2025090401
B3/S23-a5
dump-06bb4a-
9
8
1
2
1
1
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
182
0
228396
277965
0
128
64
16
32
8
4
1
192
136
132
129
68
96
24
48
65
33
12
17
196
193
97
49
512
128
64
8
4
1
384
160
192
136
80
129
416
68
96
65
176
385
200
432
512
128
64
32
4
1
160
192
80
40
68
96
48
65
208
33
196
193
88
44
100
97
216
512
16
32
8
1
80
40
20
96
24
48
33
17
88
49
25
512
64
16
32
4
1
80
40
20
68
96
24
48
33
17
84
104
52
81
44
97
49
108
512
128
16
8
4
192
136
80
40
20
24
48
12
84
104
140
44
108
512
64
8
4
136
132
40
20
5
96
24
6
12
21
104
134
22
52
13
76
53
54
77
512
128
64
2
16
32
1
130
10
66
129
5
34
96
48
65
33
17
26
69
98
13
49
512
256
128
64
32
192
257
129
68
96
512
128
8
136
88
428
512
438
512
128
2
1
384
66
96
176
133
98
512
64
68
96
6
12
104
13
100
198
54
214
109
512
128
64
16
32
8
1
192
136
144
129
96
48
65
17
104
140
512
16
32
8
4
68
24
36
48
12
88
512
64
16
32
8
1
72
68
96
24
48
65
33
17
9
97
73
49
512
64
2
32
1
192
66
34
96
65
208
33
194
193
69
98
97
101
512
64
2
16
32
1
34
96
48
65
33
17
50
97
49
45
512
2
16
8
4
1
80
34
18
24
12
17
82
44
98
13
512
16
32
1
10
34
18
24
48
33
17
21
26
13
50
41
85
49
25
53
790
577
640
64
32
130
144
96
48
33
13
97
512
64
2
8
5
72
48
65
33
17
69
97
49
512
128
64
16
8
1
136
132
129
96
24
48
512
128
64
16
160
192
129
512
128
64
192
80
129
96
196
97
512
136
48
12
140
44
516
134
140
512
128
130
129
576
384
416
385
576
16
48
512
256
128
1
288
192
40
129
24
520
640
512
128
896
48
432
518
640
64
129
96
512
592
896
66
768
904
432
512
64
16
32
8
4
1
96
24
48
65
12
512
128
64
192
512
128
64
32
8
1
192
136
80
132
68
96
48
65
208
33
12
193
97
216
512
64
16
32
4
1
80
68
96
48
33
84
97
512
24
6
70
512
64
2
32
1
66
5
34
640
64
160
176
512
128
64
16
32
1
192
96
24
36
208
33
196
193
209
204
512
32
80
24
208
216
544
40
48
104
108
518
512
128
64
16
32
8
1
192
136
144
20
129
68
96
65
17
196
104
97
512
64
32
8
72
96
48
33
512
128
64
192
66
129
96
528
32
192
96
24
208
193
97
216
512
64
96
48
33
512
512
128
32
512
32
8
4
40
68
36
196
88
620
648
512
128
64
16
1
96
544
4
36
196
216
512
64
16
32
8
4
1
192
96
24
48
17
512
16
32
8
80
40
24
48
33
12
17
88
52
49
512
64
16
32
20
96
48
33
104
97
49
512
128
16
8
4
1
40
20
5
24
12
17
21
512
2
16
1
10
5
17
26
712
88
216
512
64
16
32
8
4
80
40
20
24
48
17
21
44
85
49
45
520
5
21
53
512
512
128
64
16
32
8
4
1
68
24
36
48
17
88
37
25
512
64
16
32
8
1
72
68
24
48
65
17
9
52
49
512
64
2
16
32
1
96
48
33
17
26
50
49
512
16
1
10
34
96
48
13
49
544
88
512
2
16
32
8
10
72
48
74
69
512
16
32
1
24
48
6
33
37
38
512
64
16
32
8
4
1
96
24
48
33
12
17
49
512
128
64
32
8
4
1
192
80
68
96
65
208
512
16
32
8
1
80
40
24
48
33
17
49
25
512
64
16
32
4
1
80
40
96
24
48
65
33
17
104
81
97
49
512
40
6
54
512
2
16
32
1
5
34
48
33
17
49
512
64
32
8
80
40
96
48
88
49
512
16
4
40
20
12
104
44
76
108
528
8
40
24
6
22
38
54
524
512
128
64
16
32
8
4
1
136
144
129
68
96
48
33
12
17
104
145
97
49
512
16
4
24
36
48
512
64
16
32
8
4
1
136
72
68
96
48
65
33
9
176
52
97
73
49
576
2
16
32
66
5
18
96
48
21
109
512
16
32
48
33
17
9
26
49
648
512
16
8
40
96
48
12
104
44
108
564
544
80
96
48
49
25
512
34
18
98
512
64
16
1
96
65
17
21
98
528
32
72
96
33
53
514
18
17
44
98
108
512
128
64
16
32
8
4
1
96
24
48
33
12
97
520
96
512
16
32
8
1
40
20
24
48
12
17
49
512
64
16
8
4
1
40
20
5
68
24
48
12
21
104
44
49
512
64
2
8
4
10
5
68
24
6
12
21
13
109
800
512
552
544
40
20
96
44
108
512
16
32
8
4
40
20
24
6
12
512
64
16
32
8
4
1
5
68
24
36
12
17
88
69
37
25
512
64
8
72
24
48
512
2
16
32
8
4
1
80
34
18
96
24
12
17
44
13
704
84
640
192
136
104
140
512
80
388
528
32
96
24
12
52
44
98
108
512
128
80
82
140
76
512
128
64
16
32
8
4
1
68
24
48
65
12
704
48
196
216
512
128
16
8
4
80
68
24
12
512
64
32
8
4
10
40
20
68
6
12
22
52
584
516
516
520
40
20
22
52
512
2
8
4
1
10
20
5
12
21
26
13
53
576
512
32
8
4
24
36
512
8
72
6
134
22
70
38
102
512
2
16
32
8
4
34
18
12
98
520
20
13
53
616
518
528
8
48
6
22
54
516
72
68
96
6
52
70
512
2
16
32
1
10
5
33
12
17
13
512
552
68
73
576
40
6
70
38
54
717
512
128
64
16
32
8
4
1
129
96
24
48
65
33
12
17
97
512
64
1
192
65
385
193
512
64
32
1
192
96
48
65
208
33
193
97
512
128
64
16
32
4
1
20
129
68
65
33
12
17
193
52
49
512
16
32
8
1
40
24
48
33
17
49
25
512
64
16
32
1
80
40
96
24
48
65
33
17
104
97
49
512
64
2
16
32
8
1
10
66
5
34
96
24
65
33
17
133
26
98
13
49
513
384
514
8
4
1
20
5
24
21
512
4
192
96
65
97
640
81
512
2
4
10
20
5
6
12
21
140
52
13
53
512
64
32
1
65
33
17
97
49
512
128
64
32
8
96
65
97
512
64
16
32
8
1
72
68
96
24
48
65
73
49
513
192
66
96
193
209
512
2
32
34
50
512
1
18
33
17
21
26
13
25
53
512
2
16
32
4
5
24
17
26
37
49
524
212
53
644
96
65
97
512
2
16
8
1
10
18
12
17
26
13
576
1
5
65
33
17
73
49
512
128
512
512
128
512
64
32
96
512
160
96
48
512
64
32
192
512
640
598
512
64
96
65
512
128
520
516
648
648
940
512
132
896
390
422
512
128
64
1
640
129
512
1
642
896
561
640
560
653
608
512
48
576
580
616
518
102
512
580
529
640
710
582
726
621
512
64
32
4
1
96
48
97
512
128
64
160
192
96
200
88
512
128
64
1
192
96
65
512
16
32
1
80
96
24
48
52
512
64
16
32
40
96
48
33
512
513
66
512
64
32
96
512
24
12
88
204
512
64
16
8
160
80
144
96
24
208
84
88
152
640
64
192
5
512
128
64
16
32
1
144
129
96
512
32
8
96
48
610
528
96
620
610
512
64
16
32
8
1
24
48
17
512
16
32
8
1
80
24
48
33
512
64
16
32
1
40
96
24
48
33
17
49
512
16
8
4
68
24
12
512
64
2
8
4
10
20
5
24
6
12
104
52
13
704
512
16
32
8
4
5
24
36
48
17
88
37
49
25
512
64
2
16
32
8
40
20
5
68
96
24
36
48
6
12
42
21
104
52
44
37
38
45
54
512
64
16
8
24
48
512
2
16
8
34
18
24
17
13
544
512
16
32
96
24
48
12
512
64
32
4
192
80
96
48
97
512
16
32
8
24
48
512
64
16
32
1
96
48
65
512
16
8
1
40
24
48
12
513
512
128
16
32
8
192
80
40
72
24
48
12
200
104
88
81
204
613
512
128
16
32
1
136
144
96
48
512
16
32
4
24
36
48
512
64
16
32
8
1
72
96
24
48
49
576
34
545
514
16
10
24
48
21
13
512
9
512
128
512
32
80
5
560
33
49
512
64
1
65
512
64
192
129
96
65
33
193
97
512
64
1
68
65
512
64
32
33
97
512
1
33
640
32
192
33
705
97
544
49
512
128
64
16
1
65
97
577
193
69
544
48
216
514
65
545
196
193
704
578
194
577
193
97
528
530
512
64
16
32
1
48
33
512
64
96
65
516
17
528
32
1
48
33
25
576
16
32
1
96
48
65
33
97
512
2
1
576
528
8
1
129
96
104
97
576
32
1
72
48
65
33
52
49
522
514
1
34
17
98
529
49
25
584
73
513
65
17
97
49
545
50
49
608
17
512
4
12
512
2
16
4
10
6
38
512
16
20
24
48
12
512
16
8
24
12
512
128
64
32
8
4
96
12
512
1
5
26
13
528
518
512
2
4
10
20
18
48
6
82
26
50
38
102
512
8
24
36
512
2
16
8
4
12
44
512
2
16
1
10
24
48
9
21
26
550
512
582
528
1
10
5
12
13
512
16
32
8
1
24
33
17
528
8
1
48
17
49
544
96
48
49
512
16
32
1
5
17
13
516
1
5
17
13
612
529
512
16
32
5
24
36
37
520
24
17
49
528
33
97
529
512
2
32
4
10
5
48
21
26
22
37
50
53
537
512
1
18
17
512
49
512
549
213
529
513
5
33
17
512
2
20
5
48
21
52
53
54
534
577
704
608
512
512
512
608
97
512
610
528
608
512
49
513
561
536
516
536
544
48
49
513
561
513
554
101
544
561
512
128
64
16
32
1
136
24
65
512
128
64
8
4
1
192
96
176
88
512
64
192
80
96
48
65
512
512
512
64
2
1
576
172
512
4
512
2
656
544
12
576
72
512
128
32
4
512
128
64
1
160
192
129
96
512
128
64
136
672
672
512
128
192
512
2
512
64
512
128
64
8
384
192
512
128
64
32
192
80
129
96
640
32
192
720
514
512
128
192
144
65
518
640
640
96
712
576
514
512
608
512
520
672
512
1
512
1
129
513
512
1
512
64
32
1
96
512
64
192
68
65
576
192
40
68
96
177
512
192
640
96
592
584
512
1
768
320
512
4
160
192
512
800
304
512
192
556
514
516
536
592
512
705
512
128
64
4
512
512
384
518
576
512
80
512
608
512
640
577
512
768
512
8
592
512
128
64
16
32
8
4
1
136
96
24
48
65
33
512
128
64
32
4
1
160
192
96
48
208
33
104
193
44
97
216
544
96
512
32
96
48
512
16
8
12
566
512
64
2
16
32
1
5
33
17
69
512
16
32
144
96
48
512
36
576
32
72
48
512
64
32
66
96
208
594
512
512
128
64
512
64
192
512
32
512
128
64
16
32
1
96
24
48
65
512
128
64
1
192
68
96
512
128
64
32
8
1
192
136
80
129
68
96
65
97
512
64
16
32
96
48
720
12
512
64
512
64
16
32
1
192
68
96
65
193
524
704
80
208
89
512
518
512
128
64
16
1
192
144
96
104
520
72
512
128
64
192
194
528
24
512
64
514
576
32
192
640
64
192
516
512
64
32
4
1
512
64
32
1
192
80
96
65
88
49
512
16
24
512
64
16
32
80
68
96
48
33
17
49
518
54
512
2
520
96
518
86
512
128
64
16
32
8
144
96
48
97
512
64
16
32
8
72
96
24
48
65
608
566
608
576
544
518
70
102
518
512
64
16
32
1
512
64
1
97
512
128
1
545
513
512
565
512
896
192
640
80
512
64
80
672
512
128
64
32
8
1
192
129
65
512
128
16
192
136
17
512
64
32
96
512
16
32
512
64
16
32
1
160
80
40
96
48
65
33
84
49
512
512
256
128
64
16
32
1
288
192
96
296
65
33
193
216
512
128
64
16
144
96
672
24
36
518
544
80
96
48
33
88
512
64
160
45
704
198
704
608
514
512
576
48
512
192
544
520
512
192
512
532
576
596
592
518
134
512
64
32
1
96
512
128
64
160
192
129
512
128
64
192
80
96
88
512
32
48
17
512
16
32
96
520
12
44
512
64
5
512
64
32
192
96
512
68
12
204
512
64
160
192
80
144
24
200
152
518
512
64
1
192
130
598
512
128
64
192
96
104
97
610
609
518
620
608
65
97
512
608
544
512
16
40
24
48
592
512
560
544
512
1
512
1
512
128
64
32
1
96
65
33
193
576
1
192
96
705
512
640
129
65
512
16
160
512
16
512
64
32
96
640
144
544
4
160
37
512
512
33
640
512
16
32
160
209
513
512
609
584
513
516
512
24
704
512
32
1
512
512
512
512
576
512
4
512
512
40
704
588
728
512
97
512
64
1
640
64
513
578
608
97
576
512
4
576
512
32
192
197
520
40
512
128
64
16
32
8
4
1
96
24
48
33
12
17
512
32
512
16
32
8
1
40
20
24
48
33
17
49
25
512
16
32
96
24
48
81
97
512
16
8
24
12
520
512
2
16
1
33
17
26
13
512
656
512
32
8
4
192
24
36
48
12
88
512
64
16
32
8
72
96
48
49
512
16
1
10
18
24
48
21
50
25
53
512
64
16
32
8
4
1
24
48
512
16
32
8
1
24
48
49
512
64
16
32
1
160
96
48
49
512
16
8
4
24
12
13
544
40
88
512
64
16
32
4
80
40
20
5
24
21
85
512
16
32
8
4
5
24
36
48
25
512
64
16
32
8
1
72
24
48
9
52
49
528
66
26
512
2
8
18
12
44
512
2
16
32
34
48
17
13
704
216
560
53
54
514
16
48
49
512
16
32
8
4
1
96
24
48
17
512
32
192
208
512
16
32
8
1
20
24
48
33
49
512
64
16
32
1
160
192
80
96
24
48
104
49
528
512
64
16
32
96
48
17
512
64
16
32
8
72
96
48
176
52
49
512
576
140
512
608
48
53
512
64
16
32
8
1
24
712
512
16
32
8
1
24
48
17
512
16
8
4
40
24
48
12
512
6
13
512
1
10
560
520
10
517
12
512
16
32
8
4
24
36
12
88
37
512
2
16
32
8
4
34
18
96
24
12
44
512
16
1
10
24
21
514
8
10
26
512
64
16
32
1
24
48
33
12
512
4
1
33
544
1
40
24
512
2
1
33
49
538
514
513
21
544
26
512
548
536
512
64
32
8
4
1
68
24
512
512
16
32
8
40
24
48
17
512
16
32
48
512
24
12
512
8
69
528
32
8
512
64
16
4
40
20
24
12
104
44
518
512
16
8
24
36
48
512
32
8
96
48
33
513
10
24
554
536
17
557
528
544
80
96
528
520
13
549
53
517
48
53
45
608
512
64
16
32
8
4
1
24
48
17
49
512
576
512
16
32
24
48
512
64
16
32
1
40
96
24
48
33
17
97
49
512
64
16
8
4
80
24
512
4
24
6
12
512
5
13
512
40
96
512
16
32
8
4
1
68
24
36
48
12
17
512
64
16
8
40
20
5
36
48
6
12
102
512
64
16
32
8
72
96
24
48
512
16
32
544
80
24
208
216
562
512
16
24
512
16
32
1
24
48
17
512
64
32
4
1
192
96
512
16
8
24
48
512
16
32
4
40
20
96
48
512
16
8
4
1
40
5
24
48
12
21
512
2
48
512
32
8
4
192
80
72
96
12
88
81
100
204
512
13
53
512
16
32
8
4
24
36
48
512
64
16
32
8
1
72
68
96
24
48
65
52
49
577
512
48
512
2
16
5
9
520
24
6
21
22
561
512
16
32
8
1
520
1
512
1
560
49
512
48
514
1
13
513
33
512
48
513
192
513
512
545
517
48
512
1
512
16
32
8
1
24
48
17
49
514
1
529
512
544
512
64
16
8
24
48
17
529
529
576
552
88
512
513
512
16
8
24
12
512
528
528
5
597
528
513
520
12
101
512
16
1
528
1
24
48
49
512
1
48
49
512
2
1
536
17
25
520
512
8
528
32
513
576
8
512
128
64
16
32
8
4
1
136
96
24
48
65
33
12
17
512
64
32
192
96
216
512
16
32
8
1
24
48
17
512
64
16
32
1
80
20
96
24
48
33
17
104
97
49
512
16
8
24
512
4
53
512
64
2
16
32
1
5
33
17
26
49
512
128
16
192
144
96
104
528
24
512
64
16
32
8
72
24
48
17
49
512
16
32
42
512
2
12
512
24
512
16
8
512
128
64
8
4
68
96
65
512
512
128
64
32
192
96
208
209
512
64
32
1
96
48
528
512
68
514
512
32
192
208
536
644
512
128
64
16
32
192
144
96
65
97
514
96
536
512
128
16
32
8
1
24
48
512
16
32
8
40
20
24
48
52
49
512
64
16
32
40
96
48
512
16
40
24
12
512
2
1
704
528
4
24
512
16
32
8
4
68
24
36
48
88
512
64
16
32
8
72
24
48
33
512
512
16
49
512
16
17
512
1
24
25
512
128
64
16
32
8
1
96
48
65
33
12
512
128
64
32
1
192
96
48
65
512
16
32
8
24
48
512
64
16
32
4
1
40
96
48
65
104
97
49
552
512
64
32
65
512
128
32
136
40
176
516
40
96
104
44
108
512
128
16
32
8
1
144
20
96
48
33
17
49
512
4
24
36
512
64
16
32
8
72
96
48
65
33
52
97
49
512
1
33
512
64
32
45
528
520
12
104
108
553
530
96
33
608
48
98
53
524
556
518
582
512
16
32
1
96
33
516
17
49
528
512
32
512
1
17
13
514
512
33
49
576
72
609
545
17
529
69
49
512
1
512
512
64
16
32
80
96
48
512
16
140
512
32
1
48
88
528
512
64
32
96
512
64
16
32
48
17
560
88
561
512
512
16
8
24
48
516
528
44
512
528
8
528
8
552
20
18
96
512
512
1
96
12
528
520
4
616
536
512
6
534
38
54
518
550
514
512
64
16
32
8
1
96
24
48
97
512
128
16
192
200
512
128
64
32
8
4
1
96
97
512
16
32
8
1
80
40
20
96
24
48
12
52
49
512
16
32
96
48
512
8
24
536
513
5
512
512
64
16
8
160
144
24
176
193
512
580
512
128
64
16
32
8
1
144
20
129
96
48
65
17
97
512
64
16
32
8
72
96
48
608
514
4
512
16
1
10
24
9
97
528
8
48
104
44
512
21
512
130
66
96
13
528
73
512
24
544
512
8
24
528
550
76
512
512
16
32
1
24
48
33
49
512
128
64
32
1
192
80
96
48
97
512
128
16
8
1
160
24
48
512
64
16
32
40
96
48
65
49
512
16
8
4
1
40
24
12
512
6
512
1
936
512
16
1
192
132
40
72
96
24
12
104
88
100
204
544
84
85
512
64
16
32
144
96
48
49
512
128
64
16
32
8
136
72
96
48
33
17
49
512
32
96
544
66
48
512
928
564
544
512
560
17
49
512
32
512
544
544
1
512
193
576
12
561
608
48
544
65
533
52
513
512
16
1
512
1
49
512
16
32
1
96
513
48
512
545
538
549
529
49
580
536
512
8
512
16
12
529
512
128
16
32
96
512
512
80
18
12
592
528
96
24
512
8
80
564
513
17
593
577
561
529
538
512
512
518
518
513
96
520
33
528
513
512
128
96
97
578
97
529
21
25
514
640
96
561
609
544
513
33
544
562
53
516
20
518
544
620
514
150
516
512
128
64
16
32
8
4
1
68
96
24
48
12
17
512
64
8
68
512
64
512
16
32
40
24
48
17
512
16
32
80
40
96
24
48
104
512
128
16
8
4
80
20
24
12
104
44
108
512
8
4
5
12
13
512
2
16
32
1
10
5
26
13
512
128
16
512
16
32
4
24
36
48
12
528
608
528
1
12
13
545
640
528
512
64
16
32
8
4
1
24
48
512
16
32
8
40
24
48
12
49
512
16
96
512
16
8
4
40
24
12
512
2
16
32
1
576
80
24
517
512
16
32
8
4
24
36
48
12
512
64
16
32
8
72
96
24
48
52
516
512
48
576
2
512
16
32
8
4
96
24
512
192
44
512
16
32
8
1
24
48
49
512
16
8
4
24
12
44
13
512
64
2
8
4
6
12
13
512
5
528
80
40
12
104
512
32
8
24
517
13
512
512
16
32
8
4
1
5
24
36
12
88
576
8
512
2
16
8
24
12
17
13
517
18
620
608
12
44
108
512
69
512
128
64
8
4
1
24
512
48
512
4
512
16
8
4
1
20
24
12
512
8
4
5
96
24
6
12
512
4
12
520
1
5
13
512
64
4
548
520
6
512
16
4
18
12
562
512
1
5
33
17
13
652
608
640
528
512
24
608
108
512
512
16
96
528
98
512
128
80
96
140
108
512
16
32
24
512
528
1
512
16
8
4
24
12
512
6
12
516
512
8
20
6
12
52
512
16
8
24
520
516
12
512
16
8
1
24
576
512
16
32
24
48
512
64
16
32
40
48
33
512
64
8
4
132
40
24
12
104
512
64
2
8
4
10
20
5
24
6
12
13
512
2
5
514
1
5
552
512
16
32
8
4
24
36
48
12
17
88
512
16
32
40
20
5
96
36
48
6
12
42
52
44
76
102
512
16
8
12
13
512
2
10
24
21
26
53
728
613
517
33
45
512
10
24
26
512
512
64
32
96
516
24
512
80
548
528
8
512
128
16
32
8
4
1
24
12
512
2
4
1
10
34
6
512
16
32
8
80
40
20
96
24
48
12
512
32
96
48
512
16
8
24
12
512
32
8
4
40
20
5
12
13
512
2
1
5
684
576
512
16
32
8
4
1
80
18
96
24
48
6
33
12
17
50
49
25
656
512
16
8
4
24
36
48
12
88
512
64
2
16
8
4
1
34
18
24
12
82
13
512
8
24
48
33
9
21
49
528
24
104
108
514
10
5
24
12
13
544
684
512
784
597
616
524
640
576
896
512
32
576
96
44
512
128
64
96
12
140
528
4
24
512
2
560
596
513
520
20
96
148
104
108
512
592
12
544
80
96
593
520
706
512
64
16
32
8
4
1
24
48
12
576
88
576
192
96
100
512
48
512
32
512
16
8
24
12
512
64
32
8
4
40
20
5
24
6
12
21
104
22
13
512
2
32
1
5
584
512
8
4
24
36
12
520
706
528
8
536
520
512
516
512
64
32
8
1
24
12
512
512
16
24
48
12
512
16
8
4
1
40
24
12
44
512
8
4
20
5
6
12
52
13
528
40
581
512
16
32
8
4
24
36
12
512
2
16
8
4
1
12
44
512
64
16
32
8
4
1
24
12
512
96
516
68
96
512
8
4
24
512
32
8
4
136
20
6
12
22
516
532
552
20
6
22
52
54
512
512
8
6
512
2
16
32
4
18
12
518
22
54
582
664
520
566
520
536
520
10
20
550
582
512
512
2
4
1
10
17
52
512
16
8
40
24
520
4
10
512
2
1
5
525
532
6
54
514
8
4
5
12
21
13
512
2
16
8
18
12
532
517
512
1
10
5
18
12
13
580
576
512
512
24
520
4
512
8
520
68
24
552
20
36
512
16
8
4
68
24
512
16
8
4
1
40
20
5
24
12
17
21
44
600
512
16
8
4
6
12
134
70
38
102
582
520
20
48
12
52
518
102
518
70
54
518
22
102
512
8
4
12
512
2
4
1
10
6
512
8
24
48
608
512
512
32
8
4
20
68
12
52
514
48
512
8
1
20
24
48
6
50
25
512
8
4
12
608
512
520
525
552
5
48
616
518
512
8
512
16
21
520
72
512
8
4
48
6
534
54
520
4
48
6
70
518
512
552
648
550
552
576
6
102
512
16
8
516
512
16
8
24
560
512
2
1
512
2
4
1
10
20
5
24
12
514
5
6
69
13
608
520
12
522
9
21
512
2
1
10
5
12
17
13
512
528
552
98
512
5
512
32
512
512
6
518
198
102
518
38
518
549
512
128
64
16
32
8
4
1
129
96
24
48
65
33
12
17
49
512
128
64
384
192
512
64
32
1
192
96
512
16
32
8
40
24
48
49
25
512
64
16
32
96
48
33
97
49
512
16
8
4
20
24
48
12
512
8
24
12
512
128
64
2
16
32
1
192
10
129
5
34
96
48
65
33
17
26
98
13
49
512
128
384
192
385
640
64
129
512
16
32
8
4
24
36
48
576
8
72
96
48
33
49
512
64
2
1
192
96
65
193
512
32
1
80
96
48
65
33
97
528
18
12
512
2
16
1
10
34
18
24
48
17
9
26
53
560
97
512
640
512
1
528
640
576
512
512
64
16
32
1
512
64
32
192
512
96
512
64
2
1
65
512
512
128
96
65
576
512
64
32
544
192
577
98
544
640
18
96
512
64
16
32
8
4
1
24
512
192
576
544
8
512
32
48
512
8
4
20
5
96
6
12
13
512
128
64
2
16
32
1
130
10
5
96
48
33
17
26
69
13
512
16
48
52
513
384
516
640
64
33
512
16
32
96
48
45
512
16
8
512
16
10
24
48
33
17
9
42
13
49
576
576
32
4
520
10
48
69
49
512
16
8
1
24
17
512
16
32
8
40
24
48
17
512
64
16
32
1
48
33
97
512
16
8
4
24
512
16
1
512
16
40
24
48
17
49
512
16
32
4
24
36
48
512
8
48
17
9
512
16
528
32
1
48
17
520
48
9
544
512
16
32
1
512
65
512
16
32
40
17
576
32
1
96
48
97
512
2
32
5
608
512
576
16
48
145
108
516
576
32
8
48
512
192
194
544
96
26
512
2
32
528
529
145
97
512
64
66
512
64
16
32
8
4
1
24
48
12
17
512
64
97
512
64
2
32
4
1
10
20
96
33
12
17
49
512
544
80
512
4
40
512
64
2
16
1
10
129
5
65
33
17
26
13
49
512
4
10
5
17
544
96
512
2
130
10
5
12
13
512
4
96
84
49
656
129
512
36
576
1
65
576
2
32
1
48
513
18
33
17
21
26
49
25
53
512
544
609
512
2
16
1
10
18
12
17
13
513
65
33
97
49
641
576
516
512
20
512
8
512
10
512
8
20
514
8
10
5
13
512
4
533
26
512
64
544
544
196
640
512
64
32
640
16
640
682
512
8
512
32
4
1
20
6
65
17
49
512
2
8
4
10
20
528
4
562
512
2
8
4
10
20
12
26
13
520
6
512
2
16
18
12
518
50
514
582
512
2
16
32
8
1
10
5
18
12
17
13
552
48
69
512
512
576
32
96
512
64
576
545
528
512
16
96
48
513
5
33
608
512
1
577
512
528
608
576
608
512
1
48
512
32
512
544
528
512
512
32
4
524
44
512
512
36
560
608
512
32
560
576
544
641
512
513
706
512
512
1
52
49
560
544
512
513
512
1
5
13
537
513
49
529
49
533
52
512
512
5
13
518
512
2
8
4
5
68
53
512
528
512
512
512
8
513
5
13
536
544
532
26
513
512
520
724
580
644
512
512
608
512
16
512
16
4
512
16
24
48
528
512
2
32
1
10
5
48
13
512
8
4
1
10
5
24
512
16
32
8
4
20
24
48
12
524
512
16
8
1
10
18
24
48
17
26
512
16
32
5
24
512
2
8
10
12
26
13
513
513
524
21
513
545
513
17
49
512
1
33
561
512
64
520
512
128
64
96
512
640
512
512
64
192
544
576
192
512
32
1
672
512
16
576
512
512
512
704
512
640
598
512
512
128
64
192
96
544
512
512
576
80
664
518
512
136
600
512
648
512
512
518
582
512
128
512
608
512
512
512
128
576
513
513
704
576
512
560
642
608
512
8
584
576
512
616
518
38
534
38
608
616
530
576
646
614
512
621
512
128
64
16
32
192
48
512
32
192
608
516
514
512
128
16
129
520
640
512
128
64
16
32
136
68
49
512
128
160
192
80
640
64
192
80
512
64
160
80
48
432
768
192
640
712
108
708
512
128
64
192
129
96
512
128
64
8
192
416
512
64
192
96
193
512
512
192
40
512
64
96
576
69
512
64
16
32
8
1
48
512
48
512
64
16
32
512
544
24
65
640
144
544
512
64
32
8
72
48
516
512
64
32
512
544
512
32
96
48
552
608
512
32
24
48
608
512
529
609
512
64
68
512
64
512
96
512
96
524
676
640
580
768
512
128
16
640
96
536
512
16
512
64
32
160
96
176
640
64
80
96
208
161
104
576
384
385
408
656
512
32
8
24
164
528
576
520
904
640
705
720
653
512
64
32
96
512
128
64
384
192
512
64
96
528
48
512
32
517
672
512
576
16
32
68
96
48
512
512
64
32
1
96
520
80
48
656
96
528
32
96
609
512
656
608
662
512
16
32
8
4
24
48
512
512
16
24
48
528
512
8
40
513
26
13
512
32
4
36
576
512
24
26
512
16
32
24
512
16
32
40
24
48
512
16
32
48
104
520
12
512
592
512
4
24
36
48
512
16
8
24
48
528
512
64
16
32
8
4
1
24
48
12
512
512
16
32
8
1
20
24
48
17
512
16
32
1
96
48
512
1
48
528
40
104
108
512
64
16
32
96
512
32
4
24
36
512
64
16
8
72
48
608
536
26
565
512
64
16
8
4
96
24
12
520
512
16
8
4
68
24
12
44
512
8
4
5
13
512
512
16
8
4
160
24
36
12
512
16
8
18
12
13
512
64
16
32
8
4
68
24
48
12
576
216
512
512
16
8
4
40
24
12
104
512
32
8
4
20
68
6
12
21
22
13
513
12
552
20
6
22
54
514
8
4
5
512
4
24
36
520
6
512
2
16
8
34
18
12
44
616
584
512
16
17
512
512
16
8
1
24
512
16
32
24
512
1
40
48
97
512
8
24
12
512
2
8
4
20
12
514
10
34
13
512
16
32
8
4
24
36
48
12
25
512
40
20
96
36
12
44
560
512
26
728
581
561
512
16
24
25
512
64
16
32
8
4
24
12
608
544
48
512
16
32
8
24
48
512
96
512
512
16
8
4
40
20
24
44
108
512
16
8
20
24
6
12
21
52
54
517
13
45
512
512
16
32
8
20
96
12
512
4
36
512
96
6
102
520
72
516
40
546
532
517
21
640
12
518
52
54
524
108
517
614
513
566
512
16
32
17
512
512
16
8
24
512
8
24
512
8
24
512
32
24
512
16
8
4
512
10
6
512
32
512
16
8
80
24
612
512
544
8
24
512
32
21
41
53
524
13
592
512
128
64
16
32
8
4
1
96
24
48
512
48
552
48
608
516
36
512
64
8
72
68
536
512
64
16
32
8
1
68
24
65
512
64
192
80
40
512
64
16
32
40
96
48
536
512
196
512
32
192
80
40
48
208
512
128
16
32
8
144
96
48
104
512
64
8
72
48
514
512
128
16
8
512
16
32
24
49
512
512
8
512
16
4
24
36
528
32
48
512
64
32
8
4
48
512
64
32
4
96
48
536
48
512
64
32
1
96
48
512
512
96
544
8
72
48
33
512
512
128
64
16
32
8
4
136
24
48
512
16
32
80
24
48
33
512
64
16
8
4
136
68
24
12
512
528
40
512
16
32
4
24
36
512
64
32
72
48
512
16
4
18
12
17
512
2
512
128
64
16
32
8
4
1
96
708
528
24
576
32
96
576
16
24
12
512
64
512
16
32
8
192
80
40
96
48
88
216
528
32
80
40
68
96
48
104
108
101
512
192
12
76
204
516
68
512
72
512
16
8
80
12
13
524
528
108
728
544
512
32
640
512
32
8
512
512
8
512
32
40
48
512
512
672
48
608
528
8
96
48
512
128
16
1
512
16
32
24
48
512
64
48
512
24
6
12
520
129
24
528
20
512
8
48
512
16
32
132
96
24
48
512
64
1
192
96
512
16
8
48
512
16
32
96
48
512
16
40
24
12
512
512
32
80
48
88
608
524
512
64
16
32
68
96
24
48
33
560
544
561
545
516
528
24
517
536
560
514
10
529
529
512
16
512
600
512
560
33
600
517
560
610
560
512
128
64
32
1
512
129
512
128
32
1
65
512
1
192
96
97
512
512
128
64
192
512
64
192
512
64
608
576
192
66
96
194
576
66
69
512
97
514
192
97
544
512
517
524
546
33
101
512
512
1
608
544
608
512
513
545
512
576
704
512
706
704
608
576
512
512
128
64
640
80
544
544
512
609
577
193
705
716
513
608
704
513
561
512
588
704
704
708
512
512
512
621
512
545
512
64
16
32
609
536
512
1
96
48
33
17
97
512
16
32
1
576
512
32
48
512
64
544
96
608
512
512
528
512
1
24
512
512
560
512
538
512
1
96
513
512
64
32
48
513
528
32
48
576
512
1
512
32
1
97
512
33
512
16
512
514
1
65
512
512
16
24
536
576
514
528
48
560
528
48
608
512
32
48
513
48
544
512
32
48
513
97
512
560
560
597
512
513
545
97
513
49
544
33
529
529
529
512
544
513
576
513
641
561
514
560
560
608
512
512
8
4
129
512
4
512
16
1
512
8
24
512
2
4
1
10
20
6
12
26
560
512
8
4
20
12
512
8
4
10
24
26
512
16
8
6
38
566
512
16
32
8
4
24
17
512
16
24
532
52
512
32
8
36
512
8
512
2
16
18
512
8
512
8
24
512
16
8
4
12
512
32
8
24
12
512
16
512
64
32
4
96
12
512
544
512
20
520
512
32
4
608
512
2
16
4
512
64
16
1
17
514
1
5
516
5
13
517
525
596
518
512
12
514
512
8
616
512
8
20
6
512
48
6
50
520
52
512
6
512
536
26
514
66
48
518
518
512
8
512
8
4
24
12
528
12
548
12
512
16
12
512
6
512
16
8
24
528
8
512
4
512
8
12
564
512
1
17
513
512
17
514
5
520
26
544
4
5
24
37
512
1
538
517
21
50
53
54
538
550
102
528
710
528
514
522
517
13
512
12
544
5
12
17
13
512
16
32
1
33
17
512
24
544
520
512
2
16
1
10
5
13
536
544
512
34
48
21
50
528
17
512
513
528
544
512
512
32
528
560
560
512
1
512
561
512
2
1
17
512
513
512
16
13
512
512
13
516
560
21
529
528
512
512
1
560
560
33
49
514
26
528
24
528
514
517
512
24
512
10
561
537
545
49
529
529
512
512
4
512
520
20
516
1
512
8
13
520
522
5
52
528
528
517
512
565
528
512
512
2
512
24
544
512
512
48
512
578
532
512
513
514
528
48
529
512
513
516
20
514
8
10
544
522
53
520
40
42
52
536
52
53
534
598
705
768
576
96
512
512
512
608
608
512
609
536
609
516
576
576
514
536
522
516
544
544
561
513
561
513
544
642
608
561
512
128
64
32
8
1
68
96
65
512
128
64
1
384
192
129
96
432
512
64
192
80
96
100
552
17
512
48
512
64
69
520
672
608
512
128
64
1
136
132
129
24
640
512
128
516
640
512
128
2
130
141
704
193
656
648
600
512
64
640
64
192
704
600
640
144
560
704
512
512
512
64
1
65
704
512
517
640
512
640
652
640
1
129
640
592
608
512
608
592
512
512
128
160
129
560
518
512
128
129
512
128
129
512
64
640
544
176
640
641
640
512
512
128
384
192
512
896
12
560
528
512
128
132
512
128
640
640
640
512
64
68
65
512
512
128
64
8
512
128
192
720
520
4
12
512
64
384
385
648
640
64
192
640
512
128
64
96
576
704
704
640
640
192
144
640
129
608
704
536
640
512
512
64
16
192
512
192
656
512
646
705
576
656
648
608
577
640
140
512
576
524
552
576
65
512
1
512
128
640
641
640
640
514
576
68
576
208
576
514
640
144
512
128
512
64
32
192
96
576
192
518
514
512
128
704
556
518
528
640
641
704
640
608
552
536
512
64
1
65
512
64
640
640
512
64
516
560
704
512
64
672
560
512
640
592
512
576
516
640
512
640
512
640
512
524
512
640
512
582
576
648
600
648
576
96
576
896
576
512
640
512
720
512
512
128
64
16
32
8
4
1
192
68
96
48
65
33
512
128
64
384
192
416
512
64
32
192
40
96
48
65
100
97
528
32
96
24
48
512
64
16
32
80
40
96
48
44
516
48
12
108
518
134
54
512
64
32
1
66
34
520
640
144
96
148
512
16
32
4
576
32
96
512
96
65
560
512
64
32
8
1
68
96
24
65
12
576
512
64
32
192
80
96
100
97
512
64
16
32
96
48
104
525
512
64
66
672
192
512
128
32
192
208
512
128
64
16
8
136
96
97
576
32
8
704
24
576
640
704
546
576
101
648
528
32
640
512
32
576
32
48
512
32
96
49
576
576
8
528
520
12
514
582
512
64
32
8
1
65
33
576
192
193
513
49
544
513
49
544
1
514
562
513
725
512
16
512
608
656
208
512
64
16
96
608
520
544
512
80
512
64
32
48
592
576
72
48
512
64
1
65
600
513
705
608
544
710
512
140
512
512
64
512
80
512
576
512
512
544
512
128
64
32
192
129
24
512
64
192
193
512
64
80
96
544
512
576
608
48
548
520
512
512
64
1
96
512
64
192
512
128
64
192
512
64
512
192
132
512
528
512
128
64
1
129
65
512
64
1
384
160
192
512
128
64
192
96
65
196
512
96
48
524
576
512
64
192
96
193
588
592
514
589
512
128
64
16
32
192
144
96
65
104
512
64
66
704
194
512
32
4
1
512
64
1
192
96
528
32
24
48
512
64
32
576
16
96
576
32
608
656
512
512
512
64
1
48
512
64
80
96
528
512
64
104
512
576
32
192
96
516
512
16
576
608
524
512
704
520
704
576
518
512
96
640
64
192
68
512
128
64
192
80
129
96
560
512
512
64
1
192
656
48
640
64
192
96
104
97
620
556
552
513
513
576
96
705
705
544
544
512
705
518
512
576
705
576
608
512
64
520
512
64
16
32
8
1
33
512
512
32
48
33
518
512
1
512
64
32
1
512
128
64
96
512
64
32
96
48
512
576
16
32
192
720
512
128
136
96
514
576
68
584
512
16
528
576
512
64
16
32
512
64
32
528
32
24
48
512
32
1
96
48
576
16
40
552
512
16
32
96
512
64
32
96
513
512
560
518
582
545
513
520
12
576
518
550
512
64
32
640
576
96
512
16
80
25
608
512
528
512
64
16
32
96
97
512
64
32
581
512
32
512
64
32
80
96
520
512
64
96
512
512
40
12
512
96
544
512
64
32
48
544
66
528
518
608
65
608
560
518
518
662
518
512
64
576
536
512
512
64
1
512
64
1
576
32
512
64
608
512
640
512
64
1
544
512
512
64
582
544
576
512
32
640
592
512
556
616
672
512
128
64
32
192
96
65
97
512
128
192
576
96
544
48
520
512
512
256
32
192
640
608
512
32
512
536
512
32
512
546
576
576
192
576
608
512
608
608
512
128
64
16
32
1
96
24
33
512
64
32
96
33
512
128
16
32
136
80
24
48
88
512
16
32
96
48
104
49
544
96
576
160
576
96
88
552
44
640
64
16
144
96
512
64
72
48
578
512
1
582
576
512
65
512
64
192
512
256
128
512
64
512
32
96
48
544
512
16
32
40
96
104
577
608
512
128
64
32
192
193
608
520
608
562
640
548
512
536
576
512
592
608
640
600
512
518
512
64
600
512
96
520
512
536
513
544
577
557
640
710
577
528
646
512
512
64
584
528
704
512
65
640
640
640
192
512
512
512
596
512
518
518
512
64
16
32
96
33
49
576
192
608
512
32
512
128
64
32
96
512
128
1
129
640
64
384
192
416
640
64
192
576
512
256
64
16
32
288
192
208
896
512
128
32
192
49
512
192
640
64
192
96
576
192
536
208
88
512
128
64
96
65
97
580
512
64
16
32
96
65
512
32
576
72
560
512
32
544
512
32
544
96
536
44
544
608
512
64
608
566
512
64
512
64
512
64
48
704
528
640
550
640
704
640
64
640
96
672
512
592
920
512
160
164
816
920
518
640
129
640
642
704
576
598
512
512
512
128
64
96
512
64
192
193
576
32
192
96
104
97
620
608
609
533
518
608
98
108
576
577
609
512
640
576
96
512
528
552
512
584
592
512
544
48
544
512
32
653
512
512
640
64
512
576
512
32
640
64
640
576
512
704
544
512
704
512
709
513
576
576
576
520
528
576
512
560
512
64
96
592
96
512
616
576
680
544
96
516
576
557
576
512
513
576
512
64
544
512
672
705
512
512
1
608
593
513
512
512
64
544
545
512
32
544
512
516
512
516
512
576
576
68
512
512
512
520
20
704
524
708
544
576
640
640
640
512
608
512
608
608
608
17
97
512
512
64
576
544
512
532
704
709
576
12
512
512
128
64
16
32
8
4
1
96
24
48
33
12
17
600
512
32
192
96
48
208
44
216
512
16
32
8
1
40
24
48
512
64
16
32
80
96
24
48
104
49
512
16
8
40
24
12
44
512
8
4
5
24
21
512
2
16
32
1
34
13
640
16
512
16
32
8
4
24
36
48
12
512
64
16
32
8
72
96
24
48
514
96
512
2
16
8
1
17
512
1
24
48
21
50
576
512
512
16
32
8
1
24
48
17
512
16
32
8
1
40
24
48
17
512
64
16
32
96
48
512
16
8
4
24
12
21
512
2
16
1
26
512
64
16
4
40
20
24
48
512
5
6
512
16
32
8
4
24
36
48
17
512
64
16
32
8
72
24
48
544
49
512
10
24
48
33
512
544
1
24
33
512
32
8
536
512
16
32
96
48
528
528
512
32
8
48
602
530
512
8
536
512
8
4
20
24
12
544
8
24
17
512
16
8
18
12
528
512
32
1
17
512
32
1
17
49
560
513
5
13
545
533
536
37
530
17
640
576
512
8
512
512
8
24
512
2
20
12
808
520
4
24
36
17
528
40
20
36
528
512
24
12
728
512
512
64
96
528
32
512
64
32
48
512
513
72
88
512
48
512
16
32
48
560
528
1
17
513
49
513
533
532
17
544
561
517
21
513
545
512
5
69
512
16
32
8
1
24
48
12
512
512
16
32
8
1
40
24
48
512
16
1
96
48
33
17
512
16
8
24
12
512
512
1
26
536
36
48
520
512
16
32
8
1
48
33
512
16
32
8
96
24
48
49
512
16
32
96
48
512
16
8
4
24
12
514
512
16
32
8
24
36
48
512
16
32
8
72
24
48
49
528
512
64
16
32
1
33
17
512
32
192
40
512
16
32
1
24
48
17
512
16
32
160
80
512
928
512
16
32
48
512
64
16
32
1
72
48
546
512
16
32
8
24
48
512
16
32
8
24
48
512
16
8
1
24
12
512
8
4
12
54
544
4
24
514
16
8
24
12
529
560
556
728
512
16
32
1
48
512
32
192
512
16
8
80
24
48
608
520
520
80
512
16
44
560
54
517
516
24
522
533
512
16
8
1
24
512
16
32
24
48
33
512
16
32
40
96
48
512
512
8
4
20
12
514
512
16
24
48
17
512
8
80
40
12
512
16
8
1
24
48
528
26
512
16
32
1
48
512
32
192
80
96
512
16
8
24
48
512
32
512
16
8
4
24
544
512
40
200
512
16
32
4
24
512
16
32
48
528
566
561
513
24
544
537
512
518
524
530
524
620
512
529
561
512
513
17
560
49
529
530
17
512
728
536
565
560
513
12
512
16
1
17
560
561
512
64
16
32
8
1
96
24
48
512
16
24
48
512
64
32
80
96
48
512
512
512
128
2
65
640
516
520
562
512
32
4
96
48
544
512
32
552
512
16
32
1
48
512
16
32
24
48
512
16
32
96
512
8
512
549
512
16
32
24
576
16
32
8
72
48
538
512
512
64
16
32
8
4
1
512
64
32
96
65
512
16
32
48
512
16
32
96
48
544
672
512
640
512
16
32
96
48
544
512
64
16
32
8
72
48
620
565
560
512
32
96
544
512
16
32
8
48
528
32
17
640
16
32
48
512
48
512
512
136
512
32
80
96
512
16
32
8
24
48
512
16
32
48
512
16
8
512
512
32
12
512
64
16
32
8
72
48
928
552
560
545
608
704
513
545
560
49
565
512
64
16
32
8
4
1
24
48
12
17
512
216
512
8
40
24
48
512
512
16
8
20
24
12
512
512
32
36
784
512
16
32
8
1
17
512
16
8
40
24
48
52
512
16
32
48
512
8
12
528
1
512
16
32
8
24
36
512
16
8
68
48
17
52
533
512
16
8
24
512
16
8
24
512
8
24
12
512
8
528
512
16
32
8
4
24
12
512
72
512
16
8
18
24
12
512
24
48
512
8
4
6
525
512
16
8
1
17
514
1
34
525
576
512
8
532
17
517
520
24
512
16
24
512
16
512
16
32
40
96
48
512
16
8
4
24
512
2
4
20
24
12
512
16
32
8
4
24
36
48
512
36
512
8
24
13
600
513
512
8
4
12
512
2
12
512
16
8
20
24
544
512
8
24
520
532
513
512
536
514
16
8
24
12
536
513
528
512
1
532
544
37
512
4
48
513
520
512
1
529
512
16
32
8
1
17
512
512
32
24
17
544
1
512
548
512
544
528
512
520
512
1
5
513
544
525
560
536
512
16
512
1
49
513
33
17
13
609
545
522
516
513
534
560
514
648
560
536
512
64
32
8
512
608
524
512
514
512
548
512
4
512
64
16
32
4
48
512
16
8
40
20
24
17
512
16
32
48
512
8
512
68
48
512
32
8
24
36
512
32
8
48
522
48
512
528
512
512
512
512
528
512
16
32
576
88
513
520
512
512
512
8
512
512
16
32
8
512
512
64
40
104
520
520
24
512
512
512
512
512
8
24
512
16
24
512
4
24
12
512
16
8
24
512
528
512
4
48
512
16
32
48
512
512
544
96
48
512
513
517
512
529
516
513
512
560
560
512
576
528
512
536
552
560
520
544
48
560
544
528
512
64
16
32
8
4
1
24
48
12
704
512
16
8
24
48
592
96
512
8
24
12
517
544
512
16
32
8
4
24
36
584
536
584
640
672
80
512
16
32
1
512
16
32
12
512
16
32
20
48
17
512
16
32
24
48
528
8
48
512
64
16
32
8
4
1
24
48
33
512
64
32
8
4
192
80
40
96
208
196
216
512
16
32
40
24
48
512
64
16
32
160
192
80
96
48
176
513
34
528
44
108
512
16
32
8
96
17
544
24
36
512
64
16
32
8
4
72
68
48
65
52
49
517
96
528
546
560
74
512
16
8
4
556
512
24
48
512
8
40
24
12
512
512
40
512
32
8
4
24
48
512
64
16
8
4
512
8
40
536
520
512
2
16
8
18
12
512
48
532
512
512
592
48
656
512
16
32
1
24
48
512
16
32
24
48
512
32
1
48
512
8
80
12
512
8
12
517
552
512
16
32
8
4
24
48
12
544
8
48
512
64
16
32
8
24
48
529
538
512
1
512
32
544
24
48
520
40
520
44
512
32
8
20
5
24
48
22
53
533
45
614
576
8
48
520
4
6
514
34
18
512
512
16
32
512
96
512
16
512
64
32
48
528
8
24
592
72
88
512
32
512
4
24
608
48
49
544
528
8
528
544
48
576
536
88
720
536
216
585
513
528
48
17
536
17
512
64
16
32
8
4
1
24
48
528
20
24
48
528
32
96
48
512
2
16
516
36
512
64
16
8
48
9
530
512
64
16
8
24
544
544
536
514
544
512
128
32
144
512
16
32
1
512
16
32
96
48
512
16
24
512
16
24
512
16
24
48
512
64
16
32
1
512
32
512
16
32
48
520
40
620
552
529
512
64
16
32
8
48
512
64
16
32
8
1
24
48
97
512
16
32
8
24
48
512
16
8
4
80
68
24
12
512
8
4
40
20
5
6
12
104
22
52
54
512
16
1
528
1
40
44
513
10
20
5
13
512
16
32
4
68
24
36
88
37
520
512
16
8
24
12
17
528
18
21
528
32
65
516
512
512
1
48
17
545
512
552
42
512
32
592
24
48
552
204
512
96
48
520
12
728
729
544
54
552
512
517
580
512
16
512
16
512
16
48
512
8
24
512
520
24
512
2
8
40
20
12
52
38
536
512
16
32
8
4
48
12
512
64
32
40
96
512
16
8
24
48
512
64
16
32
96
49
512
16
8
24
12
512
544
8
24
512
108
640
512
16
8
24
12
512
16
32
8
96
24
48
512
564
560
593
512
513
512
524
545
522
512
5
12
9
560
520
4
24
544
520
518
545
512
537
544
48
512
544
528
512
512
544
560
584
512
544
513
512
1
529
512
544
512
560
513
544
513
512
545
517
544
512
32
49
514
512
528
48
17
49
529
536
513
528
48
560
17
49
536
48
26
512
524
514
512
512
544
512
1
512
512
16
536
512
560
512
2
26
528
513
592
580
720
512
512
560
536
524
516
528
512
32
529
512
512
544
528
528
17
512
512
642
512
560
512
512
16
512
544
544
512
48
560
544
577
560
512
8
513
17
514
528
528
34
536
512
528
512
544
512
546
544
512
512
128
64
16
32
8
4
1
192
96
24
48
65
33
17
512
64
512
64
32
1
192
96
48
33
193
512
16
32
8
1
40
20
24
48
88
512
64
16
32
4
1
80
40
96
48
33
49
512
16
8
40
24
48
12
44
108
516
40
24
22
54
512
2
16
32
1
5
33
17
13
592
512
128
64
32
144
96
48
512
16
32
8
4
36
512
64
16
8
72
24
48
73
512
512
2
16
32
96
516
512
32
1
48
26
512
608
512
512
192
576
96
708
512
16
48
512
16
32
48
49
512
32
528
8
512
528
32
4
24
512
16
8
48
514
512
64
16
32
8
4
1
48
33
12
49
512
64
32
96
512
16
32
8
24
48
49
25
512
64
16
32
1
40
96
48
512
2
32
34
544
8
80
96
49
534
512
64
16
32
8
1
96
104
536
36
512
64
16
32
8
72
96
48
65
544
48
21
45
528
32
17
49
528
44
512
96
17
561
512
24
560
524
516
512
4
512
4
68
12
580
512
64
16
1
48
33
512
64
512
4
20
12
17
513
512
32
96
48
513
514
53
545
561
549
585
512
512
192
608
512
512
608
97
620
512
32
48
49
536
512
544
512
16
512
16
512
8
24
48
512
40
72
96
512
48
512
64
16
32
8
72
48
538
512
512
32
1
33
528
512
512
5
516
514
516
12
529
548
513
545
560
512
128
64
16
32
8
1
192
96
65
512
512
64
32
96
512
140
524
616
640
16
512
576
512
128
64
8
640
64
512
64
512
64
16
68
512
32
512
128
64
16
96
97
704
216
729
512
64
32
4
1
512
64
512
64
96
48
97
512
512
96
576
8
72
560
608
544
513
512
192
512
64
32
96
104
544
192
96
608
544
524
512
576
160
576
96
528
512
32
512
524
512
64
32
144
96
610
610
512
513
512
512
64
16
32
8
1
48
512
512
16
32
1
40
24
48
512
1
96
520
24
512
2
32
516
576
72
512
16
32
1
512
16
32
8
24
48
52
512
64
16
32
528
8
24
528
32
4
533
512
16
32
8
4
24
36
48
512
64
16
32
8
24
48
52
566
529
512
64
16
32
8
4
1
48
512
512
16
32
20
48
512
64
16
32
96
48
524
512
16
96
512
64
48
512
16
32
520
48
556
548
512
16
512
512
544
1
512
512
40
520
516
36
512
48
512
16
32
48
512
64
16
32
96
48
17
516
520
12
552
512
16
32
8
24
36
48
12
512
96
512
64
24
560
208
512
48
512
192
80
96
512
48
512
16
32
48
512
8
40
24
552
84
512
16
512
64
16
32
8
72
68
96
48
576
45
512
512
512
16
561
528
33
561
513
512
517
528
537
512
64
16
32
8
1
96
24
48
33
512
512
64
32
192
96
512
8
24
48
512
64
16
32
96
48
592
44
512
608
512
64
8
544
545
594
512
64
16
32
1
96
576
512
64
32
512
32
96
48
512
5
576
32
33
512
128
64
16
32
96
520
544
512
16
32
1
512
16
32
40
96
24
48
52
512
16
32
96
48
44
512
16
8
528
48
512
64
16
32
8
72
24
48
512
64
16
32
1
512
32
1
192
96
512
16
32
1
48
52
512
64
16
32
96
48
65
33
49
589
576
552
96
512
128
16
32
96
48
33
49
512
64
16
32
8
72
96
48
512
2
608
512
16
560
552
512
17
608
512
33
544
512
576
512
80
96
524
528
520
524
608
12
608
524
514
512
76
512
64
16
32
1
96
24
17
512
512
16
32
96
48
512
16
32
1
96
48
520
517
512
48
534
512
32
96
48
512
32
8
1
48
512
512
32
48
512
50
512
516
536
548
100
512
64
32
8
1
48
512
64
32
80
96
33
512
512
64
32
20
96
48
512
16
4
1
24
512
40
72
512
16
32
1
96
48
512
64
32
96
48
544
545
565
544
560
576
1
513
610
512
513
544
514
528
524
512
16
616
44
608
528
513
545
97
545
512
560
512
565
546
516
582
518
512
1
536
560
512
2
16
32
528
560
520
536
546
528
512
32
528
512
513
17
529
538
516
33
512
608
562
592
544
609
513
529
529
588
545
512
64
8
641
512
64
512
64
32
48
512
32
512
512
16
32
192
80
96
48
544
136
528
96
576
16
32
48
512
544
524
512
32
512
32
48
576
512
16
720
512
96
512
8
512
512
16
576
32
96
512
128
48
512
512
16
8
48
560
544
48
512
512
520
529
512
512
528
528
8
544
560
516
528
524
512
512
32
12
512
532
536
552
544
529
608
576
576
4
68
514
608
576
12
532
512
512
4
5
12
612
548
516
518
566
614
518
518
518
516
512
128
64
16
32
8
192
96
24
48
65
17
512
64
192
96
536
512
32
96
48
97
524
44
512
1
512
128
16
32
96
544
512
530
512
64
96
512
528
768
32
192
780
512
64
16
32
68
48
65
12
512
512
64
32
4
512
524
518
512
512
16
32
96
608
512
128
64
16
32
8
1
96
48
65
33
512
16
32
8
40
20
24
48
12
88
52
216
512
16
32
96
48
512
128
16
8
80
40
24
12
104
44
512
16
512
32
88
552
544
20
22
37
512
16
512
16
32
160
24
25
512
64
32
8
136
72
48
9
176
524
564
70
576
72
512
64
16
32
544
48
576
16
32
96
17
528
32
97
576
48
49
512
512
8
40
44
512
548
512
514
512
512
128
16
96
640
512
528
12
560
592
408
528
944
514
528
596
512
64
32
96
512
64
192
512
64
8
96
512
16
8
48
49
512
16
32
96
24
48
524
512
512
64
16
200
534
577
512
64
16
32
192
96
512
16
24
48
609
512
2
544
96
97
512
32
512
32
96
48
528
48
512
512
552
512
520
48
608
512
516
512
1
48
561
512
5
512
16
17
549
514
648
512
16
32
48
528
528
32
48
620
556
576
677
512
48
512
609
609
538
512
713
512
1
544
512
512
16
4
24
520
516
512
512
530
512
512
64
16
32
8
1
96
24
48
528
32
24
48
512
32
48
512
2
16
17
548
512
64
16
32
48
512
32
33
49
544
512
64
16
32
8
4
1
68
96
65
512
64
385
576
32
80
96
208
512
64
32
80
96
48
576
65
576
32
96
520
80
216
512
128
16
32
1
136
144
96
104
576
72
640
130
512
16
512
512
16
48
528
512
544
80
536
576
16
32
8
96
48
512
64
16
32
1
24
512
32
192
96
208
512
32
512
32
96
48
524
44
640
32
96
48
512
32
48
706
560
53
512
16
32
8
48
512
32
48
536
534
512
33
620
512
16
32
4
36
524
512
520
512
32
1
512
940
512
16
520
512
576
516
576
16
40
96
12
104
52
544
192
104
76
528
32
144
544
36
512
8
80
12
608
108
728
640
52
512
576
596
596
512
64
16
32
96
576
96
512
512
16
32
48
672
80
48
576
96
512
32
48
49
517
512
897
512
64
32
96
512
16
8
1
24
512
64
32
1
96
48
33
512
24
512
584
576
96
512
64
16
32
96
24
48
33
49
544
34
560
544
34
576
65
544
640
129
545
513
544
48
544
896
416
564
54
545
513
544
48
561
561
512
560
576
560
560
544
576
544
552
530
560
544
544
560
544
525
53
564
512
512
520
512
32
512
512
561
512
32
1
512
49
609
512
32
1
512
512
536
544
557
524
578
561
545
512
548
544
536
560
512
48
49
528
565
512
576
193
512
512
48
608
512
512
4
132
544
44
513
556
600
512
512
96
548
544
529
592
96
564
512
530
513
513
560
513
549
544
544
518
616
512
33
528
592
576
520
525
512
704
512
608
514
529
529
49
533
537
544
640
608
512
546
544
512
528
560
564
522
512
564
518
529
660
532
534
544
512
128
64
16
32
8
4
1
96
24
48
33
12
512
128
576
192
96
44
512
16
32
8
40
24
48
49
25
512
16
32
40
96
24
48
104
512
16
8
4
20
24
12
44
108
512
8
4
40
20
5
6
12
134
22
13
512
2
16
32
1
10
5
13
517
512
128
512
16
32
8
4
24
36
48
576
8
72
48
17
514
16
8
1
18
17
528
53
512
640
512
580
512
64
8
576
512
16
8
512
16
8
24
48
528
536
44
512
16
8
24
512
8
72
48
528
513
520
48
560
560
552
528
516
584
520
144
512
64
16
8
4
1
24
12
576
512
16
32
8
1
20
24
48
512
16
8
4
40
5
24
48
12
44
13
512
8
4
5
6
12
13
520
512
8
20
12
512
16
32
4
24
36
12
37
512
2
16
8
4
1
18
24
12
44
13
656
528
96
104
592
140
512
8
1
520
512
514
5
512
512
512
16
8
1
17
513
520
528
512
1
5
536
514
536
522
26
13
576
512
560
512
528
32
24
512
32
40
96
48
512
8
512
16
8
4
24
36
25
512
40
96
36
44
512
24
512
512
16
528
512
513
528
517
562
520
560
512
16
32
8
4
1
24
48
12
640
512
16
8
24
48
512
512
16
512
8
512
5
520
4
512
64
8
512
16
32
8
4
1
24
17
512
16
24
48
512
16
32
48
512
16
8
4
528
32
8
24
512
32
8
4
24
88
512
64
16
8
24
48
17
530
12
560
512
32
4
1
512
24
48
25
512
16
96
512
8
4
1
512
16
1
24
48
512
16
8
24
12
21
44
512
8
20
5
608
512
16
32
4
24
512
2
16
32
8
18
12
512
16
1
24
512
528
8
528
513
512
720
548
520
512
16
8
24
512
16
32
1
24
48
33
512
32
40
48
512
16
8
4
24
12
512
8
4
6
12
13
512
16
32
8
24
36
48
512
36
12
512
16
8
24
516
512
16
8
1
48
512
512
24
17
88
576
40
512
16
8
4
24
512
192
528
512
24
512
16
32
8
24
48
17
536
512
512
512
16
608
513
512
64
16
32
8
4
1
132
96
12
512
8
40
24
48
512
48
512
16
8
20
24
12
512
8
4
6
12
22
13
660
528
8
24
576
548
536
512
16
8
512
16
8
40
608
17
512
16
8
24
12
512
13
512
16
32
8
24
512
8
528
512
16
8
4
512
8
24
512
16
8
4
24
12
512
8
5
13
512
16
32
8
4
24
36
12
88
512
16
8
1
18
24
12
82
13
556
514
512
8
4
24
728
512
512
8
4
24
12
512
8
4
24
12
512
8
512
2
16
12
512
13
512
8
24
514
4
13
528
520
216
528
12
512
16
12
524
512
24
512
16
40
528
8
24
600
517
13
520
10
18
17
576
512
16
8
1
24
528
512
16
32
40
48
512
8
4
68
24
12
512
8
4
20
24
12
13
517
512
2
1
5
13
528
8
24
12
17
88
552
20
96
6
12
512
2
16
8
12
13
600
512
512
8
44
512
16
8
4
12
512
512
16
32
8
80
20
24
512
16
8
24
12
512
32
8
4
24
512
8
18
24
12
17
533
13
522
5
12
13
520
524
512
528
544
4
524
104
76
620
512
517
512
16
32
8
4
1
24
580
512
512
8
24
12
512
8
4
5
6
13
512
516
512
520
516
517
512
8
4
1
17
532
24
512
8
512
4
5
12
512
520
512
8
24
37
512
16
8
18
12
17
512
4
512
8
4
512
8
4
24
12
524
608
536
520
512
16
4
44
512
512
8
528
13
512
8
512
1
514
5
6
13
45
512
5
18
13
512
576
516
512
512
16
544
512
4
512
16
24
512
8
4
513
512
16
4
34
12
520
512
514
517
13
53
538
528
522
5
13
524
512
512
520
512
560
528
620
512
512
608
560
528
608
512
4
708
592
608
524
620
512
16
32
8
520
512
516
513
512
8
512
512
8
512
8
512
8
24
12
512
64
4
512
8
24
512
16
8
512
8
520
512
512
512
8
512
16
8
512
20
520
524
520
512
24
512
1
512
16
24
512
8
24
12
512
512
32
8
4
516
12
44
512
64
16
32
8
4
1
24
48
12
17
512
8
24
48
512
8
24
12
512
2
1
13
512
32
8
4
24
592
512
16
32
512
16
24
528
512
16
24
512
48
512
16
32
8
512
192
512
16
576
16
528
40
512
64
16
8
72
52
517
512
16
8
4
708
512
8
24
12
512
12
22
13
941
608
512
32
8
4
5
24
36
12
88
514
8
1
12
17
13
640
512
16
32
8
4
132
24
48
12
720
528
4
512
16
8
4
24
12
104
88
512
8
4
20
24
6
12
104
22
516
12
17
520
40
20
517
528
36
512
8
4
512
2
16
32
8
34
18
12
44
528
17
512
514
4
520
513
513
520
4
556
512
8
24
512
16
8
24
512
48
33
512
8
4
40
24
12
512
4
12
512
16
32
8
4
1
24
12
17
88
528
512
72
512
18
12
17
13
513
728
512
32
4
512
32
20
24
576
528
40
96
24
44
108
524
557
512
136
518
102
584
516
512
2
16
4
12
552
20
566
556
530
204
532
512
8
4
512
16
512
8
24
524
517
12
13
520
24
513
536
516
533
536
554
520
24
530
513
557
528
536
516
1
536
536
17
26
512
8
4
576
4
544
96
544
656
96
512
512
576
528
548
512
528
512
16
32
8
4
1
24
12
580
536
48
512
16
32
48
44
108
512
16
8
24
12
512
4
6
12
512
520
512
2
16
8
4
1
18
12
17
13
512
8
4
1
24
512
2
10
516
12
512
2
16
5
512
8
10
513
512
8
512
64
16
32
8
4
1
68
24
48
12
17
140
512
16
32
8
40
96
24
48
88
512
64
16
32
4
40
20
96
48
104
44
108
512
16
8
4
24
12
17
13
544
216
576
512
8
140
216
166
54
576
512
32
8
4
24
36
512
64
16
8
48
514
16
4
18
68
12
544
616
528
516
68
512
16
8
4
24
17
512
16
8
24
512
8
5
24
12
512
32
8
24
512
16
12
512
16
8
4
48
12
512
20
512
512
64
4
12
520
520
516
514
16
32
12
517
12
512
516
512
2
8
517
620
512
512
16
512
32
8
24
532
520
4
512
514
16
1
24
720
512
8
18
50
656
512
32
520
52
520
512
524
512
26
560
12
514
16
536
6
520
512
8
512
512
8
24
12
512
8
24
12
536
512
40
20
36
44
100
512
524
592
512
8
4
12
544
512
2
4
1
10
6
12
512
16
24
48
512
16
8
40
24
12
512
32
4
12
514
512
20
512
16
4
10
20
18
24
52
102
512
16
24
512
16
8
4
24
12
140
512
212
525
536
17
513
512
4
24
536
512
2
520
520
53
528
512
16
32
8
536
616
620
513
516
10
26
514
536
524
514
8
1
10
5
24
12
26
44
13
704
516
512
528
725
620
524
512
544
512
512
4
68
528
104
704
512
620
512
64
96
512
136
512
640
68
96
524
524
536
516
536
512
512
544
692
514
520
512
20
648
716
528
576
108
512
728
642
528
600
620
610
520
544
512
64
16
32
8
4
1
68
24
48
12
17
608
216
512
8
24
48
544
80
512
8
4
40
24
12
44
512
8
4
20
5
6
12
13
512
1
5
13
520
4
24
36
12
520
514
8
4
12
13
640
580
576
512
608
644
512
520
512
512
64
512
8
512
8
24
512
16
8
4
40
24
12
520
4
68
36
12
528
24
12
13
512
16
8
4
1
68
704
608
512
8
4
512
8
4
5
12
516
560
512
4
5
12
516
512
8
6
512
2
16
8
4
12
532
648
534
517
512
16
1
513
17
512
514
1
5
514
4
5
13
580
512
512
8
4
512
8
12
516
24
612
524
512
44
513
532
512
8
24
548
536
516
544
512
128
64
16
8
4
136
24
17
512
560
512
16
8
24
12
512
1
13
516
512
24
516
512
1
520
24
516
24
36
520
72
513
512
8
4
12
528
8
24
512
8
4
24
12
512
2
8
4
5
517
552
512
8
4
24
48
12
512
8
12
608
512
64
8
4
24
512
16
8
12
512
2
8
4
20
96
24
6
12
22
560
517
13
512
8
4
512
4
12
552
514
5
524
544
581
512
1
24
536
512
24
512
8
4
24
12
520
4
20
12
520
4
24
12
524
512
12
13
512
16
4
512
512
16
8
24
48
512
8
12
512
4
514
1
512
16
8
4
12
13
552
512
64
8
4
1
12
544
520
608
512
4
12
512
4
132
20
6
12
22
513
548
528
576
640
518
582
512
68
512
8
516
40
512
4
6
520
4
512
8
4
24
516
20
96
512
4
512
32
8
4
20
12
22
52
512
532
52
54
518
512
2
16
4
12
534
512
566
556
544
54
518
520
54
518
512
516
512
8
4
516
518
512
8
4
12
512
2
1
6
512
24
560
512
32
8
4
20
12
530
6
512
2
4
12
518
534
54
518
52
704
38
198
644
512
576
520
520
512
532
534
566
614
512
4
12
512
128
512
520
12
512
2
522
522
580
512
8
512
8
24
520
552
520
520
512
2
12
520
512
4
513
513
5
514
10
5
13
522
566
534
552
516
512
16
516
512
2
5
12
22
13
45
520
12
534
520
5
12
13
512
8
4
12
512
4
1
12
536
524
516
520
12
520
514
512
8
1
513
5
13
516
10
5
12
514
520
4
20
512
8
12
512
10
5
12
13
552
640
512
536
516
516
524
512
516
520
620
580
24
536
564
608
512
8
4
24
536
536
512
64
4
40
20
6
12
22
52
76
552
548
512
8
4
1
512
16
8
24
48
528
8
40
24
12
44
512
2
8
12
513
5
552
104
108
520
516
5
12
13
512
32
4
24
36
17
25
512
16
4
12
13
513
9
21
532
528
24
44
76
600
512
8
4
520
20
48
512
16
8
4
20
24
12
512
8
4
12
512
8
4
6
12
70
38
102
520
12
518
134
70
518
70
38
198
518
38
102
614
710
512
4
12
520
512
512
1
12
520
518
70
646
518
582
582
518
566
614
512
16
8
4
1
17
516
518
512
2
512
8
4
1
12
514
4
10
6
12
26
38
516
513
516
10
26
512
8
4
6
516
1
68
512
544
4
5
36
37
520
512
520
512
32
8
4
12
512
520
4
512
4
6
12
532
48
52
512
512
2
4
566
516
584
524
524
513
532
516
520
520
560
525
512
4
520
12
512
64
4
20
13
516
12
608
512
520
517
528
514
560
592
518
134
536
520
512
8
520
24
549
536
512
512
4
68
524
520
584
518
518
22
518
54
516
512
544
518
38
518
102
550
512
616
520
534
576
580
518
70
646
512
16
8
4
1
17
560
512
8
4
12
512
512
16
1
512
16
512
512
32
8
4
24
520
528
8
516
1
12
513
512
516
512
8
4
20
12
514
1
514
4
10
20
26
516
516
5
13
512
524
512
4
1
514
1
10
5
12
13
520
613
513
5
18
12
13
528
524
512
8
12
538
522
517
13
512
4
512
2
4
514
1
516
10
514
8
5
13
512
12
512
1
520
10
5
12
13
512
592
616
512
148
512
514
520
552
520
512
518
518
518
38
646
518
550
518
552
512
128
64
16
32
8
4
1
192
129
68
96
24
48
65
33
12
17
193
97
512
1
384
129
512
64
32
1
192
96
65
193
97
512
16
32
8
1
40
24
48
17
49
25
512
64
16
32
1
96
48
65
33
17
49
512
16
8
4
24
12
512
8
4
6
22
512
128
64
2
16
32
1
10
129
5
34
96
48
65
33
17
26
98
13
576
512
128
64
16
32
96
17
97
512
16
32
8
4
24
36
12
512
64
32
8
72
48
33
49
592
512
514
16
12
512
16
10
26
577
512
128
1
640
129
512
896
512
512
64
1
65
640
64
32
1
96
512
64
32
578
544
192
33
512
128
64
1
144
129
96
97
512
16
32
8
4
1
24
49
512
16
32
8
24
48
17
49
512
32
33
49
512
16
8
129
5
24
12
528
45
512
16
32
4
512
16
8
24
520
528
512
32
1
48
33
704
512
16
32
512
64
16
96
48
104
528
96
48
512
64
32
593
529
544
512
16
32
8
1
129
24
12
512
16
32
1
24
48
17
49
512
16
8
4
24
512
512
512
32
8
4
24
520
512
2
16
8
18
12
17
512
4
1
17
512
8
520
512
512
128
64
16
32
8
4
1
192
129
96
24
48
65
33
17
97
49
513
384
192
385
193
512
64
1
192
96
65
97
512
2
4
1
10
132
48
65
17
512
16
32
8
1
40
24
48
17
512
64
16
1
96
48
65
33
97
49
512
64
2
16
32
8
1
10
129
5
65
33
17
13
49
705
514
8
1
5
24
17
26
513
512
2
4
10
5
12
140
52
13
544
1
96
36
33
97
513
512
64
96
512
1
65
97
209
512
16
1
33
49
513
34
33
17
42
21
49
517
24
17
641
512
2
8
1
10
18
17
13
576
513
129
577
577
512
1
897
512
704
513
512
16
512
16
32
1
512
16
1
17
512
8
12
512
96
6
13
512
32
8
24
17
512
6
513
65
513
96
524
512
513
560
49
546
512
512
64
1
65
640
64
192
65
513
512
1
513
192
33
641
577
545
512
32
1
33
544
96
65
33
17
49
512
1
512
48
640
1
576
1
48
65
609
609
608
13
512
530
50
512
12
512
32
1
512
17
528
1
512
1
513
512
529
536
37
512
8
1
529
49
528
529
512
64
544
528
512
704
512
1
65
514
1
528
512
609
513
512
64
1
65
33
512
64
1
96
545
544
576
640
640
192
129
576
512
512
512
512
1
513
513
544
1
512
65
512
513
672
193
609
512
608
512
641
513
65
512
545
513
609
512
48
97
512
193
513
608
512
128
64
16
32
8
4
1
132
129
96
24
17
49
512
512
32
1
48
512
32
96
48
33
512
8
24
12
512
8
5
12
512
32
1
512
32
4
12
512
512
576
544
520
512
544
576
48
512
64
16
32
8
4
1
65
33
17
512
16
8
4
1
512
4
20
24
6
12
13
532
48
512
1
5
13
577
512
8
512
2
16
8
4
18
12
512
2
1
13
512
128
64
16
32
8
1
192
129
24
48
65
33
12
17
513
65
512
64
512
64
2
4
1
66
65
12
512
16
1
24
48
17
512
16
32
96
48
512
2
16
1
130
5
34
65
13
513
517
24
512
2
4
5
12
52
13
609
544
1
514
529
516
37
610
512
16
1
18
12
17
13
512
512
520
512
4
641
896
512
640
704
608
545
528
24
49
513
17
512
512
32
48
529
512
24
512
16
24
48
512
512
16
1
17
528
1
513
12
544
4
36
512
64
48
561
529
49
514
564
525
529
512
544
513
525
517
561
560
512
561
512
8
1
48
33
512
536
514
32
1
26
544
513
10
50
512
8
512
16
32
17
49
512
1
96
512
512
80
512
48
520
49
560
512
33
704
512
32
24
544
1
513
512
96
576
513
512
512
512
512
548
512
1
513
514
513
513
512
544
544
536
522
48
512
544
512
518
528
512
64
512
512
512
1
5
512
16
32
48
49
536
536
512
1
513
528
17
576
517
561
529
520
24
561
517
529
512
64
32
1
33
529
512
16
32
1
96
512
512
545
512
1
528
24
48
512
32
1
48
512
544
48
512
576
544
512
16
33
544
610
512
1
512
1
65
513
96
33
525
544
512
513
512
520
513
609
514
512
96
576
513
560
512
513
609
608
49
545
49
516
513
513
512
512
513
577
608
513
513
545
512
128
16
32
8
4
1
192
96
24
48
33
17
544
512
16
32
1
24
48
33
17
528
32
17
512
16
12
512
8
4
5
68
52
512
2
16
32
1
536
576
514
16
17
522
512
64
576
640
512
128
32
8
4
1
24
65
33
17
576
512
2
4
10
6
12
544
512
8
4
20
5
6
12
22
13
54
512
2
16
1
10
5
13
516
10
24
26
528
560
544
33
513
17
544
10
18
48
578
512
512
536
512
520
612
512
32
1
24
12
512
512
2
4
1
20
17
513
48
512
2
32
1
10
5
65
17
13
49
513
897
514
5
13
513
193
560
33
513
33
17
49
512
24
512
16
1
13
513
65
49
520
512
8
528
520
5
13
528
576
640
512
512
4
1
10
17
513
512
2
4
1
512
2
8
4
1
20
5
33
52
13
77
512
2
18
514
16
32
1
10
5
138
17
13
513
512
528
616
577
656
513
512
514
512
513
513
512
513
545
513
561
513
536
513
17
49
529
522
538
529
529
565
512
608
610
512
512
512
16
32
8
24
48
512
512
1
536
524
536
513
10
12
513
49
513
49
545
561
561
514
512
524
536
512
512
512
8
513
514
20
512
512
8
552
513
512
8
12
513
520
517
512
1
512
557
561
512
576
80
608
512
704
640
577
705
545
512
512
640
528
512
1
524
512
32
1
512
512
64
8
4
40
5
6
12
13
512
2
16
1
10
518
512
513
96
513
584
512
512
536
520
512
512
22
54
520
520
5
512
512
512
64
4
1
528
8
12
512
4
20
12
520
4
532
512
8
549
529
512
8
524
512
8
4
12
512
1
592
24
512
1
524
524
512
512
544
512
512
4
1
20
12
512
24
528
32
524
514
512
8
4
10
24
12
17
517
564
530
512
96
525
512
536
512
512
4
513
544
544
513
512
33
576
544
546
560
608
545
640
560
513
520
545
640
512
512
576
512
544
577
512
577
512
64
514
512
512
64
4
96
576
65
97
512
512
561
513
576
544
516
514
592
513
529
548
576
48
512
512
577
544
513
592
513
576
513
545
512
513
522
576
565
576
576
513
512
513
512
1
17
525
528
545
513
609
513
17
49
561
514
560
512
512
545
517
520
512
529
512
16
512
513
608
513
48
33
512
12
520
545
544
512
16
4
24
512
512
33
512
8
1
13
517
512
16
513
536
22
538
514
528
592
726
512
512
512
513
608
97
512
16
560
512
32
8
1
536
516
512
16
17
528
512
32
512
520
512
32
1
24
512
4
12
512
528
1
536
13
522
512
530
512
536
512
512
516
10
20
12
514
516
24
36
512
16
8
4
48
12
512
576
536
516
534
544
36
512
48
512
524
512
16
1
512
16
24
512
513
17
512
24
532
52
512
32
5
24
512
64
1
513
512
24
512
528
560
512
528
512
8
512
2
520
512
4
10
512
8
4
24
12
513
514
10
13
512
513
512
533
513
545
513
513
561
512
513
561
561
512
64
576
592
512
64
576
576
192
576
96
608
512
576
640
640
192
704
576
640
192
704
512
32
512
512
560
512
512
32
576
576
640
576
704
512
512
726
576
640
704
576
704
640
576
512
512
648
640
644
520
512
516
648
512
936
512
516
518
518
576
513
640
129
641
513
65
641
640
513
608
514
577
704
193
512
640
560
512
576
512
524
552
576
512
620
582
534
566
550
608
580
564
640
518
646
512
621
512
64
32
1
24
48
512
160
576
32
544
576
96
576
96
576
32
48
49
512
580
512
192
528
512
609
512
704
560
704
528
640
512
128
64
16
32
8
1
24
512
64
192
608
512
512
32
48
512
598
585
640
16
512
128
592
544
600
896
160
512
128
64
704
208
600
512
576
32
512
528
576
584
512
256
384
704
512
716
608
716
512
128
64
32
136
96
193
512
64
512
160
704
513
576
512
128
68
592
576
520
704
928
512
64
512
64
80
704
576
96
706
640
576
704
560
576
640
64
192
96
576
68
96
704
65
578
512
16
96
48
576
96
528
32
544
33
512
128
513
576
512
576
512
512
528
24
544
544
576
548
578
512
192
720
560
512
512
80
96
512
512
24
512
80
528
32
518
512
16
32
96
608
512
32
96
512
64
544
512
64
512
64
32
96
560
512
620
576
96
512
608
516
560
529
512
529
576
512
68
96
600
598
512
576
512
576
512
608
720
588
644
544
772
512
128
16
8
1
512
64
192
96
512
16
216
640
160
192
516
528
520
528
512
544
96
592
576
704
96
560
640
608
512
32
640
96
728
928
512
608
576
546
512
512
512
128
16
512
512
512
24
576
416
528
704
512
588
640
704
680
522
512
64
16
32
65
608
608
608
512
640
192
640
64
896
512
512
128
576
192
96
608
560
544
576
544
517
688
640
512
128
64
192
96
88
528
512
96
525
512
64
16
32
96
536
512
64
32
512
64
608
544
576
608
576
592
576
672
168
576
96
544
532
608
608
512
536
608
534
512
16
32
8
4
1
24
17
512
16
24
512
16
40
512
16
8
24
524
21
520
24
520
580
536
536
544
24
512
536
512
520
24
552
513
549
529
512
1
24
544
1
49
512
4
12
532
45
544
513
517
37
536
26
512
16
32
8
1
24
12
512
16
24
512
536
512
16
512
16
32
8
24
48
17
512
16
96
533
520
24
528
24
48
17
512
32
8
17
528
528
576
48
620
516
528
512
728
512
512
528
4
24
532
528
513
17
512
24
520
536
544
1
48
52
528
512
64
16
32
8
4
1
24
512
4
512
16
24
512
16
32
96
24
104
512
8
24
512
5
13
517
548
520
520
512
512
4
512
16
32
8
40
24
544
96
512
8
24
208
514
517
21
528
24
544
8
560
512
64
32
8
1
24
520
512
32
104
544
528
32
17
576
16
72
48
544
1
514
520
528
8
48
613
529
512
16
100
512
96
576
512
16
48
544
576
512
576
40
96
512
8
20
520
24
532
96
44
512
512
32
8
96
512
16
512
24
512
40
24
88
544
608
536
549
520
512
16
8
4
24
512
536
512
8
20
24
520
12
616
512
512
512
512
16
8
520
24
512
16
8
24
12
520
512
520
24
36
12
512
12
610
512
8
4
520
4
12
520
517
525
512
512
24
544
24
512
8
24
12
516
576
528
24
36
12
25
514
512
24
520
512
8
24
536
536
520
12
517
13
512
128
64
16
32
8
4
1
68
24
12
512
32
4
96
512
16
24
512
64
96
512
24
512
8
4
40
24
12
512
4
44
516
24
584
516
18
12
640
676
512
4
512
512
24
512
16
8
4
40
20
24
12
44
512
4
20
12
552
24
44
100
108
528
4
24
36
12
528
8
4
18
12
13
524
512
8
4
528
96
536
512
4
552
20
612
520
4
22
528
18
12
533
528
529
512
2
525
616
534
512
8
544
40
48
584
48
522
512
536
520
12
512
512
20
12
536
560
12
517
520
512
12
512
2
4
1
10
66
6
38
512
16
8
24
512
8
24
532
512
2
16
20
48
26
520
4
18
12
616
520
520
528
512
24
528
512
512
16
32
8
536
536
514
536
512
512
16
32
24
48
528
544
24
512
16
32
24
514
528
528
48
525
512
16
8
4
12
512
8
24
520
24
524
512
8
4
516
520
544
4
68
12
520
52
520
18
12
512
517
609
525
512
8
24
512
16
32
8
24
48
544
512
16
8
4
24
12
104
140
512
4
12
512
16
32
8
4
24
36
48
12
25
512
20
48
512
48
536
12
536
512
24
48
536
564
520
548
528
556
544
48
512
64
16
536
26
536
557
562
513
529
536
537
512
64
16
32
8
4
48
12
512
96
512
512
32
17
104
108
512
512
8
4
24
12
54
536
36
520
4
18
640
148
536
584
512
552
24
552
48
536
512
24
560
516
528
536
512
12
528
8
24
48
520
4
20
24
516
20
552
24
44
544
516
68
512
4
20
44
108
608
140
512
16
512
32
40
528
544
40
52
528
32
24
520
524
565
564
518
54
517
13
520
5
556
512
512
8
4
552
48
544
96
44
512
16
536
22
512
4
68
516
12
512
512
8
560
516
512
16
32
8
20
12
520
4
40
512
20
24
12
512
584
520
532
532
520
520
565
512
524
544
6
564
552
72
48
524
532
12
100
517
552
512
560
512
16
8
512
16
8
24
48
512
536
528
8
512
16
512
16
8
40
24
536
544
24
512
528
512
512
520
520
24
512
528
536
512
16
8
520
512
8
24
582
512
520
512
16
8
512
529
512
8
520
24
512
8
24
552
536
532
512
512
520
24
520
24
512
1
513
565
536
565
514
520
10
13
592
512
64
16
32
8
4
1
68
48
512
512
32
528
32
8
1
48
512
16
32
48
528
80
512
8
6
512
640
516
36
512
16
32
8
72
512
576
16
72
556
512
544
520
517
512
48
512
64
96
65
512
8
512
48
613
512
512
128
64
16
32
8
192
24
48
12
512
64
32
192
96
48
88
216
512
16
48
560
512
24
514
552
516
68
48
517
512
128
64
16
576
32
512
16
32
600
556
512
32
512
64
32
192
96
88
544
512
64
16
32
80
48
560
76
108
512
128
64
96
104
584
96
48
536
512
712
512
512
32
544
704
528
560
528
8
40
512
64
512
128
64
192
200
512
528
556
704
608
560
524
512
544
80
512
8
24
616
88
560
513
512
16
1
48
512
512
16
48
512
16
44
512
528
32
48
528
48
528
48
529
512
512
16
512
512
16
560
512
512
16
552
528
48
512
560
512
64
32
512
96
44
97
512
576
512
576
32
512
64
32
512
40
96
576
32
96
48
516
640
96
560
544
560
512
512
193
512
32
96
48
578
544
48
576
32
48
513
512
608
104
576
32
96
48
520
592
560
513
512
512
128
64
16
32
8
4
68
24
48
576
96
512
32
208
560
512
32
48
512
16
8
24
48
12
44
512
8
524
108
544
36
584
512
16
8
512
16
32
8
40
48
88
512
32
96
48
560
200
544
24
544
8
72
96
48
609
512
16
512
512
16
512
8
24
533
600
564
520
36
48
544
12
512
512
32
620
512
8
512
16
32
512
32
40
48
512
8
12
528
24
512
16
40
36
12
52
544
512
64
544
512
24
104
544
512
512
16
516
564
520
4
560
512
513
512
128
64
16
8
4
136
96
24
48
12
512
512
64
32
192
96
560
528
512
8
4
12
104
44
108
512
6
525
512
512
512
672
704
552
608
556
512
520
536
512
64
192
576
512
512
544
48
528
512
32
520
80
40
48
88
560
513
520
96
48
544
88
544
544
512
32
80
528
32
592
40
24
48
84
101
552
544
576
96
48
620
588
108
517
512
552
592
716
512
80
48
44
532
544
512
4
512
512
4
12
512
648
528
32
648
517
545
512
592
96
544
24
560
512
592
640
512
16
32
1
48
512
32
48
524
544
512
512
512
32
544
1
556
560
512
512
688
520
576
96
512
512
544
544
48
512
16
32
4
512
512
16
24
48
512
528
528
560
548
560
512
640
584
512
16
4
512
512
16
4
524
528
602
528
8
560
536
512
536
512
32
48
512
128
16
32
8
24
528
48
17
512
512
640
548
576
72
48
512
64
576
192
528
576
32
192
640
32
144
512
16
32
512
16
32
512
512
32
512
64
32
560
512
32
544
584
512
64
16
8
512
528
544
528
545
512
544
592
208
88
512
728
608
512
512
16
32
48
576
512
16
8
1
48
512
64
32
4
48
512
544
536
512
64
16
32
72
96
24
48
33
49
576
48
544
33
49
512
576
544
512
512
560
520
536
560
518
520
528
533
513
560
528
704
512
512
514
536
514
528
48
49
529
560
512
32
640
704
512
32
512
576
65
640
512
1
65
641
609
513
512
512
1
65
577
512
193
640
97
609
576
577
512
576
192
65
609
512
512
705
513
513
576
704
705
706
193
577
706
512
516
525
512
1
529
576
513
609
608
512
514
512
608
578
645
512
65
512
512
528
545
608
512
513
609
577
544
33
705
545
706
577
608
609
512
32
641
640
592
704
592
512
513
640
578
577
97
705
705
716
513
608
512
514
585
545
600
705
640
704
576
512
512
610
512
513
512
32
8
1
33
17
513
512
512
1
96
609
528
512
512
512
560
561
528
528
512
1
536
512
512
17
544
513
33
512
561
512
65
608
513
576
608
513
512
544
512
513
536
544
513
529
513
532
513
512
620
544
512
512
544
33
97
544
513
513
513
513
608
513
545
529
545
97
513
545
513
513
512
32
592
512
513
513
65
609
576
529
528
537
516
576
513
512
561
561
512
561
512
96
97
512
512
560
512
561
576
544
544
33
560
33
512
608
513
544
561
512
529
513
544
608
513
529
536
17
544
529
49
561
529
49
512
561
513
577
561
705
561
580
577
561
608
512
512
8
4
24
520
4
12
516
578
512
4
516
512
536
514
512
16
8
4
1
24
12
512
8
24
12
520
512
513
10
6
512
20
517
538
516
52
520
6
514
18
514
26
584
512
4
520
4
520
4
12
534
512
4
512
528
20
24
12
516
516
26
528
24
514
4
512
8
4
520
52
512
8
20
12
520
6
102
518
22
54
518
512
16
8
4
512
8
528
528
516
516
533
53
512
536
520
24
12
564
566
512
512
48
520
4
548
560
520
4
536
518
532
520
512
16
8
4
12
17
512
8
12
512
524
544
512
8
520
512
8
4
24
12
525
520
13
520
512
516
520
24
88
525
512
520
512
4
512
4
96
532
512
4
6
54
612
514
512
580
524
518
512
512
4
532
512
8
4
20
656
512
514
6
544
512
512
8
4
608
520
12
512
128
2
1
10
13
512
512
1
512
514
5
516
512
5
12
512
12
525
525
596
582
512
8
24
514
514
512
12
524
520
544
516
534
520
512
12
520
4
52
520
514
48
516
566
516
518
524
548
516
10
20
26
514
518
100
520
518
518
512
520
520
520
520
4
12
536
524
520
524
608
528
512
8
520
514
4
512
518
528
528
524
512
524
520
12
512
8
48
516
512
520
12
514
8
12
584
512
16
48
512
1
522
525
545
565
529
517
528
538
512
32
512
517
520
1
24
514
5
21
512
16
513
538
517
520
512
552
5
552
538
518
550
512
710
528
513
516
517
13
517
13
520
12
516
12
528
513
5
13
520
513
514
10
12
13
512
1
528
1
48
560
513
608
512
512
16
1
536
561
520
528
1
17
513
17
529
513
520
516
530
536
608
528
1
17
545
561
514
516
528
528
512
512
528
528
512
1
544
544
512
560
560
512
16
513
512
513
512
17
561
513
17
529
512
513
544
512
16
513
512
513
529
516
560
49
517
514
512
529
512
514
544
560
65
514
586
516
512
5
528
536
528
513
514
512
528
512
520
561
512
577
561
561
529
512
512
516
544
512
518
532
22
512
512
512
529
512
529
517
560
512
512
525
545
533
50
528
512
512
24
17
524
512
544
512
512
560
513
576
544
532
512
513
516
545
560
65
49
529
512
528
518
534
512
4
528
524
528
528
565
528
560
512
564
54
536
532
565
518
726
705
768
608
608
544
96
513
512
608
608
513
608
548
608
512
608
512
513
512
516
516
544
512
561
577
561
513
544
640
544
561
512
128
64
8
4
1
96
512
64
384
576
192
208
193
216
544
512
512
709
640
704
512
576
88
704
512
576
384
704
592
576
904
512
704
208
704
193
728
640
136
144
104
648
134
576
640
512
576
512
720
725
524
600
641
512
128
1
132
512
128
64
1
384
192
704
512
128
1
592
84
708
640
1
192
676
512
128
64
192
512
512
64
192
520
708
512
1
512
192
512
704
594
704
193
704
512
520
708
608
704
640
192
576
96
640
192
704
193
708
576
664
512
704
512
516
512
704
512
704
704
512
517
576
512
512
580
512
512
512
1
704
592
640
520
640
720
512
512
576
176
576
578
576
520
512
1
512
128
1
176
512
512
512
128
64
576
512
512
512
1
592
576
512
513
688
512
512
576
576
704
512
896
514
584
520
512
512
176
518
512
576
512
176
512
512
512
128
704
726
704
512
512
128
704
704
520
512
512
128
704
728
520
524
514
129
513
704
512
512
600
704
704
704
704
512
512
720
216
576
704
704
704
704
576
704
704
576
576
656
704
672
512
512
640
129
640
688
784
512
704
664
512
518
794
640
656
600
656
720
512
513
512
704
512
584
704
193
721
513
513
512
512
513
577
704
512
513
704
704
576
728
704
512
512
592
512
96
576
512
64
65
576
192
544
704
640
576
640
192
193
512
577
512
96
704
704
576
518
512
512
576
704
592
608
672
580
512
64
68
96
576
192
65
208
193
216
576
704
577
705
576
80
512
640
704
580
576
72
704
193
576
704
576
576
608
688
704
640
704
524
600
512
513
512
576
512
516
512
592
512
582
576
592
704
592
576
576
704
896
577
512
592
512
704
513
512
128
64
16
32
8
4
1
192
96
24
48
65
33
512
128
64
384
192
96
88
512
64
32
1
192
96
48
208
88
528
32
24
88
52
216
512
64
32
96
48
104
97
512
8
44
108
518
512
64
32
1
48
640
64
518
216
512
128
64
32
96
48
576
32
8
72
512
64
34
608
109
512
64
65
640
192
193
576
896
640
192
896
512
64
1
48
65
512
64
32
192
80
208
44
576
96
48
544
192
616
640
64
96
544
554
646
576
560
576
512
544
576
512
32
4
512
32
96
536
576
32
96
48
65
104
608
620
512
128
32
144
96
48
49
576
32
72
48
610
580
133
576
512
12
592
512
934
582
512
64
8
1
512
64
1
577
514
1
556
609
516
640
192
512
24
88
212
640
96
518
512
544
576
512
4
608
88
576
608
512
1
640
129
576
577
512
128
64
32
1
48
65
512
128
64
32
1
160
192
80
96
48
65
97
544
96
520
512
552
640
32
96
48
544
68
512
64
96
530
704
512
64
512
64
32
80
208
576
576
192
592
512
128
64
129
96
640
576
512
64
32
512
32
192
512
32
24
576
32
96
608
48
576
32
528
525
576
1
512
64
1
96
65
608
97
704
640
192
512
128
33
592
512
64
96
800
192
544
512
64
96
512
128
4
192
512
64
512
560
716
576
96
608
592
576
536
640
520
545
512
705
544
552
610
648
512
576
576
512
64
48
544
96
104
576
512
48
576
608
608
608
608
576
32
96
65
576
512
4
536
536
520
516
518
512
64
512
608
104
97
512
512
1
512
609
576
544
544
512
1
576
608
512
576
608
577
576
576
513
594
512
32
528
576
96
608
656
24
728
576
512
512
96
608
97
608
520
620
576
592
576
512
512
544
544
608
588
608
512
128
512
64
65
576
512
64
1
544
512
512
608
512
512
512
64
96
530
512
96
608
608
512
592
512
608
580
512
64
8
96
608
512
64
512
64
512
64
192
96
88
592
96
576
576
560
512
1
544
704
704
512
64
32
96
576
32
600
608
560
512
513
608
608
576
616
512
512
128
64
32
4
24
512
32
216
576
544
512
512
704
512
64
672
576
704
512
64
513
512
704
652
512
560
512
96
576
192
512
32
1
80
512
704
512
66
512
128
64
1
512
64
512
640
544
704
512
64
1
512
192
512
64
32
192
96
65
193
512
192
640
64
96
97
576
34
193
708
512
608
584
656
576
1
512
512
64
88
704
512
64
96
704
512
720
512
709
512
96
704
512
64
32
512
544
512
192
576
608
97
514
620
512
577
705
512
704
512
64
32
544
512
512
512
64
576
32
513
512
32
192
640
96
108
544
608
544
576
512
576
512
512
64
608
608
512
544
608
536
512
513
512
128
64
1
704
512
584
512
512
64
32
544
512
608
512
576
32
656
512
1
512
536
704
196
193
512
144
516
512
1
96
512
48
600
513
516
576
704
512
704
728
518
512
64
96
640
592
512
128
64
96
640
192
208
576
512
65
512
384
192
512
64
704
600
576
576
584
512
512
64
1
512
64
512
704
672
640
705
512
64
512
576
192
96
616
108
608
608
610
560
576
512
576
576
704
709
608
576
512
705
518
512
544
704
576
96
608
512
1
512
616
512
64
32
136
96
512
32
192
208
88
544
544
96
48
512
512
544
576
512
576
32
576
576
518
512
1
513
512
64
1
512
608
513
512
24
512
128
512
648
144
512
544
608
640
96
544
576
576
536
512
704
716
512
640
132
716
544
512
576
516
517
512
32
560
88
592
704
512
128
64
32
8
1
512
96
544
608
512
576
32
96
576
32
96
544
48
608
544
576
72
512
64
32
512
64
32
96
578
608
576
32
72
96
576
32
552
608
556
512
32
96
512
80
544
608
512
576
32
96
512
64
96
608
576
513
576
518
518
544
577
560
512
576
518
518
512
64
608
608
640
576
32
640
96
576
512
544
528
512
96
520
608
512
512
96
512
48
528
96
576
96
97
608
512
512
608
588
512
64
32
48
608
48
576
544
80
96
576
712
640
136
144
536
512
544
192
96
608
512
512
8
560
512
82
512
96
608
512
64
544
544
512
32
96
576
32
96
48
561
548
592
518
608
577
640
584
518
518
694
518
512
32
1
65
512
576
544
512
513
65
97
513
513
513
512
64
96
65
577
576
577
513
513
65
609
512
704
580
704
544
545
577
576
544
512
608
512
512
608
512
96
592
608
610
652
512
512
128
64
1
96
48
65
640
512
64
32
192
65
608
104
576
640
64
32
96
104
108
576
640
648
640
192
640
192
576
640
129
96
592
576
520
520
512
128
896
512
32
96
704
641
641
512
32
608
608
544
512
544
608
577
576
208
576
704
576
608
512
640
608
512
128
64
32
1
96
48
640
192
544
192
600
544
96
512
640
96
48
600
608
512
64
512
96
544
96
656
96
608
512
96
640
544
88
608
592
600
544
576
600
512
544
576
32
48
104
656
96
576
48
620
586
608
657
576
576
48
608
608
600
616
620
640
192
512
128
64
96
592
48
640
64
32
160
192
80
48
168
208
88
608
544
512
32
192
544
576
48
609
577
513
614
544
513
576
512
512
544
512
640
576
512
544
576
576
96
608
608
608
512
64
32
528
544
96
608
608
656
609
608
512
64
576
192
576
96
608
640
64
32
192
193
546
608
516
609
577
576
576
576
672
576
576
592
608
576
580
512
518
512
32
608
544
608
608
512
512
544
512
608
576
620
576
710
512
544
582
512
576
576
704
512
704
580
706
704
704
196
640
704
520
512
576
552
520
518
518
512
64
32
96
48
512
128
64
192
96
536
88
576
32
96
48
104
97
576
608
106
560
544
544
544
512
608
65
512
640
704
96
608
608
512
128
640
64
192
129
24
642
704
130
640
192
640
32
192
40
576
704
216
896
704
640
64
32
704
512
512
96
896
576
192
512
512
32
96
640
96
704
196
720
216
897
512
704
608
704
576
512
64
704
576
576
32
704
640
64
192
576
704
544
716
552
608
704
512
64
192
96
576
96
706
608
512
512
64
16
576
544
544
576
581
576
96
512
512
192
576
72
560
513
544
544
512
544
608
608
536
608
616
512
520
576
640
544
512
128
64
512
576
512
64
96
512
704
576
704
512
640
576
644
544
512
704
704
576
672
512
600
608
640
640
640
912
676
518
640
192
640
640
640
704
544
726
512
64
512
512
64
68
640
576
32
192
96
608
104
512
512
704
704
576
4
96
512
32
48
512
192
640
64
129
68
96
616
108
608
620
608
608
517
518
608
614
620
576
705
609
544
512
192
544
96
609
528
552
88
616
608
544
88
552
512
544
576
48
616
512
609
609
512
65
576
705
512
513
577
513
544
704
512
1
576
577
513
705
608
512
704
512
706
513
576
577
577
724
560
640
512
64
48
576
512
4
608
640
544
608
544
620
608
708
608
608
516
556
620
552
512
512
576
560
552
552
560
704
512
513
513
576
609
714
577
580
513
577
609
513
544
609
608
513
520
512
516
512
544
592
552
512
512
580
96
516
516
704
524
716
609
577
640
705
705
513
640
545
640
641
641
513
609
580
652
704
704
620
512
672
704
706
544
512
512
512
128
64
16
32
8
4
1
96
24
48
12
17
640
64
192
512
64
32
192
80
96
208
512
16
32
8
1
40
24
48
33
25
512
16
32
80
96
24
48
17
104
512
16
8
24
12
512
8
6
13
512
2
16
32
1
48
17
13
528
96
48
512
16
32
8
24
36
12
576
16
32
8
72
96
48
528
48
42
530
12
513
21
648
512
64
8
1
96
512
32
48
512
96
608
512
32
8
96
545
588
548
512
16
8
24
48
17
512
16
32
8
1
40
24
48
512
16
32
48
512
16
8
24
12
512
26
512
16
8
40
24
512
32
24
48
17
88
512
16
32
8
72
24
48
9
512
16
32
1
48
560
512
16
32
8
24
48
576
16
32
80
96
48
49
576
512
128
16
32
144
96
48
104
528
576
32
8
72
48
620
562
512
16
8
24
48
12
512
16
8
40
24
48
528
8
24
12
17
140
608
512
32
8
24
12
25
528
8
24
12
13
528
512
8
520
24
12
516
520
512
32
8
36
520
512
16
32
8
1
24
17
512
16
1
512
528
80
512
2
1
17
528
52
528
1
18
512
560
528
8
512
16
32
576
16
24
520
24
520
20
528
32
24
88
512
20
12
42
512
530
24
512
16
512
32
80
48
536
576
32
48
512
16
8
592
544
512
16
520
72
48
513
529
512
512
512
528
8
512
512
24
13
512
525
97
549
512
565
521
512
512
512
64
16
32
8
4
1
96
24
48
33
12
512
16
32
8
1
40
24
48
17
544
96
48
520
24
512
33
520
24
544
8
48
49
522
24
21
50
512
16
8
1
512
16
32
8
24
512
16
32
48
512
16
8
24
512
528
80
512
16
32
24
512
16
8
72
24
48
528
512
16
32
544
512
32
48
512
16
32
96
48
49
528
32
544
48
512
8
512
8
24
512
16
8
20
24
48
12
512
8
21
536
528
44
514
512
32
8
560
512
1
512
538
37
512
512
8
512
32
8
520
528
24
48
544
536
560
512
520
520
512
16
8
24
512
8
24
48
512
64
16
32
48
512
8
24
512
528
4
24
512
16
20
21
512
8
522
512
16
32
8
48
512
80
96
512
16
32
544
4
20
512
16
8
4
40
5
24
48
704
80
140
512
16
8
36
576
16
48
49
544
522
512
1
529
536
560
528
544
560
512
536
528
512
16
32
544
48
512
544
512
8
528
32
48
544
48
528
544
48
536
48
528
512
48
544
48
528
24
608
48
601
545
512
8
12
520
20
24
536
536
528
8
24
520
520
520
24
528
560
536
536
513
512
536
520
24
536
520
24
560
512
33
560
512
32
1
522
512
16
24
544
512
16
512
25
528
520
513
517
528
544
532
528
512
512
512
640
640
512
16
8
4
520
528
512
12
536
536
528
4
524
520
546
920
520
516
12
544
8
24
532
528
544
552
532
614
512
32
520
536
536
536
512
16
512
64
4
48
608
656
544
560
512
544
544
48
560
512
512
704
728
544
560
544
512
560
544
48
544
528
512
522
512
561
514
1
514
533
528
576
560
520
528
512
560
512
514
514
512
128
16
32
8
4
1
24
48
17
512
16
8
40
24
48
512
16
32
96
48
512
8
80
24
48
12
512
528
32
24
528
48
529
576
512
16
48
512
32
8
512
48
49
520
12
512
552
512
32
24
560
512
32
528
24
48
513
560
560
49
528
529
512
8
528
8
520
536
530
17
512
528
522
549
536
552
528
48
512
512
16
32
8
512
16
32
24
48
528
32
48
512
16
24
528
560
560
512
32
512
16
8
80
24
48
528
32
49
536
528
528
32
24
512
16
8
24
48
528
512
32
528
24
512
528
560
512
8
528
48
512
8
20
520
512
24
528
544
512
16
8
48
49
512
24
48
544
48
520
80
536
17
552
512
64
16
24
48
512
32
48
512
16
32
24
48
544
512
8
24
544
8
512
16
24
36
48
528
48
560
561
512
16
48
544
512
16
32
48
512
16
32
96
48
512
560
512
512
32
544
544
528
512
16
528
32
512
16
48
512
544
24
36
48
528
8
48
512
48
26
512
16
32
512
16
32
8
24
48
512
32
544
544
512
928
520
560
512
16
48
560
512
608
528
560
512
584
560
548
512
128
16
8
4
512
16
8
560
512
16
8
20
24
544
48
544
24
512
16
512
16
8
608
528
544
24
512
8
48
512
512
512
24
525
548
528
8
512
520
24
520
520
566
608
512
8
12
520
24
518
528
40
24
536
516
24
36
520
545
560
544
536
512
32
560
528
513
520
529
560
544
512
544
536
593
536
584
48
528
536
560
552
536
560
546
536
566
565
522
536
513
554
512
16
48
512
16
8
48
528
512
528
32
24
512
16
32
512
16
24
48
17
512
16
32
96
48
512
24
12
520
48
512
512
32
1
48
512
16
32
48
528
32
48
516
40
512
512
64
48
512
512
16
4
24
520
24
520
520
530
513
536
512
16
32
512
16
32
24
48
88
512
48
512
48
26
512
512
552
520
40
528
512
16
48
512
16
512
16
48
512
536
512
48
528
17
529
512
16
32
1
24
17
512
48
17
544
512
16
528
32
48
512
64
16
48
544
48
512
544
80
33
216
656
512
16
512
16
32
8
512
16
8
24
12
512
560
512
32
512
32
512
64
8
24
528
8
1
48
528
24
544
512
16
32
4
24
36
17
37
608
512
544
512
40
512
16
24
512
16
528
512
8
536
512
48
512
544
528
32
8
24
48
512
560
561
528
1
528
544
536
512
49
520
528
560
520
528
512
533
512
49
513
560
560
560
560
529
49
512
512
640
520
536
565
560
512
524
512
560
522
13
528
560
561
512
64
16
32
4
1
96
24
48
512
96
512
16
24
48
512
16
32
96
48
97
528
8
24
48
512
2
544
520
584
512
16
528
544
520
512
32
8
512
528
32
48
592
512
16
512
64
8
48
512
560
512
32
704
512
17
546
512
536
512
24
521
512
16
536
48
512
544
560
512
32
512
528
544
512
16
32
8
24
48
512
528
514
16
512
512
512
16
24
48
512
544
520
512
32
512
528
24
48
97
576
16
512
528
24
520
525
512
528
512
24
49
512
512
528
560
512
8
24
512
544
48
512
512
16
512
64
16
32
8
24
48
560
544
8
48
560
49
512
512
512
512
32
576
48
544
48
656
576
512
16
544
96
24
48
608
560
512
16
512
512
16
32
48
49
512
16
32
48
97
544
72
96
48
560
688
512
528
512
512
32
48
512
32
544
48
520
48
544
512
16
32
544
512
512
48
512
24
536
544
48
528
560
560
512
32
96
49
608
48
528
96
608
512
16
32
48
528
32
40
48
528
48
536
520
528
560
512
528
192
560
528
32
560
560
560
529
512
16
32
24
588
512
544
544
512
144
512
16
512
16
24
512
512
512
24
544
8
48
512
544
544
544
48
512
528
536
512
512
544
48
512
512
512
512
16
24
512
16
32
48
536
704
96
24
544
96
48
929
528
544
608
528
704
561
544
609
608
560
512
128
16
32
8
4
1
24
48
512
32
208
512
32
8
48
512
16
32
48
512
16
8
24
48
12
512
8
24
6
22
512
2
1
544
8
24
36
608
524
565
512
536
512
16
520
560
544
528
512
512
16
8
136
512
16
48
528
8
12
544
8
512
16
32
8
4
24
512
16
12
512
16
1
512
544
48
560
640
512
16
32
8
24
48
512
40
24
528
528
12
538
522
512
4
1
512
1
524
520
512
32
36
520
520
6
512
32
512
528
32
520
512
512
24
12
524
512
512
512
512
512
48
536
528
8
24
532
512
16
536
512
8
24
12
512
576
48
512
512
522
512
128
16
32
8
4
24
48
17
560
512
8
4
24
12
544
24
512
16
544
8
524
536
512
16
24
48
512
16
8
24
12
528
8
24
12
512
8
512
8
536
12
520
512
16
512
512
48
536
520
520
24
528
528
608
512
8
528
8
24
512
16
8
560
512
24
36
520
12
512
1
544
544
512
8
24
512
520
520
525
512
512
524
512
1
513
513
513
545
520
608
512
524
532
512
525
512
512
512
16
4
17
528
544
8
512
16
512
48
512
8
512
32
24
544
96
552
528
512
512
536
520
512
8
520
24
512
513
520
6
520
20
512
528
18
512
16
512
16
560
512
8
4
24
524
512
16
8
24
88
512
8
5
520
512
32
4
518
512
8
528
516
514
728
560
512
16
8
24
536
12
517
528
512
16
532
528
512
16
1
24
528
8
24
528
8
24
520
544
36
608
528
8
520
24
536
512
532
528
608
536
512
536
528
536
520
536
512
1
512
512
513
532
545
562
512
514
520
512
512
512
525
529
512
32
1
512
1
608
24
536
512
17
560
512
512
1
24
513
544
512
544
528
528
1
24
528
528
609
528
512
16
524
512
1
514
514
513
544
529
560
536
512
8
512
512
514
562
513
561
513
33
525
529
609
516
525
513
520
512
524
600
688
536
512
64
32
8
4
96
704
512
528
8
12
608
560
512
512
532
512
560
512
32
512
5
12
512
16
32
8
96
544
512
40
48
512
512
544
512
64
8
48
512
16
512
512
518
512
32
538
512
528
512
560
512
32
512
512
512
560
512
512
96
512
536
88
517
512
4
512
512
512
32
4
96
48
520
520
528
512
16
544
512
512
512
720
512
8
528
512
608
560
576
512
512
512
512
16
24
528
544
512
4
528
40
512
512
24
520
512
512
528
524
512
536
536
512
520
512
32
512
512
8
4
512
544
512
520
520
24
512
64
8
512
536
528
512
528
512
16
520
24
48
512
512
512
24
17
512
584
48
512
32
96
528
528
512
32
48
512
512
512
64
32
512
560
513
513
522
512
538
532
512
516
584
560
513
512
528
512
528
560
560
560
560
560
560
560
528
512
16
32
8
4
1
24
48
17
544
512
16
8
40
24
48
512
16
80
48
528
8
24
12
517
6
512
528
8
36
520
72
48
520
536
512
16
560
536
536
544
8
48
512
528
520
512
8
12
520
24
12
528
8
520
608
512
16
528
24
48
512
16
32
48
33
520
524
536
512
16
545
544
544
512
596
600
216
512
16
32
48
528
24
48
512
16
32
512
512
528
24
48
512
530
512
16
544
48
608
536
560
512
536
17
512
16
48
560
536
528
48
528
512
12
528
48
512
64
16
32
8
4
1
24
48
512
32
512
8
24
512
16
32
40
96
24
48
512
8
512
24
512
544
8
24
88
520
72
48
561
512
64
32
96
24
512
80
96
528
32
48
536
520
544
728
560
544
536
216
544
536
512
33
528
32
8
20
24
512
16
40
48
512
536
520
48
544
512
208
216
512
16
8
48
544
96
48
560
512
528
528
96
17
584
48
560
514
561
544
8
20
532
528
512
64
32
512
16
544
48
520
576
528
560
536
512
512
32
24
48
512
32
80
96
97
512
8
24
48
560
512
16
8
4
24
48
12
512
512
32
8
80
40
72
96
24
552
560
608
544
20
48
54
560
533
512
528
561
561
516
512
8
24
48
512
48
520
20
533
546
528
544
520
512
512
8
24
12
528
536
520
520
560
512
96
512
512
32
96
536
512
8
520
24
560
512
16
8
4
24
608
512
16
8
520
520
516
520
512
528
524
512
512
10
512
520
24
532
18
26
50
536
512
512
522
512
512
544
608
672
512
64
16
32
8
528
48
560
512
536
560
512
16
32
512
16
48
17
512
16
32
20
48
528
24
512
8
48
528
32
528
32
96
48
546
560
512
520
24
544
528
8
512
32
4
24
528
24
528
8
18
12
522
576
16
512
16
512
16
32
8
24
48
544
48
512
8
24
512
8
512
16
32
8
4
24
48
512
16
48
536
544
524
512
8
48
512
32
17
544
528
544
48
520
560
512
48
533
538
512
128
16
32
4
24
544
544
544
560
536
520
520
552
524
524
516
516
520
528
520
544
520
560
565
533
621
532
24
48
544
536
560
512
12
520
4
512
512
530
530
512
96
512
16
32
8
1
512
528
512
8
656
512
32
1
528
8
512
512
544
544
48
512
24
512
512
24
728
716
728
512
560
512
512
12
536
608
528
48
560
536
512
16
524
512
16
560
560
544
536
600
544
536
600
585
528
528
560
528
34
17
26
528
528
512
16
32
8
4
96
24
48
17
49
544
40
512
16
32
8
40
24
48
17
528
32
96
48
520
80
24
12
520
24
21
514
13
544
528
32
48
528
24
564
528
24
512
16
8
48
528
48
512
32
528
544
96
48
529
561
528
520
552
512
592
528
24
512
8
24
544
48
537
529
512
64
16
8
608
528
532
536
545
560
516
529
608
512
704
560
704
176
512
16
528
608
48
512
512
512
16
560
608
560
512
536
536
512
512
536
512
48
512
48
528
24
528
48
512
16
32
8
24
544
536
512
16
32
48
512
512
16
608
512
32
512
544
96
48
560
512
532
528
512
512
512
544
536
512
520
24
544
72
96
48
512
64
16
32
8
4
1
24
48
12
512
32
80
48
216
512
16
32
8
40
24
48
528
48
512
16
8
40
20
24
48
12
512
2
5
48
13
544
24
36
576
32
8
48
544
512
528
8
80
20
52
512
520
24
536
560
512
8
24
512
16
32
8
24
49
520
24
12
512
8
20
6
52
544
512
576
24
48
512
16
8
512
16
8
520
24
524
22
532
560
52
525
512
8
524
520
566
512
560
54
512
528
512
592
24
48
512
616
524
536
536
26
560
512
2
5
538
512
16
48
528
32
512
16
32
96
48
17
49
512
8
20
12
552
528
8
24
512
16
32
8
40
20
36
48
12
52
98
520
24
546
528
8
24
512
8
520
48
536
536
536
12
512
48
528
564
534
512
560
544
565
512
512
64
16
32
8
560
560
528
546
576
532
516
520
516
176
544
48
544
564
552
536
48
512
608
544
528
512
18
536
537
544
560
720
512
589
514
512
16
8
4
512
16
48
512
512
16
528
512
560
520
520
24
536
544
536
528
24
512
32
512
512
24
552
520
20
22
52
54
528
566
566
102
544
512
16
32
8
24
512
16
544
96
48
17
536
520
584
48
536
512
64
16
24
48
704
608
48
536
544
512
8
512
16
8
512
16
24
12
512
24
560
512
8
544
96
536
544
48
528
560
512
8
536
524
536
528
513
528
536
512
24
580
512
512
512
8
24
512
520
24
536
520
512
16
512
16
8
24
48
17
512
16
32
48
512
24
12
512
32
48
512
16
24
48
512
16
32
8
96
48
49
513
564
560
49
729
512
16
560
512
8
529
560
538
512
8
1
12
525
520
536
584
520
520
536
532
536
524
561
512
1
65
513
544
576
512
609
513
512
512
512
560
588
512
609
512
512
513
544
545
545
512
560
513
672
513
512
545
532
512
512
609
520
529
512
16
512
16
48
560
49
560
17
529
528
536
513
560
560
560
560
560
544
528
48
538
528
529
513
513
512
32
545
512
1
512
512
512
528
536
512
560
512
513
529
512
513
592
208
608
528
512
1
512
560
536
520
524
544
513
528
528
512
512
512
528
528
529
512
524
524
512
576
512
1
17
528
528
512
560
544
528
560
49
560
561
545
561
512
528
512
528
512
528
1
529
529
529
560
560
512
544
544
513
560
544
512
128
64
16
32
8
4
1
192
96
24
48
65
33
17
512
64
1
384
192
512
64
32
4
192
96
48
208
44
216
512
16
32
96
24
48
33
49
512
64
16
32
1
40
96
24
48
17
104
44
512
16
12
108
576
6
12
512
64
2
16
32
1
48
17
704
576
16
32
192
96
516
24
36
576
16
32
8
48
513
192
96
528
1
17
45
109
528
50
53
512
576
96
512
64
32
96
48
512
64
32
192
96
65
512
64
16
32
96
514
98
544
192
576
16
96
104
560
544
549
512
16
32
48
512
16
32
24
48
512
16
96
560
513
560
565
544
24
48
576
8
72
48
536
512
16
32
1
48
33
512
64
192
96
528
32
48
512
64
16
32
96
48
17
518
512
32
34
512
32
528
44
512
16
32
96
17
576
16
32
72
96
48
528
32
565
512
128
24
528
24
48
512
576
528
512
64
512
16
12
608
608
516
12
512
548
534
582
512
64
16
32
24
48
193
49
512
1
17
512
24
48
512
1
33
576
1
514
12
512
96
529
25
514
592
576
32
576
576
512
32
672
608
104
544
528
528
512
48
512
520
20
512
16
96
36
544
48
512
32
96
560
560
512
192
80
40
44
560
584
48
49
544
512
512
33
513
528
545
528
608
512
1
17
545
512
1
512
529
576
192
640
64
512
704
608
576
608
104
708
512
32
528
48
560
512
48
528
24
88
512
32
48
17
560
560
544
512
560
532
24
512
544
576
32
48
534
528
512
528
48
536
560
529
512
64
16
32
8
1
96
24
48
33
12
576
560
512
64
16
32
1
80
96
24
48
33
17
536
516
68
12
512
32
34
576
16
48
512
32
18
516
561
512
64
576
32
192
96
65
512
64
576
96
65
512
32
8
512
16
32
8
40
24
48
512
16
528
528
32
24
528
72
48
561
545
38
512
64
32
96
576
32
512
16
32
24
512
64
16
32
40
96
48
512
552
512
16
32
96
512
64
32
48
65
513
545
544
33
544
512
64
16
528
608
48
81
576
529
49
518
512
64
16
96
512
96
33
512
16
24
48
33
576
32
524
512
2
640
64
96
97
620
544
552
512
32
48
512
128
32
1
96
528
48
528
48
44
512
16
24
552
5
512
16
32
544
48
49
546
528
577
530
546
33
513
561
529
561
512
536
513
609
513
560
512
536
584
589
524
512
512
512
4
544
4
576
524
552
512
64
16
32
544
560
512
64
2
32
576
512
32
512
608
512
520
560
512
562
512
512
32
528
32
528
576
513
17
512
64
32
560
529
529
512
545
512
528
544
288
608
576
512
576
96
576
608
516
532
96
560
560
528
512
48
528
512
528
536
560
512
32
528
80
544
584
512
8
552
524
640
528
560
528
32
544
544
560
512
552
512
16
72
48
549
49
560
512
1
33
512
32
544
33
512
32
512
512
512
514
516
532
26
516
12
516
538
528
513
513
576
512
128
64
32
1
96
48
65
704
512
64
32
192
40
96
97
528
24
48
512
40
96
48
528
512
608
576
144
704
194
512
512
64
48
512
64
560
512
32
1
96
608
580
722
580
704
560
577
608
512
128
32
1
512
512
96
512
896
576
97
512
48
576
192
96
512
32
512
192
528
712
512
576
96
512
576
608
560
608
608
704
544
673
512
16
32
96
48
512
32
544
1
516
512
512
544
512
512
608
576
32
528
513
512
544
96
512
128
512
512
560
544
516
512
576
96
65
544
704
576
96
608
656
608
544
704
608
608
560
524
512
16
32
48
544
672
544
576
536
512
512
704
530
512
8
512
96
544
576
576
96
97
609
705
512
512
512
512
64
16
32
8
4
1
96
48
576
32
512
16
32
24
48
512
32
1
40
96
512
16
12
44
512
2
1
584
560
512
16
48
528
48
528
513
516
48
544
520
512
32
544
576
16
524
529
512
513
512
48
512
608
552
512
64
16
32
96
48
528
24
48
512
48
578
512
64
16
32
512
16
32
24
512
32
104
528
4
528
32
24
48
512
48
512
512
32
704
193
536
544
160
528
32
48
512
16
548
528
40
544
532
560
512
512
16
48
528
32
48
17
512
512
512
608
560
512
32
48
49
512
512
512
528
40
544
512
48
544
54
566
561
512
64
32
8
1
48
544
536
48
512
16
32
512
16
517
512
512
512
512
512
16
96
24
576
16
1
532
512
64
48
512
32
1
512
560
512
16
48
512
576
72
48
512
512
32
1
512
16
48
512
64
512
1
512
64
96
512
16
48
512
32
528
576
32
524
560
528
560
512
544
48
512
560
512
513
544
528
512
576
12
516
556
512
16
32
576
512
32
24
528
17
528
48
512
512
32
1
704
528
528
32
48
528
512
64
68
544
576
512
528
528
512
512
16
32
48
560
512
528
48
512
16
48
608
576
512
608
512
512
512
560
544
512
16
32
48
528
512
512
32
592
512
512
8
528
512
512
512
96
560
512
24
552
528
40
528
24
544
552
512
528
48
512
32
48
608
512
48
512
32
48
512
24
12
512
608
102
560
512
48
608
530
512
512
544
560
529
537
512
512
512
512
525
545
560
512
64
16
32
48
12
512
64
32
1
192
96
48
528
32
48
512
16
32
96
48
528
512
640
32
544
36
576
16
557
512
512
96
576
32
40
576
32
96
48
512
608
512
16
32
516
528
512
64
8
48
512
32
48
576
560
528
32
48
49
528
576
48
560
560
545
608
544
512
512
513
546
550
512
64
16
32
1
96
48
512
64
32
96
528
512
32
512
560
576
96
512
576
96
512
32
512
32
96
576
32
80
96
512
96
512
64
544
1
514
576
608
512
512
32
512
64
576
520
544
48
608
536
513
512
64
32
8
1
528
32
40
608
544
512
16
512
16
32
512
16
96
48
516
544
528
32
560
566
512
32
544
48
528
32
528
32
96
97
512
64
48
620
512
528
528
544
560
513
608
560
512
32
536
592
560
544
48
512
64
16
32
96
48
576
32
96
97
544
48
512
16
32
1
96
48
513
512
64
32
1
65
512
32
48
512
544
608
512
16
528
608
512
560
565
512
64
32
512
528
32
48
512
16
32
96
48
49
512
16
32
96
48
97
576
32
48
514
608
565
576
608
512
16
528
512
32
96
512
512
16
32
512
32
1
96
48
544
192
96
97
512
96
48
608
565
512
48
608
528
512
32
96
512
592
512
16
32
544
48
513
513
640
513
512
561
616
513
562
608
544
528
560
512
48
608
512
552
608
524
528
528
528
528
528
608
528
513
576
594
512
64
16
32
8
48
576
528
512
1
96
512
528
96
536
528
512
128
512
16
32
48
528
32
48
512
16
32
48
512
576
32
9
512
32
512
16
32
33
512
32
96
512
608
512
32
48
552
48
525
544
512
534
512
512
16
32
576
16
32
96
97
512
512
32
48
33
512
32
512
24
512
1
560
512
545
545
520
513
560
512
16
534
528
550
614
512
64
16
32
96
48
576
512
48
536
512
512
64
16
32
48
512
64
32
704
96
576
16
32
48
536
640
16
129
96
104
546
512
512
32
512
64
32
192
96
512
64
16
32
96
565
608
544
24
48
512
32
8
48
560
520
512
548
512
64
560
620
512
32
48
512
32
512
64
32
512
512
96
608
512
608
512
32
48
512
32
576
32
48
49
544
33
529
560
512
1
561
512
512
514
608
512
512
544
96
512
561
544
512
592
608
544
608
560
512
545
609
528
512
560
512
562
53
614
512
614
582
512
16
32
1
512
544
560
544
8
1
65
193
576
560
577
608
560
524
549
544
545
512
513
560
512
1
513
17
529
49
529
537
517
544
512
528
561
545
528
609
529
529
49
529
592
513
512
128
512
512
513
512
512
512
16
96
512
512
16
96
512
512
16
512
512
16
512
128
48
528
24
48
528
32
768
512
512
576
512
512
560
608
512
520
512
32
512
16
32
48
528
48
544
512
512
544
512
512
560
545
512
560
512
512
512
512
512
512
64
512
512
512
544
512
128
64
144
512
512
584
512
512
48
536
524
560
528
512
528
528
561
520
513
608
24
512
64
608
560
529
529
544
516
544
528
544
512
556
108
528
512
552
536
552
608
528
609
608
576
192
96
524
512
68
564
608
608
528
565
576
544
552
564
524
608
552
552
518
518
534
518
518
70
518
616
512
64
16
32
8
1
68
96
48
65
576
576
32
192
96
48
97
528
96
48
512
64
32
96
48
33
528
108
576
576
32
96
544
576
16
32
72
96
48
576
96
565
576
512
64
32
544
576
96
512
32
512
528
48
528
32
96
576
16
48
608
544
552
512
1
512
512
1
672
512
16
48
544
96
48
528
96
512
32
512
513
576
32
576
608
512
528
512
408
512
704
896
512
16
8
48
544
8
512
32
48
512
566
584
514
594
512
512
64
576
192
96
544
566
512
528
560
512
512
528
544
48
576
96
609
512
128
64
16
32
8
4
1
96
24
48
512
64
96
544
192
512
16
32
80
40
96
48
512
64
32
96
65
556
512
608
584
17
720
512
512
16
528
32
8
80
48
512
16
32
80
48
97
512
16
8
4
40
544
80
566
512
32
36
576
32
72
48
512
580
36
582
54
512
512
512
16
48
512
32
608
584
48
512
16
32
48
512
560
536
544
544
96
104
544
4
36
528
608
528
512
24
561
520
544
552
592
104
544
532
48
566
581
512
560
512
16
560
512
16
96
48
640
528
24
528
512
192
512
64
96
193
512
64
96
48
528
40
24
592
512
16
80
40
72
96
24
200
104
576
32
48
528
576
16
160
48
544
564
614
609
608
512
8
608
528
512
544
560
704
528
544
560
545
544
544
96
48
608
512
560
560
512
12
544
536
552
44
620
512
548
524
512
512
512
128
16
96
576
528
608
640
640
608
608
576
592
608
544
560
513
544
534
512
64
16
32
8
1
96
544
512
16
48
512
96
512
128
544
96
544
512
64
576
96
528
608
512
16
24
528
24
48
520
512
48
560
512
32
512
48
528
608
536
560
544
512
512
128
704
564
512
520
609
512
512
64
32
96
528
512
32
96
48
608
576
16
32
96
17
97
512
512
528
560
610
513
529
545
608
97
609
512
32
512
48
512
608
512
560
528
560
544
576
528
544
560
560
608
512
516
512
514
584
561
512
514
512
592
48
533
608
512
600
512
16
560
528
48
560
560
528
512
48
560
610
528
544
546
512
560
512
608
608
544
512
521
512
528
561
544
520
528
552
12
196
548
532
24
524
544
544
530
544
512
64
16
32
96
48
512
32
96
528
32
24
48
512
64
32
1
96
48
528
12
512
16
1
48
17
608
528
544
536
592
536
536
512
32
528
32
512
32
96
48
512
513
528
545
512
512
512
64
560
608
576
48
544
544
529
546
544
512
128
64
16
32
1
96
48
512
64
32
192
40
96
48
65
528
32
48
512
16
48
512
48
104
616
576
48
544
608
608
48
512
608
513
608
512
64
16
32
96
720
608
720
512
32
48
576
96
97
576
32
544
608
560
608
522
576
512
32
48
528
524
544
536
512
96
48
97
512
64
192
161
528
24
48
544
512
592
168
12
576
160
192
80
144
48
544
96
97
512
104
108
576
96
616
600
673
512
64
16
528
512
512
512
16
560
528
512
512
512
528
512
560
608
512
8
608
560
512
64
16
32
96
48
576
32
80
96
560
512
528
548
512
64
32
608
512
608
552
512
512
544
544
96
608
608
48
528
620
672
544
576
96
560
512
48
576
48
544
48
544
560
565
512
560
512
32
512
16
576
512
16
512
32
560
528
534
54
528
528
594
512
48
528
544
96
48
49
512
544
96
36
512
512
512
512
544
512
528
672
512
544
40
520
512
544
532
512
520
528
528
528
648
566
608
576
616
716
560
561
672
592
548
512
512
512
514
608
608
536
704
560
512
608
532
534
512
64
32
1
48
576
536
512
32
48
528
576
608
512
512
528
512
16
32
96
560
672
592
688
608
608
512
608
560
560
514
512
16
32
578
576
576
97
576
608
512
528
32
536
514
544
512
32
512
32
96
44
512
32
49
544
608
560
544
528
512
24
648
704
576
608
512
32
512
512
512
64
32
96
48
512
32
96
560
512
64
16
32
48
33
52
49
514
560
560
544
576
544
609
512
96
613
576
576
672
609
544
544
560
512
704
576
564
566
544
513
513
560
529
561
544
544
512
560
560
561
516
609
620
544
560
560
513
560
545
545
560
566
512
512
528
513
33
512
1
513
513
565
529
512
512
512
586
530
513
513
512
2
512
513
33
512
529
545
529
593
561
545
512
608
608
544
560
528
560
561
536
565
528
552
545
512
16
513
560
608
544
512
16
12
516
68
12
580
580
44
588
514
556
704
576
512
608
524
532
565
608
608
564
545
609
561
561
544
513
517
532
560
518
532
513
544
560
560
512
520
528
512
544
544
608
97
532
529
529
561
565
529
544
576
608
561
513
528
513
512
560
566
512
516
534
582
565
532
564
534
556
512
128
64
16
32
8
4
1
24
48
12
17
516
432
512
64
8
40
96
196
100
512
16
8
1
40
24
48
17
25
512
16
32
96
48
17
104
44
108
512
16
8
4
40
24
12
44
108
512
8
4
20
5
24
6
12
13
512
64
2
16
1
66
34
26
648
108
528
8
4
24
36
48
12
512
64
8
72
24
528
514
16
8
4
18
24
12
17
13
512
576
608
512
620
556
108
512
16
8
1
512
16
8
24
48
52
552
512
16
20
24
12
528
512
16
32
24
48
17
512
16
8
72
24
48
586
550
512
528
24
48
545
524
528
516
520
72
24
608
44
512
16
8
1
24
512
16
32
8
24
48
512
16
8
4
40
5
24
512
4
12
13
512
8
512
16
8
4
1
24
512
16
8
4
18
24
12
17
616
44
608
512
8
4
24
48
12
520
4
20
24
12
520
4
12
22
532
566
517
13
512
8
6
514
4
18
12
108
934
518
525
512
16
8
1
516
1
537
528
520
513
5
514
13
530
589
512
576
96
512
528
24
512
96
48
512
4
512
4
24
6
12
520
4
24
36
512
40
96
36
12
536
512
512
24
512
40
520
528
512
2
4
10
528
536
517
512
10
18
26
536
48
528
565
512
512
512
580
512
512
520
576
192
512
8
1
512
16
512
528
528
24
48
528
536
576
49
536
512
556
512
17
512
24
512
528
24
560
512
8
24
536
528
48
529
513
524
560
609
528
24
528
520
512
588
520
520
512
16
32
8
4
24
48
12
728
544
8
24
48
512
16
8
4
136
20
24
12
516
12
13
512
2
528
4
24
48
520
608
512
16
8
512
16
32
8
40
24
48
88
512
16
96
48
512
16
4
5
24
512
517
512
16
8
24
48
528
8
512
8
1
68
528
8
512
16
8
24
12
512
8
4
5
6
12
13
528
517
13
512
8
4
24
584
512
16
8
18
12
13
552
108
512
512
8
12
512
4
520
4
12
517
13
520
524
525
512
512
528
4
24
12
512
8
40
12
52
516
12
512
16
8
1
24
528
24
512
40
512
8
4
5
24
6
12
512
8
24
17
512
16
40
96
48
512
562
512
8
4
12
512
4
1
6
512
16
32
8
20
24
12
512
16
8
520
4
12
514
520
10
48
528
8
24
48
512
4
12
82
528
525
528
512
576
48
524
608
524
512
512
514
520
24
512
516
1
517
512
512
512
16
8
528
24
48
512
8
12
512
2
565
514
516
536
512
16
1
514
10
13
524
516
516
1
516
536
529
522
576
648
584
512
8
528
528
536
520
560
528
520
512
16
72
512
16
520
512
512
520
512
4
12
516
24
512
8
20
528
512
616
524
608
620
520
536
536
520
536
520
529
528
512
525
580
648
584
512
16
8
4
1
24
48
512
16
8
1
24
48
512
16
32
48
104
49
512
16
8
20
48
12
104
516
5
512
2
512
16
48
528
8
512
16
640
512
16
512
16
32
48
528
512
24
528
8
512
512
8
536
516
520
512
517
512
520
4
24
512
512
520
512
16
8
4
1
12
528
8
24
48
528
512
24
536
514
16
528
528
24
512
16
32
8
24
512
16
32
8
24
512
16
24
36
48
528
8
24
17
512
1
512
16
24
528
528
8
72
520
4
520
24
528
24
520
552
592
528
8
536
512
16
8
24
528
40
520
524
512
16
24
728
512
16
512
512
16
8
528
8
24
512
24
528
48
512
516
520
528
512
8
560
512
6
514
512
16
536
520
536
512
528
608
512
16
32
8
4
96
24
48
12
512
20
12
552
513
512
528
24
48
12
513
516
24
521
512
8
528
8
1
24
512
24
512
24
36
528
525
524
512
4
512
8
552
525
656
512
24
520
512
512
4
528
24
512
513
512
32
608
512
520
24
512
8
512
16
528
48
512
536
528
512
520
536
512
2
512
4
552
518
520
512
8
4
536
48
524
528
512
528
24
12
512
16
522
528
24
520
514
512
16
512
528
40
528
4
72
512
512
512
8
24
518
528
24
524
512
8
512
516
518
70
530
525
512
24
512
32
552
96
48
512
8
12
528
8
24
520
20
12
536
512
12
608
102
514
512
528
528
516
48
520
512
16
24
536
88
556
528
520
512
16
512
8
528
528
728
512
96
620
512
16
8
520
24
48
528
20
24
518
512
4
68
512
512
608
512
24
536
512
536
512
64
536
536
528
48
512
536
512
512
512
512
656
538
512
16
8
4
1
24
608
512
8
24
48
560
512
16
8
24
12
512
8
4
5
24
6
13
512
2
13
646
560
520
13
512
24
536
528
536
536
48
528
584
512
8
24
512
512
16
8
4
24
532
536
520
12
13
512
8
512
16
24
12
512
12
518
524
560
512
520
520
520
536
512
616
536
512
16
8
4
512
16
8
24
512
4
12
512
8
512
16
24
512
8
4
528
48
528
560
512
8
560
528
8
516
24
528
12
13
524
524
17
512
513
48
512
48
512
520
24
512
512
8
24
528
512
16
8
4
24
536
512
16
8
4
24
12
512
4
6
12
512
8
512
8
24
12
536
88
512
8
4
512
24
48
512
16
8
4
24
12
512
5
12
13
520
4
24
12
520
18
12
13
512
8
4
520
4
12
525
512
512
24
512
16
512
24
512
8
4
24
12
512
8
4
6
528
8
24
512
6
512
8
12
13
600
512
8
12
528
512
8
24
12
517
512
4
20
48
512
8
24
528
12
544
524
13
620
516
512
8
4
1
512
16
8
12
512
8
4
6
12
528
8
728
512
1
512
8
1
512
8
12
518
520
4
24
512
16
8
12
512
8
4
24
512
4
12
512
4
520
512
2
512
512
512
8
518
528
524
13
520
512
24
12
13
512
536
544
516
532
522
536
536
536
520
528
520
520
48
528
524
529
536
528
536
552
536
536
536
728
520
12
528
524
536
536
512
512
512
16
8
24
12
520
24
512
8
24
528
528
8
24
528
544
8
24
536
545
516
528
72
512
8
4
24
512
16
8
24
12
512
8
4
6
12
13
712
520
24
12
512
12
13
512
4
520
4
24
544
12
13
532
6
516
514
8
4
12
512
517
512
512
517
512
13
514
13
528
512
8
4
24
520
4
24
516
12
13
538
728
536
518
528
520
514
512
8
12
512
520
512
8
512
12
525
728
528
528
520
528
512
16
8
4
1
24
17
528
8
24
48
512
12
520
4
6
525
512
8
512
16
24
528
8
528
520
12
536
532
544
24
36
512
16
8
512
24
48
512
16
8
12
520
24
520
512
16
8
24
512
512
8
517
512
32
24
520
12
512
24
12
532
512
520
12
520
520
530
517
517
524
520
10
12
13
536
514
516
520
48
528
524
520
512
8
524
516
12
513
525
512
8
4
24
48
528
24
512
512
8
24
12
520
24
13
512
1
26
516
645
576
512
8
536
516
24
524
512
4
528
520
525
516
512
13
512
520
512
552
525
517
512
16
8
4
512
12
525
512
1
522
520
528
8
512
520
512
16
520
4
24
525
512
2
513
516
512
24
512
536
517
512
8
520
24
512
516
512
8
512
16
512
4
24
512
21
512
524
520
13
512
4
24
17
512
24
512
8
4
561
528
514
512
536
512
5
512
12
512
24
512
620
512
512
512
528
525
513
561
512
513
516
10
520
5
13
520
517
13
528
512
525
528
517
13
512
704
512
512
512
512
608
512
16
8
24
516
528
24
560
548
512
64
536
516
512
512
536
512
32
8
4
12
13
561
528
12
517
512
16
1
516
1
525
517
13
517
517
561
516
520
5
13
517
13
516
576
648
528
512
528
520
524
512
512
520
528
600
528
536
652
13
518
552
512
524
620
512
16
4
24
512
16
32
512
16
520
4
536
512
520
522
512
520
512
512
16
4
24
512
8
24
512
24
512
8
512
32
520
12
512
4
24
36
528
512
4
512
512
512
8
520
520
24
512
528
24
512
512
520
517
512
512
512
16
24
520
512
536
48
512
8
4
512
564
512
516
560
512
548
512
512
512
4
512
528
8
4
512
512
8
512
16
8
524
520
512
64
32
4
48
512
96
520
512
512
64
528
4
532
512
16
32
8
4
1
24
12
512
528
8
1
24
48
512
16
96
48
104
512
16
8
4
20
24
12
517
6
512
16
13
560
528
525
522
512
520
512
24
520
520
528
8
1
536
524
13
520
516
525
522
512
24
552
48
520
4
24
12
512
4
12
516
24
592
512
16
528
48
528
512
528
24
536
528
48
512
536
536
512
528
512
16
32
8
1
536
528
524
512
512
512
24
528
520
528
520
620
512
16
8
544
536
512
8
24
12
608
536
517
512
8
4
24
12
512
536
516
12
520
512
8
512
16
8
24
12
520
4
24
536
12
13
512
8
4
514
12
560
525
909
528
536
512
520
24
12
524
517
520
24
36
12
512
520
12
13
600
512
536
512
524
512
525
512
512
64
16
8
4
1
24
528
8
24
48
528
512
16
8
24
520
4
5
24
6
12
13
652
528
24
521
516
18
528
512
524
512
8
520
520
4
24
516
12
516
24
12
512
8
12
616
728
536
516
24
12
520
4
12
566
536
520
6
22
516
12
616
518
525
525
512
528
516
40
12
520
512
5
12
536
552
512
516
512
512
8
24
12
512
4
10
6
512
16
24
512
16
528
8
24
12
532
42
512
2
8
4
10
20
18
24
48
6
17
26
50
516
12
140
512
12
104
44
108
536
520
536
516
525
536
512
512
520
520
620
512
16
8
4
1
24
48
524
536
512
16
528
17
520
24
536
528
528
1
68
610
512
8
4
512
8
136
512
8
12
13
616
516
24
524
520
516
12
524
512
8
17
512
24
17
528
512
128
16
8
4
24
12
520
12
512
528
8
4
24
12
524
13
528
728
560
512
600
520
536
524
553
525
513
536
512
8
4
1
528
520
4
13
528
528
564
544
512
512
8
616
528
516
556
528
524
556
512
680
512
512
24
12
552
72
520
512
522
520
524
520
108
576
520
552
38
532
562
716
616
512
16
8
4
512
8
516
512
528
8
512
48
528
8
512
524
514
520
12
524
13
512
536
517
536
512
520
5
536
532
520
536
524
517
557
528
536
516
512
536
536
538
532
648
48
536
518
552
616
608
608
592
560
616
520
520
608
560
518
512
552
512
8
4
1
24
17
552
24
528
512
16
8
20
24
12
512
8
4
24
12
514
13
512
16
4
24
520
4
12
13
644
548
520
516
513
24
512
512
48
516
108
524
512
8
528
520
24
12
512
24
528
8
12
13
516
520
4
12
520
512
16
4
12
512
536
512
8
4
512
4
6
512
16
24
520
24
516
12
514
13
532
18
520
12
13
533
524
13
512
16
32
8
512
16
8
24
525
514
536
512
513
6
524
524
13
524
512
1
516
1
520
525
512
520
536
514
512
512
8
4
40
24
12
512
16
32
8
4
24
48
12
612
512
16
8
24
48
544
104
512
4
12
512
8
4
24
12
517
516
516
24
36
536
528
4
18
12
17
522
580
512
528
24
512
16
80
48
520
24
520
528
8
144
520
24
36
520
728
512
8
4
24
12
512
4
12
100
528
8
24
512
16
40
520
4
12
524
104
108
532
528
20
68
104
100
512
8
524
108
524
76
108
516
12
140
44
108
512
528
8
24
512
16
8
20
12
516
6
12
516
24
516
12
536
525
528
552
552
544
512
16
8
4
588
768
584
520
54
544
528
8
24
512
16
40
48
512
8
4
24
12
512
8
4
24
12
536
12
528
4
40
20
36
48
12
44
512
16
608
520
512
8
12
528
8
72
48
516
528
24
512
12
522
20
18
516
524
620
524
528
512
516
512
8
536
520
24
12
524
524
513
512
512
12
520
536
512
520
4
24
12
525
536
524
520
552
520
536
524
520
524
512
8
4
1
24
536
48
520
520
4
6
560
530
528
552
528
512
720
512
8
4
20
12
516
12
512
528
520
518
528
528
524
512
524
520
516
12
512
516
524
525
532
100
512
512
16
1
528
17
512
616
520
536
533
520
525
520
516
1
520
513
536
537
513
520
532
520
4
512
512
528
516
520
516
512
524
512
537
580
512
512
513
536
512
4
648
512
512
8
4
512
512
520
536
524
580
516
536
524
536
512
4
516
40
104
532
608
620
512
512
524
536
512
16
8
4
24
536
12
512
530
12
576
512
8
24
512
4
10
20
512
8
4
12
522
516
10
512
16
525
512
8
528
24
512
24
36
520
512
16
8
24
12
512
16
8
24
12
512
8
12
616
516
24
524
512
16
4
24
564
516
12
524
513
512
520
512
16
536
516
12
522
26
520
560
516
24
520
512
536
528
48
536
512
8
512
16
24
512
8
24
12
512
4
68
12
528
512
16
8
4
12
13
716
512
556
525
524
521
514
520
516
536
536
512
514
520
12
536
525
561
512
536
528
536
536
528
620
522
524
516
564
516
536
524
512
520
525
532
517
536
520
24
12
536
26
528
522
12
13
712
512
512
600
729
652
524
648
576
640
520
4
12
516
12
516
720
524
608
609
524
512
64
4
576
620
512
652
512
512
516
528
32
524
524
536
524
536
520
528
516
520
516
528
516
524
616
524
520
520
580
512
728
644
536
536
580
660
536
528
512
64
32
8
4
1
24
48
12
512
520
24
48
49
560
84
97
520
4
24
12
512
8
4
40
5
24
6
12
22
52
13
512
2
5
13
616
516
36
12
560
514
8
18
24
12
13
525
576
708
536
520
12
21
516
36
520
544
520
512
8
512
8
4
24
12
44
520
12
556
108
520
4
68
24
36
25
512
12
17
13
608
512
8
4
536
12
520
4
40
12
104
520
516
20
5
12
13
520
6
512
12
517
12
13
513
24
514
5
516
5
529
516
512
4
20
5
12
516
552
5
525
512
516
524
512
524
524
640
512
576
512
576
710
536
536
512
64
512
512
520
4
1
12
520
20
24
12
520
516
12
520
512
4
520
520
24
12
516
5
552
12
44
108
520
4
512
4
12
13
512
8
12
512
8
4
12
520
524
524
13
512
32
520
524
524
512
32
8
4
1
24
12
524
524
512
128
8
4
5
6
12
22
13
54
514
552
704
524
536
536
12
512
8
4
5
12
52
512
4
516
12
512
8
4
20
5
12
22
517
514
12
552
520
512
516
10
20
514
13
530
532
516
12
513
20
12
104
518
512
12
512
2
4
536
520
516
524
522
520
566
514
513
536
514
1
5
514
1
5
13
522
513
513
513
5
514
5
513
522
514
8
514
616
512
8
4
512
524
520
12
512
520
514
18
516
520
24
518
512
512
610
706
532
520
520
536
548
548
616
620
512
8
4
1
24
12
512
704
96
560
520
4
24
12
44
512
8
4
6
52
940
524
525
512
536
512
8
560
520
520
4
524
13
512
512
529
520
524
548
520
516
525
536
516
512
520
12
552
536
520
525
512
16
8
4
1
24
12
49
516
12
520
5
12
514
560
524
516
36
512
4
520
4
24
12
44
512
8
5
13
520
4
12
512
12
13
512
4
516
524
520
4
12
525
517
620
512
520
12
520
20
12
520
12
520
524
516
524
524
512
512
4
728
524
512
8
4
6
12
13
520
512
8
560
520
524
512
4
48
12
516
516
512
4
564
524
520
512
524
518
520
525
524
13
512
4
517
24
512
512
544
524
512
516
525
525
560
578
512
8
12
525
516
520
512
516
512
8
520
4
520
516
524
520
4
552
13
552
514
34
520
524
520
24
12
524
530
512
524
525
512
8
4
24
520
516
512
516
12
520
48
524
516
36
520
512
536
12
525
512
4
520
513
514
524
524
520
512
524
524
552
512
128
8
4
1
68
12
576
524
512
8
4
20
5
6
22
52
517
524
576
524
612
512
514
524
512
4
512
8
20
948
532
518
514
534
514
5
514
512
576
512
518
710
512
516
512
4
520
516
6
556
516
1
520
4
6
518
536
512
2
512
4
512
512
4
6
52
516
512
566
512
512
516
6
512
4
512
512
12
512
8
4
6
52
532
22
54
512
2
4
566
582
640
534
566
518
518
512
514
6
512
512
4
52
512
12
518
22
54
520
566
610
576
518
518
517
13
518
518
512
608
516
524
518
12
520
518
512
4
1
524
512
6
52
512
2
512
8
4
514
20
517
512
6
512
4
548
584
512
4
12
532
48
512
8
4
512
2
8
4
6
518
52
512
4
564
518
512
512
512
520
4
12
518
518
518
54
518
520
576
614
550
652
512
545
520
524
520
514
566
520
534
512
8
4
1
24
512
8
4
5
12
13
524
512
8
4
520
512
536
529
513
516
524
533
621
520
4
24
520
4
24
12
520
24
524
536
520
12
556
520
24
520
520
516
529
552
512
8
1
512
8
514
512
2
512
2
5
516
1
525
45
514
5
524
524
518
524
552
517
516
560
516
516
48
513
517
12
13
53
524
550
522
5
12
17
13
556
513
524
566
524
517
530
12
522
5
12
13
45
512
8
4
1
24
524
516
12
524
13
512
8
24
517
512
2
10
530
12
13
520
524
512
516
524
516
524
516
1
520
4
513
513
5
516
524
524
514
10
12
514
524
516
536
640
520
513
520
4
524
512
4
522
12
514
5
516
12
524
17
13
552
512
536
548
524
520
514
512
517
520
642
552
536
580
564
532
512
32
8
4
516
12
44
108
512
6
12
516
516
516
512
4
24
516
512
8
4
6
12
516
518
54
512
8
6
514
4
12
534
582
514
600
552
512
8
4
1
24
12
520
4
24
12
44
524
512
2
13
520
1
520
20
524
580
520
528
8
520
24
12
44
524
520
4
12
524
620
512
512
536
12
514
12
514
525
524
44
108
524
524
524
520
514
10
13
524
522
12
13
512
8
512
512
8
4
12
520
4
24
512
536
525
512
8
4
12
512
8
20
24
516
516
12
524
517
522
13
517
13
532
512
516
556
530
536
536
524
512
8
6
12
524
566
520
512
8
24
528
520
12
512
8
516
520
524
516
524
524
524
512
4
524
512
4
5
12
512
4
6
134
22
70
38
520
4
12
518
550
102
550
150
536
520
12
13
646
710
646
518
614
582
550
518
38
518
534
102
582
710
512
520
12
524
524
512
512
514
524
520
518
70
614
646
518
518
198
550
518
582
582
520
4
1
24
12
520
520
4
24
12
512
4
5
6
13
54
517
13
533
13
53
525
518
512
518
516
1
12
524
516
513
524
514
6
520
4
12
514
8
518
525
538
614
516
513
512
20
6
538
532
516
516
12
516
518
520
4
525
564
513
516
520
4
22
517
552
20
554
536
512
516
512
32
4
68
516
524
512
4
6
13
512
512
516
516
512
4
512
4
518
514
4
518
54
520
552
6
512
516
518
516
550
520
588
524
524
513
532
517
520
524
520
524
512
4
512
520
524
512
32
4
512
512
566
525
608
52
514
12
608
520
536
522
520
516
520
600
518
902
516
556
512
516
620
548
514
516
36
512
512
512
12
564
524
524
524
518
518
534
518
518
38
512
512
552
512
6
38
614
518
614
518
512
620
556
550
512
576
582
518
582
512
8
1
24
520
520
12
520
514
1
10
5
522
520
520
520
514
8
520
512
512
8
1
520
514
10
520
536
520
512
8
1
552
520
12
512
5
520
536
520
520
520
5
12
517
524
513
512
512
512
4
512
520
520
524
512
514
518
512
8
4
20
532
512
538
520
520
514
12
524
536
524
512
512
8
5
12
512
13
524
514
524
522
13
524
530
12
13
524
645
525
525
560
524
522
12
17
26
560
524
520
524
524
538
524
517
524
512
512
4
560
516
512
514
4
514
10
512
514
4
20
12
516
520
520
13
525
512
12
520
12
520
538
524
532
12
514
5
13
524
514
10
5
12
17
26
13
536
728
620
512
520
520
513
620
556
620
512
518
518
70
710
614
710
518
614
518
552
512
128
64
16
32
8
4
1
129
96
24
48
65
33
12
17
512
128
64
1
65
512
64
1
192
96
193
97
216
512
16
32
8
1
40
24
48
33
17
49
25
512
64
16
32
1
96
48
97
512
16
8
4
24
12
512
4
5
13
512
128
64
2
16
32
1
130
5
34
48
65
33
17
26
98
13
49
544
512
512
512
128
16
32
144
96
48
104
512
16
32
4
24
36
48
512
72
48
33
9
512
1
96
33
97
512
2
32
1
96
513
33
512
1
48
26
50
25
706
576
97
512
129
512
896
640
512
64
512
128
64
192
576
32
96
48
512
64
512
128
32
640
192
96
576
96
98
512
192
640
194
512
16
4
1
24
48
512
16
8
24
48
512
512
8
1
24
512
2
560
544
512
8
48
9
514
16
528
528
24
512
32
1
48
33
512
64
1
512
16
32
17
512
64
16
32
96
48
33
512
1
33
512
16
96
104
512
64
72
48
73
512
1
528
512
32
562
512
16
8
1
12
512
16
8
12
17
528
24
21
13
512
8
5
512
16
36
17
528
8
17
512
1
516
512
8
512
8
560
512
16
32
1
24
48
65
33
17
512
608
512
4
1
33
17
512
16
8
49
25
512
1
512
2
16
1
66
65
17
13
525
577
514
13
532
97
529
576
73
513
562
513
33
17
26
25
512
49
529
592
513
512
592
577
608
48
512
32
608
512
640
512
12
512
24
512
1
48
17
512
4
512
4
528
32
514
513
512
512
513
512
512
80
528
32
512
32
33
560
544
545
514
512
512
512
1
17
512
513
536
513
512
512
512
512
512
512
576
512
512
64
1
24
512
32
512
64
512
64
512
512
512
512
512
512
512
96
512
512
512
96
704
193
608
512
704
512
64
512
536
641
608
65
608
512
16
65
17
512
1
544
512
16
512
512
16
1
33
544
24
576
49
528
512
8
24
48
512
16
512
16
528
32
48
512
560
560
512
16
576
32
96
514
562
512
8
512
536
513
514
512
24
530
561
545
528
560
512
1
33
512
512
16
48
528
512
512
512
528
512
64
16
32
1
33
512
32
48
33
513
576
512
704
512
512
560
512
512
537
513
576
32
620
560
608
512
512
16
512
608
48
593
513
561
512
16
1
24
528
512
512
8
4
512
2
16
1
512
528
529
512
16
32
512
24
512
512
16
524
560
9
512
16
48
512
16
10
512
8
512
512
24
514
8
520
24
12
512
512
512
544
512
8
512
544
640
512
8
513
536
512
512
17
512
560
512
64
32
1
512
512
562
520
48
512
8
24
512
512
512
128
64
16
32
8
4
1
24
48
65
33
12
49
512
193
512
64
192
96
512
8
1
24
48
17
512
16
32
1
96
48
512
16
8
12
517
512
128
64
2
16
32
1
10
129
5
34
96
65
33
17
26
98
13
97
608
512
64
1
528
544
4
24
36
544
96
512
64
32
1
65
193
512
32
1
96
48
33
97
49
512
2
16
1
10
18
33
17
26
25
513
48
545
512
1
129
928
512
928
513
576
512
64
512
64
65
640
32
512
608
512
128
96
512
32
8
1
516
512
4
6
13
512
2
16
32
1
10
17
26
13
516
512
513
512
512
512
1
17
512
24
528
520
512
2
517
512
32
512
528
48
512
32
24
576
512
32
8
25
512
32
1
34
33
528
32
520
512
1
96
512
64
16
32
1
48
65
33
97
512
48
97
512
64
1
48
65
33
512
16
8
1
24
48
33
49
512
1
97
512
4
1
20
512
48
513
81
536
512
2
16
32
1
10
129
33
17
13
517
513
512
2
5
704
65
609
513
33
26
49
53
528
1
10
24
17
581
73
513
512
4
536
512
16
10
26
520
10
13
512
528
512
641
512
512
16
4
1
20
520
20
512
8
512
2
4
1
10
12
512
2
594
560
512
16
1
544
544
33
528
512
608
609
513
512
512
512
512
512
1
65
581
641
706
512
32
48
33
512
16
32
513
545
97
561
513
561
513
529
561
560
13
529
513
544
512
592
512
512
520
525
513
512
512
24
26
512
16
12
512
512
1
513
193
640
609
512
513
513
512
704
513
512
537
544
17
544
48
608
48
512
512
528
512
1
536
512
520
512
512
1
512
520
520
512
8
512
520
560
512
512
512
8
512
1
513
514
640
96
530
576
512
560
546
513
513
512
608
512
128
64
1
512
1
96
512
545
609
576
32
1
65
513
513
513
704
544
577
512
577
608
512
512
24
17
512
1
512
97
544
96
512
96
512
64
97
608
512
514
512
64
513
512
512
512
512
576
1
96
560
560
512
1
33
529
609
528
513
528
560
560
512
520
512
1
560
512
1
512
560
536
513
512
514
16
34
522
544
538
528
514
512
512
512
1
538
529
560
544
512
608
609
561
512
64
641
512
513
608
512
513
592
512
641
577
512
1
512
65
512
64
576
560
512
64
608
576
65
608
193
546
560
577
512
512
704
512
512
512
512
512
512
512
32
1
576
1
65
512
560
512
1
576
609
512
128
1
545
576
730
608
513
640
544
513
512
609
640
513
513
578
512
33
576
657
641
545
576
608
512
128
64
16
32
8
4
1
24
17
512
416
576
32
512
40
48
512
32
96
48
512
16
8
12
512
8
4
5
13
53
512
2
16
32
1
34
512
944
528
144
512
24
513
584
512
64
512
16
1
512
514
512
48
512
32
544
528
512
33
512
520
12
528
12
512
12
529
512
1
520
513
524
512
1
528
512
2
1
17
98
512
608
522
525
512
512
704
577
513
512
32
544
512
560
512
16
8
4
1
24
720
528
544
528
512
8
512
2
16
1
17
706
528
1
512
1
512
1
513
24
512
16
512
512
512
512
4
512
512
32
512
528
17
512
512
512
512
512
1
525
513
640
512
512
512
512
64
2
1
512
512
8
17
512
512
25
512
1
512
513
513
522
5
512
64
16
32
8
4
1
24
48
65
12
17
512
512
216
512
16
32
48
25
512
64
32
96
104
512
512
2
16
32
1
10
17
26
640
512
512
4
48
513
24
512
64
1
512
1
33
97
512
18
17
512
16
1
10
17
26
513
608
512
640
512
16
1
560
516
512
20
5
12
13
512
2
32
1
10
26
580
512
528
1
17
512
528
513
544
520
560
512
32
544
20
576
512
560
512
16
12
512
128
4
1
520
512
2
16
1
65
33
13
512
514
512
48
49
513
513
17
641
514
10
512
16
24
512
512
4
1
520
512
2
5
13
512
2
16
18
554
512
16
1
10
12
17
13
576
544
512
544
560
33
17
536
517
512
512
512
48
512
2
560
520
12
512
16
24
25
544
10
5
12
13
512
16
512
536
544
524
513
512
512
704
704
512
512
512
548
528
512
545
512
560
560
545
512
1
512
544
512
1
560
544
513
512
512
512
512
537
529
544
517
529
528
524
512
512
512
544
48
561
529
561
512
544
517
529
512
544
576
525
514
576
560
512
561
512
64
16
8
24
33
520
512
2
544
545
512
536
513
545
514
549
576
513
513
512
512
24
512
528
560
528
514
16
48
560
512
512
528
512
512
520
512
8
512
512
560
528
513
513
544
512
512
544
512
512
1
513
513
512
609
513
512
512
512
512
557
512
512
32
512
513
514
512
512
512
512
512
513
561
520
529
513
520
528
516
512
512
528
513
514
514
512
512
513
560
560
49
512
512
37
512
513
512
561
560
26
512
517
560
538
512
544
560
525
528
512
16
32
8
576
512
512
514
514
512
1
545
529
561
576
512
16
576
514
512
32
544
512
544
560
512
1
560
512
577
512
544
528
512
512
512
512
552
512
576
513
512
512
128
512
528
26
704
512
33
608
530
592
544
576
517
528
513
513
608
513
576
656
512
512
560
512
513
512
512
514
513
513
512
513
512
545
544
513
640
608
513
576
544
512
16
32
8
4
1
129
48
513
512
16
8
1
24
48
512
64
16
96
48
33
512
20
12
512
512
2
32
1
13
641
608
544
36
561
512
512
544
512
16
545
528
514
528
520
48
513
528
512
609
512
512
8
1
513
529
512
516
512
514
576
516
512
8
1
12
513
513
512
512
1
49
549
513
512
512
514
513
512
512
704
513
512
64
32
8
4
1
672
512
528
20
533
512
2
16
1
34
48
13
516
546
512
512
2
13
53
512
512
8
512
4
512
8
4
516
512
8
512
4
12
512
512
1
17
512
8
512
8
5
532
513
5
12
21
13
512
4
512
2
16
32
8
512
514
576
512
64
32
4
1
97
512
4
1
12
513
24
512
2
1
512
514
8
5
12
13
513
13
512
8
516
512
4
544
560
560
529
513
512
521
513
516
512
521
512
512
576
512
512
512
512
512
32
8
1
608
512
64
2
1
516
513
17
512
512
8
1
516
512
512
2
1
560
512
1
512
520
512
16
32
8
1
17
512
4
1
12
552
512
2
1
5
65
33
17
13
49
512
1
514
5
13
513
65
209
545
17
49
522
13
513
525
897
512
4
1
10
512
2
5
12
544
513
513
560
513
513
17
609
49
513
17
49
529
73
49
512
529
512
512
517
522
513
513
561
516
512
520
512
32
512
517
538
13
545
512
688
512
16
1
65
513
520
5
13
512
2
16
32
1
10
17
538
513
33
513
512
512
525
512
2
1
512
17
512
4
1
20
512
24
516
12
512
1
13
532
512
2
1
513
516
512
1
528
512
512
1
513
512
560
560
512
513
24
17
514
600
513
512
2
1
10
512
512
520
1
576
577
896
512
513
545
512
512
513
512
512
560
561
514
513
49
536
513
528
561
528
17
49
529
528
561
529
514
513
528
576
512
16
512
512
16
1
17
528
608
520
544
520
9
520
1
512
512
544
520
548
513
513
512
8
513
585
513
521
544
521
545
640
512
529
544
512
512
512
8
536
513
522
536
512
512
512
16
512
512
512
517
512
17
528
524
517
512
8
513
512
8
517
512
544
552
544
80
608
512
704
640
576
704
544
640
512
640
528
513
514
529
512
64
8
4
1
544
512
512
512
1
512
512
1
517
620
514
4
512
8
513
522
512
1
65
512
4
1
512
512
1
33
513
512
512
513
577
513
592
512
512
524
512
512
512
512
32
512
524
524
512
544
512
1
512
576
512
12
133
512
2
1
512
524
21
513
512
512
4
532
514
512
512
520
512
1
529
513
560
512
513
513
512
8
1
12
17
520
12
524
529
512
128
8
1
512
705
544
512
513
514
8
529
544
512
544
512
512
12
17
516
13
514
5
560
520
512
16
536
528
608
524
516
512
536
512
532
12
512
512
8
512
524
564
546
512
16
640
517
13
512
536
512
512
512
576
608
544
513
512
560
576
576
544
561
528
528
512
528
545
512
545
704
640
512
577
544
560
576
576
576
512
512
513
512
512
33
704
512
528
609
514
608
528
576
560
512
608
513
544
609
592
512
544
512
520
544
48
512
512
609
512
576
576
512
513
577
512
512
513
529
512
564
544
512
544
513
513
513
513
33
17
529
522
560
560
513
513
513
538
561
561
529
513
513
512
538
514
524
512
560
513
513
512
514
640
512
512
512
34
512
529
528
514
512
1
513
513
512
512
520
513
514
512
520
513
513
17
513
512
536
512
536
520
536
576
537
544
720
576
640
544
512
608
609
512
545
520
512
16
8
1
528
512
16
512
32
512
524
512
16
512
528
512
520
512
32
81
513
512
512
1
544
512
516
513
516
512
512
513
545
512
529
532
512
512
512
16
24
512
512
512
520
4
524
528
513
13
516
512
536
512
512
32
1
528
520
512
577
513
512
576
536
532
520
512
48
528
48
512
528
544
512
512
16
32
17
528
1
24
17
512
32
512
16
512
32
548
513
513
33
601
512
516
36
565
516
512
544
48
514
536
512
512
80
512
545
528
536
512
528
576
512
512
512
524
512
8
516
520
512
512
8
512
4
512
1
512
512
536
524
512
512
512
24
520
513
513
512
530
561
609
513
513
561
529
513
561
513
576
96
704
576
728
512
64
704
608
576
704
704
640
656
640
704
704
704
704
704
704
576
704
704
576
96
576
608
576
584
576
576
608
608
704
704
704
704
576
640
726
704
704
193
704
576
704
712
704
512
512
596
592
520
512
512
512
600
512
936
512
580
518
582
704
512
512
192
512
640
512
704
194
512
512
512
640
512
705
704
704
512
704
649
512
576
512
512
560
704
512
621
550
550
582
582
608
616
564
704
518
710
512
621
512
128
64
32
1
96
65
704
96
208
512
96
576
516
584
512
560
576
544
608
576
560
576
609
576
544
528
560
512
598
512
704
544
512
656
544
512
256
584
768
560
640
512
128
64
16
32
1
192
48
512
128
64
432
512
32
544
608
512
136
544
528
608
592
704
656
96
512
512
544
576
512
598
521
576
672
576
512
720
544
544
512
576
577
704
608
704
193
720
576
560
544
544
97
512
552
640
544
576
640
576
640
64
528
704
608
720
576
576
576
616
616
640
64
576
640
64
576
576
576
704
576
576
576
704
600
600
576
80
592
704
944
512
576
96
576
192
576
192
96
592
704
704
608
705
576
720
704
512
576
704
576
704
576
96
704
616
608
704
576
708
512
64
32
48
65
544
40
640
512
576
640
96
544
544
512
581
576
512
577
592
520
704
512
32
512
560
548
544
576
576
544
608
512
768
192
720
584
576
32
576
600
640
512
544
580
576
8
544
528
544
512
512
544
608
544
640
96
512
544
544
560
672
544
544
608
560
608
544
96
608
544
544
612
512
608
512
48
608
616
560
544
544
561
520
512
64
598
656
576
598
576
592
96
512
576
576
608
704
640
588
576
836
512
128
16
8
512
192
432
720
512
512
1
648
576
192
712
576
528
648
728
704
560
176
800
580
728
528
544
560
608
656
96
544
608
576
608
640
712
656
512
608
672
576
704
928
608
656
512
612
576
512
512
16
640
560
512
512
512
512
704
556
544
704
512
704
576
705
672
513
512
32
576
544
608
720
576
96
544
608
576
640
192
704
640
576
576
512
512
64
48
65
640
576
96
65
512
608
576
560
544
608
544
618
688
640
512
640
512
64
96
65
704
608
576
544
512
608
640
608
512
64
192
96
544
512
512
128
64
144
96
97
528
512
512
608
512
704
96
640
96
608
48
609
608
560
712
544
576
584
512
608
608
566
608
608
513
709
608
534
512
16
32
8
24
48
12
512
16
40
24
528
97
512
20
24
12
512
8
514
48
548
565
512
528
80
528
32
24
560
536
552
12
520
512
520
516
24
514
520
52
13
536
536
512
518
548
544
528
536
512
536
512
520
520
512
514
512
537
512
16
48
514
548
512
32
512
1
565
560
516
546
18
532
545
560
513
514
608
69
536
532
512
16
48
528
24
528
32
512
512
2
548
530
512
16
528
528
512
16
561
528
48
528
528
528
24
48
17
544
48
536
528
8
24
536
528
528
17
536
529
525
512
536
528
8
536
48
560
560
512
16
32
24
528
528
562
528
528
513
560
514
512
528
528
664
528
528
544
520
528
24
552
560
512
522
528
516
24
528
536
512
538
560
564
528
512
16
8
1
24
48
65
12
512
44
216
520
40
24
512
16
24
48
528
24
12
512
8
512
536
512
512
512
536
536
512
16
528
560
49
528
536
528
104
520
1
24
520
536
36
520
512
525
565
552
524
520
512
528
512
520
528
528
536
512
16
20
544
8
560
608
520
48
520
536
528
529
512
564
536
528
8
4
24
512
512
528
512
512
528
520
24
514
548
512
512
8
24
512
512
16
528
560
512
553
593
512
16
8
512
560
512
512
512
536
528
536
520
533
521
512
512
660
512
24
17
512
600
512
512
24
48
584
544
512
512
48
512
512
512
512
516
550
524
536
536
512
556
512
16
528
512
520
512
128
136
144
512
512
512
8
548
512
8
528
600
728
512
513
536
512
536
512
8
1
24
520
48
520
24
520
516
512
517
24
512
8
520
532
520
24
12
520
512
12
520
512
512
512
512
8
536
520
24
528
512
512
520
512
8
24
520
524
520
520
516
24
536
552
524
528
524
550
520
520
24
512
12
520
512
20
524
520
4
40
525
525
524
520
520
512
520
516
520
520
536
520
704
512
520
24
512
525
537
513
520
520
520
44
520
524
544
536
536
520
520
12
517
525
512
16
32
8
4
24
12
512
512
32
528
24
48
528
80
48
512
16
24
12
512
8
4
12
22
514
612
544
4
24
36
516
512
64
512
516
528
512
16
512
16
536
36
512
512
528
512
8
512
24
512
8
24
520
24
512
8
4
12
556
108
516
544
4
34
12
44
98
516
512
68
516
520
536
608
544
532
524
708
576
512
520
13
536
512
548
520
536
520
24
512
8
12
524
520
24
516
24
524
44
524
512
520
520
524
620
516
24
528
512
532
528
512
536
12
536
524
512
24
512
516
12
560
524
524
512
512
32
4
520
512
8
528
24
560
536
512
512
8
4
556
520
532
512
512
564
528
550
524
565
528
521
528
516
525
528
518
22
512
17
512
16
512
520
561
528
560
520
516
516
520
512
512
16
32
8
516
532
530
536
516
52
544
525
536
512
8
528
528
8
512
4
512
12
538
536
26
516
512
64
8
536
528
536
536
536
512
16
512
536
536
512
16
514
536
532
520
536
26
520
520
538
520
12
520
596
596
528
520
544
529
524
512
16
32
8
528
24
528
528
24
12
536
536
529
536
512
16
48
512
528
529
544
24
544
512
16
24
544
536
512
16
520
24
528
32
516
529
512
24
528
560
529
512
32
8
48
536
512
8
536
516
512
8
512
8
24
536
524
528
24
524
512
8
536
520
4
653
556
544
516
516
44
524
528
518
520
544
516
12
520
525
528
517
512
16
8
520
536
512
16
32
4
24
528
8
48
529
524
516
24
544
544
512
4
68
96
24
12
536
512
8
24
517
516
24
516
648
512
536
516
68
12
530
512
16
8
24
512
16
1
24
512
32
512
16
8
4
24
12
512
8
4
192
12
512
16
32
8
4
24
36
48
512
40
20
512
32
48
524
528
26
536
544
52
580
512
560
536
546
12
528
516
536
560
524
564
54
560
548
528
556
576
32
560
49
513
24
544
520
536
536
728
557
560
528
528
26
528
529
512
64
32
8
4
1
24
48
12
17
512
32
4
80
536
512
4
80
48
536
512
4
24
12
54
584
512
4
18
12
512
64
32
528
528
512
32
12
544
68
553
524
620
516
516
24
520
24
516
12
548
528
76
108
518
54
548
512
20
536
524
532
50
576
584
544
520
512
532
536
524
560
548
520
520
560
524
552
548
576
536
536
536
536
560
536
524
536
536
516
520
556
516
12
516
76
528
32
520
552
38
512
516
544
532
44
108
524
608
524
512
512
528
48
528
552
528
616
592
88
520
528
528
528
552
524
560
564
518
520
517
517
44
536
565
552
512
512
64
32
4
96
24
520
516
40
12
556
560
556
528
556
520
4
520
536
36
566
513
516
40
516
512
524
512
512
516
580
512
12
516
536
529
536
534
520
512
24
520
560
528
8
532
536
520
528
716
536
552
524
520
520
565
648
652
512
518
560
560
520
528
524
564
524
660
517
528
512
560
512
16
48
536
512
528
528
524
536
512
24
560
516
536
528
528
512
528
512
16
24
48
524
528
536
536
528
528
24
512
544
512
512
512
512
528
24
512
16
536
536
512
8
1
560
512
24
524
512
520
520
24
36
512
512
8
520
512
8
520
520
516
525
512
8
536
520
536
512
520
24
516
616
536
520
520
512
520
536
520
24
536
512
512
513
525
524
564
512
520
522
524
592
512
64
16
32
8
4
1
96
24
48
608
512
16
32
40
24
48
512
16
32
96
536
552
544
5
26
518
520
72
48
512
512
544
48
528
512
512
512
528
8
48
512
512
544
544
48
528
8
536
608
520
12
528
528
576
516
548
512
528
512
512
552
512
16
512
512
512
608
512
544
536
517
512
16
32
584
512
512
8
640
576
512
512
512
512
640
544
512
128
16
32
8
96
24
48
33
512
512
64
32
96
208
33
528
48
592
528
576
544
560
546
512
64
32
8
4
96
24
576
96
576
16
96
48
512
32
528
192
96
544
600
704
561
528
48
560
584
48
512
16
12
536
512
4
620
516
524
512
610
512
32
512
608
536
576
32
528
560
528
512
24
720
528
544
560
544
576
96
528
32
48
512
608
552
560
512
512
32
40
96
560
544
48
512
32
160
40
528
584
512
608
512
576
608
608
616
512
128
608
544
8
48
536
512
768
528
512
512
544
544
528
560
528
640
608
528
544
512
128
16
32
672
512
512
256
16
32
272
288
816
512
16
544
528
528
544
560
528
512
16
560
592
512
536
516
608
600
560
517
512
16
512
16
24
48
528
576
512
528
528
560
536
560
525
512
16
528
48
512
560
528
561
536
560
561
528
512
16
48
600
512
512
512
560
528
528
560
612
528
528
512
560
512
16
32
8
33
576
32
512
32
48
104
512
64
32
48
608
610
608
544
552
512
576
80
544
512
32
96
512
544
512
544
44
608
512
544
48
608
560
544
512
608
560
544
560
512
32
96
544
514
512
512
32
96
48
544
96
544
8
48
576
608
608
512
544
48
560
544
544
608
616
544
544
544
544
536
592
576
48
514
544
512
64
16
32
48
65
944
512
544
40
24
48
608
48
512
16
8
24
536
549
512
24
544
8
48
512
528
512
560
528
560
512
32
544
560
528
32
8
528
48
512
1
12
536
576
72
48
512
556
512
64
516
525
512
560
512
512
512
16
512
24
536
512
528
560
520
21
528
48
560
536
512
8
560
520
584
584
520
512
16
536
512
48
520
24
512
512
560
610
512
16
48
536
48
512
536
528
512
528
24
536
520
600
560
536
512
584
560
536
528
512
528
512
512
16
32
528
512
512
512
16
544
48
560
556
560
512
16
4
24
512
512
2
32
34
512
16
528
544
532
552
548
546
566
608
512
64
608
536
512
600
616
512
512
32
512
512
88
520
584
512
512
561
512
512
512
128
64
16
32
8
196
600
576
80
48
208
216
528
8
528
4
108
512
512
608
528
24
576
72
610
512
128
512
64
12
600
544
4
68
512
648
576
536
512
512
16
8
512
656
592
528
620
512
512
514
512
516
528
576
576
616
608
608
536
536
536
512
64
8
196
608
512
512
512
536
560
560
560
520
512
652
596
528
32
4
560
728
544
577
528
608
560
544
600
608
544
608
544
648
88
528
576
648
176
528
104
536
584
96
533
533
556
608
640
608
544
96
608
652
612
616
512
556
720
536
528
32
592
528
72
610
532
564
512
512
512
512
8
516
528
512
600
600
560
576
514
560
544
608
88
576
32
96
608
528
48
560
512
608
672
512
64
96
536
512
32
512
576
512
544
544
72
48
528
560
512
512
512
32
512
544
48
544
608
560
544
512
688
528
576
608
544
512
544
544
560
512
32
24
528
48
512
512
512
512
528
544
512
8
48
528
512
528
48
560
49
548
560
512
512
64
544
512
16
560
512
512
512
528
512
520
560
536
544
520
560
544
512
548
528
512
560
512
64
16
32
1
928
544
40
48
544
48
528
548
536
528
565
512
560
576
552
512
552
560
576
576
576
96
544
512
576
609
544
576
544
592
512
64
16
536
560
512
528
24
48
529
512
8
512
512
512
64
96
544
48
512
576
512
64
512
16
32
48
560
524
512
64
4
48
560
552
48
528
8
520
560
544
528
544
512
544
592
520
600
560
536
608
520
512
128
32
528
560
560
576
512
24
528
48
512
24
522
544
48
512
64
32
8
512
512
32
96
48
518
544
48
512
544
536
512
32
48
512
64
65
512
16
32
1
24
48
512
32
1
96
48
592
40
576
96
520
24
12
512
64
16
32
72
96
24
48
33
49
512
544
33
592
560
544
544
560
512
512
544
512
512
576
528
528
560
528
520
528
565
512
560
536
544
512
544
544
536
513
512
536
48
560
514
560
512
64
96
608
641
544
512
608
512
512
64
512
64
640
512
512
512
641
610
512
1
65
513
576
640
512
64
1
65
513
576
705
512
609
609
512
512
512
64
576
544
576
192
608
576
512
706
512
512
512
704
704
708
704
513
708
512
576
512
512
513
513
544
512
1
608
608
512
544
512
608
704
514
512
512
512
513
512
576
608
577
513
609
512
608
608
704
608
708
512
608
661
512
608
640
705
720
704
720
512
512
704
576
705
705
705
705
704
513
608
512
512
593
608
600
704
577
705
576
512
576
608
545
576
512
64
1
192
33
544
524
512
544
512
546
528
512
512
528
577
544
512
512
512
560
577
513
544
512
16
512
32
544
512
560
565
560
512
512
32
513
561
576
576
608
512
577
608
512
512
528
512
529
536
512
512
512
545
544
512
513
721
513
528
512
544
544
546
608
513
512
512
34
513
609
512
513
546
544
608
513
560
544
513
513
513
544
512
512
513
513
65
577
609
512
528
529
512
545
512
512
560
562
512
560
608
608
608
512
512
560
513
560
608
544
544
33
544
561
544
576
608
512
560
576
512
565
513
609
609
529
561
548
565
609
529
49
561
561
529
561
512
561
529
577
561
769
561
608
545
544
608
512
516
1
24
524
518
548
520
517
524
17
516
12
641
516
518
13
516
6
536
544
545
512
8
4
12
520
520
24
12
520
6
538
548
524
13
520
520
548
524
520
512
4
12
514
13
514
518
512
4
520
6
517
514
518
512
8
22
520
518
522
530
518
514
524
520
4
24
516
6
12
520
516
6
524
536
6
12
524
566
512
8
520
536
520
520
516
524
516
520
4
20
514
520
548
518
516
512
8
4
24
524
44
520
20
6
12
54
524
517
520
524
532
524
552
12
516
6
534
518
518
38
518
518
520
1
24
520
524
524
13
536
524
21
560
520
516
524
517
557
520
548
524
520
525
566
566
520
4
520
1
520
520
524
566
516
536
525
516
518
38
532
529
520
520
520
12
512
8
525
525
520
520
524
520
525
560
512
4
24
12
520
108
520
512
8
520
24
524
520
524
13
525
520
524
536
12
536
520
13
520
536
728
524
520
524
516
24
516
6
22
516
582
580
518
38
54
516
516
518
518
646
518
580
598
514
518
516
516
516
22
518
516
516
516
22
566
692
516
518
518
532
516
512
8
4
1
536
12
512
8
656
520
524
512
8
520
513
514
1
513
524
536
512
48
525
516
516
525
516
520
517
77
524
516
524
557
524
596
518
516
1
24
524
516
516
518
520
514
514
524
532
520
518
520
516
524
13
524
516
6
54
520
6
556
518
584
518
550
54
566
518
524
512
524
514
520
538
518
518
640
524
518
518
520
68
520
524
520
24
524
516
524
536
524
524
524
512
520
512
8
4
524
524
518
524
516
518
560
536
524
512
525
520
12
524
13
516
536
512
512
12
516
1
520
24
525
513
512
8
24
520
12
516
513
552
521
513
513
533
525
562
525
522
525
520
532
516
552
520
525
516
522
520
544
522
5
525
536
560
513
532
525
520
560
552
554
552
532
518
518
38
529
710
536
525
520
517
13
525
525
525
520
525
525
524
560
517
13
517
13
525
513
538
516
513
524
524
17
13
528
1
560
520
513
560
560
513
17
528
513
513
528
513
536
562
520
528
512
2
1
512
98
50
512
1
522
528
513
536
520
512
536
560
512
513
512
609
560
512
533
528
528
17
528
528
513
536
512
512
608
561
528
544
560
513
561
512
513
560
528
514
609
513
513
33
529
512
513
608
529
528
513
512
16
513
560
520
560
560
520
532
561
512
512
512
560
561
608
545
609
512
528
514
529
536
536
522
513
512
512
512
528
561
513
513
561
561
538
528
528
520
528
512
520
532
560
528
512
528
512
528
529
524
560
560
512
544
562
533
560
528
544
544
520
36
565
529
528
560
544
528
560
560
609
544
560
528
529
512
560
560
545
560
49
529
528
529
518
560
544
4
518
22
52
528
524
520
544
565
520
561
544
560
560
529
520
566
520
726
705
832
576
608
608
640
546
512
608
577
512
609
620
577
560
608
560
514
560
522
616
560
544
561
561
561
561
560
672
552
561
640
192
132
129
672
704
640
640
640
704
640
129
640
896
704
704
704
216
704
712
216
704
648
640
129
709
640
704
640
640
129
676
704
641
704
896
704
672
640
896
640
129
704
720
216
704
704
704
640
192
640
132
712
652
640
646
704
945
640
640
640
704
717
652
676
640
640
136
132
129
900
641
640
640
136
129
640
640
640
130
896
704
196
200
193
704
640
129
640
640
640
136
168
672
708
641
640
704
193
896
640
640
640
192
704
640
640
640
704
652
704
640
640
129
640
704
640
704
672
704
704
704
193
640
648
708
704
704
640
704
640
640
704
704
704
704
704
640
644
704
704
648
644
640
129
704
193
641
705
704
640
653
648
640
640
640
641
640
640
641
704
640
704
664
640
728
640
640
640
648
640
641
640
644
640
640
640
129
928
640
648
640
640
640
928
640
641
640
640
640
640
648
640
640
640
648
640
640
640
704
712
640
896
640
640
640
640
640
904
646
640
640
640
640
641
640
640
192
641
704
726
704
640
640
640
160
704
704
652
640
644
640
704
712
644
652
646
673
653
704
640
641
648
704
704
704
704
648
640
704
712
704
704
704
704
705
640
704
800
640
640
664
704
672
640
704
640
688
640
384
672
800
704
704
640
705
646
805
640
664
728
664
720
640
640
640
704
644
645
704
704
730
640
192
641
640
640
640
705
704
640
640
704
712
704
704
704
640
640
640
704
704
704
640
192
704
709
704
704
704
704
704
704
704
704
704
644
704
640
192
704
704
704
708
710
704
640
705
705
728
704
688
644
640
704
193
708
704
704
704
706
704
704
708
705
704
704
704
640
672
216
640
896
704
704
640
640
704
706
704
704
640
640
704
648
708
896
704
648
648
640
640
640
192
640
640
192
640
640
720
640
710
640
640
704
641
640
644
705
896
705
640
720
640
704
642
512
64
16
192
68
96
65
17
576
192
196
576
160
192
80
96
65
208
88
216
728
576
96
48
97
576
80
104
582
576
66
96
704
640
144
96
580
608
576
577
576
16
640
192
576
192
896
704
608
580
512
64
16
96
65
576
192
96
208
576
96
576
65
704
193
648
144
608
728
580
608
576
96
580
704
584
704
576
96
576
192
80
576
96
656
96
97
512
96
608
104
608
576
576
608
592
576
70
102
576
65
704
609
576
65
608
704
592
614
708
576
512
64
704
512
96
656
576
576
192
608
576
588
576
577
577
608
97
610
512
64
576
192
706
704
704
193
704
194
576
704
704
704
577
512
64
1
96
576
96
576
608
576
512
64
576
192
576
96
544
600
728
610
577
608
576
608
640
192
652
512
128
64
192
576
576
96
576
597
582
608
560
592
576
576
68
576
576
96
608
48
576
512
64
608
608
580
576
576
96
608
608
578
608
104
108
576
612
512
512
608
512
608
576
581
576
576
612
608
614
612
581
576
580
588
704
576
902
576
576
96
65
576
592
576
65
193
576
576
576
577
576
577
594
608
652
640
704
528
580
600
704
640
576
144
96
518
576
576
704
580
524
656
708
576
608
576
576
640
640
577
608
512
64
8
96
65
193
97
576
192
576
192
65
88
216
608
576
608
48
592
576
96
65
576
576
192
96
65
576
96
48
576
66
704
640
192
720
656
96
97
608
576
65
608
576
608
580
576
65
576
80
68
576
192
608
656
608
576
708
577
576
65
608
594
705
512
64
576
576
576
97
576
96
592
712
576
580
704
592
608
640
160
192
193
704
196
704
608
704
705
512
64
65
608
576
512
64
576
704
512
64
576
600
576
576
96
608
608
608
576
192
576
96
512
581
576
576
576
576
576
608
576
608
608
704
704
704
576
704
576
576
576
576
608
608
704
196
576
576
576
80
65
576
96
512
64
17
704
518
544
192
576
576
576
96
576
704
576
608
608
720
216
576
580
512
576
577
520
704
576
596
609
652
576
576
592
576
608
608
608
608
608
720
512
608
576
608
608
608
609
576
576
656
704
608
520
580
600
520
592
580
582
576
65
576
65
576
609
608
609
576
576
65
577
576
609
576
65
616
609
576
610
576
608
577
576
608
577
576
576
513
720
576
96
608
608
608
608
608
664
576
704
592
608
576
608
656
96
610
608
592
620
608
576
576
80
608
512
576
576
656
576
608
576
65
704
576
577
97
720
577
577
577
577
577
577
577
608
608
576
576
728
656
522
512
656
656
656
576
728
576
576
728
576
728
576
656
656
576
96
704
208
512
64
576
96
576
65
576
192
96
704
608
65
580
608
608
576
608
576
576
576
576
704
705
576
704
608
656
720
576
580
608
560
608
576
608
608
708
620
576
576
576
704
608
616
580
576
608
708
704
608
576
576
704
576
65
576
216
576
576
704
576
728
576
576
704
594
576
584
576
576
144
704
704
576
65
608
576
66
720
576
705
577
576
576
65
708
576
576
576
576
577
576
616
704
576
608
576
576
704
576
576
192
96
65
208
97
576
704
193
576
192
96
704
96
704
193
576
704
193
704
704
96
704
96
576
608
577
704
708
576
608
584
576
576
576
576
576
576
192
580
704
200
193
576
704
608
704
193
576
704
576
717
576
576
704
576
704
576
576
512
576
704
620
608
576
577
608
108
576
608
704
576
704
576
65
576
608
576
580
576
512
64
96
576
96
704
96
576
577
576
608
704
704
608
620
576
608
608
576
576
704
576
528
576
608
608
576
576
704
708
576
577
576
65
576
576
576
704
576
584
576
65
576
576
208
576
576
576
656
576
704
193
576
520
576
576
576
600
704
200
710
704
576
512
576
576
65
576
608
576
584
576
577
576
608
704
608
704
708
582
576
96
65
576
576
704
576
512
704
576
192
96
65
608
704
704
720
576
576
576
576
512
704
576
576
192
704
704
704
608
584
576
576
65
576
192
208
576
576
704
576
65
704
576
704
704
512
64
576
192
576
576
96
704
576
96
620
608
704
608
656
608
720
577
704
97
608
704
193
716
608
576
576
65
705
582
576
576
705
577
609
608
576
576
577
620
512
64
96
65
576
576
96
576
656
576
608
704
720
708
576
608
608
576
576
577
609
576
576
576
96
608
704
576
582
576
576
577
576
96
576
578
576
68
608
577
576
704
576
576
512
640
528
576
576
609
576
608
576
576
720
580
576
704
514
576
704
193
708
704
528
576
576
580
576
576
560
576
576
704
640
512
64
96
576
576
192
96
576
592
576
576
608
97
608
608
576
576
576
608
576
608
612
576
576
72
608
608
576
584
576
65
576
96
576
576
576
576
96
608
596
576
96
576
576
584
608
576
576
592
608
620
576
608
608
576
592
89
576
608
576
608
576
656
512
64
576
608
608
592
576
608
582
582
609
578
576
580
576
582
582
512
64
576
576
608
576
576
576
512
608
704
576
608
592
576
608
592
656
576
512
64
17
656
576
584
512
609
576
576
96
610
608
97
576
576
608
704
576
576
608
576
608
608
576
97
576
96
600
656
96
576
544
672
656
664
512
576
608
544
609
608
576
576
576
576
576
576
608
608
608
512
576
608
576
576
608
608
576
576
68
608
609
610
576
600
582
608
576
704
588
582
582
646
582
576
576
96
576
65
576
66
576
576
576
576
576
65
98
578
608
576
65
577
576
65
576
576
608
576
578
576
576
577
577
576
608
576
65
720
608
544
608
608
576
592
608
576
608
576
576
656
512
656
728
656
656
656
512
576
192
96
193
704
576
160
192
96
216
576
608
609
576
640
192
193
576
65
576
192
608
704
576
608
100
616
608
576
704
608
608
620
610
576
576
728
704
704
640
192
193
704
704
576
576
608
616
608
580
592
576
704
576
576
608
608
97
704
704
576
576
96
576
608
608
608
576
608
608
576
720
728
576
208
704
704
608
512
640
608
512
128
64
192
96
704
576
192
96
608
576
704
144
608
704
704
208
608
704
704
608
608
97
576
576
608
608
704
609
576
608
576
608
608
608
720
608
608
97
576
608
704
608
576
608
704
704
608
704
720
576
68
608
608
608
608
620
672
608
608
608
608
609
608
720
704
96
208
704
576
608
608
728
620
608
100
704
704
576
704
608
608
592
576
704
608
576
608
800
192
608
104
608
704
704
720
609
608
576
608
704
576
608
608
613
576
577
614
576
576
577
576
65
576
704
577
704
704
608
608
608
608
608
608
608
608
576
96
704
608
608
608
608
608
608
512
657
608
576
65
608
608
704
608
608
609
576
576
96
608
640
64
192
709
608
608
576
608
608
608
576
704
576
720
704
720
608
704
704
580
582
576
96
608
608
576
608
608
576
576
576
577
608
609
620
608
710
577
608
582
576
608
608
704
704
704
621
704
708
704
704
704
704
616
520
728
580
576
582
582
512
64
96
97
576
192
608
608
608
576
65
704
576
96
704
608
576
600
576
192
576
96
608
608
48
608
608
704
608
621
609
576
608
608
576
609
610
576
704
704
608
608
608
577
704
576
192
193
576
192
704
704
580
708
705
704
704
704
704
576
96
704
620
704
704
708
704
704
196
193
704
576
192
576
704
576
576
608
576
576
192
704
608
576
576
96
656
96
704
656
704
196
193
708
720
704
704
576
704
193
608
704
608
576
704
208
704
576
576
192
96
608
704
705
576
704
704
704
576
722
576
576
96
704
576
608
704
608
704
704
96
704
576
576
576
576
608
576
608
608
704
621
576
576
576
576
704
196
576
712
608
578
608
608
576
608
608
608
600
608
616
580
620
577
705
608
576
576
576
192
208
576
704
576
576
608
576
704
608
576
192
576
704
708
708
708
576
704
704
608
576
512
580
608
704
704
704
576
576
614
704
193
704
704
704
704
704
608
726
576
576
576
576
192
608
725
704
576
96
576
704
616
608
104
608
104
528
576
704
704
576
192
96
518
608
104
576
192
592
608
576
704
704
193
576
192
96
704
616
576
96
576
704
608
620
576
608
578
582
608
608
620
577
705
705
608
512
704
576
608
608
600
592
600
616
656
576
728
576
580
580
576
608
620
576
609
618
576
706
720
704
576
576
704
96
578
576
704
576
577
576
704
576
704
608
576
704
576
704
576
576
576
576
724
584
704
576
704
608
608
576
576
608
576
576
608
608
620
608
704
608
608
576
608
612
616
576
577
608
584
616
620
608
704
576
576
576
577
608
545
577
616
576
576
608
610
608
608
608
577
576
520
588
576
576
600
580
576
576
620
620
582
582
704
588
706
610
705
704
704
704
576
704
608
704
704
704
193
577
609
710
708
704
704
620
576
576
704
196
704
608
580
576
96
512
128
64
16
4
136
24
48
17
49
520
432
512
48
208
528
40
24
48
17
512
16
32
80
96
48
33
17
97
49
512
16
8
24
12
512
8
24
54
512
2
16
528
48
528
32
24
36
544
8
72
96
48
528
24
17
530
25
600
640
528
512
48
544
512
48
528
208
512
528
536
512
16
4
24
48
17
512
16
24
48
52
528
48
49
528
24
528
17
528
24
48
536
36
88
544
8
72
48
52
560
536
512
16
48
512
16
24
48
512
16
48
592
512
16
144
96
536
36
544
4
72
48
553
608
512
16
528
24
48
17
512
16
24
48
648
24
36
25
528
18
24
12
17
512
4
24
528
8
4
24
534
528
512
16
1
24
17
512
4
528
560
528
584
528
524
17
528
656
520
528
528
512
32
48
512
16
8
24
536
512
520
24
544
80
96
560
560
49
512
16
24
512
528
4
136
49
560
528
560
556
530
536
529
565
54
600
512
512
528
512
528
512
536
48
560
560
560
608
512
512
536
560
528
524
544
512
64
16
4
24
48
17
528
24
48
536
536
36
528
528
512
16
24
528
24
48
528
48
528
24
528
528
528
24
528
8
72
516
528
528
48
584
48
512
528
48
520
24
528
24
88
25
530
12
529
538
512
560
528
512
16
44
536
512
16
512
16
32
40
48
536
520
528
600
512
536
560
512
16
8
40
24
512
32
548
560
537
512
16
48
528
48
512
16
96
48
49
528
48
560
584
528
528
48
544
528
528
24
88
560
544
528
48
528
32
48
560
528
48
49
560
560
544
528
512
528
24
48
512
593
528
48
49
560
560
44
528
512
560
536
600
561
544
561
512
16
24
17
528
24
512
16
24
544
520
72
536
512
528
40
24
512
24
512
536
520
72
48
52
528
528
8
24
520
24
528
24
530
529
528
512
24
512
24
17
536
528
24
36
536
536
528
24
536
536
536
528
552
512
24
536
512
536
528
512
536
512
536
48
536
512
512
512
16
24
48
17
528
24
608
48
536
512
16
536
528
50
512
16
528
528
17
528
528
592
528
529
529
565
528
560
536
528
560
640
584
536
536
536
536
512
544
528
24
536
36
520
24
536
552
536
528
512
576
24
17
536
528
532
24
546
532
560
600
536
528
528
528
552
48
560
208
584
536
560
560
560
512
528
48
88
520
592
48
528
528
528
512
544
516
48
560
560
528
528
512
16
536
536
528
528
17
549
529
528
529
657
562
512
562
537
512
512
512
64
16
4
24
48
17
728
528
24
48
528
96
48
512
24
48
512
24
528
48
13
528
48
544
24
584
48
512
513
512
16
24
48
17
528
24
48
528
48
528
24
528
528
24
48
528
24
36
528
32
72
48
49
528
560
560
560
536
536
529
560
536
536
528
536
560
560
532
17
548
566
561
512
16
48
528
24
512
16
528
1
512
16
528
24
528
48
528
24
528
88
528
528
48
528
560
528
528
24
528
48
536
528
528
48
712
536
560
49
552
48
33
536
528
528
48
552
24
592
512
512
16
48
528
512
64
16
24
48
528
560
560
512
16
512
16
48
560
528
528
528
48
560
560
562
528
48
528
512
48
49
560
512
16
24
536
528
528
24
536
36
512
16
24
528
528
24
528
536
584
536
528
528
24
565
536
528
48
524
529
528
560
536
560
528
528
528
538
512
560
560
528
512
560
536
536
528
536
36
560
560
536
560
528
528
528
512
16
4
24
528
536
536
512
16
536
536
560
512
16
4
544
528
560
528
8
48
52
512
536
536
528
24
536
512
536
25
528
536
552
24
48
52
528
528
528
529
512
16
24
48
17
528
48
560
524
528
48
512
720
512
512
528
560
544
566
560
528
528
24
25
528
24
512
8
20
528
533
528
32
24
36
88
560
528
560
528
528
528
536
532
608
528
48
560
49
560
528
561
529
528
530
536
560
528
544
560
528
536
528
640
48
560
560
560
560
512
512
512
528
560
560
584
48
512
48
584
48
560
560
560
536
584
560
560
560
560
560
560
544
561
560
728
544
512
24
536
536
512
532
536
536
536
536
536
536
536
528
536
536
528
48
520
536
536
538
512
548
536
536
548
528
536
560
512
16
17
560
560
512
544
528
529
536
528
544
561
528
528
512
537
536
536
529
26
517
560
560
564
536
512
528
528
592
688
512
16
536
536
533
520
536
512
529
536
536
528
24
536
536
536
550
536
536
533
524
561
520
24
536
25
536
528
560
512
536
536
512
512
536
536
536
536
528
48
528
48
512
48
720
520
560
560
560
528
560
512
544
560
560
560
528
536
528
536
560
560
560
49
512
560
560
544
48
560
528
560
529
529
561
529
529
529
530
536
544
561
528
536
512
49
561
512
512
512
512
16
24
48
33
17
688
432
528
40
24
528
32
80
48
97
512
16
24
12
512
512
16
26
548
528
24
536
528
528
48
536
528
528
24
36
536
48
512
16
48
528
24
48
528
528
560
512
16
24
528
20
24
560
536
560
528
12
528
24
17
560
528
536
512
16
48
560
530
512
528
24
48
528
24
584
528
528
528
528
560
562
536
528
528
528
560
560
528
24
560
528
17
528
48
600
528
560
528
528
560
561
561
529
512
16
512
16
528
528
528
536
560
528
512
560
533
545
536
536
536
560
516
512
64
16
24
48
528
24
512
16
96
528
12
528
528
24
48
52
528
48
528
24
560
528
528
560
528
528
536
528
560
561
528
561
512
16
24
528
24
48
512
16
600
528
24
48
528
48
560
528
560
536
528
528
24
512
16
48
536
17
49
512
560
528
24
560
528
48
49
561
512
16
48
528
528
24
536
528
560
560
528
24
528
528
560
528
528
564
528
528
536
528
608
528
528
528
584
584
512
16
24
536
560
560
584
48
528
528
536
538
528
20
512
16
512
536
48
528
24
560
512
16
528
528
528
24
17
528
24
48
528
536
528
24
48
528
528
528
548
576
512
528
4
536
536
17
528
528
528
24
544
48
49
561
538
512
16
48
17
528
48
528
560
528
528
48
560
560
528
528
528
528
560
529
561
529
536
528
528
49
592
560
512
16
528
48
528
24
48
528
48
528
528
48
584
512
17
528
536
512
512
48
528
512
24
560
528
529
536
528
528
528
528
536
528
536
536
560
528
528
528
528
528
688
528
584
528
560
560
560
528
656
560
560
528
597
560
532
528
24
48
944
528
24
48
88
536
512
528
536
88
536
560
512
16
528
48
528
20
536
536
528
536
560
512
512
16
24
528
24
48
512
16
528
24
48
528
24
560
528
528
536
512
528
560
528
528
528
48
536
528
552
528
536
528
528
536
528
528
560
608
536
536
528
18
536
536
528
528
600
548
536
512
536
528
528
48
561
560
564
536
512
560
560
560
529
536
538
560
528
512
528
48
536
537
536
600
560
528
536
584
536
548
560
550
536
564
54
565
529
528
24
513
512
512
64
16
48
528
24
48
584
48
528
528
24
48
528
560
536
528
536
512
48
536
512
16
17
528
512
528
528
536
560
528
528
17
536
48
528
528
560
528
536
512
512
560
528
512
16
24
512
528
584
512
528
24
528
560
560
528
560
512
528
512
512
512
560
512
512
16
528
512
528
36
536
536
528
536
538
528
528
512
16
48
536
528
528
528
560
528
24
48
560
536
528
17
560
528
560
536
512
528
528
532
536
528
528
528
48
560
528
528
48
528
528
560
528
536
528
528
48
528
528
528
512
16
48
528
528
48
512
528
36
536
21
528
528
528
528
528
536
528
48
560
528
48
512
16
512
528
528
72
528
80
528
48
512
560
536
528
536
656
512
16
48
528
48
528
528
24
48
528
528
528
528
24
528
536
512
16
528
560
576
564
560
560
512
4
512
512
16
548
528
24
48
592
560
560
528
536
512
512
16
528
24
48
512
512
536
532
528
533
45
528
512
560
528
528
512
16
528
24
88
536
528
528
24
528
528
536
536
528
528
512
16
24
560
49
528
560
528
548
528
48
512
561
561
561
536
536
561
536
536
565
560
560
560
536
528
528
533
528
561
538
560
560
560
561
529
561
528
528
640
536
536
562
561
528
536
528
560
578
530
528
536
48
561
512
16
48
33
560
208
512
16
80
24
48
528
48
512
512
560
548
512
32
72
48
560
528
17
528
4
512
16
528
32
24
36
520
48
512
16
48
528
528
32
48
528
584
48
528
528
528
536
560
512
516
560
528
512
528
528
528
512
560
512
16
528
48
528
512
528
560
584
48
512
528
528
512
48
512
512
560
512
16
584
512
608
785
512
565
561
528
548
512
548
537
528
528
536
584
512
528
560
528
560
528
528
560
512
16
528
528
96
512
16
536
36
528
528
528
529
552
52
528
512
48
512
16
528
528
528
528
512
16
512
16
24
512
16
512
16
512
528
548
560
528
576
592
512
560
548
528
528
528
528
512
536
512
528
528
528
560
528
520
548
576
576
32
528
48
49
512
512
528
512
64
16
512
216
528
24
560
512
16
548
584
544
560
536
560
584
48
565
560
512
512
512
16
536
48
720
584
560
560
656
600
512
16
17
528
528
528
548
560
528
560
512
64
16
528
512
512
528
528
32
48
49
560
562
528
528
528
560
517
560
512
512
560
560
688
512
528
528
48
561
528
48
584
48
528
528
48
528
560
512
560
52
528
528
48
528
560
560
52
528
512
560
512
548
548
560
560
560
560
584
528
560
528
560
528
560
560
560
528
512
48
528
560
584
528
528
528
584
48
528
560
49
536
552
528
560
560
688
528
584
560
528
560
560
560
560
528
528
560
49
548
656
528
560
560
536
656
512
16
528
512
528
548
528
560
528
520
576
536
560
512
16
560
560
560
560
512
528
548
512
528
560
584
512
528
528
512
528
512
512
48
528
560
560
548
528
512
16
548
528
48
656
528
72
48
592
528
512
529
564
720
561
560
530
512
560
512
64
16
24
17
896
528
40
48
17
25
512
96
48
528
24
512
24
512
16
548
520
72
576
512
600
528
17
512
528
17
544
72
48
512
528
528
560
512
16
24
528
24
520
24
520
24
36
584
512
16
512
16
528
24
512
528
528
528
529
528
512
24
17
536
536
512
2
656
512
16
565
512
536
512
16
528
536
560
544
560
528
512
16
4
536
528
24
592
512
528
584
48
528
24
528
24
536
512
512
528
536
512
536
512
536
528
528
528
512
17
528
528
17
512
528
584
584
600
512
16
4
24
17
528
48
528
528
536
36
584
512
16
552
536
528
528
528
529
529
512
16
48
512
528
512
17
529
528
532
528
512
40
48
560
528
512
512
576
560
576
528
528
520
512
16
528
536
529
530
529
529
512
16
512
512
584
536
529
516
24
528
24
532
529
537
536
512
16
536
544
24
528
512
512
560
528
528
522
512
64
16
4
24
644
528
24
512
532
24
12
536
536
560
536
584
512
528
24
512
536
36
528
528
528
24
512
16
528
24
528
528
24
528
536
17
512
64
16
4
24
528
24
536
584
528
24
528
24
528
24
528
24
36
528
528
536
12
536
528
528
528
512
536
536
528
528
528
17
528
536
528
584
536
600
536
528
24
528
528
648
528
528
528
24
528
24
548
512
16
536
512
16
24
516
528
536
512
536
528
512
16
24
528
512
528
528
524
548
512
528
528
536
528
17
529
529
528
24
17
529
529
528
528
17
560
528
656
528
528
532
536
529
529
529
512
16
4
528
512
565
528
560
536
512
64
16
48
536
528
584
528
536
528
544
544
528
528
544
528
512
512
16
24
536
536
528
536
536
536
512
528
528
534
512
24
532
52
528
528
532
18
512
16
528
528
4
24
528
584
512
520
24
512
536
512
512
16
512
17
524
528
24
600
516
516
512
528
512
560
512
528
528
528
80
528
520
532
536
584
528
24
528
536
536
36
536
528
588
536
512
528
532
536
512
24
528
538
536
536
528
24
536
36
528
536
536
528
512
40
532
528
528
24
528
536
536
36
536
512
532
528
528
536
528
548
560
536
528
536
529
529
528
529
529
564
560
585
528
528
512
536
17
529
528
529
529
512
16
560
528
528
528
528
548
548
528
537
561
560
528
528
536
512
512
528
560
560
560
528
548
528
528
528
560
528
560
529
528
529
529
560
561
560
561
560
536
512
16
17
528
528
528
513
545
529
49
561
529
561
528
529
561
512
524
529
529
528
530
640
944
536
512
16
4
512
528
96
528
12
576
656
544
512
528
528
524
528
528
528
512
566
512
584
512
16
4
528
560
512
530
512
16
536
528
96
520
12
656
512
512
528
560
528
512
608
512
16
512
524
528
512
528
512
512
512
512
512
16
516
512
16
528
512
560
512
16
512
512
512
512
64
584
512
512
608
512
528
520
520
512
512
512
512
16
512
512
32
512
512
528
48
532
533
528
512
528
536
528
512
528
784
528
528
528
512
528
520
576
512
516
528
512
16
528
548
536
528
528
4
24
48
512
528
600
528
24
512
536
528
576
516
528
530
512
536
536
528
528
512
528
528
512
64
16
524
512
512
528
528
524
516
536
512
4
24
512
524
512
536
512
512
528
512
536
512
8
12
536
512
512
512
512
64
548
528
512
64
512
528
512
64
16
608
528
528
528
512
608
560
512
512
512
512
544
512
528
96
48
512
529
529
528
548
566
560
564
517
561
529
529
560
528
560
560
560
560
560
560
560
560
537
512
64
16
4
24
48
17
528
48
528
80
48
528
8
20
24
12
536
528
48
536
528
529
560
528
24
528
24
48
536
12
536
528
560
560
528
592
560
536
48
528
24
536
528
24
12
532
528
529
560
528
24
528
528
592
560
536
536
528
17
528
584
536
536
17
560
536
560
528
560
592
24
528
536
536
536
536
536
560
536
528
560
528
24
536
560
536
560
528
528
532
48
560
528
536
530
536
512
528
560
560
560
640
528
536
536
512
16
24
528
48
528
560
528
48
88
536
560
528
17
528
48
512
528
17
528
17
528
24
88
536
560
529
562
528
17
560
528
560
560
536
560
528
536
538
560
536
48
560
584
536
560
560
560
512
528
528
528
48
512
64
16
4
24
48
17
512
208
88
528
40
24
48
512
16
40
20
48
49
528
512
560
544
24
36
584
24
48
608
560
528
536
548
512
16
24
528
24
48
528
96
48
552
24
528
96
48
536
544
72
48
528
536
528
24
544
512
528
536
536
600
536
524
560
560
512
16
24
512
560
528
536
536
536
528
536
560
560
536
536
528
536
560
528
536
728
528
24
536
528
560
528
48
528
528
566
536
560
536
552
560
512
536
512
560
560
512
600
600
528
528
24
536
560
560
561
528
48
560
512
528
528
528
48
560
600
528
48
52
536
529
560
560
536
532
53
536
560
512
16
24
48
600
560
528
600
544
528
536
600
560
560
536
512
528
24
560
536
560
528
48
560
592
528
96
48
560
528
536
48
536
48
560
560
512
16
24
560
520
24
520
536
36
560
528
528
528
24
560
536
600
216
528
80
20
24
48
52
592
560
104
548
25
536
104
560
49
560
560
566
560
560
560
566
528
536
562
560
520
512
16
48
528
560
560
528
560
536
564
564
550
536
536
512
512
16
512
520
24
536
536
528
528
24
528
536
528
512
528
528
48
512
560
528
536
528
532
536
536
560
512
16
24
528
536
536
528
24
528
528
528
528
536
536
512
536
512
560
528
536
528
528
24
528
24
536
536
536
530
50
538
564
536
512
528
596
528
512
512
544
688
512
16
48
728
560
560
528
8
560
560
560
528
536
560
512
16
48
528
48
528
528
560
560
528
528
528
24
592
48
560
560
560
536
529
512
560
536
528
48
528
560
528
560
544
560
512
16
24
48
528
8
24
536
560
560
520
512
48
532
512
536
536
536
560
528
538
528
536
600
560
528
528
512
16
528
24
48
17
512
16
20
48
528
528
24
560
528
560
560
536
528
24
528
536
528
528
1
48
560
536
516
528
24
560
528
528
24
560
536
560
536
560
512
560
560
532
48
536
560
560
560
560
560
561
560
560
49
565
536
512
64
16
944
552
48
560
512
536
545
560
528
560
536
512
536
536
529
524
512
536
536
528
536
528
536
560
562
565
616
560
537
560
560
548
560
528
528
536
536
560
528
528
562
512
528
512
16
513
48
528
528
528
528
529
528
536
592
528
561
528
528
528
576
536
560
512
544
48
528
536
512
528
536
536
560
536
536
560
528
528
528
560
640
560
528
48
528
528
512
528
530
512
560
560
560
560
536
536
528
536
600
601
529
528
560
528
17
528
538
536
528
24
529
512
16
24
48
17
528
8
40
24
48
528
80
48
536
536
54
560
536
584
24
48
73
565
565
528
48
560
528
528
24
48
560
536
536
48
528
24
528
32
24
48
528
528
48
528
48
49
528
96
48
49
608
48
536
560
536
528
536
536
537
516
17
52
536
528
536
560
560
560
536
564
536
528
24
49
560
536
536
560
528
560
528
560
536
544
48
560
560
565
561
528
536
600
528
600
528
24
536
528
24
536
536
544
560
537
538
512
64
16
48
560
536
520
528
560
564
529
560
560
532
528
528
560
528
32
560
512
688
512
16
48
560
528
528
560
529
560
528
528
24
48
560
576
560
529
536
536
528
528
528
24
528
560
536
560
536
536
536
560
512
16
24
48
17
528
40
24
528
536
536
560
536
528
560
560
560
528
512
528
528
512
16
592
528
560
528
48
560
560
512
528
512
512
529
512
16
24
560
536
529
536
536
560
528
560
528
24
48
512
16
24
48
512
552
24
48
608
48
512
20
24
48
564
13
53
528
528
24
560
536
528
528
32
80
48
728
560
728
512
16
536
560
520
536
48
528
24
560
536
48
560
512
16
24
48
528
48
512
16
8
24
528
48
564
536
25
560
528
512
16
512
564
560
536
528
17
536
552
20
52
544
560
560
560
528
528
48
528
24
48
52
528
728
566
565
528
536
536
536
528
48
512
16
512
560
512
536
48
560
536
536
48
528
536
536
536
512
24
48
536
528
48
534
560
512
48
560
512
528
24
48
12
560
528
528
24
48
528
512
16
24
48
560
536
536
536
528
566
564
54
560
560
530
512
536
528
536
560
54
560
608
48
560
536
536
528
600
536
560
528
528
536
536
536
538
560
560
561
513
537
528
48
528
48
560
528
24
560
536
536
528
48
528
584
536
560
536
48
528
24
532
52
54
528
24
556
560
536
528
24
48
25
528
536
528
96
536
528
80
20
24
48
532
24
532
584
536
44
566
528
536
536
561
528
536
536
528
24
536
528
560
536
536
548
536
528
560
536
566
564
529
560
561
565
536
512
16
48
512
552
24
48
528
536
512
560
528
561
512
560
512
536
512
560
560
560
560
560
556
536
560
536
529
512
536
512
560
648
537
560
560
536
512
528
512
512
16
528
24
48
528
512
528
528
24
528
528
528
536
528
560
560
536
536
536
536
560
536
560
528
24
560
528
48
512
536
536
560
528
564
560
560
560
536
560
560
566
592
512
16
24
48
528
536
536
528
24
528
560
560
560
560
553
536
536
552
88
560
536
576
512
560
536
560
512
560
560
536
560
512
16
24
640
20
528
24
48
536
48
536
528
536
536
528
536
536
560
528
8
528
528
608
536
528
32
48
560
536
561
528
536
536
536
536
536
538
560
536
536
536
712
512
528
528
536
536
512
16
536
536
528
24
536
536
528
24
512
16
24
17
528
24
536
536
560
560
528
24
536
528
48
33
560
528
536
528
536
536
560
528
536
536
560
528
528
24
48
560
536
544
528
32
24
48
49
561
529
564
560
560
537
512
560
529
528
536
537
560
538
528
536
529
536
530
528
536
600
536
536
536
528
536
536
561
512
48
528
720
512
560
512
528
529
528
512
528
545
545
529
528
528
545
512
529
528
560
560
528
545
529
673
529
528
561
564
512
528
530
533
538
528
528
560
560
536
48
560
561
561
561
561
528
536
529
560
560
561
561
561
528
528
48
560
560
528
530
528
529
536
528
560
528
529
528
528
528
536
529
528
560
528
24
528
538
528
529
728
728
656
560
528
528
512
528
561
512
512
560
528
536
561
528
528
536
536
560
561
560
513
530
512
512
529
529
538
536
536
528
560
561
528
560
560
560
560
528
560
529
529
528
529
528
536
513
538
538
538
585
528
528
560
528
512
560
528
512
128
64
32
8
4
1
96
48
33
512
64
512
64
32
1
192
68
96
97
512
32
40
24
48
49
512
32
80
40
96
48
33
97
49
512
16
48
44
108
576
104
70
544
1
34
48
33
608
704
144
96
65
104
512
16
32
4
36
48
576
32
72
48
608
544
48
33
560
512
544
96
578
928
544
192
512
32
1
96
544
68
96
48
544
40
96
48
33
582
544
192
704
144
20
96
544
48
720
546
708
512
32
48
512
16
48
49
544
96
48
608
544
24
48
584
48
544
586
512
32
96
48
544
96
544
48
512
32
96
48
52
561
620
576
16
32
96
49
560
544
72
48
49
544
48
49
620
552
512
32
48
512
8
48
544
44
608
608
550
546
512
32
33
97
512
516
1
49
512
48
544
33
513
49
576
72
561
608
576
96
512
544
48
544
608
544
104
548
544
96
38
512
32
96
544
48
544
96
528
576
72
48
544
704
609
560
522
561
545
608
560
49
561
566
512
608
528
512
128
32
33
544
96
544
96
608
576
544
512
96
544
104
576
96
608
581
98
544
608
544
544
608
512
609
544
96
48
104
608
576
96
608
608
616
560
609
613
512
32
96
48
544
48
544
584
512
560
544
48
512
32
48
560
544
560
608
584
561
544
564
544
96
48
560
560
512
512
512
584
48
536
512
32
8
1
96
48
560
49
544
80
96
48
544
544
544
33
512
608
544
608
544
48
544
560
512
32
544
192
544
48
544
96
48
544
96
544
72
48
546
550
513
545
545
512
608
48
544
608
512
512
16
32
1
80
96
48
609
608
522
512
64
32
80
96
512
512
32
512
40
72
104
576
544
48
49
544
544
565
512
96
576
544
608
560
560
516
576
560
512
544
544
544
544
608
608
544
556
544
548
566
614
544
512
96
536
48
544
560
561
577
560
73
516
544
1
5
561
25
561
512
560
544
33
544
544
608
561
545
544
544
532
561
561
512
592
608
544
592
576
512
544
48
608
520
96
616
544
560
560
512
584
48
512
8
552
552
544
560
608
550
544
584
512
544
48
608
560
576
512
704
600
552
48
104
616
560
592
576
32
72
48
560
545
544
544
544
512
544
544
512
48
608
544
33
561
562
544
544
561
544
561
608
608
577
608
512
544
608
608
608
616
576
544
544
512
560
560
512
584
560
560
600
544
616
584
546
560
560
544
520
560
552
536
544
560
608
544
48
584
550
545
560
560
560
548
560
560
512
128
32
8
4
1
96
48
33
512
32
1
96
48
512
32
48
544
40
96
48
33
516
512
32
48
33
656
96
97
560
576
48
544
545
608
560
512
32
1
48
33
608
97
544
48
544
96
48
104
49
544
34
608
576
32
96
97
560
544
72
48
49
544
544
49
548
608
608
546
545
545
545
592
48
560
49
528
48
545
544
40
48
33
545
516
561
512
608
576
32
96
608
544
608
609
544
608
608
608
578
544
48
544
560
512
32
544
48
544
48
552
544
560
560
512
32
8
1
560
544
48
544
48
544
96
548
48
560
588
584
48
561
544
544
512
32
544
544
96
608
544
544
544
560
544
33
560
512
32
608
544
544
96
552
108
544
96
560
544
616
512
592
544
608
560
512
80
96
81
608
544
48
608
512
32
544
544
544
33
544
512
608
560
528
608
584
512
608
561
561
552
512
32
1
129
48
608
544
544
96
512
608
608
512
32
48
528
32
548
576
72
48
544
608
544
544
544
33
544
704
512
544
96
610
608
544
556
512
32
8
48
49
544
48
544
512
32
48
576
544
96
48
561
656
96
104
528
560
560
560
546
544
48
544
48
512
552
514
544
544
544
40
544
560
49
560
49
545
544
609
544
544
621
545
560
561
561
512
560
512
608
513
560
512
544
592
517
546
544
544
516
516
544
544
580
516
608
512
32
33
608
561
544
33
544
560
544
33
608
544
552
544
545
544
33
544
608
544
512
561
544
561
545
544
608
560
544
560
609
513
561
544
608
544
560
561
561
544
561
512
96
560
608
608
608
592
512
576
96
608
97
608
608
552
564
528
560
561
545
512
560
544
48
544
560
560
560
544
560
560
720
560
512
512
96
560
552
48
544
576
560
560
560
560
544
608
560
512
616
512
560
592
576
32
72
48
552
545
560
512
32
544
545
544
33
544
545
545
544
33
545
544
545
544
544
552
532
546
544
544
544
561
560
513
513
512
512
32
96
33
512
96
576
96
544
48
544
656
584
581
544
512
544
96
544
544
544
576
144
96
97
608
544
544
584
48
544
616
656
96
584
512
545
608
608
512
545
704
512
640
32
580
544
544
544
96
584
608
608
512
608
656
576
608
576
772
584
608
656
512
128
32
4
96
512
96
544
544
512
544
608
108
520
544
608
609
640
32
584
608
608
608
544
544
520
544
544
548
608
544
656
96
512
608
104
608
584
608
609
576
608
674
512
32
1
96
544
24
544
544
584
513
544
96
544
546
516
512
513
96
544
512
512
608
544
544
512
1
544
512
544
608
512
512
1
512
512
4
584
608
516
513
608
656
608
608
608
608
608
656
96
672
608
608
576
608
608
576
516
544
544
544
584
48
544
560
544
608
544
512
32
512
544
562
512
528
512
96
544
96
544
640
640
608
610
608
517
513
545
512
512
32
1
48
33
512
32
544
48
544
556
581
544
34
48
33
528
576
72
48
544
544
512
544
48
544
512
36
584
48
512
32
33
608
546
556
512
512
32
512
48
544
556
544
544
544
512
40
584
512
32
48
560
561
560
584
560
546
512
544
544
96
512
1
512
32
544
544
512
544
546
544
544
544
544
560
544
656
560
512
32
4
48
512
528
48
544
48
656
584
544
48
544
560
544
560
512
512
32
8
544
544
544
544
544
48
49
544
544
544
608
608
560
512
544
544
33
548
560
544
560
544
512
32
544
544
545
544
544
944
528
48
544
48
560
49
544
48
544
548
544
552
544
528
560
544
48
512
32
544
48
560
544
544
584
544
544
544
544
544
20
584
48
544
544
560
586
512
512
520
560
49
552
544
544
560
512
560
560
561
512
32
48
33
512
40
544
40
560
512
34
576
48
544
548
560
544
1
544
544
520
520
545
544
544
640
544
544
544
656
548
512
560
544
532
544
512
560
512
32
33
544
544
560
584
512
544
560
544
576
584
560
544
640
32
552
544
512
128
32
728
576
544
512
544
544
513
544
608
512
520
544
48
512
32
544
544
512
544
544
560
592
584
544
544
544
544
585
544
513
560
544
544
544
546
544
556
544
4
48
560
544
544
512
32
544
560
560
546
544
48
560
544
544
544
560
544
544
48
544
560
584
48
564
560
592
584
544
544
544
544
560
544
48
544
560
560
560
584
48
512
544
48
584
48
544
544
584
544
520
544
608
544
512
512
560
544
512
32
48
512
544
584
560
560
512
544
592
608
512
32
560
560
512
32
544
544
512
544
48
544
544
616
560
552
544
544
544
544
512
32
544
560
512
32
552
584
528
512
544
72
48
512
96
544
584
544
544
36
546
544
608
608
544
512
544
48
608
545
545
544
33
544
584
544
544
544
513
513
560
545
544
560
512
32
48
544
96
544
40
544
96
48
97
560
545
512
32
544
544
96
48
512
544
192
656
96
560
552
560
560
544
544
48
544
96
48
177
608
584
544
544
608
608
560
608
576
560
544
512
544
608
544
544
544
544
544
48
608
545
512
608
544
560
560
544
560
544
576
512
560
544
96
544
96
48
584
512
96
560
544
608
545
565
544
608
560
560
584
560
608
560
512
512
545
544
550
512
32
33
544
536
544
96
104
546
544
544
48
512
32
544
160
544
33
608
544
544
608
545
608
544
608
544
544
608
544
616
512
32
544
608
544
544
48
688
608
544
608
544
512
32
544
544
545
608
656
544
544
544
544
544
544
552
608
544
608
548
544
544
48
33
544
544
560
544
544
48
544
96
560
544
544
544
560
544
544
544
544
512
608
560
564
608
544
560
560
560
544
48
544
48
544
560
544
544
48
544
544
608
608
544
512
32
96
560
608
544
544
560
560
544
48
546
608
560
512
8
560
548
560
560
544
544
48
512
32
96
512
32
192
560
544
96
608
544
552
544
608
610
544
560
544
544
544
96
104
544
609
560
512
512
32
33
544
544
96
544
610
512
544
48
560
545
516
608
544
33
544
544
608
544
560
560
544
512
608
544
544
544
48
544
544
544
544
96
48
104
49
544
96
544
96
48
33
562
544
560
544
96
608
608
608
608
608
544
48
513
608
560
544
608
544
544
560
544
1
560
609
544
544
544
48
544
544
544
96
544
544
96
560
560
512
608
608
512
32
608
560
544
565
512
32
48
544
608
544
544
544
96
608
544
560
544
512
608
560
560
544
545
704
544
544
560
612
544
561
608
608
545
560
512
584
608
512
620
608
530
560
513
560
560
544
608
560
546
608
608
512
128
32
1
96
48
544
560
544
48
108
620
584
48
544
544
544
544
544
544
560
608
560
545
544
512
512
32
48
512
608
48
560
544
544
560
544
544
544
96
48
104
560
512
512
608
528
512
32
96
544
544
544
544
48
545
544
544
544
96
544
608
544
560
560
621
584
522
560
512
566
544
544
544
544
512
560
544
608
104
608
544
544
48
544
544
48
544
544
544
544
548
545
545
560
544
560
609
552
544
560
544
560
534
560
544
616
512
32
48
544
544
544
96
656
544
544
544
544
560
545
512
32
608
560
560
544
512
512
544
96
544
608
608
544
544
96
48
560
544
512
192
512
706
608
616
545
520
512
32
544
544
544
544
96
544
608
544
544
544
544
48
608
552
608
608
512
560
544
544
104
512
544
560
560
544
548
52
512
128
608
560
620
544
4
544
96
104
544
544
544
96
544
544
608
545
544
608
608
544
608
512
32
544
560
544
608
544
96
544
96
48
544
96
48
560
544
544
545
560
544
544
33
560
512
545
544
561
544
545
561
512
544
560
560
544
544
608
560
608
560
544
545
608
545
545
544
544
560
560
614
516
614
614
544
561
544
546
560
544
544
544
560
544
578
96
608
608
560
610
608
560
545
562
561
608
544
544
560
545
546
513
49
561
561
561
561
561
610
545
544
560
561
544
544
609
561
561
561
561
608
513
512
32
512
544
544
513
544
512
512
32
544
24
520
544
544
1
512
24
544
512
512
536
512
512
128
544
512
8
512
544
552
544
584
544
544
512
512
512
512
512
640
584
544
512
616
545
544
512
536
544
544
536
584
544
512
512
544
544
48
512
584
608
640
136
560
544
512
544
512
128
640
512
128
32
96
704
512
512
512
544
512
512
512
512
24
512
640
512
512
512
8
584
536
512
560
520
512
512
536
584
520
513
560
560
560
544
608
560
560
546
560
544
560
560
560
560
620
620
544
544
560
548
616
608
545
610
620
608
544
608
556
516
608
566
608
608
544
564
516
620
620
580
546
608
552
564
550
550
566
550
550
550
550
580
512
32
8
4
96
48
33
97
576
32
96
552
48
544
96
48
104
536
108
608
48
620
544
96
104
608
48
608
608
544
96
560
544
608
560
608
552
561
560
544
576
192
96
544
96
48
544
560
560
560
616
608
608
544
608
560
544
560
608
544
40
544
560
608
704
565
544
40
96
544
608
608
608
608
608
512
560
608
544
560
544
48
608
608
544
560
560
609
608
616
544
608
608
544
48
544
688
544
560
560
560
608
560
544
608
640
608
608
544
608
528
608
608
608
560
608
612
608
576
576
544
48
544
48
620
560
560
560
608
544
560
544
560
616
561
550
560
544
544
544
96
608
608
560
560
544
560
560
544
544
560
544
560
576
1
96
608
608
512
128
32
1
96
48
49
512
704
96
544
48
544
80
96
48
104
620
566
512
2
656
96
560
560
512
576
32
528
560
704
608
48
544
48
544
96
48
544
616
656
96
584
48
544
544
96
560
576
144
96
608
610
513
608
592
560
704
545
544
560
560
560
556
592
544
48
544
560
608
608
560
610
608
560
592
48
608
612
544
720
560
512
33
608
48
560
608
512
48
552
544
96
48
512
544
544
614
560
512
512
32
608
544
48
560
560
544
96
48
608
616
544
48
512
96
48
512
48
608
560
512
96
560
544
608
560
608
608
608
608
608
544
80
96
608
544
608
560
560
620
616
616
680
612
544
596
52
560
566
544
544
560
544
8
96
48
560
560
544
544
608
97
560
512
560
33
560
561
544
96
544
512
48
576
32
96
656
96
546
608
608
608
560
560
620
548
608
512
560
552
96
48
544
40
48
552
656
548
48
88
560
616
108
576
608
560
560
544
560
944
560
620
564
614
608
656
544
616
608
544
544
609
560
544
560
544
96
608
621
608
560
608
560
609
512
560
560
560
545
564
544
609
608
620
544
612
516
544
512
512
32
512
560
544
608
544
608
608
512
608
608
608
600
608
560
560
609
560
566
512
32
48
608
608
544
96
512
513
544
544
544
560
560
512
608
544
512
608
608
544
512
544
544
608
97
680
608
512
48
560
560
560
560
560
560
560
544
48
560
512
96
560
544
560
544
48
608
560
560
608
544
512
512
608
564
512
512
609
544
512
48
608
560
608
544
544
544
48
49
608
560
608
704
96
560
544
48
576
32
96
48
97
560
608
97
544
48
520
560
560
609
560
560
544
608
608
608
544
608
544
560
512
608
608
560
560
560
544
608
544
544
560
544
48
608
516
564
512
8
96
512
592
560
512
561
512
544
560
549
608
608
600
544
48
560
560
544
560
560
560
560
560
560
560
609
544
608
560
544
560
560
608
608
560
512
512
560
561
586
544
560
560
556
556
548
548
552
548
544
544
544
562
544
544
4
48
33
608
544
40
48
544
80
96
48
97
608
544
48
544
544
96
608
544
48
544
96
536
48
560
544
608
544
96
48
544
544
96
560
544
544
545
560
49
561
560
561
608
560
608
560
544
560
560
544
544
544
544
48
544
560
544
560
544
544
560
609
544
544
544
608
560
608
544
560
560
544
561
561
544
512
32
96
48
688
608
560
608
560
656
584
48
544
48
544
96
97
544
48
544
556
608
108
584
48
608
97
560
544
560
544
560
584
512
32
584
48
620
616
608
584
545
608
609
560
512
32
48
608
513
608
544
608
544
48
608
48
608
552
608
592
88
544
608
104
584
544
608
608
608
544
96
608
608
560
608
560
576
512
608
560
560
720
608
560
512
32
48
608
560
608
544
544
96
608
608
560
560
584
48
544
96
49
544
720
545
544
544
104
944
544
96
208
608
672
584
544
576
96
97
608
544
616
608
544
608
608
560
673
544
608
560
560
512
512
32
512
32
560
560
560
544
512
512
560
512
560
608
544
560
608
560
512
32
544
40
608
544
96
544
544
608
544
96
544
608
560
544
545
612
544
512
608
104
608
512
608
544
544
544
560
544
96
48
608
608
560
544
96
544
608
689
608
544
608
97
560
544
560
544
560
608
608
48
544
560
560
544
544
545
544
49
512
48
560
561
544
561
544
544
544
560
566
566
560
560
546
560
584
544
48
560
608
584
586
544
544
608
612
544
516
544
544
33
544
545
560
672
512
560
560
560
560
608
564
512
528
560
560
544
592
566
608
544
620
560
560
565
608
688
612
512
512
608
614
616
608
560
608
560
512
608
566
566
512
32
33
544
544
96
104
546
544
544
544
544
544
96
560
544
608
608
512
32
544
33
544
544
544
544
48
33
608
560
688
560
560
608
544
96
544
608
560
544
544
544
552
544
545
608
608
608
608
608
97
544
96
33
544
544
536
545
544
544
96
544
544
608
608
544
512
544
48
565
616
608
560
544
560
544
560
656
544
608
608
544
544
512
544
96
544
8
96
608
544
96
48
608
544
96
48
544
544
608
544
544
608
560
544
96
48
49
544
96
48
49
546
566
560
544
561
560
544
576
608
608
544
609
610
545
608
673
608
608
608
560
544
609
544
566
566
545
513
517
560
561
561
560
545
513
560
560
560
544
657
609
609
560
560
544
560
546
609
560
560
544
544
544
544
33
544
544
544
544
545
546
544
544
545
544
513
593
545
544
544
544
544
561
561
512
545
544
545
546
561
545
580
608
608
560
560
560
560
560
544
565
560
620
514
560
560
544
560
608
608
560
560
620
544
608
556
108
612
612
620
620
544
620
544
544
544
608
530
564
566
608
608
566
544
544
585
585
512
513
514
564
564
550
564
608
688
560
560
544
528
544
513
609
544
608
608
560
561
561
561
562
561
561
608
545
560
545
544
544
544
608
560
544
566
566
614
564
564
566
566
546
512
64
16
32
8
1
132
24
12
17
704
576
512
8
1
24
48
17
529
104
520
40
20
24
12
104
108
520
4
5
68
24
12
514
16
1
10
26
520
4
24
36
576
8
72
24
516
18
12
513
10
24
516
904
512
704
616
616
648
580
652
512
8
24
520
24
12
49
520
24
12
513
10
26
552
24
520
24
36
17
544
8
24
48
522
536
25
520
24
12
520
24
17
49
512
520
104
520
522
520
12
516
524
512
32
8
136
24
12
520
24
520
1
24
12
44
520
12
21
13
616
536
36
17
528
4
18
24
12
17
44
620
652
512
8
520
24
12
520
4
68
12
532
522
12
536
36
520
6
516
18
12
522
13
528
8
1
577
516
1
520
24
525
593
100
529
561
520
524
536
524
512
8
12
516
24
36
512
20
584
525
512
520
520
12
524
536
536
516
512
24
520
40
524
512
20
520
524
522
24
557
520
136
648
660
104
576
620
556
556
512
32
8
1
24
12
520
24
48
520
24
513
520
520
136
24
17
49
520
12
536
36
536
564
520
544
8
536
536
536
528
8
12
560
536
536
512
40
520
24
49
536
538
512
8
1
520
520
24
584
152
536
512
24
49
513
520
520
512
8
536
520
538
528
520
12
524
520
520
12
536
648
528
512
8
1
24
536
520
24
12
44
525
520
520
512
8
24
512
520
12
536
36
520
512
8
520
24
520
24
12
520
12
556
525
536
36
520
520
12
524
525
512
524
512
536
520
24
12
512
8
4
20
12
514
536
88
512
8
12
512
8
20
24
12
524
512
536
548
524
17
530
520
620
524
512
8
12
520
24
12
524
516
36
560
530
520
524
536
536
524
520
520
12
516
12
44
518
54
512
20
518
525
524
520
520
12
13
518
512
4
552
12
516
18
524
652
904
524
522
12
17
520
520
520
514
1
10
524
513
10
536
536
520
522
520
512
524
512
578
520
580
648
520
24
536
536
512
8
520
520
520
536
12
512
8
524
536
520
530
12
520
12
520
4
12
516
24
36
532
512
12
536
44
524
548
530
536
576
24
513
548
576
8
576
520
536
520
516
524
538
520
536
525
536
520
530
48
536
536
520
536
534
577
520
520
524
520
520
536
520
577
512
8
24
520
513
512
536
520
536
536
536
536
536
536
17
524
538
536
512
620
536
536
513
536
512
536
528
24
521
544
524
548
548
520
536
529
513
524
584
560
520
536
520
520
512
706
524
520
512
64
32
8
1
24
12
520
24
536
520
24
12
88
512
8
24
12
536
36
536
48
530
12
552
528
520
536
536
512
8
1
24
520
24
520
24
12
520
12
588
520
20
24
12
536
36
520
4
18
12
520
12
524
525
520
12
516
536
536
536
36
536
536
524
520
24
536
520
520
24
520
24
12
528
520
24
520
537
536
536
520
512
520
520
512
8
520
24
517
525
520
529
525
520
24
536
520
536
536
520
520
24
12
512
8
24
12
520
24
522
520
520
520
512
8
536
520
24
12
520
24
524
520
536
520
524
518
524
525
520
514
522
512
8
24
520
12
512
8
20
12
536
584
520
12
532
24
520
24
560
530
12
525
556
524
520
520
520
524
520
520
520
512
8
12
524
525
525
520
524
525
544
512
24
536
524
536
524
512
520
12
520
524
536
524
524
512
8
1
12
536
520
513
520
24
36
529
520
24
520
620
512
8
24
520
40
24
520
12
514
8
536
520
520
18
12
44
512
520
24
536
513
512
536
520
24
544
536
520
584
512
8
24
12
520
524
524
520
524
522
13
520
520
24
12
520
24
552
108
520
532
536
36
530
12
512
536
520
524
524
524
522
520
538
520
536
520
520
24
536
520
524
520
12
724
520
520
10
17
728
524
520
584
524
620
652
520
520
513
520
536
520
520
525
525
520
520
528
8
520
520
520
536
520
520
520
520
12
520
1
513
566
513
517
536
520
536
17
513
513
529
530
524
512
524
538
536
536
538
536
12
552
520
520
520
24
536
536
536
536
536
536
536
524
536
536
552
24
512
24
520
556
520
512
520
524
516
12
524
516
516
24
36
512
536
564
529
520
620
524
520
524
520
536
536
552
536
520
522
520
513
525
552
600
712
512
16
8
1
24
512
8
24
520
40
520
513
520
24
36
520
24
17
528
520
24
520
522
536
36
520
520
536
17
536
520
72
520
520
520
520
24
520
520
536
528
12
13
652
520
513
520
24
513
529
520
24
536
520
520
524
520
648
512
16
8
520
17
520
520
24
17
513
536
520
512
536
17
536
520
513
512
8
520
520
517
524
520
525
512
520
517
548
520
520
520
512
8
24
12
520
24
520
520
513
524
552
520
536
520
72
9
536
520
536
548
524
512
536
536
536
512
32
8
1
520
17
529
520
24
548
512
520
24
552
520
536
36
520
520
536
512
536
520
24
520
24
536
522
513
33
513
512
536
536
520
536
520
584
520
520
520
536
520
529
520
616
600
520
520
536
520
536
520
536
536
552
520
530
648
512
520
24
536
512
8
24
536
536
520
520
24
520
12
520
552
548
17
520
536
536
536
520
524
520
520
520
24
520
520
513
520
513
520
520
664
536
536
513
520
520
512
32
8
1
520
24
616
520
40
520
620
548
584
530
520
520
520
520
514
512
8
520
548
520
24
530
525
512
536
521
512
8
520
512
520
12
513
513
520
1
520
513
536
512
512
8
513
530
648
520
520
520
520
522
12
520
520
1
520
520
520
512
524
544
24
520
24
520
1
514
512
1
512
520
513
520
548
520
552
520
1
24
536
536
520
520
1
536
536
520
520
536
513
512
520
520
524
520
524
520
1
520
520
529
520
528
536
512
8
12
536
536
530
512
24
536
520
536
536
520
24
545
520
536
520
536
524
44
520
520
584
512
8
1
24
520
512
8
1
520
40
513
520
544
520
524
512
8
520
520
520
520
520
530
6
525
512
8
24
548
512
1
512
556
520
584
512
32
8
520
530
512
32
24
512
8
520
24
36
520
552
52
530
536
512
530
512
536
516
520
520
520
524
536
520
520
24
536
548
536
536
512
529
536
536
536
520
520
536
536
536
520
648
528
520
536
520
520
536
536
536
564
548
520
520
532
548
520
520
620
520
24
536
536
520
24
536
520
12
512
536
36
536
520
24
520
24
520
536
513
513
513
520
536
529
512
8
1
24
520
24
48
520
24
12
520
525
536
648
520
520
536
520
520
520
536
520
24
12
536
25
525
512
8
520
12
520
524
536
520
12
525
520
1
513
525
520
520
520
24
522
520
520
536
536
536
520
536
560
600
520
24
520
12
44
548
520
520
520
520
520
524
520
536
536
524
524
520
520
24
520
520
520
524
520
524
520
524
520
520
648
536
520
24
536
520
652
524
520
1
24
536
520
24
12
520
520
520
24
536
520
520
520
524
520
520
520
520
536
520
520
525
536
536
536
536
512
8
24
520
520
520
536
512
12
536
536
12
524
524
13
524
524
538
520
513
520
520
584
512
520
536
12
520
520
536
548
520
512
8
24
12
520
1
48
520
12
512
8
24
520
536
520
520
520
520
536
524
520
520
12
520
524
520
520
520
520
520
24
36
524
536
728
512
8
520
12
520
512
8
536
520
520
536
520
24
12
525
520
24
12
520
12
13
520
513
524
525
536
12
524
520
24
520
13
524
512
32
524
524
13
512
8
524
520
520
24
520
524
524
520
520
520
512
520
520
536
512
8
24
520
24
12
524
13
520
24
12
524
520
520
520
520
512
520
24
12
536
520
520
520
524
524
524
13
728
520
536
525
520
512
8
520
12
520
88
524
557
520
520
520
520
520
512
24
12
536
520
524
76
544
524
522
24
12
26
13
524
524
512
8
520
12
108
520
525
512
8
520
536
12
524
520
520
520
520
524
536
520
728
520
525
512
8
24
520
525
520
520
12
525
520
520
520
10
536
512
8
520
520
524
520
520
520
536
520
520
525
520
520
536
512
514
520
520
520
520
520
524
524
522
520
520
524
520
522
26
520
536
536
524
520
524
536
536
536
536
536
536
520
536
536
524
537
536
520
536
552
536
548
520
24
536
520
524
536
524
536
536
520
520
520
1
24
520
24
520
24
12
44
520
524
536
536
520
520
24
537
536
536
536
536
536
512
520
520
520
538
525
520
584
12
520
524
520
536
520
520
520
12
536
524
520
520
520
520
524
525
77
556
512
520
24
524
13
520
524
525
520
24
12
520
520
24
520
536
512
524
525
520
520
520
13
516
520
24
524
524
520
525
520
536
522
520
524
13
516
520
520
520
536
12
525
536
520
24
524
520
24
88
25
525
524
525
536
536
536
520
520
520
514
520
520
12
524
520
524
520
524
44
520
524
525
536
536
520
520
536
520
24
12
520
520
12
520
538
548
525
552
536
548
520
520
525
524
520
520
524
520
520
512
8
520
548
536
520
536
520
12
525
520
520
512
536
552
520
520
520
520
536
520
520
520
512
8
24
12
525
536
520
24
524
520
536
520
520
24
520
520
520
525
520
512
520
524
524
512
8
520
524
520
520
520
24
12
520
12
13
76
520
536
520
525
514
524
524
524
524
524
26
13
536
516
524
520
520
536
524
536
536
536
524
524
524
513
525
512
64
8
1
520
12
520
5
548
576
520
548
512
512
8
520
536
36
525
520
548
525
520
1
520
549
512
522
576
512
8
520
12
548
512
13
536
520
520
552
520
520
525
520
520
522
520
552
520
620
525
522
512
8
520
520
517
520
530
13
522
536
520
520
520
520
520
520
520
520
520
520
520
548
525
520
522
577
525
544
548
520
536
536
512
8
520
108
520
548
520
512
520
520
513
513
512
32
8
520
548
520
562
520
525
520
522
512
32
8
517
548
562
512
548
512
8
520
108
520
584
512
512
512
536
520
522
520
525
512
1
548
512
513
520
24
520
24
520
520
525
522
520
513
525
520
520
520
522
525
520
525
525
520
513
525
520
522
13
525
576
576
576
576
520
520
520
512
8
520
520
548
520
520
548
560
552
512
64
32
512
548
512
513
520
548
512
512
520
512
530
525
520
520
520
522
513
520
522
520
525
525
517
525
517
13
525
520
520
520
525
525
525
522
13
520
728
600
536
536
520
524
524
536
520
600
529
728
524
548
524
525
520
552
520
652
620
512
32
8
1
520
48
517
548
512
520
512
544
8
536
520
557
536
512
552
538
520
520
512
512
8
1
513
517
520
36
520
520
548
512
548
512
520
512
512
520
525
520
512
8
536
512
40
512
512
8
520
513
512
520
520
520
520
517
520
520
548
512
520
520
517
520
520
512
32
560
548
520
520
536
512
520
520
520
520
544
520
520
512
520
1
520
512
8
520
1
512
32
1
520
520
512
520
520
520
512
520
512
536
512
525
520
512
32
8
512
544
520
576
512
528
520
512
512
512
512
512
32
512
520
1
24
520
40
24
616
520
24
12
520
13
525
536
524
520
520
24
520
12
538
536
520
24
48
520
537
520
520
524
520
536
520
24
12
524
536
536
524
13
525
520
520
24
552
24
522
584
520
24
525
533
13
520
524
520
536
536
520
520
536
525
536
524
538
13
524
520
12
524
536
520
24
520
620
584
524
524
536
524
520
524
524
520
520
24
536
512
8
24
520
536
536
536
520
536
536
536
536
536
520
536
536
520
536
512
8
24
536
536
524
513
536
536
524
576
576
520
520
520
524
536
520
524
520
536
524
536
536
520
24
520
24
548
524
512
536
518
512
8
1
136
24
12
536
12
520
520
524
520
536
520
524
524
520
520
520
536
520
24
12
520
24
524
13
536
512
8
536
520
524
525
520
524
512
522
524
520
524
600
520
520
24
520
536
536
524
524
513
13
536
12
536
12
520
524
512
520
524
525
728
536
536
520
524
513
522
13
648
512
8
1
24
12
728
520
24
49
520
520
12
513
536
36
536
520
536
560
536
520
536
48
520
12
44
536
520
12
520
12
524
536
36
520
6
524
525
524
536
536
521
520
532
552
536
524
520
520
12
536
520
24
12
520
536
520
12
524
520
12
536
525
520
520
24
524
524
712
548
524
536
524
524
524
524
520
536
524
524
600
524
524
520
520
524
525
529
536
525
536
524
520
20
524
524
536
12
536
620
520
524
520
520
524
536
524
520
512
8
12
520
24
520
520
24
12
520
24
536
36
520
536
536
520
12
536
524
532
12
520
536
522
524
13
524
520
520
40
24
12
520
24
48
548
520
520
538
536
524
516
12
524
524
520
524
524
556
524
536
520
536
536
525
536
520
520
536
520
652
520
1
24
536
520
557
545
536
560
524
536
520
12
520
520
24
538
520
536
536
536
529
513
549
641
520
524
524
520
512
24
712
520
24
524
524
525
524
524
536
524
536
520
12
524
524
520
12
520
536
524
520
538
536
520
12
896
536
520
24
12
520
40
12
520
24
524
13
520
524
520
536
520
24
12
524
13
520
24
12
17
25
524
524
525
536
728
536
513
728
520
536
524
538
524
536
524
512
524
524
538
520
24
520
12
524
525
536
520
520
512
520
520
524
648
520
520
556
536
524
524
648
940
520
520
536
524
552
588
524
520
538
524
524
520
620
520
520
552
582
38
544
524
716
524
520
1
520
520
520
24
520
524
520
520
520
524
520
584
520
520
520
520
12
512
524
524
524
520
24
13
524
536
525
536
536
524
525
536
520
648
536
524
517
557
536
536
524
520
536
536
536
536
536
584
536
520
616
616
616
520
552
648
616
520
520
616
584
520
512
552
512
8
1
24
12
528
8
20
24
12
520
4
24
12
525
536
36
525
552
536
552
24
544
8
536
520
24
12
520
12
536
12
524
520
520
24
12
520
4
12
536
516
12
44
513
524
512
8
536
512
8
536
536
516
12
524
524
13
716
532
536
516
513
520
512
512
520
524
524
524
520
532
24
108
536
520
24
12
520
24
12
524
520
536
536
536
520
12
524
524
536
12
520
12
524
536
520
536
524
524
520
536
520
24
520
524
520
520
12
520
520
536
536
520
536
524
524
513
524
520
560
520
524
525
525
524
524
512
8
520
512
520
520
536
520
12
536
525
512
536
520
525
520
520
524
525
524
520
513
520
525
536
525
520
524
536
513
513
520
520
12
525
620
536
525
512
32
8
24
12
536
17
552
20
520
24
12
108
516
12
536
536
524
532
520
536
536
12
536
520
24
48
596
616
520
524
528
12
512
524
516
12
548
524
44
522
524
512
8
12
536
532
44
536
524
516
12
532
524
530
536
13
652
512
8
24
12
536
49
536
536
536
520
584
520
536
520
24
520
524
536
524
517
24
552
20
536
536
216
512
32
8
24
520
516
12
516
24
36
524
512
516
12
524
532
536
524
536
524
520
620
524
524
516
12
520
556
524
520
520
24
12
524
580
524
516
520
524
524
620
524
524
140
532
12
108
516
524
524
140
204
556
556
520
12
520
24
524
536
520
536
520
24
44
520
524
520
12
516
524
524
536
516
12
524
536
556
520
24
524
556
620
536
536
536
524
652
524
664
536
518
556
536
536
536
536
536
552
520
24
512
8
520
24
524
536
524
512
8
24
12
536
516
12
536
530
12
536
525
520
24
516
552
88
44
524
552
520
24
530
12
620
520
24
536
648
536
520
556
524
536
536
556
536
516
12
520
536
524
524
538
536
12
560
524
524
524
524
536
512
524
520
24
528
12
536
524
44
520
524
13
524
525
525
520
520
525
520
536
520
520
24
12
520
520
24
524
525
536
524
536
620
520
536
524
520
524
520
24
520
536
525
536
536
536
520
536
520
520
536
512
536
520
536
520
536
520
536
524
552
524
524
524
520
520
520
520
520
24
536
524
512
524
524
524
524
520
520
524
525
524
524
520
520
1
536
513
536
522
513
652
536
536
525
520
525
520
24
525
525
520
545
536
664
513
536
536
520
12
525
648
524
536
525
520
525
520
525
520
525
613
524
513
513
536
536
557
524
520
520
556
520
512
520
520
24
12
536
524
525
516
536
524
536
512
524
524
556
524
524
532
524
512
512
524
536
512
8
24
536
520
524
536
536
516
524
532
524
728
512
8
524
520
512
524
538
524
512
4
524
520
4
12
524
525
524
538
512
536
524
520
524
536
536
536
536
556
520
24
520
1
520
24
536
536
525
520
536
520
536
525
520
520
24
12
524
520
512
536
524
512
8
24
520
520
536
536
520
524
524
525
520
520
512
536
536
524
524
538
538
536
12
520
520
536
536
520
536
536
536
536
520
520
520
520
536
512
8
1
520
24
520
24
524
13
512
8
520
4
12
516
524
536
520
536
520
24
12
520
4
12
520
4
12
13
524
13
524
520
556
538
525
538
513
524
524
536
536
524
516
520
12
524
536
525
520
520
536
536
536
536
520
620
524
524
520
536
520
524
520
12
520
524
524
520
525
524
524
524
524
536
538
524
524
524
522
12
26
13
712
576
648
600
730
716
524
600
728
712
524
524
524
524
524
516
552
520
520
12
621
524
648
728
524
524
620
524
140
512
536
652
524
524
512
524
524
536
524
536
536
536
520
536
520
520
524
524
652
524
536
520
520
520
728
708
536
536
524
648
729
536
516
68
12
708
532
524
516
20
52
13
54
517
13
516
36
12
521
530
12
516
516
12
516
564
517
564
564
525
516
12
516
6
516
12
524
516
12
516
12
516
532
516
5
12
13
516
12
518
530
12
566
564
517
13
516
516
517
6
13
524
13
620
516
548
530
521
518
556
532
52
516
524
524
13
525
516
516
196
524
524
524
525
516
524
516
580
524
516
524
516
516
12
516
516
12
524
82
620
524
530
556
620
516
516
12
644
524
524
76
525
516
524
521
524
13
660
516
524
516
524
524
516
12
524
22
532
524
660
516
516
532
517
12
524
524
13
524
518
516
524
518
13
524
140
525
517
516
516
525
516
525
530
564
516
516
534
517
530
524
516
525
524
13
516
516
524
516
524
524
516
516
580
708
580
710
516
548
516
580
516
516
524
516
525
530
524
534
524
530
12
524
516
524
516
12
516
12
532
516
524
524
524
534
588
556
524
620
524
524
516
6
516
524
524
524
516
516
524
516
516
12
516
530
516
530
524
524
516
516
524
524
524
516
532
516
12
516
20
6
13
54
525
548
530
524
530
12
516
132
12
516
516
516
12
525
518
530
12
566
525
566
516
596
580
524
516
516
524
516
516
534
517
530
518
516
516
12
54
516
530
12
516
516
516
532
52
517
524
566
517
13
518
524
620
516
516
516
516
532
516
525
516
534
516
12
530
517
532
524
652
518
516
524
516
516
6
516
548
516
516
524
516
516
566
516
517
13
516
516
517
518
516
517
516
525
516
517
517
517
517
516
516
517
516
516
516
12
516
620
516
524
516
516
524
516
524
516
516
518
562
516
516
524
518
516
516
530
516
518
524
524
524
612
612
620
594
516
12
524
516
517
13
516
12
530
516
548
612
564
516
516
516
524
556
516
12
524
516
550
580
70
940
530
525
516
548
516
524
580
516
516
12
516
524
524
516
516
530
516
530
524
580
516
525
516
524
516
516
524
516
516
516
525
516
564
524
516
13
517
524
530
517
524
530
12
516
524
524
518
564
524
516
548
516
516
516
12
525
516
12
530
12
524
516
516
12
525
525
516
12
516
530
516
524
525
524
516
525
530
12
524
516
524
525
525
620
516
12
516
524
516
532
530
516
12
530
516
524
516
524
524
524
516
516
20
13
548
524
516
516
516
518
530
12
525
516
516
524
516
524
530
516
12
516
585
530
525
518
13
524
524
516
530
516
516
524
518
516
525
530
525
516
532
525
516
516
516
516
524
580
518
525
524
580
580
516
12
524
530
524
524
516
524
516
516
12
524
516
516
516
68
12
516
524
516
516
532
524
620
518
530
524
530
516
12
524
530
524
518
524
524
525
516
12
524
516
524
516
516
516
516
12
530
524
564
524
516
12
548
516
516
524
530
524
516
525
516
517
516
524
524
524
516
524
524
556
516
580
516
516
6
22
525
566
524
708
524
516
516
516
6
518
22
525
518
518
566
517
524
516
524
518
516
516
524
516
518
22
516
516
534
900
534
518
518
566
516
517
516
516
612
644
518
550
580
516
516
516
525
518
518
620
516
517
516
518
518
518
516
516
516
516
516
6
22
54
516
516
518
22
518
582
516
516
566
580
516
534
518
516
516
6
516
516
524
516
524
518
12
22
518
516
534
534
518
516
518
516
518
518
516
566
518
518
518
516
516
518
516
516
518
22
580
516
524
518
534
518
516
550
518
516
518
518
525
557
518
518
516
612
518
524
518
524
516
518
516
516
6
13
525
524
516
518
516
516
518
516
524
516
6
518
516
517
13
516
518
516
516
548
516
516
68
516
6
13
54
524
516
516
516
516
566
516
516
516
516
6
12
518
518
516
68
6
516
516
516
518
516
708
516
524
516
524
518
518
518
518
518
516
580
646
566
594
516
557
516
524
524
518
566
516
534
516
524
525
525
516
516
524
524
516
12
524
525
524
516
524
525
644
516
516
521
525
525
525
525
557
524
525
141
548
524
518
516
524
524
516
524
548
525
524
620
524
524
524
524
518
521
556
516
524
525
516
524
516
516
516
516
516
525
525
525
525
45
621
516
525
524
524
518
524
525
525
525
521
518
22
525
585
525
525
524
525
585
524
518
524
525
524
521
525
45
556
525
524
518
524
525
532
524
524
525
524
525
557
516
524
524
13
525
524
524
524
524
524
524
516
524
524
525
516
516
524
518
524
524
516
524
516
524
524
525
524
525
525
525
525
525
525
525
516
524
524
518
524
525
516
524
525
524
516
516
525
524
525
524
516
525
524
524
516
525
524
13
524
524
521
524
13
621
516
548
548
530
516
518
524
525
524
518
556
524
516
564
532
516
532
524
525
525
524
620
620
516
518
524
524
534
524
516
68
516
20
6
12
13
54
524
524
516
524
534
518
524
524
518
566
516
524
518
516
6
524
524
566
518
518
556
620
516
12
524
518
12
525
524
524
524
524
516
36
524
524
524
524
524
525
524
525
524
534
524
524
524
524
525
524
524
524
524
108
524
524
524
530
524
524
516
516
516
524
518
524
516
12
525
524
524
524
524
524
524
524
516
516
524
13
524
524
530
12
525
516
12
524
524
516
12
516
518
12
530
524
524
524
524
516
524
516
524
524
524
516
516
12
532
22
54
516
524
524
524
524
524
524
525
525
524
532
516
524
524
518
524
524
524
516
516
12
518
524
524
518
516
516
12
524
524
524
524
524
516
524
524
524
524
524
524
524
524
516
516
6
12
524
516
524
525
524
516
524
518
70
38
102
518
566
518
134
102
518
54
102
524
516
524
518
518
582
38
102
566
534
524
524
524
524
518
198
518
518
518
710
518
102
598
518
518
518
534
518
518
710
516
12
524
524
524
524
516
516
516
524
524
614
582
534
582
518
518
582
582
518
550
646
524
516
6
13
525
524
524
524
13
524
525
516
12
524
516
534
525
518
517
13
518
525
525
517
525
517
6
525
518
516
518
516
6
13
525
524
524
534
525
524
518
518
524
518
12
524
518
524
518
524
516
582
524
525
516
518
518
524
518
534
525
524
518
518
516
534
525
580
525
525
516
534
550
517
516
534
516
516
516
525
516
68
516
516
6
22
13
566
518
524
516
518
518
525
516
516
516
534
516
518
516
516
6
518
518
524
518
518
516
516
518
516
525
518
518
22
518
580
716
524
524
525
534
517
516
524
524
524
516
525
516
516
12
524
516
68
580
518
580
516
518
525
580
580
518
524
580
524
516
525
516
524
524
556
518
902
524
620
516
518
524
524
516
524
524
516
516
516
524
516
524
524
524
518
518
534
518
38
518
582
516
524
556
516
550
566
534
550
534
550
516
588
556
518
516
580
614
582
582
516
12
524
44
525
524
516
12
13
524
524
516
516
525
525
525
524
516
524
524
516
524
524
516
516
524
525
524
516
525
524
516
516
516
12
516
12
525
516
20
524
524
524
524
524
516
524
524
516
12
517
13
524
518
524
525
516
516
516
525
516
516
516
524
516
516
518
516
525
525
534
516
516
524
516
516
516
524
524
516
524
516
516
524
525
524
516
524
524
516
12
524
525
525
524
532
524
525
524
717
524
524
45
516
524
524
524
521
524
585
524
524
524
524
532
524
525
524
516
516
516
12
585
516
516
516
517
516
12
524
516
518
516
516
524
518
525
524
525
525
516
524
524
524
524
524
524
516
524
516
517
13
525
524
518
524
525
524
521
524
524
13
524
516
588
516
516
556
525
620
620
620
516
518
518
614
550
534
806
518
534
518
621
512
64
16
32
8
4
1
192
129
96
24
65
33
17
49
512
1
417
512
128
64
32
1
65
33
97
512
16
32
8
1
24
48
33
17
49
25
512
64
16
32
1
96
48
33
17
97
512
16
8
4
24
512
8
24
512
2
16
1
10
66
129
5
34
65
33
17
26
49
513
512
16
512
32
24
36
512
8
1
72
24
48
33
17
513
208
33
193
97
209
513
33
97
106
513
24
33
17
513
10
24
21
25
512
128
1
129
640
64
129
513
641
609
512
64
1
65
513
65
193
513
65
545
193
528
97
513
513
704
196
512
8
1
24
49
544
80
24
49
609
512
8
21
514
1
512
16
544
4
17
512
64
8
24
9
73
514
65
561
529
513
5
6
25
512
32
1
33
545
512
8
48
17
512
32
1
65
512
1
26
528
1
97
576
1
48
33
97
641
512
8
4
1
512
8
24
17
512
24
17
516
513
512
2
8
1
18
24
17
512
8
4
1
520
10
513
513
512
32
8
1
192
129
24
65
33
17
97
513
576
1
65
97
512
32
1
65
33
17
49
512
32
1
24
33
49
25
512
64
16
1
97
49
513
10
5
65
513
514
513
33
97
584
73
545
513
513
549
641
65
529
561
512
513
577
513
513
520
577
512
1
612
609
616
512
17
513
33
512
1
33
520
549
25
512
2
513
544
1
545
560
577
561
513
65
577
576
1
129
97
545
641
513
33
512
513
33
513
65
513
17
97
513
609
513
17
513
561
549
513
549
577
576
609
513
513
513
513
513
512
64
1
65
512
1
513
577
641
65
608
65
512
1
577
608
584
513
513
97
513
513
193
512
65
33
576
513
609
641
65
513
576
513
705
705
513
512
16
8
1
33
513
24
17
536
513
520
560
529
512
16
24
528
24
536
520
24
545
513
24
512
513
512
513
513
512
513
49
513
17
512
512
24
48
517
513
529
513
513
517
512
64
8
1
33
512
1
512
2
1
529
514
1
512
65
513
97
609
512
536
528
561
512
64
513
512
49
512
513
520
577
513
513
513
513
512
32
1
48
576
97
536
544
1
512
128
96
97
545
560
513
513
577
512
513
512
1
545
512
8
4
1
24
560
512
8
24
512
2
1
513
17
513
513
520
20
513
522
528
49
516
522
529
512
513
513
512
1
536
554
513
512
24
512
545
9
512
8
4
1
513
5
26
516
520
516
513
513
17
545
512
64
32
8
1
129
512
16
1
512
1
512
2
1
10
5
65
33
26
520
560
513
65
561
513
513
577
512
4
1
97
512
8
24
512
2
1
66
5
65
33
513
536
513
33
529
512
538
518
545
513
512
1
65
512
1
96
33
17
513
514
1
65
33
17
26
545
513
538
513
17
522
577
513
513
536
513
97
513
512
32
33
517
545
577
513
513
33
529
529
518
513
538
609
704
514
544
728
578
656
576
512
513
608
512
641
512
513
512
536
512
1
514
1
520
537
516
512
512
4
520
513
529
513
513
513
512
513
513
513
545
513
561
512
1
545
513
513
513
513
529
513
512
513
513
529
520
513
529
513
513
641
513
640
641
577
576
513
65
512
1
65
544
513
544
513
65
577
512
1
513
513
65
609
513
577
513
513
513
512
516
640
516
513
641
641
705
705
641
513
704
577
577
545
517
577
608
609
609
544
8
1
33
520
1
24
33
513
513
529
522
513
97
520
1
520
513
520
512
513
513
528
33
544
512
561
528
520
520
536
513
24
513
17
529
513
545
536
561
536
513
561
561
513
536
545
561
544
513
609
520
520
520
516
513
513
513
537
513
17
545
513
536
560
545
514
609
513
516
24
537
512
513
520
536
520
561
513
705
537
561
529
545
512
1
513
520
514
513
65
577
545
513
512
1
513
576
513
512
512
517
545
513
65
609
576
608
513
513
513
577
609
577
705
513
521
512
8
1
24
17
536
33
514
1
512
545
512
513
513
512
512
1
17
513
512
49
513
513
513
530
512
8
4
1
545
512
513
512
513
512
1
513
25
529
608
536
513
513
17
529
513
513
24
513
512
8
1
520
520
1
528
520
512
512
512
512
520
513
513
512
1
513
512
520
512
16
8
4
513
897
520
520
522
536
512
513
528
512
513
513
704
616
513
513
513
513
520
520
512
512
520
512
512
1
512
128
64
16
32
8
4
1
129
24
65
17
193
97
704
544
1
65
512
1
48
512
16
32
1
40
48
65
17
97
49
512
8
104
512
6
512
2
16
1
10
5
34
17
544
24
36
520
24
705
513
33
529
585
512
1
529
512
32
1
65
641
65
544
576
520
1
528
17
513
26
516
520
1
72
24
529
512
520
17
49
512
32
1
33
513
528
96
609
512
8
1
512
8
17
512
512
2
8
17
513
512
64
32
8
1
129
65
33
17
97
513
129
417
512
64
1
65
33
512
1
33
17
512
16
32
1
48
33
17
512
16
32
1
65
33
97
49
528
1
10
129
5
65
33
17
26
520
40
513
514
513
33
544
129
65
97
513
65
193
209
513
48
513
33
25
512
641
529
609
576
513
129
577
513
129
560
512
522
517
552
512
32
513
513
65
513
129
96
65
97
609
513
65
513
65
193
641
544
1
33
512
33
97
513
513
97
512
8
49
513
65
33
97
513
513
65
33
73
512
1
17
513
17
529
513
17
528
17
529
513
529
536
518
37
38
513
545
545
513
65
513
513
577
513
577
513
544
1
640
577
513
513
513
512
513
512
513
65
513
513
609
512
16
8
4
1
544
104
520
513
512
64
512
1
65
522
520
513
512
8
1
512
1
512
513
97
514
1
33
520
529
529
513
17
512
641
513
529
512
512
8
1
17
517
522
512
536
529
520
520
513
513
512
512
513
561
529
512
1
544
548
600
512
545
512
529
512
1
512
1
80
96
513
65
577
513
512
608
516
512
513
513
513
513
512
1
545
97
513
585
513
577
513
33
97
512
513
609
513
545
513
561
609
513
512
32
8
4
1
96
33
17
513
49
512
512
1
5
512
512
513
17
561
512
1
513
513
512
8
1
512
5
514
1
564
512
520
545
561
513
512
1
33
512
1
513
17
512
1
514
1
10
129
65
33
17
26
49
520
513
129
193
513
65
17
545
17
513
17
514
641
512
513
538
545
513
193
97
513
513
513
536
538
521
512
48
513
561
520
513
609
545
513
544
520
516
520
528
24
520
536
512
520
520
512
1
545
512
705
520
512
1
560
520
512
1
518
512
532
513
512
512
512
1
534
513
512
514
8
512
512
640
560
512
512
513
544
513
513
512
520
520
104
609
513
512
513
544
513
513
513
513
706
513
545
576
513
576
513
512
513
512
513
545
545
545
513
513
513
538
545
512
517
522
513
528
49
545
720
512
512
520
513
513
520
1
513
549
536
512
512
516
520
577
577
641
705
513
641
576
577
513
513
704
513
513
536
512
537
616
561
545
576
513
512
32
1
593
513
513
549
512
520
512
520
1
24
513
513
520
513
520
520
512
520
561
513
536
513
536
513
17
513
529
513
513
609
513
512
513
545
49
545
512
513
512
608
513
65
641
65
609
513
33
513
65
577
608
512
513
513
577
513
641
65
705
513
513
513
545
513
705
640
129
577
656
512
1
544
512
561
512
1
513
545
609
544
608
577
609
513
545
641
545
513
512
576
608
513
512
513
513
577
512
577
608
521
544
576
577
554
513
641
544
513
529
520
512
513
520
512
16
17
522
512
513
513
512
561
536
513
512
513
560
545
520
616
536
536
545
512
512
513
522
536
522
561
513
512
528
610
585
512
1
704
513
513
513
641
513
513
729
512
513
705
513
96
513
34
513
554
513
65
513
577
577
513
577
97
641
513
513
608
513
577
545
545
512
1
513
705
513
65
513
513
513
513
512
513
609
513
65
577
97
513
609
513
576
513
514
577
641
513
640
577
577
705
709
641
513
704
552
513
513
641
641
513
513
577
577
610
544
721
705
513
576
641
512
32
8
4
1
68
24
65
33
17
641
193
512
64
88
512
8
1
24
512
1
512
16
8
24
512
8
514
1
10
5
34
65
26
548
521
513
896
608
576
1
512
1
17
528
536
513
608
528
17
104
545
512
8
4
24
520
513
514
8
1
17
512
32
4
1
512
4
512
2
513
514
1
5
581
512
1
512
1
17
536
33
577
513
545
513
897
512
593
512
528
513
517
513
513
512
32
49
528
24
33
538
513
513
513
561
513
513
544
96
33
520
1
544
1
546
512
512
529
529
520
513
513
513
512
4
1
514
1
5
512
513
512
516
1
514
1
33
512
512
1
512
1
513
513
657
513
512
561
517
513
576
705
513
513
513
24
545
608
513
560
512
32
8
4
1
17
545
512
4
24
640
514
1
5
516
641
536
513
513
512
1
516
512
1
24
513
561
514
1
561
513
544
513
512
513
512
1
538
513
544
512
528
520
513
512
4
1
512
1
516
529
513
512
529
512
521
512
545
545
513
513
514
513
513
641
513
512
512
1
513
673
512
2
513
512
1
512
1
512
513
516
513
550
512
513
513
514
1
514
1
33
513
522
512
128
16
32
8
4
1
24
65
17
512
1
96
513
24
48
33
17
25
512
1
512
8
24
512
514
1
65
26
548
536
577
529
513
641
513
96
512
512
1
544
24
48
544
513
536
512
32
512
577
17
608
600
512
512
32
1
24
33
512
1
513
528
33
514
1
10
65
26
529
538
25
537
640
640
512
522
513
522
560
512
577
513
512
33
545
577
609
512
522
26
521
513
17
513
513
513
537
536
49
641
641
513
577
512
32
8
4
1
33
513
513
10
561
512
512
8
4
1
522
514
8
1
512
514
1
17
512
128
1
65
512
1
17
529
514
1
10
536
529
576
512
560
512
521
520
513
513
512
536
513
512
512
1
528
532
512
512
561
512
64
32
8
1
513
513
512
8
4
1
24
512
512
5
512
2
1
528
512
32
8
1
512
1
561
513
26
49
513
65
513
97
529
512
512
1
544
529
585
513
512
513
514
512
513
512
512
544
512
512
516
514
1
536
512
513
517
513
17
512
512
512
529
49
560
512
536
513
10
513
514
521
89
513
10
577
512
513
576
536
529
538
512
517
512
512
529
512
512
512
512
512
516
512
512
536
549
512
512
1
513
10
512
529
520
528
513
561
545
516
513
512
536
545
704
513
513
512
552
529
512
562
520
512
560
546
513
513
529
529
545
545
584
545
522
516
512
16
1
512
513
512
538
544
522
537
561
530
512
512
49
513
561
561
513
529
26
561
536
576
522
538
576
609
609
517
513
513
560
512
561
512
32
8
1
24
512
536
520
536
609
512
513
513
561
529
512
1
512
545
545
513
513
608
513
522
512
512
536
513
537
561
529
545
561
561
561
545
513
512
536
544
536
516
520
512
513
561
520
513
529
512
512
513
513
513
513
513
577
561
512
577
513
513
512
512
520
545
512
1
17
513
528
512
513
513
513
512
65
512
512
513
513
529
520
561
514
520
520
536
516
513
529
522
561
513
529
520
513
520
561
545
513
513
513
513
513
513
561
536
49
536
512
514
561
536
512
545
561
514
529
512
1
33
536
512
536
577
512
512
17
545
561
513
513
513
545
529
576
512
560
609
545
512
1
513
552
545
513
560
512
1
513
584
512
577
512
512
520
512
512
512
544
533
513
512
577
513
513
897
536
560
529
545
513
513
576
545
528
561
544
517
528
513
641
609
514
577
672
513
529
545
513
513
576
513
512
577
513
513
513
545
513
609
513
640
609
577
545
593
512
16
32
8
4
1
65
17
49
512
1
17
513
40
48
97
528
566
514
1
5
17
26
49
514
521
642
513
520
24
528
514
1
537
512
512
8
512
512
48
616
561
517
512
8
1
514
514
1
18
513
512
1
65
512
1
513
514
1
529
641
576
529
554
545
513
513
552
520
537
554
528
545
513
512
513
513
561
513
657
513
512
512
514
529
513
512
512
520
513
520
566
513
512
513
5
33
17
529
513
513
513
529
513
585
513
514
512
513
513
513
512
513
520
641
512
32
8
4
1
24
544
576
97
512
512
8
6
54
512
2
1
5
33
672
512
520
522
565
512
8
1
513
536
514
513
521
513
522
561
513
513
17
513
513
565
512
512
1
528
512
512
512
4
512
522
518
512
528
512
512
514
512
512
8
4
1
512
2
10
5
522
513
512
512
512
16
4
513
562
514
1
514
514
562
514
512
512
512
512
512
512
512
8
512
513
513
512
64
8
4
1
512
544
512
512
2
16
1
10
5
65
609
512
512
6
514
16
1
10
514
512
548
512
1
512
1
513
17
512
512
512
514
514
514
513
513
17
512
4
516
518
512
512
576
520
560
514
513
513
538
512
514
516
536
512
520
609
513
520
520
576
512
8
1
513
528
513
33
17
528
513
24
17
513
65
513
17
513
514
513
522
513
513
512
514
1
512
8
24
513
17
512
8
1
513
514
1
561
513
529
513
520
512
8
1
536
545
528
513
5
521
513
520
5
514
1
529
512
512
1
17
513
512
1
65
33
17
49
514
705
513
65
97
513
17
49
25
513
529
9
49
512
528
513
517
514
5
577
577
729
529
513
17
49
529
49
529
514
561
529
577
512
520
513
520
512
513
517
514
8
616
513
513
576
609
513
65
513
529
529
513
529
49
529
529
49
513
529
512
561
513
513
565
513
513
513
129
561
520
513
513
513
529
513
513
5
581
513
529
516
577
512
8
1
536
513
17
513
513
528
522
514
513
512
528
49
513
513
536
529
544
513
545
513
512
513
514
1
513
513
513
512
8
522
512
512
8
6
514
10
534
520
520
518
22
514
512
1
514
1
529
522
50
512
513
513
513
522
512
514
528
520
1
512
17
513
529
512
512
584
512
1
514
520
530
513
648
529
512
513
512
512
513
512
512
513
580
706
545
513
514
554
577
513
513
513
513
545
585
513
513
585
49
528
577
561
561
513
529
25
529
529
536
529
561
529
513
529
576
513
529
513
512
16
8
1
24
528
529
513
520
24
529
528
529
533
528
8
528
513
513
513
552
512
514
513
512
16
1
512
528
529
597
513
517
609
533
513
704
512
521
528
520
520
520
520
536
522
520
536
520
520
520
520
520
520
1
513
522
520
521
513
520
522
520
520
522
520
520
522
529
609
600
576
704
609
520
705
705
545
705
704
641
544
577
529
513
513
513
512
16
1
96
24
17
576
512
536
514
26
529
513
513
520
1
577
520
513
514
513
530
513
534
513
520
513
513
520
24
514
1
706
512
1
520
514
512
513
522
529
49
522
512
520
513
578
513
552
513
513
513
520
513
513
513
513
513
530
530
513
528
512
8
65
514
10
513
513
513
529
650
513
513
513
520
530
530
513
513
513
534
594
513
520
513
516
520
1
522
545
514
520
512
8
1
514
513
512
16
8
1
520
514
10
513
18
533
513
513
529
521
512
1
513
520
528
513
544
513
513
529
513
528
520
560
576
592
513
512
16
8
1
536
522
522
513
513
522
512
512
513
528
536
537
520
512
520
513
537
513
512
529
513
513
513
513
514
18
566
610
529
528
705
514
522
513
544
520
513
705
609
528
544
513
608
576
576
513
544
561
560
560
608
513
561
544
609
800
577
577
577
609
585
577
576
577
513
513
513
513
513
554
545
512
561
610
529
609
560
609
561
576
609
545
552
609
593
513
529
520
536
513
513
24
49
544
512
609
544
577
609
576
577
577
545
536
65
514
530
576
514
552
545
545
513
529
528
513
17
513
49
561
561
528
520
561
513
513
513
536
561
561
537
529
513
512
1
512
513
529
513
561
513
513
513
545
513
513
513
513
561
520
521
513
513
544
529
513
513
513
520
520
513
561
520
561
513
513
521
513
513
544
513
529
513
537
608
536
576
593
577
712
609
577
608
609
512
1
513
33
528
512
8
1
520
528
514
16
512
520
520
513
513
513
530
512
1
536
513
529
545
520
545
528
521
538
513
512
8
1
514
513
513
522
514
520
513
512
538
529
536
522
514
512
536
512
8
1
536
536
513
24
512
512
512
536
514
536
513
517
520
536
529
512
512
16
8
1
33
513
513
536
513
520
522
513
512
577
528
546
512
513
576
8
520
536
528
24
520
513
520
512
16
8
1
24
528
24
513
538
536
538
536
538
513
513
528
528
545
529
528
522
529
529
549
520
522
554
514
522
513
528
520
513
528
512
24
512
552
513
529
536
536
512
536
512
512
512
512
8
1
513
513
512
520
512
520
1
520
528
520
520
513
522
520
512
1
513
520
520
512
512
520
520
529
577
513
513
521
609
561
513
561
533
513
561
513
704
704
704
704
728
704
704
704
704
704
193
704
704
704
656
896
704
704
704
704
704
704
704
704
704
704
704
704
704
704
664
704
704
704
704
704
704
704
704
705
897
710
704
704
704
704
704
704
800
704
705
648
648
680
648
648
648
648
728
648
908
644
716
646
710
704
641
641
704
640
129
641
640
705
705
641
641
641
641
640
705
705
705
644
705
665
648
648
580
580
580
708
580
620
582
582
582
582
612
620
582
708
582
582
198
580
621
512
96
576
576
96
608
610
656
608
544
656
728
512
608
608
516
588
512
576
608
608
608
608
608
608
608
608
608
512
608
512
726
512
644
608
516
512
608
512
864
588
864
608
512
512
96
640
704
512
16
608
48
512
704
512
512
640
608
944
608
608
608
608
512
664
609
536
608
704
704
592
608
512
512
608
608
512
726
616
608
576
704
512
672
608
608
608
512
608
704
576
704
704
672
720
608
608
608
608
608
621
712
608
608
640
96
720
512
608
536
720
608
720
704
96
608
704
96
616
608
512
512
609
576
704
704
704
704
704
704
608
704
704
708
704
608
704
720
704
576
608
608
608
704
704
704
96
708
608
608
704
704
608
709
609
728
704
512
576
704
608
712
704
96
608
705
580
608
704
609
704
512
96
608
608
48
608
578
544
96
592
576
512
608
512
608
560
560
512
717
608
512
578
720
616
640
512
96
560
608
560
588
560
609
608
596
616
512
864
640
720
588
608
608
704
728
512
512
608
716
608
512
608
512
608
516
608
560
608
97
608
672
608
608
608
608
608
608
608
608
609
608
608
608
608
608
608
608
660
512
608
608
608
608
660
608
608
544
561
520
608
720
726
592
720
726
704
720
608
608
608
704
608
704
688
658
612
868
512
136
688
720
640
512
640
944
720
216
512
512
1
512
592
608
704
720
608
512
592
640
704
528
593
800
612
704
688
544
608
608
593
608
592
608
608
608
704
704
576
608
608
608
608
640
688
608
528
608
612
608
512
512
528
640
528
513
512
513
512
704
610
608
708
512
704
609
641
592
513
608
608
608
608
608
720
608
608
608
608
608
640
704
640
640
608
608
609
512
8
704
512
706
576
608
608
608
512
656
608
608
608
608
608
616
688
576
512
712
608
576
96
608
608
640
608
704
608
516
656
512
656
512
96
608
640
656
96
608
513
512
640
512
64
96
512
656
96
104
100
608
528
608
608
608
608
640
608
672
608
608
608
608
608
608
544
608
608
588
512
608
608
614
608
608
610
554
608
694
512
1
24
17
528
24
48
516
24
512
8
24
548
536
513
12
536
536
52
536
536
536
530
536
536
536
524
536
536
532
536
552
565
536
536
600
536
512
536
536
536
556
528
536
512
536
512
536
538
528
552
524
536
536
512
584
512
544
536
536
536
536
512
536
536
512
529
512
549
536
536
48
529
513
512
20
512
561
513
577
562
584
516
554
532
18
616
512
536
512
532
528
517
536
536
512
24
17
536
48
17
529
536
49
536
560
528
536
513
513
512
530
536
536
560
536
536
536
48
561
560
536
536
536
512
24
17
536
536
600
536
560
536
536
512
536
560
529
560
562
536
513
594
512
536
17
560
536
536
560
560
561
512
24
536
48
536
536
536
536
561
560
560
514
561
516
512
536
560
676
536
17
536
560
536
536
536
536
560
536
513
560
512
536
536
529
512
529
560
49
564
536
512
128
16
1
24
528
24
48
536
514
1
536
36
536
513
512
577
516
728
536
536
548
536
512
24
48
548
560
528
536
528
512
536
513
536
513
512
536
548
536
512
64
536
560
560
562
536
536
520
556
536
513
536
536
536
576
536
512
538
557
536
530
536
512
552
24
48
536
536
560
560
536
536
536
560
528
536
560
512
536
560
536
536
536
565
512
552
536
536
536
512
536
536
536
536
536
512
536
536
536
513
552
512
512
536
548
513
512
536
536
561
512
538
601
512
536
536
536
536
512
528
513
536
560
600
524
562
538
512
536
712
512
24
600
565
512
536
513
512
536
561
712
544
520
512
1
512
512
512
512
512
1
512
45
512
516
536
512
512
556
512
536
536
512
24
536
513
24
716
684
664
512
512
536
536
525
512
536
560
536
536
512
514
536
512
536
512
24
536
12
513
520
536
521
524
536
25
536
522
520
513
536
512
536
12
536
522
536
536
536
524
512
524
524
536
536
512
536
536
12
536
536
12
536
536
536
536
524
536
536
536
536
524
536
524
512
536
520
24
552
524
536
524
76
520
536
524
537
512
524
536
12
512
536
524
524
520
524
525
538
556
536
536
536
536
589
536
536
536
520
536
512
536
536
512
525
537
514
524
536
524
620
524
524
512
536
536
536
536
524
522
538
512
32
4
1
24
12
536
512
32
20
532
24
12
516
68
52
13
548
516
12
512
512
532
512
24
49
536
520
536
561
560
512
536
536
25
528
512
532
24
516
516
12
552
513
65
532
512
512
536
512
40
516
512
544
512
516
520
576
536
512
536
536
512
512
512
536
512
532
512
536
512
24
536
12
536
536
12
536
512
536
12
516
516
12
532
620
516
512
516
532
516
12
556
108
612
516
512
516
516
536
536
640
556
536
524
644
516
536
536
525
548
512
512
520
20
536
536
536
536
536
12
524
528
536
536
536
536
516
12
524
524
536
536
512
524
524
536
536
512
512
12
512
536
512
24
536
524
536
524
580
536
513
516
524
520
524
512
524
512
24
512
32
565
536
536
536
12
536
536
536
536
512
24
512
524
512
532
536
536
536
512
516
536
536
536
562
536
538
536
525
524
512
518
564
536
565
536
536
512
536
12
560
536
536
532
520
522
536
512
512
528
512
524
520
564
530
536
532
564
544
525
536
512
24
536
536
536
536
12
512
516
512
24
528
24
549
536
538
512
104
536
600
536
44
536
536
536
536
536
536
536
512
536
536
536
536
538
536
520
524
536
532
536
536
536
536
516
536
600
600
536
524
528
536
658
512
1
24
536
17
536
524
536
536
536
536
536
528
536
536
528
536
512
4
528
560
513
536
561
544
536
17
544
512
536
536
512
536
17
512
1
536
536
536
536
49
528
516
528
512
536
529
560
530
512
4
24
512
536
512
536
512
524
548
512
536
536
512
536
536
36
536
36
516
512
548
524
536
536
536
536
520
4
717
620
544
516
516
68
556
516
536
518
536
576
516
516
536
538
529
578
536
536
536
536
536
512
64
1
12
536
17
512
516
548
536
17
512
536
561
528
512
536
36
544
544
512
64
512
516
608
548
516
536
512
24
536
536
36
513
544
4
536
36
580
524
644
548
516
516
516
12
530
512
536
532
548
512
536
17
49
512
536
536
544
33
512
96
536
536
565
536
36
516
512
536
516
68
544
524
44
512
512
24
544
512
8
24
516
536
36
512
544
512
552
532
512
512
544
516
12
529
529
548
556
564
548
512
544
536
564
516
536
516
548
520
580
564
566
512
614
536
516
600
545
544
48
545
514
536
544
536
536
536
536
565
561
536
536
536
536
529
512
64
32
4
1
68
24
512
32
4
44
556
520
20
44
516
52
514
26
536
36
512
516
18
536
512
64
544
516
728
536
512
512
600
584
548
512
520
4
536
516
18
68
12
44
566
584
512
516
530
524
512
64
512
512
512
536
512
32
512
530
544
552
538
528
516
44
108
525
516
536
536
536
516
68
556
532
552
556
620
518
566
520
40
512
32
564
536
556
520
560
640
652
544
536
512
565
536
528
560
532
536
536
560
524
684
552
512
536
536
536
536
560
544
24
516
536
536
516
536
524
520
516
516
556
536
512
520
536
550
536
580
532
532
52
532
44
620
516
544
524
536
512
552
536
536
528
536
620
600
600
536
536
536
536
556
536
560
544
518
524
566
565
620
524
557
556
512
512
32
556
544
516
544
548
536
516
68
556
516
12
692
544
556
552
556
520
525
536
536
532
566
513
516
556
516
512
556
512
512
512
548
536
516
564
536
565
537
566
536
536
537
528
24
584
536
536
552
536
536
529
536
536
556
556
536
524
557
684
516
512
516
520
536
536
536
524
520
524
536
557
564
513
560
536
560
536
529
536
536
536
528
536
536
536
536
532
536
536
536
48
536
529
512
536
49
536
536
528
529
536
536
560
536
536
536
529
536
536
536
512
536
536
536
536
536
536
512
24
536
538
520
536
536
524
512
24
536
12
536
536
552
512
536
524
524
536
524
536
536
525
524
536
524
537
536
536
536
536
536
522
620
536
524
524
536
536
536
536
536
536
536
536
514
525
524
520
536
524
538
524
728
512
128
4
48
512
552
24
48
592
48
33
560
608
512
48
560
548
584
48
560
512
560
560
33
560
560
560
512
560
560
528
536
616
560
33
565
561
520
520
512
80
560
512
512
560
560
560
560
608
560
560
512
561
512
48
560
560
560
560
560
512
536
656
520
520
560
528
608
566
550
560
560
512
48
512
560
512
560
512
512
512
608
512
48
560
560
516
512
48
560
560
512
80
40
512
512
512
688
576
512
560
512
512
688
561
512
128
48
512
560
608
48
512
8
528
96
48
512
584
608
512
48
512
48
576
592
96
48
608
552
560
560
584
48
560
560
592
560
560
614
576
544
608
512
516
608
548
544
608
576
560
560
560
512
592
560
576
608
544
600
704
585
560
560
560
552
560
512
560
620
520
512
565
608
566
514
512
609
520
608
512
608
560
576
608
48
560
560
560
560
536
560
560
608
544
560
576
608
560
560
560
560
608
512
560
512
560
592
512
608
560
608
560
512
512
688
608
560
544
512
608
560
608
608
608
576
512
48
576
608
608
512
560
520
512
128
768
560
560
512
688
560
560
560
560
512
608
560
592
640
512
688
560
688
560
560
912
408
536
560
856
560
560
512
560
560
560
560
560
560
544
513
560
560
592
512
4
536
512
528
600
560
564
512
536
48
512
536
560
560
561
512
640
536
48
560
528
560
560
528
512
536
48
560
560
560
560
560
561
560
560
561
536
560
560
560
728
512
560
560
560
560
560
560
528
560
560
560
560
512
560
608
48
512
4
608
545
608
48
560
608
48
49
560
620
560
544
608
560
608
610
609
608
620
512
512
560
560
560
608
48
560
512
608
512
608
608
608
512
560
544
48
608
560
608
640
608
560
608
560
560
608
48
560
608
513
512
560
608
48
608
97
560
49
560
608
97
560
512
560
544
608
560
512
560
560
560
545
608
608
616
560
560
560
560
548
564
512
560
564
608
512
64
48
512
216
552
24
48
544
96
48
560
512
944
512
560
560
544
580
48
576
16
560
512
560
520
536
536
514
512
544
560
520
560
512
552
512
560
512
560
512
560
560
560
536
560
560
536
544
48
512
512
524
536
524
552
560
512
616
512
512
512
525
512
584
512
512
512
536
48
512
544
536
512
536
560
532
565
552
48
560
560
536
512
512
560
520
512
528
528
560
560
536
512
560
516
548
512
48
512
560
608
516
48
560
560
516
560
560
560
560
560
536
560
560
512
600
560
560
516
596
560
560
560
512
560
512
560
560
560
552
512
512
512
560
608
48
560
560
620
560
560
560
512
560
560
560
614
608
618
102
512
560
560
560
564
560
550
614
560
576
512
128
512
608
548
512
552
616
512
512
560
512
512
728
520
520
512
544
560
545
512
512
128
64
4
48
520
512
64
88
552
576
32
512
8
104
576
664
576
600
560
552
728
560
520
552
520
620
512
512
608
560
536
512
512
614
512
512
512
24
544
216
520
552
560
512
552
512
600
512
64
544
512
512
528
520
512
656
592
544
576
512
512
512
512
576
560
704
608
621
608
608
560
560
536
512
128
576
512
576
560
560
512
512
560
561
560
560
524
640
512
520
520
560
520
560
600
560
514
560
608
560
688
544
608
560
560
560
592
552
560
544
592
688
536
608
520
544
576
565
525
616
560
576
88
608
560
576
576
524
576
616
560
620
728
536
560
560
552
560
536
614
566
564
512
512
512
560
520
616
552
512
48
648
552
560
648
608
561
560
560
544
600
560
544
560
560
560
560
512
576
688
512
48
512
560
544
560
560
560
544
560
608
48
560
552
560
560
560
512
560
560
608
560
560
49
560
560
608
560
561
560
560
560
608
608
561
560
608
561
560
560
560
560
560
560
560
560
512
560
560
560
560
528
560
560
560
560
560
560
560
550
560
512
560
512
560
560
560
560
512
48
560
512
560
512
560
560
536
560
536
560
560
560
550
560
512
560
512
48
560
560
560
560
944
560
560
560
560
560
560
548
560
560
565
560
584
608
536
512
560
560
560
576
32
576
608
576
512
544
576
560
576
560
544
512
560
536
520
560
512
560
560
584
560
512
512
512
512
512
64
48
512
608
544
96
561
512
576
512
48
512
512
48
528
560
560
560
530
512
48
516
566
560
544
560
560
560
528
640
560
560
560
561
512
616
600
524
520
584
520
576
520
512
48
576
560
560
560
560
576
512
8
536
560
560
512
536
513
560
584
48
512
24
48
512
608
524
512
512
48
544
48
560
560
550
560
584
48
512
561
520
512
128
4
560
584
512
576
576
512
560
512
512
560
560
512
48
560
525
576
560
592
88
620
512
576
96
512
536
520
512
576
512
16
48
512
32
96
48
49
512
80
40
576
560
12
528
32
72
48
33
560
560
512
560
560
560
560
545
545
561
512
512
560
560
560
512
560
560
560
560
560
561
565
560
560
544
616
512
560
560
560
512
512
548
560
560
513
544
577
576
656
608
577
609
577
609
577
577
609
577
577
705
577
577
577
705
608
577
577
577
577
576
705
577
577
577
577
577
576
705
577
609
609
577
577
577
704
705
577
609
704
609
577
576
705
576
513
577
704
705
704
704
577
704
576
576
576
577
577
577
576
577
577
608
608
705
608
577
608
704
608
577
577
576
65
577
577
577
577
592
513
657
608
609
609
705
609
704
577
608
693
577
609
705
704
704
705
712
577
577
704
704
705
705
705
705
705
577
609
576
512
729
608
728
705
610
705
704
576
704
609
609
576
544
33
608
97
545
608
545
609
609
545
545
545
609
560
545
545
560
609
560
544
33
544
544
561
609
545
560
544
33
545
545
544
545
545
561
561
561
545
545
545
545
561
608
609
609
513
609
609
545
544
561
561
561
561
545
545
513
545
560
545
545
553
545
545
545
609
609
609
609
545
545
545
609
545
609
545
545
545
545
609
545
545
545
545
546
546
545
544
545
545
545
545
609
609
609
560
561
545
609
545
545
561
561
545
561
608
608
609
545
545
561
545
561
609
609
545
545
545
545
609
609
608
545
609
609
608
565
545
609
609
561
561
550
565
609
561
561
561
561
561
561
561
561
561
545
561
545
561
609
545
545
609
545
525
525
548
524
518
612
524
525
530
521
525
530
525
518
518
525
518
518
548
556
621
524
524
518
524
524
524
524
524
524
518
70
524
524
524
524
524
524
524
524
524
524
518
524
524
525
518
518
524
518
524
518
525
518
518
524
524
518
22
524
518
524
524
518
518
556
524
518
524
524
22
518
524
524
518
518
524
524
518
524
524
518
524
524
524
524
524
524
524
524
524
524
518
518
518
524
524
518
524
524
524
518
524
524
556
524
518
518
530
12
566
524
557
524
524
534
524
620
524
524
518
38
518
518
518
534
518
518
524
525
524
524
524
530
525
524
524
525
521
524
525
530
525
525
524
534
524
524
525
518
518
524
525
524
525
524
524
524
566
525
524
525
534
518
534
534
537
524
524
524
524
524
524
525
525
524
524
530
12
524
525
521
524
534
524
530
524
652
524
524
524
524
524
524
524
524
524
13
525
524
524
524
524
524
524
525
524
524
556
524
524
524
518
548
518
518
566
534
582
598
518
518
550
518
518
518
518
646
518
726
582
518
518
518
518
518
518
518
518
534
518
13
534
518
646
518
518
518
534
518
524
524
525
525
524
530
12
524
524
537
524
524
524
524
524
525
524
525
525
524
524
524
585
524
525
525
525
524
524
525
525
524
525
524
589
524
726
582
534
525
548
524
524
534
518
524
518
518
652
534
524
518
38
524
518
22
524
524
530
524
76
518
582
524
518
588
518
524
518
518
518
582
582
588
524
524
518
524
524
518
582
716
524
582
582
524
726
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
518
524
524
518
524
518
518
521
524
524
524
524
524
524
524
525
518
548
524
524
524
525
525
524
524
524
525
524
524
524
524
524
582
525
557
537
525
525
525
525
521
524
524
525
525
534
525
556
524
525
525
525
524
556
524
525
525
548
521
525
534
525
525
521
556
556
556
534
582
582
582
537
710
548
525
525
525
525
525
525
525
525
524
525
524
521
525
525
525
525
525
525
524
534
525
524
524
521
525
528
529
560
528
529
560
560
529
529
528
529
529
528
529
537
561
528
528
529
529
529
529
529
561
529
529
529
561
529
537
528
529
537
560
529
529
529
529
561
529
533
536
536
538
536
536
529
536
536
529
529
562
529
561
560
529
561
529
529
561
560
529
561
529
49
529
529
49
529
529
529
529
529
529
49
529
536
536
538
560
528
560
561
528
532
584
529
529
536
561
561
529
561
529
529
536
529
538
536
536
600
529
536
536
536
536
561
529
561
529
561
536
536
536
528
536
529
529
534
561
536
536
536
536
536
48
538
530
560
561
536
536
561
530
560
536
528
528
528
528
533
530
528
560
528
560
560
561
530
560
560
536
529
529
561
560
561
561
561
529
536
538
534
561
560
534
54
566
566
562
536
530
529
560
562
528
562
560
560
561
538
528
566
528
726
705
864
608
609
609
513
609
513
609
609
609
609
593
609
584
616
584
561
584
560
560
564
616
561
585
561
585
560
688
616
561
960
449
960
964
454
960
960
960
960
960
960
449
960
960
960
960
960
960
960
449
960
960
472
961
972
968
960
960
960
960
449
973
976
960
449
960
960
960
960
456
961
960
960
960
960
960
960
960
960
960
960
960
960
960
961
960
960
960
960
960
960
976
960
960
454
960
965
960
960
960
961
960
972
960
961
960
449
960
965
960
450
982
960
976
960
452
449
960
960
960
960
960
449
961
960
960
966
972
960
960
960
960
960
960
960
968
976
960
960
960
960
960
960
972
960
960
960
456
960
960
960
960
960
968
976
960
960
961
961
961
961
960
960
960
960
456
961
960
960
968
968
964
960
960
960
960
960
976
960
960
960
960
449
960
960
972
960
960
960
972
960
960
960
960
960
960
960
960
960
972
960
960
960
452
962
960
961
961
960
960
960
968
960
984
960
456
960
960
456
960
960
960
960
968
960
960
960
449
960
960
960
960
960
449
960
960
960
960
960
960
960
961
961
972
960
960
960
984
960
960
960
960
972
960
964
960
960
960
960
960
968
966
960
960
960
960
960
960
960
960
962
960
960
960
960
960
960
960
960
960
456
968
960
972
960
960
960
968
964
960
960
973
960
960
961
960
960
960
961
960
964
960
960
968
960
960
960
456
460
960
960
960
960
960
960
960
984
960
976
960
960
960
976
960
961
960
960
464
960
960
960
960
966
962
984
984
968
984
984
960
961
960
964
972
973
961
961
965
960
449
961
961
961
961
961
961
960
960
961
960
968
960
960
960
960
960
960
960
960
960
960
960
960
449
972
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
964
966
960
960
960
960
960
960
976
972
960
449
960
960
449
960
960
960
960
960
960
960
960
960
960
961
961
960
976
984
960
960
960
960
960
960
960
960
960
960
968
976
960
960
966
961
960
968
984
961
961
960
960
960
960
960
452
964
960
976
960
966
976
960
960
976
960
980
961
960
961
961
984
960
960
960
736
736
232
228
225
736
225
736
736
736
736
229
736
225
736
736
736
736
225
236
736
736
736
225
736
738
736
744
736
228
744
736
736
736
736
744
736
744
744
736
225
737
736
225
736
736
744
736
748
736
737
736
736
736
736
736
736
736
736
736
736
736
232
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
744
736
736
736
736
736
736
736
736
736
736
744
736
736
736
737
736
736
736
736
736
225
736
736
736
736
736
736
736
740
736
736
740
742
742
736
225
736
736
225
736
736
737
736
225
736
736
742
736
736
736
736
736
736
736
736
736
736
736
736
744
744
736
736
737
736
228
738
225
736
736
736
736
736
737
736
225
736
736
736
736
736
736
225
736
736
736
736
736
737
736
736
736
736
736
737
736
740
736
736
736
736
736
744
736
736
738
736
225
736
736
736
736
236
736
736
736
736
736
225
736
736
736
737
746
742
736
736
736
736
736
742
744
736
225
736
736
736
736
736
736
736
736
748
736
736
736
736
736
736
736
736
736
744
740
736
736
736
736
736
736
744
736
736
736
736
742
740
749
744
748
740
736
744
742
748
736
225
737
736
736
737
736
225
737
737
736
737
737
741
736
737
736
736
748
736
748
736
736
744
736
736
736
736
736
742
736
736
736
748
748
736
741
736
736
736
737
736
737
736
737
736
736
225
744
236
736
736
226
736
737
736
736
225
736
225
736
736
744
736
228
736
736
736
736
736
736
225
736
736
736
736
225
736
736
736
736
736
736
736
225
737
736
736
736
736
736
736
228
225
736
736
736
225
737
737
736
736
736
736
736
736
744
740
237
736
736
736
736
736
736
736
736
225
736
736
225
736
742
736
736
736
225
736
736
736
225
236
736
736
736
736
744
736
744
736
736
736
736
736
736
736
225
736
740
737
736
736
738
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
741
736
737
736
737
737
736
736
225
737
736
736
736
736
736
232
736
737
736
736
736
736
736
736
744
228
736
736
736
736
736
736
736
736
736
736
736
742
736
736
736
736
736
737
737
740
736
736
225
736
744
740
736
740
736
736
749
744
737
744
740
736
748
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
738
736
736
736
736
736
744
740
744
744
744
744
742
736
225
736
225
736
736
736
736
736
737
736
736
736
225
737
736
737
736
736
744
736
736
737
736
737
736
736
736
737
736
736
737
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
736
744
740
736
736
736
232
736
736
736
736
736
736
736
736
736
738
736
736
225
736
736
736
736
737
736
225
737
736
737
736
736
736
740
736
740
736
744
736
736
736
736
736
736
736
736
736
736
740
736
736
736
736
225
736
736
225
736
736
736
736
736
736
738
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
225
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
740
736
736
225
736
744
736
736
736
736
736
736
736
737
740
736
736
736
736
740
737
736
736
742
736
736
736
736
736
736
736
736
225
736
736
737
736
744
736
736
736
736
736
225
736
744
736
736
736
736
736
736
744
736
736
736
736
736
736
736
225
736
736
225
736
738
736
736
234
736
736
737
736
736
736
736
737
737
736
736
736
736
736
736
736
225
736
736
736
736
736
736
744
736
736
736
736
737
737
736
736
736
736
736
236
736
225
748
736
736
736
736
736
736
736
736
736
749
736
736
736
736
736
736
736
736
736
736
740
736
225
736
736
736
748
736
737
737
736
736
736
736
225
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
738
736
225
736
736
736
736
736
736
736
736
225
736
736
736
736
736
736
736
744
736
225
736
736
736
744
737
737
736
736
736
748
742
736
736
736
740
736
225
737
737
736
736
228
736
736
736
736
736
736
736
736
744
742
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
225
736
736
736
736
736
736
736
232
736
736
736
736
736
736
737
736
737
736
736
736
736
736
736
736
736
737
736
742
736
736
736
736
738
736
736
737
736
748
736
736
225
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
742
736
737
737
736
736
736
737
736
742
736
737
736
736
736
736
736
736
736
736
744
737
736
736
736
737
736
736
736
748
736
736
736
737
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
736
736
736
736
736
736
736
736
736
736
736
749
736
736
736
736
736
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
740
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
742
742
737
736
736
736
737
742
742
736
736
736
225
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
737
736
736
744
736
736
736
736
736
737
736
736
736
736
736
736
736
232
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
232
736
736
736
736
736
736
736
744
736
744
748
736
744
736
736
736
736
736
736
736
736
736
736
737
736
232
744
736
738
737
736
744
742
736
736
740
748
742
742
742
742
737
737
736
737
737
737
737
737
736
737
737
736
225
737
737
737
737
737
737
737
737
737
737
736
225
737
737
737
736
736
737
737
736
737
737
738
737
737
736
736
737
737
737
737
736
737
736
736
736
736
736
740
736
744
736
736
736
232
736
736
736
736
736
736
736
736
225
740
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
748
748
736
736
736
736
736
736
742
736
736
740
736
736
736
736
736
736
736
736
737
736
744
736
741
737
736
744
736
736
736
736
738
736
737
737
736
736
736
737
736
736
744
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
225
736
225
736
736
232
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
225
736
736
736
736
736
736
736
736
736
736
736
736
736
736
744
737
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
740
748
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
232
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
742
736
736
737
736
738
736
744
738
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
232
225
746
736
736
736
736
736
736
736
736
736
736
736
736
736
736
748
740
742
736
225
736
736
736
736
736
736
736
736
736
737
736
736
736
737
742
737
736
742
740
736
736
736
740
736
749
736
749
736
740
736
228
736
744
748
740
740
744
742
742
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
225
736
736
736
737
736
736
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
740
736
736
736
736
736
228
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
736
736
736
737
736
736
736
736
744
736
736
736
736
737
736
736
737
736
736
736
736
736
736
736
737
736
736
736
736
736
737
736
736
736
736
736
736
740
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
748
737
736
736
736
225
736
741
736
748
736
737
736
736
736
736
736
736
737
736
748
740
738
736
737
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
740
736
748
736
736
736
736
736
736
740
736
736
736
232
736
736
736
742
736
737
736
736
736
736
736
737
742
736
736
736
736
736
736
741
740
736
736
736
736
736
736
748
736
736
736
736
736
225
736
736
736
736
744
736
736
736
736
736
736
736
736
736
225
736
226
736
736
736
225
737
744
736
736
225
736
736
736
748
736
736
736
742
736
744
748
736
737
737
736
736
744
736
736
736
744
744
744
744
744
744
744
744
744
736
736
736
736
737
737
744
737
737
736
736
736
736
737
737
737
736
736
737
737
736
736
737
737
736
737
736
737
736
737
736
737
737
736
736
736
736
736
736
736
736
740
736
736
736
736
736
736
736
736
736
736
740
736
736
748
736
736
736
744
744
748
736
744
736
737
737
737
737
737
737
748
737
737
737
737
737
737
737
737
736
748
748
736
736
744
742
736
736
748
748
740
742
736
748
742
737
737
737
737
737
736
737
737
737
737
737
737
737
737
744
748
736
744
748
736
736
736
744
736
736
749
736
736
568
952
568
568
184
57
568
952
568
184
568
568
58
57
568
568
952
568
568
568
568
57
568
568
57
568
568
568
568
568
568
568
568
57
570
570
570
568
568
568
568
568
57
568
568
568
568
568
568
570
568
57
568
568
57
568
568
568
568
58
568
568
568
568
568
568
568
568
568
569
696
696
568
568
568
568
568
568
696
568
184
568
568
696
568
568
568
568
568
570
57
568
568
568
568
568
568
568
570
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
57
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
57
570
568
568
568
568
57
568
568
569
568
568
568
568
952
568
568
568
568
568
57
568
568
569
568
568
568
568
568
568
568
57
568
568
568
568
570
568
569
568
568
568
568
568
568
569
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
696
570
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
569
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
184
568
568
57
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
569
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
57
569
568
569
568
568
568
569
568
569
568
568
568
568
569
568
568
569
568
568
569
570
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
570
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
697
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
570
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
570
568
568
568
568
568
57
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
569
568
568
568
568
568
570
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
57
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
696
568
568
568
568
568
568
568
568
568
568
568
570
568
569
568
568
568
568
568
568
568
568
569
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
570
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
569
568
568
568
568
57
570
57
568
568
57
568
568
568
570
568
568
568
569
568
568
568
568
568
568
569
569
570
568
57
568
568
568
568
568
568
696
696
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
570
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
569
568
570
569
569
568
569
570
569
568
568
568
568
568
568
569
569
568
568
568
568
568
57
568
568
570
568
568
952
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
184
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
570
568
568
568
568
568
568
568
568
568
568
568
568
570
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
568
568
568
568
568
568
568
570
570
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
570
570
570
568
568
57
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
569
568
568
568
568
568
568
569
568
568
568
568
568
568
568
570
568
568
568
568
568
570
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
570
570
568
568
570
568
568
570
568
568
568
568
568
569
568
569
570
569
569
568
568
570
570
570
568
568
696
568
568
568
570
568
568
569
568
570
568
568
568
568
570
568
568
57
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
697
568
568
568
568
568
568
568
568
568
57
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
696
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
569
568
569
568
569
568
568
568
57
568
568
58
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
58
568
568
568
568
568
568
570
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
570
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
569
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
58
570
568
568
568
568
569
569
568
569
569
568
568
568
568
568
568
568
569
570
570
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
58
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
569
568
569
569
568
568
568
568
569
570
568
568
569
568
568
57
569
568
568
568
569
570
570
568
569
570
568
568
568
569
568
568
568
568
568
568
568
570
568
568
568
568
568
568
569
568
569
568
568
569
568
569
568
569
568
568
569
568
568
568
570
570
569
569
569
569
569
568
569
569
568
568
569
569
568
568
696
952
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
570
570
570
569
568
569
569
569
569
569
569
569
569
569
569
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
569
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
184
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
184
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
570
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
568
568
568
568
568
568
568
568
568
568
568
568
184
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
570
568
568
568
568
568
952
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
570
568
568
568
568
568
568
568
568
696
569
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
696
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
570
568
568
568
570
568
568
568
568
568
570
568
568
57
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
570
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
570
569
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
569
568
570
570
570
568
568
568
569
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
569
570
568
568
568
568
568
568
568
568
568
568
696
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
696
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
569
568
568
568
697
568
568
570
568
568
569
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
696
568
568
568
568
569
568
568
568
570
570
569
568
568
570
568
569
568
568
568
568
570
569
698
569
568
569
570
568
568
569
570
568
568
568
568
568
568
568
568
570
570
570
570
568
568
569
568
568
570
570
570
568
568
568
568
568
568
569
568
569
568
568
569
568
569
568
568
568
568
569
568
568
568
568
568
568
568
569
568
696
696
568
569
569
568
568
570
568
568
568
569
569
570
568
568
568
568
568
570
568
570
568
568
568
570
569
568
568
568
569
568
569
568
568
569
568
569
569
568
570
570
568
570
568
568
570
568
568
568
568
568
568
568
568
568
568
568
624
113
624
624
624
116
113
624
629
118
624
113
624
116
113
624
113
624
113
624
624
624
624
624
624
624
630
624
113
624
113
624
624
116
113
624
624
624
113
624
624
624
113
624
624
624
113
624
624
624
117
624
624
624
624
624
628
624
628
624
624
113
625
624
113
624
113
624
624
624
624
624
113
624
624
624
624
624
628
628
624
113
624
624
624
624
624
624
113
624
625
625
624
624
625
624
624
624
624
624
624
625
624
113
624
630
624
624
624
116
113
624
624
624
624
113
624
624
113
624
624
624
630
624
113
624
624
624
630
628
624
624
116
113
624
625
624
624
624
624
624
624
624
624
624
624
624
624
113
625
624
624
624
113
624
624
624
624
624
624
624
624
624
624
630
625
624
624
625
624
624
626
624
624
624
624
113
625
624
625
625
624
624
624
624
624
624
624
624
624
628
628
625
630
630
624
624
624
624
624
628
624
626
113
624
624
624
113
624
625
625
624
624
625
624
624
624
624
624
624
624
624
628
628
628
628
628
630
624
624
624
624
624
624
624
624
624
624
624
624
624
626
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
628
625
624
624
624
624
624
624
626
624
624
624
624
624
624
625
624
624
624
624
624
626
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
625
628
628
624
113
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
113
625
624
624
624
624
625
624
624
624
113
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
628
630
625
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
113
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
114
625
624
626
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
628
624
628
630
630
624
113
624
624
624
624
624
625
625
625
624
629
630
624
625
628
625
625
624
624
624
113
624
624
624
625
624
625
625
624
624
629
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
625
624
630
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
116
624
624
624
626
625
624
624
113
624
624
625
625
624
624
624
624
625
625
625
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
628
624
624
624
624
624
624
624
630
629
624
624
624
624
116
624
624
624
624
624
624
630
625
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
113
624
624
114
628
624
113
624
113
624
624
624
624
625
624
624
624
624
624
624
624
624
624
113
624
624
624
114
624
113
626
624
624
113
624
113
624
624
624
626
624
624
624
624
624
624
624
624
624
624
624
624
113
624
625
625
624
624
624
630
624
625
626
624
624
624
625
624
624
624
113
624
113
624
624
624
624
628
625
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
625
624
624
624
624
624
624
624
628
624
624
626
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
625
117
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
116
624
113
624
624
624
624
624
624
624
624
624
625
625
625
624
625
624
624
624
624
624
624
624
624
624
624
625
625
628
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
113
624
624
624
624
624
624
628
624
624
113
624
624
624
624
625
624
624
624
624
624
624
624
114
625
625
624
624
624
624
624
624
625
625
625
625
624
624
625
625
625
624
624
624
624
629
626
624
624
628
628
624
624
630
628
624
624
624
626
624
624
624
626
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
625
624
624
624
624
625
625
624
624
624
625
625
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
630
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
113
624
626
624
624
624
624
625
624
624
624
624
625
624
624
113
624
624
626
624
624
628
630
626
628
624
624
624
624
625
625
625
624
624
113
624
624
624
624
624
624
624
624
624
624
624
629
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
630
624
624
624
624
624
624
624
625
624
624
624
624
624
884
624
625
624
624
624
624
630
624
624
624
624
625
624
624
624
628
624
624
624
626
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
625
624
624
624
624
628
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
628
624
625
628
625
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
629
624
624
624
624
624
116
113
624
624
626
624
624
624
624
624
113
624
628
625
624
625
626
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
628
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
625
625
624
624
624
624
624
116
630
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
629
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
116
624
624
628
624
624
624
624
624
629
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
113
625
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
625
625
624
624
624
113
624
624
624
624
624
624
624
630
624
624
624
624
624
113
626
624
625
624
624
624
624
624
624
624
625
624
624
625
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
113
624
625
624
624
624
624
624
624
624
624
624
625
624
625
625
624
624
624
624
624
624
628
624
113
629
624
624
625
628
624
624
624
624
624
625
624
624
624
624
624
624
116
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
117
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
628
624
624
624
624
624
629
626
624
624
114
624
624
624
625
625
625
625
624
624
624
625
624
624
113
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
113
628
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
629
624
624
624
624
624
625
624
624
624
624
625
625
630
624
624
113
624
624
113
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
113
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
113
624
624
624
624
624
113
625
624
624
624
624
113
624
624
624
625
624
113
625
624
624
624
624
624
113
630
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
113
624
625
624
624
624
113
624
113
624
624
629
624
624
113
624
625
624
624
625
625
624
113
624
624
113
624
113
624
625
624
624
625
624
624
624
624
625
624
625
625
628
624
113
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
113
624
113
624
624
624
624
624
629
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
625
625
624
625
624
625
628
625
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
113
624
624
113
624
624
624
625
628
624
624
624
630
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
113
624
624
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
624
624
113
629
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
624
113
625
624
624
625
625
625
624
624
624
629
625
624
624
624
625
624
624
624
624
624
624
624
116
625
624
625
624
624
625
624
624
624
624
630
630
630
630
624
113
625
625
625
625
624
625
625
625
625
625
625
625
625
624
625
624
625
625
625
626
624
624
625
624
625
625
625
625
625
625
625
625
625
625
624
624
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
626
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
625
624
624
625
624
625
624
625
628
624
624
624
624
624
625
628
628
628
624
624
628
629
624
625
628
628
624
624
624
628
628
624
624
624
628
624
628
630
626
626
630
626
628
628
628
630
630
630
630
630
630
630
630
624
624
624
630
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
625
624
624
624
624
624
624
624
624
625
626
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
625
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
116
624
624
624
624
625
624
624
625
624
624
624
116
624
624
116
624
624
624
624
624
624
624
624
624
624
624
624
624
630
624
113
625
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
625
628
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
628
624
624
624
624
624
113
624
624
624
624
630
624
630
624
624
630
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
626
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
628
624
624
624
624
624
116
624
624
624
624
624
624
624
624
626
630
630
625
625
624
624
624
624
624
625
624
624
624
624
624
624
625
624
624
624
624
625
624
624
624
624
629
628
624
626
628
624
628
628
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
625
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
116
113
624
624
113
624
624
624
624
624
624
624
624
624
625
624
625
624
113
624
113
625
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
630
630
624
624
624
624
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
629
624
624
624
624
624
624
624
624
624
624
624
625
625
628
624
625
624
628
628
628
628
628
628
624
624
624
628
624
624
113
630
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
113
624
624
624
624
624
624
625
624
625
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
625
625
624
624
624
624
624
624
624
624
624
625
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
113
624
624
624
624
628
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
625
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
629
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
625
117
624
624
624
624
116
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
628
624
624
624
113
624
624
624
624
624
624
624
624
624
113
624
624
624
624
113
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
113
629
624
624
624
624
624
624
624
625
624
624
630
630
624
624
630
624
628
624
624
624
624
624
624
624
624
624
630
624
630
628
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
628
624
624
625
624
624
624
624
628
625
628
628
624
624
624
624
628
624
624
624
628
624
628
630
630
624
624
113
626
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
626
625
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
113
624
624
626
624
113
624
113
624
113
624
624
624
624
624
624
624
624
625
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
630
630
624
625
630
624
625
625
624
624
625
625
624
624
625
625
625
626
624
624
625
625
625
626
624
624
624
625
624
625
625
624
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
625
625
625
625
625
625
626
624
625
625
630
628
625
624
625
624
624
624
624
629
625
624
628
625
625
625
624
624
624
625
624
628
624
624
628
628
628
624
116
628
628
625
628
624
628
624
628
628
628
630
628
624
630
625
625
629
629
625
625
625
630
630
630
630
625
624
625
624
624
625
625
624
625
624
624
625
625
625
625
625
625
625
626
624
626
625
625
625
625
624
625
625
624
630
630
630
628
630
630
630
630
540
604
540
540
540
92
156
541
604
540
540
541
540
732
540
540
29
541
540
29
540
541
541
604
540
92
29
540
540
540
29
540
604
668
540
540
541
732
540
540
540
540
541
541
541
540
540
540
540
604
540
604
540
540
540
540
541
541
540
540
604
540
540
604
604
732
604
540
540
540
92
540
540
540
540
541
540
540
540
541
541
541
604
540
540
92
540
540
541
540
540
540
540
541
540
29
540
540
540
540
540
540
541
541
540
540
92
540
540
541
540
540
540
604
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
541
604
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
732
540
540
541
540
540
540
540
92
29
540
540
540
540
540
29
540
29
540
540
541
605
540
541
540
540
541
605
668
541
541
541
604
540
540
540
540
92
540
540
540
540
540
540
540
541
540
540
92
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
541
541
540
540
540
604
604
604
604
540
540
540
540
540
541
540
540
540
540
540
540
541
541
540
540
668
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
541
540
541
540
540
541
540
540
540
540
540
540
540
540
541
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
604
540
540
540
541
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
29
540
604
540
29
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
541
540
540
540
540
540
540
540
540
540
92
604
540
540
540
541
540
541
540
540
541
541
540
541
541
541
540
540
541
540
540
540
540
732
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
92
540
540
540
540
732
540
541
540
732
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
733
668
668
668
540
540
540
604
605
540
540
540
540
92
541
540
540
604
540
540
540
540
540
540
541
540
541
540
540
604
540
541
541
540
540
540
540
540
541
540
540
540
540
604
540
541
541
540
540
540
540
540
604
540
540
540
540
540
540
732
540
540
541
540
540
540
540
540
540
29
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
541
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
541
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
29
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
732
540
540
604
668
540
604
540
540
541
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
541
541
541
540
540
541
541
541
541
540
540
540
540
540
540
540
541
540
540
604
668
541
604
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
604
540
540
540
540
540
540
541
541
541
541
604
732
732
540
540
540
541
540
540
540
540
540
540
540
541
540
541
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
668
540
540
540
540
540
540
540
540
540
540
541
540
540
541
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
541
541
540
540
540
540
541
540
540
541
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
541
540
540
540
540
540
540
540
540
540
540
540
92
540
540
540
540
540
540
540
540
540
541
541
541
541
540
540
540
540
540
540
604
540
540
540
540
540
541
540
604
604
540
540
540
540
540
540
540
540
540
604
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
604
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
541
540
541
541
540
541
540
541
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
541
540
540
541
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
604
540
540
541
540
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
604
540
540
540
540
540
540
540
540
540
540
604
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
668
540
540
92
540
540
540
92
540
540
540
540
540
540
92
604
540
604
540
540
604
540
540
540
540
540
92
540
540
604
540
540
540
540
540
540
540
540
540
604
540
541
541
541
540
540
541
540
540
541
540
540
540
540
540
540
540
540
541
540
732
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
29
540
541
541
541
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
668
540
540
541
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
604
540
540
92
540
29
541
540
540
540
29
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
29
540
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
541
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
604
540
540
540
540
540
541
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
541
540
92
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
604
540
540
540
540
29
540
541
540
540
540
540
540
540
604
540
540
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
604
541
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
732
540
541
540
541
541
541
540
604
540
540
540
540
540
540
541
540
541
540
540
540
540
541
540
541
540
541
604
540
540
540
540
540
540
541
540
540
540
540
540
540
541
540
540
540
29
540
540
540
668
540
541
540
540
541
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
541
540
541
540
540
733
541
540
540
540
541
540
540
540
540
668
540
540
540
540
540
540
541
541
540
540
540
540
540
540
540
540
541
540
541
540
540
540
541
540
540
540
540
540
540
540
668
541
604
540
540
540
541
540
541
540
541
540
541
540
540
541
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
604
604
732
732
540
540
540
540
540
541
540
540
540
541
540
540
540
540
732
540
540
540
540
541
540
540
540
540
540
540
540
541
541
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
732
732
604
540
604
668
540
540
540
604
541
732
540
604
668
540
540
604
540
604
604
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
541
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
540
541
540
540
540
540
541
541
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
604
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
541
540
541
540
540
540
541
540
540
540
540
540
541
540
540
540
541
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
796
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
541
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
540
540
540
540
604
540
541
540
540
540
541
541
540
540
540
541
540
540
540
540
541
541
540
540
540
540
541
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
541
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
29
540
541
541
540
540
541
541
732
540
541
540
540
540
540
540
540
540
541
540
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
541
668
540
540
540
540
540
540
604
604
540
540
540
540
540
604
540
540
540
540
540
540
604
540
540
540
604
540
540
540
732
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
29
540
540
540
541
540
540
540
541
540
604
540
540
541
541
540
541
540
540
540
541
541
541
540
604
540
604
604
604
604
540
604
604
604
540
540
604
604
540
540
540
540
540
541
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
541
540
540
540
540
541
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
732
540
540
540
541
604
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
156
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
541
540
541
540
541
540
541
540
540
540
541
540
540
541
540
541
540
541
540
540
540
541
541
540
540
541
541
668
540
29
541
540
540
540
540
540
540
541
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
604
540
540
540
540
540
540
540
540
156
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
924
540
540
540
540
540
29
541
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
92
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
604
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
92
604
540
540
540
540
540
540
540
540
540
604
540
540
540
604
540
540
540
540
540
540
540
540
540
541
540
541
541
540
540
541
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
604
540
540
29
541
540
541
540
540
541
541
541
541
541
732
541
541
541
541
541
541
604
541
540
541
540
541
540
541
540
541
541
541
541
541
540
29
540
541
540
540
540
540
540
540
540
540
540
540
29
540
540
541
540
540
540
540
540
540
540
540
540
540
540
604
540
540
541
540
540
540
540
540
540
540
540
540
540
604
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
541
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
541
540
540
540
541
540
540
541
541
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
541
541
540
29
541
540
540
540
541
540
540
540
540
540
541
732
732
668
732
732
732
540
732
732
732
540
540
540
540
540
540
540
540
540
540
604
732
540
732
540
540
732
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
541
540
540
604
732
604
540
668
540
540
732
732
540
668
540
669
733
668
526
46
78
590
526
558
526
46
526
526
526
558
526
526
526
526
526
558
526
526
526
526
526
526
46
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
718
526
110
526
526
526
526
558
526
558
526
526
526
526
526
526
622
718
526
526
526
526
526
526
526
526
526
526
46
526
526
526
526
526
526
526
526
718
526
526
526
558
622
526
526
526
910
526
142
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
590
558
622
718
526
526
526
526
590
590
526
526
526
526
526
558
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
654
526
526
526
526
558
526
526
526
526
78
526
526
526
526
526
526
526
590
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
558
590
526
526
526
526
526
526
526
526
526
558
526
46
526
526
590
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
654
526
526
526
526
526
526
526
558
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
558
526
526
526
526
526
526
590
526
526
526
526
526
526
526
654
622
526
526
526
622
622
718
718
526
78
526
526
526
526
526
526
526
526
526
526
590
110
526
526
526
526
526
622
526
526
526
526
622
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
718
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
110
526
526
526
78
622
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
590
558
718
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
558
558
526
526
526
526
46
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
526
526
558
526
78
622
526
526
526
526
526
526
526
718
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
526
526
622
590
526
526
526
526
526
526
622
526
526
526
526
526
526
526
526
526
526
78
526
526
526
590
526
526
526
526
526
526
46
526
590
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
526
526
526
526
526
526
526
654
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
142
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
718
526
526
526
526
526
526
526
526
526
526
590
718
590
686
654
622
558
526
590
526
526
558
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
142
590
526
526
526
526
526
526
526
526
526
526
654
558
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
654
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
526
526
526
526
526
526
526
526
526
526
622
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
590
558
558
558
526
526
526
526
526
558
526
526
526
558
558
526
78
526
526
526
526
526
78
526
590
526
526
526
526
526
526
526
78
622
526
526
526
526
526
526
78
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
622
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
142
526
526
526
526
526
526
526
526
526
526
526
526
78
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
142
558
558
110
654
654
526
526
718
654
526
526
78
526
142
526
526
526
526
526
526
558
526
590
526
526
526
526
78
526
654
654
654
526
526
526
526
654
622
526
526
526
526
526
526
718
526
526
526
526
526
526
526
526
526
526
526
622
686
526
558
526
526
558
558
526
622
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
526
526
526
526
526
526
526
526
142
526
142
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
558
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
654
526
526
526
526
526
526
654
526
526
526
590
526
526
526
526
526
526
590
654
910
526
622
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
558
526
526
526
526
558
526
622
526
558
558
558
622
526
590
622
526
526
590
622
558
686
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
622
526
526
558
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
142
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
526
526
526
526
526
590
526
590
526
654
622
622
622
622
622
526
526
526
622
622
558
622
526
526
526
622
515
131
67
35
515
67
35
515
11
35
43
515
67
35
51
523
27
515
515
131
67
35
19
99
51
771
515
195
515
35
147
99
515
35
27
515
67
99
515
99
515
19
27
51
523
515
515
947
515
67
515
515
35
547
515
67
579
515
67
515
131
99
515
515
515
51
523
27
515
19
515
35
27
547
51
515
35
99
51
515
35
19
51
515
547
19
515
35
579
515
35
43
547
99
515
35
531
515
35
99
579
547
515
515
523
523
27
515
515
515
523
27
539
515
515
35
99
523
43
515
131
67
35
19
523
27
515
515
515
547
515
67
515
35
19
99
531
539
523
35
19
643
515
515
515
515
35
99
539
563
515
523
515
51
523
43
515
547
51
547
531
515
67
707
579
547
643
707
515
19
515
19
611
619
515
131
19
547
515
515
19
27
515
523
515
515
531
515
515
515
515
515
643
643
515
515
579
515
35
515
515
579
515
131
643
67
579
515
515
515
707
515
611
515
611
515
515
515
539
91
515
547
27
531
515
51
603
547
563
547
515
539
515
515
515
67
35
515
523
515
67
515
547
515
579
35
523
539
515
523
515
515
523
523
579
515
515
515
515
35
547
51
515
67
35
19
515
35
99
547
515
523
547
515
515
547
99
515
515
515
515
539
515
515
67
611
515
67
99
515
35
547
515
515
35
515
515
523
27
515
515
515
523
515
35
27
563
515
515
531
515
515
515
515
539
515
555
515
515
27
515
539
515
515
19
523
27
523
515
35
19
515
515
515
35
51
523
515
131
67
35
19
99
51
771
515
515
515
67
515
35
99
51
531
27
51
611
643
547
515
67
515
195
515
99
515
35
515
515
131
67
35
19
99
515
515
547
27
51
515
11
19
51
515
515
35
515
515
35
515
523
515
19
515
99
611
515
515
35
611
515
515
35
99
539
515
515
515
131
515
515
515
35
531
523
547
83
579
547
515
515
515
579
539
523
515
515
515
515
515
619
707
515
515
611
531
619
515
523
547
531
515
515
611
523
515
539
515
515
515
547
563
547
515
35
515
523
515
515
515
611
579
515
611
547
643
515
515
547
579
579
515
579
515
515
531
99
531
515
515
19
51
515
19
515
563
515
515
611
579
643
611
515
643
515
67
643
643
515
515
515
67
515
515
515
643
515
515
579
515
515
515
515
579
579
523
203
515
35
579
611
515
547
707
515
547
563
515
515
611
515
515
515
643
579
707
579
195
515
515
515
539
515
35
515
515
547
27
515
19
515
515
523
547
523
515
539
547
515
539
539
539
539
563
515
539
515
515
515
515
515
515
547
587
51
515
539
515
515
539
547
515
531
531
515
531
515
515
707
523
27
515
51
563
547
515
515
515
515
547
515
515
35
579
611
515
515
611
515
547
515
587
547
515
515
515
531
547
515
539
515
531
515
515
515
51
515
563
515
523
579
579
99
515
547
531
515
515
611
531
99
579
611
515
515
611
515
515
547
515
563
515
523
27
515
515
515
523
515
523
27
515
515
515
515
515
531
515
515
539
547
515
523
539
531
515
539
515
515
515
515
515
515
515
539
515
515
515
515
515
523
27
515
539
515
515
515
515
547
515
539
515
515
515
515
19
515
515
35
611
515
35
523
27
515
67
19
515
515
555
515
515
515
515
515
515
67
35
19
523
515
515
515
539
523
563
515
579
523
531
643
515
515
515
515
611
515
523
27
539
515
515
515
67
707
515
579
563
515
515
515
515
531
515
539
515
515
515
515
35
515
579
515
515
19
531
515
515
515
515
35
515
67
35
579
515
547
515
579
515
539
515
531
523
515
515
515
539
515
611
515
579
611
563
515
611
611
515
515
515
547
515
515
515
539
515
707
579
579
731
707
683
515
515
547
579
547
643
515
515
515
515
515
35
515
515
515
523
539
515
515
515
515
539
547
547
515
515
515
515
515
515
515
547
531
563
515
547
547
579
515
547
547
515
515
515
515
515
547
539
531
547
579
515
515
515
515
515
707
707
579
707
515
515
51
515
99
563
515
579
515
515
547
515
515
515
515
515
67
99
643
515
515
515
515
515
515
515
707
515
515
643
643
707
707
707
515
707
515
707
611
515
547
611
611
643
547
539
515
611
539
531
547
563
515
531
523
539
531
515
539
515
523
515
539
515
515
515
539
611
515
515
547
555
523
539
539
531
539
515
531
515
531
547
539
563
539
547
563
563
515
539
515
523
563
515
563
539
539
523
515
515
531
531
539
531
531
611
515
547
547
515
515
531
515
515
547
531
515
515
539
547
523
531
515
35
547
531
587
539
531
515
515
515
539
515
515
35
707
579
515
611
515
515
515
579
515
51
515
515
515
563
515
611
611
547
611
515
547
515
611
611
611
547
579
515
515
67
35
523
27
515
539
515
547
563
515
515
515
515
547
515
515
515
515
515
531
515
515
523
515
515
531
523
515
523
515
515
67
579
515
515
515
515
515
515
35
515
515
515
547
547
515
515
531
515
579
515
539
515
515
523
515
539
523
515
523
523
515
515
515
515
523
515
515
515
515
547
515
539
515
523
539
515
515
899
523
27
539
523
27
539
515
515
539
515
531
515
707
619
547
515
515
515
523
523
515
515
523
515
547
515
515
67
35
643
515
35
515
11
515
67
35
51
523
27
515
515
67
35
19
643
195
515
35
515
67
195
99
523
547
611
515
547
579
99
579
195
515
515
19
547
515
35
547
547
547
619
563
515
547
611
587
51
515
35
523
27
651
515
515
515
515
35
555
515
131
523
515
515
35
523
515
539
515
523
539
515
515
579
539
51
523
515
515
539
515
547
515
515
515
579
579
643
539
515
515
523
515
539
515
523
515
523
539
523
515
539
563
547
515
611
515
547
579
515
99
611
547
515
539
515
515
523
547
515
515
515
523
563
515
515
67
611
579
35
523
27
515
131
67
35
19
99
51
515
131
195
419
515
67
35
195
515
67
35
19
83
99
51
515
11
27
515
515
131
579
563
579
515
515
67
579
195
99
515
515
515
67
35
19
515
563
515
515
515
515
19
547
515
35
515
19
51
515
515
35
43
563
515
35
707
515
51
579
19
99
587
515
43
515
131
67
35
539
515
131
195
515
515
67
99
515
539
515
523
27
555
643
515
515
35
99
515
35
611
515
611
579
99
515
67
515
67
195
547
547
515
35
547
515
515
539
515
707
515
579
643
515
515
579
515
515
523
579
523
515
539
579
35
547
579
515
67
515
67
643
515
707
515
131
531
515
515
67
515
579
515
67
707
643
515
515
35
515
99
515
547
515
515
515
643
19
515
523
563
547
515
515
35
547
515
547
515
515
523
515
515
19
523
515
35
563
531
515
515
11
515
523
515
515
515
539
515
563
515
515
579
547
515
611
515
67
643
515
579
515
515
547
515
707
579
515
35
515
67
35
515
67
515
547
547
515
579
515
643
611
515
67
35
523
523
27
515
515
35
19
51
547
651
523
515
547
611
515
35
515
35
707
523
523
515
515
523
515
35
515
515
515
515
611
515
515
515
523
27
515
515
515
515
547
515
515
731
515
515
523
515
603
515
523
515
539
515
523
523
515
515
515
515
531
531
515
515
515
563
547
579
515
515
515
515
11
515
515
19
515
515
35
683
531
515
35
579
611
515
35
515
579
515
579
515
515
531
515
515
515
515
99
515
515
547
515
515
515
515
611
515
515
611
515
579
99
515
547
611
579
515
35
99
515
539
515
515
547
611
531
515
515
515
131
515
515
67
35
515
515
515
547
539
563
515
515
515
515
515
539
515
35
515
515
515
515
99
523
515
523
515
515
515
515
515
19
595
515
515
515
563
515
547
515
515
67
35
539
515
515
195
515
523
35
547
587
539
643
643
515
515
579
539
563
515
11
515
515
35
515
515
515
515
547
515
515
515
515
515
99
515
515
539
539
515
515
547
515
563
523
515
19
611
547
579
515
539
515
523
27
555
539
523
27
539
547
523
539
515
515
515
515
35
707
539
515
547
51
563
523
43
515
515
515
515
515
515
515
515
515
515
523
515
515
515
539
515
515
899
515
515
515
515
547
99
547
547
515
523
523
555
611
515
515
579
563
515
515
515
515
707
643
515
547
515
547
515
547
515
515
515
579
515
547
515
547
547
539
515
515
515
539
515
555
563
531
707
515
515
523
515
515
539
515
515
563
539
515
515
515
539
707
707
515
195
707
515
579
707
579
579
515
707
515
515
539
547
547
539
563
531
515
515
515
515
515
35
731
563
515
515
515
539
515
539
515
539
515
515
523
515
539
539
547
539
563
515
539
531
539
515
531
515
531
531
563
611
547
579
547
547
547
547
547
579
515
611
515
579
643
547
643
515
611
515
515
515
611
515
515
515
579
515
707
515
707
579
515
515
547
547
611
643
643
707
579
515
515
563
515
563
515
515
67
515
515
611
547
531
579
611
515
515
515
515
515
579
547
579
515
515
515
515
579
611
579
611
555
515
579
579
555
515
579
563
515
531
523
515
515
523
515
523
515
539
515
515
515
515
563
539
515
515
563
587
563
523
619
539
539
563
515
515
515
539
539
539
563
515
515
523
611
715
643
643
195
707
643
643
643
643
643
643
707
643
643
707
579
659
579
611
579
619
579
579
579
579
579
579
579
611
675
579
579
611
579
579
611
579
579
579
579
707
579
707
579
579
579
579
515
579
99
611
579
579
579
611
579
611
579
579
579
579
579
707
579
707
611
707
707
707
707
579
707
619
579
579
707
707
579
579
579
611
611
611
715
707
579
611
707
515
67
35
515
51
523
27
515
515
131
67
35
19
99
515
515
35
27
515
67
515
19
99
51
515
643
771
579
707
579
515
539
515
515
35
547
515
35
515
35
515
11
523
515
35
27
515
35
523
515
35
515
35
539
515
547
611
515
35
611
515
515
579
643
579
547
515
515
515
515
539
547
611
523
515
555
515
515
523
27
515
515
539
515
515
619
515
515
515
579
515
515
515
515
515
515
515
515
515
515
579
515
515
35
515
515
515
35
539
547
547
515
515
515
515
515
579
515
515
515
515
515
515
515
515
563
555
515
515
547
515
515
531
515
51
515
547
611
611
547
555
515
563
515
547
515
515
515
515
539
515
515
515
515
515
515
515
515
515
515
515
515
515
515
35
515
515
531
515
515
515
515
515
515
35
515
595
515
515
515
515
515
707
707
515
515
547
547
579
611
579
547
515
515
523
515
515
531
515
515
515
515
515
515
515
515
515
515
539
579
515
515
515
515
515
515
67
35
547
515
579
515
515
131
515
707
515
515
515
515
515
515
547
547
515
515
555
539
515
515
515
515
515
515
515
515
515
515
563
515
523
515
531
531
515
515
515
515
515
643
515
515
515
515
515
35
579
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
531
523
515
35
515
515
11
563
523
27
515
515
35
515
35
27
707
515
19
515
515
515
67
515
19
515
35
27
515
11
51
547
51
531
539
515
515
515
523
515
27
515
515
35
515
611
547
27
515
539
579
515
515
515
515
611
515
515
515
547
547
587
515
515
539
515
547
515
515
515
611
547
515
515
35
515
515
35
539
547
19
515
515
19
515
555
547
515
515
35
539
707
515
515
539
515
539
643
515
515
523
531
539
547
515
611
515
515
563
515
547
579
515
523
539
531
515
523
515
515
515
547
539
515
643
707
515
515
515
547
523
515
515
35
611
515
515
539
563
547
515
539
515
515
131
539
515
539
515
515
515
515
515
515
515
515
515
515
515
515
531
515
515
539
515
547
611
515
523
547
531
539
515
515
547
547
515
515
515
515
555
523
515
515
563
515
579
35
611
539
515
35
515
515
515
35
539
515
515
547
27
643
515
515
515
515
515
515
515
35
547
523
515
35
515
515
563
515
35
515
27
523
515
643
547
515
515
515
515
515
515
547
643
515
515
547
643
515
515
515
515
515
515
515
515
515
515
547
515
515
515
515
515
35
515
515
515
531
563
515
515
547
515
19
539
531
515
515
731
515
539
611
547
515
579
539
531
539
515
579
547
515
547
515
515
515
515
515
515
515
515
539
515
515
515
515
515
35
523
515
515
539
523
515
563
611
515
515
515
579
611
707
579
547
547
555
531
515
547
555
547
547
547
547
547
531
531
531
531
539
531
523
515
515
523
515
515
515
515
539
563
539
547
531
523
515
547
531
515
563
563
515
563
539
563
539
515
539
539
707
611
611
515
531
515
547
515
515
515
515
555
27
515
547
27
515
547
539
547
611
515
515
515
563
539
515
515
515
531
547
515
515
611
515
539
515
515
539
531
531
563
563
515
563
563
563
515
579
515
539
547
539
515
603
515
515
19
563
539
515
539
515
515
515
515
515
515
515
515
587
515
579
515
515
515
515
539
547
515
515
539
515
539
515
515
515
515
515
515
515
579
515
515
515
539
563
515
539
539
539
515
515
531
539
563
515
539
603
515
539
563
563
515
515
515
515
515
515
563
539
563
539
515
515
563
539
579
531
563
515
563
547
547
547
547
547
547
611
579
547
563
563
587
547
547
547
611
547
611
547
563
611
547
547
547
547
555
547
547
547
547
547
547
587
547
611
547
547
555
547
547
547
563
555
547
547
611
515
547
931
547
563
547
547
547
547
611
611
547
547
563
547
547
547
579
611
547
611
563
547
563
611
547
611
611
547
547
611
547
547
547
547
547
611
611
611
611
579
547
683
515
131
35
515
515
67
523
27
515
515
67
35
19
515
515
611
515
515
515
515
19
523
523
547
547
587
515
515
515
515
27
547
579
75
643
523
515
515
539
515
515
515
515
539
515
515
539
515
515
523
619
563
515
515
539
515
515
515
547
515
515
67
515
515
515
515
515
515
515
515
515
515
707
515
555
515
515
515
523
539
539
555
515
563
547
547
547
515
563
515
523
531
515
515
515
515
515
515
515
523
515
523
587
515
515
515
515
563
547
515
515
515
515
523
515
523
515
515
515
515
515
515
515
515
619
643
515
131
579
99
51
523
27
515
515
19
515
563
547
611
515
515
523
515
587
515
515
515
515
563
691
515
523
523
523
515
523
27
515
515
547
515
515
35
515
515
523
563
515
515
19
515
531
515
523
515
515
515
515
515
515
515
515
515
523
515
515
515
515
515
515
515
515
523
43
27
515
515
515
515
523
515
523
515
515
515
515
515
515
515
523
515
515
515
515
523
515
515
515
515
515
515
547
515
523
515
515
515
515
515
523
515
515
515
563
515
515
515
515
515
19
51
539
515
707
515
515
515
515
515
35
555
515
523
515
515
515
515
515
515
515
19
515
19
523
515
515
515
515
515
515
515
19
515
515
515
515
515
515
515
515
515
539
611
515
515
515
547
515
515
515
547
515
539
611
515
539
539
547
515
523
27
515
67
35
547
523
515
563
515
523
515
35
547
523
579
579
515
67
35
531
51
515
515
515
523
515
515
515
515
515
515
539
515
515
563
515
539
515
131
515
515
515
563
531
539
515
19
523
515
523
515
547
547
515
515
515
523
515
523
515
515
515
563
611
515
515
563
515
67
515
515
67
35
19
99
547
99
563
523
19
27
523
35
75
515
547
547
611
579
515
515
11
35
515
11
75
515
35
27
515
539
539
587
515
523
515
515
515
515
547
611
539
539
515
515
11
35
515
11
523
35
547
51
515
515
587
539
515
515
539
515
523
515
515
515
515
523
523
547
547
547
659
515
515
515
523
539
515
515
11
515
555
27
523
35
27
523
515
523
515
515
515
515
587
515
515
515
515
547
523
515
515
531
531
515
515
515
579
515
539
515
595
515
523
515
539
515
523
579
515
515
523
515
515
515
515
515
75
515
515
515
515
611
515
579
579
515
515
515
515
515
515
515
515
523
523
515
515
523
515
515
523
139
27
555
523
523
515
523
515
515
515
515
515
523
523
523
515
515
515
515
523
515
515
555
539
515
515
523
515
523
515
515
523
515
515
515
523
515
515
523
523
515
515
515
515
515
515
515
515
643
515
611
579
515
523
515
515
611
547
547
563
523
515
515
523
547
515
515
523
587
531
547
539
547
523
539
555
523
523
579
563
579
515
523
515
515
515
539
515
539
523
523
515
539
539
523
523
563
603
547
539
547
515
515
547
539
515
547
515
515
523
515
515
555
539
603
547
515
611
547
515
707
643
523
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
531
531
539
539
539
531
539
523
539
539
523
539
539
523
539
611
603
579
547
611
619
707
707
579
707
707
707
611
643
643
515
515
515
515
67
515
515
547
547
515
611
515
539
515
547
515
515
547
539
515
611
523
515
515
531
547
515
523
547
539
515
515
539
547
515
531
515
515
515
539
515
515
515
539
547
547
539
515
523
547
611
515
555
515
515
515
523
515
515
515
531
515
523
523
515
547
515
539
611
515
539
515
643
515
515
731
515
515
515
523
523
523
515
515
515
523
715
515
523
515
515
523
515
539
515
547
523
515
523
515
515
515
515
67
523
523
27
515
19
539
515
539
515
523
523
515
515
515
531
515
515
515
523
27
523
515
515
515
515
523
515
523
523
587
707
683
515
515
515
539
515
19
547
523
539
515
515
523
547
515
547
523
539
547
523
515
539
515
515
515
515
515
515
515
515
515
515
515
587
515
515
523
547
515
523
611
611
619
547
611
611
523
611
547
707
579
611
515
547
563
563
563
611
515
547
547
611
803
611
675
579
611
707
611
611
579
515
515
515
515
515
67
619
515
515
587
611
563
611
563
611
563
515
611
563
619
611
547
515
563
619
539
515
515
539
563
547
515
611
579
579
611
579
579
611
611
547
611
547
547
547
547
619
563
563
515
539
515
515
67
539
515
523
515
523
539
539
563
547
515
515
539
563
563
539
539
515
515
515
515
515
531
515
563
515
515
515
515
547
515
515
579
587
539
531
531
531
563
539
531
531
531
539
539
531
563
539
563
531
531
531
531
531
563
531
531
531
539
531
539
579
731
707
731
611
707
579
611
515
515
515
515
539
515
523
515
523
523
515
35
515
515
523
523
515
515
515
523
515
515
539
515
563
531
539
531
523
515
539
515
515
523
515
515
515
515
523
515
539
515
515
539
555
539
539
515
515
539
515
523
515
539
539
515
515
515
515
515
539
515
539
515
515
539
539
531
547
515
523
539
515
515
515
515
539
515
523
523
515
515
579
515
515
515
515
515
523
539
539
523
539
555
515
539
515
523
523
515
539
523
539
515
539
539
539
539
539
515
547
515
11
523
515
531
523
523
523
547
515
539
539
603
515
539
515
523
523
515
515
515
539
515
539
515
523
43
539
539
515
539
579
515
515
515
523
515
515
515
547
523
515
523
515
523
523
523
523
515
523
523
515
515
515
523
539
515
515
539
523
563
515
515
547
539
611
587
515
563
555
515
563
547
992
992
992
992
992
992
992
992
992
992
993
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
996
992
992
992
992
992
481
992
992
992
993
993
998
992
992
992
992
992
992
992
992
994
988
988
988
988
988
988
988
988
988
974
974
974
974
974
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
987
987
971
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
752
752
752
752
752
752
753
752
752
752
756
753
752
752
752
758
752
752
752
752
752
752
752
753
752
752
752
752
752
753
752
758
752
758
752
758
752
752
752
752
754
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
758
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
752
752
752
752
752
752
752
752
752
752
756
752
752
752
752
752
752
752
752
752
752
752
752
752
758
752
752
752
752
752
756
752
752
752
752
752
752
752
752
752
752
752
752
758
752
753
753
752
752
752
752
752
752
752
753
752
752
752
752
752
752
752
752
752
752
752
754
752
752
752
752
753
753
752
752
752
752
752
754
752
754
752
756
246
752
752
752
752
752
752
752
752
752
752
752
752
752
754
752
752
752
752
752
756
752
752
752
752
752
753
752
752
752
752
752
752
752
752
752
752
752
752
753
752
752
752
756
752
752
241
752
752
752
758
752
753
753
753
752
752
752
758
752
752
758
752
752
753
752
752
752
752
753
752
754
756
756
752
752
752
752
752
752
752
752
752
752
752
752
753
752
752
752
752
752
752
752
752
752
752
752
753
752
756
752
756
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
756
752
752
241
752
752
752
752
752
752
752
752
752
754
752
758
752
752
753
753
753
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
754
752
752
752
752
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
241
752
752
752
752
752
752
758
752
753
752
752
241
752
752
752
752
752
752
752
752
752
752
752
752
244
752
752
752
241
752
758
753
752
752
752
752
752
752
752
752
752
241
752
752
753
752
752
752
752
752
752
752
752
752
752
752
752
753
753
756
758
572
573
572
573
572
572
572
572
572
572
572
572
572
61
572
573
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
573
572
572
572
573
573
572
572
572
573
573
573
572
572
572
572
572
572
572
572
572
572
572
572
573
573
573
572
572
573
572
572
573
573
572
573
572
572
572
572
573
573
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
573
572
572
573
572
572
572
572
572
572
572
573
572
572
572
573
572
572
572
573
572
573
572
572
572
573
572
572
572
572
572
572
572
572
573
572
572
572
573
572
572
572
572
700
572
573
572
572
572
572
572
572
572
572
573
572
572
572
572
573
572
573
572
573
572
572
572
956
572
573
572
572
572
572
572
572
573
572
572
572
573
572
573
572
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
573
572
573
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
573
573
572
572
572
573
572
572
573
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
573
572
572
573
572
572
572
572
573
572
572
572
572
572
573
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
700
700
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
573
572
572
573
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
573
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
572
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
700
572
572
572
700
572
572
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
573
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
700
572
573
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
573
572
572
573
572
572
572
572
572
573
573
572
573
572
572
572
572
573
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
573
572
572
573
572
572
573
572
573
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
700
572
572
572
572
572
572
572
572
572
572
572
572
573
573
572
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
573
572
572
572
572
573
573
700
573
573
572
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
700
700
572
572
572
573
572
572
572
572
572
572
572
572
700
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
573
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
956
572
572
572
572
572
573
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
573
573
572
572
572
573
572
572
572
572
572
572
572
572
573
572
572
573
572
572
573
573
700
572
572
572
572
572
572
572
572
572
572
572
573
573
573
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
573
572
572
572
573
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
633
632
632
632
634
632
632
632
632
632
632
632
632
632
632
634
634
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
121
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
888
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
888
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
634
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
634
632
634
632
632
634
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
121
634
121
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
122
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
634
634
634
632
632
632
632
632
632
632
632
632
632
632
634
633
632
632
632
632
632
632
632
632
632
632
634
632
632
634
632
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
747
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
747
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
542
542
542
542
542
670
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
734
734
606
542
542
542
542
542
542
542
606
542
734
734
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
670
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
542
542
542
606
542
734
734
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
606
542
606
542
542
734
542
542
542
542
542
606
734
734
542
542
542
542
542
542
606
734
542
606
734
542
734
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
606
606
606
542
734
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
1006
995
755
755
755
755
755
755
755
755
755
755
755
755
755
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
768
128
144
132
129
768
128
258
257
576
644
646
768
129
640
640
664
768
641
640
640
64
768
128
129
641
640
768
128
576
640
64
65
576
66
576
68
576
584
576
588
576
576
640
768
128
640
129
769
581
600
576
576
768
128
768
128
64
144
768
652
652
653
641
576
640
640
640
768
640
784
641
640
64
576
576
576
576
576
576
576
576
640
576
588
576
580
582
640
653
640
640
768
128
578
576
780
640
576
768
128
129
640
640
640
640
641
662
640
664
640
132
129
640
640
129
640
640
640
641
640
640
642
768
640
648
640
640
640
641
640
640
640
648
640
640
640
640
641
640
640
641
652
640
640
640
640
640
640
768
144
640
800
144
640
664
640
640
640
129
641
640
640
640
640
640
640
132
640
640
640
641
644
640
644
576
576
576
576
576
664
576
580
576
576
576
580
576
576
584
576
640
652
641
769
577
577
641
641
65
641
641
640
652
640
644
644
644
641
640
641
641
641
576
664
664
576
584
832
224
748
832
832
844
832
832
832
744
844
832
832
832
324
321
832
832
321
832
832
832
833
833
832
836
832
736
737
832
832
832
833
844
736
832
832
836
744
736
232
236
736
736
736
736
748
744
848
736
736
832
744
838
832
736
832
832
833
833
672
608
673
608
676
608
672
672
672
672
673
672
168
688
680
672
676
672
672
680
680
672
672
672
685
672
672
673
680
608
608
685
608
684
672
608
680
608
608
608
620
610
608
609
608
608
608
608
672
608
608
616
673
608
608
608
608
608
672
608
608
608
608
608
608
678
609
668
604
668
604
605
668
669
668
590
782
654
579
579
579
643
771
131
579
771
643
643
643
643
643
643
643
992
1004
992
992
992
992
992
992
992
992
992
992
992
992
994
994
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
998
992
992
993
993
752
752
752
754
704
706
704
704
706
704
704
704
704
193
704
704
704
704
705
705
705
705
704
720
704
196
704
864
704
704
864
864
704
704
704
704
728
720
708
872
712
866
704
860
696
835
835
1008
1008
1008
1008
1008
1012
1014
1008
1008
1008
686
624
624
624
624
624
628
675
760
995
995
732
1016
1016
1016
640
64
32
144
640
64
32
144
129
72
65
33
148
576
76
581
70
576
32
144
66
65
77
640
129
148
640
640
656
576
32
640
64
65
33
578
640
129
640
576
32
640
64
136
144
129
148
656
640
64
32
144
72
65
33
576
66
546
640
640
32
144
576
32
544
576
32
641
576
544
72
76
576
576
656
656
576
32
544
144
576
588
576
72
577
584
640
64
72
640
64
576
577
545
640
576
144
648
576
32
288
65
576
576
32
36
577
576
640
656
640
656
544
576
656
640
576
576
548
576
32
640
64
32
129
65
33
576
544
72
576
129
33
576
32
72
576
144
576
544
640
544
544
577
640
64
144
576
640
576
576
576
32
640
576
32
544
544
576
656
576
640
576
544
576
32
640
576
576
576
32
544
576
32
33
544
544
656
576
544
544
544
576
580
544
660
580
582
550
640
656
576
129
65
33
656
656
577
576
577
544
545
640
576
550
660
576
544
576
640
544
544
656
656
576
32
544
545
576
576
545
577
641
545
556
544
545
544
576
144
640
64
576
640
144
640
640
136
144
640
640
136
144
640
641
656
576
72
640
640
640
640
577
576
640
64
32
144
129
72
65
578
544
576
32
65
576
32
72
576
576
576
576
144
584
576
32
33
576
576
32
576
544
544
576
544
577
576
32
36
65
576
576
576
656
576
32
144
546
656
544
576
576
640
64
576
576
576
576
640
577
582
576
656
544
576
576
32
552
588
576
32
577
544
544
576
576
640
544
576
544
588
544
544
544
33
576
32
544
544
544
544
544
576
580
656
544
544
545
544
576
576
576
32
576
544
544
582
576
589
576
588
588
656
588
646
556
640
64
144
129
576
32
578
545
576
576
577
641
65
641
640
576
576
641
65
33
658
576
577
577
544
660
640
544
640
576
584
548
640
144
656
656
544
662
584
576
656
588
588
576
288
645
576
32
544
576
577
576
576
545
544
640
64
32
640
64
32
144
65
76
576
33
588
652
576
32
576
65
577
657
546
576
640
640
640
64
32
72
577
640
144
544
584
576
576
544
33
576
544
544
576
640
64
32
129
72
65
576
544
576
65
576
576
32
65
576
640
64
576
576
65
576
576
32
656
576
576
65
576
640
656
640
64
576
640
576
32
65
581
576
576
65
544
576
576
65
576
576
576
576
32
576
576
577
576
576
576
581
77
576
656
544
544
544
545
576
577
577
577
577
576
576
552
656
544
576
65
576
576
576
576
32
576
556
576
576
32
65
576
32
544
544
544
584
576
544
544
656
544
576
144
68
576
578
576
580
640
576
32
33
580
576
544
640
64
32
576
576
640
32
544
656
576
72
640
576
576
544
544
544
544
544
33
800
544
544
544
640
576
544
584
581
576
576
65
576
65
576
576
65
545
576
65
576
65
578
576
640
640
640
129
640
64
588
640
544
545
576
32
576
65
544
544
576
576
580
544
576
576
32
544
544
576
544
544
144
576
640
640
582
544
576
144
576
576
576
544
578
660
576
576
32
288
578
576
576
576
576
588
544
576
589
648
576
588
544
545
660
544
584
544
544
144
544
544
544
544
544
544
544
544
544
36
544
544
544
588
544
544
640
144
656
576
552
588
576
648
588
588
582
576
65
33
545
577
577
577
577
577
545
545
545
576
72
577
576
129
65
577
577
33
576
545
544
577
576
576
577
577
544
545
577
545
545
641
544
544
577
656
548
544
544
544
544
544
544
544
544
552
544
544
544
544
544
144
544
288
544
544
588
548
584
544
656
556
544
548
640
544
544
640
544
544
640
577
641
577
578
577
577
544
545
577
577
577
577
577
577
577
577
544
582
832
832
832
836
832
832
832
832
832
832
832
832
832
832
832
840
832
832
672
448
112
672
624
672
448
672
672
960
672
448
960
672
672
112
672
960
112
672
672
960
672
624
672
624
672
448
960
672
624
672
673
672
672
168
161
673
673
672
448
112
672
624
1008
672
672
672
960
960
960
672
624
960
624
624
960
672
168
448
672
172
672
672
672
672
672
672
672
684
673
960
960
672
672
672
448
673
960
966
460
960
672
961
680
960
672
672
960
966
680
680
672
161
112
672
624
624
672
672
161
672
672
1008
672
672
624
672
673
673
624
672
161
672
672
680
624
672
672
624
673
672
684
672
672
672
672
672
672
672
168
672
672
168
112
672
168
448
672
672
161
673
672
673
677
672
112
672
168
172
685
672
672
672
672
672
685
680
672
672
168
172
672
161
624
672
672
672
672
672
624
672
624
672
684
672
624
680
684
624
673
624
672
672
672
672
674
672
168
112
172
672
684
673
672
672
672
672
673
672
624
672
685
624
624
672
672
672
672
672
625
672
672
672
672
672
672
672
672
684
673
672
673
672
672
672
161
112
672
672
624
624
624
628
672
624
624
116
624
624
624
624
624
624
629
624
624
624
624
624
628
624
672
624
672
672
112
672
672
624
624
672
624
672
672
680
628
673
673
672
448
161
672
161
673
672
672
672
680
672
672
672
168
161
672
672
161
672
672
161
672
672
624
672
624
672
673
960
961
624
684
672
673
672
624
672
168
172
672
678
624
672
672
676
672
161
672
672
672
672
672
168
676
672
672
673
680
624
624
624
624
684
678
672
112
624
672
624
624
624
672
624
624
624
624
624
113
624
624
624
624
113
624
624
672
672
672
672
672
672
624
672
672
672
673
672
672
672
672
161
672
672
672
672
672
672
672
672
673
672
624
624
624
624
672
624
624
672
672
624
624
680
624
672
112
680
672
624
672
672
624
624
673
673
673
673
680
673
673
672
624
624
673
673
624
630
673
624
680
625
625
673
672
673
673
628
592
592
81
592
82
592
592
81
592
84
592
560
592
816
592
84
592
592
596
596
592
560
592
48
592
592
593
560
592
592
592
592
560
592
560
598
592
592
593
592
592
592
594
592
598
592
593
592
81
592
592
592
592
592
592
592
592
594
592
592
592
592
592
592
592
594
592
592
592
594
596
596
592
594
596
596
592
592
592
592
592
592
592
592
592
560
592
592
48
592
560
592
560
592
592
560
561
560
560
592
560
560
560
560
560
560
560
592
592
560
560
560
560
592
593
592
48
560
592
592
592
48
592
592
48
560
592
592
560
560
592
592
560
560
560
560
560
592
592
560
560
592
560
560
592
560
592
560
560
560
49
592
592
592
560
560
560
592
560
598
598
560
593
592
592
592
598
598
592
592
81
592
592
592
592
592
592
592
592
560
560
592
560
560
592
560
560
592
592
81
592
592
592
560
592
592
592
560
592
592
592
48
49
560
560
561
592
592
592
560
592
560
560
560
49
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
592
592
560
592
561
560
560
592
560
562
592
560
560
560
560
592
592
560
560
592
560
560
592
592
560
560
560
596
560
560
596
598
560
593
590
558
590
590
590
590
643
67
643
579
579
579
579
579
579
579
579
579
579
579
35
579
579
659
579
643
547
579
579
579
579
579
579
579
579
547
579
35
547
579
579
579
579
579
547
643
547
547
579
547
579
579
579
579
547
848
848
848
848
848
852
848
852
848
848
704
416
756
704
704
240
705
704
704
240
704
704
704
704
704
704
704
752
704
704
704
705
704
705
704
704
704
752
704
704
754
752
704
704
704
752
704
708
710
704
704
716
704
704
704
704
705
704
240
704
752
752
752
752
752
717
704
704
752
704
704
704
704
193
705
704
704
752
704
704
704
709
752
752
704
752
241
753
752
928
704
928
928
928
936
928
752
752
752
753
752
752
938
241
704
240
704
752
704
752
704
240
752
704
240
752
752
752
752
752
708
704
240
753
752
704
240
752
752
704
193
240
753
704
928
704
752
752
753
704
704
704
704
752
704
193
704
705
704
704
193
704
193
752
752
752
752
708
752
752
752
752
752
752
706
752
752
704
704
752
704
752
704
240
241
704
240
704
752
752
753
752
752
704
704
752
705
752
704
708
752
752
704
704
240
704
240
752
752
704
704
704
704
704
704
704
704
704
704
704
704
752
704
752
704
704
704
752
752
752
752
752
704
704
704
704
753
710
752
705
705
704
240
756
704
752
705
752
752
704
752
704
704
752
704
240
752
752
752
752
704
752
241
752
752
752
752
752
752
705
704
240
752
704
752
752
752
752
704
705
704
704
704
704
240
752
704
704
240
752
706
752
704
704
240
752
704
753
704
708
928
752
928
928
752
752
752
752
756
710
752
752
752
752
752
752
752
752
752
752
752
753
705
705
705
709
758
705
753
758
632
632
632
632
632
632
634
632
634
632
632
632
632
632
604
604
604
604
604
686
686
608
608
176
97
608
610
608
176
688
608
608
608
608
609
608
608
176
608
104
608
608
608
609
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
608
608
609
609
608
608
608
608
608
608
608
609
608
608
176
608
97
609
608
608
608
608
616
609
609
608
608
608
612
608
608
608
608
608
608
608
608
608
608
609
609
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
480
608
608
608
608
608
616
608
608
608
608
608
608
176
688
690
608
689
608
688
688
688
688
608
608
104
688
688
688
688
618
688
688
688
688
688
688
688
688
608
608
692
688
688
608
688
688
608
689
688
688
608
176
688
608
608
608
608
610
620
608
608
688
608
608
608
616
608
608
608
608
608
608
608
608
608
608
609
608
620
692
609
609
609
608
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
616
616
608
620
608
608
608
608
688
616
616
608
608
608
616
608
104
616
608
614
609
609
609
608
608
609
608
609
694
608
608
608
608
608
608
608
608
608
176
608
608
688
608
608
608
688
608
688
608
688
690
688
608
108
608
176
608
616
608
608
608
608
608
992
608
688
608
97
608
608
97
609
608
688
608
609
109
609
616
608
104
97
608
176
97
177
621
688
688
608
692
609
689
616
694
692
620
692
609
689
689
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
675
675
683
675
675
675
627
675
675
675
675
675
675
627
675
675
675
675
675
675
675
675
675
675
675
675
627
627
627
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
595
595
595
563
563
595
718
707
707
755
707
755
707
707
707
636
636
636
636
636
636
636
636
636
636
636
636
636
636
606
622
611
611
611
611
611
691
611
611
611
611
611
611
611
611
764
764
764
764
764
764
764
764
764
764
764
765
764
764
528
32
8
72
36
928
392
528
8
72
36
528
32
8
144
72
36
9
37
528
528
33
17
528
32
8
36
648
528
8
72
528
8
528
32
36
528
32
36
37
521
529
544
36
584
528
544
8
544
544
528
32
8
72
36
17
9
37
522
17
528
528
8
72
520
528
32
36
584
528
8
72
36
528
32
8
72
528
32
36
528
528
32
8
72
36
528
32
36
17
545
37
549
529
37
528
544
36
37
528
32
72
528
8
37
528
8
528
8
136
72
528
528
8
72
36
528
8
36
528
72
520
528
528
72
522
528
528
544
528
32
544
37
528
544
36
528
32
8
72
528
32
72
36
548
544
520
72
528
32
8
36
548
528
32
36
37
528
8
528
8
528
37
528
521
520
676
584
584
36
544
548
584
544
672
528
8
656
584
544
520
528
32
8
72
36
528
32
8
72
36
528
528
8
528
32
528
529
584
528
32
8
528
8
72
528
32
36
528
528
528
32
549
528
520
72
548
529
528
520
544
528
8
584
544
528
8
528
528
32
36
528
32
8
520
548
520
528
72
36
528
8
544
548
528
32
8
72
520
72
584
544
36
520
528
32
544
36
544
520
528
32
72
36
549
528
548
528
544
548
548
528
528
32
36
37
544
549
544
528
8
72
36
528
8
528
32
8
72
528
520
528
32
36
520
528
528
32
528
8
72
528
32
648
528
8
72
9
528
72
520
528
8
72
36
528
528
528
8
72
528
72
36
544
548
548
520
544
8
584
548
528
8
520
544
8
528
544
528
544
520
529
528
72
520
528
8
548
528
520
528
520
528
528
32
72
656
584
648
528
520
72
520
544
520
520
584
520
72
584
528
36
520
72
520
548
528
36
548
528
544
549
528
32
528
32
520
528
72
584
544
584
549
528
32
36
528
544
544
528
520
529
528
528
648
584
36
584
584
584
584
584
584
544
544
544
544
584
584
584
584
544
584
584
548
528
32
8
72
36
528
8
528
32
8
72
528
17
544
528
8
528
32
529
528
32
8
72
36
528
528
8
72
17
528
32
520
520
548
528
528
528
8
72
528
520
528
8
528
8
528
36
528
32
8
528
32
528
8
36
9
528
528
528
528
528
528
584
544
548
528
36
528
544
36
528
528
32
520
521
528
32
36
584
528
528
528
8
72
520
72
529
528
528
529
528
548
544
528
528
584
520
520
528
72
528
528
8
72
528
528
32
36
528
32
528
32
36
17
528
8
72
584
528
520
528
36
520
544
528
32
36
528
528
528
8
528
8
72
520
544
520
528
32
36
528
548
528
32
8
36
544
544
8
544
36
548
584
584
36
544
37
544
544
544
544
528
528
32
528
544
548
544
544
528
8
520
528
32
36
548
544
8
9
544
544
548
544
36
544
544
528
32
544
544
36
544
544
544
548
528
32
528
528
544
36
549
584
672
548
544
37
544
544
544
548
544
528
32
544
528
528
8
544
548
544
544
8
72
36
528
32
8
528
8
544
528
520
72
528
32
72
36
548
528
8
72
548
520
520
528
544
528
584
520
17
584
528
520
520
72
584
528
544
520
544
8
528
520
37
548
520
72
520
520
72
544
8
520
528
672
584
520
36
520
528
584
528
520
528
528
8
9
528
584
520
528
32
8
72
520
520
520
520
584
584
548
520
520
548
520
548
520
584
548
520
548
520
548
548
548
528
529
520
544
544
548
528
584
528
544
528
8
544
544
520
528
544
584
528
544
520
528
528
544
545
528
529
521
529
544
549
520
528
544
648
528
520
520
72
528
529
548
548
528
32
36
520
584
520
584
584
520
72
584
528
528
32
548
520
528
8
529
521
520
528
520
520
530
528
548
584
520
528
528
528
32
544
548
544
528
584
520
544
544
544
36
548
544
544
584
584
528
544
544
528
528
544
544
544
544
544
544
528
528
548
528
520
584
528
528
528
584
528
544
548
657
544
548
544
520
584
584
528
32
8
72
36
544
8
528
32
8
36
528
520
528
8
528
32
36
528
528
528
32
8
72
36
520
544
528
544
544
36
37
584
520
72
544
528
32
72
520
528
32
548
549
584
544
548
528
8
520
544
36
520
528
528
8
528
32
8
528
8
544
529
9
528
32
528
8
528
32
528
32
544
528
37
520
528
528
520
544
528
8
528
8
17
544
528
32
520
544
528
32
529
528
544
544
528
32
36
520
520
521
544
520
520
544
528
544
548
528
529
528
528
544
528
32
8
72
36
528
528
17
544
528
32
528
584
528
528
584
528
72
36
528
528
32
8
37
528
544
528
528
528
528
584
528
528
544
528
528
528
528
32
8
520
528
8
544
520
528
548
544
548
520
528
528
520
544
17
549
520
528
528
528
544
528
8
520
528
548
528
528
32
544
584
520
528
520
528
520
544
36
544
584
36
528
584
544
544
544
528
528
32
544
528
32
544
528
32
36
544
37
544
544
544
544
584
544
549
544
520
72
528
8
520
520
528
528
520
520
520
72
520
520
528
8
520
528
528
520
584
520
584
528
8
520
520
520
528
520
520
36
548
584
528
528
8
544
520
548
528
528
528
522
520
544
544
520
544
8
544
520
520
544
520
544
528
32
544
520
548
528
528
528
528
8
72
528
32
8
548
520
528
8
36
528
8
520
584
528
520
520
528
528
8
72
36
528
548
544
528
32
528
528
520
528
528
528
528
520
528
8
520
528
520
528
8
72
529
528
520
520
520
544
520
528
528
548
520
528
36
528
32
8
528
520
528
32
528
8
528
32
544
544
528
36
528
528
32
520
656
520
548
544
544
544
529
528
528
528
32
520
520
528
528
8
520
520
520
528
520
528
544
528
72
544
528
544
672
544
676
528
544
520
520
544
528
528
528
32
549
548
544
549
528
528
528
528
528
520
528
528
528
528
520
928
544
544
548
544
544
548
544
544
72
548
548
544
548
549
544
544
520
544
544
544
548
584
520
544
548
544
544
544
544
544
549
544
36
544
544
520
520
520
520
520
520
520
520
520
584
520
520
72
520
584
520
520
520
549
520
520
520
522
520
544
72
584
520
72
584
520
520
548
548
528
528
549
529
549
549
544
544
544
528
521
528
528
528
549
528
521
528
521
528
528
528
528
529
528
544
549
544
529
528
528
544
912
656
520
549
520
520
522
584
520
520
36
549
520
520
520
520
520
520
520
549
584
548
522
584
548
520
520
520
72
521
548
521
548
548
520
520
548
548
520
520
521
648
544
72
544
36
544
544
544
548
544
656
584
544
544
544
544
544
584
544
544
36
544
548
656
584
544
672
544
544
544
548
548
544
544
36
37
548
544
36
544
529
549
529
528
544
549
549
549
529
529
544
529
528
528
544
36
549
549
548
548
548
552
112
28
124
552
112
28
553
540
624
124
636
552
624
540
552
112
28
124
540
124
552
28
624
28
636
624
624
540
636
624
28
540
624
540
636
624
553
625
540
540
540
624
552
624
28
552
28
540
540
540
624
540
552
552
112
28
624
28
552
112
552
624
552
28
540
552
112
28
541
113
624
540
624
636
552
112
28
636
552
624
552
540
540
624
552
552
552
552
540
540
540
552
552
624
552
636
552
112
624
540
552
28
552
28
636
552
552
112
552
540
624
624
540
540
552
540
624
624
624
552
552
124
624
28
124
552
552
540
541
552
540
552
552
624
552
28
552
552
552
540
552
552
624
540
552
552
552
540
552
636
540
625
540
624
28
540
625
540
624
540
552
552
112
28
552
112
552
112
552
28
552
112
552
552
28
540
552
624
552
112
540
624
624
552
624
624
540
625
552
112
552
28
552
28
552
624
624
624
124
540
552
541
552
552
552
552
552
552
112
552
28
113
552
112
28
636
540
624
552
552
112
552
552
552
28
624
624
552
552
28
636
552
552
28
540
540
540
552
112
28
113
552
552
540
552
624
624
28
552
624
552
112
28
552
541
540
552
112
28
552
112
540
552
624
28
540
636
552
552
624
552
28
552
112
540
540
540
552
552
552
552
540
624
28
624
540
552
112
540
552
624
624
552
552
552
552
552
112
28
636
624
541
540
540
552
112
28
113
552
552
552
540
552
552
552
552
624
552
552
124
624
28
552
28
552
624
552
28
636
552
552
113
624
552
552
552
112
552
552
552
28
624
552
552
540
552
552
552
552
552
552
112
552
552
552
540
552
540
552
112
124
541
552
624
624
552
112
552
41
624
552
553
552
112
552
624
624
552
112
624
624
624
624
552
112
552
624
625
624
553
625
552
624
624
624
624
624
624
624
552
112
624
552
112
624
624
113
624
624
624
552
624
624
624
624
553
624
624
624
624
624
624
624
624
624
552
625
552
552
112
624
624
552
624
624
624
624
552
112
552
552
624
552
552
624
552
636
624
624
624
624
552
680
624
636
552
624
624
624
552
28
540
540
540
552
28
552
28
540
552
540
540
552
28
540
552
540
552
540
540
552
552
552
28
540
540
552
28
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
552
552
552
540
636
552
540
552
540
540
540
540
540
552
540
540
540
540
540
540
540
540
540
540
636
636
540
540
540
540
540
540
541
636
636
624
636
636
636
636
625
636
637
636
636
636
636
636
636
637
636
636
636
636
636
636
636
625
540
636
636
636
636
636
625
636
636
636
636
540
552
552
28
624
28
124
552
112
28
624
540
624
540
552
540
540
540
552
540
552
541
540
552
540
552
28
552
552
28
552
552
540
552
28
552
28
552
552
540
552
552
552
552
552
552
552
552
552
552
552
552
552
552
28
552
540
540
540
636
540
540
540
540
624
28
540
540
540
540
540
540
540
540
540
29
540
540
552
28
540
540
540
636
636
540
540
540
540
540
540
540
552
552
540
552
28
540
540
540
540
552
28
124
552
636
636
552
552
552
552
552
552
540
552
636
540
636
540
552
552
552
552
552
624
552
552
552
552
552
552
552
552
552
540
540
540
552
112
552
112
624
552
112
28
552
112
624
624
540
540
124
624
625
552
112
540
624
552
552
624
624
624
624
624
552
624
552
624
624
624
636
624
624
624
624
624
624
624
624
624
552
552
552
552
552
552
552
552
112
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
624
624
552
112
552
624
624
624
636
624
624
624
624
624
624
624
624
28
624
624
624
624
540
552
552
624
540
624
624
624
540
624
552
112
624
624
624
552
552
552
552
552
552
552
552
552
552
552
636
552
552
112
624
624
552
552
624
637
624
624
624
636
624
552
112
28
624
541
554
625
625
625
625
625
540
540
636
636
540
540
540
552
552
552
552
552
552
552
552
552
552
552
552
552
636
624
540
540
540
552
625
552
552
552
552
552
625
552
552
592
96
592
593
592
96
613
608
592
96
592
592
96
592
592
592
592
608
101
592
96
592
608
592
612
612
612
612
608
592
592
592
592
592
592
592
608
608
592
592
608
592
592
608
608
592
612
608
592
608
608
100
609
592
608
592
592
608
592
592
612
592
592
592
608
592
592
612
592
96
592
608
608
101
592
592
592
608
608
608
592
592
592
96
592
608
592
592
608
592
592
612
592
592
593
608
592
613
592
592
592
592
592
592
593
592
592
612
612
608
608
592
592
592
592
608
592
592
592
592
592
592
592
592
592
592
592
592
592
608
592
592
592
608
592
592
592
592
592
592
592
592
592
592
592
592
592
612
592
592
592
592
612
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
608
592
592
592
592
592
612
608
592
96
100
609
592
592
612
592
592
592
608
608
592
96
592
608
592
592
592
608
612
608
592
608
612
608
612
592
592
592
592
592
592
608
608
608
608
608
608
608
592
592
592
608
608
608
592
612
592
608
100
592
592
592
608
592
592
592
96
592
612
608
608
592
608
592
592
592
96
608
592
612
592
592
608
612
608
608
608
592
608
608
608
612
608
608
592
592
592
608
592
592
608
100
592
592
592
608
608
608
612
592
592
592
612
592
592
592
612
608
612
612
612
592
608
592
608
592
608
608
608
592
612
608
608
608
608
608
608
608
608
608
100
608
608
608
608
608
592
608
608
592
608
608
608
608
608
608
608
608
592
592
608
100
609
592
612
592
608
608
592
608
592
592
592
592
592
592
592
592
592
592
592
592
608
592
592
612
612
612
612
592
592
592
612
592
612
612
612
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
612
608
592
592
612
592
96
100
608
612
592
593
612
612
613
613
593
592
609
532
76
532
532
21
534
532
12
76
532
21
524
21
588
532
12
21
588
532
532
533
532
532
532
532
12
524
532
524
76
532
532
588
532
588
532
532
532
524
532
533
533
532
532
532
532
532
532
532
532
532
532
532
12
532
532
12
524
533
588
524
588
524
524
532
532
532
12
532
532
532
532
12
532
524
532
532
21
532
532
532
588
533
524
532
532
524
524
532
532
532
588
588
532
532
21
532
524
532
532
532
532
532
532
532
588
532
524
916
532
12
532
532
532
532
12
21
588
524
524
524
532
532
532
532
532
524
532
524
532
524
532
532
533
532
21
532
533
532
532
532
532
917
532
76
532
532
532
12
532
21
532
21
532
532
532
532
532
532
532
532
532
524
532
532
533
533
533
532
532
532
532
532
532
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
588
532
532
532
524
533
532
533
533
532
532
532
76
532
532
524
533
532
524
532
532
12
76
524
533
533
588
532
532
588
532
533
532
532
532
532
533
532
588
532
12
532
532
532
532
12
532
532
12
21
532
532
532
588
532
524
532
532
524
532
532
532
524
524
524
588
532
12
532
532
532
532
532
532
524
532
524
524
532
588
532
532
532
532
532
532
524
524
532
532
532
532
524
588
532
532
12
76
532
532
12
524
532
524
532
12
532
532
12
76
532
532
524
532
12
524
532
12
524
524
532
533
524
532
532
532
532
532
532
76
524
532
12
76
524
524
916
532
12
532
524
532
524
588
524
76
532
532
532
532
532
524
532
532
532
12
532
524
533
532
532
21
524
76
532
532
524
532
532
588
588
524
524
524
532
533
533
533
533
533
532
533
533
533
533
532
533
533
532
532
660
533
533
533
533
534
533
533
532
532
532
532
76
532
524
532
532
524
532
532
532
532
532
532
532
532
588
532
532
532
532
532
532
532
532
532
12
532
588
588
588
532
524
532
76
532
76
532
532
533
524
524
524
524
588
532
532
524
524
532
532
532
76
532
532
532
532
533
532
588
532
532
532
532
532
532
532
532
532
532
532
12
76
524
532
532
532
532
532
76
652
588
532
532
532
532
532
524
524
532
532
532
524
524
524
524
524
76
524
76
588
524
524
524
524
524
524
524
524
524
525
524
588
524
524
524
76
524
524
524
524
524
524
524
524
524
588
524
524
524
524
524
524
524
76
532
524
524
21
588
524
524
524
532
524
524
524
533
533
532
533
533
532
533
533
532
532
532
533
533
533
532
533
533
531
531
531
547
531
531
531
531
547
531
531
531
547
547
531
531
523
547
531
531
547
547
547
531
547
531
531
531
547
531
547
531
531
531
531
547
547
547
547
547
523
531
531
531
531
531
531
531
547
531
531
547
531
531
531
547
547
531
547
531
531
531
547
764
764
752
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
597
596
596
596
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
597
596
596
596
597
596
596
597
597
597
597
542
542
542
542
542
542
542
542
542
542
736
556
120
632
536
44
120
632
536
44
120
536
120
536
44
536
44
536
536
44
536
556
536
120
536
536
536
536
536
536
536
536
536
556
536
536
536
536
536
44
536
536
120
536
120
536
632
536
536
120
536
536
536
536
120
536
536
536
536
536
556
536
536
536
536
536
536
536
536
536
632
632
536
537
536
632
536
536
556
632
536
536
536
536
536
536
120
556
632
556
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
556
536
536
536
536
536
556
536
556
556
632
536
632
684
632
632
632
556
536
44
556
556
556
556
556
556
556
556
536
44
556
556
557
556
556
556
536
44
557
556
557
556
556
556
556
556
557
538
556
45
557
556
556
556
556
556
556
684
556
536
536
556
556
556
556
536
556
556
556
556
556
557
556
556
556
536
44
120
556
120
536
44
120
632
536
120
536
120
536
632
632
632
536
120
632
536
120
632
632
536
536
632
536
120
632
632
632
632
632
536
120
632
632
632
632
632
536
120
536
120
536
536
632
536
536
120
632
536
120
536
536
536
120
536
120
632
632
632
536
632
536
120
632
632
536
120
632
632
536
536
536
632
632
632
536
556
120
632
536
120
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
536
632
536
536
536
632
536
536
632
536
536
536
120
632
536
632
536
632
632
632
632
536
536
536
536
120
536
536
120
536
632
632
632
632
632
632
632
536
536
632
632
536
120
536
632
536
632
632
536
536
536
536
632
632
536
536
632
632
536
120
536
556
120
632
632
632
632
536
632
536
632
536
536
536
536
536
120
536
536
536
536
536
536
536
536
536
632
632
536
536
536
632
632
536
632
536
632
536
120
632
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
120
536
536
536
536
536
536
536
536
536
120
537
634
536
536
536
536
536
536
536
632
556
632
536
536
632
536
632
536
632
536
536
536
536
632
632
632
632
536
632
632
536
632
536
536
120
536
120
536
536
632
632
536
536
632
632
632
536
536
632
632
633
536
120
536
536
536
120
536
120
632
632
536
44
536
556
536
536
536
536
44
632
536
44
536
536
536
632
556
536
632
536
556
536
556
536
536
536
632
536
536
556
556
538
538
536
536
536
632
536
536
632
632
632
632
632
536
44
120
632
632
536
536
536
536
632
536
536
120
632
536
632
632
632
536
120
536
556
536
536
536
536
632
536
536
536
632
632
536
536
536
537
536
536
120
557
632
536
44
120
632
632
632
536
632
632
632
632
632
632
536
536
536
120
536
536
632
632
632
536
536
632
632
632
632
632
632
632
632
536
538
536
557
632
632
536
120
536
632
536
536
44
556
536
44
536
632
536
536
536
536
536
536
536
120
536
536
120
536
632
536
536
120
536
120
632
536
536
44
557
536
44
536
536
120
556
536
44
120
536
44
120
556
536
120
536
632
536
44
536
632
632
632
632
632
536
556
536
557
536
536
632
632
536
536
556
556
556
536
557
556
120
556
536
684
536
556
632
632
632
538
632
632
536
120
632
632
536
632
632
536
632
536
632
556
536
556
536
632
536
632
536
536
538
536
120
536
536
536
556
556
536
632
536
536
632
538
556
632
556
556
45
557
556
556
556
556
556
556
556
632
632
557
557
556
556
556
632
632
632
632
632
632
556
632
632
556
632
632
632
632
632
632
556
556
556
556
556
556
556
556
120
556
536
536
536
536
536
536
632
632
632
632
632
632
632
632
537
536
536
536
536
536
536
536
536
536
536
536
616
60
560
104
49
60
560
560
49
560
60
561
560
560
560
60
560
104
49
560
104
49
560
560
560
560
60
560
560
560
560
560
560
560
60
560
561
560
560
560
560
560
560
104
560
49
560
560
560
560
560
560
560
104
560
560
560
560
560
572
560
560
104
560
561
560
104
560
560
561
560
560
49
560
560
560
60
572
560
560
572
560
560
560
560
560
560
560
572
616
572
560
616
616
616
60
616
560
560
560
560
616
560
560
560
560
560
560
560
60
560
560
561
560
572
572
560
560
560
560
560
561
560
560
560
560
560
560
561
616
572
572
560
104
616
560
616
572
616
616
560
618
560
560
572
616
616
560
560
104
572
560
560
560
616
560
104
616
616
616
616
560
616
616
616
560
616
616
616
616
616
617
616
616
616
616
616
616
560
560
616
560
104
616
616
616
560
572
560
49
560
560
561
560
572
572
560
560
560
572
560
560
572
560
560
560
572
560
572
572
560
560
560
560
60
560
560
572
560
572
572
560
572
560
572
561
560
560
560
573
572
572
572
572
572
572
572
560
60
572
560
104
49
60
560
60
560
60
572
572
560
60
560
560
60
572
572
572
572
560
60
560
560
60
561
60
560
560
572
572
560
60
572
560
572
572
572
572
572
572
572
572
560
560
573
572
572
572
572
572
572
560
572
560
60
572
560
572
572
560
60
560
572
560
60
572
560
60
572
572
572
560
60
560
560
60
560
60
572
572
572
560
572
572
572
573
572
572
572
572
572
560
560
572
560
560
572
560
560
560
560
572
560
616
560
560
572
560
60
560
60
560
560
572
560
572
560
572
560
572
560
560
560
60
616
561
560
60
560
560
572
572
572
572
572
572
572
572
572
560
572
572
572
560
60
572
560
572
560
60
572
560
60
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
560
560
561
560
560
560
560
560
560
572
572
572
573
572
572
572
572
560
560
560
560
560
560
560
572
560
60
560
572
560
60
560
560
560
560
560
560
560
560
560
560
560
560
572
560
560
616
560
572
560
572
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
572
572
572
572
560
60
560
60
572
572
572
560
560
60
572
560
561
572
561
560
560
561
561
561
561
561
572
560
560
572
560
616
572
572
700
572
572
560
561
572
572
572
560
616
616
560
572
560
572
560
560
560
572
572
572
616
560
572
688
561
572
572
616
572
572
572
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
572
573
572
572
572
572
572
572
572
616
616
60
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
616
572
560
60
560
572
572
616
572
572
560
572
560
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
560
60
560
560
560
560
572
572
560
572
572
560
560
104
560
104
60
572
572
560
104
60
572
560
572
560
560
572
572
560
560
60
572
572
560
561
560
60
572
572
560
572
572
573
572
572
572
572
572
572
616
560
560
560
572
560
572
572
572
616
60
572
560
560
560
572
560
49
616
560
560
49
560
104
560
560
60
560
560
560
560
560
560
572
572
572
560
560
60
572
572
560
560
60
560
560
561
560
560
560
560
560
560
60
560
560
560
60
572
560
560
60
573
618
573
572
560
572
689
616
616
616
560
49
560
561
560
560
560
560
560
560
560
560
560
572
572
572
572
572
572
572
561
611
611
595
595
595
611
595
595
595
595
595
595
611
611
595
595
595
595
595
595
595
611
611
595
595
595
611
595
595
611
595
595
555
627
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
627
555
555
555
555
555
555
627
555
555
555
555
555
555
555
555
760
760
760
760
563
563
619
619
619
619
619
619
563
563
619
619
619
619
619
619
619
619
619
619
635
539
539
539
539
539
539
539
539
635
539
635
635
635
635
539
539
539
539
539
539
539
539
539
539
539
539
635
539
539
539
539
539
635
539
576
16
32
144
72
145
576
656
584
576
16
32
144
72
36
65
33
17
549
576
32
37
576
72
549
582
38
528
32
529
576
32
72
65
582
576
528
32
144
33
528
32
34
544
33
17
544
37
584
576
576
16
32
576
528
32
584
576
16
32
72
582
576
32
72
581
577
576
576
32
576
16
32
72
36
534
544
544
576
32
144
72
528
32
144
528
529
584
576
16
32
144
72
36
33
73
544
576
528
32
576
32
72
576
72
528
32
144
145
545
545
581
528
576
72
584
528
528
584
68
584
576
584
544
528
32
657
528
544
545
656
544
33
576
584
576
32
576
32
72
576
576
576
544
72
528
576
32
72
550
548
528
32
544
576
32
72
576
32
528
32
144
72
528
32
576
32
544
33
544
544
529
528
32
656
576
576
576
544
584
544
584
576
32
657
576
576
576
582
576
32
72
65
528
576
16
32
144
72
549
544
528
576
528
144
577
544
33
576
72
576
32
144
72
576
544
72
576
544
550
576
72
65
581
584
528
32
544
576
576
576
32
72
544
36
544
544
528
581
656
528
17
528
576
16
32
72
576
32
72
528
32
576
528
32
528
72
528
32
576
32
144
528
32
33
17
528
576
656
576
16
32
72
145
576
16
32
72
65
33
544
37
576
528
32
544
576
32
72
528
32
528
32
584
528
32
576
16
32
544
534
529
656
576
528
544
576
16
32
72
68
544
33
528
544
72
544
528
32
144
530
529
529
528
529
528
528
544
72
584
528
584
584
528
32
528
32
544
576
581
550
550
544
544
33
544
65
33
576
584
582
657
528
529
545
528
576
16
544
544
585
529
544
544
529
576
584
576
584
528
544
656
584
544
576
548
544
534
544
528
72
544
576
528
528
544
576
528
584
584
544
576
584
576
544
544
529
576
576
529
528
544
528
656
576
656
544
144
72
656
576
16
32
577
656
544
72
544
576
72
576
72
584
576
656
576
72
576
576
584
576
576
576
72
576
585
585
576
72
576
544
576
584
584
576
32
576
544
576
576
576
576
584
576
72
576
528
577
576
544
72
528
32
65
17
576
528
544
528
33
576
16
528
657
656
528
32
576
16
32
528
528
544
528
528
32
528
528
576
16
32
656
529
544
528
528
32
528
32
544
72
528
528
528
528
584
528
544
528
32
144
528
656
576
32
144
72
576
16
32
144
72
65
576
32
544
576
72
528
32
528
544
576
16
32
144
33
576
544
528
32
544
544
544
544
546
545
576
544
72
544
584
577
528
544
528
32
529
528
32
72
544
544
528
576
16
32
528
32
528
32
33
544
544
544
544
576
544
584
544
544
550
546
529
544
584
576
528
576
576
576
32
576
16
72
544
544
576
577
576
528
32
577
576
32
544
656
544
144
544
544
544
576
32
544
528
544
544
544
576
544
544
656
528
32
544
544
545
544
544
550
584
584
584
584
584
528
528
580
584
528
584
584
528
528
32
528
584
584
548
584
548
548
550
582
576
32
544
576
32
576
544
528
544
544
529
581
656
549
544
544
545
548
529
529
528
544
544
528
544
544
544
544
576
529
545
545
544
530
529
545
585
656
584
544
576
584
584
544
544
576
576
576
576
544
528
528
544
544
544
584
584
528
528
584
36
530
584
550
544
576
528
144
528
32
72
528
544
72
656
548
584
584
584
544
528
544
544
528
584
576
584
576
584
528
528
545
528
544
544
544
544
656
546
545
544
580
544
544
529
528
546
545
529
544
529
576
584
580
576
576
576
576
576
584
576
584
528
72
528
528
528
528
584
584
528
528
528
529
528
656
528
656
528
584
576
528
528
528
584
528
584
528
656
576
72
534
532
656
528
528
548
549
528
528
576
16
32
72
17
576
576
16
32
72
36
33
73
576
32
582
549
576
72
528
32
576
32
544
528
528
576
528
544
576
32
528
32
528
576
16
32
72
17
528
576
72
586
528
544
585
532
544
528
33
544
544
544
544
528
32
576
586
528
576
72
528
544
544
576
528
32
33
544
576
16
32
33
544
544
65
528
576
32
33
545
576
585
544
528
32
528
144
528
17
576
16
32
33
544
33
576
32
528
32
584
545
528
544
576
576
576
576
32
577
528
544
576
16
528
32
544
529
528
32
544
657
580
580
584
550
545
544
544
528
528
528
529
656
528
545
544
545
544
544
544
545
528
550
529
576
576
584
544
576
576
584
576
72
577
544
576
576
576
576
528
32
528
544
528
584
544
544
528
528
32
72
528
528
544
528
32
528
36
528
72
544
544
584
546
528
528
528
544
528
528
576
548
528
528
529
528
528
144
528
528
528
576
16
32
72
576
16
32
544
544
576
32
544
584
544
544
36
544
544
544
529
530
21
528
544
144
544
576
528
32
17
576
16
32
544
544
544
544
544
544
544
544
528
544
576
32
544
550
584
544
528
656
528
544
529
544
544
528
544
530
544
33
529
544
33
544
34
33
544
544
576
16
576
528
528
576
584
584
576
529
657
550
584
544
36
586
69
528
544
576
72
584
33
544
576
544
544
544
528
32
144
576
32
544
584
544
548
576
584
528
576
576
544
584
528
545
544
576
576
656
576
32
544
544
576
548
544
144
544
528
528
528
544
528
544
544
144
528
72
528
576
72
528
32
544
528
529
544
545
576
32
72
544
528
544
528
528
544
544
544
528
544
528
576
528
528
544
544
72
544
544
544
144
528
32
528
545
544
545
545
544
545
545
544
544
545
545
529
529
584
656
545
544
577
545
584
548
584
549
532
580
548
548
548
548
548
582
580
580
576
33
17
576
65
33
529
576
529
577
545
545
657
544
33
545
17
545
576
544
529
544
544
544
545
577
577
545
657
529
545
529
545
577
584
544
544
33
545
577
585
529
145
544
584
545
546
529
529
544
529
584
576
656
576
576
576
584
656
576
584
576
72
73
585
576
580
528
528
529
529
529
529
584
528
529
528
528
528
528
528
528
528
528
528
528
584
584
584
528
548
528
528
584
528
528
528
528
528
584
528
656
584
584
528
584
584
576
528
528
144
17
528
528
528
528
545
545
545
545
544
545
545
545
529
544
544
33
545
545
544
544
544
544
550
662
548
534
548
548
529
529
585
585
657
672
192
200
672
677
704
673
672
712
712
704
672
672
672
712
672
708
672
672
672
704
704
672
704
200
704
704
200
704
200
705
704
672
672
672
672
672
672
712
712
672
672
673
704
704
672
673
672
672
672
672
710
672
672
672
704
200
672
704
672
674
704
200
712
712
712
712
710
672
164
705
712
672
672
672
161
678
704
704
704
193
704
672
672
672
704
712
672
712
704
705
672
672
672
712
704
704
672
704
672
672
672
672
672
712
704
704
704
672
704
672
672
672
672
192
704
704
712
705
672
672
673
672
672
672
672
672
672
672
672
672
672
161
672
678
672
673
704
672
672
672
672
672
672
672
672
673
672
672
672
192
200
672
672
673
672
672
678
676
709
676
713
704
704
714
704
704
704
704
704
704
704
704
704
704
704
704
712
708
672
672
672
672
672
704
704
704
712
672
672
672
672
672
712
672
672
672
672
672
712
672
672
672
672
192
200
672
712
672
705
672
712
552
552
41
536
552
42
552
41
552
24
553
552
664
552
536
552
24
554
552
552
552
42
552
538
553
553
664
552
664
536
552
552
552
552
536
552
552
552
536
536
552
552
553
552
552
552
536
552
552
552
536
552
552
552
552
552
552
536
664
552
552
536
536
536
536
536
664
552
552
552
552
24
552
552
552
552
552
552
41
552
552
552
552
552
553
552
553
553
554
552
552
552
552
552
536
536
552
552
536
664
552
24
536
552
536
536
536
552
536
552
536
552
552
552
552
552
552
552
24
552
552
24
536
553
536
536
552
552
536
536
552
552
536
536
552
536
552
536
536
552
552
552
24
552
552
552
536
536
664
536
536
536
536
536
552
536
536
536
536
536
536
664
536
552
536
552
552
536
536
552
536
536
536
536
552
536
536
536
552
536
664
536
552
536
536
538
552
552
552
536
536
536
536
536
552
24
536
536
536
538
552
152
552
41
552
42
41
554
552
552
552
552
552
552
552
554
552
552
552
552
552
552
552
552
552
552
552
554
554
552
552
552
552
552
553
552
552
552
552
552
552
552
552
552
152
552
552
552
552
552
554
552
552
552
552
536
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
552
552
552
552
552
552
24
152
552
552
552
552
552
552
536
552
552
536
553
552
552
552
553
553
553
553
664
552
552
552
552
552
552
552
552
538
536
536
538
536
552
552
552
536
536
538
536
536
536
552
536
536
536
536
552
536
536
536
664
536
536
152
552
538
536
536
536
552
536
536
536
552
552
552
536
536
536
536
536
552
552
536
536
536
536
536
536
552
552
552
664
552
552
552
536
536
552
552
552
664
552
664
666
536
536
552
552
552
552
552
552
536
664
552
152
552
552
552
552
552
536
552
536
664
536
536
536
552
552
553
552
552
552
552
552
552
552
552
536
552
552
552
552
24
552
552
552
664
552
552
552
552
552
536
536
552
552
552
552
24
552
557
553
552
552
553
552
552
664
553
552
553
553
536
536
536
538
736
56
248
592
224
84
56
225
592
568
248
592
224
736
592
224
56
737
568
592
56
592
592
224
56
568
736
736
736
736
592
224
56
592
56
568
592
736
568
248
568
760
736
736
568
568
592
593
592
56
592
568
736
56
225
592
592
592
568
592
760
592
593
56
592
592
592
568
568
568
592
760
592
81
592
592
592
592
592
736
736
592
592
592
592
592
594
592
84
56
592
568
568
592
736
760
568
592
592
224
81
568
592
592
568
760
760
568
568
592
592
592
568
568
568
592
248
760
760
762
736
568
760
760
593
736
598
736
592
224
84
592
592
81
736
736
736
592
224
592
597
592
592
736
736
596
737
592
84
736
736
592
593
592
224
592
592
736
593
736
736
736
592
224
592
736
592
224
592
737
592
224
736
736
736
736
736
736
736
592
736
736
736
736
225
592
593
592
736
760
592
592
224
592
592
736
736
736
736
736
592
224
596
592
592
56
568
592
81
592
592
56
568
568
592
568
568
568
592
568
568
569
592
592
592
568
568
592
568
569
592
56
568
592
568
592
568
568
568
568
568
568
568
592
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
760
568
568
568
596
568
568
568
568
568
568
592
56
225
592
568
736
568
568
592
592
592
568
592
568
568
592
56
592
85
592
736
592
592
81
592
592
736
736
56
592
592
592
760
736
568
568
592
84
81
592
592
81
592
568
597
592
593
597
568
736
56
592
568
593
593
598
592
592
593
592
592
568
593
56
596
56
592
592
81
592
568
597
592
736
568
737
568
597
592
568
592
594
85
592
224
56
597
592
56
592
597
592
592
224
56
568
85
592
224
597
592
56
568
592
568
568
736
592
56
592
597
592
248
592
85
592
597
568
592
597
592
736
592
568
568
592
568
569
568
592
224
56
592
593
568
593
592
592
592
760
568
592
81
736
592
597
593
592
592
592
592
736
592
84
81
56
592
85
592
593
736
592
736
592
593
594
568
592
224
56
736
568
592
568
592
568
592
592
56
592
596
592
81
56
592
592
568
592
56
592
592
593
568
592
592
592
596
593
737
592
597
592
592
760
760
760
760
760
760
760
760
760
568
568
568
568
568
568
568
568
592
224
248
592
592
224
81
593
568
592
736
592
224
56
592
736
742
592
568
592
592
568
592
81
597
568
592
736
736
568
592
592
736
592
592
760
736
597
736
736
736
736
736
592
568
736
736
736
592
736
592
760
736
736
592
592
81
592
592
592
592
592
592
592
592
592
224
597
592
592
597
593
592
592
592
592
592
569
568
736
760
736
742
592
56
592
736
736
568
736
736
592
224
84
56
597
760
592
592
592
592
592
81
592
592
592
593
592
592
596
593
593
593
592
592
737
737
738
592
592
568
568
760
568
568
760
568
592
56
568
568
568
568
568
736
568
736
592
568
760
593
568
568
568
568
568
568
568
568
568
568
592
568
736
568
568
568
568
568
568
568
568
592
56
568
568
57
568
569
592
592
81
592
568
592
592
592
592
592
592
592
592
592
592
56
568
592
568
592
592
592
592
593
592
56
568
568
592
568
568
568
568
592
81
568
568
592
592
592
568
592
81
593
594
592
592
592
592
592
592
592
592
592
592
593
592
592
592
593
568
568
592
568
736
592
592
568
568
568
592
568
592
56
592
592
56
592
568
568
568
58
593
592
592
592
593
570
737
593
592
597
593
593
593
593
593
760
760
568
568
568
568
568
760
762
593
737
592
593
593
569
593
592
592
590
590
590
590
531
547
531
547
547
531
531
547
547
531
579
35
579
587
587
579
531
579
587
547
547
547
547
587
531
547
547
547
547
587
531
531
531
547
547
547
587
547
531
531
531
531
531
587
531
531
531
531
587
587
680
169
680
680
680
680
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
681
764
572
573
572
573
572
573
572
572
572
572
572
572
573
572
572
572
572
572
572
765
572
765
572
764
572
764
572
572
572
764
572
572
572
572
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
718
720
120
608
208
608
614
608
120
608
120
608
608
608
720
608
608
608
608
209
608
608
608
608
608
608
608
614
608
608
608
720
608
608
608
608
608
608
608
208
608
608
608
609
608
632
608
608
608
608
608
608
608
120
608
608
120
610
608
632
608
608
608
608
632
608
608
608
608
608
608
608
120
608
608
634
720
608
208
608
608
608
609
721
608
608
632
632
608
608
632
720
608
720
608
208
720
608
632
720
632
632
608
632
608
608
208
608
608
608
608
608
608
608
608
608
608
608
608
632
720
608
608
608
632
608
608
720
632
608
726
608
608
632
608
608
120
608
632
608
608
632
632
608
608
608
608
632
632
608
632
608
608
608
608
608
120
632
632
608
632
609
632
632
608
608
632
632
608
632
632
634
632
608
120
610
632
632
608
208
120
632
632
608
120
632
608
120
632
632
632
608
608
608
120
608
120
632
632
608
120
632
608
614
632
634
634
632
608
120
608
608
632
632
632
632
608
608
632
632
608
634
608
120
608
608
120
608
632
608
608
608
120
632
608
120
632
632
632
608
632
608
632
632
632
634
632
608
634
632
609
608
120
608
608
120
608
632
632
632
632
608
608
632
632
608
633
632
632
632
632
632
632
632
632
632
632
608
632
608
97
120
632
632
632
632
608
632
632
608
120
632
632
632
632
632
632
632
608
608
608
608
608
608
608
97
608
608
608
608
632
608
120
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
608
608
632
608
608
608
608
608
614
632
614
632
632
614
632
632
632
608
120
632
608
608
120
608
120
608
608
120
632
632
633
632
632
632
632
608
608
609
608
208
720
608
632
608
608
120
608
608
120
608
608
120
608
720
120
632
608
632
608
608
632
608
632
608
608
608
608
97
608
608
609
608
608
608
608
608
608
632
608
632
608
608
608
120
608
632
608
608
608
614
614
614
634
608
720
720
608
720
720
725
720
720
720
720
720
720
721
608
721
720
720
609
720
720
720
632
634
632
632
633
632
632
632
724
720
608
632
632
608
632
632
720
608
632
632
608
632
632
608
608
608
608
720
608
608
720
614
632
608
608
120
632
632
608
632
632
634
632
632
608
97
632
632
632
632
608
632
632
632
632
632
608
608
632
632
608
632
632
632
632
632
608
632
632
632
632
632
632
632
632
720
120
608
608
608
120
632
632
632
608
608
120
632
634
632
634
632
632
632
632
633
608
632
608
632
608
632
608
608
608
632
632
632
608
608
632
632
608
608
608
632
608
120
608
97
120
121
632
609
120
122
121
608
609
610
121
608
632
608
608
608
632
632
608
208
120
632
634
632
609
632
632
122
633
610
610
720
720
720
720
632
632
632
632
632
632
720
632
632
720
632
720
720
120
609
726
726
632
609
632
632
609
609
632
609
632
632
632
632
609
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
609
632
632
632
608
608
632
632
632
541
541
540
540
541
540
540
540
540
540
540
540
540
540
540
668
540
560
88
240
49
562
566
560
561
560
560
560
88
560
560
560
88
560
560
88
560
560
560
560
560
560
560
560
752
560
560
560
560
560
560
560
560
560
560
88
560
53
560
88
560
88
560
560
560
88
240
560
560
88
560
560
49
561
560
560
561
560
561
560
560
560
560
600
560
560
240
600
560
88
565
600
560
88
560
600
560
560
560
560
561
560
561
600
560
560
560
560
560
560
560
560
562
561
560
562
752
560
240
49
560
560
240
752
560
240
752
752
752
752
752
560
240
560
560
560
88
560
240
560
560
560
240
560
560
752
560
560
240
241
752
560
560
561
561
560
752
752
560
752
560
240
752
560
752
752
752
752
752
752
754
752
753
560
752
752
752
752
753
560
560
560
240
560
560
560
600
560
560
560
752
752
561
560
600
752
560
560
240
753
560
560
560
754
560
560
560
560
752
600
560
752
752
560
560
560
560
560
600
560
560
561
560
561
560
560
49
560
561
560
240
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
752
560
560
561
565
560
560
560
560
566
600
752
752
560
560
560
560
560
560
752
752
560
752
560
560
560
560
560
752
752
560
752
560
752
560
560
752
560
240
600
560
88
89
600
560
600
600
600
600
600
600
564
560
600
600
600
52
560
560
49
600
564
600
600
600
600
600
600
600
600
600
600
600
600
560
88
600
600
600
600
600
600
600
600
600
600
600
752
600
600
600
244
600
600
600
560
600
600
600
600
560
88
600
560
561
560
88
565
560
560
88
565
89
565
600
600
560
560
560
561
560
565
600
560
566
566
560
560
566
560
564
560
560
560
560
560
560
560
560
560
560
560
566
566
560
561
560
561
561
752
600
560
600
560
560
600
758
560
752
752
560
564
752
560
560
752
560
560
560
564
565
758
564
600
600
564
600
565
560
560
564
756
600
758
566
566
600
600
600
601
600
600
600
600
600
600
600
600
600
600
600
600
600
752
752
600
600
600
601
600
600
600
600
600
601
600
600
752
752
752
752
600
600
240
600
600
89
600
600
601
560
560
560
752
752
752
560
752
560
240
560
560
752
560
560
560
752
560
560
560
560
752
562
600
560
240
560
752
560
560
240
560
600
752
600
49
601
752
560
752
752
752
752
600
602
560
560
752
560
560
560
560
600
560
560
560
88
560
560
88
565
752
560
560
560
560
560
560
560
560
240
560
601
560
560
564
560
565
752
602
560
88
240
49
560
88
561
560
600
560
600
560
560
560
753
561
560
560
753
752
561
752
561
600
600
600
600
560
753
752
566
566
600
601
566
561
561
561
739
739
595
571
739
739
595
763
571
571
571
571
595
595
571
571
571
571
571
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
686
636
637
636
637
636
636
636
636
637
637
636
636
637
637
637
636
636
636
637
636
636
636
636
636
636
636
636
636
636
636
637
636
636
636
636
636
636
636
636
636
636
750
683
683
683
683
683
683
683
574
766
574
574
611
611
611
611
611
611
635
635
635
611
635
635
611
611
611
611
611
611
611
611
611
563
603
563
603
603
603
603
603
638
638
638
638
638
638
638
638
528
8
4
18
36
17
9
585
529
528
4
528
8
4
18
72
36
9
528
8
208
648
520
18
17
9
516
528
8
18
17
520
4
36
529
530
708
520
528
8
4
72
36
9
528
529
528
8
18
17
529
520
4
18
36
17
528
17
520
520
528
8
4
18
68
36
17
9
722
521
528
548
528
8
18
17
528
17
9
520
4
36
530
520
528
8
4
18
516
36
529
708
520
18
520
4
68
36
530
528
528
8
17
9
520
9
528
8
520
36
520
4
36
528
8
18
520
4
18
36
712
520
520
36
9
528
8
516
36
520
520
4
36
528
520
9
520
4
548
520
713
516
584
584
712
708
516
528
8
36
528
8
72
9
520
528
8
17
528
8
528
8
18
17
516
520
528
8
4
18
528
8
17
520
4
36
520
520
528
528
520
520
9
520
528
8
18
146
516
18
528
17
528
520
36
528
8
18
17
528
18
521
528
528
530
520
528
516
528
528
8
529
530
17
548
520
712
528
8
4
18
548
521
516
516
36
548
516
528
8
18
520
4
528
8
4
18
72
36
9
520
528
8
516
548
528
8
528
8
529
528
18
520
520
528
8
4
9
73
516
529
517
584
528
8
18
520
528
17
530
528
8
36
528
528
520
4
36
529
520
528
8
548
520
4
18
36
520
528
8
4
18
528
516
520
548
708
520
4
36
516
521
520
520
530
528
8
4
36
712
521
520
548
520
4
516
36
520
520
520
4
517
37
528
520
9
520
712
520
528
8
18
9
37
521
528
8
517
9
712
592
530
529
517
708
528
18
516
528
8
4
18
36
520
520
516
36
516
36
520
516
36
530
548
584
36
521
548
530
520
528
8
528
548
528
528
548
548
528
520
4
520
516
548
520
520
548
9
517
528
5
517
584
584
520
580
584
713
516
580
580
520
36
516
528
8
4
18
72
548
528
18
516
516
528
18
520
17
516
528
529
520
528
592
528
17
529
529
528
8
520
528
8
18
516
528
528
530
516
528
8
528
530
528
530
520
528
4
530
528
528
17
528
8
4
528
720
528
18
528
528
528
548
520
529
528
528
8
528
528
528
520
548
528
529
529
528
548
548
520
520
17
548
529
530
520
516
548
584
548
548
528
529
530
520
4
18
36
528
8
4
18
72
36
9
521
528
8
528
8
528
8
4
18
36
17
9
521
528
516
36
548
520
520
520
528
520
18
520
18
17
521
521
516
520
520
548
520
36
520
528
8
4
520
528
8
520
520
520
9
521
520
520
516
517
520
548
520
520
548
520
4
517
37
528
520
520
4
9
528
521
520
516
528
8
18
520
520
36
520
520
4
36
528
528
8
520
548
520
520
4
516
18
36
520
516
528
8
516
36
520
530
528
548
520
4
36
528
516
520
528
548
520
4
18
36
9
528
8
4
18
516
528
8
4
528
516
36
516
36
516
548
520
548
528
8
4
548
528
528
516
36
528
8
4
528
516
68
516
516
68
516
36
516
548
548
548
548
517
516
520
520
520
4
516
548
516
516
520
516
196
520
548
516
36
676
708
528
516
520
516
520
520
9
520
528
8
528
520
520
9
528
4
521
516
528
529
516
521
521
520
520
520
712
584
708
656
528
520
528
17
529
516
528
548
520
521
520
548
528
18
36
530
516
530
529
548
528
520
548
520
516
36
548
548
520
18
17
548
548
530
36
548
520
528
516
548
530
548
528
712
528
516
520
712
584
584
528
8
528
516
548
516
36
548
516
528
548
528
520
516
528
8
520
520
521
530
529
712
904
905
900
584
584
520
712
585
530
36
548
528
548
516
529
528
528
712
528
528
528
529
528
18
528
530
528
528
528
18
529
528
528
528
529
528
528
528
17
528
528
18
549
516
548
516
18
36
516
712
528
529
548
548
584
528
528
528
592
580
548
529
548
528
528
8
4
18
36
713
516
36
528
8
4
18
36
9
520
9
528
8
4
516
36
530
528
8
18
528
528
8
4
18
36
521
528
529
520
4
36
530
528
520
18
528
516
36
528
520
528
528
528
516
676
528
520
520
528
528
8
4
528
8
4
9
520
18
9
528
528
8
528
8
18
528
8
18
528
8
520
4
520
520
4
36
548
528
528
528
516
36
528
8
18
528
4
18
520
548
528
520
4
516
520
516
516
520
521
520
528
18
528
528
8
516
528
529
712
528
8
528
528
520
520
528
528
8
528
516
528
528
8
528
528
530
528
528
520
548
520
528
548
520
36
584
528
530
517
548
530
520
528
528
528
520
18
528
8
530
520
528
530
516
528
528
8
528
516
528
8
4
18
528
8
516
520
520
528
8
4
520
520
520
528
8
520
520
520
520
520
520
528
520
516
520
516
516
520
548
520
548
520
528
520
520
548
520
528
520
528
8
17
528
520
516
516
528
8
520
528
548
548
520
4
520
516
520
548
520
4
9
528
520
520
528
530
520
516
516
36
516
517
517
520
520
4
68
36
517
520
530
528
528
516
528
528
528
528
548
516
516
36
528
516
516
520
9
528
8
4
530
516
528
528
8
521
520
528
528
520
548
520
528
8
520
548
528
8
18
9
528
528
8
4
36
520
528
8
520
516
520
520
528
520
521
520
528
36
528
8
36
520
520
520
520
528
8
18
521
516
528
528
528
36
528
528
528
8
584
530
528
8
4
9
528
8
516
528
516
36
520
520
520
517
517
520
528
8
4
528
516
36
520
528
8
516
580
528
8
4
516
528
8
520
4
18
516
516
548
520
528
8
548
520
4
520
4
520
520
520
528
528
520
528
528
528
520
520
520
520
4
36
548
520
520
520
520
712
548
520
520
580
548
712
516
521
549
521
521
521
521
549
517
521
521
529
520
9
520
520
520
530
521
520
18
9
520
521
520
520
18
9
521
521
521
529
521
529
521
530
529
529
9
529
9
529
530
520
520
520
530
529
530
529
520
520
712
612
581
592
528
528
528
528
528
18
528
528
528
548
528
528
592
528
530
528
528
528
528
72
548
17
528
548
548
548
548
548
548
528
18
548
548
528
548
530
656
548
516
528
592
529
528
528
528
528
530
517
517
521
517
594
968
976
552
41
561
552
41
552
41
552
48
552
552
560
50
552
48
41
552
552
553
552
560
562
552
560
561
561
552
48
560
553
552
552
48
49
562
552
552
562
561
552
552
41
552
552
553
552
560
560
552
41
560
560
560
50
552
553
680
553
561
553
562
552
562
560
560
562
552
552
552
562
680
552
561
552
552
552
49
552
560
560
50
562
552
560
552
552
560
50
560
49
560
552
48
50
553
552
552
552
552
553
553
553
552
553
552
553
562
552
552
552
552
552
168
552
552
552
560
552
48
552
552
552
552
552
560
552
553
552
552
552
560
553
553
560
552
561
561
552
552
552
552
552
560
552
560
560
552
552
552
560
560
552
48
560
50
552
552
560
552
560
50
49
552
561
552
560
552
552
560
552
552
552
553
560
552
48
50
560
50
49
560
560
560
560
560
562
680
561
560
562
560
560
560
560
560
562
552
560
552
48
560
560
50
560
562
552
562
553
553
560
562
553
552
560
560
560
552
552
561
552
552
560
560
560
560
552
560
560
560
552
41
552
560
562
552
552
48
552
50
552
561
560
552
552
552
680
552
552
561
552
560
552
553
552
41
552
41
552
560
552
552
552
552
680
552
552
552
552
552
552
552
553
552
552
552
552
552
562
552
553
552
552
562
553
553
552
41
552
553
552
552
553
552
552
552
553
552
48
50
552
552
553
552
552
680
552
552
552
552
552
552
680
552
41
552
552
560
552
552
552
552
560
552
560
50
552
553
552
552
553
552
552
553
562
562
552
552
553
553
562
562
561
553
553
553
561
562
553
553
562
553
553
552
552
552
552
553
552
561
552
552
560
552
562
560
552
552
48
553
562
562
552
552
560
560
562
560
50
560
560
552
552
552
48
561
552
560
560
562
560
552
560
552
552
41
553
552
552
552
552
553
552
552
553
552
552
552
552
552
553
552
41
552
552
552
552
552
552
553
552
552
552
552
552
552
552
562
552
552
552
552
552
552
48
552
552
552
552
48
552
48
562
552
552
48
50
41
49
561
552
552
552
552
552
552
552
552
552
560
552
552
552
560
552
562
562
552
560
560
562
560
560
560
561
560
560
560
552
560
552
561
562
552
616
562
560
561
560
560
560
560
560
560
562
560
560
560
560
560
560
560
552
552
552
552
560
560
560
560
560
49
560
560
560
552
552
560
560
560
552
560
552
552
48
562
560
553
553
553
553
561
561
568
14
532
21
56
14
533
568
14
62
568
14
532
14
526
532
21
56
14
62
568
532
532
526
532
56
724
568
532
56
532
14
62
568
568
532
568
532
56
14
532
532
56
532
56
533
532
532
533
56
14
532
532
532
14
568
526
532
568
532
533
56
532
533
533
532
660
568
526
532
526
532
533
533
526
532
21
526
532
526
568
532
56
14
568
532
14
532
574
574
526
532
532
526
532
532
526
532
56
14
526
532
568
532
84
532
568
532
532
568
532
532
532
532
532
532
533
596
568
526
568
568
62
526
696
596
532
84
21
56
533
568
568
532
56
532
568
532
532
532
533
56
568
568
568
532
56
532
568
532
568
532
568
532
56
532
532
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
532
56
568
568
568
568
568
532
574
568
532
596
568
568
532
56
532
532
532
574
574
568
532
56
532
21
56
14
532
56
532
56
532
56
14
568
526
532
568
532
532
532
532
532
21
532
21
56
14
533
532
56
14
532
526
568
532
56
14
532
568
532
532
532
21
14
533
533
568
532
533
568
568
568
533
526
532
14
533
533
532
568
532
21
56
14
532
21
62
568
532
21
725
532
21
56
14
85
532
84
21
56
725
532
84
56
14
533
568
532
56
532
21
56
14
85
532
533
532
532
56
532
532
533
532
568
532
21
56
532
568
568
532
21
56
212
532
532
532
532
56
568
532
532
56
533
85
568
532
532
532
568
568
568
532
56
532
532
532
568
568
568
532
532
568
532
533
568
532
532
568
533
533
56
533
532
532
532
532
532
568
568
526
532
56
568
532
21
14
62
532
532
532
532
532
532
533
533
532
56
568
532
532
532
56
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
526
532
84
56
724
596
532
56
526
532
568
532
532
532
568
568
532
14
532
14
532
21
14
532
14
718
526
526
526
532
14
526
526
526
526
532
532
532
532
532
526
532
718
526
526
526
532
14
526
526
526
532
526
532
14
526
532
526
526
526
526
526
526
526
526
532
14
532
14
532
526
532
532
532
14
532
532
532
532
526
526
532
532
532
14
532
532
532
532
14
526
532
532
532
596
532
532
568
568
568
568
568
526
568
568
568
568
568
568
568
568
568
568
574
574
526
574
574
574
574
574
574
526
526
526
526
526
526
526
526
596
532
21
56
533
568
568
532
56
568
532
56
568
568
532
533
568
533
532
21
532
21
533
568
533
568
568
568
532
568
568
568
568
568
532
568
532
532
568
532
21
56
532
532
725
532
532
532
21
56
532
533
532
21
533
532
532
532
532
532
532
56
724
532
532
533
532
21
532
533
533
532
533
532
56
568
532
532
56
568
568
568
568
568
568
568
568
568
532
532
568
568
568
568
568
532
568
532
568
568
568
568
568
568
568
533
532
532
56
532
56
533
533
568
568
568
532
21
56
532
21
56
533
533
533
532
533
568
533
532
532
532
568
568
532
532
532
532
532
532
532
532
532
532
532
532
532
568
568
568
574
532
84
56
14
568
14
568
533
532
21
14
568
532
14
574
574
526
568
568
568
568
532
526
526
532
568
568
532
14
532
532
526
532
56
526
574
526
526
526
526
526
526
533
526
526
526
526
532
532
532
532
532
532
532
532
532
532
84
14
532
532
532
532
532
532
14
532
532
532
532
532
532
532
532
532
532
532
532
532
574
568
526
532
14
526
526
568
532
526
532
532
532
532
84
56
526
724
568
526
532
532
532
532
532
532
532
532
532
532
568
568
568
568
568
568
568
574
568
574
568
568
568
574
574
522
522
522
74
522
6
522
522
518
522
522
714
522
522
522
522
522
522
518
522
522
522
522
522
522
522
522
550
522
518
586
522
522
522
522
522
522
518
522
522
522
522
522
522
518
522
522
522
522
522
522
586
522
522
522
522
522
518
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
550
522
522
522
518
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
550
522
522
522
518
522
522
522
522
522
522
522
522
518
522
522
522
522
522
522
518
522
522
522
522
522
522
522
522
522
522
522
522
522
522
518
518
550
518
518
70
518
518
518
518
38
518
550
518
38
518
518
518
38
518
518
518
518
38
586
586
586
714
522
522
522
522
522
518
522
522
522
518
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
518
550
522
74
522
550
518
518
518
518
550
550
550
550
550
550
550
550
518
518
518
518
518
518
518
38
710
996
980
744
638
632
632
632
638
632
632
638
638
632
638
632
632
632
632
632
632
632
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
536
52
542
536
536
536
536
536
536
536
536
52
564
542
536
536
542
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
52
536
536
536
536
536
542
536
536
536
536
542
542
536
52
564
536
536
564
564
564
536
565
536
564
536
536
536
536
536
536
536
536
536
536
536
564
536
536
536
536
536
536
536
536
536
536
564
536
536
536
536
536
536
542
536
536
536
542
536
542
536
536
536
30
536
536
536
600
52
536
536
536
564
565
536
536
536
728
600
536
536
536
536
536
536
536
536
536
536
564
536
564
536
536
536
536
536
536
536
536
565
536
52
53
564
564
565
565
565
564
564
53
565
536
536
565
565
564
564
565
565
565
600
536
53
564
564
565
565
565
564
536
53
564
564
564
565
564
53
564
564
53
564
564
564
564
564
564
564
600
565
564
536
564
564
564
564
536
564
564
565
564
565
564
564
564
564
565
564
564
728
565
565
564
536
52
564
564
564
536
564
536
53
30
542
536
536
536
536
542
536
536
53
564
536
542
536
542
542
536
536
536
536
542
536
542
542
536
536
542
536
30
536
536
536
52
536
536
536
536
536
536
536
536
30
536
664
542
542
536
536
536
565
542
536
536
53
536
536
565
536
600
564
564
536
536
536
536
536
536
536
536
536
536
542
536
564
564
536
536
536
536
536
536
536
564
542
536
536
536
536
536
536
536
536
536
542
536
536
536
536
536
536
536
536
565
536
542
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
30
542
536
536
536
536
536
536
536
536
536
536
536
536
536
542
536
542
536
536
536
536
536
536
536
536
536
30
536
536
536
536
536
536
536
536
536
88
536
536
536
536
536
536
536
536
542
542
542
542
536
536
536
536
600
536
30
542
564
536
536
542
542
536
542
536
542
536
536
536
536
542
542
536
565
536
542
542
542
542
542
536
564
536
536
536
564
536
536
565
564
536
536
564
536
564
53
30
536
542
542
536
536
536
536
564
536
542
536
565
542
542
536
564
536
536
536
52
536
536
52
536
536
536
536
536
53
536
52
536
565
536
536
542
536
536
536
536
536
536
53
536
52
53
30
542
536
52
542
542
536
536
52
536
542
564
542
542
692
536
542
564
536
536
536
564
564
564
536
88
542
564
564
536
536
536
542
536
564
565
565
565
565
565
600
564
564
536
536
536
536
600
600
536
565
536
536
565
600
564
536
53
565
600
536
565
600
565
565
536
600
536
536
600
728
564
564
565
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
536
536
536
542
536
536
536
542
536
728
564
600
542
542
536
542
536
536
536
542
542
542
624
624
624
624
624
624
624
624
624
626
625
626
624
624
626
624
624
624
525
60
524
22
13
60
570
524
60
524
525
525
524
524
60
524
524
22
60
524
524
60
524
524
60
524
524
13
524
524
572
524
524
524
524
524
60
525
524
524
524
524
13
524
572
524
60
524
524
60
524
524
524
524
524
524
524
524
524
524
524
525
61
534
572
572
524
572
524
524
524
524
524
60
524
524
573
716
572
572
572
573
572
572
572
572
572
572
572
525
524
525
524
573
534
524
534
524
524
525
524
525
524
22
60
524
524
524
534
524
524
524
572
534
524
524
524
524
524
524
716
524
60
534
525
525
524
525
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
525
524
524
524
525
524
22
13
525
525
534
534
525
525
524
13
525
525
525
525
525
573
525
525
534
525
524
525
525
525
573
525
525
525
534
524
573
525
534
534
525
525
534
525
525
525
572
572
524
22
60
524
60
524
60
524
60
572
572
572
524
60
524
60
572
524
524
60
524
60
524
60
524
60
572
572
524
524
60
524
60
524
60
524
60
572
524
524
572
524
524
60
572
572
572
572
524
572
524
60
956
572
524
60
572
572
572
572
572
572
572
524
60
572
572
572
572
524
60
524
524
60
572
572
572
700
572
524
524
60
572
524
60
525
570
524
60
572
572
524
572
524
524
572
572
572
572
572
524
570
524
60
524
572
524
60
572
524
572
572
572
572
524
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
524
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
524
572
572
572
572
524
13
524
524
524
60
572
524
60
524
524
524
13
524
524
572
524
524
524
524
524
60
524
524
60
524
60
524
524
60
524
572
572
572
572
524
524
524
524
524
524
524
652
652
524
524
60
572
524
60
524
524
524
524
524
524
524
525
524
524
524
572
525
572
572
524
524
524
524
524
524
60
524
60
524
524
60
524
60
524
524
524
60
524
524
572
524
524
524
572
524
524
524
524
524
524
60
524
60
524
524
524
60
524
22
572
524
60
524
60
524
524
572
524
572
572
572
572
572
524
572
524
524
524
524
572
572
572
572
572
534
525
525
534
534
534
534
534
524
22
573
524
570
525
534
534
570
534
534
534
534
534
534
534
534
534
534
570
534
61
534
534
534
525
534
13
524
524
524
22
524
524
524
524
524
524
60
572
524
524
524
524
524
524
572
572
572
572
524
572
524
524
524
524
524
60
524
524
524
524
524
524
524
60
524
60
524
524
60
572
524
525
524
524
22
534
524
524
534
524
524
534
525
525
58
525
573
525
525
570
598
525
525
525
573
525
525
525
525
573
525
61
525
570
573
717
525
525
573
525
525
573
598
573
525
573
525
573
525
573
525
573
525
525
524
573
525
525
525
525
700
534
534
534
534
572
534
534
534
534
573
534
534
573
572
572
572
534
60
572
572
572
572
572
572
572
572
572
572
573
572
572
524
60
572
572
525
572
524
60
572
524
572
572
524
726
525
60
524
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
524
572
572
572
572
572
572
524
572
524
524
524
572
524
572
534
524
572
525
524
60
534
524
524
13
524
13
525
572
534
572
524
13
60
524
572
524
572
524
524
524
572
524
572
524
524
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
524
572
524
534
60
524
524
524
524
524
60
525
525
524
22
524
524
13
60
524
525
524
13
60
524
525
525
524
524
572
524
572
524
60
572
524
524
524
524
524
524
524
524
60
524
572
524
22
60
524
524
524
524
572
572
524
573
572
573
573
524
524
572
573
572
524
573
525
524
525
573
572
572
572
572
572
572
572
534
534
534
534
534
573
534
534
60
534
534
534
534
573
573
534
573
573
534
534
534
573
534
534
534
534
572
573
746
746
760
760
760
760
760
972
461
972
972
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
637
636
636
636
636
636
636
636
636
764
764
764
764
764
764
765
764
764
514
8
4
132
36
100
520
4
584
68
584
520
548
516
516
514
8
4
36
514
8
4
36
520
520
516
520
514
8
4
18
36
514
8
4
520
4
548
520
4
72
548
520
4
520
516
520
4
520
520
4
516
520
4
530
548
520
520
520
4
520
4
520
4
520
4
516
520
520
4
514
8
4
36
520
516
520
4
520
4
520
520
516
520
516
516
520
516
520
4
520
4
520
4
520
514
8
4
18
520
4
516
514
4
514
8
514
4
516
520
514
8
4
516
520
4
644
516
520
530
520
616
520
520
520
4
520
4
520
4
516
516
644
616
712
520
516
520
4
520
520
520
514
8
4
36
548
516
514
8
4
34
36
520
520
520
4
520
4
520
4
520
520
4
18
520
520
516
520
520
520
616
616
516
520
4
520
644
520
4
520
548
520
520
520
4
520
4
520
520
520
516
514
4
100
520
520
4
516
520
4
514
8
4
516
516
516
516
516
708
516
520
4
520
520
520
520
516
516
520
516
516
516
530
520
520
4
520
516
514
4
516
514
4
516
612
520
516
520
520
4
584
516
530
516
520
516
520
520
520
516
520
4
520
516
516
520
644
644
712
712
616
706
548
548
548
530
548
548
520
520
520
520
520
552
520
520
520
520
520
520
520
520
548
520
520
520
520
520
520
520
648
520
520
520
520
520
520
616
520
520
520
520
520
520
520
548
520
520
520
520
584
520
520
520
520
36
548
520
520
520
514
4
516
516
514
520
4
514
4
516
516
516
516
516
548
516
516
516
516
516
516
520
516
520
4
516
516
516
516
516
516
516
516
516
516
516
514
516
548
530
516
516
514
4
36
516
514
516
548
516
516
514
4
548
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
548
516
516
514
548
516
516
580
516
516
520
516
514
530
520
4
516
516
516
516
516
516
516
516
548
516
516
520
4
516
612
516
516
514
514
520
514
514
530
514
514
18
530
514
530
530
514
514
514
514
514
514
514
530
514
514
514
612
520
520
520
520
520
520
584
520
520
530
616
520
520
584
530
520
548
520
706
612
520
520
520
740
744
740
744
532
84
532
536
532
24
532
24
532
532
532
84
536
532
596
532
532
596
532
536
532
532
536
536
532
536
536
532
532
596
596
660
532
536
532
532
532
536
596
532
532
536
532
24
536
536
532
532
536
532
536
536
724
536
536
536
536
532
596
536
596
532
532
536
532
532
536
532
24
532
532
536
532
24
596
532
532
536
536
536
536
532
536
536
536
536
532
536
532
536
532
532
536
532
536
536
532
532
536
532
532
532
536
532
24
532
536
536
536
536
536
536
532
532
536
536
536
536
532
536
536
532
536
536
536
536
536
532
24
532
24
536
536
532
536
536
536
536
536
532
84
532
532
532
596
596
532
532
532
660
532
532
536
564
596
532
532
532
532
536
532
532
536
532
24
532
532
532
532
532
536
536
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
536
532
532
532
600
596
724
536
536
536
536
536
536
532
536
536
532
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
532
24
536
536
536
536
536
536
536
536
532
536
536
536
536
536
536
532
536
536
536
536
536
536
536
536
536
536
532
536
532
536
532
532
532
532
532
536
536
536
532
536
532
24
536
536
522
42
714
522
540
522
522
522
522
522
554
714
522
522
522
522
522
522
522
522
522
604
522
540
522
522
554
554
522
522
522
522
522
522
554
522
522
522
522
522
522
522
522
540
540
554
618
618
618
618
618
554
540
522
540
540
540
522
540
540
540
540
540
540
540
522
540
522
138
42
106
522
522
42
522
28
540
522
522
522
42
522
522
522
42
618
618
522
522
522
618
522
522
522
522
42
522
522
42
554
522
522
522
42
522
522
522
522
522
522
540
540
540
522
522
522
522
522
522
714
540
540
522
540
522
522
522
522
522
522
522
522
522
540
540
540
522
540
554
522
540
540
522
540
540
540
522
28
540
618
540
540
540
540
540
540
522
522
522
540
522
522
522
522
522
522
28
522
522
28
540
522
540
540
540
540
540
522
522
28
522
522
522
42
522
522
522
650
522
522
522
522
522
522
522
522
522
522
522
522
522
540
522
522
522
522
522
522
522
522
522
522
540
522
668
522
522
522
522
540
540
540
540
540
540
604
732
522
984
970
628
572
572
572
572
572
572
572
519
519
31
519
519
519
519
519
519
519
519
519
519
519
519
543
519
31
543
615
519
543
543
543
543
519
543
543
519
31
543
671
543
543
543
543
543
543
543
543
543
543
519
31
543
543
543
543
543
543
543
543
519
519
543
519
519
519
519
519
519
519
519
543
543
543
543
735
519
543
519
543
543
543
607
519
543
583
543
543
543
543
543
543
543
543
543
543
519
543
543
543
543
543
543
607
543
519
519
543
543
543
519
543
543
519
519
31
519
31
735
519
519
31
519
519
31
519
31
519
71
543
519
519
519
519
31
519
519
519
543
519
519
519
519
519
519
543
519
519
519
519
543
543
519
31
519
31
543
543
543
543
543
543
543
543
519
519
519
519
543
519
543
607
543
543
519
519
519
31
519
519
519
519
519
543
519
519
519
519
543
543
519
607
754
568
568
568
568
568
568
568
568
568
568
568
568
568
568
518
582
518
518
518
518
518
30
518
518
710
518
518
518
518
542
542
518
614
614
518
518
518
518
518
518
518
582
518
518
518
518
518
518
518
518
70
614
518
518
518
518
518
518
518
518
518
518
518
670
518
30
542
518
30
518
518
518
542
518
30
542
518
518
30
542
518
70
30
542
542
542
542
542
542
542
542
542
542
518
542
542
542
518
518
518
542
542
542
542
518
30
542
582
30
542
518
518
518
518
518
518
542
542
542
518
582
518
518
582
518
30
582
542
542
542
542
542
518
542
542
518
542
734
518
30
542
518
518
518
30
542
518
30
542
518
30
542
518
30
518
30
518
542
518
542
518
518
518
30
518
518
518
542
518
518
30
518
518
518
518
518
30
518
542
542
542
542
542
542
542
542
518
518
582
542
542
518
30
542
542
518
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
518
30
542
542
542
542
518
30
518
542
518
30
542
518
30
518
30
542
518
30
518
30
518
30
518
70
30
518
134
70
198
518
70
30
518
614
518
518
542
518
70
518
646
518
70
518
518
518
30
518
542
518
542
518
518
518
542
542
606
542
542
542
542
734
542
582
606
582
518
518
70
518
518
646
614
542
542
518
542
518
582
710
542
542
542
542
542
542
542
542
542
542
542
614
582
582
582
518
518
518
518
518
614
518
524
524
524
524
26
524
26
524
524
524
524
524
524
26
538
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
26
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
556
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
602
524
524
524
524
620
524
524
538
538
538
538
524
524
26
90
602
538
666
538
538
538
538
538
538
538
524
538
538
538
524
26
538
538
538
538
538
538
538
538
538
90
538
524
538
538
538
538
538
538
538
538
538
538
538
602
556
620
524
524
524
524
524
556
524
524
524
524
524
524
524
524
524
538
666
538
538
602
538
538
524
538
602
524
524
524
575
575
575
575
575
575
756
966
966
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
636
636
636
636
636
636
636
636
636
636
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
559
527
527
527
527
527
527
623
527
527
623
527
527
527
527
527
527
559
527
527
527
527
527
591
527
527
527
655
527
527
527
623
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
623
527
527
527
527
527
748
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
638
638
638
638
751
513
129
65
33
9
97
25
513
129
577
193
97
513
17
97
49
25
513
65
577
513
513
17
529
9
25
545
513
25
513
65
33
513
65
33
193
513
65
33
545
49
513
9
41
25
513
33
9
25
513
9
25
513
129
65
33
17
9
137
97
49
25
513
513
129
65
33
193
97
217
513
33
17
41
97
49
105
513
17
9
49
705
105
561
513
513
129
513
513
561
577
657
513
513
17
49
25
521
25
513
65
577
193
513
129
97
513
33
513
65
9
97
513
17
545
545
529
73
513
513
65
513
641
513
513
577
641
65
577
553
513
65
513
65
577
513
545
537
641
609
513
513
513
561
521
521
25
513
65
33
9
513
17
9
49
513
9
577
17
537
545
49
561
545
545
513
33
513
513
33
513
17
529
49
513
17
561
561
513
513
65
561
705
545
561
513
577
33
17
49
545
97
513
33
17
9
25
513
33
105
609
49
513
129
513
97
513
513
561
513
97
513
25
513
521
25
513
25
513
513
9
513
513
25
513
537
513
513
9
25
513
33
97
105
521
529
529
513
65
33
17
9
25
641
513
193
97
89
513
49
105
521
49
25
521
25
513
513
25
513
513
25
513
513
33
97
577
545
25
529
537
513
17
561
513
529
545
529
513
521
513
513
513
33
545
513
537
577
513
513
9
561
577
521
81
41
105
617
521
545
545
513
33
513
513
513
705
577
553
513
545
513
9
25
561
577
513
577
617
513
513
513
529
513
513
513
513
9
513
513
9
513
513
537
513
641
513
641
641
513
641
577
641
705
513
65
513
49
577
577
33
609
513
705
513
577
513
513
65
513
65
545
705
513
609
545
657
513
513
513
537
537
513
553
537
545
513
513
729
561
561
545
513
537
513
513
513
513
617
513
513
561
513
537
513
513
601
561
513
9
537
609
537
513
65
513
513
9
513
513
513
529
513
513
513
545
521
513
65
705
513
17
529
49
513
513
17
513
609
513
537
545
545
513
609
577
513
513
9
513
513
537
513
545
609
609
513
545
657
97
513
513
513
577
513
513
513
513
521
25
513
25
513
513
9
513
513
9
25
513
561
537
537
513
521
545
521
513
513
513
521
537
537
521
537
537
513
537
513
513
9
25
561
521
513
537
545
9
537
561
513
9
513
33
9
25
513
609
513
65
513
25
513
129
65
33
17
9
97
49
25
513
513
65
33
193
97
513
65
33
41
97
49
25
105
513
17
9
49
25
513
17
145
561
513
513
513
513
65
577
97
89
513
33
25
609
513
97
537
529
25
513
513
65
609
513
545
513
513
513
513
513
609
513
9
97
25
513
513
513
129
33
9
25
513
513
513
49
529
9
49
529
577
513
513
529
577
513
521
529
513
513
513
513
513
33
513
513
17
49
513
513
25
513
529
513
617
609
521
513
513
609
545
513
65
33
9
97
49
25
513
33
49
529
513
513
513
65
513
129
513
513
33
513
513
577
513
617
561
593
521
617
513
513
49
513
577
537
513
513
513
577
513
513
513
545
513
513
609
561
617
513
537
545
529
513
25
513
529
521
513
537
513
545
513
609
577
561
513
545
513
513
513
577
577
617
609
641
609
513
705
513
545
561
513
513
513
577
577
513
513
609
529
577
513
513
9
25
561
513
521
513
537
513
521
545
577
513
609
513
513
513
705
577
513
513
513
513
65
513
513
513
129
513
609
513
513
601
513
513
577
513
545
513
537
537
513
577
105
513
65
609
577
577
577
513
609
105
577
513
513
609
513
513
513
513
577
705
577
705
577
513
33
513
537
513
9
545
513
513
529
537
513
561
521
513
33
537
545
529
513
537
529
513
537
537
537
537
561
529
521
513
513
513
513
9
513
513
529
553
561
513
537
513
545
537
545
521
529
529
25
529
521
513
513
545
529
545
513
65
585
561
513
513
33
25
513
513
513
513
513
513
513
609
609
641
513
609
513
553
513
513
577
609
513
513
529
513
545
545
561
529
545
561
513
561
521
561
545
17
513
577
97
609
609
513
545
561
513
9
513
609
537
617
609
609
513
513
513
513
513
561
545
561
513
9
513
9
25
537
513
513
9
25
513
513
513
521
513
513
513
9
521
513
537
537
513
513
513
561
513
521
537
529
537
537
521
513
25
529
513
9
521
513
513
537
513
513
513
513
513
537
537
513
537
521
513
513
513
537
521
513
537
521
513
513
537
513
513
25
553
25
705
513
545
97
521
25
537
513
65
33
9
25
609
537
513
129
513
529
513
513
513
513
513
25
513
65
33
17
9
49
25
705
41
97
513
529
537
513
513
65
545
49
537
521
545
513
641
521
513
897
537
513
9
25
513
513
25
609
513
521
537
537
513
513
9
513
9
25
513
41
649
513
577
577
513
513
513
521
537
513
521
521
537
537
513
9
25
537
513
9
25
513
513
513
129
33
17
9
513
513
545
513
513
513
617
513
65
33
9
25
577
617
609
513
553
513
545
513
537
521
537
513
537
513
513
537
545
609
609
513
609
577
513
513
641
513
33
513
513
33
513
545
521
513
529
513
705
705
513
729
705
553
513
545
609
513
553
641
513
537
513
513
513
537
513
513
513
537
537
537
537
537
537
537
537
561
537
513
545
609
561
521
545
529
529
561
545
545
545
609
513
617
529
521
513
9
513
521
513
529
537
521
513
553
641
641
641
641
641
705
705
705
705
577
577
513
577
657
577
577
577
577
577
577
577
577
577
577
577
577
609
705
577
577
577
577
577
577
577
705
577
577
705
705
705
705
705
577
705
577
705
609
577
577
577
577
705
609
537
513
33
25
529
537
561
529
561
513
529
529
537
561
537
537
537
537
545
537
545
561
561
537
529
537
545
545
529
537
537
537
561
537
513
529
529
561
609
537
561
537
537
561
561
513
537
513
513
577
513
561
537
537
537
537
641
529
529
537
529
529
529
537
529
513
545
513
537
537
537
529
537
537
537
537
529
537
561
513
33
545
609
545
553
545
545
545
545
545
545
545
513
33
545
705
609
545
609
545
545
545
609
545
561
545
545
513
561
545
609
609
561
609
513
593
545
609
609
609
545
705
545
513
9
25
577
553
105
521
537
513
9
25
521
25
521
553
561
521
521
513
537
617
513
9
537
521
521
513
9
25
513
521
513
513
513
9
577
529
537
513
513
513
513
9
25
729
545
513
513
521
513
513
521
617
513
513
521
537
553
513
9
521
529
521
601
521
521
537
537
537
513
9
25
537
521
513
9
537
521
521
513
513
513
521
513
9
25
513
537
513
537
513
537
537
521
537
537
537
601
521
537
537
521
537
537
537
521
537
537
561
521
521
617
617
521
521
521
521
521
521
521
521
521
617
521
513
65
33
9
97
25
513
193
513
25
105
641
513
65
577
513
513
17
9
513
513
97
545
97
577
33
49
513
9
25
513
33
25
513
25
513
129
65
33
9
97
49
25
513
65
97
513
33
17
49
513
641
513
513
513
49
513
65
577
33
193
513
609
513
513
609
513
513
513
609
609
577
513
25
513
97
513
545
513
609
561
545
97
513
521
545
513
513
33
609
609
561
513
513
537
513
33
25
521
201
513
513
513
513
33
9
25
513
561
513
65
33
9
513
513
513
513
513
521
513
537
513
513
513
513
513
513
545
561
617
513
577
601
513
609
513
513
577
577
545
705
513
513
513
513
513
537
513
521
513
513
537
537
513
545
513
513
545
545
513
545
513
513
617
609
545
513
9
513
25
513
513
97
513
513
513
513
513
537
513
513
513
65
33
9
97
25
513
577
609
513
97
521
25
513
33
25
513
129
65
33
17
9
97
49
25
513
513
193
513
65
33
17
41
97
49
513
17
529
145
97
529
513
129
641
545
897
513
65
9
577
609
537
513
33
609
513
65
33
17
97
513
49
545
513
97
545
49
537
513
17
513
33
17
513
513
513
641
513
609
577
513
65
513
97
513
65
193
609
609
513
513
25
513
33
97
609
545
513
545
577
513
513
513
513
513
513
49
513
513
513
513
529
577
513
513
553
577
513
49
513
17
97
545
577
545
513
537
609
513
129
513
553
513
129
65
33
17
9
193
49
25
513
129
513
65
193
97
513
33
97
513
513
129
641
513
513
513
65
577
33
513
65
545
537
513
513
9
537
521
513
193
513
513
513
609
513
545
609
513
609
577
609
513
513
65
97
641
577
513
65
609
577
513
49
513
513
513
97
545
537
529
577
513
17
577
705
513
513
129
601
577
641
537
513
529
513
513
545
561
545
705
513
33
545
577
609
705
513
577
513
65
513
513
513
513
33
577
513
65
513
513
65
577
705
641
513
513
545
513
33
513
545
609
513
17
513
65
513
705
513
513
521
545
513
513
545
577
513
513
561
513
577
593
513
513
529
529
513
609
561
537
513
513
529
513
521
545
561
561
529
545
561
545
513
609
545
513
641
513
705
705
577
705
577
577
513
513
705
577
577
33
609
513
513
97
609
513
65
609
521
609
561
513
577
545
641
641
513
9
25
553
561
521
521
25
513
513
513
9
513
529
577
545
521
537
513
617
617
513
537
513
65
9
25
561
513
521
537
513
513
33
25
537
513
9
25
561
513
513
9
513
513
49
577
513
513
9
521
513
9
25
537
529
545
521
513
513
641
513
513
513
513
537
513
729
513
537
537
537
529
537
537
513
513
513
537
561
513
513
513
513
33
577
513
545
513
513
513
529
529
513
513
65
561
577
513
33
513
577
529
545
513
705
609
513
33
545
513
577
545
609
609
513
561
513
513
545
513
609
513
513
545
513
513
513
513
609
513
513
577
513
609
609
513
545
609
609
513
33
561
513
513
513
65
33
25
513
513
129
609
529
513
513
513
513
513
513
513
609
561
513
513
513
545
545
545
513
545
513
577
513
9
513
513
65
33
609
513
513
513
513
641
513
537
521
545
545
513
513
9
513
513
49
545
513
513
513
529
577
577
513
513
129
65
33
9
97
25
513
65
513
33
97
513
33
641
577
513
33
513
521
513
561
513
537
513
513
641
513
577
545
545
529
49
537
513
513
513
513
641
513
513
529
513
513
513
609
513
529
545
513
537
521
513
513
545
513
561
521
513
33
513
609
561
705
545
537
521
25
521
25
537
537
537
521
537
537
537
521
537
521
521
537
537
537
705
537
513
513
537
577
521
617
513
513
513
513
513
513
513
513
513
513
521
513
513
513
537
513
513
897
513
513
9
513
513
609
609
545
545
545
617
553
553
609
513
609
577
577
513
513
513
513
705
641
545
545
513
529
545
513
513
513
513
513
513
529
513
561
545
537
513
513
513
537
513
553
561
529
705
513
513
521
513
513
537
513
537
513
65
537
513
537
513
545
705
705
641
705
705
641
705
705
705
705
609
705
609
537
537
561
561
561
561
561
513
561
537
537
561
25
529
601
529
513
513
537
537
513
537
513
537
537
513
537
537
537
537
617
537
513
513
537
529
537
561
537
513
49
561
529
561
609
545
513
617
545
561
545
609
545
577
609
577
577
705
577
577
577
609
577
577
577
609
577
577
577
705
577
705
577
705
577
577
577
609
609
609
705
705
705
609
513
513
33
561
545
561
545
513
33
609
545
545
609
609
561
545
609
545
545
545
545
545
545
545
609
513
513
513
545
609
609
609
609
617
545
609
609
617
513
609
561
545
521
521
521
521
521
537
529
529
537
537
537
537
537
561
537
537
537
561
529
561
537
593
537
537
561
537
537
529
537
537
537
561
529
537
537
609
649
961
961
961
961
961
961
961
961
961
961
969
961
961
961
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
745
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
745
745
737
737
737
737
737
737
737
737
737
737
737
737
737
745
737
517
21
37
549
517
21
53
517
517
517
21
517
21
517
133
517
133
21
69
37
517
517
69
37
517
21
69
53
517
533
581
517
549
533
517
69
581
549
517
517
549
517
517
645
517
85
549
517
517
21
533
517
21
517
533
53
549
517
517
517
533
517
517
565
517
517
517
517
517
517
517
549
517
37
517
37
517
517
549
709
517
565
517
517
581
517
581
581
517
533
517
517
517
517
565
613
533
533
533
581
517
517
533
517
517
517
517
517
661
517
517
517
613
517
517
517
517
517
533
517
517
517
517
581
517
517
69
37
549
517
517
21
37
517
517
533
517
613
517
101
517
645
517
517
581
517
517
517
517
517
69
517
533
517
517
533
517
517
549
533
517
549
517
565
549
549
613
613
613
621
533
549
581
37
613
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
549
517
517
549
517
517
517
517
517
517
565
517
709
517
581
517
517
645
709
709
549
549
565
549
549
613
613
565
517
517
517
517
517
21
557
517
517
517
517
517
517
517
517
517
517
533
517
517
517
517
21
517
517
517
549
517
517
517
581
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
533
533
517
517
517
517
517
517
533
517
517
517
525
517
533
517
557
557
517
517
517
517
517
517
517
517
517
517
517
549
517
517
517
517
517
21
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
525
517
517
21
69
37
53
613
645
533
517
21
525
517
53
45
517
21
53
517
517
133
21
69
533
37
517
613
565
517
517
565
517
581
581
645
517
21
517
21
517
533
517
517
517
533
533
533
533
533
517
517
517
517
517
21
565
517
517
517
517
21
709
549
533
517
517
581
197
533
517
645
517
517
517
517
517
517
565
517
517
565
533
565
517
645
517
533
613
533
517
517
53
533
517
517
21
517
21
85
533
565
517
517
517
517
517
517
565
517
517
133
21
53
517
21
37
517
549
517
517
517
517
533
645
645
517
533
533
549
533
517
581
517
517
565
517
517
581
517
565
565
517
517
533
517
517
517
21
517
565
517
581
789
517
517
517
37
549
517
517
517
533
533
517
517
517
565
613
517
517
517
517
517
517
517
517
517
517
517
517
517
517
645
517
517
517
517
517
517
517
517
517
517
533
613
581
517
517
517
533
517
517
533
565
517
581
517
581
533
533
517
533
565
517
517
533
661
517
517
21
533
517
517
517
133
69
549
53
533
517
517
517
533
517
517
517
517
517
517
517
517
69
613
581
517
517
517
517
517
533
517
517
37
53
101
533
533
517
517
517
549
517
517
517
517
517
517
517
517
517
533
533
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
581
517
21
517
517
565
533
517
517
21
549
517
517
517
525
517
533
549
517
517
581
565
533
581
533
533
533
517
517
549
517
533
517
517
517
517
517
517
517
517
565
549
517
517
21
517
21
533
37
549
517
21
517
517
533
533
533
565
533
565
645
645
581
661
709
581
549
565
549
565
565
565
565
565
565
565
565
565
557
557
557
525
517
525
525
549
517
533
533
533
517
533
565
565
549
549
565
533
517
533
533
533
565
565
533
565
565
565
533
517
549
565
709
613
613
565
565
517
565
517
517
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
514
7
71
519
135
535
519
519
519
519
23
538
7
71
39
519
514
10
34
7
706
546
18
567
610
514
546
519
514
514
514
530
535
519
610
514
519
519
514
10
7
514
7
71
538
519
535
519
599
519
522
647
519
519
519
519
519
519
546
519
583
551
519
519
519
599
546
578
519
519
514
519
519
514
519
514
34
514
514
514
7
514
519
514
7
514
519
514
514
519
711
514
535
87
514
514
514
535
551
538
535
519
562
562
535
562
519
562
538
522
562
519
519
519
514
514
519
519
535
519
727
519
514
514
514
10
34
514
578
514
514
514
514
514
522
514
578
514
519
519
519
519
514
583
610
615
706
519
711
519
519
519
519
23
519
39
519
519
567
519
583
583
583
522
519
535
519
583
519
519
522
7
519
583
647
519
535
519
519
519
519
519
519
519
535
519
519
519
519
519
535
567
519
519
535
519
567
519
519
583
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
615
519
39
519
519
519
519
519
519
535
522
7
519
519
519
71
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
535
519
519
519
519
519
519
583
519
23
519
519
519
567
519
519
519
519
538
7
535
567
519
522
7
71
538
519
519
519
519
519
535
519
519
519
519
519
519
519
519
519
519
567
519
535
519
519
519
519
519
519
71
519
519
567
519
519
519
519
519
519
519
519
583
551
663
519
538
519
535
519
519
519
535
519
551
610
514
519
519
583
519
538
546
39
514
514
538
554
522
514
583
514
522
514
34
26
546
514
522
514
98
546
514
706
562
546
562
514
26
519
514
519
514
514
514
519
514
514
522
522
514
10
514
514
7
522
514
10
930
514
7
519
514
10
7
562
530
522
546
514
535
519
538
514
26
535
610
522
514
10
26
514
10
538
514
530
514
519
522
514
618
519
514
10
26
514
514
10
7
546
514
514
10
34
26
7
583
218
514
18
42
26
106
562
522
554
618
578
514
10
26
514
34
522
34
90
514
26
514
98
514
519
554
530
522
522
514
26
514
26
514
10
26
530
42
106
522
26
522
90
522
26
90
514
26
578
18
42
538
514
546
538
578
538
538
514
7
514
10
7
519
519
554
618
578
522
522
26
538
538
530
522
26
522
522
26
554
538
538
514
519
522
538
522
519
519
514
514
519
514
7
522
519
519
519
618
618
554
530
514
26
538
538
554
546
514
538
538
538
586
546
538
554
546
538
538
538
522
538
514
514
615
522
514
514
642
514
538
522
522
538
538
522
522
522
615
522
538
583
727
514
514
514
538
514
522
602
514
519
519
519
514
514
514
514
578
514
514
7
519
514
658
514
610
730
519
514
519
514
514
514
514
514
7
519
519
519
519
519
23
519
519
519
519
519
535
519
519
519
519
519
514
514
519
514
7
522
519
519
514
514
514
7
514
519
514
519
554
522
26
514
514
522
514
522
519
519
519
514
514
519
519
519
514
519
522
514
514
514
514
519
583
519
519
519
519
615
706
519
535
578
578
618
618
618
562
618
546
514
538
514
538
514
514
714
538
530
538
530
538
538
538
538
538
706
538
583
538
538
514
538
538
538
538
538
538
538
538
538
538
538
538
514
730
530
538
535
538
514
530
519
538
535
538
538
538
538
538
538
514
522
618
514
10
610
618
514
965
965
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
741
741
741
741
741
741
741
741
741
741
741
741
741
967
970
527
527
527
527
559
527
527
559
559
527
623
527
527
527
559
527
527
559
527
527
623
559
527
527
527
559
527
527
559
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
559
559
527
527
527
623
623
527
623
527
527
527
527
527
527
527
527
527
527
527
527
623
527
527
527
527
527
527
527
527
527
655
527
527
527
527
527
527
527
527
527
527
559
527
527
527
527
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
655
527
527
527
527
655
527
527
527
527
527
527
559
719
559
527
527
527
527
527
527
559
527
527
527
527
527
559
527
623
527
527
559
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
559
527
527
527
527
623
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
753
753
753
753
753
753
753
753
753
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
738
738
743
738
746
738
626
626
631
631
631
631
631
631
631
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
751
751
751
757
757
757
757
757
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
607
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
607
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
634
634
634
634
634
634
634
634
634
634
634
634
634
752
752
752
752
704
960
960
449
960
960
960
961
960
961
960
768
768
272
544
544
544
544
544
40
544
544
544
544
736
736
736
736
736
748
736
736
736
736
576
576
576
576
576
963
771
558
560
560
560
560
560
560
560
560
561
776
136
656
648
840
660
852
852
692
1020
584
644
1022
1022
1022
577
641
641
641
641
641
585
665
577
577
833
833
833
581
773
647
993
993
677
625
761
751
629
580
584
552
680
682
616
582
550
550
550
588
692
559
618
710
574
574
766
623
632
608
97
480
120
608
632
608
608
120
632
608
608
608
612
634
608
120
632
609
614
608
632
608
608
632
632
608
632
608
608
992
632
608
633
1016
614
1016
614
632
614
608
608
608
608
614
608
632
608
736
352
248
736
736
248
736
736
760
736
864
736
736
248
864
736
352
760
736
760
760
736
736
736
248
760
736
737
736
736
736
736
248
760
736
736
864
736
736
760
870
737
736
736
760
864
736
736
760
736
760
760
760
760
736
760
736
760
760
760
760
760
736
736
760
760
736
248
760
760
760
760
736
736
760
760
760
640
136
640
640
136
640
648
640
640
640
640
645
648
640
648
640
648
640
640
640
640
136
640
644
648
648
648
648
641
648
640
640
640
648
648
648
640
646
640
640
649
640
640
136
644
648
648
640
648
641
648
640
640
640
640
129
640
136
640
644
640
649
641
648
616
112
624
624
624
1008
624
624
616
624
624
616
616
624
616
624
624
624
616
628
624
616
625
616
624
616
624
624
1008
624
1008
625
1008
625
624
624
624
624
616
616
616
624
624
624
624
624
624
624
624
624
624
624
624
624
1008
624
1012
528
528
528
528
528
530
528
528
528
528
528
529
528
528
528
528
528
528
533
528
784
528
532
528
528
528
528
528
528
528
528
530
1021
995
611
896
904
902
904
904
902
896
392
896
896
904
896
896
896
392
765
764
764
764
764
752
241
752
752
752
752
872
752
752
753
752
872
752
753
753
752
752
752
752
752
752
752
752
752
752
753
752
758
752
758
872
752
752
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
872
872
752
752
752
752
752
752
753
752
752
756
752
758
872
752
763
763
739
739
544
544
576
72
544
544
576
576
576
544
576
32
576
656
656
656
576
576
576
576
672
576
672
672
672
584
576
576
577
672
656
576
568
544
544
544
544
656
584
576
72
576
544
584
576
72
586
576
72
577
656
576
72
584
544
678
672
584
592
576
160
80
144
72
593
145
576
576
656
656
576
72
544
672
656
672
576
576
80
72
576
72
582
656
672
80
144
145
576
32
288
72
576
288
33
576
550
545
656
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
280
536
536
536
651
1011
619
700
766
536
120
126
536
25
126
536
120
30
537
632
536
542
536
632
536
638
536
120
30
536
537
632
537
536
632
30
542
536
632
632
638
632
536
120
30
126
536
542
536
542
542
537
632
542
537
542
536
632
536
536
632
632
632
638
536
536
120
536
542
536
536
536
536
536
536
542
542
632
632
536
536
632
536
536
632
536
536
536
638
537
537
542
536
536
536
638
638
536
536
536
537
537
537
536
536
536
536
536
536
536
536
632
537
537
537
638
542
542
546
546
545
544
544
34
545
545
544
545
544
544
546
544
545
545
546
544
544
544
546
544
544
544
546
545
546
544
544
546
546
544
34
33
545
544
544
33
544
544
546
544
544
544
544
546
545
546
546
544
545
545
546
546
545
546
544
544
544
546
545
546
544
544
545
544
544
544
544
545
546
546
544
546
545
544
544
545
672
544
546
546
544
544
546
544
544
545
544
545
546
546
544
544
545
546
545
546
544
544
546
600
56
89
606
600
600
89
62
568
62
568
568
574
568
568
601
568
600
568
601
600
601
600
568
568
568
601
568
568
568
62
568
601
574
568
600
56
600
600
568
601
574
601
600
568
600
568
601
568
568
62
568
62
574
574
574
568
600
568
568
600
568
568
568
600
568
601
574
568
568
600
568
600
574
568
574
574
574
574
574
574
574
574
574
574
574
574
574
568
574
574
574
574
568
574
574
574
574
574
600
574
574
574
568
574
568
568
568
568
62
600
568
568
568
568
600
600
574
574
568
574
574
574
574
568
568
568
568
568
601
601
601
568
574
568
574
568
568
574
574
568
568
62
574
568
568
568
568
568
568
568
568
568
568
574
568
89
601
568
568
600
568
600
600
600
600
600
568
568
600
600
568
568
568
568
62
574
574
568
574
574
568
574
190
702
568
568
574
568
568
568
568
568
568
568
574
568
568
601
574
517
517
69
516
5
68
516
68
517
580
516
580
516
516
517
516
5
517
581
517
517
516
516
516
68
516
517
516
581
516
580
516
580
580
581
580
517
517
516
5
68
516
517
516
580
516
516
517
517
580
517
516
5
68
516
5
517
580
516
580
516
516
69
580
517
580
516
581
580
580
580
580
580
517
580
580
516
5
68
516
580
516
580
580
580
580
580
516
68
580
516
516
517
516
517
516
516
5
68
516
516
645
516
516
516
5
516
516
517
517
516
516
516
580
516
516
516
517
517
517
517
516
516
516
538
28
124
540
124
540
538
122
540
124
636
540
124
540
636
540
540
540
540
124
540
124
636
636
538
540
636
540
124
636
538
540
540
540
540
540
124
538
540
540
540
540
540
540
541
538
28
538
28
540
540
540
124
636
540
124
540
637
637
636
538
636
541
538
124
538
540
124
636
540
636
636
538
538
540
540
540
540
538
28
540
540
540
538
540
540
538
28
538
28
540
540
636
540
540
540
636
636
540
124
540
540
124
636
540
124
540
540
540
540
540
540
636
540
124
636
540
540
636
636
636
636
540
540
666
540
540
540
636
636
541
541
637
637
540
124
636
636
636
636
636
636
636
636
636
636
540
636
636
636
637
636
636
540
636
540
541
636
636
636
636
636
636
636
636
636
636
636
636
540
124
636
636
636
540
636
538
636
636
636
636
538
636
636
636
540
540
636
636
636
540
636
540
636
636
540
538
540
636
636
538
540
540
636
636
637
636
540
636
540
540
540
540
540
637
540
540
540
636
636
637
636
636
636
636
636
636
636
636
540
540
540
636
636
540
538
540
636
636
540
540
540
540
636
538
637
541
636
541
124
540
540
636
540
540
636
636
636
540
124
636
540
636
636
540
636
540
540
636
636
636
636
540
540
540
540
540
540
540
540
636
540
540
540
636
540
540
540
540
540
636
540
540
636
540
636
636
636
540
540
637
764
528
529
528
528
529
528
520
528
528
114
528
528
520
528
530
530
530
520
548
552
626
548
529
528
18
528
552
528
18
529
548
528
528
528
553
558
529
529
529
528
528
528
528
530
530
548
530
528
528
528
529
530
520
20
532
520
72
532
520
532
520
584
520
548
532
528
520
520
520
72
520
532
36
520
548
532
520
548
548
520
520
520
520
520
548
549
548
548
548
548
548
548
548
520
520
520
520
548
548
520
520
625
520
528
528
520
520
520
528
40
20
17
532
553
552
528
529
532
532
553
528
528
532
528
112
549
530
532
528
18
532
552
552
520
40
20
72
532
548
548
552
548
532
530
548
520
584
520
72
532
549
548
548
584
548
532
584
660
548
548
548
548
548
532
552
529
532
552
20
36
552
20
36
528
17
530
552
532
528
18
584
548
553
552
20
72
36
528
520
520
530
520
548
548
552
520
548
548
624
548
548
548
548
528
18
17
112
548
532
36
552
72
520
532
528
8
18
72
17
552
20
36
548
548
532
552
532
112
552
552
548
552
36
548
528
529
548
548
548
530
548
548
528
548
548
530
548
548
584
548
548
548
584
548
530
548
552
553
548
41
552
629
520
584
553
520
558
558
629
625
553
530
530
530
530
529
602
60
572
572
572
602
572
572
602
60
572
572
572
572
602
572
602
572
572
602
572
572
602
60
602
572
572
573
602
60
602
602
572
573
572
602
60
602
602
572
602
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
602
602
602
602
602
572
602
60
572
572
572
572
572
572
572
572
572
572
602
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
602
572
572
572
700
700
573
573
572
573
573
572
572
572
573
573
572
572
700
572
602
573
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
602
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
573
573
573
602
572
572
572
572
572
572
572
572
572
572
572
572
572
956
572
572
572
572
572
570
572
573
572
572
573
572
572
572
572
572
602
602
602
602
573
572
572
572
572
572
61
572
572
572
572
573
573
572
572
572
572
572
572
570
572
573
573
572
573
573
573
700
572
573
572
573
572
572
572
572
572
572
572
573
572
573
572
608
610
97
608
609
608
608
608
608
608
608
608
608
609
608
608
609
610
608
608
608
608
97
608
608
608
610
610
610
608
610
610
608
98
609
608
608
610
608
608
608
98
608
98
97
608
608
608
608
582
518
518
518
518
582
518
582
518
518
518
518
70
518
518
582
582
518
518
518
518
518
518
518
582
582
518
518
518
582
518
518
518
70
518
70
582
582
518
70
582
518
518
518
518
518
518
518
70
582
582
582
518
582
582
518
582
518
582
752
560
60
252
560
752
560
240
60
252
572
752
560
560
60
252
572
560
240
252
573
572
572
764
572
752
560
560
752
765
572
560
60
560
573
572
572
572
560
560
560
560
764
752
560
573
752
573
560
560
560
572
560
764
764
764
560
60
560
60
560
752
560
560
560
561
560
560
572
752
752
560
572
764
752
560
764
764
572
572
560
560
572
572
560
560
752
764
572
560
764
560
560
560
764
560
752
752
572
572
560
560
560
560
560
560
560
764
560
560
560
560
560
560
764
764
560
572
688
112
124
636
624
124
624
624
124
624
624
624
124
636
624
624
124
624
688
624
624
636
636
624
636
624
124
624
624
624
636
624
124
624
624
688
624
124
624
624
624
124
636
624
636
624
624
624
636
688
624
636
624
624
624
624
624
624
624
624
624
624
624
624
636
624
688
624
624
624
124
636
624
624
624
688
624
688
624
636
624
688
688
624
636
636
636
624
636
636
624
124
636
636
636
636
636
637
624
636
636
636
624
636
636
636
636
636
624
636
624
636
637
636
636
636
636
636
624
636
636
636
636
636
636
636
636
636
636
636
636
636
636
624
688
636
636
636
636
688
636
636
624
124
624
892
624
636
636
636
636
636
636
636
636
636
624
624
636
636
636
636
637
624
624
636
624
624
624
124
636
624
124
636
636
624
624
636
624
624
624
636
688
624
636
624
688
688
688
636
624
624
624
624
648
648
520
520
520
520
520
136
520
520
648
648
520
520
648
520
520
648
648
648
520
520
520
648
520
520
522
520
520
522
648
520
520
520
648
520
520
520
520
520
520
520
520
520
520
136
520
520
580
576
576
68
576
580
580
580
576
576
576
68
580
576
576
580
576
580
576
580
580
576
580
578
576
576
68
580
580
580
580
576
576
576
68
576
576
576
580
580
580
580
576
580
576
68
69
580
576
580
580
580
580
576
576
580
576
576
580
576
576
576
68
576
576
576
580
576
580
576
576
576
69
576
580
581
580
576
580
576
580
576
576
576
576
576
576
576
576
68
576
576
576
576
576
68
576
576
576
576
576
576
564
56
248
564
568
248
564
56
248
568
568
248
568
248
568
564
564
568
564
56
760
568
564
568
568
564
568
568
564
564
568
564
568
248
760
568
248
568
248
564
564
564
568
568
568
760
760
568
568
568
568
568
568
568
568
568
568
568
568
760
568
568
760
568
568
568
568
568
568
760
564
564
564
762
760
564
568
564
564
760
568
568
760
760
564
248
760
760
564
760
760
760
760
760
760
568
568
760
564
760
760
760
760
760
760
568
568
564
564
760
760
760
568
760
564
760
760
568
564
760
760
568
568
760
760
568
568
568
760
760
568
564
568
568
568
568
568
760
568
760
568
568
568
568
568
568
568
568
568
568
568
568
568
760
760
760
568
760
568
760
760
760
568
568
568
568
568
568
568
568
568
569
564
568
564
564
564
564
760
568
568
564
568
760
568
568
568
760
568
760
760
568
563
563
692
120
692
632
632
632
632
632
632
632
632
632
692
632
632
632
632
632
632
632
632
632
632
632
632
692
632
632
692
692
632
632
692
632
632
632
692
692
692
632
692
120
692
632
632
632
692
632
692
632
692
692
632
692
120
692
692
632
692
632
692
692
632
692
692
632
692
692
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
692
120
632
632
632
632
632
632
632
632
632
632
632
632
632
632
628
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
692
692
692
632
632
632
632
632
632
632
632
632
632
692
632
632
632
632
632
632
632
632
632
632
632
632
632
638
704
196
704
708
708
704
704
704
708
708
704
704
196
708
704
708
704
196
708
704
708
708
708
704
704
704
705
709
705
704
196
708
708
708
709
708
708
708
704
704
708
704
708
708
704
196
524
524
652
524
524
524
524
652
524
524
524
524
652
524
524
524
524
524
524
524
524
524
652
652
652
524
524
524
524
524
524
524
524
524
524
524
524
653
524
524
524
524
524
525
524
524
524
140
528
32
36
528
32
544
528
544
528
544
544
36
544
528
544
544
528
604
528
528
540
528
584
736
540
668
528
544
36
544
740
548
584
584
584
656
544
584
544
740
544
544
656
40
544
656
552
528
552
528
540
552
528
656
656
552
552
544
80
72
592
656
528
584
548
548
528
548
592
736
528
548
540
656
540
544
36
544
92
528
594
548
528
548
529
540
548
548
528
528
656
528
528
548
548
549
584
548
584
584
584
584
584
584
552
584
528
144
584
544
528
544
544
584
528
40
552
584
528
528
584
656
592
528
584
544
544
584
548
552
548
552
592
584
528
32
548
544
544
544
36
552
544
584
548
548
605
552
592
72
552
592
544
592
40
552
584
592
528
80
40
72
528
592
592
656
528
544
80
40
72
36
28
544
544
592
72
592
544
36
592
584
584
592
584
584
36
592
528
584
584
592
584
528
144
528
144
592
40
72
544
40
36
548
544
36
544
549
552
592
552
584
528
584
656
548
592
40
72
528
32
144
36
544
40
544
528
544
544
544
544
544
549
549
657
691
691
579
523
651
523
523
523
523
523
523
523
571
571
571
707
707
635
635
635
635
635
595
595
547
547
595
547
641
65
577
657
545
641
577
577
577
577
577
73
577
577
577
641
577
641
577
649
545
577
577
145
641
577
545
641
577
577
577
577
577
545
641
577
577
577
673
673
673
681
673
169
625
673
681
673
673
673
673
673
961
673
681
673
681
681
673
681
625
625
625
673
673
673
625
673
673
625
549
581
549
581
549
581
549
593
593
593
593
593
561
593
593
546
650
586
705
705
705
705
705
677
677
565
565
689
609
609
609
609
689
689
617
689
689
609
682
682
682
682
682
761
761
761
599
594
757
709
709
711
687
687
693
693
693
610
623
545
545
577
577
545
577
529
577
577
545
545
545
577
545
545
585
545
577
529
529
577
33
529
545
545
545
577
545
577
545
545
577
33
17
545
529
545
585
545
529
545
73
545
545
545
545
705
705
705
673
705
673
673
589
533
537
553
537
553
553
537
553
537
593
593
737
569
593
593
593
593
593
593
593
593
593
593
593
569
593
593
737
737
593
593
593
593
593
583
39
551
546
551
546
546
546
578
578
741
633
609
609
633
609
721
633
633
633
633
633
561
561
561
561
561
561
561
561
753
561
561
561
561
561
561
561
561
601
601
561
711
599
594
599
599
570
570
599
599
599
538
538
538
538
538
538
565
565
634
634
634
634
634
562
567
562
575
575
524
524
524
524
60
524
60
524
572
524
524
524
524
524
524
524
524
524
524
524
524
524
524
526
526
62
526
526
526
526
526
526
526
574
574
574
526
526
526
526
526
526
526
526
574
574
574
526
526
574
574
574
574
574
574
526
574
574
574
574
574
574
526
526
62
526
526
574
574
574
574
526
62
574
526
62
574
526
62
574
574
574
574
526
574
574
574
574
574
526
526
526
574
574
574
574
526
526
574
574
574
574
574
574
574
574
574
526
62
526
62
574
574
574
574
526
526
574
526
62
526
574
574
526
574
526
526
526
574
574
526
62
526
574
574
574
574
574
574
540
540
540
540
540
556
540
540
540
540
556
540
540
556
540
540
540
556
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
556
540
556
540
540
528
528
528
528
528
528
80
528
528
528
528
720
528
528
528
528
528
592
528
720
528
592
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
514
34
514
514
514
34
546
706
706
706
546
514
34
546
514
34
546
546
546
578
546
706
706
546
546
514
514
34
514
34
514
546
514
34
546
514
34
546
514
546
706
514
514
514
546
514
527
63
527
63
527
527
575
527
575
527
527
719
575
527
527
527
63
527
575
575
527
63
527
575
575
575
575
527
527
527
527
575
575
527
575
527
63
575
575
575
527
748
638
542
542
542
542
542
542
542
542
542
542
606
542
542
542
542
542
542
542
542
542
542
542
734
542
734
542
542
542
542
542
542
542
542
558
558
734
542
542
542
542
542
542
542
734
542
558
558
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
520
520
516
520
568
516
520
516
516
520
568
520
520
520
520
520
520
520
56
516
36
570
520
520
520
516
516
520
520
520
532
520
520
520
520
520
56
570
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
750
750
750
632
766
551
551
519
519
39
519
519
39
519
39
519
519
535
519
535
551
519
519
583
519
519
519
535
519
519
535
535
519
519
39
585
545
17
9
73
529
521
521
521
529
521
521
521
529
521
529
521
521
545
521
529
529
529
521
529
657
545
521
521
521
529
529
529
529
529
521
545
529
529
529
521
529
529
529
553
553
553
553
553
553
553
553
553
593
609
609
609
593
522
551
530
586
546
546
546
546
522
18
546
522
530
546
530
586
546
18
586
522
522
522
522
533
533
533
533
525
533
533
533
525
613
541
537
537
633
537
633
537
537
537
537
537
537
537
537
633
561
617
617
617
617
561
594
594
594
610
554
543
543
543
639
543
543
543
543
543
543
543
639
543
543
543
543
543
543
543
639
543
543
543
629
527
527
527
527
527
527
591
527
591
573
573
573
599
767
767
618
634
538
538
538
634
538
538
634
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
1022
554
761
641
641
529
529
741
753
577
577
537
535
639
578
561
561
689
765
761
575
633
545
529
545
690
578
522
138
639
639
711
546
768
384
388
385
512
128
64
384
192
129
65
196
200
204
704
581
640
64
896
385
640
193
897
898
576
192
908
582
198
897
640
640
640
712
896
512
576
576
576
896
320
512
128
384
512
128
1
512
640
432
704
512
704
640
384
160
192
576
192
96
65
200
706
13
704
193
705
576
616
704
704
577
97
620
704
576
640
896
896
640
512
897
717
576
705
705
896
896
896
896
388
704
920
896
904
908
913
897
704
896
896
896
896
896
833
704
704
704
576
704
576
192
705
704
704
704
704
708
704
722
708
710
710
896
656
512
672
896
641
577
576
908
896
705
960
960
452
449
960
450
960
449
960
960
960
960
982
960
960
960
449
460
965
960
964
960
449
960
960
960
960
960
960
449
961
961
960
960
964
960
960
960
960
960
960
960
960
960
960
452
968
960
960
960
960
961
972
960
960
960
960
960
960
960
984
960
976
984
960
968
964
961
961
961
961
961
960
960
961
968
960
464
966
960
961
960
962
960
968
972
736
736
736
736
736
736
736
744
736
737
737
744
736
744
736
736
952
668
579
899
579
707
579
899
707
707
899
515
988
988
974
974
974
963
963
963
963
963
752
956
956
632
632
768
816
776
768
264
768
772
776
768
768
820
780
832
833
832
836
832
832
832
832
832
833
832
832
833
832
838
832
736
736
832
832
833
833
856
736
832
849
844
680
672
680
674
672
672
672
672
684
684
824
752
704
864
712
870
864
712
864
864
835
835
576
576
512
576
65
584
576
512
896
896
912
898
912
912
904
920
896
896
896
896
912
920
896
920
920
917
896
896
897
920
672
168
624
673
672
684
672
161
624
680
624
624
672
168
684
678
624
673
624
672
161
624
704
928
704
704
632
899
608
608
608
608
608
688
608
608
688
688
620
688
942
611
912
720
981
624
717
972
973
636
714
966
972
705
705
705
641
897
641
705
897
961
961
961
961
965
967
970
928
448
432
928
960
944
936
929
960
960
736
736
736
736
736
736
737
736
640
224
640
736
640
736
736
736
736
737
748
736
752
752
752
752
752
752
758
752
752
739
739
648
800
792
694
704
240
753
704
240
704
708
708
704
240
704
704
193
704
705
704
193
704
704
704
704
705
705
960
960
960
960
960
768
768
772
768
272
784
768
768
707
707
996
992
804
832
732
787
764
824
904
769
833
712
712
712
704
200
704
710
710
944
752
688
582
760
648
648
739
576
676
577
648
641
949
968
696
760
712
672
192
704
544
96
672
144
512
128
160
192
196
512
128
64
32
160
192
80
129
96
65
168
208
33
200
161
97
512
64
32
160
192
96
176
640
192
144
161
152
672
192
644
96
200
104
88
76
204
108
640
32
160
96
65
162
98
704
662
640
96
576
645
582
512
128
64
160
129
65
33
608
672
576
76
608
577
672
672
676
673
640
160
161
720
576
160
512
32
192
136
96
48
704
640
64
160
80
96
512
64
32
96
608
577
672
672
161
673
672
168
672
640
160
704
640
640
160
641
680
680
512
128
160
512
128
64
32
160
192
40
96
193
216
512
64
32
160
192
96
193
544
144
153
608
673
544
576
193
577
612
640
640
64
160
192
96
560
640
144
576
44
108
704
196
193
704
576
608
704
704
512
192
608
620
680
576
96
204
672
640
512
64
32
96
544
96
608
640
608
576
76
728
720
706
584
704
193
512
128
64
32
160
65
588
672
193
576
129
96
65
161
193
576
640
545
672
640
544
648
704
512
160
96
672
512
592
704
512
32
552
593
672
640
160
640
664
672
672
704
704
216
704
672
672
672
704
608
672
192
512
64
1
192
96
24
193
97
608
97
704
576
96
608
608
608
584
609
640
608
512
32
160
208
196
704
96
720
512
128
640
600
704
704
608
609
513
672
96
576
32
544
144
96
544
704
576
208
608
576
80
704
704
512
544
560
560
640
720
609
672
608
608
672
672
176
673
576
576
512
64
512
32
96
48
544
576
32
192
80
96
512
32
96
48
97
49
544
98
97
608
48
544
96
688
576
544
544
608
576
652
512
652
724
710
608
704
640
640
704
576
129
608
665
641
609
576
513
608
33
609
640
704
550
616
672
608
720
704
608
544
96
48
656
704
576
160
208
576
160
96
48
608
672
640
720
608
544
640
608
722
544
609
544
704
208
196
672
640
160
192
704
704
208
640
720
704
640
640
640
640
640
640
640
640
641
640
704
720
640
640
640
640
706
640
192
704
576
192
96
544
96
664
704
728
704
704
704
576
192
96
193
704
610
608
608
608
609
576
704
576
704
704
704
193
704
193
706
704
576
192
704
704
193
608
704
704
704
581
576
704
704
576
608
704
576
96
704
704
608
704
614
712
544
704
96
704
704
704
705
704
704
704
705
705
710
704
656
560
640
592
560
560
560
576
160
96
200
608
609
544
544
712
608
640
544
608
544
620
544
96
609
544
544
608
608
544
96
545
609
544
608
608
612
704
545
560
546
544
96
608
608
544
160
96
200
608
608
608
544
96
614
576
685
728
684
524
648
588
710
588
705
576
192
97
728
705
609
608
640
609
672
728
513
705
609
705
673
705
545
705
705
609
657
608
609
706
608
680
704
608
664
576
608
612
640
640
144
656
656
608
662
712
641
664
588
588
608
816
588
608
608
608
609
705
705
705
705
608
736
736
736
736
236
736
228
225
736
744
736
748
737
737
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
738
736
744
736
736
236
736
736
736
738
737
736
736
736
736
736
225
736
225
738
736
736
226
736
225
736
736
736
736
736
225
736
736
226
736
225
736
736
736
228
736
736
225
736
737
736
736
736
225
737
737
737
736
736
736
736
744
736
736
225
736
736
738
736
736
736
736
736
225
736
225
737
737
737
736
736
736
736
736
736
736
736
736
738
736
736
744
736
736
736
741
736
737
736
225
736
226
225
737
737
736
748
736
736
736
736
736
736
736
736
736
736
748
736
736
736
738
736
736
736
736
736
744
736
736
736
736
736
736
232
736
232
748
736
737
736
736
737
736
736
225
736
742
736
736
736
736
736
736
736
736
736
736
736
736
748
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
748
749
736
737
737
736
225
737
737
737
737
737
736
737
736
225
737
737
736
736
736
736
736
736
736
748
736
736
736
736
736
736
738
736
736
736
736
736
736
736
736
736
225
736
736
736
736
736
736
736
736
736
742
736
736
736
736
736
736
736
737
748
736
736
225
736
736
737
736
736
736
736
748
736
736
738
744
737
748
736
737
748
568
696
696
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
625
604
540
604
604
668
604
732
718
579
579
99
707
707
579
163
643
675
707
515
547
547
611
579
651
579
579
707
579
515
515
675
675
611
707
707
611
611
579
579
675
563
611
611
611
707
611
611
643
715
758
752
241
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
752
700
700
632
632
632
632
632
632
632
632
632
632
632
632
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
734
640
516
544
652
832
832
832
336
832
736
736
672
672
680
704
216
704
728
704
720
640
64
32
132
768
288
664
641
664
640
640
272
641
640
640
288
640
800
800
640
576
664
640
640
656
640
64
576
800
640
64
656
576
68
656
544
640
784
544
584
640
129
640
640
640
656
642
641
640
640
800
576
640
512
808
640
640
644
800
640
800
576
656
800
664
664
800
896
388
896
832
896
914
896
896
896
900
896
896
896
908
898
832
832
896
896
896
832
896
832
832
834
832
896
833
920
833
897
896
832
838
900
912
672
672
672
672
672
672
672
161
672
161
672
673
672
672
673
672
680
672
672
673
672
672
161
672
673
672
680
672
672
672
172
673
672
672
672
672
672
672
672
672
672
672
161
680
672
161
672
684
680
672
168
684
672
673
672
161
672
682
672
672
672
672
624
672
680
172
674
673
672
680
672
672
161
673
673
684
672
672
168
161
684
674
672
672
672
672
672
673
672
672
672
672
624
672
674
672
624
672
684
673
673
624
672
172
680
672
168
672
678
672
168
161
684
624
674
673
684
672
672
672
672
672
673
684
624
673
685
624
624
672
672
672
673
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
672
560
560
50
592
88
560
560
592
600
592
596
560
592
592
88
598
592
592
592
592
592
592
597
600
592
592
88
592
88
600
596
600
560
600
560
560
592
560
560
592
600
560
592
560
560
668
668
643
547
704
416
417
704
928
928
929
929
928
928
929
940
929
928
928
417
428
940
928
418
928
417
928
928
928
928
928
940
928
428
704
928
752
928
938
704
704
704
928
705
417
929
928
752
928
424
940
930
940
934
752
928
928
934
928
928
929
928
929
928
928
936
928
928
929
929
924
632
632
632
632
910
686
688
608
608
688
608
608
608
608
616
608
608
608
608
608
608
608
608
608
608
608
616
688
688
688
688
688
688
608
688
688
688
688
688
688
689
688
688
688
688
688
688
688
688
688
688
689
688
608
616
616
616
688
608
608
688
688
608
608
688
608
100
688
608
104
688
688
612
688
688
568
568
675
675
675
675
683
675
675
675
760
760
563
563
603
670
931
707
939
611
611
691
691
691
691
764
576
640
64
32
136
576
513
577
640
544
576
640
64
584
584
544
576
784
640
64
576
72
640
640
576
584
576
72
544
33
512
544
576
648
577
544
576
576
32
576
660
544
544
656
582
640
576
641
672
192
672
704
704
704
710
704
673
704
704
672
672
704
704
704
672
704
712
714
704
704
704
705
704
712
704
710
712
704
712
716
708
716
672
705
708
708
712
664
664
664
664
552
664
592
592
736
592
592
592
224
56
592
568
592
568
593
592
592
592
760
736
56
225
592
592
736
592
736
736
736
568
592
592
568
592
568
568
592
592
592
568
568
592
592
592
736
248
592
592
592
56
568
596
592
592
760
592
736
592
760
760
760
760
596
592
737
736
736
736
736
592
592
224
84
225
592
568
568
225
568
568
592
592
592
592
592
593
593
568
654
590
547
643
680
680
680
718
718
608
608
608
608
609
608
720
608
608
608
208
608
608
632
608
608
632
720
720
632
608
608
208
608
720
720
720
608
720
720
720
632
720
720
720
608
208
97
608
721
608
609
720
720
720
608
600
560
560
560
560
560
560
560
752
753
752
560
752
560
752
752
752
560
560
560
752
600
600
600
600
601
600
560
600
560
560
600
752
600
600
600
240
600
600
752
752
600
560
560
600
600
752
560
560
600
561
752
739
686
611
723
706
568
646
222
710
614
742
673
673
193
73
673
609
577
161
609
609
513
609
705
673
609
609
609
705
673
673
593
545
705
609
713
737
737
745
737
737
737
737
737
737
737
737
737
737
737
737
581
613
645
613
709
613
625
642
741
741
623
629
704
704
704
640
640
660
864
726
864
728
704
704
240
520
704
704
512
704
704
704
512
704
536
704
704
708
705
704
512
705
704
704
704
704
704
704
704
704
528
704
704
758
512
704
704
704
512
704
708
710
704
704
754
704
704
704
704
704
704
752
704
512
8
512
512
753
752
717
705
704
712
704
704
704
704
193
704
709
704
705
512
768
768
768
790
792
792
792
792
792
792
785
544
544
544
544
544
556
545
760
760
760
737
720
720
224
216
724
722
736
232
728
737
736
736
720
736
728
736
216
736
736
225
728
736
728
728
720
224
232
744
736
728
722
720
736
720
216
720
720
224
736
225
736
720
224
232
216
737
737
736
736
728
728
736
736
736
736
736
736
736
736
737
738
736
736
737
736
737
720
720
720
728
744
728
720
720
720
720
216
720
737
728
728
736
736
736
744
728
736
736
736
736
736
748
728
737
737
720
736
736
736
736
736
736
736
748
736
728
736
736
736
737
736
736
736
736
232
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
737
736
736
736
736
736
736
736
736
737
728
729
742
737
707
707
672
664
628
640
656
656
656
656
832
624
672
640
672
672
672
144
664
624
624
576
112
576
624
629
624
576
624
624
576
65
800
577
664
664
576
832
576
576
640
576
800
833
832
832
832
800
800
672
168
800
576
320
288
640
160
144
168
664
832
680
832
672
624
664
640
626
801
804
560
560
560
560
560
560
764
764
764
750
632
632
632
632
632
633
632
632
632
632
632
731
739
739
739
846
686
803
635
670
592
576
580
580
688
636
601
600
732
728
728
760
760
760
754
606
594
622
732
646
646
608
120
512
96
512
8
120
608
512
96
512
608
608
608
608
120
608
632
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
512
96
120
609
608
608
608
608
608
608
608
608
608
608
608
609
609
609
608
608
608
100
608
608
608
736
736
736
736
736
736
226
736
736
736
736
736
760
737
736
736
736
736
736
736
736
736
736
736
736
736
740
225
736
736
741
736
736
736
736
760
736
736
736
248
736
736
736
737
736
225
736
736
736
736
736
736
736
736
736
736
760
737
736
736
736
737
640
640
640
136
132
641
640
640
648
640
132
640
640
640
136
648
640
648
640
640
640
648
648
640
648
648
640
136
648
648
640
640
640
640
646
648
640
640
640
640
640
650
640
640
624
624
624
624
624
624
624
628
624
624
624
624
624
625
624
624
624
624
625
528
528
528
528
528
528
528
637
636
636
636
611
611
611
611
896
392
904
904
896
388
896
392
896
896
896
896
392
896
904
904
904
388
896
896
896
764
764
764
764
752
752
752
752
752
748
752
752
752
752
752
752
752
744
752
622
739
739
739
739
739
739
739
739
654
576
160
576
656
672
80
672
672
592
656
576
72
672
576
672
696
584
672
672
696
593
672
656
672
673
672
656
578
576
144
672
656
588
592
144
576
672
656
592
672
672
672
656
145
656
656
656
656
656
576
80
672
576
80
144
72
577
578
657
588
576
80
144
588
589
576
160
80
144
672
656
672
673
696
696
592
568
577
643
619
910
700
700
700
595
675
699
560
624
636
580
580
580
568
760
760
760
568
760
568
632
708
544
740
548
579
553
545
657
897
897
897
673
673
673
673
673
673
681
673
673
673
673
673
673
673
929
929
929
929
677
898
609
609
609
764
732
732
704
708
708
708
612
644
612
612
612
640
612
612
548
548
760
756
728
728
756
636
611
611
547
632
632
632
600
632
824
577
705
705
609
561
594
708
705
705
753
769
721
737
737
737
600
578
644
602
580
636
636
636
666
732
732
764
764
624
692
760
609
609
737
737
737
641
649
625
615
657
657
657
673
593
536
764
764
764
540
604
828
828
828
604
628
629
612
612
512
16
32
8
40
24
48
25
512
16
32
40
96
24
48
41
512
16
8
40
24
36
48
512
32
8
80
40
72
68
24
48
200
88
216
108
512
32
8
10
40
20
96
36
48
104
52
44
50
100
38
53
108
512
536
528
520
40
552
72
552
512
16
32
8
40
24
48
33
17
49
25
544
40
96
24
48
512
16
8
1
40
24
48
12
520
88
544
8
80
72
24
12
88
216
512
32
8
40
36
48
52
53
54
512
16
546
37
53
560
528
24
48
33
552
528
32
17
42
26
53
552
48
552
520
40
520
40
53
524
528
8
40
24
48
512
16
8
40
24
48
12
44
584
24
88
76
560
552
528
40
24
48
512
32
40
96
48
33
104
41
548
48
544
40
48
25
561
548
565
522
528
1
48
608
544
584
688
560
520
40
544
48
544
40
512
16
32
8
40
20
24
48
17
52
512
32
40
24
48
512
8
40
24
48
544
72
216
544
8
40
24
36
517
53
538
13
25
557
556
512
26
544
528
8
80
24
512
16
8
24
48
12
44
544
88
44
216
536
528
32
24
48
512
32
40
24
48
104
544
10
20
36
48
104
53
556
528
24
552
24
544
72
24
104
544
552
24
48
544
520
40
520
528
544
552
512
528
24
48
49
560
512
520
4
40
72
24
88
552
48
544
40
48
512
32
40
96
48
41
544
40
517
544
545
544
533
565
592
608
48
105
544
554
512
16
48
544
40
552
528
32
40
24
48
17
536
545
528
520
44
512
8
24
25
512
8
40
24
48
12
44
520
552
72
24
12
88
44
536
560
528
8
24
537
560
52
536
520
548
48
528
536
520
40
536
528
25
544
24
522
512
16
40
24
48
545
512
32
544
544
96
48
608
616
512
24
552
560
512
16
32
528
520
40
24
48
552
88
520
20
544
552
72
522
38
552
544
524
552
44
560
560
520
48
520
36
566
544
552
48
560
38
546
37
564
536
532
520
24
12
44
520
520
53
560
561
520
692
584
556
616
608
548
552
544
96
48
576
544
512
720
536
544
552
528
48
560
512
24
584
552
512
16
8
40
24
48
544
40
24
48
520
24
48
600
544
528
520
24
512
8
40
24
560
560
560
513
552
512
16
32
8
40
24
48
17
25
536
536
48
512
528
8
536
512
32
48
560
552
564
512
16
40
512
24
48
528
48
552
528
48
520
40
24
48
12
536
550
513
42
528
520
544
512
16
48
512
8
1
40
24
48
600
560
536
536
528
600
560
564
528
32
48
528
32
40
24
48
536
536
566
529
528
48
584
552
36
48
512
16
48
552
544
40
544
528
40
48
52
544
40
41
528
8
40
48
552
552
552
592
528
32
72
532
48
536
512
16
552
544
40
96
48
548
512
552
560
560
584
24
544
545
528
552
552
24
544
544
616
528
528
40
24
48
544
1
40
96
36
48
97
49
544
40
48
104
52
610
608
546
560
528
48
528
8
24
584
520
40
48
42
512
16
40
24
520
528
8
40
24
48
544
40
24
520
40
584
552
520
536
544
40
552
552
560
528
24
544
512
8
24
520
40
24
12
600
552
512
48
520
528
8
20
24
48
528
8
40
24
48
12
44
25
584
88
536
528
24
544
24
44
524
552
20
24
216
520
24
552
88
544
8
40
552
536
520
536
552
536
584
88
552
552
560
548
536
512
520
552
552
36
528
48
520
552
552
520
552
544
528
32
40
33
560
520
521
560
552
520
544
48
552
544
512
16
524
545
521
544
528
544
728
664
584
536
560
552
24
584
536
544
40
536
536
556
520
24
44
536
584
44
216
528
548
528
536
520
24
560
560
616
532
600
544
104
610
560
544
48
528
560
552
560
584
536
552
552
560
560
512
552
52
561
544
544
552
552
513
528
560
648
584
608
600
600
584
584
584
216
584
617
608
608
608
584
584
592
584
76
608
584
584
616
528
32
24
48
544
520
536
560
528
520
528
40
24
48
552
48
520
24
584
24
528
529
544
560
560
560
528
96
536
528
40
24
48
512
32
96
48
520
24
48
49
536
560
528
536
520
584
24
533
536
48
512
32
48
520
520
548
560
560
528
24
48
536
536
528
24
536
528
24
48
560
528
48
536
528
24
48
560
528
24
536
48
536
536
536
528
48
536
560
538
560
528
528
528
24
560
528
24
600
536
548
528
560
536
544
96
564
560
536
544
520
561
560
608
608
536
560
528
528
48
528
8
24
48
584
536
536
560
536
529
528
536
548
544
552
528
536
520
512
8
536
536
552
528
48
520
536
25
536
536
48
552
560
560
560
560
560
560
38
560
50
528
40
24
48
528
536
88
536
560
536
528
24
560
528
544
528
24
544
560
528
24
48
560
536
552
536
48
536
48
536
520
560
536
528
24
48
512
32
48
560
536
552
560
544
40
48
560
544
544
560
560
560
548
52
548
48
552
584
548
560
562
560
544
544
560
560
560
544
560
560
552
552
544
560
560
560
560
545
104
552
548
544
40
48
552
560
560
544
548
52
608
544
544
544
544
544
48
544
544
104
544
561
544
544
548
560
544
96
48
560
544
544
48
104
616
552
552
608
552
544
610
544
608
560
544
544
560
560
608
560
560
552
544
618
560
552
48
520
520
40
72
560
536
536
520
24
552
520
512
536
520
600
536
616
600
548
520
536
520
24
552
548
520
520
536
552
536
552
520
40
530
520
512
556
520
552
552
600
536
552
536
520
24
536
536
549
536
520
24
12
584
88
584
520
24
76
520
88
552
520
520
24
536
673
552
536
560
520
520
584
536
520
24
12
536
536
536
12
536
536
520
536
536
552
536
552
536
12
520
536
536
600
556
548
524
524
548
524
548
524
588
548
556
548
524
548
548
544
520
40
24
33
17
49
25
529
520
553
552
546
536
593
529
552
536
520
561
561
561
528
552
585
552
33
25
553
536
552
536
25
552
553
552
530
529
561
552
613
552
536
536
640
560
536
520
520
536
530
560
548
560
544
552
536
44
556
536
524
600
536
584
520
536
536
561
548
520
560
536
561
512
536
528
536
536
530
536
560
520
536
552
48
560
560
560
544
608
560
560
520
560
544
560
560
49
548
544
560
560
552
524
552
560
560
536
560
560
544
544
544
40
553
544
537
537
550
537
588
588
537
537
537
556
76
537
560
562
561
560
562
560
560
737
744
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
57
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
569
568
57
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
58
568
568
568
568
568
568
568
568
568
57
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
57
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
570
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
568
568
568
568
569
569
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
696
568
696
568
568
568
568
568
568
568
568
57
568
570
568
568
570
569
568
568
568
568
569
569
569
569
568
568
624
624
624
624
624
624
628
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
625
628
624
624
624
624
624
624
624
624
624
624
540
540
540
540
540
540
540
540
540
604
540
540
604
540
604
540
540
540
541
540
540
540
540
540
540
540
604
540
604
540
541
540
526
563
523
555
547
563
611
611
547
547
611
555
539
555
531
563
547
531
43
515
523
531
523
539
531
555
539
523
515
547
547
539
531
563
515
1000
752
572
573
572
572
572
572
572
572
573
573
572
572
572
572
572
572
572
573
700
572
572
572
572
572
572
572
572
573
572
573
572
572
572
572
573
573
572
572
573
700
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
520
544
520
4
514
72
69
70
528
32
8
33
17
576
32
160
520
4
10
36
544
516
512
32
144
550
548
544
712
712
544
576
72
520
9
712
512
512
520
516
576
548
548
544
512
548
584
37
584
520
36
512
584
516
581
584
529
581
530
520
520
576
528
33
17
584
516
528
32
17
584
528
512
520
544
530
528
528
576
528
36
584
520
544
584
544
544
72
544
516
548
544
544
522
36
520
581
520
520
584
708
520
544
72
520
580
520
576
520
548
520
34
18
544
160
544
17
545
528
520
520
530
520
545
544
576
528
8
708
544
8
33
584
512
512
544
512
520
548
676
528
520
584
544
548
576
512
528
528
545
548
576
528
672
528
520
586
584
512
676
544
33
545
548
549
544
548
544
545
584
544
33
548
544
545
545
520
520
520
584
520
545
520
520
520
520
548
548
585
529
584
520
530
549
520
544
552
552
552
552
552
28
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
112
552
552
552
552
552
552
554
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
28
552
540
624
552
552
680
552
552
552
552
41
552
552
112
552
552
540
552
552
552
554
554
540
553
552
552
112
554
552
552
552
552
552
624
625
540
552
624
552
552
112
552
552
552
552
552
552
552
552
552
552
552
624
554
552
554
552
552
624
552
552
552
552
540
540
554
552
552
552
552
552
552
554
28
552
553
552
624
540
552
624
624
552
552
552
552
552
552
552
41
552
624
541
552
553
552
624
552
42
28
625
552
552
552
552
552
552
552
552
624
552
552
552
624
552
552
540
552
624
552
540
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
540
552
552
552
552
552
552
552
552
552
552
540
552
540
552
552
112
552
42
41
541
552
552
592
608
97
592
608
609
592
608
608
608
97
592
608
97
592
720
608
97
593
720
592
720
592
608
592
608
592
592
592
608
592
609
721
592
592
592
592
592
592
608
592
592
608
592
592
592
592
592
592
592
608
592
592
592
592
609
592
720
81
592
592
593
592
592
592
592
609
592
609
608
592
592
592
608
592
592
592
592
608
592
608
608
720
608
608
720
608
612
592
592
592
592
608
608
592
608
608
592
592
593
524
532
532
21
532
532
524
532
524
532
532
524
532
532
524
532
532
524
533
524
532
532
524
524
524
532
532
532
524
532
532
532
532
532
532
532
533
532
22
532
532
532
532
532
532
532
532
534
532
532
532
532
532
532
532
533
524
524
524
532
525
524
533
524
534
532
532
532
532
524
532
532
532
532
532
532
525
532
532
532
588
588
532
532
532
532
532
532
534
752
764
752
596
725
596
596
597
598
725
596
212
726
726
598
596
596
725
596
596
596
724
598
596
725
597
596
726
596
726
724
598
597
598
214
726
598
726
536
556
556
536
632
536
632
556
632
536
632
536
632
536
556
536
536
536
556
536
536
536
536
556
536
556
536
556
556
536
26
557
556
536
556
538
556
536
26
556
556
537
556
556
556
556
556
556
556
556
556
556
556
556
556
536
536
556
536
536
536
628
536
536
26
25
536
536
536
536
536
536
536
536
536
536
536
536
536
26
538
536
536
556
536
26
536
26
536
538
556
556
536
536
536
536
537
536
536
25
556
556
536
556
536
536
536
536
536
26
536
44
536
26
629
556
628
628
556
557
556
556
557
557
536
556
684
536
556
536
556
556
556
556
556
632
556
556
556
556
556
556
556
556
556
536
538
538
616
560
616
560
560
616
560
572
616
560
560
560
572
572
604
561
560
616
560
572
560
560
104
616
560
560
560
560
688
560
104
560
616
560
560
560
616
560
560
560
560
688
560
561
561
560
616
616
616
560
616
616
616
616
560
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
560
560
560
560
616
560
560
560
49
604
560
560
560
688
560
560
560
560
572
561
560
560
560
572
560
560
560
572
560
560
560
572
561
616
560
688
688
688
616
616
616
616
616
616
616
616
616
616
616
604
616
616
560
560
560
616
616
560
573
560
560
560
604
688
560
104
560
176
572
561
573
616
595
595
595
723
595
526
526
526
526
526
526
590
555
555
555
555
555
555
555
555
555
555
555
555
555
758
760
574
574
574
619
563
619
619
619
619
619
563
619
619
512
16
32
8
544
528
32
8
144
17
576
17
520
576
32
576
584
520
576
528
528
8
544
72
528
528
520
528
576
32
549
528
544
528
576
72
73
576
8
549
576
544
68
36
580
576
528
512
528
8
544
528
528
8
520
544
544
528
8
528
544
528
32
544
544
544
512
544
544
528
544
544
544
36
549
545
544
528
528
544
512
512
544
528
576
16
520
576
528
528
548
528
544
528
32
544
544
546
528
576
528
544
544
544
528
544
528
544
528
544
528
528
544
577
528
548
528
545
657
545
528
581
656
528
520
528
8
528
712
712
712
712
708
708
712
712
712
712
712
712
704
552
24
552
24
152
552
536
536
536
552
536
536
536
536
552
552
553
536
552
536
552
536
552
552
536
536
536
537
536
536
536
536
552
552
552
552
536
552
552
554
552
536
552
536
536
552
552
537
536
536
536
536
536
536
664
536
552
537
536
536
552
552
552
552
552
24
552
552
552
536
537
554
592
592
592
56
736
592
592
592
224
592
736
592
596
592
568
736
736
568
592
592
568
568
568
592
592
592
592
592
736
736
736
736
736
736
736
592
592
568
760
568
568
592
57
760
568
568
568
592
592
592
736
592
592
568
568
592
592
592
592
592
592
568
568
592
592
592
592
592
592
592
592
56
568
760
736
760
592
736
736
736
56
568
736
56
736
56
592
592
592
736
568
592
592
592
592
568
592
56
568
592
568
568
568
592
592
568
568
568
592
592
736
56
568
594
558
720
608
720
608
720
720
608
608
724
632
632
632
608
632
608
632
632
608
120
632
608
632
608
608
632
720
720
608
608
696
632
632
608
632
608
720
720
120
608
560
560
88
560
600
752
560
752
560
560
560
560
560
560
88
600
600
600
600
600
600
560
600
560
600
560
560
600
600
564
600
600
600
560
560
564
744
600
600
600
756
560
88
600
600
560
600
560
88
600
600
600
600
600
600
600
600
600
564
560
600
600
758
600
560
88
564
244
753
562
600
595
636
636
611
603
603
603
603
528
32
8
4
34
18
584
512
16
512
16
32
8
34
18
544
18
528
528
4
520
4
36
37
584
528
528
32
520
528
584
528
32
37
520
5
36
528
18
17
37
520
528
528
528
544
516
520
528
520
520
528
8
516
580
528
4
528
580
528
584
512
4
528
528
548
528
32
528
18
529
528
528
528
546
528
80
528
512
520
528
544
516
520
528
520
520
520
529
520
72
520
584
520
520
520
528
528
32
549
528
32
528
528
528
516
36
528
520
528
528
530
546
544
528
34
520
544
549
516
528
32
528
548
528
544
528
581
580
528
528
528
528
517
528
528
530
528
528
512
16
528
581
520
520
520
528
520
512
16
528
528
520
520
530
581
520
520
520
528
528
530
528
528
520
528
520
520
520
528
514
530
520
530
528
529
528
544
528
516
978
552
48
552
552
48
552
552
48
552
560
561
552
48
553
552
560
560
560
552
552
48
560
560
560
552
552
552
561
553
560
560
560
560
560
560
552
48
562
562
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
552
552
48
50
552
48
560
552
562
552
562
553
560
560
552
552
552
560
552
561
552
552
552
552
48
552
552
552
560
560
552
560
560
552
560
560
560
560
560
560
562
560
552
532
56
526
532
532
21
56
532
532
568
532
532
526
533
532
532
532
532
532
532
532
532
526
532
532
56
532
568
62
526
568
62
532
532
574
532
532
532
532
532
568
532
568
568
532
568
532
532
532
532
532
56
532
532
84
533
532
14
532
532
532
532
568
532
532
532
532
14
568
532
532
533
526
532
56
568
532
533
532
532
532
568
532
532
56
532
532
526
532
14
532
526
526
568
568
569
533
532
532
533
56
532
568
532
532
526
532
533
56
532
56
532
568
568
532
526
532
526
532
568
14
568
526
533
56
532
532
532
532
532
532
14
532
532
532
532
532
526
533
518
550
522
518
582
518
518
550
550
550
582
582
518
518
518
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
632
554
554
554
554
523
523
523
536
536
564
536
600
536
536
536
564
536
564
564
564
53
564
564
564
564
536
600
536
536
536
536
52
536
536
536
536
565
564
564
564
564
564
564
564
564
564
564
564
536
536
537
536
536
536
536
536
565
536
536
536
536
52
536
565
536
564
564
536
564
565
536
52
564
564
564
564
564
564
564
536
564
564
564
564
536
52
53
536
216
46
94
693
564
564
564
536
564
558
606
558
536
564
564
564
564
564
564
564
536
534
524
524
524
524
524
524
76
524
13
534
588
524
524
534
525
524
525
524
572
61
524
60
61
573
572
572
524
60
524
572
572
524
60
524
524
572
524
524
524
524
572
572
534
524
13
524
524
525
525
534
534
534
572
573
570
588
534
524
524
60
534
524
572
572
563
563
563
563
563
563
563
563
563
563
563
555
555
555
555
555
555
513
545
17
49
545
561
529
49
529
49
529
545
545
537
529
529
537
609
529
529
537
545
561
561
545
545
561
529
561
561
561
561
537
565
565
557
533
45
533
533
549
565
569
569
569
569
567
535
562
535
535
567
567
551
530
26
50
538
562
538
538
567
562
546
541
559
570
570
573
573
724
698
728
512
64
40
68
552
68
580
552
552
580
552
512
68
552
580
580
580
552
68
552
552
576
580
580
580
553
580
512
704
704
704
704
709
704
706
528
8
528
32
8
528
528
32
544
520
528
584
528
528
544
528
544
528
544
528
8
528
528
18
520
520
528
528
8
528
528
528
528
528
528
18
521
528
32
544
528
544
544
528
8
528
544
520
528
8
528
528
528
520
528
528
530
544
528
528
528
528
528
528
32
528
528
528
544
528
528
520
528
546
529
560
560
560
562
560
536
536
536
518
518
518
582
518
518
582
712
712
712
600
52
600
52
564
600
564
600
564
564
564
600
564
600
52
564
600
564
600
564
564
600
600
564
564
564
564
564
600
600
564
564
550
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
533
532
533
533
532
532
532
532
532
532
532
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
82
594
531
531
531
523
602
566
715
595
603
603
603
528
535
535
543
543
567
567
567
567
575
1016
512
120
632
632
512
24
25
512
24
640
120
632
512
24
536
632
536
512
120
536
536
536
25
512
24
30
536
536
536
536
25
512
536
512
536
536
536
512
24
536
536
536
537
536
513
536
536
536
512
536
536
536
536
632
536
632
536
576
536
536
512
536
536
536
536
632
536
25
536
536
536
512
24
536
536
536
536
536
536
536
512
536
536
512
632
536
513
536
632
512
537
512
512
512
536
536
536
536
536
512
514
632
536
536
512
24
536
536
536
536
536
536
536
537
536
536
536
536
536
536
536
536
514
536
536
536
25
536
536
536
536
512
513
632
537
632
960
760
760
760
544
34
544
544
544
34
544
544
34
545
544
544
544
544
544
546
544
546
544
544
544
34
544
544
546
544
545
545
544
544
34
544
544
544
544
544
544
34
544
33
544
544
544
544
544
546
544
34
544
546
544
544
546
546
544
544
544
544
33
544
546
546
544
544
546
544
544
34
569
568
600
56
216
568
568
568
568
600
600
56
568
600
56
216
696
600
56
569
600
600
600
568
600
56
568
568
600
56
216
600
568
568
568
600
568
600
56
568
600
568
569
600
568
600
216
600
600
568
600
56
728
568
568
568
600
568
568
600
56
216
568
568
568
216
568
568
568
568
568
568
568
568
57
568
568
600
600
568
600
568
568
568
568
568
600
56
184
216
569
600
568
568
568
600
600
568
568
568
600
600
568
600
600
600
729
600
216
728
600
600
600
600
600
600
600
600
600
600
600
216
600
600
728
600
600
600
216
600
600
216
728
728
600
728
568
696
568
568
568
728
568
568
600
568
568
568
568
568
568
728
568
568
728
728
728
568
568
568
568
568
568
568
728
569
728
728
728
728
728
728
568
568
568
568
728
568
568
568
728
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
729
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
57
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
57
568
568
568
569
568
568
568
568
568
568
568
574
600
569
568
708
516
708
516
580
516
516
516
516
580
580
580
580
516
580
708
516
68
708
516
516
580
516
580
516
516
708
580
516
516
708
708
708
516
580
708
708
517
516
516
516
516
516
580
516
580
580
636
540
540
540
540
540
540
540
540
540
636
540
540
540
540
540
636
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
515
579
515
515
764
764
764
764
584
200
552
36
558
584
584
548
712
552
552
520
584
520
528
624
548
548
520
584
528
40
36
200
528
8
40
20
584
552
552
552
520
552
532
552
548
528
40
36
548
584
584
552
548
552
548
552
552
20
584
526
552
552
552
46
584
200
584
584
548
548
584
712
548
528
528
36
548
548
548
548
548
532
36
548
548
548
624
548
532
584
584
584
584
584
584
584
584
520
530
520
526
584
584
548
552
548
548
548
532
36
552
552
532
36
552
532
548
548
532
532
36
532
532
36
532
548
520
532
548
528
548
548
548
528
36
584
552
552
552
548
532
552
552
532
552
46
532
36
532
552
72
36
168
552
532
36
552
548
528
8
40
20
36
552
656
40
72
36
168
552
532
548
548
552
532
36
552
532
584
584
584
712
712
552
552
552
558
520
552
624
624
552
552
552
552
552
548
558
572
61
572
572
572
604
572
572
61
572
732
604
572
604
604
572
572
572
732
572
572
573
572
732
572
572
572
572
572
572
572
572
604
572
572
572
572
572
572
572
572
572
572
572
604
572
572
604
572
572
572
608
608
98
97
608
608
608
98
608
610
608
98
608
98
610
608
608
608
608
608
608
608
608
98
608
608
608
608
608
608
609
608
608
608
608
608
608
608
608
608
608
610
608
608
608
608
608
97
608
608
610
547
547
547
547
547
547
752
752
752
756
752
752
752
752
571
531
531
531
531
531
531
531
531
531
531
531
641
240
572
512
48
512
48
49
560
572
560
560
561
512
48
572
561
560
560
560
512
560
560
560
560
512
512
560
560
560
560
512
560
560
560
560
560
560
560
512
560
560
560
560
560
560
560
560
560
560
49
560
49
560
560
560
560
561
560
560
560
560
512
560
560
560
512
560
560
512
560
560
560
560
560
560
560
560
560
560
561
561
560
49
512
2
572
560
560
572
560
560
560
560
560
560
560
512
512
512
560
561
512
513
49
512
512
560
560
560
560
512
561
560
560
560
560
560
560
572
560
49
561
561
561
572
572
560
561
560
560
560
560
560
560
560
560
560
560
49
561
513
636
636
624
624
624
624
624
636
624
625
624
624
625
624
700
625
624
624
624
624
636
624
624
624
520
520
520
520
520
520
648
520
520
520
520
520
520
520
136
520
520
648
648
520
520
520
648
520
520
520
520
520
520
520
520
520
520
520
576
69
576
578
576
576
581
576
576
582
576
576
576
580
576
576
580
576
576
576
582
576
580
582
576
576
576
576
576
68
70
576
576
580
576
582
580
576
582
576
582
581
576
576
576
581
580
70
580
580
581
580
582
580
576
580
564
56
53
54
568
568
570
564
56
568
568
58
53
568
564
56
53
54
565
54
564
568
564
568
568
564
53
564
53
564
566
564
568
564
56
53
54
568
568
566
565
568
568
568
564
564
56
568
564
53
568
568
564
564
566
564
568
566
756
566
568
568
564
564
54
566
564
570
568
53
568
568
566
568
565
568
568
568
568
568
568
568
568
568
564
566
568
564
56
568
564
564
56
568
564
56
58
54
568
568
568
568
568
565
568
53
565
568
565
565
564
56
565
564
564
566
564
564
568
568
564
568
568
566
568
568
568
568
568
568
568
568
568
564
568
564
56
568
568
568
568
566
568
566
568
568
568
568
568
568
568
566
568
565
568
568
568
568
566
566
566
566
566
566
566
566
568
568
566
566
564
54
568
568
53
54
566
568
568
568
568
566
568
566
568
54
568
564
54
564
570
564
54
564
566
564
564
54
57
564
566
564
564
54
566
564
564
564
566
564
756
564
54
566
564
564
564
566
568
568
569
568
568
568
568
568
568
566
568
566
565
566
566
566
566
568
568
568
568
568
568
568
568
568
568
568
568
568
568
58
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
566
568
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
566
568
54
568
564
568
568
564
568
568
568
568
570
568
568
569
568
569
568
568
563
563
563
563
563
632
118
632
632
630
632
632
628
632
696
629
629
632
632
630
628
629
632
632
632
632
632
632
632
632
632
632
628
629
629
632
632
632
632
633
628
628
632
638
638
638
524
524
140
524
140
524
524
524
524
524
524
524
524
524
524
524
652
524
525
525
524
13
524
524
524
524
524
524
524
524
524
525
524
525
524
524
524
524
524
524
525
524
524
524
525
525
524
548
528
32
40
72
548
552
552
544
552
528
18
548
552
552
37
528
548
548
550
544
541
530
544
528
32
584
541
548
548
548
548
548
550
548
548
549
548
552
38
544
40
548
544
40
552
552
552
550
552
552
552
548
528
40
552
744
552
552
552
552
552
552
552
552
38
548
584
584
592
593
544
584
584
528
584
584
584
584
594
528
548
541
548
528
528
72
528
549
548
550
548
550
548
550
736
552
552
552
552
584
540
29
541
549
552
232
549
28
29
540
584
592
72
584
584
584
592
73
552
592
592
72
592
592
40
72
552
592
72
592
72
81
584
592
593
584
584
592
72
592
548
540
548
584
592
528
72
548
584
584
592
584
592
584
584
592
584
592
592
593
592
552
592
72
592
592
40
72
584
36
552
36
592
528
32
80
40
72
81
528
40
72
36
42
41
552
554
549
530
82
593
554
627
651
523
523
571
571
571
571
571
571
571
571
571
571
571
571
571
542
542
542
542
542
542
542
547
545
545
529
529
529
545
529
529
545
705
705
525
549
553
537
593
593
535
530
530
535
609
609
561
561
594
743
538
541
565
567
567
521
545
545
521
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
522
522
533
613
613
737
617
617
617
617
617
617
561
617
617
617
617
617
617
527
618
536
536
628
612
561
561
517
521
521
521
521
521
577
577
569
565
565
633
553
629
629
639
639
639
633
513
513
513
513
545
545
545
545
545
545
545
545
601
729
569
569
543
543
543
543
543
529
529
529
529
529
609
541
541
575
575
570
605
573
576
192
80
96
48
512
16
80
96
48
512
64
32
96
48
576
80
144
48
148
88
216
592
72
96
104
560
608
656
616
512
64
192
80
96
48
65
512
16
80
96
48
88
81
512
64
16
32
80
40
96
48
65
33
81
97
49
528
80
512
64
40
72
96
104
81
108
576
96
36
44
53
108
592
96
512
64
16
32
80
48
82
49
560
565
704
512
64
32
80
96
65
33
81
49
530
106
45
576
80
65
592
72
576
614
550
593
544
104
529
576
192
80
96
48
208
592
592
72
592
614
577
512
16
80
96
24
48
88
49
512
64
16
32
80
96
48
512
144
544
528
24
49
592
512
576
32
80
40
96
48
592
560
608
546
576
576
576
80
592
544
48
576
528
576
80
96
48
620
576
96
592
608
48
584
108
582
576
192
80
96
65
208
200
608
576
192
72
108
608
592
608
592
608
544
536
48
544
80
96
48
576
544
518
560
544
576
80
512
96
48
592
144
576
72
96
528
24
48
17
512
32
48
33
592
176
528
48
17
49
528
48
608
512
64
80
96
48
512
16
80
96
48
97
512
64
16
32
1
80
40
96
48
33
17
104
97
108
512
528
80
72
96
616
109
576
96
48
576
72
576
592
608
576
80
576
80
96
48
208
608
48
576
16
80
72
96
104
100
204
704
608
528
48
512
32
96
48
592
48
560
592
608
565
560
576
208
588
584
528
592
580
592
584
576
584
576
96
48
65
561
512
64
1
96
48
33
561
512
561
545
97
560
512
544
576
192
96
608
704
544
576
80
96
608
48
584
48
576
592
592
96
560
608
528
512
64
80
512
48
608
566
560
512
16
96
24
48
17
528
48
529
608
576
48
608
512
544
536
544
80
96
48
576
48
65
608
512
16
80
96
48
88
528
96
104
576
192
576
608
49
608
609
576
609
528
544
664
577
609
720
576
576
576
600
592
96
544
96
593
576
577
576
582
576
192
80
96
608
588
576
560
576
80
512
80
96
592
96
108
672
576
608
592
81
584
576
80
592
24
592
592
592
592
584
584
576
96
608
592
584
608
608
33
608
608
544
550
576
192
80
96
208
576
72
608
586
580
592
592
96
608
584
608
608
512
32
96
48
608
608
48
608
592
560
560
582
592
528
24
48
594
528
544
80
592
528
32
80
96
48
552
592
592
592
528
512
720
560
592
560
584
528
24
544
560
544
48
536
512
16
32
80
24
48
528
32
96
48
529
49
528
48
528
48
560
560
512
96
544
608
48
104
584
96
560
576
96
560
49
512
64
16
32
80
96
48
616
608
608
48
512
557
576
96
608
48
33
560
592
704
96
512
584
608
512
33
528
48
544
96
592
208
608
512
64
16
32
80
96
48
104
592
560
512
104
544
550
561
576
592
561
560
576
96
48
560
576
32
96
48
560
566
560
560
49
560
512
608
616
108
512
80
96
48
544
48
592
608
529
560
560
529
608
544
616
608
576
528
616
608
536
528
20
560
560
620
592
586
550
550
608
544
96
48
97
592
544
48
608
528
32
98
704
584
576
561
608
529
609
536
608
560
608
512
577
529
560
544
529
720
576
576
96
208
584
608
608
560
584
576
592
612
560
566
560
560
592
560
720
560
528
48
544
48
592
560
608
576
72
544
592
592
608
608
544
529
608
576
528
528
608
528
656
704
656
608
560
592
656
576
96
608
608
576
560
608
592
608
576
616
576
96
608
620
576
96
576
576
192
96
65
208
97
616
204
608
576
584
608
593
576
96
65
204
592
76
576
578
616
576
592
592
608
576
592
612
576
616
608
608
608
576
704
705
584
609
608
584
608
592
608
552
528
96
528
48
560
593
560
576
528
512
584
48
513
560
560
561
528
592
528
24
48
560
576
528
48
528
48
536
528
528
560
560
528
48
528
584
560
592
560
656
529
560
560
528
48
49
528
48
561
560
528
528
560
528
24
48
560
528
608
88
560
560
528
48
528
48
560
176
561
561
576
96
544
96
48
656
512
80
608
97
560
576
32
80
96
48
33
97
49
560
608
609
576
608
544
704
608
528
545
528
560
576
96
608
48
544
80
96
48
104
49
560
561
576
608
560
608
544
609
560
608
561
609
576
593
584
560
592
608
536
608
560
544
561
560
544
96
48
608
560
544
528
608
608
608
608
608
608
97
544
96
48
49
608
48
50
560
49
608
608
48
544
48
544
544
608
544
96
544
550
102
545
610
560
576
576
528
608
608
608
560
608
592
608
561
608
48
576
576
608
608
48
544
48
49
576
608
560
560
560
544
96
560
608
48
608
608
592
96
608
544
512
608
560
560
608
608
560
560
544
96
544
96
48
545
608
608
609
608
608
584
584
584
584
584
536
536
728
616
536
584
200
584
600
536
552
536
588
108
584
550
580
614
548
582
598
592
96
592
48
97
608
513
545
609
545
536
561
593
609
609
657
561
561
552
545
546
538
529
609
560
561
529
512
1
561
513
512
705
529
545
592
592
529
561
545
584
664
608
608
608
712
588
608
608
608
576
608
720
608
536
536
512
560
529
600
588
536
560
588
532
561
516
614
560
512
592
656
560
616
576
80
560
608
560
656
549
592
584
584
592
560
592
592
560
584
576
576
576
584
536
48
560
592
96
609
561
561
609
544
560
609
561
561
582
560
593
529
529
529
561
529
560
538
736
748
736
736
736
736
736
736
736
736
748
568
568
568
568
568
568
568
568
568
568
568
570
568
696
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
568
696
568
568
568
568
568
568
624
624
624
624
624
624
624
113
624
624
113
624
624
624
114
113
625
624
624
630
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
113
624
624
624
624
624
116
625
624
624
624
624
625
625
624
624
113
625
624
624
624
624
624
625
624
113
624
624
624
624
625
624
624
624
625
624
624
624
624
113
624
113
624
113
624
624
624
624
624
624
626
624
626
628
624
113
624
624
624
624
625
624
624
624
113
624
113
625
625
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
625
625
625
628
630
628
630
624
624
624
624
624
624
625
624
624
624
113
624
626
113
624
624
625
624
624
630
625
624
624
628
624
624
624
624
624
624
625
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
624
625
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
629
624
624
624
624
624
113
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
113
624
624
630
628
624
624
624
624
624
624
624
624
624
624
625
624
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
625
625
630
624
624
113
624
625
626
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
624
625
629
626
624
624
625
625
625
625
624
624
625
625
625
625
604
605
604
605
540
622
622
558
622
558
558
590
622
622
595
563
563
611
547
547
83
531
723
531
611
611
595
531
547
547
611
611
579
707
547
611
563
563
547
579
579
579
547
563
563
611
563
563
611
619
611
611
611
51
563
611
619
515
579
547
619
547
611
611
531
563
563
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
756
572
572
573
573
573
573
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
606
542
542
542
606
606
571
571
635
635
635
576
16
32
576
584
512
64
16
32
548
640
64
528
544
648
584
576
576
544
544
584
640
16
664
544
576
512
64
576
576
576
576
576
640
576
576
576
588
576
577
544
544
528
544
528
544
648
584
528
32
544
546
576
640
544
577
576
640
544
544
582
544
512
32
544
576
576
512
576
640
548
576
584
648
648
652
588
662
544
549
577
904
672
172
672
672
112
672
678
624
960
672
673
672
673
672
624
1008
680
672
964
960
961
672
672
672
624
172
960
672
673
1008
672
624
624
624
624
624
624
672
448
960
624
624
624
672
624
672
624
624
624
624
625
560
592
48
592
592
560
560
592
560
592
593
592
592
592
48
560
593
566
560
560
592
592
560
560
560
561
560
560
560
561
560
592
560
592
592
560
560
561
560
560
566
540
590
558
587
704
704
705
704
752
704
704
704
240
752
752
752
752
704
704
752
1016
974
688
608
608
608
108
608
608
608
688
688
608
688
688
688
688
984
688
608
688
104
108
688
688
692
688
688
688
688
608
176
616
689
688
688
675
627
760
576
16
32
36
512
64
16
32
36
33
69
37
581
544
576
545
576
576
544
528
8
585
576
656
544
36
528
576
16
32
33
528
548
544
544
576
545
544
522
576
549
648
576
528
136
144
520
544
544
544
544
528
576
544
544
528
528
544
576
32
33
544
544
544
548
528
544
544
544
528
544
584
545
545
544
576
8
584
648
544
528
32
528
528
528
528
528
528
544
544
544
544
528
528
544
544
544
576
32
544
585
544
544
544
520
520
581
529
545
545
580
548
544
576
552
552
112
540
624
552
552
540
552
552
112
552
112
28
624
28
552
636
624
624
124
552
540
552
552
552
552
552
552
552
552
552
540
552
552
552
552
553
624
540
552
552
552
624
552
552
540
636
552
552
552
552
112
636
552
552
624
624
624
552
624
552
112
624
552
540
540
540
540
540
552
540
540
540
636
636
636
540
636
552
540
552
552
624
624
552
540
540
624
28
540
552
540
552
636
552
636
552
552
552
624
624
625
552
552
552
540
624
624
552
540
552
552
112
540
540
540
552
592
96
592
592
96
81
100
97
608
608
612
609
593
609
592
96
613
608
592
96
608
608
593
608
608
608
592
608
592
608
608
592
96
97
608
608
612
593
608
608
100
609
608
608
592
592
608
608
608
608
613
608
592
608
592
608
608
613
608
608
609
608
608
608
608
592
608
608
608
608
612
608
608
608
608
608
608
609
608
608
608
608
608
608
608
608
608
608
592
608
592
96
592
592
588
524
588
588
588
588
524
588
524
524
533
588
588
524
587
531
547
587
752
596
596
596
596
596
596
556
628
536
536
536
538
632
556
556
556
556
536
536
556
556
556
556
536
120
536
120
536
632
628
632
536
632
632
632
632
632
556
632
536
536
536
556
632
632
632
556
556
556
536
632
536
632
632
556
556
536
536
536
632
632
632
556
556
556
940
556
556
556
632
632
560
560
104
560
604
560
688
604
560
616
560
560
560
560
616
616
616
616
560
104
604
616
616
616
616
616
560
616
572
560
560
560
560
560
616
618
616
616
616
616
560
560
104
616
560
560
616
616
616
616
616
616
616
616
688
616
616
616
616
616
572
572
616
616
616
560
104
560
104
560
618
611
555
555
555
555
555
555
619
619
619
619
635
539
539
635
576
528
904
576
16
32
17
640
64
144
534
528
640
576
520
36
652
544
640
512
544
576
144
72
520
20
72
657
524
576
32
576
36
576
576
16
656
584
533
640
144
656
576
144
656
576
576
65
528
576
16
584
584
576
656
584
588
532
584
832
656
585
520
544
544
544
585
576
544
656
584
656
576
65
544
577
548
545
660
577
528
528
576
576
528
528
520
548
544
904
576
577
576
576
576
576
576
584
576
576
576
576
576
576
576
528
532
528
528
576
528
529
656
584
528
528
576
32
656
577
512
544
576
584
660
584
584
544
576
576
544
544
520
584
576
16
33
660
648
652
656
640
548
584
912
577
657
582
672
704
193
672
704
704
704
706
672
673
672
704
672
704
714
704
704
672
672
712
674
704
712
672
672
704
705
704
672
704
704
672
704
672
672
672
704
672
704
672
704
672
704
672
704
672
672
672
672
672
672
672
672
704
672
672
672
672
672
704
705
704
672
712
704
704
673
704
704
672
672
928
672
672
704
672
712
705
536
552
552
44
536
536
536
536
552
557
556
537
552
552
552
536
552
552
552
536
536
536
552
556
536
552
557
536
556
556
536
552
536
552
557
552
44
552
552
44
552
552
536
552
552
552
552
552
552
44
552
552
552
552
552
552
556
552
552
556
552
552
552
552
552
536
552
552
552
552
552
536
552
552
552
592
84
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
84
596
593
597
592
592
592
592
81
594
593
592
592
592
592
592
592
593
592
736
592
592
592
81
597
592
81
592
592
592
592
592
592
85
592
593
597
592
736
592
592
596
592
81
593
598
592
592
81
592
81
592
592
596
592
596
596
568
592
592
592
592
592
56
596
592
592
568
736
568
596
592
596
56
592
84
592
596
592
84
592
596
56
592
85
592
592
84
85
592
597
592
592
592
596
592
592
84
82
85
592
592
597
592
568
592
593
568
568
736
596
592
592
597
592
84
592
592
592
84
86
592
594
592
592
596
592
592
592
592
596
592
568
570
568
592
736
568
592
592
568
592
592
592
592
592
592
592
592
592
592
597
592
592
592
592
592
592
592
84
597
592
592
56
592
596
85
592
592
592
592
592
592
594
592
568
592
736
568
592
568
592
592
592
592
85
592
592
592
592
592
592
81
592
592
592
592
592
592
81
592
56
592
593
593
568
593
592
593
590
579
659
579
579
579
579
936
680
936
940
684
684
680
936
940
572
572
572
572
572
572
572
572
608
208
608
632
440
608
608
208
209
608
720
720
632
720
608
720
608
608
720
608
97
614
632
632
720
608
208
632
720
721
720
632
720
608
608
632
720
720
608
608
720
632
608
725
608
608
608
608
608
720
608
608
608
608
720
608
720
632
608
608
720
720
720
210
608
720
720
720
720
720
720
720
720
608
724
213
720
720
720
720
720
720
720
720
720
634
632
608
724
608
614
720
632
720
608
608
632
608
608
720
608
352
724
632
724
213
696
721
720
720
720
720
720
720
720
720
720
720
720
724
721
721
721
720
721
609
609
609
721
720
540
540
668
540
540
668
560
600
560
560
560
560
560
53
560
752
560
752
600
560
600
600
560
560
560
560
560
564
560
560
560
560
600
560
560
560
560
53
560
560
560
560
560
560
560
560
560
560
565
560
561
600
600
602
600
564
600
600
600
600
600
600
600
600
600
600
560
560
600
564
600
600
600
600
602
600
560
560
560
600
560
560
564
560
600
600
560
560
600
600
600
560
600
600
600
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
602
560
560
52
600
560
744
600
600
560
560
560
52
600
560
52
49
560
560
52
600
560
88
560
561
560
560
565
565
601
601
600
601
601
565
675
707
707
707
595
595
595
595
595
539
636
636
636
636
636
636
636
683
723
611
611
723
603
563
603
603
603
612
628
710
638
513
513
33
561
561
577
537
561
609
617
529
577
577
577
577
705
593
561
593
593
609
597
565
549
569
625
625
625
551
551
610
538
538
538
530
530
594
591
559
629
629
629
633
633
626
570
570
570
634
634
634
648
80
640
80
648
80
648
592
648
517
608
608
576
16
32
528
528
32
528
576
576
528
544
544
576
544
544
544
544
576
544
528
528
544
544
544
576
581
544
544
528
544
544
544
544
544
528
32
544
576
528
544
576
544
544
544
528
544
576
524
524
524
652
616
616
688
616
616
616
689
688
688
616
616
588
588
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
552
552
552
552
552
552
552
552
552
552
552
552
552
552
692
620
555
578
580
529
548
546
546
546
585
546
554
574
574
586
556
556
556
556
540
632
628
605
602
605
572
940
620
620
620
620
620
620
620
620
620
620
632
580
548
548
580
580
612
552
534
534
558
558
558
598
598
622
652
632
632
512
96
608
608
608
512
96
97
632
608
512
120
608
512
608
512
512
96
608
512
96
608
512
524
608
512
608
608
512
608
632
608
608
608
512
608
609
608
608
608
608
512
96
608
608
524
609
608
608
512
120
608
608
608
608
608
608
608
632
608
608
512
609
608
632
608
608
608
608
632
608
608
608
608
608
608
608
632
608
608
513
608
608
608
512
1
608
608
609
610
608
608
97
632
632
512
608
512
512
512
96
608
608
512
512
608
512
512
520
632
608
632
609
608
608
608
609
608
608
608
608
608
608
608
608
608
97
609
632
632
512
608
736
736
736
736
736
760
736
742
736
736
760
640
129
640
652
640
652
652
640
648
652
640
652
640
640
652
640
640
652
640
640
640
640
640
648
648
648
640
652
648
648
652
641
640
140
652
652
640
648
648
648
648
640
648
140
641
616
112
116
108
616
624
108
624
616
112
116
108
616
616
624
616
112
108
616
624
616
628
620
616
624
624
624
616
112
108
624
616
616
624
624
620
620
624
630
616
616
628
616
624
628
624
624
116
616
108
616
620
616
624
624
624
624
624
625
624
113
616
112
624
624
616
624
624
625
624
624
113
624
624
624
113
616
112
116
108
616
620
616
624
616
624
616
112
616
624
624
616
624
616
624
626
624
620
624
624
620
624
620
620
620
620
624
624
620
620
624
625
620
620
620
620
620
620
620
620
620
620
624
620
624
626
620
620
620
616
620
624
616
620
624
113
620
620
620
620
620
620
620
616
624
624
624
624
624
113
624
624
625
624
624
624
624
624
624
624
616
108
616
620
616
620
620
616
616
616
616
616
616
620
620
616
616
620
620
620
620
620
616
616
624
625
624
625
624
624
624
628
630
620
630
628
628
630
628
616
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
630
630
630
625
625
528
528
528
528
528
532
528
528
528
528
528
528
529
528
528
528
528
529
528
528
17
529
636
636
636
636
637
636
636
636
526
611
611
764
752
752
748
752
752
752
744
744
752
748
744
748
752
752
752
752
752
752
739
654
544
72
76
592
144
576
144
544
72
56
584
588
656
588
544
588
584
584
576
576
588
568
76
544
576
576
584
584
584
584
656
656
656
656
576
676
656
588
544
56
656
56
568
544
544
544
568
544
588
544
144
568
592
592
544
80
592
576
592
72
592
592
584
588
576
592
65
592
72
584
585
588
589
584
588
588
588
585
592
144
656
656
576
84
656
656
72
672
144
656
672
144
544
544
592
144
656
672
576
592
144
84
656
672
144
672
584
84
672
144
656
576
32
160
80
144
594
576
80
144
72
36
84
85
73
593
672
672
144
592
597
585
672
673
672
585
673
656
672
592
592
588
568
592
592
568
656
568
568
673
585
597
585
597
673
673
536
25
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
531
638
638
619
627
619
619
627
627
619
627
619
619
619
619
627
619
619
572
572
572
572
572
572
572
572
572
572
572
572
572
572
747
755
571
587
587
675
675
571
539
539
514
512
536
544
634
540
540
540
636
540
636
636
540
530
573
604
608
512
1
48
49
512
4
48
752
561
560
516
512
48
561
560
560
560
512
48
560
560
49
512
48
560
560
560
560
560
560
560
560
560
560
560
560
512
560
560
572
560
560
560
512
48
560
560
560
560
561
573
560
512
560
560
560
560
560
560
512
560
560
512
560
560
561
561
560
560
513
560
513
49
560
560
560
560
512
560
560
752
512
48
560
512
560
516
560
512
560
512
560
560
560
513
49
561
561
561
572
560
560
560
560
560
560
560
49
560
561
561
561
561
688
112
432
368
624
688
624
624
624
688
688
624
113
688
112
689
688
689
688
688
624
688
624
624
624
624
624
113
624
625
624
624
624
624
624
688
624
624
688
112
432
624
636
624
624
625
624
624
688
688
624
688
624
688
944
624
688
688
688
636
624
688
625
688
625
624
688
432
688
688
944
945
624
624
624
944
624
624
624
624
624
624
624
113
944
944
624
624
624
689
624
624
624
626
624
624
624
124
689
624
624
625
625
688
636
624
624
688
624
624
624
636
624
624
624
113
624
625
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
625
625
624
624
624
624
625
624
624
624
624
624
625
520
520
520
520
904
904
520
648
520
520
520
520
520
904
904
520
904
520
648
520
520
648
520
648
576
576
576
576
576
576
576
576
68
576
580
576
576
582
576
576
576
576
582
576
576
576
576
582
576
576
576
576
576
576
576
576
580
576
576
576
576
576
576
576
576
576
69
576
576
576
580
580
580
580
580
576
576
576
68
582
576
576
576
576
576
576
576
580
576
576
576
577
578
568
568
568
568
568
568
570
568
565
568
568
568
568
568
570
568
570
568
568
566
566
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
574
574
563
563
563
563
563
1016
632
632
632
632
632
632
950
632
952
632
632
632
632
632
632
632
632
632
632
630
634
696
632
632
632
632
632
632
632
632
630
630
632
638
638
638
704
704
196
709
705
704
704
196
704
708
709
704
704
704
704
196
704
704
196
704
704
704
704
704
704
704
705
704
704
704
704
704
705
704
704
704
704
704
704
704
704
704
704
708
705
708
709
710
528
32
72
528
548
912
736
656
544
736
544
544
72
544
584
528
584
584
584
528
584
584
528
32
80
73
592
72
528
585
604
592
73
592
584
592
544
41
552
592
552
605
592
604
592
605
656
584
656
912
656
736
592
593
584
584
544
544
72
584
584
73
584
592
552
544
72
552
72
41
592
552
584
592
549
592
552
72
584
584
584
552
584
552
72
552
72
592
144
544
40
593
592
552
549
544
40
72
81
549
584
593
544
80
40
72
41
73
592
592
144
72
336
145
544
80
40
552
592
552
544
604
552
592
552
552
552
529
546
593
627
627
627
627
627
627
579
579
579
579
571
992
992
606
606
707
635
531
547
555
555
673
673
581
553
593
737
709
717
591
591
557
633
721
601
561
559
559
559
639
529
545
545
545
545
545
545
553
553
625
609
609
593
609
609
593
609
609
593
593
609
561
561
617
610
554
535
629
618
618
900
516
609
610
632
633
633
633
638
542
561
578
577
560
50
49
560
49
578
576
562
530
620
636
620
620
620
620
620
620
620
620
620
620
634
636
696
540
540
540
540
572
572
572
572
588
545
529
689
673
553
554
567
556
606
526
638
609
609
609
649
649
625
634
585
585
673
657
657
650
650
618
618
626
626
623
581
677
521
577
633
705
705
578
607
543
638
638
526
527
538
606
670
570
512
16
8
20
24
512
8
4
20
24
12
44
512
8
4
20
24
12
516
20
18
24
6
26
50
528
20
36
12
100
536
524
713
528
48
512
516
512
16
20
24
48
12
512
16
8
4
136
80
40
20
5
24
12
84
76
512
8
4
20
18
24
12
512
16
4
18
17
26
22
50
596
104
44
512
16
4
40
20
36
12
104
512
16
8
5
24
12
9
21
25
528
516
24
528
664
512
16
8
24
528
52
528
24
22
25
512
8
24
12
9
516
512
128
16
20
24
36
48
12
52
512
16
8
4
20
24
512
16
49
528
17
22
520
20
516
20
516
40
20
36
560
562
708
532
528
20
48
512
8
24
12
532
584
24
516
537
536
528
528
20
24
48
12
52
512
16
20
24
528
20
18
48
26
49
528
48
26
529
536
532
12
532
18
24
516
20
528
24
528
528
17
54
520
516
512
16
8
20
24
48
12
512
16
8
4
40
20
24
12
44
512
8
4
20
24
12
516
20
18
6
22
548
528
40
20
36
529
536
9
708
528
8
536
516
20
512
16
24
12
52
528
8
4
20
12
524
522
24
17
536
536
13
536
9
532
24
12
512
8
4
20
24
12
552
20
12
44
100
538
520
532
12
520
4
20
24
512
12
538
516
516
20
525
644
532
522
516
12
512
4
20
12
516
516
20
68
36
528
532
536
524
537
521
104
528
8
24
12
520
12
9
528
48
524
512
16
8
580
12
536
516
20
24
12
532
24
36
512
20
24
12
512
16
24
12
44
530
26
520
4
24
12
520
24
12
532
18
26
516
536
536
536
594
512
528
24
48
512
16
8
24
12
516
516
532
524
516
68
516
528
24
528
528
24
536
532
596
524
712
580
616
616
708
708
708
528
536
524
532
24
528
20
24
12
524
521
536
532
24
536
536
532
528
8
528
24
48
528
24
12
530
17
528
520
528
528
20
520
4
20
24
12
532
562
528
20
48
525
536
524
516
20
24
532
524
524
528
536
512
524
536
520
528
24
48
520
20
24
12
216
528
20
24
48
17
26
50
49
536
536
530
26
560
561
536
536
528
528
24
520
24
529
536
528
532
520
560
528
530
520
528
516
536
528
48
520
560
528
528
548
532
516
528
528
20
532
530
528
524
532
516
516
548
532
536
536
12
530
536
12
516
528
24
180
512
16
8
20
24
12
520
4
20
12
513
24
26
616
216
524
524
9
25
620
528
24
48
512
536
516
528
24
12
512
520
12
512
16
8
4
20
12
536
528
12
538
512
4
12
536
528
520
20
512
521
729
512
4
20
24
12
560
517
21
620
528
8
20
24
12
512
12
528
26
536
536
536
530
24
524
520
532
536
536
520
96
24
12
84
516
20
24
12
536
536
524
524
520
76
596
524
516
530
524
520
20
12
532
12
532
12
532
516
524
532
520
24
12
532
708
516
12
516
20
516
516
524
524
532
530
524
520
4
12
108
516
20
12
532
100
108
524
537
524
516
520
516
20
516
20
516
36
524
524
524
520
20
12
514
5
13
554
45
109
560
520
24
12
521
25
528
12
512
524
536
528
24
536
520
25
533
537
564
520
514
517
21
704
640
528
529
661
724
528
532
536
536
524
512
530
524
532
12
516
24
516
20
524
516
20
524
532
12
524
548
44
530
532
24
520
524
537
548
560
516
532
520
536
716
536
560
548
548
524
524
612
524
516
548
12
524
524
552
36
537
525
520
525
525
640
648
140
644
612
620
716
580
580
708
536
532
516
532
24
520
20
24
536
536
600
524
528
532
516
532
528
24
528
20
24
52
536
528
24
536
536
528
24
536
536
664
528
24
48
536
528
536
528
20
24
532
536
528
24
512
538
536
536
548
530
536
536
532
528
538
528
538
536
532
532
528
528
560
528
536
536
536
600
528
528
48
538
536
560
536
564
536
528
536
528
24
544
24
528
536
536
532
532
536
538
536
528
552
548
536
552
560
548
528
562
552
548
548
728
548
548
560
560
530
520
4
24
12
516
530
524
528
24
520
20
24
12
524
536
620
548
520
24
12
9
25
524
560
12
520
24
536
536
512
16
24
12
520
4
20
24
12
516
12
530
24
524
529
524
25
524
536
516
12
548
12
524
520
536
532
512
532
12
530
524
530
533
524
521
516
524
524
524
524
524
536
524
520
20
24
12
516
12
524
524
536
12
536
12
524
536
537
537
524
520
536
536
524
524
520
520
548
520
536
525
517
528
520
524
524
524
528
537
524
512
528
24
524
536
524
536
12
548
524
532
12
536
12
524
100
536
528
524
524
524
44
536
524
524
516
12
536
524
536
12
524
528
24
520
24
516
12
532
12
536
536
536
524
536
12
516
12
524
536
516
536
524
596
524
44
524
530
82
50
532
521
524
524
516
20
12
516
516
532
12
524
524
524
516
12
516
20
44
516
12
532
516
12
516
524
556
532
12
524
524
532
532
532
12
516
12
532
44
532
524
516
20
524
516
12
524
516
12
516
12
516
516
516
516
532
532
532
532
525
516
596
524
524
524
524
556
524
516
524
516
524
524
556
516
516
580
716
524
516
532
12
524
524
536
520
9
25
520
532
520
536
536
520
533
536
536
533
512
536
529
536
537
537
520
24
536
536
716
724
724
536
536
536
528
561
529
49
516
536
532
536
537
600
524
528
530
524
536
512
532
529
516
20
536
524
524
524
548
516
548
548
516
530
529
516
36
12
44
548
530
532
516
20
524
564
516
516
20
36
530
548
536
588
560
524
536
728
520
88
536
536
536
564
524
556
524
556
556
524
524
524
524
524
524
524
524
524
524
537
529
529
976
980
961
972
744
744
744
744
748
570
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
570
568
568
568
568
568
624
628
628
624
624
624
624
628
628
624
628
624
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
541
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
541
541
540
540
540
732
540
541
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
92
540
540
541
541
541
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
604
540
732
526
526
526
526
526
526
526
526
526
526
526
531
539
523
27
547
515
27
539
563
539
515
531
523
27
539
523
539
523
531
523
523
539
539
531
539
563
523
27
531
531
531
523
531
523
531
563
539
539
515
531
539
531
531
539
539
756
752
757
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
956
572
572
572
572
573
572
572
632
632
627
542
542
542
542
755
668
624
520
4
520
9
528
512
16
8
4
72
36
528
33
9
512
16
528
8
520
4
528
32
520
528
8
72
528
32
528
520
4
72
528
36
521
520
520
4
520
516
548
546
18
520
528
32
36
550
529
512
528
528
528
512
528
36
528
529
530
528
516
546
550
516
520
528
520
584
512
520
4
528
528
520
521
528
544
544
546
516
521
584
521
550
521
546
512
528
544
528
529
520
520
4
520
530
648
520
528
38
528
8
520
528
528
528
528
528
530
528
512
528
520
528
528
530
17
528
529
528
520
528
529
544
520
516
520
520
521
521
521
512
521
580
512
530
584
584
584
552
552
28
680
552
552
552
540
124
552
28
624
28
124
552
540
552
540
552
624
552
552
540
552
552
552
553
553
636
552
637
624
552
552
552
552
552
552
540
624
552
552
552
552
552
540
552
540
552
540
552
552
636
552
552
540
541
552
552
552
552
112
552
552
552
28
552
552
552
552
624
552
624
624
624
625
624
624
624
624
624
552
540
924
541
540
540
540
636
636
636
636
624
552
28
540
540
552
540
540
540
540
552
552
625
552
553
540
624
553
552
624
624
624
552
552
552
552
552
624
28
624
624
624
552
552
624
624
552
553
540
540
625
608
100
612
608
612
610
612
614
608
608
612
612
592
612
612
614
608
612
532
12
524
532
12
524
524
524
524
532
532
532
12
524
532
12
588
524
532
12
532
524
76
532
532
12
532
524
524
524
532
532
524
532
532
525
588
524
534
524
524
524
524
524
524
524
524
524
524
524
524
524
524
532
532
524
524
524
524
524
916
524
524
524
524
524
524
588
524
524
524
524
532
532
524
524
532
532
532
532
532
524
524
524
524
524
524
588
524
534
534
524
524
523
523
547
531
531
523
523
523
531
547
523
523
547
523
523
596
596
596
596
542
536
44
632
536
44
536
536
556
536
536
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
632
536
536
536
536
536
536
536
536
556
556
556
556
536
556
536
536
556
556
556
556
536
556
556
536
44
536
556
25
536
537
536
536
536
536
556
556
537
556
536
44
536
556
536
556
556
538
556
556
556
556
556
536
44
536
556
556
536
536
536
556
536
628
556
556
536
536
26
122
556
45
536
632
556
556
556
556
556
556
556
556
536
536
556
556
556
556
556
556
630
616
560
560
60
560
560
60
560
560
560
560
572
572
616
616
616
561
616
616
616
562
560
573
572
560
60
560
60
560
560
60
572
560
572
572
572
572
560
560
560
616
616
616
616
616
616
616
572
572
573
572
560
572
616
616
572
572
560
616
560
60
616
616
572
561
572
526
555
555
555
563
563
544
36
546
18
528
8
4
80
517
544
72
68
36
514
4
18
528
512
72
100
516
594
548
516
520
516
514
34
36
520
4
517
548
514
530
548
516
528
4
514
528
520
720
548
528
548
520
516
548
548
528
520
4
520
520
548
516
520
520
4
548
528
548
528
516
516
516
548
516
18
516
516
516
530
548
530
516
612
516
516
584
528
516
517
516
516
584
546
516
514
528
530
530
548
528
530
516
528
546
612
528
8
4
512
8
36
514
18
512
520
516
516
594
594
530
520
516
530
528
520
530
528
548
530
530
516
548
516
644
516
548
516
516
548
516
516
516
516
516
516
516
612
584
516
584
584
530
740
740
740
560
560
560
552
104
562
616
552
560
552
560
552
560
560
560
560
552
552
552
552
560
616
560
616
560
552
560
552
104
560
616
560
560
552
616
616
616
552
552
552
552
552
104
552
552
104
552
552
552
552
552
552
560
552
104
552
552
616
552
616
560
560
552
560
552
552
552
560
552
560
560
560
562
562
552
532
532
532
533
532
532
532
532
532
532
532
532
532
532
532
532
568
532
532
532
532
532
533
532
532
532
532
533
532
532
532
532
532
532
532
532
532
532
596
532
532
532
532
532
532
21
532
568
532
532
568
568
596
56
533
532
532
532
533
533
532
532
532
533
596
532
532
532
532
532
532
533
725
532
84
533
532
84
532
725
532
724
532
21
532
533
532
84
724
596
56
532
533
596
532
532
532
532
21
532
532
725
596
532
532
532
596
532
84
532
532
532
596
532
533
532
532
532
532
84
532
533
568
724
532
532
532
532
532
596
532
84
532
532
532
21
724
532
532
532
532
532
532
532
596
532
532
532
532
568
532
532
532
532
532
532
533
532
56
532
532
532
533
533
532
533
532
532
532
532
532
568
532
532
532
532
532
532
533
532
532
532
532
532
532
532
532
532
21
533
532
568
568
532
532
532
532
84
532
596
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
84
724
532
56
724
596
532
532
532
532
596
532
532
532
568
568
518
522
518
522
518
522
522
518
522
714
522
522
522
518
522
522
522
522
522
518
518
518
518
518
522
518
714
522
522
522
518
522
522
522
522
518
522
518
522
522
518
522
522
522
522
522
522
522
522
518
522
518
522
518
522
518
518
518
522
518
518
518
518
522
522
518
518
518
522
518
518
518
518
522
522
518
518
518
550
518
518
547
531
547
531
547
531
632
632
632
632
632
632
632
632
632
632
554
554
554
554
618
554
554
554
554
618
523
523
523
523
523
523
523
742
536
52
564
536
564
536
600
564
536
536
564
536
88
536
536
564
564
536
564
564
564
564
564
565
536
564
536
536
536
564
536
536
536
536
536
536
536
564
564
536
564
564
53
536
564
564
693
564
564
564
564
53
536
564
565
564
565
565
564
564
564
564
564
564
536
536
564
564
564
564
565
564
565
565
564
565
564
536
536
564
536
536
536
536
536
536
536
536
536
536
536
564
564
600
536
536
536
536
564
536
536
536
536
536
536
536
536
536
564
564
564
536
564
536
565
565
536
88
536
536
564
565
536
536
52
564
53
536
564
565
565
564
565
536
565
564
564
564
536
536
564
564
564
564
564
564
564
564
564
564
564
564
564
624
624
624
626
534
534
572
524
572
524
524
525
534
525
524
572
534
524
572
570
524
572
572
572
572
534
524
524
524
572
572
524
524
534
534
524
534
572
524
570
524
524
524
524
524
524
573
524
524
524
524
534
534
534
534
534
534
534
534
534
534
726
524
534
534
534
534
534
534
524
534
534
534
534
534
534
534
534
534
534
534
534
534
570
572
524
534
524
524
524
572
534
524
534
534
524
22
524
22
726
572
524
598
524
524
534
534
534
534
534
534
534
534
534
534
555
555
760
636
636
636
636
634
636
634
636
636
636
627
627
512
2
16
8
104
514
512
16
8
4
18
9
516
520
520
512
8
40
18
520
520
520
512
2
16
546
520
520
514
520
520
9
512
516
512
16
8
520
520
9
514
520
528
9
520
520
548
514
644
578
520
520
520
520
520
520
520
520
520
528
4
9
516
520
521
516
528
520
516
516
520
520
745
744
517
517
536
532
24
25
532
536
536
537
536
536
536
536
536
532
536
536
536
536
532
532
25
532
537
537
532
532
537
532
536
532
536
536
536
536
536
536
536
536
724
536
536
536
532
532
532
536
536
522
522
522
522
522
42
522
540
540
540
540
540
522
106
554
522
540
522
42
522
522
106
522
522
522
522
522
522
28
522
522
522
586
540
540
540
540
540
522
540
522
28
522
540
533
533
533
533
533
533
533
543
543
519
519
519
31
551
543
543
519
31
543
543
543
543
519
551
543
519
519
543
543
543
519
519
519
746
746
746
568
541
541
541
524
524
524
524
524
524
524
538
538
524
538
538
538
538
538
538
524
538
538
524
26
538
538
538
538
524
620
538
730
538
575
527
527
535
527
527
559
527
559
559
559
623
559
527
527
535
527
527
535
527
527
759
996
644
588
562
752
568
568
650
616
616
626
604
749
634
620
620
620
636
620
620
620
514
34
546
512
20
34
532
546
546
532
532
34
546
532
546
546
546
512
512
532
546
546
576
536
608
608
610
528
8
528
8
520
528
520
584
516
520
528
8
4
520
528
528
528
528
520
520
528
520
520
520
520
520
520
528
520
520
516
9
516
520
516
528
8
528
520
528
520
520
520
520
516
524
524
524
524
612
538
44
538
556
538
538
538
44
556
538
538
538
538
538
538
556
538
538
552
552
552
552
552
41
552
552
552
552
552
552
552
552
552
552
552
41
552
552
552
552
552
552
525
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
512
24
512
64
24
512
512
24
536
536
512
24
536
512
24
512
512
24
536
512
536
536
536
512
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
512
24
536
536
536
536
536
536
536
536
536
536
512
512
536
536
536
512
512
536
576
512
536
536
576
536
576
536
512
536
512
536
536
536
536
536
536
536
512
24
536
536
536
512
536
536
536
536
536
536
536
536
536
536
760
544
544
544
544
544
544
546
544
544
544
546
544
546
544
544
544
546
544
544
568
728
568
568
568
568
568
568
568
568
568
728
728
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
517
516
516
68
516
5
516
580
517
517
517
516
516
516
5
517
580
516
517
517
516
580
517
517
517
69
580
516
517
516
516
517
517
517
516
580
517
516
580
516
517
516
517
516
68
580
580
516
516
516
516
516
580
516
708
580
516
516
580
580
580
516
516
516
516
517
516
517
516
516
580
516
517
516
516
580
517
517
516
516
516
68
516
516
516
708
540
540
29
541
538
538
28
540
540
540
540
538
540
540
541
636
540
540
540
538
538
541
540
541
540
538
541
538
538
540
540
29
540
540
538
540
540
540
540
540
540
540
540
540
540
540
124
540
540
540
540
538
538
541
540
540
634
538
541
540
541
540
540
541
540
636
636
636
540
540
540
540
636
540
540
540
540
540
538
540
636
636
540
540
540
540
540
540
540
540
540
540
540
540
540
540
636
540
540
540
540
540
540
540
540
540
540
540
540
637
540
538
540
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
636
540
540
540
540
540
540
540
541
515
515
515
515
539
539
539
539
764
520
36
530
520
532
520
548
530
530
532
530
520
528
548
548
548
548
528
528
548
629
548
530
530
530
530
530
552
20
36
532
532
36
532
584
532
584
532
629
532
532
532
532
532
628
533
530
532
36
530
530
520
548
520
552
36
532
548
528
548
532
528
532
532
36
532
584
552
584
36
532
552
36
548
532
552
548
552
36
548
552
36
533
552
36
532
548
629
548
552
532
18
552
552
36
552
552
36
552
36
520
40
629
520
40
20
36
168
532
116
532
21
532
18
520
40
548
532
532
532
18
548
552
36
532
548
528
624
530
552
624
532
532
532
116
548
532
552
628
572
572
572
604
572
572
572
572
572
572
572
572
572
573
573
573
573
570
572
572
572
572
572
572
572
572
604
572
573
572
572
570
61
572
572
572
573
573
732
572
573
604
573
573
572
572
572
572
604
732
572
518
70
518
518
582
518
70
518
518
518
518
518
70
518
518
518
70
518
582
518
70
582
518
518
518
518
582
518
582
518
518
518
547
547
547
547
547
547
547
547
547
756
756
763
603
603
571
531
531
531
531
531
531
531
764
752
764
764
624
636
624
624
636
625
637
762
568
632
634
524
656
540
524
512
60
524
524
524
545
60
576
524
512
60
512
12
513
524
524
524
512
524
512
524
512
60
524
524
572
524
524
572
524
524
524
512
524
572
512
524
524
524
524
572
524
524
524
524
524
524
524
512
524
512
524
524
544
524
524
524
524
524
524
512
12
524
524
524
524
513
545
512
572
572
524
572
524
524
524
524
524
572
524
524
609
716
572
572
572
545
572
572
572
572
572
572
572
524
512
524
512
545
512
524
512
524
524
513
512
524
524
512
512
524
524
524
512
524
524
524
572
524
524
524
524
524
524
524
524
524
572
512
513
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
525
526
526
525
525
525
526
526
526
526
526
525
14
525
525
525
526
526
574
526
526
526
526
526
525
525
14
525
573
525
525
14
526
574
526
574
526
526
526
526
526
526
526
526
526
556
28
108
620
540
540
556
28
108
540
556
28
108
540
540
108
540
556
28
108
540
556
620
540
92
556
28
540
556
28
108
556
28
108
540
540
620
540
540
540
540
540
604
556
108
556
540
540
556
28
540
540
540
556
540
556
28
92
108
620
540
540
540
604
540
556
556
556
28
556
108
620
540
540
540
556
28
108
940
556
540
556
28
108
556
108
540
556
556
556
108
556
28
556
540
620
556
620
540
540
540
556
28
108
540
540
556
28
92
108
556
540
540
604
620
540
540
620
620
540
620
540
540
604
540
108
620
620
540
620
540
540
620
620
620
620
620
540
620
540
604
108
540
620
540
620
620
620
556
108
620
556
556
556
620
620
620
620
556
556
620
620
620
620
620
556
556
556
108
620
556
556
556
556
556
556
108
620
620
556
620
556
108
620
620
556
108
556
556
620
620
556
556
620
556
556
108
620
620
556
108
556
556
620
556
108
556
556
620
620
620
540
540
540
540
540
540
556
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
556
620
604
620
732
540
540
540
540
540
540
540
540
540
540
540
620
540
540
540
540
540
540
540
540
540
540
540
540
540
92
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
556
540
556
556
540
556
556
540
540
540
540
620
540
636
636
636
636
636
528
529
529
528
528
528
528
528
528
528
529
528
528
529
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
528
528
528
529
528
529
528
528
528
528
514
98
514
34
514
514
514
514
546
546
514
514
514
514
514
514
546
610
546
610
514
610
514
514
514
514
514
546
514
610
546
514
514
514
514
546
514
610
514
514
546
610
514
527
527
527
527
575
527
527
527
748
748
638
542
542
557
29
542
541
542
542
541
622
541
541
541
558
541
541
542
542
557
541
541
541
621
541
733
542
542
542
542
542
622
622
542
541
542
542
542
557
621
541
621
542
542
542
621
541
541
541
541
764
560
560
560
560
560
560
560
560
560
561
560
560
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
560
520
36
516
20
568
568
520
521
548
522
548
568
520
516
520
516
724
516
548
516
548
548
548
548
548
548
548
548
548
100
612
548
548
548
100
516
548
548
548
548
548
530
530
530
548
56
520
520
100
548
520
520
516
10
20
516
532
612
532
612
532
532
18
532
36
521
532
548
532
522
522
20
521
522
20
521
521
548
532
532
522
20
521
532
36
100
516
20
18
530
522
18
516
18
522
530
522
568
530
516
522
530
548
548
548
100
548
100
612
548
548
548
548
548
548
612
612
612
612
612
532
568
516
532
568
530
530
530
522
522
520
522
532
532
18
532
516
522
20
18
516
530
530
516
532
18
532
530
522
521
516
530
522
18
548
522
612
522
532
36
530
532
522
18
522
522
18
522
522
18
516
520
10
548
522
20
18
532
520
4
10
20
18
532
532
18
72
36
84
522
522
522
522
612
612
530
559
623
559
543
543
543
559
559
623
543
559
543
543
543
543
632
632
632
632
632
632
632
519
535
535
535
535
535
39
519
519
23
551
535
599
535
535
535
599
535
535
535
39
87
535
535
535
551
535
519
23
535
535
551
535
724
986
744
900
760
692
764
652
652
620
994
652
524
524
652
524
652
652
524
748
748
748
572
620
620
620
620
620
620
620
636
636
636
636
620
620
636
636
528
656
528
516
516
738
756
621
632
616
628
632
632
628
698
698
620
764
764
652
652
652
653
756
644
514
10
6
12
512
8
24
12
512
8
4
1
5
6
12
104
37
13
520
532
36
52
664
524
44
552
20
520
588
576
520
10
12
9
550
518
532
522
520
10
12
9
76
517
6
13
518
518
520
4
10
12
9
516
20
5
6
52
566
520
12
516
518
12
524
516
12
516
524
532
512
518
512
8
10
24
12
520
522
9
520
554
512
8
4
24
12
520
4
6
524
532
516
24
12
26
520
4
6
12
22
52
522
517
512
8
24
524
536
520
12
9
518
516
520
520
532
564
522
524
524
520
5
520
4
12
9
26
518
520
525
536
522
524
13
520
12
512
8
4
10
24
12
9
26
516
6
12
13
522
6
12
524
512
2
4
5
6
12
13
565
524
516
524
518
524
517
556
524
525
520
4
10
12
26
524
13
525
524
516
12
524
518
12
522
12
518
13
516
518
76
54
524
518
12
524
514
10
6
530
524
520
4
6
12
525
512
6
517
13
524
524
524
512
512
522
512
12
522
12
518
582
520
4
12
512
8
4
20
678
518
520
564
524
524
521
522
524
524
522
518
524
525
520
13
520
6
582
620
716
536
516
538
532
538
536
536
530
536
532
566
612
518
514
10
12
524
520
12
530
524
520
520
12
524
524
524
520
520
12
26
524
522
12
524
524
518
520
12
520
12
520
520
12
520
520
620
616
524
520
12
524
13
524
520
524
524
648
550
524
524
520
524
520
12
9
520
522
12
520
12
524
652
518
12
516
6
646
524
524
518
518
524
518
518
516
12
518
518
518
518
518
518
710
518
524
518
516
524
516
12
524
525
518
13
524
518
518
518
518
38
524
524
525
524
517
13
512
520
520
514
512
8
520
513
520
520
521
524
524
716
524
530
524
536
525
516
524
524
550
524
518
524
518
518
521
965
973
736
740
744
742
568
568
630
626
630
629
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
604
540
540
540
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
590
654
526
526
526
526
526
526
526
558
526
526
526
526
622
590
622
526
526
526
526
526
622
526
526
526
622
526
526
526
526
526
622
526
526
526
526
526
526
46
526
526
526
526
526
526
526
526
526
142
558
622
526
526
526
110
622
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
46
526
622
558
526
515
515
523
515
515
515
515
131
11
515
523
523
515
523
547
515
515
11
515
515
515
515
515
523
515
515
515
750
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
632
739
670
542
542
542
716
568
718
764
512
8
4
1
80
5
17
613
517
520
517
520
18
17
529
520
520
512
8
517
549
530
520
4
709
546
517
517
512
520
520
520
5
520
18
520
516
5
530
530
517
516
581
548
584
520
530
513
549
512
8
520
520
520
520
530
549
520
520
520
513
17
513
520
549
530
530
964
562
562
562
561
552
552
562
552
560
552
562
532
526
532
532
532
56
526
532
568
532
532
724
526
532
532
56
568
532
532
532
568
568
568
568
532
568
532
532
532
532
532
532
532
568
532
532
596
532
532
532
568
532
532
56
532
568
532
532
532
526
526
526
526
526
532
532
532
526
568
568
532
21
526
532
532
568
14
568
532
14
532
56
532
14
568
568
532
532
532
568
526
532
56
568
518
38
710
102
518
518
518
710
550
518
518
518
678
518
518
522
582
710
518
522
522
550
522
550
518
522
518
522
550
518
518
518
518
522
522
518
550
518
518
518
518
550
518
518
518
518
550
518
518
518
518
550
522
550
518
518
744
744
742
536
536
536
536
536
536
558
600
564
565
536
536
536
536
564
564
564
564
564
536
536
536
536
536
536
536
536
536
536
564
536
536
52
536
536
52
564
536
564
564
564
534
572
524
524
572
572
572
534
524
60
524
524
572
524
524
524
572
524
60
572
534
524
534
524
534
534
534
534
534
572
524
524
534
572
534
572
524
572
514
8
514
66
18
578
514
562
514
514
4
578
520
578
530
706
514
514
516
514
514
516
516
516
514
4
562
516
521
514
578
530
562
520
520
520
514
8
4
516
516
530
514
8
4
516
580
516
514
578
516
520
521
561
530
738
738
626
626
626
626
532
52
536
532
532
52
532
600
532
532
532
532
564
532
52
532
536
532
522
522
554
106
650
522
522
586
522
522
522
522
522
522
138
586
522
522
522
554
618
522
522
618
554
618
522
138
540
540
522
554
106
522
522
42
554
554
522
522
522
618
522
522
522
522
522
522
540
540
540
522
522
522
522
522
522
714
540
540
522
540
522
522
522
522
522
522
42
522
522
522
522
540
540
540
533
628
572
572
572
572
572
572
572
572
572
572
746
518
542
518
518
518
542
524
26
538
524
26
524
524
538
538
538
524
538
556
538
524
524
524
524
524
524
524
524
524
524
524
524
538
538
524
26
538
538
538
538
666
538
538
538
538
538
538
538
538
538
538
538
538
538
524
538
538
538
538
538
524
538
538
538
524
556
538
716
538
538
538
538
574
574
574
574
574
574
636
636
636
696
778
582
530
594
636
636
538
638
572
517
517
517
517
517
517
517
517
517
517
517
517
517
517
521
513
521
529
9
657
649
521
529
529
529
529
521
553
561
565
533
53
533
53
533
533
565
533
533
533
533
565
533
565
565
533
565
565
565
533
541
541
541
541
541
515
515
531
515
515
515
515
515
515
515
515
531
531
531
531
531
515
531
515
537
573
573
573
519
543
615
543
543
523
555
523
523
43
555
551
523
555
519
543
551
523
551
523
523
43
587
519
519
519
543
519
39
523
519
519
519
519
519
11
519
519
523
555
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
575
569
527
527
527
535
535
535
535
535
527
23
539
539
539
527
527
527
527
539
591
539
731
539
535
527
527
527
535
527
527
527
527
527
535
527
527
527
143
527
535
567
527
639
646
537
568
568
516
68
516
636
636
520
584
584
520
72
572
572
572
518
582
518
518
518
518
518
542
518
646
582
518
518
518
518
542
542
518
614
582
518
518
518
518
518
518
518
518
518
518
518
518
518
518
582
518
518
614
518
518
518
518
518
518
518
518
582
582
582
606
526
534
14
46
526
46
526
534
14
46
526
526
526
526
54
46
526
534
534
14
526
526
526
566
526
558
534
14
54
46
534
54
567
526
526
534
558
566
534
54
534
534
566
534
54
558
566
526
526
526
566
686
566
526
526
526
54
526
727
566
566
526
526
526
526
526
526
567
567
535
558
718
558
622
622
622
566
558
527
527
23
55
527
527
527
23
527
535
55
527
527
527
23
727
526
46
526
46
526
558
526
526
526
558
526
526
526
526
526
46
526
15
46
526
558
526
526
526
558
526
527
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
15
46
526
46
526
535
535
535
535
535
567
558
558
558
622
750
516
28
530
514
516
18
50
530
540
514
540
530
50
530
562
516
18
28
540
516
28
540
540
516
18
28
50
530
28
50
562
540
562
562
562
516
50
516
514
540
540
514
10
562
514
530
50
514
562
516
50
522
516
514
516
18
50
514
514
514
10
50
514
10
18
522
514
10
514
10
514
130
10
18
138
74
50
722
522
18
42
82
50
650
522
514
802
514
10
594
50
210
562
530
562
514
522
540
522
586
514
522
522
74
546
522
18
586
562
562
562
514
522
530
522
50
562
530
562
562
722
722
540
540
540
732
540
650
650
642
650
522
74
650
586
586
714
618
562
562
562
562
562
722
962
572
572
572
572
572
572
572
572
572
572
572
746
738
746
738
626
626
626
626
754
754
754
524
60
524
524
524
512
12
60
524
524
524
524
524
524
524
524
524
572
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
513
524
512
524
524
525
14
526
526
525
14
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
574
526
526
525
526
526
526
526
526
526
526
526
526
526
540
540
540
732
540
540
540
540
540
540
540
540
540
540
636
529
514
514
34
706
546
546
706
514
514
514
34
514
34
514
546
578
514
514
66
34
514
34
514
34
514
514
546
546
546
546
514
514
546
514
514
514
514
546
514
34
546
514
546
514
546
578
514
514
514
514
514
638
638
542
542
541
542
542
541
542
542
541
532
9
530
532
530
530
532
522
58
650
522
522
58
570
570
522
522
698
522
532
532
18
766
581
637
551
575
567
63
567
696
778
586
638
543
582
518
582
518
583
574
574
574
524
76
514
578
578
588
524
588
514
538
634
538
122
538
634
634
572
572
572
570
570
570
570
570
570
572
690
636
706
574
602
630
638
638
638
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
573
525
525
525
525
525
513
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
637
527
527
527
527
527
527
527
527
527
527
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
515
515
515
515
515
515
515
515
515
515
515
547
515
515
515
515
515
515
611
515
515
547
515
515
515
515
515
515
639
533
517
533
517
21
543
543
543
543
519
647
519
519
519
615
519
531
531
531
531
531
531
519
519
519
535
531
519
11
531
519
523
19
523
535
523
523
519
11
531
531
523
531
23
523
519
19
531
531
523
19
519
19
535
531
531
551
519
19
87
535
519
11
19
531
523
19
23
652
581
637
637
637
627
627
702
638
582
572
762
634
634
634
634
634
578
578
538
763
512
128
64
2
16
32
4
1
10
129
5
48
65
33
12
9
26
193
13
97
25
513
129
512
64
1
48
65
33
97
512
16
32
1
17
81
44
97
49
512
16
4
10
12
13
640
69
512
16
32
4
5
6
33
37
25
513
129
576
577
545
193
578
129
512
2
1
34
33
528
609
521
73
544
4
513
513
577
513
513
9
525
512
524
525
561
512
524
512
2
32
1
33
513
512
513
33
512
545
512
192
512
9
513
33
544
65
33
97
513
560
49
512
4
1
9
512
2
8
5
9
13
25
528
512
32
4
5
24
48
6
512
2
4
5
9
512
2
48
42
513
25
512
16
5
24
12
9
26
37
13
25
512
2
1
10
5
33
9
25
522
517
512
128
64
2
16
32
4
1
10
66
129
5
34
48
65
33
12
9
26
13
97
25
512
2
1
512
64
2
1
192
68
96
65
33
193
97
512
2
16
32
1
96
48
21
81
44
50
97
522
9
13
50
512
16
8
10
5
24
12
9
26
13
25
704
513
66
578
72
68
33
9
49
512
16
32
4
1
10
5
24
6
33
37
38
25
512
128
1
129
512
64
2
1
65
577
512
128
64
2
192
80
512
48
544
1
192
33
512
705
197
512
2
32
1
33
512
34
97
512
16
32
621
512
1
17
560
528
9
512
521
512
40
13
512
16
32
52
49
514
532
513
514
640
512
512
512
585
577
896
512
2
1
13
513
560
33
25
584
549
525
25
536
48
12
26
37
512
32
1
130
512
64
65
33
577
576
514
1
704
708
514
16
32
1
5
512
21
512
1
609
524
609
512
2
16
536
544
512
20
512
512
513
512
729
577
645
512
512
609
513
576
513
557
513
512
2
512
64
544
577
512
513
536
578
609
512
16
1
33
25
546
517
561
536
521
536
25
512
2
32
1
10
9
560
513
512
13
512
16
1
9
512
525
521
512
1
9
525
544
528
32
48
33
25
536
544
521
561
544
544
608
544
513
528
1
26
513
512
2
1
528
9
528
528
513
525
517
576
512
512
1
25
512
576
544
514
512
513
512
544
545
545
545
608
512
1
560
530
512
560
512
544
520
528
576
512
513
577
609
512
513
580
577
528
512
2
1
5
549
512
520
4
512
24
514
1
5
536
9
13
517
514
16
1
10
9
13
516
9
513
512
536
512
537
512
2
1
5
512
2
16
4
1
10
5
48
33
9
13
536
12
13
513
36
33
513
561
529
621
512
528
544
512
128
64
2
16
32
4
1
10
66
5
96
48
65
33
12
9
26
13
25
512
1
45
512
1
513
512
16
8
5
24
12
9
13
25
512
32
33
37
38
641
576
1
97
544
1
612
709
512
4
1
585
521
512
513
537
516
536
513
513
65
549
513
512
2
16
32
1
25
537
577
512
553
528
576
512
545
537
536
513
512
560
517
512
545
545
641
512
513
512
1
513
513
544
1
514
536
48
25
609
528
514
512
528
513
512
152
720
554
576
525
524
545
545
578
608
528
32
528
513
705
577
552
653
512
513
537
548
560
545
512
545
608
512
2
16
514
514
536
514
514
1
5
513
517
522
513
13
514
516
13
514
12
512
528
513
512
608
512
194
513
512
576
705
705
705
513
513
512
545
74
544
673
608
640
512
704
512
720
512
1
513
513
577
512
544
705
512
576
617
728
512
513
512
16
1
25
537
536
512
1
557
537
560
513
512
536
521
560
544
513
537
513
512
1
513
545
553
537
513
528
546
538
560
545
710
512
560
512
8
24
536
522
537
512
513
545
513
521
521
544
528
528
514
1
512
16
1
34
513
561
513
512
32
1
512
544
513
544
561
512
48
512
1
513
560
512
1
528
512
528
544
560
577
544
33
640
576
512
33
556
544
512
1
528
513
576
609
609
608
528
688
610
513
513
513
544
512
512
513
512
2
1
10
5
9
25
512
9
536
513
536
9
546
516
1
524
512
512
512
512
10
6
514
521
536
528
513
525
529
522
512
521
513
521
536
528
521
536
536
513
525
514
10
33
514
1
10
5
517
550
517
514
514
518
546
517
517
538
512
5
516
5
512
2
1
48
12
9
13
25
512
525
528
512
560
513
513
512
1
536
512
128
64
2
32
4
1
10
48
33
12
9
26
13
25
640
64
512
64
1
192
193
512
32
48
33
17
44
522
12
41
512
16
5
24
12
9
13
25
640
513
9
512
1
33
25
512
128
512
64
576
608
544
608
512
32
1
512
512
557
105
513
96
512
64
9
517
532
512
1
520
1
48
12
49
25
525
512
1
48
513
25
522
528
512
512
513
512
512
1
512
64
1
512
704
704
709
544
1
512
537
512
512
608
537
528
528
512
10
512
512
64
608
512
512
512
576
513
512
512
608
512
2
1
5
12
9
525
524
545
512
512
1
512
128
64
2
16
32
1
10
5
48
33
13
25
513
513
48
512
16
8
24
12
13
512
32
38
641
512
512
560
560
13
524
13
544
48
49
528
577
641
512
538
513
512
553
544
512
512
513
512
513
513
512
33
513
537
521
513
525
544
513
512
528
621
640
525
512
64
2
1
65
512
32
608
513
512
64
1
5
48
65
33
12
9
13
25
608
33
608
44
536
9
13
41
25
640
16
585
537
512
513
576
521
516
512
513
544
609
640
640
512
1
512
513
544
512
513
616
576
712
525
557
512
65
512
1
48
512
513
513
536
513
576
512
610
609
609
512
544
514
650
576
584
621
513
549
530
530
513
549
513
553
528
514
528
513
513
544
513
514
576
513
544
544
513
576
512
64
576
96
621
576
641
640
609
705
512
97
512
576
512
512
513
577
608
513
513
608
560
581
513
512
525
550
560
513
525
512
1
33
536
528
528
560
704
576
577
641
641
640
704
704
640
578
65
577
576
66
65
97
576
65
576
576
65
577
704
576
620
512
576
580
577
576
577
576
65
608
578
576
600
576
705
621
576
576
608
720
576
609
577
608
621
608
577
577
609
576
577
576
576
576
704
705
705
704
513
561
537
536
512
16
1
528
560
512
528
528
18
528
528
528
601
528
560
537
545
529
537
537
538
537
537
536
537
536
560
530
537
537
528
537
528
528
528
513
538
560
560
513
538
528
1
513
536
545
538
529
560
528
560
528
528
544
33
609
544
560
544
5
704
98
544
560
512
545
544
560
545
544
512
512
544
545
545
609
608
581
608
609
545
616
109
544
513
545
609
544
545
561
545
620
544
545
560
608
561
560
560
621
561
544
560
544
578
609
608
609
560
545
560
513
560
560
609
528
608
609
609
609
545
608
544
545
585
544
609
513
9
13
25
537
546
25
522
13
25
537
528
24
26
521
513
536
13
536
48
521
521
521
537
514
513
521
537
536
521
522
560
26
521
513
521
584
514
538
522
522
538
536
522
525
545
562
513
520
538
538
521
525
521
528
521
525
514
538
536
517
524
524
516
516
516
517
524
516
550
516
524
516
12
13
524
517
512
2
1
33
513
33
616
513
513
512
1
513
513
512
545
512
25
512
2
1
9
513
544
65
512
25
512
641
537
514
514
528
592
512
608
513
513
512
1
548
512
2
16
1
66
33
9
26
576
65
514
564
520
24
9
25
513
65
512
32
4
1
24
36
33
25
704
601
704
512
2
1
561
512
513
576
513
513
584
65
537
521
545
512
512
520
512
896
545
512
1
536
544
512
1
512
2
1
9
544
36
576
512
512
16
512
528
512
1
9
512
2
1
537
512
2
16
1
9
25
512
16
8
24
9
25
512
25
514
553
537
512
641
608
537
528
513
512
537
513
537
521
545
545
514
1
521
545
545
513
517
9
25
545
513
512
1
26
512
2
16
1
66
34
642
528
32
562
521
538
545
514
512
513
512
1
521
512
2
16
1
9
25
513
544
517
9
25
513
33
25
706
617
529
546
521
513
608
521
537
537
537
521
673
513
522
560
512
608
608
577
609
512
512
578
674
528
48
560
512
528
528
537
561
521
537
538
577
705
705
513
729
705
597
513
608
608
513
621
641
514
522
513
528
513
549
513
514
513
538
538
549
549
549
538
538
549
562
538
538
618
609
560
524
560
560
561
560
617
560
560
609
560
616
545
557
537
524
521
528
528
530
537
528
537
617
960
960
450
960
961
960
960
961
961
961
737
736
736
736
745
737
736
749
736
736
745
736
736
225
737
736
736
736
736
225
736
741
736
225
738
736
737
737
736
745
737
738
737
736
738
737
736
737
738
736
738
736
736
745
736
737
736
570
568
57
569
569
568
569
569
569
568
568
570
569
568
569
569
568
569
568
568
569
569
569
569
569
569
569
568
569
569
568
568
568
568
569
568
570
568
569
568
570
569
570
568
568
570
570
570
570
569
570
570
569
570
568
568
569
570
697
569
568
570
569
569
569
568
570
569
569
570
569
568
568
569
568
568
569
570
57
570
569
569
624
624
113
626
625
625
624
624
624
625
625
624
624
624
624
624
625
624
626
624
624
626
625
625
625
625
624
626
625
624
626
624
624
625
626
624
624
624
624
624
624
625
624
624
626
541
541
541
605
541
541
541
541
540
29
540
29
540
29
605
540
541
541
541
541
540
29
540
541
541
541
541
541
541
541
540
541
541
540
541
541
541
540
540
29
732
540
540
541
541
541
541
541
541
733
541
541
540
540
541
541
540
29
541
540
541
540
541
541
541
540
29
541
541
541
541
541
541
541
541
541
541
541
540
541
541
541
541
540
541
541
541
541
541
541
540
541
541
540
540
29
540
540
540
540
540
541
541
540
540
541
541
541
541
541
541
541
541
541
540
541
541
526
526
622
526
526
526
526
526
526
526
526
526
526
526
526
515
35
19
51
547
195
515
99
515
643
547
27
51
579
515
547
515
515
515
515
579
515
515
51
515
563
515
515
19
515
531
547
515
35
515
547
515
515
515
27
515
19
27
515
515
35
19
51
515
19
27
515
547
515
67
35
19
51
707
579
99
515
35
99
515
11
531
579
51
515
35
51
515
67
643
67
707
515
547
99
563
515
67
515
515
515
547
547
579
579
51
515
707
611
579
515
611
531
515
579
515
515
579
611
611
515
531
531
27
515
35
19
659
515
547
515
531
515
579
35
547
515
595
547
515
515
547
515
611
547
515
515
515
19
515
547
539
531
771
515
515
515
515
547
99
515
547
547
563
515
35
19
579
515
523
515
515
579
515
579
515
515
515
515
515
515
579
515
515
563
563
619
515
707
723
515
611
515
579
515
707
611
707
515
515
515
515
515
19
99
515
515
539
547
515
539
531
515
515
515
515
547
547
547
547
515
547
531
611
547
531
515
515
531
515
35
515
563
515
515
515
515
515
539
515
547
515
67
35
19
51
515
579
51
515
659
531
515
67
579
515
579
547
515
19
515
35
27
515
515
531
27
515
131
67
35
19
195
99
51
515
131
195
515
67
35
195
99
515
35
99
51
515
19
51
515
67
27
547
147
579
51
515
35
19
27
51
515
515
67
707
515
35
547
99
579
35
99
51
515
35
19
523
19
531
99
515
51
515
19
515
515
51
515
611
547
515
515
515
611
579
515
515
515
579
547
547
515
515
611
515
99
515
547
99
547
531
515
563
579
515
611
515
563
531
515
19
515
51
515
563
563
515
515
515
515
547
611
579
515
515
579
515
131
579
579
707
515
611
515
515
531
515
35
19
51
531
99
531
515
547
515
547
515
515
35
515
515
515
35
515
515
515
515
35
515
515
515
515
515
515
515
531
547
515
35
51
579
515
515
35
515
547
515
547
515
547
531
99
515
515
515
531
515
131
67
35
19
99
51
515
515
67
35
195
99
515
35
99
515
515
27
771
563
539
515
131
643
515
67
99
643
67
515
195
579
515
35
515
35
99
547
515
515
515
515
515
515
515
67
515
67
35
643
67
195
611
579
515
515
563
515
531
539
539
531
643
707
515
515
547
611
579
611
611
643
611
643
579
643
67
51
579
515
643
99
515
579
515
515
611
611
515
579
547
515
515
643
515
531
531
611
515
515
579
707
515
515
515
707
707
707
563
515
531
515
515
547
547
547
547
515
67
611
611
515
643
707
515
515
515
515
515
579
579
515
611
579
515
579
35
515
643
515
579
707
643
579
515
547
515
515
515
547
611
515
547
515
35
547
515
579
515
515
531
611
515
515
515
515
515
547
579
579
515
579
515
515
595
515
547
19
531
563
539
515
35
515
515
515
515
563
563
523
515
563
563
563
579
611
547
643
643
643
707
707
707
707
707
707
579
579
707
707
579
83
611
611
579
579
611
611
515
579
611
579
611
563
579
579
611
707
707
515
539
531
27
619
515
67
539
539
539
515
515
515
35
539
515
563
515
547
539
515
515
555
619
515
51
515
515
131
515
539
515
523
707
539
515
515
515
19
531
539
539
515
35
523
27
547
27
587
515
515
19
51
539
515
19
515
523
595
515
515
51
539
539
515
515
539
539
531
515
515
515
563
515
515
515
531
531
539
531
539
531
539
539
539
531
539
539
515
515
515
539
547
531
531
547
547
51
611
611
547
547
547
547
547
563
563
515
35
547
611
563
611
547
547
547
611
547
547
547
611
611
547
547
547
547
547
547
611
659
547
563
547
547
547
547
611
547
547
563
547
547
547
547
611
547
547
611
547
611
611
547
547
611
611
515
35
19
515
35
587
515
515
515
579
515
539
515
515
131
67
19
515
659
515
547
515
611
515
515
515
515
643
579
515
515
515
547
547
547
515
611
515
611
515
515
515
515
547
531
531
515
515
515
515
19
515
515
531
539
547
531
531
515
515
515
515
19
515
547
515
515
35
515
515
579
579
515
515
67
35
19
99
51
515
515
35
195
515
99
51
515
659
531
515
643
67
195
515
547
579
19
515
515
515
515
163
515
563
515
515
19
515
563
515
539
515
643
643
515
611
515
547
515
563
531
515
515
19
515
515
707
515
515
51
563
515
547
515
579
515
515
547
515
35
539
51
515
547
515
19
515
515
547
523
531
531
515
611
563
707
531
539
539
539
539
539
539
539
539
539
539
539
539
523
539
523
27
539
539
539
539
707
539
515
515
539
547
523
531
515
515
515
515
515
515
515
515
515
515
515
515
515
515
539
515
515
515
547
515
539
515
515
611
611
547
547
547
619
619
619
611
611
563
547
547
579
579
579
579
707
707
611
611
563
563
547
547
547
547
547
547
547
547
515
35
587
547
539
515
531
547
531
531
563
563
539
707
515
515
539
515
515
539
515
539
515
579
539
515
531
515
563
963
963
963
963
963
963
963
963
963
963
752
752
752
572
573
573
573
573
573
573
573
573
572
572
572
572
572
572
573
572
61
572
572
573
572
573
572
573
572
572
573
572
573
573
572
573
573
573
572
573
573
573
572
572
572
572
634
634
634
633
633
633
634
632
634
633
633
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
542
542
542
542
542
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
755
755
640
641
577
577
673
643
771
131
579
643
643
729
675
995
707
576
65
33
576
641
577
577
578
576
576
576
32
576
544
576
576
577
544
576
576
577
576
586
545
544
672
673
674
673
672
684
625
672
593
593
659
579
547
579
35
643
67
547
547
579
579
579
579
547
643
579
579
579
705
706
704
609
608
609
608
609
570
675
675
675
627
762
761
595
595
755
707
755
755
611
611
619
611
512
2
8
4
40
20
52
512
16
50
512
514
516
552
564
516
546
512
2
528
512
2
552
512
2
8
4
20
68
98
516
512
64
2
32
8
4
40
66
20
34
68
96
52
98
576
4
514
18
52
514
98
514
8
4
48
644
516
580
576
514
4
514
516
578
514
4
532
516
512
2
512
552
576
4
130
516
644
512
512
20
514
514
512
32
644
516
578
512
612
578
520
528
528
512
2
514
514
4
528
552
562
516
130
512
512
2
4
520
514
520
40
514
512
2
8
4
52
520
514
514
512
512
2
512
2
4
20
514
512
2
32
8
4
96
516
48
516
616
514
514
544
708
516
560
532
516
706
516
578
516
514
514
48
512
512
514
514
564
608
564
564
562
612
514
514
552
514
544
514
532
514
4
512
520
520
516
580
512
4
512
2
4
132
514
512
512
4
514
512
8
4
516
514
8
4
512
8
4
20
576
512
2
8
4
512
2
4
20
516
516
20
560
512
2
4
512
2
32
8
4
68
530
532
100
520
512
552
512
576
520
4
576
608
578
516
520
578
552
512
564
544
578
578
580
528
532
512
528
532
532
514
514
512
562
514
560
562
552
616
610
610
610
562
546
546
552
608
546
520
520
520
520
520
520
512
516
516
516
516
516
516
516
516
516
512
512
4
512
512
512
32
4
532
512
512
4
512
516
512
512
4
560
512
704
520
552
520
520
964
960
738
568
568
626
626
624
628
626
626
522
12
538
522
524
522
12
26
522
556
524
524
522
522
650
522
12
524
524
522
522
538
524
522
524
524
26
522
524
522
12
524
588
556
524
524
620
524
524
652
524
652
524
524
524
524
522
522
556
556
524
26
524
522
538
588
522
522
524
522
522
522
522
524
524
524
524
522
522
524
538
524
524
524
524
524
588
522
524
522
12
524
524
524
524
524
524
524
524
522
524
524
524
524
524
522
524
524
524
524
524
524
524
524
524
524
524
524
513
33
9
97
25
513
9
49
25
577
513
577
529
513
561
513
521
49
529
513
9
577
49
545
97
513
9
537
577
513
9
513
9
25
513
513
17
49
617
545
561
513
641
537
513
513
537
513
513
609
513
513
513
513
521
521
513
521
513
521
521
545
545
537
513
641
513
513
513
513
537
537
513
513
9
513
513
9
529
513
553
537
513
513
705
705
513
9
513
705
513
577
513
513
521
513
33
561
513
513
561
537
577
545
705
513
561
609
553
513
513
9
585
545
513
513
9
513
9
49
513
553
609
537
545
513
513
513
33
9
513
513
513
609
545
513
129
65
9
25
641
521
545
513
545
577
513
561
513
513
513
513
537
641
705
513
521
537
561
561
513
513
513
577
561
513
513
705
521
537
537
521
513
521
513
521
521
521
553
521
545
641
801
577
513
513
9
25
609
553
521
513
9
513
553
521
537
513
513
545
521
513
9
521
521
513
9
641
513
513
521
513
521
521
513
9
521
513
25
513
513
9
513
513
513
9
513
521
513
513
9
513
521
521
617
553
513
521
521
537
513
537
537
561
513
705
609
513
545
545
545
561
561
513
9
537
553
641
521
513
9
521
545
513
521
513
129
9
513
705
41
513
513
33
553
513
513
513
41
553
641
513
513
513
9
513
513
513
513
65
9
513
521
513
513
513
9
513
513
9
513
521
513
33
9
25
513
609
545
609
537
537
513
513
577
561
513
513
513
521
521
513
513
513
513
521
513
641
521
521
553
521
521
513
513
513
521
521
41
521
41
521
521
513
9
521
537
617
521
521
521
513
9
521
521
553
521
521
553
513
513
513
513
521
521
705
521
513
609
545
553
617
537
537
537
513
513
617
521
537
521
513
9
521
553
521
521
513
9
41
521
537
513
521
521
521
521
521
561
521
521
521
545
537
521
570
570
570
570
570
570
961
961
746
737
737
737
625
625
625
625
625
625
625
625
625
625
625
625
540
540
540
540
540
540
540
540
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
1001
634
634
634
633
633
633
633
633
549
550
549
522
528
32
17
37
549
585
586
550
521
548
545
549
528
17
37
544
549
529
584
528
586
529
548
548
529
545
545
529
544
552
637
553
624
552
553
552
552
552
552
552
552
552
541
636
637
552
637
552
552
624
552
553
593
593
613
592
593
592
593
592
81
593
593
608
592
608
593
525
533
22
533
525
524
531
587
523
523
531
531
587
597
597
597
597
597
597
596
596
596
537
556
632
634
536
634
634
557
560
573
560
573
573
573
560
560
560
60
573
616
560
560
595
595
595
555
555
555
555
627
627
627
555
563
563
563
563
539
544
34
544
576
584
548
73
528
584
584
528
545
545
656
576
544
544
545
528
585
528
528
712
674
553
553
553
553
552
537
553
553
554
41
553
552
553
553
554
553
552
592
592
592
737
736
592
592
569
547
547
19
547
579
531
547
579
547
547
579
547
587
681
764
608
634
721
633
633
541
560
752
601
560
601
675
707
707
595
595
595
595
595
555
555
555
637
611
611
635
755
563
603
513
512
128
4
96
12
512
640
580
544
516
512
516
512
8
4
512
32
8
513
512
8
552
512
64
20
96
48
512
513
17
513
545
49
512
8
545
545
97
529
560
609
513
17
545
516
529
513
513
513
528
512
609
513
520
512
8
4
12
513
17
513
512
8
48
513
512
576
513
512
528
516
596
512
513
704
528
520
520
512
512
512
561
516
544
560
516
516
512
544
513
705
516
12
512
513
512
520
545
520
513
513
513
513
513
512
8
609
512
513
65
512
529
516
12
513
513
648
704
513
524
524
513
545
529
544
560
537
532
516
561
561
564
561
512
561
561
513
545
524
524
524
513
513
524
524
552
520
616
524
513
17
513
513
513
609
513
577
513
513
17
513
17
513
577
529
513
721
513
512
524
520
520
529
736
737
736
737
517
21
13
517
525
533
517
517
549
517
517
517
13
517
13
53
517
517
557
525
725
517
517
517
525
581
517
13
517
13
533
517
13
517
653
589
525
517
517
533
517
13
525
517
517
13
517
21
13
533
517
517
533
525
533
517
557
565
517
533
517
565
517
21
565
725
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
565
517
13
53
525
613
517
557
517
13
525
517
517
13
517
517
517
517
21
525
557
517
13
517
725
517
517
517
525
517
517
13
517
13
525
517
525
517
21
13
525
517
21
517
525
557
517
517
517
525
525
517
21
13
525
517
533
525
533
13
565
565
517
517
13
517
21
13
565
549
517
13
53
549
565
517
525
525
725
549
517
517
13
517
13
525
517
21
13
533
533
565
517
533
533
557
517
21
13
517
517
13
53
517
13
517
517
21
13
53
533
533
517
525
525
525
517
13
525
525
517
21
533
517
517
525
525
525
525
525
525
653
557
693
565
549
525
557
525
533
565
565
525
568
625
625
540
540
732
519
514
514
519
514
578
514
610
514
514
7
615
514
514
514
130
66
26
554
106
514
610
546
530
514
610
514
514
546
562
514
562
514
546
519
519
519
578
519
519
519
519
519
519
618
519
519
519
519
519
519
519
519
903
519
519
519
519
538
7
519
567
535
519
530
538
535
519
538
514
514
34
567
530
538
514
522
26
546
514
522
514
522
514
514
519
522
522
618
519
514
10
26
522
26
538
522
514
10
7
522
519
538
514
514
10
26
7
522
18
42
26
106
514
34
98
514
34
26
519
711
706
546
538
522
42
26
106
514
34
522
106
562
522
554
618
602
514
522
26
538
514
514
538
530
106
730
514
546
578
610
578
519
554
514
522
522
578
546
522
538
538
538
538
538
538
618
538
538
522
26
730
522
538
538
514
538
514
522
618
538
514
578
538
578
538
538
514
519
519
522
519
519
519
554
618
546
538
522
538
538
538
546
26
538
538
538
522
26
538
522
538
538
514
519
578
538
666
519
519
514
7
514
519
519
519
522
519
519
519
610
618
618
690
514
538
546
546
602
578
514
538
538
538
538
530
538
538
594
538
538
538
538
538
538
538
535
522
26
514
514
514
522
541
541
541
541
541
541
541
541
669
541
541
741
741
527
527
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
655
719
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
655
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
623
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
629
629
629
629
629
629
752
753
572
572
738
738
738
626
631
626
626
626
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
975
573
757
543
543
543
543
543
543
543
543
543
543
543
543
543
607
543
543
735
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
634
634
634
634
634
634
634
634
641
992
518
570
570
520
520
520
520
529
529
529
552
552
552
552
552
521
521
521
521
521
521
521
521
521
538
538
538
538
538
553
553
546
576
544
544
556
706
752
608
673
673
625
609
609
736
698
520
520
520
513
17
609
529
513
17
609
609
529
609
513
516
516
1
609
545
516
545
516
516
1
17
612
609
529
516
529
609
516
516
545
516
513
516
513
609
513
529
513
513
529
513
513
529
513
529
545
545
513
529
516
609
721
529
609
541
541
541
541
541
541
541
541
541
532
532
532
573
519
519
543
519
519
543
607
543
543
647
543
543
543
543
543
543
543
543
543
543
543
543
543
542
31
543
519
543
519
519
606
542
540
540
540
540
540
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
589
525
525
525
525
525
575
574
973
637
527
526
78
526
526
526
15
526
623
526
526
526
527
526
559
526
623
527
527
559
559
526
526
527
527
527
527
527
527
527
527
527
527
527
590
527
527
526
623
526
526
639
639
638
546
580
712
738
596
82
596
577
545
577
673
593
537
609
609
633
633
561
561
601
609
737
762
644
530
637
585
643
579
560
765
560
561
637
637
689
624
689
688
636
624
636
520
577
761
755
632
633
694
638
638
704
525
653
541
545
541
528
549
627
635
635
595
578
753
677
609
706
762
529
577
581
549
533
533
568
597
565
521
522
530
530
530
522
530
530
530
530
650
586
541
610
594
554
554
554
554
639
639
557
527
527
527
527
538
575
575
575
575
575
575
575
575
575
575
575
540
540
542
544
570
570
536
536
536
536
536
537
537
537
537
537
537
537
537
522
528
545
550
534
534
601
609
557
765
575
762
546
641
593
577
525
61
525
525
525
573
572
524
524
60
524
572
524
60
524
572
572
524
524
572
572
572
572
541
541
541
541
541
541
541
541
541
541
541
528
575
575
575
527
575
575
575
526
527
575
575
527
527
526
526
575
575
527
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
540
540
540
556
28
540
540
540
540
556
540
556
556
540
604
540
540
540
540
540
540
540
540
540
540
540
556
533
543
543
543
543
543
542
543
543
543
542
31
543
543
543
543
543
543
543
543
543
543
543
543
543
543
607
543
543
543
543
543
543
543
543
543
542
543
542
31
542
543
543
543
543
543
543
561
561
561
561
561
519
519
519
39
551
551
551
519
519
519
551
519
534
519
519
519
519
519
551
519
551
519
534
534
534
534
519
625
562
767
767
690
578
650
522
522
634
634
634
546
792
864
896
864
968
576
32
80
512
64
96
576
576
800
608
609
608
576
608
768
832
832
576
680
672
672
672
684
560
688
688
688
784
800
800
784
784
992
608
864
864
816
704
193
705
544
736
576
601
833
638
512
640
640
640
129
640
648
640
672
651
920
940
984
984
796
710
852
852
900
760
716
974
766
762
706
706
193
896
960
960
961
960
745
931
707
707
832
835
835
704
897
965
746
746
569
737
784
846
576
724
86
214
620
632
680
682
700
594
210
610
754
754
588
646
543
738
842
634
634
636
683
648
144
168
640
16
32
48
640
832
336
648
48
168
176
104
640
652
640
192
512
48
680
84
176
180
616
528
512
640
192
662
653
528
648
704
48
176
196
528
684
652
680
656
705
592
656
656
560
720
720
848
684
512
688
744
742
744
742
624
686
691
752
752
752
752
752
632
755
640
136
144
640
144
648
144
140
152
512
16
32
1
48
640
664
640
640
129
656
512
64
32
48
656
656
640
648
656
640
640
144
656
640
272
664
512
640
144
560
640
144
48
592
652
656
545
656
768
640
640
144
656
512
576
656
528
560
560
652
534
561
832
832
848
832
736
848
856
672
672
688
688
688
608
688
608
692
752
752
752
752
752
752
752
756
704
720
712
720
200
728
712
720
625
732
732
700
640
640
144
576
640
129
656
140
512
576
520
656
640
640
653
648
640
129
640
640
656
656
641
512
896
912
896
908
912
912
912
904
913
912
672
672
672
672
172
680
672
672
678
672
672
681
672
672
672
682
651
928
928
936
690
688
688
688
688
688
688
688
688
688
692
688
683
675
683
672
136
144
200
648
712
648
144
648
200
800
656
705
672
656
656
640
544
712
712
704
656
656
520
676
648
712
642
512
680
680
720
592
848
592
848
722
720
651
752
752
752
753
736
736
736
736
664
560
560
688
688
688
688
560
176
560
688
688
688
816
688
734
544
528
576
32
544
576
576
576
512
544
512
704
704
536
736
592
592
592
592
248
592
592
592
592
572
720
608
208
209
608
560
560
600
89
600
560
739
834
850
741
704
516
518
752
512
518
544
544
544
545
720
736
560
560
560
641
670
652
692
716
656
656
656
656
656
656
640
656
656
656
656
648
656
657
657
656
656
656
656
640
656
656
656
672
672
673
672
678
668
662
652
848
848
848
848
848
848
848
848
848
680
680
680
680
681
680
624
681
680
752
752
752
752
608
612
664
664
664
664
664
664
666
664
664
664
880
638
684
760
841
689
721
655
512
608
608
608
608
608
608
608
608
608
608
608
736
736
736
736
736
736
736
736
640
140
652
640
640
640
640
640
640
640
640
640
640
620
624
528
528
611
752
763
576
80
584
656
544
584
576
592
144
72
576
584
76
584
576
656
592
72
576
80
584
656
678
672
589
592
576
672
656
656
584
657
657
592
592
656
656
592
584
76
544
672
656
672
144
592
592
592
584
576
80
592
576
656
672
144
656
656
145
657
576
80
144
81
544
160
672
576
80
72
81
76
593
672
544
592
568
545
656
752
512
752
576
581
576
576
576
576
576
68
576
581
576
760
760
760
704
708
704
704
196
704
592
604
592
693
881
737
684
638
544
4
24
36
548
620
524
518
706
512
4
36
48
544
80
68
84
196
52
180
516
10
34
18
12
42
26
44
518
548
512
36
522
34
516
596
516
620
512
32
4
20
36
12
548
546
544
516
544
553
548
576
530
26
554
544
708
564
556
612
532
552
514
10
26
650
552
522
556
554
524
561
560
522
548
524
564
692
564
548
564
544
548
562
548
556
680
512
524
548
520
36
44
524
556
524
516
548
524
26
564
748
568
568
568
568
568
628
540
540
540
604
547
539
555
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
571
571
571
571
571
571
520
34
36
544
550
528
32
36
544
546
36
545
550
520
544
520
544
546
528
544
544
514
34
548
544
544
548
512
544
544
546
545
552
552
552
554
554
552
552
42
552
554
552
552
552
552
552
552
552
552
552
552
552
554
552
42
552
624
552
637
552
42
552
552
554
552
552
552
552
554
612
608
608
608
608
608
608
608
608
612
612
608
608
609
524
524
547
752
556
556
538
556
556
538
536
44
556
557
572
616
618
618
616
560
616
618
616
616
106
616
572
611
512
68
544
36
532
578
544
544
576
20
548
544
8
68
36
548
588
580
36
546
544
8
72
68
36
12
544
37
529
548
644
544
36
588
548
588
516
548
516
36
516
68
516
548
580
584
36
546
548
513
522
34
548
588
532
548
580
76
524
576
546
576
588
548
580
528
544
548
584
548
548
546
546
546
546
548
576
548
524
516
584
524
524
588
548
588
532
528
524
524
524
708
556
552
554
554
554
556
554
44
556
556
556
556
556
554
554
554
552
554
538
554
44
666
552
556
556
556
556
554
536
556
554
554
552
596
596
592
596
596
596
592
596
596
596
592
596
596
570
594
592
570
570
570
568
596
596
596
596
596
547
547
523
587
572
572
572
572
572
572
572
572
612
612
610
612
608
608
612
608
612
612
608
612
612
612
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
564
560
560
52
564
562
562
564
560
562
560
562
746
562
564
564
562
564
564
564
564
564
564
564
602
571
539
539
603
516
517
37
548
512
8
4
549
580
516
516
530
548
516
528
512
516
528
8
516
516
517
581
530
530
516
516
516
580
36
520
549
512
548
512
580
516
580
580
549
548
562
533
532
532
532
532
533
532
596
532
532
532
533
596
533
532
532
21
596
532
532
533
596
532
596
532
532
597
596
533
532
532
597
596
596
532
518
550
518
518
550
518
522
550
550
550
550
550
550
550
550
582
518
582
742
564
564
565
564
565
564
564
565
564
564
564
692
564
564
564
564
53
564
564
565
565
564
564
534
534
572
524
524
573
573
525
525
534
534
534
514
32
34
18
50
520
4
36
512
130
68
36
196
516
36
548
516
36
548
544
512
16
4
18
580
36
580
512
16
34
48
552
18
548
548
516
520
36
546
18
36
516
34
580
516
36
580
36
196
100
708
580
548
516
36
580
196
516
36
580
36
708
514
548
548
528
552
520
552
544
18
560
512
548
546
548
512
529
514
520
36
516
548
516
516
18
548
548
196
548
516
36
580
36
516
553
553
580
512
552
529
530
552
514
548
580
580
580
708
580
706
562
528
48
560
560
560
562
546
548
516
548
560
560
560
512
520
512
516
516
516
34
18
580
548
548
548
708
708
516
548
516
516
36
548
100
708
516
36
580
36
516
548
548
516
516
36
516
548
548
580
36
548
516
68
36
548
708
580
580
580
560
548
610
548
548
548
740
736
549
517
581
601
532
564
596
564
596
596
564
596
52
180
596
52
596
52
564
596
52
536
564
180
596
596
601
564
564
536
596
532
532
532
564
564
564
564
564
564
564
692
596
564
596
536
564
564
596
564
536
600
536
596
52
596
564
596
52
536
600
586
586
522
554
604
586
554
522
42
604
554
554
618
554
554
522
586
586
522
540
540
586
604
604
540
554
732
554
554
540
554
565
597
565
572
572
572
572
572
572
572
572
572
572
572
700
572
551
519
543
615
583
568
568
568
568
568
568
568
568
568
568
568
606
541
588
524
556
524
524
588
524
44
524
588
588
588
524
556
76
556
524
588
620
524
44
716
716
556
620
716
588
620
556
524
556
524
556
556
556
524
44
556
556
556
556
620
556
556
556
556
524
602
556
524
588
556
756
636
567
559
559
567
708
512
536
512
536
536
512
512
536
536
706
536
536
536
536
536
512
537
536
544
544
546
544
544
544
544
34
544
544
544
546
544
544
544
544
544
545
544
544
568
568
568
568
568
568
568
568
568
569
568
568
568
568
574
516
516
516
516
516
516
516
516
516
580
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
540
540
540
540
540
540
637
636
540
540
124
636
636
636
540
540
540
540
540
636
636
539
539
635
539
528
528
520
520
520
528
552
532
529
532
552
552
528
20
528
532
532
553
528
528
548
528
20
548
549
530
532
548
530
532
552
548
520
552
548
584
548
548
548
552
548
532
532
548
548
552
36
552
584
532
36
549
548
548
520
548
532
584
532
548
548
548
548
548
548
552
36
533
548
552
528
20
548
548
528
20
548
532
36
533
532
548
532
532
532
18
584
548
548
552
36
548
520
72
548
548
552
520
36
548
552
548
548
520
36
520
548
548
680
548
548
548
548
528
20
528
20
18
36
528
17
548
548
548
548
552
36
520
520
40
548
528
20
36
520
40
72
36
528
20
18
36
520
40
72
36
528
17
552
36
532
36
548
548
548
532
552
548
548
552
548
548
548
548
548
528
528
548
548
548
530
552
548
532
548
548
530
572
572
572
572
572
572
572
572
572
572
608
608
608
609
608
610
547
547
547
547
547
547
757
731
611
531
531
531
531
531
514
32
66
34
18
512
36
548
548
548
512
4
68
548
584
578
18
548
548
548
548
548
512
548
546
548
548
584
548
548
658
548
578
548
548
514
576
66
18
548
578
530
548
548
548
546
18
548
530
546
548
576
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
578
578
578
584
578
548
512
548
548
548
548
548
548
548
584
548
548
548
528
548
548
548
548
548
548
548
548
548
548
548
548
548
512
512
512
512
512
530
548
530
548
676
676
549
549
552
553
553
552
552
552
553
553
552
740
740
532
596
596
596
596
569
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
568
596
596
568
568
596
56
596
568
568
568
596
554
554
554
554
554
554
554
554
554
554
554
554
554
554
540
554
554
554
540
540
551
551
551
551
551
551
714
612
612
612
612
612
612
612
612
612
612
612
612
612
612
610
612
612
612
612
608
612
612
612
612
612
612
612
612
612
612
536
536
536
536
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
561
560
550
550
524
597
543
543
632
632
604
604
604
604
604
604
570
570
570
570
575
574
599
606
516
512
2
641
512
512
512
512
512
128
512
512
60
512
512
512
513
636
624
520
522
520
520
520
520
520
520
520
520
522
520
520
520
520
522
520
520
10
570
568
568
524
524
524
524
524
524
524
525
544
552
552
552
544
512
32
60
512
512
512
576
512
544
512
512
512
60
512
544
512
512
544
544
574
574
574
526
62
526
574
526
556
556
528
528
528
592
528
528
528
592
528
528
80
528
720
528
592
638
542
560
560
560
560
560
560
560
559
559
559
543
559
607
551
535
519
583
536
512
64
16
8
80
72
48
532
72
68
12
84
70
76
85
578
388
152
390
172
108
584
896
512
64
8
72
24
48
104
640
64
160
96
168
520
20
72
68
6
42
84
88
70
645
524
648
616
512
532
90
601
516
512
8
72
96
680
554
582
582
516
616
520
672
520
520
648
677
548
520
552
20
520
96
584
516
536
552
24
88
576
576
25
576
48
584
646
166
608
608
585
672
597
584
512
536
532
584
902
692
580
576
610
600
600
560
688
608
536
584
529
584
584
552
608
616
544
596
904
680
617
582
614
596
609
616
600
584
564
536
608
688
616
564
568
698
568
568
568
628
624
624
752
572
573
632
632
632
632
632
632
632
632
632
632
633
633
632
632
632
632
633
542
520
40
72
576
72
512
68
70
642
512
64
16
136
72
24
580
576
576
16
136
144
72
552
576
656
72
576
584
584
648
144
576
72
584
656
72
584
576
536
580
580
576
580
584
584
70
576
584
584
588
576
584
585
552
640
576
16
32
8
520
648
536
576
580
584
576
73
552
584
584
585
580
576
584
588
576
576
584
576
584
648
576
576
576
72
576
576
72
576
72
588
576
664
536
536
536
536
512
544
40
584
536
641
576
641
584
580
536
664
536
577
677
676
680
680
678
118
684
680
676
676
676
628
628
628
629
624
684
596
600
592
596
600
596
602
600
592
592
592
602
597
600
596
596
600
600
560
600
596
602
600
600
600
596
600
600
600
596
600
600
564
560
560
596
600
600
596
560
600
654
704
708
704
708
632
632
634
632
632
634
632
632
632
632
608
608
614
612
612
616
613
608
608
612
608
616
616
616
612
608
612
620
616
616
608
692
616
616
616
616
568
568
568
568
568
568
568
568
568
568
568
619
648
520
528
520
512
16
528
528
32
520
513
544
640
648
512
528
584
520
520
648
552
552
552
552
552
680
552
624
552
552
552
552
608
524
524
524
652
524
632
632
556
45
536
536
556
632
616
616
616
616
560
104
584
68
576
576
576
72
544
584
580
576
584
584
576
576
528
512
64
528
544
576
16
586
577
580
580
576
576
72
68
70
588
576
576
576
68
580
580
584
584
512
704
704
708
200
704
704
712
712
712
712
712
704
712
704
717
706
704
704
712
712
717
704
712
713
536
536
592
592
84
592
592
592
596
592
593
592
592
592
597
592
592
592
592
593
598
592
592
592
594
593
597
592
592
592
592
592
547
720
720
724
632
600
600
600
600
600
600
600
600
600
600
707
528
4
72
68
520
72
9
584
392
516
512
32
8
72
96
36
73
648
581
520
648
584
528
712
608
36
648
72
580
512
612
584
68
96
36
580
36
516
649
584
576
520
72
580
584
584
584
516
584
528
576
584
584
648
72
520
72
584
520
584
520
528
584
584
584
520
904
904
584
608
584
528
32
96
544
608
608
608
520
580
520
584
648
584
520
648
584
584
520
520
520
520
648
516
580
580
914
648
576
512
576
560
680
552
552
680
680
560
616
616
616
560
616
616
616
680
616
680
552
552
616
560
680
616
616
688
680
688
560
560
560
560
616
680
680
560
688
596
660
696
596
532
660
596
596
596
596
660
596
532
532
916
596
532
596
596
568
532
531
632
632
632
664
536
536
536
600
600
600
536
600
600
600
536
600
536
88
728
600
600
600
664
536
664
664
600
536
536
600
536
600
600
600
600
600
600
624
624
624
624
624
624
624
624
624
624
524
652
524
524
572
588
524
588
652
524
535
583
576
8
144
132
72
584
580
548
584
584
584
656
512
584
584
584
516
584
584
584
584
656
72
585
584
576
584
584
548
656
520
584
584
656
644
584
584
644
656
644
584
640
132
640
520
584
512
584
656
584
584
584
656
584
656
584
640
640
516
576
584
576
512
584
576
584
656
576
584
644
516
584
528
900
552
552
592
594
592
660
660
660
660
712
712
712
712
712
708
712
712
680
624
680
680
680
680
624
624
680
680
680
680
680
680
680
680
680
680
680
680
680
624
624
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
568
596
596
596
596
596
596
596
568
568
568
568
632
632
632
632
632
632
632
632
632
632
536
536
560
560
560
588
588
588
588
588
588
588
588
588
588
662
760
696
696
696
696
696
696
628
628
628
627
716
716
615
512
512
520
96
520
520
512
520
512
608
516
512
512
512
520
512
512
512
520
516
760
616
616
533
528
528
528
529
528
528
528
528
20
22
530
528
532
515
764
744
756
592
576
536
536
536
536
536
536
512
64
2
24
120
126
632
576
512
512
120
512
1
512
640
512
512
512
632
576
512
514
544
544
546
544
544
546
544
600
600
600
568
636
540
540
124
540
636
636
540
540
540
636
552
654
552
552
572
572
608
608
97
608
608
608
608
560
512
516
560
512
48
560
560
560
561
560
512
48
512
560
560
560
560
512
512
560
560
517
512
764
752
572
516
560
560
560
624
624
624
624
124
624
624
625
624
624
624
624
624
624
648
520
520
520
520
520
520
520
520
520
520
648
648
520
520
576
576
576
576
576
576
577
576
576
576
580
576
576
576
580
580
576
581
576
576
576
576
576
578
568
568
568
569
568
568
568
568
568
568
568
568
568
568
563
632
632
632
632
632
632
632
708
524
584
593
528
584
544
528
544
544
584
528
552
552
584
528
72
528
584
528
592
592
584
552
544
584
550
552
544
584
592
592
528
544
548
544
552
552
552
552
584
584
548
37
548
605
552
584
584
584
584
544
592
544
552
584
592
528
592
72
584
584
528
80
584
592
528
592
544
40
592
72
552
72
584
544
553
552
544
528
584
584
552
548
584
584
584
584
584
584
584
593
584
584
584
592
584
528
592
528
80
528
80
584
584
584
544
552
544
584
544
40
544
40
36
544
549
584
592
584
584
592
584
528
544
40
36
592
72
552
584
528
80
72
544
40
72
41
528
80
144
72
544
40
34
36
38
544
544
544
528
544
544
544
584
552
555
555
595
673
565
594
517
681
553
533
633
617
543
639
527
529
527
575
513
761
585
593
593
681
586
593
585
553
553
583
546
672
576
65
641
672
545
641
608
673
609
513
736
740
737
736
736
737
611
707
611
643
611
611
611
659
515
611
739
739
739
739
739
739
739
739
739
739
739
739
576
65
672
672
680
672
681
624
672
685
673
929
928
929
899
835
688
683
675
683
683
675
683
595
595
595
931
931
931
619
691
691
611
608
736
553
748
745
737
745
576
577
704
712
705
737
595
723
705
650
626
793
738
736
832
739
937
689
594
561
608
608
98
737
737
762
640
649
626
523
643
659
682
682
682
938
687
705
541
600
589
714
737
684
833
800
676
929
641
897
697
625
625
549
49
576
34
96
33
593
704
618
705
608
576
722
545
45
557
560
609
609
609
584
560
737
570
625
629
624
625
624
624
624
624
625
611
547
99
547
611
547
19
563
579
563
611
587
563
634
627
627
627
627
627
627
581
589
577
673
624
689
675
588
569
541
553
624
593
579
35
560
611
539
704
705
674
553
592
597
592
592
592
592
531
720
720
721
721
560
707
707
595
851
595
595
595
723
723
608
544
544
561
613
599
554
554
586
586
672
624
624
624
636
611
739
569
568
572
571
571
626
626
624
577
577
577
563
563
634
592
549
549
549
545
592
627
627
579
606
587
669
533
530
597
597
554
554
725
725
725
554
554
554
618
538
538
632
633
634
650
618
586
538
583
549
546
637
527
530
514
16
18
530
538
518
514
22
538
90
656
538
520
538
530
534
530
640
526
526
526
558
526
542
542
542
512
8
18
24
512
2
8
40
18
24
546
514
594
536
530
520
520
18
514
610
578
546
530
514
546
536
530
24
520
530
24
536
558
558
558
515
515
558
558
558
558
558
558
515
558
558
558
558
558
558
110
622
531
558
526
526
558
558
568
554
522
554
538
522
538
90
554
522
554
26
554
26
90
538
538
538
522
538
538
602
538
538
522
522
522
542
542
542
542
542
542
542
542
542
542
606
606
542
542
534
518
22
534
38
518
550
534
38
534
38
54
566
550
102
518
518
22
550
518
534
7
38
518
534
539
534
566
534
534
534
534
534
54
518
22
38
534
38
102
550
614
566
550
550
566
630
546
18
528
18
33
530
546
18
530
6
550
529
546
530
528
550
518
518
514
528
528
552
554
554
554
554
542
542
536
536
538
536
538
538
538
538
560
562
562
526
526
526
526
526
520
4
528
516
520
530
516
722
528
530
520
4
520
4
548
516
560
562
560
532
596
532
532
532
724
532
532
532
532
84
532
532
532
532
532
532
532
532
532
564
536
536
564
564
564
536
564
564
524
524
514
8
18
514
8
34
18
98
520
4
514
4
514
98
514
34
18
98
546
98
706
712
706
546
546
546
546
514
516
530
514
18
514
610
530
962
738
626
626
536
522
522
522
522
522
554
522
554
554
522
522
42
554
522
554
754
538
524
524
556
538
537
537
537
545
41
529
513
537
529
537
537
529
705
537
529
513
17
513
545
513
529
529
41
529
545
529
529
89
537
535
615
535
519
535
535
559
559
527
623
527
559
559
559
573
543
562
518
530
530
530
514
530
530
531
586
522
522
718
554
554
554
554
554
542
542
542
542
542
542
542
542
542
542
542
542
542
542
562
562
562
518
550
766
558
558
558
558
558
574
574
574
574
614
742
512
632
512
516
516
516
516
516
516
580
516
532
532
572
572
524
524
524
524
572
524
524
526
526
540
540
604
540
528
528
528
528
528
528
514
546
514
546
514
514
516
516
520
520
520
532
522
520
520
522
520
10
596
634
529
529
529
529
529
529
517
553
553
551
519
525
525
537
537
537
537
537
537
537
537
537
537
537
561
561
561
535
543
543
543
543
543
543
557
550
582
582
640
646
541
527
529
515
515
515
515
515
515
515
515
533
517
517
21
533
551
531
531
659
535
523
19
535
531
535
531
535
531
531
519
11
19
531
592
544
544
560
589
512
536
560
537
537
537
537
560
529
568
568
569
570
624
541
531
547
563
539
531
595
563
539
539
539
539
539
539
547
539
573
627
571
571
571
571
571
571
571
553
552
552
525
547
617
555
619
619
568
592
610
560
603
513
560
561
569
625
562
562
551
522
26
530
26
50
610
554
538
562
562
591
570
570
543
543
543
543
543
530
530
529
513
521
561
561
561
569
634
553
536
537
545
568
568
568
569
539
539
539
529
520
572
603
564
524
525
523
523
595
537
594
594
634
554
533
532
33
545
597
525
525
529
529
529
535
534
23
591
565
565
543
543
543
553
540
598
564
575
566
625
525
526
575
575
575
575
732
540
606
560
545
529
512
534
735
522
578
538
575
575
575
575
575
546
565
569
525
525
566
566
566
566
566
566
575
566
536
526
526
541
557
557
557
541
559
591
542
556
634
682
712
688
689
545
528
548
656
592
579
765
725
669
577
516
635
651
633
664
541
664
576
584
555
586
602
522
586
601
614
528
554
896
512
64
32
384
516
512
512
128
64
512
128
64
192
129
576
192
80
96
208
193
88
512
128
64
1
384
65
512
32
1
192
33
216
576
512
192
710
716
706
704
584
641
705
512
65
512
640
512
512
516
576
512
192
900
710
710
513
705
576
672
716
896
641
704
512
608
896
640
640
640
896
640
640
642
641
640
944
704
640
704
576
96
896
576
704
576
192
96
208
704
193
608
97
576
704
704
609
704
704
704
608
97
616
704
704
609
609
620
704
608
640
513
896
641
513
513
717
720
705
705
960
464
960
960
960
972
960
960
960
968
972
960
961
960
960
960
960
960
960
736
737
736
736
736
736
736
736
736
736
736
736
736
749
736
736
740
742
742
952
696
624
624
899
579
611
611
988
956
739
800
768
128
64
136
129
145
653
640
64
640
640
129
640
64
576
648
644
768
128
65
641
65
598
641
640
640
132
129
640
642
640
641
640
640
129
640
640
640
641
640
640
640
640
641
640
640
640
640
644
640
129
576
72
641
648
577
577
648
648
648
644
648
644
641
640
641
641
652
736
736
736
232
736
736
736
680
672
672
680
672
672
604
654
771
579
643
643
643
643
643
643
651
704
720
712
704
705
708
705
624
760
700
576
576
144
672
960
672
672
672
680
928
928
929
632
688
616
568
675
912
644
705
897
609
705
705
897
705
737
517
514
676
764
642
650
650
641
577
641
641
645
752
568
646
624
632
896
920
640
960
976
960
980
972
960
960
884
910
768
128
768
768
128
288
644
641
640
641
640
768
640
768
641
641
832
838
832
736
736
608
620
643
643
752
752
864
859
626
576
896
904
922
896
896
920
672
924
924
976
760
704
704
712
710
768
272
768
832
880
641
645
512
64
704
641
704
706
588
705
736
800
640
640
641
576
576
576
664
736
736
736
736
616
668
668
668
668
914
896
896
897
728
640
129
640
656
656
896
676
684
672
624
672
672
592
928
424
940
936
934
632
899
608
688
688
608
768
785
744
801
732
645
608
736
737
736
736
760
736
736
896
896
752
651
710
737
968
756
725
624
717
652
652
620
706
814
764
704
704
705
643
515
643
707
515
640
640
643
739
641
640
647
512
64
576
512
64
516
672
624
592
579
608
608
512
544
512
32
944
928
432
928
424
941
928
960
960
960
944
960
960
608
616
608
104
608
942
931
896
896
896
544
576
1020
910
568
627
513
609
896
688
764
952
832
344
809
808
576
288
808
800
853
852
592
800
296
576
352
896
320
352
356
353
864
864
576
864
866
864
864
801
577
547
867
960
976
960
960
992
640
576
590
752
752
752
704
704
801
865
992
1008
716
832
860
645
892
920
696
897
867
528
1000
576
960
944
464
928
448
966
910
560
512
688
578
680
648
632
649
576
676
609
904
963
584
972
904
568
904
512
160
168
512
512
128
32
192
96
560
512
544
80
600
512
64
512
128
64
384
192
96
640
64
65
512
256
64
32
192
710
512
64
32
96
65
512
128
1
160
192
193
512
128
64
32
192
80
96
65
208
193
81
512
32
40
96
48
97
49
512
64
16
32
1
160
80
48
65
84
161
512
64
32
4
192
40
512
24
88
704
512
128
64
16
144
96
48
104
576
192
193
592
728
608
98
520
512
514
512
512
40
512
32
48
640
64
160
48
512
192
40
512
1
96
104
97
640
672
544
544
160
24
581
536
576
193
512
32
716
512
704
648
580
608
560
196
528
577
193
608
513
528
546
512
513
704
518
512
616
576
524
614
512
512
192
544
80
576
704
576
192
129
608
608
576
544
552
608
704
672
161
673
672
672
928
672
176
688
177
724
704
129
576
160
81
608
544
160
192
96
704
640
512
96
544
512
32
33
705
609
544
592
608
608
577
97
609
560
513
512
672
672
673
672
576
600
688
897
640
64
704
576
640
576
513
576
896
576
640
640
160
176
512
512
128
192
512
64
32
576
32
576
32
160
48
512
1
192
620
512
96
544
548
512
512
560
104
512
704
193
512
64
32
96
704
512
592
600
512
674
609
544
33
704
512
640
896
896
576
576
704
704
96
584
672
592
544
580
652
704
716
704
704
512
88
608
705
704
544
704
608
556
552
704
652
708
928
672
512
576
544
640
96
512
32
48
33
528
512
592
609
684
716
720
720
705
588
544
512
512
512
720
608
512
576
705
576
544
608
513
193
608
513
512
512
544
705
673
672
512
608
664
704
512
560
528
560
513
720
720
512
512
560
513
672
640
672
640
644
928
672
704
704
708
704
672
684
688
720
608
593
704
193
576
576
192
576
65
704
608
580
704
608
608
97
608
704
577
608
608
97
656
609
716
609
640
609
576
576
65
576
720
725
704
193
608
720
576
576
576
580
704
720
608
609
576
672
65
608
576
96
608
608
672
608
608
704
704
720
608
704
720
704
704
528
560
560
560
640
688
560
688
608
608
544
160
672
688
688
608
544
544
544
544
544
48
608
560
616
512
32
560
704
96
560
608
512
32
544
96
48
104
49
608
97
560
176
608
560
544
608
608
609
561
561
609
560
544
560
560
608
552
524
524
908
726
518
532
513
705
704
512
545
705
609
677
705
513
512
577
609
554
513
928
704
582
612
672
608
720
720
608
608
608
608
720
544
544
688
600
544
688
608
560
608
688
688
728
609
576
641
609
545
560
609
561
960
976
472
964
960
960
960
960
452
960
960
449
984
960
976
472
960
960
960
960
960
960
960
960
960
962
960
960
976
960
960
960
960
960
736
736
736
232
736
736
225
736
736
736
740
737
744
736
225
736
736
736
225
736
228
225
736
736
736
737
736
736
736
738
736
736
736
736
736
736
228
225
736
226
736
232
228
225
737
737
736
736
736
736
736
737
736
736
736
740
748
736
736
744
737
736
736
736
736
736
736
736
736
742
744
736
736
736
736
736
736
737
736
736
736
737
737
742
736
696
568
696
568
568
568
568
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
626
624
625
624
624
624
624
624
626
624
624
624
624
624
626
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
630
604
605
540
604
540
668
590
718
558
707
515
35
515
579
515
515
515
515
707
611
675
707
563
707
515
707
675
707
579
707
707
611
659
611
531
707
611
988
752
752
752
752
752
756
752
752
752
752
752
752
758
572
701
700
572
572
632
888
632
632
632
632
739
739
739
739
739
627
640
32
640
32
144
544
640
32
33
148
576
640
64
32
144
129
68
65
33
550
640
64
640
64
32
576
576
32
65
33
556
576
32
545
660
576
576
576
32
144
640
32
33
577
544
640
657
544
640
640
576
144
576
32
576
32
144
576
576
576
32
652
576
576
584
576
576
76
544
545
545
544
656
576
544
144
640
64
32
144
65
576
66
34
544
33
576
641
576
576
65
577
576
576
544
576
65
576
65
576
576
32
288
65
576
66
640
64
144
65
576
65
577
576
65
576
65
544
576
576
582
576
65
577
577
576
576
544
144
576
576
577
576
65
577
577
640
640
576
576
576
656
576
65
576
576
32
576
576
576
576
576
65
640
576
576
576
576
577
576
576
65
544
544
33
656
584
576
129
33
545
580
580
580
580
580
544
588
544
544
544
554
584
577
33
577
577
577
577
577
577
577
576
588
832
624
672
672
672
672
672
672
112
624
672
628
672
624
624
625
624
624
624
680
624
684
672
624
624
624
624
624
624
624
624
628
624
624
672
672
624
624
624
624
624
630
673
592
596
592
592
592
592
592
592
592
592
592
592
596
816
592
560
560
560
592
560
561
560
592
560
592
48
560
592
592
560
654
579
643
579
579
579
579
579
579
579
659
579
579
579
579
579
579
579
848
848
848
849
704
704
940
704
752
752
704
752
704
705
704
752
704
240
704
708
752
608
688
608
618
608
608
608
608
608
608
608
608
608
614
608
616
608
688
688
688
608
688
620
608
608
608
608
608
621
609
568
568
568
568
760
760
595
988
707
606
611
611
764
592
608
740
544
528
544
544
544
544
544
736
592
592
568
568
608
720
720
721
560
600
560
560
753
584
528
580
560
532
596
726
638
545
609
513
97
705
705
705
513
641
529
641
577
545
561
609
521
521
641
545
513
545
577
513
673
673
609
737
737
737
737
549
709
613
569
625
625
610
714
655
631
698
751
614
632
634
632
632
616
112
616
528
752
752
752
576
72
544
544
568
584
656
544
72
584
578
536
632
700
688
636
576
68
580
580
580
580
580
632
544
548
552
577
577
657
577
577
577
577
545
577
577
577
577
577
625
593
677
609
761
750
640
64
646
576
908
800
768
832
848
832
672
688
576
672
940
704
708
704
708
752
720
768
192
576
96
544
160
96
710
640
160
673
712
704
688
640
192
576
664
640
608
640
800
304
944
816
800
672
161
608
712
704
704
704
704
608
576
96
616
704
704
704
608
616
673
608
608
664
672
712
960
960
960
960
960
456
960
961
962
961
736
736
736
736
744
736
736
736
740
736
696
624
611
752
752
700
632
739
512
128
64
32
582
640
512
640
646
576
576
576
588
576
576
576
588
577
544
832
736
736
672
608
673
608
608
672
672
672
613
643
579
579
704
864
870
686
624
640
32
144
544
33
640
640
576
640
640
640
640
64
144
65
576
66
576
65
576
576
576
576
576
576
545
641
577
577
896
385
896
896
896
897
900
896
896
896
385
912
898
897
896
896
896
672
624
672
672
672
672
673
684
672
672
672
168
680
680
672
680
172
672
672
673
672
161
672
673
682
672
673
672
672
624
113
672
168
684
672
172
678
674
673
676
672
672
672
672
682
674
672
672
161
112
684
672
161
672
168
172
678
672
672
672
672
672
673
672
672
673
673
625
680
678
560
593
560
668
579
579
752
928
929
936
428
928
936
428
928
928
928
424
428
936
428
928
418
936
428
752
934
928
940
928
928
928
928
929
929
924
632
899
686
608
608
608
688
608
176
690
608
689
688
688
688
688
688
689
688
688
180
692
675
675
675
691
691
640
64
32
136
129
33
137
544
544
544
512
32
544
544
576
32
516
544
548
640
704
704
704
710
704
704
704
704
704
704
714
712
704
704
704
704
704
704
712
552
552
536
552
736
592
736
736
720
720
696
720
752
560
1000
700
769
737
512
196
512
1
192
512
704
512
1
704
705
513
705
512
192
512
528
513
512
544
33
544
544
34
544
544
33
545
544
544
545
545
544
544
544
552
544
544
544
544
760
736
724
736
737
736
736
707
515
515
672
664
672
168
680
172
672
172
678
684
678
680
672
672
558
560
561
560
561
560
560
560
49
560
560
560
547
675
588
720
636
732
635
580
646
512
96
120
608
608
513
608
608
608
736
736
736
736
736
736
736
737
736
736
736
736
737
740
640
641
640
640
640
640
640
640
640
136
648
641
640
624
515
896
392
385
896
896
896
392
896
392
896
896
896
896
896
897
896
752
752
577
584
696
592
592
672
672
576
576
80
656
576
80
582
672
184
576
80
576
144
696
696
660
696
700
760
632
577
897
673
673
681
929
929
933
752
760
641
641
705
718
545
737
681
737
737
649
897
897
897
764
576
640
64
16
32
160
80
512
64
80
96
48
560
552
608
512
592
576
544
561
640
704
80
584
608
560
640
672
48
576
576
80
96
656
608
576
576
704
588
584
584
560
49
561
608
608
48
544
520
561
544
736
624
624
624
624
624
624
624
654
563
611
579
640
136
512
128
64
16
32
72
544
576
576
576
582
544
513
624
625
684
672
672
672
624
672
592
592
564
596
592
592
579
704
752
704
710
632
608
608
610
614
620
688
627
636
636
571
704
528
584
528
624
664
648
544
136
144
72
544
656
584
528
576
32
576
72
584
576
648
576
584
576
576
577
912
512
584
512
704
704
672
704
672
672
672
556
536
536
552
536
552
552
592
592
592
592
592
592
592
592
592
592
592
592
592
592
84
592
592
592
592
568
592
740
592
680
680
684
680
718
720
608
608
608
608
608
720
720
608
725
608
600
560
560
561
560
560
600
600
600
600
600
595
539
563
606
638
561
693
652
652
672
550
638
608
608
608
608
608
608
512
736
640
648
648
640
640
628
624
624
624
528
528
636
744
656
584
656
592
656
584
672
584
656
584
584
656
592
592
144
672
144
596
673
656
592
672
673
536
536
536
675
572
560
560
560
561
560
560
560
624
688
624
624
624
624
688
688
112
636
624
624
624
624
648
576
580
576
576
576
568
632
632
632
632
632
704
704
704
704
652
652
744
656
656
592
592
656
656
592
552
584
592
627
627
609
558
673
657
746
568
522
82
530
210
746
754
554
576
512
544
544
576
608
704
528
512
621
576
608
737
697
624
531
611
707
675
579
595
515
707
611
515
640
576
557
577
578
576
576
578
673
624
113
625
643
35
579
579
611
544
34
642
964
617
705
513
595
706
580
580
638
578
992
704
720
896
912
632
768
662
808
704
768
320
288
296
512
288
904
576
928
704
344
576
96
929
928
832
416
648
800
640
928
928
928
769
800
576
832
928
928
929
800
848
832
352
864
864
608
864
800
566
608
800
864
864
608
800
352
868
870
864
864
986
960
976
960
960
961
960
976
736
744
736
748
736
880
880
797
803
992
992
992
992
992
992
481
992
992
1004
992
963
739
768
768
800
790
856
824
708
864
864
861
827
576
576
672
672
672
592
608
912
892
848
805
768
544
544
320
800
784
544
896
908
768
897
576
264
896
904
576
801
768
404
904
289
800
800
800
800
896
800
768
544
288
544
272
800
908
656
896
897
768
800
768
768
784
544
288
800
800
400
800
800
512
32
544
288
289
768
288
544
288
801
801
912
832
768
772
801
928
928
928
928
928
928
928
929
929
928
928
929
928
929
536
280
792
920
552
808
808
808
792
792
792
808
920
848
824
824
736
592
336
592
824
824
848
848
849
824
737
824
568
826
803
803
992
992
992
992
993
936
936
940
828
572
316
828
864
864
865
864
864
864
864
864
864
864
864
864
864
864
864
864
888
864
864
864
864
868
864
866
608
560
816
560
816
560
560
304
816
931
827
827
942
563
769
865
512
512
512
512
704
1008
960
960
768
784
544
544
544
544
544
544
544
760
720
736
720
224
216
736
720
720
720
736
225
736
728
736
736
736
515
996
992
576
576
576
832
640
576
800
576
832
832
832
288
832
321
832
640
680
832
832
832
289
800
296
800
640
160
672
680
680
832
661
833
560
560
988
547
739
803
892
512
120
760
640
624
752
656
984
882
828
806
704
196
704
704
704
196
528
573
544
544
540
707
568
521
929
993
831
882
646
801
545
718
592
712
704
744
640
740
728
728
724
728
728
696
696
640
586
650
626
650
652
714
962
640
684
640
160
96
640
16
32
160
192
144
176
148
200
704
608
616
680
608
672
176
608
672
576
592
528
160
660
528
144
656
656
208
209
720
720
704
208
209
576
704
208
704
720
704
672
176
689
688
688
688
544
176
608
544
160
192
96
176
177
688
688
544
688
177
689
688
704
689
689
656
736
736
624
547
691
691
752
752
752
752
752
752
752
656
640
144
656
768
640
144
640
660
657
656
140
656
640
144
640
664
641
656
656
736
848
744
748
736
736
736
736
736
848
224
748
746
736
680
176
177
677
689
688
688
672
692
688
752
704
209
716
720
704
704
714
705
720
720
720
720
720
720
720
704
720
720
704
208
193
717
704
712
720
720
739
544
640
144
640
640
640
641
544
656
520
896
902
896
912
896
904
684
672
684
672
672
672
680
624
672
680
936
928
936
632
632
632
608
608
608
616
688
688
608
688
608
608
689
688
636
704
528
144
72
512
656
712
648
512
709
712
720
720
608
688
688
688
688
688
688
683
641
656
664
592
592
720
608
661
696
700
636
721
721
737
687
512
192
240
512
192
704
512
512
512
512
512
4
512
544
544
544
556
544
725
720
744
749
640
160
640
160
564
648
678
652
716
656
640
672
672
848
712
680
752
664
664
664
664
664
716
760
662
649
657
657
649
673
663
705
741
638
512
512
608
736
640
648
640
640
648
648
640
648
140
640
640
640
640
140
652
640
640
648
648
896
904
896
896
897
592
144
662
592
656
672
656
588
592
656
584
544
656
592
544
672
672
592
81
592
593
592
593
593
593
592
576
80
656
592
144
592
144
656
584
593
576
592
588
576
80
72
576
80
672
144
576
578
656
672
576
80
144
72
672
144
672
673
672
161
673
696
660
656
700
579
693
743
518
684
694
684
657
650
658
528
608
612
592
592
596
592
616
688
632
600
624
624
680
608
552
584
584
569
557
609
691
577
576
579
640
576
65
897
672
672
560
560
643
579
579
688
675
563
931
545
515
673
561
937
577
737
739
643
840
796
976
520
520
800
808
520
196
520
520
532
544
544
720
560
760
756
952
696
540
984
827
516
705
738
761
512
512
736
704
792
867
595
576
576
675
633
578
942
832
864
829
866
800
800
569
803
708
584
676
578
708
578
580
554
546
708
708
724
724
760
644
728
688
755
657
688
659
896
685
659
749
592
595
595
547
659
716
836
612
618
676
708
722
804
804
839
516
517
708
708
512
16
24
512
32
8
24
12
560
520
512
16
8
512
16
32
24
36
88
512
64
8
24
48
536
512
16
24
520
48
512
16
40
48
512
40
96
640
144
536
512
64
32
8
72
48
553
512
520
512
16
8
24
48
44
552
168
512
32
4
24
36
512
560
512
560
512
64
8
40
24
12
44
704
80
208
512
64
32
80
40
20
104
576
192
40
72
208
88
108
576
512
64
68
48
12
88
520
512
704
512
608
512
512
64
16
32
40
96
104
520
512
520
4
40
68
96
518
576
4
96
512
32
96
6
544
8
4
72
520
24
140
520
70
524
584
48
516
536
565
652
512
548
528
524
552
552
552
536
512
16
32
8
24
48
17
512
16
32
8
1
40
20
24
48
17
88
52
512
16
32
1
40
48
33
512
16
8
40
24
512
16
32
8
40
20
24
48
12
17
104
44
512
64
16
32
8
4
1
24
36
88
512
64
16
32
8
68
48
17
52
557
512
16
560
512
24
25
512
16
32
96
24
48
104
576
16
32
40
96
48
17
608
536
512
32
8
4
96
48
9
512
16
512
16
12
512
16
8
4
12
44
512
49
528
32
8
4
40
12
512
16
32
8
4
24
48
560
514
8
13
640
600
560
512
8
528
520
21
88
544
536
728
536
512
512
16
32
512
620
512
32
20
36
52
512
32
580
565
560
512
512
512
538
521
688
512
8
1
40
24
544
512
48
49
544
552
536
544
536
529
549
560
552
520
544
104
580
552
516
552
564
648
512
16
32
40
48
536
528
17
512
16
8
24
36
560
512
536
528
8
4
40
68
24
12
512
40
104
512
24
36
576
8
48
576
2
8
12
556
592
40
512
36
580
88
600
584
616
528
528
68
24
12
536
512
16
8
72
48
512
512
16
32
48
104
520
40
48
44
528
96
512
64
32
48
610
552
552
41
516
512
544
48
529
560
512
1
560
566
562
516
537
529
49
577
544
560
728
600
544
512
552
608
576
608
608
512
16
512
16
32
8
40
24
48
512
16
32
48
512
16
8
24
512
16
32
8
40
20
24
48
532
512
32
24
88
512
64
16
8
24
48
512
534
52
512
4
528
32
68
48
512
40
33
512
32
24
512
8
48
33
49
512
8
512
16
8
68
24
520
40
12
512
32
4
24
512
8
48
576
592
536
608
512
528
20
536
532
520
565
538
538
537
528
536
528
532
608
512
536
592
536
512
528
24
512
8
24
12
44
544
24
88
560
536
616
560
728
528
544
536
528
32
24
560
536
560
512
512
32
48
552
48
12
536
520
48
552
544
48
536
536
532
560
52
536
565
594
564
536
552
528
544
728
600
620
552
528
40
544
560
608
528
552
552
512
544
96
608
640
560
544
560
52
560
560
608
552
512
544
616
544
728
516
104
560
52
560
552
560
544
512
64
32
40
96
48
104
528
40
512
16
32
96
576
32
48
553
608
48
528
534
609
610
608
533
512
704
544
561
553
608
612
512
512
560
616
616
544
528
528
552
20
536
520
512
536
608
536
520
12
556
528
524
536
536
520
512
8
4
24
12
528
40
544
8
4
24
512
528
1
12
13
556
648
576
552
524
524
600
524
76
108
536
520
528
524
536
537
520
4
536
536
648
534
584
52
532
520
520
12
552
104
516
512
544
512
32
48
544
536
529
512
16
512
40
536
560
9
512
512
544
512
544
608
544
608
608
528
548
536
560
512
536
532
544
512
24
528
516
24
36
584
552
728
528
525
512
16
40
560
620
524
560
552
536
544
552
594
560
560
576
8
576
48
520
612
560
560
528
96
576
48
584
550
530
610
518
520
525
512
8
12
520
524
556
552
520
565
520
561
648
648
704
588
612
608
620
576
576
608
608
704
608
576
672
600
616
620
536
560
560
512
536
512
552
512
16
512
16
20
24
48
536
528
40
536
560
528
545
536
544
48
512
536
560
600
528
560
536
536
560
536
552
536
560
560
560
561
512
528
560
52
528
528
528
536
560
560
536
536
536
560
536
536
520
24
536
528
528
528
560
536
564
528
528
528
528
536
560
528
560
512
560
560
528
552
536
560
536
548
560
529
529
528
536
528
528
560
560
536
528
560
528
536
560
536
560
536
536
536
728
560
564
536
560
560
528
528
528
24
536
560
536
536
560
538
536
529
704
564
556
564
544
512
560
552
544
616
608
544
48
552
560
564
608
552
552
560
552
544
40
44
560
560
552
44
556
593
544
544
584
564
564
544
512
560
544
544
96
33
560
608
544
48
552
520
616
560
560
49
544
104
600
608
48
544
552
560
560
548
608
544
616
560
544
560
536
544
48
544
96
546
544
608
97
564
560
608
544
608
560
564
616
566
609
608
545
560
536
48
520
520
520
536
616
520
552
24
44
564
536
520
512
552
12
517
520
536
536
520
40
536
512
8
552
44
552
536
524
520
40
712
520
520
536
552
552
104
616
556
536
520
536
536
520
520
536
520
12
44
536
44
536
524
600
520
520
520
648
520
524
525
536
536
48
536
520
24
12
44
536
536
88
584
524
13
556
536
728
728
536
536
536
544
536
556
524
520
40
44
524
536
792
536
536
600
44
600
536
524
520
528
536
536
520
556
536
728
728
524
556
564
548
516
516
516
556
516
534
532
564
516
12
620
556
524
556
576
528
8
513
528
513
576
520
521
560
576
576
512
520
49
512
529
529
529
513
517
520
513
512
560
648
640
588
536
560
536
536
712
536
536
620
536
536
588
536
44
536
25
524
601
584
24
592
516
528
564
536
520
536
600
560
560
536
564
600
616
552
104
609
560
560
560
528
560
620
560
620
544
36
620
560
560
560
560
564
564
561
545
544
556
556
529
528
560
984
736
736
736
744
736
744
225
744
736
744
745
736
736
736
736
744
736
748
748
740
736
748
740
568
568
568
568
568
568
568
568
568
568
568
57
568
568
568
568
568
568
568
568
568
569
569
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
628
624
624
628
624
624
113
624
624
624
624
625
628
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
628
628
624
624
624
624
624
628
624
630
630
624
624
624
625
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
625
624
624
624
628
624
624
624
624
624
624
624
624
628
625
540
540
540
540
92
604
540
540
540
540
540
540
540
540
540
540
540
604
540
540
732
540
540
540
540
540
604
540
540
668
540
540
540
604
540
540
540
540
540
540
540
604
604
732
540
540
540
540
540
541
540
541
540
540
540
540
604
732
604
540
540
604
540
732
540
540
540
540
541
605
540
540
540
540
540
604
540
540
540
540
540
540
540
29
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
604
558
526
526
558
526
526
110
526
558
558
558
558
590
558
558
547
523
523
539
515
547
563
515
27
539
523
563
555
563
539
595
531
555
539
523
587
547
523
523
555
515
523
515
515
547
539
555
547
27
539
555
555
523
555
523
563
555
611
539
539
539
752
752
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
573
572
700
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
627
627
542
542
542
542
734
606
542
542
542
542
606
542
571
571
571
571
571
571
571
544
596
528
32
8
72
544
8
72
544
8
36
528
36
544
72
36
544
520
528
32
8
72
36
9
528
32
8
33
38
528
32
8
528
32
8
520
528
17
520
36
528
528
8
36
545
528
72
528
32
72
549
528
32
528
528
32
8
528
528
32
528
32
8
72
528
584
36
528
8
36
528
32
36
584
544
544
36
544
549
520
520
72
520
528
528
548
548
520
544
520
9
528
585
528
544
520
528
36
584
17
544
72
548
548
544
520
528
32
520
528
32
8
72
36
528
32
17
528
32
8
9
528
32
8
528
520
528
32
544
521
528
32
8
72
528
544
8
72
528
520
528
544
8
9
528
528
544
528
549
528
8
36
528
528
520
544
8
528
520
528
528
32
8
72
520
520
544
544
528
544
528
528
72
529
528
528
8
548
548
544
548
544
520
520
521
549
520
520
36
544
544
584
585
528
528
17
529
529
528
544
552
624
540
636
636
552
112
552
552
552
624
552
113
552
552
124
624
636
552
541
636
552
636
636
552
28
552
112
28
624
113
540
625
552
624
552
540
553
540
552
624
552
552
112
624
552
624
552
541
552
28
540
540
540
552
540
540
540
552
636
636
636
540
552
552
540
540
541
540
540
552
552
552
624
624
624
28
636
552
636
552
552
28
624
113
552
612
592
592
592
592
592
592
96
592
592
612
592
592
612
592
592
608
592
96
592
96
608
613
592
608
592
96
592
592
592
592
96
100
594
592
592
608
608
612
608
608
592
532
12
532
532
21
532
532
12
524
533
533
532
532
532
532
12
532
532
533
524
532
12
532
532
532
12
524
524
76
532
532
532
524
524
524
532
532
12
524
524
524
524
534
523
19
531
547
547
547
531
531
531
531
523
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
542
542
542
556
556
536
536
44
536
120
556
536
556
536
536
556
536
536
536
556
556
556
536
556
536
632
536
120
632
536
632
632
536
44
536
120
536
536
536
536
536
536
632
536
556
556
556
536
536
536
120
536
44
536
536
632
536
536
536
44
556
536
557
556
632
536
560
572
560
104
560
560
561
560
49
60
616
560
560
560
616
560
560
560
572
572
560
560
560
560
560
560
616
616
616
572
572
572
560
60
560
560
560
560
560
572
560
60
572
572
572
560
572
560
560
60
560
560
560
560
560
688
560
604
616
616
572
572
572
560
104
560
560
560
560
561
560
611
595
555
555
555
555
555
627
563
539
539
539
539
576
544
528
544
544
528
662
536
568
592
736
568
568
568
568
568
592
592
592
224
736
592
568
632
608
120
541
566
560
600
600
600
564
560
560
88
560
683
611
520
516
521
520
528
528
528
8
552
533
725
533
533
725
533
574
532
21
533
526
574
600
564
564
536
524
524
534
598
534
13
726
525
525
524
22
536
561
513
545
577
513
609
609
609
513
609
553
537
533
517
565
613
533
549
517
533
565
565
569
522
522
538
538
538
626
570
573
573
543
543
752
752
536
632
537
537
536
638
568
517
581
580
517
516
540
540
540
636
540
540
1016
532
520
520
532
520
552
520
40
18
17
530
528
548
529
572
572
572
572
608
609
518
518
582
756
560
752
560
240
752
752
560
561
688
688
624
113
636
624
624
624
520
520
580
576
576
581
580
576
760
632
632
632
704
704
544
656
740
548
544
549
544
544
528
32
144
72
544
144
547
521
545
529
553
553
530
530
533
541
541
633
561
543
639
573
573
573
538
575
575
575
536
528
552
532
546
520
525
520
528
24
48
52
576
40
48
104
512
8
24
48
560
538
512
32
544
96
24
552
528
48
512
8
512
26
552
48
560
520
552
512
512
552
520
560
712
704
552
512
536
528
520
536
512
512
536
520
576
560
544
528
544
552
552
609
584
520
612
520
536
564
525
536
561
517
562
560
528
600
512
24
48
560
536
536
512
536
560
528
712
528
512
528
528
562
560
560
544
536
560
560
560
552
584
561
544
584
544
608
556
560
616
561
560
556
552
560
520
12
616
520
520
536
616
524
44
584
520
600
536
612
536
538
530
536
600
545
537
561
536
556
536
562
616
560
560
512
537
557
736
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
696
568
568
568
568
568
568
624
624
624
624
624
624
624
624
626
624
624
624
114
624
624
625
625
540
540
540
540
540
541
540
540
540
541
526
563
587
539
572
572
572
573
572
632
520
584
528
32
8
4
33
520
544
8
516
520
72
528
528
68
528
544
8
544
580
528
32
544
545
544
544
520
520
528
32
8
528
576
528
528
528
548
528
528
529
520
544
528
544
544
544
544
544
520
520
520
520
544
548
544
552
552
552
552
552
552
552
552
552
552
552
552
552
540
540
540
624
552
552
680
552
552
552
552
553
624
624
624
552
552
540
624
552
552
554
540
540
541
552
552
624
554
552
552
552
552
28
552
624
624
540
552
624
552
552
624
552
552
552
608
608
608
608
608
608
608
608
592
612
608
612
608
608
592
524
524
524
524
524
532
532
525
524
524
589
524
524
532
532
524
547
536
44
632
536
556
632
632
556
536
44
556
556
556
556
556
557
536
536
538
556
557
536
44
45
632
556
556
536
44
629
557
556
556
556
556
556
556
556
628
556
556
556
560
572
560
104
49
560
60
616
560
616
560
560
616
616
616
616
616
616
616
616
616
616
616
616
616
616
49
616
560
616
616
616
616
616
616
616
616
616
616
572
560
572
616
616
560
560
560
560
573
616
619
528
512
64
16
32
8
1
144
512
16
32
512
16
32
8
512
529
512
544
545
528
528
32
18
512
528
32
529
528
528
528
529
528
532
528
20
528
528
528
528
544
512
32
33
544
544
528
545
529
713
712
712
705
704
712
552
552
536
25
536
552
536
552
24
552
552
536
536
536
552
552
552
552
536
553
536
536
536
537
552
553
536
536
536
552
24
553
537
554
736
56
592
568
568
568
568
568
568
568
568
568
568
568
760
760
531
1016
609
608
720
720
720
720
560
560
240
560
600
561
600
600
603
528
32
8
4
512
16
32
528
528
9
528
8
512
8
528
512
16
528
8
544
528
520
512
514
528
528
528
528
529
544
528
592
528
8
520
520
544
8
512
512
8
520
544
528
528
544
528
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
552
560
560
560
560
552
48
562
568
62
568
568
14
532
533
526
569
568
526
518
550
518
518
522
518
600
536
536
536
600
565
564
534
534
524
524
534
534
534
534
534
534
571
544
588
632
552
517
512
512
553
512
709
704
704
704
528
544
544
520
530
520
544
544
744
518
712
677
564
600
750
550
550
550
555
533
526
526
526
523
715
536
632
512
2
24
30
536
632
536
632
512
24
536
536
632
536
632
536
512
24
536
536
536
513
536
536
536
536
536
536
536
536
544
544
34
33
544
546
544
544
544
544
546
544
544
546
546
544
544
544
34
546
546
544
546
546
544
544
546
544
545
544
545
568
568
568
568
568
568
600
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
516
540
540
540
538
540
540
540
540
540
636
540
540
540
540
539
528
528
20
529
552
552
528
552
552
528
532
528
528
20
530
528
8
40
520
40
41
528
8
20
36
530
36
629
552
624
624
552
558
552
521
41
558
558
572
220
572
604
572
572
572
608
98
97
608
608
608
608
97
608
608
608
608
610
609
608
608
608
608
531
531
531
512
560
512
1
48
560
560
512
48
560
560
560
560
560
560
572
572
572
560
561
560
516
572
560
512
512
560
560
560
560
560
560
560
560
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
520
520
520
520
520
520
136
520
520
520
520
520
520
520
136
520
520
520
520
520
648
520
520
580
580
576
576
568
568
568
568
568
568
568
564
568
57
568
564
568
568
568
568
568
564
565
568
568
568
568
568
568
568
564
568
568
569
568
563
632
632
632
632
632
524
524
140
524
524
524
524
524
13
524
524
524
524
524
524
13
552
528
528
552
552
552
544
546
528
80
544
528
540
552
592
552
528
32
80
72
36
552
548
28
571
542
555
537
537
537
717
541
544
544
526
528
542
520
632
545
549
553
553
609
613
613
617
617
554
554
527
527
766
744
536
535
534
517
573
521
521
521
521
521
529
553
554
576
528
80
24
48
88
596
576
80
20
528
512
16
32
80
96
24
48
17
88
528
32
96
48
512
64
16
32
8
80
40
68
48
728
584
592
597
592
608
512
96
48
512
552
528
608
592
544
48
544
560
712
592
592
88
552
560
608
544
96
48
104
616
600
560
608
608
712
713
576
88
528
40
613
728
560
552
96
550
726
608
608
608
560
592
544
560
528
592
592
560
560
536
600
528
560
608
608
544
616
560
544
608
608
48
608
48
608
48
544
96
48
608
608
613
561
552
600
600
612
577
577
608
600
640
560
568
568
568
568
568
624
624
624
624
113
624
624
624
624
628
624
624
113
624
624
624
624
624
624
624
625
624
624
624
733
540
622
547
563
915
515
547
611
752
572
632
632
632
571
576
576
576
656
544
534
648
520
592
592
752
752
760
520
69
576
16
32
8
68
528
32
8
37
512
64
16
32
8
640
528
584
544
576
8
72
548
528
580
520
528
32
544
545
522
544
544
624
552
624
552
552
636
552
624
624
624
624
624
624
608
608
612
608
592
608
608
612
592
592
608
532
588
532
523
638
536
536
632
632
632
536
560
560
616
573
573
560
616
616
616
616
616
560
616
616
616
595
563
619
640
64
136
144
72
648
576
16
32
136
144
132
72
576
656
577
648
144
72
528
528
648
528
648
582
576
72
528
584
576
528
528
528
584
544
520
644
648
704
704
705
672
672
672
672
673
672
673
664
664
556
536
552
552
536
536
552
552
552
552
592
592
592
592
592
592
568
592
592
596
592
593
592
592
568
568
592
592
592
593
592
592
592
592
597
547
992
968
936
720
608
608
608
608
608
608
608
608
608
720
720
720
608
696
720
720
720
720
540
600
560
600
560
565
560
564
600
600
560
600
600
600
600
752
560
88
52
636
603
536
512
608
512
608
512
512
608
608
644
616
616
112
624
116
620
628
624
624
620
624
616
616
624
616
624
624
616
624
528
528
529
656
584
584
592
588
592
536
536
536
627
512
48
560
560
560
560
561
560
900
624
624
624
624
624
520
648
648
648
648
648
648
648
520
648
520
648
520
520
576
576
582
576
576
68
581
568
568
566
692
116
704
708
708
710
584
592
656
592
544
656
592
592
144
72
92
584
592
144
584
584
584
656
656
656
656
584
552
592
592
144
656
592
72
592
72
592
584
38
552
992
606
595
657
640
748
609
705
585
593
607
528
4
20
24
36
48
12
52
520
40
44
532
24
12
530
98
516
512
20
556
520
564
520
512
16
8
20
24
36
48
12
52
528
8
4
20
24
12
104
520
20
24
12
9
532
596
528
536
48
528
532
516
536
12
524
552
36
557
552
528
20
24
528
528
532
560
716
528
20
24
52
520
40
516
536
525
548
560
533
538
552
512
564
512
536
48
552
44
534
552
536
536
524
44
564
524
520
524
544
1
514
536
552
38
520
712
524
516
34
596
580
612
528
20
24
532
560
537
536
548
548
560
561
536
728
536
560
544
564
560
516
556
528
524
536
536
522
524
716
536
12
588
536
12
524
536
524
536
12
536
557
524
52
556
524
596
532
516
548
564
556
524
520
24
533
561
528
536
556
524
512
549
516
36
536
528
524
612
524
556
564
749
748
568
568
568
568
570
568
568
568
624
540
540
540
540
733
540
540
540
540
604
540
540
540
540
540
540
541
733
540
540
540
540
540
540
540
540
540
540
540
540
540
540
523
531
539
531
531
531
572
572
572
572
732
544
528
8
4
132
68
36
584
512
32
8
512
16
8
4
36
520
520
72
528
544
544
8
36
544
512
16
8
544
522
528
544
36
548
528
520
520
644
520
36
548
548
528
544
520
521
512
528
540
552
28
636
540
552
552
540
541
541
552
636
540
540
540
540
540
540
540
540
612
592
592
592
612
592
524
76
532
532
524
532
532
532
533
524
531
523
536
556
556
556
556
536
556
538
556
556
556
45
556
536
556
556
556
560
560
616
572
560
616
560
560
560
572
572
572
561
572
555
546
18
36
512
530
514
514
16
80
5
34
18
516
512
8
4
68
548
530
520
706
530
528
530
17
530
546
530
520
530
36
516
548
548
528
548
530
520
530
512
520
530
512
612
528
548
530
530
530
548
562
562
552
560
560
552
560
552
560
560
532
532
532
532
532
532
596
532
532
532
532
532
532
532
532
596
532
532
532
532
532
532
532
533
532
532
568
532
532
533
532
532
532
532
532
532
568
532
518
522
518
522
518
522
522
632
536
536
564
564
564
564
564
564
600
564
564
542
564
565
536
88
564
536
564
624
624
534
524
598
524
524
524
524
524
524
525
524
534
534
534
534
534
534
524
534
534
534
534
534
524
534
528
544
18
520
512
560
528
514
544
542
542
550
734
518
542
527
537
561
521
561
537
537
537
537
537
537
537
567
530
530
50
567
541
740
520
520
517
517
523
525
45
525
536
536
632
512
704
536
536
536
536
536
546
546
546
545
546
546
546
546
568
728
568
568
568
568
568
568
568
568
568
516
580
516
5
516
580
516
516
516
516
516
68
516
516
541
541
540
540
540
540
540
540
538
540
540
540
528
530
532
36
629
528
548
532
552
548
529
528
532
628
548
532
532
530
530
530
552
548
548
532
36
532
36
528
40
20
36
532
533
528
528
548
552
629
530
548
548
552
572
604
572
604
572
518
518
582
518
518
518
756
603
512
524
524
524
524
524
524
524
524
524
512
512
512
524
526
525
526
525
540
556
604
540
556
28
540
556
556
620
540
604
540
556
620
540
556
540
540
604
540
540
540
540
540
636
528
528
528
528
528
529
529
528
528
546
638
541
557
764
560
516
530
548
56
532
532
532
632
529
9
521
553
530
546
533
537
537
543
543
543
545
545
549
521
529
553
512
528
1
49
512
1
10
17
9
42
21
49
53
514
8
1
10
48
50
49
53
513
564
512
32
48
49
513
48
49
560
17
49
560
50
529
561
545
538
521
521
537
738
568
568
568
570
569
569
624
625
563
531
579
573
634
627
542
532
562
556
521
545
529
529
545
625
608
100
587
596
536
564
560
561
532
528
565
517
565
522
18
514
10
26
538
522
562
538
538
519
626
634
542
516
522
543
572
550
712
668
724
564
576
552
68
36
108
644
68
12
194
134
214
544
40
578
68
196
134
70
214
580
552
552
598
108
584
576
40
48
644
552
644
596
642
552
708
520
620
736
624
604
590
110
619
750
572
544
584
548
580
580
588
580
576
16
8
4
68
36
584
580
544
36
544
72
528
548
548
548
512
584
648
580
528
548
528
548
580
548
540
124
552
540
636
636
552
552
540
124
636
552
540
636
636
540
540
624
624
553
592
612
612
592
608
612
532
76
588
532
524
524
596
596
596
596
596
536
632
536
628
556
628
632
572
572
572
560
616
572
572
572
616
572
572
616
560
555
627
532
536
556
568
560
520
536
524
584
584
560
610
596
596
743
604
584
524
644
516
576
578
580
576
576
704
546
548
548
584
546
648
546
548
584
548
584
548
518
600
600
564
564
550
532
532
668
728
566
566
534
512
2
66
120
514
514
66
536
578
578
578
546
546
546
546
516
68
516
68
516
68
580
516
516
580
580
529
626
629
628
548
548
548
116
548
548
572
610
644
60
644
644
560
644
644
644
644
576
68
576
68
580
580
576
580
580
580
580
580
568
708
592
92
584
604
604
668
604
584
584
579
530
533
537
593
528
527
587
649
605
717
637
560
565
535
599
567
567
597
533
535
583
752
528
580
580
100
612
528
32
8
40
24
36
544
4
40
24
36
48
44
49
528
528
24
524
44
536
608
580
84
536
516
40
20
36
12
44
37
512
560
544
4
528
580
96
100
544
48
560
512
16
32
4
36
544
25
528
24
544
560
600
564
44
532
532
44
562
512
544
560
560
49
524
516
536
12
512
16
8
4
40
24
36
44
516
36
552
544
20
48
562
516
36
44
552
544
580
536
36
48
52
528
528
48
52
528
528
52
536
52
692
576
16
24
52
564
548
688
564
548
48
88
52
528
564
544
656
544
36
608
556
524
548
44
520
44
520
40
44
536
520
40
24
44
536
556
556
556
556
520
560
548
536
549
560
564
548
536
556
740
568
569
568
568
568
568
568
568
568
568
57
568
625
628
668
540
540
540
540
540
540
540
540
540
540
558
563
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
632
571
635
652
1012
628
628
544
514
520
544
548
548
528
528
36
520
544
528
528
32
544
584
528
529
544
548
544
544
544
546
544
545
544
528
552
29
552
552
552
554
552
552
552
552
540
608
608
608
609
608
100
608
608
608
608
614
608
608
608
609
536
536
538
556
556
556
536
556
538
556
556
618
560
616
618
560
616
618
585
548
512
32
8
4
36
544
20
36
512
32
8
4
36
548
548
76
512
32
36
12
76
528
12
520
4
36
544
520
36
528
32
8
68
36
516
36
548
548
520
544
4
36
544
512
516
516
516
548
520
4
548
548
548
544
4
524
512
548
548
580
36
548
516
584
36
548
544
36
544
544
36
548
545
516
548
548
544
548
548
548
544
36
580
36
516
584
588
520
512
532
36
548
548
548
548
544
36
548
548
548
548
544
548
548
544
548
548
544
36
33
544
548
548
516
520
544
520
544
36
544
548
548
544
36
12
544
36
544
36
548
544
545
524
548
548
524
516
529
524
524
548
516
36
548
548
516
548
520
4
545
708
708
708
704
196
708
708
708
712
708
712
712
704
708
704
196
672
716
708
704
200
708
708
708
708
704
704
712
712
708
708
712
556
552
556
556
552
552
556
556
552
552
552
552
44
552
552
536
552
556
592
740
736
740
568
568
596
568
596
596
56
592
84
736
228
593
736
228
736
228
740
740
740
740
568
568
568
568
740
592
84
56
568
568
740
547
547
572
572
572
572
572
572
612
612
612
608
100
612
612
608
100
612
608
612
721
612
612
612
608
540
540
540
560
52
564
53
564
564
560
560
560
52
560
560
52
564
560
560
560
560
52
564
564
564
564
564
564
564
560
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
560
52
560
49
560
53
560
564
565
564
564
564
564
560
571
571
555
723
563
563
708
544
8
4
34
36
516
520
548
612
516
516
516
520
548
740
552
560
552
532
532
532
532
532
532
532
532
532
532
532
532
532
532
518
744
744
744
564
728
564
564
565
564
564
536
564
564
564
536
52
564
564
617
512
36
33
17
520
17
516
18
17
9
520
4
548
530
36
512
512
560
612
545
530
560
545
512
48
612
522
540
554
569
518
524
524
524
524
556
556
524
556
556
556
556
556
556
556
521
561
559
543
576
596
596
617
536
512
512
514
1
24
576
536
664
536
704
512
512
512
664
512
512
576
632
536
536
512
544
544
546
544
544
544
544
545
544
544
544
544
544
544
545
544
546
544
544
546
545
544
544
544
546
544
546
544
544
546
544
544
544
544
544
546
544
544
568
568
568
568
568
568
568
569
568
568
516
516
516
516
516
516
516
516
516
516
708
516
516
540
540
540
540
540
540
540
540
540
540
540
515
764
764
548
520
548
548
548
528
20
36
548
552
552
530
548
37
552
548
548
548
548
548
548
548
532
548
532
36
548
548
528
548
528
548
548
548
528
548
548
168
520
520
520
532
528
20
36
548
548
532
36
17
552
548
532
532
548
520
552
72
548
520
552
528
20
36
532
36
552
548
528
552
41
520
40
9
528
20
18
36
552
20
36
584
628
520
40
552
72
552
36
520
72
168
548
548
548
548
552
548
548
552
532
572
572
572
572
572
608
608
608
608
608
608
608
608
608
608
608
608
608
518
547
548
585
548
584
36
548
17
656
548
530
513
544
516
36
9
513
544
708
713
553
553
553
553
532
532
569
596
554
554
554
554
554
554
540
540
554
519
551
572
572
572
572
561
560
561
582
518
70
550
518
550
524
524
524
614
614
572
512
48
513
512
512
512
512
512
560
512
512
513
512
512
641
624
636
636
520
520
520
520
520
522
576
576
576
576
576
576
760
760
760
568
760
632
632
632
704
704
524
525
524
524
736
544
544
224
552
544
584
544
545
553
553
553
609
609
576
576
608
596
565
736
720
752
561
537
545
545
545
545
545
545
545
529
529
529
673
616
588
528
32
8
40
48
576
16
32
8
80
40
72
24
48
104
528
8
48
600
529
544
517
512
584
597
560
520
40
68
104
588
577
105
512
64
16
8
104
672
584
544
616
592
560
576
24
88
560
584
520
88
512
104
576
80
40
608
544
596
584
616
528
8
520
600
576
8
72
544
584
592
585
576
616
576
512
16
72
24
48
88
592
88
592
584
24
88
600
600
600
528
88
600
600
512
517
592
584
88
89
600
600
529
536
560
88
601
608
544
616
608
544
104
617
616
560
616
544
617
616
544
104
560
586
600
584
520
528
24
560
524
44
76
108
612
596
516
585
585
585
537
600
536
564
105
536
568
568
569
568
568
570
568
568
568
568
568
568
568
624
629
624
624
624
624
624
116
624
628
624
629
619
587
603
572
572
632
632
632
632
632
632
632
632
632
632
121
632
632
632
633
571
588
588
584
528
144
656
576
657
588
656
536
520
536
624
592
526
539
704
608
616
608
620
616
616
616
520
72
544
8
520
520
584
33
528
544
544
545
552
552
552
552
552
680
552
624
680
588
524
524
13
536
684
536
536
44
560
560
616
560
616
616
616
616
560
544
589
576
32
577
576
32
512
581
544
528
584
544
8
584
588
576
72
576
544
576
544
576
576
552
536
552
592
592
56
592
592
592
592
592
598
592
592
592
568
590
590
572
558
632
600
566
600
560
600
601
600
600
600
600
600
600
600
600
560
88
600
576
16
72
520
72
517
33
69
73
576
72
544
592
521
576
8
72
520
72
528
72
584
578
545
69
584
96
576
584
512
584
581
576
512
64
584
584
528
520
592
581
101
576
576
576
584
584
584
520
72
520
72
68
512
69
520
520
584
576
580
584
584
584
576
584
584
68
584
546
585
580
584
576
576
576
576
72
584
576
720
576
544
608
578
576
512
576
576
594
528
72
576
584
584
544
608
545
520
72
584
584
584
584
584
584
68
584
584
584
584
520
72
584
584
584
576
544
584
520
72
512
8
544
8
72
584
520
584
584
584
548
520
585
520
585
585
584
521
521
528
528
578
576
32
584
544
584
584
608
608
576
72
592
552
552
616
616
616
552
616
616
552
616
552
552
552
104
552
616
616
616
616
616
526
568
590
596
596
596
568
596
568
596
56
590
596
597
532
84
596
596
56
532
526
78
590
590
590
590
590
590
526
78
596
596
590
590
596
526
78
596
56
596
56
533
526
78
590
532
596
568
568
590
532
590
596
590
568
518
70
582
582
586
582
550
550
518
582
582
582
582
550
518
582
582
582
614
582
582
582
518
582
614
614
614
550
614
614
614
550
595
595
595
632
632
632
632
632
632
587
523
587
587
587
587
587
587
536
600
536
536
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
536
600
600
536
88
600
600
536
600
536
600
536
536
600
536
88
89
558
536
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
624
624
624
624
524
76
60
534
588
60
588
534
524
588
588
572
572
524
588
589
588
619
619
619
609
561
577
525
633
584
576
584
512
128
584
584
656
584
584
648
585
529
520
592
590
582
586
712
708
704
624
680
624
680
632
632
632
608
608
608
652
588
524
628
627
614
614
716
516
591
575
512
2
24
512
24
536
512
512
512
536
512
514
512
512
512
64
512
544
544
544
600
574
574
580
516
517
516
516
636
548
520
520
520
548
572
572
572
573
572
572
572
572
572
572
573
572
572
572
572
572
608
560
512
512
48
512
640
560
512
512
560
516
560
514
560
512
512
514
512
560
560
512
560
573
514
560
560
560
560
573
624
624
624
624
624
624
624
624
637
624
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
648
520
520
520
520
520
520
520
520
520
520
576
576
580
581
576
576
576
576
576
576
576
65
576
576
568
568
564
53
568
568
568
568
568
515
632
630
632
632
638
638
704
524
524
524
524
652
524
524
525
525
524
652
525
524
524
13
524
552
592
584
584
584
584
592
72
585
552
656
584
584
584
592
544
584
552
584
584
592
552
72
593
584
592
72
528
592
552
72
593
584
592
552
584
552
584
528
528
584
548
593
584
592
592
584
584
584
584
584
528
80
72
528
72
656
584
544
592
592
584
528
80
544
592
584
552
544
552
584
528
80
72
544
40
528
80
144
72
81
73
544
40
592
40
72
592
72
81
528
544
40
592
72
552
544
40
36
33
42
544
33
42
544
40
552
627
542
606
595
555
626
585
521
561
585
585
585
613
617
586
591
591
591
591
591
591
591
560
520
520
520
566
527
526
554
553
553
545
592
569
626
625
541
563
541
531
592
561
618
563
642
601
597
594
538
607
611
531
512
49
545
530
960
578
540
577
575
548
553
560
617
555
544
520
552
553
552
552
554
553
553
553
553
608
588
587
557
557
617
616
105
617
555
555
555
555
555
619
525
538
561
530
544
528
560
512
560
624
520
9
521
569
525
553
523
523
523
523
543
522
677
676
580
612
593
576
529
521
552
525
557
526
544
586
617
554
585
683
520
529
529
533
525
614
609
569
523
531
523
554
552
531
537
573
619
563
563
529
515
565
563
553
560
565
565
551
528
528
547
547
531
569
542
566
553
569
547
710
590
512
64
192
704
528
80
40
512
128
560
560
560
88
512
32
80
608
512
16
48
544
576
512
64
16
32
96
512
16
8
96
512
64
72
640
192
80
132
96
672
80
512
416
576
176
598
580
728
512
16
40
560
88
44
528
8
104
524
140
688
641
592
620
512
512
128
64
32
192
136
80
96
208
97
768
576
32
192
80
48
88
512
128
64
16
32
8
1
96
97
512
576
544
512
16
8
24
88
544
8
80
24
88
656
96
512
64
16
8
96
48
600
592
512
64
16
32
96
48
512
64
32
80
40
96
65
88
97
512
16
8
1
24
48
512
64
16
32
1
80
40
20
96
24
48
33
17
104
512
64
16
32
8
80
40
20
96
33
104
88
44
552
512
128
64
16
32
8
4
96
17
512
64
16
32
8
1
48
9
49
512
33
81
512
2
16
96
17
21
81
546
528
1
97
512
50
512
592
512
512
64
608
552
12
104
528
96
520
108
537
516
544
528
532
544
533
524
552
513
544
513
528
1
528
1
96
97
544
512
48
65
49
556
562
49
528
48
564
768
512
544
528
544
544
576
562
592
576
560
520
109
512
512
64
192
88
704
80
208
704
592
608
512
662
516
86
592
608
620
513
576
32
192
96
208
193
512
192
96
592
88
656
96
576
8
592
216
512
32
704
584
76
593
614
576
512
128
512
16
96
24
48
17
520
608
640
32
4
24
512
16
48
728
560
512
512
64
560
512
512
32
608
512
48
512
688
609
528
528
560
544
512
513
576
49
544
1
524
512
561
545
577
513
561
704
640
544
544
728
512
608
704
592
608
593
608
576
641
704
608
600
608
576
600
610
582
640
64
192
136
96
208
193
576
32
192
544
640
96
578
600
616
608
576
704
728
620
608
544
576
720
528
560
560
560
545
544
528
96
560
520
80
560
550
560
512
32
544
592
516
528
96
560
600
664
592
600
528
528
8
80
24
48
536
640
8
48
529
512
48
528
32
560
529
552
688
528
560
530
560
528
560
528
512
576
192
96
48
65
576
80
88
512
64
16
96
576
8
96
48
512
48
528
48
576
24
608
512
16
32
48
608
512
32
48
33
512
64
32
80
96
512
16
32
48
512
64
16
32
80
40
96
512
512
16
32
80
556
108
512
128
16
96
108
512
16
32
96
48
528
1
538
528
104
609
608
512
512
592
552
528
616
608
576
608
512
576
552
72
544
600
608
576
544
576
192
96
544
96
24
48
608
560
592
608
584
608
560
528
616
608
616
608
592
512
528
528
48
560
512
544
96
544
96
560
592
560
176
688
545
609
560
560
512
600
716
616
528
48
728
704
600
620
576
588
608
609
560
608
560
544
576
80
513
608
512
64
48
49
513
577
512
513
609
609
560
544
577
704
704
576
616
704
608
512
704
640
640
560
612
576
544
705
720
608
528
656
536
512
608
600
512
564
528
518
560
560
528
20
24
25
512
536
528
49
530
512
24
560
522
608
512
560
608
512
608
536
544
536
528
560
52
576
560
576
528
512
96
536
544
24
656
96
544
8
48
576
512
544
608
704
576
512
513
560
513
512
608
609
537
528
900
640
705
720
704
640
640
600
576
608
608
608
593
576
577
576
582
576
96
704
196
608
576
608
576
577
576
576
576
80
208
608
576
80
81
608
592
656
96
610
672
576
608
592
592
588
576
592
592
88
576
600
593
593
593
588
588
704
608
608
608
576
608
608
610
608
608
608
614
576
192
704
193
576
80
88
576
96
720
608
620
608
616
704
592
592
88
608
608
588
612
656
512
544
528
560
528
528
560
608
600
560
560
584
600
528
24
88
536
560
728
528
560
592
528
80
528
528
528
80
25
528
560
528
592
88
528
720
528
560
592
560
600
560
584
528
528
528
560
560
560
536
528
528
24
25
512
600
528
24
528
48
176
49
561
512
16
24
48
608
560
49
565
565
537
560
536
560
560
560
512
608
560
608
560
620
584
609
688
544
608
560
49
560
512
32
33
608
560
544
96
48
512
32
80
608
560
49
616
608
608
561
544
546
576
608
608
560
546
560
544
520
608
544
588
512
544
545
560
560
544
544
560
560
608
544
544
544
616
544
608
544
48
616
544
560
544
616
544
566
561
608
608
560
560
544
608
97
560
560
608
608
48
608
560
560
566
560
560
49
561
561
608
616
616
610
512
544
96
608
560
608
560
608
608
561
561
560
513
608
564
556
520
648
520
616
520
536
520
524
520
536
620
600
589
518
54
566
513
532
609
512
610
593
528
576
609
561
512
609
520
592
513
577
513
537
529
536
513
97
561
528
513
593
561
561
561
561
720
704
608
208
608
720
588
608
608
576
584
76
600
600
516
512
518
561
560
560
88
560
728
560
560
560
544
48
560
544
560
528
576
616
512
48
592
609
608
529
544
561
609
545
537
536
561
536
960
960
960
736
736
736
737
736
736
736
225
736
737
736
736
744
736
736
744
736
736
736
736
736
736
736
736
736
736
736
737
736
748
738
736
736
736
736
736
736
736
736
738
744
736
740
736
749
736
744
744
736
736
737
736
736
736
736
736
736
736
736
736
744
736
736
744
736
737
736
568
568
568
568
568
568
569
568
568
568
568
568
568
570
568
568
570
696
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
569
568
569
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
952
570
570
624
628
624
624
116
624
113
624
624
624
624
629
624
624
624
116
624
624
624
113
625
625
624
624
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
113
624
624
624
625
624
624
624
624
624
624
624
624
625
625
624
624
624
625
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
624
624
624
624
116
624
624
624
113
624
113
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
630
630
625
625
625
624
624
624
625
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
625
624
624
624
624
624
624
626
624
625
625
625
624
604
604
604
604
604
540
540
604
604
540
604
604
604
604
540
540
540
604
604
732
622
590
622
558
558
558
579
611
515
35
99
563
531
531
579
579
611
515
539
563
547
659
579
923
563
515
555
531
515
539
539
659
587
563
539
547
547
563
547
547
707
683
515
555
547
547
563
563
587
988
752
752
752
752
754
752
752
752
752
752
752
752
572
572
572
572
573
572
572
572
572
572
572
573
572
572
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
632
632
739
627
627
627
627
627
627
627
627
606
571
571
571
571
571
571
571
571
571
576
576
624
672
592
704
704
688
608
688
764
548
520
548
548
544
548
552
540
540
552
28
624
624
624
624
624
624
552
592
612
532
12
588
532
547
556
632
536
632
536
536
536
556
944
616
616
572
616
560
104
555
576
16
32
144
528
32
72
576
16
32
576
144
72
528
656
576
16
32
528
32
73
576
16
32
576
16
32
72
33
17
576
32
576
32
528
528
32
33
17
529
528
657
576
144
576
582
530
576
72
73
544
528
32
144
576
32
528
545
576
584
528
576
72
528
528
544
544
528
548
544
544
33
528
32
576
16
32
33
546
528
528
584
656
72
544
544
584
576
32
544
544
576
586
530
656
544
576
545
545
544
528
544
584
530
528
528
528
544
656
528
32
584
576
528
528
528
544
528
32
17
576
16
32
576
16
32
72
33
17
544
544
584
17
544
544
544
528
528
545
544
33
545
545
576
584
661
528
528
544
33
528
32
528
528
529
656
576
32
72
576
16
32
144
33
544
34
544
545
545
544
528
32
544
576
16
544
548
545
576
545
576
544
576
528
32
544
545
576
544
528
72
528
544
544
33
544
529
544
544
545
529
662
582
582
582
529
544
529
528
528
528
529
528
528
72
545
545
545
545
545
545
529
545
545
528
534
585
672
672
676
672
672
192
704
704
704
672
713
672
704
704
672
704
552
552
553
552
552
536
552
552
552
552
24
536
552
664
552
552
536
552
552
536
536
552
664
552
552
552
554
552
536
552
552
536
536
536
664
664
536
664
552
24
552
552
553
536
536
736
568
592
760
736
568
592
56
592
592
592
592
248
568
760
592
736
736
592
593
592
569
568
568
568
592
568
592
736
736
568
568
568
736
568
592
56
568
568
569
568
592
592
592
592
568
592
736
736
736
592
598
760
592
568
736
568
568
569
592
592
568
568
587
531
587
547
547
547
547
547
547
547
547
680
680
680
680
680
680
680
680
680
681
681
558
608
608
208
97
633
608
608
609
608
608
608
720
632
724
608
608
608
608
632
608
608
120
632
608
608
632
632
608
608
608
120
632
608
97
608
720
720
632
609
721
609
632
608
608
608
120
608
609
632
540
541
560
752
560
88
560
560
560
600
560
560
560
752
752
752
560
752
752
560
560
88
600
560
561
560
561
560
560
560
560
752
752
600
560
564
600
89
560
88
560
600
560
560
560
560
600
600
752
600
600
560
560
560
560
560
561
560
49
561
560
571
571
571
571
571
555
555
555
555
636
636
611
611
611
563
584
584
552
596
536
644
612
522
522
618
554
618
650
639
593
513
49
577
609
529
529
593
561
721
529
9
609
609
593
561
529
513
17
609
609
545
97
705
553
609
561
561
617
545
737
737
517
693
565
549
565
569
625
625
625
625
625
625
625
625
522
514
26
522
559
623
559
623
626
570
573
634
632
992
736
736
736
624
904
752
576
576
576
72
576
72
585
576
584
700
546
546
673
545
545
553
560
560
637
636
520
520
580
576
564
56
568
568
760
568
568
632
632
632
632
632
632
632
524
524
528
528
656
668
592
740
584
552
584
584
584
584
548
528
36
528
36
592
528
523
523
547
545
529
529
577
545
545
545
545
529
545
545
545
545
545
537
593
573
573
572
574
574
570
570
570
529
537
561
649
569
704
640
88
544
160
192
136
96
512
592
640
64
576
32
192
608
576
160
192
564
704
705
593
672
704
716
704
208
576
672
704
712
640
640
580
704
704
96
576
704
704
96
608
209
608
216
720
720
712
608
704
704
706
705
704
688
688
688
688
672
608
912
584
672
608
680
705
704
704
608
705
608
960
736
736
742
736
736
736
736
736
736
736
736
736
744
736
736
668
732
718
750
758
752
756
739
576
784
288
144
642
656
784
288
144
640
640
790
150
640
800
640
640
544
800
640
576
576
644
648
837
832
834
672
672
672
672
672
672
672
817
560
816
592
592
600
596
704
704
704
704
704
608
608
616
688
688
688
608
609
760
760
763
576
32
136
144
68
512
16
32
544
136
545
584
528
544
512
32
528
576
576
576
584
544
544
544
546
550
576
672
704
704
736
736
736
736
736
736
737
651
608
720
608
720
720
752
752
752
752
752
744
560
612
746
597
704
704
705
704
720
736
736
736
720
720
744
744
624
832
673
632
824
842
512
512
608
608
120
610
512
736
736
644
640
136
624
784
784
784
896
876
800
656
672
184
584
584
656
672
696
656
656
656
672
144
592
672
656
657
651
675
645
609
728
544
680
512
32
72
48
104
544
528
512
64
16
32
80
40
96
33
81
25
512
16
24
512
64
16
32
40
24
36
48
104
97
49
532
544
40
48
42
562
565
557
545
545
554
544
520
552
512
48
536
513
592
40
88
600
560
544
528
48
88
528
32
40
24
560
528
32
40
48
17
560
560
536
616
545
537
546
560
520
556
618
944
536
560
592
24
728
524
616
616
548
536
536
528
536
528
536
536
48
552
552
544
40
48
608
616
552
552
560
564
536
536
616
600
536
588
553
552
529
600
516
600
968
568
568
568
568
57
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
625
624
624
540
541
579
563
619
555
579
572
632
632
584
68
36
528
32
8
72
68
36
544
8
520
584
584
36
580
544
520
548
584
544
544
544
8
34
36
584
544
548
550
520
528
528
548
544
544
544
580
552
552
552
552
552
552
552
552
552
552
552
553
552
552
552
552
552
552
552
552
540
540
552
552
552
552
624
626
612
612
592
592
592
612
592
608
592
720
524
532
532
532
532
532
524
534
532
532
596
596
596
724
638
556
536
556
556
536
536
556
536
536
536
120
536
536
556
536
557
630
556
556
556
556
616
560
560
560
561
616
616
560
560
560
616
572
616
616
560
176
104
572
572
574
619
528
528
32
8
72
576
576
16
512
64
16
32
8
33
12
581
516
578
72
37
585
544
528
576
17
581
576
576
576
16
578
576
520
544
584
512
512
544
544
584
532
528
576
576
544
528
544
544
520
520
582
581
528
672
672
552
41
552
552
536
536
552
552
552
552
557
552
536
552
664
568
568
570
568
592
592
592
568
568
568
592
568
568
568
568
572
608
608
608
608
632
632
608
632
608
608
632
560
560
752
752
560
560
600
560
600
560
600
600
576
520
578
520
516
578
608
552
552
632
565
572
572
572
545
565
610
522
720
528
528
518
582
532
532
512
512
536
536
536
25
536
632
544
544
34
544
544
544
544
544
544
544
544
568
600
568
568
568
569
728
600
568
568
728
600
600
728
574
569
568
568
569
516
636
636
764
584
520
552
41
552
552
552
584
528
548
552
72
552
36
548
548
584
548
712
553
548
572
572
610
608
608
752
752
560
512
48
512
48
560
512
560
640
572
560
624
624
624
624
624
520
520
520
520
576
580
580
580
580
580
580
580
576
568
568
568
568
568
568
568
632
634
524
524
524
524
584
584
552
548
584
544
584
548
552
584
552
548
548
552
73
592
548
584
584
548
548
550
548
584
552
544
40
584
552
72
36
592
72
552
579
579
545
521
585
529
553
553
618
513
513
521
522
537
543
553
687
544
208
544
512
24
88
608
512
16
8
96
48
49
544
96
48
529
512
64
80
176
544
592
48
598
592
24
592
608
560
512
525
544
96
640
576
544
48
560
560
588
528
560
512
561
512
608
608
608
620
576
608
560
672
592
546
688
672
592
608
664
656
152
576
704
705
608
592
592
592
96
592
592
664
608
720
616
592
704
664
602
528
48
560
561
608
48
608
608
544
560
49
608
560
608
609
544
96
656
560
561
560
730
561
561
608
608
536
536
512
560
561
960
736
737
736
736
736
736
736
748
736
740
736
736
736
736
736
568
568
568
568
568
568
569
568
568
568
568
624
624
624
629
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
668
604
579
752
632
632
632
739
627
606
512
32
40
512
64
16
32
33
512
512
32
544
528
528
576
576
576
552
512
64
16
32
33
512
544
580
576
32
544
544
544
544
513
512
576
576
16
32
512
512
545
576
576
528
544
33
544
577
544
912
912
624
624
624
672
624
624
624
560
592
560
560
592
560
560
592
560
560
592
592
560
560
560
561
515
547
515
928
704
704
608
608
608
608
616
688
620
608
616
608
688
104
568
627
576
16
32
512
32
512
16
528
528
529
576
528
32
512
32
513
544
528
512
16
528
512
576
512
544
545
624
636
624
624
636
624
624
637
624
624
636
624
552
624
28
552
626
608
608
98
608
608
608
608
592
96
592
608
608
608
608
608
608
608
608
608
592
608
608
592
96
610
588
588
524
556
556
556
561
616
616
616
616
616
560
560
616
616
616
616
528
584
576
16
137
145
576
528
528
544
576
576
576
528
576
544
576
577
576
576
576
589
576
576
577
576
528
528
576
32
544
544
33
544
576
72
544
544
576
32
584
544
545
544
544
577
704
704
193
704
717
705
705
704
704
705
704
704
704
717
705
705
706
704
672
704
704
712
705
705
705
710
704
536
537
536
537
536
536
552
536
554
552
552
44
537
592
592
592
568
568
596
592
592
568
736
568
592
592
596
568
592
596
592
596
592
597
592
596
568
592
597
592
592
596
592
592
597
592
81
592
592
596
593
592
596
592
594
86
592
592
592
592
568
592
592
568
568
736
597
592
592
596
592
598
592
592
592
596
598
592
592
592
592
592
592
593
593
592
590
579
572
572
572
720
209
720
632
720
609
608
720
608
720
720
608
608
720
720
720
720
720
720
720
720
720
720
720
720
212
720
213
725
720
632
632
720
724
720
213
720
720
720
720
720
720
721
720
560
600
752
560
560
560
560
600
600
600
602
600
600
89
600
560
600
600
600
601
600
600
600
600
560
88
600
600
560
52
560
707
707
636
723
611
603
628
609
561
737
625
625
743
592
592
896
576
576
576
908
588
924
554
568
574
624
622
573
621
636
608
512
512
96
632
632
608
512
96
512
1
96
512
608
512
513
632
513
608
512
608
608
512
96
608
608
518
632
632
608
512
512
632
512
96
513
512
632
512
608
608
632
632
736
736
624
624
624
624
630
624
624
624
624
624
624
624
624
624
624
624
620
624
624
624
624
528
528
17
528
528
528
528
528
528
528
528
529
528
528
528
534
533
528
529
528
529
528
528
528
528
528
636
636
611
746
752
622
592
584
592
544
544
584
544
544
592
576
32
160
144
656
592
584
598
596
85
568
594
592
536
536
536
25
537
536
536
536
536
536
536
536
537
537
537
536
531
627
627
627
539
539
536
576
540
528
572
701
561
512
48
560
560
560
560
560
562
560
752
560
752
560
560
764
561
560
560
560
560
560
560
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
625
624
625
648
576
68
581
576
578
576
68
580
576
576
581
576
576
576
581
576
576
576
580
582
576
68
576
576
576
581
568
568
568
568
568
568
568
564
568
568
568
568
632
632
632
632
632
704
196
704
709
704
704
196
704
704
704
704
704
704
704
704
704
709
704
704
708
584
544
544
548
592
552
744
592
604
544
544
528
40
548
584
544
40
548
549
544
40
544
544
656
92
528
40
592
92
528
32
40
72
594
627
627
627
627
579
606
707
707
707
587
513
513
551
599
529
705
593
593
575
553
632
636
636
600
600
556
556
535
629
545
673
530
705
529
709
607
607
542
758
714
634
513
545
528
97
512
528
608
537
569
624
611
563
579
515
579
707
707
595
563
643
752
627
602
569
633
552
528
544
569
512
532
610
538
538
538
538
570
607
580
545
528
569
561
624
633
610
594
554
554
522
639
546
780
592
144
208
640
601
776
592
212
708
576
648
683
648
584
576
72
656
512
16
8
136
656
656
656
656
584
584
656
640
656
544
584
640
672
672
712
552
536
664
736
248
760
760
592
597
760
568
592
760
760
760
736
736
680
680
680
608
720
752
600
560
752
753
600
752
600
648
656
680
972
592
132
520
656
584
580
584
643
552
552
552
620
584
584
776
768
264
776
640
136
640
136
648
640
648
784
784
696
824
672
656
696
696
656
644
644
644
688
520
520
136
648
648
520
648
580
584
584
523
544
613
746
720
548
584
548
624
532
532
537
618
554
106
546
572
546
556
620
556
108
620
592
612
628
561
546
589
620
588
620
620
620
620
620
620
623
556
616
616
636
596
550
614
550
518
622
548
550
562
538
610
570
530
530
578
718
596
536
140
152
592
96
512
128
192
80
144
208
148
209
593
656
596
528
96
640
192
144
208
658
536
576
144
96
208
176
544
552
24
152
216
641
529
704
544
512
640
160
208
145
656
592
560
176
640
160
560
578
640
208
576
656
656
656
680
692
688
640
192
144
720
528
616
721
720
720
576
208
656
208
608
720
608
720
592
720
672
688
560
536
656
96
48
648
656
608
176
688
688
608
692
688
656
96
48
176
544
688
648
692
720
704
660
720
536
656
176
640
688
688
177
688
688
656
688
721
721
562
736
740
740
736
736
736
736
737
736
736
736
736
696
696
624
624
624
624
624
624
624
624
624
624
624
624
624
604
732
659
651
659
752
752
752
752
752
752
752
752
752
752
752
752
752
754
752
700
572
632
755
512
768
560
544
848
568
704
208
710
720
720
732
640
642
640
64
152
145
656
664
656
652
664
656
656
664
642
664
640
652
544
576
588
896
672
672
672
161
672
672
672
672
672
684
600
668
590
659
688
610
688
688
688
688
688
688
688
608
688
688
611
640
144
656
656
512
16
192
144
644
704
144
641
544
192
512
128
16
656
676
656
640
656
704
144
640
144
656
640
130
144
656
576
144
656
658
656
640
704
544
656
656
145
648
144
512
16
144
704
640
640
640
656
656
640
656
550
656
640
656
657
656
656
656
672
678
656
640
640
640
640
648
656
656
656
656
656
656
656
656
656
656
656
656
145
656
656
656
656
656
658
656
528
656
656
145
512
16
528
144
640
144
512
16
512
640
544
144
704
656
656
640
656
640
584
656
656
672
640
648
705
552
668
624
552
168
668
624
668
668
540
156
540
156
680
624
668
669
624
680
668
540
156
157
668
668
668
668
668
668
668
668
624
668
552
156
668
540
668
668
680
668
680
680
668
680
680
668
668
668
668
668
540
156
668
592
720
720
592
720
592
208
720
720
720
720
720
720
720
720
592
208
720
720
652
660
652
652
652
652
652
652
652
660
652
652
652
716
660
652
652
660
652
524
588
652
716
524
659
659
659
659
752
752
752
724
726
670
670
670
670
670
638
736
736
664
536
664
664
632
664
664
664
664
664
536
536
664
664
632
664
536
536
664
664
664
560
561
688
688
688
688
688
688
688
688
688
688
688
688
688
689
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
689
688
688
688
688
688
688
688
688
688
560
560
560
176
560
560
688
688
688
688
590
702
702
691
691
528
656
576
528
528
552
536
736
568
592
592
56
592
570
608
721
720
720
609
560
561
560
602
674
673
696
702
697
696
702
664
568
663
655
520
656
656
656
528
528
656
640
640
672
668
652
524
736
752
752
792
744
715
529
682
512
512
608
512
608
608
632
608
512
512
608
608
768
612
512
608
608
612
512
512
512
512
8
512
608
608
736
736
736
736
736
640
640
640
640
640
648
640
624
624
616
624
620
620
624
624
624
616
624
620
624
624
625
528
528
528
528
528
528
528
528
528
528
528
528
529
528
528
528
528
636
611
752
753
752
748
748
622
763
576
656
656
656
592
576
656
656
592
84
544
656
656
544
656
544
544
592
696
656
672
592
576
672
584
672
544
160
672
656
592
592
672
672
144
656
576
80
544
160
672
144
161
576
80
672
144
593
656
576
80
672
144
592
72
568
592
578
82
592
576
66
672
672
592
592
592
72
593
672
545
544
593
673
672
672
536
536
536
536
537
536
536
643
619
619
547
595
579
595
579
659
659
512
48
560
512
512
752
636
636
636
624
520
520
576
760
632
704
529
528
528
584
609
590
706
657
673
641
649
657
681
583
642
661
661
661
661
665
663
743
608
608
97
608
520
520
520
520
632
126
528
528
528
528
574
540
657
671
521
513
741
645
657
639
521
634
520
536
572
612
720
560
548
516
36
708
560
564
180
692
568
544
574
716
512
544
80
72
544
109
544
8
80
72
96
88
601
608
48
616
552
704
609
608
552
544
48
592
72
88
601
592
40
616
512
560
552
512
8
584
533
577
576
88
544
584
536
552
528
544
616
520
80
576
72
576
576
584
608
600
528
88
602
528
72
88
600
528
560
528
88
584
96
48
104
616
544
104
105
544
40
616
608
584
96
104
560
544
104
544
584
616
544
72
544
544
616
520
96
104
608
600
600
592
584
584
584
561
600
545
521
616
600
608
568
568
568
568
696
624
624
624
625
624
628
624
625
624
624
624
624
624
563
603
619
603
555
572
632
632
632
632
632
632
632
633
627
627
627
627
635
584
584
576
72
584
576
65
584
585
584
576
24
520
72
520
584
584
576
72
576
72
520
584
512
584
584
584
584
584
584
576
72
640
72
576
72
581
576
72
578
576
584
584
576
584
576
16
584
576
72
512
576
16
72
576
65
576
584
584
584
581
584
536
528
528
528
520
584
520
72
584
584
520
520
520
580
584
584
581
512
16
32
577
584
904
912
392
896
392
904
904
905
680
624
624
968
624
624
624
672
624
624
680
112
629
968
968
601
600
592
592
592
592
88
592
593
592
600
560
602
592
600
560
88
579
579
928
708
712
712
928
632
632
632
614
608
608
616
609
616
609
616
617
616
608
104
97
613
616
617
616
616
616
616
616
616
616
608
616
616
616
616
616
100
617
616
616
616
616
616
616
616
608
616
608
104
608
98
609
609
616
608
616
616
616
616
568
568
568
619
611
576
16
8
72
576
576
584
968
552
552
552
552
552
552
588
587
976
976
556
616
616
616
560
560
616
560
616
576
72
528
576
32
545
576
576
576
544
576
544
72
544
584
584
582
576
576
576
576
582
528
544
545
584
518
704
704
704
705
712
704
712
704
712
536
536
592
592
592
592
592
592
592
592
592
592
592
596
592
84
572
572
632
720
720
720
724
614
721
720
560
560
600
600
600
564
560
600
707
563
603
520
96
512
16
80
608
580
608
608
608
576
613
584
584
584
584
552
552
616
616
560
596
518
102
518
579
547
632
536
601
536
600
600
600
600
600
600
600
600
600
524
594
582
593
601
545
593
594
1016
512
640
512
552
515
708
902
596
596
596
568
596
596
596
632
632
632
632
608
608
612
536
536
652
652
588
652
696
696
628
614
614
716
594
636
639
512
512
96
512
96
520
513
608
512
512
8
512
512
514
512
512
512
512
520
512
520
520
512
520
640
640
624
624
528
528
528
528
528
528
528
528
528
528
752
752
752
656
576
576
656
536
536
538
536
538
539
512
512
48
516
512
573
1008
688
624
624
624
624
624
624
624
520
520
520
520
520
520
520
520
576
576
576
577
576
580
576
577
580
576
582
576
65
580
576
576
582
580
576
580
581
576
580
577
581
568
568
568
1016
632
704
704
704
584
584
544
545
552
584
584
585
584
592
584
544
584
548
584
552
592
72
584
592
72
592
550
592
552
584
584
584
584
552
584
552
552
584
584
592
592
544
544
40
72
593
592
552
72
548
544
40
72
544
40
72
36
584
593
549
584
592
544
72
528
80
81
544
40
72
36
592
40
72
552
41
592
72
592
528
592
584
592
144
656
552
529
544
552
592
552
552
668
584
584
544
579
579
523
555
595
585
585
577
593
609
609
593
709
601
601
585
961
960
602
604
529
649
593
545
522
554
545
561
576
609
592
547
580
705
744
621
617
589
536
576
627
559
542
621
638
560
17
569
563
531
531
547
563
528
547
691
528
544
528
9
553
552
593
547
547
531
531
608
755
563
552
545
610
565
601
522
586
678
700
656
660
708
680
680
681
524
531
520
738
761
616
620
616
616
624
528
528
546
514
640
652
652
652
652
652
652
652
748
748
748
748
685
696
648
588
636
636
528
512
624
652
652
604
515
667
691
651
747
650
549
618
530
550
614
659
691
753
669
595
669
666
613
740
673
675
675
685
618
554
682
671
666
673
738
672
563
723
592
515
531
593
601
590
538
698
550
593
634
526
758
514
528
532
24
528
512
2
8
512
32
24
520
512
16
8
4
24
512
4
512
20
512
8
4
24
512
16
4
12
44
609
512
512
544
6
12
22
520
20
21
512
512
2
16
12
512
6
512
40
20
512
4
10
20
18
6
26
520
4
24
36
12
582
532
34
26
544
66
48
50
38
544
20
512
16
32
40
20
24
22
532
36
6
104
100
108
528
44
516
52
536
530
581
529
560
536
552
512
16
512
16
32
8
1
24
48
12
52
512
8
4
20
24
48
12
22
53
512
16
32
4
24
12
576
8
68
48
512
2
18
512
16
8
4
24
512
16
8
1
24
48
512
16
8
4
1
40
20
5
24
12
44
512
8
4
40
5
12
52
13
708
576
616
44
512
16
8
80
40
20
5
24
48
6
21
52
13
517
13
512
16
32
8
4
68
24
36
12
88
512
2
16
32
8
4
18
12
17
44
13
552
728
109
512
1
512
16
512
8
4
6
12
22
512
16
8
20
48
536
26
544
24
512
2
16
8
4
12
13
512
512
16
516
6
538
528
546
24
26
512
16
524
592
648
556
536
512
8
524
528
40
528
512
16
40
36
104
100
528
12
608
513
512
16
8
24
520
12
517
516
5
512
2
8
12
512
10
5
24
12
9
25
522
5
512
4
1
24
6
26
13
25
596
512
600
536
664
576
512
16
48
528
528
512
48
512
512
16
512
32
528
549
512
556
512
12
524
512
582
512
600
512
16
8
20
24
48
12
52
532
528
24
17
516
528
32
8
530
12
566
520
528
512
8
4
24
12
104
512
12
512
16
8
20
512
32
24
512
560
514
536
565
528
520
24
528
8
544
4
20
6
12
532
48
52
582
552
544
22
512
32
52
561
614
710
532
528
20
532
560
512
520
536
524
520
20
22
728
536
532
537
512
16
560
528
32
48
532
512
16
32
24
576
16
48
530
566
512
536
520
21
536
560
512
522
560
513
17
560
528
48
560
532
522
536
532
512
566
532
26
50
536
532
52
528
536
537
560
528
560
560
524
576
512
528
8
20
24
48
17
512
512
8
20
48
6
528
8
24
520
512
12
13
512
8
528
8
24
512
16
8
4
24
12
512
8
4
20
12
616
512
16
8
20
5
52
512
32
4
24
25
512
16
8
12
44
13
616
512
1
512
8
24
524
516
20
6
536
528
32
8
12
516
532
52
516
20
6
528
528
556
512
24
552
518
528
40
533
517
517
13
716
536
536
520
24
512
544
512
528
24
520
24
524
560
528
528
524
520
20
528
12
524
516
528
533
536
536
525
516
521
517
512
524
512
24
520
512
6
12
13
520
536
512
16
4
12
620
552
20
48
516
556
108
620
538
520
520
4
20
524
532
12
512
8
520
20
516
512
512
538
518
518
534
54
524
646
532
522
532
524
512
512
8
4
20
6
52
512
8
4
20
22
52
514
18
518
518
532
22
518
552
536
533
512
530
44
517
533
25
525
536
528
536
512
528
512
528
536
561
525
520
536
520
40
520
520
536
512
520
536
528
536
536
532
512
520
544
8
24
524
520
560
536
524
524
530
6
546
520
512
12
520
24
36
556
536
544
516
524
516
20
528
524
672
536
536
544
576
512
16
536
528
48
528
528
528
520
528
532
6
516
6
520
524
518
518
518
528
512
528
528
536
537
533
726
652
721
576
648
616
704
710
710
560
548
528
532
536
536
532
21
536
524
524
537
520
532
536
536
537
528
528
24
512
16
528
52
536
560
528
536
512
564
528
560
536
560
528
532
52
528
532
528
20
536
512
528
20
538
528
24
520
512
517
548
536
532
532
536
532
22
524
529
560
516
512
528
549
536
528
20
24
48
52
544
8
24
528
8
48
49
528
536
52
536
528
12
536
560
536
560
560
528
538
538
560
536
536
538
538
560
560
561
536
536
564
536
528
536
560
536
528
566
528
560
528
529
552
544
544
536
544
48
560
528
560
560
560
564
564
516
560
560
564
564
562
560
556
564
544
544
564
564
54
536
536
524
512
48
512
524
532
529
536
900
512
8
24
520
520
40
24
12
520
20
520
4
24
524
520
520
520
524
538
536
538
616
552
524
524
521
536
652
536
536
536
520
536
520
536
536
528
520
524
524
512
8
520
552
24
520
520
524
536
520
524
538
520
520
520
12
536
529
520
520
536
521
25
537
520
512
32
520
548
520
520
525
533
620
520
24
520
524
536
524
520
524
520
538
536
536
536
532
536
520
536
520
24
536
536
536
520
536
524
552
520
520
24
536
36
524
536
536
524
524
556
524
600
524
516
562
524
516
532
524
516
20
524
532
530
12
534
516
530
516
20
524
516
524
566
550
524
524
518
22
516
22
516
518
524
524
532
564
530
12
524
524
524
620
524
516
524
518
644
524
524
518
524
516
6
524
518
518
516
6
22
532
518
614
524
525
524
524
534
524
516
517
524
13
621
620
525
561
512
8
520
520
517
25
513
5
25
512
520
640
520
537
512
512
544
520
24
512
545
537
566
516
513
517
533
640
641
560
538
693
548
536
512
536
536
556
512
564
50
528
44
564
528
516
536
536
564
528
516
564
556
520
524
516
12
544
4
52
44
556
530
520
536
536
528
538
612
560
564
564
512
536
594
536
561
524
612
524
524
612
524
534
548
556
524
524
620
548
100
537
525
525
525
525
960
972
976
964
736
736
738
742
740
740
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
569
568
568
568
570
568
568
568
570
568
568
568
568
570
568
570
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
628
624
628
624
628
628
624
628
624
628
624
628
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
541
541
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
604
604
526
558
526
526
718
526
78
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
110
526
526
526
46
526
526
526
590
622
526
526
526
526
526
526
526
526
526
526
558
558
110
526
526
526
526
526
526
526
206
654
526
526
526
526
526
526
590
526
558
558
558
558
526
526
718
526
526
526
526
558
526
526
590
526
526
526
622
526
526
718
718
718
526
526
526
526
526
539
523
515
539
539
523
523
539
539
539
523
547
515
547
515
539
547
547
539
539
539
515
539
539
750
756
756
752
572
572
572
573
573
573
572
572
572
572
573
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
632
632
632
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
571
571
576
680
669
686
576
576
584
680
680
586
528
544
528
520
584
585
528
528
520
552
552
552
552
540
540
540
552
552
624
608
592
597
597
536
536
556
556
536
536
536
536
536
44
556
561
572
572
560
560
560
616
560
561
555
529
552
536
592
680
680
572
632
540
561
636
636
528
8
4
18
528
8
4
36
528
4
18
516
18
36
520
18
648
516
516
528
8
4
528
8
4
18
36
17
9
528
8
4
36
9
520
4
9
520
18
520
4
520
520
4
528
8
18
9
528
8
520
516
528
529
528
18
36
17
520
530
530
36
528
8
4
36
528
8
4
18
528
8
4
18
9
548
528
8
528
520
4
9
548
37
520
528
8
528
8
520
528
36
528
4
548
528
528
4
516
516
528
528
548
528
548
708
528
528
528
530
528
528
8
528
528
8
4
17
528
8
4
18
528
8
520
4
528
530
520
528
4
528
520
528
8
528
528
520
4
18
36
528
8
530
520
520
520
528
520
520
528
8
4
516
36
712
520
528
528
528
4
516
528
8
520
520
528
528
528
520
516
528
8
520
18
528
8
4
18
521
521
516
516
9
520
18
530
530
528
18
530
530
528
548
548
528
521
968
552
552
552
48
50
552
552
552
552
48
562
552
552
48
560
560
560
552
552
560
560
552
562
552
552
552
561
562
552
552
552
552
560
553
552
562
553
552
552
560
41
552
560
552
50
552
552
552
552
48
561
560
568
14
568
532
21
56
574
574
574
532
14
532
568
574
568
533
596
532
568
568
568
532
532
21
56
568
568
532
56
14
533
14
532
56
532
532
14
532
14
532
21
526
532
532
526
526
532
568
568
526
568
532
568
532
532
568
532
56
568
568
568
532
56
532
568
532
526
526
526
526
532
532
532
568
568
14
526
532
574
568
568
522
522
522
522
522
522
522
518
522
522
522
522
522
518
518
522
522
522
714
522
518
744
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
536
536
536
536
52
536
536
536
536
536
564
30
536
536
536
536
536
542
536
536
564
536
536
536
536
30
536
536
536
30
536
536
52
536
536
564
536
536
536
536
536
536
536
536
536
536
542
536
536
536
536
30
536
542
536
536
536
536
88
536
216
542
536
564
536
564
536
536
536
542
564
564
536
524
524
524
13
572
524
534
60
524
524
60
524
22
524
60
524
60
572
524
525
525
524
573
534
524
524
60
572
572
524
60
524
60
524
524
60
524
572
572
524
60
524
22
524
524
524
524
524
524
572
524
524
534
525
534
534
572
524
60
524
524
524
534
534
534
534
572
534
534
534
572
524
572
524
524
13
60
524
60
524
572
572
534
534
534
760
636
636
636
636
764
764
520
520
530
532
536
522
543
543
543
538
527
529
537
513
9
537
617
521
537
537
561
537
521
537
513
25
537
537
537
537
537
529
49
513
9
553
25
537
537
517
569
625
514
538
535
535
530
538
530
514
530
583
522
541
527
527
573
543
543
543
543
632
760
629
632
536
120
536
126
544
34
544
546
544
568
568
568
568
574
568
568
568
540
538
28
538
540
528
552
552
528
584
548
548
548
548
548
548
528
18
72
520
72
548
548
584
548
530
956
572
572
572
572
609
608
582
648
648
633
540
527
530
535
535
968
624
536
17
544
40
20
48
553
525
512
528
528
32
8
48
512
16
8
4
72
24
48
44
512
16
32
8
4
40
48
12
712
216
608
536
581
37
520
9
13
41
25
528
512
48
560
520
552
520
512
528
520
536
512
24
36
536
532
24
48
544
48
529
512
528
520
528
4
24
48
616
553
552
524
552
553
528
552
532
48
38
564
536
536
48
560
614
608
560
528
564
536
48
537
528
536
584
536
48
560
562
536
48
552
52
548
544
544
560
536
560
560
544
520
24
520
40
513
513
520
525
513
620
620
532
520
538
712
553
614
554
561
528
536
536
564
565
560
560
564
525
537
748
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
625
540
540
540
540
558
558
515
539
573
572
572
572
632
632
632
580
36
576
16
32
8
72
68
36
528
18
544
584
580
584
522
34
576
584
68
548
576
8
72
520
708
548
530
580
528
548
544
544
72
584
512
544
584
520
580
550
576
584
585
521
552
552
552
552
552
552
540
552
552
552
552
552
552
554
552
552
552
552
552
552
636
552
552
552
541
552
552
552
552
552
552
552
552
552
552
608
608
609
592
608
592
592
592
592
592
592
592
592
592
524
524
532
525
532
532
532
596
724
596
596
596
556
538
536
538
536
538
538
536
536
556
556
634
556
557
536
25
632
618
616
560
561
560
616
616
616
616
616
560
560
560
560
560
616
616
560
560
616
617
526
526
563
528
544
4
544
524
544
522
544
518
524
544
552
24
552
664
536
538
608
632
632
516
512
16
32
4
530
512
16
8
4
512
16
32
8
4
34
72
36
520
34
544
520
528
528
528
528
8
512
8
544
512
16
8
4
544
608
544
544
517
528
528
8
520
528
528
520
516
546
552
552
560
552
552
560
560
553
552
552
560
568
568
568
568
568
568
568
568
574
568
568
532
568
568
568
568
568
526
568
568
568
518
518
522
522
518
518
518
632
536
536
536
536
564
564
536
542
564
564
564
564
564
524
524
573
524
524
572
572
524
534
534
572
572
561
513
553
561
537
537
521
513
9
49
537
549
569
569
625
554
522
708
708
712
532
535
536
512
536
536
536
536
536
512
536
536
544
544
544
546
544
544
544
546
544
544
545
544
544
546
544
544
545
568
600
569
568
568
568
568
568
568
568
580
580
580
580
516
580
516
516
580
580
580
580
516
580
580
516
580
540
540
538
540
541
540
540
540
540
540
540
541
584
548
552
72
548
552
584
552
552
36
528
584
548
584
584
548
548
584
520
548
548
532
532
532
584
520
676
548
552
72
36
520
20
520
528
584
552
553
532
584
548
548
584
548
548
552
572
572
572
572
572
608
608
608
609
608
518
512
560
560
512
560
560
513
560
516
561
560
624
624
520
136
520
520
521
648
576
576
580
568
565
566
568
568
568
564
56
568
568
568
570
568
566
564
564
54
564
568
568
57
568
632
632
708
524
524
524
524
530
550
549
530
544
594
552
584
528
528
552
552
592
554
552
548
554
552
542
546
545
617
617
625
573
552
548
618
522
512
16
8
24
520
24
12
520
20
12
596
516
21
528
584
552
532
24
12
52
53
516
26
520
24
522
536
524
524
76
512
52
516
516
564
532
536
512
528
10
618
612
520
24
12
516
24
12
532
5
12
532
524
530
532
516
564
524
529
536
52
524
728
548
536
550
536
536
528
550
560
520
24
12
594
520
536
12
524
520
12
520
524
520
12
512
524
525
536
536
534
532
524
524
530
50
524
516
12
516
530
532
562
516
12
140
620
534
524
716
536
512
513
534
652
588
612
534
524
568
568
569
568
568
568
568
568
628
628
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
526
654
526
526
526
526
526
526
526
526
526
526
78
526
526
756
572
572
572
572
572
644
756
606
512
16
8
4
584
520
520
528
516
520
512
528
8
512
528
521
520
516
520
529
528
528
528
528
520
648
520
520
624
540
540
552
636
540
624
540
540
540
636
636
608
608
524
524
524
524
652
533
524
588
524
524
524
524
524
524
532
524
524
524
524
523
523
523
536
556
556
536
536
556
556
536
556
632
560
560
560
572
619
516
36
516
514
16
8
4
5
34
18
36
517
18
528
4
5
528
520
516
516
516
528
517
528
520
528
516
520
516
516
516
516
528
528
18
520
4
36
520
520
520
516
520
520
520
530
520
520
516
516
516
516
516
516
516
560
560
560
560
560
560
552
560
560
552
552
560
552
562
532
532
532
532
533
532
532
532
532
596
532
532
532
568
532
532
533
725
532
724
532
21
532
596
532
725
532
532
532
532
21
532
21
533
532
84
724
532
596
568
532
533
596
532
532
532
532
532
21
533
56
532
533
724
532
532
532
596
532
596
532
532
532
596
532
533
533
532
532
532
597
532
533
568
724
532
532
532
532
532
596
532
724
532
84
532
532
532
21
724
518
518
518
518
518
518
518
550
518
518
518
564
536
564
564
564
536
564
564
565
564
536
564
564
564
564
565
564
53
565
564
564
536
564
564
536
564
564
564
564
564
564
53
536
52
53
536
536
564
564
564
564
564
564
564
564
565
534
572
524
534
534
534
534
598
534
726
534
534
86
534
534
534
534
534
534
534
534
534
534
534
534
524
524
22
534
86
214
726
524
22
572
726
598
534
534
534
534
598
534
534
534
636
571
520
528
8
40
512
16
8
4
512
16
8
4
528
8
4
520
512
520
4
512
16
8
712
516
516
512
520
520
40
520
552
552
520
516
512
516
516
528
4
528
520
744
517
517
536
532
536
536
536
536
532
536
532
532
536
532
536
536
536
536
536
536
536
536
596
536
540
522
540
540
540
540
540
540
540
540
540
540
540
540
518
518
30
524
524
524
524
524
524
556
538
535
527
591
591
527
535
529
521
537
527
559
527
528
712
712
760
568
556
556
556
540
632
532
512
608
608
608
528
528
528
528
624
523
523
519
539
539
539
539
548
512
512
64
24
120
512
24
536
536
536
536
536
536
536
512
24
512
24
536
536
536
536
536
536
512
576
536
512
24
512
514
536
512
536
536
536
536
544
568
568
568
568
568
568
568
568
568
516
68
516
516
5
516
516
516
644
516
516
516
68
516
516
5
69
516
516
68
517
516
517
517
516
68
516
516
516
516
516
516
516
580
580
580
516
517
516
516
517
516
68
516
540
124
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
515
539
539
539
539
539
539
539
539
532
532
548
520
532
520
532
533
552
584
552
520
532
532
520
36
528
532
532
532
21
37
116
528
8
40
36
624
533
533
628
532
528
628
572
572
572
572
572
518
70
518
70
518
518
518
582
518
70
518
582
518
518
518
70
756
624
568
568
762
512
12
524
544
60
524
572
524
524
524
512
12
513
524
524
524
524
572
572
524
588
60
572
572
572
512
12
524
524
524
524
524
524
524
526
526
540
540
556
540
556
540
108
540
556
540
540
540
620
540
540
540
540
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
560
560
560
560
560
560
560
560
560
560
560
560
568
516
522
9
532
521
516
521
548
532
521
532
532
522
516
516
10
532
36
84
532
516
36
522
532
530
543
543
535
535
535
535
535
535
535
535
535
535
537
812
636
732
536
536
760
756
760
744
628
628
561
639
516
514
18
6
50
520
20
520
12
544
710
520
12
528
8
512
8
4
10
24
12
9
520
4
514
514
10
24
12
9
525
524
524
512
8
520
4
24
12
9
616
520
520
522
520
10
12
529
530
552
546
536
536
550
520
536
12
521
520
524
524
552
524
538
524
524
530
524
532
521
25
538
536
561
530
966
738
540
540
540
540
540
540
540
540
540
526
526
526
526
526
526
526
526
526
526
526
523
27
572
586
568
516
524
520
4
512
2
8
5
17
528
18
17
528
17
9
544
520
516
521
520
520
516
520
520
529
553
552
552
532
532
522
6
522
6
518
518
518
518
518
518
518
515
554
536
536
536
536
536
524
524
524
726
524
524
524
534
534
534
524
534
514
18
530
514
4
514
514
34
18
546
514
546
532
532
532
532
522
618
618
522
522
522
554
522
522
650
522
522
522
522
650
522
522
586
522
519
754
569
518
518
524
524
538
524
538
538
44
538
538
512
522
520
520
520
532
532
533
565
515
515
519
523
551
523
555
519
523
523
43
523
543
523
519
615
555
527
527
539
539
559
527
527
591
642
674
650
572
534
534
604
524
524
524
524
524
60
524
540
540
540
540
514
66
34
514
546
546
546
514
557
530
530
522
522
18
58
530
570
530
522
522
612
530
570
530
569
525
525
525
527
527
515
35
99
515
611
611
611
639
623
519
523
535
523
531
531
523
23
523
757
608
972
584
520
540
616
636
512
613
620
593
588
621
620
620
620
748
652
556
746
552
514
578
34
6
98
50
38
546
98
520
24
534
54
546
98
106
548
546
610
50
532
534
562
546
528
578
610
554
544
536
513
570
630
572
521
552
552
547
528
544
8
528
520
520
516
512
520
520
520
520
520
520
516
560
552
552
560
568
568
532
532
568
568
568
568
568
532
568
522
518
522
518
714
518
536
536
536
536
564
536
524
572
572
534
548
546
550
524
518
514
546
514
546
514
546
530
580
548
530
530
530
530
538
538
590
522
570
576
576
576
544
34
544
545
546
546
580
580
580
580
580
580
580
580
548
585
46
548
548
548
548
548
548
590
514
34
546
546
546
546
546
546
546
546
514
34
514
34
570
570
522
530
570
570
520
4
20
24
36
512
16
32
4
40
20
24
36
12
52
44
37
536
524
520
40
524
516
544
8
20
36
52
524
532
536
544
24
36
532
532
528
8
4
36
48
548
532
516
52
44
552
524
556
512
512
32
4
36
528
548
580
564
528
48
52
528
36
52
548
52
548
528
20
12
52
564
564
564
532
548
564
548
564
520
36
44
37
548
44
524
44
556
556
560
44
549
520
524
44
548
12
44
556
556
556
524
556
532
564
548
561
520
536
564
564
556
560
560
569
568
568
568
568
568
540
604
540
540
540
540
540
540
539
547
547
555
27
539
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
628
544
544
4
36
548
516
548
548
548
552
552
552
552
612
612
556
556
536
556
616
616
544
532
528
72
584
36
512
548
580
548
512
548
580
672
704
552
556
556
596
568
572
572
564
564
564
560
564
564
564
564
564
564
564
53
564
564
571
512
4
528
528
4
516
36
548
517
548
516
520
517
517
520
516
516
517
517
708
516
520
516
516
740
533
532
532
596
724
532
532
21
532
532
533
533
533
532
725
532
532
596
568
533
532
532
532
596
596
596
518
518
518
518
518
550
518
966
632
536
536
564
564
564
564
536
536
536
565
564
565
536
564
564
564
565
564
564
564
573
570
524
534
534
598
524
534
534
760
516
36
548
48
560
33
41
548
512
544
548
548
548
41
580
36
553
544
8
553
548
512
36
514
516
36
548
516
516
544
560
548
560
546
544
553
528
544
553
560
553
548
548
41
528
32
548
548
516
36
514
516
36
548
548
548
548
516
548
708
516
36
548
548
644
528
48
544
553
530
548
744
549
517
564
532
564
564
532
564
692
564
596
564
532
532
564
564
536
564
532
564
596
532
564
600
724
554
540
540
540
522
522
42
28
522
42
540
540
540
540
540
554
522
42
28
92
732
540
533
53
565
565
572
572
572
572
572
572
551
543
583
583
568
568
518
38
550
550
524
556
556
524
44
524
44
556
556
524
44
524
44
524
44
524
44
556
524
556
556
524
44
556
556
556
556
556
556
556
556
524
204
556
524
44
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
524
524
44
620
556
556
556
556
556
556
559
559
529
557
525
45
559
553
515
551
551
564
512
576
24
536
512
512
512
536
537
536
512
514
512
536
544
544
544
544
544
544
544
544
544
568
568
568
569
601
580
516
580
516
516
516
516
708
516
708
516
517
516
516
516
516
516
580
517
516
516
580
540
540
540
540
540
520
548
528
548
528
548
532
532
528
528
548
532
712
548
712
552
36
37
532
520
549
548
37
532
552
548
548
548
548
552
36
548
532
548
548
548
533
549
548
520
528
20
530
520
40
36
548
548
37
520
40
36
552
552
548
552
548
552
36
549
520
40
520
40
72
36
528
20
21
532
36
21
37
584
532
628
528
20
532
17
21
528
20
530
520
40
552
549
532
528
528
532
548
548
548
532
549
528
624
572
608
608
518
518
518
582
582
518
547
756
548
584
548
580
548
584
548
516
548
516
548
553
552
553
553
593
596
596
596
568
596
569
568
554
551
612
720
572
572
572
572
560
560
560
582
524
524
524
524
588
524
524
597
597
604
604
604
570
716
716
614
512
12
544
12
524
524
512
524
524
524
512
512
524
540
556
540
540
528
592
528
592
528
592
592
516
516
20
519
519
519
551
647
519
519
519
545
545
549
525
537
543
543
557
575
944
724
619
551
595
571
537
517
517
529
549
533
533
664
616
600
580
576
534
672
672
602
616
621
586
600
584
626
572
648
564
514
516
24
518
42
50
54
514
16
8
4
18
26
22
530
522
524
538
54
600
516
18
12
82
22
44
13
106
520
546
18
42
50
516
514
6
22
521
546
514
16
10
18
26
22
514
16
18
516
538
22
532
533
520
562
516
582
518
522
514
10
22
70
518
514
21
546
26
530
544
4
536
562
520
546
544
34
538
520
10
18
26
562
538
522
24
26
554
26
520
26
538
536
26
514
520
520
26
520
12
538
520
26
154
600
532
530
22
532
18
22
530
534
534
524
534
524
534
518
22
534
521
521
512
538
577
530
562
538
530
12
26
530
518
534
566
534
525
521
982
570
570
630
629
626
630
630
626
630
630
630
540
540
540
540
540
540
540
604
540
540
541
540
540
540
540
540
540
540
540
540
540
526
526
558
526
526
46
110
526
46
526
526
526
526
46
526
526
558
523
573
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
512
512
520
18
512
16
18
528
528
530
530
536
536
536
536
530
24
530
516
512
536
527
531
531
531
522
538
538
513
513
17
585
513
545
513
513
537
542
542
542
627
518
534
534
534
534
534
534
534
518
514
18
6
518
514
130
18
6
518
544
10
18
518
512
2
16
192
10
18
530
514
530
514
18
530
17
514
528
18
6
518
514
530
528
18
17
530
528
530
514
66
518
530
530
530
530
530
530
530
530
514
10
18
530
6
530
518
518
582
518
518
522
530
530
530
518
70
518
70
582
530
530
17
530
530
530
529
530
530
528
18
36
38
512
16
528
18
514
18
74
528
530
550
546
550
522
518
514
522
514
530
6
514
18
514
130
530
546
514
518
38
518
518
38
518
134
70
678
530
530
6
518
70
518
38
518
134
70
710
582
546
582
530
530
530
514
530
578
18
586
530
530
512
518
518
518
530
6
550
518
134
550
518
518
518
578
518
514
529
529
678
626
554
540
626
624
552
42
28
626
552
552
626
540
624
626
626
626
626
554
554
626
626
626
626
626
554
624
554
636
626
554
626
540
624
114
624
626
614
614
614
610
610
610
614
614
610
610
610
610
614
614
614
614
614
610
610
610
610
594
608
608
614
614
614
614
614
594
594
610
610
610
608
102
610
100
614
614
614
614
608
614
594
610
610
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
532
532
534
534
534
534
532
532
22
532
532
22
532
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
532
532
754
754
754
726
542
542
542
542
542
670
670
670
542
542
542
742
538
538
538
536
536
536
26
536
538
538
25
538
538
537
538
538
538
536
26
538
538
538
538
538
538
538
538
536
26
538
538
538
538
538
536
26
25
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
562
562
60
562
562
562
49
562
562
562
562
562
560
562
562
49
562
562
562
572
562
526
526
526
526
526
526
526
526
526
526
526
654
526
550
762
634
566
566
528
8
529
516
548
528
548
548
548
520
516
529
516
530
529
560
560
562
562
560
532
532
532
532
532
532
532
532
568
532
56
532
532
564
536
565
564
564
524
524
524
534
514
18
50
642
194
514
610
514
516
514
530
50
530
530
514
514
514
16
520
530
562
594
626
626
536
522
618
522
522
522
540
522
522
522
618
628
572
543
524
538
538
538
538
538
524
26
538
535
527
537
533
533
517
535
535
519
527
846
846
674
528
546
528
528
528
528
528
528
552
626
552
552
552
610
532
532
522
522
529
529
529
529
513
529
752
542
542
542
542
542
627
738
536
536
562
562
550
609
652
553
625
574
574
561
617
537
537
537
537
754
536
514
514
512
544
516
516
516
516
517
580
516
637
636
540
540
124
530
116
528
36
572
572
572
572
572
572
572
572
700
608
518
752
512
524
512
512
512
544
512
524
512
12
544
512
544
512
524
524
524
736
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
78
526
526
78
526
526
526
526
526
526
525
540
540
540
540
620
540
540
540
540
540
540
528
528
528
528
528
528
528
528
528
528
528
528
528
529
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
514
514
34
514
514
514
514
514
546
610
514
514
546
527
638
638
542
622
542
542
622
542
542
542
542
542
542
542
542
542
542
110
622
560
560
560
560
560
530
530
530
520
520
520
520
532
516
530
548
532
522
516
530
516
530
530
516
532
530
532
530
530
521
516
522
18
522
530
532
522
532
522
516
548
570
516
522
522
522
18
522
18
530
520
10
522
530
532
520
522
18
532
522
18
532
522
532
520
10
18
516
20
522
18
516
20
522
20
18
532
36
516
20
530
520
532
18
84
532
36
84
522
522
522
650
750
750
535
521
641
532
537
537
537
617
615
615
535
535
535
543
543
562
524
544
524
544
528
624
616
513
529
529
529
515
560
560
533
517
533
533
531
727
531
531
519
535
535
519
535
535
599
535
531
531
550
535
535
535
39
531
535
39
531
519
725
842
652
1016
619
664
660
982
976
610
738
576
518
550
518
70
518
710
594
610
930
934
608
574
610
610
614
614
614
742
742
762
642
582
678
550
550
638
766
544
636
548
524
590
546
930
609
624
610
610
576
738
560
666
682
706
698
670
658
690
678
689
656
718
512
2
6
12
514
10
512
8
6
513
12
512
512
8
4
24
12
104
44
108
516
68
24
512
2
16
8
4
12
13
512
8
4
1
512
64
8
80
5
24
12
104
44
13
512
8
4
20
12
13
525
512
8
1
5
33
12
13
109
512
8
4
6
54
512
16
12
44
13
108
520
581
512
1
5
12
13
640
532
532
564
536
530
620
552
565
524
588
576
520
522
512
1
12
525
614
534
564
516
520
24
12
522
524
13
517
9
13
560
525
516
525
552
518
520
520
12
514
10
6
524
517
520
4
564
525
518
22
564
518
520
12
524
524
512
525
512
512
529
512
512
534
512
512
4
512
48
536
522
512
524
17
512
16
4
1
522
517
520
24
524
512
8
512
8
24
520
4
536
524
13
520
24
520
534
588
560
520
12
516
524
522
524
532
518
38
524
566
580
52
518
581
512
528
536
528
548
528
8
24
528
528
534
536
536
536
565
564
522
520
524
520
525
520
24
520
520
12
525
538
520
536
525
536
522
524
525
524
524
13
520
136
520
24
12
520
12
522
26
536
520
12
76
525
522
520
12
518
524
525
516
518
524
524
516
516
516
12
517
13
518
524
517
12
13
580
524
516
588
550
524
525
556
524
525
524
524
524
524
13
524
524
525
525
524
524
524
524
518
524
518
524
518
525
524
518
22
524
566
524
518
524
524
516
524
518
518
524
76
524
516
518
524
513
513
518
513
513
530
530
530
513
513
522
513
530
522
514
18
534
726
524
520
12
528
536
524
536
532
24
948
512
536
565
524
524
525
518
524
524
518
518
38
524
525
525
525
528
534
744
748
748
568
568
570
568
570
568
568
568
568
568
568
628
630
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
29
540
604
540
540
540
540
540
540
540
540
540
540
541
540
540
541
540
540
540
540
526
46
526
526
526
590
526
526
526
526
526
526
526
526
526
526
46
526
78
526
526
526
526
718
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
515
523
523
515
515
523
523
515
539
523
573
572
572
572
572
572
572
572
572
572
572
572
632
542
542
542
542
542
542
677
701
680
716
616
622
520
560
550
584
598
596
520
548
520
548
520
548
520
548
520
4
552
552
552
552
552
568
526
532
568
532
56
568
14
532
526
596
532
532
532
532
532
568
532
532
532
532
532
564
564
564
536
536
536
536
536
728
600
564
564
524
572
572
534
524
22
534
520
4
514
8
4
132
18
516
516
520
520
520
4
514
514
4
18
514
516
516
612
520
516
520
4
68
36
520
546
520
514
4
34
516
516
708
594
516
516
516
516
516
516
516
546
516
580
514
580
740
626
532
536
536
532
532
532
532
532
532
532
532
522
28
554
522
522
554
618
540
540
522
522
28
540
540
540
540
540
522
522
540
522
522
540
522
28
522
628
572
519
543
543
543
543
519
519
711
568
518
518
542
542
518
518
518
518
518
30
524
524
524
524
524
524
524
524
538
524
524
556
575
756
574
527
513
513
537
513
513
513
517
645
525
517
517
533
517
533
625
519
514
7
519
519
519
519
527
527
527
527
527
527
628
536
536
536
516
580
516
580
636
636
636
540
520
552
532
572
582
564
760
709
540
528
528
528
764
568
708
764
512
8
24
512
24
12
44
516
20
538
576
516
20
5
12
21
13
545
17
26
38
53
612
516
524
516
520
12
530
525
534
524
520
528
533
517
548
564
524
532
721
616
516
5
516
536
524
536
524
525
536
12
522
620
516
524
530
50
530
516
524
589
612
712
524
530
737
629
540
29
540
540
540
540
540
540
541
540
540
540
531
515
563
539
573
542
542
644
514
514
540
541
556
556
538
556
560
616
526
528
8
4
36
528
520
516
516
516
36
520
529
548
548
516
516
516
548
516
516
548
516
516
548
552
552
104
552
552
532
532
532
532
532
532
532
21
532
532
568
532
532
724
532
532
532
532
532
532
532
532
532
532
532
532
522
522
522
522
522
518
518
518
518
531
632
564
564
536
536
564
536
536
536
536
536
536
536
564
542
536
536
564
564
564
572
524
534
572
636
514
16
8
4
98
520
552
580
516
516
516
708
520
512
516
514
16
18
528
512
528
516
580
708
520
536
536
536
536
536
522
28
522
540
522
540
540
540
540
540
522
522
540
604
540
540
540
540
572
519
31
519
519
518
550
542
542
518
524
556
538
636
527
535
572
588
679
536
536
536
536
536
536
544
728
568
517
516
516
516
516
516
580
516
516
580
540
540
540
540
540
540
540
540
552
520
532
520
532
532
532
548
628
532
572
518
518
518
512
524
524
524
524
572
524
526
540
540
540
540
540
540
540
540
540
540
540
540
528
528
528
528
546
546
546
527
527
548
520
516
548
548
530
532
36
84
530
632
512
4
6
12
38
102
524
518
70
518
198
550
710
518
538
518
522
6
12
525
516
524
582
518
708
524
516
6
518
518
518
518
518
525
518
12
102
518
566
582
517
518
742
570
630
540
540
540
526
526
526
526
526
558
526
526
526
526
718
526
526
622
622
523
523
573
542
582
38
614
590
718
614
614
520
4
520
516
549
526
526
526
568
518
518
518
518
550
518
518
565
536
565
514
8
4
40
66
18
642
514
18
520
98
648
514
514
516
514
18
516
516
514
520
514
4
18
516
516
516
530
516
530
610
578
520
626
626
626
536
536
532
532
522
618
522
138
522
522
618
618
618
522
522
522
28
554
522
522
28
522
522
522
522
540
540
540
554
522
522
522
540
522
984
572
572
572
542
524
26
524
524
538
538
538
602
538
538
538
524
574
574
574
520
550
612
636
636
590
638
638
638
572
572
566
578
512
6
542
518
518
526
522
18
524
512
12
60
524
60
524
524
524
513
512
512
12
512
12
60
524
524
545
524
526
526
526
525
525
526
526
525
525
14
526
142
526
526
540
540
540
540
540
636
514
34
578
674
514
514
514
546
546
546
546
546
546
546
514
34
514
514
34
514
514
578
514
514
546
546
546
514
34
514
542
622
570
521
522
58
522
522
522
514
538
538
122
634
570
570
630
638
638
920
920
638
532
532
580
549
540
610
638
516
1
5
12
13
516
13
520
5
520
12
13
512
1
549
516
5
525
525
524
525
516
5
13
517
12
521
13
520
520
514
4
514
514
530
708
526
522
26
538
521
513
542
569
634
521
521
520
5
516
5
516
520
513
549
521
512
520
616
553
616
553
568
57
532
569
632
565
565
600
540
540
540
565
521
516
512
521
521
525
522
522
522
514
514
527
527
527
527
527
527
527
527
569
540
525
573
516
565
565
541
541
519
11
555
519
11
519
11
107
555
523
551
523
619
519
542
518
519
11
518
523
31
519
11
31
519
11
587
518
525
525
574
526
526
539
527
526
527
527
527
527
527
527
539
539
512
1
12
524
524
524
513
12
524
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
525
525
540
529
541
532
516
20
541
537
525
525
525
525
512
525
512
526
526
526
575
527
529
529
529
529
529
529
547
540
732
540
517
520
520
520
517
37
519
519
523
523
519
534
523
523
519
519
519
534
518
523
637
672
545
588
540
532
724
518
548
596
516
764
584
520
36
520
36
596
540
572
520
6
12
616
518
520
12
520
520
520
4
12
524
520
524
588
518
516
518
552
568
540
526
78
622
590
526
526
526
526
526
526
590
526
590
526
526
526
590
526
622
526
526
622
526
526
526
526
526
526
526
526
622
590
750
572
520
18
520
520
512
36
520
544
512
8
520
512
512
32
530
530
516
520
512
8
512
32
520
520
520
528
8
530
520
528
520
520
4
520
512
8
512
8
4
520
512
4
36
520
520
513
520
520
520
616
552
560
552
560
616
560
560
560
568
568
532
532
532
568
696
568
532
568
526
568
532
533
568
568
522
522
522
522
522
522
515
579
515
632
632
632
632
632
632
632
554
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
536
600
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
524
534
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
572
524
572
534
563
563
563
563
563
555
636
636
634
636
628
518
512
542
94
518
518
518
38
518
550
528
518
512
16
48
574
574
574
574
526
526
566
526
526
534
86
54
566
566
526
526
526
526
526
566
566
566
526
590
526
590
526
526
520
520
520
520
514
514
10
562
514
610
562
514
514
516
562
522
516
514
516
522
522
522
522
514
10
522
522
514
514
10
562
514
514
10
514
10
514
514
514
130
10
66
34
98
514
10
514
130
10
66
138
42
106
514
10
34
18
42
50
514
426
514
10
194
42
74
514
10
66
50
722
514
10
514
10
34
42
554
714
514
10
34
74
50
618
522
578
642
514
514
530
578
722
586
530
50
562
706
514
540
522
578
514
618
514
106
554
578
514
10
530
50
554
562
562
562
522
522
554
578
578
562
562
546
562
546
714
536
536
536
600
536
970
970
962
962
746
738
746
738
738
738
746
626
626
626
626
626
754
682
518
518
528
528
528
536
574
520
520
520
568
554
546
586
610
578
34
674
674
562
610
626
674
538
602
533
525
530
516
514
554
520
5
17
21
13
520
522
26
530
522
26
530
520
26
525
520
552
538
518
26
13
534
13
530
22
525
530
530
525
530
530
17
514
18
530
530
530
530
541
526
526
542
542
514
514
530
514
18
528
530
530
530
530
532
530
531
515
19
526
526
526
526
526
531
531
526
558
558
538
513
542
542
542
542
670
518
534
534
518
518
22
23
546
546
528
710
532
538
557
538
538
537
538
538
537
562
634
530
520
512
2
16
8
18
514
18
514
562
578
546
514
514
18
514
4
530
514
530
514
578
610
520
514
4
18
516
514
4
516
530
514
4
530
516
516
530
626
532
532
522
28
522
554
522
540
522
540
618
522
554
572
572
572
572
572
746
538
524
538
538
636
654
562
530
532
529
554
536
562
550
574
537
545
513
524
545
528
528
529
514
514
34
514
130
610
514
546
610
546
514
514
698
522
532
532
532
18
674
520
580
550
581
566
566
533
664
898
706
584
532
584
520
552
552
619
566
568
632
528
544
550
614
606
526
520
638
522
34
538
634
570
570
570
602
602
560
568
542
570
570
570
570
634
634
582
584
564
764
626
580
678
578
578
618
513
5
17
520
528
17
9
25
528
512
16
8
1
17
9
521
25
529
528
25
529
536
520
521
512
529
521
528
528
568
541
541
541
541
540
522
521
528
528
1
5
521
529
529
553
553
533
537
536
25
536
537
536
537
536
536
536
537
536
537
561
529
536
533
533
525
525
533
533
525
530
522
550
530
530
530
530
530
530
529
529
534
534
534
534
534
534
534
534
562
521
521
521
521
538
532
516
1
513
529
516
521
513
529
543
519
31
543
543
523
519
543
519
519
31
519
540
747
527
527
559
527
527
527
527
527
527
697
528
516
532
516
20
516
20
525
535
543
543
512
512
512
512
512
609
513
513
527
527
527
527
527
529
529
529
529
529
515
515
547
515
515
547
515
517
520
520
517
520
543
543
523
535
535
523
519
531
535
535
523
531
23
518
535
518
535
531
535
518
7
535
531
535
535
523
535
535
523
531
23
519
19
23
650
585
564
613
613
584
583
644
600
576
518
650
586
586
714
714
618
586
594
570
739
512
128
64
16
32
8
4
1
68
24
48
12
17
512
704
33
97
512
2
16
32
4
1
20
68
6
12
512
32
1
48
33
512
48
512
5
13
512
64
2
16
32
8
1
10
129
5
34
96
24
48
33
17
26
13
49
512
4
24
21
576
385
517
13
53
45
77
512
64
609
512
2
16
32
1
24
48
33
17
104
97
45
109
525
512
2
16
8
5
24
13
549
704
513
33
17
578
520
4
6
26
512
641
512
64
1
512
517
577
576
544
616
512
32
512
544
96
104
512
10
538
608
609
609
49
560
512
528
525
522
525
528
13
593
645
512
512
32
512
525
522
5
13
512
8
528
512
5
21
13
525
512
512
640
513
512
641
576
712
528
512
512
16
8
65
608
512
2
529
576
512
609
560
525
513
49
577
576
576
512
10
528
530
512
525
525
560
512
525
512
512
16
512
512
1
512
576
544
513
577
512
545
512
704
512
512
513
544
544
609
544
96
33
49
608
98
513
560
513
512
8
525
512
2
1
5
536
512
16
516
520
12
517
520
5
512
8
10
17
13
537
560
512
16
8
4
33
12
512
48
517
517
528
512
512
512
1
65
33
516
10
517
6
517
517
512
512
560
552
576
536
88
512
8
12
512
16
12
514
4
5
528
8
24
520
512
8
1
5
544
533
525
528
8
1
10
24
25
512
8
4
1
24
17
640
2
4
10
512
2
8
1
5
514
8
517
561
517
520
522
512
10
512
128
64
16
32
8
4
1
192
129
24
48
65
33
12
17
49
512
128
512
64
32
1
192
96
65
512
128
64
2
32
4
1
10
20
34
6
12
22
38
512
32
1
40
49
512
16
1
17
81
97
512
5
13
512
64
2
16
32
8
1
10
129
5
24
65
33
17
26
98
13
49
514
8
4
10
20
5
24
12
17
21
26
512
2
70
513
513
5
21
69
13
45
512
16
22
576
1
48
65
49
512
64
2
1
192
96
512
16
32
48
17
26
104
49
514
18
12
17
13
512
2
8
5
12
514
32
4
5
34
24
36
26
37
25
513
33
17
13
513
96
512
5
512
512
640
1
512
1
65
576
1
614
576
1
65
704
209
589
528
96
65
576
545
545
640
16
512
48
512
2
22
512
544
48
17
514
33
528
17
576
533
528
609
550
512
520
513
529
520
512
16
8
4
1
12
17
512
8
1
24
48
49
512
1
24
12
528
517
21
13
45
512
16
8
24
17
49
520
1
18
24
521
25
522
12
512
16
1
18
24
33
12
17
13
513
33
801
513
708
576
512
514
544
528
1
545
512
1
528
512
32
1
517
513
17
536
520
5
12
21
53
528
512
513
33
512
2
13
512
537
513
513
513
512
512
1
512
64
32
512
1
512
1
65
513
609
512
65
513
704
640
608
596
544
584
513
513
544
554
512
1
705
517
513
512
560
33
512
1
528
513
544
513
513
536
529
514
512
513
512
561
520
537
513
522
576
608
513
17
512
561
544
33
554
520
512
512
536
513
512
512
512
512
609
513
904
512
16
32
8
516
12
522
529
512
24
576
48
552
536
520
517
37
53
529
549
536
560
529
532
517
512
1
577
514
706
577
544
544
608
65
640
513
544
576
721
512
532
536
561
577
533
544
534
512
544
609
545
609
512
32
1
518
512
529
536
544
33
566
524
512
513
512
709
704
653
512
576
656
513
544
512
609
512
65
576
514
513
608
576
609
544
514
561
608
608
528
536
33
514
17
13
513
536
512
518
576
536
517
536
536
512
1
512
12
608
512
2
536
520
545
536
512
513
512
512
512
517
512
529
517
512
512
536
525
560
544
560
528
545
536
536
513
522
562
544
513
528
544
512
512
513
536
560
528
512
512
512
529
529
528
514
529
525
609
528
544
1
96
512
544
512
609
576
516
512
513
513
544
513
557
513
609
512
32
33
512
560
562
513
24
576
544
33
544
512
560
512
576
512
577
97
609
513
545
544
577
513
520
4
516
512
2
8
517
13
552
512
520
525
512
24
536
522
513
517
536
512
525
517
516
536
512
1
17
520
536
525
520
525
25
514
512
536
512
536
512
1
512
512
525
512
16
8
1
24
12
512
2
4
544
512
512
2
32
1
33
512
24
517
520
528
536
513
17
512
520
529
513
512
513
513
521
560
609
512
528
544
512
64
16
32
1
33
12
17
640
512
97
512
2
4
20
12
513
48
512
16
96
97
517
13
512
2
32
1
129
5
65
33
17
13
49
522
608
513
5
13
544
544
512
1
576
513
18
13
512
2
5
24
13
544
513
17
512
16
512
512
2
1
545
512
545
544
512
8
512
49
520
517
516
529
537
513
13
513
512
512
32
513
97
525
45
532
513
512
512
1
512
529
514
589
525
513
525
514
517
521
512
512
537
517
544
513
512
608
549
642
512
1
516
1
512
8
552
512
2
5
548
545
608
512
556
513
576
513
513
548
536
513
528
560
525
520
545
545
513
512
576
512
32
513
512
545
560
520
512
512
560
549
522
545
516
528
560
513
648
612
720
552
608
529
529
560
544
608
608
560
560
537
512
705
576
616
577
544
513
545
517
560
529
528
533
608
512
4
514
552
578
514
520
514
514
12
513
525
561
517
524
513
529
532
522
529
528
529
528
560
640
129
640
705
640
710
641
640
640
129
705
706
705
608
576
576
609
580
577
672
608
705
576
704
576
724
576
576
576
578
577
576
608
709
577
704
610
709
576
577
512
16
528
512
16
26
548
536
536
529
560
17
49
552
528
560
528
528
537
533
560
561
528
536
529
529
528
512
17
49
561
537
548
512
560
560
538
560
560
516
560
560
528
536
536
536
538
537
560
512
529
512
529
528
561
560
529
512
513
513
561
545
544
545
585
545
544
544
544
545
609
544
545
561
545
561
544
544
545
560
560
512
512
544
560
544
560
512
608
608
513
608
544
33
545
546
544
544
545
544
546
609
608
608
609
561
561
608
561
546
512
608
544
544
546
513
524
513
520
525
520
536
512
521
536
520
536
513
620
520
517
513
520
512
512
512
536
512
512
522
536
529
520
525
538
538
513
536
513
24
521
536
528
521
536
536
525
525
518
516
621
516
517
516
517
517
518
517
580
516
518
614
525
518
524
516
517
525
517
512
4
1
65
512
64
512
2
32
1
33
520
49
529
512
2
513
17
549
512
513
17
536
561
513
560
577
529
529
549
512
64
32
8
4
1
129
96
65
33
17
513
65
513
65
33
193
97
512
1
513
17
97
49
514
512
16
8
1
129
5
34
65
33
17
49
520
40
5
560
577
97
513
17
520
517
24
17
513
17
517
37
641
609
576
1
65
705
97
577
513
33
705
545
561
576
32
609
545
529
520
513
529
512
4
512
16
48
517
512
513
17
533
25
520
1
17
517
513
529
513
5
512
1
513
513
537
513
513
544
1
512
1
577
193
513
609
609
513
513
513
512
513
65
513
517
513
609
513
609
513
517
512
513
513
513
529
512
529
521
49
549
520
513
513
536
513
537
520
545
513
512
513
513
513
577
513
513
65
545
577
705
513
709
561
513
545
537
545
513
609
529
561
529
513
520
512
513
513
577
513
513
512
1
577
513
513
513
641
65
512
4
1
512
512
2
1
513
529
517
513
17
513
561
513
513
97
513
512
32
4
1
65
33
513
513
192
512
513
513
512
2
16
8
1
24
17
536
513
609
513
529
549
640
513
512
513
17
513
17
49
512
512
513
17
512
17
513
576
512
513
544
544
561
513
529
529
513
17
513
513
65
561
513
608
577
516
536
513
516
49
533
529
513
516
513
513
514
561
529
529
536
549
529
513
529
512
513
529
544
609
577
529
513
609
576
513
577
513
513
529
513
512
1
33
17
513
512
8
1
5
33
17
49
517
585
561
513
65
17
81
513
17
514
8
5
24
513
17
536
577
545
609
609
529
533
529
613
517
577
513
609
537
529
513
513
517
566
513
513
577
577
577
512
513
513
513
513
609
513
529
616
512
545
529
529
513
513
513
513
529
513
513
641
528
577
704
641
612
609
609
512
609
512
650
608
588
621
512
2
514
530
530
517
514
513
538
536
564
536
517
536
528
560
516
544
560
560
561
560
577
577
577
577
609
609
705
705
705
577
705
544
513
545
609
545
545
545
609
609
561
561
609
521
589
529
529
529
566
560
529
529
529
529
529
536
537
561
561
705
705
609
961
961
961
961
961
961
737
736
736
737
738
736
736
736
738
736
736
736
741
736
736
737
737
736
736
736
737
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
736
737
736
737
737
736
736
736
737
736
737
737
737
737
737
737
736
568
568
57
568
568
568
568
57
568
569
569
568
568
568
568
568
568
568
569
568
569
569
568
568
568
568
570
570
569
568
569
568
569
568
569
568
569
570
568
568
568
568
570
569
568
568
570
569
570
568
569
568
570
569
568
568
568
569
568
624
625
624
624
624
624
629
624
626
624
625
625
624
624
624
624
624
625
624
624
625
624
625
624
629
624
625
625
624
624
625
625
624
625
624
625
625
626
625
624
625
625
625
625
624
624
624
624
624
624
624
624
625
624
625
624
624
624
625
624
625
624
625
624
625
625
625
625
625
625
625
629
625
625
541
540
29
541
541
540
540
540
540
540
541
541
540
540
540
541
541
540
540
540
540
541
541
541
541
540
541
541
541
540
541
540
540
540
540
541
541
541
540
540
540
540
540
540
540
540
541
540
541
541
540
540
29
541
541
540
540
541
541
540
540
540
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
515
515
515
67
19
611
515
547
523
515
579
515
515
579
515
515
563
515
539
515
515
515
67
539
515
611
515
515
515
27
515
515
531
515
643
523
603
547
643
515
515
515
515
515
515
131
35
515
523
35
43
515
19
51
515
515
19
99
539
547
515
611
515
523
523
27
539
523
27
515
27
515
579
515
515
515
515
539
611
515
35
99
563
547
515
547
515
515
531
523
515
515
611
515
515
603
547
563
539
563
515
515
539
515
899
595
515
515
515
515
515
515
515
515
515
539
515
515
579
515
515
515
515
515
515
35
515
539
515
515
515
539
515
515
547
515
19
539
539
515
515
539
515
27
539
515
27
515
547
515
619
547
515
515
611
547
555
515
515
531
515
539
539
547
547
515
515
539
515
563
515
515
523
27
539
563
515
515
515
515
515
515
99
523
515
19
515
195
563
515
515
547
523
523
547
547
547
515
515
515
515
619
515
515
515
11
515
539
547
579
563
515
523
27
515
35
27
515
547
51
515
707
555
515
563
539
515
611
539
539
539
539
539
643
515
523
563
547
611
611
547
611
515
515
579
691
515
35
611
611
515
547
539
539
563
539
539
539
611
707
963
753
753
753
757
753
752
753
752
753
753
572
572
573
572
573
573
573
572
573
572
572
573
573
573
572
572
573
572
572
572
634
634
633
632
633
632
633
632
634
633
632
632
632
747
627
606
542
542
542
571
571
571
571
571
571
635
640
640
642
641
832
833
608
993
704
705
640
65
576
129
576
576
641
577
576
577
576
577
581
577
641
65
577
577
577
577
577
577
577
577
677
672
673
674
673
674
112
593
592
597
597
643
704
752
752
752
704
608
608
608
694
609
608
616
609
608
609
521
520
9
528
8
10
72
9
528
549
520
584
584
549
549
544
584
521
529
521
544
584
520
520
520
548
521
549
549
549
520
520
520
550
549
552
552
552
552
541
552
554
552
624
541
540
552
540
552
624
552
552
594
592
613
594
594
608
608
532
21
532
532
524
661
534
532
524
525
525
597
596
536
557
632
634
537
556
560
561
616
560
617
572
561
616
563
539
545
544
65
545
534
584
577
657
544
576
545
544
544
545
544
545
545
585
544
550
545
705
552
552
42
552
552
594
569
596
570
737
568
568
592
761
608
633
720
560
560
752
601
565
739
611
603
529
520
9
528
9
585
528
529
528
8
520
18
17
530
36
521
516
18
9
520
4
18
17
9
529
529
9
516
530
516
521
529
521
521
521
529
529
530
548
520
18
9
520
520
521
529
520
9
521
521
521
529
521
529
521
521
713
528
521
553
553
553
553
553
553
553
553
553
553
552
553
553
553
553
553
561
553
552
553
562
553
553
553
553
553
553
561
553
553
553
526
533
533
533
56
14
574
574
533
533
533
533
532
533
526
533
533
532
522
522
522
554
536
536
565
564
565
565
536
536
536
536
542
625
534
525
525
525
525
525
525
525
573
525
572
514
18
516
610
514
514
514
18
530
532
532
532
532
532
568
524
524
513
65
33
17
9
193
97
513
33
17
49
513
33
17
585
49
513
545
513
529
513
129
513
513
513
33
17
545
513
513
513
529
513
641
513
609
577
529
561
513
513
513
513
545
513
521
545
513
529
513
65
513
33
513
513
9
513
521
513
529
513
513
33
9
513
513
513
513
65
25
513
513
33
17
529
25
513
17
513
513
65
33
17
9
49
25
513
193
97
513
65
81
97
49
513
33
17
49
25
577
9
73
513
577
577
513
33
529
529
513
521
513
609
561
513
513
561
513
513
513
513
577
513
609
561
521
513
577
513
641
577
513
513
577
513
585
577
705
513
513
577
609
513
513
577
577
577
577
609
609
513
513
561
537
513
545
513
513
513
561
513
65
593
513
513
561
513
545
545
545
513
513
561
513
609
513
513
513
513
529
513
537
537
529
905
513
9
513
513
33
513
561
609
513
513
609
561
513
65
33
17
9
49
25
513
513
49
577
513
521
41
513
513
513
513
609
529
537
513
513
609
529
577
513
513
513
537
617
641
705
705
577
609
577
577
577
705
609
705
529
513
529
529
529
537
561
529
537
537
561
609
537
529
545
513
545
545
609
609
617
561
545
617
561
609
609
529
513
513
561
513
537
545
521
513
513
513
513
513
537
529
617
513
129
33
17
513
33
513
33
49
513
609
513
513
513
513
513
513
17
577
545
577
609
545
513
513
513
513
545
537
513
609
529
537
513
129
65
33
17
9
97
49
513
129
513
65
193
97
513
65
33
17
49
513
33
17
49
577
609
561
513
129
513
513
513
65
513
65
97
513
49
545
609
513
33
513
65
33
97
609
545
513
545
17
513
49
513
545
513
33
561
513
609
561
513
545
513
33
49
513
513
641
513
65
33
513
33
705
513
33
513
65
561
609
513
513
33
97
545
17
97
609
513
17
617
545
513
521
513
25
609
513
49
545
513
513
513
513
577
513
609
529
513
65
641
641
641
513
513
577
641
577
609
545
513
65
545
609
513
513
513
609
609
609
545
513
513
513
513
33
609
545
545
561
513
17
513
513
17
513
545
577
561
513
513
513
513
577
609
545
513
577
513
577
705
513
577
705
513
609
513
513
561
513
33
17
25
545
49
513
521
513
529
561
513
545
513
545
513
513
561
513
513
513
561
513
513
513
513
545
513
513
513
513
577
513
513
529
561
513
65
33
513
577
513
513
65
513
513
513
609
513
545
545
545
561
609
513
529
513
545
513
129
65
33
17
193
97
513
65
385
193
513
65
33
97
513
65
33
97
49
513
33
17
49
529
561
513
129
513
65
97
577
513
65
33
49
545
193
513
513
577
33
17
49
513
17
513
513
33
513
513
561
513
513
513
641
513
513
609
513
705
513
705
577
513
33
513
33
513
65
513
513
49
513
513
17
641
513
641
577
513
513
577
577
513
513
65
513
577
193
705
609
609
513
545
561
513
561
537
537
593
513
193
705
513
545
545
609
545
609
609
513
609
513
577
513
513
577
513
577
641
609
513
609
513
513
609
641
513
33
609
513
513
513
513
513
529
529
609
513
513
609
705
641
641
641
705
705
705
561
513
537
513
513
609
561
545
545
577
577
609
609
577
641
705
577
577
577
577
577
577
577
577
609
577
577
577
577
577
705
577
609
705
577
705
545
545
545
545
545
545
609
545
561
545
545
97
545
545
545
545
545
561
609
545
545
545
545
545
561
609
609
545
609
529
529
593
529
561
529
561
561
537
529
561
529
529
529
529
561
561
537
529
561
561
561
609
609
561
961
961
961
961
961
961
961
961
961
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
517
21
549
533
517
517
565
517
517
517
549
517
517
517
517
53
549
533
565
581
613
549
517
517
525
621
517
53
589
517
517
645
517
517
37
517
533
517
517
533
517
517
21
533
533
517
37
517
517
21
549
533
517
565
549
549
517
517
517
525
517
37
517
533
581
557
597
517
517
21
589
517
37
517
517
517
517
517
533
533
517
517
525
645
549
533
533
569
569
569
697
569
569
569
569
569
569
569
569
569
569
569
569
569
569
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
514
10
34
7
514
50
514
514
562
650
514
514
519
610
514
522
26
514
514
34
7
642
514
66
194
562
642
530
546
530
514
7
530
514
514
514
514
66
514
546
514
514
514
546
530
546
578
615
578
578
522
26
7
71
519
522
519
583
535
535
522
7
519
519
519
567
519
522
562
538
546
546
535
514
10
519
514
10
66
514
562
514
610
514
10
7
514
10
7
618
546
514
546
578
522
514
130
10
66
34
26
7
514
66
34
98
514
66
34
42
26
514
18
610
578
34
50
514
514
578
546
514
34
530
546
514
522
538
514
514
583
514
514
34
26
514
706
562
514
538
650
514
706
514
546
514
514
522
546
562
522
538
514
514
578
514
618
546
546
538
562
538
514
514
514
514
522
706
522
514
7
578
514
578
610
578
706
546
546
610
514
514
538
562
538
546
538
538
538
538
578
538
562
514
538
610
562
993
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
962
527
527
527
527
559
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
655
559
527
527
527
527
629
629
629
629
629
629
629
629
629
753
633
633
633
738
738
738
738
738
738
738
626
626
626
626
626
626
626
626
626
626
626
570
570
570
570
570
570
570
570
570
573
573
573
573
757
543
543
543
543
543
543
543
543
543
607
543
543
543
543
634
577
577
641
641
641
737
993
705
705
994
736
640
739
537
536
545
545
545
545
545
545
545
600
56
600
574
601
574
574
568
601
601
601
517
517
517
541
538
125
541
541
637
637
636
520
520
584
520
553
553
572
573
573
609
609
609
609
609
688
636
636
570
632
705
544
544
36
544
579
547
577
577
577
577
649
641
577
577
545
577
577
577
577
673
673
673
673
673
673
673
673
549
578
578
705
753
705
609
609
682
706
545
657
545
529
529
545
545
545
545
577
545
545
545
593
593
737
593
593
593
593
593
593
593
546
578
546
681
681
721
609
561
561
561
561
561
561
561
561
674
570
634
722
540
542
542
530
516
529
529
529
521
545
545
545
9
549
549
553
553
546
546
530
546
533
613
541
537
537
561
561
561
561
554
554
535
557
575
575
537
546
704
514
705
576
913
513
897
705
705
903
706
760
897
961
705
576
96
512
545
641
640
545
608
576
672
33
161
641
705
609
705
608
736
736
738
736
737
737
737
736
696
624
707
640
640
672
674
673
673
593
928
576
65
609
657
545
97
609
577
609
641
193
673
193
705
737
737
737
737
581
610
706
578
738
738
704
704
704
609
737
737
657
643
636
545
673
561
593
704
613
706
613
721
737
737
737
737
737
629
593
512
2
4
1
34
96
6
33
512
2
4
10
18
6
528
8
12
512
32
8
4
5
6
12
13
528
100
533
53
588
512
552
532
518
518
517
556
566
520
550
516
514
4
6
26
528
512
4
516
10
6
548
512
2
4
512
2
10
6
516
512
8
4
5
13
566
597
662
648
512
2
16
32
8
4
1
6
33
12
26
97
612
512
2
4
10
18
6
50
38
514
44
86
512
16
8
4
1
20
12
17
512
16
8
4
5
6
12
22
13
545
17
608
520
20
6
576
2
98
102
525
652
565
662
652
525
141
514
518
512
518
518
516
6
512
520
21
577
525
525
653
514
564
525
514
589
514
512
524
549
548
512
4
514
520
560
577
525
710
525
525
512
512
34
566
538
512
514
544
525
525
518
512
640
554
528
544
552
512
514
550
522
520
600
532
576
525
516
545
516
514
516
532
518
516
532
516
516
516
512
516
588
520
516
518
516
516
516
512
2
32
4
1
516
518
13
512
512
512
2
32
4
1
12
512
2
4
10
6
608
108
513
20
12
17
512
8
6
12
13
704
520
578
524
532
538
512
609
712
516
512
532
518
706
717
580
589
582
532
560
528
528
516
514
565
612
566
560
562
613
520
516
520
512
536
518
518
512
524
512
524
524
516
580
516
517
77
516
516
6
516
5
516
518
516
516
518
530
516
524
518
13
518
518
516
518
516
516
12
518
566
580
512
4
6
512
2
6
552
516
5
512
8
4
1
22
512
4
52
520
4
5
528
516
520
565
536
512
514
516
5
512
2
8
4
24
512
6
536
512
520
4
5
616
518
565
532
536
536
520
516
576
529
517
705
548
646
712
596
576
620
512
565
616
736
738
749
568
568
568
568
568
568
570
570
568
568
568
568
630
624
624
628
626
628
628
628
626
625
624
628
540
540
540
540
540
540
540
526
526
526
526
526
526
526
526
526
515
515
515
515
515
515
515
515
515
547
515
515
515
515
515
515
515
563
515
707
572
572
572
572
781
704
682
592
524
550
530
546
598
754
562
512
2
8
4
514
8
4
34
544
514
16
4
516
1
520
4
514
8
4
1
514
32
520
616
545
516
516
512
516
512
516
1
520
4
516
1
528
594
530
516
528
516
516
514
514
513
514
513
17
520
1
40
17
529
513
513
520
1
17
81
648
520
520
1
17
513
520
705
545
609
529
529
536
536
536
536
536
532
532
532
532
536
522
522
540
522
522
522
522
540
540
540
540
522
618
572
572
519
519
519
519
543
753
518
541
538
524
524
524
524
524
524
524
524
524
538
524
524
524
524
524
538
524
524
524
524
527
527
527
527
527
527
527
527
512
8
4
1
132
24
36
33
17
97
513
512
8
1
40
24
17
9
25
577
513
513
520
1
9
513
521
648
513
513
520
648
561
513
521
513
513
512
8
1
513
513
97
545
609
513
513
513
536
17
609
512
8
4
1
9
25
521
516
1
49
25
512
8
1
24
17
9
25
512
577
516
537
89
521
705
513
577
513
33
641
537
513
520
536
520
513
641
512
513
513
513
17
513
529
513
537
513
537
536
545
577
537
513
673
513
513
513
513
536
536
513
513
536
521
516
1
513
24
524
516
561
537
513
513
705
705
513
513
9
516
705
577
577
609
536
537
513
513
561
513
513
561
536
545
561
545
545
561
609
545
520
4
512
8
4
1
65
33
25
512
1
17
9
513
552
516
513
9
25
513
513
529
513
513
49
529
609
529
513
513
516
1
520
4
1
17
536
105
513
536
548
513
513
553
512
1
24
33
9
97
49
25
929
513
513
536
513
536
545
513
33
513
513
513
561
513
537
561
513
537
897
705
513
536
561
585
561
577
577
577
609
561
545
545
545
536
536
536
536
529
529
536
529
529
529
529
529
537
961
961
737
737
517
21
13
53
517
21
13
549
533
533
517
517
517
21
517
517
517
549
517
517
613
525
517
517
517
517
21
517
517
517
517
533
517
517
525
517
517
517
45
517
517
13
549
645
517
21
517
517
517
517
517
525
533
517
517
13
517
517
533
517
621
581
517
525
557
568
569
569
568
57
569
569
625
625
625
625
625
625
625
625
514
7
519
23
519
519
642
535
519
514
7
530
514
519
519
519
71
519
519
647
519
583
583
519
583
535
519
519
519
535
535
711
519
71
519
519
519
519
519
514
514
7
514
514
26
583
522
514
514
514
66
514
26
514
519
519
514
7
514
514
7
514
514
26
514
514
546
514
610
538
538
546
546
514
578
546
514
647
519
519
519
583
519
578
535
514
965
541
541
541
541
541
527
527
527
527
527
623
527
559
527
527
527
527
527
527
623
527
527
527
527
527
527
527
559
527
527
559
527
527
527
527
527
527
719
527
527
753
633
633
631
570
570
570
573
573
751
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
532
532
536
564
572
570
642
993
586
833
681
599
545
556
536
536
569
569
609
561
601
561
575
575
524
572
556
540
556
540
540
529
521
529
521
521
528
529
553
553
533
533
536
537
633
561
561
616
561
561
594
554
554
554
535
597
527
618
545
632
576
570
569
565
529
639
594
562
53
560
565
524
536
545
533
546
13
549
53
712
602
560
520
566
561
557
560
537
549
616
549
561
568
568
540
555
547
515
531
573
571
571
571
544
549
520
552
552
553
552
552
552
552
608
608
608
533
724
597
556
629
556
560
560
616
555
529
529
708
536
552
536
593
568
593
593
531
560
600
739
723
517
562
552
533
550
565
545
561
529
537
545
569
522
552
520
565
565
533
594
531
595
595
536
545
728
636
532
602
730
609
560
565
568
565
549
549
584
592
584
544
553
523
571
571
513
529
537
553
553
553
553
721
546
561
554
569
569
593
567
569
544
96
512
609
609
596
552
613
528
576
608
529
529
545
568
625
625
625
625
625
625
547
563
584
627
544
546
545
549
552
540
626
592
96
608
592
593
608
613
613
596
627
555
704
592
579
608
609
721
601
635
545
577
33
97
513
577
565
533
549
613
625
625
625
625
591
672
577
648
616
536
747
574
637
636
624
581
568
593
545
705
757
593
593
721
721
541
577
549
609
609
618
754
599
513
625
637
512
2
512
2
10
66
96
706
514
8
4
10
530
514
12
522
578
640
610
514
512
514
516
516
514
512
2
514
514
16
8
522
512
2
16
8
518
544
546
600
514
512
512
8
512
2
512
2
16
4
1
12
9
512
32
10
24
50
514
544
544
512
2
32
512
24
512
544
544
528
562
608
512
16
554
544
522
536
512
512
514
554
512
608
514
522
512
2
16
10
512
8
512
64
2
8
512
18
512
2
4
1
5
544
49
513
512
2
4
512
12
584
521
512
2
576
514
512
560
512
608
512
608
704
564
528
530
576
528
536
560
538
544
586
514
546
544
560
546
544
520
524
520
522
522
536
556
520
516
516
516
514
512
2
1
9
26
512
2
520
640
514
512
2
16
1
705
512
2
561
520
512
513
528
900
640
514
536
536
537
609
530
736
570
568
568
568
568
570
570
570
568
569
624
624
624
540
540
540
540
540
526
526
526
526
622
526
515
19
515
515
515
515
531
515
19
547
611
515
563
515
515
531
611
515
515
547
572
634
542
542
542
571
576
544
672
611
512
2
8
4
20
52
532
48
512
2
16
32
514
528
562
532
512
2
8
514
512
2
4
40
20
34
514
40
514
20
34
514
512
2
8
514
578
512
2
514
592
528
564
516
512
2
520
514
66
610
520
512
16
512
2
8
512
2
512
512
2
8
512
2
512
514
640
608
512
516
532
512
512
512
564
512
8
20
512
16
512
20
560
512
528
512
520
520
512
528
520
592
564
532
532
532
560
532
528
560
744
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
624
524
76
522
12
586
522
588
522
12
554
524
26
522
12
524
524
524
522
524
524
524
522
522
522
538
524
522
522
730
524
524
522
538
524
524
524
524
524
524
524
524
538
522
522
522
522
12
522
524
524
556
524
524
538
524
524
513
545
49
513
33
17
9
593
521
529
513
537
529
577
561
521
521
25
513
513
9
25
561
513
9
561
513
41
513
9
513
145
585
521
561
513
529
513
721
545
545
513
9
513
17
9
513
521
521
521
561
513
17
9
561
521
521
521
521
529
529
513
9
25
521
513
9
521
513
25
529
9
25
553
73
513
513
9
513
513
9
25
561
513
9
25
585
561
561
513
513
9
521
25
521
513
513
9
521
513
521
521
521
521
521
542
542
542
542
542
542
734
570
754
625
625
540
540
569
569
569
569
633
544
18
594
682
516
550
638
512
529
545
512
513
577
513
513
513
513
512
536
577
513
513
65
33
513
513
513
529
529
97
513
545
561
513
577
609
513
513
513
545
513
561
513
561
528
520
524
737
517
517
525
517
525
525
621
517
517
13
517
517
525
525
517
21
13
517
13
45
517
517
13
525
517
517
13
517
517
525
565
533
565
569
569
568
519
538
514
514
514
567
514
514
514
538
546
562
514
530
514
538
522
519
519
538
522
618
519
514
538
514
34
530
26
538
538
522
514
10
34
522
519
522
519
522
522
514
10
26
514
10
42
26
7
514
34
26
519
514
10
18
26
514
522
514
34
26
650
546
546
514
514
10
514
42
26
50
514
34
26
519
583
522
514
538
666
554
106
538
618
514
514
42
522
26
618
567
554
554
26
106
618
578
522
538
522
26
522
26
514
514
538
538
618
730
514
546
610
610
610
519
554
514
554
530
514
514
522
538
538
538
538
538
538
554
538
538
538
538
538
514
538
538
522
538
514
554
538
538
514
602
538
610
538
538
514
519
519
522
519
519
519
618
618
610
514
538
538
538
538
530
538
538
538
538
538
538
538
538
538
538
514
519
706
541
970
527
527
527
527
527
527
527
527
527
527
527
527
738
746
626
626
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
573
573
543
543
543
543
543
634
634
634
634
528
520
520
574
574
521
521
521
521
521
561
594
610
517
517
517
517
517
517
581
516
516
516
516
513
17
513
521
521
521
553
513
33
17
513
529
521
521
529
585
961
532
537
532
532
537
537
537
519
519
519
543
518
31
519
31
543
543
543
543
543
607
543
607
543
543
543
543
543
519
519
39
519
519
519
519
543
543
519
519
519
518
551
543
519
543
615
525
525
525
525
525
525
525
527
559
623
535
535
527
527
527
535
655
539
535
535
535
535
544
586
632
632
682
561
754
739
536
570
673
578
674
673
581
593
546
561
586
586
586
541
594
594
594
554
554
554
554
543
557
618
538
575
645
570
585
525
61
525
524
541
541
541
541
541
541
541
541
541
541
605
541
541
733
541
541
527
527
529
529
540
533
543
531
531
535
531
535
535
562
562
690
690
690
578
706
546
967
945
522
26
530
554
520
532
536
532
537
541
541
532
528
520
520
556
521
521
533
536
536
536
537
543
539
536
536
536
538
538
559
553
544
736
742
742
625
742
686
737
641
673
593
737
625
738
917
524
520
540
514
8
532
18
610
532
512
2
532
18
610
512
2
530
610
512
516
532
512
512
608
516
626
524
524
522
12
522
620
620
522
524
522
620
524
524
554
524
522
524
521
609
513
513
513
513
521
521
513
529
521
537
513
513
513
570
534
737
737
569
633
516
517
564
540
533
53
572
572
572
572
560
516
516
565
520
517
560
517
512
529
9
721
529
529
644
529
529
529
565
565
565
536
541
541
541
541
541
532
532
532
573
525
525
525
525
569
527
534
558
534
526
540
513
12
513
524
524
524
524
524
524
524
512
524
524
524
524
524
524
524
525
525
525
525
525
525
525
732
540
541
541
532
516
588
564
589
637
525
524
572
524
524
524
524
524
524
524
524
524
513
513
545
524
541
541
541
637
637
528
527
529
529
529
529
529
529
529
529
529
515
515
604
520
543
543
622
531
518
581
536
639
544
580
580
676
598
594
725
593
609
737
625
599
553
609
625
585
536
562
575
578
752
800
651
675
544
689
581
673
577
520
581
579
633
581
581
513
585
517
512
592
592
601
544
593
617
585
576
593
518
588
602
520
513
701
584
549
553
584
549
609
585
593
593
737
736
897
608
706
613
528
578
616
545
634
633
560
592
560
555
553
546
538
530
554
530
530
538
562
911
543
537
546
602
554
554
554
618
559
605
538
573
525
515
571
541
565
569
517
517
573
575
637
535
535
607
607
522
556
568
544
522
544
552
544
516
512
536
531
547
519
551
551
519
551
539
520
528
609
546
546
534
515
513
720
700
637
842
610
641
577
577
529
528
33
513
9
25
513
520
568
528
32
512
2
16
8
18
512
16
544
96
536
536
512
528
512
608
546
530
530
592
528
568
554
544
529
528
529
528
553
536
536
536
536
560
560
512
17
52
100
536
25
528
33
17
97
529
612
545
537
533
533
525
624
530
514
541
541
559
632
543
528
528
528
528
522
570
570
530
529
534
534
534
534
534
534
521
538
538
538
520
18
528
530
512
16
528
8
18
528
528
8
528
528
520
516
512
528
552
594
532
522
554
536
536
536
536
536
560
560
560
524
532
529
529
529
520
17
529
528
529
520
529
528
529
528
529
529
529
529
553
553
553
553
553
553
532
530
530
714
525
525
525
541
541
536
537
537
537
536
561
560
561
560
561
561
554
554
557
557
538
122
544
570
537
528
525
525
525
525
525
513
545
513
528
529
529
529
529
529
529
517
21
533
533
520
520
533
520
561
519
535
535
534
587
586
909
703
554
594
586
554
618
585
546
594
546
512
704
704
736
604
640
192
129
576
640
512
512
128
192
608
640
704
960
736
737
736
752
752
864
832
832
704
656
672
672
936
928
592
640
648
896
592
560
544
624
603
736
608
624
624
688
864
864
864
640
912
800
664
833
634
608
640
640
896
385
896
672
936
608
784
649
512
928
428
676
696
984
550
648
852
692
512
988
644
902
906
906
704
706
961
640
640
641
641
613
673
705
705
641
641
833
737
903
585
609
609
689
640
656
844
576
724
598
534
214
540
632
680
580
692
594
722
626
626
530
754
692
541
678
778
618
618
512
683
512
396
592
592
512
528
512
608
512
640
352
864
512
544
96
576
104
576
96
608
576
520
512
512
512
544
616
528
608
616
592
592
512
576
704
584
581
512
512
576
608
608
616
545
684
610
960
976
738
736
568
624
624
992
992
888
632
632
632
576
598
704
710
608
682
693
608
736
736
624
763
760
761
896
416
432
940
904
432
640
160
672
896
896
400
408
896
400
904
512
384
896
512
64
96
896
608
944
904
576
896
896
912
512
576
576
96
560
592
896
896
896
656
896
896
896
912
896
896
904
704
896
896
560
576
576
608
680
908
920
609
945
960
976
972
960
960
736
736
952
624
624
624
988
750
635
768
640
832
832
752
720
696
912
912
1008
960
1008
752
929
752
1016
672
544
544
544
736
665
688
944
960
960
960
960
960
968
588
576
736
590
572
956
640
640
680
152
576
640
640
800
640
704
608
588
664
704
712
721
972
968
973
960
736
736
992
963
752
640
648
640
588
744
680
672
604
720
213
1008
640
576
576
672
672
684
672
672
672
672
672
940
688
608
688
939
641
512
672
732
609
640
640
648
640
640
648
640
640
672
660
672
681
673
687
680
644
640
728
512
620
552
24
536
552
24
36
620
528
536
704
688
528
24
528
576
560
748
740
736
568
568
624
626
540
732
515
632
584
689
576
544
800
704
664
536
760
537
584
600
600
611
760
736
760
752
568
560
560
624
624
624
576
568
568
568
632
632
632
544
544
764
608
528
608
608
561
608
740
736
624
624
624
640
656
592
512
576
592
592
592
596
592
592
720
560
564
592
72
576
592
584
577
560
560
576
68
576
652
544
609
848
698
609
928
717
710
864
744
750
576
576
672
673
800
864
608
656
672
926
988
972
988
972
912
392
408
920
904
920
920
920
912
920
896
408
920
920
904
920
921
921
984
984
976
984
960
952
952
952
912
896
913
912
998
922
912
936
784
656
800
800
696
888
824
824
880
904
996
1000
616
968
968
752
915
972
672
896
915
920
744
744
920
920
920
920
952
900
912
912
988
988
752
610
644
900
832
931
632
975
576
32
552
576
720
528
688
721
736
736
624
752
752
656
832
848
848
680
688
896
720
640
144
664
648
640
656
640
640
672
672
672
672
672
688
540
560
576
592
687
848
553
640
129
648
648
133
140
640
640
652
640
640
640
652
640
652
652
652
641
640
648
652
652
648
652
624
790
784
654
576
656
81
672
656
656
584
657
657
656
592
656
656
584
656
588
544
672
656
672
656
656
592
144
592
588
576
576
656
584
656
672
144
656
656
656
657
657
576
80
144
145
592
144
72
656
593
544
160
144
672
144
672
144
576
144
592
144
592
656
81
660
656
656
656
592
584
658
792
576
608
608
104
584
578
576
704
704
704
568
568
592
579
720
596
744
624
752
756
656
592
580
592
81
648
580
704
673
832
752
684
758
556
524
512
532
552
588
528
520
512
528
512
8
512
20
48
536
512
512
33
512
192
520
72
88
512
536
584
520
538
512
528
520
528
532
532
24
512
592
512
512
514
512
564
552
524
576
512
528
512
6
13
512
512
536
12
512
512
528
520
512
554
517
544
560
532
528
560
512
536
552
612
518
524
516
516
516
516
556
538
556
562
524
561
560
538
528
568
568
696
568
568
568
624
624
624
628
540
732
540
540
540
540
540
540
526
558
526
526
573
572
572
632
588
548
540
536
556
560
536
528
8
568
532
632
514
573
543
536
536
536
536
632
536
536
568
568
568
568
574
540
540
540
540
540
572
573
636
529
537
537
633
557
557
520
40
612
584
577
608
528
560
550
544
564
552
544
608
536
560
536
544
564
528
545
545
530
564
550
568
568
568
568
624
624
624
573
528
584
528
552
554
552
552
554
552
552
552
552
552
553
552
552
552
552
552
552
552
552
608
612
608
592
609
597
556
538
556
556
618
616
616
616
616
616
544
528
32
528
32
545
544
528
528
520
528
536
568
560
560
637
532
524
545
688
536
536
538
552
548
530
528
8
20
552
36
46
572
609
512
513
522
522
520
568
524
554
552
552
554
552
530
553
532
644
616
520
600
644
544
608
657
596
608
608
528
608
608
612
600
592
528
576
96
528
528
512
592
96
512
96
524
513
609
560
608
536
608
608
588
548
608
616
610
608
608
608
592
552
608
656
588
544
96
612
608
610
548
608
616
652
600
520
644
588
524
648
548
736
748
568
568
568
624
624
624
116
624
624
628
628
624
624
624
624
628
540
541
540
540
540
668
622
622
558
539
572
632
542
556
544
528
530
546
626
636
626
624
624
636
636
636
540
626
612
610
524
524
532
532
532
916
523
638
542
628
684
628
632
556
116
618
560
555
576
584
576
584
584
584
656
576
552
592
592
596
592
570
596
579
608
612
608
560
600
600
600
600
600
609
553
583
633
520
584
520
568
638
620
620
636
608
608
612
608
608
608
648
624
616
628
616
624
528
576
536
632
536
120
638
600
568
568
636
125
636
636
636
636
532
533
572
572
572
560
560
624
624
624
624
624
637
624
624
624
624
626
625
520
520
564
568
564
632
632
632
632
632
592
633
537
629
607
518
596
621
524
524
520
516
548
37
726
516
516
528
588
532
564
524
524
536
536
516
6
516
525
741
568
568
540
540
540
732
540
540
540
540
604
540
718
526
526
756
572
542
532
520
516
520
528
530
528
520
722
520
562
560
532
724
532
532
532
533
596
532
532
533
724
518
742
564
564
565
728
564
53
564
564
726
598
214
598
636
520
548
514
516
580
532
536
596
536
564
532
596
604
604
540
551
535
727
548
536
536
545
546
581
516
516
68
581
516
68
516
540
984
532
18
532
532
36
548
548
21
548
532
529
573
518
518
512
512
556
540
540
529
541
521
521
532
519
535
514
66
6
516
518
166
522
6
50
522
50
38
516
518
22
54
534
54
102
516
518
518
197
198
518
22
70
54
518
198
566
534
534
38
534
518
22
70
534
576
6
512
4
520
24
534
550
710
534
102
517
516
520
512
10
544
552
72
546
614
550
54
518
516
518
522
518
518
12
534
54
518
518
518
518
518
198
518
518
198
582
518
710
516
518
550
678
518
518
22
54
518
54
102
550
518
710
582
582
514
536
536
536
528
80
84
532
522
560
512
566
518
518
524
525
538
524
518
518
564
518
518
518
518
38
550
518
550
518
22
518
22
102
518
518
102
518
553
553
710
552
564
562
530
532
538
518
518
742
742
742
742
742
570
568
568
568
568
568
570
570
630
630
630
540
540
540
540
540
558
526
526
526
526
526
526
526
526
526
526
526
526
46
526
526
46
526
526
526
718
526
526
46
526
46
526
526
622
558
590
526
526
526
526
526
526
526
526
526
654
78
590
526
622
750
750
750
750
572
573
634
542
542
542
966
764
512
516
516
521
560
616
552
526
526
590
526
590
526
526
526
526
526
526
526
590
526
62
568
574
574
526
526
569
568
568
568
590
550
518
550
614
632
638
638
638
638
638
638
558
622
558
536
622
622
558
622
524
524
524
598
534
598
534
598
534
572
760
706
516
516
530
516
514
514
514
562
592
626
626
626
532
522
522
522
554
522
572
572
746
518
518
542
556
716
538
575
574
535
529
513
532
612
636
540
534
534
534
534
630
630
630
542
566
574
521
565
541
519
519
536
536
536
536
636
540
540
552
572
572
572
527
540
524
524
608
524
524
526
526
526
526
718
526
526
526
526
526
206
526
526
526
590
526
526
718
718
590
590
718
526
590
540
540
540
540
528
528
528
528
528
638
542
542
558
622
542
542
542
542
520
570
521
520
520
632
558
626
573
541
541
623
710
520
512
528
528
32
40
528
556
516
528
564
562
544
520
40
520
44
556
568
540
563
572
544
548
546
544
552
552
552
554
552
552
552
554
552
553
612
608
608
538
556
556
517
545
544
580
549
544
548
548
524
523
572
572
560
560
635
516
546
548
517
37
516
612
517
548
528
704
548
516
548
532
532
532
532
532
532
532
532
532
532
564
564
564
524
544
4
512
36
560
548
516
548
709
692
554
554
554
74
586
586
714
522
42
572
572
524
556
602
602
513
537
625
599
512
536
536
536
536
544
544
546
545
546
544
544
544
545
544
546
546
545
544
544
544
544
546
546
546
544
546
546
546
546
544
568
516
580
516
516
580
580
580
580
580
516
516
516
516
516
516
516
708
516
516
517
580
580
580
580
516
708
644
540
540
636
540
540
540
520
548
529
548
520
528
528
548
548
528
530
36
548
532
548
533
548
548
530
532
18
36
548
530
712
548
548
520
40
72
548
676
552
36
712
548
548
548
520
548
552
552
72
36
548
548
520
548
520
548
548
584
548
548
548
548
548
528
20
18
36
528
532
17
528
18
548
528
529
21
548
548
548
548
552
548
548
548
584
532
36
528
20
36
528
20
18
36
548
520
36
552
36
584
532
36
37
532
36
548
528
18
37
548
548
552
36
520
40
548
532
36
548
548
548
532
18
36
548
548
548
548
548
548
548
548
552
548
548
548
548
548
528
528
572
572
572
572
608
608
518
582
582
531
548
512
512
596
554
554
612
572
524
570
584
548
552
549
548
584
545
545
577
545
557
557
757
715
551
537
545
545
529
530
598
520
36
100
646
98
210
102
518
554
106
102
516
518
70
38
54
102
550
102
582
38
550
102
518
588
596
550
596
610
594
550
102
598
102
614
614
582
584
550
102
522
614
614
656
546
589
538
550
610
614
550
544
592
84
618
618
614
610
70
614
614
614
566
566
618
102
550
618
546
613
664
614
614
550
102
550
614
518
550
614
582
614
566
614
550
582
38
614
738
230
742
742
740
742
570
628
630
630
630
630
630
630
624
628
630
630
630
604
622
590
526
622
622
622
526
558
622
622
622
622
622
572
572
572
572
572
606
606
542
606
694
694
624
632
548
636
552
112
612
612
532
633
633
616
806
614
548
580
580
548
584
520
584
558
670
558
558
558
554
582
606
606
606
606
600
550
550
590
590
590
572
566
566
572
572
566
572
566
572
572
620
630
532
546
628
628
628
628
530
634
634
634
634
626
626
626
534
522
631
602
606
574
615
615
615
527
623
631
578
614
614
614
614
614
614
614
613
614
614
614
614
614
630
630
534
534
534
636
636
636
622
622
622
548
550
550
678
638
638
632
636
540
572
516
548
610
608
612
612
612
612
612
518
518
518
518
550
614
614
614
614
126
614
564
632
616
630
638
584
535
543
744
636
566
574
604
598
662
606
554
634
616
634
551
610
559
596
534
576
612
729
528
560
536
568
568
568
568
568
568
568
568
624
571
536
520
544
528
544
552
552
552
552
552
552
552
554
636
552
524
632
538
536
536
556
581
568
536
577
516
584
549
548
552
36
552
552
560
516
580
524
594
524
552
546
6
106
512
524
532
556
524
570
540
540
540
540
540
540
540
92
540
604
590
536
616
542
534
614
534
534
518
576
594
520
520
528
560
560
532
532
596
532
532
532
532
744
564
728
634
530
568
516
580
548
548
116
528
20
36
548
529
529
593
543
599
575
549
535
535
531
680
512
48
576
32
592
512
48
536
512
80
561
544
552
512
580
552
552
708
545
644
518
536
396
902
580
708
100
584
516
512
512
128
96
536
600
560
560
560
512
512
528
160
544
528
168
512
512
512
512
512
532
596
560
512
512
580
512
560
512
536
592
537
512
512
512
512
512
640
514
512
646
518
704
528
672
536
552
524
581
512
528
532
564
528
560
528
512
528
512
528
48
560
608
544
560
544
560
544
520
680
612
512
512
577
522
588
512
512
564
716
966
736
736
736
738
568
568
568
568
568
568
568
569
624
624
624
624
624
624
604
540
668
622
590
622
558
563
752
572
572
632
632
632
632
632
632
528
529
560
560
616
572
560
560
544
636
573
560
560
560
560
560
560
560
624
124
624
624
624
625
568
568
632
632
638
560
664
680
616
512
16
192
208
704
204
560
710
710
682
512
1
192
512
80
560
704
704
560
49
704
96
70
728
512
544
672
192
672
608
560
704
216
552
544
704
704
712
672
648
704
208
704
704
648
672
192
584
704
560
710
710
704
704
716
712
710
576
576
192
576
708
704
704
704
564
672
608
560
560
536
532
672
536
704
710
588
704
705
620
740
736
736
744
736
740
740
736
736
748
736
736
736
736
736
736
736
736
736
736
736
740
740
744
824
568
568
568
568
624
624
628
732
540
669
732
771
587
750
572
828
572
739
645
576
664
656
640
664
676
672
680
672
672
712
756
704
200
706
632
604
548
544
712
704
672
712
705
716
712
704
712
554
554
736
740
736
736
760
568
760
736
760
760
760
760
740
764
764
572
608
720
696
632
632
752
748
748
744
744
752
748
696
512
704
704
654
592
528
529
720
624
532
540
732
732
732
608
608
742
742
736
736
737
229
736
740
736
736
736
736
736
225
742
736
742
740
620
624
528
636
744
544
536
572
752
560
60
636
624
760
760
568
568
632
632
552
613
588
560
528
548
536
536
560
560
560
664
553
560
960
952
568
568
696
540
540
924
520
528
520
552
552
680
552
592
608
556
556
619
576
512
16
529
520
912
532
512
704
546
545
540
528
552
572
520
520
648
580
544
544
40
656
712
660
576
96
576
596
104
76
544
592
592
576
588
656
576
80
608
608
608
608
560
544
608
560
584
736
742
742
736
740
740
742
742
748
736
624
624
628
118
732
718
632
632
632
528
576
32
582
576
36
544
576
576
584
624
624
628
624
600
596
560
592
592
592
596
596
590
608
616
569
632
560
576
544
662
576
584
704
704
704
592
592
592
592
597
592
592
592
592
597
598
592
592
592
593
579
725
720
600
600
600
600
545
512
592
598
548
580
576
576
576
580
568
632
592
592
72
92
579
577
524
514
616
610
544
40
44
108
524
204
512
576
908
514
512
560
544
12
512
8
12
560
532
553
900
549
524
524
396
524
560
640
560
596
908
524
532
548
620
528
12
532
608
48
532
562
532
512
512
716
576
524
524
512
20
536
536
528
566
616
560
556
524
524
904
588
536
536
12
584
12
556
524
588
536
584
512
512
520
972
976
736
740
736
568
568
568
624
624
624
624
604
540
540
540
604
540
540
924
540
540
540
604
540
540
604
526
654
526
988
988
572
572
632
528
656
528
584
656
648
540
636
636
540
540
540
636
636
540
540
124
668
608
608
608
612
592
764
764
536
536
632
560
572
572
560
616
732
604
560
595
530
520
388
512
548
530
900
741
552
562
724
596
532
532
518
980
742
564
564
564
572
572
529
584
544
568
536
536
536
536
544
544
544
544
568
568
600
568
568
568
568
668
540
541
540
540
540
540
540
540
540
548
528
528
572
572
572
572
604
572
572
624
636
636
624
580
632
632
632
540
544
908
556
556
620
578
558
660
516
543
528
589
716
588
812
724
588
712
212
76
204
594
596
76
708
704
716
684
576
716
536
12
588
614
584
712
716
712
712
708
705
728
584
716
716
594
660
712
712
716
812
644
620
712
644
564
692
716
976
972
976
748
748
744
748
748
748
748
748
748
748
748
748
824
184
696
628
732
732
604
604
732
604
732
668
540
732
718
718
715
756
718
540
684
712
760
720
740
680
564
662
708
200
204
716
716
716
716
532
716
556
592
592
604
584
656
652
720
720
700
700
700
700
700
688
700
660
672
668
668
668
696
632
728
548
744
754
744
744
712
712
756
756
756
756
756
756
756
756
760
710
690
740
740
740
740
740
632
636
636
619
648
712
588
636
716
716
716
716
716
764
636
764
752
60
252
764
696
116
716
716
716
716
620
620
720
748
748
713
647
764
608
684
700
684
700
684
756
756
756
529
764
736
741
548
544
552
96
656
692
720
528
608
544
528
614
624
624
628
624
624
624
624
624
604
560
544
532
660
544
576
592
593
592
592
592
592
598
592
593
572
600
513
520
848
560
592
576
520
568
704
584
592
72
528
80
72
536
592
76
530
548
724
602
688
556
536
536
564
180
560
533
524
976
568
568
568
568
696
568
531
520
552
552
608
608
538
616
512
672
676
564
560
100
544
546
560
516
548
568
550
550
550
556
580
963
548
552
552
554
560
240
568
568
584
584
36
552
72
552
72
520
528
518
512
80
72
536
512
520
512
16
8
576
512
664
512
584
576
576
600
616
616
620
592
48
696
568
570
624
974
752
572
634
632
632
632
584
576
584
680
677
680
624
539
704
704
704
608
608
616
648
520
584
520
520
544
552
552
552
552
552
652
652
616
616
576
576
72
576
576
576
576
584
580
580
576
518
536
592
592
598
592
592
594
592
592
592
592
720
564
520
584
592
610
520
584
512
608
520
584
680
632
600
572
545
584
592
680
624
680
560
628
582
582
640
642
560
764
560
560
512
560
636
520
520
520
648
520
520
520
648
648
648
648
648
520
576
576
576
580
580
580
576
576
576
576
582
576
580
580
576
580
576
580
582
580
638
706
524
584
584
584
584
544
528
544
544
584
656
528
592
144
584
584
584
528
656
584
656
584
592
72
73
544
584
585
584
584
36
584
584
584
544
584
544
40
36
529
584
584
584
36
550
584
584
584
584
584
584
584
584
584
584
584
593
584
584
528
72
528
72
592
144
72
528
592
72
584
584
584
584
552
552
584
544
40
552
72
584
552
72
36
548
545
586
584
592
584
584
584
584
592
552
552
552
584
584
584
584
528
80
144
72
528
80
72
584
544
40
72
36
73
552
72
36
584
552
33
584
592
72
656
584
584
552
72
36
552
552
38
552
544
41
552
41
544
528
552
585
545
579
579
553
585
585
816
745
594
682
936
557
521
549
552
532
548
671
571
521
561
537
701
705
746
763
697
715
656
584
553
553
725
553
577
544
33
544
705
672
561
961
737
624
624
579
576
557
577
577
577
835
609
705
609
961
625
610
514
562
578
738
577
641
577
577
577
577
578
753
705
609
609
610
608
608
577
896
896
672
681
625
673
673
929
513
544
682
577
609
696
681
929
685
685
609
941
705
709
719
513
513
562
613
897
897
586
625
576
559
588
597
599
623
609
577
544
536
579
608
593
657
704
682
594
773
930
929
833
801
685
897
720
625
609
672
688
641
744
693
897
632
720
625
641
663
674
170
682
938
682
941
803
705
600
641
570
801
556
836
800
940
514
641
513
703
656
721
533
577
608
532
512
512
577
704
620
705
544
544
728
545
513
545
561
737
570
626
629
625
691
556
528
528
529
587
609
561
571
555
611
609
561
529
561
529
97
561
513
49
513
609
569
625
610
562
636
577
545
545
545
593
561
725
705
738
817
608
657
801
580
625
708
523
632
513
513
513
552
529
549
545
547
694
547
528
717
592
593
593
600
530
625
529
529
537
624
577
546
529
593
593
530
722
513
530
512
544
544
570
610
533
554
106
554
618
746
576
657
668
664
536
737
549
617
536
529
617
537
608
616
609
545
593
560
594
633
594
513
581
581
581
544
593
583
610
577
596
553
745
560
562
593
721
530
618
530
532
529
554
554
554
522
546
546
648
592
538
673
650
738
586
589
548
545
577
528
520
512
513
538
536
538
524
524
534
524
524
664
540
541
540
540
526
526
963
516
516
516
540
540
524
540
527
512
516
12
514
4
524
512
516
10
512
4
12
612
516
26
538
530
6
514
4
6
518
536
512
2
524
524
538
516
518
582
608
538
518
612
540
540
540
540
540
540
572
514
514
514
515
515
558
558
554
554
538
538
513
542
570
570
570
570
570
570
662
519
23
518
540
540
574
574
572
552
516
516
514
516
516
516
36
514
516
530
516
514
36
516
516
564
564
564
522
540
540
604
540
572
538
538
538
522
570
570
570
524
530
574
574
574
574
602
602
542
542
518
518
518
518
518
102
550
518
518
518
542
102
614
614
614
518
614
518
582
518
614
518
518
518
518
582
574
575
534
14
526
558
526
562
562
562
562
514
522
50
554
530
50
514
18
514
18
146
618
658
626
626
626
626
562
552
528
8
544
546
513
528
48
560
528
48
552
524
550
553
568
568
568
630
540
526
572
571
571
544
553
556
556
556
540
572
536
536
568
568
568
516
516
572
560
564
564
572
526
574
540
542
528
516
560
524
536
12
530
516
530
537
530
540
540
540
540
540
540
528
534
536
520
516
548
516
520
580
560
532
532
532
21
724
532
532
533
532
532
532
518
534
534
536
536
568
516
516
532
552
624
518
524
540
514
6
12
516
12
532
6
52
102
518
524
614
514
534
576
524
518
518
518
534
518
566
530
50
38
662
614
614
742
748
742
626
118
630
626
118
630
526
526
526
526
526
46
558
758
542
582
598
534
558
532
514
514
514
514
4
516
626
522
618
618
522
522
554
106
522
522
618
662
572
526
526
556
514
524
524
524
513
516
521
512
538
537
538
524
521
736
568
570
515
515
515
515
643
515
515
547
547
515
539
515
603
571
549
613
517
519
527
143
527
541
519
543
615
543
519
526
535
537
534
766
578
566
560
560
530
560
542
531
610
530
564
762
546
548
556
556
534
514
514
530
530
562
562
562
562
562
562
562
518
574
574
566
542
542
550
578
34
594
586
590
558
558
558
574
638
638
546
578
34
610
536
620
540
516
18
532
532
518
518
518
564
534
546
518
572
524
528
528
8
26
514
538
570
542
542
514
534
530
552
534
536
562
532
532
532
532
532
530
546
520
610
522
540
512
512
528
528
528
516
530
520
520
520
10
520
18
520
10
18
596
738
512
16
32
1
24
49
529
561
547
19
51
515
51
571
537
544
555
549
527
570
542
46
568
568
538
539
520
520
520
571
571
571
571
561
560
563
565
535
543
564
575
567
572
526
46
738
722
722
569
706
553
533
534
523
523
519
11
519
11
519
527
539
539
545
524
516
548
532
637
515
547
547
515
515
515
533
543
535
531
551
535
531
519
523
531
23
531
705
512
544
544
529
513
568
569
569
625
539
539
627
571
528
529
529
536
568
533
529
513
561
577
529
593
561
581
549
549
569
538
541
559
543
553
593
529
521
529
613
561
543
573
552
555
555
529
562
521
609
561
513
544
592
628
544
585
528
562
563
522
563
561
561
565
522
26
538
522
522
26
538
50
610
538
538
562
570
517
586
522
573
541
541
541
531
530
530
529
543
541
561
561
543
559
616
529
549
547
573
560
561
571
563
513
569
569
545
520
553
521
587
542
549
529
525
594
539
594
602
618
554
512
48
49
560
532
538
512
532
572
530
530
529
528
48
565
565
591
564
53
565
529
534
573
544
542
518
560
542
598
544
529
512
601
537
537
525
516
536
592
616
561
529
576
676
733
529
522
513
553
561
561
561
561
554
513
601
524
540
580
580
36
612
580
580
612
597
532
582
516
575
516
580
581
556
540
520
605
543
524
762
938
961
641
673
608
608
576
916
656
577
609
593
536
659
526
625
737
573
528
565
668
592
580
586
714
586
538
666
560
740
722
586
576
512
1
704
576
896
516
512
512
96
896
576
512
512
64
576
192
216
704
576
65
704
96
208
704
193
704
608
720
704
728
512
576
704
208
512
896
704
704
576
192
704
704
196
705
728
577
512
704
710
704
710
704
720
576
704
513
704
513
576
705
512
512
704
704
704
576
710
710
513
704
640
592
716
900
897
704
512
608
960
960
960
449
960
960
961
960
961
961
960
984
960
960
736
736
736
736
736
736
736
736
736
736
736
225
736
736
736
737
736
736
736
736
737
736
736
749
748
736
736
737
737
748
736
624
604
515
899
579
515
515
750
752
739
739
640
64
600
640
64
288
736
736
740
736
736
736
748
748
672
643
992
992
481
704
739
624
1016
641
640
624
624
624
624
704
752
753
632
608
608
616
618
616
992
622
622
622
596
939
576
752
897
729
737
751
596
984
609
896
896
512
384
192
176
385
704
193
904
424
704
705
525
705
705
704
704
896
192
704
193
705
704
193
896
708
896
512
704
512
704
726
706
900
960
452
449
966
960
961
966
960
960
960
960
449
960
961
960
960
960
960
960
960
961
961
960
960
960
452
960
972
960
960
736
748
707
939
707
707
988
988
988
988
988
974
963
963
963
963
956
832
736
736
748
736
736
737
524
640
896
912
920
912
714
964
897
705
705
705
961
961
517
965
991
672
144
656
648
800
673
643
675
752
760
612
576
736
736
896
832
672
672
704
932
672
161
673
673
632
736
756
736
929
944
580
704
897
746
736
707
739
739
753
516
527
916
684
972
986
986
960
707
963
963
964
680
612
608
608
624
896
904
592
640
640
736
744
748
752
739
756
902
896
900
897
960
960
449
960
960
960
960
960
960
976
961
984
963
963
640
838
736
736
739
640
674
961
961
696
752
768
834
742
704
640
144
664
642
736
896
708
640
996
662
688
680
808
960
968
974
640
640
736
768
784
960
964
512
720
704
897
736
225
736
750
739
656
832
896
896
960
744
736
736
924
656
740
736
720
760
916
906
918
918
560
960
640
643
796
960
960
960
736
992
736
640
900
896
624
672
688
704
672
172
672
672
680
678
740
737
736
896
897
752
736
739
864
672
728
964
720
648
657
688
672
824
720
720
752
640
160
752
641
962
723
684
756
789
616
737
962
990
614
742
588
701
736
736
225
739
577
513
577
705
514
704
960
961
738
961
960
525
736
736
736
736
736
750
672
760
704
709
736
752
576
576
976
976
512
512
520
512
16
520
525
532
672
672
672
560
704
196
608
544
800
800
808
801
518
533
512
16
528
512
912
800
368
748
542
1000
881
979
800
744
656
660
536
704
708
581
576
720
576
65
104
616
577
724
726
720
608
616
736
736
736
736
736
232
225
742
736
736
736
737
736
737
736
748
579
739
609
737
832
848
856
848
800
896
736
714
689
688
688
672
640
576
737
848
784
834
768
716
904
740
924
904
897
769
528
620
736
512
536
552
512
512
646
602
576
976
512
738
968
988
632
988
640
678
737
904
673
708
856
588
1000
520
512
688
644
576
576
576
608
704
656
576
576
592
672
592
512
576
512
704
704
640
65
544
640
704
640
642
512
1
192
640
576
512
1
96
704
710
512
64
32
512
32
192
80
96
544
512
128
144
576
512
128
16
640
64
192
528
688
640
192
704
512
64
48
576
640
64
32
1
192
96
33
512
64
32
96
48
576
32
192
200
544
512
128
16
32
96
544
728
544
601
512
32
33
608
48
104
608
108
512
96
97
560
512
96
544
512
512
128
64
32
192
129
96
528
592
48
512
512
64
16
160
80
416
96
672
512
68
48
640
192
582
512
64
512
64
4
192
512
64
32
96
512
64
192
40
96
710
544
192
556
576
544
544
704
512
64
32
96
512
128
576
80
512
32
728
512
96
97
576
616
545
704
545
648
704
608
97
608
556
512
1
513
576
544
620
512
616
576
640
640
193
576
576
640
704
720
512
96
97
576
576
96
620
608
640
576
512
608
593
544
706
536
640
705
512
512
548
576
728
576
608
608
528
708
512
704
704
608
513
608
609
512
577
704
518
520
616
608
528
646
512
640
640
513
704
704
704
577
33
705
577
609
608
704
576
576
608
704
688
177
688
688
688
689
912
432
672
416
896
392
897
896
726
705
576
576
192
592
728
640
512
48
672
704
608
704
193
640
608
576
96
560
512
512
514
704
610
592
544
608
640
544
641
609
585
513
576
689
688
689
689
640
676
928
897
896
640
704
640
896
640
641
640
896
576
576
576
576
512
576
512
704
704
576
576
192
576
576
576
96
704
96
193
97
608
576
96
576
576
193
581
704
592
576
576
96
512
576
576
576
576
620
512
704
193
704
512
608
576
608
704
512
720
721
576
576
608
576
576
705
577
704
512
576
608
576
704
704
608
704
592
592
576
704
704
704
704
704
704
576
580
608
97
704
648
608
704
608
620
616
704
716
708
912
688
512
552
544
608
608
560
544
560
52
546
544
512
592
609
580
716
712
712
717
556
513
513
513
640
721
609
512
545
705
641
513
608
513
705
608
577
513
641
608
705
673
928
512
608
516
704
608
576
592
576
512
728
560
512
560
560
577
689
960
960
960
964
960
960
960
960
972
960
960
972
984
736
736
736
736
736
736
736
736
737
737
736
736
736
736
736
736
736
737
736
738
736
736
736
736
736
736
737
736
737
736
736
225
737
736
736
749
736
736
225
736
736
736
736
736
748
744
736
736
737
737
736
736
736
736
736
736
736
737
736
737
736
736
744
736
736
748
744
736
568
568
568
568
696
568
569
952
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
113
624
624
624
113
625
624
624
624
625
624
626
624
624
624
624
624
625
604
540
540
668
718
526
622
515
707
707
515
563
515
195
611
611
707
611
515
707
611
619
611
992
992
750
750
752
752
752
752
752
752
752
752
752
752
632
632
632
632
632
632
632
632
632
632
632
739
739
739
627
627
627
627
627
576
576
576
580
640
640
576
576
582
576
576
578
576
576
592
576
576
832
832
833
832
832
832
832
832
833
832
608
608
992
992
864
704
352
1008
656
576
144
544
556
544
576
32
544
640
64
32
544
576
32
544
640
652
584
657
640
544
576
32
576
576
32
65
576
576
576
32
577
576
576
544
544
544
577
544
577
624
672
112
672
672
161
112
172
624
672
672
161
673
624
116
113
624
624
624
625
624
673
624
624
624
624
625
672
624
624
630
560
592
592
560
593
592
592
704
704
704
752
752
752
710
604
608
608
608
616
608
608
608
616
608
608
570
627
622
611
552
608
740
632
632
632
572
584
544
576
584
576
577
656
544
33
576
580
672
672
712
672
536
736
592
224
569
592
737
568
736
56
593
592
737
569
568
568
680
572
608
608
720
724
608
632
632
632
752
560
560
560
560
600
564
560
560
574
714
710
624
652
572
764
614
966
638
705
513
577
513
577
641
513
513
513
705
609
609
713
545
705
513
705
929
737
737
737
737
737
625
615
610
741
629
654
760
760
752
752
752
758
656
656
656
656
656
576
878
632
545
606
636
636
624
624
636
580
580
708
577
577
609
609
626
561
672
672
672
672
704
144
672
704
704
96
609
550
644
704
96
512
128
64
160
192
96
88
97
512
160
192
96
193
97
712
704
724
576
704
96
101
710
102
704
672
608
576
160
192
544
192
96
608
704
704
704
704
620
577
193
97
705
97
609
680
592
576
160
576
196
544
160
640
704
704
704
705
672
640
608
704
640
640
704
216
656
576
192
512
192
576
192
704
704
704
704
608
608
704
704
704
704
704
708
708
608
33
560
705
97
560
656
705
736
736
736
736
225
736
736
736
736
225
737
736
736
741
737
736
736
736
736
736
736
737
736
736
736
736
736
736
736
225
736
736
736
226
736
225
737
736
736
225
736
737
736
736
736
737
736
736
225
737
736
736
736
744
737
736
736
225
737
736
737
736
736
736
736
225
737
737
737
737
737
736
736
736
737
736
736
736
225
738
737
736
736
737
736
736
736
736
736
736
737
737
737
737
737
737
737
737
624
624
625
624
732
611
707
707
99
611
750
750
750
750
750
752
754
752
752
752
572
700
739
739
739
739
739
739
739
739
739
739
734
672
656
576
65
576
576
544
672
672
624
624
672
628
672
624
624
624
624
624
624
680
600
941
704
632
616
608
608
608
104
100
608
608
609
616
609
609
688
688
609
608
104
608
104
97
608
616
622
691
576
582
576
640
64
576
576
576
576
672
161
712
704
716
710
792
664
664
664
736
592
760
737
736
720
720
600
560
752
600
232
600
636
655
705
609
577
737
737
737
737
737
737
737
737
737
737
737
737
741
741
720
832
832
832
704
704
708
704
753
784
736
216
720
736
737
736
664
832
288
656
832
832
632
608
512
8
608
609
608
609
608
608
736
736
736
736
736
742
736
760
736
648
640
624
625
636
764
672
672
80
144
81
593
576
80
144
656
589
659
636
636
580
760
612
760
705
872
368
833
606
649
591
772
536
736
736
608
592
608
608
624
624
624
672
592
592
560
564
608
528
592
539
624
624
624
624
945
748
540
732
624
532
726
718
634
608
641
609
608
704
705
704
512
577
512
576
736
625
626
624
605
541
707
515
515
611
611
515
931
739
627
624
113
672
705
707
577
705
633
612
579
563
625
730
593
565
674
766
534
680
689
680
696
704
704
704
720
752
752
880
608
608
648
624
616
584
656
672
576
576
593
704
732
740
512
632
576
580
580
580
712
596
600
680
624
632
584
512
577
640
736
738
736
736
737
707
739
739
739
739
637
579
929
658
81
709
742
576
576
712
608
990
800
864
768
800
608
576
632
704
672
716
576
596
864
580
864
848
640
704
704
208
608
608
608
640
96
710
640
640
672
704
705
560
576
704
704
608
577
608
960
960
960
976
960
960
960
960
736
744
736
736
736
736
736
736
736
736
736
736
736
736
748
624
624
624
992
963
572
640
640
577
680
704
193
704
704
704
705
707
576
129
576
544
576
32
588
800
624
624
632
608
612
544
737
656
536
604
760
577
576
704
193
704
96
576
68
96
710
704
640
704
902
704
512
708
716
736
736
736
748
707
752
784
672
704
640
576
640
576
576
576
896
672
704
713
705
737
512
800
368
782
580
624
576
192
608
728
608
608
672
704
720
960
960
961
736
736
225
736
736
736
737
736
736
736
736
736
737
737
736
611
963
739
739
640
64
129
65
576
130
576
640
577
578
644
576
576
129
672
674
684
672
643
896
752
704
576
576
577
896
896
672
672
684
673
673
672
680
684
680
672
168
161
676
672
172
672
672
673
672
168
161
672
672
161
672
672
672
112
672
672
624
624
624
672
684
672
672
684
678
672
674
672
672
673
673
673
680
673
928
928
417
938
752
940
929
938
928
428
940
940
934
928
928
608
688
688
688
688
688
689
675
627
683
942
576
32
73
721
560
700
737
737
704
544
544
552
544
544
556
544
544
544
672
168
161
680
172
674
684
672
172
673
672
684
684
672
678
673
684
672
560
560
560
675
675
700
636
581
687
608
608
736
640
640
640
649
624
784
896
896
756
672
184
696
674
651
700
700
700
577
673
677
897
909
576
16
80
96
576
96
544
96
592
609
608
597
608
97
608
608
512
608
608
608
576
576
566
624
622
579
640
576
544
582
528
576
576
624
624
624
587
716
704
704
704
608
608
608
692
624
608
536
616
656
576
672
592
224
648
640
616
656
944
576
548
988
641
546
580
928
640
192
96
193
704
512
32
384
609
848
704
704
576
609
705
704
576
576
705
736
707
632
576
32
144
576
544
65
544
576
576
32
576
576
65
576
577
545
576
576
672
673
672
672
624
113
624
632
608
892
576
520
928
928
928
892
801
705
705
544
740
672
144
672
172
680
672
672
684
678
684
678
680
560
560
554
512
96
120
608
513
512
513
608
624
624
624
624
624
625
561
714
704
740
726
761
742
714
608
97
640
680
176
216
640
688
608
704
209
704
752
736
672
672
672
176
688
688
688
689
688
704
720
720
722
686
640
64
657
896
912
896
672
673
672
928
936
632
915
688
688
609
512
192
528
512
512
512
512
512
16
512
528
512
512
544
544
515
515
640
752
560
741
640
648
648
648
640
896
576
656
592
656
656
592
598
672
656
184
576
80
144
592
144
576
656
656
184
700
700
659
684
637
568
707
579
672
672
688
675
675
673
848
856
577
557
707
710
576
928
675
689
688
689
512
512
544
856
592
640
192
704
520
48
592
96
640
160
672
576
544
192
88
544
192
88
640
576
65
576
616
608
513
544
592
620
586
704
704
720
716
656
560
640
608
576
736
736
736
225
736
736
736
736
736
736
748
568
568
624
113
624
625
624
624
113
624
624
540
587
627
576
576
528
736
736
592
560
739
902
577
609
554
672
680
512
640
608
208
608
608
728
672
704
96
512
736
742
624
579
576
640
652
896
896
672
616
692
576
712
568
720
721
600
705
544
760
736
838
764
608
736
737
742
764
656
589
632
634
633
704
560
568
568
624
760
680
608
640
144
40
560
640
64
144
96
109
592
664
576
72
592
704
592
96
576
96
592
72
616
576
656
592
641
736
736
738
568
624
624
625
544
624
624
624
592
560
560
624
624
624
608
536
616
616
576
144
656
576
576
576
656
592
592
736
736
592
592
592
592
596
592
579
720
720
560
600
565
600
608
608
604
588
564
512
608
608
624
624
624
528
592
656
592
576
512
624
624
625
624
624
576
576
580
576
704
578
529
545
650
210
634
627
617
696
652
640
618
578
640
641
641
720
721
736
624
736
672
624
624
608
608
644
680
752
667
720
720
720
552
608
512
96
608
648
640
648
648
624
624
528
528
656
656
592
144
656
672
592
144
596
673
656
577
675
675
752
624
580
655
596
616
576
616
617
600
625
624
584
576
624
680
624
680
680
592
592
634
608
104
616
616
616
652
576
712
704
704
720
608
584
584
596
588
588
632
608
592
592
696
600
640
624
576
576
576
656
656
528
584
584
592
593
629
625
762
673
643
618
564
642
10
650
546
714
578
754
610
641
512
512
561
608
608
705
513
577
609
577
736
672
632
548
609
609
705
577
577
721
513
737
737
514
705
609
738
737
738
736
737
707
674
624
625
593
705
705
737
737
593
610
614
614
845
617
737
514
593
705
709
749
636
626
928
704
736
736
736
616
800
606
972
736
640
160
129
640
512
48
524
576
512
640
704
928
640
704
512
608
928
896
385
704
704
588
512
576
704
705
708
641
528
608
705
960
960
960
736
736
736
736
736
736
736
737
624
630
624
992
752
752
752
753
752
756
758
739
755
664
832
224
736
704
864
864
704
864
672
616
608
609
608
760
752
724
681
704
752
960
736
736
736
736
737
736
736
672
737
609
512
768
800
886
792
888
704
736
736
784
869
736
736
672
672
928
704
593
928
740
720
677
512
608
608
720
544
720
608
896
912
432
536
913
608
620
928
936
576
530
592
720
704
544
544
544
544
608
704
608
512
608
608
608
560
608
978
960
960
960
736
736
736
737
568
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
625
547
752
752
752
700
627
576
640
672
112
624
592
560
560
560
689
608
176
563
563
563
563
528
544
704
960
624
552
608
972
764
536
688
688
760
656
580
556
736
592
592
592
568
632
720
720
720
560
752
600
636
563
625
753
656
656
656
720
736
976
672
692
568
572
572
570
864
864
225
737
736
640
640
640
648
640
624
624
880
752
752
752
752
744
752
752
752
880
748
752
756
673
560
624
624
624
632
544
544
552
629
513
658
982
625
640
739
832
800
704
736
992
520
960
864
768
672
800
816
560
608
608
688
824
608
520
576
512
576
512
576
512
520
536
592
592
593
572
608
609
892
746
608
608
520
528
512
776
768
544
544
736
832
576
576
800
576
65
576
576
640
672
576
832
576
288
800
672
684
800
640
160
672
144
672
144
684
800
832
666
579
800
656
148
814
609
565
769
540
608
584
572
672
584
680
592
144
708
754
548
546
512
8
512
512
512
520
516
704
696
608
696
756
521
592
579
561
659
567
788
674
547
624
982
728
576
628
628
696
576
516
707
962
964
972
772
788
660
602
512
588
620
642
706
202
578
576
640
640
672
544
520
192
528
32
52
608
640
64
96
512
64
512
64
160
608
518
704
512
192
608
608
576
608
608
688
640
576
576
720
544
608
564
528
512
560
736
736
736
737
736
736
736
736
736
225
736
736
736
736
736
696
696
698
624
624
624
624
624
625
624
624
624
624
624
624
114
624
625
624
624
624
626
624
752
627
627
635
624
704
724
617
625
625
608
736
640
644
640
528
592
576
896
640
960
960
960
449
960
456
449
960
972
960
984
978
960
960
960
472
961
984
899
963
963
736
848
744
674
672
688
672
688
896
864
704
352
876
877
1008
908
896
385
896
898
896
960
672
672
624
928
656
704
536
528
536
960
544
552
546
544
761
736
721
720
224
720
736
736
992
992
577
584
576
589
577
580
632
632
121
993
608
640
664
960
960
960
960
624
992
635
577
644
576
576
704
704
913
672
684
672
672
672
940
608
688
688
556
640
160
680
600
764
632
608
608
736
645
640
648
640
672
672
576
32
643
675
636
608
600
544
712
608
720
744
236
568
624
756
747
528
528
568
624
689
624
624
632
632
617
674
624
592
584
592
528
544
565
636
636
620
729
736
609
636
704
196
576
384
560
704
196
552
672
704
704
704
704
704
704
736
576
672
672
672
672
802
672
560
560
672
672
672
640
630
984
606
972
588
984
736
896
608
864
708
1000
920
896
984
984
988
988
1000
904
722
964
961
961
963
897
965
577
688
634
672
528
576
576
576
640
640
656
652
904
672
672
676
672
672
672
672
684
672
688
692
688
693
512
544
656
657
659
648
640
646
640
648
640
648
652
648
648
652
528
784
528
528
896
896
576
576
576
65
576
577
576
576
65
577
656
576
576
656
592
656
656
656
656
584
593
576
577
588
592
592
144
588
592
592
656
656
592
576
656
672
592
592
144
656
656
800
656
672
161
800
289
672
673
673
700
700
659
668
577
673
623
714
684
702
680
640
682
658
560
736
736
704
704
726
560
636
624
760
576
632
632
700
596
580
584
584
569
609
625
991
610
705
705
961
736
736
577
673
673
577
592
961
737
737
760
673
577
673
565
705
656
517
687
707
689
689
673
668
540
656
616
616
608
616
520
518
708
748
758
632
608
520
700
680
854
740
632
554
652
571
744
544
514
692
532
744
236
608
512
868
610
593
705
707
673
627
578
708
705
737
696
739
545
625
568
561
558
592
654
678
628
742
750
674
614
870
870
814
806
628
644
604
624
641
961
897
961
577
609
545
608
577
577
577
626
658
652
646
742
738
566
550
814
678
678
839
740
717
514
516
512
16
24
528
24
548
512
16
136
512
32
520
544
4
514
544
520
512
520
520
512
8
528
512
48
528
32
1
24
48
552
600
512
16
32
24
17
592
520
24
516
544
8
48
512
512
560
548
528
560
512
33
512
556
520
512
552
44
528
512
64
904
544
512
512
544
536
544
8
88
528
32
72
48
33
552
512
536
512
96
529
520
24
524
512
528
552
108
516
512
16
8
1
512
48
532
12
548
556
100
516
520
512
560
516
512
664
616
108
548
512
556
512
720
544
512
512
592
552
576
16
40
552
576
576
528
17
552
528
520
708
620
516
512
576
192
724
560
592
600
524
512
544
544
576
96
560
512
64
576
528
616
528
44
608
620
524
512
552
20
516
6
552
524
512
582
576
552
512
64
512
608
512
552
512
64
16
524
516
6
520
12
532
548
516
552
552
516
600
544
582
536
525
516
512
576
552
524
552
104
552
616
580
512
16
32
8
48
512
16
32
8
40
24
48
49
528
32
48
520
24
12
544
24
512
8
72
24
48
65
562
512
64
16
32
8
4
96
24
48
512
16
32
8
40
96
24
48
52
512
16
32
96
48
512
16
8
4
24
12
513
512
16
40
24
48
533
544
24
512
64
32
8
48
528
25
600
216
560
512
32
536
48
544
96
512
516
512
16
32
48
49
544
512
16
8
528
24
528
8
24
12
528
512
8
24
512
32
512
16
32
8
40
24
48
52
25
528
528
20
12
512
16
32
8
40
96
24
48
104
44
108
528
8
20
13
536
560
528
514
9
616
552
20
44
45
512
16
32
8
1
24
17
512
216
512
16
32
512
64
16
32
24
48
33
528
8
24
512
8
20
512
512
16
32
8
24
36
88
49
564
536
216
512
16
32
4
48
512
96
512
16
8
24
48
512
48
512
16
8
4
24
48
12
614
512
64
16
32
72
24
48
52
49
537
560
545
512
528
544
529
536
537
512
544
512
32
80
48
176
512
16
48
544
520
528
544
528
32
48
544
552
96
24
528
561
544
544
536
512
16
48
544
48
512
16
24
520
560
528
32
48
536
512
8
560
512
552
529
512
24
520
512
16
8
4
24
520
528
8
528
32
520
565
544
8
560
524
520
560
108
512
16
512
16
8
24
528
512
16
32
48
524
512
8
20
544
24
528
560
512
520
524
520
728
560
512
48
536
544
536
538
728
536
512
536
536
512
64
512
560
544
512
532
96
512
4
544
520
614
552
54
560
580
544
12
565
560
512
512
512
544
560
688
512
528
514
16
560
544
512
528
560
560
544
592
544
36
545
544
560
530
560
556
536
552
620
552
616
552
556
554
600
576
552
17
52
544
560
560
536
512
20
48
514
512
8
512
32
512
536
512
560
512
536
528
48
512
8
24
520
13
552
552
544
4
24
524
512
552
108
532
12
104
512
24
512
24
12
25
532
600
532
544
52
552
512
520
24
524
556
728
608
528
560
520
592
40
728
664
656
564
512
88
549
536
528
520
512
536
520
552
512
48
512
512
64
96
536
512
16
32
96
576
32
48
608
520
552
545
556
536
544
96
544
48
512
512
544
48
544
528
621
528
552
560
608
48
560
546
560
49
529
513
560
560
560
524
512
32
545
513
512
1
608
560
728
704
616
608
616
608
576
608
608
576
16
528
40
48
512
16
48
528
24
48
52
528
48
528
24
12
528
40
536
560
512
536
512
16
48
560
512
528
528
24
536
512
512
16
24
48
528
80
512
20
512
16
20
24
48
564
53
536
560
532
512
16
528
48
528
24
48
88
536
512
16
17
512
528
48
528
20
48
560
528
48
49
512
560
564
512
24
565
536
512
16
48
512
560
512
528
528
536
536
536
560
49
528
560
513
562
528
528
528
560
528
24
512
536
528
24
528
24
528
12
528
24
560
512
536
512
560
560
49
512
600
536
528
512
532
564
536
566
536
562
532
536
537
592
536
552
532
528
528
536
536
536
512
48
600
536
512
536
536
512
592
561
536
728
560
536
528
536
536
536
560
536
528
529
536
560
536
560
512
512
560
560
528
560
536
536
520
560
536
592
48
560
536
536
532
560
564
536
552
561
560
544
36
49
552
544
544
728
552
608
620
544
616
544
560
528
544
8
616
616
544
544
608
609
512
560
560
560
560
560
560
528
608
576
560
608
560
728
552
608
560
552
560
544
560
544
608
544
544
96
48
620
608
97
608
48
612
544
616
512
552
608
608
512
560
560
560
608
560
544
560
608
609
608
544
544
545
544
562
560
608
614
512
512
8
536
520
620
552
536
520
552
520
536
520
512
536
528
536
536
524
524
520
525
536
537
520
24
524
520
24
12
520
536
12
516
12
13
536
524
44
536
536
512
8
536
12
524
524
525
520
12
525
524
600
600
556
525
652
600
524
524
652
536
536
536
516
12
536
536
520
524
536
516
524
598
516
564
564
580
516
524
516
44
532
524
512
512
512
577
584
577
548
522
520
536
512
528
529
577
533
513
608
608
608
608
608
608
608
608
536
516
536
561
512
536
536
552
576
536
36
512
512
4
20
536
544
552
536
536
536
525
576
536
536
536
620
536
560
536
548
608
512
550
560
560
512
512
576
560
536
608
560
560
560
528
512
80
560
520
516
550
608
518
524
524
524
524
524
524
524
524
556
524
525
560
561
960
960
960
744
740
736
748
736
736
736
736
736
736
736
225
736
744
748
748
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
57
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
184
568
568
568
569
568
568
568
568
568
568
568
568
570
568
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
628
628
628
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
116
624
624
625
624
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
628
624
628
624
624
624
624
624
624
624
624
625
624
624
113
625
624
624
625
624
624
624
630
624
624
624
625
626
625
540
540
540
540
540
540
604
540
540
540
540
540
540
604
540
540
540
541
540
540
540
540
540
540
540
540
540
541
540
540
604
540
540
732
540
540
540
29
540
604
604
540
541
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
604
540
540
540
604
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
558
526
526
526
526
590
526
526
526
526
526
526
78
526
526
526
558
515
523
35
539
515
523
515
611
539
539
547
547
547
515
539
563
515
547
523
523
515
515
539
515
752
753
752
752
752
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
573
572
572
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
627
627
627
542
542
571
571
571
700
544
544
544
576
544
548
544
596
592
560
560
560
708
752
688
568
568
568
568
568
760
606
764
544
8
36
544
584
544
8
36
544
72
584
520
17
544
584
584
528
32
8
72
544
544
72
36
528
32
8
72
9
528
32
8
36
17
584
528
32
520
72
528
8
72
548
520
521
544
548
544
36
548
544
584
544
528
528
32
8
528
32
72
36
528
8
528
32
8
548
544
528
528
520
528
528
8
528
528
528
32
544
584
584
544
528
528
528
528
528
544
544
584
520
584
544
528
625
552
112
540
624
552
540
625
624
552
28
552
112
552
28
541
624
28
540
624
624
552
552
28
540
624
624
113
624
624
624
624
624
540
29
540
540
540
541
540
625
636
552
552
552
552
552
552
624
612
592
608
608
608
612
608
612
592
612
524
533
532
532
532
532
532
532
532
532
532
588
524
76
532
532
588
532
524
524
533
523
531
596
596
596
596
596
596
596
596
536
632
632
536
536
536
536
120
632
536
536
536
632
536
536
632
536
536
536
536
536
537
536
536
536
536
536
632
536
632
536
632
616
560
572
616
572
560
560
560
560
60
560
560
572
560
560
572
560
560
560
560
49
561
572
560
572
560
560
49
572
572
560
560
560
60
560
544
528
544
528
528
528
528
544
544
528
528
17
528
548
532
584
528
544
528
576
528
32
528
545
529
544
528
676
664
552
536
536
552
557
552
536
536
536
536
536
552
536
598
568
568
592
56
568
568
568
736
598
592
592
592
736
592
592
592
593
592
736
56
760
592
593
680
632
726
608
608
120
632
608
608
632
632
608
632
632
609
720
608
632
632
632
632
632
632
632
668
752
752
600
560
560
560
560
636
603
520
528
548
516
722
520
208
520
530
72
68
528
528
528
8
4
36
528
529
530
528
528
528
592
528
528
720
520
516
520
528
528
8
712
548
528
592
530
552
560
560
560
560
552
552
552
552
552
560
560
560
560
560
532
532
532
56
574
533
574
526
532
21
56
532
21
532
56
597
213
532
21
533
568
532
21
56
532
568
532
21
568
526
532
532
574
654
638
536
536
564
536
728
536
536
53
565
536
536
536
536
53
542
564
542
542
564
542
524
524
524
13
524
524
572
534
572
524
572
636
584
36
516
520
536
536
536
664
522
543
568
568
568
568
568
575
529
537
529
537
513
609
561
513
537
545
513
561
553
561
537
601
561
561
537
537
513
545
537
537
537
517
517
549
533
549
533
533
569
569
569
625
625
535
519
522
562
629
629
543
543
543
737
624
536
536
536
545
544
546
600
574
574
574
574
574
600
568
580
516
516
516
636
636
528
558
548
584
530
530
530
552
629
602
572
572
572
573
610
582
518
572
572
572
252
624
624
636
636
636
636
624
520
580
576
580
576
576
564
760
760
760
564
632
632
708
652
652
548
548
548
544
544
549
609
524
574
540
540
528
720
527
543
543
543
607
223
543
521
551
546
537
561
543
573
736
576
552
24
48
552
48
552
48
552
72
544
40
104
552
520
72
552
552
24
552
48
552
552
544
592
40
88
520
40
552
104
552
512
16
32
8
40
24
48
49
528
32
40
24
48
512
16
8
40
24
48
520
88
564
50
536
48
25
536
560
560
552
560
536
528
32
48
536
48
528
24
48
552
48
512
8
40
24
536
560
560
552
552
520
536
552
24
44
544
36
560
552
552
528
552
96
48
104
600
565
560
560
576
528
40
24
48
49
536
512
8
48
528
528
24
560
528
24
48
560
49
536
536
536
48
536
48
560
560
520
24
560
536
560
560
512
544
560
560
560
546
37
520
552
24
44
536
552
200
536
532
548
564
556
561
537
529
561
602
560
608
536
560
548
536
562
560
588
560
560
52
553
557
569
568
568
568
57
568
568
568
568
569
568
568
568
568
568
569
568
57
568
568
568
568
568
568
568
569
568
568
568
568
568
57
568
568
568
568
568
568
568
568
570
568
568
568
568
570
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
624
628
624
624
624
540
540
539
547
572
572
572
632
632
632
634
571
571
571
571
571
571
571
528
32
584
548
584
586
528
32
8
17
544
528
8
528
520
656
544
8
584
520
544
584
584
584
520
550
550
552
552
552
552
554
552
552
112
554
28
624
625
540
624
552
680
552
540
541
540
552
624
608
608
592
720
608
592
81
524
534
524
532
532
532
534
524
532
532
532
523
598
725
596
536
556
557
536
536
536
536
538
616
616
616
560
560
560
560
618
616
604
616
560
604
60
689
688
555
544
68
520
512
16
32
528
544
528
544
544
520
712
552
536
536
552
536
536
552
568
736
568
568
568
592
568
568
592
592
592
592
592
568
568
592
592
592
720
608
608
600
600
561
600
528
548
544
512
16
530
528
528
520
520
553
562
560
552
48
552
48
552
552
552
532
533
526
532
533
568
532
56
532
21
568
574
526
532
568
532
532
550
550
550
550
564
53
565
524
524
572
572
555
537
561
529
545
553
565
569
569
535
573
573
552
704
704
528
32
520
544
520
518
564
600
564
600
564
550
532
592
532
535
534
536
512
536
536
512
24
536
512
512
536
514
536
536
512
536
536
536
544
544
546
544
544
568
568
568
600
728
568
600
728
568
574
568
568
568
568
568
568
568
580
580
196
516
540
540
540
552
520
552
20
36
552
528
20
36
552
548
532
604
572
572
572
572
572
572
573
608
608
547
560
572
560
49
512
560
560
560
560
562
516
640
560
560
560
640
560
560
560
572
572
560
560
560
624
624
624
520
648
648
581
582
582
568
564
568
568
568
568
568
568
568
566
566
566
564
568
566
569
568
568
568
57
568
568
568
568
632
632
696
524
524
524
525
548
552
744
552
592
40
72
593
528
80
72
592
593
737
567
545
529
533
537
617
594
561
569
543
529
575
608
560
528
608
624
624
540
536
532
528
584
556
552
552
552
568
592
592
592
592
608
600
560
624
624
624
545
560
560
576
576
568
568
592
552
592
552
693
629
528
524
537
524
540
540
540
540
556
530
532
533
533
533
522
618
564
565
565
524
572
568
516
532
547
524
540
540
720
528
529
528
541
521
516
20
532
562
560
524
561
705
522
609
624
625
515
611
531
571
514
514
564
628
553
513
537
569
569
633
560
538
538
527
543
543
594
543
522
569
540
543
976
672
544
560
564
513
556
604
532
549
581
548
533
564
560
560
548
549
572
556
988
516
540
668
528
520
548
520
40
36
552
530
533
528
528
572
547
552
596
554
572
520
520
512
560
532
720
608
680
584
680
584
616
520
529
648
584
584
576
580
536
673
616
624
608
584
704
592
597
592
600
592
547
632
628
512
536
560
512
904
576
544
549
544
552
592
544
40
592
584
552
528
17
545
569
563
571
531
563
535
546
553
540
553
600
595
534
639
513
513
513
575
565
566
630
517
512
532
104
532
532
536
525
520
512
16
24
48
520
24
528
32
48
525
576
528
48
512
16
48
576
512
512
24
528
32
24
560
561
536
512
512
32
529
528
516
536
528
8
24
560
516
512
576
536
528
104
560
576
512
552
512
512
608
512
560
704
704
528
512
536
528
528
536
512
512
536
592
576
584
616
536
608
620
552
653
584
536
524
524
536
580
593
536
521
538
564
560
560
600
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
624
624
624
624
624
628
624
624
624
628
624
624
624
624
624
624
624
540
540
604
604
540
540
604
540
540
604
540
604
540
540
540
540
540
540
668
515
539
515
539
572
572
572
632
632
632
632
542
542
576
528
8
520
528
32
528
548
584
584
520
544
528
548
624
624
624
540
592
592
608
532
524
531
596
632
536
632
536
632
632
560
560
572
528
32
544
544
528
528
536
552
552
531
632
560
49
560
561
560
561
571
555
530
520
17
530
528
560
553
532
536
534
525
648
561
522
573
532
552
572
609
608
564
556
588
528
24
552
48
528
24
48
536
560
520
40
36
544
552
512
536
584
560
536
712
672
584
48
536
512
528
528
560
560
560
544
96
560
536
520
24
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
540
540
540
540
563
632
627
528
545
552
552
552
552
552
552
552
552
552
552
540
540
540
540
624
552
552
936
552
552
552
552
553
608
592
720
609
525
532
736
556
556
556
536
536
538
556
556
632
556
556
557
557
572
572
616
560
560
572
616
616
616
616
560
616
616
619
544
528
32
8
528
528
528
576
544
528
536
536
552
536
568
632
600
528
32
8
18
528
520
520
548
560
560
533
532
526
586
536
536
564
564
524
565
536
512
2
24
536
536
512
632
632
544
544
544
544
544
544
34
544
546
546
568
568
568
580
581
532
520
40
72
36
41
46
558
552
552
549
584
548
530
558
572
572
608
608
608
608
608
608
610
609
608
560
572
560
560
560
560
560
512
560
520
136
520
520
520
520
520
520
520
520
648
520
520
648
520
520
580
568
568
568
568
632
632
524
524
524
524
524
525
524
524
552
528
548
544
40
36
552
528
592
592
592
549
555
649
608
544
592
512
16
96
24
48
528
32
80
96
48
49
528
32
80
96
48
44
561
720
560
560
560
576
16
528
48
544
96
544
532
560
608
561
561
536
48
561
560
561
528
560
560
562
560
736
568
568
568
568
568
568
568
568
624
624
624
624
624
624
624
624
531
627
571
546
544
560
592
704
604
584
512
512
64
16
32
72
544
528
544
576
552
624
624
624
552
624
624
608
592
592
608
547
547
536
536
536
633
556
556
560
572
572
616
560
555
627
555
528
584
576
528
512
552
552
552
536
536
536
536
592
568
1016
680
561
992
613
624
528
528
528
536
560
624
624
520
576
515
632
584
581
512
16
24
528
4
20
24
48
100
520
20
24
12
532
512
8
4
528
560
532
520
557
520
528
708
716
528
528
528
536
536
560
536
52
536
536
516
568
568
568
568
568
624
540
604
540
540
540
540
540
540
540
540
540
540
540
572
572
632
632
584
36
528
4
512
528
528
528
36
528
636
540
552
28
552
28
552
540
540
592
532
536
536
560
560
604
560
60
561
520
36
530
552
532
532
532
533
531
536
524
524
516
536
532
540
538
638
600
540
540
540
540
629
548
526
540
604
540
528
560
560
560
532
532
559
560
748
740
616
565
568
624
555
632
536
592
592
704
580
552
624
588
753
556
616
616
612
532
524
688
516
656
748
600
606
606
619
637
526
526
206
584
529
571
564
616
528
20
24
522
512
32
48
554
44
512
32
40
52
608
564
608
528
24
528
564
528
52
612
564
564
600
568
568
568
568
568
570
568
604
555
572
572
572
572
572
520
512
16
32
4
548
17
529
528
548
544
544
544
552
552
552
552
554
554
552
552
608
610
102
608
612
612
608
614
608
536
556
556
560
616
611
548
544
36
528
524
548
544
548
552
556
41
556
556
556
556
556
556
556
596
568
596
572
572
612
564
560
52
560
52
560
560
49
516
36
512
4
512
520
48
544
560
50
560
548
560
560
596
564
554
572
556
561
536
544
545
545
544
544
544
544
544
532
548
528
532
532
530
528
36
552
520
40
552
552
553
528
20
36
520
36
528
20
36
552
20
36
528
532
624
548
628
624
608
608
608
547
547
547
547
576
580
532
680
596
596
524
512
4
48
60
516
512
512
4
512
560
520
520
520
520
568
568
564
515
524
544
544
544
545
545
549
560
584
88
528
32
96
24
48
528
544
8
96
24
104
512
64
72
24
592
528
48
17
528
528
84
88
600
560
544
72
608
104
577
600
596
88
44
76
108
524
76
600
537
568
568
568
568
624
624
523
587
632
632
632
632
632
632
512
512
584
536
536
536
600
592
600
600
712
632
632
632
632
616
544
512
16
8
520
512
8
548
552
552
552
552
552
552
624
540
524
588
524
588
524
524
13
525
524
556
616
580
584
592
592
520
584
516
608
584
584
68
580
584
616
616
616
560
680
616
616
596
596
596
586
536
536
600
600
600
600
536
564
600
536
537
600
625
520
516
596
760
760
576
512
2
24
576
512
512
512
536
544
545
544
544
568
540
636
520
558
513
560
560
520
520
520
576
576
528
592
584
528
540
544
592
552
584
544
72
73
592
72
584
552
72
552
544
40
540
617
542
554
531
579
536
596
625
548
616
534
524
542
520
632
545
569
619
619
529
529
553
552
555
554
554
540
543
706
612
524
535
534
537
604
528
552
523
523
555
584
552
554
513
560
520
40
544
36
12
520
72
48
552
216
592
544
552
24
208
565
560
512
16
528
32
24
512
64
40
48
544
216
640
16
20
96
148
536
544
8
48
537
536
216
217
528
24
544
528
32
560
512
68
544
528
32
40
48
592
536
512
48
208
520
525
512
48
728
528
560
550
520
608
100
560
616
584
48
513
616
592
612
536
528
560
560
560
552
728
728
536
528
560
608
100
544
608
560
616
616
556
580
609
608
552
552
600
728
536
532
24
612
520
560
560
528
560
566
740
736
736
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
625
540
732
732
541
547
515
752
572
632
632
520
36
548
636
536
572
544
144
72
584
656
544
529
528
544
544
584
677
568
592
592
568
592
680
632
632
608
560
560
752
560
560
529
528
18
616
513
561
969
517
565
743
760
636
568
568
568
573
592
577
608
625
624
558
752
632
592
592
712
240
728
716
520
36
554
520
40
512
544
17
41
536
108
520
560
560
528
13
538
520
544
560
544
40
552
512
536
584
560
520
536
728
549
536
552
560
568
568
624
587
515
547
632
544
160
144
584
680
552
552
554
552
720
537
537
560
560
560
544
72
576
32
582
512
536
568
568
568
592
720
608
520
568
532
521
599
536
544
600
56
728
569
528
624
520
580
564
566
568
632
584
584
584
584
544
584
544
72
585
541
561
561
576
592
552
520
80
608
592
544
560
560
520
88
528
8
80
48
176
152
672
528
72
208
200
512
32
664
704
592
528
600
600
528
24
600
560
552
664
600
584
560
736
568
568
568
624
624
625
540
686
555
544
576
544
512
672
624
560
560
688
177
675
520
528
8
512
584
624
624
540
540
624
608
616
616
584
584
528
528
536
592
568
568
592
596
592
592
592
593
632
632
720
720
720
634
600
600
600
600
602
625
736
752
896
512
608
625
624
624
624
624
624
624
624
528
528
528
592
676
536
536
536
536
568
560
560
572
560
560
624
624
648
576
576
568
568
632
604
528
32
544
592
592
604
607
572
516
688
656
657
624
624
752
752
564
640
656
656
656
576
640
656
624
624
668
680
680
680
680
592
720
720
652
560
536
592
667
760
736
624
528
528
537
560
528
604
657
528
560
104
600
528
609
544
616
600
988
552
600
632
616
616
584
520
544
520
552
552
552
592
588
684
556
616
560
560
584
656
552
592
600
600
602
576
616
590
548
516
512
532
532
1022
560
640
624
648
520
648
576
576
576
576
582
576
576
576
576
577
568
632
632
632
632
584
584
36
592
584
528
656
592
72
81
584
528
584
592
584
544
552
961
580
593
627
692
716
707
531
585
595
607
512
24
536
520
4
24
544
24
36
512
512
8
52
514
32
18
520
40
96
512
552
546
512
536
36
620
532
656
512
513
532
620
536
584
520
512
512
16
8
48
520
40
24
12
528
8
20
48
21
52
37
50
536
25
514
528
48
512
2
16
32
8
80
24
12
560
52
50
520
528
20
24
520
528
8
48
536
528
18
532
520
520
536
524
537
562
600
560
512
560
560
560
580
548
524
44
588
556
616
556
45
616
512
560
50
544
560
560
564
560
716
528
560
52
54
536
36
560
54
528
528
564
536
525
512
560
564
536
532
512
560
512
560
560
544
40
546
560
608
536
548
524
556
566
524
580
524
513
40
577
513
536
17
536
512
24
536
712
529
564
618
744
736
744
568
568
568
568
568
568
568
568
570
568
570
568
568
568
624
624
630
624
540
540
540
540
540
540
540
540
732
540
540
732
540
540
540
540
540
540
540
540
541
526
558
558
526
558
526
590
558
558
558
526
539
539
523
563
523
572
573
572
572
573
572
572
572
572
573
632
542
542
571
556
764
544
8
520
584
528
533
596
536
616
528
520
18
36
530
530
17
530
528
528
520
648
562
552
552
562
562
561
568
568
597
725
596
532
21
56
532
554
554
536
542
536
564
542
536
52
572
524
572
521
521
537
561
521
561
638
568
568
572
1008
544
72
528
552
552
38
704
608
548
100
53
708
512
528
552
12
45
536
528
8
24
88
512
16
24
528
8
532
38
520
524
556
528
576
560
536
533
560
536
536
528
24
560
560
600
608
564
548
580
536
560
550
568
568
568
568
568
625
540
541
539
571
520
4
34
18
544
530
584
546
529
552
552
42
28
553
553
524
598
556
538
536
536
538
560
574
574
516
580
536
568
568
600
544
8
544
544
528
544
512
16
32
37
532
532
532
572
569
538
536
514
544
544
568
568
580
521
548
548
548
553
548
520
552
72
36
548
572
560
560
520
568
58
568
568
568
568
568
638
548
584
523
542
639
552
544
20
552
36
44
532
522
536
522
528
24
720
533
544
52
108
528
32
18
24
48
512
512
520
520
13
549
548
544
536
720
532
18
536
537
536
538
552
528
520
528
24
524
516
548
550
537
568
540
540
540
540
540
604
540
540
540
540
540
572
572
572
544
544
528
528
624
540
540
524
632
536
546
36
546
528
34
18
36
528
548
548
708
528
528
528
548
516
532
532
568
724
532
532
532
532
532
532
532
533
532
532
568
564
564
565
564
564
564
564
564
534
572
534
584
520
520
512
596
536
536
528
536
536
536
546
568
568
568
516
68
540
532
628
526
46
532
36
533
520
532
530
520
518
516
628
512
524
544
540
540
540
540
540
540
604
540
528
528
80
528
528
528
528
528
542
560
560
560
560
532
530
520
552
562
528
512
584
532
572
632
544
30
542
544
718
520
562
587
537
560
525
560
568
540
531
563
531
531
571
565
522
522
18
26
50
562
629
569
624
530
526
562
561
519
529
529
561
548
552
597
536
564
548
528
568
572
572
544
66
34
37
544
520
34
528
546
546
552
552
549
524
556
552
552
568
568
568
572
608
564
512
516
530
548
516
552
532
518
518
564
564
564
564
564
553
549
554
540
572
572
572
572
568
556
556
556
512
512
576
536
576
576
544
34
546
544
544
568
516
516
580
516
516
516
540
530
528
548
548
548
532
36
532
36
532
36
548
532
520
40
532
532
36
532
533
532
548
548
520
629
572
572
572
608
548
548
548
580
572
512
512
512
528
560
519
612
515
522
538
538
536
26
582
538
538
538
540
540
540
540
526
542
520
528
558
540
546
530
530
530
530
530
530
528
530
626
554
636
554
554
626
554
554
554
534
532
534
542
538
536
538
570
530
528
530
530
532
532
533
536
536
532
538
529
521
522
530
526
540
540
540
529
560
532
528
531
539
539
553
561
546
42
26
562
568
571
533
525
565
545
561
568
512
529
545
512
529
536
561
512
560
528
4
536
513
528
533
529
49
565
54
512
12
536
529
560
560
49
560
544
48
17
9
533
53
54
512
562
513
545
561
561
513
561
529
9
49
568
568
57
568
57
569
568
569
625
629
540
539
539
571
580
528
36
548
520
608
536
555
592
531
561
545
513
573
572
737
540
525
566
532
561
561
545
535
559
530
592
597
607
592
528
538
560
50
528
48
562
568
564
521
633
522
26
530
514
514
10
26
90
538
538
522
626
570
570
543
610
578
518
524
538
540
602
638
988
744
916
576
544
592
104
44
512
32
512
32
588
108
596
716
588
544
520
528
544
512
68
512
516
544
36
520
72
584
528
32
596
596
544
720
620
616
516
532
560
524
620
576
742
628
540
540
540
540
544
632
572
520
616
533
584
572
608
528
80
614
608
622
590
622
520
192
80
72
536
520
40
544
4
20
68
36
596
548
552
48
720
580
550
584
712
528
548
584
608
536
552
612
736
568
568
568
624
558
632
530
512
16
18
72
36
196
70
202
548
530
708
202
708
520
548
554
554
552
168
552
532
596
638
536
536
536
536
627
532
584
518
536
568
560
516
584
520
544
546
568
580
512
710
710
592
536
728
568
580
552
660
700
562
562
582
568
568
570
548
38
594
552
550
594
552
544
589
561
564
552
552
512
560
520
536
732
522
522
568
628
740
750
579
524
580
516
596
524
560
546
530
588
604
544
514
516
548
584
546
552
552
636
613
612
588
532
520
576
708
564
628
548
580
548
512
512
512
512
550
516
36
514
26
564
37
76
620
578
520
544
524
524
204
732
572
544
554
556
556
546
68
36
580
36
33
196
612
548
194
196
548
548
706
548
518
564
726
512
544
581
708
548
552
548
548
548
548
548
522
520
72
6
86
102
586
614
520
600
590
590
632
632
584
576
72
68
70
588
580
70
582
582
584
536
598
600
600
600
584
516
576
578
576
578
708
656
593
584
584
529
562
521
513
529
540
583
512
605
600
513
653
552
512
560
597
597
565
580
529
597
605
624
532
576
552
576
76
576
512
8
528
520
544
40
520
560
512
32
48
17
512
8
528
40
24
536
512
64
5
96
560
528
44
560
536
520
512
16
48
528
536
640
656
552
552
544
8
512
40
552
24
516
512
96
536
556
517
512
560
512
64
512
8
512
512
64
576
576
544
560
512
528
528
528
17
512
560
529
536
512
16
548
528
560
600
564
552
564
544
552
561
512
608
560
536
513
524
517
520
24
12
524
520
520
520
520
40
536
524
536
13
536
520
12
512
556
512
562
512
561
512
512
48
528
20
560
529
736
568
568
568
568
568
568
568
568
568
568
568
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
628
624
624
624
624
624
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
558
558
539
572
573
572
573
632
632
632
632
542
716
520
17
529
528
624
532
536
557
560
572
560
560
560
680
608
520
520
533
568
14
532
56
532
564
564
564
524
525
543
625
536
536
536
544
544
544
568
574
568
568
568
568
568
516
540
528
8
40
20
36
602
573
632
537
633
962
852
632
632
560
552
536
544
564
550
560
560
560
560
544
552
568
568
568
568
568
568
568
624
624
624
625
630
624
547
563
563
529
529
584
552
552
554
552
552
552
608
526
528
528
544
529
528
32
528
528
552
552
592
558
560
560
752
555
536
537
544
544
546
546
568
552
549
608
609
522
568
568
586
544
552
554
592
544
104
512
512
64
552
576
576
102
544
40
552
512
40
96
48
512
520
552
512
544
8
40
96
48
12
44
608
608
600
560
592
608
48
6
104
592
600
528
528
560
512
576
560
516
556
544
608
560
656
512
64
32
96
108
512
64
576
32
80
36
48
544
96
108
560
592
576
512
576
104
608
544
576
576
576
528
560
616
560
566
520
560
512
536
544
560
612
620
556
612
616
608
544
96
98
102
544
544
96
544
96
54
608
520
552
582
609
552
512
32
100
576
32
512
576
592
560
576
592
576
520
744
736
736
568
568
568
568
568
624
624
624
624
624
624
624
624
624
118
624
624
624
624
624
624
624
624
626
624
624
630
628
624
624
624
624
624
624
624
630
624
624
624
624
624
624
624
117
118
624
624
625
540
540
622
558
558
595
572
572
572
572
572
572
632
632
632
632
632
627
576
32
38
76
576
32
134
646
536
576
32
544
544
544
536
960
624
624
592
592
592
592
88
560
540
526
752
752
632
632
604
605
608
760
760
760
718
718
764
520
545
552
552
624
552
636
552
28
592
612
612
608
608
608
596
536
560
616
656
928
164
704
712
552
552
552
552
41
552
664
552
24
592
592
736
736
228
592
736
736
736
736
992
968
684
632
632
632
609
560
744
600
600
600
600
600
1008
615
629
548
584
548
548
572
620
608
608
120
608
608
608
102
608
608
608
608
102
616
112
624
624
528
528
636
672
627
568
532
572
560
560
516
517
560
516
561
560
624
624
624
624
624
624
624
624
624
624
624
624
520
520
648
520
520
520
576
568
568
568
568
564
564
56
564
56
564
564
56
568
568
568
574
632
632
632
632
632
632
632
632
632
632
632
632
632
632
628
628
632
632
638
638
528
17
528
528
529
584
530
528
528
627
542
542
542
542
531
591
633
625
533
529
629
514
528
32
40
520
516
20
536
536
36
564
520
594
612
568
568
540
540
526
606
544
536
604
516
36
530
530
596
532
532
532
532
532
532
632
564
564
534
520
648
588
588
632
536
568
568
568
516
516
540
636
628
628
520
548
116
532
36
116
610
588
520
518
561
549
25
516
12
560
520
6
522
6
565
524
536
529
512
562
564
512
544
560
736
568
568
568
568
540
540
590
514
537
628
558
526
524
526
526
526
540
540
528
528
542
542
542
542
542
568
581
632
573
525
556
676
740
745
533
548
532
36
548
536
524
44
552
548
928
548
708
536
548
516
716
568
568
568
624
555
572
632
544
548
546
544
4
548
528
544
544
34
528
544
36
548
548
544
552
552
552
553
612
612
614
609
608
612
608
610
608
610
557
556
556
632
616
560
560
616
618
616
560
528
520
544
568
592
736
592
547
560
560
52
548
548
548
516
548
532
532
56
532
532
532
744
572
534
514
548
560
546
560
564
564
588
524
556
524
527
596
564
576
2
536
576
546
546
544
546
544
34
544
34
544
544
546
544
34
545
544
546
546
546
546
546
546
546
546
546
546
546
544
544
600
568
568
580
516
516
516
580
516
644
540
541
540
528
528
532
36
548
548
548
548
548
529
552
552
528
528
548
520
548
584
548
520
520
532
532
36
548
532
552
552
548
548
552
552
520
552
521
532
36
21
528
20
18
36
528
18
36
532
36
552
530
552
36
552
533
520
40
36
552
72
36
520
40
72
548
200
552
548
520
40
520
552
548
610
610
610
608
610
610
608
518
594
532
560
560
560
516
516
516
512
624
520
576
576
568
524
740
548
552
543
557
582
597
548
660
614
548
560
920
516
566
552
608
518
518
524
557
611
557
597
613
610
557
604
532
638
558
605
546
610
530
634
535
626
564
630
567
575
631
614
614
614
614
625
568
585
590
526
590
520
584
612
574
638
542
614
614
582
512
16
32
48
528
8
24
528
48
560
560
560
560
560
544
40
584
561
528
568
568
624
520
588
620
528
544
513
552
540
554
576
712
592
600
600
600
617
688
696
537
692
624
632
628
520
528
542
541
540
526
704
544
552
544
552
552
72
592
555
624
553
554
41
589
553
553
568
600
612
532
757
616
720
624
633
531
552
560
555
555
555
555
555
528
17
532
547
640
616
708
100
544
576
520
24
544
40
560
512
32
192
33
528
48
512
512
24
544
552
48
512
32
1
192
40
12
44
536
544
48
552
48
528
552
512
16
48
560
512
513
552
512
512
549
544
97
517
528
512
616
512
545
561
528
512
528
528
24
560
688
512
528
552
48
104
600
560
560
536
600
560
536
512
600
512
616
544
544
560
528
512
548
524
608
552
532
512
600
512
88
528
8
512
560
560
600
585
736
744
744
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
569
568
568
570
568
568
568
568
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
541
604
540
540
540
540
540
540
604
604
540
558
558
526
595
515
515
539
572
632
632
634
632
552
540
542
556
557
557
632
536
557
560
616
572
560
552
554
736
592
56
632
560
600
600
600
600
560
88
565
561
517
569
636
572
560
560
624
520
520
520
568
568
568
568
568
592
528
32
80
40
72
552
571
541
708
612
544
560
672
704
704
728
716
736
568
604
573
600
592
568
565
736
608
737
736
740
528
744
752
548
584
560
524
520
520
600
552
568
624
624
563
528
552
552
552
552
936
608
736
616
528
552
536
542
536
672
532
532
552
560
560
520
521
520
524
652
552
528
32
80
544
613
512
32
80
96
512
96
592
545
548
588
592
560
584
608
544
584
77
584
588
736
740
568
624
628
628
624
579
544
8
528
608
584
656
576
656
536
592
592
592
592
592
592
592
560
664
628
620
612
619
572
560
572
624
648
576
568
568
568
604
656
604
584
584
528
32
40
656
592
72
92
552
560
544
8
4
24
104
524
44
516
12
525
517
549
556
512
520
40
12
104
552
48
100
560
522
512
536
516
72
24
512
16
24
12
536
560
524
21
512
522
517
525
512
8
24
12
616
512
524
520
536
717
704
512
512
520
520
24
528
536
564
552
13
564
600
608
512
48
536
584
520
12
536
12
520
12
216
524
520
72
12
204
524
536
524
13
520
588
524
516
524
524
524
536
560
516
544
530
520
4
564
546
524
748
748
748
736
744
736
748
744
748
568
568
568
568
568
568
568
568
568
568
568
568
568
624
117
624
624
624
540
540
540
540
540
540
540
220
540
540
540
540
540
540
540
540
540
540
540
604
540
540
540
540
540
540
604
540
540
220
540
540
540
540
220
540
540
540
523
523
539
547
523
539
539
572
572
572
572
572
572
572
572
632
632
632
632
632
755
520
520
552
624
552
540
636
636
540
540
608
532
524
524
533
532
556
116
556
616
616
520
548
528
548
552
552
552
552
552
104
552
552
48
552
562
561
532
596
532
56
596
568
532
550
522
202
550
550
522
550
550
550
518
550
744
744
742
728
564
542
542
564
564
564
564
565
542
536
542
564
564
572
572
570
524
524
524
570
524
516
512
8
196
520
520
546
520
516
560
520
532
564
532
532
540
540
628
628
628
572
572
519
518
518
556
756
574
574
574
636
638
638
638
561
569
562
584
584
548
579
564
764
547
537
537
573
619
523
519
539
512
24
704
512
537
576
544
544
544
568
568
568
568
600
56
600
600
568
568
568
568
574
540
540
540
540
540
540
540
540
540
540
764
528
528
553
528
40
36
528
530
526
528
572
572
572
572
572
572
572
572
572
572
572
572
572
572
604
604
572
573
752
752
571
760
568
568
568
524
524
545
512
524
572
524
512
540
540
528
561
560
532
522
543
543
629
537
539
570
624
739
524
573
584
544
584
592
692
704
576
728
588
616
652
707
634
571
595
712
628
629
524
748
744
624
700
600
668
596
716
716
632
544
536
720
585
548
724
730
528
542
720
616
707
637
652
525
560
512
16
8
24
48
528
4
40
48
672
536
536
528
516
512
566
568
568
568
568
568
528
32
552
552
580
554
560
512
532
532
532
564
612
580
552
552
552
532
516
578
548
549
532
532
596
554
554
540
540
540
524
604
574
574
652
592
96
512
40
592
528
528
32
24
48
528
592
592
584
600
560
520
524
600
584
568
568
568
624
628
624
624
541
526
632
632
632
632
542
584
584
536
584
520
628
596
600
605
608
576
72
584
528
68
544
8
72
584
584
584
520
584
552
553
552
552
540
540
588
588
588
524
524
76
588
524
76
77
588
536
536
632
556
536
572
656
72
648
580
706
712
536
592
56
592
592
592
592
593
632
603
516
608
514
514
5
616
532
536
536
524
561
592
532
536
536
580
620
760
576
576
536
544
544
516
516
516
549
584
584
548
548
548
548
37
518
516
512
516
516
648
648
648
520
648
520
520
520
520
520
648
520
648
520
648
648
648
520
520
648
520
648
648
520
576
580
580
576
576
576
580
576
580
568
568
568
568
568
704
708
704
704
652
652
652
652
592
528
528
72
584
528
584
528
584
552
72
528
528
584
592
592
72
544
592
584
552
544
552
584
528
80
592
584
544
40
552
528
80
72
528
80
144
72
528
592
72
592
584
544
552
656
552
36
584
584
584
584
528
544
40
72
552
72
36
592
72
584
544
40
72
36
544
40
72
552
72
552
549
546
72
552
544
585
544
41
552
545
585
538
604
585
545
634
664
536
563
537
520
537
540
595
537
521
521
521
521
522
524
527
624
516
540
520
40
36
624
549
524
578
552
557
529
593
539
568
753
529
625
561
545
528
625
584
633
596
576
545
593
578
559
689
593
560
576
544
538
736
546
554
594
607
576
613
625
635
533
544
536
552
552
552
540
618
617
555
555
619
555
600
538
544
33
610
97
553
523
523
555
537
617
617
617
557
513
540
517
521
532
608
593
536
528
523
656
528
528
552
601
513
552
529
529
517
557
553
522
632
632
710
737
544
545
561
632
557
525
637
620
561
628
555
512
520
661
552
569
570
612
716
740
616
561
561
545
529
528
552
537
569
581
513
593
593
632
625
627
529
529
540
537
569
533
544
544
553
613
529
608
570
512
609
512
629
600
584
512
576
96
512
64
704
544
592
88
592
512
672
576
576
584
600
512
560
592
528
529
512
576
32
72
48
608
48
576
544
1
48
608
560
544
528
96
576
32
512
80
48
536
528
96
528
48
33
608
584
96
512
704
592
512
608
592
728
576
544
704
592
176
720
704
712
512
552
592
576
600
544
560
524
552
108
528
528
576
672
720
588
512
512
64
97
512
512
64
96
576
544
512
592
528
96
544
8
528
512
576
576
544
552
48
560
544
512
64
96
512
64
80
704
96
512
48
544
48
528
512
608
608
512
609
576
512
32
528
32
556
544
36
544
528
528
608
216
544
576
520
608
512
32
48
608
528
528
608
512
48
17
720
608
512
64
16
32
8
1
24
48
576
528
512
64
16
32
80
96
24
48
17
528
144
512
64
72
512
64
8
1
576
32
192
96
65
544
600
544
576
16
1
96
97
576
600
608
512
16
528
32
24
48
52
528
12
512
544
512
32
48
512
128
16
32
8
1
96
48
17
576
32
192
80
96
512
16
32
40
24
48
49
512
64
16
32
80
96
48
104
513
48
544
80
96
48
616
76
108
560
576
16
32
144
96
544
24
512
64
32
8
48
176
529
514
16
32
48
17
49
560
108
512
64
192
96
544
552
512
64
16
32
96
48
512
512
64
16
32
80
96
48
88
216
528
520
608
514
32
34
45
620
600
609
552
512
64
32
96
48
704
576
512
16
32
40
96
48
12
512
16
32
20
48
620
544
576
16
144
96
65
529
512
16
32
48
33
512
64
96
48
512
48
512
32
48
512
512
32
141
512
64
16
32
8
72
48
49
512
544
66
48
576
1
545
593
512
560
49
528
49
608
545
17
49
564
561
513
513
49
513
96
608
513
561
512
592
512
512
608
608
616
528
616
608
608
596
592
513
517
608
564
566
516
565
556
580
608
528
512
560
528
1
536
544
528
608
608
512
560
576
560
530
562
561
536
560
564
513
528
512
560
608
560
577
561
593
577
560
552
593
648
512
608
704
544
544
600
728
704
600
656
516
534
520
550
513
608
610
513
512
32
96
560
576
640
96
704
208
705
576
704
608
704
216
592
88
640
576
96
608
592
592
728
512
560
704
616
592
728
614
513
544
592
528
24
512
16
24
528
528
560
560
536
608
592
608
512
536
528
512
528
48
545
560
49
528
576
608
560
544
512
512
608
512
576
16
32
48
512
592
608
560
528
560
544
512
576
608
560
544
96
525
529
561
560
610
609
560
560
704
896
576
576
720
576
608
704
720
608
600
608
576
576
704
608
704
608
608
728
614
710
576
576
192
704
576
608
704
704
576
592
704
576
512
64
704
96
705
576
616
608
608
704
712
620
608
576
705
720
528
560
560
544
544
560
560
528
560
536
600
584
560
560
512
544
560
536
516
560
560
560
728
536
536
216
536
560
528
24
48
512
16
728
536
536
536
592
512
16
560
49
529
512
584
536
560
560
565
592
688
528
560
529
560
560
528
560
544
544
96
544
608
584
544
544
512
96
536
512
96
608
544
608
560
552
512
560
512
544
512
544
48
544
544
608
512
560
544
560
609
544
544
96
544
544
512
32
608
544
48
544
608
560
544
544
560
512
32
544
544
544
96
48
544
620
608
545
512
544
40
544
96
48
33
544
1
96
48
556
608
98
544
48
512
544
40
48
608
544
544
48
544
544
96
608
544
48
545
544
537
544
616
608
608
512
512
512
616
512
552
608
608
608
544
544
621
584
608
512
608
608
560
608
513
608
608
608
560
560
608
560
560
608
608
608
560
560
608
608
608
608
544
560
512
560
560
560
544
33
560
608
544
608
544
96
560
560
688
560
608
608
560
560
576
580
560
616
648
584
728
712
728
620
580
556
609
610
512
577
561
592
704
545
513
609
512
512
545
561
513
577
520
545
609
609
648
576
609
704
704
704
616
704
608
608
544
512
128
644
528
656
608
608
705
728
608
536
536
536
513
656
536
512
560
536
518
536
536
536
48
565
536
17
536
536
536
536
561
564
536
536
561
529
560
512
560
608
560
608
520
560
536
552
560
564
608
560
512
552
512
48
656
104
548
544
544
600
576
544
552
560
544
512
560
576
704
576
577
545
561
609
545
608
609
536
536
960
968
961
984
960
960
960
744
736
736
736
736
737
736
741
736
742
736
736
736
742
736
736
736
736
737
736
736
744
736
232
225
736
736
736
736
736
737
736
744
736
738
736
736
736
736
737
744
736
736
736
232
736
736
736
736
736
736
748
748
736
736
736
736
736
736
736
736
736
736
736
742
736
736
736
228
225
736
736
736
736
736
736
225
736
736
736
736
736
736
736
232
736
736
736
736
748
740
696
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
57
568
570
570
568
568
568
568
568
568
570
570
570
569
568
568
568
568
568
624
624
624
624
624
624
624
629
624
624
624
624
113
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
113
626
624
624
624
624
625
624
624
624
624
624
625
624
624
624
624
624
626
625
625
629
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
625
630
625
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
630
624
624
625
624
624
624
624
628
628
624
624
624
624
624
624
624
624
624
625
625
625
625
624
628
604
540
540
540
732
540
540
540
540
540
540
604
732
718
526
590
590
579
547
611
515
611
603
515
579
611
563
515
611
603
603
515
547
515
515
35
603
539
611
611
563
555
547
715
587
563
563
563
992
752
752
752
752
752
754
752
752
752
752
752
572
572
572
572
572
573
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
739
739
739
627
627
627
627
627
571
571
571
571
576
608
608
544
640
72
576
640
640
544
576
32
546
544
640
640
576
588
544
544
552
544
544
544
544
672
672
672
672
672
112
672
112
673
685
672
672
678
624
672
672
672
673
672
672
672
682
624
672
680
672
592
592
560
592
560
49
592
579
547
752
704
752
704
752
704
688
689
620
689
608
620
568
563
707
584
584
548
520
72
544
544
36
529
544
584
584
584
544
528
32
548
544
544
549
676
636
552
112
552
112
552
636
624
552
112
624
624
624
624
540
540
552
552
28
29
552
624
592
612
608
608
592
660
531
596
542
536
536
536
556
120
536
120
536
536
536
632
536
536
632
536
556
560
572
572
572
572
560
572
560
572
560
560
573
761
656
576
528
72
68
576
32
72
576
656
544
656
544
544
576
32
534
528
32
656
576
16
32
533
656
72
576
16
32
72
17
576
16
32
144
544
529
529
544
528
544
529
584
578
576
576
72
584
528
544
528
528
576
544
544
544
528
32
144
656
72
576
16
32
544
34
528
32
544
528
544
528
545
576
584
544
544
529
545
528
545
545
545
704
672
672
704
672
536
664
552
536
552
553
568
760
568
736
592
592
736
736
568
568
568
568
568
568
568
568
592
592
56
592
592
81
592
592
81
592
592
592
593
593
592
568
592
593
592
592
592
568
592
568
568
590
590
587
587
531
680
680
680
573
572
608
608
632
632
608
609
608
608
608
608
608
608
608
608
608
608
97
609
632
608
608
632
560
560
752
560
560
560
560
560
560
560
561
560
600
600
560
240
600
560
560
752
752
560
560
560
560
752
561
560
560
571
571
603
528
200
656
656
656
560
560
560
596
632
536
624
624
624
572
572
572
572
636
636
764
618
618
628
568
574
638
577
609
513
609
609
561
561
561
577
577
609
513
537
561
561
601
705
921
561
645
565
565
517
533
533
569
569
569
569
625
625
625
625
625
706
602
527
559
631
631
570
698
607
688
632
632
760
640
528
528
528
752
584
544
696
536
536
546
601
568
574
581
580
636
540
572
572
573
572
572
764
560
624
624
624
124
636
636
636
637
636
636
520
568
632
632
632
632
632
632
632
652
584
584
584
584
584
656
544
544
635
635
545
545
529
545
661
537
593
609
609
578
529
545
545
529
609
546
530
561
629
704
704
608
688
576
704
672
640
592
696
604
564
552
544
568
568
632
544
548
554
552
552
624
592
592
592
593
560
619
544
598
560
552
574
533
545
544
600
568
728
568
568
541
552
560
520
520
568
568
584
552
549
592
592
592
592
512
72
592
576
72
592
592
592
96
576
688
576
72
592
560
512
64
32
96
560
560
608
544
608
512
96
48
528
32
80
72
48
544
80
96
576
80
96
48
592
96
48
512
64
16
32
80
96
48
592
96
76
608
48
592
96
48
576
545
544
544
564
608
544
608
48
97
608
97
49
608
561
529
592
592
592
582
593
576
584
592
616
592
96
48
544
96
48
656
608
592
560
561
577
592
608
576
72
608
608
592
560
560
536
48
52
532
529
544
96
48
621
608
544
96
608
608
48
544
80
96
48
608
608
512
609
608
560
608
560
560
608
608
544
96
544
544
576
609
593
657
512
609
49
561
609
592
608
608
608
609
536
48
536
560
560
560
609
561
620
736
568
568
568
624
624
624
624
624
624
624
624
624
624
113
624
624
113
624
624
113
624
624
625
624
624
113
624
624
624
626
624
624
624
624
624
624
626
624
624
624
625
624
624
624
624
625
624
624
624
113
624
624
624
624
113
624
624
113
624
113
625
624
625
625
624
624
624
624
624
624
624
628
625
624
625
624
624
624
624
624
624
626
624
624
624
624
624
624
113
624
624
624
625
624
625
625
625
604
590
718
590
611
547
611
632
632
632
634
632
632
632
627
627
627
627
627
627
627
627
627
627
606
635
576
552
672
624
672
672
161
624
624
624
672
677
560
592
688
688
609
544
512
16
32
544
576
544
584
552
552
552
112
552
552
624
624
552
624
552
636
552
552
624
540
592
592
608
97
609
608
593
608
588
588
556
536
536
632
632
664
616
560
616
572
616
616
619
635
635
656
584
544
656
544
532
576
16
32
584
544
576
576
576
584
584
588
704
672
672
536
536
536
553
556
552
552
592
592
592
736
736
596
56
568
568
736
225
568
592
592
56
592
56
592
570
596
592
592
592
547
572
720
608
609
608
720
726
696
609
564
752
560
560
561
600
600
560
52
564
593
561
561
613
625
625
625
625
625
625
629
576
528
576
528
524
616
616
616
672
555
555
558
608
608
608
608
634
608
609
608
608
608
608
512
632
520
608
608
648
640
648
624
628
616
616
624
624
616
620
624
624
624
624
624
624
624
624
784
528
636
611
611
611
584
656
544
544
584
672
80
144
673
572
625
570
560
752
560
512
4
60
560
560
512
512
4
560
560
624
944
624
688
624
944
944
624
624
637
636
624
625
624
625
624
624
624
624
648
648
580
576
582
568
568
568
568
568
568
568
568
632
632
704
704
704
708
704
592
552
584
592
40
72
41
552
553
585
584
553
627
569
561
559
575
575
553
609
554
618
608
540
609
673
618
551
592
572
616
598
540
704
590
514
516
618
618
746
666
637
592
546
576
609
609
560
528
512
560
722
538
536
608
609
736
568
563
531
531
611
611
547
611
707
555
611
634
627
627
627
544
672
512
602
570
540
569
547
528
576
569
569
592
592
609
560
602
514
538
538
609
612
545
639
570
618
569
634
656
848
656
705
720
736
520
656
576
576
576
80
592
592
592
593
576
587
556
546
614
614
560
563
552
584
520
597
596
584
552
528
536
580
584
608
596
724
600
624
656
584
584
596
596
632
608
512
608
560
560
624
520
576
760
632
552
584
584
584
584
548
528
80
544
40
592
544
72
592
592
629
629
561
608
608
48
560
609
624
113
624
625
611
611
627
627
627
627
627
552
544
554
553
558
110
558
558
546
610
570
571
573
603
595
625
728
576
576
512
576
808
592
608
512
600
512
512
128
512
64
32
160
544
544
608
608
544
96
768
32
288
192
566
704
200
704
528
896
704
716
704
720
544
944
545
716
689
600
704
960
736
736
736
736
736
736
736
749
736
740
744
744
736
736
736
736
225
738
736
737
568
440
568
568
568
624
624
624
624
624
624
604
547
992
752
752
739
739
640
656
800
582
640
960
960
624
672
672
592
608
992
616
608
688
592
972
812
980
742
624
624
577
736
592
528
640
144
704
672
152
528
216
528
32
96
600
152
576
640
598
790
640
816
672
640
688
545
960
736
736
744
732
741
608
608
656
576
640
672
672
672
672
528
17
656
712
704
704
556
718
704
736
736
736
736
608
736
736
648
624
656
576
595
592
696
698
592
560
532
656
584
560
544
608
608
552
609
720
528
560
544
608
608
560
737
736
736
624
624
625
625
622
595
544
656
624
576
672
864
561
560
611
611
577
608
592
576
656
72
656
624
944
945
568
632
692
572
756
594
593
864
864
865
992
768
928
928
848
848
848
864
892
728
832
560
544
696
602
640
720
688
688
688
550
656
688
752
241
685
688
688
624
528
528
592
704
782
512
632
640
640
648
140
648
640
640
652
528
752
656
672
144
145
656
576
80
656
656
657
693
677
708
611
792
576
552
512
528
32
96
584
576
48
576
136
608
528
512
576
80
528
40
48
512
16
32
96
576
608
48
44
608
544
5
592
544
512
560
544
512
32
576
32
544
8
512
16
96
17
608
97
108
512
32
4
36
48
613
576
620
608
560
50
532
513
608
561
608
577
565
578
533
609
552
576
513
608
528
560
536
152
512
576
80
592
592
600
560
528
560
560
600
552
48
608
544
40
548
560
544
608
620
560
560
42
560
560
560
620
621
549
545
512
512
610
613
944
520
560
560
544
728
520
748
744
568
568
568
568
568
568
568
568
568
624
624
624
624
624
624
624
624
624
624
630
540
540
540
732
540
604
547
619
547
632
632
632
597
528
72
36
528
548
520
584
528
32
544
552
541
592
531
596
596
536
536
536
560
572
548
576
576
544
584
547
608
609
568
542
577
565
613
625
625
636
624
632
584
576
80
576
560
560
552
584
44
76
576
576
32
40
72
36
48
100
101
608
528
536
520
536
608
592
560
536
544
36
552
544
104
608
104
544
96
552
560
552
620
544
608
560
568
568
568
568
568
624
624
603
584
68
528
32
8
72
68
36
584
584
584
544
544
552
552
552
552
553
624
552
608
608
609
524
588
556
536
536
556
556
616
616
560
574
576
576
544
528
704
710
536
568
568
760
680
560
560
560
560
560
532
526
568
564
544
544
560
518
631
512
536
544
544
544
544
544
568
568
568
568
568
569
581
540
541
624
572
572
608
608
512
560
560
561
625
520
580
568
569
569
524
548
544
40
552
528
80
552
552
542
542
558
522
528
528
48
544
556
592
720
576
80
608
24
576
80
588
592
512
32
48
104
44
49
584
76
608
546
613
576
614
576
108
557
108
589
544
528
593
561
613
608
592
576
80
96
608
576
608
564
608
584
544
561
608
609
736
568
568
624
624
624
624
624
624
540
540
622
611
632
640
648
544
544
544
552
624
624
552
608
608
609
638
560
560
616
560
528
544
36
549
544
528
576
704
552
568
596
56
592
608
560
52
564
564
540
608
608
512
608
624
616
624
620
624
544
656
560
560
624
624
624
544
584
552
584
528
592
72
584
580
512
609
536
568
624
624
588
616
764
570
572
620
604
609
562
625
538
712
584
596
596
596
540
572
528
560
517
564
564
562
544
632
584
544
546
544
512
552
553
608
608
608
560
548
549
548
548
544
586
712
552
556
568
740
596
596
740
614
561
560
564
555
582
596
620
564
576
536
544
545
544
544
544
568
568
580
552
72
584
552
552
548
548
572
572
572
610
582
548
612
513
624
652
544
736
544
528
576
104
528
592
576
528
616
528
692
632
576
704
704
632
616
584
548
520
616
584
576
584
528
552
568
596
600
560
544
528
568
632
632
600
536
88
596
682
512
512
24
544
546
752
560
516
560
560
624
520
520
520
520
520
576
576
580
577
580
568
568
568
568
632
638
638
708
548
585
584
584
584
584
552
592
81
552
72
552
705
575
545
536
584
561
544
554
746
568
627
563
586
561
559
545
591
544
720
576
512
64
536
216
536
608
512
16
560
528
608
512
48
560
512
96
104
608
560
561
512
512
64
32
576
576
544
592
584
48
726
564
544
576
608
520
512
525
608
608
640
704
560
560
560
560
528
528
560
516
561
512
608
608
608
608
544
608
560
688
544
545
688
688
729
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
740
744
736
736
569
696
568
568
570
624
624
624
625
624
624
624
624
624
624
625
624
624
625
624
625
624
541
563
563
752
752
572
572
632
632
627
640
64
576
33
577
544
544
672
672
624
592
560
592
592
48
592
752
608
608
528
528
528
528
544
652
557
560
560
572
560
544
544
544
581
656
528
32
528
32
528
656
672
672
552
568
568
592
592
608
752
560
560
560
752
744
636
513
656
572
624
568
593
599
750
576
560
620
576
96
640
64
160
80
96
97
512
32
160
192
96
48
512
64
32
96
514
608
512
64
608
548
609
608
608
576
577
560
608
608
544
608
610
544
96
608
600
608
544
608
608
608
544
736
736
736
736
736
736
736
736
738
736
736
568
624
624
624
611
752
608
680
576
656
624
672
592
81
592
600
512
576
640
32
544
584
736
592
592
760
736
720
720
560
752
560
240
560
545
609
687
544
736
739
512
609
512
736
760
640
620
528
528
592
656
592
568
593
528
32
48
49
528
48
49
544
96
48
544
528
32
40
48
520
560
560
560
560
720
560
552
544
544
545
620
560
568
568
568
568
568
568
624
547
584
712
552
624
624
592
592
613
592
592
596
736
556
536
536
560
606
512
16
32
528
544
584
544
544
544
552
552
536
568
592
56
592
608
120
608
632
608
609
560
600
560
560
600
560
574
656
560
568
544
608
608
561
624
520
580
580
580
568
632
524
552
584
584
592
660
576
32
96
560
49
688
528
98
576
584
561
560
608
608
576
560
608
608
608
608
736
736
736
738
736
737
736
736
568
568
624
624
624
113
624
624
625
624
624
624
624
624
624
624
625
625
624
624
611
544
512
64
16
32
65
33
544
545
557
544
581
577
577
544
33
576
544
544
557
545
545
577
592
560
592
592
592
547
547
547
710
608
528
32
36
544
544
545
576
624
612
547
587
616
616
616
574
544
72
544
576
544
520
584
704
536
552
552
552
536
592
598
568
592
598
592
592
592
81
597
592
598
568
592
597
592
81
592
598
592
592
594
592
594
592
81
592
598
592
592
598
596
592
598
592
592
592
592
81
568
592
593
608
632
608
725
720
720
209
724
720
726
632
720
720
726
724
720
721
560
600
600
600
707
595
603
751
737
565
574
616
512
96
610
608
608
512
609
608
608
736
624
624
624
624
528
529
528
528
528
529
528
528
528
576
656
592
72
598
592
592
84
592
592
544
592
592
598
592
597
593
593
536
536
536
536
531
539
560
560
560
560
512
560
624
648
576
576
576
576
576
577
576
568
632
704
704
710
704
704
704
604
592
592
144
605
584
544
584
552
545
517
576
513
625
593
756
608
571
609
545
571
596
592
600
672
576
684
608
572
648
632
556
616
556
588
620
557
620
644
640
608
528
656
684
536
152
656
529
720
512
64
32
96
48
49
545
512
16
32
160
48
208
608
48
544
608
704
688
608
720
561
688
528
544
96
544
144
96
48
656
48
176
689
566
692
688
657
736
736
696
624
624
625
624
624
547
752
752
700
699
544
144
656
656
544
648
656
712
656
672
680
680
552
168
720
720
720
720
209
720
720
608
736
688
688
561
576
512
16
32
514
528
32
544
528
512
536
536
536
536
537
592
592
592
81
598
597
592
592
592
531
720
720
560
560
560
88
696
702
655
548
560
686
520
608
528
528
528
660
544
544
592
72
576
80
144
544
144
672
144
656
592
592
592
598
596
597
568
577
536
512
48
512
512
518
518
560
560
512
576
576
568
568
515
515
515
528
529
673
721
561
513
541
548
528
604
528
572
636
581
552
48
576
24
512
64
16
32
8
96
88
592
96
584
516
616
617
616
712
608
744
624
624
604
579
632
632
632
632
632
632
584
584
536
584
624
672
168
592
600
600
89
601
600
600
89
592
88
632
608
104
616
616
608
616
616
618
616
603
648
528
576
581
576
32
544
704
200
712
712
704
713
706
704
592
736
570
592
592
592
596
558
720
724
721
600
600
602
512
544
612
580
584
608
100
616
582
595
600
600
600
640
640
645
596
632
512
96
520
512
525
520
512
520
512
512
632
624
624
624
528
17
784
528
515
576
592
536
560
624
576
576
576
580
576
704
704
544
544
584
584
550
584
584
552
36
548
38
548
544
584
544
40
72
544
528
586
73
584
552
592
144
584
584
552
72
552
72
584
593
601
601
601
601
570
607
529
529
529
585
738
515
567
725
561
547
592
592
556
552
700
572
620
600
540
684
556
656
657
531
675
570
512
584
514
598
598
638
578
738
586
512
593
512
616
528
560
608
531
536
560
609
649
513
513
705
705
705
517
569
625
624
561
600
633
581
552
528
96
625
552
512
536
610
538
538
570
570
554
561
588
625
562
609
549
632
593
674
530
554
554
554
685
578
528
720
528
728
672
544
533
648
80
72
592
808
736
668
962
704
736
592
640
528
576
80
72
140
592
576
72
76
653
912
584
656
920
608
736
624
625
624
624
624
632
544
544
592
520
656
528
512
144
512
140
652
904
656
666
664
552
592
592
84
960
680
608
560
544
576
908
624
592
624
113
648
576
576
736
584
592
592
536
536
608
596
648
680
624
656
584
592
600
737
752
752
648
736
648
736
768
16
12
216
640
656
668
640
524
140
648
144
652
652
640
656
528
536
648
528
672
656
656
656
656
512
64
984
632
512
576
8
72
68
584
68
520
520
552
588
616
600
580
584
521
561
645
650
680
528
592
576
624
560
568
569
546
618
618
626
580
546
530
614
614
614
590
592
670
564
564
610
625
577
742
742
742
742
686
206
110
750
750
645
550
736
648
542
580
610
618
607
524
682
572
558
562
570
610
570
530
594
546
714
549
728
580
520
592
512
512
32
512
64
65
608
608
512
8
20
96
24
48
592
96
208
516
608
704
536
532
672
576
192
512
64
705
512
720
513
512
8
576
512
96
576
608
608
512
536
520
520
392
600
577
544
704
576
704
576
576
704
512
920
536
561
560
512
608
561
544
592
608
608
536
536
592
576
596
688
512
544
512
720
560
576
104
721
976
736
736
736
744
736
736
736
736
736
736
737
696
696
568
568
624
624
624
624
624
624
624
624
624
624
630
624
624
624
624
624
624
624
540
604
992
752
758
752
572
632
632
121
632
632
632
632
632
632
632
632
739
739
571
576
576
576
576
576
960
112
624
625
704
688
608
993
536
536
120
544
568
568
632
608
608
720
608
608
560
560
560
611
572
637
529
521
535
608
608
608
609
736
624
624
624
528
17
528
528
544
576
32
144
592
593
696
568
572
629
704
832
736
752
800
540
960
960
972
736
576
972
672
200
673
640
608
664
664
672
676
560
812
664
744
748
696
698
568
624
750
632
739
734
576
800
640
672
672
161
672
672
672
676
560
654
576
700
542
665
512
608
632
624
784
784
672
672
696
576
672
144
656
148
593
512
520
48
208
88
512
8
24
48
536
512
512
704
528
80
24
600
552
96
512
16
48
533
544
544
528
512
16
560
560
616
560
600
600
704
208
512
512
512
16
8
536
48
512
8
596
528
24
656
520
600
520
24
536
640
704
720
560
536
528
530
536
528
24
512
16
24
536
536
152
408
608
608
512
552
528
32
560
608
536
550
520
520
896
560
560
560
536
608
608
984
960
984
960
976
744
736
568
952
568
568
568
569
952
568
568
568
568
568
568
568
569
568
568
569
568
568
568
569
568
568
568
568
568
440
57
568
568
568
568
624
624
624
624
624
624
624
624
624
624
541
523
752
632
632
739
627
520
546
72
584
552
552
540
624
636
552
540
540
540
540
612
592
594
592
608
593
532
534
534
533
534
534
588
588
724
724
542
628
632
536
536
536
26
25
537
538
538
572
616
572
616
616
572
616
617
572
590
762
762
574
574
574
1012
648
528
536
536
536
536
536
25
536
592
592
592
592
592
248
720
600
600
600
560
88
600
528
520
528
520
528
528
612
584
96
960
976
616
696
744
638
632
638
600
564
600
572
572
716
760
636
513
561
569
569
648
584
692
756
750
596
556
540
540
542
727
608
624
536
120
536
536
536
632
536
536
536
544
600
568
568
568
569
568
984
552
552
532
528
531
560
560
640
640
624
624
624
688
624
688
112
689
624
624
688
112
624
626
576
576
576
576
576
568
568
568
1016
696
632
632
632
632
632
632
632
632
632
632
632
696
696
632
632
632
632
544
544
544
544
592
571
992
992
992
992
612
602
638
625
633
528
664
736
568
624
608
560
704
556
592
592
568
720
555
624
528
528
528
675
624
546
552
595
596
601
612
532
632
632
634
536
572
524
529
720
656
656
896
536
896
976
696
752
912
912
936
716
688
680
920
928
936
709
698
636
592
672
656
672
720
576
652
528
672
528
720
712
608
544
520
657
656
749
624
624
624
624
624
624
752
752
512
16
640
688
688
720
656
656
672
112
672
672
668
688
656
544
512
544
512
512
552
552
552
524
560
604
560
560
563
656
656
528
656
656
664
536
536
536
152
568
568
608
669
560
49
601
560
600
700
545
656
641
672
540
716
558
690
512
512
8
640
648
648
640
640
640
648
644
616
624
528
272
528
528
528
528
532
528
528
272
896
656
592
144
672
584
544
288
544
33
544
544
656
656
656
656
672
656
656
576
592
544
144
672
161
672
144
656
672
576
592
800
160
592
144
594
656
576
80
144
592
144
72
672
144
656
592
144
72
584
544
656
593
592
592
576
593
672
656
592
592
592
656
593
656
545
544
593
545
673
672
512
640
648
524
656
656
584
695
649
517
529
593
577
577
577
657
658
529
520
96
529
560
624
624
536
564
608
568
552
616
584
712
596
632
565
528
80
592
552
72
673
562
522
561
592
512
619
632
619
512
527
522
560
554
561
571
581
764
516
516
517
512
4
624
608
608
616
680
562
520
580
576
604
570
600
745
982
613
633
656
689
659
561
576
72
719
512
539
568
544
552
568
622
526
526
718
572
574
574
702
636
548
551
542
560
528
592
608
545
609
544
512
40
544
80
48
512
16
32
4
48
12
608
592
48
560
608
576
48
536
528
544
561
560
564
528
528
560
512
600
560
560
532
608
512
560
528
512
528
528
565
544
512
32
560
49
544
513
560
616
552
608
616
512
512
544
512
736
736
736
736
568
568
568
570
568
568
568
568
568
568
568
568
624
624
624
624
624
624
624
625
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
540
604
604
523
539
539
515
603
563
539
752
572
632
552
592
536
616
616
544
544
544
545
544
568
592
56
568
568
560
600
600
752
529
561
581
569
570
572
560
624
624
520
576
544
528
32
80
40
72
529
545
569
570
567
577
652
720
512
96
576
16
96
592
728
544
672
729
608
704
536
608
528
65
640
704
709
576
580
704
576
192
664
608
512
640
640
576
640
736
736
736
736
225
736
736
736
736
228
225
736
736
736
736
736
736
236
736
736
736
740
736
748
736
736
736
736
736
736
236
736
736
736
748
736
736
737
737
568
568
568
624
624
624
624
624
540
732
604
604
604
718
715
651
750
752
752
752
739
747
576
576
576
560
560
576
672
923
680
592
592
592
600
592
600
816
592
632
688
688
693
888
888
544
544
544
584
712
704
704
704
705
736
592
568
740
680
720
184
752
600
737
743
544
736
720
736
560
652
636
760
520
608
608
608
609
524
609
736
736
736
736
736
738
738
737
762
616
112
616
616
624
624
528
528
528
523
764
764
764
752
749
752
752
752
744
744
752
752
752
544
548
544
544
544
33
545
545
545
545
548
572
572
572
572
636
624
632
761
741
576
552
552
584
720
592
568
776
584
580
36
552
552
552
616
49
552
585
632
664
520
624
520
580
568
568
708
528
80
744
576
96
712
560
576
560
608
576
728
728
608
608
608
608
608
588
608
736
736
736
736
736
742
568
624
624
587
572
576
576
544
546
544
592
716
608
760
544
592
656
592
592
592
592
592
592
592
720
720
600
600
600
600
556
572
760
528
592
592
598
678
592
536
560
560
576
576
592
72
584
552
592
144
81
709
553
607
528
608
528
560
528
568
625
624
624
624
628
630
540
540
540
632
517
528
612
608
572
564
574
574
574
537
631
637
536
578
544
544
568
568
568
568
540
572
572
572
520
550
526
560
601
624
595
561
748
592
696
568
588
601
556
668
709
584
756
616
556
628
742
592
704
696
637
624
529
756
696
572
700
720
748
713
681
684
756
740
540
716
710
634
637
608
100
576
32
96
48
52
544
192
144
48
608
532
528
609
576
608
608
608
608
608
609
512
736
568
624
628
624
624
628
624
752
672
688
656
528
160
144
512
16
32
529
536
592
568
592
592
593
592
600
848
680
560
648
592
592
144
672
560
576
576
592
595
767
560
544
80
544
512
512
609
1003
512
672
673
592
608
608
608
608
544
72
584
512
552
552
588
547
632
544
584
544
581
584
581
580
713
704
704
200
704
704
704
710
592
592
592
592
736
598
579
720
600
601
595
608
600
600
648
632
640
584
585
516
640
624
520
520
648
576
577
580
576
580
576
576
68
576
576
68
580
576
576
580
576
576
576
582
576
580
580
708
708
708
524
552
544
544
584
584
656
656
544
544
544
72
36
584
593
584
552
36
584
548
544
72
552
72
584
544
552
584
73
544
40
584
585
549
584
592
584
584
528
592
656
544
40
72
552
72
36
592
72
544
72
584
552
36
584
584
552
72
656
584
592
528
80
72
656
584
592
592
656
552
528
584
584
592
552
585
540
584
579
555
593
597
561
577
581
745
736
739
736
737
739
595
545
576
592
624
704
720
538
90
606
595
683
577
544
618
586
544
560
737
561
600
625
741
737
604
621
585
529
580
600
601
550
567
588
720
561
561
533
577
49
561
545
625
625
561
561
586
560
625
547
563
545
619
611
609
625
535
535
609
705
617
524
624
767
580
713
618
578
658
700
624
600
632
585
616
619
540
575
528
676
715
512
514
512
512
544
544
560
550
612
600
538
534
590
590
526
110
526
974
582
582
550
590
649
632
696
582
614
550
604
628
563
690
678
604
545
637
642
554
585
522
569
628
628
618
758
513
626
625
745
705
532
607
549
709
520
673
673
814
618
554
618
927
530
624
746
544
561
533
568
545
537
602
586
516
516
700
610
539
738
570
666
626
520
534
548
529
536
512
536
512
8
536
536
36
536
12
512
8
512
8
524
516
516
512
516
512
520
20
22
512
524
524
516
24
512
8
4
12
512
24
12
520
520
12
616
525
512
8
512
532
518
512
2
550
520
12
534
52
564
512
520
12
512
520
524
516
512
512
596
534
528
8
512
20
12
514
8
20
26
512
4
20
530
6
512
8
6
514
10
512
516
24
520
536
52
524
518
512
532
6
532
26
22
512
710
512
564
518
528
533
516
552
532
52
44
532
532
544
518
532
608
516
520
528
52
54
532
512
528
44
516
564
536
529
554
544
512
516
516
512
536
512
528
24
528
524
513
512
520
48
528
12
532
512
512
16
8
512
4
12
532
6
12
54
536
520
524
518
516
512
16
24
512
528
512
12
528
24
36
48
524
512
516
516
520
48
512
4
516
6
538
512
8
4
528
512
16
8
4
20
24
12
516
512
36
512
16
8
1
512
16
8
24
48
512
24
528
512
16
8
4
24
544
512
16
8
4
24
12
512
16
8
24
48
512
16
8
4
80
20
24
12
512
8
4
6
12
13
538
512
40
20
44
108
554
22
525
512
16
32
4
24
36
12
25
528
4
34
12
140
44
13
556
108
512
4
520
520
4
12
536
525
520
12
564
522
13
772
512
612
620
512
16
8
4
512
8
40
48
512
16
8
4
20
24
12
712
516
512
16
8
4
10
20
24
48
12
22
52
520
1
13
544
24
512
8
518
517
13
564
517
517
525
512
16
8
4
96
24
12
512
24
512
4
17
44
512
8
12
512
4
10
24
12
588
512
16
8
4
24
36
12
88
616
516
536
512
8
4
12
516
512
16
32
24
12
608
104
512
16
8
24
512
12
529
512
16
8
4
24
12
522
48
26
528
4
44
522
12
13
616
536
661
512
514
512
520
512
8
528
4
12
516
12
520
524
560
512
4
536
512
16
4
12
512
8
10
40
20
24
520
516
538
529
520
24
512
8
4
12
512
10
6
512
16
24
520
512
4
5
12
512
16
8
12
522
13
512
544
561
520
520
538
529
560
536
536
512
536
524
600
592
516
84
108
516
512
536
514
512
520
40
552
512
536
560
516
616
532
524
516
12
576
525
528
536
520
516
24
25
536
524
525
524
514
512
8
512
4
528
524
512
516
520
516
528
18
520
9
25
512
24
25
536
517
536
520
4
6
12
517
13
536
12
520
538
525
536
25
592
512
600
600
536
512
512
528
512
536
528
512
561
512
512
1
560
513
512
536
517
512
609
512
24
525
512
34
512
710
576
8
24
676
512
512
16
24
536
532
528
24
48
512
24
49
530
98
564
532
12
528
520
24
513
516
560
560
560
530
26
524
566
524
528
512
8
512
44
524
512
32
524
616
512
524
512
552
516
516
512
24
12
516
536
36
12
516
520
529
528
581
528
524
536
536
524
532
516
532
518
514
532
22
52
54
520
518
52
518
556
532
518
536
532
518
529
710
710
512
528
564
564
520
528
520
520
528
24
536
564
534
536
536
564
536
26
536
528
560
528
24
48
528
528
48
564
528
536
48
512
536
512
528
528
48
560
560
512
536
528
533
528
24
560
528
536
26
560
528
560
560
560
560
560
536
529
536
566
512
560
560
532
560
536
560
566
552
536
536
560
528
48
561
560
545
608
512
8
536
524
536
536
520
537
520
512
524
512
8
520
520
6
536
520
24
520
24
520
512
524
524
520
520
12
520
520
20
536
520
1
520
520
24
12
44
520
536
524
512
8
520
520
12
520
524
648
512
520
40
512
8
24
12
512
32
8
24
513
13
552
512
8
1
24
512
24
520
520
24
525
512
8
520
24
536
536
12
524
525
520
512
8
24
514
520
524
536
524
520
512
8
520
536
520
24
536
520
520
24
12
512
520
520
520
520
520
536
536
524
512
536
556
520
536
556
525
525
525
525
652
536
536
536
536
512
512
520
536
536
536
12
536
524
536
536
520
536
520
536
536
524
524
524
536
525
536
536
525
525
537
525
520
524
512
8
536
556
520
24
520
520
525
524
536
524
536
516
524
524
520
520
520
520
556
524
524
536
520
516
12
516
534
524
532
524
516
524
516
12
516
20
22
516
524
524
532
518
518
70
518
518
524
646
516
516
534
524
516
516
516
516
6
534
518
102
580
516
516
518
516
6
22
534
582
518
518
518
518
534
518
550
580
544
560
512
545
616
538
520
537
514
537
520
520
520
520
520
520
544
545
520
536
520
524
524
520
520
536
512
536
536
512
512
536
536
536
536
552
536
536
512
4
12
536
561
536
524
516
530
520
548
536
512
524
536
536
512
556
536
512
580
516
516
536
536
528
576
536
536
560
512
560
560
536
560
560
560
560
560
512
560
534
518
518
22
518
524
524
518
70
518
518
529
529
528
48
560
537
537
533
966
960
738
736
748
744
736
742
742
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
570
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
569
568
568
570
570
568
569
570
568
568
568
568
568
568
568
568
569
568
568
568
568
570
628
624
624
624
624
625
624
624
624
624
624
630
624
628
624
624
624
624
628
624
624
628
624
624
630
630
630
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
92
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
604
540
540
540
540
540
29
604
540
540
540
540
540
541
540
540
540
540
92
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
604
540
540
540
540
540
540
540
540
540
540
540
541
541
540
540
540
540
540
540
540
29
541
540
540
540
540
540
540
540
540
540
540
540
540
541
540
604
604
540
732
526
526
526
526
526
526
526
526
526
526
558
558
526
526
526
526
526
526
526
526
526
526
622
526
526
526
526
526
526
526
526
526
526
526
558
558
526
526
526
526
590
526
526
526
526
718
526
526
526
526
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
526
563
515
523
523
523
515
531
27
515
515
515
19
515
523
707
555
547
515
515
515
539
515
515
515
531
563
515
515
515
515
515
707
563
539
757
758
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
632
632
632
632
632
634
632
627
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
768
652
652
748
624
672
753
694
606
606
520
528
548
528
8
520
584
520
520
520
528
584
584
548
528
548
520
528
528
8
528
528
520
528
520
544
528
520
520
521
529
552
624
936
552
28
552
112
540
552
552
624
552
28
540
552
28
540
541
552
624
552
552
552
552
540
594
524
533
532
532
524
532
588
525
524
524
596
536
556
556
632
632
632
536
632
536
632
536
632
556
536
561
572
616
616
560
560
572
560
560
560
688
572
572
560
560
619
539
528
536
664
536
536
536
760
572
632
632
540
560
756
600
744
636
636
528
8
36
548
528
18
516
36
516
516
36
528
528
8
36
528
8
18
528
8
18
528
8
36
528
8
4
18
9
528
8
4
36
520
528
708
530
528
17
528
520
520
528
17
516
530
520
68
520
36
530
528
530
520
520
528
8
528
4
520
528
528
4
36
528
8
4
18
528
8
4
36
516
520
548
520
520
4
530
520
520
520
528
516
520
4
36
530
520
548
530
528
552
552
552
560
552
552
552
561
560
552
552
552
552
560
532
56
532
574
568
568
568
568
568
568
568
568
696
532
14
532
56
533
568
532
526
526
526
526
568
526
526
568
568
522
522
522
522
518
518
518
554
554
536
536
536
542
565
600
564
536
542
536
536
536
536
536
536
536
536
536
536
536
536
536
542
536
536
564
572
572
524
524
524
572
572
524
572
524
524
60
524
524
524
524
524
524
524
524
572
534
524
570
572
524
572
572
524
572
572
524
636
636
764
520
4
520
520
520
516
520
712
516
530
520
520
514
4
520
514
8
520
516
520
520
520
520
520
520
520
520
520
552
104
616
516
516
516
516
100
520
520
520
520
612
536
536
536
536
536
596
536
536
532
536
532
24
536
536
540
540
540
540
522
522
28
522
778
522
522
522
522
522
522
522
522
540
540
628
628
572
543
519
550
542
518
518
30
542
542
524
524
556
524
538
524
524
524
524
730
730
966
574
527
527
527
527
521
537
513
529
537
537
521
529
537
537
513
517
533
517
517
569
625
535
541
541
527
527
527
543
583
1016
760
864
542
542
546
545
546
546
600
568
568
574
517
580
580
540
540
636
541
540
540
541
540
540
636
584
548
520
548
548
548
548
548
528
20
36
532
548
548
548
548
548
572
572
572
572
572
572
572
572
572
572
572
572
608
636
624
568
568
632
632
632
632
528
528
523
526
526
62
574
526
62
526
62
540
528
527
542
542
542
542
542
542
543
543
553
575
720
916
521
682
640
736
732
684
672
524
528
552
528
536
584
522
568
568
540
544
552
552
168
552
532
22
532
538
557
616
561
552
536
533
602
536
536
546
544
516
532
532
532
520
36
552
552
560
564
566
568
568
568
632
584
592
553
563
532
572
600
552
552
568
620
540
634
628
738
528
20
36
532
532
534
512
20
52
532
12
532
12
532
532
512
20
532
532
516
532
36
524
84
532
18
664
532
36
532
528
24
48
12
520
4
20
24
12
512
8
20
18
24
12
528
8
20
24
12
512
16
8
4
20
24
12
520
4
20
24
12
529
532
24
36
532
17
26
528
9
536
520
20
24
516
24
12
524
520
524
520
517
520
12
528
528
520
24
517
24
552
520
528
24
520
522
20
18
24
26
537
524
520
536
536
532
529
560
538
512
16
561
536
561
562
556
536
12
520
24
12
524
524
512
8
24
12
520
24
12
512
12
536
528
24
520
24
12
108
512
8
12
536
537
524
536
524
536
520
12
524
537
536
525
536
536
536
12
536
536
616
524
516
532
12
516
20
18
516
564
524
524
524
530
536
560
548
524
548
740
568
568
568
570
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
526
526
526
526
526
539
531
531
531
572
572
572
572
572
572
572
572
542
616
520
512
16
8
4
72
520
4
528
530
516
520
552
552
540
540
540
552
552
28
540
552
540
540
540
636
540
552
624
612
612
612
609
532
532
588
716
524
532
533
532
531
542
536
536
556
537
556
536
556
536
556
556
604
616
560
60
573
572
548
530
520
520
516
18
548
530
612
548
528
4
530
516
592
548
520
520
612
560
552
552
104
552
532
532
532
532
568
568
532
532
56
532
533
532
532
532
532
532
532
532
532
518
522
522
518
518
522
522
518
632
587
523
536
564
600
564
564
536
564
536
536
536
600
536
536
536
624
534
524
524
524
524
534
534
534
572
572
524
524
534
634
636
571
516
520
9
520
520
520
532
24
25
537
540
522
522
522
522
522
543
519
541
538
538
538
538
527
652
532
546
528
516
528
520
538
538
538
556
556
538
538
522
522
536
536
536
536
512
64
536
536
536
536
536
512
24
578
536
536
536
536
544
546
544
568
568
568
540
540
540
538
28
540
540
540
538
540
540
636
540
540
540
540
540
540
540
541
541
540
541
540
540
540
540
540
540
540
538
540
530
532
552
20
552
36
552
20
36
584
552
776
520
552
572
572
572
572
572
572
570
582
518
571
524
524
512
12
524
512
524
512
512
524
524
572
512
512
524
572
524
572
572
524
526
526
526
573
526
540
540
556
108
540
620
540
556
540
556
28
108
540
540
620
540
620
620
540
540
540
540
540
604
540
540
540
540
604
540
540
528
529
528
528
610
514
610
514
514
514
527
542
542
542
560
560
560
560
560
516
530
530
522
20
18
521
530
522
18
520
522
612
632
535
535
535
740
652
636
636
624
652
754
521
540
555
532
568
514
8
529
529
523
43
512
525
544
521
26
516
13
524
26
536
26
617
520
538
568
569
568
57
540
541
541
541
540
540
541
541
539
515
515
515
515
19
531
515
539
571
553
524
537
513
537
564
528
513
537
535
519
538
519
527
538
529
529
522
529
561
519
519
748
648
689
596
548
564
520
556
552
28
554
608
556
556
524
596
572
612
562
560
564
564
548
512
516
514
536
536
576
544
544
516
540
540
540
636
548
548
532
532
552
72
520
40
520
548
572
572
572
531
520
568
612
572
570
573
524
544
648
552
621
529
535
540
515
749
668
688
516
533
560
532
564
520
552
525
528
536
528
528
520
520
512
512
24
512
16
24
12
582
556
536
528
8
72
24
620
512
520
40
24
516
516
40
24
12
532
512
16
8
24
104
516
524
704
552
512
548
525
549
512
521
512
13
528
105
536
528
512
560
560
560
524
104
516
528
536
512
536
512
548
548
548
564
560
560
512
560
565
544
8
520
40
520
24
536
525
536
536
524
537
620
524
620
538
536
560
536
520
552
520
536
536
560
560
536
528
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
624
624
624
624
624
624
624
624
624
625
540
540
540
540
541
541
540
541
541
540
540
540
540
540
732
526
526
523
563
515
573
572
572
573
632
632
632
542
542
844
584
36
528
528
544
520
72
584
36
528
528
552
552
552
28
552
540
552
552
532
536
536
45
556
556
557
556
616
560
560
560
530
528
516
548
552
530
536
521
527
517
636
540
540
764
636
760
532
552
36
552
528
24
552
44
520
24
520
4
40
24
196
516
40
532
22
44
100
38
536
514
612
520
552
548
529
561
512
520
40
552
548
520
520
24
552
556
520
612
537
548
568
568
568
568
568
568
568
624
540
540
558
555
547
572
571
571
580
36
548
520
72
68
36
584
548
584
548
520
520
584
552
552
552
554
552
540
552
552
552
556
632
556
556
556
538
556
556
616
616
616
616
616
616
616
561
528
512
529
536
552
536
536
536
536
536
568
600
600
600
520
516
680
552
568
532
550
520
744
536
536
532
512
536
536
536
536
536
569
568
568
580
540
713
548
548
520
553
752
561
512
560
560
624
520
520
520
520
520
568
568
57
568
568
568
524
524
552
592
523
523
542
520
593
528
556
108
524
556
556
560
538
624
526
590
611
512
548
512
632
572
635
512
620
568
516
20
528
532
532
532
528
536
564
536
12
532
12
516
12
528
20
24
528
36
616
516
528
524
516
104
512
529
608
512
548
536
560
524
524
512
536
620
516
12
564
516
516
532
608
536
560
564
524
540
540
540
540
540
604
590
619
520
520
540
552
552
552
540
523
556
556
560
520
520
72
520
512
616
552
552
561
560
568
568
532
600
600
600
536
536
88
524
524
555
636
520
512
536
536
572
519
519
616
536
513
536
536
546
568
540
538
548
548
548
548
532
36
524
524
573
540
540
620
636
528
542
542
568
612
580
512
533
560
568
569
515
563
531
563
573
560
624
533
554
530
522
588
580
744
572
565
544
4
544
24
36
516
556
520
516
568
568
540
572
548
544
544
584
552
552
540
612
608
608
587
556
556
556
560
560
611
584
532
533
596
572
572
572
564
564
564
516
528
68
36
528
516
548
552
532
532
532
532
596
568
550
564
564
534
524
580
512
512
553
553
564
540
518
582
556
556
559
512
536
576
512
536
576
544
544
544
546
568
568
568
516
580
516
68
516
580
516
580
548
548
532
532
712
552
676
548
552
36
552
72
548
552
532
36
548
528
20
520
552
553
532
584
548
572
572
572
572
608
514
530
572
572
524
640
520
568
525
524
514
528
584
88
592
48
88
536
584
568
569
696
541
603
632
576
536
520
520
520
556
555
760
704
716
572
676
584
576
584
584
616
552
616
616
616
560
552
568
590
596
582
102
550
582
600
536
88
536
600
584
712
628
536
632
536
520
514
518
560
514
520
578
580
580
568
568
524
544
40
528
554
552
548
548
523
520
520
96
561
512
520
609
601
556
512
516
514
512
520
24
524
512
4
24
25
512
8
12
44
536
88
536
12
520
528
8
512
12
720
512
565
528
588
592
518
54
536
524
552
565
512
8
538
520
529
538
512
530
588
524
512
566
518
512
560
560
512
528
564
538
530
616
520
536
520
12
520
536
524
520
525
524
520
525
538
520
520
518
524
530
536
520
512
736
568
568
568
568
568
568
568
624
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
526
526
526
539
515
515
539
974
752
241
542
542
542
520
521
533
596
536
536
572
560
550
560
530
528
8
528
530
528
520
520
520
36
530
528
520
528
712
530
552
568
568
568
526
532
554
536
542
536
572
524
534
520
4
712
520
520
536
532
536
536
522
522
542
524
524
574
527
750
544
580
516
548
548
744
750
656
552
24
528
24
520
40
24
544
8
40
24
48
536
520
24
536
536
512
536
560
536
520
520
536
520
536
534
568
568
568
568
568
568
540
541
541
541
520
521
552
552
636
552
624
532
532
532
596
724
608
555
528
512
16
8
544
36
520
712
560
568
696
532
536
536
536
524
572
534
524
524
534
534
537
543
543
536
545
546
568
568
580
548
528
8
548
712
512
48
568
568
568
521
518
548
530
76
538
536
48
12
520
12
520
18
12
516
552
26
104
528
18
26
50
552
533
536
596
530
532
528
24
536
536
524
524
532
525
528
48
537
536
524
520
524
516
22
516
524
568
568
568
540
540
540
540
540
540
540
540
540
540
540
540
540
526
526
526
526
526
526
526
512
16
8
4
520
520
520
520
532
524
533
532
524
524
628
556
633
530
520
520
520
548
516
562
560
560
562
560
560
560
552
560
532
533
725
532
724
532
533
532
596
532
725
532
532
532
532
532
21
532
532
533
532
596
532
212
532
724
568
532
532
596
532
532
532
532
532
533
533
532
532
533
724
532
532
532
596
532
724
518
518
518
518
564
565
565
564
536
564
565
564
53
565
564
564
564
564
534
534
534
598
214
524
22
726
534
598
534
534
534
534
726
520
528
8
4
520
528
4
532
532
532
532
596
519
527
536
536
546
546
568
568
580
516
68
517
516
516
580
516
580
516
516
69
516
516
517
580
580
540
636
540
541
532
532
628
628
628
532
21
532
21
532
532
532
21
520
520
40
572
572
518
70
518
518
518
518
518
757
512
524
524
524
540
528
592
592
528
720
528
528
592
528
528
575
542
542
542
542
560
560
560
560
560
648
516
10
532
36
84
596
724
532
212
596
520
532
532
36
724
750
535
535
535
535
727
535
535
535
562
545
530
520
20
520
532
520
10
512
8
48
12
54
520
4
10
12
516
6
12
13
516
12
520
520
4
12
516
6
520
520
12
524
520
520
524
524
524
524
620
716
518
513
540
540
540
540
540
540
540
540
526
526
526
526
526
526
572
572
764
520
516
520
4
516
512
8
544
512
8
520
532
532
56
532
532
532
518
536
536
536
536
524
524
524
524
534
534
60
512
546
514
530
546
532
532
564
532
554
540
568
524
524
518
526
534
512
12
524
512
526
540
532
530
36
530
525
519
519
715
535
519
537
541
573
513
541
527
540
524
748
584
556
524
620
620
520
620
561
572
528
552
572
552
532
564
564
752
523
519
526
528
529
540
607
748
516
520
24
532
548
12
52
596
520
24
12
524
516
37
512
564
44
556
528
528
532
52
520
524
520
556
524
556
548
44
524
536
556
568
568
568
540
540
540
541
540
541
563
572
572
572
552
548
524
588
556
592
572
564
564
564
520
4
18
520
520
520
517
520
517
516
644
532
568
532
596
532
532
533
597
532
532
568
532
532
533
533
518
550
518
518
518
518
518
582
582
742
600
564
564
565
564
564
525
524
22
60
598
534
512
36
584
512
512
521
548
548
564
564
564
564
554
554
28
554
572
572
568
568
524
524
524
524
524
44
76
204
527
559
549
513
33
515
519
551
551
539
535
546
516
516
516
516
516
516
517
548
712
548
520
532
532
552
36
548
528
532
532
528
20
533
548
532
548
520
40
36
548
552
36
624
532
518
582
518
547
756
596
540
610
550
524
512
32
12
544
512
512
32
512
524
526
556
528
592
528
592
516
516
20
535
551
628
536
512
568
636
516
18
24
12
512
16
24
12
528
516
530
50
514
8
18
24
21
26
562
530
530
538
520
520
12
537
520
26
520
516
12
516
22
553
538
530
570
570
570
570
570
540
540
540
540
558
526
526
542
542
530
530
24
530
520
528
530
518
552
554
541
610
534
534
534
754
542
536
536
26
538
514
16
8
4
18
36
528
520
18
36
562
560
562
532
568
532
532
532
532
532
532
532
564
564
536
52
564
524
512
2
66
24
514
514
536
536
568
516
516
540
530
530
530
608
524
528
528
528
528
528
529
542
560
520
532
548
530
530
516
522
532
18
36
516
36
724
532
530
532
530
596
543
543
527
529
515
533
535
531
535
531
535
535
533
524
620
618
624
636
546
664
624
624
680
562
580
584
519
512
512
6
26
562
518
38
578
520
532
536
528
12
552
646
520
24
512
528
512
8
4
512
520
24
520
522
536
530
12
17
13
522
520
520
518
514
536
26
536
520
517
24
13
517
513
512
520
520
536
520
10
520
520
13
521
25
520
536
520
516
524
524
524
565
530
556
612
568
568
630
540
540
540
541
540
540
540
540
540
540
526
526
558
526
523
523
27
539
547
539
563
572
686
582
516
528
8
4
18
528
520
568
536
536
536
524
520
516
516
516
532
540
519
518
527
527
527
537
513
636
596
760
526
543
536
516
520
1
24
13
516
5
528
533
536
21
532
537
529
21
536
533
13
520
25
528
524
516
541
540
540
526
539
523
571
542
556
556
520
532
520
528
8
520
520
4
520
540
522
540
519
524
524
721
548
536
536
516
552
571
524
524
512
716
540
540
529
542
530
530
543
543
518
530
6
50
532
18
522
525
518
522
560
530
50
602
526
558
517
533
522
518
530
578
530
520
516
514
530
528
536
536
536
522
522
522
714
522
522
568
538
525
550
520
526
527
524
524
540
540
540
540
540
514
634
516
538
520
9
512
537
540
535
520
568
580
522
516
521
612
521
523
519
519
519
11
523
519
540
539
527
527
631
525
515
547
540
523
519
523
715
642
202
678
714
548
528
560
624
520
525
530
520
26
538
538
526
530
549
541
538
512
2
514
578
530
530
578
600
522
545
524
540
514
514
514
546
578
546
514
514
514
637
530
568
530
564
521
529
521
533
533
519
519
615
539
623
639
639
541
625
529
515
515
515
531
531
523
518
523
644
612
652
532
552
608
620
580
552
661
736
538
624
548
642
718
654
718
690
546
650
552
578
514
4
514
20
36
518
38
578
22
576
50
38
518
102
530
534
512
536
518
534
532
528
532
560
548
528
560
518
552
560
570
568
570
630
628
624
540
541
588
534
38
150
636
531
544
524
561
532
52
516
100
536
528
48
536
517
536
516
525
556
540
540
540
540
604
528
36
520
524
532
548
580
532
532
600
536
536
536
600
564
524
514
520
516
516
736
540
536
536
536
516
548
552
524
604
604
528
518
540
527
524
530
552
620
530
548
524
540
520
584
552
562
532
62
532
526
546
538
534
570
562
516
517
573
544
4
36
546
545
520
515
547
516
528
516
516
552
564
564
564
536
513
512
516
516
548
548
548
518
520
514
16
8
18
514
8
34
18
104
98
50
530
520
34
610
546
512
610
626
626
536
536
522
618
514
34
610
520
522
18
594
634
512
1
512
20
12
520
4
20
512
16
24
532
512
520
512
16
512
4
12
596
516
20
24
22
536
512
20
96
76
512
16
8
12
532
24
528
24
44
514
536
512
520
528
528
534
512
1
536
516
20
24
512
6
564
536
520
560
528
536
48
560
564
520
552
520
520
520
520
525
525
536
564
556
556
524
556
513
512
512
16
32
520
512
96
6
512
518
736
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
630
624
628
624
628
540
540
540
540
540
540
540
540
540
540
29
540
540
541
540
540
540
541
540
540
540
540
526
526
558
555
563
579
563
539
572
632
632
542
571
571
528
528
524
556
632
560
520
568
568
526
564
524
534
534
521
25
517
517
538
538
543
536
536
536
536
568
568
516
516
516
516
540
540
540
520
520
528
40
632
552
528
40
544
20
532
36
38
102
544
550
568
568
624
544
552
41
552
556
552
552
536
544
528
552
36
512
544
544
600
528
592
608
528
44
560
608
44
620
566
568
624
604
576
928
516
544
552
712
556
584
568
516
516
573
624
520
568
568
568
568
568
568
565
628
542
591
552
516
536
528
24
516
534
548
524
44
524
532
516
512
524
524
520
532
516
516
538
556
568
540
526
526
718
517
530
532
724
532
532
532
532
532
532
532
533
532
532
533
532
564
728
536
565
534
534
534
726
726
726
520
520
516
524
524
574
535
1015
616
536
536
568
516
516
580
540
539
539
629
532
532
17
532
548
532
572
518
518
518
756
590
528
527
532
532
596
543
535
535
744
534
518
70
518
101
536
522
24
520
528
516
517
546
517
517
6
517
530
614
614
533
532
536
537
522
5
520
520
518
518
516
6
38
102
610
518
513
532
48
570
568
568
568
628
540
540
540
540
540
540
540
540
540
540
540
526
526
526
526
526
526
526
78
526
526
526
526
526
526
110
526
526
526
526
526
974
572
572
572
633
542
542
760
568
524
520
516
520
520
560
532
56
596
574
526
568
550
518
518
558
536
564
564
534
598
534
534
760
750
530
532
564
532
24
522
522
74
522
540
522
554
572
568
518
541
734
538
538
538
524
26
524
756
574
516
516
532
561
548
612
612
612
538
636
519
523
711
519
544
572
518
518
7
566
520
104
524
524
608
524
588
526
526
574
526
526
526
526
526
526
526
526
526
540
540
540
556
540
556
28
556
28
540
540
540
636
636
528
529
528
784
528
17
529
528
638
638
638
542
558
542
542
542
542
542
542
542
29
542
542
606
542
542
542
542
542
541
542
46
542
520
520
520
20
520
72
584
712
632
632
632
632
632
541
543
538
526
524
620
536
537
530
536
541
758
516
20
512
532
48
52
532
516
560
528
520
556
544
549
562
540
572
512
32
548
548
552
552
553
524
524
557
512
560
560
566
595
576
4
68
520
4
36
548
548
548
516
532
660
532
724
518
518
550
518
38
550
632
536
564
565
564
524
22
572
512
522
522
522
524
536
576
24
536
578
537
546
546
545
568
516
516
68
516
708
580
516
580
516
580
516
516
516
580
581
516
580
580
580
580
580
580
580
580
516
516
516
516
516
538
540
515
528
36
532
18
36
530
520
520
36
548
548
548
548
548
548
548
520
520
72
548
520
548
552
548
533
520
40
552
552
552
36
520
548
528
532
532
532
532
36
37
532
532
36
37
676
532
628
528
548
17
532
529
528
21
528
20
36
532
36
530
552
520
40
552
549
532
528
528
20
529
548
582
582
518
518
547
756
552
516
632
544
542
548
548
559
551
551
752
582
620
550
646
545
628
630
526
622
558
526
530
612
638
633
712
584
584
606
616
590
570
620
522
631
614
764
518
614
614
614
632
632
632
616
524
524
526
540
578
520
584
602
584
598
606
606
570
542
712
616
512
2
4
10
20
12
76
512
16
8
24
6
620
592
512
536
524
516
20
516
516
540
540
526
520
576
540
540
514
520
530
568
532
596
728
532
532
516
20
515
533
517
551
647
519
599
535
540
573
513
538
541
542
543
554
580
516
724
617
547
575
544
572
546
529
530
554
545
550
908
616
604
590
744
590
560
688
760
757
549
584
536
736
572
572
648
552
538
512
520
518
518
560
52
566
512
4
6
528
8
516
525
512
2
4
20
48
524
524
520
524
512
516
520
704
512
516
524
564
532
12
525
108
525
524
512
512
512
32
532
512
32
20
96
52
518
518
518
518
22
54
538
518
512
520
524
512
538
524
512
512
512
48
520
538
532
12
536
525
524
560
525
582
518
516
516
6
516
518
22
38
86
614
518
513
530
612
522
26
552
512
512
537
570
568
624
624
624
540
540
541
540
540
540
540
540
540
540
540
732
540
540
540
540
540
540
540
540
540
540
540
540
540
540
668
540
526
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
515
515
515
572
573
572
572
572
572
572
572
542
542
542
542
542
542
542
686
634
572
550
553
556
598
566
564
574
574
638
520
528
520
520
562
568
526
568
532
568
532
532
536
600
52
536
536
524
534
524
525
572
516
522
540
522
522
42
28
586
106
650
522
42
106
618
518
30
538
538
538
538
538
524
26
538
537
580
524
524
60
524
524
526
526
526
526
540
540
540
528
528
514
514
527
527
542
542
520
520
4
10
20
18
530
607
519
519
512
512
516
516
80
516
6
522
522
530
544
518
540
540
540
540
540
540
540
540
526
515
572
514
515
515
543
522
522
538
512
1
513
513
561
517
517
569
527
527
522
570
526
545
518
38
526
534
526
526
558
526
526
526
512
20
528
52
534
518
22
532
532
516
20
534
54
550
556
532
528
8
49
520
512
24
544
20
536
536
524
512
24
536
48
516
512
16
48
512
32
4
20
6
528
32
80
544
48
560
512
564
564
518
22
38
534
608
560
561
528
48
565
528
24
536
561
544
692
550
520
536
552
536
528
536
528
536
513
52
556
536
544
24
524
536
524
534
38
582
518
22
38
518
524
544
4
561
536
566
726
518
534
54
742
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
630
628
540
540
540
540
540
540
540
540
540
540
526
558
558
526
558
526
526
622
526
654
206
526
686
558
526
526
46
526
526
46
526
622
526
526
526
558
526
587
750
572
572
572
572
572
700
572
572
572
572
632
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
571
571
990
516
548
516
528
676
552
552
540
625
552
552
624
540
624
592
720
592
721
588
532
598
598
740
740
740
556
632
556
628
536
120
556
632
572
560
560
760
760
534
550
550
528
528
524
550
550
528
578
22
548
530
678
198
678
678
710
678
553
556
556
552
44
596
568
568
526
526
654
526
526
572
572
572
558
612
632
614
608
614
614
614
614
614
632
614
600
564
636
636
574
766
766
766
766
574
254
766
574
766
638
638
638
638
638
638
638
638
520
544
520
560
560
552
552
560
560
560
533
568
568
532
532
568
574
574
532
518
518
518
518
518
536
564
564
46
534
534
534
534
534
563
571
528
580
728
708
546
530
530
548
548
970
1010
982
566
574
574
646
514
537
536
536
568
568
568
568
568
568
568
516
516
517
516
580
516
516
516
516
540
540
540
540
540
540
538
28
540
538
28
540
540
540
540
540
520
20
520
9
520
521
521
572
572
572
604
572
572
572
570
572
570
570
572
572
572
560
560
572
560
560
560
560
624
520
564
568
568
568
568
528
592
528
528
528
550
592
526
526
574
540
540
546
546
542
542
542
542
738
522
630
700
628
574
638
528
37
520
12
544
516
524
568
540
540
540
540
540
541
526
572
571
528
8
9
624
540
532
536
520
532
532
568
532
532
532
532
523
564
600
564
534
512
568
517
532
532
524
540
516
10
516
514
10
12
38
522
564
714
518
514
10
26
538
518
518
522
530
50
562
544
568
570
540
526
526
526
526
634
542
584
558
530
514
738
522
522
522
540
522
650
538
666
536
548
541
526
540
540
540
540
636
520
20
530
530
515
533
536
522
522
522
600
525
540
519
602
602
530
520
554
529
561
560
512
568
568
529
612
588
556
556
558
532
518
514
514
517
69
565
565
569
546
572
753
528
532
542
574
574
607
754
536
568
566
542
558
529
530
585
629
548
570
517
521
521
521
541
541
660
560
540
540
541
548
520
532
532
532
532
564
524
594
596
568
556
588
90
532
628
548
552
548
548
596
596
568
554
572
570
700
516
532
992
532
518
522
12
516
24
524
528
528
536
518
518
22
550
513
540
540
590
542
542
594
546
512
2
40
18
536
520
536
526
526
558
558
522
522
522
26
522
522
522
522
522
42
522
26
538
538
537
542
542
518
534
540
520
518
552
552
624
536
536
536
538
560
560
520
528
18
528
8
530
514
530
530
529
530
562
562
561
562
49
562
560
49
560
50
562
532
532
532
532
532
532
532
532
532
632
536
536
536
564
564
564
536
534
534
534
514
16
18
546
546
514
4
530
530
514
514
18
546
626
522
522
538
533
544
666
528
512
530
530
624
522
522
526
526
554
554
542
536
536
618
618
742
536
544
546
530
548
512
544
540
556
540
540
540
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
514
514
546
610
514
546
610
578
514
34
514
546
560
516
520
520
520
530
530
530
530
520
522
530
530
548
522
522
530
548
522
18
532
18
516
520
10
530
522
18
9
522
532
516
20
516
20
522
18
530
516
20
532
36
522
18
532
532
18
532
516
516
20
84
516
20
18
530
520
516
20
36
522
530
532
596
724
522
530
530
978
592
746
535
572
699
531
536
538
520
524
524
525
568
532
532
517
566
521
576
540
592
524
548
564
552
537
530
534
566
513
532
548
532
516
532
548
524
592
527
529
515
560
533
517
533
533
533
533
561
561
632
531
535
534
551
535
531
23
519
531
534
973
514
908
624
759
669
914
652
648
592
554
600
534
566
526
622
526
750
664
636
928
934
609
618
708
708
662
742
758
550
646
860
640
742
654
550
550
650
650
556
732
680
536
530
578
922
709
696
642
666
764
714
520
640
682
708
954
974
664
696
702
677
952
722
512
8
514
4
512
8
4
514
518
516
10
512
4
520
4
12
512
8
6
522
524
512
8
512
8
520
24
12
44
516
520
4
524
620
620
652
520
552
536
512
8
12
518
512
20
520
512
516
24
12
524
512
8
1
24
520
12
512
12
517
512
64
8
1
512
512
8
24
12
104
44
728
517
536
520
12
652
620
522
512
8
4
520
12
44
520
4
6
12
520
22
516
12
524
514
512
520
520
514
5
12
13
616
512
2
12
517
12
13
652
512
8
4
1
512
8
20
24
12
44
512
8
4
5
12
13
520
4
6
520
512
64
8
4
1
12
512
8
12
524
524
524
13
556
524
525
520
517
69
13
514
5
514
12
514
8
10
12
26
13
520
532
566
564
537
518
620
556
517
640
524
576
192
520
21
522
520
525
524
522
13
608
550
566
524
524
44
536
525
538
536
12
525
525
537
525
584
525
552
525
529
518
525
516
12
524
518
518
518
524
517
516
518
22
518
524
13
518
518
518
518
525
524
524
524
516
524
516
513
513
528
512
534
544
512
512
520
536
520
24
522
513
514
522
512
8
512
522
514
538
525
536
536
536
512
24
536
536
524
536
536
520
536
536
12
525
536
536
524
536
524
560
524
524
524
524
518
524
534
518
534
524
566
518
534
518
749
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
628
630
624
540
540
540
540
540
540
540
540
541
540
540
541
541
541
540
540
540
29
540
540
541
540
540
540
540
540
29
540
540
92
540
540
540
540
540
732
541
540
540
540
540
540
540
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
622
526
526
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
558
526
526
526
526
526
526
526
526
526
718
526
526
526
526
515
515
515
515
515
523
523
523
515
515
539
515
523
539
515
523
523
750
572
572
572
572
572
572
572
572
572
572
572
572
632
542
542
542
542
542
542
542
542
542
542
542
542
542
571
571
616
764
764
520
532
524
524
534
536
632
572
572
572
572
596
680
530
516
516
520
4
36
520
4
520
4
548
548
548
520
520
532
532
532
56
532
532
532
532
532
526
526
532
568
568
532
532
532
532
56
596
568
568
522
522
632
632
564
536
536
536
536
536
536
728
536
536
692
536
600
536
524
524
524
22
572
534
572
524
573
534
534
60
534
636
520
4
552
520
516
514
8
4
18
514
520
516
516
536
536
532
24
540
540
540
540
540
540
540
522
540
540
540
732
572
543
543
543
543
519
519
519
543
543
519
518
542
538
524
44
527
527
527
527
527
527
527
527
513
513
537
519
519
519
519
527
527
543
580
540
540
540
636
540
540
520
572
572
518
582
564
574
574
528
546
516
519
901
701
684
716
584
764
520
568
598
588
534
714
536
516
536
548
541
540
540
540
540
540
520
524
524
536
556
548
546
516
552
532
532
532
532
532
522
518
632
632
632
632
564
536
564
524
524
534
534
516
580
516
540
540
540
540
540
764
732
518
518
540
556
620
560
532
18
532
519
516
12
524
518
12
520
4
12
512
2
8
4
10
5
6
12
13
525
530
518
550
520
524
524
525
516
518
518
13
518
518
518
518
614
520
525
524
518
22
13
518
614
570
540
540
526
526
622
526
526
718
654
622
526
526
526
526
590
526
558
526
718
515
750
716
614
529
532
56
532
518
518
518
614
518
550
550
550
514
8
4
562
530
520
4
516
594
610
532
532
536
522
554
540
540
540
540
540
522
522
540
519
519
524
524
524
652
582
564
517
541
541
541
541
523
523
525
636
518
518
542
535
526
526
526
622
522
516
524
524
526
526
526
526
540
529
546
532
532
18
548
637
756
634
515
514
1
514
568
515
515
515
513
9
641
529
513
513
521
513
569
546
517
514
519
519
519
527
527
513
541
543
543
543
526
678
544
44
556
516
548
532
518
582
548
564
588
556
540
520
548
636
580
580
637
705
670
516
532
564
956
600
878
882
512
4
520
12
516
512
8
516
524
556
516
6
12
22
534
52
54
549
704
514
10
522
42
517
13
514
12
520
10
13
514
12
533
513
9
13
549
25
534
517
610
642
524
522
520
524
536
525
534
524
520
513
562
522
554
520
524
534
970
748
746
746
746
568
540
540
540
541
540
540
540
604
526
526
526
526
526
526
590
718
622
988
572
571
653
749
548
520
520
36
520
560
532
564
564
542
536
572
534
513
529
583
543
636
524
560
590
518
539
524
536
636
584
530
572
568
632
527
520
524
518
12
514
20
36
12
560
524
516
532
12
22
516
6
12
524
521
530
524
556
534
566
540
540
540
540
526
526
526
542
540
524
524
556
556
516
18
36
516
532
532
532
532
532
533
532
532
568
518
518
550
518
518
564
564
564
564
564
564
564
524
534
534
520
516
517
532
536
540
540
540
519
527
568
248
512
576
120
536
516
580
540
540
540
540
540
540
540
532
530
532
532
532
610
518
524
528
532
548
636
522
6
520
520
12
44
516
5
6
12
22
13
620
556
556
525
518
518
518
744
540
526
526
526
526
526
654
526
526
526
526
718
572
520
520
562
532
572
514
516
36
520
528
530
560
548
517
564
532
522
522
572
754
568
518
556
574
564
519
551
527
527
518
518
527
526
520
513
12
610
530
580
513
515
718
752
679
556
549
556
556
539
572
556
524
540
516
520
514
532
532
518
550
518
564
534
532
564
554
554
572
524
44
556
556
580
540
532
520
532
532
532
548
628
518
588
524
60
516
519
524
520
524
26
530
6
22
538
570
526
512
530
6
530
518
518
540
540
534
538
538
538
538
562
516
36
532
532
534
520
18
516
540
533
519
524
556
529
514
514
530
516
532
596
535
560
516
516
12
512
8
40
6
38
524
520
550
524
13
550
512
512
6
576
198
614
704
704
538
518
524
518
524
525
524
530
582
518
744
540
526
526
526
526
526
46
526
526
526
526
526
526
526
526
526
515
542
598
524
614
516
522
524
516
520
516
516
516
522
540
540
540
540
988
572
518
30
620
574
519
519
570
556
742
742
742
518
966
608
654
524
532
524
532
540
522
522
518
632
528
514
540
540
604
518
30
518
516
540
538
516
10
6
12
524
44
520
4
5
6
12
556
518
532
18
12
518
518
518
524
614
524
518
518
518
518
518
518
518
518
540
526
526
526
654
526
526
526
526
558
622
590
572
590
558
614
512
8
4
516
518
518
514
8
4
18
530
514
514
514
516
530
530
626
536
536
522
522
554
522
522
28
540
522
522
28
540
522
572
572
572
572
538
524
538
574
636
644
540
572
574
522
512
1
12
512
12
526
526
540
514
34
514
706
514
578
530
516
634
538
538
521
606
566
596
574
546
583
551
570
574
574
566
718
518
518
540
526
526
522
522
546
522
26
516
12
514
8
10
21
26
22
546
6
26
54
530
6
530
530
530
518
513
540
526
526
526
526
526
526
542
542
542
530
532
536
528
18
528
515
19
526
513
537
537
518
22
582
518
22
534
23
530
530
538
538
538
562
512
2
4
18
514
4
34
18
98
50
610
610
516
514
4
516
594
530
626
626
532
532
532
522
522
106
540
540
540
522
522
732
540
572
572
572
572
538
538
538
542
647
512
526
514
514
34
98
530
522
530
546
538
570
570
602
570
536
710
562
706
764
516
639
532
580
584
552
542
562
618
516
514
516
524
13
514
12
520
524
536
522
516
524
524
536
514
554
526
526
526
526
526
526
526
526
526
526
526
734
542
516
524
518
518
518
518
518
972
516
536
536
538
537
517
534
589
634
522
524
524
524
516
12
516
524
524
536
540
540
540
540
520
522
34
652
557
568
568
532
568
568
516
516
724
562
549
538
570
514
520
512
526
526
513
519
519
527
527
527
516
521
537
537
601
523
518
7
11
535
529
566
572
582
524
516
560
540
540
520
520
616
521
521
519
519
523
523
43
107
519
519
523
619
525
572
559
527
539
526
539
539
527
539
527
559
539
603
631
528
516
540
528
528
547
520
517
523
519
535
535
535
523
523
571
520
12
516
517
520
10
26
537
524
516
525
516
514
529
538
554
540
526
526
542
542
542
512
2
8
4
18
24
528
8
24
536
36
104
524
521
513
33
537
540
540
540
538
534
522
528
516
516
20
516
545
516
12
516
529
512
540
541
531
535
535
535
559
543
516
534
534
534
521
532
580
532
714
540
512
528
528
520
516
20
532
512
13
512
529
529
515
547
520
520
517
517
519
531
518
523
564
900
513
572
636
518
518
524
524
518
532
620
764
548
548
548
548
590
572
612
520
4
12
516
524
620
550
536
524
516
541
540
29
540
540
540
540
668
732
526
526
526
572
536
536
514
8
4
516
612
580
516
516
516
516
516
516
516
520
740
522
540
540
540
522
28
628
572
572
572
518
518
518
30
524
524
524
524
574
636
748
596
572
520
20
12
522
524
524
556
516
524
620
524
536
536
12
524
524
44
524
524
562
518
524
536
524
524
524
108
537
521
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
526
515
515
539
520
520
540
540
540
524
632
560
572
616
616
532
532
532
568
568
632
692
536
542
536
564
534
572
636
516
517
536
536
524
524
519
615
527
760
600
760
632
632
636
636
520
541
519
75
31
523
523
543
543
519
11
31
523
525
539
539
539
535
599
535
535
536
632
536
536
536
536
568
540
540
540
540
540
540
540
540
540
540
541
540
552
532
520
520
552
36
572
547
531
512
12
524
524
524
524
540
540
540
92
540
540
540
540
540
514
548
516
516
548
516
532
36
56
535
519
535
535
543
639
557
524
656
760
708
628
584
520
540
732
526
526
526
622
526
526
558
526
526
526
46
526
524
524
542
572
516
514
4
512
516
584
512
576
512
512
560
532
532
532
532
532
568
568
518
522
618
564
524
524
524
521
536
522
524
528
512
528
560
512
640
512
512
6
518
526
590
520
520
520
520
520
520
520
520
520
520
520
520
514
514
66
514
562
514
34
522
522
514
10
522
514
514
514
10
66
42
642
514
10
66
18
42
106
514
618
650
514
514
514
10
34
98
106
514
386
514
10
18
138
42
106
610
522
74
514
10
18
42
106
522
18
138
146
514
10
34
514
10
106
522
514
10
34
42
82
50
554
514
10
66
18
50
642
938
514
522
106
514
522
66
42
74
50
106
618
514
10
522
514
10
42
50
514
10
66
50
722
514
10
34
74
514
10
18
514
10
514
10
514
42
546
42
522
522
514
10
514
10
42
554
522
18
522
34
74
522
514
610
578
514
514
530
554
722
578
562
562
562
578
642
540
522
522
514
618
610
618
554
610
554
658
562
562
546
562
562
562
536
536
536
738
746
626
626
626
626
754
754
529
530
530
594
530
650
778
738
674
650
578
74
650
674
594
594
706
530
546
738
610
722
578
938
512
32
544
518
518
534
530
572
524
527
522
561
706
706
746
738
706
106
618
674
170
682
634
642
698
674
538
602
525
525
518
518
516
516
512
514
536
522
514
513
538
538
550
570
570
568
540
540
541
541
540
540
540
540
540
526
526
526
526
526
526
526
526
526
523
515
515
523
571
571
571
571
550
518
518
524
526
518
518
518
518
518
54
513
514
518
540
526
523
542
515
515
515
522
524
524
524
542
543
519
540
574
630
522
519
530
530
530
574
670
518
526
534
14
46
520
514
10
522
18
522
590
558
523
750
520
569
541
540
541
539
572
572
571
568
634
541
524
516
20
12
514
10
6
42
38
102
564
524
518
518
530
6
38
706
618
610
614
614
518
518
518
516
530
518
518
518
582
630
540
526
526
526
526
558
526
526
526
526
46
526
526
526
526
542
534
526
518
514
4
546
514
522
42
106
522
540
522
542
524
538
538
636
636
564
572
572
578
524
526
514
514
558
602
634
542
572
514
556
540
566
526
46
546
519
550
534
518
526
532
532
534
530
98
514
578
34
98
610
610
610
530
514
18
738
522
572
527
610
514
516
532
18
532
530
674
520
526
611
584
580
580
528
648
514
962
572
568
588
540
588
536
599
558
600
520
518
544
526
622
750
524
536
632
522
554
514
66
34
634
570
570
570
538
538
518
616
580
578
594
562
626
514
618
626
716
632
568
554
708
686
706
746
738
514
8
514
513
524
520
522
520
26
538
600
512
512
1
33
520
514
10
522
528
10
538
538
570
568
570
570
540
540
526
515
523
539
603
571
572
520
532
522
522
524
516
584
536
560
538
522
568
563
539
586
552
528
536
536
536
512
514
536
568
568
516
516
538
540
520
568
570
540
522
522
524
524
524
521
540
514
514
538
514
18
516
536
540
572
538
533
535
550
530
530
546
530
534
562
566
524
541
523
519
535
514
532
580
516
524
524
524
524
521
521
529
515
515
515
532
523
519
525
558
526
566
559
526
619
527
515
547
540
517
523
519
23
531
531
624
534
513
529
516
516
532
532
542
533
534
519
514
12
652
526
526
526
600
526
524
525
525
519
535
599
530
534
534
534
534
521
516
536
519
523
523
527
512
524
520
516
522
512
551
528
529
529
529
515
547
515
515
515
515
35
515
517
517
21
519
531
531
551
518
7
23
518
7
23
535
39
599
531
531
531
531
519
23
523
531
535
39
523
531
531
23
538
752
632
516
748
730
713
668
764
604
520
578
714
706
202
714
738
738
586
82
594
522
18
74
568
512
128
64
16
32
8
4
1
96
24
12
17
512
512
64
192
512
16
24
512
512
8
4
80
512
5
13
53
512
2
16
32
1
5
13
565
516
576
516
17
13
522
53
644
544
560
608
512
64
16
32
8
1
24
48
17
512
512
12
512
512
64
8
4
5
6
12
22
13
512
1
520
552
520
6
12
512
17
512
576
513
512
24
529
49
512
560
512
514
5
513
13
512
64
16
32
8
4
1
192
68
24
48
12
512
64
512
2
4
1
10
48
12
17
52
512
8
1
544
96
512
8
12
512
64
2
16
32
1
10
5
34
65
33
17
13
532
704
512
2
4
10
20
5
12
21
13
512
528
544
8
520
512
2
1
18
65
512
1
49
53
546
36
514
16
1
10
18
17
81
565
512
516
512
12
520
576
577
512
2
4
1
10
5
22
13
512
1
10
17
13
581
609
529
512
516
608
512
32
1
560
536
512
64
513
512
584
578
34
513
524
609
610
609
517
17
512
8
1
513
512
12
512
21
522
5
512
528
5
13
576
512
512
5
512
512
16
640
512
8
512
5
512
544
512
514
512
576
512
512
564
512
640
544
620
608
512
576
608
544
608
512
32
516
536
608
512
1
609
512
560
512
528
1
545
538
524
13
512
24
525
730
525
560
512
512
512
32
529
512
517
529
512
512
544
512
517
533
529
525
576
513
896
513
512
514
640
708
528
536
576
528
512
608
576
512
513
565
512
544
658
576
65
529
513
65
561
577
544
720
544
516
564
544
512
517
517
561
512
517
512
64
513
544
512
512
512
1
512
576
512
513
577
512
513
512
704
512
544
513
544
544
96
609
608
608
608
98
561
608
608
545
560
513
512
536
525
516
513
517
517
520
12
513
536
525
524
525
514
524
525
513
524
522
536
513
13
549
512
512
1
528
524
520
512
513
520
512
8
525
525
512
513
512
512
32
1
512
13
720
528
520
13
520
525
512
8
522
525
528
512
536
620
608
524
600
512
8
12
524
524
512
528
24
524
512
4
520
517
536
512
12
520
24
512
516
520
12
517
13
525
560
517
53
525
529
516
12
512
524
536
12
525
516
1
536
525
517
516
565
704
516
6
516
516
516
516
516
517
33
516
20
52
518
552
514
565
517
516
524
520
516
512
64
16
32
8
4
1
96
24
48
65
33
12
17
49
576
129
512
32
1
96
208
97
512
32
8
1
48
33
512
64
32
1
96
48
512
16
4
20
12
512
13
512
64
2
16
32
1
10
66
5
34
65
33
17
98
768
577
516
24
36
528
96
49
608
528
1
96
33
42
49
516
17
512
16
1
48
33
13
25
576
512
704
576
1
704
65
512
64
513
96
512
608
608
512
64
16
32
8
1
24
12
512
576
96
512
4
20
6
52
529
512
8
4
20
5
12
13
512
1
512
16
4
24
524
512
32
512
8
4
6
512
16
1
12
560
576
8
528
1
512
33
513
532
513
65
512
544
512
32
1
5
33
544
1
578
513
512
16
513
13
514
10
5
13
512
64
16
32
8
4
1
24
48
65
12
576
65
512
4
1
12
17
512
1
24
49
512
64
96
48
512
24
12
512
64
2
16
1
10
129
5
34
48
65
33
17
13
516
5
642
514
4
10
5
12
13
516
24
576
513
17
97
513
33
17
42
49
25
53
544
609
528
17
529
73
49
512
4
6
532
512
2
4
12
532
528
512
64
8
10
516
520
18
538
520
24
512
512
576
576
192
641
514
512
2
32
1
10
5
13
512
8
704
514
8
1
18
12
13
514
24
104
512
1
512
512
32
512
513
560
609
561
512
64
704
513
513
65
545
640
512
528
544
520
72
513
536
620
545
49
514
4
1
512
1
24
512
512
13
517
512
8
516
536
517
520
17
512
544
512
2
512
544
18
48
536
512
532
24
512
536
512
1
5
26
544
96
512
16
8
1
10
24
48
17
514
10
5
12
13
513
608
513
512
13
512
512
512
513
512
512
577
101
576
578
552
512
32
512
577
576
193
601
581
560
609
641
576
609
610
512
528
512
1
528
513
512
552
513
544
576
48
544
513
513
560
512
512
512
536
512
552
512
536
513
530
524
512
16
513
88
516
512
512
513
13
560
512
1
512
513
520
513
49
512
16
17
512
512
536
530
512
512
2
1
5
538
514
1
18
514
16
512
512
32
524
536
514
560
520
512
513
512
32
512
512
532
520
512
512
16
8
514
5
512
48
516
578
524
512
512
10
512
1
562
528
513
704
608
561
580
576
513
513
513
512
1
512
528
512
1
65
528
33
512
524
513
561
544
520
522
20
520
534
576
512
32
1
33
512
513
545
512
32
512
513
512
560
513
512
513
640
576
32
33
545
576
544
544
513
512
560
545
592
577
513
641
576
513
704
577
528
544
513
544
512
513
512
556
512
544
705
589
544
512
520
544
512
513
529
544
552
513
514
512
514
576
576
513
640
529
529
545
546
513
512
512
512
512
512
64
560
560
544
596
536
512
512
548
577
512
513
513
65
512
641
577
588
512
536
532
536
512
528
532
537
536
528
708
560
556
536
528
517
517
565
513
517
536
36
560
530
512
20
565
608
48
513
704
512
68
724
513
577
608
609
545
704
514
560
576
725
576
560
528
577
545
566
513
560
512
608
610
544
609
512
544
512
528
512
529
536
560
560
560
529
536
529
640
704
704
721
576
576
528
577
576
576
613
576
577
577
576
577
608
576
609
576
577
609
608
577
528
528
561
513
528
528
529
548
512
534
512
536
520
536
25
536
528
528
512
528
528
528
17
512
548
533
560
548
528
576
528
528
512
517
528
513
513
528
528
536
536
560
528
560
560
562
528
536
48
528
536
561
560
528
564
560
560
528
512
528
560
528
528
528
528
529
561
560
561
528
528
561
536
545
544
656
544
544
516
610
544
581
544
546
545
608
545
545
545
609
544
33
544
544
560
564
560
512
560
544
544
544
560
544
560
544
560
512
609
609
609
545
561
545
545
561
520
525
520
512
8
524
524
525
525
524
520
520
12
524
512
536
536
520
513
522
536
520
524
13
525
520
536
520
1
513
537
536
536
525
536
524
536
516
524
516
524
524
520
1
522
512
8
520
529
512
4
1
536
512
24
88
513
512
529
512
32
1
512
512
24
6
545
512
512
4
1
512
512
16
513
26
545
512
516
520
513
528
512
513
536
512
512
4
528
1
18
513
544
545
513
517
576
609
513
513
561
512
8
1
24
65
17
513
536
528
32
80
512
2
1
5
65
33
17
513
514
533
704
577
641
512
8
1
24
512
520
534
513
17
528
1
17
521
512
544
513
533
513
5
513
17
512
8
4
1
24
65
512
1
17
545
49
512
2
1
10
65
33
17
513
517
513
577
536
17
25
513
529
528
513
514
513
513
5
17
608
561
577
513
65
513
513
529
529
513
513
513
520
529
616
512
1
528
24
520
544
513
577
513
513
513
513
545
609
513
512
513
33
529
529
513
514
521
545
513
513
513
513
513
545
514
514
129
529
513
533
641
513
545
513
513
537
513
609
529
513
529
529
565
536
545
513
536
520
528
522
609
657
616
576
512
32
8
1
522
520
512
512
528
528
512
1
513
522
518
554
608
544
609
609
577
514
514
552
529
513
537
561
529
512
545
545
641
513
608
513
513
513
512
530
561
536
513
513
561
533
533
561
552
560
545
512
592
704
728
560
576
560
560
560
560
608
608
560
560
581
577
704
577
608
609
608
545
545
546
561
545
561
565
609
524
525
550
102
557
614
550
524
614
550
524
525
525
521
525
524
529
528
532
528
528
536
538
536
561
960
962
960
961
960
960
960
960
960
449
965
961
961
961
736
736
736
738
736
736
736
736
736
736
737
737
736
737
736
737
737
737
737
736
749
737
736
737
737
737
737
568
568
57
568
568
569
568
568
568
568
569
569
569
570
568
568
568
568
568
569
570
568
569
568
568
569
569
568
568
569
569
569
569
568
568
568
568
570
568
568
568
568
568
568
568
568
568
570
570
568
568
569
568
568
568
569
568
570
568
570
625
625
625
624
625
624
624
624
624
624
626
625
624
629
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
625
624
625
624
624
624
625
626
624
625
626
624
624
624
624
625
625
625
625
624
625
625
625
624
624
624
625
541
540
541
540
540
29
541
541
540
540
541
540
540
541
540
540
541
541
540
540
540
540
541
540
540
540
541
541
540
541
541
540
541
540
541
540
540
541
540
540
541
541
526
526
526
526
622
526
526
526
526
526
558
526
526
526
526
558
526
526
526
526
526
526
526
515
515
515
131
35
515
515
515
515
515
547
515
19
515
539
563
515
515
515
515
515
19
563
515
515
515
35
515
587
515
611
611
539
523
515
515
67
707
515
35
51
539
515
515
131
67
35
19
51
515
131
515
515
67
99
515
35
51
515
515
515
515
67
579
99
515
515
195
643
515
515
515
35
515
515
579
515
515
523
539
515
67
35
19
99
515
515
579
515
515
35
83
99
523
35
43
547
75
523
27
619
515
547
611
547
515
515
27
539
515
539
515
515
515
11
19
27
51
515
563
515
611
515
515
67
515
515
611
611
515
515
547
595
99
579
547
515
547
515
515
523
515
515
515
515
515
523
547
515
515
515
515
19
27
51
523
35
515
523
515
515
11
27
51
515
515
539
515
547
515
515
515
515
35
563
515
67
643
563
515
515
515
67
579
707
515
611
611
515
35
547
515
579
515
35
611
515
579
515
611
515
579
515
515
515
515
515
515
539
515
539
539
531
547
523
515
531
539
515
531
523
515
515
547
579
515
515
611
515
579
579
611
579
707
515
707
579
547
515
563
515
579
611
515
531
531
515
539
547
515
515
515
643
579
579
579
579
579
579
579
707
579
515
515
515
35
515
35
515
515
515
99
515
515
515
515
515
515
515
579
515
579
515
515
67
35
579
515
515
35
547
99
531
515
515
547
515
515
515
515
515
555
523
515
67
35
19
515
515
35
19
27
515
515
515
515
515
515
515
515
515
515
515
515
547
515
515
515
515
515
515
515
19
515
547
547
643
563
515
547
547
515
515
515
515
35
547
515
515
547
611
643
579
515
539
515
515
531
555
531
515
515
515
579
515
563
539
531
539
563
539
515
539
515
515
531
547
611
547
547
547
611
611
547
611
547
547
563
547
515
515
131
35
19
579
515
515
515
539
515
35
515
515
539
587
515
523
523
515
35
547
547
547
515
19
515
35
27
51
515
539
515
515
515
515
11
19
539
579
547
611
579
515
523
547
515
515
547
579
611
563
539
579
515
67
547
587
515
515
515
643
643
643
515
531
515
547
611
547
563
603
611
515
515
547
515
579
531
531
531
531
515
707
515
547
992
963
750
753
753
752
752
752
756
752
752
757
572
572
572
572
572
573
572
573
572
572
572
572
573
572
572
632
632
632
632
633
633
633
739
739
739
739
739
739
739
739
739
739
739
627
627
627
627
627
627
627
627
627
627
627
627
542
606
571
571
571
571
571
571
571
571
571
571
571
571
571
571
995
755
755
641
641
643
579
994
835
577
576
656
577
580
640
64
577
576
545
576
577
576
581
640
577
674
961
672
672
672
672
592
592
592
560
592
560
560
643
67
643
547
579
579
579
706
752
752
929
704
705
753
608
688
608
675
675
675
675
707
707
611
611
691
528
36
548
544
520
520
17
544
528
528
32
528
36
544
544
544
528
544
528
8
528
528
528
548
528
549
521
548
552
552
624
624
540
540
552
552
552
609
532
525
524
533
588
531
531
531
596
628
536
632
616
572
573
572
572
573
560
560
555
555
555
619
539
539
544
544
33
576
528
528
528
32
549
544
576
545
545
545
545
545
544
544
544
581
584
544
545
545
714
704
677
712
706
552
664
552
554
553
592
592
593
593
569
592
737
592
569
531
579
547
608
608
608
608
632
632
608
608
632
632
634
632
560
560
753
560
753
560
560
561
561
601
601
675
707
595
555
555
555
603
521
37
516
517
9
517
528
530
529
528
520
516
521
528
529
528
4
520
17
520
36
521
530
520
530
530
528
549
521
520
548
521
521
529
530
521
521
521
521
552
553
552
552
553
561
568
568
568
568
568
522
522
522
550
518
536
536
536
536
536
536
572
525
573
572
572
524
514
18
520
516
514
514
514
530
536
522
540
518
542
542
542
542
542
574
513
513
513
65
9
513
529
513
513
545
521
513
601
513
545
609
513
513
513
537
537
513
65
25
513
513
65
513
513
33
25
513
609
513
537
513
513
513
641
545
513
513
529
729
561
513
545
513
9
513
513
513
513
65
33
9
25
513
513
513
529
9
513
553
513
33
561
561
513
513
545
513
97
513
25
513
33
513
641
513
513
529
25
513
25
537
521
537
513
513
513
705
513
513
513
513
521
25
513
513
561
529
513
513
513
513
513
513
513
537
521
513
577
513
545
577
545
537
537
561
577
577
545
537
961
737
517
517
37
517
517
517
21
517
517
517
517
517
517
517
581
517
517
517
549
517
517
533
517
517
517
517
517
533
517
21
517
21
565
517
525
517
565
517
517
517
517
517
21
517
517
533
517
517
517
597
517
517
517
613
549
565
569
569
569
569
569
569
625
625
519
514
26
514
546
583
514
10
26
514
538
514
522
578
522
519
519
519
519
519
663
519
519
567
519
711
583
583
519
519
519
522
535
583
535
519
538
514
514
522
514
10
519
538
522
26
514
26
7
514
34
546
514
562
514
522
26
538
514
610
538
514
610
562
514
711
538
610
567
514
514
615
578
538
538
538
541
962
527
527
629
629
629
753
633
633
633
633
743
631
570
570
570
570
570
570
570
570
570
570
573
573
757
735
609
609
762
649
630
625
528
533
592
627
659
536
537
544
545
600
601
601
568
601
568
574
580
580
637
540
636
553
625
572
518
572
636
581
760
632
632
544
548
579
579
579
579
547
633
577
33
526
540
540
520
521
545
529
553
525
557
690
576
960
964
643
195
832
835
576
746
752
705
704
577
512
705
672
672
641
704
577
712
736
737
741
547
675
515
611
707
739
739
739
739
739
739
896
673
673
566
643
688
608
650
673
709
596
741
737
736
656
657
739
512
96
736
641
646
611
753
763
592
584
659
529
520
24
12
536
520
520
24
12
564
588
525
25
560
549
537
552
536
613
560
560
729
560
568
569
625
625
541
540
540
622
539
547
547
547
572
572
572
635
635
520
552
552
552
541
552
612
609
592
533
532
556
536
556
561
555
619
512
528
737
596
596
571
603
528
528
528
560
532
979
523
564
536
525
570
530
603
536
544
568
568
568
540
560
561
513
560
522
565
569
524
569
545
608
544
608
529
552
621
561
561
545
608
625
624
624
625
624
563
579
603
611
632
627
753
548
544
544
624
608
576
529
704
536
610
565
564
601
701
624
592
537
560
512
624
577
580
682
618
577
528
17
517
533
564
520
528
532
532
536
525
536
532
538
536
512
524
524
538
524
89
512
12
520
528
536
22
528
21
528
536
512
524
562
530
536
561
536
520
520
529
568
624
540
540
540
540
540
540
523
531
539
523
27
539
523
523
531
539
531
523
523
27
971
572
542
512
517
520
545
512
512
584
521
544
553
552
608
523
523
523
523
531
523
556
616
560
555
555
555
555
555
555
563
619
619
619
530
530
530
530
544
530
530
520
560
562
560
533
532
522
522
565
565
564
516
520
520
532
536
536
514
568
517
517
540
540
540
540
530
760
524
524
524
525
525
540
529
541
621
521
543
512
520
614
608
514
526
515
523
571
520
544
526
532
532
580
524
513
512
64
2
16
32
4
1
10
66
129
5
34
48
65
33
12
9
98
13
25
544
512
2
32
21
512
1
24
52
49
528
8
4
768
640
96
514
530
49
554
560
512
16
1
512
26
560
525
560
514
577
512
512
514
33
97
512
640
1
512
4
514
1
560
512
560
514
514
544
536
514
512
512
642
514
564
565
525
517
525
512
2
608
544
512
544
512
553
513
609
512
544
544
512
13
514
24
528
10
524
13
512
2
528
48
26
517
512
2
16
4
1
33
13
528
512
544
26
514
528
514
610
528
514
10
514
514
528
25
546
24
26
536
26
514
4
10
5
26
533
516
512
128
64
2
16
32
4
1
10
129
5
33
12
9
26
13
25
512
64
512
64
2
18
108
512
32
1
48
33
9
25
53
537
544
513
36
33
512
1
65
512
640
513
33
576
545
609
609
512
2
1
26
13
512
48
512
16
48
33
9
528
5
528
705
512
544
512
545
512
512
16
1
513
97
513
560
512
1
13
537
512
657
560
545
544
544
513
512
512
577
512
512
609
545
525
545
609
528
1
5
513
704
512
546
544
577
592
577
704
513
513
577
609
512
577
577
704
576
577
613
608
576
528
560
536
528
545
528
528
528
560
546
608
514
545
545
608
545
544
544
544
544
545
577
609
608
609
514
514
522
538
25
514
1
34
536
536
25
536
557
516
5
524
516
512
16
512
64
512
2
1
9
609
528
513
544
514
544
512
2
1
66
33
9
25
545
545
544
17
50
528
5
520
513
513
514
1
512
577
513
537
553
578
521
513
512
610
537
536
514
513
658
536
577
544
546
525
549
601
962
961
961
736
736
737
749
737
737
738
737
569
569
570
568
58
568
57
568
568
568
569
568
568
570
568
569
624
624
625
625
624
624
624
625
626
624
624
624
624
540
540
540
540
540
540
540
541
540
540
540
540
541
540
541
622
515
35
19
51
515
547
83
51
515
19
515
611
515
515
563
515
19
611
515
515
515
515
515
515
515
51
579
547
579
563
515
531
515
515
515
547
539
515
643
515
539
515
131
67
35
19
195
99
51
515
67
515
67
35
99
211
515
67
35
83
99
51
515
19
27
51
515
27
643
19
99
563
515
515
515
67
515
515
35
579
515
35
515
515
35
99
51
547
515
67
51
515
19
515
35
19
51
515
515
579
611
579
515
515
515
515
515
515
35
515
515
67
611
515
579
515
99
611
515
67
35
515
99
579
19
515
547
515
19
547
99
547
579
515
531
515
563
515
35
579
515
515
515
515
643
547
515
547
547
531
579
515
515
515
515
611
515
515
579
707
515
515
99
515
35
611
515
579
515
515
547
99
51
611
611
515
611
611
547
19
563
515
515
515
579
531
515
611
515
67
563
547
515
67
19
515
19
547
531
611
515
611
563
515
707
515
515
579
515
515
67
515
67
579
579
611
611
515
35
515
547
611
515
515
515
611
611
611
547
515
515
515
563
563
611
515
547
563
515
35
515
515
515
515
547
563
547
563
547
643
643
643
643
611
579
579
579
579
579
707
579
611
707
579
611
579
515
523
515
35
19
547
99
539
539
547
515
67
515
523
515
515
515
547
547
515
547
515
531
563
531
515
19
531
563
531
531
531
531
563
531
531
531
531
611
547
547
611
563
547
611
547
547
515
547
547
707
515
547
547
659
547
547
563
563
563
611
547
563
547
611
515
131
67
35
19
99
51
515
515
67
35
195
99
515
35
19
99
51
515
27
579
611
515
707
931
515
515
707
515
67
51
643
147
515
51
579
195
531
99
51
515
35
579
51
515
547
19
515
35
579
515
51
531
515
515
515
515
611
643
67
515
515
547
579
515
547
579
515
515
547
515
547
51
515
547
579
515
35
515
515
19
515
563
515
515
131
515
131
643
515
67
35
579
611
515
707
611
707
579
515
611
547
515
515
515
547
515
515
515
515
515
515
515
515
707
531
515
35
19
547
515
67
99
515
515
707
515
611
707
707
579
643
515
515
563
531
523
539
539
731
643
707
707
515
547
547
611
547
611
611
611
611
515
611
579
579
707
579
579
707
611
579
611
579
579
611
579
547
547
611
547
547
515
35
643
515
531
539
611
515
531
611
994
963
963
963
963
963
963
752
573
573
572
572
633
632
634
634
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
755
755
635
643
579
643
579
643
992
705
995
707
641
576
672
684
643
547
547
547
579
579
579
547
547
547
579
705
752
609
675
675
611
611
611
512
2
8
4
40
20
514
530
514
514
578
560
578
514
514
530
512
512
4
512
2
8
4
516
560
514
530
552
516
610
578
520
512
4
526
622
522
12
586
554
538
522
12
652
524
524
554
524
538
652
524
522
524
513
9
529
9
521
521
521
561
537
513
33
9
25
521
49
25
561
513
513
577
513
609
513
9
513
9
97
513
513
513
513
513
537
609
545
561
513
513
9
25
529
9
553
513
513
33
537
513
553
513
537
537
561
521
521
542
972
632
737
569
529
521
529
520
528
529
541
552
609
534
531
587
598
537
537
572
555
555
548
544
72
73
544
580
576
529
712
553
553
554
537
537
579
547
547
579
531
579
547
579
547
579
547
547
579
579
587
547
547
547
609
725
564
707
715
675
595
595
595
595
595
595
595
595
59
595
595
595
595
595
595
611
723
635
563
563
563
603
563
563
563
513
17
97
49
513
17
513
97
512
4
513
585
513
17
513
561
513
513
513
520
657
513
513
537
513
513
17
609
512
641
577
641
513
513
513
673
609
529
513
516
561
513
577
513
513
33
97
49
513
641
577
513
513
561
545
561
561
737
736
737
737
517
549
517
13
53
517
517
21
533
517
717
533
533
517
21
517
13
525
517
517
13
517
517
557
569
569
625
625
540
514
514
519
514
514
706
514
514
514
530
538
538
7
519
538
7
538
7
519
535
530
538
546
578
522
42
514
130
10
66
34
26
98
7
514
514
10
26
514
514
98
514
34
26
519
514
66
578
538
610
514
34
514
514
98
514
514
514
546
50
610
514
546
562
642
514
706
610
514
530
530
578
514
10
650
546
514
514
583
514
514
514
538
546
546
578
522
538
602
514
642
610
546
514
522
538
562
538
538
538
642
642
642
546
618
546
546
538
562
538
514
514
514
514
541
962
527
527
527
559
527
738
738
738
738
626
626
570
570
570
570
570
570
570
543
543
543
543
607
543
543
543
543
634
634
579
550
518
570
570
529
529
529
529
529
529
529
529
521
521
521
538
538
538
561
542
542
642
520
516
1
17
529
516
548
516
516
529
529
529
541
541
532
532
519
31
519
543
543
519
542
543
519
525
525
973
637
527
527
527
526
594
594
545
545
610
762
569
761
633
635
752
624
709
577
578
578
642
682
610
762
585
529
529
529
553
553
553
546
18
594
594
562
530
546
613
594
554
597
543
639
618
633
624
528
545
761
573
572
528
527
529
540
540
543
543
607
543
519
551
519
39
625
579
195
611
963
963
963
675
963
704
194
707
738
545
928
554
545
568
545
545
552
552
609
608
547
548
580
580
530
518
530
554
587
587
579
19
539
517
533
573
545
548
585
548
529
753
646
599
536
536
568
516
548
547
548
550
550
515
563
515
515
627
547
616
620
524
576
523
552
552
552
587
597
561
576
1
738
675
99
547
643
643
707
643
99
547
739
739
739
739
896
674
930
675
675
675
675
675
609
577
610
707
629
739
739
739
674
738
560
656
610
626
626
625
595
99
547
611
707
547
51
627
627
593
592
610
633
707
707
707
595
539
603
561
577
594
649
553
737
611
624
625
637
563
552
627
627
627
618
634
545
639
528
542
574
524
516
553
564
529
521
624
547
563
539
548
569
552
523
561
551
103
562
551
103
529
546
553
552
571
560
569
563
563
554
618
560
545
565
629
577
625
704
516
705
608
729
652
515
707
739
517
706
880
802
611
867
513
608
576
545
513
609
529
736
737
563
515
595
707
707
611
739
627
544
65
576
577
624
579
579
609
688
611
592
737
960
964
897
928
899
899
705
513
593
561
609
592
611
531
611
547
611
579
547
531
515
707
579
579
579
579
609
625
514
554
577
626
832
928
545
691
752
723
595
545
612
688
899
643
707
896
731
578
657
513
802
560
867
658
723
713
592
512
4
1
512
2
4
1
512
32
4
20
5
12
13
512
2
16
32
48
513
640
520
40
6
512
512
64
16
4
1
512
2
4
1
6
12
512
8
4
5
24
12
13
512
2
4
10
20
5
24
12
528
512
8
4
6
22
70
545
513
524
512
4
560
512
1
5
512
2
4
10
5
6
13
512
2
13
512
8
6
12
545
512
1
10
17
13
513
620
565
517
525
512
512
566
512
582
517
556
566
512
576
516
512
2
4
518
528
536
608
516
524
516
520
24
12
518
528
516
518
517
516
516
516
516
6
517
516
517
522
5
581
13
525
518
557
694
517
512
4
1
512
2
4
1
10
12
520
544
520
1
5
512
4
5
12
13
512
2
1
512
8
6
608
106
528
12
522
34
529
645
512
64
32
1
65
33
512
2
4
1
10
512
2
8
4
5
6
12
13
520
4
24
512
512
16
8
4
6
576
608
514
528
552
513
528
1
33
520
512
5
514
16
533
525
512
48
512
4
512
512
128
8
1
5
12
512
8
4
5
12
13
512
2
12
13
512
8
6
513
12
44
520
514
1
10
17
81
145
13
97
528
512
640
533
565
520
705
512
528
512
545
708
565
584
524
529
513
512
516
529
520
616
517
13
512
512
561
525
576
641
609
513
514
576
513
512
593
576
512
529
522
557
512
512
516
52
520
608
545
513
704
513
513
513
513
513
512
548
512
522
544
641
641
576
576
576
616
560
528
528
528
528
48
560
528
520
536
564
608
529
608
560
525
512
1
525
566
518
517
520
536
525
536
513
525
525
536
520
518
532
516
12
524
512
514
513
512
512
514
518
530
512
544
512
1
514
1
560
512
6
54
513
65
513
17
512
1
513
514
6
520
1
104
518
656
513
528
536
529
533
53
512
4
513
518
513
514
1
17
577
513
609
529
566
536
512
608
705
520
513
557
534
960
962
736
749
736
568
568
568
568
568
570
626
629
624
624
624
629
541
540
540
540
540
540
540
540
540
540
541
541
526
718
526
526
622
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
515
515
515
515
515
515
539
515
99
515
515
523
27
515
515
523
515
515
547
523
27
107
515
515
555
515
523
27
523
539
515
515
515
131
515
515
515
523
27
515
547
515
515
99
515
515
523
515
515
651
515
523
523
539
547
539
515
611
515
515
707
611
974
987
756
752
572
572
571
635
576
544
577
584
520
585
584
528
8
520
528
608
547
560
560
572
528
545
592
592
596
632
632
565
564
600
600
739
516
521
568
532
536
564
572
514
8
4
130
516
516
514
514
514
596
519
524
513
513
561
513
537
513
513
513
513
625
514
514
514
519
519
514
514
546
514
711
537
568
637
518
897
704
682
593
526
560
596
564
598
624
548
512
4
514
10
6
530
520
6
54
512
2
10
12
521
512
2
8
1
5
6
12
37
13
45
514
512
522
524
520
4
13
566
514
522
516
514
522
12
9
512
2
1
5
6
12
69
13
512
2
8
524
546
12
522
522
562
525
522
520
646
512
512
512
8
545
17
9
514
1
17
522
522
536
748
570
629
540
526
526
622
526
526
515
35
515
523
523
27
515
619
515
11
547
515
515
523
27
515
555
547
715
539
523
27
515
515
11
35
643
539
739
627
627
571
571
512
8
520
529
553
561
561
533
532
522
547
516
530
513
522
522
522
572
569
569
542
524
538
527
556
564
517
515
515
518
535
651
518
534
512
12
513
12
513
12
525
14
525
525
526
526
525
540
540
540
529
529
529
529
514
541
541
521
530
525
513
513
12
527
527
527
534
523
512
128
2
4
1
12
512
16
8
4
1
24
12
512
2
4
10
5
24
21
69
13
54
512
64
2
16
32
4
1
10
129
5
68
33
12
9
26
13
25
896
512
16
24
49
517
45
528
1
66
513
578
512
512
4
1
562
512
2
1
10
609
512
8
4
25
528
24
48
50
513
48
13
512
578
514
528
529
512
538
512
560
680
546
512
2
536
592
560
512
524
512
546
512
516
512
2
13
512
538
530
578
528
512
522
522
529
528
650
516
516
24
516
5
516
516
550
517
512
12
512
2
16
1
10
12
9
26
521
521
512
12
530
513
13
538
513
513
9
69
549
529
609
512
536
729
521
514
512
525
514
10
545
514
537
512
536
529
512
576
705
577
528
528
512
544
528
560
528
537
528
538
536
560
513
537
513
578
544
514
9
514
525
536
536
516
512
512
536
517
512
1
98
513
537
529
581
520
537
512
560
705
705
521
521
525
533
960
736
737
738
568
569
570
570
568
570
570
568
568
626
626
624
624
624
624
625
540
540
515
523
515
515
19
51
707
531
531
515
515
515
515
579
555
579
515
19
51
515
531
515
515
35
515
515
515
19
523
547
611
547
515
515
515
515
523
27
515
515
19
515
515
619
515
547
515
547
547
523
515
515
35
19
547
531
531
531
587
547
899
515
67
515
19
539
643
539
563
515
35
515
515
547
515
587
515
539
563
531
539
994
963
573
572
573
632
633
739
739
739
627
627
627
627
627
542
542
542
542
571
571
571
571
571
571
571
571
571
643
611
650
961
512
2
4
516
528
544
512
2
4
34
514
4
20
512
514
532
596
516
512
2
4
514
532
514
514
516
546
512
532
736
558
524
522
522
522
554
524
522
12
652
524
524
524
524
524
524
524
524
620
524
513
513
17
9
513
513
513
65
9
561
521
513
513
513
9
513
529
545
513
513
521
513
521
537
513
750
737
540
540
540
530
552
531
632
537
560
627
578
576
584
552
537
593
633
562
512
4
1
512
16
8
512
4
512
512
512
648
560
512
8
513
524
513
529
528
524
517
21
13
517
645
525
525
717
565
549
565
549
533
517
517
13
557
565
533
709
517
13
549
525
517
13
525
517
517
13
568
514
519
546
514
514
583
554
546
530
514
514
514
514
26
578
519
519
519
519
514
514
10
34
26
519
514
514
514
514
514
514
578
610
538
538
546
578
578
610
562
514
965
527
527
629
629
629
738
543
543
641
521
521
538
538
540
520
513
513
513
513
617
541
541
543
523
523
523
523
523
619
525
525
525
525
525
525
525
637
527
527
535
526
526
527
527
527
527
719
527
535
579
581
755
581
554
554
554
536
601
609
525
61
541
541
575
575
527
540
520
533
543
543
543
543
543
543
551
519
19
531
571
531
523
531
523
531
531
519
571
534
561
544
566
569
570
962
745
648
832
937
608
627
552
632
619
587
555
522
560
576
552
591
591
513
572
513
529
552
537
561
528
522
564
524
568
531
571
553
547
529
532
569
540
570
562
560
626
592
592
602
554
554
618
549
594
571
522
544
600
579
527
587
625
592
581
594
516
565
544
560
525
528
544
532
608
530
549
565
544
728
560
524
550
561
540
563
515
563
619
634
627
548
528
542
533
625
519
573
600
546
533
573
560
561
540
520
552
608
555
555
555
619
513
547
608
520
552
712
512
632
608
568
568
555
617
593
627
714
544
592
632
593
547
651
587
546
561
704
673
514
520
520
520
545
544
573
546
584
545
539
547
547
517
619
587
517
580
568
580
633
565
593
556
609
512
518
546
544
708
573
601
521
579
587
573
520
577
584
587
555
547
537
601
601
560
595
579
553
555
555
555
712
623
531
554
597
600
531
583
555
528
512
512
513
97
609
560
616
608
536
736
624
515
515
627
555
528
549
553
569
531
609
561
561
704
599
560
512
553
563
552
538
561
528
544
528
544
530
568
531
565
512
609
617
577
704
625
609
629
531
576
581
609
515
515
531
515
707
562
537
529
737
579
19
547
609
571
591
784
613
651
657
568
642
575
517
588
616
717
531
529
705
707
561
725
603
531
539
536
579
545
549
656
650
679
592
611
587
601
512
1
512
6
512
16
32
1
12
512
2
16
4
1
10
6
12
522
5
24
21
26
704
194
576
768
512
2
6
528
520
24
516
1
10
5
42
21
512
518
528
514
576
512
610
561
512
560
520
517
518
512
513
516
512
600
524
516
512
16
8
24
514
10
6
17
536
520
518
592
538
600
513
524
528
528
12
516
514
4
512
8
1
33
17
512
4
512
48
25
525
512
1
5
525
514
513
24
528
512
16
548
538
516
608
544
512
1
512
4
1
529
520
544
512
608
513
528
529
608
512
1
512
532
544
529
548
528
545
544
556
545
608
532
516
512
8
1
512
1
512
536
512
512
512
1
513
512
1
512
16
1
24
512
1
536
512
8
4
1
96
512
512
512
2
1
26
512
512
512
514
512
4
1
512
2
514
512
514
608
536
513
514
576
513
512
520
512
609
640
560
960
568
568
570
568
568
568
569
569
624
626
630
625
625
624
624
624
541
540
540
540
540
540
541
541
526
526
526
515
515
515
515
539
547
515
515
523
27
643
515
515
35
515
523
515
707
515
515
563
539
515
515
523
1002
752
572
572
572
632
627
571
560
546
528
625
592
547
556
561
572
595
555
536
736
555
520
520
520
561
572
514
532
522
543
746
636
513
33
17
513
17
577
513
513
33
513
513
513
513
577
545
521
585
517
517
569
625
514
519
514
529
625
526
556
543
533
576
736
672
737
512
2
4
1
6
38
512
64
2
4
10
66
20
34
24
6
22
512
4
20
24
512
5
6
22
565
581
518
560
512
4
1
512
2
32
4
6
512
16
24
48
33
49
512
578
545
522
528
516
514
524
532
512
4
514
4
10
20
6
517
528
524
530
6
516
520
514
565
548
514
512
512
2
528
4
1
20
512
2
548
514
4
514
514
576
544
566
518
516
518
516
518
722
614
520
513
529
512
1
512
4
6
520
512
1
512
6
512
512
512
6
528
512
514
6
512
514
964
625
540
540
526
515
515
515
523
515
523
603
515
515
11
35
91
515
523
587
515
539
515
555
555
611
523
572
739
627
571
571
571
571
571
571
571
964
512
2
528
528
526
526
522
26
522
538
538
542
518
22
534
540
540
540
568
514
4
1
17
516
512
2
8
4
18
514
8
4
1
514
194
516
580
520
4
514
17
530
516
1
514
516
516
516
514
514
1
17
514
514
514
530
536
536
536
532
540
522
522
540
540
540
522
572
519
31
519
519
519
31
519
519
543
519
518
518
518
518
538
524
538
524
524
620
524
524
574
527
638
513
17
513
585
513
609
49
537
520
1
25
609
521
553
513
536
537
577
561
521
521
513
513
513
521
25
545
521
73
513
513
545
545
553
513
513
513
521
513
529
561
513
513
513
513
609
609
517
69
517
517
533
525
517
525
525
517
517
517
13
533
525
581
533
517
525
525
569
569
514
7
519
87
519
39
519
519
519
538
519
551
535
519
519
519
519
519
519
519
583
514
514
546
562
514
514
26
514
514
562
562
541
527
527
527
527
527
527
527
527
527
527
543
543
543
543
543
514
8
4
34
18
514
546
574
538
538
28
734
628
538
569
594
575
543
593
525
637
561
637
552
562
576
564
524
536
618
514
532
18
533
512
512
2
1
129
65
26
544
544
544
522
513
514
8
550
545
624
515
611
547
51
643
515
515
531
547
515
547
547
563
515
579
611
579
515
515
547
515
563
515
563
572
542
542
577
520
520
512
520
526
526
526
524
524
524
524
513
513
529
513
513
513
17
513
529
513
513
513
33
513
9
513
513
513
9
513
9
513
513
33
521
570
569
569
547
531
560
512
529
513
17
513
513
560
545
513
513
529
513
561
513
513
49
529
517
533
517
517
517
557
625
519
514
514
514
562
514
514
514
538
538
519
538
519
538
519
519
519
554
522
514
10
26
514
10
26
514
34
26
514
10
34
514
10
18
42
26
554
514
34
26
519
514
514
34
26
514
26
519
514
10
514
10
42
26
530
514
10
34
26
514
522
514
10
514
66
50
538
522
514
514
514
514
522
514
34
522
42
26
98
106
514
562
514
10
610
514
10
26
519
519
522
514
522
26
514
554
106
618
538
618
514
66
546
538
538
546
618
567
618
618
546
554
106
618
578
522
522
538
522
26
522
538
514
514
538
538
618
554
546
546
610
610
610
519
618
546
618
546
578
546
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
514
602
538
578
541
541
527
527
527
527
527
527
527
746
746
738
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
543
543
634
529
1002
516
516
529
513
521
519
31
543
543
523
543
519
559
546
754
753
762
546
522
546
530
610
594
554
554
554
554
554
554
618
618
618
618
618
618
538
556
573
541
575
534
534
562
690
690
586
540
520
536
618
554
533
523
523
667
535
625
710
762
512
8
4
5
12
13
77
516
5
12
512
8
5
564
512
4
5
52
520
596
512
524
524
524
513
9
513
17
9
521
537
537
537
617
513
9
545
513
17
9
25
513
9
537
537
542
569
569
577
512
10
518
516
516
513
33
513
33
513
517
517
517
528
516
529
9
516
529
529
9
529
521
553
521
681
553
561
533
533
541
541
541
515
515
611
515
515
515
515
573
573
519
519
11
519
519
627
637
527
526
751
513
12
524
524
525
525
525
541
545
541
637
527
527
529
529
529
515
977
543
519
519
19
531
531
563
578
620
624
676
626
753
658
544
549
577
514
642
544
609
595
594
595
522
538
586
536
514
538
602
554
554
554
554
529
558
522
546
539
581
610
597
512
16
17
544
24
33
528
536
528
528
520
17
528
17
528
528
17
529
528
552
552
720
525
537
560
560
560
513
513
528
529
536
532
536
527
529
529
529
517
517
594
634
514
570
570
594
538
546
653
512
538
538
572
512
522
12
520
520
532
531
518
552
562
528
568
568
612
521
521
529
568
534
524
593
536
515
528
52
552
539
516
552
615
609
561
680
632
632
608
844
676
738
739
931
739
657
656
737
672
513
523
572
516
6
512
517
512
530
560
22
524
512
2
534
52
54
516
608
516
514
530
614
524
516
528
512
608
626
515
546
520
516
516
529
516
616
740
532
24
536
522
628
543
543
614
518
538
527
521
641
513
513
609
517
557
517
517
569
522
538
546
546
541
590
518
546
689
530
633
516
10
12
512
564
532
544
512
532
542
630
566
62
524
532
543
560
536
524
546
532
522
512
2
520
4
736
524
538
908
513
33
521
513
560
568
568
524
528
540
540
572
524
524
514
520
636
524
524
512
528
569
542
528
520
520
526
536
528
532
18
594
522
17
537
530
512
2
16
34
18
24
514
538
529
520
525
537
528
540
540
526
542
528
512
2
18
640
536
536
512
513
753
538
528
529
516
516
536
560
722
592
512
16
4
17
512
16
18
576
528
528
8
528
130
24
512
528
528
528
524
524
537
529
570
540
528
528
536
537
568
534
533
528
32
10
524
530
534
534
540
532
532
561
519
543
604
622
528
529
740
531
531
580
524
581
512
718
707
560
592
596
515
601
627
672
593
597
617
752
723
738
529
546
597
594
736
816
897
673
608
593
643
577
643
577
738
517
561
704
704
545
746
558
752
704
715
723
560
577
619
547
736
760
732
717
716
715
571
572
636
548
544
584
549
610
708
707
577
579
936
583
736
866
721
528
704
523
541
628
607
624
704
611
529
547
513
538
530
554
562
562
538
570
603
605
575
618
706
586
554
618
554
513
537
546
560
616
627
547
526
577
569
528
552
580
563
612
515
597
579
579
514
542
532
627
626
625
553
570
526
572
520
520
631
517
536
531
526
15
539
515
512
544
547
552
558
534
621
568
744
694
580
776
688
643
594
659
512
512
512
512
538
520
570
568
560
528
528
520
24
17
514
4
528
10
517
520
20
18
26
512
1
513
25
513
609
537
513
513
528
536
609
626
540
540
555
547
536
554
512
512
48
560
568
571
552
536
568
568
568
561
533
512
512
546
512
524
524
514
512
512
512
512
32
626
515
99
572
544
524
540
544
569
546
538
569
532
560
540
528
536
564
536
538
536
536
528
561
530
530
574
562
532
532
529
538
552
570
560
26
528
50
38
514
528
516
20
532
561
522
566
561
561
554
561
568
540
526
632
542
586
704
564
522
558
569
568
569
570
572
561
561
529
572
516
528
516
560
562
528
48
564
560
560
562
536
568
570
570
568
568
515
19
51
563
544
528
544
552
552
556
520
530
562
698
522
538
538
540
572
542
568
568
539
520
560
560
560
624
624
563
546
546
538
554
528
10
562
552
562
549
544
512
8
528
8
40
513
528
540
536
512
526
532
522
528
530
516
534
534
524
545
544
528
546
514
560
520
513
513
529
529
534
513
554
908
539
618
594
666
578
554
728
602
754
546
576
704
736
672
744
576
68
704
581
704
576
576
576
576
704
608
577
736
608
672
672
704
648
576
752
768
640
736
960
896
928
680
672
704
896
936
672
720
216
576
624
576
705
688
704
208
704
721
680
736
736
737
968
736
672
592
642
762
736
960
961
704
704
704
672
680
740
704
912
520
936
940
924
904
764
718
940
646
900
908
1016
525
590
586
530
736
737
579
961
960
963
963
739
515
739
739
963
960
643
608
909
746
802
803
521
960
656
660
648
726
726
598
678
524
596
684
726
694
746
746
554
698
738
584
646
604
902
778
738
738
710
683
580
576
80
592
600
512
600
512
608
520
512
672
640
512
32
544
656
608
616
608
608
608
648
576
576
576
512
544
620
560
608
616
648
608
577
736
736
744
736
624
624
624
624
624
624
579
700
634
576
752
673
596
612
672
720
544
560
700
576
668
739
584
718
704
838
624
642
753
688
720
705
689
721
680
845
896
928
432
904
432
928
920
944
512
576
640
896
896
912
932
912
944
896
512
512
513
544
544
608
512
608
904
896
608
944
944
912
512
608
544
608
544
560
897
896
896
664
960
960
984
976
960
960
968
736
736
736
568
624
624
624
624
924
924
611
957
800
688
728
720
704
208
688
608
912
584
592
560
656
638
634
960
952
800
832
664
720
696
912
752
512
912
672
656
801
632
696
688
624
560
560
672
605
944
568
576
608
976
960
976
896
880
576
656
588
684
666
640
192
640
704
640
576
960
961
960
960
736
736
624
988
752
752
995
640
584
576
608
544
848
656
586
648
704
704
960
750
696
680
672
724
664
660
696
640
736
736
576
576
656
624
672
684
672
632
672
640
592
672
677
961
744
672
848
741
896
672
936
688
688
688
688
688
640
654
672
937
675
676
680
652
640
728
576
608
576
104
580
576
616
548
608
608
512
544
704
696
568
568
568
752
632
672
1000
688
552
608
736
763
580
976
583
636
536
626
592
608
688
576
552
632
736
624
712
732
732
685
656
720
872
880
564
616
616
584
632
608
576
608
608
600
584
584
680
648
576
710
608
568
624
624
624
752
608
608
656
596
720
689
736
592
608
736
656
704
592
597
592
720
536
560
636
648
640
656
592
144
576
656
584
608
720
726
720
636
584
627
688
554
644
672
717
750
752
636
638
704
704
672
674
640
640
704
656
672
1004
652
750
594
974
896
416
432
408
896
896
416
392
408
901
896
400
896
920
920
984
984
960
984
952
952
924
931
923
947
664
672
164
688
728
624
932
936
1016
736
752
753
720
782
930
924
936
560
592
976
688
680
800
896
660
784
744
996
648
580
760
584
600
993
768
616
968
1013
1016
640
640
900
948
984
952
904
900
896
912
641
996
880
710
644
972
832
801
789
657
544
512
620
736
736
568
624
747
688
608
720
656
544
576
832
856
864
896
672
640
528
672
920
800
728
704
656
712
960
672
672
673
928
688
672
604
576
736
592
671
872
960
640
144
657
648
648
140
650
640
904
672
684
672
672
672
684
672
676
672
684
673
752
688
688
689
688
636
624
662
720
655
608
640
648
640
648
640
136
640
649
641
640
648
640
136
648
648
649
640
624
784
656
800
144
656
656
656
656
592
576
576
576
656
588
656
656
656
656
656
656
657
657
576
80
656
81
656
656
592
144
656
584
81
656
657
544
672
592
144
84
656
656
672
656
592
656
592
672
144
656
656
594
656
657
656
592
592
588
593
652
608
736
624
624
712
740
736
609
608
608
592
568
592
737
592
740
988
624
848
854
640
592
582
656
658
608
558
592
72
673
680
665
678
666
546
594
520
532
552
608
560
512
576
536
512
528
512
550
564
536
512
512
546
512
580
536
516
600
512
536
648
536
532
524
564
536
528
564
564
536
512
560
528
512
512
512
580
556
524
513
520
520
520
552
524
520
512
536
524
520
524
536
536
560
556
525
568
568
568
568
568
568
568
624
630
540
540
540
540
540
540
540
540
540
590
526
515
563
572
571
584
552
636
556
632
536
584
664
764
572
520
712
553
532
542
536
536
536
524
575
575
575
516
520
40
520
568
750
572
536
568
552
560
536
536
524
532
84
564
568
519
569
543
564
564
564
564
707
572
572
592
596
587
587
603
546
522
556
556
556
554
599
596
531
539
571
603
554
558
520
552
608
552
545
528
528
560
536
544
560
560
44
561
528
568
568
568
624
624
540
563
515
572
572
542
528
528
540
556
544
528
528
553
560
560
568
528
554
552
552
552
552
552
552
552
41
552
624
612
612
524
556
632
556
616
555
528
528
528
536
634
523
580
516
552
552
522
520
524
524
548
523
544
528
608
560
560
562
560
513
624
540
571
540
536
44
625
544
557
518
540
553
760
560
560
528
544
636
530
528
548
532
552
548
548
554
520
547
571
548
556
556
596
552
578
515
548
554
552
542
552
533
708
616
536
592
580
608
608
576
532
608
97
528
520
512
528
612
536
600
528
512
512
520
520
520
520
648
512
520
524
545
609
561
544
536
528
532
706
550
736
740
736
568
568
568
568
568
624
624
626
624
116
624
628
624
625
624
624
604
604
732
540
590
718
526
539
572
576
558
520
552
536
584
580
584
576
580
536
664
592
593
632
540
636
636
520
529
584
532
564
606
520
615
527
527
572
569
528
610
584
528
564
590
520
540
592
592
532
596
596
596
536
632
592
634
520
608
532
564
564
1000
565
535
543
544
942
532
584
584
532
578
568
617
640
736
624
732
604
732
579
572
524
584
68
656
584
593
636
636
625
624
528
627
625
648
648
648
632
584
629
531
717
568
540
716
604
619
611
620
524
578
532
616
520
712
688
752
684
657
552
668
680
688
596
648
556
564
544
692
612
716
572
612
610
713
610
532
532
700
516
532
21
554
612
570
512
600
536
536
536
596
592
669
616
616
616
616
620
616
520
552
584
520
72
564
584
584
596
536
628
576
592
533
569
645
582
530
616
525
524
520
520
552
557
728
516
516
520
524
568
568
540
540
540
541
526
526
526
573
640
536
536
529
528
8
528
516
516
532
554
564
565
564
564
524
524
572
632
524
528
524
524
524
536
536
568
540
540
540
588
536
530
552
532
532
532
533
532
532
532
565
726
532
552
516
580
581
532
532
36
533
572
518
544
580
532
596
638
520
12
604
540
526
526
532
532
724
568
582
518
598
564
564
564
519
519
727
684
556
572
612
556
548
532
564
564
565
564
564
534
540
652
546
544
532
532
548
548
548
532
21
572
518
531
581
512
560
540
604
530
534
536
565
536
528
521
532
515
551
518
518
518
512
518
582
514
518
562
522
564
582
552
512
6
102
534
54
582
534
582
534
70
564
518
512
6
70
546
544
6
134
70
38
198
518
598
518
566
518
518
566
566
534
518
566
512
566
518
566
577
512
512
552
528
536
566
608
544
38
534
534
517
564
528
528
532
528
528
528
538
608
150
550
566
550
520
520
538
520
520
525
534
566
518
518
550
550
518
550
518
518
70
518
38
518
70
646
550
516
512
576
582
518
518
38
534
566
550
566
534
582
518
966
742
742
570
568
568
568
568
568
568
568
570
624
624
630
540
540
540
541
540
540
540
526
558
558
526
526
526
558
558
526
558
526
526
526
526
622
526
78
526
526
558
619
619
750
572
572
572
572
572
572
542
542
550
582
566
558
614
586
584
528
540
552
556
634
538
550
678
608
530
528
536
536
536
548
516
520
514
514
514
530
520
536
536
532
554
540
618
540
522
522
554
554
554
618
522
522
42
522
522
554
522
522
628
628
568
556
538
538
556
538
556
538
90
538
538
602
602
602
602
620
548
586
586
602
636
552
628
546
542
530
838
796
512
526
526
601
520
520
556
528
530
552
526
590
532
14
590
522
522
522
522
522
582
522
6
38
518
632
554
106
618
554
542
536
572
572
572
636
584
540
572
652
760
590
590
604
618
618
630
544
634
538
520
590
590
602
646
604
540
528
578
546
578
542
594
210
530
551
620
514
6
518
550
550
524
540
526
526
526
558
538
538
634
564
514
4
528
522
554
522
612
636
618
526
78
520
572
556
558
530
543
542
559
529
517
535
628
558
542
518
551
534
54
566
598
592
592
575
624
606
542
516
569
533
525
596
52
548
564
548
580
572
556
552
560
560
588
587
566
530
554
516
538
542
530
536
520
24
530
526
558
586
522
522
522
586
538
538
537
542
542
542
750
750
598
598
566
534
630
530
554
534
536
530
530
532
564
564
538
530
530
547
552
554
562
558
558
528
546
542
520
520
625
622
590
569
516
536
625
934
536
512
512
24
536
528
528
528
556
525
568
568
570
624
540
540
540
540
540
632
536
565
520
584
550
560
544
528
552
552
554
609
556
556
556
557
560
536
552
552
568
552
552
549
544
528
568
568
624
624
624
572
565
548
548
520
528
639
548
608
548
588
548
530
612
524
614
568
732
540
526
542
530
530
532
532
532
532
532
532
536
564
516
532
628
650
614
518
524
524
540
526
558
526
716
568
626
554
554
554
746
746
746
538
538
530
572
528
558
570
522
512
521
609
551
544
564
520
604
572
544
516
36
546
549
548
548
548
548
548
548
546
546
545
552
552
540
552
552
554
608
524
538
538
556
556
572
596
548
548
548
548
516
516
580
580
708
548
560
532
532
532
532
532
724
532
532
518
564
564
564
564
572
760
972
560
554
586
202
554
554
556
512
576
512
514
536
536
536
536
546
33
544
544
546
546
33
546
546
545
546
546
546
546
544
546
546
544
568
568
568
516
516
68
516
580
644
516
516
708
516
68
580
580
516
580
580
580
580
580
580
580
540
540
540
540
124
636
668
636
636
548
548
548
528
20
532
18
530
548
528
530
533
548
530
548
528
529
533
548
548
548
548
552
548
548
548
584
530
548
528
20
36
532
36
548
532
532
36
528
552
36
532
36
520
532
36
552
36
548
584
532
532
36
548
532
36
552
36
548
528
20
36
528
20
18
548
548
548
552
548
548
584
548
548
548
548
548
548
532
36
548
548
548
548
548
548
572
572
572
572
608
610
608
98
97
582
582
582
531
531
512
554
554
560
512
549
560
548
516
529
614
572
634
590
570
620
636
572
556
570
580
581
584
544
548
585
561
585
737
570
554
558
756
603
549
531
555
555
528
530
598
536
552
520
582
614
548
614
550
578
658
550
102
512
518
518
134
70
102
518
54
614
518
134
22
70
102
576
646
608
518
518
518
102
552
704
704
550
544
614
724
582
614
598
608
614
616
614
584
512
512
128
538
534
70
102
518
102
576
561
557
538
512
614
518
582
561
736
744
740
738
742
742
742
742
742
736
568
630
626
630
630
626
624
629
540
622
526
622
622
558
526
110
526
622
622
558
622
632
542
542
606
542
542
550
582
38
544
582
544
608
528
580
550
550
550
534
598
598
555
636
638
638
638
585
610
520
532
532
618
618
554
568
620
620
620
638
638
548
548
572
572
572
528
546
542
542
742
750
540
628
564
598
556
632
572
560
564
536
629
552
622
630
572
580
606
541
533
536
616
590
590
614
554
558
618
572
600
590
590
604
604
608
608
636
764
764
556
578
546
568
568
562
568
562
564
616
684
754
564
570
580
548
612
598
562
610
594
594
602
674
702
530
566
530
567
538
514
546
518
527
622
528
611
565
610
518
134
150
598
576
694
550
150
662
528
541
558
174
206
110
622
558
558
174
526
726
560
598
614
574
712
644
552
552
552
542
522
526
526
654
706
658
724
512
36
196
100
532
560
526
622
614
624
530
636
636
622
638
526
78
622
520
616
630
638
638
616
630
630
632
592
632
536
550
538
712
533
574
556
660
624
594
604
582
624
606
584
610
617
578
614
534
612
598
532
544
528
728
560
568
540
520
552
28
552
524
536
632
572
572
528
537
568
540
560
560
568
520
552
552
552
552
552
552
588
725
536
536
568
530
532
532
552
36
517
616
537
562
532
580
549
548
548
548
548
552
552
600
536
552
608
524
552
104
560
516
532
520
520
568
604
540
588
520
520
36
568
532
568
568
564
728
536
600
742
536
532
570
542
614
542
574
526
713
555
528
524
541
532
536
548
532
724
532
532
532
536
588
532
520
618
536
26
528
532
56
564
516
516
516
68
528
20
532
548
548
561
547
515
567
532
591
525
528
529
535
616
512
584
608
576
592
640
512
536
512
48
592
584
512
552
512
608
616
544
548
565
704
646
524
652
584
512
716
608
712
648
512
512
96
896
640
536
556
560
560
560
512
520
560
640
80
512
560
588
528
512
512
512
513
564
552
560
512
640
620
512
560
528
536
600
537
512
544
640
32
512
544
512
564
544
584
518
641
561
672
536
560
656
737
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
624
540
604
622
547
547
547
539
750
632
632
632
632
640
544
592
560
564
552
552
592
660
547
616
560
561
576
144
584
552
568
600
560
560
680
744
612
600
724
606
561
760
636
572
764
648
580
580
760
632
552
528
624
520
632
572
560
560
528
596
551
584
616
88
592
88
616
632
632
632
584
588
680
680
608
675
584
596
584
560
615
632
536
620
520
512
592
48
704
193
720
704
704
584
704
196
704
200
682
512
512
512
512
592
560
512
16
512
32
560
560
705
520
576
708
528
528
528
512
592
84
656
560
704
728
544
544
712
712
712
672
704
704
720
704
704
660
688
544
588
512
560
964
968
736
736
736
744
744
736
736
744
736
736
736
736
737
568
696
568
568
568
568
568
624
540
992
1000
572
632
634
542
576
576
544
580
548
544
652
624
672
593
592
560
560
752
752
688
688
688
608
616
568
568
636
764
677
552
552
616
560
600
560
560
720
528
713
600
645
517
600
636
764
608
591
581
608
984
460
744
696
696
672
672
680
672
560
520
760
740
736
736
632
604
616
624
544
672
672
592
592
560
712
608
636
612
593
512
676
672
712
716
536
592
592
680
680
680
680
752
740
684
636
608
760
652
584
76
572
632
692
692
708
584
656
552
520
656
864
832
660
600
528
597
728
720
528
540
732
725
532
688
736
648
644
656
560
746
741
672
720
720
720
720
720
704
725
720
216
720
728
732
640
656
664
636
704
545
604
636
656
600
600
600
632
708
708
532
536
696
628
552
657
576
560
528
568
568
568
568
568
568
568
563
632
640
520
548
552
688
528
552
636
512
528
536
552
552
41
592
616
664
561
544
608
522
728
520
536
528
24
520
696
528
528
568
616
616
560
512
544
569
552
616
616
580
544
544
552
72
592
520
692
576
608
576
608
608
592
96
544
552
600
609
744
744
736
736
737
628
624
624
624
624
624
624
628
117
544
576
544
544
608
608
608
608
606
611
528
544
528
576
740
712
636
636
580
592
608
608
104
612
608
688
102
560
608
736
628
648
604
604
608
708
598
592
592
592
592
724
600
732
736
584
584
568
528
576
608
560
608
588
544
544
36
707
584
592
592
592
81
597
592
592
592
592
725
724
720
600
600
600
741
533
536
636
581
576
592
547
560
592
598
572
714
592
720
600
600
532
680
656
592
584
584
583
610
530
516
608
516
560
552
556
652
588
524
560
600
588
516
512
560
560
528
512
524
594
561
566
528
576
588
588
528
588
588
560
528
560
728
524
524
564
548
620
544
544
544
608
560
680
564
566
512
520
960
736
568
568
568
568
568
568
568
624
624
624
540
540
540
604
604
668
540
540
604
540
558
526
750
572
572
632
632
632
620
628
584
564
760
560
561
560
544
544
592
600
584
548
548
560
552
560
568
654
596
600
624
624
626
572
636
520
712
596
598
636
568
602
632
536
600
536
568
568
540
520
584
624
592
534
534
596
596
596
572
604
762
528
8
520
736
612
600
668
726
696
568
584
576
576
566
568
632
692
708
592
727
560
588
512
528
594
570
568
557
584
554
516
596
596
564
575
692
572
516
572
610
636
568
537
584
592
620
524
564
564
540
548
552
612
612
548
548
516
592
572
560
560
548
528
553
528
532
556
556
524
556
556
544
544
528
544
36
553
596
572
588
604
624
656
652
588
672
597
584
664
696
577
556
658
545
552
624
604
618
528
546
561
544
593
594
556
658
532
556
704
216
724
620
704
208
194
216
204
724
552
704
712
512
716
658
608
704
548
528
514
614
520
712
716
708
972
972
738
740
748
736
740
236
570
696
540
732
732
654
988
754
572
700
632
632
734
664
652
76
664
588
640
812
556
642
588
684
592
562
594
754
620
700
700
700
536
712
720
574
568
724
522
716
760
636
764
712
518
735
612
708
548
984
712
572
592
606
584
516
688
772
584
844
876
844
364
780
812
744
994
684
720
720
584
592
600
816
712
720
652
700
660
660
662
552
692
592
611
760
244
704
528
664
616
704
614
584
592
684
684
572
584
676
676
820
564
660
738
740
934
619
564
530
700
700
706
548
738
556
644
580
615
728
732
748
712
764
764
556
748
732
740
572
594
616
596
706
98
202
214
718
520
576
544
730
718
542
649
642
980
562
546
977
643
895
544
652
652
684
700
812
706
756
756
565
584
940
740
672
704
552
512
532
950
552
568
624
624
555
632
544
568
568
568
600
560
560
560
572
624
552
592
658
608
624
592
593
592
592
592
592
592
592
547
572
592
545
648
872
568
648
592
520
528
528
576
592
144
584
584
584
584
528
592
592
560
672
552
516
560
592
568
568
568
696
624
629
526
592
528
624
536
561
688
560
537
568
552
552
560
561
572
553
576
912
916
632
564
614
564
568
568
526
526
536
512
574
520
520
560
701
544
580
616
626
544
672
600
600
560
576
580
584
584
584
584
516
560
560
560
560
516
648
512
580
528
528
528
544
513
960
568
568
568
568
568
624
624
540
572
572
552
616
555
544
584
760
572
624
632
584
584
600
736
736
672
677
684
704
569
544
737
576
736
528
752
648
552
588
664
568
624
584
36
552
552
552
608
720
576
560
580
584
592
144
72
593
592
584
576
592
576
740
748
736
630
560
576
656
584
592
592
592
592
592
592
592
528
632
556
536
596
620
524
736
568
568
540
540
584
584
600
620
627
640
196
204
596
700
764
696
560
724
576
576
592
524
584
660
616
568
624
632
676
584
576
72
584
520
552
552
552
652
652
579
616
616
616
584
584
584
580
580
652
712
592
592
592
598
592
596
592
592
590
600
600
600
600
580
528
584
644
640
644
644
560
560
560
624
624
625
520
648
520
648
648
520
136
520
648
649
648
520
648
648
648
576
576
576
576
68
580
580
576
68
576
68
576
576
576
576
580
582
578
576
580
580
580
576
632
632
632
704
704
196
708
708
653
652
652
584
656
584
584
592
584
592
144
584
656
528
584
528
656
584
584
584
584
584
584
552
584
544
72
36
548
584
36
584
584
548
584
544
548
38
544
584
584
656
584
584
552
584
584
584
552
584
584
584
584
584
592
72
73
584
584
552
72
528
592
72
584
584
544
40
72
552
72
584
73
584
592
552
72
584
584
584
584
545
552
72
584
584
592
584
584
552
72
584
584
548
548
584
552
544
552
552
552
552
584
579
587
547
705
601
577
579
587
528
625
593
552
584
610
536
552
552
566
570
625
543
531
560
568
958
704
516
517
648
521
520
584
553
547
617
552
705
608
609
608
709
608
625
833
706
544
568
609
736
738
738
739
739
857
608
707
739
835
635
610
610
578
730
577
705
643
739
739
739
739
738
513
579
737
595
658
736
736
739
576
577
672
681
704
675
675
563
577
576
683
707
579
640
937
675
942
929
643
686
576
586
591
704
611
626
738
515
515
658
632
704
612
609
724
709
743
609
739
608
664
609
624
595
656
705
682
634
739
560
563
835
627
686
547
592
619
609
624
624
963
744
1016
705
636
520
579
962
645
674
682
690
682
682
676
562
592
512
645
634
627
625
835
768
680
738
705
704
700
545
514
564
577
609
532
512
16
545
705
704
610
704
544
624
732
547
515
627
571
547
549
545
531
608
698
544
609
560
561
601
608
553
562
553
625
609
560
528
584
563
611
563
515
563
547
611
537
545
657
570
596
563
515
35
627
627
545
555
725
739
620
531
641
656
547
613
592
536
538
584
625
515
547
523
563
546
547
609
702
625
560
544
592
595
723
576
562
707
587
531
515
617
579
626
571
595
723
562
530
611
530
513
528
628
764
608
553
530
618
746
738
618
737
571
540
531
540
626
609
512
587
531
512
587
608
544
547
561
657
592
593
531
708
625
592
593
595
545
579
708
545
611
581
547
597
571
562
593
593
562
522
540
539
593
554
554
618
618
554
618
661
563
538
675
634
714
554
748
627
547
576
562
525
513
538
529
536
540
540
526
526
526
526
700
532
518
572
524
522
540
677
518
526
526
522
540
538
537
557
512
8
520
524
524
524
524
520
520
520
26
536
520
13
524
536
520
538
538
520
520
518
524
534
582
568
540
540
540
540
540
526
558
558
531
572
542
542
520
532
532
564
572
524
516
514
518
518
537
537
542
518
546
530
572
572
527
542
524
570
570
572
572
572
534
531
531
514
10
18
574
542
542
526
632
556
518
518
538
526
78
526
526
526
526
526
526
526
526
558
526
526
568
550
518
536
540
540
604
556
638
512
512
546
522
552
554
536
524
540
546
594
530
558
546
712
542
514
530
520
520
520
552
536
518
518
520
520
540
668
540
540
540
526
622
526
590
526
622
526
526
526
526
590
524
574
512
530
532
618
534
566
526
514
546
514
514
10
562
554
530
50
514
66
50
514
554
514
522
530
522
754
546
554
554
562
514
556
536
536
528
513
514
536
520
568
568
568
540
540
558
526
520
524
532
536
552
522
540
29
543
575
584
557
580
548
582
572
606
556
516
524
512
564
532
518
572
633
596
582
573
534
550
542
532
536
520
568
540
540
540
526
526
686
542
571
528
528
532
532
524
525
536
534
568
524
524
524
534
540
732
533
520
548
532
532
21
532
532
518
564
534
534
534
535
528
535
540
540
524
518
518
516
584
757
535
520
10
26
534
518
518
22
524
524
524
566
518
516
518
518
524
518
518
534
545
529
526
526
526
526
526
526
78
526
46
526
558
686
558
622
662
590
614
558
558
558
558
558
558
514
18
516
540
518
542
518
30
638
590
526
62
710
718
542
534
516
518
518
526
526
526
526
558
514
530
146
532
522
522
522
522
522
540
572
758
582
515
19
534
610
516
525
525
525
513
557
525
512
540
541
540
526
526
608
524
21
526
513
513
513
513
961
517
519
535
514
519
541
543
735
521
520
610
521
520
548
516
518
540
544
542
614
525
525
544
533
539
535
620
738
566
560
561
540
572
574
547
652
542
534
632
630
614
558
558
567
518
566
542
542
566
574
574
574
574
542
542
558
574
546
582
542
542
622
554
618
606
570
514
582
546
550
590
646
618
566
578
554
106
682
520
620
532
540
92
540
532
532
532
540
524
628
532
524
548
612
540
520
520
524
538
518
540
92
588
526
514
518
530
568
552
534
536
526
532
532
534
534
534
518
518
540
634
522
540
524
514
532
532
534
525
528
528
528
521
522
18
520
18
532
18
522
522
18
532
18
596
690
512
512
528
514
512
562
568
634
513
513
33
577
17
514
514
533
543
627
575
569
519
552
526
550
548
568
520
523
39
516
515
520
545
523
587
555
600
568
578
534
518
528
562
581
566
582
558
550
586
530
530
529
834
552
553
530
523
587
518
523
527
539
527
515
515
531
540
542
514
514
530
536
611
515
619
543
527
527
528
551
545
529
549
535
531
519
523
531
531
531
529
576
544
561
560
515
540
531
561
753
538
538
633
545
561
570
555
528
563
533
568
515
563
547
571
571
571
553
513
569
555
538
524
541
540
526
720
569
531
571
737
595
532
572
552
553
553
528
561
552
552
522
563
624
592
656
544
592
512
569
546
561
562
560
571
633
538
538
538
538
522
90
538
538
538
522
570
570
570
554
532
554
522
624
113
528
552
552
527
538
560
531
542
540
592
595
535
517
656
571
517
517
580
529
627
517
629
524
538
537
552
552
553
537
521
554
546
536
570
530
537
706
586
618
554
529
560
560
560
528
540
624
548
526
572
574
529
522
562
516
5
512
622
528
32
528
578
561
519
544
544
528
623
627
527
532
552
552
512
572
572
571
540
565
574
512
560
632
563
736
596
924
530
602
524
611
528
627
531
531
554
528
569
542
542
548
516
548
612
620
524
620
553
532
552
560
607
562
592
576
588
534
558
524
542
588
762
682
962
688
673
624
752
547
949
656
577
611
593
572
657
546
610
545
521
512
548
668
592
581
586
746
586
538
538
570
740
529
586
704
640
129
640
704
640
896
652
640
640
704
896
704
640
640
640
192
704
704
708
704
640
640
704
196
704
704
704
193
704
704
704
716
705
708
200
640
640
704
728
641
896
704
704
640
704
704
704
196
710
705
712
704
640
704
710
704
710
704
704
641
705
640
705
640
640
704
640
640
704
704
704
708
710
710
641
705
960
736
732
910
899
707
753
752
640
640
640
642
640
640
640
641
641
641
672
672
992
992
672
704
752
752
752
704
704
193
752
704
240
241
752
704
196
193
240
241
705
705
704
193
240
705
704
752
752
928
752
705
705
760
762
760
760
760
707
755
764
764
736
708
641
897
641
641
641
711
760
705
705
896
704
704
896
704
896
672
672
672
672
672
673
700
700
928
897
961
640
132
640
672
697
640
696
704
705
752
752
760
760
672
672
168
683
760
736
225
736
764
764
744
828
760
766
766
680
969
720
944
896
705
761
767
726
668
739
896
896
640
896
704
648
896
704
193
704
900
908
704
709
653
704
704
704
704
896
704
704
704
704
704
705
904
716
897
641
705
640
705
982
707
974
640
132
129
646
640
130
646
640
129
640
646
644
641
640
640
642
641
641
641
640
641
736
672
643
643
643
643
992
704
196
193
710
205
708
716
708
705
704
240
752
705
905
961
706
680
680
680
680
682
714
737
647
705
705
988
640
736
672
684
688
672
176
704
708
704
640
688
672
728
728
718
896
707
707
707
640
704
642
706
684
640
160
656
656
648
672
675
665
673
656
660
732
753
752
752
736
704
672
688
768
672
672
672
675
675
764
672
762
640
674
904
654
704
897
752
705
705
753
705
672
653
647
680
902
652
674
674
640
705
641
642
717
1000
736
732
736
752
896
904
728
896
897
672
676
760
648
677
956
910
896
902
899
640
640
129
640
640
640
641
641
641
641
736
643
760
641
641
896
646
736
672
176
673
644
646
640
129
643
936
640
640
642
760
716
896
896
904
900
672
176
960
648
712
644
910
952
908
720
640
760
646
896
896
672
800
760
641
653
640
704
704
977
704
240
704
704
766
705
720
640
960
960
456
704
752
752
752
910
704
646
736
656
696
916
922
910
975
907
712
516
513
693
704
705
704
752
624
704
640
640
640
760
764
640
704
672
674
672
672
680
662
678
705
688
640
640
712
688
673
752
673
984
653
720
968
971
896
912
988
1016
505
1016
728
640
160
672
760
704
650
1021
908
752
693
752
761
642
655
726
758
716
942
752
707
707
762
643
643
643
707
642
705
641
643
674
704
640
641
704
752
705
704
704
712
672
696
752
704
640
680
704
752
688
672
640
704
720
736
736
744
749
739
672
680
752
736
640
640
736
672
768
800
160
672
172
675
710
737
640
672
208
216
720
752
720
672
800
940
722
912
777
673
673
696
672
1000
764
704
704
709
640
736
736
736
748
736
232
737
738
750
752
752
752
672
672
752
752
704
240
752
244
752
758
752
241
704
705
675
760
762
755
764
737
705
739
755
688
696
696
696
816
960
704
746
944
944
952
672
675
736
752
656
944
758
760
738
976
710
908
700
897
643
728
716
688
708
640
720
704
704
710
706
704
696
896
682
968
680
760
681
672
646
705
656
675
709
696
708
204
640
707
640
688
710
704
704
704
656
704
656
704
704
672
688
704
576
704
208
576
704
704
580
608
616
640
704
704
705
576
576
704
576
576
576
576
608
704
710
576
96
576
608
576
608
544
192
720
608
576
576
576
672
609
640
64
192
704
512
576
192
720
704
512
688
704
704
193
704
576
96
576
192
96
193
608
608
704
576
192
96
576
96
577
704
608
578
576
704
96
608
608
576
96
608
576
96
704
728
576
576
576
160
192
161
672
608
608
577
704
609
721
576
608
608
608
608
620
608
608
100
609
608
97
608
608
609
608
576
512
64
192
96
580
512
64
192
704
608
704
704
576
96
728
608
576
704
512
64
576
192
96
592
576
576
928
608
704
512
704
576
48
705
705
614
513
704
576
192
720
582
704
576
576
576
608
576
576
704
612
608
97
710
608
704
608
576
576
576
704
576
704
96
193
608
608
512
576
576
728
528
608
704
576
96
576
96
97
609
608
616
576
66
704
709
576
704
608
97
608
609
608
512
512
192
576
704
608
608
576
620
608
704
576
704
608
576
704
704
552
576
608
608
576
608
608
97
610
608
708
704
512
608
586
512
704
520
705
704
576
576
620
704
720
704
608
608
600
708
608
705
705
608
97
705
609
610
608
610
704
518
620
616
620
680
710
576
704
705
578
704
705
705
576
576
706
609
608
608
704
609
608
576
704
688
432
688
688
688
688
688
896
944
944
896
896
897
897
896
710
704
704
704
704
728
728
640
512
608
688
704
608
97
704
706
576
608
576
608
608
577
577
577
705
609
720
576
608
577
609
705
609
609
577
704
689
688
689
689
976
980
960
961
960
960
960
984
960
961
961
961
964
736
736
736
736
736
736
736
736
736
736
225
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
225
736
748
736
736
736
736
736
736
736
736
736
736
736
736
736
228
736
737
736
736
736
736
736
736
736
736
736
737
737
736
737
736
737
740
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
740
744
736
748
748
952
624
624
624
624
624
624
624
624
624
628
628
624
624
624
625
732
732
732
732
732
590
579
579
579
707
707
611
515
579
707
707
611
611
707
707
611
707
707
707
611
707
691
992
752
752
756
752
752
752
752
752
753
700
632
632
632
632
739
627
584
576
640
838
832
608
608
992
1004
704
624
700
700
576
544
576
576
65
577
640
64
32
576
32
640
576
578
576
576
32
576
576
576
576
32
65
576
576
577
580
576
577
577
656
544
640
577
640
577
672
672
672
673
624
624
672
624
624
625
624
672
113
672
672
624
674
624
593
560
579
579
753
752
752
704
704
240
752
752
704
752
753
616
608
616
568
760
760
760
636
624
624
608
613
632
760
574
1016
576
576
704
704
704
672
713
712
592
592
592
592
592
592
592
592
608
632
608
608
632
632
632
632
632
608
608
97
632
608
120
632
632
608
97
120
632
632
632
608
120
632
608
120
609
634
608
632
632
609
608
609
633
752
600
636
636
611
712
596
636
764
710
582
614
577
705
705
577
609
577
705
609
737
737
625
583
554
633
633
633
784
544
550
760
608
736
248
736
648
784
528
528
528
656
792
624
624
625
624
624
636
624
624
580
760
632
577
673
597
633
633
633
609
639
704
704
704
708
944
704
704
704
710
576
736
737
736
736
736
736
739
832
832
837
833
864
865
864
864
867
867
672
624
736
736
768
272
672
832
712
640
704
656
608
608
704
96
704
193
608
608
704
576
160
192
96
704
96
704
576
608
708
704
704
728
705
673
608
736
736
744
736
225
736
736
736
736
736
736
736
736
737
736
736
736
611
632
739
656
640
656
644
672
672
672
168
672
161
672
673
672
672
672
624
113
630
624
624
624
624
625
624
672
592
592
88
600
89
592
593
704
632
760
606
672
720
724
632
720
720
600
736
736
576
576
576
640
838
728
736
736
736
736
736
736
737
648
656
672
80
144
576
605
742
641
616
704
512
728
728
729
636
616
608
576
96
620
608
609
576
624
626
624
622
544
576
592
608
632
672
704
672
592
592
592
632
608
632
602
600
675
637
636
636
672
636
512
736
528
744
672
80
592
84
536
539
624
624
624
624
624
576
628
592
592
638
746
991
636
524
596
652
614
1010
636
704
578
608
576
576
704
577
576
577
704
610
737
733
579
707
579
707
947
576
672
579
579
579
707
621
610
604
633
906
840
728
656
536
632
894
736
736
736
656
656
592
654
600
609
708
580
732
616
616
637
712
712
597
577
707
736
739
625
627
672
176
672
672
688
704
656
688
704
704
608
609
614
704
704
193
608
576
576
192
576
192
96
97
576
160
704
608
580
608
704
576
544
192
608
704
194
608
708
704
704
705
704
609
610
710
614
704
576
608
576
576
704
704
96
704
608
608
704
704
705
705
608
704
704
608
705
609
609
588
728
704
576
576
192
704
688
688
704
705
705
705
705
688
929
609
960
960
960
736
740
736
736
736
736
736
736
736
225
736
736
736
736
736
736
740
737
736
736
744
748
748
624
624
625
707
611
632
632
739
656
576
544
640
64
32
65
576
65
640
64
32
544
576
65
576
576
577
544
576
32
557
576
576
576
576
577
577
576
577
544
577
577
577
577
832
672
161
112
672
162
624
624
672
161
672
161
672
672
673
624
624
624
624
629
672
161
673
673
672
162
673
672
161
672
673
672
672
112
672
684
673
673
673
673
673
592
597
592
592
560
579
579
579
579
579
579
579
848
704
704
752
1016
608
608
97
608
608
608
608
608
608
608
608
609
608
608
568
675
675
675
675
675
675
611
611
736
608
120
609
632
724
609
705
705
609
609
596
596
596
596
596
760
736
528
584
536
600
764
577
641
577
577
673
673
673
673
673
609
734
928
672
176
576
192
96
610
577
704
736
640
672
624
113
624
113
672
628
673
592
593
592
592
592
632
760
705
557
576
688
608
736
736
736
736
742
736
736
736
740
737
737
640
644
739
592
588
576
656
72
576
576
656
740
641
704
710
576
576
592
96
704
736
624
624
640
32
640
544
592
592
710
836
644
608
632
672
592
592
592
608
592
536
624
624
624
576
832
576
610
715
736
611
707
578
577
577
672
579
579
621
675
675
675
675
675
608
609
832
768
880
833
896
864
868
960
883
696
800
836
784
928
929
864
992
832
800
672
836
836
528
704
736
744
736
738
736
232
737
752
752
640
656
656
656
736
654
720
728
704
640
624
704
704
626
716
640
672
576
80
81
592
84
656
81
576
80
592
592
592
656
597
593
632
634
712
728
772
836
595
780
780
835
594
605
577
852
580
672
616
608
592
736
632
592
632
636
624
648
600
624
624
752
720
592
705
624
592
617
616
971
672
584
714
632
692
720
714
586
609
673
608
609
704
704
705
705
720
737
737
576
609
636
635
594
676
705
577
577
609
609
578
946
641
610
625
625
673
744
737
609
711
625
632
577
625
608
738
744
626
674
564
518
616
608
624
624
736
736
752
592
752
664
856
736
736
652
704
736
584
656
672
592
656
595
576
144
72
696
638
744
624
736
740
748
742
548
662
576
584
616
636
708
576
609
961
576
65
576
673
673
627
737
577
673
673
578
577
577
513
596
593
770
518
704
704
208
748
752
606
688
752
752
752
608
704
636
704
688
750
704
720
736
732
752
720
704
704
704
720
608
608
97
608
704
608
710
576
576
577
704
704
576
736
736
736
736
736
736
576
576
576
576
576
608
608
608
576
65
576
577
672
672
672
624
672
672
704
688
688
688
636
636
680
632
632
544
609
608
704
704
707
592
672
674
672
672
673
672
673
704
208
704
576
704
736
736
624
752
624
592
88
620
656
744
608
579
656
704
708
760
576
704
704
704
704
608
576
192
726
608
710
704
576
968
966
736
624
718
572
576
32
576
592
764
745
528
864
576
65
672
704
704
705
744
748
736
752
672
640
708
737
579
704
800
808
748
712
688
608
704
608
728
608
609
576
752
752
608
704
705
640
64
576
32
65
576
576
640
576
576
576
577
576
545
592
579
579
632
609
705
577
677
704
704
208
193
704
704
705
704
704
705
705
705
964
736
707
707
640
641
656
672
705
576
696
576
704
736
707
576
704
576
577
644
658
577
672
684
684
680
672
161
684
672
672
672
680
672
672
673
672
161
680
672
673
672
161
672
673
672
625
624
673
672
592
592
593
928
928
928
928
940
934
928
689
688
688
675
675
675
939
931
512
640
160
161
672
685
656
680
672
672
672
674
172
684
684
678
672
672
736
648
640
641
696
672
699
673
597
935
682
608
608
613
657
632
988
672
579
864
576
577
684
672
672
112
672
672
636
636
672
144
168
161
140
652
672
684
672
172
678
672
672
684
672
672
672
172
684
640
678
673
684
672
608
640
672
673
673
576
744
708
931
720
752
720
576
672
672
601
648
736
512
672
678
672
656
164
656
675
581
684
684
684
709
675
929
529
672
576
192
96
512
608
608
704
608
608
608
97
720
609
608
621
609
608
608
608
576
608
609
609
736
736
624
736
612
705
656
704
704
710
672
736
736
624
672
592
88
711
524
736
832
832
736
736
592
702
592
632
568
624
665
576
192
624
576
656
640
672
736
696
584
592
696
666
704
611
704
708
576
704
193
608
704
704
576
576
96
704
608
728
705
705
609
608
705
960
736
736
707
708
705
632
704
96
193
608
704
608
193
97
608
704
608
704
704
96
608
704
705
705
608
704
608
609
609
576
672
672
624
592
593
600
584
608
740
576
616
624
625
592
736
512
704
707
800
924
800
160
672
640
672
640
672
672
684
678
684
654
683
768
752
618
576
96
97
704
144
704
705
576
577
611
752
648
200
649
649
648
688
636
771
706
736
640
720
577
764
706
608
97
608
704
592
672
728
576
592
609
736
736
752
736
696
644
896
672
448
672
624
672
672
673
688
768
584
832
633
676
704
168
704
739
576
992
704
576
672
672
672
684
632
609
648
632
608
704
193
608
97
720
704
193
704
705
736
736
736
736
736
736
707
576
624
705
705
672
848
1008
707
656
656
152
672
673
672
528
641
640
648
904
656
656
662
672
144
672
696
656
656
656
656
656
656
656
696
676
696
700
657
684
637
736
737
705
672
673
640
673
673
687
720
676
609
609
834
706
705
593
673
673
688
673
704
707
577
760
704
704
704
704
512
584
720
608
704
576
672
608
608
704
580
576
704
576
576
608
97
608
608
616
620
576
576
704
612
609
736
736
736
736
624
624
988
752
752
576
640
32
544
544
37
544
548
544
592
752
760
636
608
608
592
592
592
593
632
608
120
608
608
600
676
609
593
736
608
608
672
672
592
624
673
714
608
611
618
608
620
576
576
656
96
704
608
608
704
576
736
736
579
576
65
582
632
618
608
672
700
576
736
640
764
757
720
597
632
760
657
576
737
624
888
896
400
582
654
720
748
746
750
716
784
608
628
586
587
704
624
560
760
752
880
588
608
576
592
616
576
576
80
96
704
96
608
608
608
672
976
736
736
736
736
736
736
736
736
736
737
748
736
624
732
579
576
608
609
608
608
720
97
608
704
624
592
608
672
592
633
720
688
688
608
568
636
632
576
96
592
576
736
740
736
624
576
704
672
672
592
592
592
592
598
720
741
584
592
624
576
632
704
624
592
596
624
758
576
96
624
752
712
752
752
592
592
656
592
592
608
624
600
601
616
616
656
576
712
720
576
737
579
626
650
714
586
593
743
625
716
672
618
578
576
705
576
736
737
688
632
736
672
592
600
736
576
744
584
656
545
608
592
732
740
720
664
704
720
653
656
648
688
640
688
664
632
648
657
656
656
656
672
592
592
598
673
656
595
673
673
720
576
724
685
584
616
736
624
625
632
632
600
736
737
592
592
632
688
688
672
704
724
736
736
764
764
752
606
608
596
704
609
592
616
704
732
740
716
750
620
752
592
592
656
708
624
592
584
592
720
624
576
576
580
708
593
603
602
752
874
673
674
738
632
706
618
706
618
714
706
858
618
705
705
705
609
624
624
707
579
707
739
739
576
672
728
613
611
579
707
707
707
739
755
579
579
578
707
611
576
673
672
609
675
743
673
624
625
707
707
707
579
675
595
610
608
608
877
750
705
625
595
739
749
593
582
608
512
864
864
640
144
624
624
753
734
764
672
704
704
704
640
704
560
720
704
512
576
712
928
417
641
704
608
608
929
960
449
960
736
736
736
736
736
736
738
744
579
752
632
739
832
832
833
576
577
672
672
161
672
592
704
675
632
614
636
544
736
640
528
592
696
700
702
673
737
988
832
832
720
784
768
769
672
832
672
736
736
739
592
936
944
724
669
768
976
896
896
848
608
352
608
608
609
608
800
835
739
512
864
624
864
752
696
868
848
849
752
673
624
760
672
624
672
628
657
896
736
576
80
693
640
608
609
704
608
720
608
896
928
944
664
929
608
608
960
980
736
737
736
736
744
736
736
736
736
624
707
752
752
632
632
632
632
632
834
704
864
353
864
560
704
704
704
760
592
592
248
592
608
208
120
121
632
608
608
608
632
608
608
120
608
608
608
608
120
632
609
617
736
568
536
752
609
704
96
736
576
576
608
592
608
97
608
608
754
576
656
609
609
609
609
560
608
752
832
592
760
608
616
632
568
624
624
628
720
724
608
704
592
592
600
636
744
592
592
593
624
624
592
604
629
609
755
624
624
624
656
688
984
656
628
632
628
628
626
848
832
834
705
704
640
912
672
680
688
752
688
840
672
592
848
704
704
680
169
680
680
560
852
880
632
657
624
576
592
712
592
624
624
584
617
739
658
978
593
707
673
576
608
704
576
720
720
864
672
832
592
736
672
608
592
592
656
704
632
616
608
608
608
608
736
624
113
624
625
592
592
634
624
576
576
736
618
576
576
704
712
736
608
864
672
608
608
768
544
544
544
736
736
736
736
672
672
576
832
576
800
800
672
672
800
800
800
656
656
800
145
640
684
800
800
667
741
672
592
662
778
595
625
610
708
736
736
990
624
736
616
592
592
144
672
1020
614
706
608
592
104
576
576
608
624
628
608
664
753
656
56
704
616
728
705
609
625
629
692
642
545
720
682
708
736
672
704
932
832
750
709
708
704
204
718
832
840
813
732
524
748
580
668
706
706
706
704
704
576
576
608
524
704
608
608
608
608
704
704
608
704
608
512
608
576
608
518
704
608
704
608
608
704
608
608
688
609
736
736
736
624
624
630
752
752
632
640
576
577
577
832
672
672
161
673
672
672
680
672
680
704
688
632
632
756
712
712
736
592
592
248
634
608
632
632
632
608
97
120
121
608
120
632
632
610
600
752
752
636
611
640
633
637
737
593
736
534
608
609
707
720
832
704
758
688
720
656
609
960
960
736
736
736
232
225
749
736
232
225
736
228
741
736
225
740
737
672
690
608
704
704
728
739
828
965
705
741
736
864
712
900
600
592
928
604
960
800
672
832
636
637
712
720
704
704
704
708
705
832
672
672
600
800
664
864
832
704
752
928
680
680
753
752
928
896
848
848
337
848
848
864
609
832
608
576
832
832
588
801
846
624
348
600
632
739
608
576
608
704
704
704
704
608
656
689
709
704
736
232
744
672
161
672
672
672
684
672
672
816
672
736
648
896
672
672
640
684
728
654
580
752
752
720
581
672
936
608
640
672
592
656
933
673
580
608
576
608
728
736
696
684
672
608
592
644
687
736
752
520
648
641
712
713
676
632
744
579
760
592
608
592
720
672
629
636
636
614
733
673
737
576
704
704
608
704
512
708
716
616
976
736
736
740
736
736
736
576
736
576
672
672
688
593
936
624
624
672
672
672
672
640
836
704
750
726
800
752
704
640
864
852
620
984
968
708
200
708
708
708
904
604
714
736
737
704
737
737
736
576
600
762
672
609
736
576
608
672
800
736
750
748
672
672
672
672
672
816
708
716
692
696
660
828
701
688
576
656
657
657
680
672
678
676
672
672
684
654
688
688
688
576
768
760
600
512
656
736
225
737
736
736
737
736
737
737
737
737
640
640
640
129
649
640
136
648
648
648
640
648
649
640
739
654
656
656
656
656
656
656
145
656
656
656
656
656
672
592
656
656
656
656
656
656
672
672
656
657
656
673
657
693
700
657
680
656
673
719
714
678
678
680
673
938
658
624
656
704
596
608
595
568
724
760
632
756
592
628
660
726
596
624
584
637
608
635
639
608
739
737
707
576
576
707
675
675
611
592
705
578
579
680
675
611
675
634
704
672
609
673
706
673
675
675
1002
572
912
616
748
632
636
620
582
718
620
742
580
592
624
668
984
838
608
584
586
606
632
604
608
609
630
632
604
604
764
632
840
529
579
707
737
675
725
738
750
707
675
611
919
626
611
632
563
724
728
732
710
600
632
596
678
614
750
758
614
588
808
708
588
611
675
737
707
867
707
736
627
736
739
739
739
706
658
750
990
710
706
638
614
980
646
678
836
594
716
616
612
528
528
24
548
528
548
548
512
16
8
48
560
912
512
592
536
552
48
520
544
560
520
512
536
520
516
536
560
544
8
584
512
560
513
524
584
612
728
512
32
8
560
560
104
548
562
592
536
548
520
552
536
560
513
512
48
584
552
512
560
536
554
544
544
520
544
556
556
528
545
580
528
560
520
512
552
580
560
616
600
512
8
608
592
520
512
552
536
536
560
544
528
520
516
525
512
512
616
524
525
528
560
536
538
560
584
564
512
552
44
620
620
512
536
528
608
512
12
512
516
613
608
556
512
516
512
704
516
544
580
552
616
544
544
552
552
576
552
528
528
616
536
512
524
592
512
544
512
96
512
720
608
576
600
524
512
552
608
608
608
608
512
608
576
536
520
552
608
608
620
524
513
552
552
524
520
556
108
556
536
518
576
620
512
576
516
640
512
520
516
544
536
524
552
520
536
524
552
544
644
556
576
552
552
544
608
536
525
512
641
708
576
588
592
616
720
608
584
512
16
24
48
17
528
40
48
512
48
536
560
528
24
48
536
48
560
536
528
24
48
544
24
36
25
520
48
560
528
48
560
560
536
536
536
528
536
512
16
536
600
544
544
608
560
512
64
16
24
48
17
512
32
88
528
40
24
48
88
560
49
536
512
8
24
528
536
544
96
48
536
528
24
48
17
528
528
24
17
528
80
560
536
560
560
53
576
16
17
528
48
544
48
560
560
528
48
528
24
48
528
8
24
512
528
24
528
24
529
512
536
48
512
16
536
560
564
53
528
40
48
536
560
552
560
528
40
560
528
537
536
536
560
528
24
48
17
528
48
49
548
560
528
48
49
560
528
48
512
512
16
48
536
560
560
49
529
528
512
16
24
48
536
528
24
528
536
560
528
24
536
536
528
528
24
536
536
512
16
24
48
528
20
576
16
24
48
528
24
48
512
16
80
48
528
24
44
528
40
536
528
32
48
560
536
560
536
528
24
52
528
512
48
528
24
48
528
32
48
528
8
528
40
24
49
528
544
24
560
616
108
556
620
528
24
536
536
538
536
528
560
512
536
560
528
536
576
557
512
16
24
48
528
24
48
88
560
528
24
528
528
24
536
560
728
528
528
24
528
512
16
48
512
528
24
48
528
32
24
48
536
520
48
528
536
528
536
512
24
536
564
528
512
16
24
48
528
24
48
560
528
24
536
48
520
536
560
560
536
536
512
16
24
48
17
49
528
24
48
560
512
520
48
528
528
528
528
24
48
528
24
536
560
512
560
512
16
24
536
48
528
8
24
512
528
32
24
37
25
520
48
536
664
512
16
24
608
528
24
48
528
48
552
520
24
528
32
48
49
560
560
537
560
544
536
528
512
560
536
537
528
48
17
512
528
560
560
560
944
516
536
560
560
536
560
532
528
48
560
560
560
556
608
536
528
560
512
560
536
528
536
528
48
528
48
560
528
24
528
25
536
536
560
512
24
560
528
48
17
536
528
536
560
528
528
536
512
16
528
24
512
528
528
528
24
512
536
536
528
24
48
536
536
608
528
562
528
528
24
560
524
576
80
560
620
512
536
528
536
48
536
536
528
48
528
528
528
48
560
536
528
528
566
560
528
24
25
536
560
536
520
512
640
536
560
516
560
536
560
536
538
536
536
536
536
536
512
512
576
560
560
512
532
560
560
512
544
528
552
552
560
560
552
560
576
565
560
536
528
560
560
584
592
512
528
528
560
560
560
528
560
560
560
560
560
560
560
560
560
561
561
561
556
548
556
588
556
532
556
556
516
728
545
600
536
565
561
544
560
49
536
512
564
536
561
512
536
512
512
512
536
560
560
49
512
536
536
544
512
536
536
88
524
525
556
556
512
33
516
536
536
12
512
561
620
525
524
620
512
536
512
536
524
537
532
536
532
544
565
556
512
536
536
524
556
536
25
528
552
520
536
600
536
536
689
712
566
512
592
616
536
560
520
512
560
520
560
512
560
512
512
48
512
560
520
512
560
560
608
512
560
560
608
536
616
561
620
536
560
104
608
564
584
512
512
560
560
608
560
608
512
616
560
529
560
49
560
49
561
560
49
561
537
529
561
561
561
530
529
560
561
561
529
529
561
560
972
960
736
736
736
736
736
736
740
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
624
628
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
628
624
624
624
624
624
624
624
624
113
624
624
624
113
624
624
113
624
628
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
625
625
624
624
625
625
625
625
625
624
540
540
604
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
540
540
29
540
540
540
540
540
540
29
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
29
540
604
604
540
540
604
604
540
540
668
540
540
540
540
540
540
541
540
540
540
526
654
526
526
558
558
718
558
526
558
526
558
526
547
515
547
547
523
611
563
555
539
539
515
539
539
611
539
515
752
752
752
752
752
752
752
752
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
700
572
573
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
542
542
542
542
542
542
542
542
542
606
542
542
571
571
744
680
704
548
548
544
628
592
560
560
560
756
752
752
752
752
632
608
760
584
548
548
520
520
548
520
520
36
528
32
8
72
584
528
32
8
36
528
520
544
36
528
8
528
32
36
544
8
72
528
8
528
32
528
528
528
8
544
528
544
528
8
544
520
528
548
584
584
548
520
520
520
544
544
545
549
549
636
552
552
552
552
28
552
540
552
112
552
540
540
624
540
540
540
624
636
624
624
552
552
552
540
540
540
592
592
592
592
608
592
592
608
593
592
532
533
524
524
532
532
524
588
547
531
531
597
596
596
536
536
536
632
632
536
536
536
536
536
632
572
572
560
560
560
560
560
560
572
560
560
572
572
560
60
560
572
572
611
539
584
656
584
528
548
544
550
528
528
528
528
656
552
552
24
536
536
536
536
552
536
536
536
536
552
24
536
536
536
536
152
536
536
536
536
538
552
552
664
664
536
568
568
592
592
592
592
592
593
592
592
592
568
680
608
608
608
608
608
608
608
632
608
609
720
632
541
540
540
600
564
560
560
560
752
560
752
560
240
560
565
600
560
88
49
560
561
600
560
560
560
560
752
560
600
240
560
561
561
555
637
528
548
548
528
548
528
584
548
528
528
548
516
528
712
548
528
528
548
548
560
561
560
560
560
49
552
552
560
560
552
48
560
50
552
560
560
552
560
552
561
561
560
560
552
560
561
574
568
532
21
568
532
533
532
21
532
84
532
533
532
533
574
533
532
597
568
568
568
728
536
536
536
542
542
542
728
536
52
542
536
564
542
536
52
30
564
536
536
564
564
542
564
692
181
542
536
536
536
565
600
536
572
524
572
524
60
524
13
524
524
60
524
524
572
572
524
572
652
525
525
573
534
534
572
524
572
572
524
520
530
520
532
536
600
532
532
536
536
536
536
564
536
542
542
623
577
537
545
537
545
537
561
521
537
537
565
613
549
569
569
569
569
625
538
538
633
570
543
543
1008
1008
616
656
536
638
544
568
568
62
600
574
574
568
580
516
580
516
5
580
516
5
517
516
516
532
529
528
532
602
572
582
582
518
518
636
636
636
636
520
576
576
576
576
568
568
568
760
568
568
692
692
708
708
708
708
704
528
32
528
540
540
537
601
573
542
568
522
543
543
901
544
192
608
736
604
611
756
753
582
576
568
568
752
536
560
696
752
580
568
760
704
707
680
540
552
520
548
544
584
548
49
536
548
52
552
584
588
536
562
548
584
584
76
528
40
24
48
544
48
552
24
48
536
88
561
560
536
560
528
40
24
48
536
48
536
48
536
536
528
40
24
48
560
536
560
565
536
560
560
536
536
536
536
536
560
552
560
561
612
561
562
560
560
584
560
537
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
540
572
572
632
571
549
544
584
548
544
520
548
528
584
552
552
552
552
552
552
28
541
624
552
552
624
552
552
552
552
540
592
592
208
592
720
592
592
592
593
532
533
532
22
533
22
534
533
532
531
596
556
556
556
616
616
560
560
580
536
552
568
592
592
568
756
600
600
520
562
560
560
560
532
532
564
564
564
564
606
536
606
564
564
606
564
536
525
570
537
573
552
528
536
600
600
564
533
532
536
576
512
568
568
568
568
600
56
568
568
568
568
568
568
568
568
568
568
568
568
568
568
532
36
528
532
552
20
36
532
520
548
608
547
752
512
560
516
520
576
568
568
568
568
568
568
568
564
568
568
568
568
568
568
568
568
568
632
632
524
584
552
72
592
552
528
528
528
584
528
36
571
620
528
560
560
528
48
528
529
560
512
568
568
570
568
568
568
628
624
624
624
624
624
113
624
625
625
563
563
632
568
528
528
552
28
624
608
533
556
632
536
632
560
560
616
604
710
552
552
536
552
556
556
552
592
596
592
592
84
593
684
720
720
720
721
720
752
560
600
600
603
609
632
742
624
624
624
624
624
113
624
628
624
116
624
624
624
624
528
753
584
568
592
568
536
572
572
546
688
688
576
568
632
632
592
572
605
584
536
548
524
538
596
528
532
530
26
708
716
528
24
528
528
536
536
528
528
24
561
536
536
568
568
568
540
540
540
540
540
540
540
540
540
668
572
632
632
542
520
552
636
624
636
552
524
532
596
536
628
572
560
572
572
560
560
560
552
560
533
596
532
532
597
532
532
533
532
532
597
533
532
532
565
536
564
565
536
564
536
692
693
524
524
534
534
563
972
626
536
512
576
568
728
568
516
517
517
516
552
552
548
533
528
532
532
530
518
531
540
540
540
540
540
540
540
528
560
532
551
544
524
524
524
540
568
536
572
700
554
565
632
568
568
516
572
517
533
536
528
536
26
25
528
32
529
562
544
26
536
26
560
512
560
536
570
568
568
624
629
541
540
579
563
572
571
571
516
514
520
562
568
529
537
544
584
522
553
680
536
565
538
570
536
602
541
575
540
640
688
568
540
540
545
552
612
704
556
556
554
556
554
540
540
596
532
564
564
564
572
544
544
568
584
530
532
532
552
757
530
554
554
524
597
514
606
560
528
602
568
696
528
536
600
600
632
632
568
536
712
592
600
600
600
512
680
105
680
616
596
680
680
532
514
544
568
632
548
584
544
545
627
528
562
549
528
688
532
513
25
529
521
537
537
537
527
537
543
754
571
560
566
569
580
608
552
536
576
48
552
96
104
560
552
44
560
616
616
512
96
552
104
616
552
536
584
104
544
8
40
44
552
44
536
552
564
560
552
516
104
592
552
84
600
524
616
616
616
616
528
24
528
24
48
560
528
24
528
40
24
536
88
560
52
49
560
536
560
528
528
32
24
560
528
560
536
528
44
536
25
560
536
600
564
520
48
536
561
537
536
560
560
560
560
536
560
536
48
560
536
560
560
536
560
560
560
528
536
528
536
536
560
561
556
516
536
536
556
536
524
544
512
560
528
48
560
560
616
560
560
608
592
562
561
561
744
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
624
624
624
624
624
624
626
604
540
540
540
540
540
796
540
526
558
558
558
563
539
539
563
603
752
752
572
572
572
572
572
632
632
632
632
632
627
542
529
548
544
36
528
32
8
528
544
8
528
32
8
36
548
544
528
37
38
544
528
548
544
72
528
36
521
528
528
584
528
8
549
520
36
584
544
549
549
552
112
28
540
552
540
552
553
624
624
624
552
124
540
552
28
552
540
552
592
592
592
532
532
532
532
12
532
523
596
596
596
596
556
556
536
536
536
536
632
632
536
616
616
560
560
560
560
560
561
555
555
555
555
568
720
560
600
600
533
565
537
626
517
530
532
576
568
584
595
533
533
533
533
537
543
573
528
528
552
552
44
512
554
528
24
48
536
536
36
560
552
560
560
560
536
560
568
568
568
568
568
568
568
540
540
563
515
584
68
36
544
528
528
32
8
36
548
552
552
624
552
540
624
625
540
625
552
592
608
532
533
532
556
632
528
552
536
536
568
600
562
528
18
528
552
560
560
560
560
574
568
568
564
561
544
528
712
536
544
545
568
568
568
568
530
512
520
520
568
568
568
568
628
652
540
552
592
604
548
656
656
553
552
614
616
560
528
24
48
88
520
48
49
536
88
560
568
624
624
628
592
544
36
520
548
612
592
592
616
528
656
536
556
552
536
568
592
592
592
720
720
720
600
560
88
600
600
603
624
624
528
580
576
577
592
81
560
548
564
536
560
536
564
560
556
540
528
544
532
533
532
536
536
556
556
556
514
530
516
548
530
560
532
568
532
533
532
618
542
564
624
534
534
544
536
536
575
532
18
532
532
540
540
604
632
545
536
560
52
537
626
541
632
528
531
532
534
569
549
584
540
544
548
584
612
588
596
548
532
532
592
592
608
532
584
560
52
565
566
532
528
548
528
24
48
52
560
564
564
564
536
556
516
569
568
696
540
540
572
544
528
532
536
560
548
12
548
548
548
516
520
36
516
708
552
556
552
556
596
56
564
564
560
564
708
532
724
565
530
17
546
560
544
540
552
528
20
18
36
532
36
552
532
532
532
548
548
528
528
553
554
554
554
554
554
543
512
760
533
600
588
528
72
24
104
88
89
536
560
616
600
600
600
564
536
528
584
584
600
696
568
568
624
604
604
632
632
632
584
632
616
520
680
592
594
590
558
544
72
96
592
552
104
552
616
616
596
596
596
590
582
582
582
632
587
600
600
600
536
600
536
88
600
600
624
712
680
908
512
544
516
572
624
520
648
520
528
80
552
592
592
528
592
592
593
595
594
565
537
539
561
533
553
537
625
565
560
533
553
704
560
568
624
568
752
528
568
616
536
540
552
608
616
616
568
592
600
600
752
624
576
544
664
688
688
552
616
632
592
600
560
600
704
584
592
584
689
721
536
592
541
542
574
554
542
542
552
572
688
533
565
693
536
528
516
517
533
540
540
564
564
532
551
594
538
538
532
564
564
692
536
529
560
560
560
562
560
536
561
529
536
627
561
560
545
625
567
533
562
570
572
597
561
561
568
521
538
521
568
538
538
523
541
541
593
541
546
549
528
544
736
912
528
560
568
541
558
568
568
613
613
542
565
532
568
568
526
604
548
638
917
532
522
556
569
516
516
520
36
552
36
548
548
530
533
548
528
554
553
612
606
634
614
548
608
540
530
560
724
560
528
600
688
664
568
568
569
536
528
736
736
718
632
688
752
720
560
608
592
592
594
600
592
92
688
601
712
724
210
624
116
528
624
624
548
600
576
576
576
552
584
544
72
552
72
592
584
584
584
592
577
625
577
533
529
594
565
562
513
543
552
41
704
593
565
629
548
548
537
561
577
548
580
514
576
564
520
566
520
520
525
520
560
536
48
536
560
536
536
88
536
48
560
560
538
560
560
560
560
560
528
48
49
512
528
528
536
536
560
528
24
560
560
49
536
512
512
528
560
528
536
536
528
24
512
536
528
512
512
512
536
536
532
560
544
513
616
512
512
512
544
561
960
960
568
568
568
568
568
568
568
568
568
568
624
624
117
624
624
624
625
540
605
604
540
540
540
540
558
523
539
539
539
572
632
632
571
548
528
8
72
544
544
528
552
552
552
552
552
552
524
596
556
632
538
616
560
572
560
616
656
548
528
528
528
536
536
536
536
557
592
568
568
596
608
609
752
548
548
528
592
568
568
568
568
568
597
532
744
542
624
572
524
524
572
524
561
537
545
537
544
568
532
112
648
520
520
584
543
543
736
536
536
536
560
560
528
548
584
568
568
568
568
632
584
720
592
533
528
560
603
533
524
561
564
632
568
728
520
520
584
584
584
548
561
592
48
560
561
624
624
624
556
616
567
536
552
72
584
552
552
584
555
553
554
530
532
24
528
604
540
552
533
532
552
36
542
543
524
570
541
569
548
552
596
522
744
580
608
576
560
536
560
560
560
536
560
536
560
528
528
552
528
528
560
536
588
536
536
548
688
568
568
569
568
568
568
568
624
113
624
624
624
624
540
540
540
528
32
8
528
32
528
544
528
552
624
552
540
592
592
556
632
572
561
536
536
592
56
568
560
528
17
560
536
536
569
540
561
536
48
625
520
528
584
552
552
552
552
552
552
552
540
540
524
532
752
556
556
556
556
616
616
616
616
552
568
760
563
542
564
624
544
544
34
546
568
568
569
552
552
584
548
552
558
558
518
516
520
568
568
564
524
744
552
232
552
584
552
552
521
560
528
24
48
17
560
104
528
48
536
528
560
560
548
624
552
552
552
536
584
624
584
528
24
560
536
530
536
584
584
540
552
572
528
18
532
554
536
536
528
548
548
540
626
548
560
564
548
564
568
540
632
635
548
528
528
32
544
556
616
618
572
618
560
596
564
560
568
744
532
552
552
72
520
72
548
548
552
552
520
552
548
552
548
549
547
596
596
512
512
4
636
648
520
524
524
552
544
592
88
524
584
584
24
560
592
600
624
632
528
8
528
584
584
529
552
552
624
552
28
608
684
632
616
616
616
616
568
584
584
568
600
592
660
512
578
544
552
558
526
572
608
520
520
552
552
552
72
36
544
552
584
592
592
592
585
545
41
619
656
560
592
48
528
528
24
48
560
536
528
48
528
528
48
536
512
48
528
48
560
528
24
48
592
560
528
584
48
528
561
728
560
560
560
560
528
560
560
512
528
592
565
560
608
561
561
568
569
568
568
568
568
568
568
568
632
560
528
32
8
520
520
552
552
552
608
572
528
656
536
568
568
568
608
560
529
561
529
516
624
568
593
736
584
548
560
560
560
536
48
25
560
552
560
568
568
568
552
680
624
624
552
592
592
528
552
552
560
553
561
568
532
552
573
608
610
520
564
566
552
544
545
689
557
528
48
584
600
568
624
528
624
592
588
536
560
560
528
568
696
528
561
736
541
688
528
536
561
584
92
600
616
616
552
600
561
632
584
570
528
528
48
536
528
24
48
512
564
536
560
528
528
20
24
528
20
536
512
24
532
52
560
528
536
536
536
533
536
620
536
536
960
960
568
568
568
568
568
568
568
568
568
540
526
544
520
552
624
532
560
530
36
530
552
48
560
552
532
568
568
526
554
554
536
536
568
610
576
652
712
552
536
536
552
568
568
568
568
568
582
516
552
552
41
552
552
552
532
532
720
552
568
552
560
568
540
592
552
593
524
548
537
528
528
528
530
565
543
572
540
528
516
568
564
532
528
604
724
560
564
556
556
581
548
534
540
726
538
536
52
540
548
572
528
528
610
544
748
756
552
629
560
664
538
760
571
600
600
744
557
608
592
536
627
548
632
552
624
564
624
660
572
616
750
524
540
532
639
565
526
526
526
676
529
593
564
608
528
48
532
536
536
528
560
560
532
536
512
528
528
564
576
560
576
568
568
57
568
568
568
568
568
568
632
632
528
544
552
552
541
532
560
552
537
544
568
568
532
520
36
552
536
528
24
48
560
536
560
536
565
536
536
560
568
624
528
584
552
552
554
556
616
555
528
522
528
528
552
536
568
614
560
536
552
582
568
552
529
608
608
544
108
528
524
624
563
632
544
552
552
552
552
552
624
608
616
616
552
568
600
582
574
608
516
5
624
624
528
72
528
552
529
529
532
556
522
532
536
536
560
538
568
570
568
526
572
572
590
564
532
548
542
561
572
548
548
545
548
548
552
612
612
512
546
568
530
548
530
548
548
548
552
552
552
552
36
553
532
36
548
548
548
548
548
548
548
552
548
548
548
548
624
548
610
752
516
512
548
545
545
617
557
618
614
528
532
558
606
556
536
48
560
584
24
566
560
560
568
568
568
632
528
8
529
552
540
584
552
624
561
526
512
552
584
552
555
545
512
544
600
528
24
48
528
528
536
560
536
592
536
560
537
560
512
512
528
528
544
568
568
568
568
568
568
568
568
624
624
624
624
624
547
572
572
572
572
572
572
572
572
571
571
528
32
528
616
555
568
568
537
569
520
520
576
528
544
544
673
560
736
568
632
632
568
736
600
600
716
584
624
587
760
752
552
536
48
528
24
48
536
548
568
568
568
528
548
552
552
552
552
28
720
534
528
528
552
560
532
536
542
573
524
512
24
552
584
628
656
592
524
620
524
744
540
540
540
540
572
552
540
624
552
652
523
616
552
564
564
624
536
536
25
544
544
544
568
540
548
572
547
571
571
608
552
684
744
712
724
552
528
24
48
537
548
48
560
568
568
568
572
544
528
552
624
552
546
564
552
36
552
560
600
632
584
584
584
592
593
520
648
580
568
524
544
656
552
72
36
584
544
40
584
584
592
72
584
584
552
584
552
552
552
72
36
584
520
535
554
569
567
544
596
681
552
635
558
556
562
528
608
561
639
561
554
563
633
617
552
553
554
618
530
529
960
516
552
535
528
537
568
528
616
669
543
625
744
552
554
513
576
524
552
560
564
516
520
24
552
584
48
576
544
44
592
560
616
536
704
565
584
512
16
24
48
560
552
512
548
512
512
48
528
560
544
536
512
560
520
512
536
528
528
528
560
537
536
536
536
560
536
560
560
560
560
560
552
560
512
560
560
560
560
536
528
560
528
524
529
512
528
48
728
536
560
544
520
608
616
560
620
512
560
546
744
744
736
568
568
568
568
568
568
568
568
568
568
624
624
630
624
624
624
624
624
590
590
611
752
752
752
572
572
572
572
572
632
632
632
632
632
633
632
552
608
609
528
32
544
548
624
624
552
556
536
632
536
536
560
572
584
584
528
550
536
568
568
592
592
608
608
560
560
560
560
88
560
240
560
560
600
611
560
568
564
624
577
581
528
580
692
632
536
560
568
552
568
564
608
656
552
72
584
688
560
562
624
624
624
540
548
556
592
592
564
600
616
632
620
624
560
560
688
568
592
536
528
536
632
513
624
729
516
569
565
664
569
592
600
600
569
728
730
568
541
560
552
784
592
656
592
560
600
536
816
552
44
552
581
524
552
560
552
514
552
524
620
520
560
560
560
529
536
536
560
560
560
44
552
536
644
568
624
624
540
668
540
540
572
572
632
520
544
536
549
569
569
764
616
616
528
552
520
580
552
556
616
528
568
568
569
568
568
560
552
544
560
630
624
584
552
540
564
611
648
624
652
616
564
605
535
564
44
552
548
548
540
563
512
664
552
600
584
596
600
512
580
580
584
584
584
592
72
584
584
584
636
597
568
640
720
616
108
524
664
616
720
528
560
544
48
528
40
600
536
48
88
512
64
16
80
40
48
104
44
664
584
48
688
536
152
592
528
552
552
24
48
592
48
512
528
20
736
737
568
568
568
568
568
568
568
624
540
605
572
572
632
568
608
532
560
560
752
603
584
580
617
544
640
624
624
672
568
592
56
560
752
752
673
552
536
536
536
568
592
736
538
538
560
608
552
584
656
40
588
560
568
544
584
73
536
552
592
596
592
593
600
603
632
616
528
528
536
571
576
632
708
592
593
601
752
616
568
560
512
176
677
720
720
721
688
688
560
560
528
568
592
528
792
568
528
540
540
596
584
600
620
568
624
600
596
520
520
600
584
600
536
576
592
552
584
592
592
524
597
548
520
624
752
635
608
560
624
568
608
513
560
560
568
568
624
632
624
592
724
616
616
616
616
536
600
600
600
568
636
600
521
568
704
688
664
592
541
632
592
72
604
571
528
560
560
568
568
625
624
625
572
700
688
593
584
520
752
584
548
44
560
568
520
552
556
528
144
576
576
552
580
568
528
616
536
608
592
576
576
593
584
552
542
594
524
528
48
598
566
844
600
512
544
520
552
940
584
576
8
72
520
648
584
584
536
536
592
601
600
712
608
608
536
580
580
580
708
584
584
656
592
72
584
584
584
528
592
592
584
584
552
723
584
578
609
628
584
634
593
707
705
597
536
536
548
520
524
536
36
560
536
36
548
512
536
536
536
512
544
562
516
616
532
544
520
548
100
512
536
512
620
528
520
513
561
564
616
580
600
536
560
512
16
48
528
536
528
48
536
552
536
530
536
528
24
564
560
565
536
520
520
528
24
536
564
528
48
561
536
512
2
536
560
536
544
536
512
560
560
560
536
536
536
544
24
536
536
48
536
560
528
536
536
25
536
536
528
536
536
537
560
536
560
528
560
560
560
516
520
524
524
524
44
556
620
556
556
620
529
560
560
529
561
561
560
560
976
568
568
568
58
568
568
568
568
568
568
568
568
568
570
568
569
568
568
568
568
568
568
568
568
624
624
626
624
624
540
540
540
540
558
526
558
590
547
555
515
547
539
539
572
572
572
572
632
634
632
634
656
596
760
520
520
528
8
528
32
8
544
528
528
592
532
533
572
560
560
560
528
536
568
600
516
520
530
548
584
560
553
568
596
532
532
728
536
536
536
626
572
524
524
572
570
520
36
552
520
520
596
532
564
536
568
542
574
537
537
537
565
538
568
568
568
601
581
532
548
572
572
570
708
568
520
575
620
724
552
24
548
536
537
568
533
592
568
520
560
556
516
18
50
556
538
530
26
50
536
532
568
540
540
988
546
528
552
554
562
573
616
552
560
560
724
532
532
532
534
608
520
536
546
568
516
538
532
36
532
572
540
520
513
601
568
569
539
563
588
178
592
564
560
836
552
96
616
536
552
44
556
520
768
660
532
608
564
724
536
17
536
512
530
529
536
528
532
536
536
561
536
536
600
536
528
544
524
528
556
528
552
561
536
528
561
568
568
568
568
568
568
568
624
630
540
572
572
632
632
548
548
549
596
536
554
560
534
573
533
556
516
544
562
561
562
520
558
539
548
544
548
548
545
531
524
558
512
568
568
568
570
568
560
574
588
628
576
552
568
568
532
100
584
584
528
520
528
536
536
552
549
530
564
534
548
529
537
532
524
548
544
532
564
564
545
580
580
548
584
548
548
548
552
548
532
36
554
600
568
536
584
594
608
596
600
536
524
520
624
584
545
512
585
556
552
44
532
556
616
556
528
516
580
538
560
536
552
562
528
560
616
536
48
528
20
104
562
536
560
512
512
528
528
529
552
612
544
536
980
568
568
568
570
568
570
624
540
540
540
540
540
526
572
632
571
560
548
548
568
532
532
522
536
542
536
572
572
574
530
548
552
552
568
568
592
532
532
524
528
520
552
556
616
528
24
610
528
24
528
20
536
612
548
516
568
568
568
572
632
546
516
36
552
552
532
532
532
532
532
564
564
565
565
524
572
546
580
517
516
530
36
532
18
532
116
582
572
572
528
588
520
540
540
565
564
524
532
564
528
569
544
549
561
564
564
564
596
516
516
526
46
558
548
548
532
552
532
528
548
540
568
612
530
538
604
541
554
534
534
534
538
538
538
548
528
528
562
532
532
532
532
84
562
514
532
530
572
528
530
528
552
562
560
513
609
555
601
580
538
564
540
572
608
536
566
587
536
560
529
560
521
572
529
561
561
538
522
561
538
554
26
530
50
538
562
562
593
528
616
562
524
538
545
558
529
529
577
512
552
516
568
568
526
571
540
568
516
552
530
546
553
616
536
546
536
566
570
584
560
548
540
528
608
556
568
568
632
574
624
516
552
588
536
552
524
556
532
528
532
516
516
516
548
532
530
529
536
542
548
548
538
538
536
540
542
542
552
548
560
564
568
568
544
520
34
546
544
552
564
548
548
532
532
550
564
556
512
536
544
545
580
548
548
528
548
532
36
548
548
532
552
552
532
532
532
532
533
532
548
548
552
757
548
532
551
568
614
614
628
622
550
528
12
604
604
562
636
609
740
633
528
538
570
540
540
572
572
572
572
564
536
536
524
583
540
516
568
570
540
552
536
536
568
568
568
568
531
572
624
532
532
532
556
632
556
556
556
560
533
564
530
568
568
572
612
568
568
568
540
532
564
565
552
552
528
538
569
569
756
532
528
538
538
538
561
530
528
532
561
537
538
550
560
538
554
538
538
571
561
565
549
565
561
561
584
536
543
554
512
560
536
561
528
560
560
512
549
528
536
562
565
560
562
53
566
512
536
536
537
560
560
49
560
49
560
560
560
560
536
565
560
50
53
560
529
624
515
547
563
563
515
547
51
515
539
563
548
528
32
8
528
17
544
529
528
37
548
523
610
541
536
537
570
617
552
536
562
547
572
547
569
545
592
569
569
531
572
553
568
611
552
524
568
525
560
560
563
565
545
538
592
592
607
668
532
538
560
561
536
536
540
528
565
517
549
538
538
562
514
538
522
26
538
538
538
538
538
562
522
594
551
626
722
546
559
538
528
561
604
692
1000
916
512
552
596
592
104
108
556
512
512
512
560
524
612
584
716
620
544
516
528
528
512
512
580
512
528
532
84
512
512
536
528
48
528
534
744
624
624
628
604
540
540
540
540
622
752
710
548
680
552
568
572
752
536
572
524
612
570
716
560
512
528
560
534
628
610
615
620
516
608
592
584
536
552
544
552
104
524
648
20
12
556
548
44
596
620
616
560
728
512
532
536
592
568
628
624
624
540
540
756
592
528
596
560
528
612
580
532
82
520
552
532
50
520
532
36
44
556
552
104
548
26
544
40
562
748
740
744
540
632
548
520
552
552
552
520
552
590
536
568
568
568
629
564
588
536
552
548
584
546
716
524
536
626
584
652
600
552
584
656
556
517
632
612
552
756
551
576
590
662
584
548
530
560
518
578
580
574
706
552
552
588
570
568
528
552
624
600
512
564
1010
532
540
552
581
612
546
745
520
580
536
648
524
560
530
568
572
552
624
562
580
548
584
590
552
552
726
549
580
584
564
540
600
532
548
630
545
564
548
564
540
580
624
536
524
552
640
538
566
561
728
620
596
512
544
540
590
558
520
574
552
588
580
548
552
580
548
612
612
108
557
516
52
44
612
612
548
556
548
548
100
748
540
648
628
540
552
552
581
552
580
580
580
516
548
610
614
584
520
24
580
648
552
616
514
616
572
571
584
712
632
744
592
584
616
582
584
86
620
581
592
664
624
752
552
552
572
576
584
520
534
577
650
712
592
520
584
594
584
584
563
514
537
562
629
572
600
622
697
585
555
664
552
561
544
592
592
624
600
593
528
600
625
524
580
552
524
620
580
528
24
536
536
536
552
528
536
561
528
528
48
560
538
512
16
4
24
536
48
536
536
536
536
512
24
48
544
533
528
560
536
552
561
536
536
536
560
545
536
536
688
528
516
516
536
536
512
4
536
556
536
516
512
4
512
536
556
557
544
561
512
512
512
528
560
576
576
576
576
68
96
560
561
529
568
568
568
570
568
568
568
568
568
568
568
568
569
568
568
568
568
624
624
624
624
624
624
540
541
540
541
540
540
540
540
540
540
540
540
540
540
541
540
541
540
540
540
540
558
515
547
515
563
572
572
572
572
572
632
571
592
520
528
32
544
528
8
520
552
552
552
552
552
552
624
552
552
532
532
524
588
588
524
597
556
572
572
560
572
560
532
536
680
560
49
560
560
552
50
552
562
562
532
532
56
62
532
533
532
542
536
536
542
536
30
524
534
572
543
542
537
545
517
517
573
760
632
584
529
528
764
536
530
561
568
560
564
520
558
576
564
592
592
592
512
624
604
540
530
548
516
532
532
534
516
532
518
540
529
565
721
512
36
52
548
568
552
556
560
524
538
596
596
560
560
571
532
556
548
520
40
36
552
548
548
512
553
595
568
593
644
558
628
728
584
552
536
528
544
552
568
568
568
568
624
632
552
540
540
624
536
536
572
528
529
552
553
536
568
561
561
561
536
537
537
552
552
552
624
556
616
529
542
512
560
560
560
560
49
560
561
568
608
616
720
552
528
40
72
552
744
545
572
571
548
552
552
618
564
552
549
520
552
540
584
588
520
552
552
552
721
544
620
524
544
576
552
708
576
40
96
616
564
552
556
544
552
528
96
516
72
576
552
552
512
32
96
620
552
552
608
584
545
620
608
612
600
560
600
528
96
560
528
608
104
108
564
600
560
536
560
576
48
560
564
564
530
512
512
512
689
512
4
608
512
16
608
516
512
32
728
544
544
600
544
544
516
532
96
100
524
108
544
600
576
512
580
616
512
528
736
736
736
568
568
568
568
568
568
568
568
568
568
568
624
624
628
628
628
624
624
624
624
624
624
624
624
624
624
628
625
540
540
558
611
572
572
572
572
572
572
572
572
632
632
632
632
632
632
652
592
592
520
544
524
524
536
580
544
36
544
584
528
72
584
548
528
552
24
552
536
552
552
592
596
596
568
568
596
568
592
572
764
608
632
720
668
540
540
564
566
560
560
560
560
560
560
560
88
52
560
52
566
560
560
560
548
532
616
552
568
545
574
516
552
548
532
752
760
760
632
584
548
562
704
96
544
68
96
612
608
544
544
96
100
580
676
536
512
544
736
624
752
572
640
632
616
536
592
600
600
600
560
564
532
728
728
756
728
592
593
528
760
728
600
740
744
724
213
520
627
552
552
592
524
542
556
536
576
536
572
560
560
560
552
528
568
584
624
556
548
760
764
528
552
624
532
533
532
604
616
560
104
592
592
736
736
736
721
752
756
752
752
624
520
604
616
544
568
627
632
744
604
592
72
92
156
592
584
604
616
565
561
614
588
542
542
546
524
544
560
536
512
688
560
560
736
624
624
624
624
672
640
624
624
592
600
660
652
553
560
528
548
616
88
600
524
554
624
572
632
632
536
584
536
592
592
632
616
616
608
608
104
608
104
619
584
588
588
556
556
616
560
612
608
100
584
616
596
596
532
84
596
596
582
564
536
88
600
624
588
616
656
548
592
660
680
624
596
596
596
596
596
596
596
632
608
608
536
664
600
600
528
80
72
81
528
72
528
528
529
584
593
528
529
609
576
524
532
88
534
593
574
613
552
601
531
580
516
528
560
560
536
520
532
536
536
552
566
540
572
632
584
560
533
554
575
750
568
568
564
530
548
536
26
536
530
532
532
532
564
564
534
544
548
532
528
540
632
552
616
564
536
544
596
608
564
564
548
596
580
580
552
548
528
532
36
548
532
36
552
592
536
524
560
552
536
512
536
560
536
520
538
552
557
556
568
568
540
526
558
572
572
572
616
584
520
625
532
532
532
600
526
532
552
544
524
538
530
542
542
546
550
532
564
554
542
542
558
574
560
517
53
765
581
528
556
546
706
736
533
556
528
560
552
537
524
552
12
44
528
512
688
616
744
568
624
540
541
624
561
560
752
553
528
528
552
544
40
554
544
544
560
536
560
561
564
560
560
550
568
568
624
528
552
616
627
528
528
528
553
552
736
592
558
560
240
561
545
549
552
36
584
512
568
592
552
554
584
592
568
624
624
552
592
608
600
629
528
528
528
548
550
516
548
550
596
532
568
532
532
564
576
540
528
522
564
628
526
572
552
564
604
528
558
520
532
708
548
536
532
24
564
568
546
544
552
554
552
552
41
552
552
552
552
552
552
552
552
552
553
608
608
610
612
610
534
556
538
556
556
560
560
596
564
560
528
66
532
564
564
564
565
600
560
560
564
512
544
546
544
34
546
544
545
544
544
545
544
544
568
568
580
516
580
580
580
516
540
532
548
548
548
548
552
552
548
552
36
552
553
520
40
552
521
532
36
548
548
528
532
36
528
548
548
548
548
548
548
548
532
520
548
520
533
552
72
36
552
36
548
37
548
548
548
520
548
520
548
712
552
548
520
36
548
548
520
610
516
516
520
520
552
552
34
548
560
598
534
560
568
528
560
628
628
571
600
552
592
600
568
609
640
552
36
552
543
558
518
594
552
656
614
552
560
984
568
568
568
624
622
558
590
573
625
624
594
562
561
549
564
532
574
524
580
590
590
532
632
565
606
566
566
535
542
630
616
631
542
542
592
600
552
72
594
524
524
536
714
614
562
558
542
712
752
710
561
560
528
560
536
528
536
536
560
560
561
568
568
569
624
624
540
531
539
528
8
544
552
536
732
748
560
625
539
552
533
532
612
524
592
580
604
592
528
536
608
536
532
728
716
724
716
560
522
562
556
558
584
520
552
544
548
552
552
592
553
540
545
554
552
589
545
553
600
656
600
528
629
712
784
560
639
569
552
593
553
553
613
554
557
544
545
545
553
576
608
544
528
560
544
536
544
560
560
560
576
16
528
24
48
576
32
560
560
560
528
536
536
560
560
560
49
512
64
24
48
560
560
528
40
552
48
528
576
536
560
560
528
49
560
536
528
560
560
560
560
528
512
528
529
512
621
560
608
514
600
512
64
8
616
512
561
561
568
568
568
568
568
568
696
568
568
568
568
568
568
568
568
568
568
568
569
624
624
624
624
624
624
624
540
540
622
526
753
572
572
632
632
632
632
632
632
632
632
632
571
635
560
592
604
520
528
528
32
8
36
520
528
32
8
528
32
552
552
624
624
541
552
552
552
552
552
552
612
532
596
597
556
632
536
120
632
632
616
561
616
572
572
555
536
552
568
568
592
592
248
593
608
608
632
720
721
600
560
560
240
49
561
568
744
542
536
536
30
542
542
524
60
524
572
524
536
568
575
549
565
517
543
568
648
576
581
656
552
536
572
546
558
552
552
548
558
561
520
564
584
552
616
576
144
592
592
624
580
576
576
708
704
552
72
604
594
571
633
552
596
596
576
72
88
576
632
552
552
536
608
608
596
536
88
536
576
592
72
552
72
592
544
72
584
584
607
553
608
608
560
560
688
548
736
568
540
608
552
554
558
571
600
636
569
608
680
704
720
704
600
712
744
548
552
560
528
528
520
568
568
552
632
560
561
552
584
552
552
552
936
560
568
552
688
536
44
528
40
36
520
564
584
530
548
552
584
632
584
561
616
544
552
520
592
584
592
576
621
536
560
512
560
512
528
528
530
512
552
600
568
568
568
624
624
625
540
572
592
592
536
528
536
592
560
545
552
520
568
632
584
560
560
624
520
592
592
592
592
608
720
600
552
520
550
608
552
529
584
592
600
600
632
529
596
596
564
580
632
708
584
584
529
552
552
584
592
72
584
73
584
552
520
552
536
524
520
12
620
528
608
520
608
12
82
525
557
517
620
520
620
552
524
612
108
552
560
616
560
536
516
536
536
536
560
512
536
536
536
536
544
524
565
536
538
621
525
512
520
512
588
616
512
524
13
520
520
36
749
744
568
568
568
568
568
568
568
568
568
570
568
624
624
624
624
540
540
540
540
29
540
540
540
92
540
604
540
540
540
540
540
540
540
540
541
540
604
526
526
526
526
526
539
572
572
572
572
632
632
634
634
542
556
592
594
592
592
592
632
568
764
544
544
552
612
588
532
596
596
556
536
632
632
560
536
554
664
560
752
520
520
548
584
584
552
48
552
552
552
48
552
568
568
574
568
532
532
56
533
532
632
638
554
554
536
536
52
536
536
600
536
52
30
536
88
52
728
536
536
536
624
624
624
524
524
537
537
537
613
527
633
543
574
574
574
548
548
572
572
572
636
576
568
584
592
529
560
548
552
624
552
540
532
752
542
574
528
532
536
536
565
564
552
36
528
552
552
548
620
565
540
572
584
552
540
592
524
524
536
556
536
556
634
563
532
596
532
532
564
536
534
546
512
104
584
546
546
98
536
572
572
542
636
636
584
584
546
760
548
526
46
558
532
36
532
116
532
36
116
532
548
528
532
36
558
628
610
572
572
556
540
540
540
620
528
588
520
524
76
556
524
522
26
538
520
10
12
74
550
568
540
532
564
564
564
524
574
550
550
550
568
572
591
518
527
548
628
572
572
564
568
590
590
532
562
637
561
752
556
616
601
632
644
572
538
542
564
616
521
615
561
516
564
44
712
568
569
632
552
552
612
588
588
536
596
596
597
596
596
612
608
564
539
603
562
560
532
532
532
572
572
572
556
556
564
544
580
553
528
20
36
552
548
528
533
558
528
529
553
593
593
532
596
596
596
596
596
554
554
572
560
524
524
604
613
516
596
593
680
596
536
536
538
528
533
532
538
561
538
540
532
562
564
532
532
560
530
528
561
625
572
540
544
753
561
639
602
552
544
560
560
560
744
568
568
568
628
604
633
553
553
597
748
550
552
668
782
1008
576
668
728
798
564
752
748
552
544
576
560
577
542
724
210
722
592
590
968
616
751
517
588
525
512
512
512
24
528
536
560
536
512
560
560
688
568
568
568
568
540
590
528
32
552
624
624
560
560
560
528
552
568
548
528
540
532
532
564
532
630
564
544
552
552
36
532
614
628
630
616
530
564
606
530
538
542
604
566
540
598
150
562
612
600
512
608
512
552
528
88
512
536
528
536
560
592
560
528
600
568
624
540
540
572
572
520
528
540
568
720
752
555
536
536
632
632
632
549
560
576
736
569
572
632
712
720
600
533
528
528
520
40
72
584
560
528
560
536
536
48
536
600
536
668
540
520
545
548
552
540
532
528
528
560
552
536
600
600
536
600
564
53
588
536
532
584
552
532
548
560
712
88
584
604
596
616
536
592
568
592
592
592
600
602
624
585
536
528
540
540
541
556
534
528
528
540
563
552
564
536
528
750
620
664
536
604
572
520
528
532
532
536
549
552
72
520
548
532
36
548
532
532
528
600
568
568
568
520
520
584
548
584
584
584
552
552
552
552
552
552
624
588
588
536
536
536
557
536
616
616
555
528
516
516
536
536
592
596
56
593
600
608
536
536
536
524
520
528
536
536
576
544
552
610
640
520
520
520
648
520
520
520
580
576
68
576
68
568
568
708
592
584
584
544
584
584
552
552
584
584
528
584
584
584
584
552
584
584
584
584
528
528
80
72
528
72
552
72
73
584
584
552
72
584
584
544
40
552
592
552
548
584
584
584
584
528
544
40
72
552
72
584
552
584
544
584
584
584
584
552
72
36
584
544
544
72
584
584
584
584
552
72
549
544
34
584
584
584
584
544
552
553
555
611
538
602
586
555
730
536
568
633
537
560
541
543
601
542
536
541
555
542
603
528
537
632
532
564
548
548
532
36
558
565
536
602
552
621
555
739
543
592
688
536
611
531
576
536
544
584
636
592
611
609
592
730
612
627
595
560
560
552
538
992
530
592
594
573
584
517
611
761
569
528
568
548
552
616
573
552
555
617
554
522
553
552
602
616
616
544
552
552
617
617
553
568
520
520
552
558
568
543
537
539
536
624
595
536
539
537
728
536
560
552
553
536
552
536
48
17
536
537
545
544
522
616
764
612
744
560
563
562
656
558
529
524
613
563
536
553
528
538
661
552
552
554
614
542
668
616
625
537
547
571
568
552
536
565
592
570
584
595
584
563
602
531
538
553
561
553
562
552
547
555
553
547
632
616
512
570
624
529
600
624
560
576
640
576
608
704
608
600
600
600
560
672
176
608
608
592
728
576
560
720
560
560
528
608
560
592
560
656
584
608
608
544
584
656
560
560
592
608
720
608
576
16
720
584
548
560
608
48
560
584
621
656
584
640
512
704
720
216
576
704
592
712
608
560
704
576
688
720
704
704
576
592
600
576
728
608
584
512
520
592
592
528
576
688
720
610
544
48
544
544
608
544
544
512
96
608
512
544
96
48
520
544
560
608
608
536
560
608
608
608
97
608
544
560
560
560
33
544
609
608
512
544
560
608
608
544
48
560
544
48
560
560
545
608
608
544
608
608
544
96
544
48
560
608
544
544
96
48
614
560
560
672
608
728
544
48
608
516
608
544
544
96
560
608
560
544
48
608
544
544
48
49
565
704
608
512
32
96
48
512
32
544
544
80
40
48
512
544
560
560
608
544
544
96
544
96
88
544
48
544
96
48
608
48
576
16
96
560
560
561
608
48
592
544
608
512
80
512
32
96
48
512
32
96
512
544
580
96
616
512
608
608
560
600
616
608
560
608
608
97
608
609
592
608
512
32
96
544
48
560
560
560
560
560
54
528
546
545
560
544
560
560
512
32
8
96
48
512
560
544
80
96
48
104
97
560
544
34
608
560
49
560
576
96
560
608
545
608
97
512
32
48
528
32
48
544
96
48
97
592
560
608
48
560
544
48
544
96
544
48
544
96
48
544
608
584
48
608
513
560
608
48
512
32
96
608
560
608
97
704
608
560
608
512
32
48
560
592
608
100
544
561
544
544
80
96
560
592
560
49
944
561
561
560
561
561
561
561
528
609
512
32
8
96
48
552
608
608
608
544
40
104
544
96
48
544
40
96
208
544
48
88
544
96
48
104
608
544
48
608
512
608
560
544
40
96
48
84
544
96
48
608
97
560
600
728
520
592
544
96
576
609
560
609
608
560
610
608
512
32
96
48
33
608
608
48
104
528
96
560
544
608
512
32
48
528
608
48
560
608
104
97
576
72
48
546
544
544
40
48
544
48
552
560
608
564
97
608
544
48
576
608
104
97
609
529
544
96
48
560
544
80
96
48
560
608
512
544
96
608
560
512
560
608
544
560
512
32
512
48
608
48
49
594
512
32
48
576
32
560
544
96
48
516
24
592
528
32
48
49
560
608
512
544
561
512
544
609
593
561
560
560
560
49
560
608
560
545
49
561
564
561
544
544
560
544
528
608
545
560
520
544
512
48
560
608
608
616
512
608
104
608
608
616
608
609
565
560
564
566
564
565
616
565
609
560
609
561
560
544
560
561
560
608
608
544
561
609
561
561
560
561
560
561
564
610
560
608
560
608
560
544
561
593
608
560
608
609
600
577
616
712
577
705
600
664
712
600
600
589
726
524
518
513
608
609
513
512
608
616
528
608
640
608
704
720
706
608
704
608
544
728
720
728
640
608
608
656
608
720
728
512
608
704
620
608
728
662
512
608
600
560
560
512
560
536
36
560
560
560
561
648
608
600
608
516
536
560
512
560
560
517
560
560
560
704
608
560
608
512
512
608
100
512
544
560
608
560
512
600
609
560
560
560
608
560
609
608
561
561
609
609
545
545
561
609
609
561
561
960
960
736
736
736
736
736
736
744
736
744
736
736
737
744
736
736
736
736
736
744
742
736
736
736
736
736
736
736
737
736
736
736
736
736
736
736
737
736
736
748
736
736
736
748
748
736
736
738
696
568
568
568
568
568
568
568
568
568
696
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
696
568
568
568
570
570
568
568
568
568
568
568
568
696
568
568
570
568
568
568
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
624
629
624
624
625
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
626
624
624
624
624
624
624
624
624
624
624
625
624
624
625
604
604
540
604
604
604
540
732
732
718
590
590
611
611
547
579
547
611
611
611
547
611
547
547
611
563
547
707
539
611
611
611
603
611
611
992
992
992
752
752
752
752
752
752
752
758
752
756
752
753
753
753
752
572
572
572
573
700
572
572
572
572
572
572
572
572
572
573
572
573
572
572
572
572
573
573
572
572
573
573
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
632
632
632
632
632
632
632
739
739
739
627
627
627
627
627
627
571
571
580
688
608
579
992
704
872
584
544
544
544
544
545
544
589
672
630
672
112
672
672
672
672
624
672
672
673
624
560
560
560
49
560
560
560
560
560
592
48
561
560
560
560
560
564
560
560
560
560
560
564
592
560
560
560
560
560
560
561
561
561
590
590
704
704
240
704
708
704
704
752
752
752
688
608
614
608
176
608
608
97
614
608
609
688
608
608
608
608
608
688
688
688
609
688
568
568
568
568
568
568
760
606
764
656
584
584
528
544
584
584
548
548
548
544
548
37
636
624
552
112
552
552
552
552
552
552
608
608
608
608
592
592
608
608
608
592
608
608
608
612
608
608
592
592
736
536
536
632
632
556
556
556
560
560
560
572
560
560
60
61
560
49
60
560
572
572
572
560
60
572
560
60
560
616
572
61
561
572
560
560
60
572
572
560
60
560
561
561
560
572
560
572
611
619
576
580
528
584
528
584
584
581
544
544
576
32
528
32
528
545
544
528
576
16
32
576
576
32
528
528
32
576
528
528
528
32
544
544
33
528
32
546
529
580
544
544
545
544
576
576
584
577
528
581
528
672
672
672
672
672
552
554
552
536
536
552
552
736
736
568
592
592
592
592
592
568
592
568
592
56
568
592
568
592
568
568
742
531
572
608
632
720
608
608
632
608
608
632
608
608
632
608
608
614
720
720
721
720
540
756
752
564
560
752
560
560
560
560
560
560
240
600
560
561
555
555
555
636
766
594
528
584
528
552
552
560
552
48
560
572
572
572
764
740
518
582
556
609
617
609
545
609
601
545
545
609
561
513
609
729
737
645
613
517
517
597
569
569
625
625
625
625
625
522
602
633
633
570
624
648
640
648
640
136
648
616
528
528
904
672
544
80
636
636
548
572
572
573
624
624
624
624
624
520
520
520
576
576
576
576
760
656
584
584
544
544
551
753
689
537
583
538
575
639
553
553
573
575
704
624
608
608
704
652
728
640
608
608
608
544
544
544
96
609
736
736
736
624
624
624
752
752
752
632
544
544
672
672
672
672
672
624
672
673
673
672
678
592
560
928
928
928
688
688
688
692
608
688
683
675
544
672
672
552
592
592
608
549
757
728
736
736
736
744
672
640
640
620
672
656
700
548
737
751
584
600
552
560
544
560
544
48
560
561
561
584
544
568
568
568
568
568
624
624
624
632
712
552
552
552
552
552
552
720
608
592
592
592
592
592
536
536
556
616
573
573
616
560
544
552
608
632
720
624
562
592
575
568
568
568
568
568
568
568
568
569
568
568
568
552
36
552
552
608
624
568
564
628
548
552
552
584
548
592
552
549
520
656
608
592
72
592
584
592
544
584
608
656
176
592
600
608
608
608
608
566
560
560
560
608
608
48
592
96
48
97
49
565
608
48
608
208
608
560
592
96
612
560
576
96
592
96
48
544
80
96
48
49
560
561
561
561
560
592
592
561
584
200
594
584
608
616
612
528
616
568
568
624
624
624
624
624
624
624
624
624
624
113
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
563
611
632
627
627
627
576
624
672
704
688
552
552
608
616
616
617
584
584
584
656
576
528
672
672
552
556
552
44
552
552
568
568
568
592
81
592
592
592
592
81
592
593
592
592
592
592
592
592
592
592
592
84
592
720
720
608
600
560
601
560
555
614
614
585
625
629
592
544
544
545
572
608
608
624
624
624
624
624
624
116
628
624
624
624
624
624
624
624
624
113
529
568
656
656
619
624
624
688
112
624
624
625
624
624
624
624
624
520
580
576
632
632
632
632
632
704
656
552
552
552
592
72
592
553
584
553
553
593
607
536
728
592
984
700
624
556
572
548
708
544
752
752
636
572
620
620
568
620
620
684
618
602
580
572
538
634
608
609
545
609
609
560
561
560
737
738
737
569
568
625
573
633
995
635
635
516
561
513
521
569
569
657
634
572
560
545
578
546
547
595
737
666
545
621
528
632
554
634
716
688
744
624
688
672
528
592
592
848
584
672
700
576
568
552
577
564
602
581
580
564
572
548
548
553
612
572
628
632
584
584
560
600
600
596
596
598
614
616
616
624
584
704
680
596
596
596
572
608
632
584
584
584
584
584
544
40
555
593
593
544
560
627
627
665
624
595
625
626
754
593
544
563
571
595
561
562
560
545
736
992
736
640
656
992
560
672
656
700
586
564
552
624
636
572
656
608
632
554
556
556
760
545
568
560
555
528
553
624
584
572
616
618
565
608
608
708
568
740
564
564
574
544
600
552
616
600
600
552
72
552
569
592
576
16
80
592
600
608
609
592
608
584
88
720
88
592
88
592
640
96
512
688
576
592
592
688
544
560
544
608
560
560
608
608
528
544
608
560
561
560
544
544
560
544
96
544
608
608
544
528
96
560
544
96
89
608
560
544
544
96
560
544
96
48
97
544
80
52
49
608
104
97
544
48
49
544
528
610
608
561
600
608
97
561
608
609
560
608
564
608
609
609
561
608
609
608
561
608
560
561
600
728
552
710
601
608
616
560
616
560
608
100
560
608
608
560
728
608
560
561
561
736
736
736
736
748
736
736
568
568
568
568
568
568
568
570
624
624
624
625
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
604
643
603
659
547
611
563
563
611
547
752
752
752
752
572
572
572
632
632
632
627
627
542
624
572
560
572
544
528
72
544
545
544
528
32
544
576
16
32
576
16
32
144
72
576
16
32
33
544
528
544
33
545
528
544
544
544
33
657
529
544
545
545
529
584
528
545
544
33
545
545
529
704
712
673
552
553
552
552
552
24
552
553
552
553
736
568
568
569
568
592
56
568
592
81
56
592
592
592
81
593
592
81
592
81
592
593
593
593
592
592
56
592
592
56
736
592
592
596
593
587
547
680
608
720
632
608
608
609
540
600
560
560
560
560
560
560
49
560
49
561
561
571
571
555
555
600
618
746
620
609
625
629
636
624
520
520
656
548
584
545
545
545
593
593
569
593
593
593
557
578
546
640
744
672
624
672
672
672
592
704
688
688
675
576
704
648
672
643
544
560
592
88
560
560
536
624
604
516
548
552
624
552
552
592
96
608
608
608
524
596
556
556
561
573
528
528
144
544
144
72
544
72
528
520
529
552
560
552
544
544
568
696
584
552
520
632
548
549
552
36
584
554
575
573
592
600
544
512
544
564
656
96
560
512
32
96
48
608
560
736
624
624
624
624
752
624
560
560
544
625
592
609
610
608
556
656
576
576
32
672
672
552
552
552
552
736
736
568
592
592
56
568
592
568
592
572
572
720
720
600
609
574
512
624
624
624
528
534
568
672
560
688
624
624
625
576
592
544
40
548
627
595
563
563
625
592
82
592
595
595
595
595
592
584
656
712
664
680
672
552
619
640
522
586
546
640
656
96
48
208
176
688
560
688
656
721
721
657
688
736
232
736
696
568
752
752
652
688
603
544
672
656
656
704
704
656
680
624
664
688
688
688
560
689
723
672
592
700
689
689
565
736
640
544
544
584
544
288
160
144
161
592
672
144
675
668
728
568
608
656
200
608
104
544
48
608
564
600
608
584
624
628
624
116
632
584
577
536
512
536
904
904
600
592
88
601
600
592
531
616
617
616
608
608
104
616
552
616
552
560
574
608
608
612
608
576
616
616
600
596
587
512
1009
1008
532
528
576
580
552
592
544
40
72
552
552
552
552
555
555
547
597
552
627
628
572
575
547
563
554
554
512
656
691
675
522
548
592
548
632
743
556
544
580
614
526
626
618
626
570
564
592
608
608
656
609
561
560
608
561
736
568
568
624
625
560
573
561
561
561
609
609
545
609
737
613
625
624
529
593
593
609
688
516
600
568
572
573
561
560
625
552
592
592
592
624
113
625
602
570
570
570
610
744
626
597
554
522
549
594
600
640
352
952
736
992
672
744
920
640
640
656
592
144
656
592
656
592
593
649
684
590
558
608
592
593
544
584
632
552
552
548
552
572
560
562
512
624
552
744
568
632
656
620
732
756
756
588
760
568
544
72
568
624
560
608
600
704
596
516
648
632
584
584
548
528
72
592
72
552
72
552
584
584
584
584
585
569
609
632
616
608
561
563
627
544
545
545
593
625
626
545
545
545
545
593
544
609
618
617
540
604
570
574
618
602
546
557
553
602
578
625
728
608
672
608
512
192
680
592
656
520
600
512
512
512
544
608
608
512
616
608
608
608
560
608
512
608
560
608
560
704
704
208
704
545
960
968
738
736
736
624
624
611
752
632
632
739
704
656
576
624
624
672
672
560
594
704
708
604
604
608
608
608
608
176
608
608
609
611
624
624
536
616
616
576
572
608
632
560
560
680
609
560
648
752
753
757
704
720
864
742
632
768
768
624
672
672
600
608
784
635
672
144
696
752
610
1006
646
726
688
688
739
608
720
88
216
720
88
592
536
208
88
704
688
920
544
600
544
80
88
608
48
176
608
552
600
544
577
614
566
576
968
960
960
624
611
584
544
608
620
720
997
672
112
611
664
608
632
672
672
928
688
528
529
624
656
704
704
624
756
864
928
864
864
608
688
688
680
688
688
656
592
657
576
536
799
592
584
564
912
728
560
608
532
96
608
616
609
720
568
568
624
624
752
632
545
560
592
568
592
597
579
618
593
688
592
592
720
576
656
625
576
625
625
611
688
528
656
672
144
592
656
576
72
896
408
914
608
584
580
548
528
654
593
736
752
739
736
992
672
688
720
720
720
752
680
824
576
801
672
560
698
608
568
624
632
632
632
632
592
760
760
592
640
640
632
592
216
528
584
992
926
656
732
656
656
664
664
664
640
688
688
592
672
648
672
144
656
656
656
592
592
656
672
659
673
905
520
689
656
608
552
512
600
616
608
588
592
96
584
512
596
200
608
560
608
608
592
560
616
564
544
560
560
608
608
608
560
608
608
561
566
560
561
560
560
560
608
560
545
560
592
48
560
608
561
656
96
560
608
610
608
544
48
560
516
564
560
613
544
608
608
560
49
561
564
545
609
560
49
608
609
565
561
564
610
552
513
513
608
560
560
536
536
88
545
736
736
744
744
736
568
568
568
568
568
624
624
624
624
624
628
624
624
624
624
624
624
625
624
624
625
604
622
563
563
547
515
611
611
752
632
632
632
632
632
632
624
596
584
624
552
608
632
536
560
560
560
49
60
528
528
32
528
32
528
32
528
32
528
529
568
547
572
614
584
528
552
562
572
636
609
613
610
632
692
632
634
536
600
560
560
564
536
536
568
568
632
552
573
536
567
518
592
568
568
568
568
568
560
608
608
624
624
625
640
624
573
547
544
561
609
584
560
612
616
596
720
720
600
720
88
560
560
616
544
560
560
544
544
96
48
208
608
48
104
612
108
544
614
608
48
608
610
616
544
548
524
548
608
736
568
568
624
624
624
624
624
624
624
624
624
624
624
624
624
624
752
632
552
552
552
536
572
544
560
741
584
592
560
544
96
48
560
544
40
72
550
552
52
102
712
748
568
624
624
544
552
552
552
553
592
556
528
32
568
637
552
582
544
568
568
584
37
608
560
552
544
564
592
608
624
624
704
707
536
568
568
992
936
552
124
592
612
560
60
616
516
528
560
572
624
596
568
572
565
560
560
584
544
552
552
616
552
44
596
564
564
564
555
578
548
562
632
610
612
548
544
544
624
632
635
657
576
576
616
617
632
568
560
584
584
552
584
592
72
552
552
576
542
556
618
560
592
560
616
544
720
720
608
560
608
536
608
544
620
544
544
544
560
612
546
560
609
592
528
562
610
516
608
600
608
620
608
610
609
544
592
561
608
609
736
736
736
736
736
740
625
629
624
604
547
563
632
634
560
556
572
656
584
552
568
592
592
656
552
615
609
764
672
684
545
49
608
544
548
624
736
684
672
552
547
556
560
624
584
592
600
544
560
560
544
625
611
544
616
584
552
552
600
512
624
637
632
548
588
656
689
624
691
656
644
704
668
688
513
640
616
587
576
624
616
512
648
584
584
584
584
584
584
616
520
608
624
624
672
568
572
584
588
560
616
608
98
572
608
634
528
538
880
568
580
740
589
554
570
528
560
525
564
568
570
624
636
584
544
618
624
572
552
555
552
552
560
560
613
613
624
624
624
587
708
624
552
552
736
600
600
744
240
630
561
624
638
609
744
548
620
548
564
548
544
549
552
612
616
564
560
708
544
544
544
544
544
610
610
544
552
560
706
736
614
678
544
576
642
552
712
512
544
544
616
560
544
544
568
624
632
632
520
608
704
736
624
608
584
614
540
520
584
592
592
544
48
548
544
726
604
544
608
572
632
584
564
544
528
528
754
656
608
560
544
624
618
640
552
576
624
632
616
584
616
616
616
616
584
584
592
594
566
528
600
600
572
584
608
614
536
516
584
584
584
584
584
584
592
72
592
552
584
548
609
545
609
548
545
545
624
572
522
539
577
561
593
561
623
611
608
608
728
544
512
576
512
704
512
608
544
560
560
560
608
544
48
560
560
608
608
616
608
560
561
512
512
544
608
544
544
688
545
544
560
566
566
544
545
609
512
512
524
736
736
736
736
568
568
568
568
568
568
568
568
569
568
624
624
624
624
624
624
624
624
624
624
632
632
542
544
544
544
544
624
624
624
624
560
560
560
592
48
560
560
547
704
708
704
1000
608
568
637
608
592
572
572
544
72
544
544
552
536
592
593
592
592
593
593
592
592
737
608
609
564
553
561
561
736
528
568
572
624
520
575
640
704
612
610
609
608
752
672
560
604
672
592
596
720
608
600
752
592
144
81
592
552
564
544
568
624
614
544
560
624
564
592
72
608
608
544
609
656
624
624
624
624
624
632
672
624
616
552
44
568
600
603
624
688
584
592
584
656
552
736
627
592
628
576
584
547
597
550
608
560
612
608
608
688
544
688
560
608
97
608
544
608
48
688
544
608
560
49
544
608
544
96
48
608
544
608
512
544
608
564
608
608
608
736
736
568
624
625
624
624
625
624
624
624
624
624
625
611
752
632
632
576
544
660
624
624
624
960
560
561
608
608
552
528
32
545
592
609
792
624
688
608
656
624
688
576
32
546
640
568
592
608
608
608
624
752
672
592
592
940
720
512
592
72
560
944
624
688
625
624
611
673
672
864
545
608
688
624
560
680
624
660
592
600
592
656
576
600
547
552
544
96
48
33
560
561
544
48
560
49
560
608
48
608
560
544
544
560
552
560
512
560
560
561
561
744
624
624
624
624
625
540
563
624
624
552
592
592
596
720
625
536
568
544
624
592
544
536
633
600
600
518
528
546
568
568
592
534
560
608
608
48
560
616
552
624
624
624
592
609
560
552
592
592
84
592
624
624
528
568
576
160
579
560
624
624
624
592
592
632
560
624
616
608
552
584
555
608
616
576
576
592
600
680
608
580
584
584
712
592
600
560
608
560
560
560
561
609
544
616
560
608
736
740
736
568
624
624
752
632
680
560
49
608
608
608
608
608
611
608
560
60
576
16
32
576
16
32
33
544
33
545
544
544
544
552
664
592
592
568
568
568
547
547
608
600
615
608
608
608
97
672
96
544
96
97
608
98
608
609
610
565
609
610
610
610
609
609
736
624
624
629
611
611
739
576
592
592
592
600
609
609
609
742
592
560
544
48
33
49
560
560
561
561
568
680
614
617
513
552
584
584
599
608
48
608
608
736
624
624
628
544
624
608
592
608
572
576
32
552
552
592
592
592
592
592
592
596
85
592
592
568
592
597
592
81
592
592
598
593
568
592
720
721
720
720
720
720
720
720
209
720
724
720
720
600
600
600
600
600
564
600
603
608
620
624
533
528
528
528
532
592
596
672
592
592
592
596
536
595
624
580
604
592
92
581
721
607
637
609
517
546
620
608
656
609
560
688
608
657
624
752
656
704
624
680
720
528
32
33
528
592
592
592
531
720
720
600
528
904
592
72
576
592
596
592
598
592
585
672
576
65
592
592
584
597
595
595
512
512
704
592
721
543
552
104
584
616
616
560
632
616
624
576
32
592
592
592
56
720
720
720
608
680
512
512
520
520
624
528
580
584
592
528
144
605
584
584
584
584
611
609
736
611
656
595
628
611
573
593
624
553
602
720
632
688
656
588
672
612
552
680
556
620
620
578
620
545
738
686
576
512
560
512
644
520
520
904
562
608
544
544
544
33
608
560
49
561
562
544
560
560
608
560
608
608
560
608
609
705
672
96
560
737
568
697
568
624
624
624
624
624
624
624
624
624
624
630
604
632
634
624
624
624
124
544
544
529
587
720
561
624
544
625
553
608
512
960
536
544
552
568
624
624
632
624
592
572
616
544
552
592
568
568
736
568
752
608
624
576
571
592
608
560
608
48
560
560
560
608
584
624
576
32
68
552
592
592
595
544
592
592
592
598
597
720
720
720
561
592
592
560
576
552
592
632
626
527
624
817
634
688
544
528
144
536
592
646
624
528
592
144
72
84
576
80
72
76
592
592
144
656
656
656
656
656
656
592
592
656
592
596
597
568
595
640
608
48
49
584
96
608
624
113
630
630
632
632
627
585
592
580
96
600
561
562
562
584
560
627
571
568
563
594
608
568
574
544
574
582
525
616
560
608
560
512
544
544
560
560
544
536
600
528
736
568
624
625
624
752
632
624
528
32
600
622
609
560
560
624
520
576
544
704
736
624
624
752
688
688
704
552
592
81
592
592
568
592
592
600
600
600
736
760
736
624
624
763
544
36
673
572
597
584
592
640
586
608
608
48
624
544
588
544
680
596
565
705
608
544
928
552
592
592
592
726
623
592
596
86
593
580
652
592
560
560
628
118
628
540
632
632
616
564
561
572
572
572
724
724
741
740
700
544
96
97
656
48
616
609
609
589
624
628
624
624
632
656
592
592
528
32
544
672
568
609
512
592
708
552
608
576
584
584
592
600
520
528
624
624
576
580
576
580
576
580
580
582
582
578
584
584
552
72
584
584
585
592
604
585
584
584
36
592
72
528
604
584
552
72
584
584
584
73
584
587
592
595
595
595
554
597
528
547
547
587
576
545
565
592
560
609
593
720
616
619
636
610
754
580
604
674
550
956
561
594
674
553
609
584
608
596
598
614
722
610
746
608
609
545
576
568
624
611
537
568
584
624
605
547
611
739
739
995
736
573
675
736
584
572
571
592
611
512
608
547
616
545
539
610
538
570
554
618
554
625
607
593
562
624
553
587
554
658
570
554
618
554
684
578
528
728
560
728
544
608
682
512
672
544
552
968
544
592
82
586
800
656
728
576
600
576
592
88
584
620
600
576
80
584
600
645
672
568
696
696
752
544
528
545
552
536
720
764
608
696
576
580
920
568
576
720
576
592
144
720
984
632
668
536
616
664
592
592
84
960
592
608
624
648
584
656
688
592
576
584
652
577
592
752
648
576
592
568
632
592
704
536
580
592
560
584
656
584
595
936
904
616
736
520
152
1016
912
592
720
76
548
896
904
904
704
576
640
652
664
656
208
204
608
640
736
592
584
656
592
768
736
648
752
752
640
576
644
632
720
592
584
584
592
88
600
600
552
632
556
588
584
232
648
576
68
648
568
635
725
650
752
572
561
736
736
572
563
555
576
618
618
612
604
624
600
766
638
638
620
596
592
548
564
610
681
659
694
678
710
614
602
602
602
580
682
634
550
612
604
575
748
630
628
637
585
676
596
628
562
570
626
578
562
738
562
756
525
728
512
516
192
136
132
544
512
96
560
544
544
576
32
96
608
608
608
512
32
96
48
528
694
608
544
608
544
80
608
544
616
608
544
664
516
576
608
704
512
704
96
706
512
720
512
512
520
576
512
608
576
608
608
560
536
520
520
136
648
520
609
609
736
736
736
736
736
736
736
568
568
568
568
624
624
626
624
624
624
624
541
540
731
611
750
752
752
752
752
752
632
632
632
739
672
624
672
672
496
560
816
704
196
704
241
704
608
176
480
568
995
540
740
616
572
576
16
32
576
528
672
704
672
712
592
81
592
568
592
720
560
240
752
752
752
560
739
552
764
544
640
534
696
574
625
624
624
520
576
632
632
632
704
552
736
673
689
575
744
744
744
736
736
640
656
672
593
736
640
592
800
536
568
568
592
552
560
624
624
624
528
592
145
656
624
520
552
657
636
561
565
539
520
640
144
688
656
659
752
704
680
560
593
592
720
560
624
576
80
656
656
576
657
900
568
600
713
736
880
672
672
912
540
608
608
956
912
576
908
576
560
576
688
612
512
549
688
696
568
668
632
561
668
676
610
560
576
574
632
549
750
512
608
736
672
161
673
672
672
672
928
692
182
568
638
608
604
638
549
608
688
692
680
760
856
640
648
648
592
656
656
148
656
660
659
520
512
4
152
648
72
728
600
640
16
640
520
24
152
584
48
672
560
528
704
728
592
536
152
664
688
608
608
608
52
560
565
560
608
560
520
560
560
560
620
560
548
709
704
720
512
512
512
528
528
536
512
512
536
720
512
664
660
512
600
648
536
536
976
736
736
568
568
568
569
568
568
568
568
568
568
568
568
696
568
624
624
624
624
624
624
624
628
540
622
523
539
643
752
752
752
572
632
632
664
576
676
672
624
560
752
656
912
624
624
624
553
552
552
608
592
592
592
608
752
597
736
736
736
736
560
560
104
60
561
560
560
560
60
560
60
560
104
944
560
560
560
560
560
528
708
672
712
592
608
608
608
608
715
634
529
672
632
523
761
577
560
618
584
568
552
552
540
608
588
752
572
700
572
572
580
536
592
680
600
723
656
560
560
560
526
568
710
638
744
712
574
632
633
728
568
568
568
568
568
568
572
700
580
580
632
584
604
552
72
232
225
545
548
576
636
668
702
558
558
728
672
608
704
552
624
560
560
49
560
560
576
592
592
592
592
81
740
576
632
604
604
544
584
584
512
24
728
528
664
696
568
624
632
632
640
600
616
536
584
562
624
628
568
636
572
620
620
540
688
588
512
572
563
563
732
568
580
676
622
594
556
556
564
570
711
544
560
544
160
48
592
564
520
536
608
560
52
568
568
616
532
37
548
552
612
608
564
712
544
544
548
548
545
600
616
712
992
576
664
672
680
672
680
672
168
161
680
680
616
688
608
608
104
715
584
584
712
632
600
552
632
600
616
640
552
680
680
680
680
596
596
596
632
608
664
536
536
760
696
696
696
624
576
544
40
552
72
584
617
640
520
704
680
636
602
690
611
608
544
540
608
624
576
568
544
80
72
704
636
592
592
568
536
615
720
736
720
600
673
584
584
584
593
648
734
628
536
760
748
616
564
572
542
562
720
592
592
976
568
752
672
636
584
736
984
736
764
944
616
984
608
936
585
592
606
592
680
600
544
720
512
576
560
564
536
736
568
624
624
540
579
752
561
544
544
664
560
560
560
608
544
608
560
960
592
688
720
656
736
672
624
688
688
816
696
536
560
560
568
568
572
552
556
572
568
560
540
544
544
545
528
656
584
608
624
544
560
60
561
560
616
552
552
576
558
552
549
592
544
584
636
560
656
960
928
574
708
582
690
608
608
608
656
520
672
672
560
688
688
616
680
552
520
528
592
592
592
593
632
608
560
560
560
648
648
648
640
652
624
113
624
528
528
528
528
528
656
656
656
656
656
656
576
584
544
160
656
672
656
672
144
592
144
145
592
144
656
145
592
592
672
656
592
656
576
656
576
144
72
576
80
144
145
656
592
144
656
576
144
72
672
144
145
656
148
656
592
144
72
656
576
584
544
656
656
656
656
656
592
672
657
576
592
656
656
657
657
657
672
593
627
659
659
608
544
96
648
544
593
592
552
661
539
569
595
657
656
657
659
659
658
513
512
608
513
624
576
600
600
632
608
552
552
552
624
748
548
624
624
592
592
592
552
552
657
566
522
584
648
512
645
632
554
576
609
666
752
616
639
613
706
692
564
566
565
568
568
616
552
560
552
616
560
552
582
560
584
28
701
588
592
612
613
584
948
657
657
570
592
712
719
512
569
563
625
540
624
628
538
538
1002
572
618
618
948
588
624
624
542
625
560
544
608
544
608
544
512
8
609
560
608
560
608
48
560
560
616
560
529
608
608
560
560
608
560
560
560
552
608
561
560
564
560
560
560
512
600
560
561
566
736
568
568
568
568
568
568
570
624
624
624
624
624
624
624
624
624
624
624
752
632
632
632
632
544
560
560
992
624
552
552
124
608
608
612
612
632
556
572
560
560
49
60
61
576
32
544
528
528
672
592
592
593
592
568
593
592
568
592
592
593
592
592
592
587
720
608
632
608
608
609
752
600
752
560
560
572
572
593
569
569
514
633
570
570
568
544
580
556
680
552
524
524
544
608
624
629
624
556
592
592
596
592
560
576
708
592
560
560
609
552
594
548
520
104
536
680
616
608
624
528
80
72
584
592
552
72
584
592
625
597
554
581
592
644
720
576
640
728
592
648
592
728
560
608
601
608
548
536
656
512
609
960
736
738
736
736
736
736
736
952
624
643
752
632
632
632
544
144
656
672
624
624
624
624
624
116
624
624
624
624
672
1008
628
624
560
592
592
560
560
757
704
604
608
608
608
608
608
608
104
608
108
608
609
609
620
568
568
627
627
552
608
572
528
552
560
560
560
584
720
626
626
760
756
745
633
594
576
656
656
993
569
704
704
512
192
560
560
512
688
922
688
544
704
704
552
552
568
592
720
732
672
144
184
672
184
568
624
624
609
624
624
632
624
608
608
609
611
704
592
568
736
576
656
544
744
592
609
669
672
916
848
560
624
700
580
756
621
720
688
752
753
632
755
656
688
672
720
704
208
704
721
705
755
680
680
680
684
688
688
592
592
592
609
688
766
572
672
673
673
736
704
704
704
680
752
560
528
544
544
160
672
656
672
544
673
545
545
675
514
568
684
556
680
608
696
701
753
608
544
560
512
736
568
552
124
652
584
708
544
548
544
552
552
592
552
592
544
592
544
584
616
608
608
568
592
592
528
72
584
512
64
656
728
560
544
96
560
608
736
740
568
625
624
624
624
624
753
632
628
592
592
632
608
614
560
544
545
569
572
608
736
624
628
624
720
704
576
32
80
144
532
560
544
624
592
592
592
592
592
720
720
592
592
704
604
604
604
620
628
753
568
648
592
144
81
584
678
593
540
584
632
712
600
576
576
604
544
592
528
592
736
584
598
544
608
544
560
544
561
529
592
592
593
592
598
528
656
552
625
545
568
584
592
604
545
634
634
602
568
552
654
596
634
552
552
596
612
564
563
560
594
612
572
512
566
516
560
601
592
609
570
620
688
612
596
568
553
560
956
589
652
658
620
620
756
814
720
556
568
712
560
603
736
940
572
664
520
642
718
677
684
754
708
600
916
614
604
605
656
656
544
544
544
560
566
560
608
512
560
608
564
544
609
736
624
624
624
624
624
611
632
624
536
528
32
544
592
568
568
560
625
672
672
536
560
608
560
544
560
608
609
624
544
552
592
592
593
721
592
864
1000
992
688
592
592
656
672
584
720
720
592
593
609
544
560
592
544
560
568
624
949
736
672
691
704
544
544
544
545
560
556
588
561
552
608
600
565
728
544
608
560
581
608
620
628
544
592
608
616
609
608
97
608
606
576
592
593
592
736
603
625
592
592
592
593
568
576
624
988
708
672
592
72
77
592
560
624
584
584
544
644
584
584
581
584
712
592
592
596
592
592
592
592
592
56
592
592
608
608
720
600
600
600
600
512
8
528
576
80
68
608
516
624
624
648
648
648
648
576
576
576
576
576
68
580
577
576
580
576
580
582
584
584
584
584
584
73
584
584
584
584
584
584
584
585
585
584
592
592
72
584
592
72
592
593
584
584
584
552
72
592
72
584
592
592
72
584
584
584
584
552
584
584
584
584
592
584
592
592
72
584
584
528
584
584
584
528
584
593
584
584
592
585
579
606
587
589
585
601
594
624
593
609
588
609
623
673
689
753
722
625
592
584
528
609
912
604
604
602
593
682
587
544
522
586
624
577
577
584
592
603
590
867
700
612
584
601
547
593
595
639
597
598
720
561
561
560
547
563
563
627
528
531
563
563
607
571
544
561
561
561
629
629
611
547
564
565
688
707
627
576
555
607
559
633
586
570
710
612
608
569
584
698
548
554
538
559
568
604
730
560
560
560
568
568
611
552
550
624
560
570
542
618
746
538
602
538
618
718
718
574
708
597
568
760
742
662
678
588
558
575
676
678
588
627
737
634
634
581
586
551
558
756
618
614
515
737
561
552
544
568
605
616
737
624
673
659
826
682
554
746
571
546
592
688
545
635
545
552
547
549
604
598
608
526
654
746
575
812
572
666
574
536
566
564
565
548
516
536
516
536
548
548
532
52
548
530
536
12
536
520
524
524
536
524
524
524
516
12
516
566
560
22
536
12
529
530
524
536
524
524
516
530
524
548
530
524
524
524
520
529
524
524
524
566
518
70
524
514
518
524
524
534
564
564
520
524
530
512
524
524
516
516
516
516
534
520
524
516
12
532
546
18
518
524
536
514
516
518
532
22
530
6
518
516
524
518
38
516
514
516
534
516
516
516
518
524
614
516
532
518
544
40
538
518
524
518
516
564
518
528
532
534
54
532
566
534
546
564
532
580
518
564
532
516
524
528
564
566
532
560
528
528
534
566
520
536
620
528
528
552
566
520
12
536
520
536
536
536
524
536
520
536
12
536
536
524
520
524
512
8
512
8
24
520
520
524
524
532
512
524
566
536
520
24
524
512
520
520
536
520
24
512
520
520
524
520
520
24
524
520
24
524
536
524
580
536
536
520
524
524
520
536
512
32
8
24
520
12
520
20
12
13
54
536
520
536
520
24
12
516
12
13
536
12
520
24
36
528
4
12
524
520
532
44
512
8
1
536
532
538
512
520
24
536
516
24
25
536
48
536
536
536
520
536
524
524
536
512
512
8
24
536
528
8
40
24
12
44
524
520
524
13
520
536
536
12
520
24
520
24
520
24
520
24
520
24
12
88
520
12
13
600
520
40
520
24
524
13
520
24
536
520
4
12
516
12
516
12
44
525
536
512
620
524
524
528
12
108
524
534
520
520
520
24
512
20
520
20
12
536
532
516
18
536
512
16
8
20
24
544
12
532
524
716
620
524
524
44
108
620
512
8
24
12
520
4
12
536
520
24
12
520
4
12
524
600
524
13
536
524
536
52
516
524
780
520
524
524
512
64
8
24
12
520
520
520
512
520
552
24
88
520
520
24
520
24
520
20
24
12
13
512
8
4
24
12
536
536
520
18
12
556
524
512
520
24
512
8
24
12
13
524
513
520
20
536
520
524
534
564
536
514
8
520
13
532
520
512
12
520
24
518
524
13
525
536
525
525
525
512
8
24
12
536
520
24
12
140
524
648
520
24
524
512
536
520
24
12
524
538
524
520
520
24
524
512
8
520
4
12
524
26
536
524
620
520
24
512
24
520
24
12
524
520
24
512
20
44
528
4
12
728
524
524
536
512
8
24
12
520
24
12
44
520
12
524
44
524
512
520
24
556
520
24
528
12
520
524
520
536
520
536
512
536
538
520
520
524
520
12
536
516
12
44
536
536
536
520
524
524
536
536
12
520
24
13
620
536
717
512
8
12
513
520
524
520
536
536
520
524
524
524
520
24
524
536
520
520
536
25
520
520
12
524
13
525
520
520
524
557
520
12
536
524
524
538
560
524
536
520
520
524
524
520
536
520
520
33
536
536
520
520
524
524
524
520
536
520
24
12
524
522
24
524
513
529
520
524
520
536
26
529
584
536
536
520
536
524
524
600
524
680
140
44
652
512
512
536
516
512
556
556
597
512
536
520
516
620
524
530
524
524
524
530
536
536
536
520
536
538
536
524
525
524
532
520
520
40
24
512
24
524
536
524
520
520
520
24
520
520
512
520
24
521
25
525
25
512
536
536
26
536
525
536
520
520
520
524
524
13
524
536
524
524
532
524
13
536
536
728
576
600
600
536
576
536
536
513
536
536
513
562
536
512
545
561
514
545
536
565
513
513
520
536
514
520
561
512
710
728
524
536
644
536
512
536
536
536
564
536
536
536
512
536
560
530
644
564
564
524
536
520
536
517
516
536
584
520
530
536
524
566
516
536
512
524
512
524
516
12
512
516
516
576
512
524
512
556
520
520
512
536
524
520
536
552
524
525
536
565
536
557
536
524
524
524
524
534
518
534
518
70
38
518
534
534
566
566
524
518
566
582
588
534
518
548
534
518
538
966
742
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
570
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
569
568
568
568
568
569
569
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
568
625
624
540
540
540
540
92
540
540
540
541
540
540
540
92
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
540
540
540
541
540
540
540
540
540
92
540
29
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
668
540
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
29
540
541
541
540
541
540
540
540
540
540
540
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
558
526
526
526
654
526
526
558
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
590
526
526
526
526
526
526
558
526
515
563
515
611
523
547
523
515
515
539
539
539
539
539
539
539
563
563
539
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
542
542
542
542
542
542
542
542
734
542
542
571
571
571
571
571
571
571
571
654
1016
640
628
668
604
620
942
622
548
548
548
520
520
584
520
520
520
520
584
520
584
521
520
520
522
552
540
552
540
540
552
636
552
552
552
552
552
552
540
552
540
552
532
532
12
524
532
524
524
524
524
532
524
524
532
532
524
524
532
588
588
524
524
524
21
524
524
524
531
523
547
596
596
536
536
632
536
120
632
632
536
632
536
632
536
45
120
536
44
120
632
536
120
536
536
44
120
632
632
632
632
632
632
536
632
632
536
536
632
536
536
632
536
634
538
536
536
572
560
560
616
616
616
616
572
616
573
572
555
635
539
539
532
529
548
664
536
538
536
536
536
536
536
568
632
632
632
632
632
632
632
560
555
636
636
636
574
638
638
530
530
516
520
18
530
548
548
548
529
528
8
676
520
528
8
4
528
528
4
528
8
4
18
722
528
528
520
4
36
520
528
4
528
8
548
528
8
520
4
36
520
520
520
520
4
528
529
528
528
528
516
520
516
520
517
676
528
528
528
528
530
553
560
560
562
552
560
568
568
568
532
56
532
568
532
568
568
532
56
526
568
568
532
532
532
532
532
568
522
522
522
522
522
522
522
522
522
522
522
522
522
550
550
550
632
536
536
536
536
536
536
536
536
536
536
536
542
542
572
524
524
572
524
524
525
525
573
524
60
524
524
572
525
524
524
524
524
572
524
572
525
572
636
636
636
764
520
516
516
520
520
520
520
536
536
536
536
536
536
532
536
536
536
536
522
522
540
522
618
522
522
522
522
554
522
522
572
543
543
568
568
542
542
518
518
518
30
518
542
582
542
542
734
518
542
542
542
538
538
524
620
524
538
538
538
524
538
538
527
527
527
527
527
527
527
527
527
527
527
591
527
561
521
25
521
25
521
537
537
537
537
521
521
513
561
537
521
25
737
597
549
517
533
549
533
517
533
533
569
569
569
538
538
538
741
741
629
573
765
574
544
544
516
540
636
540
540
636
540
540
636
540
636
636
636
540
636
548
548
548
552
520
36
548
548
548
548
548
548
548
572
572
572
610
610
518
572
636
636
568
568
568
634
524
537
574
556
540
528
528
528
546
542
542
542
560
530
522
532
532
543
543
543
551
776
908
908
684
612
688
522
574
602
730
552
564
550
536
536
536
600
536
520
24
520
536
600
536
520
664
548
568
568
568
568
568
568
568
568
568
568
568
540
541
563
563
520
552
936
552
552
552
624
552
552
552
552
524
532
532
524
532
532
533
556
632
556
632
556
616
574
572
548
530
520
552
554
536
52
588
570
572
524
528
536
544
545
568
600
600
568
660
532
548
548
552
608
547
562
572
513
520
568
568
566
568
568
632
696
524
550
552
584
629
573
512
636
552
632
556
572
595
556
620
621
540
568
694
632
652
576
540
532
524
516
532
532
12
530
532
18
548
516
516
532
12
532
528
24
12
520
524
528
24
520
530
536
520
20
24
12
536
536
12
524
532
24
12
108
512
24
48
520
20
24
12
524
530
24
537
528
24
12
520
20
24
12
44
520
20
18
24
12
548
12
520
12
536
524
532
536
536
512
24
536
12
524
520
24
536
520
530
556
716
536
524
536
568
570
540
540
540
540
540
604
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
604
531
572
516
552
552
540
540
552
552
552
612
524
524
556
536
572
516
548
516
594
616
552
616
616
552
104
552
552
552
952
532
532
532
532
532
532
532
522
522
522
522
632
523
523
536
536
520
540
522
538
524
527
527
546
520
536
536
536
546
580
516
516
540
538
28
540
540
540
540
540
540
540
540
540
540
540
540
540
515
520
552
36
628
576
572
524
524
524
556
620
540
556
540
540
556
540
540
540
540
540
540
540
540
620
528
514
541
560
532
18
520
532
522
18
138
520
530
543
624
756
572
524
518
524
522
522
534
524
524
534
54
532
520
520
12
524
524
524
524
524
524
518
540
540
540
540
540
540
540
540
540
540
540
540
526
526
526
526
526
572
572
572
634
542
158
568
568
532
568
522
554
536
536
534
572
534
572
570
570
564
564
532
532
522
522
522
28
522
522
522
538
538
538
538
538
538
538
574
574
550
550
574
523
527
614
566
526
526
526
567
530
50
526
574
546
514
578
542
542
522
20
18
530
762
762
1010
588
523
523
523
531
525
536
525
538
568
540
541
515
539
539
531
522
538
553
513
539
553
540
529
521
529
529
527
540
751
780
684
624
538
538
554
554
556
556
512
524
612
602
516
550
582
548
516
36
580
553
554
568
518
556
556
620
516
516
540
636
540
636
548
548
548
548
548
528
548
548
548
548
572
548
548
548
548
596
568
596
612
612
612
572
524
524
582
536
520
600
584
584
584
596
568
568
553
536
526
558
538
522
538
542
542
554
536
623
530
526
542
542
542
558
537
561
552
542
720
652
537
682
712
648
532
684
928
524
528
556
536
540
604
523
548
552
548
568
552
556
940
616
552
552
560
528
558
636
531
556
536
514
600
560
571
545
556
516
546
546
548
521
552
552
548
633
544
590
600
600
600
536
648
584
555
514
534
548
707
520
524
584
716
548
637
660
660
564
532
524
532
532
22
550
524
532
22
52
534
532
524
532
22
530
532
516
20
536
532
532
532
52
534
532
22
564
588
536
532
530
728
564
552
532
536
12
536
536
530
520
524
520
516
24
524
536
524
520
536
536
524
512
12
536
520
12
517
24
524
520
536
520
24
12
524
520
20
520
24
25
544
12
536
12
516
534
520
24
36
524
538
520
536
536
12
520
528
24
9
536
520
525
536
520
520
536
25
536
12
536
524
524
529
525
536
525
520
556
524
536
524
536
514
537
609
536
536
52
536
520
538
564
532
52
536
536
538
524
520
537
548
534
570
568
568
568
568
568
568
570
628
628
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
668
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
604
526
526
526
526
526
526
526
526
558
526
526
526
572
572
632
632
542
542
764
608
532
536
616
530
516
520
18
530
528
8
520
4
520
4
516
528
8
4
528
8
4
528
4
528
8
528
36
530
520
520
520
530
520
18
528
548
552
552
552
48
50
552
560
552
568
568
568
568
568
532
56
532
532
532
532
574
522
522
522
522
522
522
522
974
554
554
554
554
554
554
536
536
536
536
536
536
536
534
524
534
525
524
22
570
572
524
524
13
524
522
522
524
527
527
537
537
537
525
544
546
545
540
624
552
36
548
608
528
620
520
536
536
88
524
552
616
524
528
564
530
568
540
576
544
516
552
540
552
552
552
553
609
532
534
524
598
536
616
760
524
554
632
561
528
520
528
552
552
518
523
564
529
535
536
536
544
545
580
516
552
520
584
36
609
522
568
568
568
570
570
532
532
520
520
24
12
536
12
536
25
524
532
52
620
540
540
540
540
540
604
540
540
539
750
540
524
524
588
524
516
18
516
520
516
552
104
568
532
532
568
532
532
532
532
532
564
564
536
524
22
534
520
520
536
540
519
541
538
527
548
523
539
537
536
536
516
516
540
636
540
540
540
584
36
520
520
552
632
512
524
540
540
540
528
528
542
612
520
521
522
535
560
626
573
520
13
520
521
536
540
542
529
520
17
529
522
532
522
522
522
522
538
523
527
526
522
18
522
18
530
530
523
644
566
538
560
550
536
88
572
532
530
530
612
522
74
522
570
514
522
18
58
556
564
556
524
44
536
556
556
545
556
568
540
540
540
540
555
572
572
572
553
556
556
580
36
524
572
548
560
548
528
553
553
553
560
528
536
564
564
532
52
532
536
536
532
540
554
551
551
568
518
550
556
556
556
556
524
524
44
538
556
514
516
580
516
552
552
520
40
36
532
552
36
584
552
552
520
547
548
553
596
596
596
610
560
544
512
561
534
536
26
536
530
26
22
538
536
530
524
536
538
534
566
540
540
526
558
526
558
558
542
536
538
537
561
534
530
522
18
530
514
518
514
518
514
6
518
530
518
518
554
554
626
554
594
614
534
534
534
532
534
542
536
26
536
538
538
538
526
526
530
561
568
532
532
522
618
522
538
538
525
532
527
562
544
516
628
626
608
512
514
530
522
18
532
522
18
521
522
520
10
138
522
18
520
522
750
544
519
531
531
668
658
650
538
636
678
658
525
516
533
532
536
522
520
522
521
523
523
536
536
528
520
538
525
525
525
538
536
538
568
540
540
540
632
561
560
516
529
529
529
529
532
525
525
537
513
513
513
17
513
537
513
513
517
575
517
550
632
538
538
570
570
531
547
533
517
541
543
525
538
522
529
538
538
545
529
529
628
988
633
552
549
536
540
540
552
552
554
552
552
553
540
600
548
636
516
520
632
632
518
524
518
570
568
556
576
548
548
532
548
554
522
602
540
548
532
548
552
552
72
552
552
548
548
548
532
554
545
580
632
638
612
618
540
520
572
924
556
717
571
568
529
527
636
980
632
516
534
564
564
564
524
552
588
528
536
536
536
536
520
24
536
536
536
520
520
24
536
528
518
556
536
536
536
520
536
524
524
520
536
536
516
520
12
552
536
524
532
520
536
524
536
620
520
524
728
536
580
522
524
548
544
537
520
522
12
536
521
536
528
513
512
560
577
524
524
512
4
536
536
568
568
568
568
568
568
568
568
568
568
568
570
540
540
540
540
540
540
540
541
540
540
540
540
540
526
526
547
572
700
572
572
572
572
632
632
632
632
632
632
528
540
636
552
552
533
531
632
632
536
120
536
536
536
561
560
528
548
552
536
568
560
560
752
636
603
528
528
8
528
528
552
41
552
568
532
554
624
524
524
572
534
760
540
543
537
561
533
542
544
544
609
520
568
568
524
540
844
552
548
52
528
528
552
24
520
600
568
568
568
568
520
552
552
552
552
554
609
616
552
512
532
36
558
552
552
558
558
520
568
568
568
609
532
516
12
540
556
526
568
524
519
548
600
52
554
568
652
588
596
532
52
620
548
600
536
536
524
524
108
524
536
536
12
520
40
20
24
588
536
536
520
620
520
534
524
536
536
536
532
652
524
556
568
570
570
568
540
540
92
540
540
540
540
540
540
540
540
558
547
542
636
532
632
572
560
560
561
552
528
536
568
549
569
544
553
633
532
548
52
564
520
24
536
552
520
40
36
536
568
568
624
540
156
540
572
548
552
552
612
524
532
556
45
556
556
536
632
544
520
40
41
553
552
572
609
520
520
520
568
568
524
524
523
528
560
539
581
552
552
124
637
536
120
536
632
536
648
760
632
540
526
588
556
552
536
536
596
684
552
568
628
536
556
568
540
540
572
556
556
572
724
556
705
544
548
552
553
752
597
536
600
569
648
520
552
552
524
524
552
104
616
616
568
600
600
536
520
520
584
521
521
522
528
648
536
524
524
524
524
596
540
540
560
530
734
661
536
520
568
680
568
585
640
668
568
532
532
536
564
54
566
516
564
536
520
516
524
536
556
524
530
532
520
20
536
536
596
520
524
536
525
524
652
520
538
528
512
568
568
624
540
540
540
540
604
526
526
526
526
526
526
756
572
632
634
542
516
521
648
554
534
534
628
519
548
556
540
557
616
616
526
538
540
548
571
520
520
536
540
540
540
524
588
531
536
520
544
564
536
584
548
548
572
572
540
540
587
516
652
526
529
532
612
527
527
748
556
549
528
572
532
580
548
554
546
546
548
552
532
552
36
538
530
561
530
529
614
634
520
532
536
544
528
525
576
565
569
540
561
513
513
529
561
520
568
576
533
556
561
533
684
204
590
174
716
518
568
512
520
536
536
524
512
540
540
526
536
560
524
544
614
584
584
556
552
556
526
550
528
552
541
544
544
552
568
568
549
600
140
600
570
584
548
574
600
520
574
632
532
54
536
556
524
536
520
22
524
584
516
516
530
532
596
536
542
546
628
530
522
566
536
525
540
540
520
540
516
740
542
542
534
532
524
44
517
24
520
36
524
572
548
545
612
610
572
612
564
580
580
548
516
68
532
724
568
534
545
546
546
546
516
580
644
548
548
548
548
584
548
552
532
552
548
548
548
548
552
36
553
548
584
548
532
540
554
524
524
550
542
612
614
574
584
540
552
540
608
536
600
536
600
568
568
568
568
572
632
536
760
637
569
568
600
568
520
40
24
664
540
544
553
740
576
620
620
658
524
568
540
540
524
532
532
588
556
632
616
552
554
564
614
582
518
606
536
540
540
540
764
716
716
740
520
728
572
552
588
600
600
524
556
588
580
710
536
600
584
520
520
520
520
548
552
552
585
552
36
537
528
561
561
520
753
573
556
524
516
516
520
536
536
524
536
524
520
24
536
520
536
524
556
536
536
537
524
524
512
536
524
524
536
524
525
536
524
552
520
520
536
524
536
554
512
524
522
524
538
538
512
530
516
588
512
552
552
544
568
568
568
568
568
570
570
568
540
540
540
540
540
540
540
540
540
540
540
541
540
540
540
526
526
515
572
572
572
608
520
524
524
632
632
536
560
753
528
8
520
520
548
552
48
526
568
532
532
532
532
532
532
532
532
564
536
542
534
516
520
520
520
520
520
532
536
536
540
540
543
568
518
518
646
670
527
527
527
537
513
517
543
838
536
536
528
528
535
520
24
573
565
520
532
532
524
552
568
632
536
528
524
524
664
524
520
524
520
548
530
540
540
540
668
572
520
548
552
532
522
564
538
532
532
548
529
532
535
524
524
524
540
540
530
552
564
572
520
524
530
532
18
532
606
525
648
524
596
532
548
548
588
888
628
556
536
520
24
536
17
520
24
12
556
536
512
520
24
536
44
536
520
600
520
517
536
536
513
664
568
540
540
540
541
540
540
558
520
552
540
552
532
536
516
677
522
525
536
541
520
552
636
556
632
520
532
550
544
736
624
617
532
536
536
88
532
44
532
552
540
732
560
552
104
616
532
540
540
552
540
620
532
520
10
522
535
535
542
533
671
524
531
561
549
564
516
580
532
520
548
713
520
512
520
72
596
600
540
518
518
532
552
536
536
560
524
536
524
536
564
524
520
524
536
556
536
512
538
564
620
525
536
536
532
522
520
536
536
536
524
524
568
568
568
568
569
569
540
540
526
526
526
526
572
536
536
536
528
8
528
520
18
520
528
516
552
568
532
532
522
536
524
548
520
520
540
604
518
524
536
536
520
24
520
536
525
541
540
528
532
565
564
536
524
528
548
752
530
524
536
540
540
526
530
520
520
544
520
536
536
556
560
520
4
530
562
532
724
532
532
21
532
596
212
532
724
532
532
532
532
532
532
21
532
532
533
532
724
532
596
532
788
568
532
532
518
564
564
564
564
564
564
53
564
564
564
565
564
564
534
534
598
534
534
520
519
524
591
516
68
516
5
517
516
540
628
628
532
18
21
533
532
21
116
624
626
582
518
528
542
542
606
734
520
4
532
532
84
535
727
535
535
519
535
727
524
520
520
10
12
44
520
12
540
526
526
532
532
518
534
598
527
525
548
572
544
540
524
540
516
520
18
516
517
532
532
596
532
550
518
564
564
564
564
565
564
598
548
596
540
550
546
516
516
580
516
532
18
532
21
532
533
528
532
528
20
532
18
36
21
520
548
552
512
582
512
512
528
516
20
535
519
23
535
628
520
12
538
540
542
552
530
530
210
530
210
520
4
18
36
724
532
564
564
564
534
623
530
522
554
562
514
580
516
516
532
540
530
530
532
18
36
84
532
724
516
84
212
532
212
532
724
596
520
532
516
532
18
724
546
533
533
531
535
535
531
531
551
626
524
518
524
532
524
549
520
12
44
536
520
520
24
12
520
524
580
536
524
520
10
24
524
520
24
12
524
524
525
520
524
524
524
520
40
524
520
520
540
540
540
540
540
540
540
540
540
540
540
732
526
515
520
528
8
528
36
516
552
532
568
572
520
532
522
518
524
524
544
580
884
525
515
524
532
524
524
524
556
540
540
539
548
532
532
532
532
534
518
516
540
541
520
40
524
512
540
528
17
532
532
532
36
520
538
540
526
572
520
550
518
534
520
540
516
524
526
524
520
520
524
538
538
540
534
540
532
532
612
535
541
525
560
568
595
531
536
536
568
522
572
529
537
692
740
524
620
540
524
618
540
650
571
548
568
556
600
556
536
628
548
724
536
525
557
534
538
536
713
588
566
524
536
536
528
524
536
552
520
536
524
536
520
10
589
513
564
532
684
568
568
568
568
540
540
540
540
540
540
540
540
540
572
542
532
632
536
520
520
520
532
532
542
569
544
516
532
552
624
540
572
556
595
582
520
632
632
536
12
530
12
530
556
536
12
520
24
525
524
541
526
700
520
552
532
596
532
532
532
724
532
532
568
532
564
565
534
520
584
532
522
28
542
524
527
527
727
756
708
532
548
532
116
518
582
524
521
532
530
724
535
524
518
520
524
524
521
526
526
532
532
518
564
626
538
538
559
538
534
636
636
526
528
528
514
520
520
200
712
520
525
542
520
512
544
527
520
527
527
572
551
540
548
532
532
532
532
550
565
580
516
580
540
532
548
552
72
548
116
548
532
532
18
36
528
20
528
37
532
36
532
18
36
21
548
532
548
548
548
548
548
548
548
629
528
546
516
551
557
724
590
534
630
526
590
524
556
536
530
540
540
604
540
542
530
532
520
18
594
568
568
512
532
532
551
615
724
568
568
568
544
520
12
512
536
524
520
536
536
524
600
520
520
532
512
620
520
536
533
538
544
537
537
570
540
540
540
541
540
540
540
526
526
526
526
563
572
571
636
636
588
634
560
520
520
572
534
532
540
542
535
535
538
540
540
537
520
536
568
572
552
554
533
556
532
568
534
568
556
568
520
521
572
520
12
26
536
512
24
12
524
536
26
524
569
540
540
540
520
536
572
520
616
596
532
532
532
532
532
56
534
580
532
520
532
548
528
520
24
536
12
588
548
12
570
540
572
572
580
520
18
532
551
514
568
532
604
542
530
530
530
530
564
534
554
514
528
528
528
530
530
530
530
532
18
36
530
516
532
532
532
532
18
530
530
530
724
532
517
540
521
543
532
528
529
81
533
535
531
534
19
564
574
654
660
560
536
538
592
626
628
520
514
628
555
591
524
516
518
514
514
518
134
38
518
518
38
524
534
516
532
524
620
710
520
536
520
536
536
524
520
13
513
536
536
520
24
522
536
520
520
12
522
26
524
13
524
524
524
512
512
536
538
536
536
525
536
525
525
513
512
540
540
540
540
540
540
540
541
540
541
540
540
540
622
526
526
526
573
572
572
632
540
556
550
530
530
520
517
532
536
536
536
536
534
536
536
568
527
537
537
537
537
513
519
573
540
927
742
516
536
12
520
12
536
538
540
541
600
540
540
548
532
524
525
525
558
560
532
527
520
525
523
523
536
521
564
600
632
527
523
548
564
520
24
513
26
536
525
525
525
536
521
536
525
525
536
536
521
536
525
525
536
537
568
541
526
529
534
534
527
537
535
525
548
546
580
524
532
520
24
520
536
536
520
525
570
532
522
568
527
524
526
731
550
532
572
548
520
523
534
536
540
732
534
538
513
522
544
528
529
553
518
38
532
18
52
50
518
514
52
50
564
564
536
525
526
572
572
572
572
572
520
575
525
534
536
527
530
6
518
550
524
526
572
572
571
520
548
536
530
520
536
728
522
522
611
540
525
614
552
530
523
520
542
517
530
538
538
538
514
626
520
537
538
536
524
545
541
534
539
627
512
538
524
522
524
542
536
523
523
527
527
539
527
526
515
523
75
523
544
513
527
539
552
515
515
523
523
710
706
934
706
614
536
520
632
533
525
568
540
540
572
572
540
568
573
573
572
532
514
6
514
550
614
550
742
600
522
561
525
538
530
546
18
530
514
626
532
522
524
527
601
540
540
532
587
514
568
539
522
12
521
527
527
527
515
523
571
571
537
563
530
536
519
527
547
531
523
19
519
523
898
744
988
560
556
520
716
626
556
525
636
648
760
630
700
972
719
710
660
513
904
682
550
518
532
518
532
22
52
564
518
566
614
534
524
562
518
518
534
550
566
520
536
520
512
544
520
40
24
520
520
568
568
568
526
572
572
546
540
594
582
528
552
532
550
558
566
102
566
518
564
541
512
532
565
534
566
516
564
548
520
520
536
514
569
526
573
572
528
532
532
532
728
564
612
572
516
532
532
52
628
532
534
536
540
540
548
572
572
540
516
524
525
526
648
548
524
44
556
540
532
516
520
538
540
538
530
520
532
523
538
524
524
524
532
568
572
532
524
524
556
562
520
530
532
518
556
570
544
546
626
520
522
570
548
104
516
20
22
548
100
552
557
537
537
561
516
20
532
520
526
584
546
516
636
556
538
536
530
532
576
546
580
530
540
514
4
6
38
532
52
524
514
18
6
50
38
514
18
6
38
524
530
54
102
546
18
6
50
38
524
514
10
22
50
550
550
524
538
738
630
526
634
534
38
614
532
532
514
34
530
530
546
50
738
540
514
546
578
546
536
522
512
532
530
524
524
520
20
512
536
536
532
520
536
536
536
512
524
524
524
524
524
536
534
536
512
32
24
12
524
528
32
12
524
524
524
536
524
524
536
536
536
556
524
536
536
520
520
512
566
512
514
536
516
520
536
512
32
544
564
568
568
568
568
568
568
568
628
540
540
540
540
540
540
541
541
540
540
540
540
526
558
515
572
572
572
572
572
572
572
572
572
542
660
540
124
552
552
552
124
533
524
588
588
588
547
536
120
632
632
536
120
572
616
572
662
536
632
560
636
516
520
520
18
530
562
562
532
532
532
532
533
522
522
554
536
564
536
525
572
524
60
534
534
543
519
518
537
561
569
569
543
610
520
520
535
533
533
537
536
532
512
552
568
540
552
532
531
628
548
535
519
541
541
524
524
543
543
529
548
548
12
44
37
512
572
572
564
532
518
564
524
560
554
524
540
520
528
548
636
556
536
556
544
520
20
532
532
532
24
536
560
568
552
616
552
536
552
554
556
548
552
616
556
556
532
552
36
548
536
520
560
600
536
600
512
536
532
568
628
628
540
587
536
536
524
584
516
524
572
552
540
540
716
620
556
568
541
600
556
520
608
532
596
600
524
598
612
520
607
616
524
536
520
536
520
12
536
516
525
525
524
530
652
513
524
540
604
526
526
526
572
542
584
536
540
524
756
525
540
520
528
562
532
532
532
532
532
532
565
536
534
573
534
516
540
540
533
560
560
532
532
727
535
524
540
526
526
516
10
20
18
574
519
711
620
572
572
580
532
564
598
524
519
555
581
516
548
528
532
572
518
548
528
532
551
996
536
564
537
530
516
20
18
596
210
529
531
551
652
534
518
518
520
522
536
538
536
536
536
520
525
554
514
517
518
557
534
744
744
570
568
568
568
540
541
540
540
558
526
526
526
526
526
515
572
573
572
572
552
524
536
572
552
45
520
560
560
532
532
526
568
536
536
52
536
536
532
24
536
540
540
540
522
28
522
28
540
519
568
568
542
542
524
26
524
108
524
527
527
527
527
844
544
544
548
571
514
542
764
549
524
536
524
540
540
533
532
568
532
568
522
600
540
540
524
538
540
532
36
518
524
592
528
530
568
740
572
518
564
534
524
536
522
522
522
540
538
538
566
520
526
540
700
514
522
522
18
532
522
516
564
514
527
527
535
529
552
518
756
541
528
584
520
519
589
525
556
568
520
524
520
550
520
616
538
22
540
572
542
542
536
536
554
522
522
26
522
26
542
542
542
542
534
102
534
520
530
550
554
554
552
42
552
42
554
554
552
536
26
538
534
554
562
532
532
532
564
564
534
524
538
538
766
530
531
532
532
522
526
554
554
554
554
554
542
638
542
542
536
562
518
553
558
558
574
546
546
520
10
18
530
520
10
522
712
968
512
554
625
568
632
537
532
572
538
527
623
536
537
537
574
564
628
520
520
20
536
520
529
564
525
518
520
568
540
558
611
573
632
524
520
520
552
612
568
552
540
555
532
542
549
568
520
563
638
725
600
532
524
520
524
82
530
12
100
620
540
526
526
516
532
532
980
520
520
532
524
556
559
632
540
548
628
548
522
532
18
520
540
540
522
538
520
556
536
552
556
540
571
514
66
556
555
556
548
516
36
516
548
964
562
532
596
532
596
532
532
532
532
533
532
56
550
582
550
550
564
564
564
564
564
524
524
572
534
536
524
537
544
546
546
546
546
546
516
516
516
580
580
516
580
516
516
516
540
540
540
540
540
548
548
548
532
520
548
552
552
552
72
36
41
548
548
548
532
36
532
18
532
532
36
532
18
532
36
549
532
532
548
548
676
532
36
628
533
552
532
528
529
528
532
21
532
36
532
36
548
530
36
548
532
552
552
552
552
549
532
528
528
528
528
582
516
516
532
36
519
553
724
616
616
628
540
536
532
36
516
599
535
551
756
518
540
526
526
531
552
552
532
664
522
527
570
552
572
600
536
584
716
728
620
636
568
524
530
565
664
760
614
638
622
632
596
596
632
536
554
538
542
534
730
528
760
706
584
582
578
578
546
574
842
740
520
524
520
524
520
524
524
520
536
536
536
524
524
600
520
568
540
526
622
526
526
520
568
540
520
600
540
534
520
524
634
616
532
532
536
532
532
36
532
532
529
529
532
549
646
534
534
535
530
553
527
552
545
528
535
552
584
724
916
716
623
571
540
520
522
528
532
552
557
546
988
632
600
606
604
756
632
656
684
573
573
604
540
688
700
582
524
596
546
516
516
518
518
564
564
550
54
512
24
516
12
516
552
524
520
525
512
8
24
12
518
524
524
520
52
524
524
520
12
525
512
536
536
704
512
516
524
516
536
524
524
580
108
538
524
536
544
512
32
544
544
544
512
32
512
608
544
518
518
518
518
518
22
54
518
524
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
540
540
526
654
526
526
526
526
526
526
526
46
558
558
654
526
515
523
572
572
572
572
572
572
571
596
632
552
552
552
548
528
516
528
8
4
36
520
4
36
528
552
532
532
532
21
532
532
532
532
532
532
532
554
554
536
536
536
536
564
524
524
13
700
524
520
536
536
536
536
536
532
540
522
522
522
42
568
538
538
44
524
26
538
517
517
543
537
638
544
540
540
548
553
532
528
546
546
514
570
535
551
906
604
568
558
531
556
534
518
548
578
618
618
114
536
540
540
604
540
532
532
568
564
536
564
524
536
520
628
532
552
540
528
532
521
535
526
536
564
540
522
42
106
522
522
42
522
522
42
522
538
538
524
538
526
46
558
512
540
514
66
34
194
514
578
530
522
58
522
537
600
525
621
538
541
526
530
522
522
534
518
554
536
532
536
522
538
525
543
554
542
528
520
18
516
20
18
522
532
18
530
535
543
533
519
536
536
520
520
728
520
520
520
536
568
624
540
520
552
532
532
533
532
532
536
527
533
520
514
513
534
532
538
527
530
520
538
515
515
523
524
521
533
535
527
538
568
538
613
534
522
50
520
532
532
518
632
536
536
534
516
532
564
564
534
54
518
534
532
532
534
532
534
518
54
550
524
524
520
536
562
524
536
536
512
520
536
536
524
520
536
536
512
524
512
544
544
512
32
560
544
544
512
544
544
544
544
544
48
560
512
566
534
518
534
54
534
518
612
568
568
568
568
570
568
568
568
570
624
628
630
540
540
540
540
540
540
540
540
541
540
540
540
540
540
540
540
604
526
558
558
526
526
558
526
572
572
572
634
632
542
542
542
542
542
622
548
552
28
29
540
552
552
532
533
524
524
536
120
536
44
632
632
536
632
536
536
536
536
120
536
536
120
572
616
572
742
636
516
528
522
524
524
524
524
524
524
524
516
532
540
522
522
42
522
522
618
522
138
42
28
106
650
618
522
586
568
524
524
26
538
538
90
538
538
524
26
602
524
26
524
26
538
538
666
559
586
540
636
540
636
636
548
548
572
572
572
524
540
546
514
514
514
34
674
546
674
542
516
548
58
516
568
548
543
533
533
674
532
560
520
560
548
552
552
540
626
552
552
632
536
632
512
536
680
757
532
564
558
558
628
636
756
581
584
552
36
624
552
552
572
604
568
568
568
744
744
566
550
550
560
512
540
526
558
572
572
572
572
542
550
550
558
654
542
622
552
524
556
556
556
580
556
572
596
554
74
602
538
90
538
90
540
628
620
556
628
616
108
630
624
616
630
622
622
654
572
590
572
568
634
557
538
682
682
682
626
618
730
114
618
178
618
690
514
618
114
618
114
762
746
762
538
570
536
536
521
540
540
552
524
536
536
536
516
584
560
532
532
568
568
554
524
540
540
518
538
538
540
548
532
590
546
546
546
516
18
530
36
537
571
552
556
708
604
630
530
562
568
550
698
1022
662
518
546
546
566
570
570
540
572
524
552
552
44
572
564
564
564
548
548
532
532
596
550
564
536
524
548
560
560
548
536
88
554
522
42
522
42
554
554
522
42
568
568
556
524
524
44
520
40
548
520
40
36
520
40
9
520
40
36
552
518
552
552
552
586
596
596
596
554
572
560
560
524
588
570
600
584
88
652
544
48
88
568
568
568
616
524
592
520
568
568
588
520
648
520
568
568
630
584
522
522
602
554
536
610
538
526
554
554
542
586
522
638
636
668
594
650
536
525
520
524
556
540
540
536
568
568
564
524
525
573
524
582
522
536
536
536
520
526
532
552
20
36
536
532
532
568
518
565
536
52
534
535
532
532
532
548
541
572
532
528
20
18
532
21
542
534
530
522
532
516
68
520
24
26
524
536
516
516
730
582
538
538
536
538
540
526
539
572
572
572
572
536
572
532
536
536
540
542
554
542
568
612
568
524
762
520
536
522
572
538
524
514
522
584
552
564
534
554
554
554
554
536
520
532
530
530
528
532
540
522
538
538
730
522
570
526
610
578
680
520
520
522
561
568
515
540
555
565
636
532
548
552
559
532
527
540
540
524
716
521
521
524
562
520
763
539
568
554
568
564
572
776
556
556
614
516
550
538
530
524
625
638
524
560
531
520
40
41
520
544
552
980
536
520
568
522
564
520
532
532
568
532
628
521
750
518
552
520
712
522
532
36
628
552
552
550
622
582
600
632
634
612
618
612
532
530
824
532
518
538
524
536
536
524
560
568
540
526
526
526
572
573
536
524
612
542
532
712
514
516
6
514
6
514
518
38
524
540
572
514
538
542
570
514
4
18
516
532
532
536
522
522
522
522
42
618
538
538
538
538
541
530
526
518
574
551
520
540
552
556
632
536
520
40
520
572
568
568
524
536
536
536
524
562
570
570
540
573
542
530
520
541
552
541
533
536
120
538
536
536
526
520
532
532
532
532
532
532
532
534
696
540
552
552
548
532
548
552
532
532
532
530
532
530
538
538
522
524
530
530
570
526
526
572
750
522
524
530
521
560
658
532
532
570
570
632
522
538
526
542
520
530
562
540
520
516
754
614
572
552
616
532
18
552
524
540
518
554
536
536
536
530
528
528
36
546
546
532
532
532
532
532
532
564
536
52
536
564
536
534
534
530
514
512
34
586
522
554
522
746
538
538
538
538
546
512
540
540
528
528
528
528
528
528
528
514
514
514
514
514
514
34
514
34
530
530
548
530
532
520
530
530
530
530
520
522
18
532
532
18
532
532
68
532
522
18
522
20
18
522
18
532
18
530
532
18
532
530
530
532
18
516
20
522
20
18
532
530
532
18
36
82
516
18
594
532
532
18
36
530
530
520
532
532
18
516
18
530
522
516
18
532
212
724
530
535
535
722
728
714
535
582
663
565
540
554
548
549
524
558
568
532
534
565
518
563
552
556
552
536
552
612
552
541
538
530
610
522
532
548
532
530
530
516
530
724
543
562
543
628
528
528
560
560
560
532
528
534
524
529
533
533
613
531
535
535
535
531
519
669
610
908
760
691
756
914
988
988
704
986
604
526
542
522
650
538
650
1020
636
560
566
755
618
716
749
526
398
630
702
598
902
844
640
662
650
630
534
522
650
584
730
680
540
570
590
626
716
616
526
586
632
714
524
668
642
580
648
746
664
648
642
748
920
922
516
524
518
524
516
516
524
518
518
518
516
516
516
12
524
524
524
516
524
518
524
524
516
12
524
516
524
524
524
524
556
524
524
524
524
620
524
524
524
556
524
516
524
524
518
516
564
516
516
524
516
530
12
524
516
524
525
524
524
524
516
524
525
516
12
612
524
525
516
516
12
524
524
524
652
524
108
556
517
524
524
524
524
524
524
516
524
518
524
524
524
516
12
518
12
518
524
516
534
524
524
524
580
516
524
524
516
517
12
13
524
524
13
524
516
524
524
76
525
524
517
12
13
588
516
68
524
516
6
12
22
517
13
516
516
12
516
516
524
556
516
516
12
13
524
22
517
12
13
524
517
12
13
524
524
518
516
516
12
580
524
524
525
524
516
516
524
524
524
524
525
588
524
525
516
524
13
620
524
13
516
525
516
12
524
516
6
524
524
524
524
524
13
524
532
566
566
525
614
620
556
525
580
524
708
708
524
525
45
524
524
524
524
524
524
13
740
630
630
540
540
29
540
540
541
540
540
540
541
540
540
540
29
540
541
540
541
541
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
515
515
523
515
523
515
515
515
523
539
523
539
539
515
515
539
515
523
515
523
515
572
573
572
573
572
572
572
572
572
572
572
572
572
572
572
572
573
572
572
572
572
572
632
542
542
542
542
542
542
542
542
542
542
542
542
542
542
588
524
524
524
524
588
532
524
524
524
524
524
536
572
572
619
758
686
635
532
532
532
532
532
532
532
21
532
533
532
596
522
518
522
522
536
536
536
564
564
565
572
572
524
524
60
572
524
524
60
572
572
524
572
524
60
524
60
524
60
572
524
524
524
60
572
524
60
572
524
514
516
516
516
516
516
516
516
514
4
514
18
514
4
82
520
4
514
514
4
514
4
594
520
532
536
532
522
28
540
628
543
519
519
519
519
519
71
31
519
519
519
519
568
568
542
542
524
524
524
524
524
524
524
574
574
574
574
574
636
527
527
527
527
527
527
527
527
591
527
527
527
527
521
517
517
517
517
527
527
527
527
527
543
543
543
543
543
543
543
692
636
540
636
636
636
540
636
540
540
636
572
582
529
526
528
542
542
560
560
516
516
516
535
519
551
519
527
527
652
636
700
572
532
572
572
555
540
732
564
564
566
564
598
596
530
516
12
516
12
524
516
556
620
524
524
516
12
556
556
556
540
540
516
516
596
532
532
532
532
532
532
522
522
536
536
536
564
564
534
524
22
60
572
598
636
636
532
524
572
636
516
540
540
540
540
540
540
764
532
532
628
572
604
531
524
524
532
532
532
532
532
543
623
535
535
535
519
23
620
524
518
556
524
518
518
524
518
518
50
518
540
526
526
564
524
534
572
532
532
532
532
52
532
532
532
522
540
628
524
756
580
541
541
573
519
519
519
525
535
535
527
526
516
576
516
548
515
515
515
517
517
645
531
519
515
515
573
517
13
525
525
527
541
519
543
582
516
516
732
572
519
39
556
540
596
551
519
551
580
538
538
572
530
532
533
749
644
684
812
652
734
572
600
534
748
598
580
540
526
539
542
533
554
564
573
572
572
540
522
572
516
580
524
612
526
524
532
532
564
564
534
540
583
564
540
572
636
516
540
636
524
514
548
535
516
532
572
548
564
596
540
556
660
588
516
519
546
514
610
516
516
532
532
84
533
524
524
524
518
524
524
518
12
524
516
516
6
580
12
516
12
524
525
518
524
524
13
653
524
518
630
540
540
540
541
526
526
526
526
526
526
558
526
622
523
573
542
542
542
542
542
542
526
534
524
60
516
514
8
4
644
644
520
964
660
532
540
522
519
518
556
524
574
527
638
517
596
684
638
573
536
536
534
530
532
532
532
540
551
620
636
518
12
524
518
22
518
550
526
526
526
558
622
518
534
524
60
516
530
532
540
540
572
572
519
524
574
519
523
526
532
516
676
628
566
516
5
9
13
540
565
565
572
516
527
541
572
526
526
542
515
554
524
524
60
760
618
516
530
6
22
542
530
526
515
19
538
557
533
540
532
516
20
36
532
548
549
660
570
516
1
515
515
515
536
517
522
527
517
517
13
517
517
519
519
527
543
533
611
513
514
519
519
527
516
543
521
565
516
536
533
524
692
516
556
540
526
620
572
532
556
550
526
526
542
604
516
548
614
716
516
638
997
636
540
532
628
572
572
756
702
516
532
524
524
524
524
524
524
524
556
524
518
524
566
534
564
566
525
516
516
524
516
12
556
517
12
525
524
524
516
12
524
525
524
524
525
45
525
525
525
525
525
550
525
620
708
524
540
540
540
540
541
526
526
523
515
523
572
572
572
542
542
652
716
620
620
620
572
532
522
536
536
524
524
60
534
636
516
516
520
520
536
540
518
636
636
1020
518
527
652
653
556
524
524
556
540
572
532
516
516
540
540
596
535
524
524
520
543
596
542
572
724
526
543
536
540
530
580
518
596
536
660
543
524
524
518
524
516
518
614
530
569
540
526
526
526
526
526
526
526
526
526
523
572
542
542
635
522
534
572
524
532
519
524
526
572
524
524
636
572
516
6
12
22
516
12
556
526
78
532
532
518
536
564
565
534
534
636
520
532
724
519
527
516
516
540
540
540
124
582
582
524
532
535
524
526
524
534
572
532
540
524
527
519
636
700
524
620
620
556
532
598
532
52
564
572
556
556
556
556
516
516
516
516
518
564
516
526
524
516
20
36
532
614
516
12
582
524
524
524
556
516
524
518
524
534
54
524
716
556
556
524
526
526
526
764
572
520
532
540
540
540
668
518
524
524
524
719
516
524
540
562
532
612
550
518
12
524
521
526
526
632
542
524
518
518
520
522
572
638
516
512
548
532
566
527
527
520
523
516
6
526
523
536
516
534
534
626
530
580
524
527
727
748
676
556
525
540
542
543
540
580
588
636
516
524
541
532
518
532
84
596
532
84
540
532
526
550
628
535
612
526
526
638
638
596
556
516
516
516
516
532
582
582
548
622
530
620
516
20
535
524
524
540
540
526
526
526
572
588
540
524
526
526
526
526
542
532
572
534
540
540
572
572
566
524
548
564
534
535
516
12
518
38
526
564
521
525
542
526
533
530
530
530
532
532
724
533
564
516
518
12
524
516
516
620
518
550
524
516
566
524
525
566
516
516
518
580
550
534
102
708
964
540
526
526
526
526
526
526
515
750
542
684
572
516
516
532
540
540
540
572
572
519
518
518
542
542
574
636
527
516
710
572
590
532
517
532
518
524
518
22
526
526
516
532
532
532
572
1020
636
522
514
18
590
538
525
527
549
550
630
630
662
522
714
708
668
524
566
524
526
568
540
540
518
572
526
523
532
540
606
522
18
522
18
522
564
548
517
524
524
518
70
524
524
524
524
524
525
518
524
556
518
532
518
524
646
518
518
524
614
588
518
526
526
558
526
526
526
622
516
514
4
516
132
18
516
18
516
516
540
540
518
518
636
636
636
580
622
614
524
524
516
12
524
540
518
518
524
516
6
13
518
12
50
518
518
518
526
526
526
526
550
516
524
514
8
4
18
516
594
536
540
540
540
522
540
540
542
636
540
124
636
542
574
524
526
514
570
638
972
542
558
570
522
516
525
534
524
530
6
526
534
518
514
4
18
514
4
18
540
732
540
636
512
532
546
538
570
540
538
622
710
570
562
523
571
570
586
586
518
754
526
526
572
518
524
532
514
10
18
514
524
524
518
530
12
518
516
12
524
525
524
534
518
518
524
534
526
526
558
526
526
526
515
572
516
516
18
518
518
518
636
524
524
526
518
518
540
526
526
526
515
547
570
527
527
527
518
518
614
522
522
18
530
522
566
526
572
572
572
630
524
518
38
518
12
518
518
534
518
54
530
6
50
534
518
662
662
526
526
526
526
622
542
558
562
516
532
550
516
514
530
517
532
52
532
522
540
540
542
590
572
572
572
524
524
514
572
522
524
660
514
4
18
514
16
8
4
18
514
18
530
98
528
514
530
514
514
570
570
538
522
74
562
556
610
746
748
524
563
596
726
604
533
570
560
618
532
516
524
524
524
13
516
12
524
541
540
540
540
526
526
526
515
547
572
514
8
4
516
532
540
543
519
524
524
524
527
527
708
548
524
540
526
526
526
526
526
669
525
536
536
543
515
524
532
553
623
541
540
540
540
526
526
526
526
654
572
532
522
536
524
540
572
572
700
549
568
568
534
572
572
532
564
724
540
620
543
632
516
540
515
514
4
532
525
520
525
520
513
519
524
521
569
569
633
521
518
523
523
517
532
564
520
600
519
526
560
540
540
526
526
632
521
521
519
519
523
523
523
523
587
525
539
639
532
596
529
515
515
533
543
543
519
11
523
519
519
571
571
565
531
532
564
534
534
543
542
516
529
515
533
517
597
523
523
635
524
524
524
525
540
29
540
540
541
526
526
526
526
515
515
572
572
525
540
524
532
519
23
535
516
6
518
517
525
516
6
524
540
541
540
572
573
572
519
521
517
517
541
542
516
519
516
532
552
518
516
516
532
518
540
526
526
526
523
515
568
518
535
535
527
527
541
533
524
550
534
532
513
532
620
565
968
520
523
532
518
530
516
20
516
532
524
525
526
534
532
521
523
514
514
516
20
516
517
543
518
523
568
580
573
572
620
596
596
526
524
519
532
750
564
548
548
548
548
764
588
622
524
518
524
524
524
620
630
540
540
526
518
524
60
573
572
524
60
572
524
636
764
530
518
30
524
540
541
540
518
524
518
22
518
582
582
526
526
526
526
78
526
558
622
572
590
520
532
52
540
542
524
524
44
582
590
590
574
518
526
514
10
530
526
526
514
532
18
634
638
590
718
569
524
532
524
524
524
524
556
518
524
76
524
540
541
540
540
540
540
540
540
526
526
515
572
572
572
572
572
572
542
542
532
532
532
533
522
536
536
565
524
22
13
60
524
524
524
524
60
524
524
60
572
524
60
524
524
524
60
636
636
524
521
613
543
540
539
532
525
542
524
764
568
568
540
533
532
564
572
636
636
540
900
540
540
540
582
548
532
36
628
518
516
536
524
60
526
516
18
517
525
527
668
604
636
636
636
628
628
524
532
516
516
516
68
516
73
516
532
534
526
15
527
534
527
516
529
529
520
517
551
534
615
548
596
556
556
556
540
524
516
36
548
548
532
532
540
540
540
540
556
556
556
580
516
540
540
548
548
514
537
519
524
530
540
526
526
542
518
532
534
534
542
542
542
542
538
522
514
516
20
100
516
532
516
20
532
532
548
56
533
527
533
535
526
550
556
582
540
600
558
596
572
572
572
572
514
4
516
516
516
516
532
532
518
30
524
524
524
524
572
524
60
574
564
524
516
516
516
524
540
540
604
220
540
572
540
532
532
596
532
572
572
572
516
532
652
580
516
516
516
526
524
60
524
516
550
518
518
614
526
590
526
526
526
526
524
524
520
514
522
522
522
522
519
524
524
524
524
524
512
6
512
6
518
518
576
512
6
518
520
520
520
520
520
520
520
514
10
34
98
514
10
18
586
522
106
642
514
10
34
42
74
514
10
34
18
42
106
514
34
522
18
50
522
106
642
10
138
146
106
514
66
98
650
522
514
98
610
514
10
66
34
98
514
10
18
42
106
514
18
98
106
530
522
514
898
514
10
34
42
98
514
10
66
18
42
106
522
18
50
898
522
74
106
522
106
522
522
650
514
10
514
10
522
514
10
18
42
74
82
106
522
18
138
146
106
522
522
522
202
522
514
10
514
562
522
514
10
106
650
522
514
514
10
42
74
106
618
514
690
514
66
50
514
514
10
522
514
10
66
98
522
514
10
514
586
514
642
10
522
514
522
578
522
522
98
690
522
138
618
514
522
522
514
66
522
42
618
514
50
514
10
522
514
642
10
714
514
10
66
34
514
10
18
618
522
514
10
514
10
18
522
514
10
42
514
10
514
10
98
514
10
514
618
554
554
106
522
522
514
522
42
514
10
42
98
106
514
10
18
106
554
522
522
74
530
522
514
514
10
42
98
522
522
642
642
522
578
594
618
706
578
562
562
562
610
970
572
746
746
738
746
626
626
626
626
626
626
626
626
626
626
626
626
529
514
594
546
586
594
610
722
610
530
754
564
528
532
596
535
970
962
722
898
650
706
586
170
650
690
706
202
714
746
522
626
650
626
594
650
682
516
532
44
620
532
524
532
36
534
598
518
533
530
532
546
738
618
738
514
650
522
786
650
938
594
578
634
650
540
732
558
526
526
526
526
590
515
547
539
539
515
515
572
572
542
524
588
533
532
532
518
518
536
564
572
524
60
524
22
516
516
540
540
519
518
527
527
638
527
527
543
543
543
527
575
575
535
530
522
534
534
526
526
526
526
526
558
515
515
542
572
540
538
548
515
518
518
38
532
540
540
524
550
524
515
519
526
612
522
519
562
572
542
558
546
526
518
534
524
60
572
540
514
130
10
522
514
10
514
10
18
522
564
540
543
572
539
526
532
540
574
551
596
540
569
600
684
518
524
524
532
524
516
6
524
518
38
516
518
54
534
150
532
524
518
518
562
518
566
550
652
658
662
630
526
526
526
46
526
526
526
46
526
526
750
590
524
516
516
516
644
516
516
540
540
518
542
518
518
527
527
524
518
522
540
518
12
38
518
566
526
530
530
530
146
522
540
540
522
18
50
526
546
546
590
606
566
580
574
678
526
518
540
540
578
596
636
516
532
538
556
583
590
524
572
566
549
566
534
526
516
532
532
532
518
50
662
518
582
566
662
662
662
630
526
526
526
582
516
18
574
519
754
636
526
532
530
548
532
678
540
536
537
588
556
556
568
620
514
994
540
636
620
522
764
604
548
540
604
620
518
620
516
620
572
644
524
524
554
618
546
554
554
634
522
586
82
610
514
578
516
524
572
512
562
626
610
610
546
578
716
604
636
610
588
676
738
586
682
516
524
516
525
524
540
540
540
540
540
732
515
515
515
547
523
515
523
523
547
523
572
572
533
524
524
533
532
572
532
517
538
541
655
533
13
564
540
532
517
536
528
518
588
540
515
539
523
524
533
541
540
556
541
556
556
556
540
540
515
572
572
532
534
552
551
516
536
524
533
532
536
543
519
524
527
516
514
516
520
518
518
526
516
532
516
530
532
525
518
530
536
554
572
562
514
534
532
532
521
525
517
572
532
84
580
516
516
532
519
524
521
543
540
517
517
525
532
537
527
532
540
517
517
571
588
743
543
527
623
562
532
529
517
533
543
561
688
532
541
534
516
20
516
516
20
532
534
596
518
517
518
524
524
516
540
522
632
538
520
526
524
525
525
733
530
550
530
562
532
524
522
568
533
527
527
523
524
542
528
532
530
540
573
534
562
562
532
521
513
523
523
527
527
539
111
527
516
532
516
20
513
529
547
547
517
517
21
533
517
517
533
533
533
597
543
561
561
561
535
535
523
531
531
23
551
523
531
531
535
572
760
604
653
644
733
729
764
572
764
524
514
522
202
738
738
994
610
722
554
706
610
514
10
522
514
568
512
64
16
32
8
4
1
129
96
48
65
33
17
512
1
512
32
1
65
512
16
8
1
52
512
16
48
512
16
24
516
5
12
13
53
512
2
1
5
13
640
548
513
536
53
512
513
576
32
544
192
512
528
516
512
1
512
512
512
8
712
513
517
12
13
512
1
516
512
16
8
1
17
512
4
1
512
16
49
528
49
512
1
5
17
517
13
529
13
580
517
704
517
530
513
5
13
528
17
533
597
528
577
577
512
64
8
4
1
576
32
512
16
32
1
576
516
512
1
544
576
512
512
512
525
512
512
8
4
1
704
512
1
516
13
525
512
8
512
16
1
534
512
1
512
513
97
49
512
576
512
512
6
513
512
525
512
32
640
513
512
512
537
561
576
512
528
513
525
512
1
517
13
512
64
16
32
8
4
1
96
48
33
17
512
64
1
96
512
48
512
64
1
96
512
16
24
12
512
4
5
12
21
13
53
512
1
5
608
644
512
24
36
577
512
2
16
4
17
13
576
1
608
512
32
4
1
516
512
4
20
5
6
12
22
13
53
512
2
1
5
48
26
516
545
516
17
513
580
512
16
512
528
561
529
512
513
529
512
64
16
32
8
4
1
33
17
704
512
64
32
4
1
20
512
40
513
512
2
32
1
5
65
33
17
97
536
512
4
10
5
6
12
13
544
576
33
513
33
17
97
561
512
1
13
512
8
768
512
512
4
1
520
20
516
26
512
512
8
1
10
5
12
13
45
512
2
16
12
525
54
512
2
16
1
33
12
13
545
561
513
512
524
512
512
513
544
517
512
1
513
512
1
49
518
512
512
512
1
512
513
513
512
16
20
512
560
564
528
512
512
1
525
528
608
513
512
516
518
513
532
517
534
512
512
512
1
513
512
24
49
517
517
609
560
512
565
608
512
1
560
513
560
544
512
592
513
33
512
608
544
544
513
529
545
608
544
533
533
512
516
512
513
512
525
512
522
517
514
1
5
513
512
24
517
517
512
513
512
522
512
512
528
512
516
512
512
517
512
528
576
641
513
512
576
512
580
576
513
576
609
640
513
704
560
513
576
544
544
520
512
577
513
517
545
544
560
512
1
528
512
557
532
524
520
513
516
517
705
594
529
513
512
529
616
513
512
525
537
536
512
560
512
512
534
537
525
704
96
512
896
513
576
513
512
708
528
544
36
544
528
529
616
577
544
576
566
512
544
576
608
608
546
577
577
609
577
576
720
560
565
565
560
528
533
533
561
528
533
513
608
544
544
544
544
544
545
544
608
545
545
97
545
512
513
512
577
545
545
545
544
544
608
608
608
608
608
608
561
608
608
545
560
513
512
8
536
525
517
525
517
525
536
525
525
536
525
525
525
524
525
525
525
525
516
536
525
525
613
512
520
525
536
525
536
545
525
524
512
524
524
525
513
525
520
520
24
529
525
513
522
728
536
520
557
524
524
520
536
520
525
536
513
536
524
577
525
729
520
520
525
525
524
512
536
536
524
524
524
524
525
536
520
525
536
536
520
524
536
525
525
525
525
520
525
525
525
522
525
525
513
524
536
525
525
516
13
525
516
525
518
517
518
516
518
518
517
517
516
6
12
13
516
6
525
518
22
13
621
516
6
518
582
518
621
518
566
534
525
525
516
518
512
64
32
8
4
1
96
24
65
33
576
1
192
65
512
16
1
24
48
17
49
25
512
64
32
1
48
33
512
8
24
512
6
512
2
1
10
66
129
5
34
65
33
26
49
544
544
576
32
24
48
513
66
194
193
545
513
521
578
608
641
608
544
513
528
536
641
512
1
24
512
1
517
514
513
514
512
513
512
32
48
513
33
512
97
576
512
4
529
512
520
24
514
18
516
1
513
5
512
32
8
1
33
512
64
192
96
65
512
1
65
49
544
49
512
1
514
1
10
5
33
26
513
24
512
514
5
513
513
193
609
513
641
513
513
514
10
24
512
514
544
513
545
577
529
513
34
529
546
65
536
514
33
512
522
576
1
561
513
513
513
513
538
609
513
640
513
577
513
709
513
544
514
1
513
513
608
577
512
64
8
4
1
24
513
536
512
512
514
1
5
516
529
608
640
608
512
8
4
1
512
4
6
512
6
512
6
582
513
512
1
512
1
520
10
546
512
2
1
26
514
1
18
514
1
18
536
513
33
512
560
512
516
513
512
512
512
1
512
512
4
518
513
536
513
26
516
560
512
560
512
513
544
513
513
522
513
577
97
512
512
513
513
513
514
609
512
1
514
545
513
512
520
513
513
512
513
17
577
517
512
64
16
32
8
4
1
24
65
33
513
544
1
24
33
512
16
32
1
33
97
512
16
512
6
512
2
1
5
26
544
576
48
49
514
513
576
65
513
512
1
24
512
8
6
512
2
16
1
10
5
34
26
512
2
514
10
26
50
512
522
544
520
33
513
609
544
560
513
536
530
512
8
1
577
512
1
33
545
512
2
1
10
65
33
17
49
513
513
514
10
609
576
545
513
80
65
17
49
513
17
25
513
512
522
704
512
1
534
513
514
1
10
5
514
514
1
17
514
529
577
513
545
513
17
513
545
529
529
21
512
1
9
518
37
521
49
528
610
512
24
536
513
517
545
512
512
518
514
512
4
512
512
10
530
518
512
512
513
512
16
513
514
536
513
548
512
528
512
544
512
96
640
608
706
512
513
513
529
514
1
528
4
514
5
513
512
1
512
545
513
561
512
1
545
516
18
517
545
529
25
529
513
517
536
512
512
576
513
560
641
97
561
512
64
576
513
514
513
522
609
576
513
33
512
544
96
516
516
514
536
610
513
608
514
518
514
528
1
513
536
512
513
529
513
512
512
520
516
513
5
512
544
513
560
512
512
512
513
536
512
544
512
512
528
512
528
512
1
513
522
512
577
97
513
129
513
513
513
5
529
536
549
513
513
512
1
512
5
513
520
522
513
608
513
513
529
641
576
640
577
512
512
609
610
577
513
560
512
545
512
609
513
705
581
705
576
608
97
513
576
512
656
640
536
512
545
520
545
512
520
513
608
608
544
513
514
513
576
529
576
512
536
513
576
513
516
513
561
530
528
544
522
560
522
512
528
1
538
514
561
512
512
2
1
33
513
513
512
538
513
513
513
522
512
1
513
528
513
512
513
513
560
522
517
513
513
513
513
513
520
512
17
529
512
528
513
561
512
8
512
522
512
512
513
513
512
512
512
576
536
520
577
522
513
561
512
609
516
545
513
513
512
1
513
513
529
513
705
648
561
576
513
512
513
545
512
33
514
520
513
512
514
33
513
528
513
513
530
513
561
545
512
529
534
512
566
545
512
528
513
514
513
513
545
512
528
513
17
522
513
560
513
513
514
513
705
609
545
562
513
576
609
512
512
544
608
545
609
609
513
545
577
705
513
513
544
514
544
577
705
544
610
512
608
705
613
608
512
536
513
512
513
545
545
528
513
513
536
513
545
609
513
576
513
562
577
529
513
608
608
513
513
544
544
561
520
608
554
529
513
536
554
705
640
641
641
705
512
673
608
609
512
1
536
565
536
536
536
536
549
536
536
550
544
557
536
536
557
557
621
512
525
536
512
561
564
512
512
621
608
608
577
705
576
728
724
577
578
65
608
609
577
704
577
608
704
725
704
560
545
609
609
566
545
560
544
609
609
561
609
529
560
529
528
529
538
536
561
561
561
538
536
537
961
960
961
985
736
736
736
737
736
736
741
737
737
737
736
737
736
736
738
737
738
737
736
737
568
568
569
570
569
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
568
570
568
568
568
568
568
570
568
570
570
568
568
568
569
568
568
568
568
568
568
568
568
568
569
570
569
568
568
569
568
568
568
568
568
568
568
568
568
569
570
568
570
568
568
569
568
629
625
624
624
624
629
625
624
628
624
625
625
625
625
624
625
625
624
626
624
625
625
628
624
624
624
628
624
625
624
625
624
625
624
624
625
625
625
626
625
625
625
625
541
541
540
540
540
540
540
540
541
540
540
540
540
540
540
540
540
540
541
540
540
29
540
540
540
541
541
540
540
541
541
541
541
540
541
540
540
541
526
526
526
526
526
523
515
523
515
523
523
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
547
515
547
515
515
515
515
35
515
547
547
515
547
579
515
515
539
515
523
515
515
539
515
515
515
515
515
523
515
563
547
547
611
547
611
547
531
563
515
523
27
515
131
35
99
515
515
515
579
539
515
611
547
515
515
515
515
515
515
51
523
27
515
515
515
515
579
707
515
539
515
67
515
515
523
27
515
515
515
523
547
515
27
515
515
515
515
547
515
515
515
515
515
523
27
515
515
35
515
35
27
515
195
515
515
515
51
611
579
515
515
515
67
35
523
27
579
515
539
515
515
515
515
547
515
547
515
539
515
515
515
515
515
515
515
611
547
547
515
707
579
515
515
515
515
515
515
523
515
11
523
515
515
515
547
27
539
515
611
611
515
515
515
515
547
515
515
515
515
515
523
563
515
515
539
531
515
515
515
67
515
515
563
547
611
515
515
515
555
515
579
611
515
515
547
579
611
611
515
547
563
523
547
563
531
539
539
539
539
643
659
619
643
515
35
515
539
515
539
539
515
515
515
547
515
515
547
523
547
523
611
611
611
659
707
547
547
619
547
611
563
563
531
611
547
563
963
752
752
573
573
573
572
572
573
572
573
573
573
573
573
633
632
632
634
632
632
632
632
632
632
632
632
632
632
632
632
632
632
739
739
739
739
739
739
739
627
627
627
627
627
627
627
627
542
542
542
670
542
670
542
542
670
542
542
542
542
542
542
542
571
571
571
571
571
571
571
571
571
640
768
641
577
641
640
832
736
736
738
738
609
643
611
576
576
576
544
640
577
577
544
577
960
674
674
672
674
680
579
579
579
579
704
754
689
608
707
611
765
765
548
528
529
528
32
584
529
528
548
584
584
528
550
528
549
520
521
544
624
624
625
552
552
613
532
524
533
531
531
531
531
547
547
531
596
596
536
632
536
536
560
560
560
560
560
572
560
49
616
560
561
611
595
595
555
555
619
635
539
539
539
539
529
529
545
577
545
544
545
544
528
33
545
577
577
545
546
529
545
529
577
545
528
65
544
544
545
544
672
552
536
552
536
568
597
592
737
760
592
593
593
738
547
531
547
531
632
609
608
609
560
561
561
561
561
562
753
601
600
600
723
521
520
521
37
521
516
517
521
528
521
528
529
530
528
8
529
548
520
529
521
553
553
553
553
552
553
552
553
561
553
526
533
574
522
542
534
525
525
534
525
573
534
525
525
514
520
516
516
612
514
514
514
8
530
514
610
530
522
522
540
543
543
543
543
527
527
527
527
513
513
513
9
705
513
577
513
513
513
513
513
513
9
25
561
513
545
545
513
33
513
561
513
25
513
537
585
545
513
513
513
513
513
545
545
609
537
513
513
513
33
9
25
577
513
513
545
513
537
513
513
129
65
33
17
9
97
513
129
193
513
65
97
513
65
97
513
33
17
25
545
513
641
513
513
65
641
193
97
609
513
529
97
545
97
521
513
513
513
513
705
513
193
513
513
705
513
513
9
513
513
513
513
513
609
521
513
9
513
537
513
129
65
33
9
97
25
513
513
105
561
649
513
513
609
513
545
513
609
545
521
25
513
521
545
585
513
537
513
513
513
617
513
513
513
545
25
545
529
537
513
513
9
513
513
513
33
513
33
25
513
513
577
641
705
577
513
513
513
65
513
577
609
641
545
513
545
529
609
577
513
513
513
513
513
513
513
513
513
513
537
513
513
537
513
513
513
537
561
537
513
513
537
513
513
529
9
545
25
513
513
33
9
513
545
513
513
513
513
513
513
49
513
561
25
513
705
641
577
513
513
513
513
65
577
705
577
609
641
513
513
513
545
609
545
545
609
513
609
513
529
513
577
513
577
561
513
513
521
537
513
33
25
537
537
537
545
537
513
537
537
537
513
529
513
513
561
705
641
561
529
577
577
577
609
577
705
577
705
609
545
545
561
545
609
609
561
529
537
537
537
537
537
537
513
961
737
737
737
737
737
737
737
737
737
517
517
517
549
517
565
517
517
517
133
661
517
517
517
517
517
517
517
549
549
613
549
517
21
37
517
549
517
69
517
517
21
69
517
53
581
581
517
517
517
533
517
517
533
517
37
517
565
517
517
37
197
53
709
517
53
525
517
533
533
37
533
533
517
533
517
517
517
517
645
517
517
517
53
533
517
549
517
21
517
517
533
517
21
517
533
533
517
517
517
901
589
517
565
533
533
533
533
533
533
533
533
565
565
581
709
613
517
53
533
533
549
565
565
565
565
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
625
625
625
625
625
625
625
625
625
625
625
625
625
514
514
130
10
66
34
514
514
18
530
514
538
514
514
514
34
514
10
34
26
7
514
18
514
514
10
26
514
34
602
514
514
538
514
562
514
514
514
514
562
522
578
514
514
519
538
514
514
26
514
514
522
562
538
578
578
610
578
546
538
562
578
522
26
610
578
610
514
546
514
578
514
578
615
514
578
578
965
981
965
527
527
527
629
629
629
629
633
633
633
738
626
570
570
573
573
573
573
757
757
543
634
736
641
578
633
737
616
528
752
752
585
536
701
537
537
537
546
546
601
601
601
574
540
529
530
570
573
610
560
753
632
528
544
579
763
577
577
577
578
578
689
609
609
609
594
610
577
577
545
549
593
593
546
578
609
633
633
609
527
639
529
529
545
545
545
521
529
546
546
18
530
617
629
573
634
581
641
578
705
963
641
705
737
833
577
576
657
609
576
704
576
610
576
546
704
705
704
736
737
738
641
834
673
673
928
928
712
704
704
736
720
753
753
705
641
673
545
737
737
737
705
792
792
737
737
737
729
760
896
593
673
681
689
693
705
577
737
761
909
528
554
544
553
560
536
536
608
561
537
552
513
550
552
616
544
568
568
569
568
568
568
568
558
555
547
573
632
529
552
625
624
534
534
557
616
616
545
546
517
526
531
558
545
545
565
594
568
568
568
513
516
565
564
541
541
584
571
549
553
553
521
545
529
609
593
513
608
529
536
513
577
565
545
576
618
610
625
625
626
624
579
563
579
632
627
627
627
577
576
674
625
659
529
540
552
593
555
544
576
706
537
552
592
609
601
595
537
610
626
608
608
624
624
624
616
624
656
656
656
597
572
560
561
625
624
945
624
625
626
634
593
635
513
578
537
577
593
609
605
537
557
512
8
522
517
517
532
532
520
536
536
536
536
12
536
536
536
524
524
520
524
524
521
529
532
529
538
536
570
540
540
540
541
523
563
547
539
542
542
542
528
553
524
524
526
627
616
552
536
555
571
520
528
536
607
543
536
536
536
544
573
547
540
540
529
623
543
543
524
534
524
518
522
515
515
539
522
520
532
519
535
567
535
535
535
575
512
2
16
1
5
512
1
512
2
1
704
537
512
560
512
65
513
544
616
545
581
513
608
608
546
528
524
536
536
512
2
1
513
544
1
33
512
2
1
512
2
16
1
34
578
34
514
513
513
513
514
609
578
545
513
513
513
642
513
640
640
569
568
570
624
624
515
523
515
35
515
515
515
35
19
723
515
67
515
531
643
515
515
19
515
19
515
19
515
531
515
67
35
19
51
531
515
515
515
563
547
515
611
515
515
515
547
515
707
515
515
531
531
515
531
515
515
515
515
515
515
547
547
19
515
35
531
515
515
531
51
515
515
579
539
579
547
515
515
531
515
515
531
523
515
707
579
547
611
563
539
573
634
739
739
627
571
640
690
512
512
2
4
512
532
512
516
516
516
512
4
512
4
520
4
516
512
516
608
524
524
524
556
524
513
513
33
513
513
513
9
521
513
9
513
513
9
521
513
521
561
513
529
513
537
521
513
9
521
521
521
521
513
513
9
537
521
553
513
601
577
521
577
609
625
569
529
545
553
533
619
539
545
547
512
4
96
513
537
513
529
616
513
513
529
513
537
513
513
609
513
517
13
517
13
517
517
13
517
21
13
53
533
525
517
581
557
557
525
621
517
517
525
517
533
717
565
45
589
569
519
519
618
522
538
519
546
514
18
514
34
514
66
7
546
519
514
514
514
514
562
514
538
546
26
522
514
10
26
514
538
514
530
562
514
711
522
578
567
546
519
749
738
570
543
543
569
610
529
526
556
609
633
627
624
624
689
635
551
757
546
546
546
546
594
610
594
554
557
538
540
609
617
749
579
657
696
683
742
689
529
597
656
529
737
516
542
544
538
576
544
577
547
515
560
555
580
550
585
516
554
545
569
581
527
596
580
579
584
584
624
520
582
577
577
593
594
545
577
627
627
515
545
545
524
521
547
571
544
529
556
578
705
641
640
641
513
641
641
704
976
801
865
544
593
512
513
689
672
641
736
707
572
544
577
594
617
577
513
609
737
545
577
577
577
577
625
577
577
578
550
705
512
608
545
653
613
646
640
897
865
672
675
865
608
688
720
577
678
689
664
746
576
651
593
545
524
536
524
536
524
524
520
524
13
520
557
525
536
25
560
536
26
513
564
568
570
568
568
739
571
529
523
737
737
521
520
553
616
537
569
610
626
574
574
530
689
546
568
520
524
556
562
616
544
530
536
530
562
544
568
608
514
617
553
545
568
674
598
726
517
605
536
536
540
520
564
786
529
632
528
542
541
563
607
569
560
544
515
571
562
585
600
569
632
553
520
585
512
549
552
609
592
529
561
564
738
569
625
515
627
545
545
592
601
571
578
578
514
34
610
624
545
665
552
560
529
676
560
609
545
544
539
611
625
578
582
573
689
576
518
584
568
577
721
566
618
650
563
512
525
516
522
534
533
560
566
565
536
525
536
520
536
544
512
520
512
538
514
721
520
520
513
513
517
534
512
514
561
516
520
525
561
530
569
570
515
523
27
523
573
625
576
520
520
530
520
526
522
521
529
537
513
17
9
25
513
25
537
537
517
569
569
530
522
514
10
514
585
546
543
544
557
553
584
513
545
545
570
625
545
556
545
537
537
521
25
553
569
569
582
585
571
585
521
521
553
553
617
561
521
521
565
536
537
537
537
529
529
513
540
520
529
529
530
564
517
536
517
533
518
513
522
520
513
548
544
561
592
517
533
528
529
553
548
569
969
524
525
540
529
537
538
528
81
528
625
545
561
512
520
744
624
515
514
513
521
573
540
632
516
532
564
548
533
513
512
64
16
32
8
4
1
96
33
17
49
512
512
128
2
4
1
6
12
52
512
1
48
33
25
512
96
48
17
512
5
6
13
53
512
2
32
8
1
10
129
5
48
17
516
20
24
12
512
192
576
533
512
96
544
721
576
1
48
525
512
16
544
132
513
17
512
24
577
512
512
544
1
513
512
16
513
516
534
520
512
512
517
512
513
641
512
560
561
564
545
512
1
552
48
512
512
33
544
529
529
544
576
545
544
544
516
513
641
577
512
512
544
517
516
513
577
513
529
512
512
560
544
516
640
576
704
576
565
565
529
533
529
512
32
544
608
544
544
545
544
560
517
609
512
544
544
524
520
12
524
536
536
538
525
525
512
1
516
12
524
536
536
525
520
1
524
536
520
12
513
24
536
524
536
520
513
532
524
536
512
652
536
524
532
524
524
536
12
536
532
516
536
536
536
518
518
13
516
517
524
518
517
512
128
8
4
1
24
65
33
17
513
577
512
1
512
1
24
513
512
5
512
2
1
10
5
24
65
33
17
49
536
513
545
576
1
33
97
513
33
17
517
517
514
517
37
576
705
512
1
513
512
544
609
513
513
513
17
513
513
513
21
517
562
517
37
512
513
518
513
97
577
513
513
641
705
512
561
513
545
608
97
513
512
1
544
513
34
536
529
513
560
513
513
529
49
529
512
1
513
518
529
514
513
609
577
577
529
513
529
513
545
609
545
576
512
1
513
5
513
549
512
657
545
513
561
545
513
512
65
576
513
577
513
609
513
545
561
609
513
513
513
641
705
513
532
545
577
592
577
704
576
577
577
609
529
705
577
960
736
737
737
737
737
568
568
568
568
568
568
568
568
568
628
625
624
624
624
624
624
625
628
624
625
625
625
625
625
625
540
540
540
540
540
540
541
540
540
540
541
541
605
526
526
526
526
515
515
515
515
515
515
515
539
515
515
515
563
515
515
515
515
515
515
515
539
547
563
611
515
515
11
523
515
515
539
515
515
515
515
515
707
515
539
523
707
539
515
547
611
539
572
572
573
632
632
739
627
627
542
542
635
640
577
707
576
544
577
545
673
673
704
693
521
549
532
533
532
531
531
531
547
531
537
560
561
572
616
555
544
552
553
552
592
592
592
569
587
632
632
608
600
529
529
521
521
521
529
560
553
553
553
526
573
525
534
573
543
513
129
33
17
9
25
513
97
49
513
25
609
49
513
561
593
513
49
513
545
513
609
513
513
561
513
561
609
577
561
513
513
513
513
545
513
553
609
705
585
545
545
513
513
513
513
537
513
705
513
537
513
129
65
33
17
9
193
97
49
513
65
513
65
193
97
513
33
17
97
49
513
33
17
49
25
769
97
529
97
513
65
513
65
641
513
65
577
33
193
513
65
33
49
641
529
513
33
577
513
65
33
17
513
513
17
97
513
65
33
49
513
17
529
49
537
513
513
33
545
513
513
609
577
513
513
513
65
513
65
641
513
513
609
513
65
33
513
49
513
513
609
545
97
577
513
561
545
97
561
513
513
513
545
513
513
513
513
577
577
97
513
513
513
129
513
577
513
513
513
641
577
577
193
577
577
513
545
641
609
513
705
545
49
513
513
513
561
513
65
545
513
529
529
609
545
545
545
561
513
561
513
33
17
545
513
513
513
513
513
705
513
529
545
513
97
561
577
513
545
513
513
65
641
513
577
513
545
513
33
545
529
513
513
33
657
513
513
513
513
545
97
609
609
609
609
513
609
609
513
561
513
513
545
513
705
561
513
545
513
577
561
545
513
545
529
513
513
545
561
641
513
609
585
705
705
641
641
705
705
577
193
577
577
577
577
609
609
609
513
545
49
513
561
609
545
513
545
609
609
609
561
545
545
545
561
561
609
545
545
561
529
561
529
529
529
529
561
561
561
561
609
961
961
961
961
737
737
737
737
737
737
737
737
737
737
737
737
737
517
133
517
517
21
517
37
53
517
565
533
533
533
565
517
517
533
533
533
533
517
613
565
533
565
533
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
562
530
514
130
10
66
34
26
98
7
514
386
514
66
34
194
98
514
66
34
18
98
50
514
10
34
26
642
98
546
50
514
130
514
66
514
66
34
98
610
514
34
194
514
130
66
194
98
514
10
34
514
66
34
530
530
98
514
66
50
514
514
514
642
514
130
706
578
514
514
706
514
610
578
514
650
514
66
514
578
546
530
530
578
610
514
514
98
546
514
578
530
514
514
610
514
578
522
514
642
514
66
578
514
514
578
578
514
578
514
546
514
610
514
578
546
578
578
546
578
610
514
514
10
514
546
514
562
514
562
514
514
514
514
514
578
514
66
514
610
514
66
610
514
706
642
546
578
514
530
514
50
514
514
514
514
514
514
546
522
522
642
642
642
706
514
578
610
722
578
578
578
610
578
578
706
578
610
706
706
578
706
578
546
562
538
541
541
541
733
962
962
962
527
629
629
629
629
629
753
753
753
753
753
738
738
738
738
738
738
738
738
738
738
738
738
738
626
626
626
626
626
570
570
698
570
570
573
757
543
543
754
566
769
129
641
641
609
578
642
1009
601
637
529
573
580
580
576
704
577
577
545
577
577
657
673
673
673
673
673
673
625
593
578
546
578
578
578
578
962
626
674
674
674
706
545
545
545
545
545
577
737
593
593
737
546
546
578
546
609
609
633
561
561
753
594
594
594
594
594
610
562
562
562
562
529
521
529
529
549
549
549
549
553
530
546
530
530
533
533
541
610
554
557
538
538
634
610
537
578
641
705
642
706
962
753
709
753
706
746
740
640
673
641
705
545
545
97
737
737
737
737
738
738
738
792
720
608
689
689
609
737
657
512
4
6
514
529
49
516
532
566
532
518
514
516
518
560
608
538
522
564
524
516
517
13
512
2
4
1
518
529
516
5
512
560
518
562
520
520
628
628
540
515
515
554
618
514
514
8
514
548
546
512
520
1
33
17
673
513
520
530
529
544
705
540
518
527
516
1
513
24
9
516
529
520
512
513
588
73
537
513
33
25
617
513
17
9
513
537
545
545
577
521
513
25
609
513
609
517
517
517
21
69
517
517
525
517
517
517
569
568
625
625
625
519
514
514
538
535
538
594
514
514
546
546
541
541
541
541
570
573
543
543
548
769
563
657
529
553
537
561
537
531
571
521
556
553
532
537
517
555
513
569
516
553
617
512
560
609
593
577
576
624
573
625
545
593
532
539
539
593
545
545
97
49
577
545
625
625
625
625
625
625
578
594
578
629
626
626
626
624
533
566
577
650
609
529
705
537
537
593
593
593
578
530
601
706
594
722
722
722
609
537
594
561
625
625
514
553
626
578
512
2
4
1
12
9
26
512
32
10
48
608
520
512
16
1
528
513
34
528
512
512
512
592
512
554
512
560
544
577
546
536
525
538
524
536
516
9
512
2
16
1
10
129
26
544
50
608
514
513
705
513
513
512
641
674
609
538
570
568
569
540
732
531
515
67
35
19
51
547
611
579
51
611
643
563
515
572
634
627
627
635
577
546
579
611
514
514
512
2
4
66
52
512
2
564
578
514
514
530
512
704
560
560
522
538
524
524
524
521
513
9
25
513
9
513
513
570
550
572
547
683
542
513
513
520
513
17
49
513
545
561
513
561
513
517
517
517
13
517
13
549
517
13
517
517
13
517
13
517
569
569
625
625
538
554
514
10
66
34
26
98
578
522
26
514
130
66
194
98
514
34
18
50
106
514
34
658
519
514
514
514
10
26
514
10
34
26
514
514
10
34
514
514
562
538
519
578
514
514
546
610
514
66
34
514
514
514
610
514
514
514
562
514
66
610
578
514
546
514
514
546
658
514
535
514
514
514
522
522
546
546
514
583
578
514
98
514
538
514
578
546
538
538
666
514
642
610
610
546
522
538
514
538
538
541
962
962
962
626
626
626
570
570
570
570
543
543
543
543
521
642
520
513
529
609
542
753
674
674
626
610
610
546
594
594
557
557
618
575
541
541
541
527
593
560
559
559
559
639
634
706
546
524
536
536
537
537
520
569
569
541
541
573
533
537
539
536
536
536
625
538
538
962
524
512
514
8
512
2
20
520
520
568
524
524
521
513
570
532
572
512
524
517
528
516
529
541
515
564
525
525
524
525
685
532
525
525
541
527
592
592
625
626
624
648
632
696
594
594
178
609
649
522
642
673
578
738
687
738
613
592
624
634
627
544
552
608
594
594
594
722
546
546
610
745
546
554
593
565
519
522
579
568
568
545
696
528
552
88
532
543
545
17
528
544
529
537
537
557
525
541
520
520
585
609
705
610
642
642
706
897
610
865
868
578
546
578
673
594
106
561
539
624
571
609
616
608
560
577
548
592
580
513
518
545
625
585
650
610
610
633
518
532
609
520
517
517
512
515
609
526
592
520
540
548
532
609
545
518
615
622
561
537
514
562
538
693
736
548
542
737
585
552
544
544
581
545
579
512
577
608
673
513
577
961
961
737
642
514
562
577
33
577
33
578
609
576
563
563
673
561
642
578
674
610
547
610
993
725
674
657
641
674
865
545
896
608
544
540
555
513
609
513
529
705
514
514
545
610
592
720
608
549
529
625
610
721
577
517
576
736
546
649
641
545
721
624
587
614
633
585
577
578
602
618
586
624
719
568
560
546
514
528
529
565
560
539
560
609
514
514
566
561
556
538
565
533
565
569
629
629
541
624
557
544
545
576
72
585
577
538
557
522
562
609
516
68
612
723
691
704
512
705
736
771
896
514
706
609
512
706
753
916
738
738
578
608
544
545
513
643
547
544
627
577
545
577
705
737
737
673
561
672
610
736
225
737
616
737
738
657
907
741
600
627
641
582
577
672
577
577
577
705
705
585
657
592
609
513
609
625
625
706
610
562
514
706
737
737
610
738
641
560
513
554
737
610
641
960
579
626
656
637
577
611
736
625
642
66
609
610
960
514
578
645
577
627
624
754
971
738
744
577
512
16
8
4
1
24
512
8
4
512
1
516
516
1
6
17
525
517
512
4
1
608
532
564
512
8
5
13
512
2
12
512
26
13
512
32
8
1
513
560
512
529
544
512
512
545
512
512
512
8
1
512
536
516
512
1
512
16
8
4
1
512
2
4
1
10
6
512
8
4
5
6
12
13
512
2
1
512
8
4
6
514
12
512
1
512
8
4
1
24
512
5
12
517
12
548
512
16
513
13
512
513
512
5
6
516
10
24
528
520
4
12
13
512
4
525
512
512
1
512
512
13
512
8
4
6
520
518
621
517
516
513
512
8
5
13
584
512
8
4
525
516
1
10
5
13
512
4
1
513
520
564
512
5
13
512
8
512
16
13
512
1
513
525
513
517
49
640
8
4
6
524
557
513
512
1
5
520
544
8
21
85
512
5
33
13
640
546
562
517
513
512
512
566
513
512
525
532
566
512
609
520
536
516
520
520
536
536
616
524
524
524
556
516
524
524
536
525
518
524
13
525
516
6
13
525
525
518
525
516
516
5
13
516
517
13
598
524
13
525
518
588
646
644
512
4
1
512
8
512
2
1
512
32
1
514
1
512
514
1
65
518
512
512
16
512
512
514
522
512
1
518
513
5
514
514
512
1
513
513
513
512
1
518
513
609
536
514
518
530
545
577
512
4
1
513
532
513
513
545
512
4
1
513
512
6
512
1
528
512
1
513
512
512
514
1
512
516
1
514
1
5
512
512
96
528
4
516
512
4
1
512
512
16
4
24
512
8
4
512
6
544
656
512
512
529
514
1
513
514
546
512
512
514
513
528
533
517
513
513
512
1
512
512
512
640
516
513
514
1
10
5
69
530
512
1
65
513
24
512
2
10
6
514
1
512
2
4
34
18
514
5
513
513
512
514
1
512
1
512
17
518
513
10
514
4
610
512
513
65
512
2
1
10
129
65
513
528
1
34
48
49
25
545
945
512
1
5
24
513
97
513
513
512
522
522
520
577
513
512
512
609
773
562
704
514
545
641
545
520
522
512
656
538
514
512
512
545
530
608
513
512
577
513
609
513
512
609
608
544
521
513
621
536
536
536
536
536
512
577
577
704
577
577
609
545
545
544
608
544
538
561
961
961
736
736
737
748
569
569
568
568
568
568
568
568
568
568
568
624
625
625
625
541
540
541
541
540
540
541
540
541
541
541
541
541
541
541
541
526
558
526
526
526
515
99
515
515
515
515
515
515
515
515
563
515
515
515
515
523
515
515
587
515
515
515
515
515
515
515
35
515
515
539
515
651
515
515
515
523
515
539
515
523
515
515
515
35
515
515
515
515
523
579
515
531
547
587
539
515
611
707
539
531
573
571
576
1009
625
597
592
528
548
544
528
597
572
545
596
632
632
632
601
521
521
528
521
528
552
568
525
524
726
525
61
525
516
580
516
516
516
530
514
514
514
18
514
514
532
532
522
522
540
519
583
543
543
623
527
527
527
527
527
527
527
527
639
513
513
513
513
513
513
513
513
649
513
513
9
537
513
33
25
513
513
521
513
513
513
513
9
25
513
33
617
513
65
513
513
513
521
545
513
537
517
517
517
517
517
517
21
517
565
517
517
549
517
21
517
613
517
533
517
517
517
517
517
517
517
565
549
569
569
625
514
514
10
706
629
642
1017
616
753
542
553
546
633
576
704
737
664
561
538
568
569
568
568
531
584
549
53
560
528
548
609
626
592
592
598
621
625
562
562
517
579
657
540
542
616
534
536
518
559
518
522
520
12
13
518
525
514
1
515
515
11
515
596
515
521
516
512
577
514
547
515
515
515
19
547
553
513
513
513
517
517
514
514
34
514
570
757
545
608
565
551
897
864
936
707
531
512
600
628
598
576
548
512
1
524
512
4
514
4
512
512
512
512
512
513
514
520
513
17
521
512
516
1
513
513
26
513
518
512
12
13
532
513
13
557
582
544
536
524
536
525
525
582
518
522
522
522
514
530
514
25
512
1
513
513
514
1
518
512
2
1
513
513
5
513
512
1
512
520
554
530
522
538
569
541
541
541
942
515
515
515
523
515
515
515
515
515
531
523
539
573
760
552
594
562
514
514
642
530
532
513
513
513
521
513
25
513
33
25
513
513
513
513
9
25
609
513
513
517
517
21
517
21
533
565
569
519
519
514
26
514
10
34
26
514
522
26
562
578
570
709
553
546
521
530
512
520
536
531
523
538
538
517
560
520
593
512
518
513
520
520
522
546
537
569
543
540
543
525
546
562
516
521
519
527
526
913
520
520
512
4
512
516
512
513
5
529
512
16
516
528
736
526
515
513
17
513
37
516
546
18
530
17
513
17
533
563
514
528
537
513
575
513
521
521
529
519
530
546
529
515
512
8
4
1
640
513
514
5
13
512
8
1
525
512
8
528
520
4
1
520
5
13
512
512
16
1
25
512
16
13
512
512
2
4
6
512
5
514
4
512
5
21
13
53
45
512
533
557
512
8
1
560
70
512
8
4
1
24
512
512
2
16
4
1
20
96
6
12
512
536
48
512
5
6
53
54
512
128
2
8
1
10
17
69
512
8
4
10
20
24
21
576
512
1
5
22
13
598
561
513
13
512
16
5
528
514
8
1
13
512
896
512
512
32
512
560
517
557
528
512
516
512
512
512
512
8
1
512
13
512
588
512
512
512
1
536
528
512
512
8
524
537
512
544
512
16
520
512
576
512
17
512
512
512
512
528
512
538
528
561
641
532
512
64
512
537
648
560
528
529
528
544
520
525
524
524
524
520
532
532
516
513
513
512
532
538
536
648
525
525
516
525
517
518
525
518
517
513
513
512
32
1
512
1
512
512
2
1
10
65
520
24
513
517
512
517
512
1
536
529
538
513
529
529
529
522
522
598
554
22
538
641
513
536
721
514
512
536
529
516
532
512
644
536
577
537
538
736
737
738
736
568
568
568
568
568
568
568
569
568
570
568
568
570
568
570
628
624
540
541
540
541
541
541
526
515
515
547
515
515
547
659
547
547
555
707
539
539
572
632
739
739
542
542
542
571
641
576
544
764
528
585
625
624
540
624
592
561
539
580
544
672
592
568
632
637
520
529
513
521
513
513
17
9
25
521
49
585
513
537
513
513
513
513
513
609
529
513
513
33
537
577
513
513
513
513
609
513
513
577
561
537
513
609
561
545
513
517
517
565
517
517
517
21
565
517
517
597
533
533
569
625
625
711
514
514
130
10
66
26
610
514
50
514
546
530
530
554
514
578
578
514
514
562
538
642
522
562
514
514
546
514
514
538
586
538
541
570
570
573
784
641
537
637
609
563
524
585
673
578
585
545
546
738
610
524
542
542
543
521
529
553
522
34
533
533
554
557
557
898
609
648
833
512
4
1
512
2
4
20
6
38
516
5
6
13
533
512
545
512
4
512
4
512
582
512
2
6
528
512
524
550
566
549
524
516
516
517
13
516
566
512
538
566
570
515
523
568
618
514
4
512
4
520
512
512
514
1
616
514
706
572
519
543
543
524
527
527
527
527
527
513
513
524
536
513
641
516
1
17
577
513
25
561
513
577
517
517
525
45
517
533
625
519
514
538
514
519
541
573
682
577
540
575
543
537
552
535
568
568
568
561
592
624
624
593
542
704
632
584
512
512
5
13
512
2
512
2
48
528
512
8
4
10
68
6
12
512
512
2
12
512
576
576
514
536
512
2
34
24
26
518
522
520
514
562
570
542
512
2
8
130
20
34
516
52
512
2
16
514
578
512
640
546
576
564
564
564
532
532
512
8
512
530
564
532
962
524
26
524
588
524
513
521
521
513
9
513
9
25
521
533
512
4
1
17
512
8
4
564
516
516
512
545
609
536
513
33
17
97
513
520
520
536
577
517
13
517
525
525
568
514
10
34
514
26
546
538
519
514
514
514
514
514
514
610
610
538
538
546
746
738
626
626
543
642
516
513
532
756
745
578
526
559
967
521
537
536
546
530
512
514
4
522
513
521
617
564
564
512
521
523
523
527
527
623
524
524
525
540
540
541
541
581
512
13
525
557
527
527
526
529
520
543
735
531
531
641
597
577
628
616
610
554
568
583
608
520
608
529
561
545
544
40
17
533
562
528
516
529
529
544
553
536
538
637
529
529
529
529
529
515
35
515
547
515
515
533
531
524
568
544
558
626
588
578
528
716
865
672
610
545
548
701
521
593
615
524
632
600
579
545
551
538
574
545
563
616
568
563
516
512
565
516
528
537
538
555
625
527
543
554
556
544
596
584
649
576
584
658
554
554
554
532
576
547
554
608
568
737
523
521
625
592
705
594
525
545
608
529
525
513
609
522
529
529
557
557
512
748
568
540
572
627
574
561
513
513
581
581
570
564
545
530
553
571
525
569
708
546
593
514
513
573
530
568
616
552
549
553
617
553
560
617
625
532
548
524
516
604
516
584
584
553
521
547
658
740
560
528
568
577
561
561
714
610
611
512
611
578
577
524
552
552
512
599
620
513
529
545
625
553
649
613
513
517
577
517
644
664
545
587
541
555
515
526
552
526
550
533
569
539
613
705
602
584
579
584
553
553
546
536
577
571
576
546
705
619
617
617
557
545
615
585
557
549
568
529
527
553
552
544
544
609
609
609
568
625
624
541
672
576
513
537
533
549
592
547
611
555
634
641
562
570
736
549
560
545
625
625
548
569
529
528
564
608
560
547
564
585
627
580
762
520
613
545
545
656
725
545
704
609
609
577
513
513
513
961
560
568
573
705
609
561
626
672
557
749
592
741
623
569
547
898
545
529
740
752
577
537
585
545
866
609
522
517
578
514
560
578
609
627
625
618
912
578
706
737
760
512
512
512
512
4
512
16
1
520
544
512
525
512
16
8
512
64
4
20
6
512
512
4
12
512
512
4
512
8
512
4
528
517
512
517
512
512
512
576
768
512
12
518
516
6
529
516
548
525
512
536
512
8
520
520
544
512
512
518
512
512
582
565
544
584
536
525
524
513
538
525
512
536
525
525
512
8
1
24
520
17
25
524
536
532
52
520
524
522
24
536
520
524
600
536
600
538
525
537
536
525
525
518
524
512
32
8
4
1
512
514
1
48
545
536
512
1
520
4
512
520
518
520
512
513
514
10
514
513
513
536
536
512
512
514
512
520
608
608
512
513
194
512
512
522
529
520
512
544
512
513
536
522
608
529
529
529
564
561
570
570
568
625
624
628
624
624
540
526
515
523
515
515
515
515
515
35
515
515
515
515
19
515
515
515
19
515
523
515
67
515
515
515
19
547
515
523
515
515
659
515
515
515
515
515
35
547
515
515
515
515
515
515
515
515
515
515
515
515
643
539
515
515
611
515
515
539
611
547
963
633
643
548
552
541
532
531
531
536
561
576
532
678
552
553
632
561
739
521
516
521
520
554
525
573
525
514
514
514
513
513
513
513
513
561
513
17
513
537
513
705
517
517
533
517
533
517
709
517
517
625
519
519
514
543
779
673
568
573
573
595
577
529
760
560
568
595
536
621
546
570
544
530
553
520
611
545
512
540
515
531
623
516
518
520
553
680
572
514
1
10
538
562
513
521
514
540
515
547
99
515
531
515
515
611
547
542
542
513
9
513
531
585
529
519
634
571
579
516
513
517
545
17
576
544
936
643
512
4
17
512
2
512
5
12
513
520
518
512
1
704
512
2
4
1
6
512
32
4
5
520
24
614
520
6
566
548
512
8
4
6
54
512
512
512
8
4
5
560
513
512
520
4
10
20
21
512
8
520
520
517
512
561
512
16
512
5
512
512
512
2
4
1
6
52
516
516
512
8
6
512
528
512
520
592
520
512
705
544
552
544
525
524
525
518
513
524
532
6
518
12
13
520
24
12
520
524
536
536
524
532
544
524
529
518
518
525
518
512
4
512
522
512
518
513
512
512
513
512
522
520
522
532
736
624
630
540
526
526
526
558
558
622
523
515
515
515
515
515
515
515
523
515
515
515
515
515
515
515
515
515
515
515
515
515
547
757
576
553
554
575
513
513
513
521
513
513
705
513
513
513
609
545
517
517
613
517
569
519
629
629
633
543
637
565
545
545
17
521
529
549
527
79
527
575
640
512
2
4
512
6
512
540
520
538
512
2
4
512
516
532
540
514
518
518
534
524
546
516
528
514
6
70
513
6
514
8
12
512
20
589
516
518
516
514
8
1
6
530
514
6
516
10
518
12
512
12
518
70
518
525
589
524
44
522
524
522
538
518
524
518
518
518
522
523
523
515
515
515
523
515
571
520
520
520
532
521
514
536
564
532
532
519
540
515
531
563
563
523
523
518
70
525
574
559
518
518
512
520
524
524
524
525
540
636
529
529
534
513
631
512
2
1
9
553
546
513
512
16
1
512
584
517
514
513
537
608
537
528
516
530
512
737
624
526
515
515
515
515
19
523
539
515
515
515
515
19
515
563
531
515
515
515
515
643
515
563
563
531
515
515
579
611
755
514
4
20
564
516
514
516
52
512
588
524
524
513
9
521
513
513
17
521
521
553
529
553
537
540
523
633
516
512
8
512
8
556
512
560
528
512
8
520
529
517
13
517
517
517
517
517
517
517
13
53
517
13
525
565
514
514
562
546
514
514
514
34
546
562
567
562
528
513
516
536
536
523
525
525
525
525
535
527
575
527
551
551
512
4
516
514
18
514
530
516
532
594
514
24
538
538
730
560
592
555
530
529
535
531
516
580
571
580
524
564
740
664
524
520
608
518
536
536
533
520
512
1
512
512
1
513
705
512
576
529
625
540
515
515
539
611
611
632
513
65
17
513
97
545
513
513
513
513
561
609
609
513
529
561
529
737
737
737
517
517
565
533
565
514
562
637
575
543
673
513
540
515
523
524
538
602
529
513
513
530
516
513
529
516
1
17
513
520
1
513
33
513
513
33
513
513
517
533
517
517
517
519
514
7
522
519
514
26
514
514
546
519
568
521
546
561
537
568
512
521
514
1
10
522
18
513
513
570
625
540
515
539
547
547
515
515
531
571
512
538
524
513
537
540
764
520
513
513
513
577
513
513
529
529
537
565
517
525
517
525
525
525
557
530
514
10
26
514
10
26
514
26
514
10
514
10
18
26
514
10
34
26
514
562
538
514
10
538
514
514
522
26
514
34
554
514
34
26
522
514
10
514
522
26
519
514
514
34
514
546
514
538
519
514
10
538
514
514
10
42
26
554
514
34
26
562
514
10
538
514
514
10
34
26
514
522
514
10
34
26
522
26
514
610
514
66
538
522
546
522
546
514
10
66
530
546
514
18
538
554
538
514
538
610
562
514
522
26
530
514
522
514
10
34
26
519
71
519
618
514
538
522
642
554
106
530
602
538
618
578
546
562
538
546
610
618
567
522
618
578
618
618
618
610
538
538
538
538
538
538
538
514
514
538
538
538
538
546
546
610
610
610
527
746
626
626
626
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
543
634
634
634
528
529
529
513
519
523
519
527
527
554
682
762
594
554
554
554
554
554
554
554
554
554
618
618
618
618
618
618
529
551
562
543
746
516
524
521
521
542
520
520
529
529
523
525
525
637
610
514
656
586
546
554
610
570
634
602
522
554
554
554
618
618
522
522
522
522
634
554
578
547
537
529
559
529
529
514
666
642
586
522
520
526
530
610
520
523
523
561
518
595
582
762
512
512
512
5
13
513
5
13
97
513
517
13
717
525
77
525
524
513
513
513
5
33
568
515
515
515
611
523
739
515
532
543
527
513
513
513
513
513
17
517
569
569
568
625
514
7
514
562
514
562
514
10
26
514
26
519
522
541
570
542
546
18
610
578
528
520
512
8
527
527
513
17
25
529
41
517
517
522
26
512
520
520
571
512
514
514
524
522
538
522
538
522
553
521
25
601
553
570
516
564
540
540
524
513
513
9
25
521
522
7
522
522
543
540
124
636
517
521
513
9
515
515
546
764
525
526
557
525
533
13
525
529
514
528
513
529
580
561
561
529
513
529
540
561
521
684
530
512
513
545
527
529
513
710
652
659
645
631
914
929
515
625
609
577
706
561
513
601
634
517
522
634
634
552
578
625
586
625
554
554
618
561
544
618
554
513
515
618
644
513
512
1
513
513
537
513
569
518
529
528
536
45
537
545
537
561
568
568
57
563
571
553
552
721
568
569
569
571
571
540
515
528
520
574
529
572
514
529
529
529
512
528
602
634
618
762
762
593
762
578
960
704
543
543
574
536
536
524
524
540
536
538
542
552
532
524
521
616
516
537
537
522
587
512
543
697
534
523
528
536
540
538
524
540
515
512
626
604
581
616
673
716
664
737
625
673
737
961
544
738
936
515
517
559
516
21
520
512
512
512
513
560
528
514
512
513
518
518
518
520
608
525
544
4
530
736
540
526
555
579
531
570
513
566
524
554
520
538
522
6
619
588
520
520
515
543
621
529
541
543
526
527
529
521
512
515
531
739
516
528
524
521
528
513
538
626
626
529
583
524
610
651
538
680
514
10
529
514
512
518
517
596
516
562
535
599
567
567
525
525
528
624
517
524
610
515
539
514
4
34
6
512
536
26
516
676
520
538
991
513
609
525
514
549
572
555
527
522
50
513
17
540
636
525
520
514
512
580
525
529
531
563
547
561
532
524
512
515
575
520
520
514
550
529
533
537
524
512
514
26
512
32
514
26
514
10
516
522
540
515
539
542
542
571
526
534
538
543
512
512
1
518
518
961
540
540
515
513
25
723
569
520
538
526
528
607
628
720
737
512
512
1
48
514
530
544
512
530
6
513
561
538
513
513
49
930
538
514
561
542
571
540
527
533
527
564
528
560
568
520
625
632
530
524
518
26
514
538
536
546
18
562
532
536
544
528
545
525
525
604
611
562
568
738
547
531
646
585
716
512
722
737
632
592
598
546
728
561
672
714
596
555
625
537
660
521
626
548
594
720
968
514
675
624
600
673
741
673
609
577
513
577
705
705
627
753
548
624
611
533
657
568
737
745
609
608
515
626
753
617
705
593
529
668
578
545
584
585
550
717
610
577
737
976
704
579
738
521
536
704
583
561
582
541
600
548
625
515
546
515
522
546
530
626
626
570
554
529
561
561
618
514
714
557
554
554
569
515
515
545
513
669
529
524
513
561
515
523
517
565
741
545
644
577
597
512
543
560
533
550
531
563
531
530
537
540
539
533
524
574
535
55
527
527
543
531
521
536
545
552
583
528
738
539
576
695
746
984
624
705
592
658
512
512
512
513
544
516
595
595
569
512
520
533
536
537
524
536
12
536
536
525
536
536
532
536
520
513
513
517
513
641
568
541
515
523
547
611
552
528
4
552
545
625
536
556
512
512
560
568
521
553
548
540
548
596
683
603
530
512
512
545
512
525
525
514
544
512
512
515
611
570
513
609
637
515
522
576
544
547
626
536
559
552
584
528
512
536
514
568
572
536
536
512
560
536
540
568
536
527
535
524
560
552
544
576
544
512
8
520
512
538
536
520
520
520
562
49
514
534
561
625
626
563
552
526
530
691
575
536
624
548
572
551
521
560
560
552
562
533
601
520
630
513
512
533
520
578
34
560
560
565
568
568
625
571
552
552
531
557
555
513
529
513
49
625
560
528
568
545
608
573
539
530
626
762
536
538
570
567
572
566
568
565
561
552
512
600
601
656
632
577
626
626
568
552
512
532
532
552
625
520
544
512
528
536
536
13
536
512
528
534
518
540
538
532
536
26
518
514
532
528
530
518
514
539
528
34
610
530
528
521
537
528
528
540
528
515
594
577
537
634
722
538
602
554
571
578
554
562
736
752
752
672
748
704
708
704
716
704
704
736
736
736
736
736
736
704
688
672
673
800
940
736
752
960
960
704
240
704
704
640
160
684
672
704
672
684
672
736
736
752
704
752
736
952
736
736
736
720
688
704
193
240
752
929
704
704
672
737
961
698
704
704
707
640
160
296
673
672
672
672
733
704
920
652
908
908
682
696
660
712
908
904
692
908
696
653
746
706
746
704
705
705
641
704
641
641
737
641
753
709
641
641
897
737
896
754
673
673
649
705
1019
908
684
710
710
710
710
524
740
940
710
695
594
594
610
634
706
588
692
588
710
874
706
706
710
683
704
704
720
720
728
608
728
608
608
512
512
512
512
512
608
608
672
608
608
608
608
608
972
736
736
736
624
624
624
624
624
624
619
752
739
752
752
620
760
656
656
632
632
632
632
737
636
632
704
688
673
592
608
672
537
672
675
680
592
648
841
720
638
864
806
720
582
753
624
528
973
632
973
732
845
896
944
944
912
408
944
928
896
944
576
704
576
912
896
896
908
944
944
896
608
608
610
608
608
608
608
608
976
960
736
952
952
952
624
624
624
624
624
624
899
992
992
632
800
576
600
848
608
608
1016
656
592
592
608
632
632
608
632
904
980
625
930
752
632
664
656
640
656
752
592
912
588
592
624
920
634
591
608
976
736
640
944
848
576
512
656
739
872
688
672
803
816
632
632
596
592
611
928
597
904
592
736
736
848
864
864
984
784
544
952
588
550
668
736
736
736
736
736
736
608
608
608
608
624
672
636
632
736
640
545
972
736
736
624
736
576
640
737
672
736
736
704
632
632
672
632
744
640
640
688
576
672
608
737
736
992
624
672
940
688
688
640
928
656
672
673
609
760
672
752
677
704
672
680
648
640
136
641
672
672
184
928
692
672
681
673
940
588
576
88
576
728
720
608
736
736
736
736
624
628
624
624
624
632
739
612
608
608
596
760
752
672
760
672
608
736
640
719
736
600
743
632
541
753
728
608
624
672
616
604
736
672
684
740
740
692
912
968
880
880
632
736
624
736
632
736
656
624
624
764
748
732
656
680
592
710
608
608
632
608
721
528
736
592
560
598
528
632
848
592
624
609
632
608
592
597
720
576
72
576
624
578
640
640
656
592
592
592
657
716
632
592
592
593
756
584
721
624
618
669
592
749
638
752
632
634
736
736
632
689
592
672
736
656
657
640
908
684
710
1002
900
928
912
432
896
912
896
896
904
904
408
898
904
904
976
952
924
600
728
1016
1016
1009
1008
592
945
921
946
988
960
672
928
668
640
952
972
880
720
688
753
992
746
1012
936
612
632
720
744
656
528
688
544
660
1008
732
756
716
724
752
640
856
736
752
752
512
634
748
920
912
896
952
848
944
920
898
920
896
941
958
720
646
596
704
608
803
873
913
608
512
624
672
673
608
608
208
120
121
761
640
656
528
656
656
736
832
864
360
880
736
672
928
448
432
433
865
688
928
688
728
736
632
747
736
672
688
675
752
656
640
604
592
608
592
756
868
736
664
656
665
664
656
664
657
656
748
800
674
672
672
672
672
672
692
688
688
675
624
656
656
672
672
632
720
918
656
973
752
640
640
640
144
652
640
144
640
656
657
657
656
672
752
752
688
688
688
688
720
529
776
736
736
736
648
640
640
136
648
640
640
648
648
640
752
656
656
656
656
656
656
145
657
656
657
656
656
656
657
656
656
656
656
656
656
657
656
656
592
656
592
656
592
144
656
656
656
656
656
656
656
145
656
656
657
656
657
656
593
656
588
595
928
608
544
632
608
716
756
608
736
592
592
632
632
600
611
592
568
726
592
800
814
656
592
592
656
656
608
622
592
592
673
603
1019
678
922
518
544
556
564
556
616
513
512
577
536
516
536
512
552
552
536
512
512
529
512
512
4
536
580
536
512
536
536
536
512
556
552
536
536
544
552
536
536
568
568
568
568
568
630
628
540
541
540
540
540
540
540
540
540
540
540
540
541
572
572
632
542
542
548
544
544
552
540
596
632
552
635
548
528
548
548
548
676
554
565
572
616
536
533
633
572
575
536
552
764
544
600
548
632
536
600
556
540
668
521
596
538
548
548
548
590
517
573
551
564
548
548
548
584
582
572
568
556
552
536
532
536
556
532
596
516
552
565
549
538
564
568
568
632
517
572
572
544
592
609
615
607
634
522
638
542
542
634
607
748
562
561
613
715
552
546
524
620
576
556
533
536
568
568
568
568
568
568
568
570
632
552
552
632
536
568
528
577
517
572
572
542
564
568
540
544
532
568
568
611
568
632
552
568
554
552
552
552
552
552
556
45
616
617
616
627
568
566
536
546
580
520
524
553
568
568
571
632
619
587
580
548
552
552
540
525
558
610
548
617
552
532
528
568
568
568
624
573
552
552
573
540
540
540
547
584
622
516
554
568
776
568
568
568
612
596
544
548
548
548
552
548
548
594
572
545
533
568
540
552
552
552
588
573
548
546
552
556
552
565
520
620
548
720
644
528
609
609
566
608
609
512
536
536
536
552
568
568
568
568
568
540
540
540
540
540
540
540
540
611
611
587
572
572
632
632
739
542
577
606
764
532
532
596
596
536
584
552
538
536
536
536
552
536
541
600
600
560
692
536
524
584
548
536
673
548
576
616
536
536
532
36
620
600
568
568
568
540
540
600
603
620
528
610
696
540
531
572
532
532
698
540
613
531
639
596
525
532
614
568
568
568
552
541
540
536
536
564
512
544
550
568
580
600
570
540
632
532
548
548
744
569
549
573
632
930
516
540
584
548
588
584
520
576
640
536
532
564
565
613
572
516
584
600
604
572
642
616
612
537
561
544
727
635
520
552
588
548
584
533
561
592
536
540
692
568
619
535
714
648
746
564
620
536
572
571
632
636
529
548
536
617
632
596
652
556
564
529
600
634
556
552
612
614
556
608
518
550
598
572
532
532
626
614
570
516
568
568
568
568
517
520
724
609
524
740
764
764
757
548
548
536
540
540
572
716
732
528
752
724
588
515
532
549
565
614
552
620
524
540
540
540
540
540
732
540
540
523
572
524
560
568
564
542
542
536
536
536
634
648
539
532
534
540
540
540
540
540
532
556
516
532
518
568
588
516
632
600
618
549
524
540
540
540
540
536
532
568
536
562
536
538
716
530
532
532
533
532
564
565
516
596
532
540
550
564
564
532
532
548
532
596
516
568
516
532
596
534
540
540
568
542
530
524
532
533
532
568
644
572
596
568
582
632
527
531
723
606
540
516
516
580
590
596
516
68
516
517
516
516
68
560
564
940
546
548
516
532
548
548
548
532
532
548
551
530
593
540
516
568
636
540
598
568
533
549
532
529
532
519
531
518
518
518
516
518
518
518
518
70
38
550
514
564
518
532
516
518
70
534
566
566
550
534
54
550
566
582
566
646
516
518
70
518
70
102
532
516
518
134
518
582
102
582
102
582
198
102
518
582
518
566
518
518
566
566
566
550
566
516
566
550
566
576
513
536
528
536
536
566
620
544
566
566
566
589
568
568
568
568
568
568
568
570
624
630
630
630
630
540
540
540
540
540
541
540
540
540
540
622
558
110
526
558
526
526
558
526
558
526
558
526
622
526
572
572
606
542
542
542
542
542
542
542
542
606
542
646
582
598
554
552
552
536
44
632
632
632
572
572
536
680
566
548
552
536
542
524
572
572
520
548
532
532
536
554
554
554
554
538
44
538
538
538
538
602
538
602
538
538
574
613
613
618
600
636
552
572
572
572
546
546
614
742
550
618
630
588
568
568
548
552
552
572
570
550
534
620
532
540
536
548
552
566
518
536
540
540
540
540
572
532
568
622
514
532
536
564
536
536
554
554
554
618
538
538
538
538
538
538
538
538
90
566
630
540
636
546
546
638
570
612
570
570
570
634
634
634
634
634
766
622
612
746
578
596
552
612
626
554
530
878
804
524
536
527
573
548
548
572
540
540
556
590
542
536
542
622
528
528
536
536
536
602
538
538
602
538
556
516
36
516
516
552
540
520
568
548
632
536
538
564
548
580
700
540
590
588
612
612
610
552
612
560
520
686
518
536
658
580
536
528
522
554
602
562
594
530
530
549
652
518
518
566
624
630
526
532
530
536
536
536
552
538
536
532
518
550
562
530
536
522
566
580
618
530
530
520
568
554
614
530
571
552
535
568
652
535
612
546
538
532
571
530
530
562
544
558
536
555
552
584
570
526
634
532
524
564
564
568
628
540
526
538
542
552
574
542
636
539
564
564
556
536
540
540
570
540
540
540
540
514
554
562
528
528
530
528
602
538
573
538
542
542
586
650
550
742
590
558
558
568
556
558
520
40
536
568
548
532
532
552
560
570
563
556
556
570
554
590
532
532
558
528
530
628
746
746
552
540
568
627
926
548
513
512
536
568
568
568
568
628
605
552
536
538
536
560
560
536
564
572
552
552
569
548
556
566
568
632
564
552
552
552
555
568
552
552
558
580
544
552
556
568
552
552
552
608
568
532
632
536
552
568
540
569
548
556
552
584
670
548
532
550
524
552
536
624
540
632
536
580
568
568
514
536
540
548
532
532
536
52
564
564
532
548
572
546
548
530
536
520
540
540
536
536
540
522
975
636
742
618
554
554
586
586
602
570
570
562
574
532
610
610
522
540
539
625
579
528
568
540
532
528
548
548
548
52
566
549
614
566
612
568
568
570
630
558
573
552
552
524
616
616
616
555
524
540
552
552
548
582
596
548
100
612
532
548
596
526
750
756
572
542
536
548
530
532
532
564
564
564
564
543
636
636
548
548
610
760
652
572
554
746
746
538
538
542
548
552
568
540
572
572
572
572
548
545
548
544
544
576
32
545
552
552
554
553
553
547
556
556
556
556
556
524
596
596
548
548
516
36
196
548
548
900
548
516
708
516
36
516
34
580
562
532
532
550
564
564
564
564
572
560
530
532
522
42
554
74
586
202
992
602
602
578
546
546
544
545
546
544
546
546
544
544
545
546
544
34
545
544
545
545
546
568
516
68
580
580
580
580
580
580
540
540
548
548
552
36
37
548
548
548
37
548
548
552
36
548
584
552
36
548
548
548
532
548
548
548
548
548
548
532
548
548
548
548
548
548
548
548
548
548
548
548
548
552
548
548
548
548
628
548
548
548
548
548
548
548
548
548
548
548
548
548
572
610
548
596
554
554
516
576
548
544
36
548
516
516
516
20
545
549
572
610
602
638
556
548
548
638
548
82
545
622
548
540
710
602
590
624
572
552
562
708
593
584
544
550
587
515
572
597
524
552
554
44
1012
763
548
569
553
557
544
546
704
214
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
32
8
24
4
12
126
126
2
116
30
28
204
246
130
176
160
166
128
484
180
180
134
198
230
166
432
448
16
0
64
2
114
160
0
112
112
56
28
60
30
6
32
96
8
140
40
2
10
96
102
246
236
172
390
226
230
162
394
40
168
138
90
146
180
446
430
94
94
4
12
8
128
144
2
474
208
144
504
252
84
228
292
54
166
432
0
232
76
250
306
60
160
436
8
0
140
174
8
495
163
33
162
108
236
429
421
93
24
116
88
216
155
163
395
71
67
19
87
67
9
8
0
196
140
68
44
112
139
7
99
113
35
71
69
116
64
252
168
130
129
385
457
420
181
117
353
296
452
142
195
7
15
390
148
130
428
140
388
421
433
81
65
180
128
194
220
246
60
399
285
126
286
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
32
36
40
108
108
126
126
2
28
56
124
68
86
130
112
80
32
40
40
36
116
6
206
68
32
112
80
88
216
216
216
0
76
64
144
192
0
104
40
172
124
100
64
192
40
80
132
84
342
338
82
28
200
108
140
402
488
346
26
92
40
168
172
128
194
6
160
0
145
128
424
291
371
286
12
399
217
344
347
345
152
281
427
107
323
367
67
17
192
144
49
140
132
68
276
111
97
18
83
218
402
458
200
460
309
181
401
188
134
392
132
132
142
447
11
28
6
64
76
194
192
388
37
108
96
122
140
0
160
160
433
160
172
168
0
96
16
95
116
274
272
24
124
108
143
14
244
228
0
41
40
75
66
192
136
447
187
17
27
58
130
262
259
387
0
82
70
212
453
193
129
141
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
32
100
8
44
44
126
126
130
156
120
124
52
102
68
208
208
144
196
4
34
54
68
6
112
88
248
268
2
26
2
46
100
136
168
140
158
16
52
120
136
160
72
76
78
196
208
192
64
24
8
44
96
116
88
216
24
112
56
32
32
160
36
36
162
2
76
204
428
12
20
126
126
154
194
426
394
162
418
90
66
194
458
10
218
506
394
2
146
134
398
70
18
22
132
398
210
152
24
24
17
59
18
111
112
19
23
53
36
48
101
71
85
84
21
21
85
88
88
20
13
20
48
165
161
176
440
128
8
142
502
238
163
386
448
144
449
464
450
24
129
0
65
291
169
4
101
293
33
473
198
111
135
407
131
158
413
93
332
108
160
77
373
268
389
132
70
81
20
144
179
149
244
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
66
134
70
70
70
126
126
126
226
162
162
162
186
130
66
64
74
82
146
180
180
23
19
34
100
106
72
120
9
29
16
58
42
39
39
55
3
3
18
11
33
45
96
119
80
11
5
21
21
57
72
95
84
16
29
20
18
55
23
3
16
40
40
96
40
16
7
11
1
56
104
4
0
24
32
4
52
42
98
0
14
24
37
117
68
46
10
54
55
19
39
52
2
7
17
29
1
41
21
80
69
13
8
56
42
2
119
55
21
69
100
4
6
100
100
165
101
100
116
246
182
456
152
8
40
44
164
164
384
400
48
183
117
248
136
156
142
206
247
147
384
152
404
436
292
405
304
311
485
162
104
248
273
162
152
152
65
16
0
103
65
139
424
36
95
127
71
139
313
187
440
131
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
66
98
102
70
70
126
126
126
38
70
138
170
186
146
66
194
130
186
170
146
186
18
90
90
218
242
386
402
2
106
42
42
34
178
138
442
42
26
18
122
66
102
118
126
142
110
166
46
34
0
0
50
82
242
176
49
15
6
12
12
79
29
13
96
64
88
201
209
17
33
45
33
115
253
150
247
70
34
49
22
87
84
20
53
33
96
232
108
229
241
145
22
70
255
215
413
10
143
140
430
408
88
195
400
112
73
233
256
392
0
239
32
49
104
245
6
14
199
3
19
17
66
120
180
109
17
212
224
172
12
8
65
1
89
79
119
11
11
91
223
81
170
139
176
164
231
225
236
332
92
215
274
344
344
265
293
293
305
210
336
316
348
326
270
230
300
170
138
145
149
145
109
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
66
210
36
192
36
126
126
126
222
202
452
238
374
66
66
82
66
192
36
290
42
10
4
12
62
66
193
74
200
128
24
36
52
49
57
120
124
44
88
80
213
21
16
48
84
145
113
215
211
68
4
10
107
75
91
79
121
5
197
205
252
208
228
140
84
194
71
102
82
3
35
35
289
40
289
101
253
201
199
509
240
433
36
101
12
136
408
475
130
396
62
4
101
145
8
29
172
68
102
66
230
4
387
7
0
82
70
210
194
386
4
325
77
194
158
74
202
8
196
200
252
116
59
51
63
98
112
24
220
81
21
17
16
80
146
137
79
203
26
35
115
179
177
163
16
209
284
208
225
131
409
459
372
147
238
256
104
140
17
273
275
7
222
76
12
28
229
224
104
369
80
20
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
66
102
102
70
70
126
126
126
34
66
130
162
186
130
66
192
129
164
164
180
180
20
85
85
214
199
435
419
35
125
60
44
12
157
156
399
5
5
100
97
97
97
96
128
392
136
7
15
47
47
106
5
71
66
8
24
168
11
9
106
122
250
178
474
128
392
74
73
139
130
390
452
174
426
168
172
172
161
3
2
250
242
176
176
436
36
38
58
80
216
408
280
392
92
246
184
0
240
240
164
4
388
130
138
424
408
396
12
140
476
106
196
206
230
484
254
424
26
128
68
204
8
162
422
390
23
4
8
90
66
4
37
161
439
148
174
92
68
101
109
104
102
226
135
407
197
74
11
11
9
89
137
92
336
360
96
119
87
55
49
185
136
284
164
60
144
492
197
69
230
8
12
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
34
6
38
54
54
126
126
134
242
114
50
34
106
66
210
146
10
276
24
136
148
132
156
4
448
192
480
200
232
248
424
416
32
288
48
48
0
156
146
464
144
88
80
216
140
13
0
81
88
192
196
358
263
289
169
80
89
156
398
297
249
241
144
402
280
133
101
5
14
71
213
210
146
50
112
40
28
20
20
214
22
46
40
8
67
49
88
20
65
5
69
127
149
96
72
61
57
112
74
235
33
25
3
6
64
49
72
200
9
30
34
98
2
4
106
104
76
66
122
10
42
196
40
104
172
161
165
173
448
208
15
89
95
203
131
398
10
75
195
243
144
48
149
397
77
61
108
93
13
184
164
52
81
33
100
224
224
236
460
390
6
132
182
183
307
289
57
4
397
220
265
352
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
18
42
66
102
198
126
126
94
70
198
182
386
58
130
130
194
226
160
444
410
90
208
280
4
70
152
8
74
200
216
24
36
54
52
54
48
68
72
72
236
12
6
22
52
80
92
200
224
80
8
12
41
42
108
64
0
128
144
53
17
40
32
98
97
106
91
11
40
28
13
17
61
13
29
41
7
15
15
13
37
1
8
32
4
8
24
57
102
103
101
124
70
37
84
208
0
60
37
21
85
205
193
201
24
60
98
47
97
90
83
17
54
52
116
190
16
80
222
28
24
80
68
85
145
67
193
15
104
108
39
179
187
163
64
234
66
219
219
128
396
7
29
237
77
116
183
182
432
24
195
1
46
40
106
160
128
504
236
40
23
6
87
87
21
52
6
294
308
417
397
365
93
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
18
106
146
70
70
126
126
94
198
230
166
162
186
130
130
130
66
96
90
218
344
80
108
50
70
76
72
200
72
204
204
133
53
48
124
104
40
40
43
163
166
34
12
142
174
35
111
99
166
442
426
75
89
153
140
133
165
137
41
33
117
245
228
194
391
403
35
34
66
12
124
164
172
444
191
131
197
1
16
86
81
192
212
325
353
365
133
29
93
196
352
352
378
258
299
459
307
161
185
153
253
196
134
198
266
46
47
7
54
2
64
8
16
56
80
83
3
32
22
30
48
80
72
12
47
27
51
62
98
98
236
64
20
33
32
115
83
90
218
24
24
95
132
141
396
76
0
48
227
239
207
419
387
31
207
463
73
16
184
152
177
435
401
413
145
131
110
288
96
232
224
96
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
18
102
38
102
70
126
126
94
194
18
210
130
186
130
130
128
234
410
186
154
218
338
102
66
212
66
66
74
202
66
10
122
90
90
42
114
122
250
148
20
148
4
34
10
2
64
72
216
24
44
12
28
56
112
80
192
24
0
16
56
96
33
64
16
0
32
96
120
99
17
29
9
56
101
141
159
15
14
63
81
219
219
82
48
113
80
208
209
84
213
21
68
83
222
92
351
4
34
122
35
71
224
387
113
17
10
8
136
141
201
405
116
196
247
228
248
72
202
59
187
154
154
144
444
132
76
118
98
98
106
138
436
36
76
46
12
42
98
226
176
136
26
34
26
11
99
39
162
14
28
4
45
97
57
171
59
39
86
85
196
22
208
68
161
420
125
212
208
334
12
172
409
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
90
18
102
102
6
102
126
126
94
194
34
98
242
154
146
130
122
202
258
98
100
76
72
0
132
130
186
216
136
216
252
236
220
492
392
298
266
256
96
136
152
235
323
355
322
66
1
2
11
25
97
228
124
17
13
13
7
14
7
85
205
141
202
0
17
16
50
2
70
192
246
414
159
52
56
121
57
89
193
73
73
65
81
23
83
31
43
87
50
78
6
70
2
8
8
11
51
2
122
82
14
22
20
20
0
104
56
16
172
144
172
134
175
23
135
391
199
323
241
225
161
425
488
120
376
40
63
33
178
147
467
147
93
20
28
76
100
12
1
3
96
130
195
451
40
44
96
97
113
193
391
454
136
96
162
50
178
172
17
12
93
374
19
227
199
398
393
413
401
257
321
169
296
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
0
4
0
4
6
126
66
90
138
4
142
94
250
90
66
234
34
466
178
418
224
0
156
236
394
26
156
30
122
228
64
196
22
16
52
36
34
8
184
100
46
18
16
88
72
76
28
132
134
180
160
48
56
72
192
212
228
240
160
0
80
88
84
72
28
20
0
96
64
212
82
210
208
240
84
132
158
254
90
26
138
252
396
182
146
50
2
178
18
194
18
396
460
364
332
110
194
6
128
12
158
496
356
116
4
166
12
76
22
36
8
12
106
10
186
138
152
400
232
140
4
231
250
160
392
68
372
262
321
72
31
154
408
156
230
357
373
336
80
208
196
324
149
180
148
148
194
88
89
15
14
19
83
69
244
67
194
6
136
145
197
153
65
90
194
448
333
380
112
58
201
88
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
6
6
6
6
126
34
2
2
42
106
98
250
26
218
90
58
116
66
218
210
402
18
18
192
76
76
124
196
14
196
216
18
46
40
0
36
118
112
214
22
22
116
8
28
64
22
68
84
196
160
157
221
212
152
159
195
279
327
207
365
105
225
133
436
133
12
328
105
14
90
209
436
33
450
68
128
130
0
172
191
384
416
0
131
3
324
66
66
224
0
387
449
451
197
238
138
130
279
179
32
40
40
88
201
237
223
193
444
430
11
21
48
8
44
141
165
389
0
0
48
32
100
98
98
114
199
111
97
106
10
26
10
52
52
301
13
110
10
106
160
152
448
216
152
16
243
248
204
400
80
111
139
393
75
128
140
398
15
47
168
430
34
106
172
5
68
205
305
185
56
180
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
70
6
6
6
126
66
66
130
66
66
74
250
90
146
234
138
388
460
236
226
98
76
60
160
152
16
276
20
16
16
104
76
204
228
64
238
164
448
64
88
16
52
166
166
386
394
20
252
200
108
100
318
122
242
426
106
42
136
392
27
2
42
42
162
138
394
395
91
9
13
97
237
501
181
149
20
213
213
245
129
389
132
421
420
102
165
181
181
184
170
152
52
52
37
45
100
156
423
405
406
49
42
16
67
131
1
4
13
225
3
106
124
29
9
2
104
42
183
68
196
134
68
247
28
68
63
95
49
122
218
210
80
17
8
9
17
82
76
71
71
133
84
4
204
224
337
341
277
172
132
485
173
417
435
498
291
409
403
459
162
11
15
44
138
178
145
3
8
24
29
28
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
70
134
70
102
126
82
66
130
394
162
178
154
186
146
238
506
482
106
234
138
128
132
456
25
217
285
21
119
98
144
453
13
8
29
8
40
104
151
231
44
2
0
48
7
69
68
197
400
208
208
55
117
53
100
237
80
360
31
51
14
71
71
87
134
71
7
1
48
52
53
49
57
121
28
17
16
24
10
96
71
193
8
43
74
78
206
30
218
232
59
113
115
218
18
330
2
14
175
0
68
196
385
49
241
145
95
159
93
237
48
128
96
160
176
163
131
460
112
40
16
80
136
396
385
389
165
162
36
122
140
156
10
82
84
100
101
98
100
241
433
117
5
5
64
192
151
134
35
435
139
129
69
45
190
384
128
0
226
170
22
84
214
448
3
65
47
34
178
400
272
199
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
70
70
70
70
126
82
66
130
170
170
170
186
186
138
244
214
232
296
72
72
232
288
28
70
200
12
228
132
212
20
20
34
120
216
56
156
120
92
28
54
30
20
68
54
116
144
148
208
22
52
6
70
80
210
214
212
20
52
116
80
78
86
94
26
146
88
90
210
212
224
166
164
96
118
68
44
132
130
148
54
38
14
0
88
81
106
40
40
108
106
120
95
201
216
16
64
72
67
87
69
80
244
116
88
59
17
37
37
12
41
33
15
111
74
30
11
31
15
42
161
65
9
88
16
115
227
464
66
198
166
46
236
396
399
411
139
162
178
406
434
144
212
177
231
105
225
166
424
136
424
264
424
160
10
66
218
216
188
175
415
53
6
90
194
450
259
193
157
108
232
66
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
70
102
102
198
126
82
66
130
178
162
386
58
186
138
250
234
194
434
410
66
82
74
106
2
138
186
130
66
226
54
186
186
474
506
386
70
226
418
138
394
34
226
386
74
218
82
230
406
22
92
92
111
57
5
140
16
101
96
65
193
192
390
399
453
170
47
174
191
445
136
132
17
16
402
144
130
432
160
436
436
443
122
108
196
237
358
38
162
390
80
84
85
84
68
76
84
4
388
227
253
181
68
86
195
131
67
101
65
29
57
121
96
97
99
128
66
6
38
38
160
32
97
1
13
189
113
237
5
2
4
159
233
73
233
236
4
12
218
220
233
270
155
43
297
490
96
0
164
136
392
451
433
408
156
280
48
134
148
164
48
176
480
97
237
111
188
158
88
9
463
138
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
38
6
6
6
126
66
66
194
74
138
66
250
90
82
218
250
244
188
440
60
32
108
140
384
128
152
388
24
36
160
136
412
72
192
128
384
448
208
272
128
164
120
16
192
496
224
64
184
16
64
192
56
48
40
300
56
128
88
24
192
456
508
208
240
116
244
130
402
134
458
10
204
76
142
398
390
10
194
306
42
162
186
160
7
192
28
42
78
100
101
321
96
24
28
81
149
197
460
76
109
237
239
227
135
453
452
150
182
130
128
156
144
116
50
279
149
501
81
87
53
80
213
93
256
479
222
7
80
151
227
415
170
49
368
115
250
135
200
1
481
261
25
201
85
65
112
180
104
82
146
194
103
61
60
69
69
90
222
452
352
19
7
54
17
129
285
192
288
16
70
108
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
38
54
6
6
126
82
66
194
234
258
42
250
58
74
210
150
480
298
466
202
266
98
114
278
54
166
42
164
172
395
386
22
52
36
32
104
169
130
418
170
98
172
44
79
121
124
252
76
360
168
395
387
211
147
147
403
63
139
175
44
300
296
168
417
121
81
227
241
166
102
160
20
0
64
64
84
16
118
6
0
33
33
183
144
148
54
160
191
231
238
238
170
77
193
217
344
283
273
1
9
106
75
196
456
376
91
51
50
48
3
192
6
76
12
31
79
77
202
6
72
120
128
204
49
209
0
47
110
124
196
192
340
199
213
178
0
96
32
180
170
428
281
186
152
412
156
5
144
136
0
392
396
450
119
209
112
248
424
80
157
17
303
47
132
144
392
11
207
204
56
89
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
54
102
102
102
126
82
66
98
194
74
146
154
186
138
138
234
234
98
114
130
82
218
314
58
42
34
118
34
66
198
30
6
2
18
10
74
68
32
52
82
74
58
48
48
16
40
104
100
94
24
32
96
72
56
52
36
22
2
40
20
20
20
84
84
54
48
6
28
82
216
456
268
132
6
72
252
416
428
168
304
176
432
432
440
172
396
64
76
224
224
144
400
8
8
236
140
80
192
32
33
114
112
56
32
4
8
107
37
32
8
60
25
80
63
115
196
116
6
7
97
43
169
97
44
173
129
201
265
240
6
23
95
71
205
462
291
34
160
72
184
128
136
24
49
304
143
403
253
271
395
453
453
237
140
72
370
263
128
134
6
72
59
161
192
81
265
451
394
130
211
256
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
102
6
6
6
126
34
66
66
98
66
2
250
26
90
82
70
194
146
506
210
82
66
194
138
154
410
58
50
182
126
122
244
180
420
68
130
2
2
0
72
136
8
252
190
180
118
48
32
60
84
84
86
84
22
68
22
48
114
196
232
204
156
22
150
86
88
128
160
160
128
244
118
160
122
80
112
0
84
8
104
10
8
42
42
46
4
10
4
28
11
23
51
47
1
0
8
25
33
21
17
5
32
23
55
23
18
10
26
57
46
108
8
11
57
39
32
40
40
98
232
80
20
52
48
112
52
104
0
85
5
10
34
108
32
42
11
7
64
76
44
44
165
181
37
189
173
304
176
391
231
292
484
236
461
273
467
93
373
276
4
294
130
187
455
166
229
5
162
56
232
312
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
102
134
6
6
126
66
66
66
226
34
402
250
90
74
90
202
234
426
104
224
4
53
69
21
213
31
28
84
149
53
20
84
0
2
48
55
54
119
117
65
212
212
3
14
32
40
47
109
108
225
58
16
16
80
0
27
11
9
131
72
208
24
72
96
99
105
83
225
240
112
100
172
172
129
160
161
34
138
168
264
236
168
168
428
302
138
464
80
24
88
220
340
372
288
468
8
24
68
196
0
210
146
66
82
228
124
29
181
59
62
90
194
2
195
275
18
48
89
89
193
257
391
133
13
32
73
69
133
396
384
36
186
91
213
282
143
77
114
240
128
419
416
256
32
80
16
152
157
154
184
63
141
16
208
491
417
453
247
243
160
436
391
47
9
400
76
69
213
219
456
96
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
102
22
6
198
126
82
66
66
114
162
482
58
186
138
170
170
154
408
428
164
100
196
220
142
424
168
160
16
112
40
76
230
484
172
384
288
40
4
12
168
168
268
210
280
156
68
238
38
84
68
116
86
80
210
200
256
28
222
212
214
150
144
280
280
420
38
4
118
208
242
254
188
436
56
42
8
10
6
102
160
32
164
7
106
3
1
17
17
122
179
179
125
189
189
28
77
221
65
80
76
192
260
246
210
195
19
43
79
229
64
68
68
22
148
84
68
80
202
180
116
180
182
50
222
4
168
8
104
200
460
322
198
400
392
288
176
168
168
297
343
260
352
336
80
80
95
137
215
212
228
112
248
231
163
386
26
72
82
16
23
129
433
429
47
78
79
15
125
156
26
56
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
102
70
6
6
126
82
66
66
130
138
298
250
58
162
158
254
186
466
210
192
412
84
144
130
258
396
24
196
32
96
116
228
176
230
308
36
44
12
92
94
70
86
20
198
114
82
50
112
227
90
218
26
26
78
88
73
216
79
204
9
33
37
97
68
52
84
21
53
21
40
28
29
25
28
30
57
68
5
102
55
53
36
68
68
134
180
1
64
36
120
124
252
190
190
134
3
129
2
128
130
419
384
256
328
4
236
77
141
95
222
463
325
375
245
278
48
17
1
131
154
159
128
18
14
44
104
242
496
481
417
256
16
176
403
285
209
328
328
296
471
475
211
29
49
185
175
167
161
428
168
297
102
35
44
109
5
121
240
176
96
147
20
54
53
8
0
15
289
178
34
108
185
17
0
0
0
0
0
24
36
0
0
0
0
0
60
60
36
102
102
22
6
126
82
66
66
66
106
66
250
186
162
178
134
396
418
426
162
162
138
178
430
188
154
50
58
106
98
210
466
178
418
426
10
10
138
186
136
187
42
470
82
228
206
72
205
476
257
200
192
132
413
273
272
308
374
183
167
179
129
481
275
2
28
24
49
125
49
97
2
8
4
4
4
38
69
4
13
8
24
40
44
28
28
14
10
16
60
52
8
12
0
4
14
106
32
96
32
32
40
96
240
124
144
96
240
240
176
424
32
136
68
96
96
128
400
392
76
16
192
472
8
144
176
8
12
192
504
496
224
104
232
488
424
408
128
36
24
136
136
176
260
386
140
68
110
108
64
76
30
242
34
452
288
236
205
197
228
134
384
160
272
151
131
145
176
189
96
113
185
17
0
0
0
0
0
24
36
0
0
0
0
64
60
60
36
38
64
196
230
62
66
66
194
198
206
94
218
90
90
218
82
262
244
52
36
164
100
226
418
58
10
10
72
24
92
212
406
50
34
104
12
136
72
204
76
365
111
112
252
125
97
117
193
232
130
170
43
11
10
26
16
12
69
13
33
21
13
5
15
15
23
181
4
2
108
128
192
264
408
112
68
229
229
197
453
417
454
215
215
71
78
159
147
157
137
9
336
273
32
82
242
478
133
397
460
335
140
136
164
420
166
191
51
49
241
194
184
160
432
428
397
140
108
108
76
100
40
104
105
296
296
104
9
249
17
127
211
220
2
7
211
239
422
100
165
445
261
396
68
203
59
288
138
154
410
442
16
4
207
110
74
82
50
48
140
136
2
58
34
10
24
66
241
317
360
132
185
17
0
0
0
0
0
24
36
0
0
0
0
64
60
60
36
102
134
6
230
62
34
66
66
226
146
498
218
26
82
90
202
10
314
490
10
162
44
70
212
462
146
210
282
16
52
86
194
15
89
9
15
28
52
69
37
77
29
4
2
18
35
5
13
20
20
1
45
41
99
37
20
52
54
118
59
97
116
156
84
68
192
16
68
71
133
132
454
366
206
40
120
188
180
132
128
60
70
196
100
167
391
416
312
24
8
26
155
187
170
216
8
40
44
105
137
417
271
297
298
293
103
227
238
232
433
413
481
290
248
57
19
2
0
74
74
78
196
320
48
48
59
121
25
189
145
0
323
85
208
197
320
237
384
423
39
197
136
447
170
160
190
444
128
160
295
409
64
68
80
211
209
202
267
25
50
49
89
197
13
253
16
28
17
83
90
18
185
17
0
0
0
0
0
24
36
0
0
0
0
32
60
60
36
70
96
100
118
94
66
66
130
102
78
94
82
154
154
250
82
230
36
36
98
170
74
194
66
218
26
40
108
2
84
44
108
124
31
36
12
32
0
24
19
81
66
8
16
16
49
51
61
60
2
32
16
19
19
3
1
17
48
16
55
53
52
0
6
0
8
31
19
19
49
74
6
12
7
7
36
12
33
35
103
99
63
53
5
108
18
49
57
16
68
4
100
4
16
14
47
70
22
199
13
102
6
36
93
92
209
9
152
0
184
417
41
73
193
283
31
431
429
46
86
159
153
0
400
179
417
1
224
212
384
398
72
72
13
474
163
169
171
454
112
200
144
28
31
74
2
48
296
97
291
497
306
354
102
134
3
387
144
220
456
257
225
1
385
53
397
77
97
32
193
385
185
17
0
0
0
0
0
24
36
0
0
0
0
32
60
60
36
38
6
38
118
94
66
66
194
34
114
114
82
90
90
218
202
34
34
34
34
50
118
68
69
237
97
97
17
49
13
69
36
13
64
96
16
7
48
20
6
8
12
12
62
23
8
8
6
48
20
22
49
1
52
117
120
252
116
213
197
217
199
64
192
200
323
67
82
90
26
152
112
147
159
155
234
174
98
34
39
101
100
69
49
17
121
21
13
25
60
22
47
67
3
132
36
4
68
64
86
80
227
85
325
245
189
180
160
132
232
395
155
163
133
65
88
72
252
8
24
34
10
16
40
104
108
38
34
127
157
23
144
8
204
236
197
193
144
470
176
392
13
109
129
133
132
8
176
51
55
3
74
75
16
22
55
21
52
133
204
31
45
101
157
133
452
213
209
280
219
224
185
17
0
0
0
0
0
24
36
0
0
0
0
4
60
60
36
38
6
38
110
122
34
66
194
34
114
122
74
26
90
218
202
402
74
74
192
86
196
70
242
58
250
152
243
438
244
8
4
68
71
77
234
10
448
256
24
41
97
172
104
141
25
281
319
63
121
25
17
83
210
214
272
148
5
6
35
107
73
205
65
160
184
188
440
40
40
104
64
100
197
450
399
47
47
111
47
191
177
33
33
193
65
225
201
233
385
400
66
2
194
38
274
286
139
387
5
133
205
487
178
56
0
7
325
212
192
34
16
88
68
200
120
15
33
98
68
68
244
54
114
196
21
56
124
136
234
10
120
28
36
4
118
86
83
195
226
197
133
197
204
221
25
191
57
259
323
329
1
201
392
392
417
390
332
97
70
236
252
164
220
212
76
92
213
384
402
274
185
17
0
0
0
0
0
24
36
0
0
0
0
4
60
60
36
102
6
38
110
122
34
66
66
98
114
122
74
26
82
74
74
210
146
146
194
82
58
58
106
138
314
274
350
258
6
38
106
202
218
210
216
2
26
34
118
22
18
48
124
188
56
32
48
8
15
10
36
102
130
20
96
129
195
34
2
66
2
194
203
211
226
390
198
196
205
81
97
73
228
68
69
13
45
136
110
3
7
117
104
226
143
45
44
36
31
1
65
112
184
104
66
24
28
53
9
20
21
52
8
4
24
50
43
23
5
32
72
32
46
96
64
129
80
81
93
86
104
72
240
119
126
79
196
134
80
137
223
11
57
185
112
48
115
147
12
256
199
7
225
33
97
5
509
228
206
330
202
138
394
434
76
13
188
165
429
429
161
51
38
161
121
169
17
500
209
468
185
17
0
0
0
0
0
24
36
0
0
0
0
4
60
60
36
102
102
38
110
122
34
66
66
82
18
122
74
26
82
86
94
218
136
72
192
36
36
40
104
168
172
76
196
72
112
40
96
0
16
120
116
160
176
32
16
16
32
48
48
160
32
0
112
80
80
72
196
24
304
176
160
160
120
220
208
448
192
192
136
12
92
74
194
94
28
44
44
36
6
36
118
112
196
52
116
68
70
84
214
80
16
40
32
98
124
210
212
468
200
12
14
24
72
72
222
2
6
158
22
48
56
19
47
98
114
34
96
0
111
69
20
49
116
38
110
175
29
89
20
6
12
52
85
21
48
20
4
5
5
81
199
21
53
43
123
223
234
218
222
294
98
199
208
153
137
261
260
182
408
270
64
72
224
178
16
352
243
77
149
303
37
13
480
1
163
136
185
17
0
0
0
0
0
24
36
0
0
0
0
1
61
90
0
6
40
96
99
127
124
34
38
118
114
71
93
137
168
161
179
149
149
411
170
131
223
337
225
160
384
450
80
88
197
5
97
128
65
227
330
184
64
194
3
19
51
60
12
28
4
0
112
49
27
17
16
24
36
56
8
80
24
64
32
32
48
48
64
4
227
65
64
64
0
41
70
195
239
393
128
8
27
61
113
88
248
0
28
31
51
74
42
14
63
55
35
63
99
1
121
65
192
64
64
120
160
183
501
194
230
118
158
206
140
412
48
43
42
170
130
128
146
386
66
52
112
116
118
116
252
158
10
154
2
4
30
74
66
196
246
166
170
98
38
52
16
32
170
418
50
18
66
102
34
78
143
418
52
70
32
103
123
233
187
72
324
77
77
209
341
64
14
258
195
385
185
17
0
0
0
0
0
24
36
0
0
0
0
1
61
90
4
76
192
32
35
127
124
64
200
252
214
343
221
65
81
71
104
172
173
165
236
4
34
46
40
107
11
1
29
81
27
31
23
63
26
26
30
50
81
1
32
33
33
41
45
64
94
223
28
24
16
48
118
86
64
241
80
1
33
45
70
192
141
95
31
223
47
84
132
165
42
64
192
192
385
241
217
441
45
109
114
244
84
99
167
418
39
33
10
76
66
28
157
116
280
48
48
124
232
196
17
144
149
196
200
136
104
11
251
103
117
68
110
2
207
89
56
35
40
68
84
213
197
37
36
47
24
56
65
85
16
27
3
5
65
55
55
112
242
88
35
114
22
224
79
73
16
132
118
98
206
200
76
193
183
38
310
180
128
58
316
170
26
472
156
158
434
448
265
398
410
96
185
17
0
0
0
0
0
24
36
0
0
0
0
1
61
90
68
84
192
0
67
127
124
160
109
212
198
231
189
161
425
9
85
132
421
173
172
386
407
39
175
167
401
113
224
172
152
496
252
172
25
187
9
167
37
5
5
4
66
62
70
23
115
95
244
44
73
24
24
152
72
203
195
199
246
231
227
109
140
156
408
278
104
76
8
184
160
142
98
64
128
159
151
135
389
58
90
86
87
213
324
181
436
52
1
45
125
241
24
169
172
173
40
64
66
3
71
67
143
173
168
108
220
28
188
184
436
404
20
82
211
467
131
419
139
393
62
85
201
473
156
465
101
100
109
129
202
9
140
6
323
70
205
80
88
8
28
128
69
69
196
364
104
200
245
101
130
130
163
304
288
99
227
97
202
208
222
140
31
29
28
120
40
59
49
3
3
17
185
17
0
0
0
0
0
24
36
0
0
0
0
68
60
60
36
38
38
70
238
58
66
66
194
82
194
218
202
90
82
210
234
378
90
66
66
36
188
12
140
134
282
66
192
192
32
104
12
194
198
128
0
192
0
97
193
1
5
4
64
1
99
114
22
203
2
98
19
51
50
6
80
7
241
113
41
33
41
77
57
88
16
24
28
20
51
51
68
54
36
28
48
34
0
49
4
8
10
44
38
0
16
23
16
50
48
44
96
40
31
23
53
32
40
72
123
151
191
156
245
20
56
67
89
192
225
192
244
274
55
55
93
76
39
36
176
149
212
80
211
195
41
105
119
118
23
208
24
197
44
66
26
200
154
208
152
27
140
462
332
130
210
402
311
257
396
134
306
31
189
141
445
425
476
93
97
225
33
97
178
151
7
325
80
200
270
160
185
17
0
0
0
0
0
24
36
0
0
0
0
24
60
60
72
84
32
96
60
106
34
106
98
148
214
286
222
14
66
4
98
146
466
82
194
90
8
154
74
138
426
170
98
310
246
124
180
180
164
30
498
128
0
96
136
408
388
412
432
0
0
128
128
72
168
156
226
136
464
80
56
16
148
148
244
432
432
24
184
396
396
78
206
78
196
388
404
260
386
90
90
24
58
146
202
58
42
404
214
148
84
134
458
298
160
36
102
120
228
138
26
248
168
44
98
82
65
26
32
60
44
76
200
17
89
88
68
200
4
213
225
176
400
464
212
208
463
135
420
444
148
38
304
199
13
149
13
457
198
143
27
83
8
0
134
113
97
161
173
165
152
252
116
110
39
112
208
337
210
248
0
24
17
124
206
24
0
88
17
29
165
117
38
52
52
139
185
17
0
0
0
0
0
24
36
0
0
0
64
0
60
90
66
98
102
230
38
126
126
126
38
70
194
210
90
66
66
194
130
74
106
72
88
16
144
156
140
456
216
144
232
232
108
126
134
10
88
68
102
38
6
114
2
72
72
205
212
212
148
496
174
172
163
53
180
164
438
6
219
155
35
64
88
148
436
17
53
36
1
101
168
173
157
57
57
12
102
120
195
387
391
389
244
180
54
122
129
128
6
68
77
17
3
73
67
202
475
458
327
178
105
20
159
157
131
129
25
40
99
226
224
104
236
175
29
29
97
128
418
288
48
36
177
166
67
147
66
194
212
196
200
136
168
34
14
90
92
80
72
91
49
120
116
80
86
68
87
23
4
88
83
211
219
219
239
91
211
39
71
37
13
1
192
356
20
52
0
232
360
129
129
197
13
109
185
17
0
0
0
0
0
24
36
0
0
0
64
0
60
90
18
82
212
230
38
126
126
94
218
220
78
202
90
130
130
112
144
244
52
80
236
164
6
104
8
24
84
4
48
36
118
48
72
4
24
24
56
20
20
17
2
32
33
97
13
13
13
29
60
63
111
103
3
3
35
35
33
33
32
0
184
120
88
92
199
255
190
431
87
87
69
216
152
131
393
32
47
35
160
178
56
288
402
48
112
255
169
384
496
169
183
390
384
136
136
16
67
70
104
239
56
483
449
455
454
326
96
144
159
7
6
130
256
320
256
96
108
97
1
68
38
230
38
46
12
96
226
226
354
74
58
56
40
107
147
422
56
136
171
3
99
65
132
461
76
109
89
204
63
105
132
6
143
7
81
216
8
107
2
0
3
136
64
26
192
255
128
65
231
191
501
66
185
17
0
0
0
0
0
24
36
0
0
0
64
0
60
60
36
38
70
230
38
126
66
66
220
202
226
210
90
90
146
192
282
322
106
36
167
162
128
446
148
20
208
153
120
239
182
440
8
191
81
64
96
0
144
112
227
89
65
192
224
143
11
31
15
54
80
66
31
151
148
96
33
45
37
125
184
115
189
116
48
112
38
102
32
96
1
34
36
100
46
34
2
48
16
56
44
38
22
50
48
72
216
20
20
84
70
0
116
196
204
40
120
56
136
202
250
10
12
192
108
204
68
95
218
16
64
44
184
40
43
59
96
250
82
80
56
35
23
62
6
47
40
0
63
5
33
117
21
12
96
47
123
224
98
97
162
103
119
215
405
17
152
152
152
144
188
420
428
84
80
144
384
137
410
3
5
464
272
216
499
165
413
5
140
168
168
143
185
17
0
0
0
0
0
24
36
0
0
0
64
0
60
60
36
102
102
230
38
126
66
66
66
74
202
202
90
90
154
154
186
154
122
72
32
164
100
164
100
36
127
194
244
16
120
24
56
65
96
40
32
40
48
16
23
69
34
48
48
64
80
87
211
16
32
0
48
96
127
215
213
277
2
16
56
31
95
156
148
132
240
182
423
33
97
97
71
111
171
425
45
168
8
50
32
168
139
401
83
127
163
95
214
224
128
1
128
132
148
432
256
96
0
64
103
70
206
206
78
198
166
110
10
72
58
162
162
138
314
442
50
26
72
64
112
236
170
394
10
114
58
40
108
36
188
134
194
2
18
90
24
64
92
130
198
486
194
28
72
108
113
81
201
487
216
456
457
335
7
85
192
8
199
311
307
371
290
68
84
0
136
135
0
177
161
437
185
17
0
0
0
0
0
24
36
0
0
0
64
32
60
60
36
86
86
230
86
94
82
66
140
188
418
234
42
58
98
224
208
440
4
84
4
92
128
176
160
416
40
88
200
248
152
476
132
68
204
108
106
138
138
392
10
12
36
54
54
30
242
246
80
56
36
92
64
209
449
470
16
81
136
143
205
428
138
449
163
225
243
137
456
444
0
0
320
97
48
129
144
56
0
128
64
96
128
104
168
396
452
168
144
152
152
184
140
132
468
72
108
68
100
68
116
48
96
24
56
40
56
4
205
65
72
64
56
16
120
203
203
120
240
144
192
197
247
135
457
312
32
128
155
154
168
264
329
330
72
119
118
70
194
204
236
100
39
34
32
120
120
48
120
121
186
58
6
8
128
0
79
65
133
97
143
205
62
111
229
109
28
196
197
209
297
195
185
17
0
0
0
0
0
24
36
0
0
0
64
32
60
60
36
102
96
228
54
94
66
66
66
70
206
222
82
90
90
90
82
70
100
68
66
42
42
34
34
44
106
232
12
2
26
26
24
40
104
232
12
21
1
15
47
41
104
40
11
33
68
85
53
80
54
55
117
124
126
154
95
13
53
69
65
132
162
32
16
23
33
108
108
140
14
0
16
56
39
3
107
1
30
40
16
16
0
40
45
41
105
33
13
37
58
56
68
110
7
119
91
17
16
56
64
108
32
16
4
52
0
32
44
62
43
115
17
48
82
10
21
49
65
120
56
46
15
137
23
67
79
11
139
105
233
33
250
90
230
228
71
243
212
340
24
128
24
0
180
53
133
229
170
10
344
156
36
132
22
384
259
474
88
88
232
8
394
82
140
392
90
136
236
390
463
12
185
17
0
0
0
0
0
24
36
0
0
0
64
4
60
60
36
102
102
230
78
122
66
66
66
82
202
250
42
90
82
42
106
68
8
72
128
36
12
60
48
16
40
44
104
96
16
8
44
72
88
92
40
96
0
32
48
100
168
8
0
4
80
80
136
112
48
8
28
48
124
248
64
320
80
72
108
202
64
212
400
224
305
181
433
32
68
192
74
155
191
399
445
4
96
101
13
9
128
64
68
353
7
86
159
249
11
385
138
10
50
96
208
209
400
29
12
202
194
78
68
232
8
388
196
65
57
47
8
120
156
127
39
173
41
14
106
8
99
112
145
49
100
108
100
143
6
148
22
19
19
147
145
154
434
38
48
64
215
213
81
208
448
102
222
220
152
400
155
159
6
230
128
176
146
418
162
434
50
0
38
30
286
222
194
384
3
34
185
17
0
0
0
0
0
24
36
0
0
0
64
44
60
60
36
102
104
228
94
82
66
66
66
86
198
238
428
172
44
106
114
134
4
230
36
32
58
34
114
10
88
50
54
70
4
2
38
174
46
0
48
8
92
84
228
100
190
36
0
112
112
195
3
128
128
384
416
448
267
207
134
80
376
224
288
311
293
385
188
408
25
86
207
253
156
433
131
419
37
5
37
81
198
242
169
88
242
19
8
8
72
200
13
1
32
39
45
105
11
9
26
24
61
40
107
11
135
13
14
106
160
40
96
224
80
192
236
244
128
65
103
11
87
83
67
11
11
171
47
9
47
68
68
220
252
52
60
112
51
35
123
65
198
66
78
14
12
44
45
41
50
50
18
16
34
20
52
100
44
97
83
58
32
32
35
115
77
68
10
250
192
67
129
435
189
441
185
17
0
0
0
0
0
24
36
0
0
0
32
44
60
60
36
70
102
118
62
82
66
66
130
106
42
10
90
90
90
228
86
370
82
66
74
194
128
220
412
118
174
122
122
184
136
192
384
0
2
10
104
108
68
241
122
284
168
128
192
16
95
85
210
220
192
352
224
67
49
16
0
72
196
22
87
159
25
56
56
16
61
45
40
8
0
30
62
75
47
34
106
11
75
11
41
41
161
41
101
237
77
217
193
226
38
40
101
240
100
116
68
34
54
34
96
19
9
123
193
35
115
42
34
48
74
107
194
289
163
164
162
178
180
182
144
192
210
348
206
218
146
116
4
91
213
25
8
90
8
63
115
35
33
37
36
120
85
21
0
20
45
92
209
225
139
249
102
68
132
422
131
179
146
8
136
392
440
57
40
65
5
176
440
177
423
34
185
17
0
0
0
0
0
24
36
0
0
0
8
8
60
90
0
72
72
28
84
118
126
66
120
120
28
244
166
130
138
392
68
196
196
98
234
178
438
386
74
106
42
42
2
162
50
142
454
242
42
98
66
6
64
32
24
202
66
82
146
134
4
8
60
60
98
102
226
140
20
86
16
18
18
90
88
26
242
54
54
54
54
62
78
210
212
6
4
68
64
68
68
80
28
252
126
58
56
124
222
202
136
32
15
8
74
66
66
106
50
35
115
99
91
251
128
129
285
148
172
140
129
155
265
469
242
198
242
220
208
248
170
408
17
28
64
0
24
89
199
230
358
62
64
224
35
3
27
115
18
222
66
199
397
80
44
99
145
45
141
205
397
77
200
128
71
101
68
230
54
176
120
12
204
80
80
22
98
0
72
201
238
335
29
5
117
52
185
17
0
0
0
0
0
24
36
0
0
0
8
20
60
60
36
38
0
28
42
106
34
66
194
38
62
62
102
118
82
218
194
230
228
196
64
216
218
156
420
172
170
36
302
108
160
128
440
40
416
420
48
60
96
224
160
428
34
416
0
0
116
36
38
54
306
4
260
196
28
30
82
194
104
202
234
250
114
210
194
6
70
84
84
84
196
88
196
32
32
144
208
16
208
24
64
224
240
144
216
200
496
96
40
160
144
392
424
416
412
8
192
469
296
104
44
12
224
386
395
133
52
424
392
92
61
141
392
168
416
176
385
71
166
102
243
351
65
99
38
262
22
72
100
83
67
234
202
250
128
0
128
156
159
79
76
110
0
328
108
120
60
100
156
221
477
214
336
208
133
97
135
453
52
294
16
139
298
298
129
392
184
80
71
198
242
176
185
17
0
0
0
0
0
24
36
0
0
0
8
20
60
60
36
102
0
28
42
106
66
66
66
102
62
62
123
91
90
84
68
230
228
161
33
0
32
35
66
92
133
172
45
45
29
58
56
49
36
22
18
19
17
5
1
8
24
2
8
58
114
91
9
4
54
38
102
116
68
92
7
117
36
100
32
48
8
0
244
117
36
118
144
96
128
200
40
4
84
86
68
200
212
212
20
36
108
44
100
102
58
42
44
102
216
74
250
138
58
32
100
230
214
324
102
36
176
146
244
150
168
162
198
214
206
330
122
0
12
4
118
64
220
73
104
8
20
50
112
40
113
70
10
106
106
111
0
147
121
7
43
43
161
175
423
75
26
81
81
253
249
384
407
11
136
492
388
98
160
160
128
391
464
245
404
22
84
146
120
175
411
89
28
53
117
20
185
17
0
0
0
0
0
24
36
0
0
0
8
20
60
60
36
102
128
28
42
106
66
66
66
230
62
446
438
58
114
86
196
230
420
164
386
14
34
78
74
218
74
104
112
16
20
54
54
48
71
0
96
16
20
21
21
21
2
40
4
94
87
85
36
52
84
6
54
101
113
132
37
100
84
84
197
5
117
18
52
69
213
213
197
45
24
88
90
90
90
2
38
39
45
102
118
34
114
194
32
160
164
388
456
130
84
208
478
194
497
266
410
40
80
219
27
169
169
44
40
288
99
61
9
31
135
95
207
95
215
196
0
208
16
328
0
312
3
203
489
210
459
255
489
248
132
197
485
197
37
213
84
82
196
206
22
12
14
91
17
8
42
91
66
192
200
202
64
43
9
232
227
330
324
342
278
136
470
180
444
264
309
368
263
385
30
258
185
17
0
0
0
0
0
24
36
0
0
0
8
44
60
90
34
10
26
28
124
228
190
7
250
174
200
232
200
129
297
419
81
331
330
89
95
207
168
40
417
136
9
259
55
103
49
176
56
424
412
20
56
76
193
112
145
69
5
177
65
88
8
91
74
118
87
51
68
236
46
10
34
40
44
13
77
238
34
26
24
48
96
96
64
96
4
64
32
32
32
128
416
160
160
64
224
240
432
400
64
320
288
288
160
384
188
390
134
166
198
102
310
398
70
194
226
2
402
418
178
66
72
234
394
426
194
456
12
70
76
236
44
69
15
52
308
53
65
103
45
104
220
248
79
59
34
97
149
85
71
3
3
107
72
136
130
50
115
253
100
71
247
179
479
80
80
25
136
140
140
260
500
64
208
68
132
193
209
151
143
157
254
391
399
27
114
64
185
17
0
0
0
0
0
24
36
0
0
0
4
4
60
60
36
102
22
14
106
122
66
66
66
106
74
250
82
90
74
100
150
202
202
234
10
250
192
178
138
18
26
98
202
104
171
171
15
11
46
46
56
29
60
49
61
48
52
69
49
0
36
68
91
67
81
21
196
88
88
82
64
80
23
215
37
180
86
215
205
252
216
0
156
29
133
129
40
256
242
114
98
226
231
423
397
6
47
131
146
144
148
148
500
117
117
96
176
39
30
18
14
136
143
175
45
10
56
2
46
98
140
21
49
82
90
84
102
120
8
18
48
100
160
162
0
10
13
29
63
190
158
63
186
177
83
192
482
192
449
323
193
129
441
412
31
285
88
88
79
205
297
491
161
80
20
68
4
209
17
157
133
37
178
500
372
38
230
230
486
417
392
264
380
258
130
278
185
17
0
0
0
0
0
24
36
0
0
0
4
4
60
60
36
102
70
14
106
122
82
66
66
138
154
250
146
186
138
186
250
138
74
106
138
250
202
266
42
42
34
2
84
86
196
28
10
98
114
80
210
22
48
116
98
4
64
222
212
8
26
60
0
80
86
72
0
36
4
54
52
118
208
200
204
156
212
214
214
134
128
56
280
336
180
134
168
184
410
476
132
8
28
34
70
130
136
472
0
12
12
32
108
106
68
76
12
0
88
60
40
0
36
96
193
234
64
252
186
168
64
95
81
0
138
65
196
129
91
59
96
91
33
24
93
14
12
63
22
64
14
106
192
19
64
194
64
242
218
216
202
250
206
252
428
175
142
166
430
288
296
232
43
43
41
163
182
176
16
35
33
80
216
80
256
60
31
31
135
198
236
451
19
163
143
492
185
17
0
0
0
0
0
24
36
0
0
0
4
4
60
60
36
102
102
142
10
122
74
66
66
74
250
58
242
50
178
186
186
136
196
324
204
332
68
206
232
128
144
160
288
376
68
14
26
104
64
224
272
16
4
14
8
0
72
208
8
12
10
26
26
56
112
120
45
30
50
34
98
98
4
75
65
60
44
108
44
116
51
56
19
67
67
115
3
33
38
108
100
124
76
231
53
60
36
48
39
31
64
192
19
23
23
83
83
154
122
112
56
45
109
129
233
168
384
141
136
108
232
334
143
143
41
160
146
409
401
16
112
51
113
76
241
307
468
200
200
72
75
79
225
51
64
88
200
76
228
65
65
129
48
48
116
152
220
342
38
163
165
134
32
128
132
258
352
86
220
286
404
122
364
206
226
292
224
292
37
500
2
98
186
154
184
49
185
17
0
0
0
0
0
24
36
0
0
0
4
52
60
60
36
102
6
46
124
42
66
66
66
100
116
208
26
90
74
74
72
212
214
194
292
36
60
56
104
108
106
138
144
0
24
36
40
108
40
40
0
24
0
0
24
56
36
28
44
0
24
24
28
48
4
32
28
16
8
12
28
6
62
2
0
12
8
0
10
18
50
34
66
192
220
6
6
90
216
204
242
114
222
274
232
200
72
76
222
22
156
230
262
226
72
12
112
195
8
216
26
58
4
96
9
10
194
4
100
32
97
7
21
68
200
40
11
33
10
107
251
199
79
27
29
125
156
212
272
336
100
240
224
196
198
390
262
3
143
87
85
8
186
184
1
269
13
197
69
109
69
245
468
80
196
228
386
143
132
136
440
184
100
352
20
227
273
128
129
13
462
10
97
224
64
99
185
17
0
0
0
0
0
24
36
0
0
0
4
52
60
60
36
102
102
110
124
74
66
66
58
60
84
80
90
90
90
2
0
28
54
2
36
62
26
0
4
12
26
74
2
16
32
44
44
4
212
66
240
136
72
248
408
488
44
168
180
168
404
404
148
436
150
82
66
130
180
436
20
118
84
54
118
82
38
102
162
110
8
56
26
18
16
58
50
58
32
20
4
32
42
108
78
62
10
20
54
46
104
76
0
10
34
36
64
86
80
208
18
16
48
112
84
32
130
206
40
108
72
76
2
220
86
6
200
92
77
205
360
21
1
65
5
39
131
409
9
235
97
67
226
227
426
474
75
26
138
161
144
409
20
20
151
80
64
113
153
505
8
17
53
112
49
149
146
247
407
23
71
195
223
80
68
96
8
248
220
12
7
199
207
107
99
65
185
17
0
0
0
0
0
24
36
0
0
0
1
2
60
90
72
144
64
99
37
124
126
122
224
160
487
23
108
68
64
64
128
287
489
133
52
22
39
127
223
299
32
305
113
73
88
64
199
19
194
33
483
98
118
80
80
219
201
402
73
9
6
48
48
104
234
56
44
2
15
2
49
9
7
18
12
84
12
73
7
99
227
226
198
134
236
132
192
192
290
306
272
323
358
335
139
385
160
416
385
432
289
19
144
432
184
177
49
112
80
95
223
215
387
391
32
108
206
204
17
49
185
431
47
101
30
192
4
96
104
104
291
0
90
2
224
84
220
152
125
52
56
88
234
74
90
3
217
73
76
198
15
35
121
203
197
165
197
193
45
85
89
128
390
258
7
21
194
304
176
146
155
8
248
128
461
101
115
117
196
247
181
422
419
2
27
154
185
17
0
0
0
0
0
24
36
0
0
0
1
26
60
60
36
34
49
51
61
52
68
65
193
89
83
87
87
211
87
207
238
124
124
84
196
228
64
69
37
37
5
69
5
65
212
202
203
79
95
23
47
29
69
8
48
138
10
34
32
121
97
226
177
3
16
52
68
94
128
161
163
51
52
54
118
110
66
4
0
18
22
52
0
29
12
8
25
56
14
6
101
18
6
55
49
83
69
197
113
177
113
75
105
136
253
60
289
128
176
136
200
72
227
426
171
423
263
71
207
95
195
65
200
200
56
72
96
168
32
54
115
150
178
35
41
43
42
32
34
76
109
111
46
38
16
28
21
45
8
122
26
2
82
87
71
117
68
14
136
168
173
173
168
288
294
366
338
377
383
303
450
396
400
387
401
467
388
257
244
12
1
225
33
83
84
97
185
17
0
0
0
0
0
24
36
0
0
0
24
24
60
60
36
77
45
61
41
109
73
65
135
86
83
95
210
86
70
242
158
408
448
337
21
27
154
154
270
296
296
256
352
224
105
353
231
224
240
200
128
240
408
20
70
0
16
16
24
248
408
60
78
236
224
240
208
208
24
356
66
64
74
64
80
0
200
28
214
198
192
200
188
140
4
68
66
0
12
172
162
34
34
108
205
24
185
22
6
110
120
95
218
467
177
176
84
5
69
70
196
7
83
83
81
91
57
88
41
92
0
32
34
36
63
5
8
94
69
2
7
0
12
0
197
197
129
77
7
12
254
486
67
111
45
64
199
501
404
385
152
128
156
130
444
185
57
110
127
209
224
444
404
150
404
404
277
16
130
143
193
197
365
381
361
189
125
271
343
320
2
10
2
131
432
416
185
17
0
0
0
0
0
24
36
0
0
0
24
36
60
90
146
26
26
60
61
236
446
414
102
150
100
231
453
388
130
386
96
173
425
428
164
444
105
53
309
185
136
411
51
27
211
219
83
91
70
71
80
84
16
30
32
49
33
101
125
74
202
12
8
12
36
40
12
66
4
10
26
24
24
88
32
0
10
18
66
34
96
12
44
30
94
250
26
186
106
148
6
242
192
195
406
22
260
4
468
149
153
192
7
459
216
424
473
1
0
12
161
100
284
143
159
143
135
191
83
339
19
135
208
320
248
128
400
204
369
91
233
51
53
134
70
140
200
64
3
11
121
36
8
24
96
252
236
196
452
263
24
104
12
178
130
418
298
298
234
105
206
6
172
78
68
109
41
165
4
197
4
93
197
196
128
55
145
2
35
117
52
45
102
230
148
208
185
17
0
0
0
0
0
24
36
0
0
0
24
36
60
60
36
38
0
60
90
90
74
66
194
38
126
126
118
50
124
206
194
38
36
68
196
128
76
2
18
26
26
154
154
58
436
244
238
252
484
230
422
418
0
132
134
384
18
144
152
472
124
60
176
454
32
48
8
4
260
198
258
208
288
176
152
220
148
468
80
0
224
240
200
264
168
426
0
68
12
80
208
24
189
55
126
76
12
2
81
211
18
0
48
0
105
105
22
22
22
22
56
103
35
98
18
16
49
48
55
17
17
1
101
77
10
9
11
26
62
39
51
49
48
14
2
18
16
48
60
23
51
57
41
7
7
5
16
6
104
225
132
21
21
85
229
227
224
151
278
370
254
198
322
327
263
205
220
130
150
406
456
324
13
13
24
36
133
0
8
8
0
20
1
197
10
6
185
17
0
0
0
0
0
24
36
0
0
0
48
0
60
90
66
98
102
120
60
126
126
190
166
166
182
22
86
68
194
130
146
144
22
130
102
152
152
388
398
482
243
96
160
176
184
180
52
421
52
164
144
384
392
429
173
38
167
97
188
182
35
463
144
88
12
141
69
193
153
135
0
496
192
2
91
81
216
134
432
441
22
104
52
55
99
255
219
13
38
18
0
48
5
97
136
424
14
26
34
20
64
3
163
17
395
410
42
114
18
200
32
179
147
20
68
126
212
230
356
224
417
432
36
102
132
302
296
264
293
428
34
82
194
202
234
299
47
13
138
66
14
72
245
49
112
120
41
21
37
33
45
129
3
22
0
77
52
26
74
106
102
102
122
36
96
107
33
41
35
35
24
155
51
13
109
124
157
84
213
20
119
32
4
206
143
212
185
17
0
0
0
0
0
24
36
0
0
0
12
4
60
60
36
102
6
30
34
122
66
66
66
124
186
90
210
90
146
154
152
152
128
428
44
100
108
111
108
236
164
384
24
227
17
20
64
68
196
138
459
203
277
53
52
24
81
77
93
272
157
36
104
111
71
203
201
8
24
33
51
81
80
92
212
36
22
18
27
9
51
39
7
141
60
52
36
33
109
109
97
101
156
40
44
109
4
14
68
96
0
8
35
99
0
50
0
0
64
95
63
31
126
51
1
58
127
65
220
129
13
13
125
165
45
161
176
0
452
196
245
65
236
168
416
431
68
366
326
279
143
169
175
46
292
186
136
136
79
83
210
320
177
507
456
448
328
65
217
277
274
347
321
276
308
180
149
244
324
4
220
28
20
86
4
244
86
98
99
0
98
222
220
28
140
289
185
17
0
0
0
0
0
24
36
0
0
0
12
18
60
60
36
38
70
94
30
58
66
66
194
202
122
82
208
212
468
342
86
20
20
150
144
408
308
372
117
240
242
246
176
132
5
33
70
85
82
80
94
199
303
28
36
100
96
98
81
208
11
27
35
63
51
17
86
16
68
20
20
51
67
74
30
62
31
81
32
68
45
9
5
53
100
5
122
4
6
64
80
54
96
168
162
130
114
112
28
58
88
220
284
126
78
206
142
78
134
244
36
48
80
82
114
242
144
462
70
14
44
136
145
147
146
412
4
72
224
97
97
122
234
244
454
238
207
63
20
82
0
20
80
97
9
153
89
215
210
0
13
169
160
80
210
150
4
263
414
112
137
69
165
445
441
442
442
146
7
270
137
69
225
96
225
45
485
132
2
10
128
1
179
405
97
8
185
17
0
0
0
0
0
24
36
0
0
0
17
24
61
61
2
32
49
59
121
107
67
92
80
91
86
208
82
85
65
101
117
66
198
234
40
44
38
3
49
65
3
10
8
8
0
28
9
9
27
56
42
26
24
28
53
25
55
38
71
74
42
43
1
57
33
49
51
37
29
5
37
29
0
0
0
9
60
52
45
60
64
0
56
84
23
66
192
441
25
125
122
82
206
192
422
390
167
129
134
130
134
454
4
200
250
184
148
228
275
392
74
234
4
124
84
241
292
12
356
96
0
0
143
157
5
372
246
112
73
227
225
393
473
73
75
219
211
80
132
130
385
74
5
109
237
61
1
0
4
0
100
0
2
127
69
44
40
98
15
1
16
88
91
49
125
125
185
184
248
8
12
67
15
71
193
336
200
8
104
26
66
136
192
32
0
240
185
17
0
0
0
0
0
24
36
0
0
64
0
0
60
90
64
80
224
64
100
126
126
98
114
198
230
46
54
34
42
2
70
130
58
162
106
98
114
82
186
442
186
18
90
138
154
410
394
458
130
140
124
140
412
170
2
90
80
96
112
208
452
246
436
56
32
32
96
132
148
262
16
2
2
6
94
92
84
82
30
55
38
116
32
48
49
48
73
67
115
122
7
7
5
41
104
140
8
49
73
61
69
36
100
6
0
0
48
176
52
45
45
14
72
72
193
83
258
98
96
225
121
195
230
430
172
150
406
19
150
274
378
42
418
416
417
167
474
154
16
148
23
93
216
394
440
56
280
185
49
61
53
100
212
471
195
455
322
10
8
15
3
23
181
189
25
54
50
120
216
12
8
184
34
18
208
217
5
47
192
52
129
453
145
242
194
458
185
17
0
0
0
0
0
24
36
0
0
64
0
0
60
90
64
84
232
44
108
126
126
98
106
200
220
68
86
66
74
10
90
82
80
84
232
224
204
142
26
154
258
128
14
188
188
138
410
474
130
6
64
4
100
228
180
420
36
166
32
32
96
32
32
8
226
98
96
96
48
40
100
93
28
29
5
162
52
38
87
85
197
500
196
12
189
129
49
177
405
20
5
229
246
177
442
406
503
119
87
80
20
148
149
4
4
32
125
157
66
78
210
404
390
4
112
49
100
100
165
140
398
178
398
36
39
113
50
116
246
498
398
26
12
33
3
68
6
4
22
240
52
33
115
220
250
98
96
216
91
73
217
12
26
64
208
95
85
213
229
4
0
152
207
301
164
133
20
134
458
135
131
163
178
435
312
423
5
119
84
67
193
209
403
397
88
234
185
17
0
0
0
0
0
24
36
0
0
64
0
0
60
90
66
106
228
45
109
126
126
102
78
196
207
55
36
36
36
32
125
113
13
253
113
90
95
21
0
70
84
20
145
81
17
0
36
21
49
118
22
16
25
59
31
29
60
16
86
18
17
5
1
16
16
36
37
97
109
10
15
15
9
31
44
45
96
16
56
43
11
26
18
31
0
48
32
36
23
53
1
13
25
24
12
0
48
59
23
6
16
38
28
48
0
16
3
25
29
0
62
6
80
60
40
17
48
52
52
96
46
12
32
16
24
28
62
20
104
64
4
8
28
4
22
132
86
148
148
150
386
418
482
114
126
218
252
508
310
318
396
36
134
0
176
128
164
61
192
332
42
160
48
392
449
330
72
28
253
177
401
67
121
355
118
167
83
210
411
91
217
16
177
133
5
132
185
17
0
0
0
0
0
24
36
0
0
64
0
0
60
90
18
106
226
70
102
126
126
94
198
198
230
402
154
146
130
130
130
0
330
106
378
226
250
242
422
410
4
260
4
12
124
130
154
24
384
0
352
16
20
86
230
130
16
496
240
408
52
64
88
140
188
28
212
22
432
48
48
112
180
4
22
150
52
8
48
120
40
34
98
26
32
66
48
4
150
124
100
158
94
92
206
198
32
56
148
104
96
68
84
214
272
384
0
8
16
32
16
152
384
472
4
0
0
112
224
168
172
220
16
8
232
232
173
434
274
412
392
504
344
283
257
350
256
352
356
350
327
335
328
126
224
244
229
221
193
237
109
44
46
47
39
61
24
120
200
136
9
11
8
32
36
53
37
167
400
37
93
197
71
67
66
150
58
200
223
10
59
91
233
33
80
82
185
17
0
0
0
0
0
24
36
0
0
64
0
0
60
60
36
102
230
70
6
126
82
66
66
202
10
10
250
58
82
86
214
232
236
218
194
258
34
116
134
400
132
182
182
150
136
176
176
412
36
92
84
70
208
152
136
168
40
44
40
104
104
72
72
204
200
168
42
40
164
48
120
124
166
190
426
386
0
68
4
60
82
194
130
426
74
28
2
4
66
42
90
26
24
60
40
108
12
12
12
0
32
0
120
104
136
16
8
220
248
192
0
72
76
192
480
160
160
8
304
56
172
402
448
16
400
432
24
420
388
4
182
432
160
8
396
236
430
90
32
118
246
182
98
18
18
24
2
26
2
154
98
36
3
62
31
10
74
10
232
129
88
81
67
241
77
208
17
152
96
72
200
232
142
225
144
56
41
176
151
397
316
416
17
123
193
87
185
17
0
0
0
0
0
24
36
0
0
64
0
64
60
90
66
98
230
70
230
62
126
126
70
198
226
74
218
66
66
2
130
10
26
90
90
74
202
218
26
26
18
60
84
86
94
212
21
20
32
32
36
33
37
37
2
43
31
25
31
25
16
48
80
0
11
11
15
0
24
56
8
44
116
112
122
200
196
2
44
98
74
74
212
70
238
40
118
50
50
66
210
19
3
99
111
129
89
93
93
13
29
21
93
85
104
36
180
144
404
38
52
196
212
196
172
392
24
401
401
53
180
166
310
420
135
215
6
292
106
239
139
195
207
453
341
32
97
97
85
212
276
372
330
95
208
128
177
154
154
192
80
214
132
170
64
98
104
96
35
117
69
0
5
40
15
71
75
113
1
169
85
85
55
23
72
254
238
74
106
10
8
97
145
129
7
43
185
17
0
0
0
0
0
24
36
0
0
64
0
64
60
90
66
70
230
38
230
62
126
126
98
210
210
402
218
66
66
26
90
90
218
82
88
88
192
36
36
34
122
80
88
92
204
40
12
68
96
200
216
80
16
244
120
32
112
17
241
1
72
0
8
40
11
79
15
120
62
40
0
15
37
0
7
11
15
64
87
237
45
32
96
97
111
103
203
216
27
120
60
56
80
87
83
26
193
108
128
24
16
40
107
73
41
138
0
16
4
40
40
37
116
55
58
54
80
16
64
35
106
163
35
103
88
216
31
91
77
76
129
67
101
231
103
112
38
108
72
0
82
88
65
201
65
56
9
121
38
108
78
223
26
47
103
29
133
21
116
85
68
39
100
245
116
132
17
91
25
41
96
0
188
286
130
2
30
35
41
139
466
68
34
80
20
22
185
17
0
0
0
0
0
24
36
0
0
64
32
32
60
90
18
102
230
86
86
94
126
94
194
194
234
410
146
130
130
128
188
12
324
100
252
240
230
160
432
387
3
0
6
6
70
234
171
399
6
6
32
28
5
13
89
97
208
112
24
29
5
4
12
13
46
102
11
11
3
1
14
24
20
49
41
16
28
12
14
16
21
49
3
19
3
9
8
11
31
1
16
1
3
69
169
73
216
8
128
8
232
337
74
205
198
452
148
504
480
336
80
88
216
24
306
150
4
32
48
56
72
205
100
142
402
8
101
45
35
37
164
166
400
107
107
10
104
111
124
145
69
181
13
101
20
71
71
3
27
32
44
98
155
24
216
24
25
39
104
76
14
210
210
16
16
54
80
196
198
70
16
377
205
63
92
4
37
173
393
74
202
328
233
227
165
389
185
17
0
0
0
0
0
24
36
0
0
64
4
4
60
60
36
102
230
78
74
122
66
66
66
202
250
442
178
180
150
148
214
10
320
68
192
210
222
346
202
384
20
23
19
98
230
52
246
50
59
59
34
2
2
130
15
21
25
17
7
102
132
5
325
321
36
56
99
229
133
453
452
332
320
206
192
1
130
131
5
141
141
159
224
96
96
162
18
26
26
27
33
161
163
42
42
34
32
64
66
70
30
158
94
88
122
122
122
218
208
52
118
134
135
7
68
22
0
128
99
117
45
92
196
238
102
67
193
193
145
253
41
37
129
160
162
290
322
322
323
89
70
194
225
259
130
276
342
88
65
17
217
74
248
186
106
202
252
88
52
182
38
34
40
0
192
12
108
42
10
72
60
74
98
160
108
96
118
20
54
102
34
50
432
131
102
22
185
17
0
0
0
0
0
24
36
0
0
64
80
216
61
61
36
102
224
120
248
203
331
320
322
326
28
132
127
165
401
433
386
362
90
3
13
140
28
61
93
81
85
85
197
36
22
22
87
85
197
212
212
273
135
192
32
125
156
156
158
250
206
206
36
112
52
36
4
34
34
32
32
8
8
8
56
52
54
56
120
113
48
80
20
20
6
40
3
1
121
93
24
52
64
239
111
141
10
13
201
222
217
16
240
144
464
209
133
261
353
261
5
139
97
261
333
325
333
78
114
63
159
134
206
170
40
238
8
244
181
421
429
429
289
239
386
144
144
80
216
340
342
196
92
81
16
48
112
224
59
33
109
224
154
60
20
83
209
23
85
149
274
274
147
19
216
220
185
244
228
237
143
423
444
260
260
108
5
104
236
165
152
176
35
115
17
48
185
17
0
0
0
0
0
24
36
0
0
16
24
24
60
60
36
54
56
120
40
108
34
2
98
38
100
100
164
6
230
430
450
154
82
156
141
412
409
159
412
56
168
175
165
149
400
48
39
247
149
404
401
13
20
16
64
83
133
132
390
16
49
118
112
48
120
124
118
102
124
80
208
83
5
4
70
72
80
151
215
27
29
52
0
35
115
73
32
144
48
48
81
33
51
25
87
71
27
47
39
16
48
121
120
241
137
25
97
16
48
87
68
70
132
164
103
45
47
9
45
61
120
58
58
42
107
64
19
66
198
132
102
64
87
158
179
433
63
36
69
101
161
173
416
428
40
35
3
163
168
174
173
32
16
241
224
247
445
436
416
385
451
361
300
264
8
290
270
326
335
279
177
98
196
228
67
152
220
12
12
132
188
433
298
48
105
1
185
17
0
0
0
0
0
24
36
0
0
32
0
0
60
90
34
54
118
38
54
126
126
134
210
98
122
210
106
66
210
82
6
4
100
7
148
135
196
0
227
75
49
116
113
66
64
197
13
93
13
44
41
41
7
15
8
26
19
55
101
4
24
3
9
24
48
39
99
16
24
16
12
28
44
40
33
113
49
23
16
16
0
28
20
2
54
14
74
112
72
4
1
10
2
250
160
170
138
411
9
130
458
166
174
175
421
29
452
460
481
1
89
153
401
189
165
61
189
301
181
132
202
378
171
43
98
226
167
385
74
40
40
43
106
32
182
404
168
234
172
70
232
75
214
208
278
144
270
324
333
354
96
102
103
243
403
393
268
133
180
181
145
149
1
120
42
42
87
71
148
432
437
125
62
32
48
165
165
166
38
4
198
192
436
64
88
250
185
17
0
0
0
0
0
24
36
0
0
32
0
0
60
90
18
106
114
68
108
126
126
94
198
38
60
76
86
130
130
130
192
134
0
52
116
244
340
134
386
256
324
136
68
214
2
202
168
424
280
88
76
108
102
102
124
206
96
360
192
176
160
166
174
174
424
44
172
188
132
134
136
154
410
144
84
68
70
72
68
216
216
136
24
20
38
32
112
88
212
20
68
36
96
32
40
40
12
124
68
110
126
188
56
104
32
32
36
0
64
64
129
125
60
104
0
94
47
175
71
32
32
97
173
69
196
1
225
189
47
87
67
90
216
344
152
146
128
0
11
101
161
264
67
85
25
80
96
109
228
111
355
225
160
164
184
184
410
408
16
95
220
136
180
404
39
426
44
1
48
98
138
395
163
64
15
23
14
111
137
217
3
117
133
5
161
137
185
17
0
0
0
0
0
24
36
0
0
32
0
0
60
90
18
102
118
70
102
126
126
94
194
42
58
74
90
146
130
128
204
132
2
50
122
226
166
128
384
284
322
70
68
68
70
198
296
380
370
94
232
100
86
214
86
212
20
128
194
52
118
118
80
64
110
132
8
12
38
100
198
134
230
24
248
41
10
120
124
92
193
353
203
329
211
194
204
133
129
179
131
129
130
168
155
187
58
114
68
4
77
13
76
37
33
3
6
110
4
37
28
38
108
104
104
123
82
35
44
41
16
95
73
208
65
25
19
2
35
35
64
208
24
0
50
92
41
53
112
72
0
99
101
157
196
79
245
194
239
71
197
76
242
390
68
21
239
64
196
64
244
392
74
72
18
130
97
152
224
132
392
140
104
49
53
153
396
16
112
60
1
167
421
184
480
180
185
17
0
0
0
0
0
24
36
0
0
32
0
0
60
60
36
38
118
38
70
126
82
66
194
114
122
130
186
186
138
426
42
82
92
216
252
138
426
410
10
8
136
40
100
164
68
124
240
240
24
24
24
24
72
14
64
208
0
48
16
48
5
54
16
24
212
88
16
59
89
60
56
76
49
25
39
39
36
100
102
71
35
3
52
125
157
81
21
21
100
99
64
192
134
471
467
165
128
129
440
36
144
230
4
240
191
415
410
113
84
198
46
10
136
171
9
77
70
6
66
90
64
248
416
24
16
46
100
119
180
182
20
8
36
120
41
172
173
398
4
52
100
109
200
96
224
392
88
216
7
109
32
160
176
144
208
211
145
48
68
72
36
142
143
399
55
21
84
198
230
113
129
460
100
125
68
20
13
181
145
51
256
288
232
225
77
177
185
17
0
0
0
0
0
24
36
0
0
32
4
0
60
90
18
106
114
78
100
126
126
94
198
38
54
174
170
164
2
66
194
448
192
238
288
40
41
105
211
6
132
199
55
55
119
81
72
8
11
9
12
41
44
40
109
137
149
17
20
17
57
74
107
226
266
155
39
37
57
37
109
237
72
152
57
73
101
41
106
10
136
24
60
66
97
48
2
102
16
152
76
192
228
227
65
99
242
120
192
42
50
16
97
99
228
70
198
38
32
0
33
105
12
148
36
110
100
83
29
25
85
20
16
24
83
91
81
53
49
48
48
49
49
56
2
1
4
8
35
47
5
114
80
236
48
31
13
180
160
12
204
207
395
429
481
377
279
415
67
251
280
320
337
338
265
429
41
173
173
142
164
160
176
144
436
96
121
96
64
72
120
72
16
6
4
248
185
17
0
0
0
0
0
24
36
0
0
32
80
88
60
90
34
34
112
168
108
38
126
6
234
114
246
278
438
130
114
194
194
226
434
274
18
50
114
170
386
454
90
10
10
74
138
130
2
410
98
114
244
244
252
508
318
26
386
192
144
256
256
292
260
130
0
136
216
216
136
16
88
24
95
30
68
5
49
176
48
117
50
112
119
207
192
0
91
1
129
49
64
79
199
87
23
193
16
0
40
48
124
88
216
248
144
408
96
129
163
131
131
417
393
472
211
195
196
252
175
18
73
159
260
75
25
40
34
56
18
86
80
216
29
6
68
54
98
38
112
192
0
120
28
60
5
145
89
88
224
96
32
1
241
49
48
0
32
32
143
455
206
3
16
64
240
447
385
77
108
229
181
441
399
187
400
33
9
170
419
182
391
3
98
113
201
156
185
17
0
0
0
0
0
24
36
0
0
32
48
72
60
60
36
101
117
52
120
92
72
64
67
95
29
132
10
44
72
123
89
192
207
1
0
48
39
39
65
64
224
32
112
19
25
24
56
36
126
183
103
19
61
38
28
46
25
25
0
72
0
0
5
5
17
19
58
63
15
5
2
8
9
33
37
96
67
9
14
22
62
42
38
24
72
200
44
98
34
98
10
50
126
232
368
120
72
108
225
195
142
128
0
208
152
189
129
180
180
432
288
128
163
175
47
77
212
196
326
71
101
4
68
68
109
109
125
221
233
45
49
34
98
163
33
2
210
86
116
75
88
26
112
82
34
138
130
142
462
67
67
75
91
119
179
387
73
121
249
329
129
165
129
393
19
138
426
2
194
166
180
176
391
389
461
125
109
97
99
118
128
132
193
41
173
0
185
17
0
0
0
0
0
24
36
0
0
8
24
36
60
90
64
152
28
216
60
236
126
98
244
150
496
196
452
196
272
128
150
150
20
196
46
166
166
182
8
10
26
42
58
56
98
48
2
32
44
38
14
12
38
124
124
56
60
113
85
37
21
20
6
6
35
35
71
19
14
17
16
45
124
28
28
5
36
101
101
102
113
2
60
57
125
45
44
4
44
96
35
98
99
163
57
18
15
21
146
92
70
68
100
69
68
244
85
52
18
34
38
122
218
250
10
26
34
18
10
66
10
58
138
138
394
250
194
202
196
142
238
414
86
150
150
128
260
322
130
392
10
48
86
194
289
20
134
12
150
82
67
209
29
84
21
85
116
117
89
27
187
35
168
169
225
1
240
256
0
198
230
270
222
399
399
303
345
64
228
65
240
144
136
203
217
19
185
17
0
0
0
0
0
24
36
0
0
4
0
0
60
60
36
102
110
100
102
126
66
66
58
58
64
66
90
90
74
2
4
22
52
46
60
42
10
24
4
6
6
22
4
98
72
24
28
22
8
88
202
56
36
116
114
192
232
236
232
56
76
94
200
144
280
268
4
148
82
83
64
245
165
102
98
46
41
47
43
55
52
52
20
21
116
164
164
47
39
127
109
198
215
209
144
168
64
71
208
88
268
85
68
14
136
129
192
448
80
255
230
383
195
65
192
481
163
161
425
185
384
131
195
3
192
130
391
141
388
64
4
3
57
140
196
132
81
246
240
124
108
64
206
42
44
111
10
159
71
69
36
176
34
108
69
5
49
29
84
150
400
452
21
84
104
104
234
191
135
79
107
161
136
396
129
441
393
69
244
176
434
55
151
166
384
173
185
17
0
0
0
0
0
24
36
0
0
4
4
8
60
60
36
102
14
28
52
118
68
66
66
122
48
48
100
88
76
108
172
46
38
120
64
224
32
120
52
100
70
88
128
224
80
16
16
48
112
112
88
16
16
24
8
0
224
384
224
240
144
112
192
448
480
0
0
160
160
420
388
180
390
0
65
93
222
156
444
54
7
235
127
73
62
32
100
33
113
20
28
0
50
82
91
65
99
195
27
51
73
53
53
65
96
240
280
440
3
9
38
39
99
175
429
428
14
24
24
80
92
133
181
53
308
16
184
101
116
86
193
196
130
448
131
397
233
140
108
176
128
7
136
29
8
44
32
57
13
14
24
40
36
112
71
71
68
48
49
48
96
19
137
153
93
21
25
33
99
243
246
48
498
67
14
38
100
131
397
389
100
5
81
67
128
280
185
17
0
0
0
0
0
24
36
0
0
4
4
4
60
60
36
38
110
106
106
122
66
66
218
122
90
90
82
90
74
194
2
66
2
26
10
58
82
218
346
218
82
22
22
38
102
182
178
226
50
58
58
42
98
2
10
2
6
24
20
34
42
106
98
226
230
224
140
20
28
66
194
66
322
106
72
232
100
70
198
462
12
140
92
20
84
80
212
470
144
6
18
20
48
88
216
17
261
31
16
32
32
64
71
197
42
203
194
52
48
55
53
16
196
81
28
0
127
173
109
141
13
201
219
203
195
0
206
131
71
81
80
321
339
324
32
32
168
152
496
240
338
338
347
255
143
399
417
163
161
177
133
144
144
179
179
51
37
45
13
105
104
164
416
40
45
101
125
9
125
142
405
24
57
1
101
69
129
141
136
43
106
74
209
385
162
438
185
17
0
0
0
0
0
24
36
0
0
4
4
4
60
60
36
102
110
138
202
122
66
66
66
76
250
210
52
310
164
164
184
136
136
416
388
70
198
366
234
168
140
220
388
70
200
8
8
72
80
52
84
132
14
8
8
0
24
24
8
8
30
44
28
24
16
32
49
53
48
68
12
33
41
67
87
80
208
0
99
146
126
108
103
211
217
467
226
150
54
0
72
72
206
34
274
18
48
49
26
41
9
209
97
45
109
13
41
15
79
3
251
211
115
33
1
112
24
152
128
8
332
321
99
99
227
255
423
389
396
322
34
164
132
128
131
133
132
21
245
189
62
24
128
163
431
173
133
24
259
248
116
248
497
241
416
450
194
226
296
128
132
267
9
111
48
144
154
92
114
102
54
34
98
78
48
46
2
22
26
24
27
23
163
111
100
99
185
17
0
0
0
0
0
24
36
0
0
4
24
24
60
60
36
38
46
56
116
54
36
64
194
84
86
212
6
16
86
214
232
112
212
214
278
212
208
6
32
140
152
152
250
306
196
20
86
64
76
12
220
24
92
248
64
200
224
194
8
104
13
16
80
32
109
199
44
99
1
25
9
27
34
47
187
43
42
178
142
30
144
144
128
461
481
226
138
474
210
238
264
152
10
22
144
95
6
230
88
180
101
109
37
120
64
0
148
23
51
16
80
63
43
115
19
11
33
77
10
36
33
97
0
56
90
49
66
4
38
63
53
114
0
48
0
60
20
52
97
106
76
12
60
62
18
88
80
208
68
68
230
199
224
112
144
216
208
228
161
143
16
176
144
441
140
143
56
429
137
90
275
409
51
418
394
460
165
429
264
138
426
134
128
74
362
226
185
17
0
0
0
0
0
24
36
0
0
4
12
4
60
60
36
102
14
26
34
122
82
66
66
122
170
90
210
84
146
154
154
146
130
426
40
108
106
116
98
250
236
392
8
12
0
12
132
96
134
164
402
176
116
208
16
3
70
78
90
82
217
209
259
134
198
8
123
137
107
131
202
192
361
97
109
44
44
15
69
237
124
58
45
96
96
96
17
72
76
136
8
12
28
12
100
112
176
178
144
468
178
66
35
185
142
444
428
28
84
85
205
93
192
184
388
78
253
164
228
300
104
32
1
197
148
261
257
329
129
99
102
118
210
206
270
14
30
26
50
22
66
198
18
10
10
2
32
46
34
54
0
0
16
55
118
158
180
56
8
31
53
96
196
192
144
123
183
181
117
245
6
103
3
193
197
156
413
220
345
81
192
98
33
178
4
134
185
17
0
0
0
0
0
24
36
0
0
4
12
4
60
60
36
102
110
44
34
122
66
66
90
58
24
90
210
90
74
66
6
70
66
196
236
236
358
226
186
104
248
128
392
444
24
156
158
150
156
148
192
456
96
100
98
96
98
66
14
8
156
28
14
26
58
4
6
20
36
116
100
14
32
36
40
56
64
56
0
102
20
80
86
208
24
60
70
100
212
86
214
192
44
46
104
162
52
116
68
14
46
38
124
8
6
50
96
210
210
66
58
3
23
16
94
84
24
24
57
105
115
102
56
96
192
17
59
32
49
16
88
64
227
419
435
130
111
38
126
135
197
228
125
61
181
164
189
133
389
140
404
213
209
337
232
160
392
142
2
134
197
5
101
207
196
0
66
4
86
206
42
110
160
186
24
184
35
229
17
37
53
266
330
283
321
100
185
17
0
0
0
0
0
24
36
0
0
4
12
18
60
60
36
6
14
12
30
58
34
66
2
20
16
50
80
20
84
20
40
172
108
120
80
216
280
144
504
88
64
140
136
448
272
416
416
36
168
172
384
20
168
104
236
416
186
160
426
16
56
12
12
78
116
166
160
160
104
104
12
78
68
94
156
56
0
96
236
48
34
162
32
96
40
108
192
282
444
46
42
104
108
172
166
388
402
82
90
218
194
138
136
138
26
66
220
22
50
112
122
218
474
88
220
8
31
11
95
137
431
164
0
289
85
69
113
161
146
48
431
167
182
182
166
420
420
427
111
99
101
133
437
157
49
25
456
192
159
149
480
203
467
139
25
156
208
336
146
262
104
6
8
12
229
25
71
82
34
132
136
219
19
219
219
322
356
230
207
209
272
154
410
392
284
9
185
17
0
0
0
0
0
24
36
0
0
4
12
68
60
60
36
38
110
108
226
58
74
66
194
122
88
218
210
94
70
206
44
70
90
4
52
116
80
198
2
2
0
16
8
4
84
86
2
6
12
18
57
38
54
101
85
53
45
17
21
52
53
37
44
64
67
87
3
5
101
68
93
66
96
70
194
198
36
50
32
34
58
82
66
226
32
0
28
28
30
34
38
6
4
12
2
2
0
2
0
62
12
14
4
31
4
0
52
52
82
51
57
122
50
122
156
72
73
65
193
96
106
228
38
103
223
222
15
198
224
196
81
81
77
192
67
0
40
47
173
4
45
105
78
214
23
71
52
38
46
109
109
237
369
21
144
80
84
209
149
133
20
347
56
99
197
85
217
392
386
15
143
71
235
33
172
161
37
308
80
140
124
199
70
234
242
190
185
17
0
0
0
0
0
24
36
0
0
4
12
12
60
60
36
102
110
108
100
116
66
66
58
58
88
88
72
92
78
2
4
30
46
34
36
18
2
8
2
4
4
20
14
30
38
6
8
44
10
4
16
28
34
102
120
28
96
112
32
16
48
40
104
160
32
0
8
16
24
8
76
28
88
24
32
112
224
200
192
128
16
216
208
216
80
320
96
16
192
112
88
216
448
72
88
192
40
256
17
192
84
88
88
204
384
227
425
461
48
32
120
224
95
191
141
413
177
133
65
83
17
16
65
66
255
131
3
95
75
60
32
32
6
6
124
52
149
145
17
11
41
121
121
192
214
118
251
55
100
132
184
150
398
256
216
219
216
128
133
132
177
144
396
301
44
103
101
109
142
142
79
119
19
35
18
112
97
41
99
194
152
82
142
206
196
88
185
17
0
0
0
0
0
24
36
0
0
4
12
44
60
60
36
70
46
26
122
82
66
66
130
90
74
226
50
172
108
254
154
450
410
194
320
16
146
146
130
202
90
144
226
230
102
100
68
220
31
19
23
28
30
56
120
65
29
12
36
32
1
1
47
99
99
57
27
15
41
43
8
0
2
2
49
59
57
45
13
9
0
64
0
64
5
6
71
65
224
32
112
24
248
112
120
208
204
45
109
206
15
75
79
79
7
151
100
13
25
25
32
120
112
43
34
12
2
45
37
49
112
25
56
40
104
18
19
17
51
67
12
100
102
132
92
1
1
5
196
45
142
168
28
70
134
195
227
352
193
456
460
402
352
358
294
318
274
217
258
323
322
320
270
154
56
45
141
135
148
212
75
11
9
98
64
127
91
83
29
29
205
62
50
224
328
163
185
17
0
0
0
0
0
24
36
0
0
4
54
54
60
60
36
102
110
126
76
72
74
66
66
84
148
182
308
146
124
116
104
116
128
456
188
36
48
48
8
112
136
384
56
160
32
96
64
64
208
216
344
64
32
32
160
144
80
80
192
192
216
240
112
48
88
24
56
60
130
210
336
80
16
4
38
110
14
130
128
256
284
182
66
114
226
80
230
494
326
135
168
164
14
166
187
131
1
67
66
36
172
145
21
129
192
194
196
197
193
473
378
67
67
5
133
142
267
260
328
328
107
169
72
200
195
128
252
76
124
43
75
25
18
122
120
72
24
4
15
13
44
10
72
8
0
40
40
99
10
72
192
64
48
48
120
115
112
194
226
305
37
41
15
199
222
75
281
383
243
219
401
17
205
477
265
38
166
430
36
132
196
180
52
132
136
452
185
17
0
0
0
0
0
24
36
0
0
48
72
72
60
60
36
54
120
120
120
92
68
66
98
166
36
32
40
40
108
140
194
154
80
80
80
64
104
76
92
13
161
144
153
153
193
205
197
228
81
211
226
130
26
6
4
10
74
2
58
10
2
10
16
6
30
26
22
6
6
30
22
48
12
33
32
32
56
8
16
51
97
30
95
91
51
7
17
56
9
96
60
1
5
29
16
0
40
0
112
2
8
9
0
41
32
44
126
223
14
28
59
49
109
101
97
0
96
58
32
38
35
39
54
42
18
128
162
160
160
161
177
75
194
206
196
192
192
336
256
352
84
79
96
120
216
448
327
339
329
70
116
16
193
63
255
248
217
408
384
403
11
8
1
0
192
184
163
389
13
132
215
280
392
135
39
8
475
219
497
389
423
47
123
170
96
301
185
17
0
0
0
0
0
24
36
0
0
12
0
0
60
60
36
102
30
12
6
126
82
66
66
116
126
220
250
186
162
182
168
416
416
164
164
162
162
134
432
184
48
112
12
77
117
201
453
192
9
42
67
33
113
129
184
403
293
29
59
77
85
88
58
75
138
24
48
98
3
19
21
5
13
159
90
220
94
56
57
68
224
114
194
194
274
128
100
225
33
147
158
276
302
300
398
255
102
82
214
196
230
262
17
21
81
89
25
73
229
37
17
2
11
11
47
35
63
28
60
16
48
16
30
20
27
65
48
48
59
9
0
48
120
16
224
71
7
65
83
193
19
193
31
24
120
113
208
203
335
238
230
162
76
75
132
184
170
386
170
136
411
163
41
74
141
425
53
141
31
44
44
97
229
101
353
18
19
81
150
131
434
286
192
292
224
228
185
17
0
0
0
0
0
24
36
0
0
12
4
4
60
60
36
38
30
34
106
122
66
66
218
26
58
114
150
182
146
194
194
64
160
420
140
136
139
138
472
412
504
40
430
393
424
280
296
288
484
165
77
113
325
351
173
41
39
11
71
237
10
11
43
107
107
64
64
208
20
20
16
24
61
125
126
120
152
23
6
0
12
4
6
48
83
62
32
6
12
16
0
15
2
150
18
88
8
1
89
90
242
30
212
6
55
247
117
197
213
212
196
293
465
20
85
148
402
155
135
428
441
20
164
176
416
48
178
70
247
454
143
153
72
241
0
17
53
1
73
16
35
57
9
25
58
79
13
30
23
62
47
36
64
68
8
9
17
176
55
112
98
226
198
196
461
97
129
53
147
100
143
390
430
146
162
434
3
25
148
48
134
130
238
396
44
248
185
17
0
0
0
0
0
24
36
0
0
12
18
18
60
60
36
70
94
30
30
58
74
66
130
122
82
18
34
98
106
250
90
248
0
44
108
6
70
202
72
200
76
96
98
136
68
64
104
40
188
150
136
160
476
76
204
68
92
70
192
268
64
84
212
466
234
136
204
44
18
94
202
10
152
144
20
68
118
114
66
8
44
12
56
36
60
58
184
112
120
80
8
104
72
200
0
68
72
128
160
80
216
216
60
4
110
164
72
80
80
4
244
100
118
20
8
44
108
72
24
154
2
0
56
40
32
44
110
46
174
50
32
108
36
62
26
194
98
66
74
116
214
208
402
28
218
154
162
178
150
436
384
138
74
194
330
242
140
24
206
174
46
234
18
8
15
85
210
466
400
483
7
37
100
225
201
61
297
401
57
184
424
169
8
140
2
14
185
17
0
0
0
0
0
24
36
0
0
12
18
18
60
60
36
38
30
30
30
58
74
66
218
410
402
18
34
98
74
194
422
186
482
42
106
74
130
450
386
2
250
186
58
170
394
90
66
326
170
138
386
394
410
90
194
90
74
250
210
68
68
124
252
348
68
110
136
384
416
144
144
128
324
14
128
176
496
240
80
344
260
356
112
16
128
416
433
250
216
210
210
216
5
3
5
12
110
14
16
27
130
7
7
12
76
213
229
102
68
196
37
237
69
65
28
188
168
216
464
234
395
171
131
226
268
204
4
320
102
240
218
192
72
17
129
3
34
42
3
63
15
127
34
50
116
29
17
48
96
11
105
165
165
132
49
58
104
128
200
245
148
86
4
48
72
205
258
120
8
14
32
64
83
193
90
192
133
159
416
39
123
112
120
91
234
495
185
17
0
0
0
0
0
24
36
0
0
12
12
12
60
60
36
102
30
20
18
114
18
2
44
108
174
172
228
102
38
32
48
80
208
336
244
20
54
48
48
80
200
8
56
8
15
8
44
70
40
36
1
67
86
22
54
6
34
47
99
114
82
210
208
85
21
53
49
16
73
85
21
53
20
4
33
41
35
103
15
19
3
30
22
94
66
194
146
240
114
112
114
82
208
94
210
226
38
130
148
150
246
20
1
75
250
202
196
136
8
25
57
12
124
64
96
3
197
22
55
103
79
71
227
195
244
292
48
128
227
161
133
185
185
150
454
272
128
136
46
14
100
132
206
72
63
59
171
43
72
64
352
39
103
229
165
420
412
464
65
64
228
136
191
133
138
67
65
194
6
18
80
144
401
83
84
215
348
160
182
286
412
50
186
178
158
203
185
17
0
0
0
0
0
24
36
0
64
0
0
0
60
90
66
226
38
166
182
126
126
126
198
198
226
370
82
66
66
130
130
394
458
120
42
58
122
250
154
4
399
134
4
68
86
84
0
137
120
48
120
68
6
230
241
112
113
144
88
12
205
13
17
2
80
82
217
195
7
212
52
80
35
105
75
1
157
20
213
69
47
44
110
124
39
83
43
10
102
4
2
26
130
128
227
97
104
154
10
250
194
68
8
174
132
132
500
156
392
24
153
222
346
339
99
307
503
231
197
197
309
65
192
128
112
83
5
268
76
33
35
37
48
128
456
73
10
18
59
104
249
399
390
4
148
404
407
390
390
2
248
408
399
137
202
130
474
114
62
131
505
129
219
58
20
20
85
80
82
89
0
0
127
61
46
49
0
0
253
197
7
144
4
116
132
202
185
17
0
0
0
0
0
24
36
0
64
0
0
0
60
90
66
230
70
38
102
126
126
126
194
226
18
210
90
66
66
90
74
74
218
18
24
8
0
4
85
21
21
208
20
39
39
101
20
84
86
23
155
63
101
109
101
104
40
97
33
36
68
213
65
220
149
26
25
58
90
218
91
95
1
16
20
50
102
120
36
127
159
8
17
49
3
64
64
96
7
35
47
1
82
34
32
48
48
52
12
100
16
20
108
97
35
107
99
115
87
199
47
107
148
84
84
212
196
192
269
133
141
9
141
173
61
308
242
240
506
243
174
387
401
21
5
164
424
169
160
162
434
54
130
136
137
1
108
111
141
493
237
391
415
59
19
81
17
13
128
176
440
0
69
196
66
48
32
81
90
216
251
249
31
43
43
5
12
79
2
18
69
17
8
11
97
210
185
17
0
0
0
0
0
24
36
0
64
0
0
0
60
90
66
230
38
38
54
126
126
126
194
194
274
50
106
66
66
128
129
168
152
40
44
44
125
189
94
12
28
4
38
37
100
4
5
0
1
61
29
49
57
126
50
63
99
3
19
17
4
4
36
108
96
6
12
31
13
12
38
58
26
20
16
52
33
121
202
34
98
44
100
36
102
212
194
34
112
208
124
73
229
17
18
32
98
2
215
195
204
20
16
51
51
93
21
85
21
213
21
17
21
53
36
120
142
211
83
86
132
8
97
121
200
464
467
325
33
206
15
108
142
180
312
269
332
1
41
89
86
98
72
196
238
356
194
241
326
16
120
96
163
129
144
444
280
143
13
35
97
112
154
96
1
3
10
3
21
109
44
79
131
82
216
152
134
37
129
188
185
443
266
322
84
214
185
17
0
0
0
0
0
24
36
0
64
0
0
64
60
90
66
230
32
196
230
62
126
126
194
198
398
94
218
66
66
128
130
198
36
20
52
100
126
164
2
26
10
10
8
44
109
37
61
0
44
40
18
19
35
39
54
50
63
67
45
44
32
97
101
77
61
24
34
27
40
40
33
5
1
26
4
22
20
34
106
10
0
0
28
12
30
54
182
190
404
8
0
160
416
448
128
435
18
402
476
508
136
448
161
416
140
200
168
417
1
19
209
219
199
199
39
39
94
48
26
217
16
32
160
13
77
81
64
29
205
74
116
198
193
300
137
145
49
164
174
164
420
190
114
145
116
68
230
162
428
12
96
47
7
76
14
152
8
76
45
14
66
4
80
48
32
91
89
201
17
173
72
120
207
205
205
13
333
156
393
391
261
288
206
386
139
338
185
17
0
0
0
0
0
24
36
0
64
0
64
0
60
90
66
230
70
230
38
126
126
102
194
226
66
202
90
146
146
274
26
4
108
72
250
128
452
356
0
22
55
19
63
135
67
111
163
49
69
37
117
49
25
56
104
180
4
204
456
266
43
3
67
143
427
391
289
300
12
109
117
149
192
84
108
32
188
32
162
387
467
67
205
196
160
428
428
46
420
165
189
161
130
146
402
188
156
182
21
4
115
102
192
356
292
468
272
50
4
91
74
224
128
140
36
56
80
40
32
2
122
168
72
76
68
22
6
30
112
28
52
100
238
244
244
238
226
168
40
130
278
260
256
278
276
276
470
498
370
176
470
340
182
134
140
161
13
141
88
8
111
67
197
173
164
0
472
195
17
129
99
99
171
427
7
31
232
48
160
136
148
4
96
69
193
196
185
17
0
0
0
0
0
24
36
0
64
0
32
0
60
90
72
228
32
116
38
126
126
122
194
196
46
126
84
68
64
132
132
4
324
214
68
36
112
176
424
408
80
212
6
46
106
196
140
428
44
56
80
50
98
42
104
96
0
28
44
36
54
24
26
90
72
4
20
2
38
6
70
234
74
72
236
226
230
242
194
194
388
210
284
324
270
312
8
192
44
420
278
148
160
106
64
28
184
98
86
16
50
44
44
161
6
98
18
46
44
64
223
116
43
10
0
16
87
211
2
50
40
104
114
209
211
210
16
32
78
67
209
91
281
91
210
91
57
80
196
454
80
56
37
7
94
70
204
73
1
0
56
97
65
72
103
127
132
68
142
138
194
193
160
167
167
397
244
257
128
160
168
136
137
89
345
70
82
60
120
68
12
142
100
255
26
0
185
17
0
0
0
0
0
24
36
0
64
96
16
0
60
90
66
230
96
116
198
126
126
126
194
38
46
110
42
66
66
90
194
6
20
20
2
42
2
90
82
26
10
24
52
5
125
49
123
66
72
72
253
100
13
129
56
104
120
195
193
262
206
279
22
23
151
7
168
136
456
27
25
208
32
109
121
187
393
128
486
6
68
72
139
139
129
441
433
56
56
114
124
116
117
98
6
227
141
4
6
4
0
67
64
72
8
108
102
112
66
38
118
246
112
52
52
62
54
94
84
214
22
128
96
147
82
82
80
11
240
64
195
67
137
195
3
151
247
167
197
268
129
209
348
220
396
261
269
268
414
183
179
177
176
420
260
140
468
80
91
93
88
195
67
166
36
0
0
47
143
191
306
54
432
2
68
228
193
249
200
399
494
236
234
100
50
49
185
17
0
0
0
0
0
24
36
0
16
0
16
24
60
60
36
58
16
56
44
108
36
1
17
0
40
45
104
8
107
7
0
16
43
45
105
43
97
161
113
215
16
57
54
127
94
94
222
222
16
16
0
34
34
66
2
32
98
72
28
62
90
28
30
26
52
12
102
50
16
82
18
34
40
110
2
166
190
36
172
40
37
96
192
196
8
424
171
169
32
119
151
391
431
75
69
65
74
140
140
208
36
480
252
244
248
187
403
451
277
21
5
101
133
135
132
43
50
507
15
10
42
86
208
486
416
416
9
25
33
176
150
148
144
16
272
216
454
196
456
362
352
352
241
403
509
177
298
280
128
163
163
3
4
241
132
20
39
453
400
402
6
15
15
155
387
49
177
393
73
232
232
488
488
34
50
71
210
146
401
11
49
261
12
45
97
289
185
17
0
0
0
0
0
24
36
0
32
0
0
0
60
90
0
116
68
84
52
126
126
66
220
60
92
44
102
66
90
80
202
8
0
36
28
0
35
78
79
8
25
0
31
53
48
49
127
203
1
27
25
32
8
32
72
195
9
43
33
104
32
56
72
56
121
44
104
114
85
82
16
16
19
82
67
217
89
28
14
47
47
45
79
192
20
52
49
49
80
80
127
23
11
27
19
51
123
130
192
209
9
31
0
50
122
130
4
192
80
62
50
48
72
8
130
112
75
73
72
72
196
230
127
119
43
34
122
221
21
37
13
0
29
77
65
211
18
51
125
100
96
124
129
67
16
68
76
65
131
162
34
113
252
106
226
162
162
4
88
141
14
131
131
165
37
303
233
40
97
105
37
29
472
223
337
86
68
196
172
396
66
348
12
176
71
133
185
17
0
0
0
0
0
24
36
0
32
0
0
0
60
60
36
118
38
54
38
126
34
66
76
124
202
66
218
26
82
32
32
104
0
200
200
288
0
160
48
8
76
12
140
268
324
100
180
52
36
114
194
194
234
74
90
154
74
218
66
102
110
36
118
86
212
212
148
276
213
148
48
150
144
400
503
85
150
272
372
200
296
11
457
72
202
202
258
199
15
171
73
316
60
255
57
81
233
72
200
192
257
1
125
6
227
87
95
215
11
0
96
192
4
32
16
71
75
240
176
19
321
97
112
64
225
161
39
387
222
16
154
156
156
446
447
117
109
237
66
228
260
132
4
68
4
236
64
224
64
234
395
475
323
3
72
4
181
133
168
152
0
6
6
159
191
42
454
510
330
128
241
237
489
385
18
114
272
381
260
266
202
10
415
203
201
216
185
17
0
0
0
0
0
24
36
0
32
0
0
32
60
60
36
118
38
38
118
94
66
64
76
122
194
114
82
90
72
98
74
106
42
34
34
38
38
62
42
42
42
106
4
12
100
100
100
36
37
96
150
108
2
58
127
21
58
67
99
98
27
1
7
32
56
4
3
5
125
89
10
16
16
64
8
45
36
4
92
81
208
24
120
88
67
99
101
212
202
164
92
74
64
67
65
129
386
130
390
52
52
32
98
129
386
130
422
14
2
34
96
196
205
244
134
136
26
56
122
22
238
52
164
36
104
43
3
66
2
72
63
49
125
181
60
15
5
3
159
135
147
131
48
65
208
244
240
224
200
463
391
431
301
270
14
14
132
204
168
196
228
96
227
128
18
155
257
426
428
313
122
90
241
243
181
48
135
5
132
161
129
48
20
85
199
228
185
17
0
0
0
0
0
24
36
0
32
0
32
0
60
60
36
118
38
118
70
126
82
2
34
122
146
186
154
58
10
36
78
74
200
340
18
80
64
204
132
72
226
106
120
74
248
184
35
67
47
135
166
140
136
395
129
21
93
64
192
195
159
471
118
178
59
65
1
113
145
17
161
0
66
2
58
34
2
6
22
62
28
62
30
34
10
26
18
62
34
60
0
124
44
76
32
102
64
127
224
96
160
40
107
79
157
410
16
144
145
147
53
165
433
404
80
147
435
163
446
402
52
134
407
277
500
149
149
405
124
25
205
165
116
86
49
34
103
193
198
36
42
12
24
56
180
188
39
176
32
84
132
450
130
410
152
152
388
384
430
462
138
464
210
214
194
166
0
8
296
75
19
91
211
390
424
232
45
97
49
5
228
80
88
211
91
202
185
17
0
0
0
0
0
24
36
0
32
0
12
18
60
60
36
118
22
94
94
58
82
2
34
98
178
178
144
180
20
22
62
66
196
198
256
160
36
48
56
72
116
246
80
12
80
32
40
40
12
36
14
76
2
12
28
8
8
32
112
68
12
18
12
38
116
32
48
0
44
0
60
96
112
17
61
90
32
108
96
32
47
79
76
64
82
156
186
159
17
113
85
214
236
132
197
269
196
16
72
8
79
67
227
121
216
297
235
49
112
92
44
180
135
206
323
96
33
1
131
130
2
248
2
106
74
250
250
506
378
18
220
206
334
330
264
268
354
258
130
434
432
304
368
4
142
198
294
6
120
140
108
354
0
210
16
38
60
36
462
7
218
94
66
234
160
385
73
91
51
159
207
157
447
399
8
76
65
65
177
128
96
103
116
36
178
274
185
17
0
0
0
0
0
24
36
0
32
32
32
32
60
60
36
118
86
86
86
94
74
66
76
92
154
90
74
42
170
32
96
168
32
44
0
192
32
288
112
40
104
104
192
192
480
144
408
272
24
236
132
196
486
212
244
260
392
24
28
198
8
12
76
132
0
192
196
6
112
56
40
32
100
125
241
56
16
20
20
60
47
15
8
14
14
44
66
11
107
107
251
315
48
124
81
193
4
196
452
92
192
79
67
195
387
451
387
131
239
493
292
224
160
128
129
65
325
293
289
421
293
416
388
390
134
138
171
171
168
142
28
2
6
104
108
169
393
400
28
48
114
16
132
132
129
416
40
99
109
237
254
126
127
186
179
59
164
132
416
1
125
157
113
353
101
157
453
129
66
15
450
2
82
159
131
164
416
417
65
345
168
124
233
208
145
386
185
17
0
0
0
0
0
24
36
0
32
32
68
40
60
60
36
118
86
206
84
86
66
66
76
92
196
224
442
42
42
96
96
140
6
202
396
160
40
32
104
12
74
248
200
76
220
28
252
180
438
402
128
136
216
452
164
420
184
400
120
72
192
448
128
448
8
72
232
128
192
0
256
248
48
40
12
64
12
240
124
224
296
8
12
30
92
46
172
168
176
136
12
104
42
104
104
0
80
88
248
122
152
8
236
136
4
70
46
138
10
408
28
134
190
2
162
42
386
2
188
114
114
226
178
418
34
82
36
34
170
170
170
426
42
72
76
236
108
44
172
172
399
452
192
200
320
192
64
113
148
0
10
300
44
60
23
69
197
501
440
72
200
59
99
94
154
168
392
104
195
313
465
277
69
29
17
319
155
388
294
368
227
107
235
79
129
204
185
17
0
0
0
0
0
24
36
0
32
17
41
26
60
60
36
112
43
87
21
52
18
2
32
119
133
92
68
234
76
47
75
77
137
221
192
192
65
197
88
120
89
81
80
65
99
227
387
246
342
343
275
323
258
230
34
402
384
496
449
481
292
61
172
46
46
108
36
39
53
86
82
28
56
26
74
74
56
67
192
70
212
148
50
18
42
98
230
358
108
74
188
70
78
72
138
138
282
272
260
484
102
118
119
231
432
504
288
448
19
229
157
148
128
184
164
179
385
1
65
122
148
424
419
51
18
1
32
112
208
279
423
46
32
112
40
103
203
25
25
121
96
119
39
103
16
120
36
6
15
8
63
35
38
104
12
96
6
0
16
129
432
2
109
100
208
222
484
435
474
153
189
161
178
408
163
15
65
341
181
145
144
385
184
56
227
2
185
17
0
0
0
0
0
24
36
0
32
104
12
16
60
60
72
116
124
124
172
110
34
106
34
42
2
66
90
122
34
102
174
44
42
2
2
42
66
80
150
418
42
42
42
20
48
116
155
50
18
60
32
38
39
99
19
60
16
30
19
49
32
0
65
11
11
17
35
26
7
56
56
56
32
24
14
20
54
16
20
22
23
93
12
18
8
28
53
53
101
37
32
0
0
71
7
117
4
172
64
64
231
91
200
124
196
13
133
239
239
71
49
127
7
203
90
120
24
8
11
40
75
35
37
97
33
8
27
24
60
48
43
47
9
23
39
66
5
116
16
58
74
56
121
89
193
113
145
53
87
116
68
64
62
158
159
392
396
312
47
11
81
64
247
211
207
195
259
112
146
145
448
388
320
353
99
225
160
384
258
257
332
0
64
16
255
203
185
17
0
0
0
0
0
24
36
0
32
108
108
4
60
60
36
118
126
58
2
122
66
2
34
42
106
42
74
52
20
46
26
0
20
60
48
96
68
8
88
36
0
8
44
44
128
192
0
136
8
64
200
224
132
0
232
112
228
248
280
344
8
92
16
156
144
400
128
40
168
12
102
112
180
440
48
112
24
172
32
180
160
46
36
112
200
104
200
164
38
38
64
100
32
188
170
42
298
138
74
20
150
182
406
466
242
298
232
236
204
266
8
2
230
88
16
88
216
11
26
34
6
24
16
25
27
82
54
34
48
48
83
27
42
32
18
16
32
111
73
79
45
99
70
66
47
43
40
24
56
54
124
77
231
135
7
35
17
9
45
64
88
28
60
0
34
33
20
48
65
54
50
82
40
39
39
51
13
66
150
20
165
168
75
203
448
224
185
17
0
0
0
0
0
24
36
0
32
108
108
44
60
60
36
118
126
58
26
82
66
2
34
42
106
34
42
106
18
26
26
10
42
10
98
194
90
18
50
50
50
106
234
212
22
198
70
78
74
204
64
28
220
56
114
82
208
216
84
72
4
20
20
150
144
464
400
80
208
232
196
230
278
144
400
88
72
88
68
230
86
32
48
48
84
212
20
22
2
18
0
44
72
202
92
62
52
0
46
92
158
96
4
130
0
86
200
234
40
232
236
126
214
230
74
344
320
92
18
87
67
195
392
212
342
326
17
17
21
212
32
277
212
277
341
82
217
1
203
37
165
177
208
208
222
82
195
346
79
83
19
43
111
228
182
48
340
212
4
20
0
140
410
408
45
381
117
237
241
138
155
11
387
31
194
135
181
421
441
276
16
305
52
38
294
103
185
17
0
0
0
0
0
24
36
0
32
108
108
108
60
60
36
118
126
58
50
18
66
66
34
42
106
138
42
42
106
10
26
0
84
28
244
182
436
156
88
200
192
208
132
390
448
120
248
164
308
280
284
4
8
136
68
212
228
166
30
6
14
24
4
6
50
2
8
16
8
24
12
28
30
14
6
6
16
56
48
32
32
32
20
46
100
32
44
44
40
32
96
120
2
10
2
16
18
40
36
124
12
7
23
13
42
102
12
16
65
45
17
49
97
176
150
87
83
78
206
222
198
66
113
112
215
213
81
81
193
9
6
136
8
239
93
28
12
66
198
46
64
64
23
53
33
194
230
302
164
288
128
395
449
291
262
192
456
268
400
140
201
130
0
134
132
140
462
132
132
6
324
72
200
186
184
440
404
453
244
294
110
64
0
184
147
62
185
17
0
0
0
0
0
24
36
0
8
0
4
13
61
90
16
92
73
206
207
115
124
42
106
127
245
145
53
161
160
129
69
148
145
401
114
99
71
67
98
132
149
404
16
218
336
367
101
115
239
179
403
443
392
320
352
68
68
80
145
251
129
130
199
3
165
160
144
432
165
77
81
229
225
224
160
424
13
44
2
64
68
5
154
59
179
112
127
125
254
180
461
77
73
131
145
132
134
386
507
184
160
144
145
184
171
17
1
136
136
424
424
427
33
37
49
124
180
36
174
399
36
34
111
169
44
101
125
181
433
408
444
0
31
19
85
84
208
274
414
22
91
34
40
65
67
3
36
241
129
59
54
34
97
99
69
113
16
0
10
64
32
136
159
219
68
234
219
18
220
84
84
213
197
141
15
218
58
50
160
436
178
432
129
9
227
367
185
17
0
0
0
0
0
24
36
0
4
0
4
4
60
60
36
110
98
110
106
122
66
66
50
60
84
91
82
90
82
6
8
20
49
48
18
18
18
22
2
7
5
26
44
36
52
5
5
4
8
8
24
35
53
4
10
11
7
7
19
19
21
48
56
32
0
44
12
8
0
16
87
135
117
157
29
29
159
191
255
51
230
6
390
450
224
320
320
321
211
413
197
69
357
274
268
144
241
125
277
325
164
140
44
42
38
166
134
23
51
51
57
99
98
118
24
26
32
99
42
34
32
34
34
28
36
110
14
46
46
108
4
22
54
22
50
26
40
96
156
204
228
6
0
22
54
68
192
156
248
402
230
64
80
64
98
16
246
96
0
110
111
197
232
197
6
104
20
5
149
149
41
12
0
6
151
231
294
417
57
12
18
225
197
449
284
401
185
17
0
0
0
0
0
24
36
0
4
0
24
24
60
60
36
78
8
60
72
108
72
64
132
6
114
112
162
186
146
228
20
182
64
198
78
330
322
348
348
52
134
196
488
250
472
376
0
248
72
202
4
192
12
124
160
0
132
0
0
8
64
12
12
76
0
0
24
36
4
102
68
0
34
60
90
2
102
134
22
86
92
126
70
210
226
54
104
104
130
50
82
70
224
65
72
116
22
12
33
13
25
70
2
5
5
45
109
41
29
1
73
107
99
123
113
129
141
173
188
190
174
138
138
246
230
212
193
344
216
194
258
2
10
106
192
8
124
196
6
50
26
24
92
196
0
50
124
12
72
64
24
0
6
8
108
102
122
8
84
198
206
200
204
162
418
170
429
140
129
169
137
425
9
465
473
121
83
119
179
399
139
203
2
50
42
134
185
17
0
0
0
0
0
24
36
0
4
8
8
24
60
60
36
14
20
20
52
54
68
0
114
94
24
84
86
208
22
198
36
132
228
100
198
212
208
232
248
156
26
154
154
434
128
392
296
12
166
98
172
431
141
76
68
236
72
112
193
209
56
120
68
14
35
105
14
131
155
17
9
33
47
13
124
52
99
98
62
48
112
67
2
64
35
22
94
64
72
67
88
3
99
73
57
57
31
63
61
101
60
39
100
102
64
0
63
25
56
89
92
29
89
64
0
7
71
65
195
67
192
128
240
240
123
89
249
377
121
312
72
16
16
142
134
134
388
52
64
204
226
113
113
149
389
129
141
173
33
39
99
207
239
235
187
435
44
14
108
44
196
76
232
417
9
104
233
265
65
9
184
180
445
421
422
174
111
229
85
70
209
148
402
48
258
226
185
17
0
0
0
0
0
24
36
0
4
8
24
24
60
60
36
110
20
52
116
102
68
64
68
96
88
212
86
80
150
146
160
198
228
228
38
98
220
194
262
8
8
108
158
76
88
210
14
8
24
4
52
38
54
20
16
16
24
16
16
16
112
16
40
16
48
116
56
160
112
64
128
429
428
480
504
288
449
393
475
229
268
324
330
259
247
302
408
96
157
21
45
109
5
5
5
22
23
34
39
0
52
44
12
29
25
24
127
163
67
69
94
83
87
197
208
132
67
96
97
96
242
80
81
16
207
254
62
82
212
94
212
203
42
194
26
74
34
190
130
198
270
2
196
2
146
118
2
134
140
152
218
412
146
238
228
71
76
206
224
76
69
41
9
43
122
72
72
91
17
233
42
74
32
128
207
253
197
44
165
29
204
151
75
256
199
302
185
17
0
0
0
0
0
24
36
0
4
4
4
4
60
60
36
110
106
106
106
122
82
66
50
58
90
90
82
84
84
6
6
20
6
52
0
30
4
16
14
20
22
22
54
54
48
18
52
52
118
0
20
0
14
76
76
194
24
24
28
50
96
112
220
208
24
76
76
194
78
66
64
24
248
116
244
244
60
50
160
136
8
264
8
8
0
192
252
156
412
28
380
236
476
140
452
258
2
480
162
386
2
258
252
28
191
126
284
502
182
112
192
209
64
240
148
148
150
176
391
45
133
160
384
392
392
399
493
89
208
273
16
0
1
19
8
220
222
8
10
35
51
3
0
49
55
115
61
49
48
33
115
50
1
8
95
3
96
112
18
0
7
68
28
197
5
125
29
61
233
40
196
4
46
35
163
479
197
386
0
232
248
392
384
24
192
0
185
17
0
0
0
0
0
24
36
0
4
4
4
68
60
60
36
110
106
106
234
58
82
130
42
90
90
218
202
314
226
162
390
408
133
165
261
337
129
147
165
449
196
229
301
13
52
69
12
92
86
198
2
23
54
5
37
20
16
22
32
49
21
85
20
22
50
16
49
56
96
56
88
26
56
45
12
56
16
64
77
205
233
136
64
0
64
43
111
175
145
152
64
96
23
53
116
0
72
45
44
111
45
41
9
43
26
24
59
51
34
106
10
22
82
66
201
137
41
105
97
101
117
241
162
22
335
223
451
147
145
130
393
448
128
456
408
156
240
152
6
14
147
67
101
71
39
3
17
29
33
19
90
27
33
32
115
91
8
110
200
24
171
180
144
81
219
210
194
460
197
340
0
160
186
24
376
127
353
112
225
149
405
384
5
191
31
31
185
17
0
0
0
0
0
24
36
0
4
4
12
44
60
60
36
14
42
90
122
82
66
66
114
122
202
162
178
178
158
134
134
442
162
130
150
146
122
162
394
458
2
114
74
10
180
148
148
52
310
54
0
224
80
88
216
324
84
86
208
224
32
96
232
328
328
324
69
106
69
82
144
140
472
377
265
137
105
104
106
138
11
171
138
27
27
11
103
5
29
41
36
36
100
33
33
41
110
97
110
101
28
62
44
104
76
76
141
100
2
19
48
52
52
118
18
0
9
7
4
104
73
196
69
15
4
143
424
71
213
217
264
142
458
511
387
85
33
157
137
473
177
56
8
6
102
38
167
420
134
434
393
462
450
224
185
188
161
129
197
141
5
333
113
139
395
263
197
453
332
14
129
128
194
106
218
256
320
284
168
385
312
136
155
136
232
363
185
17
0
0
0
0
0
24
36
0
4
24
36
20
60
60
36
46
56
60
42
106
74
64
196
230
36
70
84
92
72
200
76
242
86
70
32
56
108
252
44
0
68
20
16
48
64
96
8
28
31
59
42
40
0
96
0
19
35
34
74
98
100
4
95
31
50
50
34
34
10
91
9
201
17
29
29
61
85
5
212
6
39
67
17
53
5
209
4
224
118
82
194
2
222
215
144
50
146
80
210
466
176
401
309
67
22
94
220
31
285
136
50
18
98
96
65
193
96
227
119
167
45
45
46
47
170
421
421
177
145
153
184
171
425
2
6
96
225
195
249
424
386
18
58
106
106
38
172
130
145
91
223
222
210
148
124
145
409
417
136
176
128
291
291
175
174
487
69
127
197
193
128
419
16
50
50
115
67
101
228
387
20
85
156
196
68
7
185
17
0
0
0
0
0
24
36
0
4
12
16
40
60
60
36
110
108
92
86
86
66
64
68
88
136
186
170
170
168
36
112
120
69
234
200
171
40
40
9
51
81
32
37
38
38
15
3
15
15
9
44
109
9
24
56
60
60
60
62
104
138
85
69
69
69
65
70
132
160
182
150
82
91
73
228
64
99
163
54
48
60
75
215
339
65
0
162
10
40
96
139
211
213
209
50
42
42
108
12
24
25
29
154
82
48
18
82
208
249
160
44
15
238
76
216
131
191
163
1
192
192
359
109
44
24
0
448
130
129
129
128
167
191
387
3
65
66
97
66
192
447
385
64
194
216
4
144
152
156
133
417
319
376
368
244
54
500
114
222
258
160
140
390
384
476
82
90
74
70
150
198
136
92
326
68
193
107
64
200
346
316
149
301
332
351
80
185
17
0
0
0
0
0
24
36
0
4
12
76
44
60
60
36
110
108
228
82
82
66
64
68
88
216
12
44
42
104
104
112
152
224
40
28
40
44
36
164
134
464
256
16
16
120
252
118
150
192
72
128
200
224
4
68
68
212
72
204
158
250
24
52
116
100
116
118
20
48
52
38
54
102
6
70
68
20
22
4
16
2
48
28
54
70
46
44
90
30
8
16
50
66
226
202
35
67
1
38
39
71
100
205
57
57
125
61
53
36
45
36
6
68
6
113
113
100
116
240
190
492
132
78
71
77
236
134
408
56
176
56
242
132
4
166
392
8
40
388
65
5
68
196
160
412
444
63
93
109
205
76
76
226
35
385
389
385
225
229
301
293
309
176
186
26
386
386
422
295
255
155
393
257
3
18
208
82
82
144
245
124
58
112
172
46
42
185
17
0
0
0
0
0
24
36
0
4
12
108
108
60
60
36
110
108
250
58
18
66
64
68
88
202
194
74
42
40
36
112
84
20
50
10
72
104
40
28
8
28
54
112
72
112
4
12
8
20
54
48
32
12
4
40
34
68
104
34
118
120
112
238
168
160
180
134
6
68
198
72
234
170
166
160
92
86
198
10
11
83
118
24
112
84
5
5
1
0
33
65
4
5
1
13
17
16
27
92
31
15
77
90
115
119
211
18
192
224
112
164
188
407
19
216
71
35
181
128
392
392
81
53
167
75
248
248
184
140
140
186
8
407
77
73
136
168
161
174
416
384
123
48
64
111
105
171
169
48
479
95
215
195
153
97
196
143
100
324
65
72
13
101
50
46
170
180
273
184
177
480
324
212
64
223
283
155
411
135
291
31
85
232
96
204
468
185
17
0
0
0
0
0
24
36
0
4
54
6
6
60
60
36
110
126
250
106
120
72
64
68
84
194
194
86
94
74
88
88
88
31
65
225
243
210
208
208
3
57
40
96
104
79
78
223
75
5
68
92
84
64
33
119
64
100
100
20
48
20
32
97
197
77
221
141
124
66
42
98
246
82
47
97
94
70
38
102
38
0
0
8
4
16
55
48
16
4
7
7
15
25
8
64
56
75
9
17
41
104
110
12
191
13
220
102
127
35
103
235
75
203
41
136
104
9
97
224
84
220
88
24
12
106
107
3
161
99
31
41
38
52
16
64
2
65
5
21
86
70
158
130
128
454
330
120
70
224
234
162
438
311
363
73
132
12
68
244
221
1
53
180
4
2
15
37
149
148
181
53
65
81
87
71
67
238
178
14
127
188
184
124
165
68
2
185
17
0
0
0
0
0
24
36
0
4
54
54
54
60
60
36
110
126
90
90
72
74
64
68
84
84
64
78
74
112
168
88
60
34
51
55
34
106
14
8
12
13
29
28
52
51
8
8
11
9
25
1
1
38
6
7
3
9
14
43
44
96
21
12
56
52
52
53
109
101
130
115
67
75
33
34
71
65
108
92
81
13
20
56
46
12
8
28
22
23
19
19
3
16
1
26
24
18
48
60
23
7
53
48
4
20
6
48
20
53
20
84
18
60
32
9
72
15
100
5
104
77
77
112
3
203
107
161
57
170
32
110
204
60
317
181
445
45
41
96
233
428
102
262
466
83
49
101
240
26
427
139
24
4
141
96
115
161
101
52
116
228
44
210
0
35
67
69
212
198
320
324
260
0
228
404
180
150
436
440
288
471
491
25
506
170
40
185
17
0
0
0
0
0
24
36
0
24
24
36
8
60
60
0
60
36
60
20
118
66
90
90
90
66
226
170
90
66
38
102
66
202
130
134
18
18
42
40
106
98
98
34
82
22
22
18
2
114
198
156
84
80
4
54
34
114
46
56
48
56
104
44
108
4
32
20
0
80
24
44
96
0
0
32
100
0
8
40
44
0
56
108
96
84
96
96
96
124
106
76
202
162
178
144
132
158
144
276
134
204
196
254
238
206
468
132
6
0
10
98
0
128
444
36
0
6
62
118
182
176
56
256
66
122
104
66
222
460
380
126
190
158
146
145
164
260
325
260
225
97
193
198
215
147
177
137
391
309
10
88
91
91
49
130
170
40
47
73
76
12
252
122
244
162
161
40
237
193
204
64
12
225
165
402
98
72
64
360
267
27
136
411
139
128
400
185
17
0
0
0
0
0
24
36
0
24
24
36
40
60
60
0
60
36
60
84
86
66
90
90
90
66
98
42
42
66
102
102
66
74
98
18
52
36
60
41
41
37
17
64
16
24
57
73
104
12
62
48
32
39
39
39
100
80
6
2
31
41
168
89
193
133
141
397
413
469
260
408
75
231
487
309
372
372
272
406
34
162
144
147
131
255
173
170
426
82
224
432
9
7
97
97
3
128
136
432
8
12
13
60
126
120
144
8
40
0
20
4
34
96
4
24
28
52
127
44
14
58
40
73
41
107
10
2
84
80
199
31
186
170
168
160
180
405
208
405
197
261
223
247
423
53
244
112
241
72
7
180
388
68
68
14
68
2
162
130
2
92
66
78
244
230
198
506
440
412
468
224
186
256
282
328
264
301
384
74
351
346
134
34
163
1
5
185
17
0
0
0
0
0
24
36
0
24
36
0
0
60
60
0
60
60
36
102
126
66
90
90
66
66
66
90
90
66
102
126
74
90
90
36
63
36
0
7
53
53
0
1
2
0
9
5
4
22
1
1
12
15
10
21
8
28
34
31
17
58
32
32
24
24
28
44
97
146
60
8
0
112
40
108
228
0
208
64
224
96
193
253
368
370
224
353
33
179
151
405
149
128
131
167
294
124
180
437
53
69
77
197
149
145
148
134
50
46
78
52
109
69
90
203
354
134
18
2
50
48
109
224
114
22
4
22
54
70
94
74
228
140
28
180
36
36
38
4
8
140
464
116
244
184
104
75
120
136
392
168
128
16
57
110
224
232
168
172
418
3
5
76
72
48
184
173
421
167
99
236
136
104
67
199
232
60
441
53
54
31
153
451
453
408
386
185
17
0
0
0
0
0
24
36
0
24
36
0
32
60
60
0
60
60
36
118
94
66
90
90
66
130
34
82
90
66
100
127
228
166
394
386
32
40
1
66
66
140
170
416
16
113
81
51
56
104
96
40
171
47
42
14
42
44
44
111
105
107
105
40
0
40
11
3
8
32
118
22
55
11
47
6
28
2
49
21
49
81
25
57
29
49
115
75
42
10
26
1
47
105
8
43
106
10
8
42
102
120
12
45
108
175
107
105
64
4
127
33
81
93
88
94
211
131
15
129
3
43
1
132
164
52
444
17
148
100
236
172
418
426
0
255
99
243
184
186
154
472
67
230
288
166
14
99
7
21
214
144
154
403
293
33
17
36
122
74
253
193
53
84
99
96
96
73
121
170
315
130
451
64
209
200
8
204
197
385
465
155
121
369
324
13
170
185
17
0
0
0
0
0
24
36
0
24
36
20
52
60
60
0
60
60
42
58
42
66
90
90
36
70
198
20
84
66
74
66
82
220
214
168
92
222
212
214
200
144
384
132
68
22
52
38
160
176
440
28
20
4
52
68
72
136
140
8
8
50
38
102
190
108
236
162
86
67
79
114
22
80
82
147
125
121
76
0
49
61
61
21
41
41
1
9
3
3
31
64
98
118
70
3
2
0
127
161
66
146
128
145
13
252
364
5
109
109
253
150
498
498
340
86
5
69
84
145
151
16
20
4
53
16
42
104
140
76
56
25
15
36
40
108
45
17
55
2
29
48
48
63
3
18
26
72
97
161
7
64
35
101
97
97
250
318
438
8
212
159
151
149
425
175
3
426
168
188
172
389
385
57
168
120
66
66
240
17
85
245
86
118
7
135
431
185
17
0
0
0
0
0
24
36
0
12
8
24
24
60
90
18
94
16
52
116
102
126
94
210
86
212
212
86
66
2
154
34
98
74
10
236
202
192
0
28
42
106
64
120
8
4
8
28
20
63
108
108
0
20
54
54
33
2
24
60
106
60
20
21
1
2
0
4
20
53
17
55
36
0
26
0
5
10
26
31
0
62
28
7
0
7
4
22
54
63
97
38
10
12
20
36
37
53
20
18
56
45
101
53
5
13
97
37
33
106
10
106
74
202
27
95
69
98
42
74
202
200
36
48
64
236
173
73
88
64
71
147
151
181
4
470
247
231
237
252
173
401
400
392
16
21
17
84
132
36
132
214
212
214
20
37
49
125
157
238
78
242
70
14
75
194
88
35
8
48
128
168
417
195
2
210
86
84
215
493
0
80
214
34
176
443
147
185
17
0
0
0
0
0
24
36
0
12
4
12
44
60
60
36
94
34
26
122
82
66
66
138
26
74
226
50
42
74
226
18
466
194
194
66
82
66
234
418
118
6
38
38
118
150
230
36
496
208
224
48
120
148
470
272
48
288
32
144
80
136
207
288
160
112
80
32
97
67
7
69
0
17
2
43
43
4
36
8
27
29
21
28
83
82
10
42
8
10
42
104
99
6
50
76
34
111
107
75
195
154
176
20
117
93
81
93
93
237
300
175
37
0
4
32
4
246
67
103
112
88
32
104
200
8
192
199
69
66
212
238
202
280
12
204
52
162
134
130
136
168
136
26
240
131
87
51
50
125
38
71
83
25
25
16
73
49
65
101
72
78
19
176
0
1
67
231
57
132
461
181
34
113
74
230
440
385
462
57
177
52
144
211
202
140
76
185
17
0
0
0
0
0
24
36
0
12
18
20
8
60
60
18
30
30
42
36
118
68
86
82
18
48
32
100
88
68
40
76
70
38
72
80
16
16
48
52
32
48
82
212
16
25
29
29
30
60
88
217
11
10
27
48
32
32
65
90
6
4
31
15
39
63
37
97
65
49
4
20
20
21
37
29
61
61
10
10
8
10
10
10
2
0
4
7
6
31
47
39
51
51
33
0
49
53
85
85
81
64
72
124
89
220
64
74
47
110
151
191
391
252
36
0
35
97
161
437
33
29
1
61
88
92
148
440
24
63
55
125
101
120
147
13
38
36
100
45
0
99
3
17
16
65
96
64
66
1
156
204
125
64
192
129
65
221
197
38
144
84
75
39
125
185
424
142
24
403
165
52
97
132
388
16
399
5
33
44
132
136
33
385
43
480
55
185
17
0
0
0
0
0
24
36
0
12
18
50
48
60
60
36
94
30
62
18
78
66
66
138
82
82
50
114
90
82
226
34
34
2
82
74
202
138
250
106
106
106
106
74
114
146
18
12
12
186
42
34
34
22
32
112
196
50
34
106
66
70
208
216
220
314
90
82
84
216
154
284
268
290
34
32
112
100
228
196
162
26
24
36
28
12
110
26
10
8
24
12
98
68
196
4
31
4
120
108
80
206
236
417
114
240
184
128
315
75
251
49
433
169
266
459
33
37
37
133
69
197
133
464
2
110
78
90
26
90
218
250
189
61
101
233
105
41
41
169
163
3
67
223
7
125
133
12
478
190
88
102
292
197
4
388
384
130
386
483
192
248
412
150
114
344
157
415
25
195
73
348
344
9
8
200
131
43
128
196
209
336
376
360
304
135
135
185
17
0
0
0
0
0
24
36
64
96
128
64
128
188
188
164
182
230
166
390
254
202
194
226
258
106
146
58
106
106
10
234
42
2
40
40
64
81
86
52
2
24
26
58
33
34
75
202
143
11
31
25
21
52
112
113
37
65
49
80
23
32
0
88
152
94
111
70
71
212
86
168
132
388
277
213
237
237
326
84
244
225
288
3
0
144
154
138
127
69
2
225
96
65
1
33
65
64
209
17
139
10
95
43
51
126
240
122
62
116
70
192
151
87
69
2
68
52
70
100
84
37
65
32
6
2
44
106
4
54
31
11
23
40
40
32
44
96
6
36
96
60
20
116
118
116
88
218
18
208
196
142
134
208
210
212
400
148
258
295
273
277
274
342
87
197
229
205
245
273
149
49
59
18
12
76
197
93
17
0
113
5
4
6
34
62
4
185
17
0
0
0
0
0
24
36
64
96
148
72
140
188
188
164
182
238
164
406
242
194
194
226
260
96
138
44
106
106
10
232
42
10
48
56
68
92
87
54
4
16
16
48
19
49
22
16
22
12
12
15
27
25
37
36
3
2
3
7
8
13
46
3
35
21
33
1
32
96
120
80
40
97
34
113
112
80
144
149
400
0
80
32
32
104
171
437
436
48
0
136
12
111
195
136
136
386
396
28
363
121
57
189
110
218
26
475
195
20
148
20
132
181
161
127
81
237
109
225
145
13
68
96
12
15
139
99
7
83
19
225
130
90
24
250
174
8
205
5
178
84
210
16
0
216
248
296
8
74
202
332
328
320
269
263
310
188
176
432
416
427
306
226
224
158
140
44
47
74
106
74
68
67
34
35
10
74
242
192
211
27
185
114
168
162
312
185
17
0
0
0
0
0
24
36
2
32
24
32
32
60
61
37
112
28
56
84
94
71
67
33
108
33
100
38
53
37
12
44
47
104
101
21
13
5
57
26
26
42
34
3
49
49
52
2
32
127
92
92
17
27
1
88
197
34
32
12
74
86
208
217
196
140
98
100
98
226
186
136
393
60
26
90
66
82
74
138
472
4
36
246
246
186
170
136
216
400
452
172
138
138
136
392
92
204
456
24
72
104
136
392
8
0
240
312
56
108
234
170
138
90
4
12
36
102
38
166
166
130
234
68
38
48
124
90
66
70
0
84
22
8
24
24
0
6
8
28
1
5
8
36
22
8
28
55
21
16
53
6
6
48
83
49
116
54
52
20
48
127
5
89
8
8
28
92
201
115
176
16
16
0
104
235
3
143
15
73
128
248
195
241
276
60
93
185
17
0
0
0
0
0
24
36
2
48
72
8
24
60
61
37
120
116
20
52
54
39
67
81
34
108
36
22
17
53
68
0
8
40
12
77
5
49
1
56
60
49
115
49
53
21
56
38
71
67
11
9
10
3
29
89
88
24
116
84
52
114
102
102
230
163
83
29
204
68
139
137
141
129
419
433
48
113
113
113
120
224
160
431
15
15
12
8
72
72
60
96
240
113
125
72
60
140
12
2
4
64
81
84
212
2
130
10
24
10
4
74
202
322
38
88
29
36
100
156
180
53
45
1
32
120
232
167
421
4
116
64
192
224
99
145
436
165
77
196
278
335
7
149
242
134
145
445
137
47
232
72
228
428
418
438
48
85
5
152
203
88
74
98
314
26
80
95
86
86
68
132
166
166
106
218
144
222
270
202
426
34
70
108
290
435
162
185
17
0
0
0
0
0
24
36
16
0
0
0
0
60
60
40
36
52
52
54
126
34
42
98
76
76
78
202
26
2
70
52
112
116
212
192
448
164
22
0
8
72
68
208
24
28
8
50
48
52
48
54
118
118
84
16
22
16
22
4
52
70
80
86
86
86
88
20
8
36
54
116
118
96
80
64
24
24
56
32
40
32
48
48
64
32
104
100
88
32
0
48
64
208
88
84
14
250
72
128
120
20
244
194
194
202
328
76
380
140
14
150
144
128
180
436
49
129
71
54
100
104
136
395
187
34
50
42
40
110
139
199
183
181
5
29
21
69
65
220
80
91
139
7
115
53
117
105
32
120
64
226
100
45
5
133
148
3
97
33
36
190
434
227
259
143
199
198
420
462
64
230
68
204
165
421
260
460
6
4
173
104
290
130
38
232
8
185
17
0
0
0
0
0
24
36
16
16
40
20
53
61
61
41
124
86
38
111
39
35
71
69
69
132
145
125
28
48
54
118
113
109
73
9
73
10
76
12
6
7
5
85
84
212
22
176
116
118
118
119
149
210
414
82
136
140
136
120
144
226
446
114
210
303
3
82
68
212
13
269
197
11
106
8
92
5
229
148
16
177
125
100
31
71
100
44
174
36
426
11
120
99
235
225
174
420
428
38
88
76
93
137
160
168
172
164
53
36
34
67
104
164
166
161
184
28
52
59
74
77
85
85
149
144
17
53
17
15
41
109
64
15
11
12
4
54
34
43
10
28
5
9
92
236
236
189
152
24
74
224
192
364
325
341
68
230
227
129
386
135
211
79
69
77
93
141
397
8
72
70
210
203
40
166
166
166
66
90
16
193
369
125
189
156
438
185
17
0
0
0
0
0
24
36
16
16
24
24
24
60
61
41
40
44
36
36
102
39
7
16
22
20
52
101
113
189
5
13
63
32
43
79
68
80
68
98
23
51
49
55
32
56
96
96
0
16
24
26
24
56
16
24
31
19
51
55
36
6
22
23
23
20
5
12
13
4
13
1
5
4
5
12
25
17
5
20
15
7
7
15
5
22
48
10
12
0
4
4
8
30
4
0
63
51
3
3
25
52
52
117
29
5
49
59
57
42
107
107
40
32
24
76
44
37
8
41
39
47
103
1
126
10
24
32
104
79
107
105
112
147
218
152
80
152
208
80
73
200
282
128
100
133
205
50
84
209
16
54
119
67
12
76
78
20
147
153
219
25
45
100
230
114
243
344
320
68
220
68
205
397
199
327
67
227
23
275
221
24
308
44
41
233
421
185
17
0
0
0
0
0
24
36
16
16
24
24
24
60
61
41
112
120
72
36
102
71
71
64
80
144
149
213
85
80
47
97
96
91
91
50
26
8
44
9
23
61
5
33
46
44
12
10
11
26
26
26
67
16
20
52
18
82
18
220
12
228
104
252
244
150
480
230
354
242
386
160
164
390
6
308
148
238
42
84
148
422
168
20
4
36
32
108
196
228
160
40
56
20
88
72
72
252
20
64
56
96
40
40
40
104
128
20
48
4
0
16
48
8
44
24
28
0
8
64
208
24
16
120
80
52
224
232
200
332
160
160
136
448
152
184
172
156
192
272
384
456
8
4
1
94
234
256
56
85
21
127
137
128
176
54
59
107
226
239
224
167
387
145
85
85
68
78
70
192
467
68
88
25
212
209
16
176
9
48
22
196
31
222
415
443
417
185
17
0
0
0
0
0
24
36
16
32
40
12
16
60
60
40
100
60
44
108
110
34
42
34
10
10
66
90
26
2
6
14
118
114
82
194
18
18
42
96
68
86
70
206
86
86
222
128
400
24
68
108
104
224
166
432
432
176
36
174
142
130
128
74
204
268
196
84
84
4
12
18
82
84
54
22
6
22
46
98
80
18
210
66
50
98
208
80
30
222
26
282
194
342
22
214
212
194
466
186
482
352
83
88
88
209
3
131
32
33
162
142
39
33
1
35
113
117
89
29
29
61
112
48
63
69
200
8
32
44
8
12
4
64
209
221
227
229
166
90
178
190
426
170
171
136
139
402
210
412
410
0
87
122
160
70
136
160
56
293
2
122
2
6
64
192
193
137
168
36
166
160
69
99
114
107
104
228
253
37
402
174
180
43
162
167
445
185
17
0
0
0
0
0
24
36
16
32
48
48
48
60
60
40
100
48
36
38
46
34
42
34
20
30
14
10
26
2
18
2
98
34
66
10
10
42
52
102
28
120
73
198
50
224
114
110
134
17
82
217
479
198
35
149
149
69
80
208
80
1
197
64
36
116
116
100
108
68
63
23
37
12
42
106
26
58
60
21
5
12
2
6
2
0
4
4
4
1
1
2
24
56
56
36
14
15
18
59
80
16
88
68
81
93
52
123
81
193
41
111
97
67
193
128
66
23
35
47
41
106
120
26
28
22
20
116
20
21
69
20
84
182
418
118
6
52
197
224
388
430
34
402
222
474
159
444
162
395
139
1
397
449
173
397
77
253
261
141
12
5
136
11
145
80
80
148
390
20
34
84
55
285
93
192
411
80
146
144
482
214
176
179
151
405
208
185
17
0
0
0
0
0
24
36
16
8
24
36
20
60
60
40
20
52
60
42
106
34
42
2
74
66
134
38
118
194
102
118
118
244
160
64
100
21
129
161
141
128
16
451
5
97
145
115
178
418
391
119
78
226
49
81
217
141
473
113
213
208
86
82
83
23
20
180
18
43
127
212
200
77
5
52
0
4
88
64
232
48
52
64
74
203
59
9
1
165
113
69
205
216
24
2
71
3
87
86
82
83
66
228
64
40
13
61
76
94
194
224
22
24
32
38
34
115
16
38
48
22
52
115
85
223
198
32
84
64
35
65
200
10
192
392
40
65
93
89
220
306
246
446
55
63
38
119
134
193
211
93
1
117
64
99
5
73
65
108
162
3
65
224
167
133
141
96
20
60
76
108
192
165
60
2
166
178
39
33
36
51
120
203
231
177
169
185
17
0
0
0
0
0
24
36
16
24
0
8
24
60
61
41
121
24
28
52
54
71
71
71
113
53
52
38
101
77
108
76
13
45
36
37
32
39
61
0
10
8
27
26
42
96
116
70
6
2
10
42
42
34
0
4
84
86
210
28
28
56
108
126
120
220
208
128
24
36
38
131
130
130
386
288
161
125
217
152
150
132
68
99
71
246
162
418
419
35
97
236
157
5
157
157
413
61
77
4
6
96
100
97
64
338
195
217
191
61
42
55
140
188
306
274
277
465
449
425
104
234
234
200
152
142
175
31
286
58
24
12
89
192
264
219
3
32
32
39
97
200
64
20
52
31
87
223
72
98
28
14
8
120
201
237
389
84
134
67
193
196
128
194
408
124
121
249
124
48
19
229
83
327
67
211
143
227
359
48
180
152
128
418
256
476
23
185
17
0
0
0
0
0
24
36
16
24
24
8
24
60
61
41
121
117
4
52
54
39
7
70
55
21
84
230
33
109
97
20
84
68
196
237
137
78
115
114
115
211
131
419
300
384
201
141
140
161
177
113
173
37
82
222
140
18
18
54
43
41
41
105
9
9
13
32
106
106
75
79
3
24
58
42
36
52
112
216
27
61
34
100
128
6
70
192
80
28
64
214
6
112
64
96
67
217
219
255
127
55
39
103
175
106
9
41
9
73
73
89
25
72
202
26
154
170
138
202
141
78
206
490
234
138
154
160
160
92
192
68
92
68
111
106
8
108
96
16
208
209
0
60
92
62
90
217
7
213
17
23
21
16
81
27
91
25
30
92
77
197
225
44
8
248
227
496
370
67
239
386
199
134
388
285
280
24
253
65
258
296
180
128
112
200
0
185
17
0
0
0
0
0
24
36
16
48
48
48
48
60
60
40
104
40
36
38
46
34
42
42
8
28
14
10
26
2
2
4
4
14
2
10
10
10
0
0
5
12
4
6
10
8
8
7
5
4
4
8
7
7
7
3
3
16
16
1
13
20
12
92
63
121
79
23
91
194
235
72
200
75
143
240
243
145
254
98
224
96
82
80
88
26
29
128
64
225
210
210
129
136
106
0
3
37
33
121
233
179
101
23
55
5
21
16
81
24
0
92
56
25
52
50
80
23
55
5
20
52
32
96
14
196
53
85
4
32
34
118
216
24
152
12
62
174
39
102
0
176
120
288
492
33
40
8
160
129
433
434
385
38
115
195
203
167
165
177
25
400
252
76
68
100
129
424
288
72
345
258
322
92
212
192
113
211
153
460
376
72
0
163
291
176
312
185
17
0
0
0
0
0
24
36
32
0
4
12
12
60
60
228
294
110
12
18
114
226
450
506
58
120
218
234
426
426
130
454
134
98
172
422
178
434
18
26
146
72
138
386
26
90
26
12
38
110
142
154
50
114
48
60
40
106
96
226
428
431
130
16
84
214
154
144
145
24
264
194
198
66
64
97
224
226
102
103
231
85
193
65
3
35
53
5
93
65
226
353
33
37
113
50
114
128
128
166
314
144
168
161
99
196
454
207
223
197
130
17
99
134
397
9
57
97
33
66
67
133
200
352
0
69
66
100
120
74
91
241
122
32
71
46
42
44
15
77
26
138
24
40
96
113
120
64
238
12
31
47
1
0
81
68
213
273
401
117
97
146
396
127
163
398
448
8
236
396
402
179
179
173
212
392
456
12
213
276
408
258
72
218
480
103
102
185
17
0
0
0
0
0
24
36
32
96
16
40
172
188
188
228
102
118
214
502
210
194
322
194
266
186
394
26
26
218
26
186
274
386
466
66
66
74
74
226
130
2
2
186
114
94
206
26
10
10
26
2
20
88
208
44
12
28
26
0
64
88
0
128
416
34
96
228
104
252
188
476
502
168
404
20
150
144
388
22
176
388
412
82
86
146
388
14
8
136
60
498
286
188
18
378
232
244
148
132
136
490
362
78
66
84
208
240
180
84
337
351
200
0
8
76
12
189
132
40
352
4
54
82
195
249
421
413
61
125
124
121
107
161
171
431
3
33
37
33
40
9
80
122
74
82
90
80
88
147
10
120
168
149
149
55
247
135
460
140
129
173
8
392
63
147
454
167
439
507
384
448
96
129
17
336
16
199
197
226
372
30
318
118
88
144
228
185
17
0
0
0
0
0
24
36
8
0
24
36
40
60
60
20
36
60
60
84
86
82
84
70
82
68
98
106
122
112
98
106
120
138
2
6
30
30
6
38
102
2
2
10
18
18
16
12
12
36
28
28
0
6
8
28
26
27
35
31
11
11
10
4
1
25
0
0
12
8
0
27
11
7
19
1
3
3
45
31
2
22
16
27
63
120
18
122
48
112
100
104
99
97
194
98
162
51
41
44
8
181
33
67
69
147
120
92
200
53
4
37
112
138
72
200
227
35
62
49
113
43
74
11
1
5
37
33
11
72
245
255
230
230
207
217
91
192
0
274
146
136
136
17
375
210
404
54
454
494
396
394
2
234
54
434
18
230
262
385
133
1
167
40
33
37
37
197
1
68
35
33
71
192
192
450
107
50
168
139
391
128
388
428
17
240
252
185
17
0
0
0
0
0
24
36
40
0
0
64
0
60
90
84
68
68
232
36
126
126
112
56
92
212
198
302
36
70
192
152
144
148
260
278
272
80
84
208
248
248
248
252
180
440
56
0
0
0
8
108
160
432
16
0
224
336
8
24
130
144
144
500
502
342
342
254
114
150
462
142
2
138
162
226
98
130
434
178
50
26
26
26
138
180
136
460
268
2
10
106
160
432
8
72
12
197
229
248
208
417
176
113
235
105
74
143
131
193
291
307
35
176
48
40
3
65
193
192
258
0
112
24
108
13
5
194
38
36
104
200
4
66
64
38
62
120
120
216
60
126
92
216
65
1
102
2
193
253
177
245
277
141
396
129
131
263
259
259
266
395
89
324
330
338
360
363
132
402
176
148
168
164
156
1
284
222
156
448
480
487
423
469
116
214
272
185
17
0
0
0
0
0
24
36
40
0
12
24
24
60
61
84
68
94
48
116
102
71
213
69
102
23
196
85
85
193
229
392
217
216
23
39
71
68
192
46
6
16
16
52
37
8
12
12
13
17
18
24
11
18
20
21
53
53
48
59
35
20
19
51
69
68
69
133
33
177
145
436
180
118
239
172
468
211
411
105
8
129
157
276
482
146
414
64
215
211
195
300
22
306
60
294
119
0
193
4
140
8
248
41
89
128
7
320
3
199
39
135
103
143
415
19
193
224
280
56
160
176
400
96
111
183
147
219
139
139
45
172
32
33
97
172
428
40
104
32
44
12
119
155
435
51
117
100
114
98
80
196
135
131
421
293
60
143
153
472
476
452
365
329
377
137
400
114
6
84
102
150
179
279
405
83
86
4
6
28
210
274
50
2
10
10
106
185
17
0
0
0
0
0
24
36
40
16
16
24
24
60
60
84
36
29
24
40
108
36
97
6
7
13
40
105
9
139
121
9
73
104
107
106
234
85
229
229
101
74
74
106
0
68
42
54
48
43
8
0
4
0
1
7
50
14
2
4
0
31
41
18
6
46
18
50
59
61
36
32
68
5
49
17
19
5
96
124
65
229
85
84
80
172
76
79
75
246
167
179
391
67
251
43
169
408
138
408
384
72
224
424
389
396
148
150
54
294
198
128
132
196
114
194
194
130
416
298
300
490
282
12
108
190
186
436
316
212
16
56
36
100
66
192
86
198
288
16
24
24
152
278
288
134
8
320
224
417
483
206
180
420
452
166
419
291
434
18
154
20
470
161
169
33
32
96
48
137
13
109
234
169
16
16
225
3
65
112
24
128
392
387
43
166
476
185
17
0
0
0
0
0
24
36
40
16
8
24
24
60
60
84
72
21
53
21
54
34
96
64
3
167
6
68
76
136
16
227
229
113
113
99
227
167
391
23
30
0
64
64
129
152
24
41
41
41
40
120
95
62
60
36
20
52
84
23
19
16
2
3
19
55
19
7
19
58
61
31
25
27
57
40
43
41
8
40
96
0
17
56
40
102
47
105
96
32
0
0
33
112
179
33
53
17
33
35
65
65
72
134
67
71
227
163
101
236
162
32
88
192
64
280
140
156
60
47
127
235
415
117
228
390
33
68
68
213
405
85
132
437
53
49
64
228
58
115
155
147
21
53
74
96
40
96
116
212
261
32
32
184
143
455
69
196
80
255
215
151
407
453
68
110
170
116
180
176
132
213
40
40
2
10
11
105
296
384
176
52
116
29
157
488
256
185
17
0
0
0
0
0
24
36
40
16
24
24
24
60
61
57
8
24
73
41
102
39
39
96
70
243
295
181
21
29
69
77
237
469
276
53
160
106
136
135
471
5
16
208
68
227
162
410
496
112
241
247
291
191
143
84
150
414
142
287
280
508
12
20
34
98
192
241
165
482
35
1
52
61
53
96
145
153
283
221
5
53
0
2
81
81
208
217
18
7
1
49
54
80
64
88
20
54
122
42
38
56
152
168
172
161
113
2
2
192
196
324
359
257
410
389
453
77
234
411
351
284
184
164
396
17
213
80
194
80
128
68
246
434
58
42
76
90
12
300
34
18
58
82
90
242
506
218
194
6
132
164
134
450
90
82
212
462
200
236
388
406
18
16
196
32
56
184
184
60
312
442
14
72
112
84
194
196
390
483
35
32
12
142
472
420
45
185
17
0
0
0
0
0
24
36
40
16
48
48
48
60
60
84
72
104
36
38
46
36
98
64
45
29
30
10
24
42
47
7
3
116
52
37
20
17
61
65
97
3
141
14
127
19
60
96
96
243
120
96
24
75
57
36
102
47
8
8
40
36
96
6
53
37
112
24
25
45
125
53
49
69
101
139
34
66
27
75
74
66
82
86
126
8
40
43
33
63
34
32
126
58
28
28
20
24
0
36
3
0
2
7
51
55
87
3
31
59
113
99
72
104
129
244
100
96
68
143
142
204
153
3
159
149
106
122
128
71
1
72
81
4
36
100
33
127
112
112
241
315
31
29
94
63
39
131
401
257
1
64
0
144
407
403
157
54
251
55
230
448
176
504
200
208
194
386
384
426
1
125
5
156
204
220
204
1
79
110
168
24
432
384
463
409
467
185
17
0
0
0
0
0
24
36
40
8
8
24
32
60
60
84
46
78
30
94
94
74
98
2
138
74
250
170
170
138
170
394
74
74
106
66
226
178
442
442
42
42
90
66
6
166
164
36
484
132
22
2
164
126
368
280
56
20
296
232
48
432
144
144
408
480
200
208
404
86
64
224
128
488
0
253
62
494
160
48
48
113
91
25
144
48
40
1
35
51
55
87
7
99
115
67
4
44
44
40
97
1
77
77
57
31
25
76
124
60
30
26
2
7
96
64
40
4
6
50
84
238
88
16
144
84
86
176
420
230
418
232
316
476
408
442
28
214
16
454
308
198
258
402
82
20
134
14
66
24
15
26
272
184
36
78
16
1
104
248
136
8
72
9
129
232
325
116
4
134
7
247
212
490
269
284
341
149
436
81
145
241
159
387
307
190
396
185
17
0
0
0
0
0
24
36
40
8
8
24
24
60
60
84
158
78
110
14
102
66
98
226
58
106
106
234
90
138
228
230
42
42
98
2
178
80
50
55
17
29
11
74
24
27
57
21
5
56
56
24
29
7
21
50
51
11
3
1
2
16
0
16
48
89
59
117
149
13
31
2
40
72
192
237
36
10
26
56
52
108
136
196
0
34
42
34
34
106
10
28
62
54
54
118
42
2
16
20
20
0
42
106
10
8
24
56
34
42
40
8
8
26
34
38
70
58
8
12
22
55
35
50
26
232
40
21
49
37
96
100
197
231
387
219
243
139
27
245
152
204
76
136
136
264
387
1
5
70
23
83
214
156
28
253
124
113
99
98
96
0
100
4
134
0
66
6
158
180
104
80
35
69
200
239
142
68
193
67
65
245
277
370
32
95
195
185
17
0
0
0
0
0
24
36
40
8
4
12
4
60
60
84
46
102
90
34
122
34
96
2
90
138
154
210
116
151
126
106
226
84
92
8
73
72
203
194
192
352
19
49
48
104
104
168
128
163
131
33
41
42
43
7
55
53
60
117
117
69
97
96
109
69
84
86
146
155
159
148
144
148
132
166
96
112
121
97
213
212
276
4
8
0
60
87
77
205
6
7
5
14
2
4
53
48
17
1
9
12
80
24
12
62
76
46
83
231
52
196
64
64
68
204
194
202
410
48
124
112
96
80
23
213
7
10
12
2
49
115
89
56
3
8
25
9
3
8
15
202
77
9
27
17
53
116
213
241
150
214
222
214
215
215
148
418
139
98
152
152
146
130
128
404
54
38
40
100
56
122
172
44
173
45
88
192
70
112
50
99
160
130
406
198
134
185
17
0
0
0
0
0
24
36
40
8
20
24
24
60
60
84
46
42
40
40
108
36
98
2
18
82
74
104
4
156
118
54
122
42
42
98
224
36
34
106
98
10
34
106
202
26
10
58
50
62
58
116
22
242
342
86
84
64
128
4
148
497
359
118
112
248
184
421
461
12
12
36
64
81
219
139
473
72
26
27
19
3
52
20
116
37
13
15
1
43
41
110
38
6
32
16
56
60
36
124
168
87
32
99
39
7
71
71
1
144
71
125
209
96
99
217
200
56
45
108
1
144
88
67
239
11
43
2
107
26
28
4
100
36
117
69
15
2
34
98
230
212
144
152
506
218
220
196
142
176
128
401
88
80
88
76
76
116
171
385
18
64
80
80
210
67
135
28
474
220
201
157
249
121
39
161
32
63
103
143
64
216
212
109
69
5
48
185
17
0
0
0
0
0
24
36
40
8
24
24
24
60
60
84
46
46
72
40
108
36
98
2
234
168
42
104
8
140
118
198
70
82
76
106
224
84
116
32
162
50
34
98
10
40
10
74
40
108
44
44
44
102
36
28
24
104
200
72
108
160
144
56
160
168
8
144
192
336
272
504
356
48
160
128
416
176
168
200
73
206
192
224
432
48
392
395
25
87
16
152
136
392
143
463
121
160
180
53
114
119
71
224
363
163
167
129
21
89
81
40
44
109
108
13
65
4
7
13
28
17
60
97
60
90
10
0
3
3
3
19
60
2
2
58
40
8
7
13
20
54
118
44
47
36
24
15
1
97
5
1
22
16
64
192
227
163
183
20
128
120
248
184
184
140
15
448
176
432
132
36
37
40
395
24
164
61
392
135
128
419
37
29
7
128
451
185
17
0
0
0
0
0
24
36
40
4
4
4
4
60
60
84
42
106
106
106
122
82
212
1
55
52
68
86
86
192
203
26
26
16
20
17
85
85
74
74
42
74
63
115
51
81
89
73
113
37
117
0
76
33
51
35
99
35
115
45
12
10
10
42
18
38
2
24
25
26
40
2
2
6
22
54
20
48
35
3
9
29
57
48
64
13
125
29
53
52
70
71
135
195
452
340
84
208
80
236
129
385
259
355
321
8
136
56
176
64
95
251
229
177
20
100
4
126
164
32
41
188
184
116
38
110
34
48
68
96
40
44
100
22
80
94
64
224
40
8
96
144
54
102
64
220
12
108
136
148
52
32
126
114
210
234
138
28
186
20
59
2
66
2
16
330
144
403
59
65
97
231
454
135
157
32
288
96
140
384
13
113
29
197
157
191
445
185
17
0
0
0
0
0
24
36
40
4
20
8
24
60
60
84
70
60
4
46
108
36
98
68
16
48
98
102
114
156
16
30
30
62
66
134
128
102
118
55
35
42
98
128
6
0
9
33
32
40
96
4
0
13
15
29
30
60
44
36
21
10
10
8
32
2
34
27
17
49
41
107
10
20
5
13
41
43
108
14
8
21
20
52
49
69
105
97
97
85
52
86
86
70
215
157
138
136
185
34
106
120
130
176
119
166
92
68
6
172
44
2
112
16
56
2
198
0
172
34
54
167
117
196
0
232
65
233
197
85
245
16
310
3
71
101
36
142
239
429
1
4
36
108
136
64
192
15
130
114
147
157
64
120
112
113
121
225
211
20
53
57
99
130
155
129
418
18
19
30
94
84
198
292
464
113
227
202
58
98
199
296
9
345
91
192
52
185
17
0
0
0
0
0
24
36
40
40
40
44
12
60
60
84
94
88
92
68
114
66
98
98
46
66
72
74
90
138
138
434
54
48
54
52
124
252
420
388
0
11
14
64
144
144
128
190
49
50
106
224
192
460
493
421
293
105
205
185
270
327
323
327
297
245
133
205
129
136
192
198
66
102
2
70
74
66
10
84
197
237
169
131
203
251
40
21
21
100
193
141
73
235
1
87
36
38
54
58
40
108
203
3
232
32
39
99
73
40
0
197
33
169
41
37
17
90
72
224
271
79
96
96
100
100
226
186
168
25
137
157
157
140
142
12
4
246
215
198
244
132
390
262
341
68
5
33
73
201
197
493
357
69
198
15
31
35
51
155
25
88
8
8
40
32
102
172
39
29
7
125
69
90
209
464
130
66
243
83
81
193
462
414
134
420
236
185
17
0
0
0
0
0
24
36
40
40
24
4
8
60
60
84
94
78
124
52
118
34
98
34
122
64
98
204
28
78
102
38
54
34
96
192
80
64
48
160
40
72
120
108
108
30
238
46
94
76
204
196
198
196
228
260
96
112
178
180
182
170
155
179
6
102
16
18
3
9
15
2
66
0
163
113
105
17
17
49
75
193
32
48
10
117
52
116
101
233
101
101
64
15
125
70
70
70
31
149
149
128
0
63
62
80
198
214
213
277
2
20
80
66
84
20
214
1
58
114
34
42
114
152
60
176
99
110
174
34
96
34
110
70
80
145
191
39
35
51
34
32
168
128
1
189
33
112
78
214
94
2
192
36
289
138
396
18
210
192
239
506
252
440
416
76
93
349
330
0
128
148
4
485
481
321
44
60
68
330
319
199
166
3
192
180
405
185
17
0
0
0
0
0
24
36
40
40
24
12
4
60
60
84
94
78
134
98
122
226
98
34
122
250
186
146
410
10
186
138
146
128
396
428
428
78
74
202
248
168
64
104
12
448
82
80
80
0
80
80
136
92
344
92
84
72
48
112
96
224
164
420
386
50
56
28
68
84
152
188
430
10
10
74
42
50
68
20
68
244
127
35
98
40
10
56
23
1
125
60
120
182
55
51
7
11
3
71
67
69
149
117
160
64
48
120
248
165
128
207
139
95
213
82
88
128
74
84
21
85
17
0
48
20
40
172
164
4
196
40
28
80
208
72
124
212
200
268
220
232
240
320
168
128
136
192
128
257
309
20
72
80
0
0
239
167
93
208
0
0
64
95
63
44
92
196
64
96
127
145
49
1
124
96
176
159
123
8
248
101
40
40
111
7
37
185
17
0
0
0
0
0
24
36
40
40
44
4
4
60
60
84
94
92
66
74
122
34
98
34
118
102
114
182
116
132
188
148
19
2
98
22
64
216
303
97
104
73
5
159
82
195
31
40
48
8
216
124
69
37
37
65
72
204
40
40
12
36
116
116
202
234
42
64
84
85
85
68
70
30
130
102
179
39
53
52
113
81
49
113
52
8
8
47
33
3
35
34
33
70
18
4
33
32
17
80
60
44
120
56
24
40
101
12
8
36
0
0
40
43
107
1
17
13
30
36
63
77
252
47
7
32
88
91
91
193
192
256
87
203
177
164
384
60
176
160
224
160
188
445
421
77
0
80
91
85
214
146
23
501
80
55
99
76
68
192
144
123
31
95
17
51
58
104
160
416
161
28
8
2
40
40
168
0
1
65
3
27
10
202
9
11
69
185
17
0
0
0
0
0
24
36
40
40
44
76
44
60
60
84
88
92
196
82
82
146
96
32
104
200
10
202
250
136
476
68
64
205
70
10
136
136
472
136
155
121
146
112
98
138
10
171
43
40
46
46
111
7
29
57
17
51
97
5
29
49
57
86
64
32
97
32
0
38
96
77
33
32
48
19
57
46
42
4
97
98
70
24
45
102
100
102
44
55
16
40
40
40
34
19
66
151
144
80
197
34
81
67
225
225
116
219
193
385
65
192
160
419
291
27
226
35
163
163
134
68
199
133
4
96
96
6
8
8
96
25
16
3
58
12
8
96
236
140
3
30
36
2
252
410
26
138
154
90
218
496
438
406
98
100
172
425
399
166
12
40
32
179
149
177
424
168
418
439
421
67
74
72
241
354
225
147
2
54
62
130
85
17
209
410
434
185
17
0
0
0
0
0
24
36
40
20
32
16
24
60
60
84
38
96
40
44
108
36
96
4
54
114
188
100
112
150
114
44
78
76
4
134
133
154
26
194
472
216
212
213
209
480
396
392
56
273
375
55
148
232
303
495
203
139
35
163
3
55
53
100
101
60
92
52
52
51
77
92
145
129
15
66
32
64
67
103
65
98
110
0
84
68
192
36
36
61
8
122
60
82
198
302
110
74
66
4
156
148
148
144
50
82
66
192
230
182
54
18
24
60
112
102
64
34
186
8
4
134
6
102
138
199
131
386
454
119
131
69
69
125
180
163
441
177
161
405
49
61
64
93
140
166
170
430
10
15
39
115
145
401
149
117
228
66
48
116
203
473
17
10
250
90
130
160
142
206
128
386
2
282
194
166
3
147
387
3
453
125
101
1
237
189
420
185
17
0
0
0
0
0
24
36
40
20
32
32
0
60
60
84
38
96
86
22
126
34
96
4
150
86
27
202
26
72
114
234
91
209
219
224
134
38
175
13
73
32
135
435
311
433
33
9
13
190
164
189
165
45
138
65
224
248
104
304
32
80
64
208
144
400
384
48
8
48
112
112
144
248
416
16
80
56
8
56
72
56
40
96
72
0
4
4
20
22
16
52
30
90
84
4
54
54
22
38
98
98
136
122
64
86
68
44
40
168
38
88
84
42
34
163
431
35
39
32
5
116
225
432
409
41
175
187
173
397
398
56
160
472
192
200
425
288
459
88
4
76
6
136
204
42
36
260
140
478
278
4
156
178
130
130
434
162
138
234
450
226
198
254
490
226
432
386
410
36
56
168
130
160
54
14
192
206
158
68
199
422
35
99
243
103
64
185
17
0
0
0
0
0
24
36
40
24
4
8
8
60
60
84
78
124
180
62
118
226
98
66
70
226
162
426
426
10
42
34
166
174
170
160
424
44
74
226
102
120
72
108
176
420
412
4
16
24
16
64
76
128
432
48
112
96
120
40
108
104
64
216
88
68
98
44
46
2
20
40
13
5
40
101
96
98
18
51
51
49
9
12
44
109
173
173
36
5
9
31
23
83
223
149
436
389
73
3
120
64
88
200
219
465
65
227
38
47
5
10
5
225
290
195
129
3
1
1
70
4
132
416
16
152
69
226
33
191
191
501
248
120
208
208
216
192
273
133
0
144
152
408
280
324
96
176
64
192
288
100
292
32
264
0
192
200
60
168
48
504
360
348
92
28
252
1
400
208
132
228
354
64
239
417
66
266
26
186
152
195
193
36
271
102
226
185
17
0
0
0
0
0
24
36
40
24
68
40
24
60
60
84
78
252
84
78
108
36
98
66
198
34
34
32
8
76
74
84
206
4
0
6
48
60
32
100
84
16
22
48
38
120
66
38
174
173
110
66
71
85
22
196
77
73
93
93
93
220
213
5
13
1
51
51
119
66
195
6
66
50
6
48
9
41
21
237
89
61
23
8
8
8
72
8
8
8
0
48
48
112
48
51
81
61
109
64
96
0
127
123
74
206
128
134
160
143
23
5
69
97
185
176
191
47
276
148
205
37
97
105
8
449
209
194
206
261
5
249
388
84
68
4
132
141
409
472
472
79
191
167
65
234
171
143
3
269
240
151
84
40
128
191
179
97
96
11
8
92
84
88
64
219
215
134
98
112
48
53
84
2
58
120
80
192
7
69
21
18
2
56
128
255
117
185
17
0
0
0
0
0
24
36
40
24
68
38
38
60
60
84
78
252
94
82
88
72
96
66
199
37
36
101
107
137
29
85
197
1
33
48
115
18
86
84
86
81
208
2
54
162
122
200
236
240
195
294
198
86
86
2
4
118
134
196
230
24
210
18
18
18
18
32
104
196
216
284
158
20
86
20
32
96
132
212
134
242
94
66
18
60
8
25
86
34
54
54
44
33
47
36
21
5
5
5
45
2
54
6
68
4
49
65
8
90
100
126
60
126
126
79
196
448
128
2
66
64
128
129
417
444
62
95
79
119
181
442
45
37
129
125
45
109
169
424
34
91
65
194
88
66
139
150
388
180
116
195
36
104
65
104
104
2
66
67
33
49
59
39
125
60
61
160
163
51
24
5
21
69
246
356
32
115
64
24
142
384
455
66
20
58
8
185
17
0
0
0
0
0
24
36
40
44
0
0
24
60
60
56
60
44
34
60
106
74
74
194
0
196
92
222
94
86
210
220
468
224
418
226
50
82
80
206
34
254
12
7
68
54
6
15
19
63
1
4
12
24
9
9
25
53
21
9
29
21
21
16
20
22
18
51
22
6
15
12
12
22
16
57
107
32
45
41
9
9
17
48
23
85
54
19
6
12
28
22
80
12
216
89
5
37
100
102
66
215
53
52
116
116
161
181
157
204
221
93
76
222
75
67
130
416
49
145
129
201
48
125
221
463
170
106
70
6
72
64
128
154
282
226
18
38
32
112
97
96
76
196
64
224
33
3
33
50
112
80
200
253
6
0
36
0
17
17
27
57
38
118
115
9
2
43
19
32
109
33
171
37
84
0
42
74
116
208
0
163
143
314
376
72
107
185
17
0
0
0
0
0
24
36
40
44
4
4
68
60
60
84
54
66
74
234
58
226
98
10
58
114
210
210
410
10
162
34
82
74
90
210
26
170
42
162
34
6
58
10
76
108
230
182
178
50
26
48
160
172
128
396
138
392
392
492
296
304
312
472
216
208
208
336
322
320
132
130
12
238
94
222
220
30
110
132
78
67
3
32
98
196
118
52
113
93
28
12
16
32
40
47
33
19
2
32
0
56
97
9
65
93
216
26
54
35
111
172
94
215
214
67
65
69
81
129
180
1
109
109
117
176
116
85
37
36
96
34
99
29
6
22
37
101
60
24
4
164
164
4
53
165
156
88
195
227
163
437
502
228
288
359
97
0
147
152
457
193
339
267
313
180
119
22
55
306
249
200
91
91
201
65
203
24
447
404
340
85
212
208
195
389
1
185
17
0
0
0
0
0
24
36
40
44
20
32
20
60
60
84
54
34
98
46
106
66
98
10
10
58
114
90
90
138
162
130
66
130
442
300
162
98
106
162
386
454
320
260
28
26
74
138
130
134
180
32
10
42
106
114
178
442
384
14
98
98
2
162
150
182
390
188
70
100
196
196
388
64
248
56
387
168
139
139
395
139
135
419
111
363
39
148
196
164
140
4
308
65
205
69
213
69
13
221
20
52
58
114
102
210
215
209
261
17
7
2
22
24
136
297
302
298
142
162
162
176
196
204
254
242
250
250
214
342
68
65
13
5
1
65
216
88
95
211
195
47
29
6
99
161
104
64
208
16
120
96
63
9
19
51
51
163
95
25
72
9
12
17
89
141
421
52
20
88
204
210
226
318
391
53
96
232
164
129
389
184
88
337
324
84
7
185
17
0
0
0
0
0
24
36
40
44
44
20
20
60
60
56
60
56
34
122
106
74
74
194
204
198
70
86
82
76
202
82
90
18
50
50
48
114
226
90
210
26
24
14
62
92
86
78
194
8
35
71
32
4
196
80
87
213
116
80
208
216
236
49
57
40
33
125
85
66
23
7
13
46
6
6
68
213
237
132
64
250
34
42
114
139
177
182
433
48
56
97
113
76
104
173
417
32
33
7
198
222
138
168
163
419
438
395
10
106
74
90
88
150
176
402
56
122
202
234
162
172
44
102
198
124
46
90
146
54
22
52
0
10
0
44
36
48
75
42
12
16
48
112
96
33
43
96
44
96
96
12
127
123
95
116
112
132
174
131
199
68
133
193
201
205
349
193
357
100
94
115
119
243
33
230
3
50
40
106
6
106
296
96
29
48
130
185
17
0
0
0
0
0
24
36
40
44
44
20
52
60
60
56
60
56
34
58
42
74
74
194
204
198
196
148
82
90
210
82
282
272
360
300
452
150
246
438
208
144
152
136
428
140
196
22
16
80
80
208
128
412
464
416
32
32
120
120
72
64
130
448
64
140
30
210
196
6
8
12
254
166
404
18
214
22
20
54
52
150
56
148
56
124
86
38
96
32
104
32
0
64
132
148
96
48
108
0
116
116
116
70
230
46
44
110
44
12
60
68
236
416
26
24
32
0
0
68
212
388
88
8
12
60
120
120
216
24
312
164
84
208
68
64
65
234
104
76
221
20
48
35
5
2
18
83
193
9
3
7
64
228
77
69
65
26
61
125
221
13
185
32
124
208
208
214
198
295
39
45
79
79
281
267
256
314
290
138
392
459
243
250
186
248
245
185
17
0
0
0
0
0
24
36
40
44
44
44
20
60
60
84
54
50
50
34
106
74
98
10
26
26
10
74
82
138
450
82
66
34
106
98
178
386
474
186
154
170
162
166
430
44
13
69
197
229
161
431
413
5
92
84
68
12
156
5
185
417
189
37
100
100
54
98
118
118
59
41
21
17
34
50
18
80
82
2
30
1
2
38
78
58
20
21
52
68
84
80
72
24
21
54
103
127
127
71
227
225
200
168
0
0
224
143
171
304
287
315
267
393
0
96
199
462
463
489
399
384
21
128
177
37
36
32
46
170
448
171
386
426
111
77
108
0
18
134
46
16
60
40
107
11
7
48
14
18
49
50
33
36
108
4
69
33
97
161
35
115
119
183
85
197
221
145
80
84
155
137
73
90
78
8
38
160
184
8
464
65
209
93
255
136
475
185
17
0
0
0
0
0
24
36
40
44
44
44
20
60
60
56
60
56
56
34
106
74
74
2
12
12
6
36
51
34
18
50
6
5
16
17
56
9
21
5
61
109
125
72
0
37
5
37
108
33
32
0
27
25
61
100
98
155
127
47
79
73
104
64
69
68
100
196
96
160
37
39
38
47
102
30
125
42
34
98
16
54
36
45
33
38
42
100
20
21
69
77
136
18
48
35
55
116
102
239
165
157
205
72
194
88
72
72
75
217
224
433
228
32
40
96
140
15
206
28
16
17
61
109
0
91
16
31
47
47
46
32
171
5
225
67
144
83
250
330
168
426
235
395
136
385
448
284
154
88
204
15
259
131
196
2
2
32
96
236
81
155
389
44
55
78
4
0
88
192
485
225
176
0
2
10
152
152
161
128
138
140
396
476
172
67
351
185
17
0
0
0
0
0
24
36
40
44
44
44
44
60
60
84
54
50
50
50
82
66
98
10
26
26
26
90
154
138
450
82
66
66
106
234
170
394
474
186
186
170
402
138
138
138
10
106
298
394
42
106
74
218
402
386
178
442
58
10
138
186
130
38
298
106
234
234
210
498
354
378
26
2
98
130
154
156
286
194
140
42
18
86
80
66
52
48
52
34
34
54
54
16
46
42
108
98
34
6
22
22
20
36
10
122
114
86
38
8
26
10
66
194
146
150
128
138
218
194
194
130
194
196
204
206
330
74
106
26
8
2
70
240
92
148
84
71
6
36
30
64
16
48
49
59
120
44
124
73
0
15
2
70
112
64
65
1
79
250
106
132
196
479
363
122
218
248
368
159
459
263
279
209
129
263
5
152
0
8
56
80
345
83
165
1
461
185
17
0
0
0
0
0
24
36
40
44
44
108
108
60
60
56
60
52
116
50
18
66
74
194
8
40
108
170
42
34
198
202
34
68
76
142
414
386
82
66
194
114
122
194
266
410
66
10
26
10
74
200
0
156
22
46
6
50
80
80
216
220
144
20
100
120
44
40
108
104
136
172
170
168
160
44
108
34
108
236
200
237
164
48
50
20
80
88
17
21
16
118
112
96
32
71
215
199
45
46
32
0
95
73
120
192
36
48
112
95
43
41
9
73
199
155
79
71
0
14
74
11
107
73
249
241
249
127
44
104
104
70
106
10
22
16
147
179
417
39
106
194
198
232
200
447
427
36
124
161
289
305
164
180
165
37
69
213
156
60
76
316
418
387
67
75
19
131
416
188
128
38
374
214
232
422
456
112
214
350
24
130
418
12
200
101
234
185
17
0
0
0
0
0
24
36
40
44
108
12
4
60
60
56
60
104
106
162
122
74
74
2
44
70
84
82
94
90
18
18
60
32
60
20
16
20
52
56
24
24
24
16
16
0
0
48
72
4
20
48
56
64
32
64
88
72
16
68
212
84
200
76
220
156
252
204
236
292
54
178
178
290
290
288
264
12
124
68
227
214
232
368
81
96
91
129
66
6
192
75
193
139
117
33
68
80
47
63
121
19
202
79
62
73
208
128
65
198
208
21
53
97
109
140
76
108
89
26
51
45
37
36
37
101
165
164
98
34
40
111
47
94
203
156
96
179
50
112
129
88
81
29
85
144
64
140
137
45
100
106
96
31
247
255
509
293
4
70
202
200
9
169
137
8
84
68
108
12
136
76
172
163
469
196
224
170
168
160
442
392
388
64
102
208
444
185
17
0
0
0
0
0
24
36
40
108
96
96
32
60
60
56
108
172
34
22
94
66
74
72
196
4
102
36
108
162
160
436
248
50
126
194
96
199
420
0
14
100
126
32
163
146
386
6
6
4
12
69
82
142
130
196
8
8
57
49
120
120
136
6
150
119
31
36
42
99
3
127
105
97
1
17
13
13
117
45
45
14
166
6
43
34
6
82
80
193
9
80
91
65
86
86
222
196
34
113
120
106
118
98
94
68
96
16
26
18
30
16
80
64
96
19
19
17
1
32
40
41
39
117
61
56
54
52
115
171
11
2
27
27
35
67
209
132
129
464
144
133
93
205
157
412
477
496
232
160
434
176
163
47
47
42
33
177
51
26
480
435
401
481
130
6
496
396
20
360
296
490
166
406
134
6
260
54
51
51
296
75
283
331
89
349
1
185
17
0
0
0
0
0
24
36
40
108
140
12
12
60
60
84
118
242
146
82
114
66
98
138
234
106
42
170
178
138
194
66
322
274
218
194
266
74
202
402
228
70
148
244
54
70
234
72
100
94
8
12
112
68
80
66
74
26
2
6
8
60
118
215
211
65
3
3
6
68
133
157
253
1
193
192
224
227
163
6
102
198
67
99
65
32
35
182
54
32
64
96
132
4
227
22
48
11
35
71
31
467
227
256
1
49
141
428
424
32
175
141
402
498
473
190
446
44
80
156
178
176
416
8
0
128
97
96
160
32
48
176
120
63
48
112
32
64
64
80
23
22
4
28
4
96
144
207
2
56
10
10
98
108
143
218
178
84
196
228
184
155
394
392
136
392
184
166
301
418
170
394
138
458
117
197
156
484
76
239
299
225
179
50
151
55
289
185
17
0
0
0
0
0
24
36
20
0
0
0
24
60
60
42
20
52
40
60
54
36
70
0
40
68
86
86
144
50
30
58
116
84
68
238
12
100
46
98
68
198
128
244
180
100
206
64
132
166
316
428
302
170
50
122
218
234
170
98
66
2
2
70
70
26
10
98
2
6
114
42
98
230
62
26
146
252
122
64
64
192
384
252
216
248
376
176
144
192
64
72
0
260
2
232
136
472
412
136
476
78
138
20
148
86
0
402
390
130
304
312
38
118
150
3
191
475
359
37
36
125
1
89
1
65
99
165
37
53
113
58
88
0
48
57
22
22
20
151
0
56
56
88
83
82
202
18
16
16
36
38
118
194
14
10
42
10
13
68
93
213
31
51
15
25
121
113
157
40
313
49
65
229
170
171
0
390
76
334
224
160
132
29
388
40
409
185
17
0
0
0
0
0
24
36
20
0
16
0
0
60
90
42
34
58
74
44
126
126
14
30
38
118
68
214
130
98
2
18
34
54
116
104
8
8
24
24
16
28
0
72
76
12
12
12
12
20
48
56
40
104
24
20
20
22
21
16
36
2
16
16
17
53
69
12
14
10
4
15
39
111
3
197
4
0
11
89
104
164
420
4
132
77
237
173
417
423
7
119
103
231
176
390
166
387
53
133
149
149
276
475
112
48
498
206
200
207
291
47
224
145
2
2
2
196
40
11
3
117
65
1
66
34
12
76
27
25
16
226
54
248
168
8
168
107
203
219
395
138
264
348
92
220
81
233
96
322
324
352
64
196
6
55
129
128
224
17
88
68
44
76
120
50
95
345
221
198
198
130
195
141
445
189
276
308
372
333
136
449
98
335
259
271
193
185
17
0
0
0
0
0
24
36
20
16
0
16
40
60
60
42
116
68
56
84
86
68
70
64
40
40
124
102
110
114
94
26
60
36
30
0
6
18
22
20
4
6
6
4
14
2
18
48
50
0
4
13
13
29
21
21
0
51
9
62
21
21
53
53
37
56
116
52
17
17
9
29
53
85
5
21
53
1
2
1
58
23
22
7
53
4
32
96
16
17
16
48
124
112
96
112
49
49
43
105
77
129
145
403
2
42
111
39
190
167
419
430
46
68
116
197
120
224
183
189
429
160
96
43
160
8
144
68
70
18
19
95
16
80
25
32
101
101
77
29
81
83
25
39
35
51
8
106
99
243
201
31
32
113
105
72
136
176
2
298
72
68
140
164
167
385
442
122
106
107
175
67
157
149
36
5
21
113
29
117
80
215
485
452
140
4
66
185
17
0
0
0
0
0
24
36
20
16
0
48
24
60
60
42
116
36
120
12
108
36
70
64
104
200
108
200
18
50
62
44
112
40
108
14
12
18
24
32
16
24
12
0
12
16
0
0
16
8
8
16
8
0
0
24
4
16
20
20
52
18
60
28
24
28
44
28
62
58
10
106
200
152
128
36
228
228
206
216
256
340
180
456
186
162
166
396
156
4
260
462
12
2
130
386
24
504
130
128
260
204
196
168
424
109
64
64
224
320
111
63
51
61
32
96
225
19
139
136
40
111
73
75
75
84
211
281
404
70
110
60
99
240
356
276
53
386
198
136
138
426
290
38
176
64
64
238
412
94
66
230
16
72
20
128
396
80
66
226
298
490
224
176
64
42
170
186
438
418
162
6
486
423
85
129
136
162
438
412
253
1
108
102
148
84
83
185
17
0
0
0
0
0
24
36
20
16
32
16
24
60
60
42
116
100
40
44
108
228
70
64
88
4
237
169
393
25
158
140
200
331
139
387
391
68
120
144
415
135
142
40
33
160
163
163
433
17
497
432
103
67
129
160
178
442
254
23
62
120
81
98
51
66
200
2
0
32
36
37
12
40
4
20
22
54
30
58
42
2
24
122
90
210
66
18
12
76
230
66
200
24
264
32
112
226
234
72
194
490
224
420
430
6
22
134
206
44
170
182
404
48
112
68
70
18
3
83
66
160
40
32
109
233
137
24
23
44
62
87
67
103
157
20
68
69
81
64
0
4
4
244
100
102
150
23
43
127
213
232
12
110
28
16
213
209
65
98
68
4
130
500
278
356
256
136
136
216
464
198
130
408
284
380
300
396
390
183
299
73
232
160
160
62
173
185
17
0
0
0
0
0
24
36
20
16
40
40
16
60
60
42
116
86
52
36
110
68
70
64
68
8
12
37
56
41
62
114
192
0
19
17
53
100
70
66
210
415
11
29
61
84
157
145
237
7
400
21
32
99
115
151
120
142
24
43
42
12
112
33
1
48
31
61
120
77
0
0
0
1
43
35
65
68
113
17
10
27
28
52
60
42
106
13
29
19
29
10
28
42
8
10
8
0
0
0
2
15
14
3
11
3
31
11
1
35
25
57
61
60
28
32
116
72
85
18
65
1
38
101
176
136
144
208
17
73
109
200
128
161
80
217
470
470
350
64
67
9
75
205
297
289
289
319
31
153
120
141
141
65
192
224
232
96
160
45
45
80
64
3
17
127
11
109
64
209
215
367
11
60
56
80
214
142
388
4
213
65
118
68
164
181
465
185
17
0
0
0
0
0
24
36
20
8
16
16
24
60
60
42
18
50
40
44
108
36
6
2
42
42
74
100
113
180
52
52
52
54
32
71
152
133
146
24
4
21
133
106
122
80
96
228
231
501
84
37
36
32
135
147
415
404
18
142
91
223
223
296
18
208
322
136
208
144
193
1
97
69
87
78
102
28
52
191
93
90
72
219
72
73
74
130
384
195
72
236
45
108
238
186
90
326
68
108
40
73
65
9
131
9
201
238
134
23
68
212
5
165
36
164
161
185
125
6
242
119
181
21
109
128
424
300
20
80
87
67
95
145
224
140
16
8
44
104
118
80
218
5
1
26
34
34
0
147
25
87
45
110
162
176
417
16
49
32
120
252
224
497
424
32
16
74
224
300
289
16
16
137
179
426
426
143
97
96
115
227
498
148
437
60
0
185
17
0
0
0
0
0
24
36
20
20
32
104
108
60
60
42
122
98
124
156
20
68
70
70
138
136
424
40
40
34
122
242
176
410
386
180
54
44
87
86
134
119
228
301
416
129
0
48
21
12
77
156
109
173
45
21
66
32
36
38
38
54
35
105
77
248
24
28
70
72
74
82
154
240
388
176
100
100
103
102
70
198
80
136
3
27
27
24
92
78
8
63
111
124
103
64
192
208
151
87
87
128
191
440
16
113
168
168
171
131
385
441
43
41
73
72
236
160
66
86
23
21
49
72
25
18
122
116
80
17
48
11
41
46
0
12
92
20
6
55
36
14
100
64
8
60
21
45
9
97
128
16
64
239
99
216
222
250
49
464
215
221
337
65
79
192
392
111
43
128
258
326
30
234
38
92
85
241
189
249
425
451
400
500
390
79
71
185
17
0
0
0
0
0
24
36
20
20
40
80
88
60
60
42
122
82
200
108
76
68
70
68
70
192
24
36
36
100
118
116
94
216
24
40
40
44
12
34
108
78
206
202
104
104
8
8
40
44
98
42
74
104
104
236
64
80
68
14
10
218
200
12
136
104
204
74
202
8
328
120
56
76
252
368
240
392
16
24
136
128
128
0
368
32
232
236
236
160
432
392
0
88
76
64
76
304
184
8
332
108
204
178
384
76
196
196
228
290
162
434
392
88
24
184
156
150
150
144
152
504
160
100
36
96
118
164
62
42
44
52
38
34
108
38
114
80
66
90
220
28
16
23
11
54
100
192
215
343
19
1
0
88
80
21
160
35
128
123
239
455
375
277
384
191
180
424
384
143
443
384
479
247
196
150
432
48
243
170
148
53
36
70
80
328
195
185
17
0
0
0
0
0
24
36
20
20
40
88
88
60
60
42
122
82
206
110
76
68
70
68
70
194
28
32
36
36
54
116
88
216
28
32
104
108
42
32
72
72
72
60
8
124
22
16
32
80
64
224
68
12
142
68
136
448
72
200
72
234
168
392
384
84
84
52
166
168
168
160
412
92
12
118
70
76
64
76
72
232
164
2
10
58
58
48
34
48
172
168
50
26
0
118
96
102
102
102
132
64
195
38
134
52
16
88
95
221
234
422
40
75
75
33
97
129
241
41
41
104
64
34
114
22
39
59
49
61
17
35
6
84
6
14
6
39
70
4
35
64
74
136
24
81
85
224
196
453
333
35
245
34
138
138
388
270
280
339
209
217
255
178
114
242
210
144
386
265
70
20
22
80
16
185
120
84
133
164
134
224
265
0
482
134
110
185
17
0
0
0
0
0
24
36
20
20
52
8
24
60
60
42
122
90
50
46
108
68
70
70
66
138
226
352
306
34
186
184
170
154
464
450
358
238
254
170
140
143
131
7
48
263
16
80
113
125
188
444
409
80
3
1
35
115
193
248
409
0
131
70
2
122
0
7
103
231
99
65
223
238
14
8
8
32
12
120
70
212
70
38
31
53
74
27
19
48
85
17
61
49
9
9
28
23
27
73
10
2
7
1
8
32
116
52
63
60
60
56
50
98
2
2
66
64
66
67
111
110
110
122
44
109
173
137
128
439
146
112
53
118
135
161
416
44
5
9
64
80
88
191
446
60
17
32
96
224
272
133
64
227
99
112
144
401
155
9
9
7
165
421
435
438
48
22
38
160
388
130
150
134
178
441
509
453
448
169
181
149
433
129
167
0
111
185
17
0
0
0
0
0
24
36
20
24
16
16
24
60
60
42
114
162
40
44
108
36
6
67
235
106
234
168
9
185
185
409
324
284
76
127
199
199
511
345
339
343
257
112
128
256
132
177
152
153
221
282
202
2
388
64
96
64
240
295
422
426
384
0
224
161
162
144
232
168
168
433
179
149
66
70
247
295
99
99
39
0
4
173
144
28
28
92
93
77
237
142
419
257
34
36
118
230
112
336
368
305
304
132
77
201
391
152
128
224
234
139
89
192
486
116
4
13
45
45
92
203
29
201
143
198
17
65
74
88
24
82
214
244
118
112
192
197
244
21
21
80
86
64
137
264
199
23
54
102
239
187
249
34
21
33
117
133
129
272
396
265
198
212
208
87
227
163
118
370
177
291
378
76
72
38
130
0
192
266
8
194
130
253
45
68
245
185
17
0
0
0
0
0
24
36
20
24
32
16
24
60
60
42
114
190
44
44
108
68
70
66
226
6
420
162
82
82
82
194
226
418
90
258
402
478
84
22
238
44
174
174
146
70
20
144
86
84
148
418
386
468
224
116
120
224
152
120
40
12
12
0
72
72
32
80
24
120
60
40
48
128
128
192
192
0
144
80
216
200
320
64
0
192
64
200
72
320
64
96
64
33
141
241
406
82
68
230
51
127
95
253
394
74
70
225
45
40
72
192
65
193
157
57
11
25
125
38
39
117
21
17
66
194
209
197
92
77
141
100
252
352
98
50
44
162
191
423
439
3
227
197
193
80
212
149
501
69
69
65
13
156
64
24
56
162
160
182
119
49
114
32
28
70
156
12
8
129
434
134
110
110
50
180
436
420
468
84
68
205
192
464
216
31
22
185
17
0
0
0
0
0
24
36
20
24
24
16
24
60
60
42
114
18
32
44
108
36
70
66
122
42
42
100
4
52
56
76
4
86
50
104
16
0
48
0
68
8
136
0
32
32
112
120
16
232
96
168
64
112
40
96
200
60
184
40
40
108
0
100
204
268
14
294
300
236
106
122
130
138
458
464
336
340
86
84
68
220
150
150
148
4
22
32
120
124
208
232
444
52
4
36
8
8
0
128
384
56
63
120
124
100
96
128
64
99
98
2
72
64
229
37
87
14
112
48
60
135
235
42
18
34
18
87
211
87
107
2
6
140
77
208
0
320
163
129
453
69
214
199
389
0
188
429
405
168
64
227
32
318
164
162
160
0
1
125
236
238
394
475
387
259
191
33
165
293
269
345
329
381
172
393
243
225
164
20
52
31
208
81
92
71
21
185
17
0
0
0
0
0
24
36
20
6
8
40
44
60
60
28
22
54
120
92
84
66
82
132
162
162
50
40
108
68
224
236
364
130
64
32
16
64
108
192
60
0
2
2
42
44
44
8
192
131
19
63
18
24
56
64
123
57
89
56
8
24
60
111
231
134
7
17
16
24
51
65
113
8
10
24
37
31
45
12
241
18
26
26
10
75
233
366
244
395
418
398
424
416
448
67
194
348
369
315
354
262
414
30
136
196
84
80
83
26
242
386
2
80
72
220
204
236
32
44
170
68
72
24
2
200
58
122
64
196
230
382
72
6
71
71
132
148
420
40
67
33
45
108
252
150
455
17
16
84
157
145
81
129
236
313
107
230
222
23
59
82
8
162
418
162
424
288
47
15
77
142
8
283
136
40
180
177
385
453
205
110
236
198
196
436
130
185
17
0
0
0
0
0
24
36
20
12
12
12
24
60
60
42
10
18
82
48
54
36
70
114
148
244
23
149
16
52
132
192
216
201
345
184
392
472
156
20
55
135
143
224
200
472
8
27
73
72
41
41
13
78
67
245
101
228
188
58
41
73
232
226
300
136
140
424
170
170
170
293
317
504
296
75
233
233
193
141
137
138
35
47
39
61
56
125
120
141
21
20
4
12
10
40
98
12
85
49
19
8
18
4
4
102
14
82
6
14
0
24
36
0
101
29
8
24
24
88
64
69
96
154
91
67
241
102
103
101
148
104
108
207
13
9
5
108
4
0
64
208
33
1
37
21
16
50
76
4
45
125
29
125
53
122
2
199
69
101
161
1
193
121
193
47
169
77
13
401
9
115
220
316
5
449
417
21
50
99
136
184
385
193
418
40
172
185
17
0
0
0
0
0
24
36
20
21
53
48
48
60
60
42
119
55
32
74
78
68
70
65
101
29
49
51
56
49
53
69
0
2
19
19
5
22
52
4
4
12
20
52
4
5
12
28
26
31
39
53
34
2
0
12
17
53
36
96
38
6
4
3
19
13
45
108
0
3
19
55
6
46
33
33
1
61
56
57
80
92
206
63
127
71
64
73
104
200
200
64
88
147
147
139
152
88
123
66
96
124
213
269
29
135
206
450
6
68
194
10
226
130
454
468
136
90
74
250
106
144
114
16
178
60
44
36
7
62
46
14
36
176
22
17
16
20
64
88
192
37
261
245
377
211
83
223
199
495
239
482
302
44
108
76
204
28
281
201
86
18
18
19
49
176
22
402
22
84
21
37
125
181
394
482
172
37
68
164
421
129
184
152
17
308
404
185
17
0
0
0
0
0
24
36
20
52
52
52
32
60
60
42
90
26
90
66
94
68
70
132
20
180
36
100
110
98
230
160
384
8
136
12
14
68
64
144
16
240
116
114
48
32
48
48
104
12
14
8
232
168
160
40
109
230
163
394
84
208
153
155
185
169
424
416
16
83
83
199
237
294
39
39
179
89
88
64
232
32
52
80
83
209
219
26
56
19
61
96
64
66
218
16
23
23
60
40
33
53
29
85
24
35
99
35
111
103
45
32
40
108
100
52
32
96
152
168
165
78
230
30
14
78
207
331
9
136
200
39
115
153
249
120
251
67
1
193
225
149
53
4
56
16
66
70
6
22
4
1
5
97
170
210
362
258
62
70
207
245
266
394
508
304
368
244
182
432
266
16
19
208
144
136
139
97
32
13
6
124
40
75
25
80
25
185
17
0
0
0
0
0
24
36
20
54
6
6
6
60
60
28
94
2
74
34
120
82
82
212
52
178
60
118
84
68
192
8
216
24
42
35
10
79
207
81
218
267
9
75
113
125
109
229
141
163
169
72
72
8
8
42
40
108
143
389
440
184
28
22
80
88
154
176
448
5
133
101
100
118
103
3
59
243
110
174
14
21
213
21
1
5
189
61
269
320
340
320
84
136
9
488
490
475
321
365
336
134
404
180
0
31
135
224
6
174
88
144
85
20
49
121
147
16
16
23
61
36
38
3
47
123
71
35
96
68
96
8
68
148
64
109
37
32
110
227
231
13
404
162
128
77
109
69
228
401
21
214
150
70
200
9
204
41
104
34
34
98
230
420
7
47
12
44
47
64
192
2
224
241
161
177
143
148
458
80
92
84
214
226
193
389
432
185
17
0
0
0
0
0
24
36
20
54
54
8
12
60
60
28
62
34
6
22
116
82
82
66
34
96
86
232
60
68
78
68
70
86
192
192
0
36
54
50
50
64
32
112
152
28
22
22
62
14
26
44
12
4
22
0
26
42
40
40
9
34
2
42
7
51
50
127
121
75
103
133
101
116
69
85
81
65
225
52
53
84
84
4
37
74
229
18
20
21
20
22
48
72
72
72
38
53
20
54
48
56
112
67
229
56
73
33
104
44
47
67
38
46
47
42
102
3
23
19
5
13
101
37
13
33
0
4
36
101
124
9
25
9
3
98
122
160
58
74
26
66
242
182
440
20
10
74
226
234
162
390
384
5
100
158
146
130
162
48
59
229
228
209
65
43
16
17
88
67
143
412
20
11
105
200
60
56
138
456
82
208
216
204
266
234
130
185
17
0
0
0
0
0
24
36
5
5
5
5
54
60
60
39
103
6
102
124
72
72
67
67
97
245
49
91
75
75
73
72
100
204
16
48
57
56
59
35
119
7
1
0
3
28
12
36
48
20
4
7
5
68
17
17
53
9
10
75
235
139
155
27
3
65
229
228
120
168
80
218
218
230
94
203
31
3
97
88
64
217
24
16
24
48
20
82
17
10
27
11
27
11
33
17
85
4
12
12
12
31
15
119
59
144
13
29
64
116
96
96
199
71
215
245
180
191
153
184
60
180
160
176
171
137
137
6
70
71
13
66
83
84
20
84
81
193
65
229
225
229
165
125
97
224
354
1
188
134
34
407
135
149
184
172
20
406
392
74
106
8
8
163
433
160
46
451
361
135
207
195
117
196
149
149
1
200
152
424
11
95
215
480
312
114
154
185
17
0
0
0
0
0
24
36
5
5
13
5
53
61
61
39
103
15
3
127
38
38
66
64
100
212
240
497
277
53
85
35
161
146
400
272
272
336
0
208
97
176
120
248
232
240
216
0
136
8
0
8
0
8
0
120
56
96
100
237
238
62
36
8
76
70
207
81
212
16
20
50
37
85
212
20
18
64
17
89
142
94
91
89
63
51
227
226
38
200
251
258
325
325
321
341
321
129
387
440
416
448
362
257
257
131
7
26
8
20
176
130
2
26
58
26
10
24
22
19
62
50
62
12
8
5
17
52
84
65
115
35
65
14
18
185
137
137
173
173
141
174
456
246
262
214
338
248
184
408
35
239
111
231
3
15
131
401
25
25
313
25
249
127
128
2
390
386
206
260
8
227
2
138
154
114
358
256
270
218
350
350
340
260
236
205
226
185
17
0
0
0
0
0
24
36
5
5
13
44
108
60
60
39
103
110
120
218
18
66
67
67
73
73
217
196
52
53
44
56
58
65
4
15
13
6
23
17
56
11
2
7
8
8
4
1
13
1
5
1
5
0
12
14
7
2
1
4
0
13
1
0
9
8
7
0
22
14
13
5
21
37
33
61
36
52
34
62
58
62
52
24
82
88
81
149
1
199
208
212
176
135
231
164
468
70
74
257
301
296
313
265
396
132
449
199
448
356
252
261
133
397
393
159
152
4
238
66
2
10
154
481
509
68
0
10
90
82
88
192
448
0
50
116
98
104
72
72
205
318
106
42
8
16
60
59
41
170
106
168
10
10
27
11
104
0
88
139
431
205
233
169
97
140
189
209
73
361
382
316
300
247
279
390
292
192
205
320
258
336
273
149
128
26
282
185
17
0
0
0
0
0
24
36
5
13
8
24
12
61
61
39
15
16
180
6
119
147
2
243
181
469
117
229
229
165
452
128
394
399
167
288
274
259
31
153
80
156
477
465
320
24
15
33
8
72
200
64
88
68
52
112
112
120
200
44
124
76
206
132
136
272
24
148
4
132
166
304
448
192
184
112
248
100
204
129
400
25
288
256
24
136
89
209
251
449
213
213
301
15
19
26
23
86
79
203
2
79
65
20
1
36
52
53
112
124
93
221
213
20
16
7
44
40
106
67
223
80
27
67
129
14
28
32
127
291
237
392
4
0
8
156
408
155
437
421
0
136
448
464
464
192
229
128
472
448
168
16
88
24
207
24
128
440
136
400
448
135
101
320
36
176
128
188
439
179
441
45
242
158
118
115
161
168
393
76
68
4
33
157
145
176
8
185
17
0
0
0
0
0
24
36
5
13
5
53
45
61
61
39
111
99
127
71
87
71
66
48
52
80
92
84
44
41
5
3
31
55
19
1
24
0
16
12
0
23
51
48
8
9
7
13
16
0
23
55
11
11
11
9
2
24
4
0
4
4
8
24
24
28
10
2
2
6
13
0
36
6
3
3
3
5
45
109
13
25
9
17
53
113
122
107
139
3
42
106
206
136
128
128
152
433
435
434
162
160
172
142
184
160
130
14
110
118
70
118
112
179
441
401
1
27
16
0
79
143
189
388
8
7
0
41
96
64
127
5
134
31
59
113
53
48
56
88
41
96
96
109
128
20
5
70
94
74
8
140
13
95
212
34
98
218
250
58
106
250
16
72
64
4
198
84
194
226
322
128
204
132
70
332
4
270
260
333
98
162
394
232
428
253
205
185
17
0
0
0
0
0
24
36
5
45
44
40
44
61
61
39
119
53
48
54
87
19
2
32
24
7
5
53
21
85
21
13
16
56
79
241
168
44
36
32
32
112
216
67
19
19
95
91
209
224
232
328
125
97
67
192
128
152
144
152
188
176
179
182
52
448
452
452
324
262
147
408
385
58
250
316
369
97
231
165
420
7
0
7
3
72
64
88
74
308
53
53
53
49
109
241
160
152
79
72
46
42
78
72
143
35
35
9
117
85
55
54
60
97
112
98
45
8
18
0
32
33
49
24
76
12
44
47
7
37
105
40
12
112
49
65
61
57
104
8
96
23
87
16
226
39
39
97
99
137
17
197
48
8
27
51
159
148
196
24
24
8
76
204
77
69
232
224
224
232
237
228
52
161
384
152
145
275
29
21
246
388
398
67
211
83
45
185
17
0
0
0
0
0
24
36
68
0
0
0
0
60
90
202
66
98
102
70
126
126
206
254
422
166
138
186
130
226
130
210
66
218
202
218
266
4
28
60
52
28
76
244
32
54
48
48
103
39
23
23
83
27
1
51
101
0
13
13
21
17
19
59
29
20
0
16
16
80
216
16
16
0
55
77
232
232
207
311
119
91
115
192
297
167
135
164
160
161
391
422
35
84
101
77
188
440
129
449
133
4
4
164
128
482
32
131
261
261
205
253
278
0
198
70
226
231
307
240
0
6
3
102
68
220
9
61
34
49
48
60
24
24
68
28
89
86
87
67
49
32
40
98
34
120
49
5
36
36
62
11
71
197
280
93
253
205
217
129
393
384
170
418
163
138
187
406
163
436
174
36
451
480
289
480
99
198
21
257
193
65
257
1
181
149
500
185
17
0
0
0
0
0
24
36
96
0
0
0
0
60
60
100
102
6
6
6
126
66
194
26
28
130
130
250
90
218
194
480
232
226
378
226
74
66
192
39
262
220
26
10
52
63
77
234
8
10
26
32
1
49
17
50
10
2
16
1
35
20
16
18
94
40
113
59
27
21
53
101
45
97
11
138
128
426
431
5
64
110
207
238
490
176
432
63
41
112
178
176
400
0
128
24
80
68
4
174
44
252
212
206
108
220
196
0
66
84
6
32
68
69
192
44
96
148
22
0
31
61
44
124
106
18
8
31
33
24
18
4
6
0
17
59
3
20
48
116
117
113
51
60
43
65
122
75
75
11
139
104
168
169
317
9
200
250
74
218
216
461
233
429
73
60
138
104
163
422
129
413
164
178
55
53
162
132
141
204
97
81
273
209
389
453
388
185
17
0
0
0
0
0
24
36
96
0
0
0
0
60
60
100
102
134
6
6
126
66
194
66
66
2
2
250
90
210
230
230
202
146
506
226
290
130
386
186
178
442
28
154
182
190
410
90
274
432
36
1
73
137
137
417
256
184
11
171
107
111
109
238
111
255
495
92
240
348
80
148
145
145
389
133
389
157
165
101
164
160
176
434
422
10
27
121
88
81
89
66
70
0
68
223
23
23
21
68
96
228
224
224
312
44
172
416
264
336
272
259
289
481
487
248
392
408
455
323
130
162
386
20
16
55
87
11
101
49
49
49
55
48
96
208
223
147
19
74
14
62
78
100
36
160
169
19
66
66
0
90
146
88
0
191
127
30
114
122
80
222
214
44
416
175
47
8
75
26
200
410
96
17
68
69
22
70
226
39
483
49
48
156
189
425
5
185
17
0
0
0
0
0
24
36
96
0
0
0
0
60
60
100
102
150
150
182
126
66
194
66
74
250
346
82
90
218
26
250
138
194
74
2
74
202
74
42
130
74
250
186
74
114
146
122
58
26
50
50
34
34
38
102
4
22
18
62
106
100
64
6
4
4
4
52
16
48
4
12
24
18
54
14
12
44
44
30
22
52
0
86
50
2
18
34
32
48
98
38
50
78
46
46
22
62
23
21
69
81
17
1
43
9
97
120
79
235
236
232
241
203
139
162
164
181
285
274
272
280
321
344
336
320
192
192
464
344
155
250
248
56
48
176
144
55
39
20
66
194
136
104
143
15
7
12
14
106
36
71
0
8
11
1
100
128
131
438
146
0
0
248
255
253
434
466
146
388
502
294
300
140
10
72
376
382
372
256
18
400
399
143
131
11
202
185
17
0
0
0
0
0
24
36
96
0
0
0
32
60
60
100
102
86
54
118
94
66
194
66
202
154
218
82
154
202
242
86
36
84
50
98
74
42
34
14
14
10
10
26
18
34
20
3
2
2
6
126
66
0
1
0
97
145
241
159
128
385
0
240
240
360
360
296
417
24
505
144
408
408
272
188
412
178
96
265
40
109
6
224
204
74
242
48
403
105
224
34
305
130
194
398
43
108
202
401
49
137
217
29
49
124
209
31
198
91
19
59
41
99
41
115
16
12
0
42
66
35
2
27
8
63
57
56
28
54
76
127
103
71
80
208
20
49
177
180
129
65
217
221
199
492
72
120
10
122
138
426
418
416
4
54
118
118
146
202
194
226
54
18
144
146
390
446
422
166
140
485
188
433
177
36
416
53
401
458
159
451
194
148
165
445
129
185
17
0
0
0
0
0
24
36
96
0
0
64
44
60
60
100
102
64
228
94
84
68
194
66
198
238
238
430
168
428
42
82
6
116
224
42
418
426
10
18
58
34
106
148
54
2
2
10
26
10
2
18
55
5
21
12
25
41
11
25
13
60
6
37
21
36
109
104
65
48
100
14
28
38
63
90
92
50
8
74
24
17
17
0
12
18
54
35
119
55
59
4
2
3
45
33
0
64
85
69
205
213
4
5
61
84
78
202
159
227
46
90
120
38
110
112
28
5
164
165
161
128
4
72
136
73
205
77
193
163
131
101
175
421
434
314
34
65
115
170
187
160
130
10
8
40
118
132
391
260
374
80
239
75
73
193
253
349
93
197
232
139
153
59
96
99
33
133
384
276
17
27
74
100
229
160
138
12
2
118
4
188
132
404
440
298
234
185
17
0
0
0
0
0
24
36
96
0
0
32
32
60
60
100
102
182
118
86
94
66
194
66
82
90
90
74
90
202
234
42
40
0
224
200
136
76
28
24
96
192
112
104
48
96
216
204
228
56
152
128
152
80
144
144
212
84
84
212
302
104
72
8
40
104
68
198
46
36
5
49
16
24
68
0
160
87
95
56
8
56
0
96
1
35
35
112
84
60
100
3
99
116
69
12
34
56
3
37
45
44
13
13
16
27
19
58
115
47
33
17
53
37
109
44
96
167
33
105
43
96
19
159
156
156
413
9
47
98
224
242
66
224
433
18
58
104
145
416
168
135
48
49
65
65
132
436
133
414
474
216
157
124
223
239
329
140
490
106
43
74
64
79
20
80
81
93
141
8
64
65
208
215
19
187
115
127
51
91
91
223
392
14
0
4
84
185
17
0
0
0
0
0
24
36
96
0
0
4
4
60
60
100
102
38
110
106
122
82
194
2
50
122
90
82
84
210
214
30
8
40
40
0
92
20
48
30
44
104
108
108
14
14
34
32
106
40
36
6
82
50
114
98
160
130
82
82
16
210
94
194
230
294
86
94
222
4
72
3
195
40
32
64
240
336
17
145
12
287
91
143
135
63
351
151
496
180
244
160
392
408
80
145
121
65
77
197
178
405
20
32
47
43
19
41
57
5
132
110
110
10
66
38
120
68
98
146
186
162
66
70
8
96
106
128
176
132
388
260
141
21
136
104
120
139
203
137
14
197
20
20
95
71
197
4
196
232
72
35
1
64
3
195
99
91
27
253
105
224
144
48
183
157
192
10
192
309
319
156
72
67
241
275
394
138
110
288
248
164
163
388
407
33
469
185
17
0
0
0
0
0
24
36
96
0
0
4
4
60
60
100
102
150
46
106
122
66
194
2
74
82
218
82
90
218
202
58
34
98
240
402
150
68
30
154
66
80
222
20
54
98
122
50
48
91
30
44
46
44
12
7
85
18
0
20
20
48
113
97
9
30
16
8
35
47
47
12
8
5
21
59
41
113
113
112
66
32
34
39
70
94
95
93
80
81
88
90
82
0
2
48
49
89
70
86
22
52
20
6
39
44
36
0
14
12
12
29
9
8
12
4
24
56
35
3
7
17
24
56
56
75
47
112
90
200
56
32
111
1
67
89
220
201
414
135
165
160
80
92
5
229
125
229
169
40
45
14
66
74
56
74
27
155
105
96
119
141
9
72
232
72
27
33
113
4
209
71
230
4
14
10
21
218
58
66
32
38
206
264
384
18
22
185
17
0
0
0
0
0
24
36
96
0
0
96
32
60
60
100
102
150
246
22
94
66
194
66
74
218
218
74
90
202
26
58
74
58
32
100
100
222
18
52
22
48
20
24
66
71
16
18
19
18
9
45
37
96
99
17
51
49
51
63
62
32
96
33
0
65
72
9
9
1
48
0
112
56
16
56
60
52
42
108
12
96
40
40
40
68
40
104
140
104
228
112
80
0
50
64
120
106
0
30
30
62
60
14
14
2
54
3
3
16
2
19
19
17
1
5
12
20
5
13
17
3
3
23
111
135
13
12
0
16
186
226
232
129
392
425
425
473
344
324
268
271
254
255
335
328
320
343
355
115
193
64
95
23
151
141
84
88
74
192
224
143
11
395
81
17
7
32
32
128
412
404
15
91
63
56
176
177
139
0
102
4
225
449
203
438
422
185
17
0
0
0
0
0
24
36
96
0
0
24
36
60
60
100
102
16
60
90
90
82
194
2
38
110
126
182
150
214
214
18
6
68
196
64
80
40
44
130
122
154
210
32
0
32
104
108
228
140
0
0
16
56
0
64
96
8
8
40
108
96
128
0
120
60
120
124
76
194
148
188
44
108
66
66
82
42
106
106
2
20
22
6
2
26
42
42
32
20
0
28
54
38
38
32
44
0
40
80
64
76
222
24
252
80
160
108
104
208
204
461
206
325
26
48
81
66
201
57
149
241
160
31
53
57
35
49
21
52
5
5
1
28
38
22
19
6
6
2
11
1
8
16
5
4
13
12
6
0
35
5
3
5
10
34
34
118
40
34
18
48
119
52
112
112
209
159
94
218
12
128
136
173
166
134
212
210
210
242
139
89
89
72
136
420
292
185
17
0
0
0
0
0
24
36
96
0
8
8
24
60
60
100
101
29
20
52
54
68
194
3
23
149
84
86
208
220
205
489
216
184
490
379
67
67
199
13
270
268
261
317
273
48
0
224
224
255
201
130
31
191
95
91
81
81
0
0
192
15
103
160
114
73
192
192
0
64
177
1
48
64
72
204
332
348
44
104
0
56
60
186
426
258
272
4
20
6
246
162
140
136
88
268
142
452
68
80
159
474
412
196
454
386
167
173
134
208
84
132
205
105
73
217
400
456
24
11
201
493
140
156
144
401
155
213
193
4
272
55
99
115
368
378
11
215
51
35
33
131
129
56
296
27
281
280
216
156
396
460
132
504
497
358
359
383
83
113
336
136
140
137
257
77
77
205
9
329
222
349
84
136
176
241
434
37
229
100
80
215
278
208
24
66
90
185
17
0
0
0
0
0
24
36
96
0
4
4
4
60
60
100
102
46
106
106
122
66
194
2
58
122
90
82
90
218
218
26
2
34
44
36
86
18
20
2
34
48
112
84
20
16
28
54
48
64
24
24
26
10
20
22
50
20
4
22
54
34
2
14
26
12
22
18
18
2
18
22
16
36
28
8
41
43
41
47
40
32
51
49
49
61
57
54
34
99
67
66
198
20
20
17
61
57
125
221
205
89
30
3
28
4
66
67
105
57
89
27
93
209
24
130
130
150
48
240
243
240
347
193
354
262
388
92
31
134
163
226
354
266
394
91
81
1
13
133
157
137
153
477
24
89
254
108
92
72
64
115
98
204
9
225
193
193
206
19
210
214
261
142
303
269
365
333
265
317
200
196
244
341
180
390
277
18
35
90
192
16
160
172
16
8
14
185
17
0
0
0
0
0
24
36
96
0
4
4
4
60
60
100
102
174
106
106
122
66
194
26
90
90
90
82
90
218
194
34
18
26
26
18
86
66
74
2
66
90
42
98
52
70
102
166
118
142
218
8
40
32
122
50
112
128
208
28
12
44
44
14
78
94
34
116
48
24
44
96
2
26
10
6
1
32
32
108
40
17
1
29
41
46
36
48
17
48
24
56
60
110
98
47
65
80
80
16
65
5
121
59
107
148
146
211
19
35
44
44
99
229
149
213
16
57
88
72
96
87
85
81
16
55
98
76
204
206
222
223
31
61
40
113
118
84
16
192
67
179
1
4
198
210
152
120
332
132
412
412
14
160
160
429
14
211
147
385
186
40
171
417
161
111
109
225
99
367
235
225
48
96
140
162
433
136
32
264
284
145
160
160
47
430
475
185
17
0
0
0
0
0
24
36
96
0
4
4
4
60
60
100
102
206
106
106
122
82
194
2
122
58
154
82
84
212
212
46
28
90
26
32
64
72
4
150
82
20
16
50
36
116
116
86
64
70
206
28
42
8
92
194
198
224
224
268
8
68
76
64
32
166
176
168
416
452
206
168
164
32
90
216
156
388
174
170
168
12
64
50
116
100
110
72
8
172
14
4
14
74
216
216
216
12
64
50
56
72
24
64
232
32
52
144
120
12
60
4
108
226
224
136
472
80
56
108
54
114
144
144
96
32
80
20
2
0
72
56
57
81
26
28
62
56
17
3
31
21
18
18
67
131
131
388
76
40
100
245
245
237
509
437
74
216
205
141
260
272
248
0
80
83
66
208
145
0
415
399
477
158
54
102
32
431
7
179
441
6
128
128
430
31
80
185
17
0
0
0
0
0
24
36
96
0
4
4
4
60
60
100
102
110
106
106
122
82
194
66
218
154
154
146
186
402
30
90
82
192
236
132
390
434
50
34
40
40
48
162
68
78
10
8
12
36
102
8
112
104
232
244
52
54
112
80
48
72
64
196
68
70
214
24
8
32
28
40
124
214
224
40
32
12
28
20
68
4
6
78
26
20
54
116
208
8
12
4
2
98
118
192
210
264
12
136
236
148
224
14
132
152
472
376
352
256
242
126
112
380
332
332
268
110
22
130
394
240
148
212
70
226
170
416
0
20
88
68
100
176
438
416
40
0
40
141
172
134
147
29
388
80
227
97
89
97
225
181
32
199
203
10
11
75
74
11
75
81
109
124
124
255
156
136
139
136
193
64
192
67
216
324
199
130
220
74
219
3
224
35
121
88
124
185
17
0
0
0
0
0
24
36
96
0
4
4
68
60
60
100
102
110
106
234
58
74
194
66
218
90
218
210
94
198
44
300
199
65
25
81
217
203
488
129
473
16
40
40
72
196
495
139
407
148
144
48
24
200
40
168
73
233
162
432
432
17
10
8
40
44
164
180
435
5
36
108
25
79
99
51
23
215
115
7
99
32
32
116
68
44
116
40
27
29
22
7
67
7
1
8
16
57
61
45
8
4
112
64
64
17
75
67
67
253
49
161
51
97
48
120
216
198
407
51
131
8
134
70
66
192
6
232
111
235
59
26
58
50
96
4
68
196
0
32
2
0
3
2
70
109
30
14
15
5
98
228
197
224
196
245
193
241
197
133
282
291
289
308
308
310
295
368
280
280
413
412
396
452
285
208
216
136
3
16
80
97
101
4
22
23
15
185
17
0
0
0
0
0
24
36
96
0
4
40
44
60
60
100
102
46
116
54
82
66
194
26
58
96
10
90
90
218
194
6
14
100
66
66
68
92
2
192
197
197
450
192
32
98
135
165
144
448
0
196
37
113
241
496
256
387
39
31
147
163
175
175
295
237
300
104
192
268
8
88
123
89
82
211
215
7
129
0
40
104
77
21
84
212
36
68
5
18
20
53
21
18
39
7
33
20
30
58
80
5
0
55
43
98
36
38
70
206
232
64
49
24
80
81
83
82
0
12
177
32
111
96
216
197
237
239
99
167
54
148
152
4
298
43
138
146
408
146
402
464
72
98
98
138
106
236
140
388
35
9
121
51
16
80
24
35
123
77
28
14
64
224
51
55
16
19
113
212
192
231
325
189
172
172
424
130
303
259
266
363
202
490
451
197
252
185
17
0
0
0
0
0
24
36
96
0
4
12
4
60
60
100
102
46
108
98
122
66
194
26
58
120
90
74
90
218
194
4
6
20
22
20
84
66
8
196
6
6
38
104
44
104
132
20
214
208
192
8
45
104
44
89
89
87
215
19
53
52
39
123
80
24
95
88
31
59
67
229
1
160
81
68
132
68
192
230
321
131
433
280
170
410
154
284
274
367
327
285
142
10
232
200
204
236
100
100
32
96
98
96
64
82
66
28
54
62
92
222
94
222
216
4
18
30
82
211
83
67
194
76
33
101
101
101
45
40
104
59
171
39
52
134
167
93
77
249
164
143
408
64
0
163
135
145
392
417
400
0
208
208
280
163
95
79
113
376
124
238
88
12
108
76
228
198
22
70
20
50
18
66
92
68
76
84
14
4
52
48
168
228
102
224
6
185
17
0
0
0
0
0
24
36
96
0
4
12
4
60
60
100
102
174
108
98
122
66
194
66
90
88
90
82
90
218
234
54
62
26
4
44
140
132
17
272
16
16
64
227
231
397
462
79
159
247
227
161
129
144
384
136
200
304
32
50
49
123
71
71
199
79
201
144
89
20
68
64
100
189
97
73
27
35
55
37
40
14
110
14
4
20
4
21
53
37
9
27
18
2
8
18
19
3
0
6
22
16
30
48
48
71
11
11
11
27
63
34
108
44
13
37
37
36
44
44
100
0
122
88
57
33
5
32
38
102
54
6
22
7
61
21
0
28
90
82
16
52
5
0
24
56
48
62
72
48
11
40
104
12
3
35
32
3
121
120
104
139
65
12
127
207
133
134
135
181
157
208
255
256
344
369
291
386
143
163
431
297
462
448
266
488
108
185
17
0
0
0
0
0
24
36
96
0
4
12
12
60
60
100
102
14
26
58
114
82
194
2
26
154
82
222
82
214
206
492
380
127
193
225
67
66
198
336
337
65
0
40
32
33
177
191
15
383
220
200
160
432
40
417
416
17
128
160
420
44
418
69
20
277
42
170
428
141
9
479
247
64
255
212
255
175
148
10
42
170
164
1
360
67
129
461
133
168
424
400
48
184
139
27
362
200
256
488
104
236
492
301
5
224
52
24
236
128
156
266
154
10
136
8
12
82
82
66
130
186
10
9
2
51
52
69
101
125
89
61
117
99
45
36
52
4
64
197
128
184
273
28
156
156
186
188
136
448
131
504
232
236
136
108
130
415
181
4
0
80
16
148
181
149
53
432
8
140
246
131
397
416
432
4
461
149
113
197
156
149
507
135
15
55
36
185
17
0
0
0
0
0
24
36
96
16
40
44
180
444
444
100
118
214
246
482
458
194
386
34
186
138
442
178
442
50
150
398
90
146
402
58
26
82
4
36
161
162
130
162
34
24
63
121
122
126
190
156
135
133
212
1
5
129
125
89
193
200
200
278
215
1
0
67
79
11
149
244
214
16
58
40
102
160
24
32
47
109
42
66
112
22
31
11
21
17
90
74
226
9
9
8
14
32
33
73
217
29
21
49
50
50
80
87
21
69
81
85
80
80
94
18
50
102
102
68
66
75
11
139
169
35
27
208
213
237
237
237
289
469
340
311
263
272
336
340
262
247
384
424
491
272
184
232
104
119
16
8
99
72
8
96
33
105
12
63
47
5
150
99
15
1
211
289
480
244
189
413
412
393
453
389
449
162
176
145
240
166
148
133
5
0
422
185
17
0
0
0
0
0
24
36
96
16
48
48
32
60
60
98
118
48
36
68
94
68
118
34
32
30
60
38
46
130
175
128
68
128
17
16
213
213
331
74
224
141
413
469
336
336
82
80
87
219
210
336
336
89
85
213
16
83
85
21
83
87
87
213
464
144
212
210
92
200
136
208
20
150
48
35
119
115
141
93
30
31
51
9
40
40
35
185
81
65
8
63
95
92
210
22
119
131
68
118
118
198
210
128
112
43
181
148
84
148
384
182
384
208
89
14
190
139
427
182
16
16
376
224
73
232
210
498
496
392
28
5
130
2
12
46
170
396
31
81
10
216
194
2
24
99
247
80
216
91
195
37
77
32
47
295
61
36
69
205
157
156
392
11
56
84
54
98
231
432
416
85
128
9
70
0
131
145
11
391
179
185
31
213
104
235
260
185
17
0
0
0
0
0
24
36
96
32
32
44
44
60
60
100
22
86
62
50
82
66
194
98
90
10
26
50
92
220
12
206
154
80
12
40
64
192
68
36
48
4
88
92
124
104
80
36
100
104
96
128
48
100
12
88
8
64
116
16
24
40
96
28
92
10
2
24
8
28
8
112
54
39
103
104
68
12
37
5
97
125
76
89
138
219
259
131
5
33
36
125
153
479
320
34
162
51
35
102
129
214
82
352
112
114
66
84
76
204
388
36
3
1
115
2
75
235
419
51
127
137
192
465
65
204
95
329
232
192
464
392
121
64
232
139
135
159
149
18
24
16
32
0
81
53
145
496
16
16
48
176
24
216
148
418
8
152
456
268
416
104
196
244
462
478
214
172
401
25
24
42
138
410
128
259
183
496
198
164
36
77
353
96
7
75
287
185
17
0
0
0
0
0
24
36
96
32
96
16
40
60
60
100
22
102
118
214
86
68
194
98
130
10
122
50
158
220
14
134
74
74
10
64
68
194
256
12
206
26
88
60
184
152
144
208
208
464
144
192
96
96
112
112
216
16
88
12
0
0
56
4
56
72
28
12
13
29
58
8
26
10
18
55
51
49
20
54
55
35
17
21
20
52
4
37
37
37
109
73
10
15
59
31
20
52
61
0
1
67
0
7
21
2
67
66
225
35
244
20
0
109
125
209
201
345
220
390
230
148
150
149
149
165
249
100
104
72
236
38
69
1
64
74
139
169
400
132
14
35
115
117
167
384
424
16
56
104
11
104
131
89
128
48
96
108
138
90
24
0
228
172
134
134
164
452
286
428
76
214
130
198
256
162
422
388
20
52
64
193
101
35
116
37
296
185
17
0
0
0
0
0
24
36
96
32
44
44
44
60
60
100
22
62
50
50
82
66
194
98
10
26
26
90
90
210
10
26
74
74
194
50
76
204
28
52
118
212
206
32
96
72
208
196
70
66
78
34
48
12
104
236
30
82
198
228
46
106
10
100
102
66
36
44
138
98
32
84
86
8
196
92
88
232
200
236
194
194
232
296
168
140
300
284
314
314
282
268
360
328
128
132
196
214
144
220
208
24
120
112
68
110
98
96
68
192
0
60
68
102
2
114
34
2
6
4
34
46
46
30
6
6
8
28
20
35
16
16
4
22
48
112
65
2
6
48
56
56
96
79
1
34
54
68
74
203
79
205
52
53
124
69
197
33
69
201
78
70
129
131
204
4
98
112
112
252
218
153
85
209
43
96
128
120
112
34
26
18
19
82
12
130
150
185
17
0
0
0
0
0
24
36
96
8
0
8
8
60
60
100
124
200
92
84
118
68
192
72
96
36
180
166
176
422
224
0
20
84
84
150
404
22
468
284
156
54
162
140
446
138
10
330
66
236
232
224
210
2
132
124
64
98
39
13
146
224
112
72
195
225
229
140
0
50
50
147
303
311
307
307
307
227
437
453
204
224
480
356
196
389
269
393
33
189
189
45
172
140
13
225
147
3
467
145
112
226
242
226
258
390
388
79
189
20
159
130
130
130
8
274
8
73
72
11
70
206
350
2
54
112
224
96
116
240
50
178
102
88
196
37
140
10
106
66
66
86
7
237
44
14
28
49
49
25
81
40
172
421
5
160
111
103
39
160
423
27
476
270
270
8
255
423
387
129
248
196
246
400
392
0
200
209
128
48
188
133
458
77
240
464
384
185
17
0
0
0
0
0
24
36
96
8
0
4
13
61
58
96
124
132
14
15
115
81
194
76
84
69
197
245
84
208
16
34
35
67
107
231
81
215
19
25
63
46
0
6
74
47
104
73
10
2
2
4
4
26
80
92
11
26
26
34
42
106
10
26
18
18
60
59
107
107
139
26
152
32
137
137
137
137
136
472
154
505
219
222
246
343
143
27
153
115
81
17
208
0
8
27
41
38
124
66
30
10
16
20
20
4
60
90
218
42
26
63
53
50
2
76
7
69
69
1
32
58
96
17
49
57
93
45
4
56
105
151
16
82
2
67
89
89
70
15
187
11
104
100
103
69
196
224
97
171
40
8
20
156
156
52
304
178
186
98
225
245
400
480
133
68
283
193
151
157
156
503
61
465
93
44
42
40
75
203
394
491
11
49
98
130
96
185
17
0
0
0
0
0
24
36
96
8
16
8
24
60
60
100
124
40
12
52
54
68
192
72
16
20
84
86
208
214
224
352
116
184
100
214
132
262
294
294
224
136
76
124
214
198
132
0
8
8
8
0
8
28
22
150
238
42
44
96
224
240
240
210
210
80
218
210
80
348
76
92
86
326
70
210
462
20
196
132
388
212
20
196
462
176
184
432
50
114
210
210
18
194
140
430
44
14
78
26
58
44
174
144
434
144
210
2
32
68
70
68
88
204
196
88
56
89
57
49
34
52
112
144
51
11
15
1
2
6
34
15
1
80
4
4
4
44
45
45
97
3
71
39
119
49
100
96
1
125
53
181
28
72
76
110
158
14
206
99
73
108
1
132
129
403
8
202
160
439
405
89
200
386
68
134
422
172
425
189
165
133
397
316
472
120
194
185
17
0
0
0
0
0
24
36
96
20
24
24
24
60
61
100
110
40
36
36
54
71
117
68
230
24
60
69
97
129
4
130
192
68
63
79
205
9
240
64
67
35
35
96
241
368
52
37
161
161
141
140
140
12
327
195
228
252
249
249
419
411
91
73
77
94
26
146
137
463
64
84
200
224
163
96
24
253
469
64
45
89
86
212
210
66
64
7
7
125
84
21
54
118
122
72
96
15
9
8
15
10
42
98
120
16
0
2
12
8
13
12
2
71
5
20
54
49
38
124
53
13
61
60
37
45
97
119
5
48
35
35
163
397
72
28
144
90
200
455
500
47
471
239
169
400
388
159
488
132
1
113
129
168
427
27
56
280
412
8
88
111
39
299
161
136
384
68
198
247
228
236
361
141
153
205
137
293
261
196
54
102
135
102
225
272
12
185
17
0
0
0
0
0
24
36
96
20
24
36
20
60
60
100
110
40
60
42
106
74
192
4
54
68
70
84
92
208
216
28
20
54
70
96
94
74
76
200
0
56
32
38
32
68
44
8
104
104
100
112
48
16
120
48
56
56
8
96
96
168
100
36
102
64
64
200
216
156
402
150
150
152
248
20
150
134
98
240
160
72
253
117
52
52
16
54
7
67
3
12
4
10
11
9
33
1
33
113
1
9
27
25
38
50
114
107
207
20
68
52
97
165
52
116
31
251
73
206
197
130
24
0
72
35
137
93
64
46
74
40
40
168
37
94
204
132
72
88
204
104
136
98
98
130
394
418
42
90
92
52
62
174
190
422
6
48
18
82
208
80
82
0
227
118
99
207
30
20
211
81
48
17
217
208
208
211
237
28
192
321
161
435
185
131
449
185
17
0
0
0
0
0
24
36
96
20
22
54
54
60
60
100
110
30
90
90
72
66
192
132
4
228
96
78
76
200
164
56
410
19
19
35
106
162
436
445
45
32
1
51
116
164
3
435
18
0
48
73
72
1
161
37
53
53
122
119
215
211
186
386
68
100
149
144
156
281
317
389
135
198
218
130
196
260
140
232
302
106
106
74
216
67
69
68
60
112
202
152
123
195
197
136
140
102
71
37
4
4
112
164
156
221
193
8
25
63
59
73
71
115
215
22
50
85
0
2
35
0
91
91
216
9
58
60
126
84
84
215
209
272
36
98
44
108
128
8
136
188
44
96
4
125
9
125
76
20
150
7
99
51
119
85
20
244
113
145
28
16
84
192
200
15
125
41
122
123
91
19
3
1
1
68
81
65
4
4
0
56
83
142
253
213
89
185
17
0
0
0
0
0
24
36
96
96
0
1
1
61
61
100
36
10
75
103
127
71
117
117
181
61
100
88
88
128
145
146
130
422
487
7
125
124
120
218
194
256
448
163
37
1
67
90
192
32
0
96
38
42
6
0
32
64
81
42
171
41
39
64
0
51
77
205
73
353
163
38
55
55
70
227
412
162
177
169
89
73
72
209
28
32
116
4
78
63
93
23
16
23
63
41
0
90
18
23
3
41
41
0
114
22
16
56
56
40
107
99
102
78
40
47
45
78
66
74
208
64
231
205
84
116
244
294
192
65
101
5
132
134
386
131
99
335
116
120
252
444
445
61
444
175
417
392
128
33
36
421
96
292
165
45
399
453
290
23
340
80
238
162
35
200
265
341
84
134
14
84
70
6
200
213
4
4
0
58
0
70
34
124
133
76
114
185
17
0
0
0
0
0
24
36
96
96
4
4
4
60
60
100
38
14
74
74
122
74
194
122
186
58
122
178
178
402
2
66
130
428
108
130
394
442
42
180
144
0
260
182
70
138
480
224
448
376
164
0
8
24
28
148
152
284
0
6
40
0
56
40
108
108
166
118
32
100
40
40
32
124
50
114
42
20
16
28
4
20
2
2
2
16
6
8
42
10
60
28
8
6
71
85
6
96
3
71
67
253
125
132
181
125
113
120
216
251
171
170
35
431
47
73
140
392
269
477
392
388
28
104
140
64
128
226
195
161
166
100
40
8
124
156
447
188
38
48
8
108
100
129
390
20
34
114
104
88
139
169
131
10
34
36
134
163
171
425
430
314
104
244
157
241
304
100
229
96
322
67
83
211
21
22
146
411
285
268
72
22
76
204
272
211
130
185
17
0
0
0
0
0
24
36
96
96
4
40
44
60
60
100
38
14
116
54
82
82
194
122
186
32
26
90
74
202
2
70
78
138
44
32
68
194
34
32
160
180
63
56
124
68
224
208
96
33
10
42
40
32
96
0
43
105
67
2
106
72
112
23
23
82
138
218
58
34
255
409
185
177
156
20
181
405
461
76
198
198
455
261
420
132
389
49
127
184
188
445
476
22
54
130
59
0
12
128
36
52
118
20
118
102
238
200
448
200
108
108
70
212
142
144
56
8
204
178
140
128
2
402
436
132
132
288
270
398
412
26
122
322
230
214
152
24
42
450
178
50
116
112
22
52
134
460
36
40
76
132
144
486
390
64
112
56
112
148
452
152
408
26
100
140
164
134
434
38
162
450
138
196
78
220
244
364
14
6
256
386
139
74
67
208
0
185
17
0
0
0
0
0
24
36
96
96
68
4
4
60
60
100
166
142
138
10
122
66
194
194
90
122
18
242
90
202
82
218
2
220
212
230
302
234
58
90
208
96
132
144
128
4
68
48
34
36
48
62
0
0
6
14
42
34
102
102
132
6
8
42
98
66
90
194
70
110
122
120
92
92
90
192
356
38
40
32
8
42
96
172
160
160
56
72
45
40
104
44
68
78
92
27
61
52
54
6
14
8
11
16
23
5
36
0
3
1
6
4
38
68
108
1
1
61
60
62
119
179
183
167
124
68
64
209
209
153
141
89
88
75
199
131
128
418
2
19
51
97
96
101
165
397
28
12
63
7
164
162
150
146
3
96
124
201
69
98
102
196
238
72
224
32
32
2
90
74
4
132
204
49
9
94
40
96
124
73
15
218
205
286
148
404
475
185
17
0
0
0
0
0
24
36
96
12
4
0
0
60
60
100
126
194
66
102
126
82
194
138
186
34
178
154
186
418
162
166
28
90
90
138
418
42
36
38
36
102
164
182
402
48
68
108
100
102
132
136
160
56
72
26
154
154
400
408
404
388
502
372
164
406
114
120
316
326
264
264
132
404
80
212
84
6
102
24
152
92
76
216
20
214
230
192
36
104
160
82
212
70
64
26
32
100
14
4
60
82
90
28
42
38
30
40
28
50
18
146
19
82
104
136
137
449
333
13
191
133
227
203
459
347
351
336
208
64
140
132
148
20
151
183
443
283
111
47
177
144
8
129
113
197
213
212
80
2
244
22
4
80
11
227
221
220
213
21
85
210
152
403
277
373
102
239
240
178
396
72
130
16
0
69
36
168
396
1
29
24
133
135
136
184
179
185
17
0
0
0
0
0
24
36
96
12
12
12
44
60
60
100
126
146
18
122
82
66
194
18
90
74
226
50
114
210
198
42
42
66
202
18
86
82
26
26
90
122
18
194
506
362
370
370
130
194
130
410
162
386
434
274
346
154
410
410
34
38
118
134
14
182
114
18
50
48
56
4
68
4
117
37
16
6
112
180
22
37
12
14
91
206
202
12
69
37
120
200
242
70
244
63
19
80
212
84
209
25
1
128
127
221
216
31
16
89
64
64
192
64
67
66
42
96
161
65
221
90
90
64
96
98
10
127
97
38
62
34
38
30
84
236
136
0
108
102
84
86
192
6
48
184
88
83
88
220
214
206
200
136
43
42
120
128
420
160
177
39
454
70
106
168
412
21
411
386
384
68
68
205
191
434
151
164
3
355
69
66
38
100
285
321
369
185
17
0
0
0
0
0
24
36
24
0
0
0
0
60
90
24
120
212
36
12
126
126
90
192
200
204
396
246
130
128
128
176
8
344
84
180
166
166
160
440
396
16
16
16
80
80
220
156
12
338
24
36
32
72
68
196
210
18
154
24
90
60
40
12
12
74
52
102
4
12
4
16
60
32
36
104
0
13
33
98
32
104
32
35
55
127
97
112
32
113
195
69
100
32
32
40
35
99
7
167
189
182
124
63
53
60
100
104
104
8
107
11
11
15
39
15
47
41
0
84
48
35
48
28
37
33
83
29
92
86
210
88
216
130
55
100
70
214
16
360
108
108
95
80
144
212
388
136
184
9
46
96
88
324
68
70
47
161
157
405
410
72
76
229
197
205
500
292
404
84
79
97
128
163
143
11
63
195
199
4
82
112
184
80
85
84
213
185
17
0
0
0
0
0
24
36
24
4
0
0
0
60
90
24
124
0
8
12
126
126
90
194
28
20
214
246
146
128
130
228
486
502
292
356
382
330
320
324
256
366
260
320
276
128
138
224
20
4
192
220
20
22
80
92
76
94
122
116
116
118
50
104
98
162
98
192
140
14
50
6
116
28
120
42
52
6
2
32
6
38
38
36
116
102
64
4
4
48
80
64
66
130
138
252
124
62
62
62
126
184
88
248
2
99
3
35
99
10
72
77
137
125
21
37
0
92
35
55
117
244
212
241
93
41
100
32
76
73
142
198
30
144
113
50
54
36
7
18
234
34
20
7
118
2
90
74
202
266
106
160
99
118
126
242
178
188
248
80
192
145
151
130
16
88
340
68
40
184
186
416
292
480
8
4
85
69
255
250
436
496
56
123
115
130
70
185
17
0
0
0
0
0
24
36
24
4
0
0
0
60
90
24
124
36
22
54
126
126
90
194
0
28
60
100
36
0
66
218
450
64
124
178
146
82
82
218
402
162
196
278
54
126
122
234
74
266
386
4
128
24
73
75
250
170
456
203
11
133
4
4
60
136
141
12
323
24
35
51
115
113
168
408
26
58
48
97
35
113
131
405
36
34
40
96
0
65
136
29
284
8
66
248
120
120
24
228
54
198
204
324
68
196
216
192
352
136
384
9
140
0
160
128
167
291
455
69
13
104
96
111
241
132
5
137
121
48
31
77
117
4
6
54
7
71
51
2
123
44
126
112
72
15
57
104
1
97
39
0
16
92
49
1
140
162
166
100
106
76
197
236
252
173
29
85
84
151
135
295
39
5
61
41
121
123
226
112
252
97
1
70
26
138
426
185
17
0
0
0
0
0
24
36
24
4
0
0
0
60
90
24
124
196
198
198
126
126
90
194
194
130
298
58
34
0
65
94
74
346
100
244
69
93
210
159
492
64
64
5
109
236
172
384
472
156
199
3
131
139
187
35
1
91
209
448
134
452
4
0
83
91
193
458
132
462
118
116
116
80
212
8
136
172
46
44
14
69
72
24
120
184
57
65
61
37
97
224
112
23
51
19
35
65
65
2
23
7
16
16
58
82
196
237
168
47
21
146
89
71
46
186
176
404
465
113
177
8
100
101
237
136
393
96
32
97
45
97
16
7
31
41
10
26
26
35
50
48
52
53
22
22
36
33
0
34
0
104
12
29
61
1
67
226
196
451
161
71
230
194
226
184
419
384
66
193
165
181
157
189
6
2
128
162
33
100
4
20
6
68
238
440
28
185
17
0
0
0
0
0
24
36
24
4
0
0
0
60
90
24
124
100
102
102
126
126
90
194
52
84
82
90
66
128
132
20
14
17
42
44
174
176
8
4
5
1
112
204
78
52
130
7
21
232
328
12
193
197
133
447
480
500
374
67
1
122
248
159
151
29
29
13
60
6
82
144
147
115
17
53
52
68
44
120
36
116
21
16
69
82
70
214
86
52
52
118
80
212
215
195
14
152
120
79
91
89
81
16
224
128
3
1
32
70
223
147
123
31
31
61
57
96
102
164
180
32
96
33
32
4
56
98
42
106
116
204
220
24
12
44
2
2
106
139
209
66
34
60
69
45
93
13
476
286
80
91
89
201
417
417
20
213
181
165
189
429
302
419
35
0
91
128
433
160
44
66
246
50
127
222
476
200
128
24
61
173
137
136
160
50
16
185
17
0
0
0
0
0
24
36
24
4
8
4
0
60
90
24
28
20
38
100
126
126
90
2
52
100
110
170
130
0
2
84
206
130
422
188
54
100
96
228
168
418
2
10
67
80
202
128
300
396
23
61
87
69
64
204
129
161
433
432
32
56
56
127
111
87
255
439
11
127
135
101
224
136
16
64
212
215
147
165
9
13
14
34
112
64
96
49
58
49
58
50
114
142
200
144
88
64
68
65
71
134
82
80
71
95
45
124
174
46
76
63
33
5
33
105
41
41
9
11
8
24
42
23
67
3
2
54
20
60
4
54
0
7
115
58
98
56
84
232
76
252
12
60
16
64
192
16
216
219
257
3
64
216
216
272
59
259
314
382
244
302
288
295
509
165
197
140
390
159
247
165
76
66
98
184
417
65
53
5
416
33
45
167
7
16
0
185
17
0
0
0
0
0
24
36
24
36
48
68
36
60
90
24
60
48
126
92
236
190
90
66
12
38
142
128
132
0
388
132
156
490
98
178
438
432
112
248
434
418
162
166
166
40
40
141
142
138
130
416
416
424
427
449
484
452
336
318
303
303
259
340
362
283
283
137
73
249
145
4
5
9
31
53
66
38
7
11
7
0
24
48
18
36
6
0
27
25
27
25
72
0
47
44
16
19
55
96
63
59
51
32
12
72
206
6
116
65
203
9
240
242
210
40
88
208
216
464
150
279
3
206
92
88
205
13
333
93
84
0
42
43
35
131
97
193
129
210
25
25
120
124
61
125
345
249
349
169
133
196
262
417
37
133
134
245
277
404
404
437
189
104
76
197
152
56
49
198
23
5
141
416
32
31
92
144
160
435
433
464
7
102
240
448
480
185
17
0
0
0
0
0
24
36
36
0
4
0
24
60
61
60
4
14
72
60
54
39
37
101
68
230
52
86
17
1
65
68
212
212
85
5
237
124
124
92
93
89
26
195
3
39
35
47
75
193
220
192
320
136
128
48
124
39
163
179
159
255
179
385
464
144
7
109
41
41
128
136
412
184
56
60
26
125
110
108
140
450
273
72
192
0
48
112
33
65
97
201
255
263
7
39
47
47
182
147
175
137
409
488
200
227
64
68
68
236
223
473
152
219
24
57
65
2
50
0
7
23
147
55
1
35
34
118
16
100
68
252
489
87
66
96
227
177
170
424
394
186
160
161
160
177
440
45
69
137
73
64
32
176
385
15
11
7
4
204
204
130
139
396
0
143
203
265
366
117
21
49
468
192
459
305
5
212
86
133
98
264
32
54
138
200
324
185
17
0
0
0
0
0
24
36
36
0
4
12
4
60
60
60
36
110
108
98
122
74
72
200
68
88
90
82
94
64
204
48
304
52
4
20
54
84
204
510
204
508
142
10
66
74
204
0
258
50
274
250
114
176
48
148
110
230
98
246
96
32
100
102
64
220
73
3
18
30
62
54
80
89
193
214
22
18
48
17
59
62
92
238
108
69
21
0
2
38
4
52
49
52
40
35
33
100
32
5
53
1
26
56
102
119
39
23
21
81
66
34
36
40
8
40
97
100
156
120
70
71
237
108
44
167
43
35
129
197
37
164
418
43
16
255
131
192
164
396
457
131
452
148
405
413
391
7
129
385
476
128
114
58
416
68
37
61
61
53
97
173
5
308
118
18
87
67
77
93
221
44
166
176
98
114
38
70
195
196
132
158
398
434
134
152
433
185
17
0
0
0
0
0
24
36
36
96
0
4
52
60
60
60
98
102
110
124
74
74
72
74
66
218
80
90
83
88
77
68
94
206
2
33
51
49
56
50
71
49
33
1
0
0
28
53
13
41
35
39
5
15
15
3
62
2
106
10
90
200
27
19
13
109
111
206
222
200
260
20
168
168
168
136
139
130
145
449
227
259
81
113
112
113
163
34
225
32
2
1
32
113
41
16
49
1
0
0
3
6
135
73
29
1
2
6
70
216
42
10
61
84
203
234
250
194
24
80
215
210
343
336
24
80
216
213
153
409
286
74
8
24
179
163
162
98
113
240
128
399
13
29
29
64
134
154
407
13
4
4
54
102
231
181
421
5
20
80
205
69
93
148
132
52
240
231
29
241
61
89
221
465
347
331
289
230
34
99
138
226
273
128
360
79
72
185
17
0
0
0
0
0
24
36
36
96
16
24
24
60
60
60
96
112
44
40
108
36
36
38
36
46
32
100
112
120
116
118
118
86
84
64
192
88
84
86
68
68
64
66
212
8
12
44
46
38
62
122
82
82
152
160
172
168
138
34
138
394
234
232
204
370
164
402
442
42
18
90
194
56
140
172
418
2
18
14
40
104
104
108
98
38
4
27
26
1
16
4
69
69
113
64
57
9
28
95
19
157
53
16
88
91
251
51
242
18
51
118
86
196
215
385
192
276
53
36
158
80
200
95
167
293
357
192
32
36
96
24
203
219
272
194
16
64
84
200
12
207
57
56
188
92
132
8
128
0
260
132
88
280
0
256
129
449
232
128
456
252
484
339
151
92
124
148
4
258
243
61
41
8
8
12
206
5
325
12
9
12
96
193
205
484
69
185
17
0
0
0
0
0
24
36
36
96
32
17
53
61
60
60
100
18
27
63
39
37
36
37
97
21
21
16
16
24
31
43
11
51
61
53
49
2
24
8
16
2
2
19
53
10
10
3
1
0
4
4
0
12
21
16
16
26
3
1
7
13
10
31
27
29
11
10
27
24
16
12
8
8
14
28
11
8
4
38
35
33
9
25
9
25
61
57
63
47
39
103
36
82
86
192
124
96
120
121
161
185
441
7
158
6
92
76
206
391
400
122
56
88
49
129
128
135
3
1
83
77
206
192
65
192
387
65
35
116
150
386
288
160
416
50
146
160
134
96
96
144
113
211
198
278
56
72
96
19
19
88
223
16
51
5
39
53
69
4
16
17
24
58
35
104
3
81
20
8
1
24
59
122
124
61
1
2
8
13
134
416
260
273
417
58
58
185
17
0
0
0
0
0
24
36
36
96
8
24
25
61
60
60
100
124
30
19
55
37
36
37
37
5
133
20
20
0
3
3
91
223
10
10
26
18
32
118
208
217
73
203
210
210
218
218
128
456
428
290
326
358
294
318
268
264
364
256
385
385
449
453
337
50
48
129
1
1
4
68
76
76
79
2
6
15
75
11
107
73
26
90
84
230
36
103
229
228
96
96
200
216
64
192
95
192
32
144
16
88
208
216
31
0
224
48
48
48
89
87
21
80
32
160
1
67
86
195
229
36
122
107
107
102
108
128
196
37
13
13
41
15
126
13
2
115
23
18
48
36
5
65
61
120
169
93
12
44
40
50
102
128
128
46
36
102
225
70
194
216
59
121
105
245
221
348
173
431
295
131
387
131
131
1
304
124
228
444
48
448
388
400
3
2
146
185
17
0
0
0
0
0
24
36
36
96
8
24
25
61
61
60
100
124
30
19
55
39
37
37
37
5
69
21
16
16
1
18
58
50
12
49
58
60
40
17
25
51
90
32
2
32
34
8
9
42
40
107
47
126
122
114
92
197
69
116
208
92
90
82
222
1
77
109
33
32
33
73
205
333
194
43
40
23
48
115
179
160
200
39
6
46
38
96
47
7
37
122
50
18
32
44
108
101
17
109
12
30
24
24
8
108
198
54
4
14
8
12
32
120
26
122
98
114
114
220
212
14
36
28
94
74
210
86
198
6
0
74
50
130
194
28
68
76
206
70
202
74
24
118
82
192
34
82
18
24
35
47
79
206
12
28
8
45
37
25
64
80
8
91
89
30
14
127
219
195
227
179
133
229
352
328
65
1
161
144
154
510
390
260
364
98
97
185
17
0
0
0
0
0
24
36
36
96
20
22
54
60
60
60
100
110
158
60
72
74
72
72
68
68
70
100
34
96
148
48
56
48
40
108
42
100
16
8
12
4
48
60
32
32
1
58
80
20
6
62
28
63
109
116
82
18
19
3
35
35
35
10
15
13
13
21
20
20
51
113
1
4
14
25
54
32
32
111
161
64
140
200
155
88
76
76
136
396
366
262
47
108
132
118
247
341
356
101
53
113
49
81
213
69
109
25
158
46
143
68
40
130
71
200
11
200
57
8
108
36
67
230
372
197
13
100
120
129
161
288
308
6
196
81
95
211
451
291
98
66
42
42
143
128
146
50
22
88
196
228
126
114
156
98
38
120
64
196
44
108
42
99
160
62
10
6
4
28
49
91
84
83
131
195
32
3
49
33
35
229
201
228
35
83
189
185
17
0
0
0
0
0
24
36
36
96
12
8
24
60
60
60
100
126
208
52
54
36
36
37
36
118
20
22
16
0
3
5
12
18
30
22
48
3
5
4
12
0
0
16
55
103
5
4
0
8
11
25
56
96
20
32
10
15
31
33
51
9
81
21
85
17
48
65
192
82
86
215
87
213
212
208
225
99
72
50
112
92
81
2
38
46
12
12
2
86
196
203
26
90
64
12
38
118
146
244
103
38
36
124
112
126
24
48
16
27
90
128
132
400
23
49
112
208
247
242
417
385
77
92
204
132
168
129
147
143
471
215
84
68
76
100
186
46
42
250
64
200
24
180
32
108
0
82
82
218
400
48
8
107
203
109
111
248
16
160
111
127
56
8
130
98
64
15
71
23
211
217
24
92
143
159
456
320
64
0
114
169
168
427
258
353
101
185
17
0
0
0
0
0
24
36
36
6
8
0
24
60
60
60
6
14
18
60
108
36
36
100
68
110
104
104
8
0
40
40
104
76
140
162
180
56
16
16
56
180
150
196
160
130
2
68
212
84
70
32
110
126
252
220
24
26
20
22
4
70
80
214
22
16
48
56
48
7
5
80
86
16
0
31
59
29
117
148
148
256
143
9
8
234
235
204
454
335
139
409
450
288
129
132
129
39
224
172
224
49
51
507
488
305
53
285
497
275
408
30
146
276
455
159
211
403
434
32
98
170
98
106
98
78
76
202
118
58
120
16
120
106
42
35
39
8
0
135
203
457
185
49
32
87
247
199
451
389
141
425
392
424
312
128
128
166
154
208
190
195
7
65
234
171
395
395
265
489
125
93
61
141
9
91
289
404
58
10
155
40
456
280
139
1
138
185
17
0
0
0
0
0
24
36
36
6
8
0
24
60
60
60
6
78
0
60
54
36
36
100
164
76
118
150
144
120
72
216
68
200
236
238
128
16
208
216
80
64
64
80
28
408
48
112
192
224
160
128
400
20
0
8
8
136
128
432
56
48
56
112
120
105
234
408
24
65
192
73
75
77
140
168
427
425
51
51
48
115
35
71
232
418
33
13
76
216
64
70
2
176
438
127
193
206
314
244
144
6
4
214
132
131
130
76
134
120
80
35
34
32
48
49
48
59
67
195
96
115
17
16
17
9
73
17
21
127
56
58
42
106
234
234
138
15
67
75
203
211
283
362
0
152
81
193
129
393
264
0
346
164
164
188
142
135
13
398
66
74
75
105
96
196
388
460
69
237
45
221
128
161
163
5
300
252
384
75
67
66
195
225
289
239
42
185
17
0
0
0
0
0
24
36
36
6
8
24
25
61
60
60
6
110
30
19
55
37
36
100
100
101
69
37
36
116
37
53
85
205
157
53
69
106
162
18
66
82
18
50
144
155
138
170
474
218
146
502
114
252
444
390
402
186
418
426
138
138
138
162
130
134
90
66
306
506
298
458
258
2
90
202
146
146
146
130
26
186
122
178
442
412
436
502
358
36
164
132
176
16
20
116
22
368
168
416
400
392
392
488
392
178
160
168
168
152
220
220
84
20
84
152
132
132
384
388
500
150
112
120
120
240
232
16
388
166
32
12
140
4
136
140
132
452
462
244
49
113
116
244
53
8
32
199
79
141
138
399
1
96
1
64
228
176
417
479
195
3
161
34
146
158
20
88
16
195
100
243
18
48
48
117
132
50
162
32
32
118
199
101
53
113
0
185
17
0
0
0
0
0
24
36
36
6
4
8
16
60
61
60
6
8
24
41
110
39
37
100
38
54
63
117
121
1
68
98
91
65
205
1
241
165
64
205
153
196
192
398
6
291
87
87
81
80
228
34
384
8
376
88
200
12
5
173
55
471
239
111
199
55
71
64
140
64
64
144
31
112
119
179
51
33
34
32
43
40
104
41
109
101
96
183
53
5
28
18
14
67
205
77
228
37
29
50
80
84
219
267
58
42
40
96
112
112
152
229
228
110
104
4
32
96
0
67
2
6
98
16
8
60
175
75
226
70
0
68
86
211
71
67
229
276
140
477
365
33
48
144
166
130
439
259
361
329
237
202
477
345
243
66
162
173
161
137
185
33
313
305
24
474
490
485
309
453
204
238
398
15
40
290
258
12
1
289
33
431
163
49
51
506
443
185
17
0
0
0
0
0
24
36
36
6
4
8
24
60
61
60
6
104
24
52
54
39
37
100
102
102
84
22
17
1
36
52
86
192
69
77
241
83
20
20
68
197
450
200
250
317
229
117
85
209
13
36
136
136
10
291
111
70
98
112
40
12
412
8
17
129
163
178
280
392
24
144
244
224
288
488
394
392
88
220
344
324
286
198
28
80
372
224
420
310
116
208
456
156
16
210
70
78
68
198
0
17
85
70
82
210
154
63
115
99
124
236
188
96
17
17
69
77
73
75
11
73
80
208
42
42
2
81
85
16
236
5
26
122
112
52
87
199
247
369
169
15
10
74
130
152
287
261
257
96
151
246
114
240
148
181
48
224
208
212
272
70
64
16
192
136
21
266
347
191
244
344
185
395
449
137
9
264
424
259
179
131
9
51
511
283
283
185
17
0
0
0
0
0
24
36
36
6
40
48
72
60
60
60
38
118
80
120
92
18
18
18
84
84
132
486
230
244
244
192
178
178
406
404
6
136
158
286
318
402
30
56
132
69
199
164
164
420
39
100
161
130
451
107
171
185
440
447
417
384
460
79
69
64
128
137
0
92
184
408
251
191
179
433
415
17
52
64
80
76
200
138
397
5
1
96
99
81
90
88
120
290
192
39
35
33
72
200
201
198
238
127
112
91
95
75
21
20
37
49
148
148
52
96
231
197
197
225
140
1
85
68
94
82
78
335
7
119
109
45
188
146
480
64
112
68
213
209
144
384
478
159
181
144
10
123
225
155
5
277
181
5
36
22
86
195
225
76
5
61
20
54
0
28
12
50
162
8
73
49
51
3
33
244
14
214
22
176
129
437
469
226
332
212
406
185
17
0
0
0
0
0
24
36
36
102
0
16
24
60
60
60
102
126
58
44
108
36
36
36
36
46
40
104
8
0
0
0
40
104
34
98
12
8
16
56
48
116
38
24
92
40
108
34
45
37
13
72
40
105
14
9
23
34
114
30
47
101
13
9
25
33
97
45
45
37
109
13
30
47
45
37
100
5
13
8
16
18
34
40
110
6
15
13
4
40
107
41
44
168
88
88
80
205
173
425
398
78
99
127
231
163
388
132
404
21
4
156
129
129
453
77
17
506
246
252
486
262
6
246
161
49
291
186
130
50
62
52
165
172
6
14
168
80
73
65
91
89
142
206
16
113
83
82
36
97
211
201
35
59
55
7
140
66
1
24
20
148
500
228
44
464
239
212
503
387
451
211
389
13
143
387
171
32
33
195
2
2
136
401
187
440
0
185
17
0
0
0
0
0
24
36
36
102
0
8
24
60
60
60
102
126
220
52
54
36
36
36
36
116
20
22
16
0
8
0
20
22
20
22
54
20
28
28
12
14
12
38
56
42
2
2
2
2
50
32
108
12
6
6
2
116
88
88
120
140
2
10
248
80
128
132
128
132
404
502
58
168
108
240
188
176
188
418
152
26
76
74
76
74
76
70
22
80
20
212
18
18
58
114
102
82
216
204
12
42
42
0
83
144
152
24
348
36
111
37
98
178
428
384
29
41
121
97
96
170
138
395
3
71
196
68
94
83
113
97
240
217
200
492
13
13
29
17
88
69
196
95
265
136
30
151
123
43
107
231
199
145
472
160
428
40
0
24
28
145
3
307
387
3
13
33
104
2
161
177
152
24
126
104
101
224
244
115
203
233
138
10
96
154
386
185
17
0
0
0
0
0
24
36
36
102
20
20
40
60
60
60
102
104
172
100
86
68
36
36
70
80
80
82
88
8
16
52
52
20
22
16
24
28
44
120
100
86
86
80
88
216
192
68
68
96
162
102
246
148
244
56
0
108
0
84
94
8
8
108
108
32
42
32
80
0
8
0
28
38
48
84
24
20
0
8
12
16
52
16
22
20
20
12
0
24
24
22
0
8
10
26
42
0
69
7
6
6
36
108
64
251
58
122
106
120
112
95
205
206
138
40
77
79
75
137
137
416
160
17
16
15
176
182
183
415
33
384
130
226
66
68
128
155
385
67
355
246
60
124
80
0
34
305
52
37
32
38
2
90
216
29
52
54
117
120
111
236
201
260
180
132
80
81
199
21
276
212
200
140
14
150
228
420
53
96
50
4
340
133
193
22
113
185
17
0
0
0
0
0
24
36
36
102
24
24
24
60
60
60
102
118
20
20
54
36
36
36
34
10
2
22
16
16
0
124
58
116
116
86
16
56
108
108
128
72
92
20
36
125
89
142
138
388
192
130
103
7
97
108
164
32
189
185
184
136
11
163
55
119
127
70
126
72
192
1
8
8
9
1
8
64
0
127
82
28
18
22
48
8
63
59
8
38
34
54
50
55
39
103
67
63
83
37
109
40
40
36
53
49
5
33
106
163
161
160
160
0
64
88
88
208
337
320
96
112
120
144
152
208
320
72
8
140
160
160
156
184
56
248
236
140
142
398
426
384
136
100
352
108
242
186
136
464
152
400
50
66
64
142
2
109
269
398
31
47
59
63
121
243
153
17
13
21
5
69
193
2
18
1
2
90
210
206
244
32
48
68
234
210
82
185
17
0
0
0
0
0
24
36
36
102
24
24
24
60
60
60
126
118
144
37
102
36
36
66
92
80
155
217
16
16
58
64
230
97
80
215
23
37
56
75
213
16
84
64
69
229
45
104
102
159
56
84
200
41
45
33
32
22
68
68
198
370
165
36
100
104
72
188
172
184
304
317
153
191
280
152
100
204
198
219
130
462
266
0
96
30
17
109
133
68
20
180
13
13
37
42
42
107
223
7
119
52
48
113
88
80
29
37
13
76
78
70
88
200
8
18
55
52
148
230
150
196
388
148
87
208
64
91
152
248
89
105
201
25
51
63
79
71
71
95
210
14
12
68
49
113
32
69
69
77
217
4
134
447
132
448
68
204
240
386
456
49
401
491
83
19
211
215
477
148
82
81
28
137
397
49
16
81
88
73
236
388
460
205
70
32
49
185
17
0
0
0
0
0
24
36
36
102
12
8
24
60
60
60
102
120
208
52
54
36
36
36
38
118
20
22
16
0
0
20
22
16
22
22
48
8
28
52
48
4
8
18
50
92
84
64
88
72
12
28
42
100
118
82
32
36
18
26
32
4
12
4
12
14
34
32
8
8
28
6
6
52
48
10
24
24
28
34
118
68
110
76
70
196
20
176
58
130
288
122
216
210
454
142
388
487
4
64
84
212
0
248
153
511
164
2
2
63
59
53
50
37
161
47
41
51
35
33
8
14
26
57
81
220
204
228
51
19
16
82
199
79
65
34
140
143
254
340
328
287
204
88
208
209
496
384
368
113
240
383
55
155
155
153
3
89
131
161
161
124
192
195
335
121
0
4
5
66
92
232
360
363
11
6
128
0
1
159
136
264
290
470
64
65
226
185
17
0
0
0
0
0
24
36
48
8
0
16
17
61
58
49
52
80
56
43
111
33
9
13
41
72
239
105
12
97
0
17
80
135
3
177
144
176
178
247
246
23
160
64
337
339
349
341
341
341
149
402
155
135
261
356
276
292
180
117
116
224
196
204
132
20
6
86
87
5
37
46
40
132
80
8
223
199
200
206
194
112
80
209
88
75
89
83
16
225
163
49
144
88
78
207
65
163
35
288
34
49
96
248
403
384
455
115
161
81
72
240
261
268
412
104
8
40
136
171
137
24
25
6
111
239
111
47
43
279
1
69
209
193
208
156
448
109
253
252
180
405
129
397
408
64
68
132
150
386
143
5
1
24
35
66
234
200
450
394
392
31
138
86
102
6
198
230
54
466
144
384
160
148
160
288
314
18
256
448
99
230
358
268
16
192
160
185
17
0
0
0
0
0
24
36
48
72
72
204
24
60
60
48
120
120
204
240
438
34
12
68
72
72
76
229
10
96
118
49
42
40
43
105
45
11
5
4
20
23
35
105
40
104
110
15
9
28
52
59
67
49
0
4
8
22
16
24
16
32
0
35
99
99
32
39
35
97
119
127
93
28
63
39
104
78
72
64
193
0
20
49
57
27
26
92
220
18
4
6
38
14
96
104
76
202
10
66
98
234
42
32
36
6
226
106
250
202
74
74
116
84
52
148
86
82
100
164
70
158
150
18
114
128
127
2
96
96
124
172
109
45
62
80
32
0
103
37
36
100
6
36
106
79
17
149
21
104
36
69
85
29
244
118
193
226
193
90
195
195
12
156
64
33
52
152
64
1
64
14
162
38
104
34
96
35
69
224
39
54
182
300
423
166
168
185
17
0
0
0
0
0
24
36
6
4
8
24
24
60
61
38
104
24
24
20
54
39
65
70
8
16
21
22
17
57
40
4
0
11
9
13
1
19
7
23
15
47
41
40
41
20
20
32
120
48
80
62
75
102
103
103
7
55
11
57
33
41
40
104
4
0
79
109
108
114
25
33
109
104
104
3
65
112
151
23
61
89
216
92
13
93
14
18
18
64
194
260
117
212
17
53
101
117
152
207
211
214
337
169
141
165
5
117
165
173
133
233
302
18
102
54
68
93
69
196
6
66
30
2
50
58
152
121
126
52
30
34
166
422
38
100
4
100
198
482
418
42
40
8
140
402
414
154
436
54
120
248
492
146
398
0
162
387
394
392
388
4
127
347
97
243
146
216
216
105
233
192
265
235
136
385
159
431
137
176
153
393
257
395
135
100
64
185
17
0
0
0
0
0
24
36
6
40
20
40
44
61
61
38
118
38
100
54
87
19
1
32
6
32
20
53
21
36
28
4
4
8
11
25
1
9
24
10
10
31
19
61
37
13
5
20
49
127
80
25
22
53
37
109
100
77
72
32
36
46
102
164
38
39
2
76
64
70
194
24
121
121
120
60
125
221
237
295
7
7
4
71
71
129
256
271
24
31
51
59
120
223
306
11
16
48
39
69
64
205
53
149
20
16
56
123
75
2
243
37
116
4
40
40
10
88
36
36
117
210
252
458
459
66
214
150
112
168
429
141
415
99
178
150
128
137
427
32
28
112
17
121
91
230
175
165
429
480
136
24
66
48
184
411
153
13
15
157
14
102
224
484
225
506
331
9
97
224
140
172
260
224
0
178
438
280
24
88
16
384
305
451
198
68
162
185
17
0
0
0
0
0
24
36
12
34
20
12
44
60
60
12
126
26
74
122
82
18
50
98
106
106
162
50
18
6
50
70
192
244
34
82
66
90
66
70
8
204
14
110
110
122
114
240
150
20
176
60
18
18
80
148
272
278
160
32
100
40
122
196
228
326
32
36
112
198
84
70
238
68
174
36
118
14
20
16
27
16
46
34
34
24
16
49
50
38
43
106
70
6
31
21
17
49
51
49
1
33
5
17
0
0
24
32
49
3
20
4
8
12
14
2
1
43
4
5
13
6
19
17
25
1
19
11
25
41
17
24
30
16
16
50
54
35
105
125
117
113
34
32
12
78
70
143
131
109
40
108
96
128
176
172
4
28
88
76
236
222
371
35
59
41
34
141
69
333
65
68
93
73
233
43
451
33
253
180
168
422
252
398
458
82
87
185
17
0
0
0
0
0
24
36
42
20
8
8
24
60
61
85
72
200
20
52
54
39
99
65
212
212
84
149
149
149
148
156
148
466
407
215
213
209
210
215
273
149
37
16
17
16
89
207
91
135
13
28
20
50
41
96
88
0
8
8
41
41
47
103
19
87
63
111
31
20
54
32
101
41
160
1
49
20
16
4
112
207
108
162
49
96
40
105
106
33
141
176
56
114
179
49
33
112
68
20
85
69
128
142
6
31
31
63
39
126
90
15
24
24
32
32
33
21
5
15
19
33
37
124
8
16
0
8
27
26
77
124
9
5
53
72
11
104
72
35
66
54
112
71
234
50
26
18
50
170
10
74
192
70
142
74
246
100
311
97
51
241
161
417
197
385
169
417
272
59
315
3
199
79
206
359
260
400
60
76
100
37
204
233
153
3
294
185
17
0
0
0
0
0
24
36
21
5
8
8
12
61
61
31
23
21
84
214
119
67
82
80
208
247
437
37
53
69
69
197
136
440
439
37
0
50
67
101
164
16
56
0
20
60
36
35
33
1
41
43
106
232
96
124
127
87
6
110
200
8
12
128
152
259
105
231
228
376
236
192
448
200
192
88
144
136
136
136
389
71
207
57
68
106
104
139
10
8
27
41
37
36
111
6
14
24
24
21
21
17
26
80
38
16
48
57
49
49
50
34
17
17
3
29
69
76
76
97
247
131
87
174
43
167
141
396
174
170
402
272
192
129
429
41
97
201
210
94
176
184
441
54
100
2
274
262
20
146
144
405
385
426
194
228
229
106
106
172
148
69
72
65
0
20
116
132
406
390
225
229
349
136
143
137
0
92
170
438
256
323
239
480
424
24
130
185
17
0
0
0
0
0
24
36
21
21
53
53
45
61
61
31
31
62
31
70
86
70
82
128
17
48
97
37
45
69
229
148
149
53
112
16
80
148
150
431
38
53
0
96
248
216
128
422
164
160
129
205
2
112
212
200
220
222
223
252
0
6
80
208
20
17
17
20
70
32
20
86
215
21
17
18
48
40
109
13
17
49
52
39
6
59
99
8
14
12
42
3
17
45
41
1
3
33
109
40
101
116
102
99
121
115
114
104
76
136
140
158
128
129
419
50
124
168
80
244
162
384
384
4
101
0
164
56
136
23
167
429
252
220
36
186
37
84
85
81
89
25
209
81
149
464
22
65
83
95
35
179
399
461
188
42
34
14
136
426
128
8
264
449
473
392
474
477
201
199
135
143
174
162
1
121
6
276
81
229
393
385
400
384
430
92
148
185
17
0
0
0
0
0
24
36
104
128
0
136
172
188
188
120
232
44
476
252
212
194
138
394
232
392
72
104
106
35
130
2
250
42
12
77
141
143
11
118
70
16
127
99
112
116
112
52
69
197
32
15
21
5
21
5
85
192
64
96
111
103
119
103
79
99
33
176
156
180
180
132
388
72
216
78
131
191
143
387
387
79
235
109
97
112
179
177
148
68
80
16
49
72
72
139
387
371
87
14
24
56
108
252
348
280
2
38
4
36
66
218
10
122
32
4
60
62
82
6
194
2
138
50
66
50
18
88
18
230
102
182
6
8
112
52
68
32
160
144
150
192
12
72
64
64
80
84
200
250
92
122
50
54
30
66
74
36
164
438
166
106
106
202
192
184
388
448
10
82
218
136
172
440
0
234
32
68
32
48
144
401
117
240
168
0
192
185
17
0
0
0
0
0
24
36
104
12
12
140
4
60
60
120
124
148
468
66
122
74
202
130
136
424
444
50
178
442
170
170
386
68
236
422
418
34
106
130
392
40
12
172
412
6
94
152
124
116
150
6
52
116
118
52
68
198
64
102
40
72
196
84
84
198
34
16
92
84
212
72
76
78
112
72
40
104
96
196
194
154
152
152
140
396
28
62
114
214
242
178
420
388
6
18
18
2
94
146
158
18
392
24
28
48
50
82
210
272
24
4
39
35
65
78
206
8
24
51
51
80
90
65
51
146
31
31
85
89
192
24
184
37
113
112
64
88
208
401
56
289
181
165
48
113
243
33
491
202
333
0
147
158
24
153
30
248
124
242
230
54
64
12
1
48
0
134
398
60
6
38
210
217
213
176
456
192
482
456
344
282
280
263
155
397
269
185
17
0
0
0
0
0
24
36
52
6
32
0
0
60
61
92
54
112
38
102
126
39
101
4
54
2
60
52
117
33
116
36
14
12
7
5
4
37
29
4
52
1
12
4
6
14
21
53
53
5
13
24
8
12
18
23
23
86
20
0
16
16
52
36
97
49
7
33
32
104
40
108
14
24
87
84
216
24
68
100
102
118
119
208
200
312
44
210
147
133
129
128
128
152
396
77
65
93
109
125
117
249
411
91
218
193
22
23
147
150
128
99
64
200
480
196
229
509
348
255
42
193
56
148
166
170
43
201
385
24
28
76
6
128
85
220
22
364
196
4
192
9
193
81
211
81
5
205
13
194
245
58
41
179
146
3
289
104
8
96
64
65
128
468
107
239
13
28
50
113
156
400
152
253
165
13
41
175
172
96
256
408
258
307
505
129
24
185
17
0
0
0
0
0
24
36
52
6
6
6
4
60
60
92
62
82
66
40
122
82
210
2
34
98
86
212
84
194
210
30
40
36
158
60
76
30
82
222
210
212
4
16
20
52
50
94
66
198
18
40
40
40
68
86
18
26
80
24
92
84
84
230
54
54
48
104
40
36
132
230
20
5
48
0
112
216
68
76
25
22
12
72
240
25
197
229
132
1
177
433
243
146
35
313
286
479
462
14
430
300
428
168
161
131
481
161
129
168
74
122
120
24
27
195
178
6
68
8
40
12
28
41
61
47
11
7
69
64
196
212
88
65
65
227
128
194
96
32
46
108
224
103
324
328
324
198
64
64
206
415
148
260
38
224
88
69
229
101
357
85
150
54
59
71
71
144
82
88
27
209
65
52
45
25
139
250
209
27
259
256
264
350
332
265
224
185
17
0
0
0
0
0
24
36
52
52
52
48
8
60
61
92
92
92
20
54
118
39
101
64
48
0
4
52
117
145
76
12
16
88
88
89
92
133
193
156
101
114
103
117
98
66
104
183
33
37
5
16
26
54
38
36
125
77
109
1
1
0
32
0
34
66
122
194
118
46
6
62
26
42
178
58
114
130
90
138
42
226
34
2
68
136
384
276
468
252
102
96
112
208
212
168
0
20
134
152
152
92
200
12
108
97
114
78
28
44
40
80
63
33
48
0
16
16
0
35
63
32
98
47
81
90
95
13
109
69
109
205
165
165
133
436
20
150
164
164
301
313
417
4
440
201
201
194
198
150
391
160
87
5
1
3
102
224
231
43
419
14
18
50
0
25
144
433
433
53
49
61
109
120
140
246
74
67
7
53
144
248
85
129
412
280
20
185
17
0
0
0
0
0
24
36
52
54
40
48
24
60
60
92
86
70
80
140
108
36
100
68
50
146
234
72
8
64
72
10
202
72
204
2
84
84
198
204
40
180
20
114
116
150
80
232
64
56
44
40
100
38
6
52
20
52
22
2
36
6
24
24
28
22
50
50
58
40
8
24
1
10
8
26
8
40
0
11
1
3
6
63
66
253
143
15
41
96
113
219
217
66
16
112
112
88
208
80
346
326
102
150
68
64
192
385
225
64
354
24
52
64
227
39
462
412
150
272
48
71
13
141
101
117
246
148
395
245
180
54
23
48
71
131
67
85
16
0
11
10
41
32
112
128
113
49
1
17
29
53
115
46
98
130
42
8
30
34
6
92
81
25
31
11
75
185
145
449
472
265
13
236
321
221
449
224
178
37
485
500
52
186
400
171
265
185
17
0
0
0
0
0
24
36
52
54
72
8
24
60
60
92
150
112
14
216
108
36
100
228
134
98
200
41
8
128
398
297
62
116
221
336
218
461
197
68
36
101
189
165
433
387
138
27
65
66
6
163
17
139
408
475
97
194
200
10
106
111
133
388
84
95
204
60
36
120
24
14
10
28
17
230
6
14
4
4
80
48
68
32
36
112
114
238
44
100
32
40
108
76
196
198
148
468
20
54
80
152
188
420
398
486
30
54
160
160
168
8
92
160
416
464
128
400
56
36
28
6
134
478
154
404
120
8
74
202
26
58
162
34
118
198
212
244
306
58
34
34
114
174
136
268
2
210
90
74
128
112
370
124
209
2
298
232
8
476
72
95
210
462
64
232
428
460
133
150
198
398
154
228
136
27
281
345
336
78
152
400
387
259
202
190
36
185
17
0
0
0
0
0
24
36
52
54
48
16
24
60
60
92
94
94
8
44
108
36
100
66
42
10
42
104
8
136
44
2
98
34
106
98
228
104
108
106
114
182
130
178
48
24
20
82
66
218
146
0
16
24
60
44
76
92
0
96
144
152
144
48
48
120
96
240
240
240
256
240
128
24
216
144
0
248
104
140
268
332
128
412
268
4
124
210
202
138
138
218
130
2
102
2
30
28
94
214
22
242
244
244
227
122
82
64
218
72
79
65
0
34
46
42
45
101
100
64
34
49
9
25
29
24
63
19
49
111
65
0
48
2
40
40
44
44
32
96
225
176
2
21
5
65
65
195
129
259
265
243
123
95
211
83
209
248
241
224
80
150
240
28
24
64
24
3
178
128
6
150
52
68
206
302
116
20
163
70
356
141
460
97
235
227
128
185
17
0
0
0
0
0
24
36
44
12
12
12
12
60
60
58
42
72
56
100
116
36
38
164
384
82
208
144
24
196
454
486
38
288
176
48
392
396
150
500
230
164
384
432
137
409
26
24
154
130
74
75
15
12
14
46
44
12
125
121
65
33
56
32
119
117
52
20
86
80
83
65
49
5
85
132
54
166
143
26
82
82
236
92
237
105
9
97
65
197
195
67
3
52
116
55
71
32
60
24
33
5
18
24
31
55
61
64
12
80
96
64
72
203
137
134
160
160
176
176
224
368
368
352
380
328
356
261
421
189
408
280
380
326
335
283
399
141
168
140
204
133
165
128
192
72
136
416
411
473
505
429
261
285
222
139
3
330
354
323
379
185
117
193
197
13
60
38
4
33
8
68
24
230
340
4
12
80
88
184
153
487
8
68
237
460
320
185
17
0
0
0
0
0
24
36
44
108
20
52
8
60
60
58
122
98
90
50
118
36
38
68
92
196
134
50
30
20
54
64
64
66
18
242
2
18
50
50
62
126
220
252
140
78
178
22
68
70
128
440
164
404
116
174
160
160
160
416
136
412
66
202
200
208
208
208
328
92
70
102
98
112
112
120
72
76
194
194
160
160
272
208
132
180
130
134
256
448
128
140
220
236
452
326
132
388
78
8
24
144
132
12
284
22
6
72
108
104
168
412
18
18
160
184
172
174
136
404
130
454
366
328
268
232
194
220
450
324
358
356
88
84
24
28
72
64
216
80
208
128
232
32
0
56
120
32
112
72
204
12
52
72
64
72
104
140
98
226
114
110
228
174
134
54
2
34
34
150
150
140
34
178
22
6
196
195
451
464
360
112
129
453
129
269
52
185
17
0
0
0
0
0
24
36
44
108
12
12
12
60
60
58
104
105
73
18
114
36
38
39
71
199
140
228
112
1
1
61
88
41
88
32
33
35
53
53
4
15
28
31
51
54
78
0
3
7
51
23
7
51
18
2
4
112
48
104
76
24
58
204
255
23
83
81
159
129
464
89
208
71
35
102
236
417
385
61
32
144
131
133
156
38
47
108
96
96
248
178
396
408
49
85
68
76
65
133
5
21
48
25
58
63
55
59
31
32
114
0
1
24
16
0
63
97
98
130
6
35
45
68
196
69
93
87
112
19
120
202
236
46
56
44
97
207
244
144
498
274
176
36
110
150
160
286
348
334
186
34
66
64
198
352
98
36
54
134
54
130
192
74
208
208
241
177
444
68
108
32
168
143
157
146
26
344
64
236
487
485
496
466
328
154
260
185
17
0
0
0
0
0
24
36
44
108
100
148
24
60
60
58
122
66
234
40
108
36
38
66
68
134
232
72
112
20
52
32
116
86
4
64
4
40
26
90
26
10
0
6
4
6
118
22
22
54
6
8
34
98
112
80
16
48
46
124
124
94
222
150
174
98
100
64
66
128
132
258
314
266
50
54
104
112
216
232
236
202
130
70
16
84
64
88
20
2
50
18
58
48
80
88
220
222
10
42
44
36
56
88
68
2
42
80
112
196
64
200
220
194
192
128
248
0
328
68
60
160
176
152
248
404
138
168
184
24
88
84
197
69
106
74
132
132
246
119
83
64
12
96
120
214
197
397
225
493
79
23
85
85
193
8
474
474
136
155
43
60
52
164
78
14
264
300
1
1
127
69
116
214
244
4
30
194
1
29
144
146
434
290
506
192
448
185
17
0
0
0
0
0
24
36
37
5
5
5
45
61
61
63
39
102
103
119
87
83
18
16
65
32
52
84
84
5
237
124
17
35
19
21
4
198
2
31
65
9
69
69
212
22
208
92
85
194
506
216
233
95
58
168
160
438
422
6
66
138
138
136
396
0
26
58
58
120
224
164
384
10
16
64
72
76
68
128
166
432
240
80
32
36
34
102
112
64
248
8
28
28
36
48
30
12
40
12
8
40
96
36
120
80
34
106
90
170
170
132
78
70
86
134
414
198
210
146
394
410
248
394
66
98
34
166
160
35
482
384
68
132
133
93
221
152
128
36
263
101
45
76
64
223
151
203
223
211
67
33
34
119
71
80
80
192
28
172
45
120
223
87
27
91
325
86
70
96
232
224
188
504
208
236
169
169
394
137
393
11
11
57
180
437
393
185
17
0
0
0
0
0
24
36
38
102
40
16
52
61
60
62
98
22
146
62
39
37
37
36
96
243
19
401
17
17
4
36
101
205
397
29
310
59
59
59
123
200
8
328
32
64
68
135
103
7
199
39
311
53
232
300
12
65
225
416
163
389
409
29
88
208
193
64
224
225
450
113
210
18
64
32
64
0
32
192
199
320
200
136
80
200
4
126
186
184
184
136
85
10
109
60
1
37
96
35
1
49
17
61
24
16
63
31
25
0
2
1
33
42
40
8
0
5
8
26
37
42
98
74
26
88
94
216
216
350
54
150
240
100
248
152
484
4
192
78
228
256
136
264
460
178
50
168
184
184
252
168
12
30
116
70
92
76
76
8
460
134
4
8
4
20
144
402
28
258
448
128
80
246
438
36
180
165
452
168
429
447
408
99
207
138
24
185
17
0
0
0
0
0
24
36
45
1
0
0
1
61
61
87
47
100
96
99
127
38
98
3
51
64
151
157
117
37
124
156
63
107
147
14
0
82
94
80
52
97
1
33
33
50
14
8
56
28
62
55
53
114
82
16
20
4
20
2
64
54
14
26
36
32
56
108
12
96
8
24
48
52
120
112
188
112
72
28
12
36
70
66
64
216
136
80
20
50
58
48
64
32
32
72
220
198
22
50
22
46
46
102
116
212
4
118
18
18
34
32
0
68
232
106
8
28
22
62
44
0
46
6
18
4
16
16
64
86
236
98
2
38
119
123
85
200
192
260
211
217
129
152
144
155
185
305
365
364
295
358
354
72
194
199
211
338
339
331
88
89
20
32
165
133
196
84
81
20
192
68
56
58
90
76
12
223
60
24
156
130
64
24
210
10
208
185
17
0
0
0
0
0
24
36
54
54
48
48
48
60
60
94
84
86
80
73
46
36
101
102
96
79
43
13
24
35
56
63
43
1
104
11
17
22
50
97
96
101
108
204
13
29
49
91
72
76
112
28
74
35
41
45
44
12
2
49
52
34
118
23
113
1
9
5
26
34
112
200
127
7
8
8
11
32
96
32
48
55
49
58
59
40
40
32
32
36
69
69
81
20
36
108
126
52
54
71
5
40
36
6
111
4
56
0
36
56
121
65
0
32
7
51
49
75
79
10
30
11
71
32
50
65
195
153
29
169
89
193
32
96
176
272
448
70
90
201
72
116
229
177
441
10
120
120
38
175
3
167
53
181
20
85
197
40
72
2
98
14
135
87
198
2
17
83
114
208
115
65
93
17
99
170
96
41
56
40
104
225
249
29
25
196
70
185
17
0
0
0
0
0
24
48
0
0
0
0
24
60
96
4
22
20
52
60
108
108
109
142
24
58
42
106
32
139
137
158
20
20
36
104
235
107
128
0
12
14
39
101
13
97
0
0
1
49
63
11
24
17
65
35
118
32
96
103
126
70
54
118
118
144
80
81
156
154
154
0
88
80
43
105
160
100
166
38
51
7
79
99
20
114
55
49
121
100
76
5
149
21
149
145
153
133
232
232
90
211
198
197
197
273
9
12
100
69
84
86
209
5
52
20
21
93
88
28
22
91
11
35
35
44
2
64
32
62
20
28
41
96
108
26
36
20
34
28
49
36
10
66
10
8
8
31
23
53
52
6
40
0
21
53
4
4
52
86
34
43
83
87
21
36
44
37
109
161
168
270
356
230
255
129
205
237
489
424
296
265
321
333
269
145
16
185
17
0
0
0
0
0
24
48
0
0
0
16
48
60
98
0
64
32
56
60
46
110
96
112
88
92
22
22
68
86
212
86
214
22
50
102
80
66
206
84
212
4
112
84
213
80
102
114
66
234
90
137
232
390
166
54
6
12
97
64
244
20
22
80
21
21
22
92
88
24
49
5
41
32
37
32
65
71
51
19
23
54
54
55
54
39
24
24
19
3
8
122
120
114
94
12
4
4
196
148
146
144
144
146
386
490
282
362
364
354
250
508
374
358
322
288
300
14
178
178
130
152
152
152
108
162
74
370
38
70
108
44
161
132
387
66
64
192
192
231
181
145
394
128
384
128
259
71
85
196
229
420
452
199
77
172
88
78
46
10
139
411
313
9
217
192
211
121
41
72
354
326
80
89
1
11
143
153
153
246
226
191
248
240
194
266
2
185
17
0
0
0
0
0
24
48
0
0
0
16
48
60
98
2
100
16
56
60
46
110
110
170
114
182
150
150
130
82
82
82
66
210
194
226
290
18
18
26
74
114
76
250
26
26
42
106
42
104
42
106
10
42
106
10
40
43
42
98
106
106
106
168
109
70
94
218
84
20
87
81
84
80
192
192
456
73
9
60
60
78
95
199
71
263
145
3
73
33
56
104
184
156
1
99
6
166
50
39
97
4
98
99
225
161
437
13
44
108
36
108
161
163
387
61
24
24
24
92
66
130
164
388
244
180
100
33
97
101
69
69
108
74
127
43
7
3
3
101
140
1
35
8
6
0
100
103
63
81
35
33
96
246
72
228
129
33
176
432
434
48
130
172
174
419
387
133
384
140
184
9
220
244
491
117
236
193
497
320
2
48
16
259
383
311
312
185
17
0
0
0
0
0
24
48
0
0
0
16
48
60
97
129
217
216
184
60
46
111
239
343
336
276
278
278
145
389
384
191
167
253
244
245
497
309
400
56
11
89
9
140
142
15
109
72
72
233
72
24
160
160
80
64
216
192
76
233
110
34
48
88
44
44
71
37
44
96
68
6
34
3
17
36
28
58
29
44
13
21
21
9
41
41
65
1
33
26
2
59
27
59
58
62
16
50
48
4
28
9
9
13
37
24
60
2
4
4
0
24
8
2
29
40
0
0
24
24
28
9
1
0
16
57
112
53
119
71
31
16
59
97
107
170
32
40
119
55
123
82
70
78
138
32
104
193
5
61
240
176
176
148
116
194
258
390
87
134
120
76
126
130
386
384
50
16
6
34
66
138
144
124
276
20
11
130
98
104
346
186
19
387
451
81
255
185
17
0
0
0
0
0
24
48
0
0
0
48
24
60
96
0
16
48
120
12
108
108
98
228
104
108
108
162
34
2
106
20
150
4
70
110
186
42
0
148
48
132
0
132
148
7
210
288
232
64
328
139
457
462
456
68
192
404
143
133
4
128
450
130
202
11
27
3
0
2
7
140
13
9
28
7
5
13
15
5
4
17
0
16
15
16
20
17
26
0
16
8
47
40
40
40
24
40
20
55
55
37
16
4
76
10
27
17
20
0
90
196
13
5
5
37
45
116
216
203
135
21
52
70
196
208
149
385
48
184
184
399
139
135
303
477
202
192
387
449
64
200
128
128
156
159
15
13
78
127
117
227
481
385
400
72
41
107
130
184
54
19
451
94
80
137
139
386
416
160
246
62
242
184
164
156
78
330
208
342
144
404
402
386
314
10
146
185
17
0
0
0
0
0
24
48
0
0
16
24
17
61
97
0
48
56
24
35
111
111
96
18
26
9
47
105
32
15
11
47
33
35
99
113
176
120
25
25
33
112
0
152
12
108
196
38
39
115
222
60
36
100
196
292
38
106
200
0
104
112
152
280
324
102
40
160
64
80
208
216
192
229
189
148
400
256
32
96
39
101
229
224
228
37
29
87
19
61
60
28
159
155
186
416
272
128
47
99
99
195
509
343
382
162
128
72
84
144
128
10
10
66
70
227
175
99
289
253
41
9
177
153
8
448
95
207
395
235
235
427
399
476
158
202
88
282
266
128
166
38
290
98
258
188
62
178
436
164
56
490
146
10
234
202
500
38
398
4
14
332
378
256
196
388
6
388
454
466
367
36
104
0
132
172
157
1
36
120
92
92
242
147
191
422
2
185
17
0
0
0
0
0
24
48
0
0
8
0
24
60
96
0
24
28
16
60
108
108
110
140
12
172
102
168
130
138
136
138
472
92
240
350
370
352
354
288
384
128
388
132
384
286
188
170
180
436
444
190
150
0
10
66
90
74
194
394
416
258
132
14
14
26
34
70
250
332
132
10
0
27
2
50
72
0
17
109
41
0
49
51
79
247
103
19
64
96
225
73
76
248
96
153
65
195
21
105
78
6
140
108
107
247
5
52
4
96
26
26
146
120
216
120
100
108
140
220
6
34
32
40
72
72
192
204
58
58
40
16
48
88
4
4
16
23
2
64
80
24
28
29
53
56
112
112
16
24
35
51
32
114
72
200
80
71
68
143
129
128
146
193
191
126
248
248
193
163
129
411
2
128
96
100
97
64
244
511
212
14
156
159
187
299
170
185
17
0
0
0
0
0
24
48
0
16
0
16
24
60
96
0
56
8
56
44
108
108
98
148
52
84
44
98
34
2
74
90
74
66
70
116
190
50
20
52
84
212
150
146
152
136
40
40
104
172
190
160
432
272
400
400
100
66
122
200
216
152
184
45
462
331
102
14
320
72
203
137
169
160
384
408
41
103
67
226
214
134
183
53
326
55
37
101
89
93
213
340
20
108
72
79
129
139
195
19
194
66
114
120
105
80
30
122
62
14
10
12
8
9
40
0
48
4
16
26
10
25
8
0
0
31
11
27
9
31
28
22
15
3
17
13
17
49
5
5
12
16
4
4
85
80
66
2
11
11
77
238
100
117
135
140
193
243
224
59
10
106
207
205
176
282
330
320
42
96
68
97
237
266
362
10
96
200
148
5
193
233
106
352
346
74
11
185
17
0
0
0
0
0
24
48
0
16
16
16
24
60
96
0
56
40
40
44
108
108
110
22
40
72
76
106
34
10
2
80
48
84
38
116
50
118
86
14
54
6
38
28
68
80
80
20
18
18
10
32
32
16
24
8
18
18
62
42
112
80
40
13
13
41
79
64
74
134
131
51
60
116
118
118
99
97
97
225
173
132
388
1
5
61
84
90
221
429
413
25
26
27
41
8
138
34
22
116
164
132
96
235
425
385
449
227
243
182
398
440
157
144
64
64
2
130
150
400
135
388
384
321
64
97
113
231
263
0
323
353
97
24
88
88
31
211
83
70
220
144
48
144
240
49
69
45
77
68
196
136
220
28
8
128
92
122
104
74
24
224
320
136
392
232
365
12
140
492
270
190
34
401
136
384
468
37
52
36
161
432
184
180
451
69
92
185
17
0
0
0
0
0
24
48
0
16
16
16
24
60
96
0
56
28
40
44
108
108
98
20
12
44
38
100
66
130
394
138
66
92
152
58
186
434
54
116
112
240
164
388
418
418
38
6
80
72
136
172
34
34
182
38
48
48
104
236
494
98
118
52
96
40
72
140
418
34
42
42
108
80
120
164
28
124
92
64
192
132
184
32
32
64
72
220
152
168
28
64
112
32
64
112
68
36
44
40
104
136
40
120
24
40
80
88
136
180
148
482
64
128
96
252
194
444
414
92
350
94
142
182
180
164
390
162
163
259
163
75
120
89
221
377
341
285
5
4
15
67
79
195
202
24
9
8
68
196
44
17
99
102
103
226
199
205
256
32
112
145
429
133
4
269
92
200
136
388
58
386
456
76
188
184
444
433
177
141
388
87
96
260
71
227
323
185
17
0
0
0
0
0
24
48
0
16
16
16
24
60
96
128
56
40
40
44
108
108
238
22
40
40
44
104
66
234
194
80
30
20
92
86
132
78
78
34
48
98
108
174
44
98
162
162
418
40
106
34
58
120
172
428
404
22
52
68
32
72
200
128
52
272
16
16
80
80
88
212
208
80
56
120
40
40
56
52
16
8
112
96
164
4
98
192
196
160
24
156
140
446
410
282
276
270
362
105
226
376
330
354
354
347
329
265
200
10
77
141
209
217
219
91
27
33
1
12
24
24
74
8
24
0
4
20
17
59
107
131
3
15
63
43
35
121
97
17
4
112
24
24
206
38
6
39
255
99
145
465
192
303
164
456
40
128
447
49
273
216
395
425
165
412
412
149
57
184
179
162
389
8
200
258
243
103
174
8
400
122
125
108
24
130
50
185
17
0
0
0
0
0
24
48
0
16
8
12
16
60
96
0
56
12
60
108
110
108
98
20
54
98
98
44
32
2
12
94
58
66
96
64
108
176
84
132
388
384
450
452
192
138
384
444
182
142
202
2
70
224
170
452
130
138
386
402
38
46
4
74
114
218
242
482
102
62
42
28
86
20
1
3
166
6
16
124
197
237
241
34
54
128
196
199
3
71
196
88
216
200
315
243
40
27
83
207
143
223
23
6
12
108
36
96
0
16
145
241
97
17
65
93
153
124
202
253
14
54
55
191
108
334
72
56
162
72
200
3
481
230
164
148
70
200
216
408
57
40
140
86
86
80
224
48
80
80
20
48
48
0
0
49
89
22
86
6
112
80
43
42
13
100
64
206
92
151
246
232
164
92
68
40
171
138
98
64
33
48
20
81
218
56
93
185
17
0
0
0
0
0
24
48
0
16
24
24
24
60
96
0
56
24
36
40
108
108
98
20
8
44
32
98
66
2
10
68
36
28
94
94
218
4
128
70
74
106
66
66
192
448
163
391
171
179
441
155
223
467
141
465
193
389
465
81
215
23
268
128
130
14
30
184
72
195
67
211
413
29
13
17
56
60
175
187
425
40
0
0
2
112
164
188
148
389
143
69
192
194
65
65
118
114
99
240
131
193
3
4
10
64
78
66
0
4
13
25
54
54
62
66
6
22
54
84
23
18
86
4
60
50
122
74
66
208
8
56
72
194
90
218
218
196
72
112
197
22
86
82
64
100
96
251
217
345
200
152
130
160
143
39
166
174
163
182
180
187
47
81
33
40
98
112
81
20
132
0
90
26
13
221
205
201
31
475
273
337
339
23
65
226
419
185
17
0
0
0
0
0
24
48
0
16
24
24
24
60
96
60
56
120
40
40
108
108
6
96
100
96
64
104
128
172
32
84
80
216
152
220
68
8
168
32
80
84
86
208
20
228
34
84
46
70
70
72
200
222
258
6
52
36
32
40
101
178
146
30
22
23
23
35
33
113
25
37
33
53
64
224
17
48
24
36
84
219
193
224
272
48
72
140
402
146
144
161
160
392
392
460
478
126
74
116
250
176
152
12
0
34
34
100
0
136
424
424
428
88
48
48
112
168
92
208
400
0
192
0
248
4
28
32
112
216
197
461
250
264
8
8
16
91
219
49
314
10
24
36
71
45
12
128
91
8
88
195
37
109
101
86
246
228
231
197
292
138
136
156
273
347
275
285
368
235
211
505
256
399
336
331
51
1
144
152
142
134
196
70
352
97
115
185
17
0
0
0
0
0
24
48
0
16
48
0
24
60
96
0
56
60
60
60
108
108
110
150
70
66
98
106
130
138
130
162
154
138
130
198
234
218
154
394
260
260
260
4
12
100
196
240
504
323
35
243
23
19
23
7
91
81
220
216
24
25
5
16
8
45
70
6
212
52
119
17
16
56
124
80
8
370
102
180
80
32
36
134
406
20
70
80
130
172
418
436
16
52
52
110
204
462
200
396
40
136
128
144
148
438
52
150
498
364
226
336
148
20
86
82
210
22
372
30
8
56
60
74
226
390
4
246
80
24
72
130
242
10
138
26
136
172
230
94
108
76
46
142
198
350
210
326
80
92
200
200
242
26
128
144
226
112
80
84
18
150
50
76
208
348
76
174
130
34
314
140
140
276
262
356
318
466
192
246
212
244
470
384
312
64
3
185
17
0
0
0
0
0
24
48
0
16
48
24
24
60
96
0
56
60
12
8
108
108
110
150
86
84
80
226
66
138
130
122
112
70
198
6
170
90
18
6
52
68
204
76
12
12
66
6
12
100
102
38
166
114
82
74
200
252
252
218
82
82
214
198
96
64
88
20
20
148
68
334
104
192
224
192
232
56
480
32
114
34
160
144
192
400
68
340
22
66
80
0
200
60
220
246
55
112
193
205
45
89
9
73
200
65
79
230
6
6
54
30
44
46
35
107
43
17
1
45
37
28
68
101
33
33
41
25
1
98
36
54
28
53
21
61
96
16
28
66
150
214
66
172
104
172
106
224
352
237
325
5
93
157
392
420
5
157
265
290
175
137
160
479
118
229
224
248
208
435
23
6
196
28
20
26
136
440
186
56
226
36
37
180
148
209
2
185
17
0
0
0
0
0
24
48
0
32
0
48
24
60
96
0
112
16
120
12
108
108
110
202
104
204
108
164
34
10
122
58
186
40
72
124
82
66
34
130
2
10
0
28
65
83
194
98
114
34
26
63
49
64
33
49
113
141
85
17
48
0
48
8
75
143
151
133
1
56
108
110
104
98
120
65
76
108
6
62
34
36
36
44
103
165
160
62
36
70
98
66
124
125
180
432
388
76
60
144
192
132
128
128
392
28
246
80
56
124
116
120
104
204
14
10
10
8
40
41
9
10
59
91
50
2
63
71
109
225
181
20
52
117
60
68
205
165
33
5
53
18
146
132
138
386
186
54
240
199
224
241
154
474
130
458
122
76
17
81
130
186
266
386
66
216
18
52
100
116
132
4
263
198
23
55
51
131
3
329
112
37
37
237
428
47
475
185
17
0
0
0
0
0
24
48
0
17
24
4
20
60
97
1
59
25
28
60
106
111
98
22
15
11
40
108
33
54
22
72
236
101
97
111
130
66
70
192
36
182
150
158
146
448
228
198
260
78
74
218
128
410
184
136
164
46
96
99
174
172
458
480
484
292
29
48
112
2
12
220
280
257
13
5
36
112
32
16
55
23
13
29
0
0
33
3
49
4
13
28
32
3
6
51
5
0
12
17
23
86
48
4
52
12
18
2
98
26
56
35
3
93
196
227
101
141
111
71
101
237
161
37
301
96
71
144
204
142
423
428
12
2
102
82
40
168
153
393
32
38
52
4
92
69
114
181
53
51
114
107
127
33
104
230
418
35
65
81
199
148
163
182
416
48
16
88
66
194
194
178
16
447
183
53
6
58
44
45
175
100
5
164
58
240
197
185
17
0
0
0
0
0
24
48
64
0
16
24
24
60
96
124
24
56
24
40
108
108
70
96
40
8
40
104
160
44
0
32
0
64
208
192
8
80
48
48
112
240
152
248
72
12
72
72
200
76
8
40
40
188
148
212
214
80
80
208
196
246
306
54
118
208
216
156
150
207
4
4
0
40
124
69
1
8
88
60
6
6
127
7
6
34
18
50
100
101
37
33
113
75
6
48
33
21
104
176
48
0
109
97
103
128
192
128
184
184
88
94
223
195
69
76
224
132
385
128
176
391
141
188
26
191
121
200
144
408
176
49
133
20
48
114
210
214
470
323
18
2
19
23
23
36
113
17
1
29
61
5
4
13
60
4
45
81
80
145
192
225
133
102
206
455
238
207
95
377
288
388
392
395
169
392
395
163
167
135
193
80
190
40
28
52
124
185
17
0
0
0
0
0
24
48
64
0
8
16
24
60
96
112
8
28
48
44
108
108
66
100
44
108
42
100
34
34
10
42
114
114
130
122
123
178
58
2
4
84
85
197
220
140
396
384
86
21
84
2
71
243
191
443
53
117
0
40
8
32
43
35
129
112
16
31
61
52
124
108
79
239
175
45
40
74
90
88
80
16
179
49
52
70
8
232
233
136
24
4
61
5
200
11
41
8
21
38
127
198
7
39
59
35
41
105
249
192
352
228
244
247
189
388
55
167
163
161
160
136
447
418
64
71
67
5
72
128
81
16
472
224
212
148
113
51
473
143
1
178
185
190
446
399
426
45
21
57
89
199
128
162
16
4
49
16
66
38
172
404
436
86
84
213
2
102
162
163
61
478
214
196
468
195
85
211
272
3
259
365
97
369
288
234
74
185
17
0
0
0
0
0
24
48
16
0
0
16
24
60
97
8
32
48
56
120
109
111
104
32
16
88
200
139
130
138
232
328
365
357
359
378
370
274
410
411
411
490
266
152
209
137
29
5
13
9
9
9
40
8
12
0
34
120
40
80
52
52
116
113
211
16
192
76
196
210
71
211
203
328
236
308
145
25
269
168
169
172
162
187
435
499
83
16
49
45
69
228
256
412
9
163
38
11
66
199
13
204
320
170
176
123
104
100
229
85
85
69
17
146
2
0
9
94
87
215
205
36
188
15
8
32
98
32
27
203
113
38
124
74
220
208
88
35
41
99
86
212
22
54
4
56
2
80
155
210
0
40
32
97
167
116
144
71
102
119
127
219
95
120
52
128
169
129
412
200
1
8
232
108
189
421
1
24
131
384
4
167
261
417
32
183
403
185
17
0
0
0
0
0
24
48
16
0
0
16
48
60
98
10
16
48
56
60
46
110
102
0
20
20
22
22
68
52
6
104
108
78
52
102
22
32
72
60
52
38
112
102
22
48
48
80
84
80
22
22
20
16
56
68
64
20
11
26
10
8
44
32
26
67
35
52
71
218
252
117
125
65
225
97
243
64
215
7
67
66
194
386
195
21
13
60
53
85
197
4
8
7
23
16
84
84
82
14
4
116
165
180
84
208
210
214
244
240
357
316
304
21
21
148
144
391
147
214
199
235
106
106
171
417
21
81
7
35
169
169
160
168
176
120
216
120
120
158
406
448
288
305
34
135
147
135
0
64
323
325
85
71
201
448
463
231
215
77
184
164
129
24
96
104
80
28
136
140
408
409
455
323
99
241
100
166
18
211
272
257
264
8
173
36
125
185
17
0
0
0
0
0
24
48
16
0
16
0
24
60
96
8
32
56
37
61
106
108
100
30
22
91
75
220
64
13
13
124
113
121
209
249
377
123
145
141
129
138
138
294
270
362
322
350
372
227
194
194
130
474
346
322
2
2
2
98
178
6
194
26
26
58
54
42
50
50
102
230
100
65
71
68
92
192
9
253
93
84
91
83
203
217
401
0
17
50
52
71
67
226
3
326
128
8
72
60
37
124
199
64
76
108
4
28
53
57
43
88
56
120
40
11
1
42
13
9
44
44
43
43
40
176
392
72
24
91
217
249
481
487
455
143
219
195
130
442
166
44
164
292
164
181
145
417
173
45
97
125
68
110
227
243
16
34
23
37
36
104
8
165
172
0
2
48
80
40
168
107
12
78
90
56
4
246
55
49
140
170
40
172
429
49
45
185
17
0
0
0
0
0
24
48
16
16
0
16
17
61
96
8
40
8
56
43
111
109
104
144
8
213
47
100
36
132
133
133
451
194
70
126
234
178
182
130
70
98
34
162
130
418
390
34
70
70
200
114
170
178
430
34
54
86
38
90
82
116
118
212
91
11
10
26
0
28
25
17
21
0
16
16
55
7
5
22
27
43
23
21
52
1
8
96
24
37
101
29
12
77
253
102
64
32
98
179
99
217
9
198
152
68
80
136
395
217
272
50
58
112
184
140
12
287
85
42
36
100
202
448
336
92
1
0
47
101
186
282
354
336
84
53
55
80
220
155
146
146
158
90
91
75
73
92
75
102
36
180
148
48
64
200
192
195
198
174
6
54
84
40
60
160
164
48
48
40
8
196
172
38
438
134
70
230
376
168
140
402
472
130
386
454
272
185
17
0
0
0
0
0
24
48
16
16
16
0
0
60
96
8
40
40
68
38
126
108
104
144
24
124
77
108
40
136
129
136
169
47
33
114
207
111
249
435
19
60
32
97
33
69
129
385
19
1
42
32
0
114
190
80
128
33
96
104
107
105
13
8
80
208
26
31
55
8
106
96
92
213
21
7
35
77
77
141
135
23
48
48
48
115
113
130
11
11
8
45
36
58
112
8
4
31
43
21
5
21
36
72
40
108
0
50
26
14
16
48
180
97
225
225
193
137
25
205
15
111
151
287
263
291
490
202
32
64
200
152
480
311
61
45
175
71
99
161
168
8
108
96
15
39
43
105
180
161
131
178
176
464
20
71
79
195
162
128
391
437
176
240
72
73
77
221
149
101
324
198
348
84
84
118
340
164
61
136
200
456
392
433
5
10
108
185
17
0
0
0
0
0
24
48
16
16
16
16
24
60
96
8
40
40
40
44
108
108
104
144
24
40
44
100
64
136
128
136
144
24
52
54
112
88
244
416
0
24
4
6
20
148
128
384
24
4
4
12
204
112
152
156
28
4
198
486
38
162
428
420
386
482
436
444
184
442
168
140
182
168
34
130
386
456
128
468
454
294
94
90
10
154
266
4
134
4
164
4
94
94
2
10
154
226
58
98
98
250
186
474
90
218
278
70
128
145
389
385
173
161
161
125
105
136
92
69
69
32
36
52
116
39
126
70
199
47
103
21
18
82
50
128
196
33
97
32
59
14
238
72
28
34
49
18
80
193
19
26
28
16
124
98
208
24
320
80
94
204
28
208
210
385
243
451
195
210
400
99
249
99
193
17
19
232
427
15
76
14
100
104
79
237
137
185
17
0
0
0
0
0
24
48
16
16
16
16
24
60
97
8
40
40
40
44
108
111
104
145
24
88
44
106
67
138
130
136
177
9
61
57
106
120
122
98
98
66
18
2
14
30
30
30
30
30
18
50
2
10
18
16
16
52
22
62
10
4
6
14
32
48
32
120
32
20
4
54
36
100
102
160
136
8
120
88
92
86
192
72
120
224
80
64
68
70
214
334
76
8
36
60
52
182
164
176
442
42
10
122
202
122
10
130
396
142
102
228
2
346
194
250
218
88
219
218
410
4
108
100
143
185
96
194
0
192
192
1
65
1
26
56
122
113
255
63
20
4
12
11
33
14
0
143
15
27
25
27
146
118
96
112
163
75
130
462
298
298
168
168
132
397
453
205
233
101
372
252
204
300
405
173
416
386
2
66
208
6
162
144
51
385
54
185
17
0
0
0
0
0
24
48
16
16
16
16
49
61
96
8
40
40
40
107
47
109
104
16
24
52
111
9
132
4
1
17
24
35
101
225
122
186
98
112
71
35
100
20
124
44
47
46
44
41
35
11
11
65
38
96
104
96
108
40
75
25
80
72
76
140
167
164
12
99
71
237
105
195
202
136
184
184
139
203
90
74
90
80
216
204
140
69
229
236
248
136
24
32
44
32
98
3
58
8
0
40
96
68
112
202
250
0
48
48
56
40
110
111
255
113
32
112
80
69
197
5
1
1
69
90
139
219
251
114
58
62
52
125
140
8
59
17
83
78
34
106
2
196
0
33
32
14
74
242
192
192
288
48
186
173
201
143
128
288
304
507
201
333
113
20
208
153
151
7
192
66
251
207
123
123
24
19
101
40
40
35
193
205
136
224
248
185
17
0
0
0
0
0
24
48
16
16
16
24
24
60
96
8
40
40
120
40
108
108
100
144
84
196
98
194
129
141
145
173
428
46
191
177
179
131
135
165
417
161
89
9
112
96
98
230
223
263
198
64
21
18
80
80
88
75
251
42
4
34
40
112
136
108
107
2
80
55
64
112
40
8
123
200
27
90
72
8
13
67
113
29
126
76
248
187
122
107
226
33
41
131
135
158
148
134
200
225
240
192
450
418
290
260
385
267
276
274
360
332
376
269
142
467
341
148
216
75
201
72
44
96
44
96
127
61
96
48
63
55
43
11
75
73
72
7
21
48
4
60
24
67
199
227
131
18
81
2
108
100
76
100
45
161
1
160
452
341
77
108
236
0
400
407
275
259
44
96
225
428
254
215
96
73
35
111
229
85
197
257
344
336
80
99
10
185
17
0
0
0
0
0
24
48
16
16
16
48
24
60
96
8
40
40
104
12
108
108
104
144
56
104
108
168
64
8
128
48
64
68
92
140
426
436
36
92
90
36
102
230
162
424
44
46
2
66
90
88
24
66
100
188
126
54
38
70
94
66
192
8
12
0
48
34
98
112
248
96
28
22
28
36
6
88
88
12
76
40
10
2
54
4
88
88
72
242
115
50
58
96
46
108
77
221
20
27
62
22
32
47
99
114
160
0
2
0
17
0
35
37
1
122
85
45
60
56
120
47
93
57
19
85
128
100
100
128
17
132
100
236
148
84
80
20
244
37
197
69
44
30
218
220
222
322
195
129
258
210
18
146
148
128
394
456
204
228
100
32
114
286
14
396
63
55
31
147
451
3
131
227
195
195
229
389
65
325
381
372
276
128
444
398
140
185
17
0
0
0
0
0
24
48
16
16
8
12
16
60
98
10
42
76
60
108
110
110
102
150
114
34
98
44
34
2
72
104
98
46
96
164
98
134
6
20
20
158
90
28
436
144
152
124
228
134
420
421
32
112
176
440
180
180
165
429
0
96
192
449
5
69
106
119
101
113
171
58
58
0
0
96
179
155
406
406
54
128
64
64
144
409
139
0
501
161
160
176
144
504
244
181
77
80
88
220
330
100
36
134
7
55
70
206
66
18
146
56
90
42
66
96
233
214
16
60
64
56
35
5
98
203
74
44
10
117
5
68
44
104
40
105
105
107
163
51
11
75
73
67
148
150
176
177
425
24
62
99
100
132
384
484
5
289
136
34
182
166
30
502
222
241
170
392
104
40
180
0
292
52
146
58
232
192
99
131
70
116
38
72
64
31
151
185
17
0
0
0
0
0
24
48
16
16
40
16
17
61
98
8
124
213
9
43
111
108
106
198
199
195
347
169
169
136
161
161
165
176
158
214
351
207
267
83
91
90
88
192
22
196
32
24
19
0
64
52
117
69
13
76
47
108
12
15
41
106
120
35
107
105
11
25
0
11
10
41
40
10
75
41
46
8
9
27
57
52
48
68
7
24
12
30
20
23
53
2
32
40
36
52
50
4
20
48
59
85
80
24
88
30
15
21
88
80
16
193
3
1
39
96
99
245
195
238
319
176
186
130
131
178
150
276
341
213
213
341
171
89
217
273
48
7
196
16
20
71
199
16
26
85
49
23
48
112
87
83
217
26
218
78
196
24
88
200
218
194
226
232
200
305
181
145
445
157
392
191
159
247
302
298
401
134
405
23
16
323
323
256
200
268
26
185
17
0
0
0
0
0
24
48
16
16
24
24
24
60
98
8
40
24
36
36
102
110
106
18
4
44
36
102
34
10
2
66
50
18
58
122
186
180
92
28
14
34
70
64
192
128
136
132
404
114
126
90
76
112
176
400
472
84
22
196
156
160
128
40
228
468
340
160
174
170
44
92
68
150
262
86
80
20
148
36
52
120
116
246
208
208
24
448
288
48
136
4
150
224
432
192
256
384
56
80
6
224
84
4
148
20
54
86
208
14
108
124
28
62
34
78
210
24
0
96
36
20
49
75
50
40
44
40
0
5
52
22
48
82
48
100
7
109
28
36
46
12
36
99
245
100
142
64
96
47
35
99
245
288
174
34
113
48
64
100
128
173
61
49
17
83
75
65
6
454
289
224
65
169
384
444
420
68
332
202
406
447
181
152
35
307
49
185
17
0
0
0
0
0
24
48
16
8
24
24
24
60
96
8
12
24
40
8
108
108
104
140
16
176
384
232
160
136
140
140
474
466
88
160
176
176
176
148
150
466
24
0
65
64
120
116
20
240
16
35
41
13
204
200
204
248
287
63
125
197
12
18
150
167
289
384
241
0
201
99
65
237
137
68
199
78
58
189
165
98
43
43
43
90
64
84
16
104
108
169
9
43
66
199
69
216
196
132
88
56
109
255
368
120
88
16
64
64
136
138
264
268
172
160
448
232
92
218
250
256
138
386
28
214
86
18
212
70
174
412
53
36
4
80
84
84
197
181
404
52
118
119
245
69
77
105
13
329
73
75
218
323
326
322
378
203
328
66
136
387
389
397
312
261
317
269
141
196
196
182
177
176
227
137
408
394
440
292
100
66
66
228
172
232
116
185
17
0
0
0
0
0
24
48
16
24
32
16
48
60
98
8
120
56
24
60
46
110
106
196
4
86
22
22
68
48
112
2
70
4
84
214
20
6
14
36
46
114
216
204
260
4
14
84
86
208
152
156
262
136
224
148
208
80
88
220
102
380
352
336
336
272
152
396
426
138
138
292
352
272
440
36
468
66
194
130
162
166
424
136
220
132
454
102
70
198
224
328
152
386
448
0
80
20
84
22
150
64
224
304
24
52
86
84
54
48
24
140
140
210
222
136
120
108
108
100
198
66
106
32
64
132
164
132
388
142
134
158
188
152
184
440
424
160
138
200
96
96
128
92
220
388
390
414
10
98
6
8
36
38
176
500
70
6
22
16
36
118
24
16
256
104
152
58
34
160
180
244
214
358
148
406
448
259
322
326
322
0
229
293
357
322
322
185
17
0
0
0
0
0
24
48
16
24
24
16
24
60
98
10
26
18
32
44
108
110
102
134
14
170
42
100
78
2
130
138
474
178
402
482
202
218
250
306
18
218
154
410
138
146
250
2
34
42
10
106
34
2
62
30
26
50
98
122
170
52
4
34
34
34
76
66
64
56
40
60
54
56
28
248
204
236
228
244
198
232
200
168
292
260
258
258
258
272
276
340
376
378
380
380
382
378
344
129
134
144
192
196
194
192
31
12
71
10
24
28
13
69
230
98
18
16
12
3
35
28
28
12
92
4
43
105
17
52
54
83
95
83
99
10
43
41
105
97
48
160
182
20
54
70
87
209
211
138
20
84
86
84
76
113
114
34
66
106
138
194
392
204
154
130
166
162
308
464
64
65
76
210
202
448
134
450
67
133
132
13
189
395
135
197
263
185
17
0
0
0
0
0
24
48
16
24
24
24
24
60
96
8
24
20
36
36
102
108
104
4
12
44
44
102
32
8
10
100
96
56
52
118
182
126
32
32
16
16
68
70
18
126
60
96
96
124
68
206
128
0
76
6
78
74
138
186
274
288
28
58
58
122
106
234
226
286
18
32
64
60
84
86
212
12
24
58
4
0
4
6
6
6
38
98
34
82
4
6
8
122
186
186
170
10
162
434
242
252
192
140
140
412
476
92
68
88
72
96
128
192
464
80
208
360
68
108
76
12
188
188
388
152
200
200
248
104
216
402
432
17
81
4
212
388
150
135
143
191
188
154
204
85
113
261
449
193
193
192
467
431
425
172
404
20
109
141
128
152
11
271
237
38
50
64
239
376
368
89
144
407
19
82
214
336
336
263
146
465
192
171
142
132
175
185
17
0
0
0
0
0
24
48
16
24
24
24
24
60
98
8
24
20
20
36
102
110
106
4
12
12
44
102
34
48
32
36
120
56
100
124
166
62
36
112
116
208
64
144
148
176
80
60
96
36
112
104
76
14
10
28
26
20
54
54
2
10
8
34
98
42
44
76
74
70
126
107
114
144
58
120
161
177
149
132
263
166
151
103
103
99
202
472
256
397
141
420
0
121
139
186
180
448
177
442
44
80
80
208
128
182
160
160
160
41
141
511
406
384
416
175
167
439
402
178
160
159
479
95
200
219
473
193
137
72
201
73
8
24
91
88
24
116
212
23
22
52
53
164
184
76
74
83
208
247
213
129
56
12
77
221
137
177
177
53
117
119
97
108
34
42
397
46
34
47
4
128
186
440
424
30
100
115
208
166
424
170
129
417
17
246
278
185
17
0
0
0
0
0
24
48
16
24
24
24
24
60
98
10
44
40
36
36
102
110
102
18
16
20
36
102
34
2
10
24
56
40
57
122
106
114
102
32
36
71
65
200
66
66
30
150
91
91
211
219
29
213
197
49
124
148
52
80
212
20
20
34
97
1
17
21
21
20
16
40
11
46
23
55
20
48
65
13
25
32
24
63
47
111
15
71
55
6
32
104
96
112
160
92
85
80
208
137
130
147
145
400
135
246
123
93
245
227
225
499
153
193
259
73
0
0
161
144
408
256
36
252
248
144
96
19
225
111
365
109
96
100
230
192
171
435
19
65
156
158
159
276
256
428
44
100
69
193
211
257
181
69
206
230
134
8
216
91
63
0
72
2
10
152
124
36
117
117
116
212
238
98
64
68
76
141
68
74
26
224
20
102
98
19
1
185
17
0
0
0
0
0
24
48
16
24
24
24
24
60
98
10
44
36
36
36
108
110
102
18
26
42
42
98
46
2
10
10
20
22
34
116
176
112
120
32
4
40
64
64
24
152
20
68
96
120
84
200
232
44
36
36
52
20
68
78
194
16
24
24
76
76
34
52
16
128
0
104
96
156
104
100
100
64
232
44
100
40
40
8
89
92
220
20
52
20
54
87
37
164
4
149
149
21
53
69
204
62
99
227
163
163
67
65
200
265
193
64
64
128
188
143
135
209
195
355
101
93
232
256
27
121
168
135
239
157
200
40
104
32
4
20
0
64
10
180
118
44
20
6
2
1
96
6
32
2
18
23
33
97
115
171
154
148
85
213
213
473
281
200
376
117
245
148
401
293
317
197
81
86
135
158
134
130
110
111
237
168
97
108
161
57
8
185
17
0
0
0
0
0
24
48
8
0
0
0
24
60
97
58
69
5
2
60
108
111
5
153
67
100
124
104
67
121
217
41
41
51
43
43
11
98
198
30
16
48
97
101
101
117
33
133
65
56
36
34
32
47
137
168
44
108
68
134
122
248
216
472
312
72
252
90
234
162
135
129
312
128
204
68
21
21
125
73
125
76
77
21
36
36
52
54
48
39
103
21
52
36
32
6
66
91
208
152
24
192
237
181
85
213
145
128
464
279
131
137
188
124
60
142
199
15
4
67
4
68
212
65
329
297
96
19
80
64
231
391
206
119
115
177
97
75
197
77
76
6
144
158
27
83
80
65
104
200
202
492
288
34
78
203
92
148
152
154
58
52
125
245
113
96
99
131
24
69
88
86
16
3
97
19
193
33
225
135
182
144
16
192
194
338
150
185
17
0
0
0
0
0
24
48
8
8
16
32
17
61
96
56
56
104
96
43
111
109
5
96
96
32
119
53
36
125
32
0
96
7
21
21
0
24
0
32
47
43
2
47
24
24
56
63
119
65
100
131
169
46
39
47
76
69
225
232
165
413
417
49
48
161
56
40
133
161
422
175
431
47
15
99
97
72
216
456
424
136
424
32
15
143
31
39
255
445
470
188
440
16
12
17
13
4
128
496
433
1
0
4
35
123
27
207
31
324
98
98
102
100
196
193
337
209
451
147
129
185
188
180
162
226
49
317
173
133
5
1
2
8
140
120
66
58
187
185
127
120
64
252
202
228
226
74
130
186
306
38
32
186
402
182
128
451
198
222
150
155
393
179
149
416
36
101
241
245
225
113
352
203
21
4
100
102
165
417
50
136
389
76
76
20
129
185
17
0
0
0
0
0
24
48
8
24
0
0
24
60
96
56
24
25
52
60
108
108
5
8
11
41
42
106
64
123
184
95
83
92
68
72
11
150
130
100
113
147
135
437
242
78
24
4
96
176
441
17
48
12
24
64
64
144
440
4
10
76
224
160
176
136
8
324
100
232
161
181
181
4
340
214
326
79
79
127
13
476
181
272
273
273
16
240
384
19
321
205
239
239
431
477
26
155
42
42
40
168
131
449
77
29
29
61
69
88
0
194
1
48
65
49
80
205
201
232
92
214
22
39
70
86
84
84
212
212
20
53
52
81
85
20
16
19
17
19
93
213
20
80
211
219
210
194
222
203
463
243
73
77
65
89
0
192
72
368
324
72
88
222
134
471
277
150
208
395
171
161
445
29
84
16
211
473
248
257
384
65
17
209
200
75
376
185
17
0
0
0
0
0
24
48
24
0
0
0
24
60
98
12
65
50
49
61
109
109
104
111
21
41
47
107
67
81
213
4
69
4
70
70
20
149
245
48
56
124
116
204
236
142
16
80
72
72
66
70
97
18
16
48
112
229
244
149
193
285
25
57
91
13
157
140
414
268
402
403
211
81
36
160
190
128
140
92
324
68
205
101
178
402
400
306
34
166
46
73
146
114
366
355
275
36
12
96
13
233
13
193
67
132
188
474
220
248
317
120
82
232
388
420
164
162
168
163
142
130
40
72
12
106
114
242
184
410
410
441
60
6
110
14
130
9
169
425
12
42
0
120
49
95
83
83
18
67
75
29
140
126
32
97
249
89
152
240
68
198
128
84
31
279
151
19
137
140
302
426
416
64
12
168
120
224
187
152
397
5
238
70
76
75
87
185
17
0
0
0
0
0
24
48
24
8
8
0
24
60
96
12
4
20
4
60
108
108
106
84
18
122
114
106
66
82
194
138
234
132
70
30
22
94
90
68
96
20
200
169
105
57
64
214
196
192
165
309
260
46
163
275
274
279
215
212
196
452
497
216
185
57
117
53
149
149
405
0
0
112
72
66
51
55
52
244
64
0
12
12
8
127
77
52
148
110
4
70
196
4
4
182
38
110
228
198
204
490
232
56
66
96
130
138
202
24
208
4
70
76
12
8
8
24
28
221
213
196
6
4
20
52
87
83
82
210
11
89
218
219
467
339
17
17
233
241
149
391
308
284
280
133
66
134
152
150
34
250
218
160
51
38
100
228
326
38
2
50
2
58
72
216
18
18
22
94
76
62
76
14
252
224
240
150
52
37
5
64
139
136
164
8
31
185
17
0
0
0
0
0
24
48
24
24
8
0
0
60
96
12
72
68
196
100
126
108
102
176
180
440
60
182
158
140
80
210
384
388
132
66
64
0
156
152
60
248
316
246
238
232
160
388
80
68
68
4
6
176
136
400
72
216
232
232
79
37
136
136
144
0
112
243
85
229
109
160
0
32
47
3
134
6
173
41
80
63
119
67
5
68
14
1
47
47
32
40
98
8
124
58
113
121
81
65
123
104
112
192
2
72
66
78
206
64
124
214
47
27
59
121
209
13
101
5
21
68
69
69
65
99
226
243
113
116
116
241
137
195
80
28
135
8
94
69
73
218
346
80
49
69
13
105
140
172
140
143
130
6
167
179
176
54
97
122
106
224
228
237
453
277
17
32
71
72
68
148
150
279
7
21
50
106
53
64
88
4
44
25
69
193
305
185
17
0
0
0
0
0
24
48
24
24
24
16
24
60
96
12
37
37
33
45
109
108
106
23
51
62
74
102
32
4
5
85
5
85
69
127
184
191
85
68
212
32
40
64
199
135
103
115
207
453
128
80
88
24
12
68
199
464
136
216
201
129
90
152
223
16
88
51
119
165
384
83
81
81
23
4
52
132
397
63
142
158
158
150
210
146
114
378
226
354
226
378
122
58
130
152
194
26
194
90
66
212
87
6
28
92
92
92
64
1
0
32
48
112
227
195
241
224
65
48
112
75
25
13
4
10
56
132
135
199
242
193
196
204
220
219
281
25
144
148
136
139
139
211
18
183
87
83
75
41
7
69
196
88
208
192
232
160
96
35
48
262
7
15
159
273
272
177
445
5
4
116
197
481
267
406
391
34
254
220
158
186
162
40
41
473
342
185
17
0
0
0
0
0
24
48
24
24
24
16
24
60
98
12
36
36
33
45
109
109
100
148
18
31
39
99
79
13
136
12
9
29
48
80
216
216
56
27
19
27
59
79
79
207
7
71
16
40
41
40
33
49
113
85
69
40
5
20
22
20
84
210
16
3
35
5
13
125
73
206
2
49
68
67
225
38
68
52
177
125
96
220
216
17
29
69
77
28
90
74
2
228
127
67
199
32
246
114
66
10
42
136
197
453
194
410
156
196
204
136
216
4
228
64
344
72
104
74
56
52
62
138
68
76
102
228
226
226
162
34
66
46
110
172
270
314
138
130
20
84
82
210
146
18
66
24
184
56
72
76
12
102
24
234
0
32
40
176
180
102
198
212
276
8
192
248
297
173
136
184
136
449
78
195
67
98
104
32
175
397
13
33
193
19
222
185
17
0
0
0
0
0
24
48
24
24
24
24
24
60
96
12
40
36
36
36
108
108
102
16
24
88
76
98
32
60
32
32
112
40
44
112
132
184
64
96
96
8
64
92
216
280
36
40
12
126
82
64
208
4
20
54
38
50
34
74
44
8
28
18
82
154
90
20
60
104
124
202
228
157
480
32
40
68
193
64
293
290
480
48
80
95
221
457
192
302
100
82
71
87
193
4
204
45
37
45
44
108
68
39
39
163
170
162
42
42
170
312
104
203
354
298
426
394
456
73
232
197
300
302
140
136
473
129
131
147
146
115
163
73
26
162
81
61
37
101
5
13
9
24
26
18
55
54
22
6
6
6
22
0
17
69
5
13
1
36
53
113
114
25
32
56
114
89
124
165
272
27
88
220
88
136
194
451
229
237
204
10
96
141
457
418
6
185
17
0
0
0
0
0
24
48
24
24
24
24
24
60
96
12
36
36
36
40
108
108
106
20
18
26
32
104
32
4
2
42
11
24
57
124
52
122
27
9
11
25
44
36
37
101
5
36
36
20
16
95
75
63
63
59
15
63
99
53
16
90
66
208
80
120
11
117
113
88
196
239
162
176
144
30
145
144
153
442
290
82
18
244
96
227
161
179
14
206
204
14
134
64
65
192
199
70
242
295
6
192
128
124
36
45
177
260
352
109
63
88
196
212
214
215
213
146
134
64
88
72
8
49
33
177
142
456
64
220
205
222
142
106
129
81
74
47
161
162
314
288
55
69
21
65
64
193
229
325
130
26
123
95
82
23
197
9
8
168
64
205
253
140
17
332
252
140
136
132
142
264
395
96
98
74
202
448
327
131
477
157
130
132
156
139
17
185
17
0
0
0
0
0
24
48
24
24
24
24
24
60
98
12
40
36
36
36
102
110
104
16
20
36
36
102
34
6
0
8
24
24
44
124
176
112
110
78
12
40
64
68
4
132
132
128
186
122
88
216
236
236
366
106
66
74
72
4
64
196
68
6
42
32
20
48
24
56
176
168
168
8
16
8
72
76
68
232
136
392
384
112
100
100
132
110
140
156
476
44
44
190
50
6
100
64
194
82
194
50
2
68
6
94
204
414
206
42
104
24
48
126
242
90
72
40
12
44
100
78
66
70
192
240
164
176
38
62
114
94
30
86
214
149
144
157
409
21
52
4
37
101
229
416
408
6
86
149
4
154
152
128
3
245
229
149
496
203
475
327
99
68
148
144
51
257
65
81
137
39
49
18
224
70
76
16
40
172
100
194
202
205
237
132
232
185
17
0
0
0
0
0
24
48
24
24
24
24
24
60
97
13
40
40
36
36
102
111
103
16
16
20
36
101
33
53
17
77
13
26
55
127
36
116
68
6
33
17
32
39
39
13
12
84
22
30
24
56
113
117
117
48
82
86
68
44
2
33
125
37
112
104
66
102
0
6
2
64
40
44
36
110
38
7
53
21
54
116
84
53
5
125
12
44
40
40
11
33
105
109
33
27
11
43
45
37
50
30
10
87
84
208
86
16
115
166
420
455
235
249
274
162
418
436
129
384
3
181
132
451
261
477
64
32
288
116
161
133
45
12
232
224
119
78
70
182
4
37
1
15
42
10
170
50
50
26
59
42
64
234
34
104
10
68
239
204
430
220
280
118
96
193
163
426
8
280
163
423
385
162
274
496
199
3
181
149
461
241
157
149
23
355
98
185
17
0
0
0
0
0
24
48
48
0
0
0
24
60
96
32
48
40
20
60
108
108
14
198
230
38
106
106
162
170
386
66
226
74
74
210
146
438
418
42
26
114
66
34
162
164
62
270
2
26
18
134
104
192
352
76
146
180
226
86
96
192
32
144
232
332
228
36
112
16
80
64
216
8
104
140
8
60
60
108
124
220
20
6
6
26
58
8
8
4
118
87
43
10
8
104
16
36
33
33
24
72
200
0
60
63
59
103
101
248
253
22
3
3
34
130
384
3
113
161
95
153
472
394
386
0
1
136
392
427
174
162
178
216
248
248
160
449
196
484
271
78
324
76
3
179
171
185
48
496
98
235
233
244
485
493
421
106
13
165
293
292
40
9
9
473
193
248
300
96
110
102
150
15
107
227
45
45
12
226
128
78
0
40
183
181
400
185
17
0
0
0
0
0
24
48
48
0
0
16
24
60
96
40
4
88
56
44
108
108
8
220
208
46
236
168
160
168
396
92
198
384
90
216
144
432
416
12
224
402
0
44
164
32
168
416
220
8
40
112
52
116
80
72
112
48
96
104
8
32
40
72
64
216
24
4
76
50
48
60
84
192
476
132
86
194
6
48
66
202
482
188
120
194
32
70
70
198
0
22
82
71
194
116
132
14
118
47
21
11
42
114
16
53
5
5
64
82
18
48
55
55
117
117
116
88
23
45
72
88
153
148
16
21
65
80
70
244
196
63
103
111
111
180
152
184
418
288
132
172
161
161
166
158
64
209
197
192
140
396
386
24
49
63
33
50
168
172
429
29
14
60
40
116
96
119
37
132
69
225
71
79
199
231
112
114
211
18
305
317
260
325
1
93
221
185
17
0
0
0
0
0
24
48
48
32
16
24
24
60
96
40
68
24
24
40
108
108
8
92
16
8
40
104
160
168
140
28
80
80
208
192
240
336
80
104
108
216
152
264
320
64
192
128
64
96
232
132
0
32
96
0
0
8
56
32
48
64
80
72
28
20
54
112
176
48
56
28
20
54
86
208
88
24
28
4
34
98
194
210
196
156
64
92
222
250
154
442
162
186
98
226
130
178
172
396
44
30
78
74
36
64
128
64
132
68
52
128
144
104
28
20
40
76
238
170
68
214
148
68
68
68
84
2
182
62
112
120
88
216
152
209
34
0
2
33
106
97
71
18
62
50
1
5
57
123
10
10
24
1
7
53
9
15
37
39
61
60
124
129
9
8
88
81
72
200
232
105
111
230
78
71
216
268
335
346
205
4
49
177
425
131
450
185
17
0
0
0
0
0
24
48
48
24
24
24
24
60
96
40
12
40
40
40
108
108
8
108
32
64
64
104
160
168
300
460
192
112
152
192
272
496
416
424
44
172
128
400
288
224
48
48
184
172
160
64
104
192
384
112
192
424
8
76
80
208
32
384
136
388
156
476
66
0
160
52
134
202
450
500
18
166
78
126
74
2
16
220
324
140
20
4
1
31
58
56
136
460
60
105
25
51
64
68
132
470
167
103
97
103
152
252
157
1
283
218
154
198
76
79
7
240
82
128
281
359
355
67
211
229
93
209
449
449
345
92
64
6
135
135
53
26
69
218
202
128
188
412
80
88
32
4
96
248
187
403
131
263
263
327
15
79
193
244
508
504
456
328
88
19
3
3
11
234
138
90
8
4
20
48
2
134
270
284
85
118
110
242
464
240
227
185
17
0
0
0
0
0
24
12
0
0
0
0
0
60
70
32
82
96
108
108
126
118
70
206
164
190
180
150
148
128
134
174
138
88
66
86
82
194
358
14
8
28
20
46
70
230
102
24
16
24
18
83
128
73
73
136
36
109
237
239
45
108
170
85
199
207
72
224
88
124
0
122
80
205
13
5
128
0
86
6
36
56
46
101
1
69
12
13
9
33
100
14
175
13
1
8
94
44
96
192
4
141
144
225
45
77
112
0
192
224
210
218
83
68
240
152
80
97
51
60
49
157
177
161
131
227
211
213
198
202
450
398
292
292
276
272
305
305
246
366
354
358
366
270
156
2
50
38
132
132
236
72
17
35
17
89
83
19
79
21
42
45
101
120
252
164
68
65
40
32
36
148
146
130
392
68
194
216
212
110
100
143
386
132
140
314
2
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
0
12
12
12
60
54
54
70
136
20
20
116
150
4
156
400
298
200
224
228
166
482
450
202
74
154
282
276
286
138
386
134
262
230
194
162
118
50
114
250
186
466
450
34
6
84
22
66
140
130
406
114
74
10
90
48
82
50
26
26
12
102
6
94
28
12
15
96
108
0
96
0
88
81
234
40
8
64
0
99
119
193
201
309
56
40
71
45
141
149
256
256
272
135
85
212
70
355
192
224
343
149
113
240
440
63
84
239
45
60
68
192
401
27
11
51
1
57
67
227
67
324
148
16
81
34
64
81
139
81
139
96
36
63
56
56
40
18
54
30
10
2
16
9
2
13
0
28
2
4
35
13
25
26
8
80
144
113
251
138
10
45
233
332
177
402
147
129
208
468
500
15
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
32
40
40
44
60
54
54
54
48
88
92
84
86
68
208
16
56
104
168
100
86
214
198
0
48
96
16
20
86
16
23
48
48
4
125
41
25
25
31
29
14
47
15
7
23
6
4
20
37
29
20
32
51
5
13
30
32
3
63
48
48
100
40
30
2
96
2
16
59
17
65
83
210
2
7
7
23
67
99
211
209
269
5
116
164
160
308
156
135
131
255
243
235
491
165
40
96
112
146
128
140
419
33
40
43
105
10
118
152
8
180
23
23
5
97
102
24
101
58
63
48
65
66
1
163
17
97
1
108
168
192
192
0
129
160
161
432
256
0
0
192
224
250
496
250
0
0
129
90
29
128
397
186
138
459
189
169
173
169
129
13
461
472
93
192
210
66
229
396
18
96
260
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
32
40
104
108
60
54
54
54
48
120
92
20
86
68
208
88
76
72
196
68
86
214
224
32
176
152
248
116
86
6
104
192
96
64
56
44
6
32
32
32
16
16
24
68
68
80
72
240
96
56
104
104
124
122
200
220
276
160
32
8
12
138
136
260
258
302
312
184
228
224
194
218
210
198
244
340
70
6
46
86
82
18
210
86
84
204
12
68
204
88
68
78
66
6
114
66
230
116
68
198
20
52
52
68
38
60
90
216
24
20
6
18
10
10
72
40
8
44
10
10
40
96
8
60
104
12
16
56
124
108
84
44
8
128
80
192
0
194
66
208
252
108
252
222
350
220
303
130
32
292
118
164
176
129
259
400
388
4
6
68
77
218
150
10
10
130
71
11
65
98
6
6
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
60
34
48
32
60
54
54
96
20
52
70
94
86
2
62
104
0
52
100
84
20
16
48
18
92
56
52
22
22
50
20
68
32
100
68
40
42
58
106
64
40
40
0
228
68
62
88
24
216
92
220
220
274
134
194
210
242
194
354
266
258
342
278
142
398
390
290
242
242
246
4
176
58
106
10
2
18
90
218
34
32
108
134
202
10
26
26
72
68
76
200
250
10
26
56
50
58
88
50
124
138
24
19
7
63
5
18
18
151
93
20
37
25
81
65
193
33
53
68
42
96
97
208
192
162
36
33
35
34
144
145
403
311
126
18
98
226
170
163
156
16
452
193
241
157
413
397
445
437
21
296
13
161
97
100
294
486
193
122
141
29
500
176
29
76
40
113
150
404
416
39
182
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
60
6
4
12
60
54
54
96
250
136
12
116
86
66
94
218
80
144
245
84
84
80
198
192
48
91
57
21
54
70
92
12
39
11
9
8
40
40
123
227
208
92
255
63
31
73
64
142
18
192
192
256
99
96
178
398
64
60
169
168
37
165
439
386
26
159
25
491
426
394
11
105
245
161
401
18
250
424
32
37
188
132
4
4
0
98
232
199
111
39
15
14
14
12
103
36
56
19
38
74
8
65
110
42
72
65
193
69
237
100
234
136
91
210
3
69
21
148
5
133
86
196
326
250
319
59
127
52
170
162
187
384
132
65
125
192
248
109
180
404
56
132
173
137
385
130
147
176
244
214
146
130
405
140
390
266
102
124
106
232
203
194
203
35
67
200
136
109
237
37
189
169
185
17
0
0
0
0
0
24
12
0
0
0
0
24
60
6
60
106
20
10
60
54
54
96
100
100
165
116
86
66
94
72
80
85
84
84
84
80
80
16
23
29
28
6
38
50
7
55
35
16
52
20
12
29
24
31
13
21
48
3
17
26
32
36
32
16
19
27
33
35
22
51
77
114
17
56
41
0
33
51
33
121
73
248
112
80
32
96
81
192
200
192
64
64
64
64
192
8
92
84
0
32
96
72
204
44
72
192
88
56
60
124
74
202
74
240
296
172
4
22
2
10
162
186
164
100
132
8
140
188
148
24
20
80
144
448
240
240
496
272
48
96
128
104
16
144
144
144
116
112
56
80
148
0
396
462
280
20
128
188
132
398
70
102
360
360
198
72
194
450
80
192
128
181
406
294
156
246
86
80
75
281
77
264
20
404
400
279
185
17
0
0
0
0
0
24
12
0
0
0
8
24
60
6
0
0
8
28
52
54
54
70
12
28
28
52
38
68
64
74
218
202
210
18
62
60
42
116
182
134
194
2
2
26
34
100
33
15
75
10
2
2
32
47
104
97
120
74
26
56
29
18
34
37
34
12
104
9
12
40
41
40
40
104
105
233
51
17
22
23
55
39
103
193
61
13
8
79
8
15
124
13
194
127
241
1
48
99
224
128
0
192
223
95
223
221
12
32
64
0
64
224
67
241
321
129
45
33
7
200
8
141
142
191
191
142
430
24
248
104
104
72
233
489
459
64
32
40
8
140
140
8
12
152
229
106
232
168
395
393
9
155
25
250
170
139
171
42
458
472
256
28
85
84
213
149
151
163
39
13
18
84
82
208
197
149
149
128
467
337
22
70
104
98
251
474
185
17
0
0
0
0
0
24
12
0
0
0
1
26
60
6
0
12
8
27
61
52
54
7
8
16
31
51
20
4
1
48
48
35
63
49
73
63
78
95
159
77
12
36
34
118
112
244
149
501
149
20
82
22
80
128
150
401
153
433
482
36
108
77
220
129
202
297
488
194
39
117
117
148
200
8
11
201
7
5
53
69
4
14
11
9
12
9
9
9
5
5
4
24
4
14
10
130
2
10
43
25
1
130
450
138
154
120
147
138
457
448
460
110
104
237
235
456
136
28
164
61
145
154
186
426
137
26
163
407
69
2
128
137
13
461
137
32
248
248
113
240
433
468
49
75
103
33
136
130
132
138
306
169
171
297
227
490
132
78
208
216
456
329
174
384
36
78
4
160
184
20
191
40
68
240
276
4
308
290
6
390
430
400
136
476
222
258
185
17
0
0
0
0
0
24
12
0
0
16
48
8
60
6
0
20
56
60
54
118
54
118
52
48
22
6
52
4
80
23
84
86
84
70
194
76
9
59
34
56
120
206
232
75
19
18
16
91
85
65
93
12
207
243
213
160
255
241
224
192
148
277
261
260
280
256
272
280
352
232
508
372
246
164
472
320
4
133
133
36
96
152
88
92
191
123
137
14
6
0
24
11
35
106
8
26
0
16
23
39
1
61
13
30
62
127
47
24
92
44
9
41
97
97
129
97
67
210
114
167
87
86
90
94
82
14
244
0
13
17
53
23
20
150
208
20
8
9
24
67
234
202
458
324
134
136
202
202
82
130
194
266
327
363
107
242
52
4
13
193
209
77
0
96
115
13
76
112
72
111
43
69
99
228
100
116
134
204
168
386
162
52
16
86
144
142
185
17
0
0
0
0
0
24
12
0
0
8
0
24
60
70
64
44
92
4
60
54
118
118
82
200
58
114
86
194
16
21
84
198
84
84
212
213
5
34
124
110
46
71
85
84
212
101
36
69
81
49
76
36
38
114
19
19
11
51
5
4
12
12
15
6
32
22
4
8
28
17
26
58
34
49
17
41
15
33
99
47
97
81
211
19
63
105
113
145
80
194
226
36
100
69
132
133
133
133
5
173
64
108
110
126
191
413
76
12
12
40
32
160
128
384
4
12
80
116
246
151
183
5
64
224
164
389
149
404
501
453
228
180
447
39
190
152
56
52
298
267
395
105
105
192
456
192
237
265
24
298
166
132
54
263
227
15
234
161
181
445
177
49
112
243
121
67
195
459
107
175
36
32
308
260
176
0
312
153
473
390
387
319
446
182
72
256
185
17
0
0
0
0
0
24
12
0
0
8
24
24
60
6
0
12
28
24
36
54
54
6
8
24
16
52
70
68
192
16
52
36
36
102
126
220
214
216
24
76
110
0
148
146
432
18
212
68
110
232
104
136
460
72
42
34
186
56
188
152
220
70
206
238
14
98
76
66
220
82
72
48
156
18
52
100
116
198
206
64
64
8
40
40
9
72
239
68
0
48
16
55
61
17
48
0
56
56
23
3
6
20
18
56
17
23
7
1
1
9
8
3
43
20
4
4
13
29
29
17
3
1
2
14
26
34
39
32
28
20
20
31
50
80
95
15
47
47
41
58
104
77
24
88
19
57
65
113
25
16
113
80
64
60
37
96
172
166
168
424
45
110
67
79
209
198
392
395
41
33
120
77
25
136
167
55
437
6
40
12
168
97
224
272
56
86
185
17
0
0
0
0
0
24
12
0
16
8
12
12
60
70
32
58
76
188
100
116
118
70
230
180
402
144
80
68
128
150
136
394
8
28
60
126
98
224
186
392
20
20
54
50
64
74
136
96
8
36
100
6
62
60
24
120
56
104
112
16
0
111
97
40
96
64
1
128
161
1
8
12
65
195
193
227
162
179
119
119
83
83
82
82
84
92
136
184
424
235
233
179
243
187
131
429
12
100
129
257
65
192
248
440
56
28
254
50
3
7
143
163
385
386
407
260
268
172
8
91
213
145
136
488
377
169
160
64
217
462
63
87
23
85
68
144
216
456
48
36
52
52
112
88
215
151
177
17
17
81
17
151
384
411
154
143
191
15
254
438
48
505
100
224
184
419
433
400
155
1
267
73
224
224
226
225
123
209
59
0
85
322
336
278
272
25
185
17
0
0
0
0
0
24
12
0
8
0
0
0
60
6
0
28
8
44
108
126
54
70
40
0
116
116
86
20
128
80
66
228
76
66
198
212
86
204
196
12
10
66
42
42
136
24
216
60
118
30
58
104
8
140
8
108
96
40
40
104
232
76
328
88
16
152
72
108
233
430
202
196
236
61
37
103
229
12
384
2
199
3
66
103
43
171
459
73
115
109
68
232
136
393
23
177
176
129
174
174
424
384
24
64
248
296
192
168
32
111
233
140
192
64
40
55
23
43
105
76
88
25
39
111
71
8
72
206
211
155
40
40
131
165
85
81
97
149
437
440
96
291
431
135
38
164
128
26
420
184
60
21
389
113
337
256
20
453
468
402
55
451
256
34
135
197
172
36
316
133
69
333
196
296
264
200
192
260
462
318
362
379
73
128
200
168
185
17
0
0
0
0
0
24
12
0
8
0
0
24
60
6
0
28
8
44
60
54
54
118
104
124
114
84
86
66
80
64
86
84
84
84
84
86
94
20
8
24
56
54
48
48
16
4
8
0
5
6
8
16
48
32
0
27
9
2
2
2
26
4
47
7
32
34
38
46
56
59
0
63
51
83
84
85
21
54
80
80
81
83
89
17
4
34
104
172
96
208
11
59
80
38
108
12
72
196
68
109
77
46
32
46
70
124
100
64
4
172
165
424
40
104
224
195
225
197
437
432
40
168
131
35
262
146
144
16
464
223
421
389
49
125
197
288
39
139
136
478
101
73
192
31
48
59
9
28
18
147
58
22
16
8
73
112
224
17
355
102
40
104
96
208
209
448
224
1
165
93
81
3
321
73
120
195
6
6
198
392
21
25
63
23
277
365
185
17
0
0
0
0
0
24
12
0
8
0
0
24
60
6
0
28
36
12
60
54
54
118
50
56
42
116
86
2
80
30
84
70
64
84
20
214
2
52
52
102
100
200
216
12
28
28
92
12
84
80
216
12
40
104
8
140
16
48
56
120
108
108
224
80
8
8
12
32
8
108
8
0
40
12
28
40
32
21
49
20
8
8
104
104
11
11
12
8
76
252
66
103
29
113
253
242
228
230
389
389
228
196
152
152
281
253
169
21
81
83
83
193
3
419
418
430
98
255
183
446
444
53
153
414
140
156
385
5
468
80
82
209
336
176
386
134
198
84
80
86
28
214
214
222
222
36
54
99
101
4
241
85
4
20
49
1
101
157
57
170
11
31
11
74
74
86
68
60
49
51
113
125
33
49
3
37
32
112
132
447
160
112
83
29
68
215
185
17
0
0
0
0
0
24
12
0
8
8
8
24
60
6
0
28
56
20
52
54
54
6
40
48
52
100
86
66
122
114
82
66
90
82
154
138
144
87
94
78
106
106
108
168
5
32
44
36
4
48
120
33
85
5
3
7
23
7
31
7
6
2
0
24
8
8
0
19
13
29
63
125
69
2
8
16
28
80
211
67
65
76
40
107
249
202
12
20
55
87
215
199
68
196
14
24
88
75
89
221
21
82
214
224
56
32
0
48
112
52
71
196
6
7
79
7
11
41
38
102
241
121
32
48
11
25
60
29
17
25
21
48
8
40
109
100
37
101
32
4
118
194
12
18
110
127
247
206
218
216
256
132
0
170
170
296
259
282
354
256
196
216
209
249
356
131
248
106
120
25
11
217
0
102
78
204
255
251
86
112
326
14
0
1
132
33
185
17
0
0
0
0
0
24
12
0
8
8
8
24
60
6
60
28
20
20
52
54
54
96
6
20
20
52
22
2
62
100
6
14
24
60
28
16
52
6
6
14
20
16
2
60
112
96
6
32
96
38
96
112
36
4
116
118
118
182
48
168
44
42
40
12
76
72
216
12
220
232
164
44
14
70
202
320
136
288
292
300
168
138
186
272
328
380
198
206
202
216
216
212
213
21
4
12
4
2
16
55
115
212
196
4
12
12
7
11
9
68
22
128
0
1
16
48
35
114
102
18
15
29
58
44
97
3
101
13
53
48
36
47
104
133
5
84
21
21
1
90
74
138
88
50
146
243
116
160
175
46
76
204
204
9
245
165
40
35
97
158
445
258
11
24
184
33
100
165
96
140
199
203
155
155
94
30
35
97
132
261
77
137
416
168
3
117
185
17
0
0
0
0
0
24
12
0
8
8
8
12
60
6
0
28
56
56
60
116
54
6
40
96
64
68
196
4
0
112
112
80
92
204
206
494
206
46
46
14
66
4
192
0
210
306
34
122
240
70
14
12
136
12
324
198
198
136
200
464
436
472
188
188
432
294
406
276
256
448
64
132
130
162
88
184
52
120
104
124
158
14
14
4
104
104
12
98
0
112
48
32
0
8
45
8
103
120
24
8
116
19
21
69
54
36
36
102
99
35
113
89
93
84
101
61
33
160
34
34
118
135
166
191
389
49
49
66
96
206
200
408
433
66
50
64
100
32
136
140
0
265
143
426
48
115
121
252
250
148
456
400
3
15
132
4
98
192
205
109
237
237
37
10
63
7
195
11
88
210
16
113
77
64
8
129
4
6
206
51
155
26
160
3
6
136
185
17
0
0
0
0
0
24
12
0
8
8
8
12
60
70
32
28
56
56
60
116
118
70
72
96
64
68
196
66
90
210
66
90
90
202
234
394
132
226
54
38
70
70
236
0
300
466
2
48
48
38
120
248
140
454
150
14
2
48
34
108
138
24
8
58
18
26
4
13
16
127
82
4
46
56
21
5
101
34
2
34
67
81
139
249
121
144
65
193
97
227
210
254
311
129
192
32
288
17
16
128
188
64
192
481
226
225
120
0
3
65
195
5
1
23
21
87
51
118
87
101
236
226
42
47
101
44
128
200
92
198
32
36
101
196
134
200
12
6
200
80
116
116
86
4
92
72
8
140
204
284
10
42
104
72
116
132
384
10
42
104
34
34
236
198
454
182
112
163
167
408
49
143
188
37
445
165
396
417
162
51
497
387
70
247
180
213
185
17
0
0
0
0
0
24
12
0
8
24
8
24
60
6
0
28
52
4
52
54
54
118
104
84
50
82
38
68
80
66
138
138
154
66
94
76
106
106
118
100
150
52
88
202
235
33
43
98
22
80
68
65
221
76
14
34
98
42
63
53
33
4
54
6
4
5
17
1
52
52
53
5
5
12
20
23
23
23
5
1
9
25
10
24
19
49
49
53
45
25
8
8
40
74
77
70
70
87
55
61
113
88
56
115
80
8
35
107
40
10
42
34
16
24
36
111
165
38
22
70
82
88
88
88
153
32
106
106
114
118
160
172
44
44
32
34
34
166
166
32
96
96
126
74
226
102
62
26
28
69
74
194
194
38
54
84
55
20
138
10
4
77
73
137
234
384
6
0
45
104
252
156
404
406
3
121
124
128
152
272
196
161
249
76
193
84
185
17
0
0
0
0
0
24
12
0
8
24
8
24
60
6
0
92
216
4
52
54
54
70
232
240
244
84
230
68
64
208
72
24
88
204
206
92
214
230
70
4
20
52
36
82
2
66
224
164
8
40
8
28
60
6
72
16
177
176
136
0
52
118
82
207
193
336
64
212
84
85
69
91
200
92
157
58
75
31
48
55
119
23
17
21
17
3
26
92
73
73
9
29
0
34
114
100
228
132
22
55
101
112
80
80
88
28
212
166
40
32
32
48
136
200
256
288
288
304
272
368
304
484
417
448
448
464
456
429
301
175
136
0
48
48
27
83
114
210
240
440
412
423
397
397
281
9
137
269
267
363
288
358
359
112
218
218
216
253
89
48
71
211
9
99
64
84
1
25
24
232
332
286
150
150
485
232
195
147
401
278
180
389
20
310
268
288
185
17
0
0
0
0
0
24
12
0
8
24
24
24
60
6
0
28
24
36
20
54
54
70
40
16
52
4
22
2
64
80
8
72
60
44
60
118
150
230
174
76
232
224
192
224
322
306
288
298
104
108
140
396
284
350
210
336
84
20
148
82
178
50
224
98
196
192
44
22
30
86
94
28
78
202
4
34
42
98
64
50
2
8
90
42
100
46
10
84
70
38
68
32
114
178
114
114
82
192
6
70
78
26
130
10
86
210
448
140
196
205
45
65
103
210
24
332
129
205
45
100
148
16
134
3
27
26
75
107
43
123
45
41
23
52
38
52
68
8
104
8
22
18
23
19
7
131
479
259
177
57
89
153
411
473
319
368
161
432
404
384
160
168
14
0
128
140
175
495
167
179
53
113
127
163
27
64
80
24
99
46
172
36
61
21
202
140
185
17
0
0
0
0
0
24
12
0
8
24
36
40
60
70
32
92
88
92
84
86
118
70
200
112
100
116
116
132
0
82
34
34
4
46
104
12
76
12
62
42
18
14
2
96
8
18
18
2
36
43
42
106
150
20
20
48
49
48
125
67
136
136
16
17
0
40
40
110
126
140
15
25
24
4
1
38
96
3
11
0
28
31
61
28
57
72
47
39
51
55
7
21
20
84
244
48
0
56
0
5
104
137
233
111
78
6
100
224
231
159
18
18
66
200
200
330
4
5
33
45
101
151
438
50
56
56
59
111
104
146
458
200
74
74
72
77
129
131
190
38
190
168
176
176
179
436
292
100
78
66
193
250
331
194
22
48
59
129
13
349
29
148
155
83
209
29
409
81
81
49
101
192
194
401
422
134
134
155
87
17
240
152
249
121
112
88
185
17
0
0
0
0
0
24
12
0
4
70
0
0
60
70
32
78
230
70
166
126
118
71
197
226
226
278
52
148
129
141
73
24
144
28
340
85
69
34
183
191
439
507
211
199
224
224
160
416
0
76
4
13
5
130
151
439
51
49
4
12
100
109
152
32
40
104
104
252
38
102
31
39
43
9
200
204
256
0
64
239
379
337
178
190
144
128
192
448
404
276
19
94
64
208
480
97
115
82
146
50
176
144
403
27
74
78
76
221
92
151
21
49
16
61
101
238
107
11
16
49
73
35
64
80
192
142
158
70
30
63
40
27
89
227
178
18
32
127
15
103
3
35
49
77
193
96
108
100
156
12
7
237
32
193
147
147
130
128
452
328
266
155
312
314
424
468
331
329
333
333
193
275
18
83
83
178
241
50
195
47
61
15
13
0
80
88
185
17
0
0
0
0
0
24
12
2
0
0
0
24
60
6
62
24
24
24
60
54
54
98
6
16
20
54
22
2
50
0
0
6
22
50
34
34
6
2
4
28
44
100
44
20
60
26
58
58
106
104
0
40
56
108
68
196
0
33
48
64
80
80
208
214
449
128
113
80
40
76
93
205
25
90
92
13
54
39
55
84
84
212
214
20
17
16
45
73
205
148
214
406
86
68
88
67
100
28
246
432
123
113
82
195
225
193
193
1
41
33
109
64
67
95
28
26
54
14
22
84
220
201
225
98
98
34
58
106
28
8
12
140
98
228
207
192
192
248
104
28
184
185
159
176
160
32
256
336
305
450
462
454
406
408
392
399
261
201
225
227
176
240
87
117
113
160
152
287
279
455
403
386
259
15
198
204
300
161
185
252
250
322
0
201
72
346
185
17
0
0
0
0
0
24
12
2
0
0
8
12
60
6
62
104
20
28
60
116
246
98
102
98
170
98
196
196
196
64
86
86
150
432
272
24
44
54
38
96
206
200
104
196
212
500
68
68
0
264
92
140
398
446
130
194
422
72
184
132
204
130
138
452
398
80
64
64
192
480
320
140
12
448
24
128
192
100
20
160
188
118
350
150
462
10
66
82
92
202
90
138
394
130
474
346
66
194
10
194
154
474
274
346
90
84
213
117
35
98
34
44
32
45
37
128
152
60
24
8
9
19
95
83
19
71
55
39
35
96
100
241
117
0
36
60
125
157
132
204
31
83
1
64
192
88
262
2
130
8
200
208
192
481
26
162
66
374
112
64
195
69
345
145
441
39
116
39
107
181
157
149
409
7
11
79
32
98
110
226
178
144
80
26
10
210
185
17
0
0
0
0
0
24
12
2
10
8
8
12
60
6
62
30
58
56
60
116
54
98
50
98
64
68
196
4
88
28
60
86
152
216
200
32
0
8
36
102
80
64
64
32
48
48
36
16
50
88
200
228
40
44
14
12
36
68
70
244
118
102
70
52
54
54
46
18
82
90
88
82
18
0
14
10
2
6
52
6
46
4
14
2
4
22
22
17
13
13
29
16
60
29
61
9
24
30
22
55
3
71
83
19
33
35
32
49
112
98
24
62
62
63
77
93
65
218
130
0
112
80
83
81
85
90
0
198
8
40
36
37
40
96
214
206
8
28
28
4
77
67
82
80
18
52
240
166
90
50
150
210
212
454
101
42
10
232
76
156
444
389
169
136
200
200
268
128
207
103
364
328
132
168
296
387
259
275
221
2
80
209
155
209
500
304
185
17
0
0
0
0
0
24
12
2
6
0
0
24
60
6
14
22
30
26
60
54
54
66
34
112
118
84
22
2
66
82
214
132
152
146
226
218
34
114
126
200
196
134
82
26
42
18
10
34
109
44
78
14
6
106
8
25
65
64
28
40
104
104
201
219
27
9
43
99
47
169
142
24
262
62
100
116
197
181
421
417
96
166
130
180
166
165
52
52
274
230
168
148
20
4
452
212
134
496
392
456
260
404
21
180
182
112
16
184
424
411
25
57
24
26
82
17
11
13
33
32
108
47
33
99
16
62
35
39
3
81
65
99
50
32
108
7
85
40
74
230
244
128
96
172
17
85
69
81
80
82
82
20
182
54
55
110
206
223
202
196
10
0
65
73
73
24
64
225
117
125
106
33
98
33
17
43
131
156
192
68
192
2
22
80
201
260
185
17
0
0
0
0
0
24
12
2
6
0
0
24
60
6
62
102
102
104
60
54
54
98
98
32
36
22
86
2
50
66
102
40
96
36
20
20
36
5
237
33
170
143
83
215
213
212
212
469
213
149
436
308
308
308
338
86
84
209
213
209
213
273
19
18
30
22
206
11
207
18
26
32
32
66
88
88
73
9
27
50
122
107
224
104
104
204
28
143
141
131
209
336
88
200
464
209
232
264
136
132
144
212
71
67
227
86
60
116
150
123
79
8
2
32
40
105
33
97
1
65
38
6
47
47
44
14
120
61
0
57
97
65
249
75
10
108
237
428
492
202
194
259
128
390
440
259
401
6
268
295
403
163
170
13
25
459
225
156
484
187
433
310
178
97
101
157
144
280
194
339
144
114
22
113
114
66
100
4
3
10
140
0
31
194
230
0
185
17
0
0
0
0
0
24
12
2
6
0
8
12
60
6
14
22
30
28
60
116
54
2
8
40
34
98
196
2
2
78
126
84
208
208
220
284
176
176
176
400
144
279
277
214
210
136
392
456
207
173
32
56
48
178
9
135
451
467
275
223
131
49
67
23
116
72
364
376
16
1
40
109
113
133
199
86
0
24
56
68
86
66
102
102
116
52
52
16
55
50
122
10
26
26
16
27
2
78
8
8
26
40
35
54
112
19
18
19
23
53
38
116
101
8
29
25
33
121
73
73
8
136
140
172
166
54
183
445
237
233
235
233
162
416
418
14
75
27
19
25
286
154
432
48
64
216
200
452
100
32
32
115
119
151
387
411
19
23
7
45
172
172
44
52
20
60
85
225
225
481
481
489
34
108
202
270
302
46
166
396
168
401
433
169
73
33
185
17
0
0
0
0
0
24
12
2
6
16
8
24
60
6
62
22
62
12
52
54
54
98
2
48
52
84
38
4
52
4
70
8
76
66
222
146
14
138
155
186
188
178
166
4
504
233
203
192
194
194
436
432
77
9
15
110
108
136
150
391
59
50
50
120
59
115
113
167
453
225
161
33
8
32
104
12
12
136
168
40
46
15
7
7
11
25
24
29
17
31
0
3
11
1
3
6
0
25
32
20
0
2
2
2
26
35
46
14
1
98
16
56
61
41
116
69
245
112
184
73
68
69
77
221
20
148
83
89
50
50
66
208
83
19
0
12
28
63
110
122
16
62
86
3
1
54
18
90
138
176
1
77
100
10
34
110
224
45
100
99
121
79
185
139
409
24
82
18
210
337
209
385
457
220
204
400
432
40
142
142
131
146
471
288
488
109
185
17
0
0
0
0
0
24
12
2
6
8
8
24
60
6
14
6
14
20
52
54
54
66
40
88
216
210
22
4
68
86
198
230
132
212
350
180
72
64
66
72
9
162
130
128
384
460
237
237
252
108
126
244
150
39
261
5
21
4
150
86
213
241
113
213
209
212
5
5
12
0
90
94
92
215
4
2
7
21
2
74
10
2
32
40
44
33
106
20
60
20
56
88
56
104
96
32
48
48
48
0
44
36
48
32
96
8
4
70
196
65
93
65
120
252
189
424
55
55
127
156
172
175
429
417
40
40
99
195
227
265
25
25
255
152
124
31
235
2
2
74
78
66
0
68
37
1
241
113
122
250
88
156
218
504
8
10
88
200
396
140
389
433
53
71
88
192
472
251
203
202
114
114
80
217
67
97
333
257
287
23
131
451
384
388
436
500
185
17
0
0
0
0
0
24
12
16
0
0
4
13
61
70
44
64
201
206
79
115
116
64
200
251
125
37
181
145
91
87
67
211
82
87
84
16
48
32
49
53
48
115
193
23
14
12
28
63
85
88
218
2
8
10
2
32
32
65
93
199
196
46
104
18
62
39
32
66
230
102
102
23
21
17
49
16
32
37
1
105
41
32
100
68
5
93
77
30
91
223
79
15
175
153
280
88
192
240
432
224
200
491
355
227
143
199
27
133
160
172
45
293
1
16
120
72
90
156
416
94
93
42
46
44
164
160
4
332
64
83
86
212
246
498
332
154
330
96
194
130
138
154
156
346
74
66
98
102
64
192
337
85
129
3
194
230
144
225
67
28
1
192
2
160
147
59
283
90
219
194
96
97
17
496
211
433
129
448
289
226
431
12
264
77
257
321
185
17
0
0
0
0
0
24
12
16
32
17
13
12
60
70
44
82
43
143
101
116
118
64
196
133
501
180
80
130
131
131
191
409
89
9
121
93
237
189
185
401
33
70
7
69
84
70
128
174
60
20
36
32
104
175
75
195
219
147
87
79
99
1
65
101
96
105
64
44
16
66
34
161
176
63
9
1
65
83
208
147
15
66
66
123
107
171
165
58
58
40
108
172
172
160
401
2
20
52
120
219
249
128
384
128
128
128
99
3
29
128
193
320
321
67
225
208
91
67
65
195
67
99
33
52
160
35
50
89
72
204
207
105
44
174
88
71
85
24
26
104
230
4
469
210
224
13
44
99
235
401
1
258
326
96
105
108
193
35
224
131
0
70
0
172
0
67
102
6
196
198
428
62
38
67
194
210
134
455
469
116
193
141
168
257
281
189
185
17
0
0
0
0
0
24
12
8
0
0
0
24
60
6
16
8
16
24
60
54
54
38
64
32
116
86
22
66
218
194
34
102
70
82
210
210
82
194
38
60
12
104
72
252
46
68
206
122
98
26
8
20
86
52
38
34
10
18
34
4
4
4
54
36
102
156
4
6
14
18
28
68
230
48
36
8
24
40
124
194
226
18
16
24
88
196
196
70
74
226
242
252
228
92
210
90
2
138
266
258
194
42
106
250
250
222
316
28
14
66
4
20
81
195
0
4
34
0
15
29
12
42
88
60
29
29
28
49
65
14
44
143
1
37
96
97
73
227
227
97
217
219
79
77
145
157
29
264
114
240
51
97
230
446
427
35
31
28
152
152
138
128
464
20
108
128
198
179
3
6
227
197
237
197
461
465
272
369
299
290
38
143
181
129
488
496
185
17
0
0
0
0
0
24
12
8
0
0
8
12
60
6
16
8
12
28
60
116
54
22
0
40
40
98
196
4
16
68
86
86
214
208
208
272
168
104
108
212
150
272
280
336
144
4
70
112
212
208
148
52
54
54
14
12
92
30
20
6
20
0
66
66
210
208
130
14
234
108
124
246
136
282
274
510
240
84
84
70
214
214
180
500
2
16
20
22
52
6
136
104
36
44
36
42
40
96
16
24
56
52
65
61
76
107
9
0
25
59
27
58
75
27
1
19
14
12
39
40
8
120
50
22
22
16
35
106
101
10
11
8
15
59
57
33
113
29
11
1
97
128
124
7
6
24
92
255
253
69
98
35
102
240
192
324
341
337
29
209
216
144
408
256
170
234
333
153
150
146
184
53
31
168
133
460
458
424
419
266
207
97
128
12
197
317
185
17
0
0
0
0
0
24
12
8
0
8
24
25
61
6
16
16
29
30
19
55
52
22
16
11
41
37
36
31
16
24
7
59
17
90
8
30
34
49
48
52
100
29
21
20
17
4
21
53
102
28
21
5
6
14
15
56
19
90
2
8
9
33
99
10
72
78
6
38
124
216
114
178
114
242
114
208
219
3
71
86
86
212
341
273
344
345
35
249
133
149
465
336
344
320
344
81
216
287
51
208
208
208
192
0
210
20
21
21
21
37
121
221
8
128
86
22
7
19
23
0
124
118
46
184
42
88
23
35
69
196
192
122
164
20
64
199
149
172
36
288
128
176
440
176
163
440
416
160
433
449
66
0
145
28
66
211
263
453
96
211
55
54
53
253
52
164
309
29
261
157
393
453
325
90
203
488
224
457
345
337
352
285
137
7
270
258
185
17
0
0
0
0
0
24
12
8
16
8
8
24
60
70
80
48
20
20
52
54
118
102
44
140
12
100
70
194
26
202
234
106
232
92
220
200
404
4
28
144
0
64
66
242
48
240
104
44
4
46
12
12
68
4
0
116
118
112
16
24
28
52
38
4
38
118
32
32
40
68
72
4
6
6
48
48
112
64
0
20
22
8
0
32
32
8
28
28
34
62
42
124
172
44
8
28
144
148
212
210
146
156
128
472
220
348
76
68
96
224
436
48
248
112
240
128
132
132
416
1
34
42
42
170
188
146
95
29
6
86
86
84
124
41
99
120
113
80
86
0
35
33
3
86
86
212
0
35
51
113
51
52
149
196
33
49
32
97
233
201
66
15
50
113
136
173
172
44
228
238
128
208
219
155
384
280
276
358
338
102
100
231
202
496
260
134
185
17
0
0
0
0
0
24
12
8
16
24
24
24
60
6
16
48
24
20
18
54
54
22
48
8
13
14
19
3
16
48
48
11
25
9
1
12
7
15
7
11
25
45
13
96
136
15
135
12
149
18
255
241
144
448
135
460
128
448
128
188
128
0
135
0
128
0
1
112
6
15
1
1
17
115
121
53
53
61
48
58
107
143
125
174
35
47
45
108
232
0
136
136
168
424
72
238
195
339
183
447
415
3
401
145
145
157
193
129
392
160
111
36
58
42
64
99
229
316
431
164
166
134
70
70
72
139
1
217
218
154
394
506
42
11
72
97
66
194
306
488
13
111
98
116
29
204
40
97
96
58
18
230
446
38
129
80
17
144
388
448
5
133
144
418
432
456
192
453
96
246
357
288
304
384
7
200
412
196
192
160
32
39
302
88
24
412
185
17
0
0
0
0
0
24
12
8
8
0
0
24
60
6
16
20
36
12
60
54
54
38
72
56
40
116
86
66
218
200
36
12
66
82
82
210
150
192
4
102
103
250
178
178
30
60
188
177
155
153
129
403
274
130
199
272
336
69
228
352
369
337
322
320
88
71
192
32
160
130
242
118
119
87
0
64
35
41
105
141
1
17
45
23
95
93
8
40
96
2
34
104
64
23
16
56
3
97
51
58
16
35
104
111
79
25
12
76
71
199
39
33
40
107
99
81
212
196
141
37
40
44
141
149
146
388
182
436
440
444
96
112
184
441
161
129
136
0
32
96
193
239
97
176
442
26
0
115
11
132
144
155
391
128
183
53
165
85
86
212
212
341
109
200
78
216
88
82
88
75
121
41
137
224
420
224
283
138
26
138
90
218
17
405
278
16
185
17
0
0
0
0
0
24
12
8
8
8
8
24
60
6
16
20
20
20
52
54
54
22
8
24
24
52
22
2
10
0
18
12
18
60
90
50
54
26
4
6
34
74
10
34
2
66
122
127
123
27
155
107
119
165
161
161
169
393
105
65
249
161
128
130
402
434
54
142
4
127
123
241
161
35
418
14
2
6
64
64
193
160
49
3
2
38
30
2
32
32
49
32
116
43
59
48
32
99
99
107
113
197
76
68
71
69
84
0
166
51
299
59
139
243
193
194
0
454
196
220
92
124
20
194
386
65
81
17
193
209
129
241
433
60
223
94
22
78
222
223
86
338
323
274
338
18
48
51
145
469
465
448
328
75
217
152
403
81
81
84
109
229
168
428
398
14
15
7
47
43
132
142
6
128
88
64
44
97
69
328
81
104
177
53
48
50
185
17
0
0
0
0
0
24
12
8
8
8
8
24
60
70
80
84
212
212
52
54
118
102
104
236
140
20
278
194
26
18
90
152
392
476
220
210
452
146
178
162
32
72
120
200
12
334
186
44
46
2
4
52
132
18
48
36
124
72
4
104
44
30
52
64
70
130
240
100
164
38
36
102
127
92
252
313
185
57
137
409
248
160
143
135
455
484
422
6
14
99
99
136
9
137
409
1
5
1
115
20
6
15
89
73
57
40
2
6
4
100
77
94
95
69
114
78
244
128
192
320
172
161
180
436
176
256
384
0
64
220
408
452
212
134
448
192
136
144
18
101
94
222
152
284
242
445
425
104
7
97
109
45
137
143
46
34
173
97
195
243
89
201
473
409
88
114
14
194
94
144
180
390
4
54
142
84
286
44
36
5
77
225
160
426
0
20
185
17
0
0
0
0
0
24
12
8
8
8
24
24
60
6
16
20
20
52
20
54
54
38
40
44
108
4
70
66
218
82
58
96
104
108
124
202
234
266
154
496
208
144
152
148
166
266
392
384
32
96
96
68
228
176
24
0
0
0
60
72
12
10
44
37
13
30
16
4
60
20
63
15
25
22
20
50
54
97
104
136
16
4
21
20
53
69
193
14
108
41
9
13
37
69
237
112
127
155
66
62
86
70
79
65
80
87
53
117
69
208
208
16
48
0
35
0
90
91
218
28
24
64
97
36
40
10
72
1
120
107
119
248
107
107
121
224
183
36
167
11
13
69
140
174
46
416
32
48
54
113
129
402
400
50
161
34
100
126
220
318
458
113
173
412
0
99
201
57
33
199
135
438
35
97
3
183
4
88
209
137
440
40
104
113
117
52
185
17
0
0
0
0
0
24
12
8
8
8
24
24
60
70
16
20
20
52
20
54
118
86
40
44
100
4
70
194
138
2
42
104
104
108
252
178
52
36
84
68
216
200
136
424
168
168
176
144
160
296
268
460
192
192
328
192
240
248
168
108
112
217
32
28
56
48
48
0
27
1
13
17
21
21
57
11
15
6
14
3
51
3
3
57
41
25
48
48
48
64
70
38
6
110
78
94
142
170
48
178
434
90
66
226
202
32
428
396
394
10
162
162
438
404
232
138
138
410
202
274
230
68
358
260
18
114
226
66
154
146
206
28
182
62
50
310
122
82
82
210
2
146
386
42
34
44
44
236
226
418
430
26
48
160
392
396
417
181
137
152
496
496
240
35
395
177
130
426
172
392
159
263
230
72
250
464
16
71
209
209
260
133
191
32
51
45
185
17
0
0
0
0
0
24
12
8
8
8
24
24
60
70
80
20
20
52
116
54
118
102
8
40
100
100
6
114
64
208
152
184
168
172
140
14
142
294
230
254
242
304
144
432
482
2
2
66
218
90
220
156
508
2
2
2
50
178
98
2
122
10
26
58
106
10
74
98
100
46
106
106
170
138
2
56
34
106
66
210
82
92
55
62
26
58
82
206
16
17
16
4
69
21
85
21
33
32
50
113
84
196
228
196
49
75
121
93
68
77
28
30
90
79
8
11
35
177
57
52
36
6
102
72
235
33
32
38
100
100
134
436
36
167
173
142
24
248
412
412
120
236
249
160
394
488
12
6
338
68
4
132
188
392
44
200
248
344
88
90
120
201
462
310
263
289
102
39
103
5
196
177
141
77
357
45
5
140
153
387
448
450
232
268
209
234
185
17
0
0
0
0
0
24
12
8
8
24
4
10
60
70
16
20
24
29
53
116
118
86
200
32
3
47
109
68
80
64
192
387
105
104
72
14
47
127
255
63
475
83
209
81
129
80
0
132
116
64
226
388
141
461
81
65
125
137
199
6
134
79
103
59
71
70
126
66
32
68
208
88
17
49
113
51
35
115
209
8
44
44
8
1
81
77
68
72
232
96
98
98
122
249
144
237
204
78
94
94
64
71
71
101
37
36
1
53
53
112
205
233
233
121
17
1
32
68
68
81
6
119
38
47
59
58
90
92
20
5
68
86
6
60
32
8
73
89
88
25
65
99
103
119
103
103
231
179
480
304
136
40
0
80
135
395
296
303
43
461
94
120
136
201
247
7
400
388
166
98
76
224
400
407
245
184
30
434
186
224
8
108
224
389
422
86
185
17
0
0
0
0
0
24
12
8
80
40
104
108
60
70
208
232
76
216
92
20
118
214
64
8
144
232
424
132
224
228
214
128
64
224
80
208
152
400
160
160
64
1
32
112
184
384
0
0
3
193
34
36
176
4
256
7
195
228
426
386
502
336
143
487
361
377
370
306
304
267
383
324
268
300
238
160
129
201
225
69
165
1
21
81
90
94
80
26
27
35
20
21
53
69
85
8
24
43
10
10
35
33
0
132
76
14
2
52
124
127
253
100
142
150
112
192
128
388
245
100
164
176
432
180
424
0
0
88
84
150
30
132
384
40
16
56
108
34
126
240
184
144
88
88
220
144
392
40
128
132
453
213
128
440
384
64
109
143
23
176
160
184
136
155
122
27
27
88
92
140
175
38
480
140
227
234
168
419
474
402
8
360
299
136
427
10
185
17
0
0
0
0
0
24
12
8
24
24
24
24
60
6
16
52
20
20
20
54
54
22
52
56
122
210
198
130
10
58
66
86
196
68
268
260
324
208
84
208
208
456
204
358
118
50
190
80
200
8
348
88
220
134
30
4
24
148
80
0
32
100
112
50
120
112
240
152
24
28
2
208
80
136
136
136
396
476
336
32
96
112
72
200
192
360
328
28
8
48
112
64
80
20
22
48
18
28
30
94
222
22
22
54
36
54
66
82
210
336
166
184
34
100
100
100
190
132
224
106
296
84
6
100
38
34
410
392
132
452
78
236
174
428
42
480
156
482
226
178
434
442
152
140
316
38
288
182
0
224
352
72
28
134
22
22
64
92
80
16
252
118
84
48
126
204
202
202
12
234
138
194
286
18
55
4
260
260
308
471
21
17
218
448
456
462
185
17
0
0
0
0
0
24
12
8
24
24
24
24
60
70
80
216
8
36
36
54
118
102
224
240
340
148
70
194
64
64
102
134
136
316
444
62
62
2
4
70
200
168
416
32
108
74
56
112
110
132
16
128
16
88
204
4
54
32
124
112
32
112
196
270
138
90
92
194
200
140
129
194
130
452
260
180
188
175
1
0
128
176
288
40
35
33
40
112
120
120
56
123
123
105
96
44
37
37
47
9
8
72
118
183
51
98
99
99
35
3
77
69
157
156
284
28
28
120
60
96
195
483
195
449
198
21
148
82
152
444
189
57
13
197
44
180
149
132
390
438
151
195
197
197
437
52
70
72
194
434
306
139
388
52
68
44
174
160
48
161
167
149
18
222
110
192
353
104
175
160
434
8
104
203
57
150
86
148
432
32
113
47
156
20
165
160
185
17
0
0
0
0
0
24
12
34
100
20
8
12
60
70
126
122
106
8
60
116
118
162
170
138
8
100
104
68
196
148
160
32
32
48
144
152
36
64
48
112
80
192
208
24
0
24
4
68
198
144
432
256
408
60
108
158
182
168
172
392
492
196
226
202
2
90
80
124
104
266
138
434
138
26
2
76
198
14
162
434
30
146
122
90
242
378
226
114
330
162
82
138
138
138
394
266
74
10
162
178
50
178
186
58
250
234
202
482
354
68
222
194
98
138
170
138
40
292
108
14
6
38
122
152
456
328
72
0
18
82
144
156
236
108
364
108
252
238
194
400
402
402
240
340
84
20
176
190
62
8
308
272
296
132
22
387
483
226
241
130
184
156
433
29
464
81
81
88
100
231
483
173
72
272
208
322
179
163
182
132
161
160
387
13
239
33
185
17
0
0
0
0
0
24
12
18
0
0
8
12
60
6
30
18
24
28
60
116
246
162
64
48
38
100
196
196
68
134
150
246
208
216
88
216
40
112
156
118
80
208
16
0
32
104
32
88
20
16
88
24
56
32
128
432
144
40
32
176
120
224
432
496
64
224
192
128
400
400
16
56
160
96
96
224
168
488
8
24
20
88
0
60
20
52
146
18
82
222
30
26
18
46
14
230
226
362
298
226
194
218
218
154
442
130
196
90
346
282
258
258
418
0
394
460
204
196
244
318
184
414
16
55
38
78
202
67
51
23
53
118
0
4
85
5
164
37
124
96
35
113
197
229
44
417
44
33
179
438
6
200
411
59
495
419
387
394
138
202
24
274
144
128
182
242
210
82
234
235
233
490
283
441
397
5
69
13
165
141
257
5
473
189
68
76
185
17
0
0
0
0
0
24
12
18
0
0
8
12
60
6
30
18
26
28
60
116
246
162
0
10
116
100
196
196
324
262
258
224
80
208
152
440
312
380
240
224
272
144
144
128
136
36
66
144
152
32
112
136
24
28
36
52
24
36
112
24
72
40
104
96
72
32
42
170
32
172
32
36
44
110
238
108
236
108
170
44
94
243
3
112
20
148
148
388
385
253
20
4
72
72
239
251
33
467
407
48
112
67
3
155
153
112
42
98
47
1
100
20
32
41
45
109
173
109
106
26
18
90
93
84
20
48
4
124
111
64
108
193
23
147
147
177
180
388
66
218
477
213
349
149
401
389
74
200
32
226
18
146
54
80
143
12
12
23
82
18
62
10
4
1
35
27
26
18
6
2
8
122
73
57
57
57
61
184
246
48
22
12
141
389
482
323
185
17
0
0
0
0
0
24
12
24
32
0
0
24
60
6
48
56
16
24
60
54
54
102
224
80
84
86
86
66
90
194
194
476
478
466
466
466
402
274
348
342
340
340
328
380
356
344
340
22
70
0
8
16
80
212
4
198
230
336
32
44
44
108
100
150
436
38
246
40
40
104
236
156
472
76
48
168
40
96
0
132
20
276
160
48
32
16
88
8
188
70
70
32
0
84
5
244
84
212
192
230
174
71
205
228
128
150
18
155
129
161
184
432
182
407
117
89
89
219
135
445
141
413
65
218
81
88
195
195
129
94
72
232
32
4
68
236
40
97
79
15
191
105
21
6
50
32
0
71
11
99
8
36
12
104
160
0
68
13
181
132
166
418
260
450
132
206
245
212
488
360
293
12
68
100
52
288
136
41
9
64
214
151
417
48
155
234
185
17
0
0
0
0
0
24
12
24
8
8
8
24
60
6
48
4
20
20
52
54
54
86
52
72
24
52
38
2
74
42
34
44
36
44
106
104
8
24
8
20
34
44
38
124
12
8
8
28
24
28
6
0
60
16
20
6
4
12
0
2
0
44
70
70
194
14
10
2
34
118
100
206
20
300
70
118
118
86
80
216
456
168
108
162
34
2
80
216
448
16
120
56
44
110
102
198
94
68
20
148
148
64
66
98
88
90
216
196
54
52
4
110
42
104
168
428
270
188
180
228
132
98
146
114
322
352
326
268
316
262
22
276
213
197
195
200
241
241
501
85
20
18
15
87
23
149
400
21
16
8
44
100
164
164
6
32
2
56
99
105
239
504
480
244
216
207
139
178
130
58
51
273
133
180
165
161
421
453
272
55
37
28
118
167
3
198
185
17
0
0
0
0
0
24
12
24
8
8
8
24
60
6
48
4
56
20
52
54
54
86
50
96
52
100
22
4
32
46
56
28
56
100
46
28
18
0
8
0
50
50
2
10
2
6
14
102
102
174
42
18
18
26
250
82
210
146
402
410
410
482
232
76
44
132
230
254
174
40
0
0
88
84
200
388
438
432
48
112
112
96
192
0
0
448
96
72
16
64
0
0
128
0
280
192
88
192
192
448
64
252
152
244
245
132
396
428
190
188
425
399
141
140
212
165
128
163
131
428
32
88
195
269
409
441
53
113
39
115
147
166
178
386
94
82
81
113
37
101
61
5
451
0
140
12
60
36
113
176
127
343
7
3
9
14
207
74
204
12
136
395
385
449
203
312
242
130
392
132
197
72
295
302
426
392
450
148
148
166
170
162
40
75
114
118
185
17
0
0
0
0
0
24
12
24
8
24
24
24
60
6
48
68
52
114
20
54
54
102
116
148
206
116
166
2
90
90
218
130
6
140
124
100
116
146
146
2
258
0
10
40
108
166
436
486
70
6
0
20
68
206
282
386
34
96
104
108
66
230
18
34
70
78
92
92
66
102
44
36
84
16
2
34
34
106
152
136
26
60
44
14
60
70
212
278
0
20
68
86
84
86
198
6
162
160
100
180
116
86
80
213
208
156
117
4
4
36
53
90
87
23
245
5
5
17
65
80
212
193
201
90
63
126
84
72
60
80
64
32
97
69
197
13
29
64
192
33
16
80
194
35
113
69
195
9
73
65
64
98
146
82
95
126
127
193
323
353
2
40
138
128
146
386
451
322
87
230
100
196
440
4
13
44
206
206
256
184
440
21
101
132
66
282
185
17
0
0
0
0
0
24
12
24
24
8
8
24
60
6
48
36
4
20
52
54
54
86
40
12
36
52
70
66
74
66
218
88
88
220
92
114
148
178
50
98
200
232
392
168
170
42
10
74
138
194
20
182
38
100
108
124
31
18
86
20
22
16
64
193
70
50
94
16
50
66
95
201
33
101
225
165
105
109
125
69
69
225
49
51
53
37
52
85
193
225
1
34
102
68
14
78
33
69
156
40
47
8
96
4
14
47
61
181
102
96
0
32
48
96
203
9
38
104
16
48
104
232
204
280
4
0
188
408
392
140
137
152
140
204
492
201
484
103
72
85
192
440
403
25
195
2
34
176
176
51
35
90
202
454
224
143
423
445
397
205
209
93
93
148
5
244
68
68
101
77
56
0
95
133
405
274
198
4
173
171
390
150
240
99
226
226
185
17
0
0
0
0
0
24
12
24
24
8
24
24
60
6
48
36
4
52
116
54
54
86
40
12
100
100
6
66
74
66
218
216
56
124
44
106
122
170
66
194
4
32
104
12
188
6
54
24
144
0
96
192
12
96
102
96
32
96
112
200
32
34
50
120
48
40
108
34
54
78
6
30
24
29
46
35
50
0
8
8
43
33
33
23
5
39
19
57
24
17
0
0
24
31
48
49
88
0
0
113
162
39
0
32
32
72
251
253
181
141
40
16
80
223
72
10
107
105
73
105
207
238
322
0
2
10
74
219
130
290
256
358
108
82
84
87
214
238
182
56
140
96
49
17
16
64
16
144
16
465
19
27
63
78
230
168
431
483
80
34
98
66
112
215
151
147
1
217
277
45
57
56
128
188
439
451
7
23
33
75
105
240
128
504
114
40
185
17
0
0
0
0
0
24
12
24
24
8
24
24
60
6
48
116
4
52
116
54
54
102
100
120
212
100
6
68
92
76
132
164
38
164
158
162
166
182
150
6
174
100
350
322
192
352
16
208
20
466
206
0
192
64
208
216
392
4
116
114
116
40
112
240
24
408
184
156
132
144
20
0
144
80
84
80
80
124
180
102
120
76
49
58
42
104
44
46
38
15
1
11
42
32
116
117
65
65
89
64
224
6
3
35
97
114
127
231
227
65
1
12
44
12
64
0
24
31
93
89
91
91
219
218
228
100
97
98
64
215
22
66
20
164
48
31
84
202
40
96
134
14
78
76
69
4
182
102
0
64
48
116
228
180
20
384
166
54
144
88
156
264
426
34
106
224
74
116
246
166
438
62
126
202
34
70
87
212
128
128
111
7
129
17
11
58
185
17
0
0
0
0
0
24
12
24
24
8
24
24
60
6
48
116
68
52
116
54
54
102
100
36
36
100
6
2
58
58
186
184
56
124
28
74
98
234
104
128
132
0
248
100
228
208
76
108
176
384
0
256
32
40
8
160
128
32
468
200
376
232
236
220
454
302
100
344
264
260
260
182
180
288
160
176
248
184
36
6
70
110
136
0
112
24
20
54
0
102
40
32
97
165
36
52
100
224
126
123
159
189
149
84
196
340
85
197
132
433
308
437
438
23
151
85
212
228
162
136
473
80
48
55
69
212
80
6
6
142
8
40
41
94
198
131
2
6
78
196
136
44
97
67
97
99
246
176
180
33
96
208
145
432
63
44
47
301
161
176
392
396
40
131
449
225
288
170
172
156
464
387
26
335
93
72
128
32
175
445
132
20
48
98
58
227
185
17
0
0
0
0
0
24
12
24
24
24
24
24
60
6
48
16
16
20
20
54
54
102
12
4
12
4
22
2
58
10
58
10
26
26
122
146
26
18
58
106
122
226
242
26
18
50
54
70
222
66
226
86
18
2
42
74
218
10
2
34
58
26
50
106
74
66
202
18
50
98
74
58
154
250
242
42
58
82
6
202
66
98
106
68
76
196
196
246
322
70
128
176
432
56
184
152
131
166
160
417
416
161
96
73
104
65
227
145
243
1
19
33
0
64
96
273
499
281
0
0
128
416
416
161
48
256
403
505
496
312
499
19
227
142
216
128
140
31
201
320
154
438
438
423
451
371
33
89
129
85
213
1
88
8
14
31
35
35
155
411
455
18
36
14
96
230
150
194
458
184
64
227
250
80
94
4
44
314
403
275
346
274
24
216
196
133
185
17
0
0
0
0
0
24
12
24
24
24
24
24
60
6
48
16
20
20
20
54
54
102
12
124
60
82
22
2
58
10
194
258
218
146
186
74
194
386
450
66
162
266
314
418
418
162
474
90
210
342
178
178
442
28
114
98
210
18
82
22
48
76
18
66
90
218
194
6
2
1
93
29
61
89
197
37
49
115
35
36
36
0
68
237
105
0
17
35
103
124
42
10
160
160
64
40
18
30
6
78
72
72
76
1
112
114
112
125
248
253
255
209
131
131
165
262
3
258
287
257
321
133
460
200
474
448
372
133
10
155
444
170
187
186
16
24
156
209
145
453
396
480
352
243
197
102
19
50
18
143
167
147
408
288
47
97
65
193
465
145
155
249
216
16
208
154
414
112
152
113
198
348
181
178
6
164
40
44
160
135
465
465
89
8
162
397
185
17
0
0
0
0
0
24
12
24
24
24
24
24
60
6
48
20
20
20
20
54
54
86
8
12
4
4
22
2
74
2
58
40
8
26
60
105
24
40
18
34
109
96
201
14
31
11
11
57
77
209
193
256
4
37
85
85
66
7
131
160
176
160
176
160
224
96
99
113
192
328
304
256
192
32
48
113
216
456
332
76
4
160
0
104
196
4
114
34
98
114
172
124
92
94
218
92
94
90
82
212
148
212
192
68
4
52
144
46
318
50
120
240
150
246
6
384
24
0
1
77
223
248
384
456
155
49
74
2
11
235
175
175
31
437
138
136
148
401
177
129
408
64
248
232
396
396
82
201
442
8
8
136
0
76
304
180
56
20
176
444
466
224
188
384
384
464
486
6
36
136
156
130
130
134
500
22
48
86
114
163
167
24
120
95
61
44
185
17
0
0
0
0
0
24
12
24
24
24
24
24
60
6
48
36
36
36
20
54
54
102
40
72
88
4
22
4
60
16
80
80
24
28
62
34
14
32
33
16
89
84
22
20
27
43
97
115
105
73
89
49
53
32
33
51
38
38
7
39
39
96
33
35
34
0
24
24
43
123
217
29
253
47
10
40
68
111
205
448
224
42
104
116
40
120
203
43
33
145
64
96
144
120
64
71
103
54
388
128
144
432
132
172
165
437
16
241
161
122
364
236
418
42
111
71
21
168
40
162
442
0
84
84
196
4
118
132
191
418
230
146
215
85
200
89
86
86
76
73
113
225
197
52
4
69
197
32
28
26
29
125
101
69
204
12
108
200
34
66
130
135
9
216
208
22
375
103
132
6
72
124
229
405
53
100
4
101
100
31
207
24
19
2
119
66
185
17
0
0
0
0
0
24
12
24
24
24
24
24
60
70
48
36
36
36
36
102
118
22
40
44
36
36
102
68
96
34
10
24
24
60
62
12
26
4
4
2
34
2
34
42
24
8
12
54
14
26
0
0
12
36
116
49
73
24
16
24
48
98
11
65
74
114
116
96
109
109
149
116
34
178
50
75
134
131
177
436
421
45
1
114
120
76
199
147
411
187
162
6
48
64
86
64
200
381
269
13
4
53
69
85
64
240
4
22
23
55
48
32
40
104
104
144
56
183
0
112
88
68
224
32
496
133
420
22
148
129
232
400
59
297
29
248
175
85
194
23
171
9
76
97
7
96
101
64
104
168
174
214
94
54
190
167
295
229
260
210
274
210
208
452
277
213
72
137
185
147
272
88
114
64
79
79
108
238
74
14
46
74
60
49
185
435
185
17
0
0
0
0
0
24
12
17
0
0
0
24
60
70
47
17
49
9
61
54
118
65
65
77
58
119
84
196
5
49
48
16
84
81
213
197
13
8
104
104
109
68
66
10
203
201
9
171
41
33
103
132
132
7
203
27
122
74
98
224
384
70
12
43
41
43
106
130
390
70
232
72
105
44
75
139
82
72
10
40
168
136
105
40
395
250
204
208
208
63
425
420
39
16
142
148
391
419
163
35
419
99
35
187
33
68
208
156
28
261
229
37
37
49
91
2
244
68
42
46
98
82
218
208
32
48
17
85
81
211
30
192
0
111
99
83
81
210
150
36
191
87
80
220
156
408
153
155
56
385
141
162
416
401
120
166
404
484
172
136
135
32
179
135
138
79
79
69
230
102
244
68
321
125
233
185
442
392
394
396
88
80
128
384
38
132
185
17
0
0
0
0
0
24
12
17
0
1
0
24
60
70
47
17
35
33
61
54
118
65
65
65
83
94
84
196
5
49
58
106
117
85
209
197
12
12
45
8
8
131
135
5
292
38
98
106
250
248
444
436
52
120
74
198
132
133
167
423
32
36
65
45
85
10
27
26
26
31
21
12
0
40
10
0
5
7
7
19
19
11
45
25
24
24
28
20
20
48
4
17
39
33
42
11
31
53
74
26
29
37
1
33
33
33
42
136
28
2
63
92
88
112
240
0
120
52
127
96
128
392
252
116
96
169
42
170
434
6
8
128
147
129
387
390
390
38
106
99
67
193
192
129
65
101
93
9
96
64
192
385
467
81
212
65
227
1
227
58
510
76
234
354
248
438
30
146
140
129
140
31
322
9
312
224
225
197
385
408
81
194
192
113
3
165
185
17
0
0
0
0
0
24
12
17
32
1
1
2
60
70
47
81
3
7
13
124
118
65
193
57
140
148
244
148
133
129
202
203
239
367
99
147
155
156
444
256
216
72
0
96
113
227
191
47
87
215
149
8
80
64
227
160
32
115
69
81
24
4
6
34
32
112
222
8
45
38
38
66
74
106
194
298
68
84
206
60
47
191
130
160
81
192
200
497
197
112
80
1
96
72
205
3
19
11
9
57
25
59
58
98
6
16
18
14
14
2
10
8
44
26
5
1
9
8
0
24
8
89
65
100
2
10
90
112
199
103
103
100
206
230
160
423
56
56
9
169
188
181
405
390
38
164
428
69
117
165
188
60
504
386
398
34
67
67
197
148
148
148
48
128
0
130
68
197
196
366
118
160
385
35
54
4
322
71
199
195
499
114
190
384
5
41
185
17
0
0
0
0
0
24
12
17
21
53
13
13
60
6
31
31
55
6
70
117
245
161
5
16
49
117
108
194
154
259
293
204
50
66
88
74
228
230
196
205
33
38
22
16
18
2
10
66
202
113
71
54
59
58
34
10
16
24
28
1
4
28
44
40
10
28
4
2
2
6
22
22
18
2
26
2
2
10
10
10
2
34
26
26
28
12
0
24
60
30
90
16
0
56
44
80
4
100
48
112
96
224
160
44
168
2
90
88
196
142
296
416
30
90
92
86
86
198
144
389
131
464
476
324
36
112
219
194
458
322
262
260
140
17
26
26
66
102
6
6
23
5
25
57
33
97
29
57
1
41
24
40
72
21
84
53
80
12
76
49
10
91
130
143
15
127
71
229
165
413
101
108
164
85
145
141
420
384
58
162
140
174
228
152
1
97
185
17
0
0
0
0
0
24
12
17
41
24
12
12
60
70
47
87
20
70
68
116
117
65
197
41
105
110
110
79
135
131
194
36
36
5
49
125
124
73
69
21
86
20
1
51
52
36
124
216
19
14
34
33
64
72
76
202
64
95
56
49
114
88
68
108
108
72
193
132
24
216
192
160
48
188
188
264
320
128
160
1
386
65
221
192
128
449
387
421
385
67
5
5
131
195
103
197
52
502
238
114
68
204
8
152
156
5
21
309
119
87
211
115
163
403
397
24
40
40
44
188
132
132
396
13
99
113
65
114
66
10
26
234
128
34
33
2
22
46
110
110
34
176
4
99
144
178
130
218
216
92
210
238
332
356
264
27
18
158
146
410
152
240
29
232
163
106
298
430
36
103
237
172
44
417
177
51
51
43
171
384
412
0
449
389
113
204
185
17
0
0
0
0
0
24
12
17
53
53
52
8
60
70
95
63
79
77
132
118
118
97
37
96
96
240
148
452
69
197
149
85
149
149
149
117
68
42
50
119
119
87
39
125
16
34
36
36
36
4
32
23
21
16
27
57
47
38
8
112
53
53
19
18
22
38
100
100
134
82
83
25
25
55
52
86
86
80
80
80
16
23
20
48
48
52
53
68
86
70
0
6
8
15
45
45
124
85
205
48
55
33
1
33
1
67
221
25
91
24
58
122
42
114
82
195
3
37
102
102
102
42
40
0
64
100
92
204
168
136
96
47
103
83
155
131
179
63
119
191
48
112
120
88
4
92
73
77
1
19
23
3
137
128
496
192
230
188
124
240
224
400
24
20
173
129
386
131
137
429
109
167
52
305
477
88
154
19
242
18
454
142
10
266
12
69
185
17
0
0
0
0
0
24
12
13
12
2
0
24
60
6
39
37
13
24
60
54
54
49
49
65
85
212
21
4
101
93
90
93
208
215
401
169
64
64
40
108
74
236
65
128
16
0
32
16
4
36
0
32
0
49
0
24
56
54
48
0
51
1
29
17
21
22
6
55
3
14
15
10
25
29
21
1
53
16
17
16
57
12
12
20
15
29
21
49
56
11
9
10
0
7
37
8
14
3
4
24
32
48
0
13
9
17
48
55
54
62
22
6
23
51
27
2
18
18
66
48
54
82
78
14
56
121
30
34
97
41
53
117
113
114
25
41
103
3
33
37
37
32
39
36
6
62
26
54
52
61
57
121
170
8
66
18
2
30
66
209
5
124
84
88
82
198
192
230
82
48
48
123
226
112
27
33
301
161
131
70
208
145
192
505
123
211
185
17
0
0
0
0
0
24
12
13
13
8
8
12
60
70
23
23
16
56
60
116
117
85
45
37
96
40
104
35
15
0
42
107
121
138
107
41
19
17
48
68
85
85
239
0
16
49
56
20
54
64
207
392
24
8
12
44
42
74
219
24
176
55
33
58
80
93
87
86
7
91
81
80
73
208
145
153
81
40
104
161
96
166
160
39
39
35
98
4
125
31
62
30
30
62
36
54
50
162
178
130
34
122
138
74
194
198
320
90
194
210
154
410
322
358
78
92
90
66
198
346
322
102
112
50
66
18
226
82
66
98
210
150
22
198
50
170
170
164
150
274
354
26
90
76
64
228
236
452
356
336
144
56
68
40
188
150
160
272
0
80
24
132
76
198
336
64
168
0
248
68
76
242
70
148
168
428
40
40
73
64
24
200
280
432
48
135
185
17
0
0
0
0
0
24
12
13
13
10
10
26
60
6
7
23
17
22
30
52
53
69
45
72
40
33
101
69
66
83
197
157
226
180
48
176
96
98
98
156
132
131
387
3
3
1
53
125
97
129
4
4
8
27
7
63
99
7
29
46
28
24
34
26
26
58
56
75
122
74
24
72
10
34
106
67
42
2
106
11
187
41
21
21
149
469
101
229
165
5
100
244
388
404
180
180
52
436
421
429
173
137
137
393
393
198
262
398
170
171
139
139
89
95
5
237
424
424
424
398
82
197
240
54
50
51
145
397
168
137
204
5
45
111
106
246
337
19
119
64
64
130
66
100
126
98
114
168
236
0
0
64
74
138
130
282
348
276
168
21
98
134
462
384
413
338
11
161
177
145
195
137
88
65
355
353
288
384
137
409
406
388
424
296
305
506
185
17
0
0
0
0
0
24
12
13
13
13
12
12
60
70
71
19
23
21
20
116
117
113
24
16
16
32
224
291
75
202
142
223
199
451
451
17
83
89
193
168
384
132
432
176
424
45
102
319
419
63
165
424
424
136
408
159
92
220
72
114
241
451
449
33
17
1
33
1
35
39
194
262
30
30
2
1
10
10
10
26
2
26
8
28
24
24
26
26
34
6
52
112
4
6
19
19
18
86
208
20
5
13
57
120
105
255
204
31
51
115
113
80
196
8
75
195
96
76
143
141
240
24
56
45
77
96
100
77
16
80
16
4
0
2
0
16
20
20
38
43
33
96
112
88
12
6
49
61
120
88
88
92
68
109
9
35
41
8
28
34
99
3
34
2
64
4
13
157
447
173
29
205
7
135
455
448
464
16
479
192
392
448
133
13
239
386
185
17
0
0
0
0
0
24
88
32
80
80
80
216
60
240
24
168
104
104
216
204
460
194
398
20
52
68
92
212
20
246
6
20
20
18
24
40
34
127
24
8
17
48
9
45
101
103
3
15
21
49
82
46
40
0
4
13
25
45
69
239
96
101
76
14
25
89
136
200
11
141
137
140
238
227
151
16
248
381
368
376
68
66
22
144
496
256
264
80
216
232
240
416
48
160
64
0
128
160
432
416
32
32
0
224
64
128
32
40
416
112
208
224
256
56
504
160
16
400
144
152
60
401
56
128
176
32
488
396
399
1
48
88
24
153
58
163
439
48
34
9
195
21
53
97
97
325
217
219
227
290
55
4
162
147
145
152
262
276
261
420
84
108
64
193
241
253
409
413
6
54
98
34
36
171
9
104
40
8
195
199
178
404
464
117
135
473
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
0
0
0
64
216
252
504
256
40
104
236
252
150
400
272
280
440
444
148
150
150
112
192
176
164
36
34
26
34
26
28
124
196
396
10
40
8
104
40
106
136
28
88
252
108
124
206
143
425
456
192
216
68
117
177
417
16
114
73
64
15
139
171
419
35
113
137
199
323
136
128
68
200
80
130
385
133
445
5
15
11
181
160
386
186
447
26
72
96
88
206
254
352
1
253
109
142
84
20
117
65
64
7
97
14
4
45
69
76
14
14
8
65
35
115
3
9
18
16
50
56
112
120
140
12
30
50
16
64
15
67
73
73
201
224
436
487
311
39
198
199
166
391
299
297
296
385
0
163
128
151
147
117
180
417
177
11
425
168
32
107
207
246
187
436
500
53
52
96
6
208
341
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
0
48
72
0
0
252
120
204
120
120
72
204
510
0
180
0
132
132
132
438
438
132
0
120
120
252
438
0
120
48
72
72
136
132
390
38
72
132
120
96
120
180
70
206
120
72
14
14
116
4
38
32
33
5
108
32
24
28
20
53
122
101
28
8
24
40
41
36
56
104
16
20
22
23
21
1
26
0
132
117
101
229
241
244
234
234
183
179
424
140
140
132
133
165
429
417
51
127
91
27
31
137
132
384
4
48
0
145
248
67
71
79
79
105
224
193
24
196
325
68
100
224
131
439
261
388
129
205
158
126
172
188
408
399
77
112
0
16
82
18
130
60
364
240
136
68
196
214
210
338
4
164
166
444
44
76
252
16
174
470
208
408
0
12
6
134
407
438
144
152
4
42
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
64
64
96
128
128
252
120
32
112
96
225
237
382
252
10
66
49
67
95
201
0
34
47
25
3
28
28
20
10
1
1
1
13
9
25
1
1
0
2
6
6
3
3
15
6
3
10
10
8
16
4
3
16
30
22
14
30
6
0
46
114
22
0
34
42
32
118
99
123
218
58
48
51
114
65
69
100
0
64
5
47
41
3
7
11
63
25
42
8
33
42
42
16
61
69
69
84
20
55
34
104
40
106
98
88
26
8
47
14
44
2
54
22
55
32
112
167
118
161
161
137
255
209
208
84
213
213
337
352
268
329
382
84
21
213
384
375
272
268
104
11
154
255
158
142
194
107
257
226
192
433
260
17
405
501
69
133
161
177
21
401
27
82
70
17
50
430
431
9
467
114
252
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
64
32
64
192
33
253
120
64
80
200
200
219
479
253
368
36
76
94
95
213
4
260
134
140
37
77
61
41
186
32
40
111
131
5
0
64
24
56
49
96
4
71
103
15
15
3
33
33
104
98
120
16
8
27
29
28
62
44
54
2
32
16
4
36
54
66
60
80
36
117
53
68
70
16
35
39
39
103
189
60
20
69
16
24
56
64
100
101
101
53
53
18
57
3
2
2
23
21
81
65
30
66
102
104
112
97
113
90
194
98
86
80
92
78
4
154
42
50
20
6
22
195
201
14
202
72
64
91
217
81
4
204
48
319
179
433
39
167
147
231
421
169
392
392
72
96
212
247
115
219
143
15
67
101
8
16
16
80
220
472
200
24
12
38
35
35
135
53
374
115
117
65
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
16
80
80
88
216
252
504
372
240
112
120
232
172
384
132
280
0
16
144
136
188
402
64
124
228
192
224
68
226
130
58
130
130
166
446
318
126
238
222
90
18
154
178
32
32
10
10
226
250
76
238
174
34
48
72
4
32
172
96
44
98
112
64
192
136
16
208
16
16
128
128
280
272
336
336
337
192
240
508
224
416
481
291
185
156
174
428
161
51
51
15
455
453
256
131
419
420
428
428
20
108
121
56
107
169
158
2
66
10
8
44
44
132
442
386
6
8
4
20
214
337
180
404
22
0
216
465
485
29
8
28
402
494
439
135
419
44
4
140
192
161
416
32
25
397
456
206
201
34
46
172
180
148
69
45
37
61
80
194
216
386
454
36
38
90
218
8
294
35
450
168
139
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
8
0
128
8
192
252
120
200
136
456
157
485
318
252
122
181
442
27
347
201
8
1
257
129
389
133
36
239
261
415
125
250
255
307
288
186
426
466
128
4
68
193
213
259
34
106
40
16
20
74
194
23
21
55
18
44
97
10
24
24
24
40
40
111
105
16
15
15
47
3
101
47
0
5
32
96
8
104
114
51
106
96
119
115
179
33
32
34
42
42
1
68
27
73
99
119
117
81
89
208
72
169
76
129
157
144
224
328
328
8
108
100
236
129
424
305
250
57
29
77
94
212
131
37
489
2
38
32
3
98
232
402
442
35
50
122
168
7
138
170
52
304
146
208
4
214
22
320
343
209
320
328
333
220
453
229
188
244
440
315
169
221
69
45
1
192
79
11
1
454
453
237
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
8
48
0
16
88
252
120
8
112
132
56
248
204
252
410
192
236
164
462
74
0
194
2
314
282
266
404
148
150
116
230
230
290
160
108
228
184
2
66
232
88
52
40
32
60
92
14
6
2
40
44
12
4
4
32
58
42
2
8
66
48
70
82
92
70
250
118
55
125
122
90
92
201
33
9
41
33
32
32
99
195
43
11
22
92
95
77
79
76
12
97
99
66
51
114
247
213
212
176
187
9
89
80
20
20
278
86
20
119
119
215
197
456
72
200
128
78
128
133
385
433
179
182
166
166
180
188
62
126
66
114
98
72
106
32
34
106
10
196
219
26
56
141
64
224
416
17
330
72
193
128
200
464
17
393
19
249
184
400
488
491
186
34
165
48
312
85
151
6
14
104
97
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
80
24
24
36
104
252
126
154
90
200
220
212
214
6
68
70
112
133
308
292
244
22
16
37
121
221
312
8
0
152
23
43
103
204
0
64
80
81
192
32
97
33
120
113
179
89
205
32
48
16
35
99
19
93
64
204
71
70
12
4
36
60
5
3
186
136
66
18
18
26
34
106
106
34
44
124
10
2
122
58
58
120
72
122
195
230
110
138
8
76
69
97
96
56
128
112
368
255
207
206
159
151
23
407
135
275
257
36
184
168
408
105
224
160
97
99
69
134
428
47
38
48
33
51
172
176
163
155
16
115
73
217
77
65
135
179
161
136
398
226
50
126
92
124
244
402
57
1
33
37
33
165
161
433
9
207
267
307
243
135
131
51
466
454
480
320
156
396
472
287
130
166
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
72
0
0
0
0
252
121
145
133
141
76
204
510
255
71
223
199
165
420
437
1
24
64
40
96
248
147
474
66
2
26
10
26
26
10
18
2
38
6
6
22
54
34
114
82
32
44
90
202
18
210
150
144
216
200
252
212
460
164
294
304
304
320
96
192
24
372
208
192
272
16
48
48
144
16
64
208
32
40
96
80
80
40
40
0
152
96
64
84
5
37
4
116
152
484
46
7
23
117
212
232
290
493
1
88
232
248
160
429
297
246
422
198
71
7
135
71
66
77
73
345
65
72
9
89
216
216
137
25
347
76
108
99
47
174
14
474
197
321
90
210
154
442
418
64
284
305
307
151
429
41
45
164
166
162
113
129
409
32
98
102
100
0
98
170
75
291
33
3
58
83
153
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
72
0
48
72
72
252
120
132
72
120
120
120
236
252
306
132
204
72
72
136
4
132
180
70
234
32
176
56
104
0
12
106
120
226
36
32
0
12
44
38
46
42
34
98
118
120
60
42
98
10
42
38
38
0
4
33
105
233
97
113
116
29
39
47
111
35
128
130
161
58
80
88
56
107
101
128
4
99
74
2
0
32
101
12
82
39
31
58
20
8
4
109
21
84
64
0
68
70
70
6
106
58
58
116
124
162
64
67
2
2
34
42
106
11
49
40
114
20
6
4
13
101
116
74
104
12
37
5
45
33
1
146
4
223
35
115
82
94
212
0
395
27
80
91
65
213
213
405
52
53
52
56
107
151
231
61
484
129
0
52
100
4
96
143
79
111
76
56
34
186
24
132
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
72
80
80
88
88
253
126
136
112
112
120
104
203
9
72
64
1
16
17
71
223
23
6
3
97
3
59
72
68
69
77
104
10
181
189
385
320
96
98
122
200
200
462
321
321
321
10
106
170
169
172
38
183
189
45
73
73
56
168
168
42
426
419
39
198
199
100
172
424
168
32
387
0
14
136
156
90
194
132
6
244
160
82
4
22
50
126
127
120
76
248
9
9
25
1
128
152
144
225
267
11
87
210
194
230
327
179
180
224
251
83
91
217
31
61
93
76
220
81
21
16
20
20
17
20
84
22
87
23
6
54
36
112
164
168
34
122
48
46
96
236
128
180
136
4
68
74
250
12
106
97
114
159
69
196
212
20
49
1
101
124
108
94
110
103
125
78
198
2
224
128
209
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
48
48
49
72
77
218
252
120
181
75
121
123
241
146
0
259
2
135
17
88
144
408
475
214
216
24
131
99
167
61
98
106
10
248
100
180
37
44
106
146
66
50
178
52
69
72
66
26
50
78
56
19
80
85
214
148
53
5
77
198
54
164
181
293
420
161
201
24
216
74
232
172
78
334
355
307
34
296
8
8
128
156
138
138
458
244
214
244
240
496
500
308
16
29
158
144
272
216
72
11
105
104
96
248
9
392
491
171
73
136
131
403
409
31
397
36
175
191
437
0
2
301
45
208
64
171
385
9
232
68
64
56
168
176
49
504
242
348
16
80
80
0
152
45
260
230
176
112
216
212
10
168
2
387
130
136
77
5
228
140
417
387
88
27
191
148
112
215
196
63
13
225
309
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
20
32
0
0
96
252
10
200
96
36
100
246
222
222
402
4
28
92
222
82
18
208
0
370
82
194
210
82
86
94
222
220
222
74
98
34
98
34
96
2
244
294
134
158
444
158
154
144
160
256
308
454
498
226
224
228
248
232
304
22
66
30
24
16
80
208
29
85
85
197
192
24
24
11
107
99
76
94
209
1
31
45
40
41
32
36
66
75
203
233
168
75
24
56
84
204
152
147
263
261
20
52
102
101
84
244
245
245
276
53
5
101
132
4
16
215
19
11
67
67
6
206
266
10
128
118
112
195
196
456
123
122
106
68
68
130
422
417
40
162
2
52
117
180
61
25
217
30
272
43
105
37
52
85
197
469
85
37
21
132
142
246
214
407
6
2
236
200
327
259
232
57
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
72
40
40
104
108
252
22
64
56
56
120
92
212
214
86
0
0
32
36
68
4
48
66
42
20
12
28
30
30
26
8
8
10
10
2
12
20
16
23
14
30
26
0
3
3
5
2
10
0
24
21
56
21
1
8
27
35
177
432
56
0
52
109
217
488
424
0
113
219
198
390
399
151
447
35
227
130
440
128
390
0
4
469
97
147
438
4
14
130
128
384
8
178
128
141
78
228
484
229
421
93
133
160
432
167
423
63
39
165
112
224
497
131
16
60
64
7
67
139
187
43
425
45
8
76
117
77
156
440
26
209
122
108
242
267
137
466
88
0
160
130
416
260
132
0
292
164
174
408
74
98
0
202
116
214
134
390
71
231
213
50
146
68
197
133
77
73
25
84
24
57
116
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
68
0
0
0
96
252
10
40
40
108
108
242
222
222
2
2
52
68
206
86
2
122
194
226
82
66
194
298
34
2
90
234
42
106
144
204
134
70
6
52
36
103
12
108
64
4
38
8
57
42
106
104
8
88
8
71
17
21
39
4
174
92
193
45
45
40
108
197
64
151
215
448
156
104
236
33
97
80
215
467
145
389
223
18
49
72
216
31
179
10
30
144
24
72
64
4
49
49
118
80
200
60
108
100
52
98
65
69
194
34
2
24
57
72
245
84
38
190
8
7
64
137
204
8
111
101
101
246
242
152
475
451
501
209
212
148
148
134
176
179
50
23
37
100
116
102
236
294
500
4
4
22
50
71
214
258
392
15
24
12
5
92
180
149
227
306
2
157
210
267
33
96
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
12
68
96
128
160
252
10
194
226
98
226
246
350
222
334
142
30
70
86
210
18
130
130
410
26
50
26
18
154
58
170
416
44
104
72
107
74
234
232
168
175
39
165
178
170
176
20
279
69
245
225
228
192
408
403
51
272
106
43
47
143
175
39
485
201
196
24
80
81
209
152
112
124
230
110
100
88
67
79
75
9
68
144
16
46
76
216
208
80
54
38
6
55
119
71
239
45
120
116
93
41
45
1
101
128
16
65
25
192
72
98
15
15
83
211
195
56
44
124
188
172
225
64
203
42
64
64
210
336
193
20
22
84
60
70
199
47
111
94
55
0
54
101
5
36
101
1
51
45
93
213
213
44
24
72
224
422
412
106
195
6
95
209
394
129
384
20
21
161
437
453
385
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
84
40
104
104
97
253
10
72
72
216
88
67
223
220
66
98
144
240
407
149
1
48
99
96
148
247
19
14
23
11
11
74
75
49
1
16
16
49
53
29
21
12
31
30
28
20
2
139
131
130
163
128
100
244
496
240
253
253
255
176
384
384
8
8
0
8
110
128
136
452
72
224
32
1
13
117
74
24
220
196
67
87
67
49
20
50
50
35
109
96
92
92
26
31
61
21
45
37
37
1
1
1
17
68
42
43
103
94
47
36
100
32
160
32
81
64
239
103
117
225
176
128
1
129
0
143
175
136
432
267
389
9
112
168
67
289
327
259
409
112
248
24
448
326
183
180
55
196
200
396
138
28
74
24
81
4
229
77
152
216
196
95
25
91
51
20
68
65
241
51
162
47
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
70
40
32
104
108
252
22
70
54
48
124
92
212
214
82
0
8
42
40
68
4
52
70
46
18
16
16
24
24
24
4
12
76
12
4
48
32
36
36
116
48
120
52
8
44
44
109
13
129
112
0
38
18
35
99
234
72
324
29
12
25
63
107
229
423
167
261
37
36
36
96
224
88
249
185
249
237
41
103
21
4
4
70
98
42
34
37
61
57
25
10
202
250
200
144
6
7
65
200
13
127
96
124
48
122
240
241
336
140
204
220
202
204
10
148
259
274
276
258
274
322
66
242
242
240
252
210
130
14
220
12
30
10
26
10
20
118
192
324
212
198
198
224
180
432
180
168
176
128
174
162
416
40
4
96
112
52
54
128
401
61
158
4
46
110
225
169
175
481
262
22
2
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
76
196
36
96
96
252
10
66
194
234
98
86
222
222
78
202
74
66
82
82
18
66
192
251
266
202
234
8
40
45
41
160
172
76
248
42
73
107
104
101
39
35
43
169
43
39
34
42
40
104
107
105
160
34
118
166
38
12
4
64
81
80
216
92
240
184
90
18
16
216
192
260
134
54
310
48
208
24
156
132
396
466
222
468
210
280
56
136
152
32
308
37
296
300
360
108
220
202
81
193
200
204
228
132
70
225
115
84
82
29
24
4
5
33
13
89
201
229
52
55
55
62
70
111
3
195
67
40
33
57
96
200
128
64
6
12
6
86
86
86
110
218
148
78
114
114
226
258
266
162
160
96
154
154
410
394
282
24
24
100
132
386
44
236
8
10
157
156
252
432
64
136
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
60
85
33
53
69
205
253
6
39
67
239
123
207
91
217
9
88
136
198
384
242
58
106
234
234
73
219
1
0
88
3
73
201
75
57
41
20
5
53
21
52
22
52
39
15
23
12
36
60
42
106
8
75
195
275
35
106
106
168
168
428
476
56
90
90
200
148
436
262
394
106
72
72
64
196
230
2
26
42
34
55
61
36
172
185
49
125
101
163
117
69
69
96
195
135
192
256
2
86
44
126
188
287
403
17
34
2
72
64
208
144
499
101
33
102
116
134
64
200
216
25
58
51
118
38
56
8
192
0
28
0
0
104
104
64
64
39
67
3
135
15
77
126
175
167
132
461
89
93
1
105
193
253
396
410
48
54
102
100
16
161
170
203
107
141
69
0
162
0
273
273
376
48
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
66
132
192
196
204
252
198
222
394
196
142
140
308
310
258
192
32
452
456
344
196
260
38
6
132
176
144
48
376
24
136
168
232
224
160
384
64
192
216
344
28
104
128
48
56
80
224
104
12
16
52
24
56
8
48
168
128
12
8
2
26
34
108
96
72
320
238
139
7
180
12
213
449
101
101
145
471
179
391
451
71
327
5
152
24
376
184
440
136
160
432
0
131
39
99
111
227
177
3
255
89
12
4
4
32
51
77
61
5
45
9
25
36
6
88
216
66
47
43
88
6
103
149
244
52
236
197
37
97
237
141
452
390
100
194
79
213
16
132
180
46
42
116
214
244
117
117
130
510
0
26
8
34
135
176
274
412
150
15
26
153
141
473
280
136
137
384
457
232
296
64
112
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
388
6
134
134
70
252
396
388
6
458
226
170
440
434
178
498
170
96
84
214
148
404
20
70
94
98
20
38
104
72
156
18
10
10
4
0
48
8
12
8
12
0
16
48
72
40
8
24
24
28
56
184
8
76
72
124
128
176
496
64
120
60
100
252
224
384
433
5
2
77
73
142
134
147
63
33
41
51
116
116
113
237
444
85
81
145
61
37
133
133
4
34
254
262
451
243
253
432
460
393
393
160
6
260
135
263
267
283
394
2
162
56
252
177
17
31
29
227
118
196
72
12
40
104
104
40
174
32
288
160
431
79
27
153
60
416
177
435
1
452
424
168
430
99
291
432
129
195
99
165
1
129
131
192
193
193
40
15
125
96
65
195
6
31
52
80
47
2
112
90
376
207
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
152
24
12
12
140
252
204
140
270
326
146
466
370
306
130
202
202
138
458
330
378
2
18
2
2
146
90
10
26
10
10
10
114
42
106
10
26
58
114
242
122
90
202
74
154
218
194
10
202
202
202
394
218
322
346
276
6
74
250
74
338
274
160
132
36
22
34
162
186
16
52
56
24
68
84
148
408
154
136
124
180
180
246
208
470
240
66
192
194
268
102
150
134
422
288
22
232
36
6
68
38
96
246
144
4
4
58
16
56
18
32
56
60
49
13
40
108
2
6
6
39
135
78
218
125
196
252
409
477
133
205
1
125
184
441
161
476
82
220
328
128
135
419
7
176
179
177
132
178
156
84
223
219
141
456
494
396
42
40
96
72
267
11
235
426
160
44
162
420
48
52
96
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
152
396
140
140
140
252
204
140
390
68
338
338
370
306
288
284
408
154
140
170
164
168
136
136
202
256
28
32
80
80
116
117
116
36
53
0
24
12
7
5
88
95
61
28
28
59
113
32
3
1
8
8
43
107
1
66
0
3
15
99
97
116
156
8
164
92
248
64
3
131
157
228
44
422
230
356
248
101
77
196
404
16
272
24
24
12
124
221
13
352
112
208
216
36
70
67
220
202
64
64
8
169
41
33
112
112
48
120
171
87
31
53
170
140
140
111
65
192
156
496
200
330
147
435
257
169
427
3
219
13
217
248
93
158
388
20
48
164
1
136
136
230
34
95
85
26
104
112
145
397
409
481
1
40
32
99
199
229
157
78
36
20
31
125
76
225
392
387
299
131
197
209
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
390
390
72
72
204
252
390
390
132
462
120
252
180
438
308
438
48
48
132
132
132
150
16
144
20
48
88
120
84
208
324
200
136
40
32
56
176
248
100
110
60
0
4
198
258
76
68
134
188
390
454
458
58
114
162
162
426
170
138
410
98
106
202
250
460
170
42
26
50
118
20
144
146
460
260
28
4
54
102
46
0
91
72
0
20
22
0
119
117
54
0
8
28
25
41
5
28
20
21
29
11
25
7
99
117
65
43
26
3
2
182
50
150
146
131
128
131
469
100
196
198
228
383
253
440
406
116
66
71
201
32
128
130
9
369
133
5
0
114
113
209
215
23
19
23
51
1
82
92
216
16
24
58
48
34
7
32
39
97
65
68
98
12
23
19
11
50
188
138
172
289
24
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
172
68
0
4
104
252
202
66
130
66
206
244
214
94
206
62
26
116
94
90
194
2
34
98
96
36
70
18
60
28
28
54
120
28
22
0
62
16
20
6
54
4
4
54
6
4
180
22
48
112
104
252
136
476
98
176
54
68
212
132
432
412
128
4
392
140
156
262
134
190
58
432
112
112
244
84
164
416
416
32
384
136
424
292
214
150
416
176
56
392
88
84
72
64
212
149
176
400
88
192
88
88
239
389
456
72
96
232
416
135
241
32
462
64
81
193
87
75
75
140
120
51
66
38
71
36
53
81
49
50
6
4
13
20
86
23
37
121
69
9
27
217
16
132
69
88
139
154
506
16
248
120
112
118
243
445
419
128
0
12
12
157
144
152
150
4
330
97
199
130
467
481
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
108
196
204
146
160
252
202
194
386
140
286
338
350
350
22
242
112
242
128
402
338
82
146
80
30
88
140
76
76
4
102
230
54
36
56
104
248
162
66
226
274
0
76
132
62
138
130
146
158
204
228
38
114
66
122
52
118
98
242
90
88
218
192
76
62
12
6
126
94
88
210
2
114
2
8
8
40
43
35
182
120
8
11
3
1
13
72
43
42
141
93
208
26
165
28
160
417
99
255
217
472
160
412
464
17
144
96
192
2
269
222
491
115
3
55
67
233
73
1
129
280
92
31
31
253
46
187
87
325
264
232
416
64
196
130
386
128
162
422
398
24
184
312
468
100
243
211
38
400
193
130
35
307
65
128
272
115
85
29
140
29
49
243
161
507
362
254
164
134
401
496
342
185
17
0
0
0
0
0
48
0
0
0
0
0
0
120
252
108
100
96
96
96
252
202
194
66
66
70
86
222
94
14
94
26
226
242
146
210
130
34
98
194
26
148
152
408
28
124
76
228
288
96
224
456
104
72
128
160
160
128
176
16
56
104
96
112
112
152
420
420
0
28
50
0
76
220
156
500
6
6
114
46
68
114
16
244
356
228
164
174
42
88
196
8
162
162
178
174
136
84
4
142
6
10
114
116
64
236
169
26
122
82
24
20
86
91
17
184
56
8
24
57
49
93
200
15
111
15
27
43
67
73
6
44
160
420
77
56
110
240
208
511
417
384
67
129
143
160
425
129
1
3
258
230
200
187
447
146
450
226
100
14
96
244
229
321
97
37
12
26
10
68
68
69
77
218
10
24
132
118
214
214
80
223
208
464
116
144
24
185
17
0
0
0
0
0
48
0
0
0
0
0
128
120
48
72
72
200
192
448
124
120
132
120
248
164
396
446
0
72
72
92
84
132
54
54
32
0
40
32
36
52
16
49
16
56
28
20
8
14
13
30
44
12
4
4
5
13
9
14
8
8
0
7
7
45
0
40
40
108
107
85
112
16
120
48
104
75
136
171
97
192
0
144
55
126
76
12
104
1
192
15
2
34
2
82
18
76
31
154
24
36
118
50
50
42
106
2
216
36
28
12
42
42
104
200
4
8
10
42
26
48
122
194
0
6
84
4
47
43
111
10
198
238
56
49
45
36
0
129
91
208
263
71
227
375
252
172
23
177
176
384
448
258
168
34
392
12
186
138
194
4
390
392
1
193
71
134
394
386
135
449
98
34
166
164
37
69
85
229
21
77
77
57
47
125
144
185
17
0
0
0
0
0
48
0
0
0
0
0
4
120
240
384
4
136
132
78
248
386
386
14
468
230
182
438
438
183
503
175
73
84
148
149
405
21
69
77
85
36
97
120
120
88
0
2
7
47
8
0
64
95
1
0
34
114
112
89
7
3
33
115
115
4
83
91
71
40
114
33
115
33
9
32
49
97
176
0
0
15
65
0
64
192
0
136
172
172
144
194
193
224
376
252
370
199
339
153
153
156
150
198
17
213
16
55
55
85
20
5
77
61
12
30
52
20
5
37
37
36
38
3
25
58
58
58
104
8
41
33
1
3
39
37
109
239
163
18
1
33
113
65
98
175
135
128
118
114
30
72
80
80
71
107
143
123
59
48
16
48
48
116
1
9
12
96
12
1
34
12
138
177
421
462
175
69
218
250
240
493
128
389
73
248
142
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
0
0
0
48
120
108
0
124
102
64
120
108
44
172
134
70
134
188
44
100
226
106
170
186
170
42
8
108
202
66
82
114
50
56
96
124
70
38
12
36
40
44
76
220
192
14
24
48
120
88
72
112
212
16
82
68
144
148
404
4
24
242
114
226
234
442
442
18
134
14
158
14
134
130
50
450
130
64
32
124
2
194
262
6
38
62
64
96
194
194
130
464
116
54
36
109
161
385
189
408
184
184
79
95
143
445
138
130
76
257
96
100
212
240
391
388
455
33
1
65
79
2
12
137
457
77
58
58
126
236
68
86
208
272
150
146
80
0
113
93
25
89
216
152
215
23
43
8
34
97
99
85
212
336
299
41
96
225
195
165
173
384
280
352
241
153
136
130
188
180
206
258
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
64
0
0
0
120
108
0
64
72
200
204
252
172
172
46
118
190
122
104
168
128
12
98
106
2
98
42
41
41
49
17
57
73
41
41
106
98
6
15
31
59
47
42
2
98
4
8
8
16
19
3
42
40
6
5
6
28
52
88
88
83
149
204
48
36
97
109
109
227
194
219
67
203
11
14
138
171
48
112
217
216
473
251
160
386
16
0
75
200
72
124
171
421
53
55
37
124
4
8
200
105
138
67
73
145
144
408
424
48
56
104
225
240
496
304
448
104
72
64
16
184
140
56
24
24
76
200
140
476
256
264
104
72
188
186
418
316
336
160
464
324
68
278
208
16
16
136
172
140
450
67
146
156
68
92
232
140
81
94
42
106
106
172
97
35
26
5
36
2
112
3
99
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
64
0
96
0
120
108
0
64
72
240
120
252
172
172
46
108
168
45
170
169
128
26
112
112
51
97
105
40
38
71
55
43
15
42
46
163
37
77
33
73
73
121
248
168
389
20
48
58
98
230
128
136
428
28
13
77
69
13
41
178
147
51
99
81
212
197
229
125
201
204
140
180
82
82
6
183
51
179
163
17
90
194
152
18
128
41
35
33
108
175
148
244
24
32
48
111
97
12
68
192
88
196
44
44
37
146
80
72
200
204
10
72
224
175
420
56
72
60
160
410
154
154
400
60
164
142
462
102
70
234
170
468
134
388
450
90
66
34
2
98
382
72
104
52
18
50
94
210
90
80
72
28
30
84
212
214
86
196
196
241
230
198
128
463
299
58
31
265
307
187
267
1
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
64
128
384
128
120
108
0
140
394
388
76
124
172
172
422
478
274
410
106
170
130
394
154
186
18
62
114
198
198
454
162
160
36
32
97
0
136
184
408
504
319
413
62
175
55
63
23
183
439
452
228
96
96
64
64
20
5
69
4
22
23
155
89
24
52
116
52
117
241
48
484
196
215
215
215
215
215
403
19
339
259
275
272
4
208
20
284
204
476
365
121
91
19
226
238
225
68
70
195
143
130
68
13
53
49
40
40
113
165
77
196
1
5
24
16
112
20
84
22
246
228
237
206
31
85
16
152
67
82
84
209
307
33
224
105
99
216
10
136
264
415
27
22
95
222
351
249
132
6
226
64
129
177
161
56
22
108
237
397
206
15
387
3
99
193
241
36
420
438
420
173
441
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
64
96
128
192
120
108
0
128
96
224
212
60
172
172
430
66
70
142
426
298
128
428
44
38
122
170
74
232
232
429
40
44
104
8
40
24
155
153
433
159
7
103
7
95
43
41
107
99
64
0
164
132
160
33
96
229
129
195
193
194
160
40
104
0
134
64
97
96
60
52
36
124
38
72
200
156
152
20
4
118
36
120
76
252
160
40
108
6
38
18
16
48
36
100
116
6
12
28
44
24
28
66
226
170
74
24
0
92
220
266
170
298
288
12
164
432
450
84
252
192
244
464
498
278
464
160
40
36
160
166
163
38
8
40
48
68
109
193
484
256
453
68
86
71
111
162
177
421
397
141
301
197
81
24
54
22
146
466
80
250
419
163
41
109
41
493
129
216
64
16
145
20
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
8
24
24
8
120
204
120
196
88
200
196
244
438
0
114
16
240
180
164
422
390
54
16
152
156
24
276
244
38
398
228
252
384
452
72
176
166
72
138
154
152
384
76
22
4
4
14
8
24
12
14
24
20
38
6
4
84
6
22
80
84
148
84
236
93
220
240
470
328
95
195
227
81
146
404
128
291
309
129
3
256
160
408
65
227
162
392
391
71
143
95
83
70
230
166
452
76
16
95
199
0
4
30
18
238
160
80
215
40
48
6
36
43
137
64
1
80
61
89
49
81
0
19
55
11
79
76
62
27
30
28
48
116
69
1
12
73
40
74
50
52
4
37
113
37
116
68
236
134
54
114
115
148
148
144
148
276
364
128
91
221
334
380
320
355
127
21
128
240
406
400
451
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
72
88
44
48
120
108
1
138
116
70
224
172
44
175
421
66
246
134
136
136
387
393
384
177
184
168
88
251
171
153
222
174
47
11
71
37
140
132
196
0
180
33
5
65
77
69
66
224
136
132
118
86
198
192
32
124
88
92
94
66
82
200
92
92
210
212
22
52
38
118
68
84
84
212
2
2
32
112
200
32
54
1
66
64
32
96
193
13
29
57
112
80
64
99
87
22
4
96
36
38
71
205
221
193
237
188
182
53
117
100
52
165
161
181
133
144
5
149
82
18
66
114
102
118
214
16
11
58
46
18
30
74
218
2
20
33
15
100
54
68
28
28
60
100
96
12
98
232
240
432
416
3
113
154
235
161
432
272
443
43
85
217
101
132
182
7
141
160
129
384
25
92
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
24
48
48
48
120
108
0
112
96
40
40
108
44
172
130
64
16
8
44
100
224
100
162
422
184
56
52
102
24
140
185
55
4
24
36
38
106
75
25
55
0
4
20
5
61
11
9
1
28
8
7
48
120
4
13
9
1
35
106
104
96
4
6
5
58
118
52
0
12
12
60
112
99
98
150
118
120
112
100
66
140
129
130
166
170
40
44
108
108
98
97
99
2
106
8
40
33
32
36
62
58
104
228
151
125
122
76
104
104
96
99
67
48
18
70
87
87
223
159
29
81
81
49
57
64
36
32
108
98
143
167
37
2
255
33
32
172
174
162
432
445
63
168
402
114
82
210
134
416
163
387
35
26
74
66
64
202
436
444
15
82
194
320
172
34
134
176
162
426
392
28
61
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
48
48
48
48
120
216
0
216
80
80
80
216
208
212
324
46
130
148
208
280
284
180
54
306
106
306
432
280
8
396
428
34
420
167
166
14
416
160
40
424
33
416
435
446
112
241
178
49
176
16
272
409
11
5
129
65
80
208
16
40
163
65
5
96
66
218
68
110
40
38
115
59
111
116
166
168
162
48
16
9
12
36
70
76
64
96
112
49
19
18
10
58
32
0
3
57
18
6
48
16
4
7
15
20
2
54
0
56
11
25
29
17
50
48
20
63
43
16
0
36
32
115
107
105
65
89
179
53
69
69
157
156
140
398
167
54
103
102
237
224
420
28
1
56
1
68
0
148
416
45
109
125
133
204
85
130
183
171
73
222
219
239
385
437
496
4
64
96
64
209
285
286
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
48
104
48
48
48
120
216
0
80
16
80
80
216
213
213
65
1
33
65
209
91
3
110
18
34
114
106
230
100
37
69
69
117
53
69
93
212
198
236
173
189
5
36
6
4
146
158
145
57
40
120
49
113
113
29
33
51
103
111
111
79
199
71
17
56
72
192
64
88
216
8
27
43
67
223
329
66
66
24
28
53
117
189
133
222
202
34
44
40
104
40
40
66
194
36
48
32
32
35
65
48
64
96
16
16
127
139
17
50
64
97
226
175
423
164
156
32
43
109
173
431
3
402
287
277
88
89
136
392
169
233
233
104
104
99
200
220
350
203
399
32
15
75
18
85
20
208
463
87
95
203
345
185
190
196
32
296
232
392
128
216
342
0
199
147
505
387
81
355
97
75
113
144
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
128
0
0
0
120
216
192
128
264
296
172
252
212
148
148
244
248
252
340
84
66
74
26
18
66
200
72
188
70
230
6
30
10
90
8
20
68
236
32
52
118
114
34
32
68
110
232
112
72
204
92
124
36
54
0
128
144
192
128
184
180
144
132
200
128
384
160
64
208
216
216
456
272
432
0
64
0
16
128
224
304
48
128
0
240
113
24
8
0
64
128
440
19
17
69
49
125
253
253
447
32
46
79
199
195
3
130
190
410
112
122
64
232
77
1
2
32
2
18
26
56
12
18
22
14
19
2
42
40
8
43
9
13
16
58
32
97
115
245
129
394
146
88
81
67
195
150
404
79
104
73
67
64
35
162
394
92
49
59
35
20
86
132
32
0
51
122
114
110
255
464
0
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
64
0
8
108
120
216
192
0
152
156
252
80
208
84
340
86
230
354
234
74
220
388
46
194
202
34
2
146
234
418
82
82
2
234
98
68
220
30
124
102
86
10
136
104
108
38
36
34
10
88
26
24
92
88
92
52
102
6
68
66
240
96
8
156
492
104
124
204
204
200
384
392
82
80
152
136
412
498
276
390
8
100
232
160
20
20
22
166
450
132
44
38
56
84
192
14
4
38
14
78
104
192
4
116
100
16
120
64
250
204
60
44
110
166
190
170
128
40
152
2
90
210
146
128
394
130
118
166
68
84
86
246
459
83
99
67
200
236
137
177
33
193
213
140
148
151
279
407
6
28
135
175
83
203
264
411
27
122
66
0
64
222
136
12
227
66
2
154
154
410
488
104
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
160
16
48
48
120
216
192
64
280
304
144
216
208
148
213
397
192
224
336
88
92
23
231
32
66
193
80
89
203
195
477
385
49
41
179
187
144
432
178
439
117
82
81
147
157
402
48
20
48
32
96
64
209
130
172
7
37
40
40
104
112
184
91
209
112
20
20
33
39
13
69
45
125
58
47
38
115
83
0
5
12
33
38
32
20
7
38
0
2
2
22
8
24
34
0
4
12
26
0
14
30
4
8
12
26
24
36
10
0
15
13
28
0
16
21
53
1
1
8
30
23
11
27
55
71
101
97
89
17
12
16
34
106
146
143
155
131
143
26
72
96
68
214
194
250
278
240
64
200
92
58
18
224
96
39
142
204
12
40
64
28
25
74
136
0
16
52
55
63
53
242
24
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
160
160
128
0
120
216
192
64
208
200
152
252
213
85
213
8
120
84
86
87
195
6
37
181
118
150
213
21
85
68
77
68
84
85
213
468
149
165
52
37
37
85
212
22
262
52
114
98
83
88
72
192
50
16
22
80
81
219
26
28
14
38
59
17
80
218
0
6
23
17
49
97
75
61
67
33
13
29
58
57
8
24
88
20
32
64
96
72
78
203
227
323
175
175
71
67
197
173
428
292
228
0
400
131
161
161
162
34
434
418
0
208
481
416
419
422
54
2
112
144
248
182
184
33
407
48
225
8
157
134
416
136
8
449
248
331
25
153
464
120
172
12
270
11
234
142
12
164
164
164
85
181
97
13
25
104
78
79
77
92
277
12
237
357
1
241
416
478
199
502
498
270
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
160
160
80
40
120
216
192
64
208
152
148
212
212
84
212
8
44
124
90
82
194
18
18
86
4
38
36
6
94
78
50
62
52
54
100
112
64
20
18
2
42
42
32
54
16
8
28
34
4
14
38
118
84
8
28
8
4
52
82
90
64
8
0
4
120
120
36
62
18
0
120
240
288
168
164
160
132
244
384
448
80
216
320
208
216
440
276
392
88
204
50
118
160
136
8
24
156
6
39
46
104
224
160
69
21
209
8
1
160
40
43
83
214
230
156
494
46
47
1
117
133
421
437
433
53
117
100
114
144
207
155
49
128
59
49
91
74
228
388
64
18
146
18
10
66
234
411
19
255
111
233
111
77
197
15
429
13
265
9
137
97
104
312
8
458
208
182
22
391
395
269
137
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
96
32
0
48
120
216
192
192
272
136
120
216
208
84
277
165
186
84
208
88
220
471
23
52
52
80
194
24
211
467
147
147
23
69
88
223
212
20
340
164
436
48
53
118
54
150
6
342
22
278
132
68
64
130
434
112
224
232
316
250
250
180
414
46
70
192
76
2
130
138
140
20
16
90
20
86
50
112
194
226
106
98
98
26
144
94
84
6
158
14
102
230
70
40
98
88
56
64
105
231
16
36
16
35
63
101
96
32
35
1
5
4
61
32
48
0
0
7
77
52
109
72
40
72
76
236
88
195
147
25
56
124
210
226
298
160
34
32
37
70
134
178
276
402
286
26
60
108
44
200
140
246
4
404
404
454
324
36
100
158
396
142
148
182
24
24
98
146
66
267
282
480
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
168
16
48
48
120
216
192
72
272
304
144
216
208
84
208
384
192
224
336
88
220
0
224
32
64
192
80
24
28
194
6
32
52
40
264
88
68
6
198
206
452
500
212
452
260
128
134
384
136
28
132
168
288
228
160
392
168
32
32
92
124
68
206
254
508
316
44
0
20
18
18
0
96
8
12
8
28
54
6
8
0
0
24
28
20
48
6
0
0
24
0
4
22
20
20
0
60
24
28
36
14
60
38
126
60
88
88
10
98
34
96
0
64
118
70
220
24
136
176
147
133
228
160
227
431
231
327
327
349
284
273
353
80
376
344
360
271
327
327
35
130
134
134
176
180
240
64
105
103
36
22
54
78
126
76
72
194
24
54
2
0
64
209
157
244
21
53
53
123
69
163
144
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
240
168
168
76
44
120
216
192
68
216
156
84
208
212
84
214
8
68
4
118
82
196
6
38
162
108
98
10
58
60
36
126
52
44
14
2
0
40
104
104
40
108
2
8
42
44
42
32
36
100
38
126
52
102
66
42
84
52
116
112
146
82
26
130
8
8
12
74
75
201
251
24
0
8
44
45
109
140
206
64
56
120
59
33
97
1
81
16
208
7
5
45
14
111
118
220
215
19
32
8
40
35
131
83
17
85
21
83
89
212
21
357
52
50
98
112
217
220
468
213
273
90
78
80
88
192
38
302
161
33
35
10
60
5
192
36
29
28
6
36
31
64
195
1
3
52
81
17
106
194
0
130
81
219
91
196
208
208
274
184
440
55
117
117
122
158
216
151
438
0
40
96
51
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
8
0
16
24
120
108
12
0
32
56
120
232
44
170
170
154
84
208
209
197
342
194
194
162
418
307
23
148
180
5
69
237
205
125
169
41
425
41
20
52
164
172
162
427
427
35
43
99
67
96
204
212
60
428
431
47
38
100
15
129
154
144
420
33
73
27
113
113
224
40
40
136
8
141
132
128
400
176
112
116
242
253
245
420
392
24
92
78
73
29
132
148
16
93
21
53
69
108
100
238
427
47
2
48
36
76
73
153
25
97
109
231
139
47
167
436
406
16
192
145
176
435
417
180
6
324
86
15
204
200
457
202
204
221
201
193
16
16
116
96
113
58
155
31
362
45
111
161
129
144
384
413
9
210
159
183
147
444
264
384
130
160
128
96
237
225
33
241
255
50
58
100
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
20
0
0
0
120
108
12
8
64
88
216
252
172
168
172
104
104
232
172
168
140
144
88
80
152
136
44
32
64
8
40
164
160
420
168
8
16
89
248
120
236
496
136
392
475
193
208
264
128
169
302
167
47
288
162
182
71
109
109
232
171
35
39
53
53
17
154
8
108
109
73
105
108
224
35
24
28
90
152
131
391
198
6
68
68
118
182
434
6
458
418
178
162
170
170
386
178
66
114
118
214
338
346
202
58
42
100
112
204
325
35
182
190
64
192
163
177
0
256
65
269
384
131
259
432
400
160
435
182
119
245
177
116
80
183
39
32
45
32
43
105
15
44
45
37
51
50
22
50
30
32
108
98
115
102
78
114
88
40
128
288
35
146
166
304
134
496
449
325
198
128
464
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
72
0
0
0
120
108
12
64
4
132
140
252
172
164
316
24
248
346
370
370
260
448
133
421
486
428
260
192
134
391
163
153
160
176
47
43
129
177
428
300
422
419
51
112
124
69
213
273
177
385
69
5
54
86
70
70
108
12
28
12
12
37
69
197
40
40
1
17
17
49
84
198
36
47
11
23
54
60
72
79
235
9
40
43
67
64
195
17
53
61
52
116
116
219
223
272
0
68
68
94
144
148
277
257
443
33
98
110
202
228
372
182
31
81
20
70
66
200
8
8
32
31
60
30
56
112
16
24
0
1
49
33
32
64
8
45
11
82
222
90
89
217
219
250
234
218
26
80
210
19
322
258
260
198
46
78
204
415
194
352
2
0
120
64
225
114
272
99
39
59
31
77
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
68
0
0
0
120
108
12
132
68
6
72
252
172
168
424
88
236
238
236
168
140
402
386
66
114
66
74
64
132
182
6
398
138
106
120
124
116
232
303
9
9
23
48
56
64
209
29
61
33
4
32
12
79
7
40
38
71
102
110
99
1
17
17
48
69
36
157
125
44
28
20
53
21
229
4
33
37
101
38
119
198
52
54
50
50
120
201
249
25
8
26
2
38
126
151
204
6
6
36
68
68
65
1
17
113
120
112
115
141
204
158
38
74
142
131
115
65
105
57
113
121
233
9
448
209
131
143
11
139
393
417
16
161
184
184
432
422
30
19
19
23
70
223
217
400
8
8
13
61
65
101
52
134
160
424
208
212
196
135
164
190
472
64
341
73
106
67
322
256
472
139
3
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
6
0
1
0
120
108
12
6
96
195
193
252
172
164
190
419
385
128
191
170
136
129
417
265
484
60
29
64
79
227
227
51
55
7
71
53
88
16
160
148
112
176
16
80
18
133
103
143
427
269
474
505
345
186
88
216
243
129
129
258
266
3
74
72
204
77
122
170
84
50
50
18
36
48
113
32
42
42
98
66
38
38
6
155
11
35
43
35
194
226
208
113
225
217
137
384
68
101
45
138
142
174
419
391
69
108
92
89
25
168
168
37
37
196
306
227
238
96
200
480
396
396
137
9
37
184
160
315
259
395
11
322
66
226
207
161
4
0
479
193
321
37
45
53
177
180
48
307
283
377
196
193
205
281
216
216
206
148
134
298
321
64
64
9
4
36
234
256
12
248
179
249
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
42
20
52
48
120
108
12
110
136
108
34
108
44
164
142
198
80
28
72
100
228
98
194
202
10
72
40
104
12
106
10
10
106
26
42
8
28
22
22
52
4
30
8
4
12
16
54
48
100
6
32
4
0
18
2
58
12
48
6
14
30
62
74
4
22
2
20
48
50
98
0
4
2
10
106
76
204
126
136
1
73
249
176
424
2
83
83
239
239
174
394
397
45
45
69
88
139
153
185
51
305
52
49
32
0
65
236
228
116
118
116
96
96
71
80
2
28
158
144
152
143
447
157
216
241
129
192
247
404
468
64
161
167
390
31
158
150
18
286
22
163
440
98
66
234
226
244
192
206
26
80
64
26
136
36
132
392
402
386
510
319
424
149
152
204
244
155
129
391
451
225
66
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
84
84
40
80
120
108
12
136
108
68
200
172
172
168
428
32
40
160
168
296
268
384
464
180
404
84
208
240
165
16
136
444
393
89
1
59
13
77
38
7
39
31
27
3
41
25
25
16
8
40
64
72
2
13
14
7
55
127
107
17
24
24
28
52
96
88
208
80
10
32
99
199
71
87
215
69
84
223
209
24
233
185
125
221
225
77
245
68
36
0
6
6
198
2
91
25
239
125
109
93
17
168
66
194
199
43
139
137
166
70
124
116
0
192
220
272
130
16
14
64
139
85
210
67
43
82
91
115
179
57
117
21
36
101
165
97
36
133
85
21
84
109
12
413
220
134
194
232
131
243
418
19
113
86
6
186
156
461
13
452
260
11
186
32
132
418
130
226
370
328
27
216
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
88
48
48
48
120
108
12
76
32
40
40
108
44
168
32
0
16
4
38
100
236
44
44
44
62
54
46
96
246
290
20
86
68
64
76
102
148
0
100
54
52
104
168
136
410
186
10
186
128
174
136
396
450
182
422
198
198
232
168
45
161
311
64
103
86
6
51
127
108
8
73
220
205
205
5
5
48
100
108
108
64
204
2
3
9
40
8
120
8
0
0
12
17
49
68
52
4
12
28
28
110
60
88
92
82
42
72
234
3
32
34
44
74
200
205
209
31
13
18
82
71
81
86
4
128
33
97
113
217
237
186
184
60
126
72
80
128
128
182
18
69
38
32
116
52
20
8
73
8
96
74
204
12
9
61
54
191
90
216
248
251
99
68
192
130
138
130
387
17
133
445
172
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
60
70
0
0
0
120
108
12
70
64
202
216
252
172
164
62
46
108
172
298
168
136
2
82
66
114
226
36
44
46
42
98
162
166
416
176
62
98
106
106
148
438
420
38
128
138
148
128
154
28
70
238
226
352
118
86
0
32
36
118
192
83
18
0
90
88
152
60
53
162
174
106
108
228
164
161
129
121
72
88
80
88
95
219
146
22
0
52
1
195
149
65
29
125
92
127
211
99
52
164
163
170
171
227
32
242
244
194
355
224
264
203
273
69
257
193
7
236
76
164
191
511
30
12
78
8
88
80
152
65
5
36
38
2
60
100
28
48
58
50
118
116
88
202
282
27
79
67
87
80
198
403
177
101
61
73
227
157
461
429
37
0
80
144
144
411
144
148
52
48
240
212
276
185
17
0
0
0
0
0
48
0
0
0
0
0
48
120
252
133
0
128
64
120
172
422
135
261
456
172
188
246
406
17
241
176
470
84
277
484
389
77
45
140
168
447
137
137
128
42
163
417
1
73
65
221
244
440
444
431
47
74
118
36
292
160
160
168
171
417
437
421
48
128
128
176
408
291
291
481
216
72
104
232
204
180
12
84
16
56
88
76
196
50
162
32
0
48
8
24
28
230
120
180
48
0
0
128
68
6
130
128
386
386
452
172
132
142
204
350
222
218
474
66
202
354
242
50
226
50
186
306
226
34
4
143
4
131
100
134
510
56
105
12
81
67
68
145
453
145
117
96
98
41
175
131
3
135
463
93
216
216
120
8
8
136
448
80
23
7
45
143
461
131
221
18
216
195
194
427
26
88
236
360
168
169
424
385
85
69
132
185
17
0
0
0
0
0
48
0
0
0
0
64
0
120
60
12
68
108
228
32
252
10
194
226
474
194
210
414
222
334
138
394
410
98
242
82
130
128
140
12
10
26
58
24
51
16
0
4
4
12
8
13
11
16
56
16
8
24
49
26
2
16
0
16
48
63
5
41
107
2
0
33
39
59
41
105
7
32
115
94
199
104
106
98
175
117
90
216
18
10
2
84
84
68
69
220
5
127
80
227
42
42
98
79
232
92
197
234
10
66
56
10
8
88
9
121
161
23
38
68
6
7
49
27
9
64
63
20
85
77
9
110
64
40
104
107
97
68
204
60
57
88
56
45
44
97
229
81
80
0
51
65
30
70
86
64
9
79
47
8
120
42
122
250
182
84
229
180
4
72
64
131
142
128
135
180
32
63
173
48
127
187
47
464
347
251
32
185
17
0
0
0
0
0
48
0
0
0
0
16
40
120
240
136
0
0
56
84
212
194
136
144
88
124
124
204
94
74
66
36
166
130
242
226
242
226
228
222
220
262
134
404
279
0
180
150
240
80
163
89
90
154
36
0
92
65
25
97
77
56
48
115
127
247
156
38
2
8
35
45
72
73
65
49
19
23
23
29
52
116
22
224
41
9
8
44
72
204
206
58
12
31
49
113
210
20
22
18
66
82
194
241
354
370
230
102
118
238
136
396
266
306
6
32
132
158
148
188
162
84
192
232
160
64
98
162
32
112
86
72
8
44
124
40
18
6
70
230
188
36
38
134
6
60
134
136
164
420
416
3
179
496
196
448
320
192
497
253
412
4
154
128
1
31
143
447
421
37
56
155
254
127
0
24
83
241
213
82
0
114
50
32
12
125
1
185
17
0
0
0
0
0
48
0
0
0
0
16
24
120
48
104
48
48
56
120
228
0
80
16
80
88
196
214
208
64
0
33
72
205
70
7
64
8
75
121
107
233
353
56
120
127
111
137
72
141
174
163
7
33
96
16
112
72
12
84
13
5
2
96
40
0
68
196
214
16
34
118
158
124
248
89
233
97
115
82
64
193
199
7
52
38
39
45
109
114
113
17
9
40
104
33
12
104
76
198
16
56
124
115
148
212
148
246
360
328
203
203
200
60
153
129
441
319
175
170
418
299
107
139
83
23
33
161
173
47
106
42
104
140
212
408
440
145
49
53
117
202
424
292
486
164
472
132
97
176
148
54
190
264
460
46
67
84
198
192
76
132
142
153
27
93
86
232
116
69
205
256
176
32
0
38
47
71
198
84
13
109
34
17
16
97
113
185
17
0
0
0
0
0
48
0
0
0
0
16
48
120
48
0
0
16
56
104
108
0
0
24
56
56
104
44
172
162
84
80
68
200
104
192
68
44
180
182
416
0
124
2
192
192
132
438
388
54
6
64
4
116
164
76
94
130
78
10
60
60
5
64
4
48
6
52
32
111
65
2
36
6
88
27
35
47
0
90
2
103
9
8
29
61
125
61
101
5
80
0
16
36
6
55
5
93
0
40
40
104
0
6
50
7
21
56
104
96
4
20
52
86
48
65
65
28
60
62
44
46
110
79
204
8
33
38
2
35
17
81
208
351
244
189
53
1
85
73
163
166
134
135
385
426
450
258
6
100
113
232
168
129
161
35
81
13
70
70
130
176
161
173
4
88
26
58
96
66
94
127
104
12
40
45
3
23
0
7
4
44
65
232
108
12
49
185
17
0
0
0
0
0
48
0
0
0
0
16
48
120
60
20
24
24
56
104
109
10
8
40
40
104
104
43
161
164
26
32
96
33
103
195
116
10
88
36
115
11
119
17
41
72
0
35
53
100
4
20
16
66
47
19
21
1
101
101
117
21
12
8
46
75
35
39
22
82
22
50
120
80
40
97
77
73
95
208
19
6
48
52
116
212
215
213
466
158
172
15
69
82
84
212
18
344
83
209
16
232
33
32
144
89
83
221
197
225
256
96
113
171
168
434
163
137
184
35
179
131
385
396
12
463
479
393
96
168
172
62
408
16
51
49
309
117
228
262
36
424
104
205
14
269
209
25
161
49
408
200
492
70
19
219
35
176
16
192
392
24
146
8
355
116
104
248
4
396
6
404
18
192
196
28
274
30
414
14
318
26
228
406
114
136
3
185
17
0
0
0
0
0
48
0
0
0
0
16
48
120
60
90
80
88
56
104
109
13
142
96
108
40
168
43
171
417
78
232
208
198
135
421
428
40
108
132
181
181
181
177
434
23
99
23
15
36
102
32
49
172
1
3
29
8
58
66
102
8
96
112
113
86
20
39
166
56
88
144
152
136
137
208
16
112
96
72
200
253
205
205
79
25
16
88
67
99
66
106
11
25
45
47
65
83
74
224
32
21
50
83
56
59
72
234
8
16
52
3
14
39
70
124
72
29
17
85
17
49
40
88
147
191
422
94
215
171
143
163
169
425
393
160
256
344
216
240
294
86
222
475
305
29
69
234
1
33
56
128
15
383
1
97
81
10
120
132
448
240
177
64
84
215
210
136
95
12
128
47
106
104
32
51
126
76
46
42
8
141
37
82
0
58
106
185
17
0
0
0
0
0
48
0
0
0
0
16
48
120
252
89
25
25
56
104
109
198
15
15
47
104
104
75
249
225
40
32
111
71
31
135
158
14
314
112
80
209
209
241
433
423
76
72
76
60
140
150
144
387
56
58
8
120
84
6
54
54
118
100
98
0
4
54
4
46
40
10
124
28
28
58
64
0
68
144
0
136
108
69
65
192
224
64
224
96
91
75
100
80
208
64
32
15
15
33
51
50
60
20
63
121
16
16
58
10
40
43
43
107
171
77
28
39
123
95
76
72
136
136
129
101
33
35
115
179
117
246
179
122
128
68
100
3
68
77
25
141
143
69
224
130
2
67
228
224
35
65
5
33
161
161
144
410
128
6
195
227
213
245
165
410
122
368
102
102
14
109
137
153
384
194
256
174
44
13
77
6
22
128
276
8
25
185
17
0
0
0
0
0
48
0
0
0
0
32
80
120
60
4
0
0
112
168
172
268
4
66
106
250
250
236
488
360
364
108
206
134
130
138
138
176
48
306
52
114
114
102
194
386
438
48
8
44
2
130
166
166
54
272
72
76
198
192
452
368
368
178
504
348
70
300
172
270
170
136
168
172
426
50
114
10
16
76
228
292
418
42
34
22
50
88
248
300
110
162
66
82
210
130
162
34
34
10
106
242
182
286
398
26
50
58
74
66
192
128
402
66
250
190
28
31
62
140
135
421
145
133
129
32
104
99
97
113
37
121
48
162
49
61
28
90
82
207
195
73
135
115
145
54
196
8
248
105
78
212
20
406
208
82
48
52
152
250
396
68
110
76
204
192
66
224
424
64
200
64
76
53
154
202
20
84
214
466
203
105
132
18
60
126
218
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
48
0
0
32
112
88
216
0
0
96
112
113
90
213
212
468
168
177
147
149
153
69
212
18
211
147
123
65
32
24
17
49
33
4
20
20
4
14
14
31
61
45
30
15
13
12
16
2
18
16
49
1
33
102
4
8
54
38
59
122
120
107
18
115
31
81
81
71
142
384
237
101
173
161
136
160
424
24
15
72
218
347
287
407
387
7
13
81
192
196
135
128
68
67
224
185
440
440
390
386
64
227
166
432
21
53
161
388
67
131
294
394
3
110
66
33
261
197
133
125
229
69
192
198
114
114
48
17
6
158
139
31
207
142
14
120
179
184
409
313
32
32
199
238
228
229
230
67
322
321
98
38
60
60
188
417
385
325
320
322
216
131
137
142
135
131
483
309
379
355
97
128
160
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
48
8
0
128
112
88
216
0
200
136
448
120
84
196
212
336
184
444
444
60
154
146
160
152
132
88
196
390
100
64
82
26
0
0
36
38
230
222
206
10
8
28
60
86
72
68
196
32
26
50
50
66
192
44
20
142
86
2
70
86
204
14
98
35
41
105
97
101
85
208
1
113
75
43
35
19
29
5
40
24
26
34
96
18
30
16
15
3
25
37
97
178
90
10
25
144
416
95
85
81
145
145
453
485
390
38
34
127
203
451
157
60
60
124
72
86
128
438
160
436
406
34
99
103
178
119
197
162
15
5
5
100
29
13
73
233
389
68
37
36
20
52
38
179
423
86
87
85
68
232
204
184
25
409
176
124
192
164
164
32
264
10
2
140
170
44
413
485
157
410
218
132
436
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
48
8
0
32
112
88
216
0
4
37
117
117
90
196
212
22
47
99
46
68
84
20
37
101
117
117
17
19
3
23
7
37
0
0
8
0
52
56
56
63
120
112
127
107
81
66
64
67
66
143
143
139
105
76
127
73
101
100
72
24
43
41
43
34
34
2
18
92
70
106
106
106
106
106
114
126
69
13
76
140
140
166
132
5
4
138
171
224
332
365
45
102
240
252
278
370
347
75
88
218
74
348
325
341
89
65
217
220
452
199
243
65
74
90
24
192
1
8
124
200
197
247
144
55
117
49
58
10
24
95
71
27
25
69
82
18
50
120
240
152
37
32
4
85
192
78
74
64
239
125
109
254
27
323
160
71
0
11
200
232
385
20
5
6
232
335
8
253
21
12
124
208
503
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
48
72
0
0
112
88
216
0
72
64
196
248
84
208
212
82
32
188
184
60
148
38
126
66
214
144
402
130
2
10
120
178
160
158
470
14
6
102
130
128
100
132
192
64
240
248
156
28
92
68
192
216
272
256
8
168
40
160
444
416
172
104
236
172
424
428
44
422
32
186
160
188
168
424
172
64
198
88
68
112
80
208
256
4
54
0
40
10
64
88
25
61
52
68
6
60
54
99
103
36
36
70
80
92
129
57
9
121
89
59
115
243
167
150
38
30
10
77
65
145
413
265
329
105
96
114
162
134
244
452
324
42
38
111
141
93
21
149
17
129
25
81
17
241
162
479
270
23
213
210
214
144
392
177
276
372
288
310
278
304
481
113
235
490
332
328
264
155
18
274
146
48
176
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
48
96
0
32
112
88
216
0
56
8
112
112
88
208
212
260
0
72
156
148
152
140
280
272
432
392
296
288
248
352
208
180
246
366
356
72
220
12
12
70
66
86
80
86
4
244
54
55
97
225
141
255
144
193
401
69
69
69
146
95
207
207
52
50
62
48
32
0
63
31
20
18
18
0
0
32
48
1
33
65
35
50
58
52
116
104
126
68
224
239
66
76
65
77
78
72
124
24
176
171
235
41
41
41
176
135
245
272
246
286
31
193
243
211
240
66
128
128
466
274
89
27
17
82
94
202
200
88
304
212
21
53
92
12
202
396
156
196
206
34
2
66
240
2
402
418
30
186
108
223
30
156
30
500
166
16
393
203
128
36
166
180
256
417
10
414
304
225
194
96
189
501
145
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
240
168
128
0
112
88
216
192
68
192
264
248
84
208
84
214
0
238
116
60
148
230
22
22
214
32
2
130
132
20
148
86
192
346
220
208
24
114
96
248
170
164
182
436
182
48
72
76
68
68
134
390
6
260
492
104
56
188
182
56
506
426
458
194
200
132
32
290
168
44
44
172
184
45
460
240
176
423
39
39
419
385
32
63
151
443
176
440
63
443
83
81
129
245
401
384
132
0
288
226
88
12
108
252
111
205
66
207
7
15
3
171
257
33
125
125
128
64
199
197
28
18
3
33
166
416
136
393
268
4
12
216
208
508
164
132
150
147
491
289
264
184
428
172
393
465
213
208
16
16
464
199
149
406
135
432
280
409
115
81
8
188
173
164
387
462
96
203
227
145
119
99
114
185
17
0
0
0
0
0
48
0
0
0
0
32
48
120
252
42
2
52
116
232
172
422
46
134
122
218
196
150
406
386
152
82
210
144
148
148
116
246
306
312
40
56
56
36
8
76
192
208
199
1
8
0
50
18
16
87
221
9
12
94
62
8
63
35
66
87
229
36
245
101
252
89
80
196
197
385
192
328
0
127
74
72
193
72
133
192
3
5
48
63
116
10
0
127
135
5
5
70
68
66
122
47
64
109
124
56
49
109
117
21
52
32
12
13
70
35
35
33
120
104
107
105
0
46
108
100
44
15
37
116
52
55
35
123
35
27
3
24
27
17
4
20
4
28
47
27
43
41
42
99
45
16
20
20
48
36
125
5
76
130
86
23
21
70
113
85
232
171
89
223
220
157
201
192
75
21
128
146
274
131
96
338
64
235
99
197
25
185
17
0
0
0
0
0
48
0
0
0
0
32
33
122
61
70
0
32
113
83
221
9
41
32
118
115
83
219
221
5
4
50
33
17
80
16
70
195
225
241
65
67
227
50
56
92
95
213
81
192
226
18
80
80
20
69
64
66
32
160
48
8
112
80
197
192
64
96
112
160
68
86
80
232
72
204
204
134
398
462
8
56
188
180
150
148
144
448
146
100
68
100
102
118
70
52
184
44
14
10
11
24
24
41
36
100
68
5
12
3
29
21
20
53
17
82
56
72
95
7
39
127
185
43
121
116
20
212
96
200
9
69
68
196
214
38
238
340
85
117
149
164
2
256
384
39
165
165
165
385
445
400
449
113
117
89
254
182
186
163
58
258
193
136
477
465
476
334
218
64
132
386
80
2
106
8
40
138
164
412
108
78
32
48
99
98
168
185
17
0
0
0
0
0
48
0
0
0
0
8
48
120
60
70
134
72
92
112
108
12
134
388
174
172
172
170
164
446
470
464
114
208
146
130
386
130
48
30
118
78
92
196
454
198
450
388
416
288
176
132
128
298
170
308
342
278
148
64
108
44
96
140
204
88
24
218
216
88
88
88
84
22
214
16
372
116
20
208
212
212
230
392
24
220
192
86
24
128
192
36
308
22
54
96
112
1
3
226
54
0
0
14
19
83
82
34
166
384
4
13
33
113
145
131
434
398
79
127
100
98
193
432
49
73
107
163
129
176
168
400
8
104
172
168
168
88
137
169
420
164
130
431
15
99
103
92
124
190
177
385
57
57
9
0
52
69
133
100
300
166
3
18
3
125
28
205
196
60
433
421
421
448
194
180
416
389
198
219
145
17
272
283
7
80
208
185
17
0
0
0
0
0
48
0
0
0
0
4
96
120
60
4
6
6
78
242
92
12
4
70
100
236
236
232
360
105
97
99
210
156
278
279
343
87
82
94
72
220
225
273
9
13
13
31
18
15
215
0
0
0
8
92
133
131
1
0
96
144
224
328
320
256
353
240
240
208
504
424
272
368
176
136
136
136
144
128
168
8
44
104
104
96
228
180
8
12
28
54
28
92
76
50
8
8
44
64
64
232
140
128
49
112
120
64
192
32
168
161
160
136
156
140
204
302
87
81
217
198
196
132
149
129
253
77
29
0
104
111
123
81
208
18
23
54
115
35
42
104
113
80
33
97
33
145
11
2
97
1
192
97
194
120
32
65
229
208
34
116
31
212
192
231
35
19
26
10
140
97
335
326
336
18
50
208
188
426
130
216
233
416
472
274
145
185
17
0
0
0
0
0
48
0
0
0
0
1
0
120
252
104
192
129
131
129
253
202
192
384
267
347
344
382
348
282
378
367
301
397
425
483
480
321
181
181
144
20
22
71
31
21
33
41
8
24
52
52
85
21
37
60
14
18
20
84
86
198
207
217
148
100
102
36
126
128
136
160
188
44
126
34
96
47
55
7
37
4
38
64
33
96
112
99
101
89
28
17
0
2
16
64
81
8
137
136
35
114
90
24
196
234
248
318
370
86
80
220
4
324
325
324
322
6
66
193
413
181
173
200
105
101
97
227
83
67
7
71
243
151
148
88
88
216
156
28
180
147
19
215
135
181
278
401
496
500
372
180
277
324
261
160
42
266
266
192
207
198
102
237
174
36
47
107
113
64
292
20
181
49
125
160
175
419
226
142
24
71
221
276
438
18
52
185
17
0
0
0
0
0
48
0
0
0
0
1
48
120
60
8
16
49
51
121
109
13
1
40
107
43
111
173
166
166
32
111
12
68
208
208
150
114
126
102
86
214
6
84
21
209
84
196
220
200
344
223
215
214
267
115
51
163
177
128
145
128
204
143
103
96
36
100
71
8
0
12
13
45
15
11
7
4
8
24
28
50
67
1
13
17
24
0
56
84
64
84
24
40
44
100
96
47
59
51
91
39
105
66
103
3
1
65
1
75
57
9
31
152
118
30
112
16
157
500
250
98
105
173
97
232
399
65
0
17
145
157
172
439
398
64
193
227
230
423
386
34
40
98
102
135
156
137
444
36
52
39
60
53
53
81
88
275
11
143
93
18
55
51
163
135
480
292
8
136
218
216
217
215
195
3
399
203
311
256
120
80
212
404
104
353
335
185
17
0
0
0
0
0
48
0
0
0
0
96
48
120
240
160
160
160
240
24
216
192
64
208
208
344
216
324
85
213
10
100
216
20
150
215
23
36
100
18
22
70
21
117
133
5
12
116
52
53
165
52
148
388
78
7
5
244
100
237
196
424
41
169
457
204
262
164
160
183
417
388
36
178
163
11
43
75
139
439
33
45
13
108
12
100
100
71
27
63
51
113
214
1
0
96
68
12
100
116
5
5
65
227
129
418
2
230
208
226
230
168
433
2
402
134
148
146
150
128
388
173
68
108
85
82
68
198
198
302
71
13
32
56
120
68
100
8
9
17
16
48
24
67
231
157
30
28
146
161
135
164
164
129
397
465
321
350
350
330
92
194
193
374
346
322
346
80
92
72
88
1
155
162
54
100
192
236
194
272
0
409
59
64
2
182
416
185
17
0
0
0
0
0
48
0
0
0
0
24
36
120
48
8
24
24
60
60
116
126
198
94
46
102
226
162
130
186
18
154
202
202
90
218
138
2
114
80
80
212
12
42
2
66
64
208
24
64
20
54
100
112
82
200
472
220
212
38
48
30
84
212
88
20
4
196
70
40
104
96
104
232
134
0
6
206
12
104
128
181
150
198
198
208
298
72
75
25
70
114
120
130
160
39
31
72
46
102
44
36
37
8
119
35
53
37
100
125
117
96
96
19
16
2
3
51
48
40
0
95
52
32
28
39
67
81
95
11
25
28
56
60
160
166
135
256
24
144
400
457
74
236
510
182
479
481
291
409
152
128
393
137
131
131
15
96
236
135
67
120
236
188
191
39
51
33
109
73
73
64
96
160
61
84
234
42
213
10
138
84
147
388
210
384
192
185
17
0
0
0
0
0
48
0
0
0
0
48
72
120
48
8
40
48
120
120
180
120
196
120
224
108
72
204
0
104
8
204
204
28
146
234
40
48
72
0
100
244
70
8
80
16
0
56
16
20
6
2
20
88
88
56
108
44
46
40
96
96
16
56
9
25
49
112
64
192
0
27
3
31
42
78
76
224
119
69
52
69
85
48
64
47
53
37
116
96
10
51
19
3
64
88
64
212
148
244
133
117
37
45
76
92
216
132
180
118
23
53
52
38
114
8
24
24
24
0
116
68
224
44
108
111
105
205
509
204
204
352
131
163
434
439
49
0
128
187
153
385
308
462
124
122
107
71
254
235
2
3
33
45
5
129
104
129
129
97
131
71
246
55
5
60
112
248
140
401
200
258
456
79
76
12
172
81
180
434
402
82
210
128
3
15
142
185
17
0
0
0
0
0
48
0
0
0
0
48
48
120
240
136
12
144
120
232
172
417
136
140
476
186
425
134
399
457
122
144
17
145
117
177
12
20
180
23
23
5
49
50
34
27
9
12
4
53
40
97
37
53
101
113
52
64
34
107
228
160
33
120
176
1
45
101
129
302
271
143
143
95
63
76
204
369
248
288
0
16
51
65
238
2
201
3
54
8
40
73
96
152
22
54
6
48
48
32
7
35
17
53
16
20
20
6
16
0
36
26
24
60
46
31
23
59
9
46
38
36
1
41
32
48
57
40
40
107
235
39
33
96
32
104
73
247
196
28
40
96
136
91
195
87
19
25
80
156
143
141
232
224
235
237
230
235
107
291
391
176
144
144
177
416
436
256
406
70
86
6
182
3
250
154
138
226
250
346
16
94
212
390
312
172
436
185
17
0
0
0
0
0
48
0
0
0
64
96
48
121
253
165
69
225
97
26
219
199
326
71
227
23
221
333
149
437
16
76
232
274
434
135
130
471
211
147
129
422
400
9
152
188
281
381
285
13
105
235
104
68
130
194
2
51
19
59
57
124
126
74
100
6
10
8
9
2
50
64
4
6
6
8
12
4
6
4
12
13
5
5
24
50
3
26
19
23
20
48
61
1
59
21
17
27
49
38
54
20
0
13
8
16
28
2
10
0
8
44
32
99
81
20
13
9
122
51
127
83
85
197
196
245
117
129
44
36
125
124
94
18
155
27
313
36
40
160
164
160
54
486
112
176
445
100
162
166
406
388
164
391
5
69
66
138
170
162
411
443
57
32
124
108
172
45
36
160
47
45
48
167
61
98
106
196
204
192
195
1
0
74
224
12
337
185
17
0
0
0
0
0
48
0
0
0
16
0
0
120
60
36
0
56
72
72
252
10
232
72
124
112
112
221
222
394
26
72
76
73
75
65
192
18
18
50
51
51
32
60
84
20
36
13
7
29
21
56
108
70
5
88
80
232
72
48
36
5
113
125
199
227
279
189
191
187
138
130
128
132
291
354
323
243
225
165
69
192
194
196
4
68
67
3
69
5
5
67
197
192
320
66
2
198
32
3
129
385
129
129
194
218
386
240
146
386
2
66
126
248
88
353
261
181
181
61
5
84
193
223
93
172
164
180
70
15
75
100
64
68
68
24
136
184
67
121
40
232
368
224
104
136
428
400
408
416
0
17
112
164
141
128
204
484
19
9
76
71
164
142
18
211
271
251
251
162
384
28
85
4
228
296
138
386
410
121
70
66
194
34
180
156
81
185
17
0
0
0
0
0
48
0
0
0
16
16
48
120
48
8
16
56
40
104
108
0
8
48
56
40
104
172
172
165
64
72
72
65
200
201
139
64
120
88
91
217
27
50
14
24
36
39
67
210
22
50
10
26
51
87
85
85
21
17
17
29
57
92
216
220
220
21
8
41
37
69
21
68
194
3
50
49
58
19
45
60
89
91
33
4
108
68
64
87
145
152
230
199
39
97
98
244
160
129
104
224
276
4
154
154
386
48
63
179
133
244
100
166
436
174
392
43
105
248
116
198
196
486
416
12
76
8
108
12
4
12
172
423
203
2
0
12
8
43
99
67
378
10
4
56
123
217
217
281
32
96
120
195
223
156
390
31
15
87
219
69
293
289
480
102
160
80
192
456
248
144
18
255
150
123
199
47
47
11
13
4
17
85
20
80
20
185
17
0
0
0
0
0
48
0
0
0
16
16
48
120
60
40
20
56
40
104
108
12
108
74
104
232
168
44
164
128
18
146
202
138
148
404
86
158
444
134
78
0
132
388
96
176
100
36
118
228
248
80
96
16
80
88
88
153
442
416
32
32
40
96
173
129
40
424
44
44
34
107
235
488
168
44
420
174
45
109
137
409
153
153
97
85
81
68
134
95
95
39
103
37
52
176
48
432
0
56
60
164
440
33
431
423
35
113
209
401
63
398
175
160
432
399
431
426
138
104
298
74
236
136
203
250
154
210
0
152
252
128
193
420
396
348
332
144
384
387
325
320
320
280
156
240
251
331
260
136
240
49
32
103
109
1
17
48
83
17
83
147
104
42
88
63
64
194
225
5
228
207
134
134
66
64
326
355
139
184
179
138
386
390
256
270
22
185
17
0
0
0
0
0
48
0
0
0
16
16
48
120
60
20
52
56
124
106
108
12
8
108
228
198
142
168
164
172
416
424
172
162
134
160
160
432
180
32
44
0
127
98
228
500
244
438
126
93
42
170
138
154
282
4
37
65
214
94
102
90
80
25
24
72
32
8
8
40
33
112
112
16
48
88
27
25
32
48
24
24
56
7
127
76
20
48
104
196
247
161
69
133
148
82
217
75
299
34
176
113
113
209
203
463
89
207
30
14
78
68
208
80
80
214
20
49
53
53
109
37
189
21
277
401
16
67
91
203
43
419
398
448
114
102
86
198
400
243
169
43
311
51
118
244
76
364
352
293
45
0
74
66
194
154
138
176
179
121
24
26
106
34
32
386
2
100
134
452
134
184
427
435
67
132
424
4
293
461
193
1
403
400
384
183
133
185
17
0
0
0
0
0
48
0
0
0
16
32
48
120
48
8
16
56
80
88
216
0
16
48
56
120
100
212
212
450
140
144
112
72
76
76
222
28
332
130
2
9
30
34
11
128
2
19
25
37
28
5
100
29
245
45
56
75
137
98
100
214
199
327
110
236
188
451
162
176
132
193
224
129
266
384
167
24
28
29
125
241
176
108
12
28
47
41
46
40
40
104
10
19
17
32
103
8
21
29
13
13
45
38
96
131
131
163
188
104
88
64
64
225
224
193
147
135
167
135
131
449
0
48
96
64
208
192
392
456
44
1
51
127
127
175
151
151
287
147
12
224
32
15
164
97
237
141
461
197
64
209
28
68
100
132
70
80
219
225
48
7
9
56
50
50
0
99
227
39
16
22
20
24
44
48
60
47
29
64
64
136
225
141
8
4
240
185
17
0
0
0
0
0
48
0
0
0
16
32
48
120
48
96
48
56
96
88
216
0
56
24
88
216
84
212
212
4
8
68
196
8
156
57
89
216
216
216
192
258
11
27
32
96
129
154
133
141
129
3
33
35
101
97
78
76
16
56
27
27
33
50
33
9
57
12
12
24
32
48
115
83
60
0
2
19
23
53
64
147
205
205
45
5
29
37
100
68
71
211
3
114
28
36
60
56
50
56
99
101
205
228
182
22
18
12
68
101
77
76
140
44
40
100
4
198
236
40
44
46
98
104
204
9
249
97
108
32
44
120
11
91
31
140
160
176
7
7
33
0
71
192
320
95
155
11
65
116
255
252
95
119
68
224
175
395
3
67
143
249
157
180
390
404
20
32
68
96
169
173
136
9
353
134
62
18
65
109
205
366
108
108
100
65
45
185
17
0
0
0
0
0
48
0
0
0
16
32
33
122
61
72
16
56
80
83
221
9
45
40
108
126
119
219
221
0
16
50
69
65
128
128
56
297
17
57
42
122
246
422
390
34
42
106
74
130
130
138
26
26
106
66
226
162
42
394
394
426
482
258
132
60
428
108
348
342
286
280
408
400
16
256
60
192
67
170
12
490
234
201
158
65
64
0
182
119
81
29
61
129
227
227
65
89
69
194
223
90
1
0
17
16
64
96
225
0
57
48
51
104
40
1
117
17
32
39
115
18
3
47
97
100
118
64
109
173
89
220
204
140
158
148
146
135
435
274
307
226
116
181
112
228
369
265
26
416
177
1
90
220
132
10
397
393
15
136
132
432
433
432
244
118
359
231
423
55
85
66
256
280
152
159
437
29
88
194
210
280
32
132
96
197
113
185
17
0
0
0
0
0
48
0
0
0
16
40
48
120
60
4
0
56
84
80
212
22
4
100
124
125
100
214
214
464
168
168
135
149
148
148
214
0
368
227
193
240
152
24
56
156
15
63
61
32
0
64
64
3
0
0
47
33
117
117
31
46
22
32
0
79
79
202
66
32
87
16
112
120
153
217
25
129
35
168
172
172
140
67
251
99
199
230
132
162
42
10
2
138
66
96
106
42
10
74
74
2
74
90
196
142
170
170
130
186
474
152
68
224
212
252
236
388
416
32
32
96
0
91
131
151
15
21
34
113
51
57
96
192
419
65
33
38
152
135
133
160
384
65
218
198
212
212
192
256
0
316
89
90
74
11
195
6
254
62
90
65
221
88
10
250
194
64
200
72
226
50
88
88
83
355
231
67
7
64
98
165
385
12
60
4
7
185
17
0
0
0
0
0
48
0
0
0
16
24
48
120
60
24
16
56
44
96
108
12
12
34
108
42
108
42
114
162
66
100
126
128
116
6
76
66
96
76
94
82
228
198
12
16
60
36
14
74
58
10
72
26
58
2
102
12
38
38
38
166
122
98
2
90
202
250
194
66
34
10
90
218
330
122
2
194
146
86
212
406
20
220
154
122
82
230
468
454
96
36
100
194
130
458
122
18
26
16
92
150
398
396
50
114
122
106
100
132
102
212
278
134
186
290
160
56
8
100
232
138
458
72
20
112
64
0
106
136
448
8
32
53
73
78
4
156
140
60
23
3
61
64
208
116
178
51
1
36
60
88
44
108
37
117
85
237
65
6
18
19
3
88
202
219
281
140
397
492
431
76
36
180
135
401
178
160
43
8
96
72
140
465
155
139
389
185
17
0
0
0
0
0
48
0
0
0
16
48
48
120
60
40
0
56
60
40
108
12
108
68
124
74
76
141
164
129
29
73
93
64
231
216
315
51
83
51
49
69
98
194
44
136
6
14
34
33
40
4
238
98
80
46
8
20
82
90
10
10
146
152
146
116
102
94
210
210
210
242
180
52
16
92
86
86
14
50
38
112
72
40
72
192
20
20
6
0
24
56
120
216
28
26
32
20
32
32
64
76
10
40
40
96
52
52
38
118
87
50
41
12
12
30
43
17
19
17
9
4
1
9
1
16
24
40
35
11
11
11
11
9
31
30
44
20
60
56
62
38
106
32
2
98
67
65
72
106
10
10
108
61
37
100
130
180
180
180
21
84
69
100
104
344
207
261
148
146
148
432
399
35
231
101
224
168
431
171
431
148
68
64
68
293
469
185
17
0
0
0
0
0
48
0
0
0
16
48
48
120
60
24
16
56
48
40
108
12
12
34
52
32
40
44
170
162
34
66
242
242
204
454
116
188
428
428
172
172
398
406
128
144
144
472
104
162
36
80
160
64
0
12
142
32
36
6
6
6
14
14
46
42
116
84
4
12
20
116
118
68
70
82
210
44
230
144
146
130
394
74
200
476
102
78
234
428
402
88
200
396
134
156
144
140
136
168
232
124
362
122
50
152
474
266
69
146
87
214
210
142
107
33
33
1
59
105
105
53
53
48
2
52
56
105
131
167
183
435
55
16
56
65
68
196
476
476
12
0
43
43
139
179
7
35
63
87
197
252
220
440
424
65
117
213
145
161
163
191
412
154
230
172
33
58
0
70
246
66
162
422
20
63
74
130
162
282
256
390
74
139
395
210
196
185
17
0
0
0
0
0
48
0
0
0
16
48
48
120
60
24
48
56
60
40
108
12
12
98
76
76
76
138
170
162
162
178
290
98
228
230
204
218
212
478
322
128
4
6
4
96
164
164
0
58
60
60
61
52
24
178
62
100
32
33
69
68
205
4
111
103
23
83
83
195
232
41
1
32
96
32
78
78
30
30
31
31
29
90
48
112
218
0
16
3
33
0
78
66
214
406
216
216
251
179
59
75
231
112
382
76
92
20
85
65
83
130
7
65
86
84
38
48
57
61
61
52
59
2
10
26
2
17
17
18
16
10
16
22
0
26
48
80
33
40
35
51
62
79
96
1
25
61
33
0
113
167
171
55
70
7
115
200
192
64
5
181
4
196
245
325
360
356
224
143
431
184
404
144
170
8
122
154
98
312
385
17
434
38
6
48
135
185
17
0
0
0
0
0
48
0
0
0
16
48
48
120
60
88
48
56
60
40
108
12
76
34
44
76
76
70
114
34
2
114
50
34
108
76
36
46
110
102
22
48
54
22
82
90
64
2
134
166
44
100
102
126
194
224
230
168
42
40
8
90
66
70
72
26
16
90
82
52
84
206
228
180
102
46
34
64
82
20
148
148
4
16
48
78
232
108
118
54
118
70
54
70
212
68
208
144
56
156
146
88
88
86
70
0
224
104
67
35
69
212
214
208
209
339
17
88
85
40
40
107
139
191
185
56
0
42
9
44
36
88
0
112
73
9
89
123
139
217
64
3
15
197
449
376
331
321
263
173
428
385
136
460
320
378
309
437
160
399
12
10
154
184
144
507
115
17
29
18
16
2
130
38
32
32
0
143
94
223
486
484
485
388
450
160
417
185
17
0
0
0
0
0
48
0
0
0
32
0
0
120
48
64
96
112
72
72
252
120
140
104
48
56
88
220
252
312
144
200
140
8
72
0
128
129
385
37
97
96
236
108
127
255
447
31
29
218
200
75
129
128
128
128
400
112
35
187
153
479
191
407
459
77
76
104
138
417
185
144
56
40
42
66
216
130
387
417
423
484
140
76
110
36
78
94
286
484
144
420
134
148
118
162
40
32
185
121
137
73
107
35
51
15
31
39
36
42
45
97
101
36
0
49
113
16
20
6
99
69
100
64
120
84
48
64
196
77
137
140
204
136
216
200
204
266
104
74
58
138
72
268
266
363
235
227
186
42
466
253
349
57
92
143
187
385
9
235
67
17
32
36
293
429
44
6
274
136
456
496
160
52
404
469
141
425
144
52
39
179
131
480
235
449
157
185
17
0
0
0
0
0
48
0
0
0
32
16
48
120
48
64
32
112
40
104
108
0
64
80
216
504
152
44
172
290
36
180
388
420
164
388
450
314
426
426
42
106
250
154
146
166
166
418
52
6
114
174
420
423
24
64
100
148
1
147
185
392
55
71
197
77
225
65
96
96
96
83
198
71
5
37
1
64
64
97
96
6
38
5
56
32
3
1
82
92
20
48
31
7
3
52
26
10
42
10
64
33
121
9
30
46
10
96
44
108
108
4
36
32
96
24
88
40
8
120
52
54
12
68
12
98
68
120
196
232
130
2
166
50
176
178
128
300
268
338
100
224
142
108
236
208
220
200
284
150
30
96
12
34
48
164
164
420
180
36
34
32
84
88
216
468
22
69
88
140
128
288
184
36
53
49
232
192
448
260
388
423
391
388
26
140
174
185
17
0
0
0
0
0
48
0
0
0
32
16
48
120
48
25
48
112
40
104
108
1
115
97
101
122
152
45
175
131
67
77
4
144
19
322
224
96
248
195
239
45
474
158
406
286
28
144
193
385
17
183
100
224
140
8
248
22
4
8
44
96
144
210
125
13
16
17
13
13
77
41
179
146
31
199
27
51
31
65
227
288
497
240
336
128
110
194
225
289
51
150
158
154
444
32
180
19
55
2
122
178
442
170
418
42
10
106
98
194
230
422
422
138
416
42
98
2
10
90
250
480
502
30
26
30
12
1
59
19
19
257
17
29
53
17
1
73
217
23
3
24
6
6
102
230
248
128
117
97
243
226
194
166
432
180
64
195
131
130
128
276
406
0
66
64
70
96
250
176
48
53
50
90
220
94
64
4
5
89
90
72
224
246
244
119
211
185
17
0
0
0
0
0
48
0
0
0
32
32
48
120
48
64
32
112
80
88
216
0
64
48
112
80
88
212
212
148
8
136
68
8
140
140
386
264
248
92
196
236
224
188
80
96
232
104
72
76
82
0
64
88
16
24
84
196
64
90
218
192
208
88
68
230
366
230
26
34
36
164
140
136
2
322
2
58
122
98
166
386
386
66
102
134
84
68
196
166
454
194
228
134
8
72
64
18
74
24
0
4
176
444
190
132
110
252
252
252
422
46
110
100
133
137
137
425
395
8
0
99
131
451
259
26
154
408
153
64
144
124
47
107
11
75
121
179
54
48
116
97
161
67
97
38
6
18
8
92
64
196
44
96
83
50
68
47
143
205
13
81
24
216
83
211
147
83
195
217
203
45
172
164
36
56
114
50
16
152
142
387
17
90
80
199
102
185
17
0
0
0
0
0
48
0
0
0
32
32
48
120
48
48
48
112
80
88
216
0
216
80
208
80
88
212
212
324
245
386
224
8
140
132
170
191
225
32
116
250
104
65
1
31
47
55
37
36
15
31
20
0
0
27
57
33
0
15
3
5
8
0
13
0
16
24
35
53
68
40
92
24
24
48
52
124
81
205
4
20
20
6
70
86
71
216
80
212
54
116
100
225
177
125
364
12
126
132
141
140
8
424
162
34
216
67
241
432
420
4
398
456
193
317
140
152
24
262
5
1
138
177
64
240
373
21
21
21
48
31
90
219
27
25
29
52
5
45
109
1
244
341
20
54
70
100
196
149
500
20
32
32
97
233
146
439
437
1
65
141
77
1
153
78
14
255
255
135
449
85
50
121
64
128
152
136
89
24
128
402
406
67
5
52
112
185
17
0
0
0
0
0
48
0
0
0
32
96
16
120
48
72
32
112
120
104
236
120
132
80
216
152
136
108
0
82
84
112
100
136
8
12
14
4
46
46
32
16
24
12
14
18
23
54
100
72
40
44
101
25
34
72
56
25
50
103
99
154
114
6
71
77
149
149
141
169
169
161
163
389
205
192
298
72
96
224
384
33
92
196
38
32
112
176
440
44
44
38
190
36
64
140
44
424
172
104
72
130
110
36
140
64
24
56
124
84
192
192
144
468
24
8
40
96
120
176
152
104
12
17
8
8
56
108
40
36
7
4
16
20
20
48
24
59
58
24
28
20
0
65
71
2
10
8
8
0
255
62
58
8
0
113
201
491
194
266
106
192
241
434
438
6
160
160
248
179
421
301
489
47
36
87
21
263
138
7
0
56
11
219
402
106
192
185
17
0
0
0
0
0
48
0
0
0
8
24
24
120
252
134
8
28
181
117
229
198
134
150
438
471
83
214
84
84
64
237
133
405
149
209
275
87
85
80
80
80
336
144
216
217
216
208
216
216
24
16
80
23
16
16
64
200
56
96
199
215
16
56
40
0
192
223
152
201
17
17
2
69
71
70
4
20
375
341
169
170
138
184
138
402
402
258
378
378
362
306
412
140
174
170
466
258
194
162
502
178
146
146
58
34
386
258
130
394
394
458
442
394
74
122
42
82
132
204
174
46
474
370
34
0
136
156
408
128
140
260
264
248
104
136
464
240
112
240
215
241
118
132
132
416
273
91
77
13
142
98
32
67
326
163
122
72
11
208
67
230
32
6
22
66
204
197
202
330
2
112
34
120
172
420
396
60
180
124
166
180
166
4
486
112
38
185
17
0
0
0
0
0
48
0
0
0
8
24
24
120
252
166
168
92
53
117
229
198
70
214
150
151
211
214
84
212
0
45
101
69
85
209
19
71
85
16
48
48
48
48
120
95
88
16
56
24
8
4
68
214
16
16
16
72
252
124
70
198
36
96
96
196
244
178
130
10
194
70
222
154
394
186
26
66
2
154
138
130
386
18
124
36
126
124
106
250
178
128
0
52
38
4
70
66
128
4
4
28
66
82
24
56
60
28
58
124
50
48
40
8
8
108
160
100
160
176
128
80
192
248
2
70
196
320
73
249
89
221
70
78
210
91
95
223
23
52
116
109
113
165
96
96
129
1
1
1
45
13
61
36
32
131
451
453
69
101
85
68
198
456
150
422
174
142
160
442
399
425
32
101
253
153
401
177
61
33
53
17
17
197
458
227
416
185
17
0
0
0
0
0
48
0
0
0
4
40
104
120
240
96
100
110
116
116
84
194
204
78
86
78
136
156
94
18
38
34
2
122
66
4
2
18
50
122
170
18
18
28
12
28
68
214
18
116
56
120
88
240
212
232
288
96
192
72
196
68
128
184
168
96
240
88
248
56
40
48
16
100
44
128
0
112
96
136
44
236
76
2
1
69
213
26
456
328
265
73
239
79
233
426
226
295
383
212
232
72
208
77
5
145
49
0
10
85
42
109
113
26
253
5
1
1
9
1
104
200
234
131
11
9
31
43
111
166
444
270
398
90
88
216
90
144
154
144
464
191
426
42
106
106
160
168
161
432
391
30
10
160
423
419
17
0
144
396
416
421
176
384
0
98
18
238
233
480
55
67
227
111
199
205
41
10
16
49
61
173
137
12
236
96
12
185
17
0
0
0
0
0
48
0
0
0
1
32
48
120
48
96
0
35
113
89
216
0
56
12
119
115
86
212
212
4
6
35
33
37
77
77
92
198
77
93
84
18
55
84
52
37
113
85
20
20
59
9
15
29
21
16
37
33
120
2
1
5
4
6
46
101
98
160
64
64
120
100
76
64
154
136
164
184
152
132
102
116
104
106
88
208
133
20
38
48
38
4
76
75
21
84
32
38
96
48
59
99
120
128
196
46
160
147
73
15
253
140
206
495
359
307
496
400
16
86
193
369
289
129
249
25
25
133
172
164
48
404
402
386
474
162
451
387
447
25
38
166
10
256
244
52
397
41
111
204
184
90
217
260
70
98
227
35
51
177
165
180
446
252
236
343
215
213
68
162
2
32
256
180
144
428
160
62
430
410
34
38
130
423
45
416
164
185
17
0
0
0
0
0
48
0
0
0
1
32
33
122
61
73
0
35
113
83
221
9
47
36
119
115
81
219
221
1
3
34
47
64
81
80
81
18
57
25
31
32
32
80
208
216
12
4
22
18
80
88
8
232
8
12
60
98
150
232
296
16
304
368
376
228
128
384
256
384
448
384
288
0
160
128
128
192
192
128
64
64
64
160
432
384
256
320
336
160
160
176
48
152
408
376
8
160
168
0
112
112
208
112
64
92
8
144
152
152
264
360
172
220
192
244
192
456
296
44
264
72
92
24
132
166
56
444
40
64
96
164
102
294
420
40
160
32
100
157
416
311
384
74
73
78
79
157
201
176
21
105
237
185
161
385
401
500
467
144
134
145
386
22
23
51
23
173
100
228
429
24
16
88
0
24
84
134
138
139
225
507
369
48
121
7
136
185
17
0
0
0
0
0
48
0
0
0
1
5
53
122
240
160
65
35
111
127
201
192
66
147
51
124
80
216
155
219
37
33
45
45
66
72
8
3
17
26
16
24
56
124
76
12
8
63
0
24
36
32
68
86
86
236
45
18
16
18
50
106
192
232
332
140
14
30
70
150
134
256
269
260
274
240
225
241
240
251
253
236
237
269
29
10
17
8
11
67
211
67
240
192
48
36
30
20
40
111
75
223
47
37
4
17
20
52
4
4
245
117
21
13
68
77
129
76
0
122
131
247
99
231
109
77
9
92
216
244
260
192
233
238
236
72
35
163
129
396
304
25
11
11
77
77
141
92
114
32
49
112
116
180
52
65
192
66
97
35
97
35
54
112
195
33
98
8
34
130
54
70
64
66
255
234
233
105
139
0
137
412
72
73
13
108
12
185
17
0
0
0
0
0
48
0
0
0
1
26
49
122
61
85
10
27
61
97
109
9
139
9
45
104
109
40
113
196
12
69
98
32
104
2
100
8
108
96
126
14
44
104
48
56
40
44
60
48
28
16
80
80
64
68
70
0
0
32
56
72
60
52
30
92
60
84
32
12
122
98
98
34
122
2
230
102
154
90
10
66
98
194
194
354
22
438
132
70
110
150
138
144
400
123
162
404
64
103
40
162
417
40
168
395
1
192
227
177
180
435
141
173
416
0
128
390
2
83
94
85
17
281
186
447
141
69
212
214
215
213
197
245
161
89
64
72
76
93
5
196
17
59
81
64
76
110
140
14
26
38
36
58
44
114
16
31
25
7
9
114
66
51
35
37
97
37
97
5
21
33
43
98
118
188
6
163
33
120
37
73
69
80
192
124
164
185
17
0
0
0
0
0
48
0
0
0
68
6
8
120
48
72
76
238
38
206
244
120
137
125
214
194
392
88
0
91
71
68
68
198
38
223
19
1
33
41
56
73
73
217
264
28
22
16
95
87
215
145
21
404
54
102
32
104
172
445
397
404
118
0
35
97
128
185
144
76
121
161
64
72
103
131
387
407
133
132
190
6
127
220
28
124
92
108
52
177
181
433
433
497
193
213
213
212
402
7
158
411
19
3
133
132
436
101
108
44
224
98
100
173
29
69
196
69
1
35
166
34
35
67
223
7
198
196
44
60
126
120
29
193
69
205
70
130
95
200
76
40
48
120
248
129
67
201
41
33
37
3
45
36
64
47
175
106
98
8
8
72
28
144
19
33
109
207
200
8
236
8
24
24
120
126
26
216
208
276
134
164
417
298
130
140
264
185
17
0
0
0
0
0
48
0
0
0
48
8
8
120
48
0
0
120
56
84
244
2
0
72
252
8
76
204
222
476
216
220
220
82
212
20
326
102
310
20
84
212
200
386
3
128
64
32
0
0
237
397
68
0
0
0
0
71
227
34
31
5
8
64
239
231
99
16
92
85
229
223
321
376
271
108
104
202
138
411
265
352
327
144
150
114
136
80
208
215
29
149
11
40
34
38
86
83
80
2
50
62
115
84
81
85
28
95
80
73
67
77
201
227
163
111
105
72
56
118
129
128
288
388
17
23
66
116
64
323
134
392
186
122
130
198
454
6
206
246
70
254
130
452
100
117
53
180
128
160
136
463
25
8
70
7
103
67
149
95
112
89
24
40
7
107
34
2
66
128
71
64
144
195
1
112
114
54
118
224
192
232
366
147
211
148
133
185
17
0
0
0
0
0
48
0
0
0
48
72
0
120
48
24
0
120
180
0
252
510
370
192
252
252
132
438
390
130
256
166
136
160
164
188
404
78
6
14
10
8
104
12
32
0
44
30
52
62
56
160
0
80
32
96
66
88
218
0
112
72
76
84
80
210
196
306
58
58
98
226
158
152
140
302
294
142
130
146
278
498
228
204
225
241
241
227
166
440
0
29
17
4
4
68
224
247
375
227
255
63
31
1
73
73
64
64
216
256
31
175
111
207
255
31
185
128
448
304
304
288
328
331
65
200
203
425
397
261
448
360
72
79
79
87
215
165
20
86
214
92
84
16
192
24
94
4
224
418
227
199
43
137
27
202
220
29
25
16
127
70
198
112
103
7
33
40
41
65
36
181
144
88
16
19
18
18
153
176
17
53
230
142
14
248
205
185
17
0
0
0
0
0
48
0
0
0
48
72
80
120
60
20
52
120
120
168
172
12
8
108
100
68
196
148
50
186
160
144
152
152
132
462
322
208
200
160
64
216
260
132
288
96
64
0
81
210
85
100
68
192
208
155
125
121
205
248
128
169
183
179
45
8
12
12
111
75
103
32
40
104
27
3
7
32
63
47
39
7
113
32
31
20
56
96
121
77
13
156
18
16
54
4
32
70
196
13
1
29
31
16
27
87
194
46
45
2
55
115
121
84
20
84
64
80
192
83
145
19
55
51
87
224
32
160
49
8
13
72
142
232
64
32
176
152
217
249
155
16
16
224
369
203
333
70
4
352
201
459
6
240
48
243
474
187
435
434
142
14
138
456
457
129
33
177
35
298
394
144
56
44
66
225
496
400
480
168
72
65
192
131
147
154
90
185
17
0
0
0
0
0
48
0
0
0
48
48
48
120
48
72
204
120
72
72
204
0
72
204
48
180
306
204
204
72
204
204
132
462
306
0
120
252
132
390
390
132
0
48
0
72
132
204
462
132
72
0
48
48
72
0
120
48
0
32
32
48
0
48
48
0
80
224
0
0
48
32
112
208
192
236
268
400
64
68
246
134
142
168
428
450
158
414
18
82
102
160
36
182
434
434
18
32
186
42
68
12
44
108
192
206
60
8
8
27
3
23
86
200
40
40
43
41
32
38
38
64
244
87
55
85
58
58
56
42
27
15
48
0
6
30
10
13
33
75
10
12
0
48
1
57
112
2
88
64
127
61
119
107
171
173
183
179
275
82
70
210
88
224
236
481
321
289
274
358
270
40
132
146
146
482
417
297
47
106
12
402
146
240
216
112
180
185
17
0
0
0
0
0
48
0
0
128
0
0
0
120
252
390
454
128
132
72
252
390
390
178
454
110
180
438
438
178
386
0
166
160
172
132
404
116
102
198
224
272
80
84
4
20
0
96
224
48
56
8
40
112
64
0
80
144
16
64
96
40
72
88
40
184
420
100
116
16
52
68
196
204
44
28
2
76
52
116
132
384
384
28
40
20
54
117
128
204
456
32
36
36
53
81
90
16
208
281
218
19
43
0
224
80
19
213
213
327
239
201
192
151
155
58
176
164
176
129
431
161
37
93
91
90
124
186
413
56
130
72
42
0
77
136
43
227
141
12
109
105
113
37
94
72
18
191
35
162
434
36
58
74
224
160
419
385
407
16
68
66
114
200
128
172
58
442
108
42
52
48
317
337
259
34
426
160
175
395
399
426
303
139
23
213
472
185
17
0
0
0
0
0
48
0
0
64
0
0
0
120
252
180
224
32
96
96
252
202
72
320
196
68
70
222
94
210
476
26
60
126
90
210
16
208
470
20
20
20
84
86
214
214
150
80
40
44
36
24
146
402
274
258
328
328
96
252
180
152
504
468
398
332
332
96
96
64
244
4
64
128
129
145
24
76
236
398
15
15
31
44
44
73
217
401
17
48
63
99
119
83
199
19
55
64
120
1
67
66
38
44
111
140
188
128
2
4
199
208
195
216
316
69
69
201
88
91
19
193
23
198
207
45
72
204
128
22
214
80
192
11
105
105
42
90
48
32
8
188
47
137
142
6
238
108
108
96
228
100
120
192
0
40
44
104
17
16
80
16
40
33
14
3
53
89
216
20
51
13
17
19
97
196
214
275
211
77
72
224
252
20
141
240
232
185
17
0
0
0
0
0
48
0
0
64
32
32
48
120
252
68
224
80
84
88
216
204
4
228
246
350
82
206
74
328
264
28
266
138
130
226
402
178
168
492
40
10
74
226
22
496
312
424
11
107
98
34
166
168
129
211
181
92
195
66
192
195
387
387
129
72
202
352
1
129
164
444
4
173
165
185
170
55
117
117
246
110
103
101
100
34
6
16
0
8
0
4
44
96
103
117
48
120
99
19
13
45
45
8
108
143
105
19
58
43
105
136
195
3
0
38
32
68
223
223
255
13
29
26
88
208
0
65
112
48
33
102
194
192
348
141
269
94
216
216
156
174
135
453
324
374
80
80
68
1
129
144
176
128
132
234
235
247
445
408
56
88
69
13
160
420
316
417
17
219
19
174
163
130
50
130
451
221
325
224
114
234
194
20
54
188
161
185
17
0
0
0
0
0
48
0
0
64
32
48
48
120
48
64
224
48
88
80
216
0
64
216
216
88
64
208
212
84
212
84
84
84
84
46
124
236
252
82
84
212
6
0
16
0
92
200
72
196
6
78
12
8
0
240
116
84
230
72
192
196
204
60
36
4
4
118
66
74
234
40
40
8
24
28
94
22
16
12
12
26
18
48
23
51
50
36
6
22
16
51
1
8
44
41
108
5
21
0
11
19
29
40
109
40
56
52
106
40
17
50
57
80
69
197
21
0
32
113
19
91
203
202
26
50
98
116
192
113
83
89
201
195
74
120
40
48
72
40
108
236
15
0
36
4
6
72
8
104
44
13
12
246
166
10
40
96
148
149
468
112
165
52
126
70
227
419
422
5
34
162
43
129
129
53
53
1
193
113
201
161
428
396
492
489
40
185
17
0
0
0
0
0
48
0
0
64
32
48
48
120
60
98
226
52
244
40
108
6
94
206
218
410
50
150
118
66
194
18
210
4
180
68
212
196
204
84
48
83
6
116
116
54
111
15
21
2
78
8
73
1
85
81
41
121
17
95
215
212
2
66
198
96
96
209
81
1
127
125
29
193
210
328
380
42
65
193
133
181
440
140
204
192
84
85
229
164
420
40
0
228
46
14
67
151
65
24
84
22
96
104
40
7
117
181
54
6
38
16
4
108
109
4
116
102
96
108
104
64
8
76
16
64
152
144
128
432
48
45
41
110
120
172
420
394
43
175
429
38
184
308
149
45
453
472
472
192
453
95
195
155
139
25
165
389
450
99
112
224
170
2
55
1
192
7
5
42
32
84
54
100
237
96
4
10
2
28
86
214
64
9
16
28
28
185
17
0
0
0
0
0
48
0
0
16
16
16
48
120
48
88
56
40
40
104
108
0
40
40
40
40
104
44
172
8
16
16
16
48
120
192
56
48
56
84
32
40
108
202
36
36
108
4
54
38
118
34
170
74
114
26
26
66
18
154
10
290
2
138
202
490
354
178
482
242
218
202
402
258
266
266
18
22
132
162
186
186
250
2
402
110
42
84
158
402
442
426
452
118
32
106
224
130
206
128
28
16
86
88
92
148
230
404
486
292
48
48
56
84
212
86
374
276
6
0
32
72
40
136
12
4
0
28
48
0
96
0
28
16
56
108
106
100
96
44
32
104
108
68
130
162
62
60
97
77
72
124
156
20
304
67
63
61
0
160
15
463
153
0
132
96
224
35
421
468
20
406
78
239
215
411
145
154
388
420
81
64
240
120
304
48
312
185
17
0
0
0
0
0
48
0
0
16
16
16
48
120
60
88
56
40
40
104
108
12
76
46
46
78
110
38
170
34
10
26
58
42
122
202
26
42
18
26
2
68
116
208
18
4
36
62
96
32
102
30
48
56
36
118
18
70
0
6
16
88
84
102
70
6
4
12
100
36
132
214
84
76
204
250
122
218
90
218
322
198
106
2
114
34
138
170
34
322
346
2
6
102
166
398
390
250
378
322
130
194
170
152
90
266
234
138
196
140
390
386
256
4
6
64
118
162
130
192
2
2
3
51
55
67
134
174
163
49
125
29
1
120
116
109
109
109
100
230
167
3
1
24
8
59
160
160
272
503
485
461
450
351
192
208
152
128
269
316
373
301
109
76
88
68
35
26
51
72
104
224
200
227
147
13
1
35
109
106
15
49
184
137
64
88
220
185
17
0
0
0
0
0
48
0
0
16
32
0
48
120
48
48
56
80
8
120
216
0
216
76
120
68
212
212
212
324
252
128
136
108
114
2
170
186
442
266
4
396
238
166
70
146
138
2
394
26
26
66
98
98
250
442
26
2
18
18
4
150
158
14
44
34
122
136
234
232
424
419
82
220
255
366
296
296
169
32
416
129
392
424
296
11
225
179
49
128
1
135
15
223
1
288
104
2
70
196
192
240
400
15
163
183
421
13
94
222
14
236
197
449
393
40
34
98
104
136
256
234
107
89
41
99
240
244
52
412
390
266
33
102
156
394
394
60
232
24
412
148
142
210
448
64
136
400
120
64
64
56
16
224
128
449
66
212
232
44
36
56
131
5
258
4
246
18
18
127
7
200
8
154
92
84
165
108
205
13
350
160
172
389
42
104
0
185
17
0
0
0
0
0
48
0
0
16
8
0
96
120
240
176
56
148
144
240
92
194
154
26
508
228
366
238
302
134
390
388
20
194
34
162
184
144
6
8
10
10
116
70
102
2
16
6
28
48
26
18
42
40
20
48
62
6
4
18
46
8
40
36
56
88
10
68
6
48
56
4
70
130
224
84
80
80
216
204
250
154
226
432
502
400
344
348
64
92
228
262
342
336
344
88
196
128
132
140
8
42
44
32
100
180
6
2
28
20
28
44
45
61
12
48
8
0
38
103
131
113
116
52
72
61
97
213
84
36
120
130
83
111
227
211
21
5
93
141
389
236
72
18
58
115
115
193
69
333
330
10
168
160
138
386
298
216
243
472
376
281
415
94
142
10
203
330
331
267
387
0
17
93
147
61
169
172
5
141
161
392
400
276
49
12
84
185
17
0
0
0
0
0
48
0
0
16
1
0
48
120
48
96
56
35
97
121
216
0
56
28
95
223
93
212
213
5
10
67
209
16
276
182
54
276
213
213
197
449
128
392
450
242
340
84
193
9
136
12
12
248
12
62
14
15
13
4
54
114
20
16
16
28
53
116
100
164
166
54
32
56
96
70
212
84
272
286
404
120
76
78
216
464
210
409
401
57
53
112
209
21
273
89
163
450
141
69
71
211
83
1
1
104
49
26
30
54
62
62
63
33
0
49
73
227
0
32
44
97
18
96
200
252
296
0
32
100
224
244
148
166
132
80
84
104
138
12
70
38
32
126
132
150
436
18
16
52
54
126
178
392
394
72
24
16
68
134
176
2
8
138
184
108
232
128
14
12
70
100
152
416
60
20
8
226
96
102
128
388
16
144
500
56
4
185
17
0
0
0
0
0
48
0
0
16
48
16
48
120
48
24
56
104
8
104
108
0
112
104
104
104
168
172
172
130
70
64
80
81
216
328
226
183
54
34
35
81
208
21
1
35
117
101
83
88
11
63
36
0
20
80
90
30
20
23
19
27
63
17
0
55
16
48
48
52
52
65
21
48
36
39
77
69
68
94
216
211
27
51
59
105
98
107
74
201
76
196
140
0
13
24
41
105
234
170
178
186
10
8
40
12
42
34
98
118
70
106
8
28
1
19
4
0
100
100
4
31
17
3
96
131
3
35
43
119
65
225
227
149
17
44
96
76
197
64
23
30
87
93
85
144
243
238
242
96
98
182
160
155
389
12
52
148
96
82
82
216
453
196
118
2
462
228
148
144
152
50
188
420
0
291
175
98
172
136
428
416
185
24
30
122
122
185
17
0
0
0
0
0
48
0
0
16
48
8
0
120
48
72
56
48
56
72
252
120
144
88
64
68
69
213
17
65
68
54
118
119
199
206
15
12
30
51
13
69
81
64
65
41
73
1
48
22
87
85
82
203
9
73
4
120
220
217
84
214
454
135
200
192
68
228
100
198
0
327
128
204
0
88
156
17
137
14
22
0
120
36
39
103
13
25
0
49
29
11
43
106
10
42
109
15
106
232
42
8
114
96
106
203
195
202
267
67
47
142
164
172
175
173
161
85
192
64
112
16
48
47
34
97
249
344
32
16
32
33
24
81
144
256
64
193
11
5
97
112
208
120
211
214
296
101
128
129
393
191
42
262
96
224
250
442
406
18
480
72
146
84
134
130
10
394
442
156
28
62
114
242
156
230
116
0
20
52
148
88
220
470
390
274
16
185
17
0
0
0
0
0
48
0
0
16
48
48
49
121
49
17
57
49
73
75
218
2
26
58
34
106
78
198
206
454
134
14
42
18
90
80
200
0
128
64
4
68
38
38
56
16
32
64
192
76
12
16
54
100
36
100
44
0
20
20
56
26
92
204
252
152
24
32
20
80
216
8
72
8
156
12
192
192
200
324
244
324
132
448
96
56
180
180
424
268
157
444
156
124
68
128
146
31
181
100
4
52
112
85
229
340
20
64
80
22
23
151
214
17
49
49
61
73
249
73
12
14
15
15
79
201
248
1
0
4
48
112
208
79
106
8
2
116
214
214
320
67
104
195
250
210
132
432
39
37
125
182
316
296
300
473
203
88
73
201
200
200
139
99
14
158
66
98
66
111
57
41
163
35
33
177
277
133
164
416
109
105
232
459
131
171
431
185
17
0
0
0
0
0
48
0
0
32
0
0
0
120
48
72
112
64
72
72
252
120
136
104
60
124
120
220
252
314
148
196
276
0
66
130
130
128
388
404
150
54
126
122
120
244
168
444
18
170
8
8
66
68
84
92
322
102
182
54
34
102
34
132
196
64
100
156
85
204
216
94
80
3
67
65
198
18
19
51
99
113
61
121
221
13
13
61
8
12
70
70
64
65
98
119
117
52
54
22
70
96
160
32
120
36
102
102
38
120
4
7
5
36
13
29
49
61
11
11
8
7
103
5
4
106
136
6
98
96
112
64
196
205
65
248
92
95
223
199
71
213
308
224
393
73
9
233
57
136
131
243
399
22
150
14
223
90
76
237
13
345
65
256
19
48
100
112
214
243
506
153
3
136
13
52
72
193
400
3
463
267
21
0
53
225
61
185
17
0
0
0
0
0
48
0
0
32
0
0
0
120
48
72
112
144
80
88
253
126
136
104
233
136
473
203
9
72
72
75
113
147
30
223
23
22
47
3
1
18
48
36
117
65
15
72
100
30
16
0
42
8
117
101
108
5
53
85
35
106
42
40
15
103
102
66
79
23
62
50
40
33
45
36
12
0
16
16
84
116
122
123
159
29
30
188
132
132
84
192
137
137
462
228
262
22
150
144
416
416
32
201
56
242
246
160
176
433
5
13
212
80
88
82
3
95
334
143
1
272
196
197
141
149
144
0
472
126
55
103
238
163
443
425
429
5
5
17
80
144
144
186
62
124
86
47
39
99
129
401
18
80
64
88
64
104
170
426
174
32
48
73
77
90
221
213
21
17
59
34
49
129
29
148
260
22
182
160
433
8
108
196
296
457
233
185
17
0
0
0
0
0
48
0
0
32
0
0
48
120
48
72
112
72
72
120
204
120
136
176
184
180
180
438
0
76
192
200
204
132
390
390
36
92
78
106
48
188
132
44
172
42
74
66
130
112
370
106
74
90
58
106
146
462
70
94
2
2
34
100
148
468
82
202
130
66
64
128
136
168
164
100
182
112
248
184
444
404
24
34
22
84
84
214
132
384
174
100
76
12
6
32
102
230
295
91
91
49
22
2
79
73
1
9
11
9
37
125
29
252
150
8
92
29
97
100
197
68
70
228
140
234
43
178
63
265
76
105
73
192
385
9
472
200
325
78
120
241
26
390
6
322
96
3
90
21
153
34
314
74
98
112
209
65
146
247
114
322
356
336
347
344
68
214
388
400
416
391
317
188
180
246
160
192
235
171
11
481
266
431
264
407
429
185
17
0
0
0
0
0
48
0
0
32
16
0
48
120
60
40
112
40
64
120
108
12
108
98
116
136
172
172
164
130
2
130
66
216
312
104
108
140
220
10
80
192
24
192
80
88
252
104
72
80
192
208
0
65
64
136
32
32
96
32
99
57
32
32
104
64
64
7
31
31
20
88
80
81
207
244
188
33
105
33
35
78
46
162
172
418
22
126
58
2
106
8
130
394
130
106
98
100
102
198
196
196
100
196
128
164
172
128
38
319
139
55
167
133
180
434
433
53
33
69
69
108
156
145
451
180
68
126
19
99
91
25
139
9
300
200
448
199
235
233
140
456
134
454
124
12
8
104
130
451
135
424
40
3
27
29
149
9
243
238
171
41
64
223
17
48
113
201
75
193
228
238
36
98
36
32
92
71
13
0
185
188
184
12
48
116
236
185
17
0
0
0
0
0
48
0
0
32
32
32
48
120
240
96
112
56
80
88
216
192
192
88
24
88
84
208
84
21
85
213
133
36
100
230
103
55
54
118
53
72
89
93
213
145
85
68
128
103
3
16
54
82
46
106
154
444
13
4
22
6
46
100
232
416
33
29
29
17
33
107
151
151
37
162
127
97
72
64
79
195
448
64
176
183
132
244
176
131
389
168
144
153
88
88
216
136
88
136
75
25
49
1
37
47
7
15
15
30
18
26
34
12
1
1
9
89
19
61
117
156
6
198
230
152
165
417
422
300
482
338
358
258
494
376
353
289
232
257
259
179
66
98
65
80
33
129
29
48
0
97
243
2
95
62
55
35
97
97
241
109
5
20
34
32
39
101
10
3
81
8
124
172
28
24
252
140
4
226
208
132
130
387
187
259
193
185
17
0
0
0
0
0
48
0
0
32
48
32
48
120
240
104
112
88
64
88
216
192
16
144
88
88
76
208
84
322
96
16
0
56
108
230
414
68
102
0
16
57
74
203
411
66
0
112
59
45
73
229
56
240
159
23
19
58
64
11
75
45
15
7
3
62
14
6
0
42
32
16
53
9
35
2
58
21
21
52
48
72
24
120
57
9
29
36
64
79
207
17
24
9
24
48
111
135
5
1
58
11
47
43
111
4
4
52
53
112
52
37
33
33
125
86
86
21
16
22
34
118
80
80
20
16
22
70
38
22
0
8
44
108
252
22
8
24
58
44
96
196
192
258
392
76
232
108
226
182
182
422
452
204
208
324
102
40
131
131
136
8
300
132
237
217
93
140
460
433
56
51
67
50
261
145
215
17
11
129
141
456
138
402
409
497
504
185
17
0
0
0
0
0
48
0
0
32
48
48
48
120
48
32
112
48
72
72
108
0
96
112
16
88
152
140
172
142
132
160
144
232
104
104
108
224
162
66
198
208
0
48
112
52
6
86
94
116
16
0
40
45
41
41
136
248
161
26
59
123
89
222
67
7
13
109
73
76
196
228
4
35
53
53
49
135
133
460
304
48
81
90
218
199
265
13
152
80
64
194
148
196
21
20
53
53
101
96
24
56
20
50
6
54
16
95
65
56
16
50
78
26
74
27
17
0
37
36
43
97
13
24
8
27
29
17
57
104
18
14
14
8
10
19
43
3
65
44
40
34
68
196
212
128
22
87
84
196
254
90
362
314
472
122
218
282
194
386
130
138
386
128
418
58
218
476
117
236
188
398
452
212
208
21
262
70
50
64
115
299
9
168
46
136
24
185
17
0
0
0
0
0
48
0
0
8
16
16
48
120
60
84
92
48
124
104
108
12
136
106
76
198
140
138
168
428
78
16
124
104
228
172
384
396
14
132
8
0
64
152
44
172
384
18
114
50
52
32
120
32
52
190
126
74
116
68
106
66
102
64
194
128
85
149
214
150
38
146
43
41
122
88
80
20
213
21
53
85
53
39
115
209
213
20
52
5
64
71
131
102
12
44
6
127
90
224
5
69
193
241
161
185
128
228
168
76
110
86
219
219
152
440
40
32
98
0
16
85
212
464
64
45
46
54
56
57
144
209
283
217
65
80
67
199
31
43
111
38
98
113
217
192
300
8
18
26
24
138
159
277
266
386
448
230
238
196
220
265
140
192
70
288
304
40
192
68
110
134
199
139
99
257
104
356
100
5
177
49
416
180
454
150
401
185
17
0
0
0
0
0
48
0
0
8
16
8
0
120
252
392
28
168
148
80
252
390
384
28
476
194
180
422
438
166
450
160
100
36
172
140
428
14
104
52
56
184
440
60
96
316
36
164
384
384
416
32
132
148
404
432
184
160
152
472
220
192
206
452
152
156
4
70
6
6
6
80
84
52
118
114
218
242
42
26
12
66
74
72
76
196
72
40
106
43
19
18
48
48
24
211
29
9
87
32
16
208
215
211
469
192
134
136
448
79
87
212
91
267
259
386
399
79
55
96
216
193
291
21
17
16
49
17
72
224
40
47
45
28
26
57
14
124
20
54
4
14
0
60
102
116
149
229
128
78
82
89
72
79
195
298
182
163
185
133
49
136
203
1
65
209
149
17
233
64
4
127
77
42
49
209
192
6
48
50
16
192
338
67
29
63
30
185
17
0
0
0
0
0
48
0
0
8
80
24
24
120
240
168
156
232
52
112
228
192
69
205
220
194
84
214
80
219
7
5
20
82
210
215
19
25
24
31
60
29
21
17
16
25
16
55
51
17
17
17
48
48
23
0
13
13
9
24
20
54
6
4
8
1
16
12
6
4
70
212
110
108
71
126
126
112
252
34
144
130
170
296
138
394
232
96
108
196
452
162
428
12
18
28
90
136
412
180
422
20
36
62
96
168
168
172
134
56
228
174
106
108
161
434
432
456
324
262
212
151
197
152
7
341
340
72
137
284
500
341
341
77
64
69
229
161
38
294
224
71
215
67
65
20
191
42
122
106
224
348
92
202
76
68
79
129
147
162
316
48
25
49
113
81
2
192
208
209
19
35
36
4
198
114
7
195
44
125
173
444
60
253
129
13
196
185
17
0
0
0
0
0
48
0
0
4
0
96
144
120
48
105
110
100
246
246
184
504
83
93
94
218
156
16
256
71
71
24
134
128
436
438
55
31
235
225
112
162
65
9
265
192
0
0
124
1
115
252
219
251
63
31
31
89
91
90
72
9
1
33
33
105
235
168
104
44
44
76
98
138
130
10
456
232
168
65
222
222
442
404
14
292
271
105
160
160
128
386
183
179
51
115
23
55
123
217
353
32
164
52
20
16
80
64
87
203
130
54
102
214
22
150
6
106
50
82
210
218
410
2
450
130
138
394
10
226
50
418
2
250
442
442
66
2
166
6
62
132
156
12
130
162
180
436
502
448
326
100
236
216
196
152
188
134
70
320
102
24
32
130
384
258
386
134
259
6
126
252
350
274
0
193
224
227
232
354
12
32
105
94
20
148
412
185
17
0
0
0
0
0
48
0
0
4
8
8
8
120
252
70
78
88
84
212
244
390
6
116
118
116
228
148
438
402
6
8
8
74
72
140
234
160
41
96
60
31
57
90
219
409
190
22
131
65
93
85
197
461
81
193
85
96
97
116
192
6
149
53
33
10
4
95
92
28
14
193
104
114
90
42
104
128
196
4
131
82
66
66
114
196
198
258
10
26
58
34
98
6
140
154
152
11
25
33
51
115
40
72
29
5
5
17
1
4
36
1
14
2
14
6
7
3
15
13
13
25
22
20
16
24
1
5
12
34
40
42
42
64
32
32
112
39
34
38
124
64
225
112
115
171
99
70
40
75
201
263
133
284
312
273
283
143
170
173
457
194
448
496
337
177
80
130
384
135
2
66
6
15
110
174
134
390
398
70
4
37
100
64
2
10
448
185
17
0
0
0
0
0
48
0
0
4
8
12
8
120
252
102
110
212
214
208
244
198
198
468
398
306
310
292
310
276
326
320
326
338
348
333
350
336
340
86
174
136
145
208
218
218
88
4
113
97
80
33
48
64
232
173
9
8
2
33
16
7
51
7
19
3
17
11
47
63
20
20
0
31
20
56
65
5
37
10
44
45
32
120
0
32
0
48
55
55
100
112
48
0
51
21
0
75
73
14
134
55
11
53
112
80
196
212
21
48
64
192
80
67
91
209
90
70
198
35
55
53
45
97
113
219
193
45
5
4
36
101
129
153
25
254
95
45
94
66
150
428
300
200
64
200
104
105
229
224
375
83
67
35
13
133
122
67
69
65
25
248
366
16
84
199
70
238
207
466
7
123
73
241
293
180
389
421
33
32
142
184
174
161
58
31
61
185
17
0
0
0
0
0
48
0
0
4
6
16
48
120
60
84
46
94
62
104
108
12
36
38
164
32
175
42
164
260
2
243
179
417
138
384
464
188
477
141
157
125
250
138
394
131
3
66
0
0
60
23
189
63
93
13
7
3
1
225
192
128
128
128
64
128
463
95
79
239
255
189
414
476
408
112
16
16
67
137
136
208
17
435
137
24
32
119
135
399
275
8
8
24
44
110
164
140
5
13
12
20
54
69
69
196
292
5
84
37
61
28
84
208
2
239
67
227
166
100
113
21
213
244
129
131
1
455
215
155
154
440
280
384
392
24
64
227
141
96
129
31
415
89
0
48
50
35
38
136
35
289
58
226
104
70
206
80
232
4
478
212
67
213
12
68
229
428
85
65
72
194
322
143
232
399
47
69
129
161
273
338
370
53
304
257
98
185
17
0
0
0
0
0
48
0
0
1
0
16
16
120
60
97
51
49
58
124
237
6
63
27
95
84
212
215
212
257
0
68
71
199
129
170
170
170
177
112
104
103
73
8
10
96
40
4
0
100
248
19
63
44
188
116
70
102
246
100
84
196
16
50
98
96
0
86
214
214
6
22
6
6
20
84
16
16
156
48
96
104
252
236
246
99
51
119
86
208
80
4
49
17
64
50
78
212
84
203
223
65
9
0
72
106
131
113
252
85
72
216
196
45
45
5
84
196
204
92
199
39
0
76
8
67
225
35
32
127
115
75
123
43
26
14
24
48
52
36
125
13
41
9
33
33
37
36
16
82
3
119
31
31
9
14
49
56
100
96
128
92
40
85
4
84
65
141
161
129
194
134
215
143
187
175
418
305
115
304
256
277
372
353
224
34
395
185
17
0
0
0
0
0
48
0
0
96
128
64
96
120
48
104
240
248
168
472
156
126
82
208
148
21
277
438
6
194
194
150
407
503
164
20
196
112
169
165
32
111
11
95
59
57
40
42
40
96
144
8
195
65
75
77
72
67
70
208
56
177
48
178
63
58
118
200
288
32
417
32
2
64
64
128
161
418
417
51
113
127
119
99
197
233
97
288
44
15
0
135
21
144
135
27
74
122
248
48
112
54
54
118
68
194
194
90
12
12
76
76
140
98
70
8
106
122
58
122
58
98
182
166
68
2
130
474
146
82
70
152
442
418
390
394
90
322
98
162
172
164
172
2
410
138
162
434
144
184
408
282
22
486
394
464
65
234
237
289
170
232
8
25
149
81
75
74
331
331
9
23
53
177
179
444
233
56
35
68
193
130
401
21
69
12
197
185
17
0
0
0
0
0
48
0
0
24
4
4
54
120
48
88
60
124
92
126
102
0
40
44
100
36
162
170
168
8
12
40
104
236
162
182
54
60
60
40
104
140
402
26
64
88
80
80
132
132
398
38
102
140
108
236
108
226
186
426
184
32
82
210
90
90
76
70
14
142
74
34
54
112
252
106
218
42
2
36
51
66
209
82
26
24
80
225
72
73
65
202
216
216
193
216
80
208
20
72
90
75
25
56
88
215
467
339
85
199
16
22
87
215
336
344
88
223
11
105
161
165
37
70
66
64
239
249
152
408
60
92
192
0
64
103
143
403
89
68
212
456
256
0
196
128
128
144
209
193
9
389
453
261
271
319
447
399
391
199
227
410
496
256
32
32
96
236
109
109
105
41
46
55
21
64
88
67
18
93
193
99
64
202
10
205
72
185
17
0
0
0
0
0
48
0
0
24
36
36
38
120
60
72
60
60
60
62
110
12
128
92
82
18
2
32
98
234
130
198
4
38
40
44
104
108
70
198
66
70
88
80
216
76
114
110
162
178
154
192
200
4
48
46
106
106
66
58
52
54
70
22
22
30
18
34
38
127
20
229
97
113
65
1
65
99
201
28
76
76
136
192
32
96
8
25
40
160
144
212
292
254
202
200
204
140
396
268
334
138
168
136
176
132
194
130
4
14
10
96
104
76
194
32
0
0
60
52
26
122
32
160
32
112
71
69
134
208
68
52
182
191
151
232
206
200
28
253
325
336
65
105
71
22
207
479
278
84
198
131
180
129
389
9
121
61
96
165
188
404
450
64
1
61
37
117
149
148
6
2
6
106
11
73
89
250
455
139
247
160
172
1
128
273
17
185
17
0
0
0
0
0
48
0
0
48
0
0
48
120
60
52
120
252
90
120
108
12
228
420
422
14
170
170
168
392
384
140
418
138
146
130
434
314
442
90
250
340
108
230
198
30
6
66
64
64
148
2
144
152
56
56
122
26
42
107
107
43
75
75
207
71
93
89
204
132
68
193
197
481
181
145
155
153
188
132
206
40
301
97
99
104
104
12
18
154
29
41
41
33
32
44
96
113
73
46
42
41
44
96
33
32
32
162
24
27
33
175
169
80
195
133
389
406
466
283
259
327
103
323
329
382
372
356
324
140
444
172
216
89
27
223
27
177
58
11
74
200
129
85
277
33
41
74
34
186
162
422
284
141
82
95
212
14
230
226
114
32
68
68
196
328
42
136
15
131
419
177
160
60
181
437
437
465
93
192
410
287
425
38
130
506
27
185
17
0
0
0
0
0
48
0
0
48
16
16
48
120
48
24
120
136
40
104
204
504
368
232
232
164
436
438
384
128
272
272
280
340
198
279
384
65
192
209
280
57
81
31
51
113
115
241
27
43
104
160
40
10
8
10
77
37
97
163
177
23
17
24
28
58
94
80
91
73
9
32
16
49
13
20
38
62
63
0
23
3
2
6
0
0
63
47
7
1
1
6
0
65
224
128
20
52
74
193
227
225
147
161
179
113
192
352
288
305
0
91
139
389
400
144
144
115
116
106
224
163
432
32
39
29
69
85
92
95
152
191
11
80
22
34
163
191
135
103
163
84
70
192
65
112
48
80
145
445
441
57
41
39
141
108
204
135
391
47
170
421
40
72
122
58
32
451
448
455
37
6
236
172
128
131
5
32
12
208
279
339
199
456
488
505
461
185
17
0
0
0
0
0
48
0
0
48
32
0
0
120
48
96
120
68
64
88
252
126
58
92
93
89
93
205
5
4
36
39
39
35
67
211
41
12
9
29
20
60
72
2
4
7
19
7
33
61
1
3
2
51
120
94
38
115
19
7
125
103
66
68
32
102
202
248
152
26
24
2
66
102
78
102
36
167
94
171
70
198
152
200
203
128
389
128
80
40
88
25
126
132
2
11
7
11
27
37
36
5
12
4
7
5
0
19
45
36
0
0
12
77
76
68
21
65
65
218
224
448
162
52
106
127
253
154
384
417
32
129
64
82
144
144
19
17
249
56
38
111
7
13
40
77
49
27
85
205
69
48
120
77
225
96
192
200
59
96
67
65
208
343
69
34
47
39
23
111
158
251
169
53
4
100
164
101
13
32
34
182
183
431
40
32
62
185
17
0
0
0
0
0
48
0
0
48
32
0
48
120
240
176
120
68
68
120
216
192
152
152
92
156
152
210
84
68
64
28
100
118
86
196
348
82
10
162
2
42
104
168
140
230
230
118
22
6
102
4
76
0
32
32
160
108
30
68
0
192
192
224
40
96
40
64
192
64
72
252
16
48
112
80
40
92
44
108
66
0
24
12
12
2
50
84
132
140
124
4
22
18
48
112
118
116
116
50
18
48
52
22
30
8
12
12
38
12
30
2
10
18
24
20
5
5
20
36
4
16
16
3
35
25
26
11
91
95
95
87
44
32
109
167
176
160
100
69
205
202
240
227
187
17
16
64
88
74
74
12
15
100
56
56
89
91
88
248
147
8
158
83
219
195
136
107
67
229
85
321
8
169
39
85
68
227
437
277
168
424
35
41
64
210
322
185
17
0
0
0
0
0
48
0
0
48
8
0
0
120
252
104
120
248
200
140
252
198
192
468
388
260
260
372
310
278
324
348
346
346
346
162
138
138
250
74
178
226
26
74
106
98
114
4
12
68
206
26
34
36
112
16
56
20
0
44
32
16
52
48
48
80
208
40
8
44
40
64
72
200
204
8
92
28
90
88
200
44
64
196
0
114
68
68
196
12
2
0
166
32
40
108
4
36
36
102
102
88
88
216
216
232
124
82
208
80
192
24
64
4
156
86
214
94
210
32
124
136
12
104
98
74
0
198
112
84
104
236
196
230
134
30
200
192
208
152
266
314
314
314
160
308
133
205
234
128
192
246
358
55
7
76
96
87
3
193
73
120
179
69
69
224
147
49
138
200
128
398
128
288
304
180
135
154
186
15
464
328
123
202
424
455
501
185
17
0
0
0
0
0
48
0
0
48
72
40
48
120
60
52
120
120
84
228
108
12
100
100
72
140
132
8
170
136
8
32
100
68
0
70
80
28
28
28
60
6
102
118
200
0
32
36
36
98
50
64
222
60
40
40
44
28
30
82
0
28
24
20
0
100
196
228
352
224
244
240
216
216
156
446
314
260
256
288
305
290
289
130
162
130
128
131
229
161
113
144
84
80
87
87
85
16
160
42
47
61
56
56
80
196
53
21
1
0
3
71
71
31
191
93
29
58
121
88
233
160
16
273
208
209
81
132
159
262
452
127
78
239
103
99
203
136
427
35
1
88
0
140
111
249
220
152
114
81
213
24
0
104
238
33
80
151
232
40
43
35
13
129
125
129
464
287
49
56
97
94
191
159
199
69
369
32
136
272
258
408
451
456
192
464
464
185
17
0
0
0
0
0
48
0
16
0
0
0
0
120
48
56
16
40
104
108
252
126
178
0
68
216
92
212
6
258
130
438
232
40
132
244
434
114
162
70
240
88
72
193
409
125
9
9
5
97
127
211
3
27
27
1
3
6
68
64
10
8
46
34
51
61
41
121
189
97
16
52
88
89
150
103
36
96
16
80
64
224
152
401
285
20
224
112
128
68
229
228
260
385
8
108
46
7
13
93
134
8
29
38
1
9
9
40
43
26
49
53
4
76
124
162
16
57
41
110
237
96
252
128
16
152
396
396
44
136
184
40
464
472
272
404
84
148
420
392
168
176
8
40
248
184
96
109
192
160
48
64
64
16
119
13
64
0
180
132
130
135
51
48
100
238
252
165
173
95
175
104
141
80
31
83
8
280
3
203
13
65
16
199
453
248
324
185
17
0
0
0
0
0
48
0
16
0
0
16
48
120
252
186
17
16
56
104
108
202
77
1
89
56
104
76
254
209
291
135
0
200
72
133
141
257
256
289
360
240
99
195
193
208
224
343
80
95
93
28
44
68
239
79
71
195
211
194
3
11
9
104
96
84
27
221
7
5
17
22
50
112
64
88
80
44
12
12
4
52
102
88
69
69
69
6
22
22
55
35
63
51
72
90
40
1
49
4
4
49
49
29
13
109
21
5
68
110
103
75
99
98
238
236
100
84
144
168
309
177
289
53
54
126
134
448
128
479
65
0
0
96
128
388
138
458
8
255
175
135
163
149
150
148
438
112
192
167
427
168
422
36
38
54
64
208
479
185
428
188
390
14
56
168
128
260
199
465
454
64
240
96
113
82
15
212
0
366
196
3
229
9
153
248
340
185
17
0
0
0
0
0
48
0
16
48
64
0
0
120
48
56
48
112
40
88
252
510
178
64
124
166
142
422
390
2
258
134
198
146
442
306
498
210
114
146
66
200
234
2
98
42
106
34
54
46
172
170
26
26
34
98
114
96
4
20
20
22
18
22
38
96
16
8
4
8
9
1
13
8
16
24
0
5
29
4
2
8
8
44
39
51
31
33
5
49
54
83
95
136
38
38
127
77
125
96
238
162
148
148
54
130
66
90
90
72
228
280
442
34
2
6
214
66
224
150
432
12
68
208
232
160
422
294
2
383
255
167
443
443
131
5
333
133
48
273
229
481
193
453
129
389
396
66
58
154
278
30
258
7
398
46
114
98
114
222
12
145
116
34
42
2
64
193
349
185
424
170
66
128
129
161
275
144
102
266
232
225
354
369
57
11
234
185
17
0
0
0
0
0
48
0
16
48
16
0
0
120
48
56
48
8
72
72
252
120
176
64
48
104
104
236
0
128
0
0
80
80
72
236
74
56
112
120
120
232
136
25
90
66
77
73
72
72
11
25
45
41
63
32
60
87
19
21
20
20
23
23
51
23
32
3
3
10
24
32
17
5
4
14
10
8
29
12
28
21
13
5
21
17
8
36
6
2
14
29
28
4
48
4
40
18
20
20
53
53
54
80
34
40
42
66
2
40
47
78
204
150
118
14
70
2
52
64
98
36
160
160
74
226
82
194
64
198
94
68
64
234
426
226
294
48
46
4
78
212
28
276
30
242
96
114
110
0
240
100
198
192
66
68
220
152
57
186
191
62
250
136
135
51
293
129
418
266
40
163
403
456
209
154
227
149
181
161
133
64
104
92
213
89
206
185
17
0
0
0
0
0
48
0
16
48
72
0
0
120
48
56
104
120
72
204
252
120
176
168
132
132
132
178
16
256
208
216
248
242
222
440
396
64
4
6
14
100
174
168
428
14
14
2
6
18
68
68
140
20
20
32
54
56
58
114
198
294
62
54
32
70
76
67
208
32
0
31
52
32
105
75
0
0
1
3
25
77
226
2
6
3
67
32
99
193
241
289
1
225
83
100
214
158
159
277
497
240
386
230
72
80
242
162
19
221
66
326
334
140
56
12
6
60
130
198
0
16
50
2
50
120
66
96
46
86
6
118
102
86
215
148
419
59
161
65
65
129
191
387
453
209
65
253
189
168
160
35
112
22
158
130
159
105
8
49
44
98
122
64
0
48
99
119
14
73
29
20
82
14
36
99
205
213
22
181
86
78
0
112
72
200
460
185
17
0
0
0
0
0
48
0
32
40
44
96
96
120
252
116
60
60
124
82
92
202
202
10
2
34
34
12
94
6
122
186
42
4
32
100
18
50
50
98
64
63
44
12
12
31
25
23
21
26
10
104
137
25
25
25
49
48
96
231
39
112
118
70
4
122
197
224
87
91
145
133
201
249
5
8
32
111
169
75
91
208
16
40
40
96
9
40
21
4
80
48
36
36
111
0
31
52
13
13
26
27
15
23
23
3
3
1
5
48
0
24
48
0
2
2
102
231
179
69
93
89
209
246
192
128
135
99
110
226
170
310
288
8
28
21
93
81
195
161
125
90
16
50
0
1
69
5
28
84
22
54
54
126
106
119
39
2
42
104
106
42
32
114
142
74
102
4
188
62
6
64
65
97
109
200
12
104
192
1
61
24
114
8
144
240
29
185
17
0
0
0
0
0
48
0
32
48
0
0
0
120
48
112
48
48
104
104
252
120
52
16
16
80
88
204
252
388
244
96
96
72
72
4
230
4
16
68
88
216
20
84
102
62
26
25
84
212
468
164
102
248
97
117
82
212
5
4
100
29
131
64
72
59
121
61
17
90
3
5
13
3
2
6
36
56
20
15
26
59
21
23
16
16
8
41
96
0
24
24
52
32
63
111
111
7
15
17
24
79
97
0
15
52
69
1
99
173
169
176
449
120
68
225
243
218
195
387
435
50
78
90
86
16
128
161
33
259
50
162
138
170
104
212
208
144
241
107
170
154
138
96
96
104
201
76
68
124
28
216
217
83
87
23
19
203
195
19
195
20
200
88
208
16
8
156
85
193
227
423
227
7
117
100
32
66
196
28
124
237
157
205
313
55
117
185
17
0
0
0
0
0
48
0
32
48
0
0
48
120
240
112
48
48
104
120
216
192
24
28
4
80
84
212
84
324
326
164
98
126
74
216
412
134
302
316
52
12
72
249
116
228
164
40
43
43
73
72
8
66
35
3
199
203
49
224
77
129
129
452
132
192
408
219
411
160
391
453
22
246
94
204
31
142
92
248
367
36
38
64
82
16
34
50
19
48
80
93
74
58
4
13
5
57
101
193
12
56
21
85
48
58
67
195
483
193
250
75
41
36
64
196
3
261
20
4
28
54
118
80
228
124
56
41
41
36
32
12
54
23
23
55
48
122
72
21
17
0
0
7
69
72
11
75
42
126
120
124
69
197
173
69
197
135
70
92
130
166
300
96
120
18
0
105
105
209
17
24
76
143
109
238
139
407
256
42
99
177
441
168
384
71
85
185
17
0
0
0
0
0
48
0
96
96
32
32
48
120
240
240
32
16
80
88
216
192
280
192
80
80
84
212
148
388
14
38
38
110
172
164
308
502
60
36
68
104
72
200
130
35
290
130
70
192
92
93
29
216
212
147
86
214
463
207
202
67
97
40
109
197
37
305
48
128
232
40
75
8
206
79
95
95
239
399
223
132
0
192
129
65
192
64
115
1
78
124
60
95
93
88
224
172
104
130
130
466
80
129
173
304
180
166
390
76
286
199
320
68
213
145
405
164
177
241
88
79
79
213
210
87
67
75
71
208
16
48
308
251
248
162
166
202
159
395
1
27
90
192
260
405
503
480
82
14
2
250
281
24
14
10
269
29
201
273
16
52
97
249
227
497
496
70
39
127
203
148
148
135
413
20
164
389
37
88
56
36
5
404
384
394
11
185
17
0
0
0
0
0
48
0
24
4
8
24
48
120
60
60
124
84
110
96
108
12
98
98
162
162
174
170
164
134
82
220
132
68
78
72
84
104
88
88
8
12
12
0
0
8
32
100
68
0
28
8
8
28
44
44
0
40
112
212
54
52
20
54
52
96
196
22
16
88
148
118
194
230
342
358
192
232
169
398
130
394
264
177
149
139
137
93
157
117
21
20
82
83
5
5
52
100
45
36
48
0
34
35
37
34
31
16
24
73
224
82
16
85
93
81
211
209
211
286
182
100
106
227
187
290
282
266
40
0
80
84
213
213
287
54
54
50
20
20
0
200
24
16
27
10
74
64
80
16
55
33
32
100
119
116
92
23
13
41
163
161
394
42
11
131
152
465
192
436
392
69
255
243
422
47
301
176
129
200
156
133
417
164
32
271
312
185
17
0
0
0
0
0
48
0
24
36
5
5
4
120
60
61
61
39
103
157
248
22
215
67
66
64
232
215
213
389
21
85
85
205
64
16
203
415
52
52
100
224
80
64
224
103
67
91
95
87
198
198
68
80
144
129
395
2
66
232
104
97
224
432
433
123
46
70
255
129
146
146
16
496
128
9
5
116
99
226
140
31
261
129
1
2
135
56
267
339
83
69
104
245
45
461
204
196
212
212
202
196
390
88
123
26
10
32
96
248
34
2
66
2
24
24
12
110
4
118
212
8
4
54
70
231
220
222
208
392
213
212
209
67
97
1
321
99
345
333
320
264
155
391
6
143
409
348
376
284
408
485
140
392
88
133
166
140
32
133
388
402
18
24
32
56
123
59
28
14
32
59
87
67
109
1
1
53
21
97
64
136
232
142
211
11
195
185
17
0
0
0
0
0
48
0
48
0
0
0
0
120
48
120
48
72
204
204
252
120
48
0
72
204
72
104
252
0
120
72
204
252
322
0
48
132
0
252
146
290
266
274
180
36
390
70
198
322
242
362
186
418
434
10
250
42
242
6
234
202
114
360
106
74
66
68
37
165
167
38
132
62
104
53
116
56
56
191
36
77
201
137
97
64
192
72
75
203
154
154
472
216
232
224
364
101
101
135
420
132
388
428
300
256
176
186
186
186
42
74
232
168
81
75
130
42
42
40
40
35
51
122
42
132
16
20
31
65
81
208
192
22
2
3
101
116
195
23
211
23
69
227
65
66
220
305
61
253
208
224
400
136
140
258
258
67
259
206
12
248
217
254
180
398
58
112
96
107
65
123
178
435
163
107
43
143
137
0
237
237
9
17
212
208
16
185
17
0
0
0
0
0
48
0
48
0
0
0
48
120
48
120
48
104
104
120
216
0
48
0
80
88
84
212
212
0
0
64
80
24
132
116
48
176
112
120
240
328
40
64
136
72
140
128
432
32
128
112
56
172
172
384
448
112
80
216
200
72
136
128
8
64
88
16
16
124
76
220
392
20
20
20
38
32
164
188
34
90
66
198
238
232
224
434
407
114
226
162
160
160
165
145
411
75
74
102
118
43
83
81
52
503
257
17
49
1
44
15
128
152
31
269
141
89
96
247
228
448
452
197
129
448
387
153
265
60
60
6
140
222
95
332
72
72
105
169
89
353
381
109
241
143
219
139
427
257
66
3
43
136
72
232
214
84
164
168
171
41
11
1
273
77
78
236
300
171
131
466
67
216
70
200
72
252
427
388
117
241
96
82
65
184
129
185
17
0
0
0
0
0
48
0
48
0
0
0
48
120
48
120
48
88
88
120
108
0
48
0
40
104
168
172
172
0
0
8
40
96
132
184
48
20
56
120
60
74
80
8
104
104
196
4
54
16
4
64
80
216
212
6
14
2
96
112
80
24
76
196
230
224
48
16
8
56
40
96
92
216
72
104
72
44
76
108
15
41
136
80
88
88
144
243
145
177
32
400
193
234
75
107
232
160
418
67
133
197
45
41
32
139
5
7
6
4
104
67
111
40
8
9
25
49
58
152
166
166
38
44
108
73
202
194
244
180
48
112
86
212
86
20
14
22
151
69
134
244
214
210
199
193
45
108
156
388
277
325
77
197
33
100
198
295
325
36
12
17
148
116
193
65
68
5
34
108
79
111
97
355
226
224
112
82
192
201
449
1
160
51
291
303
4
185
17
0
0
0
0
0
48
0
48
0
0
16
48
120
48
120
48
80
56
104
108
0
48
0
44
44
104
44
172
2
1
10
8
32
98
192
49
49
53
60
56
61
124
207
71
75
75
67
67
133
97
97
48
112
120
104
248
154
463
79
143
7
11
77
74
128
104
104
120
112
48
60
52
48
113
1
30
22
19
27
11
35
15
13
12
17
17
48
44
108
100
84
65
103
35
35
102
34
138
122
98
118
50
74
114
210
20
18
26
18
90
74
122
200
28
2
98
66
38
36
127
84
108
225
181
37
125
73
194
130
195
171
55
308
148
385
157
141
135
388
479
212
406
502
63
96
158
16
53
164
144
40
303
100
16
55
59
80
192
225
129
17
145
1
137
65
75
82
22
207
58
490
310
470
234
234
200
203
395
201
143
391
16
24
105
252
93
185
17
0
0
0
0
0
48
0
48
0
0
16
48
120
48
120
48
88
56
104
108
0
48
0
40
40
104
44
172
0
0
8
8
32
104
192
48
52
56
56
60
52
126
204
40
40
72
68
68
134
118
16
240
80
88
92
244
72
330
74
194
72
200
136
192
388
228
382
56
176
96
136
220
60
164
182
128
24
56
84
8
104
76
124
4
0
28
0
34
32
37
60
128
10
28
21
48
75
97
213
85
52
55
53
53
64
230
51
29
73
44
69
72
73
224
34
106
8
92
64
38
164
92
76
110
164
120
28
238
8
104
68
85
81
209
197
49
304
240
223
249
94
23
203
474
206
135
143
216
16
64
219
73
121
41
5
96
104
240
112
5
84
0
127
104
192
208
136
172
464
214
47
160
160
424
140
396
13
197
341
241
189
442
168
411
59
168
185
17
0
0
0
0
0
48
0
48
0
0
32
48
120
48
120
48
104
112
88
216
0
48
0
80
80
88
208
212
0
0
64
64
16
88
12
48
176
112
112
240
176
504
204
80
80
136
136
136
388
440
32
32
176
176
164
156
72
202
320
200
140
428
420
44
38
120
188
188
168
152
424
188
38
48
72
76
66
76
196
300
98
2
32
20
52
112
68
2
104
40
10
24
32
40
97
104
63
46
12
28
9
3
21
21
90
0
32
7
3
8
29
33
2
54
3
5
13
24
29
0
33
1
11
16
55
67
63
58
16
48
50
58
116
37
33
0
33
37
39
116
164
160
179
33
31
26
66
192
80
210
158
158
139
218
210
212
277
86
64
220
194
298
296
303
364
326
96
80
212
415
405
282
208
132
237
34
233
105
225
105
41
49
225
409
95
16
185
17
0
0
0
0
0
48
0
48
0
48
72
0
120
48
120
48
120
120
72
252
120
48
120
48
72
0
72
0
0
48
0
72
204
48
0
48
0
0
72
204
204
256
48
128
136
216
252
128
128
288
496
216
216
332
74
64
224
176
112
8
232
77
112
90
44
0
16
144
35
289
38
4
236
101
253
63
511
216
504
195
203
411
218
384
31
271
121
76
193
19
221
0
320
67
57
12
48
96
78
196
232
48
120
80
1
58
57
89
73
78
7
7
21
49
89
71
213
21
176
53
53
32
66
82
202
414
20
24
31
83
33
101
225
385
96
66
194
0
87
95
221
90
94
222
218
476
104
64
64
82
82
18
208
412
22
62
76
204
16
147
226
44
2
48
82
215
341
192
492
2
91
138
177
177
184
150
396
165
388
193
131
97
41
136
171
458
185
17
0
0
0
0
0
48
0
48
0
48
72
80
120
48
120
48
120
120
168
172
120
48
120
48
72
192
72
0
0
48
0
72
76
200
352
0
0
0
40
44
124
160
176
432
176
24
252
68
96
98
138
98
268
492
196
70
206
94
30
154
146
82
82
82
210
458
250
194
458
442
154
154
192
0
156
132
206
70
198
344
64
24
0
20
372
16
227
74
188
152
148
472
68
193
59
0
96
232
424
425
47
27
255
96
96
128
159
19
8
72
29
65
64
87
232
491
425
0
28
20
47
166
160
172
417
45
108
74
194
120
26
20
22
120
82
218
18
42
98
98
38
36
66
214
22
14
34
116
28
30
114
74
0
58
8
7
128
164
246
174
106
13
69
218
232
320
1
17
121
113
241
65
368
127
33
67
205
198
194
398
71
219
194
214
16
1
185
17
0
0
0
0
0
48
0
48
0
48
72
40
120
48
120
48
120
120
84
212
120
48
120
48
72
12
72
0
0
48
0
72
200
76
26
2
0
1
82
209
248
20
54
80
3
101
233
137
24
276
181
133
247
213
144
392
456
203
195
154
88
143
168
47
103
111
75
37
32
47
39
55
112
188
160
166
167
96
64
65
69
218
322
192
286
62
60
120
81
194
2
244
20
48
32
34
64
44
184
26
146
238
14
28
15
102
6
68
194
242
16
49
98
106
88
250
28
109
109
124
70
198
202
320
325
68
133
132
145
168
408
473
377
126
104
199
202
139
9
15
8
238
130
70
108
40
35
111
131
3
3
70
72
124
120
232
1
245
104
210
0
12
230
204
378
241
394
213
141
396
128
134
128
224
1
387
405
64
82
78
12
82
273
52
391
118
185
17
0
0
0
0
0
48
0
48
64
0
0
0
120
252
120
112
72
204
204
252
204
204
66
136
140
164
308
306
258
66
106
74
216
328
252
366
76
68
236
140
244
20
196
70
192
150
6
86
2
124
57
63
117
8
10
2
8
7
34
37
69
68
0
5
5
14
24
48
4
0
9
29
9
29
32
109
79
15
26
122
178
90
203
74
75
218
226
226
138
420
246
336
82
158
150
262
288
4
148
150
272
88
194
294
2
118
64
238
360
124
192
35
182
54
70
204
70
92
69
224
98
6
88
40
72
7
32
2
32
96
3
9
1
66
4
32
2
97
48
31
165
65
225
131
97
228
140
476
69
69
98
80
198
175
388
420
2
40
143
138
140
314
120
236
494
242
232
360
360
12
40
36
34
266
202
328
112
24
88
204
208
20
308
0
133
250
185
17
0
0
0
0
0
48
0
48
64
0
0
0
120
252
120
124
76
196
196
252
204
204
70
130
130
170
314
306
258
58
122
218
228
358
250
370
106
2
66
64
196
4
198
70
2
122
56
52
120
128
76
108
76
15
2
41
44
108
71
235
9
16
17
8
0
3
67
197
21
28
14
31
27
57
112
96
35
53
16
15
107
161
5
66
84
93
193
232
248
109
52
44
100
205
76
322
320
323
67
67
67
235
385
220
479
344
47
124
140
236
40
241
38
4
150
114
82
82
82
20
85
85
74
210
214
212
20
22
48
96
84
20
83
200
18
22
48
23
19
49
2
86
84
200
31
31
11
52
114
80
192
209
321
176
97
89
95
135
159
191
151
140
140
130
189
104
73
40
9
105
92
200
1
4
23
52
104
0
176
417
179
99
47
32
96
200
185
17
0
0
0
0
0
48
0
48
64
64
0
0
120
48
120
112
168
64
216
252
120
48
64
196
4
124
76
252
390
130
140
252
82
42
2
202
74
378
90
74
74
74
202
34
306
82
218
218
218
210
210
402
58
2
52
70
84
20
244
22
174
40
20
86
200
136
100
64
45
36
98
96
176
185
94
69
98
46
47
96
19
5
29
33
113
17
31
23
27
2
15
41
0
128
0
17
53
52
48
112
196
8
148
146
153
94
198
252
20
234
245
336
152
416
264
201
65
65
193
16
192
227
37
94
127
31
15
120
47
171
164
128
416
128
55
103
71
17
255
427
21
80
216
208
268
328
184
403
53
116
133
389
421
273
128
160
423
183
135
207
203
57
78
92
68
248
388
388
148
188
40
25
43
177
181
429
33
103
261
138
227
74
66
122
314
497
185
17
0
0
0
0
0
48
0
48
64
64
8
0
120
48
120
112
168
156
208
252
120
48
64
200
140
140
74
16
0
128
136
140
420
36
96
250
248
248
252
180
432
54
150
128
136
12
68
198
150
464
192
496
424
16
20
82
16
48
283
249
385
25
177
181
151
167
47
111
143
463
199
200
324
164
180
0
80
112
113
213
21
85
85
85
45
100
24
91
218
22
38
38
149
4
158
59
17
5
117
228
104
233
41
456
232
232
238
198
286
219
398
3
143
153
139
168
153
209
20
20
3
75
31
13
108
73
10
32
100
0
24
48
54
116
216
220
511
283
26
36
6
64
128
387
259
266
160
109
105
121
191
88
97
109
41
39
36
102
6
64
60
31
75
75
25
49
91
10
42
74
58
8
22
16
0
62
58
64
101
33
13
24
73
64
88
201
185
17
0
0
0
0
0
48
0
48
64
96
128
176
120
48
121
112
96
228
248
152
120
51
65
77
78
84
82
1
7
67
38
36
32
113
81
27
39
3
101
109
77
63
9
56
32
104
40
50
18
58
16
29
46
31
65
114
34
2
10
4
5
37
37
161
1
50
66
66
92
86
197
32
306
126
126
120
112
196
192
485
173
33
3
58
84
70
198
47
44
40
0
0
45
52
45
125
89
9
47
41
5
1
17
16
23
51
59
42
6
14
60
114
6
16
25
1
37
117
113
118
174
72
156
51
116
149
148
128
156
394
154
203
202
136
104
72
208
23
81
347
72
48
48
168
419
425
417
42
162
160
392
415
47
172
428
175
170
436
263
407
87
80
210
208
192
219
31
56
97
77
207
26
13
128
55
36
40
114
83
361
269
404
146
0
5
20
185
17
0
0
0
0
0
48
0
48
64
65
64
64
120
48
121
113
163
161
165
189
120
51
66
195
79
206
182
16
7
78
76
218
314
34
58
18
34
42
106
136
200
200
72
67
56
40
104
8
72
236
45
46
12
36
36
108
25
31
97
113
16
20
8
7
3
15
1
114
18
0
3
5
4
28
44
46
0
3
3
25
58
50
52
117
69
5
60
80
22
0
47
32
43
123
123
75
229
45
18
50
72
72
136
131
193
33
21
52
102
102
108
132
5
2
42
58
2
40
120
4
8
62
66
4
22
6
48
48
116
180
0
4
0
86
72
204
252
158
140
384
244
96
204
132
164
422
480
124
248
296
116
101
177
17
456
0
129
6
111
175
62
134
194
423
445
177
77
1
241
193
69
237
461
133
476
340
180
388
44
60
154
267
315
283
267
475
185
17
0
0
0
0
0
48
0
48
8
0
0
0
120
48
120
56
72
40
104
252
120
48
4
66
90
216
204
0
6
14
78
70
74
72
236
37
98
98
122
218
208
8
11
97
73
81
65
77
199
7
21
53
32
0
40
16
20
53
52
52
4
20
8
8
24
17
20
4
42
4
13
9
7
39
54
65
64
67
71
67
63
77
109
165
189
169
164
52
116
64
208
218
159
105
46
34
3
91
1
32
0
244
180
97
81
27
193
220
209
29
21
85
88
192
127
79
239
47
38
36
116
36
168
8
8
89
41
73
204
148
22
66
4
14
143
389
69
100
90
66
198
224
428
405
69
225
168
131
182
432
132
146
174
184
181
184
144
414
140
450
82
90
64
127
194
224
314
490
34
242
10
98
32
66
150
194
330
226
102
28
14
54
82
46
66
18
185
17
0
0
0
0
0
48
0
48
8
8
0
48
120
48
120
56
84
36
120
216
0
48
8
76
68
208
210
212
258
4
36
36
112
94
4
158
154
412
92
86
38
112
114
82
240
416
36
4
0
26
92
142
138
52
176
12
26
132
162
258
386
66
106
170
450
234
490
290
386
134
134
398
42
178
170
138
194
196
433
447
36
100
237
388
408
189
168
160
47
101
186
171
425
45
160
384
407
80
88
91
66
207
241
303
395
19
21
21
52
70
238
7
20
23
19
5
52
34
120
274
8
12
4
220
209
155
466
68
132
198
498
102
162
386
466
86
214
434
386
50
178
34
180
312
170
56
10
386
42
104
96
186
387
454
262
26
24
74
133
157
0
356
296
40
99
97
246
450
375
39
51
173
32
146
182
272
380
333
200
77
225
138
216
154
176
179
185
17
0
0
0
0
0
48
0
48
72
0
0
0
120
252
120
120
72
204
204
252
204
204
78
130
132
132
178
306
258
74
115
226
162
92
206
134
68
333
88
76
24
121
76
53
501
210
403
151
145
48
165
404
16
212
20
212
144
410
393
17
7
11
107
107
235
161
417
58
71
40
72
8
32
32
84
212
81
205
207
31
31
15
29
29
68
82
208
0
48
19
19
52
52
37
69
210
88
76
17
3
7
55
52
52
38
12
0
56
21
5
21
52
96
64
52
56
16
8
12
62
94
88
72
193
128
56
96
144
7
196
367
121
90
204
225
273
435
387
133
164
132
135
423
291
180
421
45
253
233
189
112
75
100
86
338
87
83
19
112
193
196
150
208
194
128
135
99
131
300
288
3
127
188
188
81
221
301
1
45
60
100
4
86
192
3
63
185
17
0
0
0
0
0
48
0
48
72
48
0
0
120
252
120
120
48
252
204
252
204
204
462
462
330
180
306
306
258
330
378
258
258
330
330
378
330
330
72
204
204
146
132
132
252
56
48
120
28
0
0
0
88
24
68
64
216
2
128
184
72
196
52
68
206
468
252
308
84
20
54
118
198
40
248
12
28
28
52
68
64
0
80
0
16
32
34
44
102
200
248
92
44
62
8
52
86
88
220
68
70
102
226
52
32
36
64
196
172
398
200
208
280
48
56
168
384
0
400
448
288
265
240
128
412
152
0
1
243
193
132
150
240
256
19
59
31
7
77
94
76
15
217
4
60
44
40
40
227
235
217
322
131
243
163
401
4
128
188
257
324
136
384
476
81
21
246
166
15
159
29
254
54
220
28
20
285
13
105
200
323
19
247
481
40
106
185
17
0
0
0
0
0
48
0
48
68
101
128
176
120
48
121
126
103
229
249
152
121
51
77
69
65
81
81
3
6
39
37
36
42
98
82
2
8
24
24
16
49
33
3
30
46
11
15
31
23
52
52
60
37
113
129
9
9
13
37
69
69
236
4
12
0
18
54
82
203
219
91
59
51
49
59
80
88
88
72
40
40
36
36
36
75
79
11
7
3
27
19
51
33
20
1
28
12
15
47
27
9
4
53
65
16
52
4
36
71
55
117
80
217
246
49
120
88
223
95
154
141
45
165
42
160
40
105
169
417
317
144
442
40
12
108
205
357
352
292
448
124
100
126
206
4
213
128
4
260
34
114
2
90
56
10
202
10
10
40
40
72
204
206
22
82
56
108
172
160
149
20
338
296
352
193
218
139
393
392
387
415
291
17
33
175
28
185
17
0
0
0
0
0
48
0
12
24
0
32
49
122
60
30
48
120
112
91
213
4
22
54
96
80
87
195
220
452
128
124
68
7
159
81
217
0
104
91
203
233
60
52
56
88
15
71
19
209
18
3
23
7
55
20
84
20
21
84
84
20
5
117
86
214
242
119
81
196
206
72
136
140
56
60
125
98
34
176
176
404
18
16
16
70
86
66
140
428
42
42
36
48
122
186
170
154
50
34
34
42
172
170
386
426
418
420
438
500
308
310
308
300
296
292
270
344
324
198
198
158
98
132
128
18
52
54
96
32
100
126
28
8
20
4
70
80
212
214
0
34
40
104
240
222
284
332
94
250
170
416
164
440
296
32
202
138
418
42
132
134
36
134
160
140
406
114
76
206
246
230
120
268
26
16
145
53
176
432
406
20
5
193
19
146
158
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
176
8
152
24
88
216
252
248
132
408
144
244
228
166
128
178
136
76
76
84
86
86
6
0
56
88
212
212
208
198
16
20
48
80
16
48
68
216
24
56
36
8
8
28
40
40
160
36
100
132
204
12
170
173
108
72
216
196
192
465
209
272
209
209
24
64
223
87
342
86
23
200
62
59
111
139
9
41
65
13
9
41
40
0
31
53
82
198
33
29
53
52
60
48
74
212
406
30
168
42
11
33
96
248
9
449
145
189
157
156
79
15
175
11
71
215
321
306
432
128
8
72
88
200
272
168
111
263
291
167
189
150
23
21
244
241
233
229
161
393
269
325
68
6
18
118
225
241
496
380
89
207
2
44
38
15
67
22
66
250
440
80
52
22
38
34
138
218
384
8
184
185
189
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
176
40
168
108
108
108
252
248
80
216
92
88
88
202
64
326
68
232
44
2
86
215
469
8
137
9
98
99
121
209
453
149
23
29
29
93
93
196
42
42
34
34
35
2
95
9
89
25
24
40
11
96
0
47
31
94
42
13
105
4
64
0
107
9
241
103
97
136
8
104
96
197
212
88
152
144
468
168
168
172
32
162
288
300
448
78
140
428
302
460
234
140
102
112
210
204
392
426
56
60
112
68
0
56
100
192
336
64
216
216
24
16
0
96
36
192
0
352
32
36
68
78
88
216
408
88
28
124
118
230
192
244
420
102
196
4
132
176
12
204
22
286
240
216
140
424
292
4
226
138
402
258
381
381
302
314
104
132
95
329
263
129
196
168
8
41
153
137
30
20
450
476
459
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
176
72
104
8
8
108
252
254
266
404
116
212
252
212
134
434
258
410
178
162
306
306
258
130
182
198
70
206
274
154
66
162
386
314
306
226
74
58
90
202
330
378
66
50
22
84
68
220
92
92
10
194
102
32
96
96
192
196
196
4
4
128
16
16
88
88
15
200
252
116
104
76
73
195
66
104
5
4
54
127
123
238
100
227
33
9
1
48
81
65
65
223
14
62
22
12
38
127
154
113
81
49
19
21
36
125
32
108
44
8
49
57
37
13
40
40
96
66
4
18
7
4
20
20
54
8
84
20
21
52
4
38
112
114
61
53
53
5
84
102
154
9
3
67
93
212
452
357
33
97
104
82
216
395
267
347
95
88
138
155
466
92
152
32
167
179
133
407
418
2
55
116
64
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
0
0
128
64
252
162
130
244
288
448
164
446
174
302
266
386
422
494
246
498
210
242
130
2
26
34
138
138
12
36
36
62
26
48
96
144
24
56
108
8
40
40
96
16
56
36
102
150
18
32
36
37
69
70
135
139
26
28
127
123
105
249
209
456
384
419
3
10
74
123
139
195
317
504
161
68
4
20
0
24
32
96
39
64
47
11
47
31
47
23
7
27
5
49
16
16
0
120
40
88
82
63
87
53
101
99
206
106
40
136
139
171
162
178
18
210
208
216
196
205
161
17
81
23
82
88
68
78
15
79
28
54
82
82
82
216
152
9
9
97
33
59
112
120
44
68
231
111
20
54
36
152
132
226
40
1
156
220
196
197
346
335
348
209
208
279
87
225
385
359
71
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
16
80
80
216
252
162
140
248
240
113
248
173
173
296
256
258
227
73
75
67
209
240
333
13
15
41
108
140
7
203
75
72
40
40
107
0
80
81
127
93
61
46
46
108
108
136
24
3
1
28
18
50
124
8
24
4
3
0
18
0
48
16
8
32
195
38
0
16
97
197
218
451
211
390
114
227
255
177
437
49
227
53
389
141
172
301
492
0
8
181
69
69
228
260
28
248
72
5
117
100
229
33
5
49
131
149
4
66
94
71
102
110
168
23
48
52
112
147
165
445
36
45
44
47
105
160
401
386
103
151
3
79
65
136
128
16
352
116
112
60
120
112
368
352
99
343
23
135
385
384
128
199
461
165
436
500
160
476
31
205
384
143
142
390
31
211
195
249
146
65
80
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
16
48
72
72
252
160
12
248
176
120
120
236
172
38
384
128
144
144
136
136
396
384
64
64
64
96
144
176
136
384
64
192
32
96
96
112
24
72
96
192
288
432
16
48
112
80
80
144
416
416
8
24
40
33
112
145
152
184
144
392
131
73
99
113
144
472
388
79
155
449
195
160
129
232
395
8
152
1
138
146
84
127
6
330
8
28
42
10
42
106
200
4
66
60
18
58
42
98
0
204
52
228
37
37
33
8
150
238
387
227
283
124
118
211
211
209
65
140
161
488
320
92
89
93
29
44
145
136
264
76
68
194
67
195
120
112
124
54
113
244
438
38
52
6
30
69
93
218
384
50
118
164
69
33
64
200
76
64
195
149
152
132
64
96
65
197
33
97
120
128
192
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
192
192
193
129
253
129
128
128
161
291
274
383
367
289
321
355
355
370
300
414
462
326
339
273
161
181
132
1
17
176
254
4
10
10
27
19
26
18
81
145
118
4
15
25
59
57
45
108
109
201
0
16
21
37
36
38
120
0
109
58
8
28
16
3
5
58
17
60
8
11
3
1
1
1
3
19
7
31
16
50
33
60
40
16
40
71
49
64
95
95
75
69
192
76
108
77
96
128
96
224
236
33
38
32
127
47
71
23
127
185
115
82
16
64
220
9
17
1
35
16
82
209
216
12
100
162
65
99
225
89
16
245
244
144
64
192
207
207
139
73
14
2
136
188
408
184
171
72
200
248
220
316
418
32
9
108
96
84
194
306
96
83
81
12
102
14
139
55
101
32
7
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
192
193
193
194
252
160
140
136
171
167
165
188
172
166
176
191
41
36
44
40
108
96
99
35
33
105
107
1
16
1
49
112
78
42
109
9
31
26
5
26
26
16
18
90
58
24
8
30
6
14
34
70
82
84
52
84
128
442
114
36
112
140
188
414
506
40
104
44
106
160
420
132
496
18
20
92
64
244
472
84
230
56
34
32
136
144
20
68
198
78
64
224
168
396
92
84
70
72
194
156
152
392
160
36
232
122
124
124
208
244
36
384
204
384
264
72
12
152
388
76
364
330
332
352
96
136
392
184
180
148
236
128
240
240
240
112
24
64
48
24
32
0
256
224
144
24
192
88
200
496
0
1
128
441
22
206
402
433
139
137
219
485
132
452
33
102
335
217
280
171
420
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
64
208
208
208
216
252
162
140
120
112
177
186
173
173
164
0
0
35
101
9
15
13
0
0
15
11
37
1
24
8
0
31
23
48
110
111
119
55
63
47
107
105
32
32
104
32
40
104
32
96
35
9
27
11
79
121
30
62
127
78
100
117
69
229
36
1
33
109
68
94
150
204
9
25
0
50
50
118
130
454
14
31
53
50
34
102
128
384
32
44
33
97
35
82
210
224
304
32
34
100
140
76
66
90
28
206
71
155
153
218
90
84
214
1
237
125
76
227
32
100
245
81
202
43
170
99
34
87
87
212
8
347
25
109
141
8
3
195
397
28
288
296
170
88
212
229
32
386
484
292
6
212
148
1
172
176
156
13
333
184
447
151
192
140
175
451
306
259
493
193
489
419
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
72
192
192
192
192
252
162
136
136
140
172
172
190
174
170
178
168
84
52
102
114
80
66
106
2
16
20
4
14
42
44
34
10
42
40
8
8
24
28
54
126
42
10
10
8
0
44
72
12
4
22
52
62
106
112
16
20
20
54
34
98
32
170
140
40
108
46
44
110
206
196
60
98
116
162
50
122
128
400
148
2
74
66
130
94
158
444
188
62
58
122
84
100
208
194
452
324
130
32
35
66
26
16
272
280
287
141
90
218
250
498
113
243
65
145
201
137
393
385
131
400
138
65
115
179
23
177
419
434
32
42
58
56
90
66
118
116
182
22
38
10
104
10
98
42
98
42
98
194
198
467
402
268
232
108
232
145
461
268
376
360
344
328
1
269
10
74
10
130
166
183
439
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
112
72
204
192
140
144
252
128
136
140
140
286
348
366
364
360
236
192
204
136
170
288
296
44
12
8
120
84
200
168
64
208
216
52
112
128
40
8
80
64
16
208
88
16
240
64
32
112
80
0
216
220
20
80
32
16
64
88
24
196
16
6
12
44
44
52
68
86
6
8
58
42
98
34
102
212
198
116
84
86
122
148
94
128
60
312
130
130
128
138
170
426
404
134
252
382
230
444
418
36
100
64
194
26
152
146
400
30
94
74
2
166
122
40
86
215
244
230
178
66
216
131
41
136
160
143
305
309
61
187
434
45
75
205
237
201
138
163
392
138
88
88
17
112
196
210
230
70
198
198
12
28
28
2
258
160
68
192
291
25
220
486
38
8
12
145
19
496
394
416
22
118
247
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
124
0
48
72
72
204
252
134
124
56
120
120
252
180
182
0
384
420
36
132
132
2
446
384
136
40
424
168
444
420
64
92
248
172
76
228
168
384
64
32
36
1
25
17
104
8
16
24
31
11
7
5
49
48
56
7
53
36
116
53
52
80
87
83
75
97
8
44
40
79
55
100
140
184
264
27
51
15
55
115
211
463
271
415
100
80
48
96
128
151
144
451
65
77
63
94
92
239
376
248
22
10
34
32
67
193
1
194
81
89
25
57
109
116
149
65
97
83
71
39
33
46
162
67
34
50
30
12
72
210
0
17
147
18
88
195
211
221
281
240
112
208
249
172
40
140
224
224
79
137
152
411
179
25
25
15
125
100
142
452
48
23
54
19
57
105
144
202
44
37
236
96
18
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
124
68
198
192
192
216
252
76
132
134
166
288
380
74
232
100
116
212
224
286
30
10
16
16
88
76
212
3
0
32
33
48
57
16
3
127
51
49
81
19
17
59
41
20
16
82
17
32
1
16
37
110
98
0
0
0
40
8
40
40
104
4
0
60
24
48
16
16
40
40
126
60
26
0
56
40
45
101
0
2
4
20
8
43
47
96
18
48
16
8
31
17
61
33
48
8
8
35
37
36
0
32
48
89
95
51
17
0
47
23
43
99
68
208
131
59
79
71
33
35
101
116
52
180
48
148
208
24
28
76
214
86
209
90
212
5
52
68
228
77
5
144
71
213
213
69
65
28
180
53
49
89
26
223
237
332
18
19
80
192
64
128
439
1
17
209
216
344
351
144
504
247
483
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
124
68
198
196
196
196
252
140
132
134
136
170
170
186
178
164
164
166
58
108
102
122
64
112
122
51
32
12
4
8
8
5
53
116
100
102
102
31
11
15
18
18
70
71
105
25
49
25
17
51
33
5
5
30
10
18
25
29
4
2
8
9
1
0
6
19
17
22
6
28
38
6
12
4
44
33
40
105
10
24
58
82
46
42
109
108
139
82
178
18
26
88
72
138
160
390
38
38
118
36
100
175
169
416
32
96
102
146
115
97
225
96
320
4
133
157
429
172
392
178
14
383
241
281
49
432
419
27
473
137
233
46
175
11
141
413
492
14
76
236
102
120
72
203
161
171
8
200
0
83
130
202
330
266
424
460
305
186
142
184
187
187
146
23
341
145
117
69
65
116
213
343
5
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
124
70
198
192
192
193
253
134
134
132
134
170
155
191
180
164
166
160
51
13
41
15
65
96
96
51
113
101
0
60
0
2
33
3
22
7
87
15
43
17
51
83
28
52
4
16
16
49
80
89
23
53
54
22
32
96
136
248
204
232
143
70
196
204
148
116
66
66
82
250
314
290
50
158
130
166
160
384
172
98
226
226
226
166
432
392
4
70
106
10
34
162
182
6
132
12
204
196
70
96
204
64
70
198
118
34
166
188
420
164
116
48
306
162
170
440
424
28
474
396
76
220
198
178
132
396
224
392
64
116
34
168
40
96
112
152
408
76
78
12
92
76
12
6
390
20
6
64
84
196
181
388
14
130
124
116
168
175
437
400
78
104
134
176
147
151
112
70
183
115
131
179
441
185
17
0
0
0
0
0
48
64
0
0
0
0
0
120
124
70
198
200
128
136
252
166
134
132
174
264
348
374
374
276
342
360
252
148
406
404
470
336
320
20
20
150
22
16
16
196
24
252
68
8
50
50
56
104
170
32
0
84
68
132
126
46
108
202
124
124
246
146
458
0
98
20
66
66
76
134
70
108
0
58
42
32
48
32
70
0
30
34
104
104
113
66
1
101
58
40
23
67
141
9
101
25
133
5
44
120
62
101
117
245
117
232
194
210
148
34
166
50
128
129
268
306
8
242
6
102
110
236
364
112
214
242
86
48
88
216
64
91
75
25
25
16
88
73
75
61
97
240
70
166
59
75
24
88
75
251
409
273
301
13
189
114
140
208
213
196
96
224
76
98
142
408
412
405
269
5
0
84
214
198
194
130
3
224
116
84
5
185
17
0
0
0
0
0
48
64
0
0
0
0
128
120
124
130
170
170
132
456
124
70
222
222
222
194
436
438
54
66
98
80
16
144
146
18
258
194
198
166
166
94
202
218
218
258
130
194
138
90
10
82
218
10
18
58
18
4
34
2
58
178
54
62
0
28
29
45
97
97
65
27
26
15
41
109
0
16
16
80
69
103
97
104
108
112
104
104
168
188
152
432
160
48
40
104
229
174
385
480
1
144
16
99
9
189
57
19
241
98
175
47
165
17
1
8
4
173
164
416
161
161
51
3
134
206
233
108
66
162
386
450
196
460
408
445
165
133
129
67
260
140
2
474
139
65
321
355
6
129
166
68
2
450
209
213
221
121
147
426
418
56
30
8
35
98
198
156
479
83
27
26
19
117
113
1
21
257
51
141
200
193
65
19
168
40
480
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
0
0
0
48
120
108
32
96
0
48
120
108
44
108
2
48
120
108
44
98
0
17
52
13
45
100
6
15
23
5
5
38
5
36
1
13
13
13
24
28
56
63
53
56
26
43
35
34
34
7
36
52
52
54
86
84
213
21
5
100
66
91
89
221
213
68
212
17
81
65
65
35
124
220
222
79
208
218
2
1
4
33
113
215
83
219
0
7
11
7
0
240
17
35
141
78
128
385
392
12
128
176
185
406
400
155
58
300
232
376
240
177
503
215
208
213
213
20
18
8
120
79
89
66
8
30
48
68
64
76
245
102
228
206
218
448
330
72
200
67
134
134
396
270
378
106
58
160
98
130
90
90
82
198
148
18
124
58
84
209
17
150
170
44
42
128
77
205
410
35
32
42
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
0
1
0
48
120
108
34
97
11
49
121
109
45
109
1
54
112
109
42
107
3
31
90
14
40
96
4
22
16
49
5
23
0
21
20
20
48
80
80
0
11
29
45
38
98
32
128
144
24
41
40
106
104
234
112
152
104
44
36
38
110
0
108
41
8
21
21
16
24
24
31
1
3
3
49
48
119
119
97
65
60
92
4
127
177
141
188
63
127
89
202
203
130
129
2
128
129
137
137
138
384
448
360
236
162
190
114
131
66
92
88
93
93
31
108
36
124
32
67
199
192
128
24
91
219
91
89
95
107
35
67
201
201
79
200
128
129
129
432
34
96
109
108
108
252
437
385
31
122
25
112
148
150
130
142
200
49
135
132
146
466
498
294
196
388
255
341
138
8
68
68
340
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
0
192
0
48
120
108
32
96
192
0
120
108
44
108
2
100
204
60
44
100
2
34
186
122
42
42
8
28
92
196
38
38
34
96
0
64
216
196
300
100
40
96
224
224
288
296
44
170
42
104
144
400
144
88
212
22
306
130
164
432
52
152
196
452
214
194
290
126
226
72
200
88
92
218
20
28
16
96
112
72
8
32
8
12
0
32
113
17
18
48
40
32
96
19
55
53
90
26
60
108
119
157
44
96
34
2
66
67
139
153
393
473
473
249
105
168
64
230
135
207
15
47
174
6
98
80
144
224
416
91
58
58
48
54
86
246
392
1
140
78
102
76
140
240
131
389
140
137
72
251
147
401
8
91
111
42
137
156
283
488
172
64
206
200
200
328
169
140
140
169
184
264
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
64
0
0
0
120
108
64
128
8
72
76
252
172
44
174
56
120
124
232
168
0
396
38
36
68
140
138
424
424
476
88
58
98
228
172
172
140
8
2
140
72
64
80
128
412
486
232
88
240
176
112
136
92
70
12
72
56
8
104
44
74
74
10
0
0
40
45
38
46
10
24
0
17
51
121
96
112
16
26
59
51
43
4
38
119
43
45
33
40
97
9
9
0
56
19
17
32
108
143
30
10
212
84
71
77
74
139
409
488
40
184
100
113
113
224
166
423
128
8
44
14
94
66
84
86
280
164
82
66
10
106
232
355
93
142
178
136
160
152
443
273
68
84
112
208
207
389
79
71
35
35
111
7
131
386
68
32
160
40
15
97
129
83
18
198
94
244
156
252
56
511
212
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
64
80
80
88
120
108
128
140
440
176
184
168
172
428
166
384
448
100
100
162
384
28
134
140
12
364
142
138
402
124
74
202
314
34
114
146
90
66
74
210
82
2
100
38
116
226
98
98
250
184
20
78
76
198
388
12
40
2
66
50
82
227
443
27
27
59
26
84
133
245
137
129
68
4
96
237
157
432
308
117
133
205
201
66
235
171
38
190
135
71
197
4
78
194
194
128
34
6
12
116
22
2
102
44
16
38
52
100
134
52
78
12
70
92
222
82
92
114
194
202
488
352
47
232
200
252
136
447
259
355
275
26
1
183
181
189
28
145
257
57
107
23
67
195
204
196
52
116
100
152
64
97
141
429
173
45
134
178
32
60
183
435
163
424
172
460
478
218
194
200
329
80
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
16
48
48
48
120
108
32
108
40
40
40
108
44
108
6
28
16
8
44
100
0
10
24
24
49
53
52
38
6
7
11
31
15
69
20
52
69
5
1
7
116
20
5
53
21
44
72
226
102
134
54
119
67
199
229
16
80
88
216
10
248
156
224
18
48
104
204
385
69
31
33
32
49
66
231
421
66
79
193
73
77
133
199
8
216
220
253
90
250
136
457
77
36
4
64
130
150
150
464
88
60
61
49
97
113
151
112
0
195
71
71
53
120
40
88
223
49
60
12
4
4
134
135
205
45
109
77
237
237
249
131
8
130
75
218
66
74
88
21
121
68
69
241
105
198
226
176
56
37
172
32
306
34
128
259
290
228
45
389
225
133
229
450
322
242
391
83
75
339
257
138
42
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
136
192
0
48
120
108
64
208
144
24
120
108
44
76
64
32
8
40
44
100
20
16
20
53
57
40
4
5
13
9
31
19
16
2
47
11
27
11
3
17
19
53
3
40
46
66
8
88
27
0
51
49
125
77
237
62
90
34
16
71
69
69
196
36
0
40
108
124
53
84
4
238
42
84
68
208
84
20
82
40
162
50
86
196
267
161
39
76
68
147
147
147
155
186
50
116
113
193
277
49
83
1
65
7
67
220
30
56
24
61
28
45
77
73
73
9
8
4
70
192
214
87
87
80
24
120
254
84
224
368
39
48
224
197
196
0
142
168
265
344
91
21
100
230
71
243
459
351
323
36
12
5
177
145
144
148
257
259
495
173
92
85
213
216
152
440
468
144
6
182
32
96
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
136
192
16
24
120
108
64
208
144
248
120
232
44
76
66
84
80
84
210
194
20
18
58
82
222
30
22
18
58
34
62
98
194
288
26
26
18
20
60
70
134
130
84
86
48
72
72
96
42
42
98
142
176
176
132
204
176
50
114
202
218
220
328
140
174
44
110
10
104
204
8
108
32
34
2
48
16
72
216
200
156
124
22
0
48
8
112
64
68
116
22
32
48
96
100
134
200
18
66
48
56
92
94
78
222
90
30
12
38
38
55
115
99
65
93
21
20
1
49
53
113
37
40
73
61
49
178
30
28
20
86
146
247
484
42
42
104
104
252
148
427
393
137
99
66
194
91
193
192
118
60
92
95
205
29
0
162
419
128
0
65
49
57
101
149
116
108
111
10
193
193
235
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
72
192
0
48
120
108
64
80
80
16
120
108
44
44
2
0
224
44
44
100
130
98
128
198
238
74
8
76
92
223
219
347
26
8
112
16
113
101
241
96
35
98
96
167
35
4
77
220
220
92
159
191
171
82
7
2
35
97
128
416
3
85
9
25
13
125
185
440
144
1
42
69
100
65
209
216
128
16
160
172
134
134
448
385
496
464
344
376
224
390
66
20
210
328
264
4
132
414
122
116
48
112
88
188
182
54
0
0
0
72
68
228
484
444
28
24
120
252
132
128
2
39
417
228
198
144
256
389
453
132
72
85
70
208
135
134
10
39
394
184
57
127
82
230
480
422
100
54
32
106
160
184
179
27
418
183
147
145
143
473
276
283
9
369
360
361
267
136
416
312
336
161
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
72
192
32
0
120
216
64
136
137
236
385
253
213
21
177
179
89
223
95
342
327
270
147
7
130
69
213
208
193
200
474
378
56
32
63
61
13
164
132
18
26
26
48
35
99
122
138
2
22
32
104
72
75
146
2
114
46
106
36
188
166
62
114
116
214
114
196
126
38
40
40
106
11
96
41
40
40
120
11
9
47
25
48
54
71
127
11
17
0
1
27
57
72
232
32
0
28
17
0
46
70
199
7
47
15
35
50
49
121
120
56
24
59
81
33
67
10
130
130
64
112
2
81
25
249
123
58
162
177
176
22
204
4
199
221
217
280
267
195
208
274
0
137
230
254
92
311
294
256
268
16
385
400
400
130
222
204
156
386
222
199
478
80
88
24
244
118
248
50
38
52
176
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
24
48
48
48
120
108
32
104
32
40
40
108
44
108
8
32
40
8
44
104
0
24
48
120
248
56
60
26
10
4
100
232
224
296
100
102
196
236
232
44
164
152
484
342
80
70
212
280
84
148
148
276
86
22
160
176
104
120
104
96
244
324
32
32
0
12
12
140
436
22
70
102
182
116
242
418
474
210
450
202
152
394
426
10
178
442
396
78
250
139
458
98
2
16
4
17
45
47
28
260
96
20
43
65
0
3
176
32
119
195
195
128
250
483
122
107
111
140
191
317
413
413
29
25
89
88
192
259
39
36
100
68
247
178
248
16
23
52
84
202
43
256
448
284
26
56
65
205
501
132
6
14
33
71
71
205
73
29
116
109
116
164
180
117
69
100
65
66
219
89
16
114
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
112
24
49
48
48
120
108
34
106
35
33
41
108
44
110
7
29
27
13
44
100
14
9
25
24
48
52
53
33
13
1
11
47
69
66
22
54
63
57
48
125
89
20
14
4
70
64
200
16
20
4
40
104
96
200
192
168
40
96
112
64
87
133
404
168
428
40
32
39
125
152
401
146
412
146
63
45
105
206
228
132
244
165
165
36
96
16
239
91
227
93
157
157
1
65
3
152
5
97
97
106
138
6
103
16
16
13
32
98
34
104
107
9
38
28
5
51
56
57
24
93
8
26
50
59
113
144
64
55
36
28
16
84
209
81
151
11
9
111
204
220
214
286
7
224
178
434
136
34
290
240
209
161
417
33
437
404
21
501
278
298
400
135
141
13
428
44
257
135
254
204
217
313
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
124
68
192
193
13
122
172
134
132
98
115
31
241
244
214
144
12
29
77
76
68
82
83
19
51
49
37
181
97
209
213
20
149
21
209
26
95
29
221
468
164
453
208
64
196
85
212
6
262
112
120
216
224
352
40
228
54
8
0
0
136
176
280
216
128
98
96
112
72
204
220
428
300
316
40
180
133
452
260
116
228
230
198
191
405
8
72
14
9
124
165
161
416
76
21
21
21
17
87
151
7
143
139
28
30
50
114
56
120
123
33
80
67
195
194
130
72
200
139
107
237
92
92
80
286
156
60
88
211
273
150
502
128
404
309
308
276
276
384
48
144
195
469
452
373
133
438
54
71
53
24
139
27
344
92
325
29
209
26
153
409
99
225
224
210
192
473
194
456
59
176
433
301
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
124
68
96
8
0
120
108
140
4
36
124
208
252
172
420
36
14
40
108
170
168
392
408
2
126
50
68
16
148
132
54
436
118
84
214
226
116
246
174
44
418
394
10
10
82
66
130
170
170
434
2
10
26
56
104
196
70
118
78
10
8
44
132
436
32
96
136
216
208
464
404
496
80
80
144
184
436
184
48
48
160
96
104
136
384
180
20
22
6
56
104
236
204
34
38
44
110
8
104
9
190
163
67
96
124
192
11
65
33
1
68
4
110
207
63
62
63
77
5
77
105
41
153
16
82
2
167
103
228
132
21
196
14
224
84
285
29
22
372
230
430
234
416
224
200
478
88
196
86
208
24
480
385
400
18
88
16
16
152
123
41
196
160
108
43
105
175
463
71
193
90
219
203
185
17
0
0
0
0
0
48
64
0
0
0
0
48
120
124
68
70
64
0
120
108
140
132
390
454
76
252
172
420
164
418
290
490
170
170
392
8
252
254
58
26
202
160
420
84
52
178
178
18
32
168
12
76
74
76
138
424
108
12
40
44
176
188
168
404
184
188
80
192
324
200
192
192
352
128
408
504
40
28
104
64
32
128
128
488
8
44
104
204
176
432
48
112
312
104
168
172
384
416
32
168
160
424
136
136
64
136
460
128
164
48
428
12
28
28
124
106
34
166
416
16
8
96
100
198
194
406
0
192
232
136
180
180
436
388
68
76
364
330
133
164
54
132
460
404
294
1
69
4
78
72
216
196
85
197
244
68
33
113
176
307
319
319
379
95
84
96
239
392
490
258
32
42
128
174
166
42
75
42
234
356
166
163
417
397
392
378
185
17
0
0
0
0
0
48
64
0
0
0
128
0
120
112
64
216
196
456
88
252
160
140
188
188
404
430
172
172
170
132
162
162
34
102
130
82
114
122
122
4
52
54
22
6
4
6
32
104
12
38
32
62
28
14
10
4
18
18
18
56
1
6
4
14
12
12
24
29
4
8
18
11
3
11
9
24
24
28
17
173
4
3
128
104
164
167
455
173
384
457
120
248
203
395
18
240
175
439
132
135
135
417
47
98
96
111
299
473
184
88
206
72
16
128
139
425
11
45
14
208
196
232
356
225
160
97
74
58
68
198
28
240
48
48
80
20
52
16
134
32
144
16
24
0
110
98
94
66
96
144
153
230
95
87
222
64
96
243
197
245
385
144
228
32
103
27
77
236
9
133
15
79
15
16
16
86
70
10
0
4
13
141
100
112
39
3
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
64
0
16
56
104
108
32
0
0
56
108
104
76
108
78
28
60
108
32
40
8
204
8
106
106
106
138
80
192
248
476
148
130
138
138
408
344
320
8
300
246
214
208
336
344
80
160
68
98
14
224
32
48
1
42
44
112
156
0
17
19
21
52
86
87
27
51
51
59
60
52
65
192
159
41
72
65
67
79
78
104
16
49
96
160
96
118
198
228
36
32
114
17
26
153
73
217
65
69
225
117
209
23
51
55
135
195
327
325
20
22
2
72
128
392
452
356
364
4
110
250
205
5
21
133
232
224
201
161
419
411
11
17
57
143
143
188
8
6
20
49
115
49
97
61
2
12
108
162
166
156
208
144
84
252
252
330
324
349
288
296
424
134
388
384
305
261
373
274
469
150
22
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
16
32
16
56
104
108
32
108
36
40
108
104
44
108
6
20
50
58
32
104
8
28
40
10
10
26
10
16
0
8
4
68
4
26
32
116
184
16
116
32
170
160
100
224
2
236
126
206
255
34
384
238
328
6
176
145
432
384
22
279
19
147
101
166
51
27
245
65
141
97
140
32
41
99
44
132
108
109
45
45
32
113
147
55
54
50
122
96
66
80
16
30
50
2
62
92
88
193
10
1
9
21
5
33
65
205
385
3
131
195
35
63
106
225
33
448
192
192
88
75
64
26
131
117
37
127
44
70
214
156
54
62
26
94
94
91
104
44
101
101
97
33
177
391
224
151
53
132
285
196
416
47
7
167
427
490
155
416
430
24
72
192
261
393
151
22
6
354
194
228
6
129
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
136
160
16
56
104
108
64
208
208
24
56
104
76
76
128
160
432
272
416
40
32
96
104
160
160
424
496
32
64
240
168
424
12
64
232
392
428
172
396
396
64
24
80
220
488
162
34
26
42
98
10
44
173
46
422
54
70
102
40
75
129
417
33
97
65
237
205
237
189
412
29
29
153
144
147
128
132
134
389
225
96
122
127
120
112
125
109
252
5
5
53
33
39
27
16
86
6
5
68
86
71
97
68
140
308
236
72
120
148
181
394
458
194
252
426
176
168
424
294
410
8
324
66
322
352
244
18
48
386
10
130
130
6
286
286
190
14
130
170
420
436
240
320
66
66
250
304
104
74
248
116
232
232
248
10
102
7
13
4
26
12
46
163
33
17
40
97
32
37
101
125
81
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
136
192
0
56
104
108
64
208
144
24
125
110
76
76
66
33
9
43
41
32
32
17
17
55
51
31
51
46
15
15
28
0
8
28
9
9
41
33
48
7
5
0
12
92
54
87
83
67
32
66
224
36
52
96
180
83
193
216
194
0
60
98
16
80
92
94
16
236
92
18
82
43
73
222
76
9
9
33
5
55
65
224
63
63
39
7
24
56
72
1
115
80
0
47
107
45
2
27
15
13
56
112
112
188
45
4
16
32
96
7
69
70
130
75
57
109
119
53
44
100
40
91
202
2
35
65
89
198
141
94
218
24
24
82
209
69
65
112
32
170
97
104
237
269
220
200
139
153
41
137
169
168
64
79
207
456
350
207
35
47
67
1
157
133
160
440
312
271
224
240
116
224
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
144
160
80
56
104
108
64
216
200
40
44
104
76
76
132
160
424
172
32
36
32
102
225
168
424
44
162
161
53
69
85
153
88
324
193
166
54
52
49
1
248
91
74
34
178
14
30
211
215
66
202
200
128
384
476
106
58
168
48
176
176
176
384
132
140
32
64
0
96
112
104
112
168
8
28
40
0
16
72
112
40
12
28
0
112
48
1
5
132
36
62
101
16
91
74
253
108
225
117
112
39
102
216
24
283
203
146
410
194
66
194
466
148
417
417
22
6
146
206
456
156
220
394
49
124
85
211
18
80
49
96
194
81
80
16
92
7
13
6
32
48
8
43
41
11
56
16
48
168
47
43
98
119
243
183
501
135
95
67
68
196
148
403
58
16
184
129
291
147
144
386
102
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
144
160
84
56
104
108
64
220
196
46
40
104
76
76
134
164
422
294
32
40
40
124
232
164
160
176
184
112
64
80
64
64
144
400
24
32
96
32
112
104
136
400
0
8
193
145
53
181
160
184
388
451
311
287
415
80
84
86
195
233
360
256
415
23
29
141
237
45
174
160
176
483
243
65
4
112
120
112
8
12
20
20
23
0
8
44
108
98
58
58
10
24
4
4
54
18
26
58
18
26
20
84
40
108
12
4
36
48
248
288
32
96
16
16
224
448
464
24
48
0
144
480
432
144
448
32
104
232
448
160
416
0
128
164
389
389
421
1
82
324
238
511
131
195
3
45
252
182
165
421
128
448
468
468
68
69
144
159
147
187
185
409
115
102
106
132
436
423
46
10
2
6
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
112
72
96
144
56
104
108
64
80
192
244
56
168
44
44
2
92
28
200
200
68
68
100
124
250
128
400
24
248
168
64
202
128
396
465
144
49
0
85
40
168
47
161
275
217
139
5
84
55
113
97
115
98
3
104
11
27
58
10
54
76
122
106
8
2
62
18
2
10
42
10
2
80
0
2
50
50
34
98
234
82
92
92
92
92
94
218
10
42
106
96
131
66
194
234
330
154
8
123
58
106
128
294
292
127
69
42
42
104
235
379
73
25
81
80
64
101
205
73
15
78
47
111
169
167
36
160
171
32
40
107
171
47
108
110
110
104
72
92
16
18
18
19
1
89
132
197
1
253
165
177
83
121
151
198
495
357
353
56
174
98
78
200
322
330
79
221
14
210
128
188
171
48
185
17
0
0
0
0
0
48
64
0
0
0
16
48
120
124
40
48
48
56
104
108
140
172
162
33
45
110
74
200
128
129
33
15
73
66
146
148
447
63
124
122
56
96
224
163
417
33
1
2
76
68
69
157
36
178
113
48
48
63
55
47
97
0
16
18
3
11
2
32
104
8
21
53
53
9
25
39
47
43
23
21
48
18
57
172
73
1
104
0
116
176
504
8
12
109
109
237
424
392
399
161
478
178
179
432
144
183
133
397
460
180
391
415
151
499
0
7
3
137
100
240
295
467
10
4
5
21
54
80
136
171
136
408
444
88
22
48
104
233
484
232
397
36
0
48
75
129
433
51
157
465
219
71
99
165
2
115
65
50
57
128
112
32
36
60
16
80
71
63
31
71
91
139
105
45
0
0
63
111
232
67
10
109
1
64
192
257
185
17
0
0
0
0
0
48
64
0
0
0
32
96
120
112
64
192
192
112
120
92
128
140
136
144
56
44
44
108
202
160
168
428
44
98
2
68
96
106
180
420
38
98
192
6
174
130
164
180
52
112
22
232
108
192
390
390
150
6
70
48
188
166
128
466
114
90
40
106
108
6
60
44
34
70
42
8
44
106
104
76
18
2
10
16
20
53
33
1
1
24
0
22
19
59
98
78
46
31
51
49
33
51
61
57
8
24
40
44
72
96
107
98
3
19
19
63
65
52
5
124
28
60
36
60
28
47
37
0
82
18
18
2
66
7
64
70
70
30
62
124
49
125
60
114
232
161
429
13
141
13
141
133
157
417
51
426
106
234
218
83
139
417
163
50
290
130
388
262
210
194
70
254
178
176
180
182
2
262
302
146
400
412
460
510
482
436
185
17
0
0
0
0
0
48
64
0
0
0
32
96
120
112
64
216
216
112
120
92
128
140
124
114
32
172
44
108
74
4
14
74
138
8
0
36
2
34
42
106
122
122
88
60
62
58
100
6
2
50
74
194
18
32
98
2
2
2
78
198
14
46
42
34
182
180
120
88
348
186
146
498
206
144
408
400
144
208
404
116
71
194
145
469
80
152
408
57
12
105
87
240
272
144
23
53
100
100
143
5
154
471
403
51
69
74
4
81
213
209
404
148
16
192
180
438
23
85
213
273
352
168
428
420
46
38
111
197
282
186
168
32
36
128
16
240
11
386
436
444
511
171
389
498
408
64
66
259
483
195
217
168
431
67
193
36
4
12
199
5
8
136
198
10
122
64
50
112
115
73
87
212
55
54
28
34
176
35
55
17
32
104
138
384
20
18
185
17
0
0
0
0
0
48
64
0
0
0
32
48
120
112
144
40
32
112
88
216
64
216
20
48
116
88
196
20
68
236
40
44
72
76
204
44
76
12
82
49
34
96
72
120
0
4
1
17
48
48
72
124
34
23
51
0
0
24
36
13
45
109
5
4
13
13
7
7
52
102
3
15
11
18
32
119
32
8
24
5
21
61
104
5
100
8
24
44
96
122
107
133
180
150
20
183
145
144
128
248
252
144
459
233
201
252
279
453
13
129
67
66
23
243
163
419
175
35
387
228
294
388
188
184
188
416
50
386
390
394
71
261
250
466
176
4
5
129
465
65
130
136
140
389
77
48
64
72
72
244
247
435
55
49
56
56
104
123
131
152
504
176
20
38
7
31
19
6
39
175
141
209
464
460
133
53
0
99
203
410
137
472
88
58
96
100
185
17
0
0
0
0
0
48
64
0
0
0
32
48
120
112
72
32
32
112
88
216
64
80
16
56
112
88
200
248
384
192
72
152
148
144
256
368
68
332
338
210
210
498
306
58
204
238
54
38
142
142
46
258
34
68
232
104
106
138
472
283
0
2
8
76
96
139
217
30
398
15
8
12
77
77
245
389
21
148
52
119
55
86
213
400
74
91
203
123
81
92
192
36
484
111
4
208
67
111
13
156
113
371
154
204
396
196
168
75
322
2
192
242
66
130
290
466
222
94
22
46
2
230
262
400
81
87
196
20
212
228
157
25
336
88
223
471
151
421
20
212
208
64
208
464
132
469
212
64
66
84
213
5
296
172
62
78
92
95
70
197
104
128
16
48
49
54
20
48
96
32
3
5
4
24
42
0
48
23
71
93
8
12
15
38
127
185
185
17
0
0
0
0
0
48
64
0
0
0
8
0
120
112
64
192
200
156
144
252
128
140
136
156
285
332
362
364
362
369
374
359
309
420
292
292
289
137
153
193
144
88
255
167
55
69
9
43
35
3
61
32
52
17
49
48
1
19
17
37
28
46
32
96
40
28
9
13
9
27
32
108
12
108
6
6
2
18
62
42
104
108
1
5
49
65
11
0
32
3
3
124
176
57
60
63
63
127
253
252
178
11
64
64
64
192
65
4
5
117
48
91
202
212
84
47
35
7
87
70
50
122
10
248
72
82
90
8
10
250
200
26
138
104
236
132
452
79
11
187
50
88
144
444
401
77
100
8
136
173
130
135
7
323
107
235
201
92
125
208
192
200
104
136
392
6
86
86
78
79
79
143
451
103
43
131
133
129
188
308
229
17
237
97
121
177
185
17
0
0
0
0
0
48
64
0
0
0
8
0
120
124
72
192
200
220
196
252
134
128
128
156
172
186
178
182
166
188
172
68
70
98
34
42
106
106
2
52
24
60
76
8
10
42
96
96
32
16
7
11
21
31
32
96
128
35
35
32
32
74
2
64
103
69
61
61
113
80
200
15
11
24
30
46
36
71
21
71
11
9
3
2
26
27
58
32
40
27
27
9
5
33
19
22
4
68
68
69
108
0
48
56
121
126
116
100
108
233
69
117
36
6
6
7
111
7
143
173
36
117
113
37
8
104
96
48
35
39
3
71
73
67
213
138
104
42
42
102
126
83
68
74
122
24
112
42
40
34
64
214
228
172
102
150
82
61
125
134
160
318
258
136
9
129
116
68
205
364
269
5
384
68
196
133
197
165
1
384
444
167
307
291
401
442
185
17
0
0
0
0
0
48
64
0
0
0
8
8
120
124
72
200
200
220
212
244
134
128
120
120
156
180
164
182
150
0
0
40
72
96
36
48
16
48
8
28
36
60
96
118
22
54
54
36
100
12
38
108
36
108
40
104
104
28
24
28
194
110
136
76
4
136
384
404
20
150
148
436
432
392
140
384
116
212
228
294
260
488
96
92
328
4
324
110
40
28
228
128
212
389
4
202
136
9
2
136
199
405
113
75
11
137
143
71
241
49
50
105
235
233
189
109
108
8
16
72
76
69
18
7
189
129
112
56
108
224
160
416
67
113
100
136
136
136
432
384
4
255
137
220
82
274
178
142
440
186
264
390
502
86
134
118
102
231
259
23
464
68
20
245
5
197
41
168
88
31
217
192
384
10
255
133
455
372
112
216
25
304
298
258
270
350
185
17
0
0
0
0
0
48
64
0
0
0
96
16
120
112
136
160
160
240
104
236
64
208
208
208
344
248
108
236
64
0
88
216
4
6
100
5
5
53
5
45
6
15
31
63
62
63
67
233
105
105
0
65
64
66
218
6
303
15
252
127
116
192
192
452
224
327
3
15
65
80
216
92
352
16
32
52
21
45
109
134
22
22
54
60
74
43
41
10
26
18
8
42
40
106
104
41
9
3
18
23
51
75
122
8
44
28
21
21
81
4
4
228
64
116
116
246
503
277
392
0
162
128
392
392
140
385
385
69
128
432
304
416
36
66
138
389
232
208
24
60
44
30
8
80
98
294
262
36
4
94
162
417
435
186
184
440
417
389
497
147
471
69
199
207
199
149
420
10
24
272
96
368
348
100
36
141
201
207
427
161
7
371
115
223
371
284
185
17
0
0
0
0
0
48
64
0
0
0
96
16
120
112
144
136
192
240
104
236
65
221
212
200
312
248
108
239
71
5
65
208
4
6
99
3
10
58
24
61
141
13
12
49
51
62
74
163
130
390
460
80
80
145
405
237
225
161
421
160
224
449
65
76
64
83
93
260
451
486
103
101
118
246
176
131
134
132
4
8
91
74
74
66
194
258
266
138
224
201
255
170
196
332
340
380
272
273
315
256
183
175
163
435
435
457
381
101
0
96
160
23
51
77
76
8
154
154
12
12
8
63
113
209
247
52
116
117
68
64
71
150
391
152
35
181
161
176
163
184
419
11
387
65
104
199
219
201
140
404
400
4
102
103
104
73
78
246
166
476
473
265
200
132
100
232
8
183
307
311
290
59
131
99
225
104
104
237
77
244
16
48
24
10
136
416
185
17
0
0
0
0
0
48
64
0
0
0
96
96
120
112
64
192
192
240
184
156
130
141
138
168
184
172
173
173
169
161
188
84
118
7
67
82
112
100
6
6
49
69
13
5
12
60
112
45
9
16
2
6
4
6
5
40
0
1
1
1
4
13
5
13
2
7
0
2
7
13
9
12
13
7
5
12
4
53
84
54
32
76
13
96
120
120
76
238
168
64
251
80
64
131
129
128
264
299
49
1
127
239
381
232
359
231
236
174
95
208
31
199
47
11
137
136
74
0
68
4
224
120
8
10
18
62
55
87
7
99
43
35
17
21
80
80
16
17
93
37
13
110
134
238
172
76
10
250
232
235
74
136
136
129
193
267
330
320
277
95
79
143
460
284
380
328
352
364
256
145
53
225
248
160
171
417
300
464
26
0
12
111
167
165
160
459
185
17
0
0
0
0
0
48
64
0
0
0
96
96
120
112
64
208
208
240
184
156
128
140
184
188
168
172
172
172
166
128
204
12
458
490
418
428
416
402
404
388
22
20
16
62
10
28
56
52
118
86
22
48
20
22
4
36
38
24
16
16
20
54
36
28
66
70
54
62
44
44
40
106
96
146
2
32
32
20
54
39
110
12
30
14
2
17
9
11
24
34
0
28
25
3
8
14
10
24
32
17
1
21
5
6
2
26
43
111
13
2
12
13
45
21
53
100
192
19
62
125
33
37
37
117
26
216
197
21
213
93
69
0
80
88
192
386
230
50
0
32
96
0
225
98
102
22
80
96
192
195
69
73
205
205
453
237
23
43
121
152
188
432
6
194
16
20
124
196
303
489
45
21
101
162
99
195
263
7
268
332
372
61
191
136
24
177
185
17
0
0
0
0
0
48
64
0
0
0
96
96
120
112
72
192
192
240
184
156
130
136
128
144
184
172
172
174
170
162
168
44
44
4
78
80
114
122
58
18
50
66
6
4
4
54
86
18
58
2
4
12
12
12
2
42
26
8
4
8
8
8
18
6
24
2
16
4
28
14
3
19
6
28
12
41
117
53
113
32
32
3
63
99
3
99
115
67
65
97
96
96
128
0
192
128
162
163
143
131
147
387
69
98
84
92
92
241
161
427
145
236
40
255
64
68
216
200
331
363
323
218
344
16
104
108
172
143
142
138
226
164
100
36
112
82
8
26
56
60
52
6
30
2
34
80
4
40
44
40
10
74
202
50
32
0
13
4
248
250
202
472
400
411
413
465
259
17
215
183
183
243
162
226
64
260
397
433
272
341
281
415
390
390
328
369
185
17
0
0
0
0
0
48
64
0
0
0
96
96
120
124
72
192
192
240
184
156
140
128
128
152
184
172
172
170
106
106
116
72
44
4
118
22
34
34
50
18
50
82
42
168
124
132
110
78
94
70
222
64
376
84
32
96
124
114
254
404
192
16
24
16
16
80
208
84
64
32
0
16
48
64
64
64
192
128
160
161
109
197
322
64
96
353
355
303
407
385
136
448
419
147
156
128
168
431
135
199
101
45
45
105
96
192
79
203
410
30
51
49
177
176
144
241
417
64
114
238
136
104
76
238
14
458
324
70
20
204
70
82
154
130
282
338
194
206
370
34
240
116
182
34
132
160
180
400
434
162
8
104
96
32
176
163
419
39
38
74
200
208
83
65
137
40
171
72
98
39
47
126
223
472
268
323
69
196
65
64
143
200
408
339
82
12
185
17
0
0
0
0
0
48
64
0
0
0
96
48
120
112
144
136
148
240
24
216
64
220
213
234
216
212
402
20
70
7
1
4
82
213
4
53
5
4
12
12
9
5
53
50
78
49
8
11
3
26
16
66
52
48
3
25
47
45
105
8
4
22
55
48
48
99
104
8
12
13
45
40
72
73
16
152
35
91
25
48
83
209
209
55
167
12
71
95
87
78
14
207
117
176
96
105
193
193
128
4
141
156
396
284
76
98
32
160
64
212
340
341
321
79
210
144
152
224
51
219
82
78
104
109
65
99
65
69
77
45
105
238
195
67
70
66
4
77
101
64
344
325
353
3
162
166
207
456
248
400
352
336
354
256
451
24
224
64
160
417
304
289
499
44
1
17
131
161
177
179
185
7
247
230
99
166
438
398
312
464
67
0
163
290
258
322
185
17
0
0
0
0
0
48
64
0
0
0
96
48
120
112
72
160
176
240
24
216
128
136
272
216
336
216
400
184
304
448
112
192
4
244
66
224
128
488
172
44
172
62
32
116
152
28
8
104
97
46
44
8
12
76
60
47
41
112
113
100
116
70
227
163
0
5
56
76
89
73
88
142
42
8
7
39
23
50
50
56
26
2
16
13
13
1
0
2
14
42
36
64
30
62
62
51
55
48
120
41
101
65
77
73
64
135
103
71
63
33
48
97
248
152
472
272
136
168
46
79
78
139
143
139
207
91
81
51
57
113
249
425
392
24
8
0
41
74
142
139
459
85
0
24
60
115
24
26
32
48
181
109
138
459
276
54
102
230
70
236
385
129
165
416
386
26
130
450
464
226
177
186
436
180
391
79
69
88
72
66
216
465
405
1
40
176
185
17
0
0
0
0
0
48
64
0
0
0
96
48
120
112
72
192
32
240
24
216
128
136
136
216
472
216
400
184
176
176
144
212
20
372
64
96
100
120
76
8
136
96
68
12
4
6
0
188
108
108
12
2
12
22
232
32
32
8
140
80
180
482
194
74
106
224
160
412
412
52
54
158
240
168
136
184
384
98
100
70
16
88
84
52
54
56
40
12
18
24
20
86
16
80
84
152
8
40
108
6
102
70
224
44
108
98
100
166
180
128
234
84
54
18
82
218
154
90
4
2
40
42
74
66
26
2
60
16
2
118
194
166
132
16
6
35
99
249
161
131
139
203
41
193
221
5
4
77
68
199
451
348
344
332
142
207
64
212
341
272
272
144
209
255
316
184
191
145
57
87
32
177
161
3
46
42
182
6
138
26
474
18
114
194
130
386
185
17
0
0
0
0
0
48
64
0
0
0
24
0
120
176
72
72
76
60
120
252
248
16
56
124
88
208
212
64
192
8
40
44
72
68
208
16
16
88
8
16
52
52
52
48
56
48
64
20
8
24
56
16
24
37
42
1
0
0
16
17
3
9
1
0
2
33
51
59
43
1
30
51
113
54
4
32
4
108
108
104
10
109
65
99
177
187
138
170
136
72
98
207
210
154
74
104
168
396
316
98
82
24
56
72
200
224
12
96
208
152
60
76
28
132
160
160
176
280
392
484
178
66
236
268
196
141
145
394
58
88
218
66
71
71
5
202
264
75
75
193
131
6
200
120
125
61
45
97
1
200
48
177
3
122
88
86
223
223
67
51
131
5
113
136
104
105
9
248
8
135
96
40
108
76
223
253
324
119
20
84
192
66
76
280
219
362
185
17
0
0
0
0
0
48
64
0
0
0
48
72
120
112
64
192
0
120
180
180
162
128
136
24
252
252
220
158
154
90
24
76
68
68
68
68
4
240
114
114
112
208
232
252
214
198
94
8
148
132
276
274
338
82
206
194
236
364
206
282
50
16
22
84
206
1
212
21
23
22
52
36
125
85
33
120
72
40
47
35
117
21
16
32
71
49
8
35
37
32
65
23
27
208
88
24
63
126
94
80
213
17
80
68
65
68
214
212
198
44
45
111
113
128
68
70
2
38
34
15
112
42
80
204
224
100
112
71
5
138
74
79
23
23
29
68
196
44
453
101
236
97
37
97
229
397
65
65
8
2
102
71
230
415
94
207
237
75
56
131
200
73
64
18
10
91
249
149
69
81
18
0
0
128
130
34
94
20
80
144
448
257
397
137
17
176
185
17
0
0
0
0
0
48
64
0
0
0
33
96
120
112
24
48
48
115
121
93
129
176
289
38
103
47
45
110
129
451
77
45
100
176
0
124
153
475
25
54
87
87
211
81
145
148
272
48
48
144
48
119
103
102
68
219
205
10
12
24
27
51
115
83
209
4
0
24
12
13
33
4
68
215
48
56
12
26
43
98
26
26
24
88
212
52
39
110
138
226
194
200
200
9
74
72
219
314
304
304
63
177
121
65
199
344
146
71
69
69
21
134
163
11
45
45
96
205
248
176
396
16
31
89
86
156
176
307
397
164
176
112
104
79
207
135
253
212
45
33
17
83
88
72
219
387
47
71
67
35
154
152
216
456
132
96
64
214
236
129
207
163
51
61
186
132
485
390
392
273
275
220
344
277
136
14
76
224
201
481
353
65
132
418
58
90
185
17
0
0
0
0
0
48
64
0
0
128
0
0
120
124
68
198
452
64
192
252
140
132
134
392
386
166
190
178
146
146
422
34
82
90
122
98
118
226
446
38
118
4
20
4
92
148
147
402
222
142
14
54
118
97
112
80
83
80
80
208
21
21
21
85
82
214
215
197
8
26
62
52
84
85
5
37
33
65
65
73
205
196
196
225
194
119
163
419
41
73
110
104
44
190
440
430
10
73
126
188
164
400
18
136
424
404
144
132
390
410
96
96
192
112
336
337
170
154
448
128
160
272
219
17
144
63
34
198
246
135
463
87
37
0
7
60
117
196
452
132
0
48
52
17
34
131
11
11
95
94
140
140
428
428
455
176
98
224
224
488
296
256
478
90
265
179
177
146
140
37
161
417
161
3
69
232
495
227
36
32
2
132
132
165
416
41
185
17
0
0
0
0
0
48
64
0
0
128
0
48
120
124
68
198
456
80
120
108
76
132
134
431
425
44
45
41
105
249
433
61
41
167
54
7
67
143
420
42
66
70
224
118
116
135
17
50
50
64
2
38
120
28
25
29
63
10
198
0
20
20
6
0
120
195
198
296
24
50
118
224
224
160
272
277
422
420
388
276
277
245
181
153
200
343
335
335
15
14
99
111
97
64
64
91
1
8
8
4
104
78
104
240
295
3
3
67
205
198
146
404
128
17
225
245
180
182
440
408
28
484
346
91
0
160
48
184
440
228
12
137
192
0
96
76
65
197
85
85
244
86
46
39
23
54
178
147
45
36
33
13
45
77
76
2
4
125
241
48
122
90
218
67
98
234
224
161
33
97
233
106
214
158
402
146
0
80
82
80
136
176
403
63
168
37
185
17
0
0
0
0
0
48
64
0
0
64
0
0
120
112
64
192
224
144
200
252
128
128
136
104
108
140
108
108
226
180
56
124
20
50
114
34
42
36
40
8
12
36
38
42
32
32
96
96
104
122
106
104
160
48
16
152
69
82
78
194
80
208
217
27
33
33
76
208
272
83
19
19
18
54
103
159
215
213
16
11
42
44
96
16
83
209
4
54
48
36
38
120
8
60
94
20
20
18
22
16
19
25
11
19
21
52
88
31
16
50
5
53
37
96
33
102
34
56
116
42
111
111
141
12
84
84
0
144
28
149
4
86
86
17
212
8
216
43
104
108
237
205
9
200
11
41
168
141
160
1
304
7
200
475
211
145
438
439
54
294
396
24
64
216
149
21
468
390
458
67
53
122
192
289
176
133
45
291
145
2
206
335
375
371
312
112
185
17
0
0
0
0
0
48
64
0
0
64
0
48
120
124
68
192
224
144
120
108
76
4
132
104
108
44
44
72
200
248
48
124
184
162
26
72
72
204
74
76
134
132
440
432
52
54
180
188
112
238
202
397
13
70
64
0
132
4
49
115
112
113
216
216
60
37
12
79
78
74
73
205
31
4
98
10
10
16
50
66
242
96
4
6
14
30
94
26
58
10
10
10
98
226
2
18
60
111
100
252
216
208
80
32
49
84
208
88
0
32
16
81
72
78
209
88
192
224
99
57
109
101
113
81
86
7
15
61
14
36
125
205
205
212
16
16
18
10
122
66
74
251
283
49
66
210
218
82
32
180
279
437
433
139
202
0
200
208
144
177
52
7
87
212
80
72
76
220
394
108
28
52
68
70
136
140
32
97
1
29
214
262
256
408
49
23
185
17
0
0
0
0
0
48
64
0
0
64
64
64
120
112
72
204
224
160
172
188
162
138
186
96
185
190
164
174
166
134
20
39
109
78
98
116
112
29
9
27
24
3
8
4
37
3
10
6
18
4
4
7
34
3
1
19
50
34
99
118
240
432
49
56
45
97
178
400
384
16
280
136
140
418
422
174
458
198
224
233
488
299
457
11
131
151
19
273
147
13
232
245
241
433
432
33
488
361
130
150
146
145
24
440
112
120
83
38
96
208
256
24
68
214
18
88
80
192
8
40
77
236
102
78
68
21
120
115
73
48
50
48
31
40
47
39
20
6
59
97
66
82
80
67
57
17
53
37
101
124
88
24
95
89
216
30
246
247
0
180
146
208
217
459
72
194
406
238
322
66
206
399
26
224
100
324
81
22
224
33
428
39
307
21
234
205
185
17
0
0
0
0
0
48
64
0
0
64
64
64
120
124
72
200
232
168
172
188
134
128
184
184
184
156
164
182
182
128
64
64
72
72
68
96
112
40
32
48
16
48
32
0
32
112
24
104
32
24
4
22
0
112
168
96
140
77
30
15
105
136
76
140
135
1
193
237
244
22
178
131
15
205
65
67
220
348
93
16
196
33
305
17
133
209
198
198
212
470
230
390
11
25
27
88
220
2
290
16
50
18
50
32
44
162
102
60
60
78
14
10
116
84
206
154
66
92
82
210
24
68
38
66
64
192
232
232
36
4
6
56
80
0
12
98
10
26
50
58
18
30
22
118
22
86
18
6
38
116
224
224
240
36
244
144
213
212
64
64
216
403
127
373
274
368
97
29
239
41
396
201
141
31
223
194
3
265
16
50
32
88
27
232
432
0
185
17
0
0
0
0
0
48
64
0
0
64
64
64
120
124
70
198
232
168
172
188
150
134
132
182
184
156
84
214
340
166
184
32
34
4
68
198
0
104
44
44
98
112
122
72
201
240
161
46
39
37
40
13
105
163
169
169
65
104
65
107
33
15
110
15
77
62
46
26
58
49
48
42
24
59
10
0
0
37
98
66
66
8
46
26
25
32
30
50
48
65
1
17
57
12
15
16
49
18
35
32
56
43
3
1
29
68
85
84
214
23
32
47
103
117
109
221
217
31
60
126
70
2
66
10
0
197
69
65
193
65
199
230
90
58
122
75
231
428
16
228
22
18
28
72
249
397
66
32
36
64
40
72
224
8
64
28
124
20
120
156
464
472
252
200
168
168
418
394
90
68
284
281
312
429
171
386
24
162
163
192
131
490
8
24
387
161
185
17
0
0
0
0
0
48
64
0
0
64
32
80
120
112
64
64
224
80
168
172
160
128
208
224
232
268
204
204
194
272
0
124
156
178
114
98
242
18
46
4
6
36
110
14
30
70
30
18
59
18
0
10
16
49
53
49
59
0
4
21
21
21
4
4
10
10
63
115
91
28
52
49
49
117
101
32
65
35
47
35
99
47
99
16
0
33
19
32
108
4
17
61
50
8
27
61
47
36
12
28
52
14
16
18
34
8
8
12
2
14
10
10
10
42
0
20
50
54
70
4
54
34
42
108
73
115
22
116
40
108
116
55
129
176
172
0
64
0
105
201
104
71
115
65
0
71
107
11
6
15
205
140
175
111
248
193
5
196
49
186
88
139
88
196
482
232
64
0
96
3
4
196
78
92
28
159
207
81
216
466
422
128
227
193
205
437
185
17
0
0
0
0
0
48
64
0
0
64
32
96
120
112
72
64
224
80
208
92
64
80
208
225
242
297
238
44
1
65
3
117
153
141
8
99
119
19
43
9
8
11
25
1
96
20
28
28
30
18
26
35
3
99
129
20
36
36
36
68
69
237
8
408
44
88
120
124
218
203
409
25
390
129
50
76
68
196
39
133
117
21
2
54
48
32
116
101
101
128
37
3
0
28
52
22
95
86
0
58
14
20
52
32
17
0
52
48
94
64
96
13
29
24
24
35
111
162
167
275
12
40
11
45
108
205
481
257
49
7
48
73
120
172
176
50
50
86
176
68
65
69
133
145
157
415
270
382
250
178
99
199
448
370
322
2
58
0
136
129
145
16
64
0
240
216
240
508
316
52
240
504
96
161
262
135
5
452
468
408
19
221
61
177
441
149
185
17
0
0
0
0
0
48
64
0
0
64
32
96
120
112
72
192
232
52
120
92
128
132
132
92
202
41
44
108
109
92
41
29
9
5
1
7
8
27
19
34
0
1
2
2
2
28
31
11
2
0
2
6
52
48
52
68
52
53
50
126
94
66
209
89
93
84
213
85
84
209
227
435
129
442
60
6
69
4
226
38
416
384
32
100
228
148
52
172
36
160
404
446
52
56
104
44
66
46
166
390
0
32
100
1
20
227
120
186
152
396
255
149
193
4
132
134
390
83
113
193
253
101
125
236
397
77
44
42
54
179
153
129
144
3
177
35
72
74
194
480
378
346
138
398
476
284
159
285
286
260
181
145
161
129
225
68
181
37
125
188
438
447
433
274
16
114
147
132
4
76
68
351
132
192
145
472
387
409
330
42
192
289
307
379
315
345
185
17
0
0
0
0
0
48
64
0
0
64
32
48
120
112
72
64
224
48
88
216
64
80
208
208
216
88
200
248
320
64
24
24
80
208
129
128
133
245
192
56
36
115
73
123
63
117
16
40
35
115
217
196
144
112
20
23
33
112
24
134
135
411
267
43
35
51
101
65
241
225
105
236
164
23
62
191
124
170
177
154
136
385
384
1
1
64
68
96
255
255
509
120
48
2
3
69
0
4
0
256
3
149
451
448
209
227
251
255
487
448
154
62
294
303
292
303
139
433
144
244
196
205
352
40
32
96
72
124
9
331
121
181
63
119
205
171
394
18
26
130
47
107
170
410
482
234
426
40
72
65
129
23
180
421
423
44
108
124
36
71
53
32
170
50
0
216
138
28
81
89
192
440
394
70
16
100
65
217
151
171
419
166
184
55
181
178
185
17
0
0
0
0
0
48
64
0
0
64
96
96
120
124
76
196
224
96
144
156
138
2
98
98
38
182
174
158
46
138
2
146
138
234
386
450
202
74
218
250
346
280
280
386
50
140
76
196
256
322
30
59
176
43
43
171
187
83
169
99
101
177
444
36
61
13
72
128
131
389
497
68
42
107
97
228
388
21
53
17
64
84
156
138
444
54
117
96
98
161
177
144
164
420
32
131
161
163
432
440
40
44
418
64
196
149
177
392
104
172
2
70
94
78
8
16
196
130
386
442
282
2
0
124
158
252
254
352
335
291
246
246
22
4
117
165
157
216
282
208
88
3
0
86
81
209
5
32
41
70
76
236
97
90
90
251
85
116
212
357
20
138
200
24
139
159
387
5
196
80
196
108
224
405
469
84
48
130
458
394
136
128
251
287
190
398
185
17
0
0
0
0
0
48
64
0
0
64
208
40
120
112
64
192
224
248
20
212
66
0
136
180
284
252
76
30
218
218
234
362
10
18
84
82
18
70
214
70
70
0
44
32
49
17
55
64
35
58
29
17
56
24
24
17
24
9
3
20
8
8
28
52
48
52
17
0
48
4
24
8
44
14
69
52
54
48
8
40
101
125
44
78
110
132
96
99
67
18
128
140
201
153
95
93
221
213
196
301
69
34
37
68
20
70
215
39
160
184
61
21
40
40
8
239
111
41
105
33
60
118
64
8
43
10
105
39
37
38
148
40
105
104
226
194
192
199
16
363
71
222
138
138
138
216
451
225
83
34
58
122
26
216
67
64
2
194
70
222
192
127
1
67
209
249
321
109
37
131
112
120
152
159
153
131
130
6
172
166
38
36
1
131
2
244
185
17
0
0
0
0
0
48
64
0
0
64
208
40
120
124
72
192
224
248
20
212
70
128
132
180
284
252
76
54
118
200
236
362
10
18
18
2
64
86
220
68
70
198
4
118
34
32
86
66
204
14
236
124
16
84
88
88
208
82
32
34
106
48
56
96
109
69
45
2
0
1
49
11
119
4
12
0
1
34
3
37
13
9
9
41
117
68
70
68
116
102
127
103
183
132
164
173
168
164
144
192
227
181
81
221
212
215
278
0
0
15
75
27
19
238
6
4
60
84
16
222
130
114
122
122
122
82
210
278
176
64
64
131
130
140
502
0
0
40
109
98
144
404
502
0
24
59
1
110
170
84
164
61
111
111
40
82
2
6
129
170
128
187
163
425
257
397
84
235
200
316
471
223
413
474
146
86
218
256
420
44
160
191
36
3
152
148
185
17
0
0
0
0
0
48
64
0
0
64
33
48
120
112
73
192
225
51
49
108
65
83
81
91
219
31
47
47
3
3
49
17
4
12
0
96
8
28
21
53
1
45
109
101
53
20
6
50
118
119
67
231
5
52
54
50
152
146
128
192
72
249
147
496
156
108
142
78
238
138
394
490
36
100
36
18
50
178
90
66
304
56
8
28
180
4
110
136
164
160
136
456
72
68
118
210
120
210
442
442
56
188
182
400
174
142
158
2
370
196
436
390
76
96
250
322
132
128
128
136
28
82
192
72
64
32
176
432
468
68
80
208
232
240
232
12
430
46
42
4
160
180
422
166
26
450
482
162
6
166
418
162
138
154
74
258
226
250
234
116
325
260
324
86
90
82
128
429
270
376
372
362
122
56
153
192
223
148
129
256
207
193
64
210
0
127
185
17
0
0
0
0
0
48
64
0
0
16
16
48
120
112
40
52
56
40
104
108
34
166
166
40
40
104
77
110
227
98
166
160
33
51
9
97
0
64
88
83
195
39
109
14
15
31
57
68
204
40
8
104
40
43
41
75
74
10
40
16
80
24
49
58
106
234
128
84
16
24
4
32
76
96
138
81
80
8
24
50
15
27
49
53
69
65
109
109
13
0
163
42
35
186
174
163
129
476
79
248
237
117
192
180
435
387
147
177
0
118
32
160
176
136
200
436
20
10
72
64
147
141
163
429
5
37
105
119
107
122
152
82
211
107
3
49
5
109
1
36
38
190
166
84
68
4
60
124
144
104
41
183
151
163
197
198
71
237
192
72
203
323
328
369
69
77
244
296
236
255
158
116
338
7
177
146
384
401
400
436
276
344
89
220
215
197
185
17
0
0
0
0
0
48
64
0
0
16
48
72
120
176
128
160
184
176
184
180
248
192
216
220
194
196
214
256
48
21
13
110
98
22
231
20
11
11
33
96
233
145
23
19
49
108
111
101
0
8
40
43
105
32
34
40
57
56
40
108
96
142
164
134
36
32
73
78
77
222
242
190
112
83
85
53
84
22
4
16
35
75
9
58
16
24
32
9
25
24
16
19
34
31
15
15
15
13
14
15
13
7
4
0
12
20
5
0
0
3
5
17
18
2
18
3
58
48
63
125
70
46
12
126
64
76
192
72
68
70
228
52
82
204
34
16
216
196
200
8
76
196
370
208
25
7
108
100
120
172
144
211
19
50
120
144
96
13
21
89
207
201
137
1
11
6
99
40
104
107
55
22
2
248
113
144
112
64
5
129
501
13
133
65
352
360
185
17
0
0
0
0
0
48
64
0
0
16
48
48
120
112
64
96
56
60
40
108
64
12
44
28
76
76
74
76
202
10
10
42
34
114
80
84
214
4
92
43
35
39
34
114
70
232
153
193
25
59
35
51
1
103
151
214
16
20
17
61
104
0
83
46
12
28
22
55
0
48
1
52
36
1
20
5
17
3
43
22
7
37
1
10
11
25
9
25
57
1
4
12
14
6
6
23
54
39
13
28
24
25
24
35
104
12
49
5
21
18
57
107
112
84
50
78
97
160
118
71
218
156
138
468
372
38
88
82
40
170
384
140
300
270
28
4
134
136
468
64
148
34
288
226
198
256
0
280
28
502
214
259
193
9
232
237
417
449
193
13
12
248
315
171
139
55
37
273
304
454
4
96
226
386
498
479
437
424
170
170
130
150
164
4
96
68
185
17
0
0
0
0
0
48
64
0
0
16
48
48
120
112
16
48
56
60
40
108
32
108
42
44
76
76
70
108
6
30
18
50
34
60
40
10
26
26
34
20
16
16
4
4
18
34
8
16
48
56
24
28
26
8
16
24
16
48
8
44
104
10
73
56
0
0
104
104
107
233
73
234
136
172
44
43
107
8
172
66
250
184
43
9
25
73
12
14
40
3
5
4
60
68
12
85
21
120
255
115
111
7
231
87
192
196
4
132
117
213
13
189
125
250
90
12
118
2
166
6
1
66
128
116
38
162
6
116
48
56
34
113
213
21
92
28
89
27
49
118
212
82
55
135
3
136
74
107
96
8
251
67
235
169
140
460
68
205
4
180
180
420
390
470
151
245
133
77
142
140
44
33
297
425
170
184
123
232
473
241
168
384
86
2
140
263
185
17
0
0
0
0
0
48
64
0
0
16
48
48
120
112
32
48
56
104
40
108
32
160
168
44
104
8
44
108
238
108
44
64
112
168
72
108
8
40
12
32
144
144
144
248
200
80
80
244
96
96
144
56
32
64
200
216
4
96
16
16
0
120
84
100
34
18
92
72
220
252
260
238
156
44
108
230
164
418
162
6
168
160
92
152
140
444
4
64
100
4
112
112
224
184
32
104
60
50
26
84
80
216
212
205
92
10
52
20
21
18
71
197
1
64
51
51
49
53
57
61
189
93
111
77
77
129
160
130
134
386
64
100
238
195
227
241
181
389
1
64
96
80
72
39
133
177
161
0
67
149
132
148
401
449
11
167
183
125
284
476
149
505
232
232
8
424
160
419
33
48
149
438
419
95
283
19
20
10
132
13
405
180
1
9
132
482
185
17
0
0
0
0
0
48
64
0
0
16
48
48
120
112
8
24
56
48
40
108
34
102
24
48
32
40
45
110
3
6
86
16
16
27
33
33
8
54
22
22
55
23
22
50
114
13
45
73
57
81
33
33
105
33
116
36
36
6
91
143
31
99
99
189
188
176
232
8
136
24
69
193
326
326
326
322
66
152
80
216
336
348
380
382
282
106
168
160
168
140
128
196
196
162
162
8
108
14
18
28
28
126
12
54
62
32
26
14
33
38
98
35
59
18
49
61
20
13
29
5
0
17
3
2
6
33
25
1
0
1
49
49
61
17
2
19
91
221
30
87
132
132
76
248
360
232
360
233
225
167
439
487
7
143
141
14
74
245
285
432
176
11
393
9
8
192
3
129
176
384
426
2
194
2
196
292
194
250
34
486
198
300
477
68
14
158
185
17
0
0
0
0
0
48
64
0
0
16
48
48
120
124
8
20
56
60
40
108
140
108
42
104
76
76
70
196
2
402
434
50
66
90
216
234
410
132
502
22
50
96
132
228
64
90
216
396
128
120
28
22
102
104
96
68
148
6
36
4
22
52
118
30
14
14
8
40
12
5
4
0
0
16
48
4
29
61
124
118
54
54
54
39
103
192
68
20
148
132
213
213
213
21
192
226
243
337
132
276
340
85
37
77
205
13
221
157
54
6
15
25
30
98
98
32
31
0
8
0
46
66
230
2
32
47
111
107
123
137
199
80
32
112
95
76
193
137
94
64
32
64
17
84
38
36
94
0
129
419
161
4
197
73
249
243
483
448
127
215
231
422
160
388
5
28
280
72
193
93
284
476
117
208
50
52
52
186
130
19
336
6
4
8
137
65
185
17
0
0
0
0
0
48
64
0
0
32
80
48
120
112
136
160
112
168
40
108
64
208
208
88
248
152
140
76
128
160
392
132
100
98
40
160
180
184
444
44
78
202
212
84
104
170
160
132
68
16
20
4
134
404
178
152
242
216
248
388
398
460
84
86
16
136
420
132
136
8
60
230
176
152
424
176
424
464
340
82
210
220
192
324
256
348
346
26
10
58
106
180
150
14
22
50
20
4
34
106
10
2
8
48
120
28
12
36
47
38
86
50
24
0
63
113
248
424
75
112
112
99
193
389
386
9
396
159
143
399
432
184
497
164
16
148
432
291
409
22
70
15
73
206
216
8
45
292
68
68
237
14
144
56
228
116
212
224
224
164
386
468
196
294
142
164
440
424
42
10
258
290
454
276
228
422
30
250
362
128
116
69
5
4
448
508
185
17
0
0
0
0
0
48
64
0
0
8
16
48
120
112
24
24
28
48
104
108
32
104
8
44
108
104
44
108
4
48
104
96
40
108
4
6
50
8
32
112
16
24
4
20
48
32
0
0
80
16
56
60
98
68
32
32
32
64
72
204
74
18
82
84
92
120
196
228
356
124
42
170
128
156
148
296
264
268
201
111
98
96
192
208
216
147
17
27
16
80
88
72
15
11
9
30
34
44
68
199
239
132
12
64
90
90
91
73
97
81
237
98
76
65
195
66
130
71
32
60
37
108
238
262
12
1
5
85
65
132
189
21
13
18
171
122
231
163
419
257
288
468
83
144
64
336
212
468
419
433
185
12
477
29
21
194
160
131
35
423
99
327
64
128
132
424
408
56
272
255
341
74
212
142
454
238
140
164
292
296
98
26
66
64
88
337
185
17
0
0
0
0
0
48
64
0
0
192
64
80
120
112
64
192
480
32
120
172
128
128
128
432
440
28
108
108
224
176
440
44
44
424
416
168
40
172
428
40
172
170
10
42
300
168
12
448
212
246
438
464
220
496
296
10
4
176
142
36
256
100
294
452
174
98
200
216
68
174
142
484
52
116
16
244
86
224
308
246
6
14
77
54
134
192
64
216
384
77
20
84
80
80
81
211
469
34
179
103
55
243
179
211
193
212
152
469
337
149
276
444
172
176
280
284
276
331
259
399
77
194
244
212
194
238
132
4
136
10
40
44
36
52
34
66
4
215
50
40
40
8
74
72
219
200
16
18
113
102
119
93
94
78
67
193
13
33
33
33
229
245
208
215
269
157
186
393
0
162
156
146
214
192
464
448
164
69
125
16
57
141
12
103
39
45
185
17
0
0
0
0
0
48
64
0
0
192
64
80
120
124
68
198
488
32
120
172
140
132
134
438
432
28
108
100
356
292
440
24
42
424
424
424
168
176
392
12
172
172
168
44
448
304
136
472
192
476
328
268
146
70
78
104
264
272
372
324
262
324
360
298
168
136
152
132
206
458
426
296
426
392
72
36
166
164
164
166
140
410
24
252
68
238
290
112
66
10
194
200
72
248
16
26
10
122
106
34
300
102
142
126
182
166
130
436
46
2
98
226
234
168
416
42
10
66
64
64
6
190
446
60
120
112
228
150
144
204
64
335
47
135
93
222
200
447
289
5
240
19
0
49
167
143
15
111
40
3
38
96
113
240
176
31
31
99
102
2
97
73
0
112
164
165
181
289
373
289
289
353
352
290
475
475
409
453
466
457
414
268
24
214
18
48
185
17
0
0
0
0
0
48
64
0
0
24
32
48
120
124
72
76
60
56
52
108
76
0
60
52
32
34
42
74
202
2
4
118
166
6
82
74
218
202
194
194
130
426
170
138
426
162
170
314
314
114
306
442
410
90
212
146
34
130
134
134
6
64
76
12
220
114
116
240
430
452
216
200
12
40
76
132
152
56
280
192
16
24
104
72
192
224
32
488
416
160
232
160
64
224
432
112
104
328
96
0
44
224
16
72
216
68
164
190
412
32
48
68
212
20
150
446
416
36
110
108
66
234
162
178
50
310
48
58
10
116
84
208
326
6
130
123
176
88
95
219
31
245
149
195
138
387
69
37
165
101
64
37
189
387
0
136
80
80
22
152
136
10
408
32
24
204
240
240
500
310
62
14
220
12
342
262
294
288
490
456
200
394
154
130
230
138
185
17
0
0
0
0
0
48
64
0
0
48
48
48
120
112
64
192
120
40
40
108
32
0
88
60
112
4
44
108
78
76
12
12
234
232
64
204
176
276
308
452
76
252
388
128
464
400
432
416
0
232
8
284
252
24
56
8
208
120
232
104
236
32
40
72
45
42
42
160
32
48
48
51
33
102
66
16
0
0
31
31
88
56
8
5
6
15
47
111
8
75
73
12
13
120
176
103
103
103
24
194
242
242
16
216
88
211
219
91
74
202
330
201
312
164
52
68
20
148
177
256
261
406
17
18
239
77
238
202
132
397
68
197
225
64
74
2
326
134
214
65
21
209
152
401
15
301
333
381
281
185
441
12
485
321
141
449
321
133
436
182
244
5
129
13
61
196
228
326
370
274
18
474
91
89
73
142
172
175
430
440
36
71
52
100
81
208
185
17
0
0
0
0
0
48
64
0
0
48
48
48
120
112
73
193
122
28
42
108
65
83
82
61
100
14
36
47
3
2
8
27
2
99
17
96
79
13
13
45
33
97
192
80
144
147
115
36
96
113
49
112
104
104
113
43
18
38
8
40
40
0
8
2
6
38
24
56
60
116
99
65
97
8
97
8
72
131
135
181
122
221
100
208
243
185
168
8
104
40
160
175
135
431
46
39
31
75
123
111
132
397
173
8
84
69
213
81
208
212
118
161
112
88
218
267
58
280
84
80
0
145
152
17
412
68
7
193
227
161
425
393
411
51
215
3
163
181
138
137
24
344
8
104
8
104
136
203
219
11
323
123
95
75
69
20
212
468
236
353
111
224
245
137
206
66
284
200
143
8
65
196
452
360
16
54
55
3
27
131
195
103
21
37
176
44
185
17
0
0
0
0
0
48
64
0
0
12
34
102
120
124
40
108
30
126
102
54
38
172
44
102
228
162
162
182
384
6
78
102
120
104
160
384
418
64
72
208
144
144
128
44
18
118
86
94
94
94
62
14
34
34
34
66
194
2
114
80
65
84
92
92
220
460
141
189
118
167
63
99
223
5
132
4
180
32
48
64
84
20
4
196
38
97
42
45
97
205
221
217
29
125
25
63
71
99
87
83
193
1
65
52
0
96
130
46
254
38
23
127
107
65
16
384
111
296
168
40
128
432
386
49
456
235
171
423
423
179
49
313
8
76
193
153
496
216
216
0
408
20
86
23
70
6
212
388
20
180
116
181
52
80
234
60
68
37
161
1
90
202
0
48
71
207
30
136
204
192
39
67
83
209
221
204
319
37
160
36
184
416
290
355
121
64
185
17
0
0
0
0
0
48
64
0
64
0
0
64
120
112
72
228
64
192
228
188
160
4
70
4
118
110
172
172
45
45
14
28
50
40
32
43
43
40
40
106
35
47
107
97
97
104
100
125
25
40
11
10
27
2
7
15
45
0
13
12
31
5
5
8
11
27
1
17
56
35
7
0
0
0
110
96
64
72
77
209
203
233
61
48
176
120
244
86
87
215
86
210
24
88
192
88
28
85
197
208
64
64
72
224
160
0
42
127
185
48
16
52
12
17
16
45
32
104
77
42
15
41
41
97
9
27
65
97
119
53
98
102
142
79
33
68
20
144
146
154
176
144
143
479
203
201
333
141
391
256
392
408
107
234
5
240
246
276
10
8
11
96
108
121
93
5
4
31
159
84
74
74
77
124
169
460
165
389
402
384
391
246
389
20
240
176
185
17
0
0
0
0
0
48
64
0
64
0
64
32
120
112
72
224
64
232
88
220
128
8
72
12
156
14
106
108
40
80
244
84
6
18
48
136
72
204
204
4
146
94
202
9
344
68
16
241
112
217
209
465
181
182
151
21
145
89
223
29
89
81
83
81
18
25
20
65
49
16
40
40
8
40
40
38
24
7
15
111
111
31
21
118
150
36
97
1
1
93
201
198
152
124
124
184
80
224
312
288
32
0
64
128
420
384
140
70
120
60
124
172
180
446
62
46
108
202
106
98
34
36
100
68
109
12
202
250
152
27
27
65
12
66
4
7
13
8
45
13
48
0
1
33
45
96
0
92
49
33
115
56
112
113
165
78
98
115
21
129
6
159
140
396
132
166
430
109
229
225
129
2
146
432
44
66
87
84
12
92
191
424
0
32
111
71
185
17
0
0
0
0
0
48
64
0
64
0
32
96
120
112
73
224
32
112
120
92
65
83
145
213
152
45
45
47
3
99
141
424
171
99
98
96
96
116
188
394
20
21
21
21
91
73
136
128
4
22
20
50
48
96
100
228
172
82
32
22
62
28
88
76
140
5
13
2
14
32
40
40
43
9
1
17
28
32
1
19
29
61
46
118
54
3
19
8
44
32
97
9
57
25
21
53
20
38
103
4
12
34
26
8
41
41
41
136
28
6
54
38
30
219
211
24
412
50
250
146
472
88
203
393
41
457
137
395
424
12
236
63
142
111
297
107
232
416
448
123
80
242
58
57
28
154
395
131
146
192
264
33
109
109
65
323
320
280
25
38
71
229
192
167
239
115
181
132
134
140
174
20
460
104
228
192
199
448
398
386
399
163
47
11
131
197
185
17
0
0
0
0
0
48
64
0
64
0
8
0
120
124
68
232
68
220
196
252
140
132
148
6
186
120
104
104
72
192
12
74
8
168
172
140
172
428
172
78
202
232
232
200
416
424
44
106
106
74
50
186
176
176
25
8
107
131
134
116
160
435
13
37
65
192
291
70
135
395
82
175
93
212
32
177
151
3
320
0
87
0
208
88
8
201
224
32
31
88
24
208
196
103
68
31
103
48
85
54
59
191
155
175
7
155
9
225
64
64
192
256
240
191
429
30
159
95
223
85
168
168
0
64
48
100
117
69
5
62
47
19
33
0
96
18
100
45
76
64
228
144
1
163
18
82
95
203
83
67
203
10
86
32
112
241
383
121
255
32
6
146
156
136
152
264
11
259
245
236
332
68
198
198
476
219
258
222
86
150
50
168
56
251
18
52
185
17
0
0
0
0
0
48
64
0
64
0
4
4
120
176
64
224
36
206
202
248
248
12
70
206
398
74
104
64
216
85
84
196
40
299
98
4
35
105
78
67
225
32
36
51
11
40
41
43
41
163
33
48
58
42
104
108
169
47
160
177
16
68
68
196
82
222
210
156
100
127
153
202
82
90
90
8
75
121
129
476
395
234
168
163
11
88
139
89
68
319
301
172
167
182
54
384
232
185
72
96
225
52
436
68
79
11
47
175
419
435
19
411
159
160
417
428
36
44
160
113
283
432
145
435
57
122
72
192
159
483
33
67
65
64
132
142
204
224
129
64
96
98
166
8
26
152
136
197
35
166
38
34
96
110
74
194
390
4
181
176
147
227
131
233
9
217
198
229
261
21
85
109
109
121
4
206
28
24
196
81
70
232
136
17
151
499
185
17
0
0
0
0
0
48
64
0
64
0
96
96
120
112
72
228
32
240
64
92
66
10
74
200
409
61
30
238
203
151
132
215
23
340
196
17
113
252
153
88
209
85
213
5
9
40
32
4
36
38
39
133
8
8
12
40
44
24
88
48
48
24
48
52
6
127
15
31
5
58
36
101
97
113
128
19
17
0
79
95
157
153
152
392
399
101
96
160
97
192
196
244
436
32
126
12
92
92
72
36
158
12
8
72
8
64
194
66
203
240
56
40
124
110
255
397
71
192
336
69
149
145
241
384
14
136
203
227
246
261
237
4
384
15
1
115
244
102
55
129
17
53
48
34
0
24
72
63
63
79
67
75
201
40
0
96
96
36
117
221
212
12
100
63
177
144
74
75
67
217
27
219
145
133
392
296
43
226
329
160
430
264
216
204
325
144
185
17
0
0
0
0
0
48
64
0
64
0
24
36
120
124
76
228
140
188
188
436
38
2
66
122
234
202
418
426
42
42
42
34
10
138
130
34
18
250
170
42
100
126
230
390
454
94
146
80
82
146
130
130
432
33
15
126
108
76
127
125
253
96
96
32
32
33
1
129
157
281
31
91
79
127
236
66
226
230
316
41
73
225
1
97
113
195
64
82
154
210
30
24
49
74
198
230
142
22
38
2
4
0
28
68
4
4
14
24
0
24
60
84
38
32
32
0
56
108
102
4
86
80
152
101
109
69
118
180
116
244
155
151
158
392
74
72
66
131
433
289
401
401
29
45
109
141
204
268
12
10
27
35
105
73
72
43
1
12
78
74
202
195
195
141
69
234
96
220
28
138
184
140
216
24
80
192
180
53
53
84
208
24
128
393
259
277
185
17
0
0
0
0
0
48
64
0
64
64
64
32
120
112
64
224
112
112
88
220
128
128
144
40
8
44
108
108
226
161
21
53
10
8
0
1
33
47
47
97
44
76
127
31
28
40
104
107
203
99
97
33
29
42
40
172
47
45
40
0
64
232
420
32
40
75
97
204
192
384
416
176
392
76
236
140
464
40
208
473
393
171
264
264
396
72
27
63
246
510
354
128
0
7
5
13
1
93
0
0
3
3
0
14
19
58
0
7
5
29
44
32
111
125
79
43
56
63
60
113
64
80
87
83
66
35
35
41
35
2
32
45
13
4
3
98
2
64
4
96
34
32
102
102
198
42
100
124
237
445
62
114
218
40
40
167
389
388
6
100
6
178
419
417
48
120
200
252
276
397
191
423
37
48
176
432
417
448
76
68
256
201
257
199
128
8
185
17
0
0
0
0
0
48
64
0
64
64
96
96
120
112
64
224
160
176
184
156
128
128
152
184
172
172
172
172
162
148
200
12
420
420
418
418
426
402
434
424
40
44
34
178
134
170
42
490
40
44
102
178
178
434
274
26
210
92
202
90
218
218
138
26
18
210
212
92
4
228
36
92
86
0
96
224
152
8
136
108
70
32
0
64
1
122
56
44
4
76
129
67
101
4
100
102
114
239
171
407
103
143
5
68
197
141
164
404
68
76
84
85
68
37
129
133
37
34
122
196
194
198
70
231
480
74
80
80
4
14
100
189
441
136
28
204
204
57
113
180
144
16
216
66
235
105
77
77
196
200
61
37
35
37
9
73
81
203
63
96
16
49
170
469
18
17
55
96
144
496
384
464
88
24
58
144
416
128
16
160
32
163
458
386
496
160
185
17
0
0
0
0
0
48
64
0
64
32
64
64
120
112
72
236
81
194
113
189
34
4
76
15
69
41
111
44
34
42
3
9
9
25
31
64
28
29
37
0
26
50
57
9
5
17
17
53
59
0
48
10
10
10
26
18
51
18
3
51
23
13
13
12
21
5
37
1
65
1
22
21
54
85
32
114
60
88
44
96
212
16
36
23
80
71
211
215
215
263
11
87
83
87
80
28
128
144
160
168
396
47
103
175
111
87
219
433
424
72
104
72
224
160
128
136
10
42
202
154
187
315
491
435
435
399
71
197
237
269
33
33
177
405
1
65
192
36
124
68
44
4
160
3
3
99
23
23
85
81
22
148
52
100
0
127
123
92
216
91
195
255
232
176
1
79
57
168
136
290
160
52
72
7
108
99
225
7
390
0
6
98
138
160
390
387
185
17
0
0
0
0
0
48
64
0
64
32
16
48
120
112
64
224
80
40
104
108
64
128
144
236
12
56
44
44
98
102
78
42
32
4
36
4
6
12
28
24
24
20
14
68
14
10
10
2
58
34
118
36
102
4
126
102
70
98
114
66
114
242
136
136
136
138
442
170
162
176
160
184
164
404
70
196
128
20
85
84
148
388
38
54
44
71
45
168
184
186
475
195
67
65
204
129
429
5
45
237
61
117
178
186
447
161
0
20
148
96
66
196
192
259
291
163
141
436
296
107
88
224
225
243
209
233
45
102
0
56
8
64
65
259
308
20
16
16
0
192
417
163
180
182
114
248
480
451
33
105
108
138
392
398
135
403
29
21
154
139
147
433
48
56
249
224
97
97
96
146
17
64
92
30
31
63
97
224
180
70
228
33
0
12
104
39
185
17
0
0
0
0
0
48
64
0
64
32
96
48
120
112
72
224
48
208
24
216
64
80
144
216
337
213
405
20
2
162
136
131
143
238
8
238
238
88
127
105
67
121
105
76
229
5
21
0
48
65
136
9
75
11
9
16
48
112
58
114
246
148
23
49
88
213
91
194
74
72
218
208
219
194
327
374
382
102
100
70
6
184
394
264
136
0
164
162
162
182
164
30
432
419
65
72
240
440
402
447
159
399
56
144
184
36
37
97
97
101
225
168
428
423
63
104
16
24
81
218
147
403
149
4
116
86
20
53
100
224
273
148
38
16
14
14
65
80
91
82
70
66
44
100
240
119
215
324
85
76
100
206
222
132
413
309
194
207
226
160
447
416
128
48
68
30
176
145
51
450
215
141
122
163
33
35
257
109
101
65
109
169
147
510
172
31
185
17
0
0
0
0
0
48
64
0
64
32
48
48
120
112
136
224
48
48
40
108
64
208
80
216
16
24
76
76
66
192
80
0
228
124
48
50
98
114
250
154
10
12
6
44
46
14
94
70
240
122
40
18
55
64
120
147
6
15
34
17
59
107
97
0
41
11
1
17
52
0
0
56
24
24
24
31
29
6
28
8
0
37
38
98
32
56
124
90
59
57
108
124
64
96
33
37
39
36
70
214
70
99
51
112
118
84
80
204
449
229
133
60
23
80
83
197
36
258
19
83
67
51
187
17
137
92
174
188
156
228
44
101
37
68
193
153
153
233
28
26
67
91
83
83
71
69
132
52
118
204
232
40
52
52
85
194
68
14
238
259
17
90
80
24
192
88
153
144
161
104
224
128
249
397
94
80
88
88
65
211
247
385
53
49
17
59
185
17
0
0
0
0
0
48
64
0
64
192
0
0
120
112
64
224
240
240
344
252
64
128
144
152
8
300
172
236
98
224
184
424
396
4
20
20
68
92
200
136
408
16
0
24
24
28
38
70
10
32
40
12
8
12
2
10
56
26
26
26
18
20
20
54
6
6
6
38
34
78
52
48
82
42
90
40
116
38
32
42
72
204
70
64
108
108
165
48
104
236
430
172
206
205
72
74
72
204
68
261
277
373
49
112
88
93
221
206
289
58
128
39
35
39
64
212
16
115
30
63
116
83
37
34
166
96
49
69
64
0
97
130
64
320
353
83
192
160
432
128
384
387
321
97
169
432
40
175
167
131
6
180
144
410
71
111
167
421
317
160
133
21
452
64
220
344
350
87
31
178
502
145
194
68
72
200
233
393
29
133
112
64
46
132
436
389
185
17
0
0
0
0
0
48
64
0
64
192
32
80
120
112
64
224
240
224
424
172
130
129
144
153
5
253
77
365
225
337
187
410
267
11
291
18
368
26
222
212
150
392
13
397
13
162
98
354
258
48
388
1
268
157
440
302
54
182
22
324
214
198
211
65
224
115
206
124
58
8
187
154
1
96
34
186
35
105
30
0
20
18
81
33
37
5
108
34
116
33
3
35
2
68
0
108
111
132
16
1
197
33
41
41
138
168
136
460
223
463
255
228
202
410
426
42
218
16
177
177
165
167
438
2
52
20
20
55
64
70
82
80
40
108
10
15
60
52
86
20
34
108
193
67
120
80
21
5
52
115
33
179
130
7
69
52
65
21
153
189
53
125
28
126
23
224
198
484
292
97
160
97
193
92
158
180
158
76
87
115
51
37
36
418
54
34
185
17
0
0
0
0
0
48
64
0
64
96
16
48
120
112
64
224
176
112
104
108
128
128
160
176
8
428
172
428
162
132
168
428
428
8
384
452
76
116
214
146
28
280
24
0
32
92
76
224
240
128
408
464
136
16
4
18
122
136
220
468
8
24
44
14
28
90
24
64
78
28
4
38
36
2
34
38
38
2
50
50
10
27
35
98
118
86
46
104
73
57
48
16
70
68
37
17
85
37
101
70
7
5
4
58
5
45
28
85
45
25
48
56
66
0
82
0
34
111
36
38
70
204
24
20
48
17
29
52
117
241
84
52
97
96
73
73
93
72
130
175
9
58
122
67
231
35
165
52
20
6
20
68
228
424
490
55
4
6
72
74
234
282
448
2
74
228
189
166
134
56
107
363
224
177
145
128
421
173
172
299
289
35
103
229
484
248
185
17
0
0
0
0
0
48
64
0
64
96
16
48
120
112
72
224
176
112
104
108
64
80
144
176
8
428
172
44
2
96
160
428
428
8
2
178
178
178
174
132
28
502
226
242
230
182
398
416
300
42
298
34
2
130
50
250
292
226
114
42
98
34
66
98
74
196
358
36
22
70
134
134
128
132
302
2
66
226
160
134
200
356
110
202
194
70
66
68
230
68
85
68
244
380
250
88
56
155
26
31
136
56
200
10
169
10
480
386
384
264
11
329
189
438
190
159
206
135
391
80
144
96
193
128
417
288
431
31
15
29
78
236
190
184
136
24
35
41
37
37
134
84
198
288
48
17
108
104
4
141
214
64
352
171
43
99
233
136
465
400
183
176
25
111
109
142
78
31
62
48
160
432
8
43
96
34
96
224
449
419
162
90
194
210
398
419
185
17
0
0
0
0
0
48
64
0
64
96
192
64
120
112
64
224
176
392
40
188
128
128
160
176
440
408
76
108
160
128
176
184
32
40
168
88
72
120
120
56
36
96
4
12
20
8
32
100
66
106
4
4
0
14
12
30
78
40
13
22
6
6
22
55
21
81
88
8
35
53
49
53
117
100
88
217
241
92
20
88
88
16
155
151
23
259
195
91
199
243
241
400
496
120
49
161
140
128
155
159
385
0
68
83
79
20
40
107
233
58
34
58
18
80
68
64
148
159
26
116
116
124
129
99
98
102
160
35
131
127
50
2
2
112
189
428
8
6
2
12
47
69
136
394
34
28
56
121
193
112
180
180
404
212
209
211
23
109
76
126
86
359
307
324
324
357
1
12
129
141
285
149
420
278
261
205
228
336
68
164
116
196
237
348
368
120
185
17
0
0
0
0
0
48
64
0
64
96
96
96
120
112
64
224
96
80
80
92
130
130
68
38
54
38
46
110
174
28
30
36
52
4
36
100
38
36
70
20
20
84
38
48
40
116
84
86
198
20
22
48
64
72
216
192
238
36
36
64
88
64
28
4
24
152
124
86
192
236
224
248
88
36
68
86
6
0
64
224
8
136
2
6
6
0
0
100
230
126
132
6
52
36
110
62
18
102
2
124
68
214
20
68
0
14
120
92
210
206
44
30
22
32
84
84
18
2
130
10
96
160
40
12
250
122
114
230
246
156
100
204
2
130
130
76
8
24
233
1
186
116
24
255
199
199
255
177
64
208
213
21
128
160
420
128
64
103
19
147
49
163
419
7
335
79
112
74
198
196
4
472
209
397
169
129
157
393
302
52
192
474
194
280
184
100
185
17
0
0
0
0
0
48
64
0
64
96
96
96
120
112
72
224
104
72
80
156
128
136
72
60
52
36
110
172
168
16
20
52
84
70
104
72
32
44
40
32
108
70
192
204
44
28
58
42
36
98
122
196
4
68
6
18
26
26
24
85
197
4
4
4
4
23
33
38
28
157
30
23
17
41
45
98
98
32
113
119
83
32
32
42
8
70
48
32
3
17
17
56
51
31
33
32
48
50
20
21
5
29
16
16
81
87
86
86
82
219
225
179
62
56
112
118
240
130
166
166
182
50
20
64
94
64
2
64
102
8
40
36
103
19
35
36
32
16
24
75
193
17
83
17
80
72
127
221
240
224
496
352
184
167
203
137
385
393
287
279
343
263
288
306
58
86
132
148
464
469
353
17
57
5
77
221
148
150
103
261
160
96
115
97
230
256
185
17
0
0
0
0
0
48
64
0
64
48
32
32
120
112
64
224
56
68
80
220
66
84
64
220
92
84
206
238
386
242
190
34
34
98
130
192
58
34
44
46
38
118
14
10
28
56
40
96
32
48
72
24
8
16
56
120
16
0
32
28
4
0
32
0
0
40
12
0
32
100
96
180
56
44
44
108
124
68
206
168
44
100
118
148
148
146
134
2
68
68
198
72
220
258
390
68
126
66
192
82
220
258
410
186
40
96
124
168
137
190
232
40
8
28
49
81
65
94
156
188
4
15
15
47
44
96
0
48
83
19
16
31
95
203
81
11
63
147
32
112
208
208
86
68
196
65
201
199
147
473
389
417
40
142
134
151
272
311
279
405
117
127
116
238
332
46
46
22
2
0
64
213
69
20
4
6
118
94
151
43
233
236
240
237
465
341
185
17
0
0
0
0
0
48
64
0
64
48
32
32
120
112
72
228
56
68
80
220
66
10
74
216
92
84
206
238
358
38
82
36
162
162
130
130
162
162
0
158
116
94
66
66
68
126
246
38
18
24
42
40
44
108
194
6
0
10
24
24
40
96
0
0
14
4
2
32
44
12
20
84
206
58
58
42
114
98
252
230
214
290
44
70
82
208
84
276
262
16
92
84
64
220
408
184
104
119
93
202
154
224
0
32
33
35
128
99
64
124
56
35
163
419
42
107
200
192
159
489
436
445
61
121
8
131
389
133
132
128
399
391
287
151
454
236
190
98
226
320
327
321
81
80
31
79
122
136
220
92
94
67
65
8
8
45
77
73
220
192
131
131
1
147
82
64
6
116
244
144
478
139
197
11
38
12
94
154
476
64
208
82
10
66
50
130
185
17
0
0
0
0
0
48
64
0
64
88
88
88
120
124
76
228
124
112
100
164
38
2
66
44
12
38
108
38
42
42
16
224
12
8
57
42
106
72
194
50
174
85
52
80
80
222
31
311
69
21
32
58
83
193
461
145
208
128
5
45
64
193
0
75
99
150
86
82
80
88
74
192
38
44
109
77
53
69
202
194
47
33
32
15
43
65
93
29
205
96
178
58
58
58
187
131
17
205
143
408
200
204
192
138
130
50
130
88
320
328
74
98
50
178
50
166
142
6
327
211
222
92
196
227
419
417
53
20
27
144
129
261
313
489
233
224
116
119
199
302
12
78
108
12
128
152
219
1
121
11
168
128
208
280
56
101
98
234
90
218
218
26
0
32
170
4
70
54
6
138
408
409
48
2
10
202
258
384
147
449
86
219
199
468
421
477
185
17
0
0
0
0
0
48
64
0
64
216
192
192
120
112
64
232
252
318
292
60
128
140
156
150
390
128
108
108
74
196
246
178
446
32
16
18
66
50
50
160
170
170
22
54
30
46
78
78
140
131
426
224
64
48
32
120
121
184
86
22
151
15
39
53
117
2
124
89
8
24
19
19
48
68
5
54
34
8
12
7
13
37
0
10
26
18
24
8
27
1
20
0
2
10
24
40
28
43
66
6
6
72
205
4
72
193
84
196
237
241
240
368
255
227
291
177
148
0
135
139
265
264
269
477
412
126
112
219
217
216
164
244
401
151
80
80
80
24
84
118
210
30
482
294
96
40
12
44
170
428
134
46
472
136
64
216
144
120
276
384
48
288
241
114
16
144
135
483
213
83
221
348
342
167
187
107
18
151
131
388
261
81
28
5
164
188
185
17
0
0
0
0
0
48
64
0
16
0
49
73
121
176
152
312
165
123
122
111
249
240
456
347
146
70
68
68
128
133
135
18
2
44
62
114
90
122
154
24
56
16
36
38
38
98
10
74
0
40
16
56
40
9
115
56
41
0
17
11
13
33
19
9
1
19
6
48
55
33
112
250
34
6
94
84
88
80
210
206
326
240
100
162
178
403
171
137
171
248
104
140
429
5
53
48
20
1
136
181
437
52
45
12
108
100
67
194
64
322
216
201
40
130
166
438
308
80
78
232
437
164
432
286
340
86
14
194
77
240
210
88
74
3
195
89
7
78
260
228
245
213
41
185
161
408
35
7
21
16
150
134
431
425
36
52
32
108
239
160
26
88
203
71
199
419
39
44
52
38
0
197
417
416
34
66
34
102
136
460
33
49
133
28
148
432
185
17
0
0
0
0
0
48
64
0
16
16
16
48
120
112
24
56
40
40
104
108
128
112
40
40
36
104
76
204
2
4
16
24
80
88
80
228
44
20
8
108
100
238
132
0
288
160
237
132
134
144
2
448
224
327
373
372
246
436
432
88
367
299
296
42
140
136
399
135
183
181
97
112
99
83
217
273
4
12
4
13
15
112
102
3
3
9
14
18
35
26
76
72
27
1
24
56
18
36
30
28
28
24
56
91
67
2
83
1
50
80
215
69
0
113
89
81
216
215
19
29
184
88
206
248
309
359
352
332
136
139
131
410
266
191
443
305
127
249
168
91
64
128
95
66
67
73
12
99
128
0
65
196
224
339
91
121
21
99
113
144
436
176
163
2
98
48
168
172
384
52
54
142
14
238
140
140
76
110
232
10
410
144
400
22
101
238
185
17
0
0
0
0
0
48
64
0
16
16
48
48
120
112
24
56
40
104
40
109
33
104
40
40
104
8
43
111
8
18
49
33
102
167
145
47
35
1
15
61
85
205
168
168
0
76
66
90
67
67
100
119
125
124
168
128
448
321
3
3
37
101
128
384
128
256
0
0
2
92
192
448
64
71
51
73
117
156
149
33
47
63
120
106
234
235
419
446
20
65
65
77
72
136
165
437
180
52
234
18
50
32
100
230
5
388
230
282
26
92
120
164
436
68
132
132
176
128
148
148
388
22
84
86
208
264
232
376
84
110
60
118
240
120
192
68
66
2
130
66
70
86
70
238
254
250
82
0
162
34
26
10
98
226
0
227
34
100
0
24
44
111
197
194
280
176
16
48
17
33
129
285
320
33
49
51
30
222
250
346
67
66
131
426
482
266
185
17
0
0
0
0
0
48
64
0
16
48
48
48
120
112
24
56
104
40
40
108
32
104
40
104
8
8
76
108
8
40
96
112
176
120
72
248
56
0
0
64
80
80
72
204
12
0
56
36
32
32
88
0
60
125
26
18
2
84
238
232
199
97
230
254
426
390
271
263
15
168
128
441
257
353
369
113
97
97
173
95
93
29
68
192
154
154
10
74
50
55
53
85
74
42
34
6
0
64
83
81
17
25
65
35
112
32
124
233
80
184
20
106
6
94
76
192
392
100
164
96
146
40
128
239
413
92
94
70
83
222
83
229
32
2
48
49
104
233
75
57
12
23
5
70
80
64
8
35
35
33
124
78
52
88
92
28
61
101
88
24
34
42
0
68
148
84
210
28
170
180
180
392
153
80
194
454
192
240
496
503
61
69
210
94
16
152
185
17
0
0
0
0
0
48
64
0
16
48
48
48
120
124
24
56
48
72
72
108
140
96
36
32
104
164
140
202
10
24
80
72
220
132
70
228
32
64
68
214
82
20
102
118
199
109
110
234
96
100
29
49
21
4
68
85
7
99
5
53
9
57
17
88
64
3
97
1
81
59
104
48
16
32
2
98
17
59
0
112
64
33
33
104
10
10
72
0
67
199
190
46
43
99
2
71
109
173
161
41
97
7
165
109
168
46
35
47
104
200
59
115
1
80
92
63
121
216
24
10
72
96
0
36
97
65
25
37
96
196
68
68
222
210
194
118
92
202
458
362
122
34
34
66
94
210
292
292
300
198
6
16
183
128
152
200
284
209
413
413
127
52
92
356
111
233
268
418
35
138
386
115
135
167
56
44
418
436
405
52
168
391
288
300
165
133
185
17
0
0
0
0
0
48
64
0
32
48
72
40
120
124
0
112
88
120
84
212
134
188
184
88
136
140
164
118
128
64
132
164
100
132
20
54
32
104
76
24
120
24
28
32
61
61
29
65
49
73
29
5
3
35
111
34
2
2
10
2
30
32
1
5
5
13
17
57
57
0
0
4
12
28
48
80
90
70
47
103
105
97
97
67
65
89
223
71
91
159
147
403
400
96
224
48
112
150
432
177
400
88
5
33
114
192
448
99
138
475
195
133
160
143
7
79
77
5
260
228
173
417
408
48
247
177
50
38
174
167
53
400
56
24
67
68
104
202
176
4
13
78
67
70
98
33
39
39
97
101
213
204
225
196
116
124
89
80
71
21
134
31
1
24
0
58
174
184
436
4
16
2
19
227
294
424
388
21
133
205
485
480
288
56
139
455
185
17
0
0
0
0
0
48
64
0
32
48
48
48
120
112
32
112
48
40
40
108
32
160
48
16
24
24
44
108
224
0
96
8
40
36
36
96
234
84
116
48
20
36
38
102
4
172
33
13
42
26
66
40
168
43
43
33
2
116
22
206
107
39
102
64
96
116
209
37
33
33
57
72
44
111
5
232
42
22
18
22
19
49
68
44
3
55
51
93
21
17
51
59
81
33
101
77
48
2
17
83
66
34
38
0
52
112
96
59
2
198
90
88
88
68
22
22
196
236
61
101
72
205
172
460
88
17
129
32
163
161
396
398
175
175
172
386
192
132
76
89
65
209
129
68
86
15
79
107
142
88
24
124
101
189
45
113
43
96
103
51
99
18
64
16
87
55
7
24
11
37
13
78
12
44
105
252
448
132
164
128
154
408
401
412
5
227
185
17
0
0
0
0
0
48
64
0
32
48
48
48
120
112
40
116
48
32
40
108
34
164
38
24
28
12
44
110
226
54
6
2
20
52
69
96
35
50
14
20
32
115
45
57
15
0
52
96
99
163
166
38
47
39
111
67
193
83
93
192
224
120
72
64
216
344
94
71
199
39
47
127
175
137
392
9
8
128
64
104
99
177
437
7
127
39
69
200
128
150
114
240
124
133
117
92
90
15
27
18
88
88
35
77
5
33
24
8
10
26
18
26
27
9
14
6
6
30
12
12
4
28
28
20
48
5
0
16
34
0
20
54
53
114
44
62
7
8
17
21
52
5
85
81
23
51
11
2
18
84
74
0
56
49
1
31
120
96
251
152
4
20
88
226
58
83
67
26
132
192
195
195
5
1
133
224
192
355
65
101
92
252
95
343
339
99
185
17
0
0
0
0
0
48
64
0
8
0
0
0
120
112
72
220
208
216
216
252
160
136
108
108
136
136
172
172
168
12
8
40
104
72
0
8
12
28
18
4
14
0
112
16
0
33
66
6
15
104
96
192
127
113
83
201
251
40
104
47
77
73
77
88
206
6
55
5
16
54
39
51
101
85
37
37
36
24
18
56
103
17
16
56
8
28
36
52
22
36
40
96
8
20
22
22
6
48
98
114
34
4
52
52
48
46
6
30
2
54
4
70
68
212
116
100
52
62
114
94
204
12
132
6
82
86
82
66
208
176
60
92
36
118
246
166
394
162
142
70
34
70
152
396
414
86
88
2
130
160
160
32
72
235
234
328
208
294
46
42
33
176
426
170
203
59
155
225
225
138
396
13
13
221
329
287
316
184
157
17
144
498
256
129
0
385
185
17
0
0
0
0
0
48
64
0
8
0
16
48
120
112
24
28
16
56
104
108
32
104
12
44
104
104
44
108
8
12
96
104
40
104
8
24
156
44
42
114
26
16
132
192
52
52
6
6
90
218
192
204
256
100
128
74
218
154
26
316
172
206
172
428
172
428
420
38
70
134
178
48
160
176
420
60
112
94
24
76
64
36
37
132
36
12
72
76
206
79
125
165
42
106
104
108
229
289
209
464
76
72
8
139
169
142
479
455
95
215
239
203
88
136
168
168
184
128
136
393
161
127
247
211
245
486
316
444
6
71
71
3
153
152
280
137
136
392
232
108
47
103
71
181
406
87
369
24
80
63
147
136
393
171
105
296
0
240
103
254
232
16
400
142
424
192
73
120
128
447
491
191
64
91
15
22
151
151
132
15
399
197
13
197
116
149
185
17
0
0
0
0
0
48
64
0
8
0
12
108
120
176
129
157
201
158
250
144
248
323
383
383
277
362
360
256
415
396
392
456
320
333
268
303
6
22
22
30
230
166
163
2
34
26
34
42
34
56
26
62
24
31
41
17
21
92
17
5
5
17
0
85
210
23
51
59
79
109
202
216
216
264
144
112
96
208
156
256
287
335
143
31
87
67
223
231
295
1
17
49
1
45
5
196
12
24
50
60
68
2
91
17
34
99
71
69
68
200
84
193
217
85
89
89
80
40
172
182
56
16
40
44
4
148
132
422
32
0
8
104
236
244
180
420
190
148
176
240
85
85
197
208
344
344
322
347
275
27
17
104
136
157
149
237
224
508
36
40
3
31
73
9
141
442
51
63
53
96
241
81
145
193
201
203
193
196
206
350
70
363
304
272
284
22
185
17
0
0
0
0
0
48
64
0
8
24
24
8
120
112
64
220
88
72
196
244
130
12
126
48
112
248
76
110
36
134
214
0
64
200
68
198
194
220
330
106
88
56
100
110
88
248
4
140
14
20
36
96
10
0
72
60
6
12
0
10
52
18
50
122
98
70
14
18
60
62
70
78
128
128
156
80
209
208
68
102
120
120
127
225
64
224
32
32
37
7
95
192
0
1
17
69
74
64
95
23
35
55
127
57
61
120
240
192
236
168
108
9
46
129
102
147
151
273
496
292
476
13
1
125
228
148
164
421
421
129
153
83
81
71
15
59
106
234
162
410
122
227
99
11
9
65
134
388
76
196
4
4
63
50
163
64
134
98
98
112
69
196
4
29
56
124
159
183
427
216
172
16
64
129
141
417
9
388
278
247
227
163
182
432
161
85
185
17
0
0
0
0
0
48
64
0
1
2
0
0
120
176
129
259
133
132
205
252
254
251
459
327
327
205
181
133
133
129
132
164
40
111
49
50
51
99
226
422
48
64
104
96
64
81
147
406
56
5
0
16
32
96
168
33
251
133
9
5
36
108
32
80
80
81
202
61
44
60
0
96
112
80
208
88
192
46
96
224
224
160
103
195
197
398
212
88
28
31
31
88
236
64
201
76
195
97
65
5
55
37
104
171
43
52
48
18
12
56
46
32
33
99
107
133
67
9
46
96
80
81
195
160
133
69
68
81
146
128
130
422
38
124
101
101
192
227
178
434
50
50
2
67
69
46
170
130
418
134
80
228
172
168
98
42
82
86
202
77
92
26
251
137
73
99
249
353
369
325
269
293
385
137
141
398
483
387
390
257
21
116
152
28
96
3
185
17
0
0
0
0
0
48
64
0
1
2
4
53
120
112
72
75
5
12
127
165
128
136
399
72
219
241
241
208
145
439
414
84
76
79
79
78
222
130
128
450
224
160
163
35
106
130
68
0
128
184
44
40
42
40
8
8
28
12
74
26
72
26
12
28
68
54
2
100
6
80
210
240
36
52
96
100
118
230
152
210
24
58
74
212
198
144
22
452
38
46
72
4
144
404
432
386
34
54
0
176
184
168
220
220
208
224
232
232
392
260
372
342
260
358
344
272
344
340
180
438
406
406
410
272
56
40
172
38
40
35
106
40
236
168
41
417
25
51
112
204
90
155
411
399
27
39
100
6
53
133
208
150
400
405
13
237
249
77
201
15
136
0
323
72
2
134
70
247
193
194
199
300
162
38
24
92
5
173
175
173
98
168
96
140
109
24
185
17
0
0
0
0
0
48
64
0
68
40
108
96
120
124
68
238
88
220
64
156
140
132
150
230
162
252
100
104
68
196
148
438
260
70
20
48
120
120
168
172
36
70
14
4
0
48
72
252
162
6
6
0
0
1
69
2
130
150
80
16
3
127
225
178
114
114
94
199
253
428
40
33
33
33
169
171
425
390
34
112
80
216
64
176
16
50
64
68
216
24
164
55
21
53
87
72
200
264
43
43
43
40
38
122
144
191
169
4
31
25
33
116
39
99
129
400
0
23
34
1
65
152
136
384
144
411
112
159
239
119
224
240
503
455
205
222
206
86
18
31
25
128
260
65
65
193
205
45
37
66
70
68
3
69
197
308
112
198
206
242
166
10
159
156
412
143
155
130
278
240
109
232
483
113
112
210
72
41
139
267
5
21
154
399
29
78
185
17
0
0
0
0
0
48
64
0
24
4
4
54
120
112
24
60
124
92
126
102
32
104
44
100
36
161
42
104
8
44
104
104
235
33
3
22
60
28
42
107
35
129
16
0
0
17
21
60
104
119
147
23
7
3
34
2
68
96
140
204
289
97
129
176
0
137
389
452
102
226
238
191
399
391
148
452
65
93
80
256
128
479
75
223
409
186
411
121
48
0
96
84
20
420
384
0
0
71
227
193
155
91
31
479
223
223
152
178
185
416
168
96
96
97
1
24
131
43
294
110
100
156
145
205
42
210
18
222
76
78
206
204
330
194
208
208
324
100
62
184
188
432
180
176
144
416
132
1
168
426
8
460
160
92
9
201
206
186
392
396
14
479
199
124
66
104
232
44
405
389
49
124
70
100
148
263
129
200
9
202
323
66
235
255
147
454
185
17
0
0
0
0
0
48
64
0
24
68
12
2
122
176
152
316
252
12
78
254
250
242
460
196
196
452
212
146
130
138
392
72
344
112
104
36
102
152
28
492
12
4
88
92
118
16
180
80
336
144
40
132
228
326
310
272
80
80
216
152
392
412
374
352
352
112
112
192
212
144
144
132
136
32
8
12
208
464
472
504
424
300
172
156
210
16
0
240
360
360
194
194
482
122
34
2
166
54
126
156
396
14
142
134
386
2
38
128
244
372
192
394
386
64
192
84
120
180
164
160
32
368
232
40
8
72
72
220
344
56
24
188
60
28
84
208
4
228
132
148
386
466
144
40
168
76
332
204
132
456
2
168
40
424
32
126
46
94
340
166
422
428
37
82
144
144
148
148
176
175
137
174
230
208
488
428
297
271
232
268
96
260
328
347
347
90
185
17
0
0
0
0
0
48
64
0
24
48
0
0
120
176
24
60
96
48
72
252
248
168
44
108
2
68
220
256
268
12
162
162
138
202
426
162
84
214
226
230
214
458
426
42
98
66
66
82
130
154
50
18
26
250
282
58
114
150
438
390
390
404
20
52
100
204
324
320
294
448
78
62
102
234
42
226
32
6
32
58
106
18
66
66
2
96
18
48
2
26
50
74
98
106
36
6
14
22
54
38
60
50
2
4
44
32
100
102
108
78
72
114
230
184
8
42
42
35
107
195
67
101
173
76
77
69
93
193
257
131
293
317
141
180
292
132
136
450
322
102
231
509
181
117
165
76
66
128
160
419
7
119
5
12
0
192
128
16
148
16
4
64
192
112
40
107
45
105
239
252
56
312
63
19
90
203
74
224
388
39
100
69
204
201
12
232
185
17
0
0
0
0
0
48
64
0
65
5
98
97
122
112
65
227
79
241
185
157
128
131
155
252
300
165
168
172
173
149
149
165
164
484
420
422
419
428
430
484
272
252
173
169
145
152
17
97
74
163
167
131
143
391
413
409
285
48
114
120
248
163
129
214
18
18
4
78
72
136
136
186
138
26
42
24
48
127
117
120
36
28
39
39
39
43
32
32
8
33
29
25
17
61
53
112
95
3
2
56
36
10
64
79
95
65
99
4
4
126
42
4
36
96
99
242
106
122
2
58
34
6
102
6
150
20
84
44
4
35
0
98
38
48
39
103
225
74
74
16
16
27
69
249
249
60
42
162
81
184
426
296
43
162
419
137
393
505
238
102
271
457
117
253
149
405
148
433
416
456
6
94
18
91
265
182
135
131
35
230
96
244
84
260
288
316
185
17
0
0
0
0
0
48
64
64
0
0
0
8
120
124
165
133
69
77
220
244
70
199
135
38
119
245
148
54
293
45
57
88
88
144
388
453
209
210
131
163
179
183
135
77
32
104
204
129
181
436
388
460
24
24
124
108
237
161
133
469
133
133
102
70
6
183
59
63
251
185
444
432
144
38
160
4
68
196
132
470
84
245
85
219
25
88
4
8
143
17
274
211
464
185
144
1
9
400
112
210
2
288
271
399
397
460
78
64
192
230
260
132
196
6
54
36
102
232
74
138
456
108
116
70
14
12
139
136
457
76
0
8
104
107
251
345
184
416
177
187
457
192
220
16
23
87
219
395
416
21
21
22
68
48
144
154
10
383
200
248
154
207
481
368
341
165
160
172
129
397
272
281
68
5
45
39
168
161
218
76
278
102
98
226
114
272
185
17
0
0
0
0
0
48
64
64
0
0
32
96
120
124
164
64
96
112
120
92
76
196
4
422
168
44
42
40
72
248
444
86
22
94
82
90
72
228
388
102
130
90
82
82
66
218
18
174
168
428
428
46
110
122
82
202
376
160
420
32
36
102
198
198
54
20
86
224
16
112
56
28
224
86
6
224
416
16
208
68
194
66
200
232
8
396
252
378
67
102
102
46
172
100
301
301
296
36
132
128
88
195
135
226
195
223
123
75
75
73
89
108
84
3
233
204
328
346
321
64
192
64
129
386
394
408
320
64
224
384
132
202
202
74
88
68
228
14
404
404
500
388
316
156
118
158
24
16
112
360
272
36
2
138
394
456
128
96
8
12
232
172
162
2
4
142
154
477
180
436
388
452
334
139
449
461
132
56
8
332
265
153
232
60
32
384
185
17
0
0
0
0
0
48
64
64
0
128
0
0
120
124
168
152
472
76
196
252
140
428
142
398
390
130
186
178
386
458
138
10
90
106
122
130
70
138
448
456
452
22
82
4
12
0
12
128
468
148
208
22
20
20
0
28
24
220
214
30
32
0
40
16
34
34
34
154
0
80
8
45
47
44
103
14
170
85
83
50
103
33
110
224
73
210
22
144
124
41
109
5
130
210
410
138
404
406
36
100
158
230
90
162
130
30
276
232
90
74
2
66
242
226
192
326
356
92
188
154
454
342
342
256
320
256
252
385
33
175
160
160
161
162
179
439
56
112
64
99
101
117
144
145
409
21
23
27
10
78
64
32
18
186
48
117
49
31
18
11
65
5
164
6
132
84
85
199
7
206
54
447
141
460
248
12
205
237
385
117
132
13
341
64
96
224
185
17
0
0
0
0
0
48
64
64
0
128
0
0
120
124
168
152
460
68
204
252
140
428
142
390
386
172
180
178
386
458
154
26
80
78
10
130
70
132
460
462
470
215
212
4
3
8
12
132
13
72
248
17
20
4
6
129
386
11
7
157
149
405
453
169
8
65
67
230
487
199
487
47
417
448
225
160
436
36
164
436
128
34
291
163
53
85
21
85
213
197
4
23
26
18
50
18
86
210
40
10
42
10
58
114
22
6
46
104
4
84
84
20
70
16
40
96
163
115
0
52
50
102
87
95
95
222
156
17
65
85
64
36
65
65
79
111
39
6
2
84
52
64
200
24
3
59
122
8
56
92
210
16
52
96
104
74
34
78
76
76
193
139
435
63
51
51
67
239
178
417
389
29
1
93
144
134
128
132
138
30
214
235
266
493
124
148
185
17
0
0
0
0
0
48
64
64
0
64
96
96
120
112
168
144
232
104
72
92
66
200
136
76
52
52
22
46
74
82
20
20
52
70
66
48
50
98
74
72
76
92
46
26
44
44
104
104
64
0
8
8
0
22
18
61
1
1
35
23
21
8
9
43
34
115
36
117
37
125
49
19
116
125
36
110
162
7
129
417
5
5
68
69
132
446
454
6
182
63
59
122
218
306
450
106
96
66
66
66
204
0
204
478
26
88
88
80
95
218
116
64
80
48
32
45
38
34
118
22
12
8
11
25
17
1
40
8
0
15
15
5
60
62
39
119
147
1
24
99
153
152
64
231
32
105
232
236
200
88
200
207
88
216
136
139
385
150
87
81
208
144
503
181
413
37
77
53
164
263
403
130
186
128
10
219
219
159
153
401
309
20
200
88
64
76
185
17
0
0
0
0
0
48
64
64
0
16
24
48
120
124
166
128
184
428
96
108
70
198
134
188
428
44
38
22
82
74
106
170
418
42
98
66
202
148
178
146
178
410
488
228
160
170
66
66
86
144
50
288
46
12
42
50
102
198
224
118
112
100
100
132
70
64
6
0
80
88
216
92
322
98
230
78
4
64
200
476
194
70
6
32
120
68
196
20
82
210
192
72
88
92
88
76
30
22
46
84
20
54
68
84
80
0
14
20
6
38
36
38
54
4
0
68
80
12
98
164
24
82
224
176
8
184
424
138
426
416
180
48
404
468
470
182
180
39
384
430
164
197
132
77
249
134
70
79
263
293
257
259
4
140
461
209
225
129
226
321
163
129
52
260
96
80
224
48
203
501
308
64
140
161
98
310
160
143
128
140
159
29
486
230
500
339
185
17
0
0
0
0
0
48
64
64
0
16
24
48
120
124
118
152
184
44
96
108
38
38
166
168
172
172
38
182
178
432
98
98
66
106
202
178
398
26
196
222
324
102
160
160
388
84
180
438
292
318
28
188
156
398
138
98
234
194
202
106
2
2
26
10
98
34
34
42
42
42
42
42
98
202
218
146
52
52
36
126
126
142
186
160
424
8
68
84
81
81
0
180
48
184
109
233
233
250
194
0
112
83
135
190
4
122
200
32
55
165
161
413
17
56
16
239
203
64
152
401
176
135
71
103
21
181
130
207
366
143
460
196
164
180
389
67
33
293
13
130
204
134
400
160
417
0
0
24
89
214
224
416
384
32
48
113
17
17
41
0
97
242
203
31
69
1
49
59
53
117
197
36
1
93
113
67
13
36
33
136
122
174
129
16
36
94
185
17
0
0
0
0
0
48
64
64
64
64
64
64
120
124
172
164
160
160
160
188
138
194
194
322
354
86
222
350
278
270
366
294
102
82
210
466
320
336
320
82
202
152
210
30
182
254
76
68
38
86
50
10
10
96
130
12
12
12
42
44
46
10
16
0
28
24
16
60
32
96
0
40
16
36
36
0
54
124
84
8
24
60
1
69
72
217
82
70
38
103
167
117
197
212
452
84
213
208
92
69
88
216
88
89
90
210
28
32
32
96
39
33
9
74
8
96
32
87
13
101
98
104
232
172
143
453
364
128
183
152
184
179
387
259
265
170
74
128
471
212
212
172
28
31
180
151
430
6
198
18
66
196
209
210
210
82
42
50
240
84
100
38
186
146
224
448
202
264
236
138
26
128
447
46
170
168
28
16
192
237
482
42
104
4
192
192
185
17
0
0
0
0
0
48
64
64
64
64
32
96
120
112
168
160
160
48
120
92
64
200
192
160
40
44
42
44
72
96
40
60
54
126
80
80
196
244
214
118
66
78
76
216
156
62
4
132
112
240
160
188
404
54
100
12
80
88
200
160
420
52
5
109
16
8
41
169
165
5
70
4
69
43
74
74
250
184
15
94
18
206
102
70
6
114
114
82
210
24
58
0
4
22
86
80
16
194
78
72
56
84
6
226
67
51
54
52
120
64
197
197
41
40
8
64
49
87
79
15
173
102
111
15
11
36
124
96
24
9
103
39
35
34
15
9
14
64
56
48
61
121
113
125
254
52
53
164
134
0
128
384
192
271
493
237
185
441
433
16
161
417
473
6
227
226
393
83
151
136
208
280
63
16
1
412
391
272
32
49
245
321
311
176
241
56
185
17
0
0
0
0
0
48
64
64
64
64
32
96
120
124
164
168
168
48
120
92
76
196
148
180
36
44
42
40
72
64
72
36
100
126
50
52
56
88
24
24
36
96
0
0
48
16
0
24
0
6
4
20
20
24
36
124
6
8
60
28
34
172
108
126
182
112
248
428
488
64
132
132
144
400
400
144
432
180
120
196
206
130
408
76
92
8
88
68
108
116
92
354
96
128
4
70
194
231
141
248
124
60
118
87
1
97
68
68
324
86
81
21
53
69
201
428
132
453
197
136
190
149
456
120
155
17
100
228
204
384
423
35
13
76
12
105
158
186
60
296
119
51
71
4
71
196
207
68
4
48
10
58
120
97
226
2
11
17
88
200
236
4
109
13
93
201
232
256
356
78
113
233
216
152
410
317
33
181
161
131
171
139
129
47
294
303
185
17
0
0
0
0
0
48
64
64
64
64
32
48
120
124
164
160
160
48
49
109
76
196
68
76
50
11
47
69
68
208
5
205
53
21
52
52
118
87
203
203
27
95
1
40
41
0
72
8
192
24
40
7
118
103
115
67
11
137
70
98
56
48
28
76
127
117
154
26
72
73
79
40
40
96
10
40
43
43
42
106
11
9
48
37
100
103
37
109
43
16
25
56
32
160
147
232
2
114
128
23
192
336
327
372
359
244
150
470
496
511
415
331
95
28
156
136
143
128
128
1
185
176
115
369
374
370
372
310
227
299
491
141
138
138
206
192
208
273
432
48
465
17
30
32
176
151
54
390
479
146
26
90
79
29
140
137
61
305
241
181
197
241
245
369
230
67
179
275
286
89
203
28
200
264
216
195
84
18
1
143
175
173
460
434
56
48
185
17
0
0
0
0
0
48
64
64
64
32
16
48
120
124
164
160
48
40
104
108
76
196
196
54
118
78
74
72
136
168
412
268
2
50
50
98
104
136
88
136
12
12
44
44
110
6
18
48
16
16
19
18
26
26
10
2
16
11
10
2
26
0
2
8
7
6
28
26
8
27
15
5
2
42
2
7
5
4
33
33
117
28
113
113
61
60
62
106
102
197
32
8
64
66
74
34
100
29
44
32
44
34
4
16
17
24
28
58
29
8
27
9
16
48
41
105
9
13
3
33
24
35
99
115
161
90
56
15
47
41
0
150
148
77
52
48
35
113
234
68
6
6
97
88
64
228
232
8
4
100
69
85
198
72
76
66
244
129
29
116
246
360
109
232
191
54
456
72
128
147
277
149
406
390
440
172
97
323
161
164
164
160
146
23
387
16
185
17
0
0
0
0
0
48
64
64
192
0
48
48
120
124
116
200
8
120
40
108
76
72
68
212
52
116
134
72
12
48
72
12
100
70
70
208
80
48
8
40
44
40
127
225
16
16
48
48
125
81
93
16
26
0
32
43
35
71
205
237
108
100
23
29
16
146
10
8
75
107
235
233
481
8
30
10
8
105
136
393
436
19
26
26
104
137
136
195
194
170
104
232
235
139
415
391
390
302
426
133
277
272
28
41
89
145
97
227
167
37
32
36
12
44
28
72
24
152
56
115
47
7
95
79
255
167
415
105
136
160
163
161
188
129
389
81
214
224
240
145
80
196
78
76
70
72
16
8
136
396
417
441
225
225
240
241
442
59
147
19
257
161
131
421
413
113
240
358
38
50
135
198
15
401
218
24
95
220
82
136
256
4
0
321
355
42
185
17
0
0
0
0
0
48
64
64
192
16
16
48
120
124
116
244
248
284
60
108
76
72
140
100
166
162
162
34
44
96
8
28
60
102
150
144
80
216
80
0
16
80
86
80
192
192
0
144
113
34
32
64
33
65
234
107
109
4
94
11
7
29
29
19
52
116
29
37
44
9
40
1
3
99
5
49
4
84
6
72
193
227
214
236
200
132
198
194
96
35
162
160
258
338
323
320
70
134
126
222
159
397
351
91
163
53
113
37
129
80
100
1
49
45
1
83
37
69
200
78
172
106
74
2
134
69
197
341
17
50
74
226
148
182
183
275
17
19
66
104
104
200
346
90
218
223
207
90
92
196
64
124
68
108
232
384
292
96
136
0
128
10
218
194
38
56
8
204
14
388
407
182
166
72
196
198
399
153
390
64
260
405
77
225
77
121
185
17
0
0
0
0
0
48
64
64
192
32
0
48
120
124
116
192
228
400
120
108
76
74
66
78
232
44
300
36
54
50
50
38
100
228
228
452
20
21
5
52
52
117
181
437
37
52
22
15
7
23
134
7
21
56
0
80
83
233
56
464
288
369
247
104
200
195
399
206
462
278
6
146
92
216
90
114
98
114
146
18
58
106
72
216
12
122
26
42
50
114
66
226
74
34
42
66
84
212
70
38
54
50
118
80
203
218
16
36
4
37
69
85
18
8
67
3
25
52
21
228
5
53
5
45
85
210
196
246
311
54
84
162
416
152
152
145
145
409
400
470
80
64
87
71
224
178
150
470
64
215
223
151
35
179
50
120
95
40
184
16
276
55
35
1
6
134
407
501
152
188
189
125
249
417
5
448
66
208
256
417
428
419
167
65
96
224
185
17
0
0
0
0
0
48
64
64
192
32
0
48
120
124
116
200
224
400
120
108
76
72
68
68
236
44
44
40
44
16
24
18
50
18
58
64
0
9
13
30
30
34
48
4
7
7
1
1
8
16
24
11
9
12
13
2
7
15
63
11
17
16
32
44
100
100
232
32
24
58
51
127
67
195
231
79
35
45
76
64
64
4
16
28
72
86
151
247
503
255
243
113
82
224
155
473
8
264
224
65
128
145
128
419
171
10
8
112
105
64
220
138
18
178
18
58
4
111
126
202
194
2
102
120
42
18
0
2
6
68
38
174
34
106
106
1
35
82
198
4
84
44
1
113
168
84
215
75
7
85
144
248
3
169
97
1
116
253
364
366
367
22
158
179
416
420
293
289
225
225
140
453
188
190
154
27
58
178
153
393
133
180
4
17
129
120
185
17
0
0
0
0
0
48
64
64
192
32
24
24
120
125
117
194
224
412
40
232
75
75
65
68
222
28
449
231
5
28
28
58
127
191
43
35
41
1
33
33
33
0
64
24
29
54
63
123
121
93
14
8
40
36
70
54
70
132
134
80
16
88
4
0
110
248
172
84
208
24
156
196
288
40
12
80
208
344
197
464
328
200
64
116
164
163
141
201
56
60
180
170
3
51
10
392
5
68
69
21
176
182
390
450
104
127
203
202
202
456
194
58
146
152
139
178
186
442
186
58
74
104
99
68
158
158
402
396
199
23
1
100
100
96
96
81
365
109
77
13
14
27
81
195
0
86
6
104
9
64
67
211
340
374
98
102
238
108
176
178
430
302
288
100
29
161
162
178
154
138
26
401
141
161
387
426
140
0
385
454
226
250
191
464
8
401
185
17
0
0
0
0
0
48
64
64
80
88
208
48
120
112
112
120
120
224
28
216
448
280
344
336
276
326
288
404
132
384
408
476
406
384
388
408
33
17
53
101
6
8
24
31
31
63
39
32
0
24
19
49
16
16
23
51
59
23
23
53
2
48
16
21
57
8
16
16
50
60
84
0
13
14
10
4
88
72
68
6
0
4
2
242
144
176
228
414
440
440
498
352
264
284
490
343
273
342
327
271
333
142
1
253
157
21
133
133
1
13
21
48
6
68
2
8
9
19
52
52
119
80
22
22
50
49
67
91
83
29
24
92
64
216
80
68
192
64
224
111
207
239
327
71
227
431
39
147
144
144
148
301
252
415
80
71
83
81
192
289
232
3
312
220
216
64
207
75
115
227
70
79
237
78
103
32
33
5
33
9
65
321
251
176
124
192
185
17
0
0
0
0
0
48
64
64
40
44
16
48
120
124
172
92
92
32
104
108
76
194
10
42
10
74
76
68
70
226
102
98
116
52
52
52
68
36
52
0
16
16
0
56
20
38
118
116
120
88
16
8
68
84
158
146
158
148
404
116
118
224
238
226
160
418
428
38
134
6
22
64
228
168
36
420
54
50
26
10
120
232
168
32
174
8
108
108
32
12
97
109
108
164
64
24
42
23
23
21
68
65
209
13
5
13
20
48
59
95
207
31
41
17
26
2
80
64
16
176
33
32
106
98
102
230
174
164
424
173
76
68
92
76
216
146
90
8
27
27
27
18
42
10
98
2
12
8
26
66
230
188
428
56
34
66
226
194
134
416
391
27
194
230
314
180
160
179
35
450
146
410
0
64
113
241
137
15
314
494
108
15
103
4
24
232
185
17
0
0
0
0
0
48
64
32
0
0
32
96
120
124
84
36
104
112
120
92
76
136
12
52
36
44
44
40
172
32
16
24
72
136
108
192
32
160
32
96
240
80
224
192
352
176
432
384
192
64
32
160
160
160
176
0
64
0
64
64
0
64
192
416
96
160
80
208
128
128
128
56
120
44
104
100
237
204
444
4
22
16
60
7
5
180
436
6
6
34
115
97
72
136
132
20
101
101
157
141
397
84
214
229
84
212
148
389
405
85
21
229
93
76
238
174
146
247
129
9
49
2
44
142
148
54
18
33
16
80
88
64
18
52
80
32
96
120
124
244
152
412
2
152
148
412
148
146
386
508
244
252
426
34
106
170
82
102
294
134
438
34
114
2
66
192
16
128
15
332
252
132
71
235
251
473
344
72
104
105
173
396
415
264
365
66
185
17
0
0
0
0
0
48
64
32
0
32
48
32
120
124
88
32
112
88
68
220
76
12
2
84
88
92
202
234
418
162
98
50
6
70
68
220
90
90
26
116
116
54
48
52
68
198
128
24
24
24
26
16
68
110
138
172
108
236
236
170
36
62
120
152
384
128
162
162
170
10
106
136
476
46
30
86
122
162
82
130
198
18
58
10
90
74
116
67
226
64
50
96
26
32
49
96
83
30
63
14
7
17
16
52
88
73
27
1
9
8
15
16
48
0
56
11
7
6
22
4
20
52
52
4
21
52
5
44
12
26
4
52
53
53
98
64
76
16
22
39
5
80
134
50
16
83
81
209
208
236
42
96
107
99
209
347
327
349
93
85
157
144
401
280
299
107
43
107
169
416
168
140
68
352
64
100
196
492
140
456
411
203
69
162
171
185
185
17
0
0
0
0
0
48
64
32
64
0
32
48
120
112
80
200
32
112
88
216
64
92
85
197
49
88
208
21
6
7
71
46
56
88
203
25
37
125
1
201
73
79
75
41
104
104
206
255
83
56
168
171
11
97
104
40
11
205
76
132
159
216
144
248
368
56
120
72
206
128
260
470
6
24
20
69
109
237
174
466
16
37
39
39
20
68
148
85
85
18
51
117
53
37
13
13
73
44
32
100
26
11
47
109
4
54
38
0
56
48
120
11
89
10
0
24
36
102
120
132
1
59
27
93
134
134
296
12
146
1
243
340
192
452
325
236
128
448
497
43
131
129
40
96
130
186
392
184
115
181
61
13
126
48
132
12
168
42
111
73
206
196
200
204
49
0
70
192
0
68
8
227
97
115
94
208
32
112
95
67
1
90
80
0
104
43
185
17
0
0
0
0
0
48
64
32
64
64
64
64
120
124
84
192
160
160
160
188
138
138
162
166
294
86
94
94
158
134
194
354
10
42
34
98
114
66
202
90
90
24
76
4
36
116
109
228
128
208
3
19
3
5
26
75
87
223
31
12
37
96
32
97
104
79
7
52
97
16
97
45
32
96
99
107
99
131
127
156
16
24
84
84
68
108
129
1
13
60
34
47
13
124
36
67
101
29
5
97
105
45
66
102
98
247
97
18
17
24
35
38
100
14
104
16
19
18
20
28
44
13
1
117
89
8
10
27
51
63
39
67
31
43
9
25
0
20
192
200
136
8
8
139
395
457
141
189
142
398
454
508
215
499
51
481
362
218
176
432
36
188
412
128
0
198
32
40
163
15
103
263
131
5
149
127
120
152
208
64
7
120
74
14
70
198
185
17
0
0
0
0
0
48
64
32
64
64
96
96
120
124
88
160
160
176
184
156
140
140
256
360
300
300
300
296
290
480
424
412
404
420
428
486
312
42
12
232
168
32
28
70
22
84
92
250
428
396
60
54
104
96
196
192
130
466
76
128
152
156
157
438
22
0
224
231
197
199
144
468
150
34
3
3
50
98
136
80
69
69
229
41
1
57
32
71
213
201
206
70
79
62
71
91
65
8
54
176
51
32
111
216
211
227
65
33
115
65
81
92
0
0
1
3
0
50
33
124
229
224
65
3
9
0
79
71
64
3
65
220
200
109
110
242
146
0
127
125
50
180
132
78
2
252
4
144
148
148
0
88
216
216
195
195
230
496
184
120
140
387
295
38
166
384
144
184
139
153
97
96
185
144
384
271
101
348
327
205
90
10
207
43
393
194
185
17
0
0
0
0
0
48
64
32
64
32
16
48
120
124
84
200
80
40
104
108
140
136
72
8
12
158
76
194
154
24
252
196
230
86
86
83
23
210
17
86
231
35
41
105
211
209
25
9
57
169
41
64
72
8
350
36
82
86
128
47
175
397
13
161
50
182
182
440
395
387
79
97
227
102
166
184
148
80
190
114
210
86
66
130
394
26
2
98
36
62
98
230
422
46
40
40
36
86
66
146
48
155
90
72
140
189
173
397
81
88
72
248
227
209
389
397
81
213
135
15
99
149
130
34
302
170
8
8
8
120
241
241
167
446
294
7
77
94
31
92
194
196
65
229
164
209
1
17
1
165
165
161
266
363
74
46
103
67
357
344
345
17
85
212
134
402
208
146
87
340
146
176
436
61
404
405
401
145
267
266
417
178
39
15
16
194
185
17
0
0
0
0
0
48
64
32
64
32
32
48
120
124
90
193
80
80
88
216
77
14
65
49
61
85
201
11
353
45
13
46
43
67
203
407
114
153
56
28
62
102
224
434
56
172
384
40
40
74
202
66
196
135
421
52
84
68
70
40
107
177
93
89
88
212
197
45
35
8
77
64
72
75
201
26
90
58
32
48
63
51
48
119
4
20
23
15
31
23
22
23
83
49
4
0
16
17
69
64
27
93
74
90
124
248
506
304
160
160
172
168
385
387
142
262
366
291
307
441
170
402
68
196
301
228
131
509
33
69
75
233
18
48
148
205
264
80
75
97
37
76
68
4
164
402
320
102
114
84
229
101
206
322
322
353
149
131
195
392
216
129
161
35
304
87
215
13
413
485
417
403
58
308
16
275
3
33
10
22
468
199
496
120
60
88
185
17
0
0
0
0
0
48
64
32
64
32
48
48
120
124
88
204
48
240
144
216
140
140
70
204
402
68
324
166
160
26
64
228
44
476
22
38
38
112
72
0
128
100
20
54
16
32
0
80
88
64
200
210
64
32
112
120
216
84
86
243
65
72
140
129
232
45
13
93
220
237
239
265
3
98
96
25
6
114
239
9
30
14
102
32
36
32
44
36
0
64
48
60
87
87
195
31
255
95
83
91
83
192
209
448
225
44
73
79
69
92
201
44
33
48
56
40
43
63
7
95
19
0
16
16
16
24
40
27
3
8
24
0
11
5
8
20
23
53
117
23
3
0
2
0
88
203
26
79
39
100
96
240
216
197
32
40
99
80
216
88
19
23
16
88
83
80
196
303
357
381
181
55
39
126
131
395
456
256
10
191
145
125
140
159
253
97
185
17
0
0
0
0
0
48
64
32
64
192
0
48
120
112
80
200
200
0
120
108
64
92
84
88
208
60
44
44
6
4
34
58
10
234
98
106
40
42
11
119
70
6
74
112
50
45
97
0
64
4
8
27
9
47
7
54
3
7
13
16
25
4
29
1
12
4
13
0
24
32
30
50
2
16
0
24
32
45
45
1
31
20
48
56
43
103
13
12
12
24
25
47
41
96
151
23
7
15
11
3
67
72
12
0
32
116
116
116
123
221
30
187
115
145
146
144
144
193
465
65
192
132
215
212
272
209
411
159
157
410
498
370
99
249
68
356
305
52
37
29
143
87
197
196
4
21
69
96
12
20
84
85
86
118
32
99
35
111
234
296
168
106
34
49
176
398
392
272
28
409
273
211
474
142
130
6
439
245
209
401
403
179
419
437
65
193
185
17
0
0
0
0
0
48
64
32
64
96
96
96
120
124
80
192
96
72
76
92
70
80
68
37
61
29
20
54
6
8
15
54
71
80
20
16
16
55
54
48
69
69
208
16
57
18
64
69
216
88
208
19
53
116
117
208
336
87
23
23
87
133
152
415
7
255
244
244
240
161
386
489
169
25
129
138
156
144
49
140
264
172
68
64
28
34
118
107
104
136
32
24
68
38
32
62
118
52
116
124
68
198
132
8
40
74
10
66
130
188
20
406
18
28
52
118
184
444
410
410
82
38
100
102
164
130
130
82
2
102
140
76
94
138
404
502
450
362
0
224
180
176
90
220
350
286
378
34
180
6
32
48
160
128
31
138
4
30
0
96
104
33
112
112
98
127
97
58
35
49
51
27
89
93
29
61
64
2
49
128
229
354
2
34
2
16
185
17
0
0
0
0
0
48
64
32
64
88
40
0
120
112
80
200
124
68
68
252
64
92
84
22
244
196
200
236
6
4
22
144
88
80
72
108
40
84
230
96
112
144
152
184
160
420
40
10
116
200
192
132
422
384
52
36
98
2
124
166
6
92
252
186
58
52
54
34
42
42
74
130
128
76
66
90
52
86
62
120
136
92
72
0
52
0
46
106
44
40
0
20
0
36
38
32
106
106
42
1
26
62
16
14
19
119
1
41
83
222
132
77
129
505
237
161
416
177
167
391
436
384
174
416
32
96
160
183
131
139
145
433
25
80
72
176
177
176
165
186
441
250
160
92
81
88
80
96
76
76
12
31
16
24
0
200
88
91
11
26
40
16
212
206
451
239
138
146
386
486
358
373
5
65
225
499
307
323
357
45
64
2
161
129
129
1
185
17
0
0
0
0
0
48
64
32
16
32
48
48
120
124
90
42
100
88
92
205
77
14
6
50
82
150
215
19
212
20
20
52
116
85
213
81
211
411
179
51
5
100
118
224
225
68
263
261
132
8
26
2
71
232
248
251
305
13
8
13
15
12
72
204
7
61
17
16
18
10
18
16
18
2
32
17
0
12
12
14
14
30
10
0
12
0
4
2
10
2
0
15
1
20
12
10
24
29
21
13
24
10
10
24
1
20
38
15
5
4
16
25
12
24
0
40
24
27
17
56
48
49
87
5
42
45
36
39
71
219
3
49
65
81
154
88
208
204
24
126
96
224
135
214
83
67
233
70
132
158
400
333
321
37
53
180
118
278
324
324
262
284
260
8
472
216
186
248
251
499
257
384
24
12
8
11
141
165
128
408
120
12
5
64
6
207
185
17
0
0
0
0
0
48
64
32
16
32
48
48
121
125
85
42
81
89
81
219
74
11
9
129
106
66
198
230
420
186
250
90
29
67
2
234
74
322
234
8
72
0
88
24
131
10
48
188
61
126
55
149
20
232
104
111
129
121
195
85
209
18
87
65
65
96
32
145
212
21
43
56
48
32
112
92
86
64
3
1
4
13
78
196
134
130
156
12
7
196
78
116
126
124
158
418
482
32
32
98
34
98
202
314
420
36
44
44
4
99
192
32
40
428
106
99
97
118
16
16
152
28
149
149
156
252
221
501
114
119
69
229
261
145
390
388
5
76
73
234
75
137
250
242
298
24
144
20
148
84
207
70
142
392
12
144
50
130
40
40
171
9
332
30
222
16
363
233
457
361
12
212
197
469
147
442
170
8
166
113
208
466
139
389
143
163
185
17
0
0
0
0
0
48
64
32
32
0
0
0
120
124
88
224
0
80
216
252
76
140
130
234
426
216
76
234
96
162
71
239
76
234
13
16
125
1
85
4
36
17
137
9
15
43
19
43
11
107
42
43
10
16
0
41
111
15
108
9
87
54
56
48
100
37
101
192
22
64
64
76
60
108
125
29
127
54
38
4
14
2
2
34
2
2
8
2
12
2
10
10
16
6
2
24
0
28
12
8
11
10
26
0
40
0
31
5
26
26
24
48
0
35
25
49
8
8
40
0
63
31
24
4
40
104
12
79
63
3
8
40
106
104
163
89
24
67
102
118
12
95
75
249
192
483
162
160
129
15
76
191
431
395
133
157
146
465
272
144
7
176
429
396
296
233
80
32
103
104
68
209
81
320
2
95
73
28
10
139
408
69
109
93
209
22
185
17
0
0
0
0
0
48
64
32
32
64
0
48
120
124
84
228
164
20
120
108
76
136
140
156
138
168
44
40
108
96
96
108
104
104
108
0
40
40
40
40
40
8
176
56
72
117
117
114
80
192
1
114
67
51
49
64
216
19
293
93
29
156
15
79
207
455
174
431
393
96
96
81
209
17
224
176
444
44
140
92
18
33
3
65
96
232
8
17
0
1
0
1
0
60
23
29
17
16
16
24
30
19
35
61
41
40
45
13
13
9
16
2
24
27
11
35
11
33
2
3
6
60
56
40
116
4
69
4
96
19
19
69
110
198
38
241
497
351
184
41
124
216
412
414
142
271
272
36
103
224
256
418
96
130
10
34
162
162
54
30
122
16
191
454
198
422
266
34
0
237
392
8
144
247
152
139
393
432
385
31
25
192
413
501
240
38
185
17
0
0
0
0
0
48
64
32
32
64
32
80
120
124
84
224
160
80
168
172
140
136
128
132
264
268
204
232
172
68
252
248
380
104
28
17
29
104
124
200
76
1
3
39
37
36
32
34
191
115
48
52
36
32
61
85
27
19
29
30
31
23
91
16
20
4
52
49
80
208
23
55
51
53
42
106
202
24
12
17
21
64
74
250
202
234
200
72
113
68
196
130
426
306
42
162
172
138
186
138
66
82
94
88
124
106
106
34
82
36
54
4
4
52
52
38
8
12
18
50
0
104
100
118
4
12
4
0
244
84
132
172
132
6
142
458
236
108
72
202
34
448
452
84
21
22
150
406
400
147
503
117
208
224
436
53
101
29
81
81
133
419
417
40
102
102
102
170
162
24
136
148
437
157
177
161
45
111
167
455
449
136
220
472
280
368
185
17
0
0
0
0
0
48
64
32
32
64
40
0
120
124
88
224
200
92
68
252
76
140
130
188
12
218
202
234
98
226
164
420
294
4
18
18
66
64
230
244
6
12
12
28
16
6
35
170
138
0
8
11
11
49
120
28
61
17
3
33
96
102
115
173
4
38
127
125
169
128
259
12
144
200
64
209
209
465
249
193
201
255
68
6
190
410
94
70
38
38
6
170
154
18
218
194
194
18
234
200
34
98
32
136
220
452
134
414
316
31
80
24
216
2
138
64
177
84
21
202
13
12
61
21
8
76
193
225
373
117
113
80
55
71
65
291
34
139
140
138
177
388
449
65
112
113
252
161
389
300
493
41
1
73
79
195
199
51
113
261
58
26
29
12
188
157
213
80
138
128
489
105
96
324
356
260
248
433
386
173
425
175
301
169
153
133
185
17
0
0
0
0
0
48
64
32
32
64
96
96
120
124
88
248
204
98
148
156
140
140
142
166
46
106
170
170
162
170
170
386
26
90
74
106
106
114
154
410
180
402
18
4
4
68
134
224
492
420
0
184
56
124
94
8
8
128
472
160
420
33
1
57
56
24
24
156
47
171
35
64
48
9
24
43
99
96
165
1
3
65
79
71
78
136
128
134
127
122
113
113
121
112
124
120
130
0
12
10
6
6
32
108
42
100
124
98
18
0
2
22
48
44
34
99
195
42
27
3
8
44
9
113
204
13
25
36
44
15
103
119
4
4
17
59
35
99
32
57
5
54
66
23
87
30
76
112
120
124
92
172
17
49
33
33
136
139
256
4
12
12
31
249
167
454
52
0
3
130
458
314
258
474
2
147
450
454
192
317
301
249
481
450
130
390
185
17
0
0
0
0
0
48
64
32
32
16
48
48
120
112
48
56
24
60
40
108
32
172
172
104
76
76
70
108
234
228
0
68
96
156
168
180
164
438
130
0
100
168
160
136
130
410
8
476
88
68
116
118
246
150
436
432
52
20
214
68
84
22
208
216
280
220
222
340
72
216
192
64
216
164
162
160
160
104
96
16
8
28
22
120
24
108
236
12
4
4
38
40
44
98
202
376
188
52
64
100
102
166
128
257
272
432
72
77
204
221
193
192
256
0
59
65
97
104
4
200
16
23
59
33
112
144
152
49
159
48
96
40
80
80
55
102
70
118
102
128
0
15
34
34
34
146
134
256
271
26
24
124
242
176
504
351
90
194
200
236
128
264
97
106
104
104
72
0
244
35
69
84
7
186
188
276
387
168
43
217
202
224
489
387
390
76
185
17
0
0
0
0
0
48
64
32
32
32
32
96
120
124
88
248
80
56
120
92
140
140
142
192
12
40
44
106
98
106
136
10
28
5
13
10
42
104
4
24
27
43
24
17
15
0
49
5
17
23
38
4
23
19
59
15
8
26
8
26
16
52
4
5
21
55
20
23
18
50
84
54
50
55
115
3
46
40
44
38
68
88
31
81
51
114
114
90
80
0
40
40
70
94
66
86
20
40
23
61
37
36
34
6
2
39
35
115
98
120
121
85
213
215
212
27
13
7
67
223
88
90
208
16
0
60
68
229
65
7
52
119
115
113
68
78
27
39
11
63
163
133
394
72
24
8
64
192
200
424
392
11
87
195
199
291
303
171
173
161
428
132
416
316
36
304
311
501
465
177
181
21
453
244
262
34
135
411
443
419
25
253
25
24
48
128
185
17
0
0
0
0
0
48
64
32
32
32
48
48
120
124
84
224
80
48
72
108
140
136
128
208
8
88
140
202
250
210
344
120
100
252
70
2
106
234
72
204
200
222
18
58
42
40
40
12
21
10
40
44
40
8
9
11
1
21
20
24
10
43
27
27
26
14
1
85
53
69
68
69
197
196
246
135
181
53
116
242
190
176
184
168
89
76
81
82
18
18
24
20
20
70
228
253
108
100
100
100
116
70
102
206
79
131
153
136
156
406
40
40
160
91
221
212
436
416
120
88
8
176
52
164
150
16
272
16
208
53
84
84
198
230
240
200
27
29
69
68
70
78
40
15
211
213
212
196
230
128
199
143
80
83
21
20
84
65
112
167
148
212
204
61
125
57
56
73
76
66
206
370
199
19
3
49
60
36
160
256
322
16
64
7
13
192
185
17
0
0
0
0
0
48
64
32
32
80
0
0
120
124
90
248
168
80
216
253
141
142
138
136
260
294
299
363
97
208
240
376
237
497
284
36
271
79
199
19
151
146
17
432
56
56
96
261
57
184
400
392
45
137
484
48
247
183
135
43
475
409
480
218
72
65
209
133
180
55
21
32
108
76
98
227
176
434
384
8
48
33
4
95
222
196
392
81
63
117
89
1
16
48
51
75
83
18
91
83
3
35
49
32
1
32
50
2
100
0
97
112
17
19
121
163
1
96
0
163
170
175
428
13
69
98
198
110
228
422
430
46
104
119
52
172
162
162
184
186
34
34
66
64
70
150
148
132
39
21
55
53
114
110
76
41
9
24
25
33
49
57
27
27
9
14
8
2
40
32
0
62
4
24
27
63
31
97
82
52
48
1
97
253
165
85
185
17
0
0
0
0
0
48
64
32
32
80
32
0
120
124
88
248
168
64
72
252
140
140
142
136
264
332
332
106
98
234
376
234
404
388
326
68
68
192
20
128
132
148
86
320
64
100
96
114
168
410
466
210
412
196
78
116
142
134
10
378
90
210
14
66
76
194
294
6
52
36
126
40
112
208
0
6
14
18
10
74
76
68
4
6
4
6
32
112
56
124
157
12
16
214
208
208
128
163
129
436
502
368
272
89
207
197
212
340
336
336
83
43
35
115
237
62
22
23
5
20
20
4
0
28
25
61
53
57
58
127
211
225
65
44
33
65
193
211
144
235
71
206
85
213
65
67
4
8
85
5
205
225
82
210
144
0
16
64
6
32
305
107
128
176
184
156
210
458
49
35
104
236
234
141
392
417
185
26
90
93
17
273
193
77
292
100
185
17
0
0
0
0
0
48
64
32
32
80
160
176
120
124
88
248
168
400
216
152
140
140
142
136
388
36
36
102
64
74
248
184
440
28
22
54
38
96
64
192
132
388
20
54
32
48
24
60
56
16
168
100
102
76
76
252
122
80
56
8
88
82
194
194
2
10
92
140
12
124
86
102
102
100
232
130
450
242
128
192
67
198
70
140
92
104
143
193
64
192
40
48
7
5
77
108
142
78
99
179
55
51
53
52
36
77
193
92
16
20
20
85
65
93
221
221
146
58
210
174
182
166
422
176
147
478
258
70
194
422
386
42
136
218
82
262
128
131
186
218
74
218
386
128
453
472
261
37
295
253
103
197
248
184
19
400
81
64
1
56
191
167
431
398
63
150
175
66
76
192
241
97
197
197
301
40
65
28
136
1
80
192
47
129
232
188
185
17
0
0
0
0
0
48
64
32
32
80
40
96
120
124
88
248
168
76
112
92
76
140
136
136
268
396
42
40
96
112
96
232
160
436
48
40
12
28
88
92
212
150
16
8
8
44
38
4
86
198
234
240
112
60
104
100
0
35
64
20
6
40
32
96
33
2
82
222
6
8
8
63
37
113
91
26
82
38
87
85
81
84
4
52
32
161
179
158
87
219
147
395
193
224
161
32
96
164
391
85
65
2
19
155
185
176
408
124
116
245
212
203
217
336
81
321
86
86
64
0
203
67
223
132
2
170
160
140
108
45
169
417
402
118
126
120
252
234
168
169
434
0
6
64
68
70
74
68
183
180
48
60
97
114
224
162
178
160
40
47
41
131
134
156
444
40
23
199
225
168
88
144
439
135
479
156
152
15
271
195
253
393
453
53
438
496
185
17
0
0
0
0
0
48
64
32
32
48
16
48
120
124
84
228
240
136
104
108
140
136
140
161
301
37
77
200
204
192
199
375
87
71
93
16
0
71
235
120
44
104
248
0
35
23
75
129
143
151
247
103
45
96
60
75
195
265
1
21
77
9
56
64
200
24
34
66
14
20
148
87
91
91
195
137
137
459
155
433
317
253
125
253
424
9
203
226
138
202
8
140
394
40
21
245
385
451
416
176
82
66
72
239
33
67
100
6
126
90
194
40
33
18
94
74
2
66
204
44
12
116
52
32
48
112
16
240
99
11
99
160
160
416
144
11
105
143
222
216
456
448
135
11
152
210
18
178
2
143
455
457
283
435
271
407
21
1
4
200
297
169
397
401
1
33
42
26
66
50
38
186
441
60
36
55
17
35
99
112
23
277
193
89
65
33
185
17
0
0
0
0
0
48
64
32
40
48
72
32
120
124
88
252
228
116
80
220
140
140
138
184
2
308
102
104
224
228
196
398
424
20
6
8
24
120
164
174
418
44
4
6
4
20
68
94
152
392
416
0
8
58
50
114
112
180
420
54
118
4
46
46
106
44
38
98
110
34
10
8
24
146
26
80
30
140
30
70
238
98
214
214
208
18
242
210
18
82
80
80
18
210
280
220
23
39
94
220
159
464
2
17
69
80
128
163
447
387
33
51
107
251
169
128
56
32
305
112
150
144
388
479
481
360
64
218
207
293
10
27
208
336
77
101
197
4
45
47
32
43
195
19
81
82
48
71
247
93
216
90
88
31
82
200
203
323
113
102
230
190
432
56
140
140
205
138
130
422
388
100
70
68
32
130
144
180
28
70
198
230
129
104
106
226
185
17
0
0
0
0
0
48
64
32
40
76
0
0
120
124
88
252
172
76
202
252
140
140
138
136
256
308
180
178
162
82
210
210
212
256
10
28
20
84
84
84
212
5
0
31
55
55
87
19
7
69
53
40
32
64
27
57
57
57
69
81
54
16
0
6
18
89
81
13
96
80
25
7
192
38
230
172
64
147
155
483
198
415
51
291
183
165
420
1
249
17
437
65
195
157
396
30
20
144
16
80
80
239
161
142
64
88
56
40
12
32
132
162
178
0
36
102
44
97
97
96
48
26
37
112
211
135
16
34
115
89
33
97
113
49
5
21
48
7
66
194
66
2
30
30
60
125
213
197
453
13
13
17
87
208
279
357
108
69
193
224
386
386
128
8
110
202
187
435
259
386
6
324
172
168
288
169
32
4
456
82
78
226
112
255
262
174
185
17
0
0
0
0
0
48
64
32
40
108
96
96
120
124
88
60
124
92
150
156
140
12
10
40
32
108
104
168
33
17
18
18
2
48
127
63
15
28
22
54
48
3
33
108
73
9
17
13
5
31
1
16
68
6
3
11
10
24
40
40
12
76
20
3
53
69
95
138
160
44
160
112
113
98
226
226
114
208
84
144
144
135
184
420
160
36
180
150
158
154
184
384
60
140
76
98
122
98
138
108
226
128
10
10
52
100
16
62
71
6
6
16
24
16
83
25
80
28
53
112
48
35
51
98
242
177
102
2
79
73
93
193
65
137
173
45
61
84
202
200
47
77
17
85
53
65
86
22
132
13
133
1
45
44
172
190
0
390
66
70
192
216
192
188
390
462
194
198
80
72
72
200
204
78
260
255
84
80
56
96
272
177
57
72
328
8
185
17
0
0
0
0
0
48
64
32
96
0
0
48
120
124
84
96
96
144
120
108
140
136
384
128
144
184
172
418
186
402
468
88
140
422
390
452
132
34
50
262
182
84
6
136
458
458
242
148
6
120
68
14
14
74
88
16
32
8
72
92
64
15
90
68
14
60
52
119
145
160
400
6
80
40
75
105
193
419
435
123
67
91
139
186
162
36
4
309
53
252
357
309
423
389
204
206
393
428
162
184
1
69
132
180
164
436
22
454
388
24
88
27
99
177
384
56
56
107
11
137
75
16
48
72
43
105
232
168
458
0
56
7
35
101
173
269
478
54
247
87
80
82
222
129
132
469
209
473
81
146
60
84
13
13
320
74
285
8
20
6
130
135
77
192
239
290
228
250
224
160
61
21
193
360
289
302
34
52
182
131
133
161
172
92
332
334
185
17
0
0
0
0
0
48
64
32
96
128
64
96
120
124
88
208
248
180
472
92
140
140
162
140
284
264
492
168
98
130
82
210
234
296
12
6
124
44
94
66
192
36
124
80
16
146
50
32
2
68
94
94
222
22
14
14
42
50
34
66
210
0
10
90
82
122
82
82
94
202
228
100
134
14
38
52
52
100
46
164
8
4
14
8
60
68
150
48
0
0
128
68
128
116
16
180
144
464
160
384
68
206
328
240
424
456
140
412
150
430
160
160
8
44
292
246
418
418
40
404
469
148
82
63
47
166
390
15
13
140
9
41
96
0
5
1
0
27
43
43
99
5
13
21
42
52
84
92
7
111
110
80
82
222
65
16
148
177
129
177
401
21
245
226
236
254
163
407
439
128
0
282
2
28
154
136
239
131
457
94
208
96
118
304
368
351
185
17
0
0
0
0
0
48
64
32
96
64
96
96
120
124
88
184
140
180
148
156
140
140
270
358
290
346
330
362
290
458
458
490
330
226
426
426
298
2
50
42
42
234
42
170
10
106
114
122
90
90
74
242
178
34
42
34
106
202
194
2
30
116
94
6
70
86
210
340
134
18
18
192
32
40
168
140
270
460
222
222
462
254
82
244
162
82
76
194
18
18
130
42
34
64
32
16
112
84
22
14
0
4
12
40
76
92
4
46
10
12
48
118
4
245
96
78
84
118
101
120
223
205
141
128
164
157
133
161
129
441
317
224
355
224
193
194
162
65
79
199
6
102
64
65
8
74
98
98
32
70
90
222
158
454
254
130
162
51
179
162
426
42
184
161
165
429
140
160
417
37
21
87
155
97
77
193
165
1
66
102
26
466
66
79
241
416
185
17
0
0
0
0
0
48
64
32
96
96
96
96
120
124
52
120
72
80
144
156
140
164
36
36
36
100
206
232
136
8
24
60
66
70
70
84
4
12
72
60
82
226
242
346
74
234
66
132
134
168
424
172
230
238
264
212
198
172
388
28
112
158
168
12
106
248
136
152
4
8
8
44
14
122
176
128
168
32
104
44
64
2
116
104
124
180
24
128
140
128
192
22
82
82
214
196
192
212
342
75
26
146
94
72
25
253
81
139
249
41
241
183
151
54
0
80
216
320
64
80
67
233
105
107
129
48
352
48
72
5
190
160
417
384
112
40
8
72
222
400
144
400
152
208
112
244
148
496
112
248
280
0
204
76
258
0
136
68
6
142
202
394
32
44
28
86
194
202
234
440
60
36
126
76
76
92
199
64
248
66
67
218
88
49
66
4
185
17
0
0
0
0
0
48
64
32
96
96
96
96
120
124
52
120
76
84
144
156
140
164
36
38
34
98
110
104
136
8
26
58
90
50
38
98
4
14
18
50
2
50
14
34
6
20
20
6
34
4
54
52
62
28
60
44
8
20
20
4
56
16
16
4
36
40
47
32
0
60
72
48
48
51
50
66
70
96
34
24
3
26
62
102
102
110
12
79
14
0
48
34
38
16
113
58
98
96
108
65
97
133
1
147
62
190
303
163
435
131
201
256
385
481
160
424
40
396
456
264
155
442
166
439
179
39
7
111
103
99
329
247
148
27
81
44
36
165
32
237
32
120
69
66
192
31
90
73
73
64
192
216
219
313
113
178
112
88
56
45
143
162
170
15
36
8
43
98
74
74
36
172
144
31
150
82
198
192
200
199
11
458
136
130
142
12
185
17
0
0
0
0
0
48
64
32
96
104
104
64
120
112
48
120
60
152
128
188
160
172
44
108
192
76
204
300
106
4
66
106
34
96
210
18
50
154
42
52
18
86
86
78
198
94
160
44
98
34
66
218
16
270
148
156
126
58
114
198
466
128
394
42
40
66
66
212
448
146
446
24
18
58
72
204
30
182
118
310
39
55
84
84
20
20
149
149
149
76
204
222
215
229
228
100
129
417
33
33
129
133
425
190
190
447
47
100
98
145
388
183
144
160
33
1
112
204
226
416
392
396
268
40
108
44
32
49
122
248
304
188
36
48
33
21
4
68
66
68
134
127
15
28
62
126
42
116
49
185
137
200
192
216
80
223
203
210
199
370
323
355
357
101
65
100
349
285
281
184
315
274
147
421
172
173
45
236
173
172
422
4
458
490
355
111
185
17
0
0
0
0
0
48
64
32
48
72
0
0
120
176
48
240
120
72
204
252
248
180
392
12
132
132
180
288
258
258
442
90
90
236
246
166
190
166
6
98
64
20
20
84
108
4
36
24
20
32
18
2
34
98
42
98
66
14
60
22
22
22
94
94
82
80
50
116
84
36
52
20
48
20
80
66
130
146
454
142
122
100
110
126
182
386
450
98
152
130
386
186
186
138
194
102
134
390
458
68
66
130
450
258
242
154
16
58
122
146
230
296
484
430
422
70
122
82
22
178
146
146
386
130
194
20
142
94
346
92
194
66
320
322
163
386
64
106
138
384
227
65
131
390
134
174
136
85
99
1
195
196
236
189
33
66
192
194
66
228
33
1
69
125
121
37
37
127
63
57
46
60
90
197
88
192
28
44
103
0
64
240
347
321
258
146
185
17
0
0
0
0
0
48
64
32
48
72
0
48
120
124
84
236
180
72
120
108
76
138
138
130
258
462
44
36
118
116
116
252
132
454
100
4
6
16
64
88
196
196
464
276
20
52
16
0
24
124
156
24
52
80
80
80
40
32
160
36
96
36
116
150
150
444
50
432
188
140
190
170
416
46
386
74
330
226
196
150
434
183
54
302
10
0
64
201
253
116
196
241
320
0
15
17
146
259
141
206
7
31
29
116
248
179
0
24
248
115
227
384
493
1
48
64
248
396
447
263
391
161
112
200
248
128
76
8
168
48
392
152
412
402
459
379
227
439
69
132
214
149
145
148
260
13
21
77
205
465
373
357
84
6
98
127
201
269
350
85
9
254
136
144
129
136
28
193
201
111
138
148
504
16
189
37
50
10
96
288
481
235
118
48
49
76
185
17
0
0
0
0
0
48
64
32
48
72
128
64
120
124
88
236
180
388
180
188
140
140
134
130
394
474
74
104
224
204
220
260
6
2
8
104
4
77
220
18
2
104
106
2
15
13
49
150
246
318
127
181
65
81
116
200
457
13
73
129
172
164
224
133
417
176
124
71
195
259
183
191
83
67
18
144
239
105
100
4
64
210
232
72
40
41
46
142
114
14
58
24
28
68
224
116
374
18
18
82
208
192
192
384
156
282
220
202
90
2
194
74
360
224
300
230
110
142
478
314
8
200
12
42
162
426
8
224
138
29
52
161
393
403
43
75
81
200
491
399
33
169
428
160
134
410
145
444
117
73
110
130
433
441
9
24
497
20
48
177
145
56
19
143
107
79
237
392
392
454
452
180
388
428
400
176
157
152
25
369
169
135
399
139
461
485
185
17
0
0
0
0
0
48
64
32
48
96
96
96
120
124
88
232
196
69
149
157
140
140
133
102
47
171
171
168
160
91
41
105
168
168
425
427
11
27
90
90
202
232
168
396
13
109
41
139
26
16
120
124
240
120
220
4
15
8
8
0
0
96
200
8
12
5
118
16
0
112
24
20
68
244
102
192
248
248
248
248
232
248
120
154
145
136
269
268
268
12
132
97
97
243
373
180
96
144
15
13
73
195
4
45
97
3
33
49
66
2
2
6
6
83
86
112
1
1
3
6
48
115
142
186
303
100
100
120
97
115
205
453
191
167
175
173
134
164
132
384
64
240
273
241
197
205
141
5
133
204
72
73
72
95
14
71
77
92
242
176
242
169
168
456
40
2
128
259
305
301
392
457
121
239
197
456
331
139
11
202
387
257
277
140
26
16
185
17
0
0
0
0
0
48
64
32
48
48
32
96
120
124
84
232
72
68
208
92
74
8
136
216
92
212
238
414
210
216
80
68
68
2
194
42
296
58
58
154
234
140
4
195
70
214
198
70
48
35
65
0
99
74
240
21
13
45
37
52
56
13
21
3
38
98
107
73
72
76
242
99
117
36
52
32
98
224
236
40
178
147
87
69
64
4
71
193
112
52
52
80
215
11
25
32
44
10
74
90
208
411
25
63
126
102
70
76
224
400
153
66
130
128
390
136
200
224
124
230
166
386
452
132
388
270
308
130
138
154
162
162
166
416
314
468
392
475
330
98
86
210
144
208
85
84
68
213
149
400
412
439
437
53
53
148
438
39
19
211
386
3
229
136
408
15
120
41
128
450
288
161
33
97
96
97
67
230
30
50
34
67
195
81
90
216
185
17
0
0
0
0
0
48
64
32
48
48
8
0
120
176
48
240
144
56
96
252
248
180
400
144
264
344
204
64
4
152
96
240
200
152
220
338
64
10
8
112
16
52
162
290
46
136
72
236
204
254
250
116
246
180
436
132
166
164
384
316
132
164
52
68
70
146
132
128
4
5
13
44
110
120
168
8
27
19
25
41
33
96
44
47
47
42
54
22
30
38
51
81
65
65
89
1
25
33
53
116
120
143
11
43
23
19
51
35
118
22
18
34
102
34
102
2
34
26
56
48
114
178
118
224
68
78
26
67
79
9
175
12
140
129
197
45
201
201
24
104
123
65
195
390
6
15
77
67
229
129
227
6
8
42
106
131
102
81
99
18
122
96
180
53
76
201
205
232
76
196
5
133
69
70
7
228
295
231
375
53
56
184
315
187
155
152
185
17
0
0
0
0
0
48
64
32
48
48
48
48
120
124
88
236
40
72
72
216
76
140
134
240
84
84
196
252
96
124
150
4
120
68
40
44
8
108
10
8
8
0
56
40
44
4
70
10
26
56
112
16
20
52
4
102
98
96
100
140
16
56
96
56
159
141
138
140
416
48
25
241
113
241
240
240
481
163
386
18
130
127
127
175
171
434
406
158
12
142
0
7
7
98
242
310
228
54
16
24
57
1
81
73
201
257
120
100
54
48
115
157
190
166
470
6
102
102
102
192
458
298
82
64
13
140
188
129
128
1
5
21
234
75
201
448
129
67
89
201
8
171
168
426
54
126
222
7
301
217
283
227
298
64
192
466
198
232
77
120
54
150
204
96
66
66
195
194
220
136
460
30
95
29
13
4
164
128
396
65
17
4
1
102
102
186
185
17
0
0
0
0
0
48
64
4
24
24
24
8
120
124
142
184
8
8
4
244
134
438
182
176
400
408
484
182
388
16
400
274
144
216
476
142
444
190
252
120
137
24
25
194
194
320
256
273
17
27
57
32
120
222
199
239
265
24
0
31
19
25
88
220
8
5
6
12
0
50
17
17
2
28
24
26
50
48
82
28
52
12
36
102
34
46
39
69
6
86
213
8
121
121
89
88
208
237
193
37
7
79
67
79
69
31
13
2
32
8
40
43
106
200
192
62
14
62
28
49
91
83
233
48
82
0
71
48
25
7
16
146
59
113
34
114
16
55
67
5
53
5
40
116
166
176
11
53
4
4
68
132
214
32
48
51
7
237
244
276
388
132
76
200
497
149
405
133
388
76
220
384
468
146
411
137
136
158
472
28
20
352
244
103
181
390
185
17
0
0
0
0
0
48
64
192
0
0
0
0
120
112
192
0
144
152
152
252
128
252
372
120
248
328
364
364
262
392
8
200
200
328
320
268
302
460
156
28
156
188
168
172
168
162
290
98
66
122
90
120
108
108
38
54
34
4
2
0
4
34
98
90
8
124
56
26
26
12
84
22
212
22
6
38
64
206
212
214
214
279
147
115
243
291
290
299
265
361
189
397
388
152
241
337
156
0
226
175
401
64
192
19
29
69
0
64
64
130
102
230
102
64
0
3
5
54
2
0
57
8
103
27
60
124
101
45
126
103
119
49
97
65
20
100
32
33
36
124
79
197
133
173
141
133
1
2
66
106
226
210
195
257
385
83
38
2
106
104
204
305
441
36
124
45
95
18
156
150
155
39
97
200
222
200
60
416
384
44
96
129
131
200
424
128
185
17
0
0
0
0
0
48
64
192
0
0
0
0
120
124
196
192
352
196
196
252
140
388
132
164
142
138
186
178
402
80
86
14
90
50
76
140
399
93
2
136
16
48
96
241
145
497
390
14
15
63
79
87
94
248
408
49
97
128
32
99
141
97
109
364
239
21
56
112
47
71
128
82
194
48
66
44
36
97
12
28
15
105
8
84
84
213
153
25
57
113
168
72
203
137
142
427
104
72
74
107
107
104
216
35
33
51
21
45
169
135
425
420
131
99
65
196
224
427
24
112
312
508
444
156
174
398
44
132
147
195
467
65
178
50
498
163
77
68
205
273
25
145
85
21
53
52
22
246
247
87
87
20
4
108
77
56
40
40
15
135
195
47
34
27
2
96
232
203
216
70
8
42
106
244
136
27
121
0
238
192
416
177
391
324
92
212
185
17
0
0
0
0
0
48
64
192
0
0
0
128
120
112
192
192
320
128
472
124
160
396
140
178
148
444
428
172
426
36
94
106
170
42
162
434
418
34
42
138
42
74
66
150
178
438
442
42
10
98
114
138
2
138
386
10
98
10
122
26
250
122
106
98
122
148
18
210
18
18
66
84
128
154
412
20
52
38
32
127
198
256
8
8
28
93
93
86
192
42
12
18
115
33
121
78
76
24
77
237
13
65
48
56
112
209
219
211
90
24
32
71
71
67
80
67
13
64
63
40
55
243
284
184
126
39
166
160
392
409
129
18
120
194
198
398
260
396
12
128
188
128
134
192
8
24
224
236
188
38
0
456
44
104
68
72
60
166
430
406
188
56
185
129
220
454
162
160
136
395
239
300
412
405
149
135
131
65
215
279
55
113
120
64
32
40
185
17
0
0
0
0
0
48
64
192
196
200
256
256
376
380
196
142
148
456
460
508
460
260
182
46
256
180
52
50
50
2
386
456
90
140
396
418
438
390
6
386
132
224
170
130
146
386
138
66
70
70
142
174
90
218
162
66
34
58
82
18
66
194
2
26
26
58
8
52
94
92
30
12
20
23
34
98
38
100
70
6
1
8
107
98
36
36
5
69
69
232
72
232
194
183
117
116
212
230
271
139
169
265
76
73
136
169
297
456
379
49
250
160
71
244
161
84
86
196
80
6
94
14
7
38
39
32
147
155
505
241
99
113
115
115
241
433
417
40
168
128
140
384
130
142
8
136
107
239
443
41
474
358
116
55
113
151
405
149
65
73
11
75
88
148
244
49
48
184
40
69
108
78
142
164
428
33
416
401
405
256
11
395
47
417
131
182
185
17
0
0
0
0
0
48
64
80
0
0
16
48
120
112
120
80
88
56
104
108
32
40
32
36
40
104
76
108
104
96
108
112
64
72
8
216
136
140
128
280
88
208
200
56
100
129
465
40
96
68
214
2
111
155
460
174
44
45
60
165
69
133
4
144
119
100
97
36
188
25
29
17
58
10
104
231
58
34
39
37
53
71
102
38
180
84
86
86
64
96
227
150
8
300
42
58
128
128
160
2
456
204
452
253
197
194
433
421
69
317
37
269
9
185
159
403
171
123
139
81
182
84
70
198
22
102
34
72
62
36
116
181
301
37
45
13
89
72
105
195
144
132
116
166
70
71
122
33
117
91
208
134
440
42
24
26
34
118
54
176
412
12
14
26
2
192
142
136
168
138
66
138
448
68
236
404
502
182
400
463
426
44
132
310
434
142
185
17
0
0
0
0
0
48
64
80
32
0
0
48
120
124
120
16
16
48
120
108
76
76
194
84
40
108
44
36
2
130
194
258
106
104
136
92
250
140
134
202
154
130
128
396
176
418
26
26
250
240
214
448
155
395
42
74
8
107
143
171
161
52
380
8
5
4
65
192
451
323
195
65
56
60
125
188
184
319
123
89
35
99
99
1
68
68
196
1
33
52
52
53
58
122
252
30
23
61
84
80
146
80
20
20
36
33
96
228
152
216
216
28
60
140
92
72
80
0
248
197
469
149
241
97
240
145
387
399
451
91
203
73
131
387
36
20
176
182
54
178
177
445
29
94
202
48
69
64
218
128
440
424
384
277
90
78
79
64
199
179
169
161
193
209
159
143
391
139
178
385
288
160
176
416
400
67
224
224
32
16
163
34
32
103
82
144
185
17
0
0
0
0
0
48
64
80
32
32
0
0
120
124
122
17
85
69
77
253
77
77
193
463
190
143
235
235
387
131
457
19
144
82
112
230
14
402
498
14
28
44
34
112
158
48
114
74
26
26
2
4
56
35
75
138
178
10
8
8
25
52
111
99
98
112
60
47
9
40
44
40
0
4
35
35
96
114
47
103
7
3
31
61
37
101
37
96
16
56
16
20
6
23
83
17
49
59
1
16
24
42
26
10
11
11
41
96
60
0
40
44
12
40
104
14
92
90
64
144
127
107
101
80
34
122
226
67
75
64
192
68
67
69
213
341
349
93
199
35
101
132
140
424
314
154
32
35
101
196
301
65
17
3
32
40
119
211
35
98
81
91
28
68
124
1
35
48
177
81
216
36
24
16
97
209
21
65
0
112
98
226
226
207
49
16
185
17
0
0
0
0
0
48
64
80
192
32
32
176
120
124
120
208
216
312
500
88
76
76
64
136
136
412
420
38
34
32
100
112
132
2
10
10
24
56
40
108
14
2
6
22
16
20
20
6
84
52
44
14
12
28
54
86
38
70
64
66
34
34
98
38
48
54
54
56
60
110
96
20
20
22
16
18
34
35
10
84
22
16
60
15
25
83
82
90
11
35
59
73
97
102
100
245
181
85
37
108
140
52
85
68
132
2
35
99
35
17
4
52
48
64
48
55
21
93
28
14
56
56
124
120
104
67
193
67
96
140
76
66
90
90
58
98
198
128
20
6
6
8
26
82
80
24
1
0
3
6
98
32
112
131
21
161
160
252
120
144
119
35
469
209
349
2
128
159
391
408
110
366
108
72
71
232
161
41
269
101
292
165
86
68
214
242
185
17
0
0
0
0
0
48
64
80
80
192
32
48
120
124
120
112
208
208
344
204
76
76
2
140
140
172
172
36
226
194
210
170
450
458
392
284
188
308
278
278
18
224
320
320
344
212
272
8
32
48
144
224
33
192
0
56
72
72
72
67
89
65
109
124
94
114
223
223
158
159
149
133
388
69
65
97
240
244
177
417
385
1
132
5
0
88
153
137
3
412
6
4
21
55
101
194
317
25
35
58
90
83
80
216
60
34
54
124
100
127
80
8
104
67
68
32
1
5
4
38
19
83
6
71
103
109
77
13
65
227
161
68
76
129
146
175
416
48
34
49
120
96
192
447
433
50
72
136
8
140
173
140
165
392
252
116
228
71
5
148
100
68
360
298
3
17
200
56
220
209
205
249
235
209
219
345
7
71
6
4
136
170
191
3
347
187
185
17
0
0
0
0
0
48
64
80
40
16
16
48
120
124
122
20
16
40
104
109
77
78
194
82
40
104
43
35
1
128
194
256
100
119
157
92
252
322
128
199
131
131
129
393
492
4
13
16
127
88
193
288
397
13
29
40
63
128
208
26
251
306
51
71
222
84
91
205
69
68
208
210
16
51
51
61
113
96
65
217
9
15
0
2
63
63
55
48
134
15
1
64
32
111
15
77
72
196
224
80
32
112
212
48
128
85
232
0
32
113
19
235
43
1
33
37
35
54
128
236
0
21
10
82
214
214
214
462
392
392
422
418
302
262
260
278
276
308
372
372
307
506
368
114
82
84
4
129
128
78
78
204
200
232
111
53
58
120
32
167
263
211
23
16
80
208
193
240
44
20
279
211
199
19
153
435
269
488
232
316
223
275
161
135
436
496
185
17
0
0
0
0
0
48
64
80
48
48
48
48
120
124
120
28
28
28
36
108
76
76
198
66
90
10
42
42
2
92
202
482
294
52
20
52
112
114
194
130
6
14
78
70
158
142
394
130
70
96
106
224
162
418
418
34
98
178
142
138
176
188
62
314
114
118
96
32
76
196
324
66
194
198
216
152
88
200
376
92
178
162
136
136
172
172
34
268
6
14
60
100
148
438
420
60
112
102
72
98
148
150
406
174
130
128
134
136
116
70
192
352
66
226
166
18
28
80
78
108
108
38
46
40
45
36
72
218
194
24
33
25
29
49
100
100
231
45
4
2
25
45
44
9
121
136
33
16
17
7
103
79
9
110
40
113
218
218
480
132
132
223
66
197
145
409
2
273
362
380
361
33
288
450
217
209
272
192
192
452
133
80
96
224
44
12
185
17
0
0
0
0
0
48
64
80
208
16
16
48
120
124
120
220
220
156
60
108
76
76
74
130
386
290
162
34
0
36
118
178
70
106
138
88
56
36
100
4
108
108
15
12
28
54
62
70
7
1
2
0
14
2
16
33
121
1
1
5
12
13
13
44
108
6
7
13
25
57
104
91
233
168
90
42
99
163
130
397
104
140
64
212
252
223
441
409
24
12
148
128
128
136
139
15
100
230
224
480
480
480
432
433
413
286
256
16
208
328
288
256
320
362
106
16
56
128
176
128
193
64
224
36
120
104
104
107
89
7
232
420
45
46
15
15
122
214
234
427
57
97
113
65
81
65
213
69
297
3
52
118
15
53
41
170
186
173
28
196
148
497
144
151
384
265
462
142
468
500
214
244
241
288
8
283
8
28
8
12
68
24
265
44
100
102
185
17
0
0
0
0
0
48
64
80
208
8
128
0
120
124
120
220
213
457
152
252
76
76
70
71
195
17
86
50
0
12
21
53
44
92
12
56
8
11
25
1
9
27
35
31
15
19
49
50
2
1
17
49
20
52
4
50
0
12
18
49
91
50
20
0
28
28
24
42
10
24
14
12
8
8
43
107
3
83
27
16
24
59
105
97
233
65
196
32
63
99
34
110
6
71
198
79
127
99
21
31
0
99
105
73
24
8
8
120
241
248
364
9
7
126
224
212
148
403
262
258
226
328
266
306
274
146
242
254
506
428
294
382
90
156
16
146
144
149
208
84
80
7
67
67
217
268
408
132
245
117
100
109
220
268
410
155
207
453
20
85
144
148
245
65
336
72
295
124
73
111
167
397
66
162
162
394
43
112
160
384
3
70
248
385
67
74
185
17
0
0
0
0
0
48
64
80
208
40
96
96
120
124
120
220
20
368
84
92
76
76
74
200
392
28
10
50
2
50
66
226
36
206
22
18
54
50
66
4
70
2
18
2
44
33
8
4
12
28
4
56
9
110
4
8
28
24
48
49
97
99
144
104
8
28
95
95
65
66
100
112
193
243
129
188
36
3
34
99
179
163
161
51
2
80
1
65
64
96
50
114
112
80
192
225
3
33
17
27
82
65
82
225
80
82
81
88
25
221
9
8
177
48
112
24
197
193
262
146
60
128
209
211
177
280
346
306
368
339
259
271
339
339
151
384
395
265
268
340
340
20
180
117
123
233
239
225
13
141
20
402
16
82
95
71
131
137
417
443
42
100
96
32
228
245
210
162
162
384
446
402
476
464
386
268
392
173
172
140
134
180
184
171
473
184
185
17
0
0
0
0
0
48
64
96
0
0
16
48
120
112
96
96
176
56
104
108
32
32
16
80
24
104
76
108
130
64
80
216
136
36
8
66
66
116
240
112
52
176
118
52
56
89
204
70
208
22
272
16
81
85
86
86
198
463
207
383
135
200
156
77
201
89
329
273
81
101
49
117
116
246
214
68
194
142
131
3
12
113
69
97
122
88
112
105
135
83
140
409
199
200
248
232
168
171
426
26
162
128
128
176
440
427
386
66
4
64
0
176
135
3
2
128
64
9
248
127
247
427
64
47
79
217
23
273
128
391
93
40
107
249
413
185
184
16
0
48
64
213
68
112
56
1
16
56
72
76
76
32
43
41
58
68
214
244
22
55
115
84
212
197
8
249
17
32
65
213
149
209
293
102
198
92
74
98
31
141
188
49
51
158
38
72
185
17
0
0
0
0
0
48
64
96
0
64
32
80
120
112
96
96
224
80
168
172
160
32
8
108
236
268
236
172
14
44
44
104
136
169
8
12
104
104
106
66
31
29
49
56
35
5
84
213
13
29
81
83
83
85
85
196
324
241
161
173
164
189
189
188
182
190
174
175
164
178
176
18
32
47
100
101
97
101
12
15
41
0
17
24
6
42
107
105
8
76
16
25
23
8
35
105
200
28
50
51
35
61
12
119
20
20
21
16
16
56
96
233
232
127
78
63
79
95
199
67
3
166
32
96
96
192
208
64
66
48
63
95
93
74
97
50
59
73
48
3
49
65
229
21
53
0
24
16
33
72
202
395
27
25
25
80
88
85
196
38
282
146
240
100
186
184
20
200
223
199
231
101
140
40
128
81
85
21
21
260
46
238
175
87
192
232
185
17
0
0
0
0
0
48
64
96
128
0
0
128
120
124
102
230
136
392
460
124
70
70
132
174
184
188
436
54
18
102
72
64
66
68
4
484
160
228
32
236
248
200
152
92
348
220
410
16
112
176
168
160
34
250
0
12
8
40
109
46
66
0
4
0
8
27
33
12
0
34
1
10
15
23
51
75
51
1
84
21
12
20
52
84
48
118
54
2
34
34
42
10
90
26
26
58
58
42
98
100
6
0
1
21
21
36
32
116
5
1
35
41
14
23
23
55
55
118
254
136
144
8
24
40
105
201
73
193
131
393
409
388
412
201
9
126
248
143
137
164
22
6
100
6
52
178
184
412
48
62
116
4
78
66
132
422
2
200
232
232
168
168
166
136
472
128
288
176
144
179
395
8
0
352
0
64
79
209
388
64
152
101
162
47
141
157
185
17
0
0
0
0
0
48
64
96
128
0
128
0
120
124
100
230
132
452
76
252
76
68
134
168
298
410
90
50
50
114
198
204
268
10
10
34
70
66
74
226
34
18
26
50
90
58
34
2
34
114
58
58
10
26
2
38
38
6
14
6
2
50
82
226
114
114
82
50
114
220
202
202
84
84
152
216
216
76
70
32
56
96
80
64
200
76
206
204
60
20
40
40
104
108
2
200
0
4
20
52
116
210
147
89
88
24
36
40
110
133
173
65
80
88
64
133
93
69
12
32
33
97
231
147
20
4
100
18
66
86
95
25
47
109
12
190
90
228
76
40
108
105
201
89
128
194
10
104
12
162
38
126
91
122
104
104
201
9
17
8
42
104
170
171
3
167
6
12
75
67
149
60
100
3
75
235
97
163
34
6
0
148
213
21
112
59
185
17
0
0
0
0
0
48
64
96
128
0
16
176
120
124
100
224
144
440
476
84
70
68
132
166
182
134
420
54
48
126
162
18
90
72
194
6
36
104
42
136
35
162
130
154
136
404
248
93
252
127
126
254
418
1
17
64
0
0
65
129
385
47
9
27
58
60
124
188
60
26
18
22
36
98
99
35
1
6
34
44
44
9
23
51
52
56
24
27
11
9
12
9
19
3
13
12
11
24
24
0
28
8
24
24
17
32
40
44
119
55
23
39
61
37
50
99
107
8
47
67
37
100
77
9
51
32
112
16
36
50
28
16
58
98
118
70
224
72
63
51
57
75
211
192
216
5
13
8
44
73
116
59
27
7
7
21
54
33
64
209
209
180
176
180
165
128
143
154
261
362
354
374
358
382
282
344
328
268
262
164
165
188
418
314
136
236
185
17
0
0
0
0
0
48
64
96
128
0
32
48
120
124
104
224
48
112
88
216
76
64
64
208
80
88
200
252
28
240
144
32
136
72
4
100
192
34
16
88
56
24
60
54
30
194
114
8
0
36
36
66
90
42
114
14
26
24
60
36
4
18
18
18
16
34
8
8
12
2
14
46
46
10
2
4
12
20
48
32
10
66
18
82
38
62
46
10
116
30
254
66
224
10
106
98
98
202
18
128
236
417
23
62
106
4
77
92
223
9
256
8
32
37
98
115
103
192
10
31
41
96
12
17
17
21
53
53
33
109
13
2
24
27
17
20
86
22
64
47
126
100
60
120
26
50
82
214
128
2
192
118
4
100
171
182
50
391
5
232
239
209
128
389
445
33
85
33
143
128
168
160
60
40
78
86
94
76
104
237
481
141
38
50
48
208
185
17
0
0
0
0
0
48
64
96
128
128
160
176
121
125
101
225
234
240
240
155
71
71
67
93
16
16
23
21
16
20
52
76
204
63
61
13
57
25
51
75
19
67
80
86
50
74
32
15
63
70
68
21
129
47
236
484
209
209
239
251
172
402
418
8
296
8
8
97
161
168
488
172
100
4
20
22
80
16
120
88
220
28
22
86
208
144
80
64
248
420
244
244
180
182
400
136
192
64
84
68
86
208
452
68
88
92
216
210
262
168
60
368
230
176
134
418
290
390
262
54
135
165
170
170
128
194
64
133
77
73
88
136
387
131
261
128
194
231
103
253
457
197
133
385
64
192
259
187
130
454
270
392
0
160
172
13
5
5
137
9
233
62
4
102
131
7
5
122
205
56
89
232
8
0
112
208
7
133
192
206
71
255
351
341
272
336
185
17
0
0
0
0
0
48
64
96
128
128
160
176
121
125
101
229
229
244
242
155
71
71
70
95
29
21
21
21
16
49
48
64
209
210
211
11
28
31
62
100
80
80
192
17
59
3
48
49
88
0
40
176
88
85
213
16
24
76
80
80
144
248
208
336
184
172
160
160
128
176
168
136
248
232
296
176
432
448
80
72
76
196
68
196
260
456
40
40
8
60
108
236
50
78
112
112
80
24
64
12
178
78
0
64
80
216
196
66
19
2
66
32
100
69
229
45
108
124
48
78
31
7
6
50
67
123
59
9
107
65
45
56
8
4
112
176
80
88
82
192
67
135
207
143
391
419
429
239
388
197
137
184
160
136
8
238
36
454
103
75
141
413
81
48
130
448
6
96
150
391
148
276
384
130
288
98
192
205
461
409
462
104
124
116
5
0
185
17
0
0
0
0
0
48
64
96
128
64
0
48
120
112
96
224
160
16
120
108
64
64
136
104
40
172
44
44
46
122
24
216
204
100
98
122
74
202
202
8
24
28
68
67
210
10
10
0
0
48
33
66
196
6
0
66
98
143
129
83
66
78
230
111
253
237
41
464
84
213
21
145
145
406
403
87
93
204
92
204
280
56
56
35
105
97
241
208
16
24
12
40
50
14
0
16
0
57
76
193
37
125
225
192
219
217
195
199
135
397
136
183
183
129
128
392
456
464
38
28
72
127
159
23
29
196
264
73
0
96
15
35
48
36
117
61
96
0
56
35
21
27
3
75
9
28
16
8
34
52
48
20
12
12
33
49
35
42
11
1
31
99
231
94
223
221
255
170
237
193
213
384
320
256
378
344
90
26
251
351
363
289
327
70
66
76
185
17
0
0
0
0
0
48
64
96
128
192
0
48
120
112
96
228
208
24
120
108
64
76
142
136
440
40
44
44
38
102
134
144
484
68
98
42
74
106
106
314
36
174
170
130
42
208
468
20
4
68
98
180
384
468
72
72
120
40
64
128
136
448
64
160
112
128
120
112
64
192
272
16
88
84
0
48
72
56
60
90
26
2
2
6
30
38
110
70
70
14
6
10
42
34
34
42
0
32
55
120
42
106
114
126
80
225
99
11
43
3
57
75
203
3
164
5
1
21
1
77
221
77
60
22
36
64
102
102
118
51
49
81
197
460
34
22
152
12
79
197
393
461
96
224
32
176
404
465
18
197
388
192
192
504
136
408
120
83
8
402
412
432
16
8
301
167
157
236
204
209
69
227
82
80
216
211
387
287
194
230
334
74
26
360
113
43
185
17
0
0
0
0
0
48
64
96
128
192
256
400
120
124
100
224
208
456
440
472
76
68
68
141
140
158
142
42
40
40
103
117
101
236
194
450
482
67
25
25
65
96
151
157
445
15
102
38
3
3
49
33
32
97
113
12
8
24
30
23
30
34
50
30
30
114
40
11
26
34
106
68
228
96
129
33
32
60
64
199
35
265
178
95
68
87
69
205
493
165
12
111
107
103
91
192
34
7
41
8
0
32
121
65
96
102
40
109
30
12
4
68
70
16
82
4
0
2
88
220
222
156
24
188
116
232
228
20
180
128
388
72
196
68
324
261
20
260
448
81
198
450
227
297
493
169
255
317
220
29
141
181
118
82
3
67
33
1
32
24
94
220
20
12
63
108
16
52
68
208
18
48
33
96
158
100
100
6
303
47
135
133
168
136
444
421
185
17
0
0
0
0
0
48
64
96
128
192
256
408
120
112
96
224
208
456
444
468
66
66
140
140
140
156
57
46
14
122
120
104
98
151
49
96
104
8
12
45
97
20
48
8
112
16
15
23
22
26
8
32
0
71
83
81
17
55
32
0
63
119
104
78
200
36
64
95
207
1
25
93
28
58
95
223
204
16
50
18
22
49
97
65
81
221
93
65
37
61
18
82
35
35
103
71
224
16
82
4
4
16
28
65
224
433
56
56
31
13
40
65
211
17
0
3
1
48
127
121
31
24
95
87
211
194
483
202
206
230
111
236
137
389
385
161
161
33
305
152
130
193
162
455
439
395
67
38
80
208
12
40
176
384
7
135
104
79
107
35
22
4
324
80
23
135
23
2
104
202
250
248
216
24
169
189
444
180
447
258
194
348
192
450
464
129
185
17
0
0
0
0
0
48
64
96
128
192
16
24
120
112
104
224
208
248
376
232
64
72
128
144
25
136
136
236
36
160
136
411
105
65
9
89
201
249
175
415
54
15
103
15
75
11
129
25
160
96
112
120
104
110
38
67
15
79
199
151
17
24
32
4
68
64
76
45
100
8
3
115
127
209
192
43
104
175
105
137
73
73
203
81
83
83
250
26
26
41
107
64
1
129
227
38
40
42
98
226
228
144
448
291
67
35
106
10
104
136
4
133
29
44
20
31
26
29
31
24
31
3
97
32
113
34
34
34
12
109
117
196
10
74
40
8
232
290
119
213
301
31
250
476
470
0
112
131
128
416
416
133
438
178
80
87
237
189
409
32
142
136
15
144
83
95
153
204
140
469
342
48
160
160
312
376
329
265
333
372
195
451
399
463
259
130
185
17
0
0
0
0
0
48
64
96
128
192
32
48
120
112
104
224
208
208
88
216
64
68
128
136
48
120
200
248
44
120
244
416
4
8
0
24
80
84
130
426
50
122
24
16
36
126
134
70
202
106
34
44
38
96
32
4
14
26
82
86
54
24
8
16
16
52
100
0
96
112
72
24
48
120
192
160
0
32
144
148
196
252
132
0
448
192
220
220
138
162
418
386
70
94
66
106
98
180
166
438
58
250
258
178
160
428
34
42
386
386
314
184
412
412
56
180
182
134
72
200
136
168
450
196
128
406
298
32
180
6
84
94
212
227
226
166
54
32
42
43
67
195
33
35
59
58
29
61
60
0
196
77
96
105
65
13
109
77
14
173
80
152
130
198
38
36
189
0
180
123
75
230
74
226
126
213
3
25
80
83
320
20
260
2
11
137
185
17
0
0
0
0
0
48
64
96
128
192
32
48
120
124
104
224
192
232
52
108
76
64
68
68
92
10
42
42
42
40
44
108
222
206
202
138
16
28
48
82
66
112
114
0
8
28
54
46
142
186
152
140
396
412
98
234
104
352
292
484
224
452
228
198
406
130
148
438
2
64
68
224
42
474
282
26
2
10
0
12
130
106
2
18
28
16
12
125
53
76
78
0
118
132
247
119
50
42
67
235
251
219
251
393
225
141
69
77
77
72
192
14
151
151
436
272
111
55
114
76
24
215
209
194
194
138
122
140
208
20
369
83
70
70
64
72
204
396
98
66
82
206
16
64
232
444
113
49
81
218
466
148
192
31
19
83
82
210
26
130
23
16
64
33
99
67
25
25
254
242
16
128
241
173
216
210
90
194
338
346
282
267
299
33
1
138
185
17
0
0
0
0
0
48
64
96
128
192
32
48
120
124
104
225
213
229
50
108
76
64
67
79
79
113
154
42
42
11
57
104
136
8
9
67
113
95
45
101
6
18
116
165
68
152
145
20
154
226
246
5
101
108
100
224
216
275
229
85
36
8
64
81
221
5
4
76
49
57
31
15
63
149
5
10
19
51
95
72
72
73
16
13
0
34
98
170
44
12
70
46
82
32
96
48
112
116
68
198
68
64
228
0
4
88
88
4
192
206
196
94
80
0
24
76
54
62
42
183
130
136
120
52
36
37
97
74
120
116
100
168
9
73
90
2
2
40
64
103
123
80
218
10
10
26
11
7
53
101
213
21
53
61
5
28
24
78
65
209
65
61
41
117
212
52
53
57
10
98
98
197
4
1
9
36
102
10
232
232
383
51
20
148
498
408
185
17
0
0
0
0
0
48
64
96
128
192
272
344
376
124
100
230
208
504
504
456
332
68
70
144
152
136
32
36
36
36
182
112
104
140
92
92
222
218
18
50
104
32
68
212
148
212
7
16
60
66
96
96
22
49
154
10
29
72
1
77
77
65
64
201
193
1
63
59
115
51
113
127
250
54
70
70
214
158
14
3
2
122
82
198
32
160
172
18
6
8
64
192
64
96
0
4
22
52
68
96
144
48
24
28
58
114
40
52
29
461
141
108
168
160
162
167
439
103
96
240
248
211
229
389
396
5
77
65
79
7
189
37
92
80
63
110
231
168
393
40
126
42
73
64
129
428
428
68
192
81
61
109
149
65
21
385
197
5
34
99
34
99
182
38
7
64
36
61
44
119
30
4
45
93
21
101
65
9
120
81
160
23
198
22
6
131
185
17
0
0
0
0
0
48
64
96
128
192
272
344
376
124
100
230
216
504
504
456
332
68
70
150
146
132
36
36
36
244
180
110
104
136
88
88
80
88
0
32
108
44
97
122
144
80
24
16
48
55
5
98
34
0
32
16
51
103
32
26
2
18
0
23
61
101
25
28
44
72
47
35
48
38
12
70
199
69
92
77
233
105
241
241
241
360
100
198
210
323
79
15
135
259
289
309
300
312
304
120
192
199
459
322
327
255
323
209
8
140
129
180
32
383
35
225
122
120
233
384
408
8
64
84
156
151
128
136
432
51
55
39
97
102
120
113
159
149
124
44
36
32
35
102
179
131
454
279
115
129
2
64
84
131
129
165
429
269
205
40
112
96
228
194
240
102
214
82
25
75
1
29
137
141
101
17
83
192
246
188
42
27
75
97
235
297
185
17
0
0
0
0
0
48
64
96
128
192
288
48
120
112
96
224
208
480
48
108
64
64
136
136
145
425
46
44
46
116
88
99
135
13
30
44
32
40
47
105
4
0
16
16
19
51
67
19
23
55
11
11
33
60
12
20
53
49
113
63
23
3
31
20
22
48
8
4
0
0
2
10
10
8
28
53
1
1
0
2
6
6
63
63
74
1
3
1
33
113
35
41
32
49
51
112
113
0
0
7
97
42
106
42
168
168
76
220
125
42
106
234
104
300
424
32
32
38
106
200
392
188
442
42
84
72
120
204
452
164
6
130
68
72
112
216
188
52
120
64
192
32
160
384
136
0
88
144
192
192
416
432
60
100
96
132
436
422
38
174
36
34
122
220
254
452
108
248
170
12
116
20
54
18
322
2
112
96
32
4
214
342
194
0
12
28
185
17
0
0
0
0
0
48
64
96
128
192
288
48
120
124
100
230
216
472
88
204
76
68
70
78
136
424
172
36
36
18
18
42
170
168
40
40
12
62
74
234
106
330
306
244
228
212
196
205
473
195
322
186
264
295
261
325
12
260
13
216
195
223
323
99
229
116
118
5
117
240
96
36
36
44
108
38
15
73
203
134
4
14
16
16
56
19
50
126
68
6
16
16
48
23
16
50
66
47
13
22
23
55
3
1
21
5
20
53
4
48
16
11
3
17
50
50
55
118
20
16
26
56
12
104
110
104
137
17
53
231
167
83
141
133
143
207
456
136
136
168
104
234
384
391
459
107
91
13
156
131
0
0
196
4
240
192
203
387
410
99
225
406
14
138
176
189
477
192
220
384
74
106
72
8
78
29
239
74
106
8
201
129
452
66
70
86
185
17
0
0
0
0
0
48
64
96
128
200
304
48
120
124
108
228
220
488
40
108
76
66
66
140
156
422
44
36
6
36
112
96
140
16
216
84
86
48
48
104
0
80
48
164
152
20
16
8
108
12
140
96
16
16
48
41
105
232
76
338
80
40
43
111
101
225
402
226
6
47
37
44
97
197
68
69
69
109
165
28
125
60
125
125
101
200
139
427
43
2
3
50
80
74
216
473
171
9
5
13
4
12
136
136
136
387
140
14
10
255
93
252
380
85
128
411
497
233
64
192
95
15
235
209
496
11
111
67
195
194
96
13
70
16
60
49
49
57
120
56
32
101
96
162
46
6
46
39
69
64
214
155
185
33
49
83
80
92
81
69
124
92
88
79
43
47
69
33
5
64
38
4
21
52
1
10
45
5
104
44
69
100
152
88
153
472
185
17
0
0
0
0
0
48
64
96
16
0
0
0
120
124
104
108
128
8
24
252
76
64
28
140
140
158
492
234
394
194
224
246
438
438
22
244
44
24
133
128
160
435
6
32
3
121
0
0
1
16
81
35
101
113
19
27
25
56
32
59
48
18
25
23
51
20
22
31
65
16
56
36
53
69
229
192
16
40
40
72
72
202
90
10
148
48
48
112
209
234
298
168
72
192
65
67
133
170
168
74
90
51
115
107
72
7
6
7
13
17
52
55
2
0
1
17
5
13
40
73
64
220
60
20
34
63
63
111
252
200
56
68
52
68
65
65
113
2
32
40
88
72
108
12
252
208
168
140
140
196
216
216
144
276
374
370
306
304
280
260
324
142
474
458
456
360
196
132
6
162
160
168
140
28
4
44
92
94
202
240
288
356
229
32
96
95
185
17
0
0
0
0
0
48
64
96
16
0
16
48
120
112
104
112
144
56
104
108
64
16
16
80
72
104
76
76
192
0
32
40
40
40
40
72
216
316
24
16
16
144
136
136
140
128
128
128
480
232
368
120
124
122
244
444
24
192
68
4
4
66
138
444
24
60
124
116
42
106
128
0
24
4
5
1
122
104
0
0
4
63
123
137
0
2
45
46
99
99
234
8
27
25
57
125
65
225
211
86
23
48
33
64
132
136
32
305
19
18
56
104
245
424
400
16
10
8
72
75
129
129
433
51
69
247
103
127
117
98
67
219
216
240
400
232
0
4
20
95
15
223
7
357
109
104
104
100
128
8
355
51
176
176
152
163
137
400
28
143
109
69
143
109
168
394
168
32
27
106
59
75
203
234
18
8
141
460
140
72
18
130
176
507
429
400
185
17
0
0
0
0
0
48
64
96
32
16
32
48
120
112
96
16
152
80
88
216
64
64
216
216
56
100
200
248
340
84
20
4
68
68
134
136
172
236
234
58
58
124
70
8
24
108
194
38
32
41
4
78
32
33
1
197
113
112
112
56
35
54
71
45
60
0
16
17
22
52
84
36
112
17
3
29
33
47
15
71
103
19
27
29
40
96
107
32
0
80
16
35
33
8
21
1
49
31
28
36
116
11
26
50
14
78
42
34
114
18
18
58
98
18
82
74
42
34
34
58
98
176
114
30
62
60
76
92
87
67
211
20
21
80
80
33
61
81
227
445
110
49
7
3
66
128
212
400
4
30
63
121
253
95
239
101
96
128
204
196
192
65
81
64
226
192
323
16
86
212
223
137
64
327
110
54
56
42
172
32
461
26
160
0
98
160
185
17
0
0
0
0
0
48
64
96
8
44
16
48
120
124
180
124
124
32
104
108
76
202
10
426
266
74
74
68
150
226
418
194
52
62
32
100
68
196
68
288
290
126
50
56
84
70
192
206
132
454
20
24
36
54
54
110
130
66
64
4
20
22
4
62
42
6
12
8
12
44
32
51
1
21
17
20
56
50
51
113
72
44
40
96
29
5
35
9
60
45
97
103
47
64
108
7
15
35
11
57
125
109
96
8
27
8
22
0
4
0
17
24
27
34
4
12
28
14
20
7
38
2
2
42
2
31
58
50
8
10
118
44
33
100
68
4
68
241
5
213
214
91
31
219
239
216
336
64
16
208
213
64
98
152
224
216
144
56
41
129
7
6
20
96
17
227
109
14
8
8
2
67
195
211
464
22
18
66
253
69
104
351
84
267
251
217
185
17
0
0
0
0
0
48
64
96
144
192
16
48
120
112
104
232
192
248
92
216
64
68
152
136
44
76
204
14
346
164
166
420
4
2
202
386
2
212
152
412
156
198
238
480
96
32
128
224
196
340
334
20
16
88
88
216
336
320
64
96
53
37
116
128
224
64
79
23
159
69
97
24
112
95
239
424
32
33
5
97
143
128
503
21
20
10
66
230
150
400
500
5
133
198
226
162
160
62
196
461
200
354
70
6
36
80
67
39
225
96
144
99
9
73
200
24
40
34
33
121
175
153
219
29
19
121
87
72
196
337
80
90
203
25
71
84
212
80
65
200
8
297
42
104
126
66
84
200
472
92
52
5
98
42
80
208
389
5
101
65
32
136
72
251
247
174
78
95
223
143
143
409
385
157
16
176
176
432
419
2
402
54
407
181
130
104
185
17
0
0
0
0
0
48
64
96
96
96
32
48
120
112
104
32
33
18
88
216
64
68
192
131
85
88
200
248
396
152
159
299
292
240
0
248
112
115
199
241
143
248
88
1
75
73
76
72
82
16
131
19
15
19
83
195
231
143
13
12
12
108
68
69
69
5
133
197
245
85
212
134
226
342
210
110
63
132
164
310
434
182
402
288
119
196
204
174
388
147
128
1
387
40
68
228
225
431
417
403
390
2
21
37
58
56
171
135
29
9
18
16
7
64
136
424
24
42
11
58
116
229
181
422
36
36
100
116
196
158
156
30
76
94
78
238
34
58
48
52
100
44
128
196
46
22
2
122
192
236
128
0
0
82
206
232
12
80
16
200
204
193
83
240
44
76
204
124
79
241
10
74
205
104
34
163
33
116
104
9
21
373
173
13
33
128
185
17
0
0
0
0
0
48
64
96
48
48
48
48
120
112
104
24
92
80
80
212
64
68
212
150
48
66
206
232
412
140
294
278
150
86
6
194
4
468
340
86
84
20
70
104
160
80
72
204
242
184
104
42
40
64
40
8
64
140
428
136
8
12
12
44
44
160
92
24
20
20
80
82
220
8
112
148
116
246
502
192
208
80
116
164
388
384
432
50
124
172
140
134
158
14
26
12
34
98
114
114
250
410
18
26
10
2
18
146
146
10
2
174
42
106
250
250
418
404
468
96
180
404
132
140
136
175
416
128
432
48
480
494
309
50
184
424
432
152
205
69
17
194
16
80
241
331
323
73
216
208
88
3
83
212
4
108
79
111
47
105
13
121
214
226
140
225
149
116
166
4
71
272
304
256
289
292
282
314
424
136
433
402
476
449
449
415
185
17
0
0
0
0
0
48
64
96
104
12
16
32
120
124
104
60
124
172
82
220
76
64
204
4
64
66
234
42
234
290
244
118
46
70
230
278
406
154
82
2
130
162
128
394
418
58
154
220
236
254
186
90
82
214
80
64
20
4
6
84
18
30
220
212
232
224
134
12
36
72
72
8
332
102
71
69
112
184
180
388
14
133
45
109
208
152
436
389
69
37
64
87
133
136
3
35
87
32
98
118
80
15
31
40
11
41
43
8
10
80
95
12
40
110
110
106
96
96
65
92
113
33
32
34
42
43
33
163
191
150
154
141
173
75
201
64
83
209
233
361
264
344
48
52
64
1
195
355
327
269
380
56
16
129
128
164
133
192
204
202
227
231
54
92
77
72
4
141
157
413
136
47
39
102
163
33
160
431
161
21
49
125
125
236
226
192
185
17
0
0
0
0
0
48
64
48
0
0
0
1
122
176
56
240
144
200
219
253
250
176
385
93
205
303
296
288
256
131
391
22
194
414
502
295
61
188
189
437
241
65
81
21
229
100
70
71
67
83
69
196
212
20
16
90
208
198
76
108
108
110
106
108
74
228
36
112
212
148
146
404
2
2
150
114
72
248
416
428
34
114
74
200
10
138
44
188
438
182
134
238
390
384
68
76
66
210
336
364
270
392
128
244
34
198
456
376
32
226
316
234
386
198
8
68
220
84
94
214
66
82
66
2
58
178
148
50
122
84
11
58
98
72
8
2
32
1
88
221
71
204
46
31
33
112
208
0
148
197
1
89
80
208
216
264
132
486
421
493
424
265
286
358
340
276
342
343
339
269
140
142
232
24
24
2
104
67
72
28
64
12
28
196
252
199
185
17
0
0
0
0
0
48
64
48
0
0
16
48
120
112
56
48
88
56
104
108
32
168
160
40
40
104
44
108
229
97
168
424
32
104
8
107
3
148
152
413
84
42
107
47
105
115
131
5
5
5
17
0
32
112
24
2
6
12
29
53
1
51
65
2
18
50
18
3
51
3
53
58
56
60
92
22
4
36
16
23
4
32
36
33
45
30
74
58
16
8
11
41
32
111
79
234
136
31
53
16
50
49
64
64
151
189
61
21
9
19
59
37
99
162
418
387
129
136
24
66
122
250
216
76
335
143
169
47
168
40
168
136
16
115
179
434
2
92
92
20
200
124
193
469
148
52
196
192
38
188
166
134
55
405
70
22
144
156
2
152
447
408
120
127
232
497
373
177
167
32
481
395
259
259
271
75
255
291
243
228
188
172
84
260
208
337
185
17
0
0
0
0
0
48
64
48
0
0
16
48
120
112
56
60
88
56
104
108
34
170
10
32
36
104
45
110
231
38
76
24
32
99
1
105
40
11
8
24
51
43
106
62
56
44
36
31
25
29
21
85
5
58
19
51
50
48
81
17
65
101
32
41
47
110
46
126
102
102
152
120
144
179
130
82
18
74
72
204
200
328
79
196
68
46
104
108
242
84
76
248
18
38
36
2
66
66
78
22
20
20
94
94
222
210
226
40
104
96
96
208
148
262
326
102
140
130
70
96
240
128
4
208
86
6
0
8
40
8
124
212
0
38
14
24
20
118
208
68
66
38
54
20
198
214
210
337
86
214
132
501
116
165
161
172
175
188
401
389
49
119
118
114
131
153
22
14
26
9
1
77
72
33
2
30
16
20
68
10
224
116
112
66
120
248
185
17
0
0
0
0
0
48
64
48
64
32
48
48
120
124
56
124
88
236
228
204
140
160
140
140
134
162
170
170
138
194
224
218
282
10
42
10
90
18
102
214
4
181
117
69
13
35
36
29
213
36
36
68
72
67
81
65
197
301
29
49
122
112
127
245
130
258
331
73
236
12
68
64
202
196
236
395
219
89
30
4
0
88
232
72
67
1
6
32
44
0
28
124
124
92
90
58
64
10
2
2
35
97
72
60
6
6
4
13
13
32
0
12
4
13
13
17
61
89
77
93
81
203
26
98
114
55
115
127
210
203
233
161
160
134
0
81
132
424
173
174
166
176
72
97
144
432
32
418
416
6
99
163
180
160
417
163
386
65
125
205
424
35
67
0
17
185
190
155
411
1
99
112
88
204
128
128
184
184
26
88
220
71
107
103
149
5
185
17
0
0
0
0
0
48
64
48
64
80
80
80
120
112
56
112
120
124
104
172
160
168
128
40
12
32
108
204
232
288
164
38
10
2
112
24
200
92
62
10
58
104
1
90
69
5
84
84
208
1
85
97
99
101
108
246
209
138
450
12
4
68
132
189
389
449
453
3
139
163
163
187
2
8
128
456
252
316
108
13
13
8
21
53
246
17
52
96
58
35
54
20
85
5
13
17
80
82
82
210
244
6
6
36
43
74
202
136
232
99
122
50
58
122
120
26
27
155
120
10
72
0
67
69
68
7
54
183
26
61
56
114
48
81
201
3
65
16
65
221
95
208
216
312
86
206
199
192
326
80
256
185
73
89
1
169
160
441
19
15
37
105
110
104
173
430
12
28
49
4
182
146
180
182
34
96
236
204
198
130
384
398
440
418
275
377
185
17
0
0
0
0
0
48
64
48
8
0
0
0
120
176
56
248
196
212
216
252
248
176
392
108
172
176
150
144
256
260
36
20
22
70
71
209
154
28
12
18
55
53
117
101
8
0
12
21
13
36
4
68
12
66
103
3
39
101
93
201
237
109
120
184
118
82
219
19
54
22
67
66
20
144
216
25
27
88
26
194
230
80
88
208
218
66
218
66
230
40
48
99
39
167
37
37
104
0
63
93
157
33
41
78
255
87
35
96
168
172
136
400
336
279
147
96
64
240
448
344
320
72
65
193
144
144
152
152
76
364
98
49
114
68
240
404
404
246
368
28
26
152
156
4
36
302
140
236
232
232
420
486
194
34
10
72
130
148
276
506
202
10
104
45
100
228
33
8
13
191
17
88
147
415
5
113
96
113
144
234
424
476
105
153
150
143
185
17
0
0
0
0
0
48
64
48
8
0
0
4
120
176
56
248
196
204
206
248
248
176
392
108
132
134
182
256
256
264
40
8
44
92
220
212
296
16
16
16
32
108
108
196
16
20
0
56
36
6
22
48
58
57
52
22
6
103
3
37
1
69
141
36
97
1
97
99
99
226
164
445
1
64
64
64
193
67
226
486
128
449
32
64
192
0
131
162
418
448
128
80
88
324
64
4
4
8
152
408
412
196
6
6
14
30
174
166
34
98
298
168
170
474
106
202
410
506
238
236
388
391
177
143
147
401
5
184
129
73
73
77
125
37
290
31
399
72
230
212
208
192
152
432
407
67
99
43
191
181
160
176
128
33
109
129
5
64
64
140
444
316
284
2
95
47
126
194
200
488
352
188
154
146
154
8
2
178
2
380
280
352
43
11
107
150
185
17
0
0
0
0
0
48
64
48
8
8
24
24
120
176
56
56
20
52
36
228
248
176
8
12
104
232
456
64
0
8
136
428
416
416
384
64
208
248
500
176
160
48
16
184
152
408
400
144
400
464
88
80
144
208
144
184
8
392
120
116
80
200
456
484
260
20
34
4
68
216
28
124
28
62
66
70
104
72
64
0
84
212
84
102
236
332
92
68
192
236
386
138
392
136
472
192
10
252
6
390
394
136
12
366
88
58
128
4
196
452
302
102
38
183
19
99
35
101
100
229
197
37
97
17
19
20
77
65
192
12
100
16
50
66
58
19
91
111
35
35
111
42
176
180
132
16
112
108
104
200
210
218
11
135
55
43
171
131
467
405
321
89
65
196
92
285
309
284
374
376
195
229
428
238
163
160
230
6
70
196
10
448
399
405
502
36
185
17
0
0
0
0
0
48
64
48
8
24
4
0
120
124
56
56
24
28
41
252
166
160
164
164
132
167
469
118
86
212
330
232
235
391
392
76
76
197
40
43
129
165
5
407
305
1
205
99
66
194
154
207
219
154
26
51
66
90
192
224
113
17
16
30
60
63
44
76
92
134
3
1
1
4
4
100
164
128
128
196
229
237
104
126
230
102
198
350
78
60
165
167
384
258
250
26
138
186
162
422
188
154
18
274
210
346
194
486
190
34
426
250
234
50
162
166
48
420
70
60
2
186
82
148
432
4
422
244
148
14
104
204
510
188
28
136
132
150
148
148
160
0
116
84
116
244
148
454
278
68
64
200
72
66
130
178
56
498
306
252
54
54
110
294
426
140
140
5
260
132
448
170
80
222
501
500
244
390
388
3
19
149
4
36
186
259
185
17
0
0
0
0
0
48
64
48
72
104
96
16
120
112
56
120
184
40
108
236
160
168
136
416
32
8
104
172
264
296
428
384
176
432
80
216
216
168
76
234
416
384
80
24
28
4
20
48
178
10
16
24
20
20
38
110
238
490
72
104
96
100
192
228
136
392
169
172
172
432
147
163
139
73
89
145
385
35
37
108
47
74
118
182
442
43
41
40
33
33
169
161
172
428
172
175
430
431
181
402
22
70
194
458
200
66
304
395
90
56
178
434
186
162
130
136
131
250
139
137
15
140
436
476
72
85
85
212
212
224
264
492
40
116
117
85
66
234
40
104
66
18
6
64
11
58
186
45
11
114
42
18
88
81
65
106
104
106
34
116
184
187
10
6
58
28
64
224
143
33
35
18
32
72
200
11
37
64
34
86
80
217
383
323
133
21
185
17
0
0
0
0
0
48
64
48
72
88
88
88
120
112
56
120
116
116
100
164
160
168
136
76
12
36
100
240
176
144
136
216
8
8
96
0
96
112
80
216
260
220
0
0
0
32
176
264
232
220
262
128
448
384
496
32
8
140
198
448
256
304
448
24
104
12
128
170
184
60
212
168
8
232
108
204
458
328
136
256
400
16
132
178
274
282
378
274
398
92
76
230
230
198
182
150
144
500
84
52
52
16
80
86
48
104
8
15
22
54
20
8
40
1
3
6
0
56
64
67
99
3
2
134
432
391
99
97
97
145
472
504
255
39
384
402
142
431
167
417
168
259
177
58
424
472
11
81
200
232
333
264
0
32
288
56
16
248
444
312
488
148
86
24
72
200
132
161
102
86
230
182
436
436
151
13
66
128
141
424
138
443
1
128
99
101
185
17
0
0
0
0
0
48
64
48
48
48
48
48
120
112
56
40
40
40
40
108
128
168
168
164
164
164
76
204
136
88
376
332
348
266
392
152
52
384
424
264
172
168
8
400
432
168
144
48
456
456
288
16
96
288
416
432
8
156
136
448
224
176
144
400
8
236
320
64
96
96
96
48
504
216
68
72
88
220
202
146
94
80
216
216
141
30
38
70
14
2
33
115
1
4
1
9
13
33
3
80
131
5
76
17
127
17
115
116
86
228
46
234
110
170
41
13
65
200
410
18
146
16
116
74
74
206
479
78
62
66
33
113
85
209
19
16
63
65
3
35
75
40
99
33
37
4
84
20
7
30
28
63
109
125
57
56
42
0
0
34
2
22
0
77
129
40
109
208
481
98
106
230
182
443
397
385
402
135
435
150
144
176
190
221
188
413
185
17
0
0
0
0
0
48
64
97
2
1
5
52
120
112
107
101
145
15
125
164
128
71
3
73
76
244
240
208
23
375
52
52
151
147
151
411
473
221
341
210
216
504
288
16
32
172
128
128
130
142
15
47
39
99
3
99
115
161
89
24
48
56
116
52
125
9
3
30
7
3
13
4
54
1
9
13
0
8
17
18
52
21
20
22
22
48
16
56
25
28
20
22
54
0
72
49
53
97
98
22
48
118
35
103
126
76
98
18
50
1
69
5
49
1
17
25
1
53
8
28
60
46
111
111
75
4
40
84
180
180
32
56
35
65
194
392
224
292
134
176
132
420
442
44
220
82
222
246
486
308
496
68
78
83
19
146
158
16
50
129
65
225
160
32
465
133
1
35
163
131
179
393
433
35
68
228
120
40
216
210
218
73
221
14
230
334
185
17
0
0
0
0
0
48
16
0
0
0
0
0
120
136
136
76
64
172
96
252
232
232
172
460
350
92
222
156
144
56
264
140
168
298
136
8
392
412
112
216
244
184
440
396
12
396
80
16
0
136
136
40
256
128
192
232
104
112
192
204
204
140
12
8
80
88
76
80
18
18
16
0
8
60
92
214
212
40
124
212
38
72
76
72
0
196
196
22
198
32
208
216
140
92
322
64
192
392
32
168
168
412
80
214
239
433
120
0
128
408
43
137
205
17
120
196
206
19
439
1
448
392
168
141
429
277
56
416
80
88
147
191
131
161
178
409
44
15
69
124
180
416
417
44
99
107
41
69
193
154
406
42
8
16
130
91
73
99
71
264
11
218
76
194
146
225
227
149
486
40
140
98
320
304
304
188
425
176
49
464
287
135
13
138
130
131
185
17
0
0
0
0
0
48
16
0
0
0
16
24
120
136
8
48
48
56
120
232
232
8
96
16
88
208
208
272
380
124
100
208
216
133
389
262
32
164
164
166
163
143
140
62
132
96
121
65
105
103
240
242
82
15
23
23
8
78
126
15
9
15
0
7
51
9
121
201
89
62
120
48
48
100
100
38
36
104
0
79
61
56
44
62
32
112
39
3
96
100
68
17
33
23
71
99
5
42
11
11
14
44
32
100
20
53
15
25
51
50
66
38
54
96
32
56
86
84
22
32
118
96
231
99
79
20
22
36
32
111
1
36
19
89
71
104
9
45
37
96
96
114
160
183
55
34
99
129
161
167
168
4
29
84
220
199
302
106
10
96
109
200
24
219
26
48
60
87
208
209
307
50
70
50
113
86
6
270
30
16
72
89
9
250
466
98
185
17
0
0
0
0
0
48
16
0
0
0
16
48
120
8
16
16
16
56
104
108
104
128
12
40
108
104
76
128
140
140
444
426
32
36
108
104
80
244
228
418
34
10
24
8
72
24
12
60
127
72
120
48
16
56
32
1
36
100
96
0
16
0
47
21
1
0
56
80
56
39
3
33
16
24
24
24
23
7
56
15
120
36
22
23
17
49
52
103
12
6
1
13
16
25
59
3
101
13
9
19
50
1
28
32
2
63
49
51
89
75
3
17
24
64
65
208
81
64
205
12
252
116
208
224
368
120
197
485
224
288
128
136
144
283
201
29
156
152
120
100
231
155
50
35
33
36
28
91
81
29
44
44
104
2
75
251
82
75
3
43
99
205
193
355
324
8
233
87
120
141
400
385
272
360
8
131
136
136
210
89
164
13
318
358
320
76
185
17
0
0
0
0
0
48
16
0
0
16
0
0
120
8
8
36
56
72
72
252
104
136
92
52
116
116
220
240
128
164
36
38
34
66
138
410
156
476
498
282
26
106
130
386
138
10
330
266
170
106
226
196
462
314
74
106
42
98
8
12
97
125
197
21
29
24
56
59
17
91
217
449
130
15
31
51
90
74
218
0
0
0
15
35
113
71
71
113
48
16
56
64
228
61
137
8
8
108
125
198
198
366
13
164
166
71
225
132
132
196
244
245
129
132
4
67
2
10
66
30
66
2
2
10
26
34
82
14
2
6
12
44
90
202
20
22
20
46
120
196
212
208
50
114
82
208
209
80
70
14
204
76
223
69
216
86
192
128
16
129
241
48
123
135
176
55
127
91
31
146
49
168
415
41
44
8
157
1
193
144
397
161
167
384
80
192
185
17
0
0
0
0
0
48
16
0
0
16
16
24
120
8
0
24
56
112
120
232
104
224
172
80
192
136
392
32
172
172
32
424
168
424
396
76
192
412
400
112
152
40
64
220
136
128
34
40
32
0
40
112
65
222
436
62
116
88
36
103
173
174
420
38
36
26
91
75
216
129
25
249
65
109
41
79
38
36
71
23
151
500
80
25
200
74
136
152
409
92
18
217
4
239
174
396
385
92
209
195
83
35
160
167
39
95
65
96
33
163
417
432
408
447
256
128
192
448
96
81
272
377
257
258
388
462
98
160
163
226
197
140
14
204
308
134
414
56
12
36
102
36
172
172
418
18
212
306
280
64
64
216
132
452
460
464
344
81
80
81
3
134
166
132
107
361
363
371
338
344
379
275
387
393
385
481
493
425
301
256
184
62
30
76
92
66
185
17
0
0
0
0
0
48
16
0
0
16
16
24
120
8
16
24
56
112
120
232
104
128
80
208
192
136
392
0
140
104
236
168
168
424
428
90
28
92
92
18
180
180
6
308
166
2
66
194
116
230
230
100
116
180
108
40
164
56
60
5
84
70
198
68
0
0
17
52
50
88
219
1
1
3
5
16
64
73
89
3
3
7
116
112
89
199
200
132
76
255
159
147
91
7
116
182
432
184
131
9
0
61
61
166
32
96
0
65
72
76
192
17
16
32
176
120
124
212
198
14
66
204
76
12
68
66
90
250
250
234
360
72
26
234
10
130
180
288
306
294
196
236
396
0
198
134
227
128
67
198
46
214
88
81
43
33
2
0
66
48
85
16
8
13
46
42
21
21
0
68
16
88
88
9
89
48
123
89
242
184
21
199
7
194
80
140
185
17
0
0
0
0
0
48
16
0
0
16
24
48
120
8
16
48
56
44
96
108
104
128
24
44
44
108
74
92
90
24
28
4
64
84
20
242
194
10
0
118
84
192
204
124
196
76
229
83
66
74
32
48
119
237
242
27
202
202
224
19
1
0
80
222
86
64
231
95
31
15
11
53
69
37
12
76
0
39
35
16
4
13
1
27
48
48
39
45
74
26
42
70
16
24
24
124
154
218
194
82
80
68
193
200
132
100
228
46
126
255
177
48
48
8
12
129
153
137
424
32
113
105
91
203
199
129
384
131
146
134
439
34
106
224
255
370
310
416
441
24
31
30
122
168
173
109
141
389
24
11
9
9
23
51
49
32
8
33
104
3
20
52
171
15
59
111
126
179
161
480
100
231
161
5
73
192
408
442
160
188
180
130
138
149
37
96
185
17
0
0
0
0
0
48
16
0
0
16
48
48
120
8
16
48
56
48
40
108
110
0
24
44
32
40
44
6
8
24
28
12
4
13
14
3
6
12
4
38
15
17
17
32
16
16
49
1
25
17
58
47
127
95
63
44
124
36
36
68
64
128
239
103
3
63
63
63
125
64
0
184
0
0
0
33
45
9
75
21
21
61
44
0
114
126
40
107
107
40
0
107
1
14
36
40
9
107
107
7
26
1
16
88
40
9
105
9
0
54
114
10
26
44
38
35
99
97
115
3
16
57
124
112
80
0
33
51
33
32
4
69
197
18
128
64
64
215
159
91
217
456
140
478
366
100
117
100
199
4
310
132
256
264
11
72
89
221
118
116
232
235
297
23
48
40
44
64
95
215
64
38
96
192
31
11
7
51
29
197
240
215
11
9
16
32
185
17
0
0
0
0
0
48
16
0
0
16
48
48
120
8
32
48
56
60
40
108
104
32
16
88
76
76
70
92
22
146
118
38
98
122
136
218
203
43
106
138
10
160
300
69
29
152
136
168
424
488
47
161
185
230
292
228
308
503
193
217
320
248
90
194
27
11
136
216
4
2
108
109
87
51
25
36
5
8
13
96
4
4
52
55
49
57
41
24
81
34
66
124
73
74
67
67
65
203
136
4
52
52
60
127
121
123
2
0
120
0
32
8
9
78
74
248
112
64
224
116
68
13
216
1
196
214
206
92
6
206
217
284
14
74
80
212
196
140
153
260
324
85
16
152
260
77
200
254
241
234
232
232
75
153
69
5
4
99
146
447
155
49
123
218
2
4
133
404
20
129
67
218
328
252
246
71
236
130
134
184
180
132
432
34
106
106
185
17
0
0
0
0
0
48
16
0
0
16
48
48
120
136
8
152
56
104
40
108
232
8
456
304
104
8
76
224
224
428
224
32
112
136
204
90
218
90
192
64
80
216
340
22
70
16
56
112
136
248
113
113
213
0
0
120
72
75
79
197
202
330
196
452
327
369
308
176
178
162
426
187
411
441
265
33
45
173
405
60
16
190
23
143
255
129
66
67
66
192
320
336
320
0
96
82
210
206
495
383
95
119
51
113
85
197
17
0
143
23
3
13
60
52
117
96
0
24
52
3
1
22
52
100
42
17
0
66
4
14
20
53
17
49
117
21
12
8
11
79
77
206
111
6
6
65
240
96
232
8
241
197
229
232
246
263
229
85
80
88
74
11
185
147
3
112
100
252
324
71
8
12
31
29
138
436
129
133
8
136
160
417
416
391
6
7
185
17
0
0
0
0
0
48
16
0
0
1
16
49
122
8
1
41
51
57
107
109
108
227
215
227
239
105
72
131
169
137
288
376
8
64
124
68
227
199
267
11
13
12
16
80
82
198
44
192
197
44
44
46
4
70
206
72
224
54
38
110
98
6
14
16
28
12
32
6
100
6
8
10
40
36
4
40
2
50
50
48
16
24
56
28
28
24
76
60
8
16
4
52
38
98
0
172
34
108
68
36
100
108
228
66
116
84
85
37
4
110
5
32
35
3
11
124
36
5
33
101
79
80
161
467
151
175
189
58
142
400
400
48
192
208
128
417
422
160
416
31
91
89
206
194
497
61
143
439
231
29
12
24
4
226
96
72
320
292
22
2
1
5
5
154
130
256
260
321
359
357
372
118
240
252
509
492
458
472
328
259
26
263
245
177
164
31
185
17
0
0
0
0
0
48
16
0
0
48
64
0
120
8
32
48
120
112
24
252
104
32
32
108
34
106
204
28
22
62
62
110
6
114
2
202
2
2
34
34
106
58
74
10
34
18
26
18
18
2
76
220
26
26
2
10
116
112
80
212
4
52
68
224
80
80
88
24
208
208
208
224
16
16
0
144
88
72
0
32
32
64
224
96
240
192
192
0
112
200
16
136
8
136
204
364
244
360
312
56
168
12
164
162
384
134
128
208
280
248
106
183
438
54
384
448
65
13
129
163
35
440
130
451
7
102
156
460
132
68
85
237
477
225
131
387
131
71
69
84
68
256
284
148
36
52
52
113
219
223
79
227
179
14
78
130
145
385
160
32
306
442
242
80
174
431
45
418
176
68
198
278
160
180
417
100
12
36
160
134
64
20
20
88
24
224
185
17
0
0
0
0
0
48
16
0
128
0
0
128
120
136
128
448
128
385
449
125
233
225
417
1
227
178
447
159
151
159
391
51
50
44
96
164
96
152
48
17
53
23
49
18
102
30
12
12
24
36
37
66
12
80
50
16
8
24
88
56
84
4
56
64
64
96
0
56
0
40
44
96
96
96
16
16
16
88
156
0
16
8
124
240
248
232
96
116
120
76
220
136
264
364
324
72
74
200
128
228
260
148
148
230
130
116
24
248
108
62
74
60
48
64
210
18
18
82
16
50
50
78
230
54
62
6
46
98
134
66
96
64
80
68
204
201
311
406
128
96
80
196
141
393
268
13
21
54
126
103
175
168
12
16
60
4
37
37
109
200
160
99
57
25
60
4
109
32
59
271
7
101
100
102
224
207
484
236
420
76
84
214
146
414
2
162
185
17
0
0
0
0
0
48
16
0
16
0
16
24
120
136
136
440
8
56
120
232
232
228
484
500
208
208
208
144
152
280
212
80
344
88
68
72
240
20
400
256
8
236
228
160
412
384
120
248
168
104
128
396
16
432
48
112
80
24
140
396
144
80
16
72
200
200
200
208
180
96
112
80
88
92
20
200
24
8
160
40
72
200
128
72
96
192
52
312
176
188
164
64
212
220
457
205
138
8
8
92
10
223
19
108
48
121
72
29
81
93
69
69
81
81
147
178
115
136
482
230
162
169
174
132
179
412
18
150
152
140
396
417
434
422
35
34
114
240
177
49
57
89
95
84
92
71
215
405
16
80
87
83
17
20
148
20
116
214
320
11
72
241
418
420
422
390
272
183
418
433
184
170
148
176
31
425
161
424
142
128
172
393
429
460
94
219
185
17
0
0
0
0
0
48
16
0
16
0
16
48
120
8
0
56
36
56
104
108
104
224
108
92
80
104
76
128
172
44
136
140
132
40
108
168
16
80
80
125
17
5
117
36
80
80
203
223
151
214
21
0
96
71
85
84
213
244
112
96
255
219
233
0
15
70
95
223
135
0
335
11
49
97
153
152
401
388
72
112
174
111
169
172
163
468
150
242
8
90
72
107
11
106
76
196
68
20
22
48
62
16
92
56
24
20
22
50
7
36
8
60
84
212
37
13
72
4
64
64
194
3
3
102
129
192
453
205
193
353
355
372
292
391
399
142
163
416
434
414
266
204
145
48
163
21
248
100
112
372
357
361
8
72
152
388
418
435
261
196
301
395
169
161
133
133
60
134
394
472
90
139
137
201
240
167
131
2
164
126
78
95
67
65
200
24
185
17
0
0
0
0
0
48
16
0
16
16
16
48
120
8
16
56
40
40
104
108
104
0
40
40
40
104
76
1
58
120
16
16
48
84
215
17
10
98
2
20
54
75
223
76
204
238
170
38
33
97
105
232
188
180
177
45
45
44
13
65
29
5
8
17
20
54
86
87
27
1
2
4
16
48
96
240
124
192
4
117
20
80
87
195
323
15
253
100
232
143
129
133
161
307
241
161
179
187
184
80
216
200
385
146
49
411
1
104
112
160
420
40
424
424
41
0
37
157
184
442
168
40
296
171
199
64
70
68
198
214
214
324
253
57
16
36
98
146
238
36
14
97
67
33
50
0
8
10
12
34
19
17
112
148
226
240
112
84
92
200
220
213
272
0
184
179
247
103
7
209
68
140
207
265
203
88
143
123
138
203
323
80
69
112
112
63
185
17
0
0
0
0
0
48
16
0
16
48
48
16
120
136
72
184
176
144
136
236
232
136
400
224
224
232
332
145
177
161
65
85
86
214
23
7
15
31
95
204
20
5
0
8
0
80
65
209
65
10
7
67
237
108
76
127
81
192
224
440
40
40
42
106
160
191
431
431
3
37
94
68
206
168
41
105
232
132
101
68
70
20
28
11
115
58
250
218
370
98
58
66
198
326
130
396
319
266
180
416
440
280
144
65
248
160
475
159
191
15
33
48
34
141
385
144
240
307
17
115
169
175
143
77
200
8
201
200
212
404
388
128
18
368
368
259
295
311
485
28
412
418
302
228
165
41
233
393
156
182
14
452
454
326
78
64
282
432
416
66
99
369
277
245
159
62
412
29
169
163
171
42
40
160
103
327
144
472
477
349
211
17
224
143
264
200
185
17
0
0
0
0
0
48
16
0
8
0
24
48
120
8
8
28
16
60
98
108
104
136
76
12
106
109
72
81
129
185
65
233
137
41
33
110
79
15
75
99
39
45
45
36
8
56
32
98
114
98
99
99
83
17
65
208
88
20
150
80
91
210
217
216
472
220
28
52
85
80
16
208
24
16
23
39
39
96
80
32
112
19
45
16
45
33
0
17
31
71
5
68
24
57
51
14
63
56
120
50
46
2
54
96
34
34
12
4
4
66
58
26
120
104
104
248
120
60
160
140
12
76
196
252
260
246
356
32
88
88
8
185
134
454
64
74
120
244
183
97
160
388
78
76
72
67
91
128
136
8
376
51
55
103
102
252
504
368
177
272
153
33
129
161
173
259
209
336
8
222
71
99
74
32
192
68
197
244
336
223
205
207
127
63
181
308
185
17
0
0
0
0
0
48
16
0
8
16
48
48
120
8
8
28
40
104
40
108
104
136
204
60
102
116
150
92
80
216
228
124
64
93
128
408
260
24
32
53
53
125
240
224
49
1
39
35
75
79
6
131
259
219
31
80
80
217
65
225
212
228
103
37
112
240
359
107
67
80
20
149
148
150
150
144
158
140
200
236
166
82
80
210
220
128
68
72
12
46
106
74
122
56
80
224
176
36
38
142
144
128
128
144
280
272
208
206
208
216
220
204
244
352
68
72
40
12
4
20
224
94
82
192
236
232
224
70
6
140
64
76
284
276
6
8
184
58
442
436
182
118
342
232
164
428
162
34
42
418
162
162
130
68
206
426
404
60
44
62
8
1
152
128
416
32
68
101
65
248
48
48
57
57
47
72
216
192
4
27
47
166
130
80
64
12
185
17
0
0
0
0
0
48
16
0
8
44
13
16
120
136
136
412
124
71
109
237
232
228
396
466
83
65
205
144
148
132
150
21
341
84
64
72
88
89
205
333
141
213
80
208
215
131
251
89
81
241
113
55
183
144
66
74
74
78
206
140
37
33
104
203
57
17
51
16
124
44
93
205
472
152
58
98
97
134
78
211
463
19
89
65
89
64
64
192
68
96
63
31
31
39
99
103
69
12
16
48
0
32
13
101
5
12
2
62
106
116
64
2
75
65
54
58
82
24
140
140
124
89
234
66
200
248
248
112
244
132
207
360
12
140
424
136
104
130
138
184
256
140
400
8
13
108
98
250
201
224
177
51
37
28
77
89
80
79
195
152
32
39
39
102
70
28
85
13
170
16
49
17
232
184
100
236
128
412
444
390
136
128
131
101
148
148
185
17
0
0
0
0
0
48
16
16
0
0
0
0
120
136
40
8
0
1
66
252
360
168
392
64
195
229
444
496
33
173
33
255
183
439
279
391
151
470
86
84
148
148
16
148
397
461
77
45
126
214
210
0
128
192
0
128
64
76
194
320
128
384
384
64
32
40
160
132
232
200
468
232
188
428
12
84
110
42
144
150
402
386
34
34
178
130
246
315
58
110
246
206
200
337
225
0
33
33
113
133
193
32
58
32
0
3
19
4
68
205
63
6
6
40
109
108
14
202
24
35
118
120
73
105
200
11
0
112
33
43
9
125
1
195
224
176
176
40
101
6
67
103
181
157
116
64
120
152
490
40
39
5
4
148
128
444
502
160
80
64
214
212
390
14
37
261
122
252
190
186
436
21
144
52
68
133
6
304
137
462
279
179
165
424
448
65
185
17
0
0
0
0
0
48
16
16
0
0
16
24
120
136
40
16
16
56
120
232
232
164
384
216
216
208
208
64
24
128
78
324
340
324
356
340
86
22
192
228
152
140
204
94
68
192
32
48
24
32
100
182
70
207
45
18
64
56
36
21
81
69
1
116
37
125
87
87
213
212
212
109
46
2
83
208
12
52
38
32
14
68
86
194
17
50
43
105
160
124
125
49
177
97
73
200
80
227
195
159
157
21
217
193
263
136
128
194
498
402
54
262
134
6
18
144
242
18
402
2
26
154
242
30
412
140
28
56
240
212
196
384
419
35
407
448
68
24
192
233
39
416
178
406
136
156
431
299
171
81
80
80
280
403
183
36
0
80
0
224
143
449
201
269
38
0
200
47
165
84
336
88
144
213
215
291
17
280
17
261
341
346
263
256
499
255
185
17
0
0
0
0
0
48
16
16
0
0
16
48
120
8
40
8
24
56
104
108
104
40
8
8
104
168
140
256
16
144
240
240
240
232
492
352
352
320
288
128
144
136
176
160
432
273
42
100
112
64
208
144
67
77
40
40
44
168
64
7
91
28
216
120
224
2
127
113
17
209
1
237
237
85
13
96
202
27
71
35
3
139
143
109
12
52
48
56
104
112
120
248
214
246
166
38
38
7
155
81
144
148
148
116
85
208
11
41
40
35
31
69
202
208
80
19
31
9
108
64
77
108
12
132
85
181
86
214
70
72
248
172
396
136
140
226
386
130
160
296
492
104
296
194
18
224
208
272
213
465
77
110
96
112
240
123
74
106
41
174
34
32
39
38
130
80
208
6
68
95
218
248
40
64
219
153
89
202
130
62
135
183
391
164
188
168
185
17
0
0
0
0
0
48
16
16
16
16
16
48
120
8
40
40
40
40
104
108
104
36
56
88
81
208
76
92
24
80
81
91
193
234
320
360
44
111
131
131
140
156
400
353
99
119
208
241
499
307
67
99
128
113
40
168
140
60
453
5
24
1
72
76
130
388
102
111
3
59
114
182
160
404
8
116
209
97
99
174
170
160
32
104
36
128
152
123
80
216
216
24
88
92
12
18
80
20
196
92
68
4
134
70
238
300
98
96
248
249
188
420
392
170
160
128
191
165
170
138
402
88
216
159
29
0
98
34
74
66
87
19
177
81
41
45
93
213
215
320
54
151
149
132
188
152
387
42
244
100
364
353
291
298
458
82
194
386
266
194
194
134
242
436
251
250
52
17
100
84
96
1
392
128
141
38
107
203
265
176
443
41
16
176
168
427
185
17
0
0
0
0
0
48
16
16
16
16
48
48
120
8
40
40
40
104
40
108
104
40
16
40
104
9
140
92
16
64
40
44
107
233
64
192
88
25
42
43
107
224
64
224
67
69
213
145
97
9
144
87
195
229
188
156
22
80
63
0
40
43
41
4
54
38
102
38
60
20
80
82
43
66
98
88
208
215
451
145
91
73
205
207
131
445
424
49
160
184
168
168
155
9
224
375
198
160
40
0
4
71
71
83
64
18
124
125
112
120
223
247
380
76
15
77
73
64
136
419
297
257
41
41
32
104
168
136
199
231
230
180
52
120
76
260
24
67
131
152
402
434
436
48
56
36
119
221
262
292
422
36
40
40
80
212
85
44
126
272
112
129
73
126
322
68
241
161
419
303
397
468
213
331
7
198
236
260
148
1
272
257
285
21
97
74
185
17
0
0
0
0
0
48
16
16
16
16
48
48
120
8
40
40
41
61
41
109
105
41
25
83
71
79
71
63
39
7
118
52
112
84
16
52
96
99
5
81
25
25
25
53
64
96
151
3
2
23
23
33
8
76
140
137
148
384
172
100
122
104
120
233
399
83
93
20
146
2
79
137
392
91
221
209
37
53
117
176
80
80
89
6
99
99
101
0
96
192
192
320
0
52
48
40
69
146
409
7
171
191
179
171
169
185
507
87
213
341
209
211
205
257
16
220
208
24
0
112
250
0
3
62
32
48
40
17
19
22
54
62
32
33
35
22
48
91
72
104
171
419
2
38
100
108
139
217
465
505
56
106
10
120
136
474
10
237
366
106
72
90
137
398
40
24
2
200
459
121
197
205
68
252
133
461
72
256
6
258
330
175
429
445
189
253
185
17
0
0
0
0
0
48
16
16
16
32
0
48
120
136
168
168
80
64
120
108
232
200
200
128
184
156
173
385
62
44
92
84
70
199
423
420
0
4
68
214
149
173
45
37
48
120
97
101
161
432
428
33
109
47
38
55
163
163
50
58
106
138
72
234
424
386
386
394
130
146
410
386
138
138
218
122
226
166
182
436
174
158
150
20
68
84
70
196
388
420
422
32
104
248
156
54
54
176
432
176
144
88
16
36
102
64
192
336
16
144
152
136
16
64
96
96
224
96
240
160
64
32
160
0
0
144
80
0
64
224
48
120
104
16
152
128
64
32
12
40
96
228
110
166
22
62
28
14
106
6
170
42
42
104
170
99
243
295
8
104
203
218
157
405
417
16
84
229
132
129
221
128
451
98
199
13
76
8
120
34
17
221
193
0
6
116
185
17
0
0
0
0
0
48
16
16
16
48
48
48
120
8
40
40
104
32
40
108
104
36
36
100
126
24
44
0
24
60
34
6
14
42
12
10
2
10
2
4
6
0
20
6
6
4
8
0
12
8
1
1
3
6
32
44
34
35
35
32
32
118
54
62
53
61
85
81
218
27
19
21
5
52
96
205
205
29
17
16
36
60
70
70
65
110
99
199
243
129
36
228
72
64
220
159
157
277
322
358
337
80
80
84
196
192
452
397
289
368
265
155
59
187
181
152
144
435
270
15
73
67
225
165
166
134
28
160
56
140
13
76
124
228
364
102
228
4
4
37
102
196
44
168
44
62
126
152
107
8
152
16
4
96
227
42
44
172
106
109
109
233
192
272
401
93
241
163
427
33
179
385
387
131
161
392
404
129
179
134
196
172
152
165
220
217
185
17
0
0
0
0
0
48
16
16
32
16
16
48
120
8
112
80
152
40
104
108
110
192
448
328
168
420
172
134
190
420
180
4
148
100
110
160
384
412
188
156
26
114
158
160
128
192
72
76
166
132
143
384
288
256
320
284
381
361
247
212
200
148
502
455
355
34
101
228
102
190
117
69
69
8
37
60
36
29
69
88
207
233
136
62
101
68
32
66
72
112
100
53
53
157
137
48
151
151
215
209
194
219
97
221
212
260
12
152
144
396
141
133
197
33
98
120
140
396
130
2
15
100
72
116
196
194
450
308
59
56
8
124
12
12
184
273
283
32
100
232
200
107
97
226
2
410
433
312
51
181
181
433
393
193
208
87
131
180
386
47
103
342
270
268
201
192
424
24
227
201
232
184
33
132
140
456
152
386
454
487
135
44
28
6
282
2
185
17
0
0
0
0
0
48
16
16
32
48
49
49
122
10
40
96
49
43
42
109
110
42
98
11
27
10
40
8
32
97
109
13
17
53
4
21
21
21
20
20
20
50
23
39
55
23
20
20
36
116
85
84
84
85
213
197
165
53
165
53
68
212
70
279
291
423
37
44
104
248
424
202
168
40
104
76
76
204
4
28
55
23
51
109
72
8
9
17
49
76
8
52
4
7
31
39
35
2
67
35
35
49
48
64
223
125
61
124
93
93
213
216
0
1
69
68
68
197
64
193
4
53
72
232
110
236
62
60
127
115
71
197
262
8
264
10
72
8
131
185
1
393
90
216
218
252
184
438
407
461
100
102
0
172
162
164
164
52
52
150
168
84
66
146
403
401
402
130
74
234
108
237
141
196
106
36
78
208
261
81
153
145
416
140
141
281
185
17
0
0
0
0
0
48
16
16
24
16
24
48
120
8
40
44
32
44
96
108
104
40
44
44
42
108
38
48
16
248
196
212
148
124
160
172
392
120
80
96
32
64
216
464
464
64
128
128
128
128
184
16
0
184
96
120
248
188
400
440
24
24
28
148
70
140
128
432
16
20
212
22
32
120
105
37
445
484
228
70
54
23
199
135
136
40
41
301
185
393
64
199
195
407
499
164
429
429
8
0
169
151
483
162
46
39
36
108
8
64
43
52
40
43
104
112
32
16
65
112
161
53
1
16
16
99
75
207
71
102
100
98
199
53
84
207
19
89
81
221
29
21
64
8
104
15
139
227
368
368
228
61
100
238
64
135
391
311
247
165
101
230
260
132
140
25
409
265
184
148
156
433
424
408
140
103
117
98
231
69
66
84
338
340
193
153
185
17
0
0
0
0
0
48
16
16
24
48
48
48
120
8
40
44
96
32
40
108
104
40
44
108
14
116
76
0
16
56
36
108
32
42
12
96
8
24
32
48
50
112
104
124
136
0
100
110
68
80
64
80
64
236
46
46
32
52
36
60
86
198
42
42
106
108
108
70
66
2
200
72
24
0
52
36
20
78
10
4
20
20
56
116
100
36
0
26
10
50
82
88
24
4
54
70
84
214
128
448
24
52
116
102
228
182
388
456
40
104
72
140
140
156
148
148
433
42
105
107
96
108
168
47
37
9
11
22
50
112
51
17
49
36
1
8
8
43
111
76
28
30
23
43
45
5
29
8
89
81
80
80
78
72
103
167
175
162
170
297
186
98
250
240
115
249
497
261
17
142
154
384
256
128
163
33
354
82
128
177
179
14
478
464
209
261
185
17
0
0
0
0
0
48
16
16
49
17
49
49
122
10
40
107
10
106
42
109
110
44
111
106
202
26
136
8
35
97
66
120
10
200
10
26
25
60
10
6
71
11
11
9
73
33
33
37
69
197
197
253
150
206
232
192
96
160
176
176
130
70
104
32
160
48
32
49
32
64
224
160
32
40
67
97
128
64
97
301
93
63
79
200
144
427
447
6
2
55
83
80
215
149
405
5
16
32
39
55
115
62
74
186
82
24
20
81
65
83
18
58
72
60
108
54
16
27
18
24
8
112
4
22
54
59
48
52
97
104
9
13
33
73
76
127
185
51
19
51
49
49
131
201
1
44
108
76
197
217
75
234
171
401
95
212
82
18
190
420
422
386
66
234
378
258
402
34
126
66
128
130
442
426
394
20
126
0
163
150
206
172
160
164
484
229
185
17
0
0
0
0
0
48
16
32
0
0
16
24
120
136
96
64
216
56
120
232
232
32
92
220
16
212
209
64
205
77
66
204
74
95
209
27
63
124
64
100
101
57
17
277
5
33
39
115
203
162
430
94
20
50
49
113
131
389
385
23
48
0
64
64
128
161
32
256
52
112
48
113
112
255
201
53
49
9
75
9
79
74
202
35
3
78
16
58
10
24
28
96
119
21
17
10
10
0
40
12
96
15
5
4
63
105
0
64
8
112
127
113
97
104
169
144
144
128
136
131
3
90
200
360
248
344
104
48
95
72
204
4
196
68
192
140
126
80
88
89
57
49
45
69
13
41
79
75
206
7
3
3
7
54
52
113
220
318
414
72
113
197
68
69
136
386
450
176
440
50
187
179
189
84
165
388
405
144
148
164
5
21
2
87
240
215
185
17
0
0
0
0
0
48
16
8
0
0
0
48
120
8
12
0
8
0
120
108
104
236
172
78
196
252
172
128
168
160
44
416
178
170
298
298
288
420
432
34
70
218
234
490
298
36
38
6
74
10
170
138
18
442
442
122
250
162
474
130
402
170
2
420
140
396
404
178
70
238
160
32
160
160
140
4
36
14
96
104
108
168
424
24
8
28
28
150
144
148
388
28
36
68
214
70
196
348
74
194
194
226
42
122
234
106
34
114
74
250
4
92
70
222
146
118
46
96
200
28
16
48
35
2
86
48
24
88
27
57
0
32
1
77
62
51
75
25
83
65
101
4
21
33
0
161
96
79
103
158
15
97
224
56
44
32
73
65
232
248
220
76
76
132
30
66
65
311
50
148
230
118
114
208
395
74
64
66
204
12
197
469
407
52
158
136
185
17
0
0
0
0
0
48
16
8
0
0
0
48
120
8
12
16
24
48
120
108
110
12
12
40
97
109
45
6
54
48
120
99
167
179
145
16
48
96
75
201
144
116
7
95
63
23
83
81
25
248
168
0
8
33
52
101
201
1
3
2
28
21
92
69
13
46
30
60
127
107
127
197
232
137
97
161
128
128
132
272
358
84
247
221
329
131
453
332
64
74
82
222
3
135
69
108
76
204
0
16
68
32
71
237
136
216
48
48
81
72
72
121
146
4
36
99
37
57
44
8
2
26
35
107
9
8
10
27
27
57
55
20
7
11
5
4
53
33
99
104
198
192
34
100
22
66
83
213
149
225
99
116
182
116
72
86
23
67
19
146
135
496
354
96
122
88
221
217
275
133
256
10
44
72
76
204
64
88
126
24
24
36
39
103
245
201
185
17
0
0
0
0
0
48
16
8
0
0
16
48
120
8
12
17
16
56
104
108
104
140
15
25
184
424
172
128
130
131
399
456
457
72
108
237
381
209
219
138
476
73
123
203
59
88
218
16
118
38
120
0
7
19
51
99
39
38
38
4
4
13
9
28
60
109
120
170
4
6
5
1
32
66
210
0
108
204
78
109
93
79
252
308
384
32
188
138
106
170
168
384
412
100
80
18
186
162
170
10
90
82
198
230
182
406
502
430
410
130
130
160
272
280
352
257
449
97
99
230
192
168
109
45
29
20
82
94
20
35
310
22
119
33
24
73
195
450
246
192
14
136
177
176
442
24
100
4
206
210
244
389
470
66
212
150
166
34
270
12
20
212
148
228
438
436
118
52
34
119
5
136
140
12
4
28
213
345
321
89
236
488
482
451
497
402
185
17
0
0
0
0
0
48
16
8
0
0
16
48
120
8
12
17
24
56
104
108
104
140
15
17
48
104
76
128
130
131
417
416
418
36
108
109
125
253
189
189
426
18
23
19
65
68
133
33
5
245
21
52
52
34
38
53
85
197
405
5
116
100
116
86
214
214
6
164
77
72
72
195
19
19
82
38
12
49
91
221
21
40
33
115
82
83
80
20
65
32
33
35
101
85
21
42
35
19
25
8
20
20
1
57
112
88
48
37
28
62
50
78
78
14
250
72
68
2
122
122
210
194
0
131
90
192
38
68
68
21
173
46
88
219
27
51
109
164
116
148
117
17
21
133
117
149
69
77
222
210
478
76
89
6
2
96
174
426
426
42
200
141
477
169
165
37
33
392
162
433
28
170
43
428
142
99
289
387
0
20
401
112
92
192
132
133
185
17
0
0
0
0
0
48
16
8
0
0
48
48
120
8
12
8
8
120
40
108
104
140
192
48
244
116
150
80
82
218
218
460
252
86
86
38
70
84
196
4
20
4
6
52
53
48
48
112
56
56
44
21
22
4
24
8
0
40
77
72
31
82
32
96
17
83
89
82
252
64
98
99
243
80
200
136
250
387
133
97
21
133
127
75
217
11
17
10
104
42
120
139
25
40
8
47
28
86
80
16
15
23
54
4
69
69
196
4
6
18
48
112
115
82
204
78
106
18
48
35
45
165
100
100
97
151
215
91
216
26
126
5
68
213
1
201
217
65
61
140
158
442
138
70
103
293
226
232
418
418
162
148
484
288
99
150
144
254
416
404
182
50
18
86
278
14
10
460
140
190
146
502
2
230
152
120
64
200
418
494
224
96
98
124
74
132
185
17
0
0
0
0
0
48
16
8
0
16
88
216
120
136
140
400
184
248
232
40
232
236
396
80
336
336
336
256
40
136
392
152
153
280
308
312
304
136
200
195
201
141
225
224
228
390
415
7
101
102
96
12
157
177
497
48
120
25
127
87
7
23
53
170
6
128
216
128
12
12
32
99
230
200
93
5
65
51
34
112
137
411
163
163
90
90
80
88
136
428
168
45
45
45
47
100
244
194
24
184
172
160
78
132
110
136
192
192
195
265
240
18
14
10
88
31
243
81
250
260
14
100
119
151
32
164
180
132
241
161
176
43
107
79
127
127
119
72
32
36
84
16
16
16
65
193
158
130
199
15
29
60
92
109
364
329
355
293
21
180
390
452
305
209
144
16
452
500
134
138
27
419
435
443
153
444
165
173
396
32
36
107
40
67
80
202
185
17
0
0
0
0
0
48
16
8
8
0
0
0
120
8
12
20
16
52
8
252
104
12
20
112
182
132
502
240
2
84
230
230
216
402
70
70
136
196
68
134
132
404
118
48
210
248
56
124
140
156
466
346
74
10
136
108
104
60
162
38
170
168
72
200
192
196
130
162
168
40
172
172
28
380
86
238
490
232
168
384
402
18
146
146
402
140
140
141
386
114
114
144
112
48
127
97
93
141
127
32
96
35
33
9
3
0
4
48
39
115
66
2
7
3
3
31
17
29
5
4
28
17
57
29
8
16
34
56
36
52
4
1
32
28
54
24
64
93
94
220
22
38
102
192
55
112
246
244
322
362
240
23
142
68
24
140
420
259
377
266
136
200
96
136
129
149
197
196
391
321
360
111
171
418
443
257
333
276
183
191
177
144
180
151
27
26
185
17
0
0
0
0
0
48
16
24
0
0
0
48
120
8
120
0
16
48
120
108
104
196
20
148
104
172
44
128
120
28
236
100
246
130
412
16
8
64
8
140
124
144
0
20
54
0
96
16
20
4
20
22
54
100
100
148
8
28
30
18
58
74
74
130
418
34
98
34
66
54
190
188
446
190
24
113
1
193
195
322
199
51
129
115
192
64
208
17
129
193
99
99
36
56
40
128
0
0
32
34
52
116
96
64
64
225
65
35
70
64
80
192
227
231
278
130
454
32
64
23
13
165
129
392
448
136
31
11
64
58
138
135
55
279
135
245
49
226
100
244
236
68
212
204
389
0
288
1
17
177
1
210
3
456
223
207
142
63
89
57
183
119
95
275
80
12
37
180
148
449
472
83
0
152
196
200
284
209
88
321
344
368
337
322
123
219
185
17
0
0
0
0
0
48
16
24
0
16
0
48
120
8
120
192
56
72
120
108
104
196
206
200
372
164
172
128
180
134
14
170
172
298
298
162
166
388
182
80
218
338
84
86
238
504
60
70
198
64
196
132
128
34
0
124
126
60
184
188
412
460
194
224
226
192
68
128
130
60
306
38
54
50
112
86
224
194
66
202
58
18
22
64
14
52
118
204
265
67
94
18
32
20
69
133
180
180
61
32
32
115
117
53
101
36
6
66
151
85
217
70
52
52
117
237
53
64
200
9
139
75
195
335
311
69
74
328
136
408
424
132
128
436
388
135
231
287
389
18
163
179
1
84
228
13
33
225
113
205
445
69
68
86
81
32
172
132
53
37
108
100
0
159
152
434
434
71
245
198
238
230
198
156
20
408
136
8
322
98
96
240
160
3
413
386
185
17
0
0
0
0
0
48
16
24
16
48
48
48
120
8
44
34
104
40
40
108
104
44
46
106
114
116
70
48
36
62
90
66
194
22
22
84
70
80
80
68
228
0
124
158
54
40
40
72
96
232
240
0
2
18
52
32
56
72
236
44
12
20
16
20
16
8
40
41
110
110
74
224
32
48
31
49
88
88
192
192
16
7
69
48
0
72
60
114
255
117
37
124
104
4
14
13
5
112
40
44
106
5
5
21
5
0
24
9
1
27
27
2
31
22
11
47
12
8
27
40
17
17
49
17
80
4
23
17
56
45
58
101
57
91
8
73
10
64
88
18
158
134
252
52
116
80
11
201
193
289
196
69
86
23
211
93
197
66
35
72
209
208
48
50
96
20
14
94
90
10
225
83
93
132
166
404
113
65
195
37
181
228
420
389
13
193
185
17
0
0
0
0
0
48
16
24
16
48
48
48
120
8
45
33
104
40
40
108
110
43
47
104
112
24
45
5
21
49
47
0
4
35
15
15
3
8
6
6
3
9
20
20
17
61
25
49
13
9
45
36
54
54
87
4
70
117
36
84
74
32
47
108
108
116
133
65
13
9
35
40
12
66
78
230
67
51
19
80
81
50
86
208
94
0
97
35
17
83
90
82
25
192
0
96
97
80
209
209
194
16
32
0
80
88
11
2
15
16
16
88
24
31
1
12
31
52
116
50
71
21
21
41
97
124
101
149
83
80
82
215
65
67
135
144
54
100
200
26
58
113
93
28
52
68
206
0
32
44
13
72
67
73
88
90
4
38
104
107
171
48
84
2
62
35
50
164
39
60
30
17
41
99
226
32
70
22
21
213
144
246
224
262
492
45
185
17
0
0
0
0
0
48
16
24
4
0
16
48
120
8
24
28
48
56
104
108
104
4
6
28
40
104
44
0
52
22
32
32
36
104
108
162
70
86
80
72
80
212
196
70
72
104
120
136
220
24
372
342
38
6
126
136
192
388
164
262
258
146
72
64
344
88
252
254
242
166
414
408
48
36
52
6
114
136
184
416
12
4
52
6
16
87
126
138
52
54
2
63
61
34
82
210
274
7
37
21
17
85
64
217
25
29
29
52
114
126
89
64
8
12
68
192
134
388
192
196
200
252
252
182
430
18
28
52
100
134
132
132
398
40
20
6
54
22
32
128
184
2
180
404
68
80
196
120
252
482
486
462
74
248
24
150
150
146
32
56
296
240
117
114
114
128
462
334
66
11
129
10
118
150
244
36
237
191
40
129
89
88
219
65
144
278
185
17
0
0
0
0
0
48
16
24
24
0
16
48
120
8
24
16
0
56
104
108
104
132
212
180
100
104
76
0
88
216
264
156
84
68
204
80
64
220
8
24
56
68
224
98
74
10
74
40
36
64
46
46
14
58
88
88
80
22
20
80
80
112
34
54
22
88
210
38
167
171
3
114
96
196
4
373
113
28
176
75
216
220
413
13
325
197
52
70
10
227
3
401
29
21
13
5
77
24
146
34
241
226
255
113
34
122
80
80
80
72
0
0
82
34
32
40
104
64
251
147
1
63
116
40
32
175
189
264
44
44
104
193
247
83
371
51
55
71
111
75
192
396
72
84
80
64
200
11
233
391
67
63
93
86
232
360
235
136
25
71
196
134
144
148
405
436
472
201
104
104
122
151
5
0
122
331
378
330
117
1
16
37
181
151
435
257
185
17
0
0
0
0
0
48
16
24
24
16
48
48
120
8
44
40
32
104
40
108
104
44
28
58
104
112
140
0
36
4
68
66
2
138
12
24
56
126
122
28
238
40
21
53
69
66
192
196
197
257
99
103
113
157
184
191
191
190
152
134
166
166
39
0
65
125
89
76
98
48
54
52
0
0
56
56
35
34
6
56
16
0
15
11
47
103
32
17
1
31
15
17
60
124
29
63
46
4
36
101
37
0
66
35
3
58
124
30
221
157
28
220
80
192
450
332
162
136
208
23
211
406
160
288
99
71
211
147
470
406
82
91
217
156
409
465
85
85
341
87
149
436
22
502
16
200
216
256
140
436
162
254
192
32
176
137
209
209
337
284
16
161
35
434
14
127
214
74
163
51
386
434
36
5
65
73
17
433
176
56
29
158
81
227
418
111
185
17
0
0
0
0
0
48
16
24
36
40
100
16
120
8
120
60
57
106
104
236
104
196
6
39
33
40
100
16
120
13
9
9
16
0
1
1
3
7
19
35
7
3
3
3
20
52
60
40
23
21
20
59
57
33
13
4
44
125
176
36
39
103
236
232
192
236
172
424
392
409
153
257
297
167
129
140
204
100
358
303
43
495
424
272
308
292
160
54
400
29
201
488
296
128
418
432
8
16
16
112
108
229
162
416
32
96
33
74
79
65
64
162
177
3
117
21
49
164
163
161
179
155
125
76
241
66
96
97
114
176
432
422
212
16
24
20
157
157
153
11
8
312
125
230
239
430
419
431
458
171
385
129
137
288
296
289
493
184
42
87
205
232
176
16
2
2
36
100
92
66
52
133
89
24
56
33
152
136
199
115
86
215
23
213
274
293
185
17
0
0
0
0
0
48
16
48
16
16
16
48
120
8
104
8
40
168
104
108
104
200
488
296
488
40
44
128
176
432
176
432
400
152
236
160
384
416
0
88
68
328
128
160
40
104
140
76
210
14
26
28
56
60
100
70
210
18
18
16
18
4
4
88
92
28
63
62
36
48
48
32
99
193
0
16
32
34
66
79
77
221
6
14
30
63
45
117
80
88
76
36
17
17
33
37
32
80
87
21
13
10
25
80
80
215
23
3
112
144
191
79
223
217
64
239
231
229
48
81
77
105
200
92
149
405
276
448
138
16
246
52
180
180
432
443
13
397
8
232
67
127
163
51
385
0
264
27
9
67
193
132
12
327
15
227
160
80
87
5
194
44
249
121
73
220
212
192
208
292
44
140
140
9
59
127
138
160
64
64
6
194
0
42
64
0
185
17
0
0
0
0
0
48
16
48
16
48
16
48
120
8
104
8
104
8
104
108
104
200
488
168
104
168
76
128
176
432
432
48
304
40
172
160
384
0
0
448
208
216
96
162
384
0
128
80
72
13
142
130
178
464
184
404
171
97
124
90
8
26
186
3
31
36
48
7
6
7
29
41
19
35
115
91
57
33
5
32
44
33
49
32
44
36
108
108
236
164
35
115
19
55
69
244
134
178
384
449
144
49
137
9
72
223
144
33
288
448
17
16
113
95
211
227
130
418
32
226
38
24
1
89
211
228
451
198
70
84
52
0
19
49
6
64
90
2
0
14
12
28
74
250
24
128
6
136
9
97
232
332
324
134
463
69
246
416
432
176
134
141
405
180
429
164
437
53
5
173
161
386
390
39
54
295
240
98
120
180
48
78
208
327
244
6
185
17
0
0
0
0
0
48
16
48
16
48
16
48
120
136
104
136
104
136
104
108
232
40
232
40
232
40
460
224
192
336
208
336
208
392
12
288
288
288
288
288
368
8
232
128
192
192
192
144
48
112
116
68
4
12
108
28
28
76
140
10
26
58
82
130
98
98
58
42
98
114
170
186
146
422
162
98
66
194
134
444
388
28
30
82
86
68
230
160
424
0
56
35
35
34
32
0
64
96
1
1
24
16
48
65
66
3
15
31
63
31
51
117
245
188
48
48
80
199
55
86
82
23
19
217
208
200
41
13
136
168
456
88
68
68
224
238
170
395
395
73
76
32
173
173
165
164
24
456
22
215
27
41
430
395
171
99
369
209
276
416
8
472
89
203
145
147
429
500
128
8
72
72
122
134
68
116
20
92
220
74
121
33
73
104
170
224
185
17
0
0
0
0
0
48
16
48
32
0
0
48
120
8
104
68
68
102
120
108
104
168
92
92
166
174
170
128
156
132
384
260
196
286
152
136
144
192
232
104
232
104
98
104
92
52
174
172
44
42
42
4
4
134
6
0
6
38
96
108
244
114
112
117
48
53
20
213
17
21
149
277
21
210
343
343
342
199
463
205
452
484
483
265
184
386
384
179
151
129
40
37
164
36
88
80
215
277
456
236
40
46
96
140
204
164
37
39
165
46
170
132
390
454
450
295
297
494
228
260
12
12
200
452
280
0
216
8
10
34
98
106
12
8
28
38
118
118
118
48
44
45
14
98
74
128
22
82
91
73
224
58
182
34
67
69
77
204
210
385
47
37
97
37
109
12
193
457
69
65
204
82
219
131
207
6
50
215
204
400
144
209
483
474
344
73
185
17
0
0
0
0
0
48
16
48
48
48
48
48
120
8
48
32
32
72
72
108
104
64
24
16
56
104
140
92
218
152
152
44
36
100
36
68
68
116
21
52
36
56
40
40
136
199
21
16
16
80
208
240
67
337
336
80
216
196
142
207
415
247
373
358
118
102
5
193
44
164
156
140
276
85
213
17
99
67
83
215
341
148
241
33
56
48
96
241
25
142
30
87
91
69
80
0
88
12
4
48
48
85
196
20
20
66
98
102
40
72
220
44
110
98
68
102
88
72
0
180
36
56
10
200
74
0
164
72
66
78
200
196
20
230
148
54
84
206
64
88
196
104
36
56
100
242
88
24
32
96
160
48
81
67
16
0
16
80
145
147
2
230
158
34
113
107
107
174
422
88
156
433
51
13
121
155
411
32
173
36
134
66
136
237
44
427
185
17
0
0
0
0
0
48
16
48
48
48
48
48
120
8
104
32
32
40
40
108
110
206
30
10
20
4
44
6
122
10
98
34
58
50
14
34
2
52
28
84
70
4
48
4
0
0
56
60
22
32
48
16
8
16
16
25
16
49
24
8
40
40
67
77
77
212
18
50
48
127
123
117
213
212
22
64
71
143
0
78
95
25
253
93
232
47
73
0
200
131
43
128
240
76
73
200
112
48
73
75
10
140
304
49
312
312
472
254
180
464
194
400
401
400
389
132
390
390
160
162
177
187
181
176
120
64
99
145
145
152
144
17
91
81
80
95
83
83
62
70
11
41
44
38
32
2
82
80
16
23
118
118
178
176
118
246
116
197
0
213
192
75
73
200
415
215
341
182
437
16
82
193
0
176
156
260
480
97
64
8
86
67
217
156
62
176
185
17
0
0
0
0
0
48
16
48
48
48
48
48
120
8
104
40
40
40
40
108
104
200
24
16
24
8
76
0
124
204
492
228
224
168
12
73
121
193
41
257
165
165
175
111
163
39
183
39
6
74
88
120
56
104
120
139
75
11
3
35
15
69
88
68
77
65
45
69
125
16
2
36
52
84
192
44
109
1
24
24
63
67
197
66
2
152
15
19
67
67
97
2
230
70
196
237
124
192
224
212
0
104
96
3
154
67
79
15
23
31
83
83
29
92
88
208
40
41
33
56
106
43
75
194
92
72
21
81
24
88
78
108
76
2
181
0
50
33
41
104
225
233
111
43
17
18
50
111
7
52
52
16
34
34
36
12
41
5
69
154
30
40
104
172
64
118
224
3
30
76
201
136
459
327
338
272
225
359
305
267
137
404
304
224
496
420
185
17
0
0
0
0
0
48
16
48
48
48
48
48
120
8
104
40
72
72
72
108
104
200
24
56
36
100
140
0
96
16
0
24
56
106
26
64
0
0
8
12
38
4
112
66
4
20
86
222
208
150
78
12
60
254
226
190
162
160
416
304
468
84
80
94
68
238
206
440
408
116
118
240
148
52
38
164
4
404
150
128
24
336
88
220
148
36
308
406
464
192
336
80
86
229
184
158
114
304
312
149
133
145
405
406
148
150
27
199
237
173
169
484
164
481
193
64
69
81
20
159
287
447
63
132
205
196
226
96
160
0
111
79
15
1
0
122
10
32
16
0
0
8
30
14
106
42
114
22
7
109
132
129
17
71
23
149
245
245
245
53
89
13
201
201
136
158
395
137
29
200
92
124
68
136
418
2
199
32
256
272
272
188
132
196
197
388
185
17
0
0
0
0
0
48
32
0
0
0
0
0
120
68
72
144
80
208
216
253
90
68
224
112
368
88
75
225
0
78
200
385
133
287
15
103
115
99
243
95
330
327
180
80
68
77
69
221
192
18
130
2
4
46
18
11
107
131
58
10
50
6
80
32
49
55
115
114
244
167
0
80
88
76
76
192
73
259
106
108
167
161
155
217
410
58
56
187
139
138
141
229
421
69
229
65
121
120
80
230
15
393
206
6
3
52
68
40
168
72
123
0
3
4
4
166
38
102
252
193
2
6
226
84
276
144
148
21
180
503
232
431
235
163
435
283
409
0
213
21
116
228
224
386
400
20
22
39
37
65
17
21
12
30
0
46
30
95
223
6
38
94
210
4
96
112
243
339
160
430
10
180
70
152
132
148
436
435
160
132
182
150
483
267
3
250
185
17
0
0
0
0
0
48
32
0
0
0
0
0
120
68
68
200
8
212
24
252
92
92
212
206
490
232
492
228
36
112
66
196
84
338
68
64
70
230
56
108
188
116
118
198
192
198
40
32
0
68
68
80
2
4
204
92
88
56
12
204
204
68
0
64
40
104
200
40
32
32
32
0
64
240
232
364
236
160
0
112
200
144
136
128
140
128
176
440
176
48
480
488
464
436
472
20
404
408
216
8
200
264
492
172
97
64
360
13
46
34
0
39
88
197
35
113
52
64
67
2
90
194
0
4
84
85
18
118
126
6
6
79
99
249
169
73
217
193
237
184
139
33
143
131
183
181
162
184
40
74
120
104
50
0
6
58
73
79
14
202
140
108
108
25
51
243
323
144
296
297
9
137
396
428
300
327
255
227
243
499
162
130
128
40
4
0
185
17
0
0
0
0
0
48
32
0
0
0
16
48
120
64
64
148
180
184
92
216
88
68
238
236
228
134
416
242
2
77
112
16
116
150
6
15
105
45
104
8
9
13
13
9
24
56
56
115
19
27
19
9
7
15
15
97
144
8
2
2
129
129
197
133
133
410
416
448
326
352
272
358
369
346
322
326
358
360
332
348
336
82
86
68
132
205
226
228
21
81
195
3
5
12
0
67
211
65
205
5
5
5
5
31
58
78
14
18
22
18
58
18
16
9
11
25
29
49
57
97
33
64
81
83
67
19
61
0
113
114
96
106
136
6
12
42
4
4
53
118
2
4
16
4
111
13
12
9
72
59
121
105
7
4
86
82
93
211
82
2
114
232
98
104
74
243
378
74
196
30
6
22
132
294
316
192
330
330
104
232
482
260
14
398
132
206
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
64
64
64
64
112
120
92
88
64
96
112
184
44
44
32
60
36
40
108
42
104
106
2
0
20
13
29
8
5
108
0
4
3
3
17
33
40
47
39
99
15
26
30
52
50
40
97
120
25
17
37
1
10
52
23
240
400
24
136
132
64
219
399
484
0
479
195
165
429
417
179
441
175
127
99
230
174
384
64
82
80
24
3
5
113
17
17
95
194
0
8
29
44
42
110
104
200
260
24
56
97
105
75
66
130
312
316
126
11
52
54
126
218
228
165
101
165
92
64
72
64
87
19
155
137
61
48
16
85
91
208
220
485
469
465
475
434
295
166
268
354
298
267
270
360
266
232
290
186
188
121
44
46
108
252
83
48
21
17
88
0
71
11
11
137
107
64
18
193
195
320
344
147
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
64
64
96
96
112
120
92
88
68
64
32
48
44
44
0
50
50
22
38
110
100
124
38
110
98
66
90
88
128
186
186
56
42
114
102
102
174
70
134
130
4
2
58
98
2
112
88
120
252
12
12
2
86
38
40
68
216
16
50
50
66
80
88
65
98
102
150
126
54
38
59
33
99
226
130
458
0
17
7
33
108
4
132
69
13
56
24
63
47
99
37
101
112
48
80
16
16
19
86
47
13
72
80
25
56
35
0
80
80
64
243
161
15
7
118
39
191
159
159
266
305
177
125
201
193
225
377
224
230
292
179
130
10
194
3
67
227
66
131
406
294
100
32
1
3
257
211
226
118
128
128
128
464
121
38
160
175
128
192
440
408
28
156
29
158
410
188
132
60
421
1
356
132
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
68
64
64
64
112
120
92
92
64
96
112
184
44
44
34
58
40
40
108
44
100
102
3
7
30
28
41
9
9
105
9
0
0
23
51
43
46
36
7
17
17
19
16
49
91
90
90
42
43
51
0
48
88
70
64
76
64
95
221
40
33
51
40
56
84
192
192
3
3
4
20
48
96
91
90
28
13
13
17
49
19
86
212
4
20
54
19
27
74
74
216
328
344
136
136
127
105
165
172
428
300
232
100
304
160
178
160
168
44
418
417
157
133
413
432
432
433
17
470
102
247
134
130
3
479
138
2
256
49
261
389
141
77
65
213
29
440
128
461
164
86
115
243
432
116
182
184
8
392
80
199
389
37
102
184
428
398
92
216
47
264
128
180
165
38
64
0
197
320
168
439
400
415
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
68
72
84
96
112
120
92
92
68
102
162
44
44
44
34
2
34
122
40
36
100
102
102
46
46
38
34
40
36
12
116
48
96
104
108
98
104
76
38
38
38
16
28
12
56
92
56
124
80
102
166
22
18
8
64
68
130
244
0
72
32
100
108
172
156
220
78
46
170
40
168
136
392
82
82
210
90
202
106
162
390
70
108
225
83
19
159
131
131
389
141
73
249
177
125
65
1
19
14
14
46
38
42
2
56
37
53
49
49
113
113
63
26
20
20
84
155
63
105
131
80
84
212
226
258
282
258
134
452
200
129
410
394
502
258
132
400
119
177
51
113
127
88
186
27
59
33
45
73
75
75
61
33
40
78
60
41
20
0
63
17
49
19
114
3
6
52
6
38
110
168
109
41
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
68
72
104
96
112
120
92
92
68
46
40
44
44
44
36
52
18
30
40
40
104
104
0
26
50
18
16
36
36
108
46
4
60
14
26
28
18
62
46
96
116
34
2
10
18
50
34
42
170
130
134
198
206
234
228
254
122
194
194
144
296
256
268
12
174
38
126
198
246
180
126
136
8
24
26
26
48
38
102
2
0
4
17
21
20
16
59
74
6
15
5
2
16
17
19
65
213
12
0
45
15
99
124
104
226
327
374
296
236
141
141
133
152
438
496
336
376
304
246
336
131
19
48
136
200
68
210
2
12
4
4
53
117
149
104
12
34
23
23
39
38
33
72
124
33
117
85
17
92
132
4
15
75
66
90
211
235
11
19
48
49
39
100
132
244
95
54
20
24
36
112
26
0
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
68
72
76
80
112
120
92
92
68
108
172
170
172
44
36
0
40
112
212
148
4
100
102
64
32
104
32
48
56
20
54
86
46
30
32
0
56
12
22
4
4
8
2
20
20
36
28
14
2
10
26
26
10
32
48
20
54
14
18
52
55
18
50
96
49
23
16
25
8
31
56
15
24
23
49
32
0
20
5
102
54
36
44
15
106
112
164
20
144
66
106
106
74
234
172
428
44
76
18
136
139
168
293
416
136
236
232
109
235
193
157
240
336
120
9
74
96
87
75
72
72
111
13
13
68
80
215
209
135
237
129
122
50
72
72
123
83
0
112
114
48
40
136
108
15
23
35
15
100
250
56
0
12
97
173
140
389
228
268
104
240
242
241
388
21
128
172
418
262
288
164
431
79
185
17
0
0
0
0
0
48
32
0
0
0
32
96
120
68
72
76
96
112
120
92
92
68
108
96
172
44
44
8
24
40
12
114
20
82
122
2
4
116
66
10
138
130
114
66
228
78
70
230
250
42
474
216
228
16
146
146
402
404
7
2
78
234
244
148
240
473
120
51
2
66
70
79
17
0
120
48
121
113
193
228
216
73
0
48
64
64
66
98
50
132
1
128
33
51
78
230
146
14
468
171
182
54
64
10
178
438
18
82
66
138
10
162
130
14
76
47
104
100
230
198
52
56
41
34
2
66
128
414
272
405
20
118
62
96
180
176
407
429
164
100
110
172
417
49
67
232
40
416
432
399
387
3
37
165
416
160
161
139
72
70
196
288
82
283
315
391
450
420
449
9
213
204
312
66
196
269
494
202
2
194
34
33
13
48
58
2
185
17
0
0
0
0
0
48
32
0
0
0
32
48
120
64
32
32
32
112
88
216
88
4
192
224
112
88
200
4
196
196
70
22
150
144
216
88
56
44
188
180
70
64
96
32
40
72
124
88
212
196
224
16
48
64
0
68
68
16
200
16
56
0
40
40
112
80
16
144
24
92
52
32
32
32
96
80
212
20
16
16
92
66
82
158
196
86
68
110
110
110
118
158
108
190
166
36
4
32
97
32
34
99
35
54
31
13
26
26
21
61
96
97
1
17
17
57
41
13
40
173
140
14
64
27
9
72
251
83
20
246
54
54
112
210
20
209
217
197
12
116
213
216
284
36
307
2
199
245
160
132
152
418
127
72
92
1
109
97
149
21
53
116
196
6
15
107
11
25
17
152
196
268
154
26
10
138
483
274
261
360
128
464
452
468
209
345
185
17
0
0
0
0
0
48
32
0
0
0
8
0
120
68
72
80
40
92
196
252
93
68
101
77
205
249
105
231
0
35
51
71
71
199
2
98
154
28
24
60
60
125
157
13
8
10
3
1
32
32
4
6
19
17
27
29
28
72
64
88
32
113
144
19
176
112
120
24
200
248
140
463
154
392
200
204
78
28
131
9
144
18
18
53
96
123
19
13
14
15
25
29
9
23
20
48
1
9
8
38
102
7
17
54
75
95
213
214
500
372
44
33
116
252
137
394
146
2
78
130
131
128
128
399
158
50
252
196
366
124
214
200
456
472
276
340
81
85
6
2
0
216
280
63
81
208
211
16
46
44
35
47
96
18
247
214
232
43
73
79
203
141
393
128
241
131
88
216
152
413
409
29
398
143
188
185
128
9
5
388
400
119
231
449
499
401
185
17
0
0
0
0
0
48
32
0
0
0
8
4
120
68
68
80
88
92
74
248
92
92
50
118
102
126
210
226
8
10
34
42
2
138
2
48
54
18
26
122
248
48
31
11
11
73
201
224
192
261
69
49
113
240
150
311
283
191
72
204
207
77
200
272
21
53
85
82
210
16
214
20
16
22
49
52
84
212
88
8
12
12
12
38
38
32
118
66
2
27
25
18
6
22
59
11
41
35
9
1
29
17
53
85
49
8
118
119
37
36
32
74
208
210
36
116
32
24
49
85
85
194
4
10
15
79
63
36
4
72
17
97
112
65
233
105
97
113
227
38
52
72
2
158
158
94
199
37
1
5
85
65
17
80
0
124
54
119
97
13
190
27
57
104
108
70
198
232
108
128
104
192
144
156
14
16
159
107
247
145
162
0
375
71
11
73
185
17
0
0
0
0
0
48
32
0
0
0
33
96
120
68
64
64
97
115
121
93
92
64
96
179
51
47
45
8
44
32
119
37
108
96
44
32
0
47
27
19
59
113
17
1
51
7
4
16
11
2
54
51
61
5
13
4
14
10
16
22
4
36
20
38
30
40
18
25
25
25
56
40
104
3
49
59
43
32
32
72
105
231
68
24
27
33
49
43
99
3
16
20
20
23
27
60
32
51
58
60
80
80
5
5
36
46
40
109
104
68
68
37
109
9
33
5
29
60
54
102
103
85
10
97
0
4
68
64
198
0
176
100
168
104
124
82
224
408
88
88
88
72
252
132
238
424
40
32
32
132
118
146
230
32
172
162
438
54
20
84
80
86
214
406
396
14
68
48
98
218
144
133
96
100
30
94
79
101
69
342
66
96
108
33
1
164
185
17
0
0
0
0
0
48
32
0
0
64
64
33
122
64
72
76
232
112
91
221
90
90
92
209
17
23
147
16
20
52
71
215
342
208
23
19
3
33
96
179
166
232
12
57
61
32
112
49
0
22
84
2
45
33
35
33
114
16
60
40
2
107
99
68
100
35
102
70
104
16
89
71
33
106
64
70
96
80
24
28
25
51
18
192
192
16
88
84
66
66
208
94
244
104
104
172
182
422
38
14
48
36
100
132
386
416
50
66
202
26
154
156
158
74
92
200
198
486
224
417
388
84
215
3
193
37
289
136
407
81
216
64
36
172
60
38
44
160
114
86
87
67
121
104
105
11
115
45
61
37
37
13
98
81
5
0
96
102
66
76
192
130
175
189
89
93
85
197
78
204
358
318
39
60
148
224
56
226
130
56
449
204
129
501
402
436
185
17
0
0
0
0
0
48
32
0
0
64
32
96
120
64
72
144
232
48
120
92
94
90
228
212
200
76
70
6
228
130
98
64
84
86
212
198
40
44
71
92
86
86
80
208
20
65
52
53
52
52
48
88
223
21
20
4
4
6
70
7
23
55
53
52
52
116
29
8
8
16
4
38
102
97
2
38
15
25
24
36
61
57
177
5
37
0
56
101
88
222
7
227
69
100
115
81
209
192
320
228
291
179
139
149
52
187
178
176
176
113
64
11
98
126
34
0
8
15
12
109
4
32
96
118
119
127
103
123
16
8
11
45
32
32
35
9
72
31
24
82
95
88
88
95
87
78
250
64
102
100
100
102
194
196
242
390
232
12
13
76
65
24
241
86
368
127
49
25
126
79
26
153
71
31
129
161
240
2
128
48
100
236
197
320
194
322
185
17
0
0
0
0
0
48
32
0
0
64
32
48
120
64
64
64
224
48
88
216
88
92
84
216
216
88
200
4
20
52
112
80
80
208
216
8
12
54
4
80
8
0
48
100
100
14
32
4
0
28
10
44
2
74
10
84
54
30
18
58
58
42
162
42
138
106
106
206
238
226
180
446
32
65
209
130
176
128
132
413
129
80
90
93
127
87
227
237
41
45
72
200
209
65
21
133
189
61
124
70
200
24
120
33
34
39
37
6
36
164
102
96
112
16
112
92
89
86
198
136
160
175
39
117
84
68
68
197
239
175
3
5
40
63
53
82
8
8
64
0
3
17
80
198
230
78
14
194
16
217
220
0
4
28
204
248
504
359
368
371
371
371
343
343
343
263
171
417
396
448
400
280
80
16
128
27
26
83
97
101
230
206
460
465
453
384
185
17
0
0
0
0
0
48
32
0
0
64
32
48
120
64
64
80
224
48
88
216
88
92
88
192
216
88
200
4
20
48
66
44
82
208
212
12
0
38
4
14
10
58
66
214
214
216
140
12
22
22
52
112
176
176
144
200
268
6
32
38
6
496
384
448
112
212
246
500
406
0
136
424
184
168
440
144
404
52
126
84
196
128
392
12
20
166
48
52
48
174
132
20
68
70
144
0
70
64
218
248
124
116
118
118
54
82
72
2
8
8
12
12
94
212
206
202
122
104
108
64
216
2
132
54
162
168
136
426
194
184
432
168
136
177
422
7
394
448
452
211
81
141
385
168
8
26
163
447
263
238
214
27
11
29
52
124
165
5
176
188
144
26
10
40
0
146
99
226
266
266
296
146
241
96
98
194
390
464
323
321
241
3
113
229
181
189
185
17
0
0
0
0
0
48
32
0
0
64
32
48
120
68
64
96
225
48
88
216
92
65
65
195
217
88
201
6
55
51
91
31
83
211
213
21
5
84
20
52
16
19
89
197
209
21
5
53
20
48
50
113
237
58
107
25
40
2
48
6
0
120
100
15
14
32
22
30
16
16
16
27
56
43
35
42
40
24
19
59
33
97
40
45
5
15
37
4
47
119
216
12
42
107
3
32
64
103
200
56
108
108
225
160
64
97
0
161
32
180
165
260
451
321
99
65
322
227
223
147
131
129
131
388
69
68
68
64
192
450
386
390
134
199
67
99
129
194
2
194
288
237
401
99
21
225
97
99
85
212
400
8
213
37
161
181
157
252
4
392
5
297
78
68
132
469
273
3
449
136
238
180
146
6
290
167
20
85
65
81
2
166
92
30
94
62
185
17
0
0
0
0
0
48
32
0
0
32
0
48
120
68
16
96
116
64
120
216
92
20
198
46
184
156
212
6
212
212
196
390
212
340
342
80
32
120
224
72
362
354
86
150
16
16
84
212
214
20
22
16
82
92
28
22
86
20
32
106
106
66
34
34
106
64
106
38
34
4
38
104
45
165
163
162
80
92
45
121
204
66
127
11
55
67
67
105
8
24
36
97
47
40
42
0
8
24
8
24
26
26
3
121
142
12
17
21
53
85
213
237
128
391
407
407
436
420
294
263
257
304
264
335
357
376
360
248
248
241
192
196
1
97
7
38
2
12
124
120
34
86
194
202
40
7
97
237
173
65
77
197
389
255
163
163
268
356
15
225
82
368
64
209
348
186
432
48
155
66
88
219
18
183
18
150
55
84
79
15
257
35
123
9
93
201
185
17
0
0
0
0
0
48
32
0
0
32
32
96
120
64
0
96
112
56
120
92
88
28
212
40
12
68
70
0
212
212
16
86
84
86
214
212
20
22
38
56
114
152
92
218
18
2
16
50
96
32
8
36
6
46
26
60
34
112
144
52
80
20
66
220
8
196
86
80
88
216
208
192
452
206
38
128
144
144
272
376
69
76
232
104
208
248
137
27
9
46
19
137
9
35
14
27
56
1
107
58
30
18
8
26
58
104
5
1
73
251
10
26
58
106
108
208
192
200
267
154
90
208
396
136
312
260
340
180
400
498
472
200
221
156
30
182
134
80
88
19
101
33
128
402
414
456
479
323
141
253
394
64
65
343
271
312
274
400
384
81
208
193
197
225
141
16
49
176
18
34
100
74
22
35
97
35
3
23
208
82
56
104
178
177
169
476
185
17
0
0
0
0
0
48
32
0
0
32
32
96
120
64
64
96
112
81
210
92
88
64
64
88
83
221
26
60
6
52
60
63
71
192
0
28
72
10
3
65
77
93
72
192
20
85
213
32
48
64
196
212
471
213
193
25
48
88
88
219
95
1
41
32
40
40
43
97
108
201
192
72
112
167
47
105
144
144
56
144
215
144
144
128
145
400
313
87
86
86
238
226
212
203
131
202
154
130
122
106
66
220
81
101
105
41
64
138
40
100
198
199
197
134
102
39
66
20
20
96
88
89
201
152
8
102
38
110
230
92
78
107
99
127
192
99
192
356
68
244
148
127
33
162
136
296
300
114
8
12
69
93
213
200
332
224
132
84
54
148
0
228
37
188
172
73
217
27
151
119
97
82
7
75
216
337
188
156
80
209
67
139
170
131
107
3
185
17
0
0
0
0
0
48
32
0
0
32
32
48
120
64
16
48
112
80
88
216
88
16
144
208
80
88
208
0
352
240
216
248
328
120
216
408
0
272
8
136
136
268
228
24
432
112
112
112
248
136
448
284
36
56
128
144
80
216
236
288
388
440
80
0
0
40
0
136
176
0
8
72
76
236
106
100
244
496
120
124
212
198
68
84
152
396
132
68
66
70
32
160
184
180
18
330
66
194
208
144
392
396
458
124
118
62
178
184
104
12
400
92
208
148
82
18
120
136
8
264
72
88
204
128
94
28
244
212
276
180
118
118
208
210
82
210
274
6
208
86
4
36
6
150
4
342
210
476
204
220
244
446
500
110
202
42
168
136
416
280
386
46
4
47
10
292
68
28
4
464
209
240
480
44
108
130
191
61
152
442
436
32
108
225
161
45
185
17
0
0
0
0
0
48
32
0
0
32
32
49
120
68
32
32
112
80
91
217
90
0
192
112
80
87
215
4
196
194
42
36
15
73
221
93
28
222
40
43
107
96
102
52
84
5
213
88
77
253
129
153
95
80
32
32
128
14
109
66
34
64
192
216
4
4
0
27
90
74
92
220
28
14
10
116
116
52
50
50
2
98
242
178
430
10
106
202
234
418
162
418
418
170
402
138
426
42
138
74
234
450
498
182
498
122
26
26
50
18
130
274
50
166
34
76
46
10
74
4
20
52
112
76
98
250
16
152
8
10
26
194
324
216
394
28
326
132
399
384
47
246
36
469
128
393
156
477
86
16
149
29
269
472
68
244
16
165
98
242
176
244
288
237
389
57
289
181
405
16
151
255
51
462
139
180
400
75
73
76
133
120
99
241
130
496
185
17
0
0
0
0
0
48
32
0
0
32
48
48
120
64
64
96
112
88
92
212
88
64
64
88
84
86
196
1
49
53
61
61
38
111
219
31
7
11
3
1
65
65
81
24
48
56
58
106
97
226
161
154
42
42
104
64
76
72
84
150
422
34
20
56
48
100
108
172
408
0
0
1
40
41
110
130
88
64
15
41
19
25
64
8
64
31
123
9
80
215
199
103
231
167
96
192
204
360
328
320
68
77
189
140
384
275
130
226
100
166
165
161
155
26
62
122
122
156
410
394
422
32
36
68
128
184
178
50
434
56
60
102
135
405
390
278
70
262
36
97
189
185
226
104
175
72
135
85
66
272
277
273
0
129
159
384
454
426
479
372
244
118
254
140
204
133
141
61
14
138
64
132
141
133
452
48
84
21
48
99
43
155
475
147
81
90
185
17
0
0
0
0
0
48
32
0
0
32
48
48
120
64
16
48
112
240
80
216
88
16
32
96
200
200
392
232
352
68
192
248
20
244
68
140
156
248
156
220
72
40
8
0
0
34
10
42
42
32
32
60
54
38
54
34
98
98
86
86
66
200
40
74
74
86
148
148
198
198
50
52
33
99
226
320
80
28
24
29
92
88
223
88
168
15
41
105
32
68
68
5
55
103
103
4
56
40
108
74
8
40
97
16
18
56
60
13
29
28
39
117
0
8
43
33
0
19
18
24
79
31
5
28
10
10
10
34
40
43
73
92
214
4
92
16
16
120
115
220
6
232
136
136
200
12
69
204
66
112
116
196
236
63
69
97
190
154
92
82
3
185
33
36
100
2
44
97
165
52
167
29
40
48
35
107
105
234
140
44
128
69
72
214
272
64
185
17
0
0
0
0
0
48
32
0
0
32
104
108
120
68
74
72
116
124
92
80
92
69
108
106
170
42
42
34
63
37
36
118
6
86
4
13
4
20
4
12
33
29
5
2
7
4
8
9
25
44
32
0
2
0
15
11
43
67
67
195
39
91
63
120
122
120
209
237
173
41
107
41
11
64
140
424
40
40
96
166
46
102
159
451
167
33
82
145
437
181
157
69
93
133
161
149
113
160
56
56
112
226
359
37
36
5
19
77
76
196
68
104
126
114
99
96
84
38
134
4
4
64
65
227
1
128
3
2
47
41
136
192
384
1
3
117
255
248
136
197
10
283
248
328
265
320
67
89
237
237
493
422
275
15
47
5
92
128
164
141
4
340
0
99
35
67
226
246
502
62
184
16
88
82
34
166
416
179
0
47
33
0
66
136
129
135
185
17
0
0
0
0
0
48
32
0
0
32
104
108
120
68
74
72
117
125
93
81
93
69
108
107
171
43
43
3
3
41
9
121
8
96
104
2
66
6
70
7
63
13
98
225
34
194
0
0
13
65
97
194
390
6
38
52
124
97
114
202
2
232
232
170
34
44
110
4
118
70
148
150
128
20
54
52
52
32
102
110
172
20
52
86
70
66
2
120
34
40
40
40
44
14
46
42
40
32
0
112
112
80
52
50
106
8
100
128
156
144
168
138
106
106
228
206
220
262
222
148
438
416
132
24
378
114
48
178
190
50
432
404
22
22
92
66
214
146
140
6
7
35
62
82
70
232
438
401
81
80
74
194
0
131
133
429
189
121
208
192
385
3
64
197
1
89
64
225
35
167
134
134
129
0
3
3
122
194
260
460
8
94
20
31
249
225
185
17
0
0
0
0
0
48
32
0
64
0
0
48
120
64
65
224
32
96
120
216
88
67
193
193
80
92
208
4
31
83
6
44
174
140
230
227
175
483
237
89
80
156
385
185
408
440
8
40
96
175
429
173
45
39
37
47
111
201
217
505
434
403
50
39
123
0
2
8
236
418
24
64
255
3
7
4
12
142
442
408
364
332
132
132
140
84
212
326
338
258
322
326
102
102
98
140
174
162
196
96
42
58
40
96
120
72
64
204
132
190
10
16
24
0
12
66
210
138
386
24
28
12
126
52
102
138
24
188
100
246
3
66
42
8
84
64
193
217
72
6
102
96
112
151
175
34
290
178
14
72
123
201
445
429
167
176
128
15
191
160
4
96
74
64
81
224
151
391
413
465
1
35
65
96
328
155
203
66
81
128
392
412
8
156
499
40
185
17
0
0
0
0
0
48
32
0
64
0
64
32
120
68
68
230
64
228
88
220
92
92
198
230
78
244
294
228
36
68
66
6
174
170
136
472
88
60
176
166
78
72
136
384
4
198
134
38
52
114
220
221
365
108
44
76
72
72
15
71
193
70
70
130
188
437
56
56
120
252
248
176
415
384
47
39
7
15
143
141
42
42
240
177
97
101
109
33
24
80
92
28
68
64
202
11
119
82
88
72
16
84
228
354
154
200
388
132
188
140
300
268
268
450
104
106
226
448
336
176
164
460
70
94
152
156
12
104
320
98
36
110
100
132
193
449
69
64
144
0
186
411
399
455
136
176
184
420
413
1
0
15
223
205
141
175
431
1
16
40
91
83
66
80
128
56
84
192
92
69
45
173
230
380
196
13
332
8
217
281
216
88
195
389
229
374
185
17
0
0
0
0
0
48
32
0
64
0
32
96
120
68
68
230
32
112
120
92
92
92
198
198
40
44
44
36
36
68
84
4
205
138
104
8
88
200
206
137
188
304
476
204
220
5
117
245
245
132
440
146
207
55
7
5
116
164
77
1
3
242
174
8
7
7
103
68
90
64
7
98
104
56
59
121
125
93
90
58
18
72
0
3
11
33
32
67
42
26
92
16
4
15
61
10
6
96
12
70
80
84
209
17
190
104
108
110
108
216
218
466
154
474
460
242
64
86
214
18
272
208
4
341
21
34
66
224
122
232
303
37
276
52
14
14
188
183
55
484
172
106
74
72
193
433
393
41
44
36
125
245
135
0
424
72
102
5
92
154
415
281
16
35
109
169
160
128
204
160
31
56
95
223
348
68
206
6
22
52
68
193
89
142
2
170
185
17
0
0
0
0
0
48
32
0
64
0
48
48
120
64
64
224
32
120
92
213
89
69
200
200
92
86
199
227
50
117
85
86
86
81
5
13
88
25
84
84
213
5
8
11
1
51
39
101
196
260
394
44
35
20
68
68
148
400
496
56
43
114
190
172
190
180
39
259
67
226
246
162
411
427
289
97
197
69
29
133
133
205
156
138
242
236
188
68
128
391
433
273
389
293
317
257
362
360
363
259
131
387
415
473
346
88
64
64
0
24
32
100
64
76
70
15
63
63
49
112
196
37
245
49
32
35
33
108
199
339
347
351
8
120
79
123
187
432
256
23
213
20
150
148
149
117
84
100
229
437
117
68
4
109
204
196
214
402
30
5
98
96
94
116
246
66
188
96
64
196
131
9
94
24
42
136
295
35
1
68
71
70
215
455
193
253
185
17
0
0
0
0
0
48
32
0
64
96
96
96
120
68
64
228
96
76
76
92
92
66
206
36
62
52
20
36
54
84
206
36
110
96
64
4
70
68
64
42
58
24
12
124
156
462
202
196
78
106
104
224
384
392
136
4
128
138
218
474
0
128
384
256
266
260
454
474
66
0
196
462
324
162
98
102
20
206
14
127
60
60
16
70
210
20
49
48
0
54
70
94
216
25
22
55
69
42
106
96
65
4
4
37
52
36
29
45
108
125
85
5
4
5
12
24
22
82
83
3
7
4
5
49
56
4
6
40
98
98
118
65
80
84
74
106
35
178
60
32
108
97
184
125
204
56
66
63
15
101
1
122
203
27
1
97
41
1
69
104
8
40
104
98
150
134
180
242
366
163
179
269
233
253
272
403
277
193
456
299
449
338
275
149
40
191
185
17
0
0
0
0
0
48
32
0
64
96
96
96
120
68
72
228
96
72
76
92
92
68
198
36
60
28
36
36
52
84
192
8
40
40
104
0
64
80
91
90
248
108
96
193
33
35
78
202
2
154
115
215
22
90
78
212
71
5
125
53
113
49
97
121
65
97
8
6
15
59
11
102
38
15
17
0
6
0
41
47
12
12
0
2
6
16
48
104
43
107
11
27
57
61
36
112
96
112
173
109
33
72
64
206
70
72
80
114
51
115
214
212
22
0
12
40
66
66
88
80
8
12
28
30
48
22
70
194
0
24
10
40
107
97
92
200
53
118
55
97
0
82
67
41
172
1
105
105
138
4
3
100
102
135
6
148
4
1
98
148
81
93
213
45
317
241
243
31
51
106
192
450
203
265
377
21
49
69
212
4
364
261
20
68
76
78
185
17
0
0
0
0
0
48
32
0
64
96
96
96
120
68
68
230
96
72
76
92
92
92
198
38
60
28
36
36
36
68
194
10
42
40
104
112
88
92
90
88
192
216
256
72
72
204
232
236
140
460
52
40
168
136
176
288
260
388
68
208
240
468
340
340
144
14
206
142
156
136
268
20
38
96
96
96
96
104
80
4
54
54
120
56
32
0
4
52
6
6
40
96
109
124
28
4
54
64
13
11
5
100
5
36
116
21
10
3
40
63
53
117
113
137
24
122
82
92
201
14
67
75
227
63
82
192
200
72
24
92
196
0
64
64
111
75
117
177
97
181
63
159
191
416
238
11
43
106
224
160
387
25
248
272
15
109
137
136
384
68
136
4
360
137
89
369
39
384
440
484
100
6
406
118
166
184
21
405
157
409
385
9
200
379
171
162
185
17
0
0
0
0
0
48
32
0
64
96
96
96
120
68
70
230
96
80
81
93
93
94
194
38
54
43
47
38
36
68
193
13
49
117
117
113
81
89
93
84
52
4
52
65
83
211
151
19
11
9
14
34
98
100
20
65
227
84
36
37
5
77
124
192
225
69
237
125
85
9
205
66
6
131
3
41
129
193
192
359
96
6
196
197
129
128
162
266
258
196
68
110
99
99
255
222
314
34
74
120
16
92
64
192
28
12
47
11
45
26
18
32
48
49
125
0
1
26
34
54
71
195
127
32
16
17
19
93
193
12
13
45
114
81
213
213
213
4
4
65
65
206
88
82
87
85
230
90
90
230
316
136
136
200
234
426
130
162
170
106
133
1
209
89
281
24
20
97
15
159
39
171
46
98
45
20
234
56
112
33
169
9
133
388
196
77
185
17
0
0
0
0
0
48
32
0
64
44
98
98
122
66
76
236
94
222
78
94
94
90
196
230
82
18
16
16
16
64
68
4
4
198
14
62
118
216
216
212
212
228
356
196
192
272
276
182
150
148
134
158
406
166
6
16
94
68
104
138
418
2
118
66
52
32
114
188
120
48
62
42
98
94
68
24
92
86
70
68
68
88
208
81
21
52
52
110
238
111
239
295
133
100
64
71
193
129
180
180
188
144
155
157
441
161
1
386
391
179
179
418
414
38
436
53
453
65
205
129
129
403
30
131
22
300
58
147
8
464
121
99
161
17
176
21
433
8
312
160
271
333
137
400
497
200
156
476
324
129
128
206
139
274
144
116
36
12
77
221
65
12
34
32
6
102
118
119
21
90
178
150
96
144
0
128
176
402
210
64
368
59
219
143
465
82
185
17
0
0
0
0
0
48
32
0
64
97
96
97
122
64
64
224
99
81
83
93
90
64
192
39
51
17
27
0
48
80
207
39
32
50
25
39
71
79
79
25
1
80
64
196
68
196
212
244
116
116
247
227
95
91
11
3
143
75
1
89
213
196
236
169
21
469
16
2
49
2
164
164
422
103
37
32
40
104
8
185
48
62
56
63
79
127
215
45
420
128
114
80
64
103
195
403
97
68
10
58
32
96
244
44
477
21
5
12
32
99
5
132
86
6
18
19
55
7
117
36
109
45
28
48
108
40
7
83
219
138
75
171
110
0
76
209
149
144
407
274
510
378
372
118
87
245
210
144
147
386
258
188
136
121
212
85
16
155
8
132
36
36
101
229
228
198
196
32
180
6
7
108
94
7
225
234
108
129
69
128
305
309
404
20
71
101
185
17
0
0
0
0
0
48
32
0
32
0
32
96
120
64
64
112
16
112
120
92
88
64
40
104
168
44
44
32
60
28
56
68
108
106
106
2
16
16
52
4
6
38
110
40
44
72
24
12
28
16
62
52
124
80
56
48
36
36
96
66
32
8
144
88
72
216
20
0
64
224
64
96
208
212
450
162
192
0
32
64
92
222
22
324
212
333
140
30
22
23
131
51
167
149
277
308
33
113
93
116
100
213
228
293
97
34
47
39
96
4
198
46
172
140
2
10
42
136
8
202
232
172
390
232
236
140
76
75
16
156
118
304
304
40
171
99
74
26
200
128
96
211
23
54
86
208
56
40
71
213
17
21
85
0
32
71
93
80
84
208
6
18
55
83
41
141
232
252
93
61
63
8
225
64
4
55
33
0
6
192
208
3
35
41
108
52
185
17
0
0
0
0
0
48
32
0
32
0
32
96
120
68
64
112
32
112
120
92
92
88
40
0
72
44
42
10
10
0
0
45
28
62
70
52
48
52
59
21
21
52
22
22
20
19
3
1
20
16
91
83
19
49
52
44
111
99
101
77
77
77
69
106
40
43
34
50
178
186
128
160
160
75
74
202
66
230
96
112
15
91
217
253
132
389
45
47
39
96
128
422
421
456
122
88
113
125
157
12
17
49
149
132
132
134
5
21
21
58
98
122
172
44
34
35
32
58
10
112
48
120
80
65
228
204
72
10
1
74
65
203
186
35
299
161
181
57
187
175
397
425
99
229
169
425
168
136
153
16
272
25
134
71
93
68
196
212
216
88
24
82
16
66
8
162
416
300
172
492
172
15
190
175
170
161
409
392
11
235
225
104
161
134
56
11
185
17
0
0
0
0
0
48
32
0
32
0
32
96
120
68
68
116
16
112
120
92
92
90
42
98
170
44
44
36
38
2
66
74
18
178
50
114
98
122
122
210
194
46
134
54
12
68
66
66
20
236
160
131
62
26
44
104
70
71
65
16
240
64
55
51
121
121
216
222
7
21
24
7
63
75
75
233
35
48
16
36
8
40
8
8
94
56
28
39
27
11
5
5
2
10
43
11
41
32
23
33
1
37
1
48
21
36
102
34
119
29
81
56
44
61
4
76
100
189
152
189
66
100
132
64
64
224
266
12
64
196
160
384
128
193
32
129
140
128
288
449
131
1
321
229
193
225
259
166
15
390
79
98
87
230
86
140
385
460
77
72
13
9
137
249
209
33
347
217
88
179
147
479
453
266
34
224
330
378
328
154
16
49
149
147
391
262
185
17
0
0
0
0
0
48
32
0
32
0
32
96
120
68
68
118
64
112
120
92
92
156
158
190
44
44
44
36
100
98
172
40
106
104
136
72
60
160
38
2
64
220
156
20
230
6
120
124
84
88
4
198
32
54
48
56
40
96
196
198
36
40
32
72
76
76
76
44
180
24
56
40
104
232
160
76
96
64
20
80
72
76
4
72
24
140
176
114
50
244
148
8
236
108
293
419
386
78
128
440
248
427
162
167
53
51
178
64
195
26
424
416
416
422
0
47
6
166
42
42
172
444
173
2
96
98
54
84
68
205
257
188
60
32
54
112
131
67
100
96
140
38
48
115
33
65
192
66
26
16
49
0
132
133
197
479
8
45
12
199
198
74
378
127
337
136
474
130
394
474
0
212
132
388
476
155
24
472
66
33
189
41
41
11
162
163
185
17
0
0
0
0
0
48
32
0
8
64
40
108
120
68
68
220
228
92
220
80
92
90
218
154
10
298
234
34
230
166
166
422
454
150
486
326
58
170
170
10
26
154
26
26
136
104
10
10
8
0
71
94
66
230
166
176
119
117
96
161
99
99
213
149
149
128
124
24
17
33
51
123
91
11
1
2
4
32
0
24
24
32
28
24
56
4
14
15
7
21
16
48
52
22
17
17
21
53
65
42
13
45
37
112
104
110
77
217
79
43
99
177
137
76
113
225
90
88
202
82
9
1
93
68
204
201
200
368
62
115
19
23
53
32
162
166
168
96
32
41
45
69
67
102
6
30
88
80
82
82
34
54
18
38
64
67
79
15
25
37
97
113
223
205
253
137
408
396
456
328
67
24
144
401
312
299
281
318
355
101
134
208
119
195
197
137
185
17
0
0
0
0
0
48
32
0
4
0
0
0
120
68
68
206
200
132
8
252
92
92
214
134
258
308
502
228
36
100
100
198
232
298
40
40
136
48
24
82
222
8
104
108
96
68
86
48
120
186
40
44
6
150
6
132
36
100
68
92
220
8
250
26
12
30
82
198
2
210
208
0
36
36
66
194
82
90
10
180
56
120
124
124
186
178
162
104
128
4
0
60
90
82
88
154
186
177
2
1
33
39
166
135
417
1
105
27
25
248
233
185
445
45
12
174
456
100
4
160
166
388
417
385
409
184
175
77
90
218
175
164
144
211
65
337
81
193
319
296
318
447
398
166
299
137
389
453
257
33
97
240
182
166
90
111
43
4
34
98
75
10
64
68
69
81
1
85
208
131
450
348
86
15
173
158
188
444
316
292
224
322
200
266
258
322
185
17
0
0
0
0
0
48
32
0
48
64
64
0
120
68
72
120
124
116
24
252
92
68
78
74
72
200
204
228
1
50
50
50
66
104
72
107
17
27
18
94
204
110
67
195
154
90
210
214
324
373
81
77
97
241
153
409
287
367
332
332
64
128
144
64
192
183
435
319
161
32
48
52
16
128
128
15
33
114
126
98
98
94
236
276
20
87
28
86
86
158
226
74
218
194
72
34
114
134
18
102
114
228
38
34
112
14
2
20
16
18
26
32
38
14
40
106
99
203
27
27
115
121
123
77
217
9
217
193
9
152
64
69
236
292
100
6
199
1
408
160
176
184
156
132
204
393
30
168
0
104
104
196
228
44
72
8
44
0
80
88
0
39
59
105
128
82
18
218
203
195
72
224
78
95
211
13
145
251
397
333
369
101
197
260
16
240
185
17
0
0
0
0
0
48
32
0
48
64
80
48
120
68
72
120
124
120
28
216
92
68
78
74
76
202
204
28
2
50
50
48
82
16
6
22
22
22
6
86
24
3
26
58
24
40
96
0
45
46
104
237
47
111
7
69
65
217
193
224
416
183
131
451
209
81
1
224
64
288
420
60
253
117
80
0
161
163
437
4
70
4
4
67
102
167
181
436
241
185
99
102
132
72
88
79
81
90
66
98
6
14
34
68
196
2
10
0
48
52
52
86
212
6
8
24
24
76
60
94
20
86
36
78
202
0
145
2
34
39
197
212
212
415
17
281
345
349
93
76
225
45
485
496
469
342
64
7
6
152
148
26
8
50
242
150
118
240
160
416
460
140
38
188
393
57
152
136
0
276
261
229
388
136
104
196
244
255
213
276
208
32
85
90
75
65
185
17
0
0
0
0
0
48
32
0
48
32
32
48
120
64
0
120
68
80
88
216
88
28
220
92
148
150
206
4
212
210
50
98
122
66
208
82
14
4
12
2
38
110
106
132
6
8
12
18
0
4
34
2
0
9
9
16
8
24
60
31
13
26
13
4
46
104
105
65
49
112
52
102
127
43
39
38
103
104
168
41
105
33
117
60
49
145
135
15
28
68
99
197
192
219
497
321
144
34
116
156
150
142
188
287
45
40
82
80
82
66
98
66
160
134
7
205
196
212
203
153
249
281
209
88
24
145
149
144
242
117
49
123
119
87
55
69
8
1
10
33
40
8
88
8
33
112
32
49
115
103
13
62
96
0
81
73
57
5
65
200
105
75
58
5
116
86
199
13
206
94
120
180
84
208
212
65
193
385
192
140
128
136
460
417
227
50
185
17
0
0
0
0
0
48
32
64
0
0
0
48
120
64
192
16
80
48
120
216
88
220
216
476
157
213
213
4
84
16
214
23
339
343
341
340
17
149
69
325
208
272
347
351
347
187
511
183
181
160
160
136
128
256
394
40
104
104
107
107
237
177
1
7
7
31
29
80
78
7
4
0
8
27
41
41
72
121
48
54
40
16
21
52
37
13
77
70
64
120
36
22
6
53
52
68
78
12
136
52
52
36
52
48
248
250
98
68
68
196
176
402
2
10
2
70
198
174
430
430
38
54
82
98
168
170
130
154
50
120
161
123
50
116
144
196
293
197
20
24
2
70
71
197
340
325
264
169
105
233
141
185
186
208
223
159
415
49
178
0
31
42
12
128
388
180
54
6
6
52
97
241
225
108
36
100
101
77
206
455
461
350
79
65
136
408
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
64
192
64
96
112
120
92
88
196
8
332
172
44
44
32
68
212
406
18
18
82
92
88
72
236
394
10
132
160
176
48
72
204
0
448
224
160
48
32
104
104
160
80
80
16
188
44
44
44
42
50
82
206
52
20
68
70
70
78
70
206
32
112
116
106
106
122
82
42
66
60
1
24
12
28
4
12
28
63
101
96
0
0
8
0
17
52
68
98
0
0
0
31
21
42
0
4
54
54
55
117
64
239
138
28
44
45
109
73
202
80
88
216
193
65
24
144
240
259
191
151
55
267
199
303
173
300
288
384
432
164
448
101
229
253
317
109
101
301
420
154
66
230
38
67
139
185
117
26
2
38
56
104
148
17
64
132
52
16
35
101
12
72
109
80
15
65
35
37
173
170
224
11
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
64
192
32
96
112
120
92
88
192
192
32
48
44
44
0
92
2
38
102
110
98
42
98
22
214
18
26
58
114
54
118
202
218
138
10
10
34
42
106
138
410
154
146
26
186
42
138
138
410
122
298
466
146
498
234
266
154
442
130
18
262
10
234
74
26
82
18
194
10
10
10
10
106
106
202
250
10
26
58
106
130
146
146
498
338
188
98
226
338
322
282
18
144
130
386
390
134
238
58
32
126
252
132
388
72
72
64
214
88
88
3
75
331
123
195
231
395
131
175
136
149
77
77
193
12
197
197
160
384
384
12
21
108
4
69
197
163
421
38
39
102
34
54
66
103
124
241
185
56
50
54
68
14
6
135
157
108
194
76
12
121
225
36
4
326
24
26
107
203
194
258
448
163
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
64
192
32
104
112
120
92
88
196
200
60
36
44
44
0
68
52
26
248
72
104
42
104
12
225
74
8
172
166
39
118
215
17
136
136
85
21
64
105
15
187
122
99
195
134
76
0
160
135
13
129
163
161
1
192
192
480
356
192
32
33
416
112
160
163
135
433
304
432
48
48
71
237
172
168
416
416
32
15
77
9
94
64
112
41
111
101
8
0
22
18
91
27
35
3
45
29
61
117
220
76
180
20
3
99
192
194
327
326
86
192
216
217
156
436
310
176
283
177
176
149
148
148
21
209
265
9
43
99
126
211
203
242
10
25
28
19
153
65
77
105
136
72
232
428
31
332
66
6
175
423
417
0
465
129
225
196
236
301
489
143
30
87
102
100
244
18
186
50
80
195
93
24
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
68
196
70
100
116
120
92
92
220
6
200
42
40
44
8
72
196
294
196
456
104
44
98
112
132
204
208
408
116
36
32
118
6
14
242
20
404
214
22
20
80
80
12
140
20
208
88
60
126
128
160
16
112
96
128
113
103
164
160
176
49
41
35
66
67
96
98
3
71
35
34
4
5
5
53
93
0
103
5
5
10
31
19
59
104
104
9
16
48
18
0
49
53
20
28
63
62
106
104
100
40
98
98
66
58
40
42
104
140
44
52
0
102
46
10
72
104
128
47
107
97
4
120
10
122
179
387
448
2
98
102
103
149
129
131
65
33
67
197
225
204
384
384
450
193
69
13
153
188
161
145
48
14
244
170
11
15
170
433
443
94
128
284
288
198
192
146
18
344
202
200
194
144
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
68
200
64
96
112
120
92
92
196
232
44
44
44
42
8
64
16
20
180
164
94
66
114
16
236
140
206
258
160
162
96
206
98
194
242
96
114
16
118
44
34
54
54
46
36
38
40
32
36
32
33
32
98
70
86
212
31
29
26
58
51
118
208
203
129
1
17
29
8
73
129
411
154
401
99
50
112
180
182
446
160
465
9
197
252
332
329
193
257
197
388
138
410
283
59
95
79
79
81
169
73
64
48
64
200
88
19
19
86
23
43
67
225
16
24
57
16
16
60
64
96
32
16
55
39
35
51
35
177
8
199
232
65
81
217
216
24
455
70
204
92
206
71
198
406
386
6
66
68
244
53
228
236
32
451
128
136
465
389
388
292
293
28
287
415
171
180
150
143
13
224
136
472
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
68
200
36
176
112
120
92
92
196
198
360
298
300
300
36
130
130
166
430
392
488
360
236
236
98
166
62
56
168
32
160
428
164
38
36
96
160
164
164
422
2
186
146
222
92
220
158
114
218
218
338
352
290
66
18
18
86
210
384
348
340
358
60
66
2
232
90
250
130
174
188
6
198
70
38
58
18
2
154
418
34
130
2
2
74
202
130
482
130
2
386
434
442
274
346
186
10
394
250
282
346
338
18
148
404
116
84
70
82
86
80
216
464
80
212
212
145
91
208
144
24
76
45
109
41
188
160
417
413
7
15
87
199
130
131
143
2
256
196
300
109
89
125
253
245
229
481
32
98
200
128
2
131
147
421
45
165
172
44
84
32
130
26
483
250
416
290
64
194
26
152
5
269
185
17
0
0
0
0
0
48
32
64
0
0
32
96
120
68
200
36
102
116
120
92
92
196
198
294
168
168
44
8
64
52
148
198
136
8
44
104
8
104
8
100
38
180
56
112
184
124
184
64
224
96
72
68
68
76
140
136
192
16
88
60
34
102
122
136
472
88
8
28
66
34
184
138
424
40
132
116
22
206
118
244
252
436
116
116
208
32
160
0
8
4
38
112
6
152
32
48
48
28
6
38
112
24
36
28
10
68
86
0
102
68
12
78
98
98
80
210
472
130
196
460
178
48
140
440
410
136
384
416
0
428
416
30
76
202
232
0
428
172
421
48
52
52
132
190
106
43
32
128
8
110
37
92
65
150
112
184
421
189
41
45
98
146
214
155
103
48
18
64
105
81
65
1
77
140
111
70
192
192
353
114
171
35
91
128
177
386
185
17
0
0
0
0
0
48
32
64
0
0
32
48
120
64
192
32
48
112
88
216
88
196
200
472
208
88
200
4
68
88
216
64
16
144
216
56
32
42
109
97
96
64
1
154
21
33
102
32
48
11
101
17
67
50
50
32
119
99
113
177
155
197
93
79
79
72
66
209
128
229
32
120
27
49
80
88
88
0
128
448
16
57
56
72
248
128
384
64
64
208
144
128
128
392
384
0
232
112
208
192
144
0
8
220
200
12
56
120
16
56
108
128
456
0
0
64
72
108
236
256
384
64
96
228
172
384
424
137
5
470
206
140
396
170
447
39
188
36
304
304
468
85
113
209
105
203
136
136
15
11
12
6
162
182
434
503
117
49
121
161
133
133
21
453
4
198
254
195
419
467
155
113
344
137
152
146
30
432
164
164
135
502
482
436
276
182
185
17
0
0
0
0
0
48
32
64
0
0
96
48
120
64
192
64
96
240
24
216
88
196
224
400
216
216
400
48
68
64
216
88
272
372
36
22
48
56
72
248
140
36
14
6
16
48
0
52
52
34
26
40
2
24
92
200
28
14
110
66
116
198
252
194
292
176
60
146
436
160
180
292
326
160
416
424
32
104
192
260
22
200
160
416
8
104
236
44
96
64
24
120
184
100
4
182
55
181
144
48
148
404
148
113
213
85
148
230
152
488
191
115
32
100
70
70
154
67
3
3
29
24
63
51
61
61
108
20
0
3
17
17
11
41
14
14
42
32
24
40
44
96
180
180
48
30
31
39
111
199
231
163
435
129
160
80
232
8
11
129
67
346
134
390
254
8
128
8
334
2
162
42
472
448
143
461
270
154
468
150
94
23
133
196
22
416
185
17
0
0
0
0
0
48
32
64
0
64
0
0
120
64
200
64
224
144
200
252
88
216
232
76
108
140
108
224
76
4
52
36
18
50
26
2
16
18
10
10
10
2
18
52
54
38
62
6
30
10
16
28
26
72
136
42
26
40
106
42
99
232
172
76
75
107
11
201
203
73
9
137
161
181
397
89
216
74
203
219
226
418
418
32
106
108
76
47
169
161
53
37
96
224
192
160
39
423
45
64
96
32
160
160
416
436
60
32
48
128
32
177
147
33
257
24
241
97
227
99
192
227
128
451
194
67
5
165
36
307
166
94
68
198
162
3
435
51
26
26
2
166
160
432
33
171
10
34
226
448
292
448
120
182
438
478
384
291
257
13
221
198
128
181
149
128
22
43
1
48
149
192
256
26
80
20
23
85
64
255
41
160
40
136
244
48
185
17
0
0
0
0
0
48
32
64
0
32
32
96
120
68
200
72
116
56
120
92
92
196
238
42
8
40
44
8
66
18
114
10
10
8
44
102
20
44
96
46
24
56
60
96
70
214
22
6
100
68
64
196
216
202
450
178
82
144
200
24
68
216
28
140
96
80
216
56
32
32
0
22
18
80
0
0
17
53
37
47
32
0
0
3
31
30
58
94
0
0
7
61
85
5
49
21
17
143
123
120
90
211
200
504
462
119
69
132
132
135
388
148
404
52
113
89
241
191
408
28
44
28
18
78
74
142
162
40
0
28
42
34
50
66
234
266
146
162
226
162
54
82
220
323
339
346
330
84
156
120
137
169
176
242
16
102
132
97
35
39
1
88
195
115
59
35
114
124
84
13
41
37
172
9
85
71
6
22
194
231
180
418
408
438
496
510
185
17
0
0
0
0
0
48
32
64
64
0
0
0
120
68
200
112
136
80
88
252
92
196
32
120
40
108
204
228
66
192
20
0
88
72
8
10
88
60
56
68
96
220
198
8
8
32
100
96
70
94
199
44
44
36
48
61
44
9
43
48
56
98
103
101
5
32
35
1
69
69
13
169
60
94
124
127
87
212
196
4
184
136
128
184
179
149
20
208
200
264
128
192
144
412
304
336
320
64
64
64
199
205
466
256
8
192
192
15
11
0
116
84
165
85
223
7
3
53
6
79
35
42
56
144
112
60
65
5
109
5
79
111
13
154
35
96
96
168
128
211
193
1
67
64
80
192
152
24
13
172
81
25
64
84
8
232
100
78
244
120
222
208
208
24
128
67
195
405
22
144
232
76
3
85
213
412
188
5
74
11
187
122
235
201
97
164
185
17
0
0
0
0
0
48
32
64
64
40
32
96
120
68
200
112
92
48
120
92
92
196
37
46
12
40
44
4
66
195
41
32
72
10
40
108
109
77
220
139
69
232
48
51
51
51
122
131
144
194
31
89
88
67
57
105
84
21
109
65
76
12
24
9
23
36
58
43
25
26
26
2
2
32
108
14
12
3
6
38
58
58
122
146
10
0
49
55
70
70
82
130
184
120
88
92
80
68
100
111
92
84
71
95
195
195
233
10
34
35
33
125
69
77
241
24
29
29
52
56
88
44
112
1
4
21
5
5
5
68
98
44
18
50
50
51
104
44
44
12
110
74
76
199
24
104
104
108
82
80
217
203
138
10
128
132
397
145
154
393
267
354
134
387
13
229
184
120
380
113
177
437
125
36
20
132
68
16
148
18
23
212
200
28
198
207
185
17
0
0
0
0
0
48
32
64
64
40
44
96
120
68
200
116
92
60
124
92
92
196
38
42
8
32
38
34
66
194
42
40
41
21
82
94
94
76
237
105
66
97
145
33
61
21
5
61
64
225
0
1
19
3
33
28
65
195
10
26
56
60
44
110
102
127
95
55
67
95
89
66
24
124
37
101
69
97
73
203
128
8
32
40
32
34
97
102
132
8
24
32
100
0
28
60
20
80
24
60
104
156
8
156
112
80
24
32
68
156
448
136
456
16
16
52
100
142
14
140
65
29
76
44
100
18
16
55
119
245
68
37
33
37
49
80
92
16
19
203
299
33
96
98
194
210
208
454
102
68
83
158
148
152
442
416
58
178
118
150
112
134
12
236
436
20
126
32
118
0
64
2
32
130
0
34
38
166
22
47
110
15
10
198
230
170
185
17
0
0
0
0
0
48
32
64
64
96
96
96
120
64
192
112
96
80
68
92
88
196
44
60
52
62
44
60
66
204
36
36
102
96
96
68
68
78
200
148
54
54
56
48
52
54
98
164
86
80
88
28
12
46
40
12
100
64
20
20
34
26
88
88
28
30
60
44
36
110
106
128
20
16
16
16
52
64
120
13
13
14
28
20
48
8
1
83
64
8
136
201
193
131
67
127
135
455
207
187
179
188
188
188
388
68
100
24
27
82
146
434
386
66
226
20
54
116
131
66
70
70
200
69
113
113
39
66
68
109
41
174
44
10
74
216
197
196
85
49
145
81
209
89
12
206
14
220
87
224
240
376
64
7
215
50
135
8
144
128
131
153
28
145
3
98
44
79
255
145
120
180
114
24
139
88
56
32
224
4
109
237
134
14
206
320
185
17
0
0
0
0
0
48
32
64
32
64
0
0
120
68
200
88
196
64
216
252
92
196
14
90
0
124
76
228
66
210
34
18
58
40
8
12
76
12
12
2
42
34
0
0
8
0
28
58
26
10
18
10
26
40
100
4
60
36
14
46
106
106
104
64
0
68
92
208
156
140
416
36
104
104
252
160
160
408
412
56
88
72
69
68
128
160
144
48
33
35
117
97
96
129
417
435
14
35
49
0
99
226
166
390
60
96
100
70
110
74
2
146
206
262
76
108
200
235
242
144
472
56
0
95
9
0
96
136
399
55
115
209
0
30
15
199
199
87
211
217
283
129
385
504
280
376
16
146
192
503
371
383
291
371
281
31
148
160
140
15
193
224
134
231
65
242
400
308
17
10
104
60
153
272
216
8
12
28
208
152
480
8
168
136
419
511
185
17
0
0
0
0
0
48
32
64
32
32
32
48
120
64
192
84
86
86
88
216
88
196
238
62
52
102
200
4
132
22
20
182
48
64
216
260
13
254
128
96
144
155
153
275
368
127
96
64
199
239
363
238
194
136
1
79
68
204
1
53
52
60
62
62
50
96
18
6
38
110
34
2
64
86
70
46
32
96
111
110
102
3
16
55
64
209
144
64
209
95
25
80
219
81
27
85
200
8
248
192
224
369
120
72
88
195
65
136
128
295
46
39
55
39
40
64
335
101
61
97
97
205
129
407
99
200
129
128
242
180
422
407
51
94
219
283
167
152
156
16
277
57
208
89
71
88
228
228
128
406
96
224
242
132
8
184
284
397
1
3
65
1
76
196
135
4
6
3
69
109
249
59
26
56
96
228
45
209
346
338
82
218
328
204
397
416
185
17
0
0
0
0
0
48
32
64
32
32
32
48
120
68
205
48
80
80
88
216
92
199
205
80
145
152
405
6
131
49
96
227
177
443
425
109
21
1
26
80
145
155
18
269
128
12
32
32
73
203
232
104
11
127
55
91
89
74
250
10
116
117
81
80
220
16
94
64
68
200
75
67
219
467
187
162
64
202
60
89
217
9
184
8
85
16
52
86
84
23
15
137
24
20
34
62
98
192
227
145
83
69
4
62
64
64
96
33
168
141
236
140
32
144
216
216
88
80
112
23
245
90
20
20
54
39
115
209
17
20
196
13
9
79
111
238
380
366
227
375
176
168
161
133
441
297
297
259
360
236
224
163
75
193
208
134
12
44
6
22
22
8
109
15
200
60
50
14
2
58
74
203
208
276
48
70
50
126
92
151
278
262
150
91
217
5
185
17
0
0
0
0
0
48
32
64
32
32
32
48
120
69
194
80
80
80
88
216
91
217
240
49
49
85
201
31
271
15
9
186
79
67
195
487
244
372
133
4
182
150
200
2
250
108
140
196
226
138
10
24
0
14
79
97
114
0
8
26
51
57
49
113
176
151
11
29
47
68
70
71
93
144
208
16
54
52
52
36
112
81
219
73
24
8
4
54
54
102
107
9
248
84
20
4
20
48
64
208
18
9
6
14
10
27
75
227
353
57
0
68
37
97
161
128
15
271
227
81
221
252
241
444
488
200
232
299
143
46
271
28
498
50
188
184
425
457
65
137
174
136
12
168
8
396
146
225
382
8
200
48
264
140
72
204
71
198
212
464
216
344
114
66
18
152
208
17
336
69
47
110
234
14
31
153
27
258
6
68
209
65
123
130
410
2
185
17
0
0
0
0
0
48
32
64
32
32
48
32
120
68
192
80
80
88
68
220
92
216
236
48
88
92
202
34
266
2
12
36
38
70
194
482
242
370
38
22
50
114
202
10
250
2
74
74
66
68
86
20
52
54
104
120
104
226
102
208
20
198
4
60
70
196
72
202
476
220
18
14
64
78
90
200
72
72
196
214
212
232
168
104
76
16
92
84
4
38
4
100
12
102
72
194
18
62
92
9
188
176
158
220
50
88
91
200
192
196
128
12
208
137
70
64
116
64
0
128
177
53
441
157
120
210
230
247
447
417
97
32
102
7
93
137
188
25
480
148
53
49
53
1
192
159
15
23
87
148
122
195
67
6
96
96
227
129
388
34
102
182
66
192
152
269
396
20
112
51
72
92
232
139
24
160
33
2
52
0
63
39
92
31
125
37
185
17
0
0
0
0
0
48
32
64
32
32
48
48
120
64
192
80
80
88
92
216
89
192
232
60
88
76
192
3
257
156
12
300
42
74
219
479
139
388
402
18
51
81
213
4
261
12
12
21
53
117
89
220
37
5
21
21
52
2
3
31
34
51
31
20
0
28
8
6
16
8
13
1
10
6
2
16
56
8
28
4
3
24
48
48
80
72
44
34
54
54
34
96
32
56
84
50
78
10
34
98
22
88
12
52
22
148
54
38
102
24
144
244
244
52
116
0
96
240
216
280
212
70
102
102
96
64
192
4
52
132
200
71
192
0
60
100
118
71
193
288
228
62
24
89
129
156
144
146
118
7
103
119
82
114
115
43
105
169
68
237
41
233
361
77
73
65
136
206
400
400
178
178
62
120
69
199
256
387
109
33
131
26
130
143
39
87
185
17
0
0
0
0
0
48
32
64
32
96
96
96
120
68
200
84
212
80
84
92
92
196
230
122
226
350
330
322
66
66
74
146
146
410
474
346
346
90
34
114
182
48
60
148
214
2
34
98
38
2
32
36
104
44
44
36
110
68
4
64
224
232
160
26
88
72
192
192
88
148
134
447
35
97
112
252
60
117
181
429
32
36
14
2
143
103
195
143
429
108
108
97
35
122
40
88
24
16
81
20
82
34
14
15
7
71
197
89
0
113
241
497
241
253
241
285
169
387
397
8
264
8
170
138
451
310
508
184
104
140
27
168
73
36
133
32
104
139
203
9
457
233
140
9
71
95
208
410
45
312
6
198
16
139
234
48
199
117
215
246
336
153
0
85
22
82
154
152
275
25
9
12
49
97
97
233
72
13
12
38
113
0
144
432
56
35
185
17
0
0
0
0
0
48
32
64
32
48
48
48
120
68
200
84
88
80
80
216
92
196
230
424
162
128
388
6
66
66
198
78
316
446
446
58
58
50
70
192
132
68
66
322
2
50
0
96
48
72
236
226
66
0
96
240
48
72
28
102
128
192
216
196
392
8
12
6
68
124
28
232
8
152
28
58
58
74
138
106
74
66
210
18
50
98
98
150
126
86
206
4
53
5
97
1
41
73
45
109
13
65
5
81
27
1
25
2
106
42
50
58
14
46
8
41
17
17
17
19
56
43
106
11
96
0
33
3
33
40
109
99
105
82
1
96
112
80
216
88
197
129
215
53
68
208
216
88
65
92
28
29
84
38
110
203
251
243
208
192
4
4
21
4
96
6
156
248
56
25
26
58
98
146
0
100
7
33
34
108
142
150
178
115
29
20
185
17
0
0
0
0
0
48
32
64
4
4
32
96
120
68
205
78
220
114
122
93
93
199
233
104
42
171
41
11
66
71
75
202
141
5
124
115
48
80
23
49
123
81
10
2
82
24
24
17
50
80
18
32
18
68
4
12
13
29
56
46
120
92
66
6
4
0
35
71
66
220
4
70
12
90
84
124
132
198
162
74
234
98
138
170
130
388
140
72
58
170
170
170
168
388
6
22
92
76
106
104
168
172
44
96
70
34
24
72
72
240
180
52
4
8
72
44
64
4
152
154
74
172
40
140
6
100
110
78
336
124
248
124
104
68
236
390
136
264
8
8
128
136
456
0
238
204
220
252
184
400
504
116
96
32
162
172
128
80
89
66
215
157
32
32
1
115
125
85
37
173
64
119
123
39
14
3
128
15
47
7
24
145
160
255
122
180
185
17
0
0
0
0
0
48
32
64
96
128
0
128
120
68
192
96
224
144
456
124
90
194
38
262
166
150
438
62
158
194
386
162
482
170
34
386
64
236
100
316
428
52
183
54
64
64
216
144
0
241
32
61
53
17
58
16
87
37
132
96
99
45
36
111
35
123
80
10
100
20
65
119
36
47
5
66
10
106
42
18
24
40
97
12
44
10
10
2
28
44
12
56
36
102
28
24
16
0
16
16
36
102
14
32
108
12
12
12
60
6
110
106
100
132
4
100
100
70
78
8
72
72
248
184
148
166
440
50
44
108
124
116
132
432
426
40
40
0
128
130
176
42
8
16
120
252
94
143
453
474
450
196
228
230
257
129
209
149
68
332
69
133
133
410
314
286
343
15
58
127
312
230
498
352
227
342
128
451
89
4
168
41
161
128
397
448
185
17
0
0
0
0
0
48
32
64
96
96
96
96
120
64
200
104
72
72
80
92
88
216
24
52
52
36
14
60
150
212
20
52
116
6
72
202
64
82
20
54
100
198
242
240
220
216
28
62
124
190
188
402
272
210
146
82
66
2
138
162
38
398
190
122
218
226
70
196
388
416
2
258
2
2
150
136
188
154
476
236
254
114
98
104
140
8
64
84
20
134
6
114
48
120
72
224
160
56
42
26
64
80
144
52
16
28
16
56
34
116
22
32
110
76
74
30
90
214
70
38
48
114
83
211
193
223
22
16
4
21
89
89
73
34
56
56
87
33
60
92
196
194
246
183
71
75
72
128
129
297
289
257
320
109
233
247
239
199
255
351
148
136
3
4
0
72
192
15
9
58
51
54
5
2
96
228
81
173
37
133
161
188
14
228
326
71
185
17
0
0
0
0
0
48
32
64
48
48
48
48
120
64
201
57
72
72
92
213
89
219
207
52
100
70
199
227
78
68
23
55
53
85
5
69
221
208
200
223
19
16
32
24
62
16
80
192
23
5
24
36
39
32
56
16
56
40
28
43
23
84
24
24
23
19
75
1
103
16
150
87
55
113
51
104
101
237
101
129
164
96
42
42
104
23
183
163
23
21
24
18
2
140
108
44
180
112
246
246
244
109
237
193
138
396
260
261
5
154
131
177
304
376
361
105
96
100
76
200
330
79
71
223
71
227
139
211
85
80
16
208
256
172
140
472
90
31
219
285
89
83
147
417
0
204
456
78
227
167
189
52
434
433
417
160
88
72
41
161
161
47
105
11
109
196
242
206
396
28
89
88
72
30
165
133
405
112
240
179
193
285
21
172
92
348
185
17
0
0
0
0
0
48
32
16
24
32
32
96
120
68
24
120
56
56
120
92
92
18
206
2
12
68
70
4
214
210
210
466
176
118
206
212
20
86
220
31
85
64
88
248
32
35
65
81
48
16
0
16
67
57
75
7
19
6
14
15
31
80
2
54
54
36
21
33
117
21
48
28
25
25
57
96
112
8
12
41
44
70
127
39
35
5
31
32
113
160
160
135
75
106
90
66
208
144
144
144
155
138
160
436
32
96
96
112
243
160
386
384
4
5
18
87
87
134
68
108
255
105
93
57
41
8
91
19
25
137
140
98
99
105
236
163
68
120
32
140
142
440
136
130
160
204
196
132
402
496
53
86
268
176
188
170
91
203
137
485
97
34
44
13
41
175
409
476
28
76
103
101
240
128
136
163
51
65
12
204
148
390
470
260
101
8
185
17
0
0
0
0
0
48
32
16
48
48
48
48
120
64
24
48
16
80
80
216
88
20
64
224
96
64
200
0
356
98
192
8
92
84
192
412
94
223
221
12
20
64
237
421
33
1
69
20
118
135
195
39
181
48
96
228
241
145
0
96
67
199
71
79
31
23
53
48
88
25
56
80
48
36
21
20
16
19
59
11
33
8
75
73
79
64
12
64
216
123
106
114
118
86
222
246
14
138
2
2
34
106
66
242
98
58
2
6
8
44
12
4
16
12
34
54
56
48
32
32
122
18
50
32
44
12
60
110
119
178
112
200
96
68
37
1
136
128
388
40
88
83
235
234
110
234
388
6
255
135
165
53
292
132
180
465
129
160
384
398
108
78
15
13
9
202
140
33
49
17
97
125
212
52
255
483
503
453
464
347
203
257
160
268
268
308
185
17
0
0
0
0
0
48
32
32
0
0
0
48
120
64
80
64
64
32
120
216
88
80
64
80
88
220
208
0
32
32
48
56
108
76
248
24
24
8
24
60
20
5
4
116
52
20
6
0
31
21
4
4
52
6
7
3
1
12
24
8
12
17
1
8
1
12
28
4
7
23
23
0
31
22
2
3
43
104
79
55
117
68
45
119
117
80
72
219
145
65
96
32
43
40
96
112
25
40
160
176
191
32
32
128
159
232
76
207
157
105
237
207
201
217
91
67
0
250
106
11
2
70
223
213
353
323
272
26
34
32
152
384
395
387
358
367
231
247
149
210
48
83
133
165
165
149
385
168
396
8
32
12
96
172
484
180
433
29
23
91
155
275
159
287
131
18
176
385
509
97
96
120
209
453
492
292
478
193
2
148
134
166
184
44
44
228
185
17
0
0
0
0
0
48
32
32
0
0
32
96
120
68
80
32
96
112
120
92
92
84
6
40
44
44
44
4
20
20
16
28
36
100
112
80
32
32
40
73
48
6
26
64
24
48
115
69
109
106
58
26
32
39
35
37
60
18
86
64
23
127
104
104
32
33
37
85
200
15
15
127
207
71
80
80
0
112
71
108
1
49
53
5
48
48
99
224
218
24
30
24
28
23
71
70
239
43
41
40
43
105
33
13
13
72
22
63
99
116
120
145
13
1
64
68
65
192
194
130
193
452
120
116
149
181
150
392
404
440
60
167
173
92
134
168
40
34
419
97
0
96
97
241
493
141
21
61
61
63
157
138
63
15
18
50
82
195
240
388
452
145
17
151
404
261
293
128
452
140
476
452
197
356
24
74
6
136
168
392
76
113
177
19
6
114
185
17
0
0
0
0
0
48
32
32
0
0
32
96
120
68
84
150
48
112
120
92
92
76
238
174
424
44
44
36
4
66
90
154
42
104
104
96
124
50
52
34
26
40
44
12
124
8
12
4
32
40
104
72
32
8
80
80
80
144
92
88
64
224
112
120
233
138
410
474
324
32
17
147
149
278
306
272
272
355
227
216
200
232
232
202
195
257
85
93
31
31
27
125
255
90
102
114
215
244
0
0
66
194
230
128
131
201
30
60
8
1
1
69
8
4
80
48
65
3
5
21
37
47
15
71
147
166
446
18
50
64
120
224
167
437
5
17
91
74
202
72
224
437
5
228
82
86
210
2
164
150
503
225
336
82
66
226
102
0
6
264
222
196
6
34
54
148
192
13
30
194
487
201
199
192
21
289
85
197
5
132
159
439
419
162
433
4
185
17
0
0
0
0
0
48
32
32
0
0
32
48
120
64
80
64
96
112
88
216
88
80
64
64
88
84
196
2
32
32
60
60
60
92
222
28
14
14
4
4
36
68
86
4
4
0
8
24
56
36
104
128
4
134
176
176
120
80
120
156
460
254
352
128
128
136
136
132
49
369
33
112
112
120
212
471
279
3
16
16
24
88
139
179
304
229
225
5
41
111
79
102
116
64
223
83
195
33
57
1
4
26
86
214
198
70
102
98
97
99
34
56
112
146
10
32
34
119
19
6
44
4
30
46
12
12
4
32
122
42
88
8
40
107
97
108
108
167
39
231
99
77
77
148
145
157
408
60
56
38
99
123
99
227
417
3
98
40
8
8
128
146
142
170
106
8
109
237
89
121
186
90
248
211
223
6
47
106
2
128
141
137
249
320
131
250
185
17
0
0
0
0
0
48
32
32
0
0
96
48
120
64
80
72
76
240
24
216
88
72
120
124
220
218
404
4
44
46
42
64
68
244
50
194
14
18
26
24
8
28
94
20
0
0
48
4
24
4
6
0
56
48
56
32
116
4
0
48
64
76
216
220
508
206
127
125
74
193
148
388
49
49
131
129
129
181
297
459
75
104
72
221
232
241
138
9
139
25
152
28
18
0
8
24
16
193
8
232
44
44
12
76
192
240
352
192
328
152
232
252
168
128
128
152
260
332
320
80
4
28
92
220
202
362
98
228
164
168
100
70
338
26
10
90
208
144
404
404
101
225
141
15
34
188
181
405
1
104
128
158
140
71
103
127
79
9
105
240
129
11
2
74
10
42
73
77
10
1
141
440
304
200
53
156
144
468
502
372
368
193
355
257
418
172
185
17
0
0
0
0
0
48
32
32
64
0
32
96
120
64
80
192
32
112
120
92
88
80
192
200
44
44
44
32
32
68
84
22
18
50
60
122
92
220
222
218
18
0
36
68
196
20
82
208
0
28
56
72
200
60
14
42
172
80
80
80
24
228
68
146
32
96
112
240
152
192
408
24
28
8
64
80
208
244
432
4
48
48
8
0
12
212
86
208
0
48
65
14
84
36
22
2
33
35
77
238
64
212
69
17
59
91
72
10
90
59
55
52
48
119
4
4
13
49
19
21
84
214
148
389
69
16
80
212
214
151
403
471
44
124
237
168
161
161
137
195
81
215
80
23
119
112
128
216
402
194
338
68
1
156
88
225
65
181
188
140
201
0
67
79
29
10
79
139
3
123
197
228
0
48
112
24
346
216
69
233
80
215
195
457
109
192
185
17
0
0
0
0
0
48
32
32
64
0
32
96
120
68
84
192
32
112
120
92
92
76
193
197
45
45
42
10
50
87
87
23
19
81
70
68
65
219
216
220
212
40
109
125
212
13
33
97
1
138
16
68
198
18
31
79
100
2
88
88
44
32
112
1
97
175
126
4
52
100
124
186
90
86
374
148
78
76
142
142
386
386
34
162
182
114
210
234
186
418
84
84
14
76
64
64
90
24
472
196
84
54
68
206
207
143
41
232
32
54
118
5
117
53
17
28
269
93
197
349
140
190
391
463
167
445
416
256
128
448
200
24
224
180
128
48
128
419
175
43
9
283
217
240
247
189
424
392
398
91
33
175
43
11
3
241
420
8
138
391
36
8
80
44
130
394
452
434
10
227
77
76
78
192
220
133
477
248
40
108
78
244
159
11
66
78
185
17
0
0
0
0
0
48
32
32
64
0
32
96
120
68
84
192
36
112
120
92
92
76
192
206
40
44
44
36
4
86
38
70
228
104
104
104
100
0
2
18
16
4
4
34
96
12
28
62
58
124
174
10
26
90
82
66
194
244
4
78
70
126
178
400
128
192
64
120
160
160
416
0
24
56
184
191
191
447
447
45
85
69
71
71
132
128
163
419
171
170
40
105
117
152
28
104
165
45
44
32
97
10
42
40
40
74
26
18
48
51
56
44
12
2
4
36
102
70
192
4
22
16
88
220
26
218
218
292
78
248
360
204
330
42
130
164
416
482
36
164
36
108
64
192
284
408
156
432
48
56
72
236
0
148
422
386
16
24
76
108
328
29
116
80
336
184
424
408
27
161
122
176
136
428
130
411
155
64
136
168
173
477
77
217
97
124
185
17
0
0
0
0
0
48
32
32
64
193
2
1
122
64
80
192
195
197
281
253
90
80
192
135
267
313
232
224
32
96
127
247
180
31
23
71
143
15
15
43
0
32
24
56
120
104
8
27
25
3
21
39
35
97
16
0
3
27
26
7
0
4
0
28
16
22
48
66
38
0
46
44
42
36
102
80
38
118
56
50
34
104
64
6
150
16
18
20
88
92
196
236
100
124
40
96
100
72
76
44
34
96
160
44
32
32
160
36
0
76
76
140
128
432
52
125
124
56
114
240
434
510
7
53
17
70
135
150
23
5
17
141
137
249
160
389
497
453
452
214
213
310
132
92
152
152
92
12
200
3
26
12
232
264
448
130
26
136
64
200
224
173
429
50
114
102
240
184
443
179
33
81
81
86
86
135
385
12
1
35
58
45
45
141
137
12
185
17
0
0
0
0
0
48
32
32
32
0
0
0
120
64
81
80
72
136
88
252
89
75
97
121
245
180
422
63
27
199
13
154
133
157
385
0
192
208
208
176
482
250
138
470
143
447
279
267
431
41
41
9
177
113
193
169
9
8
21
20
20
4
16
10
9
2
4
13
29
21
13
8
28
2
2
14
3
3
0
16
28
54
20
0
24
1
29
38
44
14
32
40
0
60
89
40
10
42
40
68
102
126
7
12
92
254
138
173
172
185
129
196
204
65
209
193
197
365
201
288
255
7
0
2
194
26
211
27
21
129
5
78
58
156
42
56
82
18
236
52
80
68
198
210
87
215
212
84
148
130
143
53
85
84
69
229
197
245
437
20
53
132
10
27
26
155
385
130
247
1
24
35
104
138
216
217
230
56
109
106
230
67
242
66
64
106
185
17
0
0
0
0
0
48
32
32
32
32
0
48
120
64
80
80
80
72
120
216
88
72
96
176
120
148
212
4
54
36
100
4
108
136
252
22
14
44
42
42
90
82
116
2
34
106
74
202
50
34
186
186
114
82
210
194
466
204
76
67
75
78
66
220
40
248
41
41
48
56
24
6
7
15
99
103
7
111
131
1
4
4
8
96
196
200
0
2
1
2
71
115
75
251
17
0
68
229
183
436
40
27
145
234
230
168
423
417
4
100
196
67
38
162
164
189
185
446
386
128
67
82
144
157
420
164
416
36
179
160
103
135
453
66
103
371
199
29
108
128
0
325
160
152
400
296
302
6
134
30
215
155
145
481
360
235
58
112
39
104
66
120
17
208
77
97
3
57
47
2
64
40
132
230
88
131
3
58
76
92
80
334
348
12
81
112
185
17
0
0
0
0
0
48
32
32
32
32
32
96
120
68
80
80
80
81
210
92
92
148
106
161
163
421
236
4
97
33
97
131
391
7
463
455
215
158
156
140
388
132
72
120
83
211
243
225
222
102
37
120
12
13
13
100
156
213
144
52
132
0
15
15
25
74
27
249
22
18
52
100
100
100
192
228
42
106
106
43
139
91
67
33
176
44
105
233
9
25
160
160
36
5
101
238
270
395
78
111
111
111
104
170
424
417
41
24
11
67
81
133
181
58
262
120
52
32
119
85
193
226
102
98
42
44
12
81
0
1
35
38
112
116
68
4
194
36
112
11
2
144
149
212
234
112
116
128
200
231
349
65
72
12
68
205
357
357
109
229
144
89
67
227
379
50
58
51
51
178
167
136
27
209
80
214
194
100
141
396
144
254
371
91
3
293
185
17
0
0
0
0
0
48
32
32
32
32
32
48
120
64
80
80
80
80
88
216
88
80
32
72
72
88
196
5
17
0
56
48
36
118
199
15
25
24
0
28
85
85
80
104
128
2
134
199
55
38
135
239
131
451
197
205
489
232
72
24
137
69
16
200
11
211
26
76
36
127
83
2
2
6
112
36
82
18
66
6
64
44
8
140
30
86
18
230
92
68
214
18
124
90
194
234
410
210
10
96
32
104
76
196
94
198
46
0
0
16
0
36
56
8
27
8
24
24
56
48
112
25
15
25
72
68
64
64
99
115
192
240
181
177
153
135
197
333
93
106
79
211
219
139
440
260
257
133
68
8
120
245
181
134
133
2
3
38
16
68
132
85
0
16
50
22
58
60
10
10
63
51
9
35
40
108
10
16
23
51
33
42
32
164
32
21
185
17
0
0
0
0
0
48
32
32
32
32
32
48
120
64
80
80
81
80
89
216
88
80
32
75
81
91
209
1
17
1
55
32
42
79
222
15
31
30
30
26
52
66
88
24
3
34
42
66
58
50
112
112
89
32
114
38
100
32
40
67
65
35
97
35
107
15
31
3
1
67
36
53
17
8
8
32
114
18
38
96
107
105
107
105
97
34
54
82
150
150
151
146
18
18
62
102
102
120
185
33
115
21
53
1
33
109
36
33
21
21
4
17
25
40
46
14
22
7
14
45
40
65
112
34
0
33
125
60
122
72
100
29
61
116
114
144
68
199
7
69
213
84
86
82
81
212
84
213
0
34
39
33
125
105
248
208
20
117
5
77
33
0
113
75
239
117
164
30
44
34
67
4
7
139
168
41
161
421
445
256
128
137
463
489
483
332
185
17
0
0
0
0
0
48
32
32
32
32
96
96
120
68
85
85
85
213
85
93
93
87
87
87
215
23
39
3
34
48
52
84
212
4
108
45
5
101
33
101
69
225
124
46
99
99
151
27
15
45
42
64
64
136
176
176
80
16
16
62
127
167
71
95
87
87
19
33
111
0
36
4
52
48
64
32
2
98
1
33
13
45
37
5
45
9
83
23
35
23
6
86
7
81
60
64
32
49
117
80
200
39
75
65
208
120
86
128
224
48
115
121
13
141
106
74
16
128
392
429
262
12
400
240
316
440
136
200
129
393
12
392
384
500
134
398
140
0
257
34
68
109
260
384
0
226
124
40
87
209
150
14
382
28
31
133
188
136
0
372
224
353
196
229
165
385
472
159
157
184
172
34
182
52
503
71
0
12
428
290
18
154
80
7
131
417
185
17
0
0
0
0
0
48
32
32
32
32
96
97
122
64
80
80
80
209
83
93
90
82
80
80
211
19
27
0
19
50
54
119
213
16
26
10
4
99
85
85
17
210
212
196
224
69
132
458
72
92
88
87
7
163
384
67
103
87
83
213
145
385
387
65
224
387
136
172
384
64
128
145
448
7
197
188
392
24
184
392
463
104
104
176
180
404
180
134
198
50
32
100
120
66
70
130
410
314
10
4
6
98
170
186
146
114
130
2
140
126
210
442
402
126
138
472
112
180
134
6
402
152
152
416
164
128
384
260
240
200
236
172
160
128
200
252
368
40
32
160
388
412
348
326
6
220
76
248
300
329
286
80
72
248
400
214
71
1
118
80
216
212
85
73
239
220
199
80
84
71
67
0
98
90
211
350
91
75
225
101
133
53
177
141
472
64
185
17
0
0
0
0
0
48
32
32
32
32
48
48
120
64
80
80
80
88
80
216
88
144
160
176
152
64
208
0
160
164
166
166
46
98
192
280
156
446
426
18
82
82
154
204
166
162
384
52
100
182
4
30
82
94
82
168
98
46
34
60
17
20
20
22
52
126
88
81
22
23
18
16
4
36
65
4
52
54
48
56
40
25
28
31
16
16
16
16
23
5
10
18
16
16
64
55
51
0
4
12
108
252
31
23
51
93
80
232
194
195
271
8
40
109
200
141
173
161
147
178
136
72
123
31
29
112
82
240
300
2
65
136
67
195
141
199
13
161
113
112
248
91
88
115
226
48
8
72
204
74
202
2
214
88
84
86
86
81
219
338
38
54
118
52
245
177
184
37
203
131
419
393
77
136
432
304
189
429
169
51
55
193
212
198
278
502
185
17
0
0
0
0
0
48
32
32
32
32
48
49
122
64
80
80
80
88
75
213
90
72
40
104
172
111
195
224
56
20
40
108
11
73
73
8
16
64
56
43
35
16
215
208
184
40
127
79
74
214
23
272
272
87
81
81
208
213
465
180
55
61
52
85
89
203
9
11
67
1
38
34
51
50
114
56
24
24
28
12
7
15
7
3
15
23
55
65
4
13
109
137
7
145
212
277
136
248
232
136
476
213
468
260
369
333
8
136
80
279
6
238
234
77
80
32
163
121
32
68
88
136
64
223
15
11
195
99
39
47
111
223
260
404
20
200
161
49
84
145
433
497
81
128
160
49
120
136
78
207
325
98
34
48
97
45
32
52
128
195
146
58
42
109
96
111
34
48
172
190
24
16
159
190
180
118
68
70
244
226
130
96
2
8
249
260
185
17
0
0
0
0
0
48
32
32
32
32
48
49
122
69
80
80
80
88
75
213
89
85
37
40
44
111
195
225
16
5
5
13
43
73
72
20
154
138
138
234
131
33
179
145
235
330
378
376
104
225
96
194
220
340
320
66
64
0
162
55
134
198
22
224
196
77
13
184
0
112
160
103
239
71
230
69
127
59
57
56
59
145
236
2
7
32
41
104
72
73
120
8
15
16
32
32
40
200
216
149
90
64
201
142
396
12
35
161
113
251
189
424
456
219
155
21
65
83
140
8
139
257
96
130
34
33
51
119
67
65
97
87
16
8
80
92
200
214
206
250
248
200
139
137
306
274
266
282
274
263
263
452
470
450
420
417
485
377
189
244
234
200
189
149
145
16
81
129
157
153
479
469
276
50
126
39
67
259
8
168
36
422
420
288
488
43
185
17
0
0
0
0
0
48
32
32
32
96
32
48
120
64
81
85
213
18
88
216
88
75
95
214
212
84
208
0
55
53
69
33
99
222
222
23
3
48
4
0
18
16
17
65
21
13
15
27
29
21
53
52
72
10
40
8
9
30
23
51
1
126
10
8
0
0
12
13
109
96
138
0
0
0
128
200
60
130
128
386
386
470
208
208
320
228
230
239
187
62
48
184
136
452
469
405
400
384
136
73
138
155
177
57
102
99
51
125
101
205
129
392
385
433
147
9
133
104
248
186
156
72
112
209
16
5
69
128
384
384
64
216
22
55
48
186
170
386
140
13
201
237
201
111
70
220
7
87
65
376
11
200
139
185
176
184
408
122
69
32
177
85
209
409
403
113
87
147
2
129
138
166
39
420
282
2
240
208
450
336
286
196
29
221
95
131
185
17
0
0
0
0
0
48
32
32
32
96
96
96
120
68
86
86
212
85
85
93
93
77
92
216
23
23
39
39
51
49
68
209
21
4
4
4
4
51
75
7
133
5
1
2
32
36
0
98
6
175
33
112
60
97
97
96
240
120
176
12
79
131
64
96
16
137
111
75
251
3
9
9
115
3
199
228
252
28
15
35
116
196
5
9
71
128
120
99
101
196
6
2
34
96
136
132
108
12
205
125
63
125
148
23
19
67
49
0
65
88
27
155
89
93
220
150
67
202
248
120
162
99
169
161
95
4
15
106
12
98
6
8
27
17
2
0
92
2
6
14
24
161
186
84
52
2
6
136
456
204
128
44
124
194
452
454
50
61
40
64
252
408
152
475
73
201
64
200
448
399
11
193
411
255
437
480
99
121
376
80
64
234
256
415
31
129
185
17
0
0
0
0
0
48
32
32
32
96
96
97
122
69
80
80
208
81
83
93
89
85
81
210
19
19
27
1
32
49
117
213
21
36
44
44
2
86
86
84
197
69
65
65
118
58
34
58
58
63
111
148
10
10
10
2
32
44
97
9
16
1
5
31
18
32
8
77
193
72
40
46
66
10
90
250
56
63
52
116
86
206
198
238
326
6
68
64
144
152
0
260
228
373
176
160
160
432
424
27
281
282
194
144
144
160
15
459
161
39
34
96
64
239
297
24
26
88
16
60
79
203
67
98
143
23
23
19
87
84
193
229
5
16
48
112
50
60
22
199
47
39
125
2
97
116
84
4
236
101
113
129
6
8
66
82
8
12
158
138
14
54
54
80
208
208
215
469
373
84
86
84
84
339
277
276
342
64
74
218
403
183
243
152
55
197
185
17
0
0
0
0
0
48
32
32
32
48
32
48
120
68
80
80
88
64
88
216
92
84
72
88
88
84
200
28
32
32
36
33
40
72
196
12
16
28
31
17
48
88
4
192
14
11
9
32
48
24
64
5
157
21
61
32
113
97
39
123
35
98
39
35
23
22
47
24
85
24
4
13
5
4
6
32
17
24
36
30
17
16
55
3
35
34
41
124
116
219
57
81
41
81
69
84
194
11
74
78
134
71
87
76
241
349
305
281
152
472
195
139
155
402
464
258
136
24
164
164
175
37
109
71
6
4
38
112
40
43
26
19
32
61
22
48
160
5
28
149
53
8
72
193
139
393
477
274
432
437
437
182
159
217
240
150
182
166
36
484
384
407
180
400
468
401
277
22
272
385
176
51
61
212
136
155
19
219
51
11
25
192
74
5
228
160
185
17
0
0
0
0
0
48
32
32
32
48
8
0
120
64
80
80
88
248
200
252
88
144
144
152
392
104
100
60
166
176
176
432
400
152
136
156
134
416
288
104
200
380
228
220
224
202
24
24
76
0
8
8
12
140
136
72
108
224
240
224
120
40
160
168
136
152
152
20
276
212
116
112
132
456
428
428
68
4
212
150
144
200
312
392
8
88
60
126
68
38
56
36
172
40
4
20
22
38
104
104
124
180
0
0
16
48
80
68
86
80
132
116
38
63
29
22
46
106
124
125
37
21
68
64
46
4
15
3
15
125
188
36
112
113
96
96
96
232
40
41
53
64
67
79
199
195
79
195
8
6
60
95
17
89
216
219
84
56
80
20
48
49
64
97
32
120
4
14
2
72
131
239
36
100
134
68
116
254
92
223
92
134
174
474
394
192
185
17
0
0
0
0
0
48
32
32
32
48
48
48
120
68
82
81
88
80
81
218
93
149
145
153
184
163
421
41
99
223
211
259
135
391
389
12
64
66
194
66
136
160
132
205
18
56
124
158
126
130
134
8
24
36
36
32
100
70
6
8
24
4
86
80
208
16
136
12
4
116
118
208
340
336
144
52
228
76
128
398
148
150
470
478
6
166
434
398
26
146
226
442
160
402
54
14
228
68
100
131
426
416
32
112
63
35
1
40
106
168
384
1
8
11
21
58
40
8
11
25
0
16
48
4
103
119
31
24
40
111
235
169
0
96
15
23
183
423
135
256
294
8
192
456
456
88
223
221
142
388
390
134
450
16
84
4
244
150
388
12
240
454
182
148
80
19
18
372
70
27
147
126
83
91
216
217
337
13
0
25
209
201
65
262
228
37
185
17
0
0
0
0
0
48
32
32
1
66
64
32
120
64
81
67
229
114
90
221
89
83
70
199
40
44
73
63
38
38
76
205
21
29
1
57
17
49
125
90
3
63
53
2
31
36
40
104
104
8
0
4
31
19
3
7
111
235
91
57
88
1
4
68
100
4
39
125
76
199
230
98
250
192
64
83
147
179
58
282
56
40
176
168
169
425
425
8
26
72
244
240
172
134
446
134
218
194
40
10
116
82
234
362
98
204
38
2
26
74
84
92
16
66
250
218
34
32
96
104
67
43
114
194
56
48
48
19
149
36
44
8
26
2
71
195
21
209
70
246
255
221
223
232
353
252
332
65
73
136
129
128
295
312
313
113
57
102
127
199
207
327
71
213
148
17
88
24
344
80
68
76
30
74
202
393
73
163
50
96
104
235
457
423
14
34
185
17
0
0
0
0
0
48
32
32
96
32
96
96
120
68
85
213
21
213
85
93
93
79
223
214
406
54
38
38
50
112
129
245
21
53
5
5
53
116
16
3
19
16
20
52
54
52
38
32
49
59
57
40
111
34
54
48
16
7
32
35
106
2
4
100
30
30
14
86
248
136
196
454
258
130
162
394
114
194
410
314
378
232
424
404
54
174
166
2
40
300
4
100
192
65
255
296
464
88
60
62
29
144
224
416
400
1
225
173
109
73
205
129
195
194
131
261
305
186
430
278
386
260
230
214
128
401
261
289
163
50
112
10
210
248
232
64
240
175
106
140
24
208
384
168
108
8
88
72
76
228
408
28
112
130
18
192
200
200
12
156
86
30
218
56
60
104
64
108
194
200
8
202
12
96
100
84
70
214
94
192
416
476
348
25
63
98
185
17
0
0
0
0
0
48
32
32
96
48
96
48
120
64
80
208
24
192
24
216
88
80
208
217
409
212
404
48
32
104
75
255
104
236
33
229
41
47
9
41
9
11
91
51
27
51
58
34
102
0
0
16
26
2
86
146
118
70
14
82
208
210
242
146
438
148
236
244
190
156
140
162
106
66
66
66
24
88
12
26
122
58
116
80
80
16
20
36
38
32
32
40
72
60
56
36
110
122
80
56
12
0
36
68
70
64
12
232
44
18
82
122
26
200
192
228
386
255
138
454
222
2
84
206
81
163
385
0
192
40
38
85
17
152
446
38
3
307
85
213
336
146
153
145
441
88
200
399
291
97
161
427
395
139
450
68
64
112
145
112
242
398
466
78
46
82
16
1
48
150
212
16
140
416
130
8
91
146
240
384
476
62
148
238
238
78
185
17
0
0
0
0
0
48
32
32
48
64
0
0
120
64
80
88
124
76
196
252
88
144
148
134
130
130
186
60
166
190
190
186
186
178
416
298
130
66
114
64
66
192
326
358
4
7
6
62
87
198
68
109
73
0
9
57
96
104
169
169
32
108
116
54
7
45
110
47
44
34
4
0
21
4
32
97
109
96
112
85
9
61
21
16
73
72
87
83
82
62
88
58
35
39
7
43
41
65
1
141
104
116
32
20
95
29
234
34
3
107
41
96
26
192
198
24
45
29
72
101
194
116
101
41
8
35
34
113
32
183
135
128
90
19
33
47
109
96
125
149
13
64
28
4
32
4
102
6
114
55
55
51
53
70
13
109
16
12
69
21
92
69
64
14
170
188
18
99
78
54
68
206
196
180
160
51
2
50
118
112
32
109
101
157
92
48
185
17
0
0
0
0
0
48
32
32
48
32
32
48
120
64
80
88
69
85
88
216
88
72
88
91
87
80
208
4
54
52
63
49
55
83
221
22
111
3
99
104
72
107
73
225
113
193
3
144
136
248
9
12
120
24
234
114
80
232
40
16
16
69
39
32
68
70
128
113
75
26
15
28
62
55
83
43
10
0
37
69
17
81
20
151
67
217
198
138
199
485
344
308
373
381
358
288
404
164
388
392
392
448
320
264
405
52
0
10
27
27
187
139
25
176
53
13
5
17
49
23
71
55
135
173
76
76
72
124
72
200
192
300
161
191
135
165
133
77
213
82
210
227
227
371
39
15
116
84
4
84
220
88
4
101
100
6
55
19
71
213
212
45
57
25
13
121
23
8
195
70
71
65
194
24
3
90
98
112
124
244
243
454
242
174
174
392
185
17
0
0
0
0
0
48
32
32
48
32
48
48
120
64
80
88
64
88
80
216
88
144
152
152
148
184
392
40
96
108
97
104
168
428
424
12
10
15
9
160
168
172
165
413
181
119
192
248
404
487
7
86
80
218
88
284
27
475
153
121
129
193
461
75
185
16
178
103
135
197
90
67
101
10
20
94
92
120
28
192
32
34
34
35
35
67
195
195
449
253
29
29
92
92
88
216
31
241
1
97
37
38
54
36
44
109
237
117
16
0
8
34
100
38
34
3
131
142
26
40
164
158
212
222
250
154
434
466
338
338
82
72
82
210
348
342
278
66
64
68
4
224
50
114
122
208
202
226
192
99
50
66
70
78
70
96
51
98
150
2
224
244
149
229
2
72
28
432
115
145
148
196
365
212
404
37
8
13
388
134
142
458
47
485
456
411
185
17
0
0
0
0
0
48
32
32
48
48
48
48
120
64
80
88
80
80
80
216
88
80
88
64
84
84
196
0
16
216
216
204
44
124
194
352
192
16
84
196
64
140
160
128
241
61
52
102
232
128
8
27
15
69
52
6
50
16
15
5
20
4
12
30
28
15
27
17
1
5
1
20
33
39
16
34
22
14
24
25
18
10
26
10
18
50
18
60
57
75
107
10
72
60
34
38
97
105
104
232
72
220
69
37
5
45
110
10
137
27
19
0
22
0
3
89
11
25
1
28
74
250
81
92
78
10
45
253
201
225
109
201
128
176
466
67
67
19
157
125
182
398
412
118
106
118
6
48
179
128
4
6
16
24
82
202
122
224
388
16
16
68
228
6
174
142
62
118
254
196
322
103
152
403
400
386
144
385
9
232
233
172
164
469
141
462
185
17
0
0
0
0
0
48
32
1
0
1
32
33
122
64
35
33
35
113
83
221
92
7
192
225
112
82
215
19
193
198
64
16
18
76
204
308
68
32
185
43
42
104
138
179
163
109
46
46
104
101
85
87
21
121
161
49
65
195
208
208
144
70
67
83
67
31
143
173
188
28
52
116
252
124
69
69
52
38
34
66
210
68
198
207
89
84
86
86
80
81
80
232
104
72
95
221
153
56
7
35
33
35
101
100
0
22
23
32
35
51
13
76
77
65
213
196
224
180
51
51
127
245
121
290
294
176
38
64
88
209
400
194
16
470
343
85
84
196
21
439
436
101
349
349
92
30
298
31
47
163
166
132
484
450
128
8
72
67
81
153
202
475
26
250
120
236
177
385
85
236
363
42
136
140
429
397
2
56
0
64
72
155
105
96
299
40
185
17
0
0
0
0
0
48
32
96
0
0
32
96
120
64
208
0
48
112
120
92
94
210
192
24
220
76
70
6
148
144
500
502
20
246
434
230
226
268
142
424
130
484
0
78
232
69
14
148
440
508
54
0
9
0
224
32
20
196
384
69
224
208
216
268
76
125
53
224
136
184
172
170
163
83
64
56
21
10
13
109
15
9
8
27
1
1
54
48
24
59
31
31
34
114
226
64
96
128
129
65
177
387
22
130
224
224
168
402
433
402
124
88
57
61
165
168
156
53
452
17
55
87
80
132
390
306
71
6
32
47
187
157
212
36
110
214
200
192
195
393
462
74
84
128
128
312
296
32
450
96
116
86
238
174
107
133
163
34
4
68
68
21
96
226
186
58
56
63
77
46
97
47
4
7
19
55
16
100
62
60
9
5
133
205
453
448
185
17
0
0
0
0
0
48
32
96
96
96
96
96
120
64
208
80
80
80
80
92
88
200
32
48
8
29
14
60
90
192
32
112
11
25
32
33
100
69
74
103
15
23
53
72
21
84
69
232
20
20
48
10
44
38
70
193
26
23
1
48
16
56
92
21
81
7
32
0
32
48
17
53
52
101
8
64
224
19
3
3
54
103
196
230
231
53
36
35
57
117
85
5
101
157
80
92
81
210
215
20
16
44
42
76
196
4
357
113
7
16
52
86
215
405
10
26
30
20
52
113
241
384
10
2
40
74
95
75
223
9
222
104
116
97
101
68
12
109
45
164
15
5
17
5
36
18
66
51
113
113
125
89
10
42
20
13
36
42
46
0
58
0
5
21
49
51
119
19
15
41
42
106
194
129
449
12
33
53
178
442
168
388
69
108
224
496
185
17
0
0
0
0
0
48
32
96
96
96
96
96
120
68
212
86
86
86
86
92
92
204
238
34
34
34
40
34
68
68
100
2
2
6
26
48
48
72
200
140
18
26
26
2
48
80
88
92
26
18
4
36
44
40
72
4
214
48
48
56
16
52
20
210
14
258
72
236
328
220
222
210
478
184
396
460
102
68
66
210
18
370
130
394
88
90
18
30
140
54
6
8
4
20
52
118
84
212
150
0
136
8
164
40
136
160
36
462
138
472
160
424
172
428
384
10
138
26
280
72
224
140
462
4
20
244
52
32
104
12
192
280
216
216
17
53
125
222
51
241
289
7
135
38
97
193
272
210
91
185
61
44
109
146
194
68
270
96
173
33
64
2
394
458
202
138
129
397
428
396
12
394
0
129
133
180
132
16
132
192
161
99
127
180
406
68
185
17
0
0
0
0
0
48
32
96
96
104
104
104
120
64
120
36
60
88
88
84
88
140
188
140
28
0
24
32
120
104
104
8
88
8
0
36
46
36
44
164
36
96
109
237
134
136
248
180
144
91
219
88
192
337
80
80
83
81
193
8
253
116
114
19
35
118
71
195
85
68
213
1
35
52
6
40
127
83
239
80
226
80
80
20
52
132
69
197
214
82
88
76
250
60
28
44
76
208
220
204
32
0
65
4
18
10
72
192
44
103
5
10
2
58
42
36
35
99
24
62
54
38
96
35
55
14
100
68
64
69
125
201
177
65
88
159
53
168
190
166
6
114
99
17
240
148
149
385
289
4
192
195
91
87
213
209
258
415
20
52
180
145
33
100
156
394
26
154
156
6
28
39
156
0
468
192
505
299
26
210
8
168
91
273
306
270
185
17
0
0
0
0
0
48
32
48
32
64
32
48
120
64
88
68
202
80
88
216
88
85
90
197
10
218
200
0
19
49
65
208
76
28
204
15
15
46
78
103
75
75
51
17
49
49
32
112
60
71
229
84
148
122
78
18
80
64
195
415
129
2
12
34
32
80
216
25
1
16
48
64
80
88
16
0
56
48
112
104
108
248
240
208
224
192
145
410
128
160
289
160
161
163
421
58
64
227
49
3
70
151
400
48
183
419
178
74
104
247
163
469
384
397
5
189
289
48
11
181
132
130
203
457
192
224
224
244
485
292
388
420
33
177
147
146
148
262
62
46
106
70
94
56
120
48
26
18
50
18
2
64
220
10
20
18
66
130
118
198
326
258
10
250
234
178
436
388
180
148
484
316
292
168
132
446
84
214
208
283
43
98
34
6
258
22
185
17
0
0
0
0
0
48
32
48
32
32
32
48
120
64
88
64
80
80
88
216
88
76
88
72
80
88
200
0
56
49
58
49
49
105
205
17
11
1
9
2
50
66
86
22
87
53
58
34
34
34
118
244
16
144
86
86
30
50
74
202
410
60
48
16
20
54
80
196
36
28
16
24
16
43
66
64
0
16
16
57
67
54
32
112
240
208
43
107
42
18
50
92
92
7
205
105
9
10
58
26
83
83
40
42
42
101
9
109
39
37
60
75
96
7
160
16
0
19
59
35
101
205
8
176
240
144
216
64
118
197
353
321
353
371
62
170
180
166
386
258
326
102
132
98
160
141
81
173
9
15
40
72
103
15
23
27
16
30
42
5
52
36
32
113
75
105
1
88
89
95
204
32
175
107
206
102
130
218
192
398
28
113
63
170
138
2
185
17
0
0
0
0
0
48
32
48
32
96
32
48
121
64
88
64
208
16
88
219
89
77
94
202
220
77
207
7
53
52
68
52
119
242
208
16
3
51
11
9
30
22
18
64
32
1
37
4
2
58
56
18
0
28
31
33
97
3
54
0
30
42
40
99
4
64
7
118
60
32
104
107
136
12
204
8
31
47
15
79
73
200
201
449
131
120
48
48
112
127
219
3
99
101
38
70
6
24
24
88
56
36
52
28
16
11
45
46
99
35
99
83
17
48
52
69
97
64
65
83
24
85
82
68
197
136
232
234
250
164
168
118
84
85
117
7
176
129
3
19
90
203
210
148
49
34
17
35
117
85
85
92
85
24
80
200
245
148
226
207
259
188
196
72
28
128
168
416
297
345
328
100
188
100
288
68
204
325
66
164
134
418
10
12
238
48
185
17
0
0
0
0
0
48
32
48
32
48
32
48
120
64
88
64
88
64
88
216
88
84
88
84
88
84
200
0
8
40
40
40
40
72
206
4
32
16
17
16
48
69
54
112
32
3
1
33
59
25
17
0
7
19
61
22
16
14
30
31
31
56
56
86
34
1
0
16
55
7
65
5
1
22
8
16
56
107
26
59
42
6
40
16
56
9
44
43
66
98
128
72
27
17
57
54
70
230
46
15
35
101
17
59
73
217
25
56
96
97
130
65
115
19
26
165
40
128
160
128
192
193
448
64
224
160
64
128
176
385
384
64
72
12
97
122
179
39
13
220
252
95
29
125
60
12
104
8
195
9
137
6
131
105
107
139
99
224
144
440
35
82
149
125
1
97
208
473
155
120
0
356
68
32
147
150
151
215
471
101
80
230
502
420
396
448
185
17
0
0
0
0
0
48
32
48
32
48
32
48
120
68
88
68
88
68
88
216
92
80
92
80
92
80
206
28
12
42
44
42
44
70
192
18
18
18
18
18
58
64
92
4
14
12
12
18
48
56
184
132
6
0
12
32
96
200
192
268
138
8
112
196
248
332
330
74
19
242
216
153
396
262
87
21
215
80
131
133
101
113
241
208
55
53
56
54
87
159
13
10
60
96
98
136
98
34
32
20
53
84
202
154
445
281
21
53
36
69
84
209
199
259
287
25
86
52
45
52
82
200
136
168
14
2
4
20
18
22
87
5
94
56
17
17
20
53
5
36
68
1
127
221
21
53
69
205
249
198
194
202
331
329
202
75
25
135
160
180
434
304
228
98
114
94
26
140
142
44
44
10
66
12
242
98
331
264
234
130
216
192
228
389
255
357
185
17
0
0
0
0
0
48
32
48
8
8
24
36
120
64
88
56
20
52
60
116
94
84
8
12
108
226
162
34
22
18
82
194
202
314
298
450
294
182
446
138
388
398
266
194
230
416
34
128
196
224
124
164
128
396
94
66
224
272
272
0
184
21
180
98
178
144
208
216
59
81
8
171
32
108
104
207
7
67
203
11
26
16
23
49
116
84
197
5
0
19
13
17
81
84
84
77
13
7
36
125
13
38
66
66
98
99
98
122
152
58
58
34
56
34
22
70
84
196
28
31
62
84
64
6
106
195
401
32
64
64
84
101
77
253
29
118
158
220
399
137
129
456
456
203
136
451
473
129
391
67
98
36
145
99
106
266
390
70
68
140
62
126
146
130
90
354
120
98
66
88
154
474
152
155
54
3
67
100
132
439
181
384
93
81
35
164
185
17
0
0
0
0
0
48
32
48
72
80
80
52
120
64
88
120
168
188
158
208
88
148
136
196
196
246
294
34
98
228
340
116
22
192
30
30
88
214
76
148
86
18
131
99
131
67
16
20
53
101
109
229
60
116
84
19
49
68
94
215
79
35
147
155
140
488
88
66
0
193
97
241
400
464
212
212
204
18
146
155
154
58
274
19
29
114
116
71
199
247
113
227
32
56
25
92
77
201
89
193
64
81
88
192
4
68
78
35
51
65
209
196
452
132
8
48
51
93
92
220
22
16
86
4
40
35
35
49
118
118
56
40
28
8
5
4
59
0
14
8
12
40
3
18
50
114
88
24
48
31
61
60
87
84
86
86
3
27
33
105
100
228
356
29
85
64
33
48
133
445
161
160
97
64
208
250
427
394
40
46
47
184
141
413
133
149
185
17
0
0
0
0
0
48
32
48
48
48
64
0
120
64
88
80
144
112
40
252
88
148
448
224
128
456
332
224
162
386
386
68
140
172
172
422
438
14
26
58
122
226
170
34
434
50
50
66
74
10
26
146
90
338
214
82
198
214
246
86
238
66
12
68
92
74
26
130
202
248
60
40
248
164
164
132
390
338
272
336
64
216
248
220
280
410
474
344
4
0
68
214
18
60
96
26
68
54
6
8
66
46
70
192
60
52
6
52
20
84
64
200
8
8
124
248
120
52
118
84
244
194
194
204
260
132
24
12
94
71
96
176
184
96
96
97
97
71
40
32
44
33
35
55
16
18
36
46
39
123
76
65
101
33
101
97
67
37
108
130
3
171
47
56
16
1
100
4
206
84
69
64
136
188
24
218
44
52
133
228
230
256
326
192
322
243
185
17
0
0
0
0
0
48
32
48
48
48
48
48
120
64
88
80
80
80
80
216
88
76
96
128
160
184
392
240
56
32
120
200
204
416
32
448
476
74
100
12
156
414
158
142
390
66
2
162
138
210
242
34
2
230
198
198
390
386
396
0
112
96
144
136
184
56
475
176
64
16
80
88
200
141
166
128
416
48
41
106
67
201
233
168
424
43
37
45
15
62
10
181
63
419
165
48
49
57
64
2
168
96
96
174
34
34
70
198
6
430
300
172
421
53
115
242
434
240
164
165
36
64
88
217
93
208
403
49
1
80
64
67
6
215
413
53
112
32
63
121
208
227
16
52
4
15
75
65
65
23
19
11
107
119
112
254
222
236
132
164
160
161
265
17
259
106
227
221
272
496
194
456
67
53
117
253
293
413
143
446
56
5
36
170
139
186
185
17
0
0
0
0
0
48
32
48
48
48
48
48
120
64
88
72
72
72
80
216
88
76
40
36
52
64
208
0
56
16
20
20
48
112
192
16
16
84
84
16
52
68
92
124
172
108
78
74
76
10
138
226
34
404
52
114
26
250
74
202
384
384
72
196
204
228
300
232
162
146
408
171
299
291
291
419
175
24
31
364
239
327
172
404
4
261
198
0
212
21
129
131
496
244
246
84
12
138
122
54
76
72
76
10
122
98
194
132
112
114
248
164
164
132
32
38
6
80
80
216
152
32
38
0
32
0
0
32
44
102
112
80
0
80
65
42
37
38
32
8
112
99
93
201
216
153
121
161
71
23
158
134
166
295
354
70
204
241
197
481
369
331
185
141
152
280
280
284
368
16
21
114
354
232
264
13
24
344
128
498
16
208
19
133
385
88
185
17
0
0
0
0
0
48
32
48
48
48
48
48
120
64
88
92
72
92
80
216
88
76
76
76
70
92
208
0
56
56
56
60
48
104
194
18
14
2
0
0
71
69
94
22
50
58
52
115
117
228
172
172
32
32
99
171
133
132
132
164
420
413
433
160
183
61
94
238
143
207
479
68
32
128
64
97
256
4
17
193
221
141
389
418
1
24
54
59
115
163
177
440
60
53
0
0
38
98
100
68
86
80
91
25
13
5
29
70
110
98
80
199
247
117
40
36
230
32
180
144
0
256
336
320
218
394
164
397
413
405
437
309
360
104
227
163
151
54
103
133
100
29
1
160
417
40
40
40
135
167
161
176
433
11
73
194
195
200
219
147
89
200
221
93
21
8
60
16
16
144
249
117
209
228
206
142
255
19
33
134
135
261
360
353
199
64
185
17
0
0
0
0
0
48
32
48
33
1
2
52
120
64
88
67
71
69
122
210
88
149
159
157
188
184
444
32
99
106
235
163
162
419
431
5
10
72
68
93
133
164
52
276
53
32
100
110
98
231
234
106
42
42
36
14
68
70
2
18
194
226
178
48
60
84
228
350
70
70
64
64
80
132
500
368
260
102
232
160
248
408
16
208
216
145
133
285
488
428
4
6
15
67
211
157
165
132
13
9
63
112
114
74
216
195
198
112
109
9
112
131
26
34
50
170
170
128
85
24
3
42
114
102
110
106
192
156
106
66
66
202
202
128
171
166
132
132
302
104
45
173
66
118
248
468
325
145
145
28
32
98
184
139
9
66
3
163
83
69
87
131
192
4
228
132
71
40
124
73
199
360
98
8
11
72
8
136
174
62
175
139
453
497
244
181
185
17
0
0
0
0
0
48
32
65
0
0
32
96
120
64
195
65
98
116
120
92
94
199
227
420
172
36
45
5
65
65
201
77
14
99
115
119
55
54
52
112
81
32
48
20
21
21
16
22
70
35
118
0
32
70
22
52
0
74
102
184
124
94
200
236
172
64
64
76
69
65
64
88
64
60
56
63
55
62
88
200
200
0
7
117
161
61
69
80
208
83
197
196
132
404
400
32
111
231
143
299
299
171
419
47
15
68
228
184
121
111
108
244
49
1
35
8
0
5
1
52
54
82
54
14
26
4
21
41
47
42
104
34
2
58
82
18
122
72
108
44
102
122
74
202
26
144
48
34
44
14
68
230
416
20
86
16
80
83
66
195
2
118
6
98
59
123
97
99
54
112
165
21
92
20
20
245
205
133
24
306
279
258
398
50
167
37
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
52
16
12
18
4
4
252
508
372
198
174
10
202
506
402
130
258
274
282
506
434
186
418
84
214
232
300
174
394
34
8
180
70
200
76
32
34
104
100
28
34
50
16
52
56
40
8
12
28
60
20
16
16
80
4
6
19
19
81
82
216
29
77
89
127
117
116
208
203
475
170
160
176
135
133
133
197
5
85
64
112
104
71
15
84
84
42
42
16
0
4
109
233
64
162
10
26
188
100
206
205
270
142
134
450
154
394
180
176
132
384
450
10
298
32
68
88
132
140
460
186
24
40
32
122
104
74
26
0
36
100
46
44
6
10
104
162
180
166
168
42
106
104
251
234
372
326
82
156
69
197
66
320
268
94
164
61
65
193
461
244
66
4
37
50
82
218
414
117
0
65
32
34
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
52
4
2
4
8
12
252
508
380
334
138
84
214
498
402
132
388
260
176
442
426
186
416
40
184
50
230
142
384
24
88
209
214
195
19
102
76
76
35
77
13
209
0
2
74
75
51
105
136
17
17
57
61
20
44
100
14
22
55
37
106
66
46
36
12
24
42
32
39
36
99
104
76
26
26
106
76
81
18
88
148
182
422
84
84
20
54
116
164
416
390
8
24
140
126
164
190
52
144
480
244
98
194
130
454
84
86
38
14
130
146
258
452
68
4
108
104
91
230
168
212
22
162
35
129
64
70
72
236
332
189
437
4
322
356
293
288
289
245
53
452
460
449
448
271
35
418
268
133
141
165
186
60
433
115
338
370
234
216
132
412
16
192
204
7
5
53
128
456
88
27
121
193
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
52
72
104
96
128
65
253
122
33
106
66
226
179
447
33
9
73
227
135
101
301
428
33
67
194
161
49
437
161
160
385
417
160
418
418
110
108
119
214
451
163
178
22
474
2
122
0
66
98
226
138
74
74
50
58
42
122
122
114
18
50
34
46
78
198
66
212
148
116
20
84
212
212
256
38
166
118
214
214
278
278
342
296
20
112
160
432
272
144
144
256
299
143
143
71
91
87
199
239
241
144
0
80
212
68
68
77
65
5
181
117
245
405
228
160
94
239
95
71
215
69
64
9
128
10
58
82
88
80
79
193
2
192
32
41
74
202
141
196
352
224
273
58
147
169
297
168
184
179
149
468
197
333
124
81
95
71
215
485
228
68
38
38
28
148
128
52
60
272
60
101
233
102
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
52
68
98
4
0
0
252
508
332
190
122
194
198
510
402
146
258
2
98
162
442
186
386
82
78
154
156
158
386
58
42
196
152
240
196
308
68
110
64
112
144
120
200
60
84
38
32
32
32
40
40
32
12
44
98
80
24
60
33
98
64
88
80
22
22
7
37
50
112
104
203
27
49
17
16
7
54
71
205
17
59
31
58
35
5
69
84
192
200
205
13
0
113
57
60
84
64
8
62
104
17
4
64
65
213
225
103
99
175
127
63
91
3
43
49
89
64
0
60
28
16
6
16
27
219
1
3
25
10
34
70
216
192
262
131
132
95
160
432
147
153
192
226
162
415
480
481
64
0
92
81
153
139
43
41
3
167
79
47
108
236
431
105
236
76
8
137
128
144
16
403
242
370
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
8
32
48
72
72
252
20
192
124
52
120
120
220
212
400
6
4
36
36
68
68
198
6
8
8
8
24
36
52
68
6
8
16
16
24
24
56
96
72
32
32
36
54
32
48
57
62
50
62
86
38
64
99
109
4
22
52
4
48
39
55
115
0
14
26
43
25
28
12
9
13
13
13
13
28
54
52
20
38
24
27
1
25
27
8
60
34
66
42
106
106
34
66
76
130
70
100
45
13
127
120
244
133
453
165
61
64
2
130
159
147
419
10
88
76
237
197
451
352
251
149
48
151
129
128
159
20
192
86
199
127
95
122
141
65
66
64
8
40
43
105
32
97
224
230
230
184
32
22
94
71
6
3
166
302
258
65
89
195
225
144
198
228
161
177
96
40
106
202
460
501
432
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
8
40
40
108
100
252
4
196
118
62
118
66
218
218
402
6
2
74
74
74
10
226
2
26
42
98
242
250
154
26
26
60
106
74
4
69
4
212
176
114
83
192
29
142
207
267
155
85
91
217
448
144
456
8
24
32
68
192
464
131
497
86
19
55
71
207
39
307
77
93
21
52
80
32
160
52
5
1
41
45
13
95
82
20
6
65
226
98
98
122
202
234
236
236
30
154
146
134
134
272
284
228
68
66
194
220
245
292
13
8
120
92
88
17
242
7
17
16
36
39
97
129
100
300
28
58
59
79
127
191
423
39
33
29
81
72
64
216
384
31
3
99
97
218
259
129
152
48
96
148
148
429
296
465
224
205
237
173
390
130
160
400
107
139
187
136
460
190
130
6
12
96
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
8
44
44
108
108
252
20
196
120
248
116
68
212
212
404
0
320
208
16
80
16
192
0
392
0
104
136
24
68
56
144
0
220
40
36
108
40
96
72
108
28
130
50
12
64
40
44
100
164
102
232
136
24
156
152
88
84
86
144
136
396
236
130
20
52
113
113
216
96
84
20
8
63
39
144
410
482
128
144
83
221
193
421
3
2
244
179
435
158
418
386
2
24
35
289
37
141
5
145
445
445
443
42
102
20
113
109
201
266
395
34
98
182
70
94
88
12
150
50
80
88
10
234
104
204
222
336
24
212
212
214
66
76
252
4
214
68
100
52
52
22
4
118
46
134
230
226
108
6
2
0
83
88
90
8
164
142
16
33
66
210
94
66
97
44
81
197
113
227
385
481
45
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
8
108
140
64
96
252
8
196
244
244
160
466
222
220
341
132
268
278
278
59
191
151
133
197
196
128
17
49
17
49
61
29
13
29
29
12
6
2
2
2
30
19
55
52
33
49
57
33
0
32
7
91
95
79
95
142
88
252
96
64
48
64
235
139
202
12
134
14
74
72
76
67
208
90
58
122
106
58
120
114
102
22
64
76
196
68
6
4
76
110
100
134
192
484
174
40
0
36
102
142
202
36
188
128
84
16
68
70
72
8
108
38
56
188
32
32
180
180
60
182
436
16
100
232
140
162
396
394
32
136
248
90
74
232
260
406
82
209
349
267
104
232
41
153
425
234
234
203
74
107
331
27
10
394
416
429
397
389
4
143
165
31
25
240
172
385
72
232
264
1
65
227
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
72
12
76
108
100
252
4
68
68
228
100
66
218
218
74
58
76
46
58
74
2
50
50
48
18
2
18
4
20
52
23
22
4
20
16
24
56
25
56
40
24
30
50
48
55
0
23
7
37
34
64
71
198
22
20
53
49
125
125
218
202
408
16
22
70
95
65
69
237
63
109
110
36
54
18
1
0
43
41
8
24
28
8
31
42
0
107
7
9
36
37
93
64
108
96
139
88
147
166
189
152
448
300
174
398
194
228
160
386
132
150
147
51
19
122
236
500
254
441
37
13
44
32
130
164
149
401
6
17
150
406
64
199
169
188
412
456
506
384
77
71
67
91
195
147
37
37
386
128
12
64
212
451
485
260
21
21
461
85
192
328
344
282
412
422
422
160
164
55
145
144
152
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
72
204
12
196
36
252
4
68
196
196
482
234
474
218
90
220
12
204
68
340
18
82
208
192
64
120
168
76
84
8
44
108
176
56
4
80
64
40
8
32
44
104
32
60
8
16
56
40
0
108
236
160
40
16
32
8
104
96
140
128
64
64
208
208
48
72
8
0
112
240
144
24
272
216
152
120
80
145
400
504
209
161
189
185
163
161
144
75
2
71
75
75
131
392
391
78
60
14
46
108
255
134
402
18
50
82
82
64
90
26
24
40
38
100
110
230
136
35
42
35
35
50
87
87
21
36
53
17
19
21
57
77
56
100
108
8
8
129
32
15
165
40
172
168
448
84
230
232
160
408
248
412
412
76
174
174
143
65
160
128
4
258
19
81
29
24
64
248
252
25
137
193
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
56
9
0
48
72
72
252
9
195
65
121
121
121
221
223
411
47
181
146
146
66
66
224
48
96
96
70
14
14
6
6
38
78
204
8
7
128
0
35
82
88
241
289
464
67
113
168
165
133
182
420
384
56
249
200
236
164
165
128
45
400
48
21
20
86
86
215
269
5
10
13
20
18
80
211
29
393
89
19
113
117
145
480
425
429
12
234
134
255
385
184
161
163
428
96
264
472
475
227
161
49
48
431
168
72
64
111
37
161
163
38
46
44
4
96
193
241
42
34
102
120
96
116
158
436
296
64
0
92
92
134
174
160
130
480
88
36
182
128
444
318
316
476
156
196
78
376
200
320
128
2
64
228
384
49
114
31
13
88
68
224
437
21
69
5
176
120
64
231
143
221
220
469
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
248
72
64
88
88
216
252
388
4
124
124
100
228
150
436
404
2
0
52
84
69
128
14
17
0
4
14
7
33
4
5
5
12
13
49
71
11
7
7
7
39
119
176
136
296
32
180
116
208
255
199
467
319
499
81
219
136
56
161
169
136
416
130
150
402
156
76
231
169
73
363
312
498
68
66
10
26
158
214
132
24
220
228
229
241
81
49
0
4
5
5
76
240
9
42
10
7
3
4
12
74
68
109
197
13
105
101
116
98
102
237
201
254
178
173
44
1
69
153
424
174
136
40
299
139
171
143
421
40
42
450
252
252
240
188
176
164
414
20
13
5
5
109
173
389
5
485
346
51
7
139
187
418
188
224
16
312
458
64
197
245
349
200
384
385
417
136
4
68
1
192
139
31
185
17
0
0
0
0
0
48
8
0
0
0
0
0
120
248
392
396
76
4
68
252
404
388
132
468
66
234
442
442
162
426
88
252
164
422
130
418
42
8
164
160
420
440
34
6
120
96
112
184
144
20
276
54
56
72
80
88
220
216
20
32
14
36
5
85
64
196
64
210
144
503
119
48
56
112
238
168
433
440
11
3
65
6
71
129
68
248
460
223
29
89
61
28
8
56
32
224
97
33
97
64
49
29
28
60
30
158
79
79
7
72
68
198
194
48
48
1
113
112
244
84
22
174
108
108
141
141
200
216
274
16
260
374
370
272
385
445
181
496
401
450
470
262
55
398
142
163
161
160
48
53
261
229
72
224
168
180
389
497
196
258
310
127
71
239
291
471
192
297
321
84
68
232
40
47
303
199
98
17
70
82
20
152
0
411
176
188
185
17
0
0
0
0
0
48
8
0
0
0
0
64
120
52
4
2
4
64
228
188
124
204
78
106
226
238
172
4
100
34
98
194
148
152
440
32
28
28
90
80
16
128
424
44
96
124
56
112
248
232
168
44
66
96
136
72
80
88
216
388
384
129
128
384
256
0
148
246
497
208
224
193
5
397
13
13
100
39
123
175
398
390
66
10
26
16
20
133
141
133
9
73
120
226
228
384
451
199
463
470
222
156
446
306
384
132
141
33
39
130
178
2
150
456
490
120
108
100
196
227
70
230
451
87
23
135
1
4
77
93
145
449
237
60
29
12
48
63
4
8
193
0
4
118
162
115
16
34
127
242
224
244
5
469
213
213
13
64
92
201
412
12
110
199
303
215
31
197
385
64
16
130
194
360
377
225
45
26
218
8
324
260
88
22
16
214
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
0
0
0
48
120
216
16
24
0
48
120
216
208
216
256
48
120
216
208
152
256
289
304
192
208
88
64
193
195
129
112
80
192
65
35
3
15
55
53
34
99
3
4
28
220
20
68
69
84
155
154
498
2
114
114
50
112
246
438
422
38
86
214
150
150
128
32
56
424
80
80
208
240
384
455
291
3
471
23
11
159
143
199
108
292
108
64
100
120
128
455
419
187
425
162
166
174
128
64
4
147
20
86
112
127
33
98
112
49
60
13
9
61
85
40
15
7
83
3
7
4
4
53
116
96
8
0
15
9
26
40
41
13
63
28
60
44
95
30
115
18
54
50
82
194
40
169
449
209
209
220
204
199
204
388
420
160
258
271
153
436
436
53
69
221
268
7
144
25
511
59
50
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
32
48
48
48
120
216
16
216
80
80
80
216
208
216
384
224
32
64
208
152
256
320
96
96
48
104
100
252
132
0
64
96
44
42
10
66
2
198
6
62
126
86
94
90
194
10
58
2
34
96
97
67
30
232
244
148
5
61
24
16
67
64
80
21
53
112
96
100
116
164
135
294
175
45
172
140
185
139
450
320
128
392
217
203
218
258
130
6
326
70
122
10
234
74
130
450
74
106
90
90
66
130
154
404
144
228
20
182
50
118
160
95
66
192
388
52
37
125
5
94
82
202
488
97
69
236
44
44
76
204
31
283
199
199
351
83
95
81
216
88
130
288
320
32
60
32
51
146
220
266
7
13
110
166
118
66
220
5
21
180
436
18
6
88
59
153
473
452
408
0
33
13
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
8
32
48
48
120
216
4
192
124
244
80
212
212
214
400
6
324
194
334
76
6
230
22
392
10
132
192
196
148
22
128
18
128
0
0
112
152
120
44
64
0
0
56
36
32
96
128
0
152
124
156
84
94
94
28
252
108
356
34
34
66
208
210
242
402
154
274
54
78
2
140
226
66
214
146
48
2
122
26
10
50
120
32
124
104
100
44
36
47
72
76
44
40
32
16
49
50
34
26
48
32
96
79
20
19
14
16
16
48
63
14
18
50
78
10
13
15
34
34
42
104
45
169
2
26
16
48
104
105
204
162
42
18
34
47
41
168
168
27
393
425
237
125
241
144
387
437
213
85
196
342
67
351
83
94
265
28
144
136
460
103
117
164
100
252
100
128
64
260
173
12
72
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
8
12
16
40
120
216
8
4
68
92
86
212
340
208
276
180
168
186
424
505
1
138
216
192
150
391
261
486
132
10
106
77
241
241
52
53
148
117
113
47
103
149
154
18
55
39
36
34
2
96
106
136
24
83
89
126
34
4
96
10
104
104
137
184
136
68
14
120
32
112
192
232
132
4
38
20
4
120
56
120
12
92
9
120
216
9
8
104
104
91
210
193
223
449
192
193
131
154
128
6
195
32
291
307
142
190
390
64
6
166
180
55
118
308
390
68
96
200
504
305
452
128
140
448
398
166
167
389
410
106
84
214
67
65
37
8
28
8
116
193
449
196
135
40
8
64
95
215
13
106
103
76
252
119
91
18
80
193
230
192
243
17
25
39
254
2
131
283
99
96
128
464
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
72
0
0
24
120
108
8
64
64
204
60
232
44
160
44
46
122
216
476
194
348
18
94
74
74
192
4
148
244
54
80
82
88
60
8
24
68
214
196
200
0
48
48
104
12
92
16
192
32
96
104
100
168
98
130
18
122
88
92
80
86
116
30
46
42
10
28
22
8
10
60
36
38
0
44
64
2
0
4
16
14
120
120
140
192
2
6
6
96
68
192
128
206
391
192
224
128
144
84
69
225
103
96
96
104
60
151
83
64
66
198
92
204
235
43
33
101
80
216
298
11
57
184
42
48
152
260
353
227
101
66
199
200
492
303
33
48
144
149
132
396
131
57
32
67
214
214
146
411
147
113
134
422
44
109
241
196
60
444
444
404
13
4
118
162
431
163
135
129
29
144
15
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
72
8
12
8
120
172
4
132
70
214
208
244
246
180
420
86
116
118
148
134
270
264
44
46
8
60
70
194
154
18
34
108
2
0
124
120
17
62
80
96
192
194
483
321
66
222
128
160
163
437
309
277
365
121
201
199
283
77
204
198
279
4
70
239
48
52
80
232
119
52
36
13
69
61
1
33
13
69
5
8
11
27
18
58
42
27
17
42
40
35
57
13
68
84
80
88
92
68
229
102
96
103
177
48
80
196
8
57
11
103
56
40
104
208
38
72
68
229
49
72
64
13
199
88
212
214
129
93
219
90
51
185
154
444
142
186
234
72
72
77
128
400
119
263
38
36
56
124
160
3
473
16
27
16
40
99
39
175
69
112
84
68
151
17
216
128
399
462
479
347
123
345
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
72
12
82
102
120
108
8
68
68
238
166
174
172
160
308
36
166
168
296
264
266
450
90
194
230
240
248
252
148
478
82
66
34
50
8
104
162
175
426
166
36
4
0
29
69
36
33
35
6
95
91
83
194
168
33
112
113
99
97
237
173
191
407
480
448
336
82
82
80
209
321
337
273
338
18
198
70
200
92
74
93
30
194
224
144
460
124
72
56
168
160
432
392
456
0
20
232
232
296
44
40
236
452
192
96
204
60
32
84
88
64
32
44
2
170
130
160
164
420
62
110
102
230
224
172
428
430
34
66
208
78
60
152
178
52
50
150
196
136
64
70
240
408
484
142
402
47
37
167
176
137
42
267
457
123
202
88
83
221
233
169
17
321
13
56
75
26
155
2
318
100
226
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
96
48
49
48
120
216
4
53
17
83
81
216
213
214
263
15
75
127
211
155
281
281
272
436
164
132
112
219
193
210
185
107
131
5
4
80
84
0
35
44
37
85
84
85
213
197
37
44
42
107
107
107
67
235
27
25
44
8
8
46
6
102
132
32
3
11
17
56
96
23
54
14
4
35
105
43
105
10
0
64
112
120
25
72
21
116
118
110
36
112
144
0
132
68
68
192
0
80
88
252
124
253
156
238
424
4
134
18
67
65
65
246
6
254
11
9
45
109
73
83
83
217
81
216
48
49
50
125
233
79
235
207
262
48
72
76
200
14
168
298
288
132
56
83
19
239
242
172
72
16
55
23
69
68
8
8
8
59
9
120
99
67
239
169
87
80
199
136
224
148
163
131
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
36
20
54
48
120
108
8
108
76
110
46
108
44
160
136
20
66
122
34
98
234
106
34
42
42
42
34
102
198
38
182
62
26
58
50
114
0
192
72
97
65
14
38
54
70
15
13
44
50
146
0
9
13
21
48
65
233
69
13
81
27
51
118
199
195
231
239
81
208
197
253
128
388
260
0
152
152
136
190
165
74
123
137
192
48
52
20
20
109
107
192
416
172
10
106
66
8
185
191
446
62
418
84
80
198
224
130
130
384
32
6
70
87
21
118
118
22
390
127
45
125
12
20
212
148
53
117
81
209
145
403
83
17
400
210
214
154
394
433
171
392
81
185
161
177
96
240
434
418
10
13
12
14
39
29
12
47
88
3
4
20
85
213
17
4
53
129
181
241
208
22
261
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
56
73
41
16
48
120
108
8
67
90
73
104
173
45
161
311
454
40
75
251
163
395
450
434
460
93
76
25
136
155
41
1
113
120
228
173
76
220
384
32
0
64
67
143
137
185
433
33
49
31
56
118
102
142
66
226
14
38
34
41
105
9
1
61
25
17
17
3
19
55
61
29
9
15
1
16
2
34
2
66
18
122
168
161
96
227
178
82
234
250
370
316
421
138
138
140
134
388
132
150
52
52
112
244
182
432
84
6
36
70
66
68
152
12
12
60
89
58
42
32
32
8
32
121
1
112
104
100
112
116
103
123
160
64
0
136
62
43
15
139
129
432
440
37
301
289
240
88
216
154
27
499
449
321
227
99
115
221
137
172
129
34
17
1
3
100
225
204
484
240
62
0
130
185
17
0
0
0
0
0
48
8
0
0
0
0
48
120
248
136
388
64
68
120
212
196
132
386
452
174
184
444
154
146
174
66
100
294
420
6
68
68
24
472
252
180
438
54
48
240
384
8
168
136
132
400
408
504
40
16
20
84
86
192
128
384
8
28
60
54
86
208
0
200
132
20
66
34
98
66
220
202
26
234
12
44
44
44
126
86
222
208
80
216
144
36
100
32
110
64
224
168
168
80
20
68
116
2
52
0
0
28
56
42
8
58
24
4
12
0
22
7
6
8
72
76
12
21
85
64
71
100
104
72
203
251
186
168
183
48
58
107
103
109
141
103
37
101
5
33
112
12
16
35
8
119
23
7
51
1
58
110
98
4
4
48
96
113
163
14
4
127
107
193
128
241
80
96
153
152
387
177
283
347
3
229
240
384
456
218
205
185
17
0
0
0
0
0
48
8
0
0
0
64
0
120
52
69
37
76
236
44
252
124
151
87
205
212
196
402
18
67
67
64
84
69
202
11
9
25
61
53
66
32
5
5
13
20
20
52
0
6
15
18
15
11
3
15
43
13
25
8
26
24
8
24
24
40
25
38
12
43
45
15
37
6
68
40
57
32
34
107
9
120
64
197
37
106
36
112
215
55
135
195
32
114
144
116
16
241
145
17
81
95
76
232
140
92
26
62
46
12
64
4
164
65
69
33
99
122
2
66
7
51
43
40
6
100
175
69
109
120
169
11
65
65
129
405
73
192
136
163
161
163
160
385
84
82
94
232
290
67
146
156
433
155
152
202
4
118
108
110
66
211
146
96
178
4
36
60
36
102
44
38
184
4
128
180
82
132
180
406
504
448
362
266
248
159
473
185
17
0
0
0
0
0
48
8
0
0
0
64
0
120
56
8
12
76
236
36
252
4
196
68
228
210
194
346
218
410
248
440
140
316
294
292
356
103
225
104
200
210
323
136
9
25
16
16
77
253
12
7
14
23
39
43
35
98
0
18
12
24
48
61
45
101
29
17
23
18
4
0
32
12
14
12
30
52
56
16
8
0
9
9
35
32
12
76
4
7
5
122
42
106
96
56
99
99
240
18
92
74
16
147
71
222
212
64
84
192
231
149
153
12
41
106
109
69
99
96
1
17
17
25
18
66
95
222
142
31
5
26
50
56
74
50
48
114
112
29
7
54
6
238
74
52
102
0
32
115
208
194
2
18
54
48
112
239
140
479
298
132
132
96
239
7
267
3
320
323
71
239
239
384
24
347
221
72
104
88
195
58
508
112
64
79
231
185
17
0
0
0
0
0
48
8
0
0
0
64
0
120
248
136
12
16
224
36
252
196
132
132
412
486
206
410
90
74
106
234
218
490
202
394
106
74
90
10
10
10
234
50
242
210
210
210
210
18
2
66
52
22
150
142
218
2
6
8
52
114
66
8
27
2
22
50
49
41
5
9
16
57
51
33
99
67
47
33
32
33
41
41
18
24
56
51
67
5
12
4
22
22
16
48
7
12
24
20
52
6
4
12
15
28
16
56
88
10
10
11
41
0
32
108
13
36
37
125
13
92
110
175
37
53
100
96
196
453
373
36
81
157
129
181
402
142
294
260
230
250
171
404
388
86
242
354
103
48
165
173
44
78
216
73
224
153
100
225
385
76
81
6
12
140
174
190
40
465
365
69
105
97
199
395
290
131
154
491
471
258
129
200
381
239
268
185
17
0
0
0
0
0
48
8
0
0
0
64
0
120
248
136
396
76
236
44
252
196
132
388
468
210
218
338
90
138
154
90
138
34
298
34
42
42
42
2
154
410
122
250
114
114
116
228
252
402
82
2
130
128
392
152
148
133
445
189
191
408
448
56
35
107
89
192
255
129
216
31
71
228
28
2
116
144
247
439
197
197
76
58
18
94
196
84
84
68
68
2
66
94
82
79
73
92
250
187
473
349
69
217
200
140
133
389
309
292
113
53
180
183
145
196
228
70
214
131
11
127
76
236
424
308
48
176
64
5
69
198
66
11
143
5
8
80
80
68
109
241
117
112
113
127
215
325
76
2
15
78
134
132
389
133
424
44
33
116
181
432
440
176
433
61
97
97
202
72
205
334
7
415
5
177
435
59
97
121
264
24
425
393
457
143
202
185
17
0
0
0
0
0
48
8
0
0
0
64
216
120
56
72
12
76
236
252
36
4
68
68
228
210
338
346
346
74
178
162
138
410
450
358
370
348
124
142
138
26
2
132
128
128
130
68
14
10
24
58
50
6
16
0
0
0
54
22
6
62
0
32
63
115
51
80
17
49
80
95
204
9
47
45
61
38
111
222
208
8
0
7
8
72
66
88
64
64
64
67
120
124
228
224
144
160
167
187
169
136
0
64
192
207
239
300
160
40
9
21
15
25
201
73
25
27
42
10
27
90
82
6
14
34
74
72
250
106
194
146
50
114
88
211
239
302
170
52
100
79
77
4
152
128
416
296
297
225
240
177
75
239
215
511
287
13
62
50
289
96
8
76
12
200
203
480
49
115
49
73
241
130
388
385
34
35
114
78
108
136
204
205
164
6
10
185
17
0
0
0
0
0
48
8
0
0
0
16
40
120
56
16
48
48
56
84
212
20
20
212
272
152
124
218
210
450
450
498
326
134
390
262
198
142
174
50
58
370
240
58
402
442
482
426
396
14
138
396
42
18
18
208
506
114
178
418
2
26
16
11
6
250
172
172
396
143
5
2
2
0
112
8
73
137
1
9
11
0
32
39
7
26
46
60
38
114
63
47
43
49
85
81
213
13
9
96
224
104
79
195
195
459
203
249
15
150
114
64
198
64
102
230
98
10
42
10
103
73
0
23
112
49
37
101
101
9
105
8
17
152
148
52
6
109
121
204
201
236
164
168
36
70
115
71
71
68
64
152
416
392
424
141
313
381
116
206
244
184
40
488
384
260
70
70
208
336
272
248
220
72
47
48
136
216
196
264
256
339
279
432
9
26
208
185
17
0
0
0
0
0
48
8
0
0
0
16
40
120
248
200
128
16
56
84
212
196
260
256
312
312
380
220
152
408
304
436
452
454
260
166
160
76
156
60
21
104
9
14
10
2
2
35
65
53
20
6
6
20
53
53
29
69
4
37
29
61
44
100
122
27
59
41
109
37
37
0
16
72
29
41
13
5
124
112
32
0
4
5
125
104
92
2
134
70
46
102
72
136
425
235
74
90
218
138
184
427
26
250
42
168
160
165
423
390
66
64
208
120
121
248
178
24
472
0
7
11
105
108
228
163
127
271
7
139
424
40
97
69
241
128
464
497
407
23
71
158
127
222
156
56
56
433
117
32
35
96
140
456
260
36
445
185
15
32
144
212
20
134
38
102
238
208
72
236
330
191
13
97
133
56
300
300
289
53
180
132
418
394
424
291
99
185
17
0
0
0
0
0
48
8
0
0
0
16
24
120
56
96
48
48
56
120
232
4
56
16
80
88
208
208
212
256
0
72
72
216
132
170
176
178
433
504
73
101
37
0
85
209
153
459
194
230
1
73
83
80
18
54
146
252
121
115
209
213
19
62
24
25
66
78
92
210
18
16
1
25
9
1
17
17
93
21
18
14
7
31
39
39
69
212
22
16
48
56
56
124
80
232
102
54
39
75
65
69
133
53
13
25
49
56
58
127
27
35
99
7
17
2
68
194
88
32
0
12
44
120
220
193
3
117
125
125
192
212
71
1
163
6
70
212
84
355
105
105
21
53
65
193
387
107
42
102
162
119
129
226
401
93
1
87
84
214
84
232
44
420
164
22
84
198
72
56
184
121
28
182
130
448
10
96
15
69
201
222
384
396
188
167
61
185
17
0
0
0
0
0
48
8
0
0
0
16
24
120
56
36
84
216
56
120
232
8
236
162
432
16
208
336
208
388
134
400
404
144
500
52
246
86
142
92
196
462
460
86
84
0
50
50
2
0
132
462
236
156
20
22
16
0
1
2
64
148
146
150
144
43
81
67
34
122
243
351
71
203
97
80
95
93
201
89
80
32
32
44
97
68
70
111
15
199
127
79
17
48
68
192
216
24
17
1
8
58
119
103
13
244
100
69
85
85
5
85
69
228
54
126
182
21
84
4
228
68
2
102
36
100
85
197
213
65
193
34
18
82
130
122
63
131
226
82
118
190
42
80
148
81
89
137
225
56
72
104
68
52
48
64
198
8
40
28
24
8
73
75
22
70
4
108
0
127
147
242
342
288
104
96
231
232
289
417
384
334
156
99
150
420
190
185
17
0
0
0
0
0
48
8
0
0
0
16
24
120
248
136
396
12
56
120
232
200
128
388
404
112
209
210
92
140
156
24
54
215
133
194
32
36
17
53
81
93
0
0
8
11
35
111
99
223
147
31
31
63
108
4
76
108
44
32
96
99
97
129
5
133
182
178
136
136
151
135
398
72
194
216
216
228
248
219
457
129
19
0
24
16
24
128
173
30
11
8
28
36
112
40
128
156
170
90
194
96
96
192
72
320
68
238
40
68
101
245
384
88
68
238
2
7
103
192
408
92
68
37
133
99
123
200
140
194
23
103
112
180
191
397
157
209
453
141
173
136
392
419
66
199
0
192
192
208
144
29
304
33
32
64
96
97
203
205
193
331
196
154
123
27
51
98
251
115
117
45
492
0
30
8
58
128
130
410
466
18
20
22
126
178
401
185
17
0
0
0
0
0
48
8
0
0
0
16
24
120
248
72
12
12
56
120
232
196
4
132
100
112
208
208
88
332
108
60
86
208
152
192
456
64
16
132
86
82
24
204
492
236
244
132
206
208
212
196
32
162
170
394
74
90
92
22
46
38
166
406
82
66
194
194
226
192
128
146
62
94
26
148
182
190
426
416
300
228
96
44
100
156
112
364
322
354
274
80
66
10
210
222
158
458
338
158
214
198
6
50
130
210
18
82
66
0
26
74
72
236
364
364
126
250
252
151
184
136
416
260
260
132
161
162
80
148
180
184
108
13
12
12
108
104
136
40
3
9
24
48
49
97
33
111
107
100
100
39
11
63
54
36
49
59
11
103
68
53
117
68
48
72
64
61
52
86
82
30
132
78
88
93
84
134
194
390
134
392
331
75
233
142
466
185
17
0
0
0
0
0
48
8
0
0
0
16
48
120
56
68
20
52
56
104
108
8
44
44
60
36
104
76
124
8
0
16
32
32
36
1
48
128
12
28
28
28
95
93
234
76
50
2
10
99
97
192
196
238
243
195
233
139
149
152
388
257
257
349
377
352
292
316
303
315
278
394
411
451
355
243
211
249
135
0
4
1
33
8
0
48
16
8
44
110
63
63
31
15
71
125
113
20
240
128
128
184
171
171
168
386
90
213
226
352
236
239
419
427
25
65
194
6
32
172
173
149
165
32
18
198
114
116
130
152
31
115
83
62
10
74
75
2
36
68
136
237
77
9
7
52
123
177
152
196
4
129
93
209
219
208
408
452
326
182
434
258
10
136
136
220
312
225
201
121
125
104
133
13
45
75
263
37
34
99
11
202
314
498
98
48
4
185
17
0
0
0
0
0
48
8
0
0
0
32
32
120
52
0
36
36
112
84
220
124
200
124
60
112
94
202
10
106
2
4
70
70
76
198
34
50
18
34
122
232
120
20
228
118
102
118
94
200
368
68
10
36
148
144
134
128
188
129
192
196
118
178
124
108
95
69
66
28
186
10
26
11
25
40
124
172
1
5
5
5
5
37
104
3
99
35
25
20
50
48
51
57
20
44
20
48
22
2
48
3
7
3
79
61
44
34
20
88
125
113
33
184
40
40
96
168
136
258
211
83
210
80
240
208
452
292
32
302
224
384
136
172
188
62
506
148
240
12
12
4
130
386
66
66
110
8
88
250
242
52
22
36
102
228
206
140
392
12
78
74
100
133
160
312
484
180
118
64
65
65
200
144
148
148
497
337
35
116
80
108
232
271
159
262
91
185
17
0
0
0
0
0
48
8
0
0
0
32
96
120
52
100
108
108
116
120
156
124
58
50
58
162
168
428
4
6
102
102
234
168
388
420
2
138
10
234
136
136
92
140
470
140
409
27
10
4
0
20
5
165
36
34
0
0
9
3
17
53
17
13
7
15
19
27
58
62
7
0
12
28
16
54
2
0
65
101
29
33
26
56
56
109
98
119
222
1
192
227
169
44
44
97
204
456
157
135
132
172
13
101
202
26
122
83
107
123
107
120
83
70
32
36
39
1
71
218
64
30
52
24
88
88
82
194
26
36
100
97
39
99
99
74
66
106
15
123
76
236
47
139
169
177
147
467
193
216
340
181
160
172
420
440
48
305
256
91
76
151
145
54
418
164
115
33
99
127
204
316
74
2
3
32
16
73
200
40
105
1
1
8
56
91
66
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
72
16
32
112
88
216
8
40
32
100
117
85
208
208
0
12
70
151
151
149
84
24
204
206
233
229
160
44
96
93
69
109
1
45
41
39
39
99
67
231
45
42
107
107
1
24
72
224
48
36
44
96
47
47
71
103
19
19
21
52
56
112
32
160
149
53
37
100
37
101
202
228
296
42
104
107
155
113
68
248
17
75
74
68
148
439
43
119
115
122
224
161
160
416
32
140
137
269
65
80
216
159
501
216
500
324
372
88
87
21
16
272
179
179
147
407
195
131
143
15
415
481
132
92
124
328
256
392
8
427
43
395
427
267
139
1
312
44
428
172
204
4
0
244
146
145
70
273
314
315
371
97
113
89
213
193
385
463
320
67
19
86
87
261
137
157
4
360
87
212
448
21
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
72
12
32
112
88
216
8
68
68
124
118
88
200
200
56
52
40
44
70
82
16
0
24
0
24
28
14
10
2
24
28
8
5
10
11
2
24
10
10
11
1
13
24
24
6
31
25
31
26
18
35
3
33
1
33
33
33
56
12
111
39
62
78
86
70
82
216
28
21
113
97
121
95
192
0
280
202
283
9
0
70
192
484
230
484
382
176
93
95
206
38
302
36
12
138
98
66
66
242
120
104
112
31
25
61
44
6
0
65
99
129
8
30
2
59
35
3
95
67
195
61
229
45
36
124
52
112
216
453
212
29
77
121
130
78
216
64
98
102
38
76
132
70
96
36
180
27
129
165
36
460
92
220
17
217
211
57
392
92
258
199
323
168
430
444
36
180
177
181
277
261
1
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
68
20
32
112
88
216
8
44
44
96
112
88
200
200
4
20
54
34
22
80
80
20
52
20
20
86
86
212
214
200
8
104
120
96
220
86
64
0
160
64
80
72
224
262
352
96
64
224
224
129
165
420
289
128
272
1
67
231
285
253
52
496
339
11
12
236
65
177
384
103
69
85
209
20
150
135
411
91
152
230
229
84
212
336
77
125
153
4
76
237
230
100
64
100
4
4
2
8
94
64
195
227
71
129
8
1
112
67
65
324
332
277
353
241
393
392
391
461
492
354
162
438
176
164
148
69
17
1
150
414
156
148
400
118
111
106
210
242
114
208
406
0
139
394
8
176
296
166
7
433
434
440
160
196
131
437
309
229
69
212
326
67
227
196
196
150
22
101
81
16
2
196
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
96
96
96
112
88
216
4
52
66
144
152
88
200
204
4
46
104
148
20
82
18
50
114
78
100
12
126
22
22
18
50
32
10
98
26
72
12
14
32
4
66
10
70
48
64
110
234
165
12
49
37
53
101
205
73
265
93
24
24
62
87
207
501
37
4
64
36
32
66
200
489
44
108
45
17
58
68
196
68
351
31
15
17
56
104
120
210
232
456
256
16
52
17
22
135
207
231
47
31
15
125
213
5
396
452
292
116
193
197
197
389
5
1
71
328
64
97
250
2
390
394
394
154
282
24
26
258
230
150
502
230
240
467
451
242
246
48
119
5
157
156
79
73
73
73
125
176
88
280
56
107
107
135
143
136
488
40
32
8
96
200
331
281
481
45
101
35
118
248
272
183
87
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
96
48
48
113
88
216
16
88
16
80
211
89
208
216
64
16
80
215
19
88
64
96
49
121
223
215
337
209
258
131
151
198
132
180
180
437
277
365
349
85
77
14
134
70
229
228
64
65
8
252
4
4
4
77
198
228
208
212
2
14
10
24
40
104
108
12
52
8
24
24
27
89
72
200
48
32
124
183
115
252
156
212
212
214
227
135
385
136
132
420
262
257
177
180
117
80
232
188
189
29
61
20
84
68
82
131
1
101
36
37
53
53
45
61
41
8
14
18
3
3
5
28
24
4
15
0
0
2
32
35
57
19
3
2
34
118
82
67
230
64
57
115
118
92
69
195
198
280
160
36
37
33
160
51
177
153
140
140
188
429
50
144
81
84
68
224
462
448
208
64
15
40
185
17
0
0
0
0
0
48
8
0
0
0
32
48
120
56
36
20
168
112
88
216
8
236
140
464
80
88
200
200
388
148
406
402
16
80
80
248
92
148
20
52
116
56
8
40
8
8
36
38
0
16
24
28
52
56
60
102
96
64
8
40
32
40
36
66
138
140
444
36
112
120
92
122
244
434
466
64
56
72
140
128
140
4
8
280
0
104
96
168
400
496
208
248
164
32
176
144
80
88
328
104
96
192
144
0
72
200
4
332
104
108
44
120
120
216
456
138
218
152
64
68
70
220
454
38
50
18
52
22
64
206
66
98
42
36
110
102
116
96
34
122
192
178
48
138
386
156
156
191
166
160
418
384
72
72
201
291
96
163
178
396
76
111
202
29
65
82
88
73
323
82
80
108
45
45
225
154
218
394
132
262
178
407
69
82
196
0
185
17
0
0
0
0
0
48
8
0
0
0
48
48
120
52
68
50
52
120
92
204
124
140
94
74
210
86
212
4
306
130
194
194
20
152
216
476
134
406
306
368
96
86
212
4
226
218
272
2
86
72
44
42
116
126
46
39
6
0
44
96
68
68
21
16
84
86
64
82
6
193
226
98
120
96
86
199
205
73
26
148
16
20
77
17
37
116
96
46
108
71
229
20
16
48
19
91
91
201
228
85
21
51
53
53
85
65
22
22
18
219
76
64
220
220
351
150
480
225
107
203
145
402
148
449
497
48
304
176
145
400
152
44
161
393
109
96
224
240
25
46
45
42
13
96
16
147
149
21
48
16
32
8
103
59
57
66
239
47
7
71
17
28
80
200
224
399
164
45
169
163
416
272
368
97
100
222
226
486
352
288
43
65
100
141
137
135
185
17
0
0
0
0
0
48
8
0
0
0
48
48
120
52
36
20
54
120
92
205
125
188
12
94
208
86
215
7
133
133
420
206
18
65
221
272
213
292
66
195
57
105
149
244
196
32
1
41
125
102
15
42
15
127
95
20
24
8
57
17
48
31
15
0
5
21
4
22
0
0
15
23
19
5
4
6
0
0
32
31
20
11
25
17
41
112
144
3
0
52
119
103
96
230
7
69
92
200
136
129
413
253
125
121
252
170
180
436
11
27
66
83
66
64
146
434
0
29
4
63
103
102
134
16
216
125
57
60
0
100
29
80
43
97
37
10
67
9
114
7
15
41
96
101
31
33
16
4
48
16
6
8
24
8
119
125
57
91
15
11
5
102
131
122
35
41
129
192
236
253
9
396
198
212
213
341
82
212
405
28
306
294
246
52
16
194
185
17
0
0
0
0
0
48
8
0
0
0
48
48
120
56
4
0
0
120
40
108
5
122
160
76
252
116
150
119
129
200
76
216
20
85
69
84
212
192
80
208
3
51
50
67
3
113
154
95
223
13
60
23
45
45
37
1
0
65
17
16
52
54
119
93
60
29
93
25
24
64
32
147
135
101
65
80
208
0
192
112
33
93
204
207
30
202
24
216
152
88
82
210
90
26
82
48
84
52
36
96
49
59
10
26
8
8
64
81
1
90
82
60
60
108
95
199
212
80
144
139
161
131
185
153
56
263
197
203
362
75
200
419
403
123
82
238
108
143
142
128
385
57
9
41
33
114
120
120
180
54
71
13
1
2
0
124
204
132
4
13
132
448
134
104
72
114
136
455
453
502
118
372
278
176
419
166
56
140
396
390
279
405
498
176
51
22
185
17
0
0
0
0
0
48
8
0
0
0
65
0
120
248
137
0
8
235
137
253
201
131
129
413
511
119
93
350
78
47
173
178
391
128
384
3
192
240
96
96
174
414
442
188
31
211
23
91
73
107
200
264
140
12
48
48
16
58
66
97
146
23
23
27
19
25
65
101
17
27
32
44
104
104
43
9
9
43
41
110
46
6
118
122
49
16
61
120
59
35
3
24
0
72
76
33
5
69
100
104
108
108
2
122
126
71
79
132
180
438
178
50
48
50
186
162
434
2
106
72
76
200
200
234
394
42
24
72
220
80
3
187
169
151
34
100
224
383
109
5
129
168
184
128
131
291
256
246
111
69
224
131
197
197
148
0
2
64
31
75
66
107
33
58
58
250
28
37
76
252
164
407
452
324
324
133
152
171
394
314
344
280
319
368
283
290
185
17
0
0
0
0
0
48
8
0
0
128
432
432
120
56
72
204
448
504
208
408
8
128
424
416
188
440
36
160
428
420
160
420
32
36
128
74
244
482
38
48
114
80
78
72
60
4
38
14
68
70
198
16
56
68
6
120
58
122
218
18
32
44
104
2
68
65
79
194
6
70
2
52
45
41
48
4
196
4
164
69
106
160
177
67
3
227
69
128
206
194
278
144
81
3
97
76
111
247
102
48
80
16
59
59
1
56
15
56
24
52
48
101
165
0
16
8
13
17
88
216
260
386
3
3
135
416
384
408
160
5
389
452
511
380
264
384
7
133
165
184
163
32
36
119
381
245
496
411
469
212
99
147
144
272
18
272
439
3
359
325
365
68
160
36
28
404
448
328
88
66
28
138
183
161
205
109
228
248
222
225
255
263
199
21
0
19
185
17
0
0
0
0
0
48
8
0
0
64
0
0
120
52
64
64
224
64
216
252
124
132
126
218
248
188
172
36
290
34
74
138
426
168
392
396
228
140
172
162
386
180
144
88
88
216
212
196
224
432
400
440
16
80
24
16
40
40
168
416
164
96
16
16
24
68
96
204
56
420
184
48
120
64
108
144
404
20
116
196
70
204
128
136
424
40
105
238
288
96
176
176
176
447
169
174
32
32
96
64
71
117
132
412
24
24
28
31
13
49
136
391
5
10
99
131
88
227
195
1
385
237
228
163
426
162
416
294
118
310
176
190
46
174
186
178
162
50
6
38
100
68
158
410
2
16
27
24
58
96
144
404
119
37
114
66
15
105
224
33
505
161
164
133
161
177
387
147
6
199
253
209
226
418
436
7
24
26
42
32
169
135
56
43
10
29
185
17
0
0
0
0
0
48
8
0
0
16
32
48
120
56
8
12
56
80
88
216
4
0
104
112
120
100
212
214
464
168
64
64
72
76
86
214
16
64
48
56
36
20
52
80
64
200
24
28
12
46
38
70
214
222
70
242
50
16
56
90
42
106
202
218
392
35
50
4
18
26
90
200
29
274
114
10
10
42
40
65
252
161
465
20
54
48
89
44
110
136
86
84
21
49
8
41
11
11
27
27
11
9
42
10
101
13
21
52
68
36
78
96
4
140
197
101
85
196
46
104
228
198
38
71
85
196
76
102
130
444
0
46
124
102
168
154
152
478
84
35
32
38
134
147
147
211
67
207
85
221
77
121
81
221
68
224
359
237
360
46
102
115
161
128
0
132
161
263
224
36
133
389
261
26
363
363
360
332
202
203
185
477
172
175
140
316
185
17
0
0
0
0
0
48
8
0
0
16
32
48
120
56
72
12
56
80
88
216
8
40
40
112
120
112
208
208
0
112
64
64
64
128
136
48
240
288
112
240
184
152
416
256
448
0
80
88
208
216
192
432
448
168
16
24
0
32
45
61
29
17
17
81
17
43
38
35
111
98
226
82
214
18
24
64
65
197
229
93
209
11
118
80
64
4
12
124
64
224
70
202
15
7
19
49
4
2
67
197
33
61
53
53
5
5
113
76
80
74
74
206
131
255
251
91
187
153
209
360
376
276
336
256
64
141
390
263
355
259
397
366
104
240
184
156
129
133
68
70
272
64
128
388
486
455
456
423
53
50
186
52
8
39
195
413
137
430
482
0
65
0
88
216
456
280
504
223
8
175
39
39
167
47
5
6
342
111
8
120
168
139
425
393
193
341
185
17
0
0
0
0
0
48
8
0
0
16
40
48
120
56
68
0
56
84
80
216
8
44
32
124
124
116
208
200
4
28
90
72
64
128
132
52
178
114
112
228
188
188
412
78
90
88
72
72
72
130
386
66
232
224
228
172
166
180
132
70
12
12
68
238
224
438
402
14
50
2
4
38
162
172
420
54
50
32
52
126
124
124
98
294
96
236
98
2
0
2
130
148
236
30
118
182
102
230
104
66
198
2
66
66
194
22
6
98
114
250
248
156
241
61
44
26
8
72
72
77
109
138
8
104
44
106
195
39
0
110
220
16
125
93
197
261
68
131
10
139
75
139
130
163
387
51
121
113
120
221
464
272
444
44
47
39
64
133
176
283
41
416
176
23
123
75
71
31
168
64
304
416
241
192
200
327
0
172
184
76
45
141
384
7
236
80
185
17
0
0
0
0
0
48
8
0
0
16
40
48
120
56
68
20
56
84
80
216
8
44
44
104
122
112
208
200
260
20
70
70
68
132
132
148
180
180
48
56
120
188
92
44
102
126
166
38
98
0
24
36
2
154
154
410
384
256
128
252
236
228
228
246
340
358
358
96
64
24
4
118
150
210
64
80
80
216
25
29
76
126
94
242
89
27
19
38
32
108
140
209
19
28
41
41
41
83
129
449
67
36
38
103
131
179
150
450
34
228
84
214
208
195
321
65
341
213
400
176
4
368
127
251
153
209
8
408
408
12
6
70
70
3
146
112
4
374
50
112
252
105
96
124
213
4
213
83
217
65
12
167
5
81
16
80
91
219
195
17
49
53
53
36
24
64
29
28
26
14
45
100
126
200
225
129
34
44
72
138
424
35
177
49
304
204
185
17
0
0
0
0
0
48
8
0
0
16
24
32
120
52
72
24
56
120
88
220
124
130
14
208
212
64
216
4
278
4
206
74
16
132
196
468
214
212
46
96
124
74
200
92
92
194
28
20
78
72
104
8
24
40
52
70
6
196
236
130
4
36
100
84
196
36
22
18
186
34
70
146
238
244
228
236
172
388
108
130
406
182
130
160
176
56
184
169
387
58
16
0
0
96
111
129
179
38
34
16
40
7
147
81
323
264
136
86
71
223
16
386
186
248
147
453
209
209
385
25
5
111
131
29
156
244
26
24
32
8
24
15
5
1
15
39
21
2
4
120
43
42
101
5
57
82
224
120
51
104
106
234
176
416
52
7
39
38
183
163
433
394
27
9
25
193
229
133
69
77
341
180
474
69
20
18
70
205
129
385
400
124
240
162
100
190
185
17
0
0
0
0
0
48
8
0
0
16
48
68
120
56
72
24
56
60
190
184
276
132
38
180
406
502
214
468
276
166
416
438
130
10
280
90
68
214
146
508
196
198
66
48
114
94
26
92
66
34
32
54
36
102
96
116
198
230
182
440
12
12
66
81
146
144
400
384
0
88
49
121
118
182
55
53
234
71
47
44
100
37
13
68
5
1
9
8
41
97
113
26
60
46
31
63
31
33
96
16
24
36
96
0
36
0
1
0
1
63
107
17
15
2
0
3
102
35
0
78
46
100
102
246
16
213
89
31
208
66
220
220
405
16
86
214
50
152
12
221
8
332
73
1
144
4
135
65
197
255
249
182
119
251
191
53
178
7
308
148
128
160
36
416
440
386
8
108
129
387
387
197
302
492
164
103
163
65
69
76
0
67
315
307
14
74
185
17
0
0
0
0
0
48
8
0
0
16
48
48
120
56
72
16
56
60
40
108
8
40
32
108
76
76
70
124
10
26
58
50
98
122
144
4
38
30
30
14
10
112
3
9
10
104
232
232
72
61
143
204
219
192
64
224
81
218
203
74
91
192
1
3
165
132
385
265
1
11
139
71
111
189
150
31
48
124
100
180
128
392
424
319
175
167
163
183
391
67
321
320
376
312
136
144
384
128
0
130
226
99
75
223
199
3
67
51
77
17
145
49
161
177
57
53
77
228
26
138
42
110
258
34
71
209
349
273
281
410
26
56
104
139
415
400
386
410
104
138
104
136
27
3
17
79
358
74
74
12
396
415
460
296
171
42
208
384
128
199
192
160
392
384
448
65
131
385
288
376
163
135
451
3
160
95
285
63
297
32
81
339
28
242
18
403
185
17
0
0
0
0
0
48
8
0
0
32
96
64
120
52
4
54
112
120
136
188
124
204
118
96
76
200
76
4
100
4
70
72
80
200
24
152
56
36
0
32
64
80
248
80
56
32
80
128
48
8
32
0
96
136
384
176
184
64
192
160
424
424
28
404
280
196
160
444
148
388
148
194
66
160
286
472
92
204
364
270
300
246
134
16
176
80
212
214
290
26
16
8
28
20
20
198
4
198
38
38
106
42
66
74
202
26
58
106
2
116
102
8
26
18
32
96
32
84
214
150
12
40
44
60
172
84
86
64
216
20
196
226
2
418
130
112
208
472
154
242
438
62
46
74
194
462
20
194
16
400
68
158
214
70
364
96
166
32
224
136
448
290
38
38
30
92
84
144
12
192
204
84
84
148
52
6
32
60
12
146
406
0
28
86
228
232
185
17
0
0
0
0
0
48
8
0
0
32
96
16
120
52
72
104
112
120
108
236
124
130
106
72
76
140
100
4
150
70
228
36
100
4
21
84
16
94
216
88
216
95
53
48
98
96
64
209
211
273
128
53
40
38
35
19
135
157
22
96
115
113
113
124
48
8
96
130
128
271
141
262
7
101
236
208
492
162
472
225
195
197
65
151
414
146
414
0
128
193
34
162
64
180
56
136
0
64
225
2
16
32
104
32
172
34
50
175
36
8
108
236
190
174
108
108
132
109
100
134
388
22
80
82
83
85
148
134
384
128
13
9
53
100
196
193
201
133
95
35
55
71
15
79
202
58
26
82
68
197
32
11
73
9
109
69
196
205
40
112
109
160
81
66
7
39
64
40
172
34
48
8
213
5
25
237
40
162
168
425
8
42
199
253
333
223
185
17
0
0
0
0
0
48
8
0
0
32
48
48
120
56
16
48
112
48
80
216
16
20
84
208
16
80
208
216
284
216
210
214
86
214
16
152
225
102
36
116
228
208
272
11
409
304
22
31
23
151
135
387
128
194
225
109
104
121
129
73
131
1
4
71
68
124
44
0
0
22
10
27
8
8
0
17
58
17
53
5
17
18
23
53
1
73
51
22
21
21
53
49
112
33
115
116
54
20
22
52
2
81
25
8
63
8
9
9
33
21
17
3
7
7
7
78
27
81
89
9
8
97
229
36
126
98
94
207
252
196
195
288
54
22
80
81
80
18
263
102
83
93
205
157
157
469
81
225
289
240
163
162
403
433
160
433
147
74
67
132
20
180
418
401
57
125
185
40
73
57
137
134
130
111
47
135
75
251
130
449
292
324
336
71
76
137
185
17
0
0
0
0
0
48
8
0
0
8
0
0
120
52
64
44
28
68
68
252
124
148
86
72
250
162
442
2
66
66
198
198
180
438
438
22
10
130
294
174
146
2
138
394
386
466
38
14
42
106
114
250
170
450
6
110
74
82
146
402
2
66
102
142
130
186
442
506
42
66
230
190
180
390
6
226
426
162
102
64
252
396
72
74
66
18
66
128
176
132
452
196
102
134
190
186
56
72
12
322
98
232
200
458
256
4
140
30
110
6
180
152
268
392
76
192
32
160
96
112
144
456
112
24
248
80
0
112
192
224
192
144
192
196
152
96
32
304
136
216
412
168
184
400
408
24
24
188
412
74
208
152
8
296
228
164
130
130
66
222
234
216
124
108
174
38
54
4
132
386
288
292
60
176
190
188
188
156
472
320
332
324
338
192
384
38
185
17
0
0
0
0
0
48
8
0
0
8
16
48
120
56
72
12
28
48
104
108
8
40
40
104
108
104
76
124
10
0
48
48
72
76
4
242
130
80
0
16
16
216
220
116
168
132
230
224
209
32
40
0
68
77
80
83
1
242
60
44
7
45
161
128
156
58
2
67
81
225
105
109
81
53
117
85
204
10
13
14
3
83
91
73
193
216
464
464
112
96
226
182
432
440
139
431
131
129
129
397
12
431
41
87
240
250
189
442
163
3
64
1
25
72
192
228
172
47
2
48
9
12
8
224
56
2
56
58
72
28
82
84
94
82
70
64
72
249
98
102
98
98
166
74
75
57
3
7
9
105
5
61
23
10
9
5
45
8
176
176
130
8
2
114
156
192
224
321
73
195
241
229
341
337
331
90
161
176
135
387
407
278
22
0
144
60
185
17
0
0
0
0
0
48
8
0
0
8
16
48
120
248
72
12
28
40
104
172
388
0
4
88
92
209
250
441
433
61
113
97
239
133
457
75
75
207
67
139
153
265
393
72
24
58
120
86
212
134
7
13
18
25
34
108
116
20
4
12
1
2
8
7
85
20
18
50
2
7
5
140
453
353
54
50
140
193
453
460
142
12
266
456
205
424
168
428
161
433
445
505
185
440
51
99
227
195
67
7
131
79
13
12
52
176
432
54
8
109
229
161
97
165
426
0
120
136
186
315
443
164
188
422
230
68
232
300
99
100
28
82
350
80
224
40
97
229
145
241
17
129
57
303
108
14
206
255
300
26
486
70
244
262
16
129
129
441
425
165
441
177
125
72
231
173
161
427
423
37
32
102
76
157
57
32
164
148
4
48
32
41
32
101
143
187
185
17
0
0
0
0
0
48
8
0
0
8
8
8
120
248
136
392
92
212
212
244
196
132
390
476
244
180
164
308
308
182
48
72
64
88
200
168
44
38
48
72
200
140
44
36
4
68
134
134
188
20
52
116
120
248
252
176
432
304
128
128
384
4
68
214
336
344
216
440
428
28
2
198
8
48
168
172
36
412
194
34
34
96
72
200
128
100
230
36
112
24
81
56
60
18
19
144
120
67
9
41
13
109
175
41
431
135
69
98
198
240
168
427
39
32
96
226
178
160
288
416
43
81
65
97
67
229
162
44
128
66
2
68
133
1
60
124
65
225
167
102
30
44
31
31
87
76
62
434
58
74
227
72
201
137
426
394
104
205
227
436
188
444
180
23
241
152
210
66
280
488
233
105
105
9
64
208
132
143
395
136
181
172
40
103
67
9
185
17
0
0
0
0
0
48
8
0
0
8
8
8
120
248
72
76
92
84
212
244
388
4
116
116
116
228
148
436
436
4
8
8
72
72
136
24
56
80
16
32
16
48
17
0
17
57
56
36
46
99
65
35
2
1
13
109
173
32
18
66
64
230
163
418
42
98
98
102
230
160
437
393
25
3
66
66
128
165
176
151
84
80
33
165
37
80
154
399
480
72
205
60
296
100
165
93
113
91
203
507
35
111
3
64
86
92
200
408
149
21
65
36
35
101
230
80
180
50
55
99
65
80
87
10
32
8
64
93
89
26
66
64
100
124
100
230
244
182
34
100
140
164
294
1
41
162
56
186
152
465
349
333
140
6
454
199
135
167
173
132
20
401
485
77
104
196
492
425
407
212
83
323
129
165
14
34
98
274
256
12
199
392
400
17
213
199
185
17
0
0
0
0
0
48
8
0
0
8
24
24
120
56
8
24
156
52
116
228
4
196
140
460
84
210
210
210
338
162
434
388
76
76
6
150
150
158
176
0
320
180
116
36
96
78
192
200
24
0
4
54
50
116
116
24
248
108
12
10
10
10
72
74
56
4
60
48
52
63
61
68
228
160
64
66
65
89
80
64
81
129
189
113
147
99
79
63
63
95
15
161
32
36
8
16
64
0
192
51
107
111
79
127
29
218
216
24
21
61
97
117
209
80
18
152
0
0
32
98
39
166
160
0
127
27
5
20
117
64
127
103
103
131
29
141
29
25
15
72
80
144
450
78
6
6
39
35
173
129
385
5
45
88
240
440
110
199
199
480
418
431
395
9
104
8
49
161
304
312
496
32
30
220
124
72
120
11
47
269
320
32
0
20
223
65
185
17
0
0
0
0
0
48
8
0
0
8
24
24
120
56
72
24
28
53
117
229
5
66
76
118
215
211
214
214
81
82
206
197
69
69
5
44
120
84
5
196
78
212
194
3
55
5
74
104
90
16
16
224
115
96
102
102
230
244
68
52
37
60
0
98
6
26
154
239
133
76
74
1
51
67
65
71
71
100
65
25
125
109
217
216
223
235
239
237
64
86
80
80
0
48
4
60
4
2
80
217
23
35
33
29
69
117
75
214
87
16
27
122
187
176
290
96
78
244
199
228
207
452
326
196
136
155
155
129
165
173
62
312
161
89
88
70
64
160
416
47
15
55
33
38
160
160
33
96
96
12
125
212
208
27
25
35
113
192
244
150
407
267
25
16
112
88
16
145
65
64
176
165
424
160
127
61
125
93
202
432
2
7
3
153
37
65
185
17
0
0
0
0
0
48
8
0
0
8
24
24
120
56
72
12
28
52
116
228
4
64
68
216
212
212
212
212
81
45
112
80
80
72
8
47
38
32
34
68
64
193
195
38
30
28
28
32
99
83
210
2
2
10
27
35
53
49
32
10
64
65
65
203
128
111
238
231
169
160
432
178
42
389
161
169
168
424
43
425
425
40
75
115
209
447
167
45
430
42
32
118
134
240
176
176
63
418
82
80
30
206
78
66
130
2
306
194
195
35
59
115
101
237
157
69
197
37
69
5
149
100
36
5
36
132
20
212
4
356
14
92
141
29
373
213
468
132
422
386
274
467
66
204
8
290
198
214
172
429
5
45
173
68
221
197
165
52
52
182
149
181
445
388
452
452
488
236
418
419
43
3
3
128
4
264
60
422
62
0
6
138
176
64
148
21
185
17
0
0
0
0
0
48
8
0
0
8
24
24
120
248
72
72
92
88
200
228
388
4
118
118
112
240
152
440
404
6
4
6
64
128
144
24
12
46
24
49
105
16
0
24
57
33
111
199
208
138
25
27
19
80
208
151
51
273
19
220
219
201
144
408
419
33
483
168
168
161
168
168
32
433
122
24
24
88
72
236
288
20
502
176
48
40
72
204
14
140
14
4
32
48
104
108
240
130
456
280
4
36
40
0
108
136
200
280
60
18
60
68
0
76
12
24
60
72
48
34
50
0
10
24
32
32
109
106
2
6
16
16
16
59
49
101
4
62
26
62
23
27
9
46
122
59
67
49
97
44
44
5
9
77
77
61
5
33
14
3
32
32
24
6
17
9
17
113
49
11
49
4
5
37
228
18
219
80
60
53
189
476
212
324
237
37
185
17
0
0
0
0
0
48
8
0
0
8
24
24
120
248
72
12
28
88
200
228
388
0
152
216
240
240
152
440
401
69
128
164
128
128
144
247
151
392
442
49
50
97
71
224
1
177
417
33
65
14
78
108
236
111
77
93
26
57
35
50
50
18
82
16
16
16
22
54
44
69
21
87
87
27
35
99
85
52
104
108
32
173
173
65
1
129
147
210
196
224
268
450
225
226
278
176
272
360
288
16
276
234
74
194
400
360
12
220
4
20
116
146
196
24
200
232
296
8
122
8
176
288
360
268
300
230
247
224
192
456
308
161
85
85
132
133
182
166
63
35
34
62
56
28
116
165
181
177
9
105
9
105
65
85
228
180
183
161
167
95
22
132
4
106
234
202
136
427
387
11
17
106
32
55
184
188
37
93
228
224
5
66
68
252
410
427
185
17
0
0
0
0
0
48
8
0
0
4
24
24
120
56
8
44
46
56
113
229
5
196
116
246
87
215
215
211
405
4
205
193
329
64
16
212
8
299
170
299
311
119
83
1
234
234
224
162
72
32
64
73
83
3
11
13
15
26
56
113
89
217
56
24
18
16
35
37
74
205
6
124
204
45
24
16
80
80
192
196
197
0
62
96
32
63
67
99
13
228
126
0
15
39
69
85
84
54
191
191
63
52
60
53
144
129
65
96
65
193
18
192
255
55
13
204
220
212
456
138
388
260
196
20
85
197
6
146
90
371
243
339
51
56
28
41
301
47
303
12
1
211
217
488
192
476
125
236
464
128
392
476
136
388
133
389
4
142
4
12
166
191
425
473
6
15
8
28
81
89
17
216
265
27
25
255
241
212
80
58
168
416
483
271
15
255
185
17
0
0
0
0
0
48
8
0
0
4
24
24
120
248
72
12
14
56
116
228
196
4
4
150
118
212
212
340
344
348
246
176
440
132
422
416
296
164
166
128
48
148
198
132
20
33
36
37
77
73
252
426
31
61
89
79
62
72
216
401
17
49
50
17
81
87
215
87
328
96
112
104
48
112
96
193
193
0
16
0
60
26
28
60
100
176
28
22
14
2
10
24
40
14
6
4
0
4
0
4
53
116
118
38
32
48
72
103
133
128
6
86
48
112
103
249
240
45
77
9
72
79
139
155
390
135
36
126
87
103
228
177
437
189
32
176
388
133
76
242
225
489
480
432
8
9
12
32
49
51
137
392
15
20
48
1
2
38
52
87
86
208
55
21
42
2
58
82
208
11
115
80
2
52
36
108
193
33
53
68
80
67
67
77
2
226
185
17
0
0
0
0
0
48
8
0
0
68
37
2
122
52
8
76
238
95
73
254
120
192
232
213
229
409
200
254
114
132
131
130
195
37
21
6
68
67
6
0
4
5
4
20
1
2
10
26
28
20
45
13
9
31
24
40
40
98
30
26
26
18
50
34
102
100
6
2
22
16
23
51
46
4
125
33
5
13
13
24
57
43
31
7
3
3
15
0
0
16
116
64
80
80
95
192
0
195
35
125
126
108
221
204
487
197
261
4
32
71
67
195
3
264
11
11
17
24
40
63
187
122
56
29
12
30
20
68
69
4
128
45
36
118
116
80
223
235
171
407
100
178
160
171
130
168
165
45
417
149
83
94
66
64
36
178
103
16
22
16
192
198
224
16
81
92
76
222
6
64
224
33
37
116
224
242
32
16
91
31
143
77
14
22
158
119
185
17
0
0
0
0
0
48
8
0
0
24
0
0
120
52
16
24
60
120
88
252
124
168
40
108
96
76
204
10
138
74
106
74
66
84
214
310
22
22
54
22
42
162
138
266
266
26
42
66
234
106
232
232
136
408
88
202
6
120
24
120
136
472
211
209
19
8
0
0
144
95
15
28
4
108
129
193
39
103
231
243
231
247
199
238
44
88
80
80
88
80
85
5
133
22
215
211
213
212
208
91
8
201
15
23
85
20
226
95
206
0
8
40
108
129
77
73
248
376
369
177
166
166
183
129
131
387
271
381
266
104
104
161
188
169
132
128
54
22
84
95
92
133
389
388
10
72
3
63
119
245
180
437
189
57
41
80
71
72
74
227
175
167
417
80
1
161
141
232
418
394
0
3
230
119
94
225
264
412
6
198
28
197
156
148
20
28
185
17
0
0
0
0
0
48
8
0
0
24
24
32
120
52
72
72
60
112
216
220
508
320
174
92
204
194
152
392
316
262
0
180
148
148
150
64
92
64
224
64
88
52
54
118
48
96
224
16
8
4
70
214
80
68
72
12
52
116
214
192
302
248
92
212
212
212
148
132
134
194
68
80
72
72
68
70
70
34
38
66
64
88
212
192
238
196
140
34
52
120
144
148
184
187
184
168
36
102
44
40
97
38
98
36
36
32
16
55
61
30
56
76
110
102
19
3
40
64
18
68
12
97
1
69
93
140
200
224
157
29
252
122
248
145
159
55
267
387
33
134
142
418
401
497
144
52
68
96
132
136
148
55
53
55
67
99
98
290
426
426
10
139
416
434
446
182
190
62
484
461
153
184
55
400
404
261
133
418
144
213
144
83
337
336
32
142
185
17
0
0
0
0
0
48
8
0
0
48
32
48
120
56
72
0
120
68
88
216
8
64
64
253
90
81
212
210
86
52
155
225
9
157
142
467
287
211
155
481
384
216
265
9
161
96
144
112
111
198
4
28
43
35
38
46
2
48
168
90
42
42
106
122
162
70
78
132
212
92
68
220
148
51
118
80
224
80
80
32
33
32
32
64
32
32
0
47
24
31
31
5
40
104
79
6
6
4
53
53
53
87
2
242
126
96
64
90
90
218
216
17
156
128
145
89
217
1
225
102
199
307
55
119
199
303
93
348
200
28
72
136
128
164
420
52
49
123
243
155
467
155
387
7
19
212
145
148
436
180
132
397
461
300
61
165
85
85
20
202
195
67
202
10
71
204
193
248
376
306
194
64
67
42
168
130
385
304
103
125
26
104
5
161
129
61
185
17
0
0
0
0
0
48
8
0
0
48
8
8
120
56
72
0
120
56
84
244
4
66
64
252
8
76
200
220
94
58
154
220
72
204
34
50
148
210
82
64
196
196
38
112
72
28
55
50
56
20
38
8
8
9
6
20
56
20
4
24
27
17
13
0
4
56
42
7
15
6
14
12
64
77
65
129
73
73
89
224
119
107
235
182
170
169
426
35
49
72
73
71
152
428
396
8
1
40
96
160
160
136
168
128
24
60
127
189
392
316
300
302
183
35
67
208
214
468
325
97
167
56
70
4
48
83
71
160
1
57
9
25
17
56
27
58
108
15
47
15
8
28
41
8
106
64
32
15
39
7
7
198
207
313
240
112
128
128
451
133
385
129
6
238
198
448
448
172
404
12
260
52
144
241
29
143
7
483
127
67
29
207
2
35
187
401
185
17
0
0
0
0
0
48
8
0
0
48
48
48
120
56
8
8
120
72
72
216
4
4
70
244
52
84
196
204
468
214
238
200
264
68
4
196
50
162
176
176
184
248
152
28
54
14
94
68
64
64
136
201
1
39
8
24
52
50
75
11
24
0
0
20
21
53
5
13
25
7
29
7
7
5
4
8
3
59
122
72
8
91
81
90
80
194
70
142
232
108
105
122
226
224
96
94
50
52
4
68
2
34
52
22
52
72
88
220
206
204
78
132
64
65
233
65
70
4
230
166
63
79
207
68
100
84
133
49
49
80
87
199
239
395
411
79
73
48
56
144
456
264
384
92
0
6
199
263
253
30
147
27
139
473
463
107
193
325
245
400
439
128
448
128
146
161
145
148
501
1
3
97
64
113
59
47
10
139
80
225
41
58
162
14
40
171
185
17
0
0
0
0
0
48
8
0
128
64
0
0
120
248
392
460
108
76
204
252
388
388
184
440
4
132
180
436
164
384
64
208
216
232
160
424
32
64
64
192
64
64
145
154
0
64
97
96
65
35
117
212
193
35
1
99
22
55
71
93
214
15
66
38
156
52
32
56
72
194
90
212
150
102
110
40
44
40
160
168
44
480
118
162
170
170
170
402
402
82
278
214
350
230
134
142
62
294
150
208
8
96
112
224
380
98
98
64
200
80
64
208
16
4
54
22
32
60
72
104
8
28
34
78
204
76
206
72
12
92
81
217
248
362
232
361
224
111
207
142
142
8
293
33
51
147
179
58
440
417
78
193
65
140
417
429
37
45
180
5
237
236
172
423
35
67
49
86
4
45
34
36
128
20
28
82
194
0
32
118
119
51
113
132
240
55
185
17
0
0
0
0
0
48
8
0
128
96
16
40
120
248
392
464
116
117
212
212
388
388
161
414
15
125
172
436
146
399
77
217
129
132
133
417
5
65
81
213
321
226
186
59
127
116
178
177
52
44
36
4
39
97
128
396
7
32
104
72
12
85
218
442
42
80
80
136
204
296
166
162
418
178
176
152
472
276
20
118
66
84
196
144
16
4
40
28
88
88
84
14
108
96
4
68
48
36
98
190
44
10
116
38
102
46
100
16
52
36
4
64
100
54
32
0
16
0
48
72
224
16
48
40
40
48
112
64
200
395
25
88
64
208
0
120
223
23
176
86
210
220
140
71
71
83
93
138
154
410
163
17
224
160
97
225
165
385
35
417
33
0
81
67
140
188
428
445
57
43
1
61
81
104
196
1
17
0
46
86
192
273
135
6
16
89
185
17
0
0
0
0
0
48
8
0
64
0
0
0
120
56
72
224
72
76
204
252
4
68
220
252
444
248
88
216
82
194
2
194
26
194
20
86
214
222
90
2
66
2
166
34
34
104
2
42
58
180
28
2
6
68
68
86
192
8
104
36
126
58
124
222
208
288
16
116
22
128
66
128
130
136
140
124
204
54
184
124
120
124
100
112
16
208
4
32
36
36
38
16
80
216
16
56
88
84
86
86
208
20
50
48
84
84
86
208
206
14
2
38
56
34
114
2
50
114
66
6
102
140
476
30
18
88
20
214
192
400
500
116
208
216
220
132
496
88
152
414
146
280
280
284
404
16
53
52
240
182
240
272
16
11
5
68
86
70
196
0
3
3
116
148
170
298
2
135
69
241
229
161
498
0
165
179
446
262
286
276
504
233
240
337
349
329
185
17
0
0
0
0
0
48
8
0
64
32
48
48
120
56
96
228
52
246
80
216
16
88
220
220
406
22
208
216
64
212
2
210
18
258
50
126
222
222
86
14
250
88
6
10
34
96
136
72
40
3
7
9
27
35
51
51
21
53
5
9
25
33
97
99
38
54
70
14
68
52
8
101
21
69
69
237
72
232
42
10
120
56
72
14
74
61
14
38
0
48
4
13
17
25
57
3
2
6
7
11
11
9
8
72
75
249
171
64
134
400
112
124
237
168
131
393
409
473
70
143
137
46
300
175
41
45
169
167
400
464
112
228
485
45
64
145
153
392
136
140
394
136
98
112
104
104
204
188
182
52
24
48
32
8
96
108
326
256
0
148
84
158
168
428
169
57
461
76
230
238
428
47
420
439
389
68
2
144
435
162
66
194
16
10
107
137
185
17
0
0
0
0
0
48
8
0
64
208
16
0
120
56
72
224
248
252
260
252
4
68
220
156
12
264
234
218
90
194
160
424
428
14
10
74
250
160
160
160
428
2
10
2
40
34
106
109
1
18
28
56
14
31
25
63
12
24
56
51
65
9
1
69
48
16
35
43
73
200
253
5
12
31
17
56
120
82
218
19
3
11
25
39
45
39
20
128
100
128
26
163
50
98
118
102
254
154
452
162
402
16
88
154
2
130
28
140
23
52
116
52
112
16
0
33
36
124
196
134
100
144
55
181
161
384
156
158
130
159
483
245
384
450
97
125
245
156
0
256
19
225
3
83
82
6
229
98
96
209
88
27
89
221
17
208
208
88
268
124
99
243
276
8
216
476
192
472
256
177
128
142
202
396
170
152
280
15
70
195
240
164
12
108
7
53
185
17
0
0
0
0
0
48
8
0
16
48
48
48
120
56
16
56
48
72
80
216
16
20
48
32
104
64
208
216
28
0
24
40
32
112
80
88
92
40
8
164
4
16
144
152
128
152
472
120
241
224
240
192
224
385
401
183
256
273
24
25
131
162
134
502
354
116
243
126
34
134
90
66
90
82
2
258
194
26
378
10
130
218
412
76
222
466
186
386
138
448
448
116
212
2
306
84
328
124
36
288
40
170
16
336
80
88
210
210
158
8
468
176
145
149
150
470
270
384
8
123
207
212
276
0
284
404
75
105
15
215
7
243
131
147
491
240
144
0
235
177
392
65
1
257
5
144
160
261
384
4
234
127
245
228
232
180
10
212
20
148
68
4
6
0
104
248
80
22
244
212
246
40
196
92
22
206
24
156
194
454
200
78
194
224
130
26
185
17
0
0
0
0
0
48
8
0
16
48
48
48
120
56
32
56
49
72
80
217
16
216
84
35
105
64
211
217
385
34
3
71
67
95
19
253
61
61
121
124
20
236
136
17
18
71
69
198
198
38
32
48
96
48
72
12
18
46
98
116
8
49
8
24
16
59
74
98
19
9
13
18
37
56
3
1
7
13
12
25
16
28
5
12
16
4
14
14
11
47
45
109
2
0
24
120
185
41
105
96
160
184
227
245
18
34
23
95
223
351
323
353
269
4
32
64
192
408
256
358
46
224
118
71
227
161
218
89
209
29
285
144
419
261
433
23
193
451
258
416
184
178
452
218
202
245
189
469
154
131
164
174
424
264
313
73
93
67
228
278
116
134
18
18
56
98
226
34
38
44
45
39
60
76
92
64
99
177
56
146
144
16
183
149
201
128
185
17
0
0
0
0
0
48
8
0
16
48
48
48
120
56
96
56
48
72
72
204
4
56
20
32
104
72
204
212
0
2
0
40
16
88
84
70
69
12
82
0
80
57
68
69
77
236
136
200
11
41
39
51
68
110
135
15
27
25
29
57
32
9
9
8
0
5
34
111
15
107
11
26
120
48
96
160
183
116
103
226
2
192
192
64
67
200
194
218
346
66
198
7
69
109
174
140
220
7
5
165
44
36
6
0
97
65
97
101
181
48
112
127
127
106
38
150
172
33
73
72
203
195
210
130
458
314
24
64
124
164
191
138
68
111
108
44
61
24
120
32
17
52
1
103
129
64
35
161
45
72
66
223
143
159
447
63
127
77
252
152
424
416
412
0
40
72
75
139
109
129
177
34
22
50
52
48
54
178
401
27
74
2
122
98
238
136
185
17
0
0
0
0
0
48
8
0
32
0
0
0
120
56
32
112
32
32
97
253
4
216
208
496
216
123
223
216
320
138
392
40
15
244
167
131
149
136
453
71
70
0
96
99
101
129
2
130
6
0
0
56
110
5
1
0
2
10
29
9
12
18
14
14
15
25
31
9
0
9
9
9
25
1
0
0
7
7
28
36
112
195
199
6
28
41
104
96
206
74
10
312
56
105
68
237
220
188
433
83
199
483
263
133
388
389
385
137
396
164
276
176
51
118
246
435
443
99
106
34
34
46
32
144
16
26
22
126
120
92
64
195
449
448
129
5
68
86
215
131
129
1
291
294
6
161
161
32
454
355
231
149
237
172
431
394
80
76
80
64
170
170
11
394
72
77
193
273
33
5
161
152
411
179
434
34
115
221
205
5
21
389
449
164
406
130
185
17
0
0
0
0
0
48
8
0
32
0
32
48
120
56
96
112
32
112
88
216
4
56
32
112
144
88
200
204
0
106
12
92
88
72
72
28
245
112
164
0
48
32
101
151
21
148
6
17
8
43
98
7
100
45
29
12
47
38
4
102
2
2
26
50
58
122
66
2
10
10
26
34
78
76
138
184
57
29
17
57
99
98
223
273
0
37
32
33
0
81
209
16
26
27
66
99
48
72
73
11
45
109
165
165
181
50
113
179
97
252
165
164
180
129
185
300
388
26
88
76
126
207
455
181
436
8
40
33
113
128
388
133
128
223
27
79
66
129
160
432
267
15
97
109
104
113
113
242
57
44
36
45
33
37
101
169
289
233
46
34
39
13
73
221
325
241
24
96
116
125
73
201
41
104
200
12
0
82
134
14
347
56
8
188
149
161
185
17
0
0
0
0
0
48
8
0
32
32
32
48
120
56
96
112
80
80
88
216
16
88
80
80
80
88
208
216
64
32
8
56
36
120
64
96
64
100
16
12
36
6
134
174
46
100
6
68
116
212
212
20
64
250
248
104
248
180
436
308
420
40
40
140
8
136
184
408
440
4
68
60
160
64
32
0
184
428
18
224
68
224
96
80
56
12
192
196
72
192
80
152
152
72
124
56
188
44
172
160
44
96
224
132
32
296
140
42
42
130
180
16
448
240
468
310
506
170
416
416
40
172
164
386
490
232
162
438
54
52
49
42
16
3
39
124
240
171
41
8
109
41
20
20
65
131
176
177
127
147
50
59
51
98
194
75
140
161
65
68
129
129
437
165
128
2
70
236
254
427
387
125
13
77
77
9
156
128
18
34
166
164
228
128
6
401
185
17
0
0
0
0
0
48
8
0
32
48
48
48
120
56
96
112
88
80
80
216
16
88
80
88
64
64
200
216
64
80
24
56
52
120
72
124
112
0
0
8
40
40
72
204
192
136
112
32
16
16
88
24
52
112
112
136
84
208
16
16
20
21
69
74
216
20
276
214
279
55
4
72
200
460
246
469
277
53
113
106
200
36
293
21
16
54
68
90
66
223
69
96
44
33
9
57
53
28
32
7
79
103
54
96
102
15
10
84
37
165
173
141
160
166
164
68
198
68
237
173
68
216
128
76
2
74
122
11
89
46
12
12
44
46
120
132
4
54
36
54
52
70
80
21
20
20
84
86
84
80
219
25
45
126
170
138
160
113
192
281
192
228
100
173
15
88
144
224
323
327
293
32
38
116
18
238
396
399
321
89
211
222
198
200
8
140
185
17
0
0
0
0
0
48
8
0
8
0
16
24
120
56
8
92
72
184
120
232
4
196
228
476
342
82
208
212
344
136
392
300
298
298
106
128
128
144
152
36
164
42
32
96
96
112
216
200
42
96
10
16
24
72
76
198
31
110
10
26
40
44
37
49
163
42
10
42
34
111
103
64
98
100
116
53
85
67
91
131
195
67
5
52
64
36
116
65
193
357
269
385
13
157
12
142
172
442
442
491
247
116
244
213
273
50
32
164
7
259
83
211
17
56
116
184
440
32
16
26
16
84
209
129
429
47
73
205
239
431
47
170
130
395
234
160
417
416
171
426
40
81
159
158
15
200
433
400
145
8
24
49
71
35
109
225
112
264
28
80
80
24
14
164
424
136
236
97
235
233
201
152
497
114
255
315
271
351
274
279
53
133
144
404
260
133
185
17
0
0
0
0
0
48
8
0
8
0
32
48
120
56
68
28
36
112
88
216
8
44
40
56
96
88
200
200
260
12
16
124
84
144
144
152
132
128
202
128
180
272
464
88
64
198
256
132
448
180
484
38
70
198
8
128
396
156
182
50
114
82
194
218
154
386
314
290
34
34
118
118
114
226
234
10
106
36
96
196
140
444
412
180
112
64
99
131
387
31
391
87
215
147
129
161
432
184
32
64
80
208
148
245
213
281
39
54
38
118
94
78
67
3
18
2
34
98
42
104
96
151
3
47
42
36
46
46
108
12
57
56
96
116
164
16
18
84
81
69
68
216
132
84
144
183
166
152
280
136
24
329
333
366
230
496
256
384
455
451
324
4
148
144
153
135
135
3
4
266
27
211
411
456
152
425
401
53
380
165
141
425
188
166
54
450
185
17
0
0
0
0
0
48
8
0
8
0
8
48
120
56
8
28
36
28
112
108
8
0
36
56
72
236
42
160
172
44
80
104
196
196
224
242
176
416
132
244
130
390
262
0
144
120
156
190
146
64
80
146
8
44
98
98
32
126
92
20
54
6
20
62
86
32
8
76
52
38
10
26
0
35
97
16
208
19
19
27
65
64
97
208
211
349
201
253
164
160
160
183
167
172
164
183
165
166
142
92
69
125
34
64
88
122
16
12
40
56
0
17
1
45
64
16
16
63
41
2
42
30
48
112
39
101
69
85
21
65
32
111
195
144
98
92
220
30
47
119
115
1
53
69
208
68
65
192
64
95
28
76
105
105
217
218
12
49
100
198
210
86
84
68
95
81
210
88
194
14
232
225
191
404
208
26
85
193
15
154
401
48
51
177
33
16
185
17
0
0
0
0
0
48
8
0
8
16
16
24
120
56
72
28
48
112
120
232
8
40
36
108
96
80
208
208
0
24
68
78
64
64
24
24
24
120
100
230
228
244
208
196
228
130
140
168
170
162
170
172
190
178
70
18
34
106
36
36
4
2
24
27
26
32
32
112
8
15
9
8
24
32
32
112
211
57
33
3
66
218
76
119
203
330
66
230
230
40
35
160
173
45
333
325
333
333
238
228
416
395
385
273
177
161
161
168
138
172
173
46
46
46
42
102
180
188
440
306
146
154
18
64
64
200
329
367
226
260
183
38
68
207
3
14
232
81
168
136
91
89
249
149
1
144
82
137
459
2
98
3
81
35
177
134
470
174
188
172
65
211
154
153
0
230
136
44
106
110
64
26
34
97
33
25
25
121
11
19
209
223
15
54
135
0
185
17
0
0
0
0
0
48
8
0
8
16
48
32
120
248
136
92
40
104
64
220
196
132
164
28
214
94
206
90
74
10
458
426
34
314
346
274
186
442
42
18
394
402
464
258
390
18
386
178
166
152
219
147
388
165
101
373
293
317
268
291
245
157
156
148
208
232
168
72
226
384
81
17
5
53
36
65
238
406
22
6
30
8
15
77
192
26
58
42
2
50
124
124
18
32
34
66
100
100
69
192
196
54
62
64
67
77
156
120
28
196
85
213
21
97
44
77
133
229
412
222
462
196
135
115
223
233
72
363
106
74
83
64
24
27
155
99
100
93
213
213
232
104
45
97
197
81
20
5
17
0
72
122
223
3
194
222
216
88
68
116
68
209
115
98
32
188
412
216
20
40
176
139
134
400
54
242
64
64
100
176
496
389
66
58
184
156
185
17
0
0
0
0
0
48
8
0
8
16
48
48
120
56
72
28
48
60
37
109
5
69
36
108
38
39
39
118
39
13
68
124
173
29
33
32
8
120
40
71
135
414
171
39
103
15
131
109
161
64
104
40
105
233
88
120
1
67
38
44
104
5
46
6
34
22
40
42
2
40
107
10
26
74
26
12
26
122
104
42
106
10
80
68
228
60
57
180
100
160
116
208
195
69
212
16
86
82
82
67
69
197
192
38
23
51
49
75
2
15
13
13
9
13
41
3
24
0
19
3
0
38
98
47
0
24
120
57
125
126
116
158
144
232
0
196
132
132
260
245
213
214
342
167
303
459
139
455
28
148
149
197
133
420
160
419
163
33
56
56
187
186
188
164
165
165
173
138
75
256
404
452
68
237
236
133
463
258
16
470
70
72
106
136
186
56
185
17
0
0
0
0
0
48
8
0
8
8
0
0
120
56
8
28
56
68
88
252
4
196
100
96
120
112
202
216
408
8
64
64
64
69
66
202
0
32
16
17
27
1
12
26
56
16
51
59
63
44
26
16
0
39
5
4
5
17
16
55
23
3
53
52
4
13
21
56
64
48
28
6
6
22
32
42
45
13
56
56
56
57
49
113
118
64
8
67
69
68
138
2
146
144
215
35
101
225
97
229
205
95
199
72
78
195
67
140
392
296
97
89
88
56
189
189
189
36
110
32
0
72
68
70
229
293
61
185
104
120
232
140
210
19
209
20
84
80
88
152
28
220
196
88
16
2
49
0
67
113
112
60
69
41
120
175
459
192
138
159
147
214
198
391
391
45
197
205
309
153
497
120
208
259
4
194
96
260
394
58
96
1
128
461
429
257
185
17
0
0
0
0
0
48
8
0
8
8
1
0
120
248
136
412
142
67
193
252
197
132
392
69
181
416
191
311
293
289
387
19
222
92
248
193
225
162
177
435
433
1
52
0
64
80
80
192
511
37
1
36
108
228
92
12
196
1
45
122
66
202
26
66
228
86
208
20
68
100
124
224
92
222
200
72
200
200
216
220
20
48
114
240
80
16
16
20
262
2
12
206
222
222
252
489
122
250
402
387
130
128
399
385
128
444
133
419
53
129
193
128
388
397
96
116
255
87
207
15
15
25
29
8
12
136
56
144
31
33
112
164
166
18
178
32
92
192
227
245
276
238
58
142
198
70
71
197
64
196
321
323
320
265
16
48
186
153
460
332
365
30
27
73
209
261
5
196
100
148
240
194
229
25
37
69
4
206
74
72
17
185
162
180
388
386
185
17
0
0
0
0
0
48
8
0
8
8
12
12
120
56
72
28
84
86
212
240
18
132
36
244
118
240
150
214
212
276
404
4
150
132
16
392
472
280
440
100
236
418
384
8
12
160
8
200
136
128
396
56
28
8
80
48
120
124
112
242
168
72
24
8
40
12
38
64
140
77
40
40
40
12
30
44
31
29
17
48
120
76
25
11
9
1
33
40
41
15
8
29
28
62
55
115
115
154
2
1
57
84
64
92
199
157
145
97
96
98
82
80
80
111
99
163
131
406
40
58
136
12
112
178
438
390
6
252
6
70
66
200
128
6
464
250
98
120
88
92
244
184
42
12
174
38
36
8
72
28
100
140
28
184
97
98
66
130
208
150
199
21
132
134
262
200
93
65
225
357
252
464
173
409
287
289
130
163
189
421
163
131
390
260
20
20
185
17
0
0
0
0
0
48
8
0
8
24
24
24
120
56
72
28
88
200
164
228
4
65
72
240
240
280
345
218
95
40
161
128
384
139
33
65
66
194
240
177
439
55
53
90
94
74
2
158
148
16
80
211
450
210
150
94
202
442
402
488
17
161
169
163
162
182
132
448
16
24
88
72
17
155
64
96
336
80
16
208
212
18
208
216
216
16
200
28
20
214
54
4
120
197
13
202
74
8
40
32
3
11
156
52
135
199
15
35
113
113
61
105
77
8
56
32
36
4
130
67
19
239
75
235
79
193
136
458
192
232
393
217
217
280
318
6
78
252
36
390
419
171
10
74
40
40
172
44
394
2
184
59
96
96
104
168
168
213
29
150
16
24
72
220
257
243
353
180
180
48
68
231
83
156
260
66
4
102
67
67
91
209
81
216
153
33
185
17
0
0
0
0
0
48
8
0
8
48
64
12
120
56
8
28
112
124
158
240
276
192
72
236
70
214
150
468
80
16
232
236
268
128
136
402
18
148
20
150
148
464
204
220
332
92
86
38
166
398
72
88
208
212
132
198
128
6
136
24
40
112
80
96
36
64
14
14
0
100
32
72
144
20
92
40
106
20
52
100
108
106
42
98
100
8
44
4
30
30
74
18
38
104
104
106
104
32
2
2
6
46
38
40
8
12
66
66
230
44
38
104
100
125
113
227
199
360
40
2
167
131
129
185
136
196
252
197
237
164
141
17
1
10
127
87
13
76
30
21
21
49
69
192
12
210
148
54
53
117
73
201
480
176
272
276
198
129
138
200
460
192
396
360
364
360
327
360
44
302
220
136
260
134
210
72
204
8
360
354
4
12
68
24
216
464
185
17
0
0
0
0
0
48
8
0
8
48
72
40
120
56
8
92
112
120
84
212
4
196
228
460
136
12
72
216
329
140
388
424
44
44
96
175
133
149
16
48
104
96
119
61
29
12
52
16
24
3
37
100
64
81
84
81
23
23
15
44
102
104
79
30
63
36
61
20
22
22
22
0
34
32
3
4
22
20
0
58
113
115
81
41
92
58
106
97
9
72
78
200
8
123
177
167
147
242
93
209
451
197
84
80
223
201
79
195
35
197
8
72
24
41
76
4
4
48
106
20
4
8
2
19
49
4
0
4
1
29
25
61
61
0
4
15
59
23
53
2
127
74
27
115
130
32
224
192
481
301
239
233
163
449
160
433
160
288
128
160
269
449
163
385
121
119
30
218
156
17
128
22
219
202
202
72
2
0
42
112
119
96
54
182
287
187
185
17
0
0
0
0
0
48
8
0
8
48
48
48
120
56
8
28
114
28
40
108
5
4
100
237
100
140
70
119
181
169
199
29
136
124
33
65
193
322
241
80
20
207
135
64
192
32
33
147
195
35
33
129
65
193
65
65
192
320
192
34
2
2
134
99
179
131
197
2
34
118
48
112
49
75
1
225
115
22
86
16
8
4
81
49
162
134
6
104
252
172
29
92
72
38
162
390
162
163
163
96
195
227
416
44
93
92
79
75
145
388
444
33
18
48
52
96
139
25
15
1
3
2
41
108
14
2
1
9
16
25
37
37
46
0
6
48
120
88
26
32
39
6
126
164
168
45
46
106
114
250
242
242
3
449
193
71
229
143
136
429
384
1
0
129
104
44
137
26
48
112
114
55
104
204
13
29
37
37
29
71
116
215
37
65
22
70
185
17
0
0
0
0
0
48
8
0
8
12
0
0
120
56
8
28
60
60
106
252
8
4
36
100
64
210
212
220
280
28
116
86
198
128
160
160
136
232
76
68
102
32
0
96
96
224
400
392
320
16
80
192
64
192
256
320
368
352
225
208
289
160
161
176
128
131
161
131
161
35
113
50
71
79
105
32
49
16
60
13
44
56
32
112
80
23
54
18
18
18
4
38
14
42
8
10
10
18
62
42
42
10
10
26
34
18
24
16
16
20
22
52
36
112
224
0
56
20
54
16
80
216
216
88
236
162
82
210
210
0
68
198
134
142
396
302
376
61
61
116
0
198
194
259
41
70
68
70
210
11
121
49
21
33
104
76
213
345
224
10
30
58
50
109
161
173
229
5
69
1
9
115
42
18
127
227
131
139
193
35
129
64
36
96
278
358
185
17
0
0
0
0
0
48
8
0
8
44
44
104
120
248
136
92
124
52
112
84
196
132
164
164
4
70
68
152
72
12
124
62
36
110
164
44
100
112
52
38
100
116
38
72
32
8
68
36
13
16
6
20
52
61
5
5
13
29
26
26
7
63
26
19
13
12
17
49
35
1
44
36
44
2
16
17
8
33
48
50
32
111
98
48
48
55
118
119
83
67
8
151
23
67
29
93
68
197
229
100
112
16
48
33
124
28
45
13
125
30
22
67
192
194
50
35
20
4
113
213
13
206
8
33
100
229
196
196
292
485
33
71
199
141
173
140
446
424
171
392
68
65
5
177
35
138
397
385
92
2
230
42
99
113
174
44
28
214
198
28
32
114
217
459
426
96
106
72
18
112
160
170
40
106
109
133
162
130
19
147
19
217
269
353
381
37
185
17
0
0
0
0
0
48
8
0
4
0
0
0
120
52
4
14
8
16
24
252
124
12
70
102
156
152
492
36
36
100
98
226
250
426
424
0
0
90
74
84
134
146
58
274
174
30
16
60
68
198
214
214
276
54
36
32
64
88
92
222
16
20
52
48
56
80
16
0
10
4
14
20
56
8
44
2
2
2
6
0
12
45
14
3
3
2
58
74
47
33
33
49
48
124
113
85
241
225
227
227
205
141
136
141
264
257
258
278
358
369
314
492
226
468
344
256
420
416
288
416
136
176
128
184
27
97
160
176
16
368
16
15
45
40
96
208
472
88
15
27
57
16
100
165
421
167
167
96
228
172
95
155
154
159
55
419
131
131
163
99
128
456
424
105
103
92
28
191
135
205
28
456
245
225
192
204
397
392
140
2
44
173
130
292
5
384
185
17
0
0
0
0
0
48
8
0
4
0
64
0
120
52
68
142
200
236
140
252
508
332
326
358
340
372
306
402
146
402
450
392
392
284
270
414
30
62
110
54
100
209
129
1
32
32
32
40
15
27
20
58
22
27
43
97
101
21
49
57
81
44
32
10
10
74
3
67
2
158
122
122
58
56
112
31
237
71
6
2
40
44
108
192
0
2
104
8
0
64
108
6
236
108
104
128
112
40
28
88
24
91
65
112
120
12
40
8
27
11
8
24
28
92
2
7
13
9
24
28
36
52
5
5
20
37
36
64
64
127
51
57
62
55
112
176
155
163
42
72
65
71
212
215
285
1
83
58
80
203
11
227
56
40
4
52
86
212
300
11
261
7
45
36
104
130
136
384
82
51
53
32
116
103
204
426
44
224
11
74
203
143
189
180
406
244
185
17
0
0
0
0
0
48
8
0
4
8
4
0
120
52
68
14
84
198
200
252
508
332
134
238
228
166
180
402
146
274
338
336
90
28
190
390
70
222
222
2
64
192
192
66
114
32
114
208
124
188
444
444
446
4
6
44
98
162
34
164
390
6
5
13
76
28
112
97
179
437
133
204
208
150
49
146
97
115
203
164
181
277
437
0
0
0
97
79
255
144
404
4
0
128
184
144
15
139
173
161
465
253
153
0
104
104
166
415
47
63
48
186
163
161
128
414
64
199
195
221
272
228
244
135
384
144
279
334
71
75
59
27
120
248
137
24
209
140
15
107
8
35
37
125
101
0
204
97
15
3
82
63
67
201
60
24
216
171
8
12
76
236
360
328
280
281
504
105
73
139
408
384
283
299
395
139
258
134
206
175
205
132
164
479
258
390
185
17
0
0
0
0
0
48
8
0
136
12
13
13
122
250
402
476
86
215
211
241
422
398
164
437
181
181
148
424
160
389
77
110
100
33
129
385
5
65
320
103
238
238
195
71
67
131
194
98
48
188
410
454
320
65
67
226
128
144
0
256
352
32
32
119
224
480
320
48
120
184
44
44
161
176
56
172
40
140
168
392
72
140
172
160
420
428
388
412
124
74
202
226
164
38
36
84
22
134
22
122
194
470
408
482
202
26
34
62
178
160
302
426
10
56
80
192
64
68
20
212
208
210
196
24
28
220
214
214
342
276
360
364
360
36
100
160
168
128
196
460
368
16
54
6
86
124
196
5
52
150
40
42
0
88
3
105
94
64
202
3
107
219
347
136
142
138
221
185
397
409
263
83
211
153
399
436
130
144
100
140
97
369
195
449
173
412
185
17
0
0
0
0
0
48
8
0
136
108
0
0
120
248
136
476
124
124
106
252
200
132
420
420
2
196
212
92
152
136
88
220
400
0
192
32
49
49
36
38
2
129
2
7
31
28
22
63
65
13
13
25
25
41
33
61
29
58
43
34
38
39
37
2
16
20
53
85
84
212
0
5
5
5
52
86
212
198
6
4
22
52
40
98
66
18
168
56
57
65
77
249
174
166
102
231
103
71
199
18
65
89
121
9
40
104
217
16
11
3
9
41
25
84
85
5
0
6
6
6
116
39
181
128
2
3
1
99
98
207
112
68
197
201
240
75
101
23
215
71
79
107
54
0
8
88
216
464
68
65
215
150
87
215
211
85
340
72
124
117
240
151
467
333
64
44
172
138
136
280
196
220
266
208
68
357
325
113
179
168
170
232
415
249
110
110
185
17
0
0
0
0
0
48
8
0
24
32
48
72
120
52
64
60
56
52
118
110
124
132
54
32
34
78
66
6
152
20
118
118
83
82
192
225
33
106
43
33
39
125
65
193
37
29
89
88
72
231
7
14
14
47
41
104
192
236
13
17
48
16
64
76
76
32
174
102
62
106
108
224
193
165
51
18
90
72
128
183
163
290
307
72
134
162
163
479
321
208
145
387
287
221
285
124
53
113
216
244
117
225
37
36
33
9
12
172
142
9
147
87
209
27
160
20
52
82
88
220
217
475
162
160
56
103
101
68
194
5
68
100
51
1
21
28
24
95
19
35
123
114
99
54
53
50
64
23
21
68
21
157
65
76
92
88
81
213
234
319
455
448
352
100
246
128
448
308
225
288
308
262
310
256
8
88
7
174
174
431
264
28
408
19
149
84
185
17
0
0
0
0
0
48
8
0
24
36
0
0
120
56
0
60
90
66
74
252
4
244
118
126
102
122
216
216
388
22
146
18
2
72
66
192
60
124
56
124
86
14
28
10
32
4
68
68
4
144
92
208
212
152
88
216
236
160
432
180
176
160
96
132
182
161
50
56
52
20
118
38
101
37
50
100
44
45
28
85
48
160
56
98
3
1
93
10
239
79
91
1
131
165
64
192
192
231
491
353
244
292
176
144
384
448
268
303
247
97
209
128
20
21
160
0
7
83
92
30
31
21
0
0
16
45
185
137
1
0
0
56
100
198
198
39
31
127
125
221
222
134
392
264
232
67
211
145
48
146
70
218
232
260
132
396
68
32
42
40
130
130
138
408
0
174
182
182
127
78
232
168
237
194
240
257
48
83
82
275
257
21
253
22
8
40
185
17
0
0
0
0
0
48
8
0
48
72
0
0
120
52
64
120
120
72
196
252
124
132
110
148
132
130
186
34
288
66
96
136
206
238
410
392
22
336
75
69
60
136
184
19
479
149
488
232
103
71
229
164
21
128
22
194
64
99
101
12
25
28
28
48
0
32
115
11
3
34
66
50
50
20
48
44
111
122
76
238
138
20
38
112
82
16
146
146
256
322
128
70
196
219
210
222
198
256
132
88
49
122
50
28
192
26
57
13
9
72
200
74
58
49
115
59
104
74
235
67
193
113
160
161
139
173
93
133
0
192
208
208
144
1
38
1
76
8
104
72
0
184
100
172
16
56
120
192
236
92
196
160
33
106
109
76
8
128
128
63
429
81
216
208
84
176
443
419
1
134
104
232
400
215
157
472
120
38
0
192
91
67
19
7
285
1
185
17
0
0
0
0
0
48
8
16
0
0
0
0
120
52
48
16
24
88
88
252
122
178
130
48
240
104
205
254
262
254
162
448
224
275
129
164
128
452
256
2
135
175
99
66
195
227
19
13
20
52
1
81
89
223
23
30
50
56
52
56
40
12
97
61
32
100
40
100
100
44
18
26
74
96
148
52
164
388
462
170
42
138
164
438
438
130
450
98
242
66
202
216
476
74
194
258
20
150
8
0
8
146
10
216
164
6
2
4
6
4
152
24
4
270
2
70
96
240
72
200
452
78
228
182
432
48
176
436
420
176
178
400
384
152
396
44
110
132
160
54
214
486
420
20
54
64
6
84
20
240
144
18
16
6
40
4
138
191
437
432
52
54
64
225
225
165
165
12
6
127
195
67
67
64
227
437
417
385
225
352
275
146
274
218
203
12
185
17
0
0
0
0
0
48
8
16
0
0
16
24
120
248
168
144
88
56
120
232
200
68
192
176
144
208
208
80
212
16
32
96
72
68
216
12
16
20
16
24
60
40
28
12
26
52
52
6
12
8
16
20
20
6
54
0
8
0
56
16
52
36
6
86
52
116
88
76
40
0
102
24
212
80
88
64
236
102
112
208
0
32
32
68
206
48
126
24
20
5
61
86
6
4
22
22
23
55
52
20
4
14
5
5
21
21
21
68
16
13
5
40
82
80
180
48
39
69
112
161
173
397
127
123
125
108
254
218
433
402
19
19
13
72
76
128
176
20
116
160
40
32
44
32
431
423
239
111
239
109
176
447
47
67
320
264
203
192
387
393
8
227
233
136
411
506
88
185
472
124
52
151
19
400
16
0
418
174
170
12
265
44
489
419
115
266
185
17
0
0
0
0
0
48
8
16
0
0
16
48
120
56
40
16
24
56
104
108
8
104
64
112
176
104
140
160
138
26
72
224
32
424
300
102
38
82
66
202
404
248
60
42
34
114
86
200
72
264
260
34
74
2
102
104
240
248
156
396
6
130
0
0
4
104
128
2
322
0
6
6
4
13
6
195
3
134
3
8
43
121
209
17
264
1
335
121
211
221
221
469
144
472
216
347
80
17
210
19
165
112
288
293
352
64
56
4
21
149
155
141
253
152
248
116
230
98
115
81
0
148
196
388
6
32
44
7
69
88
242
442
32
124
120
186
120
134
230
88
216
92
213
66
116
68
6
20
22
87
209
0
196
0
220
21
37
68
68
204
238
378
241
323
370
207
39
101
292
161
138
429
296
205
313
409
9
74
136
155
25
150
434
433
113
127
185
17
0
0
0
0
0
48
8
16
0
16
0
0
120
56
40
72
56
72
72
252
8
232
172
36
116
116
220
220
394
136
180
34
34
66
64
194
68
66
12
28
28
63
54
112
124
20
0
0
17
22
32
108
200
0
12
15
9
11
40
96
233
394
139
11
25
63
36
103
237
77
65
208
210
19
35
109
1
116
113
90
204
12
53
20
20
58
44
40
64
84
213
20
49
64
80
88
89
211
203
47
104
64
96
107
99
64
0
162
32
36
55
13
45
101
97
98
138
171
171
160
30
19
85
93
221
217
207
265
128
34
38
68
85
16
240
112
50
50
50
34
103
132
82
3
19
17
25
73
117
117
245
17
61
37
125
72
206
266
255
108
36
102
71
133
398
128
7
117
128
56
160
420
388
5
4
140
180
440
403
149
189
157
465
133
209
135
185
17
0
0
0
0
0
48
8
16
0
16
24
32
120
248
168
144
56
120
88
220
196
68
192
272
208
64
216
88
216
16
228
96
248
68
238
40
76
204
68
150
86
150
14
82
24
52
52
20
52
0
6
16
17
32
102
34
28
2
31
33
40
45
108
8
76
61
61
88
90
56
34
116
71
35
97
37
4
4
0
51
21
36
101
184
56
49
53
53
69
68
84
157
151
87
151
132
100
118
98
98
64
248
239
41
24
60
54
54
170
160
396
269
4
32
98
234
106
298
308
276
305
70
232
210
410
194
248
218
188
407
70
196
20
23
14
0
138
394
24
27
9
8
40
107
131
9
9
3
0
50
113
241
13
5
150
127
115
97
239
228
288
472
96
148
128
396
47
160
423
411
99
147
429
410
139
171
143
9
265
195
145
245
228
116
252
252
185
17
0
0
0
0
0
48
8
16
0
8
24
24
120
248
168
136
28
52
112
228
196
66
204
140
212
208
214
84
206
18
80
84
102
70
200
2
52
112
88
196
196
16
58
152
4
36
108
72
236
42
106
2
24
10
26
18
28
102
122
10
6
18
28
8
12
4
1
1
11
16
8
40
13
13
29
12
28
4
56
19
55
51
71
55
113
50
55
20
36
112
76
201
1
25
14
70
70
134
132
212
22
34
114
120
248
184
152
489
353
193
67
134
135
391
319
59
315
57
168
165
145
193
8
136
110
296
168
428
384
463
345
145
471
192
280
12
78
218
314
155
31
212
8
44
42
0
20
2
34
18
50
52
118
226
60
52
6
10
66
68
228
220
30
2
76
252
168
390
130
2
300
360
235
163
387
26
394
448
455
317
148
287
398
132
135
141
185
17
0
0
0
0
0
48
8
16
16
0
0
0
120
52
48
28
8
40
108
252
124
180
6
108
104
108
200
8
128
132
168
72
73
234
234
104
104
64
71
31
141
94
74
74
233
43
209
237
32
97
169
137
219
395
8
193
62
99
243
140
202
10
130
8
141
100
19
92
28
66
58
122
34
16
18
6
50
52
84
22
22
30
2
34
0
86
4
0
48
92
81
35
102
30
62
55
99
113
17
88
116
5
17
193
128
438
171
131
233
201
457
191
410
64
380
71
135
401
458
189
384
136
112
260
140
4
16
375
240
48
505
133
461
501
149
21
145
403
26
210
231
467
86
278
150
466
18
20
84
149
485
341
337
215
80
40
36
6
165
172
40
364
4
88
108
228
196
397
396
42
104
136
248
130
134
141
477
0
241
321
261
4
69
77
217
465
185
17
0
0
0
0
0
48
8
16
16
0
0
0
120
248
104
124
72
44
108
252
196
196
68
76
70
106
202
90
26
74
234
250
202
234
194
292
60
20
20
20
20
156
144
192
224
136
56
48
96
40
4
64
64
80
240
112
112
112
120
88
216
152
16
280
196
260
188
148
180
20
484
140
412
266
258
266
426
426
106
322
122
194
226
306
162
34
290
106
26
82
218
90
202
338
22
214
82
58
82
82
210
18
216
210
2
154
82
82
78
112
100
68
236
82
220
196
142
474
200
8
12
160
48
164
398
10
234
8
72
32
136
132
438
34
106
234
88
252
220
220
158
180
54
4
136
168
2
98
130
162
166
134
166
422
44
44
104
116
214
244
180
432
51
23
18
124
12
46
166
129
432
398
136
232
192
92
93
73
202
64
362
306
41
69
52
148
185
17
0
0
0
0
0
48
8
16
16
16
16
24
120
248
104
124
112
112
120
232
200
196
68
92
86
80
208
80
24
36
36
12
38
64
196
68
24
56
8
28
48
126
124
242
154
224
72
56
36
8
10
74
200
200
80
64
104
172
76
8
8
72
192
136
424
40
40
40
44
0
184
440
428
42
104
232
76
238
132
36
166
410
250
216
332
110
36
70
2
66
138
136
172
224
130
12
132
6
64
36
16
116
120
250
50
454
228
160
36
68
70
196
386
90
72
92
124
44
78
204
398
70
210
10
96
132
132
226
32
84
198
456
132
248
312
504
32
80
198
0
280
252
288
416
137
125
52
174
104
140
161
115
87
197
64
54
98
3
19
124
132
204
13
13
29
52
45
69
129
2
7
0
14
68
116
102
1
1
5
73
249
136
136
444
5
13
185
17
0
0
0
0
0
48
8
16
16
32
48
48
120
248
104
28
80
88
80
216
200
196
260
252
100
96
208
144
280
280
292
6
2
66
96
224
208
280
12
36
62
2
0
96
224
56
56
48
52
64
38
52
12
140
40
12
68
86
232
170
106
26
210
218
146
134
148
284
260
196
294
260
354
234
194
230
128
452
494
298
26
2
20
110
202
164
158
18
220
208
36
38
98
242
158
208
88
202
42
27
19
18
92
36
6
7
5
13
16
8
4
54
49
1
5
5
5
2
17
13
1
40
21
21
20
49
7
8
24
10
26
24
62
60
7
11
5
6
14
20
70
114
80
0
28
17
5
245
134
136
141
181
138
131
496
168
265
313
278
241
241
435
453
198
247
373
100
46
140
4
44
21
324
68
0
163
443
425
398
398
25
177
419
453
77
260
185
17
0
0
0
0
0
48
8
16
16
8
8
20
120
52
48
28
22
14
106
232
508
180
134
134
130
242
402
386
2
194
252
248
220
444
182
510
28
8
2
96
160
420
2
230
134
6
8
20
152
92
320
131
0
326
104
232
10
157
133
386
450
208
208
221
321
102
164
76
120
46
11
139
226
113
11
91
51
61
113
19
112
48
136
9
163
33
96
98
194
208
152
408
156
391
421
432
16
102
160
72
344
356
293
420
38
62
8
128
128
184
44
46
74
122
194
196
456
392
168
8
74
224
136
152
206
454
132
420
64
7
47
5
122
120
313
385
5
204
13
97
109
133
182
135
205
252
102
86
135
132
388
308
304
58
139
184
91
217
207
219
65
265
79
25
80
2
243
403
506
177
16
33
26
76
196
3
384
0
68
4
104
195
0
266
26
95
185
17
0
0
0
0
0
48
8
16
16
8
21
53
120
248
104
28
22
43
111
104
196
193
5
133
65
209
149
405
31
122
246
119
237
162
422
418
46
2
8
128
64
134
54
178
396
456
88
27
57
48
78
88
143
431
63
87
0
50
65
101
120
192
288
47
67
33
33
0
83
66
0
80
80
16
0
50
62
104
113
122
255
135
235
87
84
17
77
69
80
208
228
84
5
42
22
6
7
67
1
0
32
2
6
0
96
96
224
64
1
1
4
240
81
67
1
147
151
150
506
227
387
200
107
124
245
433
501
229
85
332
85
132
134
5
1
8
135
15
175
162
436
437
452
130
2
88
73
232
165
132
4
38
186
180
145
457
309
441
476
236
224
175
389
2
129
8
64
116
5
188
416
0
4
396
9
99
173
173
133
426
407
7
467
147
222
86
185
17
0
0
0
0
0
48
8
16
16
40
16
40
120
248
104
124
84
8
84
212
196
196
68
68
64
194
220
88
28
44
60
54
126
116
230
98
192
224
164
34
14
2
88
156
156
152
156
176
126
80
32
99
97
102
70
22
52
64
47
45
36
50
10
8
3
15
19
33
33
41
13
25
4
44
40
110
110
104
101
116
119
239
169
41
11
66
80
90
192
143
183
48
54
16
49
72
40
64
7
27
9
41
40
8
0
0
96
32
36
40
104
0
64
96
17
21
48
48
96
224
97
115
31
21
0
32
96
19
27
12
4
0
40
36
39
53
117
117
117
101
234
171
75
202
130
142
134
404
141
264
362
122
114
230
402
450
210
338
132
180
132
142
140
92
351
2
32
104
68
4
328
329
104
32
84
20
246
450
135
141
189
428
492
390
455
453
185
17
0
0
0
0
0
48
8
16
16
40
16
48
120
248
104
124
84
32
104
108
200
196
68
68
132
148
150
400
20
52
52
126
118
238
422
404
20
38
34
10
130
138
138
10
322
250
362
242
242
498
370
378
170
466
258
258
266
258
266
266
266
10
242
246
254
250
242
162
26
34
18
8
0
2
116
20
54
38
48
56
44
0
118
20
32
102
16
72
65
251
51
64
34
97
177
123
202
193
7
21
65
81
147
146
128
24
224
99
115
98
97
147
410
64
32
32
49
0
96
240
410
64
0
32
97
32
97
146
135
5
226
67
99
211
149
29
369
356
5
36
164
167
42
459
131
250
322
198
168
426
392
464
15
140
162
166
174
138
130
68
342
4
82
102
114
162
402
302
56
106
4
206
80
201
213
19
58
0
210
207
297
8
176
288
168
395
185
17
0
0
0
0
0
48
8
16
16
40
48
48
120
248
168
28
84
80
80
216
200
320
260
228
112
98
198
136
428
316
92
6
46
70
102
162
66
82
4
36
20
1
35
6
86
16
24
31
53
48
48
41
27
18
19
17
17
17
24
8
16
53
59
58
82
81
80
64
72
32
6
110
96
160
112
120
64
236
160
6
104
16
16
24
76
76
2
64
2
8
4
88
212
82
66
42
186
124
241
232
236
324
94
214
80
199
133
264
296
298
311
19
85
81
196
205
197
225
193
337
211
21
18
47
46
96
224
96
210
88
201
217
25
49
32
35
102
238
143
216
28
92
7
6
4
77
9
25
232
266
130
4
133
76
72
140
470
83
145
469
165
436
388
452
397
93
157
22
183
181
130
195
13
256
8
8
120
128
157
501
320
0
143
227
133
102
185
17
0
0
0
0
0
48
8
16
16
48
48
48
120
248
104
28
60
36
72
204
196
196
260
148
402
82
218
88
280
284
268
396
46
426
226
418
226
256
144
436
164
30
222
30
218
74
228
232
128
88
16
82
50
98
114
250
24
24
36
8
10
18
38
98
136
8
4
6
2
4
12
8
16
20
34
58
0
6
2
10
28
62
54
54
6
28
10
16
22
0
0
0
56
24
40
35
51
51
63
39
3
73
61
36
69
44
47
33
112
66
197
132
5
0
28
33
50
136
184
259
143
72
32
100
208
218
346
84
165
81
210
224
275
339
80
148
20
117
132
419
289
19
18
24
42
108
161
64
8
46
40
46
96
74
0
127
91
31
83
223
91
207
94
252
129
217
201
233
297
227
416
172
138
70
6
180
152
251
32
36
37
169
181
64
70
34
185
17
0
0
0
0
0
48
8
16
16
48
48
48
120
248
104
124
92
28
92
204
196
196
68
66
66
194
212
84
20
36
46
58
114
80
224
104
200
228
164
34
32
8
48
144
152
152
152
120
120
32
64
80
80
16
16
48
96
168
32
32
16
80
16
24
72
72
96
96
96
32
104
96
56
32
24
0
112
44
34
4
12
14
24
44
46
110
104
12
14
22
20
54
4
14
180
164
420
404
22
214
64
192
210
478
204
8
488
232
424
172
162
438
134
177
8
232
45
110
165
165
53
177
17
51
17
69
69
196
364
45
110
47
105
44
84
196
366
8
8
136
11
143
164
164
46
296
360
8
208
210
248
420
396
465
369
352
97
33
184
133
129
130
161
51
306
78
83
142
449
192
386
386
26
140
98
148
400
163
133
15
336
48
163
162
166
7
185
17
0
0
0
0
0
48
8
16
16
88
24
24
120
248
168
156
250
52
116
228
196
68
196
206
216
90
210
82
210
18
6
6
78
196
198
22
94
2
0
35
38
52
52
160
104
32
113
224
164
38
70
70
208
217
192
71
152
88
63
95
19
89
222
46
10
1
57
17
48
52
4
1
25
18
2
3
23
19
5
36
122
5
60
28
17
53
117
116
112
50
8
44
72
200
136
142
14
6
64
112
232
107
105
44
276
182
176
224
207
267
201
450
208
210
258
143
191
140
476
87
78
239
109
17
81
209
466
16
1
49
13
116
130
140
136
60
52
32
71
241
215
496
292
324
320
350
222
154
154
152
408
438
422
291
97
1
57
50
21
196
65
73
329
80
10
105
109
173
396
476
328
85
200
8
245
129
152
155
98
64
196
322
186
395
451
258
185
17
0
0
0
0
0
48
8
16
32
0
0
0
120
56
40
96
16
72
72
252
8
232
96
100
184
120
220
220
390
12
156
84
68
66
64
220
8
132
20
6
46
58
34
0
64
48
49
34
18
26
0
48
48
31
41
40
0
48
52
42
111
141
16
112
104
68
69
69
197
129
161
9
134
191
187
441
62
122
122
253
145
163
386
392
3
10
104
106
96
305
51
118
227
128
198
158
418
32
40
45
97
211
146
394
384
20
24
8
32
114
138
30
42
80
80
56
19
49
17
55
32
112
0
55
19
53
52
16
64
216
159
23
20
220
336
219
221
135
15
407
483
503
291
163
186
384
384
192
148
21
5
453
301
97
99
373
276
436
420
76
4
406
155
157
149
244
36
468
400
496
208
501
420
453
269
205
180
166
136
224
6
2
195
265
158
400
185
17
0
0
0
0
0
48
8
16
32
0
0
0
120
56
40
96
8
80
88
252
8
232
96
108
162
109
205
220
385
13
13
93
89
75
64
243
23
211
83
51
49
55
26
0
118
54
30
2
106
98
90
10
10
192
30
172
94
70
150
150
406
210
448
146
402
178
160
400
114
194
10
132
12
254
142
412
28
76
4
8
98
122
200
184
32
127
103
125
38
38
96
248
195
227
41
9
129
5
21
95
145
192
84
198
4
24
42
35
3
91
217
206
56
60
44
100
116
16
25
28
18
4
54
38
110
32
24
0
36
68
12
4
30
140
0
56
120
70
230
240
208
0
209
213
21
64
78
88
24
223
95
199
80
212
202
64
71
48
48
119
235
37
245
55
150
234
128
0
227
274
8
226
66
64
0
384
131
262
268
22
214
156
388
71
227
197
185
17
0
0
0
0
0
48
8
16
32
0
8
0
120
56
40
96
8
92
80
252
8
232
96
108
204
108
202
220
390
14
154
116
50
146
82
218
18
130
2
26
82
18
18
30
66
66
38
70
22
14
36
60
97
227
161
87
64
91
83
113
132
141
264
400
113
125
141
216
214
247
164
396
15
106
139
27
41
43
169
171
139
88
16
15
40
104
106
168
165
428
260
342
80
73
79
64
241
209
502
375
115
19
55
147
33
9
73
65
212
148
208
19
21
53
21
21
85
209
208
88
26
6
50
126
46
40
105
17
49
75
194
102
162
18
66
143
97
192
2
70
128
438
116
108
240
209
323
162
182
398
6
70
130
166
311
304
307
179
48
114
6
204
205
325
93
212
220
193
213
1
234
75
179
99
319
267
11
81
80
30
8
392
192
124
340
176
185
17
0
0
0
0
0
48
8
16
32
32
48
48
120
248
104
96
224
232
232
204
196
192
476
412
284
276
278
276
272
326
320
338
340
342
144
470
342
134
230
144
210
22
210
152
60
54
48
46
100
110
104
128
0
24
50
78
106
47
32
0
0
4
39
77
49
39
101
70
206
51
49
16
84
84
92
204
237
45
97
115
61
97
89
17
120
140
2
7
58
19
27
32
0
8
12
10
0
20
5
1
16
1
10
2
2
60
124
41
19
21
44
100
124
112
118
146
119
103
119
183
151
149
148
148
180
148
432
144
65
125
164
422
305
394
474
28
40
96
196
205
129
139
40
44
40
104
11
249
121
251
416
16
49
31
91
89
73
143
386
71
235
47
96
174
98
145
13
199
228
431
105
18
96
0
96
27
208
20
5
45
0
97
10
141
460
432
185
17
0
0
0
0
0
48
8
16
32
96
8
8
120
52
48
100
100
124
148
244
508
232
172
44
12
90
218
386
394
130
292
318
138
138
170
42
82
194
194
234
234
162
386
402
58
76
78
98
34
170
34
454
144
84
66
210
154
34
290
182
152
60
90
90
26
482
226
226
458
298
42
162
418
26
26
146
166
172
428
418
6
420
98
2
198
176
148
388
190
44
110
196
47
105
104
236
25
17
125
217
29
8
136
139
163
163
103
35
231
231
143
79
220
156
404
276
284
368
60
165
69
213
209
489
265
18
212
6
18
58
3
102
4
140
209
27
42
36
39
117
197
205
34
190
32
113
112
115
146
432
150
124
65
0
128
155
157
441
37
13
9
233
151
192
279
183
1
178
446
102
78
212
74
250
488
449
401
145
101
101
165
153
130
35
243
3
185
17
0
0
0
0
0
48
8
16
32
48
72
0
120
248
168
80
88
120
72
252
200
64
128
164
132
132
164
92
214
46
106
108
106
138
10
10
2
154
24
10
106
10
26
50
114
118
102
34
18
18
58
98
34
10
10
10
98
102
126
102
150
114
178
178
130
146
152
136
154
250
194
244
235
358
112
100
76
46
8
65
192
77
13
4
26
27
33
24
56
124
120
113
85
17
20
20
22
4
70
86
87
83
87
5
32
34
4
4
44
108
65
81
90
72
79
35
45
44
46
112
112
117
85
85
109
76
77
33
41
38
38
134
55
87
16
55
93
94
222
24
26
18
18
82
64
195
192
274
158
150
238
298
298
308
276
355
244
193
456
458
456
483
291
35
21
134
146
56
29
92
28
340
152
127
144
433
384
401
469
273
162
103
161
168
142
147
185
17
0
0
0
0
0
48
8
16
80
48
72
16
120
248
104
252
156
184
40
236
196
196
324
116
256
178
408
88
28
156
140
454
86
160
384
64
96
120
148
468
64
210
128
384
128
160
136
204
92
68
6
118
200
164
388
462
376
124
124
48
102
252
134
206
144
384
260
20
16
18
132
136
136
248
192
72
108
96
102
40
80
216
404
452
76
70
198
128
80
200
12
484
60
82
66
72
68
36
190
168
52
34
86
198
12
102
230
258
218
82
66
208
468
244
198
78
6
70
94
216
72
88
75
33
55
48
115
112
32
187
161
160
47
33
42
78
207
223
157
94
28
13
17
81
80
72
8
200
136
33
96
50
66
207
207
111
63
119
11
153
77
49
49
128
71
112
215
35
28
248
105
0
135
104
196
261
196
194
451
335
49
125
148
197
364
349
185
17
0
0
0
0
0
48
8
16
80
200
8
16
120
248
104
252
214
206
360
236
196
196
324
70
2
168
184
312
284
316
309
308
165
67
225
160
160
255
165
121
128
64
0
64
67
73
1
189
5
3
7
7
63
82
218
62
34
12
28
57
57
81
201
61
21
53
52
36
66
69
0
5
20
17
21
49
56
20
10
4
14
70
15
5
98
128
8
104
252
4
134
192
192
144
248
212
212
384
198
328
88
88
88
4
230
102
240
88
72
196
68
68
52
48
38
158
152
252
58
56
60
52
68
104
72
12
8
8
96
140
38
238
232
232
136
204
194
164
400
62
16
124
197
173
140
141
420
34
10
63
103
13
69
308
53
97
101
21
80
157
489
18
30
7
99
175
164
434
480
34
32
32
88
221
405
13
229
48
47
173
136
152
387
79
229
429
185
17
0
0
0
0
0
48
8
16
24
32
0
48
120
248
176
24
184
76
120
216
196
149
260
456
88
144
212
86
71
229
132
384
160
136
221
89
31
55
158
101
306
395
459
0
72
65
61
169
181
133
401
176
124
8
192
66
71
108
77
78
204
200
28
4
3
2
104
72
8
9
217
17
41
40
63
3
199
79
27
83
95
85
68
196
36
264
40
106
170
104
203
235
395
235
361
108
12
74
72
216
89
347
9
240
146
20
14
40
136
72
64
118
16
2
62
80
63
187
107
119
3
51
119
7
239
9
9
33
105
105
105
200
36
4
30
10
46
6
103
225
237
425
25
89
90
152
186
410
394
11
235
98
246
226
424
42
480
88
25
131
162
144
414
152
12
264
120
64
67
150
238
96
240
192
448
324
104
66
258
258
90
136
188
148
490
482
185
17
0
0
0
0
0
48
8
16
24
32
16
48
120
248
168
24
56
44
104
204
196
68
6
72
152
81
218
90
210
294
134
384
75
193
195
18
130
256
481
399
87
82
23
237
255
189
248
159
217
220
72
64
65
64
134
132
65
246
118
118
111
100
80
40
12
44
4
5
1
49
16
24
59
43
105
28
20
32
74
31
33
37
101
164
96
85
85
21
20
52
84
86
87
91
31
1
29
60
8
49
49
0
46
42
17
6
23
13
29
41
18
32
104
1
3
5
13
37
45
44
98
0
0
2
58
18
30
61
32
32
33
122
50
82
68
1
64
83
221
124
140
184
57
127
119
215
7
272
198
49
34
78
76
196
469
149
437
181
50
48
81
216
472
150
400
48
263
61
96
208
4
183
133
458
273
349
73
26
19
109
73
193
242
193
213
205
185
17
0
0
0
0
0
48
8
16
24
24
24
24
120
248
176
120
72
40
36
228
196
148
144
144
144
148
468
84
68
0
64
216
268
396
408
120
96
120
88
220
260
13
0
16
24
81
150
130
35
49
33
1
35
109
172
413
93
93
66
102
104
107
129
401
80
80
70
78
76
76
143
135
192
217
216
232
32
96
96
143
91
17
7
247
65
0
112
48
96
234
79
13
4
45
17
91
138
52
132
241
54
14
70
230
36
126
88
200
256
115
194
234
82
83
128
160
161
432
24
1
109
127
193
451
177
435
1
24
0
136
139
408
161
128
401
128
240
224
173
64
80
80
64
352
320
91
21
97
224
208
144
249
23
291
301
289
160
180
155
475
407
496
490
296
14
67
129
160
163
217
157
13
45
109
109
380
264
263
279
51
121
242
403
144
196
270
185
17
0
0
0
0
0
48
8
16
48
32
0
0
120
56
48
48
64
72
72
252
20
212
84
216
88
88
220
212
388
4
192
232
40
68
68
208
6
142
9
0
85
52
38
6
68
5
8
11
5
4
2
56
1
2
6
72
59
49
53
53
68
194
230
84
84
87
87
69
196
84
236
36
104
136
168
424
248
8
108
128
113
198
402
16
112
168
16
95
125
172
396
32
0
1
67
35
131
135
182
6
115
67
68
212
144
86
368
177
49
173
189
174
42
431
45
108
198
80
152
404
437
405
5
116
22
160
160
161
177
48
100
244
164
128
419
291
435
411
413
262
374
215
197
292
112
360
360
264
17
85
69
33
165
157
213
29
57
66
206
198
70
31
67
86
212
82
86
226
360
124
245
225
1
41
6
150
144
392
256
321
19
98
237
45
296
360
185
17
0
0
0
0
0
48
8
16
48
32
48
48
120
56
48
60
64
88
72
216
4
212
70
208
148
116
196
204
324
230
342
104
44
84
132
164
180
148
128
237
133
117
85
80
88
71
37
14
82
3
49
17
19
17
12
6
0
12
17
27
59
9
24
16
12
28
17
16
60
8
8
8
40
35
99
35
115
49
16
57
59
105
0
161
163
129
83
70
71
97
192
192
144
137
186
144
136
160
160
48
120
116
245
231
355
241
426
20
54
70
64
192
39
181
388
6
2
6
0
8
136
139
130
76
0
15
28
120
248
443
408
79
221
40
224
193
135
135
389
84
192
471
87
91
95
80
72
66
210
400
112
84
209
209
65
110
232
15
9
76
74
250
333
69
21
29
44
44
10
136
130
464
227
179
51
121
240
118
158
2
160
168
131
392
3
98
185
17
0
0
0
0
0
48
8
16
48
8
8
4
120
52
48
60
54
78
202
248
124
180
70
70
66
194
82
2
130
2
66
72
216
236
380
110
60
54
54
118
132
144
276
278
20
84
148
112
80
248
244
356
112
228
134
432
168
108
232
76
220
156
182
72
12
44
2
37
52
4
1
109
105
105
41
17
32
43
41
43
43
171
139
67
19
91
89
72
202
106
34
50
116
92
80
217
24
33
103
35
34
46
98
192
25
9
125
16
82
76
66
82
215
214
243
178
120
176
49
29
69
76
13
136
175
39
109
105
65
193
167
421
7
11
1
190
178
162
438
386
0
128
200
210
194
154
52
166
454
206
371
127
78
32
96
8
44
237
101
96
195
154
112
176
29
40
161
184
176
288
290
11
73
78
79
222
195
475
373
311
96
97
85
117
276
131
185
17
0
0
0
0
0
48
8
16
48
8
24
36
120
52
48
48
56
88
60
116
125
180
20
144
144
37
161
131
128
152
504
248
267
207
218
350
192
256
0
255
121
137
201
57
200
0
7
5
100
6
7
70
4
15
11
11
9
56
35
19
11
7
12
4
16
25
28
5
0
2
26
26
18
20
52
33
1
56
12
12
12
39
39
69
124
52
32
27
57
88
63
47
120
176
11
85
181
0
120
83
130
131
419
386
175
165
128
241
221
193
259
452
70
192
259
6
91
200
34
4
134
226
6
16
17
69
21
28
94
102
60
125
180
118
242
244
197
213
205
232
140
93
133
147
279
256
260
256
3
161
96
328
267
379
379
127
253
28
504
236
228
205
65
69
209
400
406
20
4
100
244
130
199
133
48
53
21
17
65
136
404
437
453
82
30
62
185
17
0
0
0
0
0
48
8
16
48
72
0
0
120
248
104
104
120
72
204
252
196
196
470
68
132
132
180
308
276
326
104
108
92
218
248
224
140
38
96
224
140
40
42
42
49
33
97
18
16
35
3
1
27
63
37
48
59
125
29
12
4
20
36
37
115
114
195
99
18
10
26
66
38
116
46
98
6
38
118
18
2
2
30
40
96
96
116
134
10
18
18
16
64
72
64
135
171
42
102
110
60
40
123
113
100
161
40
0
112
71
63
3
76
110
191
35
3
17
140
45
4
132
132
385
99
229
164
385
392
92
216
56
440
175
171
171
436
182
416
164
100
34
104
101
205
398
396
12
94
18
0
176
32
88
121
290
200
0
200
53
11
77
201
199
200
504
235
290
120
123
121
12
205
47
162
134
132
2
72
128
66
50
48
126
62
43
185
17
0
0
0
0
0
48
8
16
48
72
0
48
120
248
168
220
180
72
120
216
200
324
324
260
258
462
208
144
440
280
184
252
132
14
152
128
176
32
8
104
12
12
46
104
232
136
64
96
32
120
88
88
24
68
100
224
208
472
88
192
20
212
144
150
406
470
134
204
484
110
246
155
18
50
128
194
386
7
33
11
41
43
74
252
9
29
16
48
49
88
88
29
24
41
40
32
48
67
225
33
106
76
94
198
150
128
226
416
48
129
203
370
368
82
239
32
417
138
390
270
74
77
95
155
109
162
70
72
249
200
40
40
32
1
113
101
126
199
3
21
54
48
52
36
60
12
136
68
0
31
39
39
99
163
99
15
9
8
16
93
212
95
377
68
84
70
100
203
200
392
99
171
185
191
435
23
240
400
16
147
130
401
404
149
193
24
185
17
0
0
0
0
0
48
8
16
48
96
0
0
120
248
168
92
196
120
108
252
196
68
132
424
8
204
200
88
200
44
176
440
132
12
196
4
20
214
210
216
4
70
84
84
86
66
16
130
180
118
232
188
188
118
190
34
82
130
130
176
0
104
10
42
106
66
32
44
32
4
172
156
28
224
188
44
78
196
192
0
392
156
136
396
384
128
384
384
64
112
224
240
511
137
204
466
94
80
16
3
93
76
30
54
214
214
199
23
3
17
20
16
21
133
244
396
12
8
14
37
120
30
193
26
11
27
61
101
116
196
100
45
100
96
99
12
124
44
78
202
58
44
161
33
5
4
66
194
480
431
4
67
113
122
124
199
133
386
146
174
136
144
153
385
4
205
228
132
64
129
387
451
198
226
59
31
275
163
64
71
364
8
193
499
65
5
185
17
0
0
0
0
0
48
8
16
48
48
48
48
120
56
48
48
80
80
80
216
16
212
66
96
32
120
200
216
412
62
130
96
148
80
84
244
22
148
48
78
88
28
12
6
86
4
54
22
20
52
50
18
58
50
26
82
10
42
10
106
106
138
106
66
220
220
202
154
194
74
90
152
128
148
276
276
372
334
176
124
82
192
208
200
196
22
2
22
132
88
64
88
84
6
102
230
48
312
244
312
164
230
192
200
456
136
392
260
260
256
278
344
120
368
120
236
206
498
304
0
364
68
8
4
180
162
54
454
104
104
120
72
24
132
388
438
178
400
60
26
200
200
200
174
428
390
134
434
96
76
213
20
84
194
450
392
108
15
45
140
26
28
205
24
19
89
88
76
32
133
246
23
35
97
32
232
505
208
448
284
188
440
392
455
25
256
185
17
0
0
0
0
0
48
8
16
33
97
98
96
120
248
176
83
215
85
82
92
201
78
143
429
44
32
24
95
197
45
165
421
37
101
101
68
69
229
188
62
147
31
93
220
22
64
0
104
104
64
64
210
471
147
33
0
63
123
81
193
17
16
4
23
15
32
74
40
113
59
42
4
21
17
7
18
9
74
0
24
18
62
24
49
52
21
23
14
34
54
84
22
6
80
18
50
34
36
37
50
102
20
40
47
104
113
16
112
108
128
85
68
129
160
431
71
79
119
117
244
168
398
399
4
5
13
72
128
157
153
161
32
0
35
111
103
119
177
443
34
114
112
44
40
104
193
417
35
34
182
151
21
116
134
128
432
388
93
257
165
85
70
104
235
45
468
84
138
408
208
159
179
148
84
81
139
75
169
132
65
131
399
258
49
19
92
185
17
0
0
0
0
0
48
8
8
0
0
0
4
120
52
84
18
48
52
110
248
124
156
94
220
30
198
214
4
68
68
70
194
466
146
242
18
14
52
126
210
448
24
4
68
54
34
70
208
88
88
24
28
94
84
64
104
40
44
164
98
66
64
206
228
164
420
46
62
46
166
32
185
440
34
64
81
192
39
165
176
406
7
85
210
193
349
200
331
81
369
116
128
191
153
218
64
139
35
111
45
60
40
108
12
28
12
44
101
97
72
64
24
27
49
4
22
32
96
209
195
29
53
9
7
4
83
83
211
26
2
66
123
115
17
52
91
1
111
108
140
109
13
32
108
233
58
104
12
8
108
42
84
212
1
0
88
32
24
132
78
110
350
142
28
148
208
132
384
448
257
304
344
344
284
270
143
157
150
387
434
276
181
81
181
436
288
185
17
0
0
0
0
0
48
8
8
0
0
0
48
120
248
148
8
76
45
122
216
200
141
129
233
87
209
208
80
67
39
83
3
111
79
223
95
201
36
8
24
24
32
97
109
201
263
15
13
10
44
96
144
130
19
61
44
80
92
76
156
412
304
147
195
178
166
100
212
214
340
342
162
182
22
80
84
70
198
6
52
24
88
28
68
38
100
44
80
88
32
104
12
76
68
206
96
128
136
97
160
91
82
38
168
176
51
81
75
202
2
64
68
39
59
58
94
216
464
131
195
71
99
69
76
204
5
69
228
64
32
98
83
95
87
83
81
31
25
48
33
227
474
218
138
139
65
177
384
450
0
104
108
168
405
404
133
461
71
96
168
128
188
494
46
96
102
88
89
86
8
32
57
25
48
19
53
6
168
69
97
1
33
136
456
320
35
185
17
0
0
0
0
0
48
8
8
0
0
0
48
120
248
148
388
0
4
120
216
200
140
388
480
174
248
210
146
146
146
80
86
342
86
71
71
111
39
93
212
85
213
85
197
205
137
133
245
53
245
84
4
76
192
145
458
386
59
4
37
4
114
144
122
16
241
39
13
108
36
43
47
105
40
36
104
24
81
21
1
17
60
71
7
71
23
54
34
7
51
3
89
81
13
45
76
94
248
120
116
228
186
58
82
207
203
67
77
81
25
81
65
73
57
8
7
83
83
87
213
200
229
68
116
32
164
180
68
66
20
180
118
199
205
30
80
104
140
12
161
141
392
302
392
184
128
203
201
163
177
393
457
174
395
67
65
98
50
33
181
181
385
132
292
32
96
102
250
227
211
483
357
260
486
335
68
64
32
163
180
445
301
312
283
143
132
185
17
0
0
0
0
0
48
8
8
0
0
16
48
120
248
184
0
16
56
104
108
200
72
12
104
108
104
76
252
202
328
76
154
144
146
130
132
180
180
404
116
230
238
160
0
120
184
400
84
4
46
36
120
76
138
138
216
200
0
20
54
118
102
138
26
192
32
20
20
48
114
18
82
18
46
104
10
26
57
117
20
22
54
102
35
1
21
22
84
20
37
61
29
21
40
65
85
193
192
64
56
100
118
180
191
128
0
256
192
72
216
74
207
424
456
112
240
80
212
273
137
24
433
168
40
172
143
135
419
283
169
9
109
99
107
224
204
207
229
306
26
8
79
121
216
72
192
6
22
52
0
48
116
54
124
84
38
48
54
23
69
128
122
72
84
109
13
109
113
74
208
212
129
163
428
68
240
170
168
191
162
401
395
139
11
79
7
185
17
0
0
0
0
0
48
8
8
0
0
48
48
120
56
84
36
82
122
80
216
8
76
68
206
174
186
402
208
68
40
162
170
130
386
34
118
80
206
76
12
172
412
36
102
70
224
376
352
144
184
412
438
128
136
392
268
64
80
196
500
118
190
82
92
220
150
16
40
164
4
100
102
118
16
18
52
36
44
2
0
94
92
28
8
40
44
96
52
4
20
54
32
24
32
26
58
10
2
14
20
22
6
6
2
2
4
4
13
52
68
4
52
64
38
33
100
110
46
126
127
91
61
125
64
96
32
33
8
8
64
76
8
239
237
34
98
111
99
211
215
53
33
53
53
89
89
81
19
14
2
3
17
2
62
96
193
229
36
12
24
18
62
66
70
198
23
55
85
52
38
38
10
24
144
124
13
44
5
12
46
110
162
112
64
179
18
185
17
0
0
0
0
0
48
8
8
0
16
24
4
120
52
20
18
58
122
124
248
124
172
46
107
206
130
394
8
136
129
441
432
191
420
408
64
103
231
166
4
288
175
47
103
95
67
229
193
64
208
400
52
48
0
60
37
181
149
17
187
19
61
62
94
223
403
75
73
139
73
66
192
130
384
110
168
168
168
430
186
186
58
127
167
439
421
36
38
36
37
65
193
165
445
48
125
117
93
72
66
66
71
327
7
67
91
211
225
228
236
244
292
16
158
128
278
279
279
133
154
250
124
234
212
176
49
32
66
4
128
8
12
12
29
36
0
102
32
48
0
7
11
2
102
22
116
52
3
3
75
98
106
138
186
275
85
236
189
188
300
228
485
165
421
164
129
464
279
181
436
184
43
471
263
131
65
133
129
10
256
69
64
256
130
113
241
185
17
0
0
0
0
0
48
8
8
0
16
48
48
120
248
148
388
56
48
80
216
200
140
388
496
32
96
200
136
40
272
48
248
408
248
168
412
384
48
80
72
72
164
132
28
466
96
112
192
24
36
36
180
36
4
88
216
24
88
216
16
88
88
68
72
236
192
204
66
32
120
192
8
92
70
102
36
68
94
212
456
188
146
134
134
182
150
208
468
145
97
123
216
208
336
220
31
11
20
82
86
199
35
35
115
35
33
48
49
1
4
4
12
60
32
97
113
3
5
13
5
22
66
2
98
22
10
15
24
164
14
78
6
6
80
143
472
256
458
256
1
241
389
463
208
149
245
253
509
441
138
395
139
447
131
131
161
388
4
132
148
468
64
12
20
88
323
175
143
19
29
95
83
219
89
64
8
99
98
96
224
239
321
362
120
43
37
185
17
0
0
0
0
0
48
8
8
64
0
0
48
120
248
84
229
45
109
122
217
200
13
199
199
91
81
209
80
323
274
19
42
42
74
198
414
222
28
18
54
50
66
234
66
106
10
24
24
60
76
92
64
64
128
128
384
64
216
200
360
112
224
384
448
192
152
396
272
128
128
136
136
188
184
140
30
316
508
468
364
124
88
204
448
146
212
66
66
0
152
128
12
64
332
76
223
193
192
388
384
396
64
105
57
161
188
265
265
385
71
198
94
95
223
151
18
34
82
210
80
64
72
27
58
46
118
118
222
194
192
33
33
64
16
0
28
80
195
22
62
15
119
19
55
37
58
42
96
111
16
92
23
17
41
109
1
2
34
16
84
69
32
111
13
30
8
100
120
148
150
24
152
131
178
137
178
184
176
437
242
336
241
289
288
113
133
185
17
0
0
0
0
0
48
8
8
16
0
24
48
120
56
84
40
72
60
98
108
8
76
64
204
76
109
136
124
50
60
74
224
415
197
20
20
18
82
64
211
89
336
264
170
186
56
93
88
217
211
221
196
168
41
32
32
49
11
112
71
41
172
15
3
33
34
98
199
228
114
156
56
124
124
125
29
1
64
81
197
133
5
5
4
5
33
115
118
50
126
120
114
114
51
23
93
73
79
140
172
268
188
64
36
100
112
128
448
256
7
35
35
15
169
128
128
3
165
20
116
196
193
434
503
375
175
419
245
148
292
285
268
260
148
85
285
205
246
162
103
17
0
200
18
16
55
48
9
64
200
204
14
18
24
89
95
212
77
5
148
178
180
70
231
231
367
116
232
376
61
132
8
128
131
193
193
73
193
6
130
0
0
3
47
15
216
185
17
0
0
0
0
0
48
8
8
16
16
16
48
120
56
84
50
42
42
106
108
8
76
46
43
43
107
72
112
36
14
25
25
57
59
2
20
5
13
1
28
8
46
40
31
19
31
11
7
19
1
21
56
40
42
72
72
0
33
64
43
74
116
118
66
208
192
18
50
64
4
42
106
98
219
31
62
2
1
1
5
21
85
192
196
129
3
67
99
155
27
177
185
145
224
98
246
142
394
26
86
80
57
152
112
160
385
89
43
10
112
0
15
157
45
12
96
160
127
135
195
43
427
171
203
85
95
192
228
416
72
328
200
330
95
83
193
13
309
54
178
160
472
16
23
227
201
124
44
271
478
92
64
132
388
455
465
146
176
176
386
134
2
196
460
95
222
406
27
23
104
114
98
288
132
417
33
99
38
190
152
177
169
155
160
1
196
185
17
0
0
0
0
0
48
8
8
8
0
0
48
120
248
84
212
4
52
120
216
200
12
236
252
116
209
208
328
328
256
0
64
223
149
417
304
189
129
1
3
129
133
145
11
486
7
203
243
112
113
250
418
448
214
106
10
10
72
141
131
50
34
232
42
42
106
104
218
510
262
230
86
116
244
132
145
241
352
3
134
232
8
143
11
2
97
128
65
225
83
5
1
0
0
96
81
3
131
136
97
146
151
235
225
98
122
126
244
253
359
80
220
92
16
134
70
208
83
19
83
215
211
19
11
42
116
117
17
21
21
37
56
2
20
16
26
30
6
17
58
32
0
1
9
109
44
40
104
64
143
151
224
498
350
175
79
255
239
215
403
129
265
256
256
104
0
168
447
120
242
510
359
189
169
128
3
259
133
153
27
91
192
511
364
184
17
185
17
0
0
0
0
0
48
8
8
8
8
16
24
120
248
148
84
84
48
120
232
200
140
164
180
144
208
336
80
72
8
72
144
152
504
304
176
112
104
96
96
144
24
0
0
48
32
0
96
0
384
128
160
160
96
144
248
384
64
240
224
272
208
216
504
436
56
112
208
80
24
132
132
36
32
44
40
40
108
108
140
462
170
48
36
44
64
112
130
450
64
200
200
140
12
142
142
190
314
148
180
278
406
114
112
127
98
76
214
151
468
21
1
26
16
81
81
219
217
287
21
12
33
39
32
56
34
128
39
101
30
31
20
50
87
48
184
96
132
5
21
37
12
213
22
71
29
160
194
210
208
204
289
365
349
329
375
310
130
134
452
480
417
294
224
44
486
262
16
182
152
45
457
400
128
57
29
199
426
392
96
108
301
257
490
130
130
185
17
0
0
0
0
0
48
8
8
8
8
24
48
120
56
84
20
84
52
98
108
14
140
12
242
18
174
36
166
416
2
202
202
386
166
388
414
28
196
70
254
82
242
242
386
90
42
42
42
42
58
58
32
4
44
108
12
4
37
47
10
64
32
96
23
53
0
96
112
48
33
3
81
49
101
2
23
3
3
51
10
58
9
109
31
49
48
54
78
0
41
8
76
41
42
35
45
17
16
48
16
4
29
17
0
28
33
1
57
38
4
1
19
30
2
23
13
14
42
42
118
60
44
4
0
94
50
98
2
130
3
75
233
78
34
100
236
109
199
229
237
13
136
182
53
128
80
4
66
250
227
5
125
13
194
0
10
136
387
289
113
193
196
110
255
173
76
113
113
148
460
329
121
8
92
6
159
263
359
259
371
128
28
200
456
208
232
185
17
0
0
0
0
0
48
8
8
8
24
24
48
120
56
20
20
52
36
97
109
8
12
36
100
232
175
167
160
178
17
198
320
339
333
321
321
257
505
507
499
435
304
230
186
149
130
141
137
143
41
47
56
64
232
216
440
424
11
7
8
72
12
163
161
416
32
1
113
253
155
27
120
37
384
252
202
154
128
74
58
128
94
92
70
62
42
64
228
44
104
170
170
170
42
66
224
48
108
140
172
130
130
66
98
34
64
80
116
68
70
204
239
338
224
200
200
196
149
145
387
128
188
56
184
187
187
186
446
26
385
129
7
7
67
133
133
385
503
182
116
52
96
100
85
212
77
21
277
198
6
246
183
134
390
463
152
216
412
17
153
136
128
15
96
224
393
97
121
99
217
93
153
243
95
77
1
143
394
394
259
12
108
193
234
434
50
185
17
0
0
0
0
0
48
8
8
4
21
8
0
120
56
20
6
63
69
73
252
8
204
198
113
113
97
228
220
325
69
45
44
44
71
103
135
195
194
234
136
26
8
24
3
11
26
94
6
15
25
24
12
29
49
73
73
1
17
56
52
100
96
47
35
46
32
34
104
76
110
24
25
61
69
42
18
4
6
52
20
53
20
4
24
18
18
50
70
20
4
38
14
26
60
36
51
43
57
8
2
16
16
1
5
69
48
2
29
7
39
39
118
23
115
25
24
56
56
107
104
170
104
142
43
34
72
75
74
74
82
88
26
48
63
46
38
2
10
2
45
13
122
184
121
141
93
41
1
193
196
277
417
169
153
128
449
131
389
270
5
69
212
386
2
134
136
28
390
140
177
419
6
108
232
408
82
218
306
68
245
68
134
438
50
196
23
185
17
0
0
0
0
0
48
8
8
136
88
88
88
120
248
404
468
180
180
180
164
420
396
172
458
74
104
140
394
162
384
12
106
8
72
140
478
0
4
308
48
168
168
140
222
12
252
86
336
208
136
396
384
500
228
422
184
40
296
0
16
24
196
32
446
404
28
26
26
8
0
148
64
2
54
22
48
78
124
56
116
52
55
35
99
103
1
68
220
89
209
221
93
221
152
194
199
327
66
18
64
67
195
133
173
173
169
43
42
54
120
109
48
40
44
44
99
74
104
204
160
32
80
88
88
139
178
137
137
129
64
44
108
96
145
115
114
73
14
66
60
96
1
1
48
12
124
16
0
3
133
9
135
101
108
2
59
251
153
458
155
449
385
181
460
100
128
12
152
225
35
390
391
11
7
8
72
201
263
88
195
0
22
232
107
170
173
185
17
0
0
0
0
0
48
8
8
68
52
48
48
120
248
84
230
60
89
73
205
201
13
197
200
87
87
215
286
338
275
33
33
176
160
419
398
428
316
225
160
177
384
49
48
64
124
64
226
161
435
33
51
73
56
3
1
129
64
193
144
25
59
67
96
16
48
112
16
33
36
111
112
48
32
72
67
27
64
14
18
28
54
63
89
221
13
2
10
6
5
53
84
198
1
9
1
29
17
33
108
68
198
71
53
73
97
43
40
0
40
52
113
165
121
219
90
88
224
140
202
17
114
30
66
194
90
346
320
288
34
32
66
230
422
176
199
67
95
124
69
193
69
21
80
220
135
151
81
37
117
80
50
120
264
4
13
30
31
137
136
488
1
128
8
128
200
216
410
475
201
152
472
195
129
189
133
63
287
146
119
115
90
67
224
164
5
185
17
0
0
0
0
0
48
8
8
24
8
24
48
120
56
20
52
4
52
98
108
8
12
100
52
100
110
136
160
164
164
21
85
68
206
192
372
250
275
155
105
74
106
234
5
245
112
172
32
38
8
105
139
10
107
41
75
115
41
9
13
8
27
2
33
105
15
101
5
21
22
48
54
56
108
117
181
164
164
38
6
4
68
70
196
236
184
188
60
124
49
89
3
6
68
118
215
7
83
24
2
6
6
97
205
69
5
61
41
45
109
100
112
20
42
7
53
124
90
211
72
64
64
64
67
72
132
198
32
120
176
160
177
176
132
12
148
96
64
219
137
92
8
172
64
212
151
55
7
204
248
136
90
91
25
252
201
5
97
5
205
195
193
104
192
59
122
198
40
44
40
50
46
163
98
234
352
235
35
83
93
21
165
157
271
248
385
185
17
0
0
0
0
0
48
8
8
24
36
0
4
120
52
84
52
60
36
110
248
124
154
74
66
66
68
214
4
70
84
54
62
112
220
244
22
6
4
0
78
76
8
0
136
140
142
114
112
208
210
178
240
320
116
146
150
150
278
336
216
88
184
148
212
340
342
16
64
8
136
392
334
344
88
192
112
240
240
325
334
96
40
41
80
64
219
73
68
104
11
9
25
23
39
99
66
47
39
6
22
20
20
49
21
44
1
25
3
14
44
38
70
0
44
24
16
59
18
90
58
50
16
48
52
48
98
4
12
8
76
28
72
58
104
0
56
120
8
204
6
60
10
120
108
96
192
12
48
18
68
44
10
98
22
208
12
96
80
77
76
22
94
2
204
466
199
141
140
82
30
140
420
445
165
172
34
32
224
511
227
101
37
48
184
384
385
185
17
0
0
0
0
0
48
8
8
24
48
72
84
120
56
84
52
98
122
170
168
8
76
36
110
70
198
148
60
36
4
66
74
66
70
32
168
44
124
122
248
336
192
196
64
64
140
136
428
36
136
8
232
232
168
384
464
177
404
80
24
152
140
94
143
445
401
80
64
36
5
5
37
17
53
57
45
119
82
43
8
2
2
10
34
22
16
25
1
17
49
25
1
21
49
58
50
63
15
47
43
23
5
34
76
56
40
24
8
0
24
48
6
210
257
58
35
43
111
235
431
465
85
253
237
436
404
389
141
429
170
171
385
306
304
432
88
144
164
164
160
176
8
8
264
168
431
413
492
456
304
356
145
183
1
25
48
128
476
271
91
59
8
31
17
26
123
83
0
118
182
52
37
109
96
6
162
416
272
272
198
146
386
406
464
320
383
185
17
0
0
0
0
0
48
8
8
12
32
48
48
120
56
56
60
124
241
81
213
21
210
69
193
195
202
399
207
321
249
335
74
98
228
62
168
169
137
137
145
19
18
102
100
126
38
12
12
16
2
2
6
49
5
5
13
1
1
1
29
49
32
3
3
7
5
61
104
224
130
48
32
34
122
223
197
157
176
67
81
216
208
88
83
13
5
80
204
64
192
88
196
141
85
77
237
53
116
164
100
102
98
135
7
77
60
25
124
46
120
10
0
3
103
37
33
7
14
34
16
96
97
49
114
2
4
72
230
64
224
128
113
65
227
195
239
138
172
34
448
209
129
148
412
184
429
386
18
102
55
179
391
145
128
27
71
84
206
216
201
73
202
449
479
64
64
16
148
132
129
136
71
340
110
102
120
206
462
262
274
134
386
144
149
128
162
185
17
0
0
0
0
0
48
8
8
12
12
24
48
120
56
20
60
56
48
96
108
8
12
98
26
42
106
42
160
164
422
102
6
38
110
202
162
438
60
40
55
48
112
163
295
419
35
65
40
64
73
193
157
45
85
24
58
123
95
92
26
0
17
37
37
37
33
113
86
22
6
23
19
54
70
4
58
34
24
12
21
53
5
9
8
11
0
16
18
0
71
205
253
134
14
14
62
122
240
81
100
70
196
210
194
192
204
260
136
140
168
316
302
264
280
264
376
356
338
340
133
245
244
240
248
396
276
19
87
5
0
68
216
85
81
217
8
63
26
16
35
103
99
223
16
57
32
35
25
60
76
95
211
221
93
143
21
22
16
40
107
18
242
160
136
67
64
64
67
137
77
69
122
124
125
191
116
115
121
25
240
4
98
14
480
6
194
185
17
0
0
0
0
0
48
8
1
0
0
16
48
120
56
19
17
25
56
104
109
14
15
47
45
105
104
171
169
161
32
32
97
64
223
147
149
186
63
60
92
86
40
96
64
4
30
50
20
6
18
63
13
2
10
16
52
53
69
37
33
12
6
12
39
127
21
4
4
2
11
91
67
96
140
397
73
201
237
105
163
129
386
455
206
184
34
184
140
397
65
129
165
397
134
68
132
398
21
232
256
484
37
100
161
164
420
240
317
46
62
127
125
106
79
299
41
64
64
193
208
209
195
80
83
95
221
7
262
108
239
60
36
99
218
451
72
10
11
8
64
65
192
406
36
189
51
114
63
73
227
33
423
168
163
5
93
65
3
184
106
114
104
37
108
226
159
19
451
10
40
100
88
92
148
401
504
8
2
81
0
56
184
169
171
259
161
185
17
0
0
0
0
0
48
8
40
16
0
0
0
120
56
120
72
72
216
40
252
21
82
80
80
212
196
470
215
65
42
40
76
68
205
73
73
72
120
58
57
35
102
95
71
47
99
9
10
66
96
48
16
56
48
50
121
77
231
31
43
19
81
208
80
64
204
396
1
111
193
224
337
83
193
32
216
216
131
291
291
291
77
74
80
80
208
196
196
344
80
80
84
16
7
83
239
125
208
216
24
63
55
8
33
13
72
200
3
41
1
64
208
80
48
55
176
100
125
241
240
272
23
70
70
70
206
8
269
239
106
42
26
82
234
426
10
394
264
8
108
136
200
27
434
106
232
208
239
135
453
280
43
40
0
71
5
149
48
276
38
98
7
99
138
475
343
29
53
101
241
185
424
144
3
35
47
97
170
399
450
156
20
224
136
88
148
185
17
0
0
0
0
0
48
8
40
16
32
16
48
120
248
120
32
80
24
104
108
200
200
268
132
48
168
460
252
166
164
164
176
434
392
0
28
24
66
102
222
132
414
114
224
52
36
100
80
82
82
194
196
72
72
204
138
60
42
104
56
188
436
60
20
12
72
140
164
388
386
54
64
208
240
152
472
188
148
387
216
144
144
148
388
133
1
82
98
34
126
242
183
55
116
64
91
86
92
85
213
149
53
53
32
37
37
5
64
2
155
0
120
112
178
127
121
240
127
165
88
212
4
142
256
13
184
152
136
236
234
472
234
128
135
432
292
396
392
410
106
322
326
332
260
14
6
14
414
422
294
180
18
386
18
130
136
160
26
442
396
44
450
230
488
396
400
128
488
156
34
278
244
32
92
16
128
20
242
10
400
402
508
330
138
202
44
185
17
0
0
0
0
0
48
8
40
40
108
0
0
120
56
120
56
108
108
108
252
20
80
0
68
68
214
212
212
64
14
44
120
84
6
0
86
6
158
208
20
20
212
54
120
250
194
210
280
216
24
208
66
90
10
146
250
192
316
236
390
238
170
10
42
138
196
246
84
128
282
314
170
2
2
6
6
228
196
228
130
130
194
198
206
10
40
76
66
198
164
134
198
40
4
108
69
101
4
22
32
32
104
235
203
226
172
82
208
408
427
33
35
181
140
421
428
175
419
32
96
114
235
170
427
41
41
64
33
160
50
56
107
42
11
19
193
3
5
5
70
4
66
208
210
267
245
356
378
122
243
153
148
240
504
432
319
205
77
76
14
134
139
139
9
353
97
225
252
113
233
208
452
122
154
8
1
135
3
131
433
49
55
50
82
54
128
185
17
0
0
0
0
0
48
8
24
0
0
0
48
120
248
152
24
12
108
120
216
200
136
256
376
248
80
208
80
64
204
208
140
232
76
216
88
12
12
14
12
8
96
96
28
10
26
0
24
28
28
70
70
34
40
40
0
20
54
36
40
88
92
132
76
66
38
102
142
100
228
132
462
290
294
432
54
82
158
146
170
418
418
386
142
100
36
102
58
58
114
246
296
216
80
202
74
2
2
70
64
204
325
218
282
58
50
114
186
191
41
316
38
34
102
100
165
423
420
108
297
33
53
149
152
147
19
435
163
423
421
97
122
244
160
60
168
178
30
328
80
94
23
91
65
208
345
145
387
65
49
53
81
201
281
259
387
9
136
70
149
146
145
144
28
248
61
228
104
96
83
45
102
194
336
199
335
229
6
84
212
128
162
144
13
380
116
185
17
0
0
0
0
0
48
8
24
0
0
16
48
120
56
24
24
52
56
104
108
8
8
32
40
40
104
76
124
30
26
48
80
64
68
2
10
34
58
82
88
92
222
4
6
66
102
164
60
102
198
66
226
162
438
38
62
144
110
234
162
434
438
144
454
4
6
130
138
66
242
386
436
22
246
52
6
10
10
106
232
488
204
2
68
12
9
31
48
48
8
216
4
133
17
7
0
72
72
216
411
91
122
126
122
121
205
239
423
37
133
129
145
146
66
208
80
208
215
197
298
22
54
78
30
90
8
216
3
16
50
98
122
106
138
26
267
26
56
36
48
113
151
469
181
400
216
144
17
89
145
5
269
96
353
111
103
117
4
226
39
243
11
244
148
212
212
196
356
244
293
1
274
4
134
134
290
140
156
404
56
100
100
236
56
64
356
185
17
0
0
0
0
0
48
8
24
0
0
32
48
120
56
24
24
52
112
88
216
16
16
64
40
96
88
208
216
473
184
41
109
68
88
64
219
1
19
55
53
52
38
55
35
97
4
4
48
4
5
1
28
15
23
23
23
7
13
9
48
96
24
24
24
49
61
112
124
9
185
57
36
36
111
39
111
207
15
4
42
42
98
8
104
0
177
33
18
34
42
106
45
108
104
41
46
26
28
17
16
48
50
188
386
80
5
22
23
182
388
444
405
25
200
220
458
456
203
71
113
368
168
424
129
425
129
388
132
96
145
447
59
127
131
3
3
3
166
79
72
40
8
384
128
198
4
69
5
150
391
85
218
241
289
12
244
437
437
49
33
189
141
436
422
132
150
177
133
2
227
169
430
136
140
206
0
328
68
68
240
440
384
411
472
196
194
185
17
0
0
0
0
0
48
8
24
0
8
16
40
120
56
24
24
28
40
84
212
20
16
64
216
220
194
220
212
448
208
208
88
68
84
64
192
88
344
344
328
72
224
48
112
240
144
496
352
288
224
40
8
132
132
20
196
158
92
216
220
44
28
28
54
62
0
68
24
16
32
34
34
104
104
97
236
42
45
46
38
14
67
77
205
41
105
97
121
89
56
70
15
75
46
4
67
66
89
0
44
17
91
82
23
208
0
88
64
112
48
89
221
208
464
184
76
0
64
72
67
218
24
24
12
60
54
46
35
32
101
116
86
21
4
21
17
25
69
69
93
84
85
229
244
218
34
35
58
98
198
76
65
3
16
27
90
66
226
378
66
227
245
213
177
142
154
146
148
152
278
262
290
114
58
112
112
194
222
278
2
192
136
2
158
83
195
185
17
0
0
0
0
0
48
8
24
16
0
0
0
120
56
88
32
36
72
72
252
8
72
44
44
112
120
220
220
65
9
121
64
82
66
64
95
79
103
157
141
238
32
227
227
320
356
325
340
341
341
161
421
417
448
352
354
256
259
262
0
0
2
132
192
226
131
6
8
5
10
2
3
101
53
73
11
25
5
17
55
101
48
8
72
25
93
220
192
480
0
112
72
245
224
176
385
451
161
178
163
143
135
151
3
3
245
149
117
124
92
48
52
56
126
7
7
51
18
18
81
210
192
274
10
98
76
193
209
144
388
293
253
21
237
176
160
188
103
103
221
388
68
0
15
11
67
80
219
459
71
111
119
48
30
80
208
0
328
79
11
137
111
96
43
141
80
216
240
150
159
439
179
109
49
139
185
416
384
87
272
194
243
67
152
128
400
185
17
0
0
0
0
0
48
8
24
16
16
0
0
120
56
88
32
40
72
72
252
8
72
44
36
112
120
220
220
74
8
8
32
4
68
66
66
26
26
56
124
92
238
90
98
130
98
194
66
194
210
386
186
180
438
22
86
82
218
18
128
172
418
56
58
26
76
64
72
252
134
2
116
112
72
120
108
124
202
194
38
32
36
54
4
34
66
226
102
62
22
62
28
20
36
35
166
180
32
8
40
67
17
116
76
190
390
67
115
93
173
42
160
128
385
177
296
256
272
344
380
381
253
505
415
397
384
384
263
3
1
10
13
0
16
119
117
372
224
448
399
415
479
411
401
129
391
277
340
368
279
304
501
186
93
93
153
192
1
40
128
8
108
74
48
67
103
224
168
32
16
6
62
76
193
153
48
293
181
48
128
124
154
385
507
203
264
185
17
0
0
0
0
0
48
8
24
16
32
0
0
120
56
88
32
100
32
96
252
4
36
44
108
116
70
222
218
10
2
66
66
218
218
10
106
66
202
58
82
26
194
34
116
204
236
60
26
66
2
96
96
72
0
4
116
52
48
64
208
216
216
192
256
160
112
88
24
144
128
448
256
0
48
16
184
52
256
0
32
180
182
384
8
488
44
108
238
206
398
12
412
388
180
438
178
154
440
154
242
148
452
488
66
150
244
356
240
70
0
44
164
70
68
6
22
6
108
20
4
60
90
216
236
106
98
232
104
56
72
64
24
156
104
17
16
72
44
164
64
15
1
56
40
8
216
8
7
15
20
8
8
204
204
3
25
33
69
138
456
64
75
91
216
192
384
440
385
139
137
233
161
440
184
185
142
207
308
308
132
402
147
149
132
213
197
185
17
0
0
0
0
0
48
8
24
16
32
16
48
120
56
24
32
100
40
104
108
8
8
108
108
112
152
76
124
170
168
160
128
136
136
384
68
212
220
220
240
248
172
386
64
96
24
12
26
72
205
128
417
145
16
4
16
19
49
113
119
48
90
29
13
31
22
30
87
83
73
2
18
10
34
48
0
48
26
18
2
62
22
62
27
17
57
33
52
4
36
13
32
10
29
38
3
39
1
26
10
8
0
0
24
12
25
26
26
2
31
47
5
36
20
53
117
53
63
67
104
14
38
117
1
40
104
43
105
236
101
97
4
32
96
44
104
41
44
12
112
50
58
82
58
32
101
32
14
14
30
2
88
74
124
69
99
128
64
183
182
148
210
146
247
163
401
216
152
90
50
152
28
152
88
90
26
4
71
2
133
6
403
183
128
185
27
185
17
0
0
0
0
0
48
8
24
32
0
32
96
120
56
88
56
36
112
120
92
8
136
32
40
72
76
70
220
202
26
18
62
50
54
64
2
15
15
23
19
3
51
10
1
5
5
13
21
17
3
1
7
16
0
16
48
64
60
36
63
32
63
103
111
47
89
90
95
79
111
40
104
139
73
65
64
40
105
9
72
72
205
222
2
36
4
112
48
112
80
218
90
120
79
1
32
32
33
112
167
35
15
0
16
51
33
37
37
41
3
57
39
115
110
110
106
112
112
91
215
19
17
19
3
89
84
208
208
0
120
117
85
44
132
38
6
238
90
68
69
208
18
59
75
10
0
50
112
205
305
61
8
214
278
143
70
142
295
421
417
465
329
59
107
232
162
170
146
193
72
76
68
84
88
258
256
376
104
107
33
192
475
199
367
111
15
185
17
0
0
0
0
0
48
8
24
32
0
32
48
120
56
88
56
36
112
88
216
8
72
32
40
72
88
208
208
64
12
16
80
80
88
68
104
76
12
98
64
200
196
132
204
250
242
178
186
156
180
134
6
4
124
140
100
68
52
20
6
0
24
24
16
16
40
72
95
56
8
4
20
16
49
99
150
48
20
20
8
35
35
98
6
10
8
32
59
41
41
41
3
58
90
19
83
26
26
49
120
113
85
209
3
2
24
40
32
8
76
192
267
392
76
0
72
76
124
150
447
440
60
120
108
96
172
169
173
40
40
44
12
114
179
417
401
400
0
64
68
69
141
133
60
436
112
120
127
115
110
239
168
8
300
7
5
5
88
67
88
200
251
179
112
81
9
203
81
87
81
87
94
82
222
232
395
155
280
2
42
170
302
356
12
461
53
185
17
0
0
0
0
0
48
8
24
32
0
48
48
120
56
88
88
4
120
40
108
4
136
96
36
180
116
70
120
224
76
220
196
150
438
166
168
12
160
180
180
132
64
72
40
172
162
48
54
38
70
198
228
226
34
54
80
66
98
32
174
418
164
46
44
68
198
148
152
424
52
116
52
114
94
210
150
68
8
108
44
36
38
116
48
112
200
32
8
108
132
78
78
68
220
464
208
216
136
396
312
74
202
18
82
84
212
214
340
86
68
78
236
12
54
86
70
198
228
198
240
292
20
70
36
12
186
300
292
136
104
12
4
104
224
172
36
48
104
140
208
212
4
38
160
40
72
200
380
348
326
206
88
80
81
224
436
308
114
10
56
163
129
202
72
92
196
211
223
95
84
90
66
96
97
81
16
23
49
90
192
15
223
217
192
12
33
185
17
0
0
0
0
0
48
8
24
32
32
48
48
120
56
24
56
80
88
80
216
16
16
80
208
84
64
208
216
452
196
196
236
324
78
8
200
60
378
10
154
162
6
132
4
268
42
170
10
386
402
2
458
68
134
166
398
154
2
438
384
68
236
266
74
378
306
246
18
70
232
42
210
210
210
478
454
70
102
195
89
25
133
149
385
45
45
13
189
181
52
52
52
28
61
104
98
3
19
3
11
42
40
44
36
14
28
48
34
24
0
120
108
106
74
66
142
140
212
128
156
136
178
246
198
196
256
70
200
195
257
116
4
198
86
151
83
199
38
100
152
120
313
49
57
65
101
128
177
389
5
0
76
72
218
159
231
438
63
111
119
117
80
88
259
32
108
33
1
16
128
480
67
8
108
98
97
243
401
463
31
221
210
128
433
416
142
185
17
0
0
0
0
0
48
8
24
32
40
44
108
120
56
88
56
60
60
116
80
18
146
16
20
4
36
70
214
199
108
76
56
30
57
84
5
36
48
17
53
85
53
17
18
55
119
19
35
0
17
20
52
69
113
64
215
94
60
47
109
140
205
220
18
40
34
108
193
66
4
206
2
10
64
224
192
0
64
32
140
124
194
32
48
112
48
112
112
210
196
32
16
8
72
4
86
16
16
8
40
36
28
78
206
24
4
56
156
36
110
192
204
438
434
498
274
306
214
80
328
284
342
342
322
340
192
406
208
64
8
106
232
48
244
86
66
1
194
11
74
138
78
67
193
205
13
84
55
83
105
121
93
201
46
16
85
197
4
18
30
64
1
119
222
195
97
3
122
210
352
194
152
458
98
239
416
388
133
146
274
420
188
446
148
445
49
185
17
0
0
0
0
0
48
8
24
32
48
48
48
120
56
24
56
48
80
80
216
16
16
80
16
80
64
208
216
4
116
56
168
44
168
48
8
236
98
226
172
416
36
40
72
44
172
136
282
482
48
52
52
118
86
214
294
20
252
116
70
64
64
196
6
8
18
2
70
238
184
16
4
22
34
52
70
38
56
12
56
60
72
116
22
0
121
96
36
100
34
180
132
109
16
25
72
108
226
102
97
96
2
40
40
108
5
13
37
12
56
60
52
39
59
27
59
17
20
18
19
67
8
96
108
40
46
45
111
13
205
37
99
91
77
96
96
200
238
258
452
160
38
15
171
177
189
421
385
34
256
199
192
7
309
161
49
496
201
135
388
460
93
209
144
25
11
154
26
412
90
75
274
467
279
16
144
4
420
417
181
212
275
336
308
309
173
185
17
0
0
0
0
0
48
8
24
32
48
48
48
120
56
88
56
48
16
80
216
8
32
32
32
96
96
200
200
12
0
20
64
80
216
88
72
44
46
120
88
88
196
92
196
236
102
44
36
108
98
66
18
10
162
48
34
6
102
230
230
78
38
14
4
44
104
0
48
56
120
88
56
127
35
43
11
67
67
79
195
109
173
45
97
97
36
72
8
68
80
84
70
199
142
3
35
23
21
40
68
77
25
81
36
52
0
52
49
114
127
39
99
91
91
31
33
0
0
64
87
152
137
143
104
112
41
104
107
120
96
107
64
123
217
31
7
61
46
15
15
103
194
17
16
36
101
100
97
121
32
131
98
66
10
88
74
21
133
191
62
14
142
30
200
202
218
458
458
394
72
200
59
137
135
205
185
445
67
193
83
65
1
293
0
8
128
185
17
0
0
0
0
0
48
8
24
4
0
0
48
120
248
216
156
36
40
120
216
200
264
260
276
336
213
213
145
385
313
356
358
183
295
302
303
111
212
212
17
217
321
160
32
15
71
79
81
210
17
56
112
80
64
228
212
16
24
24
36
122
67
103
213
16
0
4
5
13
45
33
49
120
45
7
7
13
28
32
3
11
66
64
40
23
20
6
88
54
126
90
32
119
52
118
34
96
34
0
71
102
194
115
32
108
45
117
34
100
13
4
60
55
67
1
33
41
2
11
27
19
2
2
31
92
68
44
32
50
26
60
127
72
88
89
65
80
80
193
67
194
39
39
176
162
433
26
89
197
463
199
131
417
421
48
66
216
88
120
168
91
67
102
103
103
1
50
12
92
69
13
5
77
21
130
132
204
12
108
136
204
448
360
352
358
101
185
17
0
0
0
0
0
48
8
24
4
0
16
48
120
248
88
28
16
56
104
108
200
8
8
108
104
104
76
252
224
380
168
168
168
296
128
152
140
268
362
296
460
96
112
112
244
132
388
260
460
1
29
90
88
144
88
170
255
479
300
42
42
41
29
81
69
193
296
11
9
7
119
53
18
3
3
45
33
96
0
16
0
24
56
56
104
102
23
53
116
54
39
47
43
37
61
125
13
73
1
24
64
144
112
114
151
23
247
102
231
35
17
80
74
200
251
409
255
264
33
51
105
72
224
0
186
304
401
51
54
30
91
83
193
131
17
181
65
121
193
208
92
8
78
14
139
195
279
331
125
185
95
248
288
386
134
8
163
131
139
459
257
408
0
316
168
432
396
15
156
28
504
332
198
182
432
19
8
170
234
44
34
48
139
131
237
322
185
17
0
0
0
0
0
48
8
24
4
0
4
0
120
248
88
29
41
78
104
252
200
8
131
199
196
102
210
92
326
303
345
349
25
86
200
476
201
453
372
116
52
66
200
35
225
77
69
197
209
83
31
19
54
14
6
15
18
25
4
37
41
67
8
25
16
25
48
48
56
68
45
9
9
31
25
8
56
20
38
38
22
50
80
69
4
68
230
34
106
106
106
77
216
196
46
56
73
9
41
107
120
196
1
81
213
21
20
7
4
15
207
199
205
276
50
123
99
75
64
36
292
160
161
44
140
173
161
419
43
111
118
246
68
206
403
439
48
2
98
22
130
128
156
13
97
64
1
117
112
112
244
402
16
17
43
58
18
158
154
411
98
22
87
82
198
236
301
44
103
232
73
209
69
325
22
48
108
229
78
251
399
72
66
34
108
9
185
17
0
0
0
0
0
48
8
24
4
0
24
48
120
56
88
28
16
60
96
108
8
136
8
108
106
108
42
112
208
112
168
73
72
105
0
113
32
113
43
37
9
45
97
1
19
6
64
113
50
26
2
98
6
46
32
96
11
10
34
6
80
55
38
54
52
52
4
93
25
18
18
56
18
48
117
53
85
21
19
18
7
55
11
66
82
208
215
21
53
0
45
97
102
106
240
27
55
68
110
10
7
0
0
16
37
109
110
4
14
112
208
24
32
0
0
100
246
208
216
25
0
0
64
220
80
16
83
81
69
237
254
358
326
343
151
182
438
148
436
416
437
300
265
393
473
137
30
37
66
212
130
7
141
9
13
1
21
108
4
68
141
5
13
157
458
296
168
388
454
389
461
448
198
130
450
130
204
178
128
388
130
134
390
152
152
315
185
17
0
0
0
0
0
48
8
24
4
8
0
48
120
248
152
28
20
32
120
216
200
136
260
308
208
212
208
144
128
216
228
365
108
88
88
89
24
24
339
89
193
129
227
225
293
415
11
61
62
158
191
397
386
392
16
8
97
96
160
0
14
6
198
198
14
167
63
9
0
98
122
18
192
12
189
65
252
88
76
142
16
352
272
439
224
40
108
142
402
481
258
1
32
40
108
229
193
5
33
31
29
36
103
5
189
417
28
34
24
35
39
169
174
428
44
2
194
196
196
232
265
168
386
458
130
258
330
362
106
118
134
6
332
334
324
87
193
147
208
326
132
205
89
25
145
276
340
279
35
87
230
230
255
217
203
73
40
1
9
64
26
90
69
41
112
80
2
90
16
64
202
64
65
131
238
224
236
70
227
114
171
150
94
8
53
289
185
17
0
0
0
0
0
48
8
24
4
12
0
48
120
56
24
28
44
32
120
216
8
200
196
196
246
208
208
208
320
152
312
292
286
274
280
176
152
192
244
370
246
274
14
18
56
76
206
2
198
4
4
4
52
5
100
68
7
35
23
55
119
101
108
137
217
40
104
104
79
75
139
155
31
91
41
32
32
120
128
448
40
8
32
114
147
123
139
455
3
27
67
197
149
149
133
80
76
244
215
77
108
78
55
83
222
64
336
72
224
16
138
106
238
418
1
152
193
386
35
81
221
393
89
91
197
485
37
69
208
23
177
64
198
36
134
116
82
90
16
89
31
56
95
16
83
82
82
22
23
51
11
147
407
406
22
64
192
193
388
396
273
433
123
224
188
445
133
204
16
0
210
158
135
437
133
456
1
83
65
25
193
193
144
503
243
96
185
17
0
0
0
0
0
48
8
24
4
12
2
102
120
248
152
28
44
78
246
182
388
136
264
324
196
228
160
428
32
198
372
184
152
132
264
388
70
238
0
80
88
208
262
4
332
108
32
0
92
214
0
198
198
102
6
110
110
70
228
64
74
250
186
50
34
10
8
90
44
28
23
80
81
37
13
4
6
33
68
65
7
69
53
52
53
117
124
254
186
26
16
91
223
139
130
135
259
270
194
193
356
117
113
241
240
241
129
387
0
6
159
15
8
109
137
451
230
224
32
39
11
1
129
83
70
208
16
0
31
221
41
19
24
28
128
152
504
193
18
17
48
112
244
432
500
16
224
161
112
216
152
26
80
64
113
80
242
158
430
44
104
171
81
139
171
138
416
175
111
11
169
172
72
229
209
24
8
232
139
9
288
12
300
269
329
364
185
17
0
0
0
0
0
48
8
24
4
12
32
96
120
248
152
28
12
124
122
92
200
136
260
260
240
68
68
92
80
212
244
230
232
32
0
40
44
72
68
70
64
0
84
0
60
88
220
212
68
174
84
86
80
68
80
340
278
32
34
126
146
208
386
220
22
52
36
118
148
462
90
98
26
26
74
146
130
458
66
66
130
98
226
170
138
218
410
186
186
410
154
394
410
82
18
196
132
86
182
134
396
100
112
88
4
0
96
102
48
480
144
217
128
462
212
216
154
16
275
161
429
47
164
130
172
167
67
166
434
48
49
40
81
128
147
145
133
4
40
33
112
112
112
121
218
296
2
64
32
32
8
68
198
30
112
16
80
152
92
92
32
168
96
104
236
134
468
6
87
95
205
202
149
144
113
97
105
77
113
65
77
61
30
151
400
384
185
17
0
0
0
0
0
48
8
24
4
12
34
106
122
248
88
28
44
126
126
78
202
8
136
36
100
132
144
144
240
92
20
200
216
196
232
328
72
8
192
80
24
80
216
88
88
220
52
176
48
48
48
64
72
200
288
61
133
0
16
48
112
137
263
327
0
8
12
38
115
195
196
229
21
22
54
65
97
19
96
94
156
52
117
65
0
33
109
33
65
197
13
0
162
182
63
57
115
195
459
235
246
292
102
66
66
214
94
82
222
8
44
109
72
112
70
16
16
52
17
58
42
116
16
32
0
63
33
58
64
24
64
0
111
111
76
72
12
60
60
191
89
17
112
16
88
72
203
139
426
141
202
464
472
411
377
289
464
192
448
296
367
323
314
139
183
279
23
23
31
19
52
100
68
108
108
0
24
41
48
1
1
33
105
42
68
65
185
17
0
0
0
0
0
48
8
24
4
12
34
102
120
56
24
28
44
126
102
54
4
8
68
36
98
34
162
170
96
120
40
108
126
208
116
22
52
126
52
68
110
10
252
22
6
0
58
2
6
148
212
134
6
2
4
66
228
206
420
294
286
42
106
232
136
171
170
427
315
442
408
58
43
75
105
197
136
224
387
5
36
36
96
235
411
29
24
18
31
45
110
230
416
32
33
40
44
32
98
226
86
22
80
82
63
33
96
16
99
96
37
5
28
48
36
5
52
117
182
50
15
31
95
93
12
76
134
388
133
193
33
0
96
112
188
117
196
196
485
173
33
98
17
52
20
198
46
191
5
1
5
53
84
68
0
56
1
13
109
157
125
214
230
172
45
249
225
133
128
143
184
143
465
274
25
123
98
32
17
263
208
64
9
27
192
20
185
17
0
0
0
0
0
48
8
24
24
16
0
0
120
56
24
36
32
72
72
252
20
16
52
48
112
120
220
212
0
6
0
34
12
66
68
22
150
0
46
108
78
34
162
111
78
116
112
82
92
209
21
52
36
34
44
32
97
221
26
59
104
104
108
65
67
0
20
54
16
24
83
83
197
229
66
18
18
55
39
70
68
228
92
71
29
9
57
33
45
9
57
49
108
68
20
20
6
38
15
69
93
29
237
60
54
40
106
74
199
195
193
1
66
74
136
128
68
108
109
108
106
248
316
36
69
196
196
177
143
384
16
71
92
30
138
162
396
449
163
114
224
184
99
311
60
182
290
130
128
129
417
36
108
65
113
127
123
175
391
35
47
13
12
5
117
128
80
280
84
132
22
128
71
22
235
99
241
304
451
170
465
209
221
128
400
131
185
17
0
0
0
0
0
48
8
24
24
16
16
48
120
56
88
16
32
40
104
108
8
136
12
40
40
104
76
124
198
4
76
24
52
56
0
108
0
164
14
24
0
44
100
0
104
4
14
10
42
36
98
42
106
10
27
51
50
58
59
119
7
53
61
20
4
5
1
125
161
65
225
237
253
253
196
130
134
386
258
259
259
307
257
369
289
197
228
246
390
388
319
383
68
226
50
184
146
200
200
105
161
113
103
100
134
396
396
18
30
156
84
69
197
196
461
101
229
5
388
278
2
3
234
323
209
389
244
230
240
90
56
42
250
120
377
79
238
78
222
84
71
134
66
2
2
66
224
49
59
26
122
22
0
67
5
2
97
105
193
205
229
229
228
192
138
219
275
327
71
7
143
286
268
410
138
10
322
82
230
256
146
404
4
448
189
416
185
17
0
0
0
0
0
48
8
24
24
24
16
48
120
56
24
16
16
32
104
108
14
8
76
4
40
104
172
166
184
105
80
208
200
204
78
67
149
128
112
80
89
222
49
113
80
16
0
75
37
13
133
17
19
69
55
3
98
99
97
121
123
26
63
101
0
52
53
49
115
16
52
97
170
84
85
17
18
18
56
88
136
139
17
20
0
40
32
104
77
13
28
56
56
63
41
35
3
33
32
65
71
195
19
60
60
63
127
91
220
196
37
113
16
64
71
83
93
68
96
96
160
112
0
32
76
64
67
73
80
192
95
59
57
51
63
36
66
207
39
240
170
173
173
129
77
65
321
65
192
192
222
150
396
396
208
1
106
100
53
165
173
45
450
476
196
159
140
65
378
288
108
88
73
218
138
408
317
293
471
7
49
101
224
202
204
138
185
17
0
0
0
0
0
48
8
24
36
0
32
48
120
56
88
60
32
112
88
216
8
72
72
252
146
88
208
208
80
124
130
132
52
308
36
100
166
166
164
384
456
8
28
62
66
86
144
152
444
130
66
18
48
112
100
102
102
167
83
3
40
40
45
36
49
29
17
59
25
59
121
77
73
8
8
8
43
35
65
134
16
24
24
28
20
60
124
31
8
0
4
4
34
130
418
256
0
29
40
220
508
460
199
299
155
221
456
416
160
385
77
77
200
419
161
426
23
19
138
99
172
420
53
5
111
79
56
113
180
36
182
48
56
147
153
75
8
76
106
232
200
224
46
427
137
156
189
165
142
410
436
116
228
199
135
100
290
2
6
14
122
112
27
384
0
1
2
130
152
144
411
386
1
130
455
235
295
423
133
1
453
460
109
321
281
509
185
17
0
0
0
0
0
48
8
24
36
0
32
48
120
56
88
60
36
118
88
216
8
72
72
248
84
80
208
208
64
96
128
0
112
80
8
104
97
176
0
0
8
4
40
99
169
40
44
28
28
16
127
91
24
154
138
426
394
235
79
199
221
230
484
244
97
233
288
32
129
166
416
141
45
189
30
124
40
128
183
399
390
416
160
96
193
105
104
105
217
511
39
127
47
56
4
0
16
212
276
32
39
120
0
9
87
6
70
48
65
96
111
235
58
56
27
51
75
199
199
199
1
9
77
69
100
100
104
24
240
114
112
131
387
199
231
151
35
143
170
422
4
0
0
28
76
136
387
417
33
17
53
106
234
184
189
156
30
223
196
194
64
67
133
388
464
177
304
383
285
184
191
141
13
361
267
401
272
148
118
210
159
145
128
69
101
6
185
17
0
0
0
0
0
48
8
24
36
16
20
52
120
56
88
60
41
126
108
100
5
37
37
71
68
56
72
123
11
11
90
58
16
8
3
9
72
203
9
185
9
15
15
69
196
244
327
151
390
199
224
251
25
152
152
163
96
103
72
252
96
1
24
27
73
101
12
14
98
16
55
52
7
5
5
0
18
94
30
80
20
13
12
28
52
84
192
10
32
36
49
52
102
158
2
64
60
86
69
201
192
24
32
52
53
69
197
77
238
23
55
15
67
144
234
40
97
33
105
104
225
145
499
46
99
176
135
404
52
150
400
153
83
222
399
396
76
222
136
48
149
149
5
64
322
112
354
234
170
427
441
150
152
418
54
134
156
68
120
368
283
391
175
11
11
75
199
193
129
213
97
37
116
96
171
386
418
294
32
97
45
172
258
210
214
122
185
17
0
0
0
0
0
48
8
24
36
40
40
48
120
56
88
60
84
94
80
212
4
36
36
98
98
94
204
220
268
28
78
90
18
128
146
304
304
372
100
194
192
212
200
346
210
208
88
88
92
4
230
46
32
96
224
228
184
148
4
6
4
5
109
128
160
136
248
248
255
151
13
32
80
80
64
129
189
128
163
42
36
56
35
7
13
96
115
178
18
15
13
44
32
55
139
181
5
237
233
238
226
240
128
452
484
300
288
160
160
134
147
5
197
293
17
24
107
33
7
34
2
6
12
47
43
8
58
10
2
18
50
52
81
85
48
66
58
52
16
88
148
144
134
54
64
80
196
232
360
380
20
54
64
220
144
432
260
114
48
36
126
188
152
124
78
143
156
64
96
32
38
118
65
199
144
34
19
149
68
197
128
113
29
117
203
61
185
17
0
0
0
0
0
48
8
24
36
36
36
38
120
56
88
60
60
60
62
110
8
136
72
8
0
2
32
96
225
92
252
252
246
23
39
109
12
64
1
69
213
85
53
37
0
31
19
3
32
8
30
55
51
55
32
49
51
9
0
12
29
77
72
80
216
28
0
0
96
35
97
200
195
157
42
250
26
58
88
159
403
288
470
214
6
54
102
132
65
132
80
16
208
48
112
40
7
40
107
79
31
55
43
3
55
59
41
8
9
97
65
229
32
115
85
68
232
76
194
193
64
80
91
209
8
300
8
68
106
36
68
197
404
248
324
148
196
92
68
236
96
368
280
136
208
168
168
44
288
160
0
396
392
172
40
421
173
418
390
28
426
42
419
99
289
134
56
305
55
405
29
156
120
365
205
2
177
1
97
10
394
0
220
328
144
441
185
17
0
0
0
0
0
48
8
24
36
12
34
102
120
56
88
92
76
126
102
54
4
36
100
164
162
162
162
170
10
40
104
138
155
89
121
80
120
58
77
77
13
13
30
7
3
49
19
1
32
0
0
1
0
12
4
60
29
63
29
29
29
56
50
6
34
3
35
34
48
70
131
34
8
28
53
69
100
237
28
13
20
52
54
66
231
230
68
34
90
66
70
68
94
26
26
202
114
66
42
58
76
196
222
34
58
28
16
48
98
98
0
212
80
86
23
59
27
80
80
32
179
145
32
17
59
32
33
163
163
6
12
0
1
115
243
196
483
261
1
130
192
225
171
160
184
45
460
194
346
24
95
88
136
424
33
253
112
22
55
112
145
470
19
58
179
145
55
179
141
61
25
64
216
280
488
139
466
499
247
199
235
169
40
259
20
16
185
17
0
0
0
0
0
48
8
24
36
52
54
48
121
57
88
60
92
94
79
219
15
72
68
209
65
81
193
201
313
121
79
15
39
119
132
130
174
35
11
24
40
105
41
57
40
42
38
110
36
36
102
110
66
96
112
112
28
20
18
18
64
0
0
0
80
49
20
54
0
96
112
72
15
61
18
54
98
48
56
23
19
16
18
62
24
86
87
87
19
49
37
17
67
73
95
80
76
31
15
120
112
208
214
194
264
224
99
89
147
157
156
440
186
24
136
166
135
469
132
422
4
110
66
228
152
432
177
63
34
50
98
102
238
142
458
458
234
10
34
50
58
10
26
0
52
156
74
138
194
136
472
104
64
116
244
348
168
420
396
128
140
128
416
24
168
40
106
218
193
386
452
132
17
22
3
1
161
138
138
15
125
237
125
173
124
186
185
17
0
0
0
0
0
48
8
48
0
32
96
64
120
52
112
60
112
96
140
188
124
52
6
80
66
222
148
18
0
12
78
86
87
79
26
127
98
97
117
213
197
196
161
83
145
163
144
132
145
164
129
176
132
85
109
110
76
15
91
119
46
6
36
6
2
35
34
34
26
18
48
125
57
57
120
70
4
53
39
15
79
47
35
5
101
40
100
68
0
8
35
97
17
149
53
37
5
56
48
114
214
23
51
2
120
154
34
102
200
44
125
109
225
6
38
102
0
192
64
220
221
92
48
24
64
1
131
6
36
36
102
46
11
115
22
198
36
36
100
245
177
487
206
236
189
61
97
133
408
393
153
417
174
38
135
160
162
140
156
420
3
464
145
81
136
165
160
130
404
461
46
120
105
92
125
40
196
132
70
34
4
14
224
324
376
272
185
17
0
0
0
0
0
48
8
48
64
0
0
0
120
56
112
112
144
160
104
252
21
84
64
216
200
316
406
215
69
32
149
8
204
310
17
81
16
215
5
136
149
21
465
219
218
195
320
227
435
443
42
289
173
163
178
145
128
419
160
36
8
43
81
65
68
194
146
120
98
4
24
63
69
236
20
14
2
38
6
52
68
96
2
18
18
2
80
70
207
205
156
17
161
115
98
193
129
293
301
448
289
64
65
97
224
193
129
194
0
0
0
0
98
97
64
226
32
0
0
67
89
211
91
7
68
98
231
127
65
216
25
4
69
205
24
24
80
64
65
224
102
230
355
33
39
67
195
38
142
152
31
283
95
137
199
108
224
401
420
100
236
136
462
398
141
172
58
290
39
133
132
53
69
193
379
41
177
445
177
48
74
202
205
192
392
486
185
17
0
0
0
0
0
48
8
48
64
0
0
128
120
52
112
124
140
204
460
124
124
52
70
216
132
388
434
2
2
66
80
64
200
220
52
22
46
32
32
40
40
168
428
100
254
468
500
280
172
160
8
416
416
268
324
328
332
14
184
168
160
48
192
232
108
230
224
488
356
368
24
120
28
156
133
130
272
360
40
100
198
49
100
96
132
20
212
118
21
37
33
122
44
84
5
5
20
21
20
18
78
67
11
18
54
55
52
33
49
17
93
57
9
15
47
37
100
122
66
80
80
24
17
60
4
77
205
41
48
68
65
209
83
87
199
0
46
111
221
26
185
124
85
237
69
81
208
256
5
0
2
3
143
147
155
153
127
173
0
112
116
240
455
470
374
0
248
139
137
172
10
258
326
336
111
107
136
414
256
128
143
207
79
113
213
214
185
17
0
0
0
0
0
48
8
48
64
0
64
0
120
52
112
124
76
236
44
252
124
52
70
88
68
196
404
4
2
66
38
0
80
206
494
42
74
2
2
98
70
192
248
170
10
74
98
134
150
424
172
140
172
98
226
242
418
410
24
80
84
70
86
130
138
50
306
50
50
50
58
90
228
198
70
14
10
10
66
64
2
24
233
233
249
125
127
30
239
69
4
68
240
64
192
193
1
88
3
15
25
80
20
5
9
26
24
31
25
30
15
25
52
52
20
4
52
53
20
52
69
88
92
214
6
54
102
102
33
66
194
210
402
62
132
189
136
94
78
232
49
505
169
78
141
412
21
1
136
73
4
164
165
437
132
180
50
88
221
237
229
229
349
97
138
98
66
79
66
66
70
145
157
503
320
97
193
194
20
206
336
311
289
314
306
376
185
17
0
0
0
0
0
48
8
48
64
64
96
96
120
52
112
112
160
176
144
156
124
52
64
192
88
92
78
8
0
64
68
212
22
22
6
8
44
44
124
62
66
42
32
116
56
84
212
20
18
46
104
0
80
192
232
88
20
38
98
148
206
8
64
72
68
86
68
198
198
34
116
56
108
124
74
4
70
210
210
146
32
8
0
32
62
74
74
10
106
100
60
54
54
68
122
106
18
18
22
2
40
42
60
2
162
116
148
70
194
464
500
196
72
248
184
426
394
130
0
46
76
12
142
132
390
132
390
6
4
174
102
116
214
356
28
242
226
50
18
90
74
104
104
66
222
88
72
59
131
186
189
20
67
74
77
241
108
97
37
97
64
209
151
195
28
56
10
56
120
116
132
461
261
149
85
4
60
55
128
0
334
51
62
66
67
250
185
17
0
0
0
0
0
48
8
48
32
32
24
36
120
52
112
68
85
157
186
216
124
89
90
79
235
193
340
4
199
129
37
69
116
228
99
91
63
29
57
45
37
34
144
145
212
81
18
25
48
96
112
83
24
64
64
68
47
15
23
19
49
36
124
66
96
96
16
12
12
44
45
32
35
99
3
3
19
19
57
21
1
4
4
31
15
67
209
3
13
10
56
124
244
240
210
274
144
119
210
210
146
274
286
382
178
440
287
94
214
198
140
4
196
224
64
7
68
5
20
150
0
288
48
184
121
254
244
150
434
72
204
68
132
135
162
163
56
92
52
100
90
12
109
39
8
8
24
49
0
124
32
119
1
2
7
117
164
14
2
116
197
197
229
204
270
474
106
100
70
103
133
408
136
410
64
212
152
56
176
436
146
16
274
32
19
219
185
17
0
0
0
0
0
48
8
48
72
0
0
0
120
248
112
120
72
204
204
252
404
20
132
132
132
132
178
442
410
74
90
250
250
490
258
6
90
98
74
10
170
130
2
386
390
238
234
138
26
130
390
128
64
88
81
81
249
201
75
328
123
221
192
144
152
396
324
95
72
141
176
272
280
280
304
302
160
64
232
232
236
228
198
280
0
80
88
76
68
86
208
8
40
56
100
216
212
22
16
80
84
86
64
80
217
17
45
109
70
38
48
35
75
195
203
249
8
9
7
53
52
84
68
244
5
0
21
21
85
66
30
70
128
106
112
98
112
242
124
54
116
160
180
150
276
216
8
140
116
68
238
483
289
480
416
71
197
77
137
153
184
181
391
71
195
263
3
395
410
26
8
128
136
4
396
7
407
22
66
205
389
389
384
156
0
232
185
17
0
0
0
0
0
48
8
48
72
24
88
40
120
56
112
120
152
244
68
212
20
84
68
208
148
20
148
200
40
56
84
70
8
184
128
0
64
68
196
198
224
208
448
321
93
201
73
25
137
264
291
383
126
230
367
127
217
287
28
5
69
132
134
402
210
22
52
38
106
120
140
5
5
37
36
102
38
104
13
13
20
50
74
123
19
51
55
52
48
49
77
245
21
52
71
75
79
75
76
200
73
72
64
96
39
53
117
38
124
76
202
196
164
72
216
16
21
134
130
138
263
327
351
341
208
196
461
193
405
433
285
165
189
133
396
168
58
104
8
34
39
133
181
405
406
68
92
68
230
122
127
185
38
36
176
402
18
0
72
200
428
430
414
438
62
74
129
136
144
128
132
128
440
385
249
33
476
128
451
75
245
55
414
396
432
135
185
17
0
0
0
0
0
48
8
48
72
104
104
104
120
56
112
120
184
184
152
148
20
84
68
200
192
144
152
60
52
36
68
108
64
64
24
0
24
56
40
108
130
236
0
0
0
16
56
68
92
236
384
24
32
0
56
32
64
200
60
88
64
216
224
128
64
0
60
102
220
158
148
144
8
236
60
64
102
54
116
22
214
212
400
4
128
66
202
218
80
214
18
392
10
324
6
62
50
12
132
6
450
226
234
224
170
106
34
188
82
22
158
130
275
282
216
136
105
73
17
245
356
64
112
23
23
87
193
194
95
207
135
143
72
124
100
36
45
97
169
173
161
33
71
205
44
40
112
112
50
18
81
193
21
1
1
49
99
104
64
89
234
66
10
22
86
92
218
4
55
158
178
122
242
310
194
146
64
207
36
432
400
148
404
160
424
416
185
17
0
0
0
0
0
48
8
48
48
32
0
0
120
52
112
28
65
137
90
253
509
308
102
127
247
149
201
387
256
316
453
213
148
385
468
87
131
131
25
157
156
156
458
12
81
3
9
36
101
65
64
100
0
92
88
62
54
48
34
6
111
103
67
199
135
3
11
73
95
19
153
121
121
57
117
112
216
200
46
100
194
194
71
145
145
25
317
113
22
244
102
226
418
450
143
12
158
58
130
130
2
4
5
196
38
306
130
390
456
453
205
212
454
196
277
141
137
43
303
201
12
213
68
164
182
176
14
40
45
100
148
80
86
82
88
50
124
36
62
54
62
18
18
132
108
36
0
2
30
76
232
70
333
0
58
80
192
199
227
421
161
309
378
224
113
19
232
87
213
465
272
211
147
147
4
46
162
164
45
420
128
2
326
241
3
134
185
17
0
0
0
0
0
48
8
12
0
0
0
0
120
56
12
32
44
108
108
252
4
252
122
50
122
90
210
218
386
198
6
78
78
134
98
244
100
96
32
96
168
40
8
79
64
64
103
115
51
7
53
114
18
15
17
17
85
85
209
197
141
29
28
58
122
234
154
133
292
293
193
193
79
71
88
216
238
378
91
233
37
100
180
68
196
68
6
6
71
117
20
52
54
180
6
0
46
60
13
9
78
52
52
116
99
114
119
100
4
104
111
67
131
145
155
3
99
3
69
108
108
68
36
32
1
131
1
25
1
23
109
64
224
48
505
510
482
449
493
333
216
408
140
130
128
164
154
48
356
102
252
222
202
244
134
408
109
0
106
2
50
114
163
395
77
76
100
204
13
13
141
32
492
98
112
197
305
225
61
309
112
15
183
299
362
201
185
17
0
0
0
0
0
48
8
12
0
0
32
48
120
248
140
396
146
112
240
216
196
134
388
82
178
402
278
278
150
174
412
18
214
214
338
18
34
162
170
418
100
92
84
68
236
100
36
40
162
151
135
199
207
43
107
107
101
237
133
5
13
8
8
32
116
48
0
8
27
19
31
3
17
23
53
26
8
41
40
40
10
13
9
42
104
27
78
26
120
24
32
96
7
97
3
168
104
107
105
101
157
96
228
68
199
71
74
142
191
111
231
91
193
41
113
160
2
96
11
91
26
34
110
44
44
8
12
27
193
53
37
52
6
122
136
208
21
116
70
97
98
226
204
200
44
8
76
84
200
80
28
6
12
82
55
69
202
76
220
200
196
21
49
96
112
72
64
64
31
15
61
40
112
216
252
183
251
96
108
0
104
8
315
273
53
49
185
17
0
0
0
0
0
48
8
12
16
0
0
0
120
56
12
44
33
72
72
252
20
198
112
63
121
121
220
212
406
7
3
145
5
68
68
193
1
193
208
16
55
51
59
63
127
127
254
30
28
16
16
0
32
3
3
128
66
67
23
21
40
100
116
124
125
93
93
80
42
43
39
39
33
32
99
129
205
289
104
105
108
138
172
143
463
45
20
145
209
216
232
136
408
3
255
277
0
40
100
230
240
464
449
4
20
20
54
22
24
136
433
156
124
69
36
33
96
35
111
110
79
77
205
222
31
57
99
233
41
97
136
200
11
32
104
228
78
107
7
89
93
73
99
9
40
8
107
226
110
67
47
45
8
76
194
210
320
20
144
28
116
246
162
128
160
255
97
173
421
52
0
64
31
63
175
438
388
10
79
255
161
160
387
186
144
209
185
17
0
0
0
0
0
48
8
12
16
16
0
0
120
56
12
44
40
72
72
252
20
198
112
56
116
120
220
212
406
6
0
144
0
66
72
196
4
192
208
20
53
48
49
56
124
126
254
31
21
17
16
2
33
4
1
1
33
65
45
33
37
117
36
106
126
78
238
231
38
116
212
85
17
145
168
43
289
119
23
215
197
194
401
416
72
24
72
56
184
176
152
14
15
35
35
111
79
111
235
425
89
33
52
44
0
103
135
389
158
203
115
49
96
136
128
200
72
32
173
141
252
222
90
272
16
152
112
324
134
386
480
96
240
32
456
16
164
30
474
144
216
392
64
76
40
168
0
276
352
40
396
156
218
8
212
196
80
280
24
82
210
322
140
432
438
134
454
294
180
276
294
22
116
196
196
270
248
148
16
392
2
30
48
96
9
14
185
17
0
0
0
0
0
48
8
12
16
16
88
216
120
56
60
108
112
248
232
40
4
102
98
64
208
80
336
344
141
12
72
76
204
472
208
275
273
50
52
84
209
21
183
151
48
80
82
91
83
2
36
45
97
35
97
196
193
213
32
40
107
128
70
92
28
206
25
74
75
74
53
117
132
84
373
101
237
233
137
97
160
397
61
132
162
56
46
79
151
419
191
160
389
5
32
96
192
208
223
135
387
16
56
89
95
204
48
160
191
435
51
11
30
12
82
88
84
21
257
129
64
33
100
252
220
222
254
103
69
216
136
9
137
139
408
2
120
113
55
119
98
130
450
44
14
70
72
43
107
146
196
4
92
6
8
4
68
72
232
416
88
16
2
127
43
71
192
408
24
140
245
117
128
86
212
82
340
215
21
69
73
125
117
292
187
439
185
17
0
0
0
0
0
48
8
12
4
4
8
8
120
248
76
66
92
84
212
244
388
6
118
112
104
232
164
436
406
4
14
56
84
84
150
50
14
8
0
12
4
37
42
34
44
32
16
48
19
0
25
24
60
32
49
59
78
46
6
18
24
19
19
66
64
2
10
96
227
241
217
189
252
241
253
197
128
292
260
258
271
269
317
144
205
205
241
224
196
133
4
6
70
23
0
10
12
20
48
122
112
3
45
56
24
49
101
77
193
208
80
135
103
119
39
133
164
51
242
292
452
456
344
184
434
258
410
130
199
261
258
332
236
399
397
69
1
161
178
0
17
145
145
17
176
112
0
47
87
168
426
415
41
40
173
416
385
149
132
410
136
395
493
140
472
88
74
228
502
304
439
17
8
364
96
4
70
20
24
256
290
234
360
12
76
64
185
17
0
0
0
0
0
48
8
12
18
52
72
8
120
56
12
46
106
114
78
244
20
198
126
122
66
130
150
212
406
2
42
42
106
162
82
202
58
218
58
2
114
26
66
10
90
18
218
210
6
94
22
38
10
66
82
2
144
52
64
68
108
106
178
112
56
35
99
146
162
162
0
15
15
47
110
204
284
63
109
104
33
49
113
208
17
17
48
20
84
42
106
47
127
7
40
72
4
38
36
0
16
81
85
52
36
22
86
78
44
120
8
170
44
102
64
80
192
209
321
128
404
52
54
127
143
447
132
162
416
136
137
185
177
401
97
336
240
359
197
194
142
8
488
8
95
3
0
37
61
177
127
359
231
359
358
364
193
70
156
152
440
417
440
314
232
101
97
134
12
15
132
0
42
12
105
0
3
127
208
294
48
42
32
1
241
345
185
17
0
0
0
0
0
48
8
12
12
8
0
0
120
248
76
148
16
18
178
252
196
220
404
150
406
478
346
346
2
226
98
354
354
354
258
66
92
52
158
154
154
242
118
80
78
74
66
82
2
66
214
214
208
148
215
234
172
18
6
38
112
137
6
48
12
2
22
16
51
25
24
18
9
41
41
33
48
32
44
41
115
59
27
33
99
39
87
193
16
210
78
154
189
137
217
208
385
224
384
200
380
330
261
330
96
192
72
320
352
256
128
0
1
61
162
144
240
16
48
1
31
172
138
40
97
305
115
190
479
208
472
291
455
163
426
392
41
161
173
393
384
175
165
429
38
47
55
113
88
96
36
52
100
64
24
80
64
33
99
19
91
11
197
24
3
3
96
192
220
200
224
47
41
99
117
91
73
94
122
85
112
88
210
71
65
131
185
17
0
0
0
0
0
48
8
12
12
4
0
32
120
248
140
4
34
98
114
220
196
92
88
124
124
94
218
154
194
202
192
64
68
132
132
20
438
272
344
344
104
236
398
404
86
336
144
132
132
132
182
468
144
32
108
108
92
20
4
112
6
46
40
8
8
72
76
93
82
230
98
98
116
114
115
241
192
206
30
82
78
13
133
124
86
99
57
57
205
217
9
73
129
137
147
403
15
237
102
103
103
224
432
418
88
80
88
0
145
145
153
13
485
192
216
220
220
503
423
319
16
24
152
136
138
232
320
311
403
113
86
54
23
14
168
160
431
45
4
5
0
168
64
200
176
151
85
134
465
152
88
32
176
128
392
444
472
0
0
72
64
199
163
3
89
64
112
112
159
465
385
387
385
184
165
167
397
64
72
236
456
155
186
427
411
56
185
17
0
0
0
0
0
48
8
12
17
48
49
48
120
56
12
31
49
83
73
205
5
198
99
97
97
115
214
215
404
13
157
156
129
131
144
235
2
171
73
110
97
145
1
25
81
34
32
45
109
2
26
26
34
38
26
20
32
46
118
38
6
12
2
28
36
96
96
140
78
24
16
24
64
24
136
128
156
146
120
248
500
360
104
104
224
160
384
392
260
326
342
68
76
242
144
152
28
148
238
324
14
16
280
200
328
32
164
260
294
466
114
224
40
236
236
226
422
398
138
116
152
120
44
162
134
178
0
4
65
193
65
105
181
437
260
63
127
223
455
67
216
202
123
192
64
216
80
77
12
260
310
18
131
117
68
229
496
180
229
261
59
264
143
460
121
71
240
304
498
162
394
394
59
138
160
161
42
174
176
209
377
97
51
45
49
67
185
17
0
0
0
0
0
48
1
1
0
0
0
33
122
51
23
16
32
49
115
221
125
172
47
103
243
211
219
9
138
136
424
417
273
260
328
120
110
220
212
208
475
337
5
165
133
81
208
22
86
86
87
115
15
13
29
52
38
104
170
40
6
10
8
40
66
98
34
34
33
5
53
54
71
231
43
97
5
117
20
85
69
237
37
109
106
107
98
111
72
90
80
208
88
205
133
35
49
115
216
192
289
58
32
64
67
131
152
131
5
37
37
100
232
215
487
423
317
20
93
148
100
148
240
344
264
354
228
6
2
11
11
107
201
152
248
76
13
4
12
31
17
12
9
1
14
18
32
112
7
23
55
36
38
96
96
16
152
219
25
60
108
68
102
200
200
248
385
149
54
6
118
120
64
232
77
256
288
184
416
278
20
3
271
227
199
475
185
17
0
0
0
0
0
48
1
1
2
1
0
0
120
51
71
77
81
81
208
252
511
333
172
173
104
232
174
395
299
265
64
24
88
141
189
129
192
116
208
131
99
67
91
145
403
191
167
189
44
40
98
170
429
173
37
41
42
42
104
232
232
34
42
120
102
36
108
36
172
169
69
53
118
48
56
72
7
8
21
20
20
17
24
3
2
2
52
37
125
73
31
70
6
114
42
98
74
10
250
32
252
118
142
90
218
210
220
408
16
64
64
68
84
80
211
2
10
0
192
208
87
21
42
6
64
200
56
251
17
129
224
230
250
238
271
111
326
355
371
307
179
177
161
393
416
304
201
13
37
101
170
173
158
24
84
20
20
80
88
128
390
182
119
147
113
240
184
244
483
129
189
173
392
146
265
259
137
420
170
139
67
369
379
43
41
468
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
180
64
204
82
64
96
252
252
20
86
46
98
102
222
66
194
66
4
16
50
90
218
18
38
56
90
18
22
80
24
36
54
86
86
86
214
0
0
20
86
66
202
232
192
0
12
108
110
68
6
22
86
222
250
34
40
10
26
18
42
74
202
72
60
44
44
66
50
24
72
20
116
48
114
28
232
106
96
164
166
134
448
198
6
152
124
220
244
384
6
252
102
0
104
8
172
420
56
48
2
104
12
160
176
52
22
6
78
108
204
210
25
58
82
178
102
164
161
409
261
394
392
64
120
139
139
152
384
256
384
15
137
388
77
97
224
63
23
395
409
388
52
148
159
57
144
144
24
120
225
170
395
449
239
423
431
47
137
137
40
10
143
168
23
405
53
470
18
20
22
384
260
16
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
180
8
76
44
108
108
252
252
64
120
56
114
90
202
66
348
9
1
134
66
84
214
448
67
66
253
90
328
68
197
85
90
216
224
390
130
75
105
41
109
128
212
4
397
461
241
146
126
12
124
145
37
20
180
146
50
114
55
87
20
20
52
22
16
17
11
25
9
45
41
13
33
113
0
24
51
55
99
105
98
119
173
30
34
34
78
152
140
130
164
148
16
48
100
100
108
129
389
258
402
412
6
34
127
199
192
302
234
422
23
21
117
1
108
104
33
129
429
428
62
53
113
205
93
85
237
448
76
98
99
195
57
74
48
4
128
12
114
42
40
13
200
16
8
76
44
46
98
194
194
328
188
54
132
76
230
130
186
150
286
438
64
328
124
60
97
227
264
0
408
160
172
45
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
180
144
300
146
132
196
252
252
244
454
334
330
202
186
146
130
138
138
186
58
106
58
34
34
82
216
384
36
70
94
30
44
103
180
404
84
17
9
43
33
98
152
154
31
81
32
81
76
76
109
225
191
128
162
179
135
5
70
68
223
195
229
300
12
120
26
26
24
91
250
51
115
97
8
8
40
13
44
47
43
4
28
63
3
45
1
4
33
111
99
63
88
34
24
56
56
56
1
67
65
6
100
64
196
68
56
120
253
190
464
348
44
0
200
136
136
394
170
260
374
372
352
288
300
450
98
162
390
450
324
365
301
226
292
164
30
24
143
203
72
8
134
12
12
5
37
97
227
179
19
5
21
54
50
0
33
13
1
51
104
230
438
18
60
122
104
199
404
390
44
108
129
35
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
180
132
212
20
168
216
252
252
204
156
218
466
334
330
72
72
64
76
198
322
338
82
218
200
136
140
168
42
106
42
50
122
250
184
426
44
108
2
2
6
68
214
400
144
404
4
3
54
4
134
224
504
424
33
120
252
412
20
12
62
151
437
389
394
392
66
38
1
69
237
161
192
38
67
69
113
66
234
259
467
413
53
44
60
154
152
152
155
17
261
101
225
232
488
396
460
233
170
395
256
258
50
148
404
116
196
223
187
75
24
21
16
56
9
204
49
27
25
49
33
111
72
0
32
0
42
46
110
78
0
224
224
177
49
65
81
223
208
81
139
167
61
84
64
35
51
59
68
4
36
32
6
196
229
149
1
99
199
189
424
68
66
102
178
393
169
416
384
129
258
166
440
44
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
180
72
76
44
96
96
252
252
0
56
56
124
86
222
66
218
274
28
64
76
74
218
2
162
300
364
42
36
98
66
234
240
208
242
178
58
50
4
72
66
14
30
132
174
168
175
99
247
228
189
68
333
325
309
292
180
161
306
403
227
163
203
137
76
201
140
32
46
14
100
40
91
91
27
26
48
60
70
134
56
98
66
64
0
120
96
102
130
34
118
92
204
44
2
99
27
9
19
66
212
38
37
21
5
33
51
80
1
173
41
124
92
225
97
225
167
101
68
68
198
198
350
94
82
208
93
153
154
154
258
378
290
358
278
177
98
250
162
448
386
404
260
20
68
92
151
150
24
126
31
55
55
33
96
176
435
113
176
400
508
144
161
145
411
138
434
130
482
194
226
294
227
385
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
200
192
192
196
252
148
132
134
164
164
142
186
186
162
182
190
60
14
90
18
34
98
98
34
98
34
8
10
2
26
58
4
100
6
62
28
28
12
32
102
4
88
0
32
3
51
67
99
48
56
75
11
87
116
68
228
40
47
141
164
175
135
147
239
423
493
365
368
360
331
328
347
275
376
320
361
352
295
140
156
147
61
134
192
231
7
9
24
40
97
70
6
124
132
8
72
32
40
13
56
10
74
236
44
25
58
50
50
66
80
208
263
405
22
18
134
168
160
179
401
504
244
500
198
192
167
163
177
179
398
26
0
71
71
64
162
2
450
72
41
92
225
161
49
385
5
73
204
132
134
55
435
407
79
121
111
233
412
384
156
136
488
9
12
136
30
101
314
50
92
19
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
200
216
200
192
252
132
132
118
116
132
164
190
180
148
6
14
40
68
102
14
8
12
36
12
20
52
48
114
114
48
18
18
18
14
12
68
12
142
14
10
2
86
212
454
226
98
194
194
242
434
386
26
26
130
162
178
422
298
490
114
90
74
106
130
138
26
210
450
470
342
82
90
202
218
90
210
288
292
36
132
36
52
20
0
120
127
219
31
207
47
43
47
7
67
192
192
192
259
33
128
92
141
429
318
312
312
511
145
384
440
164
166
164
164
44
160
160
464
144
120
124
34
62
92
24
152
16
0
60
84
83
208
212
468
258
6
6
97
194
130
402
174
267
131
165
65
97
179
387
89
73
241
141
5
41
129
45
225
98
58
46
85
229
44
92
212
205
197
132
422
36
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
212
212
212
212
252
148
132
98
122
186
186
170
186
146
14
14
46
110
98
2
2
2
10
26
2
10
34
6
12
13
8
28
42
20
53
53
5
6
16
36
32
101
20
4
80
223
58
45
41
101
93
209
234
204
265
202
74
202
215
145
280
272
370
226
378
96
120
200
236
301
45
141
143
268
14
71
207
51
113
112
244
373
81
8
0
156
95
69
192
86
2
34
113
64
36
64
77
221
145
97
49
24
57
54
54
99
99
163
179
19
25
12
40
104
168
136
152
96
56
34
67
95
95
79
15
15
253
173
85
0
224
240
151
403
147
257
481
197
6
144
400
76
380
317
29
28
176
128
387
161
180
2
483
167
247
263
227
149
442
420
112
320
248
112
232
328
176
48
307
46
10
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
76
108
76
12
252
164
132
440
184
132
148
500
116
164
384
448
80
136
408
384
0
128
144
192
160
176
176
56
376
112
288
288
288
96
192
336
192
448
192
144
24
112
208
80
216
0
104
12
160
96
104
48
88
92
236
236
34
428
128
144
152
196
80
210
412
60
136
197
293
230
6
192
456
104
75
207
76
96
214
212
24
291
113
125
45
34
108
41
175
7
4
136
160
28
89
146
112
131
197
133
133
189
105
79
72
208
258
99
91
67
18
50
66
209
80
246
216
197
13
53
113
97
171
138
0
372
84
49
5
58
182
406
406
20
150
198
8
217
219
282
408
122
66
198
494
140
238
14
34
36
128
198
96
20
21
176
24
246
134
448
448
143
130
3
451
303
134
176
63
254
128
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
204
192
196
196
252
148
132
132
140
174
170
186
186
138
74
202
474
474
18
10
106
42
146
154
226
490
106
74
234
194
210
26
82
82
82
218
130
138
426
178
106
122
138
116
54
186
386
34
6
124
32
66
202
250
106
82
38
14
134
134
130
410
394
258
70
216
202
202
154
26
354
354
370
90
68
116
20
193
67
218
146
128
158
255
221
60
28
60
95
211
289
39
4
229
33
17
69
192
16
18
66
230
7
99
115
31
51
123
226
64
102
72
200
204
196
212
208
260
133
301
101
117
149
170
188
159
456
335
163
34
64
64
67
194
146
28
29
29
63
61
74
102
178
8
0
16
19
49
32
42
48
42
13
10
0
219
475
131
83
17
17
192
500
384
477
137
0
143
508
434
184
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
204
208
192
192
252
148
132
132
156
134
166
190
186
162
170
170
90
34
26
10
34
106
106
10
2
26
114
18
18
22
52
126
82
194
26
26
50
6
2
95
209
211
260
21
53
21
101
149
148
275
277
293
244
229
233
209
242
244
211
215
278
321
65
8
8
16
88
217
285
17
88
216
192
0
0
128
56
376
72
108
8
196
248
400
456
200
392
332
74
184
440
148
496
240
324
340
340
144
388
36
62
156
156
222
22
166
40
162
14
66
52
96
128
48
126
116
182
16
38
38
54
4
80
130
12
70
8
74
120
98
98
40
80
80
196
78
68
70
216
144
112
67
37
53
245
310
128
148
247
11
218
384
392
191
86
75
225
429
429
261
386
20
209
155
200
224
107
41
104
324
160
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
204
194
129
10
252
164
132
132
142
281
285
500
116
68
212
198
205
213
180
400
152
88
4
37
72
11
219
129
0
25
19
6
106
136
75
201
147
158
2
102
104
108
60
113
250
258
226
82
208
196
132
4
248
104
246
278
182
48
184
392
15
163
143
271
399
136
176
403
137
217
345
153
480
192
207
199
200
198
14
179
119
23
111
231
67
65
68
4
12
36
16
56
139
130
70
106
10
10
2
72
203
42
42
106
42
66
248
447
435
181
49
49
163
439
421
132
416
172
429
396
449
129
421
37
205
334
231
142
386
66
66
327
105
41
225
0
2
322
132
198
74
77
125
76
205
8
130
82
16
66
83
199
198
294
60
182
190
52
144
134
278
80
212
128
112
224
122
250
88
152
189
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
204
216
216
204
252
132
128
104
112
177
134
178
180
176
8
0
63
77
74
16
22
48
1
23
3
32
30
22
11
35
43
23
19
9
9
1
109
121
72
104
204
255
124
228
66
151
151
209
144
247
400
4
160
64
91
65
19
214
402
64
0
48
40
105
218
210
130
68
104
116
72
84
148
388
392
404
166
130
130
184
152
208
168
460
90
218
218
154
80
196
8
12
144
52
116
18
90
80
24
16
8
0
234
98
58
114
140
64
129
453
334
270
138
106
170
395
455
332
328
121
33
153
161
137
153
61
37
255
207
143
399
164
144
22
82
48
176
160
479
79
11
195
13
149
114
272
240
371
193
209
341
132
500
72
40
40
170
170
256
311
64
24
216
81
93
223
154
58
80
209
27
185
17
0
0
0
0
0
48
72
0
0
0
0
0
120
120
72
204
204
196
196
252
148
132
132
164
290
170
186
186
146
242
226
362
42
20
34
2
76
124
214
78
0
28
52
48
32
36
68
214
148
64
0
68
24
16
48
116
160
58
122
16
0
24
44
44
37
38
96
0
36
28
18
95
92
158
12
62
44
109
97
114
224
180
166
415
95
67
146
145
132
416
417
33
96
99
72
118
146
143
413
57
56
63
35
167
421
37
65
368
183
84
197
397
413
40
167
166
270
416
440
138
155
482
323
371
272
146
433
160
67
221
284
332
76
73
217
29
80
2
191
51
255
141
157
141
17
160
16
64
73
201
465
129
385
24
37
56
20
150
438
186
411
27
37
188
396
145
129
140
170
160
456
456
75
123
178
418
155
395
135
451
97
111
193
457
209
452
185
17
0
0
0
0
0
48
72
0
0
0
0
128
120
180
68
82
212
204
452
124
252
268
478
234
138
386
442
130
434
130
2
146
186
50
182
390
390
14
12
4
46
98
112
160
132
134
384
82
10
128
144
136
160
396
477
134
502
114
112
104
140
93
185
409
392
8
49
114
23
19
18
6
19
1
29
53
37
61
21
12
0
26
5
36
32
48
2
14
25
24
48
31
19
1
9
13
8
42
10
8
3
58
85
58
107
11
10
40
109
120
32
96
100
151
119
115
167
162
128
88
64
108
69
213
153
156
156
24
12
60
82
64
81
80
16
20
52
20
214
94
208
16
136
72
254
449
226
86
212
324
168
421
437
33
32
162
186
144
227
291
451
83
115
73
71
67
241
0
22
136
24
4
37
168
49
42
7
11
21
86
199
32
36
5
1
32
185
17
0
0
0
0
0
48
72
0
0
0
0
64
120
120
36
84
40
104
236
188
136
172
140
36
184
444
164
176
132
192
184
416
420
4
70
66
64
74
202
234
434
50
58
50
46
62
6
6
126
230
120
116
100
100
1
16
28
6
64
72
11
121
62
40
104
0
8
203
75
41
43
104
105
206
207
249
304
177
44
75
117
69
101
181
160
139
392
384
470
151
38
31
87
219
248
297
400
17
80
92
81
73
75
9
45
111
104
112
192
232
136
85
50
39
0
140
140
304
32
16
16
90
218
228
364
96
16
80
211
203
66
192
80
192
208
215
69
236
56
49
48
104
111
251
9
5
161
36
50
119
7
96
130
70
76
193
93
8
159
1
98
114
94
54
22
192
284
149
26
16
2
226
434
502
88
40
127
174
426
386
144
400
4
66
232
427
185
17
0
0
0
0
0
48
72
0
0
0
0
64
120
120
36
76
192
200
236
188
136
172
132
192
156
188
164
176
132
200
320
104
36
36
6
68
80
212
84
70
30
50
78
32
108
100
214
210
18
50
58
58
52
18
90
218
330
234
450
2
42
42
34
170
170
418
418
38
198
226
242
114
162
10
194
450
322
262
6
142
14
70
6
228
352
96
112
32
64
12
94
32
32
48
0
152
144
112
31
193
34
114
214
224
40
483
205
205
334
246
150
400
415
59
136
184
160
168
160
47
431
39
99
75
107
15
41
160
32
404
236
4
53
101
225
175
129
66
383
308
8
196
154
397
293
297
162
128
472
304
296
360
377
106
42
136
204
452
324
70
80
197
255
86
114
92
93
86
10
8
200
331
192
79
200
227
90
144
128
44
365
298
10
200
399
320
185
17
0
0
0
0
0
48
72
0
0
0
0
4
120
120
72
196
200
204
206
248
132
132
130
148
150
150
182
180
164
78
114
114
82
42
34
42
10
52
38
38
2
26
42
98
96
112
96
122
90
34
42
8
74
72
140
159
153
229
119
94
58
122
83
209
128
8
64
67
41
45
109
109
4
0
0
1
0
1
50
151
129
1
67
1
66
224
240
104
67
227
64
228
226
88
196
344
88
5
173
81
223
29
144
128
248
76
14
10
1
237
96
72
216
256
14
0
64
0
56
152
188
5
386
224
144
203
241
165
431
420
125
365
343
363
298
290
130
50
287
130
128
141
189
113
213
229
113
53
100
64
19
71
67
1
0
66
2
26
32
46
124
255
157
26
118
26
26
72
128
100
33
161
103
180
112
248
8
196
209
84
70
134
384
252
358
111
185
17
0
0
0
0
0
48
72
0
0
0
0
48
120
120
72
192
0
0
120
108
78
132
128
196
397
253
173
38
102
112
70
239
119
371
4
28
17
61
85
77
132
113
161
9
9
11
35
37
12
14
14
15
25
40
2
0
17
17
24
18
48
34
38
30
31
34
18
55
19
19
24
41
43
9
21
61
84
91
29
64
128
35
35
33
96
64
253
232
188
92
92
156
24
136
128
150
2
98
226
96
244
196
452
428
42
84
216
68
72
140
218
408
160
80
88
20
36
28
72
202
0
32
104
72
8
112
38
186
184
44
32
0
97
101
202
40
108
108
98
99
71
100
198
0
0
4
5
141
9
120
3
1
2
127
249
58
475
251
201
205
253
207
192
384
68
87
148
182
304
258
224
56
400
45
76
201
257
57
29
190
423
55
119
247
23
8
185
17
0
0
0
0
0
48
72
0
0
0
128
8
120
120
72
204
204
460
156
244
132
132
132
164
404
500
84
180
164
84
212
136
16
144
256
72
24
120
96
32
80
88
208
192
32
16
88
144
176
184
80
192
384
64
96
200
336
16
0
224
32
452
72
224
96
100
196
4
142
84
260
68
94
220
28
86
78
200
380
374
64
224
50
98
152
392
132
246
134
6
164
166
438
386
4
22
4
72
250
402
58
162
58
42
106
234
172
424
92
220
350
220
196
144
184
4
400
210
83
80
87
7
48
160
77
101
71
67
211
94
222
151
411
376
60
113
225
372
113
209
321
325
68
130
139
153
3
252
52
40
236
180
14
394
397
453
5
69
78
50
390
16
192
482
107
105
128
402
48
127
60
140
52
188
428
0
41
110
104
160
386
384
385
57
77
200
185
17
0
0
0
0
0
48
72
0
0
0
64
0
120
120
144
172
146
226
32
252
69
212
198
206
211
210
414
55
133
101
4
1
31
213
21
177
53
69
205
240
80
23
68
52
53
69
108
224
32
63
44
110
34
40
9
41
15
9
41
104
11
6
30
59
43
32
40
9
0
18
56
2
54
52
122
96
49
51
58
64
199
69
52
18
19
74
72
205
237
269
140
101
113
85
209
19
176
147
147
463
76
76
222
287
26
72
129
107
40
96
128
258
288
256
56
38
44
108
236
220
511
345
285
39
64
105
9
169
171
138
130
384
455
387
163
66
194
502
254
136
208
64
129
129
161
417
51
306
470
24
68
224
272
0
416
131
480
122
104
236
0
184
100
326
138
180
132
124
344
157
190
22
200
184
18
392
139
393
42
96
100
38
391
483
191
440
185
17
0
0
0
0
0
48
72
0
0
0
64
64
120
120
0
64
96
224
172
189
133
181
165
101
205
190
151
183
135
195
63
315
137
25
400
412
396
392
450
146
394
418
99
39
99
1
454
162
126
60
124
37
117
189
28
21
117
0
20
84
68
4
113
35
50
4
40
68
196
70
10
77
101
116
116
72
236
74
88
66
2
38
32
72
60
54
118
226
162
54
18
20
12
74
74
138
180
190
10
2
178
34
162
32
68
134
386
474
170
426
40
40
108
237
173
453
173
431
44
76
67
65
1
1
304
50
136
91
27
154
174
191
44
97
67
225
229
197
208
287
47
33
96
98
80
86
225
0
17
0
1
79
204
12
28
20
91
18
62
71
196
86
215
243
23
54
116
101
105
225
136
201
1
165
45
38
30
70
4
476
468
160
48
83
81
69
185
17
0
0
0
0
0
48
72
0
0
0
64
88
120
120
72
204
192
232
124
168
132
132
132
76
92
22
176
180
164
164
36
86
214
134
72
72
120
56
44
108
172
162
18
0
48
72
40
108
40
40
0
48
0
0
48
56
72
112
104
0
0
48
112
24
64
8
104
0
120
96
112
192
248
136
28
252
152
128
160
144
296
264
384
97
65
193
197
204
252
158
479
95
95
79
13
36
78
193
225
480
192
212
212
1
13
25
91
25
273
279
6
22
23
49
86
194
222
126
360
124
216
220
152
137
386
464
208
324
65
109
109
138
11
6
182
151
135
262
108
4
0
28
37
5
453
321
7
151
181
189
177
420
76
72
208
239
231
206
428
388
61
48
72
8
33
137
184
179
25
48
168
44
108
98
139
395
396
484
56
104
33
108
132
81
176
388
185
17
0
0
0
0
0
48
72
0
0
0
16
40
120
120
72
24
36
56
84
212
68
4
12
90
88
122
202
234
426
162
166
180
134
246
2
226
66
210
214
146
146
242
82
10
10
98
78
76
92
31
13
61
100
116
244
208
225
33
33
102
163
163
163
263
347
276
216
216
128
95
377
304
387
357
80
88
28
392
129
128
64
81
66
216
384
100
96
48
120
248
152
448
436
64
216
152
132
132
384
140
0
308
68
214
244
144
454
128
204
60
22
0
80
150
112
82
216
20
6
54
38
46
28
88
16
20
54
66
114
2
64
12
252
76
190
140
172
174
130
192
248
404
242
208
210
194
322
362
320
76
86
94
27
223
478
362
106
100
96
205
65
203
2
106
130
6
69
224
368
82
64
1
49
85
133
141
293
317
41
167
139
393
202
323
135
13
185
17
0
0
0
0
0
48
72
0
0
0
16
40
120
120
72
12
16
56
85
213
69
133
4
92
54
123
231
243
119
53
168
76
193
401
12
72
216
192
132
175
417
419
3
7
191
183
435
447
57
112
192
232
96
160
164
420
0
31
95
31
135
419
35
53
134
64
209
145
417
425
35
104
102
228
184
412
86
80
95
89
76
152
156
388
86
70
72
9
98
98
244
148
390
208
236
172
28
66
64
4
48
136
136
256
300
224
92
48
112
104
236
232
192
220
12
96
72
72
28
0
8
104
160
76
16
196
224
56
56
60
132
416
444
32
192
84
68
196
208
146
16
260
46
136
212
70
110
226
210
86
134
84
228
68
12
102
54
132
36
68
70
4
40
96
158
20
142
60
254
80
212
148
24
322
102
322
380
378
100
36
468
194
390
384
384
276
185
17
0
0
0
0
0
48
72
0
0
0
32
64
120
120
72
76
2
116
164
189
133
133
389
78
250
250
207
183
182
422
388
76
69
65
77
81
197
129
37
389
205
200
80
88
92
228
163
35
11
233
32
60
4
34
62
22
92
28
14
24
28
20
54
100
86
212
22
16
16
20
52
80
86
196
16
56
56
40
44
45
122
48
32
40
72
72
195
65
197
193
88
80
81
223
251
373
125
20
160
163
171
143
128
138
255
163
127
244
180
53
17
0
10
72
110
2
4
4
1
59
25
25
252
248
184
94
90
15
72
196
38
167
133
180
132
215
244
196
257
69
69
204
337
169
168
143
163
0
72
199
19
19
19
85
21
117
98
53
20
12
56
12
148
449
201
211
131
103
227
229
446
434
161
176
185
424
184
416
175
128
16
8
173
5
190
410
185
17
0
0
0
0
0
48
72
0
0
0
32
32
120
180
4
102
102
116
248
220
252
140
470
290
168
424
172
132
164
260
204
174
422
2
452
448
320
96
128
160
396
130
6
68
72
96
96
240
248
36
78
52
68
216
88
84
144
148
52
53
112
200
60
36
45
24
17
49
68
5
2
3
0
7
15
71
223
1
137
6
2
193
248
200
196
469
130
413
489
187
315
257
208
0
280
216
460
204
264
40
32
176
112
16
48
226
35
49
73
81
25
9
29
29
80
82
82
210
18
23
55
22
50
99
86
222
84
88
49
37
53
36
96
102
96
132
212
83
210
30
52
176
172
140
18
219
194
326
352
232
232
492
289
45
165
428
304
56
144
159
55
144
150
84
86
150
103
259
353
249
9
401
267
137
479
216
134
402
407
194
257
144
22
2
177
52
185
17
0
0
0
0
0
48
72
0
0
0
8
0
120
120
72
72
8
92
208
252
132
132
390
78
236
236
170
180
148
438
388
64
82
82
66
8
188
126
92
364
100
222
216
196
4
100
192
130
274
14
152
204
40
116
118
212
196
260
21
70
98
196
24
87
215
45
108
68
228
224
49
53
1
113
81
67
95
31
7
28
44
30
26
57
77
217
9
9
9
26
0
52
70
198
324
142
4
14
98
132
134
174
292
310
356
234
250
250
235
217
217
345
81
65
69
29
9
108
230
95
67
195
67
197
17
9
64
206
64
226
98
230
389
141
20
227
73
76
72
212
70
143
195
49
60
118
82
56
16
92
29
13
41
34
10
42
104
8
0
33
4
40
42
40
104
137
110
3
48
22
48
88
75
117
125
53
13
38
48
39
0
2
20
4
20
16
185
17
0
0
0
0
0
48
72
0
0
0
8
8
120
120
72
200
200
220
212
244
146
128
112
120
156
180
164
190
144
0
8
40
72
96
34
14
0
28
8
28
36
53
116
124
46
28
8
16
23
13
8
8
8
0
33
3
1
12
17
20
22
55
3
35
37
34
28
13
49
55
84
84
80
144
54
102
248
157
109
97
227
166
416
418
138
138
10
130
134
158
140
52
486
506
378
186
472
88
226
282
18
286
258
264
488
140
228
51
209
193
232
146
18
145
81
221
64
66
102
15
33
43
11
11
75
77
201
89
25
112
48
56
56
123
201
312
195
479
326
158
156
148
151
158
392
274
274
358
352
64
99
232
170
16
160
240
80
195
71
76
322
322
80
87
7
237
405
461
234
240
351
89
197
224
128
24
8
173
141
304
183
429
424
475
145
19
185
17
0
0
0
0
0
48
72
0
0
0
8
104
120
120
72
204
204
220
248
148
148
132
180
120
168
160
180
164
164
132
0
56
84
68
68
70
118
30
18
2
26
60
42
24
32
8
3
6
0
26
8
24
43
41
34
6
38
48
7
23
23
61
36
118
48
85
88
8
32
4
36
17
85
64
95
219
249
79
15
68
40
42
104
72
203
11
122
16
124
60
34
36
98
98
106
170
96
4
36
62
114
180
158
156
4
46
20
40
72
202
195
464
278
22
64
88
75
121
143
165
280
176
112
39
39
33
96
80
71
135
447
271
184
15
13
58
88
201
217
337
80
4
17
64
68
24
96
109
204
216
255
148
224
44
106
36
33
163
169
289
250
438
50
74
90
75
336
81
195
408
18
140
172
394
66
66
198
42
488
176
436
384
67
74
22
146
185
17
0
0
0
0
0
48
72
0
0
0
196
64
120
120
72
200
196
494
40
188
164
132
134
166
438
438
148
244
242
214
226
162
18
66
330
74
66
74
66
10
40
234
114
378
122
244
252
184
475
203
394
130
128
3
135
389
36
228
124
127
61
184
177
429
9
73
65
193
192
192
324
70
374
126
151
101
93
218
92
150
34
112
34
110
33
116
18
19
3
2
48
52
68
92
85
5
12
8
7
23
55
47
71
7
7
5
12
0
3
85
20
20
12
72
14
32
96
23
51
65
226
36
126
120
108
140
221
193
192
38
42
10
72
204
330
264
11
170
34
34
80
244
374
126
190
92
358
200
141
132
0
283
130
394
315
185
184
432
465
123
225
193
49
65
197
271
411
92
8
176
154
150
226
7
19
197
145
85
217
321
100
48
112
102
119
67
185
17
0
0
0
0
0
48
72
0
0
128
88
152
120
120
144
200
460
188
392
104
68
212
132
396
472
176
400
56
132
140
266
10
8
140
104
248
200
378
19
7
8
28
5
109
237
105
1
4
8
27
43
47
38
143
135
107
15
17
48
41
96
118
118
112
149
17
16
55
34
18
16
88
72
96
15
123
99
166
32
32
45
110
231
68
196
173
40
11
41
97
233
265
140
18
127
95
57
107
164
136
428
288
32
32
65
83
80
248
208
63
189
52
66
226
136
108
131
197
117
53
69
45
45
11
11
0
34
147
27
9
10
8
9
225
192
160
130
392
395
408
508
136
162
386
390
134
147
210
471
69
142
150
484
173
141
21
145
260
76
85
81
65
20
177
121
203
201
44
126
212
230
66
73
77
192
64
94
12
58
24
5
53
100
101
192
204
185
17
0
0
0
0
0
48
72
0
0
128
88
152
120
120
72
196
460
188
392
100
68
132
130
410
474
176
404
52
164
174
430
10
8
136
104
232
164
188
408
40
8
25
17
88
72
231
163
143
11
23
36
124
67
101
137
169
161
175
423
59
35
6
110
88
248
456
459
161
5
69
5
129
144
8
64
98
162
79
249
225
417
385
65
65
148
158
154
149
130
418
55
118
100
100
96
64
85
108
77
53
5
36
60
54
38
101
6
84
21
37
53
116
68
8
119
22
82
23
85
84
6
34
108
172
88
216
72
218
92
216
154
130
71
47
97
224
372
102
100
1
1
5
64
130
273
208
221
152
8
127
123
241
37
101
141
132
246
130
128
391
174
43
55
85
106
202
436
389
72
64
128
32
48
176
55
71
238
255
175
463
439
405
0
49
1
48
185
17
0
0
0
0
0
48
72
0
0
64
64
64
120
120
73
193
226
160
161
189
137
131
127
109
160
147
95
94
86
4
12
44
101
13
37
37
5
85
5
6
54
52
118
103
115
82
208
80
82
192
88
76
93
157
53
122
219
17
32
32
116
4
1
93
205
16
24
84
212
70
102
135
69
100
124
220
220
468
228
54
68
74
200
8
192
4
352
310
432
152
248
92
52
144
230
432
466
68
68
68
84
214
208
28
28
220
212
206
204
80
19
25
35
16
66
6
230
113
208
194
6
46
99
83
37
129
121
217
85
205
49
33
109
13
2
99
227
192
94
154
177
256
140
12
127
105
247
192
460
328
72
72
72
11
15
260
96
120
40
168
416
176
434
82
10
96
236
416
32
417
395
10
42
170
396
418
179
59
138
154
498
436
36
213
149
81
185
17
0
0
0
0
0
48
72
0
0
64
80
88
120
120
72
216
228
504
184
164
164
132
140
156
408
392
140
72
250
162
162
170
42
104
12
78
12
102
114
58
34
114
186
0
10
10
58
122
66
70
8
10
4
20
18
82
82
198
6
136
24
140
198
30
66
214
454
136
452
196
242
114
114
214
18
130
90
90
90
130
146
94
2
46
74
74
58
74
4
118
84
40
34
2
154
16
180
52
16
212
4
246
16
408
24
476
204
220
476
214
384
0
408
8
136
200
49
244
17
136
12
12
4
7
5
13
76
13
25
25
35
3
6
20
6
38
22
50
33
1
57
64
80
38
74
16
4
126
182
180
148
133
85
44
108
249
211
346
199
303
2
202
203
64
195
17
195
25
209
81
214
30
48
177
504
368
48
34
32
150
144
391
61
4
219
31
185
17
0
0
0
0
0
48
72
0
0
64
48
48
120
120
64
72
236
56
92
204
68
88
212
214
208
86
212
20
320
73
94
23
85
216
208
390
143
325
97
45
32
75
253
65
323
321
353
19
50
0
63
128
160
162
290
275
176
52
127
104
65
227
228
335
55
171
35
3
67
67
217
76
224
116
148
92
52
28
40
43
3
69
82
46
102
70
38
12
11
16
3
34
18
42
8
40
42
2
32
1
7
5
55
62
32
96
8
76
65
224
66
30
92
127
125
126
209
225
272
161
131
195
129
157
133
289
289
376
344
136
194
196
193
197
204
196
7
1
7
6
6
15
3
75
235
139
16
15
12
20
36
36
108
43
8
8
27
59
83
69
104
10
40
32
96
105
67
145
5
54
62
112
144
152
284
13
20
32
72
194
150
452
4
20
81
80
185
17
0
0
0
0
0
48
72
0
0
64
208
40
120
120
72
204
224
248
20
212
68
4
132
188
285
253
76
24
220
244
232
363
3
16
86
66
8
64
219
73
9
4
56
48
50
19
35
122
147
50
7
19
61
69
5
116
55
53
7
11
41
2
107
9
8
8
40
104
104
108
114
160
94
75
119
47
9
76
77
77
117
97
96
179
57
27
51
35
19
7
64
64
129
16
30
14
24
63
56
112
0
2
32
36
36
65
65
193
141
98
16
55
127
84
207
47
124
112
31
35
42
74
200
17
1
13
28
9
21
71
84
244
163
453
128
18
112
218
10
178
390
12
78
239
193
192
406
132
404
64
81
89
1
227
70
214
150
503
355
80
82
58
54
120
41
191
291
37
153
1
33
77
192
64
68
211
27
155
83
93
240
49
112
208
344
160
185
17
0
0
0
0
0
48
72
0
0
64
216
216
120
120
72
204
228
252
100
36
164
132
132
98
90
218
90
154
122
108
62
102
6
38
102
68
208
210
156
2
154
16
22
86
6
32
112
244
22
52
54
18
22
16
88
220
70
38
62
48
112
118
70
84
22
192
96
162
132
156
208
210
210
16
212
220
202
258
26
28
22
94
10
106
194
34
18
18
32
44
42
18
18
26
58
40
40
112
66
122
250
76
8
74
66
77
77
220
16
142
99
99
121
243
178
227
291
49
305
21
129
141
280
264
288
468
198
192
230
199
231
199
141
92
94
76
100
60
48
19
37
4
66
66
100
254
192
192
4
122
50
32
100
102
68
6
176
20
0
74
220
130
102
190
12
102
110
212
92
16
112
180
149
128
399
224
104
104
67
77
252
441
19
48
52
63
185
17
0
0
0
0
0
48
72
0
0
64
216
216
120
120
72
204
236
252
100
36
164
4
132
84
82
218
90
138
42
426
44
92
2
38
178
178
434
432
32
28
68
68
93
148
152
12
260
166
166
177
114
64
210
212
230
236
173
25
61
117
82
66
83
17
4
6
19
33
65
93
89
216
24
12
10
30
55
43
65
193
4
8
16
20
6
50
94
44
64
84
20
48
17
49
5
0
124
88
24
63
95
23
94
210
32
0
67
79
72
195
211
16
44
111
105
115
176
116
215
7
43
43
32
102
22
24
68
208
220
151
29
0
96
36
54
114
112
96
237
32
3
69
74
194
204
68
195
71
87
80
204
24
377
67
64
104
123
75
211
401
18
222
158
8
12
97
229
389
66
102
6
100
132
130
194
32
165
147
104
250
330
258
6
102
112
4
185
17
0
0
0
0
0
48
72
0
0
16
16
48
120
120
36
82
58
42
104
108
136
172
142
46
46
106
74
192
132
78
106
170
32
84
92
52
37
44
161
182
128
0
7
247
101
225
194
83
274
507
205
196
385
188
436
440
181
51
141
220
44
183
16
88
16
0
12
0
98
34
32
96
112
91
63
45
124
47
104
0
167
37
36
101
33
36
100
207
13
169
32
122
184
49
115
19
232
92
78
67
66
66
63
67
0
33
61
52
63
12
4
1
195
3
2
8
106
64
88
200
193
321
227
166
36
170
444
162
180
176
184
184
394
404
54
36
32
44
110
226
160
420
54
64
42
5
100
0
50
100
129
21
9
105
254
46
28
63
99
83
216
200
204
264
1
8
232
225
176
180
263
141
384
450
80
83
90
347
1
237
173
412
191
217
413
101
185
17
0
0
0
0
0
48
72
0
0
16
8
8
120
120
144
148
184
148
148
244
68
212
214
232
250
234
360
236
68
6
0
6
78
200
8
8
2
6
2
4
14
104
236
238
36
46
42
40
108
9
94
214
84
94
88
120
109
133
2
34
290
50
130
131
135
128
154
412
204
376
253
372
255
441
400
94
331
73
206
8
140
129
387
161
5
5
10
98
108
97
224
49
34
16
55
52
51
144
152
156
30
58
76
97
198
84
70
116
146
98
136
412
20
198
206
170
170
424
416
405
80
34
166
190
168
138
139
141
5
96
99
123
123
173
152
425
448
69
205
197
128
66
232
268
390
79
30
75
26
69
228
20
21
241
48
115
121
66
66
35
109
229
169
8
66
209
129
197
421
421
312
289
128
160
299
420
293
272
378
320
98
246
179
162
143
73
185
17
0
0
0
0
0
48
72
0
0
8
16
40
120
180
8
200
28
40
84
212
252
128
428
28
220
194
220
130
186
170
0
84
84
84
108
42
42
42
34
96
136
136
132
180
146
98
98
114
176
120
200
236
302
30
10
66
18
80
84
212
0
178
130
202
34
42
52
118
226
224
214
198
54
2
58
26
80
70
0
28
220
84
14
70
198
224
232
140
26
266
178
442
0
14
108
132
452
148
418
438
20
24
24
144
8
316
132
38
424
416
424
456
232
96
228
160
172
164
128
408
60
136
64
216
152
132
78
194
282
2
24
68
80
4
76
102
90
90
122
80
236
168
40
108
236
164
162
138
60
176
32
107
139
170
170
18
96
33
47
71
74
90
2
184
183
142
143
233
204
213
215
245
114
240
340
177
141
136
153
401
282
208
20
38
116
102
185
17
0
0
0
0
0
48
72
0
0
8
4
8
120
120
72
200
220
202
212
244
68
132
134
156
190
288
296
232
100
182
112
78
238
300
16
20
116
22
50
72
208
0
12
8
12
14
4
86
30
4
0
4
20
114
98
226
240
98
98
108
234
172
422
14
60
188
188
444
160
436
436
38
162
128
384
472
132
0
40
494
232
177
0
128
448
452
261
17
1
48
72
1
10
199
271
409
32
16
19
29
37
8
168
24
40
23
51
58
42
102
7
23
7
39
11
41
33
1
20
48
52
0
20
15
11
114
58
19
59
41
0
40
97
21
93
5
109
64
100
116
98
131
1
228
69
156
156
142
132
140
196
2
99
100
116
102
120
65
201
17
9
0
9
33
55
71
95
21
1
15
15
72
0
56
124
57
58
73
233
489
331
129
416
128
176
444
185
17
0
0
0
0
0
48
72
0
0
8
108
108
120
120
72
204
220
252
88
80
132
132
132
168
296
236
42
104
216
201
208
338
0
68
68
68
7
29
254
108
124
120
88
195
227
64
32
128
145
401
155
65
5
29
158
143
391
451
35
108
236
233
233
160
128
200
81
69
70
66
74
66
150
432
316
56
180
174
190
182
182
134
0
376
128
144
132
162
438
384
448
96
96
112
72
192
160
48
432
160
48
40
160
64
192
160
128
32
308
384
0
0
65
229
196
462
420
424
16
171
47
61
141
174
160
32
471
181
164
161
96
233
232
263
11
73
360
267
70
70
231
279
384
395
235
41
331
0
128
137
140
56
472
456
226
384
12
65
240
135
83
29
350
30
191
179
51
135
451
129
80
81
192
32
268
128
444
167
133
426
394
475
251
249
152
388
185
17
0
0
0
0
0
48
72
0
0
4
0
0
120
180
144
300
142
200
216
252
252
244
454
326
198
300
170
136
128
130
130
58
354
38
98
68
78
58
186
408
64
84
208
198
234
202
136
42
234
214
6
39
104
104
43
75
99
192
21
16
84
149
148
33
35
53
170
99
103
229
172
176
36
68
84
156
95
67
70
159
133
76
96
16
48
99
97
101
133
461
416
144
56
0
36
96
133
196
464
16
25
23
5
70
76
108
41
11
35
35
120
56
63
71
83
92
32
103
127
1
56
19
37
41
44
20
21
68
0
32
112
0
2
104
33
0
32
99
117
5
104
15
3
82
215
23
230
245
117
184
113
221
217
385
68
21
64
68
214
151
242
419
89
31
61
69
72
9
204
30
482
326
54
49
125
193
4
302
162
36
100
38
75
203
482
227
185
17
0
0
0
0
0
48
72
0
0
136
0
0
120
180
132
132
476
72
200
252
252
204
252
442
444
134
92
72
72
0
140
160
172
40
90
216
252
260
0
164
400
36
104
130
400
144
248
136
408
144
174
140
412
104
104
140
212
198
224
168
44
8
8
84
246
22
8
48
8
106
130
162
2
2
32
100
102
255
255
59
57
61
125
93
209
149
389
133
69
196
70
135
148
144
406
84
356
224
96
103
72
236
47
455
15
73
9
9
168
395
137
96
351
159
191
431
399
395
89
216
80
192
480
160
136
80
80
192
51
157
437
139
407
399
159
15
199
150
114
164
1
9
25
65
97
37
37
44
6
34
98
98
130
176
102
116
113
125
173
185
175
28
79
91
73
211
71
356
39
59
17
13
65
208
411
90
64
227
128
104
104
228
394
88
192
79
185
17
0
0
0
0
0
48
72
0
0
96
96
96
120
120
72
108
242
38
184
156
149
133
196
206
198
406
246
215
211
277
5
100
225
77
85
85
212
21
52
5
85
81
209
21
20
20
6
54
117
113
218
280
24
56
72
100
33
132
135
128
32
96
96
109
204
122
111
52
184
53
27
113
17
241
213
209
155
146
128
390
151
149
2
354
102
246
386
76
228
432
407
6
134
156
412
58
138
186
32
96
234
170
106
226
74
218
410
442
58
26
18
18
150
150
278
438
36
110
98
114
106
224
32
59
130
135
161
177
155
411
273
112
197
301
165
177
425
160
160
248
364
108
101
229
493
173
407
390
4
38
122
138
162
130
130
456
196
2
82
66
218
410
68
64
1
168
36
118
150
384
32
99
181
114
290
160
179
186
35
119
152
398
192
257
67
221
185
17
0
0
0
0
0
48
72
0
0
24
16
48
120
120
72
200
60
32
104
108
72
132
134
236
300
424
44
32
116
246
336
160
424
428
44
2
86
214
22
144
64
96
4
118
64
6
80
2
66
84
212
54
20
52
60
126
58
90
26
90
26
34
54
18
82
2
34
26
42
2
18
64
10
26
4
14
14
46
110
14
12
0
12
20
50
112
96
136
24
40
24
216
206
136
136
144
436
404
504
309
357
296
352
365
361
321
355
267
322
350
347
287
174
162
241
219
153
217
201
9
25
24
56
0
55
37
98
130
118
16
52
20
20
16
49
115
118
22
8
44
38
46
4
40
43
0
18
17
64
143
40
108
44
44
33
109
249
184
184
112
209
95
109
193
81
65
13
111
34
137
225
205
270
362
290
26
88
72
41
136
426
426
266
154
42
234
185
17
0
0
0
0
0
48
72
0
0
24
24
24
120
180
132
132
188
148
36
228
252
202
250
250
250
154
474
258
38
2
2
2
4
130
218
66
322
194
226
224
122
74
202
458
82
86
80
30
92
76
202
490
114
246
86
16
48
132
196
66
66
214
16
200
200
72
124
126
82
0
192
112
24
216
212
20
16
86
40
68
80
20
245
116
118
16
6
20
38
135
69
84
22
68
32
68
237
121
204
201
154
66
195
195
197
305
6
161
176
129
129
133
269
364
101
96
81
192
460
332
336
86
86
210
152
159
275
375
116
80
86
84
198
247
144
58
82
210
220
4
37
45
41
8
74
10
218
19
37
52
113
107
233
141
25
213
212
154
82
211
80
275
304
115
96
70
148
215
398
239
174
175
173
269
329
321
65
113
65
256
475
451
367
76
92
138
185
17
0
0
0
0
0
48
72
0
0
48
64
0
120
120
144
52
120
112
72
252
148
212
22
168
162
138
154
186
258
326
320
206
198
198
198
214
194
230
100
12
4
0
10
18
50
122
186
2
26
12
28
12
12
28
22
50
64
52
118
0
0
12
4
112
148
164
126
204
196
205
234
218
204
258
178
130
175
312
268
264
362
107
128
81
226
224
488
299
9
107
9
66
34
178
171
43
41
12
101
1
161
53
137
168
40
44
110
239
77
193
105
51
105
108
96
4
129
5
193
16
9
8
32
104
2
66
224
304
112
24
28
126
98
230
168
160
100
197
197
452
341
77
9
30
127
187
441
257
325
68
5
33
67
130
110
70
68
14
126
120
113
17
113
195
232
106
34
130
418
179
120
23
198
20
196
399
4
147
22
130
480
408
441
444
113
35
185
17
0
0
0
0
0
48
72
0
0
48
72
0
120
120
132
180
120
120
72
252
132
438
180
72
136
132
164
180
390
456
0
112
248
136
204
260
134
54
34
82
80
72
248
105
253
428
430
32
97
81
87
147
154
128
419
41
34
54
55
81
27
59
73
101
38
100
68
16
25
48
66
120
62
20
22
18
43
42
47
41
104
106
60
69
63
5
25
0
2
0
97
40
104
75
9
5
0
65
96
48
24
4
117
197
233
96
224
177
184
180
438
177
49
288
99
233
200
428
44
430
399
7
63
40
136
384
128
176
440
88
63
81
128
192
225
3
1
32
132
244
68
227
387
259
20
214
326
367
99
225
80
185
508
508
337
72
75
17
24
149
133
53
38
232
200
219
251
98
131
448
70
102
12
128
6
188
159
412
150
264
282
386
129
113
166
86
185
17
0
0
0
0
0
48
72
0
0
12
98
102
120
120
72
204
222
254
166
182
132
132
132
118
162
162
162
170
170
178
54
50
10
90
90
74
98
34
106
98
76
22
50
34
34
22
88
152
140
258
266
170
98
102
104
232
452
452
334
18
130
130
128
180
5
76
76
244
214
230
166
407
389
5
36
68
20
81
157
153
413
84
133
77
45
36
120
96
136
394
138
19
49
37
56
104
12
4
28
28
21
17
26
26
88
48
64
4
18
80
87
66
36
180
132
204
238
110
110
64
196
202
154
82
240
50
16
90
81
68
46
8
44
46
34
33
77
196
13
40
5
20
65
83
91
211
346
35
37
117
116
152
190
170
40
360
109
140
168
258
134
422
388
24
360
140
462
67
165
13
17
394
32
300
469
85
36
20
145
52
406
135
167
3
140
458
185
17
0
0
0
0
0
48
72
0
128
0
0
0
120
180
128
464
152
216
216
252
252
196
414
474
72
360
300
292
290
290
42
170
426
226
420
476
348
76
98
4
30
232
0
64
104
44
176
164
78
32
32
0
96
192
92
68
76
32
32
96
112
8
8
8
28
26
58
44
52
20
12
24
4
22
18
66
106
130
10
24
36
120
100
68
204
139
392
66
112
80
88
88
73
206
478
160
32
0
32
63
49
136
168
32
32
32
7
99
232
104
296
109
109
79
103
227
209
470
19
19
50
64
192
76
333
77
13
13
21
85
213
452
70
108
64
206
201
110
205
81
65
229
196
172
40
76
102
67
67
36
172
430
8
8
104
200
27
169
169
398
144
188
120
220
324
231
257
194
234
44
98
168
168
236
68
228
404
258
74
2
24
27
107
232
154
170
185
17
0
0
0
0
0
48
72
0
128
0
0
0
120
180
132
460
140
204
44
252
252
250
394
458
82
210
468
132
134
180
148
212
84
208
472
20
6
8
136
208
80
200
68
68
68
224
76
116
128
124
56
120
220
250
340
50
46
90
74
72
140
258
266
66
74
42
42
98
244
370
122
122
18
4
60
72
204
78
194
194
128
80
88
88
84
20
20
55
114
112
100
212
208
91
25
22
18
30
68
64
227
35
100
68
4
62
32
3
1
33
51
14
106
7
3
47
36
96
114
100
1
49
61
61
101
21
21
5
160
82
66
66
98
182
180
193
45
110
106
138
82
194
350
218
25
8
187
41
65
208
4
80
87
193
61
157
94
71
355
229
218
218
198
128
408
384
291
17
128
441
162
160
160
208
80
191
145
386
35
82
256
316
268
220
197
156
185
17
0
0
0
0
0
48
72
0
128
0
0
0
120
180
132
460
76
204
44
252
252
204
388
392
72
210
466
146
144
144
176
4
86
204
466
24
28
76
252
438
64
204
80
4
116
164
166
390
72
96
124
228
224
196
160
0
448
264
72
64
92
64
6
166
184
56
40
108
108
102
228
246
272
32
36
40
12
72
88
201
9
13
16
48
88
19
31
19
122
32
25
48
11
9
31
39
15
38
20
7
63
8
16
4
8
8
114
36
13
97
49
39
6
98
104
72
204
18
30
78
250
90
218
216
200
475
207
202
224
266
170
298
355
113
100
45
139
145
241
269
11
21
128
136
96
96
200
8
224
244
84
55
29
88
16
248
83
19
27
3
64
192
144
55
289
32
40
109
237
162
47
427
1
309
176
432
156
445
444
56
494
248
385
451
134
2
185
17
0
0
0
0
0
48
72
0
128
0
128
0
120
180
128
464
152
472
88
252
252
196
414
474
136
392
172
292
290
290
42
42
170
168
456
476
348
76
20
34
106
10
0
64
104
224
156
52
54
162
68
0
4
82
64
194
210
64
146
142
142
194
94
76
238
110
228
228
212
244
62
18
92
158
24
12
44
100
166
96
40
40
40
40
8
26
16
120
24
24
48
36
6
23
38
48
0
45
13
13
25
27
32
104
107
15
11
10
8
30
46
15
121
12
5
5
69
69
117
69
1
40
98
227
163
160
32
8
8
110
192
160
161
35
115
75
253
238
128
448
448
273
25
208
148
4
274
10
90
84
347
163
417
392
14
414
482
418
136
131
133
5
401
176
226
48
108
72
202
159
86
274
464
26
10
122
112
113
241
288
430
39
70
52
97
130
185
17
0
0
0
0
0
48
72
0
64
0
0
0
120
180
8
236
76
76
12
252
252
128
440
248
388
148
500
130
186
144
64
240
24
408
476
2
0
36
0
32
144
56
204
80
24
0
48
64
64
88
192
52
0
48
112
96
216
192
24
112
96
96
64
92
66
200
32
36
36
38
14
46
42
16
156
92
158
58
82
10
8
106
138
226
162
90
2
38
102
230
82
90
2
2
66
218
194
322
338
92
22
126
254
154
418
178
136
236
232
192
66
130
428
55
68
8
88
220
60
176
65
18
16
2
4
8
251
1
97
84
85
68
0
67
227
298
495
173
189
64
227
225
165
436
434
130
23
67
67
134
163
172
166
32
36
53
37
32
89
137
411
186
20
116
161
45
170
130
456
88
200
206
154
465
213
151
6
303
133
130
256
485
56
0
229
189
185
17
0
0
0
0
0
48
72
0
64
0
0
24
120
120
72
236
128
160
188
228
36
4
68
108
236
222
344
200
76
36
36
54
102
198
50
56
24
56
108
12
44
14
0
48
20
36
104
44
96
12
18
12
40
32
48
112
100
32
12
28
26
16
0
8
48
40
8
18
52
2
52
0
48
116
86
16
58
106
52
114
94
70
87
19
59
16
49
87
83
17
17
17
3
1
42
13
17
60
28
0
56
85
104
8
11
55
48
52
120
164
180
178
98
98
40
104
200
73
238
302
170
178
144
252
203
281
215
68
197
192
326
91
139
185
51
177
122
363
113
48
80
17
136
9
476
16
222
70
224
224
176
391
78
82
210
384
0
160
311
453
64
239
238
422
70
207
269
29
145
96
236
4
245
245
0
10
32
49
115
89
8
25
17
51
18
6
185
17
0
0
0
0
0
48
72
0
64
0
64
32
120
180
0
232
300
236
80
220
252
132
440
476
68
12
174
136
160
160
140
392
0
76
102
36
92
76
108
232
460
476
328
74
40
40
88
8
152
304
308
280
12
132
468
134
68
232
224
240
504
404
438
160
64
96
0
128
176
180
182
0
400
160
128
8
204
138
386
426
16
89
29
204
62
186
170
16
467
199
197
229
112
98
200
141
125
68
69
76
44
168
49
102
101
128
228
133
225
1
29
28
92
92
86
86
239
23
52
86
20
54
112
64
64
89
216
22
2
51
48
32
100
205
197
69
109
111
77
78
87
81
118
160
48
64
105
97
231
136
58
48
16
4
13
64
67
19
37
100
94
23
55
22
92
56
46
70
145
181
129
104
11
137
141
173
257
362
299
489
227
210
217
504
212
136
185
17
0
0
0
0
0
48
72
0
64
0
64
32
120
120
72
236
44
228
84
220
148
132
68
196
322
234
298
186
186
26
186
154
298
306
258
466
474
338
210
194
210
250
162
2
98
122
12
12
4
46
6
70
6
96
0
0
18
18
32
18
70
0
161
173
428
46
42
96
64
195
255
437
420
36
32
48
177
189
180
144
24
287
199
227
79
15
98
227
211
221
144
204
368
33
97
97
67
29
9
141
220
216
216
152
216
225
250
13
0
148
148
276
0
64
208
64
100
76
196
48
52
24
60
184
140
190
430
10
8
44
108
109
161
402
498
58
40
96
7
134
161
0
0
224
97
99
246
68
0
0
0
1
35
102
54
22
167
101
131
198
263
229
221
401
83
226
198
452
352
137
437
432
130
130
132
204
12
290
219
219
263
8
4
389
429
76
185
17
0
0
0
0
0
48
72
0
64
0
64
216
120
180
144
236
130
228
252
36
252
372
326
382
346
346
346
258
386
186
170
138
138
202
250
394
386
66
114
34
82
2
250
18
138
2
226
146
2
90
66
68
227
358
6
126
118
126
96
193
192
1
25
48
36
29
81
80
16
239
110
64
65
77
36
104
79
51
51
115
87
44
40
23
23
4
5
29
9
25
3
17
5
52
8
12
10
10
32
4
53
0
72
112
179
87
22
54
48
112
96
251
129
48
28
22
48
64
143
175
37
450
256
4
140
175
169
392
384
196
132
451
203
299
171
46
75
131
163
47
220
92
49
37
1
49
57
11
97
4
34
115
94
20
80
216
152
156
132
69
85
208
192
263
327
325
293
332
78
184
447
319
179
286
325
352
271
135
65
80
209
220
160
179
129
13
185
17
0
0
0
0
0
48
72
0
64
0
12
8
120
120
72
236
76
222
208
244
148
132
68
4
118
118
164
184
136
28
12
18
58
34
18
122
8
24
44
106
42
66
74
58
138
144
212
18
84
60
76
236
226
378
204
32
3
94
64
100
204
36
6
133
114
46
34
32
0
244
125
49
121
30
16
48
88
3
19
146
18
89
16
56
95
207
197
21
64
54
38
39
71
64
236
126
43
97
45
57
49
17
32
8
64
101
196
116
96
144
48
40
40
124
36
64
192
152
24
80
76
36
0
66
92
9
174
106
20
38
126
60
127
229
66
194
68
72
0
65
68
0
128
192
96
3
85
85
213
80
128
448
355
115
126
118
241
385
296
199
101
149
29
76
222
204
71
195
34
34
66
128
398
258
316
41
129
129
389
421
181
176
244
134
200
455
185
17
0
0
0
0
0
48
72
0
64
64
88
40
120
120
72
236
172
124
68
212
132
132
152
184
20
500
164
116
228
192
160
400
400
0
24
24
0
104
128
48
56
72
0
16
20
48
52
6
62
18
148
124
52
54
118
146
194
226
106
106
130
90
218
194
266
26
10
138
138
386
274
378
116
244
214
210
210
226
130
0
72
68
88
92
66
230
16
48
56
96
224
92
2
38
48
88
76
68
198
20
52
32
102
38
100
70
104
136
64
68
108
158
52
38
56
172
92
76
64
18
178
178
434
2
452
470
470
328
236
396
47
384
225
224
144
168
168
417
180
113
288
160
384
464
279
213
280
192
0
184
40
87
83
83
81
324
348
36
39
79
204
140
428
250
26
139
137
153
169
425
1
75
73
251
200
172
166
430
42
165
196
98
104
68
145
73
185
17
0
0
0
0
0
48
72
0
64
32
32
48
120
120
72
236
80
224
232
172
36
4
68
12
134
124
156
154
42
42
8
124
40
4
54
34
26
40
104
8
0
4
20
4
32
44
12
124
252
56
52
80
40
112
64
192
192
84
208
68
69
74
204
28
68
192
234
63
113
82
218
56
1
5
5
73
32
74
0
55
6
6
7
9
27
31
21
2
2
0
6
10
9
9
1
53
11
50
50
104
34
18
54
48
114
94
198
30
38
98
22
52
80
208
210
10
42
98
10
40
66
68
68
84
60
28
62
54
60
252
310
32
96
4
68
192
384
388
6
64
116
254
436
446
180
468
112
174
166
422
162
398
12
46
242
194
434
438
50
112
276
4
62
148
128
14
0
208
128
224
102
96
246
432
464
152
441
38
135
150
150
134
504
131
413
105
185
17
0
0
0
0
0
48
72
0
64
32
4
0
120
180
144
236
50
78
104
252
252
244
70
206
54
70
210
132
128
386
132
4
68
118
52
22
166
440
20
326
136
220
196
228
238
130
460
134
296
268
261
320
110
8
4
209
201
215
289
13
175
8
43
7
3
196
13
82
55
119
65
0
67
32
160
16
24
91
1
224
49
81
23
80
216
208
211
219
94
30
94
210
92
76
88
82
2
98
250
330
264
225
250
170
170
384
432
183
167
17
155
138
424
168
421
45
13
89
88
232
488
107
11
108
36
96
143
175
39
53
49
125
189
166
160
407
387
54
100
74
200
128
160
176
433
57
73
85
69
102
86
124
148
411
35
57
148
234
8
138
66
2
470
196
64
246
386
18
250
160
65
31
157
210
30
210
88
137
424
268
140
0
116
48
57
185
185
17
0
0
0
0
0
48
72
0
64
32
68
40
120
120
72
236
82
206
84
212
68
130
68
14
86
14
104
236
110
20
6
2
2
58
82
84
214
2
26
58
42
114
2
2
238
42
98
42
98
106
138
196
14
178
114
150
20
84
208
244
70
2
132
6
86
86
20
68
150
232
52
118
96
14
58
36
64
210
76
68
196
78
144
128
92
40
176
132
206
394
202
154
0
128
104
68
228
68
102
26
234
56
28
88
92
84
228
204
204
12
44
36
101
133
68
86
16
20
54
39
127
60
116
206
212
212
17
80
27
81
66
82
74
31
214
16
32
33
12
65
209
86
214
0
32
111
125
104
226
354
64
81
95
132
165
133
133
301
301
110
238
172
66
131
205
148
52
81
80
26
96
84
116
20
54
6
130
144
55
45
68
74
192
255
232
21
185
17
0
0
0
0
0
48
72
0
64
192
0
0
120
180
144
236
242
20
108
252
252
372
326
334
330
330
202
138
386
266
138
282
274
178
146
146
98
18
242
138
26
58
90
58
106
226
50
2
66
10
10
34
106
202
58
98
4
6
22
38
118
14
58
8
74
90
58
80
224
224
119
54
118
146
222
384
32
33
160
164
164
289
443
418
3
113
99
243
477
276
56
37
179
50
161
147
145
16
48
96
102
192
208
32
319
273
50
28
124
144
384
460
220
277
170
130
132
132
14
10
200
64
227
240
158
6
10
40
106
162
70
86
7
7
115
179
35
11
176
157
153
249
249
77
89
211
229
357
356
260
322
326
320
320
347
275
221
273
441
441
447
308
312
50
138
179
199
192
142
168
98
234
68
92
215
331
295
22
262
192
368
296
160
164
20
500
185
17
0
0
0
0
0
48
72
0
64
96
136
88
120
120
72
236
108
252
180
164
132
132
68
52
146
26
90
90
90
26
26
154
34
18
26
34
10
42
234
266
266
2
130
178
146
450
466
330
130
458
226
230
450
138
50
2
186
98
18
154
442
178
410
90
26
82
150
130
130
138
50
50
34
98
250
122
138
450
452
484
220
140
436
180
134
0
131
454
168
416
400
132
21
5
2
6
136
76
236
487
261
4
52
4
8
24
27
129
164
124
54
70
14
3
75
201
51
17
64
72
217
241
432
433
187
80
43
181
167
417
128
393
15
134
227
114
170
400
123
122
233
65
197
65
129
22
14
8
12
132
64
104
34
2
26
16
120
40
152
195
19
114
198
228
504
204
95
225
416
435
173
393
409
3
131
201
228
37
260
214
198
127
128
391
263
237
185
17
0
0
0
0
0
48
72
0
16
48
64
0
120
180
128
312
188
124
76
252
252
196
494
342
66
2
154
138
34
258
98
74
218
194
244
388
460
92
36
36
62
184
144
144
392
24
40
100
102
96
68
8
36
4
34
44
12
28
9
60
28
62
24
48
102
31
53
2
34
3
32
37
97
25
48
20
13
47
27
35
23
29
29
5
48
36
28
8
18
50
19
49
40
1
83
17
21
52
76
68
99
114
19
26
26
35
111
130
6
100
38
10
40
40
102
2
66
34
6
48
50
34
42
106
50
50
52
22
22
22
16
18
28
8
8
36
36
54
86
16
22
48
20
52
80
214
16
86
206
58
100
80
214
212
468
194
206
52
80
205
8
207
69
80
16
151
71
221
305
113
49
176
177
48
115
142
162
138
207
131
1
144
113
45
85
276
185
17
0
0
0
0
0
48
72
0
16
48
64
0
120
180
128
184
188
124
140
252
252
196
238
198
130
442
306
290
34
2
2
74
194
194
218
90
378
202
4
0
70
198
390
390
146
0
288
163
1
232
234
8
392
480
227
163
438
388
134
142
95
87
69
229
189
445
49
161
391
3
8
12
80
71
193
128
432
7
5
12
18
56
107
180
184
392
200
9
8
40
35
104
2
102
198
40
108
15
15
46
35
2
38
104
99
145
49
117
144
161
17
31
67
84
208
194
192
280
136
72
41
179
155
29
373
104
168
76
224
193
419
405
5
256
8
172
178
128
128
49
496
248
228
68
112
72
216
132
19
29
2
38
4
152
124
98
103
44
36
126
228
34
173
37
5
28
116
228
193
361
55
179
179
173
237
137
142
196
196
192
196
327
119
4
14
24
185
17
0
0
0
0
0
48
72
0
16
48
64
64
120
180
128
184
188
188
172
188
252
196
238
198
194
346
210
258
34
2
2
122
194
34
242
26
26
10
18
26
74
66
102
150
50
42
26
58
82
34
2
34
34
70
66
210
2
10
18
26
50
116
214
206
14
10
26
66
72
72
72
28
212
212
236
104
112
252
160
84
86
64
14
10
138
138
10
452
70
198
239
235
235
418
386
74
75
25
153
145
159
157
441
57
233
105
104
72
88
75
75
328
202
64
224
208
208
216
157
157
63
256
64
32
32
160
256
418
487
192
128
192
64
224
305
16
22
18
144
8
200
203
9
11
105
104
13
78
15
27
313
235
42
105
169
65
200
456
202
203
8
90
77
134
390
50
28
18
198
16
184
426
474
82
210
128
247
384
396
12
239
396
287
221
254
270
185
17
0
0
0
0
0
48
72
0
32
16
24
32
120
120
4
116
24
24
88
220
132
182
180
104
136
228
244
180
134
78
64
80
216
260
44
36
40
42
34
68
216
72
8
32
108
108
138
114
122
10
90
90
66
210
83
230
246
166
126
158
76
205
64
64
0
80
100
37
101
118
195
231
23
3
33
48
16
24
76
232
32
16
32
96
104
32
39
99
15
99
71
13
30
23
53
116
220
60
13
9
29
21
37
101
197
36
36
17
53
68
42
103
4
174
38
54
96
32
32
47
104
108
98
118
96
161
21
31
40
0
16
17
91
143
394
74
96
96
97
32
105
171
425
169
41
35
113
186
104
224
235
39
35
15
76
12
96
44
160
182
116
123
200
40
236
140
2
6
80
214
194
464
120
9
11
82
70
8
220
388
119
66
234
96
230
80
185
17
0
0
0
0
0
48
72
0
8
0
0
0
120
180
64
220
200
200
192
252
252
4
118
124
134
164
190
260
372
36
8
60
96
102
238
256
0
144
0
16
36
112
204
40
96
0
48
8
8
104
12
176
120
48
56
68
108
10
96
4
30
24
44
100
102
34
2
102
8
10
40
2
50
66
38
6
20
60
14
28
26
18
32
108
98
250
128
10
26
32
56
88
202
88
274
2
16
20
52
86
215
403
3
40
8
28
37
101
245
433
187
26
76
31
43
84
204
200
14
96
35
160
129
131
411
155
145
13
238
372
240
432
385
123
129
409
449
0
136
48
80
168
173
170
430
168
384
28
20
80
112
33
171
424
428
40
105
2
230
236
39
18
112
111
108
198
40
34
130
32
99
6
116
214
34
84
100
197
234
72
178
14
132
131
133
276
185
17
0
0
0
0
0
48
72
0
8
0
0
0
120
120
72
220
208
196
196
252
148
128
136
140
186
170
186
186
144
232
376
68
102
36
36
0
66
212
84
212
230
288
54
62
92
74
24
140
436
166
416
446
412
200
244
144
432
176
132
128
32
32
112
208
216
88
136
408
28
16
48
40
168
160
172
428
12
40
72
72
76
138
177
129
432
120
104
117
125
81
102
96
32
256
3
227
322
194
214
208
208
255
412
397
25
157
169
265
271
190
132
486
83
71
228
262
18
48
50
8
180
155
217
26
50
98
112
32
64
80
17
52
118
128
160
168
32
16
11
116
214
146
216
48
112
71
227
242
147
408
386
258
31
207
331
113
162
182
183
141
399
384
8
2
73
133
177
144
151
453
2
88
104
75
113
114
68
196
236
455
342
220
28
26
142
164
185
17
0
0
0
0
0
48
72
0
8
8
0
0
120
180
64
92
62
100
108
252
252
20
54
38
102
68
212
66
194
2
2
32
24
88
220
28
14
126
46
14
62
82
80
2
48
113
71
84
212
208
222
215
197
192
136
219
287
267
17
129
152
152
152
416
168
96
107
107
96
104
237
422
38
44
44
43
9
147
137
42
40
42
72
104
227
171
424
459
426
392
456
252
172
175
14
172
140
154
18
280
8
2
96
241
450
207
234
104
173
89
213
145
401
27
24
275
71
227
35
317
244
213
501
53
68
236
420
68
198
398
435
183
69
238
2
288
192
200
168
8
72
124
224
128
439
446
438
50
40
44
96
239
202
42
426
42
100
0
63
106
136
128
0
320
97
83
10
2
66
0
320
193
418
142
240
60
252
466
163
197
93
335
200
456
460
453
185
17
0
0
0
0
0
48
72
0
8
8
16
16
120
180
0
92
56
104
124
236
252
132
118
32
96
68
212
68
20
20
0
74
76
84
206
334
238
78
42
116
226
162
186
32
224
66
210
90
130
166
422
302
20
88
36
100
68
196
192
0
17
2
24
24
75
123
139
149
4
10
10
43
47
40
40
13
68
205
61
17
29
133
16
112
199
231
132
388
504
160
418
434
152
443
435
179
479
209
227
104
296
236
463
9
35
3
158
138
72
32
40
160
100
119
30
12
28
17
58
60
8
105
0
32
7
21
16
80
71
55
55
3
23
51
119
83
89
88
0
44
104
120
79
208
203
11
41
106
66
4
70
4
200
35
117
84
194
38
8
136
28
352
68
90
196
262
328
280
412
54
32
112
132
452
398
264
412
54
48
184
280
16
168
130
26
104
185
17
0
0
0
0
0
48
72
0
8
8
8
8
120
120
72
220
212
212
212
244
164
132
100
116
178
180
164
168
168
12
12
42
8
104
0
60
8
72
28
40
44
44
108
108
74
32
176
16
80
0
68
68
92
200
176
440
496
120
240
224
174
161
176
153
457
193
1
141
141
73
115
26
34
255
111
6
12
18
50
70
20
48
3
1
8
26
2
86
32
56
120
90
38
54
98
4
16
80
81
66
226
162
120
92
113
115
229
130
130
262
436
167
131
155
64
204
228
179
67
213
148
23
23
63
49
61
21
49
24
60
40
47
11
72
46
35
34
37
32
104
107
1
40
9
25
125
88
72
124
57
125
76
200
44
40
4
20
214
64
199
200
132
468
500
386
59
274
130
386
392
137
177
49
496
131
134
204
455
207
158
158
92
72
85
1
144
185
17
0
0
0
0
0
48
72
0
8
4
0
0
120
180
64
92
10
40
104
252
252
20
54
62
114
218
204
68
194
2
18
80
210
80
216
28
20
118
102
196
192
0
64
8
44
66
222
84
82
102
104
96
124
145
201
305
135
462
322
76
207
143
132
170
392
283
280
155
51
121
81
239
232
12
13
17
0
48
74
74
136
172
6
55
37
3
46
34
18
28
112
26
18
26
26
10
18
46
106
40
10
18
58
34
68
208
16
3
35
34
66
192
223
211
29
60
60
124
223
93
72
11
149
69
65
241
241
320
96
96
114
166
391
143
143
135
389
161
178
384
24
32
56
163
67
141
384
431
59
101
208
4
20
172
45
87
192
224
202
170
402
54
34
47
143
153
391
418
402
162
176
440
43
155
227
133
193
195
404
448
196
72
224
257
385
307
185
17
0
0
0
0
0
48
72
0
8
12
144
144
120
120
72
220
204
476
242
180
36
4
100
132
418
34
58
42
170
138
186
154
474
66
198
202
242
242
242
138
218
386
290
322
90
2
2
66
66
218
258
54
78
222
30
38
38
122
50
50
66
10
58
18
90
74
74
138
10
194
226
106
114
228
246
180
420
82
6
130
144
20
134
152
396
162
138
136
58
186
98
226
236
108
230
502
198
138
74
114
182
162
160
434
162
10
10
18
8
79
138
164
399
281
291
176
49
104
104
105
201
473
339
161
424
43
41
107
34
113
0
153
46
175
6
63
16
80
88
44
97
121
80
38
98
36
70
70
69
201
66
44
28
93
52
125
85
204
12
7
37
4
33
39
67
5
129
92
244
26
26
18
226
166
168
426
32
164
129
451
73
231
181
400
90
253
185
17
0
0
0
0
0
48
72
0
8
104
80
80
120
180
144
156
248
136
188
172
252
372
358
352
352
324
354
258
386
162
158
138
140
446
502
286
396
68
118
116
150
16
4
134
32
28
52
100
30
16
48
48
8
16
19
2
58
34
33
112
73
11
26
26
24
65
65
83
70
206
10
8
105
96
178
54
82
198
72
233
172
171
38
38
96
97
233
169
170
34
34
40
1
15
47
44
46
36
109
125
190
24
17
49
85
53
68
212
6
4
36
51
1
93
73
224
104
104
34
126
106
102
160
49
184
29
84
46
66
98
34
84
19
69
4
22
2
234
10
18
72
88
92
94
222
206
138
448
486
424
481
229
128
432
447
294
327
283
435
146
147
193
200
9
41
25
145
28
400
436
300
313
8
222
231
395
27
263
455
319
453
128
304
0
244
48
185
17
0
0
0
0
0
48
72
0
8
44
16
32
120
180
64
28
124
140
82
220
252
20
502
232
226
130
202
138
194
386
6
262
4
70
122
10
218
2
326
110
10
58
74
202
90
194
230
6
116
50
66
36
36
100
86
148
12
70
16
46
46
106
42
34
36
22
22
16
50
50
26
24
20
54
48
18
4
70
128
2
18
2
58
58
122
251
27
15
59
73
103
197
197
325
69
117
101
100
241
145
437
20
164
172
137
142
186
157
476
77
69
154
120
72
8
131
18
114
112
24
224
0
213
21
388
14
200
200
248
427
219
387
18
403
25
70
207
77
232
45
285
33
53
5
45
37
96
200
171
458
85
80
40
44
46
162
141
392
64
72
192
200
252
121
147
2
328
64
88
64
209
65
5
204
81
52
64
51
87
214
199
45
268
56
15
93
185
17
0
0
0
0
0
48
72
0
8
108
108
64
120
120
72
220
252
184
128
188
132
128
136
168
172
168
164
88
80
232
176
0
80
120
24
12
68
32
52
72
0
32
104
104
2
6
0
34
32
4
38
14
4
0
46
28
78
62
50
118
96
116
16
114
18
18
32
42
42
96
204
28
12
14
14
106
10
106
228
96
114
124
106
106
106
98
70
134
128
144
145
437
189
417
34
96
96
183
387
3
435
386
62
62
175
183
416
160
67
93
369
225
65
209
213
148
84
204
69
29
142
8
237
12
102
246
102
104
11
154
24
178
82
90
10
98
224
66
132
132
8
76
64
106
234
256
244
48
120
40
187
186
138
186
400
144
17
195
70
198
454
256
420
163
403
50
310
176
163
162
195
137
25
425
169
1
419
389
397
460
156
123
59
427
4
148
185
17
0
0
0
0
0
48
72
0
4
0
0
0
120
180
132
206
200
196
204
252
252
204
134
166
162
140
306
292
36
36
116
70
120
236
368
96
208
16
48
40
100
192
64
80
216
20
32
64
112
64
72
76
76
196
80
72
216
92
60
50
50
48
56
88
220
9
6
4
8
40
40
68
71
81
54
48
42
24
88
59
73
44
36
69
68
220
7
51
17
24
49
125
208
195
23
8
8
31
39
75
67
17
129
13
22
23
48
48
112
100
36
20
37
33
13
77
61
29
29
62
60
4
99
7
99
98
64
6
100
98
0
100
5
61
89
200
10
7
38
96
172
28
68
18
1
19
102
90
17
125
17
1
49
225
485
353
67
19
131
435
454
412
316
300
306
254
488
135
165
133
85
193
153
399
388
152
399
403
166
102
356
192
80
256
148
469
185
17
0
0
0
0
0
48
72
0
4
6
0
0
120
180
4
206
6
134
204
252
252
140
422
194
450
202
306
132
164
164
76
212
44
220
48
8
8
0
12
8
8
8
8
12
28
12
24
0
8
12
12
8
24
48
28
20
24
0
28
8
28
2
88
40
44
40
112
84
214
212
8
40
44
98
68
214
150
208
16
180
50
50
150
180
20
500
470
174
426
418
174
420
420
86
2
258
194
116
296
40
396
44
226
64
160
304
32
136
104
328
224
84
216
200
248
80
136
172
12
176
116
4
192
260
168
392
288
10
138
128
182
292
332
364
262
230
88
253
376
200
297
110
99
229
65
192
3
199
81
209
81
28
152
122
148
109
85
197
461
77
37
34
100
214
134
198
66
283
17
0
84
93
85
109
360
228
255
119
35
87
193
450
2
0
48
0
185
17
0
0
0
0
0
48
72
0
1
13
2
0
120
120
72
203
223
204
208
252
148
132
135
153
129
161
172
184
136
171
171
90
70
104
0
8
107
105
9
33
54
48
112
71
19
50
98
2
24
1
63
44
13
13
125
31
61
78
46
0
68
196
48
177
177
81
215
194
196
236
334
194
273
144
154
138
294
305
314
224
99
243
475
353
237
129
37
37
164
165
133
53
57
30
127
125
124
124
148
229
32
100
0
0
0
68
86
48
44
111
103
127
41
2
11
235
75
219
89
29
133
77
197
205
385
192
192
244
70
207
72
238
39
429
268
32
136
239
36
8
186
120
96
112
81
17
112
66
2
104
32
35
15
7
30
71
40
22
71
77
88
43
81
23
35
49
59
139
24
160
80
72
192
64
220
9
385
6
452
367
5
335
196
386
29
392
185
17
0
0
0
0
0
48
72
0
96
0
0
0
120
180
16
244
100
12
108
252
252
168
428
252
410
250
338
66
10
130
66
202
10
490
298
226
166
30
6
2
178
34
34
34
10
26
42
106
26
124
28
60
12
18
178
12
128
112
64
208
212
454
80
216
96
192
208
152
388
438
146
40
136
164
172
172
44
94
4
94
70
58
18
34
34
98
170
74
234
90
26
58
58
98
134
140
208
20
68
4
34
66
70
78
2
112
56
28
62
18
38
0
40
1
98
97
111
34
0
83
65
133
1
34
98
0
113
96
234
146
450
257
33
177
65
89
81
129
240
56
416
50
406
63
55
94
212
408
37
429
424
96
35
117
193
3
187
138
24
104
64
83
66
81
211
197
401
416
180
237
248
240
16
172
152
6
263
263
256
224
263
11
219
197
232
255
185
17
0
0
0
0
0
48
72
128
196
0
4
64
120
180
388
206
196
78
228
188
253
396
38
14
100
224
168
263
485
420
4
48
0
71
227
295
160
152
54
247
139
1
201
85
213
405
465
129
144
204
36
306
155
63
107
79
69
227
417
160
384
402
114
34
66
195
64
226
161
384
34
128
80
33
35
1
33
99
255
47
1
32
0
32
26
29
61
29
36
0
83
29
8
0
2
35
35
119
55
93
20
28
28
62
36
20
64
28
34
42
98
122
10
90
18
8
42
106
66
100
166
82
84
54
84
94
8
148
148
400
268
120
98
206
242
118
215
199
205
156
68
3
3
65
69
229
13
25
193
205
29
25
4
100
206
215
55
24
74
59
99
40
136
8
337
345
64
194
22
234
424
396
448
352
102
192
390
392
136
172
1
61
318
246
288
392
185
17
0
0
0
0
0
48
72
16
16
0
16
48
120
120
40
28
36
56
104
108
136
168
4
40
36
104
76
192
138
24
48
48
48
72
76
70
8
26
20
0
48
24
60
118
86
48
50
36
112
73
44
38
38
70
40
104
11
73
28
86
54
6
74
107
43
8
108
13
237
165
77
228
47
105
103
193
80
144
154
208
400
35
175
47
63
81
83
216
24
376
8
200
43
35
99
72
201
203
330
200
284
40
47
43
107
166
168
136
149
212
148
37
33
105
119
35
97
122
172
188
12
0
60
48
16
32
64
99
47
23
35
99
7
23
27
225
3
97
156
124
28
80
192
240
440
229
66
243
243
199
333
332
88
320
77
136
145
403
261
0
129
22
262
64
128
96
71
143
13
396
201
265
60
92
132
133
404
117
197
348
132
116
244
177
434
51
185
17
0
0
0
0
0
48
72
16
24
160
64
192
120
120
40
172
472
132
422
60
136
168
424
384
457
190
408
92
128
384
129
7
5
142
0
232
201
451
198
35
8
57
104
119
147
154
432
278
118
34
39
7
81
35
98
174
28
20
52
84
0
58
54
2
26
35
63
7
45
0
44
8
21
36
125
65
0
36
99
41
46
76
94
17
56
99
115
53
122
82
204
24
223
16
36
64
74
64
198
486
206
6
31
49
56
75
199
483
33
41
73
25
61
133
193
105
327
199
130
134
462
140
462
296
136
187
259
450
466
144
22
176
104
236
172
252
53
21
16
16
153
97
85
213
69
85
80
203
15
131
67
35
150
112
199
5
328
8
0
99
42
90
195
395
7
134
100
125
132
141
244
384
66
120
175
143
197
70
193
81
185
113
80
280
408
132
185
17
0
0
0
0
0
48
72
32
64
192
64
96
120
120
80
200
200
44
176
156
144
84
68
88
204
76
110
76
26
9
41
41
104
76
16
4
49
43
111
33
96
224
176
55
33
112
116
32
98
33
15
71
67
3
35
67
49
62
56
40
8
4
28
24
58
29
21
7
19
57
10
42
8
72
18
23
48
49
91
8
100
4
52
62
0
33
51
96
124
92
2
63
67
1
82
76
216
92
73
41
40
116
115
80
208
451
87
175
37
34
14
74
223
81
256
172
417
36
37
101
125
161
146
208
444
189
444
36
44
100
114
130
198
500
401
133
13
9
174
6
6
10
227
266
143
196
44
68
5
13
89
80
195
211
3
25
68
228
161
189
44
33
147
184
436
182
134
56
44
96
239
420
36
116
54
80
64
254
151
388
6
40
136
185
421
181
185
17
0
0
0
0
0
48
72
32
32
40
104
109
122
122
82
248
60
120
91
145
134
142
138
234
384
39
175
168
160
186
154
248
19
353
77
97
108
116
80
85
208
52
32
12
2
11
57
0
13
53
5
1
5
5
20
6
23
18
3
3
3
25
57
61
25
28
48
50
58
106
3
3
1
38
34
76
108
108
140
12
60
72
90
136
128
256
274
370
112
84
232
172
476
470
366
200
264
128
128
260
246
164
62
144
160
248
348
84
166
288
290
66
84
214
84
148
208
350
92
220
86
64
14
94
210
80
144
244
198
356
96
98
96
6
136
393
396
137
188
14
70
231
243
37
389
37
37
129
137
153
408
282
127
121
234
231
119
167
65
160
398
224
160
424
168
12
25
243
15
25
154
403
33
164
418
429
13
101
253
155
220
508
200
448
242
386
185
17
0
0
0
0
0
48
72
32
96
96
96
96
120
120
80
208
80
72
76
92
69
84
84
16
56
28
18
55
5
4
8
8
28
6
17
17
20
0
0
13
30
37
53
21
17
50
59
17
21
53
61
9
17
21
0
41
16
2
6
22
14
30
16
0
4
2
6
2
18
2
32
28
21
52
14
24
4
59
14
119
53
4
48
2
49
48
97
7
91
16
50
97
21
48
0
32
7
53
57
109
4
20
20
8
16
3
51
35
43
58
18
18
32
32
108
72
82
94
90
186
60
125
157
97
144
144
388
112
71
195
15
97
224
432
407
5
213
224
96
104
146
191
15
407
13
69
69
69
13
249
264
0
49
102
39
198
359
231
301
492
424
416
385
408
314
162
176
177
129
189
173
146
56
34
70
254
471
294
288
416
179
2
138
136
163
418
185
17
0
0
0
0
0
48
72
8
64
44
96
96
120
120
148
228
94
220
74
92
68
214
68
230
80
18
20
52
70
206
68
22
20
208
24
36
104
104
250
218
210
18
40
32
6
4
18
82
220
4
54
6
0
14
26
32
40
108
100
70
52
40
24
24
0
56
40
60
68
70
88
88
84
88
68
92
68
102
110
104
104
104
100
157
34
6
14
0
48
56
107
8
3
6
10
16
48
7
46
10
4
5
13
104
127
34
80
192
196
200
254
135
170
170
424
136
144
180
184
170
184
440
56
40
44
32
36
100
162
418
42
104
108
44
12
76
142
134
386
132
118
116
112
114
124
124
112
22
198
6
134
0
4
36
102
196
246
432
62
28
8
4
120
152
210
18
258
192
130
176
95
14
12
223
214
262
240
139
426
288
137
75
224
63
53
298
185
17
0
0
0
0
0
48
72
8
16
0
24
48
120
120
148
168
72
60
96
108
68
214
192
46
38
108
74
148
134
166
422
172
40
36
162
114
98
134
440
44
416
396
18
54
96
176
160
424
140
12
274
22
80
64
112
112
248
228
116
160
6
8
8
4
16
16
110
2
6
14
28
20
52
6
8
11
6
16
17
54
54
71
9
16
57
13
36
0
33
37
97
48
49
88
0
45
21
58
19
67
35
51
87
35
40
108
68
4
196
69
65
201
200
75
3
199
4
64
74
95
15
207
200
2
32
52
52
118
128
7
1
234
234
172
36
102
0
204
85
90
152
136
396
228
222
44
176
48
100
160
88
72
31
64
56
136
112
20
88
83
63
16
192
65
250
137
415
9
83
209
35
181
177
402
421
96
192
3
171
162
138
184
21
388
196
276
185
17
0
0
0
0
0
48
72
8
24
8
24
48
120
120
148
52
4
52
98
108
68
214
20
52
100
110
136
148
134
238
24
56
68
206
82
372
304
448
332
68
68
198
404
208
128
48
240
36
108
242
48
52
16
28
88
72
76
14
10
36
46
108
98
132
204
370
290
162
160
162
162
138
402
498
350
320
340
372
348
286
30
50
174
236
140
198
194
2
18
18
16
50
50
28
114
146
2
32
20
52
0
40
33
33
96
10
42
15
47
31
63
62
126
91
241
45
73
64
195
129
477
205
229
428
109
232
176
385
3
138
203
26
139
136
176
417
3
0
19
121
97
65
227
129
129
93
36
51
6
99
115
149
188
152
32
89
64
40
8
107
127
3
143
87
87
93
140
0
237
324
143
392
427
224
154
408
387
280
185
168
21
65
192
255
103
39
185
17
0
0
0
0
0
48
72
8
12
24
24
24
120
120
148
150
176
164
164
228
68
214
214
230
232
200
332
228
70
4
0
0
68
216
24
28
14
12
14
8
16
32
0
52
36
4
22
50
20
52
86
8
43
105
110
56
28
62
7
43
43
41
0
8
73
1
33
52
108
96
104
107
11
27
51
35
47
15
47
101
36
96
114
164
88
24
27
57
125
65
195
14
26
0
24
5
74
75
248
274
18
18
96
96
32
173
161
297
270
224
288
16
217
216
210
242
238
448
337
347
73
28
9
9
137
43
219
223
195
199
240
176
424
12
4
12
136
162
160
424
424
45
1
113
97
39
180
144
147
19
255
158
198
226
98
191
385
448
355
265
1
29
133
189
37
324
256
17
249
153
153
472
331
113
104
229
101
234
139
106
34
304
299
45
32
60
185
17
0
0
0
0
0
48
72
192
0
0
0
0
120
120
200
196
260
132
196
252
148
388
130
138
202
202
186
186
402
78
78
6
74
106
10
130
386
74
0
164
70
230
214
246
150
494
224
32
64
64
76
88
80
22
212
0
48
120
148
198
20
20
0
236
76
124
132
206
42
122
74
4
132
84
66
70
196
78
72
112
40
12
36
4
4
14
34
112
24
40
8
30
18
62
32
48
33
34
37
114
50
34
98
67
53
105
97
108
44
39
53
11
41
32
44
32
121
97
112
84
12
44
47
7
7
39
55
3
83
211
3
8
8
72
143
111
220
220
327
197
230
240
152
395
129
168
168
188
150
144
280
56
64
66
81
80
84
228
45
397
37
225
225
232
131
391
387
31
403
3
183
159
441
61
16
140
0
172
72
259
402
9
77
33
87
70
185
17
0
0
0
0
0
48
72
192
0
0
0
0
120
120
200
200
72
204
204
252
132
388
6
126
252
164
180
180
420
406
50
0
80
16
120
168
44
188
54
70
128
144
64
8
64
192
324
326
104
120
200
32
220
216
472
324
334
72
200
460
80
208
24
208
72
74
216
396
16
33
49
72
92
84
242
32
3
34
97
74
200
138
16
27
62
56
44
108
110
15
197
18
18
18
8
28
81
217
217
9
40
32
64
67
67
84
70
110
95
127
127
127
221
236
130
128
128
128
384
144
129
298
267
311
261
413
70
100
192
225
241
507
315
409
104
88
82
0
144
148
132
36
487
13
164
112
127
201
462
306
115
328
14
79
77
132
180
289
307
1
65
229
117
53
117
196
224
194
225
202
354
38
101
32
113
176
188
130
290
292
16
31
17
26
76
226
185
17
0
0
0
0
0
48
72
192
0
0
0
0
120
120
200
204
332
140
204
252
132
388
56
184
132
196
180
180
420
384
64
80
72
104
16
152
128
32
448
224
208
224
192
80
208
144
16
16
0
32
48
120
104
104
104
60
16
8
24
36
100
36
6
48
20
20
12
4
52
86
22
8
12
2
40
88
18
18
128
90
156
80
194
141
78
254
170
384
120
227
185
57
416
185
128
400
131
143
423
423
37
122
202
199
165
172
168
404
20
109
5
205
85
109
1
115
194
252
137
474
2
50
83
42
168
178
432
415
154
24
79
219
75
167
134
176
39
101
100
33
161
96
160
400
49
72
196
76
31
159
159
387
49
67
197
10
224
192
247
179
129
83
80
216
90
16
48
128
138
433
51
62
64
28
81
89
240
440
10
24
18
255
71
160
138
3
185
17
0
0
0
0
0
48
72
192
0
0
0
128
120
120
200
204
364
204
460
124
132
384
132
164
132
420
436
180
432
54
56
120
152
208
144
406
406
16
64
64
76
226
86
64
78
110
78
230
166
38
62
82
67
83
67
35
48
20
45
37
53
53
21
36
99
65
21
20
20
20
21
48
32
55
83
51
23
22
16
24
76
94
14
56
110
54
96
124
102
18
18
50
4
114
78
94
210
146
216
24
72
0
18
80
84
208
224
96
32
99
101
32
48
0
56
20
95
151
126
16
113
24
29
75
249
9
233
163
105
171
106
203
232
360
16
152
153
158
436
303
287
1
144
80
196
196
225
132
101
97
108
172
5
69
205
60
46
191
162
55
35
10
11
25
192
315
1
35
77
72
202
472
457
32
97
48
55
243
403
186
400
128
24
252
388
508
185
17
0
0
0
0
0
48
72
192
0
0
64
64
120
120
200
204
332
236
172
188
164
388
52
184
186
186
146
154
408
388
64
46
46
38
98
144
116
32
262
140
132
4
96
36
96
198
152
242
122
186
58
52
118
182
436
418
162
162
130
76
76
140
142
394
84
86
80
32
108
96
88
16
20
22
16
68
40
10
8
24
52
36
126
20
102
108
128
204
40
96
112
164
72
248
204
204
410
144
128
128
136
128
4
340
116
322
362
120
252
444
408
8
252
206
76
74
128
128
384
164
68
86
226
180
48
92
236
300
260
6
32
38
142
68
68
245
244
148
6
224
88
216
15
5
104
136
464
215
87
195
23
0
0
140
89
88
92
21
193
197
237
39
1
65
0
128
98
86
194
31
117
24
234
97
106
22
16
196
100
197
49
61
1
145
135
45
185
17
0
0
0
0
0
48
72
192
0
0
64
64
120
120
200
204
364
236
172
188
132
388
132
164
180
180
148
180
404
468
84
80
0
448
400
272
152
56
48
192
384
224
208
96
192
432
408
456
112
304
128
176
160
288
288
424
168
40
40
92
208
144
16
80
8
168
140
92
74
9
104
112
208
248
132
385
177
185
64
128
144
24
267
459
203
143
169
161
433
503
167
76
88
66
66
178
14
96
43
9
89
192
166
54
406
16
136
163
161
166
40
424
32
250
220
254
172
407
438
46
74
68
78
10
130
42
34
2
50
98
103
114
50
22
52
87
44
37
12
13
9
77
57
36
117
54
112
124
120
35
104
72
104
74
34
41
14
71
156
154
476
15
57
65
93
245
173
384
483
81
61
86
195
128
129
93
69
288
128
96
127
30
18
123
129
104
185
17
0
0
0
0
0
48
72
192
0
0
8
0
120
120
200
204
268
28
68
252
148
388
132
132
178
250
234
186
394
90
66
106
66
134
138
138
394
90
218
2
114
98
114
138
74
90
194
34
6
40
106
42
74
66
2
4
6
14
26
146
386
244
200
4
6
132
438
438
48
112
8
220
460
496
192
390
32
160
136
384
180
436
52
152
458
244
414
404
8
44
100
68
36
166
166
164
164
30
24
28
52
100
180
189
166
390
484
40
40
79
65
72
128
185
416
57
83
57
40
101
109
110
15
86
7
15
42
43
52
32
34
16
4
21
21
65
103
76
12
56
56
44
108
40
34
4
86
0
40
99
119
179
49
114
62
72
143
1
67
64
146
18
144
407
21
80
3
162
162
416
433
435
115
6
238
78
192
161
163
4
115
196
240
259
33
179
185
17
0
0
0
0
0
48
72
192
0
0
196
64
120
120
200
204
300
494
40
188
132
388
132
148
438
438
148
180
404
52
116
148
112
68
196
149
437
38
102
32
120
47
107
139
168
392
27
72
7
51
57
105
107
9
156
7
7
0
4
24
56
72
0
32
3
6
0
0
29
0
48
0
1
0
9
11
29
48
0
11
15
13
14
24
24
6
55
21
20
20
37
5
1
21
13
9
38
62
44
30
23
32
56
56
32
38
0
112
215
16
24
76
196
224
96
193
211
344
216
196
66
199
387
163
163
161
292
252
5
225
37
68
124
204
2
499
433
8
37
45
165
385
433
141
4
42
234
430
422
55
123
185
425
475
401
307
416
38
38
162
138
173
140
36
68
204
232
106
176
439
437
53
58
66
18
135
149
128
419
0
52
180
117
97
112
64
185
17
0
0
0
0
0
48
72
192
0
64
96
48
120
120
196
20
232
464
280
216
136
236
364
292
392
172
292
356
264
408
408
384
408
120
200
288
272
24
60
116
80
280
192
208
16
408
404
482
226
158
432
416
393
232
140
406
150
158
2
59
105
233
9
97
17
13
21
15
38
119
119
97
3
3
8
18
0
158
156
409
136
135
76
132
500
168
424
40
228
174
408
472
452
150
404
84
70
144
130
56
12
142
12
310
54
114
208
504
4
2
338
208
149
148
152
392
140
476
103
101
354
224
168
168
424
409
129
441
30
68
64
81
135
163
428
424
45
96
227
182
183
51
48
146
442
147
154
136
472
145
93
71
100
302
494
262
388
70
82
194
130
144
82
256
6
367
105
107
112
60
310
50
369
253
337
275
204
454
215
465
147
140
418
305
469
65
185
17
0
0
0
0
0
48
72
192
0
192
0
48
120
120
200
204
482
240
376
212
148
388
4
206
24
140
188
188
440
436
70
14
52
4
68
134
132
4
4
224
228
184
100
102
244
502
438
64
128
152
396
300
164
164
390
56
88
217
192
140
8
24
32
80
83
81
196
14
10
26
43
47
39
55
54
55
39
21
21
20
20
13
41
41
33
1
9
10
0
20
4
14
0
17
0
24
26
5
4
14
26
0
24
3
25
5
4
14
0
24
31
39
0
24
10
4
16
23
23
39
9
28
0
31
31
63
24
4
28
60
53
45
33
49
113
243
99
39
71
64
70
82
222
0
17
80
91
89
95
198
230
32
33
48
48
38
68
1
97
227
147
2
9
51
24
49
48
81
1
89
67
103
79
19
18
132
116
124
100
36
132
289
492
47
75
31
185
17
0
0
0
0
0
48
72
192
64
64
0
0
120
120
200
44
172
68
76
252
148
388
196
180
2
474
234
186
394
26
410
314
394
386
130
178
418
146
146
130
130
90
74
218
202
228
182
446
410
388
118
100
192
34
160
136
0
404
54
22
38
64
80
208
276
180
54
4
0
88
92
220
348
330
380
38
118
38
98
162
170
128
192
223
123
42
106
34
48
32
3
1
0
49
51
39
127
7
3
5
0
1
97
149
112
64
4
67
195
198
198
151
451
2
224
198
326
322
296
314
498
210
134
384
134
206
202
296
32
260
134
388
70
8
200
24
156
12
220
158
18
134
10
232
104
232
96
242
224
74
88
0
152
20
6
102
238
46
90
85
53
54
36
36
52
128
433
286
28
30
84
148
148
469
194
17
48
180
246
246
407
385
144
146
498
320
185
17
0
0
0
0
0
48
72
80
0
0
0
0
120
180
168
80
208
208
216
252
252
224
0
96
113
186
173
136
140
416
304
227
37
9
109
96
128
73
199
235
73
64
4
113
39
6
7
12
92
71
38
30
18
0
6
6
50
18
40
106
2
4
12
116
28
74
42
104
136
204
246
98
186
26
90
74
212
308
244
70
102
98
34
64
202
16
16
0
4
28
88
86
79
73
40
35
115
75
67
201
129
153
63
113
48
105
107
121
170
18
37
97
16
24
20
60
38
40
40
0
16
24
1
33
37
48
127
113
81
11
99
115
22
71
83
82
70
236
168
167
184
96
233
237
133
165
164
134
136
76
100
148
180
116
125
69
5
2
3
1
20
2
18
0
1
13
125
45
113
22
14
30
26
241
496
353
124
8
10
202
480
391
134
4
320
2
185
17
0
0
0
0
0
48
72
80
0
0
0
0
120
120
112
80
208
192
196
252
148
148
404
152
132
174
186
186
170
410
34
118
70
74
66
74
130
426
34
34
42
56
50
122
186
90
218
82
102
174
46
106
10
42
34
130
202
154
386
386
274
20
84
86
82
210
194
354
288
184
156
220
30
50
86
208
84
216
144
208
4
20
59
106
100
80
80
24
23
1
56
98
16
81
18
23
23
48
50
7
47
29
29
63
35
37
5
21
5
21
32
32
64
214
12
14
16
43
31
93
218
193
384
18
210
256
355
353
65
250
54
500
504
476
392
294
10
2
152
128
132
0
66
111
33
71
200
252
177
93
85
205
196
204
68
79
11
183
147
275
343
343
339
139
194
242
496
336
152
280
17
153
105
297
163
37
378
68
146
50
503
1
139
401
64
270
185
17
0
0
0
0
0
48
72
80
16
0
24
48
120
120
168
92
72
60
96
108
72
196
4
44
38
108
38
144
152
248
104
28
40
108
224
96
144
48
8
16
48
96
0
96
16
0
0
16
32
32
16
32
0
0
48
64
16
80
80
88
124
120
112
48
112
40
168
140
160
160
172
40
104
200
236
170
138
138
48
148
180
148
454
414
414
464
344
200
196
262
160
52
38
80
72
88
252
86
168
416
384
388
64
8
68
66
208
212
264
384
14
120
108
157
125
68
4
22
182
34
99
33
101
165
173
92
29
13
61
37
66
102
37
81
17
84
84
128
2
244
262
7
227
115
231
161
440
432
0
192
8
152
92
220
192
484
230
207
143
3
13
109
13
141
141
392
280
296
170
75
123
242
190
74
346
346
136
384
197
65
11
139
219
18
156
72
185
17
0
0
0
0
0
48
72
80
32
32
48
49
121
120
168
72
80
88
75
218
73
194
12
416
173
111
198
224
76
242
442
91
10
74
66
72
76
237
385
110
74
24
91
218
155
219
18
406
144
189
116
101
128
29
157
81
169
32
36
38
8
112
103
1
32
72
108
106
114
82
216
67
15
45
28
66
86
82
216
28
53
5
33
33
7
80
88
20
48
54
55
12
112
40
105
205
236
40
105
96
113
147
66
65
225
37
87
87
91
90
48
33
99
130
16
16
7
13
1
81
25
29
49
56
0
9
98
22
18
55
17
56
108
248
493
279
20
88
139
84
208
402
256
311
224
248
163
384
486
80
162
114
144
159
135
150
407
3
51
111
47
1
113
121
249
41
25
29
13
100
16
89
140
268
322
274
179
112
146
120
192
460
397
328
73
85
185
17
0
0
0
0
0
48
72
80
32
48
48
48
120
120
168
144
88
72
72
204
68
196
128
40
40
72
204
20
292
48
52
20
60
114
212
448
238
204
12
34
38
66
198
70
102
200
42
66
82
66
100
68
32
30
206
90
58
40
98
22
84
91
0
10
8
43
35
115
115
151
4
8
29
28
17
61
121
27
25
17
21
4
22
22
16
0
23
23
51
33
9
41
120
20
56
16
44
79
95
194
118
50
50
66
80
80
243
19
10
10
46
104
145
136
236
12
17
17
37
97
196
326
114
12
32
56
72
124
252
92
96
112
84
96
72
168
32
132
194
84
128
146
282
50
146
90
362
114
222
462
334
366
142
414
18
130
130
128
162
170
160
431
172
188
62
442
49
117
241
208
192
36
420
417
11
108
64
218
408
416
165
49
421
221
13
224
185
17
0
0
0
0
0
48
72
80
8
16
48
48
120
120
168
140
304
60
40
108
68
192
136
460
74
12
70
148
144
146
280
500
242
220
224
102
238
248
184
60
16
152
194
64
6
48
20
86
68
22
68
196
204
12
70
38
54
110
8
12
6
118
36
166
128
96
20
20
48
118
192
244
64
0
164
102
98
100
156
412
22
206
90
154
138
130
138
450
210
42
162
178
130
186
146
82
2
154
66
102
118
122
34
102
110
58
34
0
10
34
66
50
18
2
0
12
12
26
26
34
112
88
252
100
100
82
66
64
72
200
24
88
140
172
191
191
137
192
8
104
168
65
125
93
64
85
224
96
23
19
2
63
42
0
48
7
7
1
0
1
0
47
31
9
4
17
89
63
53
72
251
193
60
246
22
148
112
192
280
219
457
201
323
131
389
436
185
17
0
0
0
0
0
48
72
80
192
0
8
12
120
120
112
208
200
220
214
240
148
148
148
132
438
182
166
184
172
170
172
174
402
58
34
70
76
80
84
148
130
60
0
32
0
56
120
88
216
248
80
0
48
48
0
64
44
2
0
88
32
112
84
6
230
224
116
64
68
94
14
220
126
44
52
54
118
212
214
32
162
2
44
76
78
64
192
78
36
48
56
32
10
34
100
30
32
20
4
6
88
76
238
26
10
28
54
118
112
196
196
388
20
66
210
144
86
80
198
8
252
230
102
20
16
22
6
116
84
196
78
88
52
59
58
58
16
80
17
9
3
67
72
136
104
175
131
507
127
74
226
156
247
215
436
384
50
66
84
83
49
133
129
1
0
48
97
3
132
58
387
384
34
65
194
226
164
436
21
501
201
197
1
165
181
37
185
17
0
0
0
0
0
48
72
80
192
32
0
128
120
120
112
208
208
288
448
124
148
148
148
148
132
388
446
184
168
172
138
60
188
182
134
146
420
396
464
368
100
132
134
136
136
0
284
324
72
120
104
122
192
232
40
40
12
28
20
84
84
216
24
4
36
96
36
0
48
0
56
52
118
114
240
152
24
16
8
108
138
160
144
272
344
204
196
204
142
64
320
352
120
120
72
76
46
386
192
76
76
204
132
172
422
36
94
242
130
82
210
444
440
44
12
46
46
42
168
136
32
8
72
224
104
200
108
196
466
200
216
200
336
16
185
158
56
140
156
146
161
275
161
419
34
36
118
65
227
195
194
422
2
84
21
145
50
62
150
134
424
27
203
28
212
86
84
80
13
364
225
357
36
178
38
229
336
132
130
17
145
49
389
416
312
92
185
17
0
0
0
0
0
48
72
80
80
8
140
0
120
120
168
188
140
460
64
252
72
196
196
162
386
410
178
48
308
100
46
186
170
146
34
420
40
74
72
74
138
426
424
36
62
56
60
100
228
168
418
36
14
0
72
64
70
94
72
260
84
114
68
230
104
248
360
117
168
188
150
206
136
424
259
257
196
228
128
433
400
79
223
156
28
125
237
210
391
7
11
19
35
35
97
44
124
64
4
31
39
4
100
0
94
133
424
28
5
101
5
165
181
437
20
100
96
98
195
235
385
392
44
38
33
112
182
188
179
147
81
125
8
75
73
8
136
399
131
162
174
27
210
217
212
500
161
129
5
213
48
184
152
152
404
461
332
13
136
76
64
4
6
135
2
108
141
28
253
45
73
137
208
250
8
203
235
171
393
415
302
367
362
172
416
386
185
17
0
0
0
0
0
48
72
80
80
80
84
8
120
120
168
188
188
190
136
244
132
196
196
308
310
150
148
178
276
264
332
354
76
68
110
232
384
392
332
72
202
192
142
160
136
197
53
54
55
118
168
88
139
475
16
21
16
48
0
111
137
407
150
406
391
511
311
163
160
186
490
312
361
329
321
77
85
21
133
149
4
196
68
226
214
212
212
485
309
509
33
97
49
156
150
150
418
490
35
99
162
34
34
6
10
196
312
89
147
182
0
35
64
11
48
96
72
109
229
199
141
222
50
40
40
107
138
184
153
16
210
158
79
69
77
100
4
68
165
141
109
240
218
248
168
407
51
51
129
169
13
160
419
429
128
242
170
410
274
143
24
255
329
327
334
366
320
38
68
70
198
424
297
235
75
133
109
20
198
68
32
69
8
80
212
208
185
17
0
0
0
0
0
48
72
80
80
40
16
8
120
120
168
188
148
136
148
244
68
196
68
68
194
194
202
234
296
220
348
92
86
78
42
168
136
160
160
420
228
164
176
52
96
124
168
16
132
148
116
16
22
80
4
124
88
24
52
70
78
210
82
44
10
72
12
100
230
238
72
73
104
8
168
64
3
37
49
72
108
236
76
195
193
5
48
40
105
9
91
80
22
239
103
75
35
2
62
106
72
26
16
28
49
117
48
16
82
196
18
68
38
14
11
78
66
10
250
66
234
120
114
122
250
308
20
150
6
132
132
128
384
136
132
0
123
73
192
416
432
120
144
177
177
288
178
49
24
109
111
231
455
163
401
441
395
450
152
152
384
136
136
130
174
38
174
175
175
431
451
457
440
56
97
96
112
15
23
222
407
149
22
2
32
0
185
17
0
0
0
0
0
48
72
80
80
40
32
48
120
120
168
188
148
232
236
108
72
192
196
196
130
120
200
64
76
124
120
76
48
48
56
40
32
96
168
173
160
32
32
104
64
64
99
97
113
112
72
92
140
391
203
193
208
152
140
162
419
47
104
171
135
166
182
421
433
49
44
2
34
68
237
161
34
417
109
105
65
69
101
192
144
14
142
135
135
451
39
55
123
121
104
216
400
456
148
16
0
78
135
183
39
51
13
29
41
112
160
392
416
104
78
47
97
110
206
174
26
281
56
96
76
100
68
196
209
0
147
81
3
203
11
9
30
206
71
198
196
236
77
25
89
33
97
77
109
92
8
254
12
28
56
145
209
80
209
198
128
64
194
142
204
191
189
442
186
438
179
387
394
131
128
384
163
33
177
11
409
83
221
205
13
65
185
17
0
0
0
0
0
48
72
80
80
40
4
8
120
120
168
188
150
134
148
244
68
196
196
70
196
206
360
236
300
188
438
294
0
224
34
160
160
132
132
0
82
28
156
28
120
112
234
170
90
72
0
64
0
69
68
143
40
8
112
48
59
61
49
63
104
96
16
23
19
10
10
38
32
96
15
39
35
57
35
6
8
31
52
48
76
20
0
17
23
14
18
50
14
32
24
24
2
2
10
6
62
8
112
53
21
17
1
16
8
96
107
235
175
72
30
6
171
175
173
128
143
139
153
465
209
149
85
116
120
200
475
91
84
0
8
16
86
148
500
21
197
133
141
70
176
276
180
436
102
239
185
414
456
72
40
40
8
72
128
128
466
28
32
48
56
45
111
74
72
284
192
112
83
82
250
378
200
248
44
311
174
386
406
16
144
432
185
17
0
0
0
0
0
48
72
80
80
48
48
48
120
120
168
176
40
72
72
216
72
196
64
48
56
88
196
8
152
208
200
304
80
88
208
256
140
420
424
44
128
156
148
214
208
242
488
236
238
180
22
54
38
48
152
268
32
52
20
54
32
112
72
72
0
40
32
100
32
80
209
24
60
12
108
108
137
67
209
18
50
98
10
75
67
115
84
75
54
4
93
20
48
34
66
32
21
53
10
43
1
16
0
8
0
0
32
13
9
4
31
1
21
31
25
40
11
43
27
42
42
43
40
74
122
136
146
62
60
55
125
70
230
194
289
21
17
64
68
64
88
209
11
243
125
53
43
59
21
84
208
2
6
114
103
99
101
40
1
361
133
68
20
128
256
183
407
104
110
214
199
485
170
479
465
101
141
145
404
404
149
28
4
267
128
146
185
17
0
0
0
0
0
48
72
80
80
88
216
88
120
120
168
188
180
432
52
164
136
196
196
132
388
390
100
224
280
24
88
232
186
24
336
212
16
48
0
77
255
206
26
24
17
57
107
2
51
3
224
199
18
62
6
88
52
84
85
10
202
250
82
34
42
108
132
144
148
0
276
166
64
112
113
244
390
450
132
6
458
199
157
157
140
12
36
389
5
37
117
100
230
483
419
35
97
24
8
136
169
185
444
60
111
235
235
175
453
5
133
32
102
132
177
283
505
217
205
325
72
76
240
152
38
130
249
56
48
109
113
17
23
16
3
15
43
3
119
139
15
5
40
47
97
32
64
68
4
80
52
100
113
165
2
255
239
45
136
132
158
132
445
109
193
352
248
361
318
306
415
54
131
135
203
201
203
265
137
200
76
15
392
26
217
80
185
17
0
0
0
0
0
48
72
80
40
48
32
48
120
120
168
148
80
68
88
216
68
196
130
40
108
72
200
12
268
46
58
50
28
80
200
480
228
228
98
104
64
68
192
24
24
24
136
32
104
97
88
72
252
106
42
20
3
53
68
194
6
262
0
3
19
28
94
211
407
245
285
31
121
104
105
233
109
353
42
232
139
143
131
50
274
16
219
96
80
249
33
449
211
150
14
130
144
400
402
81
24
131
176
176
436
53
48
120
108
108
231
167
423
5
36
39
66
64
108
153
81
280
27
26
24
4
4
12
209
10
10
10
2
28
0
198
196
163
34
26
18
134
486
166
386
188
405
404
453
476
452
142
440
180
182
181
178
60
16
224
226
100
132
128
147
400
34
26
130
150
108
98
150
14
143
91
89
3
58
107
3
69
37
181
1
51
185
17
0
0
0
0
0
48
72
80
96
1
65
2
122
116
168
160
99
231
77
254
66
194
158
7
109
12
152
52
150
36
61
85
37
101
16
80
21
53
85
20
21
12
120
7
35
59
0
34
3
39
23
23
16
7
33
1
56
16
24
31
60
40
23
94
63
81
0
37
32
32
107
40
67
65
91
35
26
79
125
49
120
218
29
13
117
37
36
68
74
200
74
96
99
171
20
68
72
107
171
90
144
129
440
432
45
45
4
96
64
215
240
391
19
55
55
23
95
47
7
143
400
172
8
72
0
232
104
111
71
99
107
89
195
193
304
240
416
200
135
155
136
264
258
457
14
68
228
205
253
275
185
429
46
20
8
64
234
107
232
200
0
0
0
17
24
137
32
143
131
1
51
57
73
35
183
120
272
379
335
190
22
226
6
434
436
436
185
17
0
0
0
0
0
48
72
80
48
8
16
48
120
120
168
156
248
104
104
108
72
196
132
140
192
76
76
64
84
88
68
78
74
34
44
34
32
88
196
44
166
176
18
16
82
82
198
360
99
99
231
99
115
179
171
27
381
189
45
161
161
177
397
384
30
8
174
130
130
134
175
18
1
193
254
418
390
68
193
401
503
109
189
133
389
141
140
172
388
37
116
68
197
164
85
117
4
4
1
66
220
14
46
36
13
14
52
120
56
188
170
162
32
118
208
208
80
208
340
71
212
208
144
216
408
216
89
95
88
80
16
225
33
99
194
215
80
216
195
15
46
22
20
230
66
47
13
197
1
97
76
68
13
237
64
8
220
50
126
81
212
209
16
152
204
269
45
173
102
12
245
370
295
291
393
24
67
150
484
357
325
132
451
82
176
443
185
17
0
0
0
0
0
48
72
80
48
8
16
48
120
120
168
156
244
104
104
108
72
192
132
132
192
78
140
156
154
154
386
390
70
102
132
196
230
190
162
386
74
104
72
68
64
64
76
140
462
206
194
224
160
32
112
68
4
116
32
32
32
48
40
8
92
94
210
192
96
116
116
116
116
130
66
22
14
26
90
138
122
50
114
210
10
130
98
2
10
74
74
194
474
186
418
150
62
82
92
218
450
154
482
50
176
48
84
194
38
262
14
198
102
76
108
1
129
1
1
1
200
138
459
259
7
135
15
154
154
413
312
298
232
152
475
241
129
226
162
109
101
136
72
77
90
249
9
13
16
32
80
192
144
80
24
4
0
32
65
109
39
128
152
60
82
131
399
130
254
216
280
444
389
509
13
273
375
370
281
299
299
488
224
220
396
385
185
17
0
0
0
0
0
48
72
80
48
96
96
96
120
120
168
156
192
80
64
92
68
196
132
156
230
6
30
52
82
82
74
74
98
50
78
44
44
74
196
36
100
176
16
192
92
64
192
64
80
152
440
228
32
96
112
48
112
128
76
4
156
24
136
136
108
42
104
104
96
244
212
294
30
90
10
64
68
68
198
18
48
18
60
28
60
28
92
30
50
0
0
40
96
96
96
72
0
68
32
104
12
44
32
48
124
48
124
104
168
160
164
138
12
74
81
86
212
340
245
180
145
65
233
72
200
15
13
125
126
79
207
95
67
1
1
16
20
80
64
40
96
214
55
117
66
198
198
134
90
28
220
153
212
76
106
74
200
75
168
260
328
328
104
133
229
406
208
448
320
68
65
85
212
82
174
164
60
383
39
116
80
0
24
154
395
107
185
17
0
0
0
0
0
48
72
80
48
48
48
48
120
120
168
156
16
72
72
204
68
196
132
16
112
81
214
244
84
72
32
160
67
77
8
64
192
192
208
135
27
28
56
24
56
48
127
47
81
17
0
36
33
15
79
76
76
93
77
47
107
100
17
53
38
118
82
51
35
8
16
24
76
238
8
252
111
96
112
120
192
224
420
192
31
80
80
193
64
224
64
3
153
16
91
217
32
0
99
127
55
103
75
0
12
23
29
12
32
48
23
7
35
43
105
1
1
120
60
112
232
96
102
143
220
166
175
391
11
73
72
217
281
129
437
432
11
25
85
214
23
179
131
176
136
469
84
84
198
112
161
132
416
420
36
0
40
64
71
152
92
28
478
274
3
31
111
40
100
129
196
165
405
449
193
148
119
197
257
268
160
50
33
147
113
193
185
17
0
0
0
0
0
48
72
80
88
32
32
176
120
120
168
184
152
228
502
88
68
196
198
196
132
422
422
22
84
22
110
50
182
0
198
448
508
320
142
148
54
68
0
168
269
260
128
10
10
34
111
123
109
17
18
3
25
57
39
0
5
116
69
45
101
121
109
120
72
46
39
110
65
21
133
53
84
81
81
92
221
205
37
8
47
37
73
69
70
197
16
18
28
49
61
40
60
92
84
40
44
6
23
19
87
83
1
18
140
140
244
213
181
245
500
498
374
374
288
268
260
461
276
340
256
174
170
177
130
196
22
48
4
13
65
113
104
232
43
26
87
39
16
16
90
27
3
117
21
37
49
69
221
213
208
31
0
22
111
235
91
75
236
271
44
192
230
214
80
1
163
305
449
66
68
36
240
224
195
178
385
140
143
268
28
262
185
17
0
0
0
0
0
48
72
80
88
88
88
32
120
120
112
120
104
104
64
220
148
148
4
16
0
45
102
120
180
36
97
9
27
25
46
32
40
47
15
78
47
32
44
100
115
125
53
48
31
39
51
35
51
98
35
97
32
16
12
32
22
20
44
104
7
5
27
10
20
6
38
38
35
114
26
8
0
56
16
45
105
103
14
2
48
56
69
72
72
240
144
112
24
35
101
101
129
14
111
111
15
35
34
111
13
9
16
0
104
27
24
16
17
22
119
69
0
7
0
20
8
232
43
8
7
5
13
130
488
201
43
34
69
200
460
464
491
11
227
169
423
421
164
21
117
92
148
420
160
440
143
395
387
395
131
463
77
226
168
152
176
508
136
7
65
208
385
471
23
85
4
76
108
193
11
452
69
36
164
102
94
22
163
164
37
196
185
17
0
0
0
0
0
48
72
80
216
32
96
96
120
120
112
216
192
208
80
156
148
148
144
152
416
36
174
184
170
128
134
134
462
70
70
70
119
125
122
130
2
128
5
5
1
33
108
4
3
5
0
12
0
3
7
1
5
5
13
12
22
12
111
39
70
106
8
10
72
248
24
195
107
107
105
232
200
216
400
20
245
213
208
138
138
202
58
156
50
23
51
11
27
3
104
76
232
12
41
9
25
59
16
72
248
56
108
12
24
2
40
72
32
160
104
203
11
43
114
28
96
17
115
193
60
100
168
170
99
147
123
25
202
203
139
73
137
164
36
132
65
88
24
123
195
450
414
126
310
191
188
148
145
52
32
423
164
102
226
172
413
448
273
3
8
108
0
131
95
207
134
463
89
20
85
16
34
130
200
408
56
35
56
81
208
4
185
17
0
0
0
0
0
48
72
40
16
32
32
48
120
120
84
36
102
80
88
216
72
12
4
86
86
150
200
224
424
168
108
36
102
64
12
208
80
80
24
152
40
8
76
74
65
208
216
28
51
125
116
65
113
80
217
27
40
40
43
43
39
19
91
198
198
98
100
104
64
101
17
91
26
18
38
62
36
96
96
96
212
4
164
48
80
223
71
67
223
471
151
399
203
217
337
93
205
472
128
92
144
180
178
158
199
43
41
15
35
49
75
72
66
72
27
27
16
2
38
50
84
4
4
5
1
29
21
84
22
20
4
6
47
47
110
12
46
38
34
112
88
201
97
25
19
58
112
80
212
20
325
18
32
46
34
78
196
390
176
159
58
112
23
120
250
91
106
35
64
113
170
90
69
64
61
139
129
261
133
385
266
8
248
196
463
282
185
17
0
0
0
0
0
48
72
40
32
0
96
48
120
120
84
232
72
240
24
216
72
140
128
208
400
216
400
36
100
124
88
224
80
216
28
24
36
48
64
32
48
24
0
24
32
0
0
32
16
16
32
16
0
0
48
8
32
40
40
104
36
120
52
48
24
80
88
124
116
122
178
8
96
100
132
200
129
134
128
160
172
172
129
95
92
85
68
237
200
187
58
86
214
210
87
80
67
34
130
66
66
232
42
106
202
226
86
212
6
102
38
78
66
210
94
212
466
226
138
26
50
52
148
209
66
24
8
72
8
72
73
121
111
247
183
63
111
127
203
202
141
105
161
140
64
79
135
128
26
24
83
86
240
160
35
411
35
46
39
174
128
56
428
445
48
145
241
188
396
396
196
149
464
329
137
179
18
80
339
27
243
5
2
10
456
139
185
17
0
0
0
0
0
48
72
40
32
32
32
48
121
121
84
242
80
80
88
219
79
12
142
26
74
76
207
229
417
193
15
10
40
107
139
218
2
18
58
48
45
105
9
25
25
25
41
41
43
42
10
27
11
31
19
19
19
53
84
84
64
88
0
12
32
50
115
119
119
85
22
59
17
48
20
19
21
4
49
5
28
28
16
16
25
30
51
3
3
48
52
48
56
105
0
70
102
4
8
10
122
106
106
104
98
242
230
198
150
210
474
2
98
130
258
282
258
454
86
70
70
222
218
248
160
436
48
114
88
8
40
106
234
202
58
19
30
22
6
38
54
132
269
164
44
4
52
129
77
197
330
170
386
436
509
149
413
240
50
254
224
291
482
170
35
97
145
93
69
26
34
52
50
2
71
197
244
154
72
42
106
140
130
136
288
184
185
17
0
0
0
0
0
48
72
40
32
80
136
80
120
120
84
232
172
396
168
172
165
141
128
152
392
448
116
247
195
157
104
144
24
52
179
37
52
51
98
0
56
35
37
5
32
75
10
54
7
21
88
63
51
19
17
53
5
113
2
228
101
92
85
201
250
496
194
0
71
100
193
128
405
405
16
11
15
155
191
170
5
21
213
213
240
128
29
41
42
106
107
75
106
8
0
146
121
168
168
131
186
136
460
144
446
132
92
110
192
424
28
166
123
9
14
130
138
388
28
17
81
68
236
104
136
72
95
87
19
211
23
119
55
115
115
80
216
217
11
24
76
61
5
97
96
48
167
33
0
132
128
0
130
102
120
248
248
251
307
355
23
7
107
105
335
335
324
365
277
145
456
387
279
261
132
130
218
459
252
228
132
17
1
10
152
403
185
17
0
0
0
0
0
48
72
40
32
80
88
40
120
120
84
232
172
108
68
212
68
86
128
152
280
404
148
244
390
166
104
240
176
504
152
244
96
2
82
88
128
65
72
0
124
40
16
56
3
9
13
10
16
16
8
31
95
13
28
48
113
49
39
103
0
35
99
97
98
46
111
107
152
120
165
61
26
64
32
135
176
440
12
64
88
24
224
163
128
440
44
64
88
192
71
69
148
184
416
444
134
55
99
107
105
102
196
53
17
1
12
4
20
120
159
407
23
51
127
97
128
129
139
450
16
172
140
224
335
147
146
218
450
227
257
414
28
113
72
125
69
365
297
480
192
241
201
220
148
182
179
183
295
37
8
140
168
104
66
88
83
19
120
72
16
20
22
232
236
167
61
12
12
125
198
8
88
16
80
66
231
416
0
6
68
86
185
17
0
0
0
0
0
48
72
40
80
16
16
48
120
120
84
200
60
40
104
108
136
140
64
196
268
110
170
416
164
28
122
138
170
418
418
34
36
100
118
86
214
154
402
58
24
66
202
138
34
98
76
104
109
76
82
24
24
48
71
81
88
220
200
136
64
29
52
36
64
40
108
172
11
5
5
88
4
0
40
43
3
41
97
25
17
57
75
121
120
125
110
159
51
115
71
11
136
128
132
158
418
4
4
229
109
104
224
196
485
181
436
48
61
68
124
157
164
428
430
6
28
9
7
69
5
0
176
8
66
66
33
1
161
96
227
226
124
80
64
225
83
215
94
20
22
210
194
234
298
202
314
354
344
319
286
314
312
136
384
464
385
320
200
136
106
130
128
129
128
34
15
35
175
416
451
353
243
253
217
217
407
21
88
26
27
285
185
17
0
0
0
0
0
48
72
40
80
32
64
32
120
120
84
200
72
196
88
220
136
12
64
14
156
52
166
112
36
156
230
166
18
116
6
72
200
220
130
166
160
100
36
80
84
100
32
64
42
40
172
44
132
230
72
204
92
200
80
212
68
326
348
344
376
0
68
232
410
170
442
258
380
330
132
198
30
144
124
164
166
130
154
18
94
18
32
98
116
116
20
48
51
64
6
8
210
215
23
21
146
134
271
395
5
229
436
484
244
501
401
384
76
209
153
9
261
237
133
149
246
434
443
131
3
133
285
316
484
4
476
64
194
226
480
291
495
139
31
65
96
166
170
128
35
305
76
40
38
119
224
484
128
51
75
107
9
104
136
384
180
136
424
187
178
83
129
156
432
422
452
141
140
175
108
108
102
31
135
397
73
11
24
12
69
105
185
17
0
0
0
0
0
48
72
40
40
80
136
80
120
120
84
244
164
396
168
172
136
140
136
136
394
448
84
80
114
76
220
286
31
25
16
6
232
141
213
1
33
96
70
199
9
138
91
91
217
93
213
5
109
32
86
214
22
86
196
338
27
147
75
208
337
183
176
48
368
57
151
173
264
312
409
384
0
216
192
208
148
148
148
5
77
65
91
69
72
108
246
439
462
83
67
229
196
132
129
129
480
192
128
184
184
187
95
31
63
191
191
107
11
1
8
48
0
0
28
36
111
103
70
83
83
1
5
16
52
133
173
161
264
15
205
284
332
72
239
495
244
484
496
500
374
82
148
385
153
147
133
132
36
276
180
100
106
195
237
261
452
136
24
84
84
20
245
181
464
32
296
488
200
156
414
143
128
504
432
417
162
388
400
115
24
128
185
17
0
0
0
0
0
48
72
40
40
80
176
176
120
120
84
244
164
412
220
152
136
140
136
140
388
56
64
72
200
300
232
176
432
56
64
80
216
88
64
144
144
400
56
112
96
36
34
96
32
0
128
28
86
30
82
198
6
70
6
70
210
210
194
226
418
66
98
226
18
90
10
194
34
420
199
232
337
171
138
10
152
9
268
257
260
176
53
119
113
248
248
316
24
24
72
73
128
64
192
0
32
36
38
119
28
24
24
44
45
85
85
193
144
84
198
247
131
466
327
77
100
237
145
149
405
260
288
323
71
71
52
128
205
192
128
128
227
139
232
70
252
4
120
84
84
85
21
184
124
56
60
60
116
240
128
16
256
68
68
128
64
88
280
504
344
156
246
48
392
388
178
242
12
292
230
438
166
462
70
194
400
84
198
84
4
12
185
17
0
0
0
0
0
48
72
40
40
40
16
24
120
120
84
244
308
136
172
228
164
140
140
490
352
356
340
370
290
288
410
24
140
140
138
284
327
166
416
32
104
92
208
145
16
192
160
432
1
126
97
0
97
32
33
51
77
29
64
98
1
35
102
7
26
42
3
97
17
42
104
10
26
8
104
21
84
53
20
88
56
104
8
76
14
238
33
36
120
112
136
0
192
228
45
64
64
136
128
192
96
97
143
98
177
161
401
49
123
26
81
113
194
146
434
22
6
64
36
114
34
162
186
50
50
66
33
2
86
86
212
388
447
17
1
35
96
158
136
201
457
128
58
102
164
176
7
7
81
91
217
194
272
465
64
44
41
143
130
413
143
472
85
232
362
106
136
384
166
186
133
453
14
106
202
217
97
241
389
452
33
121
73
287
167
184
185
17
0
0
0
0
0
48
72
40
40
40
104
96
120
120
84
244
52
116
68
92
136
140
140
236
44
36
36
112
228
376
64
64
16
88
94
73
208
82
192
224
97
37
117
129
94
10
74
203
31
70
100
44
108
109
13
21
53
33
35
53
5
97
13
16
18
16
35
98
70
37
16
52
70
70
46
34
52
100
101
109
97
147
238
456
68
66
70
7
176
144
436
386
49
18
192
207
199
205
248
49
473
208
89
120
107
32
167
143
47
41
136
184
131
66
64
160
404
100
199
351
5
128
161
161
42
226
240
123
225
225
359
29
84
80
80
24
73
206
84
84
86
210
144
152
28
78
242
184
140
98
100
52
116
38
32
162
40
104
204
130
98
176
190
42
50
120
44
46
64
196
138
66
42
40
44
46
74
69
8
25
24
136
172
141
393
177
185
17
0
0
0
0
0
48
72
40
40
24
24
8
120
120
84
244
148
20
132
244
68
140
136
156
12
476
210
236
98
250
226
400
416
76
72
28
154
10
138
170
40
400
212
68
50
146
26
218
130
52
248
74
234
74
194
58
98
66
86
68
198
94
202
2
10
98
96
84
74
90
82
10
68
32
35
33
88
220
196
224
86
69
64
80
144
128
0
227
37
101
117
240
176
433
307
59
153
26
88
64
195
211
148
68
0
37
39
7
101
253
41
26
58
48
104
107
24
22
1
18
32
40
40
101
20
36
36
31
16
112
3
1
24
52
26
127
160
127
7
116
36
97
161
239
79
255
255
507
367
367
329
336
272
128
384
129
395
458
392
325
261
165
412
16
10
74
66
255
87
173
172
141
472
93
53
124
64
72
139
416
385
11
138
74
202
98
185
17
0
0
0
0
0
48
72
40
40
48
72
32
120
120
84
244
226
116
80
220
72
140
140
190
2
50
102
240
100
116
162
386
42
18
86
72
12
172
174
418
38
98
2
90
192
226
290
98
290
106
106
116
86
206
26
154
154
444
160
52
36
100
228
198
272
62
2
70
132
6
82
211
35
39
71
238
124
92
13
13
157
89
216
200
56
1
1
96
134
403
70
7
95
91
255
249
200
409
105
41
73
200
138
136
173
156
428
174
111
106
66
2
0
16
17
16
35
99
2
0
15
15
13
25
20
31
15
29
8
3
17
12
8
28
49
0
56
24
3
23
36
28
53
96
0
28
42
58
10
27
83
6
134
70
87
85
149
247
501
356
164
465
145
241
208
384
285
276
285
445
138
15
184
164
128
163
163
160
4
135
12
130
90
108
111
232
185
17
0
0
0
0
0
48
72
40
40
48
96
64
120
120
84
244
228
198
136
188
164
140
136
188
182
176
150
244
194
250
162
20
86
84
88
90
26
36
34
50
7
33
58
90
192
12
77
89
69
9
79
64
4
127
103
120
138
122
42
24
59
35
35
123
55
19
1
47
47
108
12
1
5
21
52
55
35
105
44
98
8
27
26
16
48
48
114
127
42
13
40
11
3
3
1
19
17
53
5
125
49
0
17
24
21
50
102
4
5
56
24
56
72
57
2
18
19
14
32
109
38
122
105
45
37
40
107
105
74
24
24
84
49
113
79
200
14
20
52
6
65
75
75
243
21
36
61
125
57
48
76
120
186
35
82
3
3
51
34
10
8
138
8
120
64
226
114
114
222
174
458
93
209
0
257
209
283
272
401
151
208
465
288
388
431
269
185
17
0
0
0
0
0
48
72
40
40
84
21
53
122
120
84
244
422
95
91
201
140
140
137
397
5
197
244
100
246
183
435
467
79
11
201
12
65
149
0
0
132
68
8
59
35
55
3
6
38
70
230
72
106
106
106
114
66
64
6
130
148
128
164
183
134
228
190
114
118
66
65
80
83
46
38
36
44
33
48
16
16
23
34
104
105
110
104
44
44
44
45
23
1
43
106
40
40
44
0
27
25
0
56
106
96
0
74
0
120
86
6
2
98
198
0
231
35
3
58
42
118
192
357
199
300
40
232
97
109
165
138
267
283
475
217
24
75
121
232
372
183
51
28
46
4
103
192
8
4
65
4
6
96
103
24
248
60
29
41
111
75
19
146
194
387
65
178
129
417
217
223
253
61
400
224
430
14
72
1
1
269
65
187
425
43
218
185
17
0
0
0
0
0
48
72
40
40
101
21
13
120
120
56
248
107
107
71
240
164
164
390
7
133
416
427
168
140
405
437
165
429
172
47
76
143
151
196
466
488
235
3
99
99
131
16
6
130
436
436
28
124
31
13
12
18
50
11
129
0
64
40
88
49
33
109
45
81
66
195
71
47
45
28
33
101
85
5
0
4
4
14
34
22
21
17
5
7
0
96
10
100
30
22
42
90
242
114
176
96
189
65
201
205
31
72
95
87
91
209
80
192
20
5
241
240
148
240
56
88
220
222
29
137
134
17
64
45
73
12
161
29
29
25
11
54
96
173
2
2
35
49
50
34
122
16
2
52
68
132
95
68
0
108
120
120
226
138
458
256
136
448
460
326
86
150
178
148
456
196
261
324
32
104
224
164
386
7
137
28
134
78
10
241
37
185
17
0
0
0
0
0
48
72
40
68
40
44
104
120
120
84
198
52
54
112
148
148
86
70
206
268
70
196
204
6
482
162
130
178
442
170
434
442
56
138
88
226
496
162
34
422
38
15
158
135
171
43
297
113
353
227
193
461
269
477
64
220
128
128
129
160
134
403
87
80
80
80
80
244
280
16
350
76
220
220
159
201
15
362
104
98
58
187
155
482
482
202
266
203
137
73
321
65
5
293
309
317
317
404
118
87
195
227
227
448
260
404
148
86
80
0
161
179
129
216
16
48
101
160
32
432
440
464
276
53
181
185
417
51
1
38
47
495
225
162
38
419
429
425
429
104
96
34
176
152
177
145
27
57
109
207
230
160
177
393
26
2
122
64
96
67
133
420
81
198
222
66
65
103
156
14
370
121
193
49
14
110
0
340
144
25
12
185
17
0
0
0
0
0
48
72
40
96
32
96
48
120
120
84
178
18
212
24
216
136
140
270
110
330
200
328
164
292
462
192
456
184
188
148
244
134
390
136
384
64
104
36
116
160
64
128
0
8
48
72
0
0
0
1
29
49
16
0
24
0
3
63
111
1
28
24
0
39
125
104
96
143
12
2
55
117
157
133
272
145
148
213
213
192
134
480
163
113
371
381
301
316
319
402
32
386
227
146
131
203
266
2
386
4
6
36
70
194
8
138
10
386
194
130
70
14
198
12
138
106
266
130
6
128
8
324
114
378
18
18
386
136
384
220
389
141
269
401
91
352
108
223
69
193
397
465
155
90
11
121
33
165
161
170
45
109
67
66
202
18
496
504
314
40
163
145
209
413
57
267
259
410
112
307
243
23
179
84
132
44
484
64
12
68
21
185
17
0
0
0
0
0
48
72
40
48
64
128
64
120
120
84
228
188
408
172
188
136
140
132
132
396
454
100
176
146
176
184
136
12
30
134
77
96
96
112
4
12
5
5
13
0
4
60
72
7
0
5
0
14
26
0
35
18
6
0
9
27
24
27
10
0
6
14
30
20
53
6
6
6
6
52
70
68
228
70
32
99
122
112
104
200
200
89
209
88
77
65
91
81
79
87
20
232
4
22
55
70
87
17
128
244
296
28
74
216
236
253
218
288
136
232
196
0
0
64
192
16
80
80
215
1
0
16
32
176
52
23
71
16
56
36
109
126
123
185
169
89
93
199
68
205
205
204
14
458
194
2
66
100
161
409
393
25
217
40
40
42
138
54
487
61
6
239
110
230
482
292
36
56
64
202
410
418
304
276
394
408
204
192
136
139
202
185
17
0
0
0
0
0
48
72
40
48
64
128
88
120
120
84
228
188
408
188
168
136
140
132
132
396
460
92
208
196
324
102
134
6
2
136
28
248
100
96
20
4
8
0
128
88
256
19
19
171
71
229
160
384
243
497
448
65
227
165
141
79
159
153
392
64
32
50
26
24
24
32
17
16
17
81
67
2
34
2
32
51
114
89
95
94
14
82
230
126
72
202
202
128
207
196
12
89
91
51
113
129
64
200
9
8
12
13
45
44
7
15
69
9
12
40
99
2
20
45
17
89
120
122
109
32
96
64
114
167
45
1
61
120
88
76
236
34
38
5
8
41
45
73
204
64
124
180
22
178
54
112
40
156
220
264
476
130
386
432
128
136
384
132
24
220
206
504
248
252
434
49
48
4
53
145
6
134
145
21
58
19
101
141
164
69
333
185
17
0
0
0
0
0
48
72
40
48
96
96
96
120
120
84
228
194
68
84
156
132
140
132
110
234
42
106
218
226
178
34
50
26
154
66
2
42
42
106
66
70
84
196
198
14
26
50
114
102
110
138
207
0
27
2
2
38
116
17
15
105
0
49
3
23
5
68
52
1
96
1
57
61
41
29
52
64
3
21
36
36
37
37
32
38
119
215
21
18
22
55
125
93
212
208
80
84
40
32
71
198
7
111
109
0
88
88
81
192
35
101
205
176
64
67
65
65
96
160
128
128
447
439
37
64
195
95
79
207
143
384
132
102
220
31
72
120
89
249
56
88
72
99
34
116
150
144
128
232
139
10
82
86
198
456
328
71
26
82
36
152
129
133
71
330
120
64
208
221
452
258
394
154
170
296
295
288
161
282
24
28
476
455
382
46
116
185
17
0
0
0
0
0
48
72
40
48
48
32
48
120
120
84
228
36
64
88
216
72
140
132
244
84
86
206
8
104
112
152
8
108
100
206
32
0
96
0
8
8
64
68
2
64
48
40
48
56
60
120
120
58
52
80
68
69
129
1
11
2
40
44
111
255
187
467
122
72
8
75
139
130
256
431
189
143
207
255
89
255
164
64
80
64
80
192
64
44
32
87
11
47
63
79
7
15
11
17
41
17
32
96
153
13
32
0
2
45
38
100
0
113
29
125
88
24
40
40
98
98
166
80
87
23
23
29
78
74
130
386
224
136
3
121
40
170
162
66
70
152
232
107
226
226
10
68
46
92
44
175
166
438
128
20
136
8
131
121
137
411
40
384
31
339
83
64
136
140
424
43
457
225
353
105
105
111
39
303
36
260
308
255
339
211
208
185
17
0
0
0
0
0
48
72
40
48
48
96
64
120
120
84
228
226
196
136
188
164
140
132
174
170
178
150
244
194
242
162
18
2
84
88
92
30
42
42
104
32
0
32
68
196
4
24
28
132
20
60
120
220
294
0
200
28
106
64
68
132
278
498
1
186
56
40
124
228
165
433
181
8
104
76
94
67
205
173
4
74
66
133
241
21
69
212
128
127
169
91
241
98
51
43
123
97
12
76
12
12
6
4
31
1
32
27
35
2
2
16
0
19
11
31
26
22
62
0
8
20
21
49
1
49
53
21
106
84
86
84
87
69
205
228
128
178
178
122
98
198
136
177
166
142
2
36
64
103
86
108
76
57
168
23
13
108
192
203
201
354
165
385
101
117
145
163
409
184
143
468
82
91
75
140
400
21
279
244
48
248
261
141
10
490
98
185
17
0
0
0
0
0
48
72
40
104
108
96
64
120
120
56
120
44
172
138
188
164
164
128
104
196
84
148
244
180
144
144
120
8
120
80
16
80
88
56
48
48
48
16
16
0
0
24
72
64
80
88
0
0
8
108
160
164
144
152
136
220
252
252
234
242
210
206
218
328
64
68
70
78
70
2
242
18
178
114
106
122
122
90
4
155
30
6
18
52
36
0
81
0
17
23
0
46
75
97
0
32
0
16
59
57
67
0
64
0
112
32
16
48
2
56
36
109
114
8
7
5
61
29
87
76
16
135
163
75
137
418
66
196
237
252
148
396
424
393
65
67
69
81
134
178
154
0
385
259
166
36
106
130
442
290
193
83
57
41
124
205
193
201
505
44
36
69
109
13
208
151
439
21
54
70
231
288
414
144
212
16
50
160
435
393
423
185
17
0
0
0
0
0
48
72
40
108
76
140
12
120
120
56
124
132
402
82
240
164
164
132
424
396
396
175
169
136
168
416
160
8
233
137
456
108
224
484
244
127
255
285
457
154
138
138
395
385
140
173
13
148
55
53
53
33
4
6
20
17
17
17
26
15
17
10
10
15
60
64
224
140
73
201
193
209
208
192
100
108
238
127
171
179
314
334
346
90
192
56
80
337
275
346
258
264
8
257
480
192
194
232
232
232
419
417
425
37
77
7
63
191
191
189
42
14
96
36
96
96
128
400
497
217
195
215
133
157
135
6
112
104
108
127
111
218
482
438
392
264
200
200
137
129
48
258
368
304
188
140
140
406
286
78
126
74
84
68
212
242
162
218
218
194
224
174
42
234
386
20
1
39
134
63
274
220
408
29
25
128
429
468
208
216
9
185
17
0
0
0
0
0
48
72
40
108
108
100
64
120
120
56
124
68
66
136
188
164
160
40
40
42
104
148
244
176
48
113
86
71
98
84
22
20
3
29
89
67
194
18
195
115
87
45
40
105
241
445
45
36
72
72
74
74
219
15
195
17
50
60
86
68
100
92
212
20
18
94
198
192
195
227
89
209
210
216
16
3
1
195
38
116
80
219
1
0
64
3
69
101
37
71
65
227
38
40
65
26
90
88
209
202
278
192
248
82
62
180
148
272
383
148
195
1
213
68
245
293
24
3
31
221
58
139
235
8
216
40
80
16
148
84
127
205
13
166
39
101
64
32
56
3
169
89
157
53
20
16
96
100
133
161
166
151
500
198
12
252
94
140
384
387
498
8
328
345
257
192
33
90
160
391
423
311
182
447
413
29
29
248
160
5
356
185
17
0
0
0
0
0
48
72
40
101
5
104
104
120
120
56
107
103
245
180
148
132
164
39
33
96
168
170
170
138
11
11
17
90
92
68
124
13
24
32
116
18
18
19
45
34
110
99
17
21
21
19
56
113
41
96
22
52
48
39
38
111
14
10
21
17
26
57
33
51
9
9
11
33
1
22
16
32
41
44
108
5
34
54
64
24
56
96
108
224
234
180
54
72
44
40
176
148
128
48
48
72
204
192
196
448
400
304
128
184
136
316
280
372
360
376
204
208
208
208
148
4
68
6
28
24
52
116
52
54
118
192
8
12
12
76
12
100
70
22
32
120
216
216
200
144
214
192
212
216
140
308
276
278
272
344
80
88
196
194
470
342
288
32
288
8
12
148
176
128
48
504
216
265
174
46
430
430
404
112
371
373
180
416
130
32
392
185
17
0
0
0
0
0
48
72
72
0
0
0
48
120
120
120
136
216
200
120
172
36
36
166
142
132
52
246
148
484
230
162
438
404
278
16
280
28
156
144
120
244
278
384
56
32
36
20
16
68
132
54
28
36
0
8
38
54
48
8
0
4
20
53
20
22
4
56
24
24
95
5
88
92
16
0
112
243
55
96
98
67
193
194
223
217
81
81
29
69
101
125
109
44
166
431
47
42
118
223
133
164
388
400
17
33
96
40
168
392
154
60
300
38
39
143
135
461
208
248
84
196
236
204
261
141
0
0
104
68
102
196
68
128
0
8
24
76
38
120
159
13
28
24
36
20
16
35
1
24
16
52
4
54
65
32
35
19
146
56
52
109
73
196
152
470
146
210
195
67
103
180
386
477
93
77
239
0
161
177
137
199
52
0
110
224
160
185
17
0
0
0
0
0
48
72
72
192
40
44
108
120
120
120
200
220
316
120
144
148
144
144
136
136
140
200
68
192
296
96
112
96
80
216
84
200
32
16
24
8
96
120
64
68
4
116
164
68
12
126
60
120
220
236
140
68
38
6
64
68
64
0
24
28
156
90
56
48
112
208
32
224
56
291
1
34
73
201
473
193
451
213
149
89
82
210
95
339
67
98
114
122
118
100
158
16
43
97
225
33
46
36
30
4
40
104
200
82
82
82
80
82
87
127
35
177
188
160
164
181
129
40
96
102
231
135
79
113
17
10
42
180
16
20
20
53
20
86
196
39
34
46
32
108
236
253
193
294
310
62
106
239
131
191
156
460
260
389
245
125
16
3
259
183
133
64
323
269
132
468
80
220
449
130
132
172
428
446
182
184
424
172
474
364
98
185
17
0
0
0
0
0
48
72
72
12
80
208
216
120
120
120
76
236
242
120
36
164
36
36
68
68
196
76
136
12
82
24
56
24
40
108
168
76
16
32
96
64
24
120
8
136
128
184
148
136
192
504
240
120
236
220
196
136
400
384
8
264
8
0
96
224
228
37
404
16
56
44
16
28
159
285
17
48
72
76
110
99
225
61
40
104
104
172
173
421
384
256
200
133
165
183
387
319
312
352
99
67
194
339
208
67
89
87
221
157
220
22
132
192
35
51
80
81
84
68
0
196
0
70
78
196
152
138
202
8
202
104
120
176
182
148
204
78
60
15
107
45
111
64
124
80
225
36
32
2
30
42
117
133
229
53
49
17
9
73
66
78
102
15
103
79
244
98
242
214
240
170
72
207
241
266
18
10
170
289
304
36
289
9
235
169
225
185
17
0
0
0
0
0
48
72
72
76
204
24
24
120
120
120
124
200
240
420
228
164
36
4
76
76
216
76
124
60
170
34
6
10
74
72
192
204
98
130
34
114
242
314
162
2
306
186
178
418
390
270
398
474
186
418
426
162
176
130
18
18
186
10
450
144
188
44
8
2
22
132
136
76
52
6
126
114
230
230
276
20
116
96
68
196
70
238
40
168
32
136
140
194
6
96
224
108
200
108
76
50
180
62
12
188
26
242
226
168
96
72
72
17
150
36
40
0
16
96
143
217
283
336
336
264
128
183
147
457
447
418
497
337
351
383
320
130
1
17
2
230
456
379
9
128
4
2
6
198
0
16
145
10
132
202
488
481
112
112
68
324
209
440
157
414
156
158
399
173
168
433
25
101
245
405
465
92
130
162
161
0
158
137
225
160
447
185
17
0
0
0
0
0
48
72
72
204
0
16
48
120
120
120
204
252
440
104
108
72
72
72
72
232
40
44
32
0
0
0
40
44
36
44
96
72
72
56
20
20
18
48
60
120
88
60
12
10
31
2
1
29
4
8
44
33
51
1
3
0
1
64
95
81
80
193
35
70
232
119
95
80
216
217
163
438
38
40
47
167
131
385
419
390
38
96
192
183
128
193
3
70
320
224
160
433
392
449
387
192
144
176
171
33
35
82
111
126
28
55
43
42
38
12
74
72
75
97
77
101
116
124
241
249
171
146
154
130
131
415
7
139
131
89
223
208
420
408
112
44
12
68
47
167
175
155
115
11
161
2
128
452
133
413
485
493
257
384
385
384
160
64
328
376
256
129
0
80
0
128
15
5
74
200
440
480
201
31
27
33
124
180
152
27
27
185
17
0
0
0
0
0
48
72
72
204
0
32
48
120
120
120
204
252
118
88
216
72
72
72
72
92
80
208
16
16
224
224
80
208
144
208
16
192
256
352
288
160
152
480
504
464
272
176
168
84
152
140
152
28
92
52
6
112
120
208
468
84
4
70
86
32
144
136
504
152
180
468
68
198
224
272
0
264
392
484
80
64
228
0
240
144
24
144
32
40
112
232
96
40
76
128
24
32
40
40
172
140
394
26
24
20
84
116
180
422
420
44
104
108
138
216
276
54
112
216
68
236
136
388
4
4
16
16
132
174
256
472
72
140
124
108
100
230
180
0
328
112
312
148
276
4
0
132
160
416
128
456
248
252
250
240
168
16
136
400
88
268
320
68
0
120
168
8
408
280
20
344
84
224
44
292
246
16
432
84
194
202
468
213
502
402
60
185
17
0
0
0
0
0
48
72
72
204
80
80
40
120
120
120
204
44
106
76
212
68
72
72
196
20
20
148
52
32
16
88
88
80
208
16
48
112
104
60
76
212
212
276
48
52
6
68
68
12
156
146
222
142
94
80
224
96
124
98
98
128
176
130
200
36
4
6
38
118
124
84
6
92
25
17
8
8
10
2
40
23
23
6
27
18
28
16
33
32
115
112
122
72
127
97
96
96
143
170
173
165
135
128
128
447
137
217
209
250
187
185
415
75
72
24
0
104
64
134
391
87
17
224
332
140
162
176
136
24
192
490
260
150
176
432
439
435
405
40
41
110
132
95
71
232
456
73
105
105
11
72
1
45
6
79
22
0
102
28
52
52
69
13
29
157
10
18
23
82
132
148
464
65
97
129
198
232
252
429
430
42
235
202
64
260
303
185
17
0
0
0
0
0
48
72
72
204
48
16
48
120
120
120
204
236
392
104
108
72
72
72
68
238
36
300
32
32
48
57
34
99
233
44
32
96
19
13
33
49
40
168
44
103
43
42
99
111
76
33
35
55
155
184
156
159
279
83
192
192
199
224
200
448
355
323
85
88
69
40
136
152
188
296
304
91
203
89
76
204
230
230
322
140
236
36
68
37
80
219
26
154
27
91
19
13
17
16
83
1
25
20
5
13
28
60
29
16
49
52
38
23
23
55
71
50
27
26
24
26
32
43
73
229
65
24
2
28
48
48
64
207
81
83
18
30
6
86
86
78
50
78
116
100
98
74
210
202
298
396
88
136
140
148
130
426
432
396
160
248
224
252
150
192
100
240
260
460
456
500
406
450
0
88
140
140
138
148
133
480
88
60
80
244
416
185
17
0
0
0
0
0
48
72
72
204
48
72
24
120
120
120
204
220
186
25
233
73
73
73
137
393
289
426
234
394
234
170
171
75
138
82
250
90
146
148
20
7
33
9
9
13
32
56
104
56
27
59
32
30
20
32
0
8
76
77
77
66
66
216
120
104
108
32
188
180
432
8
40
72
200
200
172
416
440
28
28
76
124
172
128
132
38
416
96
32
56
12
66
230
166
48
272
16
112
36
86
84
84
208
208
168
172
164
62
114
86
86
6
230
180
36
54
4
32
122
66
0
32
34
2
0
74
228
38
198
126
126
94
238
196
196
386
58
2
64
192
128
128
193
492
55
86
78
110
95
31
205
33
288
100
36
101
225
197
33
160
34
435
157
104
16
24
155
187
421
37
44
0
44
106
204
291
41
37
1
26
222
208
200
40
34
1
185
17
0
0
0
0
0
48
72
72
204
44
98
102
120
120
120
252
228
366
166
182
292
36
132
100
130
162
290
490
362
250
10
10
75
250
282
128
4
36
140
89
95
197
95
130
192
64
101
97
104
64
64
72
32
39
59
48
18
83
195
231
207
111
111
69
61
69
77
104
40
40
40
11
100
38
71
109
233
162
96
97
96
128
448
103
157
272
291
305
128
384
72
64
199
197
456
299
386
412
8
72
0
136
172
191
188
28
113
225
174
83
195
419
384
431
431
45
141
129
156
63
35
179
386
178
400
183
416
404
117
81
213
475
466
193
132
384
64
76
48
24
65
67
64
66
327
13
32
72
68
229
197
205
237
305
52
117
70
102
55
21
148
148
407
500
194
224
232
104
68
202
130
32
291
55
11
309
129
116
212
227
105
240
448
79
61
16
185
17
0
0
0
0
0
48
72
24
4
20
20
54
120
120
24
124
60
28
54
102
36
100
164
100
0
34
114
106
10
74
148
390
302
198
34
36
174
160
132
200
194
202
488
242
246
130
64
252
4
198
6
258
22
16
186
16
68
0
236
98
192
238
60
20
0
88
56
128
68
192
64
56
120
40
168
12
0
88
0
192
112
192
104
32
120
216
192
0
176
24
320
208
208
16
24
184
49
384
16
288
240
352
168
163
417
32
401
17
154
280
207
175
43
171
55
245
240
55
39
36
92
68
76
132
389
136
41
1
125
5
234
170
424
28
382
219
218
208
36
184
136
469
276
81
21
23
71
95
3
197
69
212
200
56
112
223
195
454
108
64
203
370
72
136
387
425
59
19
162
0
176
136
220
200
144
402
390
264
176
393
391
385
433
313
379
368
185
17
0
0
0
0
0
48
72
24
68
32
52
52
120
120
24
252
82
238
44
100
36
100
196
22
132
40
40
104
8
116
214
86
16
8
40
44
98
100
116
48
144
48
20
22
66
198
70
206
24
60
5
104
67
192
66
198
70
199
225
57
110
106
129
101
233
137
217
5
5
49
55
11
57
24
29
93
20
52
112
20
16
18
50
51
51
51
115
39
51
39
44
110
76
92
12
77
44
68
68
65
65
14
36
29
89
62
91
31
9
35
35
101
1
57
17
92
81
93
69
109
37
1
99
112
102
110
76
238
133
417
35
37
50
18
144
164
446
441
40
129
66
198
196
256
84
16
496
128
196
85
352
42
116
132
78
79
253
390
78
100
182
166
433
307
240
387
128
194
64
237
248
142
218
220
76
199
133
66
235
387
386
258
163
385
41
4
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
240
104
104
104
252
252
180
384
16
88
88
204
72
256
256
484
4
6
146
220
412
204
300
252
398
394
66
230
52
228
100
98
226
450
66
6
78
46
42
42
2
38
4
6
12
8
42
98
36
126
74
42
26
50
60
112
180
22
82
36
102
36
72
74
84
70
0
52
22
80
86
2
26
8
42
100
36
109
250
154
24
58
104
104
193
129
129
143
430
100
79
127
127
349
105
227
400
33
7
204
452
65
66
141
173
490
418
450
120
304
184
40
28
138
136
424
140
172
44
256
208
240
60
120
128
456
476
200
128
392
300
44
138
0
72
8
140
140
6
406
16
404
120
120
100
238
400
14
404
432
48
148
66
134
388
136
144
136
397
14
162
132
200
334
258
59
9
232
136
390
69
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
60
84
32
96
252
252
180
6
72
64
214
222
66
2
2
112
40
109
74
218
90
38
32
7
51
49
33
113
1
61
13
15
31
81
80
80
72
224
42
40
104
32
96
241
209
225
51
114
115
129
83
2
2
102
152
93
143
155
194
194
38
22
40
96
68
65
65
228
40
0
58
40
36
54
22
14
126
106
4
38
108
98
10
16
52
2
20
40
12
114
22
48
56
96
96
112
65
5
85
16
48
32
33
35
35
35
38
130
433
451
67
100
100
229
237
489
259
389
77
29
252
172
420
129
6
20
500
385
21
148
438
188
191
188
246
402
65
194
195
82
195
322
92
64
352
1
163
137
217
64
98
162
186
180
124
143
477
334
100
158
88
75
72
138
208
64
76
5
245
230
182
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
252
194
192
192
252
252
180
390
126
130
166
318
258
256
260
36
16
82
218
218
200
292
24
28
42
108
124
6
210
24
40
44
104
0
92
82
42
42
40
104
98
82
18
18
202
72
77
77
198
94
82
198
48
113
83
89
217
457
249
29
1
35
34
66
195
1
232
4
70
95
92
92
46
56
120
248
120
75
32
4
228
164
38
32
41
11
105
197
76
70
103
51
75
104
234
41
281
33
161
53
77
217
216
397
30
199
36
34
98
112
225
0
252
201
41
33
35
18
25
115
65
22
191
105
96
17
1
51
132
160
2
32
96
128
98
226
104
124
28
8
65
99
195
214
338
324
70
195
3
132
116
156
408
281
377
253
397
29
41
164
161
167
1
368
50
314
216
75
315
506
384
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
252
98
96
96
252
252
180
390
30
66
86
222
130
258
258
10
26
50
74
90
218
146
6
26
26
58
34
50
98
34
186
34
44
108
102
86
94
206
26
80
192
92
80
64
92
212
80
192
8
0
0
40
116
100
240
212
8
92
20
38
32
14
14
68
228
84
214
22
38
0
24
8
12
82
20
70
0
40
24
36
12
8
56
84
86
78
72
68
110
74
104
40
100
190
180
164
140
180
176
152
96
64
242
136
68
70
68
76
196
132
96
2
196
46
42
178
60
48
126
200
196
454
226
32
38
38
102
132
212
45
40
38
119
155
89
25
3
66
35
73
193
129
467
282
58
24
143
444
310
288
161
301
389
389
470
324
374
98
118
135
212
164
133
4
78
22
156
77
197
130
190
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
252
202
196
196
252
252
180
390
110
162
170
314
290
258
266
42
26
90
210
154
202
290
18
18
66
66
74
90
194
42
162
118
118
198
230
102
78
226
34
82
66
66
192
32
34
34
10
26
2
6
6
156
28
60
12
26
2
32
120
8
72
96
36
100
112
118
104
172
164
180
190
134
166
48
66
212
340
262
336
66
0
10
72
200
452
342
82
30
122
122
122
216
28
110
230
164
38
66
66
66
66
51
131
176
24
60
28
239
21
253
28
464
400
464
193
225
425
225
429
224
184
487
70
230
86
194
65
268
23
66
18
10
42
56
179
99
58
40
4
44
5
125
0
18
20
4
103
13
100
109
97
99
79
219
9
220
74
194
75
89
213
5
337
48
66
196
342
66
192
394
24
185
17
0
0
0
0
0
48
72
48
0
0
0
0
120
180
48
252
214
198
198
252
252
180
390
102
130
298
312
266
258
258
410
8
196
206
220
196
206
266
6
384
12
5
1
68
196
1
133
13
15
20
53
53
85
197
9
10
18
50
22
87
23
21
80
23
54
84
192
18
30
48
86
208
211
222
218
288
160
188
176
176
288
260
256
320
192
208
208
345
221
254
314
56
113
1
203
42
9
194
16
35
66
86
6
232
136
5
141
58
10
2
82
82
2
172
81
210
146
472
184
158
248
150
176
170
424
458
67
131
99
67
235
271
11
109
109
61
93
69
197
29
48
124
200
136
46
102
100
189
101
113
37
161
35
2
42
42
3
3
94
62
14
20
43
104
96
151
13
97
33
81
54
2
236
136
460
476
204
140
184
408
17
129
151
435
179
272
185
17
0
0
0
0
0
48
72
48
0
4
0
0
120
180
48
252
206
200
196
252
252
180
390
118
150
162
186
266
258
258
34
16
70
86
222
350
154
28
30
50
54
82
210
0
16
18
20
22
94
82
94
14
6
96
96
96
91
210
218
194
224
68
64
81
91
17
57
85
227
17
27
27
28
8
16
0
32
50
49
37
37
32
16
32
33
128
18
18
28
9
65
227
497
99
65
83
90
194
198
416
433
0
113
112
251
130
454
8
0
40
8
68
132
260
392
0
24
24
60
122
211
303
35
309
114
41
109
77
200
56
211
97
97
162
38
130
14
336
0
225
146
163
437
17
399
18
144
20
132
149
61
396
10
280
30
191
117
42
168
1
337
83
321
65
192
211
94
222
236
431
233
75
98
16
91
67
234
8
473
449
308
36
61
0
64
132
185
17
0
0
0
0
0
48
72
48
72
0
0
0
120
180
48
184
8
204
208
252
252
180
420
168
424
172
302
290
256
312
72
288
104
236
204
200
129
0
192
24
4
54
55
113
24
216
216
92
21
1
9
72
201
104
109
47
79
235
103
82
33
179
130
83
194
40
141
1
73
78
12
218
202
80
56
184
124
202
218
42
104
8
216
76
76
10
26
0
84
208
24
320
196
204
200
200
80
208
400
56
256
296
360
40
136
224
32
472
216
284
44
140
64
4
140
12
236
32
104
76
253
186
26
34
10
160
49
87
81
4
94
68
151
83
283
468
148
130
451
233
165
437
437
433
185
417
385
67
206
136
170
131
139
128
16
25
63
145
184
184
443
409
26
40
109
104
72
204
132
421
42
98
7
52
68
68
36
32
181
101
23
20
212
206
190
102
185
17
0
0
0
0
0
48
72
48
72
0
0
0
120
180
48
116
64
204
204
252
252
180
150
84
86
72
106
74
2
114
72
12
38
70
220
132
4
0
0
68
54
112
80
0
96
104
124
52
68
32
112
112
56
76
121
54
6
6
22
22
22
7
1
8
15
28
20
20
21
20
16
49
104
75
99
9
14
42
106
104
136
168
107
169
110
106
74
200
144
20
84
84
85
81
88
64
28
82
18
22
20
6
47
109
126
42
50
78
56
36
77
9
0
3
105
79
72
201
14
111
105
109
68
216
203
217
472
146
154
131
144
152
136
203
10
99
84
87
104
76
4
95
77
227
193
203
234
233
171
88
216
128
146
257
313
290
294
298
104
105
208
474
346
137
467
328
107
137
147
139
24
289
68
77
75
129
68
131
393
43
36
106
96
39
256
276
185
17
0
0
0
0
0
48
72
12
0
0
0
48
120
120
76
204
32
0
120
216
68
6
128
232
396
253
212
22
214
214
80
208
87
341
325
66
50
50
114
87
215
213
16
44
56
8
13
12
44
96
39
103
127
89
30
26
18
90
216
64
5
133
134
132
98
76
238
420
224
120
248
188
88
140
208
16
24
64
64
13
104
72
11
9
24
57
75
41
32
3
7
17
27
51
23
55
63
73
24
9
28
20
28
0
61
29
28
39
119
35
53
36
2
3
35
96
99
149
145
5
84
182
182
128
256
224
170
429
412
216
218
464
291
41
168
160
38
450
261
167
63
121
92
212
136
25
24
137
40
72
68
68
21
102
198
55
53
56
40
171
185
209
17
100
0
17
219
333
349
349
322
166
142
451
480
384
274
304
294
304
445
165
173
172
142
228
185
17
0
0
0
0
0
48
72
12
0
0
8
8
120
120
76
204
218
220
212
244
132
134
132
148
180
180
164
180
166
174
168
40
0
14
38
34
100
112
48
12
6
28
44
24
12
54
102
78
56
50
2
50
20
18
18
86
84
84
84
88
76
72
32
40
40
120
112
100
118
64
56
115
65
28
28
6
30
24
159
79
12
100
166
178
176
247
71
359
99
249
196
205
321
248
408
240
339
85
5
205
12
206
78
128
136
138
139
91
121
59
8
122
122
104
104
130
2
58
98
6
10
42
98
2
6
48
3
98
6
30
38
52
125
29
74
0
48
36
37
101
97
161
37
24
67
81
88
95
157
185
10
255
35
101
98
160
129
468
464
216
72
0
108
228
147
0
80
71
7
151
111
99
19
89
63
175
244
100
352
160
176
22
212
277
241
390
185
17
0
0
0
0
0
48
72
12
0
4
4
104
120
120
76
204
206
220
244
84
148
134
128
172
296
296
232
100
86
214
210
216
144
20
20
20
80
94
88
92
12
8
60
46
34
80
66
196
64
82
18
82
82
50
116
246
118
94
218
58
10
58
90
82
18
130
2
18
18
34
42
72
216
4
14
26
58
18
80
80
216
20
52
18
52
103
64
72
40
104
56
16
57
58
58
4
0
0
16
73
225
128
472
64
69
97
99
194
159
391
391
167
179
166
434
180
174
168
152
95
195
417
3
114
75
137
400
304
128
384
32
1
97
193
201
275
149
84
72
128
92
78
99
87
45
100
240
191
489
76
98
0
80
80
135
285
448
192
46
118
59
123
203
299
41
197
0
17
93
81
212
52
7
5
21
35
78
69
9
184
2
250
354
375
340
18
185
17
0
0
0
0
0
48
72
12
0
12
16
40
120
120
76
204
30
28
214
212
132
134
128
204
416
508
328
364
374
358
328
320
320
320
256
260
260
260
136
140
140
140
252
216
180
6
4
20
18
50
80
20
4
174
24
28
52
56
88
216
194
10
72
32
32
32
72
93
14
38
22
60
120
80
195
201
224
32
32
64
65
199
15
139
223
223
127
127
155
196
260
16
392
0
48
167
131
130
159
391
491
201
192
144
117
121
253
208
104
329
354
20
16
147
23
145
152
156
90
82
210
40
104
104
168
396
66
202
4
54
38
120
132
404
70
192
28
20
6
88
140
65
93
88
16
48
112
120
59
107
34
96
64
200
75
207
79
193
147
510
214
239
297
215
208
144
404
52
261
165
128
426
170
191
423
189
16
63
181
392
5
201
225
140
106
240
185
17
0
0
0
0
0
48
72
12
16
0
0
0
120
120
76
108
137
141
140
252
164
134
192
367
327
325
372
372
278
279
403
451
322
344
264
201
217
153
9
25
185
255
39
7
20
54
38
22
20
65
25
25
9
9
33
99
78
66
226
134
30
20
48
48
114
66
98
34
70
48
0
9
47
46
186
32
33
49
59
27
96
200
56
169
177
179
141
237
233
195
345
194
322
198
332
130
147
183
189
222
42
196
0
12
2
16
16
2
128
90
8
12
29
125
124
126
78
383
86
87
229
53
53
177
433
227
105
193
193
146
407
407
24
64
148
150
432
440
164
417
57
43
121
158
24
504
44
102
246
151
116
7
128
20
20
18
80
150
498
320
268
408
60
86
36
146
144
409
304
20
180
5
213
117
17
160
8
72
67
217
10
207
321
240
113
123
185
17
0
0
0
0
0
48
72
12
16
0
0
48
120
120
76
108
130
145
122
204
452
262
196
241
241
181
436
404
309
312
43
43
43
143
136
175
33
41
47
12
72
99
163
415
17
3
3
114
156
188
148
436
1
0
97
224
161
175
162
184
136
240
193
161
418
406
400
448
368
307
141
173
141
135
0
256
383
7
86
118
128
206
326
63
41
97
45
73
73
249
57
29
4
20
52
36
111
111
225
233
77
13
17
50
32
36
101
225
3
11
9
31
33
16
50
34
38
2
10
9
8
21
55
6
6
12
24
25
10
26
8
33
7
43
9
28
22
54
20
8
113
29
68
116
80
91
65
98
100
125
181
173
161
137
161
66
198
230
130
102
186
174
4
66
0
3
25
131
421
45
33
0
241
217
252
417
385
49
133
441
90
147
438
130
178
466
185
17
0
0
0
0
0
48
72
12
8
136
88
136
120
120
76
208
468
180
388
116
164
134
140
392
460
178
404
116
70
224
430
6
10
152
88
204
150
148
424
10
8
28
52
68
108
132
4
14
16
24
36
64
102
6
6
14
16
64
48
38
16
152
80
72
249
148
246
496
432
119
103
229
172
302
430
142
399
15
131
69
225
183
419
33
81
208
0
1
2
161
33
35
51
7
0
0
64
32
48
18
26
14
200
224
80
87
99
239
224
480
97
240
63
129
236
143
407
413
8
79
203
73
8
128
19
48
54
28
24
248
88
24
29
4
0
6
70
199
1
75
105
129
130
252
233
11
115
171
233
321
380
281
344
348
248
280
414
447
445
264
168
163
423
257
0
36
97
96
119
145
157
24
48
8
108
39
155
90
377
97
250
105
226
215
1
384
185
17
0
0
0
0
0
48
72
12
80
16
88
40
120
120
76
236
50
244
68
212
68
92
64
196
396
28
74
42
2
58
98
192
0
10
18
58
58
58
82
2
6
4
18
18
76
68
198
6
8
28
54
96
102
212
212
22
48
100
118
70
86
88
88
88
218
68
6
50
34
64
64
212
20
212
14
2
54
56
76
204
78
194
270
18
6
54
100
116
242
146
166
4
22
48
8
12
68
68
24
156
180
0
120
72
216
240
224
232
108
204
80
200
140
180
144
416
160
44
288
104
68
49
130
424
40
416
44
98
235
249
184
52
420
420
46
109
13
288
34
137
188
182
405
401
405
85
209
197
260
101
229
165
418
99
71
195
35
101
245
56
28
24
62
32
99
98
32
51
11
9
29
20
46
62
2
1
35
66
82
70
134
148
129
64
195
113
185
17
0
0
0
0
0
48
72
12
80
32
48
48
120
120
76
236
34
240
72
108
36
6
66
210
402
26
138
180
165
60
90
212
470
102
96
99
37
120
96
204
4
165
61
53
16
26
72
69
21
8
55
33
9
44
43
111
161
98
104
105
108
25
49
120
56
44
4
23
6
30
43
35
39
99
99
115
96
68
0
84
44
28
92
95
131
131
163
7
7
37
32
100
133
177
13
85
49
60
40
112
126
58
142
26
19
23
69
198
195
194
142
68
252
417
441
1
8
113
49
416
444
166
438
22
48
136
430
172
428
34
162
438
496
395
67
89
2
196
64
145
135
413
81
201
64
63
177
152
37
68
148
247
61
127
88
26
131
9
138
2
130
3
195
253
12
396
27
184
184
412
8
198
401
10
227
204
132
6
130
196
385
117
81
68
54
66
185
17
0
0
0
0
0
48
72
12
12
136
64
136
120
120
76
201
465
161
413
116
164
134
135
407
454
151
405
116
70
229
429
5
52
244
144
468
149
145
410
51
31
39
55
39
247
176
40
8
13
5
25
16
59
41
10
8
24
42
31
16
24
85
20
16
52
16
95
80
208
20
22
54
48
101
109
204
202
280
24
16
87
71
69
157
144
128
447
441
40
56
97
97
124
231
165
417
6
44
1
3
83
67
72
108
232
231
97
48
57
123
24
16
65
25
24
152
128
201
12
47
79
199
208
213
338
225
99
127
96
103
123
225
33
65
80
90
0
112
23
1
48
115
25
217
152
56
8
40
70
206
194
118
48
128
191
171
427
24
34
70
210
199
207
420
396
28
4
147
93
25
129
137
129
129
497
49
123
120
74
158
470
471
430
136
17
155
185
17
0
0
0
0
0
48
72
12
13
5
2
96
120
180
150
135
131
129
244
156
253
374
261
325
332
380
358
263
385
133
197
137
473
409
473
281
409
31
17
154
123
11
35
170
170
40
104
60
52
52
39
101
199
182
7
23
33
40
64
96
32
57
15
15
16
58
74
232
44
64
72
11
27
63
76
220
396
72
0
100
36
36
96
224
408
8
189
30
95
133
128
192
24
339
9
65
241
193
264
28
223
7
133
205
14
207
45
139
193
256
201
376
272
18
330
203
297
236
239
296
300
384
92
216
27
43
169
136
140
428
56
36
36
69
49
121
182
81
256
36
116
22
5
117
5
173
45
77
124
132
205
237
192
42
171
161
88
193
357
92
212
320
204
11
311
231
96
28
160
184
392
466
136
33
141
392
8
308
21
5
20
180
432
20
486
39
185
17
0
0
0
0
0
48
72
200
12
33
48
49
120
120
248
252
383
241
83
217
149
401
2
131
129
193
392
173
430
421
189
45
28
248
24
152
92
202
287
273
208
16
64
0
16
80
208
215
208
8
0
32
96
32
96
39
4
194
80
96
0
64
95
221
85
42
162
180
136
95
83
16
64
66
74
242
183
407
23
48
57
121
73
25
137
440
11
11
79
47
11
75
195
184
388
212
0
120
120
248
109
37
111
251
105
85
198
208
320
2
35
35
138
73
6
136
172
224
148
115
8
24
164
44
28
106
32
175
138
408
100
4
36
96
235
162
392
456
61
53
109
109
138
138
90
195
479
195
147
145
84
21
53
116
28
352
84
20
229
81
50
74
139
107
22
198
206
264
129
165
183
130
440
98
178
130
199
288
434
406
394
40
108
101
353
292
185
17
0
0
0
0
0
48
72
104
16
0
32
48
120
120
184
96
32
112
88
216
72
200
12
228
208
472
336
16
128
232
328
136
408
280
272
280
312
304
296
140
64
240
240
448
352
264
8
44
32
48
152
152
168
48
56
104
104
112
64
196
388
36
102
66
68
140
189
180
436
78
76
232
168
135
149
149
2
134
130
159
131
439
433
48
116
125
113
100
228
164
420
39
37
4
6
74
75
25
26
123
73
120
49
57
75
1
37
32
39
15
75
60
0
54
54
52
112
84
5
29
50
26
18
66
66
0
40
8
14
40
104
118
196
36
7
33
35
106
67
67
195
395
91
51
115
61
61
93
236
404
20
144
468
87
80
129
225
14
406
406
456
67
230
70
36
272
136
128
187
129
195
227
483
195
503
177
440
136
389
453
476
156
397
153
507
202
185
17
0
0
0
0
0
48
72
104
108
80
96
48
120
120
184
172
140
160
280
216
72
200
136
104
288
468
144
16
128
156
28
404
148
408
8
168
172
384
392
100
360
236
232
236
172
0
464
128
8
204
72
8
0
184
184
56
88
88
80
216
208
200
132
132
102
228
100
86
84
84
84
38
80
210
334
72
74
82
18
155
154
132
158
194
212
236
225
211
280
50
54
50
0
13
81
194
30
20
6
48
7
3
4
52
118
50
36
13
33
33
45
28
6
40
73
78
62
60
36
33
1
49
52
85
197
21
22
14
127
28
86
64
192
64
0
100
97
105
107
160
99
3
227
69
194
130
183
23
85
212
11
288
293
292
28
85
85
208
450
454
294
24
44
96
143
197
160
162
10
296
160
170
134
384
419
271
493
237
358
339
214
338
380
305
17
372
185
17
0
0
0
0
0
48
72
104
108
80
88
32
120
120
184
188
140
180
152
220
72
200
68
116
70
194
152
48
144
216
4
4
68
80
30
64
80
88
24
56
60
118
120
80
40
108
96
36
36
32
32
12
44
10
26
20
6
94
74
68
6
2
98
58
114
42
130
146
152
252
4
198
114
210
114
112
208
216
388
4
109
13
32
64
64
192
24
49
49
26
18
0
60
36
55
35
64
74
2
62
26
43
23
51
53
54
52
60
5
1
0
4
12
13
72
121
171
1
67
5
14
110
135
202
2
234
71
104
248
232
330
346
344
4
205
205
143
394
296
336
344
261
0
50
162
170
130
192
227
161
220
169
107
162
384
391
399
411
287
273
136
136
173
204
212
212
247
112
187
441
280
410
394
384
390
262
199
240
180
52
55
61
300
317
5
204
185
17
0
0
0
0
0
48
72
104
108
96
64
88
120
120
184
172
172
140
124
164
164
420
136
132
86
20
180
148
392
448
120
20
198
224
224
128
0
24
216
196
4
257
24
20
52
48
4
230
429
92
61
92
20
86
70
197
401
38
101
32
100
116
245
237
40
45
108
137
77
65
1
28
26
74
138
154
26
195
231
240
211
241
131
450
360
44
95
155
141
156
136
71
16
8
32
99
101
77
36
124
240
88
40
32
1
28
82
82
18
30
200
104
108
96
118
198
198
200
26
29
61
69
88
64
102
2
1
3
26
24
62
68
227
193
65
35
38
36
64
67
41
37
49
85
77
113
89
27
34
50
94
70
79
19
19
67
193
82
82
192
10
96
106
248
242
33
115
218
473
153
197
1
0
137
80
209
5
282
347
345
153
32
288
40
224
436
185
17
0
0
0
0
0
48
72
104
108
96
32
48
120
120
184
188
188
18
88
216
72
200
132
84
20
148
212
16
64
88
4
192
192
216
192
344
216
216
192
32
112
48
176
160
304
272
208
24
80
88
64
192
152
56
56
120
36
120
64
92
4
4
4
4
36
6
62
120
68
12
12
12
2
2
38
0
8
96
8
12
6
112
225
101
96
112
192
220
253
193
195
32
36
104
172
295
307
259
5
157
25
77
195
323
134
118
122
127
115
90
216
1
35
38
32
12
65
85
64
224
96
50
72
76
230
54
0
32
161
51
124
220
242
282
50
115
35
51
65
129
132
263
421
105
96
140
103
117
249
177
17
449
221
152
412
265
78
14
130
22
64
192
216
328
154
218
42
86
48
80
72
13
129
25
33
9
93
86
211
283
16
8
13
97
68
81
185
17
0
0
0
0
0
48
72
104
108
96
96
32
120
120
184
172
300
166
272
220
72
200
200
456
156
464
78
28
128
160
160
384
128
452
8
120
98
68
128
64
132
68
102
62
10
98
6
14
42
26
18
82
66
210
90
58
18
52
34
98
242
214
274
132
64
140
106
138
162
266
304
311
396
300
212
197
205
205
253
258
212
70
117
4
5
81
241
97
132
205
244
194
42
10
6
102
3
26
80
214
42
2
2
0
58
62
22
7
1
19
30
26
16
84
69
5
17
24
40
32
104
77
56
58
24
31
43
167
91
13
161
134
390
420
481
271
352
233
237
508
318
344
344
346
48
145
132
128
129
225
19
71
147
55
119
239
403
67
217
21
12
72
64
140
400
30
20
1
125
109
169
129
10
12
238
234
166
166
130
465
408
488
290
178
134
190
185
17
0
0
0
0
0
48
72
88
216
32
96
48
120
120
116
244
194
184
24
216
72
76
140
190
394
180
404
36
36
162
130
178
432
162
40
248
238
122
118
230
222
16
64
101
4
1
64
68
134
132
43
117
57
62
24
56
56
83
35
33
68
6
16
16
57
23
28
28
28
0
4
3
3
35
5
5
6
19
3
1
28
0
2
0
9
9
29
61
26
18
6
14
7
20
50
0
52
7
47
33
25
49
85
69
225
101
237
73
84
215
91
211
215
400
218
139
202
0
136
24
215
17
440
297
367
262
6
84
52
145
89
336
344
83
174
10
124
101
224
164
48
272
171
160
31
131
140
416
424
132
404
277
443
121
156
88
92
284
340
274
400
101
37
70
192
200
225
141
8
409
136
71
64
39
43
6
147
95
66
216
207
199
233
232
169
405
185
17
0
0
0
0
0
48
72
88
216
24
16
48
120
120
116
244
244
288
104
108
72
76
132
168
160
164
44
32
40
104
128
12
108
44
44
42
44
108
12
80
248
144
20
20
36
36
172
416
8
8
0
40
168
416
432
440
32
64
208
480
480
160
128
160
424
424
421
165
421
132
168
68
158
171
431
7
93
84
6
182
149
49
140
40
72
12
212
213
453
229
237
197
224
208
177
177
402
106
106
64
96
279
83
144
17
89
141
159
463
87
163
34
464
96
128
384
463
128
43
392
384
160
160
128
7
16
399
192
64
256
416
431
431
399
79
136
256
184
63
56
168
425
25
201
317
471
390
66
68
68
374
210
186
34
58
34
52
148
170
394
474
456
492
488
232
161
161
11
24
152
184
28
143
431
12
14
24
192
161
35
160
393
169
417
480
451
185
17
0
0
0
0
0
48
72
88
216
24
48
48
120
120
116
244
244
96
40
108
72
76
132
168
32
264
300
288
232
168
128
396
424
428
460
266
44
140
172
188
154
144
180
52
100
100
100
177
180
164
160
168
40
48
71
101
120
88
112
64
64
27
1
4
12
12
28
4
15
23
5
9
24
0
8
27
31
48
53
48
28
17
3
17
61
4
80
7
55
35
48
66
57
98
26
20
37
37
113
24
56
108
148
80
16
32
112
16
57
64
123
81
64
32
55
35
33
11
243
193
144
207
71
232
178
433
52
171
143
255
385
129
384
451
160
120
80
204
0
132
5
133
260
205
129
97
79
6
70
71
79
71
34
178
130
160
448
196
205
201
217
113
225
390
392
48
310
308
0
160
138
150
48
429
129
111
175
77
98
232
171
111
40
109
133
28
185
17
0
0
0
0
0
48
72
81
32
48
48
48
120
120
115
17
53
37
37
109
78
79
207
142
30
15
43
41
1
65
49
17
16
50
26
58
125
26
230
46
34
0
64
32
96
194
50
58
2
114
64
44
108
204
10
106
106
50
30
58
122
10
170
10
18
50
74
34
2
106
18
2
2
138
74
218
138
2
116
164
462
138
138
170
138
144
232
396
18
106
106
98
96
212
488
396
66
42
34
8
136
129
153
132
78
130
88
255
243
499
376
322
271
151
389
132
257
277
285
281
273
257
501
228
230
226
230
224
196
180
124
20
17
25
9
55
27
43
99
47
43
47
32
16
28
12
32
35
40
41
33
34
7
53
116
166
24
236
237
253
209
201
221
140
457
382
262
375
336
322
293
261
325
372
272
293
317
200
354
207
156
148
213
128
32
294
185
17
0
0
0
0
0
48
72
204
0
0
0
0
120
120
204
252
72
204
204
252
132
252
72
72
204
132
180
180
258
330
258
0
120
48
72
252
462
330
330
180
132
132
132
132
132
132
48
378
378
378
120
120
252
438
390
462
330
72
0
132
132
132
132
12
64
218
218
220
462
318
434
390
54
38
178
130
176
274
130
496
116
68
77
72
82
82
16
24
143
133
234
43
35
47
47
39
103
80
240
284
25
125
24
104
11
152
132
52
420
167
161
104
229
172
396
398
106
264
80
99
169
128
162
34
312
34
6
91
92
94
238
230
54
67
113
17
52
68
33
33
45
45
109
133
37
5
13
25
23
48
86
86
231
43
17
58
21
52
6
72
42
34
96
224
335
14
98
2
29
75
199
453
1
200
9
153
184
385
451
419
165
29
215
238
494
288
185
17
0
0
0
0
0
48
72
204
32
80
96
64
120
120
204
224
428
160
140
188
132
252
26
370
92
238
202
218
258
198
402
58
10
58
10
322
98
194
34
242
66
194
386
2
134
72
75
217
195
418
390
132
13
141
213
396
448
4
197
77
320
142
451
11
395
69
133
397
132
128
400
129
3
322
134
455
1
182
128
64
195
2
128
206
252
447
390
134
198
256
404
168
418
130
466
74
138
442
464
148
420
6
8
272
180
128
170
172
132
150
224
148
438
166
392
392
300
356
358
294
484
142
40
208
344
152
444
302
160
48
64
80
24
136
96
108
164
54
96
100
86
54
98
164
38
62
14
22
2
90
90
20
144
115
98
122
104
64
192
240
33
40
73
85
135
175
143
223
25
16
35
160
168
132
24
27
227
47
235
133
65
34
256
140
200
476
185
17
0
0
0
0
0
48
68
101
128
128
160
176
121
126
103
229
228
244
242
155
77
69
65
88
28
21
21
19
18
19
55
67
211
211
208
6
8
24
62
76
103
159
252
10
10
34
40
32
36
13
13
100
126
80
16
24
48
72
12
82
94
16
8
32
48
64
224
228
356
70
94
66
64
144
152
440
272
178
114
96
230
216
136
172
14
15
38
70
111
105
100
238
297
27
25
13
93
217
69
205
256
0
241
112
134
213
274
170
40
480
232
361
140
144
145
414
434
60
274
12
110
110
234
170
424
173
104
41
24
75
75
67
249
260
17
5
33
37
97
77
120
10
26
62
26
54
52
43
123
43
19
3
66
18
50
70
12
65
89
208
12
140
404
7
68
86
215
215
403
399
473
118
116
88
0
247
128
140
4
38
32
30
152
433
269
194
185
17
0
0
0
0
0
48
96
0
0
0
0
0
120
192
0
36
160
160
160
252
216
196
462
484
358
358
350
336
260
374
318
378
284
212
150
148
150
224
6
0
60
40
100
102
102
98
12
4
0
24
24
4
46
124
140
0
0
0
24
16
4
80
0
164
104
8
92
204
206
458
248
84
110
236
228
134
386
394
58
2
96
148
148
148
196
228
254
160
64
80
88
68
232
420
302
32
48
32
40
64
194
68
108
96
112
116
86
94
66
70
6
22
30
78
66
218
130
0
10
18
34
40
106
122
0
12
28
68
35
50
20
240
156
88
240
65
204
180
390
98
160
420
39
141
162
394
444
18
146
411
115
96
132
64
136
417
181
23
53
117
16
15
39
103
56
32
28
0
75
63
56
79
107
9
76
50
20
71
80
0
167
172
66
10
120
70
185
17
0
0
0
0
0
48
96
0
0
0
0
0
120
196
0
32
192
128
136
252
218
194
450
452
280
348
374
318
286
358
298
372
342
150
194
130
130
250
16
20
18
50
58
116
96
118
130
1
10
2
0
0
27
25
9
9
3
0
15
19
23
23
23
33
19
29
28
29
60
56
60
17
24
8
8
33
41
65
88
88
95
207
63
33
51
68
36
102
208
208
19
17
85
29
157
70
78
88
88
222
2
227
48
486
230
228
194
234
416
199
404
22
4
30
7
229
77
222
470
71
48
49
81
9
9
201
57
24
47
111
138
218
194
1
66
64
72
203
139
90
192
36
47
176
432
60
36
8
74
250
226
426
422
38
6
126
47
186
400
163
162
442
176
13
192
128
389
168
20
117
261
346
379
313
229
5
77
129
393
448
336
90
130
134
390
434
185
17
0
0
0
0
0
48
96
0
0
0
0
48
120
192
8
40
40
104
120
216
216
216
24
52
116
84
212
68
278
84
84
68
68
68
212
470
64
136
168
184
248
152
204
86
80
192
192
256
64
132
100
32
96
64
232
56
60
52
70
158
28
28
20
22
20
52
112
96
100
52
38
48
0
48
0
16
0
20
22
54
52
20
16
124
106
66
38
104
140
228
238
142
134
66
194
192
328
322
356
66
2
134
134
436
430
264
72
0
224
112
190
6
126
122
124
212
40
164
51
32
102
192
68
196
294
3
111
100
112
212
264
140
13
57
59
9
120
144
264
387
83
80
64
77
78
194
159
415
111
137
104
112
68
109
129
92
168
40
32
40
33
61
33
1
1
127
149
99
183
62
6
95
86
203
66
196
133
117
116
117
208
209
85
68
16
74
185
17
0
0
0
0
0
48
96
0
0
0
0
48
120
192
8
96
0
0
120
216
216
216
296
12
140
252
212
132
278
260
276
376
370
314
290
358
238
228
192
454
451
462
258
18
40
0
141
189
180
191
43
6
54
87
91
202
200
265
64
52
53
113
117
117
255
51
19
25
92
20
24
0
4
128
88
216
3
3
11
27
127
85
198
230
260
391
69
228
60
140
132
174
424
464
227
195
355
233
104
160
32
64
96
129
131
421
188
56
8
0
0
112
164
388
12
101
69
17
41
127
135
135
151
19
158
215
214
159
384
184
147
243
80
179
160
442
506
120
76
255
265
51
266
16
16
213
144
184
35
459
10
26
25
128
160
416
428
429
37
209
473
67
198
166
164
44
460
416
417
166
36
168
416
268
172
42
140
34
70
222
250
342
148
116
236
0
185
17
0
0
0
0
0
48
96
0
0
0
0
48
120
192
96
144
20
54
120
216
216
4
76
158
438
208
208
64
232
44
102
164
86
80
212
4
4
116
118
0
64
46
60
28
20
4
52
64
4
0
40
72
72
8
12
78
72
232
56
108
60
100
116
214
208
212
324
196
144
84
212
80
22
152
148
294
296
296
352
356
96
68
196
198
206
396
476
344
88
88
84
6
176
130
208
17
21
52
100
184
106
303
343
343
8
56
96
156
389
397
265
321
336
92
140
191
177
250
186
221
234
240
147
401
272
386
384
0
0
91
205
237
173
31
396
7
13
8
66
242
2
135
3
283
16
122
25
121
192
64
232
141
225
105
171
46
34
310
120
104
250
297
161
137
427
38
64
68
144
158
396
432
480
52
54
96
3
187
96
25
5
272
64
211
345
28
185
17
0
0
0
0
0
48
96
0
0
0
64
0
120
196
8
180
438
232
136
252
220
196
422
470
70
372
348
338
258
322
290
472
138
130
134
148
132
198
14
26
162
66
102
120
98
116
148
6
30
50
48
62
40
36
0
32
20
16
82
72
72
112
56
40
100
126
50
54
64
100
46
38
34
106
2
54
38
38
10
26
26
50
36
102
98
106
66
2
34
96
100
62
24
95
74
218
184
10
164
172
37
22
180
279
86
196
198
149
388
389
465
80
144
148
53
305
194
172
456
95
211
411
411
88
216
28
166
167
164
271
409
64
72
204
193
201
360
0
137
40
37
127
15
199
92
196
224
171
74
72
64
105
8
96
46
6
54
6
100
237
164
77
226
96
106
96
151
111
135
129
206
314
13
233
0
4
76
328
264
329
329
200
259
129
386
511
185
17
0
0
0
0
0
48
96
0
0
0
96
48
120
196
8
208
40
240
24
216
220
196
392
204
464
216
328
156
256
336
104
204
16
144
132
204
138
4
8
8
24
44
36
100
4
8
10
8
28
20
86
94
134
6
90
18
116
98
34
106
66
234
58
226
58
122
42
18
88
208
348
204
276
402
4
39
96
136
176
160
412
400
57
108
168
32
80
136
141
169
424
418
34
36
112
123
178
80
141
396
168
34
39
174
6
106
72
219
107
105
234
40
42
26
138
152
203
250
242
298
74
210
276
20
6
150
146
142
386
464
14
54
118
40
105
207
296
390
103
120
1
93
84
216
3
21
160
189
36
176
128
40
136
86
148
24
496
144
17
97
178
401
489
399
33
35
103
197
129
129
50
51
83
92
220
81
104
220
476
396
109
193
196
260
140
136
185
17
0
0
0
0
0
48
96
0
0
16
24
32
120
192
0
16
56
120
216
220
216
220
472
216
208
196
88
64
20
368
82
84
86
192
256
164
384
118
4
230
6
132
300
388
438
72
204
242
394
218
130
180
6
288
108
233
105
123
96
252
196
44
15
23
68
198
92
94
211
11
3
25
89
193
485
17
16
20
48
248
91
195
70
86
215
215
469
22
132
471
430
424
172
420
444
136
392
137
176
32
299
35
167
391
455
207
207
239
47
104
96
32
68
0
8
40
43
43
43
35
119
197
234
40
100
69
113
77
68
84
202
66
84
150
146
131
393
32
34
98
164
118
180
420
445
30
30
120
12
188
152
180
128
132
197
228
224
228
388
304
136
193
154
144
280
280
209
65
67
121
85
209
146
23
259
363
367
125
76
109
5
476
148
500
272
371
185
17
0
0
0
0
0
48
96
0
0
32
0
48
120
192
8
96
112
72
120
216
216
216
296
44
180
148
212
132
12
260
84
194
218
338
146
386
434
82
158
82
198
26
186
124
62
306
56
34
34
130
0
450
210
208
284
28
124
159
398
4
134
202
72
192
193
192
384
2
10
122
178
191
189
185
186
155
119
52
69
69
65
69
141
97
124
5
52
36
37
98
31
5
28
73
4
22
80
216
152
475
131
67
84
214
208
144
432
504
169
435
436
164
181
132
0
24
208
137
493
9
29
20
13
17
50
20
23
275
31
3
31
165
250
154
146
168
394
424
472
336
338
338
322
266
236
333
367
289
179
174
250
80
125
18
51
19
50
2
120
201
224
40
44
41
65
83
57
0
192
24
28
124
73
45
96
73
28
242
198
502
22
151
18
156
78
147
185
17
0
0
0
0
0
48
96
0
0
32
32
48
120
192
0
32
112
80
88
216
216
192
272
216
80
88
200
128
256
312
248
248
324
104
108
238
164
4
4
132
132
228
30
64
10
52
120
28
86
198
78
68
96
96
100
164
100
68
96
40
92
92
76
158
414
150
198
136
8
40
98
128
80
80
87
16
25
38
111
39
67
217
223
19
53
37
61
64
88
6
192
23
21
16
27
91
25
91
16
88
16
82
208
23
182
55
53
69
241
216
196
394
0
256
219
143
145
152
229
44
479
208
352
280
11
3
9
129
118
326
326
24
128
7
125
84
212
148
118
208
68
248
179
183
146
408
40
44
184
120
160
166
160
428
128
64
10
10
74
72
218
252
130
6
6
70
250
138
4
244
6
68
225
233
37
0
144
116
101
237
333
321
330
234
108
135
185
17
0
0
0
0
0
48
96
0
0
1
0
48
120
196
96
16
43
49
120
217
221
1
333
87
80
215
211
135
246
406
226
470
212
86
84
19
237
97
353
22
342
86
208
208
19
159
10
150
80
82
18
20
64
43
99
98
90
18
26
56
20
36
68
231
14
74
72
232
76
142
136
248
111
104
202
201
386
243
304
16
88
91
89
253
93
255
2
0
0
3
0
46
40
41
128
0
63
95
43
7
22
71
79
127
127
68
68
148
117
48
52
64
81
193
225
180
486
277
53
4
136
159
157
282
260
270
380
244
102
98
192
208
208
225
289
4
26
90
80
79
79
223
69
225
32
63
79
95
16
52
69
197
69
69
36
21
17
16
86
70
103
13
12
20
52
198
206
152
208
132
14
153
476
132
160
143
130
128
461
469
469
86
113
114
96
151
185
17
0
0
0
0
0
48
96
0
0
48
64
32
120
196
4
102
120
124
88
220
220
220
38
54
38
12
74
72
8
4
52
54
64
82
50
98
240
16
8
68
92
44
46
74
212
324
180
34
2
18
82
144
156
284
286
266
82
102
230
210
208
244
228
164
452
192
23
24
4
8
124
158
63
233
32
24
8
4
1
33
25
1
138
12
2
15
11
3
54
116
24
29
21
5
16
55
117
101
129
22
20
181
52
96
72
142
141
394
458
171
424
42
100
252
208
193
453
135
414
8
72
108
6
8
0
138
184
168
388
220
6
8
20
116
135
418
40
252
402
162
236
105
170
410
82
212
84
344
251
289
166
2
322
64
352
13
157
156
504
378
208
384
199
131
17
320
306
312
194
47
401
300
476
278
160
11
13
269
165
137
201
32
53
128
452
228
185
17
0
0
0
0
0
48
96
0
32
0
0
48
120
192
0
112
32
104
120
216
216
220
44
4
60
84
212
68
276
4
2
10
90
82
200
456
108
234
68
236
76
64
220
68
300
0
216
240
40
108
112
196
224
268
12
32
32
32
8
64
232
72
202
210
16
48
32
24
24
125
78
200
28
28
20
48
3
33
6
20
120
50
34
63
95
40
40
33
13
36
37
32
67
217
253
7
5
13
30
56
96
130
242
2
2
8
34
34
98
22
50
30
22
116
84
46
22
58
50
76
238
56
4
0
10
42
72
200
192
50
80
42
104
80
208
88
12
76
69
218
130
447
233
360
324
149
113
185
405
13
137
404
287
38
101
160
420
112
131
67
70
68
148
140
17
362
32
98
216
239
195
463
324
64
81
93
129
184
264
66
352
273
175
108
72
322
185
17
0
0
0
0
0
48
96
0
32
32
32
96
120
192
0
112
56
56
120
92
216
196
40
12
4
68
70
64
4
24
28
20
116
118
230
244
224
232
232
224
164
132
172
184
148
144
136
172
168
130
3
8
32
48
36
17
125
1
6
22
20
30
15
35
43
10
62
78
230
21
53
52
117
117
117
197
213
17
65
76
132
133
384
49
108
254
71
229
246
431
398
7
0
16
66
8
129
129
161
1
12
12
15
94
124
190
415
437
442
43
171
160
164
132
148
208
21
496
215
144
144
390
130
150
134
116
69
97
253
471
116
124
105
71
134
143
170
43
43
9
0
110
112
171
384
412
115
165
45
13
113
151
148
40
352
114
155
64
94
86
208
338
194
144
137
169
49
101
245
118
48
177
434
34
81
81
76
205
137
141
429
0
86
7
14
84
185
17
0
0
0
0
0
48
96
0
32
32
32
96
120
196
0
116
56
56
120
92
220
194
302
18
4
68
70
132
182
148
140
168
116
166
168
162
70
102
110
66
244
198
188
4
6
2
10
72
58
42
50
18
14
12
62
30
26
34
36
36
36
116
2
2
2
16
118
54
102
106
136
152
207
203
191
152
135
136
236
197
149
276
336
209
208
272
15
103
237
141
4
72
223
7
19
16
85
4
209
22
48
119
43
52
88
218
220
22
0
0
65
97
97
96
68
4
0
60
42
62
52
120
184
124
126
30
21
53
5
68
4
33
100
37
37
124
124
216
31
8
45
32
99
147
215
211
2
58
44
66
208
257
3
46
96
144
128
432
384
32
17
20
240
208
480
304
449
42
171
462
130
256
88
3
221
477
393
4
320
88
95
215
102
163
417
132
185
17
0
0
0
0
0
48
96
0
32
32
32
48
120
196
8
112
56
80
88
216
220
196
292
12
88
76
212
70
0
152
132
64
116
148
246
374
96
56
32
180
180
148
148
260
284
284
220
156
118
102
238
162
452
356
98
2
18
64
72
136
64
76
242
150
94
22
32
0
12
12
4
112
80
64
2
76
4
6
14
38
46
12
124
66
100
96
122
106
104
104
90
192
64
90
148
150
134
134
128
244
46
120
116
112
116
118
148
6
86
16
0
56
40
108
14
18
16
8
8
40
8
0
8
27
64
112
120
224
33
106
97
238
170
132
396
35
181
177
429
160
130
426
395
75
249
392
12
108
237
169
41
404
183
439
55
119
71
213
257
16
272
68
208
208
16
241
32
241
51
38
78
250
428
31
218
214
282
136
10
200
3
283
291
257
227
170
185
17
0
0
0
0
0
48
96
0
32
48
32
48
120
192
0
112
88
64
88
216
216
220
300
84
152
148
200
68
20
132
162
160
168
136
244
100
108
42
88
68
112
84
52
38
12
72
24
40
28
20
34
51
53
4
12
8
105
1
1
1
49
73
122
107
107
195
64
34
33
108
77
76
124
35
53
56
79
62
22
1
40
40
16
85
21
148
4
80
98
6
102
7
231
103
247
163
179
180
109
196
4
72
123
137
83
65
118
2
6
8
24
16
28
12
14
2
6
16
19
39
47
73
30
20
56
15
25
41
113
33
0
48
49
11
42
66
102
3
83
15
3
114
118
66
224
424
13
140
161
129
146
144
494
24
385
240
194
162
134
406
391
187
119
109
78
74
244
189
161
145
388
132
132
288
33
291
298
293
497
180
468
193
482
419
424
290
185
17
0
0
0
0
0
48
96
0
32
48
72
40
120
196
0
112
48
120
84
212
220
192
296
8
141
13
76
66
26
152
152
251
107
88
42
107
112
116
71
36
7
25
33
19
52
19
30
24
8
7
1
1
51
2
54
48
0
28
21
104
10
104
0
56
108
112
228
117
165
112
39
61
76
210
22
151
86
23
91
72
66
251
297
1
200
64
43
105
169
165
140
203
248
16
32
119
67
65
74
91
26
16
68
214
6
56
37
101
228
254
222
234
58
26
65
81
66
66
2
2
136
105
105
56
124
88
232
120
41
75
207
135
39
135
23
113
139
80
86
20
205
8
11
67
67
217
216
192
223
312
244
4
172
136
40
107
139
217
222
346
250
400
31
61
0
21
132
164
167
423
45
41
40
108
44
73
141
69
16
20
118
15
71
115
26
475
185
17
0
0
0
0
0
48
96
0
32
48
48
48
120
192
0
112
48
72
72
216
216
220
300
16
88
88
196
68
276
258
288
36
48
116
226
420
174
168
20
20
54
78
200
68
110
8
12
26
34
78
68
68
236
168
12
30
48
48
84
72
108
8
76
30
0
80
192
200
248
136
12
138
210
216
68
78
108
68
244
196
308
246
86
70
80
88
88
216
4
52
36
48
32
48
0
24
37
20
22
0
8
16
9
3
29
20
6
54
8
43
67
8
4
4
54
48
119
125
77
197
197
106
88
89
67
64
130
163
48
136
109
78
62
124
184
433
304
17
33
1
33
96
193
195
283
63
54
60
74
103
99
84
4
133
5
113
68
223
219
213
196
12
204
5
105
96
0
4
8
196
14
133
0
255
3
1
130
193
261
128
406
215
384
449
193
263
185
17
0
0
0
0
0
48
96
0
32
48
48
48
120
196
8
112
48
72
72
205
221
196
32
16
88
72
219
67
24
30
17
80
81
87
237
361
241
229
100
99
198
131
130
10
266
10
66
70
96
226
434
442
74
2
18
10
10
154
154
394
2
178
14
68
214
18
60
122
234
116
246
244
228
288
36
38
32
172
132
262
262
42
4
110
120
72
232
168
74
8
100
0
73
72
44
44
38
96
96
133
1
24
0
78
46
94
135
147
152
90
197
20
133
117
113
113
117
193
253
253
81
40
44
12
78
136
385
26
19
83
75
73
98
130
448
32
96
113
179
180
188
144
217
160
32
160
161
131
155
409
256
88
241
82
80
80
203
217
80
131
197
336
16
84
0
159
135
131
148
226
174
4
116
64
255
441
16
54
14
168
180
160
140
385
38
40
185
17
0
0
0
0
0
48
96
0
8
12
16
48
120
196
4
92
60
108
106
204
220
218
90
18
212
84
212
68
102
100
86
208
24
64
216
276
102
196
142
232
48
112
136
204
172
36
64
2
112
120
8
24
26
0
20
16
40
40
12
14
8
28
88
212
80
68
94
78
192
240
420
36
118
102
114
242
176
440
392
10
26
26
66
86
148
4
134
404
180
52
36
62
44
118
30
88
24
136
108
100
68
98
160
480
224
72
24
76
156
150
414
440
48
16
32
96
228
420
38
0
192
64
216
152
144
424
12
88
28
236
164
160
132
120
164
86
66
66
16
118
48
52
36
44
108
151
150
224
108
40
40
44
97
238
198
328
96
0
24
35
105
105
225
5
44
142
79
147
437
52
100
229
229
165
388
420
388
13
62
150
142
154
186
130
130
64
185
17
0
0
0
0
0
48
96
128
0
32
48
48
120
192
248
48
112
48
80
216
216
140
192
80
16
80
208
320
88
0
64
0
128
416
384
16
160
96
96
224
480
304
496
144
24
144
144
400
152
16
80
80
224
168
424
428
160
160
416
128
112
152
76
204
416
432
48
40
12
8
8
32
162
420
44
173
160
16
56
93
58
138
455
237
161
433
179
1
229
1
65
1
146
123
299
425
44
160
96
96
20
156
132
439
151
87
23
111
227
65
224
222
128
204
132
108
237
301
109
333
69
106
98
180
176
54
407
53
52
172
168
182
388
432
390
8
195
147
131
163
160
164
160
474
160
436
444
412
508
280
26
24
171
162
190
18
112
6
12
13
102
132
391
455
437
256
141
228
92
201
265
281
336
341
381
225
281
198
232
85
134
171
34
143
161
422
185
17
0
0
0
0
0
48
96
16
0
0
0
0
120
196
104
32
40
108
108
252
220
4
232
236
124
90
210
82
320
80
84
196
22
68
212
456
76
108
24
20
86
80
192
68
68
192
146
50
114
96
124
84
86
86
70
198
30
14
120
52
52
84
84
208
12
38
0
8
34
34
108
72
88
26
18
46
12
40
22
81
86
87
87
16
55
3
69
45
37
125
92
17
51
115
33
121
33
49
20
22
52
112
46
106
201
83
81
21
49
10
74
104
226
62
86
203
1
43
43
99
21
157
64
218
26
57
33
3
100
42
106
36
176
116
112
66
0
66
194
134
132
32
29
141
133
389
65
195
450
455
227
193
414
401
9
131
5
32
308
168
164
5
393
408
478
307
49
71
241
274
143
137
200
0
74
77
193
200
452
288
400
185
120
184
408
130
185
17
0
0
0
0
0
48
96
16
8
0
0
48
120
196
104
20
80
40
120
216
220
4
326
244
68
212
212
134
244
404
14
24
92
84
86
16
238
34
28
24
48
84
214
210
40
8
74
42
40
76
46
4
230
126
44
28
90
2
50
66
4
22
0
116
22
54
56
72
216
10
98
113
128
235
42
108
6
236
89
72
209
224
384
213
64
5
46
130
64
203
73
220
69
192
233
32
22
47
44
110
104
110
46
171
37
37
33
102
4
132
168
40
40
30
57
8
220
66
67
149
4
20
208
336
60
33
99
181
404
484
500
38
63
65
116
215
213
149
429
9
47
47
120
16
203
3
23
304
16
87
16
64
56
152
207
1
208
17
145
25
95
196
220
209
227
330
138
470
438
482
416
290
302
262
290
258
266
256
278
374
224
226
194
210
214
182
185
17
0
0
0
0
0
48
96
32
0
0
0
48
120
196
21
148
146
168
120
216
220
207
365
245
340
85
212
134
179
161
133
205
93
69
77
77
61
0
2
66
222
194
239
235
171
163
161
49
13
24
12
72
200
224
179
187
6
4
15
19
29
20
120
121
87
3
11
8
8
8
16
0
9
12
7
7
13
12
20
18
1
0
12
5
5
20
53
1
8
4
12
14
31
83
94
78
71
90
58
48
242
98
102
160
170
298
232
460
8
4
96
234
488
136
416
416
34
32
108
156
434
188
36
54
60
122
68
132
132
484
422
392
42
34
104
120
24
4
134
420
164
8
10
208
152
60
58
250
139
155
386
128
281
332
329
201
399
410
72
219
441
435
319
225
17
397
45
175
161
160
36
101
128
97
354
112
152
413
44
4
98
320
3
66
138
424
185
17
0
0
0
0
0
48
96
32
0
0
32
96
120
192
16
32
96
112
120
92
216
208
0
40
40
140
70
80
16
68
213
213
214
22
7
1
42
47
127
84
212
1
21
21
53
32
119
35
61
116
40
58
10
64
0
19
1
5
65
87
214
2
96
0
9
46
102
198
4
100
8
120
124
118
82
198
36
14
78
76
68
70
64
44
36
48
112
16
20
4
12
44
96
102
200
136
8
36
84
64
134
400
144
152
440
429
189
245
432
462
100
224
227
67
258
480
4
24
152
31
157
189
157
445
8
0
35
101
0
100
228
32
97
111
35
101
184
191
397
30
54
28
68
80
215
407
464
148
69
85
49
154
152
31
115
113
80
11
233
224
416
416
419
37
18
194
96
143
184
184
392
64
195
62
22
22
132
100
6
338
24
58
162
248
28
326
185
17
0
0
0
0
0
48
96
32
0
32
0
48
120
192
16
64
112
72
120
216
216
200
60
40
52
148
212
68
108
44
140
102
236
140
204
258
224
136
156
400
152
408
156
176
112
192
192
496
152
448
64
36
48
32
144
144
128
0
24
128
32
112
112
216
504
508
248
96
64
80
144
136
12
0
0
8
176
96
168
392
476
474
240
200
0
184
136
148
132
32
308
0
204
206
386
452
454
322
84
150
150
146
146
58
282
362
258
250
82
82
238
358
66
178
170
426
42
132
204
18
150
102
238
482
224
136
448
96
32
100
140
136
314
288
448
0
56
68
108
78
224
132
237
29
58
8
12
110
66
87
211
337
20
68
76
229
173
189
148
20
160
458
235
97
209
157
409
261
389
21
373
37
34
290
243
395
415
149
16
128
386
68
32
48
240
48
185
17
0
0
0
0
0
48
96
32
32
32
32
48
120
192
16
80
80
80
88
216
216
208
32
48
80
88
200
64
16
0
32
32
40
104
236
352
244
196
196
120
136
136
140
46
300
138
24
200
204
232
428
392
26
408
92
4
60
152
152
4
384
384
64
232
176
64
208
128
128
128
128
160
0
96
112
224
160
176
176
432
40
24
24
80
88
80
144
408
20
21
52
116
248
120
228
182
7
37
116
64
205
76
78
209
209
204
0
71
85
21
21
17
83
219
59
61
113
50
51
33
16
1
19
72
200
144
156
136
64
224
418
408
128
199
205
128
420
421
269
493
7
5
97
253
191
187
57
50
51
54
18
66
131
426
40
108
33
13
69
44
162
390
40
109
236
176
146
236
132
51
307
109
64
252
293
317
49
237
136
200
8
199
211
99
327
71
185
17
0
0
0
0
0
48
96
32
32
32
32
48
121
193
17
81
81
81
89
219
223
202
34
50
82
90
206
68
5
17
33
35
50
114
230
372
228
192
193
192
129
145
137
61
129
130
256
352
352
304
401
91
81
192
336
160
177
186
393
76
96
248
16
75
85
129
135
393
140
126
199
227
113
84
10
0
21
33
65
200
12
4
34
42
58
27
55
117
24
17
53
87
52
66
34
64
71
55
56
10
42
44
63
58
20
33
1
64
0
17
3
98
76
238
180
0
17
90
202
16
194
131
3
507
245
241
243
323
189
445
401
3
265
28
153
155
129
140
8
328
68
110
64
120
99
229
369
197
228
54
36
4
70
202
90
21
244
100
124
37
77
73
216
152
24
131
191
423
388
14
111
143
75
153
408
131
416
176
32
47
391
241
448
101
240
24
185
17
0
0
0
0
0
48
96
32
32
32
32
49
122
197
16
80
80
81
91
213
217
213
37
98
83
91
195
65
96
6
180
37
36
108
236
271
251
175
118
134
70
141
176
182
20
84
84
149
229
69
5
8
25
33
97
85
213
21
5
5
31
47
23
86
22
86
86
50
16
0
35
19
51
115
157
141
93
88
12
13
125
97
176
132
160
134
132
228
70
69
101
125
84
232
376
248
332
10
7
229
132
200
16
264
264
256
320
0
128
448
416
240
248
480
321
96
128
64
80
8
141
131
33
352
48
56
120
75
106
160
400
81
24
69
63
178
174
174
394
180
123
2
194
112
66
250
226
2
126
202
4
3
145
92
130
146
112
0
193
224
54
52
54
176
411
145
80
218
267
105
205
229
495
168
45
173
161
403
139
138
155
58
427
9
160
48
185
17
0
0
0
0
0
48
96
32
32
32
32
49
121
193
16
80
80
80
91
218
223
201
32
48
48
87
214
68
114
32
33
96
79
106
234
266
330
322
68
79
138
136
168
420
508
378
122
122
194
202
256
80
2
4
60
72
76
194
36
126
80
0
8
0
12
32
182
6
80
88
8
12
62
91
95
65
209
133
132
118
113
101
253
252
191
189
117
69
65
128
163
130
2
18
51
7
104
146
459
402
6
4
56
107
99
149
229
420
163
432
92
92
67
69
117
193
434
394
72
8
36
45
49
41
108
12
24
16
20
22
66
27
72
8
12
76
92
222
20
99
200
192
244
98
210
212
449
338
94
92
28
86
80
217
345
344
320
104
1
13
9
187
147
183
131
199
67
131
403
34
8
76
76
220
408
408
63
51
115
45
117
245
182
436
4
65
185
17
0
0
0
0
0
48
96
32
32
32
48
48
120
192
16
80
80
88
92
212
216
200
32
104
76
76
196
66
110
68
108
44
40
72
252
260
198
146
170
138
136
160
168
164
78
202
226
200
224
184
48
36
6
66
88
92
84
0
140
124
126
88
196
228
130
234
66
2
58
88
4
76
70
6
14
2
6
4
38
116
18
48
2
34
54
70
110
204
158
250
120
52
118
100
232
130
194
202
2
76
76
74
26
2
2
122
50
96
24
212
214
54
60
90
192
208
208
84
1
229
124
64
72
96
60
191
149
2
264
362
292
142
131
65
256
507
398
452
261
317
317
429
178
176
183
53
234
232
168
32
416
420
421
0
51
55
37
173
42
143
443
34
1
211
211
81
117
101
77
257
464
76
236
5
85
0
196
430
399
1
20
182
432
391
448
4
185
17
0
0
0
0
0
48
96
32
32
32
48
48
120
196
16
80
80
88
92
216
220
212
296
40
108
76
192
156
276
256
24
44
40
106
98
244
182
112
72
28
6
14
26
52
38
56
4
12
4
0
0
34
66
90
68
13
28
22
62
91
119
48
71
204
18
179
189
129
476
149
82
200
457
193
205
393
384
68
100
223
95
26
146
160
4
333
73
96
99
97
69
199
207
103
0
104
8
56
120
120
59
179
184
20
22
4
0
136
132
133
189
166
127
80
200
248
244
420
436
33
64
208
88
24
133
180
438
6
70
230
352
67
9
73
136
162
66
128
159
135
166
160
300
292
259
89
88
209
237
492
372
369
381
360
108
36
138
130
135
231
157
132
432
177
57
385
5
4
44
289
7
147
443
427
67
197
450
10
97
132
180
0
418
416
435
176
185
17
0
0
0
0
0
48
96
32
32
32
48
48
120
196
20
86
80
88
92
216
220
204
302
46
108
76
192
156
260
290
58
34
42
106
98
224
172
102
168
106
2
26
2
34
52
118
6
102
14
22
22
10
2
54
52
16
28
10
10
2
34
42
10
104
112
112
120
124
252
188
424
66
90
74
64
195
131
387
35
407
230
224
143
153
191
425
132
67
101
53
171
72
232
195
32
64
225
178
11
161
40
299
288
288
96
64
224
56
431
426
490
324
128
132
206
406
146
24
104
4
142
78
226
106
354
34
0
68
36
84
68
148
124
140
92
88
76
60
40
0
8
72
96
196
16
102
1
16
56
56
72
208
453
165
144
88
28
81
82
215
23
86
116
70
215
53
117
89
89
9
29
145
1
141
1
66
90
81
219
1
100
106
88
38
40
233
185
17
0
0
0
0
0
48
96
32
32
32
48
48
120
196
22
80
80
88
92
216
220
206
303
40
109
77
193
157
261
289
32
43
43
107
99
227
170
110
104
100
8
22
4
35
49
27
10
107
1
28
16
16
49
120
37
29
44
14
24
16
48
0
9
13
4
6
14
28
20
19
5
12
25
3
0
10
19
7
4
14
26
2
4
5
4
15
8
12
5
37
31
2
8
10
8
41
105
24
30
46
22
63
123
99
103
137
33
33
97
109
76
72
74
90
19
53
69
73
25
250
16
12
38
54
21
197
204
244
4
28
32
116
214
7
69
110
42
88
72
240
192
32
64
194
200
164
420
36
0
161
113
107
160
420
428
34
107
23
54
43
170
168
44
45
101
173
160
395
410
402
55
33
82
211
465
197
52
405
9
128
140
188
447
181
181
1
185
17
0
0
0
0
0
48
96
32
32
1
32
48
120
196
18
81
35
113
89
216
220
213
33
3
35
85
212
70
15
15
132
64
136
143
233
193
229
189
37
414
244
152
411
147
160
162
424
47
480
256
408
69
1
163
50
318
56
264
128
0
214
23
243
166
164
100
372
380
252
332
148
388
284
418
138
138
138
266
282
370
284
54
126
78
206
138
202
104
44
8
226
130
448
426
416
280
264
460
188
398
74
96
140
416
416
464
146
402
16
56
60
161
37
46
174
174
42
108
227
431
44
36
97
201
424
395
384
433
21
53
101
146
245
182
24
48
34
42
72
24
217
386
482
483
327
83
215
209
208
281
285
381
349
353
45
164
130
136
4
48
132
182
167
52
56
20
87
117
16
88
71
32
120
171
169
104
168
17
194
68
207
203
9
285
259
373
185
17
0
0
0
0
0
48
96
32
40
44
96
96
120
196
16
60
60
124
82
92
220
212
14
2
34
34
44
136
160
34
300
18
18
128
230
164
422
424
128
412
511
342
294
182
54
112
200
193
326
276
22
16
16
16
67
89
67
72
15
23
23
55
91
89
212
3
9
9
40
96
40
104
192
15
30
63
111
103
135
79
75
49
96
96
76
68
68
232
171
169
40
33
50
34
102
40
172
47
35
37
114
82
198
72
16
184
104
72
92
196
196
0
192
3
95
83
83
87
12
194
7
133
4
33
32
98
140
13
165
9
24
31
66
113
27
99
10
91
35
109
41
57
104
107
136
24
211
112
23
31
68
79
136
220
10
242
384
183
243
125
85
198
290
468
88
320
211
24
132
132
416
384
128
32
103
192
228
182
112
120
24
335
29
156
52
22
185
17
0
0
0
0
0
48
96
32
48
48
48
48
120
196
20
88
80
80
80
216
220
204
40
34
76
76
196
92
4
38
86
50
50
122
234
98
194
10
10
10
66
86
66
74
26
24
60
98
98
36
116
206
232
96
100
70
200
146
68
70
12
140
148
150
38
56
44
98
96
98
82
22
38
8
44
38
46
12
20
70
4
68
28
120
56
96
124
60
126
42
168
104
40
36
104
128
24
216
152
400
280
24
136
256
328
360
364
356
304
496
480
476
458
354
264
160
168
136
12
62
30
250
24
24
104
172
422
418
32
104
256
41
72
245
180
389
163
439
51
113
131
5
105
224
460
439
160
417
3
1
109
13
32
227
416
417
32
246
498
320
27
15
187
155
474
399
139
42
309
148
177
7
181
417
136
457
233
232
504
336
12
197
152
24
11
257
185
17
0
0
0
0
0
48
96
1
0
0
32
49
120
197
3
1
33
113
91
217
219
194
0
118
119
91
203
66
30
94
250
148
144
144
245
101
40
8
98
138
186
136
88
206
142
170
10
98
96
36
20
70
228
166
42
40
52
20
118
36
48
50
48
68
124
172
110
172
62
78
56
73
197
84
66
66
131
3
131
131
196
44
44
125
125
253
253
325
69
21
37
1
64
64
216
72
122
159
118
95
13
0
40
172
160
161
32
4
64
92
73
108
97
51
35
115
115
127
73
3
35
114
84
44
13
1
1
28
9
53
5
36
22
18
27
28
82
87
20
4
78
116
117
244
500
277
164
164
164
189
389
389
133
257
365
381
289
387
185
442
126
230
194
230
130
450
64
17
285
1
1
5
145
27
194
195
199
231
205
109
25
60
53
316
44
140
185
17
0
0
0
0
0
48
96
136
0
0
0
48
120
196
252
8
136
8
120
216
220
266
380
326
148
244
212
134
390
304
316
280
90
82
150
132
78
228
128
100
36
36
62
48
56
32
40
12
14
10
26
18
16
24
28
4
4
20
34
66
66
12
8
8
44
60
118
126
58
122
122
120
80
116
82
210
146
66
66
90
136
140
132
152
148
244
6
108
106
80
112
120
72
252
110
2
2
42
40
44
72
4
118
2
26
26
58
26
2
4
13
61
41
41
99
10
8
7
1
29
40
108
168
168
389
28
169
128
84
199
279
417
40
472
192
165
435
400
283
409
144
60
42
178
150
176
184
248
166
390
102
98
138
458
397
389
130
42
34
150
156
57
51
433
56
476
209
211
469
500
164
36
388
69
273
145
5
40
162
183
55
359
29
444
416
13
185
17
0
0
0
0
0
48
96
144
160
176
176
48
120
196
232
336
360
356
272
216
220
132
389
133
458
322
82
156
152
131
387
137
30
42
298
106
99
193
204
488
428
429
41
5
95
29
58
40
165
420
0
80
208
16
32
35
41
13
201
239
207
301
253
111
114
70
86
16
131
195
210
2
34
118
102
104
12
13
9
27
2
54
0
106
4
6
12
28
52
56
76
0
17
33
101
29
80
64
64
97
99
99
99
245
116
152
207
75
68
68
100
232
96
135
231
51
34
7
111
27
91
89
16
29
5
101
5
28
7
237
36
36
101
96
97
96
192
228
44
110
79
222
83
220
82
97
49
49
145
205
77
205
257
211
199
197
128
456
114
159
177
188
156
180
148
460
160
32
111
46
42
107
138
26
48
32
51
144
65
74
10
456
156
103
197
93
185
17
0
0
0
0
0
48
96
144
48
8
16
48
120
196
244
48
56
40
92
216
220
140
192
264
104
196
204
92
68
22
178
168
408
260
326
84
212
228
116
198
212
148
54
64
8
18
124
14
200
60
49
17
13
8
41
65
9
27
27
15
29
49
19
19
14
16
18
34
98
62
60
87
85
209
41
109
1
99
104
104
223
7
360
108
36
2
2
64
220
401
9
235
137
15
60
76
236
394
75
3
114
119
112
68
196
44
28
19
20
70
132
80
0
0
8
41
52
118
20
20
4
42
55
67
196
202
152
60
117
229
183
389
65
67
290
431
391
128
396
384
130
420
165
184
43
315
105
233
439
452
78
248
228
47
43
38
2
210
290
40
40
172
65
215
86
14
198
230
120
0
392
236
8
90
66
6
174
426
87
117
100
112
176
166
436
37
185
17
0
0
0
0
0
48
96
96
96
64
64
96
120
192
80
80
136
168
108
92
222
18
32
184
152
28
228
134
226
194
204
192
456
328
164
296
408
184
128
168
304
272
368
264
396
92
80
224
224
160
240
136
128
12
68
72
80
80
16
64
200
477
209
210
210
208
24
148
155
63
25
283
88
210
470
179
417
416
417
70
22
215
13
301
109
140
396
13
201
1
172
16
52
116
70
196
244
165
5
69
4
52
38
180
438
262
303
13
72
76
220
140
80
208
128
455
456
320
108
6
6
0
128
131
256
324
76
12
14
100
103
67
38
108
205
192
248
75
231
227
184
51
129
177
57
129
88
159
153
403
474
410
266
45
32
72
203
331
362
330
288
188
50
96
252
45
201
23
84
32
40
76
12
136
65
362
0
33
82
216
144
150
404
236
79
141
185
17
0
0
0
0
0
48
96
96
96
96
96
96
120
192
64
64
80
80
81
93
222
28
248
241
225
227
239
137
230
288
3
7
6
108
156
144
177
139
213
53
21
5
54
98
112
72
24
8
8
16
36
36
4
11
27
11
23
87
19
51
115
21
12
97
240
39
32
33
99
193
228
209
216
287
40
32
96
151
267
283
263
303
360
40
76
208
212
180
192
197
205
396
76
50
18
86
68
0
232
32
18
35
51
51
114
88
24
13
69
1
65
56
16
82
211
195
15
206
15
15
35
77
93
16
193
4
136
72
123
37
125
128
1
163
106
96
96
33
104
35
98
58
34
2
32
52
18
82
30
120
101
164
142
212
86
20
133
17
198
204
334
228
293
253
292
397
17
369
48
183
291
468
262
14
413
61
273
219
137
16
16
148
21
465
198
480
185
17
0
0
0
0
0
48
96
48
16
0
32
49
120
196
24
8
8
112
91
217
220
201
489
233
226
87
215
71
263
199
31
285
229
68
236
424
48
48
172
9
2
131
227
419
45
133
112
40
80
95
236
24
470
149
224
192
109
70
70
130
124
80
82
27
25
57
63
100
116
49
85
208
2
0
40
43
11
79
94
218
31
40
0
108
33
69
101
69
223
40
108
116
194
38
45
32
2
50
34
122
202
484
140
9
16
15
4
116
192
50
174
9
13
58
104
107
43
51
45
69
97
97
43
41
33
101
9
97
157
177
147
156
36
112
186
109
142
194
209
19
403
145
144
136
398
456
416
392
109
225
416
433
56
144
56
440
12
128
163
401
112
168
168
136
228
70
8
0
192
80
208
280
4
22
6
124
201
312
229
25
52
6
240
351
281
315
185
17
0
0
0
0
0
48
96
48
8
0
0
48
120
192
24
56
16
48
120
216
216
204
260
20
212
214
208
132
180
130
138
450
350
334
76
76
78
74
194
370
298
66
66
194
226
66
234
58
82
84
84
78
220
78
14
12
32
56
36
54
50
7
51
19
15
9
9
11
33
49
13
1
43
10
26
25
3
4
58
56
10
18
8
24
11
17
27
51
1
7
4
14
104
114
137
175
4
66
70
238
66
240
224
109
233
112
208
227
266
130
442
172
32
288
1
147
134
142
392
41
417
35
115
67
81
197
169
430
427
36
48
48
99
99
101
228
37
417
174
132
0
164
163
173
188
108
367
2
198
64
244
452
276
274
82
210
38
298
155
137
476
342
6
196
453
269
13
24
84
68
213
213
208
11
3
121
53
49
180
433
402
312
242
482
270
205
185
17
0
0
0
0
0
48
96
48
96
32
32
96
120
196
24
192
16
56
120
92
221
201
344
200
269
41
45
71
7
176
186
315
319
370
18
240
163
69
341
193
193
193
459
128
144
406
23
22
90
217
3
101
234
432
49
49
48
66
80
84
128
141
12
74
78
79
107
127
89
232
188
101
165
37
4
4
68
64
151
117
48
123
127
91
47
39
7
16
18
48
85
65
27
9
25
9
0
8
8
16
56
10
2
1
15
9
15
25
57
67
0
58
59
51
35
34
38
38
126
76
68
92
89
57
121
88
48
48
65
108
6
47
42
14
75
95
205
204
64
3
33
117
69
213
84
357
273
88
69
92
94
225
386
230
364
184
91
232
132
192
35
306
0
23
135
144
132
6
239
117
227
225
101
44
12
89
0
144
80
24
197
8
107
90
85
16
185
17
0
0
0
0
0
48
96
48
48
32
32
49
120
196
24
72
64
80
91
217
220
201
41
33
97
151
208
71
7
23
23
63
110
150
244
120
208
8
32
37
65
75
66
150
6
54
52
56
40
56
35
34
26
16
16
16
20
20
16
9
77
75
81
90
56
48
56
120
120
96
101
138
42
32
112
64
8
40
112
18
20
68
88
208
1
0
1
32
112
88
88
195
1
67
1
96
33
33
127
67
225
147
240
123
138
70
63
32
114
159
22
86
66
24
41
41
12
10
10
8
24
29
12
12
28
24
29
11
9
8
32
0
16
17
24
24
32
104
44
108
127
97
115
91
217
24
72
75
139
138
65
216
200
32
99
161
161
0
143
15
15
191
127
222
455
341
16
12
97
4
177
180
178
56
129
240
1
196
289
488
292
126
220
223
399
495
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
192
24
80
80
72
72
204
216
212
32
32
40
72
204
64
18
2
46
24
48
104
236
110
222
18
6
32
36
72
76
82
18
2
58
90
80
24
196
204
239
109
127
122
16
216
0
1
17
80
70
208
208
193
31
27
19
52
70
106
67
75
39
32
45
45
37
125
149
200
29
40
16
18
48
81
81
208
281
5
12
38
62
54
179
147
257
389
53
80
210
208
64
255
157
505
124
204
70
30
140
64
209
196
388
246
368
110
32
4
52
117
4
142
132
280
24
60
6
68
68
100
228
366
70
242
115
51
109
70
210
92
204
205
269
133
56
90
40
36
1
165
180
17
20
6
34
103
99
20
10
28
61
68
37
45
109
0
0
22
212
85
173
28
45
161
179
507
242
259
128
38
242
243
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
192
24
80
144
72
72
204
222
212
288
224
48
72
204
70
279
256
352
224
48
116
245
433
240
288
24
84
94
87
215
22
219
29
60
102
133
133
449
64
3
37
117
117
177
396
449
129
192
193
146
151
135
150
54
296
160
176
184
116
85
236
134
104
44
12
24
32
65
80
65
201
137
1
1
31
47
119
151
151
23
279
11
31
32
120
184
432
496
144
52
71
71
143
135
7
123
41
112
104
248
156
472
400
0
64
66
73
65
135
215
407
55
115
25
31
54
75
65
24
223
207
137
75
48
32
113
96
72
72
113
70
102
32
0
82
150
148
236
32
96
245
83
166
110
66
207
71
101
194
326
4
61
101
37
37
113
153
225
177
3
196
220
156
81
27
43
2
465
169
185
138
210
20
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
192
24
72
72
72
80
216
216
212
40
36
52
64
208
64
8
8
24
20
48
112
248
368
208
208
244
144
88
140
152
16
344
76
112
98
252
192
394
394
42
268
142
140
188
166
166
54
464
154
232
200
458
450
352
142
102
111
103
133
196
165
52
293
5
5
21
21
149
170
439
7
99
102
110
242
64
192
448
188
69
69
197
29
143
191
137
304
402
64
224
96
104
107
105
141
398
144
32
32
32
0
101
228
206
16
24
40
96
40
108
0
162
8
40
36
124
188
44
165
389
180
84
68
68
130
391
459
490
136
40
184
188
177
131
197
133
32
193
146
135
385
288
258
282
323
101
85
212
192
450
378
376
203
106
74
11
27
159
136
45
78
202
232
228
180
388
385
25
0
8
160
161
441
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
196
24
16
72
72
72
204
220
210
450
178
48
72
204
68
22
214
22
256
48
120
244
116
80
20
214
16
48
88
80
16
152
152
24
60
40
32
72
192
192
256
0
12
0
48
64
80
216
25
6
14
82
48
48
56
51
157
84
224
40
236
12
111
67
116
198
198
392
40
171
73
137
144
148
206
492
171
43
168
171
138
0
200
75
73
207
102
79
0
200
113
115
80
25
209
215
215
51
99
34
18
80
24
24
31
28
31
64
96
64
192
192
19
64
47
32
48
160
128
15
239
67
227
104
232
136
415
81
52
148
203
405
144
151
397
145
154
80
208
80
87
195
192
164
40
104
109
106
127
85
213
40
40
11
97
5
52
52
5
145
7
35
34
162
39
114
110
118
55
235
197
100
134
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
196
24
80
72
72
72
204
220
208
32
40
72
72
204
68
12
0
16
48
48
120
248
352
224
220
144
0
136
128
136
8
264
268
314
492
224
176
432
472
252
196
292
44
32
160
8
68
80
208
3
69
116
58
60
17
1
35
163
37
101
132
135
131
70
68
100
317
89
217
232
167
165
165
396
54
70
64
64
80
224
388
404
134
54
64
96
129
189
157
196
166
52
37
99
175
71
133
196
492
441
82
92
0
160
68
197
5
17
147
219
219
5
66
2
102
114
81
41
3
65
10
50
54
32
4
56
56
24
50
34
104
42
40
16
7
35
45
47
100
236
33
23
23
19
0
44
100
245
6
116
112
7
51
67
99
96
107
58
24
92
113
152
222
146
16
87
134
164
433
137
142
32
84
185
17
0
0
0
0
0
48
96
48
48
48
48
48
120
196
24
72
72
72
72
216
220
208
40
36
52
84
196
92
12
4
24
20
82
68
234
356
246
242
244
209
168
129
128
4
290
280
287
256
353
160
434
449
197
133
482
322
33
179
1
75
99
177
93
81
161
48
57
32
42
10
13
0
32
48
88
26
56
104
88
16
33
42
13
76
71
135
135
211
221
217
120
113
248
191
87
331
65
6
70
128
128
8
384
28
184
50
118
176
432
433
435
67
35
97
111
170
171
163
4
47
23
12
76
77
129
445
424
12
5
53
52
116
212
267
424
40
88
84
69
68
210
23
16
196
117
50
68
81
21
147
93
23
193
152
62
246
176
96
146
135
147
259
391
38
40
97
240
240
208
281
20
224
3
97
96
97
360
35
102
49
176
432
147
409
63
185
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
0
24
16
48
120
108
108
140
16
32
104
108
44
4
84
80
210
210
150
178
146
80
38
110
174
166
138
170
136
77
66
98
26
106
106
104
41
44
36
4
76
12
24
41
104
107
11
59
59
3
9
12
14
103
228
228
484
421
73
33
45
109
153
446
132
398
62
51
117
68
132
422
4
102
4
38
36
116
180
52
116
116
144
20
5
104
40
15
77
140
156
57
209
33
99
97
121
192
463
479
193
19
16
82
147
147
5
52
49
307
34
100
156
391
439
388
426
46
170
166
176
180
245
193
453
197
209
150
408
276
342
7
117
84
66
226
218
324
40
60
24
80
2
100
64
64
0
3
71
5
104
64
236
228
255
209
133
165
128
268
258
283
315
266
98
192
492
509
393
393
361
65
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
64
80
80
88
120
108
108
108
96
176
184
168
172
136
418
168
168
136
136
136
172
430
8
68
84
116
124
100
204
424
40
12
12
34
8
132
152
176
40
8
28
112
208
240
452
328
368
208
224
255
174
188
128
128
65
321
67
2
0
124
192
387
391
70
78
234
80
112
167
173
413
89
72
8
168
131
77
72
142
478
6
175
95
27
5
113
69
97
337
65
217
128
106
247
213
197
225
266
191
177
416
308
149
261
300
308
468
196
194
52
198
231
323
191
443
25
298
324
16
252
17
211
195
449
256
16
296
104
104
100
24
216
16
401
185
152
156
145
141
225
427
74
97
197
327
327
358
211
394
64
125
234
315
195
8
249
29
409
160
164
52
469
77
2
131
448
136
384
404
454
44
76
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
64
76
80
80
120
108
108
108
106
172
106
172
172
132
418
52
116
20
180
164
144
412
384
0
238
206
142
390
130
6
132
454
128
256
304
508
6
70
38
30
216
216
288
48
176
54
168
55
80
193
0
33
98
193
65
176
51
25
59
37
113
47
164
176
16
17
24
37
44
111
104
44
32
0
0
104
10
26
242
140
128
64
232
108
132
390
100
200
140
220
28
148
404
438
48
112
88
200
304
416
180
148
0
196
88
132
396
460
184
412
478
208
264
164
136
144
148
132
54
274
280
400
468
340
72
212
198
200
140
12
88
64
84
84
64
4
32
416
28
156
216
64
104
224
444
8
240
81
241
393
128
428
60
82
47
139
226
9
410
452
4
69
71
65
88
140
152
240
127
56
60
45
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
2
18
48
48
120
108
108
14
22
50
34
172
44
132
398
162
90
154
506
130
402
386
74
136
404
386
34
162
178
406
30
136
172
444
60
108
98
112
246
116
64
64
328
12
0
4
52
48
0
224
224
264
12
12
28
82
216
4
308
176
440
424
220
200
252
412
0
200
204
64
320
264
208
6
370
22
188
130
193
32
21
210
230
160
97
129
456
75
73
65
29
157
151
158
446
63
122
109
96
122
147
209
193
65
224
47
129
160
392
493
476
393
197
352
160
400
56
68
94
70
136
174
172
404
56
96
72
11
57
120
130
160
48
56
25
89
92
68
88
352
224
115
103
97
128
384
448
0
7
69
140
160
432
128
448
15
3
107
175
404
496
40
95
76
244
112
194
24
17
151
30
210
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
24
36
160
432
120
108
108
128
200
484
438
44
44
8
92
208
408
148
424
40
172
128
128
184
440
0
8
464
240
224
160
128
176
8
128
0
80
72
72
64
192
456
72
92
112
216
240
152
184
428
44
172
138
140
36
168
172
40
416
100
164
402
82
82
26
154
24
136
140
398
86
198
238
106
104
104
132
76
132
4
12
8
42
98
32
3
15
19
59
19
31
48
19
17
53
48
4
36
28
37
48
60
69
93
21
10
72
0
38
102
34
7
32
120
92
60
44
104
8
47
101
48
0
40
34
39
53
116
160
48
65
5
97
131
165
441
19
67
79
222
217
208
449
394
129
45
117
116
0
136
56
248
314
288
225
228
260
404
20
70
223
334
156
440
444
420
165
1
232
8
256
2
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
120
212
40
16
120
108
108
192
200
200
264
236
172
132
188
144
160
156
216
168
169
160
78
66
12
12
28
39
109
13
31
12
4
6
3
19
50
18
48
0
9
9
9
25
41
109
63
7
15
15
26
30
40
0
4
20
0
19
17
37
1
3
7
13
24
24
40
8
30
12
4
12
9
29
9
9
30
34
18
46
2
6
23
21
22
34
100
32
98
16
18
40
43
40
0
156
112
122
66
42
34
112
236
76
206
78
78
30
70
230
232
138
210
2
240
210
194
144
422
140
68
366
124
172
190
130
432
54
388
38
2
2
52
176
130
438
436
54
100
96
226
115
75
234
170
42
64
195
1
4
84
209
403
315
67
227
358
34
108
252
201
89
145
133
17
376
128
398
266
274
262
432
185
17
0
0
0
0
0
48
24
0
0
0
0
48
120
12
126
90
4
0
120
108
108
198
36
2
72
252
172
4
126
214
296
104
232
168
36
34
98
130
144
444
144
432
60
124
92
94
202
458
130
390
152
64
4
132
134
158
262
230
156
436
240
112
112
114
114
234
280
24
20
24
12
0
132
134
50
434
224
166
108
234
252
418
390
76
381
288
404
148
156
129
389
133
205
136
448
35
51
71
224
130
388
129
195
97
81
81
228
275
394
67
192
482
130
131
163
279
61
133
193
3
260
196
356
32
124
64
3
227
104
233
65
101
51
18
84
63
183
63
134
162
138
106
40
108
1
125
97
183
40
8
72
124
146
42
168
42
168
140
68
84
85
213
21
199
244
184
472
31
75
201
346
151
1
258
99
115
66
160
144
388
436
45
1
145
275
8
185
17
0
0
0
0
0
48
24
0
0
0
32
48
120
12
120
176
48
112
240
204
492
192
224
164
164
422
174
394
394
186
172
396
414
50
170
42
66
114
178
162
402
114
42
34
106
74
74
76
68
166
62
54
58
10
16
0
20
4
8
10
42
32
0
24
8
10
2
28
24
42
45
5
6
2
24
3
19
25
3
25
60
24
29
9
0
12
36
99
3
41
11
1
22
48
96
96
35
6
124
156
190
106
132
52
37
101
237
228
38
418
42
95
92
209
156
393
397
397
145
106
202
139
146
243
192
204
42
291
97
97
73
219
392
472
476
29
125
236
140
201
25
161
429
160
163
167
134
66
90
10
65
202
176
54
56
90
86
64
48
74
10
131
130
417
53
48
59
113
253
251
417
387
6
23
87
133
152
156
132
135
8
196
224
292
16
1
185
17
0
0
0
0
0
48
24
0
0
0
24
48
120
140
64
44
80
60
96
108
236
140
70
204
46
108
74
228
2
42
88
204
32
36
132
204
196
128
64
64
96
208
144
408
272
128
448
64
224
160
168
136
0
308
500
160
176
24
392
428
478
156
1
301
405
437
53
5
464
23
135
131
139
3
435
141
225
235
224
424
430
160
66
378
315
271
314
313
495
34
143
192
200
193
305
3
28
253
79
16
88
216
28
5
4
16
18
56
60
44
38
39
22
49
34
6
4
37
33
25
61
29
2
48
31
23
12
16
48
16
48
9
11
3
32
16
16
64
57
14
28
59
76
88
217
27
29
38
184
113
80
211
211
83
128
480
143
487
171
141
464
409
475
89
272
16
232
269
144
144
503
129
22
6
208
72
226
38
8
12
188
502
48
180
390
262
185
17
0
0
0
0
0
48
24
0
0
16
16
48
120
12
0
24
56
40
104
108
108
140
18
48
40
104
76
4
130
146
50
34
134
88
216
220
212
484
302
486
38
64
33
112
151
132
396
384
32
3
1
51
66
8
10
16
1
19
49
2
4
6
15
3
43
60
60
5
4
5
109
84
85
65
198
66
195
243
133
180
182
436
226
416
191
180
164
140
393
1
253
93
22
70
71
187
443
75
3
121
73
41
171
153
8
0
2
6
68
216
136
45
14
10
68
62
112
124
48
120
66
226
58
202
10
76
72
68
212
204
348
218
312
48
124
68
38
144
146
256
26
66
16
20
86
86
232
102
115
18
4
116
150
128
419
49
116
136
236
252
185
417
448
2
65
216
328
11
139
0
226
176
80
234
35
161
53
85
168
136
141
13
171
100
318
400
185
17
0
0
0
0
0
48
24
0
0
16
48
48
120
12
0
24
56
48
32
108
108
140
18
48
32
44
46
10
130
146
434
254
198
198
250
250
226
358
68
260
258
290
354
76
196
94
216
216
220
274
48
16
52
0
32
104
236
32
36
40
48
40
16
8
96
156
8
64
224
144
56
32
4
112
192
192
320
272
148
70
40
74
128
396
306
94
86
22
198
124
158
94
86
210
18
214
16
172
34
98
74
192
208
209
275
57
298
32
182
434
161
144
144
505
168
395
393
385
96
97
168
47
133
175
140
30
2
116
39
42
106
291
417
26
42
26
74
144
444
160
401
16
20
34
226
456
488
136
136
392
412
478
472
25
120
120
112
140
210
147
465
64
38
46
106
141
213
17
217
283
131
3
89
75
17
210
2
129
5
201
36
12
72
195
256
2
185
17
0
0
0
0
0
48
24
0
0
16
48
48
120
12
120
52
56
60
36
108
108
192
8
72
76
72
138
10
106
202
48
40
108
238
174
74
114
42
40
72
76
74
10
98
36
48
52
52
52
80
88
192
128
24
24
20
86
208
216
64
24
64
68
196
198
8
252
124
126
108
248
132
192
76
36
6
134
144
152
0
472
88
196
416
64
224
432
440
432
176
416
32
176
144
128
192
176
392
464
96
224
448
256
384
4
0
4
248
156
188
148
462
2
6
40
108
4
212
198
204
100
119
104
104
200
18
3
195
41
128
144
124
29
253
69
69
221
150
6
15
79
37
164
56
112
20
5
72
24
88
49
143
131
129
234
75
185
14
234
361
232
356
244
279
181
418
464
19
195
31
177
144
176
149
461
156
20
260
53
74
118
4
37
261
470
80
185
17
0
0
0
0
0
48
24
0
0
16
48
48
120
12
120
180
184
432
32
108
108
192
228
228
416
428
46
10
106
98
36
190
134
134
10
74
218
138
138
74
130
194
202
202
74
250
154
114
92
44
68
242
2
50
58
16
30
0
28
26
92
34
96
102
38
18
12
0
26
32
3
2
6
12
24
11
15
5
2
0
7
11
27
57
9
9
13
13
17
36
24
10
2
18
57
46
99
75
121
238
170
80
32
96
180
147
437
177
136
0
64
192
160
416
33
34
34
465
208
128
160
424
32
161
401
112
96
88
220
146
474
392
414
28
204
140
78
6
172
141
14
340
52
53
116
229
237
196
193
8
35
65
93
81
92
10
202
27
91
74
26
203
136
68
92
253
109
237
200
107
49
115
13
48
128
190
37
64
67
197
65
112
164
436
0
28
185
17
0
0
0
0
0
48
24
0
0
32
0
48
120
12
0
48
112
16
120
108
108
236
98
96
104
204
42
130
162
34
34
54
118
30
246
154
26
34
34
2
2
66
66
10
26
26
122
58
58
122
242
70
118
198
182
150
198
130
194
474
400
272
336
336
180
278
334
374
326
350
336
8
232
200
284
186
178
230
4
168
64
208
16
16
0
72
72
32
16
32
0
16
56
104
60
132
64
232
112
168
104
196
228
132
204
194
373
85
245
2
334
70
14
137
175
139
209
404
108
4
173
84
20
84
215
467
99
233
66
231
129
88
208
7
101
1
64
44
168
144
56
64
0
0
28
73
73
0
20
33
3
63
127
95
220
30
15
11
124
96
35
65
193
325
373
213
45
104
16
120
179
416
314
192
4
4
174
190
131
180
5
77
69
197
196
341
185
17
0
0
0
0
0
48
24
0
0
32
0
48
120
12
1
21
117
69
122
109
108
143
151
238
63
153
169
136
131
227
211
192
392
193
198
218
284
12
71
198
92
92
10
208
5
0
34
120
96
193
157
25
157
125
154
182
279
163
35
103
97
225
193
465
256
400
48
44
141
138
141
154
158
414
118
224
112
120
112
194
242
146
400
192
0
24
92
20
44
14
30
18
20
84
196
198
18
32
10
234
250
242
50
234
408
388
480
260
348
326
262
230
344
336
360
264
188
130
192
261
177
164
245
116
116
69
197
45
60
15
69
201
223
75
79
80
130
44
1
2
200
464
239
241
160
400
144
151
198
4
4
152
152
124
254
206
504
122
98
4
22
54
20
150
386
44
8
22
20
86
64
134
8
152
99
115
224
175
397
2
90
147
161
436
171
437
185
17
0
0
0
0
0
48
24
0
0
4
0
48
120
12
0
12
14
8
120
108
108
140
70
198
214
240
172
132
128
170
426
170
170
170
164
134
198
350
90
90
74
98
114
88
251
90
66
34
34
2
16
73
70
66
2
122
114
112
49
53
117
245
188
92
80
9
79
77
137
138
131
399
425
38
100
237
176
88
224
273
413
126
64
64
4
154
232
32
24
145
17
67
229
140
100
140
94
44
102
75
101
48
18
38
6
52
48
32
96
189
2
26
34
6
54
70
86
156
410
410
16
146
146
114
104
224
242
48
483
255
136
390
270
6
135
141
76
79
195
241
364
101
105
136
24
24
48
114
73
75
107
11
2
18
18
80
82
6
18
30
22
62
96
227
249
158
16
19
48
165
389
15
130
273
341
199
501
432
442
130
192
353
186
408
152
4
185
17
0
0
0
0
0
48
24
0
128
0
0
0
120
140
128
464
80
88
216
252
236
236
416
432
56
232
300
296
288
304
177
10
392
392
396
488
256
7
237
268
220
52
56
92
15
197
196
224
457
449
385
35
227
131
391
135
167
190
30
412
108
296
384
68
229
481
291
41
486
262
34
96
156
184
289
305
167
58
56
108
12
98
228
250
146
70
36
36
98
98
20
86
0
11
10
10
44
8
20
85
21
8
26
48
54
100
231
229
144
82
87
67
75
195
153
144
180
117
117
116
205
45
77
13
7
39
37
68
198
4
14
26
24
48
24
89
81
0
13
21
53
102
126
214
214
215
35
17
164
132
204
258
136
207
396
455
357
260
384
11
1
322
320
332
313
302
459
133
453
130
132
168
136
169
163
418
456
8
472
498
426
408
29
13
141
428
185
17
0
0
0
0
0
48
24
0
16
0
0
48
120
12
0
56
16
88
120
108
108
236
208
128
232
168
172
136
162
128
256
328
376
324
332
334
344
348
340
344
344
260
268
136
146
180
176
160
168
136
24
20
4
54
48
40
48
49
16
4
52
54
80
64
67
121
118
88
41
41
109
127
143
76
64
71
199
65
2
112
39
11
57
152
60
4
35
0
0
83
209
17
49
82
38
104
112
216
222
18
33
35
90
82
218
66
74
64
18
87
87
70
214
70
230
94
220
52
48
116
112
144
208
72
8
11
57
10
59
95
71
227
227
69
5
5
9
40
0
1
3
20
86
7
75
191
156
248
242
104
8
234
336
214
208
259
246
96
196
482
34
112
219
2
6
166
446
435
32
1
26
130
134
396
9
235
257
21
97
233
391
389
64
124
47
225
185
17
0
0
0
0
0
48
24
0
16
16
16
48
120
12
0
56
112
40
104
108
108
140
80
160
104
200
76
136
128
160
400
16
112
56
124
88
192
160
416
40
40
4
40
108
100
236
172
148
124
32
0
4
12
26
130
66
106
2
70
0
10
146
2
198
230
166
134
142
460
92
194
64
96
196
166
440
416
156
32
64
40
32
176
144
136
8
8
28
40
104
96
160
408
24
12
28
80
72
136
140
416
40
72
232
104
108
252
188
81
368
232
44
12
68
66
3
137
137
248
48
56
44
73
227
181
4
461
257
32
135
161
180
52
422
198
296
471
223
203
387
440
66
34
166
36
0
128
166
6
418
160
32
438
117
98
195
171
96
304
420
5
65
133
77
92
148
158
391
61
125
13
89
113
230
165
177
417
426
170
394
73
69
68
64
128
2
185
17
0
0
0
0
0
48
24
0
16
24
32
48
120
12
0
56
24
56
48
108
108
140
82
132
36
38
46
2
130
162
394
276
310
194
218
218
194
198
352
346
346
346
66
90
2
198
14
212
194
66
74
98
66
6
142
26
66
196
198
250
130
166
78
42
8
4
40
122
178
70
238
240
130
208
20
4
4
70
4
78
220
252
344
184
92
12
0
0
32
128
128
132
128
148
18
56
108
108
108
80
210
156
440
428
40
40
12
110
108
166
162
428
34
96
76
48
52
100
40
36
92
58
80
48
8
42
40
0
10
26
10
9
38
39
1
14
3
25
49
29
57
121
45
61
109
29
5
58
43
96
230
165
100
1
16
40
45
173
140
280
394
139
83
193
486
229
228
177
53
176
440
413
460
72
75
7
102
166
168
3
66
106
64
67
211
400
185
17
0
0
0
0
0
48
24
0
16
48
0
48
120
12
120
56
49
48
120
109
109
193
14
35
33
50
43
3
107
9
5
0
4
101
44
40
2
6
62
38
102
102
191
1
112
113
43
98
66
80
92
209
33
112
144
95
30
40
76
198
4
92
132
192
67
90
76
21
173
100
64
232
96
96
231
161
57
29
88
40
3
85
68
17
97
76
4
63
55
61
92
70
39
59
35
17
80
68
196
20
142
8
43
105
115
209
200
384
0
68
56
65
131
144
224
32
160
48
56
105
145
0
0
96
112
16
59
101
5
32
16
32
32
7
48
21
84
40
96
112
127
94
8
40
33
73
73
15
66
0
18
22
51
90
219
154
210
82
35
77
57
100
103
197
241
37
117
21
53
49
16
76
29
140
124
145
209
149
69
178
163
81
86
210
122
90
185
17
0
0
0
0
0
48
24
0
16
48
8
16
120
140
64
184
176
248
104
236
236
140
400
192
328
192
328
72
0
160
80
368
32
136
144
152
156
12
140
60
116
112
100
100
68
196
18
18
2
26
28
50
94
28
12
36
102
2
10
18
22
0
56
108
124
134
6
20
55
96
96
64
80
145
173
169
174
36
32
32
119
101
233
233
296
168
44
47
45
69
69
240
70
146
179
19
16
22
15
13
268
77
111
134
4
0
128
456
193
192
154
130
194
448
455
46
32
177
144
388
384
143
474
88
90
92
216
287
413
26
106
66
72
64
199
23
17
181
117
48
56
115
81
12
69
41
42
15
47
35
101
240
18
160
32
32
8
8
84
214
406
144
432
135
31
165
88
212
86
162
95
281
477
144
72
96
3
13
173
160
31
5
397
67
81
217
185
17
0
0
0
0
0
48
24
0
16
48
48
48
120
12
0
56
48
72
72
204
108
140
80
32
104
72
204
8
312
160
144
144
16
88
220
466
178
76
108
100
68
68
212
22
2
42
26
58
122
74
2
122
26
2
2
2
42
2
42
26
66
42
2
38
118
86
14
42
42
66
114
114
26
80
80
82
130
162
166
164
134
406
116
244
222
212
350
250
396
392
74
2
86
210
14
160
164
132
212
20
6
2
76
52
152
152
200
76
14
56
83
208
80
64
104
52
113
125
78
18
217
197
130
139
33
49
21
81
55
97
237
173
133
98
111
12
12
13
69
76
80
12
109
133
12
130
192
3
231
69
132
129
450
355
354
352
195
401
234
328
341
332
264
132
232
72
376
298
146
198
2
20
54
148
198
3
57
127
104
52
112
133
77
85
41
110
185
17
0
0
0
0
0
48
24
0
1
0
16
48
120
12
2
19
25
56
104
109
106
141
77
47
104
104
75
129
129
182
80
223
135
159
191
186
146
2
98
96
136
128
129
385
2
44
2
34
98
116
248
442
56
28
17
3
34
146
147
151
132
95
65
224
225
145
25
151
131
463
192
64
80
8
248
120
152
30
240
104
248
208
12
173
9
35
56
148
180
6
143
27
315
66
86
132
437
261
141
448
121
104
224
219
195
208
129
400
23
64
17
89
215
14
220
223
87
211
23
48
82
80
50
144
240
220
31
69
74
26
159
13
98
0
244
68
229
229
97
108
98
146
17
154
127
11
33
160
289
41
129
33
98
194
248
463
383
253
61
58
118
182
422
164
4
225
96
66
64
128
392
135
136
28
28
56
126
235
193
74
40
200
0
147
93
0
185
17
0
0
0
0
0
48
24
16
0
16
0
48
120
12
32
8
56
72
120
108
108
76
240
80
176
164
172
136
216
208
196
408
220
196
204
258
28
68
228
38
100
102
228
52
56
12
12
62
100
14
8
144
48
16
36
36
4
0
96
4
16
56
56
108
126
248
124
152
8
40
36
68
206
10
256
0
216
24
52
66
230
428
220
200
0
24
49
66
194
64
124
200
8
43
73
107
38
72
0
54
127
127
137
192
13
9
5
1
65
192
64
248
296
2
99
123
75
206
180
180
148
252
174
176
185
415
154
10
66
114
194
160
432
394
34
86
46
54
46
134
131
179
129
65
97
33
129
385
165
181
133
396
460
479
505
499
114
120
175
139
202
138
2
9
11
66
66
130
130
176
80
80
34
54
182
444
479
15
127
67
225
417
421
1
477
64
185
17
0
0
0
0
0
48
24
16
16
16
16
48
120
12
32
40
40
40
104
108
108
44
16
48
40
104
76
8
32
0
16
16
80
88
220
26
188
140
140
120
68
68
196
464
210
324
96
76
204
92
214
70
352
102
232
128
240
100
100
128
6
6
8
92
52
8
44
4
4
4
4
20
0
24
56
28
20
20
52
54
80
96
96
136
24
56
36
102
164
152
197
2
193
72
76
220
80
283
321
353
49
114
208
210
467
211
273
24
28
76
93
213
25
212
91
215
213
5
38
33
57
96
120
99
243
80
20
37
112
100
28
12
63
61
69
36
44
12
4
16
32
39
69
196
36
110
13
60
112
48
116
205
289
117
113
113
98
66
66
150
294
451
461
65
211
158
162
198
128
196
461
81
152
281
265
465
72
108
97
280
192
337
144
422
60
123
185
17
0
0
0
0
0
48
24
16
16
16
48
48
120
12
34
40
40
48
40
109
109
46
16
48
64
40
43
11
25
6
18
56
24
15
9
4
16
38
16
16
7
37
33
45
45
24
95
23
53
52
54
50
0
97
36
37
37
120
127
102
110
124
172
62
64
35
66
82
72
72
66
82
18
30
6
6
38
6
14
4
55
54
32
32
116
4
13
25
8
32
62
104
116
133
13
0
25
4
38
6
71
135
131
146
116
230
181
53
117
108
237
188
444
181
165
165
1
92
81
128
35
111
73
94
75
31
43
43
1
24
8
24
24
0
16
0
31
22
23
51
53
22
54
20
21
1
92
24
89
92
56
119
116
242
18
176
52
4
81
82
208
211
391
118
167
103
69
148
19
217
472
73
24
143
283
17
80
193
60
198
240
464
244
176
248
11
185
17
0
0
0
0
0
48
24
16
32
48
48
48
120
12
32
96
48
40
40
108
108
44
96
16
24
4
38
2
34
96
98
22
22
54
12
28
24
22
23
83
19
3
11
11
3
29
157
29
133
5
132
200
200
464
80
240
150
455
199
175
427
407
139
169
136
66
104
169
1
64
171
41
44
44
44
12
43
16
48
56
105
104
104
106
11
40
43
42
40
41
37
125
57
47
10
10
42
34
6
20
16
2
24
49
99
9
25
29
21
17
57
108
109
13
17
3
51
53
116
6
20
150
50
86
4
124
108
102
224
94
186
130
166
68
196
194
230
262
246
160
67
136
186
0
132
165
453
21
122
182
439
279
21
148
420
36
97
229
205
45
253
197
205
430
163
35
140
192
78
3
40
89
24
89
4
4
224
215
6
118
80
25
80
81
97
2
185
17
0
0
0
0
0
48
24
16
32
48
49
48
120
12
32
96
49
43
41
109
108
44
98
19
27
7
45
8
32
100
101
21
20
48
11
27
25
19
19
83
23
48
0
7
3
31
46
40
74
2
68
4
8
26
50
58
88
220
42
10
26
24
0
82
64
28
4
54
34
98
99
103
230
230
226
239
205
77
77
128
164
276
277
277
241
49
125
73
227
213
148
2
10
66
18
83
83
25
0
17
29
17
44
32
76
31
47
119
68
150
54
54
16
144
97
169
392
73
240
96
234
172
420
419
407
78
207
394
164
180
130
2
66
128
202
40
448
444
422
384
2
138
28
156
44
52
38
46
414
24
187
162
418
434
454
164
37
229
250
330
322
274
460
93
76
65
344
260
110
40
177
52
182
436
128
100
373
321
133
432
422
56
410
411
447
263
185
17
0
0
0
0
0
48
24
16
24
36
36
38
120
12
34
26
60
60
62
110
108
46
6
18
18
2
32
36
46
34
42
10
20
24
16
32
112
164
44
32
96
32
64
80
208
88
216
220
120
120
112
208
208
272
64
0
196
88
144
88
276
372
184
132
192
96
8
460
140
2
218
192
452
424
428
418
42
74
2
138
148
150
182
50
294
138
106
114
242
146
242
242
242
50
82
66
74
72
44
172
399
141
45
237
375
24
96
169
417
17
401
416
162
172
423
182
142
406
171
417
49
435
34
98
34
64
94
146
401
402
30
52
46
114
176
96
252
82
278
50
66
96
8
140
284
276
22
150
158
244
230
468
150
20
214
192
333
157
398
434
6
244
68
229
5
144
22
244
364
40
9
103
155
9
104
67
31
199
98
10
2
184
57
137
291
26
185
17
0
0
0
0
0
48
24
16
48
48
48
48
120
12
32
104
41
40
40
108
108
44
100
19
17
5
45
9
33
102
99
23
54
51
11
27
25
25
8
18
16
48
0
6
14
30
10
9
15
15
9
0
1
9
41
41
40
11
9
29
39
99
51
48
40
0
21
58
96
16
27
17
0
40
96
118
102
20
52
52
53
114
76
28
8
74
66
78
212
18
210
18
50
122
114
198
192
406
212
406
166
54
68
80
237
110
228
68
128
6
32
5
41
9
40
12
36
40
7
19
50
18
50
56
120
65
240
219
221
221
240
108
79
201
80
144
129
134
199
67
67
240
61
112
88
0
64
31
155
10
304
16
0
96
120
228
5
384
11
173
174
92
92
220
413
13
328
201
136
386
144
195
25
208
120
60
148
8
299
483
116
32
104
104
1
253
185
17
0
0
0
0
0
48
24
32
0
0
0
0
120
140
88
0
64
192
196
252
236
128
64
196
196
334
314
298
10
58
188
156
398
426
298
66
194
212
210
130
210
146
58
114
112
92
82
78
208
324
142
224
204
140
132
158
186
4
326
140
292
374
242
166
404
418
2
322
274
2
66
130
138
10
426
244
60
60
62
122
242
180
80
83
128
68
68
66
64
135
77
46
56
56
56
24
61
1
4
4
20
0
96
41
111
35
4
140
80
162
179
179
188
141
453
173
389
245
229
197
196
386
466
166
47
93
76
25
154
159
2
32
38
100
230
176
97
248
448
68
83
80
147
146
134
175
423
179
111
99
99
118
148
177
176
4
52
4
35
165
445
413
437
162
166
160
424
385
50
134
484
228
246
504
240
432
65
49
140
34
128
384
1
2
264
370
185
17
0
0
0
0
0
48
24
32
64
128
0
48
120
140
88
160
400
48
120
108
236
128
394
392
424
44
172
388
188
166
188
190
42
456
424
32
92
88
154
418
266
170
428
44
32
98
130
226
342
48
32
172
38
118
94
84
78
122
72
92
82
208
214
196
142
128
140
244
214
20
40
98
242
178
84
114
206
0
12
28
74
10
42
34
42
138
0
92
86
22
26
90
138
10
232
108
234
162
114
242
122
376
61
132
84
84
222
194
384
241
168
8
126
82
8
192
1
1
99
117
52
0
80
81
2
2
3
5
52
112
99
197
197
4
8
12
94
135
71
86
6
47
85
232
225
25
41
101
208
204
192
343
323
92
64
74
136
139
410
284
29
189
181
109
111
138
82
80
144
214
7
32
114
32
72
64
212
400
171
1
17
154
412
158
168
385
185
17
0
0
0
0
0
48
24
32
64
128
64
0
120
140
88
164
404
165
45
253
365
129
393
394
23
471
407
499
7
231
189
417
181
52
148
496
154
90
74
227
3
34
43
41
168
168
136
472
29
17
29
52
106
232
396
456
140
13
29
33
122
184
156
36
294
165
69
68
72
72
237
365
125
69
104
120
255
131
199
2
16
16
23
83
73
137
25
13
29
58
60
32
52
28
0
49
65
66
142
11
99
43
98
118
112
241
177
177
176
178
54
30
82
80
73
207
129
128
144
91
34
106
74
58
112
96
65
0
46
22
22
4
0
11
9
41
1
16
6
54
119
119
62
2
22
4
219
217
153
1
9
137
131
499
177
180
36
454
503
225
477
461
5
440
396
188
44
269
0
180
420
2
96
300
160
92
21
25
0
412
196
64
4
58
115
16
185
17
0
0
0
0
0
48
24
32
48
72
32
48
120
12
56
52
120
80
232
172
108
64
8
68
85
133
154
264
476
272
184
75
123
105
226
128
128
280
63
41
20
64
87
64
96
39
51
1
38
38
124
212
207
71
0
60
24
88
91
75
193
1
77
63
99
73
4
53
60
116
50
80
80
20
20
1
21
20
86
94
203
139
15
13
25
57
33
109
109
65
65
49
22
39
69
5
180
38
52
56
24
50
10
200
8
107
8
8
36
104
205
13
43
106
10
24
96
249
1
234
106
8
12
236
335
247
80
34
182
176
496
483
15
23
19
129
133
405
155
401
32
224
255
205
208
450
47
5
474
136
288
44
129
200
264
168
106
322
97
114
12
12
227
305
277
81
37
160
136
91
203
346
331
267
243
207
163
439
149
188
134
160
168
44
228
112
185
17
0
0
0
0
0
48
24
4
0
0
0
48
120
12
124
48
52
48
120
108
108
196
12
76
34
108
44
8
104
0
70
14
72
100
44
40
44
38
32
118
68
224
181
53
117
80
50
88
64
103
131
134
28
12
56
11
43
7
117
97
101
33
29
37
4
44
0
35
119
19
3
3
51
25
2
10
10
0
30
48
11
9
31
26
26
26
52
52
8
2
19
1
35
98
42
2
2
28
48
60
98
114
182
58
52
54
38
108
10
66
66
64
76
76
72
114
51
43
54
40
96
110
162
45
41
96
6
40
5
160
57
61
65
98
64
3
197
5
69
53
68
192
145
451
194
71
5
40
96
153
387
70
100
46
80
47
111
131
391
68
140
142
74
92
76
244
69
260
132
150
210
146
130
444
281
152
434
398
162
180
432
139
139
238
132
478
185
17
0
0
0
0
0
48
24
4
0
0
0
48
120
12
124
100
102
102
120
108
108
196
52
162
36
46
42
8
104
232
410
40
40
43
42
42
98
230
15
47
107
107
105
99
99
37
53
36
44
12
28
9
53
21
45
97
103
6
22
18
34
66
42
42
182
26
2
58
90
74
226
194
34
120
106
106
106
74
106
194
6
54
52
50
42
42
34
52
48
32
108
138
42
162
64
32
64
72
204
166
450
8
16
56
88
220
138
258
440
10
24
52
102
118
246
182
54
404
22
54
4
28
76
20
144
18
196
14
114
38
70
202
122
120
0
198
2
122
98
34
48
23
134
14
140
12
200
200
85
210
20
164
80
323
111
9
201
241
338
147
443
209
227
298
14
130
145
145
27
392
433
145
121
80
96
8
186
34
420
39
94
194
217
339
2
178
185
17
0
0
0
0
0
48
24
4
0
0
16
48
120
12
28
32
52
56
104
108
108
132
76
234
36
110
42
136
136
160
420
34
34
98
232
104
204
188
444
38
70
102
8
136
96
132
36
128
73
27
90
29
57
32
109
77
232
75
1
59
57
87
95
80
214
84
17
10
66
73
29
73
72
28
148
120
112
224
160
424
208
248
160
152
128
128
416
0
8
184
392
128
240
144
384
24
164
140
450
84
92
196
156
476
196
262
242
362
10
106
34
34
226
114
58
162
162
66
26
10
42
10
154
10
68
206
238
238
222
198
26
128
84
16
130
130
146
242
336
178
510
124
52
12
4
150
134
278
454
4
6
64
244
88
218
304
178
162
438
436
224
66
206
74
250
498
218
2
14
179
119
135
148
406
144
435
77
9
41
172
132
141
141
53
45
172
185
17
0
0
0
0
0
48
24
4
0
16
48
48
120
12
28
34
56
60
40
108
108
4
22
55
77
76
141
9
9
25
17
49
64
235
11
11
7
15
39
75
74
225
256
0
16
176
112
167
161
167
166
415
477
86
216
152
105
5
173
165
420
128
66
28
230
228
77
109
109
60
100
206
62
6
45
17
65
89
84
196
37
37
1
42
17
32
69
77
205
76
48
0
16
58
34
3
51
23
49
74
75
127
124
94
208
20
37
125
165
68
68
212
214
68
70
103
3
29
64
0
120
186
32
4
116
124
4
40
44
47
8
47
37
29
89
93
99
183
55
55
67
35
99
138
192
152
144
80
16
200
113
83
94
71
71
7
213
16
208
336
89
217
249
221
216
142
444
296
171
138
160
143
409
480
96
15
105
47
70
134
0
451
67
101
240
152
185
17
0
0
0
0
0
48
24
4
0
16
48
48
120
12
124
48
56
48
40
108
108
196
12
40
32
40
44
10
104
0
8
0
4
22
6
32
20
24
24
28
30
50
62
34
96
36
36
38
50
0
30
50
122
20
22
66
86
86
142
140
2
234
124
112
144
388
240
186
394
0
180
164
440
44
66
140
392
72
152
388
422
44
44
248
152
408
164
84
128
438
406
52
16
24
4
14
50
176
22
336
2
2
10
72
200
244
352
238
419
199
231
254
258
324
68
237
73
101
144
403
130
6
15
13
68
55
160
400
25
9
7
11
26
235
137
176
7
0
0
99
197
64
80
239
135
72
240
384
54
102
70
20
177
432
433
426
5
60
24
136
161
163
37
41
34
66
255
239
425
427
401
418
417
385
135
147
153
132
192
144
128
12
448
480
504
283
185
17
0
0
0
0
0
48
24
4
0
4
0
0
120
12
28
4
14
72
200
252
108
132
2
18
230
204
108
40
136
140
396
482
258
322
330
122
208
200
380
362
258
390
262
332
4
224
36
164
164
112
203
203
289
28
128
32
48
49
37
173
301
300
100
98
79
79
68
224
228
173
37
61
49
121
193
35
34
38
38
55
34
74
194
2
4
38
96
185
89
89
81
67
228
64
205
12
75
207
65
211
14
213
232
58
96
228
113
213
269
5
4
103
69
72
158
130
168
11
27
17
21
37
103
70
10
104
21
20
18
58
50
26
58
0
1
52
33
25
75
72
248
115
219
31
15
108
78
194
197
212
212
400
177
185
187
137
389
261
330
76
354
98
97
163
130
128
48
301
98
0
128
385
477
511
425
32
303
228
442
28
40
43
33
466
284
437
185
17
0
0
0
0
0
48
24
4
0
4
0
48
120
12
124
36
14
8
120
108
108
196
0
132
70
240
172
132
100
6
228
76
234
170
164
30
18
94
12
188
154
2
2
18
50
2
144
178
404
4
28
68
238
230
230
160
432
184
248
196
108
65
64
192
192
336
321
326
321
126
16
1
97
147
189
141
265
379
3
55
51
11
105
201
217
157
221
32
116
104
117
10
5
10
27
131
65
64
224
0
0
0
96
128
384
256
224
288
80
252
239
197
193
96
176
169
430
299
35
35
305
280
91
221
253
100
244
476
216
335
67
1
130
130
422
38
230
100
244
176
31
402
466
26
48
22
142
270
398
42
242
406
194
194
224
178
50
66
98
114
94
78
34
16
48
66
70
64
64
194
210
2
131
51
38
4
124
89
193
453
164
4
124
186
255
27
185
17
0
0
0
0
0
48
24
4
24
0
0
48
120
12
124
56
24
20
120
108
108
194
10
138
104
232
44
4
102
18
194
66
202
200
68
68
4
134
34
122
114
34
181
152
248
60
29
61
89
73
97
74
200
13
69
4
32
64
200
136
99
183
51
29
52
120
56
61
37
100
100
100
68
210
195
19
7
9
57
89
209
13
193
288
38
22
31
79
199
91
153
298
300
160
176
112
112
340
196
212
212
214
158
391
419
51
85
72
82
83
209
129
389
37
65
77
237
41
108
104
60
318
38
67
235
73
96
204
224
166
128
70
4
160
168
12
341
90
66
1
157
180
58
395
9
345
9
249
228
37
445
5
465
248
219
155
402
387
396
172
72
14
264
137
193
249
203
43
427
431
8
396
408
432
176
433
145
24
424
11
32
420
128
92
209
277
185
17
0
0
0
0
0
48
24
4
6
0
0
0
120
12
28
38
0
4
76
252
108
132
78
22
104
236
218
242
306
162
130
194
218
138
138
138
138
394
290
306
38
98
98
106
234
362
362
114
18
50
26
82
210
82
66
218
152
76
66
76
76
92
20
40
104
108
112
192
224
16
16
8
8
0
68
64
224
32
0
16
124
52
56
26
58
2
114
230
112
36
102
78
254
110
198
22
4
76
66
194
200
384
224
58
42
58
66
6
198
30
26
20
82
82
2
146
50
42
34
106
122
10
250
90
370
234
170
66
210
204
230
398
74
74
10
74
96
108
224
396
78
90
74
200
186
16
248
152
209
221
199
166
28
384
433
295
289
288
160
392
447
235
299
491
299
43
141
81
64
92
12
140
28
248
14
384
65
225
241
135
195
241
391
386
71
6
185
17
0
0
0
0
0
48
24
4
6
16
16
48
120
12
28
38
62
40
104
108
108
132
206
306
282
424
44
4
82
194
448
487
390
408
184
138
154
128
161
32
35
198
366
236
175
97
144
64
64
66
0
49
17
113
0
96
97
221
205
46
36
48
98
3
95
95
212
21
21
21
5
93
16
51
18
87
51
55
53
13
8
25
41
10
8
14
2
51
19
10
10
2
50
60
32
6
6
38
34
114
18
22
6
88
56
56
98
102
66
60
118
40
72
76
66
218
152
192
1
49
37
102
158
62
92
207
13
122
57
96
16
19
83
83
240
160
140
11
137
109
196
13
173
292
186
443
106
213
196
324
213
85
173
37
128
180
182
174
418
258
11
91
72
8
2
152
90
336
64
95
21
118
211
2
248
100
116
24
169
445
0
208
192
268
200
388
185
17
0
0
0
0
0
48
24
4
6
4
0
0
120
12
28
38
8
8
12
252
108
132
78
70
86
212
498
242
306
162
180
182
432
414
14
138
138
104
128
424
290
496
34
42
40
80
196
204
2
226
50
112
66
90
12
141
209
195
71
78
142
232
163
19
81
73
40
164
85
53
23
116
69
205
193
13
17
42
46
44
74
90
218
22
0
1
24
26
50
34
34
2
18
22
2
30
28
22
60
47
43
79
19
51
50
19
17
53
113
81
49
3
53
9
3
40
46
8
88
72
193
64
85
164
38
100
100
192
244
170
405
149
146
152
145
157
433
393
466
80
357
335
231
302
3
2
246
390
232
39
243
0
1
115
114
70
98
80
91
29
248
144
145
85
64
144
128
480
96
128
23
406
180
184
413
413
14
31
397
9
72
235
171
41
265
387
185
17
0
0
0
0
0
48
24
4
12
12
8
48
120
12
124
44
8
16
114
108
108
194
4
70
84
230
40
4
102
0
148
86
198
198
66
68
14
122
116
70
36
78
104
36
38
34
42
10
8
74
194
20
54
82
38
38
118
116
228
412
62
2
224
96
144
88
216
401
118
192
192
352
0
64
207
73
240
130
132
128
160
71
99
32
122
74
66
70
79
39
67
85
70
198
196
205
192
128
52
60
76
13
13
14
99
105
165
37
1
1
16
48
127
170
42
106
79
95
208
193
146
18
26
48
112
247
67
357
45
9
47
0
80
208
391
77
125
89
252
97
64
216
408
137
73
200
0
132
152
224
252
41
84
207
89
216
153
390
135
131
66
99
368
103
261
389
85
129
385
419
150
403
157
57
266
178
177
467
145
48
54
240
151
400
9
80
185
17
0
0
0
0
0
48
24
24
8
16
48
48
120
12
40
68
48
48
40
108
108
32
116
16
32
40
44
10
42
98
112
20
20
22
6
18
26
18
26
92
14
50
18
18
54
22
50
50
82
82
26
34
234
202
154
154
106
10
154
474
274
266
234
138
426
394
474
354
306
54
50
178
180
164
132
130
34
36
108
96
144
152
444
406
168
34
54
66
64
200
132
486
102
162
18
16
122
116
20
198
300
140
406
174
226
74
202
10
106
162
66
346
338
274
2
58
122
26
178
284
294
252
217
198
230
194
472
140
37
45
130
138
136
392
392
59
179
152
113
37
135
207
199
199
231
70
199
192
80
247
404
140
409
177
127
48
152
197
385
168
396
8
81
84
91
218
208
161
173
130
1
163
182
438
418
442
136
1
321
162
384
8
207
487
46
448
185
17
0
0
0
0
0
48
24
24
129
90
24
24
120
141
142
451
189
138
168
232
235
233
425
456
112
272
326
263
295
298
10
171
395
195
185
153
137
109
108
12
28
24
63
68
48
38
102
6
2
20
23
16
27
11
26
56
16
3
27
51
81
16
6
56
37
113
36
96
75
2
99
99
99
125
170
20
255
229
69
141
148
128
128
395
8
11
186
99
193
237
173
30
248
147
24
130
38
54
36
97
111
138
198
34
42
10
26
32
2
64
28
190
10
2
24
51
63
24
160
100
290
24
29
12
255
320
312
488
143
393
392
448
466
400
273
19
249
241
165
157
177
179
51
11
4
246
295
430
385
417
304
257
260
140
177
124
69
193
448
457
357
5
5
121
34
8
27
102
122
19
37
12
14
30
66
10
88
84
4
20
16
242
50
86
16
57
185
17
0
0
0
0
0
48
24
24
24
16
32
48
120
12
40
36
32
100
52
108
108
32
24
48
108
12
42
10
42
10
44
42
106
170
98
162
178
52
22
134
82
90
202
210
128
388
496
148
6
82
18
64
220
144
456
8
108
10
56
44
108
68
104
104
104
72
8
68
118
36
12
76
196
132
116
36
38
6
80
84
52
52
116
20
38
118
104
8
40
40
40
68
86
64
206
156
16
16
20
116
68
68
64
74
248
252
204
248
210
210
82
64
92
148
150
294
300
236
34
52
32
68
192
256
8
12
8
0
50
80
215
15
17
56
0
21
80
91
73
29
48
9
107
245
101
223
208
353
234
198
200
233
74
155
386
160
163
134
8
0
100
162
418
6
48
392
28
28
124
156
148
176
437
432
120
232
128
399
159
469
216
18
434
178
419
453
185
17
0
0
0
0
0
48
24
24
24
8
8
24
120
12
40
40
68
84
216
232
492
288
16
116
100
224
156
388
284
268
204
12
78
74
148
82
102
116
4
84
50
34
58
66
198
238
40
28
28
20
60
66
6
206
72
72
40
40
34
2
70
52
176
20
52
54
110
114
58
66
58
76
6
34
66
26
90
10
2
50
154
90
210
134
26
2
66
226
170
418
162
290
294
230
230
314
308
118
254
208
208
146
410
256
4
4
46
40
108
164
182
52
54
0
8
26
56
84
198
150
6
88
4
28
16
68
38
178
98
58
168
88
204
4
174
26
282
218
74
208
216
338
134
450
68
54
130
130
166
258
262
384
20
164
166
70
234
130
130
250
328
248
8
87
97
75
120
106
160
416
289
389
76
222
246
23
158
131
391
387
73
8
201
192
109
77
185
17
0
0
0
0
0
48
24
36
16
48
48
48
120
12
60
40
104
40
40
108
106
66
42
74
120
196
77
94
214
82
84
68
116
7
129
88
200
40
40
47
59
119
43
71
7
23
19
19
16
0
68
31
25
12
12
15
23
53
8
12
1
27
40
12
21
5
8
12
18
54
32
8
2
0
5
33
107
9
121
109
78
102
126
106
101
197
138
137
96
44
46
136
160
272
296
20
368
112
242
162
464
272
0
464
196
390
136
272
144
0
416
60
246
70
320
112
184
444
478
6
68
128
104
100
134
134
52
374
54
54
70
86
84
198
256
22
20
52
20
238
136
193
13
7
4
116
192
32
311
501
290
203
232
224
192
449
147
0
196
339
92
84
219
475
27
29
241
49
176
19
209
144
128
494
483
259
43
429
397
413
434
128
48
24
408
254
185
17
0
0
0
0
0
48
24
36
20
24
32
48
120
12
60
42
114
222
236
172
108
68
6
66
194
134
148
260
464
274
178
386
66
98
240
150
134
284
436
390
76
93
77
72
104
144
20
53
53
49
96
40
99
9
3
16
22
87
199
159
23
30
30
60
120
216
88
113
17
33
97
193
195
334
268
196
198
215
221
154
434
182
178
188
180
292
288
289
424
38
96
72
196
134
246
166
67
18
24
80
92
88
92
0
102
230
62
38
150
48
84
82
64
200
412
212
14
154
60
98
86
208
84
192
334
258
316
34
182
118
54
166
390
336
180
418
6
74
216
138
154
42
186
387
131
67
122
72
220
263
253
193
165
44
116
144
193
209
89
218
59
35
75
131
423
432
8
12
142
136
183
189
49
496
8
108
236
356
192
460
257
4
244
214
210
0
185
17
0
0
0
0
0
48
24
48
0
0
0
48
120
12
96
48
32
48
120
108
108
204
2
96
232
108
42
2
120
196
292
397
12
190
46
72
112
144
397
389
69
4
134
176
144
135
175
133
68
208
209
225
303
100
136
408
319
127
79
238
46
102
198
226
32
96
3
57
145
120
58
154
154
8
48
73
34
42
96
76
108
164
184
12
110
12
40
32
112
208
157
105
107
232
72
76
108
39
7
34
98
10
84
40
27
57
57
17
24
0
0
3
3
2
14
14
28
7
3
1
3
9
1
19
3
1
0
64
220
208
88
69
45
97
227
255
119
49
186
72
220
210
92
212
68
133
24
88
64
215
14
33
104
100
148
54
19
3
157
5
2
116
37
173
4
112
24
128
72
27
194
102
239
111
227
175
157
402
34
160
48
172
164
421
444
408
185
17
0
0
0
0
0
48
24
48
0
0
0
48
120
12
96
240
160
80
120
108
108
204
194
288
296
172
172
132
180
130
386
314
90
200
328
72
204
142
188
54
82
210
92
148
52
118
212
146
146
466
18
18
18
82
90
210
406
502
22
14
166
2
38
180
144
208
130
474
122
66
198
78
142
170
424
404
20
196
230
96
106
138
72
208
328
36
32
42
96
16
0
64
24
32
44
16
0
128
161
173
46
108
0
92
210
227
383
57
96
96
201
253
69
220
92
4
15
167
311
375
50
62
114
226
192
457
264
9
265
15
76
128
420
135
60
478
84
176
183
151
395
177
437
390
144
208
336
199
227
148
128
138
72
192
24
16
225
437
497
339
128
24
56
76
214
15
99
3
25
200
216
213
4
36
100
236
196
134
147
197
20
109
109
129
260
45
185
17
0
0
0
0
0
48
24
48
8
24
36
38
120
13
96
56
88
60
62
111
107
205
4
144
69
37
33
33
112
28
241
75
6
7
19
3
51
66
50
2
0
26
2
50
2
74
2
38
58
120
48
63
108
4
66
90
202
10
77
58
0
124
124
223
193
65
1
162
36
64
65
65
96
0
224
32
416
399
415
263
228
208
200
408
251
169
216
105
137
140
206
79
359
261
260
260
5
5
113
145
240
380
372
374
290
118
36
147
147
137
138
250
178
114
194
98
112
84
6
10
10
100
38
38
22
4
36
37
32
44
36
100
104
72
57
90
56
120
66
7
51
55
49
5
68
69
5
173
89
13
125
114
119
211
340
292
484
192
144
148
155
409
407
275
31
283
243
129
408
56
107
8
248
33
47
168
430
46
102
230
220
72
133
189
58
138
185
17
0
0
0
0
0
48
24
48
8
24
36
38
120
13
97
56
88
60
62
111
107
207
4
32
36
37
33
33
97
5
16
22
23
23
4
12
18
25
29
53
53
5
13
12
24
18
19
17
52
0
4
14
14
12
4
12
17
7
0
24
32
24
18
14
26
38
56
48
39
125
68
12
25
51
32
39
77
64
7
205
28
28
23
83
89
210
196
13
104
40
96
104
72
74
200
56
120
168
43
47
43
47
42
109
70
71
117
36
17
16
17
17
49
35
101
4
13
12
13
10
0
32
51
19
3
7
0
31
28
164
32
1
96
146
178
130
472
66
232
225
233
238
254
418
406
151
115
317
317
0
169
169
161
45
424
130
71
69
97
176
425
419
65
48
48
99
128
146
145
12
420
162
128
97
181
121
235
191
81
360
299
86
19
81
68
129
185
17
0
0
0
0
0
48
24
48
48
0
16
48
120
12
96
72
48
56
104
108
108
172
82
0
232
104
44
8
64
68
196
212
4
178
60
52
52
88
24
12
78
50
22
82
82
16
4
52
52
116
104
58
16
92
82
78
138
64
4
119
103
125
100
248
88
378
35
45
37
29
80
195
403
221
85
80
82
83
67
193
67
97
33
60
108
104
72
96
64
230
167
56
11
43
39
97
170
104
87
243
169
161
45
93
28
129
136
64
220
148
384
455
357
244
54
22
40
128
130
128
133
396
260
38
100
126
164
388
136
190
152
188
134
174
136
472
116
134
82
208
144
202
266
20
182
6
74
90
74
224
32
6
15
101
37
95
64
7
3
65
37
20
136
444
229
224
120
83
75
193
485
4
256
26
188
404
220
407
493
221
89
136
384
34
464
18
185
17
0
0
0
0
0
48
24
48
48
32
0
0
120
12
96
72
64
64
72
252
108
204
50
32
40
124
220
242
98
226
50
110
76
68
6
4
108
12
82
80
84
212
6
6
8
12
32
16
88
212
22
38
96
112
100
104
68
84
86
212
80
152
24
92
200
234
202
234
108
40
72
76
38
126
2
80
209
128
104
12
18
106
40
1
48
88
216
145
196
21
1
28
16
81
91
197
237
108
76
47
99
35
32
70
65
84
82
192
113
5
89
92
212
10
120
20
234
174
76
102
196
456
372
69
165
129
393
283
192
352
375
327
108
196
202
154
162
167
165
165
180
20
205
73
77
125
52
53
24
131
127
48
36
49
38
96
203
105
239
172
102
168
139
402
35
88
17
277
198
238
416
389
15
218
464
88
6
174
168
8
457
488
424
41
107
24
185
17
0
0
0
0
0
48
24
48
48
32
0
0
120
12
96
36
68
68
76
252
108
204
26
90
58
122
218
242
98
20
150
4
68
68
4
4
0
116
54
112
88
200
248
192
44
12
66
82
64
44
90
218
42
42
34
52
6
6
14
6
18
54
104
116
2
0
9
9
33
35
2
97
29
13
5
124
68
99
65
7
67
67
243
63
162
48
44
62
126
222
200
406
48
182
20
98
64
66
194
0
326
40
172
38
52
42
10
194
6
192
100
165
5
125
73
11
160
42
143
131
163
47
44
102
122
117
117
96
120
179
57
83
217
89
25
30
92
64
82
73
207
449
24
32
28
33
32
88
210
464
144
128
143
457
84
77
201
41
238
255
423
395
71
150
7
13
1
153
128
0
286
0
18
26
83
27
203
345
61
44
40
252
52
212
247
23
185
17
0
0
0
0
0
48
24
48
48
48
48
48
120
12
96
40
72
72
72
108
108
204
16
48
52
100
140
8
120
8
8
28
40
104
28
66
2
4
12
12
32
4
116
38
98
100
104
96
124
76
9
74
56
80
88
72
72
75
33
19
26
16
16
24
35
27
17
50
34
34
66
47
13
12
28
26
60
127
77
13
5
1
12
0
41
33
9
8
10
8
21
49
115
66
67
68
102
106
106
99
79
132
165
189
40
39
44
44
119
101
108
44
33
39
112
0
52
37
33
46
102
34
122
84
32
126
36
36
113
85
212
66
70
103
199
69
212
218
202
451
73
105
225
365
97
25
217
93
333
188
148
154
147
152
448
322
19
144
17
48
149
465
373
276
311
55
277
217
142
135
157
153
4
485
225
381
112
242
42
488
424
10
330
23
132
390
185
17
0
0
0
0
0
48
24
48
48
48
48
48
120
12
96
72
72
72
40
108
108
172
80
144
176
8
44
8
64
64
96
160
48
56
124
58
26
44
104
32
48
104
100
6
68
48
50
32
80
88
4
102
38
174
140
138
132
212
148
22
208
350
220
242
346
186
282
402
498
48
66
210
18
194
138
170
418
36
38
122
170
42
82
60
8
22
55
35
106
10
16
56
19
25
25
4
52
0
8
3
75
213
17
51
75
79
127
113
224
17
201
112
96
180
133
385
224
65
35
35
165
176
418
7
3
65
192
231
160
190
388
0
0
96
76
71
76
255
128
391
243
63
131
203
75
107
11
127
204
332
72
228
412
244
116
53
145
49
83
211
71
325
260
210
411
58
77
56
188
156
145
416
417
40
11
131
186
10
224
193
145
221
246
198
458
360
185
17
0
0
0
0
0
48
24
48
48
48
48
48
120
140
96
40
72
72
72
204
236
44
16
80
72
72
204
136
192
0
32
48
48
120
124
26
28
236
224
96
72
4
68
64
66
64
4
24
28
60
54
118
104
244
244
102
32
36
36
48
72
108
4
22
50
112
6
0
8
112
36
14
32
118
150
52
96
36
36
60
70
92
90
194
28
60
102
120
88
40
104
200
260
36
38
132
6
66
66
136
184
425
444
61
124
62
122
86
223
197
449
84
0
36
33
97
109
1
197
268
9
5
13
4
252
138
15
55
167
71
131
411
112
84
236
237
128
412
488
470
84
64
88
147
153
153
9
39
40
40
43
66
114
230
419
387
17
31
58
42
82
140
170
424
6
66
192
138
104
40
91
66
255
239
166
48
464
131
23
21
153
128
432
396
47
9
185
17
0
0
0
0
0
48
24
48
48
48
48
48
120
140
96
72
72
72
72
204
236
300
465
80
56
72
204
136
418
131
457
9
81
133
188
181
437
133
69
98
250
232
119
199
237
36
64
205
167
418
256
0
176
129
182
128
142
92
222
190
78
220
319
68
8
18
18
50
64
202
24
24
12
20
4
27
82
64
39
4
20
6
113
116
196
197
142
136
65
237
461
329
77
108
240
191
423
384
286
339
324
12
33
145
129
137
128
195
225
163
71
126
142
456
425
384
34
129
45
121
139
218
129
473
184
60
82
80
80
281
21
168
168
140
38
244
496
112
228
240
104
172
398
456
460
140
143
393
136
140
128
82
18
307
319
409
88
72
348
111
201
225
260
128
221
401
67
73
64
253
89
138
475
387
67
25
26
1
129
157
128
144
252
316
1
177
185
17
0
0
0
0
0
48
48
0
0
0
0
0
120
16
48
8
4
104
108
252
96
12
4
70
244
182
420
44
10
116
118
238
172
398
416
36
36
66
194
130
162
42
170
424
172
92
44
44
18
96
76
72
0
0
40
12
64
56
8
124
172
64
0
112
24
144
96
96
128
68
96
96
224
136
168
304
24
36
166
160
176
440
448
332
92
204
64
200
184
13
109
66
228
246
86
78
43
47
108
32
1
64
196
197
145
117
229
1
0
3
57
180
148
224
203
72
6
63
120
85
69
82
71
75
121
195
2
26
48
125
132
200
344
202
454
134
38
190
135
399
27
209
17
311
452
216
208
456
168
32
280
134
490
23
135
179
21
471
219
321
97
111
47
184
394
16
339
93
89
24
209
241
405
144
0
209
208
324
264
266
202
0
104
140
412
384
185
17
0
0
0
0
0
48
48
0
0
0
0
0
120
32
0
16
48
72
72
252
24
208
80
48
120
120
221
209
401
48
296
200
72
67
71
199
20
434
82
18
55
53
44
25
153
31
23
21
5
5
8
98
2
29
49
5
4
0
109
109
136
26
50
11
31
246
158
154
155
175
420
432
486
100
70
192
433
420
128
153
392
136
129
161
147
498
175
81
91
191
103
115
15
105
13
33
17
16
48
44
104
8
102
102
71
5
50
11
11
35
45
60
60
52
5
16
28
56
70
55
17
6
14
19
57
57
16
15
36
0
24
19
38
0
9
19
3
59
73
67
214
82
35
4
55
112
118
243
245
69
69
88
219
146
140
100
51
35
111
235
106
106
10
192
16
56
130
210
258
218
216
232
389
481
269
287
84
168
296
363
355
327
344
74
144
194
185
17
0
0
0
0
0
48
48
0
0
0
0
0
120
36
4
6
48
72
72
252
28
220
94
126
120
120
220
210
402
34
160
32
32
69
70
198
42
296
43
83
27
9
58
10
200
109
1
25
48
48
104
77
17
214
150
15
45
104
65
143
141
70
8
186
128
67
123
120
120
96
228
252
154
12
13
1
8
72
72
4
4
4
18
16
48
52
66
216
40
28
30
60
76
94
90
28
20
116
150
212
70
68
240
216
204
244
356
228
390
142
0
144
144
392
4
244
6
14
74
100
128
472
152
52
38
110
98
180
154
124
52
36
102
38
160
161
50
34
164
36
118
240
193
449
275
208
152
148
164
173
266
306
382
116
120
197
225
252
177
22
92
192
67
79
77
14
2
99
27
195
485
224
248
44
68
101
204
203
1
274
224
164
101
117
120
8
185
17
0
0
0
0
0
48
48
0
0
0
0
48
120
16
48
0
48
48
120
108
96
128
0
120
72
108
44
140
130
144
204
50
140
98
194
114
114
78
238
386
54
118
22
6
52
68
224
418
32
0
2
14
8
68
212
80
222
28
16
32
116
120
52
22
192
44
96
96
64
212
196
198
0
96
66
90
76
12
68
228
54
54
30
52
4
48
24
24
156
68
22
16
54
0
48
72
76
16
0
6
54
32
96
104
0
1
34
108
96
120
88
220
151
61
124
47
135
69
70
51
51
99
97
232
11
9
13
52
44
12
160
48
144
21
54
226
190
429
16
152
152
216
478
132
389
5
244
240
384
404
468
133
396
84
132
148
22
20
49
165
52
389
461
398
408
31
55
55
179
131
200
163
1
416
104
204
204
143
154
409
312
35
401
151
496
434
185
17
0
0
0
0
0
48
48
0
0
0
0
48
120
16
48
80
48
48
120
108
98
13
45
42
41
109
45
14
9
51
17
17
39
103
33
13
17
10
10
25
56
56
9
96
4
12
16
16
2
36
104
3
167
15
23
53
34
32
126
204
8
8
27
25
80
86
119
22
262
16
120
171
171
141
228
444
54
232
236
232
104
298
451
448
194
154
154
403
393
140
70
102
103
43
169
43
489
44
69
5
77
197
36
292
40
43
3
80
90
195
483
166
70
116
127
105
104
192
66
2
32
0
40
9
76
98
32
102
0
4
76
136
13
132
70
102
78
236
252
306
412
4
66
198
208
144
386
260
44
97
96
116
166
182
144
43
63
69
26
56
20
80
213
80
89
216
10
136
140
133
400
144
211
193
456
210
255
437
405
87
30
196
35
37
153
137
185
17
0
0
0
0
0
48
48
0
0
0
0
48
120
16
48
72
4
0
120
108
96
140
74
74
200
252
172
140
134
126
110
122
104
168
162
138
26
8
0
8
42
101
114
18
6
30
7
3
1
1
33
1
33
113
16
16
31
17
35
96
113
114
46
44
44
97
51
42
4
6
30
82
220
10
246
100
108
100
110
192
210
402
18
272
88
72
220
30
252
28
406
48
56
84
232
296
0
260
22
272
72
128
180
8
408
164
232
106
236
172
416
390
92
80
28
168
136
316
182
432
92
202
140
218
320
76
0
8
97
116
196
204
77
24
112
35
5
24
0
109
240
164
7
3
116
16
55
5
53
11
111
105
111
39
59
18
2
48
60
56
29
17
17
1
77
69
138
34
108
236
250
251
127
241
170
392
199
65
92
4
256
48
296
69
372
101
185
17
0
0
0
0
0
48
48
0
0
0
0
48
120
32
0
24
136
8
120
216
24
220
140
452
148
244
212
196
404
178
418
466
82
338
274
338
78
186
12
182
406
150
150
18
20
0
98
16
16
16
12
24
62
46
15
23
55
3
35
35
39
5
13
25
49
81
57
57
101
0
76
196
42
46
174
34
109
237
199
193
261
201
73
136
177
130
143
139
199
229
98
225
272
48
64
8
88
64
64
225
0
128
11
165
90
208
129
67
198
119
227
145
168
163
43
23
61
129
100
68
205
409
8
40
104
3
67
134
134
439
53
191
170
160
162
160
176
130
482
194
194
226
166
432
444
24
31
30
30
6
166
14
396
37
102
224
250
146
6
264
155
105
206
130
160
129
457
201
347
344
91
16
65
149
77
334
311
134
164
161
111
38
128
204
17
24
185
17
0
0
0
0
0
48
48
0
0
0
0
48
120
32
48
0
0
0
120
216
24
192
192
192
192
252
212
196
326
140
306
294
318
314
162
182
128
238
198
218
138
34
34
54
52
104
74
112
16
28
84
92
68
68
158
234
292
120
72
76
70
102
154
418
164
40
40
44
32
106
162
416
48
96
104
104
76
92
152
148
24
20
16
48
100
110
98
232
236
96
2
12
1
58
74
114
28
110
12
15
25
24
10
114
10
16
81
15
8
46
99
17
135
69
2
111
99
101
101
236
161
129
460
168
168
139
185
174
422
407
471
165
188
164
136
136
136
152
1
69
68
70
113
112
136
220
84
12
20
45
33
176
392
408
267
281
35
184
387
388
22
147
483
306
486
490
269
397
77
45
165
165
173
161
8
146
64
216
196
420
404
470
340
326
304
80
185
17
0
0
0
0
0
48
48
0
0
0
64
48
120
32
48
8
68
228
56
216
24
196
198
230
220
217
337
194
324
134
258
264
23
151
149
180
133
204
373
97
96
36
12
53
69
237
65
192
2
1
82
18
82
83
3
227
97
113
51
122
60
94
212
35
53
17
80
0
66
71
192
8
66
35
31
59
49
118
82
193
0
12
12
32
42
41
33
9
156
41
97
113
240
108
111
119
63
119
79
228
210
146
0
0
72
32
129
129
447
55
125
70
6
204
124
154
477
65
89
138
200
36
188
136
220
74
104
75
224
96
96
64
192
463
30
94
66
66
17
130
195
99
91
43
99
217
197
133
452
100
5
157
93
152
270
294
453
4
224
128
103
213
214
148
85
320
99
50
64
68
8
49
144
211
210
130
34
193
205
208
82
50
128
284
393
86
185
17
0
0
0
0
0
48
48
0
0
0
16
48
120
16
48
0
16
56
104
108
96
128
120
184
440
104
76
140
142
180
416
420
36
40
96
108
78
192
140
424
32
0
40
12
66
42
48
96
241
89
58
82
18
202
90
3
23
21
86
82
214
4
269
109
252
120
52
85
197
453
204
341
5
5
69
69
197
68
330
370
350
86
71
77
108
240
150
130
230
464
208
192
12
45
4
5
199
406
23
211
23
21
69
200
220
221
144
60
39
113
241
168
428
418
290
336
212
213
132
149
33
169
392
308
88
92
78
46
102
118
210
64
248
240
231
299
9
119
128
136
161
163
385
265
32
64
84
99
99
147
186
63
425
34
35
49
80
78
212
404
37
21
13
17
58
140
128
12
386
4
140
388
418
170
394
284
5
451
491
225
114
330
216
155
160
183
185
17
0
0
0
0
0
48
48
0
0
0
16
48
120
16
48
16
16
56
104
108
98
140
24
40
108
104
76
142
136
144
392
428
32
36
126
214
224
192
232
492
34
6
66
64
4
21
20
4
246
124
61
120
223
221
220
17
5
1
70
71
87
83
215
23
55
52
32
4
64
0
64
200
31
67
3
119
23
99
17
224
416
31
109
104
160
112
193
240
0
448
183
150
150
176
168
48
288
16
241
148
416
294
416
416
40
43
105
198
194
288
176
408
31
103
60
10
66
102
86
135
423
455
172
32
68
228
173
104
136
395
64
196
67
105
14
106
40
3
130
227
411
121
54
52
31
83
85
236
404
20
68
65
104
104
74
195
3
291
61
133
450
26
88
24
225
147
434
400
86
68
18
64
104
203
149
412
78
10
108
169
46
96
34
54
502
464
185
17
0
0
0
0
0
48
48
0
0
0
16
48
120
16
48
8
16
56
104
108
96
128
8
40
108
104
76
140
130
140
400
184
32
36
112
114
124
172
82
174
34
0
6
32
112
4
6
4
0
6
0
0
24
4
14
4
6
0
6
28
12
36
20
20
16
18
56
2
48
24
28
30
28
52
52
103
0
8
4
6
18
19
51
7
53
24
4
13
13
12
8
28
8
24
11
1
2
7
5
2
7
15
3
0
0
12
33
113
17
9
9
12
28
120
105
99
144
50
57
152
224
79
9
131
149
400
496
362
227
437
225
88
232
128
195
21
215
30
15
71
55
135
203
80
18
16
0
8
72
79
105
73
234
54
39
165
48
60
108
133
193
245
485
96
10
73
78
129
392
416
429
57
113
33
125
212
228
230
198
258
31
86
66
79
221
348
185
17
0
0
0
0
0
48
48
0
0
0
32
48
120
32
48
64
32
112
88
216
24
196
32
48
116
88
200
196
388
196
262
158
68
80
24
248
116
308
244
144
16
226
64
56
168
8
108
6
206
194
36
173
33
169
105
202
122
8
207
70
207
87
124
52
149
149
54
128
224
1
37
101
65
89
94
80
108
148
15
31
49
56
108
206
2
74
10
8
24
57
72
218
50
2
2
2
2
140
70
4
6
6
6
134
452
132
0
4
0
128
448
451
454
6
72
192
448
448
129
0
130
166
416
424
161
419
129
1
224
480
308
435
35
131
22
500
162
163
35
125
372
243
445
116
5
133
133
165
128
152
410
99
195
72
226
203
457
257
0
96
47
188
12
178
162
24
442
60
166
56
76
24
143
437
20
214
64
16
21
229
225
472
66
227
363
43
185
17
0
0
0
0
0
48
48
0
0
0
1
48
120
16
49
0
1
51
121
109
97
131
1
75
123
175
45
142
131
131
441
476
244
160
416
96
96
252
135
391
7
287
31
31
93
88
88
251
419
0
0
35
32
100
72
44
5
125
56
63
40
32
8
28
54
16
23
19
16
56
8
28
10
2
44
69
69
213
18
129
90
58
124
120
222
193
449
161
67
208
80
68
68
193
19
2
86
44
8
8
57
57
97
45
4
49
49
55
6
30
26
30
29
30
22
50
2
18
18
4
32
31
7
8
60
60
48
50
2
81
64
68
64
71
131
59
169
171
163
161
147
229
21
477
220
156
144
114
71
238
424
11
67
114
18
28
146
226
10
392
138
194
138
234
67
112
172
90
72
91
217
233
43
26
66
104
205
45
40
108
14
78
40
65
195
3
185
17
0
0
0
0
0
48
48
0
0
128
416
432
120
32
48
152
448
496
176
408
24
192
496
448
184
392
56
176
384
408
188
420
48
4
212
80
136
428
40
40
172
108
0
104
124
108
34
100
4
118
36
6
20
66
82
98
84
38
6
14
140
20
134
200
148
150
400
456
72
226
134
82
276
432
166
390
182
180
62
436
158
498
124
180
142
388
420
34
162
42
134
128
136
152
456
76
33
33
99
112
96
64
216
285
40
33
50
2
0
80
35
41
98
100
112
104
54
7
43
104
72
16
16
19
53
16
55
81
208
20
23
3
26
88
88
64
218
11
127
173
181
161
191
155
29
225
228
224
252
134
72
8
131
67
67
69
0
22
194
244
120
96
195
229
197
206
40
1
29
84
152
189
140
192
369
230
32
104
40
32
12
173
141
198
352
352
185
17
0
0
0
0
0
48
48
0
0
16
32
48
120
32
0
0
56
80
88
216
24
220
92
124
120
100
200
196
404
36
162
32
36
68
84
228
44
172
40
180
24
24
4
6
110
102
194
82
80
57
57
16
8
104
11
7
3
15
13
38
40
41
1
13
13
12
16
48
59
63
84
10
19
17
48
17
17
81
81
20
20
48
59
34
106
42
13
46
46
38
110
110
118
184
40
26
42
42
88
64
67
66
68
76
192
134
400
25
27
34
50
255
179
419
419
51
67
177
393
93
132
61
165
444
404
437
389
53
36
78
77
137
172
22
117
100
68
36
125
160
388
388
388
277
21
33
96
135
69
334
330
362
79
48
82
3
200
66
82
80
19
83
197
213
225
364
119
189
180
411
285
288
300
289
161
133
480
192
455
327
382
46
244
284
404
52
185
17
0
0
0
0
0
48
48
0
0
16
32
48
120
32
48
72
56
96
88
216
24
196
68
88
216
468
212
196
324
252
144
160
392
428
42
186
162
422
162
432
36
12
68
118
162
434
144
414
4
38
34
68
206
214
342
80
84
232
136
64
96
100
78
80
192
88
128
192
192
192
208
130
242
58
80
8
120
168
188
158
14
72
13
53
53
22
118
7
19
17
22
38
100
68
49
17
25
13
61
41
37
45
49
112
50
82
8
97
114
22
55
99
177
3
166
4
162
144
86
64
148
402
0
196
192
180
176
182
148
6
328
64
44
120
100
88
2
198
192
204
16
196
196
202
195
64
13
220
472
120
17
45
43
181
152
208
388
79
199
40
96
104
200
232
3
135
17
149
151
285
17
127
73
28
116
210
491
363
331
131
153
177
401
128
164
184
185
17
0
0
0
0
0
48
48
0
0
16
32
48
120
36
0
64
56
80
88
216
28
216
124
60
120
100
200
220
394
8
8
32
36
68
68
230
32
208
8
24
20
22
22
14
74
4
86
60
50
50
0
6
4
54
32
150
22
54
2
4
52
70
212
28
4
12
76
126
122
202
202
90
2
122
178
130
250
82
98
66
250
242
362
258
324
258
188
138
130
386
158
200
156
152
74
266
282
404
22
500
502
454
462
230
288
172
420
134
23
3
25
195
82
80
120
145
409
505
48
40
32
1
47
171
162
417
32
43
105
78
239
97
32
3
247
71
93
212
4
33
117
90
24
80
68
198
324
14
68
85
7
34
168
190
4
174
402
488
362
248
149
434
306
451
144
188
145
153
145
228
445
396
167
423
39
39
71
5
46
96
312
416
184
136
252
200
185
17
0
0
0
0
0
48
48
0
0
16
40
48
120
32
48
64
56
84
80
216
24
4
64
60
124
104
200
192
452
164
14
74
74
74
64
220
28
18
122
90
58
34
54
40
106
42
52
4
21
17
7
22
22
64
112
85
45
60
12
4
53
32
55
67
67
87
87
53
42
111
15
32
96
128
44
64
32
104
43
35
99
19
83
3
58
48
84
65
33
113
24
62
28
28
92
20
18
17
2
60
80
194
224
308
48
116
210
134
246
152
388
256
380
196
260
320
128
130
132
202
132
390
142
30
60
120
145
2
146
400
48
16
32
97
1
115
175
110
15
47
39
63
177
249
16
465
287
20
20
236
333
205
388
128
161
385
449
452
18
211
65
322
378
207
141
460
100
124
132
191
20
196
4
206
294
62
186
442
288
13
192
40
200
192
194
340
185
17
0
0
0
0
0
48
48
0
0
16
48
48
120
16
48
88
56
48
32
108
97
13
41
46
32
45
46
15
7
63
13
8
11
9
9
8
24
8
11
9
27
10
10
10
2
0
28
11
30
54
54
30
26
26
24
17
24
16
0
12
20
16
55
39
54
55
51
3
7
21
16
21
5
17
1
33
25
8
36
56
12
30
30
30
31
53
36
56
104
121
41
8
26
24
16
54
71
7
130
2
49
43
77
65
223
235
113
113
33
112
110
200
0
32
32
3
67
82
87
208
25
39
38
48
49
61
87
83
91
194
224
232
12
40
40
73
201
73
123
42
32
24
60
108
252
300
166
2
74
69
65
128
184
180
21
173
105
111
237
202
448
479
195
91
241
128
176
128
199
419
48
132
127
77
127
5
64
5
317
32
66
218
243
160
100
216
185
17
0
0
0
0
0
48
48
0
0
32
32
48
120
32
48
104
112
80
88
216
24
0
80
80
80
88
197
197
6
118
32
32
16
91
91
28
228
126
4
96
103
53
97
69
48
56
98
47
13
60
20
77
9
26
21
85
17
20
70
230
5
17
53
20
36
98
196
236
30
69
84
132
180
440
36
64
252
108
237
232
384
440
0
9
2
130
12
129
145
33
271
5
92
48
114
98
226
230
99
235
151
147
155
145
125
0
68
96
197
197
301
13
122
3
1
40
8
200
0
96
24
67
85
52
71
63
183
11
69
120
31
59
49
112
7
131
160
420
132
101
33
112
216
255
445
40
188
186
128
176
144
144
400
68
76
205
233
236
456
259
21
50
71
3
28
144
191
43
401
53
5
241
171
3
143
392
45
420
442
120
112
332
135
432
180
128
185
17
0
0
0
0
0
48
48
0
0
32
48
48
120
32
48
104
112
48
80
216
24
0
80
72
8
80
208
192
448
112
112
208
64
192
128
192
416
160
128
248
196
160
4
320
96
296
268
396
164
398
466
76
252
252
132
388
132
12
392
40
40
40
136
200
456
300
42
168
12
76
76
12
100
52
114
114
168
96
4
52
34
42
2
80
88
216
88
156
44
108
32
4
64
200
392
264
328
120
74
98
114
241
368
376
324
366
43
171
137
129
5
213
197
277
209
93
157
414
79
11
186
56
36
172
160
384
36
165
421
37
71
117
240
176
432
436
420
58
47
109
100
104
140
28
16
16
68
196
144
150
388
438
436
440
439
295
301
414
116
374
258
375
373
356
260
404
148
133
149
165
165
181
148
214
119
37
84
84
5
73
121
137
217
152
36
198
185
17
0
0
0
0
0
48
48
0
0
8
16
48
120
16
0
108
28
48
104
108
96
236
174
8
108
168
44
140
166
166
262
288
368
76
226
202
242
208
442
466
354
278
102
86
78
138
140
131
134
192
136
64
40
104
137
386
6
6
3
11
43
105
172
420
13
1
13
60
87
84
213
149
21
53
117
112
70
70
66
219
209
218
71
5
58
58
48
36
96
16
216
9
9
13
7
11
73
64
220
86
80
80
48
123
41
238
110
109
97
16
208
272
340
372
261
233
201
213
469
389
397
353
67
37
166
422
134
38
70
98
50
152
159
437
149
405
469
337
219
210
197
208
280
136
156
20
344
89
83
67
91
163
161
416
88
76
224
308
132
127
157
392
184
139
395
185
32
64
220
213
175
425
407
48
128
65
26
194
195
64
110
196
147
509
314
416
185
17
0
0
0
0
0
48
48
0
0
24
36
36
120
92
0
80
60
61
60
116
86
16
210
46
39
37
69
68
198
214
23
21
17
49
113
92
93
29
25
9
28
34
43
35
97
229
52
36
28
20
92
75
89
192
35
39
109
104
120
84
95
2
20
68
68
64
225
32
227
250
122
127
251
131
193
387
1
21
129
131
152
147
193
0
246
167
97
67
100
64
48
122
124
70
226
50
48
31
13
36
64
65
209
267
75
3
24
27
63
125
185
185
28
35
2
32
35
97
5
1
40
11
58
60
72
50
14
19
3
86
16
80
17
154
152
160
162
52
176
503
229
232
232
233
181
443
399
29
260
2
11
7
144
128
389
161
96
237
225
87
104
120
248
316
151
93
8
161
5
69
69
90
19
80
66
52
59
43
193
225
181
49
50
146
158
386
185
17
0
0
0
0
0
48
48
0
0
24
36
36
120
92
0
48
60
61
60
116
86
16
18
46
39
37
69
68
198
86
215
21
17
49
52
68
237
437
241
340
150
23
55
71
205
13
133
152
140
136
64
100
109
101
100
116
116
118
130
4
166
52
52
52
4
106
10
194
7
137
136
184
129
1
197
5
197
224
192
199
131
387
3
133
109
4
39
39
176
50
114
114
239
203
201
181
33
32
32
68
76
141
160
170
136
8
28
40
56
89
53
101
116
150
28
16
55
17
27
2
102
32
48
23
13
33
19
34
22
22
51
3
40
10
43
41
107
33
1
83
36
60
20
60
25
129
96
66
196
134
66
214
214
83
131
99
98
95
244
156
60
260
20
399
181
147
147
391
407
53
392
32
64
196
152
16
1
385
58
45
93
113
13
12
140
16
185
17
0
0
0
0
0
48
48
0
16
16
24
48
120
16
48
184
40
44
98
108
96
140
488
104
237
206
136
140
138
432
433
179
177
182
180
180
400
79
94
95
88
72
72
134
389
66
64
239
228
232
181
181
129
385
129
1
97
131
150
439
1
3
10
26
2
98
128
422
2
31
30
26
34
102
226
180
444
170
160
34
98
106
42
34
106
202
186
444
510
58
42
10
20
68
196
260
450
130
10
16
48
0
232
60
26
100
64
92
88
216
8
140
64
0
116
96
194
4
120
56
90
42
2
78
194
32
6
54
6
6
68
92
64
6
4
4
60
125
120
220
214
8
2
35
97
66
66
92
198
34
113
125
28
26
4
12
5
97
45
169
161
128
23
87
55
125
222
82
253
149
240
16
160
104
46
136
26
88
198
390
11
33
100
14
11
105
185
17
0
0
0
0
0
48
48
0
16
48
16
48
120
16
48
56
104
8
104
108
96
128
104
168
104
168
76
140
128
184
440
272
304
40
168
136
156
200
204
192
208
208
136
416
384
456
380
112
32
112
224
168
128
200
0
132
16
24
88
136
156
252
116
32
84
40
40
68
82
50
2
42
0
60
57
46
10
52
6
10
42
23
5
4
32
18
55
53
37
23
51
51
11
5
29
89
0
24
32
48
40
41
104
11
47
31
3
101
232
108
98
16
16
63
103
232
8
268
0
150
32
112
215
203
393
8
235
70
352
224
0
203
49
243
242
402
128
224
80
32
66
78
218
14
16
8
64
1
45
5
17
21
21
2
19
63
127
31
19
155
121
93
45
96
164
164
464
162
450
67
215
209
221
389
2
268
476
80
72
15
159
416
186
144
119
341
185
17
0
0
0
0
0
48
48
0
16
17
53
53
122
28
5
58
43
63
47
100
100
39
36
45
69
32
71
83
17
90
82
60
29
80
80
219
145
56
8
230
103
101
176
120
72
120
195
1
32
96
8
111
207
255
7
198
6
47
39
119
16
224
65
9
57
32
96
7
69
4
150
236
46
46
104
44
13
93
69
209
1
55
54
156
114
127
119
110
224
194
192
66
32
36
1
13
141
159
250
24
60
40
104
248
10
19
16
20
16
80
212
212
20
6
52
96
106
204
8
104
196
52
112
69
212
193
42
20
24
214
87
93
29
17
128
96
85
1
227
226
250
99
63
87
95
64
2
2
0
12
143
8
47
67
225
231
232
232
107
64
56
72
76
76
89
19
13
89
91
213
197
100
246
243
130
467
336
70
324
292
172
173
428
141
169
511
185
17
0
0
0
0
0
48
48
0
32
0
0
48
120
16
0
112
32
80
120
108
96
236
162
4
140
172
44
140
166
174
266
362
234
34
418
74
250
218
346
154
410
410
10
98
66
194
2
178
50
498
50
50
22
44
77
45
133
53
149
69
69
5
84
213
21
52
52
116
132
164
94
206
88
219
151
117
212
296
170
98
250
176
137
108
192
86
4
16
36
32
49
125
109
24
23
7
59
67
70
198
80
81
16
48
56
102
218
194
38
16
26
74
49
91
88
64
96
147
235
1
35
2
72
64
209
197
213
81
225
115
58
123
127
92
76
197
200
268
133
389
257
65
50
36
188
180
468
332
332
12
112
105
112
128
131
131
71
111
73
128
129
387
385
384
288
140
160
306
435
0
3
243
121
159
467
165
435
4
120
175
171
128
391
128
130
248
185
17
0
0
0
0
0
48
48
0
132
0
48
72
120
72
252
462
72
120
120
180
180
390
438
390
48
72
204
132
389
180
48
49
305
73
73
219
457
204
493
225
146
218
10
133
132
271
111
68
82
222
320
49
74
88
35
105
169
189
49
304
40
40
8
119
197
397
424
100
100
102
100
100
133
168
28
60
22
14
152
84
80
192
448
452
448
352
20
48
96
176
180
278
320
352
16
52
100
30
86
86
16
8
28
60
14
68
0
32
12
12
20
4
54
52
22
104
196
84
53
68
228
100
230
230
46
79
221
213
212
340
70
228
1
97
65
29
141
252
12
45
188
58
162
177
21
80
81
65
97
225
104
178
171
111
126
174
182
6
70
100
80
2
162
162
26
2
0
192
218
192
132
4
16
70
198
110
44
263
35
31
243
369
52
240
433
96
185
17
0
0
0
0
0
48
48
0
96
128
64
96
120
224
240
240
248
168
472
476
408
260
280
276
272
276
342
336
324
344
346
292
374
342
6
50
96
230
128
204
204
64
30
52
6
38
50
48
114
242
210
18
18
14
18
22
4
30
18
86
16
22
20
24
18
50
34
38
118
164
96
100
60
36
68
77
232
44
44
2
19
87
85
194
192
32
62
113
113
84
80
85
4
197
77
40
77
205
214
214
135
15
10
26
74
16
51
120
8
9
33
103
14
26
2
86
132
120
105
96
144
55
100
96
113
138
136
138
49
122
80
13
177
168
91
33
69
81
199
206
199
5
24
40
34
148
146
168
410
16
15
19
243
201
458
258
492
202
196
461
173
129
188
312
180
130
384
448
22
55
67
66
204
136
4
244
272
54
18
164
54
18
124
20
18
25
185
17
0
0
0
0
0
48
48
0
24
36
40
24
120
28
60
60
60
84
78
238
102
130
98
34
98
66
202
42
266
178
182
406
70
74
194
482
162
418
418
386
58
130
194
38
188
30
58
106
218
66
68
14
50
18
18
12
28
40
116
86
34
0
32
0
8
36
36
70
208
80
0
16
48
20
20
88
50
9
40
104
12
8
96
12
41
41
110
108
224
236
106
151
23
100
70
108
68
29
133
141
169
89
2
198
303
187
105
110
132
428
416
385
163
42
40
105
235
171
161
432
49
35
10
104
40
173
33
34
168
12
100
48
112
24
108
116
108
111
23
0
112
32
3
51
19
3
122
162
0
15
23
48
104
74
230
160
175
79
55
83
81
209
19
93
68
80
208
64
66
204
17
24
14
79
241
338
87
78
101
145
449
141
141
157
336
69
185
17
0
0
0
0
0
48
48
0
48
64
0
0
120
156
4
122
112
72
197
253
230
164
421
64
137
139
187
281
280
159
33
177
115
212
228
292
33
41
97
19
85
69
210
30
50
50
98
150
54
48
19
18
2
78
74
72
10
98
224
180
436
72
248
252
204
226
166
422
48
72
0
120
180
180
132
390
0
0
4
0
0
118
160
128
6
6
68
110
150
70
68
228
356
232
106
226
162
410
74
202
74
26
130
186
138
386
82
70
102
150
150
20
133
77
321
65
97
225
501
357
36
140
197
33
177
163
180
5
196
134
449
365
105
75
138
140
188
133
205
17
369
181
112
243
51
403
493
397
29
13
141
399
392
82
186
10
226
226
418
31
385
10
154
122
154
442
400
156
21
393
13
233
141
31
218
88
146
48
355
96
0
80
144
286
75
350
185
17
0
0
0
0
0
48
48
0
48
72
40
48
120
16
48
120
120
84
228
172
96
0
48
72
140
132
136
268
398
220
36
104
104
96
232
172
8
24
40
16
52
84
88
24
16
8
0
12
24
8
64
4
4
14
26
32
32
108
28
68
6
18
58
58
106
2
186
34
58
98
22
38
102
202
2
492
172
100
12
42
114
202
400
496
16
24
88
64
104
224
176
176
256
32
104
172
160
416
128
120
80
168
104
172
418
438
22
14
76
24
88
196
166
60
292
32
16
48
84
68
206
220
70
14
44
108
40
10
8
26
8
56
104
97
102
135
18
16
51
99
79
217
217
152
156
77
220
68
69
101
34
113
117
229
37
228
326
80
0
7
142
241
273
441
186
440
141
197
260
129
401
433
131
75
195
463
85
165
149
242
9
25
144
438
146
414
185
17
0
0
0
0
0
48
48
0
48
48
48
48
120
32
48
120
72
72
72
204
30
0
48
48
40
104
205
198
494
232
108
65
81
83
89
192
36
61
47
39
35
39
51
35
65
2
35
16
28
12
12
15
9
24
3
50
49
71
8
24
24
125
91
249
98
66
202
34
226
74
200
26
19
86
222
470
230
278
194
36
34
112
196
2
162
184
36
44
102
88
24
20
14
16
56
84
86
192
212
4
14
0
88
68
68
22
28
2
68
244
104
200
232
232
236
232
236
240
272
145
282
272
272
280
269
169
163
229
172
224
225
291
47
3
71
71
83
67
195
36
28
40
4
108
244
20
13
13
17
5
101
77
229
260
20
22
179
219
139
139
185
152
136
472
338
262
374
228
455
385
458
324
372
294
28
256
252
69
128
8
172
42
418
26
412
4
185
17
0
0
0
0
0
48
48
0
48
48
48
48
120
36
48
120
72
72
72
204
29
0
48
48
52
116
214
199
493
232
108
76
76
69
69
193
8
58
18
50
51
55
39
15
68
22
4
21
16
4
4
33
45
61
29
62
91
57
60
48
19
48
96
104
0
37
38
102
71
48
32
112
24
24
76
77
29
212
16
48
112
115
113
209
209
209
18
25
95
95
70
74
65
17
9
107
1
17
49
64
221
197
236
110
14
4
58
89
90
75
33
35
99
105
32
37
68
194
26
21
49
29
25
51
122
216
56
32
122
26
35
75
72
10
40
100
102
160
112
82
222
28
148
6
158
64
65
80
215
455
181
432
31
3
225
93
217
17
129
9
137
216
222
78
68
0
50
114
195
306
50
34
112
179
83
220
223
94
212
85
99
137
403
257
97
93
185
17
0
0
0
0
0
48
48
64
0
0
64
48
120
32
112
72
88
232
56
216
24
68
80
216
196
212
340
196
68
178
144
88
20
136
136
476
334
96
40
104
96
112
136
217
78
52
50
58
162
176
395
465
273
85
198
238
200
391
35
21
209
216
132
173
133
415
16
50
103
115
101
104
170
171
34
116
214
200
17
73
104
202
202
242
3
320
69
12
107
9
73
253
399
11
11
106
251
40
16
248
4
333
101
197
193
128
420
96
192
236
386
183
429
444
56
56
108
224
40
256
39
417
42
13
1
80
192
24
312
33
433
135
141
2
212
468
276
150
84
320
64
220
220
204
93
309
245
70
168
176
432
419
387
79
216
22
72
128
11
255
384
67
105
97
125
55
69
21
148
400
183
165
434
131
24
91
25
28
212
400
52
11
106
76
56
100
185
17
0
0
0
0
0
48
48
64
0
64
64
64
120
228
112
64
224
160
160
188
410
2
130
150
166
150
158
446
414
102
230
162
98
106
162
66
66
322
74
26
26
122
10
90
218
248
332
102
142
2
140
108
136
168
172
224
144
240
112
120
40
8
16
16
88
16
0
24
16
0
12
24
20
52
22
16
53
58
16
12
12
62
127
75
1
58
2
116
84
81
145
128
144
10
234
312
119
245
185
171
149
457
471
19
73
65
73
72
131
161
421
160
56
105
224
188
444
61
125
21
74
64
151
384
420
5
69
132
180
166
190
152
95
117
100
236
372
180
432
407
391
68
68
206
40
140
33
176
387
5
68
14
164
39
65
48
16
116
228
177
99
303
24
157
477
199
159
152
504
262
394
411
42
35
34
256
185
129
133
421
68
226
500
83
255
69
185
17
0
0
0
0
0
48
48
64
0
64
64
32
120
36
112
72
224
112
88
220
28
64
80
72
44
44
108
200
316
48
48
24
8
8
76
128
264
8
16
48
72
112
112
248
56
384
128
96
96
128
128
392
396
72
96
48
176
168
408
36
396
80
216
208
216
149
442
169
80
104
96
81
91
193
249
0
65
224
195
230
8
41
190
130
132
159
266
326
296
76
98
234
250
234
320
132
168
44
96
20
114
210
2
102
40
40
12
12
38
118
214
198
80
0
104
105
1
9
97
217
25
217
63
111
76
140
17
83
210
22
256
193
405
150
146
17
201
477
212
480
480
114
88
196
200
58
160
136
20
35
116
80
75
59
105
138
387
3
0
83
205
53
85
221
396
71
35
71
204
400
130
182
32
92
205
69
228
113
281
393
392
64
0
163
75
202
185
17
0
0
0
0
0
48
48
64
64
64
64
64
120
72
112
168
160
160
160
188
177
128
197
65
196
342
222
143
105
75
195
92
222
19
49
17
17
65
121
105
73
9
44
46
46
46
110
47
109
105
4
17
17
49
32
10
42
99
11
7
20
18
50
48
24
44
33
25
9
1
8
10
32
44
14
28
46
14
14
28
42
12
21
17
17
17
16
52
116
71
8
15
141
30
48
112
145
130
194
452
72
75
194
223
217
139
402
418
42
232
333
109
105
232
202
214
404
432
20
176
0
114
225
35
166
502
151
39
35
33
1
128
20
117
69
32
56
72
103
27
37
56
23
22
86
70
110
88
33
82
89
220
84
196
192
136
136
129
417
58
130
86
70
102
242
421
388
66
52
68
68
76
153
135
4
0
131
447
51
101
20
405
384
389
456
392
185
17
0
0
0
0
0
48
48
64
64
64
64
64
120
72
124
165
165
165
173
188
180
134
199
199
198
343
213
148
134
149
13
121
216
40
56
81
85
0
50
19
7
5
30
55
6
52
8
20
5
9
13
29
25
49
2
4
38
5
4
68
52
20
66
212
20
148
229
37
237
105
248
246
500
214
214
338
214
192
259
323
66
31
157
153
415
414
284
24
37
101
101
164
36
96
10
24
36
38
127
45
46
98
128
196
24
16
22
80
84
66
194
225
58
52
48
56
88
81
81
25
144
16
64
65
63
63
175
191
176
433
43
6
103
224
64
207
131
427
2
104
234
18
304
56
153
95
219
218
192
392
12
108
40
44
108
12
236
40
168
108
168
69
65
151
112
112
80
88
3
182
162
98
298
64
16
203
226
198
18
454
28
201
199
14
136
405
185
17
0
0
0
0
0
48
48
64
64
64
96
96
120
72
112
168
172
180
144
156
178
130
202
218
226
226
238
142
110
78
6
14
34
50
50
50
16
1
16
16
10
6
4
13
29
26
30
2
1
3
5
5
12
18
92
1
1
1
3
0
64
224
81
149
85
32
97
227
225
225
275
174
67
210
192
67
2
166
135
8
155
66
198
70
70
104
11
193
59
34
114
48
109
233
192
238
259
45
85
133
133
129
185
188
144
131
183
246
134
78
12
76
68
224
257
53
37
5
85
54
66
224
20
20
20
113
32
88
71
78
31
73
206
3
83
145
216
73
233
233
233
288
240
64
252
67
128
269
270
367
367
303
59
267
250
208
284
144
192
231
488
109
96
227
79
29
0
161
432
57
45
45
4
48
99
145
51
129
75
225
494
202
232
34
67
82
185
17
0
0
0
0
0
48
48
64
64
192
32
64
120
72
112
112
192
224
420
188
178
130
152
68
68
206
76
206
238
172
12
28
54
48
2
8
11
40
65
17
22
52
72
1
36
15
47
100
12
33
1
124
40
80
47
107
105
99
108
112
128
64
88
219
90
29
77
65
64
216
192
195
448
94
18
48
124
65
95
223
83
283
43
47
47
75
36
116
180
5
17
16
16
19
65
45
44
38
13
58
56
120
23
85
68
68
80
240
112
116
180
48
53
118
207
207
77
140
6
6
72
65
65
37
165
49
112
112
110
236
160
176
38
77
46
132
144
128
172
44
4
8
206
84
104
40
24
90
75
193
0
192
200
21
53
97
195
201
142
18
323
71
206
76
140
396
300
389
5
353
33
184
147
95
265
12
464
202
74
107
33
241
32
173
100
122
185
17
0
0
0
0
0
48
48
64
1
16
0
0
120
144
113
27
57
73
216
252
226
131
179
151
117
228
301
301
13
105
108
160
412
390
174
74
27
25
91
137
160
420
14
4
66
42
99
105
73
144
16
124
68
204
392
14
100
224
224
176
183
435
441
45
64
0
161
163
427
35
162
422
418
163
451
244
396
75
121
149
37
389
429
169
8
76
67
196
132
84
182
416
433
440
291
100
44
24
18
66
196
331
322
134
166
70
50
58
114
250
2
66
10
74
10
34
10
76
202
26
40
10
34
100
80
20
244
71
14
92
112
80
88
200
41
256
199
456
16
8
112
199
461
168
384
452
177
161
87
211
459
168
9
31
247
139
71
196
31
11
27
43
96
4
71
40
108
4
92
197
181
184
17
24
99
233
252
162
136
15
491
207
101
149
153
14
185
17
0
0
0
0
0
48
48
64
192
64
64
32
120
32
112
192
32
112
88
220
24
64
224
200
24
24
76
192
64
196
86
94
82
60
124
122
252
254
370
82
2
200
4
4
6
132
132
240
215
208
472
164
86
22
15
13
122
210
24
153
61
1
1
1
5
48
27
35
127
65
2
2
6
37
37
68
80
132
162
438
116
118
113
113
97
177
436
46
40
12
2
63
103
173
426
32
40
104
12
30
90
144
151
422
48
112
52
98
122
82
43
32
46
44
108
65
229
5
181
52
112
8
75
139
223
411
153
129
163
163
177
152
194
74
74
194
353
224
209
410
448
100
110
224
1
80
132
138
458
4
77
97
51
62
100
38
136
139
11
227
151
80
212
197
197
271
216
10
150
384
263
131
202
102
242
80
248
255
13
13
449
74
90
202
1
307
185
17
0
0
0
0
0
48
48
64
192
32
97
64
120
72
112
192
225
99
137
189
177
128
385
35
70
223
150
206
132
419
390
6
24
58
66
66
194
166
178
154
18
24
56
60
98
166
136
44
0
12
8
44
34
112
40
8
12
12
18
20
16
48
16
16
56
100
116
86
16
88
84
80
208
144
148
150
230
118
100
224
104
204
196
134
20
16
94
218
26
58
122
26
202
66
84
6
6
2
66
194
58
106
240
240
116
118
86
202
10
72
20
24
152
88
71
84
223
192
224
129
1
17
55
33
106
72
111
47
15
6
4
68
116
151
208
24
35
35
114
171
89
86
226
272
52
115
241
11
233
132
160
38
384
224
209
344
152
278
390
384
64
128
136
259
373
272
144
400
24
125
254
163
192
80
27
25
459
265
73
65
99
39
135
179
227
34
185
17
0
0
0
0
0
48
48
64
192
192
32
48
120
32
112
192
64
208
88
216
24
64
224
240
56
120
196
193
65
196
68
13
137
12
47
127
220
234
79
95
9
3
16
17
1
49
48
48
65
30
12
22
22
54
6
36
44
7
22
50
58
10
24
10
2
18
50
66
84
6
2
28
20
62
106
72
20
84
36
6
50
120
72
232
168
36
36
100
192
80
136
144
24
280
152
396
32
160
160
400
496
224
488
429
64
64
144
153
56
297
35
9
137
113
91
193
195
115
111
114
50
22
91
2
1
8
66
122
2
32
6
0
31
33
8
44
64
2
63
61
58
24
56
19
19
93
85
81
81
144
55
132
183
181
132
182
246
295
510
344
376
328
280
266
408
146
208
145
217
199
326
262
388
84
261
66
3
130
132
141
36
509
84
4
127
65
185
17
0
0
0
0
0
48
48
64
96
128
64
64
120
228
112
96
224
176
160
188
410
2
66
70
102
70
222
446
414
6
6
2
66
146
130
130
2
322
42
114
114
212
500
368
383
52
96
74
72
139
175
269
378
320
54
40
109
65
65
129
204
13
48
49
54
38
116
100
77
237
237
173
141
93
61
14
26
90
83
210
128
0
48
100
98
104
13
45
13
16
56
88
72
193
64
228
45
109
37
42
65
193
355
34
182
22
1
57
127
161
162
162
54
180
53
33
108
36
64
84
220
5
66
71
35
3
55
83
205
304
52
16
111
233
87
131
129
157
479
456
328
8
232
224
498
322
274
370
370
272
15
169
178
266
134
14
204
71
165
5
81
17
17
317
121
67
6
142
207
143
489
107
202
1
197
192
176
444
409
155
248
202
154
475
257
304
185
17
0
0
0
0
0
48
48
64
96
32
32
48
120
32
112
96
16
80
88
216
24
68
64
216
144
88
200
196
132
100
84
32
176
176
152
412
180
54
2
64
64
64
136
424
42
42
96
58
50
118
190
54
126
78
30
126
38
106
42
2
66
2
130
162
138
402
50
122
218
250
234
160
416
386
70
210
12
300
40
168
43
73
215
224
416
88
76
31
15
41
8
232
401
33
3
97
48
112
70
195
71
99
99
5
101
77
205
69
64
0
8
74
75
75
251
305
241
191
90
120
248
160
178
142
142
138
162
130
143
161
0
97
39
72
99
165
5
1
65
192
128
61
133
37
36
77
204
32
180
446
34
67
198
199
192
302
166
446
128
387
129
133
293
355
256
252
421
448
67
224
274
223
88
25
0
244
309
241
104
127
51
61
93
15
142
24
185
17
0
0
0
0
0
48
48
64
96
144
80
32
120
32
112
104
240
168
72
220
24
68
144
144
24
8
76
192
296
232
76
36
36
36
108
128
192
216
24
28
74
104
104
8
84
28
0
108
40
42
10
106
106
252
234
112
179
51
38
86
128
130
32
299
173
160
161
179
190
399
397
88
77
240
208
224
177
17
400
32
64
64
0
0
12
137
189
53
61
252
252
254
254
230
390
422
389
100
326
258
290
130
150
212
36
385
159
138
16
112
156
132
270
90
122
40
168
108
108
226
162
458
362
362
298
456
65
75
135
139
457
463
268
463
42
49
77
5
113
36
161
66
16
50
22
118
55
40
44
108
150
246
166
8
65
20
24
98
203
73
1
53
21
225
165
165
385
151
179
395
418
119
211
447
424
166
436
277
404
62
136
15
235
359
244
21
185
17
0
0
0
0
0
48
48
16
0
0
0
0
120
144
136
136
136
144
88
252
224
232
240
248
232
172
426
300
296
0
16
16
88
221
240
336
80
208
192
1
3
1
64
81
85
82
211
3
63
55
99
223
217
21
36
124
76
192
92
76
201
6
18
94
214
18
50
16
52
118
114
82
210
30
24
40
12
46
78
64
33
99
10
13
33
21
21
1
1
99
17
59
35
0
4
34
97
16
81
16
5
13
80
96
112
144
24
72
76
237
160
136
128
136
104
108
226
164
180
176
152
56
296
141
128
4
384
392
465
465
83
241
442
416
48
3
255
414
143
128
154
498
7
117
117
116
373
21
9
29
205
76
141
129
96
147
0
15
39
174
170
0
2
7
22
84
65
204
461
269
13
25
248
184
441
185
139
11
155
483
183
439
37
98
128
208
185
17
0
0
0
0
0
48
48
16
0
0
0
0
120
40
8
8
40
104
104
252
112
176
56
56
116
88
204
12
142
132
92
216
64
136
233
106
120
10
202
234
104
75
73
64
212
196
12
60
63
47
96
146
186
16
224
225
129
45
101
175
424
288
303
295
160
66
90
223
207
495
271
7
21
82
80
16
16
80
16
28
52
48
23
21
54
59
33
49
33
125
77
44
33
15
34
38
71
91
65
42
104
74
26
84
54
52
16
48
53
37
96
8
27
26
28
25
59
58
106
139
27
64
15
3
99
73
77
77
225
133
13
236
36
96
33
180
180
27
505
193
287
194
212
147
402
434
82
274
222
170
162
186
142
50
302
58
2
50
10
80
212
210
2
58
18
102
72
88
88
220
82
194
226
38
164
36
34
124
230
140
196
412
44
174
132
28
185
17
0
0
0
0
0
48
48
16
0
0
64
48
120
32
8
72
76
232
56
216
24
212
116
118
208
212
340
194
392
12
150
150
148
132
142
234
34
100
98
122
122
98
66
2
50
42
10
2
10
10
2
38
118
86
114
170
18
2
50
114
88
136
242
162
130
114
102
38
120
76
14
126
106
130
98
6
56
5
1
9
107
1
1
49
99
138
11
128
29
152
24
192
202
136
459
90
217
144
505
309
317
309
405
177
283
323
354
294
199
263
150
449
322
162
194
80
220
81
60
124
24
0
112
168
104
41
43
32
0
48
56
16
87
17
6
74
84
20
84
87
205
236
424
82
90
202
67
195
129
416
34
426
180
53
188
120
316
509
175
64
53
130
7
485
294
98
15
457
320
180
412
169
40
480
404
129
269
136
88
140
414
204
68
77
16
0
185
17
0
0
0
0
0
48
48
16
0
0
16
24
120
144
8
8
152
56
120
228
224
168
392
456
84
196
214
144
168
136
172
418
180
70
70
4
52
100
118
146
26
88
202
90
18
22
66
218
152
68
232
52
36
60
73
103
96
128
0
8
38
101
36
100
181
18
56
21
53
101
157
84
20
52
59
107
47
73
81
213
5
1
57
16
56
33
98
195
14
19
3
6
4
68
68
83
88
192
249
120
114
127
241
154
240
152
15
140
137
137
73
141
128
391
87
119
311
22
54
114
159
399
168
416
5
49
39
96
193
253
405
404
74
40
72
105
32
52
133
5
85
48
68
228
47
110
202
426
10
58
76
234
402
248
186
426
34
40
74
194
66
162
161
35
55
62
116
92
17
1
449
449
272
144
32
173
133
389
5
361
327
271
359
311
406
6
185
17
0
0
0
0
0
48
48
16
0
16
24
8
120
40
8
8
56
120
68
244
116
180
52
100
100
76
202
10
266
40
108
66
66
86
210
412
8
8
28
38
50
148
240
24
4
4
12
106
232
140
100
0
20
100
228
246
146
48
116
150
230
214
148
180
384
84
84
212
336
78
8
188
412
76
72
236
4
192
228
144
132
54
132
456
96
64
96
72
228
438
400
396
132
144
152
156
156
152
10
120
104
248
204
212
470
212
464
504
76
124
4
148
406
144
144
88
0
96
168
172
164
464
273
48
96
64
216
424
11
99
25
137
141
156
138
387
95
79
222
231
357
253
309
21
500
145
128
194
34
231
5
181
52
261
4
3
260
86
330
8
131
15
131
451
170
450
334
378
105
212
464
478
130
144
160
201
137
399
58
24
72
196
5
413
393
462
185
17
0
0
0
0
0
48
48
16
0
32
48
48
120
16
8
32
112
48
40
108
96
40
32
96
16
24
44
12
16
32
104
101
5
10
8
0
4
56
43
43
9
8
24
20
50
15
45
100
103
23
21
53
5
45
45
32
96
19
19
55
68
52
100
4
32
12
24
37
61
37
101
225
190
10
24
0
31
39
111
172
188
16
10
26
4
68
93
69
6
134
6
130
250
176
248
216
252
130
450
358
376
264
264
264
360
324
352
310
282
208
156
400
304
304
43
163
34
490
330
224
129
115
161
35
420
38
40
235
38
163
160
434
50
115
85
82
208
81
147
385
1
65
81
21
45
168
191
115
368
226
246
131
112
198
4
293
133
27
304
183
404
384
460
148
402
387
41
142
168
24
24
176
0
488
237
416
384
20
18
48
184
184
411
131
422
14
185
17
0
0
0
0
0
48
48
16
16
0
0
0
120
40
8
40
72
72
72
252
112
180
148
120
184
120
220
12
266
232
96
352
0
68
216
452
140
396
409
254
140
64
192
0
128
7
13
8
96
96
64
0
3
1
12
8
28
56
112
87
3
21
57
8
0
1
31
15
56
49
56
65
7
6
15
23
32
67
74
139
178
52
0
63
63
111
229
177
161
135
112
40
32
64
76
94
92
74
122
203
59
49
96
3
49
53
125
196
0
64
219
145
3
35
118
87
214
214
128
256
320
323
352
46
108
96
238
196
452
423
292
291
178
4
110
138
171
163
131
195
16
78
21
85
220
132
384
433
299
45
33
98
39
289
120
120
280
189
184
440
420
53
72
136
64
200
388
184
416
51
102
22
176
144
449
97
99
85
212
342
336
259
227
3
103
197
185
17
0
0
0
0
0
48
48
16
16
0
0
0
120
40
8
40
36
40
104
252
112
176
40
28
68
110
204
12
136
136
132
100
68
230
224
104
104
92
60
56
76
58
42
36
4
20
22
18
28
60
34
98
98
18
50
66
38
98
34
42
106
170
106
66
100
102
190
14
90
82
66
200
24
84
80
199
244
244
152
220
84
55
81
88
24
128
136
456
3
71
208
202
138
104
144
403
185
401
69
99
98
98
175
167
446
386
130
260
28
85
89
73
121
193
453
365
149
17
20
20
15
43
87
15
135
151
85
2
14
8
98
114
114
114
64
36
46
98
13
165
45
47
13
250
211
121
193
9
136
161
433
117
1
96
6
199
214
450
402
119
37
13
156
117
316
245
12
14
22
229
177
481
1
198
386
452
452
166
279
469
217
198
160
166
16
224
185
17
0
0
0
0
0
48
48
16
16
16
16
48
120
16
8
40
40
40
104
108
96
40
16
56
40
104
140
140
400
128
48
112
80
216
136
384
450
97
193
81
209
81
217
141
17
258
34
130
226
34
114
222
210
193
129
65
1
33
2
86
64
0
32
3
35
2
82
90
208
212
22
48
1
115
118
126
94
222
22
48
104
40
33
9
3
64
18
80
24
96
113
112
114
100
238
4
140
3
3
35
67
78
219
394
11
1
0
17
56
73
251
393
91
25
56
79
48
72
216
73
128
179
183
23
128
80
88
0
204
370
148
385
80
48
96
204
237
53
172
429
29
53
74
87
7
162
175
138
139
33
37
125
153
200
118
144
92
205
37
104
195
419
299
40
108
194
48
114
172
173
60
44
66
27
129
72
68
197
173
141
421
189
88
226
95
65
185
17
0
0
0
0
0
48
48
16
16
16
24
48
120
28
8
40
40
44
96
108
102
32
36
36
44
108
38
54
22
84
92
202
34
170
162
42
42
106
218
194
458
250
152
124
100
70
84
212
20
16
20
48
52
22
32
54
118
52
32
36
36
36
13
0
3
40
44
12
13
1
29
1
7
8
8
3
27
27
30
46
22
10
27
41
0
9
67
33
33
77
104
65
112
248
41
99
115
178
184
144
204
202
64
72
209
67
206
143
29
56
120
80
216
88
65
19
201
2
32
100
96
192
216
192
8
28
12
0
24
80
64
15
9
128
384
472
64
64
199
203
449
496
176
384
184
191
143
408
176
392
49
73
135
95
159
407
55
3
7
6
0
160
160
160
39
37
93
141
241
171
422
440
428
428
384
372
374
274
78
266
331
379
328
256
177
48
185
17
0
0
0
0
0
48
48
16
16
16
48
72
120
40
8
40
40
48
120
180
116
212
20
20
66
200
204
12
98
202
412
222
218
90
248
42
106
224
100
292
228
4
14
106
104
40
168
12
126
2
2
16
52
116
52
100
100
6
30
2
4
104
8
40
48
56
120
74
192
0
144
128
80
200
68
200
196
352
320
288
368
56
288
0
160
384
272
344
200
396
0
96
128
88
184
40
236
444
100
229
28
18
16
68
196
22
199
205
77
74
74
216
17
81
17
49
112
118
208
207
63
28
28
12
4
69
69
0
239
67
55
55
55
48
96
80
24
145
0
75
74
128
48
56
92
9
176
49
244
164
86
70
71
227
171
387
95
29
180
149
133
172
316
396
71
196
193
211
211
197
182
64
66
106
98
86
84
72
30
78
46
124
218
148
129
180
185
17
0
0
0
0
0
48
48
16
16
32
17
48
120
16
8
40
96
43
105
109
96
40
40
96
119
47
45
13
17
48
97
7
40
104
97
2
8
35
102
22
10
44
96
19
62
42
34
34
48
12
38
56
35
98
114
150
50
92
78
76
136
2
194
282
42
106
104
250
170
396
398
44
36
0
66
84
144
148
470
144
118
94
18
54
84
34
108
69
32
12
41
35
5
40
113
21
40
17
33
97
33
65
51
64
3
63
37
114
193
19
3
2
84
36
32
112
217
0
62
122
34
175
35
113
64
218
195
25
197
149
400
448
19
93
193
384
105
229
133
486
183
35
225
434
2
54
60
29
284
332
244
179
18
2
2
250
330
162
418
428
385
386
450
498
28
180
8
108
130
198
186
416
144
48
52
50
154
442
24
64
64
108
78
194
230
486
185
17
0
0
0
0
0
48
48
16
8
0
0
0
120
144
136
140
208
216
216
253
224
232
236
204
176
305
299
301
36
10
8
96
227
227
128
87
53
50
26
27
49
35
36
0
16
5
5
0
48
2
18
54
54
55
118
87
21
26
34
44
73
217
80
91
65
92
88
89
195
7
33
40
107
115
81
210
210
26
24
36
16
5
69
10
26
18
28
0
24
44
16
13
21
0
12
24
28
12
6
23
54
23
5
12
8
28
25
49
80
21
33
44
1
19
55
103
5
70
87
147
51
32
120
116
124
112
238
164
67
213
145
195
455
132
136
0
420
163
275
472
410
176
440
444
96
352
179
145
148
164
40
44
168
36
96
204
280
36
36
112
38
2
118
208
40
109
65
101
122
178
96
0
163
55
70
196
216
64
224
167
69
273
93
113
370
256
185
17
0
0
0
0
0
48
48
16
8
0
8
0
120
144
136
140
64
220
196
252
226
234
234
172
429
312
306
302
38
22
80
215
208
470
324
84
208
21
21
18
20
80
86
84
213
81
17
17
49
50
115
115
115
49
85
21
20
85
21
16
74
78
78
215
214
21
17
49
17
50
80
81
213
17
18
58
26
61
37
8
76
88
201
11
72
233
104
108
76
242
236
363
201
219
136
136
162
162
138
136
139
419
141
78
316
22
80
52
188
432
49
486
52
86
20
194
158
144
408
73
73
76
197
100
102
68
34
108
101
157
36
164
52
21
36
14
101
28
148
21
145
149
244
293
8
235
107
239
251
203
491
258
410
24
144
130
16
158
218
154
392
155
154
396
130
0
260
327
197
246
242
460
144
496
305
49
236
110
160
160
319
203
31
69
64
16
185
17
0
0
0
0
0
48
48
16
48
0
0
0
120
40
8
104
48
88
88
252
112
180
164
2
42
104
204
12
266
252
174
174
42
66
212
452
132
452
80
114
130
82
192
456
160
390
10
76
138
80
208
33
166
39
184
124
40
88
11
61
41
104
64
208
68
31
19
17
22
62
64
200
11
89
24
40
33
31
92
47
171
41
43
34
8
96
3
159
116
113
154
122
104
104
224
65
220
196
64
15
42
105
0
97
96
195
5
0
9
1
19
19
27
5
133
4
35
98
113
24
24
162
87
371
191
48
17
139
458
296
428
265
175
161
426
458
202
152
216
8
396
429
141
388
136
384
148
436
52
502
118
71
130
460
140
452
148
54
48
22
148
164
133
85
10
408
498
235
99
255
51
448
392
132
453
13
137
435
385
208
64
71
233
178
416
0
185
17
0
0
0
0
0
48
48
16
48
32
0
0
120
40
8
104
68
64
88
252
112
180
164
92
88
92
204
12
266
204
138
44
40
68
212
402
82
58
48
16
88
72
236
428
42
40
0
96
32
72
216
92
264
216
192
0
80
80
64
200
196
150
242
49
48
57
40
16
29
12
9
73
11
9
8
11
1
25
27
18
48
0
15
31
33
2
23
23
54
22
39
48
20
20
12
24
28
85
81
49
55
71
35
97
109
109
12
110
104
75
219
138
134
419
169
11
40
108
107
233
408
458
10
18
8
8
8
134
130
52
2
6
140
466
353
119
212
492
417
453
461
321
331
87
147
139
139
136
158
20
34
96
64
220
155
409
313
33
61
45
109
120
252
231
3
75
19
19
16
16
0
310
176
10
152
137
187
185
389
8
185
406
240
336
240
442
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
32
64
64
72
72
76
252
24
92
60
60
126
122
216
208
84
4
4
38
2
66
82
88
28
94
33
98
144
2
128
124
100
69
209
211
131
247
44
24
83
83
82
65
92
196
16
35
47
45
64
91
89
11
27
41
16
55
53
54
18
25
31
1
16
0
12
30
32
0
0
16
2
50
0
12
0
1
15
19
51
48
9
27
19
30
44
33
43
9
46
7
26
62
80
88
216
77
140
162
32
100
64
200
224
388
224
98
162
34
122
140
204
60
446
302
174
14
114
2
10
162
98
138
10
98
50
38
110
10
32
16
52
20
67
121
127
104
80
88
56
65
141
128
198
130
172
260
135
391
205
285
58
152
472
315
465
44
205
49
101
143
131
187
457
64
34
162
416
420
401
280
192
30
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
80
64
64
80
88
88
252
56
172
40
48
120
104
204
192
408
32
164
44
36
68
92
192
0
340
72
26
26
18
24
12
204
196
214
130
84
48
80
68
66
28
188
160
6
96
172
124
176
160
468
454
454
366
4
102
194
388
20
356
358
288
308
120
156
412
134
160
128
128
160
128
136
196
342
104
96
96
96
176
400
84
64
8
16
16
72
136
396
144
272
0
16
56
120
140
204
464
336
168
168
168
164
388
16
148
4
372
212
244
404
438
178
188
428
28
4
168
172
202
202
136
8
224
160
4
268
200
40
56
84
124
10
452
78
24
196
52
162
190
386
388
14
88
204
494
164
439
128
196
460
213
194
491
201
448
135
5
37
305
197
1
256
152
483
354
230
29
1
129
25
31
162
290
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
80
64
64
144
192
44
252
62
156
156
241
201
222
468
198
390
98
79
119
13
206
52
240
45
225
195
226
128
0
0
5
89
41
34
98
128
207
247
19
14
36
16
7
95
95
215
19
29
0
61
53
49
32
96
136
30
55
6
38
15
47
43
9
24
2
38
96
144
23
87
80
58
64
96
208
144
120
79
37
104
104
224
48
36
32
4
133
132
260
356
350
280
156
252
252
508
412
398
502
338
324
256
257
224
2
23
6
232
246
303
13
397
401
4
1
3
129
5
393
14
390
12
0
128
436
386
0
133
5
397
465
507
313
390
74
12
144
162
155
143
41
44
20
236
225
456
360
256
8
22
195
291
184
175
187
19
387
473
448
6
86
196
404
388
219
170
394
168
136
138
34
112
197
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
80
64
64
72
104
108
252
190
172
188
188
184
188
420
166
166
132
164
128
130
432
20
10
82
94
86
86
192
418
1
34
48
48
36
96
179
177
441
231
98
96
71
97
19
21
90
198
80
159
151
11
120
32
49
53
173
184
0
77
13
78
104
128
64
62
164
0
65
70
192
131
201
224
0
126
120
81
95
95
68
46
54
38
34
40
72
219
201
194
66
86
80
80
64
8
1
0
160
144
144
153
504
216
16
96
112
215
211
385
421
13
228
54
127
47
184
182
35
293
205
9
1
65
89
192
194
194
455
397
76
100
128
122
138
132
128
451
99
99
37
47
32
112
16
56
25
51
122
95
80
216
88
80
0
13
64
66
218
197
469
17
42
119
22
99
25
211
462
133
101
97
161
477
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
80
64
72
81
202
33
253
62
90
89
83
213
209
479
196
260
33
35
99
81
201
25
265
41
161
32
32
2
78
198
103
255
171
179
50
122
58
40
72
88
64
162
142
6
14
6
39
109
170
88
122
96
4
53
69
108
12
11
11
3
113
116
69
13
9
9
25
47
45
10
10
15
3
22
48
48
32
18
16
28
41
109
4
13
1
23
18
48
116
102
7
15
46
118
32
116
84
16
72
121
97
104
202
90
192
70
180
164
38
100
14
136
253
408
152
4
5
37
125
65
192
8
456
259
63
18
63
64
96
160
111
121
137
40
13
44
34
55
5
108
175
393
41
109
141
109
65
66
146
442
177
442
51
18
112
162
192
216
452
392
13
133
189
263
500
0
240
49
504
235
498
306
450
185
17
0
0
0
0
0
48
48
32
0
0
0
0
120
72
64
64
80
40
104
252
50
34
106
104
76
216
204
206
70
46
26
58
80
82
30
52
4
4
4
20
54
99
195
218
148
70
8
4
49
65
99
176
164
70
194
223
39
8
42
8
4
117
117
29
209
85
53
125
91
9
73
92
20
155
65
90
3
33
3
55
98
50
80
216
24
1
50
62
22
94
88
216
0
52
20
20
36
53
100
70
86
15
19
11
17
86
21
84
5
5
1
13
220
276
149
21
85
200
204
481
453
277
50
98
224
165
446
130
34
32
303
430
54
164
442
162
454
490
416
384
88
208
223
275
151
144
141
8
363
107
77
105
239
361
240
383
229
200
138
72
204
1
194
139
395
298
43
73
16
132
437
172
69
101
77
225
185
510
390
12
84
228
404
149
413
48
185
17
0
0
0
0
0
48
48
32
0
0
0
64
120
80
64
64
72
200
236
188
190
154
60
124
248
188
164
134
132
4
292
128
130
8
484
438
502
494
214
246
432
400
20
22
0
12
8
143
136
12
489
425
104
119
113
118
246
191
167
38
167
143
77
73
65
213
149
84
81
20
17
20
20
44
9
77
213
20
52
51
39
54
114
82
215
21
18
24
78
66
86
80
80
208
32
98
122
96
38
52
55
5
195
70
230
198
167
187
171
130
6
260
140
137
201
217
217
137
449
260
5
12
8
12
34
135
194
3
1
29
24
28
84
77
244
107
58
73
73
253
69
109
49
22
112
98
194
250
387
197
236
143
70
94
26
252
66
256
322
114
18
194
144
20
262
132
14
214
212
165
132
468
69
45
172
165
261
10
154
443
49
233
233
360
96
201
185
17
0
0
0
0
0
48
48
32
0
0
0
48
120
144
64
64
64
64
120
108
224
44
42
100
116
188
172
396
198
30
50
42
106
170
418
10
26
26
10
10
74
138
394
34
242
210
250
122
122
242
178
466
154
130
242
66
90
66
12
110
12
28
30
4
6
88
36
38
0
36
38
66
99
2
57
49
121
57
125
97
99
145
27
75
15
131
83
17
144
153
216
488
360
128
452
208
216
392
398
171
271
139
31
169
168
163
409
81
9
25
25
9
15
79
69
362
102
138
10
9
156
0
192
226
234
138
392
456
154
418
36
52
164
168
170
459
163
442
42
91
11
107
13
28
199
149
133
20
52
48
6
48
48
147
14
14
38
34
114
64
96
3
6
48
119
67
54
134
167
35
113
209
25
24
248
233
0
112
220
210
473
203
173
386
305
251
185
17
0
0
0
0
0
48
48
32
0
0
64
0
120
16
64
64
80
224
32
252
96
172
40
104
200
196
414
44
294
176
56
88
29
374
30
492
160
448
336
195
401
32
160
32
256
160
143
471
47
110
111
225
98
255
143
388
37
37
125
5
157
127
193
196
230
1
2
90
8
36
65
236
60
128
66
6
48
24
31
16
127
99
67
37
5
83
55
3
43
9
21
64
98
4
224
84
32
98
97
65
101
207
195
65
42
48
62
47
120
120
80
4
192
86
80
87
199
199
199
195
227
143
129
216
24
104
33
177
445
189
88
194
322
156
156
140
386
7
131
175
136
192
232
364
112
356
196
4
64
64
192
64
252
130
422
46
34
0
49
9
30
146
452
56
120
59
58
45
76
136
42
35
109
78
232
163
394
475
413
392
436
385
141
395
145
208
185
17
0
0
0
0
0
48
48
32
0
0
96
96
120
72
65
72
64
240
184
156
178
163
153
176
440
173
170
141
173
143
160
420
43
1
97
106
96
111
215
403
59
58
26
54
18
128
151
144
19
10
2
116
192
224
481
372
291
54
224
230
164
163
163
435
275
478
342
19
19
1
16
113
181
245
33
237
125
117
40
44
72
200
68
0
132
4
74
16
80
88
8
88
36
64
2
122
41
106
170
154
128
69
109
97
37
102
198
164
39
47
61
24
152
124
45
57
120
96
72
200
35
33
36
0
58
83
195
207
23
101
124
69
5
69
84
87
192
23
19
7
111
217
248
63
216
476
464
466
392
267
323
326
374
290
290
260
336
344
162
388
332
76
92
94
48
25
131
132
12
336
338
19
19
75
67
197
421
413
261
277
169
184
168
182
162
171
185
17
0
0
0
0
0
48
48
32
0
64
32
32
120
36
64
68
228
84
84
220
28
84
94
202
234
410
202
202
34
98
124
68
198
54
70
10
186
8
50
2
12
60
100
101
103
166
134
152
220
54
1
88
86
194
358
200
204
5
53
57
68
192
4
8
27
19
17
68
71
7
7
15
9
44
108
42
0
4
5
5
97
99
113
127
137
0
0
248
66
67
194
193
129
400
504
236
324
70
104
56
176
184
44
260
132
204
76
128
76
380
164
62
70
230
122
138
388
34
66
112
98
34
162
162
442
28
31
26
202
130
84
212
128
393
488
331
42
40
155
63
81
216
344
328
360
205
1
25
89
81
209
199
81
219
266
210
213
18
27
91
19
155
234
328
352
292
60
108
232
14
232
256
347
83
199
130
210
218
162
175
1
312
366
268
390
284
185
17
0
0
0
0
0
48
48
32
0
64
32
96
120
36
64
68
236
82
212
156
28
84
94
204
14
170
106
34
34
98
94
210
300
18
308
188
444
36
158
256
128
448
128
448
504
212
484
0
128
0
128
0
128
389
484
212
0
0
16
24
59
21
21
212
16
57
45
111
3
41
25
48
59
42
106
104
72
6
71
227
38
70
70
198
130
192
198
234
80
90
90
90
74
66
68
6
42
40
40
66
202
138
216
196
12
31
59
105
113
152
88
4
129
25
40
32
38
34
98
175
43
71
15
75
143
79
101
115
130
128
201
249
41
65
208
146
198
140
82
230
46
111
148
280
462
46
3
34
48
97
225
179
403
17
71
37
37
98
34
177
49
432
48
189
404
50
160
52
163
12
420
432
16
432
74
210
91
276
130
400
148
19
139
225
449
380
185
17
0
0
0
0
0
48
48
32
0
64
48
49
122
16
64
64
224
56
227
109
96
172
104
204
220
415
219
12
72
92
90
90
203
73
113
53
22
50
7
53
117
68
68
8
28
17
17
52
117
213
197
133
85
21
53
50
118
38
183
182
79
45
16
52
3
72
25
0
0
7
13
17
68
13
101
0
0
0
15
109
76
110
111
132
8
24
248
83
194
184
155
152
408
488
232
299
168
161
173
160
176
0
295
169
65
71
69
65
208
327
11
2
6
10
58
88
223
23
129
3
23
48
62
102
36
132
16
57
51
83
89
216
90
26
58
32
100
147
210
194
18
50
76
76
192
78
94
86
14
96
64
220
214
336
80
196
238
40
104
60
182
182
176
128
204
270
460
140
6
80
156
26
184
416
402
188
80
99
45
234
138
162
160
0
449
219
185
17
0
0
0
0
0
48
48
32
0
32
0
0
120
36
68
6
118
68
76
252
28
92
30
220
56
122
218
210
82
20
214
20
20
70
68
68
80
194
210
208
214
486
302
302
318
182
422
166
388
134
432
487
260
128
384
184
392
25
17
88
95
223
239
319
175
47
36
96
96
64
80
80
208
401
437
53
29
79
197
93
148
272
395
75
42
99
235
264
201
6
8
267
200
132
183
182
436
294
324
114
96
168
90
200
156
460
366
46
46
14
76
64
16
64
124
92
52
32
40
104
112
40
100
2
19
51
41
9
106
42
12
13
15
24
10
45
38
112
127
80
19
17
48
56
3
5
90
90
72
72
74
106
65
36
16
48
118
115
139
153
91
31
7
51
13
113
205
28
484
304
55
11
132
166
423
416
134
128
384
481
248
440
51
117
379
256
185
17
0
0
0
0
0
48
48
32
16
48
64
64
120
80
64
24
48
112
168
188
62
92
21
33
125
197
205
38
7
7
67
199
235
171
409
305
57
120
248
150
160
138
74
267
203
195
66
72
90
24
252
106
346
378
266
210
208
208
212
388
130
242
170
26
10
124
200
60
34
2
4
28
36
12
8
28
6
40
16
32
40
104
8
92
86
32
96
32
44
100
228
108
72
50
124
190
56
98
40
40
12
76
70
70
70
55
16
48
112
116
16
37
5
76
64
65
73
198
149
0
114
51
99
119
93
85
5
105
12
44
44
36
37
100
97
124
8
2
34
104
72
238
44
55
53
54
40
80
196
230
66
76
73
70
128
156
149
13
304
184
152
248
204
199
387
462
276
216
320
112
3
179
147
201
97
381
78
111
111
92
140
428
422
4
69
192
185
17
0
0
0
0
0
48
48
32
32
0
0
0
120
224
64
80
64
80
216
252
409
17
97
125
109
236
166
447
423
7
31
23
69
85
129
40
136
424
184
32
17
42
58
109
107
101
173
12
16
7
40
42
32
39
53
32
126
50
6
118
36
32
39
101
106
128
99
102
192
104
72
25
93
69
64
100
20
52
12
34
39
37
13
15
28
34
54
20
22
10
18
10
26
2
6
90
2
34
2
32
12
36
99
51
98
2
80
24
80
209
29
56
10
112
56
121
215
203
11
1
72
24
131
419
128
48
298
104
146
207
461
45
429
426
107
227
133
397
468
148
177
13
257
8
267
19
17
198
226
207
219
508
30
20
60
39
76
140
149
437
4
34
18
7
48
36
128
1
360
12
17
53
116
198
462
324
4
141
77
201
397
392
271
327
263
183
185
17
0
0
0
0
0
48
48
32
32
0
0
48
120
16
64
80
144
144
120
108
96
108
96
228
228
108
172
140
422
140
142
186
426
168
160
412
88
218
202
138
392
140
132
392
18
52
112
240
240
120
148
6
4
6
0
124
164
176
4
0
2
6
142
4
2
54
14
10
196
454
64
124
178
66
194
482
418
418
48
252
134
444
447
190
62
30
398
108
165
161
384
135
48
176
32
23
87
80
208
448
487
163
417
32
43
73
6
232
480
163
433
48
48
29
70
64
48
272
144
8
104
104
160
137
193
99
241
168
5
253
141
66
6
163
49
163
403
3
1
9
96
12
161
129
32
50
6
102
120
220
221
469
481
242
242
38
182
135
277
21
21
285
193
205
233
353
101
105
202
11
411
287
345
72
193
208
220
384
82
336
16
50
115
7
243
433
185
17
0
0
0
0
0
48
48
32
32
0
64
0
120
36
68
86
72
224
32
252
28
92
86
70
192
196
350
210
82
82
210
144
6
302
314
50
190
164
182
2
468
164
96
100
102
162
426
426
18
18
2
140
134
174
138
10
458
188
252
116
166
392
395
298
16
320
248
116
164
33
250
256
128
0
1
133
29
85
85
64
64
35
87
35
62
86
214
198
231
173
32
117
101
101
69
69
77
93
148
88
11
255
328
132
160
172
136
442
400
399
3
97
69
101
230
164
132
504
208
230
38
120
47
190
49
106
330
362
298
34
132
5
68
134
134
186
160
404
124
86
236
108
104
88
132
40
228
194
192
30
8
112
56
88
92
85
101
102
64
192
129
66
211
131
124
188
417
51
53
77
105
41
153
393
427
39
134
199
230
206
427
34
18
482
344
273
185
17
0
0
0
0
0
48
48
32
32
32
0
0
120
28
68
80
80
72
72
253
102
164
33
37
56
88
219
25
72
103
103
16
68
71
199
7
1
0
103
187
107
121
60
172
72
72
80
145
395
465
155
67
121
168
172
224
256
385
64
37
96
200
268
232
32
0
24
63
100
245
85
49
20
60
39
39
103
39
38
28
74
91
153
152
56
57
97
97
101
229
229
166
92
76
65
147
129
104
72
0
304
38
178
190
20
143
159
491
213
210
154
490
330
128
408
483
9
169
265
289
311
178
64
152
285
208
341
132
8
0
8
72
252
378
60
21
13
111
126
68
224
66
194
67
242
82
80
64
13
29
237
429
57
9
230
247
215
197
244
422
0
194
13
20
128
144
200
9
469
248
342
182
55
5
487
289
40
291
301
265
259
442
27
312
250
136
185
17
0
0
0
0
0
48
48
32
32
32
0
48
120
144
64
80
80
64
120
108
226
45
37
101
189
157
301
237
201
278
38
103
195
451
259
47
162
155
56
122
184
190
48
113
12
20
68
65
73
143
160
161
163
111
63
39
99
67
203
177
49
0
112
80
48
68
32
38
51
77
13
13
29
30
50
64
38
38
99
11
89
18
50
18
24
40
104
228
88
192
28
88
30
51
101
231
71
247
119
83
25
35
98
24
136
88
152
0
64
38
14
106
45
45
37
127
29
120
40
1
115
127
66
99
160
99
13
33
0
65
64
70
154
392
54
16
48
55
54
118
240
418
2
40
31
13
76
137
139
43
43
7
35
97
249
168
396
473
129
92
168
422
312
164
36
468
149
409
466
206
40
492
142
38
242
156
435
156
402
433
183
23
67
26
147
128
185
17
0
0
0
0
0
48
48
32
32
32
16
16
120
28
69
82
80
152
124
236
102
167
33
98
246
70
340
22
273
25
80
82
218
392
196
405
17
59
43
77
205
64
219
11
274
26
56
105
126
47
95
333
9
13
40
0
136
136
392
40
40
110
110
239
175
419
417
19
117
181
385
185
185
48
147
419
438
420
36
14
39
100
64
227
161
421
12
28
17
24
68
192
20
132
37
65
49
52
97
109
253
214
198
78
15
127
23
19
64
84
5
4
192
96
160
95
197
197
194
207
63
149
136
432
7
144
152
221
85
69
209
400
123
48
9
98
32
177
180
7
15
107
109
238
206
140
410
388
140
8
208
144
184
129
80
83
283
387
71
3
61
45
125
241
156
420
160
55
51
82
159
135
150
209
40
76
141
224
196
469
389
133
269
236
333
284
185
17
0
0
0
0
0
48
48
32
32
32
32
48
120
32
64
80
80
80
88
216
24
80
32
96
80
88
196
196
38
4
36
38
38
118
68
6
14
76
222
66
34
56
116
200
196
242
242
274
22
16
64
64
104
12
258
242
246
212
244
148
232
428
10
2
74
138
156
146
468
20
18
26
32
96
108
136
460
12
36
56
48
56
176
152
248
304
80
74
205
216
64
80
4
188
69
193
64
0
228
236
130
7
67
230
127
157
12
302
41
53
69
44
165
133
452
77
101
114
23
77
76
128
419
35
128
104
96
109
108
242
224
375
21
192
68
12
129
2
76
192
192
198
460
242
60
24
28
26
124
216
26
192
0
20
4
36
16
18
48
0
4
52
48
6
30
12
60
14
124
254
246
40
88
80
246
240
418
160
32
167
175
421
163
426
15
391
185
17
0
0
0
0
0
48
48
32
32
32
32
48
120
36
64
80
80
81
90
218
28
88
72
96
107
77
198
194
74
42
32
55
19
88
56
114
150
116
103
64
71
13
12
36
43
9
94
88
80
88
16
49
113
68
0
32
49
5
55
35
35
15
27
3
31
18
31
8
44
40
1
29
29
40
17
53
23
20
36
16
33
1
16
58
10
26
40
30
10
17
19
25
8
24
5
108
32
113
8
46
39
97
104
119
97
112
217
28
125
145
162
420
32
114
9
197
196
132
392
395
11
17
85
116
148
197
173
44
288
87
171
43
11
107
232
238
164
384
40
41
105
25
65
131
128
422
56
44
4
86
51
119
230
182
4
120
140
12
74
130
92
220
192
192
128
472
252
17
12
98
64
33
305
65
325
278
162
168
171
426
50
154
128
199
232
205
185
17
0
0
0
0
0
48
48
32
32
32
48
48
120
32
64
80
80
88
80
216
24
80
80
40
108
96
208
192
32
40
12
44
12
66
0
0
232
108
68
4
82
210
210
92
28
88
72
204
244
30
58
10
26
34
100
110
226
2
34
2
34
34
6
16
90
220
236
126
58
116
118
66
16
64
4
4
64
60
62
48
112
104
240
148
4
36
32
32
48
72
108
8
92
6
6
6
4
8
96
164
4
66
2
72
232
188
84
24
108
28
238
230
164
132
420
40
96
194
64
64
90
144
384
173
173
55
126
108
120
192
215
355
2
16
48
16
95
95
79
91
13
7
87
67
17
65
224
112
96
244
112
48
182
135
207
407
213
26
202
202
220
152
207
19
337
276
22
324
68
64
8
216
220
258
390
0
70
4
138
163
177
162
4
198
227
245
185
17
0
0
0
0
0
48
48
32
32
32
48
48
120
92
64
80
80
88
92
212
86
144
144
144
152
76
196
6
118
96
112
169
42
104
194
40
40
8
107
37
92
86
23
243
35
47
35
4
92
209
157
61
281
57
49
115
115
99
144
470
22
16
32
32
39
35
132
438
6
8
124
92
92
217
221
246
386
230
68
68
212
84
16
3
112
255
40
96
224
352
26
12
13
78
64
64
129
165
178
68
36
118
48
99
79
17
80
80
208
208
71
61
28
52
56
120
88
217
11
67
67
3
49
2
35
51
124
40
63
77
5
13
1
3
21
20
48
0
6
13
16
8
4
16
5
20
4
16
23
19
31
7
13
12
60
18
49
165
29
37
100
96
252
161
498
10
72
99
93
201
147
402
393
134
458
84
155
35
130
184
162
466
480
176
0
113
185
17
0
0
0
0
0
48
48
32
96
32
48
48
120
16
64
208
16
240
40
108
96
108
202
202
392
236
396
12
198
222
87
234
106
232
8
394
27
217
3
43
42
40
133
17
137
0
68
7
39
99
47
71
77
60
72
236
53
117
44
100
228
112
68
204
72
43
67
79
203
89
82
78
10
24
49
69
37
53
36
111
136
24
60
16
34
99
41
111
8
24
16
20
48
106
146
26
16
48
52
36
46
66
10
178
98
44
44
66
90
218
226
146
26
18
92
90
218
2
98
38
98
96
113
118
194
322
178
156
152
145
409
143
190
314
376
355
289
410
458
130
200
136
429
429
261
49
109
73
55
161
14
96
50
35
99
233
173
45
49
65
64
32
100
37
44
65
117
20
2
70
60
36
2
34
183
129
171
24
136
0
52
236
262
338
270
390
185
17
0
0
0
0
0
48
48
32
48
72
12
18
122
82
66
52
120
76
110
238
62
174
10
68
93
197
212
192
402
50
160
99
131
49
116
212
4
333
61
96
20
12
8
76
197
5
13
13
18
48
36
31
3
2
6
12
16
89
75
91
11
9
65
209
241
83
87
68
212
224
255
155
251
392
381
85
70
86
70
0
349
328
256
200
232
188
142
456
197
0
32
0
144
144
391
75
107
226
33
112
32
163
385
69
29
209
81
112
199
243
50
498
350
40
136
127
159
445
293
169
1
177
38
84
148
68
369
285
276
141
32
118
54
134
198
479
326
47
82
192
216
128
200
73
65
65
192
16
127
87
101
42
107
223
223
47
97
205
241
148
84
16
1
109
96
8
187
143
461
372
320
257
252
98
4
129
137
408
386
292
333
260
252
100
36
38
185
17
0
0
0
0
0
48
48
8
0
0
0
0
120
36
56
8
44
44
108
252
28
4
126
116
52
116
212
210
258
178
64
4
152
408
268
268
338
128
432
224
448
248
256
140
0
160
0
384
400
64
72
0
68
32
176
48
0
104
8
184
80
224
160
432
440
472
336
56
128
128
128
176
136
172
36
240
208
504
436
456
168
144
148
100
154
250
260
392
64
100
69
5
6
32
0
0
29
63
11
120
62
26
81
27
34
35
105
9
141
97
54
90
24
32
114
210
33
2
65
27
26
34
118
192
0
80
16
24
38
38
102
32
112
48
89
17
48
40
24
24
9
75
79
201
112
7
19
51
83
52
116
32
191
140
205
221
149
133
437
150
110
192
352
104
196
458
472
68
118
224
112
16
128
46
8
40
161
45
138
436
438
395
416
447
9
81
185
17
0
0
0
0
0
48
48
8
0
0
0
48
120
16
56
72
24
48
120
108
98
10
40
76
96
108
45
14
6
58
50
44
38
103
33
114
26
26
8
28
29
57
64
98
16
24
4
7
21
21
37
0
0
0
35
33
97
10
0
0
0
63
61
124
104
174
64
192
127
67
67
63
91
77
244
63
183
36
0
0
16
66
235
79
41
1
5
5
106
72
0
4
52
71
103
244
48
0
51
49
58
104
223
207
79
95
95
81
88
80
24
32
64
96
168
136
72
196
2
3
35
99
181
49
117
213
301
85
84
87
30
151
147
131
163
473
88
209
192
208
240
448
260
87
71
71
87
15
175
173
40
24
56
152
200
287
51
304
138
141
229
130
416
312
499
97
241
211
145
186
148
160
416
130
97
106
8
384
448
192
145
16
148
149
384
12
185
17
0
0
0
0
0
48
48
8
0
0
64
4
120
36
56
80
84
228
46
248
28
196
78
108
204
214
342
210
384
4
128
146
146
146
150
208
24
160
116
100
92
80
88
72
88
92
252
230
198
210
216
148
180
132
130
130
274
304
168
172
74
124
78
220
286
50
8
12
0
52
118
210
18
16
18
16
50
20
70
68
6
62
44
110
10
106
42
122
104
248
98
106
170
10
72
232
200
204
10
82
26
136
200
92
20
118
82
210
208
196
228
68
38
127
221
31
152
56
60
1
97
101
192
276
388
36
39
99
5
101
149
438
434
123
67
6
70
77
156
124
17
505
257
128
452
164
36
85
133
162
129
451
419
51
131
163
224
192
209
217
220
220
208
257
3
113
53
165
421
134
208
16
24
95
93
149
440
14
12
152
244
52
245
160
100
2
185
17
0
0
0
0
0
48
48
8
0
0
4
54
120
17
57
98
108
110
126
167
99
135
53
52
181
148
241
17
84
92
212
213
197
261
213
85
41
139
138
154
250
114
58
130
234
98
82
2
58
10
74
74
2
10
2
82
218
146
34
10
250
106
106
250
162
58
506
214
244
85
213
149
389
389
449
77
21
148
149
149
133
141
72
103
100
102
98
122
170
391
70
7
168
42
10
186
128
401
1
201
13
108
204
95
145
160
428
16
304
224
33
97
96
111
15
463
223
223
31
63
46
52
149
81
25
16
16
83
64
192
116
98
219
201
248
295
222
12
48
148
150
148
471
82
192
220
218
220
122
266
410
186
416
132
130
394
418
266
128
399
398
60
134
202
202
64
5
88
80
370
87
324
263
329
184
126
202
225
395
185
137
24
68
132
1
217
185
17
0
0
0
0
0
48
48
8
0
0
48
48
120
28
56
8
12
120
40
108
102
128
240
360
240
116
150
86
86
208
448
64
20
150
132
384
272
128
388
166
166
238
204
238
318
190
94
330
322
98
82
82
66
2
130
130
66
322
230
168
234
234
242
394
474
2
134
270
284
274
314
154
474
66
230
192
196
132
11
34
98
354
96
64
0
17
148
84
212
64
64
96
255
253
114
214
192
72
0
159
131
48
292
6
100
228
255
183
391
453
250
330
10
11
121
184
136
9
380
4
5
21
5
66
196
308
22
21
52
68
80
88
220
12
29
57
121
111
104
72
64
3
73
193
66
2
24
44
107
229
229
244
365
100
8
75
67
72
12
134
258
270
255
89
249
88
120
252
241
145
53
132
199
385
384
9
96
49
187
90
204
257
403
5
194
202
185
17
0
0
0
0
0
48
48
8
0
64
48
32
120
36
56
72
224
56
68
220
28
196
69
221
220
92
202
202
322
227
323
64
68
198
132
188
173
319
305
307
57
123
51
77
200
216
200
207
138
141
133
69
5
6
54
114
240
188
88
9
12
20
12
10
72
4
6
36
111
2
56
72
252
116
30
114
126
176
120
208
360
98
230
132
150
148
384
388
38
162
178
162
132
176
150
462
76
78
90
72
108
102
68
6
128
8
8
24
25
24
8
12
17
0
7
11
109
168
73
25
32
39
103
224
251
139
74
221
94
124
213
76
0
10
80
40
128
240
193
300
337
163
7
95
79
71
139
387
291
257
105
32
32
48
144
216
190
62
31
15
99
239
395
425
43
128
160
188
412
412
176
510
223
203
193
498
291
385
18
76
76
0
173
169
13
12
185
17
0
0
0
0
0
48
48
8
0
16
40
48
120
36
56
0
56
84
82
216
28
4
120
117
125
101
202
220
450
176
67
75
79
64
80
214
23
131
49
48
55
51
35
33
13
32
31
20
0
5
0
51
51
28
31
48
52
63
52
0
1
11
42
74
75
75
129
0
56
58
120
109
124
232
120
380
85
197
1
6
85
198
407
215
403
215
461
140
80
213
0
232
88
192
20
180
86
70
102
67
55
53
20
4
388
133
129
137
261
237
261
437
5
268
140
450
194
510
438
503
228
69
129
385
185
149
144
147
2
138
187
191
56
430
465
282
186
104
84
199
437
4
101
66
40
0
136
132
389
49
120
40
84
244
180
148
78
104
32
136
396
172
396
34
98
96
200
420
24
160
412
92
254
174
426
400
92
132
134
386
160
394
2
10
320
70
185
17
0
0
0
0
0
48
48
8
0
16
48
48
120
16
56
96
56
48
40
108
98
4
56
20
32
40
45
14
2
50
2
0
8
27
9
10
26
58
12
4
15
11
40
98
102
240
3
27
63
49
125
65
197
237
424
97
44
100
71
71
5
192
48
115
34
26
26
2
64
15
31
31
6
102
56
114
26
24
24
17
209
3
166
110
140
66
180
484
0
192
2
134
164
404
404
437
129
1
193
196
200
187
139
159
18
130
70
71
75
313
273
345
329
166
136
139
459
194
458
326
66
77
265
396
387
145
131
58
184
447
153
24
168
465
472
261
405
48
16
88
16
16
184
388
384
34
96
48
96
8
40
33
185
400
16
136
109
110
123
111
120
8
377
155
473
453
257
71
247
211
115
131
209
152
56
264
39
33
44
76
128
144
496
224
228
45
185
17
0
0
0
0
0
48
48
8
0
8
16
48
120
16
56
8
28
48
104
108
96
136
0
100
108
104
76
140
136
128
172
40
136
42
96
120
113
122
113
234
37
2
10
7
5
33
97
33
1
45
5
21
1
13
29
61
58
31
31
22
22
10
2
0
4
4
17
53
17
55
126
88
56
20
32
59
40
96
83
17
56
80
86
111
97
64
193
0
129
173
133
80
81
83
195
458
202
182
54
12
50
73
223
79
105
43
2
78
40
72
124
65
249
184
112
54
48
36
108
168
160
271
267
15
12
68
69
68
198
367
233
248
120
59
57
93
205
52
69
26
27
19
82
66
26
16
80
205
9
107
74
226
230
100
70
227
232
475
130
4
38
54
129
391
390
398
0
196
205
429
424
2
4
241
215
171
427
130
387
1
125
208
272
168
397
44
185
17
0
0
0
0
0
48
48
8
0
8
8
16
120
144
56
72
28
56
104
236
224
8
40
72
208
208
216
76
242
48
48
96
64
64
200
4
32
32
32
48
72
56
85
86
226
160
0
24
24
59
73
202
64
132
28
30
39
47
64
238
58
44
38
33
33
61
77
7
116
116
85
85
20
50
2
19
19
67
95
27
25
7
28
124
44
8
18
66
50
82
224
98
10
42
104
76
110
204
30
2
50
122
88
196
326
354
346
170
196
144
148
388
390
358
264
320
352
296
424
34
91
251
218
156
248
168
429
45
37
48
0
32
17
147
95
227
7
7
31
7
115
4
12
224
2
8
121
177
29
133
205
41
311
244
352
8
200
202
238
390
207
496
264
336
116
81
229
68
134
194
136
204
383
3
26
0
10
184
440
267
323
89
53
21
246
144
185
17
0
0
0
0
0
48
48
8
16
0
8
128
120
16
56
168
72
156
466
124
96
136
488
140
396
430
424
44
136
432
36
164
190
166
40
424
416
428
34
98
162
416
304
180
54
14
70
70
198
358
374
198
434
402
82
66
194
10
10
138
170
426
34
114
84
236
106
82
10
98
138
40
6
18
130
4
94
52
184
163
55
114
48
114
19
208
85
69
100
96
35
97
207
23
19
19
55
37
32
108
12
208
16
24
52
112
93
21
145
17
83
21
54
70
22
214
23
342
151
148
144
212
214
208
469
148
277
337
328
152
145
213
17
209
214
192
9
71
19
51
37
28
58
122
195
12
20
52
11
1
1
29
21
45
18
0
28
7
5
12
18
0
7
10
112
4
12
0
6
2
6
240
120
5
13
21
23
214
510
16
27
11
10
154
506
424
185
17
0
0
0
0
0
48
48
8
40
16
48
48
120
16
56
120
72
104
72
108
96
136
80
80
144
184
140
140
136
160
176
168
168
168
168
88
68
100
232
292
100
124
4
48
56
120
220
20
4
40
96
0
32
104
4
6
16
8
8
28
40
52
4
118
164
44
12
92
198
76
252
250
170
392
224
252
240
384
268
0
136
84
328
272
192
200
88
144
0
128
144
16
408
280
264
72
228
244
436
432
112
240
208
156
92
156
148
405
5
69
10
56
56
64
99
174
54
68
202
10
44
43
114
198
178
176
242
32
27
74
114
78
238
270
111
77
98
64
196
19
241
33
337
65
86
82
225
425
460
460
152
472
236
137
207
137
139
464
144
391
149
132
442
298
14
28
183
101
113
241
149
17
265
11
27
90
82
86
199
496
64
0
66
58
58
24
185
17
0
0
0
0
0
48
48
8
24
32
32
48
120
36
56
88
88
84
88
216
28
4
32
96
104
72
200
220
448
224
32
48
32
112
68
204
42
208
16
48
0
28
9
9
10
18
40
12
30
15
7
4
2
4
12
5
5
21
1
1
0
6
15
19
12
4
6
8
11
105
11
73
57
72
46
78
255
104
232
74
120
85
197
209
15
103
9
39
2
71
85
192
0
11
35
3
85
48
16
16
8
28
0
112
46
109
40
13
45
41
110
122
76
96
139
107
235
97
74
194
74
74
84
208
20
84
88
202
390
34
106
227
19
51
115
225
441
89
85
17
16
81
75
205
9
451
199
225
224
176
144
113
314
24
134
128
160
160
32
480
7
2
32
32
68
37
412
126
62
58
126
78
199
397
37
452
65
209
147
385
465
473
137
121
324
172
185
17
0
0
0
0
0
48
48
8
12
16
16
48
120
36
56
60
108
114
92
204
28
196
102
98
66
74
218
194
386
34
314
42
50
134
12
250
58
474
210
450
434
6
66
10
138
34
138
164
387
110
36
102
22
50
64
1
24
24
66
96
84
48
17
24
38
36
64
200
139
25
56
61
48
112
95
95
11
0
42
13
32
75
201
217
129
179
177
35
87
91
64
96
240
224
161
416
81
217
145
0
0
96
144
8
160
114
0
2
4
8
56
104
11
87
69
10
20
20
33
111
137
25
25
48
24
63
75
67
82
22
23
7
67
211
128
226
226
208
216
191
225
99
81
0
160
160
256
348
192
272
224
160
64
220
138
7
183
133
132
140
94
94
5
77
61
77
12
22
36
101
165
48
6
3
25
59
33
96
111
105
8
42
98
73
64
218
185
17
0
0
0
0
0
48
48
1
0
33
32
49
120
37
51
33
115
81
91
217
27
2
99
113
83
154
203
193
6
96
0
34
102
92
76
28
239
120
17
10
18
38
102
66
32
3
77
10
0
32
56
24
56
72
0
0
96
23
115
23
85
71
79
255
111
207
100
227
122
208
232
41
169
41
160
10
134
10
252
268
6
87
53
112
34
72
128
148
148
4
0
27
142
386
452
78
20
134
82
210
450
290
502
230
252
188
446
434
186
50
50
162
176
160
132
390
130
10
36
38
42
104
96
252
484
288
116
58
26
18
90
28
64
98
97
178
52
70
196
5
5
1
65
80
212
213
197
258
3
136
235
87
151
149
128
128
463
382
356
276
84
64
72
221
346
272
258
355
199
211
155
241
164
226
145
57
29
185
151
420
12
97
53
244
162
24
185
17
0
0
0
0
0
48
48
72
0
0
0
0
120
72
120
72
128
192
216
252
180
132
258
256
352
380
330
378
258
510
476
446
414
286
262
186
146
214
18
2
66
178
50
6
114
246
114
48
16
0
128
68
84
67
0
136
132
232
60
126
241
154
216
252
356
204
70
133
129
139
74
200
8
78
253
169
89
32
28
20
53
21
53
17
31
21
7
23
7
16
10
10
26
58
32
0
13
1
10
10
40
11
74
132
84
21
53
119
253
96
242
188
94
218
208
193
221
337
80
1
68
70
94
18
146
144
153
136
192
224
188
177
123
106
240
192
145
152
141
36
8
64
120
115
57
107
45
104
78
15
143
143
137
192
84
85
65
248
160
72
347
211
290
238
170
165
6
456
56
130
132
142
168
428
398
458
169
99
122
26
208
136
203
41
27
31
185
17
0
0
0
0
0
48
48
72
0
0
0
0
120
72
120
72
196
196
132
252
180
132
130
130
138
266
378
378
306
270
334
270
330
346
290
258
194
202
250
200
137
153
163
52
54
100
21
5
15
9
35
34
3
85
212
18
50
58
45
109
97
149
16
55
32
32
72
76
236
16
11
26
16
48
96
140
192
2
10
42
32
40
108
158
478
78
122
88
90
77
69
132
452
180
176
179
169
111
105
156
12
142
77
96
1
46
100
0
4
13
13
40
108
0
32
24
35
25
56
26
0
56
84
95
27
84
52
84
17
122
43
41
97
8
76
77
237
173
163
42
107
105
99
131
170
264
302
292
470
158
111
229
357
225
220
386
384
12
96
200
12
12
160
167
211
191
115
115
243
159
19
285
428
301
417
12
97
128
471
173
164
172
429
140
9
144
185
17
0
0
0
0
0
48
48
72
0
0
0
0
120
72
120
72
204
0
0
252
180
132
132
132
204
438
510
378
306
258
330
330
330
330
330
258
206
206
198
198
234
232
41
49
49
32
58
18
8
73
195
72
46
36
56
11
9
30
59
13
14
20
21
5
21
20
48
4
0
11
19
52
20
36
5
13
9
15
25
11
67
7
7
6
22
16
48
119
84
67
193
29
29
53
118
86
192
200
248
44
32
124
92
88
18
46
108
239
195
81
4
4
22
16
35
107
232
376
48
13
13
25
8
63
143
175
135
19
20
48
84
244
17
17
97
113
93
220
204
228
298
46
28
74
209
84
261
289
21
133
49
64
228
435
214
103
245
101
96
66
226
18
400
274
50
32
35
163
38
190
170
14
198
66
196
36
143
248
371
250
250
378
202
376
336
321
185
17
0
0
0
0
0
48
48
72
32
32
32
104
120
36
120
80
84
84
124
84
28
132
142
428
172
138
154
194
216
196
384
458
90
210
284
48
96
160
132
4
286
208
24
0
56
124
202
242
110
40
140
20
6
126
94
242
10
106
4
206
194
194
10
74
74
96
194
114
114
224
96
116
191
126
60
188
0
34
34
97
24
40
67
7
3
3
1
5
5
17
17
8
17
13
13
10
14
15
15
28
12
4
16
17
32
0
9
24
24
28
22
62
46
100
99
106
32
36
34
34
32
35
47
12
76
60
92
21
25
120
59
48
20
53
21
49
164
108
11
9
79
206
135
503
35
59
48
118
246
176
434
400
151
102
194
201
139
138
140
136
65
328
89
72
40
104
139
387
391
77
70
199
307
109
239
265
404
180
180
428
136
98
224
41
233
161
185
17
0
0
0
0
0
48
48
72
80
80
80
88
120
72
120
168
188
176
184
164
180
132
196
68
92
134
140
132
188
130
204
10
122
104
104
104
124
88
10
106
40
43
34
36
0
6
51
23
61
126
72
96
101
77
1
1
33
65
71
71
143
143
306
58
54
48
56
120
220
465
149
67
14
24
75
65
128
432
48
272
129
447
55
96
144
0
464
128
496
416
47
104
8
136
108
360
240
160
129
404
248
125
188
34
129
131
417
0
3
117
1
97
115
224
419
3
3
26
75
9
131
148
128
433
189
84
22
242
98
64
104
108
143
68
200
26
14
36
54
34
3
96
226
33
29
29
60
53
125
69
1
5
36
33
97
68
88
195
231
231
230
174
40
161
130
72
72
65
68
38
418
132
48
270
124
165
128
438
114
48
502
352
191
131
445
5
185
17
0
0
0
0
0
48
48
72
80
208
8
12
120
72
120
112
252
212
278
240
52
132
78
138
4
150
230
196
388
38
162
34
66
2
90
218
26
250
58
42
42
114
18
50
98
50
148
20
34
106
10
10
2
80
30
28
54
54
114
60
48
6
6
20
20
4
16
30
6
12
8
56
52
86
6
56
232
36
118
68
100
132
176
454
192
356
176
136
200
172
386
54
134
160
128
144
132
172
422
54
80
50
98
122
100
156
112
152
26
31
31
56
104
30
38
108
69
45
4
20
5
72
8
63
67
3
17
23
48
56
81
29
0
34
26
26
16
91
10
49
50
28
126
100
199
494
288
0
140
164
181
433
402
138
42
495
207
195
419
289
395
168
405
497
0
144
250
58
235
129
151
83
283
25
488
332
224
422
394
136
139
425
0
136
226
79
185
17
0
0
0
0
0
48
48
72
80
88
88
8
120
72
120
168
184
180
132
244
52
132
196
70
108
76
76
204
348
322
358
40
24
24
136
128
396
354
70
8
108
236
172
136
148
82
210
210
194
162
426
426
394
10
52
123
131
166
166
174
426
32
1
57
104
104
176
48
96
129
19
27
27
131
15
11
49
115
116
84
212
52
188
64
11
43
73
193
1
201
143
12
44
24
78
195
83
114
50
82
67
97
120
120
169
141
141
189
173
132
384
48
84
95
193
225
129
384
386
10
34
118
86
30
159
30
30
30
34
50
114
80
19
18
16
48
17
25
13
73
81
85
19
93
88
72
60
34
182
144
235
173
105
68
224
226
150
130
112
5
20
65
110
84
94
48
120
8
94
204
64
202
12
148
496
233
235
224
68
192
386
392
387
150
263
57
185
17
0
0
0
0
0
48
48
72
48
0
48
72
120
72
120
48
48
120
120
180
180
132
462
2
48
72
204
68
260
390
68
328
132
72
200
472
260
398
130
66
132
134
210
184
164
206
42
2
98
154
394
386
388
182
258
182
118
192
252
56
476
237
225
290
118
18
152
136
67
83
210
1
53
116
4
55
87
13
0
91
30
27
83
57
16
55
53
9
40
40
43
9
8
32
51
43
22
36
100
0
94
0
96
65
47
60
109
237
94
208
16
24
67
35
99
9
105
233
109
126
28
47
18
18
87
87
68
16
64
2
96
244
248
223
215
79
93
218
202
128
256
312
224
101
177
132
48
249
133
2
52
164
148
407
273
90
1
66
90
84
202
252
165
232
96
124
48
65
16
224
68
212
95
215
145
24
64
8
91
67
271
68
100
120
12
15
185
17
0
0
0
0
0
48
48
72
88
216
24
8
120
72
120
116
212
212
68
244
52
132
150
148
4
104
200
200
388
246
302
40
32
16
80
216
76
322
26
26
40
32
40
104
140
72
130
18
18
24
36
36
46
6
12
14
10
26
20
38
8
8
4
4
18
48
68
6
72
32
16
168
88
212
132
164
62
136
464
144
440
172
182
176
440
392
476
144
472
4
102
196
144
136
16
305
50
306
122
32
160
416
263
13
134
102
22
82
192
199
267
344
64
192
159
196
15
87
235
232
139
89
216
201
47
0
49
39
47
41
68
18
30
28
56
8
112
88
206
371
240
96
127
99
67
211
409
315
8
131
153
129
145
448
64
95
95
95
244
180
387
451
102
36
97
77
53
130
34
198
456
136
32
2
96
44
72
119
56
188
51
99
103
135
37
224
185
17
0
0
0
0
0
48
48
96
96
96
96
64
120
72
196
70
64
72
140
188
178
444
62
38
60
188
164
142
418
430
42
106
200
73
65
160
20
112
65
229
23
327
165
32
32
125
197
192
388
20
36
44
103
107
3
199
31
19
51
35
47
8
72
56
8
16
28
16
49
85
95
223
199
11
29
32
48
98
64
64
199
19
17
37
61
29
57
48
56
24
25
22
22
7
0
26
62
0
12
14
32
3
5
3
24
42
20
49
1
0
2
19
4
36
103
51
20
18
60
18
56
57
13
29
25
58
58
75
39
99
96
54
33
43
73
65
44
13
20
20
81
93
85
21
124
97
108
125
46
106
234
171
95
68
67
8
138
130
136
128
50
34
198
204
204
216
482
481
483
386
84
64
8
155
193
19
144
408
76
209
275
19
241
35
53
132
185
17
0
0
0
0
0
48
48
24
12
0
8
8
120
40
12
70
64
92
212
244
500
358
374
182
168
212
148
404
134
386
266
194
266
160
168
426
42
184
58
234
98
114
158
92
214
214
210
66
202
150
0
28
80
27
19
27
33
43
32
112
97
253
241
29
44
108
105
143
143
84
198
71
53
68
214
144
15
8
56
16
81
84
86
0
25
16
56
108
60
42
127
155
17
50
56
4
97
65
113
32
20
8
8
43
43
39
3
3
3
15
31
57
40
0
112
36
4
32
99
3
3
107
7
71
113
120
108
140
108
4
52
44
168
12
73
121
126
162
67
195
39
87
7
1
64
65
193
193
257
0
76
56
21
128
130
130
129
467
94
250
224
115
114
112
186
442
138
162
34
34
32
174
166
162
164
398
46
94
214
84
68
128
132
433
135
215
185
17
0
0
0
0
0
48
48
48
0
0
0
0
120
72
72
128
80
216
216
252
48
72
224
80
377
104
77
204
0
64
209
411
145
275
21
21
113
115
214
23
369
248
306
39
35
74
72
200
8
218
24
28
25
19
30
7
69
12
68
56
0
48
49
35
5
48
32
56
96
32
72
64
63
28
24
48
20
84
32
28
13
44
34
12
44
1
13
7
19
25
8
42
11
11
2
19
34
56
59
17
17
33
44
98
22
22
55
0
58
57
108
100
88
1
5
53
0
39
70
207
29
148
20
53
21
53
65
225
408
27
58
26
63
54
71
229
50
34
54
0
1
64
66
80
22
64
195
193
115
44
60
76
221
213
153
59
123
18
51
103
123
179
400
16
21
21
48
35
32
167
440
24
24
78
212
69
212
134
50
130
244
209
239
361
125
52
185
17
0
0
0
0
0
48
48
48
0
0
0
48
120
16
81
130
12
192
120
108
97
195
237
186
480
60
44
15
99
151
128
280
420
40
35
43
74
86
208
256
24
427
169
161
33
88
208
16
171
107
362
42
142
126
28
215
93
197
73
249
81
208
147
35
144
198
7
23
82
89
24
85
89
88
24
27
40
96
120
80
200
200
8
45
32
4
32
64
80
208
83
233
10
16
20
48
32
111
199
232
10
26
25
1
47
24
11
75
73
81
94
46
6
120
36
119
163
162
138
386
96
104
96
180
177
181
444
62
470
206
202
156
390
294
428
140
4
164
148
212
194
290
230
258
18
10
8
44
106
64
100
46
10
24
50
12
104
204
232
40
72
59
50
110
112
16
208
384
85
18
82
70
0
80
217
395
17
217
89
199
74
235
243
107
353
32
185
17
0
0
0
0
0
48
48
48
0
0
0
48
120
144
16
48
72
80
120
108
224
160
384
136
112
172
172
396
162
132
76
66
106
138
418
34
108
12
78
214
134
182
436
48
48
98
98
160
160
166
160
418
14
44
118
30
98
112
126
54
158
2
4
44
8
4
52
80
30
0
2
6
4
12
14
2
12
14
4
6
72
98
50
58
40
160
74
228
189
20
224
232
492
68
224
177
48
384
180
432
441
145
145
440
413
90
128
51
75
238
140
10
44
0
35
17
1
51
1
16
15
45
24
52
48
17
29
5
57
16
35
37
10
74
26
51
5
42
35
96
110
14
24
2
32
61
47
44
104
11
11
43
54
0
22
16
17
29
60
80
222
132
15
15
167
443
435
402
184
27
409
472
464
160
162
8
401
403
193
133
385
154
443
289
158
116
185
17
0
0
0
0
0
48
48
48
0
0
128
64
120
72
72
252
148
448
160
188
180
180
390
136
418
466
94
376
276
438
6
134
14
182
390
128
260
400
86
18
96
24
112
237
174
18
51
99
102
135
5
52
20
21
53
68
69
69
13
25
13
41
37
36
20
4
42
35
55
53
116
117
85
80
88
66
64
68
6
38
97
113
123
123
89
24
4
12
14
19
20
21
17
56
36
0
12
13
4
6
0
2
0
9
25
25
10
7
5
12
15
31
14
24
1
29
13
9
24
27
3
10
24
0
10
8
0
12
8
4
24
1
5
1
6
15
35
107
11
47
61
61
53
125
108
119
177
84
85
149
97
73
0
152
131
448
238
141
73
211
209
200
259
6
300
45
81
22
84
215
21
216
121
65
236
47
10
19
241
37
255
196
226
12
13
136
185
17
0
0
0
0
0
48
48
48
0
0
32
48
120
32
32
48
104
112
88
216
24
28
4
80
80
88
200
196
20
52
112
32
16
80
24
72
204
118
2
96
96
224
48
56
36
188
132
70
192
224
64
120
96
124
98
70
2
4
140
156
12
20
4
14
10
122
242
50
98
8
12
6
244
404
402
138
104
196
212
498
440
170
426
40
162
172
428
166
430
35
87
254
120
168
393
9
73
1
0
15
143
135
167
47
111
143
8
113
252
436
432
432
96
87
243
193
153
150
150
22
448
144
91
77
33
160
420
302
40
32
96
205
216
216
192
151
69
68
72
84
81
25
235
53
53
84
230
234
162
142
19
16
91
138
170
58
314
132
194
194
227
196
391
394
96
72
124
165
161
161
40
47
42
52
53
33
4
440
432
432
132
7
70
135
437
0
185
17
0
0
0
0
0
48
48
48
0
16
16
48
120
16
16
48
56
40
104
108
97
224
128
104
40
105
141
143
160
177
184
184
139
210
210
202
266
84
69
199
322
122
2
198
36
30
74
218
88
84
82
22
146
114
178
114
98
26
50
126
76
236
12
204
198
134
82
72
64
208
336
116
36
164
176
40
108
140
200
88
84
118
48
72
104
0
80
232
140
230
8
44
12
172
4
68
68
226
298
8
200
2
186
188
186
186
10
458
245
356
224
204
132
421
421
97
309
160
36
45
165
165
61
293
32
426
47
103
98
230
254
196
420
437
45
41
169
37
185
163
167
163
172
424
40
75
32
100
189
169
404
433
6
31
12
76
78
131
167
61
401
53
116
242
96
104
225
145
53
113
202
223
6
64
96
2
402
384
257
102
128
5
197
414
222
194
185
17
0
0
0
0
0
48
48
48
0
32
48
48
120
32
32
0
112
88
80
216
24
200
176
416
88
64
208
193
410
164
412
412
56
149
3
229
64
136
89
161
419
2
71
83
7
15
3
58
62
120
124
248
153
25
17
133
4
68
130
128
136
420
454
110
108
126
184
80
216
140
402
42
34
99
0
120
104
76
196
76
25
63
68
32
165
134
135
5
68
22
82
219
217
273
385
452
268
177
113
87
342
279
147
203
91
139
396
394
192
86
148
436
308
181
177
52
500
278
166
142
180
70
213
144
22
262
386
454
4
84
36
166
176
149
0
452
136
14
152
96
357
38
183
7
5
398
154
453
92
200
184
417
388
77
129
109
44
166
188
163
434
7
51
68
204
80
91
73
181
52
61
65
0
49
243
162
434
32
70
0
239
342
147
401
445
61
185
17
0
0
0
0
0
48
48
48
0
48
48
48
120
32
32
48
120
16
80
216
24
16
0
48
96
192
208
192
17
5
53
58
116
112
1
35
55
91
81
84
192
67
195
236
96
116
87
215
195
69
93
205
2
0
72
59
107
58
30
16
120
40
8
12
77
97
42
32
112
24
40
108
14
106
38
98
32
32
104
12
110
226
34
120
136
168
104
76
222
210
150
80
216
280
200
204
174
418
310
64
208
80
184
172
174
164
52
176
120
128
8
108
96
200
220
20
56
12
68
8
104
8
216
0
52
98
16
74
24
140
12
364
62
15
101
72
200
4
404
21
369
65
48
120
244
408
15
390
7
93
5
89
193
3
134
8
330
26
211
287
2
66
0
202
24
216
488
35
34
6
204
204
188
396
476
146
4
206
136
400
432
1
29
261
460
256
185
17
0
0
0
0
0
48
48
48
64
64
64
64
120
72
72
124
164
160
164
188
180
180
134
196
196
206
218
250
162
182
128
8
9
10
10
26
66
70
22
15
17
0
4
5
5
205
37
21
192
196
213
197
204
205
392
511
319
383
339
328
382
344
338
362
264
200
385
409
454
324
70
98
98
228
244
53
20
69
140
188
178
396
142
436
389
4
106
218
408
388
134
146
388
176
134
144
148
228
110
104
255
246
142
456
300
452
348
69
198
2
138
170
136
40
313
281
113
104
114
242
466
335
203
206
262
75
141
157
133
137
65
241
48
112
67
81
209
410
42
102
174
44
44
161
176
434
50
18
112
98
236
160
131
70
238
142
10
240
144
390
6
4
144
130
384
4
181
418
18
250
498
187
18
143
169
42
490
396
389
63
77
255
496
276
176
29
185
17
0
0
0
0
0
48
48
48
16
0
0
0
120
16
16
8
72
72
200
252
96
224
240
216
504
376
108
44
160
144
144
400
256
264
136
96
96
96
160
104
40
16
24
28
0
112
24
112
136
168
136
172
40
12
64
80
208
248
228
168
44
44
98
148
16
52
48
48
104
98
106
18
14
16
0
8
45
43
2
2
22
52
56
27
42
106
106
114
52
32
15
106
42
40
36
8
42
107
194
8
16
32
107
11
73
234
202
2
28
47
105
232
202
138
10
24
27
43
105
138
178
396
8
13
36
64
76
67
304
435
49
48
118
181
250
491
181
69
340
212
213
273
469
400
22
151
151
151
391
150
170
34
224
116
96
184
433
65
143
64
35
54
166
132
0
264
12
277
10
192
232
496
248
252
484
228
453
135
131
425
138
136
40
314
0
64
185
17
0
0
0
0
0
48
48
48
16
0
0
0
120
40
40
8
64
88
216
252
496
244
100
126
116
232
172
396
394
12
70
70
132
132
180
36
18
18
34
98
184
20
8
12
28
62
34
118
56
0
8
16
20
36
34
38
38
68
96
8
24
24
25
61
56
104
121
14
12
7
21
2
35
39
13
64
19
19
48
36
20
83
43
25
40
111
45
40
96
4
132
68
212
16
16
32
108
226
67
231
209
22
43
45
109
1
100
108
92
65
40
38
18
22
22
70
94
74
97
5
17
25
63
32
32
32
103
45
101
32
32
96
119
69
52
117
116
148
74
15
157
29
4
4
133
133
501
213
48
132
245
246
246
311
19
21
213
210
264
271
328
12
68
85
84
208
402
279
48
113
116
104
47
227
245
55
35
37
0
210
392
395
136
152
11
116
185
17
0
0
0
0
0
48
48
48
16
0
0
0
120
40
40
8
72
72
72
252
116
196
176
432
120
120
220
248
168
160
384
36
6
66
140
394
268
132
414
62
42
114
178
96
116
246
178
418
98
102
24
72
65
74
74
12
289
6
80
51
49
112
208
221
58
89
15
15
32
64
73
200
48
0
4
21
81
27
25
5
122
92
92
244
22
55
53
49
8
104
200
200
264
128
129
132
136
152
152
284
374
380
380
368
337
369
357
325
160
130
143
495
463
394
310
28
28
33
261
136
171
131
65
225
175
455
67
200
396
389
129
162
387
384
175
169
140
464
228
308
123
88
344
8
37
77
349
17
82
142
98
98
66
231
39
164
96
36
86
134
420
252
173
88
220
144
184
419
24
416
259
72
76
200
393
431
172
171
41
41
16
179
163
219
219
347
185
17
0
0
0
0
0
48
48
48
16
0
0
8
120
40
40
8
72
76
220
244
500
164
100
100
118
244
148
388
4
20
148
86
80
144
152
472
72
216
20
54
102
96
128
0
240
196
276
54
0
178
24
32
28
146
162
418
426
20
94
30
94
78
218
202
418
34
42
98
98
98
106
42
42
298
42
42
8
4
92
210
218
26
26
56
104
88
68
68
220
5
71
66
134
184
432
51
77
240
120
227
166
394
419
51
1
16
88
72
133
77
68
256
28
10
26
40
16
118
209
13
1
15
12
0
108
68
198
14
2
2
72
108
56
88
82
6
66
228
176
16
20
54
96
230
232
176
56
20
6
86
134
144
144
392
141
134
244
246
240
480
305
507
233
222
144
272
256
139
139
163
0
112
228
155
55
237
416
450
16
16
83
21
197
149
1
493
185
17
0
0
0
0
0
48
48
48
16
0
24
24
120
72
72
136
8
60
116
228
52
84
228
180
86
212
212
196
264
132
148
6
432
152
280
272
248
237
444
422
64
224
188
41
19
145
148
404
6
70
7
131
71
36
112
184
163
69
229
68
67
32
96
139
129
64
3
32
19
50
87
87
3
2
33
115
29
61
20
4
17
49
112
123
66
18
66
92
94
222
86
219
138
186
104
116
193
233
65
45
109
136
392
267
3
39
4
12
98
231
359
367
364
239
45
104
96
192
41
165
176
36
189
57
168
12
160
5
441
256
137
384
60
97
138
433
249
335
135
455
7
241
209
81
89
1
128
196
452
133
397
390
158
131
66
97
0
298
216
490
184
169
49
229
181
77
25
149
389
486
391
102
135
3
114
41
28
212
413
24
60
109
96
3
113
97
185
17
0
0
0
0
0
48
48
48
16
16
16
48
120
16
16
8
40
40
104
108
96
32
40
36
36
110
76
140
46
44
28
52
38
48
96
44
144
4
68
114
22
8
196
192
176
168
460
178
128
476
100
160
424
388
428
128
424
424
32
188
60
50
126
152
88
252
332
4
38
36
38
36
4
66
2
18
6
124
50
114
126
92
44
34
106
106
130
82
86
0
252
186
178
138
138
386
416
418
81
194
330
244
226
160
156
409
17
210
0
26
95
156
63
127
212
80
27
1
39
35
35
33
37
165
155
89
112
24
120
48
114
82
108
160
166
167
479
75
65
5
165
141
181
385
452
32
199
323
227
99
311
5
130
388
390
176
384
416
32
72
40
166
447
179
35
389
49
87
243
113
209
468
279
51
62
140
0
124
1
136
156
421
501
5
13
30
185
17
0
0
0
0
0
48
48
48
16
16
16
48
120
16
72
8
40
40
104
108
96
168
16
24
56
104
172
140
146
256
304
80
64
200
80
129
448
352
96
112
208
192
175
141
68
64
0
128
144
407
179
35
385
197
224
224
175
431
36
428
39
69
76
63
297
169
425
32
386
136
139
395
64
40
32
141
122
250
424
395
24
60
122
81
10
136
140
15
74
77
65
0
208
16
403
433
113
94
222
220
239
415
181
404
18
147
19
67
193
69
85
84
212
21
53
53
64
96
35
38
21
148
6
63
68
194
3
101
165
56
32
45
101
229
356
195
160
16
85
66
131
130
128
129
8
107
65
236
253
509
511
415
319
191
135
165
256
0
224
352
320
324
356
364
77
15
23
83
209
395
329
98
18
159
23
51
214
139
1
322
224
128
400
405
384
444
185
17
0
0
0
0
0
48
48
48
16
16
48
48
120
16
16
8
40
104
40
108
98
32
40
40
100
14
138
13
44
52
36
98
101
228
113
173
64
28
62
41
109
37
168
136
8
4
21
21
53
113
112
37
38
19
55
70
6
15
59
121
77
88
217
5
0
6
16
18
82
192
208
22
18
43
42
45
125
85
13
157
85
91
89
195
49
102
103
97
96
92
204
204
24
56
56
43
39
167
35
91
1
104
136
136
424
40
8
107
233
193
254
495
459
137
108
132
133
13
269
9
136
312
248
180
390
458
80
49
102
92
16
132
134
398
46
108
8
12
74
92
102
232
296
160
176
177
468
196
68
80
216
256
227
389
56
232
26
18
214
87
171
420
12
102
84
215
469
273
145
167
165
64
209
401
12
300
408
153
157
157
463
451
195
128
482
96
185
17
0
0
0
0
0
48
48
48
16
8
0
0
120
72
72
136
140
392
88
252
48
144
248
236
384
462
202
204
393
72
8
140
133
66
16
243
49
249
169
11
393
477
77
13
69
138
171
387
153
95
262
20
240
4
130
88
322
377
241
493
253
332
14
186
144
32
260
2
280
4
244
164
416
412
116
230
64
176
118
134
142
404
132
6
148
150
16
68
78
232
44
92
254
454
296
40
108
136
136
416
160
160
272
40
108
14
474
508
56
112
40
408
396
418
16
0
0
236
388
228
164
14
474
476
458
474
90
330
322
292
164
190
174
410
130
194
200
250
386
386
0
82
94
56
30
148
134
446
34
65
19
211
263
36
120
89
201
233
205
457
56
32
61
5
157
189
390
399
27
23
99
226
34
168
32
200
81
192
229
193
355
37
78
140
223
148
185
17
0
0
0
0
0
48
48
48
16
8
24
24
120
144
16
136
140
88
164
228
226
160
488
236
160
408
332
334
282
282
76
76
202
340
260
146
146
50
16
20
210
26
26
10
20
88
89
218
18
22
6
32
96
113
197
196
20
48
53
124
79
87
91
79
47
37
98
35
32
32
64
192
17
33
96
182
30
62
94
220
40
68
86
80
18
50
80
0
124
92
238
204
196
142
238
34
32
130
162
312
266
330
346
338
198
198
198
214
388
402
370
66
82
2
104
184
154
154
58
170
162
54
38
116
166
418
298
66
34
66
0
70
207
363
310
194
6
30
194
65
193
64
84
213
409
441
33
129
99
227
145
241
229
505
131
50
2
88
143
413
1
97
111
114
94
52
164
465
17
42
34
50
22
212
276
214
84
138
64
116
196
453
82
211
321
32
185
17
0
0
0
0
0
48
48
48
16
1
10
1
122
80
80
136
67
93
81
253
58
128
232
95
119
109
200
192
392
76
199
39
48
68
64
224
48
291
1
1
9
45
33
112
239
3
6
12
26
26
40
47
44
37
21
49
6
22
22
62
8
28
60
52
74
58
34
104
64
35
67
65
88
252
198
510
63
127
45
165
128
188
409
461
136
96
192
132
166
131
1
6
147
121
184
440
401
477
28
24
48
68
132
143
9
467
16
55
55
115
99
227
162
71
19
1
48
0
64
66
68
108
120
79
7
67
225
99
22
37
36
32
127
211
198
360
69
113
81
80
208
147
142
168
172
149
149
401
88
69
96
73
142
166
437
401
155
193
5
101
100
228
97
233
328
362
294
28
156
413
9
111
201
297
297
417
419
474
154
34
170
165
188
186
2
178
185
17
0
0
0
0
0
48
48
48
16
48
32
48
120
16
80
136
104
68
232
172
96
96
240
152
476
388
300
268
192
200
136
136
228
358
352
72
124
88
84
84
52
22
80
208
192
148
210
18
18
50
48
56
68
78
220
28
12
14
102
22
86
86
64
216
196
204
450
194
50
58
32
96
128
384
444
26
2
102
66
32
144
232
60
2
194
36
20
230
86
150
404
502
232
98
194
210
274
144
132
70
70
350
346
276
275
440
404
454
420
388
352
273
171
108
140
204
142
158
193
66
49
33
128
128
167
133
453
40
124
224
96
99
69
157
404
148
415
7
39
7
112
240
179
483
389
36
188
157
85
90
28
53
189
489
236
166
33
68
4
4
26
24
12
36
60
24
120
224
166
420
38
164
176
160
428
166
438
22
502
224
234
490
485
164
445
144
185
17
0
0
0
0
0
48
48
48
16
48
48
72
120
72
72
136
104
72
120
180
180
180
244
36
80
132
204
74
204
266
232
288
108
68
205
80
236
72
154
154
26
75
97
132
88
75
95
15
33
35
52
48
123
209
229
81
33
97
99
83
83
2
194
70
70
64
64
65
203
130
66
322
102
224
224
184
189
161
385
65
129
13
157
138
72
131
387
3
57
86
49
2
114
146
16
62
60
36
96
115
126
30
58
39
96
70
134
148
23
20
21
64
69
226
104
56
104
97
102
100
132
205
200
140
140
172
175
188
138
410
146
216
200
202
195
378
170
394
10
90
69
13
201
36
166
166
164
65
211
67
67
100
108
189
45
97
224
120
69
5
65
23
22
71
85
24
8
143
418
177
176
498
144
182
402
505
88
253
396
44
268
476
209
473
9
187
185
17
0
0
0
0
0
48
48
48
16
48
48
48
120
32
40
8
104
72
72
204
24
20
104
200
84
84
214
192
456
196
230
34
36
118
70
208
88
76
236
40
36
48
40
120
40
32
98
226
96
64
72
72
13
94
62
10
50
118
86
211
193
2
34
34
6
44
109
64
192
28
9
1
69
1
18
63
63
125
64
123
23
33
0
16
3
41
110
98
38
32
112
56
32
0
28
32
48
80
20
21
5
12
12
36
62
30
15
39
13
20
54
22
20
53
48
0
24
49
7
51
1
2
51
46
62
90
73
89
193
32
102
228
100
96
118
214
215
214
239
27
143
3
145
132
437
133
193
305
56
432
114
169
408
12
268
257
427
34
176
144
184
484
206
154
410
64
116
68
4
2
12
142
14
154
10
12
126
120
120
24
64
7
16
178
163
138
185
17
0
0
0
0
0
48
48
48
32
0
0
0
120
32
32
64
72
72
76
252
24
28
60
108
110
122
216
208
20
36
36
6
2
66
68
24
152
56
105
114
88
32
160
160
32
39
1
83
64
192
96
160
183
187
137
27
152
32
64
79
199
336
281
338
24
8
63
95
209
448
460
323
86
87
63
76
205
78
106
40
165
33
33
104
104
74
40
168
44
174
35
36
100
30
248
104
232
108
173
20
6
205
1
112
17
149
129
388
389
13
0
3
122
90
323
135
389
4
102
142
170
424
12
31
27
248
250
248
432
432
40
32
103
70
70
134
156
8
312
176
49
180
60
64
224
196
206
131
387
35
51
96
100
70
101
305
448
64
54
14
158
149
405
133
5
282
192
228
189
433
57
509
377
124
131
161
144
386
130
122
323
281
83
80
145
242
185
17
0
0
0
0
0
48
48
48
32
0
0
24
120
72
72
64
72
204
60
228
52
50
98
122
218
216
472
196
78
46
14
78
66
194
64
68
12
176
48
28
58
124
54
102
230
158
384
144
144
84
130
66
96
294
100
252
152
124
130
390
434
56
44
44
38
188
180
188
440
160
136
236
192
70
102
66
218
336
336
352
2
12
28
66
98
226
194
30
28
28
40
44
12
30
118
254
112
48
32
112
100
12
9
15
1
74
65
82
0
145
16
61
53
33
117
216
223
45
106
66
66
147
147
133
197
32
94
146
224
226
178
6
5
132
106
64
3
33
52
52
116
85
37
5
32
22
88
212
86
22
85
80
42
102
196
20
356
116
80
145
83
218
210
390
142
460
270
54
210
12
226
66
262
148
20
337
197
292
65
273
89
176
501
180
130
171
185
17
0
0
0
0
0
48
48
48
32
0
0
48
120
36
38
64
72
40
120
216
28
22
94
88
24
212
212
198
14
98
122
18
212
68
102
66
224
72
212
210
42
138
124
38
6
72
28
6
94
48
16
4
14
8
25
50
6
0
8
16
0
11
25
0
48
56
32
1
9
15
0
16
16
24
3
23
22
54
32
112
73
31
44
45
105
47
104
43
11
198
52
98
112
128
127
77
193
19
330
3
84
80
219
216
240
392
25
307
56
119
101
5
244
16
404
23
51
27
72
72
88
154
58
140
161
35
45
173
45
38
96
232
168
400
435
51
265
78
234
40
128
164
40
482
160
414
220
92
92
232
257
61
269
80
64
65
65
223
87
163
32
88
95
43
162
71
64
47
167
39
7
193
12
65
8
204
68
100
220
217
45
13
204
9
33
229
185
17
0
0
0
0
0
48
48
48
32
0
64
0
120
40
40
68
68
224
32
252
116
164
60
108
196
198
414
20
132
68
128
88
92
372
14
136
24
96
128
385
392
64
72
17
186
97
227
177
394
68
21
229
41
107
40
52
64
255
199
197
28
61
5
21
53
112
80
104
46
42
35
6
32
75
139
153
144
16
19
58
50
113
208
300
15
141
77
76
73
77
197
2
243
115
177
53
117
85
84
213
12
124
37
34
38
36
54
6
5
4
32
25
63
8
112
4
5
13
14
36
96
97
120
153
6
8
94
208
92
148
147
153
199
225
226
42
186
162
64
82
85
69
226
70
110
0
49
56
80
8
4
71
43
105
12
44
3
3
9
17
17
124
35
107
9
23
30
90
197
42
104
107
168
169
249
216
200
0
12
90
218
322
294
268
0
24
185
17
0
0
0
0
0
48
48
48
32
0
32
96
120
36
32
68
68
116
120
156
28
20
62
122
170
168
428
36
20
34
42
106
168
392
392
0
28
70
64
64
136
172
44
282
244
102
124
108
100
228
198
226
226
42
50
2
66
84
68
78
74
66
114
94
40
120
232
184
178
34
50
30
76
76
76
132
44
110
114
96
96
20
52
34
18
2
64
78
212
24
28
28
92
54
54
78
228
56
40
96
4
34
50
64
96
44
100
100
156
2
70
206
236
136
156
140
156
418
434
144
272
192
216
208
196
246
470
222
26
24
28
4
36
32
162
442
266
234
192
204
206
188
8
68
226
314
130
132
166
188
130
12
204
46
42
82
34
114
148
192
4
172
36
22
18
80
78
2
96
98
2
90
208
235
255
50
62
58
172
445
133
260
348
276
92
208
185
17
0
0
0
0
0
48
48
48
32
0
8
12
120
40
72
68
140
28
22
240
116
52
124
234
164
406
486
36
8
66
86
128
148
170
426
40
46
35
99
98
65
97
37
165
53
65
3
1
35
35
99
67
83
0
12
20
20
0
48
48
31
31
31
31
63
51
62
108
76
72
72
203
3
26
56
66
106
98
224
228
385
131
34
4
44
128
124
236
88
88
216
88
216
28
36
6
116
86
16
208
192
56
36
22
6
7
80
88
8
128
12
13
121
179
168
168
164
102
255
227
248
198
144
120
93
89
77
73
83
87
18
19
23
49
112
96
116
116
85
4
8
48
55
39
37
4
70
17
87
222
76
69
125
92
236
250
226
224
80
40
64
192
8
315
2
70
0
128
80
192
451
82
2
64
224
144
145
215
414
12
239
299
113
115
78
234
185
17
0
0
0
0
0
48
48
48
32
64
0
0
120
80
80
64
200
72
216
252
62
60
92
217
248
89
76
198
70
66
79
9
43
41
37
32
61
33
17
17
3
21
29
53
115
112
82
1
16
2
18
34
39
69
64
40
18
26
26
24
24
24
15
19
51
12
8
10
10
2
28
33
51
120
43
11
27
18
92
16
49
123
137
73
120
248
30
34
48
88
150
471
215
195
263
32
40
97
136
24
188
180
176
31
67
113
19
1
1
15
8
108
32
1
0
2
98
98
154
26
0
112
201
241
67
230
6
16
178
442
306
49
136
193
147
454
463
206
64
80
144
432
416
137
427
171
32
224
352
240
504
56
188
404
400
444
8
40
4
196
102
134
206
508
24
28
20
13
144
128
32
0
264
232
195
173
192
496
376
224
225
339
275
328
296
268
185
17
0
0
0
0
0
48
48
48
32
32
0
0
120
72
80
64
80
144
88
252
50
66
90
72
228
88
204
206
6
54
42
74
200
92
85
116
33
7
51
122
82
223
137
233
136
17
40
45
37
97
65
96
18
81
24
93
65
114
211
195
161
51
115
57
40
100
36
128
164
130
0
4
71
35
111
107
113
125
125
122
28
24
40
32
11
3
33
96
15
43
45
108
124
12
7
5
80
64
64
68
97
0
18
48
127
135
131
391
13
109
108
106
100
192
429
425
41
40
170
130
178
180
54
118
231
201
108
166
184
397
6
8
106
40
140
109
169
392
2
138
218
136
27
147
176
180
468
214
144
263
328
137
428
4
122
115
245
198
136
181
436
33
29
17
28
16
99
147
123
27
15
7
45
33
97
0
396
232
162
82
226
170
389
397
2
378
185
17
0
0
0
0
0
48
48
48
32
32
0
48
120
16
16
64
80
144
120
108
96
32
108
96
224
152
44
12
46
110
76
66
76
28
34
26
18
48
50
60
84
22
4
6
22
50
0
56
20
54
36
12
28
20
20
0
12
28
8
28
86
70
194
230
160
36
36
252
106
250
162
160
184
400
466
2
130
90
16
78
222
142
444
150
14
72
59
82
42
96
68
4
101
5
182
2
30
0
96
101
108
236
126
52
62
32
7
37
100
32
34
42
47
79
19
3
61
45
97
1
49
12
20
52
99
79
104
80
225
73
202
192
64
79
193
202
205
380
88
24
60
188
181
153
139
155
200
204
196
244
82
92
72
6
34
177
128
394
3
39
1
88
81
93
149
461
73
100
116
109
109
169
134
5
101
78
70
15
177
176
20
81
232
236
193
192
185
17
0
0
0
0
0
48
48
48
32
32
0
48
120
32
32
64
80
144
120
216
24
16
48
96
224
152
208
192
272
32
40
73
77
85
21
149
153
53
51
58
99
231
183
51
23
2
6
76
64
84
12
184
93
57
113
127
43
65
194
8
264
192
72
208
128
84
200
481
125
41
129
149
37
69
193
407
22
130
170
391
71
79
235
35
229
237
196
388
132
292
112
64
64
2
131
207
483
339
87
83
65
88
25
56
112
116
16
32
60
49
87
7
39
127
7
13
14
70
94
16
4
29
5
68
116
82
14
2
40
104
227
177
184
16
62
56
106
202
170
136
10
139
233
107
239
139
475
467
381
219
216
337
285
265
25
72
88
2
154
420
294
36
79
38
108
100
128
172
42
170
43
40
8
224
104
220
208
89
29
248
332
344
269
30
17
192
185
17
0
0
0
0
0
48
48
48
32
32
32
32
120
36
36
70
86
86
84
220
28
28
62
98
98
88
202
210
466
148
36
34
38
116
86
212
16
152
24
41
19
54
22
16
16
1
31
1
32
48
20
16
59
11
3
51
35
115
87
39
61
96
100
68
85
93
5
229
57
69
133
148
146
208
196
38
33
102
116
113
91
88
216
44
44
47
46
34
38
62
2
234
170
34
104
106
0
116
70
70
86
146
10
104
104
48
160
160
184
186
154
210
16
196
70
238
130
92
204
250
410
29
76
108
4
70
66
235
9
345
38
164
164
436
37
101
197
0
198
152
438
389
36
46
15
123
113
149
53
69
104
176
50
32
35
19
16
80
192
156
156
140
64
95
191
79
77
66
227
129
476
396
84
197
225
153
61
296
194
386
80
68
81
19
487
69
185
17
0
0
0
0
0
48
48
48
32
32
32
48
120
32
32
64
80
80
88
216
24
16
80
80
80
88
200
196
464
176
32
48
48
113
85
208
8
280
264
0
59
7
16
18
209
224
261
151
245
161
89
89
64
219
90
219
154
154
98
118
54
38
100
98
2
26
2
194
258
10
10
156
73
131
394
386
132
132
208
29
385
388
260
392
72
219
233
398
167
199
39
63
155
67
205
88
264
472
48
116
52
48
71
247
151
399
35
161
285
60
28
52
128
200
456
455
261
20
38
102
70
6
132
132
8
265
170
40
10
120
194
454
462
220
150
180
182
436
292
36
38
4
70
198
454
194
72
64
116
52
102
176
437
176
60
42
100
196
116
149
154
410
269
40
101
13
137
65
89
201
73
321
242
167
23
50
123
136
429
165
280
12
93
148
123
178
185
17
0
0
0
0
0
48
48
48
32
32
96
48
120
32
40
68
84
208
24
216
24
12
92
76
212
214
336
192
280
164
148
181
52
182
176
144
200
200
271
33
98
98
34
12
126
243
63
24
58
58
58
102
5
5
133
37
53
53
33
109
109
124
166
70
228
189
389
432
144
240
3
194
130
386
179
43
271
363
323
98
138
452
198
212
220
317
237
61
128
68
98
66
200
0
72
250
34
65
98
16
50
96
4
33
33
33
16
30
26
14
63
63
111
119
118
59
33
17
64
136
128
259
1
129
384
250
226
230
504
248
447
477
93
142
166
166
420
164
132
485
4
4
4
156
132
36
16
116
4
76
242
92
214
142
186
489
232
236
232
108
96
228
401
32
308
21
20
0
3
137
398
135
71
33
48
123
255
313
248
136
7
35
163
393
456
64
185
17
0
0
0
0
0
48
48
48
32
32
48
48
120
32
40
68
80
88
72
216
24
24
60
34
118
112
196
196
22
22
6
50
22
86
84
22
210
50
66
98
38
56
122
92
10
106
106
100
32
52
0
40
44
14
0
63
99
113
10
0
28
13
21
8
32
97
16
22
11
35
16
18
0
0
35
17
49
23
52
0
6
22
8
17
56
30
52
70
60
6
32
16
11
35
34
56
48
84
36
6
20
16
7
22
34
36
6
24
26
60
40
11
10
106
43
42
64
32
40
40
109
121
48
120
64
192
176
112
68
22
135
152
132
172
258
278
208
208
230
360
236
382
230
294
56
132
200
8
201
2
194
34
122
8
24
91
25
90
2
148
120
48
63
3
60
60
120
144
2
71
95
145
8
136
224
5
53
73
228
149
504
328
379
91
113
65
185
17
0
0
0
0
0
48
48
48
32
32
48
48
120
36
40
64
80
88
72
216
28
18
94
72
116
114
196
198
470
178
56
42
21
84
86
210
2
272
4
1
37
60
60
76
222
28
63
51
35
5
38
34
11
67
19
64
4
16
4
5
61
9
101
29
31
23
21
53
56
98
102
138
11
11
58
32
60
66
70
152
140
209
19
7
45
34
114
112
212
224
17
59
24
46
14
70
70
18
16
7
33
112
76
2
106
34
126
72
192
32
128
180
448
212
150
194
196
416
180
384
420
180
278
258
324
78
312
44
92
204
254
328
4
166
52
36
46
2
330
66
92
36
188
162
186
394
4
372
30
210
220
214
442
0
472
202
218
72
10
138
416
172
94
4
38
174
187
155
242
150
470
212
160
69
369
84
199
256
8
272
261
405
101
168
172
16
185
17
0
0
0
0
0
48
48
48
32
4
6
38
120
40
40
68
78
94
114
118
112
16
92
70
100
164
32
4
36
102
62
46
124
46
42
4
14
10
2
34
34
34
8
42
4
0
16
20
52
115
86
0
18
28
28
24
33
34
6
38
40
42
0
31
25
72
150
86
86
135
35
115
115
227
173
157
245
181
113
92
208
152
384
129
64
22
151
71
83
285
510
44
76
224
24
403
427
169
40
40
160
208
392
164
36
492
399
474
268
248
88
347
273
210
130
208
80
49
135
213
212
178
154
202
47
123
83
9
9
17
69
5
135
12
8
222
215
55
5
160
2
450
210
124
16
236
224
164
424
44
40
138
131
191
189
280
472
91
91
73
237
100
192
128
199
65
191
176
447
169
48
119
219
264
142
390
432
0
31
81
157
141
225
160
130
22
185
17
0
0
0
0
0
48
48
48
32
48
32
48
120
32
72
64
88
64
88
216
24
84
94
84
88
76
200
196
36
38
38
50
56
80
84
4
230
4
6
0
32
40
120
92
62
128
0
68
5
69
244
20
144
80
227
39
199
205
204
406
54
71
205
384
144
132
196
404
53
69
237
113
98
17
245
21
148
68
69
69
209
219
23
85
52
54
117
85
20
212
0
8
12
37
37
24
95
55
7
3
19
31
64
98
128
240
144
177
161
115
65
224
146
90
348
196
144
160
161
163
47
424
40
32
64
224
145
412
420
388
28
0
65
99
239
175
139
137
138
195
35
60
40
139
155
465
201
217
285
61
80
68
148
389
21
148
144
132
182
286
180
54
116
80
88
192
450
294
34
47
33
32
152
133
129
61
37
125
85
213
99
35
189
124
84
20
185
17
0
0
0
0
0
48
48
48
32
48
48
72
120
72
72
68
88
72
120
180
180
164
188
144
168
132
204
68
196
328
220
200
216
136
201
88
192
8
0
8
80
87
101
90
88
0
0
32
71
197
208
218
194
145
114
199
123
155
177
133
161
189
445
47
164
44
47
45
93
154
408
153
1
160
34
34
96
230
230
100
229
109
173
45
89
26
272
150
22
151
147
391
469
406
34
40
104
98
240
144
200
25
152
72
76
76
78
134
230
86
55
84
16
52
52
84
84
128
94
16
24
8
60
62
58
50
0
34
112
68
100
4
4
2
26
162
166
184
120
140
92
140
478
194
262
0
136
168
384
434
32
226
20
228
134
204
166
408
10
104
228
102
80
46
46
62
220
50
4
150
18
56
67
80
18
148
116
46
8
49
84
4
96
134
2
12
185
17
0
0
0
0
0
48
48
48
32
48
48
48
120
36
36
70
88
72
72
204
28
28
54
38
46
104
204
196
466
146
116
102
152
88
88
220
22
160
64
208
88
0
32
41
6
4
84
208
16
25
19
49
71
42
88
88
67
35
35
58
82
200
192
239
73
76
77
77
73
95
7
195
57
52
116
84
36
113
65
8
24
32
33
4
78
10
45
29
1
15
45
98
2
8
10
43
43
51
32
102
38
6
60
64
80
159
89
48
68
112
126
102
228
152
1
24
44
36
72
72
72
12
8
10
24
16
0
56
68
12
21
4
4
56
88
56
8
103
5
32
97
105
41
173
99
113
208
127
79
103
194
10
75
97
42
32
0
123
218
36
4
20
32
45
104
113
0
3
47
3
25
48
83
29
221
56
24
43
65
90
200
346
16
6
32
168
185
17
0
0
0
0
0
48
48
48
32
48
48
48
120
36
37
68
88
80
80
216
28
31
61
36
120
76
198
198
19
23
16
48
53
117
84
77
81
209
0
23
23
21
65
88
222
199
31
57
16
49
48
97
40
40
107
233
76
15
66
208
192
24
192
200
259
219
210
0
212
470
182
190
168
81
208
94
222
3
74
120
32
39
102
227
89
83
6
46
167
131
1
193
88
83
81
209
241
8
391
95
222
204
236
135
427
388
440
19
144
130
154
144
195
241
120
227
116
114
112
64
200
456
31
9
5
16
23
85
214
454
179
50
17
13
61
108
196
45
169
128
70
99
203
73
1
41
97
134
448
390
236
431
239
150
92
159
210
20
240
16
99
131
98
74
234
106
106
40
12
56
34
160
52
290
170
394
458
282
192
36
442
155
438
142
202
194
185
17
0
0
0
0
0
48
48
48
68
0
0
0
120
36
36
126
68
198
38
252
28
28
70
94
92
220
472
210
274
178
114
32
96
212
20
258
330
130
438
142
68
0
238
142
2
162
2
64
194
70
96
34
82
38
54
66
228
102
108
140
68
72
122
74
74
10
138
128
400
292
308
212
238
248
248
236
204
460
270
2
6
66
16
4
2
114
50
2
6
64
230
60
52
60
48
66
226
70
200
72
75
75
67
209
1
310
40
187
169
169
416
192
410
1
71
127
148
415
3
245
384
120
144
131
130
392
91
248
80
352
96
369
272
128
207
16
144
192
403
209
66
151
199
69
64
247
16
108
93
76
100
120
159
462
454
198
194
199
171
162
386
82
98
120
48
163
162
406
406
4
27
87
133
18
128
180
21
49
33
101
97
253
108
209
407
67
185
17
0
0
0
0
0
48
48
48
96
32
32
49
121
93
93
194
16
81
91
218
87
67
209
208
35
118
198
244
22
84
76
5
202
90
10
2
102
38
118
132
12
204
194
2
6
148
118
36
70
82
18
194
218
40
12
76
114
182
134
126
30
8
76
76
96
112
104
252
230
116
118
192
192
192
144
136
4
294
158
128
160
288
304
400
416
64
122
90
196
344
184
184
392
44
16
88
216
4
100
98
108
12
64
88
88
196
14
4
96
168
108
44
34
4
182
32
80
80
196
166
180
188
170
424
392
284
132
198
200
236
198
372
358
296
12
9
9
76
205
13
198
0
7
11
41
23
80
80
64
7
99
118
66
114
240
187
105
240
49
181
145
447
39
11
72
204
394
237
428
413
17
81
88
221
72
256
134
166
182
103
99
113
258
52
176
454
185
17
0
0
0
0
0
48
48
48
24
24
24
8
120
40
40
12
72
72
196
244
116
164
108
96
96
248
148
36
260
18
154
154
148
152
405
501
209
230
66
194
210
275
35
126
76
236
92
12
205
45
37
49
3
7
31
149
4
148
16
88
64
224
345
1
169
189
176
56
229
492
320
337
211
412
261
387
461
12
162
177
147
234
258
136
424
41
41
34
6
92
78
126
30
230
42
106
114
122
218
218
74
42
42
2
74
138
64
196
47
25
1
54
118
24
24
1
1
85
82
217
195
66
3
19
160
96
248
72
376
317
289
467
80
80
208
384
136
428
424
417
48
81
210
14
132
164
162
33
35
77
6
64
120
156
401
57
59
24
59
104
100
135
405
114
178
34
106
42
139
167
40
422
180
166
104
229
193
465
281
3
82
27
97
109
156
298
185
17
0
0
0
0
0
48
48
48
48
0
0
0
120
80
72
72
132
100
104
252
56
176
152
252
156
468
214
192
320
200
328
152
144
20
182
144
144
208
0
12
4
12
18
50
48
56
12
18
10
10
10
2
6
38
46
2
20
50
66
2
66
2
32
40
108
118
134
230
66
230
102
116
68
210
82
10
66
34
8
74
76
202
8
0
26
54
58
48
124
88
0
27
33
10
24
36
40
108
111
63
10
6
0
16
0
3
17
49
5
21
21
2
31
13
4
0
31
25
33
45
5
1
0
14
14
42
42
1
30
15
13
18
82
50
112
72
0
36
92
240
144
152
16
136
176
161
417
162
164
172
424
97
195
447
44
106
106
186
35
131
140
401
17
20
132
5
125
125
172
168
392
432
53
65
4
113
85
113
225
7
62
135
134
466
10
98
185
17
0
0
0
0
0
48
48
48
48
0
0
0
120
72
72
72
128
48
0
252
180
164
174
226
162
386
510
120
196
198
276
70
142
150
390
32
108
238
48
56
76
2
10
10
4
12
64
48
0
4
4
4
0
10
10
4
20
6
15
23
21
2
4
12
13
41
45
41
33
96
19
3
91
49
86
54
111
117
64
232
68
92
6
32
66
216
207
243
35
9
72
58
74
98
44
33
13
117
52
86
198
228
224
44
98
7
85
208
22
48
40
44
0
80
209
210
24
50
12
8
88
220
80
72
74
10
74
194
246
336
327
91
139
219
251
179
439
307
177
285
137
73
89
137
169
0
210
274
54
70
44
78
219
210
225
33
49
19
89
72
25
65
3
35
112
105
77
229
36
100
192
35
18
82
137
253
424
80
212
14
62
112
81
332
0
268
185
17
0
0
0
0
0
48
48
48
48
0
0
128
120
40
72
72
132
128
448
124
112
52
100
252
244
422
446
12
10
76
74
4
132
180
48
466
146
90
192
88
8
204
268
12
170
104
236
92
196
224
8
28
24
80
84
129
97
106
33
16
52
22
43
43
121
177
33
20
53
1
8
86
158
15
15
79
207
202
193
224
48
96
120
251
89
64
96
224
79
73
192
192
351
71
7
31
157
68
14
132
128
232
180
69
53
4
160
64
67
33
48
32
96
224
67
195
227
193
82
67
227
3
257
65
96
52
117
197
193
387
196
323
102
30
91
80
224
98
322
327
332
105
233
3
67
231
229
181
133
193
248
100
13
49
41
52
70
15
25
12
92
48
3
8
8
26
56
80
20
22
27
10
44
98
96
9
65
65
5
112
118
151
115
191
99
3
185
17
0
0
0
0
0
48
48
48
48
0
0
4
120
80
72
72
132
100
110
248
56
176
152
252
156
470
214
192
320
200
328
152
145
16
177
148
144
217
6
15
13
13
18
57
59
53
5
13
5
12
8
26
24
34
100
40
35
47
11
23
2
35
17
58
56
45
97
115
93
13
9
8
8
32
32
32
1
70
115
63
45
96
112
112
104
104
8
77
109
37
5
88
88
216
88
132
166
191
37
4
65
192
344
208
256
144
131
191
184
165
42
352
112
120
216
194
154
404
404
100
332
66
90
64
288
108
46
428
142
390
130
450
36
116
182
50
258
10
386
458
74
66
70
214
16
256
156
124
316
244
77
205
448
216
336
128
134
197
128
222
52
352
28
149
397
433
297
2
256
70
71
199
117
69
5
477
125
69
237
408
489
429
421
420
54
144
185
17
0
0
0
0
0
48
48
48
48
0
32
48
120
32
32
32
48
112
88
216
24
28
28
6
88
88
200
192
468
132
246
118
40
72
76
204
28
210
234
0
94
50
48
50
60
38
54
146
4
0
6
32
44
34
114
10
2
6
30
12
20
34
98
2
2
58
24
34
28
54
62
62
126
62
20
16
20
18
48
97
7
3
1
10
12
5
53
112
17
9
4
4
31
55
48
10
70
3
7
49
56
27
1
35
0
196
124
80
80
72
67
67
200
59
191
161
162
180
164
447
239
65
76
133
138
152
408
28
53
37
120
120
79
192
392
8
12
52
52
50
172
176
160
160
68
12
78
194
70
6
190
42
32
180
434
242
362
202
10
170
426
458
10
314
56
8
192
452
270
486
196
72
194
130
386
132
52
54
38
302
174
390
410
184
32
109
185
17
0
0
0
0
0
48
48
48
48
0
48
72
120
80
80
16
48
120
120
180
184
128
0
0
48
72
204
128
112
0
0
48
72
72
92
20
232
128
120
120
116
212
214
210
2
124
72
77
68
22
20
198
20
48
3
5
204
238
64
46
190
107
67
192
66
231
38
99
73
65
193
33
33
100
145
49
61
70
194
34
38
12
28
86
80
81
69
237
117
101
100
70
70
212
23
3
49
41
49
59
88
202
10
34
66
65
82
82
66
92
216
192
64
100
126
72
36
56
88
4
44
44
14
2
175
73
196
236
473
465
477
341
9
217
130
395
299
291
377
337
324
108
141
72
120
14
14
135
229
46
38
83
193
134
176
34
72
72
136
127
77
240
284
148
112
227
81
224
47
232
104
32
95
208
65
192
407
16
8
139
134
64
64
239
442
50
185
17
0
0
0
0
0
48
48
48
48
0
48
72
120
40
32
32
48
120
120
180
116
2
16
0
48
72
204
12
46
74
2
52
72
72
248
20
20
36
106
114
78
74
112
24
26
42
34
2
50
34
98
142
44
98
98
10
26
66
86
86
210
156
188
158
122
50
34
118
96
128
68
96
97
1
33
41
40
40
13
45
15
159
31
94
78
27
83
82
208
32
99
33
5
117
101
213
197
40
112
177
176
184
148
132
5
324
72
200
200
264
196
390
404
49
89
24
248
88
188
190
62
339
16
144
64
68
66
195
345
3
228
104
172
62
85
193
0
162
4
173
37
61
97
81
67
3
71
15
66
63
33
146
145
137
133
145
24
214
212
216
212
338
378
291
355
67
80
20
244
294
372
324
348
348
172
140
172
142
216
217
145
1
228
238
450
394
185
17
0
0
0
0
0
48
48
48
48
64
0
0
120
40
40
32
112
72
216
252
112
168
0
64
80
88
76
12
128
128
168
104
8
40
96
160
92
88
88
216
68
76
122
36
48
48
64
212
452
70
34
34
108
72
76
220
84
20
84
88
28
58
104
120
120
116
80
20
4
36
2
164
40
32
12
88
216
220
196
0
90
74
97
250
136
296
0
46
35
65
209
90
330
104
237
253
93
93
204
474
88
147
87
19
66
71
209
88
21
21
84
21
48
72
96
113
151
117
244
145
52
34
98
182
160
443
63
151
213
70
86
150
144
416
141
396
40
104
116
80
198
232
485
437
16
32
12
68
16
43
37
188
414
182
48
24
17
32
36
8
68
64
0
15
65
99
113
80
127
219
239
243
161
32
32
167
277
5
332
112
39
133
446
483
230
385
185
17
0
0
0
0
0
48
48
48
48
64
64
64
120
72
72
72
112
168
172
188
180
148
146
130
202
218
202
378
210
222
254
150
6
102
194
2
2
10
42
2
58
18
82
222
14
26
18
50
58
34
52
0
52
22
34
46
98
72
112
16
0
24
57
47
40
32
112
9
8
21
20
22
32
33
19
25
43
5
41
31
19
11
8
49
32
97
2
1
57
45
96
16
80
96
240
98
34
111
9
160
128
96
3
17
36
110
192
242
33
7
35
6
58
115
179
433
270
16
5
49
45
69
136
138
13
404
48
69
93
113
81
216
402
400
118
166
130
34
136
187
147
77
196
141
25
335
206
36
389
53
65
37
452
182
438
436
438
54
166
388
20
164
36
164
37
485
389
29
21
18
115
203
281
149
425
18
48
33
241
341
341
1
160
422
414
464
185
17
0
0
0
0
0
48
48
48
48
64
65
64
120
80
80
144
113
171
161
189
185
128
225
131
198
71
94
126
92
67
70
70
216
10
2
2
58
42
98
122
66
64
4
0
4
66
26
26
90
34
32
44
108
12
100
140
2
18
58
104
104
96
224
36
84
78
74
66
218
218
220
72
100
104
121
79
6
18
48
66
0
5
17
0
8
8
22
0
7
14
19
19
23
35
47
77
90
88
88
29
60
53
117
113
97
96
72
195
64
66
50
54
54
18
87
55
150
15
41
41
65
93
9
89
9
57
16
52
36
44
100
22
83
51
23
23
23
45
12
124
32
20
84
85
65
13
37
14
102
166
160
124
4
234
128
130
194
198
10
468
212
109
201
192
161
389
392
424
35
41
9
105
139
42
250
251
43
98
54
62
63
87
197
261
293
453
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
16
16
16
8
8
72
252
96
224
224
240
240
248
236
44
160
128
144
128
264
264
328
96
104
104
64
216
216
272
12
17
25
1
117
85
214
6
23
23
23
39
47
4
52
117
112
88
24
56
43
43
9
38
65
66
194
200
196
133
25
28
61
110
112
148
180
166
72
33
40
35
42
44
124
10
26
32
114
38
100
64
234
8
24
37
99
68
86
198
239
79
65
66
211
88
68
21
5
117
117
220
218
472
25
9
16
10
75
74
195
475
135
23
4
40
43
41
201
33
8
121
81
237
168
392
74
107
116
68
199
157
389
397
68
69
89
154
178
186
115
53
469
230
172
172
40
12
418
130
8
137
128
35
306
420
16
6
6
2
475
450
418
422
6
8
140
428
62
160
35
2
400
464
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
80
80
80
136
72
104
252
184
140
124
234
136
452
332
124
184
36
78
74
130
132
260
0
50
66
10
34
98
118
70
6
6
14
58
42
50
50
2
202
48
50
82
194
138
136
204
222
412
447
397
365
360
338
370
323
259
321
321
374
259
151
173
173
173
28
216
248
9
1
49
48
19
96
8
109
6
94
44
106
47
96
35
105
233
69
33
101
207
55
123
98
1
3
35
112
192
7
59
32
49
48
35
117
0
32
73
73
72
68
72
248
214
204
60
116
92
68
205
73
136
202
40
35
41
107
235
33
2
71
203
139
66
71
20
4
101
5
101
69
132
205
233
102
101
180
180
277
149
68
20
85
84
205
454
310
36
116
22
50
130
168
136
41
73
201
204
241
199
499
485
317
390
8
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
80
80
144
8
72
72
252
184
140
248
104
104
104
236
124
184
144
200
8
76
72
192
0
64
64
96
136
28
156
28
60
52
32
56
84
230
1
18
20
1
29
29
69
213
17
0
59
11
3
127
183
103
7
53
56
96
224
228
4
68
92
16
83
199
71
231
53
50
82
210
212
196
4
84
144
91
142
156
262
14
126
38
66
224
230
370
98
48
28
90
66
98
214
82
30
0
32
52
38
38
46
164
174
40
68
98
98
120
114
114
178
170
37
12
14
90
132
140
417
161
5
4
82
176
179
397
456
8
268
236
333
93
133
52
244
503
255
511
291
103
35
67
83
1
261
192
64
354
64
151
157
152
25
405
418
199
236
176
123
146
405
33
13
15
76
0
163
265
414
6
24
35
80
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
80
72
72
136
8
40
252
56
48
120
232
176
436
470
192
64
80
80
64
205
134
502
80
64
32
17
27
57
16
80
80
17
99
83
23
51
119
103
227
163
484
156
148
84
92
128
132
413
13
190
98
162
98
226
180
432
32
28
118
30
86
90
144
144
392
136
8
140
10
56
80
48
120
76
208
16
19
34
12
69
82
76
222
75
63
100
119
97
226
140
109
73
203
137
153
136
152
59
112
184
184
142
207
143
397
70
64
128
81
64
96
171
393
89
113
3
9
56
40
136
137
399
454
287
16
114
217
72
105
139
136
143
227
225
225
363
122
189
401
440
296
296
306
134
144
132
100
226
335
261
42
98
146
20
1
69
237
49
34
104
12
143
135
13
64
64
88
244
321
253
52
460
192
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
40
72
72
136
4
48
252
114
50
104
232
188
436
462
14
14
74
76
68
196
130
434
50
50
112
24
24
92
78
204
324
206
202
140
104
65
70
110
114
72
56
186
91
217
195
192
240
160
131
1
135
65
4
15
15
127
111
249
56
123
24
16
0
8
72
200
72
205
204
71
37
66
147
71
195
187
51
291
193
413
57
60
172
424
424
136
438
427
3
247
182
38
86
210
240
134
450
294
32
2
58
26
210
30
216
88
60
88
24
84
7
204
202
0
48
80
208
25
82
80
84
20
32
72
195
465
180
244
208
212
52
127
223
11
267
264
10
8
139
65
68
240
254
102
236
107
85
241
9
137
392
168
41
128
150
246
391
145
384
21
85
210
142
200
90
248
171
134
400
471
64
68
39
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
72
72
72
8
72
72
252
48
164
176
280
120
104
236
204
326
224
484
192
160
136
104
140
128
156
408
24
112
16
0
64
120
144
16
32
32
0
48
48
96
0
24
32
112
48
16
64
56
24
24
36
96
136
108
12
68
72
72
68
86
150
100
162
96
176
184
108
162
56
90
88
113
72
8
172
38
52
7
1
216
200
197
10
99
123
89
209
9
3
17
53
21
85
212
214
14
31
26
57
90
95
84
66
16
18
16
32
96
205
129
118
202
60
172
47
73
96
44
71
200
504
171
395
384
325
66
67
200
43
265
279
330
324
109
111
71
255
192
194
194
74
24
60
41
125
69
99
86
232
0
48
80
72
66
104
6
226
84
32
112
4
205
9
206
4
20
68
222
199
215
341
249
360
185
17
0
0
0
0
0
48
48
48
48
16
0
0
120
72
72
72
136
4
36
252
180
180
100
228
188
444
474
120
72
24
152
136
152
140
392
72
192
192
112
80
112
80
8
140
4
32
40
32
40
0
88
24
232
60
96
116
126
108
80
216
200
76
70
134
128
140
162
186
56
172
162
70
224
164
142
396
290
100
0
84
78
66
198
196
130
230
154
32
108
130
4
204
82
10
90
42
96
8
68
108
12
12
12
42
10
100
101
237
0
6
20
4
68
55
71
197
21
54
120
175
89
24
64
101
108
97
227
73
224
201
196
200
138
224
336
281
274
308
308
305
280
400
408
396
394
392
431
484
271
26
28
12
24
19
10
74
2
2
4
21
21
6
38
60
32
0
15
47
105
96
230
8
68
29
125
184
155
402
48
176
503
227
241
224
431
392
185
17
0
0
0
0
0
48
48
48
48
16
16
48
120
16
16
16
8
40
104
108
98
33
32
40
36
104
77
13
33
49
58
60
113
83
222
31
165
20
4
39
66
82
200
472
139
411
25
62
18
70
192
456
136
397
105
106
98
86
212
16
176
88
156
92
82
90
24
20
4
0
24
4
54
22
18
60
0
8
0
20
16
82
66
86
84
8
12
126
122
124
178
182
132
196
246
178
130
170
162
172
134
182
162
186
138
82
120
80
120
124
4
124
43
8
26
0
0
60
88
41
14
14
28
2
6
0
31
33
40
32
98
71
7
3
3
24
56
124
81
69
65
81
35
36
36
47
7
54
124
64
82
82
195
35
27
33
47
43
97
193
193
4
88
8
48
64
67
67
7
174
85
80
61
60
20
108
109
77
336
75
213
468
453
244
128
390
185
17
0
0
0
0
0
48
48
48
48
16
16
48
120
16
80
144
136
40
104
108
96
192
224
240
280
164
44
12
116
144
264
324
88
36
100
70
84
212
262
8
8
24
52
118
86
198
6
12
0
20
4
38
68
16
10
26
42
90
26
26
26
10
44
110
206
58
34
2
2
178
124
216
192
260
252
300
468
144
400
272
128
192
480
416
495
224
240
24
24
177
145
19
50
16
144
128
227
103
171
418
114
114
89
223
249
80
159
401
29
73
75
75
1
168
176
183
59
49
40
104
136
192
64
192
148
112
39
103
193
432
305
35
134
462
88
123
177
147
3
138
128
454
136
152
82
345
345
243
306
0
262
18
400
188
160
250
2
242
28
394
10
109
5
122
202
218
408
44
473
251
89
53
117
199
16
133
68
340
21
17
24
79
91
69
333
68
185
17
0
0
0
0
0
48
48
48
48
16
32
0
120
80
72
72
137
96
68
252
184
176
144
243
33
478
410
124
70
124
79
239
396
252
400
92
0
3
65
221
85
102
130
432
145
53
112
88
64
4
104
71
95
223
23
87
23
39
5
72
64
220
72
16
20
20
48
61
97
97
143
19
51
39
38
38
2
34
15
25
40
46
124
101
165
188
140
157
9
69
81
192
218
208
340
134
162
85
80
25
123
194
4
110
136
432
18
46
2
74
194
124
224
404
6
242
50
6
56
172
138
45
492
233
259
51
114
201
409
153
41
129
145
419
385
131
455
22
55
101
224
224
49
264
213
272
148
68
4
272
248
104
27
216
153
441
433
13
31
7
151
19
279
150
6
10
192
224
132
453
85
209
497
493
69
98
148
436
172
140
132
396
145
10
232
131
185
17
0
0
0
0
0
48
48
48
48
16
1
0
120
80
80
144
136
3
33
253
185
140
248
232
191
447
478
126
120
144
17
71
193
129
385
129
129
15
11
27
40
110
127
83
43
28
16
29
29
20
86
20
21
33
40
48
48
64
216
156
28
32
64
64
96
240
160
136
172
128
128
128
384
48
48
96
248
204
204
428
428
28
28
84
64
8
185
184
136
24
170
0
232
103
117
308
388
454
112
196
199
149
404
132
150
406
162
171
419
425
45
100
116
69
85
159
56
418
37
45
41
104
104
47
161
168
161
138
0
27
210
212
240
273
248
270
270
410
98
130
202
72
205
386
410
418
42
10
74
122
220
49
50
50
182
190
74
64
2
18
30
68
192
140
384
438
230
326
358
320
40
191
179
3
482
416
439
276
151
413
388
152
189
41
167
59
185
17
0
0
0
0
0
48
48
48
48
16
24
48
120
144
16
72
8
44
96
108
224
160
424
488
76
204
138
396
162
180
144
468
196
180
436
34
74
98
12
40
168
136
428
42
42
40
48
32
112
168
140
430
168
128
156
64
80
72
108
102
252
204
316
50
48
24
28
2
66
218
18
18
18
4
20
82
2
70
26
58
90
74
250
138
450
162
34
106
106
234
162
386
474
34
422
134
134
158
154
90
130
436
112
250
138
90
10
2
32
0
10
49
49
17
27
24
4
5
1
16
0
65
195
2
71
211
222
52
114
209
237
245
251
115
21
197
209
142
398
272
212
340
92
78
42
177
129
11
129
226
168
163
128
116
200
192
20
48
147
130
82
96
64
243
53
69
90
26
200
216
31
11
178
36
228
199
39
231
263
131
85
340
17
29
280
272
185
17
0
0
0
0
0
48
48
48
48
16
48
48
120
16
80
80
136
104
40
108
96
160
120
240
144
24
140
12
66
84
152
128
8
356
164
82
42
114
158
428
476
122
10
66
38
98
198
276
406
82
66
2
34
114
210
2
18
10
10
90
34
102
66
26
2
52
118
66
66
218
218
194
104
100
88
220
220
8
27
40
66
64
64
80
199
5
14
6
28
18
33
51
65
9
8
16
12
17
27
47
110
151
23
19
3
9
40
42
96
40
44
1
19
56
34
55
51
17
8
40
111
77
197
5
32
48
50
118
80
211
211
299
3
3
99
70
72
40
134
158
132
196
36
0
5
98
112
100
197
229
49
37
97
0
3
81
90
31
119
99
99
5
32
36
96
10
16
0
6
112
87
67
203
135
26
186
42
90
64
215
69
40
455
174
164
12
185
17
0
0
0
0
0
48
48
48
48
16
48
48
120
16
80
72
136
104
232
108
96
160
112
248
148
404
6
12
64
80
144
152
276
438
48
48
52
104
200
228
292
38
32
36
68
78
28
248
60
36
126
92
66
198
76
66
8
72
40
42
98
226
98
234
186
26
90
74
74
66
68
76
6
102
38
122
242
184
248
332
144
12
66
90
136
268
424
8
72
88
52
120
228
172
454
194
208
272
144
64
68
156
186
170
418
292
40
44
40
68
242
306
170
50
182
176
130
76
202
74
194
194
198
214
152
188
54
190
114
66
102
64
104
44
128
31
193
67
98
134
196
216
9
325
196
192
256
136
16
215
455
183
435
435
191
31
91
217
472
172
33
429
1
121
192
195
1
8
140
108
66
193
92
94
104
240
312
432
416
199
293
132
208
452
284
140
185
17
0
0
0
0
0
48
48
48
48
16
48
48
120
16
80
73
136
104
72
108
98
161
115
249
153
472
141
14
65
83
147
157
129
403
1
93
49
112
100
109
161
48
169
32
35
45
4
117
48
112
104
170
22
120
155
27
17
73
141
131
170
418
40
106
106
106
250
442
474
394
66
68
142
134
154
10
34
2
130
114
244
228
428
430
94
82
58
88
28
146
154
386
184
154
136
424
172
102
102
230
330
232
424
40
44
0
74
122
2
130
432
40
136
140
392
184
132
160
144
496
240
400
468
112
240
424
0
0
312
136
16
272
132
392
8
140
0
416
164
174
168
140
460
140
408
508
198
422
424
40
0
206
182
150
148
160
438
12
37
98
178
390
74
34
96
239
97
33
145
387
26
24
9
17
113
227
180
184
63
49
98
6
170
141
384
420
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
32
32
32
64
64
72
252
24
28
28
60
60
124
220
208
20
2
66
2
66
66
74
114
222
252
134
110
106
226
134
6
134
180
52
452
68
84
0
192
36
400
388
118
32
64
192
232
428
42
36
390
132
84
92
252
60
418
162
42
42
42
10
34
130
98
54
432
180
102
36
78
156
402
406
116
20
118
196
230
172
162
394
90
138
106
66
66
66
122
34
162
178
442
138
194
18
58
106
66
230
66
66
378
282
26
50
146
410
410
474
146
138
394
410
442
60
139
418
34
242
322
262
384
105
108
249
337
217
17
5
17
0
68
64
79
27
7
61
9
60
54
102
230
352
50
54
87
85
132
132
429
1
224
32
100
225
244
421
468
148
48
152
92
12
135
28
73
88
76
141
430
130
418
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
32
40
72
64
64
88
252
24
20
48
96
112
92
205
209
18
20
32
9
46
71
71
1
8
64
219
29
21
48
120
248
255
243
211
274
34
38
134
134
132
273
267
281
409
482
178
72
196
232
264
139
154
34
6
64
80
212
68
71
198
434
54
50
60
89
195
129
164
420
46
12
47
42
107
105
148
74
216
17
6
36
116
103
1
8
197
4
88
64
200
12
133
193
45
240
120
212
232
364
210
215
279
18
137
132
148
132
500
280
265
305
153
477
500
272
0
244
212
229
133
17
64
2
12
68
70
78
14
95
53
122
226
122
226
70
176
132
145
410
18
90
208
284
240
264
448
418
26
136
172
164
228
160
195
133
479
272
24
400
408
415
311
24
220
17
434
137
195
207
107
200
236
429
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
80
80
73
64
68
72
252
62
162
51
33
126
120
220
197
404
37
111
76
7
66
95
197
13
24
38
2
60
5
4
5
12
25
60
48
48
66
0
8
14
24
4
36
70
70
84
20
22
4
32
62
60
62
60
149
132
177
54
118
0
120
195
249
349
108
140
113
192
225
259
373
65
69
69
102
179
446
312
62
313
243
336
64
150
134
18
420
130
417
163
178
432
390
392
104
160
432
34
402
50
168
442
32
180
157
396
398
100
100
76
326
103
85
244
54
86
210
156
37
196
132
145
387
74
72
27
130
66
366
306
51
453
205
226
138
404
212
20
132
4
44
178
176
88
74
243
117
100
64
63
10
109
13
5
4
128
19
67
73
195
155
59
255
51
97
96
252
294
312
448
200
64
129
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
80
72
72
64
72
72
252
62
170
36
62
122
116
220
198
402
34
102
66
2
66
94
196
12
17
55
24
44
36
19
83
13
28
64
68
63
113
125
101
205
240
67
35
143
7
62
68
96
251
25
249
0
11
9
1
10
75
202
33
8
8
11
25
61
29
24
16
56
52
22
54
55
3
15
25
24
5
93
24
2
0
3
1
51
98
18
18
60
100
96
98
122
106
146
66
216
466
146
94
68
132
188
439
397
54
22
54
112
200
241
305
452
68
144
48
68
95
203
19
19
230
150
403
395
25
0
66
34
52
177
177
429
77
33
65
229
189
396
42
10
74
194
151
149
388
417
49
33
111
108
252
184
42
87
255
116
242
16
51
33
33
8
201
385
241
11
27
66
118
220
220
14
452
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
80
72
72
68
128
48
252
185
176
153
476
244
182
462
127
65
203
393
393
137
260
389
145
145
144
30
119
245
181
116
232
240
434
444
4
37
36
1
1
131
138
436
4
12
110
126
94
46
64
0
104
104
0
82
66
66
16
40
44
108
140
8
44
14
22
54
18
64
80
68
4
28
42
106
104
32
56
20
32
48
96
5
124
29
26
16
50
122
105
146
15
1
34
46
79
65
133
132
471
176
49
113
121
120
252
153
22
274
144
3
3
87
86
20
244
96
118
176
66
2
70
200
236
38
191
129
144
96
97
68
68
333
125
97
32
65
226
130
451
32
206
195
131
133
169
385
454
132
160
312
251
181
176
138
2
352
328
12
64
95
83
209
307
248
108
124
196
322
64
204
206
74
256
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
40
40
72
68
64
88
252
116
20
56
124
88
92
204
20
20
64
34
44
36
68
196
46
46
78
4
54
50
126
66
224
119
0
50
4
36
40
32
1
160
52
56
30
16
51
121
64
2
18
19
19
35
43
33
43
115
61
45
29
53
124
81
33
21
21
4
36
37
36
5
4
4
20
52
62
120
79
15
11
25
28
34
46
34
0
100
53
37
26
18
30
32
97
16
88
0
52
52
20
49
112
144
11
235
67
83
69
68
80
135
421
1
97
117
101
96
175
189
428
28
26
26
15
123
197
365
129
161
102
96
34
120
192
34
187
41
46
14
100
102
68
68
46
172
99
64
68
216
92
20
194
26
314
160
304
208
16
209
209
450
190
472
88
9
207
79
194
17
262
464
19
91
48
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
40
40
36
68
72
76
252
116
4
28
60
113
93
218
248
24
138
24
43
43
76
0
68
214
55
19
23
19
25
52
5
5
5
4
4
4
16
55
22
4
5
13
14
30
22
30
18
2
10
8
106
138
98
26
58
76
206
252
252
100
103
168
96
196
357
321
327
321
90
152
408
403
179
178
447
308
162
128
191
431
13
140
133
1
111
103
71
112
241
117
244
170
13
9
1
4
5
68
64
24
108
2
35
111
31
31
81
32
112
124
124
96
172
100
0
194
194
64
86
81
66
98
211
83
196
5
5
5
44
161
49
19
93
30
8
71
237
32
32
104
96
194
226
232
41
168
76
158
156
159
282
244
132
13
230
183
147
211
0
396
262
340
145
433
393
427
424
164
446
266
140
160
176
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
40
72
72
64
72
72
252
116
52
36
98
116
94
218
248
8
12
46
36
38
162
130
50
178
20
22
66
234
184
418
166
184
164
182
406
70
254
468
198
88
212
470
386
10
128
186
434
290
172
46
4
387
2
6
116
264
404
484
129
7
70
70
224
136
24
57
138
450
450
352
104
16
23
33
134
134
294
278
260
279
301
492
96
96
112
248
483
451
429
416
32
48
139
137
1
16
80
252
456
247
240
442
435
95
3
33
39
174
138
172
396
28
32
50
50
122
8
91
129
6
50
17
69
45
101
101
212
212
209
219
7
7
67
69
93
93
81
24
2
114
34
50
82
87
211
194
253
120
172
87
192
84
65
73
38
130
1
426
234
60
148
162
165
33
433
16
20
192
193
296
183
432
8
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
40
72
72
68
136
88
252
116
52
36
124
240
142
202
248
8
8
72
92
70
68
4
114
112
124
100
252
184
250
346
138
138
136
136
288
260
420
130
250
250
250
448
324
168
428
36
452
2
186
138
20
180
56
392
460
133
13
296
296
0
308
132
15
23
462
236
140
460
242
211
419
417
89
81
145
93
113
161
184
394
63
39
35
3
3
79
81
84
182
0
112
88
44
12
28
18
43
107
21
69
5
21
17
1
29
8
43
27
15
11
107
119
85
20
6
0
68
232
66
90
80
197
244
245
226
226
332
4
134
156
137
129
266
276
254
244
232
506
475
360
352
10
3
128
276
17
285
320
123
117
124
204
79
131
67
15
195
130
435
403
307
160
0
124
141
396
140
169
171
37
189
228
133
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
72
72
72
64
136
72
252
48
52
52
98
248
152
220
204
74
12
46
76
78
66
88
68
20
20
54
50
114
208
224
176
136
100
118
68
70
130
128
176
184
76
140
172
124
80
40
104
8
104
140
16
18
20
52
36
32
96
16
6
0
10
8
33
105
5
5
0
14
31
47
47
103
7
0
52
53
53
48
32
32
45
125
31
17
25
13
110
116
96
98
239
225
249
169
64
88
140
160
140
269
366
44
38
120
64
92
216
280
22
84
54
48
40
80
212
17
56
4
4
64
136
73
15
64
80
136
220
250
139
27
50
112
224
360
300
301
9
151
103
128
440
168
139
67
224
172
428
396
398
103
47
159
183
183
177
22
17
241
196
204
468
388
436
37
100
53
129
131
51
165
446
178
22
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
72
72
72
68
68
88
252
48
36
100
124
124
88
202
204
70
60
10
52
22
70
80
92
8
186
160
84
80
38
72
104
234
224
290
160
132
132
388
142
92
214
88
90
252
418
6
0
28
80
214
132
156
386
22
48
176
36
104
224
169
169
441
489
8
40
15
79
87
87
148
404
16
243
49
96
56
127
107
63
495
239
365
202
128
16
192
144
16
272
144
48
258
335
75
27
249
39
395
475
221
220
220
192
214
391
145
51
50
18
50
98
228
116
352
91
194
2
10
10
84
134
86
214
198
14
10
80
58
20
12
48
84
196
224
38
112
2
18
19
19
83
195
79
126
155
25
33
108
32
60
164
77
13
173
109
13
13
175
0
424
236
290
466
474
490
186
440
16
464
258
194
154
450
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
36
32
72
64
64
72
252
28
20
54
126
104
124
220
210
20
36
36
14
12
68
70
0
40
40
96
16
52
36
110
20
32
32
96
176
88
68
212
212
208
80
80
80
72
221
12
110
40
160
40
40
67
193
321
227
160
45
21
63
127
189
186
191
187
131
34
32
96
32
36
4
97
109
237
143
26
152
56
36
4
88
88
10
208
18
20
21
88
24
148
212
22
260
55
97
10
232
76
228
440
89
172
104
200
232
168
224
53
69
21
116
180
438
276
103
3
21
36
68
134
175
43
383
84
36
125
121
65
193
449
115
34
98
90
27
139
190
400
129
156
86
208
216
217
315
82
87
84
86
0
88
200
3
77
57
33
4
52
22
22
176
11
8
109
46
14
68
166
180
135
162
168
0
185
17
0
0
0
0
0
48
48
48
48
32
0
0
120
28
41
32
64
73
77
253
102
143
1
80
91
90
219
25
257
33
160
55
38
100
194
474
203
377
110
106
42
74
200
76
366
12
11
104
136
88
120
140
82
26
74
74
132
388
36
36
98
246
116
160
184
426
90
90
82
6
182
151
157
14
102
78
196
141
177
435
49
52
33
101
101
244
176
392
3
41
3
28
28
76
136
188
46
218
29
21
52
54
70
206
456
192
14
36
68
90
146
166
56
51
57
121
97
233
161
417
431
47
109
14
79
87
159
56
44
64
120
32
32
32
39
39
7
39
31
91
25
120
168
184
48
116
36
16
196
212
198
175
163
179
387
437
87
101
69
68
196
391
179
58
271
171
130
134
136
460
205
192
64
227
201
203
264
128
27
58
184
56
12
204
92
171
185
17
0
0
0
0
0
48
48
48
48
32
0
48
120
32
40
72
64
72
120
216
24
20
48
32
108
78
212
192
8
24
20
54
54
86
16
68
192
4
6
2
26
26
58
4
6
6
12
9
24
0
56
2
3
51
37
54
63
103
243
97
125
65
80
64
192
223
27
93
90
83
64
192
64
224
0
0
32
37
72
224
32
115
29
31
25
49
69
0
55
123
42
43
34
54
0
47
71
3
64
74
66
198
90
192
24
63
59
127
212
227
250
210
288
36
68
68
129
408
266
136
44
311
117
180
176
177
32
408
451
137
108
174
418
392
399
47
107
33
64
132
180
182
432
56
40
40
116
102
130
103
35
3
75
71
61
124
25
57
49
113
97
19
17
53
80
88
68
68
208
88
5
12
96
105
173
85
212
88
203
203
59
178
14
109
97
143
185
17
0
0
0
0
0
48
48
48
48
32
32
48
120
32
32
32
64
80
88
217
24
9
17
80
81
89
211
193
283
34
97
75
218
142
159
146
146
432
186
150
178
256
466
498
326
78
66
206
248
180
13
117
81
76
81
76
20
7
79
49
146
209
214
211
227
131
80
216
152
84
16
132
191
191
162
176
56
112
120
40
92
89
136
384
288
32
8
72
32
113
192
196
174
172
60
30
71
83
74
214
80
68
245
113
49
49
51
118
240
147
203
259
268
480
64
17
87
135
184
429
429
420
16
56
40
107
144
120
124
226
300
72
136
99
2
96
0
120
112
224
95
37
96
0
128
64
80
215
29
1
2
225
160
384
79
19
144
400
401
185
128
415
23
179
509
242
88
127
159
15
400
392
433
164
390
134
0
131
129
64
68
276
500
32
248
224
185
17
0
0
0
0
0
48
48
48
48
32
32
48
120
32
32
40
68
80
88
216
24
16
24
60
34
150
400
192
16
84
70
198
242
438
48
84
230
126
242
130
386
416
62
14
10
66
66
138
0
4
2
2
0
28
44
7
7
5
12
13
24
31
1
61
37
5
21
54
119
87
83
28
20
61
104
96
47
96
91
77
34
108
45
105
7
16
48
32
104
102
6
38
15
9
14
43
19
23
54
48
60
45
29
1
20
12
40
8
72
1
44
37
2
110
102
110
31
51
58
72
228
36
36
1
73
25
88
195
199
39
109
132
0
193
221
132
0
324
212
128
194
102
184
417
393
89
93
94
54
46
190
143
479
83
144
20
196
197
113
16
8
267
21
219
89
20
226
130
224
224
354
35
117
144
113
352
320
321
0
0
111
175
414
143
163
33
185
17
0
0
0
0
0
48
48
48
48
32
32
48
120
32
32
36
70
86
88
216
24
28
30
62
34
102
200
196
20
6
18
18
64
64
84
20
182
34
2
166
56
40
108
170
170
394
466
166
174
44
108
230
306
138
450
70
64
34
106
194
82
66
194
2
194
38
118
50
54
68
230
418
198
288
40
34
46
74
202
66
294
174
180
20
54
100
66
194
38
64
106
34
34
58
10
194
130
42
52
28
4
166
418
394
186
98
64
238
482
452
172
436
28
487
390
396
136
402
67
131
385
192
280
399
11
13
191
125
125
26
1
27
48
80
0
32
96
1
19
63
127
63
23
13
14
12
108
164
160
168
139
409
104
251
249
206
98
224
392
475
193
155
129
431
256
180
148
70
78
40
138
139
170
460
326
64
198
242
444
490
152
113
86
100
158
388
185
17
0
0
0
0
0
48
48
48
48
32
1
13
122
80
16
17
66
75
95
241
58
0
35
117
53
84
204
192
80
71
103
6
86
65
79
39
37
104
105
37
108
202
197
197
133
4
224
210
152
136
140
190
259
321
131
166
186
112
104
232
202
258
38
10
10
40
72
76
196
86
22
112
16
16
20
20
116
52
164
96
12
12
140
462
230
238
70
238
196
452
450
42
288
16
144
142
392
140
466
150
102
78
100
184
402
26
50
300
236
174
164
178
166
62
232
76
96
225
161
435
400
454
196
32
55
21
146
155
2
24
0
163
67
88
84
213
500
123
99
1
101
101
165
129
401
132
0
86
38
102
191
181
173
42
90
34
30
80
70
70
208
147
158
464
208
2
50
74
74
208
411
498
242
30
50
56
32
164
152
35
6
180
176
20
194
80
185
17
0
0
0
0
0
48
48
48
48
32
1
13
122
72
72
72
64
75
95
241
48
80
56
32
119
85
204
204
10
8
12
39
35
65
18
124
250
90
19
31
24
24
32
4
49
13
32
1
13
31
7
7
3
18
0
0
2
0
4
13
9
5
5
13
61
113
208
200
34
35
111
115
215
209
80
217
60
120
84
208
88
192
11
9
71
67
143
211
29
22
91
57
40
105
136
11
25
49
32
32
44
109
0
8
25
26
14
7
63
27
56
72
108
73
65
88
208
1
181
181
182
183
114
214
212
468
215
148
129
11
74
72
202
90
83
94
48
49
23
50
99
73
225
3
18
56
19
45
109
141
240
8
8
14
64
65
146
87
119
215
115
127
96
224
16
44
40
44
132
163
137
233
71
15
97
106
128
192
287
11
8
220
21
216
72
348
185
17
0
0
0
0
0
48
48
48
48
32
96
64
120
80
72
72
68
120
140
188
184
176
152
156
136
202
200
192
192
196
264
236
294
8
24
124
28
232
100
252
6
12
36
68
64
66
82
90
10
120
114
54
110
102
230
134
246
134
98
130
2
66
64
74
106
10
138
186
60
62
122
208
228
332
148
464
274
66
64
130
400
278
150
70
102
166
190
178
182
48
56
12
121
217
251
419
423
32
96
105
105
8
173
137
400
36
51
51
48
162
116
33
67
99
101
93
213
82
230
130
65
3
68
196
4
133
12
72
0
82
84
196
262
6
4
0
123
179
166
130
162
2
38
111
253
88
92
92
8
113
209
213
325
325
22
6
81
208
153
438
181
228
300
101
225
138
140
388
4
133
189
445
300
52
240
178
242
42
203
224
67
327
77
286
198
324
185
17
0
0
0
0
0
48
48
48
48
32
48
48
120
32
40
72
68
88
80
216
24
24
56
124
164
160
388
196
22
20
36
100
192
444
60
22
96
40
36
102
154
388
4
38
6
24
92
138
184
176
148
390
118
104
236
166
74
140
388
54
66
194
92
4
160
180
436
62
88
212
86
214
226
160
34
138
98
108
76
76
4
14
106
74
232
160
44
106
250
58
58
104
96
36
84
66
194
90
0
34
106
10
42
67
68
0
30
15
27
59
57
51
112
83
5
21
1
29
12
39
35
7
32
2
18
49
18
12
125
77
9
31
48
48
0
96
144
132
406
84
0
0
224
224
136
424
430
46
233
450
68
28
177
53
149
405
389
410
154
143
471
91
81
240
208
116
257
451
448
92
143
207
283
381
172
13
105
272
304
263
131
4
6
86
224
384
185
17
0
0
0
0
0
48
48
48
48
32
48
48
120
32
40
36
68
88
80
216
24
12
28
60
36
96
208
192
24
8
24
8
64
64
64
72
12
36
100
100
98
228
332
124
208
124
76
158
138
442
298
298
34
32
162
180
406
82
210
210
194
230
160
176
392
44
76
28
146
128
416
160
176
48
96
124
96
144
448
64
192
144
8
56
96
128
8
256
32
176
20
20
68
20
196
52
180
62
284
204
220
204
236
332
134
462
232
352
56
152
304
274
258
10
330
74
72
196
246
134
12
129
27
154
216
77
84
5
205
44
82
80
243
309
245
356
237
289
101
141
168
289
428
166
162
35
115
192
224
171
392
28
412
148
119
87
15
141
129
442
504
152
436
164
117
116
117
144
146
274
34
8
75
2
99
182
118
30
48
43
219
129
67
4
192
147
185
17
0
0
0
0
0
48
48
48
48
32
48
48
120
36
36
38
64
88
92
204
28
28
22
86
86
86
212
194
484
228
100
54
52
64
90
192
32
32
8
10
42
42
40
34
68
52
118
32
28
28
14
12
28
150
118
20
0
12
16
147
241
128
503
384
386
384
457
365
381
345
382
334
324
359
327
322
334
333
68
64
105
252
253
241
228
36
228
197
37
44
4
6
71
159
99
199
39
45
40
24
40
40
40
34
176
180
144
191
175
161
138
105
195
347
199
199
341
245
313
225
212
16
84
196
0
210
87
71
31
211
17
55
116
56
32
88
67
227
266
18
18
215
81
216
196
173
161
149
393
29
217
136
172
44
421
385
392
72
104
40
424
426
2
19
55
163
129
433
37
396
28
60
108
128
402
506
136
71
99
121
201
153
89
191
130
469
185
17
0
0
0
0
0
48
48
48
48
72
80
80
120
80
72
72
120
168
188
172
190
170
180
132
192
196
212
198
146
66
90
64
12
12
20
82
16
12
8
26
10
24
49
117
7
39
3
7
103
103
199
216
84
5
69
237
93
217
81
197
4
194
236
224
276
212
20
88
209
85
27
131
163
3
99
22
54
112
80
17
0
32
98
130
6
8
80
1
99
98
64
65
1
65
3
225
34
48
17
0
225
67
195
196
77
65
80
210
1
128
114
78
125
100
227
225
123
57
121
157
60
130
104
84
22
146
83
18
208
23
325
76
222
92
223
211
195
449
232
84
36
97
68
65
192
71
99
5
21
21
68
37
108
32
163
54
50
59
23
87
64
192
35
38
32
48
176
123
65
199
67
114
194
486
128
392
142
479
299
244
406
502
184
49
408
0
185
17
0
0
0
0
0
48
48
48
48
72
80
88
120
72
72
72
120
168
180
164
180
178
176
132
196
66
364
68
78
122
90
76
206
408
126
4
2
10
34
66
243
403
131
129
4
14
92
157
205
221
89
93
180
229
229
133
388
278
372
279
327
327
78
248
168
138
474
474
344
17
9
43
173
164
182
148
20
6
48
80
85
84
198
144
54
54
120
56
56
68
84
22
8
98
162
4
72
40
112
128
204
220
20
96
0
32
104
200
288
248
64
8
80
56
116
208
16
88
4
136
24
156
112
34
116
68
244
86
326
140
14
10
42
140
236
388
128
458
458
314
240
80
232
12
140
28
228
367
192
64
64
72
24
43
41
42
42
34
116
136
91
27
17
35
43
42
112
39
89
88
25
25
16
71
11
139
409
280
133
253
180
5
204
456
219
67
185
17
0
0
0
0
0
48
48
48
48
72
40
108
120
72
72
72
120
84
220
144
176
144
152
132
140
98
106
138
80
208
216
260
6
6
46
32
84
16
200
12
12
20
46
36
8
68
40
136
108
96
96
244
120
36
118
112
144
128
384
0
120
52
54
96
176
440
440
8
4
20
20
65
144
148
180
390
452
77
109
108
126
130
118
160
391
175
161
36
124
52
75
73
80
176
20
0
4
49
9
9
31
49
0
10
7
3
42
9
11
33
69
5
29
25
24
49
48
62
39
105
14
15
25
64
18
20
70
120
200
194
224
483
250
208
168
188
172
188
398
30
280
256
208
200
450
306
466
194
242
48
113
165
150
274
132
148
432
171
47
12
92
88
216
303
421
36
33
33
36
96
195
177
45
76
20
88
150
159
399
32
8
14
179
251
225
432
185
17
0
0
0
0
0
48
48
48
48
96
64
0
120
80
72
72
192
128
136
252
184
176
184
416
168
188
92
124
198
134
398
46
86
2
34
58
82
234
410
2
218
26
2
2
10
138
170
458
194
26
74
82
242
74
10
74
74
250
170
426
50
6
42
90
26
186
426
386
2
82
198
230
322
154
2
66
102
224
154
424
266
42
42
98
198
78
158
84
86
98
114
82
198
36
53
85
196
5
45
69
76
17
93
68
197
21
20
38
117
102
120
186
58
152
24
52
48
166
164
36
102
0
200
252
204
124
8
20
117
197
66
104
2
34
162
171
111
36
76
221
214
212
237
33
39
7
117
177
181
133
429
168
104
111
103
5
112
162
408
20
496
152
8
148
148
155
176
400
432
35
225
243
163
67
50
152
23
343
83
92
0
22
240
215
324
44
185
17
0
0
0
0
0
48
48
48
48
96
96
64
120
72
72
72
192
72
136
188
176
168
168
416
44
120
76
204
194
144
444
428
16
36
68
116
34
166
128
0
408
24
40
236
162
118
368
272
0
412
408
28
274
466
210
258
266
234
2
450
138
18
158
206
254
318
174
2
34
18
26
90
194
2
2
106
10
106
106
40
104
84
48
121
185
73
8
66
210
159
217
72
136
430
318
359
69
73
224
96
195
193
465
337
81
73
89
95
16
12
92
90
210
214
214
214
214
40
12
58
26
18
82
66
0
16
68
20
20
36
68
214
222
220
24
40
40
120
108
50
112
192
64
80
192
8
204
14
8
108
96
216
216
325
250
339
138
192
92
17
187
177
157
128
194
210
463
259
11
106
66
82
28
205
173
148
69
193
215
236
133
388
389
460
380
100
185
17
0
0
0
0
0
48
48
48
48
96
96
64
120
72
72
72
196
64
128
188
304
180
184
444
52
166
158
460
74
192
388
388
132
116
128
466
156
156
184
216
72
156
146
32
256
32
257
257
280
156
482
304
48
511
239
356
130
146
144
265
431
97
321
9
78
120
121
155
27
138
50
57
51
49
115
4
97
33
24
26
9
19
51
108
26
22
94
88
0
0
18
10
98
106
104
72
32
113
42
46
38
38
46
12
107
117
17
57
40
42
96
107
3
50
16
26
26
35
41
12
165
109
101
85
21
21
92
204
58
15
87
79
211
211
213
212
80
130
2
82
80
84
68
102
230
150
118
36
155
133
136
4
76
52
117
209
216
257
2
132
140
137
109
72
200
32
226
230
175
147
443
49
13
213
69
81
64
176
394
106
78
62
177
186
162
178
185
17
0
0
0
0
0
48
48
48
48
96
96
96
120
72
72
72
196
464
144
156
176
184
152
220
404
38
302
140
160
176
136
456
452
132
126
96
68
64
144
176
184
48
58
2
0
96
96
200
140
101
96
100
96
16
88
76
31
85
84
64
108
44
44
99
121
24
56
12
56
72
43
11
17
0
20
48
24
19
9
8
8
13
0
0
39
7
13
5
26
13
1
31
15
16
53
49
113
94
62
127
79
52
38
98
66
147
208
64
81
45
38
34
100
79
254
4
0
8
30
24
57
74
8
136
12
1
0
17
17
4
88
57
191
8
21
63
23
171
75
195
10
298
106
232
448
132
85
209
451
187
427
426
2
20
86
192
473
129
132
479
122
122
122
218
28
85
8
0
147
130
258
82
94
4
0
8
143
468
323
257
83
81
213
471
141
129
185
17
0
0
0
0
0
48
48
48
48
96
96
96
120
36
72
72
196
80
80
92
28
80
88
220
20
230
238
200
140
72
72
200
68
4
166
160
168
424
288
112
136
64
12
88
220
224
36
40
32
44
34
74
10
170
180
190
118
110
198
230
162
66
322
266
490
226
146
130
130
386
454
288
410
2
98
98
250
130
198
142
212
22
30
94
94
130
134
398
452
424
60
0
44
98
134
64
128
448
92
64
32
99
32
14
4
13
133
53
59
54
20
32
47
3
19
18
2
34
64
49
24
24
27
49
25
61
47
184
89
12
20
80
211
16
214
18
84
196
230
214
203
452
202
88
88
81
84
1
193
101
101
103
199
237
317
140
450
450
192
144
131
389
273
449
177
445
40
192
128
86
166
439
45
42
258
101
58
21
212
196
64
233
105
153
185
418
185
17
0
0
0
0
0
48
48
48
48
24
8
0
120
80
81
72
141
4
64
252
62
59
105
235
117
241
218
197
69
80
89
192
70
81
89
83
66
64
87
66
12
197
233
77
221
223
221
220
205
5
197
80
48
51
17
69
198
66
79
13
234
40
41
40
126
116
96
193
48
272
16
36
100
0
92
220
415
14
28
60
14
74
132
242
418
32
66
226
130
386
74
202
74
194
196
150
386
404
70
84
4
140
188
188
184
148
54
184
400
472
64
68
130
418
418
426
168
488
232
172
174
90
202
450
18
60
156
178
18
50
2
226
18
20
6
54
18
18
82
218
344
57
80
44
13
125
237
143
1
176
72
97
228
212
144
433
288
1
387
245
137
300
262
363
290
435
51
113
197
209
209
129
165
420
32
38
46
79
12
68
194
142
10
106
0
113
185
17
0
0
0
0
0
48
48
48
48
24
24
24
120
16
72
72
140
40
40
228
96
168
105
236
160
400
468
17
145
83
73
76
204
140
447
163
19
43
40
22
50
99
99
8
68
15
3
31
29
63
67
69
8
12
21
5
0
20
20
16
18
36
34
115
19
27
63
57
56
60
96
96
116
64
4
0
4
38
66
198
158
3
83
87
21
52
70
44
57
121
121
59
89
48
21
37
36
70
192
64
7
247
149
20
84
86
212
20
200
91
91
220
92
92
28
208
40
108
65
37
37
6
86
2
20
36
2
34
104
103
24
220
28
60
50
54
34
112
192
232
72
28
18
26
0
119
69
34
0
145
17
61
109
197
196
224
243
135
423
427
387
177
33
165
189
184
176
176
34
386
294
15
77
77
129
417
263
198
116
70
38
102
194
350
382
318
185
17
0
0
0
0
0
48
48
48
48
24
12
8
120
72
72
72
140
70
208
244
52
52
116
246
86
230
72
200
72
68
86
196
64
208
24
48
120
100
158
60
110
102
150
18
56
105
9
25
3
34
10
8
27
27
3
26
24
57
69
13
21
20
55
55
48
56
68
206
1
32
20
4
0
40
104
252
84
12
30
54
44
64
72
67
135
149
64
67
192
56
63
49
113
125
121
218
202
7
5
36
36
6
69
68
5
229
77
13
76
60
52
117
85
4
1
113
16
38
38
38
12
62
110
103
69
23
112
33
32
108
64
218
90
175
109
106
114
22
82
192
256
52
417
129
167
148
144
156
20
392
94
196
194
234
234
436
400
389
53
68
22
30
130
182
135
119
294
124
241
145
17
273
345
377
65
135
167
143
511
321
170
170
264
139
456
336
185
17
0
0
0
0
0
48
48
48
48
48
0
0
120
72
72
72
72
132
132
252
180
148
308
52
252
378
378
378
266
458
202
386
438
130
138
234
138
386
186
162
386
50
2
10
130
90
122
74
34
262
78
92
52
75
218
194
194
178
118
16
49
66
106
10
170
32
417
143
68
207
252
186
424
393
40
174
426
42
162
416
9
473
91
218
442
152
136
433
135
10
350
130
224
356
225
222
11
129
0
24
88
31
13
140
224
70
227
119
71
247
132
22
242
80
44
161
137
121
88
216
8
8
140
166
54
151
80
216
332
236
220
458
376
7
129
184
176
260
306
275
369
324
172
80
216
204
301
77
220
82
15
65
10
227
51
97
113
229
156
21
77
12
76
33
19
146
148
102
6
5
12
98
193
21
41
110
12
33
105
232
234
65
41
8
121
185
185
17
0
0
0
0
0
48
48
48
48
48
64
64
120
80
80
81
144
112
168
188
184
128
163
225
129
200
204
192
348
199
259
70
76
106
12
194
3
199
37
205
209
80
68
5
113
76
204
88
240
24
19
63
59
10
11
11
9
79
41
20
49
5
0
8
27
35
3
4
4
22
15
20
52
116
69
13
12
0
30
82
194
28
20
132
22
114
250
250
200
256
228
88
232
207
138
264
266
233
224
64
81
83
240
147
57
65
4
35
163
11
61
48
123
71
195
201
56
16
16
36
48
80
77
205
93
141
8
0
14
36
8
98
243
128
64
77
46
104
108
12
63
59
123
57
120
146
113
17
20
81
215
67
202
1
6
136
216
216
212
401
249
74
198
200
76
12
236
46
74
201
137
408
161
153
481
394
8
187
170
411
139
435
145
29
229
39
185
17
0
0
0
0
0
48
48
48
48
48
16
0
120
72
72
72
72
8
72
252
48
144
120
40
16
216
204
204
392
40
464
256
360
360
256
208
18
384
136
472
392
300
44
29
128
120
8
4
72
64
23
112
180
436
258
385
65
227
194
232
236
238
417
451
67
98
68
38
52
5
137
0
321
131
194
192
35
131
192
288
0
256
0
193
481
209
209
257
385
3
129
194
98
50
146
146
3
195
197
457
485
149
53
36
96
116
149
165
421
9
26
63
45
44
38
53
49
144
0
12
37
100
100
126
99
64
40
20
48
16
144
152
19
21
38
102
96
224
112
33
104
76
52
70
228
16
219
145
51
17
88
140
200
279
55
161
64
96
226
131
163
169
136
0
131
197
77
121
55
115
110
198
71
206
267
376
12
9
140
41
153
136
465
340
84
213
185
17
0
0
0
0
0
48
48
48
48
48
16
16
120
16
16
72
72
136
40
236
96
224
176
56
232
168
460
44
160
160
272
400
144
264
424
168
64
224
160
112
232
176
72
12
76
0
32
48
64
48
440
136
12
192
32
0
136
432
80
64
197
228
248
504
432
24
504
75
185
408
433
161
388
132
127
287
191
15
415
28
250
99
199
148
16
129
89
321
173
137
133
5
356
104
320
67
67
178
414
468
196
388
174
180
163
133
145
85
342
70
78
128
132
399
337
344
72
72
103
92
248
344
299
367
67
193
227
144
208
24
148
31
135
147
267
289
448
296
0
160
124
212
196
132
13
141
225
65
81
69
21
22
6
86
226
50
35
115
248
68
237
69
101
260
32
81
19
193
237
392
450
287
392
416
272
22
207
129
152
130
176
209
90
132
432
280
185
17
0
0
0
0
0
48
48
48
48
48
16
16
120
144
80
16
80
136
40
236
224
288
480
352
240
168
460
140
416
304
256
288
296
264
464
168
76
220
200
156
240
128
0
16
8
12
26
76
34
32
112
112
0
4
48
20
50
54
38
118
38
118
50
76
18
26
2
10
106
10
74
10
74
74
250
138
466
146
26
170
474
194
178
418
386
146
412
390
26
170
170
42
106
232
140
392
12
28
20
28
31
84
16
16
0
7
3
1
50
80
16
0
3
5
13
81
217
9
57
39
43
68
236
245
208
18
22
87
193
228
70
4
5
21
196
196
69
212
70
234
219
506
126
248
60
60
165
137
419
385
3
2
259
143
139
156
220
220
456
493
225
240
401
405
421
0
184
29
25
316
162
174
492
161
179
434
391
29
474
26
122
363
358
224
34
416
185
17
0
0
0
0
0
48
48
48
48
48
16
16
120
144
80
72
72
136
40
236
224
288
48
112
228
174
474
140
418
16
56
92
133
260
464
145
468
150
38
103
213
292
17
149
84
68
69
65
200
47
31
55
69
213
141
77
2
0
16
48
115
99
33
0
16
23
21
48
0
92
31
31
29
29
16
2
86
200
224
35
3
99
121
103
230
138
200
396
232
66
86
192
67
26
218
91
241
24
86
208
344
381
101
37
113
99
162
186
392
348
84
134
129
250
138
160
132
13
120
204
268
12
104
98
199
197
84
199
39
3
35
109
47
40
139
75
24
124
24
56
62
122
60
115
161
102
39
97
36
96
40
108
45
17
109
108
142
42
128
36
129
133
145
148
178
432
106
343
245
245
212
138
203
11
485
143
461
476
449
389
409
291
16
308
64
86
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
16
16
80
8
104
108
96
224
248
440
488
168
76
12
174
140
432
136
392
136
456
204
232
160
384
112
80
272
384
88
24
128
16
224
224
128
24
184
76
44
96
32
40
44
80
24
32
60
28
28
12
76
66
0
100
230
98
242
114
98
228
236
254
212
324
4
156
128
22
150
134
132
198
102
102
54
176
48
34
10
66
66
192
224
126
172
12
98
242
70
0
4
64
82
220
210
194
6
14
4
4
64
84
6
4
38
64
216
112
42
113
213
228
416
424
44
5
81
86
146
416
182
438
63
35
98
167
134
422
12
65
253
189
188
188
184
120
137
9
66
323
259
387
19
37
134
452
468
214
268
391
8
201
334
152
60
164
160
22
496
504
28
146
62
7
21
184
136
424
128
451
201
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
16
16
144
136
104
108
96
224
224
480
232
296
172
140
162
128
384
24
248
100
228
162
178
140
476
8
24
76
28
84
88
152
220
0
24
208
16
48
112
64
248
308
496
208
400
56
8
144
160
416
496
224
400
112
192
200
312
0
0
200
32
248
148
200
56
4
24
4
86
22
4
22
18
57
29
45
28
56
25
12
1
3
19
17
4
53
5
5
4
0
2
52
99
3
117
37
40
33
51
114
96
162
118
80
95
91
220
16
89
88
218
74
88
211
221
137
8
70
215
336
88
128
386
296
469
165
164
176
273
129
67
130
455
78
74
251
303
38
7
133
193
5
149
197
21
260
384
65
228
413
132
452
493
396
476
92
238
68
132
166
180
176
50
132
22
4
116
366
364
358
32
9
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
16
72
72
136
104
108
96
224
112
80
232
40
460
140
162
33
162
132
240
408
40
161
25
117
124
152
241
17
55
38
67
7
71
87
55
22
18
0
56
52
0
4
53
49
55
54
3
7
37
40
108
72
72
1
85
25
56
120
76
112
20
212
48
179
71
69
0
204
216
24
210
84
85
208
200
0
225
70
60
12
93
16
16
87
45
32
35
99
23
22
55
37
44
97
72
96
33
45
45
1
66
60
70
232
40
76
228
160
16
20
70
238
396
412
156
24
508
212
166
198
196
6
406
406
68
260
269
409
457
268
12
478
144
227
163
4
8
70
160
160
291
449
449
384
387
83
218
73
128
146
57
307
433
179
433
177
113
152
130
31
200
384
391
14
108
110
4
206
32
60
133
37
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
80
80
144
8
104
108
96
160
96
248
168
168
140
140
78
92
84
72
72
200
136
12
16
20
4
192
80
80
0
144
80
88
208
240
216
192
232
112
104
208
152
408
280
268
32
48
64
96
144
64
184
96
0
0
0
32
48
17
42
0
0
0
48
33
99
149
52
101
104
120
67
70
199
156
405
469
468
479
454
388
302
258
330
363
355
378
370
360
378
194
196
14
10
22
6
22
28
72
100
230
224
224
224
192
40
72
12
156
284
128
128
16
376
232
224
204
44
482
432
408
92
28
132
422
436
52
140
444
100
164
166
38
424
40
68
0
104
228
480
176
112
88
13
33
98
128
416
0
112
19
87
101
138
146
57
294
55
165
448
216
139
473
253
93
197
385
49
42
141
389
5
176
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
80
144
16
136
104
108
98
194
250
188
490
36
76
142
182
174
40
269
418
132
126
196
177
437
417
160
176
50
291
105
181
9
105
96
195
449
1
35
33
33
115
183
191
435
56
38
34
98
66
132
148
21
93
29
53
57
115
82
48
34
19
16
17
1
28
31
30
12
23
14
30
7
0
32
32
33
2
34
48
17
49
57
45
65
85
85
93
218
26
202
142
110
108
100
193
209
465
177
309
245
229
158
86
199
11
323
75
76
0
16
20
38
128
88
209
157
48
0
0
127
109
32
100
21
48
72
235
85
192
150
150
151
390
447
227
85
84
212
145
385
165
8
0
36
44
109
253
468
202
446
39
3
35
3
171
137
145
17
0
80
248
424
66
214
439
422
426
431
395
385
80
168
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
16
80
72
72
136
104
108
96
192
40
104
240
40
44
12
110
20
144
128
232
104
104
44
0
120
216
280
16
144
112
136
72
193
200
32
160
0
80
72
195
9
14
238
2
112
40
127
215
12
92
60
52
118
135
71
69
229
68
212
212
85
65
228
4
5
160
64
227
45
105
225
66
64
0
3
5
141
69
4
160
40
7
11
120
74
219
67
63
7
79
247
49
144
248
312
184
168
216
200
392
74
278
263
359
335
303
355
51
483
249
201
449
417
265
33
301
13
21
130
134
132
56
412
98
98
96
69
197
437
388
44
34
54
54
115
191
180
418
20
36
96
1
104
11
96
40
40
63
125
198
12
70
50
47
67
65
121
13
53
53
109
143
128
130
241
219
66
64
192
242
274
312
34
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
144
16
16
16
8
104
204
226
97
224
224
240
201
218
269
321
257
129
266
299
141
401
387
335
101
253
157
24
141
220
208
66
90
82
2
224
76
336
258
360
250
146
222
234
420
182
148
22
82
146
66
210
84
72
28
60
54
62
18
64
64
192
272
384
96
104
96
224
160
432
432
400
80
80
192
128
432
32
96
40
232
152
144
280
412
16
88
72
68
212
244
150
48
180
53
98
20
4
38
38
114
7
81
210
86
20
48
37
125
140
200
201
286
176
117
73
66
194
306
274
129
151
3
128
154
218
214
0
400
496
375
373
309
417
429
424
92
184
416
431
269
200
206
396
12
46
8
64
123
219
57
40
74
56
40
72
88
8
250
37
80
248
204
217
219
66
32
128
138
185
263
75
254
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
144
80
80
144
8
104
108
224
32
120
248
168
168
76
236
206
148
64
72
72
136
136
140
416
312
40
176
112
112
112
168
72
12
228
0
0
32
112
8
108
196
224
0
0
0
16
88
84
86
64
16
48
24
36
120
228
150
244
92
140
92
164
69
74
138
202
408
132
386
3
33
52
68
199
480
188
445
189
28
88
65
194
70
323
201
5
96
167
97
96
161
35
145
155
243
27
32
33
32
112
82
214
212
27
42
116
16
17
154
74
0
150
66
120
139
197
41
109
109
104
79
91
195
197
32
17
48
49
53
69
32
64
2
7
54
55
54
7
5
97
77
109
105
109
8
64
99
63
185
190
129
163
183
176
280
348
320
380
65
64
198
474
403
439
263
109
32
138
161
45
36
77
109
185
17
0
0
0
0
0
48
48
48
48
48
16
48
120
144
80
72
72
8
104
108
224
32
112
144
24
200
76
236
192
288
96
8
220
40
136
128
268
300
492
204
10
122
120
232
212
148
404
6
322
10
74
10
8
208
244
388
14
70
198
236
140
12
40
40
204
192
70
96
64
193
49
68
124
242
64
76
79
239
60
74
2
64
216
251
145
17
129
3
56
15
15
43
10
114
106
91
53
68
20
37
97
51
12
32
40
42
60
60
17
83
24
11
17
16
40
106
42
17
27
39
0
42
46
99
128
80
17
3
59
19
57
75
74
26
48
52
61
37
56
46
30
140
15
228
182
81
213
5
245
33
462
132
276
406
211
465
212
388
0
344
184
80
364
124
372
16
296
16
48
131
3
199
80
336
144
8
255
1
128
194
402
148
496
487
235
321
185
17
0
0
0
0
0
48
48
48
48
48
32
0
120
80
72
72
72
68
72
252
62
50
82
82
92
68
205
198
67
35
54
50
50
83
89
89
13
4
12
13
41
43
77
193
79
21
13
29
17
48
106
234
264
131
407
34
32
138
137
183
152
408
57
405
507
209
193
450
272
432
176
144
448
0
132
148
149
242
201
63
127
127
125
253
425
393
390
128
0
131
131
138
138
34
406
118
360
228
163
66
226
162
54
496
70
80
14
82
92
148
148
84
342
70
78
56
56
88
84
198
70
324
84
0
36
36
124
248
444
190
254
154
10
66
70
208
64
0
132
262
382
132
67
37
122
208
224
352
101
33
17
17
64
64
200
69
72
30
62
127
252
20
43
85
201
73
192
385
249
19
0
97
250
434
445
2
450
262
176
136
237
136
492
161
21
348
185
17
0
0
0
0
0
48
48
48
48
48
32
0
120
40
72
72
72
64
72
252
116
52
100
50
32
108
204
248
8
76
206
28
90
90
74
74
72
212
230
108
102
250
130
194
418
2
66
154
130
130
130
450
390
60
44
100
100
125
141
84
110
232
64
16
45
105
46
10
60
28
12
7
11
32
14
32
36
34
35
17
89
59
82
50
12
85
77
240
72
94
76
236
207
71
205
240
323
41
128
169
40
288
147
279
279
358
231
389
405
112
208
249
193
288
131
149
400
146
8
72
205
49
112
112
244
48
50
18
29
145
19
139
137
14
15
9
185
98
241
251
425
393
393
464
152
144
80
136
141
132
213
465
81
18
48
48
500
310
14
215
21
148
470
406
64
0
80
236
412
436
164
46
88
96
192
193
149
501
128
384
384
384
147
419
35
97
185
17
0
0
0
0
0
48
48
48
48
48
32
0
120
72
72
72
72
64
72
252
48
180
180
180
162
152
204
204
202
76
68
158
140
134
130
402
50
40
98
102
66
124
158
462
40
45
34
54
48
96
135
195
425
428
37
100
64
83
65
73
201
426
42
43
39
3
46
60
44
102
172
32
1
21
21
21
20
38
56
112
40
28
60
41
41
73
9
108
12
68
38
38
127
7
196
2
116
68
192
68
112
193
193
288
48
96
8
172
180
128
288
304
272
440
188
78
336
344
216
208
392
493
142
390
224
48
32
177
187
161
180
80
80
208
67
83
151
387
3
111
29
55
117
188
148
404
68
195
10
11
105
69
245
149
192
234
376
200
469
258
70
129
21
149
188
416
304
370
44
26
187
2
172
162
4
120
264
236
101
229
65
250
164
412
209
253
185
17
0
0
0
0
0
48
48
48
48
48
32
32
120
32
32
72
72
68
80
220
24
28
56
88
92
84
206
208
468
144
52
36
36
98
86
210
16
274
360
12
44
34
22
84
222
196
200
232
108
98
106
34
94
80
12
32
4
28
24
82
90
202
236
230
96
102
54
118
144
4
92
198
70
7
115
102
24
40
12
77
201
153
16
0
40
41
107
9
105
79
31
23
43
43
11
105
105
0
63
103
100
8
40
46
32
48
112
71
107
235
49
117
64
96
0
8
103
195
410
34
162
162
180
96
116
213
13
239
206
266
66
74
100
38
96
107
233
43
42
2
18
26
42
48
16
90
2
42
106
40
64
118
19
23
52
124
24
122
35
177
140
12
168
163
131
109
239
226
1
473
251
169
179
160
162
424
427
66
104
64
65
140
145
29
385
7
185
17
0
0
0
0
0
48
48
48
48
48
32
32
120
40
40
40
72
68
80
220
114
18
116
84
60
84
206
14
230
162
42
2
50
98
194
290
26
26
116
44
92
154
148
144
192
288
96
200
236
160
494
384
448
96
176
144
56
275
51
129
448
160
144
401
403
17
17
81
32
225
163
182
496
84
212
16
19
3
102
14
22
215
213
22
4
23
53
5
21
17
40
120
24
56
41
44
13
1
0
24
80
20
4
30
70
8
21
33
58
76
36
98
34
42
99
69
34
40
97
9
185
125
52
16
8
55
110
207
5
102
161
133
229
34
112
26
152
68
214
215
193
386
2
98
120
88
20
86
208
1
131
135
22
20
48
48
82
65
233
48
0
1
8
76
129
221
401
189
77
69
108
239
311
462
390
3
163
183
435
387
307
149
160
200
224
428
185
17
0
0
0
0
0
48
48
48
48
48
32
32
120
36
32
40
40
68
80
220
28
20
22
16
92
84
206
196
20
52
54
102
112
98
88
80
72
4
118
160
38
16
70
68
88
201
194
2
64
70
48
40
107
65
247
36
100
158
6
59
47
42
2
102
110
5
17
1
33
1
0
4
13
9
12
22
14
6
7
5
12
4
20
18
2
8
11
9
29
29
12
4
11
9
16
25
7
1
5
17
21
32
16
25
40
25
26
27
59
32
115
23
20
36
36
32
39
39
125
9
25
19
54
52
124
77
236
136
10
34
14
74
76
193
9
315
314
248
182
80
67
209
450
198
192
131
129
61
117
196
34
52
109
32
36
51
67
1
104
1
64
123
178
158
476
344
177
184
394
218
210
410
298
290
260
499
46
10
138
196
132
226
290
450
16
98
185
17
0
0
0
0
0
48
48
48
48
48
32
96
120
36
72
72
72
68
208
92
26
80
80
56
124
212
238
382
74
34
8
68
68
130
130
128
154
184
188
124
124
124
126
66
192
196
152
0
0
4
52
112
88
64
44
172
24
0
20
20
64
204
194
16
66
60
56
52
70
14
215
93
18
32
4
108
12
73
113
81
64
228
162
174
165
468
214
219
199
69
212
133
404
404
0
24
229
29
61
166
141
192
240
128
104
34
96
68
157
409
176
176
188
173
37
177
165
417
45
110
111
163
419
118
202
166
4
5
128
152
19
257
65
243
242
242
230
508
380
55
28
56
154
130
280
264
360
9
32
97
77
207
360
12
15
47
111
71
96
228
104
131
17
176
63
7
131
67
31
29
477
128
448
320
9
153
173
416
28
260
330
332
348
196
447
3
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
32
32
32
64
88
216
24
28
28
28
92
84
212
196
468
132
226
98
58
90
90
202
26
218
250
2
38
34
52
52
34
34
98
162
114
0
0
44
46
26
22
54
118
20
42
116
4
1
15
20
53
101
100
126
133
4
8
9
17
68
68
93
85
213
196
206
219
251
243
229
181
133
165
164
128
184
181
133
173
37
76
116
38
64
124
37
37
36
20
52
64
6
46
98
79
13
30
14
2
52
0
56
6
16
48
50
58
58
83
35
45
109
68
64
73
73
65
200
124
184
184
185
115
119
85
21
209
213
135
3
2
18
30
143
3
34
60
97
96
96
240
68
193
37
40
33
144
400
32
136
236
366
255
231
416
384
76
82
132
128
176
385
132
142
142
258
6
462
260
389
141
452
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
32
32
72
64
88
216
24
28
28
54
62
84
200
196
20
4
22
18
48
80
84
20
180
20
4
6
38
44
104
168
184
392
392
56
8
33
96
192
192
240
496
243
61
61
126
2
1
2
127
35
46
40
12
1
5
13
7
53
113
96
109
109
77
0
4
128
86
27
150
134
151
149
461
140
448
226
118
80
224
455
453
128
396
0
32
160
184
8
7
196
192
324
224
140
400
416
35
64
66
96
318
140
142
447
167
133
148
429
32
108
97
249
368
253
421
397
64
19
83
67
4
158
130
19
503
71
4
227
166
70
240
176
121
85
192
35
288
288
36
136
80
87
211
449
192
227
273
2
390
140
200
15
71
227
257
387
8
130
68
64
16
128
146
414
66
32
128
159
225
49
251
152
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
32
32
36
68
88
216
24
28
28
30
60
82
212
196
20
4
6
64
92
88
88
20
180
114
243
480
288
352
356
280
129
417
386
134
396
396
448
351
323
290
434
56
24
0
27
191
225
33
111
8
40
43
21
4
68
92
68
65
95
147
53
49
119
53
244
118
232
160
401
218
217
345
212
262
134
136
64
128
438
132
180
182
6
0
0
163
405
21
2
6
64
64
231
155
185
16
2
132
454
367
111
76
220
388
472
448
301
297
297
129
128
168
128
183
179
162
110
192
448
129
407
407
403
21
85
129
419
166
24
184
404
52
180
182
186
46
66
49
27
505
184
401
401
269
33
35
163
32
295
103
227
63
481
496
98
182
8
0
140
416
160
434
136
176
2
213
301
69
21
80
202
458
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
32
40
36
64
88
216
24
28
12
28
84
86
206
196
20
50
18
114
50
68
38
84
206
234
234
106
40
8
8
34
66
106
42
40
108
76
92
92
74
100
7
16
48
160
184
92
192
33
34
66
208
80
16
133
193
449
195
242
2
202
251
91
210
10
303
253
143
13
29
85
85
212
16
408
145
17
22
34
10
235
387
398
8
408
46
106
196
207
250
14
400
29
366
224
145
385
304
137
11
201
73
1
143
111
1
0
112
57
108
126
48
124
48
113
16
8
4
13
33
33
106
96
176
56
3
1
10
1
0
68
10
143
11
16
128
64
132
469
229
184
425
456
191
399
447
7
166
148
151
23
368
176
432
17
97
115
254
294
38
70
76
224
16
130
226
298
26
40
12
208
195
257
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
40
40
72
68
88
216
24
24
24
80
92
81
201
196
460
228
118
70
199
83
88
194
36
5
148
149
229
37
45
40
127
117
121
79
126
6
13
21
49
33
34
33
189
132
6
79
40
96
96
208
82
64
224
67
128
64
228
37
61
105
225
259
133
142
223
203
315
66
134
132
428
297
408
456
35
105
101
245
362
258
18
412
132
3
95
192
90
10
130
178
16
84
95
81
202
202
234
232
172
104
220
21
74
90
24
8
80
66
216
448
138
200
200
0
29
76
204
4
296
72
12
219
117
80
82
212
36
104
75
35
172
38
16
22
48
55
55
113
48
96
22
11
123
111
136
97
12
98
129
229
68
193
76
239
173
65
213
249
284
369
307
178
34
91
41
132
423
481
266
392
260
6
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
40
40
36
64
88
216
24
20
24
124
84
84
196
196
456
232
168
72
72
76
68
192
32
160
128
12
40
40
0
36
48
104
44
60
108
12
92
232
44
44
100
102
98
196
192
244
260
20
18
2
160
166
8
136
136
140
510
198
134
390
270
28
404
468
16
256
292
326
288
402
148
470
150
232
320
224
140
80
84
20
192
232
32
56
32
92
24
60
38
62
28
56
36
0
2
20
52
32
64
226
0
62
20
0
28
86
198
32
54
56
64
42
116
194
192
38
38
32
37
98
202
67
66
28
16
27
73
237
205
268
188
319
49
112
197
36
262
309
449
273
192
200
204
472
220
182
71
101
89
26
221
18
16
0
68
209
213
129
32
124
26
56
124
22
174
54
3
26
192
204
196
258
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
32
40
72
72
68
88
216
25
25
49
89
93
73
200
195
15
34
50
34
54
80
79
41
51
65
99
2
66
198
195
224
176
161
160
161
193
65
67
65
224
208
256
320
224
80
224
1
64
320
320
32
48
128
224
160
464
328
88
216
112
144
432
408
148
52
52
2
220
220
205
508
140
248
126
82
2
55
5
68
86
21
84
81
17
33
36
4
13
5
5
21
80
25
67
7
7
22
50
115
82
217
8
24
49
61
108
77
137
207
45
108
228
166
37
166
132
12
208
196
140
140
408
122
8
74
88
64
0
163
33
38
166
456
308
112
251
53
445
444
390
160
48
87
195
394
195
208
468
144
155
95
203
84
199
4
118
87
69
112
113
57
5
45
97
197
205
44
134
19
210
182
180
288
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
32
72
72
68
88
216
28
20
54
72
60
80
206
198
276
20
48
20
92
70
28
144
128
416
115
98
106
232
186
96
225
35
66
70
128
148
159
131
403
2
4
102
226
483
445
437
449
147
98
131
165
37
36
0
104
96
225
193
387
387
61
40
0
64
128
160
160
436
12
0
49
96
16
16
55
115
227
227
193
218
156
31
23
16
88
136
148
136
131
191
17
37
47
99
101
109
97
100
68
42
40
40
2
55
23
29
73
235
105
106
168
154
18
90
74
197
77
204
206
107
227
167
128
68
292
188
425
153
169
180
36
451
99
147
385
138
451
499
387
71
103
149
244
148
16
208
388
68
72
75
239
11
63
109
138
394
248
64
85
81
163
33
14
88
378
360
356
320
72
104
166
166
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
40
40
36
64
88
216
28
16
24
124
84
86
200
220
460
232
168
36
36
70
66
200
72
368
20
56
50
62
58
116
148
118
160
118
4
22
32
36
38
6
86
110
140
12
120
92
114
86
4
84
64
226
42
138
32
140
116
52
86
198
414
16
204
39
13
76
76
217
477
196
195
1
33
85
85
209
146
131
3
224
162
50
151
404
408
412
305
163
147
420
419
32
8
236
320
81
195
289
437
4
98
96
98
64
192
39
109
101
156
86
80
80
44
44
105
233
20
22
18
14
56
72
106
195
265
30
70
38
52
38
124
182
164
245
64
228
109
72
74
66
86
18
147
197
77
132
242
224
215
80
139
74
103
94
111
109
336
325
45
64
225
193
145
384
388
262
143
65
128
167
437
181
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
40
72
72
68
88
216
28
16
56
72
124
80
206
220
12
40
48
36
28
70
64
18
208
64
108
8
44
32
108
72
60
172
124
52
24
56
48
20
84
20
22
0
24
0
40
104
0
4
14
8
0
40
40
108
12
2
0
16
48
52
52
36
141
80
91
94
94
196
10
227
101
117
114
98
208
193
461
197
341
20
20
69
93
214
44
296
183
23
53
52
36
5
180
34
420
420
397
508
478
286
140
420
115
256
320
265
352
321
144
17
246
132
6
8
29
10
15
76
127
6
14
18
28
20
126
162
180
132
174
40
109
226
252
224
118
240
184
425
416
136
138
395
171
41
173
161
48
507
313
429
9
87
71
323
279
135
160
164
128
158
498
218
232
399
407
509
237
396
421
5
176
280
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
40
36
32
64
88
216
28
16
124
120
82
86
200
220
460
170
12
46
102
70
68
196
18
114
10
10
24
58
58
74
74
36
6
6
2
18
50
82
64
44
12
20
22
6
38
56
20
8
44
40
32
98
6
24
80
80
88
76
108
96
240
96
104
104
160
40
44
96
0
136
8
96
40
16
8
44
108
62
156
52
128
48
80
20
22
246
80
244
96
96
140
228
384
12
130
192
324
206
152
432
392
72
136
156
22
294
210
242
148
388
436
438
402
14
14
220
4
180
150
178
0
3
139
8
232
138
140
389
389
453
260
148
118
96
241
131
203
201
94
182
151
81
90
142
394
472
272
81
21
53
37
165
21
23
213
212
16
182
420
460
8
35
77
200
460
481
260
509
58
112
44
196
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
36
36
36
70
88
216
28
12
12
28
86
80
206
220
4
5
37
100
38
68
64
2
131
127
117
121
58
56
124
125
121
144
1
28
5
36
7
39
97
36
103
110
46
107
11
8
27
59
59
8
104
104
5
8
12
7
38
38
32
0
11
24
16
17
16
54
48
111
111
14
15
31
20
8
47
41
9
33
17
9
1
17
29
48
24
12
2
38
31
39
47
104
40
44
102
16
56
40
107
105
233
106
107
43
41
40
32
106
13
129
53
16
0
30
26
16
122
35
71
93
77
2
0
134
8
140
32
183
129
133
451
71
224
109
232
200
249
432
396
95
27
149
180
4
128
135
24
224
67
132
402
256
22
358
104
200
385
240
247
61
468
80
208
195
57
27
129
440
427
15
31
27
185
17
0
0
0
0
0
48
48
48
48
48
32
48
120
36
36
36
38
64
88
216
28
28
28
118
86
86
206
220
456
224
164
36
38
100
64
202
74
120
24
184
44
42
4
108
74
242
192
36
104
96
108
100
162
154
26
256
24
20
88
90
140
386
476
152
24
36
54
112
252
144
488
36
292
228
134
66
88
84
208
472
220
348
94
20
96
72
68
72
320
98
242
160
18
52
68
236
6
6
38
14
10
50
70
238
2
18
16
26
98
68
144
127
188
126
234
232
128
224
41
16
68
212
144
186
274
335
257
81
64
68
6
207
205
237
165
448
220
201
201
121
65
34
131
47
63
11
55
164
160
188
56
468
192
224
113
80
159
135
387
47
265
32
49
107
111
136
457
217
97
19
17
52
103
132
156
8
226
136
15
8
137
424
475
155
31
4
185
17
0
0
0
0
0
48
48
48
48
48
32
49
120
32
32
33
32
65
91
217
25
201
115
113
83
86
207
197
410
35
3
73
74
72
72
224
36
252
44
20
54
62
47
11
67
63
35
25
0
13
8
1
25
29
5
48
5
6
20
54
52
52
49
58
92
49
101
45
40
42
40
72
74
195
2
2
6
31
48
115
113
223
1
1
17
31
47
15
68
88
24
56
40
32
97
45
8
105
105
40
32
100
112
47
103
63
17
26
60
36
46
34
16
36
100
64
20
68
90
2
2
33
56
84
200
49
17
65
97
21
24
73
207
495
175
111
119
51
123
66
193
488
40
32
32
160
170
128
199
101
79
121
219
249
301
301
450
74
67
243
135
215
321
129
437
28
172
168
12
316
1
226
210
411
219
403
497
120
108
110
32
112
304
23
384
16
185
17
0
0
0
0
0
48
48
48
48
48
32
49
122
37
37
74
72
64
91
213
25
27
49
48
62
87
195
194
460
148
20
19
49
96
93
197
5
129
18
0
62
36
24
11
11
25
127
90
222
84
74
248
106
106
67
211
17
65
196
18
82
84
132
205
41
77
220
6
32
112
148
6
118
119
68
86
72
124
20
54
4
45
73
96
76
18
18
55
1
20
32
40
13
28
21
5
61
29
25
59
77
5
5
32
2
7
19
48
70
3
63
17
80
36
77
41
8
120
8
104
74
196
70
104
107
107
193
85
66
226
34
38
36
184
42
49
66
6
160
160
390
50
32
40
2
70
194
388
476
108
111
99
115
206
138
26
27
1
140
129
440
189
429
393
461
232
176
415
456
136
137
160
47
161
131
135
65
118
180
438
48
51
444
412
29
126
185
17
0
0
0
0
0
48
48
48
48
48
72
0
120
40
72
72
72
120
72
252
116
52
36
116
132
2
72
248
12
12
34
114
14
74
74
112
24
28
38
34
98
122
34
98
32
108
106
10
82
214
68
32
166
36
100
162
82
214
16
198
104
8
92
74
84
84
214
22
232
200
236
224
360
40
236
66
38
180
184
428
176
392
72
64
64
64
129
385
146
400
120
52
191
127
223
204
320
81
216
203
0
64
95
79
105
48
119
214
306
0
128
300
164
142
2
136
128
396
449
163
105
108
242
118
247
191
435
19
24
64
9
137
73
64
224
111
79
199
151
31
109
142
140
188
444
188
32
108
104
200
456
393
41
425
297
43
171
135
199
407
143
206
30
416
97
0
95
192
331
129
403
16
63
184
31
80
24
152
15
431
391
7
111
172
134
6
185
17
0
0
0
0
0
48
48
48
48
48
72
80
120
80
80
80
144
120
168
172
190
140
120
248
136
424
292
70
102
32
64
80
216
216
13
44
236
129
0
1
1
291
305
412
25
1
131
130
451
128
387
499
231
226
226
420
21
164
72
97
75
145
149
413
21
20
80
56
32
103
147
83
84
80
8
56
68
96
48
97
177
65
16
36
68
230
152
100
30
28
60
88
76
14
140
396
174
40
108
104
228
114
162
66
100
192
80
88
204
370
30
96
100
8
0
136
140
306
302
10
240
192
248
100
228
164
134
400
88
88
28
156
88
92
202
458
168
172
164
22
194
154
138
170
290
296
258
370
102
102
110
94
218
246
350
48
160
32
4
64
1
194
78
66
7
179
63
29
90
49
157
29
223
140
140
97
32
109
4
208
259
114
64
124
73
119
185
17
0
0
0
0
0
48
48
48
48
48
72
40
120
40
72
72
72
120
84
212
116
52
36
116
132
12
72
8
8
8
76
114
18
90
234
240
124
100
76
238
170
430
2
10
136
132
172
164
433
447
52
112
113
198
230
261
4
32
96
65
93
84
237
12
24
15
31
15
7
1
42
43
3
17
113
32
88
17
0
76
79
236
103
166
12
35
116
80
230
26
155
120
75
203
84
133
225
89
3
201
192
225
115
67
12
68
196
12
288
32
48
25
3
115
247
439
85
32
112
128
244
84
213
385
0
84
214
215
237
68
234
63
477
214
21
69
5
129
0
132
116
357
320
184
134
0
130
70
206
198
296
308
279
323
103
296
10
138
202
203
201
236
471
4
112
8
85
93
65
352
71
96
106
97
227
158
403
35
5
85
193
195
147
432
416
59
185
17
0
0
0
0
0
48
48
48
48
48
96
64
120
72
72
72
72
196
128
188
306
178
178
184
444
180
158
462
78
206
138
388
452
98
130
466
74
72
352
12
12
154
146
194
478
408
120
8
28
66
74
116
214
400
80
208
244
50
32
26
74
82
280
156
220
0
14
34
76
240
70
20
22
54
60
112
79
219
15
1
0
40
108
45
141
101
13
21
80
32
103
195
50
288
36
244
36
39
115
205
477
199
467
219
283
33
112
216
8
304
16
281
155
33
115
27
199
97
200
24
36
33
41
65
61
152
8
72
28
29
28
36
99
41
45
5
15
3
19
34
98
18
14
10
27
8
26
42
32
51
14
24
27
26
40
168
37
50
12
5
182
434
482
161
417
421
389
468
501
293
497
223
157
221
180
170
160
1
12
34
266
392
448
399
286
268
185
17
0
0
0
0
0
48
48
48
48
48
24
48
120
16
80
72
40
12
96
108
98
96
112
8
236
428
458
269
192
160
433
440
393
153
153
137
136
395
297
267
387
131
435
391
143
219
89
12
192
224
56
456
72
128
227
239
239
415
285
6
282
28
8
85
208
67
65
170
0
0
8
3
40
120
64
3
64
64
63
39
4
30
6
134
166
63
39
35
37
122
242
240
53
116
112
176
112
212
149
405
274
19
215
19
407
133
148
148
16
388
255
445
53
52
117
225
442
104
196
4
1
82
94
137
394
2
17
10
96
131
164
180
52
465
228
255
230
195
198
487
141
70
74
72
65
35
161
417
48
71
104
164
128
288
161
33
50
40
160
128
472
216
453
484
208
194
208
280
392
155
199
101
94
336
344
260
135
17
192
392
391
500
374
115
237
369
185
17
0
0
0
0
0
48
48
48
48
48
24
12
120
72
72
72
72
140
70
240
50
80
52
52
246
310
422
206
268
12
164
390
388
284
6
168
136
408
484
238
98
32
100
126
228
176
388
174
416
178
176
176
32
60
68
132
78
200
128
40
12
4
22
0
6
32
44
108
66
2
6
6
60
44
52
54
66
82
38
120
90
194
2
18
58
34
114
82
194
220
12
2
26
74
66
86
80
64
76
46
122
114
34
38
66
66
90
210
82
220
20
62
62
62
126
228
64
232
42
3
0
65
67
64
143
13
141
15
125
40
47
59
19
83
16
240
112
182
164
188
164
95
221
250
265
200
321
365
136
128
129
177
305
373
278
36
124
180
74
205
205
329
77
1
113
5
120
105
253
41
51
179
51
33
9
1
101
193
248
104
78
14
26
157
58
79
185
17
0
0
0
0
0
48
48
48
48
48
48
16
120
144
16
80
72
72
136
236
224
96
96
48
40
232
332
332
320
320
272
176
400
440
168
168
160
432
264
408
272
384
104
108
172
180
148
244
2
18
18
66
66
154
434
510
286
30
54
62
102
134
2
208
272
400
32
44
96
24
80
30
136
40
168
44
14
118
54
118
52
100
108
12
34
2
58
2
42
42
50
50
26
10
4
4
4
66
106
2
54
16
48
40
122
44
126
146
238
108
68
214
112
84
80
212
212
84
214
6
212
86
128
40
58
146
200
92
214
262
20
198
70
64
96
240
128
236
205
244
46
36
16
80
19
1
73
0
184
112
80
87
131
6
111
137
8
288
175
263
35
244
100
148
460
143
473
328
345
243
135
131
3
139
161
172
128
441
141
0
8
120
203
506
274
388
185
17
0
0
0
0
0
48
48
48
48
48
48
32
120
36
32
40
72
72
68
220
28
24
24
48
104
124
202
202
266
10
32
36
4
150
132
300
44
218
26
220
214
230
336
102
194
210
466
146
146
208
77
84
84
212
20
68
21
69
213
228
54
86
71
237
188
54
4
228
36
65
193
36
0
177
77
109
93
65
195
343
199
3
98
131
171
137
186
184
199
41
108
168
180
180
5
16
36
117
86
83
113
54
6
13
24
24
9
0
44
36
68
32
60
22
54
23
59
51
87
83
85
68
4
48
16
57
59
43
101
84
74
58
0
96
12
32
23
33
91
250
224
455
293
4
6
82
138
160
399
133
261
253
241
249
205
165
387
64
106
139
267
8
108
242
151
52
120
248
107
9
0
120
366
296
164
420
12
92
145
387
206
244
388
450
134
390
185
17
0
0
0
0
0
48
48
48
48
48
48
32
120
36
40
40
40
72
68
220
29
17
24
24
56
124
202
199
22
48
49
64
73
77
1
38
34
34
100
115
82
222
210
33
47
42
2
18
82
86
16
24
24
9
107
58
34
96
18
84
84
212
23
21
71
204
236
120
202
210
464
208
212
4
6
86
86
208
87
87
213
4
12
52
37
109
36
53
4
6
119
177
64
88
8
25
8
249
249
16
88
207
15
151
503
263
359
39
71
215
471
448
360
264
24
376
80
200
187
145
179
25
393
45
166
392
424
427
427
426
482
177
432
54
36
172
133
149
144
412
404
24
74
140
160
186
23
51
97
122
240
80
116
48
144
403
393
392
192
200
225
202
496
176
184
24
408
259
137
384
384
147
433
294
191
23
128
192
167
131
237
321
353
333
64
367
185
17
0
0
0
0
0
48
48
48
48
48
48
32
120
36
36
40
72
72
68
220
28
26
18
50
50
124
202
196
166
86
22
30
72
77
128
388
128
64
96
99
121
180
132
384
0
384
449
129
180
177
177
177
389
131
58
301
78
110
79
127
82
254
168
40
12
16
0
11
41
41
168
0
11
104
72
0
15
98
1
47
254
178
144
148
181
176
182
466
112
64
220
351
211
134
399
393
95
87
227
35
51
133
141
9
31
128
100
196
116
101
236
402
402
34
42
42
68
68
128
150
414
126
42
0
56
127
85
96
64
98
0
87
35
39
32
54
68
5
165
64
21
109
12
24
7
199
69
244
198
177
145
17
192
32
156
126
284
302
303
489
235
117
32
486
192
496
316
497
35
181
405
58
144
128
140
162
128
438
420
45
100
238
418
415
474
81
185
17
0
0
0
0
0
48
48
48
48
48
48
72
120
80
80
72
72
72
120
180
184
128
176
176
176
132
204
192
224
168
128
128
92
74
10
2
4
64
92
14
14
18
26
26
4
13
5
4
0
10
2
0
19
3
4
14
10
28
31
13
0
1
8
8
24
1
1
0
0
31
10
8
25
46
31
61
63
29
40
11
21
20
82
18
3
33
37
32
100
120
80
84
24
57
96
115
33
42
44
32
48
35
34
176
153
176
172
162
143
161
400
112
192
200
337
253
205
393
400
120
4
195
3
35
172
160
40
44
131
1
320
97
83
217
461
427
43
405
224
480
67
170
170
40
416
99
198
70
270
30
190
158
28
53
36
148
246
194
98
0
23
53
116
152
491
41
37
145
161
92
192
155
449
197
225
226
137
407
147
131
50
286
368
88
138
456
185
17
0
0
0
0
0
48
48
48
48
48
48
72
120
80
72
72
72
72
120
180
184
168
184
152
152
132
204
128
78
196
220
208
244
146
92
6
70
8
12
6
46
40
108
164
0
8
12
18
14
40
109
12
14
4
17
16
57
51
45
1
63
47
29
41
40
8
97
114
17
33
45
40
96
160
64
96
8
16
80
64
200
64
8
56
32
112
112
216
360
380
88
56
96
128
136
388
260
320
64
92
216
152
412
178
128
10
202
202
136
269
486
183
14
127
63
119
243
177
65
3
117
117
5
5
32
49
64
32
32
42
10
7
0
0
17
83
81
159
0
13
21
10
107
104
238
188
441
428
9
253
77
137
131
160
172
14
482
225
98
126
66
66
225
316
48
16
17
63
32
65
197
28
68
202
12
72
129
87
111
109
197
232
240
252
302
392
185
17
0
0
0
0
0
48
48
48
48
48
48
72
120
40
40
72
72
72
120
180
114
196
84
114
116
132
204
14
104
12
142
226
114
146
238
78
52
164
68
326
94
82
88
80
210
152
400
116
4
48
104
172
96
250
410
114
34
50
100
12
14
150
150
6
94
58
10
122
226
90
218
146
2
194
74
202
10
160
100
76
218
242
250
234
296
20
160
138
162
396
266
264
256
192
110
180
176
156
496
380
114
38
64
87
87
85
68
70
6
0
33
32
59
41
125
124
125
61
16
16
96
66
1
13
1
141
136
192
33
0
162
98
226
228
193
203
489
227
81
223
87
6
78
207
9
232
76
205
64
8
8
0
16
21
70
111
230
167
27
29
26
25
33
9
137
167
416
33
1
29
12
254
64
194
480
241
392
388
468
229
69
164
147
411
135
207
185
17
0
0
0
0
0
48
48
48
48
48
48
72
120
72
72
72
72
72
120
180
180
144
144
184
148
132
204
196
208
216
200
217
260
132
4
16
2
50
83
233
77
13
29
14
31
29
7
37
34
50
0
17
17
16
32
32
23
54
22
31
63
47
61
10
24
25
41
32
32
67
97
76
12
12
22
55
56
64
35
0
32
4
20
6
56
20
53
60
24
24
56
32
4
47
7
60
80
208
16
35
35
11
35
69
213
201
15
25
79
84
192
194
67
27
11
104
141
253
81
224
112
242
254
226
340
374
4
47
137
128
144
388
288
26
74
107
96
96
144
64
101
33
101
13
40
112
56
103
195
163
435
165
4
22
151
81
128
420
52
4
77
197
45
189
182
422
38
70
207
192
192
104
194
88
351
201
135
435
43
169
421
289
109
96
304
500
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
16
80
80
72
108
96
224
248
120
56
168
140
140
174
140
4
260
228
102
196
204
232
386
456
140
6
96
32
56
186
136
452
20
22
48
52
118
68
68
92
20
48
62
78
94
16
40
104
160
34
66
64
218
146
48
100
30
62
46
114
180
148
150
6
18
16
34
106
40
108
108
108
13
12
40
40
8
32
44
1
114
48
28
52
60
36
51
33
19
2
40
2
16
19
11
26
26
24
6
15
27
7
5
13
11
3
5
53
52
0
8
24
25
24
127
87
86
87
45
78
195
228
60
33
33
75
201
233
67
194
76
0
48
112
74
216
14
56
21
52
68
42
15
19
89
57
73
124
5
69
77
32
35
143
163
111
162
51
93
68
232
200
24
78
112
82
220
404
182
418
50
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
16
72
72
72
108
96
32
32
104
104
104
140
12
20
40
108
40
44
100
4
6
4
54
112
132
20
20
20
22
50
70
82
20
384
168
172
190
116
78
204
398
82
210
194
130
130
130
450
420
62
118
94
108
174
384
64
96
48
96
134
178
131
384
64
72
88
84
205
205
252
140
477
20
54
71
71
2
51
55
117
37
37
37
121
216
32
33
73
70
113
42
75
192
16
80
56
44
104
136
85
84
104
12
8
68
81
65
207
136
108
128
180
87
47
123
111
40
76
244
59
3
70
52
151
149
134
403
135
97
19
224
100
236
425
424
40
104
204
12
130
150
54
39
311
119
1
190
178
384
504
320
132
13
105
239
128
48
383
261
0
142
218
462
456
335
205
69
237
205
465
85
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
16
73
72
72
108
96
224
225
435
49
104
140
140
160
131
419
416
40
104
168
160
183
165
5
117
73
80
88
99
117
36
50
115
129
8
15
23
37
32
108
76
15
7
7
0
48
58
72
200
64
193
209
221
17
80
82
248
380
124
114
14
212
43
138
130
136
268
234
130
2
230
190
80
192
132
2
130
66
70
6
132
124
60
94
42
114
86
210
42
82
130
66
82
18
94
18
34
98
142
404
22
36
13
1
35
116
221
436
5
5
61
81
35
101
162
51
19
51
117
17
152
144
388
431
110
98
102
231
255
443
57
17
152
136
168
136
136
384
14
99
99
175
91
123
171
137
424
448
164
4
4
124
75
121
142
395
51
171
161
456
324
100
37
49
241
221
405
273
323
38
100
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
80
72
72
72
108
96
224
160
112
112
104
140
140
174
170
32
32
48
104
168
172
170
426
296
128
16
80
80
84
208
336
368
112
120
56
60
86
192
0
88
12
4
6
70
70
16
216
124
116
117
116
112
242
314
44
32
131
141
140
140
392
136
202
251
115
224
184
444
400
83
65
1
129
80
192
128
159
63
125
186
17
0
56
131
193
128
96
0
64
26
95
79
107
39
7
55
53
245
71
212
132
164
168
155
411
16
146
122
194
198
200
428
425
73
40
10
66
6
148
148
4
40
123
59
114
122
114
240
432
70
100
172
12
76
135
132
54
64
67
91
83
113
180
397
16
49
247
232
173
184
128
429
141
414
6
80
71
244
199
205
393
465
16
183
279
51
45
53
149
210
473
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
144
72
72
72
108
96
224
480
48
112
104
140
140
160
384
416
32
48
104
168
160
436
32
192
256
16
80
88
212
408
64
80
24
188
36
152
144
16
116
116
214
18
210
234
424
460
492
270
202
322
134
296
266
296
258
290
186
130
198
366
236
142
174
82
86
68
230
32
106
106
34
34
38
100
120
10
82
218
154
114
154
240
124
166
70
70
66
204
334
330
270
128
56
152
176
418
183
243
187
475
355
175
387
417
1
393
309
65
105
136
64
128
432
130
6
6
15
15
15
55
115
201
261
20
96
128
95
79
8
200
190
230
245
176
496
503
407
403
413
277
277
272
192
328
332
360
328
336
336
88
56
17
47
55
135
239
99
1
227
326
195
144
80
108
192
195
450
96
99
81
325
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
72
40
40
40
108
96
32
112
8
24
24
44
12
32
96
112
16
48
37
4
30
26
20
24
89
11
13
33
16
2
18
51
51
51
58
40
106
76
45
45
108
69
85
85
84
85
36
37
20
86
69
69
21
4
18
4
36
36
37
25
60
48
56
60
61
113
113
36
28
41
40
67
71
131
183
3
3
16
55
80
226
138
6
32
22
22
54
130
56
16
24
26
120
170
450
24
26
74
74
202
226
396
422
142
110
110
254
150
466
90
120
108
130
130
296
264
410
64
96
96
129
453
323
146
24
384
192
159
151
64
10
10
136
68
95
79
33
116
248
248
120
123
65
20
85
80
66
4
31
27
17
96
35
53
88
195
8
8
163
3
162
64
93
14
206
468
112
194
6
38
4
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
16
72
72
72
72
108
96
32
112
48
176
168
140
140
32
96
96
192
112
136
168
32
4
40
112
8
80
80
56
24
56
4
54
40
32
16
80
68
52
86
32
62
98
96
124
148
38
70
196
68
4
78
114
18
50
74
10
26
58
12
20
22
50
10
26
18
48
18
18
23
17
17
21
23
22
19
53
53
32
24
8
8
17
21
9
45
12
112
0
20
116
128
34
111
97
18
156
228
245
84
180
32
97
202
218
331
345
284
158
12
124
85
229
421
308
292
486
356
374
5
233
85
229
164
164
420
301
193
2
5
84
88
31
115
19
16
232
108
97
195
147
65
137
76
52
54
66
97
176
180
117
148
6
18
0
47
125
14
100
2
12
29
93
4
52
38
48
8
157
249
56
81
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
80
16
16
72
40
108
96
192
0
32
112
8
76
12
98
1
64
96
112
169
9
41
41
41
104
72
139
15
95
95
79
127
52
175
41
64
96
96
64
103
227
35
35
98
231
37
32
160
60
156
95
77
221
64
228
21
114
80
48
83
95
199
231
33
8
0
40
32
36
36
108
4
31
22
30
6
118
18
122
154
10
42
10
106
122
170
84
66
216
252
226
146
130
128
396
136
160
260
356
350
376
372
109
208
236
270
140
398
322
71
1
70
230
70
132
85
85
172
56
12
12
73
47
81
10
35
55
7
5
16
148
0
152
64
196
12
220
236
111
236
116
215
195
491
67
243
282
34
299
79
204
396
8
130
8
393
17
25
249
9
394
411
393
16
10
206
22
132
141
5
32
5
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
80
80
80
72
72
108
96
192
32
32
48
104
140
12
98
16
0
16
48
100
1
73
8
8
24
28
62
15
103
5
108
8
12
22
1
45
4
100
124
5
5
53
33
19
67
51
59
99
115
45
41
104
63
81
28
48
114
26
88
4
56
11
15
1
48
118
20
16
8
4
23
17
27
29
17
18
56
24
28
25
40
3
9
16
48
72
8
40
12
66
32
32
64
80
84
4
118
54
48
112
72
204
132
214
272
22
68
152
140
186
306
502
356
364
228
102
102
242
290
42
170
138
194
20
84
196
12
4
100
14
104
36
68
6
46
110
50
126
66
120
20
232
116
20
4
62
12
116
192
32
172
172
36
97
111
113
194
300
96
176
191
0
65
121
156
300
129
67
82
130
10
75
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
80
80
72
72
72
108
96
160
160
176
112
104
140
12
64
192
160
0
48
104
0
80
80
64
0
16
16
0
108
112
208
216
280
412
24
44
76
128
144
424
428
384
28
170
168
162
132
196
124
162
454
208
205
396
396
457
57
11
83
105
136
168
139
411
106
73
9
40
104
139
9
31
40
42
43
7
119
39
16
38
38
108
32
96
20
21
61
52
48
120
43
105
0
32
40
12
70
27
87
16
56
48
96
100
17
33
21
4
34
41
42
11
65
2
65
213
17
5
61
61
60
120
218
239
253
230
205
65
64
214
132
384
264
260
238
295
197
288
310
178
176
16
168
138
424
162
108
292
510
210
60
180
412
28
444
260
394
10
200
128
129
416
246
145
56
88
124
95
109
69
229
48
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
80
72
72
40
40
108
96
192
40
40
8
24
44
12
96
20
8
12
12
18
4
32
14
4
20
36
22
50
54
5
0
24
56
36
52
21
53
69
40
96
72
205
85
5
32
48
112
81
211
15
283
80
0
47
67
83
196
460
201
271
63
55
37
125
197
44
208
32
20
20
52
80
68
5
1
33
49
3
63
37
98
155
18
162
50
105
108
65
109
141
465
83
80
89
28
150
148
132
417
43
137
424
236
237
297
250
250
440
424
8
75
249
65
3
7
134
428
47
3
5
1
33
112
32
99
15
32
49
53
105
1
81
80
82
88
93
197
101
34
48
50
97
75
201
6
224
239
187
89
25
72
208
90
90
69
16
0
47
99
115
113
217
329
125
70
200
33
160
128
399
153
164
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
16
72
72
72
72
72
108
96
168
40
168
40
104
140
140
144
184
428
44
44
104
168
128
140
132
420
36
92
90
76
100
120
168
40
128
113
16
20
52
122
48
124
95
221
68
40
1
2
6
35
99
211
18
143
1
97
65
4
68
69
229
117
245
128
66
198
36
12
12
140
180
5
86
222
8
33
113
132
386
188
113
64
95
215
232
202
456
74
234
225
208
135
51
271
14
259
32
180
176
408
457
115
249
227
68
96
165
132
384
160
144
386
146
87
93
113
97
197
165
433
57
43
10
3
15
71
227
175
161
98
48
122
94
26
120
268
276
451
198
80
132
161
485
194
130
18
224
120
169
405
49
20
46
38
46
163
291
418
76
202
188
49
157
477
145
5
412
272
289
484
388
406
6
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
32
32
32
72
204
24
16
16
17
16
89
218
192
480
225
227
241
219
197
90
192
35
134
147
145
152
224
32
39
54
48
28
39
3
127
21
50
122
8
40
0
101
117
20
37
109
40
8
100
40
33
66
43
34
42
98
20
158
24
17
99
41
35
98
226
110
226
164
120
225
36
108
4
131
120
144
160
39
54
31
81
18
0
64
55
37
97
65
57
11
62
31
45
44
44
34
17
80
5
69
193
161
76
112
176
56
103
232
174
264
448
356
16
87
199
68
246
128
148
258
79
201
205
13
17
93
85
85
221
64
0
154
3
55
39
115
247
97
113
40
106
10
74
72
78
26
120
51
121
179
113
249
129
135
14
71
148
85
80
151
256
256
305
227
6
15
126
231
232
252
216
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
32
40
72
72
216
24
28
124
120
80
88
196
196
468
194
0
66
68
88
84
200
46
255
61
24
48
40
32
69
1
97
0
32
4
22
55
127
189
121
29
13
13
73
72
96
65
6
135
246
230
114
141
220
216
216
209
301
37
168
136
17
17
85
196
80
70
76
14
22
39
53
117
52
82
222
76
68
20
85
85
149
113
243
114
52
112
102
98
143
65
67
208
158
54
6
168
40
41
10
38
0
122
200
44
100
116
80
62
98
246
208
24
66
159
147
139
427
35
41
189
117
245
197
429
393
9
71
79
141
124
164
164
164
424
104
104
3
3
67
149
112
48
409
440
312
57
115
17
57
179
129
209
144
416
416
290
206
195
149
233
264
321
338
378
72
72
82
272
195
237
142
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
32
72
72
72
216
24
16
16
56
48
88
196
192
16
48
24
24
80
88
0
20
148
80
128
96
68
224
252
108
100
244
180
188
128
6
40
168
136
76
74
76
6
206
88
92
4
204
240
220
218
42
66
208
210
16
18
68
194
12
76
14
239
13
26
58
48
160
4
69
113
33
73
15
66
2
127
111
164
170
49
112
31
93
45
173
137
64
64
96
113
68
228
236
0
0
128
451
289
129
163
435
257
386
391
143
293
226
161
165
421
301
468
96
64
72
70
116
214
34
39
239
213
195
43
120
134
160
0
67
66
204
76
69
68
112
192
193
37
121
140
24
60
169
139
198
47
32
14
147
247
275
18
24
239
75
225
197
485
1
37
65
216
320
129
148
438
60
127
208
145
0
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
40
40
72
72
216
24
28
20
16
48
88
196
196
20
84
84
20
48
88
84
20
228
160
152
16
40
40
109
77
126
80
16
192
8
35
47
160
94
210
216
248
351
185
427
9
75
8
128
151
149
400
384
46
236
127
87
3
165
185
185
477
192
92
0
224
97
130
10
78
72
223
193
32
304
49
49
49
55
87
208
402
210
272
23
16
56
11
235
95
376
62
231
132
120
196
68
143
67
201
107
105
229
33
48
56
16
0
80
67
207
48
18
7
5
40
28
152
15
211
29
53
101
76
224
4
136
203
69
196
132
428
210
320
192
448
440
188
421
4
132
160
144
155
453
159
405
112
32
112
55
3
66
292
16
0
48
63
177
173
197
5
5
10
15
203
226
322
355
3
17
21
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
40
72
72
80
216
24
16
24
56
52
64
208
192
160
88
20
20
48
112
128
384
132
77
137
1
49
114
137
398
15
283
27
223
53
73
205
185
488
224
192
20
65
72
102
22
87
87
213
40
68
195
230
48
20
21
5
116
82
18
224
56
24
56
40
30
30
70
86
16
64
32
36
112
112
116
238
164
24
28
64
134
128
128
136
264
140
108
230
110
114
240
368
120
96
204
204
334
72
200
72
204
132
173
304
276
80
84
22
50
151
193
356
100
45
109
76
81
71
195
90
3
35
33
101
108
120
127
173
161
28
21
1
0
0
48
164
29
84
2
3
1
0
193
2
315
42
140
78
148
491
197
493
69
224
164
412
466
488
206
387
139
136
288
128
0
17
248
104
199
320
112
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
72
72
72
80
216
24
16
56
48
112
64
197
192
272
24
24
149
25
139
149
149
128
384
483
163
446
115
121
96
252
223
461
165
404
4
11
75
99
3
2
139
75
112
68
1
121
217
8
24
78
58
12
110
110
7
159
113
16
50
98
50
48
96
101
113
18
54
20
54
14
36
4
28
22
30
12
1
79
106
107
105
98
72
43
104
108
137
91
137
179
153
446
60
108
4
100
65
205
421
404
1
38
120
28
150
142
132
37
292
3
98
196
210
114
226
196
66
102
98
138
394
280
8
0
196
70
156
138
136
10
234
74
234
106
106
104
235
227
247
446
46
44
0
85
29
81
192
404
5
184
137
195
30
3
226
33
482
239
355
371
80
193
1
153
84
351
336
31
221
206
95
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
72
73
72
72
204
24
16
57
51
121
81
205
193
17
27
30
39
46
71
91
91
3
2
0
18
16
48
64
192
1
3
10
12
22
54
118
192
32
28
20
20
20
52
64
64
31
15
47
37
36
38
62
127
95
83
17
68
90
192
37
32
104
136
177
112
216
197
258
2
161
160
128
146
145
129
145
481
289
64
99
97
114
126
208
200
7
23
35
34
6
86
68
198
40
33
45
109
79
36
62
38
60
40
48
56
56
160
170
42
122
192
192
483
201
238
119
324
224
133
391
455
133
385
423
155
185
138
8
16
129
192
448
19
21
5
31
12
68
8
240
80
18
48
118
244
245
305
401
281
77
220
216
143
399
386
266
362
354
256
289
301
233
249
177
149
437
287
167
86
192
384
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
36
72
72
72
216
24
28
30
48
56
88
196
196
20
6
22
16
48
88
84
20
182
16
0
0
32
40
104
172
102
0
0
60
20
32
100
36
36
36
126
58
66
60
60
72
126
110
10
34
40
4
22
37
58
98
10
8
4
4
13
17
26
16
88
2
2
7
9
8
16
52
54
39
5
7
3
32
36
38
97
33
40
96
125
61
45
45
109
237
125
52
16
19
19
49
101
5
101
33
106
46
36
37
37
25
29
73
115
23
52
126
81
41
45
33
1
35
34
68
5
37
65
5
0
66
88
221
22
142
2
67
229
93
201
200
451
174
452
228
239
71
80
210
16
273
99
120
12
37
53
32
232
40
430
264
200
472
472
280
200
411
217
145
392
288
365
366
199
95
324
260
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
32
73
80
81
81
216
24
16
59
65
35
98
209
192
17
23
59
18
66
144
128
35
262
32
3
101
237
191
422
390
86
128
160
196
144
146
146
414
136
210
331
95
17
88
80
192
340
341
85
164
112
58
64
80
215
21
5
5
101
42
42
63
113
57
58
59
17
17
21
93
64
128
72
140
97
227
99
63
112
81
224
68
321
0
8
139
35
73
220
391
203
383
220
28
24
75
219
75
280
318
224
34
108
100
100
245
161
29
13
160
36
1
4
54
7
67
64
44
55
125
26
56
64
105
83
67
65
96
104
40
108
224
337
131
129
192
8
136
128
386
0
160
64
252
369
253
445
466
68
15
191
143
135
131
12
8
155
209
304
451
448
417
4
13
141
457
280
21
220
391
131
451
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
40
40
40
40
72
204
30
26
20
24
20
84
214
198
484
226
224
244
212
214
68
198
8
280
268
300
300
254
16
81
209
244
196
270
2
0
127
63
76
76
193
42
24
1
0
79
71
11
25
3
1
40
32
32
3
35
1
29
48
48
56
120
92
40
38
55
33
5
69
70
70
210
92
248
223
127
100
228
148
228
398
96
8
43
67
95
146
242
414
114
24
28
24
62
74
228
86
340
68
2
18
66
64
2
184
88
94
78
246
38
230
175
27
213
192
220
217
337
149
277
336
48
32
145
133
276
336
339
11
51
115
115
215
213
210
64
33
52
4
76
88
80
64
256
227
22
50
6
74
248
456
103
231
391
130
162
130
466
71
73
196
68
193
196
412
405
11
65
65
44
38
310
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
40
40
72
72
72
216
24
20
24
52
56
88
196
192
8
8
24
0
48
88
0
40
32
16
0
32
32
0
216
192
328
64
88
80
208
208
128
504
368
116
96
200
144
256
272
56
12
56
72
96
252
177
58
121
0
0
4
12
95
21
113
96
140
13
10
139
137
137
70
135
151
401
469
349
376
120
120
220
201
201
355
291
65
0
144
88
4
66
94
90
216
192
0
160
33
89
83
83
65
2
225
35
431
33
37
53
117
81
203
412
60
173
12
60
25
212
213
453
68
116
228
166
388
86
196
4
133
101
180
438
420
62
84
22
54
68
140
44
105
66
218
223
63
100
32
25
97
192
129
9
344
192
167
166
160
177
432
385
89
139
194
230
290
160
178
430
22
6
16
195
64
67
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
40
72
72
80
80
216
24
12
80
80
64
96
208
192
280
160
64
192
192
288
128
144
192
128
144
144
416
176
48
0
0
112
112
144
432
32
0
72
56
32
160
160
112
304
120
88
88
208
80
16
152
149
469
464
336
16
208
216
219
331
192
272
272
152
8
127
249
55
53
96
49
50
39
19
16
16
0
11
21
21
23
3
48
49
50
99
58
56
56
49
35
77
197
21
45
45
4
64
91
213
213
4
12
101
113
86
192
30
87
3
102
6
92
87
210
32
122
242
122
50
50
82
2
194
70
26
26
154
156
6
134
6
194
194
204
192
100
226
40
71
8
176
136
408
284
213
65
144
176
56
164
86
83
65
228
173
101
237
13
77
237
12
142
22
102
47
131
129
241
393
396
301
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
40
36
72
72
72
216
24
24
28
48
56
88
196
196
22
6
28
16
48
88
84
22
178
32
88
0
32
40
108
172
174
430
34
98
116
72
96
224
160
428
46
42
40
32
108
12
144
88
216
120
108
44
40
96
12
24
0
48
112
17
24
4
16
17
21
21
7
0
56
104
15
7
27
26
30
52
122
115
121
112
99
97
101
101
69
199
133
128
152
152
144
146
144
88
79
77
77
192
244
150
48
64
192
39
125
76
77
29
53
66
192
32
39
135
67
64
68
84
22
168
428
37
57
104
101
236
166
442
44
106
43
43
137
137
419
384
20
116
124
216
218
154
130
130
192
448
334
66
125
117
135
130
386
262
288
137
161
160
422
182
70
96
5
96
140
396
476
1
93
5
96
108
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
72
72
72
72
72
204
24
84
80
80
84
84
214
192
34
34
34
44
36
101
70
22
150
30
26
26
43
40
107
122
8
9
9
33
22
26
8
21
5
21
53
2
3
8
0
20
54
53
48
4
7
76
28
72
36
128
11
73
239
72
252
152
476
114
208
210
6
160
160
386
394
82
90
194
70
66
150
6
6
6
46
100
163
182
58
0
0
68
37
33
176
39
101
71
227
53
212
200
28
269
16
208
219
341
65
215
471
149
405
48
288
49
26
217
17
273
21
436
64
192
208
4
204
10
155
16
80
80
24
131
1
204
63
56
40
108
175
11
69
225
11
8
44
99
15
96
226
106
13
73
155
17
83
193
207
280
232
334
107
72
248
190
164
136
481
296
233
201
41
46
2
187
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
41
40
72
72
72
204
24
27
25
52
52
116
214
192
15
11
24
4
68
70
71
83
15
7
9
104
124
249
89
204
192
200
224
148
87
195
65
91
75
99
103
19
83
86
210
153
145
169
161
177
49
61
120
220
198
266
74
126
6
50
2
65
209
37
21
49
33
25
33
23
3
79
39
47
47
15
44
14
58
26
66
112
112
97
121
97
9
104
42
50
60
36
51
7
166
30
19
42
42
34
116
203
9
169
40
116
196
72
224
200
233
110
195
255
7
327
137
424
52
180
149
192
387
11
280
450
88
65
1
200
52
499
173
12
127
195
196
42
288
112
0
89
88
91
217
412
129
419
294
120
8
44
229
101
358
230
110
364
292
412
93
144
18
152
402
400
402
391
39
33
171
186
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
32
41
33
33
73
72
204
30
27
31
18
58
88
214
198
485
229
5
21
55
85
68
205
13
208
10
24
33
40
33
1
12
4
54
30
11
14
3
19
29
29
1
9
25
25
24
118
6
6
7
3
68
122
226
112
134
0
64
227
161
386
0
68
64
230
224
160
388
440
12
24
82
70
134
183
53
116
176
118
39
61
29
13
37
32
37
9
9
96
64
16
16
55
179
179
191
31
143
157
154
511
192
196
256
240
115
225
421
477
29
239
70
232
296
137
3
98
66
54
182
144
144
433
61
25
17
89
89
64
195
422
6
96
111
111
230
135
166
186
418
166
136
139
40
178
54
120
96
310
96
35
66
32
0
28
150
24
223
157
28
80
83
213
48
193
35
3
183
39
235
13
349
30
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
16
72
40
72
72
205
224
160
432
9
80
73
203
141
161
161
435
161
179
187
176
50
71
227
224
210
209
155
385
304
64
67
321
96
80
192
201
288
384
448
1
160
0
48
96
176
136
464
88
56
40
0
32
108
40
108
40
72
4
28
30
60
88
92
80
24
36
38
64
16
66
0
16
25
57
126
86
206
28
80
43
47
41
69
68
208
471
151
21
52
85
54
119
209
464
21
21
48
8
40
76
212
84
80
16
0
64
80
71
119
48
152
56
112
168
183
411
74
194
4
372
246
167
417
385
141
220
468
77
13
317
108
242
294
207
387
163
385
13
1
70
64
237
160
386
402
57
57
189
149
417
33
47
184
153
486
231
419
462
190
100
177
388
4
260
5
145
277
196
172
424
190
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
16
72
72
72
72
108
224
160
424
40
40
168
140
396
174
180
16
464
208
136
424
44
448
482
318
32
176
176
432
136
28
260
294
32
96
192
208
0
216
68
12
66
112
16
152
216
32
8
120
40
60
116
16
24
232
176
20
20
18
18
130
140
68
12
108
62
94
222
250
114
242
146
2
106
224
130
418
268
76
70
70
230
42
168
144
48
212
212
208
210
282
74
328
376
40
316
60
164
188
484
164
192
388
104
136
72
128
384
0
237
49
120
56
124
209
225
343
15
40
32
68
71
71
110
8
47
1
26
107
251
267
267
320
156
149
173
140
412
396
396
300
244
230
246
391
7
7
241
34
98
14
160
445
29
116
156
148
100
172
133
128
231
227
7
67
91
201
392
274
274
376
120
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
80
80
72
72
72
108
224
288
96
104
104
168
140
396
416
48
56
8
112
136
425
168
456
120
148
64
81
219
509
28
20
214
144
499
275
144
20
4
54
55
147
145
149
405
465
337
129
121
96
252
346
83
339
259
39
69
77
193
68
222
194
74
66
226
159
37
34
30
76
196
200
88
24
32
116
32
3
11
239
79
35
39
111
9
72
81
92
9
25
57
57
121
112
115
80
16
22
2
14
47
15
3
10
27
55
50
32
32
108
109
13
20
4
64
91
81
88
4
22
51
119
85
64
84
208
464
216
196
84
213
213
149
484
104
112
35
136
50
183
389
388
1
79
142
22
84
152
19
63
315
114
160
168
224
40
488
355
97
105
104
335
233
400
252
56
10
198
471
19
192
74
332
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
80
72
72
72
72
204
224
32
112
80
80
88
204
140
192
32
0
32
48
104
104
0
0
0
0
16
48
0
88
64
0
0
56
72
120
84
12
4
52
124
112
164
140
138
50
60
106
76
198
132
86
22
32
108
64
90
56
28
12
62
44
30
22
0
224
0
32
36
5
116
86
192
32
176
56
109
101
64
194
210
264
24
139
15
143
286
159
148
148
255
177
436
465
305
55
51
99
99
227
136
168
0
112
44
44
36
21
145
191
161
163
417
46
100
110
102
115
211
447
425
35
42
171
32
100
140
136
161
168
421
47
3
83
93
164
184
424
424
140
425
403
285
80
144
16
248
492
272
356
372
180
53
69
50
128
156
34
3
63
91
25
90
210
30
49
9
19
2
176
436
439
29
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
144
144
80
72
72
204
224
352
352
64
48
72
204
140
414
284
92
28
40
104
104
140
64
66
98
28
72
240
48
40
92
196
192
224
192
192
80
64
88
0
8
80
81
80
88
84
20
20
40
107
233
154
58
26
18
80
215
87
68
6
22
68
239
235
255
349
89
76
205
193
293
260
132
132
197
193
132
422
183
63
54
62
62
184
184
412
34
38
98
96
79
68
136
168
32
33
13
65
64
96
65
201
217
121
92
16
34
63
79
7
15
43
15
75
29
16
0
8
24
32
107
8
250
35
38
110
106
44
126
210
220
70
122
34
0
70
102
100
44
45
185
181
51
71
194
134
199
229
192
128
188
180
144
257
327
107
84
75
209
86
337
360
16
129
147
171
425
397
132
96
268
224
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
144
72
72
72
72
72
204
224
40
40
40
104
72
204
140
200
16
16
48
48
104
112
24
16
224
64
0
8
0
64
68
66
60
60
54
62
62
62
126
26
4
22
82
26
66
66
194
128
2
114
2
218
74
210
150
158
254
26
218
58
178
114
48
83
210
386
18
82
2
64
81
80
215
20
332
12
63
33
96
76
79
200
63
33
25
32
47
43
27
19
15
39
3
30
39
4
4
4
32
0
9
25
9
25
25
62
26
76
28
4
36
38
100
56
104
40
168
107
249
174
0
48
4
220
91
205
137
140
168
173
393
27
144
50
99
91
219
479
410
110
10
24
12
129
177
49
49
96
74
72
236
206
390
386
398
426
168
424
140
161
191
187
170
26
402
505
35
464
289
296
384
180
17
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
32
72
72
72
72
204
28
20
52
40
40
104
204
196
468
150
112
16
48
88
88
216
20
166
112
32
49
0
56
84
4
17
1
19
1
37
37
104
175
1
19
63
30
62
32
99
175
425
90
90
82
18
66
84
148
404
103
96
68
200
108
162
186
26
50
24
80
40
172
166
54
36
36
64
8
72
124
32
182
48
62
50
112
68
238
226
48
6
4
34
54
70
32
36
148
88
24
4
4
22
32
99
65
8
24
8
8
16
55
61
8
0
12
10
28
25
11
75
136
76
13
16
23
51
100
225
169
7
81
117
165
421
428
46
35
169
169
238
424
171
417
12
238
232
268
450
490
98
8
472
265
233
140
132
35
54
148
247
17
408
413
465
448
323
219
219
400
194
130
224
228
293
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
40
40
40
72
72
216
28
16
24
24
88
88
196
198
460
240
240
112
48
116
86
192
64
257
5
5
134
54
38
102
191
127
254
252
20
160
45
45
8
67
65
209
342
37
176
178
48
8
5
132
5
357
241
69
240
136
412
398
463
142
399
270
136
392
128
33
17
304
291
265
153
478
223
463
205
233
168
100
133
129
256
4
65
81
19
118
126
122
113
72
90
66
66
194
14
0
52
118
222
194
224
240
280
2
28
66
128
144
280
280
284
444
188
118
86
216
197
298
169
99
138
32
112
91
193
73
42
34
40
0
1
35
117
26
61
157
31
19
3
128
144
144
471
256
388
389
453
245
133
469
213
133
128
204
60
62
155
411
128
392
140
479
384
136
168
169
136
456
155
154
96
192
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
40
40
72
72
72
216
28
18
18
50
82
84
196
198
22
54
22
54
52
68
86
20
144
80
146
238
40
44
126
108
110
252
192
224
420
36
36
34
128
188
32
224
44
430
136
216
144
400
274
62
292
126
330
380
284
374
278
398
66
198
208
228
198
196
128
59
82
0
2
52
54
54
49
48
16
28
28
12
45
45
104
14
74
74
3
35
23
66
123
107
107
137
217
33
105
72
197
157
109
77
30
94
95
137
128
12
448
16
49
32
98
192
429
417
87
286
22
148
154
186
63
34
178
132
485
229
132
421
385
97
113
177
500
52
181
189
40
16
152
285
196
134
98
204
456
428
490
75
169
300
165
165
165
157
477
148
197
109
169
46
395
7
6
132
426
174
40
392
384
1
1
225
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
40
72
72
80
80
216
28
18
82
82
64
76
196
198
470
182
62
58
58
116
86
210
10
162
2
2
34
34
26
82
26
58
58
34
20
70
124
102
102
70
94
152
124
46
60
2
90
64
230
36
100
164
49
52
54
66
228
52
69
69
229
226
72
74
98
51
35
67
96
16
162
37
97
231
128
449
163
131
41
45
108
157
400
416
177
56
88
80
134
165
101
106
15
134
108
233
157
25
68
85
213
32
87
71
21
52
54
69
197
41
48
84
16
4
53
69
1
193
149
27
59
147
387
1
66
102
98
140
492
396
492
168
109
161
179
438
150
50
90
90
124
160
386
506
130
386
26
0
67
131
23
112
276
12
72
109
108
44
476
200
8
422
161
168
425
393
41
233
437
117
308
422
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
40
36
72
72
72
216
28
16
28
80
80
80
196
198
460
234
106
34
32
124
86
192
36
38
4
4
78
6
38
40
68
54
120
122
2
10
2
6
26
32
38
108
136
1
17
11
24
20
0
88
81
31
20
52
48
56
119
31
11
47
39
39
1
115
105
73
40
64
232
231
163
64
210
153
163
426
160
128
147
145
144
282
442
48
104
112
96
241
339
155
387
10
1
0
72
193
17
129
104
225
105
89
67
101
66
49
48
47
142
190
35
96
40
103
103
83
65
56
33
53
69
88
64
104
234
181
22
30
80
239
14
138
136
137
394
194
138
250
330
136
473
368
120
256
294
256
261
329
76
68
212
214
195
217
167
68
72
12
109
97
89
27
35
80
0
99
107
203
176
8
11
20
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
34
40
36
72
72
205
26
21
24
29
81
81
219
193
481
225
137
107
99
115
91
193
32
178
190
38
8
8
8
75
11
13
39
100
126
118
124
124
24
24
24
8
43
64
66
195
67
67
243
27
31
58
89
217
476
204
193
145
65
81
80
211
415
140
418
182
102
182
126
226
66
178
410
26
114
2
74
64
16
130
134
132
55
135
6
242
227
115
173
81
213
144
436
5
17
117
20
118
123
217
505
207
10
45
32
32
2
130
130
9
216
60
56
76
236
62
496
289
16
17
86
196
212
405
65
275
211
217
200
88
195
35
291
98
104
104
227
59
1
192
33
45
109
14
12
287
73
192
284
25
241
176
464
176
416
318
318
454
175
395
17
379
333
322
178
448
166
384
139
179
1
4
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
36
40
36
72
92
216
28
12
8
28
48
70
192
220
4
6
18
28
54
86
34
32
4
52
36
44
44
14
56
52
120
68
70
38
96
32
2
36
52
52
20
78
124
44
20
6
36
102
96
36
34
2
76
62
42
11
26
24
36
112
34
27
9
11
16
24
32
115
9
41
41
33
96
32
35
19
93
94
94
223
29
31
9
36
96
65
192
194
458
235
233
222
246
158
154
192
32
288
132
138
266
266
0
32
176
51
113
244
177
29
60
108
39
35
77
77
8
186
170
163
161
52
37
237
197
241
197
245
293
284
322
102
95
88
21
236
396
460
322
64
227
90
67
213
68
84
80
129
193
389
244
52
112
86
17
66
230
78
227
15
45
13
125
90
58
56
104
23
39
161
64
10
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
36
38
72
72
72
216
28
28
22
48
56
84
196
198
16
4
22
16
88
68
86
23
180
36
81
209
41
41
105
171
170
431
431
7
127
70
104
233
161
176
440
40
43
43
106
2
70
67
122
232
108
40
35
2
0
14
26
18
114
28
60
47
20
40
9
15
0
64
8
76
100
37
33
116
64
0
96
35
123
207
103
53
36
102
31
73
96
44
164
164
61
109
157
65
19
147
129
130
142
65
126
242
209
219
393
404
140
392
267
168
168
168
171
456
238
206
258
10
24
28
13
69
116
116
20
4
4
15
154
24
155
75
131
67
131
454
142
394
12
108
161
384
450
450
160
400
182
116
149
129
16
30
334
227
75
131
385
441
475
129
29
181
173
413
177
9
495
33
67
50
384
470
185
17
0
0
0
0
0
48
48
48
48
48
48
48
120
36
38
40
40
72
81
216
28
22
16
24
88
67
201
221
21
54
48
112
87
87
77
30
192
0
125
71
208
208
208
81
3
165
50
150
10
74
230
40
107
105
225
1
59
3
6
46
44
161
35
48
57
64
198
198
244
17
19
90
75
202
77
73
43
10
109
125
223
249
137
200
202
232
64
80
128
419
131
91
283
226
32
160
168
428
44
420
44
96
212
118
182
147
447
419
179
39
13
140
109
64
192
208
145
475
121
13
18
83
198
336
272
392
97
32
36
102
190
172
132
24
408
248
108
101
25
56
40
128
8
12
271
11
10
66
192
4
392
451
219
499
250
218
220
408
191
41
292
5
305
144
240
83
341
325
100
142
14
7
91
147
250
195
106
11
88
112
44
139
8
77
9
98
185
17
0
0
0
0
0
48
48
48
48
48
48
33
122
32
32
32
32
72
67
221
26
16
8
16
88
95
215
192
16
56
73
117
87
71
87
80
192
99
98
74
216
200
137
33
39
54
54
70
46
100
24
30
50
56
24
16
16
80
147
23
18
22
70
55
123
99
5
188
84
212
21
160
140
199
235
90
203
209
406
210
272
12
13
69
21
236
102
240
2
0
12
17
65
89
20
110
136
68
98
98
113
240
128
6
98
101
158
72
80
136
141
157
41
104
30
32
112
123
107
88
14
4
36
32
39
37
1
17
27
24
31
111
109
124
102
67
15
35
173
37
129
136
128
140
188
488
98
232
235
196
248
177
401
417
171
266
3
48
35
139
139
142
472
93
201
195
113
112
169
11
448
180
144
8
129
112
40
428
12
300
388
256
8
392
424
11
185
17
0
0
0
0
0
48
48
48
48
48
48
33
122
32
32
41
40
72
67
221
28
17
27
25
85
127
215
199
277
54
87
181
130
156
148
272
288
440
384
352
371
339
343
279
147
255
321
258
225
160
240
80
76
85
5
33
17
19
122
194
212
150
229
296
42
46
46
42
164
132
464
21
53
32
96
64
54
156
470
23
22
87
95
19
227
137
73
361
184
104
204
201
73
35
131
259
291
289
48
54
128
192
448
192
448
324
197
109
129
387
389
133
141
62
6
200
235
199
134
463
473
362
74
10
104
194
72
40
280
320
16
50
34
119
230
135
39
103
27
25
5
3
57
184
184
111
135
21
16
8
130
66
16
152
144
191
133
458
91
192
193
233
104
224
420
397
131
137
151
416
288
177
146
152
104
43
161
161
131
453
464
344
220
222
92
262
185
17
0
0
0
0
0
48
48
48
48
48
48
33
122
40
32
40
40
72
67
221
112
0
12
16
80
95
215
12
42
44
32
98
39
71
211
16
56
92
221
29
57
80
45
96
80
199
211
7
53
4
27
82
215
19
48
80
3
51
115
93
223
29
21
0
32
97
64
64
68
4
53
36
96
35
5
56
113
82
44
97
119
182
56
35
33
72
74
74
66
138
410
0
23
59
83
42
104
128
452
44
16
52
4
40
106
136
192
268
18
25
17
59
74
72
12
1
9
30
50
50
16
4
15
11
18
25
3
14
2
11
91
49
112
56
52
52
21
236
72
205
8
8
227
129
486
229
288
220
465
463
155
412
500
189
140
206
134
8
273
53
33
32
390
404
134
204
36
422
437
436
182
384
74
216
412
132
204
77
113
37
115
224
104
260
462
390
185
17
0
0
0
0
0
48
48
48
48
48
48
33
122
40
32
41
40
72
67
221
112
0
27
25
48
127
215
15
31
15
15
47
71
71
196
4
20
16
52
112
124
85
37
45
121
81
201
1
16
4
230
103
71
199
215
465
184
200
192
92
88
24
220
24
336
64
88
3
19
81
5
148
80
89
223
140
191
42
97
97
171
118
102
240
162
32
34
114
2
18
0
46
12
30
18
50
18
30
20
32
18
12
38
54
116
102
96
2
0
56
20
94
92
76
110
20
52
48
96
104
8
0
0
88
88
88
68
192
136
64
136
460
64
76
68
46
190
412
460
508
42
50
18
146
128
130
228
100
102
102
238
238
106
304
408
409
506
232
138
418
416
271
327
257
403
18
152
29
213
216
251
34
50
80
17
85
208
64
89
89
59
33
122
251
127
275
185
17
0
0
0
0
0
48
48
48
48
48
33
48
120
32
32
32
40
67
89
216
24
28
8
24
63
79
200
196
20
48
20
23
55
83
89
20
32
50
75
201
32
32
184
16
21
69
221
25
255
207
39
103
127
201
206
66
127
193
9
72
200
8
109
164
52
4
199
89
249
50
34
40
106
74
42
138
109
238
166
22
18
58
112
32
32
140
136
138
10
152
96
112
232
108
114
128
456
132
452
236
204
324
108
140
0
132
12
136
152
128
131
1
6
6
6
4
92
19
61
84
10
24
59
106
27
91
57
9
45
105
168
9
105
8
10
67
115
241
104
40
105
137
108
106
234
328
334
378
77
120
146
159
397
429
388
321
7
109
161
441
33
245
149
116
96
71
213
410
85
193
345
256
136
272
144
16
441
146
284
169
464
317
421
289
112
375
185
17
0
0
0
0
0
48
48
48
48
48
49
48
120
16
16
16
72
75
73
204
98
32
32
104
175
175
423
13
28
60
108
247
167
404
388
12
0
146
387
273
261
93
133
389
461
461
341
296
40
30
2
194
134
84
17
25
73
78
202
194
282
426
226
103
117
230
164
316
316
12
28
68
88
68
208
144
48
0
24
42
8
28
34
0
0
49
69
7
2
28
48
64
35
127
90
30
24
24
48
87
221
141
225
46
44
44
47
107
168
256
338
337
65
35
39
107
232
428
464
348
26
161
32
111
169
140
10
12
320
89
88
80
84
244
436
469
209
328
64
17
133
133
133
54
276
183
227
255
210
106
328
322
10
28
29
157
401
493
193
232
32
112
160
166
7
405
20
64
208
224
228
496
300
20
341
18
130
158
146
179
13
210
16
339
91
58
185
17
0
0
0
0
0
48
48
48
48
33
0
0
120
32
32
40
67
65
89
252
24
16
24
63
127
93
204
209
17
53
39
33
32
71
70
110
74
26
27
25
16
49
64
202
10
152
8
3
19
59
108
224
400
12
268
12
17
51
65
208
4
504
168
108
32
40
77
126
178
122
48
16
52
56
40
43
42
2
88
4
8
28
18
56
61
71
12
4
4
22
16
16
48
20
49
22
54
14
52
4
8
44
4
56
2
82
90
136
76
8
72
60
98
96
248
184
156
124
50
54
64
84
148
388
38
6
3
46
44
108
164
421
12
25
24
24
40
104
235
137
137
10
43
35
73
107
109
301
28
100
20
112
150
208
464
3
176
96
202
202
141
461
90
343
140
174
131
57
301
465
149
133
421
317
437
416
133
21
281
272
226
291
65
90
17
162
185
17
0
0
0
0
0
48
48
48
48
49
32
48
120
32
32
73
75
65
89
216
24
17
59
51
127
85
201
222
11
27
28
36
40
73
68
69
5
5
1
17
20
52
86
192
64
134
79
13
74
60
102
240
412
104
146
240
272
52
84
206
412
98
148
464
24
32
64
192
68
68
142
458
24
56
96
96
104
122
130
80
26
32
36
124
38
118
54
102
200
12
12
22
2
10
64
70
208
4
20
20
20
53
52
152
58
24
8
15
53
82
208
18
320
64
131
209
208
198
206
476
220
351
223
349
348
80
200
32
291
33
240
343
81
16
24
155
117
133
128
56
272
72
127
67
116
196
396
455
199
167
175
33
163
171
35
81
20
176
52
416
176
444
397
437
282
35
419
103
269
108
354
320
285
401
25
309
37
353
3
166
180
468
194
222
474
282
185
17
0
0
0
0
0
48
48
48
48
49
33
48
120
32
32
33
35
71
88
216
25
17
19
19
92
81
201
195
458
235
137
109
76
74
78
198
36
182
178
49
50
50
58
34
34
110
32
48
11
10
18
60
52
48
66
6
8
2
0
24
0
20
6
6
2
8
24
28
12
30
4
14
12
44
44
100
54
54
48
72
120
224
176
4
32
0
112
96
200
128
184
160
96
160
64
88
76
28
88
80
192
128
20
44
96
160
32
68
36
46
74
74
122
188
60
12
206
154
114
66
68
4
100
196
100
68
246
208
208
144
240
56
188
164
54
50
120
216
196
72
136
44
46
8
1
90
68
225
33
73
97
225
69
224
47
255
303
47
255
7
227
229
336
144
272
320
376
272
4
272
275
347
219
457
449
259
433
226
164
60
176
130
35
179
65
124
185
17
0
0
0
0
0
48
48
48
33
64
80
48
120
32
72
67
193
121
28
216
24
88
95
223
29
204
204
194
86
71
87
208
131
96
98
99
105
201
129
408
185
125
125
125
156
188
433
387
18
198
193
129
128
134
178
14
338
20
150
151
117
66
198
222
24
184
52
52
52
65
100
228
256
4
4
14
14
38
14
174
300
12
2
58
74
122
192
203
26
58
123
122
96
251
137
384
300
109
72
72
77
109
132
85
109
34
3
1
7
7
54
71
192
92
7
6
12
17
49
103
211
25
17
13
24
60
56
88
88
31
18
50
96
0
36
38
100
117
33
110
110
36
13
72
7
100
186
49
63
15
125
1
66
64
128
128
113
97
97
165
162
162
442
34
68
88
73
208
150
414
414
138
16
50
80
76
232
188
240
167
158
156
199
0
64
268
185
17
0
0
0
0
0
48
48
48
33
48
48
48
120
32
40
67
89
72
92
216
24
24
63
79
40
70
192
196
22
23
55
21
53
87
40
85
213
16
20
16
50
3
11
27
26
83
23
17
16
4
5
21
36
44
12
12
26
28
30
31
32
105
1
17
4
34
32
47
47
111
175
120
90
31
33
16
49
80
87
67
81
25
9
20
55
16
48
0
0
10
11
27
31
13
26
21
13
28
20
0
36
33
25
39
53
16
6
53
20
10
17
16
7
53
53
13
1
16
56
56
16
11
0
93
24
48
64
88
144
55
102
4
97
109
69
225
47
106
8
170
74
150
147
235
42
170
426
42
98
120
144
471
477
403
471
29
15
168
140
128
168
1
33
224
196
196
428
422
190
62
31
88
145
296
316
492
12
128
103
35
197
292
6
230
222
145
185
17
0
0
0
0
0
48
48
49
48
32
32
33
122
37
43
41
65
81
83
221
25
18
16
62
39
99
219
209
18
54
18
28
64
148
148
16
19
58
106
122
243
163
423
22
16
57
69
213
133
152
398
182
144
144
84
84
17
242
212
352
344
92
220
222
216
24
66
198
70
66
18
83
209
22
35
99
91
19
57
57
61
45
33
109
237
45
29
4
58
19
60
104
236
386
67
65
0
33
32
96
192
412
106
144
33
63
76
112
200
60
102
18
94
63
76
108
44
44
2
102
0
33
45
34
32
97
33
109
45
0
96
120
95
127
189
60
0
96
7
69
132
68
68
65
223
15
61
120
54
54
22
194
1
21
213
468
272
464
215
208
208
496
408
128
447
505
168
424
424
160
427
43
155
16
274
244
418
55
157
205
205
325
66
14
69
229
185
17
0
0
0
0
0
48
48
49
48
33
32
33
122
37
43
73
67
81
83
221
25
18
59
33
99
81
219
209
18
16
24
49
48
113
84
80
87
208
8
8
8
63
70
78
220
197
32
48
71
5
32
96
28
0
224
119
35
37
80
208
208
80
15
167
160
431
417
8
32
143
159
143
444
312
440
30
111
97
240
227
193
33
109
237
141
85
8
120
139
135
14
100
4
196
4
12
36
13
73
121
212
196
4
4
4
100
97
181
133
53
181
85
213
182
166
186
426
298
138
442
280
344
335
367
361
359
199
195
335
289
297
353
1
61
21
113
147
242
152
28
22
42
42
32
41
79
4
212
81
1
86
90
136
76
200
59
59
162
66
234
136
91
219
345
215
66
132
64
39
161
167
160
226
120
32
133
237
120
117
21
82
220
199
91
195
218
185
17
0
0
0
0
0
48
48
49
48
49
48
49
122
145
83
73
75
73
75
205
225
35
112
81
80
81
216
141
193
35
0
32
32
112
112
1
1
1
1
0
33
23
83
77
13
14
20
59
14
63
43
74
72
30
50
50
80
16
83
221
17
59
10
78
88
216
208
211
19
51
113
67
80
84
20
22
20
84
92
223
198
204
222
210
234
66
90
90
72
34
162
130
238
42
50
82
194
90
82
20
48
164
44
108
238
66
200
95
80
80
158
82
95
71
229
98
98
102
95
33
97
169
65
13
7
37
13
64
98
2
86
0
17
48
125
69
2
146
22
54
55
70
86
1
237
41
13
45
109
76
212
214
219
264
108
140
65
108
48
112
161
185
237
34
4
192
8
45
70
82
208
256
192
241
299
25
49
159
285
376
191
187
263
297
232
449
185
17
0
0
0
0
0
48
65
64
32
0
0
0
120
179
161
304
16
80
216
252
255
227
488
352
360
364
76
67
143
143
137
140
396
296
299
33
112
120
248
184
74
139
27
41
35
65
64
13
1
5
16
18
16
52
75
6
19
27
10
15
29
50
2
40
24
29
5
17
17
22
86
14
8
12
44
24
56
127
8
8
40
107
11
65
198
16
7
127
183
127
117
253
198
480
240
240
0
456
192
24
192
37
269
254
390
6
339
283
37
311
4
196
4
301
185
32
426
111
228
124
241
227
443
401
16
265
40
11
66
134
134
8
369
17
59
42
42
80
226
354
250
82
30
88
136
76
196
78
78
74
202
226
144
88
58
154
218
90
72
64
36
14
100
128
226
424
258
138
6
167
203
91
359
342
279
19
481
321
201
409
136
201
29
445
252
12
185
17
0
0
0
0
0
48
65
34
49
64
0
0
120
179
53
233
113
72
197
253
255
183
389
0
136
139
187
290
256
272
496
116
238
356
245
197
197
135
13
198
214
20
52
4
10
11
25
16
8
8
12
16
8
24
11
11
6
4
6
4
8
28
10
2
0
13
22
16
20
6
1
5
21
24
40
124
69
5
72
60
112
216
192
39
7
230
55
199
195
81
199
461
217
216
344
72
200
27
219
8
139
131
207
13
92
208
94
2
52
5
109
165
60
34
96
114
116
118
34
99
185
2
4
40
44
6
24
76
76
136
20
52
36
98
114
57
123
40
88
8
44
41
1
66
214
134
44
41
107
107
66
194
38
176
119
118
64
95
193
197
137
25
262
22
20
144
135
399
269
461
204
460
248
112
152
144
177
52
294
34
48
165
429
492
452
296
185
17
0
0
0
0
0
48
33
33
33
32
32
48
120
67
82
82
81
85
89
216
95
146
98
96
94
83
209
7
162
32
48
22
60
90
218
282
42
18
38
8
32
100
129
189
133
71
102
56
36
125
37
108
128
160
164
148
87
19
87
67
115
99
99
51
27
64
60
12
4
4
32
97
115
45
17
1
29
17
0
0
96
14
22
51
11
32
74
33
58
3
16
52
103
117
81
93
125
183
72
56
32
35
51
138
192
135
144
176
128
128
241
83
82
82
206
196
192
344
216
344
351
80
88
24
252
48
132
388
324
356
96
72
12
166
184
132
134
128
400
136
140
198
436
276
502
304
56
248
220
154
202
186
146
26
64
104
100
4
388
434
130
186
136
152
152
408
220
500
108
239
174
156
401
114
40
35
297
99
64
183
405
96
203
139
26
141
185
17
0
0
0
0
0
48
17
2
4
0
0
48
120
11
5
170
40
88
120
108
111
227
464
120
202
169
45
131
169
393
424
171
169
34
426
171
434
47
79
227
418
406
64
229
420
32
47
171
5
61
41
161
160
432
440
432
436
456
194
67
73
141
137
131
129
36
60
62
186
190
182
191
413
458
196
197
65
67
64
128
128
0
319
24
60
60
127
127
251
181
98
200
11
32
0
71
67
65
65
223
326
218
80
32
120
254
92
170
168
224
74
90
82
197
257
1
31
43
39
123
137
163
6
20
20
37
37
109
193
389
61
29
28
20
48
114
166
436
0
4
0
17
65
145
157
177
8
199
207
255
231
167
420
384
487
115
89
264
136
153
124
286
407
168
429
46
12
17
244
21
129
392
384
144
151
199
207
351
17
160
205
209
192
136
128
56
185
17
0
0
0
0
0
48
17
16
16
0
0
48
120
139
169
424
72
24
120
108
239
207
464
392
8
232
173
387
55
151
48
145
433
163
426
416
168
427
35
111
110
142
22
254
456
428
45
37
41
32
64
38
36
188
418
34
118
46
20
52
36
2
34
34
98
0
26
31
1
18
54
54
14
10
1
57
41
105
127
104
104
97
103
70
126
132
71
83
85
68
131
130
198
2
0
3
40
98
98
64
230
32
16
23
44
38
14
102
120
152
127
211
238
111
64
47
7
71
199
129
25
91
81
89
72
120
156
436
24
48
55
59
183
161
170
392
28
4
96
224
173
133
128
132
212
192
238
136
432
388
388
308
310
310
278
272
56
28
252
420
440
474
330
50
38
110
40
128
12
76
76
155
66
6
68
204
56
27
9
56
256
132
388
433
3
53
185
17
0
0
0
0
0
48
17
16
24
48
64
0
120
11
41
45
98
112
72
252
111
39
45
108
64
132
154
243
17
48
51
63
103
101
77
101
13
0
0
3
3
11
43
104
44
2
4
12
12
24
33
53
8
26
26
82
90
88
196
32
70
206
246
98
96
200
200
348
196
68
228
0
144
144
180
180
226
38
118
240
168
76
8
12
4
52
38
120
12
0
8
8
40
24
0
124
12
16
48
124
74
80
216
16
80
50
102
86
130
194
224
44
38
118
66
98
74
2
102
150
34
58
10
42
4
52
11
24
212
88
84
80
88
241
100
208
16
160
103
103
207
205
397
206
260
23
53
68
77
229
0
280
27
27
25
16
40
107
235
97
168
96
71
17
50
56
48
264
311
308
268
301
170
142
422
422
430
426
480
336
209
458
162
178
154
24
185
17
0
0
0
0
0
48
17
10
5
8
16
48
120
11
21
9
24
41
105
109
111
131
2
22
62
106
74
138
136
139
409
97
115
50
118
126
224
180
447
32
160
1
1
75
74
224
175
424
32
48
48
0
0
11
42
40
76
16
48
7
13
46
106
8
12
13
15
109
121
96
104
137
27
170
419
34
139
139
137
139
474
472
506
232
100
223
246
295
182
6
86
18
136
73
240
97
145
83
50
112
7
5
13
96
16
24
141
29
85
37
13
16
137
232
4
134
20
69
96
251
217
216
328
138
450
448
330
64
0
138
141
129
191
308
304
310
179
49
118
116
122
162
163
161
96
34
33
9
77
77
127
26
49
112
113
83
12
16
242
160
0
81
145
133
292
204
4
124
98
98
222
451
192
248
8
14
78
150
156
401
25
122
85
40
97
101
185
17
0
0
0
0
0
48
17
24
24
24
16
48
120
11
121
37
40
32
104
108
111
199
13
32
44
100
44
3
113
16
11
27
57
122
187
35
5
208
208
23
148
69
68
260
404
84
212
470
150
402
463
413
428
28
222
26
266
136
220
89
128
420
4
244
70
146
464
20
52
8
76
18
152
156
388
133
4
40
44
96
224
368
87
133
64
88
72
192
192
67
15
32
120
144
212
22
39
109
157
53
120
76
214
21
21
100
84
69
213
85
85
213
197
196
222
214
198
47
33
122
83
105
76
78
0
168
72
104
138
216
328
380
110
7
175
131
141
417
416
264
257
233
248
248
244
244
116
255
299
343
87
3
9
143
11
207
200
14
140
48
178
419
401
389
433
259
18
482
492
160
130
50
94
24
446
186
438
130
433
393
438
434
116
1
79
233
185
17
0
0
0
0
0
48
17
48
48
48
48
48
120
11
105
40
40
40
40
108
111
203
24
20
20
4
44
11
121
9
25
60
52
50
11
67
2
14
24
0
33
49
121
35
165
37
1
23
3
48
120
196
101
4
22
23
51
48
100
36
60
24
24
32
31
62
20
40
44
32
40
8
1
16
0
24
24
17
1
3
19
59
41
1
7
7
3
28
52
16
2
118
47
32
61
85
81
81
211
4
54
52
120
186
147
227
211
264
24
68
196
196
128
164
135
154
208
216
20
38
102
104
106
122
66
212
20
20
22
22
16
28
28
12
54
48
22
22
18
16
0
17
22
86
219
51
96
220
207
201
203
193
5
116
215
155
139
313
313
377
329
344
81
80
208
326
258
430
431
287
143
127
249
247
146
0
128
16
32
155
411
402
0
127
207
301
185
17
0
0
0
0
0
48
17
21
2
6
16
48
120
11
31
20
54
62
104
108
111
133
9
40
41
111
74
139
139
138
219
63
32
36
101
103
97
88
192
30
28
16
24
56
15
111
73
224
140
8
0
32
40
35
33
96
40
64
52
4
56
120
95
221
154
93
60
52
38
68
196
129
129
8
96
68
88
156
180
54
454
168
40
32
224
168
420
386
438
176
160
400
48
144
49
160
145
405
388
416
161
35
117
169
37
45
97
195
294
295
418
42
106
42
2
70
232
426
394
18
122
122
138
26
138
136
138
202
458
194
154
386
468
502
310
434
436
132
174
160
36
292
276
0
104
108
94
250
248
68
42
47
104
228
134
48
20
17
33
118
98
17
16
8
47
35
66
81
1
224
144
23
51
113
88
220
334
356
271
359
152
21
146
409
483
507
185
17
0
0
0
0
0
48
17
21
10
8
8
48
120
11
127
36
58
56
112
108
111
197
9
32
40
108
42
11
107
10
11
24
32
109
45
33
41
8
11
25
59
54
20
54
111
5
12
27
2
42
32
40
108
136
8
9
40
22
48
64
79
71
199
51
35
37
48
119
227
160
236
236
424
86
95
128
155
277
390
390
2
288
230
80
224
188
60
472
234
66
192
69
69
4
130
66
4
132
69
206
253
252
94
116
94
37
12
28
96
225
45
36
29
5
41
44
38
35
2
67
83
81
224
76
65
217
116
112
100
195
215
95
219
3
32
6
64
92
73
80
192
29
125
46
26
92
85
90
72
224
100
38
104
43
32
48
16
40
32
32
125
166
160
112
68
40
41
85
68
212
276
14
72
203
135
61
132
228
6
39
123
97
100
248
88
28
185
17
0
0
0
0
0
48
17
13
17
16
16
49
122
11
15
159
113
40
107
109
109
137
456
96
104
207
72
138
131
441
441
35
182
62
178
180
402
70
206
330
2
130
66
138
386
34
98
242
220
60
118
246
190
146
20
16
16
84
84
64
143
8
30
56
56
40
44
41
51
19
19
0
72
8
27
19
124
205
52
101
29
71
95
197
244
21
116
118
178
112
248
155
227
40
25
77
69
81
80
24
38
6
35
39
33
32
66
33
48
61
20
24
19
51
1
65
5
6
49
56
40
104
168
14
236
68
0
26
219
219
27
211
249
268
141
461
325
349
345
161
128
131
467
369
290
306
258
95
30
223
156
48
170
162
100
195
201
107
138
75
74
8
129
64
32
33
33
86
208
193
0
195
194
138
146
73
65
8
198
14
126
202
312
52
184
139
185
17
0
0
0
0
0
48
9
0
17
21
53
53
121
59
17
59
31
63
87
211
19
23
81
4
64
220
204
208
280
424
63
103
225
67
275
147
413
448
80
215
211
468
12
167
125
209
384
280
331
101
344
16
17
68
216
344
0
161
10
12
36
48
84
80
80
56
48
56
32
92
80
208
280
152
80
72
140
176
176
432
144
32
296
232
352
304
440
416
40
488
296
416
160
176
56
149
400
248
188
416
32
48
67
53
69
162
170
42
80
23
3
53
20
6
14
0
31
31
56
28
8
15
13
21
32
17
5
39
3
5
37
85
4
112
18
8
8
124
165
60
177
507
203
247
245
242
147
438
402
49
289
261
273
21
149
148
384
158
132
214
70
151
115
118
246
254
412
398
308
172
5
136
427
288
257
292
258
496
433
393
268
325
88
168
160
7
185
17
0
0
0
0
0
48
9
9
0
1
0
48
120
59
15
9
19
49
121
109
15
5
4
33
104
109
170
170
171
89
120
120
72
208
210
144
128
171
161
36
64
12
56
108
108
142
12
17
13
17
8
36
118
36
14
6
30
0
24
4
22
0
40
42
26
24
25
25
31
56
60
17
51
19
55
18
38
38
103
65
89
69
237
41
41
41
41
117
84
196
226
411
105
105
0
47
104
64
196
38
134
191
54
3
26
10
4
112
72
11
1
9
19
18
62
43
9
112
49
48
8
49
89
75
96
0
32
48
96
101
40
34
104
0
0
56
43
179
27
45
40
140
92
223
193
16
272
218
232
104
235
131
209
451
225
141
205
75
73
8
193
64
111
12
74
331
73
192
456
28
201
184
384
216
128
405
503
223
135
444
44
430
426
26
32
275
185
17
0
0
0
0
0
48
9
9
16
48
48
48
120
59
63
49
48
80
72
109
15
101
68
32
96
40
139
170
139
73
9
137
109
239
110
232
168
429
398
90
106
10
74
122
176
136
418
42
42
8
4
20
82
84
50
126
88
0
24
42
60
30
20
22
20
52
62
64
116
150
20
4
4
38
110
72
212
4
6
14
58
34
42
106
232
72
0
114
26
26
10
74
74
64
252
96
150
54
116
36
124
172
44
134
32
118
112
144
96
40
76
32
84
24
88
64
32
0
16
40
16
88
20
16
88
72
64
0
96
40
32
108
40
160
136
176
504
172
170
17
250
120
176
404
22
198
129
385
10
130
140
445
20
53
128
12
76
200
199
181
417
186
31
467
255
69
108
109
100
288
428
33
377
72
192
4
128
136
28
276
51
128
248
252
212
460
185
17
0
0
0
0
0
48
97
0
0
16
24
32
120
195
1
25
56
120
216
220
223
223
477
212
213
192
152
275
273
368
84
342
80
68
223
195
133
1
144
43
315
59
57
8
33
160
3
453
221
453
197
224
228
166
423
8
282
18
143
156
156
157
13
241
119
4
43
73
67
55
84
22
23
81
32
50
17
93
88
212
84
64
193
96
108
41
73
35
122
82
32
55
126
54
14
10
6
2
46
10
34
98
66
0
31
20
11
27
9
23
21
53
8
17
5
29
9
25
25
48
68
7
48
8
14
14
39
39
67
223
240
161
71
208
16
63
120
171
291
299
431
232
72
45
108
196
212
152
29
41
43
37
100
14
113
0
16
6
96
47
33
53
245
149
180
182
116
216
139
455
109
237
205
156
100
160
388
384
33
97
65
12
144
188
186
220
185
17
0
0
0
0
0
48
97
128
88
192
32
104
120
195
249
189
446
236
124
78
223
143
173
164
6
36
37
65
49
80
51
48
24
31
27
31
31
24
71
80
145
248
80
80
55
119
87
227
193
33
167
128
168
168
136
168
422
310
110
204
199
171
171
169
169
41
104
35
71
105
103
71
213
146
57
1
68
192
220
84
80
16
119
167
87
23
203
59
175
173
424
40
24
80
0
225
165
416
434
134
454
70
80
84
277
65
227
386
434
46
190
398
62
19
28
127
240
419
418
416
88
91
0
20
21
152
21
19
81
25
36
112
64
248
480
392
2
1
112
168
424
176
176
385
80
224
432
433
37
37
43
41
416
432
155
407
54
114
144
176
160
407
53
133
77
205
207
335
15
141
208
320
352
16
240
112
243
147
496
464
352
79
57
56
188
311
185
17
0
0
0
0
0
48
73
0
0
0
0
0
120
123
73
193
192
192
192
252
143
135
125
116
165
165
190
179
145
0
4
54
70
108
13
101
5
2
0
0
18
50
35
34
0
8
8
12
31
61
61
61
111
15
77
27
33
97
4
32
104
235
74
179
178
115
28
32
96
225
276
245
260
397
61
41
99
133
165
229
261
386
131
35
71
70
70
141
128
204
280
392
18
46
100
108
109
119
135
17
16
52
18
26
34
43
11
25
44
104
107
10
40
36
40
43
97
11
106
104
98
106
236
110
106
150
214
158
151
400
30
157
69
205
289
177
407
403
69
21
69
196
33
176
176
59
13
181
116
22
215
88
192
464
345
72
200
89
49
149
272
320
367
288
199
133
148
448
130
15
191
135
387
267
408
441
13
88
64
256
300
311
23
55
182
178
185
17
0
0
0
0
0
48
73
32
48
0
32
48
120
123
81
234
4
112
48
108
79
143
132
226
416
9
46
35
119
115
65
231
15
13
13
1
0
48
106
117
5
1
17
1
13
17
8
104
8
26
6
30
31
41
40
0
108
25
41
16
48
48
29
44
7
23
34
38
46
106
32
3
11
27
19
50
42
96
10
4
44
100
32
114
78
46
132
118
118
118
210
82
18
224
116
152
128
124
30
214
198
0
96
136
8
16
80
4
214
20
80
16
48
48
48
88
28
248
356
84
148
0
72
137
132
484
332
332
113
377
243
185
440
2
232
139
387
131
135
159
438
23
51
175
64
98
36
141
161
61
101
13
81
195
196
96
196
160
164
134
163
163
32
259
35
197
216
248
168
417
387
193
261
117
0
40
160
0
64
246
106
255
196
140
8
32
185
17
0
0
0
0
0
48
73
32
33
2
32
48
120
123
81
251
5
114
52
108
79
143
137
248
104
8
42
35
97
96
72
14
111
11
25
29
25
7
5
13
9
8
0
10
26
3
11
27
9
31
5
2
4
12
24
26
18
29
1
0
0
42
74
104
8
12
36
104
117
170
170
104
4
60
120
75
241
209
16
34
114
104
75
131
153
406
283
7
71
67
117
116
172
160
53
197
45
8
15
115
71
213
210
208
261
20
132
452
268
20
150
150
148
452
454
135
45
104
72
72
201
137
417
177
121
81
223
93
126
63
177
16
73
139
251
385
236
196
224
42
106
74
216
67
131
143
443
182
54
142
92
24
113
307
386
42
416
35
106
160
416
178
164
429
417
48
176
416
3
85
85
212
20
511
399
391
43
4
148
484
298
128
143
87
65
243
185
17
0
0
0
0
0
48
73
80
88
24
24
48
120
123
169
185
136
168
96
108
79
199
198
160
160
45
38
19
81
17
45
121
59
57
81
85
20
18
19
51
119
82
89
93
84
212
22
18
82
64
198
212
213
212
342
192
244
70
78
34
36
178
184
156
220
396
206
248
144
96
64
8
200
64
76
64
64
200
200
204
100
72
252
184
120
24
60
57
177
157
133
5
453
197
247
115
199
243
419
395
11
74
200
344
14
136
142
8
397
13
131
210
272
18
372
304
28
408
30
186
170
468
206
10
137
1
227
98
130
66
79
241
75
110
30
156
5
69
37
49
49
9
65
53
100
28
20
45
106
143
17
33
105
137
66
64
196
20
37
73
78
124
127
216
224
316
114
124
6
2
146
128
172
172
485
201
134
198
138
454
456
283
49
145
219
282
185
17
0
0
0
0
0
48
73
5
5
2
1
0
120
123
74
203
9
25
25
252
143
134
132
202
410
427
491
363
330
362
330
338
348
322
322
314
304
244
156
144
148
132
140
142
34
0
8
28
24
24
18
16
176
48
0
140
129
141
136
232
164
388
470
335
327
333
364
380
348
342
357
325
332
364
322
340
324
37
117
129
193
232
224
224
3
37
49
33
16
56
4
67
227
225
145
24
24
24
3
1
80
81
16
132
1
31
11
121
168
136
255
47
75
100
244
240
181
150
212
69
101
193
138
10
108
78
60
156
92
148
426
8
24
20
112
52
100
164
392
84
176
164
164
136
184
128
0
401
202
198
200
192
204
449
307
65
99
102
0
12
167
187
191
417
192
84
22
99
99
328
360
8
365
368
225
185
443
133
65
346
160
47
167
432
32
398
185
17
0
0
0
0
0
48
49
48
48
16
0
0
120
83
81
144
8
72
72
252
63
99
248
176
432
104
236
195
287
143
153
140
40
136
187
257
320
136
24
32
100
71
197
133
2
10
16
52
59
67
40
40
30
34
22
19
23
23
48
20
56
33
113
57
44
45
109
65
45
37
97
35
44
96
47
39
127
69
41
115
64
114
130
152
24
17
2
42
78
94
202
258
20
0
59
16
52
84
196
20
48
54
62
34
60
92
94
111
253
82
222
76
72
201
257
193
209
321
1
183
439
435
180
20
138
255
272
384
135
387
13
265
20
151
388
472
120
56
470
149
241
185
113
17
198
130
12
110
99
4
111
45
42
178
64
8
107
34
34
32
96
0
17
33
51
60
47
45
106
97
66
227
177
17
17
81
209
133
196
78
158
158
214
206
152
263
185
17
0
0
0
0
0
48
49
48
48
48
24
36
122
83
73
72
72
141
189
181
61
40
40
120
251
195
207
130
146
22
71
95
21
16
33
97
113
113
81
205
221
192
24
48
0
76
68
68
108
236
32
40
47
27
59
67
7
1
82
23
23
20
52
4
4
12
29
80
85
69
197
133
17
54
102
100
120
250
186
63
108
106
42
8
65
135
384
45
33
97
85
63
118
191
425
0
27
195
0
170
104
172
129
394
476
341
329
1
64
96
116
216
348
272
2
134
4
2
80
80
216
68
133
5
5
52
16
0
64
87
71
79
121
142
66
102
151
197
324
104
232
136
459
233
141
401
170
139
177
297
405
113
274
400
121
323
338
258
22
436
267
42
428
171
181
19
290
226
56
184
58
32
400
464
217
263
325
166
391
390
16
48
217
257
265
345
185
17
0
0
0
0
0
48
49
48
48
48
48
48
120
35
41
41
41
73
73
205
31
15
5
18
82
82
202
194
7
0
32
126
78
70
94
0
129
125
108
32
44
48
171
169
120
168
172
128
455
241
129
84
112
128
176
399
79
87
19
15
69
80
227
393
88
80
76
124
224
167
175
139
459
387
457
334
74
68
84
68
204
312
305
304
196
239
247
165
34
160
128
48
17
13
41
32
88
88
17
27
11
46
15
15
79
195
27
60
89
24
32
112
127
209
291
100
133
144
215
128
156
128
161
419
271
359
382
334
366
74
192
344
378
274
210
210
80
64
220
10
232
35
25
91
88
88
29
168
461
269
60
75
201
235
257
401
19
81
106
104
139
411
401
387
82
192
128
180
136
24
34
41
253
188
164
160
11
18
24
84
66
26
96
51
34
0
185
17
0
0
0
0
0
48
49
48
48
49
48
48
120
35
41
41
35
41
73
205
31
15
5
30
15
85
218
194
263
128
8
12
160
416
283
256
321
133
389
478
501
338
355
321
40
171
169
149
148
133
212
92
110
106
162
406
434
54
101
132
130
130
130
166
388
68
44
124
120
107
83
119
3
3
5
13
45
9
41
41
33
3
2
7
118
18
14
88
72
77
200
241
117
69
197
33
122
251
177
20
212
212
212
69
93
132
444
271
12
44
102
54
182
130
194
282
24
18
80
206
78
74
66
2
6
127
68
35
59
35
97
65
225
39
3
37
125
69
229
213
200
64
83
86
92
202
38
36
40
48
115
98
64
193
321
193
192
39
45
45
119
191
129
128
199
11
96
0
100
108
8
14
15
191
189
184
419
39
59
57
104
216
128
479
388
131
185
17
0
0
0
0
0
48
49
33
98
17
2
1
122
83
71
213
105
37
105
253
61
157
212
5
229
197
213
198
391
69
196
294
77
89
104
224
48
128
138
164
166
135
13
31
126
116
96
88
112
2
2
2
16
2
12
12
44
72
98
10
10
104
120
24
28
102
124
84
236
76
108
192
204
16
216
192
224
8
188
134
0
336
24
0
112
224
172
416
410
16
208
56
40
172
160
44
32
160
0
232
236
44
40
33
96
4
77
98
33
46
35
45
110
143
97
177
41
17
24
56
73
121
161
53
5
2
22
54
4
124
14
78
64
42
66
192
104
233
41
41
89
196
214
6
199
207
95
132
92
84
353
69
112
64
231
147
431
399
117
186
127
32
64
228
179
401
16
0
6
130
2
32
48
169
168
99
225
163
52
8
208
144
63
419
160
51
185
17
0
0
0
0
0
48
49
49
48
48
48
32
120
35
34
41
40
72
68
220
31
30
24
16
56
124
202
203
10
2
0
36
72
77
9
58
40
27
58
112
115
211
210
253
69
103
96
3
65
75
72
12
66
47
125
40
56
90
216
24
24
4
16
87
83
83
208
20
2
18
50
60
113
83
86
222
78
62
10
52
0
35
34
48
48
56
64
6
6
6
22
54
3
35
3
95
194
40
25
17
69
236
124
252
213
37
101
117
213
197
385
8
12
54
70
206
146
234
416
33
16
51
69
69
1
195
82
272
91
145
469
213
196
34
162
182
407
406
54
151
225
80
73
229
161
425
32
6
48
57
67
107
42
86
212
88
58
78
204
237
5
37
48
18
67
214
20
246
52
22
37
109
192
356
289
42
264
324
294
442
411
317
305
499
472
400
185
17
0
0
0
0
0
65
0
0
0
0
0
65
227
129
160
65
193
193
227
230
96
211
131
418
290
310
278
382
36
96
210
194
218
218
264
18
2
18
80
222
20
214
20
8
42
36
38
22
148
86
64
54
48
58
98
120
98
255
157
150
6
78
78
138
137
133
180
118
114
120
105
105
131
1
0
3
37
13
36
124
6
4
3
1
37
5
5
4
34
18
51
118
122
78
12
12
40
109
101
145
145
145
129
125
57
79
192
204
240
185
115
115
51
75
123
77
82
25
8
8
64
36
168
136
137
175
173
158
6
198
70
198
196
204
196
284
202
2
130
0
72
105
225
96
192
260
6
334
335
15
72
304
136
156
472
505
257
137
392
152
45
173
165
36
4
387
458
11
223
87
149
405
434
79
197
193
244
96
213
272
389
32
187
179
37
276
185
17
0
0
0
0
0
65
0
0
0
0
0
65
227
65
64
32
96
96
227
230
3
48
49
96
80
215
70
224
42
18
68
85
95
194
10
58
36
108
78
234
106
72
88
56
80
82
68
210
20
92
68
68
53
48
104
96
64
40
40
7
5
48
0
112
16
24
3
25
16
13
37
61
54
87
23
45
6
22
54
36
101
80
208
8
28
54
114
66
70
109
193
64
208
195
136
132
388
78
96
241
171
170
162
424
392
10
26
59
10
66
218
154
13
145
13
1
33
85
85
337
87
5
9
26
165
441
396
68
128
133
200
472
469
148
388
21
212
208
407
177
407
103
111
217
57
186
427
43
2
0
9
1
129
189
156
63
23
12
12
110
198
70
192
228
36
100
241
385
393
153
40
49
169
407
438
135
429
30
35
179
386
142
388
116
128
148
185
17
0
0
0
0
0
65
0
0
0
0
0
65
227
65
64
33
97
98
227
227
224
343
83
215
85
213
149
277
268
382
92
28
77
92
214
199
277
5
1
48
32
0
64
216
3
21
16
16
0
112
48
56
116
127
113
88
216
28
24
8
72
88
72
200
12
172
32
96
1
51
73
200
280
184
441
115
51
32
108
142
212
151
3
36
69
45
97
23
19
39
21
20
6
46
2
33
4
12
25
58
51
6
16
3
19
8
64
5
0
17
37
40
70
236
58
138
8
212
232
194
196
198
366
294
490
128
188
132
128
128
434
306
98
42
68
64
34
188
106
44
108
130
22
229
220
30
80
72
76
17
197
109
196
38
48
96
195
203
35
47
1
64
88
95
9
192
56
48
32
111
71
221
145
27
285
14
126
239
163
176
146
435
49
196
225
104
185
17
0
0
0
0
0
65
0
0
0
0
0
65
227
65
65
32
96
96
227
227
227
341
84
214
86
215
85
276
276
364
300
236
93
213
405
213
261
181
149
65
129
228
42
251
91
31
54
54
68
0
68
54
48
1
21
53
0
10
20
20
16
16
0
22
21
50
54
86
84
8
28
36
52
33
98
110
66
202
56
18
46
34
49
30
74
228
86
68
4
16
122
75
64
84
80
86
78
206
60
106
50
112
212
192
192
200
274
194
136
140
132
150
264
140
210
152
248
152
476
358
22
22
16
16
48
128
68
102
146
14
24
36
120
44
4
14
0
140
172
420
454
258
18
122
250
244
466
258
300
290
234
194
130
186
154
184
56
124
92
86
4
12
391
16
32
40
106
163
155
433
420
8
8
13
101
229
493
168
138
24
155
111
99
154
387
179
185
17
0
0
0
0
0
65
0
0
0
0
64
64
227
65
129
193
197
230
118
215
227
261
194
79
92
28
157
0
132
160
412
305
161
161
34
99
17
173
173
170
143
172
44
104
230
103
176
436
433
53
38
98
44
133
133
157
400
144
88
56
109
98
102
108
225
291
3
9
0
18
18
66
67
4
7
12
12
17
57
61
77
8
15
0
31
19
3
51
7
83
23
51
123
120
64
0
116
84
80
212
83
77
142
167
95
209
210
16
32
116
97
152
89
89
216
4
38
54
102
4
48
0
52
86
18
16
3
80
16
23
29
92
85
49
50
56
79
43
105
33
143
141
45
39
71
208
6
226
118
166
24
80
93
217
410
10
114
34
104
36
116
229
0
18
4
27
25
140
78
31
22
0
17
13
228
68
193
209
192
113
167
487
231
295
53
181
185
17
0
0
0
0
0
65
0
0
0
0
96
144
227
145
160
160
96
241
241
359
368
272
377
312
435
146
414
270
254
202
132
159
34
166
162
34
410
2
66
2
114
90
208
400
504
34
6
102
22
150
146
152
51
293
100
104
201
200
72
207
296
42
167
165
134
387
133
206
122
224
116
188
140
392
132
460
308
4
131
99
195
211
147
19
371
83
1
124
31
221
28
156
95
13
125
48
80
3
225
96
96
160
12
10
40
68
13
44
190
168
16
16
92
76
196
198
102
4
76
242
56
120
120
28
40
132
205
208
82
2
66
194
224
203
265
78
23
151
87
71
111
205
64
213
229
117
213
149
37
121
170
135
20
292
116
20
2
56
133
437
388
4
132
128
54
242
340
133
21
333
112
310
471
466
6
210
195
237
429
141
132
436
183
0
324
333
185
17
0
0
0
0
0
65
0
0
0
32
96
96
227
33
33
49
113
97
81
215
211
22
50
98
66
82
94
23
19
33
41
41
37
13
8
16
0
49
112
72
12
6
7
6
48
72
72
8
248
80
34
54
120
112
216
208
232
76
48
96
78
72
76
68
8
12
40
36
24
58
80
210
216
56
28
84
148
52
118
48
16
0
104
232
76
340
198
192
216
200
204
200
392
156
116
276
360
332
124
208
16
384
403
145
194
72
24
25
130
11
75
121
108
228
167
181
149
461
72
11
3
67
197
237
132
389
4
20
55
19
18
112
198
200
44
104
12
61
45
57
43
184
189
104
64
32
71
67
79
67
5
448
316
50
50
114
140
216
396
140
14
3
35
117
151
453
68
134
129
65
133
88
129
424
4
101
189
406
47
126
231
3
471
177
184
420
185
17
0
0
0
0
0
65
0
0
128
128
129
65
227
129
129
449
321
323
98
230
96
198
450
322
326
98
70
198
42
135
133
141
33
313
81
5
229
45
428
444
428
29
21
89
241
433
97
167
390
34
98
206
194
14
34
102
50
434
434
274
26
26
26
34
162
134
254
98
228
65
157
199
226
272
296
296
237
392
352
326
352
336
347
281
381
337
340
286
288
167
243
194
142
140
166
159
47
23
11
5
73
25
97
33
0
0
32
47
11
107
43
9
26
58
52
68
104
114
182
20
54
66
90
66
66
64
92
84
212
68
100
220
252
332
236
230
238
40
64
136
424
36
12
0
110
128
120
148
464
0
48
20
4
85
122
144
244
48
56
76
81
41
68
76
196
86
134
103
19
52
32
120
36
244
293
469
13
16
88
208
280
409
153
64
13
96
185
17
0
0
0
0
0
65
0
0
64
192
32
97
227
65
96
225
194
225
355
195
224
423
195
133
289
291
309
5
236
0
87
197
164
166
118
87
33
40
32
108
92
16
48
22
16
49
69
97
198
22
52
72
42
58
35
121
202
40
32
68
70
236
44
100
38
86
92
214
198
224
34
44
12
64
214
16
276
86
16
48
116
116
206
472
88
150
32
40
72
70
207
400
69
1
53
50
53
65
231
27
31
53
1
25
94
72
96
4
16
1
82
194
73
200
195
150
52
96
227
48
182
63
310
318
372
198
230
294
32
426
136
386
258
2
176
174
426
108
364
236
108
190
50
166
24
256
16
280
276
20
214
0
250
224
448
496
352
320
219
346
132
132
157
136
184
179
163
130
462
495
445
388
479
453
477
305
225
39
59
43
27
200
140
64
192
64
185
17
0
0
0
0
0
65
0
0
32
0
0
65
227
65
161
112
32
97
227
227
227
278
308
258
67
195
84
20
149
413
345
325
357
365
349
84
146
211
211
220
406
468
341
337
80
248
3
200
18
2
138
136
136
12
143
70
7
6
6
4
6
99
97
97
120
64
13
13
125
45
56
26
89
21
203
243
119
135
117
80
210
210
86
16
154
80
80
214
22
50
114
82
28
62
76
204
12
12
8
42
42
32
66
90
26
11
11
27
80
52
51
99
25
41
73
219
2
195
65
197
205
206
200
253
357
237
412
184
312
318
18
156
149
213
16
199
129
109
104
10
18
7
115
43
42
6
102
4
4
44
105
233
169
45
24
64
102
104
172
132
48
34
54
102
70
192
216
416
291
193
164
60
148
277
138
227
339
166
130
412
489
9
21
85
5
1
185
17
0
0
0
0
0
65
0
0
32
32
96
97
227
65
97
112
56
120
75
195
3
38
52
24
68
79
65
228
37
29
37
58
35
51
67
4
44
28
0
5
31
52
11
37
5
4
6
0
22
0
80
2
4
2
0
60
111
96
1
35
32
48
120
107
43
99
19
59
50
111
47
97
12
36
52
3
45
97
5
25
58
34
48
16
44
32
34
4
36
96
112
87
19
67
35
55
71
79
95
31
223
21
201
117
101
228
216
200
16
208
18
66
67
99
39
7
75
25
61
44
6
104
232
39
11
10
34
2
108
110
32
136
155
218
234
432
448
344
88
200
197
156
391
304
272
256
368
67
97
161
162
152
228
160
255
327
37
108
172
396
448
95
159
272
283
136
136
42
411
127
215
240
233
232
485
261
21
80
7
51
11
163
131
35
471
208
185
17
0
0
0
0
0
65
0
0
1
0
0
65
227
65
1
67
97
98
227
227
3
230
227
99
84
213
68
228
275
0
34
50
78
194
2
160
138
202
16
24
95
65
231
110
119
240
88
197
45
44
56
1
79
71
219
195
5
16
20
48
8
17
37
4
140
4
0
56
20
20
53
117
21
193
104
12
36
38
38
102
199
53
122
40
28
68
78
104
24
8
28
64
112
80
64
7
5
5
56
32
64
193
1
3
115
112
250
132
131
199
294
252
79
201
80
195
301
285
365
232
72
193
13
213
456
320
18
2
116
86
215
209
85
81
26
18
38
44
110
102
79
237
185
101
99
32
100
196
128
129
128
128
124
52
124
58
124
124
88
27
25
138
26
0
2
63
15
79
196
2
472
91
1
99
97
229
241
439
437
0
244
136
192
8
218
217
185
17
0
0
0
0
0
65
0
64
0
64
0
65
227
65
224
64
224
64
227
227
3
64
2
66
6
167
69
228
7
11
15
7
69
5
5
40
172
149
189
161
21
160
48
72
204
224
224
168
400
176
432
392
16
120
0
128
72
200
136
416
32
96
136
24
56
40
32
49
169
82
88
48
16
32
99
119
5
20
22
52
8
63
13
100
20
42
0
2
87
229
65
5
96
248
124
213
197
196
66
65
200
208
343
87
85
64
360
244
164
135
157
152
144
404
18
63
3
115
101
165
423
437
5
53
48
0
113
186
35
179
437
229
133
136
72
12
100
52
69
77
232
184
428
299
457
12
66
7
75
201
235
419
488
106
232
162
24
11
25
25
77
351
70
26
92
22
50
50
194
328
331
80
53
101
241
465
395
152
220
265
143
423
437
177
411
82
185
17
0
0
0
0
0
65
0
64
0
64
0
65
227
73
228
45
226
33
227
227
255
71
207
321
201
342
148
284
12
136
153
177
146
285
329
95
81
116
68
100
232
168
98
241
165
50
40
104
44
36
32
32
32
32
48
56
24
32
112
8
64
0
4
32
36
34
116
192
4
14
24
12
62
74
100
198
22
54
68
86
84
64
100
60
50
114
102
118
84
196
230
200
200
16
24
60
70
70
70
88
192
4
0
0
63
143
168
44
10
65
1
67
217
208
48
109
33
67
227
255
143
427
267
451
193
68
92
156
152
177
445
444
15
57
35
33
100
68
109
232
362
26
21
53
52
6
4
85
6
16
28
12
41
46
82
236
14
2
49
22
4
205
200
248
315
105
89
198
454
142
143
163
161
141
396
390
8
120
56
59
434
435
177
496
91
195
185
17
0
0
0
0
0
65
0
64
0
64
64
97
227
65
225
65
226
160
179
443
15
70
7
165
160
311
405
404
1
8
164
68
205
189
37
124
201
224
79
82
38
54
35
39
99
247
14
2
38
104
104
5
8
114
2
18
50
8
104
139
74
251
25
49
107
38
71
101
229
229
96
113
96
193
3
66
31
27
130
35
112
208
458
472
340
181
37
5
125
205
302
290
268
272
275
216
182
132
204
210
230
210
209
276
129
1
0
2
8
97
219
31
55
8
22
15
29
20
18
64
7
43
5
49
16
20
54
48
64
32
108
249
184
36
6
48
49
85
202
72
12
132
17
219
95
196
200
73
208
31
496
233
329
65
105
97
227
434
50
298
294
302
383
258
210
24
275
129
177
404
389
309
13
237
237
96
226
177
128
7
67
143
407
277
0
176
185
17
0
0
0
0
0
65
0
64
0
65
0
65
227
65
224
65
227
65
227
230
0
67
3
67
0
162
70
230
4
0
1
3
65
13
5
44
40
16
32
112
31
127
50
34
32
100
104
108
168
1
65
216
156
132
150
144
260
292
334
100
244
244
214
500
216
460
334
4
104
108
138
416
132
132
0
144
72
12
174
156
52
294
302
164
424
428
389
404
452
210
350
196
165
167
38
53
17
241
33
35
162
438
436
446
47
31
24
74
146
150
128
48
0
55
115
231
83
178
418
454
224
192
213
213
268
175
6
0
132
148
264
257
64
54
6
8
92
228
182
84
53
82
80
237
69
36
62
30
89
85
197
239
1
36
37
101
133
132
138
448
487
195
71
224
220
224
259
128
0
4
333
77
71
227
70
130
386
396
128
194
3
6
134
174
156
86
185
17
0
0
0
0
0
65
0
64
0
65
64
65
227
65
224
65
227
161
163
435
0
67
3
163
160
162
433
435
4
0
164
67
65
160
160
162
434
230
64
224
161
64
147
65
67
230
72
72
0
183
3
9
4
4
56
68
238
63
76
7
5
42
84
70
209
5
0
130
112
160
165
189
113
89
253
124
248
201
163
5
101
201
8
75
67
67
2
34
114
208
26
28
109
97
97
113
125
37
160
172
44
34
51
13
5
64
228
166
160
36
118
118
87
199
6
110
98
36
30
80
210
210
16
14
42
10
44
76
8
90
18
22
52
48
114
240
342
214
214
212
198
214
391
421
178
128
174
184
148
437
129
385
45
36
64
114
169
413
28
58
142
32
34
65
131
179
49
115
97
197
129
113
96
242
170
45
129
99
51
3
89
16
152
410
18
158
185
17
0
0
0
0
0
65
0
64
129
128
128
193
227
129
225
323
345
321
355
355
355
310
507
447
318
310
276
276
211
144
68
65
225
227
173
32
42
40
12
14
8
49
28
69
45
12
4
22
34
23
86
23
6
20
49
61
37
101
65
81
17
55
39
32
68
54
55
80
216
24
31
53
24
56
95
72
208
64
36
101
33
33
38
98
104
44
172
110
159
125
154
26
90
218
18
64
66
192
1
37
71
198
88
58
106
230
56
112
112
99
6
47
65
119
160
0
0
80
65
49
9
24
88
112
72
0
63
98
47
89
1
56
16
47
45
108
194
74
73
84
71
53
37
124
6
40
171
163
155
202
64
236
237
205
220
209
129
245
407
71
129
133
452
68
84
200
396
41
121
272
448
159
136
200
184
148
440
160
59
258
128
400
176
416
17
23
185
17
0
0
0
0
0
65
0
1
0
0
0
65
227
65
99
97
96
96
227
227
227
329
56
80
82
215
149
276
284
287
287
51
93
77
217
210
200
128
15
39
53
20
16
64
8
0
96
0
31
93
52
120
252
116
110
152
176
129
193
269
4
134
134
224
228
134
455
357
148
244
284
13
125
132
196
8
360
227
1
19
9
78
234
411
27
59
10
2
32
100
229
4
4
21
1
61
124
157
126
30
20
38
117
210
199
0
182
294
100
100
216
144
226
228
451
162
70
231
159
3
385
387
387
1
129
165
440
384
4
0
192
195
227
167
62
391
3
101
244
84
76
17
161
103
243
221
76
326
76
192
16
24
88
216
466
355
104
232
268
38
31
217
133
20
156
182
182
385
435
386
182
165
133
4
181
176
186
418
68
246
449
201
90
155
111
8
185
17
0
0
0
0
0
65
0
1
0
1
0
65
227
129
195
193
195
193
227
230
96
129
128
129
288
306
278
382
0
96
112
216
217
221
264
10
74
24
84
82
87
214
4
56
28
58
5
69
37
49
113
48
20
49
103
12
12
12
24
13
39
52
5
4
4
0
10
26
18
6
15
14
6
6
7
10
0
1
1
12
20
5
8
24
9
28
17
19
17
10
27
41
44
14
42
77
1
40
104
40
41
106
120
58
59
119
126
170
36
70
102
172
162
2
66
64
140
0
64
196
180
54
54
116
118
112
72
72
12
34
46
14
14
56
56
120
28
16
99
96
0
72
64
196
149
197
47
110
230
86
220
71
367
202
10
98
234
288
251
403
57
9
187
177
189
145
224
424
44
100
237
269
73
64
203
85
69
198
192
62
43
86
72
91
216
22
185
17
0
0
0
0
0
65
0
1
0
65
0
65
227
65
99
97
227
65
227
227
0
33
64
193
0
162
65
339
320
135
64
224
289
0
432
191
271
295
292
162
36
434
78
204
225
253
165
428
420
54
16
12
16
80
196
190
418
43
0
8
16
8
40
44
45
180
20
12
4
24
41
73
66
94
10
24
40
107
143
89
81
200
200
216
219
225
132
461
78
47
143
175
143
169
128
88
4
113
48
96
32
48
56
112
105
105
41
46
98
113
66
35
47
37
13
12
9
61
13
109
44
101
36
13
21
53
101
117
68
116
2
38
82
94
81
208
144
240
228
206
162
180
148
144
152
140
140
174
136
71
101
100
106
98
68
12
5
4
5
5
14
0
0
165
77
0
2
8
14
96
231
67
151
197
301
132
255
207
7
104
134
470
322
371
337
320
185
17
0
0
0
0
0
65
0
1
128
129
129
193
227
137
131
449
323
322
354
358
383
257
464
321
322
354
278
280
184
168
80
84
144
180
166
6
18
36
94
24
28
52
6
12
8
6
22
20
36
34
10
2
3
31
34
42
42
106
96
85
89
92
68
92
74
72
137
177
181
165
182
162
143
185
162
86
86
64
119
97
97
141
9
10
42
42
21
0
112
58
26
42
8
9
107
41
21
2
106
40
41
105
10
74
105
166
8
233
111
108
136
72
248
269
409
19
273
157
178
148
434
164
22
406
160
128
440
430
408
16
319
71
112
224
179
131
154
459
185
424
176
55
173
136
85
23
179
34
47
107
107
40
16
20
49
53
28
60
33
1
77
44
108
102
69
132
102
119
69
213
84
148
388
36
8
60
89
57
160
447
439
16
16
8
10
139
185
17
0
0
0
0
0
65
0
1
32
97
98
96
227
33
99
113
123
85
84
215
208
81
48
153
152
411
153
30
80
8
248
168
396
468
20
343
198
207
69
132
68
210
466
180
293
45
37
25
42
106
8
344
68
228
113
92
68
72
138
73
76
198
39
120
107
107
105
201
185
1
263
43
41
8
136
166
62
424
80
139
105
239
163
401
435
32
80
80
249
184
160
160
434
2
34
144
16
7
69
83
65
83
226
22
38
51
50
63
81
192
228
68
33
25
8
40
72
6
7
77
12
81
16
57
29
197
4
4
206
80
211
210
222
2
35
192
38
182
158
258
214
208
454
230
83
67
243
51
447
395
35
49
189
141
389
409
17
449
105
100
162
416
16
502
146
58
9
212
133
397
188
154
146
432
387
135
148
229
237
196
207
253
72
114
82
194
185
17
0
0
0
0
0
65
0
1
1
1
0
65
227
65
99
98
98
97
227
227
227
329
66
146
144
402
145
276
284
132
177
167
414
80
363
329
46
110
124
136
391
133
230
68
164
38
128
128
197
76
76
21
144
442
176
395
261
325
77
241
165
117
247
227
290
130
162
182
22
16
71
67
65
97
161
434
10
42
104
96
35
163
162
418
178
186
2
196
224
113
195
198
230
180
388
0
8
112
8
193
3
152
0
20
16
16
64
48
116
60
60
24
20
52
50
31
9
8
0
4
28
37
109
77
29
60
50
34
47
35
36
4
84
70
67
85
77
233
181
116
104
41
101
68
204
68
4
64
223
65
227
67
235
67
95
75
211
194
326
300
56
56
184
177
433
397
143
203
227
205
140
396
42
392
65
25
168
160
128
417
183
54
242
169
38
0
185
17
0
0
0
0
0
65
0
1
1
1
1
65
227
65
99
2
98
98
226
230
224
33
98
242
82
210
86
6
104
36
96
225
81
211
66
18
106
40
105
5
97
124
244
228
236
47
10
18
15
31
3
71
209
2
2
4
8
27
25
28
28
64
0
16
32
48
21
54
48
32
56
84
80
88
72
46
12
28
124
104
172
100
68
212
130
194
42
98
20
36
116
104
194
194
4
4
30
22
0
22
22
8
64
108
12
6
22
20
6
32
108
112
24
27
24
56
84
109
32
1
3
39
35
105
161
160
183
179
180
84
208
218
192
258
192
221
141
413
281
279
341
66
100
56
130
203
379
321
33
232
152
156
68
64
198
78
132
87
82
64
32
2
96
3
42
122
218
26
5
96
225
80
82
88
201
57
96
201
332
114
72
89
7
198
398
428
185
17
0
0
0
0
0
65
0
1
1
1
1
65
227
145
147
50
66
98
226
230
111
106
50
114
98
194
86
204
89
193
65
65
81
217
5
37
80
192
448
336
88
88
68
12
89
217
312
312
356
260
4
166
162
137
136
140
456
348
348
244
304
112
104
140
18
181
165
230
2
41
104
9
25
62
24
124
25
8
43
11
34
73
67
117
134
54
52
127
112
112
163
64
82
80
64
135
132
110
15
20
54
118
251
83
6
5
13
29
57
65
193
1
53
1
20
38
69
93
28
28
60
60
56
124
66
231
229
101
101
64
194
72
72
96
19
147
156
446
42
34
32
160
160
169
384
412
42
106
232
112
216
255
162
128
81
255
2
122
7
5
132
399
393
240
23
53
5
77
249
187
32
80
345
305
228
234
74
203
393
459
390
343
80
210
28
144
185
17
0
0
0
0
0
65
0
1
1
1
65
65
227
129
3
66
218
226
450
358
99
18
238
254
154
386
294
288
278
214
86
146
146
66
230
228
288
36
38
48
50
50
122
242
56
40
16
14
12
44
44
39
164
0
4
48
32
16
81
84
81
157
88
40
32
103
37
108
102
160
65
1
47
3
43
9
110
14
31
54
12
20
12
33
19
17
21
5
5
5
52
18
17
17
48
56
62
52
58
80
52
32
32
36
39
32
72
12
152
68
126
19
127
48
16
224
72
173
173
424
106
226
192
241
275
195
394
410
168
168
171
131
188
133
129
200
378
13
1
13
100
32
142
67
65
22
116
127
237
204
60
256
194
234
74
200
73
200
507
169
30
234
72
204
28
203
37
13
68
16
112
81
218
64
64
143
15
15
35
33
32
319
250
52
16
55
185
17
0
0
0
0
0
65
0
1
65
0
1
65
227
65
99
226
65
195
226
230
227
418
194
8
138
178
278
272
366
14
254
110
106
210
214
260
16
80
48
162
130
98
250
24
56
24
68
92
28
12
110
106
232
172
74
200
128
68
76
194
136
141
136
168
168
160
144
55
115
121
104
80
112
113
19
13
16
23
1
2
3
35
7
5
12
12
5
5
4
124
0
0
2
124
102
74
251
123
203
1
240
140
134
232
8
105
203
505
186
300
274
346
8
104
204
452
196
450
370
34
250
120
219
56
284
76
108
132
4
103
14
210
88
16
56
19
9
2
134
0
44
33
75
139
97
224
71
204
7
123
228
188
415
13
135
195
99
227
137
128
434
130
128
460
324
100
93
198
227
341
341
354
258
140
112
81
69
221
321
92
24
22
6
67
26
154
185
17
0
0
0
0
0
65
0
65
0
0
64
64
227
33
227
65
193
224
112
215
211
401
3
117
105
26
159
95
208
1
24
5
84
85
0
33
64
24
24
36
22
54
52
61
108
112
72
24
8
15
39
39
33
32
0
48
113
41
8
24
32
112
49
115
114
41
11
25
32
99
171
46
8
113
143
16
71
149
153
159
129
202
78
246
243
176
112
213
213
213
81
81
87
21
154
16
54
119
211
200
72
193
44
12
8
12
133
232
300
203
256
28
80
252
17
169
139
139
137
248
202
223
337
91
127
116
116
69
21
145
209
0
5
5
54
70
103
20
120
56
16
8
2
32
101
160
64
1
72
129
29
69
93
129
419
433
387
154
249
110
106
227
179
178
26
80
48
5
80
88
139
425
419
10
58
82
10
44
164
1
8
22
142
10
40
200
185
17
0
0
0
0
0
65
0
65
0
1
128
193
227
129
227
129
131
449
355
355
355
338
355
257
448
354
289
264
294
292
172
168
81
64
223
194
132
6
22
34
36
29
45
8
0
24
24
40
102
70
49
16
56
19
27
51
63
20
108
104
255
129
169
169
168
163
95
199
85
340
354
369
240
136
85
213
449
193
192
0
16
8
76
198
405
21
84
208
40
104
112
244
246
55
52
21
213
64
136
392
128
143
123
87
48
184
440
428
41
64
81
139
128
392
36
103
132
44
96
251
441
408
27
58
104
92
86
156
132
7
290
10
8
108
104
122
218
234
138
232
40
8
2
74
66
112
95
218
269
494
91
57
143
133
128
161
433
389
37
225
161
64
196
256
178
44
412
85
25
139
201
107
231
165
62
293
233
143
458
297
97
64
197
129
178
129
185
17
0
0
0
0
0
65
0
65
0
65
0
65
227
65
227
65
227
65
227
227
0
65
0
65
0
162
65
229
8
0
0
0
65
0
12
47
36
36
37
114
72
124
58
27
58
63
105
56
44
126
129
65
193
143
455
66
69
93
93
236
164
384
475
89
99
35
67
67
128
40
168
385
422
54
54
46
56
120
56
172
416
0
112
20
37
102
194
109
128
416
115
45
36
108
9
81
84
55
11
41
41
41
43
19
27
49
8
18
22
34
2
40
11
1
34
2
26
10
54
12
12
28
31
26
52
81
51
34
10
10
3
96
109
76
214
132
3
9
237
73
149
148
177
273
405
496
246
103
211
203
207
155
191
509
16
86
64
0
70
66
6
80
4
5
197
34
250
0
128
72
207
213
201
478
246
404
182
183
119
353
360
12
333
93
85
16
185
17
0
0
0
0
0
65
0
65
0
65
64
65
227
65
227
65
227
161
163
438
0
65
0
161
160
162
438
446
0
0
64
64
66
150
16
128
388
448
449
227
183
54
112
48
176
131
35
300
32
143
0
208
131
177
189
125
232
176
400
183
403
406
260
260
132
142
95
151
115
245
501
276
6
1
17
0
56
0
108
12
29
25
25
49
55
7
15
79
79
78
78
30
31
24
56
120
105
97
129
64
42
98
194
12
12
188
34
66
198
222
200
480
192
12
66
86
80
30
192
0
8
84
50
54
114
82
0
124
42
26
19
83
3
54
62
30
7
73
193
493
264
1
3
25
169
440
406
295
256
384
385
453
469
181
148
181
132
138
204
141
397
141
165
433
405
148
198
33
89
73
206
154
505
68
37
145
117
64
83
0
19
23
119
158
511
350
185
17
0
0
0
0
0
65
0
65
0
65
1
65
227
65
227
65
227
66
226
230
0
145
0
66
2
162
70
230
88
0
2
1
65
3
9
9
88
11
41
117
41
125
76
14
15
127
101
114
150
95
1
128
448
136
128
153
128
454
384
451
454
102
238
206
322
192
198
38
162
306
114
242
34
178
178
38
106
2
42
106
172
30
384
51
50
26
10
16
132
421
421
14
42
132
128
216
223
237
140
414
480
247
367
103
65
232
72
220
453
195
64
123
3
3
145
57
34
59
136
12
128
96
18
57
108
111
13
222
115
113
16
56
9
120
209
33
32
0
18
26
69
100
198
38
35
99
115
113
99
101
2
192
68
53
189
188
386
0
69
8
28
230
149
433
390
134
142
29
196
68
134
132
223
236
28
496
48
56
127
266
408
395
443
432
40
67
185
17
0
0
0
0
0
65
0
65
0
65
65
65
227
65
227
65
227
162
162
438
0
65
0
162
162
162
438
438
0
0
66
65
1
162
130
160
421
115
113
213
226
113
173
21
50
147
157
128
40
311
35
161
96
72
252
421
453
206
212
95
79
149
134
6
4
69
232
40
163
185
400
450
66
34
106
200
72
220
140
412
92
58
42
10
85
40
8
8
10
19
49
33
0
56
40
21
5
5
13
6
40
0
3
7
20
36
56
86
2
63
41
115
101
49
113
85
85
43
96
64
14
131
87
213
16
147
81
218
248
138
146
208
402
56
85
10
98
106
74
244
400
88
0
45
75
250
288
208
82
284
70
200
140
431
138
69
234
206
246
176
432
416
41
9
17
66
80
128
44
36
264
30
26
94
46
46
404
244
133
386
226
0
162
416
64
299
185
17
0
0
0
0
0
65
0
65
1
65
1
65
227
65
227
66
226
66
226
230
224
66
2
66
2
66
86
6
2
1
1
1
1
57
65
213
209
35
0
0
127
95
89
91
17
21
108
254
62
82
210
210
222
199
213
196
260
70
6
32
112
176
177
186
176
20
22
8
40
12
96
79
12
88
64
238
76
76
206
212
129
476
196
224
136
428
160
184
424
0
144
424
432
40
72
140
388
12
144
0
424
8
108
232
168
476
504
184
88
361
138
72
9
165
385
137
139
109
8
75
226
54
114
94
32
135
173
66
210
22
86
30
196
192
300
104
114
214
192
208
80
213
21
38
2
64
30
63
55
91
24
58
48
114
17
49
33
185
161
173
99
201
205
222
454
234
234
264
408
24
136
401
23
83
215
263
407
177
150
464
89
1
173
180
205
237
185
17
0
0
0
0
0
65
0
65
192
0
64
64
227
33
227
241
1
224
112
215
208
337
88
325
89
25
159
158
144
216
472
17
53
86
66
64
16
225
107
45
40
106
218
230
195
83
80
156
129
65
1
97
49
115
101
226
130
199
45
209
16
24
89
90
76
204
461
224
272
48
32
112
144
208
16
272
24
16
64
112
80
80
208
88
184
172
168
428
32
32
40
136
248
224
428
396
0
24
80
64
32
168
128
40
28
184
116
224
176
48
432
449
464
146
153
154
144
408
3
137
461
65
193
448
200
463
111
13
110
99
131
391
135
23
112
112
112
98
138
168
431
415
455
77
202
156
126
112
72
216
107
273
132
4
326
18
2
136
224
132
384
450
198
110
250
26
19
131
69
66
70
196
213
21
68
37
68
4
12
17
3
238
76
133
12
22
185
17
0
0
0
0
0
65
0
65
192
193
193
193
227
129
227
193
67
322
322
358
352
337
256
241
386
130
326
262
288
224
24
252
26
322
242
162
26
76
236
76
194
58
58
26
116
4
52
20
18
10
10
32
16
88
24
92
12
62
24
0
32
48
116
48
100
54
116
86
38
54
0
56
20
84
70
66
210
6
8
12
40
40
44
116
192
0
12
44
42
8
76
64
80
24
112
244
116
114
96
226
186
226
324
216
92
156
158
158
270
482
16
52
112
66
226
240
144
400
28
0
62
70
6
70
142
26
220
38
4
4
8
42
10
98
10
8
10
10
122
122
122
106
224
244
196
244
158
10
138
104
72
92
94
98
48
194
0
199
214
196
132
192
340
199
357
98
56
168
132
426
171
161
36
300
142
2
241
429
45
421
388
100
260
337
134
156
185
17
0
0
0
0
0
65
0
65
96
128
0
65
227
65
227
97
225
145
235
230
224
65
32
134
18
86
66
6
0
16
90
49
29
63
64
224
240
123
1
9
32
32
64
95
23
23
135
31
63
63
63
79
196
204
56
96
0
0
48
97
129
206
46
102
230
70
60
108
12
24
74
106
10
56
56
24
48
52
32
44
38
6
4
4
20
16
24
76
64
88
8
9
17
34
108
96
183
131
207
223
196
218
138
163
183
133
161
177
177
173
173
77
124
112
98
2
6
23
17
17
21
1
49
6
12
14
10
9
10
10
42
46
96
26
112
116
114
122
114
108
102
230
130
145
146
154
80
72
107
105
73
121
75
8
40
11
217
75
219
18
6
60
111
207
200
68
215
19
49
99
231
135
468
88
68
77
192
336
280
281
416
56
64
237
484
431
185
17
0
0
0
0
0
65
0
65
96
97
97
97
227
65
227
97
83
82
66
198
0
289
32
49
50
62
70
230
416
192
328
60
9
74
66
192
72
252
22
174
106
41
99
86
22
22
66
10
24
60
52
116
84
20
4
6
0
8
2
14
50
62
34
14
4
6
4
4
2
20
20
20
6
14
8
8
8
28
54
0
8
0
17
10
24
20
54
4
3
53
69
12
21
18
7
35
115
118
7
13
1
57
41
113
35
96
8
63
49
32
98
104
10
48
112
64
67
35
23
51
83
2
52
72
4
13
13
28
63
74
2
10
20
4
13
0
34
66
234
32
21
2
4
54
56
76
199
265
0
40
112
16
84
129
169
296
336
96
96
200
255
103
327
193
200
8
108
151
205
392
60
56
114
154
67
3
241
401
3
3
39
117
375
216
198
3
185
17
0
0
0
0
0
65
0
65
97
97
97
97
227
65
227
98
146
146
146
422
0
65
34
178
178
162
390
446
8
20
74
138
410
130
178
58
298
100
244
132
462
90
202
234
96
205
158
146
0
132
12
15
89
80
88
0
0
0
1
1
1
224
224
144
0
31
63
76
192
1
64
32
191
81
177
416
242
0
140
207
141
396
447
22
448
479
147
179
179
162
403
128
141
12
100
68
91
77
253
325
133
405
54
16
32
73
126
11
217
488
166
32
48
32
96
172
159
148
148
401
112
64
64
192
503
324
365
36
128
128
288
163
163
291
113
117
157
470
279
21
84
93
197
194
148
117
53
53
36
116
0
35
34
67
144
152
72
215
210
192
129
161
192
288
355
102
100
96
224
259
197
415
258
262
256
6
230
70
250
218
210
480
358
323
3
187
185
17
0
0
0
0
0
65
64
0
0
64
0
65
227
161
64
96
224
64
227
227
160
0
449
192
0
151
149
133
437
402
8
250
111
109
124
156
84
20
53
53
53
1
113
37
101
37
38
36
36
33
3
82
218
88
9
9
14
66
81
209
211
286
71
244
116
112
242
153
256
353
367
11
131
94
80
216
320
160
176
151
18
6
4
224
48
32
112
25
68
88
192
0
0
17
51
113
112
216
4
248
83
19
24
88
72
200
312
63
49
83
221
228
136
128
19
323
64
200
128
32
257
415
461
205
409
191
415
479
155
131
48
374
22
183
32
103
64
229
260
38
64
55
48
113
152
253
45
25
25
51
67
81
75
34
10
11
35
36
32
49
26
34
32
108
227
161
168
164
44
111
120
216
64
344
330
75
193
4
240
201
478
243
85
93
216
402
185
17
0
0
0
0
0
65
64
0
0
64
0
65
227
161
65
96
224
64
227
227
163
6
452
192
0
151
149
132
437
389
8
330
111
125
121
156
92
6
141
21
149
4
116
32
120
68
14
83
49
132
0
64
0
144
96
12
236
32
64
0
192
32
112
193
239
36
64
192
208
289
115
82
82
128
114
122
139
147
222
158
50
94
239
45
97
87
45
9
73
65
193
9
8
0
49
116
63
116
106
39
4
28
68
2
71
4
68
65
105
249
25
57
21
45
45
76
206
203
75
3
64
95
133
84
100
40
56
123
106
248
144
384
67
197
156
46
140
143
259
387
67
101
5
244
81
324
273
133
200
226
212
197
389
244
70
143
65
35
134
242
47
452
264
56
163
178
28
4
155
0
232
208
89
85
156
145
191
52
0
3
34
162
239
234
35
0
185
17
0
0
0
0
0
65
64
64
0
65
0
65
227
161
160
65
227
65
227
227
160
163
3
67
0
162
65
67
4
0
65
3
65
0
96
146
2
32
32
112
24
56
107
7
112
56
40
111
47
111
37
108
20
18
55
33
96
107
9
13
21
5
13
21
8
16
5
6
6
7
6
4
8
24
56
22
8
25
17
1
17
16
57
65
45
14
15
63
25
35
39
36
36
32
96
60
25
28
127
103
103
187
17
192
216
192
8
67
203
91
320
64
64
0
304
84
204
489
225
264
184
440
124
69
196
12
316
308
404
406
7
69
0
192
216
140
109
97
289
0
128
113
113
35
75
193
65
243
123
103
147
132
76
213
298
21
25
128
157
141
140
136
8
352
255
116
116
101
245
432
476
74
225
44
14
73
140
6
438
1
65
65
149
180
432
162
185
17
0
0
0
0
0
65
64
64
128
0
0
65
227
161
160
384
64
192
227
227
160
160
385
385
66
103
69
37
5
130
71
141
461
101
132
232
196
13
20
37
65
65
81
99
198
46
36
70
86
30
34
34
18
226
114
110
234
154
2
96
76
2
50
70
64
128
96
60
58
42
2
48
60
60
28
94
22
2
16
8
8
4
38
18
18
8
20
48
48
20
4
17
3
40
40
34
12
69
45
121
59
58
45
108
119
35
102
2
69
1
32
1
117
37
101
152
28
150
14
35
0
66
74
136
232
9
61
21
52
58
118
94
215
81
53
21
37
65
33
125
77
77
14
66
63
13
4
3
64
232
126
40
96
67
18
47
75
193
8
64
40
45
101
196
96
116
144
25
123
66
218
31
37
32
147
462
154
210
224
28
128
195
134
2
272
0
185
17
0
0
0
0
0
65
64
64
128
0
64
192
227
169
168
384
65
224
240
183
191
152
384
411
89
89
95
72
31
143
79
79
357
198
214
192
192
44
68
200
24
17
93
8
193
35
99
209
22
51
114
67
27
159
93
77
77
121
60
44
116
80
240
242
163
163
174
34
42
138
28
88
216
137
143
426
418
8
0
0
48
120
236
165
399
66
112
32
0
72
72
8
30
176
112
144
120
252
156
20
86
18
152
152
204
64
4
246
22
208
94
92
220
73
209
196
208
38
48
113
115
114
141
394
4
32
53
42
170
168
128
448
192
229
97
237
141
159
143
71
103
3
230
348
64
97
33
72
231
275
405
21
214
206
135
160
416
424
488
184
82
64
225
425
45
47
64
92
69
21
150
407
50
14
22
239
237
236
172
77
97
129
201
9
0
161
185
17
0
0
0
0
0
65
64
64
64
64
64
193
227
161
160
160
160
160
419
179
160
160
160
160
160
407
53
5
69
71
69
66
143
419
54
52
10
11
9
189
188
161
433
128
136
72
233
162
416
34
70
232
184
440
188
142
390
6
6
78
348
68
65
128
162
386
454
448
64
79
109
122
72
208
152
483
67
33
16
48
80
216
25
84
16
15
15
15
73
35
105
79
12
40
40
107
3
16
50
26
48
50
96
12
43
41
70
68
230
32
108
168
88
125
110
196
238
44
80
132
128
0
88
74
104
128
116
64
0
64
12
72
24
84
52
0
100
30
122
10
88
28
62
110
110
170
98
164
52
4
48
52
82
80
64
96
121
86
208
24
11
31
15
207
137
235
202
315
81
89
200
155
257
275
269
99
106
201
264
360
233
368
88
51
144
432
185
17
0
0
0
0
0
65
64
64
64
64
64
193
227
169
169
169
169
165
419
182
191
174
175
175
170
418
54
40
10
64
96
99
163
418
42
106
138
24
24
156
159
157
401
435
144
500
358
64
80
87
193
67
340
342
342
336
32
168
129
290
166
160
144
264
376
212
340
162
118
86
192
200
156
212
20
20
22
64
85
20
20
54
37
116
52
53
109
212
36
53
101
101
5
70
68
6
39
63
25
58
120
121
216
201
200
8
0
6
38
70
71
78
219
81
27
26
18
48
66
8
120
83
14
20
21
60
12
102
100
7
4
5
34
122
98
63
59
15
17
80
202
20
17
129
161
108
245
209
208
477
192
202
261
196
145
153
201
93
85
200
75
75
66
30
103
29
37
117
198
226
246
160
82
6
37
28
21
16
310
132
448
92
8
110
234
395
185
17
0
0
0
0
0
65
64
64
64
192
32
65
227
113
112
113
192
225
163
435
51
8
11
65
147
419
420
420
47
110
32
98
145
27
105
168
394
24
106
104
8
40
45
13
4
140
12
26
56
48
97
120
80
32
4
2
26
35
71
93
66
24
12
9
5
61
44
60
24
54
39
99
99
127
102
163
35
33
117
92
88
73
201
71
159
131
67
11
48
128
192
180
244
128
198
70
200
136
412
270
78
74
224
420
165
182
134
55
372
80
200
85
84
116
209
456
335
71
75
73
13
109
134
224
48
199
232
233
175
80
22
456
304
17
8
137
135
420
416
8
283
209
91
98
178
130
6
207
111
42
174
166
438
388
77
49
1
121
147
400
21
405
52
52
72
204
140
437
165
180
4
64
204
128
212
246
356
364
366
362
122
24
17
65
197
212
185
17
0
0
0
0
0
65
64
64
64
65
64
97
227
161
160
161
163
161
179
419
160
291
291
291
288
306
385
3
196
192
196
195
225
176
384
66
4
6
0
32
32
128
67
131
194
192
228
227
183
7
5
64
64
99
67
77
92
93
113
37
69
213
213
201
240
164
118
139
127
24
16
20
36
0
64
80
207
199
231
197
244
132
398
132
160
297
309
156
157
406
462
194
196
160
33
98
128
66
70
8
36
34
32
104
44
96
96
228
225
88
60
56
92
8
72
95
213
8
28
18
16
52
23
7
4
4
20
48
4
59
57
57
12
28
22
55
51
227
130
241
168
9
161
433
449
323
320
320
287
467
460
272
320
273
132
142
132
133
141
156
122
11
14
14
64
228
204
461
173
41
32
106
106
100
154
426
3
227
178
36
4
17
154
248
344
129
185
17
0
0
0
0
0
65
64
64
64
65
192
192
227
169
173
161
163
417
162
183
191
189
174
163
419
36
45
36
0
64
96
178
434
54
98
107
143
13
130
145
18
154
72
208
69
321
113
34
102
78
74
216
452
237
370
43
50
58
82
218
18
160
132
196
103
92
73
95
23
85
24
24
68
69
36
117
241
208
16
56
32
4
86
66
75
207
64
0
124
120
60
48
18
118
134
198
256
4
2
99
161
41
131
448
361
174
201
211
24
248
156
205
29
325
369
346
328
72
68
246
401
148
196
157
208
212
148
196
84
84
38
46
45
164
134
79
109
4
36
100
120
60
33
65
201
72
62
2
96
39
39
102
223
53
100
32
23
16
93
88
10
40
111
45
110
100
99
220
204
146
60
89
72
67
65
80
276
274
272
35
57
61
241
450
234
480
185
17
0
0
0
0
0
65
64
64
192
97
96
97
227
161
161
417
51
145
163
419
163
165
402
411
96
130
385
0
452
264
84
27
418
160
387
135
143
35
481
147
68
325
204
332
312
432
34
177
133
13
73
233
169
425
8
108
6
202
43
43
135
180
436
244
198
232
106
96
97
69
82
82
82
78
3
144
8
16
86
214
80
89
211
56
96
124
100
237
369
80
26
78
76
136
129
133
257
3
49
119
112
255
231
365
105
40
116
0
131
17
212
93
24
99
101
192
32
257
32
168
142
8
113
210
448
96
112
97
46
32
96
192
406
55
51
45
188
104
103
235
45
128
71
196
6
39
111
24
126
88
223
216
17
17
1
1
17
87
23
55
119
0
2
34
64
15
8
0
31
147
115
207
142
90
154
136
192
177
441
187
42
384
242
352
276
132
185
17
0
0
0
0
0
65
64
192
0
0
64
65
227
161
417
1
65
225
163
438
184
421
386
42
234
166
438
38
184
0
190
478
130
138
408
66
38
108
7
103
118
166
18
16
0
3
73
4
120
34
10
0
17
51
1
42
4
120
127
115
51
60
84
64
128
5
157
273
75
73
99
255
135
195
458
40
104
138
137
153
401
397
461
177
178
168
140
140
164
20
21
245
208
400
432
447
397
14
34
51
128
161
35
137
384
63
32
81
75
198
88
113
114
227
137
176
146
438
128
20
5
64
228
205
417
433
13
30
62
7
6
142
163
163
41
74
48
66
80
48
178
430
424
69
132
127
30
212
152
18
2
258
75
203
200
96
54
500
198
204
292
119
39
141
414
44
302
224
32
92
133
393
8
130
26
26
140
160
422
444
74
10
0
104
236
421
185
17
0
0
0
0
0
65
64
192
64
0
0
64
227
161
416
32
64
97
225
231
163
416
416
0
195
199
78
128
129
64
0
455
141
205
61
60
15
120
143
13
8
28
114
115
119
119
147
451
272
32
36
32
72
76
132
247
62
36
96
21
33
171
88
210
16
66
103
67
238
6
86
20
212
69
193
197
225
288
0
72
63
129
164
288
310
135
103
35
127
103
229
156
24
60
17
85
16
68
100
0
0
4
34
31
81
1
127
156
28
28
12
126
58
186
90
8
8
0
100
98
234
138
426
34
72
232
172
162
146
158
430
172
438
188
140
81
17
217
211
450
448
64
3
211
211
88
30
216
31
379
223
52
51
181
148
245
295
20
23
208
84
197
193
274
3
232
79
12
220
30
372
112
215
51
3
137
209
401
96
77
28
204
328
206
230
430
185
17
0
0
0
0
0
65
64
192
192
193
194
193
227
161
417
170
171
165
161
179
163
421
61
109
40
34
52
114
168
406
18
34
34
37
1
75
130
141
9
47
105
113
114
127
121
249
441
89
64
128
140
384
144
154
390
167
191
303
407
455
131
129
200
192
496
161
64
160
419
390
387
170
428
15
22
32
35
176
442
184
35
163
32
71
79
74
205
45
108
109
121
120
121
153
141
21
20
6
52
4
118
176
422
8
25
17
53
133
141
141
386
166
391
436
454
326
364
364
225
449
337
348
325
361
315
18
0
177
179
255
43
200
74
232
170
426
10
64
135
109
134
166
446
438
62
48
48
52
96
132
164
0
285
17
25
11
99
99
239
229
80
146
254
431
473
84
76
240
81
203
432
128
451
7
1
14
134
163
440
24
152
60
36
180
160
151
185
17
0
0
0
0
0
65
64
129
0
1
0
64
227
161
387
65
195
193
233
231
163
393
400
113
72
93
70
39
316
160
48
504
344
152
128
458
122
208
144
144
16
184
396
400
128
72
376
304
256
184
172
128
16
392
216
472
344
88
136
424
396
76
204
68
104
108
232
172
424
40
104
0
232
140
82
28
124
60
90
216
4
4
324
70
84
86
68
220
220
462
66
102
244
166
160
434
386
404
164
156
156
132
414
18
208
70
374
150
96
168
396
64
134
296
36
46
160
168
44
390
198
192
224
208
252
456
284
34
0
68
96
128
144
132
33
421
35
65
2
48
56
191
403
448
200
241
168
20
199
133
133
184
144
56
264
475
115
118
177
440
400
384
135
391
97
172
164
128
0
119
319
24
155
135
440
440
479
169
13
72
152
226
0
7
29
16
185
17
0
0
0
0
0
65
64
129
64
1
0
1
227
449
323
97
67
193
195
502
384
129
288
225
176
145
442
182
384
80
32
96
232
172
385
0
56
17
56
60
12
142
86
167
3
9
6
36
101
4
20
16
80
28
40
47
121
28
22
54
54
55
49
68
4
36
36
36
101
4
60
6
8
24
63
37
114
34
4
70
48
19
17
32
47
8
113
56
63
15
13
26
36
97
16
1
0
0
16
24
36
100
26
52
10
26
32
64
56
20
148
132
182
186
114
16
216
200
232
204
194
138
450
218
90
64
104
76
68
270
14
62
130
148
149
134
436
40
106
122
96
255
180
438
384
100
71
29
157
90
136
184
26
91
209
209
17
49
64
204
429
77
60
22
150
150
150
143
397
1
41
105
233
249
265
153
145
486
334
331
3
249
73
126
56
250
185
17
0
0
0
0
0
65
64
96
96
64
0
65
227
161
176
184
128
128
227
230
160
183
149
120
85
87
86
70
76
84
0
3
58
58
120
202
226
218
130
6
2
52
84
64
100
115
71
198
64
32
32
72
81
209
64
32
52
160
49
51
94
223
29
232
193
83
195
82
84
84
192
99
34
65
33
67
38
46
42
106
8
4
0
2
2
24
27
27
66
0
67
65
45
1
49
56
16
227
115
93
44
98
65
83
197
53
20
4
64
128
145
403
30
253
109
124
250
241
433
421
76
197
65
204
1
138
158
7
373
86
68
227
298
69
328
344
144
146
146
170
168
394
131
269
73
202
202
510
246
508
248
118
181
52
145
392
128
174
418
268
36
189
134
112
4
0
72
10
194
192
54
438
128
70
110
236
128
388
422
102
166
180
144
120
154
221
185
17
0
0
0
0
0
65
64
65
64
192
192
192
227
169
171
169
425
169
160
183
191
153
159
414
47
41
47
40
40
105
130
416
34
82
54
34
12
108
236
178
384
2
10
120
104
104
76
50
14
142
198
10
72
192
129
133
68
192
200
36
94
51
163
130
420
38
32
164
5
113
73
243
418
62
106
119
163
132
144
128
20
77
69
93
201
355
255
423
389
116
228
72
192
24
136
131
473
89
209
93
52
182
112
24
230
262
39
8
78
70
208
217
17
24
49
97
112
80
11
234
362
109
44
33
19
17
154
138
40
256
206
466
504
229
240
400
476
132
384
143
56
148
154
146
464
144
401
146
2
32
54
52
60
255
253
509
288
22
27
3
3
3
2
138
43
305
61
60
56
42
98
128
448
3
11
74
42
104
224
128
444
52
99
2
130
386
185
17
0
0
0
0
0
65
64
65
192
193
192
193
227
161
163
417
163
161
163
182
160
161
416
33
32
34
54
126
64
192
432
48
66
102
16
0
132
152
4
51
75
102
240
240
249
442
419
69
32
98
128
155
129
133
389
1
65
67
23
23
54
115
126
114
99
217
25
33
32
37
69
68
94
204
28
47
21
24
10
10
92
64
18
2
48
49
39
112
60
118
179
87
14
38
98
8
140
97
57
80
20
33
111
230
79
327
23
18
57
56
96
233
424
168
299
9
45
32
100
238
74
344
8
216
28
45
110
31
132
124
198
4
38
36
1
96
48
62
0
198
38
122
154
6
166
118
66
224
339
194
66
194
2
262
232
305
312
222
90
194
448
128
401
184
41
104
67
215
15
317
388
50
32
113
97
37
181
181
180
48
66
207
202
78
208
84
185
17
0
0
0
0
0
65
64
65
66
194
196
192
227
169
171
173
430
170
162
183
191
185
152
424
41
41
41
9
104
96
165
422
36
39
119
37
5
90
156
190
418
64
100
157
81
164
416
38
0
146
128
134
407
407
437
49
115
98
230
160
168
175
35
32
66
66
70
86
144
432
417
51
49
35
182
160
162
164
416
0
113
216
120
172
412
24
120
200
232
15
64
132
390
64
20
84
214
350
186
244
46
12
44
38
130
146
258
386
2
82
82
220
92
236
188
476
204
100
192
23
67
67
131
131
63
287
221
40
44
55
104
161
435
65
0
225
160
134
176
176
24
345
70
72
245
200
216
468
320
156
462
10
40
40
172
168
266
292
102
52
48
72
76
102
228
52
404
150
80
136
28
160
419
445
80
86
240
8
408
385
21
12
109
137
232
396
185
17
0
0
0
0
0
65
64
65
66
193
192
192
227
169
171
173
417
161
162
183
191
185
152
429
32
36
45
8
104
96
160
416
47
110
122
75
5
129
161
146
50
2
64
64
223
199
397
414
190
62
58
116
188
172
136
448
96
34
34
106
2
2
56
40
60
168
36
52
100
103
96
76
224
100
166
14
73
74
74
204
8
301
132
437
49
48
88
216
411
89
217
457
0
80
71
227
419
109
134
247
359
47
135
225
16
112
16
48
20
212
84
37
37
48
55
53
73
17
20
6
32
47
75
67
143
221
58
58
26
60
76
232
74
0
3
2
18
50
66
218
26
250
84
3
68
132
115
6
194
56
256
227
342
33
194
88
200
488
163
499
269
329
205
223
207
55
309
52
180
182
432
16
23
179
35
43
96
134
464
16
160
188
16
150
150
264
185
17
0
0
0
0
0
65
64
65
96
65
1
65
227
161
163
97
131
66
226
230
160
161
16
98
2
66
86
70
24
8
66
1
97
57
121
241
113
67
9
79
31
71
71
223
78
79
121
24
88
80
64
35
32
40
107
99
117
214
16
43
104
72
204
67
89
208
23
55
84
216
216
348
95
73
280
55
64
32
160
168
388
464
16
35
0
160
113
176
137
463
31
223
337
19
81
83
82
225
480
504
51
51
58
62
64
67
130
416
0
75
2
36
37
33
16
20
116
30
32
1
99
117
42
44
102
31
1
98
34
104
40
100
1
141
101
18
30
16
64
103
249
180
112
180
85
53
71
103
123
23
151
85
256
106
200
208
192
195
19
433
196
326
94
122
28
220
408
28
326
74
130
130
136
234
3
329
10
0
112
72
213
497
368
57
254
106
185
17
0
0
0
0
0
65
64
65
194
194
196
192
227
169
171
429
174
170
160
183
191
185
440
40
40
40
43
9
104
139
427
43
107
101
143
73
152
196
69
89
64
210
144
400
276
404
486
149
145
91
202
220
140
20
52
190
59
31
8
217
8
24
0
40
104
75
73
72
72
220
68
0
68
96
113
144
200
56
288
198
0
32
160
132
205
492
134
198
480
192
127
71
197
69
68
193
1
31
20
65
101
121
173
92
94
238
36
40
113
178
9
73
193
192
64
82
64
0
146
94
90
94
94
92
199
227
115
194
146
146
400
177
145
52
303
167
164
421
13
159
409
488
140
452
237
388
74
154
40
41
293
420
180
16
402
458
458
130
177
152
412
286
134
254
126
352
100
100
196
370
304
344
267
74
13
92
74
235
395
489
323
377
81
236
37
233
185
17
0
0
0
0
0
65
64
33
64
0
0
64
227
113
83
193
64
192
224
231
47
41
72
8
109
108
79
249
8
24
27
58
40
107
11
99
131
6
18
18
18
36
108
0
2
10
10
26
24
19
15
9
28
12
14
8
13
4
12
44
30
42
43
33
112
39
117
68
192
49
57
96
114
217
89
221
205
7
47
35
113
34
130
66
2
40
8
8
2
86
62
106
230
70
39
1
38
8
41
65
1
25
157
125
77
69
95
199
237
241
64
50
55
114
208
20
333
16
17
32
73
77
193
384
64
226
144
89
80
76
224
418
33
98
106
96
199
159
251
81
69
92
28
150
104
75
0
71
91
200
220
6
104
229
20
48
71
65
252
96
99
227
89
56
40
44
40
161
177
12
141
177
177
176
191
151
45
132
198
338
321
323
209
452
340
196
185
17
0
0
0
0
0
65
64
33
66
4
64
64
227
113
83
197
74
228
160
439
51
17
75
56
160
160
431
417
32
50
9
119
71
155
157
13
258
48
96
48
119
83
210
192
48
56
16
24
24
83
93
223
84
20
20
40
40
36
56
110
10
234
66
32
20
17
49
68
196
52
32
6
15
31
44
70
239
11
11
21
13
25
89
73
104
8
8
128
204
240
86
198
166
135
479
199
355
43
169
161
313
433
49
224
41
103
117
236
172
430
15
12
8
64
99
19
153
80
241
241
161
0
0
67
5
5
136
174
260
282
132
8
133
389
13
206
372
194
152
392
405
5
193
193
49
8
192
227
421
97
122
25
224
288
31
51
30
88
144
152
480
23
23
21
57
97
128
449
463
84
4
0
127
121
139
6
78
66
74
234
68
81
18
410
2
202
185
17
0
0
0
0
0
65
64
33
69
13
0
64
227
113
83
207
79
205
228
231
47
41
76
56
96
107
75
249
24
27
11
9
40
104
11
105
0
8
3
16
24
44
108
111
5
12
42
40
72
8
32
44
45
125
53
112
80
88
36
120
98
119
70
66
209
152
84
93
64
193
93
73
104
50
35
45
73
200
472
206
131
13
5
49
84
216
401
120
56
52
48
52
96
251
1
131
99
71
87
83
83
3
65
12
20
80
80
80
196
20
31
31
47
63
55
123
217
296
8
104
64
104
128
128
128
266
226
81
70
199
219
251
371
99
225
45
105
103
76
193
69
93
93
157
0
103
36
52
146
226
34
96
70
55
16
84
65
233
37
52
61
121
108
47
79
101
102
135
148
65
11
91
34
88
216
210
74
210
129
9
137
139
186
392
140
160
185
17
0
0
0
0
0
65
64
193
0
0
0
65
227
161
419
1
192
193
227
230
160
417
384
64
67
102
70
134
128
128
3
454
294
98
32
2
66
198
166
164
38
62
10
100
70
98
226
160
166
34
104
138
42
2
6
70
67
67
230
46
0
5
1
1
5
196
228
13
41
49
33
69
197
37
69
236
82
66
206
202
218
3
5
0
91
218
90
90
88
4
15
11
127
244
343
80
192
216
196
245
149
129
146
176
16
120
176
184
148
20
10
34
44
32
8
8
13
73
60
44
44
37
113
115
122
72
224
232
171
35
67
70
86
64
97
67
313
128
7
227
227
195
131
399
89
12
220
5
173
181
444
408
24
216
220
148
0
171
139
163
431
129
413
273
362
104
297
73
115
138
95
193
218
392
36
16
34
52
62
116
224
418
0
67
131
162
185
17
0
0
0
0
0
65
64
193
0
1
1
65
227
161
419
1
99
98
226
230
160
417
384
49
66
210
150
134
168
0
176
444
90
36
120
72
8
105
46
12
0
16
22
19
59
29
94
0
12
13
29
17
48
64
20
4
7
11
3
35
71
85
42
43
35
24
56
124
77
9
61
60
47
101
101
36
2
18
22
0
32
39
101
156
26
34
34
42
96
0
72
12
218
42
42
106
106
205
216
196
12
28
60
76
121
112
24
0
0
64
55
5
206
64
208
192
224
147
193
192
197
292
112
96
119
83
349
326
294
40
172
175
143
420
152
203
74
232
107
233
393
81
82
80
69
199
259
178
398
84
202
248
184
172
165
165
141
129
136
296
296
108
98
103
188
101
236
262
4
4
4
147
22
279
238
47
24
120
241
33
449
129
57
267
225
335
185
17
0
0
0
0
0
65
64
193
97
17
1
65
227
161
419
50
114
130
226
230
160
417
434
18
94
210
294
38
168
36
80
196
68
194
66
114
42
8
26
56
104
124
42
104
140
14
0
28
20
92
88
88
28
24
18
32
34
32
68
196
16
36
100
46
95
89
88
208
40
108
4
133
73
73
76
8
109
110
227
67
206
211
26
43
9
97
1
149
84
209
25
39
45
12
108
61
53
50
17
16
31
69
22
2
0
248
136
8
184
152
175
398
456
128
132
468
210
194
500
165
449
108
156
94
23
148
444
5
204
100
33
97
175
171
3
327
195
231
295
96
224
504
336
172
417
437
305
105
133
151
150
152
26
138
42
74
106
194
480
494
106
202
314
10
130
148
196
451
210
210
178
386
80
3
67
32
163
398
172
424
5
127
198
36
180
413
185
17
0
0
0
0
0
65
64
97
2
64
32
64
227
113
107
101
226
84
200
231
51
57
40
104
232
80
71
241
12
40
14
107
7
59
27
51
43
99
105
33
39
28
76
36
108
15
25
40
43
107
43
41
96
8
11
30
36
23
29
32
16
64
1
16
0
96
37
4
64
35
177
51
98
116
248
417
71
232
98
174
42
164
398
394
78
10
141
133
416
418
35
25
225
177
95
238
203
433
9
111
35
137
169
104
32
88
216
30
94
78
15
111
15
31
3
49
48
0
48
0
16
63
23
6
23
55
53
98
96
80
1
12
4
21
81
84
80
20
5
12
24
124
60
30
222
71
23
85
228
4
116
208
241
304
240
196
212
133
397
133
282
154
153
155
443
391
467
241
49
433
499
295
16
58
146
414
415
28
84
5
1
120
40
24
449
40
185
17
0
0
0
0
0
65
64
97
192
1
0
65
227
161
179
385
3
193
227
227
160
177
435
385
67
98
65
69
16
161
32
130
470
208
204
159
195
43
82
58
26
186
178
132
21
1
15
14
2
54
48
12
14
24
48
49
97
99
138
66
34
96
36
108
68
200
95
60
189
125
42
23
85
212
20
197
4
33
1
65
89
90
220
212
22
38
112
112
192
0
96
24
208
38
32
64
216
448
320
80
4
24
28
76
192
333
301
298
232
224
104
96
171
167
177
138
64
16
136
171
41
72
96
32
72
120
79
15
13
29
60
44
46
39
1
8
1
32
100
229
173
45
37
108
124
213
227
291
312
442
123
65
214
130
432
279
148
20
20
84
36
157
124
95
24
31
69
13
97
50
99
39
131
247
131
454
164
136
17
208
212
160
389
465
88
257
185
17
0
0
0
0
0
65
64
97
192
1
1
65
227
161
179
385
3
194
226
230
160
177
432
386
66
98
70
70
8
160
34
33
177
185
160
72
232
43
41
111
143
190
14
71
207
95
89
216
67
17
129
81
65
64
192
208
24
253
108
334
87
69
32
64
200
227
388
148
212
16
5
58
79
241
80
86
214
86
52
53
21
1
125
96
104
136
154
15
2
14
16
6
40
100
97
137
9
29
20
22
2
47
103
0
24
2
14
5
53
13
1
89
27
1
29
48
51
16
54
14
63
61
58
34
113
100
50
64
8
64
65
129
23
21
69
71
101
102
239
172
18
58
56
43
89
141
153
33
291
46
170
136
169
136
394
474
152
448
234
232
176
188
67
103
350
68
72
64
71
11
97
192
64
88
223
199
199
69
85
193
291
291
305
260
236
116
185
17
0
0
0
0
0
65
64
97
97
97
96
96
227
113
99
74
146
145
144
407
51
2
62
102
232
171
415
399
29
13
13
69
77
132
180
20
340
81
213
17
53
85
234
202
250
210
218
282
62
64
35
166
434
306
130
162
130
2
160
162
166
46
46
126
122
226
194
64
240
160
80
223
156
140
440
280
111
259
321
32
135
167
87
199
503
320
256
176
432
13
57
148
141
133
56
416
388
100
241
96
240
440
414
62
28
342
31
148
128
137
11
488
201
97
113
65
91
230
180
117
38
140
162
50
66
78
68
20
133
65
1
49
49
120
200
234
140
14
111
111
78
79
78
96
16
184
48
35
48
26
152
256
225
104
136
131
98
225
499
147
25
65
223
315
393
385
412
24
30
150
207
180
135
223
218
130
474
136
385
384
296
395
419
423
453
173
185
17
0
0
0
0
0
65
2
0
32
96
96
96
227
37
96
113
120
72
80
215
215
67
89
152
148
17
95
28
60
108
100
172
47
107
14
10
11
3
99
35
35
105
9
25
9
44
60
44
40
44
161
115
113
85
81
215
213
246
82
94
86
70
194
145
132
196
22
48
50
102
104
69
4
8
11
2
49
9
105
12
48
11
27
33
5
44
24
91
51
13
88
11
71
7
70
68
199
229
76
194
34
198
104
168
128
3
294
228
384
48
168
128
400
451
70
224
434
112
97
160
135
405
148
229
16
67
73
79
117
109
69
37
53
56
58
35
2
94
19
13
0
10
12
2
82
192
132
247
49
0
4
112
224
112
216
200
385
132
246
194
208
24
0
236
127
382
314
274
20
20
70
67
323
194
136
104
204
237
161
440
49
35
34
180
175
170
185
17
0
0
0
0
0
65
2
64
0
0
0
193
227
69
224
64
192
192
483
99
231
67
4
182
150
439
405
12
28
9
157
92
157
221
197
485
244
244
117
113
80
214
21
36
261
6
6
48
73
76
200
218
120
50
10
10
44
47
97
8
12
4
72
40
18
95
88
208
112
112
56
67
97
105
65
33
145
17
87
71
47
36
2
98
34
62
32
20
33
97
110
114
22
38
98
76
44
44
34
2
64
38
60
24
19
33
96
64
34
167
43
11
29
61
56
83
205
49
97
64
34
31
31
87
205
28
63
81
0
34
96
64
12
2
26
16
83
209
82
18
192
34
20
182
240
50
211
208
214
408
452
326
322
276
54
118
240
344
356
302
330
4
5
16
128
137
132
134
0
295
86
247
507
505
508
497
485
174
424
384
15
3
11
195
460
158
185
17
0
0
0
0
0
65
2
1
5
2
32
96
227
37
41
47
100
112
208
215
203
277
52
127
95
223
159
263
272
280
322
16
64
64
223
239
235
241
224
34
54
32
0
48
0
8
78
230
118
4
22
23
59
27
3
16
124
29
25
1
12
44
44
8
17
23
51
19
27
27
27
35
2
18
48
116
20
52
16
30
30
18
54
22
66
234
130
0
20
34
26
90
202
154
136
144
152
140
172
239
109
63
106
248
344
360
321
217
64
70
68
196
396
271
11
63
25
88
64
226
99
127
52
36
100
56
69
65
81
1
153
129
0
67
51
115
194
194
230
256
131
1
32
65
67
102
230
86
32
81
48
0
68
4
13
32
40
43
106
175
11
9
46
7
31
151
213
7
75
121
136
152
496
336
344
64
100
224
199
471
243
161
48
101
157
86
185
17
0
0
0
0
0
65
2
68
12
0
0
65
227
69
236
76
97
101
227
227
231
303
243
407
67
194
68
12
180
148
241
389
65
211
342
79
73
72
204
74
312
168
161
175
32
114
81
237
169
32
40
43
35
33
3
35
44
46
110
108
104
33
16
17
81
83
64
130
160
264
168
100
122
111
124
152
472
344
60
36
36
6
160
140
100
68
68
118
116
198
194
48
24
152
132
142
242
174
408
256
208
216
196
262
2
138
90
352
352
68
194
38
110
0
132
204
30
30
18
102
110
226
128
86
18
50
34
6
102
100
61
180
148
148
131
150
212
213
213
68
230
369
372
380
265
106
63
132
205
397
265
201
65
128
151
135
199
97
38
102
72
229
248
384
456
440
185
107
74
24
147
141
154
50
8
456
8
186
35
177
150
384
384
83
339
125
185
17
0
0
0
0
0
65
2
65
34
96
96
96
227
37
233
85
212
86
70
199
215
405
8
92
28
60
73
104
224
0
4
17
5
37
38
31
29
13
31
51
51
112
8
27
51
50
51
0
97
115
137
28
67
84
86
192
0
80
73
248
34
122
218
18
52
48
80
221
92
90
210
28
34
66
74
72
74
82
64
28
86
110
48
84
196
40
108
236
132
206
84
68
198
72
132
182
128
192
92
68
102
226
164
78
72
112
216
194
14
40
10
58
50
20
86
212
28
54
100
114
98
78
32
40
56
72
76
156
148
158
496
193
104
96
96
112
242
407
115
25
58
40
12
93
149
401
112
20
50
86
87
179
145
145
411
145
145
145
403
114
114
114
119
243
192
432
394
26
2
12
4
117
169
179
9
13
24
120
136
0
35
403
48
66
234
226
185
17
0
0
0
0
0
65
2
65
33
66
192
192
227
69
225
87
197
194
66
103
231
69
236
66
80
236
77
8
0
68
12
44
7
53
6
3
3
5
45
1
29
32
72
60
23
51
18
19
63
48
48
56
108
13
8
108
79
0
16
48
96
235
232
464
287
80
0
56
107
145
384
291
377
256
216
95
71
155
159
15
253
181
55
183
164
100
196
208
1
26
95
83
21
85
85
4
192
64
64
208
82
23
213
84
40
183
147
225
88
208
236
288
167
97
64
76
140
131
267
283
27
27
59
59
107
249
132
12
4
12
12
32
67
89
9
10
3
26
18
60
20
237
12
25
58
126
96
216
196
244
422
210
208
94
212
128
152
200
72
335
3
145
65
82
0
92
241
117
112
52
244
2
166
7
215
259
267
333
321
329
265
352
176
432
408
427
185
17
0
0
0
0
0
65
2
65
101
133
2
96
227
37
233
111
231
36
244
215
215
405
52
256
223
347
345
268
352
28
400
80
128
403
341
325
37
141
36
136
136
144
153
82
91
92
114
176
432
176
400
112
145
192
215
212
468
214
400
121
155
19
191
188
190
295
43
291
12
172
105
105
97
65
225
197
225
92
214
223
207
70
100
16
8
92
0
96
195
35
160
8
12
8
32
24
76
228
52
6
60
40
28
42
34
34
54
112
16
4
30
22
26
34
54
96
36
38
52
2
30
18
80
30
94
94
56
112
92
208
2
34
32
1
81
87
219
195
35
37
101
100
54
64
23
5
229
157
29
28
158
24
240
92
86
2
451
226
170
418
34
176
134
424
43
162
164
30
132
165
416
445
43
40
4
109
229
373
53
122
210
114
83
195
218
82
185
17
0
0
0
0
0
65
32
0
0
0
0
65
227
81
64
97
97
97
227
230
240
339
67
66
82
214
150
286
260
376
366
46
74
90
200
233
264
146
198
132
37
45
69
218
94
19
56
177
177
49
49
49
9
43
77
78
142
426
161
32
32
112
65
98
170
64
72
112
96
32
32
114
14
90
32
48
112
49
51
53
71
0
16
24
19
11
11
8
14
12
12
47
105
12
9
9
3
18
51
99
105
196
198
222
219
217
217
144
163
137
169
184
136
160
173
132
86
86
22
70
78
10
100
45
32
15
50
34
2
50
34
108
105
74
24
7
52
30
24
14
85
17
21
50
10
67
243
133
209
85
145
5
213
205
376
361
333
329
6
471
131
411
128
133
157
248
428
12
304
433
59
101
68
228
6
165
160
128
152
3
69
109
109
237
104
140
185
17
0
0
0
0
0
65
32
0
0
65
0
65
227
81
65
65
227
65
227
230
232
38
135
227
3
153
70
14
82
216
80
228
92
60
78
14
16
56
67
13
37
49
5
8
8
31
23
47
7
115
2
6
23
23
36
36
108
97
201
217
137
25
57
33
184
180
157
260
294
276
279
469
209
198
223
196
462
466
436
481
125
97
37
164
14
8
44
138
273
132
157
393
431
424
108
96
100
246
502
178
182
50
40
40
140
164
389
149
412
400
138
237
174
149
144
194
67
115
337
145
389
433
289
384
420
291
13
169
101
245
260
362
320
372
285
29
45
124
212
234
42
196
6
21
4
33
33
106
130
90
76
52
54
54
4
2
148
64
90
8
79
219
73
224
32
38
247
211
193
225
224
196
285
413
5
128
148
397
188
175
395
491
171
107
134
404
185
17
0
0
0
0
0
65
32
64
0
0
0
64
227
81
192
32
96
96
224
231
243
96
200
72
72
205
79
31
31
153
120
121
91
218
72
248
152
8
107
43
98
118
166
166
134
102
36
15
0
32
66
114
50
24
80
45
20
28
40
63
11
78
7
3
42
28
21
117
112
49
63
51
0
119
167
35
0
0
80
135
101
224
172
33
113
97
224
64
320
18
20
34
66
196
192
401
169
42
26
131
71
99
243
23
437
389
477
137
413
28
28
156
57
137
452
180
439
101
65
36
118
67
9
338
16
55
69
65
92
22
156
127
8
24
49
109
192
242
98
98
136
4
134
95
13
232
12
130
130
454
136
456
80
84
220
97
131
6
134
71
101
2
47
100
8
27
33
67
193
73
2
24
92
217
128
136
213
10
10
82
215
275
380
296
16
6
185
17
0
0
0
0
0
65
32
64
0
0
0
65
227
81
200
24
152
96
227
230
232
87
213
338
185
423
294
270
4
164
177
257
371
242
344
88
152
204
245
169
23
68
70
86
196
463
449
10
46
108
100
104
131
191
432
177
163
24
11
121
56
26
74
236
132
163
37
33
10
40
8
24
96
99
54
68
40
8
8
8
35
35
49
21
36
44
110
111
69
76
116
68
228
126
93
141
141
161
141
201
201
37
101
212
214
243
279
6
3
7
68
88
24
252
1
12
8
127
49
160
128
124
69
68
244
124
192
98
102
295
167
432
2
111
3
199
453
141
413
437
5
13
141
465
37
160
38
135
429
440
428
386
63
57
112
64
231
160
32
44
24
0
46
104
245
404
50
11
27
43
7
75
213
405
181
128
149
69
193
64
202
202
254
232
176
442
185
17
0
0
0
0
0
65
32
64
1
0
1
65
227
81
193
67
97
99
226
230
232
294
230
35
65
194
150
278
306
130
16
128
84
88
239
142
22
30
126
43
51
5
52
37
32
97
13
97
117
77
12
110
109
97
128
68
130
144
161
156
142
135
99
97
214
198
200
328
136
16
16
92
84
80
216
12
15
31
55
59
75
43
41
3
16
16
0
71
7
119
214
30
26
89
216
28
108
241
193
165
225
192
236
449
212
150
387
329
350
263
327
101
289
304
286
264
152
136
7
133
149
226
132
16
16
32
76
93
64
42
36
78
46
44
112
220
17
32
68
68
16
64
66
222
64
136
120
244
182
118
86
102
340
84
84
82
146
410
386
450
218
348
30
60
226
164
130
24
256
265
139
394
40
138
447
186
177
58
411
416
91
209
456
201
461
388
185
17
0
0
0
0
0
65
32
32
96
16
0
65
227
49
225
96
112
136
227
230
216
325
24
17
88
223
314
182
152
228
34
52
71
194
0
32
2
64
66
218
90
90
26
58
124
126
220
244
38
100
102
68
68
64
143
20
150
50
182
144
230
161
386
82
19
227
73
77
141
397
413
77
197
205
241
262
129
149
69
117
132
396
412
276
437
386
402
112
133
205
133
181
128
31
414
70
70
198
483
433
394
144
48
244
142
200
42
256
490
74
64
64
144
20
229
45
12
60
50
32
16
71
37
5
64
114
2
118
127
79
237
124
109
108
201
5
148
68
0
46
5
125
8
206
10
15
41
117
33
5
69
5
65
63
103
100
6
78
35
37
52
160
33
8
122
56
98
244
248
172
183
150
19
146
403
257
322
67
227
141
428
477
381
281
29
280
185
17
0
0
0
0
0
65
32
33
32
33
64
65
227
81
83
81
83
193
115
214
239
41
104
73
192
25
298
136
56
144
16
64
216
452
166
422
274
0
88
88
220
28
332
204
16
172
161
170
40
128
6
143
199
239
293
42
104
5
129
5
73
201
56
16
99
227
83
162
4
5
109
173
97
240
273
275
278
338
366
47
97
128
408
434
508
457
344
272
128
148
149
37
37
38
199
239
239
431
427
419
432
0
0
8
152
152
56
161
437
134
14
131
67
321
120
76
252
12
461
161
384
72
88
147
179
417
479
143
415
111
167
175
155
146
50
144
95
172
160
388
437
421
44
32
1
65
130
80
142
426
27
115
190
108
24
6
46
4
199
214
94
208
67
19
16
65
81
192
264
363
269
44
109
127
33
144
417
296
229
164
66
218
208
147
217
0
185
17
0
0
0
0
0
65
32
97
96
96
96
65
227
81
211
145
144
145
131
230
240
105
104
107
75
198
278
30
24
8
108
234
130
218
40
32
32
36
102
31
153
3
152
24
76
125
1
65
1
102
6
118
167
167
129
4
108
0
100
229
173
168
47
111
127
67
193
160
435
16
56
75
219
192
128
162
439
16
56
68
109
101
101
205
45
425
36
36
102
198
143
409
152
28
28
60
118
144
392
387
0
0
32
68
132
134
184
29
24
48
120
224
176
432
387
43
96
109
224
40
160
129
401
177
139
237
197
272
83
82
222
336
280
157
176
191
34
118
70
208
64
0
10
10
34
48
16
64
1
1
15
16
16
112
96
99
39
94
140
428
420
64
71
205
173
389
501
180
386
31
85
132
396
144
385
60
153
469
273
129
449
14
11
331
35
226
185
17
0
0
0
0
0
65
1
0
0
0
65
80
227
34
193
192
193
227
121
199
206
384
64
67
102
31
154
82
194
34
86
70
88
82
18
22
20
43
34
58
58
64
81
21
17
18
18
10
40
41
23
55
52
58
58
40
9
11
8
3
33
42
72
73
75
27
24
24
17
48
41
107
136
73
65
32
32
17
75
107
40
108
64
226
138
107
76
49
53
55
67
95
93
85
20
52
114
19
61
97
209
213
21
49
112
128
44
68
82
218
30
48
66
86
55
49
49
65
207
67
11
25
31
15
47
41
57
25
45
32
72
32
28
21
52
68
85
112
19
17
88
19
45
102
135
167
143
217
27
66
136
97
196
200
200
209
454
342
86
114
74
106
12
220
336
367
332
366
74
80
144
191
137
248
384
360
352
96
227
65
73
243
81
183
263
263
185
17
0
0
0
0
0
65
1
1
1
1
1
1
227
138
138
170
170
418
418
502
126
122
250
250
490
354
310
402
158
156
6
130
130
146
58
96
96
60
104
98
228
398
94
66
192
64
66
72
140
394
90
66
198
302
236
180
188
146
386
130
154
304
288
290
386
2
126
126
206
254
286
190
442
180
64
92
66
226
66
194
192
128
0
48
20
12
108
126
250
52
56
24
8
24
20
4
2
168
8
36
32
16
24
24
136
80
152
16
8
0
128
449
170
165
141
388
384
449
451
453
97
235
264
128
195
163
7
197
268
231
91
147
433
140
40
8
66
4
140
176
443
59
43
33
0
81
197
292
96
160
99
65
121
214
212
20
62
12
92
157
445
37
53
34
32
36
164
421
417
36
48
64
240
488
431
38
68
207
143
431
437
147
406
2
58
176
185
17
0
0
0
0
0
65
1
33
33
97
97
145
235
74
114
82
122
74
242
214
238
42
82
142
74
138
138
2
80
130
114
50
98
242
444
54
52
82
206
90
74
144
412
21
69
84
196
36
167
135
87
181
36
120
76
201
125
44
12
24
49
57
11
19
59
1
14
6
19
59
23
16
52
4
4
13
8
0
47
27
25
29
1
2
30
36
0
96
67
7
33
49
48
2
110
60
56
62
54
94
84
212
16
48
18
18
82
94
204
222
6
14
46
104
97
65
33
44
164
36
101
33
40
5
197
66
127
113
120
148
106
202
8
145
4
80
88
68
230
206
286
6
66
7
5
68
42
136
171
161
37
61
125
17
109
105
105
100
180
96
102
167
3
55
1
75
31
84
64
0
160
124
89
208
90
2
198
231
93
264
224
241
64
212
37
245
185
17
0
0
0
0
0
65
192
128
0
65
0
96
227
193
281
261
227
145
240
199
143
445
186
114
360
296
319
312
272
384
38
390
222
198
150
214
134
36
432
16
10
98
66
98
56
176
62
10
42
98
194
230
214
134
44
110
126
170
34
290
162
40
72
66
218
18
442
2
390
134
54
144
224
420
62
386
448
99
230
68
212
18
288
160
49
272
28
92
21
192
203
217
348
22
23
19
65
85
15
204
4
101
101
109
109
202
131
83
195
69
128
160
304
180
180
63
35
160
144
448
88
8
40
100
65
112
136
476
8
28
24
72
153
152
140
92
4
12
102
103
111
74
32
102
210
236
41
41
53
20
53
66
72
207
73
64
113
37
52
21
53
87
96
34
166
148
26
27
82
135
195
231
195
96
237
229
244
80
13
189
420
263
71
69
208
4
185
17
0
0
0
0
0
65
192
32
64
32
96
97
227
193
226
418
48
96
67
195
131
148
195
34
70
55
69
32
50
2
7
4
13
29
17
49
113
21
5
13
29
24
46
39
109
205
48
31
19
17
56
42
106
203
10
12
4
32
2
54
112
3
8
25
97
131
67
133
13
207
9
235
226
129
389
257
330
248
507
335
280
268
192
216
102
344
336
326
360
96
248
413
485
209
210
192
76
74
203
3
407
5
0
88
253
157
20
144
62
212
52
11
42
10
106
58
88
27
51
18
34
98
4
48
9
8
26
56
42
112
22
1
80
2
6
38
71
11
141
97
3
35
49
49
5
200
105
98
145
237
77
217
203
56
24
72
214
212
321
137
217
48
80
83
19
154
10
6
15
142
191
225
163
438
34
4
109
193
267
128
419
402
64
241
394
200
185
17
0
0
0
0
0
65
192
32
64
33
96
97
227
193
224
417
51
97
67
195
131
144
195
38
64
49
65
32
55
6
6
6
8
29
21
44
2
12
8
8
27
50
39
125
49
3
11
25
58
32
96
99
1
9
19
61
5
32
0
4
53
48
48
57
22
4
14
28
20
20
16
0
17
13
24
16
20
20
52
2
3
28
8
8
13
21
53
101
45
41
33
27
18
19
59
20
90
83
78
78
200
32
17
32
112
105
105
225
192
264
11
162
33
10
141
110
142
159
479
313
501
208
16
17
113
193
192
259
451
15
158
132
95
89
24
188
104
98
232
170
410
168
173
42
426
426
34
138
10
162
172
418
166
420
183
44
90
88
144
97
109
193
114
130
96
96
31
125
185
169
312
312
492
199
163
65
89
207
416
296
35
128
136
385
281
153
185
17
0
0
0
0
0
65
192
192
192
193
192
193
227
193
320
321
323
289
291
310
128
387
259
131
451
482
310
62
132
128
4
128
70
74
16
194
98
198
350
42
86
72
220
12
258
250
24
291
32
80
216
460
157
509
385
19
86
80
208
23
179
99
35
99
96
88
23
19
14
30
56
42
38
23
23
1
0
9
17
33
101
20
4
5
5
7
15
37
98
130
200
10
10
16
52
48
65
199
198
271
157
53
66
94
76
0
137
201
81
177
36
78
224
172
7
396
270
60
140
140
132
259
401
129
35
248
192
370
227
163
64
250
210
98
237
45
32
33
45
97
1
41
118
214
240
188
62
109
21
2
54
130
142
132
388
386
128
229
227
80
88
248
248
510
214
64
194
344
64
17
5
186
384
17
157
153
483
330
129
13
493
239
103
134
190
256
185
17
0
0
0
0
0
65
192
33
0
33
96
97
227
193
227
289
115
97
83
211
131
33
256
33
64
82
145
132
416
384
64
128
33
96
251
161
133
33
65
98
84
85
86
70
227
391
461
236
110
236
166
144
136
148
20
340
86
80
212
208
467
369
337
18
16
20
22
151
151
275
20
16
24
45
97
36
108
125
232
104
43
107
2
66
0
187
32
15
101
109
137
7
203
31
215
155
16
68
68
205
245
340
176
295
317
244
294
182
149
133
232
192
197
388
280
60
41
33
66
4
160
160
32
105
110
64
66
96
96
224
179
1
53
101
32
32
112
23
179
166
12
192
468
22
63
143
99
269
477
477
429
37
244
176
408
145
138
131
31
466
146
130
64
64
240
480
129
97
54
2
384
168
172
392
180
394
183
384
476
220
156
74
132
36
448
188
185
17
0
0
0
0
0
65
66
193
194
194
196
192
227
165
425
173
174
170
162
183
187
441
56
104
104
43
41
39
132
391
7
7
33
37
100
230
240
136
136
27
138
149
244
160
50
265
152
449
200
332
174
394
465
81
155
49
240
24
148
17
399
137
31
8
16
80
57
132
106
10
11
1
0
3
229
100
102
132
8
8
135
199
212
20
150
134
390
454
360
383
28
212
198
224
354
358
272
67
64
66
18
202
80
89
95
149
109
172
82
80
89
64
69
36
120
12
96
81
216
218
1
33
0
48
17
81
91
193
49
0
0
15
34
49
8
13
128
0
31
26
32
112
80
124
113
319
42
106
34
52
166
174
430
42
96
116
204
205
132
392
394
42
2
99
133
164
166
34
96
1
69
85
85
48
58
48
113
115
124
24
31
133
173
129
451
155
185
17
0
0
0
0
0
65
66
97
192
65
0
65
227
165
177
385
35
65
227
230
167
306
447
401
3
66
74
72
202
136
74
2
206
222
222
26
50
54
126
122
118
16
215
23
33
67
1
129
65
65
73
25
49
25
219
31
60
122
210
198
214
208
212
81
145
65
67
82
78
76
124
334
79
252
156
144
152
138
466
64
161
69
214
242
244
404
471
21
0
0
4
12
156
153
137
0
12
7
3
67
7
183
183
135
67
97
224
65
224
64
112
96
99
193
224
65
225
13
17
16
80
3
3
166
127
31
20
82
196
200
294
24
104
195
233
250
146
482
282
40
104
64
321
308
278
214
30
416
416
392
139
356
100
240
406
144
184
15
339
93
76
212
80
150
231
207
80
89
78
82
20
69
33
37
72
208
208
360
127
23
4
3
160
136
387
261
185
17
0
0
0
0
0
65
34
32
96
96
96
96
227
53
82
208
80
81
82
215
219
88
208
16
19
29
93
16
87
199
223
23
43
122
10
40
44
33
73
193
197
113
27
26
8
12
16
84
22
33
160
10
32
32
108
108
204
232
113
184
50
105
73
78
66
194
84
27
153
63
17
32
58
82
194
215
4
36
64
18
59
17
25
29
93
57
93
21
5
16
8
38
23
51
23
7
7
7
53
0
4
20
92
20
52
53
48
35
115
99
59
89
16
91
210
217
64
17
147
16
195
197
81
27
200
232
170
430
103
230
113
85
21
117
177
53
17
44
62
62
43
31
3
51
5
0
34
8
0
20
16
20
20
54
99
7
19
15
43
73
216
193
105
172
76
216
112
208
159
7
309
65
230
38
246
166
444
444
17
153
252
260
12
136
34
4
185
17
0
0
0
0
0
65
34
49
64
97
149
181
227
53
49
113
107
239
238
322
219
281
64
146
153
83
211
16
164
167
229
136
24
12
15
74
8
84
85
16
57
48
50
48
34
20
80
83
17
22
23
30
36
112
50
24
92
85
32
8
32
101
164
101
102
134
135
51
71
77
21
164
172
184
176
181
85
213
196
196
132
86
84
24
120
68
100
86
18
238
194
128
392
140
218
218
210
166
160
388
456
156
162
138
258
74
138
88
164
436
486
342
86
178
12
24
20
20
82
90
154
48
72
40
104
33
8
1
6
18
50
96
119
133
1
2
15
14
44
71
85
5
133
28
36
93
57
43
216
346
59
184
160
16
194
397
396
36
231
194
136
428
424
161
456
73
121
48
186
176
433
7
7
151
175
142
108
7
59
8
24
192
301
288
241
16
185
17
0
0
0
0
0
65
96
0
0
0
0
65
227
177
96
97
97
97
227
438
179
0
435
162
162
422
438
32
426
422
94
258
426
138
474
138
0
44
190
188
508
12
140
0
472
64
96
320
192
320
136
428
440
156
456
16
48
144
240
209
148
384
484
40
104
41
99
229
33
56
240
440
179
35
43
1
165
65
73
79
12
108
104
74
2
114
102
118
146
10
90
17
49
61
33
161
131
131
473
151
23
71
193
160
417
437
433
136
424
424
160
178
182
174
163
178
191
63
43
395
170
168
129
421
416
431
396
463
69
117
230
174
160
177
144
24
35
185
57
175
163
179
416
424
428
33
96
105
73
213
152
168
428
0
82
222
82
33
168
72
136
171
91
223
0
68
0
177
179
141
129
487
103
3
227
131
435
408
408
392
0
223
121
144
113
3
185
17
0
0
0
0
0
65
96
0
0
32
96
97
227
97
96
160
112
120
83
195
19
16
88
88
152
159
133
232
33
44
36
100
71
221
145
448
283
26
42
43
99
112
131
207
271
20
21
31
30
58
76
4
5
5
0
2
8
2
2
16
12
17
1
1
36
13
47
10
26
34
50
118
71
120
40
75
106
226
166
56
42
120
136
104
205
131
134
66
84
86
86
80
88
84
3
66
36
52
54
16
80
0
168
24
166
184
164
96
241
329
271
323
331
361
267
395
434
406
404
433
297
299
168
166
54
14
52
116
168
43
97
224
384
484
38
32
38
32
113
176
152
432
22
54
55
64
64
76
97
253
285
21
48
81
47
15
71
99
128
6
44
14
120
115
0
9
41
97
101
166
136
109
12
28
50
73
200
193
3
1
24
60
80
88
190
384
185
17
0
0
0
0
0
65
96
0
0
32
96
97
227
97
98
176
112
120
83
211
16
20
84
93
140
159
137
227
38
55
37
120
67
115
64
5
77
25
33
2
52
35
10
12
8
8
0
2
0
45
20
7
7
23
19
55
71
3
121
61
52
44
61
117
65
100
3
71
65
64
196
6
37
0
88
88
88
216
216
4
4
52
118
34
116
80
88
67
237
206
202
130
0
224
255
213
128
280
312
272
386
15
13
97
208
192
216
259
29
53
0
20
4
82
223
27
53
53
53
125
53
45
41
96
41
106
107
2
66
28
9
16
144
4
173
41
19
82
64
240
119
197
36
33
106
104
223
15
283
217
170
404
77
69
223
455
128
384
384
390
23
82
208
17
285
223
115
113
105
109
76
242
114
151
400
391
144
254
14
3
112
161
156
87
267
243
185
17
0
0
0
0
0
65
96
128
0
129
128
193
227
97
225
129
451
225
211
342
16
150
119
147
83
106
234
110
74
12
0
40
13
61
80
150
4
4
6
8
16
18
35
41
32
4
14
0
12
8
24
26
10
4
12
22
0
10
10
10
2
6
8
0
6
7
11
25
17
11
24
20
5
5
13
21
20
52
20
23
21
8
12
12
29
9
11
49
0
8
27
34
106
10
85
93
69
103
106
106
98
224
98
138
106
170
34
10
104
43
170
34
122
32
108
72
61
78
36
84
24
20
59
81
25
25
0
16
16
19
19
18
18
50
41
25
63
49
43
34
38
32
15
75
43
40
35
41
45
109
126
146
118
30
20
21
49
68
236
32
448
390
84
17
84
131
207
386
244
456
79
235
242
152
222
90
68
17
131
129
128
402
452
384
143
3
185
17
0
0
0
0
0
65
96
128
128
128
193
192
227
97
225
232
232
203
329
103
56
134
60
30
127
255
74
246
162
45
41
1
33
33
33
25
73
104
107
107
104
14
15
13
30
18
24
61
109
4
4
0
9
16
0
0
24
76
18
38
6
0
0
0
32
44
98
66
86
72
72
117
42
81
49
113
97
121
107
113
129
7
3
3
11
11
3
149
4
142
2
120
124
116
208
44
236
76
253
69
70
214
22
340
5
85
53
52
64
224
408
31
15
14
19
49
71
203
385
48
1
8
10
74
143
192
96
84
197
196
244
244
150
454
495
367
71
108
78
68
132
173
312
272
275
177
166
56
97
98
202
200
280
137
32
47
33
106
18
228
112
35
89
5
28
4
64
33
15
78
26
33
53
54
65
218
82
8
8
234
0
125
189
58
2
0
185
17
0
0
0
0
0
65
96
128
64
80
208
192
227
97
250
181
504
368
81
87
16
156
281
272
257
259
334
222
150
510
230
238
206
154
34
162
418
434
34
50
26
58
186
168
148
192
200
192
193
205
207
386
256
376
304
305
307
288
304
380
361
128
131
147
131
224
257
29
4
79
100
116
71
235
15
28
50
62
50
40
108
121
169
24
18
26
48
8
8
28
5
93
38
14
8
16
1
30
37
1
4
13
1
3
45
21
1
4
5
0
19
59
34
111
71
6
1
26
56
93
80
92
157
157
184
432
104
35
108
104
96
226
416
32
111
33
49
8
76
142
398
15
53
164
32
50
118
176
113
227
225
64
195
195
99
21
24
88
31
83
81
1
1
96
40
68
22
48
164
2
35
115
117
22
160
438
52
116
116
199
452
406
468
472
8
35
185
17
0
0
0
0
0
65
96
64
128
192
192
193
227
177
128
385
193
161
163
182
176
179
395
66
98
38
54
14
100
144
390
82
74
74
104
40
66
154
152
204
28
46
104
172
172
444
128
200
44
38
84
208
400
472
68
64
76
132
144
144
0
0
324
86
230
246
178
444
508
316
188
130
10
42
138
2
194
322
92
8
196
124
60
90
36
64
192
210
48
96
130
64
0
50
78
28
2
94
88
236
94
54
112
220
214
38
68
214
20
54
64
92
194
82
86
22
128
132
14
4
116
288
240
120
252
256
128
160
384
136
192
384
236
64
248
416
48
68
194
10
0
188
152
404
62
78
94
10
72
96
164
166
386
432
191
239
101
136
109
124
197
65
257
25
176
27
1
125
129
194
2
135
18
155
146
82
16
370
364
141
197
235
169
477
477
184
185
17
0
0
0
0
0
65
96
64
80
80
208
200
235
177
137
120
124
234
140
191
167
181
20
10
77
72
75
16
0
31
65
65
229
109
14
18
24
56
99
227
194
356
77
80
80
192
72
97
131
162
166
162
436
16
0
0
96
68
158
394
420
6
36
36
6
116
246
176
52
312
60
6
40
90
90
194
192
64
228
230
164
44
8
104
56
140
177
186
170
184
168
76
108
111
81
81
71
250
137
393
131
1
61
57
72
121
138
26
59
16
1
32
44
26
18
60
2
10
44
7
6
18
48
52
82
50
2
66
72
200
76
140
42
244
116
116
206
56
232
172
384
24
152
68
200
272
32
136
12
128
8
128
142
8
312
32
64
4
333
173
414
464
120
129
130
463
95
148
148
401
107
205
413
413
21
85
5
6
176
170
163
226
96
250
136
94
185
17
0
0
0
0
0
65
96
16
32
0
0
65
227
105
114
208
8
196
227
435
63
36
100
198
454
179
433
396
13
13
124
204
493
173
45
100
228
100
96
193
1
0
27
24
31
71
111
15
92
10
1
19
29
8
9
41
1
17
32
3
1
36
28
24
14
62
38
0
52
74
123
227
113
255
127
123
113
73
217
0
192
193
1
128
131
139
235
259
2
116
219
220
344
344
282
2
58
18
83
336
342
258
76
127
251
145
505
229
234
104
193
197
133
421
20
4
101
129
131
154
264
396
77
22
12
126
127
253
133
2
8
3
32
0
64
65
1
8
26
58
26
40
20
74
47
110
99
7
42
10
101
20
117
53
97
35
1
97
101
165
106
8
56
72
223
51
93
64
227
320
276
212
22
22
28
146
414
412
364
357
354
226
240
438
60
66
185
17
0
0
0
0
0
65
96
1
32
1
0
65
227
177
11
113
67
97
227
230
176
57
32
49
32
194
150
158
440
312
224
160
386
54
104
140
210
336
129
435
438
6
96
64
112
19
155
6
116
196
200
220
85
81
25
33
4
70
22
247
19
82
66
34
50
127
145
5
109
57
65
101
101
125
5
2
6
79
39
3
4
52
0
2
128
6
0
9
25
125
169
448
132
135
140
92
227
427
385
23
107
231
168
426
426
170
394
71
65
73
221
140
428
4
68
100
236
16
56
102
119
131
99
69
224
16
1
17
37
112
227
129
65
131
2
3
7
68
0
33
35
34
36
124
127
193
32
97
97
99
118
64
220
192
355
134
152
136
155
130
6
166
182
182
168
140
72
11
170
50
56
66
114
60
252
252
96
166
4
12
232
326
2
18
147
99
185
17
0
0
0
0
0
65
96
65
0
128
192
192
227
177
131
129
450
192
160
183
179
177
131
388
66
102
47
23
0
66
226
388
69
77
129
177
129
133
133
55
53
117
212
234
239
197
424
425
41
64
68
84
2
176
182
402
55
55
157
236
148
12
92
148
240
211
65
69
134
132
182
144
176
24
57
56
126
244
174
420
432
0
8
68
68
66
132
162
384
112
216
56
56
56
104
112
16
212
192
16
0
44
32
36
126
116
85
85
42
28
42
6
95
211
155
129
148
402
115
113
73
65
220
220
444
421
53
177
426
27
42
171
35
35
430
420
388
71
141
393
393
181
145
63
1
384
420
36
100
224
416
484
288
178
447
55
63
191
287
351
347
77
29
256
219
192
128
3
115
193
221
208
259
93
24
204
8
50
112
231
80
176
198
23
1
31
185
17
0
0
0
0
0
65
96
97
97
66
64
192
227
97
147
151
133
162
198
103
35
177
156
252
320
260
325
321
76
79
79
207
263
325
141
313
312
16
115
184
171
11
234
200
232
168
99
32
4
101
101
1
94
95
31
61
52
52
125
45
109
193
0
24
22
2
34
106
64
199
35
33
26
26
2
54
66
64
227
5
1
26
50
18
50
32
56
9
10
29
11
8
0
28
16
16
24
8
14
0
12
12
40
40
28
33
26
58
56
48
52
6
23
21
56
80
92
84
214
21
1
36
100
66
84
198
197
77
85
105
46
42
180
21
97
101
165
164
162
416
39
39
125
174
172
161
429
421
37
96
72
74
90
155
159
63
315
58
12
0
117
100
196
244
5
36
44
105
18
94
74
236
293
0
111
101
66
24
16
159
143
187
137
416
55
54
185
17
0
0
0
0
0
65
65
65
65
65
193
193
227
170
170
162
162
418
162
182
190
190
170
162
418
34
42
10
0
65
67
182
438
60
125
117
85
40
160
160
5
69
81
81
69
233
229
53
51
71
237
234
129
162
422
130
120
72
96
32
176
162
438
38
262
195
183
135
67
211
157
449
157
169
153
145
81
85
20
116
88
12
92
44
42
109
164
16
16
64
8
28
40
104
14
100
112
16
0
16
52
17
54
32
120
128
40
36
111
13
28
20
88
84
234
107
119
163
92
208
37
69
205
65
144
145
432
7
91
66
47
161
188
169
403
49
53
20
80
95
79
129
128
34
169
110
32
48
119
115
210
504
8
30
16
48
0
95
152
407
5
24
32
0
72
117
149
21
176
64
241
185
107
106
3
77
128
419
314
46
38
52
164
391
327
350
185
17
0
0
0
0
0
65
65
65
65
65
193
193
227
170
170
170
170
426
162
182
190
154
154
154
410
490
42
42
40
105
105
129
17
17
157
69
13
5
109
13
13
37
61
4
14
42
30
18
54
38
108
72
123
17
29
49
45
41
41
107
105
8
43
43
15
100
2
24
61
110
46
104
101
97
15
0
0
28
49
32
52
26
66
0
3
1
10
70
64
157
129
167
163
65
99
96
231
227
108
208
144
177
171
137
160
417
269
77
72
249
184
168
156
188
58
240
147
19
70
68
68
193
198
74
12
9
31
250
91
105
34
136
28
72
204
197
389
132
142
16
240
244
84
212
5
132
14
216
88
196
30
86
87
4
204
32
12
98
160
81
85
197
234
234
166
39
133
420
130
176
395
147
177
433
189
89
286
178
385
13
257
72
13
196
84
129
185
17
0
0
0
0
0
65
65
65
65
97
193
193
227
170
170
170
178
386
162
182
190
158
190
166
434
34
26
18
64
66
114
194
442
28
126
94
26
36
124
152
160
420
36
34
66
54
86
64
24
16
56
81
33
63
14
8
0
16
55
3
28
4
0
18
34
47
7
91
88
9
26
63
61
15
96
111
71
49
101
1
96
98
56
36
13
109
109
205
12
18
58
96
96
9
126
7
13
12
60
2
6
64
56
0
45
96
20
6
62
52
120
116
104
98
145
121
73
73
68
68
148
145
163
51
119
85
228
166
191
129
464
274
18
132
140
169
441
296
305
288
369
99
71
199
209
210
220
209
217
8
141
12
196
18
94
87
80
216
17
141
25
329
153
145
33
251
322
143
391
87
180
6
406
134
140
260
456
9
57
409
121
97
195
162
196
72
185
17
0
0
0
0
0
65
65
65
193
193
193
193
227
170
170
426
170
170
170
182
190
190
446
62
58
58
34
42
0
162
418
32
34
44
76
110
202
196
118
370
112
86
68
224
136
426
186
2
38
118
150
166
182
402
50
2
2
102
200
458
186
34
118
102
96
96
130
400
50
34
36
70
84
156
156
206
58
24
24
44
106
162
386
458
8
10
40
40
108
138
130
390
134
92
16
48
68
66
20
64
104
136
66
60
44
240
160
111
123
61
44
180
406
50
43
39
32
160
416
420
420
37
165
173
397
463
153
165
53
509
200
508
298
395
154
226
258
23
277
104
8
74
66
234
84
128
64
2
118
124
68
0
128
161
1
35
32
38
0
95
207
455
483
230
98
115
123
255
143
16
23
29
277
5
197
128
419
472
464
464
195
346
59
136
11
312
185
17
0
0
0
0
0
65
65
193
193
193
193
193
227
170
426
170
170
170
170
182
190
446
62
62
58
58
34
74
128
418
34
32
33
46
14
118
146
23
117
117
114
98
96
121
29
33
60
57
49
45
37
33
43
73
74
74
75
79
67
105
116
52
116
92
52
60
76
7
111
39
35
11
3
83
0
40
43
11
112
81
215
22
80
88
92
99
64
216
217
476
184
168
136
130
148
82
193
4
353
225
229
181
53
49
59
155
15
39
35
35
14
4
80
64
192
240
240
179
49
99
123
111
111
189
132
160
168
44
36
4
37
5
0
78
71
175
37
28
54
124
109
1
169
169
9
105
34
46
110
229
232
8
110
4
16
4
100
148
433
53
118
96
252
220
134
142
474
201
202
218
152
260
336
143
160
288
0
144
192
141
9
126
122
112
112
28
185
17
0
0
0
0
0
65
65
69
204
204
192
193
227
170
175
429
164
161
163
182
190
180
434
56
59
58
26
18
90
154
386
34
42
106
98
34
100
166
70
198
128
84
22
104
100
12
36
102
72
196
134
8
40
108
32
100
166
100
32
26
24
16
92
88
24
128
172
66
90
66
64
208
216
76
14
100
99
98
80
0
57
22
51
33
60
48
17
27
37
41
41
77
109
65
83
88
1
28
50
41
34
35
115
72
44
28
16
24
124
152
241
9
139
88
68
196
198
320
356
326
134
448
252
182
430
300
316
290
130
10
132
130
66
200
138
2
26
2
26
2
6
102
4
28
2
26
26
66
100
238
40
26
18
116
226
488
328
220
269
110
232
396
392
188
20
165
177
406
436
150
404
144
71
6
184
137
413
118
240
19
14
234
66
17
0
256
185
17
0
0
0
0
0
65
208
32
1
1
1
65
227
249
193
291
50
2
226
230
95
30
134
162
386
498
278
364
289
129
97
241
289
357
261
181
182
191
95
223
87
213
88
104
72
0
64
48
116
96
199
199
215
93
10
1
26
26
56
96
227
1
65
85
2
10
26
16
24
189
168
128
298
196
36
108
136
220
132
452
192
224
352
224
196
508
280
392
28
146
129
290
306
224
256
40
109
65
205
270
0
48
48
51
63
87
200
30
32
0
39
5
20
81
81
88
8
31
213
85
196
214
80
147
151
501
228
356
372
342
278
276
437
481
132
396
428
422
408
284
28
60
133
197
228
224
224
8
4
22
86
229
397
414
306
272
404
112
68
230
8
140
402
406
432
152
136
71
64
0
99
47
224
144
35
99
73
123
121
80
192
31
49
56
46
71
185
17
0
0
0
0
0
65
208
48
96
96
96
97
227
249
29
193
80
81
83
214
95
326
95
33
35
35
74
200
474
0
142
34
1
57
91
210
468
148
20
112
94
48
87
212
8
282
178
150
150
150
87
64
230
70
212
132
229
149
453
13
2
102
88
81
85
132
96
1
17
49
71
55
59
63
62
54
48
24
8
0
0
22
52
86
80
80
67
1
2
3
32
32
32
111
75
101
101
63
25
31
47
39
32
38
24
8
11
159
225
45
105
103
112
224
448
196
240
296
43
143
392
388
35
37
172
162
432
433
189
451
71
69
109
192
192
480
10
8
136
73
105
8
4
205
13
13
36
38
4
6
79
235
65
117
117
117
116
229
229
52
181
145
82
82
199
79
333
260
213
16
10
152
192
448
312
211
399
261
392
90
209
170
50
260
304
400
185
17
0
0
0
0
0
65
208
216
192
0
0
64
227
249
88
88
0
192
224
231
95
200
64
193
154
89
79
216
31
87
67
101
113
70
22
0
112
71
43
114
18
18
6
32
32
0
35
1
1
1
63
56
112
48
124
127
127
108
78
66
98
206
128
128
159
132
156
142
182
182
176
64
113
96
104
108
98
32
0
59
57
56
0
16
54
86
23
7
32
32
8
5
20
21
20
21
161
433
139
157
149
82
208
470
471
91
336
242
176
438
438
144
464
155
33
51
140
132
400
16
32
0
19
83
84
102
78
66
92
76
96
98
196
4
108
108
104
97
129
69
197
36
20
6
7
111
15
71
77
29
113
113
41
8
96
48
113
198
467
263
133
78
22
156
152
392
154
282
40
76
200
193
447
428
66
60
40
108
117
162
134
22
16
40
68
7
185
17
0
0
0
0
0
65
33
2
1
2
0
0
227
87
77
129
133
84
182
503
237
420
237
237
188
412
405
5
225
0
22
87
131
191
425
6
79
29
16
52
65
65
120
232
228
173
40
44
36
3
0
64
64
16
22
30
2
35
32
113
240
185
130
224
225
225
115
81
91
213
213
333
80
16
144
17
24
5
228
96
224
144
56
40
32
72
95
27
145
272
160
32
113
114
67
192
224
64
128
67
5
45
109
173
444
264
7
7
6
4
116
149
145
7
136
137
217
209
130
102
226
358
332
364
367
257
3
70
198
390
434
306
242
98
98
150
196
46
74
4
72
206
232
140
16
43
96
112
19
5
20
18
19
55
39
99
3
26
62
37
45
12
0
49
45
97
13
41
9
9
92
108
108
104
144
113
253
224
450
259
153
132
182
390
139
387
185
17
0
0
0
0
0
65
33
65
49
73
81
217
227
82
202
58
122
114
250
158
238
78
206
78
78
138
130
10
16
124
114
66
122
162
402
6
0
0
116
40
100
166
420
14
8
132
0
68
68
158
132
416
458
72
92
60
106
104
96
132
424
40
40
44
40
8
124
56
26
26
0
16
52
68
28
6
6
58
34
20
56
40
124
50
98
66
42
34
108
36
100
194
138
10
106
104
100
156
122
122
58
186
8
8
128
76
198
82
194
8
264
220
12
140
196
140
200
484
228
244
324
134
388
134
196
92
20
136
260
262
386
70
104
72
64
212
244
158
146
50
186
424
236
44
98
75
235
426
386
20
248
28
81
149
148
188
384
64
96
111
103
179
3
95
132
448
327
67
96
48
168
178
66
271
327
3
225
211
209
21
501
65
0
208
38
291
185
17
0
0
0
0
0
65
194
33
0
33
96
96
227
245
225
289
115
97
82
215
155
1
264
33
64
84
157
144
412
452
66
135
38
166
166
163
129
385
69
101
196
132
440
384
6
7
195
131
99
235
187
394
4
96
112
16
15
39
46
2
246
158
158
12
28
17
61
113
98
66
32
162
0
36
32
66
95
30
212
24
56
56
60
12
198
214
208
272
404
4
100
194
18
144
146
444
420
168
252
28
110
106
138
10
192
340
216
324
36
102
4
95
106
32
128
24
272
13
169
174
128
180
392
396
7
195
233
238
200
432
22
19
255
100
36
52
177
429
45
97
243
131
195
261
170
43
425
416
436
263
467
320
44
164
180
143
184
188
209
91
347
193
482
486
482
392
424
429
165
161
52
28
16
34
42
42
42
431
422
446
387
507
454
434
432
35
185
17
0
0
0
0
0
65
194
196
76
88
88
216
227
197
172
44
113
116
228
159
135
175
435
23
5
73
67
87
20
148
433
49
49
58
105
249
249
148
180
400
80
72
140
172
168
424
40
32
112
240
144
471
257
400
44
32
64
65
147
153
273
170
428
386
387
35
115
68
84
84
132
165
433
48
25
215
239
175
179
113
165
440
408
0
141
133
29
93
68
162
384
100
100
32
64
36
160
58
58
74
220
133
69
204
46
68
54
80
95
71
109
196
14
4
37
37
69
208
88
2
16
55
127
95
79
235
201
383
337
160
44
44
164
400
387
441
257
147
179
419
393
28
54
180
50
401
505
139
421
37
97
225
392
36
432
48
185
442
399
165
418
160
16
208
64
224
66
256
234
136
76
44
143
158
276
84
216
26
40
99
114
248
216
178
30
92
185
17
0
0
0
0
0
65
194
193
192
193
192
193
227
197
321
324
323
289
291
307
139
386
262
130
448
481
308
52
133
137
1
128
64
79
2
252
102
231
222
47
95
93
200
193
64
101
196
36
37
113
65
93
5
47
7
108
66
58
90
218
90
58
50
58
26
10
106
234
42
8
72
76
132
198
262
10
104
104
116
240
196
460
4
16
18
66
80
24
136
396
60
118
94
16
192
72
132
214
210
451
83
208
249
344
93
244
405
469
68
139
145
147
145
209
21
213
272
96
49
123
74
6
102
31
193
208
145
19
2
34
96
152
104
75
122
190
60
126
150
166
190
138
178
172
162
428
130
66
66
96
192
416
416
32
34
4
14
128
128
160
431
45
8
12
254
120
88
95
85
368
248
497
242
336
215
21
133
128
411
17
277
7
195
346
208
151
185
17
0
0
0
0
0
65
193
192
192
128
65
98
227
199
288
288
256
99
101
213
141
417
160
129
87
23
93
132
300
401
115
46
56
40
104
195
258
18
54
102
98
98
74
202
22
22
16
22
86
86
86
48
116
118
20
54
32
15
14
20
56
124
38
47
105
2
8
2
20
0
65
45
101
146
26
24
32
47
21
66
64
154
130
186
43
35
96
118
180
110
228
173
417
405
76
110
6
69
85
132
132
389
5
5
53
16
60
68
70
6
15
17
10
43
33
34
0
8
24
8
40
32
17
0
22
27
25
52
60
0
0
43
113
39
40
34
106
34
86
96
104
35
59
43
107
171
160
283
30
20
29
89
81
211
465
210
454
228
100
116
128
184
421
176
41
5
68
96
172
184
148
433
385
12
14
74
80
66
78
2
507
160
452
224
246
19
185
17
0
0
0
0
0
65
69
66
196
192
193
193
227
175
164
428
168
171
167
182
188
175
423
43
43
41
43
43
96
224
427
41
104
104
108
12
108
168
176
37
6
132
177
177
81
64
248
248
216
207
366
143
413
277
33
171
129
230
32
130
210
323
179
23
29
30
84
88
92
30
188
0
8
18
50
50
98
74
42
10
4
36
6
62
34
34
98
2
122
130
72
104
42
42
98
246
236
143
184
180
180
37
101
69
1
116
116
132
149
404
452
300
21
1
90
83
197
133
132
14
405
81
41
99
101
164
164
389
465
149
148
4
35
99
163
179
182
183
181
16
0
64
97
163
392
384
481
193
207
8
128
186
184
28
414
142
198
384
157
389
389
294
177
1
255
91
251
137
204
325
356
368
33
45
68
132
78
206
259
242
0
81
53
36
56
184
185
17
0
0
0
0
0
65
69
194
0
64
64
192
227
175
417
2
226
116
244
183
189
428
384
90
26
90
91
11
137
1
29
13
21
53
84
208
50
19
7
7
33
66
74
26
12
10
42
120
120
113
227
232
234
218
210
138
130
132
118
158
134
186
178
150
84
12
8
74
18
10
34
38
6
38
34
4
4
20
36
118
20
52
68
0
24
56
36
124
180
52
0
56
48
72
72
140
166
0
56
32
97
112
249
140
470
272
24
35
1
83
73
138
152
24
391
243
49
48
60
96
151
439
103
224
296
102
39
101
196
404
21
149
157
473
145
125
181
144
436
486
311
405
146
158
81
26
152
136
176
64
106
12
192
224
160
419
15
73
208
204
1
122
159
409
139
105
104
31
61
5
253
240
112
240
71
196
245
385
13
260
278
342
286
160
390
22
185
17
0
0
0
0
0
65
98
65
0
0
0
64
227
181
129
129
193
194
224
231
171
181
133
133
77
80
79
79
0
66
102
45
92
77
216
155
129
2
196
136
42
96
120
176
149
200
71
105
72
16
32
104
68
37
71
12
2
4
8
28
22
2
7
12
8
4
13
30
7
8
10
56
8
11
9
9
35
59
113
249
135
11
105
104
236
367
203
83
7
244
144
408
456
76
192
312
378
186
400
272
400
63
155
385
267
264
236
56
39
235
128
211
195
64
128
279
71
69
76
224
386
258
227
161
124
113
97
193
65
101
35
37
4
2
95
87
87
16
4
124
108
76
14
248
511
125
218
15
133
132
198
448
452
193
1
217
121
137
396
156
56
254
80
34
177
165
412
145
5
77
69
64
198
203
195
499
355
195
320
358
112
126
36
180
128
399
185
17
0
0
0
0
0
65
98
193
0
0
64
192
227
181
385
1
192
232
240
183
183
437
384
64
92
81
95
12
184
16
55
127
79
203
142
194
10
10
40
40
107
121
92
18
102
106
10
0
0
113
0
35
40
107
34
2
32
51
27
27
25
60
4
116
55
48
76
12
40
43
107
25
22
70
86
85
38
44
11
105
108
76
45
64
200
8
40
35
55
17
82
80
216
348
60
68
68
108
125
172
162
34
306
130
130
134
162
142
398
454
250
202
194
196
193
148
0
26
106
10
8
29
54
2
50
64
228
24
25
16
55
54
114
194
199
393
12
162
108
172
396
141
199
40
476
154
438
439
37
0
18
132
4
193
129
401
29
44
97
121
59
127
97
34
303
111
79
202
193
108
204
236
164
88
91
24
9
179
7
291
2
0
227
233
105
16
185
17
0
0
0
0
0
65
98
97
109
98
96
97
227
181
185
191
188
160
163
422
183
165
132
129
129
133
410
8
88
88
94
114
115
244
438
38
26
36
36
36
139
136
138
394
128
8
119
241
114
126
103
125
71
99
231
1
16
17
17
80
208
196
212
336
185
173
77
157
277
170
154
154
202
137
394
459
1
12
76
43
40
168
156
476
75
139
25
30
82
68
64
216
396
291
257
176
52
0
96
80
216
452
352
0
112
96
48
33
48
65
97
144
16
25
51
9
19
19
20
42
11
3
19
73
33
61
4
13
29
32
112
62
22
83
67
71
51
115
10
106
96
120
168
50
118
174
142
6
166
167
33
288
192
64
88
192
197
13
457
336
223
339
95
133
392
386
227
47
172
300
269
149
193
120
376
286
242
228
130
398
308
266
233
194
80
92
185
17
0
0
0
0
0
65
97
16
0
0
33
97
227
98
113
144
33
115
215
214
18
24
83
67
219
220
77
225
45
61
52
117
85
212
4
4
69
21
84
20
17
53
4
6
14
111
13
14
10
45
12
36
96
96
88
24
56
96
120
123
67
199
87
87
215
7
67
79
76
220
448
192
209
81
9
3
89
222
22
28
112
80
16
112
97
40
104
44
96
224
224
64
208
0
112
192
161
177
48
288
321
353
98
175
167
384
434
395
391
333
77
65
129
165
133
5
76
69
237
180
98
166
437
453
460
34
71
1
186
148
6
132
452
132
88
201
192
56
127
28
14
46
188
128
391
131
99
129
103
230
252
166
384
77
136
178
434
258
26
144
52
267
202
201
245
116
160
35
243
171
25
3
154
256
285
337
64
4
244
119
229
423
399
323
327
341
185
17
0
0
0
0
0
65
101
18
33
1
64
64
227
111
113
209
2
228
162
439
61
12
97
194
471
164
429
421
37
32
124
220
463
135
35
168
428
100
115
193
40
59
73
51
25
35
125
0
64
48
16
48
18
21
61
32
16
15
31
25
8
40
40
44
15
1
13
16
48
32
0
11
27
16
1
16
24
8
47
7
6
2
28
9
17
55
0
65
5
44
30
34
22
54
116
40
114
18
16
34
18
54
112
37
97
8
42
10
16
49
7
79
14
110
11
8
25
8
40
1
41
9
11
9
104
72
28
82
33
104
104
240
80
72
221
64
88
79
195
225
49
83
37
52
118
148
0
66
150
3
192
46
110
2
34
42
112
209
204
140
390
60
62
72
77
141
393
424
418
18
83
81
163
177
61
109
41
169
129
259
162
34
34
70
87
253
185
17
0
0
0
0
0
33
0
0
0
0
0
32
115
33
37
21
52
52
118
119
127
174
31
61
44
110
77
9
129
132
406
144
65
77
213
244
113
144
86
150
51
67
8
14
104
45
29
17
48
7
4
14
26
3
20
22
12
30
6
13
21
33
0
3
5
4
5
8
27
17
3
1
5
1
10
10
4
1
3
6
14
20
15
0
28
2
3
26
26
10
26
24
28
20
62
8
24
36
20
22
54
50
50
2
16
32
98
66
2
10
26
28
30
62
60
12
4
6
64
36
34
0
32
64
66
227
66
28
13
40
49
125
209
6
252
239
234
227
143
79
202
281
177
262
312
313
304
305
272
367
361
288
393
385
420
485
325
130
128
141
15
27
31
125
1
58
58
26
8
8
33
125
56
20
6
46
42
88
192
0
60
20
32
64
196
236
185
17
0
0
0
0
0
33
0
0
0
0
0
32
115
33
49
65
65
97
113
119
115
166
178
170
178
178
158
143
131
209
209
209
147
150
148
208
272
23
21
33
98
126
82
210
28
20
5
4
20
27
74
74
8
4
36
29
17
48
42
104
112
56
42
42
40
33
40
2
18
30
20
54
34
12
126
11
7
32
36
120
116
100
117
161
87
80
96
16
88
79
131
136
178
130
96
129
35
181
113
99
115
36
67
83
195
20
0
17
35
33
25
80
217
31
18
0
48
15
97
104
72
14
32
104
108
108
40
37
165
183
180
54
50
26
74
251
98
227
142
106
66
76
197
13
256
17
24
24
88
221
209
453
241
213
0
156
105
79
205
90
95
196
458
167
35
40
96
48
17
192
485
37
45
77
77
113
217
199
175
168
136
94
15
242
154
408
185
17
0
0
0
0
0
33
0
0
0
0
0
33
115
33
64
96
97
97
115
115
112
131
101
83
146
155
137
133
148
86
50
114
116
118
98
85
13
29
1
35
10
8
8
2
34
47
41
44
104
104
107
23
48
16
55
87
55
39
1
92
208
16
48
11
57
93
85
226
194
288
0
16
32
70
192
20
132
132
80
63
91
95
219
67
43
41
47
108
37
97
124
39
115
114
158
184
156
1
64
92
93
197
197
289
106
139
2
64
82
3
197
5
181
129
452
461
236
66
2
234
75
137
173
37
204
64
90
4
100
125
174
3
32
62
0
24
36
120
0
81
229
183
80
88
16
45
141
202
74
11
122
92
71
195
209
346
88
65
232
35
255
84
224
16
217
215
205
321
197
1
17
97
51
18
150
134
462
94
7
11
199
112
59
153
477
88
185
17
0
0
0
0
0
33
0
0
0
0
0
33
115
33
34
20
20
54
115
115
112
172
44
44
109
97
73
83
134
151
179
419
43
43
0
117
149
421
420
40
40
107
106
100
228
181
401
45
44
38
168
164
38
62
71
224
206
242
160
44
36
0
33
100
64
91
26
56
124
45
69
65
233
159
16
32
99
195
98
142
86
31
47
47
103
27
185
47
64
32
63
95
12
172
9
136
0
64
80
17
193
116
208
118
112
88
28
220
53
173
45
6
86
22
212
6
134
15
212
86
212
208
242
256
0
323
224
442
154
138
176
144
449
99
229
66
90
32
88
195
435
8
4
68
0
76
143
169
53
5
13
0
104
235
163
418
422
390
396
468
223
79
249
163
181
145
203
107
353
0
96
165
188
144
488
269
45
189
26
77
77
324
208
16
134
1
185
17
0
0
0
0
0
33
0
0
0
0
0
33
115
33
96
0
0
32
115
115
115
40
98
34
118
119
165
132
7
51
51
119
77
221
149
56
12
29
9
41
64
44
32
114
28
22
22
23
19
33
33
98
204
102
112
86
16
23
53
120
44
164
148
88
92
20
36
36
102
99
1
32
68
193
13
13
9
61
85
61
71
7
3
7
17
24
42
58
0
0
0
24
16
4
7
123
74
7
63
79
63
115
101
12
5
120
176
64
199
131
5
28
106
251
2
96
96
40
107
233
200
202
66
6
78
92
196
85
22
52
20
84
16
210
212
72
24
63
123
90
210
0
96
224
161
83
66
74
194
322
2
131
131
146
228
300
161
35
357
101
113
131
407
277
404
405
61
48
176
169
169
137
94
18
348
213
146
126
138
456
504
355
102
100
6
66
185
17
0
0
0
0
0
33
0
0
0
0
0
33
115
33
96
0
16
32
115
115
127
56
120
184
80
183
37
140
15
68
68
129
399
173
425
40
65
120
175
139
451
162
431
47
107
179
131
144
185
144
176
63
160
177
419
432
443
400
384
451
320
352
111
295
259
258
263
333
333
110
140
97
109
253
213
228
36
16
28
24
80
84
69
68
12
96
16
64
5
210
87
70
109
98
241
91
217
233
401
197
40
97
19
80
65
192
68
198
22
36
3
48
24
60
60
62
24
50
106
18
76
36
2
58
74
42
98
170
40
106
66
40
35
130
90
24
93
92
95
205
252
76
199
129
64
1
65
64
17
65
105
120
254
190
479
366
15
38
167
141
132
388
133
181
309
228
100
168
155
465
202
219
219
194
70
66
141
132
24
24
37
36
60
185
113
176
185
17
0
0
0
0
0
33
0
0
0
0
0
33
115
33
33
0
33
33
115
118
127
173
33
115
82
118
166
136
128
161
33
82
138
218
202
248
140
461
396
106
142
20
22
82
151
243
49
113
21
20
52
53
85
212
407
53
42
24
9
73
73
200
10
288
3
55
103
125
124
70
239
98
225
160
36
52
17
17
27
129
165
162
34
102
6
48
72
77
0
51
50
112
182
104
96
252
178
64
64
66
66
128
140
128
128
126
126
254
126
90
92
58
22
3
83
208
402
210
18
3
65
69
92
220
24
377
45
125
121
121
121
65
193
72
196
134
5
6
3
63
49
57
104
60
24
28
4
12
45
33
72
3
35
71
85
68
14
80
223
79
121
103
101
65
199
206
236
104
56
12
241
138
130
0
81
194
184
404
112
161
425
45
28
140
388
470
185
17
0
0
0
0
0
33
0
0
0
0
64
96
115
65
81
65
193
225
177
183
48
118
98
242
178
178
158
14
26
63
81
81
9
461
481
257
5
13
8
240
392
12
92
65
195
235
417
488
40
76
110
162
182
436
308
424
40
108
96
170
162
178
40
42
36
30
82
83
66
224
166
32
6
44
37
44
71
102
151
115
83
57
114
88
32
9
25
33
41
73
75
8
12
12
28
52
58
74
203
136
24
16
24
4
62
108
122
138
72
32
97
34
51
2
34
44
76
195
117
241
115
30
48
75
123
43
161
1
179
53
53
71
212
68
33
138
24
64
74
91
201
28
252
47
78
68
68
64
72
206
226
35
112
220
214
199
5
76
73
67
64
81
17
211
453
237
177
97
19
215
80
192
82
66
30
472
221
241
377
105
33
145
411
10
138
288
185
17
0
0
0
0
0
33
0
0
0
0
64
97
115
65
192
192
192
224
179
179
176
392
69
72
96
183
165
133
389
394
85
68
47
109
108
188
177
33
467
19
19
1
68
70
194
145
112
92
48
52
52
146
32
32
103
135
23
87
209
22
338
94
84
13
204
204
204
476
214
78
192
203
90
91
203
64
64
87
19
35
65
47
110
58
153
225
193
4
4
66
64
209
66
118
11
35
113
116
149
10
34
112
208
221
141
173
9
29
48
112
136
168
138
26
146
62
36
72
68
84
18
242
82
242
82
252
44
206
218
28
142
210
392
224
388
20
16
84
84
240
64
248
16
354
56
120
148
52
52
88
213
16
192
104
8
26
80
19
21
68
8
60
38
199
19
19
56
4
237
318
449
213
85
17
83
211
449
397
489
112
144
224
433
397
169
39
185
17
0
0
0
0
0
33
0
0
0
0
1
33
115
33
106
108
98
99
119
118
127
156
56
45
37
44
45
4
86
16
129
70
118
36
113
144
192
239
141
461
473
327
199
192
9
179
146
243
272
312
191
443
179
26
88
23
0
16
128
385
7
69
21
54
112
248
252
56
88
137
140
206
204
134
384
388
388
260
376
308
310
310
372
376
372
368
368
320
320
348
144
148
144
152
216
217
211
2
60
49
65
1
3
35
98
32
31
51
10
30
28
31
93
29
13
17
25
19
144
208
195
243
128
68
140
468
208
152
136
167
163
391
453
110
104
48
100
92
141
153
480
99
130
140
8
108
74
91
66
288
180
188
152
36
32
63
128
166
422
389
308
502
469
246
102
195
85
321
301
165
12
25
129
433
317
237
126
290
470
292
415
154
137
456
443
265
185
17
0
0
0
0
0
33
0
0
0
0
192
96
115
65
193
193
192
480
48
183
191
397
162
161
432
432
159
137
384
480
96
176
8
79
205
141
30
31
143
55
55
51
114
16
17
49
33
105
76
73
75
14
36
36
50
17
56
112
208
216
27
1
96
8
42
65
75
1
237
96
120
179
89
59
127
71
5
156
159
135
4
36
36
36
96
99
193
501
301
30
86
86
66
83
144
128
272
188
48
60
53
113
97
99
67
15
3
1
47
46
3
4
12
0
0
34
1
44
13
13
77
34
113
16
49
121
82
226
48
113
97
73
205
73
199
214
70
95
214
218
29
313
152
63
165
69
17
208
453
176
400
85
0
18
90
217
460
136
395
9
113
113
208
220
7
143
175
462
458
334
66
66
0
124
9
169
265
279
83
223
249
208
208
115
161
97
185
17
0
0
0
0
0
33
0
0
0
0
33
33
115
17
96
32
32
115
250
107
99
192
17
224
439
430
12
10
106
234
388
399
170
426
34
72
108
232
266
410
112
184
424
176
179
147
51
81
135
71
71
255
159
397
189
25
24
16
36
96
224
480
140
32
46
35
59
43
171
133
35
75
69
85
124
204
104
162
135
104
139
137
394
35
66
68
86
100
196
432
393
2
242
50
38
116
182
178
2
474
234
2
74
74
76
254
182
70
94
218
116
240
128
16
128
32
0
32
134
156
28
127
47
7
47
99
163
386
179
97
0
84
108
196
195
469
149
5
161
450
226
160
180
181
52
417
389
12
111
42
44
140
430
166
399
81
216
88
216
152
74
120
88
352
194
322
108
46
67
195
159
43
175
132
142
137
137
132
4
148
124
20
109
201
265
393
185
17
0
0
0
0
0
33
0
0
0
32
32
97
115
65
64
32
112
80
99
179
63
56
48
112
80
135
421
12
79
1
32
32
175
419
437
48
28
148
160
399
407
48
144
2
227
227
511
271
407
83
217
453
300
164
164
32
80
208
154
218
31
67
131
163
49
113
25
224
96
96
96
96
130
82
198
55
167
35
19
89
81
91
16
88
31
81
88
2
217
22
48
0
60
53
90
208
204
260
52
38
8
32
104
140
304
308
358
22
40
40
112
204
200
196
196
64
90
66
102
24
28
24
124
106
123
67
6
0
12
36
108
13
1
4
0
6
54
98
7
117
117
33
2
124
168
105
39
73
1
1
252
244
5
228
196
205
190
479
79
195
349
141
136
160
384
384
0
147
129
61
97
128
183
53
408
480
418
290
104
111
237
264
184
241
209
35
185
17
0
0
0
0
0
33
0
0
0
8
12
97
115
65
210
216
220
214
255
179
176
436
180
182
182
161
173
261
429
45
100
4
101
69
194
170
427
9
40
41
25
80
42
180
132
63
47
15
79
9
80
80
208
150
0
112
52
97
96
132
109
96
99
17
152
63
126
39
109
1
112
209
3
5
21
81
41
40
96
193
259
390
68
6
67
105
107
146
419
417
56
96
46
70
134
164
96
54
154
20
128
111
172
30
74
103
96
248
49
115
32
52
5
48
71
223
83
22
66
81
90
24
88
79
23
157
49
65
83
194
192
192
224
148
48
42
178
92
66
66
99
23
211
209
19
90
83
69
205
221
64
193
80
217
197
89
20
53
32
104
240
16
240
20
18
59
60
16
248
136
27
65
33
97
236
392
425
15
15
35
179
393
400
307
499
0
185
17
0
0
0
0
0
33
0
0
0
1
0
33
115
33
33
33
35
49
115
118
127
173
82
86
48
97
74
136
128
0
38
14
40
44
110
110
58
180
104
64
10
20
18
194
226
68
94
132
128
394
410
0
192
34
166
160
398
147
55
130
3
195
113
205
493
225
99
69
68
45
169
171
171
424
288
34
52
70
81
16
17
112
241
179
50
84
192
0
33
3
83
128
152
76
209
83
1
33
53
85
34
103
115
83
86
54
68
20
85
21
212
213
281
349
277
182
500
337
164
416
417
493
296
398
270
263
174
46
38
51
137
213
177
19
48
34
32
34
66
200
8
191
140
30
28
92
79
93
198
214
262
134
100
113
49
49
116
228
76
104
71
199
22
52
4
66
228
1
64
227
5
13
49
8
235
129
64
96
64
71
133
445
419
160
33
69
185
17
0
0
0
0
0
33
0
0
0
1
0
33
115
33
45
1
3
33
115
118
127
222
158
35
115
113
42
8
97
161
160
176
32
180
165
141
70
14
70
158
390
70
241
185
441
159
180
164
388
141
5
154
96
224
255
247
197
13
72
7
0
0
32
47
171
184
66
68
97
192
0
96
79
137
392
476
393
20
214
48
112
240
152
219
395
94
30
0
83
81
135
71
81
71
247
103
3
46
40
72
120
137
9
97
21
29
45
46
98
4
14
8
114
19
17
52
52
36
69
37
124
84
19
27
91
195
87
101
208
272
208
217
201
233
392
224
384
168
104
76
10
237
45
451
405
40
172
172
304
49
154
107
101
229
196
453
289
64
32
112
41
184
179
155
60
260
64
16
199
90
80
145
469
193
497
351
11
8
120
132
10
191
174
44
197
452
185
17
0
0
0
0
0
33
0
0
0
33
32
33
115
33
45
33
115
81
83
219
127
30
62
115
83
81
212
8
33
65
32
32
12
79
193
24
28
26
15
45
104
122
40
130
1
4
53
48
70
215
131
1
120
85
21
84
85
37
112
126
58
50
99
63
15
11
26
7
70
48
8
16
52
21
21
52
5
8
11
1
0
16
18
52
6
15
31
65
224
49
37
4
208
208
240
211
219
287
130
464
182
294
280
280
261
253
413
29
218
208
192
280
32
162
419
33
29
64
208
32
228
140
170
2
34
42
10
218
90
90
242
226
226
118
86
22
262
70
86
86
20
156
138
474
218
202
208
78
168
136
392
64
92
94
322
256
252
172
412
36
234
490
160
176
0
128
177
405
470
390
50
0
112
87
51
136
106
34
304
72
95
31
197
348
84
222
185
17
0
0
0
0
0
33
0
0
0
17
0
33
115
33
48
49
59
33
115
115
127
19
83
91
91
201
37
12
36
100
36
64
216
198
39
15
1
2
95
75
1
20
4
1
17
53
53
0
12
15
12
30
62
23
21
21
10
26
50
50
48
16
21
4
38
102
36
5
15
100
56
56
124
125
213
232
430
18
0
100
129
113
129
436
4
448
204
207
7
70
156
460
158
87
75
251
99
101
133
65
113
81
16
60
32
97
42
27
31
23
19
21
0
56
8
8
30
48
91
77
92
72
140
65
45
96
112
96
124
233
183
87
222
134
38
19
67
67
11
107
99
35
65
69
20
236
36
12
237
137
83
91
202
255
133
412
22
144
216
93
145
441
425
12
162
72
328
280
144
16
388
84
133
388
193
95
12
188
23
387
194
79
91
326
338
179
185
17
0
0
0
0
0
33
0
0
64
1
34
97
115
65
97
225
35
117
121
179
179
149
202
214
91
73
220
80
88
80
18
48
52
68
215
19
27
25
24
56
73
90
19
81
24
32
32
67
65
237
40
41
70
63
127
95
77
226
16
60
33
68
68
192
64
67
70
198
130
113
82
234
378
376
378
370
304
404
134
142
394
394
396
494
266
492
100
304
50
32
12
8
168
200
476
20
24
24
24
40
72
64
72
64
64
80
88
204
224
84
36
98
96
96
248
76
358
12
62
34
22
86
216
412
120
34
18
82
84
80
212
400
148
148
172
40
106
72
224
210
132
198
102
294
40
128
405
442
402
404
496
167
444
427
9
25
24
28
25
203
155
411
10
22
4
7
19
84
100
101
353
115
115
147
229
133
244
294
33
141
225
352
364
300
428
44
185
17
0
0
0
0
0
33
0
0
16
0
16
48
115
33
97
58
37
58
61
103
115
45
29
89
81
73
202
0
4
5
33
101
69
194
211
466
180
54
101
45
96
92
216
28
281
196
118
23
55
43
67
205
72
8
8
76
48
48
51
49
48
17
48
73
222
28
28
39
99
97
115
81
216
408
8
32
51
145
88
72
232
392
100
96
192
24
38
132
193
57
449
233
213
301
232
79
15
143
15
135
135
205
209
16
120
0
0
0
0
1
96
162
103
143
15
29
28
60
61
157
129
148
437
421
100
230
198
119
243
224
170
32
418
160
0
260
5
69
205
169
0
432
424
24
28
22
37
113
176
116
20
18
16
20
22
95
94
92
14
10
2
48
96
53
0
210
66
194
48
116
21
21
212
234
378
232
103
111
175
452
165
132
55
69
136
64
185
17
0
0
0
0
0
33
0
0
32
0
0
33
115
33
97
114
33
34
115
115
115
45
45
113
197
117
37
4
4
21
1
125
42
183
149
117
20
54
101
0
96
104
41
100
180
116
100
141
12
60
84
71
70
68
70
72
18
18
50
62
62
50
38
12
12
2
2
20
6
2
10
40
26
10
8
16
54
54
54
6
26
56
48
29
38
32
48
75
24
24
11
41
9
0
33
47
111
47
47
14
30
59
14
36
1
65
73
65
56
50
62
120
92
50
54
50
34
96
104
66
76
10
10
2
64
84
68
228
228
246
244
191
108
252
130
6
164
141
161
298
264
60
4
67
107
9
209
217
193
237
97
109
229
213
22
23
87
3
151
128
128
8
200
56
96
96
65
128
440
304
19
201
385
128
257
252
193
143
135
431
57
467
191
111
331
120
185
17
0
0
0
0
0
33
0
0
32
1
0
33
115
73
72
117
19
49
115
118
56
56
107
98
40
97
42
102
38
38
34
38
96
108
0
22
18
26
32
6
12
31
19
19
50
46
6
7
11
27
41
43
41
9
9
17
16
16
16
36
109
9
28
29
29
61
44
36
106
8
14
2
23
21
20
49
29
53
31
16
0
31
39
103
7
2
78
32
40
44
104
120
41
105
21
53
54
102
5
36
104
101
29
12
36
109
29
1
2
6
104
73
33
1
29
9
3
71
54
55
127
101
97
193
233
60
49
64
84
69
209
85
213
4
38
34
32
158
222
30
28
25
15
96
230
86
66
74
202
194
110
246
211
349
65
239
188
41
193
129
145
152
156
132
405
256
156
463
49
112
216
268
332
332
258
476
128
64
208
192
129
142
160
54
48
264
185
17
0
0
0
0
0
33
0
0
32
96
16
48
115
33
48
113
96
113
177
103
127
211
99
65
147
146
158
4
100
0
32
98
226
230
510
290
499
19
1
67
4
164
133
433
511
192
195
195
166
53
4
12
30
132
128
163
181
52
4
4
48
34
52
24
14
124
214
118
34
104
8
105
65
225
40
122
152
191
167
87
215
192
2
77
197
263
32
80
87
19
121
81
218
26
10
40
168
47
61
96
82
30
90
248
32
64
27
35
97
241
199
238
264
8
0
0
80
144
128
184
153
33
119
115
113
89
59
21
55
102
47
40
10
3
3
2
35
120
186
154
188
92
13
60
70
68
214
192
128
132
117
116
81
69
101
108
100
35
163
139
195
323
258
258
195
209
240
276
400
491
481
309
29
137
253
157
20
168
171
9
262
22
406
1
64
196
185
17
0
0
0
0
0
33
0
64
97
97
65
97
115
65
225
179
186
138
178
182
191
422
182
142
74
202
170
136
426
42
42
8
74
106
104
202
429
41
107
106
41
119
179
177
63
57
24
25
65
69
128
420
422
96
104
77
61
109
157
28
29
49
83
65
41
98
8
3
19
19
27
17
40
11
42
8
6
16
20
23
14
28
20
18
28
54
0
3
0
10
10
8
48
48
3
3
4
35
40
96
0
17
81
41
115
91
220
113
83
98
78
208
80
209
7
355
162
182
150
20
128
216
408
31
146
66
8
185
89
224
400
121
1
197
229
54
64
193
35
502
199
69
212
262
66
3
294
40
42
56
184
179
485
487
186
106
201
203
491
321
200
474
8
233
137
393
155
57
76
105
329
24
134
392
128
55
71
195
17
85
198
192
468
320
83
230
185
17
0
0
0
0
0
33
0
16
24
16
32
48
115
17
58
44
32
96
49
103
96
20
40
44
97
19
158
94
6
64
0
35
99
246
66
370
80
0
63
47
103
246
400
131
142
63
31
44
97
240
5
56
17
1
1
32
103
37
48
0
68
86
91
35
50
0
56
108
108
112
64
206
154
88
92
68
22
48
105
101
40
106
130
210
3
19
7
66
67
119
84
205
301
29
61
60
73
220
133
132
276
276
321
93
89
76
253
245
228
502
322
34
51
7
5
4
138
154
18
260
20
23
51
64
14
170
392
40
72
48
119
77
252
240
492
172
76
200
128
152
156
136
144
260
188
96
81
96
64
64
104
96
14
99
33
57
48
56
32
13
65
56
22
88
12
30
91
95
50
153
102
24
133
165
69
65
216
133
97
227
255
139
42
99
121
49
185
17
0
0
0
0
0
33
0
32
0
0
0
32
115
17
113
16
97
96
113
119
99
165
97
195
33
179
158
95
72
66
114
19
202
122
0
10
42
42
4
86
22
54
2
32
107
0
84
16
16
52
116
109
190
164
48
80
24
51
69
196
132
177
36
42
79
69
69
69
69
45
165
53
125
88
218
131
230
246
34
67
43
97
120
83
117
229
0
6
4
4
101
40
41
106
139
2
2
70
32
16
0
24
74
202
226
86
80
88
20
38
119
83
233
47
118
86
214
197
37
5
84
68
4
148
69
192
46
109
109
6
207
57
22
44
92
66
200
201
233
105
33
9
32
70
102
100
34
182
135
53
53
40
120
129
131
120
178
70
112
75
85
82
94
74
0
138
130
128
385
218
222
204
238
124
168
416
48
65
0
28
16
120
176
436
50
118
185
17
0
0
0
0
0
33
0
32
0
0
0
33
115
65
117
16
48
48
115
115
51
46
96
36
38
103
37
100
37
61
45
45
45
109
13
28
4
4
38
99
33
32
32
30
20
16
40
116
191
47
73
115
112
80
64
72
136
139
35
180
164
184
184
112
120
108
229
201
132
132
2
4
8
76
110
88
125
62
184
176
72
12
130
130
192
195
192
132
132
242
90
346
282
90
90
92
94
226
438
246
86
148
148
212
68
194
0
476
278
160
72
232
104
96
136
0
132
4
64
48
0
63
69
4
14
73
30
20
23
21
21
45
101
25
143
75
27
48
34
111
99
233
169
137
75
41
104
10
186
166
416
40
32
40
110
195
225
173
408
127
183
51
117
101
101
130
23
208
128
408
204
196
0
32
102
34
139
83
275
335
19
59
113
181
49
273
185
17
0
0
0
0
0
33
0
32
0
0
0
33
115
33
112
17
49
49
115
118
112
39
99
34
34
102
38
14
12
94
18
66
74
98
40
116
69
17
71
61
69
53
64
49
42
112
41
89
25
30
19
33
35
106
136
9
136
24
32
9
88
90
26
224
64
192
248
207
145
194
218
0
144
145
279
276
309
82
224
105
115
222
222
272
56
0
81
83
70
66
192
32
112
105
107
25
59
43
7
101
67
94
198
128
29
1
51
50
22
74
66
10
88
80
226
34
102
40
180
172
111
197
234
146
2
192
71
81
157
132
388
257
387
7
39
163
163
172
189
137
9
233
224
64
97
99
183
21
122
93
222
16
0
128
32
96
48
0
23
134
231
37
26
21
90
82
116
213
197
25
57
41
46
170
420
4
106
74
45
72
204
416
424
32
106
32
185
17
0
0
0
0
0
33
0
32
1
0
0
32
115
17
113
75
89
65
113
119
96
166
187
143
190
186
158
94
74
208
258
354
338
338
2
10
74
250
412
398
298
122
66
98
146
242
4
68
68
142
106
226
150
496
424
460
260
0
132
164
150
132
152
184
0
320
64
98
122
210
454
484
484
246
222
204
156
130
46
50
30
18
158
144
244
404
86
68
72
64
88
18
152
410
50
48
112
116
244
228
174
166
6
34
12
140
162
170
426
394
410
218
202
138
10
146
10
74
114
306
258
2
202
50
46
98
180
164
124
213
227
114
108
160
166
7
85
64
72
72
202
155
49
47
12
69
223
91
65
32
40
2
114
122
248
408
198
103
99
99
67
83
211
65
324
256
17
129
17
89
80
348
218
220
196
52
180
443
395
49
48
121
27
207
450
152
185
17
0
0
0
0
0
33
0
32
96
0
0
32
115
33
112
97
96
177
113
119
112
144
67
1
83
82
158
142
158
134
424
49
50
166
98
66
82
208
400
28
216
28
56
44
102
182
134
448
196
20
82
66
98
26
64
114
72
252
78
46
12
62
60
120
25
18
7
6
18
19
32
33
13
33
4
13
21
12
31
39
102
6
100
108
2
8
24
51
123
211
37
96
6
10
24
36
109
193
1
21
90
74
34
36
100
36
157
41
124
92
52
54
52
118
94
195
231
6
2
14
10
66
80
66
230
50
50
54
116
21
44
34
98
34
34
100
101
70
14
38
106
170
40
81
216
131
232
90
90
152
385
80
90
90
2
36
176
185
33
467
283
2
194
198
129
42
298
165
36
372
117
125
45
450
232
131
453
333
265
237
384
24
93
274
230
186
185
17
0
0
0
0
0
33
0
32
48
48
48
49
115
33
112
49
41
40
35
99
0
35
19
26
25
31
36
115
4
8
18
48
50
38
32
50
20
10
27
27
21
61
101
117
65
13
9
24
3
39
38
15
7
63
5
4
56
113
48
124
56
56
67
96
96
97
147
113
34
32
97
65
3
129
131
1
0
67
226
198
224
129
448
455
197
194
70
70
96
144
12
66
68
228
100
64
8
15
77
1
35
35
59
15
119
115
67
81
16
12
32
111
135
180
436
48
59
93
68
224
139
409
398
102
104
109
192
8
176
185
16
304
80
64
216
288
80
208
344
23
30
144
128
160
64
192
23
66
230
96
64
1
80
95
218
192
32
48
19
41
47
42
106
192
16
71
79
58
10
64
24
56
191
41
73
233
175
12
4
71
13
132
64
81
18
2
185
17
0
0
0
0
0
33
0
32
33
49
65
97
115
33
112
59
50
114
98
182
0
35
23
30
34
34
118
30
4
10
2
0
10
4
4
20
21
4
2
2
0
11
19
13
12
12
12
4
13
28
19
1
1
0
14
85
40
72
60
77
13
69
229
65
200
64
212
150
226
231
5
164
60
106
113
69
64
224
67
45
13
33
118
214
2
0
52
127
35
2
114
214
20
46
40
108
45
105
112
12
100
54
34
36
38
38
39
43
9
14
100
116
166
160
176
147
185
168
72
220
194
358
224
200
224
136
72
12
192
0
76
31
17
16
248
88
48
56
83
211
208
208
192
72
204
127
79
77
76
66
82
82
3
49
48
255
238
243
159
253
237
457
384
9
1
153
129
161
390
191
443
42
101
12
110
296
416
46
106
352
268
180
438
160
84
4
185
17
0
0
0
0
0
33
0
32
17
16
1
33
115
65
112
43
41
35
114
115
48
43
119
23
34
98
36
101
36
34
40
41
33
117
13
29
21
21
60
52
39
51
19
18
50
18
18
18
16
48
75
74
58
10
26
16
30
36
109
76
124
76
15
11
31
39
61
32
48
65
45
21
17
17
56
96
7
19
4
28
60
39
61
111
15
11
33
17
18
18
82
16
128
92
159
129
66
214
494
362
177
384
236
164
434
386
264
257
128
66
67
233
188
133
141
6
3
69
5
5
133
180
52
96
103
229
68
130
68
36
45
73
208
215
320
99
227
163
87
80
24
135
147
145
145
264
293
241
183
48
112
146
249
232
140
78
6
154
121
72
96
104
40
153
225
129
448
320
68
238
199
157
125
302
280
317
269
77
101
41
456
203
203
235
194
264
185
17
0
0
0
0
0
33
0
32
97
16
32
48
115
33
113
99
113
209
233
167
3
38
70
72
102
135
139
311
259
130
6
2
84
80
192
232
331
1
3
114
22
86
86
200
72
73
254
100
168
44
38
80
216
220
26
144
16
112
84
49
72
204
77
33
34
40
13
41
40
107
73
29
52
75
27
19
47
99
225
20
49
5
8
40
47
104
231
22
6
39
61
84
53
100
37
56
24
48
112
7
39
55
39
54
55
33
114
144
4
53
97
101
77
69
88
66
88
58
40
32
48
52
22
52
38
110
32
37
120
104
142
2
35
107
203
85
68
197
29
29
53
125
8
56
151
231
4
180
388
501
213
242
149
469
469
468
150
401
145
137
136
158
185
393
125
165
450
486
420
388
22
19
97
0
38
46
130
416
172
446
60
188
404
54
80
250
185
17
0
0
0
0
0
33
0
1
0
0
0
32
115
65
99
97
97
96
112
119
179
161
163
149
145
154
159
215
192
66
228
149
212
213
260
177
433
279
100
92
78
222
84
134
94
194
136
40
32
122
138
10
10
10
42
170
36
48
2
80
84
212
230
96
100
110
104
116
216
68
206
8
132
134
164
130
242
34
106
234
84
196
238
270
22
86
18
0
85
80
224
44
16
28
24
9
49
1
80
135
99
19
49
114
113
112
63
51
101
165
117
128
152
270
7
64
92
76
212
148
459
377
177
77
239
143
147
147
67
5
132
146
147
272
496
60
96
100
97
116
229
181
486
38
38
62
29
93
76
156
148
284
148
173
37
37
37
116
98
252
193
291
33
117
36
12
72
31
194
34
38
108
4
77
213
262
34
168
45
9
203
203
441
49
191
153
185
17
0
0
0
0
0
33
0
1
0
0
0
33
115
33
35
49
48
49
115
118
127
177
48
40
43
107
74
136
136
136
431
430
44
47
110
254
238
166
162
400
16
18
66
122
90
90
2
134
62
110
10
68
194
218
194
234
162
98
160
90
74
66
92
92
18
94
78
198
130
80
72
68
84
48
130
178
40
404
208
208
142
252
180
390
418
36
52
166
150
146
130
154
402
22
94
84
118
36
102
116
100
96
91
8
220
156
30
8
64
81
18
210
42
98
108
44
31
221
196
198
6
32
19
67
211
51
98
63
53
101
88
212
4
11
245
197
197
85
213
214
208
448
93
92
22
293
148
438
384
408
176
176
420
100
136
24
216
160
176
392
415
177
16
88
192
448
272
135
201
32
112
208
217
89
111
139
457
257
192
3
111
6
103
144
254
192
185
17
0
0
0
0
0
33
0
1
0
0
0
33
115
33
99
17
16
49
115
118
127
49
115
40
107
163
42
8
8
137
26
206
252
143
70
102
244
4
336
64
0
1
64
207
216
479
247
215
231
189
89
96
323
75
8
140
173
317
384
440
49
117
161
64
192
164
164
387
42
106
128
129
67
65
35
166
38
86
66
38
80
194
194
208
128
52
230
158
82
81
91
64
104
344
88
139
217
153
158
140
398
44
41
65
125
124
228
421
400
23
87
52
164
128
145
141
17
352
15
247
71
199
455
205
192
232
200
208
256
132
388
68
76
46
142
175
133
130
3
131
165
188
61
469
401
465
65
99
97
137
387
34
302
480
96
16
89
138
429
169
54
132
436
152
180
240
246
66
226
42
72
332
256
3
291
299
50
296
290
234
3
385
229
228
439
451
185
17
0
0
0
0
0
33
0
1
0
0
16
33
115
33
35
49
72
56
99
115
127
177
48
120
94
223
73
140
136
136
143
11
77
5
117
125
117
118
124
144
24
32
2
27
9
32
111
43
43
33
16
4
15
9
16
17
24
8
7
0
4
16
20
7
62
6
14
28
31
23
59
51
58
82
40
75
43
33
41
73
65
69
201
76
16
48
50
126
88
81
233
15
23
11
41
46
34
137
473
19
0
16
18
85
209
398
474
70
46
26
184
420
442
137
209
147
138
448
504
288
416
140
140
262
398
144
160
40
232
104
217
144
461
193
464
344
148
135
125
197
135
304
280
281
27
19
2
122
95
216
211
91
135
34
130
160
143
495
417
288
50
508
247
165
400
179
129
193
401
473
65
264
472
200
278
183
147
131
391
141
94
322
92
86
256
56
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
65
99
17
51
49
115
115
48
33
112
49
32
98
36
101
32
40
16
27
33
103
12
33
12
1
7
14
46
47
59
91
31
43
18
56
24
64
116
20
48
33
105
54
103
33
97
10
12
44
2
49
11
74
49
112
72
12
16
0
50
16
0
48
0
0
8
35
3
58
36
96
8
16
63
69
76
248
98
120
169
111
125
121
218
19
279
147
83
67
64
64
197
453
173
28
28
63
61
90
196
452
1
1
0
16
81
66
220
94
26
29
10
108
96
144
98
111
72
192
248
172
160
35
97
243
248
160
160
256
7
67
97
67
86
70
192
3
129
64
194
163
162
128
391
323
97
114
132
205
189
425
256
364
44
124
21
72
252
196
117
117
5
37
161
16
87
278
334
270
95
214
15
471
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
65
99
97
99
97
115
115
176
161
160
145
144
154
145
211
192
224
224
304
217
192
256
31
0
71
205
82
24
220
46
31
47
21
76
16
89
5
17
32
35
99
97
113
82
214
46
40
44
44
15
77
73
195
38
28
18
48
52
49
65
0
2
6
23
4
20
54
0
1
1
33
63
12
12
22
18
55
112
88
82
208
18
67
93
223
84
67
193
13
253
113
224
3
51
119
215
291
7
261
250
20
132
148
128
256
464
136
472
450
215
237
254
175
7
171
67
89
65
0
41
1
17
28
80
91
215
198
199
162
115
50
52
176
149
133
173
308
271
0
208
152
120
80
205
361
207
464
97
2
29
134
206
34
139
419
157
137
193
132
70
108
180
87
94
192
260
32
66
192
8
73
81
199
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
33
35
49
51
49
115
118
127
177
48
33
32
97
42
136
136
136
424
424
40
108
206
222
90
152
148
56
316
116
132
386
266
120
192
200
136
136
136
128
192
64
80
96
108
106
96
132
384
384
132
118
38
34
106
196
198
462
46
26
146
26
114
76
12
210
274
242
114
194
208
208
152
20
200
236
300
143
0
96
144
64
40
168
169
418
32
32
48
16
80
127
217
444
56
137
189
189
135
163
131
135
467
215
342
210
192
164
52
3
5
229
5
101
101
34
0
32
34
116
197
109
129
128
64
225
179
50
50
154
131
66
227
147
160
44
106
72
33
181
53
5
13
156
152
25
236
44
44
72
200
232
41
425
43
131
91
251
189
407
447
17
313
136
384
128
178
0
484
197
233
267
475
1
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
33
19
1
3
33
115
115
112
9
16
49
112
113
41
3
16
16
32
104
40
109
160
17
0
185
186
111
11
79
130
401
475
197
277
324
113
97
241
209
88
326
334
136
156
148
96
144
225
243
2
114
179
3
1
2
3
67
217
125
57
13
5
5
4
12
40
13
68
64
42
10
26
58
50
60
112
81
42
42
106
234
168
431
47
13
109
109
203
136
421
424
163
169
157
232
43
289
80
216
328
193
264
226
416
36
37
125
48
248
105
224
51
190
38
77
133
50
288
101
122
144
132
173
161
426
10
84
213
80
209
225
184
54
164
90
218
91
78
7
29
75
138
186
120
50
120
218
42
227
84
15
75
131
66
192
464
209
1
141
109
60
92
204
33
2
230
120
193
129
67
79
93
74
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
33
19
49
51
49
115
115
112
9
48
33
32
98
33
3
16
80
24
8
33
104
40
97
61
49
17
50
60
55
82
28
31
23
21
18
26
26
18
18
18
18
48
17
18
30
78
12
14
18
62
98
97
228
6
132
20
18
92
64
198
208
404
48
296
232
108
70
30
236
60
452
208
248
412
250
152
2
312
33
5
354
4
38
130
423
191
395
404
116
52
116
181
117
164
165
445
150
214
209
20
49
112
80
216
256
333
333
14
31
20
80
88
197
237
104
33
31
36
50
19
55
116
118
144
17
17
21
5
21
64
134
178
440
54
52
116
109
109
142
136
429
133
124
66
78
105
97
201
222
34
60
4
12
214
135
37
141
181
189
152
200
48
34
114
67
201
321
192
212
348
94
156
132
185
17
0
0
0
0
0
33
0
1
0
1
0
33
115
17
51
1
35
33
115
115
99
17
0
113
227
177
33
48
0
128
160
385
140
157
129
99
227
225
419
47
100
125
81
225
144
147
412
63
35
21
69
9
36
173
32
248
83
81
18
199
199
45
64
0
112
80
212
64
196
4
1
0
15
79
63
5
2
70
4
31
33
9
33
33
36
30
58
59
40
52
116
60
44
45
37
71
199
103
103
167
99
67
80
220
24
136
72
24
88
143
203
355
263
7
207
133
116
132
385
145
152
209
109
101
124
212
426
47
428
36
168
40
160
161
180
417
425
168
40
416
111
13
77
200
200
170
416
23
229
133
76
217
333
316
391
67
10
160
142
178
416
305
17
137
157
76
224
271
78
22
70
244
118
65
241
48
99
169
429
420
36
174
36
168
169
417
185
17
0
0
0
0
0
33
0
1
0
1
32
32
115
33
67
97
99
113
57
119
115
129
99
33
51
22
155
87
64
81
192
161
67
224
288
41
32
96
136
257
385
448
16
23
36
119
195
261
137
474
95
31
75
119
195
85
52
181
288
240
32
96
120
24
214
86
71
214
70
198
70
196
4
48
114
90
210
194
72
218
26
58
40
8
76
110
106
74
98
234
42
96
132
196
238
142
202
230
412
252
144
0
8
64
1
198
64
108
0
24
15
21
66
66
66
224
44
7
13
97
117
228
164
228
323
195
240
150
130
131
275
259
313
191
185
191
156
220
255
173
8
8
75
104
72
32
96
7
1
128
11
25
18
16
240
168
456
143
136
173
140
456
172
390
22
102
240
244
454
454
150
404
68
86
22
144
7
52
134
132
496
438
144
411
443
48
185
17
0
0
0
0
0
33
0
1
16
24
32
33
115
17
51
57
25
57
59
118
96
17
24
14
34
14
66
54
0
80
34
41
9
105
0
120
48
3
49
39
109
14
191
167
135
31
28
36
104
192
239
168
8
11
11
43
119
81
10
10
8
12
89
65
221
213
208
20
52
228
116
212
0
148
226
208
472
16
88
192
264
0
400
416
432
16
144
144
256
408
0
8
240
472
200
336
152
408
12
80
48
48
224
16
144
120
236
78
44
8
96
288
32
56
12
0
176
161
473
93
21
88
208
239
255
399
455
23
208
208
323
337
257
0
144
447
159
415
287
350
95
93
40
104
161
65
177
32
226
64
50
60
8
18
11
76
204
12
168
44
165
84
83
216
24
336
148
503
149
113
210
194
394
137
275
497
17
84
128
235
73
227
171
106
107
104
185
17
0
0
0
0
0
33
0
1
32
0
0
33
115
33
99
113
33
97
115
118
127
49
48
6
71
54
42
8
8
8
42
44
29
49
69
31
23
21
20
33
36
36
8
124
37
13
29
21
57
104
104
104
0
14
15
41
32
44
46
10
12
56
80
23
7
69
100
112
112
112
80
88
195
69
68
76
140
136
392
424
32
55
37
162
188
424
168
428
44
126
192
80
208
464
88
81
70
238
232
288
176
17
27
89
192
39
168
160
419
427
111
111
201
288
32
183
149
404
148
148
144
287
327
99
85
229
326
66
230
216
192
192
130
104
87
66
102
66
10
66
38
66
84
197
67
198
38
198
74
226
132
224
80
194
448
346
322
56
144
95
73
211
346
280
280
287
43
107
163
175
172
239
229
132
145
188
180
29
1
29
104
72
201
230
484
270
185
17
0
0
0
0
0
33
0
1
1
0
48
49
115
73
75
98
145
120
235
166
56
185
102
240
187
431
130
134
400
20
148
21
146
18
112
159
26
371
53
100
52
39
109
12
205
5
153
9
169
105
232
200
209
272
22
199
31
407
159
143
159
156
216
240
432
32
32
32
97
97
136
237
15
30
26
60
40
96
19
50
2
10
18
16
17
22
86
18
16
4
8
31
61
34
38
32
39
39
37
21
16
64
116
61
56
63
35
99
125
42
97
0
0
16
48
36
12
65
224
48
1
3
29
89
94
198
231
387
435
119
111
73
216
72
369
273
412
68
80
64
231
413
214
27
18
23
45
70
195
81
64
87
1
33
52
81
40
91
89
88
80
35
54
6
12
38
36
38
70
23
0
5
53
17
25
52
29
61
53
127
251
81
149
97
32
0
185
17
0
0
0
0
0
33
0
1
1
17
53
49
115
33
51
50
58
63
35
99
115
18
34
46
36
38
32
4
45
69
20
22
18
0
6
20
20
54
52
6
0
36
40
40
32
18
50
72
60
56
56
44
14
15
32
48
16
0
5
5
69
52
0
96
32
59
59
127
54
53
101
106
151
77
192
17
20
86
84
133
133
197
192
257
184
34
122
131
392
139
139
219
166
39
101
207
458
72
29
25
9
41
96
146
242
16
148
22
183
95
73
24
248
396
0
448
128
148
212
202
232
44
416
0
99
65
65
74
34
176
4
87
15
62
68
194
64
56
43
9
17
53
97
231
287
191
389
84
48
56
138
181
289
413
405
144
144
449
200
218
128
146
240
241
411
489
19
61
117
150
446
294
43
97
19
13
108
160
68
80
56
2
4
171
75
3
185
17
0
0
0
0
0
33
0
48
64
32
48
49
115
17
122
124
84
232
235
99
104
172
136
136
136
175
1
309
69
253
168
76
195
437
420
26
267
105
8
155
179
145
25
504
212
244
199
199
480
321
288
32
41
138
128
159
144
272
88
83
81
88
120
113
112
120
63
95
80
202
3
7
6
7
39
37
69
205
501
189
29
9
4
48
71
205
456
0
67
65
90
90
136
216
219
58
108
116
99
224
154
418
394
424
34
2
94
70
239
235
35
406
54
36
45
13
13
169
160
36
117
85
100
32
78
3
183
405
52
132
173
169
64
228
227
461
213
194
202
264
64
80
144
137
304
22
230
32
56
32
56
84
124
64
30
84
24
20
54
35
49
50
18
16
37
45
109
13
33
99
3
7
35
163
161
316
34
113
201
215
448
226
452
288
32
180
185
17
0
0
0
0
0
33
0
33
0
1
0
33
115
33
115
65
51
49
115
115
115
145
48
25
32
97
73
0
156
16
48
64
72
77
221
214
43
33
32
113
91
82
80
17
19
65
131
22
214
214
214
208
216
249
170
402
16
144
144
144
128
308
290
486
102
102
112
120
205
193
273
24
130
32
8
75
79
207
14
52
38
110
79
17
52
85
85
21
84
85
149
149
80
80
81
201
41
97
112
116
68
206
130
198
47
15
11
45
102
122
138
68
6
6
8
8
42
32
32
96
68
0
6
60
126
58
60
60
28
50
112
110
96
168
170
170
42
96
68
91
67
195
379
35
176
39
19
37
68
205
89
195
149
464
277
53
116
106
40
104
272
212
20
148
1
157
156
487
109
236
356
174
422
182
403
83
72
136
258
330
106
232
399
7
101
213
185
17
0
0
0
0
0
33
0
33
0
1
0
33
115
73
115
33
3
33
115
118
56
73
112
1
112
113
42
102
0
32
32
104
40
108
1
8
32
31
13
24
13
14
46
31
31
51
16
19
17
20
16
64
23
51
10
15
36
36
118
80
64
203
69
109
45
100
70
208
208
224
100
20
148
52
80
32
8
67
217
209
17
16
0
56
63
31
14
30
8
41
45
7
1
1
1
27
50
58
66
91
232
40
40
46
38
54
100
195
216
88
61
37
1
93
81
82
70
3
127
116
116
116
244
228
173
165
69
133
157
153
285
133
172
34
106
98
135
451
63
37
32
26
2
100
132
456
40
96
134
92
64
134
134
78
326
220
152
184
411
191
48
251
80
145
435
403
21
464
337
199
29
138
177
435
189
108
110
0
236
96
88
196
36
101
205
309
185
17
0
0
0
0
0
33
0
33
0
1
0
33
115
73
115
33
35
49
115
118
56
73
112
25
48
97
42
102
0
32
48
64
40
108
0
8
20
16
0
40
44
32
44
96
24
60
44
28
26
40
108
14
148
20
20
54
32
44
108
224
82
240
66
14
50
48
104
12
143
30
132
70
8
32
0
107
11
72
34
32
32
96
47
9
107
42
96
96
112
127
43
40
21
92
2
34
15
39
99
66
35
18
19
61
15
0
51
29
13
61
53
96
70
48
120
133
228
241
113
68
95
212
216
216
342
22
7
27
83
64
22
244
52
244
102
108
43
109
142
24
132
48
38
24
144
180
32
82
16
198
80
220
195
13
76
76
205
22
328
187
443
308
52
69
212
384
15
137
65
79
95
89
253
9
261
12
72
192
41
137
487
327
65
189
128
196
185
17
0
0
0
0
0
33
0
33
0
33
0
33
115
33
115
33
115
33
115
118
0
33
0
33
0
34
38
118
0
0
0
0
2
26
0
16
2
17
50
35
63
95
30
26
57
61
69
93
125
40
43
33
37
101
101
132
161
160
17
56
37
53
184
170
135
131
145
122
162
384
97
65
64
112
164
423
390
414
31
62
63
125
218
155
152
17
261
160
131
97
37
135
205
241
217
217
144
25
80
64
71
69
81
64
24
32
64
200
80
97
240
209
152
116
84
232
396
159
186
184
168
76
132
232
11
139
16
8
8
104
64
71
65
7
160
0
48
57
43
187
136
254
114
113
83
94
204
95
93
17
1
83
134
198
0
8
11
35
36
119
85
193
17
56
40
43
106
8
139
63
52
16
84
150
184
424
16
377
312
198
230
194
386
0
464
455
185
17
0
0
0
0
0
33
0
33
0
33
32
33
115
33
115
33
115
81
83
219
0
33
0
81
80
82
217
219
0
0
32
40
1
80
80
82
208
56
60
98
112
52
83
19
26
74
77
64
31
147
21
16
43
33
97
221
199
19
49
68
53
48
82
90
208
44
108
47
27
83
25
29
5
98
98
8
104
8
35
33
33
12
40
98
101
28
22
22
23
27
11
41
5
5
53
52
48
116
87
51
98
98
254
134
165
40
36
33
65
217
93
197
293
184
124
94
95
200
4
212
80
18
66
64
71
84
212
113
25
59
56
49
35
40
47
131
3
3
1
6
23
19
83
48
28
12
13
12
12
97
13
13
1
4
20
70
232
108
128
14
24
24
248
227
33
141
137
399
420
481
267
329
311
110
214
240
159
211
275
392
299
259
43
224
264
16
185
17
0
0
0
0
0
33
0
33
32
0
1
33
115
33
115
81
33
35
114
118
112
145
80
6
182
114
38
142
152
136
218
409
1
105
201
65
209
405
465
411
71
111
3
175
167
143
129
128
472
248
184
94
104
168
395
75
11
163
137
8
74
136
396
13
21
16
60
108
108
136
28
150
23
23
32
40
104
8
76
16
50
70
0
8
8
104
128
156
432
56
252
140
76
252
168
400
48
384
104
104
224
172
160
416
128
40
76
76
68
88
200
240
280
412
48
52
116
84
16
120
140
28
8
32
40
0
40
28
0
0
32
8
44
36
6
28
32
48
24
60
20
6
8
72
48
12
76
49
52
70
230
68
238
98
71
229
178
438
0
69
12
129
145
128
436
436
5
5
97
112
97
171
91
73
326
110
32
2
122
13
397
153
211
281
187
143
185
17
0
0
0
0
0
33
0
33
48
49
49
49
115
33
115
49
43
42
34
99
112
33
16
26
14
30
36
3
0
8
18
19
3
19
1
10
24
35
53
89
93
217
249
93
63
83
97
100
230
134
230
64
212
128
92
92
77
25
13
101
127
55
3
47
73
65
27
26
155
0
64
49
53
81
195
228
54
118
56
112
81
65
65
196
70
16
65
90
89
197
13
76
17
93
69
1
118
214
455
183
179
115
226
162
95
200
476
149
148
149
145
156
144
208
16
65
84
80
86
87
67
89
95
220
206
220
220
216
216
70
206
68
22
148
260
258
322
66
224
354
98
232
492
318
62
158
154
138
390
162
164
33
97
104
107
129
71
72
139
139
2
33
109
36
115
109
121
113
160
23
59
50
48
7
46
175
173
16
83
192
140
449
224
98
0
240
185
17
0
0
0
0
0
33
64
0
0
0
64
96
115
193
69
213
213
225
178
183
435
14
126
127
163
181
157
384
389
49
224
34
34
38
166
180
32
474
202
315
105
245
65
193
153
61
269
141
389
29
81
83
23
199
1
266
394
26
50
106
216
216
464
130
26
26
50
70
86
215
3
27
34
42
66
32
5
44
116
56
37
117
7
5
66
7
17
64
35
120
129
196
4
36
40
15
79
94
195
195
483
230
246
164
81
89
8
192
34
160
136
136
34
10
75
25
27
54
63
61
110
100
23
14
32
37
109
33
45
97
129
101
24
32
96
2
7
67
98
98
152
40
44
140
196
1
35
150
150
214
210
192
204
488
226
180
388
76
88
18
198
51
291
178
386
79
123
139
41
141
12
252
153
205
180
53
113
97
209
13
133
165
36
38
14
142
185
17
0
0
0
0
0
33
64
0
0
65
64
97
115
193
77
193
227
161
179
182
447
62
190
179
163
178
170
392
417
129
64
68
75
117
213
149
212
54
48
48
32
109
36
157
140
174
164
2
56
40
98
112
65
196
181
20
21
20
16
38
120
77
57
29
53
80
6
6
42
171
162
418
96
70
195
229
229
173
429
405
28
65
97
85
145
144
1
106
47
43
106
46
52
54
48
112
16
63
53
7
12
14
104
0
64
8
72
67
225
161
448
64
12
98
122
232
182
414
478
158
190
86
82
146
146
2
34
162
130
410
114
86
50
58
42
114
130
394
2
10
10
44
70
156
284
14
474
130
144
92
230
494
2
160
2
232
168
396
454
480
216
28
40
44
140
140
128
6
8
28
52
100
113
176
164
398
2
29
146
7
125
89
205
397
153
472
185
17
0
0
0
0
0
33
64
0
64
96
96
97
115
193
65
226
108
162
163
179
435
13
173
60
174
133
165
388
388
101
36
100
101
101
133
57
28
24
31
63
13
125
49
8
13
18
32
33
33
29
4
2
0
28
28
20
18
27
1
10
40
96
56
84
84
212
212
127
112
0
96
104
232
162
42
298
160
32
81
81
141
427
426
106
8
171
42
106
170
88
26
208
223
54
46
110
6
114
88
5
202
32
68
20
84
0
81
81
9
56
12
38
6
81
210
82
214
214
84
4
109
253
226
118
114
48
128
209
209
16
83
23
147
159
95
127
252
26
73
193
201
153
201
25
1
241
126
102
102
80
192
472
262
2
10
194
214
152
217
211
145
245
348
177
289
291
419
139
441
486
293
192
128
161
432
148
12
36
61
68
98
227
231
3
31
73
185
17
0
0
0
0
0
33
64
64
32
1
0
1
115
161
161
305
19
89
91
251
255
237
490
363
367
105
204
132
128
144
156
132
40
296
106
74
71
67
203
427
395
11
107
33
33
121
175
168
421
181
61
29
46
104
43
64
224
160
32
40
38
38
15
68
192
32
160
49
21
49
117
81
5
193
83
218
157
404
82
23
147
235
302
168
384
36
420
246
208
281
287
180
437
181
20
272
208
192
64
327
223
84
208
16
440
440
432
32
183
129
232
400
48
0
384
104
76
69
194
20
504
184
24
60
60
112
98
162
34
260
486
96
64
52
38
30
148
150
406
16
4
70
84
214
212
240
242
510
454
78
216
68
14
10
0
147
402
106
232
96
248
224
165
0
18
158
90
152
136
169
160
41
83
26
40
168
11
9
46
163
39
69
199
511
307
180
185
17
0
0
0
0
0
33
64
64
96
64
65
97
115
193
112
96
129
163
183
179
447
24
2
99
67
108
160
396
399
3
133
197
221
157
178
176
56
451
197
172
164
128
64
192
136
72
103
111
103
45
66
44
128
68
196
197
241
129
28
124
61
124
20
8
108
164
163
103
69
197
0
56
24
82
80
220
217
236
105
241
69
23
86
20
4
70
210
218
10
104
8
24
52
20
102
102
102
106
136
72
136
456
184
188
178
136
170
394
394
16
128
104
171
171
139
171
418
0
16
91
73
73
105
96
40
40
119
35
10
26
61
45
55
103
111
107
73
32
110
66
72
72
192
88
94
211
77
133
165
158
203
1
72
59
104
107
137
89
11
104
1
10
10
116
17
16
58
2
21
50
64
236
32
3
57
9
56
119
212
198
6
88
120
118
114
244
185
17
0
0
0
0
0
33
64
96
96
96
96
97
115
161
177
145
144
145
147
155
255
341
354
353
371
355
372
260
400
384
432
393
308
267
169
138
10
24
25
75
128
28
28
38
16
19
35
3
10
1
17
21
13
29
12
13
1
11
3
3
39
53
4
12
12
0
2
56
80
80
192
45
13
1
125
125
94
223
215
411
195
255
133
132
129
144
240
80
176
180
148
202
266
13
63
7
43
97
64
203
56
82
48
16
0
24
83
38
182
22
22
22
22
62
10
86
36
48
19
50
50
50
96
7
70
81
72
76
143
93
5
124
109
105
115
225
129
9
45
44
40
2
95
95
18
33
48
80
84
84
236
77
80
80
48
120
72
200
196
321
96
8
48
8
64
56
155
207
429
34
4
90
24
95
1
196
396
4
101
4
183
501
373
225
39
101
185
17
0
0
0
0
0
33
64
65
0
1
0
33
115
161
163
289
35
49
115
118
240
233
480
353
240
210
138
398
136
136
128
32
162
179
433
33
25
63
161
67
5
189
429
9
83
211
19
507
217
180
177
417
252
220
404
20
276
86
22
87
259
255
55
245
84
196
148
192
1
19
65
37
189
110
378
380
312
16
2
130
8
456
128
128
129
385
389
13
399
47
47
127
255
255
44
400
496
80
84
68
0
159
279
215
211
81
90
210
64
208
208
343
323
357
100
224
376
69
360
312
264
315
315
143
155
389
132
205
236
232
161
103
128
3
7
0
92
88
24
113
28
8
26
40
112
241
66
5
65
90
220
210
71
213
89
57
97
224
180
53
277
33
13
110
67
130
387
459
330
362
160
72
97
133
7
253
169
167
135
13
102
8
120
184
33
109
185
17
0
0
0
0
0
33
2
4
0
0
0
32
115
77
76
68
101
101
118
119
183
135
163
183
167
156
149
212
212
212
224
240
211
210
258
19
19
23
37
48
25
220
28
31
24
4
32
51
73
56
145
85
53
102
98
144
64
79
99
12
204
76
212
94
342
136
219
217
52
150
210
466
16
144
20
16
84
84
214
470
150
22
23
39
61
112
208
20
84
85
197
229
93
84
88
95
213
192
68
208
76
0
71
193
1
253
63
71
227
187
123
216
298
2
304
0
136
145
147
133
262
390
6
246
96
112
80
217
156
36
204
0
16
32
112
115
60
68
206
32
0
0
23
67
93
210
70
20
68
47
95
20
200
226
370
122
91
201
57
209
9
139
136
45
69
196
406
195
283
59
393
28
69
236
76
280
188
444
420
186
168
62
270
19
273
214
185
17
0
0
0
0
0
33
2
17
16
32
16
49
115
21
57
113
80
40
107
107
107
41
96
67
6
47
45
12
44
108
78
199
37
29
49
17
17
81
65
192
40
46
110
46
126
46
126
46
100
101
97
193
97
65
223
31
23
47
125
28
212
208
225
1
0
0
7
85
21
2
20
31
65
64
64
67
192
234
234
250
160
160
160
161
164
158
132
191
148
64
67
71
118
37
17
2
2
7
13
29
53
4
1
13
21
13
24
42
98
142
14
95
75
41
89
201
201
74
232
106
66
198
215
85
218
94
50
16
80
84
228
32
97
10
26
58
60
4
6
46
74
130
2
2
18
82
200
138
106
74
194
2
194
208
274
305
59
66
202
486
176
419
161
17
24
85
193
477
133
424
8
71
208
65
216
28
168
142
134
439
51
115
55
1
68
140
185
17
0
0
0
0
0
33
16
16
0
0
0
49
115
25
29
196
24
24
123
107
111
141
488
232
430
239
173
136
128
439
21
245
65
123
249
222
416
384
11
15
72
32
32
168
136
48
256
21
17
61
104
96
224
368
104
40
42
32
36
112
208
16
24
17
31
8
0
98
16
200
27
11
15
40
101
2
70
15
185
40
107
99
97
132
5
101
117
116
148
144
156
157
181
460
204
196
198
246
198
434
387
31
113
26
24
114
162
184
392
65
65
8
44
4
54
112
144
472
472
336
136
12
22
80
72
232
288
260
160
436
420
48
68
12
60
34
230
174
422
46
10
196
270
356
116
124
176
444
416
449
451
328
66
87
19
155
129
178
167
61
21
197
196
493
493
380
280
223
215
149
420
22
275
343
80
84
272
148
500
184
16
2
230
462
18
153
185
17
0
0
0
0
0
33
16
16
1
1
17
49
115
41
41
11
26
58
106
102
120
174
14
14
106
106
162
134
258
135
17
253
69
213
209
469
181
461
481
227
291
187
171
431
133
56
41
174
174
86
148
176
32
78
44
11
0
106
74
202
140
0
10
26
50
16
92
88
0
74
6
56
8
72
56
108
166
67
115
58
106
20
48
101
33
41
8
54
0
17
59
58
47
119
2
5
97
34
102
96
64
123
73
199
21
221
95
28
72
216
201
254
330
224
419
304
180
184
292
300
174
218
325
324
320
232
296
8
1
153
133
192
4
224
12
79
201
64
64
106
96
122
115
243
32
216
217
192
181
157
199
351
271
147
153
137
295
256
420
396
332
96
78
230
487
312
9
82
106
58
170
184
147
51
33
67
196
215
67
25
268
176
169
67
97
37
185
17
0
0
0
0
0
33
16
16
24
24
24
49
115
25
112
120
72
40
99
99
111
160
80
144
144
207
45
12
79
128
160
176
135
203
57
48
99
96
144
95
71
72
203
107
45
109
15
9
41
4
8
104
8
26
43
24
1
17
54
6
4
12
6
26
37
60
52
0
8
10
8
17
55
5
22
54
14
71
221
196
216
128
0
4
237
241
176
176
191
275
387
449
64
87
91
75
207
257
163
416
162
96
252
148
244
96
97
99
18
82
87
147
53
34
0
82
92
29
53
21
16
48
51
21
21
5
20
81
5
5
11
41
46
36
126
58
126
50
44
40
42
104
4
133
5
69
227
171
43
98
225
177
144
384
136
164
60
97
179
399
399
15
453
453
324
84
154
136
424
163
3
268
320
100
102
114
216
284
281
140
42
4
4
80
66
252
185
17
0
0
0
0
0
33
16
32
0
32
0
33
115
41
81
1
113
33
115
118
120
133
66
106
2
150
166
134
152
128
398
262
202
194
288
96
106
204
192
132
134
206
30
58
80
64
192
88
10
90
74
26
26
60
124
254
172
154
130
148
132
36
6
70
196
198
240
344
88
212
80
8
4
78
212
64
84
16
6
0
36
52
48
86
0
198
0
124
88
18
22
22
214
14
248
81
22
84
68
214
4
304
227
361
96
120
216
252
428
217
272
224
144
128
8
203
75
217
3
1
64
48
95
57
3
1
144
12
28
143
35
56
68
99
151
411
387
23
3
40
96
236
225
241
16
0
63
77
76
92
12
159
389
104
112
80
20
230
82
146
464
82
82
24
196
194
394
132
52
23
210
218
81
212
0
472
507
219
17
41
45
32
175
43
15
200
185
17
0
0
0
0
0
33
16
1
0
1
0
33
115
41
67
1
3
97
115
118
120
137
80
209
240
177
138
6
64
64
104
168
168
172
32
48
52
56
104
9
12
15
103
35
9
41
43
9
19
51
112
184
43
11
107
97
104
102
74
76
76
104
0
184
162
43
8
24
34
99
207
99
13
108
72
29
53
116
60
40
50
51
19
47
34
38
39
65
68
68
69
65
121
81
95
60
56
60
126
164
64
72
3
0
18
34
106
8
9
30
7
6
15
35
3
7
29
49
49
53
53
113
113
51
61
4
24
40
100
4
8
80
91
83
8
152
124
176
64
132
142
134
454
68
70
130
390
262
264
384
398
54
111
235
194
486
280
20
53
65
65
4
48
113
20
55
51
65
193
205
17
2
75
11
74
86
94
246
53
52
60
113
65
41
15
12
185
17
0
0
0
0
0
33
16
1
0
1
0
33
115
41
35
1
35
49
115
118
120
169
0
113
48
105
74
134
128
128
176
8
152
36
97
120
120
80
120
196
12
14
14
6
62
44
108
196
270
0
2
2
38
36
100
132
262
322
96
112
120
80
72
204
230
232
308
152
24
68
88
84
18
146
146
50
50
50
56
108
98
22
6
6
6
16
57
10
98
4
20
0
13
9
13
44
24
30
23
21
8
26
35
3
19
17
49
37
36
108
46
12
7
35
40
40
104
12
10
64
60
53
113
144
184
180
118
50
80
64
193
196
340
68
20
80
74
222
31
236
76
214
151
51
83
209
65
48
36
113
29
33
117
116
21
9
75
131
152
390
19
86
82
211
255
149
385
496
37
60
236
296
296
160
84
245
403
395
395
139
11
13
46
114
262
268
185
17
0
0
0
0
0
33
16
48
48
17
0
1
115
25
48
40
11
73
75
251
111
35
42
111
111
121
220
244
404
17
69
71
64
67
135
225
440
124
56
62
56
120
31
197
2
256
4
0
68
196
196
16
236
232
240
208
200
9
9
71
70
82
88
84
215
7
34
98
200
202
218
11
63
125
113
84
12
21
205
33
4
68
70
199
15
129
9
297
109
16
88
192
449
145
489
301
12
112
88
220
28
341
213
4
68
38
152
36
310
54
247
117
84
198
8
388
154
80
64
84
84
209
409
113
43
107
99
227
303
241
442
114
65
225
132
388
132
196
11
192
198
163
387
387
70
114
86
6
160
178
176
50
58
162
6
96
106
75
233
428
428
36
164
76
221
141
268
296
459
195
147
151
151
455
295
3
119
113
116
219
282
186
40
100
8
107
185
17
0
0
0
0
0
33
16
33
0
1
33
33
115
41
99
17
51
114
58
118
120
41
96
34
98
14
130
6
0
64
50
177
121
217
97
177
57
19
225
15
109
41
175
171
387
416
44
34
26
66
118
224
173
429
12
8
74
34
102
24
112
120
152
123
27
34
0
0
0
35
99
105
47
0
0
0
7
13
16
32
6
20
10
15
13
13
5
61
37
5
21
21
32
42
107
23
3
119
31
63
49
96
96
226
104
98
202
24
40
32
97
42
42
107
1
7
31
27
61
13
13
37
4
32
88
72
74
75
59
99
115
174
166
98
116
80
208
16
242
226
10
34
38
159
223
393
128
433
191
69
193
65
237
65
137
396
137
385
225
64
64
14
204
222
178
94
83
217
68
197
33
204
5
108
14
252
103
213
261
57
298
200
202
66
95
149
185
17
0
0
0
0
0
33
16
25
26
20
32
48
115
25
27
37
34
98
242
103
111
137
408
80
220
204
221
264
136
384
478
203
159
277
278
262
399
91
69
101
244
224
237
165
393
88
0
15
14
6
112
167
37
229
154
177
48
31
18
24
89
65
225
165
1
74
8
60
90
2
35
53
117
52
100
102
6
52
22
10
15
47
45
124
38
12
6
48
12
1
1
16
71
81
50
50
92
46
23
35
53
28
24
42
42
32
96
39
99
79
11
13
31
56
120
60
40
48
112
64
44
40
45
15
71
71
95
83
81
3
34
99
120
72
7
48
26
62
44
38
42
0
33
17
9
42
98
123
120
83
42
42
106
137
5
95
77
78
218
218
248
160
88
40
33
101
157
263
26
20
64
28
66
97
224
99
224
128
486
358
160
191
426
295
183
445
185
17
0
0
0
0
0
33
32
64
0
1
0
33
115
81
192
33
35
49
115
115
80
199
195
451
243
162
161
147
156
78
212
24
94
200
192
146
54
53
49
82
20
0
91
25
29
20
20
56
46
47
119
133
90
67
3
99
225
96
96
160
160
128
224
224
22
143
79
127
87
85
85
202
68
4
8
24
27
59
4
40
82
2
10
8
12
17
33
3
22
22
52
36
4
14
18
18
50
62
24
24
34
23
50
48
0
48
64
45
41
106
64
52
72
40
43
27
90
58
10
129
57
15
13
109
5
157
401
19
99
11
106
106
227
419
33
96
112
242
162
180
446
436
51
35
161
175
128
386
55
160
168
431
110
47
163
405
95
136
388
17
248
232
171
40
230
198
399
67
64
64
23
84
20
165
149
485
116
231
141
20
133
116
58
115
315
59
185
17
0
0
0
0
0
33
32
64
1
0
1
33
115
81
193
35
97
99
114
118
95
198
195
35
34
50
74
72
74
32
66
198
78
26
40
18
10
10
4
14
8
8
3
7
6
2
26
0
0
13
4
3
57
25
24
56
59
53
48
120
61
78
47
79
67
76
200
8
40
32
119
36
81
219
208
0
11
33
98
136
88
70
66
15
95
69
82
140
475
69
205
232
104
104
120
139
64
80
22
51
57
13
125
46
78
236
200
48
66
67
9
136
72
16
22
66
76
68
195
35
15
37
58
58
62
80
208
25
59
17
1
17
94
88
88
16
48
1
0
194
98
210
212
196
240
192
483
33
68
132
156
153
188
438
440
6
103
115
71
37
166
38
34
100
45
56
28
232
7
414
24
17
67
83
194
226
426
0
1
66
86
214
70
342
28
389
185
17
0
0
0
0
0
33
32
64
96
108
209
41
115
225
162
182
190
399
23
211
192
68
231
164
417
389
80
91
221
10
4
157
49
153
480
0
60
32
112
38
86
91
65
19
49
103
118
134
64
38
54
48
50
18
82
64
2
6
14
66
30
46
30
10
6
38
102
22
12
1
24
35
113
125
101
5
45
18
33
101
165
61
0
96
0
80
218
194
6
56
35
99
207
211
283
322
106
98
100
124
172
420
292
28
66
130
150
146
146
130
2
378
178
114
170
106
106
202
474
98
10
122
18
26
90
154
410
82
70
22
6
50
114
130
30
4
44
16
55
117
101
17
3
19
15
41
109
73
1
1
13
4
55
103
78
206
190
78
143
216
216
83
149
161
305
400
215
112
40
96
195
227
146
49
407
288
12
68
64
97
0
190
130
46
120
16
185
17
0
0
0
0
0
33
32
16
1
32
1
33
115
57
41
35
113
35
114
118
15
14
99
99
114
146
166
168
170
168
138
150
158
194
230
226
234
202
208
208
274
18
46
46
50
2
90
218
2
20
19
2
34
46
6
46
40
113
88
58
116
28
64
45
97
64
129
160
166
188
53
61
48
114
193
195
259
11
11
15
3
65
65
225
21
1
48
60
112
31
45
106
32
113
37
111
108
68
48
103
206
126
138
82
216
146
146
112
19
314
34
66
70
222
130
384
416
34
66
194
34
114
160
130
450
86
214
204
296
38
78
79
219
415
275
278
275
17
53
117
81
193
368
265
15
25
32
34
44
73
240
0
8
24
20
51
94
40
96
15
9
105
35
56
11
32
111
203
250
14
230
124
36
87
119
81
209
407
20
160
160
140
220
28
196
8
185
17
0
0
0
0
0
33
32
32
0
0
16
33
115
81
80
16
48
56
99
115
83
80
18
146
90
223
73
64
1
227
227
179
389
5
241
192
192
1
161
181
436
72
24
85
202
292
22
183
1
283
26
36
146
156
204
22
210
6
192
208
80
88
208
340
6
242
96
52
36
180
180
56
156
246
302
236
204
220
386
280
208
128
280
376
264
140
208
352
112
208
192
216
0
0
64
64
0
0
80
64
0
96
144
160
176
48
72
120
240
240
160
152
164
184
392
128
136
168
396
412
388
389
29
145
8
172
36
2
163
387
70
20
244
56
428
93
33
35
81
205
193
384
3
27
40
44
100
106
248
15
8
7
23
63
49
6
118
6
4
204
32
12
44
76
116
213
484
213
5
18
51
183
181
402
503
63
297
221
497
129
432
8
160
392
201
395
185
17
0
0
0
0
0
33
32
32
64
0
0
33
115
81
85
205
32
48
115
115
83
94
199
192
488
167
37
36
37
112
87
203
39
291
181
60
33
49
32
36
140
96
131
423
97
161
3
115
53
180
152
15
373
49
433
469
212
196
452
340
149
389
138
9
284
280
268
268
182
112
240
228
230
258
16
17
10
24
24
92
212
12
15
1
3
2
28
8
3
9
27
10
10
18
10
11
11
10
26
58
40
12
13
109
13
9
24
16
16
69
241
112
196
14
95
71
219
219
12
120
0
224
96
241
145
193
0
24
80
56
132
154
26
45
49
32
45
122
181
426
296
205
64
75
65
193
192
320
369
240
54
112
221
30
192
33
0
9
79
72
200
315
67
1
26
27
155
153
130
181
176
156
397
456
96
109
105
87
214
390
162
430
8
13
9
129
185
17
0
0
0
0
0
33
32
32
32
32
32
97
115
81
80
80
80
81
211
91
95
72
32
72
75
211
20
20
21
1
58
47
97
221
21
36
52
53
21
85
84
80
196
230
130
14
113
65
32
40
72
92
4
196
46
15
113
80
88
92
200
224
32
108
17
72
200
128
96
16
144
0
48
104
108
44
80
144
0
160
112
24
72
76
96
0
224
48
176
144
48
72
192
208
216
320
216
272
48
120
172
180
152
148
244
20
48
100
34
34
40
44
2
146
62
46
98
112
100
124
86
34
180
20
16
92
68
76
76
200
140
14
44
36
38
38
180
180
52
310
52
18
96
214
144
402
450
66
218
192
228
176
190
26
410
74
72
74
97
2
474
258
4
399
147
289
169
398
90
64
129
13
448
283
444
436
16
153
155
191
180
147
144
132
225
211
185
17
0
0
0
0
0
33
32
32
32
33
32
97
115
81
80
81
83
81
211
91
95
75
35
35
83
209
20
20
20
0
4
80
92
223
29
21
50
35
113
118
96
66
2
32
45
111
44
47
46
118
182
70
64
118
98
98
2
98
130
126
148
202
154
182
184
88
16
164
133
132
129
139
138
416
231
77
125
125
113
115
148
23
51
19
1
10
42
97
17
23
20
60
96
1
0
2
138
118
130
202
258
262
6
254
98
244
198
454
486
290
506
24
80
64
128
160
188
180
446
14
0
56
80
216
348
196
232
136
24
56
108
204
6
0
192
32
80
88
73
30
51
66
0
32
96
91
193
193
120
72
216
57
23
127
5
34
135
119
19
219
136
472
208
140
4
204
65
181
421
22
263
31
197
200
412
136
396
169
104
372
369
337
125
357
234
34
185
17
0
0
0
0
0
33
32
32
32
97
34
97
115
81
80
81
211
21
209
91
95
83
83
211
203
409
52
20
4
32
116
132
228
36
255
95
25
38
115
23
1
66
11
73
57
33
52
76
4
13
24
0
6
18
2
6
14
26
27
11
7
3
2
0
31
0
13
5
1
16
48
57
24
41
16
58
63
51
25
8
36
36
97
16
22
80
17
24
24
62
100
243
198
480
256
17
37
38
98
154
402
298
298
26
89
78
140
172
68
143
14
224
104
232
168
11
9
8
219
10
263
43
43
171
144
208
216
389
199
325
237
193
372
112
224
96
332
68
110
201
80
24
89
141
13
200
44
104
160
51
55
54
116
196
12
33
39
5
5
65
217
9
319
43
115
90
218
203
251
434
16
320
74
210
92
284
201
15
458
218
66
224
432
52
112
136
185
17
0
0
0
0
0
33
32
32
48
32
96
97
115
81
80
88
64
208
83
91
95
75
76
94
202
231
53
4
20
53
37
100
69
13
169
9
12
30
57
33
101
68
49
21
20
4
22
7
56
54
54
11
0
16
16
55
52
20
0
47
25
24
25
27
8
44
41
0
16
3
3
35
34
27
65
78
94
28
60
61
13
125
108
114
64
50
36
100
100
49
33
46
10
32
64
84
22
46
36
114
80
82
92
204
2
174
36
46
110
76
66
220
464
160
426
0
32
44
96
192
18
274
511
56
112
80
82
22
207
301
15
192
68
70
203
137
449
8
26
26
253
81
173
429
393
4
13
73
203
265
160
166
39
71
245
228
172
159
404
400
408
447
296
296
0
135
84
80
272
375
336
92
195
35
96
224
167
11
74
75
209
83
88
95
7
41
185
17
0
0
0
0
0
33
32
1
1
1
1
33
115
81
19
18
50
50
114
118
83
18
50
50
34
98
38
64
214
14
12
46
42
98
22
84
192
6
18
2
34
34
106
66
20
110
124
60
28
30
58
24
38
34
0
0
4
36
32
67
55
99
113
82
56
36
93
21
41
77
93
152
152
395
23
16
48
36
108
160
431
417
19
21
23
67
99
231
165
144
176
394
111
64
97
3
133
161
433
432
63
32
0
96
97
146
52
37
130
0
32
32
112
39
62
97
113
226
230
22
30
16
53
17
66
70
226
50
6
20
20
68
42
10
98
48
8
12
180
36
118
96
96
196
400
464
168
44
62
188
172
416
160
449
2
193
201
136
416
420
3
69
321
134
174
170
148
3
75
129
138
474
482
384
387
399
392
280
157
25
213
157
164
133
205
74
185
17
0
0
0
0
0
33
32
96
16
1
0
33
115
81
208
113
195
97
115
115
95
211
11
107
32
50
33
76
68
196
45
29
49
48
23
53
70
4
0
4
1
29
28
48
3
0
3
6
14
24
34
18
4
3
6
16
54
20
4
92
80
38
60
52
56
116
118
102
22
52
38
66
80
84
68
192
136
24
82
32
70
232
92
86
75
221
3
134
134
194
337
81
144
250
392
196
149
145
151
278
74
235
99
121
124
124
213
193
301
25
79
101
4
70
70
197
5
16
0
7
148
48
36
6
151
52
64
239
48
120
120
120
95
216
223
205
65
33
1
81
71
67
67
80
2
66
66
230
192
237
229
188
169
466
358
126
20
0
155
143
394
265
303
260
1
138
112
134
200
196
216
217
457
112
121
64
320
112
52
134
432
17
216
454
40
140
185
17
0
0
0
0
0
33
32
96
32
1
0
33
115
81
208
17
75
97
115
118
95
211
203
59
43
42
38
36
68
4
12
16
21
37
97
19
27
9
14
24
24
44
96
241
93
9
14
8
24
44
98
38
36
68
47
0
21
50
55
53
85
82
72
43
33
113
97
80
80
208
16
48
97
64
65
80
80
216
24
32
48
50
48
32
80
80
24
5
61
8
0
80
32
97
83
55
0
60
102
6
43
19
4
7
67
101
100
145
1
125
56
120
107
137
77
77
212
109
161
40
108
5
30
84
38
149
145
8
44
40
121
0
85
77
56
57
46
102
126
183
67
23
2
37
68
68
128
128
24
57
25
51
106
122
223
465
272
52
97
43
12
65
141
188
294
62
114
177
53
101
69
100
36
84
64
130
110
230
212
224
142
142
190
26
390
34
185
17
0
0
0
0
0
33
32
96
32
1
34
97
115
81
209
17
19
117
121
91
95
221
210
467
171
41
44
8
64
80
212
4
108
100
119
119
39
35
71
71
13
2
0
24
16
61
69
36
112
96
103
29
36
56
25
45
45
77
109
32
36
6
66
30
19
7
53
53
122
108
9
0
48
48
49
68
80
5
134
215
14
44
76
79
201
216
216
210
16
50
34
100
84
80
84
84
212
20
64
230
144
150
260
8
236
430
422
278
278
504
224
196
212
272
370
342
160
446
10
116
166
148
192
4
164
50
18
58
83
121
92
68
37
33
105
9
9
24
88
91
95
79
103
7
15
143
43
33
108
64
248
136
448
88
123
41
45
169
191
419
425
32
104
205
206
214
159
111
232
296
176
304
259
64
0
19
113
193
478
346
76
192
8
136
63
141
185
17
0
0
0
0
0
33
32
96
48
1
1
33
115
81
209
25
3
50
114
118
95
221
218
30
34
98
38
68
64
0
66
194
96
100
30
26
26
60
52
46
44
12
86
50
20
20
4
54
52
84
6
48
8
16
20
4
53
4
40
8
12
12
13
17
13
32
24
12
2
7
11
11
28
25
9
45
33
3
0
19
18
50
50
63
17
19
28
14
38
70
68
214
82
25
5
54
116
94
204
236
40
116
80
200
64
88
64
14
130
64
208
24
16
35
101
80
42
84
200
12
39
35
48
66
32
100
90
211
55
17
25
8
40
33
21
16
212
84
16
58
99
103
22
87
19
83
195
205
9
99
240
16
55
124
87
207
64
102
198
264
419
48
36
125
189
168
176
447
451
66
32
50
112
131
169
136
11
4
229
19
90
91
104
224
449
357
185
17
0
0
0
0
0
33
32
48
64
96
97
97
115
57
48
112
105
35
34
51
15
0
66
75
195
130
164
44
111
99
117
93
65
229
184
40
40
43
37
40
42
46
32
104
72
32
96
12
25
25
17
48
28
63
109
7
3
7
33
42
35
35
34
8
24
60
52
29
40
17
51
51
53
38
102
34
0
16
1
67
73
76
108
13
17
58
104
108
164
156
253
141
109
124
172
175
139
71
6
118
71
203
67
91
0
6
6
48
66
200
8
203
137
28
120
10
116
6
204
100
44
227
106
194
194
144
52
241
346
34
182
162
288
312
267
393
11
162
82
208
159
447
395
465
76
12
77
45
160
164
160
7
285
133
5
141
401
505
196
234
90
146
386
450
282
405
21
13
89
193
193
169
56
42
3
3
71
83
223
462
302
12
64
224
38
44
185
17
0
0
0
0
0
33
32
65
0
1
0
33
115
81
195
65
67
33
115
118
95
193
224
49
48
113
74
72
72
0
112
168
40
44
14
30
18
56
24
72
172
36
36
4
16
8
36
164
180
432
390
14
132
152
488
76
134
182
4
470
240
432
436
180
420
392
184
44
290
172
132
430
294
454
104
136
12
468
66
202
0
230
288
160
416
476
140
142
210
0
164
176
136
48
260
12
0
72
72
108
224
164
32
62
56
120
40
108
42
34
54
70
208
208
152
52
38
100
92
192
68
64
24
84
86
86
206
243
289
108
114
60
150
128
129
259
333
333
258
194
127
253
376
280
185
432
305
1
261
192
212
80
132
134
0
455
149
389
448
298
116
238
446
508
149
0
5
322
130
147
144
16
0
6
132
4
77
68
195
74
140
456
140
205
206
128
185
17
0
0
0
0
0
33
32
65
1
33
1
33
115
81
195
34
114
34
114
118
83
194
206
50
2
82
38
64
94
22
46
106
74
2
22
18
16
16
21
20
2
50
14
48
56
53
58
26
50
52
80
16
27
1
90
74
40
47
15
71
95
208
44
32
117
96
185
104
223
207
31
73
80
196
149
80
0
17
209
81
93
95
31
222
212
88
58
38
58
96
209
16
49
133
213
17
53
68
197
5
118
86
199
405
66
71
86
236
89
136
232
440
52
62
2
10
98
71
207
69
266
106
10
20
20
68
45
161
162
160
48
8
56
16
74
96
104
0
48
96
48
101
45
28
48
108
56
16
91
7
6
12
10
17
21
55
21
1
1
17
1
19
2
59
90
16
63
126
92
63
48
34
38
110
99
67
74
243
67
1
33
45
36
35
133
4
185
17
0
0
0
0
0
33
32
33
0
17
34
33
115
225
83
17
59
101
249
118
192
209
272
153
216
201
2
246
160
160
144
208
344
320
258
2
16
96
96
225
385
355
97
227
66
1
67
194
67
67
65
0
1
131
66
68
64
224
208
352
241
177
469
224
163
179
391
171
165
266
14
147
153
156
400
72
328
9
8
24
85
198
134
486
110
70
103
120
104
108
58
114
314
96
38
58
8
72
76
196
6
418
164
116
80
16
208
236
408
26
20
86
85
212
2
230
34
480
140
37
109
197
294
104
300
100
307
65
73
136
187
432
303
227
51
121
115
106
244
231
75
225
48
2
49
64
64
144
152
81
2
0
1
48
32
17
56
132
128
65
32
113
115
145
232
227
161
80
218
27
192
199
367
75
25
91
205
397
28
328
68
84
81
179
225
1
185
17
0
0
0
0
0
33
32
33
32
33
32
33
115
225
339
81
83
81
83
219
195
465
339
81
83
81
212
156
464
33
32
33
32
111
162
286
384
64
0
0
44
109
228
270
0
0
0
63
39
101
236
44
20
10
127
47
39
99
96
68
69
245
113
192
88
223
153
191
426
7
109
10
192
136
139
430
384
0
0
144
113
96
177
53
112
193
224
97
177
163
34
2
51
105
19
162
161
2
82
32
16
81
130
120
60
47
0
24
120
180
182
50
34
2
88
196
236
140
44
46
110
202
218
66
96
32
128
64
228
158
254
64
96
192
128
192
0
20
54
36
120
120
88
216
348
16
24
88
196
196
136
173
12
354
374
372
100
32
163
437
417
422
432
274
64
67
227
150
180
11
90
95
339
321
99
130
434
392
389
485
464
328
6
216
256
320
185
17
0
0
0
0
0
33
32
33
32
97
96
97
115
81
83
81
211
81
83
91
80
82
83
210
19
18
25
61
57
52
158
212
22
48
4
8
108
194
74
74
26
90
128
192
252
234
354
98
226
250
194
346
68
134
134
134
134
4
255
56
36
60
97
129
389
257
2
0
104
41
97
228
204
68
204
200
463
135
111
15
143
175
135
407
55
304
16
112
56
123
155
457
129
13
143
2
64
76
128
108
104
226
154
66
102
179
51
11
67
103
43
105
113
39
117
84
5
237
157
16
24
0
93
132
212
6
5
164
184
116
120
88
8
236
232
201
72
136
8
0
68
68
134
432
177
48
108
124
120
52
150
418
33
42
64
64
212
212
213
17
116
92
60
68
2
147
439
38
39
0
52
5
109
137
473
88
122
18
3
107
235
138
195
130
173
5
185
17
0
0
0
0
0
33
32
33
1
1
1
33
115
81
83
18
50
50
114
118
83
81
18
34
34
98
38
32
0
28
1
60
74
100
54
118
54
30
54
60
64
228
38
98
10
40
43
72
72
220
78
8
37
25
92
88
93
89
1
169
39
104
66
211
214
195
231
99
43
91
73
18
24
2
38
44
132
8
234
235
234
226
198
226
170
426
172
268
303
260
291
298
306
112
208
144
468
449
334
134
24
28
76
200
232
140
0
19
50
56
60
40
168
160
25
59
0
16
8
76
28
39
51
58
80
224
97
2
19
33
1
67
202
3
5
153
155
0
112
200
381
379
373
241
311
436
440
408
472
384
302
234
173
169
137
1
157
137
3
408
408
486
378
74
230
419
402
50
17
71
82
210
152
145
60
433
438
436
44
104
77
333
285
218
203
386
185
17
0
0
0
0
0
33
32
33
97
33
48
33
115
81
83
210
18
89
67
219
83
81
210
222
88
89
212
224
384
140
40
99
161
104
129
205
13
29
29
49
16
122
11
27
43
11
43
35
77
5
92
24
16
56
94
54
54
66
3
95
75
113
5
21
53
64
96
100
160
106
11
9
38
36
38
110
26
12
74
56
114
190
27
2
114
82
83
219
209
89
91
33
41
105
73
72
200
16
0
63
11
23
55
39
33
40
36
102
0
8
24
27
57
60
102
167
59
37
24
16
7
69
193
17
152
16
112
116
210
202
235
359
165
431
93
197
133
148
130
258
290
387
75
42
90
122
223
200
128
4
13
9
41
65
2
0
12
12
2
91
91
218
218
22
8
12
232
508
327
45
225
423
433
504
404
256
256
260
212
213
144
176
176
176
137
201
185
17
0
0
0
0
0
33
32
97
0
1
32
33
115
81
211
1
99
113
59
118
83
209
192
34
51
26
66
64
128
128
2
308
150
86
150
174
191
445
442
226
147
401
273
337
323
65
93
65
217
220
476
344
80
66
67
31
19
23
64
84
82
212
224
86
18
50
82
78
92
14
218
76
204
214
214
214
244
84
52
118
84
80
80
8
216
28
2
22
150
80
192
136
24
156
84
198
38
184
120
144
180
118
212
198
226
2
32
108
70
70
130
430
60
172
6
54
52
126
146
466
80
2
92
54
32
126
156
214
278
144
144
208
390
64
82
20
150
240
144
436
384
4
224
160
424
34
174
40
168
432
132
424
404
86
38
64
100
124
276
6
6
2
10
42
4
136
10
2
10
10
50
114
208
46
26
24
57
115
195
247
198
4
64
81
217
217
185
17
0
0
0
0
0
33
32
97
33
1
1
33
115
81
211
18
18
50
114
118
83
210
210
30
34
98
38
64
86
14
40
40
106
98
22
20
0
30
44
108
36
34
10
2
50
48
48
120
172
60
120
90
40
46
64
64
64
71
51
71
19
55
69
226
3
3
5
21
149
85
65
229
276
16
12
232
106
170
170
146
159
407
509
33
169
169
139
72
224
163
419
175
141
396
14
64
40
52
96
244
164
417
183
20
6
31
11
97
234
226
3
13
37
37
64
36
34
180
176
63
63
115
83
65
64
96
108
68
68
64
208
80
34
10
24
59
127
83
227
11
127
12
3
33
37
129
117
164
124
153
219
194
194
42
27
83
64
194
131
129
207
12
70
62
78
124
60
28
7
204
32
32
40
128
1
26
66
232
448
195
247
47
1
227
367
344
185
17
0
0
0
0
0
33
1
0
0
0
1
34
115
71
96
0
1
35
117
117
61
65
4
99
118
119
45
100
6
3
35
54
44
104
8
8
56
50
50
50
2
10
8
16
20
17
17
10
42
114
32
28
31
21
50
41
101
119
150
99
1
16
40
96
64
88
65
109
149
64
64
80
24
252
196
130
163
97
80
216
204
0
100
152
28
52
122
92
220
8
48
20
21
4
2
50
48
114
124
87
53
49
3
7
6
68
139
137
129
2
73
56
120
113
99
244
184
184
91
195
77
2
81
64
72
141
108
232
380
72
1
196
99
21
85
149
145
257
383
323
355
113
98
127
231
438
438
288
96
48
8
140
141
25
64
85
341
80
216
232
392
402
405
471
149
401
170
136
268
264
314
424
161
5
476
344
92
86
22
148
502
171
111
98
378
338
185
17
0
0
0
0
0
33
1
0
0
0
1
34
115
39
32
32
16
43
117
117
125
177
56
25
87
211
77
137
138
139
435
443
432
48
122
144
216
192
225
163
397
9
115
72
88
80
208
80
127
195
195
212
156
40
40
12
60
64
98
98
10
18
58
74
10
66
192
70
70
70
94
70
114
114
198
480
160
176
184
408
76
68
198
32
176
144
400
384
24
156
20
36
96
160
184
8
384
8
18
50
82
76
224
292
4
6
30
58
58
156
218
28
30
50
34
98
192
132
20
2
50
66
218
248
116
8
28
84
212
214
264
322
68
88
248
248
148
422
310
20
224
192
136
132
132
166
56
160
96
112
24
56
100
228
222
64
80
152
80
88
85
80
24
234
180
24
96
147
401
144
132
34
34
166
167
447
495
126
94
330
372
213
404
12
197
244
185
17
0
0
0
0
0
33
1
0
0
32
1
34
115
39
32
32
116
19
117
117
125
177
57
110
99
203
77
137
138
138
397
77
113
48
118
80
225
184
386
0
17
2
34
66
78
142
14
30
28
31
20
59
50
58
48
32
2
12
17
2
2
30
94
140
64
0
4
56
84
200
224
156
24
56
48
120
208
328
64
16
144
64
200
385
384
0
240
224
176
433
419
289
480
177
1
161
163
134
191
59
91
2
130
6
102
164
388
304
94
222
26
82
66
194
194
290
296
226
162
98
72
11
106
248
156
444
44
47
13
60
23
68
192
464
145
81
80
48
55
16
138
159
143
63
39
227
229
229
117
244
464
464
320
103
104
23
142
174
10
329
328
91
194
65
141
408
305
57
95
89
193
388
206
197
144
50
85
68
230
44
68
208
13
72
49
132
185
17
0
0
0
0
0
33
1
0
16
80
32
33
115
34
49
58
252
36
59
115
114
160
404
466
210
19
65
129
141
396
145
489
117
381
252
186
402
463
67
131
419
131
129
129
128
0
256
28
32
50
54
126
255
383
253
314
34
98
74
72
192
67
193
2
46
22
94
80
40
48
16
145
1
49
61
5
34
101
106
67
227
35
115
65
73
81
93
64
194
388
4
117
80
42
62
98
195
9
140
20
5
5
93
85
93
85
53
182
86
165
101
37
148
21
208
80
324
86
209
212
18
432
248
408
216
76
28
208
400
64
240
64
68
22
144
242
440
8
24
92
205
238
198
200
81
280
29
71
16
83
80
65
193
131
226
226
346
196
77
2
98
110
138
438
180
228
236
177
125
117
161
387
14
390
130
155
431
293
129
176
444
444
9
136
216
145
185
17
0
0
0
0
0
33
1
2
0
0
0
32
115
39
101
98
96
96
112
119
125
156
80
80
144
152
159
133
149
133
405
112
216
215
339
80
226
163
392
81
23
327
67
65
64
151
150
462
415
56
64
196
45
98
66
208
401
53
134
206
65
53
117
85
16
452
148
469
21
13
44
168
191
103
297
481
10
47
237
194
144
135
155
240
432
472
96
80
96
232
411
65
138
394
128
128
152
136
392
45
110
90
122
118
240
176
176
152
1
65
3
78
88
84
132
190
55
252
304
0
172
172
422
461
457
397
261
336
160
420
5
17
176
151
213
272
152
399
29
28
214
150
240
49
183
167
416
484
484
414
462
334
79
123
152
144
160
51
34
208
0
67
129
385
291
422
14
120
120
120
194
230
298
464
213
192
133
282
91
87
133
181
130
155
449
333
185
17
0
0
0
0
0
33
1
1
2
1
0
33
115
34
87
21
41
41
115
118
126
140
90
82
55
98
170
138
154
138
392
264
77
205
207
194
298
232
360
361
364
104
14
212
80
216
75
201
79
81
144
127
167
39
39
121
71
96
97
32
44
40
72
121
202
234
192
129
98
138
76
108
70
74
74
85
210
144
448
465
132
205
233
184
144
128
247
53
133
68
70
71
127
95
237
45
44
80
192
0
47
67
64
0
76
64
208
88
24
59
157
168
104
104
116
80
64
208
192
308
36
38
120
216
212
86
200
36
118
6
96
12
238
0
38
68
112
212
6
78
19
66
0
46
104
8
59
33
27
24
84
67
232
203
25
8
2
98
99
199
79
11
89
69
236
157
152
244
292
36
101
229
101
326
259
261
362
372
86
194
392
248
323
256
128
250
185
17
0
0
0
0
0
33
1
1
1
1
1
33
115
34
42
42
18
34
114
118
126
30
94
74
98
114
42
10
32
96
32
33
33
109
45
13
15
31
29
29
29
17
1
0
16
19
3
2
14
30
31
29
24
52
5
1
5
0
18
16
22
52
0
13
14
12
12
4
16
16
54
8
10
10
24
24
15
13
6
4
4
8
2
3
3
25
58
34
7
3
29
45
40
56
24
69
93
24
63
55
86
87
193
52
85
212
20
49
69
205
204
82
132
228
4
132
67
65
108
232
148
454
454
130
476
68
14
66
148
148
12
312
505
12
60
36
102
130
179
145
240
48
84
68
108
109
253
388
392
440
72
70
209
148
177
5
5
5
53
189
149
138
434
387
387
455
195
80
64
212
148
134
200
44
33
61
109
110
170
140
469
472
348
86
4
52
185
17
0
0
0
0
0
33
1
1
1
1
1
33
115
34
42
106
106
106
114
118
126
222
122
90
90
74
74
138
160
2
18
28
36
36
108
142
26
8
0
0
16
40
106
10
106
0
4
10
68
54
19
113
111
202
213
228
157
237
141
169
171
169
293
357
322
320
348
82
192
224
261
128
389
357
96
95
29
234
64
134
92
64
67
225
65
16
156
56
124
226
128
200
12
82
16
64
68
84
158
108
172
32
108
44
0
42
63
40
96
44
8
124
85
1
3
24
40
112
65
23
3
65
3
16
4
39
43
163
122
18
58
54
91
81
192
82
98
46
32
97
109
193
10
0
17
53
33
51
68
212
0
49
11
19
19
29
85
21
369
59
32
22
86
222
235
399
22
219
9
232
224
128
496
401
64
216
473
152
155
278
128
135
240
216
0
31
185
17
0
0
0
0
0
33
1
1
1
65
1
33
115
34
42
42
234
74
114
118
126
222
254
474
250
426
170
138
160
128
416
2
326
78
198
142
158
158
460
129
97
52
48
100
100
128
95
115
114
18
3
43
99
33
0
17
1
29
25
28
61
12
12
30
23
13
41
44
37
69
53
80
18
50
19
59
50
51
124
84
200
12
74
202
192
137
143
129
232
444
248
91
377
360
300
69
197
69
197
389
180
180
36
294
55
19
215
21
456
396
484
216
218
216
56
160
50
16
464
82
66
6
190
20
96
172
94
91
193
163
64
65
218
133
397
181
164
135
61
241
89
195
451
137
10
472
335
205
4
134
164
48
392
128
72
123
233
105
177
433
66
261
328
12
47
163
131
13
265
216
260
0
78
234
502
254
174
216
64
229
204
128
421
165
389
448
185
17
0
0
0
0
0
33
1
1
1
65
65
33
115
66
74
106
226
162
50
182
62
190
190
426
162
50
426
138
416
160
416
35
422
430
110
302
78
303
393
144
152
1
297
41
169
139
201
239
237
235
243
209
112
72
233
115
122
80
30
0
17
88
65
65
83
82
210
242
81
219
197
392
232
175
128
225
433
144
468
84
84
84
17
195
67
275
473
88
212
212
198
32
164
176
192
72
8
4
22
86
94
94
196
480
248
244
54
50
58
72
192
20
280
204
14
2
70
94
60
168
24
20
230
114
64
0
156
0
104
68
38
48
0
224
112
52
53
20
20
84
208
24
216
151
69
88
223
209
218
277
55
52
96
227
191
33
313
146
222
154
130
132
388
405
34
98
106
202
138
130
128
448
154
26
20
114
98
96
64
113
265
448
140
108
40
0
185
17
0
0
0
0
0
33
1
1
65
97
65
97
115
66
74
234
106
138
178
182
190
190
446
62
182
166
138
138
160
384
386
82
80
68
110
78
238
140
4
454
232
16
8
104
104
194
162
6
322
82
40
8
44
99
164
131
102
4
12
25
27
35
113
112
99
11
7
6
39
16
0
4
45
96
22
48
5
5
31
7
13
9
48
53
64
42
24
17
21
17
21
69
84
22
116
116
150
118
118
87
237
198
130
252
174
82
144
128
168
270
264
4
6
102
110
203
225
266
18
52
53
49
93
80
213
20
52
19
87
19
26
24
28
88
81
196
12
17
51
38
39
103
221
210
8
24
16
73
203
67
80
80
82
56
112
216
252
415
141
286
16
160
420
136
192
0
484
230
384
396
16
14
26
177
432
176
142
396
6
36
161
416
130
498
16
188
185
17
0
0
0
0
0
33
34
64
0
64
97
97
115
229
160
64
225
99
82
91
199
68
260
67
35
50
52
88
195
483
35
25
33
101
64
68
196
71
283
26
42
46
108
120
104
236
141
21
21
17
17
49
24
60
6
15
13
12
14
96
2
44
32
0
0
68
237
165
178
126
71
99
227
227
169
137
153
153
145
201
341
77
93
77
93
212
134
420
4
100
33
33
180
116
213
501
196
198
166
419
3
7
159
153
130
128
432
384
184
416
72
208
496
191
95
223
479
407
135
143
397
4
1
49
32
252
265
133
213
180
22
63
1
72
64
90
200
9
104
124
124
124
245
131
62
32
64
67
67
95
66
16
200
192
31
15
0
6
86
206
71
223
95
35
42
100
100
53
48
104
8
233
104
67
209
322
71
77
204
205
317
157
441
56
171
72
185
17
0
0
0
0
0
33
96
16
0
17
0
97
115
121
112
145
59
33
243
171
143
131
131
147
411
457
372
340
84
224
356
228
344
331
345
78
66
203
19
209
84
86
84
68
81
17
155
77
77
209
221
217
232
176
112
326
167
35
11
128
128
129
402
16
50
56
127
121
115
229
418
44
36
68
64
3
135
144
152
20
86
80
200
248
214
456
376
356
38
146
153
313
256
272
260
4
229
113
199
241
375
189
104
151
13
156
74
202
11
32
99
33
96
12
6
12
14
10
48
55
5
28
38
28
48
80
60
108
109
108
42
96
120
72
88
0
64
4
157
129
128
200
24
128
195
227
229
225
274
208
320
199
69
69
13
244
114
190
183
395
264
332
276
20
260
5
177
149
453
500
292
502
245
196
116
68
53
232
164
485
61
57
11
26
0
152
185
17
0
0
0
0
0
33
96
16
16
16
16
48
115
97
112
156
28
29
189
103
131
136
142
130
215
451
138
416
311
317
300
401
435
3
294
200
208
213
257
177
500
229
69
208
84
214
87
15
76
6
118
108
38
96
8
63
41
30
2
86
134
70
144
36
1
70
32
112
150
176
60
104
124
42
104
100
104
40
32
4
28
70
74
200
200
128
100
8
156
104
154
186
316
316
472
472
160
100
196
240
130
128
193
26
24
124
22
6
111
87
229
428
76
4
4
5
13
77
204
384
48
160
5
36
52
65
237
96
240
7
117
52
118
69
73
24
63
51
8
76
5
53
68
7
39
7
51
31
15
56
2
111
104
76
9
51
115
113
181
65
81
72
64
196
72
202
129
482
241
216
252
241
282
32
280
24
8
2
15
169
44
396
40
108
35
5
185
17
0
0
0
0
0
33
96
16
24
25
17
49
115
97
112
152
19
34
106
102
67
136
141
143
426
426
34
32
122
122
98
226
184
426
40
12
12
14
66
82
6
80
372
248
122
42
26
130
134
130
128
46
268
4
252
210
334
258
390
448
208
464
276
340
278
306
48
14
140
220
280
180
150
16
4
8
8
12
68
36
8
28
4
64
48
61
41
96
32
104
224
94
75
83
64
114
216
196
237
349
65
103
37
184
156
7
263
205
200
216
216
136
419
419
0
16
52
127
171
175
175
423
191
19
3
41
65
124
92
212
268
257
43
16
21
18
66
66
220
184
18
58
56
38
54
40
16
3
71
0
36
34
6
10
27
57
60
20
14
1
3
5
71
69
102
166
245
17
1
224
176
136
220
341
213
389
497
168
177
152
445
17
217
217
120
67
185
17
0
0
0
0
0
33
96
8
24
4
0
33
115
121
124
24
28
50
115
115
47
7
1
8
45
109
41
108
44
108
96
99
106
107
9
19
57
46
38
54
32
4
65
3
1
72
74
90
82
60
17
32
112
82
82
92
12
7
39
115
83
215
208
11
57
75
96
36
76
76
197
67
122
99
114
19
49
48
98
182
156
11
5
27
13
45
41
105
41
0
16
48
34
31
31
63
125
93
95
17
16
50
64
12
33
106
75
65
35
97
1
64
0
32
48
73
192
160
160
64
224
128
48
96
163
129
128
64
96
104
60
126
120
73
0
204
92
214
86
198
16
0
222
244
86
210
336
320
264
429
78
66
132
181
443
439
443
409
93
56
169
128
52
39
3
1
6
241
384
461
472
464
476
412
420
388
26
240
304
297
265
315
259
465
96
13
185
17
0
0
0
0
0
33
96
1
64
64
33
97
115
97
99
225
114
83
215
155
128
130
176
52
37
125
112
219
193
303
6
54
4
29
0
80
222
0
20
14
42
31
36
2
27
33
0
27
17
21
5
53
1
36
115
17
56
54
54
63
53
34
96
193
27
37
32
96
64
64
112
217
0
10
47
23
159
47
187
63
298
304
0
200
31
423
37
389
480
311
453
224
400
52
436
149
133
133
48
226
17
146
86
278
391
459
1
73
85
84
212
128
138
450
186
163
171
107
122
74
64
24
220
154
8
2
122
202
26
52
36
54
162
148
116
214
290
140
196
200
200
184
164
132
240
336
80
72
76
72
72
28
192
80
80
88
92
240
212
198
34
160
392
200
128
124
69
196
292
436
48
108
34
71
21
148
422
417
42
141
141
199
232
164
173
36
185
17
0
0
0
0
0
33
96
129
2
1
0
33
115
209
227
37
97
97
115
219
211
130
235
82
83
89
217
64
94
20
3
32
46
78
207
73
209
129
42
118
48
108
98
178
115
81
96
96
32
32
32
12
126
32
42
32
8
76
92
66
4
117
112
60
124
100
45
128
129
0
104
40
72
195
225
201
261
133
24
56
75
11
106
202
74
56
0
63
5
61
45
105
53
119
103
27
48
22
19
64
136
40
111
15
12
40
111
120
16
0
8
35
33
97
67
192
0
24
24
88
219
83
67
226
410
164
252
204
224
2
78
222
88
322
296
10
26
120
112
67
195
207
78
10
10
32
41
45
41
80
243
178
88
51
58
106
11
8
56
136
77
14
66
104
75
72
107
9
25
120
136
197
455
183
163
138
451
227
137
450
428
156
181
444
44
263
185
17
0
0
0
0
0
33
96
96
16
0
0
33
115
121
57
105
0
49
115
118
47
110
15
41
107
99
42
104
10
0
34
26
49
111
14
10
12
28
8
24
8
26
240
496
416
384
396
399
389
388
390
175
257
322
323
331
312
260
389
77
69
165
199
227
181
23
49
226
94
8
28
32
34
108
64
209
25
19
31
1
19
82
210
24
24
36
127
243
112
82
216
200
200
200
392
35
161
176
432
176
176
432
392
92
129
386
432
0
160
48
72
236
164
36
124
196
0
4
56
61
61
54
4
4
14
18
3
11
40
110
110
9
44
33
49
33
33
53
5
120
61
80
66
94
199
32
34
2
84
69
77
216
193
161
1
66
34
38
118
149
400
130
162
54
116
94
124
160
387
97
118
158
18
130
130
130
80
26
144
30
364
248
302
24
505
255
185
17
0
0
0
0
0
33
96
96
48
49
48
49
115
121
56
24
75
41
43
107
47
104
174
47
15
9
44
104
3
67
65
129
128
88
62
28
124
63
123
251
179
67
211
129
16
68
80
64
5
97
97
144
146
66
230
152
64
14
35
115
126
66
38
56
44
28
18
6
18
18
18
24
8
0
4
22
0
49
11
58
24
24
28
17
49
49
84
84
65
10
11
27
39
47
111
141
133
157
0
24
8
64
119
115
250
286
46
86
194
32
192
131
225
35
418
426
224
384
64
256
449
400
145
13
228
32
432
176
112
112
379
90
48
181
37
37
103
135
71
69
87
155
411
26
88
24
240
208
224
152
485
101
197
214
22
128
145
144
16
212
148
228
112
115
17
8
29
93
20
86
81
208
135
11
227
161
100
109
65
92
272
508
372
20
67
19
185
17
0
0
0
0
0
33
96
104
48
49
50
49
115
121
60
17
19
29
41
99
47
107
47
99
75
13
33
108
4
16
128
56
48
94
59
15
73
237
102
94
82
16
212
87
211
20
244
148
20
208
24
208
213
261
4
22
208
16
144
36
134
148
212
214
208
280
44
190
105
121
185
153
137
157
197
21
36
111
47
47
103
127
210
266
18
22
150
48
16
145
145
23
308
196
16
366
236
172
428
474
216
220
450
128
170
163
1
66
2
220
4
68
45
13
44
110
136
70
70
239
129
185
185
179
163
71
233
89
209
218
202
141
5
69
212
6
52
26
32
52
38
127
116
21
33
0
36
104
104
7
83
87
213
88
56
60
97
64
4
224
228
277
196
263
417
131
193
2
166
168
459
409
473
131
196
71
6
138
91
114
89
82
106
0
197
5
185
17
0
0
0
0
0
33
96
97
16
0
0
33
115
121
59
105
0
49
115
118
47
105
15
40
107
107
42
104
8
9
46
6
60
111
14
6
36
20
17
80
0
2
24
24
12
14
186
142
142
10
0
128
388
468
210
258
138
392
450
508
216
88
338
82
222
222
188
444
138
317
12
181
84
192
32
97
193
197
277
22
52
6
15
31
69
194
8
9
25
25
17
52
0
14
126
36
54
23
49
57
76
48
16
84
88
76
69
152
92
8
64
32
96
112
228
148
240
96
16
64
0
88
92
65
202
264
96
8
92
42
107
137
170
40
492
172
30
69
117
212
439
436
436
5
101
33
105
170
170
170
35
63
19
78
64
126
128
397
388
4
69
93
13
157
153
154
19
96
114
243
243
225
421
420
470
94
92
30
282
146
164
4
416
0
194
387
185
17
0
0
0
0
0
33
96
97
48
49
48
49
115
121
59
25
75
73
43
107
47
105
171
41
43
9
44
104
8
65
144
49
112
88
62
45
172
99
32
64
71
67
197
192
91
195
134
94
63
120
82
10
144
69
44
9
33
33
167
170
40
173
169
41
8
214
70
104
235
106
171
395
459
249
37
117
6
132
132
148
87
17
152
12
129
128
398
400
456
67
115
230
234
278
174
128
504
168
82
66
226
82
138
90
10
10
26
10
2
66
0
6
70
6
30
2
6
16
35
113
33
49
1
33
61
37
112
127
29
61
93
93
92
213
12
34
66
34
98
67
202
195
14
19
26
42
20
67
37
37
161
55
70
0
65
24
52
64
96
177
5
113
48
35
49
69
74
132
188
28
6
64
70
52
104
75
15
100
118
122
13
129
53
16
34
66
185
17
0
0
0
0
0
33
48
64
96
0
96
96
115
49
114
96
96
241
34
55
31
68
64
4
99
197
77
72
75
67
199
67
171
42
186
40
100
100
240
343
45
73
35
34
2
158
152
264
264
28
156
127
244
227
226
233
128
384
72
236
321
16
17
97
144
448
160
384
32
32
0
0
128
176
384
449
192
129
64
225
432
49
11
65
99
33
435
433
419
166
416
33
144
433
136
233
202
502
496
240
392
88
272
404
16
56
132
408
404
180
150
464
16
48
16
54
212
326
214
210
404
165
61
88
66
18
78
76
71
71
109
36
118
208
249
345
120
16
108
69
77
137
428
141
461
453
202
138
175
172
430
142
211
81
82
208
213
337
248
400
468
24
24
89
200
0
16
144
481
33
97
41
47
232
176
67
239
418
498
498
286
160
311
77
93
273
185
17
0
0
0
0
0
33
48
64
96
96
96
96
115
49
114
104
32
32
32
55
19
132
68
196
129
66
79
65
217
59
67
47
37
61
125
208
0
52
20
44
109
65
65
196
23
15
37
52
54
113
83
27
9
28
20
4
4
17
24
5
33
21
5
5
13
16
24
60
38
50
38
18
44
8
24
40
97
41
45
101
21
20
22
71
119
19
59
99
133
117
245
148
0
16
70
130
178
442
162
6
462
250
232
170
170
42
418
418
90
80
68
92
14
142
174
44
38
120
201
204
200
232
427
418
67
83
5
48
179
145
152
13
477
200
239
123
63
68
224
137
29
260
36
164
7
67
83
81
251
98
122
16
112
63
112
169
237
44
119
148
8
143
168
269
461
257
74
2
231
199
459
137
17
113
213
213
128
128
392
13
78
94
79
270
97
151
185
17
0
0
0
0
0
33
48
64
96
97
96
97
115
49
112
97
35
33
35
54
16
67
67
195
128
66
150
78
52
112
129
67
65
237
133
4
196
112
32
80
95
95
14
204
14
12
44
44
40
73
193
1
11
10
24
16
52
100
21
202
198
200
132
148
148
214
80
147
146
256
328
348
332
374
338
84
213
149
168
168
164
190
156
180
117
80
81
113
97
8
8
3
127
206
15
15
56
110
11
73
113
193
0
7
11
105
232
106
106
14
192
192
200
106
42
11
9
141
173
301
50
53
53
117
240
244
326
97
249
111
69
205
76
216
68
70
196
70
194
207
0
36
96
83
41
92
52
63
56
16
51
9
8
11
41
42
2
35
47
7
14
35
1
101
45
45
108
101
117
68
221
113
49
81
68
158
182
436
45
33
49
179
162
139
425
387
185
17
0
0
0
0
0
33
48
32
0
0
0
33
115
49
65
33
49
49
115
118
31
93
2
98
34
102
38
164
128
16
178
114
42
98
226
122
266
396
38
46
34
104
204
402
148
54
114
56
56
120
204
496
52
36
102
14
42
104
200
60
280
40
8
20
36
102
32
140
12
10
96
60
52
54
118
102
118
98
22
30
18
6
52
16
40
97
19
16
52
39
118
7
13
36
12
32
41
108
97
11
56
59
91
27
37
20
48
115
66
92
12
24
3
6
6
54
68
6
2
4
5
4
20
4
4
4
0
7
3
63
36
62
24
12
13
45
120
42
34
3
2
35
123
99
113
5
1
83
61
103
72
66
26
157
116
24
216
91
25
223
232
104
104
198
18
192
211
2
2
3
181
10
298
76
31
253
221
200
33
440
112
179
128
81
134
208
185
17
0
0
0
0
0
33
48
32
32
0
0
33
115
49
65
81
145
50
115
115
19
93
74
231
165
165
37
164
36
32
68
92
93
156
445
61
62
56
48
160
160
162
386
64
195
0
248
140
140
140
14
330
212
452
134
388
388
452
210
50
194
454
168
8
136
412
26
90
194
38
46
74
104
236
326
212
68
102
2
106
72
108
102
232
322
110
104
232
8
92
16
150
148
444
412
242
164
448
244
80
168
164
6
404
384
392
16
256
88
340
278
48
120
240
496
216
408
164
48
32
0
0
16
264
4
400
302
106
96
224
240
120
144
198
139
74
200
88
4
109
205
209
35
80
212
92
7
111
14
0
146
98
98
227
243
249
241
115
65
3
1
7
72
74
8
176
9
13
12
13
113
231
128
8
141
17
22
244
310
308
277
363
141
424
491
448
185
17
0
0
0
0
0
33
48
32
48
48
48
49
115
49
65
48
80
80
83
211
19
93
9
80
84
87
213
212
132
13
112
126
203
155
153
390
292
448
139
141
100
248
168
78
142
10
152
2
10
59
3
3
2
26
26
9
21
61
1
35
49
75
57
51
97
116
112
240
180
69
9
110
76
76
201
139
270
486
164
28
24
91
83
210
144
399
11
171
99
63
47
109
129
1
217
60
4
4
32
44
10
106
17
49
102
31
17
56
122
96
5
57
105
137
24
78
79
9
50
62
75
67
235
109
193
165
18
72
226
186
16
304
160
160
432
388
143
61
399
143
487
291
183
19
401
400
68
148
112
76
241
301
29
37
29
53
50
76
194
2
42
11
18
0
10
114
114
50
0
35
117
132
195
11
139
7
93
208
242
211
249
377
33
209
237
265
185
17
0
0
0
0
0
33
48
1
1
0
1
33
115
49
51
82
81
99
114
115
19
10
46
104
161
178
164
164
171
41
73
97
164
179
182
176
184
173
44
92
82
88
75
72
64
68
128
12
48
60
39
32
45
124
168
64
7
3
31
27
37
109
1
3
1
1
0
24
34
63
115
32
28
41
35
18
20
12
5
29
62
50
46
4
6
52
100
68
16
18
12
66
110
104
140
12
44
40
112
180
188
418
48
80
80
192
248
136
384
384
60
108
220
148
168
140
92
92
344
68
100
36
36
36
82
208
193
389
136
104
108
74
120
95
218
17
26
24
92
72
5
58
32
40
18
50
37
1
1
1
39
3
77
9
102
66
1
25
1
120
60
162
91
152
189
126
183
5
248
140
191
169
72
352
2
384
80
81
176
0
392
140
444
447
179
285
185
17
0
0
0
0
0
33
48
1
48
49
48
49
115
49
51
121
19
81
83
211
16
17
48
97
160
66
193
195
256
0
56
67
130
160
144
145
145
55
47
97
96
114
50
50
62
68
37
1
51
62
14
6
62
4
8
26
58
90
90
16
16
16
17
54
36
39
62
46
46
47
109
13
113
0
4
36
37
101
101
197
117
5
22
17
48
38
114
50
62
60
125
24
28
13
33
41
74
194
114
135
23
53
53
90
210
4
64
72
199
81
80
219
192
320
244
160
52
132
194
134
164
188
308
38
190
84
102
44
90
376
68
212
22
196
142
136
392
96
72
200
328
162
188
426
408
104
140
188
154
88
336
68
92
268
228
54
386
506
82
80
228
148
402
408
82
102
96
140
69
154
16
50
68
46
172
55
48
7
30
56
10
200
3
162
186
32
185
17
0
0
0
0
0
33
48
72
32
64
96
97
115
241
122
82
196
102
163
179
424
12
14
66
38
161
165
437
405
36
92
5
77
68
228
172
168
416
53
116
122
75
7
151
55
39
53
32
32
0
88
32
36
37
96
96
64
119
27
25
16
61
53
58
47
103
155
57
39
5
100
101
64
128
152
130
131
416
86
70
237
110
98
252
446
412
63
132
196
44
132
132
129
163
419
130
3
227
99
107
152
88
81
29
92
12
23
102
40
32
108
162
3
224
130
50
186
42
108
12
430
110
94
210
158
404
406
436
54
132
116
100
213
212
134
466
84
22
23
21
70
196
46
8
8
41
9
56
18
2
0
119
159
137
83
49
87
16
97
225
245
129
22
150
151
225
338
66
78
28
350
204
132
485
261
189
129
457
105
107
312
42
43
183
403
419
185
17
0
0
0
0
0
33
48
48
0
32
32
97
115
49
80
1
113
225
99
54
31
83
27
202
194
6
166
36
68
16
222
70
234
74
2
50
82
202
56
18
58
34
106
58
74
202
34
40
52
52
22
70
70
66
202
66
96
226
44
44
56
58
50
156
238
232
44
98
2
122
80
68
54
52
36
98
198
0
92
20
4
60
74
114
6
68
4
6
34
42
34
50
44
28
50
58
58
10
98
72
74
74
42
36
101
97
63
46
100
46
160
37
61
20
80
87
196
237
169
423
40
32
112
216
11
143
171
427
168
160
80
216
272
26
200
203
321
8
136
156
42
372
100
96
120
254
230
390
450
208
192
205
13
139
130
152
8
24
23
235
442
104
91
199
503
215
71
195
405
4
129
148
484
48
208
208
162
223
227
275
199
279
157
393
264
69
185
17
0
0
0
0
0
33
48
48
32
32
32
33
115
49
37
69
80
80
83
219
31
30
86
32
96
103
213
212
449
177
7
72
63
77
93
220
20
96
96
23
19
32
16
0
64
8
104
12
13
13
29
60
4
46
26
0
4
22
21
52
86
4
20
20
40
44
16
34
14
76
80
80
88
132
68
228
180
118
114
98
248
152
204
136
144
388
30
84
86
68
102
96
172
416
70
20
208
198
174
172
172
6
84
208
4
168
168
138
10
40
108
252
272
56
124
35
176
112
128
176
48
8
235
227
32
416
160
416
304
455
71
250
426
80
224
192
399
399
9
200
0
0
48
63
113
252
377
120
28
28
15
13
33
112
199
66
74
3
51
32
3
51
107
235
137
87
30
26
48
17
4
61
33
49
24
32
136
237
164
4
101
161
416
496
331
379
185
17
0
0
0
0
0
33
48
48
32
32
33
33
115
49
37
69
81
83
82
219
31
30
63
35
99
82
212
200
1
0
18
32
33
99
64
24
157
12
12
24
24
43
114
99
3
10
11
9
46
3
5
97
3
1
67
101
137
128
129
0
96
225
96
241
250
344
68
64
192
16
280
72
223
90
192
204
242
439
53
6
38
36
12
158
221
21
84
84
37
96
117
5
4
33
36
21
54
39
111
42
26
59
103
8
24
24
25
73
105
34
106
144
24
60
32
37
122
138
66
16
152
28
90
80
134
130
200
228
52
98
124
252
152
399
72
204
78
64
144
128
257
402
50
41
62
112
80
215
149
181
497
193
66
34
111
125
93
17
120
4
12
13
5
112
22
131
119
23
5
1
73
228
232
106
224
143
103
230
227
72
252
299
104
104
193
64
185
17
0
0
0
0
0
33
48
48
32
33
32
33
115
49
37
69
83
81
83
219
19
30
62
34
115
73
217
192
5
1
19
48
48
78
27
24
0
8
2
4
10
8
27
1
24
37
5
5
12
9
0
8
91
3
67
197
197
193
199
238
60
192
194
66
74
74
90
192
322
322
346
346
82
90
26
154
436
318
238
98
202
226
236
162
170
42
106
42
2
176
164
420
422
34
106
106
104
106
136
156
404
148
212
144
158
154
72
80
211
343
87
83
67
16
32
123
89
88
139
57
12
44
79
7
129
24
16
19
83
115
0
200
8
29
12
108
167
126
198
6
154
8
234
248
17
112
2
170
40
492
64
231
47
60
180
182
400
396
5
65
321
328
364
366
234
235
163
416
391
384
353
13
205
409
447
142
7
83
19
84
196
0
465
193
440
497
185
17
0
0
0
0
0
33
48
48
48
48
49
33
115
49
33
32
33
75
66
219
31
29
9
19
86
94
212
200
0
33
34
102
82
82
80
22
52
48
114
86
210
214
214
200
24
67
35
149
21
84
64
8
203
1
197
16
50
71
199
135
15
198
223
73
104
72
104
9
153
120
120
168
74
201
236
236
97
99
41
11
73
25
48
54
34
39
43
40
11
23
53
8
44
44
109
44
32
20
0
16
16
60
125
172
37
125
85
33
34
39
71
71
87
67
67
93
29
61
12
13
60
40
50
18
67
225
64
49
101
97
96
108
196
207
95
217
91
73
90
216
88
72
107
1
28
20
80
216
320
64
200
11
55
112
128
160
184
312
228
370
370
240
160
68
197
157
142
399
297
13
14
135
67
105
129
137
72
201
193
45
300
189
421
385
138
154
185
17
0
0
0
0
0
33
48
48
48
33
32
97
115
49
80
81
67
81
99
54
31
83
131
155
144
130
166
164
132
244
116
123
209
202
260
228
214
198
16
144
69
192
84
84
84
22
200
8
35
104
248
216
216
128
238
63
151
21
0
0
113
210
449
496
96
112
52
35
5
129
142
430
15
7
67
75
217
58
57
17
479
311
48
212
16
272
4
128
192
83
349
221
465
146
496
200
200
384
183
215
21
160
48
20
229
28
28
64
4
36
94
71
101
36
34
99
101
13
101
164
108
44
109
7
6
110
102
18
51
35
96
97
37
37
13
29
63
86
222
18
225
96
96
64
138
424
250
384
4
128
128
385
450
2
219
10
128
128
387
133
452
77
116
80
228
199
455
71
109
110
106
194
11
297
36
48
112
22
116
213
453
65
109
141
489
136
185
17
0
0
0
0
0
33
48
65
1
0
64
97
115
49
115
71
196
226
179
179
16
74
13
137
105
181
161
35
49
24
220
58
35
111
32
64
80
208
16
20
20
51
1
117
212
20
200
24
32
120
111
77
220
64
14
156
100
68
132
128
118
6
166
162
60
172
190
52
224
228
246
448
352
228
486
320
152
152
152
274
264
292
288
272
80
80
196
212
198
302
102
112
56
92
84
68
228
44
38
4
70
36
70
6
4
104
108
46
14
50
18
30
16
0
112
128
91
187
49
113
64
32
80
137
405
85
192
146
145
168
171
170
402
151
165
128
204
207
378
194
232
256
5
76
2
194
24
24
92
20
136
14
150
498
20
52
68
196
20
402
474
456
196
210
158
246
398
162
238
34
177
162
144
192
95
281
433
33
1
80
88
73
229
160
484
0
185
17
0
0
0
0
0
33
48
65
97
96
96
96
115
49
115
98
33
32
32
55
19
145
66
200
128
66
79
79
204
44
302
42
37
61
89
217
193
489
233
225
182
60
66
94
203
19
23
130
130
408
403
36
48
120
93
85
229
163
419
2
7
40
96
67
80
93
125
137
70
12
42
55
102
0
38
98
70
230
133
65
192
68
3
5
157
125
157
193
195
67
65
236
33
1
70
50
113
221
221
218
10
56
19
8
26
80
16
20
87
62
10
6
55
103
195
33
32
19
65
117
125
65
192
64
96
209
488
161
2
71
99
65
227
389
386
32
48
38
96
147
507
56
28
148
70
64
148
408
455
3
79
61
182
232
400
52
100
100
68
192
258
482
428
36
2
134
142
460
300
184
152
209
210
132
390
20
86
199
263
289
264
160
424
89
177
240
185
17
0
0
0
0
0
33
48
33
0
1
0
33
115
89
67
65
99
97
115
118
88
89
64
65
35
49
42
38
0
32
48
17
32
52
96
112
152
1
99
71
214
83
71
199
131
443
508
221
225
40
72
64
209
149
388
4
6
55
62
60
124
127
213
360
40
2
0
66
194
64
65
26
28
92
220
220
216
340
104
240
116
224
100
38
162
132
272
4
214
212
84
148
84
222
246
278
14
44
102
94
74
74
202
0
24
18
34
50
50
56
109
43
10
44
36
0
8
33
72
30
48
56
112
88
33
80
193
71
80
73
72
67
201
194
230
487
43
113
255
171
132
6
328
72
64
138
143
129
396
406
118
126
250
84
116
245
180
438
130
130
194
200
256
76
68
238
322
276
392
428
42
100
130
75
248
144
56
477
104
108
45
4
32
33
131
9
185
17
0
0
0
0
0
33
48
52
48
32
48
97
115
89
94
84
69
90
195
91
88
76
40
43
73
221
21
13
37
13
25
61
117
221
8
42
99
79
66
74
66
3
49
120
56
113
113
127
220
204
196
98
0
56
12
66
64
67
1
12
68
60
44
17
91
213
205
62
58
104
67
121
99
72
232
42
40
75
75
57
42
0
124
13
93
45
28
44
102
108
111
193
14
1
45
41
43
43
97
8
92
50
50
18
45
13
9
44
32
35
106
40
10
8
27
58
123
79
104
11
35
18
63
33
37
69
5
61
36
101
0
24
16
10
19
17
68
110
130
0
4
28
44
100
164
78
8
28
42
91
217
251
9
472
88
221
201
235
130
211
400
79
355
99
76
78
12
199
454
136
225
161
129
73
193
194
102
308
436
180
38
183
129
448
300
164
185
17
0
0
0
0
0
33
48
49
48
49
64
97
115
49
75
41
35
113
99
179
16
89
11
1
64
34
113
19
72
9
64
112
18
0
0
49
51
111
107
101
8
2
10
0
41
40
40
8
30
30
10
26
17
33
107
9
12
4
37
33
46
46
111
41
20
49
59
82
82
80
48
131
87
82
91
81
83
6
200
72
118
132
160
436
248
208
248
361
119
160
387
3
111
171
139
131
131
131
417
41
25
81
85
124
252
184
126
140
94
34
33
69
70
18
35
65
2
0
54
56
68
13
17
1
51
54
6
88
5
12
4
58
18
52
97
3
9
29
49
59
3
61
0
48
50
62
18
17
53
28
24
17
19
86
64
4
11
33
35
35
98
138
138
146
26
26
45
105
239
233
171
42
32
40
74
248
57
57
48
191
39
115
195
202
12
15
185
17
0
0
0
0
0
33
65
10
85
0
0
96
115
199
157
233
85
212
246
183
445
180
157
0
167
173
173
389
37
96
4
70
64
35
167
430
27
252
168
448
192
224
225
136
449
161
385
395
73
120
109
13
30
167
46
15
153
75
201
137
24
59
24
80
49
83
50
35
41
107
104
36
50
14
44
110
102
7
117
21
10
42
34
32
96
32
51
0
27
58
24
24
48
48
127
114
96
103
10
32
100
79
73
128
148
163
184
186
43
171
171
167
131
207
235
77
204
228
160
384
388
452
400
282
155
27
139
37
82
95
81
256
396
159
51
41
105
73
248
132
448
44
168
38
47
131
87
209
210
198
130
420
440
40
27
57
167
184
178
166
45
268
0
186
10
122
69
197
216
140
465
123
83
209
67
106
96
163
411
1
213
209
411
285
63
136
185
17
0
0
0
0
0
33
33
2
0
17
53
53
115
87
21
48
59
63
46
98
92
28
20
21
85
21
69
69
193
150
86
214
4
102
113
65
100
96
242
194
456
140
254
199
197
76
108
198
8
272
48
132
197
4
52
54
160
48
112
24
88
88
49
114
96
160
176
160
80
23
49
19
64
192
160
128
23
11
26
94
82
64
96
47
65
33
115
126
208
274
255
301
64
96
128
137
419
173
421
129
409
440
184
392
411
185
430
166
164
52
308
22
196
320
237
101
197
228
38
126
90
10
132
180
21
228
66
70
196
68
20
22
68
1
129
152
248
152
28
94
62
127
254
295
416
8
228
133
129
389
244
166
498
216
179
181
433
1
384
276
148
279
3
145
389
132
76
110
73
108
224
246
247
109
85
213
197
158
154
8
256
15
99
109
104
176
185
17
0
0
0
0
0
33
33
1
1
1
1
33
115
82
18
50
50
50
114
118
94
30
18
30
82
222
74
74
192
18
178
114
210
20
342
86
210
448
140
408
216
400
208
82
208
12
135
7
335
113
90
75
71
3
11
193
5
69
93
193
192
196
192
2
198
10
143
135
3
129
202
70
198
400
180
400
272
25
99
240
248
88
383
253
152
185
19
102
35
135
17
320
67
97
131
161
277
13
393
10
320
65
224
484
132
388
4
448
304
263
166
447
151
405
160
234
191
93
149
112
241
209
341
277
21
80
22
20
16
90
206
84
69
4
15
16
11
41
74
250
136
11
11
3
59
50
18
56
10
20
52
52
45
109
72
54
32
82
82
68
128
38
35
182
166
166
168
240
180
456
226
214
194
198
256
140
260
66
100
30
0
224
122
248
49
72
185
17
0
0
0
0
0
33
33
34
33
32
97
97
115
87
85
81
81
211
82
91
92
84
85
80
210
18
20
21
5
52
48
85
213
21
21
52
36
0
70
78
93
13
41
41
33
125
68
204
178
182
38
118
87
53
132
160
129
109
65
68
12
232
96
119
27
19
82
194
195
15
43
39
32
69
69
81
17
41
41
105
120
120
223
223
20
50
82
69
4
66
76
201
73
94
88
220
158
50
16
116
100
110
130
160
306
480
164
104
4
126
192
198
150
60
40
57
41
108
38
51
3
80
71
95
216
24
49
53
116
35
81
201
193
7
3
51
0
83
80
16
54
172
72
15
35
49
24
29
69
69
148
148
48
19
75
235
104
100
116
309
356
360
201
249
387
411
443
409
393
304
276
248
140
135
141
161
160
172
32
404
256
256
296
288
492
44
185
17
0
0
0
0
0
33
33
34
97
96
97
97
115
87
85
209
81
83
82
91
92
84
213
16
18
18
20
21
5
84
208
21
53
53
53
52
100
96
22
23
20
20
4
117
65
205
213
213
149
52
166
142
150
163
305
276
276
500
196
198
192
204
199
213
164
6
0
10
8
0
20
5
4
70
14
6
2
24
4
8
34
6
2
2
26
26
32
124
68
78
204
58
20
66
218
80
84
200
234
384
236
228
224
4
64
68
216
72
72
0
20
120
60
48
60
120
88
220
8
8
12
10
10
42
66
0
124
100
4
54
22
22
26
34
36
2
114
58
10
2
26
58
42
42
10
2
26
42
26
18
18
26
98
132
92
22
114
50
82
206
240
184
92
196
4
214
196
70
20
4
134
4
332
94
340
104
220
214
6
390
242
482
0
80
84
4
185
17
0
0
0
0
0
33
33
17
1
1
17
49
115
58
42
18
50
58
106
102
14
14
6
46
46
106
162
170
160
82
48
48
68
214
150
126
34
38
86
80
208
81
17
49
71
84
80
204
255
367
79
0
50
42
131
139
289
288
311
35
5
213
213
237
221
192
240
395
469
68
68
0
44
40
128
144
388
148
209
197
197
113
17
3
91
95
87
75
39
175
35
117
113
192
256
192
146
54
422
46
141
445
191
106
160
420
46
428
386
394
42
42
170
416
164
128
10
66
64
202
234
234
372
198
452
456
379
74
74
66
26
136
167
285
302
134
188
150
184
97
113
25
40
107
106
171
41
34
38
39
33
40
141
33
45
45
56
58
184
432
47
84
98
198
194
497
385
39
131
129
225
133
385
135
411
95
192
323
263
141
396
16
136
221
324
266
185
17
0
0
0
0
0
33
33
17
49
17
49
49
115
58
42
106
10
106
42
102
14
14
46
110
206
14
66
114
112
34
50
114
194
90
146
206
28
84
156
100
112
336
84
326
296
232
136
192
456
196
452
192
218
144
412
468
28
252
62
58
116
166
136
490
34
2
66
2
34
112
86
236
394
26
26
26
0
20
64
68
13
205
13
31
42
48
56
67
107
225
0
16
80
64
95
207
204
479
285
255
111
79
199
135
448
2
226
224
32
143
184
273
397
45
29
73
208
215
212
132
59
145
29
17
95
9
57
50
114
98
105
106
109
200
220
92
68
24
152
72
75
72
16
144
208
208
16
21
49
96
96
80
89
210
267
31
157
2
81
211
21
133
148
464
272
49
75
219
409
502
375
197
22
436
144
252
200
168
41
236
408
112
147
389
417
261
185
17
0
0
0
0
0
33
33
98
32
24
36
38
115
87
213
18
28
60
62
113
93
220
216
24
36
37
69
69
89
9
0
24
51
51
77
9
9
8
9
31
0
50
6
38
63
106
27
14
34
20
86
80
213
5
113
60
42
100
116
213
208
151
3
80
80
72
137
136
394
12
37
112
176
183
189
129
472
60
113
160
143
131
445
153
192
223
223
79
119
144
450
67
167
291
352
32
97
137
24
280
209
285
61
156
80
16
176
96
232
32
168
140
456
224
144
144
96
224
224
296
0
96
96
0
48
120
248
24
80
88
220
92
12
40
104
108
108
140
196
2
32
0
68
130
162
306
28
152
26
124
126
154
450
0
118
38
164
38
162
130
480
166
96
200
180
440
127
311
6
318
112
160
288
1
493
0
172
28
284
196
63
295
111
325
266
483
185
17
0
0
0
0
0
33
33
98
32
17
53
53
115
87
213
20
27
63
46
98
92
204
220
17
21
21
69
69
85
22
22
214
212
214
183
243
224
218
144
171
296
264
268
257
273
275
321
370
352
368
356
354
355
349
157
213
132
157
156
148
214
20
86
50
55
53
37
20
84
192
14
56
20
21
4
118
6
230
32
20
16
88
216
24
196
6
288
64
224
224
240
336
192
448
128
192
64
256
304
176
208
0
64
224
400
168
24
20
16
64
80
216
20
20
54
16
56
120
184
124
12
22
54
160
112
100
6
132
164
418
480
289
298
13
240
136
476
349
349
349
377
333
176
153
163
35
163
129
240
83
115
110
303
270
468
76
78
136
198
460
241
417
453
36
38
130
452
1
140
129
133
452
246
132
397
8
110
142
12
28
300
269
252
253
116
5
185
17
0
0
0
0
0
33
33
98
33
32
97
97
115
87
213
17
81
211
82
91
92
212
213
80
210
18
20
21
69
36
112
245
213
21
37
116
4
14
22
6
85
196
100
28
72
12
28
20
4
37
100
38
68
212
214
18
18
20
52
118
116
84
196
12
24
28
12
60
38
6
34
166
2
48
64
64
72
76
98
4
96
96
160
160
176
184
184
60
82
220
196
180
132
152
4
124
90
26
42
90
82
50
66
2
2
4
12
28
28
86
30
26
0
3
7
48
100
2
8
24
37
40
114
162
108
133
195
193
248
209
248
12
79
192
167
164
174
260
360
297
74
106
69
76
240
147
171
169
40
105
9
77
25
80
40
43
41
11
121
14
25
5
52
102
6
70
100
12
5
29
37
109
193
97
227
41
34
62
34
116
49
272
219
345
89
30
185
17
0
0
0
0
0
33
17
17
17
17
17
49
115
26
42
42
42
42
106
102
110
46
42
42
74
106
34
50
16
154
186
138
146
162
130
150
194
192
234
194
194
226
242
346
82
70
78
74
74
74
218
82
82
90
208
84
84
20
52
68
38
118
240
48
16
16
16
2
79
69
21
18
88
52
53
117
117
212
196
196
12
79
123
151
151
23
87
231
99
131
208
68
36
53
5
77
236
157
213
17
16
48
98
7
4
78
19
88
24
57
8
7
1
0
33
32
67
1
5
20
37
61
31
63
55
61
53
100
54
2
32
24
16
85
196
18
219
75
2
86
212
208
208
401
21
260
119
254
144
40
255
13
473
216
424
129
385
263
99
161
76
284
76
316
254
188
16
68
192
80
192
68
325
5
70
80
236
112
248
403
75
136
110
138
32
292
185
17
0
0
0
0
0
33
17
17
17
17
49
49
115
26
42
42
42
106
42
102
110
46
74
74
106
10
130
50
32
122
58
42
106
226
98
182
4
96
9
41
97
41
169
37
97
49
19
63
59
143
8
12
30
67
82
206
200
9
9
8
44
73
196
70
200
48
48
112
113
101
226
0
32
32
96
67
83
64
96
48
48
32
39
37
53
5
96
224
168
431
43
104
116
96
104
140
391
423
39
3
79
79
141
131
95
104
372
52
59
115
250
48
65
193
211
80
132
129
389
128
68
99
102
236
236
412
426
94
194
199
4
8
136
188
17
123
9
323
102
100
64
211
401
433
385
17
163
128
159
157
285
314
414
72
95
91
227
320
64
35
134
486
36
65
213
93
26
224
51
64
84
84
72
241
192
36
60
104
72
200
14
124
24
332
54
52
185
17
0
0
0
0
0
33
17
17
17
49
49
49
115
26
42
42
106
42
42
102
110
46
46
110
10
170
66
82
16
148
34
106
202
2
82
214
208
24
48
112
193
35
115
75
201
16
32
97
33
177
49
49
33
169
43
34
182
126
174
174
174
174
426
394
18
66
194
370
210
194
240
458
88
88
204
28
28
22
38
8
124
68
88
24
18
20
16
80
56
33
162
438
96
102
96
72
79
201
387
39
134
134
182
439
437
433
441
92
124
157
397
133
132
5
5
141
97
193
464
191
438
502
98
35
183
139
162
145
20
390
16
224
112
103
225
497
280
20
388
14
200
280
144
144
8
292
38
263
389
186
48
496
472
92
193
421
433
10
386
201
392
171
419
182
176
441
89
121
167
415
439
167
50
51
75
57
36
68
244
4
53
0
6
72
2
38
185
17
0
0
0
0
0
33
17
49
17
49
49
49
115
26
106
10
106
42
42
102
110
170
106
202
10
170
66
82
72
66
114
26
202
2
82
6
52
36
4
92
2
34
18
30
24
8
72
66
211
42
36
32
32
113
125
85
204
16
30
87
195
39
30
82
86
83
209
193
205
69
77
201
73
223
89
68
96
100
240
240
80
248
347
67
195
159
189
32
136
136
132
135
157
140
413
276
120
120
120
120
127
196
204
164
6
0
0
0
69
64
204
4
22
20
20
59
9
12
61
25
26
26
51
55
19
55
51
17
1
37
68
20
52
69
20
53
53
114
22
2
180
17
12
13
96
162
140
472
175
135
195
203
217
280
462
453
80
192
164
164
400
307
5
208
303
99
35
141
142
56
46
10
332
133
245
112
230
178
133
388
8
284
1
153
77
249
185
17
0
0
0
0
0
33
17
25
17
17
17
49
115
26
26
34
42
42
106
102
110
10
26
42
42
106
34
10
8
2
20
20
68
124
182
182
186
48
96
104
72
74
194
226
280
196
132
188
390
134
2
198
64
172
300
414
2
2
66
70
70
192
162
426
34
106
114
86
80
46
164
48
190
36
36
47
4
95
16
115
123
35
105
104
107
27
35
41
45
45
45
8
9
12
24
52
108
104
107
107
113
67
35
35
15
2
8
67
89
84
44
104
102
122
60
20
27
6
54
34
33
16
4
48
33
24
8
33
102
100
70
47
7
3
21
58
29
93
81
239
32
35
97
104
64
10
136
255
80
96
68
20
1
227
294
14
130
91
223
287
435
448
4
84
53
132
416
419
307
454
174
33
250
426
24
196
3
20
181
401
410
392
90
128
137
25
185
17
0
0
0
0
0
33
17
25
17
49
49
49
115
26
26
34
106
42
42
102
110
14
46
102
22
118
66
50
0
98
104
98
138
18
18
46
66
70
20
152
12
8
20
52
118
222
192
40
40
34
40
64
72
92
201
29
85
58
122
41
0
1
55
115
1
45
105
1
19
18
22
18
70
47
15
9
30
42
36
52
52
116
100
28
24
32
20
8
36
61
97
23
22
4
0
24
3
27
10
102
48
16
40
47
47
43
41
21
80
80
55
87
52
64
64
38
34
15
49
9
57
61
29
45
109
77
0
34
99
103
67
49
49
29
29
124
88
146
146
198
66
138
232
43
97
109
137
31
238
214
194
267
10
107
9
66
96
4
173
141
156
252
188
169
160
161
5
81
214
278
214
198
259
262
294
88
192
0
12
236
378
354
170
88
64
8
185
17
0
0
0
0
0
33
50
72
0
0
0
49
115
53
120
136
149
90
123
107
11
132
444
163
169
173
173
172
417
419
27
91
73
76
141
404
176
428
36
44
8
118
135
454
47
111
227
99
99
113
145
193
0
16
28
156
144
156
396
490
290
449
83
87
215
405
49
241
417
435
160
160
179
422
79
79
73
115
133
160
177
0
112
124
73
56
80
99
1
48
1
16
23
14
34
48
16
3
17
3
3
19
16
35
6
8
1
33
116
116
69
106
38
80
61
109
173
172
164
160
175
43
105
201
185
176
161
149
177
144
405
134
420
423
395
419
435
440
488
190
146
48
48
96
51
9
132
390
416
406
414
404
400
120
54
175
139
163
176
160
389
117
193
129
177
151
150
119
95
110
108
98
120
89
9
200
65
193
193
31
210
24
198
212
68
108
185
17
0
0
0
0
0
33
50
73
32
49
49
49
115
53
121
80
51
39
39
99
11
137
14
14
28
24
32
116
200
8
26
8
27
27
35
113
5
13
45
97
112
68
32
38
19
115
179
161
147
154
234
64
238
254
202
338
210
158
208
404
64
67
194
34
114
94
226
385
121
19
36
38
100
133
241
51
451
66
34
51
93
73
65
128
97
33
17
81
27
33
40
40
36
112
112
8
2
24
31
106
8
8
113
131
11
134
162
178
154
131
67
12
464
236
197
197
245
161
429
429
69
109
5
12
60
188
184
43
395
202
203
223
73
64
194
128
75
112
112
49
37
94
44
44
97
96
224
224
136
0
48
63
1
160
144
152
285
150
195
223
192
208
473
331
73
193
333
313
377
283
94
83
101
228
426
264
334
66
24
128
131
249
139
211
95
339
185
17
0
0
0
0
0
33
97
1
1
1
17
49
115
122
122
26
26
58
106
102
46
6
6
142
106
170
162
178
150
112
224
96
252
244
68
320
64
192
16
144
144
400
384
64
96
224
96
96
176
48
392
64
128
32
128
160
32
176
32
256
32
304
160
0
192
96
192
224
496
240
448
320
32
160
144
280
5
258
264
336
65
208
345
91
217
248
40
75
217
219
67
175
167
431
167
39
41
108
4
196
160
432
32
168
8
74
194
47
167
21
218
123
171
91
217
315
11
65
13
133
132
189
140
180
64
6
103
101
100
113
69
6
66
100
48
59
47
5
8
58
42
26
80
80
87
115
49
40
13
79
58
132
128
12
232
97
112
64
248
225
5
394
2
128
48
171
169
395
404
52
112
44
199
223
286
227
52
406
503
323
329
345
72
145
185
129
185
17
0
0
0
0
0
33
97
65
64
65
65
33
115
122
138
161
163
162
50
118
78
202
192
210
146
50
42
42
72
24
43
35
39
45
13
29
8
29
49
41
105
105
1
14
19
27
10
46
42
110
136
0
17
5
21
31
17
69
65
29
58
18
32
53
117
57
26
81
54
86
22
112
97
96
96
8
74
72
207
78
207
15
103
179
165
305
52
305
240
64
80
216
460
204
388
70
47
175
295
163
433
184
60
4
136
448
256
128
160
385
432
391
399
91
71
101
82
65
323
275
392
89
211
233
321
161
97
37
36
104
136
413
8
21
122
29
49
112
136
460
42
72
232
330
128
137
132
200
424
427
395
139
250
156
401
66
205
141
396
84
84
198
385
57
255
39
77
338
20
181
181
388
98
128
136
232
395
16
59
401
10
250
351
333
14
2
185
17
0
0
0
0
0
33
97
17
1
49
49
49
115
122
106
138
122
42
42
102
46
142
142
102
118
6
34
106
192
88
24
32
48
52
52
126
8
0
48
32
40
36
68
54
0
20
8
28
28
56
10
106
42
4
6
8
44
102
100
100
132
68
38
96
108
142
152
152
158
52
120
90
218
80
208
197
486
288
68
71
199
83
27
153
154
58
51
125
101
229
160
96
128
29
37
48
0
95
157
184
9
1
1
125
90
32
64
19
2
45
109
12
64
58
10
186
120
122
107
67
11
102
238
134
134
128
206
72
98
224
120
80
215
275
353
321
323
343
339
89
217
208
475
467
489
431
256
191
423
164
160
142
152
189
44
384
401
65
338
226
386
425
385
132
0
497
3
128
177
61
117
225
178
65
267
25
411
17
1
49
49
153
152
398
430
74
185
17
0
0
0
0
0
33
97
97
129
193
257
33
115
122
74
226
202
458
114
118
78
78
134
158
142
426
42
42
32
114
112
112
176
49
134
54
34
6
46
111
37
98
97
121
7
4
5
21
20
48
44
112
4
1
17
17
17
55
0
28
76
62
126
94
202
6
18
58
50
98
66
218
2
228
110
34
44
74
128
192
80
16
120
16
60
104
136
460
48
8
8
44
40
108
140
412
114
24
8
16
64
128
164
20
114
42
32
112
240
152
456
458
394
282
210
212
148
132
6
260
324
366
74
74
28
6
207
78
82
87
70
208
89
209
36
244
117
244
117
241
219
194
278
209
274
192
140
390
319
285
365
185
299
426
424
136
456
323
3
209
146
26
458
72
80
88
84
68
10
138
8
32
48
163
98
100
244
144
476
484
439
22
56
152
187
146
185
17
0
0
0
0
0
33
97
49
49
49
49
49
115
122
26
74
42
42
42
102
46
170
42
10
26
10
34
106
232
10
394
10
82
60
44
110
234
421
13
227
128
224
36
97
225
5
120
115
146
232
87
108
40
48
42
11
84
7
130
48
4
68
69
65
249
186
26
120
120
127
93
236
44
8
104
32
35
33
128
247
23
71
15
191
143
197
146
112
107
72
199
209
320
112
48
128
191
128
156
205
93
95
223
143
159
172
0
98
98
128
160
424
385
448
110
127
123
174
162
172
45
453
85
197
144
92
92
223
130
191
155
131
3
51
81
86
208
226
168
416
305
67
212
0
35
98
214
240
112
201
197
33
2
34
6
138
138
4
15
13
81
57
99
102
34
18
6
206
47
33
64
194
162
162
482
216
26
88
81
136
198
412
501
20
180
66
185
17
0
0
0
0
0
33
49
33
2
68
96
97
115
50
71
77
236
98
163
179
274
92
68
196
44
161
149
449
339
147
131
195
259
87
256
160
33
172
128
128
160
449
85
146
123
123
99
101
128
88
89
21
48
4
39
101
28
18
18
30
53
8
0
8
142
79
66
204
192
96
251
249
169
472
248
186
0
207
135
167
258
386
134
447
159
63
12
205
257
131
129
453
81
209
192
244
84
173
133
194
66
75
89
68
70
66
64
223
340
78
252
188
444
62
122
172
164
146
144
384
384
136
104
3
81
118
160
48
224
288
13
141
12
182
32
64
72
27
255
21
404
18
256
108
79
201
216
408
28
502
190
491
131
131
210
3
161
97
349
25
268
31
29
95
62
132
96
225
40
32
32
17
213
16
14
200
88
59
6
192
194
294
390
84
7
98
185
17
0
0
0
0
0
33
49
50
48
65
33
33
115
55
37
36
115
87
87
219
28
28
12
65
93
216
208
211
1
38
118
54
91
18
16
88
217
192
0
80
27
16
48
16
88
208
32
1
41
32
56
96
48
0
35
23
21
22
56
8
120
199
13
28
56
38
118
148
247
21
37
37
36
102
208
211
213
20
53
84
69
225
17
19
17
26
60
70
206
203
355
236
224
160
64
64
8
128
173
141
168
140
76
14
120
56
56
20
54
4
6
182
112
16
80
80
80
68
236
76
228
168
40
113
104
232
234
138
168
169
131
41
137
173
387
176
119
126
111
197
146
186
419
21
2
0
128
96
106
168
40
177
122
222
31
121
168
40
64
64
209
9
107
72
8
0
113
74
224
32
91
193
160
99
245
144
4
206
140
160
63
439
180
2
270
184
185
17
0
0
0
0
0
33
49
49
48
49
32
33
115
50
34
33
35
65
83
219
30
30
8
17
80
82
217
201
0
35
33
96
82
88
92
79
105
49
113
83
210
210
338
66
18
146
146
158
150
406
174
238
254
226
358
272
178
386
10
10
264
194
214
74
180
164
160
395
18
409
451
290
102
191
429
32
401
1
3
321
129
161
429
160
0
385
128
0
65
192
208
130
130
64
291
194
112
113
241
67
96
230
78
56
10
10
54
54
86
212
20
54
102
2
26
88
88
18
16
52
116
52
117
119
18
208
28
52
20
213
128
218
202
202
328
168
387
177
273
163
178
186
154
475
91
329
83
66
68
93
133
453
132
65
193
229
229
189
153
57
60
62
134
259
299
289
481
387
98
239
192
462
418
266
226
33
385
278
276
227
250
106
360
260
234
325
185
17
0
0
0
0
0
33
45
96
96
96
96
97
115
63
125
65
64
64
147
155
12
68
65
20
32
119
85
53
85
84
196
67
47
45
12
52
116
149
226
36
101
33
36
52
102
128
8
36
116
212
80
82
86
8
196
77
101
21
85
82
192
198
39
47
6
55
52
64
66
225
37
9
24
15
47
35
33
4
6
5
1
24
19
19
6
60
20
14
8
16
4
5
53
5
32
18
48
108
124
88
56
76
14
110
106
68
86
144
152
144
180
34
34
36
110
192
224
168
168
160
32
82
74
72
72
72
76
111
142
70
30
254
180
56
19
82
66
240
194
48
33
111
106
46
110
122
205
45
10
2
112
33
9
41
73
209
65
33
33
9
29
29
13
29
61
56
122
77
206
226
34
2
127
69
72
192
78
202
66
224
56
160
140
228
54
66
185
17
0
0
0
0
0
33
45
17
0
0
0
33
115
63
15
16
50
49
115
115
12
96
71
35
33
99
41
173
141
16
80
67
73
110
228
112
81
48
32
60
44
108
0
30
28
28
14
30
37
30
54
0
23
21
20
5
0
2
0
17
1
5
1
2
4
5
13
2
2
17
1
3
7
13
12
18
56
34
49
73
196
0
16
55
94
72
117
201
27
31
51
99
40
73
225
209
208
183
116
107
85
159
129
416
260
131
64
192
226
242
160
95
3
3
64
1
97
82
30
108
65
97
227
338
146
146
158
32
180
416
434
306
306
242
146
386
387
165
128
188
76
76
223
197
451
133
460
0
35
1
49
0
168
264
448
27
3
54
35
111
119
191
235
321
51
64
76
79
128
404
48
32
177
40
48
162
418
387
13
106
101
164
429
429
37
165
185
17
0
0
0
0
0
12
0
0
0
0
4
13
30
12
18
8
13
46
15
25
30
34
20
59
121
41
105
32
38
32
33
104
14
35
23
61
44
105
176
113
4
2
2
8
73
193
10
396
264
12
68
214
214
244
440
224
184
224
252
100
14
232
76
330
86
82
222
64
64
2
150
19
27
27
59
17
34
99
9
233
77
9
33
37
37
125
220
52
308
52
20
93
77
105
200
475
195
135
102
110
170
99
195
9
120
46
66
102
24
124
87
69
233
44
0
0
64
216
64
209
196
6
64
80
208
216
92
76
108
126
120
240
152
473
450
131
161
128
130
137
275
189
429
189
93
90
209
323
67
5
84
0
32
97
225
64
4
132
108
173
46
87
67
231
243
115
99
105
129
0
12
31
31
1
211
85
26
5
24
248
328
328
360
352
280
56
185
17
0
0
0
0
0
12
0
0
0
0
1
13
30
12
2
0
1
3
31
41
30
4
4
3
67
60
60
64
81
208
209
225
61
33
111
98
230
95
79
220
26
66
86
70
200
88
17
1
127
54
52
86
72
236
132
34
99
163
32
34
24
68
84
100
156
156
117
101
116
101
205
214
82
20
54
18
87
82
80
215
16
20
54
84
22
22
18
16
44
42
42
42
42
42
34
2
62
34
18
28
28
20
6
54
0
4
80
0
48
52
50
54
48
112
56
80
25
33
33
111
104
8
152
59
15
14
76
0
121
196
15
165
141
197
0
36
184
11
235
224
196
206
482
500
54
84
87
93
0
206
154
394
8
104
192
237
301
397
53
39
168
76
132
390
390
483
160
114
146
180
166
54
56
153
257
195
66
242
52
416
125
92
70
199
170
424
185
17
0
0
0
0
0
12
0
0
0
0
1
13
30
12
16
1
26
27
31
41
0
16
19
61
45
37
60
20
23
11
43
42
75
65
82
82
16
49
51
52
84
48
50
48
76
32
1
51
11
11
15
42
44
98
32
0
7
9
72
24
49
114
76
92
200
239
139
153
156
216
137
252
80
360
267
345
320
81
80
208
388
192
468
336
87
80
89
212
84
358
118
86
94
202
140
108
330
114
120
162
170
168
32
460
140
198
132
132
142
418
388
45
44
46
76
76
236
264
471
76
108
2
32
96
238
37
2
172
100
238
90
69
101
129
17
29
97
9
89
11
9
113
123
78
47
4
12
76
33
26
73
72
97
8
120
52
148
80
5
45
101
240
112
208
88
89
82
46
100
14
164
0
215
213
18
34
40
143
24
95
19
192
1
101
211
22
185
17
0
0
0
0
0
12
0
0
0
0
1
13
30
12
18
26
17
19
31
41
30
34
47
33
43
44
60
0
21
49
57
49
51
66
58
10
20
21
18
17
59
18
10
40
10
16
48
10
14
12
32
22
23
19
51
115
57
59
35
81
37
21
53
5
64
72
136
132
136
24
8
65
105
255
195
261
13
109
110
110
150
127
200
38
127
33
60
98
0
34
34
176
22
132
0
22
58
56
96
98
227
19
5
10
16
32
67
101
213
277
20
21
15
63
11
164
172
9
426
128
96
231
225
197
438
432
120
96
320
268
260
152
174
36
440
396
446
311
53
68
196
132
181
149
149
33
121
116
90
219
459
271
393
70
36
33
37
132
144
152
408
19
94
91
210
87
231
149
22
176
121
193
20
149
85
12
70
136
92
213
277
52
129
168
384
6
185
17
0
0
0
0
0
12
0
0
0
0
24
36
30
12
18
24
24
60
60
46
126
100
116
116
102
68
69
64
49
80
86
85
80
147
157
21
10
13
37
33
97
179
9
9
8
27
27
65
99
48
153
31
165
406
116
65
227
240
137
476
460
460
76
74
81
139
131
163
3
58
26
48
56
92
124
184
434
438
16
7
71
33
166
129
168
419
53
120
11
201
69
73
125
129
416
104
200
6
7
54
71
85
8
96
1
248
57
48
0
4
48
19
89
197
21
16
9
31
15
79
221
6
303
243
219
155
208
208
192
464
196
324
260
375
359
319
359
99
347
323
328
140
393
265
0
276
152
214
20
148
178
63
435
177
49
121
137
108
196
414
104
14
130
59
104
80
146
387
73
215
20
21
1
125
129
65
67
227
285
150
151
190
32
400
160
272
185
17
0
0
0
0
0
12
0
0
0
8
12
12
30
12
26
26
28
22
20
54
0
20
22
20
22
16
49
51
16
20
6
2
3
29
18
26
30
60
37
125
113
124
81
48
32
35
105
77
77
78
142
143
41
35
53
10
40
104
232
171
419
420
32
61
63
75
73
236
163
433
6
64
56
19
9
24
80
92
198
0
0
4
16
28
27
9
2
10
12
47
39
107
43
9
24
56
123
251
433
116
0
80
208
197
385
392
3
395
203
239
171
431
295
468
180
31
313
60
137
172
41
168
264
224
113
112
81
236
205
92
76
4
16
87
71
87
3
56
25
233
142
28
216
232
233
167
431
105
8
201
2
188
168
416
52
112
221
252
164
108
161
419
2
106
160
447
315
143
163
2
198
64
130
64
97
75
1
68
38
190
20
396
16
24
77
92
185
17
0
0
0
0
0
12
0
0
0
8
12
12
30
60
6
12
28
60
36
54
96
60
88
26
50
82
82
110
0
64
50
100
108
108
132
124
134
6
136
32
0
120
40
88
68
246
160
176
144
24
140
384
184
120
80
208
152
440
428
18
0
72
72
80
192
248
388
34
50
0
32
56
16
8
108
230
4
62
20
24
12
8
25
62
36
14
8
24
0
11
1
9
9
9
17
10
11
3
5
1
6
15
5
37
1
16
49
60
8
26
58
27
49
48
39
48
52
56
8
76
43
47
1
100
224
88
208
24
200
109
101
225
196
352
8
216
16
136
417
157
136
168
136
29
261
406
86
31
81
88
147
447
412
404
100
176
48
119
228
227
9
66
102
118
142
78
0
160
420
450
354
130
82
208
65
173
129
154
2
20
109
253
351
127
153
474
185
17
0
0
0
0
0
12
0
0
0
4
6
6
30
12
2
12
14
30
18
58
0
50
28
22
50
18
50
54
82
0
116
178
58
74
34
34
2
202
234
162
42
66
202
226
214
86
22
22
86
84
70
100
52
208
208
84
86
212
150
230
278
48
40
168
172
172
294
416
262
48
72
72
204
242
178
178
50
74
138
136
452
108
76
254
114
238
170
386
448
128
132
402
402
144
156
144
48
312
428
2
448
32
104
232
172
172
428
160
196
88
76
76
196
192
200
332
376
300
36
20
6
113
112
144
232
8
8
57
61
97
32
64
97
146
87
67
223
19
18
35
5
117
124
196
204
465
325
11
42
2
86
86
192
380
336
91
2
34
0
38
168
176
50
310
50
0
66
194
34
406
470
222
128
163
195
196
387
18
0
97
197
321
307
241
26
6
185
17
0
0
0
0
0
12
0
0
0
4
6
6
30
12
22
22
14
30
18
58
0
10
26
18
50
18
50
54
66
38
10
42
10
34
34
66
86
68
102
12
28
30
62
32
35
32
6
0
12
17
21
21
2
6
0
4
3
1
27
1
2
0
3
3
3
26
50
32
0
1
17
49
61
97
13
33
49
58
62
44
108
104
151
23
85
21
21
37
132
134
138
218
266
159
141
500
244
234
392
472
80
240
467
467
1
134
138
424
160
168
8
237
316
50
114
122
154
424
40
5
76
44
36
35
170
426
35
3
6
15
97
228
188
61
113
83
33
97
253
77
13
9
64
64
209
208
338
322
114
115
28
112
144
427
265
175
36
101
172
162
134
176
25
412
13
73
194
171
439
432
392
392
170
64
69
193
168
137
159
214
46
394
1
45
188
134
185
17
0
0
0
0
0
12
0
0
0
4
6
6
30
60
26
12
14
30
50
58
48
50
68
38
52
82
82
150
2
64
68
230
120
98
226
98
370
92
76
18
30
92
222
404
216
450
236
48
80
68
214
16
214
0
320
96
112
84
32
102
54
144
0
4
14
14
2
20
68
68
14
14
18
50
26
62
50
230
84
180
180
128
81
130
386
222
406
198
222
137
410
471
84
357
68
96
37
181
148
500
149
22
71
69
64
124
32
0
24
56
52
37
45
44
2
80
64
240
116
102
184
116
116
102
206
204
73
202
16
0
66
68
80
95
81
227
18
46
56
28
225
225
129
98
70
230
100
199
7
38
36
66
194
200
331
0
197
5
73
77
53
153
190
132
0
167
115
31
81
69
82
66
106
90
200
470
182
208
18
214
142
156
450
4
278
372
185
17
0
0
0
0
0
12
0
0
0
4
6
6
30
60
90
12
14
30
50
58
48
114
4
70
50
82
82
150
116
176
180
52
124
124
226
134
424
300
104
34
78
74
66
226
210
28
54
50
42
10
10
114
146
154
90
26
10
42
106
10
74
106
258
146
50
116
100
150
196
470
84
38
96
8
66
198
500
470
20
54
116
86
146
154
154
138
10
140
445
396
118
112
226
128
448
449
261
400
6
86
88
144
161
163
7
5
38
32
32
99
203
138
88
60
56
127
143
89
95
21
17
87
65
200
139
8
200
75
187
121
209
128
477
208
248
328
70
134
163
283
393
144
144
129
189
140
212
263
132
469
467
474
346
90
248
118
54
50
18
86
82
64
69
26
26
74
84
8
88
217
129
0
160
64
64
99
97
127
31
479
143
391
387
455
6
230
185
17
0
0
0
0
0
12
0
0
0
24
36
100
158
12
144
152
188
60
124
246
158
456
248
236
164
420
388
2
130
98
10
72
192
224
444
90
52
54
18
24
16
12
12
32
108
76
72
12
14
56
24
40
32
34
50
46
102
2
108
100
46
99
115
100
125
164
132
165
61
33
35
65
74
195
159
11
127
128
28
20
92
88
24
80
223
31
143
107
207
365
110
228
224
320
176
432
393
129
390
0
150
151
149
144
408
184
444
93
45
117
80
80
208
151
1
70
71
39
37
89
199
459
57
48
26
80
83
155
199
456
32
106
108
96
240
144
211
67
37
50
136
137
142
396
460
456
356
200
127
237
160
42
171
291
305
5
77
76
50
113
79
32
118
39
5
128
257
73
206
74
196
128
391
463
111
140
244
388
134
456
196
484
113
85
246
2
185
17
0
0
0
0
0
12
0
0
8
8
8
12
30
60
26
28
20
20
22
54
80
4
20
20
36
38
100
126
48
0
0
40
41
110
160
160
172
40
80
95
73
204
66
256
289
417
111
99
211
208
468
227
151
22
55
68
93
201
1
109
13
20
21
52
54
66
70
200
11
9
9
25
78
82
206
226
60
31
17
121
70
84
22
20
0
68
229
68
216
242
226
254
210
192
236
256
140
28
144
152
136
300
300
300
384
71
52
112
196
196
205
129
387
74
72
74
66
3
99
250
158
210
158
255
177
49
19
85
149
113
65
49
32
8
40
41
36
117
21
25
57
40
16
20
38
54
49
133
16
0
60
25
20
156
490
79
84
86
239
133
482
392
420
45
109
201
153
432
176
176
37
56
155
163
135
469
208
411
465
482
136
2
146
120
295
27
185
17
0
0
0
0
0
12
0
0
8
4
5
13
30
12
8
29
6
31
15
25
0
24
27
25
41
64
40
43
35
35
11
74
194
66
224
236
229
241
243
249
235
288
172
172
160
256
264
265
262
188
40
72
232
300
240
180
39
32
8
72
252
96
122
26
63
96
112
72
28
6
103
1
39
33
48
8
236
73
9
57
12
72
81
216
51
19
18
55
115
82
208
23
199
87
84
86
82
92
206
303
20
101
164
36
37
116
129
261
328
111
45
169
34
103
193
195
195
230
230
33
40
108
33
32
34
52
36
184
56
56
32
34
51
50
167
175
417
490
427
421
423
485
325
325
261
317
296
296
280
380
318
374
110
110
198
135
65
24
139
3
221
149
117
45
9
115
5
81
53
1
129
4
177
120
172
28
202
254
60
486
72
131
9
428
129
195
185
17
0
0
0
0
0
12
0
0
8
12
12
18
30
12
26
28
60
100
30
118
126
84
36
100
100
98
226
130
144
64
200
32
12
188
178
150
8
72
192
492
416
108
34
6
116
132
204
140
50
52
98
106
234
138
394
450
458
268
30
216
266
266
26
18
208
258
403
403
179
22
22
48
59
153
133
396
0
44
37
37
64
67
11
27
27
29
56
56
108
240
152
1
115
69
0
72
76
78
24
224
144
7
100
104
236
70
192
108
44
111
56
72
220
80
42
186
147
17
17
69
88
10
79
73
13
164
442
432
165
117
113
192
239
457
247
502
6
167
157
150
398
418
38
4
224
64
232
138
202
194
22
6
6
150
84
64
250
306
262
416
92
56
176
182
182
178
440
408
20
198
134
140
36
176
6
60
436
100
104
39
198
22
448
160
40
266
185
17
0
0
0
0
0
12
0
0
8
12
17
9
30
12
18
28
12
31
23
29
30
34
26
2
35
35
98
32
38
36
109
109
248
170
2
52
36
45
76
202
138
136
168
172
169
137
88
82
82
82
244
247
247
135
453
86
212
152
91
91
16
148
76
309
160
61
116
69
69
34
174
182
423
288
484
196
148
196
68
208
198
408
392
188
140
6
142
116
48
176
164
472
452
260
54
148
150
150
16
0
120
120
248
196
196
454
256
400
96
128
176
56
312
184
424
464
128
128
416
384
32
40
36
188
312
240
176
416
16
120
68
108
64
40
40
40
172
24
72
192
8
48
40
108
0
58
96
240
48
16
72
108
102
124
72
96
0
104
72
220
152
8
0
176
172
82
84
40
40
488
233
110
142
34
0
244
401
59
45
292
48
176
428
415
19
384
185
17
0
0
0
0
0
12
0
0
4
4
4
13
30
12
22
14
10
10
15
25
0
10
11
11
19
17
31
31
2
1
5
13
21
9
16
3
17
5
4
12
0
32
104
72
11
107
107
105
96
116
88
76
236
40
173
45
174
36
8
64
210
400
32
416
32
32
109
109
255
30
415
63
319
55
51
146
0
129
17
369
116
161
429
45
108
12
194
33
168
424
40
34
104
204
16
184
444
436
44
38
112
200
280
428
164
162
174
38
100
136
412
496
140
146
34
314
136
164
172
162
396
454
452
230
322
114
162
26
42
3
34
196
94
94
6
172
13
104
8
40
96
209
213
13
98
127
92
28
69
65
224
48
80
214
130
127
19
11
15
123
75
33
33
16
80
20
23
49
0
253
174
95
22
40
108
125
216
136
260
274
256
418
448
396
260
336
185
17
0
0
0
0
0
12
0
0
4
4
12
18
30
12
18
14
28
12
30
27
31
34
23
48
24
49
17
1
36
33
23
3
31
7
53
53
56
12
0
13
0
20
13
36
100
0
4
13
17
0
16
36
112
20
15
17
9
25
56
32
58
11
25
1
21
52
20
21
61
37
28
30
55
55
71
39
109
73
113
84
2
32
69
192
37
33
40
40
44
84
93
196
301
184
184
168
419
39
127
151
199
240
192
447
417
32
100
5
21
49
135
133
181
50
48
152
28
190
35
448
320
272
200
136
456
188
390
64
352
368
376
288
448
136
394
154
152
136
140
132
14
366
234
234
40
460
484
462
338
18
218
384
388
52
2
280
336
64
215
4
468
106
239
62
63
221
28
188
33
225
208
17
67
200
267
171
3
70
4
184
419
290
212
464
199
69
185
17
0
0
0
0
0
12
0
0
129
66
129
13
30
12
128
451
165
385
159
409
414
448
455
491
201
508
170
128
185
163
55
52
164
156
394
466
448
493
397
9
8
2
2
2
10
208
472
48
29
26
10
122
42
64
203
394
204
196
244
116
160
23
94
84
108
72
8
134
133
178
82
64
213
209
149
181
433
56
43
119
103
119
230
172
420
61
65
52
100
29
65
133
134
150
19
19
16
56
36
112
152
24
50
62
8
0
40
104
8
68
4
84
64
40
48
48
120
92
214
34
56
80
116
5
50
113
199
272
56
140
191
33
17
82
158
152
504
163
25
41
98
102
96
160
39
37
4
36
42
54
166
55
101
125
53
17
65
221
9
27
8
105
14
127
213
200
8
86
70
224
192
196
68
77
227
118
214
72
64
209
66
26
34
262
224
360
185
17
0
0
0
0
0
12
0
4
0
0
4
6
30
12
14
4
6
14
30
58
0
58
32
28
52
52
52
54
98
16
16
48
36
70
64
50
114
42
34
20
84
70
14
90
26
94
10
122
122
235
171
3
65
23
212
52
149
69
21
117
84
200
16
213
20
340
68
85
80
215
87
213
468
164
502
384
171
113
245
212
5
276
246
18
0
18
1
66
236
76
222
2
10
24
24
8
4
97
126
204
108
0
4
8
27
9
1
56
120
172
0
15
3
5
2
2
64
0
91
153
64
64
66
218
222
139
399
171
163
161
253
177
189
405
460
84
208
287
315
3
147
131
35
295
236
198
118
226
120
224
192
130
406
402
286
30
142
15
97
240
340
305
371
177
33
29
25
220
13
129
1
275
273
144
407
23
135
5
456
206
232
482
384
112
144
436
185
17
0
0
0
0
0
12
0
4
0
4
6
6
30
12
14
4
14
6
2
58
64
44
32
82
34
26
122
118
64
224
204
76
72
228
33
3
72
100
4
198
194
205
44
50
38
124
132
8
313
1
193
66
80
80
144
437
93
65
1
32
96
176
183
387
54
70
227
36
102
191
183
163
38
64
205
93
85
80
80
211
337
85
80
82
22
50
80
208
345
344
81
1
11
32
96
176
128
198
2
57
58
40
100
29
93
122
152
20
38
38
23
55
33
38
34
12
12
1
8
8
8
104
8
24
25
22
2
11
111
111
143
15
17
65
77
241
48
64
92
69
245
101
237
193
275
17
216
220
238
142
177
161
288
440
48
128
438
148
465
211
149
24
148
149
409
149
418
38
8
100
231
371
241
192
198
234
184
395
203
10
200
12
204
133
447
4
185
17
0
0
0
0
0
12
0
4
0
4
13
13
30
12
14
4
14
15
11
25
30
44
0
4
37
101
100
32
32
32
96
119
119
55
29
84
40
32
47
37
100
32
69
4
18
31
35
9
29
52
56
49
5
44
8
21
4
4
22
54
102
7
8
4
4
10
2
58
96
2
2
20
17
2
50
62
28
94
40
47
33
115
21
5
37
69
53
36
97
101
45
32
114
11
8
40
46
38
28
113
112
137
31
165
34
82
194
0
145
144
477
161
384
194
232
354
192
298
10
131
67
143
134
132
205
14
8
8
29
32
0
13
9
30
26
24
27
27
53
7
16
6
4
7
48
35
58
51
123
121
121
102
76
70
100
100
128
133
153
134
150
146
142
206
216
193
196
246
212
208
256
19
3
71
76
108
74
194
25
253
345
89
72
88
27
25
185
17
0
0
0
0
0
12
0
4
4
4
4
6
30
12
46
28
10
28
30
58
64
122
8
26
48
20
52
118
162
96
2
24
2
64
192
196
16
62
172
126
114
224
92
342
278
208
84
84
192
222
406
178
240
240
16
84
22
212
4
6
14
120
172
28
88
26
8
4
6
6
4
102
66
24
34
96
101
112
50
50
16
38
124
39
182
28
76
78
70
192
185
418
34
34
98
154
224
173
428
40
34
102
100
157
149
152
411
43
41
5
77
108
72
218
148
215
243
132
4
49
97
112
128
132
149
277
310
15
9
58
124
88
196
232
257
60
20
18
60
89
65
214
18
3
17
0
3
63
60
124
68
5
5
5
64
103
71
215
85
72
206
232
108
72
192
193
449
196
191
51
49
66
92
214
407
171
409
0
17
52
53
244
144
139
409
136
185
17
0
0
0
0
0
12
0
4
4
4
6
6
30
12
14
28
28
30
18
58
0
58
24
32
20
18
50
54
98
0
48
4
12
20
20
52
4
64
60
12
8
8
8
14
62
62
116
102
66
124
69
64
64
79
68
132
180
191
160
163
161
160
168
175
137
170
162
160
161
179
179
425
417
400
440
440
417
401
144
150
163
39
47
163
13
449
122
156
428
424
72
232
302
44
168
170
74
11
203
249
57
48
99
3
105
73
72
74
10
75
49
53
53
117
89
66
100
0
60
20
6
33
45
32
118
53
8
40
44
106
11
43
37
5
24
36
104
108
224
163
73
224
180
48
128
184
188
268
415
171
257
472
148
224
200
264
24
208
136
474
84
68
236
34
111
43
181
176
56
12
13
181
15
131
80
256
504
67
71
104
232
137
437
149
447
160
185
17
0
0
0
0
0
12
0
12
0
0
24
36
30
12
30
12
26
60
60
46
127
204
30
20
52
36
69
65
192
12
176
96
248
83
90
218
225
96
136
392
11
106
74
0
76
241
241
447
6
26
24
50
14
66
139
138
424
31
22
54
112
52
55
33
17
216
19
54
16
25
24
16
80
24
144
25
11
45
41
104
48
112
48
56
56
45
96
0
140
4
4
76
32
36
100
246
120
124
106
10
26
36
102
38
0
44
106
10
24
57
56
24
10
4
6
8
25
0
70
92
68
68
5
9
0
109
64
96
163
67
199
192
234
128
43
107
7
104
119
85
106
42
92
9
87
36
172
132
180
148
20
128
71
200
171
169
158
14
246
102
163
171
427
393
464
208
48
161
148
148
132
0
403
27
77
98
98
114
246
286
36
51
140
194
22
132
185
17
0
0
0
0
0
12
0
12
16
24
32
44
30
12
30
28
25
57
62
38
30
12
16
19
18
21
20
0
0
8
9
10
8
27
35
39
3
63
5
5
13
30
24
17
125
61
85
36
100
113
224
200
0
132
68
212
86
210
81
0
243
57
89
28
92
192
320
95
207
135
485
325
180
164
174
447
428
404
165
277
80
86
149
129
5
468
86
111
253
117
117
240
145
244
0
64
199
21
80
82
219
240
96
64
0
144
4
5
13
9
136
0
127
7
87
83
226
80
48
191
111
172
125
205
13
280
199
95
273
80
80
196
486
183
228
420
37
58
72
200
464
78
194
412
80
32
68
220
68
92
216
6
0
56
104
104
42
74
67
3
26
36
44
141
132
61
188
184
88
194
223
85
101
246
71
135
419
309
25
193
152
0
176
151
195
81
185
17
0
0
0
0
0
12
0
12
1
2
33
109
30
12
30
15
45
113
127
100
158
76
65
121
97
44
15
128
96
127
163
166
164
162
419
18
1
96
199
213
129
409
417
17
144
112
112
60
174
159
142
478
176
416
137
136
72
267
9
11
153
123
249
140
465
24
0
1
3
7
83
151
465
27
34
0
2
68
52
148
145
274
0
99
227
57
250
108
116
117
213
213
221
321
192
325
6
71
94
8
154
152
153
168
297
225
105
97
115
114
68
198
383
206
51
163
55
20
92
201
45
12
224
12
111
67
91
17
201
94
246
312
16
113
245
133
0
194
144
132
132
92
84
148
69
101
40
108
170
391
36
38
102
142
150
188
129
426
26
63
101
141
192
195
346
165
33
37
68
94
1
194
24
219
152
81
232
236
69
61
173
39
130
388
260
373
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
0
0
0
12
30
54
4
6
0
12
30
54
52
54
64
12
30
54
52
70
128
136
140
176
180
38
96
232
360
208
220
228
160
392
392
424
9
10
45
96
232
171
153
475
13
25
25
57
127
135
75
32
138
8
45
6
7
4
21
49
51
98
8
8
18
56
26
11
47
108
8
28
50
62
108
36
39
39
37
61
18
80
16
56
104
119
83
80
192
24
0
32
0
72
79
205
216
280
60
184
56
48
112
144
146
152
480
68
64
64
127
81
64
192
420
48
32
143
203
193
136
173
32
2
255
71
8
187
187
429
389
461
207
1
100
12
160
134
143
72
108
105
105
201
98
128
389
64
204
174
167
52
308
165
389
140
140
140
1
453
109
198
196
276
502
497
386
386
144
1
121
180
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
0
0
8
12
30
54
4
6
8
28
22
54
52
54
64
32
28
21
84
86
64
68
80
24
127
225
96
104
124
76
236
199
223
31
4
0
40
72
27
97
224
47
0
24
24
11
11
1
96
131
56
36
63
41
24
32
7
103
156
67
133
5
110
142
72
111
91
227
96
360
236
134
464
448
129
199
405
152
8
300
254
60
312
240
40
416
416
80
192
320
65
6
183
97
32
176
155
207
237
141
13
65
80
71
5
21
53
16
50
55
127
221
8
26
27
81
80
136
131
195
305
120
114
96
240
248
276
140
164
139
141
136
273
345
73
63
82
96
234
483
274
26
34
54
0
154
184
138
50
2
18
0
238
140
454
164
92
140
135
452
120
138
392
8
248
225
418
440
2
232
248
336
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
8
4
8
12
30
54
4
54
36
20
22
54
52
54
80
88
76
124
84
22
0
40
104
160
160
64
88
24
40
40
96
160
1
1
0
24
57
65
81
3
7
4
8
27
58
82
195
13
9
24
31
26
66
68
214
342
179
163
66
224
96
180
184
152
218
142
426
250
172
160
46
34
33
181
21
420
289
38
36
97
67
60
174
109
57
168
89
89
29
232
76
70
207
5
455
454
199
193
8
64
202
386
243
48
312
24
120
108
238
124
367
299
99
329
36
70
69
241
196
129
400
24
29
29
8
56
40
167
430
2
3
2
55
31
67
213
140
45
125
208
0
216
211
65
217
211
215
210
465
152
224
49
82
80
25
217
473
0
8
92
71
104
76
192
88
5
13
138
394
506
381
100
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
8
12
12
12
30
54
4
54
20
20
20
54
52
54
96
56
8
16
52
38
64
80
24
24
12
28
25
49
32
0
16
24
16
15
7
30
4
48
0
48
3
35
35
37
48
49
49
63
100
60
80
66
95
218
78
62
26
90
66
88
218
18
2
2
66
52
52
75
219
26
34
112
32
176
49
69
44
172
111
112
216
95
135
19
141
65
66
112
39
164
96
228
35
1
12
15
142
30
66
192
28
31
73
242
18
50
82
26
224
252
212
208
90
218
26
154
130
274
16
83
197
196
324
225
367
119
51
59
50
176
173
201
77
13
137
109
77
7
7
61
116
212
36
64
24
184
96
4
65
195
303
459
323
47
9
122
66
132
392
257
325
85
149
180
263
142
204
36
60
252
236
497
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
18
2
12
12
30
54
2
10
10
28
36
54
52
52
64
0
16
56
84
86
134
150
130
176
48
96
100
246
210
234
184
98
172
12
140
126
68
70
30
90
82
218
18
66
66
80
82
2
66
6
122
60
63
58
44
108
18
34
0
1
8
8
40
12
65
75
97
224
225
36
1
51
121
69
209
82
220
31
83
195
29
92
220
26
18
211
208
212
36
97
65
85
85
83
77
2
166
38
147
163
176
132
172
162
64
224
196
207
375
197
296
64
70
104
8
204
5
209
12
6
46
116
132
4
150
39
21
84
84
84
148
113
80
212
244
116
166
166
63
85
152
137
57
169
175
33
55
99
179
422
175
98
45
72
48
96
146
496
19
248
15
17
81
137
269
193
323
229
70
98
242
474
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
18
4
12
12
30
54
2
10
8
44
36
54
52
52
64
6
52
56
84
70
70
134
38
118
64
80
68
70
232
24
50
50
96
76
204
68
230
84
20
22
62
106
248
64
0
20
84
2
10
64
72
8
232
104
65
196
222
26
92
212
52
55
125
122
250
114
82
18
51
3
0
6
34
42
12
13
16
59
25
8
10
112
5
22
4
12
68
36
103
121
216
122
74
103
27
123
73
97
33
33
97
99
169
35
2
46
47
13
28
88
24
45
85
36
116
36
64
214
18
128
66
71
103
199
213
202
474
156
468
67
104
89
17
210
464
148
481
205
196
214
80
216
8
155
43
271
277
326
360
95
15
25
216
200
136
384
327
103
83
217
83
3
155
137
0
320
224
42
173
172
424
416
185
17
0
0
0
0
0
12
2
0
0
0
0
12
30
14
24
12
12
12
30
54
4
22
4
20
20
54
52
54
16
4
20
21
49
22
0
24
12
31
27
31
60
88
82
32
35
35
96
39
32
100
72
31
63
109
116
47
40
33
21
68
32
3
43
107
99
103
125
69
232
168
4
44
36
148
149
145
153
259
307
77
226
116
246
370
379
353
115
200
8
82
214
388
262
88
81
221
11
82
218
66
66
66
74
26
226
106
106
74
194
198
230
130
26
10
114
130
2
36
52
38
54
66
84
19
232
52
48
112
100
112
209
214
210
16
88
88
7
73
76
109
96
98
113
215
135
12
134
178
179
161
134
104
75
249
216
232
232
362
6
200
88
88
70
80
337
83
210
198
39
179
151
451
3
58
96
33
199
197
393
457
25
141
129
264
268
304
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
0
0
8
28
22
54
4
6
8
28
54
22
52
54
0
0
28
53
4
22
16
16
16
56
63
81
80
88
20
16
56
39
103
164
112
16
208
16
151
145
213
21
213
208
216
479
221
340
338
338
16
80
199
67
321
369
337
333
335
63
119
232
142
255
199
192
16
49
1
89
88
40
33
109
44
28
80
192
24
4
20
69
132
112
209
209
290
12
126
127
86
199
151
133
136
241
177
17
81
84
68
100
81
127
9
90
50
82
206
238
38
108
132
14
66
66
16
215
69
85
68
106
106
240
81
53
52
53
49
74
72
201
15
57
22
1
49
24
73
11
74
8
45
33
112
105
235
41
1
18
31
112
74
203
246
290
42
165
173
45
141
1
147
282
488
233
178
419
25
112
227
168
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
2
4
8
28
22
54
2
0
8
20
54
118
52
52
118
70
40
108
100
6
4
48
52
54
116
40
168
172
78
106
40
44
96
200
72
64
98
106
2
68
112
240
60
46
42
2
114
38
166
6
14
106
98
74
114
194
34
42
170
26
58
106
122
200
312
496
0
6
14
4
127
159
415
407
3
1
5
73
69
129
96
240
352
196
227
163
164
53
5
109
141
178
160
179
54
126
79
3
76
0
20
3
0
48
20
49
3
103
3
1
32
96
72
48
96
97
125
117
122
76
76
60
72
212
148
144
18
26
16
44
74
77
108
36
3
7
66
81
49
129
200
3
73
248
105
11
219
75
251
123
221
28
220
208
60
92
92
208
212
273
7
19
17
33
15
5
266
114
211
224
395
98
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
2
10
8
28
22
54
4
48
28
60
28
22
50
54
98
0
80
55
5
20
16
62
0
96
3
1
9
12
6
0
32
7
3
6
4
4
22
22
15
1
5
5
21
49
29
9
45
36
42
56
63
11
51
49
51
84
86
82
82
64
2
34
49
73
68
70
76
1
64
0
68
216
208
197
237
160
64
199
211
23
23
19
37
36
111
127
216
16
16
20
19
27
16
23
87
215
213
208
230
86
16
40
33
173
168
134
224
84
198
20
196
21
84
22
8
64
216
476
222
84
213
65
0
112
208
68
102
226
255
314
242
288
108
1
13
9
169
129
450
14
79
23
127
157
30
314
505
121
195
232
232
0
450
144
80
336
70
74
233
428
13
44
169
139
269
9
233
7
466
223
211
243
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
2
10
26
28
22
54
4
48
28
31
20
22
50
54
100
0
17
18
2
34
16
60
0
83
1
51
62
14
10
31
51
3
50
18
48
4
21
13
1
43
9
13
0
49
1
12
24
24
8
26
19
3
7
15
15
11
13
4
4
60
24
24
24
16
24
40
106
10
10
33
39
39
111
109
108
140
89
59
73
105
77
0
134
101
68
86
70
80
223
217
29
5
36
38
54
70
80
215
7
20
20
22
54
54
16
24
11
25
9
43
107
105
73
24
48
110
106
101
9
73
8
170
169
143
32
106
138
203
235
233
363
43
27
79
196
300
331
329
76
4
116
84
208
264
364
120
122
99
67
149
144
208
69
93
9
128
163
177
25
443
290
198
214
196
300
481
403
186
130
38
318
364
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
8
0
24
28
22
54
4
54
16
61
13
22
50
54
96
63
107
51
4
20
16
81
27
49
1
113
105
107
97
0
0
2
38
36
42
45
105
0
1
29
61
100
112
2
19
51
63
49
38
32
126
12
12
44
76
72
15
22
24
16
49
49
113
22
20
48
22
55
71
70
196
80
82
82
201
105
109
221
213
170
172
425
41
80
80
144
384
164
413
400
0
63
191
159
407
133
52
116
86
239
64
208
195
493
388
77
197
205
69
88
16
239
387
95
64
40
56
120
76
124
56
479
207
195
71
53
164
166
132
0
316
4
5
197
68
118
112
161
85
196
192
236
44
8
127
47
97
64
109
113
125
129
0
28
244
151
206
67
194
128
449
450
122
82
208
305
299
346
165
418
146
148
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
8
4
8
28
22
54
4
54
36
20
54
22
50
54
96
40
76
92
4
36
16
84
20
80
80
88
68
12
124
4
32
32
32
32
40
96
18
16
24
28
28
16
60
14
104
40
12
8
12
46
110
70
12
12
12
33
106
98
66
66
96
242
127
117
90
88
24
197
205
1
153
72
0
208
217
89
254
79
7
215
215
3
47
8
72
0
200
88
0
204
239
97
94
199
47
171
137
80
28
141
157
236
104
104
105
98
164
102
130
66
66
8
28
106
146
126
42
122
218
4
140
66
18
22
84
68
192
452
162
418
52
52
48
86
194
481
186
424
22
70
70
76
201
25
279
131
431
104
168
121
91
250
101
52
55
115
21
26
9
0
9
24
0
3
1
24
91
49
11
16
0
112
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
8
4
13
28
22
54
4
54
34
23
53
21
52
54
96
45
37
49
1
33
0
56
23
29
17
48
65
3
17
17
19
2
35
34
66
46
42
46
58
56
63
83
29
53
85
71
69
69
52
21
21
48
112
117
85
5
12
38
23
53
22
16
18
43
41
8
24
28
14
4
0
58
40
75
1
16
4
34
110
254
134
31
148
104
120
212
212
84
273
389
101
69
212
86
198
389
148
432
54
149
197
4
229
109
296
108
196
86
20
197
36
188
34
20
16
242
82
212
292
56
4
102
158
212
216
260
272
160
100
224
208
384
436
176
66
268
416
38
168
44
384
62
396
188
390
175
429
172
38
384
104
380
213
485
448
60
160
35
321
7
17
53
37
192
65
320
198
196
13
109
0
23
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
8
12
12
28
22
54
68
54
20
20
52
22
52
118
16
8
40
96
4
38
120
116
132
40
108
108
44
98
18
82
82
210
0
56
108
98
134
38
94
220
16
0
4
66
84
80
86
70
193
90
92
24
60
52
53
53
53
116
86
18
0
7
5
9
28
4
18
48
51
49
1
4
20
17
13
21
16
0
11
27
11
11
15
21
53
54
28
28
41
24
8
25
12
8
33
36
69
30
36
52
55
21
56
127
8
64
84
154
140
96
134
162
160
464
225
224
73
236
204
217
393
395
181
433
176
137
41
299
174
163
185
392
178
422
418
33
468
468
283
195
315
186
32
387
23
80
68
108
103
205
133
26
410
58
194
192
288
39
116
148
21
407
128
384
40
23
100
5
136
98
296
476
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
40
100
24
28
22
54
68
118
114
116
150
22
52
118
160
134
2
140
132
422
416
420
134
62
248
240
184
184
172
40
492
332
64
64
80
144
400
280
124
58
162
160
176
152
224
168
420
164
98
178
144
408
408
280
472
12
76
100
230
182
148
128
232
40
0
108
34
176
176
432
432
276
100
236
166
110
164
40
172
172
204
188
280
312
8
76
132
398
136
200
200
320
68
244
130
462
4
460
364
124
216
156
148
192
420
192
0
32
100
64
64
64
64
250
28
8
112
48
56
84
46
18
128
208
20
24
60
6
12
72
202
218
2
6
14
3
122
219
27
27
195
195
225
251
217
197
1
65
65
105
72
84
0
26
250
118
158
191
167
139
211
297
34
170
160
176
135
140
463
314
138
86
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
18
4
8
28
22
54
2
10
8
20
54
22
52
52
0
6
34
108
4
22
20
6
54
120
120
104
8
12
44
36
102
38
12
4
68
54
37
96
102
32
112
52
53
45
45
29
63
80
20
23
3
13
1
2
30
30
11
27
50
34
64
33
33
45
73
73
65
195
82
224
33
112
116
116
196
234
136
250
80
88
8
152
148
438
150
0
300
200
192
232
172
412
6
392
92
86
84
72
128
160
385
429
44
232
72
60
108
119
245
112
328
200
9
34
35
99
163
160
136
475
93
21
28
76
95
121
151
448
81
82
222
16
8
155
134
160
32
226
222
256
384
65
101
292
413
20
148
389
451
194
418
143
440
155
177
162
146
450
472
210
210
325
116
170
0
191
187
53
121
73
65
8
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
18
26
26
28
22
54
2
10
26
14
20
21
52
52
64
96
113
69
133
196
4
38
96
145
147
396
205
228
42
75
107
203
427
34
84
17
173
45
172
172
419
32
102
134
103
359
253
184
50
54
120
184
426
256
100
38
36
38
70
220
220
66
192
142
162
54
64
100
164
162
150
238
162
50
40
48
28
116
19
61
17
99
97
74
72
33
33
32
65
61
53
44
31
63
95
62
46
110
107
1
23
48
3
18
50
48
122
34
17
24
9
0
6
2
44
40
97
35
75
75
250
26
56
33
114
113
120
218
208
87
199
69
192
15
66
77
69
237
245
356
237
45
9
81
6
6
307
18
6
22
112
248
142
456
91
194
214
194
200
139
417
409
141
105
101
101
143
143
164
178
34
168
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
14
24
26
26
28
22
54
4
22
22
22
20
22
52
54
32
115
98
102
82
22
32
96
115
51
64
83
83
65
33
1
97
1
53
29
61
76
2
34
62
38
102
0
35
1
81
93
143
98
122
186
100
119
119
240
148
20
156
152
136
152
151
131
11
371
211
119
209
240
176
436
468
151
384
283
25
88
147
13
8
182
116
24
35
47
43
13
21
13
104
36
36
116
112
74
3
34
24
84
82
94
145
152
61
37
53
49
36
117
81
17
152
100
46
109
141
5
237
224
128
168
140
418
174
386
12
176
432
184
432
17
157
405
69
132
470
150
391
119
245
148
388
269
140
149
20
340
68
4
198
68
209
466
371
243
309
196
142
170
140
268
316
293
309
260
102
112
232
160
196
130
196
84
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
62
34
18
8
28
22
54
50
32
42
20
54
22
52
20
22
2
0
44
4
70
84
64
92
20
56
8
104
108
46
106
76
48
52
98
88
192
152
56
0
76
94
140
150
144
24
500
164
70
230
226
167
440
424
44
134
71
11
65
227
160
424
36
1
9
1
1
3
69
66
11
27
2
6
10
8
4
109
137
1
5
15
15
101
106
107
130
386
88
73
249
177
185
141
189
447
190
228
370
337
320
192
192
224
256
417
400
280
24
0
15
123
173
224
136
68
1
31
55
19
93
220
412
351
75
212
0
64
71
194
323
323
371
25
222
124
185
169
185
140
196
148
32
191
156
23
53
34
34
159
129
130
34
18
48
116
117
116
197
456
4
20
55
85
130
144
148
452
40
73
155
112
86
185
17
0
0
0
0
0
12
2
0
0
0
8
12
30
62
34
6
8
28
22
54
50
32
34
54
54
118
82
18
22
4
20
38
100
68
92
80
46
42
66
44
46
34
38
134
238
194
72
208
148
18
218
146
190
56
176
184
8
474
184
432
392
288
164
420
422
8
136
104
200
380
284
22
6
8
28
20
84
196
4
4
16
20
36
36
56
88
24
28
24
56
16
32
64
113
168
77
17
48
64
128
131
161
131
131
145
152
388
199
227
273
124
116
240
442
43
81
236
47
15
79
139
429
35
9
104
136
72
120
136
72
120
168
8
75
99
123
43
71
215
23
87
61
13
13
33
111
232
63
35
96
104
8
88
70
0
32
47
0
99
229
93
198
320
0
15
71
99
230
148
384
13
255
160
176
179
417
439
501
178
118
354
288
432
8
1
148
185
17
0
0
0
0
0
12
2
0
0
0
4
6
30
14
2
2
6
14
30
58
2
48
49
54
52
52
52
52
85
77
74
78
36
70
7
37
100
161
185
265
57
25
41
41
110
230
487
225
222
68
56
40
108
132
396
12
29
32
0
68
132
132
6
358
6
4
124
252
190
474
378
234
426
218
194
130
258
290
298
232
76
122
74
202
202
138
8
16
68
108
12
12
12
24
2
26
32
0
0
0
8
27
27
26
0
0
0
16
35
117
36
0
36
24
57
103
99
97
138
88
152
83
219
128
128
136
136
392
315
353
115
125
127
127
199
199
327
80
192
18
0
81
65
65
69
1
225
99
68
10
138
130
246
199
35
51
21
234
202
314
120
208
8
72
192
267
211
39
39
39
173
414
466
1
1
269
137
133
452
132
401
190
470
254
192
385
185
17
0
0
0
0
0
12
2
0
0
0
4
6
30
14
2
4
12
14
30
58
2
0
8
12
22
52
52
52
70
38
20
52
54
22
70
66
50
40
104
73
61
104
44
14
6
54
63
3
50
16
0
65
33
1
127
95
14
110
127
87
75
200
128
129
161
129
185
400
219
264
364
196
195
165
385
32
433
309
2
34
38
162
419
163
178
49
194
228
70
192
210
334
344
328
88
220
340
110
120
228
224
196
18
133
128
278
20
4
22
110
233
125
221
212
276
52
4
5
5
85
85
212
21
5
69
109
13
5
32
35
123
107
107
105
142
16
2
17
56
54
26
64
81
1
41
25
65
67
150
34
4
215
13
238
35
224
159
506
218
210
464
196
325
92
330
114
364
364
120
301
217
478
70
128
182
7
331
11
328
72
3
139
401
387
197
457
185
17
0
0
0
0
0
12
2
0
0
0
4
6
30
14
2
6
22
14
30
58
2
0
18
60
36
52
52
52
117
220
216
28
18
22
70
85
210
80
210
276
52
180
85
192
198
22
148
144
507
57
70
76
24
232
111
163
405
4
34
112
67
33
168
139
21
145
43
43
47
120
96
32
81
82
217
89
83
57
32
32
112
72
30
88
0
33
64
32
48
19
51
17
16
56
16
225
119
77
89
80
218
217
195
206
3
102
111
203
145
262
342
108
129
0
78
96
242
137
9
61
37
84
8
10
40
13
17
59
43
8
28
28
25
22
49
104
9
8
20
21
53
52
112
168
299
34
127
163
3
199
199
455
95
213
227
256
472
152
472
464
168
128
438
158
14
267
173
6
102
300
400
4
245
80
177
404
496
160
104
353
226
288
179
187
27
17
185
17
0
0
0
0
0
12
2
0
0
0
12
12
30
14
82
6
70
222
36
54
68
224
130
234
250
24
81
118
194
364
332
335
325
349
140
254
408
136
137
217
193
293
292
464
391
63
35
50
166
160
141
97
96
100
97
83
70
118
55
4
66
84
80
88
29
57
119
81
42
16
24
8
35
16
52
68
8
32
49
23
7
7
3
19
95
19
91
196
4
0
15
105
132
213
213
213
333
152
248
227
140
182
130
163
157
208
272
21
116
118
32
82
84
196
91
13
33
34
46
35
115
115
51
93
57
81
29
33
16
87
64
73
94
27
79
9
60
29
88
192
8
114
80
87
55
101
64
212
452
70
208
144
92
92
76
204
406
150
162
35
49
52
84
228
116
277
389
163
5
69
133
37
161
129
464
120
110
234
18
174
175
175
40
9
195
226
185
17
0
0
0
0
0
12
2
0
0
16
8
12
30
14
24
24
56
12
22
54
4
22
16
52
54
22
52
54
32
12
22
6
20
54
32
96
76
16
4
14
8
24
32
40
12
68
32
0
10
8
28
61
125
33
66
4
4
4
71
35
15
132
10
74
67
227
69
224
227
121
125
125
209
229
173
116
16
19
65
68
134
436
20
96
36
38
36
160
173
457
156
28
94
95
211
215
287
69
5
69
65
209
148
232
56
121
126
118
101
97
1
2
164
8
134
4
5
69
1
66
96
213
52
117
85
197
228
96
103
29
81
82
214
20
37
13
13
61
36
82
210
18
50
6
16
28
84
93
25
283
217
153
35
103
163
251
481
253
368
88
220
248
272
450
6
227
1
153
134
439
129
480
16
52
279
229
161
445
188
180
184
504
226
510
373
209
185
17
0
0
0
0
0
12
2
0
0
8
8
12
30
14
18
0
28
20
22
54
2
16
0
62
20
22
52
52
22
6
54
56
98
46
34
112
64
52
16
52
4
62
64
4
24
12
8
28
26
58
10
100
6
54
38
42
98
114
98
122
82
234
234
170
66
70
86
218
202
266
298
258
482
226
138
186
426
154
482
306
14
58
162
180
388
180
132
52
456
98
96
192
224
96
168
384
442
56
104
0
160
136
128
165
42
266
32
96
60
104
107
249
221
24
18
30
16
23
87
66
194
22
55
23
51
73
41
13
17
145
229
33
104
66
96
45
104
196
234
427
33
39
122
216
220
68
228
38
166
54
112
64
209
21
84
86
146
400
439
35
3
124
100
245
213
265
401
5
45
57
139
121
193
34
114
86
230
434
21
49
0
97
77
197
389
392
185
17
0
0
0
0
0
12
2
0
0
8
8
12
30
14
18
2
28
20
22
54
2
16
1
60
20
21
52
52
37
5
54
15
15
29
36
101
37
108
4
5
12
24
43
107
40
116
5
1
13
18
52
55
67
63
31
13
16
18
24
20
20
80
64
95
17
48
41
34
111
61
96
0
32
41
45
105
1
80
209
155
26
26
74
96
141
414
150
150
134
126
174
154
408
18
50
112
96
232
128
400
420
36
38
54
78
102
150
168
40
28
2
2
2
2
102
208
388
92
2
2
0
32
80
156
392
68
38
32
112
168
168
172
130
4
230
116
248
212
150
116
356
364
204
336
86
86
16
464
151
133
148
294
260
166
432
59
57
81
193
216
144
399
455
95
92
142
48
120
139
25
201
293
241
22
20
55
23
116
32
132
244
8
11
96
109
96
185
17
0
0
0
0
0
12
2
0
0
8
24
12
30
14
8
12
28
52
6
54
4
54
20
52
52
54
100
54
96
56
104
72
2
62
24
56
25
88
81
22
19
17
1
13
73
75
205
93
29
60
42
119
97
96
226
39
35
33
100
46
0
65
0
162
52
40
114
158
130
193
67
33
113
67
83
213
209
233
80
16
82
81
85
21
21
80
31
221
56
60
18
22
52
70
195
0
4
28
41
41
104
65
7
5
2
3
39
98
47
8
16
17
29
49
61
116
190
40
28
42
109
44
71
68
133
389
45
104
11
90
43
187
187
435
165
101
133
13
204
255
334
194
274
278
18
374
320
338
16
81
217
221
473
479
350
95
221
56
37
293
164
4
37
33
0
186
402
47
184
428
8
185
161
455
452
197
164
6
486
254
398
28
141
173
61
316
185
17
0
0
0
0
0
12
2
0
0
8
12
12
30
14
8
12
28
12
20
54
4
54
20
52
4
20
52
54
96
248
180
48
144
88
20
80
216
144
16
496
168
72
192
192
128
432
392
72
8
108
96
160
160
176
424
80
56
44
34
16
112
80
0
8
36
34
98
74
192
216
24
28
14
92
92
220
20
352
332
174
166
80
64
208
404
166
302
354
138
42
76
228
68
244
144
50
48
88
66
44
40
122
18
224
138
86
16
38
38
100
192
78
131
6
38
28
56
123
59
45
0
70
8
79
41
40
40
10
106
17
113
17
17
51
105
105
97
175
98
138
34
39
71
95
89
91
89
93
92
84
16
52
17
24
37
58
120
27
25
24
64
0
0
83
211
85
80
208
4
117
114
217
216
459
248
28
191
153
217
129
220
9
348
259
249
257
185
17
0
0
0
0
0
12
2
0
0
8
12
12
30
14
18
26
28
60
20
54
2
10
26
18
50
50
82
50
66
96
12
36
68
76
138
140
111
120
176
120
104
252
176
145
18
64
64
80
137
128
385
17
49
53
33
99
97
175
394
22
23
3
35
51
186
154
178
180
54
64
98
214
198
70
160
8
104
98
228
158
444
286
52
144
12
140
12
132
96
36
224
134
208
48
120
52
84
212
150
414
16
32
112
136
76
108
298
426
2
128
64
136
384
396
176
136
456
132
184
188
164
448
80
20
18
120
76
100
4
44
206
158
74
50
4
32
102
6
98
178
34
114
86
6
0
104
34
36
36
52
4
64
78
28
152
118
102
102
124
116
152
218
35
95
128
131
165
164
130
1
133
96
81
65
225
145
449
184
81
324
354
98
97
259
446
130
185
17
0
0
0
0
0
12
2
0
0
4
8
12
30
14
2
4
14
24
22
54
2
0
8
22
55
21
52
52
118
38
51
49
5
21
20
48
0
49
32
52
8
12
0
8
13
30
6
0
8
28
16
11
25
17
16
4
8
0
23
19
18
6
3
25
1
19
49
21
53
32
24
27
51
63
56
74
46
46
12
28
44
47
67
65
205
8
0
17
16
56
123
85
218
27
31
61
65
32
32
104
64
65
211
209
16
0
7
27
65
224
96
219
7
15
47
79
64
192
20
24
73
120
168
107
105
110
164
56
107
250
16
240
45
46
96
119
71
194
322
200
136
8
11
129
153
153
184
440
168
73
235
74
242
462
140
394
11
219
11
106
162
438
182
101
325
220
21
125
133
133
29
129
113
28
224
92
68
224
376
30
167
142
231
7
97
216
185
17
0
0
0
0
0
12
2
0
0
4
6
6
30
62
98
6
46
30
50
58
98
96
2
116
36
100
36
108
46
124
40
4
38
26
72
108
6
16
4
4
10
40
40
28
16
8
25
17
53
28
4
24
11
19
23
54
2
82
16
11
33
21
21
49
97
23
147
55
36
92
28
60
108
237
77
237
141
81
17
53
102
224
66
64
151
22
19
56
110
12
62
34
17
16
19
52
36
37
116
113
91
209
25
185
141
213
149
148
214
210
454
195
335
361
333
268
270
378
92
370
310
370
259
321
334
0
136
232
140
140
204
196
66
106
148
436
439
19
127
81
74
226
234
235
387
97
193
81
73
89
29
24
24
350
198
390
215
149
194
195
201
47
226
88
178
304
312
368
19
156
53
20
212
192
256
36
115
24
194
194
30
220
22
3
17
213
185
17
0
0
0
0
0
12
2
0
0
4
6
70
94
62
66
70
46
70
226
122
34
122
114
90
194
218
26
218
130
66
26
90
82
210
274
60
140
196
68
50
42
132
160
112
64
232
76
98
224
32
32
0
80
88
204
224
240
96
112
144
56
8
64
80
28
150
422
54
126
108
92
238
134
386
386
66
38
132
134
148
386
2
2
0
194
114
230
168
418
26
0
195
31
66
68
214
158
408
485
253
344
40
24
35
101
161
47
295
7
15
27
1
115
203
250
74
0
4
8
104
112
23
195
2
130
194
230
72
236
132
20
324
355
354
6
136
184
281
397
465
320
82
82
208
207
259
167
32
50
289
237
7
328
88
223
403
449
155
248
390
10
116
144
128
468
77
241
18
352
113
41
43
102
68
85
213
209
3
19
50
30
222
14
111
70
98
185
17
0
0
0
0
0
12
2
0
0
1
26
12
30
62
34
96
19
61
68
54
50
32
96
119
183
116
148
228
37
75
77
76
69
212
150
53
304
120
24
16
145
148
21
465
133
199
135
247
247
439
439
118
90
95
212
140
136
128
385
1
48
50
98
98
90
92
108
14
6
56
108
228
208
324
116
2
16
50
96
144
408
136
252
158
90
92
64
144
432
52
164
164
164
167
181
162
70
216
88
75
113
71
116
6
38
26
43
35
26
26
56
97
115
13
13
13
29
33
31
48
113
33
16
16
20
4
14
2
14
76
119
37
111
76
28
54
62
34
107
170
58
40
184
81
85
69
65
71
90
194
87
85
81
81
40
8
196
229
5
37
53
4
120
193
261
101
144
10
171
168
411
458
86
15
137
488
201
459
282
434
0
232
312
9
264
134
185
17
0
0
0
0
0
12
2
0
0
24
36
12
30
14
18
26
60
60
12
54
2
10
26
50
18
50
84
52
64
36
22
52
6
32
46
74
90
20
22
20
86
22
56
66
226
138
10
162
54
16
50
164
292
260
472
98
162
426
488
456
235
171
411
155
394
154
170
427
41
167
173
428
461
165
37
47
160
80
109
12
108
52
144
109
4
4
55
54
71
209
70
99
10
27
49
113
84
44
33
37
53
53
48
50
2
46
100
72
79
71
109
142
68
35
56
178
188
128
196
141
81
196
237
68
86
69
66
39
77
76
197
20
13
41
169
64
195
15
19
131
67
234
6
208
208
32
96
127
211
225
333
93
5
218
76
84
128
280
368
371
305
50
226
98
239
257
138
428
288
265
195
261
237
69
136
91
218
220
277
77
4
148
37
26
18
254
185
17
0
0
0
0
0
12
2
0
0
12
12
12
30
14
2
6
30
4
20
54
4
0
18
58
24
48
52
54
116
52
54
6
30
44
76
92
22
22
50
0
16
50
64
0
8
12
14
62
18
56
0
1
0
0
71
12
72
26
35
161
162
227
67
107
139
133
480
212
341
228
428
252
192
438
470
214
2
218
18
50
178
14
34
58
106
20
22
166
438
422
456
12
96
196
452
448
100
128
440
168
168
392
140
456
44
110
126
210
436
404
6
150
18
18
2
130
52
5
234
138
394
490
426
424
395
96
119
242
180
164
183
45
46
170
40
32
168
385
417
33
96
44
111
111
183
191
428
44
112
17
65
193
65
105
72
320
3
222
66
194
6
195
249
251
342
42
130
6
192
14
6
162
38
176
20
70
244
0
138
384
276
52
162
444
505
466
185
17
0
0
0
0
0
12
2
0
0
12
13
12
30
14
34
100
30
23
21
53
68
112
120
118
149
17
53
180
162
291
3
133
133
164
504
224
481
369
248
248
440
400
31
143
143
15
135
135
143
395
49
49
176
184
104
32
120
96
246
215
67
79
195
91
9
34
108
238
44
68
204
495
13
28
32
99
131
97
200
504
163
27
27
13
93
85
200
40
8
177
51
80
52
68
70
64
224
112
217
149
37
56
86
194
33
178
180
7
1
85
69
193
293
172
418
262
170
166
167
299
239
204
354
370
370
296
458
24
107
201
12
152
136
268
484
164
32
0
102
96
248
184
0
176
63
61
62
132
64
8
40
11
3
73
201
0
329
30
159
97
96
194
198
463
237
449
147
449
385
259
356
101
365
8
344
326
358
307
1
256
24
152
217
18
176
0
185
17
0
0
0
0
0
12
2
0
8
0
8
12
30
14
24
28
8
28
22
54
4
22
20
0
20
22
52
54
16
20
48
20
22
22
16
24
26
28
60
30
52
48
32
44
4
16
22
22
6
46
46
4
22
5
48
53
64
4
14
20
5
53
37
106
8
64
0
7
53
69
41
125
161
64
65
49
121
1
69
69
132
435
58
106
106
170
182
180
178
398
46
6
66
210
146
144
132
38
210
130
74
66
70
106
44
78
108
108
210
146
202
200
130
66
104
140
174
142
134
158
130
198
64
76
96
119
112
114
82
230
44
48
1
0
28
24
73
10
96
111
96
19
1
33
26
29
19
54
118
128
55
5
0
8
10
2
94
92
244
68
42
116
124
208
4
148
209
80
210
66
223
7
231
71
37
117
52
293
245
148
0
20
13
205
477
92
185
17
0
0
0
0
0
12
2
0
8
8
8
12
30
14
18
28
20
20
22
54
4
32
24
20
20
22
52
54
50
38
120
120
12
30
72
222
66
86
86
20
148
241
197
13
101
93
216
216
215
273
211
35
52
82
23
83
215
1
0
225
16
0
60
37
4
32
64
225
41
26
12
109
205
201
211
93
5
68
199
225
294
339
347
346
195
233
185
440
264
330
326
32
108
143
139
72
196
192
4
36
48
8
11
25
65
98
226
160
32
64
36
111
65
3
160
176
48
60
112
82
2
198
34
36
14
76
78
222
198
230
106
102
104
106
67
48
97
37
33
43
50
57
31
13
73
28
76
128
177
33
0
127
215
367
237
224
96
224
224
436
384
132
161
416
264
172
430
190
386
68
140
93
285
165
388
2
42
262
22
195
95
137
168
161
193
248
185
17
0
0
0
0
0
12
2
0
8
8
8
12
30
14
24
28
20
20
22
54
4
22
20
20
20
22
52
54
16
8
8
8
10
35
8
24
4
3
1
29
53
7
0
16
35
11
26
62
48
75
41
31
23
93
85
23
66
80
22
127
176
124
56
122
98
226
192
230
290
419
129
136
140
168
162
417
165
69
228
160
71
75
161
387
3
37
64
7
35
163
129
66
100
143
75
103
228
124
20
99
248
132
453
205
13
46
98
158
184
140
4
320
320
268
228
132
469
469
321
141
389
355
3
145
6
262
279
163
82
108
93
12
190
112
32
13
69
196
5
228
80
0
132
64
66
239
431
13
206
222
66
124
152
192
0
256
35
58
56
124
128
29
245
122
208
211
136
72
11
151
36
316
292
355
305
443
233
299
387
411
259
480
275
11
456
268
185
17
0
0
0
0
0
12
2
0
8
24
36
12
30
14
8
28
52
60
12
54
68
54
52
52
34
48
84
118
32
66
74
74
192
36
164
160
133
106
74
216
202
460
240
245
313
60
80
94
212
22
87
211
19
19
51
55
84
81
17
16
92
4
12
40
79
47
39
39
31
39
29
48
0
24
56
8
8
41
57
225
298
155
103
133
84
196
450
493
333
161
421
173
444
385
136
21
20
308
114
208
151
405
169
400
404
20
22
82
92
209
320
269
392
76
58
74
84
68
218
29
40
76
96
32
40
41
105
104
41
40
108
175
167
47
102
22
16
81
83
223
144
411
386
454
354
99
64
66
208
209
257
325
325
325
353
17
35
118
215
131
227
384
362
273
10
8
0
80
225
84
128
132
246
118
54
72
13
0
104
108
252
260
368
235
239
164
185
17
0
0
0
0
0
12
2
0
8
12
12
12
30
14
18
28
60
36
20
54
2
10
24
50
18
16
52
52
64
38
22
50
40
44
38
70
86
76
76
208
84
22
50
144
200
92
210
23
277
146
470
336
336
84
209
469
144
464
342
342
86
75
219
27
371
91
75
75
65
73
16
134
68
92
69
89
209
227
178
113
137
204
362
122
10
289
33
177
136
393
138
218
448
68
192
80
218
425
4
455
392
128
232
267
169
35
417
66
64
308
191
155
409
190
36
386
234
107
79
128
452
76
132
93
381
32
99
131
3
99
43
201
30
28
108
4
92
199
325
192
226
170
35
187
440
416
189
421
161
177
391
422
130
436
158
403
21
212
210
472
66
230
336
84
347
9
50
26
82
70
64
160
44
204
198
94
34
96
10
42
86
116
16
0
159
442
185
17
0
0
0
0
0
12
2
0
8
12
12
12
30
14
24
28
12
20
20
54
4
22
36
4
20
16
50
54
16
56
8
16
13
21
19
24
48
56
32
7
19
50
70
6
36
102
71
119
83
217
3
48
45
41
40
88
208
204
316
69
106
170
141
134
134
128
180
132
194
240
244
372
86
52
64
64
8
88
196
88
28
56
52
24
44
12
32
180
132
100
100
70
34
42
106
72
104
136
156
154
234
178
58
10
112
136
204
320
68
68
70
98
80
88
248
120
120
250
136
136
402
145
88
133
134
159
264
395
25
32
51
73
193
199
135
423
46
102
32
65
72
104
248
177
177
112
48
56
79
10
76
140
6
22
22
54
2
48
32
52
98
10
10
26
90
26
20
42
12
68
200
217
83
152
69
208
131
203
137
41
259
97
369
109
359
101
185
17
0
0
0
0
0
12
2
0
24
8
8
12
30
14
24
60
4
20
22
54
4
22
52
52
20
22
50
54
16
52
4
8
26
26
16
24
58
52
0
6
12
6
18
2
24
0
6
8
10
18
62
16
60
54
14
18
20
48
94
90
21
4
46
20
54
102
35
57
37
64
64
148
112
97
1
0
112
112
224
160
77
29
145
192
128
128
144
7
455
206
200
266
241
225
447
388
1
369
371
49
7
158
190
28
316
184
63
308
75
9
192
224
224
422
422
34
72
202
8
145
133
146
410
48
114
247
115
127
49
105
77
131
85
85
68
220
69
232
8
139
5
169
138
196
388
204
386
0
321
336
320
320
69
237
32
448
511
308
192
7
51
17
144
191
57
40
111
63
108
76
207
267
73
67
137
217
65
242
220
56
58
251
256
24
140
160
185
17
0
0
0
0
0
12
2
2
0
0
0
12
30
62
46
2
2
12
30
54
50
18
2
26
28
54
52
68
92
74
74
112
52
38
102
34
186
122
104
104
36
38
108
236
10
8
8
28
10
42
106
234
264
28
4
22
52
52
98
128
272
368
182
70
72
74
72
208
225
261
132
97
93
95
80
67
223
29
29
52
34
63
63
45
100
21
49
52
0
96
99
65
64
205
244
272
440
56
40
55
151
147
496
384
464
80
68
216
223
287
184
169
197
77
208
64
200
67
195
263
199
77
224
48
112
108
244
64
104
64
96
33
106
79
65
218
223
207
219
149
469
17
17
21
23
55
131
397
76
92
94
208
8
176
176
387
79
121
198
192
471
238
132
144
407
257
65
223
66
24
96
124
252
53
56
122
106
8
44
130
128
36
133
197
223
210
185
17
0
0
0
0
0
12
2
2
0
0
4
6
30
62
46
2
6
14
30
58
50
18
66
66
52
52
52
20
52
100
56
56
84
22
54
0
56
16
16
56
4
4
6
48
16
20
0
8
8
16
18
10
26
56
20
6
28
30
18
6
16
50
22
48
14
10
2
30
22
19
27
50
112
17
25
19
49
17
19
52
101
139
33
33
60
96
17
85
82
94
46
23
61
98
246
80
18
24
0
18
48
102
22
20
16
22
20
20
52
16
60
52
86
8
26
27
25
8
44
98
64
18
57
3
32
106
130
31
26
49
92
95
211
227
17
19
33
102
146
212
133
197
41
40
98
193
64
108
12
14
303
97
232
198
204
288
288
464
84
244
147
437
416
416
416
432
129
2
131
6
236
168
144
155
1
65
5
65
240
257
471
343
182
135
160
446
185
17
0
0
0
0
0
12
2
2
0
0
12
12
30
62
46
2
6
30
36
54
50
18
2
18
58
56
82
82
90
76
76
108
230
98
108
162
160
176
184
404
4
132
108
64
64
160
432
408
99
23
197
4
160
128
32
43
105
201
241
336
138
468
503
403
124
150
303
261
264
27
151
401
81
192
244
133
21
17
4
52
80
24
32
58
31
53
49
56
16
24
5
0
32
17
16
16
17
3
37
28
4
20
23
51
3
56
40
25
42
10
16
53
53
45
6
68
68
143
164
104
68
100
126
120
241
244
305
149
133
256
128
143
269
324
86
219
449
97
225
493
276
20
128
156
489
186
191
131
9
270
232
260
20
308
22
260
452
238
234
8
136
36
485
165
100
78
74
202
52
407
127
61
100
118
22
224
443
35
448
272
468
197
197
205
60
131
185
17
0
0
0
0
0
12
2
2
2
1
2
12
30
14
3
3
25
13
28
53
4
49
17
61
5
52
53
49
101
4
54
52
84
18
7
61
13
76
13
33
48
53
32
25
48
19
19
0
7
30
44
12
10
12
7
14
10
10
8
12
8
24
18
10
16
21
16
24
8
5
5
13
25
22
18
25
3
7
5
36
13
13
9
6
36
96
116
66
46
3
2
62
126
169
48
20
32
35
117
213
213
1
106
79
217
216
220
129
229
52
69
212
81
85
86
22
12
126
78
228
278
132
192
75
16
48
151
164
317
337
337
87
208
209
195
203
217
222
94
95
91
91
4
13
16
66
192
208
129
117
244
21
53
51
72
108
34
67
211
82
18
59
77
237
132
78
74
282
256
128
67
28
148
392
458
408
320
92
241
92
192
130
208
210
126
79
185
17
0
0
0
0
0
12
2
2
2
1
13
13
30
14
3
3
25
31
22
52
4
1
17
61
20
21
49
49
117
53
58
57
86
18
23
91
11
72
64
64
76
216
192
480
297
47
47
103
99
183
417
304
304
480
64
32
161
141
180
60
143
446
30
252
348
71
203
195
194
242
416
450
90
130
120
90
94
30
138
386
2
58
114
144
208
148
70
198
38
34
74
76
96
112
160
176
60
50
16
44
96
176
176
424
424
96
68
48
84
152
152
8
28
28
24
52
112
64
32
4
0
16
20
52
50
24
12
0
12
130
20
177
50
6
252
428
461
156
463
89
194
480
422
135
461
129
399
148
384
162
417
1
1
194
161
432
435
1
113
304
32
96
87
147
131
48
224
71
215
109
174
180
423
452
350
84
5
84
69
152
19
230
14
20
49
50
185
17
0
0
0
0
0
12
2
2
2
10
2
6
30
62
46
46
30
6
6
58
82
18
48
10
26
58
122
122
82
134
98
64
42
98
130
130
258
186
18
86
214
194
148
468
283
57
37
124
152
152
152
113
53
48
102
114
87
55
39
39
71
93
77
209
9
9
24
24
32
99
79
240
258
7
11
26
32
32
167
181
4
390
134
162
424
428
164
445
412
92
248
456
205
98
356
136
416
35
179
441
172
160
48
43
75
199
160
164
36
36
51
77
4
167
427
429
302
99
39
13
224
144
88
200
313
169
176
432
112
11
61
70
119
135
407
407
119
83
153
153
176
160
164
4
432
392
201
206
199
83
369
310
129
48
484
496
416
392
140
253
201
157
79
107
13
5
6
4
118
34
3
120
3
12
6
0
234
8
107
52
17
56
148
501
253
109
185
17
0
0
0
0
0
12
2
2
2
6
6
6
30
62
46
46
6
2
2
58
82
18
48
64
74
10
122
122
82
6
62
106
144
244
68
2
2
50
58
96
148
232
426
162
42
18
86
68
64
198
60
126
10
98
38
16
86
8
12
34
98
4
100
118
16
16
20
4
0
38
32
16
91
13
0
0
22
59
81
33
51
45
33
61
49
89
7
227
96
82
95
79
97
0
192
3
65
96
176
128
456
216
0
0
1
96
147
389
20
248
4
64
96
151
183
445
33
104
232
105
238
140
128
157
168
32
55
157
16
127
100
128
81
135
67
43
1
34
98
38
118
64
4
4
61
5
51
50
54
18
70
228
54
48
96
161
51
102
222
218
210
192
208
129
80
210
150
404
310
274
131
27
386
288
290
130
167
5
437
385
192
195
121
185
61
437
185
17
0
0
0
0
0
12
2
2
4
0
0
12
30
62
46
42
34
102
30
54
50
18
50
50
100
116
212
68
52
0
24
32
38
127
43
15
15
47
15
11
9
5
48
32
27
25
24
27
1
3
13
8
0
1
0
24
34
52
61
64
0
0
17
18
55
36
120
72
97
58
29
37
116
64
83
195
29
9
41
98
7
115
81
216
29
40
104
104
139
16
73
72
192
208
145
157
157
40
40
46
103
99
103
238
495
232
165
77
193
221
133
168
427
131
267
353
116
88
203
297
108
364
348
276
275
18
212
20
193
137
139
226
250
210
30
222
70
106
74
74
26
18
80
55
151
243
369
341
37
32
129
153
153
413
405
260
278
497
218
194
224
232
108
232
428
461
1
31
16
160
44
168
141
205
228
244
133
397
398
467
283
171
299
160
390
132
185
17
0
0
0
0
0
12
2
2
4
0
4
6
30
62
46
42
18
14
30
58
50
18
50
34
36
52
52
20
48
0
8
16
22
22
54
6
2
20
0
11
15
0
8
12
10
0
15
25
31
16
48
8
8
11
27
16
2
50
49
104
109
45
5
53
101
1
81
83
30
140
82
171
1
96
98
210
210
128
400
84
68
35
146
156
286
282
410
50
82
210
216
212
212
150
22
150
94
86
84
16
16
1
80
32
60
85
209
201
255
174
7
19
73
75
67
75
98
0
95
120
122
216
248
159
177
145
161
129
159
134
148
272
272
338
342
326
323
80
193
341
341
154
506
368
85
141
246
171
33
137
29
21
18
148
432
404
177
0
461
196
229
237
232
460
176
442
91
74
68
12
44
166
179
397
45
128
71
44
78
201
267
77
229
37
18
172
185
17
0
0
0
0
0
12
2
2
4
20
8
12
30
62
46
26
60
18
22
54
50
18
18
48
60
82
82
18
90
66
38
66
68
118
50
98
122
34
122
106
132
202
90
76
196
92
60
176
145
192
464
67
195
3
195
65
64
223
93
87
92
223
237
40
110
115
18
51
32
64
7
157
13
129
140
181
48
112
96
99
255
247
341
177
32
48
64
64
66
218
26
63
4
0
32
33
0
0
0
41
73
65
99
1
0
0
49
56
126
179
179
392
24
123
25
37
104
160
431
47
239
103
141
64
72
140
412
81
17
128
124
184
184
148
0
22
91
25
113
132
180
6
37
96
38
98
69
68
6
85
101
116
152
88
28
20
85
165
148
132
134
210
83
179
401
84
68
196
76
253
399
445
412
60
133
389
305
224
160
163
163
419
419
318
301
429
185
17
0
0
0
0
0
12
2
2
4
20
6
6
30
62
46
26
60
14
18
58
82
18
18
48
52
18
50
122
66
66
38
40
12
106
202
10
202
66
70
108
204
210
218
322
338
338
74
232
290
274
174
426
308
214
150
438
140
4
140
160
36
424
428
416
0
200
92
232
416
32
36
86
208
40
168
162
434
42
4
22
20
86
70
135
175
8
44
44
38
52
117
85
228
304
48
80
83
81
21
69
197
33
49
75
89
11
154
82
15
7
70
207
240
337
191
484
204
197
196
150
434
296
258
424
168
161
184
172
68
227
162
112
111
47
40
11
1
42
48
103
39
39
103
117
84
5
29
28
72
88
67
83
86
17
53
53
102
152
28
21
13
221
1
120
102
24
84
66
215
241
164
68
8
104
108
244
174
420
135
416
40
72
133
132
264
410
185
17
0
0
0
0
0
12
2
2
1
5
5
13
30
14
3
1
15
31
22
52
4
1
13
28
24
17
49
53
117
81
41
32
36
36
69
90
95
21
52
52
52
118
80
64
192
15
29
12
36
38
32
64
192
32
17
16
20
52
48
80
40
140
60
8
24
12
60
12
124
100
224
164
88
64
120
164
4
70
82
144
160
176
416
168
41
26
32
64
192
384
48
23
17
27
50
102
128
416
63
11
9
40
43
103
178
95
375
192
304
316
33
84
13
143
135
491
487
263
389
448
232
224
256
132
148
140
132
4
77
254
67
227
195
407
419
407
1
13
97
124
180
184
168
39
37
13
29
25
17
149
420
444
141
141
449
470
199
141
68
96
194
450
136
48
260
40
64
22
151
421
177
168
107
155
253
213
161
177
425
271
268
320
278
263
96
114
185
17
0
0
0
0
0
12
2
2
10
26
2
6
30
62
46
30
30
30
6
58
82
18
16
16
2
2
122
122
34
54
62
108
68
224
32
164
162
34
120
88
208
208
344
92
70
70
134
132
308
308
198
242
226
226
216
460
188
30
10
162
162
182
128
432
36
36
97
10
34
118
148
244
133
101
122
178
18
90
90
215
87
16
154
2
118
52
81
69
237
233
61
37
5
45
40
0
98
199
29
69
1
12
97
97
32
100
173
1
172
98
18
17
26
36
126
236
60
98
16
20
24
9
105
200
2
32
119
99
57
110
110
110
79
13
48
11
117
81
209
209
145
224
96
32
14
75
11
75
71
45
189
25
56
26
58
66
18
134
31
68
2
34
122
232
224
160
69
49
150
198
408
0
127
5
72
236
207
438
386
23
213
149
165
162
164
53
185
17
0
0
0
0
0
12
2
2
20
4
6
6
30
62
46
58
12
30
18
58
82
18
82
48
34
18
50
122
72
220
14
190
78
66
198
88
148
244
400
2
130
226
230
96
76
221
4
232
87
3
34
38
99
97
100
229
13
192
0
1
3
100
195
75
223
3
1
0
34
114
215
16
218
24
49
115
113
121
27
209
50
96
97
32
15
33
72
13
8
35
99
44
12
16
80
220
29
25
61
120
97
103
102
6
22
20
7
7
66
66
194
208
122
90
58
58
18
70
30
42
44
12
64
142
98
248
194
242
150
115
243
145
399
26
72
65
73
201
72
256
392
24
81
216
95
215
415
151
11
233
100
230
102
224
7
7
115
249
92
84
94
24
24
176
420
8
8
96
192
208
471
451
401
48
168
152
147
407
183
32
32
489
198
191
189
396
185
17
0
0
0
0
0
12
2
2
20
52
0
12
30
62
46
58
58
2
30
54
50
18
82
82
82
82
52
20
52
112
56
44
44
40
54
4
48
8
8
8
11
3
19
48
0
17
1
35
25
17
4
0
11
127
126
79
78
75
79
247
245
181
176
49
120
120
237
141
164
165
37
35
0
80
88
11
10
26
34
99
64
1
226
131
10
26
48
49
3
197
45
13
12
31
9
112
203
218
211
83
81
81
192
230
158
436
38
106
118
247
189
260
292
468
6
0
72
66
216
195
134
242
290
58
12
10
2
18
90
26
90
52
6
4
14
58
10
2
0
4
6
4
116
82
90
24
88
89
218
248
184
130
128
240
179
225
165
161
262
263
335
367
271
317
12
205
213
213
212
257
192
75
322
98
115
51
184
55
392
477
212
276
144
129
435
391
185
17
0
0
0
0
0
12
2
2
20
52
8
12
30
62
46
58
58
4
22
54
50
82
82
82
80
82
50
34
104
108
76
47
46
44
44
38
56
32
1
16
16
16
20
22
54
87
45
58
56
56
57
77
37
5
80
64
64
131
99
71
232
183
119
119
239
157
20
67
66
84
20
132
85
21
64
210
200
207
222
20
230
119
245
77
85
86
22
212
208
384
199
341
84
210
146
80
192
24
136
168
160
164
182
4
24
69
58
45
172
34
51
48
59
33
97
229
45
33
52
19
67
66
227
33
34
102
112
116
85
196
238
40
33
38
44
68
85
20
82
210
26
42
26
11
11
49
18
198
46
4
13
12
20
84
195
4
5
5
118
151
241
370
227
373
240
248
224
212
484
29
152
145
272
283
131
129
390
182
64
196
135
61
56
316
152
57
185
17
0
0
0
0
0
12
2
2
20
52
22
6
30
62
46
58
60
14
2
58
82
18
82
80
82
82
50
122
66
194
38
46
106
74
218
10
74
18
114
74
26
74
202
74
234
42
42
2
34
106
106
234
242
18
66
82
202
20
18
2
90
218
82
214
208
460
172
12
2
58
114
86
196
24
112
12
18
10
2
58
40
74
34
36
12
12
12
14
6
46
106
0
0
0
18
50
50
42
104
136
204
46
86
18
68
70
68
214
230
418
74
216
92
93
85
68
196
8
75
34
47
39
37
36
102
45
28
37
3
16
28
76
69
69
156
112
143
393
111
111
227
224
168
426
392
475
147
144
1
149
150
144
144
184
165
44
108
108
102
128
177
384
41
40
40
40
104
107
217
403
87
210
156
18
217
143
153
156
445
164
262
465
147
128
88
20
185
17
0
0
0
0
0
12
2
2
20
52
22
22
30
62
46
58
60
14
122
114
82
18
82
144
82
194
50
74
74
194
230
94
202
218
2
54
66
68
200
90
82
26
146
88
208
14
76
47
169
177
119
222
214
459
195
193
64
68
64
92
193
45
61
61
60
24
9
61
4
64
36
36
97
7
55
28
40
24
4
70
114
209
1
1
145
93
204
44
96
0
128
463
135
229
229
308
50
188
478
462
84
181
165
172
396
389
4
96
280
50
71
213
245
436
68
230
6
20
88
3
37
5
212
196
78
192
24
20
21
85
69
72
204
232
40
44
109
101
65
8
27
25
18
99
41
46
15
15
3
45
173
165
160
176
136
152
432
482
367
257
192
355
229
486
322
368
336
67
199
11
180
186
8
132
40
172
55
161
0
291
258
388
268
32
132
1
185
17
0
0
0
0
0
12
2
2
20
52
22
22
30
62
110
58
60
14
122
114
82
210
18
80
82
194
50
74
202
196
70
94
204
236
258
76
64
124
178
152
128
188
184
440
280
60
102
96
104
80
208
344
332
284
214
16
224
128
192
88
128
204
240
388
8
136
472
0
72
64
216
8
312
152
504
112
32
48
96
240
240
336
144
0
16
68
0
64
208
17
137
100
126
24
56
9
3
71
60
54
119
144
51
35
60
41
105
9
79
79
221
85
92
70
119
208
24
83
232
299
172
32
119
208
464
131
186
161
32
41
105
204
31
283
57
43
39
47
97
19
215
52
52
100
180
148
1
81
9
1
88
195
229
180
54
68
218
208
203
3
5
36
117
113
87
86
212
20
35
7
27
26
70
40
47
96
72
43
27
57
3
161
18
48
28
20
185
17
0
0
0
0
0
12
2
2
6
8
8
12
30
14
110
150
22
20
22
54
68
244
224
152
412
406
436
438
422
302
262
256
256
291
256
342
336
368
224
248
235
247
141
0
14
15
47
47
37
40
0
4
5
9
8
11
11
26
3
7
3
1
16
36
37
13
45
29
28
31
61
52
68
108
36
33
32
100
69
53
37
29
26
79
100
48
2
102
114
112
113
65
161
46
98
6
86
134
151
278
44
44
100
54
112
213
461
325
293
292
484
212
85
131
134
145
485
400
406
37
114
99
244
150
224
13
5
16
28
89
80
70
246
27
42
11
45
33
109
173
81
219
24
56
30
38
102
15
0
26
66
1
35
42
32
167
91
39
1
35
32
163
425
32
25
9
81
227
452
493
488
140
76
162
417
441
151
39
180
152
412
432
150
408
144
7
185
17
0
0
0
0
0
12
2
2
6
6
6
6
30
14
19
7
19
51
11
59
67
17
9
189
437
389
117
117
81
195
466
454
180
404
72
140
160
433
185
385
45
33
104
139
394
404
23
53
74
40
111
170
146
58
2
48
19
86
82
66
210
466
218
114
96
124
238
266
154
2
34
34
150
144
402
282
410
458
250
194
150
390
64
134
142
90
378
370
262
384
6
64
320
260
134
498
274
2
448
448
256
260
260
246
2
180
166
182
142
216
120
380
360
194
434
434
438
400
452
132
134
140
130
176
128
28
412
52
104
124
160
128
392
312
40
64
16
120
72
245
245
260
388
20
136
200
75
27
88
136
12
228
196
199
485
25
32
36
120
88
3
195
486
199
13
80
88
91
65
193
0
2
160
72
15
199
206
15
124
100
71
247
209
65
208
49
185
17
0
0
0
0
0
12
2
2
6
6
6
6
30
14
19
23
19
19
51
59
3
33
41
45
45
61
37
53
49
51
18
86
66
146
2
102
32
97
99
115
226
162
98
106
138
136
145
155
145
28
60
76
250
226
216
152
406
275
272
130
12
12
127
241
240
470
342
16
32
17
21
4
18
80
80
80
23
19
11
33
2
30
79
79
95
4
52
36
116
117
49
33
25
89
47
39
45
4
26
10
114
66
253
233
41
96
230
102
74
136
176
36
300
422
12
132
184
176
408
392
441
440
186
170
154
136
144
215
149
242
204
396
410
384
135
435
256
386
150
130
7
487
183
117
289
403
127
225
189
92
28
144
155
57
317
93
141
77
194
194
454
242
2
42
10
152
123
139
403
58
34
98
230
34
41
169
40
44
97
241
217
273
386
469
469
133
185
17
0
0
0
0
0
12
2
2
6
6
6
6
30
62
46
6
2
2
2
58
82
18
64
138
74
42
122
122
82
206
234
100
84
212
132
4
68
68
196
14
112
112
48
48
56
12
114
78
16
144
24
40
104
108
114
146
194
38
8
36
4
68
158
132
198
6
52
124
58
98
102
66
0
236
98
108
174
34
54
16
88
24
8
74
74
162
36
116
84
212
54
36
172
168
388
460
130
6
238
232
104
136
136
412
2
290
186
26
316
76
104
244
502
244
404
384
25
348
66
2
30
150
151
17
464
217
198
228
53
1
236
168
34
1
275
221
84
210
34
163
433
481
49
73
192
193
269
199
287
437
178
51
63
151
192
244
4
128
52
4
84
1
53
117
197
205
71
98
20
52
31
39
134
386
134
104
8
10
12
201
141
417
51
26
29
80
185
17
0
0
0
0
0
12
2
2
6
6
6
6
30
62
46
6
10
2
2
58
82
18
64
76
34
104
120
120
80
206
48
56
120
76
140
132
134
206
26
44
36
100
100
102
132
14
8
8
12
30
50
126
8
26
18
16
36
4
4
12
46
10
26
58
24
28
6
8
18
66
194
234
136
132
134
142
220
198
70
72
244
244
230
352
114
228
86
0
8
124
192
84
16
88
17
21
2
45
40
160
144
87
85
33
121
105
105
98
111
197
5
101
45
5
29
29
85
212
461
173
41
9
25
57
65
194
466
10
2
42
42
109
64
218
66
26
90
58
160
39
189
126
110
252
148
503
165
384
9
169
139
160
385
65
261
460
194
192
79
151
387
130
135
142
167
438
276
128
209
204
81
361
296
88
258
412
397
413
400
210
5
164
168
7
357
340
185
17
0
0
0
0
0
12
2
2
6
6
6
6
30
62
46
6
18
2
2
58
82
18
0
60
34
106
122
120
84
86
80
40
108
76
136
128
420
182
148
128
48
168
172
396
76
252
184
100
224
160
168
392
16
18
18
82
80
88
136
12
14
43
47
47
109
174
36
62
61
17
61
33
100
38
102
69
1
36
0
33
48
19
53
21
36
0
38
96
35
33
36
68
37
61
126
118
19
29
52
70
230
100
5
1
84
20
52
64
2
162
163
34
86
65
32
10
164
125
125
173
61
149
229
228
53
5
80
68
193
77
125
213
90
71
37
134
226
33
50
32
144
88
220
92
0
160
67
96
32
81
21
4
148
6
134
170
139
7
245
229
77
196
237
109
169
428
89
6
177
177
433
292
177
392
136
172
206
159
84
70
208
201
201
320
64
31
185
17
0
0
0
0
0
12
2
2
12
2
10
12
30
14
14
28
62
30
20
54
4
52
54
50
4
118
52
54
102
32
70
80
192
2
18
86
22
86
80
216
197
482
196
6
38
32
112
91
193
8
212
38
50
78
7
35
52
8
4
53
49
1
1
1
48
2
27
11
15
12
28
53
5
45
31
48
49
53
54
54
71
8
30
64
80
80
128
384
75
65
254
98
128
232
479
49
384
237
238
96
150
455
461
176
56
120
24
139
149
69
1
304
400
99
161
99
57
108
236
173
399
79
94
212
148
132
182
178
128
17
85
85
213
148
2
102
236
176
32
50
100
17
65
101
32
172
161
51
78
126
183
54
114
79
75
146
10
232
35
13
45
13
97
113
221
201
80
32
33
106
10
75
89
65
5
54
48
127
60
6
130
189
44
14
142
34
185
17
0
0
0
0
0
12
2
2
12
18
18
12
30
14
14
28
30
30
12
54
4
52
54
34
36
118
84
54
86
80
91
80
192
41
41
43
107
67
95
194
207
491
170
37
45
45
97
77
199
71
64
168
160
44
32
0
120
111
175
223
83
225
176
176
176
168
264
424
128
64
320
209
194
467
191
447
63
423
35
117
165
389
172
32
431
423
43
42
131
147
45
160
128
48
283
248
112
228
324
245
213
208
199
212
71
221
78
78
88
95
87
75
75
88
80
194
226
136
224
296
219
88
68
20
144
159
390
132
231
418
492
110
109
170
392
91
233
264
452
173
161
129
153
157
137
40
3
193
221
397
450
210
400
31
43
9
297
128
398
166
422
79
152
446
60
100
188
128
5
389
449
429
40
172
188
37
257
136
199
6
448
128
475
451
340
130
185
17
0
0
0
0
0
12
2
2
26
2
6
6
30
62
46
62
30
6
2
58
82
18
80
0
2
138
122
122
82
198
30
138
448
116
146
130
130
242
410
458
442
188
190
190
158
202
210
210
146
146
384
384
386
386
406
148
155
191
190
60
120
241
437
33
417
384
416
32
33
43
172
430
143
47
399
7
83
83
64
120
232
168
64
112
80
89
17
3
73
13
95
90
200
12
11
75
82
66
202
74
218
90
240
115
193
201
245
65
99
200
252
284
21
296
44
33
19
0
148
4
420
100
230
114
127
170
400
437
53
277
196
268
226
416
23
22
215
69
164
140
452
389
50
80
24
68
5
189
189
49
188
32
49
2
234
106
138
107
107
11
85
218
26
154
24
48
33
163
416
11
66
48
56
96
240
434
434
52
23
0
192
388
389
10
10
8
185
17
0
0
0
0
0
12
2
2
26
26
2
6
30
62
46
62
14
30
6
58
82
18
80
48
2
2
122
122
82
198
14
122
96
224
32
4
66
210
458
154
200
208
152
44
94
202
10
280
160
428
172
420
68
68
200
74
154
392
168
8
220
6
46
134
234
234
8
72
196
50
122
82
10
138
138
194
10
202
74
8
140
12
222
214
70
234
432
244
64
202
8
98
210
192
20
48
134
192
36
20
86
18
4
86
64
66
12
90
202
10
242
110
202
220
202
218
194
482
242
278
52
60
138
130
202
34
308
4
32
66
66
4
70
200
87
87
85
82
16
100
5
229
37
116
97
240
167
123
223
3
37
28
84
157
145
112
4
36
8
46
102
94
23
245
199
143
89
180
32
24
202
314
272
292
404
146
86
196
456
395
418
267
481
18
440
384
185
17
0
0
0
0
0
12
2
16
48
72
12
44
30
62
56
60
120
76
121
38
100
70
68
192
6
39
17
86
80
72
208
213
9
15
44
47
4
95
55
83
208
50
34
104
107
7
16
55
21
40
40
32
0
11
8
16
0
10
96
100
108
7
34
45
73
98
10
26
3
121
57
127
101
108
15
25
37
4
68
56
43
41
33
16
19
51
0
40
36
47
15
62
22
62
52
120
104
112
83
51
32
103
164
128
128
152
156
223
217
211
208
340
340
326
320
88
67
15
204
188
398
374
96
224
168
134
392
146
144
50
18
82
130
384
398
88
220
220
94
62
170
20
72
98
66
2
0
226
32
420
436
406
222
232
196
238
418
166
189
16
5
260
310
239
71
293
397
389
490
150
1
1
161
133
141
209
97
13
1
66
130
422
293
289
24
132
185
17
0
0
0
0
0
12
2
4
0
0
8
12
30
62
42
40
44
28
60
54
50
16
55
56
36
100
69
36
53
1
2
24
48
51
9
5
17
5
9
10
3
43
34
30
26
25
58
45
25
29
21
21
0
48
32
68
116
48
52
50
87
8
56
36
0
40
32
100
6
68
124
0
4
0
76
124
102
104
108
74
2
122
73
201
73
249
361
11
251
177
135
207
143
415
274
209
125
185
136
384
416
163
32
36
4
64
195
213
472
223
92
61
60
94
40
48
167
423
263
1
121
6
230
106
40
104
233
193
97
195
10
186
18
20
2
53
98
22
144
20
386
494
328
0
10
186
152
444
212
238
0
132
204
238
166
94
330
328
266
218
348
8
2
128
296
146
239
224
104
236
203
451
3
69
87
80
0
139
393
452
168
216
202
128
239
139
185
17
0
0
0
0
0
12
2
4
0
0
4
6
30
14
10
4
6
14
30
58
2
58
16
28
52
52
52
52
96
6
36
48
18
22
6
54
6
38
20
54
84
52
16
18
18
26
42
40
8
60
26
56
40
40
40
99
34
10
74
10
76
31
61
126
46
110
10
112
3
27
33
32
39
96
96
109
40
64
15
81
80
219
89
16
198
132
204
48
208
203
448
345
184
300
230
407
7
375
274
257
368
89
209
24
408
249
209
163
99
171
10
142
100
36
1
56
25
63
117
103
124
46
24
48
8
8
40
35
34
3
96
0
32
21
58
41
37
108
97
40
11
97
169
162
54
60
60
47
107
241
250
66
194
102
98
68
192
148
411
266
0
130
144
447
37
130
175
39
163
179
397
412
132
101
196
245
245
181
165
197
86
258
16
264
12
100
185
17
0
0
0
0
0
12
2
4
0
0
4
6
30
62
42
4
6
14
30
58
50
16
0
28
20
52
52
20
54
86
20
16
52
38
54
4
40
40
120
72
44
4
126
96
6
70
76
70
232
104
28
6
116
48
62
70
200
8
104
40
26
18
56
104
122
144
24
12
30
8
48
36
44
36
101
69
6
96
108
72
80
95
83
144
236
45
32
97
99
101
97
75
193
32
23
3
7
8
24
95
0
2
1
12
13
13
38
31
3
1
5
4
32
121
1
72
8
107
103
125
102
102
206
14
252
168
40
40
2
98
18
208
122
11
73
73
73
9
139
34
113
147
58
58
77
236
60
17
81
83
30
80
67
192
260
101
33
19
205
61
185
180
163
1
97
196
196
238
131
67
11
66
239
130
416
288
12
199
133
220
13
176
64
80
192
96
185
17
0
0
0
0
0
12
2
4
0
0
24
12
30
62
26
2
26
60
6
54
50
48
66
58
52
54
82
34
46
42
36
32
66
72
76
16
18
2
16
54
48
80
23
51
49
39
22
22
80
23
19
0
28
40
107
96
15
39
123
13
13
40
44
105
47
96
16
70
81
18
4
54
103
97
146
116
80
88
84
8
76
141
172
44
36
120
128
96
112
196
464
176
36
124
32
80
152
156
396
72
72
12
42
108
234
128
0
16
4
4
84
94
90
26
28
60
76
238
162
48
242
146
50
98
226
184
32
388
133
149
420
396
136
390
391
111
99
198
230
503
179
185
56
408
259
37
33
149
400
402
265
200
196
205
101
13
33
224
208
248
76
46
109
93
64
208
72
72
196
20
194
472
344
56
152
24
216
472
459
307
265
168
0
208
209
155
185
17
0
0
0
0
0
12
2
4
0
4
4
12
30
14
10
4
14
10
12
54
2
58
96
106
74
16
116
52
96
102
46
134
142
226
16
86
70
96
226
106
90
210
70
40
0
106
8
8
100
68
70
110
108
28
58
32
24
84
198
0
10
2
20
20
84
84
212
4
14
16
40
108
164
102
18
22
86
212
210
240
4
460
244
240
228
149
128
249
392
12
336
88
73
65
25
192
392
144
1
163
127
241
192
241
224
7
75
4
132
112
162
384
135
167
67
197
5
13
132
414
72
128
128
195
71
213
244
70
258
74
68
104
248
152
436
262
206
194
212
22
71
133
132
166
34
304
372
53
53
125
156
469
469
284
39
271
32
184
147
211
210
11
419
37
453
130
388
171
384
432
48
428
100
308
464
191
40
23
155
25
153
143
171
47
423
97
185
17
0
0
0
0
0
12
2
4
0
4
4
12
30
14
10
4
78
42
44
54
66
90
80
234
58
240
84
116
96
102
198
214
326
194
128
150
22
151
27
154
152
432
182
63
429
33
96
99
174
427
37
421
420
45
44
112
217
131
425
161
34
179
0
120
72
88
97
320
81
87
208
192
64
192
208
90
156
71
81
216
81
21
213
18
50
52
36
99
31
94
20
132
112
114
66
68
99
33
125
110
46
14
136
0
8
65
80
192
68
222
16
20
48
48
80
192
352
252
26
56
20
80
128
168
44
96
192
232
200
236
204
412
28
58
170
170
168
168
168
384
68
230
46
42
42
40
140
40
196
224
42
74
74
242
60
70
78
58
129
473
323
50
140
132
168
161
399
281
284
136
246
359
237
484
234
24
6
323
369
17
152
409
129
131
505
304
185
17
0
0
0
0
0
12
2
4
0
4
4
12
30
62
26
4
14
10
12
54
50
48
0
10
10
16
116
68
70
198
6
134
206
226
176
168
192
220
458
202
186
162
288
256
312
376
74
106
72
192
228
213
276
6
70
208
151
455
103
221
21
52
117
149
388
420
36
33
164
101
165
189
185
57
124
116
90
218
130
390
423
5
5
68
82
90
194
160
436
53
52
17
35
36
103
104
36
40
14
34
115
73
122
42
32
100
36
100
44
76
35
66
42
116
118
118
18
26
26
26
66
196
264
250
386
2
138
474
384
384
132
452
6
454
454
272
280
412
188
436
168
132
174
160
44
232
328
64
192
232
236
494
364
98
72
24
24
24
152
144
1
300
268
137
8
65
40
173
424
432
263
17
251
41
211
221
209
211
25
209
200
393
72
25
206
144
185
17
0
0
0
0
0
12
2
4
0
4
4
12
30
62
90
4
14
10
12
54
50
112
0
10
10
16
116
148
118
182
134
390
78
226
224
136
424
140
394
458
218
130
178
176
16
248
136
152
168
44
4
56
72
56
164
412
384
256
16
0
72
72
136
12
192
288
288
176
48
240
504
120
100
224
224
160
384
464
448
144
8
0
64
208
136
152
0
32
0
0
24
56
180
180
98
0
32
60
41
108
100
14
100
228
94
95
201
48
34
43
104
238
65
193
192
61
45
103
101
21
117
93
26
182
32
32
3
0
42
160
163
111
160
48
103
100
238
138
81
80
144
415
69
205
80
17
49
187
143
403
82
204
77
95
210
73
268
129
147
474
458
203
240
449
64
168
400
116
4
263
345
80
80
200
411
83
193
296
24
28
150
135
141
157
469
10
185
17
0
0
0
0
0
12
2
4
0
4
4
12
30
62
90
36
14
28
44
54
50
112
64
18
48
56
84
68
118
6
22
47
35
97
104
136
120
20
37
53
32
48
112
48
16
81
21
21
21
8
24
0
51
39
53
21
5
5
14
39
29
20
61
5
13
73
61
45
41
32
126
66
230
50
229
100
36
102
94
210
206
408
4
164
60
84
86
84
208
20
149
8
48
48
56
48
80
87
33
96
97
97
107
73
79
7
67
51
82
86
31
75
248
184
24
18
10
200
76
165
129
259
481
240
216
240
408
252
254
151
0
144
148
196
64
88
84
22
52
14
24
52
100
96
128
38
6
38
18
5
36
116
22
6
40
11
105
45
13
13
76
81
41
105
24
158
159
84
101
17
42
5
197
232
163
450
358
260
256
386
64
73
265
131
386
448
185
17
0
0
0
0
0
12
2
4
0
4
4
22
30
62
42
2
14
28
62
114
210
16
66
52
48
52
100
196
22
212
16
158
80
200
252
332
78
20
246
158
426
132
398
2
136
137
163
163
98
294
463
71
197
346
93
16
145
145
241
369
241
96
205
240
104
76
58
14
63
41
0
48
55
17
50
0
26
80
221
47
45
76
255
178
98
202
194
259
91
202
328
67
210
158
152
164
419
384
16
144
84
86
66
224
313
496
89
61
92
222
156
207
27
219
7
53
100
100
129
23
212
212
20
52
53
37
18
82
66
78
110
106
106
96
126
190
146
128
290
50
142
140
236
324
256
468
192
401
83
280
386
178
170
384
177
33
482
286
418
70
192
159
391
316
148
148
5
93
85
25
201
216
219
497
411
400
115
208
243
11
139
34
271
394
143
142
185
17
0
0
0
0
0
12
2
4
0
4
6
6
30
14
10
4
14
30
18
58
2
26
16
18
50
18
50
52
34
6
14
62
58
74
248
188
68
64
82
66
66
200
72
0
96
124
120
92
200
236
76
76
44
60
4
70
20
48
48
84
68
102
38
22
16
48
56
56
68
108
24
63
40
104
96
36
40
4
17
39
100
0
108
0
2
11
27
41
97
45
33
5
45
47
30
34
54
62
99
119
48
66
64
194
82
64
76
23
81
90
218
236
302
160
416
36
37
100
132
260
277
401
440
40
44
126
222
211
143
152
8
424
64
108
9
8
79
241
272
0
40
241
214
52
100
244
256
440
403
89
19
170
138
184
180
191
395
153
259
356
328
72
107
73
200
458
482
358
119
7
19
85
26
26
72
97
112
44
32
224
255
95
1
102
3
57
185
17
0
0
0
0
0
12
2
4
0
4
6
6
30
62
42
18
14
6
2
58
82
16
19
18
66
90
122
120
75
233
250
250
170
170
136
141
133
133
132
188
156
96
97
115
160
3
3
7
19
17
35
119
34
32
4
3
3
6
10
10
64
70
64
4
5
17
44
47
102
126
74
36
62
82
81
216
27
27
18
50
126
96
192
192
453
160
46
36
36
66
81
219
27
18
27
24
24
41
27
49
117
117
55
1
31
12
14
4
48
8
56
11
6
36
36
32
96
0
24
73
56
56
62
97
114
216
123
83
83
5
37
37
120
47
36
32
8
27
17
20
5
38
102
110
12
12
12
6
12
52
68
104
0
27
25
35
117
52
6
14
43
3
50
113
9
12
36
165
65
99
112
116
164
144
481
133
64
47
44
143
207
447
491
15
30
150
185
17
0
0
0
0
0
12
2
4
0
4
6
6
30
62
26
4
14
6
50
58
50
48
64
42
98
122
74
84
70
70
70
220
72
92
64
100
184
188
184
56
20
56
36
96
128
163
35
33
32
0
64
64
79
7
32
0
0
96
96
255
255
103
3
65
96
144
159
265
352
256
207
489
368
175
477
261
181
312
440
163
47
261
100
117
208
144
400
148
501
49
2
80
80
216
220
276
386
0
48
16
40
60
100
129
237
329
8
4
6
2
39
103
119
20
60
125
28
17
3
40
107
35
111
97
37
36
59
8
44
105
1
21
81
82
50
82
4
102
96
33
32
12
74
130
180
470
18
52
111
106
226
168
396
494
10
42
10
218
152
152
20
246
436
444
384
64
80
52
100
68
192
223
455
79
13
136
88
27
203
5
20
229
240
128
203
223
185
17
0
0
0
0
0
12
2
4
0
4
12
12
30
62
42
2
14
12
20
54
50
16
2
20
56
24
49
20
53
20
16
48
0
63
61
9
26
48
48
49
71
11
1
33
5
16
3
78
79
232
42
6
22
55
118
80
74
210
2
42
104
122
90
194
86
118
54
118
66
13
137
235
394
72
216
72
217
249
73
239
387
67
227
261
143
226
105
204
73
289
163
138
19
16
88
76
230
184
61
28
19
24
8
28
38
42
105
73
49
112
4
28
5
9
25
71
207
125
42
7
7
5
57
80
4
1
65
64
32
113
208
21
20
54
62
94
220
212
218
29
52
82
82
80
84
1
9
35
97
100
157
400
219
211
20
180
61
165
422
39
8
221
469
132
442
408
416
6
128
196
452
161
133
173
4
504
202
196
14
70
291
389
308
50
2
4
185
17
0
0
0
0
0
12
2
4
0
4
12
12
30
62
42
36
46
12
20
54
50
16
48
82
24
24
52
20
54
6
54
16
88
80
56
136
248
180
118
112
112
128
448
208
144
144
152
140
184
392
64
96
104
64
96
128
384
392
76
108
224
32
96
160
80
88
324
108
224
80
88
24
88
216
192
96
16
152
212
80
144
16
64
0
148
86
320
328
16
40
100
238
182
439
144
224
69
221
142
163
161
35
38
107
235
185
153
25
32
33
49
60
36
37
1
27
42
98
18
49
20
49
73
23
38
98
128
8
79
49
42
42
56
64
148
438
36
100
101
65
56
108
222
479
157
94
87
22
52
86
145
133
128
401
209
29
37
101
49
243
166
67
354
283
402
471
321
67
17
145
148
437
308
262
362
336
364
189
141
193
108
65
231
397
262
98
185
17
0
0
0
0
0
12
2
4
0
4
12
12
30
62
26
4
14
12
20
54
50
48
0
10
8
24
52
68
70
198
6
8
72
80
216
472
216
220
342
232
160
192
384
32
304
176
160
160
256
464
448
128
48
96
64
208
152
160
160
180
85
17
88
88
88
196
366
15
19
52
48
73
73
205
81
5
9
8
35
39
98
118
113
98
27
27
29
45
37
100
44
108
8
32
40
108
2
35
3
23
53
38
96
96
224
176
33
1
25
48
37
96
176
296
260
42
7
117
0
80
216
348
84
68
228
101
168
76
220
68
214
192
32
288
154
98
98
34
70
192
384
84
22
2
86
130
36
228
46
30
50
50
122
184
404
22
18
2
250
172
174
130
12
362
234
482
64
194
156
484
364
146
412
384
22
80
276
278
257
144
200
219
191
444
228
61
185
17
0
0
0
0
0
12
2
4
0
4
12
12
30
62
90
4
14
12
20
54
50
112
0
10
8
24
52
68
198
126
134
8
72
80
216
216
8
68
86
232
160
416
128
192
32
0
160
160
432
48
0
0
320
224
128
128
384
48
128
384
64
96
64
192
160
448
384
448
64
128
128
96
0
176
152
0
256
96
48
80
216
216
192
200
216
216
136
88
84
20
4
116
100
52
132
460
204
216
60
108
132
148
132
52
22
2
216
80
88
216
504
484
248
80
12
224
176
128
24
0
40
140
156
82
144
392
384
404
68
100
162
32
176
8
140
460
44
170
40
420
48
68
68
192
426
40
424
420
14
124
70
70
40
426
162
132
192
242
212
206
150
95
264
256
308
288
32
117
129
207
240
252
322
95
23
47
72
2
10
237
101
20
68
21
5
8
185
17
0
0
0
0
0
12
2
4
8
8
8
12
30
62
26
52
56
56
60
54
50
48
96
32
65
69
69
68
6
62
31
63
55
59
41
24
17
21
1
24
16
28
15
15
25
35
35
35
34
48
16
3
25
30
56
46
16
48
120
104
116
66
18
2
16
48
80
147
145
84
22
14
28
44
111
79
13
28
1
43
26
35
33
0
11
91
80
131
65
21
85
72
224
182
390
40
85
212
68
228
162
422
422
72
124
60
140
302
262
150
4
452
196
144
482
186
114
250
130
2
134
398
402
16
136
73
10
2
132
12
16
352
17
138
131
456
452
486
194
227
325
252
462
130
52
4
165
135
171
186
419
178
438
33
8
76
85
149
96
292
445
21
40
44
100
10
155
133
76
68
85
93
192
328
152
37
412
178
163
417
441
136
448
424
20
129
185
17
0
0
0
0
0
12
2
4
8
4
4
6
30
62
26
52
38
92
30
58
50
48
96
68
200
84
212
84
70
94
84
192
224
72
60
82
82
94
64
16
56
8
28
54
48
56
24
24
16
8
12
6
8
16
48
56
32
40
12
0
0
4
0
0
24
8
0
6
6
0
2
4
53
32
21
2
0
69
12
127
32
75
65
69
229
45
241
114
50
112
125
220
206
406
17
8
72
8
68
64
214
4
368
48
16
93
45
21
66
218
12
248
107
47
15
97
40
0
128
31
9
100
96
4
0
119
51
51
33
25
1
99
103
15
105
72
78
111
35
36
12
140
17
146
152
264
59
181
445
80
212
208
472
192
448
386
52
180
144
144
400
133
186
405
101
164
52
308
155
57
57
85
212
5
458
99
199
97
0
40
250
400
397
148
408
160
185
17
0
0
0
0
0
12
2
4
8
4
6
6
30
62
26
52
6
6
2
58
50
48
96
60
84
44
120
20
6
54
4
32
34
98
98
34
34
120
16
14
44
30
30
62
110
102
6
48
4
17
1
33
32
52
54
48
75
217
217
6
64
80
80
71
245
101
252
126
116
144
153
397
216
3
36
36
161
171
426
41
458
457
213
213
210
154
424
136
105
114
274
336
85
203
250
314
2
150
158
54
0
64
102
14
226
96
16
240
99
66
224
202
16
215
207
17
130
146
154
21
285
4
13
181
112
251
441
483
104
224
100
68
149
133
4
391
133
60
132
166
175
425
186
96
37
120
76
201
216
464
152
420
48
49
75
10
178
144
128
392
14
3
242
98
112
192
241
133
397
457
216
72
96
43
63
6
175
47
63
7
23
213
5
240
244
448
185
17
0
0
0
0
0
12
2
4
4
8
12
12
30
14
10
10
24
60
20
54
66
90
58
40
100
4
100
116
96
32
32
96
100
206
72
76
196
172
44
28
114
35
57
136
140
308
260
142
29
201
208
192
216
464
321
261
397
81
80
24
132
159
135
288
450
239
165
186
99
369
225
161
80
84
145
157
413
56
60
12
60
36
102
167
391
39
39
101
100
68
124
252
188
164
44
41
40
40
172
1
157
105
104
76
76
196
31
67
3
16
48
112
216
211
141
16
15
0
0
64
147
403
257
12
14
8
112
167
189
188
36
389
437
240
255
155
409
393
390
242
78
71
23
128
178
49
90
178
400
140
161
97
240
388
20
183
0
184
92
152
186
15
385
10
88
1
189
133
389
271
17
129
3
199
71
243
224
36
69
129
441
40
132
1
317
172
185
17
0
0
0
0
0
12
2
4
4
4
24
12
30
62
26
28
28
56
6
54
50
48
16
32
54
53
82
18
30
14
44
69
45
33
57
33
33
32
119
23
196
197
13
40
42
97
112
211
94
214
23
21
48
32
112
33
48
48
38
16
23
23
3
35
3
50
8
10
56
1
5
0
18
18
26
80
60
34
1
41
112
230
248
40
109
72
117
209
219
75
216
75
73
73
213
81
209
20
55
55
37
98
209
21
21
16
48
112
64
80
22
22
20
20
55
11
95
203
201
9
9
43
1
68
71
71
4
156
106
251
217
504
344
187
168
108
196
164
431
161
8
157
89
93
128
256
420
164
131
18
50
121
240
188
234
114
94
66
128
76
78
94
130
18
216
336
90
244
194
186
394
400
414
302
162
170
168
424
168
139
138
26
138
8
282
450
185
17
0
0
0
0
0
12
2
4
4
4
6
6
30
62
26
28
28
30
18
58
50
48
16
32
34
18
50
20
6
8
28
22
6
36
56
82
6
6
6
2
62
80
78
68
214
34
24
48
124
70
38
116
206
46
110
108
8
2
82
66
3
48
32
160
190
124
127
221
239
203
255
69
64
65
129
128
132
133
21
5
37
127
217
472
508
414
330
90
90
74
136
45
225
323
354
98
114
162
418
11
10
70
68
3
165
445
429
37
5
137
193
421
389
164
161
128
455
131
454
260
468
138
140
394
12
137
5
45
96
112
241
440
8
18
464
109
96
129
128
138
397
431
422
128
131
177
123
97
242
214
182
186
152
26
27
74
209
393
259
394
10
28
54
80
240
120
262
386
128
172
105
143
71
213
134
200
248
83
368
52
21
36
100
236
447
390
185
17
0
0
0
0
0
12
2
4
4
4
12
12
30
62
90
92
92
44
36
54
50
112
112
96
64
88
84
84
198
22
16
16
32
48
72
216
212
6
0
0
25
33
74
72
72
8
8
27
31
53
58
80
193
39
31
37
28
16
88
67
198
8
107
129
177
163
69
102
86
104
232
233
250
135
388
232
128
209
88
20
116
165
81
127
93
208
344
5
5
26
426
141
141
177
275
279
160
426
488
232
194
195
249
215
468
144
140
12
12
14
24
155
408
178
176
48
20
244
150
150
134
404
464
392
488
96
226
432
16
16
50
292
396
46
142
446
30
30
220
4
37
212
144
148
386
480
200
59
73
98
112
72
219
483
3
115
64
96
241
139
25
129
49
57
32
97
19
11
162
174
46
47
35
35
50
254
210
498
416
424
425
457
452
350
266
358
185
17
0
0
0
0
0
12
2
4
4
12
12
12
30
62
26
28
44
82
20
54
50
48
112
88
204
48
52
68
70
86
64
208
192
12
104
104
96
176
80
88
8
160
0
0
112
16
56
112
96
0
112
32
4
4
52
36
4
54
6
142
108
108
106
172
30
2
234
312
448
476
208
132
388
452
462
318
210
0
308
248
172
140
2
66
338
274
0
40
168
140
384
452
174
136
40
96
112
168
172
428
62
48
112
64
80
80
120
34
34
32
32
40
12
9
61
46
118
16
56
124
95
23
36
64
123
26
44
35
3
57
61
73
224
40
11
41
32
0
58
64
199
5
61
97
5
69
78
102
99
230
100
102
198
460
132
1
1
57
136
169
425
441
9
11
30
166
175
393
19
59
74
217
473
192
147
385
16
25
200
394
34
49
176
168
208
473
185
17
0
0
0
0
0
12
2
4
20
22
54
6
30
62
26
60
126
90
58
58
50
48
80
212
68
128
215
84
70
78
196
8
127
85
42
98
104
216
208
35
17
17
21
7
86
71
3
11
24
54
48
48
49
119
212
15
77
78
72
76
136
75
8
232
97
108
102
252
142
222
64
20
4
8
72
74
74
234
298
232
120
60
52
180
176
180
156
0
4
68
196
198
130
64
8
220
44
206
90
92
4
196
192
196
450
242
80
220
200
8
124
220
20
78
66
64
16
52
18
80
82
212
210
202
204
14
47
77
216
88
86
84
5
33
113
80
224
325
85
197
214
212
155
135
155
147
128
152
178
178
184
113
125
97
104
76
100
0
8
8
56
25
253
201
254
180
0
4
134
390
55
33
171
258
390
470
468
484
24
89
254
180
188
190
36
234
185
17
0
0
0
0
0
12
2
4
12
0
0
12
30
14
10
26
0
12
30
54
2
58
26
24
36
53
52
52
96
0
64
64
95
65
26
60
4
96
111
103
95
16
0
0
72
63
31
52
29
8
0
97
51
65
1
64
65
64
243
27
95
30
255
111
127
223
217
72
26
200
40
8
72
75
75
2
199
23
207
137
24
84
207
197
13
128
99
16
184
64
88
27
121
96
227
232
48
48
96
36
36
71
95
193
80
64
220
94
18
24
24
81
90
206
198
18
48
50
116
244
179
130
18
134
398
196
220
146
146
410
256
392
88
72
92
70
208
248
404
408
88
88
252
118
8
32
41
134
438
132
204
193
193
51
121
100
32
130
399
27
222
79
88
204
92
213
461
137
448
67
89
208
407
135
174
431
425
48
112
243
29
33
24
82
16
37
185
17
0
0
0
0
0
12
2
4
12
0
8
12
30
14
10
26
0
28
22
54
2
58
26
24
50
22
52
52
96
0
16
30
11
22
2
59
0
0
3
5
0
5
17
30
2
7
11
2
8
27
26
45
109
23
5
13
47
11
40
105
96
204
72
120
72
105
105
44
165
53
176
184
164
172
169
430
38
77
68
72
68
134
420
420
4
100
241
248
188
182
56
140
446
150
101
133
164
34
98
98
124
5
13
13
12
28
14
16
89
65
5
4
16
50
99
89
59
38
100
109
109
125
137
131
177
75
82
66
131
439
128
206
256
96
251
184
416
3
77
194
40
76
158
412
420
48
124
37
172
165
164
129
145
214
214
86
207
169
393
271
268
266
362
320
76
241
242
393
385
320
379
328
32
52
48
24
205
237
190
16
276
24
50
114
230
36
185
17
0
0
0
0
0
12
2
4
12
4
8
12
30
14
10
26
34
20
22
54
66
90
90
90
32
114
50
114
98
98
98
128
35
102
200
72
12
60
127
29
58
102
240
424
16
1
1
49
33
97
233
385
7
11
4
10
47
109
226
70
327
211
25
36
36
96
9
136
120
8
56
62
82
38
118
55
115
23
21
50
2
18
16
87
20
21
1
1
49
13
57
23
4
6
21
16
59
103
54
70
36
116
116
54
52
17
65
77
109
36
8
8
12
60
41
39
116
160
160
80
64
14
106
77
77
193
144
121
69
199
48
106
74
48
27
58
106
219
11
49
22
214
70
22
84
92
64
66
209
28
80
198
224
143
161
416
226
34
98
79
43
161
417
19
3
164
45
161
288
238
394
1
163
181
413
477
345
186
128
464
360
354
134
161
5
69
185
17
0
0
0
0
0
12
2
10
0
0
24
12
30
62
30
10
10
60
6
54
50
50
66
50
116
54
84
36
64
64
72
192
4
38
36
54
50
52
96
220
4
12
20
10
10
66
86
88
8
12
1
49
99
98
230
100
68
223
223
220
66
66
218
410
243
83
81
17
16
92
200
13
204
64
196
224
108
70
17
118
86
103
3
47
53
21
45
61
129
208
216
3
66
64
66
216
90
106
252
121
61
121
211
228
326
4
39
260
71
67
131
157
285
281
410
58
34
122
88
207
143
417
416
44
46
38
132
100
224
160
40
428
417
429
41
25
90
220
156
163
145
419
15
65
8
72
203
131
65
112
116
48
178
35
103
16
43
103
15
203
109
69
85
84
68
228
408
8
25
104
233
188
409
458
410
8
140
134
131
427
129
166
12
452
241
189
185
17
0
0
0
0
0
12
2
10
8
16
8
12
30
62
30
58
40
20
22
54
50
50
82
16
66
54
52
20
0
36
38
102
19
19
62
26
28
28
65
97
49
0
8
0
8
107
75
231
239
79
95
71
227
183
162
88
16
113
113
225
165
185
13
87
4
8
72
72
78
0
32
30
72
88
56
123
217
25
36
176
113
70
71
71
193
316
484
45
45
41
104
136
139
431
391
135
129
42
106
200
312
56
120
248
176
410
114
208
29
22
7
79
141
44
111
43
33
33
33
45
37
33
37
32
38
60
56
104
106
99
73
201
213
112
148
68
28
94
218
138
10
354
76
202
90
136
171
426
410
122
90
243
400
281
156
132
445
105
137
195
193
72
125
101
5
133
140
412
140
194
234
355
98
115
160
387
1
150
400
189
156
127
155
123
345
187
185
17
0
0
0
0
0
12
2
10
8
20
8
12
30
62
30
58
42
16
22
54
50
50
98
34
66
86
83
18
64
63
31
57
97
113
91
221
13
13
9
32
40
0
80
217
6
48
49
112
80
80
64
32
114
38
99
32
32
96
0
3
1
33
99
101
69
193
23
3
0
64
216
95
211
238
160
111
236
220
196
260
133
429
296
427
136
312
280
316
292
270
303
486
194
202
200
232
200
216
154
88
79
74
74
24
12
12
52
113
136
91
210
210
194
196
45
97
32
76
45
111
64
227
43
40
44
12
16
116
37
12
177
124
116
144
200
32
13
76
5
137
198
192
193
39
115
71
241
273
27
83
75
32
48
153
473
17
53
84
203
202
432
392
430
174
111
128
134
416
132
179
151
36
421
189
191
388
163
185
408
401
448
66
243
227
109
161
185
17
0
0
0
0
0
12
2
10
8
24
4
12
30
62
30
58
24
28
44
54
50
50
50
0
68
68
84
66
154
98
230
120
104
96
108
228
140
228
6
168
0
12
94
86
80
242
292
22
118
86
52
166
166
152
152
68
84
22
208
70
102
48
52
116
208
212
54
22
32
118
68
78
74
8
204
16
18
8
66
34
186
130
196
108
56
44
28
201
342
196
448
256
8
132
445
482
22
144
232
241
505
483
296
483
146
18
147
151
150
150
18
32
140
245
121
75
217
157
28
61
85
225
32
96
97
6
21
54
70
79
1
0
76
76
72
70
192
92
248
62
51
127
121
216
248
139
203
77
129
49
65
139
431
143
64
224
164
2
114
161
416
47
39
67
33
162
176
177
144
176
128
128
193
240
153
80
145
213
198
72
152
505
24
122
95
28
185
17
0
0
0
0
0
12
2
10
8
12
12
12
30
14
30
12
12
4
20
54
4
20
6
48
52
53
52
54
22
0
96
68
83
93
68
118
166
226
131
163
163
96
140
205
325
357
325
321
1
163
147
433
149
132
192
100
224
97
179
441
11
15
75
5
34
144
144
129
0
99
99
160
80
80
88
216
252
60
127
40
32
40
72
76
200
0
35
96
116
48
40
44
106
75
7
6
96
16
24
52
101
9
73
32
0
16
24
35
43
114
61
64
112
112
71
17
3
8
60
40
160
47
11
0
25
4
97
193
15
295
35
26
195
255
246
219
479
176
405
509
328
70
80
212
21
212
146
242
2
256
8
36
61
37
154
242
400
14
28
35
34
96
77
223
22
168
107
106
38
54
128
6
64
81
154
160
164
414
20
48
109
101
141
136
392
24
185
17
0
0
0
0
0
12
2
10
4
4
4
12
30
14
30
18
28
28
44
54
4
20
20
16
32
56
84
54
38
38
62
66
64
96
4
230
226
34
98
96
164
124
196
110
42
50
62
122
26
122
50
102
2
20
4
6
66
2
2
22
32
54
48
56
60
188
82
4
54
70
80
64
200
140
136
432
52
80
90
200
160
432
416
28
42
42
170
162
164
172
396
14
30
246
302
40
108
100
134
196
452
480
38
24
24
84
150
422
174
418
1
1
48
100
214
402
56
57
33
97
122
148
165
165
141
32
102
92
212
135
117
133
29
77
85
149
145
49
297
41
170
99
105
202
398
454
222
240
72
242
144
177
47
73
5
17
67
11
130
425
397
97
8
27
12
124
185
182
48
440
154
179
181
244
66
246
160
115
341
368
337
346
259
16
263
264
185
17
0
0
0
0
0
12
2
10
10
4
8
12
30
62
30
62
34
24
22
54
50
50
80
16
23
21
50
66
66
78
72
65
225
161
434
56
52
99
195
199
174
416
432
2
65
93
133
173
173
33
35
97
102
116
84
106
43
43
19
58
29
1
32
32
32
0
78
40
104
0
0
112
11
121
41
40
104
136
108
119
215
114
170
46
78
124
291
169
41
129
145
394
384
459
75
4
84
80
234
173
137
448
1
35
63
77
40
164
32
80
80
88
145
0
64
45
36
48
120
224
191
127
27
53
17
81
149
135
0
487
35
106
111
255
186
446
400
448
211
80
192
155
129
139
160
48
225
92
72
0
113
164
401
3
77
44
96
96
127
140
390
183
135
128
384
159
153
153
220
372
197
449
479
75
144
64
74
0
154
254
60
261
49
51
127
101
185
17
0
0
0
0
0
12
2
10
10
4
4
6
30
62
30
62
82
92
30
58
82
50
48
112
112
52
98
122
2
230
118
72
204
140
66
98
194
2
128
138
136
138
10
98
22
102
106
116
70
4
100
34
34
58
34
50
14
120
28
122
74
84
66
98
106
98
140
18
80
60
76
14
58
82
66
88
8
72
4
20
20
6
40
42
104
16
24
28
34
38
110
40
0
8
8
44
66
102
126
2
116
40
104
116
68
38
54
100
4
118
66
72
28
150
24
8
138
74
26
194
228
96
227
238
100
196
220
68
38
129
146
22
128
48
32
164
189
181
418
300
40
192
72
107
199
192
216
84
322
24
47
97
19
101
162
428
12
199
53
0
32
36
164
440
161
21
357
164
71
195
207
255
163
402
107
139
447
313
16
207
271
448
24
209
204
97
185
17
0
0
0
0
0
12
2
10
10
4
20
6
30
62
30
62
18
60
14
58
50
50
80
48
80
52
84
20
2
38
6
142
12
136
12
76
68
224
228
112
240
114
120
104
224
168
44
270
14
10
148
148
148
406
482
226
330
192
218
252
302
26
26
242
118
118
0
228
2
0
3
18
80
64
66
60
29
29
12
15
46
44
60
47
33
5
16
48
127
100
113
1
9
23
48
96
0
71
111
132
10
109
173
164
144
8
143
308
240
250
248
208
148
400
449
80
70
78
72
76
216
195
501
221
196
206
360
32
43
43
42
40
136
409
161
171
37
45
101
111
175
427
46
35
420
76
72
192
233
161
172
417
4
116
64
4
20
149
401
391
53
246
6
252
102
226
178
178
456
224
440
242
391
33
129
7
13
326
84
193
405
176
60
113
153
104
185
17
0
0
0
0
0
12
2
10
10
26
2
6
30
62
30
62
46
30
38
58
82
50
80
20
66
66
90
122
2
38
64
200
108
98
130
114
34
54
84
40
44
102
34
6
50
60
4
36
28
60
20
12
120
172
38
4
70
70
134
242
194
140
78
122
122
250
218
90
72
12
166
162
138
162
392
264
120
252
70
68
140
168
138
194
258
58
58
120
126
126
131
199
6
196
133
5
4
69
65
3
229
101
101
173
77
9
8
80
63
163
166
130
139
267
168
44
100
69
237
424
448
371
120
152
28
150
162
0
92
74
74
0
228
166
438
406
30
82
218
218
116
150
56
42
170
106
34
34
10
34
58
100
76
220
204
228
14
18
48
80
128
96
64
236
268
16
144
121
58
124
36
160
138
472
139
197
84
20
192
102
160
479
67
196
256
342
185
17
0
0
0
0
0
12
2
10
24
16
8
12
30
62
94
90
34
20
22
54
50
114
98
26
2
86
82
82
194
66
194
66
114
170
168
424
43
70
198
462
250
158
410
397
0
81
217
25
273
129
97
45
416
113
83
211
59
59
115
179
51
58
10
0
64
64
64
134
398
478
94
62
62
126
170
176
134
392
34
34
34
106
96
116
96
36
284
242
290
454
196
200
200
200
204
490
386
438
184
188
180
132
164
130
178
162
2
40
104
98
122
203
454
344
272
12
13
44
125
128
166
160
268
415
165
5
94
82
224
230
163
89
169
160
38
66
66
1
37
4
92
124
93
209
225
323
135
99
3
199
211
131
441
298
314
480
433
3
168
174
84
215
154
208
0
111
25
12
2
99
80
196
46
8
8
160
161
163
180
6
134
466
471
255
209
146
185
17
0
0
0
0
0
12
2
10
24
24
36
12
30
62
94
90
200
220
12
54
50
114
114
240
130
16
340
84
192
20
70
142
426
402
216
218
202
42
104
138
74
114
14
52
22
200
106
42
66
114
198
194
131
19
51
33
41
121
77
109
45
28
61
109
77
197
65
69
21
20
52
85
213
209
469
213
228
64
34
66
90
218
30
8
63
21
58
42
2
2
114
18
28
41
14
2
2
34
112
136
0
8
80
42
118
112
80
64
192
193
66
209
150
144
408
128
163
37
297
98
146
400
500
231
443
441
42
37
179
46
99
303
168
416
160
416
40
45
169
39
123
249
432
440
136
460
8
64
99
0
120
212
404
436
32
32
15
4
12
40
100
246
50
127
125
12
12
24
36
172
141
5
101
5
21
21
197
65
185
138
2
178
431
491
15
167
185
17
0
0
0
0
0
12
2
10
26
2
6
6
30
62
30
30
30
38
18
58
50
50
16
2
34
42
104
76
66
22
50
56
34
54
52
36
18
10
18
30
20
6
56
12
12
12
18
22
2
34
2
0
0
20
52
54
86
72
90
58
52
48
36
102
102
86
44
34
34
42
36
54
22
0
18
124
202
194
226
166
120
90
192
252
258
322
322
258
450
218
154
436
294
134
250
146
6
110
162
66
66
58
34
4
88
60
12
94
26
26
32
112
16
68
36
18
82
0
34
96
172
8
76
124
24
62
48
78
124
120
32
119
3
23
54
8
8
12
35
51
21
4
0
64
96
11
17
48
3
38
110
100
111
149
17
20
213
208
64
251
131
154
223
463
111
59
137
184
137
384
408
411
130
144
217
504
267
10
240
113
340
320
272
183
55
112
185
17
0
0
0
0
0
12
2
10
26
4
4
12
30
62
30
30
2
42
44
54
50
50
112
112
50
48
84
84
68
86
94
2
144
52
64
46
34
98
202
200
12
132
6
8
74
68
22
20
244
116
46
114
112
220
214
146
14
194
214
128
146
274
275
259
287
163
183
291
451
421
445
409
345
89
217
129
197
100
108
202
106
74
74
74
197
452
16
146
242
210
234
136
216
94
382
28
54
6
80
148
100
140
24
18
4
54
56
60
34
6
20
48
16
32
6
124
178
54
16
84
212
212
192
196
132
392
234
204
76
66
72
32
176
74
344
344
348
80
161
177
5
146
170
480
320
257
82
95
212
196
268
24
255
221
236
95
83
211
3
7
19
67
193
344
16
32
96
12
20
52
144
282
259
5
125
90
75
239
237
229
167
438
433
181
193
97
185
17
0
0
0
0
0
12
2
6
0
0
0
12
30
62
22
6
18
12
30
54
50
2
2
62
12
54
52
68
84
84
48
52
84
38
102
36
70
46
42
76
66
38
110
140
2
162
56
42
2
70
72
26
226
70
198
118
114
82
194
220
4
132
4
4
92
76
88
22
131
3
3
35
35
39
99
105
33
49
113
80
17
51
48
12
110
100
83
16
40
13
45
36
14
66
195
4
10
40
24
65
93
81
201
37
52
5
126
54
127
85
18
53
53
100
12
136
8
8
24
5
84
4
202
107
161
80
217
212
500
337
49
163
32
435
169
427
191
47
300
42
422
48
129
384
171
425
161
416
32
64
192
236
288
110
288
432
0
192
95
65
25
149
144
48
448
255
347
75
250
146
458
269
63
295
292
303
163
129
121
66
175
137
160
172
45
53
185
17
0
0
0
0
0
12
2
6
0
0
8
12
30
14
6
6
8
28
22
54
2
2
18
48
54
118
50
50
114
52
54
34
100
4
20
52
8
76
42
42
114
18
6
0
40
12
114
66
58
34
38
40
40
100
22
22
46
66
80
94
66
100
4
16
48
48
50
100
68
45
44
30
30
30
92
28
21
37
33
98
66
192
0
19
23
22
92
84
219
223
11
1
97
97
85
81
17
92
192
228
64
84
215
19
35
61
101
224
47
90
218
0
22
54
16
91
138
98
42
170
32
18
50
54
86
210
146
176
12
12
22
64
88
92
207
466
280
404
118
80
192
25
142
144
400
468
144
144
211
401
35
32
124
112
80
87
243
409
127
78
92
8
207
143
208
74
74
136
192
407
113
81
49
115
162
152
467
477
196
24
3
111
143
151
119
93
185
17
0
0
0
0
0
12
2
6
0
0
8
12
30
14
22
6
8
28
22
54
2
18
2
48
54
22
50
50
16
4
54
20
4
36
20
30
10
52
14
44
30
14
34
34
98
2
34
2
122
88
58
106
4
44
2
102
38
66
36
96
23
44
98
18
18
2
38
5
98
36
110
24
63
51
117
33
1
33
5
37
69
101
109
129
19
7
27
123
138
138
138
170
394
246
232
203
201
233
169
155
96
320
92
8
88
88
68
22
240
8
140
38
252
212
212
196
236
268
28
464
96
36
294
162
178
162
416
384
168
428
42
42
82
216
250
148
396
412
186
2
80
11
194
10
66
196
52
423
5
90
10
118
32
160
433
17
113
49
49
115
210
159
47
46
14
111
97
115
173
40
451
241
136
90
130
136
394
392
32
290
162
165
191
426
293
480
185
17
0
0
0
0
0
12
2
6
0
0
8
12
30
62
22
6
8
28
22
54
50
2
2
48
54
22
50
82
80
84
54
20
4
36
100
166
186
156
142
44
30
174
442
138
66
114
162
386
474
450
458
2
2
98
194
146
148
4
46
38
102
102
54
168
176
436
468
210
66
224
134
64
140
136
56
63
259
2
50
122
92
193
387
421
32
47
42
36
111
163
163
421
60
88
0
1
96
16
100
164
49
17
65
96
2
70
70
206
270
111
97
99
134
122
146
234
160
154
402
154
122
120
146
430
420
432
46
12
3
67
197
245
145
419
11
73
89
88
28
244
66
185
417
163
183
243
145
16
280
122
112
338
262
304
256
450
206
199
197
194
206
270
163
87
93
113
116
21
197
77
45
41
129
213
146
131
96
56
90
216
82
136
177
97
245
52
185
17
0
0
0
0
0
12
2
6
0
0
8
12
30
62
38
6
40
28
22
54
50
34
64
114
22
22
50
82
16
62
42
96
4
36
100
6
6
8
42
10
100
110
122
130
6
66
4
68
36
4
84
64
227
34
120
63
93
86
38
85
200
95
19
87
80
68
85
80
84
21
52
55
51
49
54
55
119
129
8
96
96
12
0
56
119
132
204
63
173
141
16
80
71
91
211
339
83
81
240
39
224
143
169
44
60
76
223
414
56
160
393
2
34
98
194
448
98
132
412
90
156
92
220
28
376
172
76
336
80
272
16
144
20
0
128
140
480
336
272
56
208
192
196
300
166
150
272
344
324
334
364
124
226
230
240
388
326
328
8
129
65
16
174
134
134
0
271
23
238
132
20
480
417
407
23
211
94
26
415
61
40
44
240
33
243
401
185
17
0
0
0
0
0
12
2
6
0
0
8
12
30
62
38
102
24
28
22
54
50
34
96
114
150
22
52
36
12
78
74
128
132
38
242
98
114
50
112
220
464
462
202
10
18
150
146
140
6
6
12
266
226
250
170
442
442
418
450
252
332
84
196
172
172
132
48
224
96
16
40
160
176
432
0
16
96
128
64
64
240
384
8
0
128
160
176
152
184
180
128
448
72
104
108
168
76
128
446
412
56
12
92
2
188
166
128
32
100
132
468
212
252
390
408
408
424
424
384
168
186
168
168
168
140
156
164
6
456
491
298
136
128
164
390
391
5
118
116
124
120
241
289
397
92
44
0
26
67
223
21
49
25
36
165
61
69
4
33
1
128
479
118
188
5
196
245
488
422
390
130
154
419
187
435
171
34
106
328
129
110
140
416
130
24
251
185
17
0
0
0
0
0
12
2
6
0
0
4
6
30
14
6
38
6
14
30
58
2
50
112
22
52
52
52
52
100
102
98
76
20
86
134
62
66
90
218
138
194
242
162
386
26
132
300
300
300
300
162
0
384
448
320
240
296
12
0
128
192
128
32
224
0
32
192
192
192
480
288
112
304
448
64
64
192
288
288
416
432
388
132
12
144
248
180
132
142
138
26
412
26
92
92
142
138
426
400
36
100
100
164
98
240
128
40
40
40
104
12
78
90
218
436
428
10
20
68
228
30
162
162
390
0
88
208
224
384
20
52
126
236
252
128
192
16
280
4
24
72
92
8
24
248
104
224
134
192
64
88
72
8
141
102
199
228
352
112
80
83
25
41
55
145
280
344
207
11
89
64
100
208
148
39
199
468
455
455
327
111
43
89
217
312
344
185
17
0
0
0
0
0
12
2
6
0
0
4
6
30
62
38
6
6
14
30
58
50
34
66
86
52
52
52
20
16
48
48
28
20
22
54
70
2
4
108
76
66
2
66
138
138
170
66
98
58
250
242
250
250
130
386
422
390
66
12
28
86
134
178
178
56
80
192
12
32
124
166
422
56
68
200
88
72
112
162
390
36
100
116
180
164
134
128
60
410
24
60
98
118
254
476
184
8
8
28
2
98
184
416
164
36
4
52
70
70
158
146
24
156
116
100
164
116
84
212
228
69
69
214
30
20
86
7
231
63
72
224
102
68
1
69
101
53
64
52
184
63
99
96
98
131
29
137
1
40
67
1
64
100
255
111
169
80
192
128
12
152
2
178
144
408
115
95
241
54
134
196
132
399
173
301
201
211
195
67
203
219
464
304
386
157
389
185
17
0
0
0
0
0
12
2
6
0
0
24
12
30
62
22
6
8
60
6
54
50
2
0
50
118
246
84
68
80
94
108
96
196
214
468
470
454
454
448
412
264
330
346
338
322
320
328
348
326
336
68
68
6
238
92
188
246
120
216
252
180
464
2
12
96
4
136
136
396
426
128
64
120
224
96
160
44
96
164
176
160
36
190
54
48
36
112
124
12
78
52
32
8
8
10
52
70
22
52
102
14
6
2
2
26
34
58
186
154
186
10
10
154
402
470
194
340
176
444
476
498
306
482
192
6
226
128
164
132
46
46
54
167
16
152
440
260
0
64
121
24
88
213
212
0
383
37
98
131
251
485
480
507
245
292
92
209
448
95
83
3
257
137
141
133
388
4
68
204
49
115
218
315
42
474
146
236
98
81
192
29
140
12
72
73
64
185
17
0
0
0
0
0
12
2
6
0
0
24
12
30
62
38
6
8
60
70
54
50
34
34
48
118
118
146
226
328
8
102
98
68
212
148
459
26
179
71
74
146
147
129
468
149
53
36
100
125
125
157
20
148
85
85
37
53
116
20
22
54
38
7
35
20
20
0
32
112
104
76
9
71
112
96
96
64
80
136
168
170
176
161
48
33
112
105
235
225
163
33
51
49
43
78
67
17
16
81
216
25
18
56
72
224
80
216
192
308
70
86
70
224
432
24
140
188
180
164
150
210
400
120
104
96
68
80
94
210
6
182
20
20
16
38
78
66
90
8
184
98
22
51
59
91
94
198
38
99
17
5
53
48
84
212
13
13
5
34
103
69
70
65
0
0
96
100
46
60
61
160
160
255
61
122
131
2
242
199
351
195
257
141
256
452
112
185
17
0
0
0
0
0
12
2
6
0
8
12
12
30
62
22
30
28
60
100
54
50
2
114
162
178
210
18
18
82
196
236
196
348
220
460
196
216
88
88
216
24
216
88
112
224
80
24
32
168
104
8
0
64
0
128
112
32
64
140
92
80
224
96
104
8
108
96
108
136
56
60
8
108
28
40
112
20
6
32
40
0
8
4
4
70
22
0
32
112
16
25
61
52
20
80
64
96
19
51
36
100
230
98
64
7
21
21
68
236
42
40
15
107
136
219
200
220
21
53
103
235
202
89
88
27
275
146
192
147
393
303
199
479
221
349
304
296
305
304
480
104
320
262
372
192
192
143
399
167
169
167
8
4
110
191
64
75
43
8
20
54
37
13
72
196
141
161
181
69
97
49
102
100
238
359
54
135
165
168
47
4
200
75
192
222
244
185
17
0
0
0
0
0
12
2
6
0
8
12
12
30
62
22
102
156
12
20
182
434
386
226
234
130
404
466
466
210
76
260
284
272
172
172
440
168
256
219
179
87
149
6
96
224
171
23
49
75
48
51
14
15
9
8
8
14
18
48
121
59
25
43
13
14
0
48
24
0
49
16
49
50
50
112
112
64
239
64
80
72
208
24
72
223
23
112
112
192
200
81
71
207
11
9
93
85
99
118
80
72
0
71
7
130
162
390
38
118
228
64
233
161
434
390
76
94
4
172
190
178
50
138
464
212
70
86
82
18
70
94
50
240
120
255
216
153
82
16
0
64
129
112
161
186
27
95
223
43
1
4
5
468
449
192
199
256
47
175
415
13
109
304
305
308
496
416
384
67
143
163
163
162
139
141
40
400
156
417
417
433
440
432
160
109
236
185
17
0
0
0
0
0
12
2
6
0
8
12
12
30
62
38
102
28
60
100
54
50
34
98
106
82
210
18
146
18
146
154
194
210
198
222
186
508
218
282
162
130
434
258
256
26
202
66
10
170
180
182
6
6
116
4
238
96
180
0
68
230
240
212
54
130
16
88
216
152
154
28
278
48
288
240
160
60
388
450
132
452
200
148
390
440
154
496
164
68
102
182
54
70
87
7
21
20
34
32
61
69
237
77
13
17
69
69
64
68
204
74
202
251
99
101
101
179
56
114
96
58
34
34
114
38
6
55
150
28
128
17
25
85
69
232
40
495
169
88
88
68
234
227
401
113
20
100
100
128
124
192
34
433
152
60
113
58
62
2
160
48
66
7
17
19
63
96
32
3
245
132
1
1
56
16
135
459
66
156
133
89
193
255
407
387
37
185
17
0
0
0
0
0
12
2
6
0
8
12
12
30
62
54
102
28
60
100
54
50
66
194
106
82
208
20
84
208
216
4
192
248
216
72
204
68
216
64
12
0
104
232
232
40
96
140
12
8
0
112
8
156
42
10
24
36
36
101
132
22
86
80
49
57
127
93
93
124
69
33
66
66
65
1
33
33
13
61
41
96
216
30
174
35
50
126
70
95
203
479
108
97
97
83
80
92
193
384
1
2
65
2
40
140
253
60
476
136
196
150
230
71
3
132
0
354
124
212
213
21
145
125
158
84
16
81
9
236
108
96
175
175
135
195
67
15
13
66
81
208
192
228
276
212
80
49
75
27
51
179
183
53
150
52
16
12
73
57
9
72
8
240
133
244
6
134
95
31
215
87
221
217
386
128
128
208
48
3
13
209
67
102
86
6
240
185
17
0
0
0
0
0
12
2
6
0
8
44
44
30
62
54
102
28
124
52
38
98
66
194
106
226
114
164
40
84
216
4
96
4
128
160
128
80
216
336
8
128
128
384
288
288
176
8
360
232
268
224
224
160
416
424
76
252
124
194
64
216
148
408
4
20
84
84
28
60
100
120
40
24
40
104
72
0
32
108
12
26
32
16
60
42
26
52
6
18
2
6
22
22
34
34
104
105
11
26
26
24
28
39
45
108
44
8
13
0
25
25
16
48
19
33
18
19
51
87
23
43
45
37
44
105
104
72
64
8
46
111
189
45
45
47
11
81
88
192
71
65
114
127
112
113
208
192
40
160
128
142
128
128
88
28
223
121
91
227
170
20
124
139
3
371
156
40
34
106
107
137
404
35
5
241
277
165
141
225
480
200
214
503
323
337
276
185
17
0
0
0
0
0
12
2
6
0
4
8
12
30
62
38
6
14
84
22
54
50
34
66
102
238
52
50
66
74
58
64
198
192
257
104
40
6
56
107
127
173
168
111
3
51
53
20
53
48
54
20
81
33
8
4
37
68
94
72
68
213
85
87
83
38
103
116
182
54
178
187
3
33
3
101
36
102
96
36
32
112
32
20
16
56
60
125
117
105
43
111
73
48
7
51
51
19
89
57
33
119
67
38
54
70
6
94
74
81
81
0
72
56
98
114
80
16
19
206
6
44
42
6
28
86
199
3
80
22
49
101
101
197
12
44
52
149
405
449
210
194
359
227
207
497
306
432
191
168
184
176
388
136
14
78
15
79
111
171
419
187
177
433
48
16
84
193
236
431
421
394
11
113
88
25
24
8
104
140
192
292
15
15
34
49
56
185
17
0
0
0
0
0
12
2
6
0
4
8
12
30
62
102
102
110
20
22
54
50
98
34
38
96
172
100
228
164
104
128
0
80
80
196
84
272
144
8
112
16
88
216
400
116
48
112
96
168
72
236
396
4
150
152
152
136
136
248
120
228
224
324
176
112
80
20
16
64
216
16
24
56
12
48
56
24
0
48
0
60
76
1
48
0
20
52
102
40
67
73
254
76
60
86
23
83
211
220
216
88
217
1
81
205
89
87
83
87
195
479
194
230
312
229
325
92
200
59
138
162
130
424
171
169
44
42
98
106
170
426
42
32
38
47
45
141
316
151
61
75
97
201
217
454
81
193
344
64
236
128
400
500
150
235
59
149
15
169
7
16
128
12
160
10
79
43
46
40
8
149
49
112
88
81
253
248
235
90
16
80
196
388
358
263
6
185
17
0
0
0
0
0
12
2
6
0
4
20
6
30
14
6
6
14
60
14
58
2
50
32
102
112
52
84
52
80
46
100
88
16
144
150
150
150
150
84
214
214
214
208
224
370
82
82
82
90
80
6
204
76
202
202
226
230
196
136
88
10
26
2
4
118
164
174
174
138
218
16
28
26
74
106
226
202
232
44
44
34
42
122
50
48
96
228
34
82
70
22
0
26
60
42
130
68
12
14
14
4
62
92
72
230
32
3
0
98
131
99
99
251
411
447
252
253
157
12
77
221
196
71
327
1
5
132
144
385
496
312
57
249
240
237
446
23
8
4
66
64
134
144
433
17
93
126
63
45
96
134
15
226
161
1
113
64
100
5
77
112
54
135
3
67
7
101
97
198
216
64
68
236
65
65
88
16
8
195
218
220
458
239
193
208
87
185
17
0
0
0
0
0
12
2
6
0
4
6
6
30
14
6
70
78
198
74
58
66
66
226
166
418
42
50
116
116
224
160
419
426
34
32
78
128
132
133
152
165
423
54
126
122
127
117
152
32
32
36
5
5
39
96
16
48
41
101
109
8
11
0
72
27
42
42
107
10
29
61
15
10
26
24
29
81
58
50
66
2
0
1
40
42
79
66
78
200
1
49
57
52
38
52
85
17
122
85
20
20
21
85
21
37
56
11
43
67
211
22
2
19
85
70
116
247
229
61
44
116
60
108
232
0
8
10
99
99
137
66
250
42
236
200
152
139
137
138
454
472
138
264
108
236
428
385
67
102
336
88
152
145
150
401
64
198
80
129
71
36
101
64
90
216
3
54
30
62
54
117
80
25
42
10
34
112
4
21
1
13
44
79
198
176
137
185
17
0
0
0
0
0
12
2
6
0
4
6
6
30
14
22
6
14
6
2
58
66
34
64
43
66
90
122
116
68
195
145
192
168
168
160
128
177
109
136
174
191
175
175
143
7
59
107
81
65
64
116
0
16
0
3
41
45
33
35
45
14
12
24
22
30
19
51
68
112
48
34
2
0
16
50
76
126
30
15
21
15
25
37
41
35
33
33
8
43
26
17
26
49
51
43
106
2
104
8
24
16
24
79
126
110
98
136
104
36
100
66
194
66
154
122
120
172
62
142
202
100
6
4
68
66
250
146
448
354
6
72
14
146
128
134
198
259
228
69
244
96
99
65
1
35
1
157
244
5
8
17
224
32
119
147
471
469
480
192
200
332
224
128
145
144
0
312
300
300
97
112
241
184
156
246
336
95
81
147
83
92
214
215
67
47
161
185
17
0
0
0
0
0
12
2
6
0
4
12
18
94
62
38
102
110
108
110
246
36
34
98
38
48
66
196
222
24
72
112
32
20
64
96
112
176
32
40
8
112
32
112
40
8
24
36
100
104
40
44
40
4
28
52
48
40
108
96
2
40
24
16
48
8
12
110
236
76
108
132
8
72
44
104
232
73
233
137
209
56
184
107
7
71
7
95
16
192
3
1
1
0
8
9
65
223
15
6
7
13
12
100
238
95
321
104
148
165
244
196
212
388
229
224
340
336
344
280
364
44
420
390
400
275
346
322
56
184
56
48
115
210
198
74
98
140
428
33
34
66
66
66
196
192
391
29
28
70
228
96
96
163
161
4
116
69
192
34
35
99
197
225
35
118
5
133
25
104
17
194
258
452
262
175
431
0
128
161
421
312
368
188
9
233
226
185
17
0
0
0
0
0
12
2
6
0
4
12
12
30
14
6
6
14
12
20
54
2
2
16
6
8
24
52
52
68
46
2
72
200
208
69
68
84
66
248
248
160
43
105
77
209
203
135
141
431
27
50
118
66
97
35
130
391
27
2
46
136
64
194
224
160
445
153
193
39
275
75
34
52
100
192
192
460
212
200
10
26
27
95
223
13
65
217
13
25
33
32
67
66
51
50
83
19
23
56
89
88
31
28
8
56
39
51
55
21
54
22
22
20
16
100
116
4
52
96
24
64
194
3
99
179
59
103
243
213
229
289
65
17
49
97
152
142
161
162
436
2
62
79
73
68
64
151
436
54
64
58
56
36
110
148
52
182
2
1
121
68
96
25
90
67
137
199
8
64
5
97
137
105
201
207
55
7
67
229
37
92
25
24
48
160
228
185
17
0
0
0
0
0
12
2
6
0
4
12
12
30
62
22
6
14
12
20
54
50
2
32
38
56
88
50
18
80
30
52
48
118
70
230
198
486
214
192
66
4
132
160
418
418
176
30
284
222
218
298
36
166
418
432
114
116
196
50
106
106
130
386
48
12
12
138
20
92
76
72
103
160
124
0
64
32
39
101
214
82
96
160
32
19
71
84
212
4
76
100
119
125
109
157
62
102
2
11
11
56
96
8
12
12
9
7
3
21
16
32
4
5
4
20
48
48
6
6
15
9
29
61
94
92
148
13
137
153
111
104
64
232
129
456
226
178
135
147
131
159
133
89
81
84
80
109
253
61
57
58
102
254
196
128
392
160
96
129
137
187
160
391
389
13
194
208
200
460
267
19
19
321
112
12
132
152
17
412
204
223
250
184
112
191
421
185
17
0
0
0
0
0
12
2
6
0
4
12
12
30
62
7
6
14
12
20
54
99
57
19
11
8
88
81
217
1
0
4
39
231
127
227
203
259
252
440
476
17
153
280
280
253
417
132
420
166
487
167
32
172
424
44
146
412
414
22
234
132
76
204
104
96
196
322
82
0
8
24
28
52
88
216
88
88
8
0
4
16
48
80
192
132
188
124
38
8
40
40
108
162
64
118
38
104
8
45
46
7
5
0
49
113
51
97
105
9
5
13
143
46
175
42
177
160
426
458
163
384
73
192
227
501
154
472
157
389
141
157
134
420
0
17
216
219
265
473
273
31
33
32
50
124
165
174
40
425
225
35
2
44
104
142
402
80
242
2
24
5
84
134
384
3
49
157
121
164
173
188
5
40
107
107
232
230
193
497
501
444
12
65
149
61
161
185
17
0
0
0
0
0
12
2
6
0
4
12
12
30
62
38
6
14
12
20
54
50
34
34
6
8
24
52
20
20
20
0
80
32
80
56
84
38
0
168
32
160
0
136
132
134
464
112
192
112
248
248
185
415
412
120
24
184
136
43
130
163
0
480
164
129
391
78
76
254
186
22
255
187
402
114
178
3
3
9
3
129
93
188
53
37
101
120
104
4
14
37
100
98
47
39
5
12
20
17
48
120
172
37
5
53
21
20
4
72
68
116
122
63
109
125
176
24
16
0
0
48
65
237
9
14
0
24
0
132
133
233
269
30
152
409
462
223
341
289
160
455
499
213
113
337
273
8
130
161
424
129
276
198
67
323
97
23
64
220
300
480
464
208
364
129
13
199
166
94
31
269
30
146
418
390
0
37
181
100
284
209
257
451
101
193
33
185
17
0
0
0
0
0
12
2
6
0
4
54
54
30
14
6
70
78
126
34
10
66
66
226
166
178
114
210
122
104
225
161
181
4
100
12
136
65
79
13
50
67
11
107
25
54
68
96
12
44
47
3
85
53
37
5
16
24
76
80
2
99
3
112
32
96
129
130
160
160
177
501
197
227
193
196
356
136
412
406
146
296
15
235
56
140
68
70
326
84
86
22
146
57
113
189
117
61
52
85
1
43
107
7
97
1
33
71
84
34
2
72
57
26
58
47
33
114
54
52
116
182
164
172
33
99
78
76
201
205
192
160
409
216
89
219
19
126
34
135
83
208
64
201
329
141
141
31
61
117
178
166
132
229
272
308
48
36
70
126
86
231
339
153
216
24
9
197
145
268
40
64
192
351
193
131
450
66
63
111
167
163
257
285
481
49
64
185
17
0
0
0
0
0
12
2
6
16
8
12
12
30
62
22
62
12
12
20
54
50
2
48
52
68
20
50
66
82
70
8
44
40
106
108
34
52
22
38
22
54
32
108
168
164
38
20
16
22
20
88
210
156
138
90
50
60
100
70
82
90
74
10
138
122
90
202
234
202
250
226
68
4
92
68
20
4
14
0
0
64
192
216
216
196
198
224
160
416
32
32
168
140
186
186
442
442
58
113
82
92
64
135
135
7
385
37
36
53
117
125
253
185
24
143
21
50
11
76
66
3
70
22
16
0
33
0
88
89
83
30
56
41
1
112
49
96
240
273
19
2
107
11
137
128
384
136
38
108
108
239
224
440
441
61
105
40
96
151
148
147
151
150
114
26
67
83
35
181
181
133
497
213
53
4
227
422
434
311
55
5
181
416
387
6
232
185
17
0
0
0
0
0
12
2
6
16
52
5
45
30
62
27
63
62
55
119
36
100
49
81
20
69
53
5
53
5
77
73
208
0
192
8
218
83
49
96
248
419
197
492
232
44
47
79
207
71
205
92
0
160
80
88
48
56
104
62
64
0
35
9
35
41
65
70
66
103
111
78
15
58
61
77
45
57
49
64
82
16
50
16
23
54
19
52
52
6
22
50
33
12
13
12
28
44
12
25
5
13
5
0
8
28
21
21
22
7
7
16
0
91
19
8
8
12
61
73
239
95
129
64
0
112
116
198
228
256
161
32
240
137
384
35
165
156
464
344
187
417
387
65
101
172
172
271
175
41
83
166
71
102
99
33
0
1
19
4
1
201
251
25
28
17
57
125
206
8
236
7
15
109
196
216
198
308
48
256
228
340
320
257
280
272
400
185
17
0
0
0
0
0
12
2
6
8
0
8
12
30
14
22
22
0
28
22
54
2
34
24
16
54
118
50
50
50
38
102
36
108
2
10
106
66
66
120
106
168
168
164
156
156
174
202
200
200
232
200
192
196
260
4
18
16
48
0
88
216
28
26
12
30
34
46
46
36
140
0
36
28
22
52
6
98
78
216
32
104
35
96
110
52
150
192
153
19
194
486
276
194
135
403
259
414
404
264
296
377
281
137
137
135
80
199
199
327
68
170
392
400
59
121
248
81
65
207
160
432
48
9
76
76
90
79
96
160
0
40
96
209
196
66
66
208
408
127
87
69
236
446
306
150
439
39
3
11
201
249
105
137
136
160
132
420
391
299
175
426
150
242
498
192
102
48
389
449
91
131
439
166
431
440
4
12
285
137
147
149
128
44
4
246
68
185
17
0
0
0
0
0
12
2
6
8
0
8
12
30
14
22
14
18
28
22
54
2
18
16
54
36
21
52
52
36
14
18
25
13
68
68
210
20
20
49
33
121
121
209
200
141
101
245
197
153
150
144
409
191
423
189
181
164
134
146
403
148
16
21
68
116
117
213
213
501
468
144
11
7
95
92
8
204
465
130
0
35
43
171
131
70
4
0
124
84
204
95
98
102
96
124
84
198
0
10
34
2
90
84
148
214
6
30
90
90
248
176
148
486
442
250
74
200
72
332
322
99
64
240
104
242
418
237
65
66
0
0
259
219
25
467
338
214
134
455
141
29
129
37
61
161
421
13
24
120
54
72
103
131
403
115
99
97
134
66
194
152
30
152
151
93
94
126
90
18
84
180
16
8
35
34
162
184
396
48
1
18
16
217
199
484
422
185
17
0
0
0
0
0
12
2
6
8
8
12
12
30
62
54
14
20
60
20
54
50
66
48
52
98
50
98
34
98
6
232
104
12
62
30
154
114
214
8
164
164
160
418
34
98
2
162
116
246
498
436
62
10
162
82
266
138
10
10
98
194
154
442
274
402
402
410
408
281
325
245
148
12
292
288
337
312
36
226
3
238
238
129
0
40
64
96
210
84
85
20
23
54
68
35
51
161
138
154
58
56
19
37
109
105
103
67
25
9
67
88
92
202
245
229
237
110
111
101
72
0
40
12
0
144
0
32
28
215
19
55
87
47
175
87
211
247
148
123
73
200
33
417
129
445
160
88
69
204
412
476
154
409
9
384
132
228
133
65
368
41
424
109
311
447
390
141
97
160
50
162
163
38
484
62
16
67
79
204
33
261
48
183
70
252
220
185
17
0
0
0
0
0
12
2
6
8
20
20
22
30
14
22
46
106
44
46
114
66
82
80
222
16
89
196
40
100
110
226
216
81
208
195
258
20
84
20
109
236
158
266
290
310
214
5
0
68
236
226
244
356
197
17
53
0
0
80
216
17
93
221
53
68
12
15
31
43
46
10
139
26
11
9
8
41
107
96
5
133
5
5
84
40
12
105
224
68
192
236
65
8
36
96
7
79
109
250
16
226
109
38
12
33
17
80
195
25
120
56
120
12
87
13
216
6
23
135
97
162
66
208
66
200
228
157
149
154
156
60
48
96
96
112
112
80
16
48
68
192
80
0
16
16
144
152
408
368
380
100
96
224
240
448
332
366
74
64
192
136
172
134
46
106
136
72
61
29
22
180
44
38
42
27
211
68
198
450
200
137
5
213
17
216
398
185
17
0
0
0
0
0
12
2
6
8
12
12
12
30
14
22
14
22
20
20
54
2
18
16
53
16
16
49
50
8
21
21
2
15
31
17
3
41
12
4
4
8
11
25
45
9
4
20
14
0
0
29
6
35
46
2
14
16
24
56
56
57
24
18
8
26
52
37
37
109
4
23
18
20
39
7
35
115
147
11
152
25
184
60
80
88
144
459
129
448
129
191
175
174
132
0
128
2
70
227
290
176
2
7
3
71
80
210
66
58
137
1
108
124
156
71
29
241
71
245
73
123
51
113
204
4
308
49
2
1
69
69
221
397
12
8
16
52
56
74
235
385
13
0
92
72
92
76
252
9
193
236
108
66
112
144
116
101
100
56
34
42
106
40
131
155
152
6
38
54
16
255
103
71
53
148
164
181
389
7
4
16
216
340
213
449
506
185
17
0
0
0
0
0
12
2
6
6
8
40
108
30
14
22
50
54
120
108
101
132
34
58
32
97
36
15
73
88
81
37
33
98
35
55
23
55
7
23
53
52
164
56
24
16
88
40
127
219
79
205
133
97
66
192
228
225
263
179
191
189
154
156
152
280
304
0
64
112
112
96
225
129
1
133
5
205
15
79
95
31
255
31
206
242
288
16
144
208
208
193
181
181
279
343
83
149
404
272
64
216
216
223
279
173
100
80
144
0
32
184
128
16
80
85
0
192
68
125
46
87
23
5
196
46
303
41
33
41
61
212
237
489
233
489
420
448
475
322
326
17
262
291
256
270
323
340
36
236
172
93
205
141
225
3
147
115
33
306
22
112
80
95
79
205
449
193
329
63
174
188
128
460
485
245
32
194
128
155
401
170
42
3
133
113
73
185
17
0
0
0
0
0
12
2
6
6
8
12
12
30
62
22
50
14
60
20
54
50
2
58
48
114
50
98
82
80
66
134
94
4
94
86
150
158
388
128
8
74
106
162
162
432
16
14
108
100
100
194
150
438
38
120
56
0
124
52
160
100
166
0
40
44
30
64
24
56
120
9
5
22
54
16
16
0
37
71
20
16
48
48
49
27
26
31
47
43
111
67
83
74
0
24
35
105
44
33
49
91
202
64
48
113
144
180
144
112
32
289
144
88
200
224
129
461
449
112
73
72
65
31
143
207
408
26
217
219
219
95
80
87
211
321
17
69
244
117
48
48
91
13
45
9
68
197
0
64
112
57
254
163
7
239
104
136
192
448
128
260
435
69
245
132
448
96
336
176
384
10
8
129
426
180
29
184
185
147
86
244
164
39
128
99
131
185
17
0
0
0
0
0
12
2
6
6
6
4
12
30
62
22
50
2
8
12
54
50
2
58
2
86
208
116
82
80
64
228
101
237
45
186
187
159
215
5
204
236
65
77
65
68
213
261
4
2
50
63
35
96
130
172
204
204
12
12
37
101
37
65
72
248
48
24
60
62
33
48
34
4
128
96
0
100
100
115
2
112
64
96
200
60
34
98
176
52
52
124
220
60
6
70
106
170
42
106
2
204
192
12
142
138
394
394
128
64
24
320
252
370
242
480
160
176
384
104
192
20
24
156
432
432
432
48
4
0
104
12
16
52
72
76
196
228
104
128
14
2
86
212
86
20
157
133
410
98
112
226
371
99
127
185
432
176
156
141
301
36
96
207
199
279
215
325
85
1
96
16
84
76
241
113
26
208
33
49
65
164
70
200
203
194
34
185
17
0
0
0
0
0
12
2
6
6
6
4
12
30
62
54
50
34
8
12
54
50
66
90
66
150
80
116
66
210
66
100
229
141
460
92
212
236
40
85
84
154
72
88
8
107
137
12
32
46
10
10
43
11
8
28
6
15
7
29
41
9
9
28
21
17
49
53
4
52
20
55
119
54
84
80
85
5
50
112
97
189
37
102
134
144
207
76
68
93
152
122
218
202
252
52
54
96
33
112
4
18
2
2
70
214
64
248
12
2
38
116
214
192
412
252
396
210
222
212
144
232
40
232
100
372
68
64
0
24
84
16
144
104
66
96
24
24
16
148
4
118
199
221
200
220
234
60
110
121
57
176
130
134
196
36
37
13
77
33
35
6
0
15
97
65
10
163
164
143
27
217
305
272
344
347
376
305
496
452
400
440
445
393
495
295
293
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
14
6
2
2
2
2
58
2
2
10
10
2
2
120
52
4
4
68
4
97
255
2
240
72
231
143
253
220
216
384
0
227
101
348
340
256
194
2
263
195
401
130
252
62
31
237
231
240
56
32
68
129
65
64
31
15
15
39
59
57
115
82
216
209
16
23
3
33
33
116
92
211
16
56
24
30
7
3
27
35
37
53
18
52
16
16
12
40
23
17
18
52
118
23
53
4
54
16
24
89
21
21
52
85
85
208
225
499
161
17
42
106
202
131
387
38
270
64
66
146
180
132
455
165
45
101
226
128
472
328
96
68
100
68
80
152
96
97
98
23
51
31
52
56
99
133
397
157
72
42
98
159
135
398
83
105
10
197
197
193
441
408
66
216
193
129
161
162
131
156
174
186
256
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
14
22
10
2
2
2
58
2
18
10
2
42
106
122
244
146
2
122
122
116
85
192
140
129
236
68
64
69
90
72
103
86
255
11
25
32
45
71
230
168
107
43
65
22
80
66
104
9
172
160
12
110
44
47
117
212
117
117
185
121
171
33
104
38
2
83
91
64
77
73
20
60
32
0
3
10
8
11
2
18
2
4
5
12
2
31
26
60
76
7
55
52
53
1
48
99
1
120
83
83
129
101
125
117
176
184
132
237
45
474
19
65
212
338
68
228
400
84
84
87
197
84
86
199
389
64
104
98
116
76
81
193
32
388
237
225
195
203
187
39
263
87
87
129
176
164
56
392
168
104
40
40
6
423
397
106
59
435
171
171
429
4
44
453
404
465
212
432
26
466
138
226
156
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
14
22
10
10
10
10
58
66
34
10
16
18
58
114
116
68
4
14
14
100
110
32
0
8
76
68
238
68
102
146
112
120
120
224
224
2
134
144
152
128
136
4
76
242
116
112
120
80
56
12
14
40
44
4
16
24
8
4
54
50
40
96
0
48
56
116
86
16
56
97
178
65
216
476
257
264
411
85
129
404
405
151
390
399
400
185
230
182
418
54
52
14
192
264
42
42
34
166
0
104
121
29
17
121
105
105
169
69
151
134
199
3
15
73
71
98
99
192
224
104
50
34
27
16
94
94
79
17
24
12
14
150
11
65
77
100
146
132
453
257
465
193
195
225
232
463
207
173
60
306
34
56
181
384
144
467
177
66
222
90
144
117
264
396
28
148
36
228
6
176
134
210
243
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
14
22
50
50
2
34
58
66
34
58
26
58
114
90
116
68
228
236
134
84
86
128
56
72
120
156
166
180
182
16
0
44
4
12
108
100
36
38
38
116
98
102
26
56
40
44
104
10
34
98
0
60
20
36
100
12
6
6
100
0
40
40
40
108
16
35
98
32
17
26
8
5
97
99
48
43
5
60
35
42
43
167
53
8
107
25
90
88
200
8
160
100
100
164
102
210
211
223
29
92
94
89
68
141
425
13
133
20
21
53
101
157
468
184
35
67
11
58
107
151
128
274
128
81
83
56
64
117
117
122
40
48
41
136
8
56
9
8
98
106
239
96
53
118
167
142
15
229
207
203
201
197
197
1
321
144
408
27
153
184
396
468
301
144
504
124
39
179
25
198
12
146
212
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
14
38
42
42
42
34
58
2
114
250
90
248
252
236
244
228
192
192
384
352
256
256
280
256
256
352
320
352
336
336
336
336
344
184
176
160
176
176
248
216
16
88
64
72
96
8
0
120
192
0
56
40
44
96
4
6
0
144
112
24
12
6
102
102
120
104
97
9
42
34
56
41
41
35
55
61
52
53
61
76
110
68
100
68
197
5
37
36
54
66
78
210
198
42
120
17
22
212
84
84
70
102
174
140
460
248
364
252
150
202
160
424
34
290
0
130
131
131
167
437
182
124
125
125
125
97
229
196
261
5
38
35
44
74
95
70
5
8
88
129
16
20
113
213
144
235
237
175
393
173
128
122
210
144
130
154
90
381
13
7
98
90
82
0
320
70
258
142
204
207
224
448
67
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
22
18
18
18
50
58
98
2
26
26
24
56
40
108
108
2
0
8
32
32
40
0
12
96
112
56
32
112
0
104
40
40
12
76
32
112
216
24
60
60
34
10
74
106
228
260
20
6
6
126
174
162
170
138
226
240
216
248
218
154
84
124
79
80
72
68
64
0
3
225
162
178
148
208
223
157
205
28
149
124
80
43
99
195
241
86
18
11
3
29
20
36
72
72
0
16
55
7
3
15
111
238
168
84
52
68
200
107
74
136
138
138
130
426
60
138
178
114
118
250
426
400
86
66
20
3
130
138
136
3
319
240
113
192
196
71
253
236
95
209
408
155
393
305
120
8
140
200
478
135
94
331
371
81
138
203
161
33
180
128
167
389
385
415
275
243
207
484
288
185
25
316
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
22
18
50
50
106
58
50
2
122
216
152
196
20
84
80
193
195
272
340
215
83
91
217
137
387
314
35
123
160
163
178
146
189
13
39
37
68
67
70
104
240
272
432
19
3
3
6
64
224
432
480
128
1
131
449
133
197
45
160
288
448
448
452
159
15
77
64
129
145
27
58
26
32
96
99
114
182
422
100
66
122
250
242
170
170
42
298
164
390
158
282
266
456
232
160
388
448
202
138
136
424
156
136
0
76
98
72
248
132
460
448
428
78
216
84
84
4
14
214
390
86
194
472
72
68
36
84
16
70
208
90
344
88
202
170
418
112
110
236
64
189
174
410
402
50
8
200
11
233
129
89
145
464
336
19
215
18
9
29
94
255
351
85
9
48
54
112
128
52
37
64
23
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
22
50
2
2
10
58
50
2
58
58
72
88
116
84
80
64
0
40
172
162
191
155
159
144
144
448
205
197
357
224
230
176
416
507
10
203
9
25
70
152
23
118
68
10
10
29
49
55
34
42
10
7
16
26
24
10
40
33
33
47
43
51
19
17
17
29
52
48
65
89
15
15
7
23
21
84
86
8
28
24
24
80
196
38
230
132
6
150
247
197
200
408
156
269
460
197
149
144
240
96
237
161
77
105
77
24
52
43
35
41
46
105
12
76
35
33
36
44
44
8
123
43
123
105
109
96
14
70
20
68
12
13
77
101
168
152
145
5
172
82
10
88
195
181
134
228
66
130
166
90
72
100
85
0
188
162
146
56
67
198
6
172
172
429
37
69
130
226
322
232
139
417
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
22
50
66
138
170
186
178
130
186
186
408
248
208
204
224
192
192
392
44
108
104
8
32
32
144
400
32
76
72
236
40
112
176
184
392
248
136
220
66
208
68
80
84
148
148
84
208
222
20
6
12
44
36
6
54
80
82
8
24
16
116
152
16
66
64
88
68
196
192
142
428
420
52
116
244
84
70
224
184
424
44
68
200
68
38
72
24
88
336
64
84
4
132
84
76
238
44
60
124
246
46
450
206
224
2
66
66
194
408
402
30
122
172
126
86
230
178
52
38
20
82
250
130
426
424
426
386
90
130
160
423
46
78
236
44
412
167
181
440
8
32
160
264
1
113
144
82
88
216
209
151
471
151
20
64
209
67
94
200
504
57
121
113
243
274
54
146
172
130
478
267
271
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
22
50
50
50
50
58
50
2
58
26
26
26
74
84
82
66
90
66
42
98
64
44
108
124
124
68
206
56
20
32
0
0
0
84
198
66
64
12
108
108
68
68
102
44
138
180
180
130
170
394
74
250
104
200
332
196
388
388
140
0
268
200
40
168
152
200
24
456
316
42
164
12
128
172
428
236
36
96
114
250
106
144
84
244
38
6
102
14
96
4
8
36
2
34
48
6
8
16
24
17
82
94
116
96
96
112
123
97
121
141
17
80
80
135
131
77
101
0
80
40
127
95
16
2
63
111
7
71
239
11
33
48
12
0
184
424
232
296
72
247
247
423
479
27
317
166
422
172
429
300
484
192
4
180
48
256
87
22
35
3
323
7
239
35
465
281
433
393
8
320
236
424
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
38
2
2
2
2
58
98
34
10
106
98
98
122
218
16
224
176
68
86
94
214
208
388
136
308
404
232
140
110
232
72
330
154
32
32
40
12
78
134
14
8
24
24
16
56
44
18
6
4
8
0
16
32
0
64
68
208
46
32
64
216
124
124
252
198
344
202
236
12
132
130
114
176
186
280
344
264
156
6
8
74
204
132
396
352
4
54
54
84
38
130
74
106
84
38
120
4
116
54
94
194
146
130
176
168
184
136
92
74
198
222
194
209
218
128
192
1
49
57
17
101
68
64
199
491
43
35
39
123
155
143
207
428
160
162
166
134
256
329
329
121
330
196
252
468
368
192
72
172
4
24
156
154
60
84
24
40
43
105
33
128
10
104
28
67
115
26
253
6
192
194
251
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
38
18
42
42
34
58
98
226
42
82
88
92
88
216
200
224
384
464
448
472
400
280
256
320
288
320
336
364
354
358
324
132
136
28
14
6
70
216
28
20
22
6
52
48
54
64
8
44
68
86
20
20
48
112
96
112
112
92
21
4
54
0
32
49
42
1
61
52
6
6
35
37
33
35
3
60
61
113
219
25
28
72
65
211
211
208
212
260
176
112
248
152
159
271
305
336
128
136
68
68
236
205
277
2
88
28
100
66
104
200
24
216
236
105
225
47
34
8
224
68
215
403
218
30
58
92
54
19
211
17
5
68
48
69
193
220
8
60
62
19
41
70
82
26
19
25
8
75
61
61
117
217
203
296
353
144
162
135
129
148
455
474
264
193
208
222
204
282
178
162
50
48
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
102
2
2
2
10
58
98
98
10
72
40
108
114
172
42
162
54
58
120
76
240
148
418
34
34
66
66
128
172
300
414
90
52
62
122
210
228
258
2
0
10
34
66
74
234
2
6
6
22
50
38
6
34
34
48
60
50
114
2
56
34
48
72
72
196
126
54
26
16
52
84
209
10
10
10
34
42
42
79
197
10
24
24
19
55
81
71
80
200
72
77
73
89
89
219
16
40
99
119
102
110
98
206
4
31
37
49
41
9
73
73
43
75
32
64
83
83
63
168
172
37
133
102
96
72
207
73
76
244
60
16
46
116
228
52
70
227
7
4
0
88
17
89
73
120
250
130
203
455
19
59
42
42
109
205
389
460
40
111
105
1
55
163
17
66
100
0
99
228
226
396
416
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
102
18
10
18
50
58
98
98
106
10
28
56
40
108
79
130
16
16
56
32
36
33
110
48
96
80
24
12
223
9
195
66
80
144
153
459
217
449
192
32
164
179
443
35
194
67
69
231
163
165
388
5
124
6
42
71
69
181
180
437
244
86
128
124
168
71
87
87
340
340
84
110
2
20
37
149
213
212
326
0
8
68
208
152
412
132
230
488
228
238
176
184
436
20
196
70
70
78
8
136
104
200
56
116
100
76
216
16
16
16
20
4
228
140
14
142
98
236
228
390
6
26
186
186
410
154
434
34
234
226
192
128
100
260
478
84
92
88
90
24
184
162
198
38
110
102
108
232
141
388
387
128
2
224
143
99
133
129
426
10
413
25
16
8
102
116
152
409
11
32
2
66
185
17
0
0
0
0
0
12
2
6
6
6
6
6
30
62
102
146
18
18
50
58
98
98
234
26
26
58
40
108
72
224
196
260
37
39
68
79
135
135
191
181
48
87
51
115
160
24
17
17
58
8
47
109
45
44
104
0
0
64
64
32
104
108
96
160
124
126
30
16
16
144
82
94
70
196
86
82
212
22
54
52
86
192
462
220
206
36
14
64
68
214
20
308
6
128
112
60
88
88
203
121
127
50
0
80
208
25
35
34
10
0
80
193
195
267
43
42
106
98
227
147
148
188
189
149
189
421
37
61
41
108
230
195
444
388
12
12
37
108
40
169
141
133
4
22
36
53
117
116
182
436
306
187
98
2
88
89
209
336
337
75
106
102
246
70
206
63
105
11
209
223
210
66
8
59
169
416
4
10
40
237
225
464
384
451
9
26
185
17
0
0
0
0
0
12
2
6
6
6
6
38
30
14
38
106
10
42
114
26
66
114
122
122
120
96
104
108
164
160
256
200
460
268
200
240
224
496
144
448
288
304
0
144
137
416
160
32
32
48
112
115
169
137
450
452
276
54
39
179
397
5
12
220
286
441
385
388
405
4
40
33
165
133
165
140
4
113
55
115
112
146
460
206
478
282
135
3
65
147
432
148
212
276
176
64
102
174
100
12
12
70
1
106
122
26
74
0
49
61
45
14
0
140
223
375
227
172
40
110
232
193
389
129
141
132
401
440
131
163
386
68
3
203
200
497
65
129
131
2
198
6
34
50
270
72
192
194
192
355
358
358
198
288
1
128
161
416
384
276
208
3
113
97
289
51
115
39
33
104
134
418
34
4
124
28
24
242
385
385
7
203
225
130
451
481
185
17
0
0
0
0
0
12
2
6
6
102
22
6
30
62
102
146
242
498
290
58
98
98
234
216
412
282
274
218
74
226
134
162
172
174
110
58
130
2
66
8
170
34
2
66
2
6
14
238
58
122
58
26
82
84
208
194
266
106
138
98
104
235
186
178
162
82
154
136
141
130
54
6
38
102
112
121
236
400
64
24
31
13
1
136
132
384
16
145
53
117
244
212
310
114
243
71
192
200
95
205
44
37
45
129
69
194
17
1
125
101
76
34
4
49
50
50
58
51
16
23
62
34
2
78
64
65
83
19
40
105
117
53
33
32
33
67
77
69
12
116
96
98
48
120
142
196
133
17
133
160
148
114
66
98
26
219
192
231
133
198
212
238
200
155
490
107
72
14
132
149
261
269
413
143
9
120
107
219
275
256
160
48
464
161
136
200
185
17
0
0
0
0
0
12
2
6
38
6
6
6
30
62
54
114
34
50
2
58
82
66
218
2
18
58
122
122
112
192
200
458
154
82
68
64
88
95
211
25
122
80
23
7
7
23
48
66
32
13
8
8
8
11
25
47
41
0
2
10
8
8
11
25
9
12
14
4
6
4
6
14
8
5
13
20
0
13
16
14
2
35
98
16
21
45
36
61
125
125
13
55
102
231
39
104
35
160
160
426
424
42
42
106
233
176
433
170
426
8
40
105
129
291
501
52
114
50
57
67
194
263
27
282
91
145
91
71
204
44
173
109
109
73
112
142
72
252
32
44
34
35
98
32
16
56
40
32
76
63
36
22
16
40
96
136
17
22
82
86
196
140
217
19
137
106
98
250
266
327
323
327
180
152
140
399
385
403
280
158
384
160
433
17
49
179
185
17
0
0
0
0
0
12
2
6
38
22
6
6
30
62
38
114
42
34
50
58
98
226
106
114
162
34
82
216
392
0
128
140
156
396
391
436
432
84
88
192
307
193
175
0
12
488
318
219
83
210
410
490
289
133
293
97
77
245
21
193
323
67
37
164
142
5
109
60
100
228
236
108
4
2
3
27
35
123
201
56
56
28
8
0
23
61
5
140
4
6
6
20
40
96
164
100
54
112
222
208
213
213
85
212
214
210
80
87
75
223
93
28
78
192
81
64
32
102
16
49
49
113
377
1
66
64
6
6
139
471
213
453
130
194
195
496
386
18
210
16
141
133
444
188
425
51
43
6
99
186
387
47
97
241
224
225
165
180
32
1
5
161
160
164
163
59
8
64
193
104
46
2
462
302
194
242
52
45
140
404
70
336
351
348
326
336
185
17
0
0
0
0
0
12
2
6
38
22
38
22
30
62
38
114
42
98
42
114
178
34
106
114
34
114
66
228
12
64
64
12
68
220
192
230
86
84
216
152
219
11
27
15
118
112
114
195
223
1
4
20
36
37
13
9
0
35
19
59
57
43
107
11
24
24
49
27
10
46
8
77
36
64
80
91
65
7
48
55
112
98
102
160
9
80
87
133
53
6
182
48
112
120
245
164
140
424
9
0
145
155
153
389
461
453
186
483
70
207
293
6
7
145
404
390
132
200
8
24
24
60
84
82
134
7
15
19
49
51
81
0
1
8
15
23
46
35
5
137
14
80
80
193
12
100
229
77
237
96
252
229
356
252
230
94
30
142
167
135
160
146
19
19
83
193
461
461
485
429
45
101
241
145
0
58
251
417
184
416
130
384
433
0
76
199
185
17
0
0
0
0
0
12
2
6
38
54
6
6
30
62
54
114
50
58
10
58
82
66
218
26
18
2
114
122
114
192
194
474
154
194
36
68
95
83
203
26
218
216
24
1
5
20
52
53
55
23
55
39
13
9
36
64
45
8
8
12
61
56
48
6
111
67
225
80
40
44
109
109
92
208
225
64
192
143
131
138
91
0
0
124
119
253
133
4
14
8
31
59
11
56
19
18
55
55
103
103
3
2
45
57
73
104
136
164
189
41
70
208
137
201
65
72
106
194
210
354
326
383
376
46
167
139
386
454
360
367
363
365
229
292
4
13
241
168
160
136
193
1
21
52
16
27
109
14
18
43
57
12
38
32
52
20
20
86
84
145
31
67
65
202
236
76
238
34
113
80
196
64
56
128
228
32
67
70
232
172
156
84
52
133
7
134
185
17
0
0
0
0
0
12
2
38
54
6
6
6
30
62
118
50
2
50
50
58
98
194
26
218
76
28
18
216
212
192
384
16
280
156
464
80
0
232
32
448
128
432
416
176
144
0
128
0
224
160
160
160
136
104
16
48
56
156
184
440
56
100
92
86
70
64
196
388
84
196
166
180
166
184
148
4
392
140
198
232
296
186
392
272
4
20
18
224
68
204
204
268
44
44
78
10
132
118
114
50
48
116
50
178
58
98
138
72
40
108
196
102
154
82
24
10
42
104
2
71
145
439
286
54
36
45
41
117
196
192
44
237
165
38
101
69
0
133
197
80
88
76
90
223
263
7
12
192
232
136
128
444
297
5
77
12
32
172
420
128
0
228
45
224
76
216
450
218
220
210
339
242
336
166
182
50
142
141
133
260
5
4
300
289
101
52
185
17
0
0
0
0
0
12
16
0
0
0
8
12
30
28
34
40
44
28
22
54
16
52
52
54
36
22
50
62
64
0
20
16
4
36
32
64
4
12
16
24
56
60
48
16
44
44
96
68
36
6
102
78
62
126
94
28
214
204
18
146
146
146
208
209
67
24
212
208
216
261
5
42
114
80
80
80
217
20
17
1
38
120
148
43
41
46
34
50
6
118
3
23
36
36
37
61
109
29
25
29
21
17
20
53
97
5
20
0
15
13
38
54
21
16
48
2
0
56
36
116
20
53
53
48
114
80
84
110
166
14
104
99
82
154
130
284
2
162
90
66
102
238
488
352
228
144
406
386
132
174
170
40
112
230
168
456
72
78
136
0
45
70
8
12
37
122
34
91
25
73
121
111
81
209
141
55
98
41
35
135
417
35
96
82
16
97
185
17
0
0
0
0
0
12
16
0
0
0
8
12
30
28
18
16
24
28
22
54
32
34
96
116
118
118
82
46
36
104
74
86
130
152
128
164
408
59
35
119
101
255
167
387
459
89
81
29
88
92
128
23
3
138
26
51
35
46
40
12
13
5
12
8
18
6
28
44
0
18
15
1
2
34
34
32
28
8
28
37
61
60
56
4
0
20
52
54
82
7
98
64
9
89
25
86
16
206
76
15
239
79
196
2
198
35
217
208
240
81
241
353
193
265
72
78
4
136
131
143
141
173
229
110
104
126
108
116
101
85
196
44
37
32
34
44
14
88
7
133
32
50
112
66
82
242
116
109
228
144
158
140
202
196
64
88
82
198
206
330
64
64
8
28
2
82
230
120
80
216
156
86
177
1
33
303
173
173
165
389
176
144
504
91
243
127
185
17
0
0
0
0
0
12
16
0
0
0
8
12
30
28
18
8
24
28
22
54
16
20
4
52
22
22
50
62
0
48
54
6
2
18
0
26
50
6
56
60
44
6
14
12
6
38
96
44
2
68
72
138
66
96
106
225
192
455
324
108
102
154
177
189
429
258
324
332
108
129
133
137
129
145
133
141
149
117
105
125
142
71
6
10
3
5
37
96
32
3
38
56
34
6
15
27
25
49
48
22
2
48
18
16
34
35
98
75
48
12
47
42
44
33
21
20
55
75
19
24
29
10
26
24
32
15
3
1
8
14
14
42
104
44
16
40
33
105
96
98
118
135
85
50
111
78
66
65
85
145
9
37
51
25
57
45
125
16
25
0
64
65
115
74
219
266
27
160
48
161
129
384
389
141
451
113
195
133
433
265
384
184
404
171
171
178
185
17
0
0
0
0
0
12
16
0
0
0
1
13
30
28
16
32
16
11
31
41
8
32
65
42
23
53
60
36
102
119
21
5
29
33
41
44
33
125
13
9
24
17
0
23
21
48
118
55
54
7
38
7
20
20
16
69
85
85
37
45
9
17
53
80
72
68
196
66
151
23
208
208
216
84
0
224
144
503
341
74
248
16
80
48
152
252
1
10
10
104
40
77
74
248
8
4
8
24
59
49
68
100
7
7
15
7
23
51
35
107
15
16
44
36
4
96
76
241
183
83
83
67
231
77
204
24
128
117
89
200
228
69
213
84
20
0
93
69
0
113
100
20
2
38
62
96
31
55
75
65
84
91
90
218
84
0
61
109
113
80
208
194
50
36
32
33
8
79
91
13
104
228
254
491
38
39
115
58
226
164
445
393
57
80
195
465
185
17
0
0
0
0
0
12
16
0
0
0
1
13
30
28
18
34
1
3
31
41
32
34
67
17
83
60
60
52
36
125
93
209
27
18
19
19
87
67
76
242
315
41
47
100
123
225
128
164
300
292
183
144
144
85
212
232
203
194
218
152
24
28
73
91
90
90
66
2
10
106
74
194
66
66
194
70
230
86
94
250
410
154
244
432
224
384
128
204
12
288
224
0
240
0
128
0
232
92
88
72
112
72
0
80
0
32
104
104
72
136
184
80
192
32
0
48
112
208
312
129
224
376
160
0
64
200
75
73
157
184
165
445
90
111
359
285
0
19
151
60
389
460
464
348
74
196
35
298
130
198
18
96
196
192
490
234
290
244
384
20
86
206
20
254
88
252
412
78
34
94
2
14
132
229
69
68
80
222
18
160
71
15
89
222
214
222
185
17
0
0
0
0
0
12
16
0
0
0
1
13
30
28
33
1
2
3
31
41
32
111
7
5
53
61
60
52
97
99
146
126
73
73
73
78
70
130
176
180
49
34
97
144
127
155
407
21
116
64
96
33
161
161
421
133
85
68
234
199
102
212
244
117
245
149
37
37
101
13
134
150
86
23
20
20
4
112
36
14
64
95
51
59
47
24
8
124
41
0
0
32
34
96
100
17
1
6
30
26
44
44
15
15
28
58
74
40
104
107
107
73
97
113
77
220
139
137
136
182
134
131
138
187
139
217
321
351
80
239
356
113
80
246
374
91
73
221
77
13
153
153
16
80
87
82
195
193
194
434
62
36
45
44
60
160
161
387
16
7
23
0
118
82
137
139
17
24
95
213
8
121
121
232
360
240
212
208
133
413
272
213
65
70
142
390
185
17
0
0
0
0
0
12
16
0
0
0
24
12
30
28
18
16
24
60
70
54
32
34
98
118
102
118
18
46
44
108
34
180
132
100
16
24
56
124
200
212
20
6
8
24
32
104
136
392
268
262
142
64
72
140
172
132
452
358
110
104
236
164
404
34
82
70
24
154
152
136
428
42
34
114
218
232
98
232
172
426
74
72
140
430
266
52
52
4
184
120
172
82
16
50
96
102
4
100
4
102
94
63
61
14
152
8
89
17
1
225
73
225
65
143
15
127
196
194
390
247
262
135
448
329
73
250
52
309
292
333
324
256
44
96
201
195
197
141
208
87
55
49
90
66
102
72
91
25
25
21
90
72
103
34
127
20
48
160
440
421
52
85
213
144
504
456
177
405
20
213
133
417
177
403
74
139
459
185
145
458
14
6
172
40
459
42
185
17
0
0
0
0
0
12
16
0
0
0
24
12
30
28
18
48
8
60
6
54
32
2
20
54
118
54
82
46
10
16
20
52
4
148
144
214
16
156
24
20
212
214
342
208
456
128
392
456
124
242
48
192
0
192
160
420
28
22
158
34
32
96
92
10
266
130
10
210
214
222
222
198
202
72
196
82
82
18
146
146
424
162
44
140
108
98
98
166
446
52
112
40
12
42
114
210
144
0
96
16
20
6
126
86
206
194
4
140
68
208
202
2
90
26
250
122
240
138
232
104
96
76
4
135
69
26
42
42
36
48
113
17
81
93
43
32
32
39
111
172
42
136
163
426
171
137
65
97
231
170
469
93
383
66
2
162
147
257
466
128
113
1
225
228
248
138
6
38
68
216
70
78
74
2
448
136
72
59
185
191
239
423
15
47
27
143
185
17
0
0
0
0
0
12
16
0
0
16
8
12
30
28
34
48
56
12
22
54
16
52
36
22
54
22
50
62
64
32
10
11
19
50
32
44
69
229
45
13
8
30
26
57
70
47
11
41
9
25
17
49
16
50
50
34
103
111
71
16
26
24
44
36
48
80
95
37
0
8
24
16
22
0
4
0
7
6
4
54
48
62
50
10
2
0
102
134
66
76
134
70
98
242
224
62
474
248
56
98
218
66
212
398
8
346
90
90
220
8
198
4
134
22
150
80
83
195
19
80
52
64
37
61
28
28
60
28
54
21
96
117
65
17
53
5
117
160
38
6
87
67
195
227
198
28
92
80
214
208
256
259
226
82
68
244
144
421
260
22
50
176
136
132
133
189
61
189
128
114
162
91
107
194
226
226
291
291
13
199
131
10
266
360
356
245
185
17
0
0
0
0
0
12
16
0
0
16
8
12
30
28
18
16
56
12
22
54
16
20
52
54
54
22
50
62
80
16
18
18
18
82
64
76
76
222
254
250
188
126
90
100
102
130
130
176
130
386
386
498
178
50
6
6
190
186
148
22
2
2
66
202
72
128
428
412
124
124
204
38
166
164
128
455
67
223
194
92
152
384
3
3
128
6
112
226
239
419
49
19
26
32
3
97
132
176
392
430
60
33
128
6
18
111
203
455
245
500
90
113
101
124
1
165
417
420
33
131
138
0
98
22
12
239
364
111
62
142
106
2
90
74
26
202
248
122
242
242
118
64
76
4
196
68
66
18
14
56
48
64
42
58
75
233
1
1
49
85
36
93
77
221
77
66
47
13
133
113
80
33
160
92
210
242
95
351
6
155
8
172
136
224
396
165
185
17
0
0
0
0
0
12
16
0
0
16
8
12
30
28
18
48
56
12
22
54
16
20
20
22
54
22
50
62
80
8
10
10
18
50
32
76
68
6
6
12
12
30
58
52
22
2
38
6
18
2
2
98
12
112
150
168
132
120
204
456
228
230
192
192
176
436
390
4
68
86
86
72
236
134
454
66
220
214
80
22
22
4
14
248
145
240
20
52
54
48
49
33
13
8
12
32
72
79
95
199
31
58
61
49
113
65
200
216
81
65
67
138
47
133
65
108
104
97
227
164
404
37
76
108
226
130
130
288
428
132
197
97
30
142
206
314
240
322
327
324
92
80
216
64
77
133
227
155
171
99
107
41
55
48
52
28
4
52
136
166
15
27
201
129
97
241
161
136
128
464
182
183
435
147
408
414
479
9
120
160
36
293
141
129
477
72
185
17
0
0
0
0
0
12
16
0
0
8
12
12
30
28
18
40
28
60
20
54
32
34
68
22
50
50
82
30
52
112
90
76
42
34
34
2
34
78
192
24
124
252
190
442
82
86
208
448
224
130
386
386
34
96
196
46
182
164
188
148
64
67
6
34
88
88
143
399
85
214
236
133
55
179
133
401
188
4
109
104
236
72
232
225
33
33
89
152
25
142
30
134
166
175
111
43
97
11
74
74
216
280
216
155
105
107
97
115
255
89
128
144
441
316
17
81
83
65
85
192
227
36
38
224
200
205
128
71
259
265
478
120
56
188
58
433
188
420
396
168
168
424
417
41
175
171
171
129
414
31
459
122
112
167
173
141
385
143
23
87
80
80
112
193
192
0
92
4
12
14
126
23
160
177
26
131
133
164
401
279
51
269
225
227
249
421
185
17
0
0
0
0
0
12
16
0
0
8
12
12
30
28
6
12
28
60
84
54
32
44
72
42
98
114
146
238
32
112
84
212
68
214
130
234
72
40
72
24
92
92
86
30
30
16
16
56
32
128
240
216
8
0
17
64
208
144
0
16
144
115
249
193
101
6
38
126
111
207
78
335
300
60
116
85
81
209
448
201
321
166
37
4
68
199
5
312
25
125
37
121
122
34
184
106
205
61
81
65
218
154
92
65
193
5
65
68
84
80
55
71
85
218
63
63
71
5
32
60
48
16
16
48
17
21
5
18
19
23
5
20
52
5
41
25
61
61
45
12
54
97
13
72
24
74
67
81
61
13
124
0
196
40
84
35
7
39
97
202
192
128
0
106
42
120
97
128
388
261
453
116
212
84
64
146
159
167
445
176
16
224
173
429
477
232
185
17
0
0
0
0
0
12
16
0
0
4
12
18
30
44
38
38
46
108
30
118
190
60
58
58
104
97
226
226
160
420
1
37
45
108
156
285
272
443
35
3
5
69
197
214
279
151
400
2
114
94
80
224
100
69
1
250
82
210
0
56
56
12
109
60
140
222
26
4
36
98
23
80
82
2
130
18
46
97
35
110
252
184
22
356
85
49
177
128
155
3
469
213
5
229
233
137
408
387
80
71
205
101
21
180
188
442
58
32
57
162
139
99
38
164
12
108
72
108
110
226
198
224
160
80
132
20
86
68
79
4
288
180
24
73
41
185
184
416
78
34
127
71
196
144
394
397
28
5
44
97
96
163
113
37
309
86
12
17
35
19
117
210
104
129
3
2
97
40
104
6
174
0
66
224
127
166
52
164
56
171
237
29
149
64
356
106
185
17
0
0
0
0
0
12
16
0
0
4
13
13
30
28
17
41
14
15
19
52
32
35
71
29
85
53
49
93
73
112
50
114
32
36
102
103
161
97
45
13
125
72
12
110
30
47
105
129
16
4
64
4
168
10
218
155
163
449
130
194
2
448
132
444
387
1
67
198
384
2
288
184
384
65
130
230
46
210
116
120
72
332
82
6
76
40
8
12
140
108
226
10
26
58
104
244
50
18
250
90
66
66
194
204
268
386
6
180
180
446
184
160
396
388
134
128
402
510
26
132
134
210
340
142
3
3
240
126
159
88
0
13
1
4
3
97
47
111
231
71
7
0
0
32
144
92
4
76
33
41
115
225
129
469
5
20
86
99
195
90
159
115
61
100
128
234
214
36
54
34
104
238
74
64
1
4
12
13
225
328
320
65
2
6
141
476
185
17
0
0
0
0
0
12
16
0
16
0
24
12
30
28
34
56
8
60
6
54
16
52
20
52
102
54
84
14
32
48
23
53
20
150
128
400
16
27
25
25
208
240
436
406
87
71
142
479
136
136
141
137
505
385
448
457
57
507
506
83
254
135
5
128
414
198
476
73
160
418
0
45
65
65
69
257
140
402
118
158
111
137
183
151
141
18
362
72
106
234
210
402
464
198
126
34
96
2
136
143
388
40
298
42
38
183
53
122
200
452
225
353
201
97
65
84
2
47
203
91
31
28
76
204
213
5
76
212
215
51
83
83
3
193
13
0
0
104
36
124
140
205
257
224
39
99
39
97
196
257
252
207
359
228
300
104
203
51
50
128
155
441
158
126
28
159
104
40
128
425
40
480
96
143
108
196
176
128
400
71
355
49
120
160
384
32
185
17
0
0
0
0
0
12
16
0
16
8
12
12
30
28
18
56
12
60
36
54
32
34
36
54
82
82
82
94
82
80
76
74
106
42
50
54
50
58
106
138
218
2
2
6
6
62
98
146
250
2
2
6
72
90
66
82
2
138
194
228
116
66
234
250
146
198
360
31
30
132
12
89
197
229
85
214
214
22
5
0
20
52
4
84
21
5
13
12
28
41
109
97
192
35
163
42
43
67
90
64
194
480
179
49
113
87
229
85
200
36
16
64
24
128
197
69
36
82
94
20
212
84
86
12
14
36
72
218
60
54
162
144
54
48
66
0
217
220
85
85
16
53
0
81
80
1
227
229
133
5
121
112
178
154
2
154
143
161
161
163
147
29
95
48
120
209
130
65
37
176
148
128
92
68
0
204
207
216
281
142
2
96
220
10
339
323
185
17
0
0
0
0
0
12
16
0
16
8
21
13
30
28
16
56
20
43
11
25
8
0
17
58
67
45
36
47
39
39
37
37
69
205
240
16
63
83
93
84
84
68
32
32
48
48
80
87
215
199
229
37
103
78
194
80
64
79
43
42
74
218
242
378
72
192
203
137
75
8
140
138
136
136
176
148
246
96
60
112
122
104
85
89
223
22
158
6
8
3
3
66
2
242
114
112
109
124
125
253
144
4
5
69
64
68
196
150
135
237
92
56
24
80
64
96
83
229
44
96
96
32
72
225
160
99
152
88
24
88
67
105
4
23
88
212
68
95
207
171
171
43
104
232
99
103
164
132
184
163
81
91
9
99
6
102
116
4
19
83
64
1
84
46
56
112
96
50
18
91
64
64
16
64
9
161
181
187
417
483
101
219
194
199
192
384
185
17
0
0
0
0
0
12
16
0
32
16
48
9
30
44
38
118
24
48
59
93
62
60
98
102
32
39
35
32
32
65
64
31
151
31
23
29
61
125
221
201
9
8
8
35
67
66
94
12
159
25
56
120
77
1
98
162
66
352
192
72
12
178
178
154
410
88
16
200
224
201
205
133
399
162
140
28
263
19
84
192
230
306
146
435
112
53
61
92
76
81
217
414
20
66
68
68
213
133
162
177
53
53
161
163
191
160
64
193
331
193
194
152
99
3
81
218
90
88
95
28
44
40
109
102
198
246
103
68
38
120
56
28
12
201
25
153
67
96
32
108
69
4
194
58
290
34
38
183
149
129
202
450
204
455
485
241
209
212
210
16
129
145
460
94
91
89
24
9
47
9
80
108
230
160
241
219
170
160
2
88
82
258
323
287
343
261
185
17
0
0
0
0
0
12
16
0
8
16
8
12
30
28
6
28
40
12
60
54
32
44
40
60
40
100
30
46
32
48
80
64
66
98
2
16
16
49
53
86
70
6
22
6
35
111
76
204
9
113
161
97
109
73
217
217
476
383
45
85
90
66
78
192
322
258
258
8
17
57
37
181
178
166
6
142
128
24
208
20
452
448
344
344
280
465
219
411
31
183
435
259
163
35
252
0
16
32
125
45
29
13
117
22
30
4
64
16
112
96
96
171
104
192
199
203
59
157
146
156
447
299
311
17
227
76
204
192
239
164
84
64
17
139
91
67
225
1
55
50
120
36
95
19
122
106
102
152
12
72
236
173
77
69
192
162
154
408
136
136
412
282
138
391
384
476
100
192
208
263
133
71
136
0
256
30
115
113
56
18
224
220
237
333
160
11
185
17
0
0
0
0
0
12
16
0
4
4
4
13
30
28
6
14
10
10
15
25
8
26
11
11
19
17
31
27
2
5
5
21
21
9
8
9
9
31
24
24
0
24
12
28
25
47
32
48
112
40
36
22
50
55
65
112
116
20
20
20
4
60
41
30
26
82
86
2
38
104
12
108
70
114
58
98
102
160
176
184
164
422
60
69
193
65
224
176
416
389
77
65
193
64
1
176
135
8
78
105
112
242
172
79
206
420
428
8
11
58
154
146
184
178
396
14
6
138
106
162
42
104
140
218
456
66
116
44
4
68
148
438
418
48
32
126
126
98
228
212
16
4
6
8
40
72
102
138
444
54
14
14
27
3
7
160
5
128
5
73
249
68
195
41
108
117
227
229
241
368
216
28
78
66
82
14
264
17
21
212
48
33
249
386
66
15
185
17
0
0
0
0
0
12
16
0
24
4
12
18
30
44
2
60
28
44
30
27
63
34
108
4
17
17
17
17
28
48
111
7
7
11
3
3
15
45
8
24
16
0
4
12
100
96
3
21
151
83
89
254
62
186
168
466
112
120
201
196
386
138
394
395
1
80
88
248
97
241
141
221
144
0
0
55
51
51
139
211
1
81
23
23
80
82
86
50
114
62
116
209
33
57
24
0
22
94
204
6
23
30
43
11
65
193
241
244
229
132
5
224
251
137
389
133
181
157
477
76
46
166
430
11
66
142
384
134
264
233
168
163
105
247
180
451
357
18
153
88
73
72
3
81
97
144
0
48
16
248
141
4
36
2
84
168
424
35
15
151
177
170
402
400
31
201
228
236
241
458
272
391
85
69
65
4
132
128
61
157
108
225
253
184
24
473
185
17
0
0
0
0
0
12
16
0
24
4
12
18
30
44
2
60
29
44
30
27
63
33
108
7
16
17
17
17
29
37
1
2
6
6
3
2
4
1
1
0
2
0
9
7
6
2
3
3
5
13
8
16
12
20
20
23
21
16
32
5
26
24
24
24
31
59
43
113
64
0
0
0
36
33
71
52
55
126
126
60
24
56
22
42
42
34
0
0
65
221
66
6
118
70
102
103
231
44
128
97
17
65
69
201
249
89
49
113
49
51
75
10
6
6
39
37
2
52
5
1
63
24
26
32
39
12
12
116
251
426
44
170
20
85
244
402
402
16
482
130
436
421
444
134
454
158
84
336
171
163
385
33
113
127
207
21
276
124
39
93
8
65
209
413
33
56
44
28
34
68
224
410
144
145
7
8
168
165
205
238
234
166
386
472
233
266
185
17
0
0
0
0
0
12
16
0
17
21
5
13
30
28
16
59
31
22
54
52
16
0
39
5
5
21
17
7
55
51
3
56
16
13
40
16
23
5
53
13
38
55
0
24
28
20
6
17
21
53
20
10
13
8
12
21
25
25
5
33
9
41
109
97
122
82
62
27
114
178
146
144
147
130
248
193
251
350
326
358
252
303
181
144
400
144
192
8
224
97
96
188
438
54
119
159
31
31
135
133
164
37
36
0
200
216
139
409
401
274
155
195
129
272
280
269
340
336
345
280
369
224
240
196
208
209
281
288
3
38
38
43
47
167
139
15
7
4
49
48
120
48
32
65
197
237
126
71
102
174
128
416
304
16
4
130
66
214
464
232
96
232
200
40
304
188
405
146
141
80
208
464
279
157
105
41
13
20
212
215
67
3
113
8
11
218
185
17
0
0
0
0
0
12
16
0
17
53
45
13
30
28
16
59
63
70
70
52
32
32
39
37
101
69
17
155
19
19
59
72
74
251
240
168
393
25
61
108
140
15
104
136
12
18
49
100
1
13
8
40
12
16
52
23
83
55
17
24
8
26
26
43
42
56
8
60
102
103
13
17
5
119
103
117
65
97
4
52
96
40
35
59
11
41
117
117
21
88
76
120
86
6
39
119
37
36
38
1
6
52
4
8
60
125
117
125
26
50
75
1
66
95
0
96
108
33
3
229
65
223
128
195
5
228
208
1
188
103
359
331
325
96
8
155
26
472
143
384
367
377
271
15
400
48
183
84
136
395
256
391
23
55
3
8
136
77
128
24
24
7
107
241
51
25
61
38
112
192
200
195
267
33
25
198
334
78
28
180
156
389
448
486
290
176
185
17
0
0
0
0
0
12
16
16
0
0
8
12
30
28
40
32
72
92
22
54
32
48
34
116
118
86
210
94
70
78
68
86
20
148
32
99
122
120
114
206
194
7
5
0
3
50
68
93
213
4
5
4
2
4
37
20
22
20
52
5
37
45
116
80
18
54
54
118
84
213
17
21
16
0
48
82
210
214
471
149
0
32
44
74
82
208
18
256
316
62
62
34
32
76
196
235
293
260
256
191
58
24
145
195
228
484
321
131
432
391
2
385
259
143
6
199
197
26
384
128
56
182
164
16
145
154
80
380
226
104
172
188
48
112
174
46
10
80
64
113
33
99
34
42
8
24
23
43
35
34
36
5
20
23
39
96
111
117
125
142
11
25
177
148
128
135
416
136
395
458
227
322
128
391
64
193
197
76
329
0
175
387
3
7
261
261
185
17
0
0
0
0
0
12
16
16
16
24
36
22
30
44
42
41
45
61
30
114
94
84
81
87
71
228
164
33
113
87
84
88
199
131
165
0
0
34
32
112
96
37
1
1
3
2
34
18
68
0
17
35
66
86
14
90
210
158
98
193
121
81
201
251
178
186
432
30
32
129
96
34
6
150
406
27
194
32
67
193
225
241
161
480
192
294
64
79
95
92
26
54
150
128
476
232
193
129
163
34
96
152
0
180
180
170
183
45
103
0
20
4
68
100
40
32
30
12
12
54
6
38
150
4
24
82
210
242
480
224
112
244
244
244
164
422
32
16
136
152
132
152
284
470
102
120
68
100
96
244
132
6
278
150
212
16
92
72
4
182
118
256
366
298
240
148
252
150
496
210
143
192
306
290
356
258
410
13
8
203
463
408
268
297
9
234
185
17
0
0
0
0
0
12
16
16
24
8
12
12
30
28
42
44
68
86
212
53
16
50
50
116
102
239
207
13
68
70
64
9
73
121
65
104
126
91
25
38
12
92
69
65
249
241
285
5
165
30
210
143
129
386
130
480
160
432
100
252
148
434
182
464
208
400
8
89
217
201
269
41
297
41
143
19
91
88
25
146
114
118
84
96
91
202
200
77
53
69
197
84
86
18
50
21
5
68
236
29
21
21
57
62
104
68
98
34
32
33
98
201
131
193
98
54
94
216
240
176
256
321
339
80
198
128
272
344
216
505
267
372
112
212
272
0
147
241
161
144
24
216
1
143
11
133
417
384
385
31
206
7
320
130
7
267
395
74
192
458
138
452
206
12
143
223
210
456
136
410
19
192
292
80
212
7
211
213
135
468
37
33
57
44
88
216
185
17
0
0
0
0
0
12
16
16
24
24
8
12
30
28
42
44
36
68
22
54
16
50
50
58
114
86
82
14
76
4
4
36
34
42
64
216
56
56
24
28
54
54
116
192
24
0
40
36
20
70
64
72
28
16
56
0
112
56
40
108
108
108
108
104
96
168
44
36
38
34
12
64
76
130
180
36
116
80
94
54
174
98
144
86
22
150
148
196
16
112
22
16
208
200
348
204
38
6
86
208
64
224
48
20
244
148
224
56
8
16
24
72
68
214
230
32
40
44
100
120
12
2
48
16
88
216
64
200
140
30
22
216
220
18
148
136
140
140
448
358
374
274
210
498
429
460
322
260
132
236
140
41
13
68
108
15
3
479
413
408
412
32
185
184
441
105
9
233
495
239
141
428
44
44
110
3
115
307
291
384
32
4
116
16
172
268
185
17
0
0
0
0
0
12
16
16
24
12
13
13
30
28
42
44
70
23
19
25
16
49
52
118
81
35
34
36
69
5
68
69
0
57
51
118
62
191
123
218
26
0
36
96
192
66
74
202
64
44
47
111
42
32
64
120
40
91
75
234
192
128
47
231
143
79
201
148
191
191
415
0
295
288
97
1
0
191
15
456
497
348
350
64
192
32
167
179
165
165
246
240
224
368
208
408
398
0
26
0
152
144
145
146
409
25
61
84
32
99
117
97
121
215
214
66
79
11
53
21
34
69
21
37
7
16
53
0
24
112
0
8
42
88
0
112
192
192
200
236
164
24
160
432
184
184
188
180
134
394
492
40
9
13
41
36
138
208
497
51
98
22
112
225
93
33
154
398
98
226
226
214
31
85
34
46
106
130
134
8
168
0
17
59
74
2
185
17
0
0
0
0
0
12
16
20
20
52
54
6
30
28
30
28
60
46
2
58
40
10
0
16
36
100
36
30
2
8
8
40
72
124
26
26
26
58
120
120
72
236
230
106
106
106
42
64
68
44
34
130
66
98
20
28
18
2
106
2
6
0
0
14
14
106
98
66
6
2
70
72
232
171
426
36
67
230
118
232
169
426
416
129
432
49
129
155
141
93
241
432
400
119
80
96
5
4
0
137
15
95
200
216
136
92
90
251
416
81
21
40
104
108
205
141
396
16
192
16
24
75
123
161
140
192
216
8
63
1
60
68
128
88
68
215
53
53
13
96
42
90
19
19
208
6
193
206
151
29
95
93
220
476
72
33
1
112
96
195
212
386
162
244
183
61
72
81
236
70
274
314
18
0
35
13
73
252
204
82
26
26
120
113
0
27
185
17
0
0
0
0
0
12
16
20
52
54
54
6
30
28
30
60
94
90
130
58
40
10
160
434
452
228
164
414
386
464
452
256
390
142
154
186
138
130
132
6
136
8
402
178
162
394
450
206
200
396
460
106
172
34
404
160
168
168
28
304
44
160
64
104
108
192
192
210
336
2
68
12
108
2
102
224
30
140
12
36
4
54
6
22
152
72
56
24
20
52
118
102
102
228
308
84
54
48
134
134
152
396
140
134
134
454
118
240
432
432
100
228
390
396
146
150
132
24
152
128
170
152
144
472
336
104
236
462
462
260
136
72
72
200
181
20
85
65
40
32
48
131
409
397
505
53
97
101
239
175
149
214
69
65
74
250
128
416
312
316
17
40
141
13
301
199
195
117
292
250
1
385
66
208
387
449
201
249
385
448
99
224
16
434
38
200
185
17
0
0
0
0
0
12
16
24
0
0
8
12
30
28
24
24
44
28
22
54
16
16
4
20
20
22
50
62
120
104
72
12
2
20
0
80
80
80
136
156
24
124
100
104
232
104
200
136
228
56
84
88
216
72
112
80
192
256
480
64
32
0
192
128
160
416
448
0
224
416
64
192
160
32
160
432
384
384
0
100
45
108
44
188
12
76
110
151
21
116
196
244
468
469
353
41
160
120
144
136
143
263
307
219
83
81
81
83
93
28
20
24
40
47
35
51
5
17
33
13
20
22
18
24
10
30
7
5
5
1
13
17
49
48
18
18
15
9
23
18
22
50
118
68
62
42
9
13
7
54
46
42
74
72
112
120
106
98
110
132
86
66
136
140
64
80
208
148
452
268
154
28
16
144
144
136
162
298
0
0
252
116
68
110
76
24
185
17
0
0
0
0
0
12
16
24
0
0
4
13
30
28
24
24
4
14
15
25
8
8
9
9
13
17
31
47
47
15
31
34
54
32
48
32
16
16
51
83
89
17
23
3
5
104
108
77
29
94
95
75
229
76
68
224
176
96
112
208
4
20
134
143
143
391
259
195
345
249
241
489
345
337
297
175
167
135
263
256
336
16
88
92
88
216
303
9
8
200
40
43
74
192
28
56
121
25
127
90
90
74
42
106
106
35
34
66
220
207
204
63
44
47
22
80
81
4
193
308
449
1
109
41
168
136
152
388
438
176
120
200
232
236
188
164
142
152
120
76
68
64
64
132
128
0
216
88
192
172
168
416
462
200
204
296
172
176
433
278
390
140
140
168
96
199
221
2
162
40
88
28
99
19
144
212
213
132
1
75
33
181
21
117
66
31
185
17
0
0
0
0
0
12
16
24
32
0
8
12
30
28
26
56
12
28
22
54
16
18
16
52
20
22
50
62
100
56
20
20
20
20
0
56
16
88
12
22
54
6
20
0
40
24
36
20
48
115
32
18
4
4
16
22
49
2
14
10
44
16
13
29
21
24
26
48
22
7
19
87
67
203
61
3
49
119
240
114
208
192
56
16
120
206
2
135
67
27
195
239
253
252
317
29
217
93
137
133
133
261
257
372
340
324
68
106
226
230
196
451
413
373
337
66
18
2
130
147
142
158
212
210
198
100
125
213
261
1
17
19
35
53
84
196
5
12
18
1
49
21
84
70
72
92
56
178
188
188
196
230
168
144
502
215
213
340
4
145
129
389
469
17
372
96
127
63
170
155
203
393
31
267
13
205
76
134
66
10
456
248
338
51
186
40
185
17
0
0
0
0
0
12
16
24
32
0
1
13
30
28
24
56
0
3
31
41
32
16
16
48
23
61
60
52
6
96
16
23
51
33
37
100
102
98
143
399
24
25
73
92
149
157
415
23
240
117
100
127
224
416
416
103
235
139
394
154
128
144
16
384
433
413
84
108
106
228
188
156
196
395
67
2
66
74
218
154
50
158
506
58
58
18
82
26
82
86
84
68
98
98
98
178
34
34
120
140
2
70
102
22
6
38
98
12
84
0
33
112
82
42
8
102
15
93
10
74
73
13
67
1
97
1
125
49
24
120
11
65
2
162
4
102
167
98
164
4
197
7
136
220
74
290
2
198
200
378
216
216
448
234
322
134
172
316
6
204
22
358
68
103
194
122
128
69
332
45
169
130
420
184
165
385
45
136
129
417
431
161
131
438
116
246
185
17
0
0
0
0
0
12
16
24
32
48
8
12
30
28
26
56
52
52
22
54
16
18
32
8
12
30
50
62
84
24
10
4
2
2
0
34
34
94
4
14
14
30
30
26
82
86
18
10
26
42
42
98
50
14
74
74
218
32
100
2
114
110
106
202
8
40
108
42
18
86
82
216
28
60
60
34
34
6
72
32
56
20
52
18
2
98
0
196
224
0
12
60
102
102
198
68
46
138
64
164
36
168
40
170
186
96
340
64
326
8
300
100
262
482
148
486
230
468
148
482
146
10
130
10
218
10
298
10
18
50
10
10
106
170
10
394
26
50
150
244
60
164
404
20
404
500
214
192
390
128
392
136
200
476
68
237
126
248
240
368
8
85
1
73
0
0
120
104
35
107
175
87
23
5
128
159
109
96
32
24
195
448
71
13
29
61
185
17
0
0
0
0
0
12
16
24
8
8
8
12
30
28
26
4
20
20
22
54
16
18
52
20
20
22
50
62
98
32
48
40
12
26
32
54
2
32
96
8
12
30
6
6
16
56
120
136
204
2
138
136
88
68
85
196
196
448
230
182
182
71
77
76
214
86
87
83
21
49
52
52
116
53
113
209
12
25
5
69
65
141
140
199
150
22
178
95
107
227
282
411
138
458
136
386
256
229
257
385
135
6
382
239
296
128
128
248
480
305
13
68
64
0
124
24
92
4
34
114
242
126
208
20
52
65
98
86
214
342
324
322
39
97
82
144
144
404
277
21
151
52
160
176
179
113
90
88
23
437
162
407
3
65
195
146
412
96
141
415
128
130
162
418
430
38
136
219
322
97
161
52
180
438
402
65
81
163
38
120
64
213
385
76
4
7
185
17
0
0
0
0
0
12
16
24
8
4
12
12
30
28
26
4
6
12
20
54
32
36
116
70
8
24
50
94
80
192
36
38
46
102
99
65
193
202
60
102
108
141
157
157
85
24
146
71
213
80
80
54
115
123
81
93
204
48
9
40
32
39
39
155
11
115
25
24
92
92
208
16
340
176
160
104
68
210
215
469
151
149
80
88
76
81
219
26
31
16
52
18
55
49
57
96
63
23
21
5
4
5
5
5
80
83
51
34
48
54
50
48
40
12
157
93
157
77
77
69
106
228
64
228
150
119
181
132
384
6
168
64
32
96
232
417
387
70
0
132
302
166
182
34
38
2
198
494
226
138
394
426
422
416
436
436
49
172
156
209
223
218
20
53
182
71
293
420
442
312
3
104
8
428
181
36
81
69
230
160
416
76
40
15
85
137
185
17
0
0
0
0
0
12
16
24
36
36
54
54
30
28
26
60
60
94
26
10
32
18
18
16
52
20
20
22
4
6
8
4
8
58
4
6
6
70
2
68
70
80
196
38
224
46
228
116
118
200
220
468
212
408
40
12
64
86
208
18
210
22
52
38
34
22
22
38
20
16
21
50
118
86
4
14
16
53
0
32
64
71
64
15
23
53
85
63
25
63
27
81
45
41
42
107
43
96
96
64
20
0
36
108
205
61
54
31
93
92
40
124
198
52
37
101
101
64
68
108
42
178
40
42
43
41
41
41
96
96
172
44
76
31
27
24
10
90
80
128
0
88
3
61
86
58
106
122
170
64
80
97
34
54
6
174
42
32
160
176
160
113
199
0
64
224
72
348
273
248
192
303
199
221
396
223
76
152
152
192
315
232
35
66
80
22
185
17
0
0
0
0
0
12
16
48
0
48
4
13
30
28
48
48
121
62
79
41
32
96
1
51
13
65
63
55
110
103
19
11
42
0
0
35
33
33
20
21
13
8
24
24
35
99
116
2
30
30
18
28
48
75
113
41
37
36
2
28
52
8
3
51
42
8
24
29
2
28
8
17
11
10
9
8
8
26
48
48
8
41
33
13
30
31
33
48
120
61
45
9
1
33
1
49
115
193
241
186
93
10
54
54
119
134
128
128
128
226
90
88
82
70
104
108
156
12
54
50
48
48
28
100
2
34
104
106
98
104
136
28
58
104
4
92
88
196
64
12
104
104
136
24
88
192
12
232
60
134
42
106
74
12
209
193
414
43
91
83
16
159
135
205
1
141
89
195
229
245
4
13
65
130
136
136
150
407
260
325
324
101
225
498
176
117
185
17
0
0
0
0
0
12
16
48
8
8
24
12
30
28
50
52
84
52
70
54
32
98
12
44
36
118
20
238
100
96
16
16
36
110
192
8
128
8
44
41
42
106
8
184
56
28
31
53
54
38
110
28
12
35
25
24
23
16
0
104
43
3
113
50
32
63
43
3
15
108
4
74
72
76
65
117
101
1
68
40
108
108
162
130
126
56
48
144
32
161
137
9
25
65
216
25
383
231
503
311
52
196
195
454
143
136
144
17
469
82
194
0
106
98
140
420
384
22
86
90
24
120
216
248
220
456
234
138
130
108
76
324
0
66
74
250
178
436
401
49
54
14
6
46
168
171
431
12
4
64
80
109
77
65
113
248
107
119
165
56
54
38
3
35
33
181
37
81
27
0
0
0
194
34
270
3
146
64
131
450
194
466
152
241
181
407
185
17
0
0
0
0
0
12
16
48
8
4
13
13
30
28
50
52
70
15
11
41
32
98
12
38
37
37
124
52
100
96
148
245
97
97
113
39
64
76
223
219
2
34
2
90
58
83
19
19
18
50
78
8
61
23
20
19
61
53
69
65
192
79
80
40
41
69
212
196
226
102
128
80
81
211
69
68
38
182
50
99
193
226
228
172
160
5
69
64
132
389
292
173
133
56
126
166
166
166
7
394
472
201
107
162
440
416
390
6
390
6
158
150
22
4
26
314
50
114
232
482
416
501
338
148
404
390
274
323
341
336
272
280
284
332
285
181
245
133
232
248
176
241
68
20
53
37
4
102
71
117
9
2
38
12
29
85
13
161
33
99
98
146
242
192
340
53
113
80
210
212
147
413
46
2
64
73
8
113
133
452
228
190
26
25
33
55
185
17
0
0
0
0
0
12
16
12
0
24
4
22
30
44
14
60
61
125
62
114
94
44
96
71
103
100
164
32
0
64
129
141
317
145
147
159
127
255
191
476
168
98
105
72
200
136
265
425
4
24
59
122
89
204
160
208
272
13
9
41
40
108
72
84
7
27
18
62
36
110
10
123
113
125
101
29
37
12
101
29
72
128
100
4
5
37
101
133
97
8
28
30
58
127
157
189
441
300
162
98
192
192
129
214
343
342
86
222
90
92
72
192
67
74
72
210
274
64
132
97
146
158
148
144
216
280
63
53
121
101
113
16
208
23
17
5
56
5
197
220
7
13
16
32
178
386
11
235
11
19
193
489
430
44
86
20
156
508
407
141
390
34
140
162
442
168
394
56
190
496
168
459
496
21
97
193
16
52
267
203
9
302
0
192
0
227
185
17
0
0
0
0
0
12
16
12
2
6
6
6
30
28
14
14
22
18
50
58
40
42
66
8
26
58
18
30
58
124
70
98
20
54
82
10
32
42
42
98
34
36
70
222
198
84
66
58
24
48
104
104
232
92
20
40
64
40
40
0
80
0
16
52
68
200
60
136
152
140
28
56
84
196
492
238
170
40
76
72
72
200
10
34
42
32
112
112
124
86
76
40
32
68
12
6
30
64
94
202
136
12
22
18
62
50
112
114
26
25
18
48
38
34
42
73
73
9
27
27
11
27
17
23
51
65
9
33
37
61
57
38
54
78
84
52
82
72
76
76
64
222
24
84
70
64
64
116
210
210
466
178
214
392
408
76
94
210
6
276
448
286
390
2
8
2
238
304
50
28
172
136
92
148
460
5
90
194
130
180
388
454
485
100
204
260
185
17
0
0
0
0
0
12
16
12
2
6
38
22
30
44
14
62
38
114
42
114
190
44
98
34
106
114
64
224
0
66
24
64
64
192
192
224
84
8
90
80
64
0
68
14
132
174
476
202
236
46
118
190
162
384
402
4
246
98
96
206
192
148
48
308
20
150
114
26
90
216
204
136
128
12
14
58
48
52
177
442
10
0
4
8
104
111
161
395
138
418
419
423
487
223
217
240
509
357
356
308
388
4
0
8
124
2
35
51
3
5
4
6
16
16
32
17
5
13
29
54
112
80
8
28
54
50
48
100
32
68
22
36
38
38
120
108
30
30
62
36
118
70
42
2
2
32
34
34
27
19
46
108
62
42
4
13
29
16
51
18
95
8
21
17
117
148
232
289
3
1
127
229
240
194
480
257
496
246
214
148
36
288
35
179
74
90
185
17
0
0
0
0
0
12
16
12
16
20
20
22
30
28
14
28
30
44
46
42
32
42
32
10
24
34
20
22
34
16
4
0
20
0
0
24
8
88
0
104
48
32
112
88
204
52
244
16
240
112
88
212
212
388
212
385
29
277
154
260
320
86
239
47
455
161
464
336
45
33
96
128
24
143
79
71
223
158
14
10
0
24
24
41
105
105
107
10
18
2
44
40
96
32
96
33
3
50
26
32
48
17
48
1
48
12
72
192
147
145
499
55
54
103
247
119
227
417
412
21
85
208
208
0
128
143
4
420
442
183
27
381
60
255
304
160
48
416
392
8
331
322
320
328
304
177
11
410
466
266
154
160
219
219
150
206
196
46
28
15
29
89
192
229
388
133
81
19
50
7
21
234
407
79
74
209
80
84
68
192
67
329
96
33
124
101
185
17
0
0
0
0
0
12
16
12
18
8
17
25
30
28
14
30
20
51
26
45
40
42
35
3
17
10
40
44
34
37
29
17
1
43
32
96
105
5
12
18
58
62
62
39
99
11
0
17
21
21
21
1
12
63
31
13
25
49
36
21
16
52
5
17
17
27
10
116
52
112
8
26
2
63
96
100
120
98
172
110
108
119
68
192
70
76
94
131
161
130
146
198
480
228
97
65
97
99
130
198
8
199
37
50
1
96
67
9
7
1
160
176
64
196
29
0
13
97
224
271
431
239
315
58
248
200
223
287
24
275
275
464
87
22
260
5
240
212
183
389
130
440
112
227
70
8
232
129
425
391
131
3
134
64
20
117
68
252
41
83
33
29
7
55
37
152
144
64
25
58
104
64
241
20
52
24
68
198
130
396
252
292
98
122
244
168
185
17
0
0
0
0
0
12
8
0
0
0
8
12
30
16
8
16
24
28
22
54
22
0
32
116
22
22
50
58
90
82
102
22
2
34
34
34
100
166
100
28
56
52
30
32
100
30
18
68
34
100
46
42
36
126
56
44
34
98
38
98
10
98
34
108
42
50
150
180
190
40
36
116
196
196
204
260
22
34
38
101
128
296
380
10
11
19
53
81
212
276
36
69
21
37
61
92
218
26
31
31
56
18
36
97
67
1
13
21
49
67
42
42
173
69
2
34
46
79
204
248
2
40
127
50
48
103
67
251
107
82
120
192
145
48
40
13
136
138
186
161
0
49
120
99
106
203
169
385
306
48
55
69
141
109
237
236
34
110
3
120
28
16
68
156
148
173
165
453
149
53
33
109
197
260
390
391
78
243
87
86
213
168
160
9
72
216
185
17
0
0
0
0
0
12
8
0
0
0
8
12
30
16
4
4
8
28
22
54
22
4
56
52
54
22
50
0
88
48
20
20
4
36
53
103
6
12
24
24
31
17
56
10
0
0
1
3
9
16
1
1
7
15
3
7
7
2
15
4
12
12
12
4
13
13
15
23
1
25
3
8
0
56
32
7
107
114
70
64
112
72
64
224
161
165
167
176
184
172
420
188
146
88
152
153
156
409
44
46
15
125
124
92
231
416
41
105
97
16
16
130
146
146
158
44
15
29
214
214
478
470
278
306
484
484
372
304
16
178
406
400
282
323
331
79
12
16
80
211
25
23
16
30
12
32
49
168
49
54
50
48
112
227
433
384
412
388
384
424
427
399
151
150
167
183
175
207
165
396
149
469
448
448
260
333
113
200
136
58
10
66
320
38
115
194
185
17
0
0
0
0
0
12
8
0
0
16
8
12
30
16
16
48
56
12
22
54
22
16
52
20
54
22
50
58
80
30
60
6
18
50
34
38
34
64
2
42
10
26
18
18
50
58
34
26
10
26
10
20
22
30
30
60
36
14
32
100
32
36
38
64
68
94
104
112
56
48
112
100
106
170
2
36
0
64
88
21
116
50
168
152
120
85
219
137
26
200
204
65
187
178
187
32
407
148
439
275
66
128
434
422
87
147
83
209
163
163
49
9
24
48
56
0
97
51
37
10
5
5
22
34
32
40
104
64
7
12
12
56
124
70
63
5
5
37
84
132
22
17
43
43
116
164
389
5
5
16
20
97
245
386
442
26
154
15
172
388
448
90
138
458
128
478
496
264
393
5
1
15
147
163
160
39
39
93
84
13
97
252
319
319
36
100
185
17
0
0
0
0
0
12
8
0
0
8
8
12
30
16
4
12
28
20
22
54
22
4
36
52
20
22
50
58
104
60
54
62
2
28
34
54
0
68
2
24
40
24
3
5
61
26
11
6
23
3
21
33
1
5
32
17
55
35
96
18
82
90
16
56
40
97
97
179
117
85
21
8
76
68
83
149
5
5
128
104
84
242
166
52
498
255
101
130
140
130
34
384
8
240
100
244
188
385
387
4
0
1
99
43
143
161
419
1
3
6
55
64
65
97
144
402
22
124
29
48
56
80
82
43
233
97
3
20
56
11
5
85
245
10
17
0
23
131
181
388
96
96
129
411
487
240
507
401
79
241
410
185
17
276
210
138
141
469
464
210
149
21
162
280
402
83
86
88
90
192
215
150
404
19
32
70
94
90
88
336
177
1
52
34
42
74
185
17
0
0
0
0
0
12
8
0
0
8
12
12
30
16
8
24
28
12
20
54
118
64
12
44
68
84
84
192
76
14
114
112
96
96
192
232
352
108
136
138
384
152
132
296
296
236
174
412
476
92
212
302
12
108
128
32
228
308
194
6
100
30
56
72
0
74
34
178
98
6
50
4
14
14
110
66
242
214
196
134
82
178
482
138
130
138
186
186
410
410
10
258
474
36
2
130
162
418
178
180
448
28
254
78
94
194
192
128
146
449
234
42
88
208
68
85
1
65
65
133
111
103
255
227
163
6
40
48
48
8
104
128
167
54
16
24
35
43
9
76
18
8
8
15
25
19
56
29
4
11
7
3
0
18
50
92
17
1
23
21
21
26
34
50
3
40
44
44
41
25
1
21
85
92
22
22
6
8
27
123
179
30
0
48
6
6
185
17
0
0
0
0
0
12
8
0
0
8
12
12
30
16
8
12
28
60
20
54
118
64
88
88
50
50
98
103
32
108
124
70
70
92
153
191
8
20
53
52
101
237
132
22
38
3
33
69
69
76
12
9
29
61
61
106
231
247
135
17
32
32
32
64
116
157
153
184
16
16
48
8
0
40
105
111
10
40
108
64
4
54
34
34
176
186
44
38
126
122
74
194
198
128
138
90
130
130
386
82
64
102
70
244
212
444
412
64
66
226
182
112
171
191
155
195
67
97
17
3
1
128
129
225
429
165
176
112
255
108
92
252
46
163
128
428
41
8
75
73
64
127
174
447
35
83
35
101
145
81
209
128
128
65
64
97
50
154
498
498
288
401
288
224
210
398
78
64
283
203
146
147
435
404
21
149
109
353
101
137
195
13
396
38
420
4
185
17
0
0
0
0
0
12
8
0
0
4
0
12
30
16
18
18
14
8
30
54
22
22
23
23
23
53
52
0
85
85
85
213
85
85
84
213
97
165
436
48
162
163
419
35
182
423
399
105
128
384
385
163
436
4
20
192
144
64
224
418
386
31
127
73
32
49
35
1
101
237
164
160
163
6
48
59
59
121
142
94
122
78
20
16
4
0
10
10
16
25
17
21
55
19
1
5
1
11
11
42
11
3
8
12
22
36
111
8
12
15
12
24
99
112
127
144
0
11
74
235
143
139
143
128
203
233
233
177
180
180
183
407
87
82
67
3
75
72
136
409
89
220
92
88
38
176
132
84
65
227
42
66
212
108
44
110
130
98
50
98
2
50
50
114
50
96
150
470
30
50
46
44
71
150
400
72
111
228
11
25
224
407
384
1
192
241
185
17
0
0
0
0
0
12
8
0
0
4
8
12
30
16
4
4
14
20
22
54
22
4
12
14
30
26
50
58
104
10
18
48
19
18
2
54
100
158
216
249
392
105
73
61
69
205
129
384
432
80
88
64
71
111
128
0
1
16
55
82
36
61
17
3
9
15
42
10
104
78
75
31
58
106
96
168
85
80
82
82
210
76
204
129
400
202
216
192
224
80
47
161
65
74
26
4
32
3
81
21
85
212
208
208
55
115
16
90
95
91
71
27
143
103
165
96
196
241
177
105
40
152
152
152
136
300
6
115
195
147
125
244
356
116
32
96
97
35
85
212
84
214
208
200
136
136
95
69
10
11
314
52
180
148
438
160
133
456
88
72
124
229
486
134
454
399
58
132
175
168
171
266
200
226
240
211
362
10
104
102
162
417
269
330
94
84
185
17
0
0
0
0
0
12
8
0
0
4
8
12
30
80
210
18
174
88
214
182
246
230
215
471
151
437
274
336
341
277
213
21
197
241
341
341
336
16
32
56
42
90
213
213
21
69
200
12
15
24
34
98
199
229
220
3
7
3
31
24
72
107
43
161
80
36
4
48
72
232
139
41
34
39
101
98
70
12
100
100
125
52
32
39
8
25
25
6
110
170
42
108
45
15
25
36
70
146
148
112
18
2
72
192
166
384
70
238
239
231
236
166
384
390
64
69
77
84
149
134
132
128
389
192
195
36
40
124
160
5
64
130
193
0
67
115
39
101
1
1
3
195
33
1
29
1
18
33
66
216
258
22
50
112
96
204
254
314
299
183
115
65
218
148
388
181
81
65
141
141
130
128
385
12
44
168
176
160
472
207
173
161
416
160
427
267
185
17
0
0
0
0
0
12
8
0
0
12
13
13
30
16
16
25
30
23
19
52
22
16
19
13
21
21
49
8
63
55
7
5
12
22
49
67
25
88
64
0
8
28
34
47
103
39
39
21
32
24
12
44
8
112
115
85
20
80
48
118
34
0
64
84
212
5
101
100
128
66
230
103
199
463
141
140
78
231
197
69
192
0
132
4
97
97
65
77
81
1
15
123
31
156
90
218
202
222
115
97
193
17
81
89
21
44
40
110
14
190
32
112
194
43
9
9
105
11
136
85
16
3
42
41
104
236
75
197
229
237
232
107
104
8
64
6
71
71
13
141
45
12
2
32
98
64
95
32
48
54
52
124
60
56
45
96
116
70
104
104
107
171
33
78
14
129
1
195
217
152
392
452
421
17
387
23
133
230
135
205
9
402
58
96
24
81
185
17
0
0
0
0
0
12
8
0
0
17
13
13
30
16
18
18
59
15
22
52
22
22
23
53
53
21
49
0
5
13
17
21
16
52
54
55
35
9
8
63
13
8
108
65
76
92
86
80
64
201
41
105
101
100
118
86
198
239
6
6
4
2
6
68
21
109
129
3
0
4
60
25
35
28
80
98
106
123
57
26
9
47
35
63
77
125
4
56
56
29
13
17
1
29
64
12
2
8
12
34
41
40
44
61
80
32
112
24
56
64
103
181
64
97
97
39
55
71
199
27
395
7
30
68
68
92
232
440
421
181
53
97
162
130
202
240
212
164
421
161
138
130
386
394
388
150
78
92
68
238
206
226
434
2
394
24
82
106
226
34
182
388
419
182
390
52
0
164
69
241
208
484
430
38
71
5
140
216
6
224
53
49
75
201
157
461
185
17
0
0
0
0
0
12
8
0
8
0
8
12
30
16
8
28
16
28
22
54
22
0
8
12
38
118
50
58
106
122
40
108
98
2
66
58
66
112
180
164
188
156
14
138
392
264
200
320
192
130
402
496
204
72
364
4
46
164
182
434
156
434
52
54
64
106
122
106
290
418
50
118
68
196
194
130
180
134
50
10
138
186
34
288
108
234
202
202
218
410
400
60
108
4
148
150
190
160
428
36
38
96
52
32
54
36
52
274
14
28
30
20
88
74
218
4
292
101
246
100
84
212
208
470
177
384
226
86
82
23
211
29
181
17
0
12
9
75
43
13
41
9
60
89
113
28
48
49
102
103
127
167
103
69
192
216
24
72
200
8
476
220
148
192
51
69
225
401
1
113
1
15
184
78
226
386
75
139
138
182
2
78
242
148
396
145
185
17
0
0
0
0
0
12
8
0
8
0
8
12
30
16
4
28
16
28
22
54
22
4
40
12
38
22
50
0
88
80
40
108
12
36
54
102
102
68
69
109
236
80
82
66
16
63
43
108
0
158
95
221
9
24
49
37
101
33
97
221
72
12
20
19
19
93
64
96
4
4
18
14
36
44
8
72
140
218
2
58
42
100
126
124
220
250
90
34
32
1
64
64
68
84
66
248
113
80
24
56
72
204
136
1
64
88
20
52
100
109
1
20
23
22
148
50
7
95
156
26
58
248
273
5
51
115
145
419
449
453
7
32
108
104
170
141
149
442
63
123
61
154
120
160
40
32
96
104
200
2
312
48
183
23
3
99
201
487
198
255
111
256
36
119
195
8
1
192
401
57
104
108
13
124
134
196
386
105
8
12
49
229
197
229
56
112
185
17
0
0
0
0
0
12
8
0
8
8
8
12
30
16
8
28
20
20
22
54
22
0
36
20
20
22
50
0
48
62
20
8
12
28
54
78
2
56
0
40
32
64
64
140
148
14
100
224
192
112
232
164
36
422
418
176
40
308
134
56
444
182
16
438
422
190
422
388
68
228
166
100
68
236
140
392
8
8
88
114
18
18
66
12
12
12
12
14
58
28
16
0
4
1
14
4
48
6
4
20
11
9
51
115
115
27
26
19
59
113
101
32
113
35
45
33
108
45
97
0
0
48
63
109
108
13
4
4
8
12
40
11
27
43
11
25
12
32
96
0
15
8
109
69
122
122
104
148
77
208
140
160
66
140
134
167
423
262
291
1
112
92
193
197
241
161
3
48
26
95
67
28
220
16
49
13
69
61
189
308
112
18
54
183
33
226
185
17
0
0
0
0
0
12
8
0
8
8
8
12
30
16
4
28
20
20
22
54
22
4
40
20
36
38
100
0
114
210
34
40
44
110
108
204
196
206
282
50
36
34
160
130
178
290
290
418
428
430
110
110
250
188
156
248
161
16
20
148
16
94
75
225
384
464
199
35
3
1
157
248
24
63
205
0
67
225
67
52
55
21
85
196
224
2
17
19
51
112
56
96
226
48
48
7
53
0
63
5
98
146
94
88
15
15
13
36
10
70
54
0
12
5
21
16
49
24
16
6
40
106
11
31
6
86
52
118
102
120
160
178
98
0
198
70
70
152
209
144
126
212
40
43
169
267
41
11
109
201
345
217
504
51
57
104
112
166
159
389
470
68
64
67
73
8
186
8
143
158
302
247
208
210
50
82
212
448
289
23
21
22
276
216
131
173
185
17
0
0
0
0
0
12
8
0
8
12
12
18
94
208
36
28
12
100
110
246
214
196
8
68
244
66
194
72
24
18
194
200
236
294
198
70
252
140
76
36
164
128
112
168
168
168
160
188
54
48
48
152
88
108
100
132
134
160
432
0
8
24
92
84
196
384
404
68
128
64
8
136
172
174
26
322
98
304
244
194
450
330
362
170
434
158
94
134
178
290
114
164
20
52
32
60
126
82
32
0
8
18
0
32
8
0
32
20
22
48
56
96
176
36
14
126
214
144
216
204
28
78
212
192
274
338
344
340
86
214
132
388
296
424
297
41
252
185
189
88
144
113
127
133
69
1
12
12
35
107
170
130
138
11
7
75
89
145
157
431
8
72
227
165
252
324
160
388
180
444
160
275
437
21
245
209
450
508
228
162
482
170
67
1
8
157
185
17
0
0
0
0
0
12
8
0
8
12
12
12
30
16
4
28
13
20
20
54
22
4
50
71
21
16
82
0
116
53
117
81
76
238
63
163
1
218
95
201
192
193
357
160
401
0
72
67
15
129
185
136
16
48
48
120
125
61
124
36
44
72
72
8
4
68
32
104
112
80
16
25
51
13
0
0
28
24
51
59
51
12
12
12
0
15
9
8
9
44
8
0
3
35
49
8
25
24
57
59
117
224
243
203
203
47
43
99
193
276
260
132
16
276
148
412
396
188
45
413
501
250
483
179
435
19
403
51
481
137
399
41
140
424
22
146
50
145
24
233
42
2
86
0
16
8
108
44
172
35
64
40
40
108
0
136
89
198
6
238
172
12
234
71
145
208
212
134
128
404
5
285
144
440
264
112
148
3
465
265
168
72
76
99
3
173
185
17
0
0
0
0
0
12
8
16
0
0
8
12
30
16
48
16
24
29
61
54
118
48
56
9
43
107
41
96
108
37
115
110
100
116
159
51
17
130
66
150
130
128
168
160
428
39
164
182
128
132
447
397
26
226
106
104
106
251
187
401
74
24
8
10
77
73
64
128
128
240
115
49
63
173
173
160
95
239
271
73
200
73
64
31
159
136
40
408
236
12
210
224
227
419
385
40
104
204
0
152
156
128
436
32
32
5
180
22
54
54
64
200
107
105
13
20
0
54
48
31
151
5
4
6
34
111
111
103
48
123
56
60
125
89
89
1
32
9
72
193
29
0
208
17
187
43
219
195
452
212
210
473
145
452
301
365
101
117
209
21
277
196
256
30
27
15
13
186
127
14
9
240
176
480
160
64
17
5
240
179
398
450
64
193
160
498
185
17
0
0
0
0
0
12
8
16
8
12
13
13
30
16
50
22
22
23
19
52
22
54
3
83
21
21
49
56
19
49
97
17
89
28
17
11
73
60
114
178
84
214
49
115
21
81
67
87
84
5
193
96
177
122
9
63
7
87
0
64
64
208
88
120
179
11
40
16
80
192
448
192
4
71
33
105
65
208
24
252
56
56
79
63
92
44
45
1
145
48
16
23
7
39
7
70
4
16
80
56
43
11
113
29
152
184
8
248
68
96
104
238
225
97
200
8
173
173
173
140
418
273
26
131
67
119
229
160
80
212
181
97
32
96
12
12
28
14
76
209
67
51
49
20
54
54
70
193
281
128
8
98
71
117
133
301
317
181
419
473
141
213
465
329
78
194
151
40
300
449
81
80
86
84
198
196
158
430
55
93
212
20
86
102
164
32
185
17
0
0
0
0
0
12
8
16
24
32
48
9
30
16
48
24
56
52
59
29
22
48
8
17
18
19
19
16
16
48
3
5
45
76
95
215
23
23
67
102
114
96
252
244
340
176
181
157
141
136
165
129
141
196
232
172
170
171
43
43
49
4
8
80
112
57
104
102
116
16
0
12
49
5
65
65
104
2
58
79
63
110
31
14
14
111
117
85
53
96
3
17
33
33
9
10
63
25
16
63
60
104
96
16
8
96
108
47
32
36
8
71
199
39
115
23
20
80
135
212
212
272
49
131
97
251
366
318
282
284
440
184
402
418
162
168
160
160
97
129
129
441
43
424
428
47
47
111
111
140
430
40
427
41
8
40
105
33
33
175
99
5
61
28
52
118
80
24
80
82
128
68
4
22
20
134
226
398
136
0
10
12
254
220
502
478
185
17
0
0
0
0
0
12
8
8
0
0
0
12
30
16
20
8
12
12
30
54
22
20
0
52
36
54
52
0
8
56
90
24
84
86
84
134
102
110
10
104
108
76
242
114
50
162
160
132
248
136
204
204
220
206
194
272
180
128
400
256
148
2
242
90
48
178
186
24
412
92
44
12
238
110
234
394
392
64
192
204
2
178
162
138
136
156
132
4
288
100
108
175
164
184
412
470
103
211
145
116
81
209
145
401
81
93
8
24
78
47
15
28
40
109
137
85
4
48
33
45
74
114
98
53
52
20
48
112
67
202
200
8
8
8
33
74
140
8
346
80
48
55
53
114
22
406
20
148
151
19
64
193
396
8
312
219
279
435
446
502
3
339
219
209
272
275
276
448
216
113
19
145
208
185
36
38
32
184
184
23
11
21
68
64
132
160
185
17
0
0
0
0
0
12
8
8
0
0
4
22
30
80
84
4
12
14
62
114
246
116
56
164
102
114
210
208
2
192
210
84
84
208
91
350
286
14
4
22
151
197
384
195
1
255
244
241
65
224
92
113
224
64
79
31
151
91
79
1
0
160
128
176
48
116
247
179
70
134
182
7
69
64
128
135
387
435
53
53
53
116
88
236
189
417
49
40
44
36
70
32
44
2
227
3
17
20
6
8
56
84
32
16
8
57
40
84
80
64
213
149
210
32
160
177
146
183
119
212
192
449
195
249
269
12
5
65
201
59
31
221
30
188
90
19
30
84
80
16
210
50
52
55
61
45
69
65
0
96
1
32
3
63
35
0
34
113
152
224
320
172
1
51
113
84
216
473
93
108
232
168
38
131
155
391
133
117
180
162
416
176
161
180
37
68
185
17
0
0
0
0
0
12
8
8
0
0
24
12
30
16
20
36
12
60
70
54
22
36
60
42
116
118
148
128
152
74
74
64
68
214
214
230
180
52
103
114
84
6
0
40
40
41
14
28
18
8
16
23
39
105
99
106
64
95
127
47
43
33
51
48
109
161
96
32
96
66
97
9
127
29
30
63
49
72
116
198
8
8
9
27
25
40
108
198
494
206
128
72
8
36
100
198
10
280
185
95
212
52
116
5
133
21
6
70
20
150
55
117
52
116
81
229
169
9
25
24
76
78
195
75
11
75
155
35
33
73
248
302
298
402
74
224
134
162
178
446
386
388
78
90
209
289
163
54
0
132
465
1
193
68
4
44
76
63
123
383
127
255
187
91
91
67
194
192
0
131
137
44
40
202
22
82
200
32
449
450
338
368
348
20
208
384
185
17
0
0
0
0
0
12
8
8
0
0
12
18
94
208
20
4
22
94
222
246
246
228
324
182
242
210
66
82
18
154
282
346
330
346
82
74
66
210
210
148
196
14
206
222
222
20
16
40
100
120
80
20
214
16
4
56
112
176
176
64
32
188
104
76
64
72
24
148
136
32
132
156
24
196
237
100
104
232
136
8
220
71
37
0
80
88
17
193
35
175
60
49
17
91
194
227
289
35
426
10
102
166
164
270
280
401
59
419
250
202
250
210
130
24
153
87
80
20
44
4
16
82
80
87
68
192
198
238
126
124
214
326
84
86
64
32
128
132
388
310
372
86
192
88
144
424
168
156
132
128
252
248
212
496
148
444
496
296
384
8
136
172
290
14
132
256
480
160
40
109
4
99
120
176
72
116
51
61
97
146
122
53
10
227
243
1
185
17
0
0
0
0
0
12
8
8
0
8
8
12
30
16
20
8
28
20
22
54
22
36
0
20
20
22
50
58
24
2
26
26
2
26
2
22
50
44
22
50
42
114
82
2
34
34
34
34
98
42
10
56
28
28
60
38
116
37
23
8
8
16
20
37
29
0
2
6
4
4
15
9
13
4
0
0
2
11
25
25
12
18
2
10
45
109
0
40
72
12
31
121
121
121
177
113
1
201
233
40
14
74
74
127
207
95
195
35
34
34
4
110
40
40
0
166
52
112
100
38
34
106
106
98
128
92
20
150
150
78
70
94
138
196
244
230
132
244
16
104
72
8
92
92
94
254
166
46
4
40
104
160
160
384
178
54
80
118
100
144
440
388
0
305
173
136
128
173
61
169
457
227
224
183
151
451
103
6
83
99
2
127
128
448
161
140
185
17
0
0
0
0
0
12
8
8
0
8
108
140
30
80
212
68
220
252
372
54
246
244
56
242
146
498
322
330
88
320
262
44
268
28
134
198
422
246
288
400
32
36
68
192
4
128
158
28
52
120
76
8
124
36
0
36
36
36
6
54
112
160
48
48
125
77
92
214
128
144
400
391
35
97
240
113
208
225
175
431
12
76
199
6
19
46
40
41
169
66
2
160
6
22
36
104
44
14
106
4
24
24
48
120
132
100
0
116
38
38
68
88
88
114
34
4
52
126
36
14
46
44
10
8
32
100
4
76
0
74
24
124
44
60
166
70
196
256
224
120
196
210
130
134
448
96
4
160
140
188
417
385
452
14
68
198
478
189
32
50
142
318
244
180
421
49
405
122
92
193
141
133
5
421
41
480
109
97
82
51
189
37
300
73
15
180
185
17
0
0
0
0
0
12
8
8
16
8
8
12
30
16
20
48
21
20
22
54
22
20
48
59
93
21
50
0
56
24
35
35
33
32
53
75
239
43
9
20
124
86
64
212
239
139
9
203
25
64
205
128
408
280
490
229
309
101
96
178
66
178
32
160
166
37
33
3
22
12
28
28
36
126
107
100
5
0
10
26
16
56
35
4
22
6
3
55
18
33
97
116
69
49
113
51
65
47
39
51
45
172
8
136
76
110
160
67
192
176
424
85
196
198
0
433
160
160
387
133
9
240
435
115
98
231
243
1
93
225
33
417
173
39
304
186
426
34
162
54
32
417
41
429
393
169
166
430
430
44
423
85
213
338
217
131
432
162
2
18
80
16
88
84
252
140
424
470
208
208
232
171
249
182
147
45
12
134
135
261
385
393
424
438
117
85
185
17
0
0
0
0
0
12
8
8
8
0
0
12
30
16
20
20
8
12
30
54
22
36
40
0
52
53
52
0
40
40
12
108
151
85
84
70
38
120
96
227
73
120
154
82
70
90
219
331
329
108
38
32
179
141
429
172
168
37
165
421
177
429
417
34
418
402
451
99
230
178
160
418
134
128
448
3
1
165
53
116
134
72
228
480
291
3
13
44
36
102
68
196
292
20
20
48
56
63
21
10
10
26
55
1
3
69
128
22
20
17
55
51
99
229
300
397
77
196
232
192
404
403
263
449
241
165
174
422
160
184
175
93
89
72
140
422
164
164
36
33
96
104
232
236
106
40
40
44
8
144
16
136
40
108
100
112
226
34
176
425
272
153
129
397
198
228
499
321
339
190
443
20
389
417
128
9
10
136
387
130
55
432
184
20
133
137
185
17
0
0
0
0
0
12
8
8
8
0
8
12
30
16
20
20
36
28
22
54
22
18
24
56
36
22
50
0
86
80
32
8
12
20
54
98
112
2
8
4
14
24
60
88
220
84
6
6
22
20
36
68
196
2
34
56
24
28
62
90
92
78
54
62
96
36
52
48
66
92
16
62
28
64
98
38
32
22
2
0
44
37
98
246
118
88
200
32
23
65
98
214
272
216
208
303
111
32
164
160
128
49
135
144
127
207
255
55
51
75
110
32
112
144
432
129
53
137
219
82
82
158
444
20
448
328
360
35
102
206
136
416
240
304
52
132
68
104
42
84
8
124
76
66
6
146
128
452
6
2
124
242
250
218
386
452
12
128
129
269
316
172
140
136
463
233
483
130
16
471
263
19
55
179
399
53
435
157
53
53
32
164
32
416
103
140
185
17
0
0
0
0
0
12
8
8
8
8
8
12
30
16
20
20
20
20
22
54
22
20
8
40
36
38
52
0
2
2
60
84
68
78
90
90
120
104
112
116
100
102
108
172
42
32
36
40
12
2
96
34
88
74
82
66
108
38
54
7
38
103
122
152
28
49
117
80
37
8
104
8
3
35
54
20
6
46
7
23
55
7
95
70
229
45
96
100
52
116
84
197
196
74
35
17
89
89
92
94
80
24
80
83
91
24
196
242
114
120
36
104
237
201
12
194
18
2
68
88
24
8
140
102
28
52
112
192
248
120
124
238
200
96
64
8
12
133
138
138
40
280
216
252
127
97
204
422
390
72
140
3
161
140
186
128
390
136
395
139
65
145
464
68
232
431
452
164
181
144
456
88
49
22
98
84
84
132
164
15
45
42
104
40
172
444
185
17
0
0
0
0
0
12
8
8
8
8
8
12
30
16
20
21
20
20
22
54
22
18
23
21
20
22
52
0
13
13
9
8
12
30
54
5
0
7
5
5
20
21
5
0
2
6
34
24
31
55
54
68
71
116
46
114
64
1
113
171
191
0
66
74
132
160
416
144
49
53
112
96
224
480
448
32
96
96
0
128
160
48
32
48
8
120
197
205
402
432
408
108
78
123
151
172
160
168
44
37
101
65
67
101
308
422
31
31
53
32
192
388
173
389
5
16
176
391
470
38
190
163
421
461
458
298
386
112
64
98
134
129
142
30
30
30
12
88
140
200
290
2
32
96
112
114
82
211
31
91
222
134
38
7
93
73
101
240
116
36
77
73
44
130
197
197
75
137
95
81
216
72
122
50
163
146
214
144
226
54
87
64
139
409
191
131
185
17
0
0
0
0
0
12
8
8
8
8
8
12
30
16
20
21
21
21
22
54
22
18
23
23
22
20
50
0
13
13
8
9
9
16
53
5
1
6
4
4
14
23
23
51
56
10
2
4
12
8
12
17
51
2
8
8
27
1
8
0
26
56
63
27
29
20
56
27
5
21
52
16
55
51
7
3
17
5
21
20
2
52
12
12
13
29
20
5
33
3
33
4
18
16
2
62
9
45
24
28
29
49
51
52
54
39
7
35
71
67
83
208
152
12
92
112
114
162
442
162
160
417
457
137
189
412
468
0
163
134
439
135
398
14
39
229
122
104
88
211
435
57
25
25
13
8
40
172
161
387
130
242
174
170
200
12
104
97
353
355
366
328
212
88
18
148
148
148
216
0
96
5
212
87
87
17
80
208
247
357
41
32
28
176
9
159
185
17
0
0
0
0
0
12
8
8
8
8
8
12
30
16
84
212
20
20
22
54
118
242
216
216
276
150
212
208
222
144
268
264
364
366
362
258
64
234
492
328
148
150
244
82
2
164
142
34
34
2
90
10
234
82
156
222
126
114
86
198
10
104
72
0
52
82
90
8
24
26
10
16
8
11
27
27
3
19
34
20
11
9
25
25
33
24
32
3
7
20
52
36
31
27
5
20
91
211
19
2
6
0
29
240
212
208
410
386
384
392
491
330
269
329
344
336
271
383
347
329
346
328
104
13
112
52
160
138
237
71
195
205
17
69
49
48
112
60
120
18
47
15
64
64
195
149
65
192
240
463
71
199
39
294
308
168
416
384
136
200
465
209
261
177
40
69
141
220
26
377
79
9
11
23
80
22
128
10
8
9
1
125
233
179
6
31
185
17
0
0
0
0
0
12
8
8
8
8
24
12
30
16
20
20
20
52
6
54
22
20
24
74
108
246
210
128
130
98
246
448
324
364
270
250
188
404
406
132
384
352
36
36
142
162
428
34
82
84
92
66
64
40
40
42
106
74
42
96
231
175
37
78
42
2
72
77
76
77
137
28
60
120
113
248
176
118
19
19
35
65
132
133
5
456
28
31
61
124
246
422
389
64
96
160
65
84
132
148
448
73
252
140
68
96
20
6
14
156
100
2
200
204
12
34
24
40
106
200
4
232
106
27
55
53
120
8
80
37
5
65
5
64
4
33
23
55
61
52
125
29
15
11
8
0
36
38
98
2
8
27
25
25
8
76
9
3
8
0
39
68
196
5
1
30
60
52
127
235
23
71
108
97
233
203
224
225
339
179
174
419
162
270
292
256
185
17
0
0
0
0
0
12
8
8
8
4
12
12
30
16
20
20
6
12
20
54
22
36
36
70
16
24
52
0
24
60
116
54
112
80
48
80
32
40
100
40
76
136
152
144
144
144
32
48
112
212
244
212
208
280
136
64
72
72
28
82
210
94
68
108
46
100
28
54
102
214
210
198
150
466
156
48
20
150
148
144
390
392
152
424
424
44
110
130
0
140
200
248
424
32
104
8
88
156
70
6
190
42
32
172
396
44
98
130
194
432
428
416
416
34
98
194
134
200
188
172
62
318
122
114
22
390
454
326
194
66
194
146
406
20
176
50
234
74
130
386
394
90
156
132
94
262
142
14
74
320
72
138
402
144
471
452
128
199
269
220
101
377
248
4
133
181
165
413
273
0
209
27
127
112
162
175
195
66
3
224
5
68
88
268
385
5
185
17
0
0
0
0
0
12
8
8
8
24
8
12
30
16
20
21
52
4
22
54
22
18
23
53
52
22
50
0
13
13
17
8
28
60
53
5
0
12
1
3
5
1
5
5
5
2
2
3
26
51
53
53
36
12
20
62
108
38
38
68
68
110
106
106
10
163
81
109
164
44
36
120
205
9
133
117
37
36
6
113
4
196
45
37
57
121
109
28
68
230
110
129
65
83
10
136
226
72
220
133
449
417
243
222
215
16
57
137
205
16
80
81
23
147
71
69
236
392
184
160
160
124
36
100
213
85
85
71
83
209
66
90
66
102
226
351
83
209
90
26
130
134
420
176
160
100
237
228
164
407
400
62
6
6
6
175
169
174
38
132
2
2
64
73
105
228
120
104
199
229
173
34
163
387
139
131
177
185
60
444
444
396
76
144
16
387
185
17
0
0
0
0
0
12
8
8
8
12
12
12
30
16
20
20
22
4
20
54
22
36
36
38
126
24
52
0
24
28
68
96
112
212
48
80
0
104
64
32
96
0
152
8
232
60
18
0
48
112
96
196
204
38
2
50
4
70
86
68
14
216
92
60
110
12
56
114
142
16
16
52
6
50
50
114
18
16
4
4
22
22
86
30
14
62
76
12
118
208
0
160
96
96
64
244
196
198
406
56
312
24
152
88
24
236
48
496
196
212
50
64
68
20
134
108
68
14
58
58
8
105
40
89
210
207
226
108
103
125
141
92
69
92
208
81
147
130
128
398
306
62
33
122
66
102
196
192
9
109
13
13
201
133
36
165
165
164
390
405
101
34
67
75
219
440
156
446
128
128
140
136
137
488
96
226
352
380
266
280
275
58
285
86
158
222
185
17
0
0
0
0
0
12
8
8
8
12
13
12
30
16
20
20
22
23
21
53
22
36
36
38
17
17
53
0
40
28
60
13
13
20
48
69
0
32
99
71
20
16
70
64
233
219
145
157
141
253
175
174
142
191
154
250
354
98
66
114
64
74
74
218
90
82
22
206
202
224
132
84
66
210
210
18
16
50
46
92
84
14
28
214
22
54
38
56
228
230
146
18
274
210
192
384
4
102
142
458
228
158
446
442
20
6
132
64
100
140
10
130
394
252
62
18
6
16
114
82
96
192
8
11
118
102
86
192
0
96
225
224
70
84
93
208
33
3
65
2
23
33
66
3
147
56
76
237
149
52
24
113
21
117
70
97
37
101
161
102
166
52
37
181
154
447
301
290
18
146
216
200
448
224
352
226
372
320
299
173
412
82
28
200
415
277
185
17
0
0
0
0
0
12
8
8
8
12
13
13
30
16
20
20
22
23
19
52
22
36
36
38
37
37
49
8
24
28
52
53
48
86
49
0
0
16
7
6
60
12
0
1
33
51
62
34
2
50
50
114
54
6
92
132
70
76
222
10
218
210
242
130
462
196
212
324
132
172
60
308
56
48
170
128
448
384
400
16
71
69
88
144
192
288
448
107
117
101
108
72
24
36
23
131
52
36
44
9
26
11
1
33
35
43
111
77
13
29
60
120
113
81
89
1
129
97
160
2
68
74
202
253
122
255
61
56
49
173
128
0
260
194
64
65
199
142
394
405
90
50
182
438
179
173
169
425
44
162
418
32
112
119
117
164
420
417
419
0
28
0
83
91
203
57
6
30
188
32
32
156
149
444
430
464
112
84
214
284
289
233
140
392
8
205
185
17
0
0
0
0
0
12
8
8
4
13
13
13
30
16
20
6
23
7
22
52
22
20
5
53
5
49
49
0
56
63
51
63
90
26
90
73
1
67
72
73
137
171
32
130
99
35
112
248
164
182
438
60
18
90
82
84
84
262
456
186
90
66
250
170
442
130
130
260
108
138
146
386
458
74
66
32
162
170
138
26
28
196
231
229
242
406
22
16
48
33
161
164
164
444
37
16
23
67
67
3
135
77
266
111
175
96
212
200
4
176
176
255
39
91
81
19
251
127
69
192
0
32
114
145
0
5
64
101
225
65
96
129
248
83
38
19
2
145
81
88
63
35
113
125
88
61
25
22
20
32
4
45
41
109
76
64
14
6
6
50
34
39
125
132
170
74
122
10
100
0
125
181
72
104
104
160
176
180
134
1
20
8
76
224
268
253
185
17
0
0
0
0
0
12
8
8
12
8
8
12
30
16
20
22
16
20
22
54
22
20
22
22
20
22
50
0
4
13
8
12
14
23
51
3
1
45
0
0
17
17
1
40
119
35
34
31
27
60
47
100
0
21
29
39
35
34
111
96
20
8
24
48
59
65
2
10
16
16
24
16
56
2
6
10
8
16
48
4
10
43
23
48
34
45
61
37
29
17
48
91
89
67
235
43
73
65
96
112
92
198
238
138
106
163
130
387
129
152
384
308
124
143
389
451
224
184
160
32
129
128
144
81
92
70
214
239
173
429
414
503
181
68
5
149
181
164
37
404
21
501
180
0
399
446
262
4
390
396
177
394
65
336
257
132
130
134
129
417
173
125
98
225
161
453
325
245
21
145
80
67
279
159
62
278
214
7
389
490
104
161
445
5
192
386
185
17
0
0
0
0
0
12
8
8
12
13
12
12
30
16
20
22
23
21
20
54
22
20
22
17
17
16
52
0
4
13
13
13
13
29
48
3
1
3
1
2
10
16
19
3
2
2
0
7
14
10
25
11
18
6
14
14
0
17
48
51
34
20
4
13
45
110
46
46
8
68
97
117
116
17
115
210
194
463
299
163
170
136
408
153
405
165
288
107
200
392
64
184
405
69
44
111
140
412
17
226
133
200
43
131
162
7
421
25
128
202
504
193
449
305
9
94
84
200
24
276
296
304
392
475
136
12
210
197
228
164
166
420
4
77
105
77
76
78
120
63
103
111
200
80
178
35
49
16
80
87
192
268
41
97
80
217
24
157
140
31
287
83
210
193
331
171
427
456
104
73
57
177
157
152
30
418
52
12
109
110
3
49
166
34
34
190
185
17
0
0
0
0
0
12
8
24
0
8
24
12
30
16
52
24
28
52
6
54
22
50
0
52
52
54
100
12
78
88
76
44
2
62
4
96
96
36
56
188
18
2
64
64
192
448
193
97
33
110
114
148
460
63
15
63
186
34
170
394
411
105
232
235
161
425
425
9
27
385
144
136
139
183
389
20
132
96
40
100
100
84
148
453
182
444
156
44
14
126
74
24
163
40
162
178
32
8
8
26
10
70
68
151
390
110
75
87
64
63
105
176
59
137
161
180
309
45
160
32
113
76
201
480
198
503
33
3
3
134
168
406
136
392
131
68
199
227
259
71
136
88
75
200
92
253
41
3
38
95
79
233
12
38
0
49
137
455
64
104
76
194
226
500
384
65
329
73
194
146
410
136
386
140
143
285
118
314
424
45
220
266
202
200
490
264
185
17
0
0
0
0
0
12
8
24
0
8
12
12
30
16
24
24
28
60
36
54
118
32
0
52
50
82
82
202
10
2
86
46
106
66
198
210
472
171
18
66
66
66
90
200
29
18
184
108
61
61
61
73
108
197
36
421
164
4
68
68
214
194
391
117
85
116
116
116
104
232
52
125
12
40
8
0
8
8
32
40
44
64
108
104
112
32
16
96
160
172
316
144
280
264
192
200
200
456
288
484
480
368
184
184
180
148
148
192
64
16
4
116
82
210
386
402
500
238
68
14
142
188
28
28
6
238
68
236
166
408
16
50
0
0
168
168
160
404
38
231
64
168
108
12
136
173
477
204
349
92
232
202
91
3
26
144
168
268
157
33
237
165
29
64
224
263
395
280
80
26
254
68
231
131
193
121
225
321
249
171
391
424
310
191
426
167
185
17
0
0
0
0
0
12
8
24
32
0
24
12
30
16
24
56
12
60
6
54
22
32
96
56
84
54
82
10
42
106
5
66
34
34
10
72
104
105
137
14
122
104
104
106
137
75
72
104
8
140
75
105
11
19
48
112
192
11
11
25
34
26
34
96
207
7
20
12
12
24
40
111
15
183
3
15
23
23
53
36
96
120
200
8
16
19
8
31
39
119
23
213
48
3
2
29
8
20
85
16
55
11
25
1
33
32
43
10
1
24
29
49
49
51
99
1
81
32
45
37
9
41
104
235
75
75
77
105
46
71
108
236
428
184
153
168
172
41
104
234
66
232
172
168
45
45
102
12
40
100
87
19
59
56
40
40
66
67
211
17
161
173
143
205
61
95
200
450
324
354
331
195
80
67
193
359
324
356
44
111
74
88
166
191
152
88
185
17
0
0
0
0
0
12
8
24
8
4
8
12
30
16
52
4
6
20
22
54
22
52
52
70
46
28
82
10
72
74
66
82
72
250
66
102
124
84
86
198
196
244
388
166
40
36
64
78
24
232
100
4
80
48
36
112
64
20
120
44
14
26
40
40
12
0
18
2
10
10
26
44
12
30
14
42
2
2
16
0
12
2
50
66
74
40
108
40
68
100
116
52
63
120
124
198
184
168
171
169
44
8
108
166
170
171
131
133
177
136
76
101
125
125
112
97
224
168
395
201
13
9
0
68
108
143
67
245
101
124
94
15
11
25
48
50
35
52
5
5
5
81
17
16
73
131
7
76
236
69
33
113
240
120
229
229
238
2
102
212
208
152
64
0
127
105
229
165
420
0
69
26
69
197
181
281
473
123
249
249
144
141
193
138
10
331
185
17
0
0
0
0
0
12
8
24
8
4
13
13
30
16
52
4
6
15
23
52
118
84
52
118
101
109
109
96
168
12
52
69
69
152
147
433
16
72
67
63
176
170
396
400
49
123
9
197
196
128
22
130
422
419
418
81
64
35
66
102
160
182
32
67
195
130
160
166
164
412
5
66
98
230
214
156
140
445
161
448
4
104
72
91
211
243
403
471
79
75
73
88
72
8
10
200
456
248
208
214
199
241
118
114
35
283
27
25
29
13
68
93
141
84
199
193
0
20
33
99
79
104
120
223
21
58
34
32
55
1
16
20
49
36
111
76
108
9
26
8
44
33
58
40
120
52
48
50
14
20
58
66
16
16
6
51
67
41
42
10
24
45
33
65
81
225
179
47
171
79
203
292
130
130
145
509
129
396
453
260
226
488
262
508
245
132
185
17
0
0
0
0
0
12
8
24
24
8
8
12
30
16
52
20
4
20
22
54
22
52
56
104
36
38
100
0
18
2
58
20
60
110
108
12
4
38
0
2
34
34
32
34
98
6
14
62
4
46
46
108
4
6
116
246
84
176
48
96
98
252
192
210
414
158
406
214
216
95
21
224
103
324
68
272
357
292
288
61
312
124
246
133
392
430
294
432
1
4
69
133
196
236
160
430
12
63
57
84
228
422
180
48
114
84
84
68
194
390
0
4
80
91
87
81
194
34
186
96
229
209
220
148
42
116
92
199
163
35
125
1
16
72
129
128
384
22
94
152
176
183
125
157
410
101
97
225
383
3
101
161
89
71
93
198
92
64
70
1
65
48
152
91
282
170
444
150
15
235
42
416
132
404
464
68
214
230
428
99
275
11
8
104
66
234
185
17
0
0
0
0
0
12
8
24
24
24
24
12
30
16
24
40
72
36
6
54
22
32
48
113
21
245
82
10
42
34
115
119
203
16
82
16
52
85
45
96
15
9
31
52
53
5
13
8
0
11
7
23
3
2
15
0
8
0
8
27
59
24
31
20
0
15
24
20
7
37
1
0
23
54
20
48
16
15
25
27
58
8
32
56
8
8
17
54
84
23
17
0
4
12
76
108
1
141
4
90
68
232
171
169
395
71
241
184
432
163
179
434
418
88
168
392
451
65
131
141
13
261
175
15
31
184
120
223
255
66
7
16
19
16
84
68
225
4
15
8
63
44
36
4
81
25
63
103
23
52
182
127
245
306
416
480
387
449
257
401
400
407
274
368
376
382
271
133
202
198
72
77
9
40
98
144
387
259
249
223
0
10
98
194
137
57
185
17
0
0
0
0
0
12
8
24
24
88
216
44
30
16
52
112
245
228
198
278
150
52
208
219
141
277
276
336
148
464
323
83
197
228
346
19
139
243
49
48
80
224
69
69
84
192
31
79
15
7
127
119
189
12
160
16
88
24
60
96
36
97
5
99
57
81
23
21
26
3
82
15
39
38
44
17
53
49
8
28
5
5
4
29
28
53
8
24
0
2
35
3
2
3
13
12
36
112
33
5
5
4
5
49
113
1
122
82
6
4
118
166
175
141
26
2
2
250
371
328
370
304
497
481
505
505
418
290
308
294
143
159
143
138
138
162
164
101
192
240
195
243
306
408
27
90
90
120
92
248
264
397
138
34
140
74
11
171
137
204
308
432
52
421
409
75
105
103
167
39
431
139
424
40
34
43
40
136
88
89
65
98
140
77
249
146
185
17
0
0
0
0
0
12
8
24
12
13
12
12
30
16
52
6
23
21
20
54
118
100
53
21
17
16
81
192
136
15
171
43
107
238
248
176
49
424
168
424
425
135
152
395
425
99
230
232
480
96
175
39
2
18
38
32
36
184
60
25
17
4
0
10
20
54
80
84
6
32
12
18
18
22
68
44
62
76
110
118
82
218
10
2
116
70
66
74
202
26
66
96
0
56
49
92
204
36
103
120
8
21
86
91
27
169
44
9
107
105
96
232
173
37
100
134
151
151
134
128
272
276
212
344
316
373
80
210
248
212
416
272
320
71
92
24
26
256
96
177
115
227
224
198
450
66
35
35
4
5
165
444
445
53
68
93
124
70
141
1
20
54
116
133
177
388
45
5
0
49
115
205
437
433
10
67
223
48
99
181
177
132
204
248
22
86
185
17
0
0
0
0
0
12
8
12
0
0
8
12
30
16
12
12
8
28
22
54
22
2
0
24
28
22
50
0
94
16
48
0
37
36
53
100
23
48
49
91
49
73
58
107
11
35
43
32
50
17
56
20
52
21
29
1
24
16
0
5
4
8
8
28
26
0
59
21
0
0
0
17
4
55
56
16
40
17
51
117
81
38
6
67
35
107
107
73
76
236
189
37
44
44
44
36
133
129
28
469
213
65
118
246
199
392
406
54
55
148
236
169
171
171
39
392
67
75
25
8
108
225
259
57
68
227
213
52
116
208
88
57
64
96
4
196
118
84
16
144
32
199
139
9
222
208
328
271
399
87
267
297
172
384
391
287
32
416
240
248
190
63
169
53
181
15
71
83
9
107
224
240
106
47
96
224
152
235
65
193
336
211
65
79
222
320
185
17
0
0
0
0
0
12
8
12
0
0
8
12
30
16
12
12
10
28
22
54
22
2
48
52
52
118
82
0
110
104
84
80
212
68
70
196
32
136
136
444
232
40
126
226
358
182
420
12
97
37
93
132
164
296
424
47
103
134
114
67
199
131
19
115
67
91
8
72
59
17
33
36
44
4
44
28
56
82
43
105
126
66
2
76
66
4
150
4
47
10
112
116
20
236
106
170
74
104
74
200
200
28
168
132
156
142
268
10
8
136
96
72
236
486
242
242
122
104
212
84
172
422
36
38
162
130
218
258
138
26
58
140
77
271
158
138
450
456
480
129
472
91
80
194
248
172
33
304
66
358
114
55
180
183
161
51
131
133
461
159
75
127
81
193
197
260
384
80
0
12
69
92
199
303
27
29
21
88
43
26
146
8
8
75
240
27
185
17
0
0
0
0
0
12
8
12
0
0
8
12
30
16
12
12
26
28
22
54
22
2
48
20
20
22
50
0
54
48
8
8
4
20
53
20
16
56
8
24
29
25
26
24
0
0
17
3
22
1
53
49
2
3
3
34
116
86
7
85
69
85
97
117
64
84
208
45
124
160
44
46
12
76
196
64
107
43
73
65
120
104
96
42
44
15
111
38
76
12
142
184
48
100
205
141
473
254
166
148
404
384
152
393
385
120
72
220
244
500
182
182
16
80
80
0
6
158
388
390
424
240
248
245
98
22
48
64
64
16
27
1
113
145
52
112
96
231
199
14
80
18
49
1
79
88
1
237
213
280
14
46
22
244
84
131
416
179
401
399
200
220
386
159
418
176
128
79
96
252
105
217
224
419
398
478
22
67
15
13
5
182
52
97
65
224
185
17
0
0
0
0
0
12
8
12
16
8
12
12
30
16
12
28
22
22
36
54
118
66
32
124
50
62
82
96
38
32
100
100
64
222
128
180
184
58
28
214
406
168
170
132
132
436
402
498
16
2
68
88
196
204
198
486
60
40
11
121
70
209
20
197
268
45
109
5
61
53
81
18
39
35
12
2
7
21
20
20
53
113
96
4
0
71
45
45
76
49
2
64
232
64
227
116
6
84
80
216
0
64
1
160
171
120
216
216
4
3
65
83
82
90
64
8
131
115
122
34
36
60
104
119
127
77
221
453
19
51
39
33
48
128
449
432
32
177
155
129
435
398
140
0
480
240
216
473
202
456
160
156
8
48
152
388
22
110
72
128
418
177
146
212
320
104
104
237
97
373
84
80
203
211
147
447
269
108
46
3
49
129
389
168
43
320
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
2
2
6
14
30
58
26
2
6
6
20
52
52
0
2
34
36
62
52
86
84
86
54
56
48
36
100
78
74
44
38
0
28
42
34
54
0
112
100
134
14
162
34
106
106
84
216
12
474
146
156
82
136
130
232
424
8
88
58
104
99
71
230
10
386
6
71
61
4
99
43
163
35
181
1
69
64
204
157
105
117
125
164
76
204
36
34
2
6
64
79
129
194
42
10
114
58
34
116
65
68
12
102
12
44
44
40
47
118
108
6
8
0
27
51
35
3
10
8
56
75
41
12
124
104
96
119
127
87
241
195
11
43
165
160
128
136
161
9
256
384
64
78
226
172
429
417
391
390
12
156
60
191
33
170
42
24
408
19
177
1
80
218
10
136
11
323
134
135
205
402
496
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
2
6
6
14
30
58
26
2
2
4
12
52
52
0
12
38
40
4
118
70
82
82
92
86
68
252
90
74
122
122
186
186
402
58
34
42
42
170
138
426
426
34
10
106
234
170
170
42
162
434
180
242
146
436
54
98
68
72
330
258
256
388
20
48
14
230
182
176
135
141
12
118
215
35
37
125
77
197
228
237
193
1
3
3
140
80
67
95
64
32
64
225
35
66
216
207
193
192
208
192
66
88
68
84
80
89
68
77
94
194
84
78
90
92
71
233
120
226
34
34
34
34
71
196
66
12
30
24
25
49
91
65
200
228
133
81
64
57
56
53
18
115
163
177
146
96
96
96
45
31
92
124
36
52
2
102
128
155
9
40
163
117
70
128
202
264
152
211
275
504
390
268
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
2
6
22
14
30
58
122
66
4
60
18
50
98
98
66
72
120
8
40
108
44
44
8
47
106
44
104
96
144
87
85
50
32
106
64
64
83
81
17
17
22
56
40
55
35
16
18
58
38
50
103
119
97
45
41
21
21
53
0
36
124
31
3
47
41
14
18
1
2
58
56
24
8
5
1
1
3
9
15
14
34
20
5
1
29
49
58
82
18
18
50
62
54
36
115
82
10
44
41
79
74
66
82
6
48
29
52
36
116
92
216
29
9
45
13
38
32
75
201
24
42
10
72
27
19
91
65
196
22
126
10
85
212
52
7
229
416
481
161
193
13
120
220
193
157
25
327
198
332
226
132
438
447
282
5
181
176
184
145
8
225
256
312
26
64
65
8
77
127
208
129
37
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
2
12
12
14
30
58
26
34
24
4
6
52
52
4
32
31
24
36
118
86
86
150
5
2
194
220
86
130
224
5
401
496
100
36
181
149
245
411
191
391
131
131
69
89
210
80
80
65
129
67
225
80
70
86
20
16
32
80
223
349
88
24
48
32
40
108
132
192
232
136
24
88
76
122
2
0
32
0
104
108
70
6
64
225
48
120
69
30
7
83
209
216
149
91
201
185
121
249
152
442
290
303
170
37
420
129
131
107
232
161
416
420
46
34
49
3
33
181
36
40
47
104
112
168
135
27
57
51
54
64
196
196
174
2
26
194
80
70
28
69
44
164
454
230
306
248
351
201
194
386
42
170
136
417
161
128
442
442
40
107
161
386
63
181
10
104
333
157
197
92
244
49
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
8
4
12
14
30
58
26
8
2
12
22
52
52
4
6
6
20
52
54
86
86
82
42
24
56
36
102
96
124
70
78
104
72
76
82
8
224
196
166
190
168
140
454
320
132
160
163
184
136
412
278
294
32
67
79
72
132
204
166
96
147
61
53
117
68
204
57
97
23
20
32
40
70
79
13
14
15
11
19
25
49
116
128
4
0
12
15
26
34
115
3
15
17
0
18
18
68
60
92
52
36
54
78
240
24
14
46
42
76
114
206
196
261
36
16
80
76
224
128
191
184
148
120
104
64
96
49
2
120
32
62
32
32
99
5
65
33
166
46
34
39
43
181
53
237
300
285
365
367
192
166
390
503
385
457
408
315
169
179
144
136
43
3
130
56
19
98
166
136
0
17
208
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
8
12
12
14
30
58
26
8
4
4
22
52
52
4
6
18
20
52
54
86
86
82
8
24
56
36
102
32
124
80
88
16
36
36
100
136
52
36
12
28
20
54
70
102
152
106
2
10
18
50
2
102
142
476
326
198
204
252
176
70
128
188
160
294
288
294
134
120
112
216
338
224
181
23
16
56
85
213
4
37
58
88
48
3
79
93
21
20
21
7
55
101
32
97
116
50
56
16
59
17
92
4
0
0
48
48
8
75
26
0
24
36
101
232
100
81
56
56
60
103
229
220
143
11
76
76
195
255
147
419
51
115
66
203
129
176
128
452
68
53
101
109
57
115
135
5
268
20
20
68
65
141
5
265
24
19
61
54
230
56
490
171
11
163
384
388
246
404
452
8
469
497
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
18
20
54
14
30
58
26
26
24
62
50
50
98
10
106
136
67
47
106
108
96
196
224
173
68
68
48
54
119
187
185
24
434
275
131
1
71
3
425
425
225
129
176
440
424
424
6
87
255
95
239
175
171
425
32
0
0
64
0
152
40
32
70
62
23
31
83
35
35
11
27
57
41
108
37
108
13
12
33
105
97
116
133
100
5
116
166
54
71
83
87
243
243
241
162
16
48
20
156
76
76
9
11
135
99
227
49
114
92
210
193
97
225
205
300
32
161
128
60
316
156
261
269
337
208
410
453
69
246
194
195
145
155
153
402
128
456
64
28
113
75
106
141
408
408
188
44
42
43
96
10
8
164
40
36
108
34
22
67
89
224
144
32
116
1
65
173
428
484
286
330
11
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
18
6
6
14
30
58
26
26
34
34
26
50
98
2
50
60
60
44
108
106
106
66
0
16
16
80
148
132
420
143
8
48
112
248
168
414
465
18
370
124
208
145
133
37
244
469
196
336
67
87
54
70
86
70
271
267
285
13
53
117
112
192
200
136
0
16
49
10
95
87
5
29
39
54
0
64
48
99
243
50
50
48
112
48
56
84
205
25
23
48
8
12
76
68
6
52
7
4
108
104
72
252
234
226
150
170
170
138
160
108
66
66
226
250
226
290
26
84
194
10
10
90
202
20
56
90
220
14
14
26
16
144
214
128
68
4
17
48
119
214
102
52
120
89
218
197
402
388
140
72
255
241
152
417
177
387
3
387
131
128
137
414
52
16
396
17
19
90
197
149
117
150
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
18
52
4
14
30
58
122
90
56
60
86
50
98
98
72
72
2
33
42
104
40
40
8
27
33
1
35
103
47
111
15
27
0
226
289
49
49
96
136
209
469
456
100
96
73
74
204
420
136
388
0
154
148
152
184
432
56
32
238
120
96
196
260
4
22
86
38
4
92
220
12
14
114
2
210
66
74
64
68
244
114
220
60
118
200
232
232
248
104
200
4
70
68
24
16
0
112
16
217
42
112
246
52
0
1
83
193
35
86
216
88
219
35
195
1
128
64
67
219
193
448
192
263
35
33
17
83
221
5
268
112
120
114
112
0
57
173
92
42
1
63
24
152
177
32
41
33
6
98
192
227
111
166
115
114
241
241
175
420
309
17
1
224
140
172
174
164
46
257
387
12
8
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
2
18
102
6
14
30
58
122
90
226
10
90
50
98
98
74
194
218
84
47
105
73
70
86
82
64
65
33
16
50
48
40
64
65
3
3
3
15
7
59
33
3
32
4
12
13
17
24
6
51
13
45
36
102
113
241
48
52
55
53
116
84
213
217
344
216
64
64
72
73
1
128
132
252
123
115
255
239
191
60
34
75
1
140
12
128
161
173
141
69
229
37
161
44
64
231
129
66
198
362
104
129
78
110
32
130
134
38
306
132
196
237
197
162
438
386
120
75
65
35
164
180
133
53
253
195
194
161
53
437
405
73
90
139
160
150
402
27
385
64
48
82
118
215
480
188
35
31
43
33
125
128
140
280
28
71
192
77
94
82
80
16
216
219
248
136
11
48
10
225
171
139
424
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
34
2
6
6
14
30
58
58
2
2
4
12
52
52
16
92
22
8
4
118
230
350
194
12
70
196
252
410
450
98
250
122
250
178
442
266
394
2
86
194
140
138
138
42
202
306
20
48
52
116
194
202
98
8
10
42
72
92
20
28
88
86
94
80
68
192
232
56
35
99
102
116
96
128
192
3
33
0
2
40
96
0
127
155
117
9
21
12
6
127
39
96
113
42
6
14
45
25
1
0
0
33
35
117
37
28
7
13
2
97
113
112
0
98
140
204
241
77
129
16
209
224
193
354
55
174
35
387
65
65
225
33
163
32
418
416
70
7
5
65
149
404
155
10
484
156
9
238
247
115
370
306
50
280
504
160
442
138
178
276
327
168
460
132
384
130
216
217
263
136
8
320
246
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
34
8
12
12
14
30
58
58
40
20
20
22
52
52
36
70
2
40
36
54
22
22
82
24
58
52
20
86
82
202
16
18
32
104
108
78
194
14
30
42
42
4
84
70
212
8
26
26
8
84
52
116
80
210
48
80
192
40
56
28
30
28
220
220
212
0
20
4
64
64
66
18
66
74
228
246
182
182
166
50
74
210
148
168
172
130
42
106
106
96
0
0
104
40
24
57
31
68
64
56
36
15
41
33
36
36
61
26
83
83
58
27
43
107
97
101
32
33
100
44
47
35
50
10
168
43
96
224
108
133
117
197
63
43
105
200
356
92
229
232
116
68
116
134
192
158
32
35
129
149
84
22
54
11
2
80
214
60
420
61
49
139
424
426
427
419
419
131
448
497
187
173
13
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
34
34
102
6
14
30
58
58
58
100
100
84
52
52
36
36
32
71
207
159
151
23
19
7
53
69
32
96
96
75
57
95
91
27
26
37
48
32
104
96
24
11
25
37
105
45
87
194
148
4
16
49
106
130
90
90
90
218
18
40
67
146
416
308
84
212
68
62
98
224
322
320
160
110
42
68
70
222
2
2
6
84
128
80
88
108
334
22
40
116
144
432
384
424
44
102
96
96
232
172
168
400
40
40
40
168
44
160
34
40
104
75
249
44
76
46
172
36
87
199
232
2
26
200
99
131
95
69
109
139
216
25
316
152
52
144
10
219
217
457
171
483
431
9
384
4
215
17
272
37
52
385
388
136
10
216
24
419
184
139
212
86
82
228
431
79
251
307
314
362
192
227
384
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
34
18
2
6
14
30
58
58
34
22
54
12
52
52
17
1
9
17
51
118
23
53
16
80
32
16
48
97
129
241
244
16
16
24
56
92
220
284
196
93
13
36
38
71
211
19
35
55
53
53
85
85
4
40
40
6
66
87
85
17
17
55
114
116
84
78
30
17
58
42
2
82
210
20
20
36
38
110
74
74
200
12
44
44
33
49
125
71
40
88
24
27
17
1
16
18
6
2
3
5
5
8
1
0
28
61
24
4
4
2
8
44
97
6
67
45
64
76
124
111
100
104
40
173
172
176
163
130
216
24
216
204
288
299
298
266
330
320
328
329
363
246
372
212
148
496
299
298
2
218
24
15
155
55
182
126
84
3
227
99
16
26
0
19
1
153
33
269
257
401
97
97
243
185
17
0
0
0
0
0
12
4
0
0
0
4
6
30
34
98
22
22
14
30
58
58
122
114
154
18
50
98
226
202
130
140
132
164
428
426
164
181
176
184
440
424
170
32
37
122
88
216
156
494
239
41
16
13
68
85
5
129
417
1
6
38
39
118
247
45
476
156
58
48
94
64
192
403
83
81
86
82
94
64
224
56
59
57
104
75
58
152
28
28
4
63
41
8
203
10
34
66
64
210
80
196
196
55
116
127
254
236
364
124
24
204
137
134
176
304
132
150
132
116
116
134
206
36
100
102
100
190
180
390
398
154
58
42
178
150
388
262
406
18
482
192
66
226
234
59
27
425
31
62
134
4
293
317
153
4
390
180
5
453
196
196
129
172
85
129
437
76
84
106
107
143
7
150
387
53
129
261
120
40
233
160
162
438
470
38
31
185
17
0
0
0
0
0
12
4
0
0
0
24
36
30
2
8
64
33
61
61
46
122
72
224
91
95
70
68
68
69
208
15
53
53
49
37
125
134
199
35
0
2
3
51
112
128
0
3
1
0
32
65
64
0
0
0
33
112
160
67
192
64
160
112
216
240
7
117
245
344
89
216
128
207
93
84
144
147
273
84
7
67
107
97
82
208
215
171
97
68
4
20
88
92
0
27
137
3
99
40
34
112
240
224
49
176
22
22
64
64
64
192
352
10
99
118
96
241
0
129
205
157
32
177
299
241
411
31
406
306
400
448
256
241
20
405
149
181
133
64
96
111
132
86
272
407
405
20
63
15
116
234
138
184
424
43
33
65
65
72
80
122
74
341
92
120
40
194
203
219
129
193
128
433
389
13
145
157
144
419
423
263
454
172
82
89
358
185
17
0
0
0
0
0
12
4
0
0
0
24
36
30
2
4
12
17
61
60
46
122
96
70
111
111
69
69
68
93
139
177
181
180
53
37
97
168
160
149
177
0
122
78
120
168
392
389
4
37
1
73
72
140
171
423
30
19
48
50
98
107
97
169
425
33
43
45
45
45
140
50
29
152
120
3
73
225
33
104
108
68
116
196
205
253
304
50
61
36
108
172
146
175
165
105
109
72
64
12
64
56
19
85
68
92
196
32
24
80
84
43
35
114
194
10
96
108
128
174
42
82
90
106
42
172
166
160
130
6
134
18
244
124
96
122
113
249
9
384
0
0
12
1
79
223
386
2
321
98
111
73
64
195
1
193
229
189
143
160
312
88
111
109
45
160
166
468
336
132
178
154
155
73
264
97
10
206
64
192
314
440
61
41
179
398
296
185
17
0
0
0
0
0
12
4
0
0
4
4
6
30
2
2
6
14
28
30
58
26
2
18
20
48
34
98
0
2
58
40
108
42
100
102
246
102
40
104
12
130
66
98
2
22
40
104
228
70
10
40
32
0
38
98
4
26
56
42
66
84
44
40
49
75
75
131
90
74
211
65
114
113
245
148
452
149
53
37
24
84
69
149
421
20
52
116
52
54
38
199
245
36
53
101
133
180
384
40
183
147
83
82
204
396
470
96
108
140
461
261
165
4
22
22
150
132
180
148
388
52
118
244
118
112
212
149
436
170
396
8
2
90
67
205
193
480
436
54
36
13
37
61
0
194
98
287
77
156
24
63
131
387
325
101
229
132
402
508
489
261
260
138
88
202
194
160
132
133
16
14
28
67
192
404
438
63
70
35
123
11
250
45
417
49
65
185
17
0
0
0
0
0
12
4
0
0
4
4
6
30
2
4
6
14
28
30
58
26
32
20
52
48
34
98
0
35
42
104
44
42
108
109
45
18
58
114
172
40
37
49
33
44
76
72
78
225
70
86
19
115
99
243
157
221
94
16
200
8
76
72
136
72
240
192
247
293
26
59
35
7
103
159
179
145
21
20
4
96
4
44
104
13
14
63
97
98
17
42
40
40
96
121
33
33
100
96
113
109
165
162
134
6
67
1
138
207
193
194
162
416
445
253
276
16
0
65
229
245
4
468
22
5
42
43
39
173
132
448
133
81
61
104
168
40
416
23
171
42
130
430
175
431
427
17
53
445
417
1
192
200
128
408
384
132
389
66
7
239
79
239
109
82
0
12
88
80
81
173
396
0
55
119
117
196
256
185
433
29
216
129
136
440
282
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
2
2
6
14
30
18
58
26
2
2
26
50
18
50
2
2
12
60
84
7
68
54
52
112
112
120
89
223
44
110
96
164
128
7
66
25
65
80
220
152
63
42
16
32
96
128
32
35
106
34
34
96
97
17
43
42
104
170
168
43
10
86
214
86
86
215
157
62
82
210
22
144
149
481
449
336
212
208
272
165
391
300
268
304
48
152
197
250
227
101
109
97
65
27
41
56
160
34
50
18
22
79
203
170
425
33
114
102
100
236
169
425
418
34
34
174
386
140
166
34
177
433
437
443
56
28
26
64
64
135
144
404
4
4
54
100
126
143
75
73
137
97
125
45
169
32
48
7
127
183
171
395
10
98
180
176
112
176
416
421
93
204
232
303
141
186
40
16
246
7
211
83
129
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
2
98
22
14
30
42
58
122
250
498
274
50
56
80
208
210
386
266
280
323
214
215
155
505
105
199
237
292
133
160
256
400
4
81
197
4
70
237
141
12
142
20
24
124
100
102
5
69
54
32
40
40
32
124
190
88
111
68
80
132
12
64
130
386
40
104
236
168
172
102
252
426
2
68
92
88
92
152
156
130
196
36
104
232
104
64
4
256
230
80
88
220
412
252
502
118
54
176
68
194
0
470
402
26
82
30
158
55
165
104
34
48
1
195
17
65
85
84
16
81
209
9
108
98
231
209
209
215
213
341
140
140
166
270
110
42
170
131
237
194
362
66
138
160
52
36
96
230
96
132
78
66
147
81
52
38
40
44
44
181
61
13
93
4
76
126
197
36
96
102
21
196
69
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
2
6
14
6
10
58
58
26
18
26
34
42
114
18
82
2
26
58
50
98
98
196
12
18
18
34
42
42
104
8
12
30
42
10
6
24
28
4
12
25
9
1
19
0
16
18
15
7
31
28
20
21
13
37
69
32
23
21
52
38
55
119
85
40
84
37
41
72
202
72
0
134
4
65
80
218
18
378
252
120
127
115
211
215
402
0
32
33
72
72
76
248
0
15
15
17
1
21
10
10
13
17
13
5
42
1
4
33
111
0
2
80
0
124
125
116
125
197
237
85
212
38
68
134
116
86
225
77
205
22
96
14
200
12
18
89
80
196
214
192
232
8
24
36
56
88
0
102
110
8
24
0
66
122
34
122
200
138
96
165
135
454
222
126
74
124
251
202
392
0
0
208
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
34
54
14
6
2
58
58
58
50
50
2
26
122
74
74
194
10
250
106
226
50
114
218
210
454
194
322
194
278
70
78
194
34
290
50
178
178
50
42
10
196
110
170
42
10
114
124
64
20
116
38
86
66
40
40
40
40
32
0
40
56
48
56
24
44
34
87
3
127
197
224
72
205
141
87
213
237
128
196
355
119
32
92
72
15
7
131
293
309
37
50
114
228
225
229
164
36
100
90
88
88
68
37
45
73
80
135
240
180
134
6
10
96
123
146
70
150
2
70
110
14
118
32
34
42
96
102
104
34
2
30
23
54
38
36
52
24
17
57
32
12
40
34
64
1
53
2
5
34
98
128
31
87
88
88
81
218
220
29
180
113
64
97
240
272
325
341
68
241
387
129
384
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
34
54
78
6
2
58
58
58
50
114
66
218
122
82
74
194
138
10
106
34
186
162
430
170
178
138
194
132
156
409
49
99
114
194
304
247
165
416
8
4
125
223
29
68
157
136
60
44
96
33
165
32
119
214
276
438
38
112
107
43
65
216
386
396
16
54
40
139
81
234
8
132
404
448
212
64
140
124
72
24
184
35
49
277
35
88
74
234
203
431
422
34
38
6
71
93
129
161
417
25
243
185
49
36
102
110
15
449
137
277
501
32
58
48
156
5
322
133
404
21
91
192
24
144
8
284
22
210
222
212
344
264
408
40
108
98
52
176
406
272
48
96
40
136
132
166
166
52
36
120
220
130
196
76
204
284
68
108
166
386
390
262
230
126
166
158
184
162
128
186
32
260
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
18
18
14
30
18
58
58
34
118
22
52
18
50
18
2
34
18
30
56
72
60
20
22
14
96
16
64
72
8
108
68
110
100
232
104
240
160
176
160
160
180
16
144
88
208
208
192
128
16
84
16
24
16
24
56
40
76
16
48
48
16
0
40
44
12
8
0
48
0
48
8
8
24
0
16
0
48
56
12
4
28
48
0
16
24
28
56
40
28
5
42
26
42
10
34
36
103
68
14
30
6
62
20
91
90
136
132
84
80
133
113
162
170
162
172
452
341
69
233
136
148
436
280
283
315
177
104
72
200
208
219
167
4
4
143
134
12
195
1
13
85
234
90
16
155
35
4
76
192
228
4
241
48
249
239
255
13
78
205
212
320
264
331
329
329
29
153
152
500
286
432
416
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
18
18
46
30
50
58
58
34
118
86
18
82
82
72
64
73
145
151
208
504
304
183
177
224
72
152
392
300
269
205
260
216
265
239
173
47
99
231
83
179
179
507
434
48
64
84
156
92
144
145
411
82
27
33
34
106
64
0
24
5
27
1
35
40
8
44
0
48
0
57
30
56
60
44
98
0
80
12
66
18
32
36
4
102
14
220
10
10
24
8
34
122
208
242
276
23
50
62
108
118
146
256
273
344
67
214
66
79
192
225
224
232
200
253
49
80
17
16
24
16
24
24
94
28
220
216
56
36
0
17
3
194
64
0
4
0
35
115
216
56
124
246
240
227
117
197
205
20
86
151
259
27
244
4
69
109
113
217
85
257
199
322
66
70
129
400
384
248
134
198
354
116
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
18
50
14
30
50
58
58
34
54
54
52
50
18
66
2
98
4
110
72
92
220
22
174
104
192
76
66
192
196
401
53
112
44
48
124
68
231
37
2
38
32
34
46
43
121
0
66
96
22
27
81
83
213
196
96
98
241
125
120
192
11
50
3
97
3
83
84
212
21
61
32
1
16
49
153
63
98
106
8
104
104
196
2
14
42
118
184
88
220
217
297
41
1
67
128
132
183
263
311
279
380
122
86
203
203
200
232
449
321
320
81
73
103
57
172
140
141
129
193
64
72
136
100
198
14
71
231
56
181
148
180
416
168
104
119
251
229
436
432
407
62
32
32
160
260
160
171
42
296
136
219
195
33
499
378
362
224
335
157
400
434
142
256
64
215
11
153
41
109
79
90
37
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
18
38
46
30
50
58
58
34
98
58
18
50
18
80
0
44
12
108
76
95
215
16
40
8
40
32
97
221
204
4
24
60
52
23
83
3
49
113
40
40
107
111
192
20
23
5
74
67
81
221
221
24
50
48
125
139
132
168
32
294
36
102
120
193
197
421
420
56
34
6
110
34
182
149
404
20
4
38
18
90
84
84
85
82
82
46
34
32
34
54
96
106
68
206
48
118
20
54
4
32
100
196
294
120
154
250
18
18
86
144
134
76
204
228
302
102
118
86
39
65
38
162
172
32
13
5
149
20
152
120
63
53
112
243
113
240
71
53
148
64
202
12
260
27
21
213
85
196
228
430
18
216
216
18
68
74
196
0
240
91
209
325
320
0
96
87
37
40
170
446
264
96
185
17
0
0
0
0
0
12
4
0
0
4
6
6
30
34
98
150
174
94
178
186
186
122
242
338
146
402
210
210
146
386
394
18
186
56
124
90
202
146
450
138
40
40
108
42
98
74
122
312
296
36
36
44
108
204
136
202
98
226
160
32
112
191
275
399
287
64
64
65
67
221
133
165
52
192
3
99
87
68
86
215
211
215
469
236
207
72
120
106
136
221
69
72
250
42
34
36
8
108
32
5
13
99
98
102
114
85
6
6
8
28
133
140
185
432
146
42
96
244
86
165
406
452
82
222
202
244
276
144
21
21
101
79
8
181
150
470
392
74
40
104
97
104
356
192
449
70
16
244
180
440
60
125
253
501
461
168
392
392
3
7
86
195
29
144
81
87
336
65
8
210
0
3
86
214
208
23
212
38
170
170
170
136
463
441
197
298
185
17
0
0
0
0
0
12
4
0
0
4
22
54
30
34
34
102
46
62
58
10
58
58
100
20
84
84
84
64
8
32
102
47
39
71
87
23
47
35
49
80
48
48
24
73
57
16
22
6
126
106
108
72
101
234
234
170
26
82
90
194
224
143
160
164
34
10
74
74
26
26
40
44
10
114
50
116
214
52
54
124
102
126
128
68
6
244
64
58
80
94
92
220
156
14
10
0
36
32
98
96
0
34
16
24
0
36
56
76
94
22
16
24
60
20
18
21
84
86
80
24
57
81
41
105
32
161
145
155
131
3
219
271
255
87
230
228
188
436
464
64
24
131
3
66
207
143
429
42
128
12
8
21
37
33
17
240
42
74
104
76
56
12
71
230
46
104
137
76
101
194
195
43
299
105
9
199
241
149
204
397
73
335
194
47
269
10
185
17
0
0
0
0
0
12
4
0
0
4
22
54
30
34
98
102
110
62
58
10
58
122
82
84
20
84
84
68
202
66
8
223
70
134
142
202
236
424
213
246
336
96
88
16
200
9
169
128
128
239
231
135
103
103
108
46
79
95
152
188
121
41
41
41
41
41
1
20
18
78
75
97
104
104
76
28
34
100
158
24
16
52
40
44
104
96
12
96
12
96
96
176
32
44
108
106
236
84
192
145
154
20
52
180
6
130
91
69
98
64
238
36
116
49
67
192
239
198
230
262
13
132
154
154
288
291
293
37
241
209
210
192
248
337
64
220
81
89
88
16
195
67
91
38
102
83
215
135
61
152
2
26
32
100
176
307
317
1
8
27
3
97
208
464
265
41
221
209
208
160
160
168
45
461
102
71
275
281
24
139
418
408
160
438
168
8
185
17
0
0
0
0
0
12
4
0
64
0
4
22
222
194
194
230
150
174
446
498
346
322
354
370
274
466
338
322
322
282
282
186
178
120
72
188
228
140
6
20
39
10
8
24
56
28
13
9
107
106
10
10
40
43
99
234
74
114
174
92
199
199
197
229
385
145
133
433
257
256
260
332
112
247
211
206
199
195
133
12
30
16
83
216
64
7
37
12
6
16
49
104
104
208
8
28
32
35
51
96
80
209
19
53
81
81
85
193
67
35
99
106
98
74
222
198
4
4
45
57
25
85
93
5
133
84
134
35
35
35
165
160
189
393
184
124
76
244
124
246
182
16
16
73
206
10
104
3
9
33
35
65
218
8
11
41
23
51
115
116
53
133
24
8
102
66
82
222
148
48
115
99
89
81
73
91
257
290
140
143
407
405
401
441
225
236
185
17
0
0
0
0
0
12
4
0
64
4
70
70
222
194
200
236
78
230
458
378
90
72
100
6
162
394
280
288
262
146
317
296
391
139
26
163
137
457
397
385
461
204
197
127
205
216
190
154
65
44
32
160
39
133
134
384
420
48
80
48
112
108
236
184
432
48
8
1
51
65
82
66
0
264
3
19
0
33
106
218
218
63
49
35
40
60
69
21
21
69
64
90
86
86
212
197
52
53
85
64
84
198
74
27
146
86
213
212
128
227
357
117
68
196
140
161
291
289
289
289
120
98
70
194
355
242
129
4
54
98
148
196
14
40
15
92
28
72
84
84
196
245
177
53
100
34
37
37
109
94
16
57
12
105
119
67
96
130
10
116
71
4
44
161
289
1
226
130
138
168
388
468
346
370
126
106
210
450
149
177
129
45
73
137
131
393
185
17
0
0
0
0
0
12
4
0
64
96
68
86
94
194
194
230
102
142
126
114
250
66
98
18
186
18
338
66
218
282
90
138
26
458
148
278
270
362
170
138
410
480
228
484
289
1
105
203
200
40
173
173
44
47
105
43
170
27
35
161
178
186
58
173
389
404
212
64
194
142
384
396
34
127
255
85
89
222
242
432
52
48
55
51
50
35
40
164
416
32
32
11
12
34
98
32
32
160
176
49
76
64
112
64
64
224
291
179
168
168
432
136
192
199
69
229
164
400
464
145
15
37
68
13
129
1
131
454
355
1
10
90
35
67
6
64
0
248
170
40
136
71
103
102
159
115
103
228
68
324
76
109
108
132
124
212
404
209
384
358
99
10
106
200
95
213
341
360
330
122
120
99
33
173
165
164
268
128
429
128
416
18
120
232
46
393
185
17
0
0
0
0
0
12
4
0
32
20
6
6
30
34
34
114
46
22
50
58
58
58
106
118
2
74
18
72
72
75
65
231
168
87
112
92
61
109
132
160
293
399
39
15
79
109
104
196
138
424
40
104
136
216
130
85
365
107
73
235
137
137
9
386
72
104
203
171
426
394
394
390
136
172
172
165
173
173
129
205
216
136
76
80
156
148
149
242
112
16
0
103
93
82
88
86
132
130
99
19
40
32
36
53
117
101
117
5
5
7
7
63
7
29
52
66
2
4
48
124
160
8
0
1
37
125
201
205
13
127
95
87
219
218
330
330
82
55
116
240
147
433
261
15
144
19
69
80
136
72
72
76
21
112
17
42
43
73
200
136
168
120
72
13
75
113
176
188
64
193
90
200
448
184
10
10
131
197
168
429
430
3
267
233
139
404
185
17
0
0
0
0
0
12
4
0
32
20
6
6
30
34
34
118
46
22
50
58
58
58
114
114
2
26
42
74
74
130
10
58
74
26
50
106
250
10
4
4
28
28
36
68
252
256
0
0
0
64
88
136
184
128
384
72
240
96
240
176
88
264
476
232
252
280
152
8
428
172
64
4
160
164
420
422
32
44
104
64
88
220
150
438
50
24
48
120
76
36
36
126
184
28
5
42
8
40
32
39
36
15
41
114
50
96
107
99
99
103
96
110
172
47
33
4
4
93
77
157
65
77
101
101
52
54
102
23
51
34
6
28
92
86
208
148
1
1
105
33
66
194
152
60
318
191
28
124
116
171
390
452
228
257
128
55
177
128
40
8
329
121
83
207
264
494
455
295
15
57
141
461
301
1
192
260
228
213
386
24
27
2
2
98
140
416
185
17
0
0
0
0
0
12
4
0
32
20
38
6
30
2
34
118
46
86
18
58
122
122
114
114
130
74
74
202
138
130
10
74
132
452
238
190
186
42
42
96
136
18
66
26
34
108
96
108
30
86
80
0
16
24
24
5
124
102
228
160
88
24
27
33
56
90
88
156
62
55
71
52
6
6
36
38
97
97
77
236
228
45
21
53
53
18
65
104
201
23
22
20
64
64
203
39
98
225
113
113
117
213
200
282
0
22
135
135
159
144
266
52
182
120
120
72
239
321
96
244
38
54
50
80
212
65
162
36
134
76
12
76
88
20
42
74
74
26
176
32
100
68
14
106
242
328
28
56
44
2
106
130
424
0
0
12
108
110
250
408
508
4
130
193
12
210
464
84
196
453
193
197
388
470
388
42
79
47
43
235
177
133
37
81
203
66
185
17
0
0
0
0
0
12
4
0
32
20
38
6
30
34
34
114
46
86
18
58
58
58
106
118
130
154
146
144
145
149
65
71
200
356
224
241
243
315
41
64
228
23
17
99
228
12
131
67
99
23
3
43
105
232
64
196
164
440
56
24
48
12
171
165
398
430
11
47
39
75
67
136
92
185
17
49
49
121
121
21
17
209
214
198
134
6
194
142
207
28
186
186
186
410
82
192
225
257
1
64
128
428
39
61
190
159
142
124
168
81
17
68
68
69
117
176
19
127
121
37
49
32
162
11
73
44
13
110
120
201
16
80
25
72
128
2
242
208
48
48
112
248
76
332
76
15
128
128
384
200
392
200
337
118
240
432
24
252
68
143
137
395
136
396
108
72
11
115
178
82
154
18
314
155
479
122
14
8
15
227
161
385
417
48
101
53
185
17
0
0
0
0
0
12
4
0
32
20
38
6
30
34
34
118
46
86
18
58
58
58
114
114
130
90
74
34
10
66
10
74
74
218
66
100
212
18
52
36
116
228
416
227
234
40
47
78
94
215
21
58
8
85
54
96
129
17
17
21
1
12
32
109
12
28
54
59
76
28
37
21
53
36
32
97
40
91
11
1
41
45
45
103
131
39
130
82
242
178
34
64
105
233
169
425
129
137
142
12
92
140
191
61
53
114
118
116
96
66
12
37
32
34
36
45
38
16
24
28
20
104
97
80
80
88
0
4
196
17
80
144
144
152
412
504
223
57
104
160
176
436
176
483
15
160
98
100
206
448
11
137
277
21
434
182
183
51
375
100
166
417
101
265
385
285
45
172
188
61
145
181
228
142
129
69
45
109
141
412
396
396
130
194
10
202
185
17
0
0
0
0
0
12
4
0
32
20
54
38
30
34
34
118
46
110
66
26
58
58
114
114
146
82
18
146
146
130
138
154
138
456
252
252
380
228
196
202
296
8
88
216
8
8
74
200
24
77
9
4
20
6
15
15
99
71
84
212
5
5
5
52
84
219
211
11
203
97
113
125
80
84
193
92
60
177
42
13
44
44
109
77
68
52
72
11
18
35
105
45
0
0
13
13
25
37
49
115
73
7
31
8
24
16
2
34
38
56
43
35
113
57
41
104
102
40
36
96
2
34
110
35
113
24
59
105
1
37
116
0
6
71
35
34
119
38
14
10
52
44
13
4
3
115
120
114
66
112
1
1
140
4
156
92
143
167
141
461
65
201
9
161
189
165
421
417
134
14
350
67
98
192
90
120
26
394
232
33
165
436
389
501
386
126
185
17
0
0
0
0
0
12
4
0
4
0
4
6
30
2
2
14
2
14
30
58
26
34
20
12
20
52
52
4
32
40
6
34
55
23
87
23
39
115
103
225
83
213
21
213
81
85
213
212
336
16
210
44
52
146
19
149
277
145
3
324
196
16
274
218
19
3
387
133
206
494
234
420
262
388
68
72
202
42
160
178
418
450
78
76
68
22
6
28
66
244
358
52
116
240
24
60
40
52
164
144
80
192
80
0
100
70
86
82
88
80
24
200
53
36
44
48
56
108
222
235
309
100
4
4
56
69
133
256
315
472
280
18
35
111
238
204
143
128
269
353
41
65
1
11
107
107
235
248
394
216
232
63
28
92
71
211
71
132
214
3
65
16
20
36
12
13
29
208
80
66
18
50
16
50
66
51
35
51
38
96
102
119
36
53
17
4
185
17
0
0
0
0
0
12
4
0
4
0
4
6
30
2
2
14
18
14
30
58
26
34
20
44
36
52
52
4
32
40
102
82
87
87
87
23
39
51
87
145
147
147
275
336
273
53
101
244
212
468
467
412
276
338
83
23
149
16
18
100
244
208
216
137
401
437
387
0
64
8
176
404
26
178
390
130
132
160
172
417
77
121
235
234
232
236
175
7
451
284
216
24
24
19
3
128
177
139
3
199
239
239
254
252
440
9
89
65
65
129
129
128
386
100
126
94
58
118
118
166
20
164
10
10
66
34
122
40
87
49
96
100
12
4
3
1
12
24
40
104
32
1
29
44
14
8
24
60
31
59
63
41
46
0
40
35
39
68
64
193
73
121
55
113
115
86
204
238
67
123
43
0
65
67
37
60
44
12
111
42
0
1
33
4
5
128
185
17
0
0
0
0
0
12
4
0
4
0
4
6
30
34
4
14
4
14
30
58
58
64
100
0
50
52
52
36
110
74
0
116
24
76
138
34
26
10
42
104
200
236
174
14
122
50
122
106
72
44
36
100
100
196
92
204
196
198
22
54
126
38
70
22
86
208
24
0
16
0
23
48
59
43
179
87
11
41
40
33
13
65
89
80
219
57
44
111
100
86
47
96
192
3
35
15
136
8
137
64
28
28
113
245
48
253
45
478
232
236
230
207
331
207
384
6
128
140
136
148
293
381
25
0
58
120
96
192
144
70
1
122
144
8
132
116
60
100
228
224
160
440
28
138
138
67
67
23
149
5
250
179
81
255
233
163
59
65
97
13
169
104
64
100
60
101
101
202
19
135
263
333
92
6
120
12
216
473
461
329
26
42
8
136
416
0
185
17
0
0
0
0
0
12
4
0
4
4
4
6
30
34
18
14
28
28
30
58
58
34
18
48
32
34
98
34
2
12
79
43
45
108
119
180
48
113
69
200
72
65
66
128
417
51
99
229
54
60
124
175
387
20
68
12
0
35
105
172
45
221
213
237
65
131
64
24
72
98
3
227
395
71
212
84
148
148
150
200
402
126
250
330
106
226
202
202
48
140
142
134
142
106
2
34
106
72
18
16
16
114
210
26
16
22
22
46
108
108
238
248
163
50
66
160
162
164
389
189
162
434
406
364
288
435
417
76
353
373
325
289
293
173
12
386
203
7
23
163
111
225
172
69
68
228
76
28
152
19
139
418
35
5
141
253
48
120
218
416
3
82
87
209
129
426
173
133
429
184
142
442
429
1
81
86
103
291
417
8
429
32
56
200
242
128
185
17
0
0
0
0
0
12
4
0
4
6
6
6
30
34
2
14
6
2
10
58
90
66
84
35
90
88
116
124
96
104
65
200
102
162
32
24
10
49
69
41
104
44
68
5
17
23
21
16
48
15
7
15
20
20
48
32
39
35
8
27
11
43
31
31
15
43
40
44
104
0
24
48
48
31
57
111
99
13
31
5
0
64
67
11
24
26
59
56
124
120
16
3
17
56
37
101
64
192
132
28
32
129
72
144
154
154
298
314
498
80
224
164
118
198
230
418
420
164
134
22
288
44
148
160
182
190
434
454
232
140
6
150
160
168
0
64
92
28
242
64
112
48
48
56
128
212
54
46
60
128
88
216
84
4
194
16
241
86
360
8
12
81
205
461
212
400
198
356
103
231
213
85
357
68
256
195
349
20
101
129
125
257
33
181
189
4
185
17
0
0
0
0
0
12
4
0
4
6
6
6
30
34
18
14
30
50
50
58
58
34
18
50
50
34
42
34
2
12
76
76
140
12
124
180
48
112
112
240
112
208
208
64
96
144
80
208
80
80
209
0
192
20
85
64
0
35
65
196
238
111
197
192
39
63
63
86
69
209
144
207
52
28
85
85
20
37
10
46
98
100
54
18
22
48
51
18
56
4
22
82
22
2
56
67
34
108
126
52
62
20
44
39
40
36
2
2
88
83
19
23
104
108
124
208
33
48
81
195
18
0
214
193
256
64
192
217
476
341
165
273
160
433
282
357
325
278
343
19
219
213
153
165
160
160
108
232
99
225
64
0
35
51
57
28
12
47
1
98
100
120
32
32
24
60
109
76
14
174
0
0
96
132
132
196
192
31
66
100
237
213
261
13
241
58
185
17
0
0
0
0
0
12
4
0
4
6
6
6
30
34
18
46
6
10
42
58
58
34
82
66
202
120
82
74
66
138
186
434
54
182
178
154
242
214
436
402
122
202
202
332
164
171
138
10
346
18
208
16
81
80
222
206
202
88
28
223
21
82
88
64
64
72
67
211
464
402
342
87
87
215
215
197
276
341
325
364
116
48
32
155
159
187
130
135
203
218
80
80
69
37
4
3
2
26
72
216
28
89
65
10
26
56
82
198
470
182
148
152
104
99
67
210
0
302
104
104
77
77
92
85
196
0
16
51
19
19
52
6
4
78
15
65
8
17
20
81
41
9
251
25
160
91
191
71
70
208
216
320
143
392
317
469
397
137
157
134
134
192
260
192
451
103
65
4
80
124
108
98
224
252
244
186
40
104
44
4
157
157
137
287
136
32
185
17
0
0
0
0
0
12
4
0
4
6
6
6
30
34
18
46
30
50
50
58
58
34
82
18
50
34
42
66
66
138
26
18
10
12
62
78
234
20
22
6
48
84
52
68
224
36
48
54
120
72
44
78
82
80
132
96
2
4
52
52
114
252
152
460
24
52
0
72
72
128
130
80
98
48
112
32
124
86
32
6
0
52
5
77
30
22
22
62
26
15
43
9
8
27
19
13
5
21
4
4
1
5
1
3
17
1
25
14
10
26
8
26
2
113
68
68
109
29
53
122
232
63
183
97
1
157
193
216
213
400
7
467
210
210
339
17
208
16
392
9
105
248
126
68
8
132
404
70
6
67
138
136
188
412
70
143
92
42
182
178
436
388
1
40
24
208
84
148
128
7
310
7
218
20
162
111
251
254
56
458
240
261
5
259
18
192
185
17
0
0
0
0
0
12
4
0
4
54
6
6
30
34
2
46
126
58
106
58
58
26
116
212
2
58
18
82
82
192
216
216
0
2
66
70
200
80
0
48
99
99
98
102
224
100
206
15
33
32
18
66
70
70
197
45
69
97
65
33
99
85
33
162
34
58
37
33
49
12
72
90
26
56
165
165
45
108
85
212
151
465
194
154
131
135
168
185
441
485
90
88
192
194
198
182
16
72
72
74
73
32
35
38
32
112
211
201
193
197
192
143
100
79
71
93
6
136
188
312
315
47
232
168
174
88
380
192
209
333
69
193
138
418
8
67
226
50
31
53
180
432
51
34
98
224
144
151
151
5
26
32
55
64
224
228
497
465
141
205
28
13
126
268
206
10
205
213
336
180
480
2
202
56
10
171
136
412
500
228
38
254
188
95
266
0
185
17
0
0
0
0
0
12
4
0
96
100
134
134
94
66
98
246
78
230
226
186
186
186
434
50
130
90
90
74
138
386
394
186
42
98
106
106
250
138
196
178
50
50
60
70
82
144
220
468
286
56
28
34
40
72
200
66
259
18
4
22
48
104
101
189
16
20
20
45
37
35
38
58
43
107
99
235
162
34
38
104
108
79
199
149
177
184
40
80
80
84
48
12
78
79
131
21
18
14
50
120
40
104
163
41
70
18
48
120
48
120
60
120
92
94
50
0
132
36
6
36
32
132
194
204
28
150
22
80
212
88
88
24
242
116
240
220
16
208
215
69
0
135
67
209
80
23
243
304
189
29
8
96
47
143
167
166
11
131
103
238
232
232
473
465
368
176
434
310
258
260
204
270
271
353
352
331
130
4
20
4
141
209
21
24
8
184
185
17
0
0
0
0
0
12
4
0
12
2
6
6
30
34
18
30
14
22
50
58
58
34
114
66
34
90
74
72
64
76
158
152
164
172
168
172
100
228
110
194
216
152
80
24
74
194
86
80
64
4
196
86
66
50
58
72
220
196
238
108
30
206
78
74
58
82
70
192
220
32
55
22
22
66
26
18
12
33
98
80
200
236
140
12
31
53
66
192
64
312
288
201
57
88
64
228
430
178
71
227
103
103
71
205
76
5
64
40
8
20
85
69
101
94
23
239
97
48
36
69
224
48
196
21
273
28
54
64
224
400
216
456
207
261
54
64
200
72
380
50
244
80
128
92
88
333
77
2
78
128
136
400
499
179
160
180
51
248
168
139
45
41
291
161
386
500
407
435
394
448
64
225
147
99
295
307
302
384
160
97
337
276
208
211
13
104
185
17
0
0
0
0
0
12
4
0
12
2
6
6
30
34
18
30
62
38
18
58
58
34
114
98
34
42
104
34
66
74
90
10
162
54
126
60
114
84
210
194
34
64
32
44
40
76
30
210
0
0
96
16
20
20
82
80
64
96
96
136
136
476
190
130
96
144
156
242
420
4
164
36
108
238
270
152
408
24
28
86
102
228
70
128
188
420
132
132
182
16
144
102
64
116
254
168
20
84
34
0
4
2
46
34
68
5
0
3
5
4
14
8
7
81
5
71
45
44
76
69
124
13
234
88
232
168
169
104
108
192
11
130
71
327
29
5
110
10
188
53
449
101
101
68
12
180
28
385
72
78
88
147
195
3
435
51
59
34
186
128
249
417
25
472
462
200
66
88
220
30
159
146
55
6
327
102
100
100
245
133
436
385
64
8
96
193
185
17
0
0
0
0
0
12
4
128
0
0
68
214
222
194
450
70
198
238
254
178
186
418
386
66
90
82
82
2
186
10
26
58
76
196
140
204
20
22
54
48
102
102
94
30
116
48
3
51
7
104
8
35
0
49
21
12
72
43
41
12
15
31
39
125
56
120
72
248
105
8
96
4
70
71
199
15
265
235
105
144
49
81
209
469
145
23
64
95
95
92
216
472
26
30
22
32
111
64
196
65
82
2
32
32
47
104
127
21
44
61
31
31
15
23
71
71
5
0
1
49
64
88
8
8
156
54
102
99
171
155
275
241
80
195
64
212
141
477
224
224
299
250
296
132
256
387
3
150
134
182
262
382
314
56
118
124
96
240
210
194
16
34
36
62
94
92
84
70
14
120
128
2
16
196
132
212
230
416
165
389
432
112
344
136
433
59
185
17
0
0
0
0
0
12
4
64
32
68
86
70
222
194
226
86
206
126
98
250
122
314
242
82
18
50
82
210
402
2
10
10
202
10
74
218
394
82
218
218
234
362
146
242
34
250
130
170
138
258
290
18
86
58
42
100
226
170
10
2
10
26
48
124
52
30
4
13
8
8
40
40
36
101
133
74
26
104
244
177
151
225
176
74
234
194
95
219
327
100
4
69
85
213
5
212
71
171
55
53
20
20
209
112
16
0
47
103
45
78
47
136
13
180
72
96
120
65
103
43
469
132
150
214
30
192
160
384
0
82
82
234
408
168
433
427
89
218
130
198
70
147
155
23
437
180
133
65
13
81
216
272
52
21
49
116
117
101
221
21
42
15
44
14
46
74
95
65
225
109
105
12
21
16
230
194
24
150
176
9
130
195
273
383
125
130
185
17
0
0
0
0
0
12
4
32
0
12
2
6
30
34
114
22
30
14
22
58
58
98
98
10
2
34
106
64
194
26
58
26
58
114
86
214
198
6
116
100
98
66
74
66
2
230
64
154
154
26
58
120
80
0
165
162
36
46
40
32
4
69
65
32
162
54
116
118
127
115
195
195
35
68
93
133
133
64
82
196
3
97
98
168
25
17
35
48
96
33
99
38
46
35
11
1
16
25
56
82
72
248
40
8
27
19
26
69
195
230
46
110
12
97
113
64
66
34
42
96
228
162
166
388
204
244
54
96
172
173
429
44
30
60
142
94
31
153
422
18
19
178
131
201
241
144
133
133
451
245
393
261
117
106
128
448
40
257
194
93
128
96
144
472
128
24
280
316
0
128
152
24
276
456
200
196
336
92
8
168
164
97
117
326
366
0
185
17
0
0
0
0
0
12
4
32
20
6
6
6
30
34
114
46
22
50
50
58
58
98
114
2
26
26
74
74
194
10
58
18
2
98
122
218
210
462
142
70
238
70
70
20
212
452
132
196
0
18
198
64
199
7
74
220
340
352
239
379
83
70
112
168
417
301
289
289
225
184
176
135
135
175
174
14
143
143
143
385
184
409
497
240
120
96
219
507
188
30
390
3
17
136
148
149
5
257
192
200
225
138
468
464
474
250
246
336
364
288
224
33
34
34
288
134
224
92
223
413
429
399
20
32
68
83
195
170
136
460
65
35
115
159
385
131
16
0
290
36
168
424
424
38
66
214
215
495
443
59
107
75
235
185
133
133
421
4
101
197
149
17
80
42
191
420
162
180
442
40
17
208
125
97
291
160
398
130
416
9
202
130
70
358
240
432
185
17
0
0
0
0
0
12
4
8
8
0
4
6
30
2
24
20
4
14
30
58
26
40
20
4
38
52
84
4
70
18
92
212
238
124
90
210
82
210
206
66
194
10
74
58
124
68
224
58
106
66
2
0
8
0
10
43
105
9
7
10
28
21
45
37
37
36
22
52
127
103
236
96
76
76
93
193
88
195
195
91
95
83
223
16
256
124
36
36
32
96
223
465
202
239
203
123
73
76
220
69
85
80
23
19
92
72
120
90
90
80
212
65
45
36
102
39
62
78
60
76
13
45
25
0
40
8
16
6
54
6
118
87
215
23
21
48
54
102
64
216
208
21
21
20
86
128
294
38
36
136
104
198
242
450
196
240
176
189
441
156
472
396
28
342
327
347
73
270
162
40
393
473
337
68
196
90
272
287
195
255
67
47
241
389
237
383
185
17
0
0
0
0
0
12
4
4
0
0
4
6
30
2
10
2
6
14
30
58
26
10
2
2
52
52
52
4
4
36
38
120
20
70
86
80
48
52
118
98
172
80
102
24
28
68
94
68
134
386
416
38
100
98
226
162
196
164
388
168
170
138
138
264
468
70
212
356
228
317
255
136
460
94
72
28
197
64
58
178
162
410
210
159
65
1
64
95
11
89
165
188
101
116
69
213
149
0
10
24
28
62
127
102
71
5
13
17
0
17
49
112
14
86
21
52
23
7
21
50
116
52
48
58
12
28
8
26
12
12
33
0
13
25
33
80
24
43
105
233
142
78
200
64
219
211
245
125
181
437
48
183
157
256
322
18
144
402
151
83
213
337
33
197
212
212
80
144
250
71
139
90
26
144
283
137
80
16
151
103
103
227
299
32
304
344
185
17
0
0
0
0
0
12
4
4
0
0
4
6
30
34
10
2
6
46
30
58
58
42
98
98
116
36
98
34
42
42
42
40
4
40
116
198
166
420
47
104
0
66
116
164
429
41
39
96
229
162
134
165
424
34
47
107
161
133
133
177
180
20
80
80
93
73
124
76
218
223
57
8
49
52
52
65
1
9
16
35
3
7
7
15
7
5
14
28
60
48
0
0
4
8
8
17
22
54
11
1
10
15
13
4
0
1
39
29
17
29
53
21
13
24
16
13
40
56
2
67
48
33
4
48
68
92
220
31
158
140
180
181
137
201
225
241
224
227
219
195
143
139
391
267
9
8
8
40
104
128
86
86
52
55
19
31
111
41
90
26
74
12
73
204
229
149
20
180
496
216
243
148
6
268
398
390
423
147
149
385
393
128
252
41
64
72
185
17
0
0
0
0
0
12
4
4
0
4
4
6
30
2
10
2
14
28
30
58
122
82
2
20
48
34
98
98
34
6
48
63
44
108
40
109
33
45
45
74
66
123
25
60
29
61
49
37
37
13
68
38
69
21
21
25
13
61
25
93
85
69
33
50
82
50
115
81
213
17
32
106
74
84
70
66
222
79
61
42
32
116
246
182
112
36
17
32
82
66
86
22
144
8
140
390
451
227
134
224
49
498
505
289
385
56
145
205
405
145
139
11
63
64
73
227
121
241
164
84
55
83
65
74
6
95
21
144
144
208
212
64
64
132
241
212
342
279
341
336
328
328
332
349
277
341
145
405
469
404
262
163
160
38
166
39
101
125
57
121
28
126
44
46
98
106
163
41
38
98
32
90
218
284
134
52
164
38
134
408
400
188
50
456
64
223
185
17
0
0
0
0
0
12
4
4
0
4
4
6
30
34
10
2
14
28
30
58
58
42
98
20
40
34
98
34
42
42
96
80
52
100
116
164
6
64
200
12
136
136
152
132
430
442
252
252
234
208
200
228
230
4
384
274
2
4
24
20
180
182
70
78
368
240
248
136
8
312
396
462
136
136
172
128
448
128
128
440
40
12
28
128
448
96
112
32
264
8
224
128
192
24
192
208
144
504
108
76
252
408
160
160
176
392
136
88
193
70
66
32
176
161
2
95
89
91
200
228
99
197
181
51
81
71
66
3
171
42
160
40
42
41
125
151
13
93
40
17
16
144
120
8
64
14
131
129
506
68
229
175
73
224
240
436
404
151
162
147
144
151
139
143
169
166
96
102
118
71
116
148
468
31
6
32
41
45
101
154
482
178
160
173
129
44
185
17
0
0
0
0
0
12
4
4
0
4
4
6
30
34
10
4
14
28
30
58
58
42
0
4
40
34
98
32
42
8
100
112
52
100
115
198
104
96
40
12
76
33
114
22
2
24
56
40
11
17
25
14
12
4
1
35
21
53
18
25
35
47
35
3
48
56
96
48
48
56
72
49
0
48
16
25
21
57
16
1
37
21
27
26
3
0
3
30
31
34
62
4
23
62
26
8
41
73
89
145
50
60
5
53
118
87
227
89
1
117
100
100
68
134
198
238
167
69
85
149
104
140
398
48
34
38
166
1
105
224
492
228
176
446
60
101
97
168
164
130
406
408
17
81
88
74
234
178
64
85
375
243
243
151
451
7
117
130
134
20
132
389
449
33
121
185
406
178
180
134
68
108
142
130
494
200
388
385
77
212
210
274
186
290
63
405
185
17
0
0
0
0
0
12
4
4
0
4
22
6
30
2
10
4
14
62
2
58
122
82
64
50
114
242
178
162
34
96
94
220
200
76
198
156
15
22
80
87
212
20
37
49
32
32
33
58
18
67
45
13
61
45
21
29
61
37
113
66
11
3
10
11
17
48
16
8
80
69
4
4
7
99
113
112
120
75
192
192
224
131
129
136
255
191
112
97
96
336
219
263
7
7
179
161
394
52
216
0
200
192
192
444
418
66
67
239
131
135
141
140
4
61
5
108
68
45
69
237
493
473
473
137
236
300
98
186
138
138
1
272
384
32
119
122
370
312
352
129
449
67
198
450
200
332
266
202
246
390
452
8
276
246
55
51
122
130
394
168
45
481
37
4
31
26
184
179
426
419
179
8
11
232
173
166
172
160
177
187
483
161
420
420
312
272
185
17
0
0
0
0
0
12
4
4
32
20
6
6
30
34
42
114
46
22
50
58
58
50
98
114
2
26
42
34
34
42
4
22
18
26
2
2
6
96
106
10
26
2
42
34
102
14
116
36
54
50
50
98
102
78
16
84
40
42
34
66
198
10
138
0
4
29
61
69
229
388
28
60
39
27
57
73
226
51
315
27
43
42
42
64
96
208
81
7
17
16
55
32
32
32
8
8
15
21
18
16
64
56
88
16
20
52
36
124
29
52
86
22
55
247
167
119
149
37
4
165
453
69
21
145
153
445
405
389
408
144
236
224
162
178
150
112
119
327
75
67
65
145
410
410
144
80
175
163
181
146
2
44
10
8
76
104
96
2
48
2
42
106
26
11
33
48
3
51
115
7
89
163
73
5
33
97
161
137
393
152
6
67
210
210
148
392
185
17
0
0
0
0
0
12
4
4
4
0
4
6
30
2
10
10
2
14
30
58
26
10
10
2
20
52
52
1
7
20
62
48
54
70
85
84
74
98
43
43
111
37
101
100
96
113
21
37
101
33
56
48
17
7
24
56
52
20
109
79
126
103
192
24
68
198
34
130
136
386
8
196
196
202
346
202
434
396
70
116
49
177
182
178
178
130
472
239
163
34
50
2
140
40
1
165
161
133
76
216
38
1
26
30
122
150
199
195
5
21
9
35
66
72
8
56
31
17
52
112
232
235
362
228
200
203
207
239
173
430
160
160
184
184
141
165
129
410
10
20
112
96
104
56
144
184
8
152
24
8
199
237
108
236
460
140
484
391
5
0
146
148
4
338
179
405
13
140
144
408
156
21
21
0
451
236
176
504
19
51
177
162
81
64
260
39
185
17
0
0
0
0
0
12
4
4
4
0
4
6
30
34
42
106
18
14
30
58
58
50
114
98
146
52
98
34
34
74
12
70
152
216
12
30
82
16
52
118
80
212
468
212
16
152
100
24
74
204
94
18
242
172
448
84
68
98
98
138
106
266
106
104
204
194
162
178
434
50
26
146
12
129
161
163
438
6
238
40
127
53
65
194
132
452
205
69
116
53
84
85
4
113
36
77
12
44
46
98
127
61
2
0
14
24
40
8
1
48
16
4
14
20
7
1
7
13
7
13
16
51
27
11
26
58
19
45
105
224
4
31
48
48
80
185
416
39
32
62
28
140
392
388
422
30
246
224
482
480
188
172
12
452
182
436
152
402
160
424
300
16
300
420
62
128
192
192
128
202
138
2
238
136
12
242
390
262
20
84
68
13
94
198
220
118
185
17
0
0
0
0
0
12
4
4
4
0
4
6
30
34
42
106
146
174
94
186
58
234
114
226
228
148
404
272
452
196
342
80
86
214
210
146
56
148
230
166
8
90
202
36
56
20
54
48
98
24
0
16
4
36
8
28
12
72
28
60
40
0
0
20
54
2
100
32
1
33
29
17
50
98
118
183
63
31
79
17
56
89
73
136
136
104
128
144
33
47
106
98
66
231
173
66
198
131
35
7
101
101
1
102
96
108
97
65
37
124
56
38
120
28
50
82
11
27
27
18
54
2
18
20
22
8
34
32
59
18
56
42
2
58
45
21
16
55
38
12
104
17
1
53
4
40
96
99
97
151
85
52
81
141
65
67
70
100
156
158
390
155
19
35
5
97
200
480
112
16
66
4
108
120
146
454
96
113
83
214
39
131
259
135
451
67
185
17
0
0
0
0
0
12
4
4
4
8
4
22
30
34
42
106
20
6
62
114
58
50
118
96
164
114
210
2
34
36
62
82
81
218
210
262
0
4
13
9
81
26
130
294
330
75
139
96
228
102
196
197
205
329
121
220
220
349
69
4
132
164
305
258
291
305
117
117
100
206
436
453
325
89
9
133
132
150
22
71
110
229
245
116
180
437
49
17
44
6
39
167
167
423
61
73
104
32
82
216
152
128
45
168
172
170
423
63
117
212
456
89
157
421
421
13
69
132
390
178
150
52
4
120
115
185
91
153
17
53
49
42
106
10
9
47
41
111
68
7
8
8
32
98
106
75
26
242
114
127
115
147
84
193
204
13
69
68
196
19
93
85
13
25
54
87
224
100
63
102
15
80
88
138
74
8
89
192
231
161
250
48
252
87
223
9
185
17
0
0
0
0
0
12
4
4
4
4
4
6
30
2
10
10
10
28
30
58
122
82
70
36
48
34
98
98
34
98
86
86
46
108
42
98
2
34
54
0
72
122
10
26
58
34
116
102
68
244
132
12
28
72
72
136
152
168
264
320
115
55
177
136
192
240
192
219
257
205
105
64
32
32
47
187
154
14
192
224
224
239
167
21
5
71
0
0
127
159
132
164
168
11
9
31
1
33
97
193
282
264
283
155
10
152
131
244
210
468
328
137
479
222
283
404
144
128
8
320
120
361
289
384
56
136
448
88
196
132
143
105
208
144
408
60
42
50
58
8
104
168
44
6
34
102
12
76
49
42
5
36
49
115
182
87
101
129
89
237
33
64
129
385
417
141
197
246
48
112
247
160
474
66
8
66
128
95
65
29
29
5
33
45
143
395
185
17
0
0
0
0
0
12
4
4
4
4
4
6
30
34
10
10
10
28
30
58
58
42
18
18
48
20
52
34
40
2
116
216
248
200
136
200
214
208
192
128
256
256
336
339
343
80
89
217
254
158
479
341
88
75
47
45
100
165
37
33
152
4
12
4
29
49
116
100
18
18
18
34
6
23
53
100
142
46
60
68
32
4
21
68
92
70
208
16
8
112
168
40
216
208
218
80
208
240
160
396
28
42
122
226
162
258
268
4
6
6
30
94
222
154
2
18
42
10
72
0
66
2
180
102
68
230
94
122
216
224
66
94
194
231
387
208
0
3
19
93
69
193
84
332
383
233
117
57
1
41
139
139
299
34
0
29
53
121
124
232
105
231
166
14
165
136
142
424
288
128
20
468
224
165
390
64
304
435
398
68
6
156
401
165
167
54
185
17
0
0
0
0
0
12
4
4
4
4
4
6
30
34
42
42
10
28
30
58
58
50
54
68
48
34
98
32
34
2
86
22
46
110
14
126
98
98
6
32
34
106
74
58
42
2
18
26
82
194
82
42
106
106
114
126
198
210
4
158
10
82
82
194
90
72
234
122
130
2
90
192
70
6
19
119
37
109
111
102
252
157
1
1
57
56
8
24
65
132
132
10
7
47
3
45
37
117
20
36
32
100
120
94
93
220
86
54
98
2
82
68
212
192
8
44
110
94
36
102
92
64
64
64
199
155
130
51
157
128
160
387
33
160
177
401
121
230
391
435
65
64
136
388
128
133
176
0
56
125
220
248
314
26
254
462
74
72
76
70
7
353
131
394
74
224
252
145
457
97
163
0
64
12
159
391
446
50
33
416
248
83
179
179
242
48
185
17
0
0
0
0
0
12
4
4
4
4
4
6
30
34
42
106
10
28
30
58
58
50
118
118
48
20
52
36
32
34
48
46
130
64
22
22
118
192
66
198
50
310
255
207
247
3
199
203
489
137
73
73
225
77
13
201
39
61
116
24
8
8
136
64
68
68
192
95
223
255
183
135
131
203
203
369
65
112
112
167
140
135
171
266
271
141
72
75
96
100
245
244
276
16
15
30
52
88
89
208
18
2
10
18
18
7
7
5
6
14
14
4
53
4
4
12
16
23
53
53
54
65
9
91
25
85
80
88
76
78
234
59
250
171
160
184
160
71
196
397
108
303
76
176
3
83
197
45
449
5
160
47
41
64
38
146
67
351
51
171
171
10
118
88
252
36
244
196
135
179
34
130
239
71
101
88
84
108
207
69
3
33
129
276
322
272
185
17
0
0
0
0
0
12
4
4
4
4
4
13
30
34
42
10
10
10
15
25
58
50
4
68
4
81
95
56
32
104
174
79
237
100
69
65
71
211
129
161
57
46
62
91
223
91
92
36
0
64
56
104
224
81
27
131
111
19
83
85
68
224
255
84
12
105
51
24
4
14
35
10
76
0
17
51
41
45
33
112
64
98
0
32
51
81
81
92
205
8
60
4
94
78
79
87
208
20
52
118
96
196
206
98
72
92
82
134
144
256
324
324
230
188
242
210
450
330
266
10
136
265
257
268
142
142
76
264
237
486
310
2
391
387
387
241
180
161
1
417
17
21
53
124
10
188
412
24
24
56
41
108
192
232
32
484
164
22
36
190
186
444
312
124
6
398
452
336
274
268
301
484
420
196
238
450
352
199
136
200
66
224
88
8
61
2
185
17
0
0
0
0
0
12
4
4
4
4
22
22
30
2
10
10
28
62
122
42
26
18
20
48
98
98
98
128
88
40
102
110
140
140
143
140
140
419
66
200
248
241
218
440
427
10
86
6
7
97
161
163
418
32
20
21
13
29
12
14
30
34
33
32
42
107
169
11
25
169
53
49
112
250
162
417
453
69
193
137
390
24
144
132
389
129
169
444
422
72
124
38
78
110
151
100
4
452
358
36
102
96
25
69
148
150
150
152
28
5
112
116
244
436
33
8
29
40
92
93
133
429
6
67
65
165
55
163
131
176
416
455
325
66
227
88
127
123
137
136
176
144
198
4
4
128
152
222
96
139
457
313
227
199
387
415
151
155
25
218
136
160
165
433
176
508
60
119
70
68
94
243
259
486
162
96
32
238
136
98
298
40
15
414
404
51
185
17
0
0
0
0
0
12
4
4
4
20
54
6
30
34
42
106
60
62
58
58
58
50
118
16
148
4
98
34
34
34
174
418
96
168
108
204
254
500
446
50
112
56
120
148
438
132
406
16
20
16
80
148
436
36
64
252
100
104
108
168
100
32
40
8
128
76
96
20
80
216
120
72
12
12
2
80
80
8
64
132
132
68
52
116
4
54
118
248
184
88
216
220
157
212
80
64
0
113
130
307
369
230
54
88
67
101
205
261
8
8
64
63
103
102
193
49
240
3
9
60
1
124
30
207
223
79
92
252
153
0
132
64
56
171
419
131
131
242
127
169
176
404
60
44
87
13
175
160
422
419
37
32
8
136
91
203
161
53
285
240
243
98
84
71
211
210
199
263
30
8
48
52
17
88
218
82
34
16
12
108
41
11
109
35
6
6
185
17
0
0
0
0
0
12
4
96
96
144
180
134
30
194
242
150
246
350
382
314
506
90
98
268
394
130
146
146
402
130
472
152
404
12
108
170
164
392
400
144
0
120
124
96
112
176
144
496
432
64
192
0
128
128
32
224
48
308
240
224
192
448
320
324
350
148
390
262
264
140
398
366
286
172
92
142
12
38
82
208
0
0
0
4
117
36
54
94
30
28
56
113
113
160
34
98
16
176
163
175
143
158
399
453
455
203
201
328
67
241
129
200
103
16
221
88
88
36
133
450
95
136
460
289
3
150
144
437
173
428
14
227
226
230
182
132
389
421
49
121
72
75
88
90
50
71
99
143
173
164
244
20
52
76
204
140
85
277
234
259
35
103
69
36
466
64
141
191
148
60
164
396
70
262
64
123
169
445
393
409
160
192
362
72
195
162
185
17
0
0
0
0
0
12
4
12
0
0
4
6
30
2
26
60
70
46
30
58
122
50
96
124
84
36
98
98
98
192
68
134
4
40
44
140
184
42
166
38
64
105
232
75
11
67
34
32
111
241
211
31
57
31
157
153
141
129
5
288
0
224
252
234
224
414
463
142
463
65
0
15
137
128
449
133
397
65
35
97
1
69
0
256
0
18
99
2
102
0
192
32
412
164
110
150
6
200
236
414
88
68
128
128
388
86
214
390
96
96
120
248
440
52
240
48
52
24
144
148
148
390
462
472
456
192
108
68
102
130
134
136
44
42
52
36
106
160
384
456
477
200
85
81
93
143
143
19
17
1
63
39
96
68
236
480
497
219
188
65
37
97
177
144
17
277
272
274
3
115
112
291
318
199
237
228
432
451
406
214
208
64
24
160
132
229
185
17
0
0
0
0
0
12
4
12
2
2
6
6
30
2
12
14
3
23
51
58
122
80
4
1
57
61
40
97
77
135
151
115
18
37
32
40
112
116
109
105
8
28
20
0
8
0
24
49
72
9
2
46
30
18
6
16
27
41
100
20
36
38
38
38
40
99
107
27
16
52
86
48
108
12
7
62
26
56
8
40
104
0
17
80
64
192
67
41
12
111
255
127
223
239
315
120
147
201
0
128
128
279
327
206
195
341
89
89
208
280
33
101
232
33
114
97
218
28
36
2
0
32
16
68
72
64
4
6
40
8
44
56
84
52
148
118
152
92
64
56
12
236
106
226
130
476
272
24
192
12
300
108
136
176
52
448
196
406
6
22
112
132
436
54
254
0
140
142
108
204
474
18
30
72
224
184
114
156
50
32
2
226
80
28
128
417
185
17
0
0
0
0
0
12
4
12
2
2
6
6
30
2
12
14
19
55
19
58
26
16
4
33
105
141
104
1
109
167
123
107
228
303
96
200
240
144
159
403
434
63
120
176
176
392
396
141
485
37
65
0
136
172
456
88
220
340
212
237
77
28
8
128
36
164
134
246
16
8
0
28
72
60
24
50
128
40
108
124
20
54
84
86
84
212
148
22
22
38
102
190
186
188
34
26
66
38
96
134
128
396
266
242
64
64
68
80
210
242
210
248
392
136
232
92
30
210
72
220
20
340
212
22
146
48
36
20
372
52
102
226
78
218
268
398
6
50
7
48
136
456
386
391
12
9
31
152
384
155
129
3
5
132
462
462
495
239
425
384
452
452
177
33
168
288
168
166
131
447
169
42
119
39
163
129
57
116
4
68
228
192
112
55
67
90
185
17
0
0
0
0
0
12
4
12
2
6
6
6
30
2
12
14
22
18
50
58
122
80
36
34
26
58
42
100
78
74
60
36
20
34
64
66
0
8
8
8
26
56
94
208
6
132
12
22
23
51
119
198
456
136
206
25
69
84
84
208
11
69
13
241
115
83
87
17
64
7
80
50
46
40
12
60
36
125
76
198
132
181
151
19
55
55
117
117
209
234
296
0
16
16
3
27
73
221
15
31
17
48
16
34
38
96
129
13
32
226
82
32
54
38
144
447
451
195
258
358
374
358
238
140
485
160
418
402
406
262
80
20
17
313
173
33
93
88
144
139
137
74
237
397
402
87
199
325
116
128
186
160
400
112
251
89
176
182
62
32
32
288
32
15
173
36
61
65
193
208
324
332
24
129
144
210
89
254
396
334
358
368
321
344
12
224
185
17
0
0
0
0
0
12
4
12
16
32
20
22
30
34
44
44
98
46
46
42
58
48
48
100
118
20
52
68
78
192
72
68
14
74
58
114
198
44
92
196
46
18
82
66
194
8
105
201
69
117
85
93
53
191
67
99
39
39
35
15
72
136
384
130
162
106
104
107
235
139
449
144
24
76
76
220
84
351
121
24
52
48
68
198
448
64
79
76
0
88
137
222
66
320
1
92
209
227
297
478
256
227
113
163
163
395
132
20
181
115
241
152
184
385
23
1
34
32
115
78
224
168
140
57
77
4
71
72
8
156
84
118
2
203
7
235
141
4
36
122
200
0
208
48
56
56
33
117
7
159
31
7
111
47
39
48
168
72
232
424
471
263
231
195
135
163
417
288
296
360
184
188
444
432
144
184
9
21
1
130
147
467
153
467
2
31
185
17
0
0
0
0
0
12
4
12
4
0
4
6
30
2
26
2
4
14
30
58
26
42
122
64
4
52
84
4
68
214
64
12
120
124
92
222
210
238
424
176
164
136
132
100
4
236
72
361
193
176
40
75
75
27
155
31
40
40
43
41
41
89
1
15
47
47
111
108
134
68
40
80
17
80
67
217
158
0
160
52
187
88
80
65
28
228
70
227
93
212
208
203
196
6
65
197
77
0
7
5
1
13
105
76
248
251
253
252
246
255
55
29
2
136
269
264
264
194
66
88
80
224
360
162
20
54
164
109
200
216
25
8
102
117
21
77
16
19
17
51
37
177
130
451
239
255
145
24
204
136
416
400
129
168
267
467
189
160
40
96
71
192
160
3
21
52
16
95
129
68
28
104
0
56
103
109
37
186
156
6
51
51
69
216
216
80
185
17
0
0
0
0
0
12
1
0
0
0
0
12
30
15
25
12
13
12
30
54
1
15
7
23
21
53
52
53
0
0
16
17
49
37
1
22
52
54
28
44
42
110
12
2
46
8
24
49
37
97
161
81
99
3
31
19
91
89
150
164
181
180
180
100
100
124
67
206
227
226
295
131
1
58
80
25
91
217
93
61
25
0
24
56
8
72
0
6
3
7
5
55
103
111
57
56
24
35
82
63
68
197
145
134
188
170
40
66
64
72
252
192
198
150
94
60
52
40
16
4
64
0
0
15
4
0
36
32
112
128
1
2
48
61
56
104
113
43
37
116
39
32
33
3
6
104
107
121
206
22
227
258
134
4
4
116
212
449
489
328
154
2
35
101
197
145
27
27
25
113
99
178
414
313
426
8
171
65
203
402
148
164
5
476
142
90
185
17
0
0
0
0
0
12
1
0
0
0
0
12
30
63
25
12
13
12
30
54
49
7
7
39
21
53
52
69
80
88
88
12
105
33
97
102
167
103
129
104
26
78
60
120
28
125
41
5
33
21
0
0
64
20
6
31
3
2
58
52
8
8
8
4
17
49
66
50
78
28
32
36
62
114
2
66
32
106
234
234
170
98
166
0
68
204
174
298
266
290
166
172
396
138
202
234
226
130
426
426
10
2
16
28
114
190
180
390
58
40
8
4
20
86
82
82
80
28
124
160
68
6
230
94
2
192
252
138
132
198
200
31
208
162
161
386
66
112
17
216
275
65
145
403
63
157
136
472
67
176
178
185
225
160
420
455
159
157
392
268
137
179
27
33
224
224
228
118
18
57
27
17
25
21
277
228
48
32
104
237
250
406
4
198
24
72
185
17
0
0
0
0
0
12
1
0
0
0
8
12
30
15
25
12
13
28
22
54
1
15
7
23
53
21
52
53
0
0
16
49
5
21
5
22
23
54
60
52
86
5
8
56
58
40
40
44
4
32
119
2
12
8
0
104
74
106
106
136
88
33
181
61
100
158
132
183
159
487
103
5
100
101
161
384
396
424
40
168
439
165
160
178
177
19
406
482
52
64
83
145
394
258
156
452
6
50
96
242
353
373
92
202
74
66
82
216
72
82
66
210
450
102
152
63
83
95
83
195
65
109
5
20
36
37
97
125
29
12
8
10
28
36
12
64
3
15
17
16
30
7
93
202
192
33
33
115
121
113
232
128
216
344
201
80
87
199
69
26
177
178
224
60
80
220
81
225
53
10
12
156
98
104
130
195
128
112
84
132
52
37
132
419
288
84
185
17
0
0
0
0
0
12
1
0
0
0
8
12
30
63
33
1
1
29
22
54
49
33
37
2
63
20
52
21
21
16
0
124
57
33
57
85
20
4
109
125
184
19
147
147
135
231
39
129
134
484
236
376
208
192
360
248
272
6
199
45
14
143
135
225
2
1
1
33
113
33
29
53
137
81
224
65
116
16
48
114
107
203
226
175
40
33
113
64
140
129
445
55
55
103
140
186
180
180
472
152
72
217
129
194
64
264
72
77
196
152
396
440
432
48
35
101
113
148
112
192
392
47
40
38
45
33
49
40
167
6
98
68
110
99
68
71
194
442
482
144
0
91
90
218
152
152
16
2
137
14
106
106
106
226
451
249
141
461
481
211
151
189
47
181
130
176
385
129
129
392
32
0
118
54
134
62
167
421
13
76
207
202
250
216
210
134
185
17
0
0
0
0
0
12
1
0
0
0
8
12
30
63
41
4
45
28
22
54
49
39
71
119
21
117
52
21
16
56
32
100
197
5
85
22
4
22
34
100
6
74
8
63
46
10
42
2
38
14
18
18
2
106
10
18
6
12
22
62
106
100
130
2
10
136
418
120
64
140
132
398
470
502
38
310
116
88
218
220
154
498
224
16
16
86
80
208
4
6
230
70
70
214
16
52
4
0
2
122
218
210
14
44
14
10
24
68
76
64
104
225
98
90
248
224
255
143
205
204
136
192
92
27
147
147
176
432
256
328
331
65
68
109
141
92
206
255
75
121
36
100
5
21
49
120
200
219
86
18
30
6
2
49
84
209
23
19
6
22
16
12
47
56
153
56
35
120
76
34
2
66
77
12
111
32
45
44
125
73
227
195
463
139
109
69
185
17
0
0
0
0
0
12
1
0
0
0
4
13
30
15
17
9
13
46
15
25
1
17
21
58
121
25
41
41
36
112
32
104
109
33
48
56
104
108
168
49
29
64
113
64
72
64
67
71
35
42
1
81
33
27
5
0
35
1
38
2
14
3
17
48
0
50
1
13
28
20
52
4
50
0
20
50
67
55
55
21
2
10
52
116
16
3
25
16
54
114
120
112
132
8
29
44
108
72
74
74
72
216
36
100
34
43
227
506
154
24
356
172
165
413
460
412
10
392
168
175
397
141
165
4
400
93
115
249
497
189
133
141
457
74
176
136
130
442
394
455
5
261
133
45
14
10
128
454
162
67
43
9
73
120
35
33
32
54
170
170
98
13
99
102
102
198
196
62
440
138
3
66
234
154
402
406
22
52
86
140
260
180
52
435
0
132
185
17
0
0
0
0
0
12
1
0
0
0
1
13
30
15
1
0
0
3
31
41
1
1
16
18
55
61
60
21
29
29
29
61
37
69
84
2
18
18
23
19
50
68
12
26
2
0
4
5
53
4
12
25
39
10
20
54
6
6
15
17
22
50
52
5
53
49
33
60
18
32
51
37
76
65
81
92
197
197
229
164
102
102
111
199
131
295
309
280
412
248
152
104
232
216
192
264
3
3
15
25
15
91
197
47
41
36
3
19
4
0
26
51
51
16
52
53
5
10
20
4
109
76
92
88
80
40
104
196
37
100
134
176
144
216
212
215
15
105
206
152
72
89
19
35
104
121
113
17
211
222
7
6
68
205
73
211
18
204
65
193
71
205
65
225
69
125
368
40
177
113
69
42
171
436
180
146
26
281
24
140
417
21
501
262
496
192
185
17
0
0
0
0
0
12
1
0
0
8
24
12
30
63
25
26
28
52
6
54
49
49
116
20
52
53
84
37
69
81
24
79
47
45
37
49
34
7
35
45
1
9
14
24
8
32
51
112
40
16
18
16
48
48
33
96
136
163
141
37
34
115
73
89
223
247
308
52
69
83
85
70
71
213
21
50
48
56
56
48
36
8
128
176
16
7
7
3
7
111
239
303
303
15
92
92
208
220
345
329
265
233
97
246
178
432
160
232
104
44
132
159
130
396
8
112
20
88
90
122
184
92
82
236
32
46
36
100
4
84
196
204
70
6
72
14
132
104
72
92
2
192
261
246
112
240
244
180
421
453
108
252
152
156
136
399
137
429
165
420
134
96
291
473
105
174
425
418
55
459
143
24
164
44
32
165
385
52
21
4
8
42
74
113
21
468
185
17
0
0
0
0
0
12
1
0
0
8
12
18
30
15
17
25
29
13
30
27
1
33
45
74
3
17
17
53
52
48
112
84
204
205
17
41
32
33
69
64
68
14
198
15
31
63
56
60
97
133
4
0
16
7
3
47
103
22
23
53
48
48
36
35
35
152
57
24
76
66
80
212
213
21
55
99
78
72
220
84
214
18
54
50
54
116
228
34
43
169
105
137
72
92
12
113
113
87
199
142
64
208
23
133
152
152
51
53
112
195
449
164
68
8
32
34
71
192
451
3
1
54
18
84
94
212
88
125
60
58
106
100
104
104
8
9
65
56
32
0
3
145
11
41
0
100
103
99
231
51
120
32
111
59
65
204
220
69
21
86
23
21
85
21
48
20
68
21
20
196
237
204
244
100
54
146
510
162
160
292
204
20
234
418
468
64
185
17
0
0
0
0
0
12
1
0
0
8
12
12
30
63
25
26
28
60
20
54
49
49
20
18
50
50
84
85
69
17
1
20
6
32
99
181
21
45
45
60
45
37
99
34
34
50
87
19
55
50
59
33
23
48
20
1
25
16
60
12
28
28
60
46
31
7
11
11
11
2
18
20
0
16
12
0
18
22
48
51
39
5
53
49
33
61
21
24
19
54
71
71
77
92
64
44
33
112
68
68
100
49
71
231
161
83
222
206
202
146
73
73
9
138
154
130
290
304
388
244
244
103
84
215
231
183
55
5
26
12
65
21
37
52
4
32
32
56
27
2
35
35
71
83
71
131
1
60
30
56
125
124
255
111
101
2
66
40
13
64
216
320
264
100
67
227
67
128
131
453
323
129
145
220
407
279
259
2
39
243
347
376
372
320
45
100
185
17
0
0
0
0
0
12
1
0
0
4
0
12
30
15
25
12
14
8
30
54
1
15
7
22
23
53
52
53
0
0
19
17
53
21
1
10
8
24
24
25
56
30
49
51
24
8
0
16
20
20
34
6
30
14
14
12
40
40
106
8
10
42
72
48
49
102
111
202
217
163
86
79
141
41
171
137
281
256
449
227
161
392
224
200
192
128
0
128
135
95
91
1
0
4
12
12
24
120
91
9
14
26
58
48
98
8
12
76
107
106
40
109
106
100
97
106
75
112
145
81
208
159
177
49
1
129
130
135
133
132
5
461
252
125
124
252
509
508
390
4
6
3
128
160
0
49
33
456
201
249
140
412
390
455
150
79
309
181
180
54
165
461
132
205
37
36
36
125
5
13
65
194
8
43
3
183
165
65
65
83
346
252
489
64
129
161
185
17
0
0
0
0
0
12
1
0
0
4
8
12
30
15
17
9
14
20
22
54
1
17
13
13
30
28
52
53
37
0
2
16
16
32
33
97
36
125
29
15
47
47
47
108
146
99
192
48
16
17
49
65
65
127
207
13
12
38
60
54
44
124
5
229
53
37
100
5
37
20
86
210
94
94
127
159
4
68
237
41
171
128
128
135
419
419
239
300
100
119
240
176
191
20
309
149
192
78
72
72
237
204
28
93
205
15
104
139
73
224
114
114
82
111
103
47
12
78
94
2
128
288
48
19
113
210
210
192
452
194
448
200
209
152
158
410
389
136
24
96
39
35
185
57
145
428
409
135
192
199
39
103
103
71
83
262
136
196
8
8
56
83
233
80
6
10
250
18
24
136
193
2
75
91
219
394
506
128
452
469
117
209
216
210
450
138
185
17
0
0
0
0
0
12
1
0
64
96
144
25
158
207
193
224
96
241
155
461
193
327
107
58
155
187
307
61
240
32
143
173
141
204
0
0
0
120
72
219
411
402
319
15
13
16
144
152
267
289
305
101
109
240
208
340
84
160
48
64
192
76
350
84
70
32
33
69
197
453
80
66
11
59
95
95
222
92
348
17
53
52
96
97
97
225
255
43
19
61
12
12
13
2
64
128
2
4
4
6
0
15
42
113
165
49
68
142
402
120
81
127
177
445
393
411
472
92
132
138
138
174
170
130
18
120
228
173
425
299
162
418
384
64
71
227
233
110
228
160
420
23
13
36
148
148
112
58
43
11
59
83
83
3
165
141
396
100
112
96
255
227
166
438
55
87
157
140
164
165
149
400
59
161
248
322
108
100
230
129
488
267
372
80
24
120
185
17
0
0
0
0
0
12
1
0
16
8
8
12
30
63
25
56
12
20
22
54
49
49
80
54
20
21
52
69
69
73
11
15
47
41
105
41
49
18
89
25
25
97
103
161
96
112
82
194
202
10
90
16
0
35
113
113
226
86
212
7
23
3
21
2
81
221
217
24
32
40
112
32
23
19
64
218
43
103
111
45
16
55
37
13
41
41
37
0
24
24
15
20
22
32
101
16
1
32
13
8
27
42
96
19
57
11
47
11
27
42
34
19
50
89
76
77
77
193
85
29
32
113
56
124
210
227
275
171
65
192
128
64
4
176
128
132
388
132
142
466
287
31
71
195
7
461
300
173
269
292
129
425
169
97
121
81
213
244
438
438
62
422
39
69
36
132
154
130
426
424
20
12
108
97
146
68
142
128
1
97
23
113
48
282
155
195
185
17
0
0
0
0
0
12
1
0
16
8
8
12
30
63
25
56
21
21
22
54
49
7
51
59
103
44
52
21
80
64
0
81
3
69
81
214
52
6
96
16
80
86
204
15
118
102
104
172
106
66
194
36
20
80
86
158
30
66
32
38
38
34
98
50
80
16
38
111
71
67
215
93
71
75
57
57
121
217
201
464
208
16
28
14
68
70
215
23
375
83
49
102
28
20
46
136
15
271
164
98
48
32
96
128
472
283
25
483
144
216
216
152
248
0
410
11
325
277
85
82
220
394
12
256
246
71
129
98
198
20
254
242
112
86
32
66
86
98
154
392
308
5
149
50
142
230
134
130
63
245
20
437
69
112
116
245
343
211
402
19
50
67
73
216
64
205
13
13
60
47
64
61
36
64
3
81
217
131
26
216
128
122
236
225
186
274
185
17
0
0
0
0
0
12
1
0
16
12
12
12
30
15
17
58
14
20
20
54
65
33
52
51
78
24
52
117
69
225
18
64
76
200
195
85
69
228
432
123
111
119
21
237
148
229
389
53
5
69
68
68
70
194
150
178
48
49
125
168
188
434
182
54
46
42
109
200
392
420
38
96
171
40
104
140
144
20
276
209
82
82
64
76
205
221
221
221
20
44
44
119
83
82
83
83
3
19
35
35
77
76
78
222
28
28
23
16
49
50
80
204
18
80
86
16
16
56
64
64
231
101
152
92
8
44
38
35
1
165
32
44
108
5
97
120
72
0
102
70
15
183
14
22
16
60
60
1
197
1
97
7
42
72
73
201
200
64
0
98
112
79
219
376
125
36
67
41
37
136
395
2
136
131
95
72
200
424
475
106
242
152
478
396
431
7
185
17
0
0
0
0
0
12
1
0
1
0
0
12
30
15
1
3
1
12
30
54
1
1
9
24
31
53
52
53
5
8
24
20
52
36
1
17
52
52
20
36
38
110
14
7
37
58
26
50
32
96
32
98
0
22
36
31
62
62
124
124
156
13
1
0
4
0
2
95
71
69
37
113
82
236
65
5
49
57
113
93
200
239
7
78
10
78
70
140
133
37
173
69
117
49
179
186
443
160
44
44
125
200
72
237
495
109
172
34
107
232
264
128
56
296
41
297
161
177
257
400
257
38
483
224
262
255
169
195
29
413
29
349
88
26
66
183
421
0
274
16
338
24
164
128
12
332
141
449
224
448
255
499
321
135
173
32
192
39
307
176
290
97
48
7
15
159
21
65
80
223
82
20
116
4
176
36
77
205
12
239
491
227
119
142
70
19
185
17
0
0
0
0
0
12
1
0
1
0
0
12
30
15
17
3
1
13
30
54
1
17
17
24
30
52
52
53
37
28
80
18
85
85
65
208
27
255
155
249
123
95
213
194
448
160
135
1
0
64
64
192
31
16
24
63
63
63
63
61
118
116
80
16
16
17
5
20
53
68
69
45
28
32
1
2
14
7
7
5
28
2
0
4
48
32
32
32
100
64
15
127
31
61
61
125
93
29
241
96
131
3
67
67
195
207
25
136
156
184
72
88
64
6
144
86
102
54
54
62
106
112
125
196
192
82
2
50
32
37
72
76
220
280
148
235
137
16
32
48
144
148
209
149
272
320
96
208
73
127
118
215
193
193
225
51
38
54
4
70
82
18
230
54
98
120
88
233
105
74
82
86
22
86
199
197
26
98
96
6
84
149
53
16
141
7
185
17
0
0
0
0
0
12
1
0
1
0
8
12
30
15
1
3
1
28
22
54
1
1
9
8
63
117
52
53
69
36
56
116
212
4
21
69
92
88
216
212
214
274
171
99
205
192
72
12
140
209
150
84
84
240
105
110
9
26
10
26
11
59
37
109
9
29
33
45
36
24
18
23
149
21
53
74
74
146
84
214
18
18
48
103
226
100
228
241
49
27
58
67
192
67
15
17
81
72
45
75
85
212
212
21
48
16
56
48
61
93
220
20
20
16
8
8
41
5
32
100
68
4
0
19
177
43
25
56
56
120
159
479
146
146
144
49
64
227
425
457
65
214
146
388
399
459
2
106
106
106
250
234
151
499
58
26
26
0
101
225
80
229
141
451
184
41
44
6
132
138
392
459
25
92
88
83
101
134
66
92
84
55
51
161
120
56
185
17
0
0
0
0
0
12
1
0
1
0
8
12
30
63
33
3
1
28
22
54
49
33
33
32
63
117
212
21
20
18
27
92
212
193
213
18
20
84
213
212
148
22
80
213
229
437
165
165
436
54
54
135
423
51
69
148
388
13
245
148
460
4
108
249
131
455
306
290
59
170
74
74
73
217
273
17
34
46
42
104
172
46
32
66
16
80
48
112
33
37
125
95
208
11
47
35
99
64
66
79
199
69
12
9
51
81
32
96
99
5
12
80
16
9
56
24
80
147
229
308
304
144
176
32
100
212
468
468
342
344
312
172
76
157
148
130
128
260
92
10
99
97
193
224
355
98
6
53
29
93
21
197
66
4
77
1
80
214
86
36
165
141
20
212
212
326
258
186
140
25
361
191
390
462
296
224
458
474
258
150
0
192
106
299
11
210
185
17
0
0
0
0
0
12
1
0
1
128
8
12
30
15
1
131
449
284
406
54
65
193
473
472
255
277
52
437
437
424
176
404
20
20
165
181
132
420
44
34
234
194
198
151
69
100
46
70
86
84
88
24
52
68
130
50
102
240
179
145
53
97
96
65
81
147
155
74
62
0
1
99
96
81
19
18
2
2
38
3
18
24
62
60
52
118
32
118
20
11
26
40
98
118
34
97
1
6
6
38
3
5
49
61
124
61
49
13
5
13
13
4
6
69
5
45
12
17
52
48
45
17
42
27
26
51
71
71
79
72
72
245
101
108
104
104
123
121
193
224
34
10
42
8
0
79
65
33
55
30
52
124
36
4
205
206
211
211
128
8
74
192
136
268
260
284
260
302
351
281
368
243
435
433
502
449
481
289
15
167
173
132
61
44
52
10
185
17
0
0
0
0
0
12
1
0
1
2
1
13
30
63
17
3
5
9
31
41
97
129
33
43
53
52
60
117
237
18
58
80
83
67
200
226
192
89
95
76
94
198
134
62
38
164
132
37
176
176
434
58
72
88
28
204
238
172
424
38
102
194
192
64
0
129
131
154
90
26
60
124
125
122
142
80
208
16
18
7
33
105
47
87
199
267
17
9
1
17
65
120
144
160
389
66
45
46
39
107
77
168
416
56
56
84
86
208
285
144
88
16
80
80
208
392
128
4
96
112
176
152
448
384
24
185
1
224
144
408
68
110
339
183
404
2
145
386
45
141
137
137
385
177
189
105
243
236
492
364
223
365
14
33
97
173
160
2
66
72
28
30
26
17
182
62
66
192
8
10
96
200
4
180
80
212
78
230
208
220
206
14
106
102
236
142
185
17
0
0
0
0
0
12
1
0
1
1
2
12
30
63
17
3
7
13
28
53
49
1
1
13
20
52
53
22
87
86
14
31
57
66
88
192
461
9
88
80
209
144
447
389
450
102
102
228
168
429
173
1
193
449
143
132
282
483
236
98
104
56
312
241
149
145
400
319
148
148
68
86
87
19
131
154
250
76
198
200
234
248
174
392
416
132
6
2
4
98
132
180
418
20
14
8
28
2
86
110
138
2
10
24
28
50
34
66
194
294
38
34
41
70
92
89
209
81
63
49
113
101
125
96
104
8
29
37
61
41
41
9
79
138
4
6
65
74
66
54
114
64
192
124
32
98
18
202
26
74
58
30
83
211
214
194
292
31
211
81
209
8
188
144
129
445
5
229
197
165
31
81
219
472
66
174
398
266
87
179
139
25
345
189
165
32
185
17
0
0
0
0
0
12
1
0
1
1
2
12
30
63
41
35
23
13
28
54
49
17
49
44
36
52
52
21
53
2
11
31
19
19
51
3
16
20
4
0
12
12
15
47
23
23
23
1
3
0
28
12
100
48
39
99
22
50
115
99
11
40
104
119
189
101
140
104
174
78
64
72
76
202
11
89
72
88
24
225
72
236
101
17
6
23
195
217
65
45
12
156
501
220
80
94
23
237
225
422
482
34
250
220
196
165
436
31
154
258
2
148
276
260
458
122
90
74
64
224
264
144
6
72
204
200
232
232
76
13
69
64
24
24
24
29
31
119
118
244
248
208
195
194
451
449
137
9
289
175
190
440
184
42
37
398
11
2
130
394
170
424
424
40
1
192
226
198
164
172
45
461
481
99
98
214
80
223
259
155
402
162
36
120
75
253
185
17
0
0
0
0
0
12
1
0
1
1
1
13
30
15
17
35
2
2
31
25
1
33
97
18
50
60
42
42
105
110
100
16
24
92
64
104
44
46
32
48
104
40
44
112
164
164
32
112
112
160
32
76
216
159
85
157
149
144
392
64
83
7
231
198
229
185
41
475
217
216
25
28
33
34
134
39
317
228
193
197
192
226
180
128
3
415
189
189
149
136
444
256
384
385
37
101
101
148
246
148
136
176
2
2
103
85
214
400
496
371
321
68
206
152
192
72
271
259
198
204
144
159
459
263
151
51
53
109
97
137
9
152
48
36
3
115
186
14
19
55
117
96
160
67
18
20
52
69
69
196
132
422
176
108
108
46
88
60
190
42
42
32
185
137
8
161
47
424
64
199
67
266
411
162
422
2
389
225
433
140
90
282
508
169
83
240
185
17
0
0
0
0
0
12
1
0
1
1
1
13
30
63
33
3
7
7
31
41
105
33
33
45
40
56
60
101
5
12
30
55
83
81
196
98
4
20
20
52
64
204
12
5
61
46
38
70
87
195
15
25
24
48
112
81
87
80
79
11
15
47
77
216
223
76
24
16
55
51
64
70
242
16
82
84
16
85
212
10
2
102
120
88
212
213
197
258
2
38
48
68
95
5
144
163
114
34
6
35
119
112
34
48
113
1
65
40
45
1
16
0
56
120
90
24
36
100
2
20
16
83
23
21
52
4
28
120
223
217
17
37
104
104
235
195
77
204
68
192
92
219
95
211
41
104
224
247
283
193
28
12
316
12
171
167
163
485
482
419
111
203
9
8
288
136
169
49
272
195
165
477
126
198
448
337
152
400
402
404
148
278
98
272
340
370
185
17
0
0
0
0
0
12
1
0
1
10
1
13
30
15
17
27
29
17
31
25
1
33
25
8
14
36
42
42
109
18
115
17
57
41
32
96
96
164
118
82
33
96
48
16
88
148
438
128
128
448
352
76
188
164
100
256
388
260
334
328
88
24
156
142
220
150
246
356
356
356
180
432
434
432
178
130
396
260
134
82
216
460
120
184
120
12
12
18
18
0
144
16
96
32
24
28
28
28
48
136
24
16
32
96
56
108
232
136
448
64
96
0
112
200
296
128
384
160
176
152
384
392
60
164
176
176
148
504
180
468
242
114
146
446
256
392
12
78
18
150
134
198
132
196
52
100
162
104
65
232
106
180
424
168
55
53
86
44
160
128
64
3
65
25
5
140
96
0
127
159
16
146
386
48
54
127
127
79
235
493
509
21
5
128
416
168
185
17
0
0
0
0
0
12
1
0
1
13
12
12
30
63
17
3
31
21
4
54
49
1
65
60
20
4
116
85
85
212
47
249
107
235
91
147
203
202
330
202
328
8
104
64
43
170
176
159
215
23
21
20
86
64
101
5
113
165
101
125
41
41
47
100
40
40
34
11
11
27
27
17
88
60
108
118
68
4
48
37
2
66
66
90
66
102
8
0
126
118
18
36
34
102
254
108
76
204
72
28
68
102
32
132
132
212
82
176
36
52
144
112
152
476
268
18
472
252
34
100
136
232
12
400
8
44
42
82
94
192
400
4
420
228
130
18
94
210
4
316
90
90
10
114
110
74
234
122
66
242
114
50
38
4
36
12
142
198
2
66
50
56
232
428
64
124
158
10
198
476
392
400
48
32
132
417
403
170
0
76
113
201
217
273
403
176
185
17
0
0
0
0
0
12
1
0
1
13
12
12
30
63
89
91
223
21
20
53
49
113
113
212
212
16
83
71
117
18
91
81
19
242
120
136
104
132
54
114
138
8
127
57
88
92
53
113
45
5
5
48
2
19
55
7
27
35
3
5
13
1
20
16
16
6
2
6
13
29
58
26
50
6
2
4
22
48
54
22
54
46
8
56
89
25
10
32
96
64
119
127
77
37
45
111
47
33
32
11
9
34
112
113
45
97
112
96
56
38
6
32
32
8
48
23
85
4
0
96
112
160
111
77
13
76
240
136
432
55
37
128
180
438
180
416
415
117
229
181
456
454
146
151
5
400
150
261
213
149
101
253
137
76
324
86
151
277
292
36
164
184
104
88
208
327
45
89
80
20
80
136
248
64
135
77
220
64
104
64
56
8
128
67
240
164
185
17
0
0
0
0
0
12
1
0
17
0
24
12
30
63
25
59
9
60
6
54
49
49
81
48
87
53
100
21
69
72
136
36
36
52
117
181
68
228
28
28
14
50
75
92
148
228
148
52
84
33
1
180
149
405
277
437
69
229
233
243
178
114
294
2
135
117
81
26
10
178
6
120
56
81
68
202
194
2
178
10
140
44
100
118
18
202
114
224
160
152
28
68
86
50
160
176
400
0
40
8
138
152
128
160
384
48
248
333
358
378
80
224
176
472
451
473
328
74
72
12
12
143
135
47
42
136
250
234
227
231
180
117
116
86
103
77
65
85
16
7
68
197
129
180
182
139
171
47
91
123
297
160
176
168
169
416
392
490
104
64
96
104
195
242
146
70
348
20
12
191
17
195
387
166
168
138
203
19
128
193
484
68
85
197
204
357
185
17
0
0
0
0
0
12
1
1
2
0
0
12
30
63
23
37
8
12
30
54
49
53
84
20
20
53
52
37
65
75
79
91
215
21
17
91
89
80
213
209
17
273
194
450
352
88
88
204
462
248
393
259
324
336
24
196
38
162
129
147
241
226
200
36
45
33
177
432
441
24
24
211
213
213
208
144
464
215
87
85
85
84
84
20
118
56
163
138
139
137
172
166
32
136
105
104
234
168
73
171
427
43
23
86
83
26
162
181
445
1
69
13
72
206
200
256
104
196
0
110
105
110
234
40
16
8
108
44
37
14
116
36
112
56
24
41
104
64
200
64
10
6
15
37
93
200
204
14
99
225
445
389
77
60
62
189
445
436
184
390
7
245
133
453
181
389
33
160
438
130
395
385
2
47
244
114
116
176
162
40
168
87
1
10
42
67
185
17
0
0
0
0
0
12
1
1
2
0
48
73
30
63
103
101
98
122
123
45
105
99
66
64
93
141
168
42
40
41
39
54
115
130
10
163
138
136
168
33
101
9
221
244
248
236
188
404
496
216
70
81
16
64
209
149
389
53
84
80
18
23
51
2
15
24
60
13
13
47
47
36
31
3
19
51
48
24
27
25
24
33
4
23
0
0
0
0
20
23
24
54
0
0
31
23
3
49
53
53
100
63
47
33
109
20
6
82
27
95
76
104
97
236
102
0
144
129
461
34
100
242
258
242
240
384
448
8
97
186
156
136
152
151
139
177
84
80
71
71
119
167
432
60
21
37
61
52
100
165
421
38
2
11
7
69
148
152
156
180
400
128
208
228
160
387
453
470
66
363
323
65
131
67
224
476
149
241
16
34
17
49
91
1
303
475
185
17
0
0
0
0
0
12
1
1
2
1
13
12
30
15
23
5
9
31
21
53
5
37
20
53
52
20
49
50
55
13
24
24
56
72
8
104
0
39
1
0
64
128
168
448
152
24
120
248
248
184
412
404
78
202
200
136
136
140
132
6
308
100
38
126
98
112
194
238
42
66
18
18
16
94
84
222
84
220
84
30
54
48
50
64
192
238
34
16
23
4
47
46
6
0
96
97
43
43
11
3
0
24
25
27
28
44
44
47
59
19
19
19
33
17
80
84
1
12
12
28
7
125
57
24
9
30
34
104
108
109
169
47
44
111
104
32
176
146
130
54
98
71
112
196
70
247
485
289
481
13
189
61
141
177
145
413
509
234
35
111
111
108
42
34
16
212
0
4
21
49
161
5
5
118
150
12
2
230
136
71
236
56
136
442
482
294
185
17
0
0
0
0
0
12
1
1
1
0
4
13
30
15
7
7
8
46
79
25
1
3
8
15
123
169
41
169
40
75
208
240
255
177
444
176
430
426
162
128
256
263
75
203
195
480
104
240
176
48
55
125
28
44
256
32
16
88
64
65
194
236
192
192
144
56
172
80
64
96
40
176
144
440
12
32
72
208
144
464
272
408
96
52
112
137
384
313
264
0
20
32
115
129
219
161
0
396
2
131
67
89
192
472
396
13
449
133
396
319
203
55
39
191
23
213
232
296
41
97
96
116
52
64
72
12
30
15
18
33
109
69
229
133
12
13
1
11
31
159
91
65
9
0
20
20
196
52
116
245
173
88
157
505
205
301
68
134
135
395
458
35
291
49
106
120
130
138
456
128
84
32
8
108
109
69
63
299
1
216
144
207
1
232
248
0
185
17
0
0
0
0
0
12
1
1
5
2
4
13
30
15
23
15
36
12
15
89
193
8
8
127
7
73
233
233
2
65
224
96
199
235
328
332
320
224
48
176
176
443
281
283
178
240
80
80
144
144
134
18
18
2
96
96
97
146
23
8
28
4
0
3
101
13
64
36
104
96
103
75
26
122
34
113
74
75
143
155
137
9
41
41
37
116
208
232
139
3
31
61
78
70
66
92
28
24
26
88
91
26
154
130
130
202
234
138
224
226
250
106
194
294
188
152
186
132
438
258
210
38
78
102
34
170
178
138
2
134
2
202
202
98
162
38
100
14
202
106
42
138
34
54
122
203
59
139
137
41
99
67
101
229
97
109
109
92
49
129
164
44
132
60
4
6
242
107
43
111
47
125
120
200
196
220
273
117
81
65
220
128
392
388
162
434
185
17
0
0
0
0
0
12
1
1
5
2
4
13
30
15
23
143
4
12
15
89
193
200
456
143
199
201
233
233
130
386
0
64
71
107
296
300
302
448
64
192
144
411
153
393
302
34
244
184
432
496
231
225
19
26
82
130
2
100
12
137
128
99
46
62
42
10
104
0
100
112
1
31
44
47
12
124
40
48
16
0
17
18
64
112
128
88
200
204
12
108
108
156
148
392
108
8
232
32
100
196
196
402
92
92
212
24
112
48
177
146
390
208
0
192
32
175
97
3
83
218
84
24
239
13
33
113
51
120
50
71
51
176
22
8
81
147
153
151
181
4
6
66
224
64
217
284
37
125
254
208
192
88
216
28
2
192
81
64
92
80
24
132
454
198
358
302
236
226
162
425
41
171
434
312
98
131
433
443
40
160
139
42
13
173
20
5
185
17
0
0
0
0
0
12
1
1
5
5
13
13
30
15
23
15
6
15
11
25
1
8
8
3
16
2
18
30
2
1
24
29
12
24
17
57
48
24
3
3
17
33
40
14
15
30
44
20
63
41
13
0
2
16
34
104
12
13
13
12
28
26
40
100
228
158
27
24
42
42
34
108
97
16
23
53
20
20
84
219
200
129
64
88
80
211
209
22
50
124
113
95
211
157
220
14
4
14
46
111
107
21
52
4
4
8
8
8
64
68
37
38
16
0
16
57
51
38
8
27
34
49
51
46
6
6
10
27
33
38
42
106
128
5
13
16
26
113
73
213
133
392
398
385
416
497
384
309
277
292
348
336
321
352
362
326
340
146
214
82
148
149
131
210
16
84
68
12
126
66
8
118
220
56
162
162
20
6
114
3
0
230
166
160
160
188
185
17
0
0
0
0
0
12
1
5
4
4
4
12
30
63
47
29
28
28
44
54
49
37
36
32
32
56
84
149
17
27
19
59
65
97
227
123
74
14
16
59
66
227
209
21
5
7
36
37
68
78
10
14
32
120
95
83
218
243
217
223
216
80
72
203
141
161
129
134
224
32
96
112
73
30
60
31
14
68
32
112
16
19
2
2
0
16
8
28
14
54
62
26
24
4
13
21
84
0
8
8
29
167
79
225
132
134
87
193
450
147
432
188
188
189
445
389
12
301
33
107
67
192
150
503
213
22
22
31
86
68
0
104
8
134
8
50
34
98
102
6
116
32
84
8
44
2
98
32
112
40
0
40
12
33
51
176
0
8
16
8
227
241
395
104
172
64
140
479
149
409
402
90
128
406
419
11
144
244
146
184
149
161
391
5
77
241
185
17
0
0
0
0
0
12
1
5
5
0
8
12
30
63
47
7
32
28
22
54
49
37
64
119
27
117
212
21
17
57
32
96
195
197
217
279
6
12
38
96
128
161
146
129
197
17
48
70
96
112
112
120
252
93
52
0
40
8
8
76
78
4
4
54
56
120
77
14
131
129
74
144
144
83
65
241
121
180
415
254
159
255
174
35
163
138
67
65
65
33
44
104
113
13
88
220
26
1
26
0
44
98
115
209
0
28
8
26
12
84
91
29
8
0
70
196
198
497
192
236
97
245
255
180
437
437
133
2
202
138
136
139
15
134
388
260
45
43
32
48
113
113
221
117
360
99
96
32
68
83
147
385
26
42
118
62
34
96
178
400
11
0
36
12
64
98
214
22
22
50
35
119
35
166
392
396
101
69
73
115
202
438
48
477
49
49
185
17
0
0
0
0
0
12
1
5
5
5
5
13
30
15
15
31
30
31
27
25
1
24
40
33
32
34
34
42
34
54
52
53
60
86
18
54
54
64
7
7
54
23
36
28
93
25
48
17
17
7
11
113
4
33
12
44
40
32
99
21
26
11
18
31
33
96
96
0
5
39
33
33
32
1
3
22
48
56
51
51
122
99
118
54
16
24
4
79
61
55
21
81
81
40
104
0
64
64
75
79
4
96
1
122
48
176
112
249
160
99
149
122
202
16
80
81
83
139
176
122
192
65
35
113
121
73
1
96
97
35
35
37
10
2
64
193
67
98
104
112
117
127
194
198
399
158
70
86
64
216
91
344
26
26
34
48
80
208
403
114
21
33
29
79
125
255
389
105
45
5
104
131
66
211
80
325
241
212
234
34
68
70
214
14
116
64
185
17
0
0
0
0
0
12
1
5
5
5
77
13
94
63
111
103
102
238
75
233
73
200
64
65
197
232
66
226
86
50
52
72
6
12
66
2
10
34
50
11
17
13
13
61
25
1
1
35
9
26
51
60
24
0
68
44
36
100
65
1
97
239
55
225
181
61
30
203
203
207
391
67
131
64
220
76
24
224
56
32
1
195
35
99
155
9
26
8
192
196
28
100
87
213
244
448
79
57
174
456
144
147
407
407
171
169
390
32
176
152
208
144
176
436
442
32
80
87
215
459
195
129
45
137
15
65
193
385
95
326
99
123
123
122
254
24
506
80
70
4
129
133
125
181
98
98
196
204
84
3
5
145
404
284
4
46
2
66
198
199
203
367
362
252
122
244
64
6
64
198
80
208
384
192
210
334
2
102
0
208
23
405
406
22
102
224
185
17
0
0
0
0
0
12
1
5
5
12
12
12
30
15
15
31
13
20
20
54
1
53
48
0
24
24
49
53
81
35
53
34
23
39
39
43
66
194
228
45
24
48
16
91
81
67
226
6
70
214
208
472
321
42
66
198
228
144
434
264
268
130
18
90
90
138
168
8
12
18
122
74
42
106
234
168
164
182
34
10
66
74
122
226
228
172
38
126
118
6
46
34
6
16
84
68
192
80
48
50
54
56
63
94
214
30
4
5
33
71
70
112
50
48
55
47
56
114
128
196
211
65
64
83
67
127
67
99
45
296
160
180
133
197
212
149
413
105
110
116
70
1
172
420
37
37
0
2
12
108
158
438
30
63
116
104
103
228
194
96
288
71
68
69
218
154
411
315
113
115
243
81
37
189
169
0
3
92
205
13
129
69
373
140
77
148
185
17
0
0
0
0
0
12
1
5
5
12
12
12
30
63
47
7
13
20
20
54
49
37
0
104
24
16
49
37
33
99
106
11
11
31
27
11
41
45
109
9
1
12
16
50
22
16
19
66
21
1
17
0
6
10
45
40
34
174
60
6
67
217
235
491
489
101
228
225
249
169
424
168
424
170
183
311
310
295
407
7
77
64
213
213
192
128
176
133
397
137
0
43
123
106
180
392
25
17
18
6
106
162
162
438
6
20
11
104
148
146
130
178
398
130
238
224
204
390
438
0
78
210
154
154
177
180
438
54
38
110
24
1
8
104
107
67
67
67
9
70
79
11
117
189
189
433
245
116
132
64
64
136
396
10
11
127
37
166
168
128
392
12
0
1
248
86
240
184
176
152
400
387
25
264
104
64
132
388
135
62
492
195
130
186
250
499
185
17
0
0
0
0
0
12
1
5
13
0
4
13
30
63
47
14
32
110
15
89
49
37
5
121
105
105
233
73
33
96
98
35
47
105
8
14
40
1
16
132
4
16
51
62
114
112
252
9
142
14
18
222
128
399
207
329
128
396
452
172
429
17
145
128
208
195
459
137
398
74
57
40
7
8
5
145
22
16
19
7
6
8
28
12
12
13
18
2
8
8
3
3
1
12
0
20
15
31
31
13
5
1
28
9
33
32
0
96
97
104
127
111
95
255
237
94
84
86
131
128
384
99
9
14
44
109
165
437
408
96
48
17
35
107
234
136
56
341
2
56
39
101
101
320
339
193
276
22
64
216
410
159
191
172
172
422
438
508
32
16
87
71
209
214
264
428
0
96
248
137
457
64
16
24
210
204
140
392
448
110
114
94
140
296
300
64
185
17
0
0
0
0
0
12
1
5
13
12
12
12
30
63
47
23
21
20
20
54
49
37
32
40
32
32
97
37
33
3
102
47
47
111
119
203
106
101
117
17
49
64
112
43
40
40
12
72
63
13
0
49
120
88
76
38
2
0
11
43
74
72
60
122
90
10
124
55
36
4
68
68
4
244
112
166
120
120
88
208
200
7
133
0
0
60
76
68
195
89
56
6
6
8
40
35
111
37
116
68
110
152
27
57
128
135
4
104
224
135
415
481
128
3
128
128
161
160
160
32
7
331
321
323
65
97
237
494
463
456
326
72
38
127
153
177
129
1
86
274
88
92
5
205
140
413
501
208
464
452
194
39
182
182
6
303
234
44
232
81
80
214
128
10
216
29
81
93
84
88
26
193
1
111
103
199
352
204
193
11
326
130
152
387
42
39
185
17
0
0
0
0
0
12
1
26
5
13
45
77
94
63
61
25
27
123
171
169
41
41
1
108
230
248
202
42
269
102
163
401
130
154
408
496
184
428
430
44
108
148
20
48
160
160
423
37
96
0
32
32
64
99
37
92
12
56
56
48
39
43
9
25
17
17
2
31
23
56
77
30
23
21
5
31
35
48
72
220
10
186
56
72
35
65
80
192
464
117
176
16
128
81
64
208
409
150
148
384
40
32
112
251
77
321
177
56
176
32
87
83
138
27
32
96
32
143
39
35
8
27
9
110
239
111
168
111
77
12
109
105
9
185
16
48
64
236
38
4
68
17
21
21
69
202
90
88
46
182
55
118
84
68
101
69
215
276
193
65
199
149
404
146
451
93
60
152
177
437
48
384
432
9
96
162
162
384
176
176
56
459
214
87
223
207
185
17
0
0
0
0
0
12
1
13
13
13
12
12
30
15
31
22
23
5
20
54
1
21
21
16
0
48
52
53
17
26
3
127
91
155
139
171
172
104
232
172
396
225
201
369
93
202
181
421
36
102
226
114
144
129
187
409
49
49
33
47
110
108
140
77
126
91
28
6
32
104
12
64
12
5
52
54
8
32
104
8
21
17
1
2
48
20
10
43
23
21
52
21
12
5
21
1
48
39
14
6
55
115
123
81
40
1
80
48
99
144
156
151
227
113
147
193
195
70
96
134
192
354
320
323
355
320
101
72
137
447
388
320
353
293
373
277
182
23
68
192
236
158
505
281
56
34
32
30
4
148
22
23
50
52
118
248
80
0
68
77
212
148
390
22
130
124
97
231
167
428
422
76
44
175
266
154
130
146
7
283
241
454
270
24
424
433
185
17
0
0
0
0
0
12
80
16
84
84
84
214
222
236
50
254
108
124
254
178
158
196
390
14
0
68
66
64
16
244
432
56
56
60
118
200
192
208
80
88
76
36
70
82
93
72
72
88
8
49
37
73
93
68
212
22
87
247
135
456
60
116
205
457
201
136
395
457
87
67
219
51
179
168
72
99
99
80
8
32
43
13
92
28
21
21
21
20
80
64
20
20
20
22
37
116
182
24
80
8
8
68
212
228
32
98
64
192
244
244
132
206
28
60
124
92
76
70
2
102
36
0
34
66
210
92
114
244
246
150
20
150
224
392
200
144
144
152
500
150
244
88
64
4
96
144
121
76
4
110
102
96
96
35
53
6
2
11
32
36
55
167
56
68
109
23
115
75
217
77
133
101
96
228
501
341
32
186
147
1
184
400
152
263
133
176
185
17
0
0
0
0
0
12
34
6
6
70
6
70
222
126
6
66
226
42
234
250
34
98
202
234
212
344
336
344
20
96
80
96
144
408
272
80
192
200
128
0
160
112
96
48
80
64
0
192
16
392
8
76
68
208
216
248
440
440
60
52
116
54
144
208
192
104
296
64
212
150
20
392
264
128
92
204
140
186
386
104
8
12
96
120
76
208
464
112
56
124
0
160
160
176
40
40
168
96
196
224
160
432
408
388
12
104
80
0
272
112
184
424
92
196
160
432
32
40
45
9
237
129
392
448
88
139
87
82
158
152
1
22
239
129
457
393
42
2
29
37
37
140
194
426
9
9
89
41
97
65
78
40
296
237
137
157
489
201
197
196
210
125
261
406
405
134
6
142
393
477
152
12
152
417
261
133
8
32
3
78
30
196
192
450
511
490
185
17
0
0
0
0
0
12
18
0
0
0
4
22
30
30
18
54
54
46
62
114
18
32
34
44
68
84
210
18
30
20
56
92
82
200
216
4
6
18
52
52
80
80
24
140
22
40
100
70
32
112
120
52
98
98
44
6
32
16
8
44
44
116
180
52
12
112
8
24
3
67
64
130
96
114
138
11
175
46
174
47
86
147
133
465
177
432
49
32
97
245
157
460
159
413
78
60
84
66
128
18
180
20
5
52
1
45
17
16
49
50
54
7
71
12
40
33
49
4
48
115
25
57
34
34
15
78
49
104
40
36
102
124
101
53
80
27
89
41
21
85
16
82
6
43
10
3
73
221
89
25
17
5
52
118
210
230
66
77
20
85
212
214
2
78
40
132
230
236
332
350
340
128
242
336
131
419
289
258
256
308
448
3
165
77
252
238
185
17
0
0
0
0
0
12
18
0
0
0
1
13
30
30
18
48
48
35
31
41
34
32
32
32
71
29
60
56
29
95
95
95
19
35
33
98
96
32
127
23
20
52
76
92
16
64
208
83
19
51
87
215
69
216
216
28
16
40
77
236
368
20
70
71
69
88
129
133
173
45
241
188
104
251
194
450
390
454
82
25
74
2
130
194
6
398
72
68
223
156
14
386
262
0
194
226
162
130
386
66
98
98
70
70
86
250
442
90
194
134
128
168
138
138
10
66
66
102
238
372
176
434
396
474
322
70
206
48
150
112
354
314
370
70
4
182
7
195
203
11
66
12
176
77
377
121
89
120
216
239
135
387
196
278
135
435
5
101
129
65
132
164
422
440
43
8
42
7
109
232
176
188
47
172
4
108
157
1
275
211
451
280
360
224
34
483
185
17
0
0
0
0
0
12
18
0
0
0
24
36
30
30
18
48
49
61
61
46
36
32
32
75
79
70
68
214
18
51
117
85
85
81
192
205
29
71
79
208
212
86
87
23
240
68
133
13
232
40
188
149
21
256
0
64
96
192
64
136
408
34
96
96
32
48
160
160
412
98
70
198
150
70
70
150
150
50
146
50
58
122
114
98
194
202
26
42
66
58
2
90
82
198
30
62
6
100
78
226
34
48
168
104
99
66
226
226
272
112
32
81
136
138
0
160
160
448
3
113
90
8
72
0
128
71
367
228
232
170
72
204
15
153
173
37
318
154
104
11
235
192
424
392
20
16
215
95
141
169
139
419
95
213
192
344
72
126
92
20
444
184
177
147
209
22
6
166
97
6
102
75
221
469
320
45
73
147
16
80
198
326
341
264
162
154
185
17
0
0
0
0
0
12
18
0
0
8
12
12
30
30
2
18
28
60
36
54
34
26
42
26
50
16
84
40
0
68
20
20
55
116
0
238
204
14
15
17
50
116
198
102
6
129
9
25
49
122
51
165
165
69
98
21
50
9
65
67
79
208
8
16
16
56
40
56
85
197
10
8
8
16
20
56
64
36
172
41
32
28
33
33
13
101
101
225
12
31
47
103
99
3
119
55
147
35
32
0
120
40
18
64
56
39
119
47
23
17
47
10
20
36
104
32
107
43
8
40
8
43
25
72
124
11
81
15
107
5
60
76
248
192
6
104
96
229
104
74
58
2
166
46
104
16
150
18
62
102
102
8
0
76
60
145
52
32
50
22
54
72
217
150
238
138
64
52
112
103
97
66
66
42
10
124
73
29
116
56
132
164
180
7
199
135
185
17
0
0
0
0
0
12
18
0
0
24
4
12
30
30
18
48
60
28
44
54
18
0
32
46
4
68
84
4
54
54
54
110
96
96
24
16
8
44
42
66
72
216
80
16
16
24
56
51
78
194
68
86
16
24
21
52
116
116
54
54
114
115
5
53
6
84
20
85
85
19
89
8
78
214
213
144
208
80
60
100
245
149
273
336
336
267
95
215
77
205
340
154
199
213
213
193
21
228
33
53
53
48
24
88
192
118
22
31
39
32
32
31
44
120
8
12
13
125
7
6
16
24
0
40
96
122
66
32
0
0
120
121
81
218
82
70
72
228
147
151
85
209
467
470
358
115
69
4
81
209
344
269
269
309
13
172
169
168
168
236
204
226
227
235
296
456
8
12
104
12
70
198
268
486
20
21
81
2
16
177
181
224
39
247
373
88
185
17
0
0
0
0
0
12
18
0
12
2
4
22
30
30
18
30
62
26
62
43
34
122
82
82
48
81
25
88
192
33
97
133
37
64
202
205
201
13
125
20
85
85
80
87
87
213
52
118
118
53
85
74
18
20
16
80
196
70
193
21
145
209
208
88
216
348
221
349
213
104
49
136
168
33
162
162
387
130
113
160
411
273
114
180
443
17
195
207
239
164
136
145
120
193
122
24
243
115
65
0
8
44
78
72
28
29
9
12
2
4
14
2
52
22
23
13
2
2
6
50
52
0
2
48
17
2
118
40
0
76
108
142
130
249
257
191
106
100
242
218
216
477
264
2
450
138
131
13
265
235
3
395
409
189
437
441
38
200
397
157
165
157
144
16
198
208
88
176
130
420
405
75
89
105
19
81
211
130
386
103
131
67
103
131
96
124
185
17
0
0
0
0
0
12
18
2
2
2
6
6
30
30
19
19
35
23
51
59
35
33
97
209
25
61
37
45
73
211
210
210
18
22
18
84
208
81
273
85
85
69
213
199
226
468
87
141
124
232
184
262
330
90
66
32
75
75
201
132
22
50
2
42
20
23
52
56
20
22
94
2
80
38
32
120
96
96
88
200
6
158
132
16
64
80
83
19
243
232
168
73
41
39
13
76
68
79
7
47
107
107
105
110
104
236
176
72
8
8
32
14
68
70
135
11
11
29
59
49
29
49
48
68
16
58
27
1
75
26
57
29
81
80
64
217
3
0
10
107
97
144
208
217
263
6
196
292
167
149
155
146
146
488
480
120
98
98
78
74
210
158
408
13
3
50
54
98
114
24
43
170
170
466
158
18
80
145
102
226
392
466
30
32
97
173
185
17
0
0
0
0
0
12
18
4
0
0
8
12
30
30
74
98
140
92
86
54
114
240
450
248
180
502
148
212
390
404
24
280
276
54
308
432
163
450
234
136
12
172
160
435
11
74
106
8
216
243
195
165
45
76
248
202
75
73
75
200
167
163
131
45
287
368
58
66
228
248
392
384
455
357
58
34
38
166
166
130
68
68
100
98
66
82
154
410
386
140
10
58
106
114
138
2
24
10
18
10
10
106
12
8
6
22
4
6
38
48
51
19
19
6
2
124
85
109
140
140
128
142
248
81
128
200
226
250
250
369
225
96
136
12
18
116
193
29
25
121
13
13
8
45
5
193
5
10
67
57
57
115
65
5
64
84
50
90
219
18
6
36
125
74
90
204
201
25
51
114
28
210
208
85
68
76
206
456
328
24
249
249
264
217
402
272
185
17
0
0
0
0
0
12
18
4
0
12
2
6
30
30
10
18
30
14
6
58
34
42
34
114
2
50
122
26
34
42
98
118
208
96
96
1
29
61
9
118
32
136
1
19
35
111
34
1
89
51
115
96
96
97
128
81
3
33
69
133
152
149
153
10
30
60
122
216
251
241
453
485
209
65
67
74
8
173
41
12
44
314
18
100
128
385
388
452
449
225
165
187
387
67
131
139
27
88
208
404
404
4
172
175
397
1
157
53
21
341
104
168
8
394
395
466
215
193
66
2
132
140
133
4
70
64
199
196
228
173
417
396
78
14
95
107
39
179
140
452
229
169
128
128
141
97
3
83
67
206
190
184
88
40
108
33
21
65
103
4
24
12
28
102
96
64
40
0
56
64
140
6
184
28
95
121
176
392
156
424
42
99
131
248
385
26
185
17
0
0
0
0
0
12
18
4
8
12
2
6
30
30
10
52
22
14
6
58
34
42
96
12
66
50
122
26
34
102
120
220
24
192
100
5
53
5
109
8
220
7
5
101
109
68
13
129
195
3
66
70
68
70
210
195
63
226
450
226
232
188
184
444
281
385
38
22
148
148
132
188
410
458
114
110
100
126
66
66
122
234
304
168
34
34
42
2
52
0
164
44
43
96
4
56
54
68
42
43
43
106
231
67
67
85
77
28
51
101
13
109
97
195
6
40
32
36
28
28
80
195
482
234
171
83
71
65
70
198
76
77
1
121
105
105
148
116
117
84
86
38
6
103
47
101
37
32
34
146
152
488
39
27
63
126
226
230
446
480
0
0
129
396
260
292
24
136
385
448
481
355
327
103
115
51
177
179
162
1
96
13
108
192
146
386
185
17
0
0
0
0
0
12
18
10
104
8
12
140
94
94
206
250
120
205
468
182
114
242
146
240
179
405
17
18
152
128
19
397
392
493
100
227
250
421
389
29
24
16
194
140
129
134
42
392
12
28
56
124
98
230
174
32
192
192
20
20
70
70
86
64
124
8
156
36
36
118
240
158
156
282
24
88
88
136
130
264
482
66
178
144
240
244
244
188
468
78
234
136
28
8
72
132
68
72
120
12
204
16
56
8
64
32
112
192
0
104
96
96
16
144
112
192
336
32
0
96
240
72
184
184
32
304
64
96
240
272
144
408
416
48
96
96
172
142
192
128
404
86
6
94
70
118
100
13
13
28
52
52
16
24
87
151
33
12
18
30
48
49
115
56
132
66
67
3
3
115
195
209
129
461
81
69
201
224
160
191
151
92
330
206
81
19
185
17
0
0
0
0
0
12
18
20
0
32
20
22
30
30
42
34
118
46
46
42
34
106
34
98
114
18
56
56
96
18
82
38
40
67
14
47
99
85
5
45
29
84
77
72
203
69
69
0
112
36
118
208
192
61
32
96
8
76
66
66
24
28
37
125
90
122
250
180
246
390
406
433
166
130
128
268
420
140
204
24
216
248
228
168
418
134
468
68
8
24
84
214
242
310
448
0
0
8
28
12
98
132
148
292
206
196
40
40
8
100
76
206
142
208
24
40
40
8
116
112
18
50
38
108
10
34
13
76
92
54
96
102
95
25
33
2
4
86
66
193
129
157
0
32
100
53
81
65
96
87
87
215
27
75
200
72
238
204
220
208
92
201
233
77
72
33
34
98
196
70
82
221
141
220
28
28
242
90
8
106
72
200
264
396
38
30
185
17
0
0
0
0
0
12
18
20
8
4
8
12
30
30
42
36
102
148
22
54
18
48
32
108
224
154
436
388
406
406
408
397
268
272
222
264
264
352
363
365
353
99
83
81
187
241
0
81
90
209
145
147
411
496
336
128
0
36
160
432
10
24
256
8
152
128
144
433
5
148
84
344
320
368
331
143
478
186
434
438
290
311
5
5
21
196
132
188
173
85
0
26
42
63
167
177
1
29
57
63
64
112
119
27
18
6
38
111
32
32
32
111
11
54
32
98
160
104
8
108
96
68
92
92
28
184
189
478
133
162
74
192
192
227
385
405
68
12
72
42
171
175
133
26
19
155
27
157
25
480
440
508
240
128
384
3
407
7
19
483
175
174
44
400
48
432
140
32
50
56
161
62
262
115
91
73
65
197
68
228
161
113
219
130
199
40
185
17
0
0
0
0
0
12
18
20
20
22
6
6
30
30
42
44
46
34
50
58
18
48
16
20
36
34
36
12
78
94
84
40
104
104
104
108
96
168
128
160
44
44
40
40
168
176
160
172
130
74
74
194
68
78
126
126
42
100
222
2
6
2
2
48
48
82
220
4
12
12
6
38
54
72
84
86
6
2
114
194
384
34
68
84
212
244
444
446
26
132
54
174
174
422
290
482
66
106
194
250
298
106
10
42
170
130
136
216
16
80
92
30
114
312
28
8
96
8
140
170
488
8
44
45
109
236
164
406
496
40
75
99
184
184
137
21
165
423
79
199
143
47
35
64
58
8
180
148
460
296
43
41
61
97
231
257
182
16
20
23
84
198
204
92
190
140
248
209
208
21
33
73
68
208
159
151
215
23
7
48
66
99
33
24
20
4
185
17
0
0
0
0
0
12
18
20
20
22
6
38
30
30
42
44
46
34
114
26
18
48
48
52
36
98
100
12
38
30
24
8
40
40
8
106
8
55
32
16
17
58
45
96
225
144
0
35
37
113
109
97
96
113
231
235
98
67
66
216
82
94
87
203
48
49
83
195
23
4
0
1
97
80
81
85
68
4
12
62
68
98
220
85
133
165
117
117
1
76
230
262
183
55
131
191
173
130
170
296
466
348
136
198
192
228
246
162
161
265
73
27
24
28
8
97
111
111
11
10
10
45
13
28
24
8
25
32
97
6
16
16
22
4
53
113
114
137
27
5
48
119
113
5
88
88
216
216
201
140
189
292
0
135
181
134
172
128
452
257
247
165
73
64
13
130
90
106
123
10
23
21
200
62
2
204
250
160
84
208
209
180
432
2
11
136
185
17
0
0
0
0
0
12
18
20
6
8
8
12
30
30
42
22
55
21
22
54
18
48
1
17
13
36
52
4
37
61
39
3
39
23
51
69
36
106
0
60
12
29
37
53
48
125
53
51
32
28
2
15
39
39
34
110
72
208
20
28
12
105
41
66
208
20
40
41
104
122
138
85
205
2
39
109
69
134
128
68
44
85
37
53
116
85
36
3
6
20
20
4
22
18
19
2
22
52
4
8
12
16
58
56
60
53
64
4
18
19
69
68
65
65
156
174
137
251
82
111
107
231
197
197
209
245
388
387
258
98
2
15
77
197
257
346
322
262
24
32
57
174
185
185
137
219
218
228
416
36
101
45
44
102
128
384
396
17
226
148
52
36
188
12
143
449
163
164
416
420
50
83
49
17
3
176
140
33
21
29
8
98
234
106
239
395
185
17
0
0
0
0
0
12
18
18
0
0
4
6
30
30
30
2
6
14
30
58
18
18
50
18
26
50
98
58
80
68
236
44
108
108
2
64
124
200
224
424
160
172
128
132
140
64
208
88
72
224
236
172
30
48
89
81
68
36
58
34
59
91
79
220
20
21
4
69
101
101
65
200
315
57
117
164
142
412
137
131
259
370
249
136
394
474
194
193
195
288
172
174
34
84
16
24
239
58
52
52
32
102
244
70
18
2
40
36
70
83
29
12
40
40
116
84
113
209
201
62
42
100
40
143
79
68
192
80
64
112
243
59
25
32
112
120
32
163
49
0
41
40
108
206
199
3
1
16
16
45
102
17
209
16
8
28
42
52
5
84
27
15
44
46
66
210
94
34
242
222
62
122
210
2
286
332
65
17
144
401
193
473
449
381
72
98
185
17
0
0
0
0
0
12
18
18
0
0
4
22
30
30
30
2
54
14
62
114
18
18
50
50
50
114
210
18
4
32
64
81
89
210
216
280
62
127
81
80
218
16
272
275
417
45
41
75
223
463
191
155
33
48
82
85
197
17
108
44
32
49
120
68
36
65
50
18
18
48
56
4
14
28
46
12
36
104
104
68
38
68
230
184
176
48
20
92
196
196
320
361
290
44
34
126
130
384
269
141
44
430
164
176
160
151
19
415
434
99
224
175
429
431
416
97
13
31
27
147
154
170
40
96
0
100
97
97
161
401
17
24
248
72
140
126
128
384
136
388
52
180
20
86
144
248
508
484
76
60
162
112
88
12
8
8
256
236
32
0
28
44
108
252
100
224
132
462
132
118
192
16
144
404
406
448
100
334
332
300
412
54
70
160
388
404
185
17
0
0
0
0
0
12
18
18
0
12
12
12
30
30
30
18
30
36
20
54
114
18
82
82
216
16
212
196
496
226
96
208
216
476
184
396
398
0
272
16
216
12
162
36
246
500
240
304
56
20
20
84
20
20
214
70
200
136
88
24
212
20
52
112
96
160
64
200
200
24
12
54
40
0
176
176
16
308
68
64
80
216
200
440
428
100
166
78
196
132
132
188
404
100
4
96
122
124
50
0
24
24
60
36
96
202
0
0
0
8
40
0
102
232
48
32
40
96
100
102
110
2
66
60
113
93
29
148
22
6
12
47
71
199
209
48
181
181
81
88
88
72
15
199
195
141
96
66
194
208
88
64
68
28
29
95
76
232
105
233
123
74
66
199
23
83
95
206
42
106
240
200
472
196
77
9
0
64
120
217
49
228
16
246
199
15
185
17
0
0
0
0
0
12
18
18
0
12
13
12
30
30
30
18
30
23
21
53
36
36
100
101
117
33
101
233
330
215
157
148
100
194
193
448
97
97
69
4
176
136
452
386
128
120
232
238
242
264
132
136
28
164
4
84
208
66
240
216
344
24
12
18
46
106
100
224
40
104
108
2
10
0
32
8
32
40
100
12
14
28
56
40
21
2
32
100
101
49
17
3
57
60
28
63
19
91
83
87
3
3
35
115
80
44
108
140
236
76
199
86
134
151
115
65
242
416
50
112
245
149
213
92
200
406
23
69
88
88
195
95
195
85
177
37
109
170
104
141
104
13
24
73
108
4
56
43
88
140
82
68
28
102
135
65
100
96
104
232
140
225
61
41
48
48
80
89
223
212
24
16
84
18
19
3
2
16
23
215
5
85
65
1
9
27
185
17
0
0
0
0
0
12
18
18
48
8
12
18
30
30
30
50
54
86
94
118
18
18
18
34
44
98
162
122
10
10
26
24
40
108
2
52
70
12
8
44
32
44
104
4
70
104
96
28
22
14
2
116
36
44
12
92
4
32
72
6
18
48
84
86
87
199
35
23
32
50
113
193
208
192
9
83
83
89
94
26
58
12
160
100
79
66
218
202
34
96
60
40
57
145
81
21
151
18
144
135
432
48
120
112
118
240
211
470
464
144
24
140
128
149
154
254
150
16
440
76
85
1
1
181
144
400
57
39
3
65
227
82
208
403
51
115
122
218
239
139
183
21
80
82
210
132
420
161
405
433
33
128
144
152
420
164
134
498
233
176
80
216
216
124
54
72
64
8
177
26
265
233
128
96
248
195
37
441
39
5
302
270
31
211
389
449
185
17
0
0
0
0
0
12
18
18
48
4
4
12
30
30
30
50
62
92
44
54
18
18
18
18
78
64
84
2
98
98
98
114
90
210
282
194
70
134
166
166
164
430
170
34
162
146
112
238
418
402
26
74
114
54
178
174
138
130
62
74
226
204
70
86
130
436
432
66
88
16
20
118
240
160
4
472
224
232
168
64
66
220
136
0
176
168
140
44
12
92
0
20
52
50
49
122
112
120
28
60
53
65
65
80
64
209
210
3
79
51
99
231
147
5
237
96
4
68
76
79
11
74
58
11
123
43
24
64
123
89
192
76
31
14
106
40
48
118
242
32
178
96
8
18
18
71
0
206
79
7
3
87
221
223
283
5
205
97
233
225
160
416
259
289
320
334
70
95
141
88
216
452
260
322
272
50
16
18
131
189
165
237
28
28
76
237
185
17
0
0
0
0
0
12
18
18
48
4
4
76
94
222
30
50
62
92
236
118
210
210
274
18
78
192
20
148
4
140
138
434
428
210
64
52
102
106
226
168
0
450
282
154
74
90
88
220
158
54
142
150
18
48
20
53
52
48
68
2
24
24
7
49
114
72
8
43
7
23
55
48
0
17
59
1
17
17
17
0
17
19
59
74
122
48
55
83
43
40
45
109
111
142
190
20
27
40
32
16
88
195
291
32
33
96
0
64
80
213
44
47
111
100
200
104
139
9
24
56
33
120
57
111
7
11
24
4
7
31
19
12
4
37
9
11
24
15
35
101
116
70
38
54
64
56
104
36
52
21
225
116
144
161
163
163
91
203
18
218
203
195
252
268
212
213
277
21
1
29
201
78
132
296
268
364
244
134
33
131
192
227
239
133
188
52
185
17
0
0
0
0
0
12
18
18
48
4
6
6
30
30
30
50
62
30
18
58
34
18
18
18
20
18
50
24
4
0
8
56
88
64
80
64
64
120
80
176
176
176
152
184
184
184
404
208
216
212
256
196
132
388
36
4
118
244
118
40
184
412
6
46
30
76
6
144
136
4
228
144
82
82
210
240
56
104
108
140
184
172
174
388
144
88
8
96
100
164
182
418
64
208
152
24
88
68
150
0
112
96
128
68
52
180
48
48
48
40
44
76
236
46
14
42
72
76
68
64
226
90
74
58
42
116
134
78
4
148
82
196
64
116
36
14
104
60
64
38
72
8
8
108
20
86
6
6
14
16
184
4
38
23
147
70
142
464
121
169
137
225
160
395
456
395
79
198
351
383
372
132
193
5
93
208
288
303
44
140
394
434
191
128
160
81
185
17
0
0
0
0
0
12
18
18
48
4
54
70
94
222
30
50
62
126
122
122
210
210
274
18
84
148
148
148
132
264
312
440
236
246
240
248
208
204
128
72
260
6
2
28
10
26
50
180
116
238
204
198
214
202
234
10
66
130
162
138
130
294
38
54
126
26
4
448
320
64
0
96
200
128
384
64
64
0
96
240
144
384
448
80
232
464
216
0
128
80
248
140
464
88
344
68
40
44
170
396
392
132
4
52
118
254
144
184
188
4
332
138
386
150
400
448
393
456
138
475
480
129
129
51
13
13
137
27
129
417
435
443
2
6
12
16
34
50
148
411
1
65
77
42
105
103
96
104
224
116
88
209
137
12
41
45
47
37
102
112
56
168
154
162
35
8
7
72
209
198
206
308
11
66
80
67
77
4
197
49
115
112
96
56
180
129
185
17
0
0
0
0
0
12
18
18
48
52
8
12
30
30
30
50
30
4
22
54
18
18
18
82
80
84
84
4
80
208
224
32
96
104
68
214
224
128
192
64
56
24
92
70
64
0
64
28
68
68
196
84
68
102
126
120
72
232
224
324
38
52
6
68
76
124
316
268
110
168
40
226
418
418
162
98
202
128
476
508
302
474
12
134
150
278
128
36
4
48
194
242
336
78
168
64
84
22
94
222
66
64
2
92
50
98
48
82
194
226
148
14
54
14
42
40
74
90
10
66
2
24
16
86
94
242
122
66
230
70
99
99
138
194
84
68
4
173
169
168
136
72
8
3
69
68
205
190
55
127
59
115
116
130
64
17
65
217
217
137
112
32
182
151
208
10
122
1
388
219
217
209
213
322
232
395
19
79
7
50
185
184
509
42
456
164
185
17
0
0
0
0
0
12
18
18
48
52
6
6
30
30
30
50
30
62
2
58
18
18
18
82
2
2
122
58
10
58
250
26
154
194
6
116
210
450
194
322
194
2
134
396
444
28
300
182
436
260
391
128
448
192
34
163
184
425
462
76
124
29
205
71
111
41
35
50
39
131
0
20
53
33
96
113
197
41
24
24
56
40
72
251
198
269
9
161
109
143
143
153
132
294
474
74
194
240
163
65
224
163
434
134
14
40
0
67
35
147
145
17
229
33
36
20
84
92
213
213
217
284
28
125
37
100
38
162
163
131
195
483
297
473
157
28
60
428
408
162
390
387
186
163
417
38
410
56
28
145
384
461
452
130
26
50
73
1
9
1
137
172
413
129
83
22
2
10
213
149
85
81
25
193
205
488
106
2
102
246
218
133
442
403
153
185
185
17
0
0
0
0
0
12
18
18
6
8
44
76
222
30
30
6
46
124
196
246
210
274
48
80
210
210
146
274
258
294
366
364
76
94
218
220
196
196
384
290
290
2
32
104
40
188
172
156
252
158
10
84
146
24
136
64
68
132
164
126
10
196
20
52
32
108
82
210
192
10
90
2
76
12
76
22
22
46
42
104
4
86
20
212
196
224
40
4
116
86
208
68
70
40
0
76
82
152
60
148
198
232
172
172
160
0
68
84
36
68
244
176
50
118
64
6
14
12
6
6
6
54
6
0
6
20
52
116
32
102
64
68
104
104
100
118
210
144
168
180
182
148
132
172
160
135
102
172
174
172
166
191
61
58
72
121
121
105
105
9
65
49
13
14
3
3
51
82
6
3
41
104
96
16
31
2
0
46
100
46
110
44
73
0
116
124
185
17
0
0
0
0
0
12
18
18
50
2
6
6
30
30
30
62
62
70
2
58
18
18
32
44
42
10
122
56
82
46
32
112
97
105
7
70
4
46
34
15
13
97
144
16
36
101
125
165
65
128
159
35
99
65
213
68
332
94
28
196
93
93
200
395
217
240
210
244
392
156
234
45
8
108
128
192
0
128
17
31
36
12
0
120
72
15
196
291
41
101
125
117
151
206
450
288
291
163
150
146
130
426
32
196
208
211
245
241
211
494
10
49
36
8
12
20
148
208
337
253
233
245
197
141
17
37
168
174
259
307
259
39
71
69
77
192
202
134
104
42
98
102
141
4
0
42
26
32
0
100
28
16
214
264
12
10
76
18
148
502
464
16
20
116
158
216
452
150
406
150
238
226
134
436
436
22
146
194
72
98
210
232
236
238
132
390
185
17
0
0
0
0
0
12
18
18
50
48
72
12
30
30
30
62
34
118
22
54
18
18
32
36
66
114
18
2
8
27
16
56
44
28
7
5
13
14
22
8
8
9
33
52
4
5
0
0
31
51
51
51
14
18
23
55
63
64
194
2
24
120
92
73
105
193
199
398
224
168
168
136
252
14
238
126
368
336
344
340
372
82
34
130
130
272
152
204
76
68
88
74
208
48
56
504
304
48
174
168
424
264
396
4
252
198
142
420
176
396
484
2
6
114
208
448
102
120
252
420
4
22
134
198
6
0
72
8
312
232
12
388
256
50
66
208
220
208
396
156
124
126
106
106
12
234
77
341
326
66
26
72
73
73
138
168
143
448
32
41
126
58
190
98
143
456
81
69
217
193
17
85
155
179
63
209
1
192
65
112
100
132
412
213
88
114
185
17
0
0
0
0
0
12
18
48
8
4
6
6
30
30
50
54
70
6
74
58
34
58
34
74
66
234
90
90
66
244
54
56
76
228
418
170
424
36
6
80
64
236
38
384
434
36
100
100
68
84
134
102
20
54
62
26
60
52
86
104
10
2
66
0
16
36
32
36
44
108
30
12
8
16
24
40
112
100
134
16
32
8
40
65
136
137
138
58
25
56
123
249
211
241
496
305
17
199
231
161
32
256
129
267
490
136
168
440
435
50
118
167
471
87
133
30
34
102
120
140
77
261
36
2
18
6
64
28
220
17
256
10
2
130
454
198
194
463
142
388
454
448
4
132
193
3
128
194
134
458
15
13
9
3
66
195
5
85
71
71
193
235
117
53
184
56
120
248
185
16
217
145
16
128
133
132
440
272
49
20
208
219
157
128
192
35
185
17
0
0
0
0
0
12
18
48
52
54
38
6
30
30
50
30
30
66
74
58
34
58
82
66
98
114
16
88
64
96
44
172
132
416
176
40
36
100
200
128
416
0
112
24
60
120
184
316
400
48
48
40
45
65
196
268
33
37
69
83
95
76
226
35
31
62
98
100
101
65
1
145
69
37
37
52
36
14
115
60
42
123
74
104
104
108
13
12
36
37
69
49
72
117
17
29
21
18
28
17
3
6
34
22
48
51
10
26
2
6
10
18
18
48
2
54
84
37
37
88
2
2
113
221
77
84
202
27
145
201
219
17
209
192
212
415
207
300
238
78
63
90
225
100
193
17
35
32
27
1
61
52
52
42
47
9
64
19
52
86
196
228
248
192
140
189
72
222
134
263
287
279
183
87
325
117
321
240
160
28
13
480
155
447
62
126
185
17
0
0
0
0
0
12
18
48
52
54
54
6
30
30
50
30
30
26
2
58
34
58
82
66
50
82
18
90
64
96
108
76
220
148
246
112
148
8
40
104
104
140
6
104
8
24
8
8
32
4
2
48
16
28
12
28
60
60
126
46
42
100
98
98
194
194
28
10
98
74
90
218
146
192
0
180
84
22
146
130
0
484
468
136
428
228
236
440
444
92
8
296
8
66
134
148
388
54
192
12
46
36
102
120
68
334
204
94
54
34
48
18
132
116
117
20
22
16
122
200
56
81
69
64
64
206
252
207
143
43
47
120
228
160
145
385
281
8
37
93
73
13
143
170
45
224
128
6
243
250
107
216
220
114
124
200
7
20
135
112
0
332
92
193
35
81
21
228
386
131
307
19
168
23
211
469
85
217
196
277
132
432
404
395
49
89
185
17
0
0
0
0
0
12
18
6
0
4
54
70
94
46
6
38
110
126
122
122
66
34
98
102
36
34
34
44
4
32
32
172
136
184
176
112
80
216
252
95
209
192
256
496
232
140
195
65
1
245
293
394
44
11
75
24
158
190
148
8
235
105
111
237
225
97
1
117
29
144
136
139
427
39
183
99
179
113
240
144
456
200
64
64
68
84
84
134
102
63
27
39
35
7
45
60
73
217
25
161
9
65
1
53
85
202
450
122
170
74
226
146
64
213
401
139
138
74
114
54
118
247
84
146
26
34
164
148
85
85
17
18
54
192
67
69
8
134
148
148
469
5
3
225
249
113
247
437
432
18
208
25
26
152
137
129
20
507
248
324
143
210
116
215
131
3
140
130
198
392
314
96
32
49
61
34
160
166
31
129
176
44
96
224
34
401
185
17
0
0
0
0
0
12
18
6
6
6
6
70
222
46
38
66
42
106
226
250
194
50
122
88
218
194
90
26
10
66
30
78
76
204
78
54
34
20
40
32
32
100
4
20
16
16
16
24
56
88
156
22
48
8
8
16
52
100
36
22
48
40
32
76
88
216
1
33
100
224
173
97
193
239
227
194
226
155
287
319
134
388
257
293
269
212
196
149
133
132
204
140
14
25
12
102
110
136
8
0
12
24
57
3
114
16
25
4
12
26
10
43
53
19
25
12
20
86
68
224
112
104
120
88
242
118
214
198
64
71
79
197
4
86
82
80
31
241
93
221
20
5
237
105
205
200
72
72
203
195
220
74
107
72
53
58
120
121
72
12
97
163
161
42
104
173
161
181
80
64
144
144
147
138
74
141
388
117
105
253
298
18
184
176
415
51
185
17
0
0
0
0
0
12
18
6
6
6
6
70
222
46
38
34
106
98
226
250
194
306
58
122
66
210
154
282
266
258
42
34
74
90
210
218
266
26
26
18
54
58
66
212
20
20
54
34
2
66
40
0
40
36
36
6
122
8
0
16
24
40
104
108
104
10
8
24
16
48
36
62
62
50
52
84
20
22
70
82
82
64
122
66
110
114
90
50
142
142
132
388
68
66
12
242
106
192
400
392
24
216
196
198
270
174
164
176
432
56
148
168
168
448
290
34
0
72
64
88
152
156
60
50
54
54
50
112
104
168
172
420
44
10
40
32
161
416
429
392
184
147
255
395
401
59
117
208
339
209
408
267
409
24
27
95
31
177
176
8
8
76
64
161
136
96
352
303
457
476
320
99
178
444
399
421
292
286
327
79
196
147
195
203
137
73
185
17
0
0
0
0
0
12
18
82
0
12
12
76
222
222
254
82
94
196
228
246
178
146
242
402
216
80
84
84
64
2
224
80
344
92
216
220
222
208
0
144
88
64
84
68
22
0
112
48
64
200
92
210
234
42
16
88
68
236
76
10
202
74
74
76
76
50
18
90
50
186
120
216
26
42
98
22
134
0
66
206
26
34
100
240
187
91
83
67
66
32
96
97
5
97
33
128
152
152
479
223
156
478
223
255
247
391
417
129
416
416
128
15
292
189
184
173
156
184
384
385
0
163
138
395
288
96
3
3
227
99
229
217
60
47
37
116
21
116
11
161
163
35
105
108
13
48
66
34
39
48
19
15
103
14
60
44
39
100
104
35
1
64
112
161
45
8
28
152
139
475
199
83
115
100
236
236
428
25
215
8
81
196
134
128
388
48
185
17
0
0
0
0
0
12
18
26
24
36
0
12
30
30
46
74
58
8
30
54
18
50
114
66
88
149
180
4
68
196
76
216
225
232
186
447
443
43
71
1
8
65
225
163
425
0
4
4
2
2
1
0
111
131
3
1
6
16
59
60
56
1
29
28
61
53
85
64
68
60
33
102
39
102
103
84
2
46
104
113
129
80
21
21
84
38
2
92
157
437
178
116
148
246
84
182
182
484
69
252
138
202
410
218
266
42
138
106
66
194
34
250
18
50
58
82
66
70
70
102
98
4
54
52
52
80
64
72
104
148
230
102
94
214
214
6
66
212
214
64
218
18
354
122
72
36
56
90
220
388
100
51
18
32
26
72
251
443
81
84
64
14
120
133
200
13
397
478
86
215
241
144
0
256
136
76
93
77
17
21
448
208
320
69
49
164
185
17
0
0
0
0
0
12
18
26
26
4
12
12
30
30
46
78
2
76
196
54
19
50
112
80
240
248
233
313
19
173
47
143
143
271
267
264
452
112
192
112
240
248
251
185
415
125
22
142
2
0
112
179
23
36
100
44
40
2
12
8
41
9
2
119
70
28
28
16
8
28
41
38
8
72
64
196
4
54
50
35
120
104
232
252
117
40
12
79
74
76
12
63
1
96
177
114
16
210
195
231
131
195
81
196
219
61
96
64
200
216
95
17
8
10
99
22
46
100
252
208
234
168
10
18
22
2
103
133
168
267
265
209
237
37
1
69
229
200
227
135
203
33
82
89
48
60
114
6
12
136
120
12
7
6
114
38
114
84
210
82
130
194
2
222
80
94
198
390
198
200
404
252
390
183
224
56
27
232
104
248
25
271
27
9
68
44
185
17
0
0
0
0
0
12
18
26
26
10
2
6
30
30
46
46
70
38
38
58
18
50
32
114
42
58
90
58
66
38
66
96
16
48
4
34
34
58
32
0
64
24
28
30
30
14
2
80
89
29
33
1
48
80
112
123
231
150
246
82
182
167
149
148
69
205
193
413
213
213
141
20
16
5
228
36
96
64
16
80
86
80
127
55
127
175
167
173
174
170
171
128
72
64
235
169
141
77
255
134
390
296
16
113
24
64
114
210
230
8
0
40
168
44
32
32
136
156
212
228
164
28
48
88
80
200
332
76
4
152
56
56
132
224
56
152
240
40
96
196
64
20
180
68
196
78
250
48
252
140
2
132
70
194
192
266
40
298
216
44
12
14
166
44
494
64
196
168
32
188
440
444
440
130
384
308
484
454
128
136
170
416
316
268
190
414
185
17
0
0
0
0
0
12
18
26
26
20
8
12
30
30
46
46
34
18
22
54
114
50
48
16
2
114
82
210
2
6
104
236
110
76
204
220
452
198
230
38
134
144
272
368
68
86
212
80
208
496
144
8
60
60
92
214
158
406
6
6
14
42
34
98
146
50
34
18
16
19
42
34
16
25
41
45
41
42
106
96
49
11
24
29
53
106
0
161
51
67
2
29
32
96
193
35
64
75
201
200
32
113
211
3
52
120
78
31
147
99
72
89
36
33
96
100
69
213
80
25
31
0
0
80
88
223
19
25
50
32
49
50
114
84
80
28
17
91
93
142
4
67
38
54
100
72
248
187
65
2
162
166
176
134
146
9
65
224
192
196
301
172
417
308
160
128
7
325
69
245
230
351
135
399
387
3
78
80
84
13
148
12
36
373
217
203
185
17
0
0
0
0
0
12
18
26
26
26
26
12
30
30
46
46
38
46
68
54
18
50
16
18
32
115
18
15
33
51
10
45
33
112
9
29
17
16
57
59
33
16
72
0
8
8
28
28
8
49
64
64
4
12
16
50
82
220
210
78
72
12
78
220
210
348
342
342
68
236
208
156
392
300
232
194
146
128
160
160
168
40
428
431
256
448
448
417
432
417
19
127
160
1
35
33
163
387
32
59
3
99
96
66
81
83
84
84
84
35
50
88
32
114
92
66
64
78
20
0
35
5
44
32
38
12
46
47
7
6
14
102
120
88
33
65
65
101
100
78
158
159
143
188
178
162
128
165
81
209
209
204
133
93
71
15
148
18
1
59
11
24
12
205
25
248
25
56
41
80
192
12
192
193
336
216
195
232
8
129
130
128
160
263
301
329
185
17
0
0
0
0
0
12
18
50
2
2
6
6
30
30
62
62
78
6
66
58
18
210
0
65
64
234
58
248
481
243
125
122
146
207
392
425
36
37
33
161
141
220
201
473
70
238
238
168
402
432
23
212
400
171
299
259
179
499
89
64
17
197
181
97
1
51
169
111
127
78
10
2
16
16
9
8
35
99
121
111
124
40
16
24
12
17
33
39
96
128
168
168
76
2
58
10
80
216
216
132
68
110
102
162
154
84
84
2
194
92
217
205
56
226
222
220
248
305
177
406
326
164
294
294
257
262
284
262
264
324
293
229
253
229
201
128
192
195
67
16
26
11
8
96
127
92
241
49
48
57
60
31
126
12
226
385
65
65
131
130
224
418
224
390
66
226
210
218
458
95
251
81
169
177
55
133
405
5
0
17
144
444
297
137
57
5
185
17
0
0
0
0
0
12
18
50
66
6
6
70
94
30
62
126
134
202
226
122
82
210
192
220
154
98
26
20
66
94
64
32
56
84
192
60
52
158
194
192
80
64
200
384
228
86
50
54
56
72
224
72
196
6
36
38
32
68
52
38
122
74
250
114
90
28
238
74
114
218
218
274
18
194
194
34
162
146
274
378
218
90
2
198
70
230
130
42
34
122
66
2
72
58
58
52
6
6
38
46
26
48
96
100
68
12
20
20
20
48
84
152
132
300
14
12
38
46
104
216
488
154
123
105
64
71
64
141
397
45
161
141
137
111
187
143
31
196
68
106
59
160
180
20
117
53
20
196
213
65
34
176
0
213
213
21
22
197
192
180
406
70
226
360
68
4
172
174
418
6
134
56
260
101
53
164
129
397
429
409
219
283
201
121
125
252
185
17
0
0
0
0
0
12
18
50
66
100
128
204
222
222
62
126
106
226
222
118
82
18
192
66
66
148
404
276
208
155
58
16
96
150
150
135
101
72
224
160
107
111
257
465
197
173
140
55
437
445
173
386
134
136
419
419
128
4
256
138
458
314
92
95
251
251
113
58
104
48
72
4
17
21
21
80
66
128
16
84
52
48
36
102
176
100
109
45
69
45
104
96
7
23
19
82
3
32
33
41
12
29
37
28
95
30
79
92
220
26
11
121
49
113
81
192
228
4
100
15
134
71
71
4
120
232
104
203
88
248
249
57
33
42
171
39
166
100
228
47
101
117
1
65
8
42
34
138
10
167
158
15
108
124
108
126
192
193
0
465
448
256
260
317
129
385
421
189
156
440
419
319
295
238
118
372
33
31
217
212
85
161
271
70
2
83
185
17
0
0
0
0
0
12
18
50
48
8
12
12
30
30
62
34
54
22
20
54
114
210
18
2
116
112
210
210
192
208
400
216
156
204
76
94
18
224
104
264
264
356
292
210
144
52
180
176
208
152
140
190
284
268
176
384
8
104
100
246
500
326
260
440
40
20
148
148
148
150
164
46
2
196
246
66
250
460
466
466
450
170
426
170
160
8
26
156
478
154
394
168
426
422
16
20
18
210
208
275
19
22
120
60
56
56
109
1
0
34
6
6
0
9
79
129
97
0
19
51
51
115
126
118
100
245
109
45
105
73
1
3
102
7
16
70
70
220
24
128
1
39
52
59
83
205
448
296
456
91
67
85
81
213
196
302
430
172
163
134
172
447
45
188
160
136
131
162
386
464
81
122
139
411
443
137
23
4
128
137
205
188
500
36
2
0
185
17
0
0
0
0
0
12
18
38
6
6
6
70
94
46
102
66
66
194
226
122
66
210
90
138
194
82
26
26
74
34
106
66
250
122
202
58
18
26
26
90
82
82
194
82
138
10
42
34
106
138
106
226
132
82
90
74
114
42
2
40
44
106
74
34
18
30
24
20
60
44
12
10
18
54
34
66
6
102
66
34
34
38
118
84
204
52
84
94
66
70
78
72
218
18
50
52
100
102
236
102
68
6
8
60
18
74
200
56
178
166
68
12
70
70
2
236
66
76
68
108
96
248
312
29
24
236
200
158
155
395
137
196
196
181
181
177
433
423
89
383
279
111
78
196
72
8
457
331
67
193
145
435
432
132
145
60
184
148
424
14
108
239
171
174
99
165
397
33
3
67
73
1
131
130
59
280
60
112
220
248
214
492
247
151
215
151
185
17
0
0
0
0
0
12
18
38
6
6
6
70
94
46
102
34
42
106
234
122
66
210
26
218
218
218
18
26
82
194
322
330
322
346
330
36
102
190
434
278
338
342
320
356
100
148
82
210
178
222
200
24
148
24
12
12
18
48
116
120
32
88
0
12
0
0
96
0
136
64
68
192
192
192
224
208
128
413
424
288
288
176
144
256
283
285
321
288
48
80
192
247
243
209
192
17
80
89
31
33
44
44
122
113
83
11
27
9
9
1
97
33
4
4
8
46
47
111
23
127
87
39
49
48
96
96
136
24
16
92
64
136
15
139
147
163
99
115
247
119
247
225
445
45
73
64
212
260
156
148
418
10
43
139
177
161
477
129
98
228
242
176
95
155
447
57
24
76
94
4
182
148
224
8
40
97
253
205
152
410
450
273
187
147
259
284
185
17
0
0
0
0
0
12
18
38
6
6
6
70
94
46
102
34
106
106
226
122
66
210
26
90
88
220
26
26
146
192
64
72
64
244
230
226
128
456
496
216
140
402
152
184
148
168
428
168
429
384
8
24
100
52
128
131
161
20
0
132
200
208
155
447
387
386
454
192
160
163
181
180
145
195
70
96
63
39
69
148
144
152
409
159
143
0
100
96
112
176
96
104
99
99
15
33
96
8
72
8
44
125
25
25
12
88
216
20
4
6
150
55
81
208
212
324
132
198
36
108
237
141
172
141
220
236
66
224
42
40
99
41
24
88
192
230
3
58
43
4
40
9
75
65
87
125
81
48
11
107
139
168
168
3
1
51
101
236
239
185
56
28
41
87
197
80
64
16
82
92
202
216
223
177
291
309
130
194
263
128
392
475
475
345
129
433
185
17
0
0
0
0
0
12
18
102
6
6
6
70
222
46
230
98
170
170
226
250
194
466
250
90
216
348
280
280
212
0
0
136
192
472
336
16
32
96
112
88
200
28
80
152
0
48
88
92
92
92
10
52
52
22
6
48
84
66
34
114
14
44
38
40
44
4
102
98
150
80
82
202
104
98
42
130
160
78
196
20
278
22
220
71
4
120
216
466
211
403
17
18
88
64
205
49
285
9
252
106
122
139
7
199
118
101
12
132
117
5
76
13
60
4
77
21
245
165
64
235
58
82
10
218
10
143
75
195
66
138
202
218
80
4
97
67
229
133
77
112
56
120
48
24
61
36
78
64
128
12
76
72
8
72
63
113
106
84
49
81
215
19
157
53
8
27
59
91
220
392
8
99
5
12
32
99
233
46
106
116
133
105
140
136
1
50
185
17
0
0
0
0
0
12
24
0
0
0
8
12
30
48
0
24
8
28
22
54
54
48
72
4
54
118
82
32
0
70
70
214
210
66
6
238
116
60
116
108
24
192
196
0
10
74
2
66
90
90
26
50
62
30
62
38
118
214
22
22
2
34
26
40
90
202
394
154
42
2
6
132
140
232
74
154
386
386
454
196
334
86
18
226
194
196
76
330
72
74
194
474
392
152
136
8
132
180
438
168
428
92
4
64
216
404
390
32
0
224
96
244
180
52
68
136
92
220
412
140
388
54
7
77
210
194
50
272
404
1
113
76
44
12
232
136
15
161
51
27
51
87
71
7
95
113
178
16
49
123
248
176
460
132
157
144
48
67
141
389
441
166
70
22
150
112
147
147
145
2
230
228
134
164
422
508
340
336
12
184
444
438
274
286
336
343
185
17
0
0
0
0
0
12
24
0
0
0
68
214
222
48
120
108
108
238
254
114
22
192
88
68
198
82
210
80
92
20
40
68
212
12
46
10
60
18
56
120
66
66
50
18
18
32
32
45
76
94
218
156
8
40
11
21
52
100
112
55
55
127
35
16
40
3
69
0
97
105
137
67
219
131
448
172
80
90
64
245
185
423
429
33
45
15
106
80
128
184
63
307
178
160
224
40
68
192
204
193
203
346
218
92
68
102
64
88
196
39
36
36
34
102
240
60
64
10
40
12
66
96
238
300
110
58
8
172
160
180
168
298
458
392
488
360
364
104
196
134
230
290
336
256
112
120
93
92
25
144
94
72
192
211
149
245
150
54
182
160
167
152
137
88
65
196
80
71
118
48
39
102
98
231
41
42
56
23
53
60
76
7
165
17
81
5
185
17
0
0
0
0
0
12
24
0
8
8
8
12
30
48
0
28
20
20
22
54
55
49
74
116
20
21
52
33
45
37
104
112
139
25
29
9
16
36
2
67
75
2
39
32
24
0
61
25
3
52
21
20
52
55
61
0
49
13
9
26
43
43
8
98
54
86
16
25
8
107
201
27
154
50
18
86
212
236
11
199
4
455
246
254
66
200
64
253
425
14
256
214
16
90
216
216
25
270
20
0
110
60
36
102
228
96
128
36
0
0
22
14
16
120
60
18
3
5
0
15
8
45
14
1
11
5
9
24
59
65
13
20
32
17
52
96
120
5
98
99
32
108
111
68
96
104
156
30
158
42
42
0
196
229
36
416
28
138
90
202
7
237
429
0
224
68
209
5
305
225
397
80
57
157
216
477
192
201
0
27
71
140
202
60
58
112
185
17
0
0
0
0
0
12
24
8
0
8
12
12
30
48
4
4
28
60
20
54
54
50
120
50
50
50
82
23
6
48
14
78
42
36
37
44
36
6
44
8
0
13
6
38
32
40
47
47
25
24
62
30
24
49
24
3
9
97
3
0
35
105
8
40
237
110
239
105
103
112
176
472
16
184
40
171
139
152
388
430
128
0
112
88
141
397
70
104
128
64
40
160
176
401
102
56
36
92
222
66
134
56
424
184
44
102
228
102
38
160
7
89
84
86
80
192
224
183
395
9
57
17
1
11
137
176
400
70
31
59
59
123
33
157
130
40
136
0
204
268
205
81
212
246
158
467
449
300
14
83
26
67
137
131
37
44
32
9
41
41
112
164
76
101
5
26
19
75
119
22
174
110
153
148
112
64
242
192
20
260
244
166
174
170
68
216
185
17
0
0
0
0
0
12
24
8
0
8
12
12
30
48
4
4
92
60
84
54
54
52
68
234
34
114
18
87
68
76
209
194
68
99
105
107
67
199
65
64
65
205
140
44
104
228
80
225
183
51
35
19
67
90
130
46
46
46
12
119
22
54
22
18
34
106
96
18
24
28
26
42
36
45
13
2
0
40
44
32
109
97
108
32
50
65
83
153
22
147
19
51
113
83
227
125
200
40
8
32
52
128
212
71
199
15
95
199
229
93
56
138
8
192
240
147
195
16
150
20
66
90
88
12
31
249
111
124
118
234
138
72
72
11
3
129
135
146
50
114
88
216
216
114
146
386
66
16
144
131
33
98
206
394
16
224
175
411
21
117
191
168
418
175
135
416
174
72
72
99
109
111
235
201
143
32
8
24
120
120
120
251
51
120
144
143
185
17
0
0
0
0
0
12
24
8
0
8
12
12
30
48
4
18
28
22
84
54
54
50
78
36
118
240
20
16
6
70
86
212
222
200
272
52
118
160
178
290
266
258
300
382
242
234
490
234
232
212
198
290
130
150
388
15
0
84
196
36
101
157
49
58
10
6
47
61
116
20
17
59
19
33
33
41
9
10
10
1
61
61
106
98
97
67
64
68
2
32
33
32
130
166
164
132
78
126
126
238
202
194
138
42
106
130
226
106
74
58
58
314
186
266
322
288
164
206
450
202
450
450
384
292
260
400
50
308
22
8
106
252
174
458
136
100
102
86
20
84
132
176
34
52
86
80
80
37
100
158
100
20
18
48
7
45
105
8
99
17
11
31
19
61
13
105
11
2
17
28
48
106
42
11
107
112
169
43
169
97
16
36
65
249
281
493
185
17
0
0
0
0
0
12
24
8
8
8
8
12
30
48
4
20
20
20
22
54
54
52
8
8
36
38
50
64
40
0
80
88
28
76
222
6
110
96
112
136
216
208
208
468
142
180
176
129
153
144
208
0
192
130
99
111
92
20
56
57
122
29
13
9
24
32
51
101
73
65
6
3
2
35
51
33
56
56
56
63
61
101
96
143
31
15
33
32
111
65
204
16
49
37
120
32
64
151
224
84
32
99
96
128
96
65
84
4
38
31
84
80
227
53
250
68
13
77
33
71
215
400
208
71
199
32
58
89
221
85
85
85
213
273
48
96
96
102
159
152
154
16
48
57
185
160
165
161
421
33
107
239
97
133
418
183
411
187
388
4
77
228
484
230
200
483
385
0
131
185
132
32
20
20
0
451
234
504
288
355
242
126
166
94
278
272
185
17
0
0
0
0
0
12
24
8
8
8
24
12
30
48
4
20
20
52
6
54
54
52
72
40
100
54
84
76
68
64
80
216
12
46
98
102
106
98
80
200
452
134
2
2
2
52
68
212
20
262
6
8
16
24
92
28
212
54
54
48
120
216
224
312
12
150
80
208
192
128
384
304
100
64
208
152
152
184
172
60
134
110
100
32
40
109
228
198
18
0
129
165
67
101
84
196
77
221
198
2
67
196
5
101
225
185
417
288
114
226
166
14
38
182
166
179
129
419
165
173
73
89
144
432
388
389
69
76
100
114
150
22
6
10
11
43
33
115
11
26
42
56
56
27
18
17
75
25
85
156
4
54
48
48
72
240
226
116
326
130
34
104
163
85
213
401
154
282
404
447
8
6
239
65
368
288
169
430
2
192
40
296
208
81
73
52
185
17
0
0
0
0
0
12
24
8
4
8
12
12
30
48
4
6
20
22
20
54
54
52
6
46
28
30
52
16
4
6
114
146
82
194
224
232
232
204
236
140
426
174
264
272
260
188
176
188
113
245
224
300
36
0
2
31
3
82
218
26
32
109
13
29
33
1
23
16
55
123
153
16
68
92
212
21
144
84
7
245
119
213
208
464
149
208
210
10
159
76
212
22
80
37
6
64
19
17
54
86
6
60
61
29
8
20
16
70
40
2
0
0
35
117
114
0
2
63
61
58
99
80
24
138
85
81
65
221
81
192
203
105
111
100
194
227
67
23
43
49
11
65
68
78
28
199
192
145
88
253
90
74
216
82
96
80
192
192
324
102
54
258
178
188
24
152
132
460
460
285
140
44
100
124
136
199
193
66
32
22
130
170
387
191
444
30
185
17
0
0
0
0
0
12
24
8
4
4
4
12
30
48
4
6
28
28
44
54
54
52
118
48
32
56
84
64
66
94
22
64
64
97
109
108
144
0
52
48
35
7
53
97
0
16
23
7
13
28
13
29
28
31
53
5
9
0
2
19
19
19
48
74
47
45
44
8
15
79
65
80
60
88
70
68
252
120
72
8
81
81
91
234
43
35
15
99
71
195
131
245
348
164
180
132
160
164
288
258
267
355
247
193
194
193
201
240
168
9
60
9
9
15
17
120
8
21
4
21
20
28
40
114
3
7
3
11
35
107
195
493
325
268
140
88
176
444
408
143
407
327
183
407
407
149
388
4
132
48
128
184
507
121
28
333
237
189
74
24
0
195
195
99
35
1
28
28
28
12
40
118
212
3
0
48
68
214
18
98
192
133
80
212
212
8
185
17
0
0
0
0
0
12
24
8
4
12
12
12
30
48
4
6
12
4
20
54
54
52
70
8
56
48
52
16
4
38
38
118
68
92
80
24
24
20
54
48
66
92
0
0
20
16
8
12
56
8
128
12
0
0
48
64
108
228
94
76
34
50
116
100
228
230
62
50
51
106
74
74
84
80
13
13
47
46
42
32
112
133
8
16
17
32
96
74
119
5
13
14
31
55
59
37
61
41
41
9
16
16
56
101
68
54
38
14
3
1
48
56
0
9
9
24
16
48
96
79
79
229
142
71
223
199
79
151
227
104
108
224
168
40
96
64
199
83
95
151
411
31
53
120
92
228
181
177
385
29
8
38
6
84
88
220
18
1
20
36
102
96
152
412
16
19
56
56
148
164
436
501
85
181
128
472
132
394
7
195
398
239
389
450
161
385
185
17
0
0
0
0
0
12
24
8
24
24
24
12
30
48
68
52
116
116
70
54
54
180
72
196
132
150
148
144
498
2
98
104
76
78
252
396
399
154
26
216
196
148
144
3
67
74
328
184
176
179
443
441
393
392
66
97
35
129
64
246
279
387
65
227
227
1
2
96
6
32
161
50
48
148
104
116
56
120
44
61
125
101
36
36
102
102
70
84
70
196
140
10
84
212
86
80
81
73
124
160
84
208
344
223
199
152
160
136
176
160
33
49
113
172
65
96
177
387
2
2
51
7
33
163
163
418
66
36
124
111
209
121
169
7
88
219
152
396
13
138
8
44
109
166
432
436
176
63
100
112
100
132
70
230
162
36
32
8
73
0
2
234
10
18
52
147
477
94
216
44
164
408
483
456
480
231
196
279
423
173
166
30
50
24
147
413
185
17
0
0
0
0
0
12
24
8
12
12
12
12
30
48
4
22
20
20
20
54
54
52
22
14
40
32
100
80
68
118
162
90
154
428
80
152
136
204
136
396
416
0
104
104
68
78
248
168
396
48
48
52
38
22
32
32
96
225
109
101
116
64
14
30
63
15
55
5
28
4
36
33
33
32
32
104
120
92
53
85
21
61
74
80
144
147
83
22
38
60
96
96
175
39
5
5
33
51
7
111
47
0
56
60
96
0
76
56
139
91
227
107
105
109
95
248
132
193
209
91
218
138
138
136
396
78
88
93
73
233
185
169
393
91
74
200
11
71
101
170
138
475
82
218
448
258
128
389
36
94
82
216
202
292
390
446
36
54
176
443
18
146
122
42
418
432
389
458
98
38
112
132
167
133
4
12
2
86
88
217
497
445
37
116
52
32
185
17
0
0
0
0
0
12
24
24
16
8
12
12
30
48
20
34
12
12
20
54
54
4
46
8
4
20
52
80
84
70
14
40
40
104
96
120
168
40
52
54
108
76
132
160
32
96
64
32
48
120
68
14
18
48
0
0
0
16
4
12
16
40
72
0
8
12
38
38
68
80
72
220
22
182
84
198
116
112
84
214
468
134
440
28
14
62
118
214
448
162
408
0
0
18
82
192
14
302
170
42
180
112
94
18
228
100
230
484
32
38
8
74
26
144
150
406
150
112
116
84
87
150
150
144
46
312
316
217
406
116
112
194
448
458
267
457
395
58
154
132
132
165
181
81
96
340
84
71
231
355
58
3
229
46
49
96
205
77
68
198
236
5
48
84
64
65
212
84
78
82
47
0
142
308
248
64
192
72
214
390
478
144
80
64
231
291
185
17
0
0
0
0
0
12
24
24
12
12
12
12
30
48
20
6
36
20
20
54
54
4
54
48
8
112
52
80
84
22
6
48
96
12
96
72
8
4
36
61
108
140
16
25
89
62
49
56
72
136
475
127
69
229
165
40
104
139
393
172
133
141
164
38
111
235
161
152
169
24
24
41
105
32
143
79
39
79
31
53
53
84
24
16
8
0
27
25
28
16
18
2
2
40
104
67
55
37
118
126
122
116
84
20
140
204
129
136
128
154
210
338
342
374
326
326
326
262
406
498
298
170
138
386
258
138
10
42
10
34
162
168
44
20
48
121
93
220
120
248
35
91
209
16
214
6
183
439
391
229
193
349
221
273
401
48
80
172
174
163
143
431
399
26
18
32
108
96
146
8
11
27
2
18
28
82
2
16
36
8
42
90
66
195
31
58
185
17
0
0
0
0
0
12
24
36
36
96
0
12
30
48
60
60
100
102
158
54
54
34
72
72
66
76
84
64
38
56
52
38
56
22
50
2
2
2
118
103
99
47
27
79
73
195
33
1
105
1
97
121
193
237
77
76
10
110
70
146
150
52
180
145
145
129
177
169
429
308
230
358
251
335
71
216
326
340
340
16
200
64
81
213
81
213
86
71
53
116
120
126
52
88
65
45
8
8
43
65
64
94
4
3
11
11
27
10
102
224
66
134
196
205
253
101
71
202
388
196
324
96
0
128
68
196
72
334
78
95
79
7
111
103
165
60
305
49
32
116
45
33
37
429
9
15
33
0
128
132
434
50
314
26
248
216
248
433
449
194
130
482
168
168
291
3
114
113
157
456
102
335
65
33
104
45
134
131
465
85
20
127
25
248
424
31
185
17
0
0
0
0
0
12
24
36
12
16
8
12
30
48
60
12
28
22
22
54
54
34
48
16
12
10
50
32
13
0
10
2
113
212
245
229
242
254
255
233
213
149
276
273
257
289
289
264
294
236
206
254
131
135
163
163
2
96
32
124
90
102
104
6
102
96
16
64
192
16
50
80
38
36
124
76
204
12
28
34
44
12
34
138
10
10
10
26
10
90
194
6
30
2
2
242
194
242
210
298
170
386
498
274
348
108
142
242
498
378
362
264
0
4
20
181
133
45
111
0
56
101
237
61
133
0
76
117
219
210
195
321
0
168
4
210
146
256
316
231
245
170
428
81
219
282
24
28
113
208
407
49
210
16
16
4
52
149
148
404
59
138
108
96
238
77
117
2
295
104
76
205
205
329
368
341
131
240
151
183
151
404
438
256
95
119
185
17
0
0
0
0
0
12
12
0
0
0
0
12
30
8
12
16
8
12
30
54
6
0
80
20
22
54
52
48
64
232
84
214
212
86
68
70
214
230
302
174
40
108
68
204
140
306
282
410
18
42
104
124
200
201
129
433
43
16
20
16
7
125
224
161
3
84
16
19
51
11
66
225
161
80
83
21
4
61
9
5
153
435
283
61
36
14
69
89
193
201
0
32
36
116
113
218
5
289
311
245
86
69
72
208
465
202
205
204
69
1
65
209
80
88
27
50
23
165
114
97
36
101
197
209
400
48
0
95
159
155
138
446
414
95
77
96
248
243
305
25
57
35
96
130
96
232
11
11
0
38
108
16
40
108
140
13
45
47
0
84
22
4
28
124
50
15
84
54
48
96
102
0
96
193
29
6
118
70
110
138
241
240
280
166
12
12
185
17
0
0
0
0
0
12
12
0
0
0
8
12
30
8
12
16
8
28
22
54
6
48
8
12
28
22
50
48
81
49
48
36
5
20
5
45
44
108
44
47
33
1
41
8
35
107
11
25
17
83
27
90
41
39
5
48
106
56
105
41
104
96
119
163
7
80
4
70
64
72
252
188
143
12
92
93
249
140
10
96
66
98
111
143
44
6
7
29
56
49
115
19
17
17
49
0
1
1
4
24
62
59
63
126
255
63
17
34
44
68
85
193
192
396
97
72
84
68
206
18
225
32
472
136
168
138
211
144
20
144
48
176
93
157
415
140
88
17
50
11
111
160
438
32
71
21
5
36
111
196
144
131
19
134
66
112
113
48
177
117
225
125
189
63
31
79
15
64
12
160
32
96
32
16
87
199
157
13
29
110
6
112
248
187
43
11
185
17
0
0
0
0
0
12
12
0
0
0
8
12
30
8
12
8
12
28
22
54
6
48
56
60
52
22
50
48
81
81
64
68
132
36
37
45
108
172
122
229
173
409
427
40
104
1
89
74
202
170
425
39
15
75
26
26
34
104
96
8
63
31
26
26
24
28
84
80
48
1
53
119
84
48
20
20
4
80
192
156
0
88
72
60
98
231
103
35
113
32
72
204
201
217
65
69
4
80
88
83
23
46
36
5
85
85
215
209
195
198
126
122
122
90
75
64
97
35
130
138
386
436
246
130
128
131
160
438
128
2
40
168
86
215
246
499
195
455
263
19
93
25
129
141
269
197
76
136
8
104
68
104
34
211
291
303
463
89
216
204
204
142
432
289
421
128
66
16
180
148
240
160
115
53
160
164
96
94
194
22
84
192
74
64
198
152
185
17
0
0
0
0
0
12
12
0
0
0
8
12
30
8
12
26
26
28
22
54
6
48
84
22
20
22
52
48
96
124
84
214
210
150
22
86
88
136
138
147
275
91
192
32
104
205
213
341
81
156
192
71
67
79
241
80
75
67
111
191
53
16
84
130
220
192
36
36
97
113
49
90
94
199
45
4
2
2
33
49
57
27
121
65
2
0
6
0
16
32
42
65
32
22
6
8
8
17
24
24
27
35
40
56
35
89
7
14
28
71
231
79
207
90
194
192
224
196
209
321
9
137
138
184
312
316
314
266
114
106
88
201
236
332
161
107
43
7
105
8
194
3
17
25
33
41
193
157
29
29
13
12
204
450
86
67
211
196
196
501
385
393
64
136
177
177
434
182
39
6
272
176
84
148
404
144
5
237
296
12
127
203
207
501
464
450
185
17
0
0
0
0
0
12
12
0
0
0
4
6
30
4
12
2
6
14
30
58
24
0
4
54
52
52
52
6
62
42
113
85
84
86
80
64
68
209
86
66
34
38
52
115
197
226
49
1
3
23
83
71
64
8
171
41
41
105
105
45
181
173
38
62
122
74
210
214
134
116
70
34
66
66
98
118
18
16
21
52
20
36
100
133
157
487
46
99
67
67
133
160
424
426
168
32
97
227
161
184
180
164
152
24
72
128
436
410
276
262
496
432
104
171
81
208
498
310
48
32
175
11
8
14
100
36
64
79
63
113
59
47
23
87
47
17
20
16
81
65
88
0
13
81
50
66
38
103
158
132
192
12
182
70
44
109
192
209
200
404
20
21
33
117
85
8
234
40
97
75
67
217
197
69
116
55
50
118
222
18
325
109
169
170
10
64
185
17
0
0
0
0
0
12
12
0
0
8
12
12
30
8
12
26
28
12
4
54
6
48
20
20
4
52
116
48
96
60
112
88
208
208
16
80
24
80
64
208
88
200
80
16
32
32
72
224
40
96
76
2
20
52
69
109
44
108
238
170
26
55
39
101
144
182
151
277
401
99
64
71
197
193
229
188
428
46
136
64
3
3
35
165
164
436
33
0
0
226
68
68
69
37
257
144
497
3
130
2
194
223
247
435
435
138
10
202
56
138
160
129
137
143
204
223
182
36
124
180
184
388
145
392
56
80
88
72
248
488
128
450
11
73
4
129
154
128
133
205
103
252
255
117
104
235
411
416
422
2
7
4
69
141
185
25
441
49
51
50
115
68
214
274
25
273
89
205
505
296
234
96
230
166
420
391
263
310
54
134
175
187
186
140
133
4
185
17
0
0
0
0
0
12
12
0
0
8
12
12
30
8
12
26
92
188
404
438
70
128
84
242
402
498
226
48
384
170
426
426
138
412
151
166
108
223
146
404
16
113
3
8
11
43
96
123
97
122
139
25
28
29
21
83
77
92
156
136
76
48
34
32
39
103
117
164
64
12
30
28
60
1
97
0
4
6
6
36
100
70
15
10
6
138
216
216
65
152
187
419
455
363
371
55
117
201
484
321
337
321
69
5
69
152
156
52
32
50
172
184
96
100
136
0
11
119
103
47
11
97
18
51
101
37
32
184
43
9
93
199
30
87
205
64
136
86
240
210
80
192
0
112
65
205
1
122
222
215
351
243
151
197
13
1
9
168
172
172
140
1
193
272
162
33
37
37
4
146
503
357
176
39
110
121
236
444
60
21
29
53
68
228
416
384
185
17
0
0
0
0
0
12
12
0
16
8
12
12
30
56
60
58
76
60
36
54
102
64
68
116
36
82
82
218
90
154
128
168
140
92
202
24
160
124
180
72
72
108
200
260
4
96
4
48
48
72
128
168
80
52
16
0
48
120
84
32
44
120
0
16
48
24
20
54
64
112
40
48
112
8
12
54
32
0
80
124
100
164
100
98
2
82
134
296
300
316
316
172
174
390
454
384
448
320
184
164
428
128
192
128
128
0
96
224
508
128
128
160
448
352
184
140
174
418
468
272
88
284
150
70
0
26
116
54
214
22
18
14
18
32
66
210
210
2
0
46
96
118
86
68
7
67
86
124
38
35
35
185
61
120
168
184
129
109
201
35
99
111
131
87
85
234
192
256
0
136
9
3
144
149
132
142
446
60
64
246
102
46
118
244
480
138
185
17
0
0
0
0
0
12
12
0
12
2
6
6
30
4
12
30
14
22
50
58
24
0
12
2
18
58
74
134
142
410
4
12
98
96
225
225
387
386
96
252
128
385
0
128
160
63
428
190
385
384
128
456
348
284
5
269
104
232
476
284
356
68
194
38
24
12
104
40
32
122
210
34
18
28
52
28
14
76
10
10
2
86
66
142
168
450
242
242
242
114
242
230
396
412
78
66
30
146
2
130
130
4
372
84
68
54
158
82
224
352
252
406
144
224
116
64
194
90
212
22
290
3
19
67
95
2
4
325
5
244
92
60
184
128
391
4
362
235
143
199
195
397
2
464
180
384
312
147
147
417
188
28
151
151
112
52
144
211
259
19
83
350
202
209
84
68
4
252
417
49
1
13
58
122
250
444
418
23
21
16
52
132
416
41
140
20
185
17
0
0
0
0
0
12
12
0
12
4
12
12
30
8
12
30
2
12
20
54
6
0
12
26
16
24
52
48
112
86
20
54
116
208
16
54
84
88
210
198
196
212
6
40
32
68
68
92
22
6
102
14
92
216
232
176
4
36
102
192
208
0
32
36
100
96
116
158
220
24
28
12
78
10
128
8
64
76
50
114
194
234
48
115
66
70
198
218
72
192
39
54
54
122
74
200
0
5
194
40
138
40
13
47
139
65
204
482
171
161
48
127
103
204
204
77
93
64
194
128
135
59
123
17
229
85
104
80
40
24
69
197
197
389
208
20
22
112
72
126
250
95
342
278
166
32
41
14
64
209
212
196
176
59
117
44
1
1
3
27
17
152
99
29
10
210
241
245
228
132
388
392
490
296
266
319
189
172
142
212
215
342
132
16
84
68
185
17
0
0
0
0
0
12
12
2
0
0
4
6
30
4
14
2
6
14
30
58
24
2
0
2
52
52
52
6
2
0
12
120
84
86
80
88
44
92
240
56
132
102
96
64
200
204
192
392
36
232
40
112
80
88
216
24
336
216
4
28
72
56
72
204
100
120
36
76
8
44
36
36
82
66
200
80
88
8
108
12
60
74
224
32
48
96
96
224
76
72
112
8
84
64
96
232
40
34
108
202
40
8
188
52
182
52
126
216
476
348
52
134
174
36
102
192
344
324
322
194
456
330
188
164
128
156
156
302
266
272
188
2
102
96
196
242
162
18
20
82
16
82
76
82
18
90
90
48
156
58
90
250
90
188
136
202
78
66
130
222
384
243
307
19
223
249
81
237
77
204
1
81
5
192
77
69
37
108
98
58
131
74
53
133
64
114
185
17
0
0
0
0
0
12
12
2
6
6
6
6
30
4
14
22
18
18
18
58
24
34
18
26
26
26
50
62
66
42
34
98
4
20
68
140
70
102
106
96
144
232
232
88
34
40
8
72
208
272
208
29
22
54
84
80
213
21
11
25
32
48
112
155
79
2
15
23
23
55
99
41
105
136
148
80
24
63
47
42
105
232
169
33
32
104
41
72
107
75
59
168
168
108
137
77
196
133
197
212
278
135
149
181
52
148
69
229
117
81
109
36
102
38
22
87
205
196
200
8
104
8
104
0
112
16
232
108
38
111
111
175
77
72
72
21
17
81
81
69
224
114
67
103
109
252
240
153
204
413
197
64
199
29
138
132
215
19
337
72
224
64
34
74
19
210
36
165
61
28
44
29
73
3
118
38
40
68
5
116
0
40
104
42
80
95
185
17
0
0
0
0
0
12
12
16
0
16
48
9
30
8
28
18
56
48
59
93
70
32
20
36
32
39
35
104
64
10
24
63
23
31
39
37
12
76
35
107
232
40
104
104
121
89
209
227
202
205
142
134
182
166
128
155
401
177
186
162
66
230
502
184
416
64
72
8
129
150
400
134
4
24
220
241
250
178
178
510
500
358
7
69
65
71
6
4
244
357
49
121
217
192
3
6
7
87
208
74
64
208
32
97
19
11
43
47
32
0
96
112
36
28
36
111
1
32
16
31
137
106
72
100
84
45
111
205
49
56
66
198
70
82
211
192
19
27
83
194
362
376
115
90
228
100
96
172
397
301
262
2
250
170
183
133
156
145
221
421
419
129
173
417
162
386
284
208
413
88
242
480
244
247
52
38
11
163
141
143
57
148
20
49
80
104
185
17
0
0
0
0
0
12
12
16
16
16
24
12
30
56
28
40
40
45
70
54
102
0
48
49
59
121
146
170
106
66
71
115
75
200
200
9
417
173
143
136
433
177
433
447
120
120
202
384
460
162
38
47
104
172
172
140
140
38
40
18
66
96
112
184
188
182
2
112
0
192
128
64
108
110
96
116
192
64
28
10
10
10
42
100
38
190
158
14
10
18
18
18
90
82
2
48
34
34
58
74
84
212
83
90
92
76
100
96
120
241
122
40
104
64
11
15
71
65
203
136
40
11
113
63
59
25
62
102
111
107
8
40
96
44
8
41
8
105
9
41
101
13
21
54
36
20
122
34
46
6
100
165
140
129
21
213
475
250
250
226
251
155
388
400
0
328
76
76
88
195
241
504
135
0
256
102
4
20
16
151
6
392
213
219
10
255
185
17
0
0
0
0
0
12
12
16
8
12
12
12
30
8
92
22
22
20
20
54
71
224
60
178
158
16
177
113
199
204
228
225
129
463
79
248
138
386
263
19
128
384
135
179
131
65
93
69
225
160
176
61
61
125
220
192
32
178
36
96
64
68
85
197
269
28
24
27
85
2
46
142
136
27
11
35
20
84
214
66
10
4
53
1
164
436
246
16
128
84
246
487
421
12
100
224
168
428
416
164
389
37
38
117
186
157
440
56
186
48
21
17
81
69
68
198
214
214
87
37
21
52
53
68
108
253
0
13
12
22
52
68
1
14
132
0
8
3
35
15
105
66
2
11
91
61
105
100
132
148
301
237
64
220
9
247
213
453
369
245
293
194
322
63
139
159
53
162
132
186
52
112
96
166
144
501
432
384
32
42
169
384
390
14
130
416
185
17
0
0
0
0
0
12
12
16
24
0
0
12
30
8
28
24
24
44
30
54
6
32
16
4
20
22
52
48
48
16
52
36
6
22
4
110
142
30
26
76
114
122
194
196
2
122
96
76
72
200
72
248
112
59
50
56
74
220
28
58
21
68
84
86
80
20
22
1
45
69
36
70
20
20
53
37
113
21
52
26
26
43
41
105
169
43
97
8
45
75
74
202
9
172
165
177
120
118
210
248
360
364
290
80
81
72
136
138
425
297
11
2
32
104
107
137
74
106
42
16
44
47
107
42
75
203
131
87
19
31
51
76
121
33
33
80
0
24
17
69
214
198
47
7
46
108
108
104
15
204
14
74
216
152
144
434
131
0
204
242
174
170
397
461
13
68
96
49
35
129
131
33
161
96
79
193
249
113
250
58
59
59
157
269
220
276
185
17
0
0
0
0
0
12
12
8
16
12
13
12
30
8
16
50
14
7
21
53
6
20
54
51
117
49
53
48
20
53
17
53
4
20
0
27
57
63
5
21
21
53
82
0
2
118
118
34
51
96
80
65
195
34
118
32
113
64
193
195
224
1
1
33
1
83
70
67
96
64
1
2
82
38
128
154
154
266
100
115
70
218
250
180
502
354
178
178
170
130
34
258
98
18
86
144
128
428
428
44
2
34
102
88
216
56
432
44
166
178
34
162
420
164
34
490
234
170
426
418
402
126
270
2
18
266
170
138
18
506
130
394
426
106
138
418
170
26
266
250
402
114
220
500
6
244
116
52
20
176
144
244
342
0
8
15
79
88
8
25
9
233
115
123
98
210
19
59
171
19
145
145
85
205
305
504
2
86
84
4
135
141
421
394
32
116
185
17
0
0
0
0
0
12
12
8
8
8
8
12
30
8
16
20
20
20
22
54
6
20
36
40
36
38
100
48
18
58
48
56
68
110
10
170
106
40
8
56
36
102
196
14
8
100
68
232
76
114
18
30
32
84
208
200
76
226
242
218
202
80
72
88
68
70
70
74
10
194
228
244
212
352
362
354
66
10
162
178
398
396
508
306
278
102
10
130
54
18
18
194
194
498
370
34
6
18
18
62
154
148
28
260
14
12
36
100
96
131
464
148
136
216
216
143
189
158
456
64
200
184
179
167
68
132
192
100
102
103
101
5
101
68
198
38
117
5
44
62
61
148
36
277
53
165
64
76
196
21
501
277
405
64
132
194
194
426
250
138
415
189
133
12
332
66
314
288
198
182
4
392
12
206
200
67
201
449
401
384
172
133
405
319
380
332
185
17
0
0
0
0
0
12
12
8
8
8
12
12
30
8
16
20
20
22
20
54
6
20
36
36
38
46
100
48
72
60
28
52
64
100
14
128
48
48
16
48
72
96
238
160
448
272
16
32
32
109
170
256
352
288
192
16
91
81
213
336
33
112
241
439
96
69
202
75
9
83
222
414
24
72
104
251
162
134
194
176
48
39
5
85
197
141
397
408
407
3
86
20
84
208
246
311
439
113
57
103
47
73
64
4
20
20
80
0
84
64
67
81
17
37
17
50
50
62
56
63
71
15
13
30
2
6
4
72
136
128
8
18
2
8
97
237
163
134
204
220
223
253
214
154
386
408
137
185
289
305
145
145
157
509
103
239
132
14
75
99
83
2
304
113
12
124
192
228
29
133
12
97
112
215
69
204
350
22
175
451
211
209
13
145
53
224
185
17
0
0
0
0
0
12
12
8
8
12
12
12
30
8
16
20
22
20
20
54
6
20
20
21
16
30
52
48
72
8
15
97
98
22
32
32
72
195
233
64
103
28
20
90
95
87
13
14
15
124
101
85
209
208
208
17
35
91
83
75
67
23
246
312
420
23
6
46
106
138
160
396
392
90
16
48
108
236
168
12
22
18
62
32
96
40
12
10
11
1
39
34
48
48
29
29
25
60
124
100
100
107
74
35
97
203
11
67
83
150
144
210
210
193
319
48
98
82
86
80
0
152
158
66
32
48
39
120
111
107
41
0
36
109
32
39
71
200
6
55
47
109
168
16
65
225
224
68
92
84
132
188
170
385
3
163
53
116
100
205
384
465
73
51
49
40
139
153
17
13
304
64
99
203
139
393
399
207
52
132
244
356
360
114
112
227
185
17
0
0
0
0
0
12
12
8
8
12
13
13
30
8
16
20
22
23
19
52
6
20
20
21
21
21
49
48
72
10
15
11
9
38
33
34
36
1
3
2
56
44
124
124
127
81
33
117
228
71
51
1
68
69
218
194
19
19
93
85
44
176
155
224
32
112
50
71
205
210
6
20
99
97
32
96
128
411
145
3
3
32
146
97
170
405
128
384
449
355
65
93
201
235
193
192
352
344
347
94
20
212
17
90
220
140
169
233
136
12
52
50
50
23
18
66
130
200
9
105
193
78
54
62
76
255
423
255
26
146
64
93
89
209
80
355
97
61
37
96
166
47
128
40
5
17
69
100
32
87
20
232
105
121
76
233
9
21
209
11
74
75
74
203
74
202
194
14
36
7
93
73
249
185
59
121
1
112
52
20
133
388
5
100
104
21
185
17
0
0
0
0
0
12
12
8
8
12
13
13
30
56
16
20
22
23
19
52
102
4
36
22
17
19
49
104
104
148
13
13
176
168
425
0
64
131
387
466
240
432
447
62
127
255
221
77
284
7
77
201
128
96
128
162
83
51
38
106
10
10
44
12
12
65
67
230
150
24
26
120
108
112
192
1
291
294
175
33
64
64
208
448
192
225
273
24
58
74
192
64
64
225
3
19
55
96
96
1
35
121
112
36
52
0
83
91
95
67
7
23
7
55
53
100
116
212
20
5
21
21
53
5
90
218
16
40
114
4
13
48
66
72
192
97
115
34
71
116
40
55
35
131
396
201
109
161
165
172
133
445
28
24
120
219
200
208
436
389
37
33
98
109
96
132
182
162
407
437
425
179
60
46
186
40
168
169
1
1
101
228
494
332
156
442
185
17
0
0
0
0
0
12
12
4
0
0
4
6
30
4
2
18
6
14
30
58
24
10
26
34
52
52
52
6
4
52
60
72
84
86
80
86
210
32
104
100
132
86
86
222
192
292
48
180
52
54
98
26
138
164
438
6
18
94
200
164
484
226
394
10
194
202
130
408
442
186
178
480
140
188
172
70
94
94
24
120
48
22
2
98
72
203
128
24
5
20
52
59
121
124
17
3
13
20
17
5
4
68
70
40
111
15
55
85
37
52
38
116
116
80
212
21
52
4
90
90
223
209
192
8
108
97
96
65
25
64
17
232
139
32
33
16
33
106
148
119
46
66
96
34
100
98
170
162
150
144
171
170
4
85
91
64
209
277
150
112
55
48
59
89
211
92
20
53
42
2
76
99
107
21
21
65
237
108
136
10
64
78
255
390
198
246
185
17
0
0
0
0
0
12
12
4
0
0
4
6
30
36
34
34
6
14
30
58
56
90
58
66
52
52
52
38
100
4
62
24
36
38
32
38
120
34
6
66
28
118
118
80
22
68
126
8
196
6
22
20
32
44
108
194
4
166
12
4
40
40
96
4
108
10
42
96
20
52
34
54
124
184
120
106
146
14
75
99
72
66
131
135
131
185
41
39
37
109
121
117
109
97
160
40
43
11
2
2
28
88
88
24
8
109
109
101
68
20
212
336
176
80
95
130
142
418
384
136
129
386
161
185
440
256
388
3
133
449
66
198
255
23
3
323
137
2
134
0
256
256
208
284
0
6
6
454
231
247
503
91
139
433
429
93
92
148
384
144
496
196
400
54
39
182
150
391
437
32
36
480
198
96
13
109
200
330
152
116
21
37
109
5
124
268
185
17
0
0
0
0
0
12
12
4
0
8
24
36
30
58
2
8
28
24
60
46
106
10
8
24
32
100
5
36
97
231
108
108
100
103
25
37
100
42
168
136
43
39
57
57
57
121
104
43
33
36
13
6
7
6
39
99
105
112
80
48
51
8
12
24
0
32
43
33
51
16
19
31
31
55
127
3
31
47
33
48
52
36
124
156
12
45
37
1
74
67
67
129
100
100
1
109
109
97
117
53
176
186
186
54
20
246
214
212
133
130
162
170
392
58
162
178
436
406
390
478
486
68
76
136
136
161
25
8
0
288
119
103
303
395
386
486
199
43
491
424
169
65
217
505
239
412
199
76
12
46
16
16
210
80
326
98
100
13
17
5
36
181
34
0
3
0
63
61
77
52
5
5
6
114
244
437
20
38
37
92
253
412
400
400
64
21
185
17
0
0
0
0
0
12
12
4
0
48
0
12
30
8
34
98
122
60
30
54
71
117
116
182
20
21
52
113
165
136
444
21
5
4
117
196
135
387
399
105
201
234
228
154
204
185
17
337
80
64
0
0
104
252
204
248
320
64
224
176
0
48
160
184
160
160
176
176
160
64
80
16
80
88
0
96
144
80
208
152
24
216
68
64
8
168
168
264
356
228
164
444
232
240
208
216
164
440
424
28
64
64
16
24
272
208
388
40
104
144
200
476
84
38
176
436
100
140
394
409
6
142
76
12
265
253
201
193
224
132
200
251
147
467
387
323
355
67
35
177
172
184
256
324
68
224
160
67
71
79
103
115
1
78
4
60
0
7
49
125
172
64
108
109
72
92
8
129
128
400
451
297
173
131
482
236
160
135
133
129
250
410
88
95
79
269
185
17
0
0
0
0
0
12
12
4
4
4
0
12
30
8
2
10
10
8
30
54
7
53
36
84
23
53
52
49
101
237
168
89
209
85
69
84
208
87
7
71
50
118
85
200
218
348
65
13
13
4
64
38
162
180
148
128
14
154
12
156
0
64
96
132
462
128
410
114
130
2
108
142
452
166
444
166
142
476
150
150
16
216
252
370
310
468
80
16
48
0
68
128
132
102
22
22
54
54
38
106
40
72
74
74
218
66
74
218
154
492
124
210
10
296
212
156
400
448
68
196
456
136
96
152
92
88
272
208
24
60
36
48
96
160
184
488
456
164
36
37
106
133
146
144
24
112
187
41
73
113
112
146
406
83
139
138
3
15
126
183
445
113
125
28
20
131
137
129
25
326
219
144
448
336
316
464
320
16
143
474
345
283
135
135
15
265
185
17
0
0
0
0
0
12
12
4
4
4
12
12
30
8
2
28
28
44
4
54
6
54
48
32
56
24
113
48
99
38
64
65
82
199
21
81
16
49
43
117
213
213
37
20
8
112
72
77
76
8
136
64
224
80
80
224
108
112
64
192
224
384
129
197
389
180
128
64
193
3
319
231
37
100
38
3
99
252
88
0
56
60
1
101
29
61
1
45
5
39
101
108
0
15
71
67
146
76
76
12
130
180
112
227
165
129
447
241
250
82
128
136
385
434
1
129
445
175
184
176
176
384
104
142
400
130
66
64
112
24
253
237
209
24
28
8
49
107
67
7
164
146
135
51
19
84
144
155
97
245
85
141
189
189
180
184
166
420
256
194
192
129
385
385
413
145
185
507
502
342
131
135
467
147
147
128
35
0
282
62
102
116
123
140
463
490
185
17
0
0
0
0
0
12
12
12
0
0
4
13
30
4
4
0
12
14
15
25
24
16
13
9
21
17
31
23
55
39
75
42
42
32
32
32
32
112
51
53
85
48
39
59
65
96
0
49
10
31
23
59
65
224
32
0
80
40
32
40
72
236
64
96
71
69
70
94
76
28
150
143
61
60
116
96
228
172
101
37
161
36
6
80
64
87
373
372
116
178
150
2
171
391
452
340
84
212
149
405
389
141
213
21
149
85
213
148
496
154
235
74
42
42
104
47
81
88
43
41
103
35
82
132
4
13
36
33
117
132
116
6
6
72
204
70
95
93
372
64
230
240
244
308
240
401
208
210
152
268
264
300
492
39
5
120
240
224
136
152
411
2
40
26
8
112
81
219
18
58
12
26
2
139
179
434
34
48
6
129
461
129
385
468
16
115
185
17
0
0
0
0
0
12
12
12
0
0
1
13
30
4
4
0
2
3
31
41
24
16
13
13
5
60
92
4
118
71
35
99
122
126
82
212
37
32
184
147
145
135
128
203
474
218
220
348
148
80
85
210
82
82
210
18
48
52
116
116
20
4
12
8
10
60
20
86
70
6
6
6
68
14
66
40
136
159
208
224
68
96
71
227
113
368
288
8
32
129
157
192
385
211
89
325
383
223
351
208
17
467
410
490
296
224
47
43
169
139
141
45
9
96
8
75
241
240
439
435
97
253
200
192
88
148
146
18
342
80
65
239
55
69
213
340
150
214
22
15
35
118
242
82
75
203
8
40
65
93
81
129
125
92
223
204
92
47
47
45
45
32
118
0
2
18
114
178
63
69
224
13
12
205
221
64
88
192
229
389
485
356
358
340
323
70
185
17
0
0
0
0
0
12
12
12
8
8
8
12
30
8
8
16
20
20
22
54
6
2
20
36
20
22
52
48
70
40
60
12
12
78
12
36
48
84
80
64
244
2
16
0
88
80
80
216
220
30
124
116
46
36
104
44
4
230
132
6
6
68
214
210
66
98
50
184
120
220
12
238
106
228
208
70
208
192
64
50
128
144
54
71
9
108
94
78
138
397
29
5
44
102
195
233
185
419
59
83
121
121
129
132
148
102
96
170
142
140
71
13
12
124
209
208
150
18
12
9
96
105
97
35
14
64
68
244
71
198
130
54
124
124
222
234
74
58
42
68
68
70
2
2
24
242
64
127
244
216
239
215
206
7
149
138
160
257
141
136
241
97
100
132
207
7
15
20
52
165
189
401
385
152
35
89
78
142
427
163
427
88
200
116
224
232
185
17
0
0
0
0
0
12
12
12
8
8
24
12
30
8
8
16
20
52
6
54
70
2
20
20
52
54
100
112
134
168
170
170
130
62
92
210
208
222
210
244
164
72
74
2
50
114
0
14
14
90
28
28
15
254
214
224
136
16
128
129
448
80
64
360
87
247
247
429
409
191
395
71
79
84
133
145
150
407
389
68
37
52
102
136
4
100
33
20
17
50
103
28
100
124
28
63
24
57
11
104
40
0
66
50
66
28
71
12
188
46
19
67
82
194
71
192
46
13
97
96
161
49
97
229
101
97
133
160
32
0
72
75
9
249
147
0
120
108
238
234
330
2
1
93
86
198
162
434
30
32
118
116
148
132
256
497
43
107
35
117
194
204
305
17
213
113
1
96
8
219
10
14
12
14
99
229
157
26
82
30
0
140
214
22
12
40
185
17
0
0
0
0
0
12
12
12
8
12
13
12
30
8
8
16
22
23
21
53
6
4
12
21
9
17
53
48
4
8
15
3
23
20
0
7
39
19
29
24
25
56
58
24
27
19
17
16
35
46
10
40
12
12
15
31
41
99
64
8
13
0
8
27
80
84
23
19
1
16
80
239
76
216
95
192
220
240
199
227
289
227
365
109
303
303
271
312
314
136
136
410
243
193
221
305
103
110
132
4
16
80
192
54
0
119
2
11
3
17
9
14
40
12
45
63
40
71
205
33
45
12
80
86
196
228
237
49
112
224
68
200
66
4
2
136
399
248
72
236
360
225
179
438
6
14
164
156
1
178
418
434
2
134
136
447
165
177
135
132
448
224
211
505
233
124
290
0
96
113
144
144
388
412
18
112
115
1
35
39
11
393
160
39
51
1
185
17
0
0
0
0
0
12
12
12
12
2
1
13
30
20
20
4
13
1
31
41
46
32
0
35
3
60
60
80
63
2
99
129
113
37
102
6
236
101
227
50
6
64
112
200
216
208
214
262
54
40
112
168
412
172
184
290
322
72
136
132
388
0
210
196
198
238
252
156
6
334
8
60
20
6
52
4
196
6
200
208
208
200
248
192
0
160
160
256
320
104
112
16
96
224
241
133
13
192
200
328
328
75
31
15
125
184
432
433
287
84
32
112
240
161
35
102
102
6
198
326
6
14
10
98
226
208
508
124
242
122
106
104
139
424
396
8
8
148
151
157
158
58
40
172
66
193
289
308
480
424
96
77
193
195
355
295
35
15
91
95
4
168
172
13
477
388
5
245
181
53
436
416
175
12
206
42
170
424
38
114
307
98
227
98
134
404
185
17
0
0
0
0
0
12
12
12
12
8
0
12
30
8
10
18
16
36
30
54
6
6
12
24
57
37
52
48
69
8
8
17
23
20
4
37
42
7
15
11
31
59
27
9
0
4
4
20
16
55
5
28
40
31
29
22
32
0
35
55
23
119
112
70
132
64
232
235
201
177
148
391
72
220
284
272
278
307
411
400
168
424
170
226
204
296
102
230
430
398
70
90
194
34
43
42
138
26
338
30
20
109
72
88
192
196
241
53
37
54
133
204
68
77
77
76
72
204
72
336
87
227
167
187
435
227
415
83
139
128
162
388
28
208
388
5
109
33
129
386
70
198
0
454
206
202
130
66
378
32
166
115
27
107
50
190
110
162
49
37
45
64
212
28
16
145
153
136
127
147
195
23
213
88
208
82
204
132
500
508
32
184
405
132
149
309
185
17
0
0
0
0
0
12
12
12
12
8
8
12
30
8
8
8
16
20
22
54
6
4
60
84
20
22
180
48
114
114
114
82
222
462
124
90
76
76
140
162
432
418
10
72
40
104
140
400
60
4
64
8
40
96
200
428
40
32
12
48
60
120
176
176
420
76
92
70
76
66
64
120
8
136
108
168
162
32
12
50
113
48
176
188
56
124
93
17
1
193
130
12
4
71
131
159
413
125
58
182
115
101
224
386
466
80
193
73
67
77
137
142
22
278
16
56
52
125
93
220
242
30
24
24
36
42
99
64
192
80
0
4
161
4
31
60
36
152
156
479
125
9
7
116
116
166
419
417
33
66
226
72
220
205
157
20
16
209
12
130
19
81
213
469
466
214
92
29
61
53
149
144
119
99
11
49
68
198
95
266
29
69
69
212
208
224
185
17
0
0
0
0
0
12
12
12
12
8
24
12
30
8
8
8
16
52
6
54
6
2
4
20
52
54
84
48
6
8
24
52
6
46
44
4
80
92
52
52
66
2
104
97
104
72
4
33
40
107
23
149
17
17
47
8
45
97
197
33
98
70
66
90
91
114
202
56
61
97
101
125
133
117
43
170
12
36
45
108
36
0
82
48
44
46
8
44
1
33
3
36
58
115
80
83
83
67
67
197
37
44
111
103
100
84
200
194
2
0
52
53
21
81
81
81
75
226
48
72
78
223
95
84
210
216
66
73
224
248
337
81
83
91
89
65
8
140
140
370
81
91
192
248
188
64
332
128
400
129
136
140
138
392
0
146
450
235
508
502
311
417
158
147
149
277
5
129
281
205
333
117
116
114
55
103
96
122
67
9
0
4
196
321
197
200
185
17
0
0
0
0
0
12
12
12
12
12
8
12
30
8
10
8
9
17
22
54
6
6
7
7
23
20
50
48
5
1
13
24
17
17
21
21
27
25
31
20
48
91
57
34
42
42
35
32
102
6
16
71
64
76
77
221
124
84
102
124
116
93
208
8
220
456
72
231
39
149
192
128
448
65
257
192
196
156
400
416
439
191
164
402
177
189
33
111
136
153
169
425
43
47
46
54
132
388
151
177
40
73
193
248
226
458
74
200
392
396
146
170
268
12
316
148
168
12
462
368
88
224
176
64
200
172
78
112
168
160
0
80
40
44
36
5
154
440
136
12
52
38
113
228
196
468
86
20
21
69
237
140
142
197
8
31
183
196
100
4
13
225
481
448
351
323
275
259
369
325
256
352
288
188
447
509
473
339
17
32
1
128
128
60
25
26
185
17
0
0
0
0
0
12
12
12
12
12
8
12
30
8
10
10
10
16
22
54
6
6
4
4
23
21
50
48
117
32
56
25
17
17
21
53
6
55
63
15
12
10
13
12
8
4
17
33
1
24
0
12
0
12
12
24
48
24
8
0
12
0
32
32
12
12
36
100
96
122
250
10
82
178
442
162
166
422
38
166
410
450
76
258
386
394
138
456
154
472
164
166
120
244
390
396
88
2
178
54
2
52
6
10
19
23
3
51
2
4
5
13
21
13
17
8
8
7
4
12
2
18
15
15
5
2
4
40
26
0
40
27
33
33
112
70
120
84
0
48
62
110
182
167
160
128
225
66
73
193
73
96
120
79
13
153
199
196
14
23
23
19
81
89
15
12
12
108
172
104
97
249
194
192
244
246
34
32
141
124
76
88
68
200
88
219
185
17
0
0
0
0
0
12
12
12
12
12
8
12
30
8
10
10
18
16
22
54
6
6
60
84
23
21
50
48
117
112
112
81
81
36
21
53
74
143
143
399
5
10
11
33
112
160
400
436
80
45
108
131
183
163
177
3
70
102
248
236
167
419
438
386
386
322
64
64
144
147
17
256
324
326
352
32
96
208
218
218
162
166
160
144
80
73
65
27
34
66
96
48
59
95
209
0
6
38
38
7
69
68
192
2
63
17
61
109
121
185
61
125
61
73
32
36
102
35
7
1
32
64
120
8
28
88
88
15
63
47
165
136
84
150
256
368
383
195
64
162
404
502
416
384
264
3
161
162
138
50
16
120
104
108
77
124
212
438
404
500
212
132
36
174
164
174
172
34
298
40
192
131
450
290
426
266
72
320
355
259
294
292
243
175
479
415
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
8
8
8
18
20
54
6
2
4
4
14
16
52
48
70
8
20
6
14
26
32
68
72
50
36
36
14
26
58
40
28
24
40
8
14
26
10
8
12
10
10
5
13
13
0
18
18
35
33
11
25
18
30
31
61
61
44
42
8
33
17
33
25
17
17
19
58
8
28
2
34
26
58
74
8
76
92
82
6
70
102
134
176
164
178
130
164
172
204
222
220
204
206
200
228
262
16
52
98
2
19
82
236
14
24
8
76
29
48
4
36
49
113
210
213
214
55
35
7
101
197
89
88
0
191
72
97
253
201
254
171
169
7
64
216
141
424
296
296
262
311
309
298
264
273
483
385
480
492
452
484
334
46
63
49
56
17
4
100
92
64
88
27
67
117
85
72
220
136
8
204
131
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
8
8
18
20
20
54
6
2
4
14
16
24
52
48
70
82
198
206
104
72
32
36
126
226
112
56
184
44
28
70
94
208
336
64
4
4
118
178
146
146
280
284
104
100
232
236
204
228
252
192
450
336
64
64
24
8
28
134
160
128
112
80
216
228
188
102
248
412
412
152
132
164
300
296
170
8
64
108
68
198
200
138
424
426
66
228
130
6
102
228
166
414
74
10
18
54
0
52
4
12
14
226
50
56
168
24
18
8
218
210
400
475
277
413
391
486
356
359
293
352
259
258
355
344
265
345
88
76
205
220
237
93
142
3
51
55
117
69
68
4
52
32
4
71
117
69
68
36
30
6
120
140
197
212
21
42
32
111
232
332
264
362
288
191
161
432
392
280
337
344
330
241
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
8
18
20
20
20
54
6
4
22
16
24
24
52
48
116
54
38
48
96
68
16
88
16
68
20
116
86
80
192
24
156
20
164
54
22
84
216
408
4
406
18
498
170
96
228
4
402
10
410
34
310
314
20
142
6
274
26
258
194
322
66
23
247
115
225
193
239
91
89
217
25
93
93
92
85
85
80
214
0
24
196
86
214
199
77
93
200
192
224
96
64
224
355
50
64
64
64
320
0
128
163
294
128
128
448
193
322
71
197
221
193
385
387
133
205
69
108
40
162
182
135
26
483
425
253
137
27
184
442
440
114
18
114
6
198
226
161
395
97
33
113
193
69
97
81
24
19
99
99
36
76
72
216
20
132
4
29
13
60
84
204
476
277
180
112
228
310
66
194
195
89
158
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
8
18
18
18
20
54
6
4
13
12
14
16
52
48
40
7
5
4
14
26
32
96
1
89
16
2
14
26
34
115
207
13
20
20
21
37
37
109
4
4
12
29
60
36
52
53
17
3
15
17
21
20
10
42
66
25
39
5
49
1
34
58
88
216
4
53
49
84
84
80
80
196
88
46
47
109
174
42
108
97
69
0
34
96
47
36
15
103
240
90
58
50
48
113
72
97
201
75
194
130
44
40
108
122
46
184
110
24
0
12
6
37
69
17
83
128
4
14
29
21
8
46
111
29
13
21
16
0
84
208
192
67
47
34
112
247
240
280
376
64
225
205
399
142
384
128
24
144
176
432
50
144
432
16
160
168
136
460
124
238
138
224
200
392
268
2
322
92
284
308
312
248
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
10
8
10
18
20
53
6
6
7
5
14
16
51
48
5
1
1
4
13
21
22
6
44
1
3
10
8
12
24
40
26
50
31
8
0
12
24
36
28
12
30
2
12
14
18
4
6
2
4
20
5
16
50
20
4
0
12
13
28
52
56
8
12
28
63
33
81
2
112
41
40
107
225
161
49
160
451
337
211
203
138
294
439
389
160
290
305
147
197
164
140
480
66
160
32
0
98
114
31
1
160
48
104
97
113
37
44
32
50
24
35
55
29
82
79
245
184
399
68
36
48
68
196
133
389
422
18
6
101
120
188
182
76
76
84
213
5
100
4
1
65
86
213
212
148
8
11
91
217
93
157
413
257
507
239
238
230
263
146
182
178
33
297
8
168
137
417
451
448
262
99
160
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
10
10
10
18
20
53
6
6
2
4
14
16
51
48
115
58
32
4
13
21
22
50
8
45
39
103
19
12
6
8
8
16
68
109
129
112
2
10
32
104
36
78
105
110
175
124
116
125
132
12
28
65
87
135
135
133
5
20
38
32
104
171
89
57
57
57
30
60
104
8
18
17
17
52
20
33
38
2
16
30
7
11
25
20
58
106
102
112
16
3
5
36
33
65
150
24
64
32
51
31
63
98
34
56
32
52
8
77
77
193
19
6
110
104
104
104
206
244
386
162
38
0
80
81
73
193
81
97
81
81
227
50
59
35
67
211
91
203
226
260
12
8
168
216
92
129
131
134
398
494
271
453
276
64
98
228
372
353
301
341
365
365
85
223
25
209
194
2
143
227
72
20
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
10
10
18
18
20
54
6
6
6
12
28
16
50
55
3
3
11
11
11
35
37
1
69
85
77
105
105
235
97
116
124
100
104
78
200
200
11
167
49
1
49
83
16
116
196
7
59
30
30
23
45
24
0
104
9
41
40
0
0
16
52
4
68
54
7
23
15
77
60
60
52
100
32
68
229
37
101
69
69
106
194
196
198
158
66
83
128
163
138
130
435
307
496
279
178
184
37
189
149
132
157
266
408
504
229
121
173
100
97
161
0
403
17
145
16
63
125
6
143
31
85
40
162
1
248
248
152
464
131
227
1
451
135
191
145
24
64
224
401
10
0
3
1
88
85
200
12
422
64
112
119
115
69
109
313
46
184
156
142
248
386
391
33
71
214
342
256
474
260
414
90
210
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
10
18
20
20
20
54
6
6
14
16
24
24
50
48
69
4
14
8
1
38
39
37
66
80
88
67
61
57
121
89
61
176
113
88
81
68
68
2
250
3
1
32
36
117
209
202
248
0
7
13
78
78
68
88
92
12
12
116
112
241
240
224
232
196
246
135
133
10
2
9
112
180
177
177
49
61
57
17
28
15
27
46
102
67
63
43
99
3
9
15
32
0
232
96
104
8
16
62
94
223
221
22
47
43
107
113
197
357
113
5
36
180
128
385
384
2
226
210
454
230
432
304
452
74
130
386
34
262
202
63
21
324
141
449
129
5
133
165
133
5
332
112
267
335
84
352
293
453
100
246
212
247
401
134
150
436
20
88
72
252
124
92
201
233
288
120
8
11
67
89
68
109
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
8
10
18
18
20
20
54
7
5
20
20
16
24
49
49
117
45
16
48
48
39
19
51
2
76
17
9
31
7
0
1
51
2
7
6
16
35
0
16
0
33
21
45
24
7
56
16
40
43
96
34
119
55
56
68
63
43
1
64
0
35
41
43
121
0
56
8
0
8
11
75
121
86
48
128
156
252
116
68
196
159
504
236
210
242
306
130
130
390
454
14
10
138
138
202
130
66
98
346
178
18
394
458
42
82
218
146
258
390
134
410
146
186
130
242
178
66
104
122
202
148
20
62
62
86
36
44
96
48
50
23
17
3
42
8
74
21
85
93
56
72
248
125
201
423
99
137
209
219
209
215
449
42
170
134
131
151
390
462
404
72
208
444
490
298
10
72
8
386
136
24
88
8
185
17
0
0
0
0
0
12
12
12
12
12
12
12
30
56
84
84
84
132
4
54
102
112
176
176
384
56
114
106
64
200
136
424
424
77
70
150
150
152
152
24
27
105
97
103
112
80
16
7
35
45
8
14
16
16
55
55
16
60
109
13
1
15
12
9
45
42
99
7
14
30
56
32
49
69
32
1
49
83
18
82
82
26
56
124
120
72
198
94
18
38
42
32
4
66
48
18
2
34
120
114
94
28
220
28
190
86
86
150
86
208
194
450
140
162
178
18
80
94
196
0
64
76
36
110
34
48
80
72
196
192
274
24
8
40
68
198
132
438
304
23
55
61
126
191
185
160
61
72
35
33
97
13
109
197
128
24
24
45
1
146
114
80
256
256
40
13
236
178
438
416
224
48
387
475
161
162
166
0
432
391
141
28
12
402
432
176
185
17
0
0
0
0
0
12
12
44
52
72
4
70
94
58
122
226
178
70
230
122
74
194
202
66
18
66
42
42
74
74
218
90
90
26
36
30
54
52
124
44
36
64
4
68
6
64
70
6
86
52
120
48
116
118
220
204
14
40
12
44
40
72
90
192
64
226
0
0
28
4
0
124
212
224
0
8
80
64
164
20
2
114
220
232
476
348
28
124
46
58
156
388
312
274
64
100
228
224
166
144
206
104
168
168
175
131
387
134
398
272
216
147
85
129
448
196
164
144
55
3
114
131
71
111
143
47
39
107
112
44
20
48
48
184
32
39
7
15
45
110
226
42
104
108
105
89
96
236
238
266
26
136
138
169
392
56
148
4
356
102
152
432
404
145
411
511
36
102
184
108
207
451
288
426
2
82
24
19
51
163
17
200
427
427
167
7
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
0
0
3
31
41
9
1
0
18
55
61
60
37
28
29
29
61
37
37
68
4
14
18
51
19
16
80
24
8
0
68
88
95
216
16
129
64
224
176
132
207
248
251
121
225
177
186
131
135
407
7
158
154
13
429
425
296
456
65
137
424
426
67
247
301
236
332
226
166
396
32
98
64
49
33
41
8
88
82
84
22
214
198
222
150
126
74
218
218
90
90
106
98
242
146
130
32
288
260
356
276
164
189
431
412
440
424
384
259
5
160
167
160
36
0
131
3
353
114
145
440
433
127
225
496
48
145
145
131
10
429
169
419
162
96
122
230
168
10
290
98
264
21
85
87
275
217
17
349
9
155
240
401
80
215
471
107
203
199
510
415
108
200
384
32
128
289
161
47
288
247
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
16
0
3
31
41
33
33
96
16
55
61
60
89
60
111
103
207
43
35
96
3
34
32
116
28
116
79
123
47
8
1
1
35
32
36
37
5
1
2
2
30
58
108
126
68
5
5
61
37
36
66
74
130
74
123
25
38
60
42
164
44
108
98
128
18
250
192
48
48
20
85
149
456
127
202
32
104
79
181
144
421
48
16
153
151
401
192
198
224
101
113
251
443
59
108
32
134
131
390
140
428
37
65
130
1
389
69
141
28
54
124
161
387
386
4
12
28
34
110
129
129
5
4
141
401
401
93
77
204
386
455
482
135
397
37
132
161
164
182
384
4
181
432
186
472
178
63
12
248
76
68
264
387
9
115
112
50
36
177
181
48
65
19
22
196
203
151
464
384
41
3
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
32
16
3
31
41
33
33
64
42
39
61
60
53
52
125
77
101
37
37
36
4
38
38
35
116
192
192
216
24
24
56
33
113
80
88
192
33
75
13
78
216
89
24
3
115
80
212
214
194
4
63
57
19
85
80
70
66
34
19
0
56
48
70
78
204
157
79
68
46
44
36
100
117
48
118
54
118
116
84
17
141
132
210
146
2
152
287
199
223
341
136
280
421
451
173
104
248
1
208
153
128
424
49
10
116
180
115
81
56
32
96
64
8
34
99
0
24
16
16
23
13
29
49
88
32
8
31
11
35
23
21
25
9
23
55
52
32
80
65
58
38
84
69
237
142
124
40
65
206
184
384
64
80
204
130
402
161
401
400
160
128
129
422
456
140
168
208
120
259
313
278
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
1
2
3
31
41
33
33
61
45
5
61
60
53
53
64
34
66
123
33
36
6
52
21
55
36
116
4
100
18
26
26
31
51
51
103
97
40
44
0
0
0
20
60
56
40
8
0
7
11
3
53
100
6
44
15
23
17
53
53
117
48
35
111
116
212
22
54
17
65
81
65
201
204
14
28
94
82
68
68
101
65
34
112
103
39
61
38
110
161
99
83
217
17
112
80
84
18
81
147
248
161
80
88
200
136
104
138
426
136
16
176
176
176
165
183
418
32
396
88
64
91
194
232
168
428
417
21
23
86
22
6
20
191
163
34
122
224
224
224
195
173
425
423
447
256
256
257
275
134
72
213
348
340
355
179
3
2
2
97
73
195
25
4
75
41
97
114
42
107
25
48
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
24
0
3
31
41
9
1
48
2
39
61
60
37
124
85
53
53
53
69
68
68
94
154
223
23
52
32
32
104
96
64
220
261
209
16
56
28
40
100
148
246
197
45
108
12
10
106
2
52
6
101
116
36
102
28
88
56
52
4
37
116
102
152
44
228
4
22
4
52
144
144
388
36
12
78
92
238
110
234
488
232
228
98
194
218
266
170
170
162
42
314
34
160
164
452
254
406
390
58
96
116
152
420
164
130
466
80
76
144
152
149
24
44
62
34
96
161
115
225
169
100
100
64
119
19
87
69
152
46
47
45
0
92
48
52
37
33
33
0
73
7
5
122
175
29
125
198
6
135
201
193
134
418
248
19
320
196
65
34
177
67
194
386
168
412
164
168
0
58
246
86
185
17
0
0
0
0
0
12
17
0
0
0
1
13
30
31
17
49
50
3
31
41
33
33
29
29
5
61
60
53
37
0
2
18
19
17
20
22
4
13
15
8
28
52
50
50
18
18
18
18
18
4
6
56
28
42
38
78
48
57
38
8
44
33
113
149
145
153
132
68
79
71
195
223
199
195
131
459
83
208
12
28
0
108
140
95
79
211
25
17
53
50
48
52
84
80
203
35
33
104
100
71
53
4
24
62
36
2
27
9
25
49
17
23
4
13
29
44
6
15
59
83
19
51
17
20
64
70
108
36
108
4
100
118
114
99
107
43
111
173
140
140
389
397
60
80
89
193
133
401
307
403
19
80
80
89
219
218
14
8
174
44
34
49
11
169
137
89
28
173
161
161
160
99
99
137
201
195
320
368
316
10
118
94
82
217
280
143
185
17
0
0
0
0
0
12
17
0
0
16
40
45
30
31
17
17
56
85
91
73
137
1
181
441
123
98
127
253
156
464
450
386
38
8
72
67
135
133
58
34
66
58
48
48
113
169
414
398
26
24
0
32
112
136
168
8
264
42
42
64
80
80
248
232
107
235
170
106
252
145
48
23
149
132
276
276
95
12
231
101
241
354
255
321
66
218
219
394
216
25
255
97
96
97
241
11
2
137
12
256
1
0
96
0
113
147
414
226
256
33
96
240
225
169
111
354
114
209
97
67
22
24
140
81
81
6
198
230
230
228
0
136
218
130
2
8
71
208
337
85
118
4
13
1
24
159
255
201
253
141
205
25
240
0
12
9
107
194
206
480
200
65
48
49
61
17
193
489
35
57
71
70
72
131
196
99
343
90
66
70
234
203
450
322
202
66
185
17
0
0
0
0
0
12
17
0
0
48
9
25
30
31
17
49
122
59
95
45
37
33
45
109
13
137
44
41
41
32
98
114
207
17
16
18
31
53
66
96
16
15
14
4
28
52
0
0
0
3
24
40
25
17
18
0
7
51
54
23
55
68
0
15
127
83
89
73
209
85
77
241
80
80
84
212
20
194
239
229
2
55
83
221
68
8
8
96
157
39
99
117
128
204
22
22
88
40
8
60
76
14
19
48
5
10
21
5
21
17
23
53
1
1
7
3
10
16
24
19
1
4
12
13
13
8
8
44
15
13
0
8
2
120
104
240
68
12
81
217
243
74
192
200
257
226
439
150
55
276
181
163
177
417
37
388
501
149
2
103
198
455
181
53
52
0
152
177
180
156
137
425
97
240
225
227
483
440
298
26
384
259
14
136
6
326
185
17
0
0
0
0
0
12
17
0
1
0
1
13
30
31
17
35
1
3
31
41
33
33
65
35
49
60
60
85
53
120
74
96
47
33
100
6
36
37
39
124
172
69
114
146
10
106
74
72
8
168
142
138
218
50
122
216
220
244
164
78
206
6
64
72
72
10
0
168
72
219
16
144
213
215
212
11
9
12
241
91
50
119
211
19
4
68
38
14
8
8
79
193
227
82
202
90
58
32
56
72
234
70
228
20
20
84
85
21
17
142
96
32
104
79
7
142
178
58
178
177
51
29
225
229
273
199
129
139
168
428
68
229
92
185
441
429
389
396
6
8
270
162
173
140
168
170
139
473
156
392
308
309
305
289
425
8
298
226
322
202
335
175
431
171
75
107
42
240
8
200
200
137
41
111
72
112
169
97
228
54
80
198
66
11
95
28
185
17
0
0
0
0
0
12
17
0
1
0
1
13
30
31
17
19
1
3
31
41
33
33
97
35
49
60
60
85
84
104
114
32
47
37
100
36
133
5
31
28
20
33
104
234
10
10
26
56
40
47
102
230
74
26
42
42
35
35
99
8
137
105
33
21
29
60
47
117
53
117
5
1
17
16
0
11
73
9
73
25
63
76
40
92
17
42
42
106
97
65
204
132
68
82
90
152
156
136
184
56
500
454
232
192
240
180
408
404
196
6
20
20
88
128
72
72
380
122
58
48
56
4
96
200
12
260
7
2
114
112
88
216
477
241
344
163
16
80
144
195
67
336
280
283
312
185
159
108
231
231
239
199
243
171
46
0
4
4
60
36
65
1
15
2
63
41
2
12
68
24
36
125
47
65
224
120
248
188
96
112
84
192
31
194
136
44
185
17
0
0
0
0
0
12
17
0
1
0
1
13
30
31
17
19
33
3
31
41
33
33
97
99
17
60
60
85
84
202
65
96
47
37
100
68
196
0
8
60
84
65
72
87
208
12
92
24
88
84
35
106
74
234
58
210
210
2
46
30
6
194
404
70
222
274
6
18
194
208
402
48
146
146
406
496
126
254
16
218
66
226
178
390
7
7
115
59
65
33
49
25
25
1
5
29
16
32
112
11
26
34
100
21
36
36
102
199
69
103
118
159
28
61
125
32
168
136
129
263
323
131
18
86
112
220
472
192
135
261
129
143
170
140
384
8
192
64
332
282
376
312
241
145
401
461
241
468
338
71
231
399
15
30
200
76
85
137
232
424
35
49
87
19
1
85
213
88
224
176
183
133
109
138
64
13
78
238
300
100
368
54
166
180
4
208
185
17
0
0
0
0
0
12
17
0
1
0
1
13
30
31
17
51
65
3
31
41
33
33
33
115
25
60
60
85
85
40
98
112
23
33
100
70
4
37
15
44
44
40
33
18
70
10
26
50
34
98
100
96
10
18
62
12
62
40
0
110
31
49
51
66
19
80
77
5
81
1
40
45
111
107
131
136
28
24
24
56
36
161
167
53
64
20
64
240
248
200
496
304
8
240
416
160
160
160
191
160
432
432
32
81
89
87
198
322
224
448
11
55
59
66
202
32
32
55
229
96
71
69
67
226
15
3
61
24
48
48
36
61
44
16
44
1
15
125
180
62
71
215
222
198
195
200
130
392
395
290
276
320
293
292
304
225
225
481
308
421
453
353
65
194
30
150
155
7
78
95
93
29
185
400
465
401
48
130
242
167
482
141
202
61
436
72
185
17
0
0
0
0
0
12
17
0
1
0
1
13
30
31
17
51
17
3
31
41
33
33
25
8
34
60
60
53
36
2
51
33
23
18
20
20
4
52
14
38
54
48
48
53
53
4
22
18
0
0
7
3
61
12
14
62
62
63
55
36
4
4
85
1
65
79
71
67
83
239
63
100
96
32
112
92
196
203
59
67
199
85
18
153
16
4
76
73
221
25
209
29
12
37
52
116
20
198
231
83
55
53
69
200
88
68
78
0
81
89
193
193
489
232
238
176
64
202
130
207
1
5
135
128
123
117
28
60
125
122
63
23
3
66
80
4
32
0
8
0
59
13
40
77
112
16
49
176
48
58
59
109
161
179
481
96
225
64
64
113
134
415
435
179
17
160
128
136
172
132
128
32
128
248
284
140
428
258
323
339
217
198
68
240
369
353
185
17
0
0
0
0
0
12
17
0
1
1
1
13
30
31
17
3
2
2
31
41
33
1
1
18
18
60
60
57
12
28
28
31
56
72
32
104
72
72
74
194
208
260
128
64
124
110
252
138
458
64
140
396
398
134
148
276
476
154
228
166
468
84
240
160
20
66
50
22
10
154
50
12
92
22
20
3
10
10
10
36
20
53
49
38
6
18
32
16
3
11
44
72
88
56
32
3
17
17
48
87
19
23
7
31
30
55
51
23
20
56
25
17
16
16
28
23
33
52
116
87
3
34
48
68
77
82
66
70
210
226
98
96
96
118
244
180
144
26
306
2
20
78
86
215
403
387
42
106
70
5
1
141
185
488
68
129
133
293
229
34
11
3
237
232
480
354
192
4
12
24
29
176
164
61
125
248
162
8
128
12
143
1
0
118
263
460
185
17
0
0
0
0
0
12
17
0
1
1
1
13
30
31
17
51
2
2
31
41
9
1
33
2
50
60
60
37
124
54
4
16
24
16
4
68
113
3
40
24
44
34
112
46
42
42
16
29
38
98
6
31
81
75
139
193
36
180
165
437
113
249
192
196
483
181
436
388
69
21
5
194
35
309
52
6
205
249
65
33
164
52
36
101
29
17
82
70
99
99
75
113
1
4
38
64
192
17
35
53
116
60
54
112
240
0
16
31
11
73
72
138
112
168
12
36
37
85
234
0
10
26
314
272
160
128
226
150
454
454
496
321
371
289
385
418
160
165
177
171
304
266
18
451
197
220
198
203
137
38
164
101
109
112
112
88
29
253
53
120
204
192
272
208
213
49
1
101
164
400
128
11
13
237
173
77
141
390
23
243
65
130
134
178
152
25
185
17
0
0
0
0
0
12
17
0
17
10
21
13
30
31
17
59
21
41
11
25
9
1
17
3
66
76
138
26
37
36
122
117
101
252
144
16
52
116
88
130
154
152
26
36
36
32
115
103
253
421
24
26
16
3
21
89
129
384
54
87
3
27
32
108
172
92
181
53
117
89
199
99
23
23
51
82
80
208
16
0
0
8
27
61
79
207
15
15
17
8
0
32
64
48
113
29
12
60
61
61
26
4
96
115
211
47
67
220
88
194
198
198
192
347
193
227
419
163
164
172
180
144
144
232
33
67
68
76
84
22
20
80
0
2
6
6
196
8
176
245
5
2
0
198
192
470
327
347
329
144
482
289
381
377
273
268
159
467
209
281
191
133
133
0
136
408
21
74
120
121
20
202
193
248
320
199
196
212
192
65
89
126
122
12
4
160
185
17
0
0
0
0
0
12
17
2
1
13
13
13
30
31
5
25
31
11
11
25
9
25
41
20
6
6
10
26
1
16
35
105
2
8
8
8
40
46
46
108
110
70
7
95
61
36
81
209
128
129
233
77
197
133
421
45
109
87
240
162
174
442
426
10
226
175
419
305
291
170
10
474
176
400
256
369
80
209
133
23
274
222
88
88
80
88
24
248
71
150
244
244
208
208
208
16
88
8
24
1
29
73
208
0
31
19
39
39
47
32
60
47
25
57
48
56
79
23
59
11
42
45
6
80
0
17
17
49
32
104
96
8
28
10
6
27
79
15
15
13
30
131
112
164
4
112
179
161
465
115
248
15
105
248
216
406
392
79
199
95
208
144
153
134
6
76
64
227
129
451
485
422
464
350
16
40
262
327
328
280
370
278
148
466
196
141
185
17
0
0
0
0
0
12
17
16
0
33
50
9
30
31
41
32
115
53
57
29
17
49
32
103
11
9
8
10
35
39
38
111
164
95
61
60
60
125
89
89
72
76
64
64
68
66
67
35
52
54
48
56
76
8
0
3
6
14
20
54
6
32
4
5
0
4
14
2
62
28
31
1
8
0
4
16
57
3
31
20
8
28
30
57
24
32
49
37
37
37
53
49
1
48
16
27
91
67
69
197
212
228
230
102
110
130
198
335
335
365
44
160
166
136
392
316
257
105
78
66
224
186
176
224
100
192
176
144
460
408
280
440
136
136
312
396
272
332
260
400
112
344
156
204
130
8
144
4
485
5
68
196
20
148
12
191
111
360
110
53
246
66
227
91
339
217
461
264
44
289
228
396
0
210
150
147
485
70
247
435
177
393
392
184
432
168
185
17
0
0
0
0
0
12
17
16
17
53
13
12
30
31
41
43
63
7
85
53
17
49
49
69
80
208
33
250
79
28
86
87
198
204
392
0
137
105
72
73
72
240
1
145
48
85
221
223
31
31
95
60
58
66
66
192
1
1
17
1
47
33
61
44
40
20
52
34
17
29
30
49
39
111
41
40
0
8
12
18
48
116
192
112
120
32
0
15
35
99
33
48
24
1
19
53
36
45
52
112
107
43
107
45
108
65
64
71
5
188
112
131
91
91
91
219
201
9
140
136
1
44
108
64
17
224
144
16
69
45
41
96
64
96
17
123
90
207
13
224
161
163
166
70
64
216
475
179
147
154
130
18
80
192
16
69
89
92
42
182
70
84
88
16
37
4
209
89
216
240
148
150
471
215
39
302
14
60
165
437
52
197
453
225
192
71
185
17
0
0
0
0
0
12
17
1
2
17
10
12
30
31
39
37
57
13
20
54
17
53
52
53
53
20
52
5
33
1
20
6
23
51
55
71
6
12
26
8
10
72
64
65
77
49
119
82
252
94
92
216
88
210
67
200
236
352
96
228
68
244
262
132
280
344
88
72
140
178
146
240
280
8
40
40
108
110
110
228
58
32
112
72
44
1
77
69
132
97
16
25
63
49
51
57
77
100
19
19
23
17
2
50
57
34
52
100
44
52
32
96
8
72
119
6
70
240
100
116
191
165
190
128
206
202
266
75
203
329
93
212
267
267
345
95
192
85
82
211
453
333
97
107
104
176
132
197
68
110
233
227
34
173
141
461
72
12
82
211
409
83
131
444
8
128
12
236
385
104
241
228
384
8
192
204
48
256
7
22
14
196
68
0
240
7
185
17
0
0
0
0
0
12
17
1
5
5
13
13
30
31
7
15
7
14
11
25
9
24
8
0
9
8
18
26
2
6
2
4
5
76
18
2
34
42
72
199
228
141
189
109
253
197
197
98
102
215
148
404
277
257
321
256
33
119
241
210
342
322
355
17
8
20
20
83
198
228
110
140
39
2
18
2
10
122
10
90
26
26
58
58
52
124
128
2
62
108
42
32
99
79
139
145
115
2
24
45
40
107
107
105
110
8
17
16
28
28
52
12
4
49
9
3
1
6
35
15
21
50
1
16
25
89
233
73
176
0
104
120
245
196
214
343
111
175
79
219
151
148
132
128
132
68
68
81
85
85
86
2
6
6
52
68
216
216
12
54
52
62
56
112
0
216
16
35
32
65
81
192
80
49
187
127
63
69
200
200
43
131
132
476
85
84
185
17
0
0
0
0
0
12
17
10
8
16
8
13
30
31
13
58
40
20
59
41
9
41
96
16
2
35
39
38
99
103
15
59
61
24
17
60
40
104
23
3
10
0
19
14
13
0
0
11
5
15
7
5
13
0
16
0
16
0
0
0
0
56
8
29
15
3
33
48
112
241
139
386
119
112
241
98
203
131
386
464
70
200
220
405
157
177
51
6
128
6
198
39
36
32
4
0
4
67
1
31
103
63
63
35
99
73
248
424
456
168
40
97
141
173
425
141
389
162
388
444
152
422
418
46
97
242
210
448
177
53
53
60
40
33
15
135
455
452
390
6
34
44
109
9
25
168
446
40
20
54
118
52
31
37
44
32
44
42
42
2
76
40
44
108
44
0
44
104
17
19
54
114
0
88
35
97
10
34
40
8
202
31
149
21
93
45
185
17
0
0
0
0
0
12
17
10
26
26
20
22
30
31
13
30
14
34
46
43
41
41
8
24
49
17
57
73
25
1
19
29
12
24
57
4
13
17
8
8
0
18
19
38
6
23
43
43
45
61
9
0
48
64
84
80
86
87
65
48
119
117
122
66
32
72
95
223
155
9
10
8
48
32
160
172
32
480
176
48
112
193
161
417
407
456
96
97
227
162
178
130
134
130
11
227
162
50
434
294
452
461
321
177
396
385
227
293
5
76
92
173
45
65
101
1
68
12
6
34
34
110
254
167
5
42
24
95
145
145
272
258
304
0
241
249
240
466
354
234
128
465
130
161
163
130
46
104
139
5
0
2
114
148
21
5
8
99
35
51
67
29
48
112
124
16
49
113
213
76
197
139
106
8
68
246
231
246
178
10
384
252
396
140
393
136
185
17
0
0
0
0
0
12
17
10
26
26
20
22
30
31
13
46
38
34
46
43
41
41
104
88
89
81
25
33
35
99
131
181
149
21
17
16
80
220
72
326
22
85
80
208
219
221
457
101
100
96
224
103
259
194
66
66
71
95
223
415
59
114
6
36
48
72
192
384
99
66
94
30
49
74
249
88
155
20
53
37
37
73
73
15
33
45
13
16
50
51
82
19
18
14
7
20
0
63
28
74
58
72
27
57
77
13
108
36
191
33
96
99
71
197
13
201
97
64
76
66
86
194
399
31
31
63
61
40
100
244
20
0
0
19
17
66
84
22
2
46
72
240
160
466
218
218
210
198
232
181
395
410
12
356
100
64
67
130
150
48
400
8
192
81
42
98
228
176
0
92
223
13
42
72
74
290
430
227
67
64
136
411
387
151
93
201
185
17
0
0
0
0
0
12
17
24
32
0
4
13
30
31
25
56
36
110
47
25
17
17
32
40
45
25
9
9
7
31
36
3
7
23
18
25
40
31
3
5
12
13
16
48
16
56
35
21
16
19
34
48
16
24
24
31
27
59
34
118
102
86
4
4
17
21
37
20
84
94
28
20
4
8
10
35
32
8
72
8
8
28
60
54
104
96
12
0
24
56
42
42
34
108
44
46
62
70
194
20
20
56
90
82
218
218
208
80
16
22
68
192
137
45
104
40
141
208
171
185
416
2
88
219
205
257
211
152
387
165
95
80
194
51
71
198
231
152
46
42
44
188
33
69
237
41
9
8
80
92
132
19
50
10
74
194
34
118
114
27
34
114
194
230
294
24
209
155
129
437
273
161
13
389
68
224
493
241
16
441
411
424
0
168
417
180
185
17
0
0
0
0
0
12
17
24
32
32
40
44
30
31
25
56
56
60
60
38
17
17
16
22
6
4
5
5
61
13
61
20
48
63
63
49
58
82
232
171
73
64
72
72
65
195
90
139
32
35
98
98
204
239
37
63
30
34
6
88
74
0
0
2
26
2
54
54
119
221
36
0
1
53
29
89
65
24
16
17
85
9
105
73
203
31
143
255
9
170
90
81
216
464
208
204
320
134
408
147
205
67
1
154
139
293
477
70
106
99
117
89
211
296
33
38
120
24
82
92
199
30
120
40
8
65
227
130
50
174
100
8
91
195
64
20
112
64
224
199
245
229
301
190
143
287
43
181
276
276
276
209
448
327
259
337
341
164
102
166
128
128
456
326
4
52
112
94
204
143
137
21
45
16
210
152
459
443
290
320
141
469
144
401
272
338
185
17
0
0
0
0
0
12
17
24
4
0
8
12
30
31
25
26
8
28
22
54
17
17
4
58
40
21
52
5
5
49
97
24
3
17
53
53
53
117
117
157
39
42
106
42
106
42
138
66
250
202
98
34
98
194
26
162
166
34
50
34
114
214
346
146
436
38
106
74
98
170
298
296
424
44
76
70
78
202
160
170
162
394
410
464
280
32
91
67
118
198
136
171
43
13
28
32
116
197
485
269
0
8
14
43
97
192
135
15
155
177
81
144
184
394
132
204
224
130
398
199
405
388
82
106
58
186
52
181
189
156
198
134
182
32
97
32
176
132
161
161
51
1
96
192
120
107
75
48
137
184
120
28
31
7
203
346
199
68
246
243
503
388
397
149
385
133
141
385
165
260
396
172
420
166
191
390
79
40
247
357
252
104
249
152
195
355
185
17
0
0
0
0
0
12
17
24
5
5
13
13
30
31
25
27
11
27
11
25
9
17
1
12
24
30
10
26
5
52
7
3
65
208
18
0
116
234
96
227
225
252
383
226
192
216
320
80
31
155
136
128
164
140
236
140
70
70
102
76
12
20
52
54
114
198
232
20
21
53
52
66
64
72
192
95
223
12
33
45
47
63
87
203
235
42
11
24
16
48
16
12
97
37
13
5
37
13
66
52
98
241
90
51
7
108
42
106
96
16
144
56
101
24
60
55
32
160
0
56
107
1
17
82
194
124
52
55
34
34
113
216
28
344
91
218
72
112
200
200
395
139
322
58
32
244
20
255
79
346
266
360
330
362
291
33
289
240
215
499
431
281
285
468
149
437
165
165
129
192
185
118
278
407
68
206
259
18
32
128
264
31
264
248
57
16
185
17
0
0
0
0
0
12
17
24
5
5
13
13
30
31
25
27
39
15
11
25
17
17
1
33
36
100
100
125
85
52
53
21
57
42
36
33
12
6
14
17
17
32
47
35
48
0
4
14
15
21
24
19
49
8
0
4
20
48
48
16
17
2
28
54
53
16
88
88
52
52
53
85
81
208
168
140
143
45
110
77
212
261
360
227
161
152
44
164
446
144
31
91
73
160
420
416
430
42
47
104
168
172
173
45
37
101
101
101
164
439
435
419
17
25
74
88
195
131
22
386
50
48
38
90
80
225
173
108
15
77
136
40
8
60
54
113
209
224
184
104
76
52
4
118
71
75
17
84
84
192
200
196
80
80
44
12
125
68
66
203
379
5
136
163
225
133
13
169
184
392
219
347
265
18
231
69
269
106
228
372
100
212
246
434
44
32
185
17
0
0
0
0
0
12
17
24
24
8
4
13
30
31
25
8
4
38
15
25
17
17
48
20
53
5
105
137
15
23
55
103
55
103
228
18
14
24
56
16
84
213
193
261
13
21
18
85
196
6
167
139
73
97
217
253
380
272
14
458
474
209
136
424
294
260
412
36
56
312
144
177
171
170
52
422
143
47
99
147
408
480
161
113
160
137
97
197
277
417
3
54
68
90
122
216
47
59
183
5
53
37
111
2
66
66
0
16
6
32
48
55
62
30
14
12
71
200
48
72
96
128
200
251
200
200
392
141
206
195
337
86
6
236
107
297
29
248
93
150
80
43
171
1
74
72
8
32
17
64
60
116
99
230
159
13
120
21
10
66
64
81
27
208
26
132
100
0
232
240
219
225
432
100
118
223
17
6
128
208
392
44
97
13
45
174
185
17
0
0
0
0
0
12
17
24
24
1
10
13
30
31
25
8
3
29
57
25
17
17
48
23
19
49
5
38
7
23
54
23
48
57
72
8
24
27
25
73
72
131
39
72
8
96
99
115
255
162
134
134
238
76
64
82
82
66
250
82
230
44
242
224
214
158
442
160
98
322
2
166
160
424
416
3
386
2
130
6
134
39
189
418
390
134
4
205
61
69
76
200
225
133
205
221
305
81
81
193
387
393
158
130
150
62
126
254
62
472
93
81
2
130
66
2
130
2
44
226
255
90
218
152
184
424
384
12
62
138
104
234
234
192
424
36
98
32
6
6
44
46
106
106
107
3
3
43
10
27
115
9
41
1
117
40
5
197
229
165
94
250
497
256
483
168
172
136
386
384
191
447
471
24
93
193
261
389
32
143
167
131
79
199
35
112
185
17
0
0
0
0
0
12
17
24
24
24
8
12
30
31
25
8
8
4
22
54
17
17
48
32
20
21
52
5
5
37
36
38
23
53
49
52
58
63
13
9
25
33
109
32
32
96
71
13
28
38
111
161
32
16
64
99
20
52
80
152
10
65
32
97
32
59
99
51
193
33
35
51
147
95
209
336
208
450
228
196
140
416
419
131
211
23
179
171
187
168
432
49
93
29
49
72
86
66
136
140
120
66
19
1
35
122
186
64
252
140
238
62
38
100
12
104
112
84
192
409
65
3
35
18
84
134
229
44
480
16
34
34
118
69
13
157
89
81
193
165
53
17
81
50
98
250
167
163
55
181
144
146
134
148
16
456
472
211
213
217
222
438
391
13
40
4
35
34
165
177
37
445
88
192
45
120
68
228
176
48
406
215
71
34
67
3
185
17
0
0
0
0
0
12
17
24
37
2
32
44
30
31
25
59
33
114
62
38
17
17
33
40
32
20
20
5
13
40
40
14
15
7
33
37
60
88
13
33
47
103
27
51
115
19
55
48
112
112
64
32
100
4
37
65
90
223
155
157
61
60
54
85
69
44
104
163
89
81
84
214
2
6
116
2
98
69
192
198
66
102
14
58
24
84
77
101
100
6
2
8
34
34
67
194
210
259
11
27
31
61
125
177
385
301
25
1
65
129
186
179
151
22
374
246
388
192
192
428
429
461
177
437
37
4
136
132
12
457
153
453
21
116
70
192
142
10
278
38
164
52
150
118
55
161
25
33
101
234
43
89
221
13
28
51
112
61
129
65
202
11
26
35
38
68
70
68
44
163
65
19
24
32
35
27
89
40
12
15
47
99
117
101
13
117
185
17
0
0
0
0
0
12
17
24
37
5
10
12
30
31
25
59
11
25
20
54
17
17
17
52
20
20
52
5
5
58
23
19
19
23
55
53
48
52
112
80
212
19
177
16
87
87
71
205
208
456
157
442
36
117
133
77
192
8
128
20
148
112
40
0
20
0
8
112
144
384
0
24
0
56
112
248
248
424
21
129
104
192
200
137
137
139
451
177
388
305
51
39
30
28
28
255
207
75
372
165
13
13
32
56
131
387
164
132
164
84
64
120
140
465
29
85
37
125
156
216
156
218
82
19
19
113
80
84
68
214
276
80
204
204
200
88
84
150
208
199
133
16
338
338
281
17
123
189
428
398
239
481
331
160
40
173
40
105
217
25
27
184
384
16
31
5
116
81
71
226
420
2
11
35
110
170
425
184
133
21
92
213
148
400
467
121
185
17
0
0
0
0
0
12
17
24
37
5
5
13
30
31
25
59
75
103
111
105
73
17
33
108
64
82
158
138
133
172
103
19
49
112
100
96
100
154
96
5
41
44
47
40
112
16
4
80
27
51
34
2
2
52
48
50
24
10
14
6
10
18
30
18
58
48
28
26
50
66
42
10
8
8
16
52
118
78
250
168
8
128
68
196
128
152
128
268
476
188
444
176
144
232
328
128
20
324
70
84
86
208
16
24
152
84
70
6
110
120
232
240
100
100
246
160
0
16
64
12
8
140
132
6
470
142
154
224
248
248
424
412
10
330
154
74
128
140
136
408
128
8
58
42
42
44
70
252
87
230
172
100
116
156
176
163
162
176
16
64
192
192
193
466
290
416
48
64
0
7
165
129
175
388
180
6
15
99
5
204
252
220
77
77
252
96
185
17
0
0
0
0
0
12
17
24
37
21
13
13
30
31
25
59
43
11
59
25
9
17
33
44
8
102
2
26
5
30
43
99
97
126
132
0
40
44
32
13
77
82
80
48
56
60
120
88
32
30
24
24
8
72
41
43
9
21
37
37
102
15
107
104
10
27
59
105
5
104
11
105
12
22
34
98
38
8
72
9
12
40
34
50
10
58
40
104
117
52
102
118
82
34
74
66
20
149
18
90
66
82
94
200
202
16
50
8
42
52
118
86
215
273
48
38
96
132
53
49
153
281
443
439
434
275
301
193
194
145
212
324
325
339
349
68
96
103
101
48
224
228
124
69
205
28
81
65
7
102
134
134
229
68
2
30
18
0
80
84
48
58
91
87
2
48
56
28
4
61
97
28
48
24
29
30
39
95
197
130
15
43
73
73
168
424
185
17
0
0
0
0
0
12
17
48
0
0
24
36
30
31
49
49
88
61
61
46
37
97
13
41
75
75
41
109
101
96
145
49
36
12
33
35
0
74
90
23
5
52
18
55
84
22
20
52
53
12
28
62
94
86
0
8
3
0
20
36
32
64
200
251
239
217
152
20
54
102
111
289
264
264
264
412
412
405
405
145
227
241
261
133
193
164
468
65
75
218
87
135
197
12
62
58
22
52
82
64
15
97
104
99
74
26
58
24
56
48
49
40
8
3
31
18
94
82
80
91
157
17
224
227
162
162
166
240
295
481
264
368
330
370
278
404
152
216
273
345
329
322
266
386
82
2
242
146
130
186
154
154
30
150
126
110
110
100
65
241
327
177
129
241
349
205
77
201
77
109
261
385
19
195
81
54
166
405
129
457
168
108
8
159
396
474
185
17
0
0
0
0
0
12
17
48
0
16
48
9
30
31
49
48
56
48
59
93
37
97
32
104
65
7
35
41
105
117
153
67
27
47
8
34
2
82
94
204
68
1
49
125
81
34
102
226
92
86
199
27
66
66
86
80
209
212
208
45
33
53
17
17
5
12
4
40
107
111
79
63
7
5
16
50
24
26
16
80
64
108
110
106
106
105
105
99
181
168
139
137
169
43
35
103
240
235
233
168
12
66
18
102
34
40
43
41
76
8
196
52
52
12
6
4
24
200
24
132
104
142
26
16
216
16
184
64
197
140
406
498
240
272
48
71
69
200
200
2
260
24
7
51
48
42
186
168
80
183
151
21
4
70
10
138
155
217
156
413
445
4
229
69
71
65
208
145
497
213
1
32
56
35
127
77
137
15
36
24
24
92
213
257
186
29
185
17
0
0
0
0
0
12
17
48
1
1
1
13
30
31
49
51
66
2
31
41
33
97
1
34
46
60
60
53
109
108
28
20
22
16
36
34
39
7
21
52
0
8
28
20
60
12
20
48
6
12
8
40
97
45
17
22
88
28
57
111
99
131
92
192
80
211
211
79
64
145
432
55
127
127
34
34
112
177
435
9
25
73
192
33
99
129
147
386
134
95
193
321
83
81
91
82
160
178
178
49
240
217
214
16
92
128
400
136
8
12
194
458
108
224
496
120
44
92
210
408
128
176
8
200
193
226
239
88
160
408
24
27
65
97
66
0
156
414
7
55
70
66
66
230
134
1
337
97
209
227
163
100
5
204
192
320
0
33
19
121
210
127
145
193
194
224
44
108
40
47
7
53
104
255
447
407
245
64
92
4
21
196
213
1
16
81
185
17
0
0
0
0
0
12
17
9
26
26
20
22
30
31
23
53
22
34
46
43
9
3
18
8
25
17
25
9
8
10
2
6
4
15
15
43
43
9
9
0
2
0
88
56
24
104
6
74
95
235
35
231
163
99
231
117
197
193
404
92
156
100
29
153
66
227
51
59
25
12
66
16
32
112
1
19
80
58
11
41
48
112
136
199
131
249
85
65
70
70
198
268
152
0
124
92
90
90
200
31
31
7
5
33
49
69
49
8
0
3
11
7
37
13
48
74
40
108
96
82
102
55
69
90
218
157
138
160
160
176
36
101
113
208
192
296
75
85
66
7
6
95
215
15
227
41
9
121
72
8
72
216
248
106
109
93
72
117
34
65
17
144
130
43
35
113
129
98
168
174
40
168
75
85
82
127
203
487
380
260
464
8
44
101
161
131
185
17
0
0
0
0
0
12
17
21
5
5
13
13
30
31
31
23
6
15
11
25
9
8
8
1
16
2
10
26
34
22
28
31
12
16
20
18
18
32
35
31
12
28
28
62
64
65
128
1
13
98
36
101
97
224
160
384
240
112
207
85
68
64
144
121
251
109
12
4
32
42
27
19
3
5
5
17
21
13
13
12
32
114
43
27
7
39
23
55
113
112
150
116
212
140
92
212
80
155
145
193
257
289
417
38
166
175
391
387
163
182
404
116
133
132
160
432
119
355
27
369
66
111
94
28
476
69
197
196
212
230
192
154
96
60
113
13
12
46
162
160
386
38
70
196
193
78
100
246
406
80
67
74
36
32
162
163
45
65
216
192
197
194
193
433
393
89
93
9
128
137
303
52
386
45
166
160
78
212
79
137
120
368
143
155
159
386
185
17
0
0
0
0
0
12
17
21
21
8
8
13
30
31
31
31
16
56
59
25
9
8
0
3
35
31
7
45
14
42
40
108
12
28
32
0
114
58
122
121
17
17
33
97
1
139
9
11
43
47
42
98
244
125
105
8
24
29
33
103
38
14
15
14
0
32
36
48
32
104
11
24
56
40
101
109
47
9
101
96
40
43
42
106
11
34
45
9
7
26
10
0
58
56
106
107
74
8
32
22
30
78
68
143
140
186
19
115
114
48
113
101
100
117
165
56
5
149
54
55
19
67
17
120
204
12
40
74
64
204
36
245
1
59
82
84
214
206
470
238
362
178
66
146
82
210
0
277
273
263
284
46
24
61
181
184
180
484
324
261
137
105
200
424
301
129
131
323
106
251
139
195
107
354
327
109
68
4
28
173
397
268
88
95
192
194
185
17
0
0
0
0
0
12
17
21
50
0
48
9
30
31
31
52
50
122
59
93
37
37
17
16
49
13
35
41
32
2
7
15
7
8
8
11
1
72
72
24
49
5
28
30
124
127
26
60
56
40
78
226
66
194
64
10
104
196
204
232
266
210
6
192
244
132
300
302
170
66
198
104
100
230
186
2
34
34
50
170
42
42
50
52
62
106
114
38
36
0
80
82
146
130
162
150
246
167
99
251
249
197
197
333
89
81
85
29
21
69
213
85
196
244
210
214
18
58
122
56
8
9
73
229
33
73
67
23
7
31
3
7
117
121
193
32
168
168
8
24
9
78
207
491
247
257
222
28
40
76
198
4
205
77
0
202
200
104
8
4
76
12
130
96
44
220
192
232
108
240
112
244
256
10
312
24
128
12
138
436
134
448
84
86
50
190
185
17
0
0
0
0
0
12
17
21
53
40
40
44
30
31
31
63
69
88
60
38
17
19
32
96
32
4
5
5
8
45
105
103
7
7
15
10
106
106
43
41
9
8
73
249
79
124
150
88
205
228
228
225
386
138
130
418
308
308
286
372
16
363
226
194
388
450
267
3
213
32
12
56
49
113
29
149
5
53
39
33
47
77
198
2
26
26
63
11
82
88
254
298
18
128
96
161
97
129
182
292
472
186
436
60
127
205
194
134
6
162
394
2
98
64
65
15
26
178
182
164
479
142
220
156
468
68
157
409
43
296
171
419
431
165
168
426
163
97
132
32
113
209
236
204
28
188
58
16
24
7
80
135
195
1
120
84
22
55
51
21
5
64
0
45
37
16
23
4
33
16
11
31
10
56
51
62
31
87
53
81
85
47
33
129
184
139
185
17
0
0
0
0
0
12
17
21
53
5
42
44
30
31
31
55
54
116
52
37
17
19
16
17
49
23
21
6
8
15
12
12
24
9
24
7
6
7
4
16
34
35
114
220
21
37
93
61
77
103
194
208
336
168
47
99
64
234
160
161
131
178
44
73
145
97
33
51
30
8
140
102
39
107
147
87
66
242
60
448
70
64
138
474
202
196
398
98
96
122
136
24
128
196
44
20
44
112
20
18
2
70
4
6
0
36
14
54
102
110
242
123
57
38
103
116
84
77
17
17
29
65
83
94
1
192
192
2
118
112
241
213
213
0
3
234
178
138
12
7
3
23
94
162
130
50
58
10
216
242
408
482
38
166
142
492
161
418
130
500
208
209
405
469
149
412
84
0
157
148
144
18
363
15
15
39
69
85
212
128
96
40
43
195
338
76
185
17
0
0
0
0
0
12
17
21
54
40
40
44
30
31
31
60
70
88
60
38
33
37
33
96
33
5
5
21
17
50
111
103
3
7
3
13
36
40
32
0
76
28
52
51
51
127
91
57
41
106
32
72
73
79
15
47
36
16
48
48
72
208
148
17
0
0
0
48
96
113
136
95
9
0
17
58
35
49
35
90
200
59
109
109
79
66
78
100
230
104
73
64
130
122
44
84
70
40
44
172
48
432
132
4
136
164
424
32
420
4
112
224
224
432
56
440
444
33
66
82
145
400
145
134
167
161
35
49
145
251
205
457
457
313
109
248
74
200
129
12
76
22
391
5
135
440
388
384
468
404
438
178
434
56
8
216
216
152
228
417
423
44
106
232
256
296
13
124
36
397
420
172
169
3
17
85
132
188
8
7
3
139
245
101
232
393
185
17
0
0
0
0
0
12
17
26
26
26
20
22
30
31
45
14
46
34
46
43
41
105
8
89
17
17
25
49
109
109
198
7
15
15
28
36
34
120
1
0
0
17
21
20
6
6
6
6
28
16
1
58
34
18
34
56
12
2
48
10
42
98
54
48
20
48
59
30
38
18
22
22
86
21
18
50
2
98
38
100
21
20
4
60
100
4
108
101
18
3
51
51
99
151
13
32
60
108
95
89
72
129
457
141
120
136
152
33
176
144
449
80
210
132
12
195
226
290
112
113
56
10
203
73
227
34
98
200
203
201
43
32
58
54
116
14
72
233
33
21
1
35
50
40
24
125
4
3
33
3
64
134
163
179
130
186
138
199
235
237
193
259
250
372
324
364
24
120
248
78
192
256
211
83
3
35
45
162
160
35
495
105
108
136
92
93
185
17
0
0
0
0
0
12
17
26
26
26
20
22
30
31
45
46
38
34
46
43
41
105
40
41
41
17
25
33
97
1
30
31
3
15
36
42
101
12
1
8
24
57
33
40
44
14
2
1
48
16
24
16
48
64
48
112
88
64
224
32
60
88
208
88
84
196
206
78
76
98
17
26
152
142
50
304
129
193
229
244
245
436
421
109
79
11
151
133
133
157
9
322
22
114
62
50
98
230
320
161
161
17
1
65
82
210
82
79
15
175
100
98
81
89
205
216
216
57
33
48
51
51
38
79
204
68
72
101
0
9
0
54
114
96
42
120
56
63
50
33
111
206
68
31
23
69
65
72
107
192
265
268
165
36
174
174
175
133
392
344
281
200
89
81
88
152
207
143
95
15
243
226
110
66
192
384
336
84
17
219
18
90
250
351
337
8
185
17
0
0
0
0
0
12
82
38
38
6
6
70
94
238
38
226
74
74
234
122
194
210
410
218
90
210
18
154
80
192
80
84
84
212
68
8
32
112
120
248
184
120
80
88
72
216
64
64
0
112
40
112
212
212
20
84
64
0
64
92
90
10
186
34
12
92
86
46
110
166
10
104
116
118
4
36
100
4
64
4
68
214
148
54
22
150
18
92
82
74
90
210
210
42
186
106
202
146
146
146
2
194
74
66
98
226
166
442
316
53
21
5
3
67
231
240
85
212
132
16
81
9
35
137
129
105
31
254
84
80
88
95
37
66
214
240
368
100
100
28
128
147
128
270
284
348
194
230
242
230
228
192
130
28
2
66
6
2
2
2
32
36
38
64
236
226
230
232
122
82
198
156
152
274
278
22
30
194
362
352
326
162
102
226
384
396
185
17
0
0
0
0
0
12
82
38
102
38
6
70
94
238
70
210
18
66
226
122
194
242
90
216
66
202
26
152
10
2
102
118
214
220
71
54
4
4
7
3
51
113
38
96
64
9
1
13
9
73
79
79
143
191
148
58
122
42
105
121
217
241
305
193
11
40
0
64
74
206
95
209
3
2
49
51
49
64
106
66
195
225
227
163
54
68
40
36
96
145
136
133
389
20
32
32
48
56
104
136
14
16
16
16
56
36
108
9
25
9
8
44
108
34
7
39
47
41
109
100
102
5
29
48
20
117
53
36
45
44
105
226
204
106
136
43
74
106
200
172
44
262
170
138
74
232
136
392
394
168
427
296
168
168
172
158
103
377
238
104
232
8
69
349
329
5
129
145
433
291
483
192
192
273
12
399
142
444
447
45
178
139
394
451
67
128
185
17
0
0
0
0
0
12
82
38
102
38
38
70
94
238
70
210
18
82
202
122
194
242
90
218
76
199
16
280
8
0
96
112
217
220
464
216
192
0
0
1
64
210
80
80
0
192
3
65
35
127
34
112
137
23
239
89
92
72
72
107
43
72
8
43
43
33
45
45
45
5
40
8
11
26
31
32
12
80
10
20
6
4
151
243
193
132
128
390
396
457
192
287
277
257
387
131
197
64
360
304
353
290
465
145
509
276
136
204
248
168
178
314
255
265
8
0
17
70
82
68
32
0
30
31
13
12
24
11
19
27
1
3
3
31
29
28
52
0
24
28
48
4
48
81
49
75
119
87
7
101
110
142
130
105
41
45
173
72
194
250
152
420
304
250
131
65
8
91
216
192
325
68
2
248
45
14
38
103
93
332
382
234
265
72
17
109
185
17
0
0
0
0
0
12
44
0
16
0
17
25
30
120
128
57
17
59
122
77
230
228
103
255
75
206
72
200
72
331
281
8
233
236
72
253
441
147
221
268
17
91
147
219
91
80
211
23
17
49
81
80
83
84
80
25
21
42
47
76
209
208
208
208
192
244
95
79
89
88
24
153
155
193
80
215
227
162
99
35
0
32
64
0
55
29
125
125
93
8
16
24
16
65
192
64
0
32
56
32
108
252
221
221
159
84
78
202
196
166
422
162
174
70
194
130
132
128
421
33
1
71
96
64
64
229
173
128
64
32
96
47
103
79
140
36
52
63
63
95
57
61
60
106
11
31
31
4
48
5
36
101
1
32
49
37
122
72
47
45
125
68
32
112
48
82
220
5
52
17
65
99
14
72
212
340
138
99
75
246
358
162
184
128
149
52
185
17
0
0
0
0
0
12
98
70
198
198
198
198
222
254
134
194
322
298
290
378
290
354
266
392
460
348
282
346
266
482
262
20
48
244
214
182
178
242
54
48
4
4
0
50
66
194
18
90
92
222
26
20
70
102
98
114
226
226
290
106
194
266
138
146
10
178
166
438
436
176
83
49
147
50
162
182
416
61
21
212
87
214
80
80
71
75
201
58
82
22
16
25
87
212
16
30
16
25
51
123
123
203
11
77
73
72
196
84
84
68
248
176
176
436
23
3
63
43
119
199
407
443
11
41
8
32
52
148
128
44
104
27
75
195
223
87
357
2
4
100
252
92
237
385
97
0
66
195
193
4
192
406
67
227
241
125
24
221
212
64
136
88
219
75
138
105
98
6
46
12
60
123
105
104
67
84
16
64
8
224
334
382
51
54
118
16
185
17
0
0
0
0
0
12
13
16
16
16
24
36
30
39
29
41
40
44
60
46
57
33
49
48
54
68
69
197
45
102
7
29
56
95
223
192
392
104
10
0
33
109
69
245
51
18
60
62
42
34
10
98
14
8
44
42
106
106
98
242
50
50
18
66
74
74
210
198
18
62
106
52
54
66
4
12
4
52
0
26
50
0
6
22
54
2
14
6
6
6
63
92
60
4
3
26
56
121
120
139
251
193
104
101
101
70
208
64
381
53
40
36
28
70
200
472
0
196
66
100
40
104
200
448
88
48
40
112
218
88
221
201
288
240
32
101
40
131
438
32
65
32
43
37
181
418
466
2
16
215
211
405
401
26
244
408
222
151
416
177
416
64
96
115
273
129
416
47
4
448
67
199
31
191
95
89
144
87
77
228
320
8
75
243
123
75
185
17
0
0
0
0
0
12
13
1
2
1
13
13
30
39
15
21
41
31
83
89
89
0
72
209
20
246
98
98
78
206
204
204
460
225
7
37
97
120
0
199
43
56
17
1
10
75
67
67
70
194
12
248
60
53
117
81
216
200
480
199
29
72
46
111
71
199
3
3
193
9
0
24
56
60
121
72
1
0
19
3
17
20
49
32
27
30
4
15
28
7
47
15
73
24
8
91
50
96
104
171
131
139
235
73
207
78
200
204
204
356
8
80
32
71
104
107
227
107
3
1
0
32
119
23
68
156
139
81
80
40
48
55
53
120
104
104
76
192
168
12
33
50
46
44
172
174
314
296
0
67
70
194
76
202
322
76
198
40
219
240
84
212
80
142
238
396
12
39
174
102
22
88
232
8
16
178
16
148
96
152
456
396
478
84
208
7
185
17
0
0
0
0
0
12
13
10
10
4
8
13
30
7
17
22
18
24
59
41
25
25
24
40
40
107
35
2
107
41
40
72
109
13
109
108
126
80
124
147
191
156
17
84
209
135
203
201
147
2
36
71
80
81
109
96
34
48
122
42
90
196
207
67
102
110
100
142
88
74
202
10
24
88
130
134
206
6
62
46
38
100
100
67
203
490
248
88
104
232
225
149
192
38
6
143
247
63
11
143
66
97
161
71
193
24
88
41
65
199
136
76
17
202
40
44
108
79
28
244
84
18
18
48
50
114
210
192
20
214
32
118
4
70
88
12
204
6
166
184
436
38
104
132
4
278
214
400
452
144
120
56
500
246
304
22
144
144
400
404
20
212
68
80
216
216
156
500
6
46
34
224
64
124
68
244
352
200
320
193
266
216
144
14
142
504
185
17
0
0
0
0
0
12
13
5
5
5
5
13
30
7
3
11
11
11
27
25
25
8
8
8
8
24
34
122
82
87
87
47
75
217
196
38
100
100
65
200
203
72
196
6
56
28
81
80
239
57
84
232
68
71
51
7
0
88
0
0
91
19
26
14
10
0
0
15
23
50
16
1
0
0
31
47
9
61
49
58
63
63
63
44
96
103
133
20
36
32
65
65
70
198
12
14
18
52
120
52
66
230
0
8
24
136
444
308
64
96
202
200
476
452
192
32
40
44
140
420
184
384
140
8
108
228
182
401
24
140
400
438
404
132
133
101
249
108
101
255
496
123
31
17
57
43
10
32
3
209
136
9
26
82
30
24
16
33
140
164
165
16
142
0
96
111
116
374
262
326
44
238
175
129
401
152
387
328
344
177
189
396
448
137
204
216
185
17
0
0
0
0
0
12
13
5
5
5
5
13
30
39
3
11
75
43
27
25
57
24
72
230
86
38
74
58
82
222
226
224
6
136
68
98
194
130
0
66
224
64
204
252
188
446
14
4
6
150
158
286
274
432
32
18
114
114
210
208
263
190
396
236
76
72
77
241
104
24
88
227
11
9
12
40
15
75
43
41
3
25
57
22
63
36
31
48
88
61
49
65
33
8
31
48
72
77
69
65
227
147
29
37
51
77
65
66
82
72
200
2
51
50
48
57
123
110
252
92
238
14
26
76
32
64
64
194
240
386
200
11
27
31
13
8
228
101
229
39
5
5
16
82
23
19
26
128
24
73
241
85
219
459
117
119
254
222
255
160
428
416
48
74
74
128
391
391
31
203
1
16
51
177
56
408
80
128
136
77
253
460
189
77
349
77
185
17
0
0
0
0
0
12
13
5
5
5
13
13
30
7
3
7
6
14
11
25
25
8
0
1
5
8
10
2
10
2
24
4
6
2
0
6
14
26
28
28
22
0
3
25
17
16
48
17
4
21
63
44
14
23
55
117
113
106
235
129
20
20
53
81
68
200
72
21
10
24
44
44
69
204
64
16
8
24
20
54
100
108
242
128
8
104
36
38
36
4
66
22
240
120
28
28
56
60
82
222
18
8
0
20
2
124
116
254
370
182
36
92
196
70
66
147
258
286
428
430
34
56
97
224
212
264
169
416
47
45
78
102
208
85
85
17
209
89
1
32
119
211
206
82
34
18
58
9
7
67
229
257
209
257
304
134
152
8
184
176
451
478
371
235
259
239
109
134
183
172
37
253
105
61
145
405
389
277
262
24
20
150
402
273
336
360
185
17
0
0
0
0
0
12
13
5
5
5
13
13
30
7
3
11
11
15
11
25
25
8
8
8
16
18
10
2
6
23
23
35
33
64
0
2
8
24
60
48
112
80
11
31
47
33
66
67
71
23
53
61
53
117
93
93
204
13
32
8
44
38
37
65
208
95
104
32
16
84
54
103
99
171
168
37
120
8
40
0
52
143
3
85
16
64
239
169
424
44
72
16
84
215
133
440
420
47
43
171
427
163
163
24
147
429
421
429
44
44
47
103
69
196
228
433
42
72
28
53
85
196
14
32
128
0
24
16
84
4
46
104
112
152
216
203
5
234
116
68
108
206
335
3
192
32
38
4
101
225
105
73
227
35
115
99
103
69
224
208
20
85
53
68
192
4
64
220
28
12
9
65
229
161
30
58
48
54
182
166
419
172
42
224
133
480
185
17
0
0
0
0
0
12
13
5
5
13
13
13
30
7
3
7
15
11
11
25
25
56
96
100
100
0
10
2
42
110
39
35
117
186
188
177
161
177
135
19
64
212
197
192
192
272
24
127
77
101
125
28
232
16
176
32
35
99
67
65
100
204
120
136
88
192
228
168
40
32
130
142
411
263
79
57
124
126
83
229
193
76
137
8
14
45
69
5
133
132
1
3
5
21
20
86
39
7
1
3
48
56
120
16
20
92
73
122
72
192
112
40
97
120
180
182
416
0
1
99
165
161
164
430
384
3
134
200
69
236
290
48
135
454
206
360
72
204
32
81
82
46
224
106
136
8
137
125
16
26
42
36
6
127
87
223
147
23
18
84
113
49
96
76
12
184
96
143
15
29
41
114
231
75
237
0
452
269
261
305
3
128
253
417
192
461
185
17
0
0
0
0
0
12
13
5
5
13
13
13
30
7
3
11
27
11
11
25
25
8
8
24
30
48
34
22
6
15
27
1
26
26
16
50
0
8
24
37
50
44
35
51
78
10
16
48
32
73
73
72
74
34
16
24
57
51
63
81
25
8
10
3
3
18
50
18
94
27
29
1
1
0
11
106
40
32
41
46
111
149
207
24
16
48
64
112
226
202
11
282
20
48
72
228
144
444
418
48
36
70
70
2
140
36
486
36
122
122
250
184
472
273
5
325
4
129
131
391
191
315
271
13
365
364
289
448
100
228
128
465
449
446
291
50
177
42
180
134
136
129
17
33
49
64
118
230
386
388
66
3
3
35
162
142
8
388
4
32
66
194
144
384
260
24
480
418
416
182
128
224
305
186
165
176
54
59
81
91
73
193
200
395
401
17
185
17
0
0
0
0
0
12
13
5
5
13
13
13
30
39
3
7
15
11
11
25
217
280
0
4
68
192
210
506
498
53
38
238
206
170
426
138
424
140
468
128
164
318
442
8
148
388
454
64
224
160
104
224
108
68
102
100
0
3
15
45
48
98
122
210
215
125
29
0
14
44
119
21
43
96
47
41
40
1
17
0
22
34
48
56
77
78
111
44
24
32
2
50
100
100
113
17
31
3
35
52
4
37
4
2
57
57
51
22
23
53
121
88
10
32
99
73
57
33
61
6
47
46
44
36
36
6
88
65
232
104
161
181
180
118
118
214
203
205
323
324
4
166
132
144
400
442
267
121
196
204
204
174
42
96
108
24
70
6
98
60
60
100
5
133
212
340
144
146
135
7
239
200
414
315
211
209
109
325
133
169
137
40
480
391
502
128
185
17
0
0
0
0
0
12
13
5
13
5
13
13
30
7
3
15
3
15
11
25
25
56
16
20
16
2
10
2
42
14
43
41
1
16
1
49
1
21
16
14
40
33
112
48
8
18
50
62
50
96
16
17
51
17
7
46
32
97
3
3
0
60
40
24
41
43
4
69
77
15
75
77
206
99
228
502
146
208
48
212
20
241
409
413
141
21
341
213
149
468
19
145
20
406
151
406
468
466
86
212
408
88
177
17
16
180
436
160
442
5
58
10
10
8
108
165
49
33
113
27
26
34
63
35
48
114
97
144
89
85
109
33
53
48
128
96
112
132
108
204
176
386
16
8
103
35
173
160
420
8
22
71
23
213
193
185
432
51
253
281
348
64
74
193
131
467
453
465
373
292
0
33
9
152
134
134
164
0
481
253
237
217
405
405
401
447
185
17
0
0
0
0
0
12
13
5
13
5
13
13
30
39
3
27
3
27
11
25
57
40
40
24
40
6
34
98
42
106
77
77
41
110
104
113
157
81
95
151
85
65
65
141
133
388
276
48
49
52
122
90
240
237
9
12
12
36
38
70
6
134
168
137
155
10
26
26
66
66
202
330
154
146
2
122
114
116
214
10
106
2
230
138
8
76
66
218
218
210
122
40
72
28
40
100
108
46
166
42
8
40
40
96
236
140
2
114
90
56
32
108
13
160
92
42
36
118
86
23
145
18
156
128
68
84
21
212
16
218
208
68
109
209
210
231
357
184
408
343
87
145
132
132
272
276
279
307
184
127
87
247
215
219
151
3
0
40
168
104
32
16
0
135
165
385
29
277
215
221
248
240
419
23
478
146
147
128
256
128
392
171
27
80
70
240
185
17
0
0
0
0
0
12
13
5
13
13
13
13
30
7
3
27
19
19
19
25
25
56
40
118
38
46
34
34
42
42
98
96
40
24
42
42
38
46
42
38
6
20
20
17
17
17
33
106
32
4
13
13
13
28
58
125
19
35
3
2
35
33
40
8
65
16
59
120
60
32
98
70
51
148
210
18
23
67
83
93
221
213
196
453
165
53
53
97
68
69
213
21
20
20
48
20
66
42
42
107
105
15
27
65
26
26
8
34
98
35
123
49
51
63
62
28
60
100
96
170
129
392
0
64
15
65
74
224
495
511
103
3
97
20
128
149
16
16
256
99
97
227
169
405
469
149
32
160
178
171
138
137
486
69
229
162
180
54
120
88
68
69
68
76
50
2
50
52
97
212
196
204
140
79
72
143
93
69
5
109
49
164
229
129
409
210
185
17
0
0
0
0
0
12
13
12
0
8
8
13
30
7
21
33
28
56
59
25
25
49
61
37
96
71
7
13
44
36
34
67
83
17
224
99
63
121
92
94
200
205
16
16
145
69
66
66
88
12
240
240
80
16
52
35
114
81
86
22
20
27
1
48
49
105
75
200
35
55
32
0
16
17
92
25
20
21
1
81
34
71
20
212
52
54
119
37
125
89
200
8
132
120
122
138
71
69
1
120
32
76
64
128
400
497
52
12
76
60
122
220
300
492
7
64
20
68
68
194
50
186
442
24
120
40
74
10
194
12
10
456
481
134
14
146
216
258
136
155
13
4
332
200
286
199
229
176
387
467
175
211
33
105
32
188
182
452
0
0
99
67
151
102
2
78
30
36
48
162
66
34
48
112
216
232
233
0
22
38
98
67
135
167
33
171
185
17
0
0
0
0
0
12
13
12
0
12
13
12
30
23
5
12
30
7
21
53
117
65
0
12
25
49
49
98
79
13
13
15
25
32
112
72
214
18
18
23
39
64
81
83
218
26
16
56
119
115
59
74
64
120
40
112
80
213
145
451
138
108
192
84
148
144
400
442
56
106
10
186
180
181
165
38
38
38
182
176
419
427
428
396
244
192
197
221
145
17
113
86
374
261
96
94
210
406
452
144
213
80
364
29
173
189
405
149
470
455
135
387
3
91
91
348
184
440
184
408
72
8
193
7
3
131
133
135
142
216
216
344
380
184
434
258
328
96
164
417
262
321
378
364
110
58
175
189
149
133
192
68
196
213
71
309
68
36
120
24
17
224
420
0
20
49
73
143
64
219
397
13
31
51
115
126
246
243
66
346
67
88
9
129
97
85
185
17
0
0
0
0
0
12
13
12
12
4
13
13
30
7
5
4
2
15
11
25
25
17
56
12
17
19
34
22
52
49
51
91
41
57
17
19
46
34
33
45
69
90
81
192
196
112
118
80
80
72
248
102
36
134
150
144
208
135
205
72
121
98
120
154
127
69
77
13
12
45
116
37
101
36
122
128
14
2
7
47
29
48
125
9
0
0
0
0
7
39
37
32
35
50
38
0
60
21
92
94
50
70
38
126
60
97
32
12
50
0
38
0
63
3
98
64
0
50
1
1
16
33
48
32
35
1
17
56
12
53
48
103
64
83
59
55
87
3
63
62
180
152
152
32
56
72
98
232
105
102
6
199
35
97
225
213
212
212
197
192
64
66
151
405
277
261
374
113
82
172
162
98
250
152
12
285
268
92
24
17
117
5
449
483
352
360
185
17
0
0
0
0
0
12
13
12
12
4
13
13
30
7
21
36
2
15
11
25
25
49
56
28
17
3
10
2
25
39
53
7
1
9
1
16
18
2
2
47
13
10
30
30
54
6
40
4
16
17
17
19
50
118
40
9
30
23
56
72
49
1
11
41
9
33
96
32
120
112
56
45
100
109
110
148
20
20
80
84
70
136
128
12
108
36
54
48
102
88
48
184
112
20
6
54
48
22
212
68
4
132
38
110
66
192
28
210
236
82
102
70
196
232
76
8
12
34
54
68
46
90
8
216
36
18
26
16
8
72
200
24
12
12
30
4
168
72
16
212
240
418
387
464
77
225
93
129
429
173
167
391
151
215
415
166
390
160
36
180
140
200
9
329
217
483
353
129
386
68
204
9
24
152
191
129
384
4
6
39
172
388
76
232
106
66
185
17
0
0
0
0
0
12
13
12
12
12
12
12
30
23
21
20
18
18
20
53
21
33
8
28
30
16
51
62
24
7
37
4
5
21
2
18
50
60
24
31
11
4
10
2
2
2
2
3
1
0
6
6
6
12
29
24
63
29
12
17
21
53
38
100
4
5
53
117
57
40
106
104
140
82
98
2
76
65
77
137
172
161
161
51
38
122
105
73
83
127
36
66
34
48
50
33
0
57
1
0
99
38
96
0
24
56
69
101
120
150
456
28
50
34
106
152
130
384
76
110
75
70
102
236
428
392
69
49
32
34
102
128
135
139
27
58
106
65
65
3
131
421
293
49
81
80
192
228
240
244
70
141
14
71
79
95
29
152
260
104
120
201
233
321
64
228
358
327
213
148
440
173
197
205
129
35
133
160
434
2
142
442
416
256
79
206
185
17
0
0
0
0
0
12
13
13
32
16
48
9
30
39
39
125
24
48
59
29
57
48
96
104
32
71
19
58
34
46
47
39
119
23
3
25
9
1
33
1
121
8
44
47
71
52
124
182
55
49
56
112
95
203
217
24
76
72
72
64
64
67
229
32
47
41
44
28
40
16
15
39
23
20
2
28
8
12
44
9
5
49
16
0
36
104
12
64
92
56
72
56
112
112
168
172
44
64
72
192
128
144
208
56
312
144
128
160
289
258
388
460
228
228
228
211
461
266
10
4
4
26
115
187
176
60
32
120
49
13
17
89
131
83
215
23
7
68
36
104
9
192
217
9
121
81
197
202
203
24
24
228
84
86
80
109
13
233
136
13
4
38
134
231
94
177
275
345
73
237
77
321
332
194
203
218
211
208
404
277
32
116
85
28
27
200
185
17
0
0
0
0
0
12
13
13
5
1
5
13
30
7
19
3
99
15
27
25
25
88
120
254
120
182
114
66
242
162
386
2
66
76
76
206
190
446
430
18
18
26
146
170
160
160
34
426
492
230
194
494
398
404
144
144
20
308
148
228
288
480
226
226
136
18
22
52
62
126
126
88
22
18
30
2
67
67
131
131
139
105
109
109
109
181
189
177
177
136
165
180
160
136
76
98
113
162
132
140
176
8
0
0
76
68
68
70
54
0
0
60
24
8
204
236
142
36
126
60
88
196
32
48
164
182
16
64
194
224
32
84
80
86
86
214
128
4
142
100
246
230
244
160
428
142
95
268
28
266
298
296
453
177
496
208
392
168
392
267
151
278
6
256
89
207
205
65
121
25
191
91
51
11
155
218
194
192
129
33
160
164
13
29
15
258
185
17
0
0
0
0
0
12
13
13
5
1
13
13
30
7
19
35
3
31
19
25
25
24
56
30
56
118
34
2
50
50
50
34
98
12
0
86
46
46
110
106
114
190
118
68
192
64
95
66
148
152
184
314
255
81
226
160
160
392
460
65
77
133
90
80
241
137
455
37
34
48
120
139
26
67
71
96
21
37
109
14
12
34
34
102
67
38
52
68
50
96
80
193
67
97
17
88
216
80
193
192
32
97
192
113
247
67
65
32
32
112
42
155
87
208
200
192
80
27
141
24
5
21
0
52
23
211
2
128
88
248
234
219
207
245
341
164
416
268
269
289
292
316
278
337
362
303
405
501
353
352
204
132
149
132
177
181
133
34
6
118
110
100
134
390
400
55
48
2
10
122
130
138
442
122
250
168
68
140
108
116
30
334
64
132
392
0
185
17
0
0
0
0
0
12
13
13
5
5
5
13
30
71
147
35
107
11
91
217
249
408
56
104
118
238
234
162
422
422
38
2
160
158
140
162
50
178
442
426
68
80
20
22
66
74
138
384
48
16
25
58
58
114
120
96
97
83
193
24
34
8
15
67
67
192
8
262
231
181
36
17
85
213
459
233
137
168
392
476
116
210
91
121
27
191
148
392
128
96
0
225
224
102
0
104
0
64
192
32
34
38
100
96
160
81
210
3
7
28
72
80
155
125
69
76
244
116
33
119
19
338
82
239
47
267
75
215
467
153
136
248
408
40
392
448
16
30
151
215
23
407
159
413
106
236
72
104
136
97
13
28
200
235
43
41
108
104
133
97
13
49
24
8
28
74
122
99
214
199
229
132
81
6
244
167
128
130
184
175
25
219
1
317
124
58
185
17
0
0
0
0
0
12
13
13
5
5
13
13
30
7
23
3
31
23
19
25
25
48
4
48
10
42
34
66
30
3
91
57
56
56
124
82
212
212
37
97
40
32
44
104
76
204
74
104
12
6
8
24
56
108
174
44
46
14
4
6
32
44
37
37
20
20
22
54
10
43
107
4
12
32
48
3
61
33
97
37
61
34
49
17
36
38
50
50
32
97
119
103
112
103
131
118
78
76
72
79
91
217
72
0
48
48
32
32
71
221
6
14
120
112
104
128
96
64
260
246
20
68
208
84
230
440
248
212
84
84
214
150
470
16
56
36
168
188
402
402
434
2
18
64
132
428
42
18
28
158
122
252
178
402
2
8
116
178
384
142
140
108
248
226
234
227
115
51
16
6
158
155
153
385
421
4
69
224
37
21
149
22
407
116
192
197
185
17
0
0
0
0
0
12
13
13
5
13
13
13
30
7
11
3
15
11
11
25
25
35
24
16
2
0
10
2
32
47
21
33
58
58
63
55
38
0
31
21
68
69
69
64
112
144
0
127
85
37
101
141
192
64
224
64
7
150
101
77
193
66
225
432
241
68
197
65
101
65
209
19
57
133
193
34
98
120
113
8
109
142
72
65
214
2
240
232
416
34
82
218
250
384
132
416
428
32
102
142
230
74
128
12
28
54
112
18
2
10
26
10
26
32
12
4
56
20
6
18
32
104
116
48
56
68
36
56
106
6
22
80
72
72
235
203
99
98
38
48
49
75
105
12
220
16
145
3
51
43
113
75
251
417
0
33
100
64
210
209
195
1
82
215
287
209
0
64
24
44
253
456
73
193
336
216
197
470
470
452
188
168
182
155
393
314
185
17
0
0
0
0
0
12
13
13
5
13
13
13
30
7
19
3
15
11
11
25
25
40
120
80
4
0
18
34
38
103
47
11
57
49
57
57
104
112
152
16
22
23
29
78
131
134
262
418
40
66
112
228
242
506
314
24
378
172
392
8
172
128
6
326
176
390
408
153
27
291
465
151
179
35
203
267
456
152
472
25
57
77
101
165
5
134
66
76
4
66
46
0
12
44
40
48
113
17
57
123
127
115
103
143
111
47
32
36
64
80
208
144
16
151
23
23
7
67
95
21
208
8
12
56
112
45
101
213
197
65
99
114
4
66
64
66
99
99
162
180
53
53
17
128
160
161
165
45
38
97
225
176
128
172
44
296
140
226
163
390
446
472
476
240
344
180
183
36
6
192
0
368
16
57
46
0
87
244
144
24
3
57
107
171
427
416
185
17
0
0
0
0
0
12
13
13
12
8
1
13
30
7
23
21
16
19
31
41
25
48
16
11
27
37
60
5
30
14
0
8
24
37
56
72
7
54
20
14
16
16
42
34
98
130
70
142
84
68
118
70
230
128
384
160
188
174
76
192
6
272
464
80
81
6
82
210
472
170
232
235
201
139
90
216
28
76
143
175
169
171
72
8
68
113
16
16
17
26
18
52
167
205
270
12
4
183
148
491
265
392
286
410
474
220
449
325
281
145
147
194
96
276
86
74
78
163
435
280
322
81
81
81
72
208
337
347
281
371
220
198
143
200
8
152
161
11
41
100
158
24
136
8
9
12
16
48
8
106
42
43
27
15
20
40
108
127
117
69
112
98
66
38
67
201
73
77
81
128
20
141
69
192
34
54
116
55
229
45
81
69
98
138
458
323
185
17
0
0
0
0
0
12
13
13
17
1
26
12
30
23
19
31
39
61
4
53
21
37
32
52
36
52
101
2
27
55
38
23
21
50
0
80
16
25
9
17
16
16
48
48
0
56
35
11
15
2
28
28
52
6
44
24
26
26
24
4
54
32
6
2
32
8
0
100
102
132
152
186
138
140
236
76
204
244
228
244
244
370
242
64
12
6
4
78
202
10
8
8
28
46
10
24
18
24
44
44
106
43
40
10
8
48
48
102
1
167
46
40
96
5
37
101
196
42
104
98
107
47
47
126
217
26
26
13
57
92
65
116
49
129
17
23
17
32
33
9
78
15
9
8
15
15
125
41
16
58
112
112
192
211
465
256
34
105
65
216
152
432
295
307
185
149
148
296
288
108
32
88
216
196
453
301
42
492
141
94
4
134
162
28
408
27
185
17
0
0
0
0
0
12
13
13
13
2
4
22
30
7
23
23
33
26
62
43
25
43
10
56
16
81
89
1
16
26
82
50
98
96
3
39
99
111
76
94
68
198
152
126
172
52
36
102
66
46
178
440
2
58
50
22
20
150
128
396
100
102
98
106
250
234
186
18
82
82
90
192
84
65
59
426
26
18
88
200
205
140
440
5
21
176
184
443
185
432
32
419
458
200
399
387
132
428
175
141
61
295
63
225
291
195
243
336
144
80
84
64
64
207
327
13
93
53
185
185
188
188
48
355
7
227
111
204
196
385
384
0
196
8
279
19
151
141
445
134
198
484
192
176
97
117
244
356
206
0
26
152
20
64
68
8
12
110
108
44
67
55
64
216
56
88
27
139
24
62
120
16
372
193
248
6
146
80
193
397
95
8
193
344
188
421
185
17
0
0
0
0
0
12
13
13
13
10
1
13
30
7
19
19
17
17
31
25
25
24
24
10
42
41
42
34
106
10
106
104
16
52
38
102
102
230
34
2
66
12
44
40
96
194
82
94
12
78
30
30
124
40
180
134
164
148
132
192
32
98
114
194
200
378
194
198
6
6
102
14
206
38
34
50
146
32
8
138
26
338
42
84
86
78
250
16
388
4
128
82
194
202
218
386
30
270
38
70
18
80
221
27
250
122
146
26
48
41
40
104
10
104
8
45
41
8
27
98
0
60
57
47
100
134
206
32
116
87
83
83
217
210
202
10
91
67
90
192
12
4
4
205
9
41
117
215
223
215
133
4
36
36
128
424
312
265
301
356
248
511
389
66
196
448
344
176
435
145
385
4
144
175
7
131
395
34
107
255
75
129
92
217
163
52
185
17
0
0
0
0
0
12
13
13
13
12
12
12
30
23
23
39
37
36
100
53
117
32
60
48
48
112
19
99
98
147
67
255
131
451
129
13
128
129
384
135
388
415
76
237
97
193
460
162
184
6
102
50
135
159
190
439
437
436
420
144
88
35
25
33
101
196
470
80
24
0
1
24
20
20
22
16
16
32
16
60
100
234
96
33
41
45
111
193
193
23
29
90
90
90
219
75
234
33
33
38
66
192
212
23
112
28
56
89
88
84
0
174
104
64
50
34
34
96
166
79
353
38
182
22
44
109
141
413
93
220
112
69
85
150
145
388
4
4
5
104
248
148
196
175
3
3
133
77
133
388
458
408
416
451
102
174
149
33
311
294
292
437
165
132
465
234
171
168
39
124
318
265
384
140
427
33
82
144
212
128
143
169
416
5
244
280
185
17
0
0
0
0
0
12
13
13
13
13
12
12
30
23
19
23
23
21
20
53
21
21
16
12
16
19
51
62
80
87
7
37
80
16
34
34
106
68
213
205
77
65
112
32
34
104
96
2
47
169
178
174
24
28
244
208
238
164
166
134
132
388
84
150
128
436
440
424
408
456
60
126
160
160
136
136
128
216
132
97
97
178
176
160
144
152
155
201
77
64
88
72
120
119
67
221
28
20
18
20
55
23
80
67
87
53
68
43
97
69
36
144
140
220
145
219
152
145
212
214
342
374
306
370
354
316
338
338
330
322
322
204
452
348
342
258
180
244
56
216
24
140
250
40
16
80
80
20
4
68
78
10
72
200
28
216
249
193
224
202
232
204
192
143
311
37
178
176
178
442
259
327
68
176
0
22
135
189
141
69
269
53
267
233
73
145
185
17
0
0
0
0
0
12
13
13
13
13
17
9
30
7
19
19
19
31
23
29
25
24
40
24
32
34
98
122
114
94
6
47
41
104
72
87
66
76
49
53
84
60
37
14
24
1
20
55
3
63
4
13
1
24
10
10
40
18
18
28
36
5
6
74
10
40
40
108
6
68
228
44
236
58
104
108
206
220
210
336
196
68
4
172
168
298
288
308
88
24
196
78
202
200
330
65
208
216
36
140
104
251
113
85
32
8
136
55
5
88
67
3
237
126
99
113
80
124
196
196
4
165
32
55
171
129
134
198
302
14
460
192
223
153
24
144
128
385
1
328
64
19
247
87
173
396
144
0
200
200
31
259
197
221
0
120
85
228
416
96
97
180
181
59
5
192
409
56
43
2
18
80
208
239
68
143
103
12
78
222
74
94
2
71
103
228
185
17
0
0
0
0
0
12
13
13
13
13
13
13
30
7
7
7
7
7
11
25
25
11
10
10
10
2
10
2
8
10
8
8
0
24
0
7
11
27
26
2
26
0
5
13
9
8
46
46
28
27
54
66
7
81
56
75
105
98
118
64
236
72
89
73
73
65
81
156
242
402
58
50
61
48
98
78
234
422
10
8
28
69
27
144
193
135
0
132
118
18
227
133
425
416
452
118
116
192
96
211
195
274
446
14
124
36
36
0
81
27
218
130
0
60
49
48
120
226
248
35
2
7
21
216
277
133
29
268
13
135
451
475
279
437
389
132
448
448
176
49
144
53
68
205
141
445
168
47
36
8
38
126
55
112
39
15
4
20
48
88
67
66
136
33
24
49
80
1
57
180
188
139
87
208
27
146
195
75
123
146
198
198
342
196
48
7
185
17
0
0
0
0
0
12
13
13
13
13
13
13
30
7
11
11
11
11
11
25
25
3
6
6
6
6
10
2
0
1
0
0
0
8
0
31
66
1
0
31
23
35
53
248
9
135
191
175
96
227
456
196
388
248
223
159
384
447
56
244
112
96
32
191
159
479
24
80
65
193
64
96
32
35
161
111
71
192
66
230
168
40
43
47
103
107
171
183
184
188
52
16
16
45
97
96
72
72
107
137
4
20
17
17
17
3
197
156
412
6
166
167
131
195
37
256
4
468
236
382
200
228
384
24
160
66
320
23
83
209
24
344
69
288
35
49
32
104
206
227
421
229
232
43
47
27
73
227
21
120
252
4
7
75
24
36
32
40
104
128
192
7
25
1
40
0
8
200
200
40
63
56
112
152
396
14
20
80
73
192
196
390
30
22
48
51
185
17
0
0
0
0
0
12
13
13
13
13
13
13
30
7
19
19
19
19
19
25
25
40
8
8
8
46
34
22
38
47
43
27
57
24
8
47
32
100
68
63
49
56
53
63
67
49
16
32
99
35
34
56
24
32
32
40
104
206
6
6
31
9
26
57
121
221
1
1
5
21
17
39
98
47
167
69
204
46
41
45
36
116
68
204
208
20
22
23
19
23
83
91
73
0
4
4
52
59
48
91
193
204
127
105
64
70
68
124
59
51
153
128
182
167
138
200
192
99
65
75
117
132
136
8
12
16
49
51
82
71
7
5
28
8
17
59
24
24
3
40
40
35
9
10
64
56
117
240
51
47
4
118
146
163
399
239
165
125
244
228
165
484
12
405
260
341
261
273
282
474
136
155
410
466
462
329
137
31
339
99
116
66
68
5
1
157
185
17
0
0
0
0
0
12
13
13
13
13
13
13
30
7
19
23
19
19
19
25
25
40
16
18
40
46
34
66
74
34
98
66
50
24
112
113
25
159
190
158
234
168
9
207
385
203
320
322
344
267
411
506
114
254
338
355
293
260
191
389
13
157
133
165
189
112
56
35
195
4
20
20
28
16
88
64
1
147
43
99
101
68
42
8
120
80
217
67
85
69
98
180
184
144
248
344
61
192
192
224
128
136
140
264
332
5
15
25
113
122
250
178
250
26
27
2
13
70
70
70
66
8
42
40
56
48
122
26
232
102
19
87
69
74
201
195
195
13
97
51
97
209
25
89
24
152
16
88
94
203
62
107
110
8
76
66
92
9
168
1
111
168
109
200
1
109
93
152
88
83
85
209
451
133
173
168
40
35
74
195
6
66
72
33
23
54
185
17
0
0
0
0
0
12
13
13
13
13
13
13
30
39
19
19
19
19
19
25
57
72
24
24
24
30
34
98
106
11
11
11
9
40
106
38
164
45
41
40
96
98
113
197
37
94
51
99
67
65
99
195
8
0
32
49
32
1
100
15
0
24
0
49
120
111
248
207
24
120
51
51
87
215
83
23
228
103
37
44
64
192
68
67
19
19
19
54
97
98
32
52
44
28
21
37
5
72
28
6
5
4
70
213
84
212
246
245
245
244
244
236
364
13
349
72
72
72
2
143
175
399
18
176
125
237
169
21
181
33
261
11
142
139
264
336
18
192
144
242
368
353
321
345
349
177
441
509
285
262
175
199
263
279
7
33
164
20
0
168
140
24
28
4
3
75
235
113
31
97
6
18
140
196
39
43
108
109
146
456
194
192
36
5
40
128
185
17
0
0
0
0
0
17
0
0
0
0
16
16
59
73
80
193
17
57
113
55
112
96
227
250
90
194
14
206
30
158
14
70
218
210
338
194
194
50
0
2
42
170
186
442
18
102
34
52
70
68
134
482
36
108
234
116
54
180
276
0
198
104
0
172
428
486
6
6
38
24
152
440
272
498
146
114
242
432
484
228
38
56
184
428
398
138
420
182
38
32
164
164
418
34
162
432
436
502
76
76
92
242
80
88
264
424
0
8
12
16
20
208
16
24
144
0
128
204
216
208
8
108
132
456
356
352
380
68
237
228
324
358
288
264
0
7
149
405
180
246
216
112
211
249
161
397
28
386
386
191
175
174
134
163
442
56
421
65
113
113
96
83
16
281
1
4
4
10
241
209
193
71
7
29
169
384
82
2
62
62
186
474
448
427
89
26
185
17
0
0
0
0
0
17
0
0
0
0
1
17
59
33
32
0
64
35
58
59
91
64
65
224
87
94
76
106
170
130
196
239
426
170
130
210
218
330
154
218
72
208
156
18
202
26
10
34
2
72
12
70
66
50
58
58
122
122
122
122
170
66
70
68
68
6
130
104
3
66
102
110
212
200
8
13
68
35
6
86
64
199
57
56
48
120
93
49
59
43
64
40
36
40
40
96
113
3
9
25
17
61
69
2
112
24
31
55
39
51
1
40
40
36
102
32
32
116
84
60
61
109
13
29
37
50
43
15
47
99
11
27
17
33
97
37
76
40
102
116
65
35
114
193
26
18
76
76
66
33
112
216
62
104
42
10
24
37
114
11
171
11
11
16
25
32
37
165
109
12
3
17
192
198
227
48
61
184
424
504
379
289
39
166
392
418
185
17
0
0
0
0
0
17
0
0
0
0
1
17
59
17
32
32
32
99
58
59
59
64
81
80
215
30
76
42
42
106
100
223
202
42
2
2
34
2
74
90
0
4
78
92
126
58
20
194
194
196
118
162
178
128
442
60
154
60
182
134
134
454
448
188
400
132
134
384
256
0
132
453
500
242
239
203
7
3
7
5
101
5
113
164
135
12
95
89
10
15
17
0
71
232
108
128
112
88
27
75
81
33
161
32
80
128
240
112
0
127
45
45
108
78
238
430
174
100
165
37
37
100
196
4
94
156
158
433
25
90
28
32
112
84
196
465
208
208
198
178
48
168
137
184
312
307
274
288
420
103
109
105
239
194
206
138
27
19
38
99
18
24
4
13
15
1
8
1
33
2
1
0
16
15
29
20
2
1
5
45
0
52
16
1
0
7
185
17
0
0
0
0
0
17
0
0
0
0
1
17
59
9
48
32
49
51
58
54
55
96
64
91
75
78
66
76
94
128
151
173
169
152
464
64
224
239
165
116
133
390
482
64
97
67
17
146
152
92
64
323
70
224
224
224
35
479
197
138
134
14
132
389
389
4
116
17
6
128
135
7
5
77
78
66
225
225
483
480
453
448
488
416
295
275
211
260
288
327
335
333
352
16
2
34
10
12
29
45
97
129
17
12
24
28
40
34
42
42
22
11
16
48
36
103
77
9
0
22
20
20
91
89
9
254
116
42
106
163
67
220
208
29
5
200
245
129
145
157
10
324
321
65
125
116
250
416
386
474
370
282
143
265
143
140
172
14
174
132
486
162
450
178
388
20
22
178
412
134
438
176
400
112
198
136
176
176
77
280
57
429
256
64
129
5
185
17
0
0
0
0
0
17
0
0
0
0
1
17
59
73
77
17
48
51
58
54
119
118
30
60
39
78
66
200
74
194
146
18
50
120
200
36
302
34
128
387
74
78
194
454
239
135
165
460
81
83
211
17
81
209
269
28
348
77
93
93
20
210
16
134
118
36
78
75
217
95
196
96
166
128
48
66
34
42
34
162
144
178
92
18
38
6
74
82
76
12
30
34
0
114
82
248
4
2
10
0
106
90
136
248
12
134
166
190
143
191
144
468
468
242
208
241
197
204
140
92
76
109
13
49
1
41
34
40
3
105
206
253
213
236
104
107
101
112
84
102
71
7
141
64
95
220
128
128
164
129
13
20
151
80
212
200
140
84
75
251
39
8
8
124
14
210
208
208
2
48
36
78
202
48
155
10
348
92
198
71
213
165
426
392
224
422
185
17
0
0
0
0
0
17
0
0
0
1
48
48
59
17
0
1
3
121
81
23
0
0
99
102
255
62
14
94
86
230
86
216
202
138
98
98
194
234
298
170
416
292
66
146
138
176
164
172
168
44
106
122
104
84
80
94
218
156
14
8
0
36
38
71
64
10
11
26
28
28
57
47
107
77
16
16
18
23
16
48
56
14
23
11
1
2
4
3
65
72
0
0
2
1
35
115
81
27
193
1
96
113
113
80
25
216
10
241
153
157
145
208
208
249
304
109
74
221
256
26
130
160
169
128
128
207
45
174
34
82
96
119
149
8
233
106
42
2
6
99
8
92
8
41
9
9
65
231
165
90
202
88
72
224
232
176
145
132
36
97
223
89
72
76
124
31
29
70
227
368
210
4
194
12
104
128
133
5
376
378
224
230
231
197
386
392
185
17
0
0
0
0
0
17
0
0
16
16
8
16
59
9
24
56
28
21
49
55
55
19
52
6
7
19
22
4
20
85
85
85
37
117
53
85
100
102
70
37
116
100
100
164
132
30
4
76
93
205
221
220
50
114
114
82
82
19
185
394
155
95
90
210
8
162
168
385
65
3
89
199
414
238
314
128
0
96
97
240
108
196
88
200
176
184
128
50
52
34
122
105
236
161
45
26
58
27
25
25
15
10
17
4
21
5
21
18
54
16
52
21
20
20
80
18
62
98
62
116
213
241
17
18
54
22
86
194
142
207
93
21
21
84
214
68
0
68
69
212
194
224
250
96
160
80
164
64
77
101
37
161
296
268
15
295
291
191
316
508
250
235
475
464
272
475
385
385
5
135
134
182
180
56
11
243
144
58
400
392
0
116
112
229
49
442
185
17
0
0
0
0
0
17
0
0
16
1
1
17
59
9
48
57
19
50
58
54
48
96
27
3
34
46
34
38
54
14
76
31
25
25
1
6
2
48
0
8
11
11
10
21
21
55
16
32
40
41
40
40
56
118
98
88
88
91
90
64
196
68
84
78
71
95
76
220
28
20
4
49
33
37
64
200
8
8
31
29
18
51
81
88
24
19
23
48
36
60
44
124
143
25
33
37
38
111
71
115
3
26
56
28
49
24
72
40
41
47
108
70
230
86
22
80
88
212
69
192
194
34
118
80
216
28
284
92
8
32
32
72
216
464
212
192
208
24
16
81
221
73
93
81
8
248
179
103
102
87
87
212
148
103
301
493
192
208
135
171
187
419
264
409
176
184
160
68
200
238
134
135
20
84
2
134
1
224
65
201
76
206
199
29
81
13
185
17
0
0
0
0
0
17
0
0
16
48
48
48
59
9
25
57
49
81
81
23
55
21
50
34
98
66
14
8
16
48
38
46
18
22
6
14
10
28
18
2
18
0
3
2
8
29
2
32
0
1
3
5
17
80
80
18
17
163
436
447
244
123
51
137
467
475
200
75
226
428
424
417
168
425
171
9
200
130
128
472
16
136
392
427
427
175
21
32
232
112
84
180
433
33
85
17
0
60
26
28
14
256
145
129
204
142
64
100
246
242
126
207
261
142
450
196
134
406
276
194
0
131
394
34
166
78
136
12
210
208
226
146
6
0
4
156
112
73
227
2
160
64
232
96
113
3
71
231
70
220
28
7
227
164
4
8
88
210
339
327
171
258
294
14
108
165
433
304
355
226
292
240
191
161
129
128
11
200
76
161
257
385
304
503
311
52
185
17
0
0
0
0
0
17
0
0
32
48
48
48
59
17
25
113
241
145
145
151
128
102
226
202
74
194
254
246
290
193
81
209
29
45
105
233
73
223
19
19
27
27
33
4
84
54
84
16
48
36
103
13
12
24
49
21
37
104
108
5
13
5
23
71
37
40
12
2
106
138
216
16
176
53
113
247
242
366
230
414
150
414
402
155
401
25
195
82
194
222
68
296
456
72
43
41
49
145
272
134
4
38
56
0
104
202
141
511
470
166
182
180
245
120
210
210
18
342
336
343
320
27
82
216
336
153
393
282
82
146
48
186
297
173
101
125
31
21
211
217
10
18
82
16
145
208
144
410
130
82
214
198
215
277
146
403
178
436
4
117
212
20
213
204
168
424
41
30
14
234
66
199
375
167
137
11
66
58
56
171
56
267
26
243
48
208
185
17
0
0
0
0
0
17
0
0
1
1
1
17
59
9
25
27
26
26
58
54
48
14
14
42
42
106
34
38
2
49
57
33
97
117
193
101
33
67
19
75
67
103
39
125
161
16
160
48
10
18
26
74
139
403
163
177
40
104
104
96
160
65
99
100
122
74
76
124
0
64
2
4
30
16
0
12
32
3
99
105
14
0
8
0
7
101
61
105
140
21
8
35
99
24
10
72
73
200
127
121
117
177
99
234
168
34
131
2
78
142
431
36
61
125
49
51
118
164
397
5
14
108
96
168
105
129
168
392
201
193
212
16
84
85
37
102
119
21
226
86
22
22
20
85
68
64
34
52
144
50
114
62
7
65
200
202
74
204
258
160
172
92
94
28
132
460
256
320
289
425
160
176
400
0
226
195
295
509
134
432
417
61
5
172
148
112
185
17
0
0
0
0
0
17
0
0
1
1
17
17
59
9
25
27
26
58
42
54
48
14
14
42
106
42
66
6
2
1
57
105
9
89
1
5
49
115
99
103
135
23
135
125
100
64
88
142
158
238
122
168
32
14
114
137
89
1
113
7
54
108
97
36
20
20
52
98
40
33
38
163
35
59
17
20
21
116
192
64
17
51
61
117
197
245
224
368
40
96
170
427
169
129
152
184
447
441
384
4
1
83
5
167
163
160
424
28
34
6
234
119
133
68
76
348
70
198
32
300
9
250
128
204
392
216
408
248
368
152
132
200
40
232
72
356
100
64
88
28
80
64
148
68
212
208
8
60
52
38
56
24
112
212
69
13
109
110
108
172
12
127
75
199
0
72
216
2
131
211
128
255
304
64
229
373
364
317
308
190
176
75
135
390
468
389
185
17
0
0
0
0
0
17
0
0
33
96
16
16
59
9
48
115
121
112
113
55
48
96
103
152
128
419
14
78
94
70
198
142
398
410
34
66
82
66
74
250
170
154
194
218
218
218
26
34
130
132
94
22
130
202
26
66
64
34
183
180
6
70
230
96
227
233
104
104
169
33
21
149
127
22
7
135
127
115
80
10
218
216
216
16
8
67
65
201
9
99
237
38
48
48
151
197
44
8
4
78
78
220
84
36
157
5
0
131
192
40
2
114
122
192
451
66
198
358
174
6
158
402
418
164
164
164
172
420
416
35
99
99
99
115
163
187
441
49
113
28
16
92
68
3
130
386
59
123
91
17
208
238
58
20
16
73
79
205
6
200
0
46
96
240
312
216
80
27
147
179
394
388
310
455
49
121
233
480
132
141
129
395
138
442
161
423
185
17
0
0
0
0
0
17
0
0
17
0
1
17
59
17
17
59
33
51
58
59
63
86
91
27
34
46
76
66
66
96
16
3
29
60
114
188
140
462
92
16
34
32
96
176
404
464
144
210
94
74
66
148
150
54
318
43
41
107
106
70
207
131
13
45
32
16
49
97
113
177
68
21
0
0
15
28
62
7
158
247
22
15
1
4
132
229
145
193
389
13
129
453
333
364
92
216
33
448
462
327
357
68
64
2
131
132
128
24
63
157
237
109
205
193
296
16
64
67
199
388
12
213
8
232
72
112
247
385
74
19
208
48
40
92
196
84
277
151
20
208
132
82
82
238
136
15
72
110
78
202
4
78
2
173
453
162
130
192
100
229
249
392
417
184
131
450
419
163
438
182
180
445
295
69
1
147
401
144
6
226
32
97
112
208
214
500
185
17
0
0
0
0
0
17
0
16
0
0
1
17
59
9
56
16
49
51
58
54
55
80
62
35
43
78
66
72
79
75
217
89
89
88
72
97
96
151
17
70
71
55
33
40
96
8
44
40
8
11
25
16
28
49
48
120
72
0
0
10
15
33
64
64
64
199
5
69
60
48
114
62
103
3
230
50
90
67
219
153
209
81
221
81
65
213
93
333
366
364
36
181
149
234
394
152
179
184
130
74
72
201
3
18
2
70
78
230
94
124
42
54
50
34
96
208
384
140
224
140
70
70
86
192
0
256
312
304
319
112
64
64
224
240
216
451
327
320
192
17
88
85
135
157
157
49
379
121
123
42
99
232
420
406
7
130
430
140
78
144
128
424
169
393
66
298
98
88
84
229
426
394
170
52
486
342
151
17
122
250
32
402
144
17
28
8
185
17
0
0
0
0
0
17
0
16
0
16
16
16
59
17
56
17
58
29
29
55
0
39
3
37
9
3
18
54
20
0
24
5
12
21
17
27
34
26
24
36
14
30
49
11
10
42
34
8
20
20
50
115
58
26
10
34
44
72
52
6
50
82
50
52
118
148
204
13
37
12
64
66
198
130
207
123
234
119
67
195
133
389
461
333
192
309
181
181
160
140
216
19
265
152
76
65
77
157
402
386
24
35
42
42
102
160
47
46
110
106
98
66
114
34
432
48
34
34
50
146
410
402
410
12
140
134
422
438
182
182
162
482
194
466
192
456
128
156
22
510
158
398
14
152
392
448
400
48
128
240
119
48
32
208
400
55
83
273
272
16
72
92
31
415
496
148
11
169
141
163
129
129
61
2
363
250
218
219
248
224
433
465
69
73
0
10
185
17
0
0
0
0
0
17
0
16
0
1
1
17
59
9
57
17
43
2
58
54
55
101
2
70
6
126
34
36
48
0
99
2
102
24
0
6
13
34
0
96
112
31
11
5
44
0
79
47
9
8
35
114
31
125
56
59
104
104
101
100
196
0
0
47
44
35
3
99
3
127
39
3
123
81
32
0
56
24
64
100
19
1
3
31
11
45
34
112
8
9
28
28
32
28
50
48
112
55
34
39
21
24
16
28
23
93
17
1
48
52
39
51
35
24
0
49
11
75
79
73
139
85
50
57
109
32
124
240
144
1
25
61
21
85
91
65
0
49
3
2
62
114
59
241
51
49
65
65
195
192
336
338
275
405
116
244
148
420
410
404
404
396
93
157
149
245
212
247
131
78
114
2
407
405
385
411
402
464
466
400
8
369
370
369
299
330
185
17
0
0
0
0
0
17
0
16
24
24
24
25
59
9
58
24
16
16
19
51
55
100
12
14
14
15
17
24
93
5
12
12
69
205
49
104
12
100
109
233
193
224
112
104
172
82
206
143
35
32
144
88
68
132
152
408
35
101
18
56
104
112
184
432
40
97
146
58
32
164
138
160
32
72
75
234
202
165
428
393
398
414
168
169
169
169
165
157
164
24
88
72
72
98
131
179
419
435
61
55
29
92
94
254
144
451
98
99
96
228
166
100
4
6
140
95
200
84
20
182
150
15
9
94
202
72
200
68
129
189
161
66
104
304
56
125
105
224
132
387
386
4
3
54
64
117
194
167
388
3
66
2
10
52
101
37
1
234
42
234
50
22
132
118
116
216
349
201
257
499
24
82
208
129
163
191
420
418
174
139
159
451
448
295
100
88
185
17
0
0
0
0
0
17
0
32
32
49
50
49
59
33
112
56
51
93
81
91
91
208
24
31
87
94
68
64
201
204
455
161
33
57
32
112
81
219
27
26
10
2
49
19
17
64
98
118
70
64
230
160
187
129
128
161
163
230
86
212
214
192
193
224
272
220
28
30
18
18
80
209
87
22
16
20
18
50
50
94
18
206
4
8
33
65
75
202
192
4
16
55
115
116
200
43
10
31
91
199
11
69
196
372
245
245
244
192
288
132
172
308
292
257
269
273
323
357
206
198
206
234
198
131
203
8
114
66
66
2
8
120
121
33
112
136
184
248
54
16
84
208
82
218
266
195
7
70
64
227
275
223
85
21
124
96
131
161
169
473
9
41
41
97
176
126
134
394
157
30
7
84
26
79
135
128
0
316
161
420
37
97
96
192
483
241
185
17
0
0
0
0
0
17
0
8
8
8
8
16
59
9
29
21
21
20
48
55
48
22
23
39
37
48
23
22
18
8
26
40
16
59
18
18
48
34
26
2
18
22
86
22
30
14
6
38
54
118
36
96
20
64
49
49
120
106
42
99
243
93
92
70
66
17
157
97
35
37
36
65
193
229
73
232
8
31
59
95
45
49
148
244
404
148
49
4
225
124
72
216
72
68
197
196
4
128
96
32
120
123
95
29
133
12
196
5
7
33
96
127
73
194
231
394
11
1
0
64
64
97
358
12
320
71
134
398
402
458
6
216
196
389
492
172
142
66
304
112
359
307
412
152
408
168
160
423
301
9
104
236
495
199
255
229
100
173
33
163
177
17
85
129
162
186
419
67
280
56
56
72
206
260
4
479
1
0
77
77
237
8
152
120
120
107
185
17
0
0
0
0
0
17
0
1
0
16
16
16
59
17
19
17
56
28
28
55
59
97
112
88
6
2
19
33
60
75
147
155
267
137
29
5
40
96
133
461
201
152
94
84
40
104
132
398
15
35
169
33
90
74
200
248
216
203
37
81
83
90
90
216
88
192
1
34
34
34
34
76
0
80
224
113
1
21
48
106
98
2
42
168
45
30
46
12
14
78
122
10
72
43
96
106
90
104
170
138
18
164
36
132
174
170
292
290
322
94
348
196
192
448
332
324
244
406
176
32
184
184
184
40
332
10
394
308
20
404
404
388
76
130
194
186
426
90
188
388
2
203
218
314
386
0
96
1
201
24
141
163
168
175
47
111
30
112
72
75
181
180
20
101
37
33
42
160
408
490
428
486
148
85
220
398
12
0
292
418
138
427
442
424
10
194
185
17
0
0
0
0
0
17
0
1
0
1
0
17
59
17
35
1
3
17
59
54
59
65
32
49
56
57
34
32
32
64
208
24
16
20
22
22
62
120
216
24
28
52
84
36
70
68
72
88
36
102
4
112
98
32
70
4
100
126
174
94
198
134
0
168
73
149
144
146
64
16
238
47
99
114
84
54
126
210
217
25
17
37
13
64
76
73
1
6
6
39
125
104
241
189
252
175
184
144
147
147
131
259
370
359
376
352
360
365
360
325
129
257
273
152
136
139
232
32
240
176
0
52
87
17
97
296
32
0
95
51
11
186
441
176
32
143
151
192
401
496
0
462
511
239
311
416
183
496
139
5
97
320
287
431
15
39
131
85
137
144
136
8
168
32
48
385
136
12
14
99
119
225
432
4
4
5
117
164
189
396
398
31
23
243
246
148
185
17
0
0
0
0
0
17
0
1
0
1
2
17
59
17
51
49
51
53
57
59
63
33
35
33
75
73
76
68
96
65
112
57
56
115
191
141
300
168
184
168
44
100
228
484
145
84
68
68
132
162
138
394
56
40
44
124
220
236
308
23
16
8
72
64
64
195
9
47
32
112
57
58
59
115
146
29
97
19
29
13
33
43
40
160
102
7
69
68
240
106
224
36
412
248
120
219
219
413
253
396
14
10
74
72
195
1
357
4
16
19
18
52
24
217
0
45
25
47
32
97
80
216
22
11
43
47
105
64
225
51
17
48
16
52
80
130
230
47
42
14
35
51
117
86
108
9
9
45
33
51
60
37
165
32
80
224
224
178
66
196
13
201
193
283
139
279
400
210
326
130
438
44
228
167
51
163
275
307
453
221
64
16
117
209
157
133
185
17
0
0
0
0
0
17
0
1
0
1
1
17
59
9
27
65
35
50
58
54
48
73
251
50
50
46
34
78
64
209
211
17
25
25
81
81
211
25
24
16
48
113
48
72
216
19
23
33
114
104
40
72
76
4
45
101
16
20
84
52
100
100
102
100
186
56
10
44
46
58
26
80
28
86
64
20
68
70
78
202
76
38
40
112
112
96
224
248
76
2
82
80
0
144
8
32
4
114
122
218
208
56
40
44
108
78
130
140
26
274
82
72
130
184
176
386
463
110
106
246
167
71
131
145
419
41
129
53
5
124
96
100
232
439
35
3
51
51
23
69
4
38
256
32
86
80
67
205
45
213
85
170
140
116
208
194
463
232
292
244
39
81
82
208
27
184
140
441
292
4
20
53
21
68
231
168
1
493
141
198
239
139
66
218
443
114
185
17
0
0
0
0
0
17
0
1
0
17
0
17
59
17
19
17
59
17
59
54
59
97
115
89
63
18
34
64
80
73
144
138
193
65
62
32
96
96
113
88
58
26
14
34
1
18
17
19
209
5
21
113
117
97
97
203
200
207
239
139
130
128
442
178
438
188
180
161
173
413
90
256
384
2
100
116
149
401
176
176
188
144
6
78
138
207
364
110
140
134
132
180
384
65
101
158
122
120
255
435
385
64
0
5
0
65
136
139
41
7
6
46
33
112
32
424
426
34
116
244
436
444
437
50
61
433
403
391
135
167
33
41
137
225
169
424
168
409
393
464
325
365
77
233
140
92
328
346
338
74
74
232
0
203
75
87
81
145
69
127
203
225
353
121
24
56
40
56
96
134
140
439
0
16
23
21
50
59
162
391
32
71
5
1
85
219
185
17
0
0
0
0
0
17
0
1
0
17
98
17
59
145
83
81
59
229
113
187
511
97
176
153
472
21
148
388
416
160
144
400
416
168
431
43
111
225
226
175
165
434
440
48
29
45
45
181
36
42
10
232
8
10
67
17
48
51
74
40
140
204
12
4
3
82
88
88
196
198
34
34
98
102
210
212
20
36
52
126
68
76
84
212
21
52
68
22
22
22
55
23
37
53
18
3
48
17
21
4
37
112
1
55
61
89
25
56
32
126
220
40
79
69
204
236
76
96
192
48
56
67
79
193
44
110
10
196
80
216
1
5
154
11
136
20
192
192
0
120
185
434
32
80
16
24
252
254
202
429
32
81
216
77
70
82
128
154
395
105
43
105
194
38
118
120
59
473
31
88
192
32
16
213
128
66
111
79
79
267
405
80
90
4
48
32
185
17
0
0
0
0
0
17
0
1
0
17
50
49
59
33
51
49
59
61
17
27
27
17
19
25
19
49
17
42
32
49
80
89
4
13
68
21
64
96
104
72
196
116
54
118
34
52
16
88
56
120
40
107
170
32
68
0
0
0
73
72
72
90
56
57
57
51
113
22
6
12
7
79
67
200
204
132
16
49
96
72
203
149
56
300
93
221
141
176
176
416
416
35
419
162
160
128
175
175
47
431
45
45
431
431
385
400
176
48
432
432
36
45
141
453
45
170
175
421
32
120
66
203
193
245
21
21
84
68
132
188
149
425
256
392
58
116
184
92
146
151
403
481
48
96
2
100
100
102
96
36
55
53
152
224
2
47
125
74
219
200
218
197
277
5
209
213
85
65
17
286
140
462
258
337
282
178
418
1
192
206
304
160
266
386
0
250
185
17
0
0
0
0
0
17
0
1
2
1
0
17
59
9
27
69
41
49
59
54
48
73
248
53
80
89
66
78
64
208
208
80
82
84
81
80
208
20
52
68
44
62
62
94
222
10
26
10
2
106
66
66
90
10
34
34
106
18
56
32
100
124
60
108
100
8
31
39
3
119
35
47
39
37
0
1
41
5
1
67
65
128
116
86
2
122
120
120
255
93
86
87
214
38
164
132
196
340
337
92
192
390
120
284
134
390
354
110
226
48
498
68
130
74
90
92
24
154
88
92
52
112
80
198
150
48
4
8
32
32
115
103
38
100
0
18
20
7
29
76
156
116
62
20
59
27
57
97
70
34
15
33
52
96
118
52
24
73
77
77
90
130
163
165
125
181
116
80
228
197
225
259
355
12
252
133
117
81
360
336
257
323
111
47
142
388
185
17
0
0
0
0
0
17
0
1
2
1
1
17
59
9
27
37
1
2
58
54
48
73
56
18
34
126
34
78
64
80
82
65
221
25
81
81
81
35
81
219
199
35
35
55
3
83
81
66
2
154
10
118
112
48
60
108
120
106
96
24
31
7
59
11
43
15
15
1
16
16
17
17
33
101
125
33
2
28
44
60
36
32
12
140
172
24
67
75
195
91
203
219
267
227
135
196
236
428
137
217
89
185
133
69
197
84
20
116
66
34
46
3
37
101
101
97
1
37
24
50
22
50
46
63
87
14
28
8
38
50
64
24
11
10
10
35
37
32
8
232
257
132
81
243
438
436
440
475
329
173
417
387
145
144
135
39
61
182
177
400
190
491
335
64
112
68
80
218
268
100
79
43
51
39
69
104
35
400
280
17
76
129
389
141
398
232
185
17
0
0
0
0
0
17
0
1
2
17
10
17
59
9
27
37
57
21
49
59
48
17
56
53
56
21
17
27
16
48
16
0
2
14
17
17
0
56
56
57
51
36
13
109
109
98
67
67
67
65
233
73
65
77
77
92
92
207
229
45
41
51
49
49
64
66
106
106
98
10
10
77
198
70
90
154
186
138
216
216
242
442
178
130
202
200
136
132
228
76
78
68
127
120
88
24
8
90
59
57
108
192
0
129
13
13
1
40
110
226
387
71
67
63
39
67
103
229
429
32
48
84
192
68
101
217
93
285
93
213
2
324
166
34
170
99
199
192
410
26
27
138
4
80
67
233
45
229
240
112
150
4
24
26
81
70
7
99
19
48
10
24
40
64
0
4
39
5
68
207
63
7
133
456
128
125
201
192
176
403
472
508
52
438
128
414
185
17
0
0
0
0
0
17
0
1
16
17
16
49
59
17
27
57
43
41
51
22
0
113
48
41
75
66
86
94
192
0
32
49
99
98
96
223
204
7
3
33
3
16
73
64
3
31
80
226
113
57
40
104
240
241
193
8
276
16
80
73
72
72
204
482
248
361
51
49
120
12
204
76
343
3
15
72
201
196
118
161
76
216
222
210
20
52
53
5
34
114
84
212
19
39
101
96
35
114
22
49
68
36
48
18
80
25
13
29
77
205
65
80
24
8
32
98
99
251
33
50
40
108
108
72
72
100
108
176
168
160
304
47
3
65
192
228
192
448
355
271
455
69
2
32
176
167
173
416
384
8
226
146
127
213
141
173
45
353
109
45
101
64
86
211
351
55
181
149
469
348
104
192
2
130
158
386
163
129
278
82
88
208
291
480
236
228
185
17
0
0
0
0
0
17
0
1
1
1
1
17
59
17
27
26
26
26
58
54
59
82
10
42
42
106
34
32
69
69
95
94
220
26
24
85
80
40
120
195
194
448
185
32
8
80
88
91
216
17
0
104
96
80
23
55
33
96
73
9
137
15
1
8
24
58
79
234
59
507
267
7
19
21
69
196
412
212
68
44
8
127
87
208
86
338
339
69
228
44
109
109
164
157
149
196
196
4
54
53
97
100
69
85
21
228
108
13
29
62
50
114
68
37
173
129
8
104
33
51
22
70
82
71
239
101
4
52
100
54
48
88
59
24
95
61
16
24
72
8
35
66
44
12
104
120
16
23
53
68
101
165
69
17
87
83
93
197
206
303
463
299
111
96
206
136
384
266
162
178
62
154
177
160
68
88
224
496
329
129
30
6
120
172
143
137
185
17
0
0
0
0
0
17
0
1
10
8
24
25
59
17
27
29
12
24
19
51
59
9
8
3
19
23
17
0
12
40
12
8
17
59
57
59
34
24
28
48
16
24
65
90
136
50
96
0
48
104
68
238
102
124
108
144
112
88
76
210
16
152
128
176
48
8
108
102
368
120
204
448
464
456
412
470
208
280
140
16
304
264
284
432
144
280
416
168
40
9
46
71
229
161
497
17
179
117
121
3
67
322
194
195
3
161
168
164
445
1
132
8
192
228
184
436
438
134
399
139
87
21
276
68
198
408
456
161
173
421
56
44
34
70
180
436
426
416
34
108
0
16
8
41
45
41
136
104
40
11
31
35
35
116
90
60
47
73
105
96
65
65
16
131
131
474
145
88
84
213
237
236
401
440
19
509
190
10
136
140
181
37
422
36
36
261
185
17
0
0
0
0
0
17
0
1
5
4
8
16
59
17
35
47
29
52
50
55
59
65
61
20
80
17
21
1
32
46
111
101
38
70
47
45
18
48
56
24
92
72
224
32
36
3
35
67
47
163
35
163
1
65
60
68
205
49
117
112
127
61
57
84
198
6
15
12
4
1
64
68
6
232
119
116
100
108
108
252
81
33
35
40
38
56
72
203
65
35
51
53
38
24
75
75
2
162
164
12
8
119
53
125
225
197
101
237
97
3
64
82
135
419
262
50
3
67
33
160
160
133
29
20
84
80
208
130
420
428
38
103
127
159
189
186
186
440
160
160
176
259
1
69
71
196
198
294
504
24
57
16
87
213
324
278
464
80
0
122
172
164
184
176
132
53
197
228
166
33
122
104
175
415
93
20
21
20
20
135
144
48
208
211
14
15
185
17
0
0
0
0
0
17
0
1
13
18
0
17
59
17
27
31
28
16
59
54
59
106
41
33
33
37
34
64
91
16
84
84
83
65
93
81
10
34
56
98
190
118
87
21
20
20
62
100
6
20
0
44
30
18
54
2
2
26
18
0
2
18
30
10
58
82
18
30
12
82
38
116
126
86
210
192
236
130
194
290
2
74
64
64
100
134
456
44
34
54
68
78
20
150
404
188
50
54
54
238
234
170
162
34
418
438
384
118
164
436
444
412
130
128
34
20
128
0
104
108
288
428
428
428
36
40
96
192
188
120
296
456
120
104
160
136
0
308
2
194
266
192
220
388
452
238
198
14
76
22
152
140
54
16
20
38
12
112
80
244
470
208
200
2
96
78
138
185
1
69
237
357
133
188
273
390
387
7
143
261
301
493
258
60
12
388
185
17
0
0
0
0
0
17
0
24
24
24
24
25
59
9
61
41
14
14
19
51
48
102
31
5
12
5
17
27
89
8
40
43
41
104
8
104
8
24
24
52
101
109
239
99
1
16
24
36
38
98
47
39
40
98
73
202
27
48
32
119
115
89
221
213
20
48
64
80
71
69
18
18
39
34
112
24
24
16
18
4
54
68
205
69
53
52
120
92
93
213
214
295
245
160
40
99
192
152
128
152
79
73
15
78
96
48
48
48
120
219
202
2
242
168
104
64
64
31
24
216
24
8
64
64
199
235
136
12
32
32
40
111
79
109
8
28
24
57
55
49
68
197
85
16
19
27
27
17
80
209
80
11
1
20
48
96
127
127
2
0
29
70
206
78
24
139
136
216
248
224
228
422
240
67
218
329
344
264
368
16
255
301
233
321
346
272
185
17
0
0
0
0
0
17
0
33
32
96
48
48
59
33
115
81
208
25
29
87
91
209
80
211
219
458
170
64
208
16
84
80
222
18
134
94
203
47
41
42
45
1
17
93
5
93
17
25
59
115
115
8
40
28
5
41
38
32
115
21
21
38
101
20
4
4
24
27
41
109
108
232
255
153
28
172
101
42
107
131
185
296
456
92
112
8
76
79
201
128
384
0
48
112
32
120
91
192
192
272
24
24
80
24
27
24
120
120
68
52
22
23
55
37
100
204
76
93
85
17
32
104
98
192
351
67
87
71
43
33
112
179
155
208
194
70
96
4
69
85
93
65
224
32
101
166
14
34
34
8
4
293
92
16
85
1
99
135
455
141
445
309
57
185
441
416
17
209
214
131
218
453
189
412
62
8
248
395
384
386
4
69
86
144
249
9
185
17
0
0
0
0
0
17
0
17
0
16
0
17
59
17
59
17
57
17
59
54
59
74
63
38
63
75
34
32
46
36
98
72
72
65
3
114
18
58
66
134
68
224
176
127
32
59
98
32
64
40
44
4
85
80
192
71
24
28
56
64
96
205
205
494
138
26
50
100
70
70
196
49
259
26
50
62
18
10
26
248
24
157
105
168
10
40
72
224
328
164
438
308
440
424
428
260
280
320
222
128
228
328
372
308
182
54
224
410
65
66
88
84
4
64
194
385
97
108
68
232
92
220
209
91
255
239
129
194
352
79
121
40
32
1
129
128
291
263
72
14
44
108
103
229
237
193
197
231
82
66
146
22
108
66
66
10
170
162
32
1
64
82
218
152
124
32
1
250
333
110
104
96
232
129
477
488
329
62
184
136
191
415
159
9
16
338
185
17
0
0
0
0
0
17
0
17
0
1
1
17
59
17
59
9
19
26
58
54
59
17
48
34
46
110
66
64
192
24
218
89
208
80
88
222
199
483
241
446
230
35
115
89
192
0
194
1
1
73
0
34
49
9
0
12
15
1
1
0
55
72
28
18
60
5
76
237
65
36
173
96
248
236
230
238
259
199
149
404
272
280
256
160
172
111
255
212
322
188
32
16
56
8
27
65
26
28
152
24
56
0
0
113
240
224
4
16
16
64
224
80
80
216
272
8
200
232
236
332
4
160
164
496
168
172
264
280
320
76
288
112
88
220
132
220
204
428
18
50
66
61
105
73
201
386
35
15
9
3
7
22
236
57
249
137
17
48
99
195
6
79
76
78
223
196
388
0
1
33
97
144
159
428
446
24
113
156
96
97
129
209
131
227
239
45
185
17
0
0
0
0
0
17
0
17
0
17
0
17
59
17
59
17
59
17
59
54
59
17
0
17
0
42
34
64
0
0
0
0
17
29
61
31
63
39
37
42
47
44
104
72
24
83
57
53
33
105
67
129
160
8
25
12
36
58
107
96
113
80
24
36
20
4
2
50
16
8
72
72
56
12
18
32
112
176
112
16
56
108
96
64
224
288
416
144
56
32
176
400
416
160
64
272
432
384
416
160
424
0
176
152
196
212
456
52
8
236
108
108
204
4
38
306
84
52
4
84
85
196
204
152
148
16
80
63
57
70
100
116
16
208
43
105
72
78
206
193
216
7
139
33
35
101
117
16
247
103
96
33
51
17
146
158
72
65
192
209
224
224
226
118
276
145
283
259
99
131
419
425
143
473
380
72
1
145
29
64
207
135
69
0
244
26
185
17
0
0
0
0
0
17
0
17
34
33
97
17
59
9
59
101
225
98
114
54
48
81
216
194
2
290
38
150
144
208
66
225
419
196
320
196
332
253
1
193
67
224
99
227
39
127
197
66
33
35
1
8
32
40
40
160
160
48
127
199
239
129
64
96
96
76
216
81
93
68
66
198
222
192
204
296
163
41
103
180
182
132
140
286
34
66
114
16
120
76
204
18
0
74
250
130
0
128
420
182
126
158
26
144
440
440
401
66
354
0
80
216
200
131
1
386
134
166
416
496
407
375
292
4
456
464
273
263
280
383
263
175
31
77
126
102
192
248
83
11
91
9
209
128
72
64
4
132
72
205
62
15
133
237
226
102
96
224
376
227
83
1
34
22
128
144
281
12
12
192
226
196
244
219
121
371
375
181
184
159
467
391
465
400
273
16
185
17
0
0
0
0
0
17
0
17
48
49
48
49
59
17
59
49
83
17
83
27
63
17
32
97
0
193
4
4
0
64
32
112
208
255
314
27
123
17
32
96
175
189
137
232
96
32
56
79
5
96
70
23
23
87
87
195
89
20
24
56
88
92
204
232
52
16
43
111
97
170
131
19
287
67
97
5
101
189
409
457
184
448
100
156
86
212
134
23
311
71
77
112
82
80
200
200
31
13
13
45
45
1
72
224
36
32
58
99
187
185
28
28
31
81
208
198
204
11
2
35
127
209
275
185
408
185
89
193
420
417
8
190
407
134
447
423
136
475
210
192
242
320
128
399
11
161
128
4
116
6
96
112
255
221
444
60
124
222
40
0
88
139
402
96
100
192
82
84
48
133
8
8
109
100
120
24
203
11
26
155
473
280
220
219
209
45
185
17
0
0
0
0
0
17
0
17
21
2
0
17
59
17
59
31
20
52
59
59
59
17
9
9
25
17
17
0
0
5
10
2
6
63
61
61
56
16
3
2
96
2
66
64
130
2
36
240
124
190
118
252
191
444
478
12
70
87
83
83
199
132
438
22
1
1
13
17
35
65
197
261
1
4
12
0
8
75
95
7
15
13
4
12
124
52
188
132
68
84
64
242
114
194
114
162
170
188
446
254
110
14
66
86
144
434
18
0
0
34
34
118
150
406
22
222
28
56
41
102
178
144
480
240
48
17
50
69
85
71
15
31
95
5
56
24
24
4
100
0
19
51
16
80
51
97
121
200
4
15
105
143
167
46
96
10
200
200
235
175
41
13
5
152
144
176
176
52
112
72
216
248
32
449
387
2
72
200
144
384
387
243
434
176
72
96
185
17
0
0
0
0
0
17
0
17
50
4
21
21
59
17
59
61
60
63
118
50
59
73
72
67
97
102
102
0
44
104
108
140
4
4
48
44
34
36
104
2
11
27
51
61
96
16
21
69
44
108
107
65
96
87
55
54
113
152
156
143
207
9
33
76
192
64
352
328
347
282
307
222
192
448
224
144
449
468
343
94
208
16
16
131
85
65
97
41
41
112
71
43
34
14
106
13
1
47
71
107
105
103
24
26
58
24
40
24
41
96
179
57
7
34
10
8
0
80
0
49
72
11
10
154
160
192
16
128
8
156
467
346
328
220
456
184
392
456
360
335
12
220
16
368
176
148
20
20
160
24
152
36
140
136
252
66
10
104
44
74
124
82
250
10
90
8
141
144
52
166
114
172
95
211
193
24
409
12
0
129
173
128
427
387
21
116
185
17
0
0
0
0
0
17
16
16
16
16
16
24
59
41
41
40
40
40
44
111
47
37
17
37
36
38
99
1
8
1
29
29
29
61
109
5
12
26
2
2
35
33
32
12
38
126
26
60
44
119
101
120
96
16
80
94
64
92
21
36
102
67
99
171
136
192
4
5
193
161
180
180
132
196
134
462
139
219
259
446
386
390
456
456
26
346
274
2
2
6
14
138
448
220
10
10
2
6
2
2
82
100
4
2
4
3
58
106
10
248
186
16
17
120
109
109
207
30
271
297
232
40
12
112
200
497
193
216
200
68
68
96
204
37
41
39
34
116
102
110
47
105
42
42
18
50
36
49
23
112
25
3
43
72
77
112
202
50
57
57
115
89
76
229
205
297
141
160
40
41
170
139
297
216
203
137
464
252
125
196
4
486
450
264
10
14
185
17
0
0
0
0
0
17
16
16
17
16
16
24
59
41
40
43
41
40
44
111
47
47
47
39
40
42
99
1
116
160
183
179
187
157
189
289
355
320
320
324
224
193
470
466
478
262
323
1
32
136
197
45
45
161
3
229
188
10
384
419
33
0
180
172
61
386
210
476
124
239
198
386
392
106
58
2
226
130
154
168
44
460
332
46
6
102
70
216
136
160
12
128
18
0
99
80
212
132
64
12
13
33
50
10
120
8
9
87
55
245
154
460
140
143
171
155
448
144
400
0
227
255
196
415
462
191
439
59
17
97
136
137
41
297
32
128
4
3
71
238
171
39
111
117
162
138
82
72
64
80
67
121
206
170
402
110
230
64
8
120
40
130
388
76
208
21
109
12
140
128
71
71
117
166
101
224
204
45
64
44
44
68
108
132
439
128
185
17
0
0
0
0
0
17
16
16
17
16
17
26
59
41
40
43
41
43
45
109
47
79
79
79
73
72
98
0
52
48
80
80
80
34
109
21
5
61
41
41
3
57
1
14
35
111
15
99
47
96
104
104
120
114
184
120
223
81
88
67
90
66
66
116
52
20
23
22
6
6
2
10
42
42
34
0
48
28
30
10
10
26
2
54
8
32
4
4
6
58
50
6
34
8
44
34
114
34
2
30
26
58
58
106
116
212
85
45
37
71
66
0
119
21
36
52
112
88
24
37
47
4
20
45
37
18
25
58
115
115
67
19
65
65
45
44
4
63
95
218
62
23
35
103
8
12
73
1
184
32
32
98
146
208
18
166
63
411
49
72
204
238
322
180
388
416
88
88
68
300
296
308
162
6
448
472
448
332
162
81
322
288
228
224
140
18
185
17
0
0
0
0
0
17
16
8
0
0
16
24
59
41
13
17
16
57
45
111
47
13
14
25
59
42
106
0
184
32
12
18
38
38
110
202
42
40
32
25
29
49
113
215
296
160
39
101
37
33
112
130
194
295
93
25
58
67
67
13
197
13
20
0
56
84
219
193
13
77
44
100
64
112
88
197
34
91
200
136
128
0
32
32
164
111
98
128
0
0
24
75
25
49
48
2
65
61
111
15
23
55
115
97
63
106
96
148
16
48
64
28
157
5
129
147
406
406
470
230
114
247
243
370
242
146
386
2
128
76
201
1
255
124
255
190
26
24
124
140
12
129
384
264
266
160
32
136
156
400
162
468
344
160
416
416
405
485
26
96
24
197
178
139
159
228
152
36
99
41
181
149
157
145
32
3
11
162
427
416
438
384
271
143
197
460
185
17
0
0
0
0
0
17
16
1
1
0
16
24
59
41
35
50
49
58
44
111
47
34
34
40
44
40
107
0
17
17
29
24
29
37
110
12
12
13
10
3
23
36
36
4
6
0
8
20
27
25
90
82
14
16
32
112
56
97
58
82
90
98
96
96
168
4
74
42
170
130
130
148
84
84
6
204
90
138
90
26
58
82
198
2
188
44
12
76
68
68
14
176
48
16
96
112
144
228
108
104
140
172
76
124
76
200
76
74
202
138
394
472
128
68
244
150
126
138
144
52
34
28
36
32
32
96
226
446
28
30
14
110
6
70
150
422
4
98
106
98
194
106
128
98
234
34
52
124
52
190
58
24
220
72
0
24
138
12
266
328
35
0
228
198
176
464
464
335
358
358
134
278
256
140
133
154
384
259
216
208
110
247
241
177
97
55
185
17
0
0
0
0
0
17
16
48
16
16
1
17
59
41
105
9
40
35
58
59
47
110
111
73
31
78
76
72
66
64
194
146
186
106
120
90
90
66
32
166
134
390
46
38
58
18
70
120
186
426
138
450
162
98
174
92
220
196
396
450
2
244
8
72
0
48
52
246
344
240
288
488
204
204
68
38
160
132
436
440
164
52
260
136
90
140
146
184
400
432
144
140
168
108
128
0
32
113
74
124
16
101
0
24
35
101
200
216
155
253
61
63
55
100
12
75
195
194
66
32
47
43
43
25
59
57
11
0
0
79
69
72
204
236
67
1
112
120
107
233
129
202
72
248
140
224
68
95
17
32
173
108
268
346
328
324
80
153
16
500
212
176
386
338
330
184
405
48
22
150
158
198
10
338
16
438
168
98
154
458
418
106
300
96
44
100
185
17
0
0
0
0
0
17
16
17
32
16
24
24
59
41
43
97
40
44
46
111
47
41
96
119
189
38
97
1
0
64
68
68
132
149
109
109
122
124
252
190
386
64
214
144
146
130
130
434
384
92
73
209
211
220
260
6
60
63
23
54
83
216
18
19
19
19
19
16
17
45
173
45
44
44
101
253
134
79
97
225
226
436
420
164
164
160
161
160
384
144
507
57
124
220
152
177
432
3
5
5
117
65
66
192
135
135
94
198
455
284
188
62
184
185
445
416
291
293
36
166
100
160
134
145
160
52
196
20
80
93
132
452
461
349
221
86
39
117
148
6
102
114
112
1
35
112
10
95
19
70
86
64
35
33
161
81
64
34
48
86
236
231
39
53
18
30
68
136
160
40
36
16
54
118
240
174
394
33
13
12
164
384
134
163
433
119
185
17
0
0
0
0
0
17
16
49
0
0
0
24
59
41
107
49
10
26
60
111
47
105
0
164
111
104
107
0
32
96
195
10
188
165
166
174
78
126
30
208
88
140
166
132
36
4
84
48
112
88
124
54
118
70
2
0
0
32
48
144
24
28
0
6
0
0
224
160
448
132
6
134
392
464
336
256
492
2
450
488
360
360
316
318
190
422
182
174
46
134
182
66
2
104
242
138
90
34
2
24
35
2
2
2
8
8
101
29
12
127
62
56
60
105
119
80
208
16
19
82
215
67
215
208
208
472
216
197
227
290
98
84
208
80
344
256
258
320
161
49
96
224
192
196
269
17
32
48
2
113
26
207
45
33
33
13
41
213
133
71
81
70
127
159
456
42
168
92
168
172
424
427
427
139
19
259
151
414
184
172
140
1
476
80
130
454
185
17
0
0
0
0
0
17
16
49
0
1
0
17
59
41
107
1
51
49
59
59
47
105
96
145
83
25
76
72
64
64
128
113
16
203
57
59
59
127
27
195
196
198
2
5
68
199
193
29
317
62
56
113
216
28
228
416
64
193
193
211
210
71
195
397
94
84
67
97
117
245
213
9
334
66
78
102
19
16
80
192
94
210
192
16
23
5
5
45
62
80
219
25
56
79
75
228
36
37
39
161
96
164
225
249
273
26
120
152
442
280
268
311
49
195
195
149
240
370
162
74
218
89
67
64
75
11
43
67
0
64
90
210
236
9
9
11
58
37
98
140
228
68
40
91
89
145
112
24
16
80
198
100
231
159
504
73
24
77
47
88
64
151
67
257
235
2
11
26
40
48
155
185
218
136
1
140
98
224
172
388
421
289
469
100
240
142
185
17
0
0
0
0
0
17
32
32
0
32
96
17
59
81
56
32
112
97
115
182
123
136
249
149
67
22
70
64
218
146
130
130
202
66
58
74
36
126
78
74
226
42
50
18
2
32
36
102
118
18
20
59
63
48
48
32
122
0
1
1
20
0
24
12
29
17
3
3
63
85
38
39
99
3
96
124
220
76
81
120
104
229
93
209
2
330
138
138
104
236
270
225
387
4
262
2
180
168
172
194
3
386
2
240
224
32
400
484
302
30
254
130
436
384
24
20
150
96
111
138
24
28
12
42
47
33
10
24
24
4
54
17
29
61
4
4
100
100
133
5
68
212
64
236
138
227
115
251
227
231
364
380
285
337
272
280
264
130
394
267
201
481
467
375
49
184
189
35
146
161
141
109
329
73
328
331
64
222
286
468
213
400
226
50
182
255
185
17
0
0
0
0
0
17
32
32
32
32
49
50
59
97
80
80
80
91
93
85
219
80
81
80
87
83
69
192
10
10
44
47
47
48
91
201
8
24
18
16
7
36
68
84
20
22
7
48
57
60
37
109
77
49
55
19
17
19
71
46
39
8
8
63
41
96
17
40
3
88
64
248
160
96
145
121
118
108
238
158
287
275
165
85
68
85
84
209
215
263
13
20
21
5
9
16
216
16
20
22
6
1
13
72
61
153
24
56
124
214
235
75
75
137
204
192
208
144
232
389
236
72
92
64
64
0
192
81
361
328
88
128
192
192
35
165
157
141
268
148
6
231
103
102
98
192
260
13
93
73
1
29
85
195
35
163
185
158
472
144
64
68
224
210
144
387
480
176
59
17
98
38
190
52
0
39
187
161
107
136
40
1
79
199
208
154
185
17
0
0
0
0
0
17
32
96
16
0
16
17
59
97
98
116
144
57
115
219
223
156
138
130
147
419
420
164
165
177
132
77
193
245
477
20
68
101
37
76
28
38
36
134
22
54
37
13
25
50
56
40
24
52
6
15
25
6
10
8
16
16
16
14
4
7
10
0
4
20
4
0
26
18
0
10
26
58
34
106
12
12
78
222
178
254
122
116
118
242
243
273
321
199
256
196
196
149
401
156
28
286
148
24
137
191
391
3
393
8
41
127
50
186
0
387
21
181
66
98
202
26
272
56
86
49
65
96
198
456
186
57
12
14
46
118
211
451
1
24
0
17
33
97
205
128
6
28
31
63
55
179
411
154
187
115
209
240
448
404
387
109
77
197
133
434
162
48
48
225
156
58
152
419
178
16
64
4
16
83
218
192
480
428
30
48
185
17
0
0
0
0
0
17
32
48
48
48
32
49
59
97
48
32
32
64
91
91
219
8
241
112
80
87
77
192
218
402
28
68
95
211
147
145
232
40
8
11
103
116
180
20
2
12
35
97
5
37
61
57
56
59
107
2
162
130
102
128
77
97
99
197
193
82
194
138
135
128
160
161
434
129
57
101
127
200
248
176
432
24
24
16
90
88
0
160
40
40
32
36
36
108
142
12
424
44
76
60
32
117
144
433
436
132
20
166
39
93
213
213
210
272
324
129
141
89
78
208
80
204
271
121
72
208
18
112
7
235
105
232
141
197
173
95
199
43
297
98
303
391
128
144
208
388
28
437
164
413
77
71
227
9
414
54
128
128
34
160
120
281
24
122
72
220
446
26
432
160
426
493
301
166
50
416
24
275
145
161
180
388
181
7
239
99
185
17
0
0
0
0
0
17
32
49
48
48
48
48
59
81
91
73
80
144
144
151
123
177
112
64
226
224
207
129
192
3
487
165
104
111
109
77
236
412
21
21
85
85
212
84
212
404
84
82
19
81
213
85
213
85
160
48
106
106
106
106
107
1
32
51
41
10
106
8
76
79
103
211
82
78
8
80
224
96
231
59
178
158
130
192
192
256
208
91
73
221
208
144
272
304
48
120
69
42
104
240
168
16
8
48
16
13
0
48
0
48
64
100
134
14
16
56
101
109
102
206
138
74
90
91
87
84
84
68
36
164
189
81
21
5
4
198
238
165
20
4
64
84
212
36
77
13
97
96
109
221
197
5
84
54
64
151
83
95
18
172
8
114
110
31
32
177
165
28
461
65
209
159
200
224
266
395
411
80
64
354
320
373
260
129
9
32
185
17
0
0
0
0
0
17
1
0
0
0
1
17
59
10
1
16
0
3
58
54
54
64
56
37
103
126
66
74
66
90
90
218
90
88
74
88
74
214
214
18
18
50
55
51
113
87
212
20
5
5
21
48
20
23
52
5
13
13
13
29
10
11
43
67
1
33
33
33
125
60
56
42
122
250
90
194
26
66
194
76
198
198
414
222
90
210
232
378
16
192
40
105
233
143
142
168
128
23
45
13
33
48
31
20
31
19
3
26
0
0
0
3
23
4
37
29
0
4
40
24
50
60
24
62
46
116
20
97
33
13
73
3
96
104
175
15
109
114
86
207
11
67
13
68
0
81
64
196
305
440
37
21
86
46
120
152
401
408
9
104
36
134
164
143
167
187
187
120
216
216
323
103
144
149
69
96
64
345
73
103
116
16
11
217
403
58
185
17
0
0
0
0
0
17
1
0
0
16
49
49
59
39
48
50
57
51
82
91
25
23
19
25
35
98
68
6
80
80
16
12
33
37
20
100
100
22
134
102
106
98
166
78
206
250
98
66
74
194
130
64
8
8
8
20
92
70
6
6
6
36
100
104
42
98
8
10
120
184
177
285
68
214
212
246
254
247
455
336
340
21
149
129
129
129
161
165
283
280
62
47
87
0
194
210
150
20
16
32
15
211
113
89
1
0
8
112
208
40
175
173
142
68
224
252
194
292
100
224
190
434
150
158
266
290
270
4
158
84
83
192
226
244
374
182
17
81
71
42
80
212
5
13
100
58
10
10
10
27
195
38
17
17
5
17
13
95
211
292
30
19
93
197
224
236
137
8
380
230
222
67
69
144
391
466
88
80
336
258
48
179
155
432
140
416
185
17
0
0
0
0
0
17
1
0
1
1
0
17
59
18
49
51
34
49
59
59
58
32
34
66
88
90
77
65
211
94
82
86
78
72
72
192
0
58
82
210
206
370
120
208
25
33
97
129
403
138
154
91
223
32
112
177
387
69
13
9
15
76
66
129
136
4
148
48
49
61
105
120
195
253
92
66
64
146
22
94
88
225
44
68
227
177
33
8
0
35
54
65
40
47
6
63
47
23
85
21
20
53
52
32
32
96
8
63
39
7
70
23
53
106
146
12
5
113
17
45
41
70
132
244
182
108
36
56
56
123
88
121
65
27
147
21
38
36
39
71
208
232
99
137
16
80
80
71
12
12
108
12
110
32
56
7
4
17
17
113
118
22
23
151
171
171
139
137
243
237
497
224
244
240
246
258
129
389
49
21
91
89
344
80
156
458
185
17
0
0
0
0
0
17
1
16
0
0
1
17
59
74
57
10
49
11
58
54
118
16
52
97
54
118
66
202
98
34
62
18
90
88
201
15
20
86
20
53
53
85
212
20
52
21
1
37
68
72
91
91
83
71
87
91
65
202
140
164
180
180
176
180
180
176
167
133
133
157
137
129
149
117
71
67
99
102
98
86
2
10
56
48
35
37
9
15
39
6
22
4
40
107
121
41
0
108
62
40
44
4
125
149
185
16
16
52
116
36
65
193
256
16
0
40
96
207
93
212
0
0
56
44
107
231
119
85
84
52
42
75
105
72
0
76
44
69
93
147
197
94
50
3
51
99
232
128
200
4
5
92
76
79
71
79
3
317
102
127
96
252
176
252
472
168
40
42
136
91
275
455
455
45
76
249
15
399
156
144
131
0
199
241
384
3
185
17
0
0
0
0
0
17
1
32
49
1
48
49
59
34
113
51
50
121
83
91
90
208
18
18
48
57
68
95
211
211
449
141
233
8
40
108
137
195
13
220
240
32
68
112
0
20
43
35
33
170
32
60
28
16
56
45
109
32
108
98
44
32
112
72
124
20
14
96
32
96
0
64
12
134
38
56
60
108
156
12
204
84
224
54
36
68
68
196
38
166
34
176
48
62
126
210
298
42
290
54
6
64
68
134
274
482
100
124
118
112
96
236
172
416
22
32
36
0
140
92
214
214
262
136
172
430
10
26
16
66
194
218
418
26
18
24
58
58
120
174
388
4
39
46
71
71
51
179
35
57
48
125
157
5
205
13
493
333
68
200
6
196
200
400
208
324
369
337
369
369
343
119
53
154
415
399
396
282
15
101
161
177
32
1
65
100
185
17
0
0
0
0
0
17
1
1
0
0
16
48
59
34
50
49
48
57
61
87
94
82
80
80
91
74
106
162
160
160
162
166
190
130
210
66
118
115
135
75
251
297
217
25
1
157
13
77
201
79
71
95
201
32
102
114
80
214
224
196
224
308
37
37
45
0
99
131
167
175
47
105
109
33
5
100
44
32
40
9
126
15
69
205
89
73
124
68
232
194
202
203
35
76
68
208
82
72
8
24
51
53
70
238
106
122
204
204
164
48
72
92
4
144
66
272
129
64
48
84
214
22
439
7
5
9
58
100
244
405
437
21
53
53
52
85
213
145
112
52
38
39
37
138
447
415
413
152
120
248
480
416
42
98
64
129
387
441
131
438
16
82
6
174
135
446
42
86
214
196
236
64
121
105
288
38
120
11
239
37
42
138
99
289
249
80
185
17
0
0
0
0
0
17
1
1
0
17
2
17
59
34
50
49
59
37
57
54
94
82
16
25
24
18
34
98
86
16
145
48
73
65
65
65
1
225
32
98
111
96
96
192
204
193
69
13
25
16
81
95
78
78
15
11
105
35
46
66
88
208
146
242
26
26
58
34
102
100
214
210
30
68
124
36
48
22
44
100
227
160
160
160
34
3
11
1
114
146
81
69
229
165
77
41
1
9
255
71
68
76
94
5
117
212
208
387
197
224
244
214
215
80
200
32
289
162
0
312
199
0
0
248
32
434
392
17
19
80
88
224
419
183
51
307
59
120
192
207
77
237
205
72
194
142
71
69
40
32
43
97
112
17
243
163
109
10
20
16
73
216
52
20
188
136
10
58
68
12
235
201
68
70
338
184
8
155
115
56
226
410
72
152
411
191
185
17
0
0
0
0
0
17
1
1
2
49
97
49
59
34
39
53
121
194
26
86
94
92
92
201
218
213
67
34
82
64
216
64
96
96
47
87
51
97
226
324
111
234
140
13
93
77
148
155
186
24
120
96
98
163
81
18
34
2
10
44
108
12
17
24
57
71
0
8
40
12
16
17
57
71
204
92
96
96
98
34
34
106
42
170
34
54
30
94
70
198
166
36
39
36
64
90
210
128
173
161
434
54
98
119
163
53
436
420
416
44
45
165
421
429
36
40
172
429
417
392
24
40
32
105
103
195
139
399
31
59
47
35
104
232
116
97
297
1
28
13
109
37
44
170
138
389
136
104
238
328
236
110
160
84
180
401
399
168
204
78
18
27
191
171
431
8
76
197
181
385
104
40
45
36
7
171
433
433
58
144
35
67
227
290
178
44
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
10
10
10
26
26
58
54
54
6
14
30
22
54
66
74
192
16
136
72
32
100
100
206
214
454
168
72
216
84
84
84
212
16
16
80
61
38
54
54
54
118
56
11
57
16
8
0
8
0
63
23
3
7
55
7
15
9
0
68
84
220
240
276
133
17
177
115
243
146
498
328
280
478
75
143
138
270
18
138
169
428
168
146
208
20
49
105
233
138
130
404
436
181
112
72
108
140
200
166
447
33
9
8
0
67
99
97
89
81
24
30
59
57
127
215
86
23
19
57
75
136
108
205
4
48
32
104
234
40
104
43
42
43
111
235
331
314
491
203
233
73
247
388
391
389
389
152
216
192
466
0
0
15
139
7
407
499
479
17
24
68
224
400
12
77
73
376
250
211
139
5
448
458
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
10
10
26
26
26
58
54
54
70
46
42
42
106
34
10
64
80
224
36
100
12
102
118
96
128
32
32
104
44
16
46
100
16
24
56
52
5
4
8
8
44
36
28
39
133
201
136
24
84
130
131
465
209
272
80
248
236
253
421
28
223
89
73
89
3
153
409
58
122
370
338
350
83
165
160
422
416
390
466
344
328
79
91
243
163
23
16
144
180
228
129
221
396
408
24
12
28
88
82
225
38
386
92
36
70
214
144
488
260
72
129
196
224
166
388
39
167
17
88
64
34
183
443
25
28
465
217
197
77
193
133
385
388
38
2
246
444
56
122
155
57
479
149
225
388
5
100
230
130
101
353
226
83
165
164
62
152
216
0
20
21
212
36
64
76
237
367
245
421
388
256
160
175
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
10
26
26
26
26
58
54
54
22
10
10
42
106
226
138
160
130
18
82
220
204
68
206
218
156
246
240
150
214
20
16
84
84
86
86
16
54
48
48
80
194
198
134
146
212
16
212
69
66
102
238
220
204
462
239
33
66
6
8
88
193
41
9
136
4
8
7
15
39
127
103
7
15
1
16
28
24
48
0
16
20
48
114
71
23
51
113
121
85
165
45
141
76
88
154
154
390
167
419
39
469
241
129
385
456
186
32
406
10
143
175
70
108
12
138
2
0
8
3
91
80
212
6
14
12
24
36
44
68
2
39
22
48
52
87
81
21
21
44
97
228
179
87
19
91
82
84
194
131
280
480
164
125
101
220
148
246
142
386
36
44
74
96
28
48
147
202
40
16
3
66
150
113
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
18
10
26
26
58
54
62
14
14
26
10
106
66
66
200
0
34
114
226
52
84
198
198
380
212
214
208
30
66
8
168
314
290
22
22
212
16
102
228
162
98
230
152
212
454
192
14
30
66
98
208
196
86
340
336
52
6
38
44
108
252
244
16
80
80
46
8
8
28
80
216
56
36
112
18
0
16
0
8
12
32
114
192
40
48
56
8
28
37
96
20
229
5
50
84
55
48
7
151
55
20
36
43
66
218
220
37
21
85
17
90
200
68
28
8
126
78
209
211
338
352
352
356
166
164
161
388
384
400
409
285
265
313
191
62
242
219
151
182
228
66
5
68
213
213
277
401
385
24
81
193
388
292
310
49
501
97
225
477
73
136
12
142
194
207
462
478
16
24
224
343
132
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
26
10
10
26
58
54
62
82
198
22
54
54
34
66
64
194
10
336
16
20
54
126
220
204
414
38
72
8
36
70
68
242
50
48
48
88
56
8
12
12
6
0
80
16
208
16
16
52
54
102
20
212
196
20
52
68
198
104
202
122
26
202
218
218
0
164
38
130
134
102
322
376
104
21
116
97
176
440
136
24
267
297
493
174
167
35
431
431
431
425
416
160
32
292
112
183
176
191
175
23
451
145
48
135
128
128
384
384
112
24
255
127
124
214
303
477
78
198
20
21
85
197
37
4
148
208
44
44
78
5
13
9
143
8
88
120
28
18
134
466
450
338
130
160
128
450
478
318
302
318
282
280
429
181
163
58
80
194
328
171
483
192
128
131
106
227
37
148
87
88
68
72
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
26
10
90
26
58
54
62
82
198
238
138
106
66
66
64
194
64
96
36
180
60
126
218
224
288
224
224
0
68
66
128
256
288
48
48
60
60
126
218
292
20
6
14
34
34
66
194
28
62
50
26
18
60
92
16
33
24
8
16
24
48
23
17
0
48
0
0
23
19
57
56
48
56
9
31
12
8
27
25
21
3
54
30
2
12
22
18
50
66
2
82
80
206
56
74
218
74
98
102
214
214
212
212
230
324
68
148
148
420
260
260
294
184
168
180
132
180
440
276
8
42
98
104
104
64
248
32
58
27
26
10
0
136
160
293
133
92
172
98
244
224
219
255
130
390
306
416
256
15
9
73
201
200
136
232
107
219
50
22
22
207
79
143
141
201
387
143
128
124
284
125
264
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
26
26
26
26
58
54
62
82
14
46
46
106
34
34
64
68
88
56
97
121
25
54
48
48
32
69
71
231
34
22
16
0
59
106
136
203
3
16
53
23
38
110
136
28
43
21
58
98
64
70
8
24
32
33
50
92
130
192
38
34
96
32
32
108
64
196
236
204
170
424
44
32
172
428
188
170
410
58
416
424
424
416
4
132
412
152
144
184
24
116
240
144
232
200
460
208
408
0
96
80
216
136
396
130
394
130
132
165
445
169
169
142
206
332
295
422
391
103
289
391
69
225
190
120
26
410
138
405
21
36
0
66
136
104
264
24
20
48
58
106
100
188
10
8
33
5
111
0
164
45
168
91
251
170
458
194
7
197
133
420
143
391
429
13
335
113
312
96
164
177
241
400
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
50
26
26
26
58
54
62
46
14
46
42
106
34
34
104
10
74
26
98
116
162
38
122
168
72
200
64
76
68
76
66
74
90
56
60
48
56
56
36
6
10
40
12
0
0
16
4
36
32
104
0
1
2
60
56
60
108
96
207
13
124
44
34
32
32
119
19
243
112
2
0
17
3
1
76
15
29
24
25
3
3
69
0
192
0
17
3
66
228
36
204
14
78
110
255
211
195
391
21
36
100
196
84
17
201
31
193
218
92
202
88
68
88
124
112
32
300
104
40
104
136
141
128
392
40
138
144
176
179
161
408
473
254
130
194
351
95
203
147
69
324
68
237
65
148
80
344
284
28
109
93
17
35
487
227
227
195
226
130
146
409
0
12
56
170
162
266
392
477
85
202
138
185
17
0
0
0
0
0
17
1
1
1
1
1
17
59
18
50
50
26
26
58
54
62
46
30
14
46
106
34
34
104
0
32
32
108
14
2
38
112
56
40
112
184
186
82
38
40
40
68
212
214
132
68
196
84
84
212
6
32
8
120
244
68
196
196
22
48
112
84
70
86
69
44
48
66
60
37
100
197
197
333
108
12
71
69
85
148
389
44
169
161
33
109
172
134
487
110
206
191
148
112
208
337
209
344
64
111
35
111
207
63
39
144
145
56
40
100
8
208
87
19
25
59
37
34
150
240
24
80
65
224
97
210
214
466
466
448
192
0
224
146
158
142
154
18
352
272
11
105
115
226
186
144
236
23
27
1
80
82
80
199
451
97
116
80
2
223
85
128
387
149
157
261
365
337
261
144
120
202
463
455
396
432
304
53
49
128
52
185
17
0
0
0
0
0
17
1
1
1
1
1
49
59
34
98
98
10
10
122
22
94
222
78
126
86
246
98
194
200
234
394
218
202
242
98
134
140
204
32
4
12
12
68
78
4
14
2
0
0
24
20
20
2
0
4
0
48
16
56
56
32
32
48
120
8
32
0
16
56
48
104
104
32
0
0
0
0
44
14
26
40
16
24
36
38
102
2
8
2
26
60
62
100
100
70
14
22
36
37
38
66
192
152
12
85
21
24
86
80
88
0
229
36
225
121
73
216
216
219
217
414
18
154
146
1
47
111
200
4
309
101
0
198
0
27
25
225
119
214
198
198
136
448
154
42
305
5
164
388
448
465
149
448
228
274
131
27
243
31
346
66
321
320
44
111
205
333
105
265
192
76
88
216
136
202
427
166
95
113
216
85
4
192
1
36
269
185
17
0
0
0
0
0
17
1
1
1
17
1
17
59
10
42
26
58
10
58
54
54
54
22
54
54
102
226
138
224
138
74
26
90
194
70
334
74
136
136
216
208
208
468
64
44
108
140
92
74
220
86
272
32
100
36
70
36
102
166
32
56
48
68
6
52
48
40
84
24
28
12
60
16
48
0
16
20
20
48
4
4
12
36
28
12
22
50
8
10
26
26
90
18
28
18
22
50
122
210
26
32
56
66
218
202
202
194
256
20
109
237
180
148
180
144
162
199
227
34
40
47
103
67
77
77
237
37
67
75
27
59
57
38
96
128
108
4
4
4
16
57
15
87
367
15
25
6
2
96
143
456
280
361
121
87
228
422
430
162
140
196
162
422
420
300
484
248
424
385
386
134
134
22
130
271
143
33
451
150
244
244
85
44
213
145
120
185
17
0
0
0
0
0
17
1
1
1
17
33
17
59
18
26
26
58
82
26
54
62
82
38
102
122
82
66
66
64
2
218
66
6
62
126
126
26
218
26
192
0
128
0
196
214
210
80
208
464
184
400
0
328
120
204
220
24
184
5
404
8
8
72
1
1
19
157
9
45
33
111
235
142
195
26
51
59
123
159
121
204
237
44
74
78
196
4
49
53
117
116
81
201
241
84
38
14
64
27
71
77
77
68
210
210
466
145
36
133
180
177
159
433
433
25
376
216
74
234
137
0
200
456
156
385
267
16
17
88
24
4
311
179
35
33
112
81
217
219
115
192
60
160
34
162
110
44
135
397
461
69
223
26
310
176
424
11
411
90
195
449
129
417
424
136
3
120
216
475
175
24
240
156
466
268
204
4
39
65
198
134
213
153
488
424
12
185
17
0
0
0
0
0
17
1
1
1
17
33
49
59
34
50
50
58
82
90
86
94
82
94
78
122
178
162
130
142
180
160
132
198
222
214
208
192
304
176
144
0
28
22
80
216
88
80
0
248
24
48
48
112
216
217
217
209
409
7
61
1
27
34
98
194
3
19
30
22
2
26
22
36
32
113
37
1
9
1
3
32
104
108
8
7
7
28
58
56
12
0
2
40
105
97
38
102
108
110
122
116
92
9
144
0
76
74
64
66
214
208
0
56
20
54
30
84
35
0
88
60
36
97
111
1
52
53
45
97
111
8
109
45
12
70
71
130
178
154
56
43
105
104
233
169
64
82
90
74
72
133
132
6
19
35
46
102
162
181
444
12
17
24
72
121
201
163
437
53
101
109
69
101
65
322
98
366
134
191
419
433
388
76
178
166
168
185
17
0
0
0
0
0
17
1
1
17
17
17
17
59
18
50
58
42
42
42
54
62
78
46
42
74
74
66
66
72
64
194
82
52
60
60
70
102
130
224
0
0
0
52
36
108
88
100
0
0
68
216
68
196
194
196
198
238
248
228
376
124
52
188
180
150
180
128
136
136
136
8
488
8
0
120
112
248
188
404
496
152
36
0
68
68
132
176
50
308
66
90
26
50
70
206
156
62
182
54
20
52
72
64
2
224
34
118
64
32
62
124
216
228
0
2
66
198
64
64
66
66
19
55
119
62
158
238
95
93
93
213
208
85
68
213
401
209
210
87
212
86
81
197
36
0
224
35
102
348
86
7
3
71
5
129
419
288
4
204
196
131
131
464
194
100
354
378
272
284
447
387
163
389
428
296
234
304
52
68
133
164
166
6
192
4
6
185
17
0
0
0
0
0
17
1
5
0
0
0
17
59
74
79
5
20
24
59
54
118
116
34
184
169
111
226
202
74
218
210
222
146
402
274
226
66
114
84
84
214
214
6
62
42
112
136
16
40
191
304
8
72
72
12
130
65
238
6
110
106
204
237
161
429
417
171
82
80
159
191
189
158
424
32
37
101
72
8
104
74
40
72
44
40
14
34
20
22
6
26
29
52
52
34
22
7
11
1
29
4
88
9
1
1
1
19
59
96
23
71
65
32
48
56
121
107
105
124
88
88
88
192
24
219
129
249
372
84
212
196
334
148
277
384
130
132
52
182
134
196
148
437
88
24
188
52
68
118
146
8
236
232
96
2
56
42
0
72
12
13
46
39
29
78
120
24
59
41
33
25
113
70
100
71
21
53
4
206
456
328
379
83
128
228
460
185
17
0
0
0
0
0
17
1
17
1
1
1
17
59
34
58
74
42
26
58
54
94
78
118
70
14
106
34
98
40
33
49
7
96
25
77
101
29
20
56
96
101
32
47
13
5
37
52
36
48
38
120
185
190
20
106
72
92
78
212
192
263
192
40
136
85
212
17
342
80
16
239
35
69
201
412
62
62
79
47
131
65
229
20
5
33
41
104
64
70
99
51
35
3
51
58
42
32
96
240
16
48
113
107
106
64
99
53
37
96
72
80
95
71
231
199
192
44
1
36
37
68
68
157
205
63
60
31
55
53
40
0
26
18
2
16
16
1
0
33
7
16
7
10
28
52
51
14
36
61
54
36
72
34
58
62
48
4
70
198
38
198
224
236
108
96
198
192
386
70
100
4
140
390
0
234
400
76
252
128
394
384
90
208
76
156
102
185
17
0
0
0
0
0
17
1
17
1
1
1
17
59
18
58
10
10
42
58
54
62
18
54
70
126
86
66
2
0
34
42
106
178
178
30
94
18
46
32
160
160
32
112
84
214
238
480
112
32
0
64
128
128
424
418
50
116
120
104
96
144
12
14
28
4
40
4
108
14
30
22
16
0
120
68
38
34
120
112
112
248
24
84
36
102
142
134
208
208
136
8
152
216
220
278
160
416
288
336
336
256
376
84
132
128
400
472
280
328
96
68
72
44
140
200
168
96
108
192
228
196
128
138
44
300
172
42
180
182
422
432
464
148
20
100
100
132
176
0
120
0
40
24
72
76
222
404
84
82
0
48
56
169
158
428
30
2
224
64
203
129
128
130
152
192
230
439
175
415
426
456
376
91
229
68
260
189
28
95
79
3
2
178
96
227
385
185
17
0
0
0
0
0
17
1
13
0
32
96
17
59
74
31
61
112
97
115
182
118
84
210
192
67
75
74
138
138
106
106
234
52
63
114
82
10
10
10
8
8
42
34
6
68
100
119
50
29
29
41
99
99
161
8
9
79
35
33
37
125
53
124
116
26
42
102
20
24
11
40
97
45
33
99
225
170
73
7
39
37
33
105
169
137
128
239
156
29
93
90
94
126
86
99
0
98
32
1
1
49
33
125
189
126
190
63
20
44
36
68
68
64
129
399
103
247
135
15
23
109
224
32
400
144
16
301
161
128
400
163
33
442
484
230
255
399
391
67
277
20
502
0
160
160
32
436
140
132
182
160
95
247
179
51
69
236
192
159
143
96
68
5
97
109
73
104
35
89
220
192
13
142
148
200
72
76
70
22
360
130
128
205
53
36
160
185
17
0
0
0
0
0
17
1
13
0
32
96
17
59
74
31
61
113
97
115
182
118
84
210
194
71
75
74
74
138
170
296
48
48
63
40
104
138
456
64
200
8
13
36
102
152
476
88
216
315
25
157
134
128
204
176
135
135
449
240
128
390
256
295
504
312
79
77
196
192
483
262
130
48
4
21
17
49
122
66
128
6
28
10
31
13
57
67
6
8
26
16
52
65
9
4
47
108
111
98
100
38
56
88
104
163
171
170
180
182
432
448
376
72
194
320
212
400
280
264
368
257
222
8
128
192
160
49
243
173
30
144
1
193
451
355
11
8
104
67
199
214
276
372
39
61
49
125
125
157
153
24
80
71
7
8
32
36
0
48
56
28
49
5
56
124
84
0
28
72
56
112
42
40
2
14
106
66
84
4
196
70
82
250
178
50
8
185
17
0
0
0
0
0
17
1
13
16
0
17
17
59
10
31
29
16
59
42
54
54
20
34
32
39
46
66
74
10
58
18
18
50
80
90
28
68
92
92
30
58
98
240
176
112
80
20
20
52
80
154
128
408
20
16
22
38
110
76
212
438
52
118
64
32
32
135
173
174
418
46
32
192
225
97
24
70
36
304
384
67
199
365
81
196
224
446
407
13
140
193
236
156
397
37
165
389
20
4
71
131
451
113
116
52
69
42
56
152
52
316
60
54
64
231
230
483
295
35
289
134
170
160
445
153
29
461
233
195
192
148
408
146
438
70
98
42
82
208
212
277
61
69
109
8
40
44
103
35
28
40
10
88
24
27
91
137
3
113
134
6
7
183
112
112
229
205
129
133
464
131
413
282
140
141
420
442
0
208
193
164
2
188
180
438
48
185
17
0
0
0
0
0
17
1
13
16
16
16
17
59
10
31
29
40
41
43
54
54
20
18
48
51
19
66
74
202
26
202
42
108
111
122
210
196
492
198
388
8
66
66
64
200
92
342
6
142
24
24
56
104
172
102
72
8
10
42
40
40
12
64
70
92
51
18
16
52
32
36
48
75
2
56
76
16
56
176
49
18
150
100
140
128
448
127
245
225
99
194
192
448
391
165
165
4
310
16
128
207
93
208
411
412
204
264
31
371
51
146
129
120
355
295
471
84
197
65
337
259
129
161
421
44
254
432
225
160
66
194
193
322
210
2
48
33
67
96
96
99
98
18
50
6
38
162
166
144
145
433
251
226
230
70
230
168
392
68
282
272
219
72
4
142
412
164
165
21
42
0
80
192
232
195
5
65
53
112
224
487
435
389
289
26
134
185
17
0
0
0
0
0
17
1
13
16
16
16
49
59
10
31
29
40
41
51
22
54
20
18
48
51
67
58
10
10
26
18
26
60
23
4
4
4
10
10
2
8
3
8
14
10
11
3
7
11
5
5
4
5
1
1
13
0
4
13
13
13
60
28
15
19
6
2
2
115
131
66
138
138
154
186
244
238
138
386
326
332
336
320
324
264
258
324
326
334
346
344
320
364
352
130
134
140
144
184
204
204
14
2
10
10
0
24
4
76
220
28
8
24
44
104
32
13
4
134
20
48
112
22
151
157
116
22
176
116
117
197
229
188
105
232
140
47
103
69
33
2
160
176
35
11
216
193
232
200
192
447
263
455
180
148
191
135
159
255
420
493
44
42
28
41
17
17
80
193
140
0
0
162
10
27
63
179
160
156
478
142
396
68
220
5
73
185
17
0
0
0
0
0
17
1
13
13
1
1
17
59
10
31
19
15
18
58
54
54
36
118
64
33
53
35
10
106
98
160
144
224
240
234
168
88
192
192
320
160
161
141
132
84
20
213
18
43
47
54
20
10
95
57
21
57
67
1
33
97
9
41
33
56
0
47
111
111
20
22
19
28
92
120
24
1
73
12
13
100
161
162
164
132
5
193
239
247
252
216
244
262
206
82
66
66
64
2
242
100
46
146
216
220
150
150
8
16
134
80
52
180
180
134
192
253
79
12
88
0
88
72
91
250
8
96
16
80
12
41
14
102
110
12
126
14
23
117
165
65
103
149
20
85
225
213
132
392
133
153
129
196
84
152
145
458
106
106
205
236
48
102
292
59
58
80
84
22
310
456
18
112
23
20
176
384
384
482
160
100
236
393
409
143
154
185
17
0
0
0
0
0
17
10
4
0
0
0
24
59
21
18
18
26
24
60
111
3
8
46
42
42
106
107
105
137
105
73
73
97
37
13
68
126
143
191
163
163
179
59
9
96
192
200
192
160
166
140
96
110
10
29
37
106
100
158
475
395
25
31
20
18
80
145
241
385
17
53
48
56
111
79
124
106
326
131
33
165
33
33
129
130
128
284
511
143
460
252
124
127
248
176
32
263
19
3
2
66
64
16
144
48
440
210
44
15
66
224
160
401
90
21
153
126
160
168
139
37
97
97
65
255
191
63
51
53
61
89
74
1
1
36
96
2
30
52
0
58
17
35
113
137
9
16
54
0
98
75
90
77
198
134
128
174
180
142
392
152
258
320
196
224
170
426
2
476
326
40
48
114
146
404
180
78
86
16
21
3
128
200
50
66
232
185
17
0
0
0
0
0
17
10
4
0
0
16
24
59
21
18
18
48
56
44
111
3
104
44
111
44
44
99
105
201
115
169
10
170
43
43
160
48
144
137
424
169
425
425
0
96
112
176
121
168
174
387
82
0
97
18
48
85
116
17
136
67
5
2
10
13
41
79
61
75
0
13
9
26
18
34
58
2
54
11
10
10
26
16
31
48
49
5
5
4
15
13
12
17
19
62
14
9
25
40
0
22
7
54
100
54
55
23
53
56
89
56
16
148
48
37
37
109
73
200
204
12
100
40
34
27
75
72
232
104
104
28
12
56
51
26
40
36
4
84
86
36
102
42
34
84
84
100
70
70
102
150
130
166
165
244
214
64
77
217
213
197
277
84
340
341
72
81
3
244
52
421
241
208
342
178
153
473
410
15
8
140
10
200
460
172
417
185
17
0
0
0
0
0
17
10
1
0
1
1
26
59
21
17
17
19
26
61
109
3
9
32
42
46
104
105
104
136
91
59
51
105
73
140
136
172
68
1
37
49
104
107
73
24
28
20
0
8
14
11
17
0
8
3
15
11
9
0
0
40
43
9
23
51
58
62
87
63
43
40
96
69
65
121
41
249
177
124
52
126
135
165
386
66
5
100
6
112
178
400
385
88
156
4
166
140
140
190
62
274
132
194
202
162
66
194
250
152
412
76
66
2
66
2
134
130
384
140
210
134
6
162
100
192
194
290
98
66
234
56
140
78
110
60
126
84
214
340
4
148
150
132
438
180
150
228
232
224
232
450
456
66
7
0
64
4
180
23
26
377
15
8
156
170
411
491
329
169
395
474
285
421
271
336
287
273
209
209
150
240
199
132
132
85
346
185
17
0
0
0
0
0
17
10
1
13
17
48
48
59
21
1
31
30
48
81
23
3
57
52
35
58
98
14
48
68
4
66
66
194
118
150
178
39
113
118
208
1
257
237
61
92
156
157
193
456
133
384
270
225
246
276
212
10
324
132
204
260
246
100
36
128
12
140
194
28
12
6
94
56
72
76
48
152
208
304
14
48
112
224
88
216
460
4
66
80
88
208
384
148
500
117
117
101
88
196
13
258
131
38
60
37
101
71
225
65
130
130
66
2
18
23
1
66
103
72
27
42
20
4
12
44
12
29
68
16
56
35
123
115
96
112
87
71
11
111
40
14
76
66
208
80
193
115
161
33
29
82
230
76
48
144
146
145
96
132
40
12
96
97
96
64
232
16
48
104
11
41
48
148
192
52
36
99
175
64
254
130
10
298
35
89
141
185
17
0
0
0
0
0
17
10
5
4
4
8
16
59
13
9
29
28
52
50
55
51
1
16
20
48
17
21
7
4
28
28
23
55
75
24
6
10
11
11
35
33
13
105
105
137
24
48
56
104
104
74
233
14
343
71
79
79
137
136
196
460
232
168
183
115
240
320
325
108
50
160
16
83
217
203
73
65
140
0
144
144
403
507
97
104
118
245
226
436
0
396
47
11
77
129
138
436
150
0
310
80
104
40
144
242
151
245
54
454
200
200
91
217
77
204
390
16
22
7
127
83
91
208
464
116
5
49
12
64
81
208
24
287
221
133
58
40
103
38
167
71
261
272
288
71
221
153
137
388
268
341
85
211
130
243
129
197
238
111
98
98
20
78
70
232
409
265
1
147
164
118
86
230
148
244
241
131
146
35
139
384
147
14
178
427
449
185
17
0
0
0
0
0
17
10
17
48
48
48
48
59
21
49
49
80
16
80
23
3
41
32
96
0
192
15
95
72
44
33
113
209
15
100
113
85
22
34
98
14
62
36
48
25
24
50
54
18
32
32
106
76
36
4
76
62
6
46
40
40
8
104
0
80
84
214
116
124
108
124
172
64
232
8
130
2
66
66
64
140
240
116
54
52
54
40
114
92
29
5
21
20
6
38
44
7
39
19
18
42
43
104
121
64
4
125
65
229
116
69
157
137
176
74
203
194
36
102
106
104
133
88
1
3
10
11
35
98
8
25
16
31
25
29
28
44
46
28
46
40
32
33
41
36
6
68
38
62
34
33
48
9
120
66
195
243
193
227
210
208
52
129
157
257
273
353
64
28
255
125
218
226
326
47
183
131
17
80
2
230
68
128
183
19
5
185
17
0
0
0
0
0
17
10
17
48
49
48
49
59
21
49
49
83
81
83
91
3
37
32
97
96
97
132
12
32
48
74
48
48
127
10
19
51
49
16
60
15
61
93
89
8
24
72
27
67
2
99
31
135
127
15
111
66
200
192
224
113
113
177
81
93
71
14
4
32
136
132
384
216
210
192
192
204
252
184
88
92
76
78
76
72
44
10
108
68
68
80
80
193
241
144
16
48
54
46
127
159
301
268
12
22
0
69
116
196
292
4
150
55
117
38
113
193
9
217
49
125
124
156
126
15
207
207
67
75
73
64
24
144
64
104
120
226
232
224
227
127
71
197
90
27
31
7
5
36
101
209
469
209
208
211
35
0
90
218
23
71
72
204
1
117
71
20
68
81
45
44
106
58
23
40
108
4
16
20
22
80
66
200
216
88
8
185
17
0
0
0
0
0
17
10
17
21
5
8
16
59
21
49
31
23
53
48
55
3
18
4
8
24
31
23
55
3
5
5
2
0
28
8
16
4
12
0
10
10
1
21
53
53
13
25
13
1
19
51
39
3
79
71
53
49
50
40
106
104
114
18
230
36
43
74
74
74
200
192
50
18
52
55
54
82
28
30
20
24
24
22
82
16
14
14
32
7
69
194
6
70
200
216
251
245
241
1
98
230
144
289
259
266
322
338
209
89
195
227
211
281
163
176
216
24
36
100
236
108
46
16
16
132
18
58
82
20
130
186
108
14
74
26
80
220
210
292
102
164
82
200
106
76
200
20
86
72
71
38
40
40
34
180
1
3
3
198
42
173
164
111
0
65
193
197
465
344
281
242
226
196
332
380
326
366
76
72
140
399
296
168
138
64
379
185
17
0
0
0
0
0
17
10
13
17
2
20
20
59
13
57
47
5
58
26
51
51
81
17
72
104
12
73
79
136
10
163
39
115
181
97
227
186
412
28
151
152
155
130
146
128
32
248
225
156
403
114
126
32
64
95
83
219
403
21
211
130
95
207
20
180
180
400
59
157
159
193
393
2
62
34
112
112
68
228
44
164
52
32
38
19
155
15
111
107
111
107
65
196
0
29
13
17
53
80
210
1
8
40
0
2
31
65
208
24
120
8
76
44
120
104
72
232
96
164
84
102
50
52
4
12
76
140
388
452
72
72
72
8
104
248
136
458
74
96
12
242
66
84
70
212
194
218
214
54
34
166
174
188
52
99
26
202
194
66
162
384
1
71
152
88
12
167
141
447
186
109
116
112
97
121
208
202
40
13
0
19
75
119
1
129
305
185
17
0
0
0
0
0
17
34
100
16
0
49
72
59
101
122
104
144
123
121
95
216
72
136
128
167
459
10
78
54
119
119
199
263
67
65
1
1
56
89
201
32
4
32
35
38
12
78
67
35
49
22
87
149
117
36
160
160
140
109
224
144
500
196
101
253
294
402
151
155
407
23
279
212
276
464
80
213
197
501
149
177
182
34
164
48
24
120
76
12
28
42
32
32
32
67
1
7
8
104
104
112
127
219
66
194
226
146
132
271
327
323
369
99
102
152
491
409
400
268
260
264
13
157
229
37
101
255
240
248
224
78
226
42
10
26
8
12
4
78
58
10
10
42
42
41
14
21
37
37
113
65
249
33
45
64
255
215
95
207
237
173
426
426
170
34
270
148
405
400
177
62
432
432
128
140
204
462
242
139
0
95
80
64
0
76
4
185
17
0
0
0
0
0
17
18
17
0
17
0
17
59
29
41
17
59
17
59
59
8
46
0
17
0
42
17
61
17
15
18
0
17
0
2
2
6
2
8
42
68
43
1
49
65
9
91
194
146
128
120
127
79
236
238
356
96
86
70
0
145
145
434
0
230
212
214
196
238
140
462
70
72
72
76
110
62
132
204
118
104
232
128
144
64
64
200
384
140
316
284
24
152
152
248
40
448
288
32
224
104
72
96
128
96
28
202
36
48
44
14
94
94
222
194
34
102
126
82
50
82
80
66
322
4
76
72
68
206
156
396
8
132
6
194
196
166
436
422
68
12
196
4
172
164
36
6
72
206
30
183
53
52
52
36
101
20
273
17
129
133
117
213
213
469
100
234
246
151
243
151
469
388
132
66
88
90
24
286
132
133
1
207
194
250
498
185
17
0
0
0
0
0
17
24
0
0
0
0
17
59
25
24
37
5
22
59
59
7
3
19
6
60
49
81
84
84
32
50
50
38
103
115
51
151
49
64
65
129
0
192
196
12
48
105
240
10
390
6
198
82
82
72
245
386
2
130
122
178
114
130
196
389
72
120
56
1
118
66
198
78
108
202
137
74
199
148
100
81
93
73
93
196
39
35
109
33
18
80
95
193
32
51
54
100
99
38
78
64
96
19
10
2
114
50
56
64
103
235
57
43
17
5
63
47
111
196
36
37
109
72
103
68
117
1
118
36
60
98
146
144
482
60
110
164
0
102
212
405
453
105
68
128
165
165
173
134
143
144
114
103
231
296
104
160
431
3
57
72
199
27
141
185
392
88
6
64
112
336
198
340
6
130
189
425
431
169
241
121
76
201
472
155
491
185
17
0
0
0
0
0
17
24
0
1
2
0
24
59
25
25
35
5
20
60
111
15
101
70
39
60
104
107
97
200
88
152
207
219
75
133
165
37
189
129
80
232
96
64
6
103
119
33
3
54
62
28
56
34
40
9
42
2
40
32
44
44
36
52
71
70
198
226
192
224
194
178
54
240
154
184
154
189
170
180
392
42
43
43
41
97
96
160
418
13
105
167
85
220
156
149
153
435
416
256
355
83
87
83
65
239
356
336
288
289
35
58
170
86
208
144
152
240
274
444
9
11
32
112
64
253
405
421
164
26
16
24
75
231
68
244
273
13
13
63
73
7
41
126
6
140
210
179
0
36
36
124
197
200
280
133
60
62
71
101
70
200
25
39
69
81
65
208
7
11
163
78
70
103
125
250
297
189
137
473
320
10
128
273
336
376
268
185
17
0
0
0
0
0
17
24
16
48
32
48
49
59
121
33
61
68
90
83
91
207
14
71
101
101
189
81
200
194
48
34
50
114
20
69
90
26
42
107
1
3
82
40
127
197
45
101
4
32
0
82
89
193
45
33
112
35
115
81
90
26
30
19
3
81
83
210
25
9
0
0
32
40
78
200
77
46
47
63
63
59
105
121
32
92
80
16
7
71
4
140
136
156
278
80
216
27
243
237
204
476
358
356
8
204
261
13
136
138
170
168
136
476
70
143
69
204
462
490
457
476
72
104
136
156
17
57
9
96
39
127
243
447
419
67
95
51
145
164
133
157
388
68
72
192
195
320
72
105
6
398
158
68
227
84
214
208
144
112
48
35
50
54
22
128
191
127
9
106
8
120
120
47
1
45
165
477
199
35
97
173
160
386
394
16
215
185
17
0
0
0
0
0
17
24
32
48
48
49
49
59
25
56
48
17
19
18
22
7
16
38
99
67
34
22
52
5
45
45
33
17
8
21
53
114
35
111
98
143
9
24
48
0
80
65
220
156
16
16
16
80
64
81
35
1
116
56
96
96
43
1
59
101
98
206
134
439
7
25
32
32
100
188
425
408
72
223
15
29
86
145
150
23
368
208
19
121
109
116
208
198
34
72
224
49
6
69
68
20
20
0
200
60
92
45
108
238
254
206
12
35
65
68
68
64
74
8
219
51
53
116
246
178
227
289
16
260
140
140
140
261
389
145
435
242
244
245
241
189
432
162
66
24
19
7
67
199
193
5
461
45
40
28
28
120
159
396
452
45
5
13
170
32
129
212
66
262
135
464
176
419
401
506
354
240
445
29
269
136
52
36
47
165
384
185
17
0
0
0
0
0
17
24
32
48
65
96
17
59
121
56
49
115
97
115
54
103
3
11
35
35
42
38
116
116
16
20
16
59
41
1
31
11
43
13
20
8
3
24
8
9
8
9
2
12
13
4
12
27
24
24
8
31
3
2
11
11
1
31
53
29
21
13
4
12
11
27
3
88
8
14
5
104
108
124
103
69
196
196
241
81
65
128
128
173
76
105
238
47
125
122
148
0
71
4
68
130
0
98
0
66
10
56
56
124
140
15
126
30
90
74
72
104
75
75
99
105
107
170
138
219
193
180
417
160
176
137
77
15
169
428
5
64
144
16
0
160
183
447
35
112
32
64
224
224
192
128
433
433
133
194
65
90
93
68
196
127
329
345
285
265
280
298
266
364
173
424
385
390
388
500
336
36
188
58
40
21
100
118
66
128
16
185
17
0
0
0
0
0
17
24
32
33
2
33
49
59
25
56
59
5
113
55
91
7
67
15
99
105
28
80
20
212
4
196
4
100
157
21
201
9
198
198
38
70
90
195
255
308
64
32
162
42
96
168
177
176
160
188
52
62
106
16
19
82
94
152
138
128
0
15
63
38
102
70
247
183
117
80
17
64
35
165
77
29
85
84
213
17
193
5
64
54
3
95
17
210
214
32
25
56
104
20
144
90
14
46
20
55
99
227
107
369
195
0
66
60
97
241
384
60
12
124
40
52
98
243
405
53
53
113
18
60
100
246
110
354
199
17
18
62
98
0
158
148
214
468
146
58
0
100
64
28
221
465
74
254
74
128
224
211
195
193
145
209
400
274
183
183
436
285
141
198
219
93
57
133
100
2
408
432
291
12
240
25
401
419
103
65
81
185
17
0
0
0
0
0
17
24
32
49
74
97
17
59
25
57
51
117
97
119
59
7
69
38
39
37
36
16
84
208
40
24
24
88
80
83
219
203
15
7
127
59
99
241
89
68
76
224
100
132
80
210
81
82
234
34
262
134
82
64
196
134
244
438
184
60
56
60
124
158
196
70
16
20
4
34
34
68
52
100
109
62
46
10
16
22
6
5
4
16
2
8
11
15
5
13
12
76
69
5
5
5
5
68
224
119
147
163
20
16
227
231
35
163
160
169
431
482
328
333
257
85
88
216
350
344
280
312
170
17
80
197
71
80
144
20
16
115
171
106
75
8
60
65
77
232
14
104
13
77
63
103
192
242
316
17
112
82
83
81
156
168
129
129
188
420
48
105
64
65
111
239
426
416
48
32
55
27
152
155
16
16
212
70
103
235
64
185
17
0
0
0
0
0
17
24
5
2
4
0
17
59
25
27
1
12
18
59
59
11
9
3
44
28
49
17
60
8
26
49
75
99
227
131
242
82
184
120
76
200
72
223
212
400
148
7
95
221
20
86
208
23
59
65
100
37
181
16
43
33
61
105
220
69
97
1
32
18
82
87
223
65
33
96
1
99
112
128
127
17
0
2
102
38
116
40
84
80
19
38
18
18
2
38
30
54
102
42
98
2
2
4
0
50
6
34
106
138
8
22
82
17
21
85
149
151
51
247
49
251
255
245
208
469
469
213
388
130
256
0
150
244
4
373
116
374
94
76
8
492
298
20
276
82
222
144
432
44
288
421
33
32
168
426
426
136
169
431
24
248
148
150
208
223
219
131
456
156
389
261
357
56
56
5
4
287
199
208
80
338
320
67
171
120
251
185
17
0
0
0
0
0
17
24
5
26
0
16
24
59
25
27
57
26
58
44
111
15
9
24
0
44
40
107
96
0
7
7
39
47
37
46
34
32
32
63
57
105
169
45
40
80
88
76
72
194
178
438
391
45
108
74
219
139
194
224
435
37
45
97
105
8
0
1
64
225
2
27
75
67
1
0
0
232
72
42
34
0
68
204
221
20
86
23
115
118
247
119
213
21
21
197
4
205
216
23
81
90
195
255
324
2
112
68
224
232
296
299
33
53
125
202
184
392
172
104
363
107
108
168
164
420
28
404
28
129
293
32
164
164
438
418
164
452
205
221
88
84
200
216
398
398
9
61
57
64
198
51
135
197
353
226
64
77
29
149
133
85
68
198
74
235
107
234
56
72
60
76
77
200
405
389
304
8
88
129
130
192
308
278
258
462
255
185
17
0
0
0
0
0
17
24
5
26
5
2
17
59
25
27
57
25
33
57
59
15
1
24
6
39
53
81
82
80
16
1
36
68
85
68
69
93
202
220
207
88
92
206
43
108
100
130
226
40
104
201
49
60
58
26
4
70
79
77
197
82
66
64
4
49
61
57
32
188
56
56
127
9
112
167
109
55
7
39
111
192
194
258
450
299
40
33
125
165
387
134
132
261
316
148
152
130
392
69
69
229
228
229
244
150
72
320
86
87
3
13
45
38
128
188
40
252
213
193
208
244
182
412
384
0
128
175
133
136
136
40
424
92
74
2
80
106
40
172
12
478
6
76
196
212
212
132
133
452
166
192
44
190
170
431
421
0
320
196
292
100
161
183
416
129
8
284
85
85
68
78
254
28
412
83
55
5
12
130
168
395
459
1
168
131
250
185
17
0
0
0
0
0
17
24
24
16
16
17
26
59
25
17
33
40
43
45
109
15
14
31
41
47
40
105
96
2
0
26
26
30
40
44
44
60
42
48
1
37
21
69
68
92
80
81
88
0
118
113
96
101
97
80
88
220
60
52
39
54
32
49
88
200
76
74
74
106
34
36
122
96
36
188
168
180
172
132
28
134
416
120
192
352
254
168
428
422
20
116
194
6
6
180
188
428
44
110
6
2
130
66
6
38
98
234
202
458
106
194
282
18
242
130
400
444
134
444
140
460
106
136
200
188
422
432
160
412
8
76
204
92
88
218
146
48
80
64
96
224
36
246
32
48
120
192
0
228
390
462
274
48
84
212
334
254
146
6
18
302
132
166
178
434
416
430
452
216
201
460
148
30
54
152
48
21
133
396
34
7
103
198
471
283
132
185
17
0
0
0
0
0
17
24
24
24
24
24
24
59
25
8
8
40
40
36
111
7
112
16
48
16
56
99
103
197
113
216
56
72
47
41
116
60
176
8
65
71
195
3
34
71
7
59
59
124
220
319
25
29
17
29
69
77
136
136
392
8
40
108
96
100
116
215
497
53
103
175
39
19
83
155
250
362
200
8
96
33
97
1
1
291
246
54
124
196
196
300
396
0
4
96
120
139
399
389
480
6
6
6
147
145
204
61
245
402
0
241
247
389
468
69
84
21
509
152
152
159
451
67
66
163
96
64
64
68
193
221
269
159
48
56
60
120
188
446
296
462
140
12
32
100
164
129
161
432
178
412
409
73
87
147
192
146
128
147
50
34
173
389
501
308
101
194
422
440
432
52
237
45
137
164
134
128
389
66
194
218
67
2
143
91
1
185
17
0
0
0
0
0
17
24
36
16
16
24
24
59
25
60
41
41
45
41
111
7
39
7
23
23
63
99
103
28
8
0
8
32
44
40
2
2
3
27
59
51
113
49
125
117
109
109
237
136
110
71
79
69
68
192
67
153
440
40
56
43
91
218
36
188
443
18
120
136
74
2
218
138
2
202
218
154
26
138
114
50
82
86
86
6
242
114
298
130
114
92
218
210
234
426
162
74
8
72
68
68
196
92
12
23
80
208
152
56
72
96
161
116
244
176
16
48
64
103
85
209
148
404
276
132
39
203
153
141
264
332
378
283
399
80
217
220
196
204
245
256
406
16
24
92
74
39
182
162
112
48
52
65
193
86
22
52
102
142
191
187
242
26
10
26
83
197
229
257
21
25
33
197
65
80
194
2
193
200
451
55
49
33
17
232
132
185
17
0
0
0
0
0
17
24
37
2
1
10
88
59
121
91
9
25
93
236
79
203
65
79
74
245
196
225
89
248
330
33
224
76
6
6
131
146
272
345
216
336
20
80
215
240
177
80
128
228
252
217
29
57
56
31
29
10
71
199
4
32
38
67
1
1
13
25
60
29
61
56
113
56
30
17
3
67
194
128
24
13
76
50
119
243
165
5
458
184
64
124
204
132
389
436
452
136
424
384
49
180
180
132
6
326
132
391
133
429
132
388
128
0
67
195
454
485
253
480
64
193
65
33
52
129
285
9
291
34
18
55
61
109
66
195
194
242
28
18
50
0
120
127
26
248
10
8
29
39
5
66
72
107
15
9
8
11
81
33
165
177
177
48
26
160
78
199
78
108
167
389
472
153
88
59
42
90
218
136
25
4
1
241
128
66
42
185
17
0
0
0
0
0
17
48
8
5
2
1
17
59
49
52
75
9
25
58
54
32
15
35
43
106
106
35
46
100
22
16
59
50
116
16
36
102
38
20
22
0
7
70
48
56
12
13
36
61
46
30
8
32
1
49
33
41
9
0
32
99
119
238
110
110
78
62
127
77
197
209
17
81
81
209
19
66
10
11
63
21
89
216
74
10
4
18
50
98
99
115
7
32
28
52
48
64
0
84
84
20
80
16
64
200
91
59
57
116
80
217
218
239
45
109
133
64
75
69
5
29
128
422
319
499
451
197
225
161
473
192
292
196
0
33
162
385
384
72
91
193
480
160
176
160
4
95
91
192
448
215
415
399
443
441
129
217
47
292
32
103
203
448
138
6
302
70
48
0
25
147
5
449
129
27
232
108
120
139
445
17
8
194
218
144
246
185
17
0
0
0
0
0
17
48
24
0
0
0
24
59
105
12
30
42
20
60
111
111
107
134
18
34
106
107
129
140
129
152
24
45
73
203
241
224
215
459
425
395
73
0
0
99
134
200
267
394
0
6
6
6
0
4
15
29
11
2
2
10
8
11
8
24
10
10
24
5
15
6
10
4
4
24
25
8
26
8
0
42
107
9
12
172
44
99
123
121
107
136
472
97
201
76
143
132
135
423
415
103
48
112
115
178
412
73
12
225
20
59
121
136
408
113
108
201
131
16
71
135
159
491
399
425
302
100
104
104
68
244
172
148
60
40
41
1
161
163
131
419
263
39
95
194
226
463
345
376
288
388
421
309
316
264
331
63
146
224
320
330
203
128
0
130
66
98
84
36
102
0
129
80
326
332
268
322
351
347
185
395
398
424
444
437
481
185
17
0
0
0
0
0
17
48
24
24
16
0
24
59
105
13
37
34
36
60
111
111
102
151
17
24
74
107
65
137
128
152
243
107
41
75
106
245
182
72
232
3
137
14
72
72
6
144
124
244
116
127
50
84
212
38
36
34
2
2
56
72
200
24
60
44
108
2
64
112
16
288
160
40
108
224
128
192
448
224
160
48
104
96
128
448
64
64
16
144
216
24
136
432
8
152
228
324
326
370
240
56
408
156
492
398
268
176
400
136
72
292
164
166
52
180
432
48
277
101
244
212
336
216
128
507
199
141
77
220
66
80
23
117
0
5
1
108
104
103
109
109
196
38
100
101
5
5
76
100
230
354
70
14
123
83
11
184
140
48
208
72
184
134
230
146
404
274
336
339
353
320
355
360
204
468
407
384
417
305
314
56
8
233
198
200
149
185
17
0
0
0
0
0
17
48
17
0
0
0
24
59
105
11
17
24
24
60
111
111
105
128
8
40
108
171
33
0
64
77
216
200
251
147
57
57
58
112
92
71
103
36
117
69
64
35
67
65
205
84
6
47
13
17
61
84
205
505
0
0
31
26
57
70
206
80
16
16
17
16
32
96
103
40
113
43
9
28
47
9
64
67
107
143
75
155
123
129
16
44
84
156
392
168
424
40
78
142
162
171
107
291
395
155
387
352
369
24
189
141
196
468
343
333
78
192
192
387
31
80
80
68
22
130
154
432
50
48
121
232
254
126
160
41
1
83
145
21
5
117
49
63
97
227
54
54
7
9
78
68
193
227
274
48
70
40
110
200
10
294
262
404
80
213
84
214
467
179
158
400
117
21
64
205
25
80
145
151
470
320
71
79
77
96
96
185
17
0
0
0
0
0
17
48
17
10
8
16
24
59
105
11
13
58
40
44
111
107
105
232
208
144
57
163
143
132
176
131
267
257
507
240
209
205
206
236
255
182
451
64
0
0
8
16
114
128
90
64
0
16
15
13
28
10
27
9
56
15
61
8
12
29
21
52
55
99
11
0
7
7
19
18
55
4
7
7
13
20
13
9
10
8
12
21
45
0
28
42
9
9
44
96
8
42
104
72
88
120
104
104
228
188
52
132
160
160
36
102
164
166
420
96
126
54
22
94
28
150
16
54
52
98
98
194
210
52
22
56
24
88
216
80
0
96
32
14
108
76
192
200
324
184
132
160
184
170
424
412
312
380
228
230
182
400
12
76
146
20
20
18
150
434
36
2
24
24
49
97
133
172
42
40
63
39
115
235
98
202
200
85
64
199
324
185
17
0
0
0
0
0
17
48
49
49
49
49
49
59
49
83
82
18
18
18
27
32
98
34
2
34
34
36
13
33
99
106
74
42
40
5
62
91
223
92
84
207
9
232
176
404
199
7
65
209
464
160
416
48
56
127
95
223
449
160
384
0
16
56
96
220
0
128
64
224
128
25
65
87
17
16
48
120
27
223
46
164
156
61
45
111
201
11
195
98
22
22
34
99
8
92
24
226
128
14
60
37
36
14
65
0
132
84
21
69
133
125
57
122
60
81
210
226
51
112
148
4
135
164
135
240
95
83
19
209
202
314
28
13
132
193
219
81
216
48
64
88
88
24
56
40
12
298
97
99
225
201
237
487
429
65
3
87
18
146
434
147
403
1
90
218
82
174
428
44
108
124
236
230
388
230
128
146
386
424
266
203
34
464
462
434
296
185
17
0
0
0
0
0
17
33
16
25
0
1
17
59
82
25
27
25
51
58
59
122
80
81
0
42
78
76
199
5
33
48
106
113
113
209
208
12
17
51
81
95
151
144
18
282
34
47
36
112
151
419
435
50
44
23
32
112
192
289
416
32
1
45
72
96
204
49
19
225
51
117
68
110
47
97
67
38
166
36
37
49
17
33
35
114
34
178
30
43
42
42
46
108
200
82
24
17
17
21
39
102
230
359
93
12
56
40
36
108
153
145
144
80
17
85
69
69
84
55
39
55
119
55
86
36
2
24
20
60
8
73
9
0
48
49
35
5
36
18
58
50
17
19
3
73
14
17
25
9
22
52
124
8
21
48
56
2
19
194
490
34
82
71
93
220
510
390
454
166
184
165
421
420
166
4
1
333
313
416
288
420
164
413
148
163
304
185
17
0
0
0
0
0
17
33
33
33
65
1
49
59
82
82
82
194
74
122
150
126
162
178
446
254
46
226
130
416
138
388
0
476
410
98
214
450
128
384
128
160
36
36
140
132
256
224
240
152
440
440
60
112
112
216
88
200
128
452
88
24
88
72
8
108
12
192
264
132
484
160
168
80
192
52
308
436
48
308
128
156
216
412
146
414
140
88
76
76
236
108
194
230
128
212
324
166
52
52
68
236
408
408
20
38
48
16
24
196
20
484
36
32
112
64
216
16
168
36
46
38
84
216
220
272
24
68
108
136
130
298
300
264
312
72
218
194
458
192
208
212
182
182
188
150
392
10
68
22
84
64
76
134
198
324
110
46
44
40
108
70
78
210
192
148
22
54
60
38
54
32
32
96
64
0
58
27
26
40
20
52
62
74
5
0
13
185
17
0
0
0
0
0
17
33
33
49
49
49
17
59
82
82
90
74
74
138
182
190
174
174
46
102
250
194
194
232
170
42
40
72
122
66
6
12
60
190
136
396
92
210
206
196
204
238
424
400
84
20
148
128
138
178
128
40
480
115
62
46
84
126
216
289
99
2
16
32
34
99
195
51
2
102
14
26
45
101
13
177
73
15
75
41
47
44
108
18
20
49
49
33
21
17
0
23
30
22
26
6
4
48
99
99
96
65
21
5
49
118
148
173
53
53
105
124
220
216
132
0
87
69
68
212
64
80
16
34
48
60
85
205
81
213
85
50
2
62
98
102
127
235
265
177
407
48
2
160
150
274
278
412
58
194
192
226
449
321
163
385
80
64
355
305
143
17
377
141
460
405
296
44
172
429
36
71
215
197
117
200
216
27
18
156
188
185
17
0
0
0
0
0
17
33
97
17
49
49
49
59
98
122
106
106
42
74
86
222
78
86
214
22
90
66
194
232
224
298
250
34
58
98
134
390
388
132
18
146
50
98
130
0
394
12
154
28
54
70
6
140
16
348
80
68
68
192
238
92
200
248
40
120
220
20
8
104
72
68
68
72
200
8
16
20
130
184
176
272
88
76
204
222
218
250
482
368
232
196
102
100
38
294
130
50
276
324
262
224
410
18
154
474
284
180
148
462
12
228
140
192
64
88
192
488
107
104
72
192
353
80
145
137
190
140
172
171
305
275
87
197
249
201
203
203
201
204
188
49
49
2
8
8
27
18
52
34
52
23
6
20
15
16
90
199
26
35
24
3
199
243
209
219
393
139
153
505
176
291
257
320
73
204
431
449
192
144
128
48
40
176
4
32
32
185
17
0
0
0
0
0
17
17
17
17
17
26
24
59
42
42
42
42
45
44
111
42
42
42
42
40
35
97
2
8
18
26
24
29
60
108
4
3
11
7
1
24
34
35
97
12
1
25
17
20
21
13
13
60
44
14
31
7
7
4
20
38
68
64
48
16
15
25
56
54
118
94
90
8
28
80
5
38
32
43
10
74
250
154
409
16
49
96
101
231
164
417
15
45
40
72
216
156
141
393
58
48
81
84
72
108
134
84
71
94
76
192
136
108
42
122
64
96
175
164
56
52
81
63
42
97
146
408
24
27
9
75
65
141
130
384
79
35
105
104
248
128
192
71
72
104
183
135
159
399
397
462
194
196
78
136
135
5
4
12
130
198
174
416
4
13
1
0
20
400
412
412
136
186
144
408
415
51
51
241
246
243
503
279
405
1
69
185
17
0
0
0
0
0
17
21
0
0
0
16
24
59
31
21
0
17
56
45
111
5
4
0
59
57
43
106
107
9
30
50
16
34
34
32
32
40
104
8
10
13
29
39
47
103
111
11
25
9
24
24
32
40
40
8
43
35
115
45
102
118
98
116
24
96
99
177
10
10
66
96
206
4
64
96
112
52
7
102
240
80
3
1
2
49
96
96
70
3
3
5
9
85
65
194
65
5
68
85
232
41
77
209
3
227
124
192
202
50
94
81
216
25
157
73
3
50
60
16
208
68
2
99
223
232
166
417
106
305
184
84
159
131
389
53
385
165
130
104
120
179
437
181
69
96
16
0
96
200
201
10
99
224
0
40
104
16
144
148
65
193
85
116
4
116
55
125
78
47
173
164
34
11
67
16
20
68
112
49
141
84
23
115
123
73
238
185
17
0
0
0
0
0
17
21
0
0
0
16
24
59
31
21
48
48
56
44
111
5
4
16
17
25
45
99
107
9
9
14
18
10
42
40
8
10
9
12
5
99
102
110
106
104
104
105
224
448
145
147
186
186
186
408
392
48
288
128
137
139
418
160
456
192
112
120
124
148
463
8
128
8
12
12
104
128
242
242
504
380
164
140
82
94
142
394
266
264
192
162
403
259
178
178
226
42
69
205
193
275
401
281
429
161
54
124
112
156
200
264
396
66
33
111
47
109
104
136
8
200
136
37
5
17
48
48
104
124
106
106
72
7
53
40
68
214
19
91
130
180
96
92
77
233
73
120
104
71
71
79
75
35
167
45
5
56
56
48
24
72
50
158
16
2
14
99
115
17
208
1
1
83
197
1
112
216
217
281
243
229
5
297
179
290
258
185
17
0
0
0
0
0
17
21
0
0
0
16
24
59
31
21
49
48
56
44
111
5
4
17
17
24
45
99
107
9
8
14
39
11
42
40
0
23
21
52
6
82
30
102
100
116
53
48
116
80
200
32
42
8
0
90
92
132
200
44
104
108
100
104
160
132
40
48
16
152
148
180
308
496
320
364
200
112
136
476
256
184
428
288
32
160
136
77
72
28
64
124
104
116
51
41
45
44
72
224
6
227
171
97
96
112
72
229
413
17
28
32
0
33
67
207
19
55
19
55
19
19
84
20
16
80
64
97
41
107
249
226
227
182
160
176
432
388
17
129
166
176
178
388
188
396
78
74
10
90
220
458
66
66
106
250
138
130
186
34
50
82
66
74
322
274
442
402
94
202
250
468
242
314
2
52
440
138
448
396
142
58
448
256
68
256
264
185
17
0
0
0
0
0
17
21
2
0
0
16
24
59
31
20
48
48
56
44
111
9
9
33
34
44
42
107
99
234
82
57
12
29
37
47
105
3
144
215
21
150
16
16
16
83
93
194
456
137
88
7
62
116
92
201
6
38
55
50
112
2
66
2
99
96
106
98
106
44
28
60
63
44
14
14
18
16
19
33
102
102
98
98
120
11
27
41
4
8
56
37
125
12
28
11
11
19
57
12
16
17
8
36
31
48
25
12
6
0
49
16
61
80
88
28
32
50
0
39
103
69
88
88
92
132
158
444
32
48
54
112
244
228
488
457
138
28
54
70
16
272
213
84
276
389
390
416
388
23
405
165
133
240
196
136
27
395
386
183
433
445
423
399
287
153
216
198
42
42
8
352
368
147
387
385
401
469
351
150
24
220
351
380
312
320
266
185
17
0
0
0
0
0
17
21
2
0
0
16
24
59
31
33
20
16
56
44
111
5
28
12
30
57
42
107
107
1
2
20
37
37
69
65
24
32
16
63
92
93
93
205
13
41
109
106
66
34
66
210
87
55
33
37
4
95
74
112
76
252
121
110
121
40
40
106
141
200
268
132
112
23
51
89
153
160
165
20
22
23
48
115
107
107
9
28
21
21
52
32
36
55
19
3
99
165
100
102
128
116
128
236
244
156
92
222
92
214
214
335
11
15
65
212
85
4
229
45
224
124
101
97
241
145
1
157
21
148
2
14
142
143
109
109
109
60
121
217
48
50
50
42
0
71
215
198
164
102
98
110
130
192
165
389
269
12
89
218
200
164
176
165
1
137
74
99
98
48
118
206
326
188
396
271
138
278
259
219
315
376
193
185
481
497
293
185
17
0
0
0
0
0
17
21
2
4
4
8
16
59
31
33
26
28
20
48
55
5
28
8
16
16
48
23
53
1
1
8
12
17
59
13
12
1
0
4
15
19
3
1
10
8
15
11
11
0
12
16
0
22
23
36
47
13
29
17
51
9
57
48
72
43
3
35
56
100
29
49
16
24
56
21
53
102
141
25
82
30
56
20
52
69
69
116
39
40
2
44
34
63
48
98
170
10
72
60
5
5
65
75
136
168
88
219
19
180
118
126
100
71
71
207
473
152
393
9
3
63
64
192
487
207
425
16
24
49
81
192
32
163
128
424
96
72
80
64
0
127
88
32
80
64
192
217
223
31
24
5
2
81
91
22
240
99
35
33
113
59
98
134
72
12
32
114
25
143
160
162
154
285
145
120
202
203
259
409
481
323
44
126
92
372
287
185
17
0
0
0
0
0
17
21
32
0
32
16
24
59
127
85
0
112
40
44
111
101
68
64
218
122
204
171
43
41
46
169
46
168
171
288
296
456
197
45
77
101
238
494
398
482
192
265
169
169
133
52
52
48
270
234
226
226
422
391
463
283
59
35
33
163
128
128
195
1
37
37
113
107
160
128
384
180
4
80
90
73
65
177
443
123
175
73
224
226
170
155
17
65
68
128
187
154
140
46
38
35
115
110
118
48
60
104
64
48
50
34
34
2
80
87
31
17
64
116
124
100
67
193
141
108
138
134
143
129
160
100
101
225
163
65
225
160
23
126
154
186
29
93
61
46
74
88
138
424
136
10
8
11
98
106
224
484
44
14
90
216
250
312
178
18
30
224
226
162
431
142
419
420
462
90
141
293
419
169
35
132
389
41
193
304
208
185
17
0
0
0
0
0
17
21
4
8
0
0
17
59
31
13
20
36
54
59
59
4
52
36
101
85
81
81
85
69
13
126
82
159
141
132
144
146
192
40
104
112
119
117
164
86
208
0
0
0
32
124
13
77
65
1
1
5
5
50
66
63
103
151
15
31
49
2
48
34
104
8
104
104
0
32
3
33
45
107
41
105
41
21
31
29
10
27
26
58
10
10
16
48
0
29
29
41
77
21
23
59
89
48
36
48
12
8
32
32
32
35
71
103
47
109
46
14
30
60
32
100
180
17
116
20
16
23
67
85
88
132
170
143
1
99
107
33
100
228
369
31
227
68
196
156
89
223
68
216
11
69
37
62
66
42
8
200
0
27
40
55
6
236
204
44
172
159
194
196
213
96
232
104
203
353
260
292
38
48
73
235
205
177
179
66
330
185
17
0
0
0
0
0
17
21
4
20
6
8
17
59
31
13
60
14
55
51
59
4
52
84
244
81
81
81
85
69
106
207
215
471
454
460
456
464
401
272
336
325
325
320
335
382
342
350
324
72
90
83
74
114
34
232
72
108
76
78
206
130
134
120
196
224
204
176
186
178
54
52
32
36
160
162
42
34
106
64
60
68
46
46
46
14
46
10
84
18
50
58
114
90
48
114
26
26
2
74
66
70
42
100
78
110
110
110
2
2
130
434
162
66
90
218
154
386
466
474
2
18
154
154
386
186
58
58
26
250
366
292
485
211
478
462
484
481
421
293
112
256
132
133
141
149
145
33
245
11
385
384
398
345
322
330
194
384
8
268
332
304
185
177
246
14
332
164
230
2
32
2
114
200
89
89
88
64
99
33
35
37
86
16
216
469
448
185
17
0
0
0
0
0
17
21
10
4
20
20
22
59
31
17
18
60
28
29
49
5
60
48
48
56
83
23
51
67
75
64
72
67
65
68
128
118
126
182
191
191
445
394
74
8
104
201
128
384
176
388
12
136
109
78
255
455
67
19
323
115
369
16
180
33
357
193
220
399
135
400
408
274
62
91
192
44
161
137
221
27
24
59
2
96
76
138
170
131
9
30
50
50
113
122
104
40
69
13
33
1
1
32
40
40
37
109
104
128
0
48
112
99
69
88
209
81
377
69
63
51
48
70
194
410
218
266
39
135
60
108
238
74
154
224
472
19
89
64
88
2
0
140
440
168
472
330
74
72
242
145
182
391
269
382
360
363
105
105
121
197
65
141
397
303
301
5
177
150
133
168
162
136
217
206
140
484
180
84
134
68
32
257
280
404
13
185
17
0
0
0
0
0
17
21
10
4
22
48
49
59
31
17
18
62
55
19
27
4
60
48
81
81
81
69
85
65
74
98
96
41
104
108
108
116
132
82
218
136
12
4
4
125
44
78
48
116
120
112
35
5
65
14
4
0
42
3
3
38
4
0
0
5
45
105
229
65
3
3
7
119
69
196
0
0
28
76
252
184
440
255
255
511
255
233
162
418
2
384
385
0
129
140
188
446
186
20
501
60
33
64
194
194
0
191
43
303
71
78
115
149
197
8
128
85
85
45
37
13
21
233
72
192
2
164
36
37
65
240
288
212
405
165
442
426
431
161
138
255
85
208
147
144
60
45
85
55
32
34
174
420
40
2
16
27
25
123
154
434
190
35
34
64
206
196
196
196
69
224
368
370
102
114
63
173
142
463
387
263
269
229
172
0
384
185
17
0
0
0
0
0
17
21
10
1
0
16
24
59
31
17
17
17
56
45
111
5
60
81
27
59
43
106
107
67
208
81
16
32
70
64
204
255
247
27
27
57
111
152
0
12
96
144
16
38
103
0
4
15
1
61
41
40
10
26
27
31
31
15
40
10
13
13
33
16
0
39
11
17
71
51
1
114
48
64
67
249
52
244
108
96
112
80
216
219
403
195
64
194
90
88
76
228
95
94
94
222
42
42
8
64
65
80
82
2
2
100
116
127
201
194
234
250
176
64
131
157
132
14
6
120
128
163
165
181
420
0
19
18
71
75
104
200
416
25
24
37
47
47
109
141
143
9
24
40
168
72
67
66
251
192
206
463
1
88
61
104
101
141
397
437
148
3
157
41
0
134
211
81
2
392
1
476
252
88
138
432
400
32
419
0
224
185
17
0
0
0
0
0
17
21
5
0
0
0
24
59
31
23
16
10
20
60
111
9
8
11
9
104
106
107
99
137
24
64
232
43
169
136
72
16
246
214
206
391
110
15
203
219
67
19
237
49
224
196
13
45
141
129
1
65
32
0
234
96
124
130
1
0
49
85
21
5
96
0
24
58
63
54
52
32
60
63
51
37
101
1
31
55
51
23
19
73
120
8
0
0
16
48
112
76
224
292
6
142
15
167
43
173
429
301
460
137
473
144
440
442
139
137
9
139
11
203
202
492
138
10
2
26
50
54
0
116
4
2
26
58
32
50
50
120
76
44
100
64
195
223
212
216
80
223
87
221
92
348
320
352
291
53
289
229
401
273
129
143
203
466
66
198
207
47
30
7
139
410
138
400
168
131
152
224
147
157
424
400
120
203
192
368
112
185
17
0
0
0
0
0
17
21
5
0
0
0
24
59
31
23
48
50
54
60
111
9
8
43
33
43
40
107
99
233
88
24
27
27
41
9
104
7
61
92
12
16
7
37
36
36
37
68
197
52
52
52
116
84
80
95
217
12
37
36
70
94
74
84
68
31
116
58
34
50
34
42
98
226
96
206
106
98
110
78
74
18
102
0
137
85
80
92
210
4
0
165
0
14
32
64
192
320
197
5
13
31
50
112
191
167
203
10
26
58
32
111
47
15
59
105
97
1
45
16
48
96
8
35
111
40
0
7
38
6
20
20
55
68
66
58
98
104
10
24
19
62
62
110
46
106
8
11
1
12
42
98
8
8
5
120
141
16
136
37
35
97
240
224
47
448
97
112
112
208
64
199
395
419
33
131
403
193
31
207
236
224
434
401
24
494
383
185
17
0
0
0
0
0
17
21
5
8
0
16
24
59
31
22
53
4
56
44
111
5
5
20
52
112
42
107
107
8
17
20
49
5
69
64
6
158
28
31
23
94
90
194
230
32
98
96
99
99
121
71
192
42
40
40
44
1
1
7
12
204
140
76
108
14
26
134
72
96
32
162
186
154
450
104
108
252
253
164
163
424
424
48
128
71
341
65
134
162
32
417
3
449
13
188
102
224
163
51
435
116
291
25
65
5
33
160
34
130
146
158
196
195
197
34
81
86
116
214
258
130
200
9
42
46
76
222
28
30
14
90
18
84
66
82
18
0
34
58
96
88
220
208
88
186
80
48
84
148
150
242
390
128
8
136
108
102
4
246
6
464
345
42
9
222
216
120
184
91
29
169
385
0
32
15
137
419
266
387
3
198
231
227
155
211
400
185
17
0
0
0
0
0
17
21
5
8
0
16
24
59
31
22
53
5
56
44
111
5
5
20
53
112
42
107
107
8
11
25
48
4
69
9
11
10
26
16
23
55
7
8
14
22
14
6
4
48
7
51
85
64
72
120
107
120
120
120
126
103
99
169
166
36
38
34
32
0
119
181
33
61
108
188
120
40
64
17
148
148
198
6
465
196
204
204
223
328
252
389
12
260
10
98
242
34
241
18
375
113
54
22
16
81
81
216
196
12
60
29
1
32
16
88
67
3
17
52
97
96
112
71
209
219
5
122
72
16
159
75
24
0
232
88
209
207
23
243
244
71
11
137
70
15
192
1
19
23
83
53
164
70
12
200
200
184
32
220
0
3
144
148
279
275
343
215
19
255
329
371
375
324
172
485
493
488
291
132
155
18
284
128
157
40
5
185
17
0
0
0
0
0
17
21
5
8
0
16
24
59
31
23
53
0
56
44
111
9
8
24
48
116
42
107
99
9
2
19
55
5
69
25
16
28
29
20
11
43
11
25
23
14
14
0
28
24
26
50
2
8
26
42
2
2
58
58
74
18
52
70
70
102
14
42
42
98
98
108
104
120
26
18
34
42
8
4
22
4
72
28
20
56
104
9
30
32
0
80
16
40
11
105
44
32
112
65
193
223
152
19
58
34
51
71
110
110
12
7
4
21
13
45
121
144
147
67
5
5
16
146
82
73
120
144
163
175
460
82
224
36
118
196
248
413
397
128
234
84
104
40
168
136
68
78
2
128
40
108
32
400
448
12
104
16
8
172
384
64
108
108
96
140
484
432
388
78
4
158
140
436
161
185
150
0
226
147
418
475
207
141
422
442
113
185
17
0
0
0
0
0
17
21
5
13
17
0
24
59
127
79
79
110
68
60
111
101
32
108
97
137
43
107
43
107
1
32
104
40
44
108
4
28
56
17
56
121
93
45
37
2
2
20
11
34
10
42
0
42
2
2
46
42
34
118
84
42
106
100
224
99
97
45
69
74
64
192
25
157
125
29
32
96
64
239
295
2
2
79
63
63
159
175
267
25
32
68
240
192
193
344
16
222
199
159
125
84
227
114
242
76
116
44
72
3
47
46
42
130
130
138
458
72
42
104
66
250
170
402
498
58
82
90
204
46
294
86
102
54
82
80
196
388
0
388
448
72
32
116
248
4
392
140
462
14
138
64
24
144
77
68
228
386
128
456
96
167
117
101
104
78
332
68
375
21
49
17
149
150
66
283
251
170
94
218
201
61
489
169
1
129
439
185
17
0
0
0
0
0
17
21
48
8
0
16
24
59
31
53
52
16
56
44
111
5
36
36
116
100
42
99
107
41
61
69
77
5
141
9
48
85
82
83
211
211
19
17
24
80
88
94
78
222
26
40
110
35
35
45
32
56
43
107
5
4
8
22
19
49
97
96
6
14
9
8
32
50
43
9
37
37
49
54
34
100
110
170
85
84
76
90
90
82
198
128
72
67
65
66
66
66
90
26
58
61
60
62
58
54
112
87
1
5
4
4
1
77
53
41
56
56
56
57
104
7
163
3
79
71
71
221
6
228
96
116
48
112
195
192
415
22
22
30
74
64
83
226
36
228
164
36
96
231
6
12
77
126
30
191
133
226
260
5
32
108
193
209
273
129
161
125
40
109
100
346
66
35
54
27
155
445
436
54
36
119
80
208
448
268
388
185
17
0
0
0
0
0
17
21
48
8
0
16
24
59
31
53
52
32
56
44
111
5
68
4
100
84
42
99
107
105
61
169
69
5
45
73
208
21
246
131
419
291
387
81
248
392
88
220
208
400
396
136
224
416
0
55
51
123
199
321
334
66
23
53
4
20
68
205
108
109
93
17
85
37
48
68
245
228
148
214
23
17
58
30
36
4
144
20
150
16
19
70
36
110
10
176
80
86
208
25
41
104
224
82
210
206
200
287
48
110
11
131
7
303
295
303
395
41
129
9
453
225
233
136
459
217
150
420
54
18
91
136
76
116
213
468
86
20
37
53
22
6
158
18
263
197
4
4
128
416
419
185
125
249
252
497
480
225
449
133
148
388
391
128
419
50
134
391
405
50
434
6
14
298
40
184
416
172
128
27
216
24
211
89
199
215
341
185
17
0
0
0
0
0
17
21
48
8
0
16
24
59
31
53
53
16
56
44
111
5
36
37
117
100
42
99
107
41
60
70
76
5
141
9
48
83
82
82
210
210
19
17
28
87
92
92
92
220
20
43
107
35
56
56
56
72
64
208
113
19
8
8
40
72
216
0
0
58
62
28
48
80
216
5
13
0
0
60
88
72
3
23
0
12
64
96
96
255
213
205
197
224
100
140
135
171
136
176
176
52
186
131
207
461
461
461
413
261
149
401
292
368
323
327
339
343
327
359
277
170
128
244
208
212
196
212
64
64
59
27
27
57
57
125
213
205
13
44
0
55
19
3
71
215
279
5
84
22
16
48
50
154
128
420
61
149
149
81
211
92
226
498
194
227
179
387
19
130
179
154
264
32
176
432
123
205
79
72
96
163
181
20
400
400
19
185
17
0
0
0
0
0
17
21
48
8
0
16
48
59
31
53
53
66
56
48
23
5
36
37
68
90
66
63
93
17
32
51
32
60
5
35
34
99
19
31
26
29
48
26
40
100
13
25
9
9
9
45
40
44
10
8
11
25
26
34
18
60
70
126
102
124
91
2
18
58
106
74
74
74
66
42
42
50
50
44
26
18
4
54
66
212
80
4
12
0
60
82
208
14
284
0
40
108
124
198
214
470
240
372
112
72
252
24
202
42
232
32
72
129
192
92
4
30
66
17
99
73
66
66
242
124
81
195
239
196
238
140
8
145
65
76
77
73
59
11
65
14
207
132
174
170
45
109
13
196
97
225
182
48
32
96
195
57
24
92
28
140
93
122
234
352
71
231
231
135
129
166
134
22
196
13
189
441
168
156
396
312
208
288
130
479
76
185
17
0
0
0
0
0
17
21
21
10
17
17
26
59
31
31
17
49
42
45
109
4
96
56
41
42
40
106
106
202
2
4
36
23
54
66
114
2
122
42
2
38
58
10
226
54
114
130
82
226
120
210
196
220
90
146
198
206
390
128
408
40
108
68
68
236
102
308
448
0
16
56
36
40
172
130
216
16
0
24
16
64
88
80
224
72
24
32
120
84
40
72
72
80
216
196
44
8
92
40
96
112
72
204
44
100
12
32
32
48
40
37
61
4
46
98
36
36
99
35
108
164
106
170
170
35
125
89
221
81
193
149
93
85
220
210
194
67
83
3
235
201
8
42
108
40
100
208
20
199
21
16
71
67
79
221
280
52
112
117
245
181
145
288
292
22
86
214
82
222
455
293
5
212
84
214
2
160
162
6
372
34
96
3
320
12
128
185
17
0
0
0
0
0
17
21
21
5
5
12
18
59
31
31
22
7
13
29
53
5
0
1
0
16
49
58
51
87
44
31
30
60
32
32
40
67
19
19
48
17
17
16
60
28
60
37
53
43
9
46
98
34
36
34
98
14
108
108
100
16
28
42
114
210
48
2
32
12
44
70
126
30
150
24
58
106
122
144
224
167
160
438
38
66
200
64
273
208
148
18
82
88
207
491
17
53
53
36
37
69
196
80
30
62
28
53
61
109
105
73
79
10
2
2
34
42
107
43
10
8
26
26
2
0
52
15
31
22
12
26
64
228
32
4
72
64
66
224
236
200
364
226
178
186
440
136
176
132
142
170
134
400
55
34
20
70
79
97
141
389
58
8
45
41
61
85
205
177
1
57
27
17
52
70
97
382
327
134
4
151
152
396
456
176
131
185
17
0
0
0
0
0
17
21
21
52
48
48
48
59
31
31
61
32
72
80
87
5
0
16
23
81
64
79
27
139
137
384
104
64
215
231
244
228
388
468
86
94
12
9
137
129
157
62
34
254
244
116
54
119
224
440
400
17
0
4
84
65
128
128
465
202
250
77
109
109
84
3
69
77
233
99
227
227
227
103
38
31
25
152
88
88
216
18
112
80
71
23
103
7
97
143
32
112
136
175
424
171
43
52
0
112
208
463
456
108
131
181
180
182
135
13
25
88
208
217
221
213
389
460
81
68
88
25
3
153
145
418
183
32
99
225
98
38
96
161
55
291
311
20
20
150
114
204
480
460
383
205
204
46
108
175
165
144
4
129
193
57
73
105
224
184
100
22
43
57
11
119
21
22
116
80
206
250
96
4
204
128
208
194
64
31
5
185
17
0
0
0
0
0
17
21
26
16
0
48
49
59
31
41
32
32
120
83
27
4
44
76
76
204
63
5
21
33
114
112
216
203
59
88
44
113
88
64
27
33
69
69
198
23
23
215
3
4
48
124
209
456
200
192
65
51
75
70
198
94
118
124
56
112
34
90
106
10
96
128
129
161
143
386
232
165
95
95
207
302
430
40
97
72
8
128
211
145
437
49
148
219
242
136
400
273
24
476
274
14
106
168
160
48
152
220
2
32
23
94
210
336
216
228
96
33
64
68
208
82
2
61
17
129
99
99
99
255
201
199
194
58
21
17
13
121
73
89
25
120
96
122
74
74
141
164
38
36
36
38
170
160
180
36
46
108
126
226
96
164
47
105
72
66
228
6
146
27
25
48
186
128
224
92
53
189
413
389
84
82
12
145
195
464
258
185
17
0
0
0
0
0
17
21
22
16
0
0
24
59
31
28
30
16
52
60
111
9
15
8
12
46
42
107
99
0
38
32
104
235
41
7
13
125
253
185
419
33
1
112
148
198
131
419
423
60
96
226
192
40
136
24
85
77
197
136
420
135
30
56
64
214
149
168
395
18
312
106
108
108
32
167
34
490
170
480
4
82
218
26
312
122
282
456
140
66
198
452
134
226
136
26
186
98
198
4
76
8
6
19
19
83
87
70
2
51
45
9
41
9
76
76
93
40
40
106
250
179
55
49
70
199
68
198
84
276
276
52
64
238
374
214
384
197
257
149
148
148
20
336
87
255
119
252
236
422
396
9
40
60
137
9
137
131
411
25
1
96
40
78
58
45
13
173
105
96
147
82
16
4
86
86
67
151
86
238
228
200
107
232
98
26
128
185
17
0
0
0
0
0
17
21
37
5
13
32
24
59
127
86
6
111
125
28
111
101
69
69
208
32
107
171
43
40
32
118
207
8
64
97
115
125
92
64
70
192
0
0
48
32
44
2
6
2
0
24
35
99
97
70
46
24
60
63
33
0
84
84
32
104
35
67
3
55
55
7
39
23
87
20
236
76
112
72
8
84
21
197
5
133
129
133
417
72
196
230
111
123
255
447
408
88
72
72
82
144
128
131
9
348
140
98
100
102
104
224
196
4
54
2
2
6
66
103
3
33
116
97
99
131
5
127
221
221
77
73
225
49
184
180
176
50
246
133
212
213
213
149
385
257
156
156
414
278
71
238
370
342
42
160
96
64
1
197
93
71
208
16
87
13
194
33
136
40
192
95
197
204
224
143
23
387
111
371
33
177
445
160
391
52
460
185
17
0
0
0
0
0
17
21
50
0
33
50
49
59
31
52
48
115
53
81
27
9
73
17
53
11
57
4
38
102
6
6
2
4
4
76
205
1
1
1
3
66
99
195
217
257
1
64
224
177
385
51
157
134
232
232
176
432
408
88
64
118
152
136
136
168
40
461
329
96
16
48
72
240
131
151
160
0
144
48
96
127
201
197
385
434
33
58
23
45
36
188
181
449
21
21
5
53
101
18
2
39
246
84
52
37
96
18
24
29
33
13
70
159
33
176
41
40
36
104
225
168
416
113
64
80
88
214
150
158
18
0
81
81
213
146
18
50
0
34
42
111
161
425
47
99
99
63
36
108
133
436
181
49
28
12
40
72
220
246
130
123
169
74
138
64
16
215
16
198
140
412
156
240
67
3
203
289
197
470
83
199
5
132
448
4
152
185
17
0
0
0
0
0
17
21
53
53
21
21
18
59
31
63
30
15
27
25
53
4
64
49
80
2
2
18
54
118
36
35
44
32
23
19
51
115
19
27
12
45
45
33
53
53
48
49
55
19
50
38
106
47
0
24
56
19
17
55
96
229
13
0
8
12
12
40
105
224
64
4
2
3
63
36
100
0
131
165
445
112
34
34
15
87
215
499
406
2
27
121
141
216
156
21
149
469
205
200
205
161
416
38
48
103
99
114
105
289
421
39
42
108
205
177
398
174
170
434
136
160
140
394
458
90
66
106
226
210
152
11
16
17
25
2
102
52
27
35
97
32
58
65
101
193
69
124
28
149
104
107
119
55
163
113
214
69
5
18
18
64
28
100
45
5
97
98
50
18
46
38
61
97
64
17
86
22
52
165
129
132
426
42
17
165
461
185
17
0
0
0
0
0
17
21
53
53
50
48
48
59
31
54
86
20
16
28
23
5
37
101
1
65
71
43
43
40
106
119
189
122
144
88
93
113
0
64
64
127
49
112
132
160
128
1
2
1
140
122
172
72
75
69
65
225
65
130
6
63
35
113
213
229
257
33
97
8
72
77
14
133
53
56
122
186
88
200
188
410
83
69
70
130
170
160
432
404
52
100
104
74
250
162
18
19
51
17
58
108
108
15
21
17
27
9
0
32
97
161
113
112
72
3
31
15
87
86
132
168
140
216
0
160
35
125
133
77
74
219
474
184
144
96
38
60
73
218
16
89
69
41
114
82
82
93
65
2
19
5
20
70
200
148
133
140
84
20
52
70
98
114
119
110
74
219
217
195
203
9
1
12
73
99
330
269
349
125
105
141
412
422
416
296
0
185
17
0
0
0
0
0
17
26
25
16
16
16
24
59
117
113
32
40
40
44
111
99
137
14
72
80
77
107
169
424
40
75
96
171
170
419
425
398
78
108
175
142
428
140
4
28
144
112
210
210
496
194
456
78
38
118
22
150
150
135
389
148
148
52
112
100
237
169
152
102
31
27
51
65
79
73
345
353
5
4
15
250
182
390
135
69
257
128
450
130
434
0
388
453
196
453
451
130
390
136
128
52
294
2
15
212
235
224
252
248
124
116
45
17
194
22
16
20
7
5
64
68
16
32
52
59
17
49
53
88
196
35
3
51
90
26
80
88
195
5
33
35
33
111
35
127
83
224
224
112
73
29
140
15
1
80
17
152
269
201
24
188
113
147
153
459
170
3
224
64
226
200
433
418
24
317
57
141
143
160
164
13
449
74
74
202
66
185
17
0
0
0
0
0
17
13
0
0
0
32
16
59
15
13
17
40
113
40
55
53
68
81
84
211
121
199
37
129
116
116
210
11
122
195
486
151
397
265
193
37
100
193
480
202
250
155
11
185
125
197
26
16
236
40
110
2
126
56
124
68
35
49
109
69
1
5
64
67
195
74
201
129
177
112
43
113
253
432
54
190
32
114
32
86
215
387
65
45
5
2
130
84
212
0
4
85
65
221
44
110
70
22
126
154
250
194
50
42
104
234
226
130
26
10
162
6
68
76
10
18
54
102
98
118
50
82
210
50
122
66
18
30
90
82
206
198
488
360
116
70
116
132
428
390
296
264
300
164
190
422
8
104
234
168
104
168
412
390
60
52
36
54
164
132
56
106
296
136
194
200
216
465
389
197
212
342
343
327
279
215
86
98
230
341
341
185
17
0
0
0
0
0
17
13
1
0
0
32
16
59
15
14
0
0
113
40
55
53
69
1
73
251
121
199
69
68
68
228
238
7
122
53
177
61
173
76
236
2
0
140
38
431
5
5
64
68
232
168
392
472
113
125
116
238
174
138
136
4
294
132
134
135
51
114
194
197
77
96
185
401
24
93
9
39
46
175
143
427
168
460
228
209
216
216
152
219
393
396
142
145
283
89
64
36
36
172
469
337
91
128
29
47
107
7
83
82
66
10
66
51
96
136
11
121
234
102
20
77
77
136
456
74
193
13
101
100
112
134
410
88
120
44
68
12
169
170
10
392
236
203
201
199
133
452
136
72
91
267
258
263
259
390
175
423
399
195
164
416
307
177
183
132
60
481
352
240
80
152
441
433
288
33
16
145
275
130
100
192
7
96
99
227
66
185
17
0
0
0
0
0
17
13
1
0
24
8
16
59
15
63
89
60
5
50
55
53
96
112
23
55
81
85
69
93
77
96
0
36
109
105
160
73
0
48
57
32
61
108
14
28
55
59
25
23
7
4
16
18
16
16
18
57
13
13
12
120
77
49
64
224
96
100
225
73
79
216
200
216
67
198
6
19
87
80
89
95
74
226
368
180
55
131
147
146
146
158
280
264
424
105
215
213
209
339
210
284
28
264
48
17
244
32
226
34
250
192
204
140
24
130
106
194
64
76
98
32
102
62
42
0
164
78
247
53
2
104
96
108
14
73
193
217
150
6
20
5
133
181
400
168
130
96
127
242
240
447
407
59
59
89
222
142
138
140
161
37
141
141
129
63
498
160
408
480
224
230
416
410
408
144
24
3
25
153
157
164
172
492
391
479
79
185
17
0
0
0
0
0
17
13
1
0
24
36
16
59
15
63
25
60
61
41
55
53
80
48
55
39
71
194
75
75
73
208
144
91
217
236
36
124
96
96
64
192
1
0
73
9
0
112
128
192
0
7
6
168
44
92
70
6
206
194
230
116
164
38
4
76
76
80
26
314
82
102
114
124
230
174
386
10
2
14
136
140
128
442
42
86
84
223
232
96
172
384
33
109
233
171
416
168
172
33
85
89
138
133
405
122
35
47
101
184
96
148
17
53
80
34
96
0
100
30
22
10
2
33
5
77
13
12
1
57
65
7
59
19
113
33
49
120
76
238
248
458
502
343
219
89
148
144
442
160
308
294
6
164
102
258
412
98
32
108
172
12
474
154
2
240
138
170
170
394
386
28
103
110
238
202
138
154
208
161
184
35
96
84
68
143
417
185
17
0
0
0
0
0
17
13
1
0
17
53
21
59
15
63
25
59
63
14
50
52
80
48
81
21
85
69
5
77
45
36
38
110
32
71
107
15
24
30
42
18
58
42
112
13
1
24
2
0
23
34
8
0
8
2
31
29
8
15
30
11
19
37
33
64
0
11
25
49
56
63
117
93
79
200
27
39
68
70
70
194
198
204
64
57
61
116
93
49
3
122
144
0
37
33
8
49
56
40
10
26
26
72
70
104
46
35
15
43
107
107
103
107
5
116
125
105
169
33
9
32
102
4
74
202
2
182
31
18
97
65
66
226
354
100
197
193
193
161
162
134
56
165
190
133
133
148
132
429
313
72
92
74
127
125
213
229
140
8
0
48
32
67
71
227
13
1
17
26
24
16
12
116
159
223
45
42
226
141
109
8
196
196
288
473
105
185
17
0
0
0
0
0
17
13
1
2
12
17
18
59
15
63
13
28
31
29
53
53
96
8
43
9
36
37
36
61
5
32
28
48
48
72
2
2
16
13
30
32
48
1
38
6
6
20
22
6
3
61
33
1
24
16
53
33
23
46
1
58
15
23
43
40
82
220
92
52
71
64
199
131
417
243
151
129
506
248
180
432
17
432
281
401
2
314
138
392
168
104
264
420
132
15
232
200
88
144
184
251
153
204
8
140
172
132
95
197
69
26
184
104
104
43
91
72
224
160
33
42
43
39
38
32
35
161
37
37
33
97
121
31
120
47
29
29
60
12
112
198
100
132
1
32
99
79
109
40
138
120
111
106
33
180
32
116
23
243
171
161
397
41
3
115
213
1
152
440
433
58
105
115
198
79
171
130
32
40
32
99
96
342
118
204
404
185
17
0
0
0
0
0
17
13
18
0
0
16
16
59
79
220
4
53
58
125
183
117
209
237
365
233
201
234
139
394
128
139
171
170
138
184
178
86
86
72
125
85
87
86
0
112
208
208
16
16
208
215
144
80
16
352
256
432
40
168
168
416
384
496
432
496
152
457
224
176
176
161
32
176
395
417
1
273
451
465
66
7
111
5
474
155
211
452
13
40
120
152
12
122
98
230
486
211
85
69
66
50
2
66
8
56
11
49
52
118
86
78
78
252
76
28
76
48
100
208
208
208
17
213
6
19
75
31
31
31
371
24
153
113
209
377
224
391
19
278
183
418
394
129
432
16
451
193
203
153
384
128
448
160
96
80
64
94
208
320
128
49
435
145
89
94
80
24
187
395
35
42
45
40
106
79
177
416
45
104
12
66
245
325
177
184
43
185
17
0
0
0
0
0
17
13
18
24
32
48
48
59
15
28
24
62
50
18
23
53
17
17
35
35
99
77
5
12
28
26
29
37
21
53
33
1
12
8
24
8
12
29
37
37
8
2
7
5
14
14
29
20
53
5
5
4
52
4
4
22
54
69
97
121
54
70
32
32
36
110
153
121
144
86
80
24
32
100
14
71
68
216
25
24
60
32
112
49
113
205
17
24
12
8
13
78
70
70
0
56
8
27
41
89
57
121
89
90
147
179
194
13
37
37
101
229
225
339
216
286
22
6
86
12
208
17
147
277
133
117
193
269
18
152
248
93
180
445
420
160
104
200
424
259
226
175
416
48
432
161
175
171
105
13
33
417
99
54
191
56
120
188
170
11
390
200
11
11
73
200
140
169
12
201
12
104
80
64
101
17
101
4
255
131
193
185
17
0
0
0
0
0
17
13
17
32
0
32
16
59
79
94
80
0
112
40
55
117
101
97
64
217
122
199
125
24
24
22
91
37
117
37
101
0
20
48
3
5
5
20
12
12
17
49
0
22
23
3
127
111
19
0
58
120
74
232
72
0
3
77
204
76
196
238
426
184
248
248
224
304
68
228
68
334
270
264
268
50
24
28
132
204
462
322
77
168
137
168
72
248
115
121
89
209
336
130
177
51
1
77
69
193
3
97
35
48
58
49
113
81
195
196
131
178
32
38
34
34
66
66
238
184
3
23
82
94
90
20
36
45
44
100
116
164
224
291
33
32
111
143
171
271
397
157
197
146
216
195
448
263
395
88
360
344
264
259
132
128
137
391
215
287
271
25
388
396
0
80
128
144
35
387
166
444
176
1
90
24
412
89
115
216
3
185
17
0
0
0
0
0
17
50
0
0
0
16
48
59
61
48
104
48
56
48
23
19
28
80
16
84
66
63
71
65
211
0
60
53
5
68
100
232
238
302
7
115
162
139
139
123
189
129
197
205
204
260
20
16
64
65
112
31
254
47
13
62
54
59
74
73
9
129
96
4
17
49
17
56
83
55
117
5
12
12
38
54
34
34
54
69
5
20
34
106
0
0
4
21
52
60
57
118
146
23
85
40
35
71
66
95
29
253
33
58
88
94
68
197
193
212
16
82
82
197
133
68
100
109
101
109
169
173
45
77
206
222
134
188
152
425
297
96
96
35
169
73
202
194
151
255
249
161
4
84
86
228
64
43
162
135
77
52
6
80
16
81
20
20
52
116
116
244
179
505
183
53
68
152
415
147
403
410
1
108
224
387
67
144
70
232
297
185
17
0
0
0
0
0
17
50
49
0
48
48
48
59
61
33
49
120
16
80
23
19
17
0
48
98
192
15
23
52
59
55
61
108
15
15
23
0
24
37
53
17
16
32
3
8
0
4
13
16
57
24
5
0
28
10
7
18
49
91
17
26
29
33
41
25
33
51
40
41
79
237
78
47
2
98
82
113
200
216
272
243
97
65
129
403
139
171
169
8
128
163
433
48
57
11
9
93
198
430
424
8
8
12
69
241
180
180
177
56
228
236
238
68
31
153
388
468
68
90
218
74
196
229
269
393
113
3
34
96
64
226
7
23
194
154
24
63
30
68
28
125
85
21
69
66
120
88
236
44
173
180
113
130
166
132
198
390
68
78
120
217
303
93
252
390
0
3
98
196
5
148
240
0
131
99
98
70
333
140
65
65
113
77
197
389
256
185
17
0
0
0
0
0
17
50
49
48
1
48
49
59
61
17
17
51
121
83
91
83
93
64
2
48
57
36
108
64
95
83
223
232
72
43
41
44
44
108
68
196
6
19
32
104
73
25
49
125
29
25
56
63
7
6
38
66
79
71
199
71
67
57
63
32
98
216
16
160
56
80
16
83
81
215
279
55
61
4
104
48
156
136
281
133
245
164
0
199
109
228
112
328
320
256
391
5
140
416
416
128
312
267
387
165
420
0
16
216
239
161
240
508
429
25
88
71
83
81
27
14
6
240
119
87
200
218
210
66
82
6
0
65
17
22
52
116
128
239
60
28
13
13
8
127
77
200
9
6
70
194
195
455
144
124
241
240
254
140
388
391
35
7
131
274
152
128
200
224
125
213
225
36
0
80
224
180
408
150
407
256
162
162
422
164
33
185
17
0
0
0
0
0
17
41
0
0
64
97
18
59
87
0
64
224
99
117
181
121
71
196
224
23
27
77
65
80
86
82
239
39
48
38
20
43
41
9
95
73
137
10
18
23
100
100
100
244
181
33
105
173
141
157
134
134
46
111
248
250
210
240
128
384
256
327
75
73
77
79
223
203
449
320
103
160
64
0
7
0
113
72
175
0
0
0
1
48
120
23
55
0
1
3
127
214
22
16
59
99
99
252
213
196
454
160
92
85
221
84
17
208
16
142
76
72
207
71
84
88
4
24
48
114
98
50
160
118
114
62
38
54
78
194
22
28
18
26
2
0
66
210
264
24
17
25
5
124
180
151
147
183
51
96
250
248
89
93
89
28
117
197
325
327
323
210
19
128
228
422
432
279
33
196
347
216
456
26
90
68
141
177
167
132
422
185
17
0
0
0
0
0
17
85
37
66
32
32
48
59
255
22
164
84
230
246
151
469
197
385
13
140
164
149
405
20
212
4
197
197
469
272
435
39
37
102
126
159
145
274
152
409
24
48
32
104
104
104
48
7
151
55
3
33
8
0
103
72
17
17
80
52
124
71
38
156
140
207
29
71
83
82
230
216
194
226
106
75
42
128
100
77
86
70
88
17
227
39
69
68
64
219
217
192
33
147
61
61
113
81
1
202
96
16
1
38
34
174
132
448
100
128
24
5
237
181
421
450
66
154
410
464
131
145
0
115
118
246
178
482
84
52
50
8
95
88
10
74
26
20
52
68
7
84
84
84
16
6
71
3
99
58
115
247
115
249
509
177
25
93
73
205
392
385
392
14
68
68
148
245
160
40
33
53
181
276
150
439
437
434
487
480
484
185
17
0
0
0
0
0
17
85
213
20
20
48
48
59
255
223
221
412
436
402
407
469
320
272
336
320
353
381
325
333
325
322
347
71
7
37
96
241
177
245
52
228
196
12
30
58
26
90
143
99
17
8
10
10
42
32
72
203
229
133
20
17
23
48
64
0
109
45
29
20
18
48
9
56
101
165
85
84
20
19
89
219
85
5
164
149
209
208
209
16
197
212
214
334
152
152
208
88
24
88
192
15
68
20
112
144
48
48
73
192
228
160
56
9
40
35
1
97
64
16
51
57
127
99
101
96
232
167
96
169
4
4
36
188
135
54
440
184
171
459
203
251
418
384
4
390
388
39
295
162
130
440
189
184
440
172
57
121
95
203
205
72
232
68
70
196
133
416
424
128
149
4
206
150
431
46
399
171
429
425
181
161
433
137
232
184
154
185
17
0
0
0
0
0
17
49
17
0
0
16
24
59
106
10
17
18
57
45
111
106
106
128
92
185
42
106
66
136
128
180
398
10
67
58
106
226
162
134
432
52
20
4
70
70
70
150
144
392
130
178
60
97
104
120
104
109
238
168
41
14
15
15
11
17
53
17
97
104
96
24
3
9
47
47
47
46
10
112
56
58
26
48
115
51
32
2
74
2
42
40
108
15
43
47
27
74
16
76
0
36
21
37
104
40
104
12
24
12
30
35
5
79
109
78
6
34
24
2
50
75
201
2
106
8
60
48
112
104
248
100
6
84
12
96
68
69
84
4
86
2
206
30
31
21
73
90
83
210
20
17
49
97
33
109
139
232
9
36
122
2
54
120
153
17
184
100
110
170
134
86
20
132
84
68
65
193
141
448
237
173
9
63
89
56
142
185
17
0
0
0
0
0
17
25
1
1
1
17
17
59
122
66
10
90
58
42
54
102
78
6
238
42
234
66
114
64
200
216
202
386
26
290
6
78
8
92
204
12
398
2
48
6
36
36
0
146
28
48
52
84
52
102
118
32
62
42
44
46
42
34
0
22
0
18
20
20
22
62
20
0
4
0
0
0
33
109
33
35
1
0
0
63
105
96
66
79
96
97
127
107
72
204
188
158
146
158
156
149
148
136
210
212
246
254
212
209
256
22
0
0
0
16
87
196
45
7
0
0
32
1
2
6
2
16
52
112
19
5
0
28
21
53
98
103
135
51
60
113
52
116
85
92
92
73
207
5
121
90
10
250
216
200
217
137
12
204
202
8
138
138
408
260
320
148
240
115
99
138
72
352
281
29
61
45
108
47
206
239
87
146
195
1
48
185
17
0
0
0
0
0
17
25
5
2
4
0
17
59
26
26
1
12
18
59
59
10
10
8
12
28
49
81
81
80
16
16
51
99
99
134
175
143
79
95
223
137
423
164
176
48
97
249
184
424
30
118
30
92
72
145
135
389
36
32
64
32
98
122
245
181
148
22
70
38
22
88
72
136
106
123
19
11
43
26
32
28
5
29
5
53
0
4
12
31
9
0
54
55
3
3
11
1
60
84
40
12
41
47
109
97
112
144
208
152
56
112
88
88
208
152
164
56
76
66
24
128
136
428
420
52
102
212
224
104
172
36
406
54
86
0
18
188
52
132
152
152
196
238
140
8
224
240
504
336
256
360
299
330
256
272
272
280
345
177
394
386
344
320
129
163
34
165
161
152
222
3
83
26
120
121
142
147
121
377
249
69
49
72
76
32
420
185
17
0
0
0
0
0
17
25
33
16
33
48
49
59
26
63
41
99
49
83
91
14
36
4
33
16
82
81
9
41
8
24
3
50
56
4
42
10
10
27
49
4
20
17
13
9
21
31
61
86
47
39
37
32
32
40
72
65
93
92
60
49
51
118
70
51
51
1
6
6
38
36
29
16
20
4
12
25
25
65
82
23
43
47
41
41
111
105
64
192
17
255
227
434
34
48
72
220
456
184
385
33
129
17
90
220
456
140
452
99
115
101
80
192
4
260
226
34
6
84
90
24
248
124
252
56
79
224
0
72
4
128
71
85
214
244
176
56
112
19
193
196
136
418
172
44
99
195
5
161
172
392
40
43
105
228
101
77
156
186
43
37
101
36
133
100
68
229
416
34
55
183
23
51
159
186
426
164
388
80
92
200
206
266
200
387
397
185
17
0
0
0
0
0
17
25
33
48
48
48
48
59
26
63
49
16
16
16
23
6
36
34
96
65
224
79
42
42
42
42
74
196
239
298
232
232
204
140
66
26
186
146
114
176
176
148
246
166
16
35
26
2
56
84
52
5
13
12
12
20
12
13
57
4
5
5
6
7
15
23
5
26
18
16
17
0
8
0
0
12
46
46
14
110
111
77
109
108
80
243
233
89
139
187
184
128
393
97
1
96
68
247
199
391
415
126
31
28
88
92
152
184
59
496
161
33
34
41
73
200
141
5
24
28
17
86
92
67
6
72
103
142
106
67
42
98
98
98
226
176
188
8
38
10
66
70
98
64
24
82
242
130
18
10
64
212
78
206
154
156
12
126
90
230
364
100
112
30
226
183
131
131
274
275
195
199
161
257
249
243
253
319
189
285
360
185
17
0
0
0
0
0
17
25
33
48
65
33
49
59
122
63
49
115
90
90
86
214
4
34
34
50
42
98
202
202
10
27
3
71
78
74
68
28
173
89
201
40
112
240
176
173
68
212
215
35
87
87
71
141
137
258
6
132
56
168
171
409
449
98
102
110
226
136
392
41
484
34
38
152
144
144
440
152
196
68
228
168
72
228
240
340
342
326
70
6
156
20
86
150
148
212
64
200
8
28
60
110
52
86
86
198
0
16
80
196
82
80
84
86
104
224
200
200
464
200
200
128
194
88
24
220
4
296
172
140
204
78
132
48
164
56
8
394
466
272
80
100
112
189
421
76
335
360
204
130
135
447
389
129
130
58
173
137
393
72
193
161
435
129
15
279
397
28
210
218
509
9
450
258
164
445
441
264
236
420
192
97
98
162
166
32
76
185
17
0
0
0
0
0
17
25
33
48
49
48
49
59
26
63
49
19
17
19
22
6
36
34
98
67
33
58
26
26
26
40
36
16
20
50
98
42
40
104
96
93
20
50
10
72
104
64
87
69
33
17
55
36
60
39
3
6
14
12
26
18
51
1
1
5
5
17
51
33
3
6
38
32
104
106
77
1
51
114
230
184
49
56
26
90
222
192
144
131
177
163
97
243
82
82
65
64
225
256
193
218
64
65
209
80
200
72
28
85
209
159
232
76
95
29
54
39
110
71
39
35
123
145
17
65
120
24
12
36
96
10
111
47
15
1
59
49
10
180
30
120
179
83
43
105
200
2
135
208
132
148
144
243
195
377
206
76
86
238
332
140
175
178
389
149
64
214
2
8
98
184
428
60
116
110
8
118
68
232
99
129
6
151
243
95
142
185
17
0
0
0
0
0
17
25
33
48
49
49
49
59
26
63
49
19
18
18
22
6
36
34
98
66
62
58
42
42
26
75
19
24
25
9
41
9
105
9
27
49
43
75
11
107
107
136
76
35
114
40
184
168
299
169
40
65
101
197
230
452
292
492
143
70
99
153
144
152
145
434
154
400
140
111
103
239
161
67
266
8
24
16
68
69
1
186
16
18
18
49
56
88
220
62
14
31
17
17
80
72
201
73
73
9
96
96
98
107
123
59
67
231
40
133
53
5
92
84
68
199
363
43
155
81
33
161
136
136
201
200
50
66
206
232
268
12
27
194
60
86
70
236
40
11
89
24
36
34
34
106
11
227
53
194
28
28
79
197
477
208
400
210
384
433
385
457
101
357
68
336
343
359
294
450
181
29
217
237
204
141
33
40
34
314
259
185
17
0
0
0
0
0
17
25
17
17
17
17
17
59
122
34
42
42
42
42
54
102
14
74
74
74
74
66
114
160
32
116
52
100
124
147
422
0
96
208
152
8
169
418
406
80
224
32
160
431
388
136
8
192
216
68
231
278
496
252
120
44
92
203
226
32
170
428
264
8
11
34
106
234
8
72
192
147
18
26
58
58
42
12
31
26
42
36
102
6
16
19
10
40
32
100
112
5
13
2
58
58
34
32
53
73
44
108
68
118
180
39
3
83
215
128
132
205
153
127
96
98
178
130
71
67
2
138
66
103
45
45
45
125
241
29
13
57
33
121
80
86
215
27
91
56
70
36
100
64
0
240
23
147
19
11
25
254
154
196
324
177
5
141
393
75
194
154
156
476
452
488
417
16
102
112
142
19
177
54
147
450
171
163
1
5
140
185
17
0
0
0
0
0
17
53
0
0
0
16
24
59
63
53
1
16
56
44
111
37
4
17
57
56
44
99
11
105
4
1
72
74
139
105
72
99
111
251
75
253
93
205
188
436
421
48
144
193
90
131
388
180
389
141
128
64
256
129
448
67
197
237
36
432
129
131
3
67
229
412
434
51
387
452
388
72
232
0
33
161
45
197
430
78
127
63
127
76
64
72
0
417
160
160
33
0
112
191
189
94
270
140
45
108
111
173
132
177
112
55
55
51
67
89
70
2
17
16
4
20
16
16
26
8
1
51
9
17
51
35
5
17
49
51
30
18
25
7
11
98
34
115
18
48
56
76
253
1
132
182
294
18
217
220
210
214
220
462
140
465
148
148
385
179
129
404
149
470
83
171
425
25
136
81
144
208
257
211
149
209
50
16
88
61
104
185
17
0
0
0
0
0
17
53
2
1
16
17
26
59
63
57
89
57
43
45
109
36
44
33
47
41
40
105
10
3
0
10
2
0
40
104
12
6
6
6
2
52
48
40
108
40
34
34
120
20
16
24
24
60
60
110
98
32
38
48
0
20
34
34
32
54
32
62
12
12
126
118
150
118
20
24
82
226
90
194
154
474
338
212
196
230
64
146
128
176
168
172
130
6
278
96
96
224
456
476
402
502
192
240
144
152
4
52
50
48
46
188
172
412
108
108
0
66
72
66
130
402
176
166
190
120
180
118
204
199
357
128
70
98
13
69
65
65
32
4
13
9
51
55
87
203
235
15
19
17
16
84
80
76
53
53
36
32
123
122
194
204
222
91
95
214
94
82
76
12
232
64
198
228
32
32
120
88
75
89
3
6
30
148
408
475
199
185
17
0
0
0
0
0
17
53
20
4
6
6
22
59
63
13
12
30
28
60
49
85
84
84
20
22
54
37
100
67
91
95
17
37
13
65
34
48
33
15
71
0
100
16
32
112
104
96
15
103
13
36
36
36
32
112
184
123
25
58
106
98
4
76
88
0
56
38
34
104
204
1
221
7
5
24
24
120
251
371
354
355
128
7
167
167
135
385
264
267
298
472
232
200
152
185
189
173
140
70
82
85
100
166
419
417
44
76
121
133
165
172
36
435
45
41
120
198
196
492
288
118
174
69
101
33
165
165
38
32
4
66
47
100
98
152
191
152
40
20
13
1
86
66
239
169
34
5
32
92
60
69
100
45
9
81
165
35
33
34
96
134
160
406
178
19
17
75
70
223
459
15
480
336
185
48
153
129
500
176
68
264
280
208
217
273
10
185
17
0
0
0
0
0
17
53
20
20
22
48
49
59
63
13
28
30
55
19
27
20
84
128
4
33
225
228
245
197
229
149
439
467
99
148
146
146
146
186
139
384
11
113
103
90
10
84
86
212
72
234
230
234
160
2
106
136
442
34
50
56
171
166
166
166
407
3
229
93
82
208
252
149
149
469
196
76
77
8
29
80
82
87
68
202
234
11
21
52
52
5
49
68
224
416
68
12
29
44
61
22
231
387
3
131
137
226
200
201
193
69
321
229
360
104
86
119
68
288
102
207
79
67
137
169
424
60
56
42
152
187
169
391
404
112
100
132
160
168
162
161
17
68
202
219
401
410
400
412
445
133
165
181
181
52
55
70
102
99
33
50
395
1
50
64
104
202
160
416
436
20
132
406
172
133
409
135
133
461
468
456
239
171
475
131
2
185
17
0
0
0
0
0
17
53
5
2
0
32
48
59
63
54
68
36
118
246
87
85
69
65
93
220
412
21
149
148
148
165
161
416
385
65
101
244
166
162
411
63
135
461
76
92
92
140
404
84
84
84
337
168
172
160
137
477
345
342
0
128
64
71
35
135
420
262
256
0
3
193
196
45
89
248
129
135
200
5
204
34
0
109
78
206
200
76
76
126
170
84
145
64
104
165
76
210
146
186
58
71
35
1
81
52
68
52
84
16
48
41
8
24
27
15
7
45
24
24
8
27
1
61
65
0
66
63
87
7
100
124
65
193
37
97
4
237
45
142
134
239
65
113
192
192
336
88
88
60
41
112
128
288
32
56
16
48
80
148
208
72
20
16
8
76
252
265
396
10
226
226
250
386
399
133
478
222
156
143
443
273
441
168
136
259
113
185
17
0
0
0
0
0
17
53
5
2
0
4
22
59
63
54
68
4
14
62
49
85
69
65
77
12
116
37
101
36
52
68
229
245
113
43
108
164
52
70
14
38
2
81
85
85
148
4
45
45
32
66
34
100
109
49
56
110
163
1
131
2
198
232
65
192
128
385
0
386
2
194
404
152
160
48
393
385
68
228
104
66
50
186
146
70
358
78
86
22
206
206
322
210
80
215
196
208
80
209
49
253
25
56
43
43
45
13
141
108
128
56
40
40
102
114
35
1
81
237
165
33
5
28
26
86
79
83
95
10
114
108
96
100
214
192
217
209
453
149
148
272
64
24
152
387
35
293
500
320
171
181
166
452
196
148
112
23
200
201
264
74
107
47
107
102
120
252
44
73
241
291
418
32
4
15
167
163
416
417
419
51
163
131
200
427
10
185
17
0
0
0
0
0
17
53
5
2
0
4
22
59
63
54
36
36
46
62
49
85
69
209
85
84
84
69
101
100
196
228
101
109
173
141
140
156
148
54
2
98
226
192
225
190
426
42
74
98
54
62
36
128
412
60
98
228
4
46
104
128
64
68
64
198
320
328
352
36
116
54
150
150
500
408
348
92
222
210
218
282
146
132
68
340
2
130
192
80
216
408
456
236
260
0
96
160
160
128
36
296
32
112
32
112
88
220
304
120
112
112
20
22
70
204
72
12
6
30
14
42
64
101
237
165
164
20
52
117
37
2
79
233
174
166
161
100
4
84
14
8
76
237
269
253
172
10
152
8
153
209
86
161
170
392
152
459
139
72
68
0
128
82
143
5
37
92
23
199
11
5
11
98
147
19
208
23
35
80
122
240
182
422
24
200
201
185
17
0
0
0
0
0
17
53
5
2
0
4
54
59
63
54
100
100
46
126
17
85
69
81
85
20
100
101
164
100
68
68
213
133
17
154
159
413
220
158
186
159
209
208
129
21
180
162
64
72
96
113
16
64
60
14
42
37
98
225
160
43
169
105
105
65
105
168
183
447
3
95
93
78
94
70
196
476
148
492
32
49
39
128
163
147
466
494
6
112
215
97
112
18
2
130
432
238
4
48
33
0
1
35
68
216
26
50
32
33
113
35
36
108
108
98
170
106
114
194
38
184
164
438
22
6
98
194
486
176
388
404
112
66
106
194
34
298
45
12
44
108
114
44
175
41
5
53
4
12
16
89
89
0
85
52
64
0
81
91
203
202
152
145
145
239
171
140
73
284
358
383
334
183
179
52
465
412
385
277
20
48
1
395
203
143
105
185
17
0
0
0
0
0
17
53
5
2
4
6
54
59
63
54
68
108
29
124
145
149
133
33
105
101
225
229
197
226
174
395
387
183
293
306
32
41
168
170
34
472
328
110
206
126
82
220
158
122
68
64
18
18
82
90
66
112
128
204
240
66
38
78
206
154
140
156
30
18
50
98
114
162
426
394
42
42
44
34
52
164
166
442
58
48
122
72
200
68
68
65
207
134
64
223
249
13
61
41
115
128
69
3
18
94
26
34
45
37
2
10
2
6
2
24
52
17
26
2
18
6
8
66
218
80
153
41
67
210
230
231
232
330
77
193
240
65
65
23
147
153
125
72
192
80
232
176
16
400
16
0
36
140
137
190
399
447
15
61
122
127
69
193
225
97
101
97
1
57
65
12
184
432
50
118
7
14
12
176
128
389
2
52
21
13
237
185
17
0
0
0
0
0
17
53
5
2
4
22
54
59
63
54
68
12
61
60
17
21
5
33
41
117
21
53
20
16
18
11
35
99
129
21
85
212
16
48
48
92
29
205
221
217
276
23
86
196
194
98
138
136
139
442
424
42
42
50
54
102
226
162
426
42
34
82
90
90
66
6
70
226
134
102
116
52
84
32
25
81
81
227
192
152
0
45
109
96
64
66
72
16
71
43
43
41
37
125
113
119
87
192
66
138
91
59
59
73
73
1
239
132
6
70
6
34
26
94
60
20
109
29
37
13
97
35
34
99
97
29
4
108
12
112
73
45
5
60
100
12
32
24
24
62
172
173
5
165
17
1
147
498
242
186
419
166
386
462
458
458
2
132
101
253
205
135
50
226
296
21
22
76
192
492
28
24
9
40
65
1
197
487
27
49
80
185
17
0
0
0
0
0
17
53
5
2
4
52
50
59
63
54
100
108
124
85
85
85
69
81
71
83
83
83
84
84
68
40
45
9
41
41
41
61
17
26
2
26
26
26
3
27
49
59
10
2
50
12
12
12
17
58
98
98
224
32
17
4
4
48
68
192
228
407
69
5
53
68
80
10
203
59
58
123
121
96
229
141
15
25
36
36
71
71
71
64
16
1
24
24
56
60
125
29
4
8
0
16
1
64
192
88
4
64
161
179
121
208
192
288
224
339
219
144
440
289
289
289
499
57
61
133
202
194
226
150
463
4
64
68
214
18
86
132
182
176
88
120
24
50
62
104
192
136
392
416
4
4
80
129
48
312
172
428
44
96
229
36
460
98
100
100
374
199
237
397
398
52
8
196
289
269
201
192
211
496
386
399
169
36
404
410
20
185
17
0
0
0
0
0
17
53
5
8
16
16
24
59
63
63
85
41
40
44
111
37
0
32
65
80
58
99
11
107
73
60
52
5
45
100
36
84
92
244
182
70
38
50
163
3
133
292
20
85
197
237
129
387
453
69
65
69
68
76
200
200
502
63
123
215
229
20
20
50
96
66
66
14
236
14
30
26
90
80
208
152
32
140
82
194
250
176
120
48
100
160
436
164
288
6
152
140
196
212
88
320
67
230
244
340
181
433
273
83
74
90
194
31
158
79
206
206
216
25
9
70
16
35
105
73
201
59
34
13
41
40
97
3
6
7
24
63
48
48
41
9
0
3
37
45
1
19
62
39
97
112
227
186
139
6
124
122
88
196
77
236
265
233
64
68
92
199
5
245
118
254
20
0
67
89
217
24
130
102
128
163
35
38
231
316
0
185
17
0
0
0
0
0
17
53
5
10
12
12
18
59
63
54
20
20
36
29
53
21
5
113
171
191
35
87
85
84
196
192
193
163
393
464
71
197
65
2
64
224
145
504
120
255
105
32
32
96
80
64
80
88
192
248
73
72
192
1
2
3
15
19
89
65
195
69
5
4
28
0
46
99
103
138
202
58
26
58
40
10
58
74
218
394
42
42
2
20
16
76
234
426
82
218
18
38
98
66
210
2
210
218
82
220
94
90
26
74
42
106
200
224
4
18
50
58
10
16
0
24
8
14
2
102
128
28
24
48
101
116
197
197
152
128
97
203
77
221
132
42
126
183
435
19
145
148
432
17
97
160
416
180
115
139
399
175
74
206
198
144
112
193
200
139
89
2
240
4
120
23
192
0
26
91
120
104
23
87
81
26
116
166
130
99
129
185
17
0
0
0
0
0
17
53
48
32
16
8
17
59
63
24
70
40
20
51
59
20
55
100
6
6
19
17
53
0
53
101
13
13
13
12
7
55
62
7
103
39
1
26
18
18
0
34
26
24
48
11
24
28
28
24
17
21
54
70
8
0
33
225
101
36
36
68
204
223
479
23
28
68
94
115
147
393
440
41
41
105
137
161
131
193
4
38
99
107
171
168
384
455
421
76
76
88
83
136
76
156
393
60
38
52
178
24
24
56
100
124
102
238
38
6
34
64
72
156
390
60
56
106
122
104
164
428
426
10
34
72
136
170
424
36
44
36
48
108
134
388
418
32
54
86
44
110
160
186
60
422
55
3
38
94
90
208
148
37
257
64
128
390
288
40
271
381
189
389
450
199
10
471
215
181
181
132
397
164
421
16
20
17
64
10
98
185
17
0
0
0
0
0
17
53
21
10
16
32
48
59
63
14
4
48
80
48
87
85
85
81
49
122
12
63
61
64
66
47
105
104
35
99
35
33
8
74
8
45
108
100
244
124
126
10
18
16
35
99
9
132
98
34
26
26
20
27
85
12
28
22
62
56
80
32
3
48
20
36
38
100
4
12
31
4
24
24
40
121
10
11
27
9
12
28
69
225
261
8
8
72
192
255
415
445
266
27
255
255
179
419
160
144
52
481
128
132
133
389
133
389
429
97
17
80
216
252
326
103
7
421
169
104
40
104
96
98
176
117
312
434
1
73
74
82
148
128
141
417
175
45
38
104
104
198
198
204
114
184
51
10
85
4
33
161
130
74
104
129
221
221
188
124
26
10
192
216
133
276
261
321
260
383
21
122
224
174
394
472
481
361
41
28
76
185
17
0
0
0
0
0
17
53
21
53
53
53
50
59
63
14
63
95
95
89
85
85
85
64
106
170
168
169
164
180
37
100
214
148
116
152
148
54
71
94
70
16
64
88
36
17
49
48
112
120
36
2
15
11
31
54
11
13
5
5
5
8
5
1
24
30
2
3
3
0
4
10
1
29
0
0
7
6
16
0
10
10
2
12
18
62
0
59
13
31
28
29
48
48
55
51
16
20
37
97
0
97
33
9
40
44
106
107
171
106
106
77
38
108
8
90
90
218
88
88
80
110
134
4
68
192
2
197
132
136
32
120
123
27
217
125
100
46
91
75
201
143
40
104
196
69
113
136
144
55
0
112
195
37
97
163
406
118
98
127
67
65
146
146
404
65
93
220
140
232
225
179
61
36
66
67
87
2
36
37
417
132
196
144
254
322
6
185
17
0
0
0
0
0
17
53
52
8
16
8
16
59
63
29
4
50
22
48
55
21
52
20
17
3
16
23
59
3
13
6
2
11
9
0
4
4
8
12
20
12
0
21
50
14
0
108
38
46
42
52
50
78
250
28
66
90
82
64
68
214
212
84
52
156
88
92
204
40
40
136
232
40
456
68
198
39
97
65
224
396
89
89
17
155
82
81
204
391
71
247
176
58
8
79
195
80
136
71
11
181
181
118
118
10
32
64
195
228
292
4
70
64
64
112
97
229
53
48
56
124
41
3
22
87
17
18
64
223
3
102
148
150
144
216
199
237
361
241
344
371
369
373
277
304
166
390
139
137
143
131
285
57
319
432
8
72
86
210
38
486
135
135
179
35
177
420
422
72
120
161
173
416
434
2
4
8
116
84
269
225
419
8
10
98
212
185
17
0
0
0
0
0
17
53
52
40
48
49
50
59
63
45
68
80
83
93
85
84
20
80
80
79
71
70
86
2
115
87
203
217
193
205
253
173
72
64
16
48
52
156
144
134
31
31
23
55
103
85
20
32
0
15
25
60
68
228
68
6
0
4
65
65
129
196
84
6
78
228
110
231
157
93
228
230
224
18
128
52
37
4
4
64
226
64
32
48
8
4
14
10
0
34
113
0
3
9
8
0
35
41
112
7
23
16
56
125
63
70
62
60
125
81
195
2
58
18
32
96
66
195
218
2
0
22
46
22
88
25
24
0
3
66
2
80
17
215
194
197
226
84
205
29
214
91
89
97
245
293
244
420
32
224
128
29
157
137
217
27
287
77
10
194
10
74
26
225
115
241
198
2
162
10
136
0
176
24
20
108
26
248
152
169
51
185
17
0
0
0
0
0
17
53
52
42
0
32
48
59
63
45
69
64
116
54
87
85
20
49
49
36
29
85
85
5
4
6
119
119
95
37
4
84
68
204
40
32
8
107
107
103
197
228
310
38
160
8
64
68
156
276
274
478
24
63
51
113
209
209
160
417
167
95
72
78
79
5
193
144
128
67
41
32
116
85
52
128
0
0
161
32
32
40
184
8
64
224
176
440
136
192
128
100
236
178
148
80
324
114
26
196
78
74
18
150
94
78
194
202
218
194
242
34
122
152
178
434
306
298
218
82
102
164
166
142
226
12
46
130
150
406
432
280
408
316
176
178
422
294
336
256
264
344
324
324
198
136
216
196
192
128
252
44
228
78
26
72
4
38
88
88
80
18
58
98
230
46
100
68
149
32
113
67
208
404
402
279
5
161
49
155
216
185
17
0
0
0
0
0
17
53
52
52
52
48
48
59
63
45
44
76
84
18
23
21
20
20
53
69
1
77
61
25
26
34
62
10
103
35
50
0
28
36
115
96
16
21
29
39
23
33
42
10
20
8
8
28
41
25
40
8
0
0
0
24
4
40
12
28
20
8
24
0
48
8
0
16
16
24
120
84
4
28
44
96
96
224
72
140
138
88
220
128
384
48
168
108
104
240
184
440
408
88
20
24
66
64
136
132
148
502
0
38
28
44
116
132
70
86
86
0
64
34
106
34
50
22
86
198
46
36
46
106
96
102
70
212
448
186
0
72
11
91
90
202
458
184
424
461
141
0
64
196
44
216
155
447
57
126
120
16
3
79
65
240
64
70
194
3
113
229
161
133
45
77
237
232
198
132
142
391
134
144
390
130
131
8
128
449
201
185
17
0
0
0
0
0
17
53
52
52
54
48
49
59
63
29
28
22
23
19
27
20
52
68
52
81
33
36
53
1
43
79
219
7
53
84
86
82
49
115
209
28
60
108
70
40
64
72
67
215
49
18
0
60
44
28
28
15
12
24
56
24
8
2
0
2
0
32
4
68
22
127
173
186
122
250
180
86
225
241
209
149
407
130
140
141
77
74
73
344
72
80
99
59
176
176
403
119
87
197
200
223
207
445
408
89
69
69
20
132
133
141
128
16
56
120
122
112
32
131
417
256
128
1
95
194
194
250
200
325
99
70
64
31
286
110
106
98
230
166
224
432
64
288
163
34
176
276
500
59
411
153
8
400
248
147
403
145
11
489
423
79
15
143
189
160
176
249
40
488
96
96
139
96
336
327
277
122
57
104
17
469
159
132
161
457
9
185
17
0
0
0
0
0
17
53
53
24
24
17
26
59
63
47
8
46
35
45
109
37
32
99
73
73
72
98
11
171
40
48
170
106
170
104
200
105
193
217
26
122
26
122
56
188
143
197
42
10
42
34
66
66
2
0
3
6
20
20
86
222
2
2
64
54
56
98
104
217
65
226
58
32
126
71
69
124
210
222
28
68
13
33
8
12
45
125
192
15
1
13
5
7
4
6
3
15
9
2
58
58
24
24
28
44
36
114
34
2
42
32
63
51
97
126
190
42
84
71
77
77
76
140
136
416
177
187
168
35
107
171
171
65
98
115
58
40
113
81
31
69
4
35
66
64
220
200
136
11
17
29
88
214
15
113
24
28
43
103
99
197
321
145
133
88
162
34
152
188
156
174
160
397
92
212
133
469
452
406
150
384
78
189
150
20
212
185
17
0
0
0
0
0
17
53
53
52
20
8
16
59
63
79
93
12
36
50
55
37
96
64
8
16
17
21
27
43
47
11
7
23
55
32
12
16
55
36
31
40
47
7
5
20
18
16
59
48
104
75
89
85
84
19
21
37
48
112
117
116
81
91
8
0
0
56
44
14
34
41
47
35
21
42
32
8
24
16
56
43
100
20
112
96
0
16
0
33
100
198
50
112
32
1
35
37
124
28
24
42
67
83
87
79
238
15
11
29
53
124
68
193
233
267
0
29
41
9
76
36
168
174
216
193
177
32
21
85
69
65
131
273
288
10
98
58
63
120
224
163
59
107
10
0
67
89
84
20
76
8
104
109
64
228
140
133
21
149
49
128
171
291
191
155
399
95
248
170
449
20
112
192
460
133
69
257
485
161
186
133
168
58
511
307
2
185
17
0
0
0
0
0
17
53
53
53
53
54
54
59
63
30
31
30
28
28
17
21
53
48
49
49
49
53
69
2
99
5
6
71
67
99
0
224
116
252
116
110
128
161
435
55
167
5
128
182
176
392
476
92
20
172
141
135
184
12
217
257
194
194
418
419
6
103
35
108
124
156
184
417
37
24
19
37
32
38
33
42
298
120
68
44
101
101
69
205
69
69
70
78
70
95
214
236
52
60
48
100
240
145
1
7
163
7
67
147
157
28
376
152
89
213
225
243
408
448
100
164
66
74
24
145
141
424
44
14
43
99
98
106
109
237
105
105
41
40
38
24
154
139
259
17
211
146
86
198
212
214
230
322
161
131
198
80
84
70
230
72
104
72
239
312
252
6
4
76
216
84
166
134
226
268
4
138
216
261
84
76
128
150
465
328
259
185
17
0
0
0
0
0
17
53
54
22
6
8
16
59
63
44
12
76
54
48
55
37
33
97
108
16
88
87
27
10
42
37
5
97
113
1
225
57
104
106
42
74
210
206
198
358
142
170
170
74
106
130
130
162
162
170
10
42
34
34
82
42
106
4
100
98
36
44
22
30
48
56
60
112
182
2
32
43
106
36
6
70
92
88
49
99
98
230
103
8
4
33
43
35
97
1
8
32
27
19
0
0
0
58
30
15
15
5
29
37
29
5
45
41
40
40
91
27
27
35
17
81
93
202
48
62
32
42
102
70
204
194
2
1
49
48
57
83
32
60
129
69
192
241
24
12
201
109
109
196
138
48
280
444
26
138
131
176
432
432
408
497
178
84
335
288
96
168
171
161
48
385
227
16
56
143
175
128
385
34
86
276
407
103
123
202
453
185
17
0
0
0
0
0
196
278
22
86
214
214
214
494
510
122
250
250
186
186
402
146
386
130
130
154
2
296
424
40
104
212
454
426
456
132
176
48
8
140
218
8
8
96
244
208
216
12
414
458
92
92
88
72
232
396
16
400
120
0
96
4
194
8
136
16
440
172
460
206
122
92
32
144
24
388
438
50
272
28
200
264
168
100
36
486
194
416
472
88
152
440
280
28
272
128
448
128
192
320
260
164
2
20
52
308
248
124
88
10
170
90
154
82
86
64
6
238
78
334
70
196
215
213
194
232
393
201
91
25
29
20
85
197
65
80
17
211
23
34
35
63
112
98
208
248
297
45
8
5
5
72
136
272
272
10
40
12
40
108
226
177
51
93
73
124
181
141
81
3
103
117
68
247
227
3
68
42
0
228
154
131
416
161
4
134
402
185
17
0
0
0
0
0
193
65
65
193
193
193
193
483
42
170
426
170
170
162
438
446
154
442
58
58
106
170
42
168
426
418
36
6
68
20
70
12
76
0
180
182
416
308
6
32
120
108
252
452
220
89
89
208
224
200
128
419
191
55
246
260
136
152
267
153
392
387
398
4
14
351
95
49
80
241
484
132
465
113
16
51
35
7
134
447
425
179
136
184
188
125
41
89
65
101
229
357
4
116
148
90
70
98
195
69
64
81
129
417
33
112
68
79
127
175
191
415
94
220
88
42
104
192
136
3
195
192
6
50
114
50
48
116
71
69
76
45
47
40
76
56
128
237
81
16
50
82
0
240
84
214
16
17
51
26
218
12
190
98
26
35
112
194
4
134
15
295
173
165
385
0
180
1
449
121
209
384
412
186
191
417
434
154
155
155
209
185
17
0
0
0
0
0
97
128
192
256
256
320
352
243
249
200
449
450
480
488
311
280
143
131
181
52
61
39
166
36
104
104
175
421
442
34
38
160
38
180
166
128
474
192
192
70
192
102
127
25
112
84
228
80
18
1
45
96
104
12
49
26
9
21
1
41
10
75
17
49
35
1
49
53
53
21
13
12
70
94
94
198
132
128
132
180
181
177
401
113
255
251
243
227
139
428
388
8
120
1
1
17
145
181
165
132
116
214
36
98
98
147
149
116
102
21
209
66
100
84
20
244
5
77
57
8
203
235
203
203
137
77
200
205
4
164
188
445
185
88
66
245
97
69
172
386
0
41
41
54
134
164
180
54
18
10
98
101
69
109
41
12
78
222
40
36
48
42
104
96
231
27
34
33
113
5
65
195
225
0
17
147
191
172
94
0
65
185
17
0
0
0
0
0
97
64
96
64
96
64
96
243
129
176
129
176
129
176
439
176
171
179
169
179
153
415
62
68
80
83
81
115
202
386
24
34
252
320
2
102
186
162
386
408
444
274
166
70
78
78
138
196
132
38
34
38
34
178
144
434
418
311
65
99
224
211
222
251
361
309
452
327
101
8
13
69
133
137
138
264
120
216
57
48
49
112
120
107
107
203
43
14
47
36
37
37
124
9
177
17
15
87
55
5
52
98
110
128
192
8
216
88
28
57
77
200
199
355
247
307
135
21
86
39
161
165
172
165
140
168
0
91
82
25
48
103
127
119
177
121
216
23
19
18
24
91
90
85
213
6
34
114
80
1
24
130
92
84
96
32
51
81
227
51
227
167
175
133
64
194
193
321
80
64
99
128
194
64
292
37
197
16
87
68
224
185
17
0
0
0
0
0
97
64
96
96
96
96
97
243
129
177
161
161
161
163
438
191
173
130
130
130
134
406
4
64
64
126
78
122
170
386
58
26
36
48
50
114
194
178
138
66
178
34
132
110
38
186
140
406
302
490
298
26
90
64
204
196
260
244
22
52
118
82
70
100
102
244
150
114
244
358
326
276
174
428
174
408
384
408
508
258
402
386
128
186
36
0
40
172
108
255
100
192
450
50
1
51
1
172
128
190
427
1
83
83
197
45
173
157
5
100
114
216
218
219
403
57
57
41
139
138
424
424
418
18
94
218
218
146
2
250
138
194
210
66
122
2
86
198
260
350
346
266
130
114
224
182
434
498
434
290
2
320
84
147
154
152
142
42
448
231
35
99
168
419
425
392
109
65
64
119
149
144
34
49
447
161
172
128
80
193
448
185
17
0
0
0
0
0
97
32
0
0
32
96
97
243
17
33
96
112
96
83
219
223
5
52
52
70
87
85
4
16
55
13
29
13
13
5
13
0
0
3
19
33
6
2
12
2
0
24
26
24
37
53
48
52
60
42
11
26
88
94
68
83
93
133
68
244
164
161
35
99
246
66
239
191
175
40
81
83
213
84
32
43
34
2
40
72
78
0
8
113
120
90
56
57
127
82
99
7
70
79
203
131
44
165
5
93
33
173
173
165
436
53
52
68
212
88
26
179
387
72
121
97
229
372
196
182
6
134
70
135
140
60
274
14
64
34
168
185
417
396
100
63
92
213
85
216
133
45
9
112
119
227
64
66
214
430
32
16
72
65
33
35
163
417
33
40
12
132
451
209
153
185
444
394
408
402
494
110
78
71
225
196
134
82
70
274
48
185
17
0
0
0
0
0
97
32
0
0
96
128
1
243
17
16
96
240
224
51
507
223
467
194
217
70
215
405
84
324
65
89
221
13
205
57
273
52
52
53
69
193
14
234
13
29
14
34
42
8
91
32
37
16
18
10
6
46
28
9
23
1
0
1
49
7
36
38
6
32
33
112
56
56
33
25
56
58
108
12
96
44
14
74
74
136
104
140
102
238
170
98
234
40
64
124
186
154
58
282
248
288
12
114
194
384
483
136
152
268
478
123
159
61
70
68
244
166
401
145
401
52
100
92
61
165
164
426
417
49
51
15
67
66
68
96
166
434
169
109
45
5
32
35
17
80
260
24
0
94
19
83
94
220
16
165
164
8
113
117
213
208
343
213
20
453
140
136
130
163
179
408
391
5
288
76
76
36
163
50
20
352
40
40
224
192
454
185
17
0
0
0
0
0
97
130
0
0
1
34
97
243
229
36
64
35
117
209
219
71
220
64
87
219
217
89
216
19
43
107
113
84
193
19
28
36
12
11
9
44
33
67
0
6
8
8
11
11
1
1
5
6
2
4
4
13
13
12
28
21
4
12
4
0
11
27
18
18
54
14
0
10
8
10
2
18
2
6
14
12
26
24
28
62
0
3
8
18
18
32
100
229
133
12
140
20
40
108
207
77
269
469
84
64
216
339
193
489
174
393
61
233
503
53
196
32
172
34
395
459
451
157
40
44
32
172
142
92
16
267
361
224
228
244
402
466
212
212
128
276
266
282
146
400
154
7
359
197
342
50
96
147
433
403
11
344
72
120
101
24
92
4
397
29
139
25
21
101
101
132
10
74
11
162
134
150
165
305
479
88
253
373
245
132
462
185
17
0
0
0
0
0
97
144
0
0
0
0
1
243
241
144
404
437
410
411
507
264
264
238
239
265
301
365
365
333
13
9
89
201
155
26
58
67
135
4
12
17
3
2
28
0
7
5
6
2
30
16
56
12
28
24
63
26
20
52
48
52
34
98
12
32
76
36
102
44
100
100
158
114
40
42
104
136
40
140
188
180
166
40
72
104
232
160
420
164
166
136
12
76
128
308
504
74
114
114
114
122
202
260
38
34
2
14
130
150
194
42
108
124
116
212
229
276
20
112
70
88
219
65
234
15
47
35
35
75
203
9
112
109
229
101
141
73
72
104
73
200
202
216
154
219
155
138
136
169
405
129
404
98
106
106
106
130
391
140
412
106
2
54
126
196
195
232
42
35
161
1
115
17
237
413
433
421
0
160
33
75
228
6
149
497
228
185
17
0
0
0
0
0
97
96
96
96
96
96
97
243
65
80
144
144
144
147
411
63
48
112
104
240
167
405
388
37
36
40
64
95
141
189
180
13
8
30
23
35
96
128
387
7
21
49
33
37
125
186
441
176
95
21
24
86
65
209
193
136
32
35
125
60
70
103
232
32
120
100
8
32
40
7
0
85
61
111
11
1
1
3
11
11
18
19
3
2
30
52
61
13
24
28
61
61
53
36
58
99
2
20
16
20
22
1
56
3
20
13
24
24
28
53
125
105
5
13
1
56
33
102
38
2
2
50
80
43
105
101
37
125
127
126
150
40
38
63
147
64
64
208
0
193
68
196
129
27
69
231
381
252
383
120
24
184
74
139
136
130
258
320
336
313
260
7
68
244
148
384
387
329
321
189
88
91
143
23
143
206
59
143
43
33
11
185
17
0
0
0
0
0
97
96
97
96
96
65
97
243
65
67
65
65
131
178
438
63
33
35
22
102
174
426
392
40
97
115
162
122
184
184
168
156
74
222
74
70
78
132
132
86
85
213
1
225
103
116
21
333
73
88
208
200
392
219
451
175
423
61
84
216
8
456
456
164
420
32
32
49
182
99
19
279
55
279
15
93
93
81
217
21
213
132
165
117
53
84
20
240
113
84
86
194
67
235
128
14
124
52
70
192
390
78
6
0
8
44
68
230
408
88
0
6
0
80
64
239
40
232
100
192
232
176
155
95
81
216
393
183
165
167
53
116
196
203
34
3
34
3
69
81
18
14
28
26
112
144
465
212
210
18
10
227
416
424
44
292
26
128
489
419
181
442
155
97
280
441
188
420
4
229
293
469
409
460
5
6
326
100
132
241
121
185
17
0
0
0
0
0
97
48
0
0
1
0
97
243
25
253
97
99
97
243
219
216
390
30
75
83
218
89
11
249
34
0
16
86
208
336
64
29
6
14
98
138
186
152
152
192
248
252
238
202
448
456
344
288
320
72
136
128
208
256
256
264
16
56
56
28
16
200
132
8
44
28
4
44
68
6
52
116
4
66
34
118
86
238
296
108
170
154
434
42
130
448
66
76
204
418
44
428
398
410
52
150
148
432
158
138
168
34
354
230
150
214
208
464
372
340
84
86
84
214
278
280
280
344
284
204
144
150
224
164
128
248
176
100
182
0
120
112
100
32
36
36
48
176
64
220
200
236
140
78
238
134
70
96
4
84
66
199
148
2
454
292
44
108
161
179
424
416
172
44
104
107
233
135
76
124
316
38
67
99
106
5
64
232
44
137
1
185
17
0
0
0
0
0
97
33
98
97
96
97
97
243
23
213
81
81
147
146
219
220
404
53
48
114
210
276
5
197
16
208
85
85
213
5
132
76
100
38
102
71
69
196
101
149
118
28
24
56
60
54
118
32
3
14
11
1
8
8
26
2
112
17
15
9
2
4
8
104
96
128
192
132
68
208
232
64
80
193
257
99
255
145
224
401
67
202
91
89
73
1
195
390
78
108
238
234
234
202
202
74
330
10
96
98
102
78
122
378
240
152
90
81
145
145
433
55
39
163
33
99
175
428
420
45
97
32
44
108
225
181
166
158
125
189
56
108
0
160
136
68
66
64
129
0
144
80
0
216
238
126
116
224
112
192
216
5
202
56
128
24
280
152
219
129
5
224
36
456
256
15
395
42
86
236
404
246
7
399
459
73
194
194
76
241
404
185
17
0
0
0
0
0
97
13
16
24
36
108
81
243
127
157
24
60
122
143
427
44
132
132
422
422
417
429
405
117
113
232
164
133
133
130
16
55
69
66
129
129
456
398
410
8
0
49
127
143
196
24
48
86
62
44
104
65
241
63
51
35
94
64
220
92
106
15
97
80
95
210
193
385
228
172
69
108
108
65
239
40
176
136
12
8
44
12
7
97
112
33
7
17
54
34
28
0
35
6
95
221
18
16
30
22
38
116
212
208
22
54
52
98
82
210
82
68
24
8
120
84
223
202
312
168
219
199
137
137
152
264
266
267
289
267
362
96
231
243
229
223
464
337
95
70
7
24
8
190
146
104
72
201
369
253
148
20
260
296
172
415
168
160
292
486
336
152
387
409
96
229
316
230
48
215
147
33
267
205
73
224
79
103
352
242
88
185
17
0
0
0
0
0
97
97
96
97
96
65
97
243
66
65
147
145
139
183
438
62
32
113
179
122
165
429
393
41
41
105
11
184
178
180
164
12
79
233
199
70
67
137
424
418
418
34
33
45
109
157
94
244
408
16
56
48
100
32
6
16
128
408
24
37
61
116
80
112
17
1
3
6
4
33
175
123
7
3
130
2
74
234
7
245
128
457
87
239
228
228
340
173
428
424
165
156
256
256
288
184
48
98
227
207
209
290
17
8
13
29
56
1
197
25
57
3
3
10
32
64
49
144
57
17
83
61
53
58
84
66
198
240
280
349
260
56
169
134
134
456
456
492
289
473
217
256
264
152
36
62
174
87
343
342
88
152
421
4
0
144
229
112
80
195
509
228
206
132
103
134
159
147
136
132
256
59
25
73
199
471
336
352
105
3
40
185
17
0
0
0
0
0
49
0
0
4
0
48
72
123
49
4
14
34
122
120
111
127
207
77
124
108
76
71
7
164
36
177
146
83
17
212
197
13
84
80
25
197
213
16
16
149
80
210
216
92
20
228
118
119
165
48
52
164
132
13
57
104
32
60
98
80
3
203
26
22
87
93
64
195
207
11
145
37
37
69
69
77
4
160
24
24
56
62
54
127
101
14
4
16
4
6
32
56
8
30
16
54
54
32
6
102
100
20
54
20
70
68
100
8
98
16
56
104
60
74
10
66
16
32
56
4
88
4
60
28
4
20
18
80
0
48
0
56
28
53
112
1
32
0
64
80
83
193
25
16
1
112
120
159
243
209
24
34
108
44
167
135
0
91
203
218
24
219
113
29
20
42
130
200
411
5
36
39
101
212
21
325
0
25
58
96
212
185
17
0
0
0
0
0
49
0
49
64
96
96
104
123
49
123
113
98
36
61
79
127
49
64
76
204
151
18
7
0
35
51
83
33
118
80
14
8
0
81
5
20
16
70
64
18
112
28
55
53
50
62
28
236
110
138
24
32
134
482
194
34
138
128
394
476
412
16
30
82
86
214
192
164
420
86
52
50
112
86
210
16
4
8
24
63
4
35
40
124
16
8
3
7
3
7
4
28
72
63
25
48
68
3
72
64
23
53
97
121
144
238
124
83
37
52
69
212
70
39
43
11
73
74
92
212
21
33
116
116
48
64
83
19
71
35
51
11
95
221
15
56
76
228
96
64
195
194
291
211
151
193
286
252
25
132
204
180
132
172
128
255
259
23
463
27
99
127
97
144
148
419
397
137
25
1
112
113
224
240
172
2
26
133
194
92
20
185
17
0
0
0
0
0
49
64
1
64
0
48
72
123
177
139
225
33
120
120
111
255
201
336
197
92
68
71
71
80
195
56
44
88
11
9
17
8
27
10
11
11
13
28
11
15
5
5
16
48
17
26
24
27
24
54
55
0
32
48
4
23
52
16
94
66
225
82
19
39
48
98
97
209
213
21
212
85
85
65
69
29
30
210
44
112
115
251
218
248
67
3
6
18
64
17
11
26
5
4
8
88
200
32
0
49
41
110
238
220
196
132
112
32
104
192
128
130
386
306
258
332
348
88
124
180
190
442
410
466
346
266
122
82
82
146
162
34
230
198
450
330
170
138
418
2
26
130
166
4
180
188
390
30
154
96
131
88
64
252
152
456
160
101
26
122
138
0
70
19
25
20
100
110
0
21
13
112
188
133
34
11
41
71
110
230
222
185
17
0
0
0
0
0
49
2
49
2
1
2
49
123
253
121
61
9
5
121
219
200
205
264
193
197
249
209
139
256
264
314
306
305
314
289
377
248
228
238
288
200
200
269
29
29
70
230
88
25
209
21
17
1
0
0
19
87
23
22
54
7
43
49
121
16
19
21
52
118
80
215
27
16
48
34
48
80
212
192
11
25
25
22
40
72
68
16
192
2
237
70
48
61
110
133
202
488
232
296
171
33
109
201
204
63
179
169
32
34
119
19
17
8
11
33
106
76
242
14
0
0
28
20
88
204
224
47
4
45
125
112
80
69
77
32
119
215
84
68
219
131
128
64
208
23
19
147
173
161
32
432
248
240
247
197
452
481
437
22
408
264
296
259
198
14
60
160
186
136
152
35
496
421
93
202
180
400
463
439
181
32
384
34
166
135
199
185
17
0
0
0
0
0
49
8
24
24
0
48
72
123
249
152
16
0
120
120
111
203
136
270
366
228
36
71
95
65
227
219
152
202
27
1
12
16
12
12
20
21
53
21
1
15
51
7
7
21
52
66
82
87
240
80
47
39
32
111
124
206
222
72
88
27
43
23
84
84
86
208
24
156
5
69
5
80
16
208
408
60
120
62
113
242
368
240
408
32
4
132
416
416
128
208
16
216
216
462
137
402
17
98
97
146
389
421
37
97
101
105
229
153
43
28
94
71
69
101
21
28
17
56
48
34
2
2
35
54
71
12
12
8
42
16
35
97
9
249
60
54
39
101
64
113
216
192
28
41
33
56
168
184
183
7
131
247
215
208
212
150
404
273
209
280
287
349
86
192
204
250
217
448
324
68
6
8
332
64
216
90
106
248
128
397
94
185
17
0
0
0
0
0
49
5
4
10
4
10
48
123
63
29
53
36
53
112
215
21
20
49
68
85
209
213
197
261
4
212
82
206
138
286
276
292
501
4
100
117
213
215
196
182
436
37
13
17
88
88
25
206
194
390
470
67
79
204
132
102
52
158
440
186
310
176
180
72
106
96
130
448
256
36
0
4
56
108
12
92
24
56
124
48
0
40
104
96
104
40
12
128
40
8
76
224
0
100
206
24
152
120
140
194
70
230
14
240
64
228
132
86
228
240
82
18
156
12
50
3
26
12
140
138
2
204
1
51
48
73
106
67
192
3
33
33
97
105
249
131
5
227
230
146
90
70
108
8
82
67
81
89
25
5
109
170
96
112
209
16
16
176
88
92
224
144
216
148
452
136
384
264
160
264
396
444
484
254
242
72
220
154
192
14
42
185
17
0
0
0
0
0
49
72
24
4
4
104
48
123
121
152
156
156
244
18
215
71
208
210
240
208
209
405
52
133
5
10
26
71
203
26
152
0
4
12
21
17
17
85
17
71
7
13
12
60
52
59
107
41
105
108
97
7
66
86
22
50
49
34
2
126
34
0
14
0
84
84
157
28
0
4
7
103
143
229
274
503
151
11
249
248
156
400
160
112
17
501
133
257
257
384
32
428
420
104
366
207
285
189
446
184
40
297
0
244
101
68
70
194
207
225
288
48
48
16
45
101
149
240
50
40
35
39
55
51
21
37
24
31
125
76
116
148
69
197
69
173
73
77
217
92
214
2
323
134
385
142
216
84
214
400
3
132
460
79
104
100
244
389
73
132
10
59
217
141
241
147
389
465
465
344
146
278
434
2
158
62
358
274
341
309
481
185
17
0
0
0
0
0
49
48
32
32
32
48
52
123
33
64
80
80
89
94
211
27
80
82
81
91
77
221
193
33
35
49
51
51
66
80
4
32
8
1
2
38
54
104
232
252
128
4
66
0
70
88
72
76
70
228
128
162
162
224
168
108
104
96
227
211
275
50
24
24
3
51
113
241
16
20
0
19
17
0
34
15
13
31
15
7
37
66
44
34
18
48
32
56
120
92
204
78
94
22
83
211
69
95
12
80
80
209
209
8
2
2
32
40
77
77
197
1
17
28
48
59
43
25
34
50
118
87
23
5
4
40
42
102
36
144
155
89
234
43
33
99
198
96
96
192
197
287
33
112
22
6
94
154
272
272
400
10
6
52
124
224
376
185
507
99
106
98
71
199
3
131
12
44
60
25
77
17
161
51
385
453
149
53
244
160
176
185
17
0
0
0
0
0
49
48
48
32
0
32
104
123
17
72
68
69
117
125
79
96
168
124
175
171
171
34
14
70
71
99
195
184
59
33
113
61
44
104
38
36
44
32
1
26
50
50
34
34
114
2
20
15
4
62
106
74
122
26
10
18
18
52
86
148
229
133
12
8
56
32
125
69
100
130
67
103
15
71
13
37
0
32
96
113
209
13
13
0
18
56
40
96
0
144
64
241
56
20
16
48
112
127
222
204
88
65
34
0
47
66
64
64
43
33
0
47
26
58
94
203
15
7
61
10
24
81
93
213
20
52
49
65
233
67
89
89
93
28
70
215
238
430
50
85
69
212
212
5
225
419
40
42
72
72
201
74
216
18
118
83
59
63
113
243
99
41
45
9
1
69
1
217
80
88
152
92
212
482
342
55
245
240
128
208
404
185
17
0
0
0
0
0
49
48
49
49
49
49
49
123
33
43
74
74
74
74
214
27
25
58
106
58
122
194
192
276
20
68
196
68
76
136
152
131
243
211
195
35
99
119
127
111
76
64
64
32
32
32
48
7
123
67
195
195
131
129
48
32
17
81
9
121
248
180
442
412
92
20
54
7
67
201
136
392
72
12
52
54
16
48
114
76
224
208
232
136
31
21
50
58
98
64
65
1
5
4
42
36
64
67
95
74
45
96
0
86
37
60
61
56
108
4
163
5
109
4
97
32
103
195
7
160
184
171
475
151
120
200
359
245
186
392
386
38
102
164
300
9
250
162
192
156
144
232
104
256
28
284
380
356
262
400
440
172
400
400
436
436
286
8
488
204
138
148
200
66
0
178
146
52
162
130
462
448
356
254
130
154
66
146
184
298
310
185
17
0
0
0
0
0
49
65
1
1
65
49
73
123
178
74
202
234
58
122
110
250
18
86
86
214
70
66
66
194
66
218
26
90
82
26
90
90
218
194
450
138
234
108
36
38
66
194
6
294
208
16
20
52
62
82
228
78
12
120
21
0
56
8
8
2
32
27
1
16
16
7
61
85
11
115
116
124
39
115
115
80
209
49
43
11
97
140
143
78
204
72
72
139
217
144
17
64
112
84
244
212
64
31
127
46
164
136
164
390
166
160
99
192
241
280
156
404
166
56
117
149
197
66
208
208
464
283
258
15
64
96
64
16
145
490
360
127
64
224
177
163
5
69
85
85
64
99
70
7
122
99
231
15
39
70
216
90
152
264
322
298
138
90
234
394
472
385
398
328
72
128
255
135
203
13
69
116
284
293
389
133
400
450
474
450
415
185
17
0
0
0
0
0
49
33
49
49
49
49
49
123
66
90
74
74
74
74
214
94
78
110
42
106
106
194
34
232
202
218
82
18
92
196
262
26
8
196
22
144
144
132
300
354
64
20
246
224
232
232
216
216
156
156
88
26
16
12
44
36
100
102
130
192
42
32
40
12
34
178
128
198
32
48
113
90
203
118
70
64
192
67
69
217
16
208
192
0
7
107
73
222
95
31
223
47
55
56
104
112
64
64
1
225
33
5
1
190
42
52
152
248
440
143
205
26
466
210
212
324
86
208
240
404
20
72
236
6
6
22
200
392
64
4
17
20
54
64
206
44
12
31
56
56
120
210
64
9
43
98
128
192
228
228
101
226
218
234
340
268
68
93
132
141
136
384
266
66
115
49
82
6
143
91
123
217
221
64
226
224
36
77
93
72
203
185
17
0
0
0
0
0
49
17
1
1
1
49
73
123
10
10
26
26
122
122
110
110
142
202
10
234
74
66
10
88
192
196
484
228
340
210
134
80
64
192
64
256
44
164
174
424
8
104
328
76
272
68
188
440
184
440
140
412
178
168
202
202
448
452
164
20
114
262
26
24
28
136
456
460
505
11
8
0
1
10
4
151
497
146
26
3
1
0
27
31
36
136
173
47
23
45
16
25
40
105
96
12
100
32
96
73
39
33
51
179
119
87
91
25
27
65
225
80
208
144
215
81
216
197
193
67
70
72
248
352
80
81
81
202
230
144
147
273
275
94
20
16
88
223
327
230
202
510
304
48
1
241
33
49
144
146
274
347
207
462
30
78
94
71
197
165
389
449
105
65
41
97
20
308
20
164
316
19
135
435
427
59
83
91
202
394
470
185
17
0
0
0
0
0
49
17
1
1
1
49
73
123
138
74
154
26
122
122
110
238
142
394
138
234
74
66
74
120
176
114
92
60
26
18
6
16
20
80
22
20
84
82
30
26
68
214
70
168
122
50
150
244
242
250
322
70
196
194
194
346
10
138
128
128
124
92
242
86
148
23
16
56
120
12
37
13
41
36
53
85
16
23
19
24
24
36
102
0
7
21
49
21
20
52
122
58
29
28
60
85
36
33
41
9
33
37
38
3
95
115
115
79
25
40
105
104
136
136
274
274
40
46
74
251
269
449
448
321
69
132
132
432
182
17
97
103
237
252
438
402
4
70
14
12
8
137
138
154
88
9
5
5
102
108
132
391
7
65
75
248
48
120
161
429
189
505
233
207
263
71
215
208
404
437
176
272
180
68
97
37
130
79
320
17
50
185
17
0
0
0
0
0
49
69
42
32
32
48
48
123
127
89
48
58
88
80
215
69
12
12
6
48
97
207
235
355
101
49
32
49
75
135
308
260
23
29
93
70
104
233
377
104
96
117
116
134
72
200
64
192
148
128
120
40
74
32
52
38
64
8
0
68
28
38
118
6
8
4
92
8
156
34
184
136
138
232
128
244
148
470
238
228
376
124
148
184
132
4
80
208
64
8
104
104
8
90
11
65
200
140
28
42
109
5
127
57
124
17
13
17
14
160
0
71
71
131
195
306
423
16
80
56
99
200
475
412
462
136
24
152
85
156
145
148
134
148
402
35
103
103
197
497
370
270
29
53
4
92
153
185
177
13
401
181
49
120
74
206
391
395
66
110
165
5
97
144
176
429
77
92
90
142
102
78
68
16
434
240
177
123
377
367
352
185
17
0
0
0
0
0
49
69
101
130
128
160
176
123
127
102
228
228
246
246
151
149
69
65
93
28
20
21
85
20
52
52
84
208
209
16
19
23
23
87
87
87
213
82
24
48
120
56
35
51
112
48
151
193
2
8
12
87
69
205
221
221
458
130
160
88
71
71
16
192
4
252
144
48
52
117
93
53
51
59
34
106
40
32
6
34
39
34
46
108
12
44
30
24
26
16
54
16
48
6
15
11
15
38
108
12
53
1
9
33
104
104
119
215
19
55
118
119
51
1
112
211
8
109
36
96
32
33
112
3
232
107
10
26
16
112
23
151
39
5
140
160
422
126
196
84
213
241
248
419
403
112
50
168
138
147
139
137
20
396
135
93
84
112
71
201
259
59
81
40
38
44
72
193
49
51
17
17
3
16
124
30
16
8
45
238
42
185
17
0
0
0
0
0
49
97
32
96
32
40
104
123
199
16
210
17
61
126
79
217
215
331
201
271
41
45
69
96
160
176
153
188
417
21
37
52
22
80
72
204
390
46
108
125
94
48
136
156
186
186
130
136
128
242
164
452
482
360
360
360
332
332
280
26
136
444
412
500
292
326
6
7
20
20
4
20
132
12
5
12
20
21
21
53
5
13
18
26
11
51
50
90
82
32
113
117
87
13
97
71
22
214
87
152
128
204
28
22
212
53
161
189
133
205
505
219
9
108
72
110
78
207
18
25
40
27
27
19
64
81
64
15
6
116
84
55
53
253
141
125
96
66
136
248
331
58
51
161
138
176
144
472
3
192
218
192
160
80
136
447
167
70
78
72
16
112
231
183
33
84
78
114
72
159
79
236
265
32
38
240
343
20
5
244
48
185
17
0
0
0
0
0
49
49
49
49
49
49
49
123
34
42
74
74
74
74
214
30
14
86
54
54
122
194
194
168
416
10
10
34
78
130
390
454
452
0
24
49
113
147
31
0
228
346
185
144
120
25
31
51
49
145
209
132
226
8
40
40
79
71
87
85
208
337
85
84
88
216
236
177
145
215
85
64
65
1
132
146
30
90
192
207
239
188
10
458
186
50
74
20
145
177
420
420
162
34
104
104
12
184
184
172
12
399
10
100
224
80
136
392
425
424
32
96
12
160
176
191
189
182
188
44
172
72
71
155
144
128
136
425
46
7
103
99
96
107
175
33
137
96
248
249
247
181
53
117
90
218
156
152
277
4
0
72
138
136
10
354
113
177
112
113
240
435
467
65
101
152
163
129
141
1
445
141
132
398
168
174
430
278
162
163
392
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
256
384
64
192
448
448
192
224
424
448
200
384
128
384
168
188
133
157
464
424
44
92
86
23
147
13
133
54
36
86
209
197
452
333
156
462
132
101
133
389
132
268
320
104
59
115
189
404
69
197
65
65
151
68
136
138
162
422
178
102
39
177
116
180
402
438
6
456
228
13
122
138
162
54
390
0
232
64
66
76
226
294
32
56
28
124
240
180
244
20
502
140
0
140
138
272
504
424
40
266
450
68
192
130
128
28
380
172
396
134
454
384
454
320
180
160
162
386
256
294
288
292
29
77
66
230
100
126
72
119
147
1
148
165
45
32
39
125
92
244
277
388
461
81
83
209
133
470
260
6
386
75
216
137
392
30
8
140
4
77
176
184
436
112
196
140
469
277
0
152
16
400
264
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
0
0
128
448
448
192
256
0
384
448
448
128
384
0
0
128
192
128
416
32
32
192
196
198
200
53
56
120
76
78
70
15
43
165
5
77
134
131
209
225
96
106
99
105
121
153
13
53
26
28
58
6
100
4
22
16
18
2
32
67
8
12
25
17
51
56
61
44
104
107
11
35
75
73
200
70
55
127
52
116
100
193
17
17
1
37
101
93
92
222
15
12
24
0
66
4
148
64
193
16
65
193
197
225
45
29
31
255
223
79
31
214
2
10
144
64
320
112
81
1
135
454
182
438
14
252
284
184
432
476
146
434
176
418
128
480
9
40
132
238
428
424
177
499
17
49
82
6
112
193
275
211
341
53
2
16
23
83
66
56
10
16
48
121
71
225
45
33
13
5
217
150
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
0
0
129
448
448
192
256
0
385
451
449
129
384
0
4
131
195
163
421
36
36
206
195
209
212
20
60
125
77
125
125
93
26
18
2
34
35
105
200
192
18
60
20
56
68
99
19
209
32
48
48
56
64
0
95
8
224
96
32
32
8
92
46
64
0
176
8
232
173
69
85
144
152
24
472
155
143
34
226
186
137
414
487
33
481
321
81
81
197
205
189
412
120
344
360
72
9
197
45
32
132
132
148
242
130
66
64
121
72
8
14
46
166
134
166
144
16
69
90
90
64
224
368
48
123
113
121
75
75
223
87
71
91
9
57
41
89
57
89
80
216
5
150
134
6
18
37
106
208
472
255
258
10
8
32
64
193
34
252
20
165
188
133
65
5
4
69
341
210
255
131
15
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
0
1
128
449
448
192
256
1
387
449
451
129
385
1
3
134
207
137
424
45
42
246
214
204
200
56
56
112
82
90
82
18
18
28
12
44
68
196
212
212
232
240
148
20
86
80
24
128
128
168
136
100
54
112
112
56
24
24
52
20
84
20
0
8
8
24
4
38
14
24
24
0
0
8
28
0
14
0
64
196
20
4
6
20
28
244
237
252
396
406
422
426
483
327
277
245
273
340
357
341
336
337
9
166
165
133
212
86
208
16
216
84
118
52
104
42
98
112
56
8
57
65
93
148
100
8
45
39
7
39
104
40
47
11
18
0
40
87
219
19
51
34
54
86
160
416
237
77
17
81
209
407
402
4
64
140
162
416
440
164
444
36
40
176
447
140
396
34
126
336
224
291
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
64
192
192
448
448
192
128
448
192
128
384
128
384
128
160
64
96
160
384
32
160
48
0
64
32
144
112
376
232
176
72
16
208
16
152
136
4
260
296
220
200
336
208
408
472
196
132
172
160
160
160
144
56
21
104
64
64
64
96
192
419
33
1
1
1
33
177
167
384
2
2
66
82
218
222
134
66
65
229
121
245
69
81
1
73
235
47
259
371
331
169
109
76
244
436
384
320
18
22
132
149
197
213
213
98
225
243
82
130
394
443
289
33
145
19
268
202
232
100
65
227
418
434
124
56
160
428
161
385
161
389
5
148
150
23
389
418
7
125
196
237
493
177
96
76
308
48
178
174
388
157
397
160
155
401
498
306
98
354
64
139
179
141
173
15
326
94
10
97
96
178
144
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
32
64
128
448
448
192
288
496
192
400
464
144
400
32
176
176
432
304
432
48
32
104
72
24
156
20
56
284
56
88
196
198
196
130
202
0
52
84
86
110
124
202
218
82
36
38
130
274
26
26
122
74
202
218
474
226
486
36
108
172
142
400
412
132
422
160
64
124
150
194
160
162
64
0
8
76
70
192
486
16
126
124
124
60
82
198
480
150
0
132
116
52
64
198
34
262
208
0
8
70
70
67
235
114
210
20
53
52
49
45
4
95
76
223
77
13
4
3
8
12
17
49
21
49
2
7
4
0
78
192
74
240
73
101
96
229
237
45
206
210
467
87
199
79
244
260
12
341
84
260
212
13
137
129
393
10
186
178
32
246
86
142
4
295
220
448
278
59
257
3
250
202
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
384
384
384
384
448
448
192
128
128
128
128
192
128
384
128
384
256
448
288
192
32
64
128
192
160
104
76
16
128
16
80
216
60
108
12
96
112
112
88
12
8
40
104
32
32
36
29
12
26
28
20
68
94
71
69
84
64
50
50
54
117
97
100
125
78
2
36
37
37
37
42
8
12
40
13
25
58
120
88
96
91
25
74
64
69
71
143
143
141
189
174
186
144
96
119
115
192
240
192
186
32
40
0
95
93
93
74
48
24
80
72
0
243
161
170
32
96
40
72
200
36
288
32
32
112
48
113
230
447
49
32
32
16
67
93
201
41
169
109
13
55
87
78
4
66
22
102
226
184
401
25
33
9
47
110
166
420
416
41
14
84
212
85
133
17
154
4
206
232
224
171
44
100
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
388
4
4
140
452
448
196
270
10
394
474
450
132
398
14
10
138
218
186
416
36
36
196
196
205
197
7
39
125
70
70
69
44
48
29
21
16
84
85
197
196
230
144
55
53
53
85
84
68
64
146
8
11
35
43
73
94
42
4
8
24
16
60
36
2
2
16
13
21
22
6
1
48
8
7
15
4
4
53
48
56
5
4
5
21
53
22
23
27
21
52
48
58
8
32
32
32
56
80
17
85
23
31
31
71
107
15
207
0
32
224
111
79
113
223
247
291
449
32
48
44
104
160
176
416
416
32
97
77
65
7
166
46
39
67
79
94
198
226
36
33
1
61
37
117
17
209
93
116
88
24
74
216
95
55
132
16
84
196
214
194
264
169
12
316
172
141
313
304
276
305
496
248
185
17
0
0
0
0
128
0
0
0
0
0
128
448
256
385
0
0
128
449
448
193
259
1
384
449
451
129
387
6
3
128
195
166
419
42
38
192
218
214
214
16
62
114
74
122
96
90
90
18
24
18
76
220
198
224
200
136
76
40
96
108
0
170
168
168
76
96
4
64
108
28
16
8
40
106
128
4
8
104
104
108
94
74
10
152
36
76
74
133
148
213
236
88
196
230
97
101
65
2
3
72
76
197
5
1
1
0
6
36
15
21
5
9
7
11
113
115
9
9
17
10
14
240
160
171
170
77
136
433
503
118
86
214
144
412
482
148
386
154
282
82
210
152
392
52
166
448
380
40
104
8
200
244
6
72
104
138
74
202
226
60
36
21
54
39
83
95
20
24
25
28
85
149
49
196
240
231
229
226
224
170
411
9
91
147
272
264
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
0
0
0
128
448
448
448
0
320
128
448
448
128
0
128
448
128
448
128
416
144
0
0
0
128
416
48
112
16
16
0
8
240
232
296
68
88
64
220
496
120
120
92
228
174
238
428
392
136
136
136
138
283
496
48
100
124
224
213
213
156
408
9
74
74
11
11
98
243
227
357
236
205
237
45
12
8
120
179
189
157
208
17
6
6
28
4
39
0
22
88
16
40
24
24
63
20
32
56
80
8
104
99
105
96
38
38
68
214
47
43
5
29
28
80
93
193
36
96
102
101
100
101
70
2
159
18
148
144
159
412
30
124
126
362
74
202
442
416
162
162
386
50
130
166
130
238
232
420
388
77
225
511
273
407
274
135
141
396
284
285
284
188
53
164
5
204
198
99
67
192
242
32
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
0
0
96
192
448
448
448
24
352
240
384
384
136
44
252
478
170
432
312
412
188
20
70
4
256
170
12
228
496
372
230
242
110
212
196
6
72
92
30
4
142
104
196
6
6
196
242
114
26
24
84
214
192
10
2
102
22
52
52
100
12
194
4
0
22
4
88
66
78
16
144
114
124
96
126
20
38
114
190
140
190
310
214
148
86
230
440
130
452
276
52
180
390
454
460
128
70
2
142
178
139
74
74
43
471
196
196
417
395
393
449
393
23
163
185
180
176
159
215
0
0
91
21
149
132
144
407
400
240
192
198
116
96
224
211
104
316
57
41
49
65
103
131
198
79
47
35
15
14
7
3
197
5
200
248
83
0
0
196
0
195
70
28
134
190
482
193
290
35
176
174
168
410
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
0
128
384
384
448
448
448
0
464
480
128
192
160
0
128
440
144
384
144
432
128
16
60
126
60
116
232
444
44
110
70
70
132
4
134
180
54
52
144
168
184
434
462
212
198
196
198
214
150
132
408
26
90
90
90
82
80
80
212
340
80
82
84
150
206
92
84
214
214
208
274
322
336
338
18
18
144
430
444
438
500
258
302
174
130
0
4
21
53
148
224
376
8
0
3
5
53
96
199
67
7
7
69
109
80
91
81
213
193
229
108
140
66
32
56
64
104
17
105
8
8
6
79
133
226
5
8
66
67
205
253
81
201
19
61
125
248
305
374
82
17
50
110
138
384
264
35
24
20
168
427
427
146
30
196
148
448
461
157
448
246
240
178
432
135
387
9
162
6
180
288
491
33
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
0
64
64
192
448
448
448
24
228
160
416
388
132
4
252
220
164
422
142
412
170
58
146
258
282
506
72
218
466
506
202
226
294
38
162
52
6
110
66
210
16
50
34
36
68
48
50
96
28
24
56
88
60
106
64
76
140
0
48
8
44
32
108
120
152
96
0
40
0
24
16
116
50
100
152
28
17
2
132
14
148
148
150
391
389
450
262
198
200
236
177
129
192
194
96
320
68
71
91
139
388
448
391
3
131
163
160
163
1
141
391
68
103
229
172
40
86
34
86
104
80
27
17
2
23
33
67
224
208
212
177
37
5
132
140
132
286
268
30
132
453
205
206
238
175
97
254
386
70
72
56
49
45
164
430
388
7
203
197
225
227
428
33
105
201
0
142
178
401
411
19
6
3
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
0
0
128
448
448
448
96
304
384
448
448
160
32
160
432
176
160
144
432
160
32
48
0
96
168
40
124
40
16
48
40
84
20
70
64
132
36
100
166
428
54
54
120
184
444
438
400
388
36
32
100
164
132
166
56
56
250
152
68
108
161
385
4
70
71
93
6
151
147
402
182
113
193
225
249
120
223
221
157
65
64
1
2
64
64
193
20
48
114
212
23
14
28
36
71
37
74
218
8
24
24
10
20
49
69
47
34
22
6
32
44
54
16
43
35
50
54
52
68
118
146
212
16
16
92
92
73
222
218
202
351
199
171
139
105
107
41
161
177
272
311
35
17
89
143
75
371
280
36
164
37
96
136
400
307
45
201
188
180
113
207
204
72
374
165
414
270
110
6
128
386
188
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
128
0
128
448
448
449
96
321
257
448
448
129
3
193
387
258
177
130
419
163
35
82
210
56
124
53
100
56
171
41
173
164
38
66
78
204
76
200
78
70
18
50
70
244
306
243
243
218
154
50
152
188
133
397
160
177
21
496
160
479
263
397
0
424
422
34
263
133
272
191
445
29
477
157
125
85
104
40
11
131
65
68
208
192
8
96
112
114
68
103
127
211
33
0
33
51
42
40
7
3
129
163
134
455
111
96
96
96
226
198
388
388
140
73
75
201
13
132
180
133
12
414
319
250
94
62
183
421
396
204
129
65
69
209
209
68
109
365
50
163
163
157
437
402
155
64
196
96
116
133
16
497
17
24
0
13
156
12
142
32
1
0
23
213
37
224
54
114
144
407
501
193
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
128
64
128
448
448
448
96
224
160
384
448
128
0
192
272
64
128
136
428
144
32
56
60
56
124
124
140
466
348
204
64
76
36
96
2
74
106
234
34
4
6
6
102
6
12
26
122
68
64
67
96
6
2
2
32
160
113
106
242
158
20
88
223
31
53
73
123
146
240
213
193
21
1
4
20
69
71
31
16
88
60
24
36
56
72
207
55
3
253
88
32
48
80
192
95
200
1
262
164
400
121
112
209
192
472
152
392
395
25
19
91
216
8
259
43
11
17
37
61
69
247
49
20
32
45
38
44
10
203
139
42
56
56
169
432
420
420
167
71
245
502
450
146
184
408
28
417
420
186
394
132
92
136
424
163
384
2
128
40
170
106
107
3
133
216
250
246
20
21
92
200
312
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
128
64
192
448
448
0
96
224
160
416
384
128
448
80
80
80
208
136
392
16
184
176
240
16
56
120
104
236
248
268
252
8
0
16
20
64
212
68
64
2
2
6
48
20
72
198
230
102
102
110
60
100
53
66
194
32
56
18
50
19
49
4
6
78
116
7
13
13
12
42
47
32
123
145
9
1
17
49
91
73
75
138
174
46
95
49
32
110
107
105
106
200
138
96
41
40
40
42
107
106
42
474
212
159
138
20
208
151
390
2
354
354
256
470
148
411
504
154
190
180
179
499
163
67
82
337
91
1
145
29
1
99
177
65
193
227
38
124
56
112
24
38
0
199
37
97
161
15
13
6
78
8
59
79
102
115
113
198
38
232
80
3
16
144
216
214
320
0
12
158
214
275
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
64
64
192
448
448
448
96
96
160
416
416
160
32
160
32
160
416
160
416
160
32
160
384
384
448
64
192
448
448
128
160
0
0
256
0
0
96
96
192
32
192
33
245
90
120
136
400
456
235
367
228
170
136
392
12
31
153
143
416
304
432
424
11
3
32
163
160
172
169
143
175
223
222
95
158
415
491
487
324
353
33
161
129
16
320
261
280
92
76
228
458
362
40
107
104
232
195
313
314
368
63
47
170
171
427
177
24
69
192
193
69
133
420
32
113
56
84
0
191
185
186
2
0
56
96
190
120
80
212
148
12
61
102
71
3
71
67
7
119
84
197
209
89
63
185
179
186
402
119
240
72
204
192
202
392
393
13
49
168
91
19
155
137
24
4
144
7
164
117
93
208
500
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
64
192
192
448
448
0
96
96
192
128
384
128
448
80
32
128
96
288
384
0
120
72
216
16
384
160
104
124
112
144
192
388
36
28
76
76
78
130
252
60
26
50
34
10
122
90
2
12
78
34
6
102
26
2
32
106
42
98
96
100
189
159
190
30
58
64
83
81
208
336
179
0
55
53
32
88
192
8
28
81
225
117
85
88
76
12
92
194
2
310
101
213
212
228
212
210
410
20
149
133
261
264
316
246
32
229
198
214
225
146
1
29
89
88
94
76
104
1
3
4
68
196
152
131
162
132
77
249
104
96
97
98
98
182
438
240
0
127
21
17
147
146
2
48
151
53
117
228
224
41
461
95
93
16
216
152
408
392
424
131
227
448
128
288
232
236
122
300
463
0
320
80
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
64
216
196
448
448
0
108
108
252
188
420
134
454
94
26
74
138
130
386
10
122
266
34
106
74
210
122
114
242
18
178
50
162
410
506
194
214
342
166
446
398
2
34
162
132
132
196
128
386
58
58
120
62
62
58
114
112
84
71
51
23
20
20
16
92
81
5
84
152
55
55
39
31
7
127
225
144
384
152
136
72
168
424
288
176
103
227
133
406
499
211
23
31
17
88
220
301
413
149
137
29
81
19
194
0
68
64
16
246
34
218
24
120
109
245
221
213
341
227
330
171
143
166
167
133
128
296
293
289
169
8
80
80
200
328
172
78
35
35
45
101
248
20
8
28
80
88
150
80
24
0
0
124
117
249
130
200
192
148
246
87
67
93
70
64
268
365
237
37
36
192
326
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
192
192
192
448
448
448
96
192
160
128
384
128
0
192
256
96
0
128
384
128
32
0
33
224
192
192
192
496
320
211
209
69
69
10
56
188
311
127
62
191
116
236
76
75
73
65
128
7
131
11
187
27
56
109
113
208
48
68
55
39
34
13
81
27
61
88
92
73
105
129
201
8
32
34
36
68
208
198
367
109
252
24
62
111
109
236
10
192
240
403
33
1
8
104
140
15
203
31
179
115
35
1
65
71
4
68
0
0
0
50
34
18
34
63
115
115
49
69
117
21
53
37
33
8
127
141
460
284
28
20
149
132
436
388
129
137
153
486
252
500
310
454
198
387
449
35
181
148
18
130
160
134
450
33
97
145
233
235
2
70
64
68
66
67
140
388
295
192
396
465
404
269
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
129
64
128
448
449
449
97
227
177
400
449
131
34
194
294
40
139
139
427
178
14
22
46
108
108
109
97
52
76
18
50
32
60
24
67
3
16
18
14
68
72
74
200
86
14
4
182
84
86
242
242
136
152
474
312
410
138
186
426
264
460
200
290
492
162
170
168
168
396
14
136
68
116
112
168
168
44
168
40
8
0
80
80
24
120
104
12
0
84
0
200
64
52
50
154
234
84
214
254
150
462
198
218
226
290
170
426
394
74
74
2
178
170
170
34
386
2
98
162
54
406
482
138
18
102
114
180
408
24
442
10
466
92
72
208
472
148
36
418
424
47
128
160
168
300
298
183
21
442
98
122
72
204
193
225
161
29
31
16
89
95
29
12
10
16
20
65
195
196
4
241
167
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
128
129
65
128
448
448
449
101
227
178
385
448
128
35
175
290
50
176
136
428
183
61
109
33
102
68
124
99
43
32
42
42
46
10
11
73
149
1
33
21
61
73
59
98
118
87
3
35
48
84
214
18
16
86
80
33
35
73
195
464
148
48
16
24
56
90
218
26
20
22
16
16
49
98
76
120
84
16
52
19
53
16
131
144
16
19
83
151
115
197
246
50
499
245
249
172
388
156
413
405
59
128
147
139
73
142
0
0
58
34
32
11
9
27
43
49
96
100
116
52
17
53
80
196
88
136
188
140
182
439
437
16
104
72
104
196
452
176
421
36
32
48
112
136
396
84
20
64
64
128
136
136
24
378
63
97
229
237
210
460
213
193
207
79
22
12
132
399
175
9
240
419
194
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
64
192
192
448
448
448
32
112
240
144
384
128
0
76
88
80
144
136
424
172
414
496
56
96
112
216
221
150
182
480
48
8
72
3
241
416
16
64
1
89
223
151
207
398
55
83
215
227
103
196
229
97
209
93
64
216
18
16
40
12
2
43
43
97
31
16
56
124
20
14
64
70
100
36
37
109
202
122
114
3
11
63
35
112
36
68
197
141
16
19
33
37
3
85
69
45
12
8
26
34
115
38
165
172
0
10
26
32
115
196
68
132
390
79
39
37
98
2
124
244
437
53
49
49
48
56
80
147
147
510
206
207
143
127
107
17
3
6
272
96
64
72
192
0
3
193
71
219
201
285
327
294
492
40
177
176
439
434
418
440
426
162
173
132
11
9
47
74
76
217
443
51
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
64
192
196
448
448
448
36
118
246
174
392
140
12
78
94
84
132
134
420
164
406
52
38
114
88
216
252
164
54
496
134
0
80
16
208
20
148
86
20
80
17
80
24
216
56
56
119
51
97
80
64
0
0
49
11
88
80
192
1
1
67
3
71
46
71
195
71
230
36
188
81
93
97
109
229
197
365
140
424
143
248
2
96
132
177
165
86
71
227
45
29
62
57
8
89
80
40
37
4
21
64
78
202
10
40
8
14
98
75
195
370
282
10
68
248
176
129
408
294
286
416
432
168
297
431
153
196
150
224
112
363
299
458
136
472
428
137
167
141
137
137
129
130
505
43
147
50
122
253
421
17
2
194
34
290
128
137
425
18
26
194
448
224
337
269
128
434
506
208
16
353
271
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
64
96
192
448
448
0
32
160
176
384
384
128
448
96
224
176
432
128
384
0
192
416
144
272
504
104
108
192
64
96
224
136
40
44
0
34
64
0
56
56
104
108
174
8
12
28
4
32
72
204
6
408
24
24
16
48
72
252
416
6
20
52
52
54
72
224
4
14
20
4
38
32
64
100
14
24
56
28
22
86
38
118
222
56
52
36
102
2
50
98
202
34
104
100
110
156
44
104
10
74
84
4
132
62
38
46
44
96
220
213
32
120
96
112
120
84
67
17
89
79
139
131
273
3
203
34
43
111
129
464
382
359
197
308
128
188
157
154
136
128
159
223
213
200
416
426
40
88
12
65
5
132
161
432
134
6
160
176
184
63
81
227
3
326
224
172
162
132
129
457
464
98
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
64
208
192
448
448
448
32
112
248
128
384
128
0
72
88
84
152
136
388
168
412
500
60
98
110
198
244
150
180
482
54
4
92
88
234
72
10
66
6
54
6
2
7
4
52
36
38
48
52
53
60
52
46
98
95
216
73
74
74
66
68
85
215
19
177
114
60
120
81
88
192
267
20
464
131
33
40
112
144
289
405
53
277
132
64
113
195
146
402
151
67
32
35
99
114
222
216
156
33
99
81
193
20
67
210
24
72
80
196
237
49
19
32
100
100
70
6
14
82
17
28
41
53
20
16
6
0
11
31
67
68
90
20
80
85
200
251
51
96
144
244
117
208
84
212
71
104
132
3
261
237
24
56
134
74
3
451
130
448
257
165
36
445
423
6
358
30
346
157
433
144
2
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
192
192
192
448
448
448
32
192
128
128
384
128
0
64
320
96
32
128
384
128
384
128
192
64
192
192
192
160
64
128
80
64
80
16
216
0
24
56
72
56
176
88
24
28
16
48
8
192
16
80
216
204
200
192
192
192
288
160
184
136
130
298
292
282
348
150
118
118
214
196
245
340
21
20
20
84
85
21
196
85
20
84
84
37
100
84
82
236
228
102
135
133
36
160
8
9
41
169
185
184
414
50
49
38
119
71
71
132
420
33
45
96
16
0
105
169
89
205
140
96
175
108
116
23
51
119
51
95
158
34
50
22
52
84
128
98
34
66
52
43
42
107
65
216
140
24
225
72
133
21
124
52
22
193
200
224
161
129
469
197
197
176
385
131
385
429
14
298
282
178
387
128
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
192
192
193
448
448
448
32
192
128
131
385
129
0
64
320
96
39
131
389
128
384
128
192
79
199
196
196
172
77
138
95
95
87
11
211
7
17
53
80
192
192
156
20
20
37
58
119
59
179
145
210
208
16
80
193
129
83
81
80
20
213
209
128
128
0
216
220
159
115
120
40
448
367
135
163
163
161
145
389
95
111
71
76
72
194
442
402
0
192
203
251
129
158
182
22
366
104
44
37
173
76
204
192
198
300
236
130
4
100
100
130
130
258
338
275
313
240
58
79
199
204
141
237
205
197
17
77
20
5
68
80
82
99
355
229
212
36
44
188
132
448
70
100
5
229
229
164
384
458
130
194
74
123
153
189
149
6
68
206
492
2
2
95
204
77
148
198
84
20
164
131
386
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
192
193
192
449
448
449
32
193
131
129
387
129
3
65
323
99
32
129
384
130
384
242
201
69
200
224
194
367
121
120
82
79
69
101
93
73
72
78
68
214
150
151
157
145
227
230
172
162
184
96
113
66
2
130
154
11
8
12
16
9
81
89
57
123
98
96
114
112
120
16
148
150
64
150
128
144
216
332
196
20
118
192
224
272
440
180
438
160
64
78
242
272
392
132
390
130
4
28
128
132
244
370
254
506
506
346
42
108
126
18
22
4
228
4
308
36
98
194
34
8
216
400
8
12
108
198
262
490
204
9
264
360
162
128
442
496
23
240
497
277
191
186
149
245
146
386
186
2
387
441
257
180
390
398
186
384
64
255
92
136
4
244
144
416
60
135
256
52
127
227
143
94
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
80
192
192
456
448
456
32
120
224
136
412
136
28
72
92
94
154
154
444
146
92
84
70
100
102
224
228
36
502
454
390
224
142
116
184
404
208
208
84
118
20
16
152
80
144
216
408
120
143
225
16
16
16
225
385
65
223
208
82
89
195
207
130
134
15
35
105
238
140
445
173
24
24
24
82
150
180
420
38
35
35
97
99
2
168
160
168
44
111
78
199
230
122
152
80
144
81
64
2
26
146
0
96
135
415
508
248
120
56
185
127
169
129
0
12
268
193
75
75
66
245
418
448
71
51
42
234
72
128
132
387
51
249
329
363
266
27
33
57
392
476
460
460
333
63
110
183
133
133
128
28
80
114
192
194
278
236
168
384
140
236
108
224
97
60
130
66
66
320
0
65
18
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
96
96
192
448
448
496
48
176
160
384
400
144
56
224
352
128
432
176
432
152
24
16
160
288
448
80
208
464
336
128
248
144
208
256
0
80
88
216
448
392
36
8
48
8
32
128
164
444
48
112
52
64
224
44
44
42
130
12
132
446
254
114
92
102
186
442
418
2
26
64
140
196
230
166
422
0
3
119
141
0
12
76
125
197
225
115
5
12
7
17
16
83
24
16
3
3
89
80
42
113
56
116
208
235
501
133
193
197
201
196
148
400
394
131
131
5
308
38
168
42
172
416
422
444
116
102
62
100
120
186
180
36
36
166
6
70
142
130
430
424
436
61
101
100
100
145
67
194
387
11
66
3
101
36
56
61
177
445
464
67
53
16
8
76
76
133
485
56
144
388
104
43
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
208
208
204
450
448
496
48
248
188
142
398
146
58
226
342
86
22
130
394
154
30
6
36
68
212
209
225
1
25
35
50
115
93
16
128
144
160
232
141
37
125
121
88
224
336
88
20
6
33
64
64
208
88
152
64
60
28
63
78
44
4
60
42
58
18
50
16
58
34
6
22
2
18
10
34
6
68
0
50
2
6
30
6
102
0
124
55
66
114
114
98
98
186
123
139
186
172
143
66
84
77
73
193
240
273
24
24
5
20
86
95
209
0
1
57
53
112
32
44
108
138
82
34
111
105
168
37
33
171
146
132
88
72
75
235
202
66
248
302
341
342
76
107
1
149
227
397
388
320
40
124
168
64
232
18
143
6
64
67
65
72
65
64
214
368
191
243
345
355
361
363
331
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
193
192
193
449
448
449
33
195
129
131
386
129
3
66
326
99
34
130
392
154
386
230
192
78
206
222
222
378
114
102
84
70
80
80
66
82
66
76
78
218
152
156
82
230
56
240
84
102
102
62
130
230
384
196
384
208
194
218
66
194
90
248
88
124
116
44
172
44
44
74
76
196
134
128
48
48
52
96
146
50
118
96
112
25
38
102
20
20
4
53
115
141
40
8
11
27
9
2
71
87
115
121
36
53
33
116
20
36
48
20
84
38
103
99
19
11
119
69
4
72
0
0
1
97
141
141
96
3
97
96
228
244
250
59
3
103
72
206
159
145
384
264
77
141
301
37
36
176
144
176
392
448
206
234
194
96
176
176
152
388
78
98
32
128
64
113
117
22
70
104
128
0
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
88
216
196
460
460
460
44
124
228
188
410
138
10
74
82
90
130
166
388
132
68
14
98
182
68
230
240
32
68
108
98
22
82
79
129
138
40
48
20
85
37
45
45
108
97
40
45
4
4
20
52
53
116
11
9
9
27
17
2
4
50
19
10
26
45
4
56
16
49
5
37
48
7
51
63
95
23
86
86
85
82
36
71
68
197
117
100
68
33
56
57
64
40
46
46
14
14
31
55
20
52
86
80
64
16
12
9
28
54
96
88
24
0
16
1
20
86
16
16
0
40
7
107
228
20
17
48
104
71
231
195
213
285
32
114
135
415
128
160
162
172
421
445
393
477
65
97
115
182
150
183
48
38
55
22
82
90
144
211
477
448
99
33
39
115
81
160
144
401
184
24
77
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
64
88
216
200
448
456
460
32
124
233
132
420
156
13
76
94
95
153
152
392
135
389
12
97
97
64
192
195
257
384
191
63
31
95
63
127
157
250
168
40
72
8
0
32
96
240
2
85
90
93
30
15
71
107
137
65
209
129
193
192
15
11
96
110
112
90
118
16
32
33
45
13
101
34
78
202
60
52
54
37
20
81
86
18
24
12
12
8
46
74
30
8
49
56
84
52
116
229
305
97
64
113
72
204
397
397
165
129
138
128
178
419
163
409
97
252
256
139
413
428
36
93
268
237
77
216
142
34
268
228
70
6
112
113
219
240
216
200
12
18
62
3
18
376
88
24
152
177
61
161
387
34
172
102
231
263
479
448
480
132
5
401
232
136
135
23
139
165
422
6
398
384
136
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
0
0
128
448
448
448
160
0
384
448
448
128
0
32
32
288
192
160
416
160
432
448
448
192
352
32
160
176
128
128
0
320
64
192
160
432
128
128
128
0
33
160
288
448
97
97
65
227
193
225
257
3
322
2
102
128
278
218
22
130
194
38
102
218
49
121
193
193
453
353
165
417
161
3
143
141
193
169
428
416
50
434
68
1
153
155
27
147
417
387
20
234
82
50
112
64
225
99
193
10
10
158
150
144
129
0
228
357
337
369
327
259
387
326
134
397
461
272
265
265
343
275
133
1
204
178
248
232
236
1
13
100
144
392
16
88
72
76
120
232
128
384
0
96
160
176
419
161
160
0
224
96
144
411
63
40
32
112
56
137
183
389
37
32
16
24
147
75
235
104
383
0
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
128
64
128
448
456
448
160
80
160
400
456
156
16
24
24
16
152
140
428
140
464
112
96
232
108
104
136
128
396
136
392
12
44
104
172
164
128
402
444
40
24
84
84
66
110
104
76
66
112
56
28
20
54
82
84
32
0
24
32
28
30
2
6
4
20
6
2
4
22
4
14
28
14
26
10
18
50
154
50
66
34
66
178
442
482
54
116
70
192
406
458
140
386
134
132
134
438
135
400
114
83
250
250
443
441
31
27
57
47
9
137
161
32
288
32
41
104
99
15
207
383
73
144
144
24
120
192
200
331
265
208
264
129
189
165
176
160
160
196
67
231
174
40
24
95
71
99
101
85
17
135
71
239
32
197
348
76
240
64
193
237
388
437
281
139
25
156
148
195
223
97
18
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
64
192
192
448
448
448
160
448
192
160
416
128
0
32
272
144
160
288
384
144
480
368
104
200
204
130
240
336
344
344
85
90
93
88
97
146
209
27
33
65
73
193
5
33
99
3
53
48
82
218
453
68
66
96
3
83
75
216
387
132
6
4
96
113
147
253
169
20
5
73
48
184
144
427
419
295
231
93
214
84
196
232
360
360
232
72
8
76
68
70
22
22
23
21
48
48
84
84
212
213
213
16
20
82
216
95
81
80
23
215
213
196
227
57
72
202
84
85
69
1
7
69
69
226
112
248
209
202
8
121
65
72
66
6
16
23
244
246
212
198
198
198
206
156
77
78
76
84
80
70
264
112
96
98
144
156
148
464
86
12
1
99
226
160
404
500
0
175
67
106
40
132
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
64
208
216
448
448
448
160
464
248
184
440
144
32
16
280
152
132
260
422
164
496
376
100
246
244
166
206
276
212
214
134
110
68
72
84
86
150
402
18
82
192
224
224
144
156
473
121
93
16
1
33
163
137
11
168
10
3
34
118
120
26
29
29
60
62
106
6
42
64
0
24
44
104
97
3
24
0
32
16
37
5
17
58
58
84
40
43
15
14
12
36
96
72
223
137
385
65
91
43
39
163
163
418
418
168
300
225
321
221
137
93
255
476
292
476
88
92
20
8
42
136
128
384
172
172
128
20
116
242
162
66
64
216
156
228
234
47
3
114
80
64
88
65
193
21
48
32
32
80
215
19
99
37
69
80
80
95
199
456
150
114
32
72
79
95
195
482
13
109
143
55
33
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
1
0
129
449
449
448
161
3
385
451
450
130
1
35
35
291
193
162
418
160
434
452
452
204
212
16
96
243
135
134
13
14
24
68
21
29
128
133
416
206
50
55
103
103
100
246
68
229
69
69
68
141
157
433
39
61
61
117
100
230
394
456
177
53
69
52
130
131
155
130
148
389
0
224
97
117
172
424
310
496
208
15
55
115
206
227
139
99
15
207
0
99
17
237
45
12
95
3
192
0
65
88
17
80
88
67
0
128
472
134
103
96
192
145
165
445
445
41
65
68
99
166
439
35
7
67
19
3
38
148
412
48
50
10
2
82
210
226
130
194
262
74
240
255
130
54
134
454
106
224
141
136
425
281
159
460
93
89
16
140
207
320
152
113
323
321
323
67
111
8
44
170
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
384
384
384
448
448
0
256
128
128
128
196
132
448
168
80
168
172
142
202
8
28
136
76
92
70
74
8
24
0
20
36
62
2
6
10
26
36
56
98
122
32
4
14
16
52
126
12
174
138
16
14
18
34
102
196
192
16
6
11
67
35
98
150
399
259
145
237
65
64
144
129
124
368
356
248
435
243
65
50
129
134
8
202
8
195
29
240
169
432
310
28
92
20
204
73
208
212
256
342
82
82
50
0
124
88
212
212
196
140
232
108
108
8
60
4
102
70
4
52
48
66
32
36
96
22
34
54
22
80
8
96
18
19
50
116
166
20
176
101
101
75
72
200
12
393
155
447
176
178
442
232
425
74
133
5
257
392
8
203
393
0
4
228
180
394
93
248
32
260
373
180
260
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
384
65
192
192
448
449
448
161
451
193
160
417
131
1
35
259
143
171
163
387
147
433
133
124
212
448
372
244
176
126
55
85
133
165
13
334
10
72
136
99
71
142
408
88
90
120
152
408
265
137
451
98
160
112
192
240
72
152
30
188
0
112
32
160
145
3
17
23
48
0
81
67
3
15
0
2
2
83
67
212
12
143
75
195
101
101
93
201
456
184
417
53
60
36
156
192
482
228
420
37
101
229
69
197
40
260
190
406
239
219
95
21
232
41
92
64
68
80
16
64
43
165
42
99
101
189
181
18
160
48
157
11
114
134
100
324
70
230
120
147
89
17
461
212
66
6
162
168
429
421
21
81
0
163
138
168
137
13
93
197
229
206
440
395
401
393
217
13
268
292
61
131
5
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
0
192
192
448
448
0
64
192
480
160
384
128
448
64
64
192
456
140
416
16
112
112
88
220
28
316
40
104
104
44
108
72
192
16
20
36
44
10
26
18
10
66
40
36
102
70
30
6
38
20
24
60
58
42
98
98
150
48
66
26
80
64
74
240
164
181
11
96
39
118
136
28
73
66
99
21
34
112
16
15
1
0
96
1
34
48
7
15
0
96
0
96
16
127
201
197
244
120
32
119
205
237
288
305
41
33
111
107
171
417
162
113
347
11
23
68
148
416
17
498
18
146
50
98
154
138
402
473
151
52
118
110
110
38
176
25
159
36
66
208
196
213
209
25
25
81
149
176
17
155
394
182
118
246
286
419
178
155
418
130
386
386
152
450
228
197
196
223
185
421
188
165
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
32
64
128
448
448
448
64
224
416
400
456
172
16
96
304
248
136
140
444
140
402
152
152
392
300
100
98
130
82
210
210
132
56
60
38
54
54
62
116
240
160
100
36
96
2
6
16
66
28
190
58
122
0
0
46
76
198
2
66
58
34
116
112
98
242
80
6
34
106
34
10
76
78
6
92
74
114
170
50
50
154
104
120
74
74
66
226
226
46
38
6
54
62
66
102
52
164
52
4
0
60
37
99
182
70
178
55
19
185
32
80
4
172
181
139
472
184
392
455
195
205
416
391
7
247
135
407
117
145
186
444
36
120
24
28
32
32
40
106
363
227
33
47
111
183
11
213
159
207
75
211
192
304
448
64
20
68
208
159
399
263
423
183
183
53
164
172
160
152
168
148
4
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
32
192
192
448
448
448
64
216
452
160
388
140
4
108
124
220
452
142
410
162
90
10
66
194
10
202
218
18
2
90
90
66
38
34
178
188
100
100
222
196
239
164
0
72
72
66
131
153
152
128
88
56
61
97
97
96
73
24
16
3
38
32
33
50
0
33
47
34
114
42
36
112
82
38
58
106
106
200
72
94
71
207
45
45
104
10
85
37
69
197
1
30
43
33
7
80
84
4
8
16
35
41
109
157
23
17
41
25
24
77
224
18
151
83
71
97
104
204
193
224
96
124
172
136
434
130
392
4
37
162
131
403
463
135
455
199
193
125
143
133
77
325
129
172
45
288
96
328
132
12
217
432
447
15
391
3
1
170
163
131
50
384
384
0
244
245
480
418
298
226
177
507
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
1
192
192
448
448
0
65
195
481
161
384
128
448
67
67
195
453
136
400
20
119
117
84
212
20
164
30
187
99
35
125
93
21
37
77
36
44
4
51
99
66
6
34
34
62
48
24
19
57
59
26
20
14
8
44
12
12
0
0
4
8
26
2
3
7
13
2
0
10
27
25
1
1
12
8
21
21
53
0
52
53
57
105
27
51
87
87
86
82
214
6
166
184
162
186
138
210
210
194
194
346
200
160
140
154
442
298
218
26
42
104
100
132
100
12
44
14
26
10
117
48
64
80
236
1
9
65
17
129
41
194
227
395
247
159
241
26
389
5
328
114
352
76
196
408
2
398
10
155
83
89
208
3
153
37
293
25
344
72
67
75
88
235
11
473
221
342
84
175
142
230
420
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
192
192
192
448
448
448
64
128
128
160
416
160
33
176
273
33
97
145
417
163
49
83
18
58
114
194
198
456
337
194
146
158
114
6
14
96
108
106
242
140
20
24
58
26
92
10
40
3
0
50
52
82
210
23
29
78
94
68
76
197
193
33
97
112
184
179
435
63
5
192
71
99
225
399
416
48
68
14
6
168
166
47
3
65
72
194
232
169
428
424
32
44
125
101
181
148
159
411
61
38
62
43
40
98
112
64
377
192
32
47
12
15
18
144
87
192
1
3
35
99
224
63
39
83
75
236
124
223
205
272
80
149
213
21
240
176
160
178
244
152
216
268
12
10
76
76
128
384
280
257
350
56
58
123
153
200
203
233
331
67
65
117
68
335
75
249
61
160
131
195
386
4
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
192
192
196
448
448
448
64
128
132
174
418
138
42
178
278
46
110
156
396
190
38
102
36
52
102
228
228
36
32
62
82
32
104
16
152
148
20
30
0
36
3
113
57
102
230
47
39
3
39
7
69
68
193
65
64
228
68
92
44
77
81
91
194
226
50
154
130
218
250
127
79
102
230
206
330
130
196
4
64
49
113
224
2
0
15
73
28
15
46
108
39
29
36
24
3
19
3
99
25
56
35
54
36
4
109
5
73
2
98
72
74
228
110
142
12
206
62
82
192
36
277
81
193
218
24
64
196
483
35
123
113
35
111
71
195
391
166
46
130
17
49
97
233
73
152
400
32
36
8
76
90
27
143
431
103
243
103
17
132
240
224
24
400
216
13
248
150
142
394
261
17
8
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
192
196
198
454
454
454
70
134
174
166
394
170
42
178
274
90
66
138
440
184
32
108
362
378
114
230
194
500
404
444
134
290
258
2
2
10
202
506
194
194
198
210
28
30
18
92
10
4
124
216
18
16
48
50
16
56
20
86
215
39
3
31
48
56
68
5
5
0
12
4
5
37
7
9
13
21
2
0
46
106
39
9
25
33
56
118
126
160
36
141
222
275
355
74
218
18
496
208
500
450
326
64
224
400
20
152
136
132
60
64
192
396
32
112
216
315
51
114
254
108
96
64
199
23
82
86
94
80
88
95
73
105
120
224
164
384
7
61
76
67
79
131
435
447
35
67
58
56
127
169
132
44
164
3
0
36
100
69
325
66
112
47
20
136
432
386
64
79
235
141
456
480
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
33
193
193
450
449
449
65
211
450
167
389
129
2
106
123
210
460
130
386
130
94
12
65
197
12
197
193
61
61
85
84
74
43
33
189
164
36
100
196
196
237
109
116
164
389
69
85
69
10
3
153
131
35
502
146
208
212
210
202
481
307
45
301
45
106
143
152
152
280
128
17
17
33
98
82
84
86
22
6
42
10
14
36
37
36
20
81
13
25
29
29
5
100
237
5
132
0
147
51
99
243
223
343
141
462
70
206
222
136
130
128
128
419
136
64
41
33
50
122
250
132
35
165
37
101
77
71
88
208
232
39
57
58
56
2
8
36
36
166
112
134
100
12
24
252
118
21
445
150
162
182
482
4
165
417
100
101
164
408
440
143
397
44
110
174
143
131
165
391
432
20
80
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
192
216
216
200
460
448
448
64
124
180
132
396
140
22
118
62
58
18
130
386
138
410
394
266
130
234
234
210
274
346
338
348
331
330
10
106
202
222
208
217
204
81
21
21
81
27
17
16
84
245
164
77
113
217
216
60
15
155
130
166
134
111
7
227
227
83
82
118
4
70
156
108
12
61
41
42
96
99
186
114
36
12
10
13
35
118
22
16
64
80
16
56
10
0
30
52
48
48
48
57
3
18
20
16
16
0
11
11
40
28
62
20
54
55
13
29
21
20
54
22
5
5
16
10
8
17
21
5
5
13
1
35
22
54
48
16
10
58
83
16
82
22
80
145
119
112
51
114
80
192
227
174
452
461
141
64
130
161
58
270
192
35
315
179
161
413
400
73
323
358
104
131
157
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
129
64
65
192
449
448
449
99
97
163
417
419
161
35
166
32
161
416
161
416
162
38
190
424
384
448
67
194
454
462
140
136
9
7
143
7
15
104
107
203
11
24
12
21
80
113
136
425
267
1
72
251
172
136
424
136
28
241
227
97
225
392
460
196
228
66
199
44
176
152
184
60
60
28
15
192
20
464
448
320
320
129
141
212
400
53
181
432
279
323
355
249
39
62
24
95
215
208
18
18
18
18
66
4
33
113
231
198
238
98
52
68
12
30
88
72
24
8
54
5
36
54
114
104
248
163
21
85
84
118
32
134
191
163
161
188
140
449
203
73
24
64
231
147
391
432
59
26
57
76
96
144
114
22
222
72
184
32
17
33
96
66
234
322
92
271
7
68
222
202
144
180
435
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
65
0
0
128
449
448
449
35
65
192
449
451
129
3
70
288
179
387
134
419
162
390
198
228
432
406
48
70
326
96
26
146
154
186
130
224
70
108
108
102
134
466
322
354
298
218
138
184
146
190
182
190
140
76
64
244
432
432
36
38
32
72
104
160
128
432
40
44
42
40
168
32
32
80
200
200
108
204
1
104
40
48
80
16
224
215
52
120
192
32
96
65
67
10
200
122
192
296
43
102
254
132
6
114
156
287
274
154
154
258
348
288
243
242
338
80
194
440
415
261
2
246
96
118
167
5
100
4
264
11
267
173
393
408
465
465
141
477
280
408
137
206
207
7
355
227
163
470
132
397
408
288
24
184
130
176
262
334
297
301
271
33
107
114
196
236
98
242
179
19
18
122
82
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
65
192
192
192
448
448
449
35
193
129
129
385
129
3
70
320
102
34
130
386
134
390
134
202
65
197
209
219
169
69
133
81
83
95
89
197
1
3
60
92
218
78
54
54
114
57
57
65
241
1
1
13
24
78
78
142
15
77
5
2
35
65
225
16
18
34
96
124
127
67
226
274
56
53
155
145
148
145
149
144
409
464
320
325
360
380
110
241
336
344
344
324
324
84
68
192
64
64
220
220
84
72
68
68
100
38
48
80
192
216
216
156
198
30
26
44
40
32
164
132
240
397
8
160
40
76
92
86
197
10
472
144
132
84
36
101
113
165
13
126
148
0
159
13
61
5
65
112
16
235
119
161
105
78
111
231
195
37
188
49
32
96
64
87
203
261
20
112
16
56
32
0
128
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
196
198
198
198
454
454
454
78
134
138
170
426
170
42
218
258
74
58
170
424
168
8
24
202
234
202
200
232
12
68
86
84
110
64
20
184
148
118
190
130
142
178
160
20
100
96
206
228
198
192
268
140
46
100
0
2
74
250
116
52
22
4
12
12
24
56
0
4
52
5
36
54
34
60
28
22
53
116
82
88
68
196
21
53
53
80
144
144
387
195
79
35
47
100
175
431
39
116
68
8
43
107
161
408
51
117
2
92
68
93
133
168
32
32
120
113
100
124
84
237
165
5
33
37
40
12
66
14
135
83
87
83
89
84
228
104
26
120
110
74
88
192
206
258
178
34
33
37
161
38
175
167
12
129
161
428
45
85
81
20
237
208
447
446
2
87
209
320
132
174
131
58
160
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
200
204
192
192
448
452
460
92
124
140
166
390
142
26
106
42
34
106
138
410
154
66
42
10
2
102
202
202
42
42
50
34
98
114
42
170
170
162
162
106
42
42
106
106
194
210
278
118
46
14
10
98
10
228
32
32
8
32
34
20
80
0
64
112
56
52
16
32
0
8
40
184
152
96
64
0
56
120
212
208
128
24
136
92
210
216
80
80
16
232
44
237
64
352
305
218
213
194
351
193
384
131
293
313
313
149
191
239
119
203
197
141
41
40
0
32
48
64
102
22
0
119
23
3
15
73
238
130
102
112
193
253
445
77
14
96
176
188
168
416
392
0
18
178
136
172
168
32
136
156
464
280
428
392
28
124
164
460
208
264
156
384
64
212
260
384
4
68
56
136
212
392
256
185
17
0
0
0
0
128
0
0
0
0
0
128
448
128
204
194
198
198
454
454
454
94
126
134
162
386
162
34
186
34
34
106
138
434
188
44
172
12
2
114
210
216
456
456
480
44
108
116
8
10
26
154
498
182
32
32
6
7
7
23
39
163
33
45
33
13
13
29
13
25
31
31
20
0
28
48
18
8
8
3
3
51
63
49
67
32
40
44
111
44
39
67
75
89
88
216
27
24
80
88
220
148
198
195
451
178
39
101
125
89
93
221
21
21
67
3
99
35
33
52
118
48
4
32
40
14
4
0
7
91
95
255
89
44
72
91
33
69
205
29
265
207
171
155
194
66
196
384
178
173
133
69
1
101
231
81
104
8
2
6
55
72
92
76
240
20
18
56
113
37
173
141
237
302
111
205
452
199
231
315
297
161
433
400
26
66
194
185
17
0
0
0
0
128
0
0
0
0
0
128
448
144
192
192
192
192
448
448
504
68
168
164
132
429
130
60
154
274
106
10
183
385
188
62
75
203
231
225
247
228
452
289
97
65
89
73
71
11
139
139
490
238
170
170
128
132
207
311
53
135
147
127
114
208
212
16
16
81
17
208
80
92
94
86
206
254
223
223
7
85
64
194
146
0
288
49
117
45
172
180
390
398
68
0
0
248
98
180
164
416
0
132
392
4
64
86
86
158
412
404
390
16
54
32
96
80
244
164
182
182
118
64
32
128
224
164
150
146
2
18
218
146
412
396
446
492
460
366
190
282
42
98
18
208
338
256
202
42
42
98
70
38
184
50
384
146
66
194
148
144
438
384
414
92
220
152
186
418
6
214
136
160
102
38
164
391
86
208
464
21
80
216
345
30
240
185
17
0
0
0
0
128
0
0
0
0
0
128
448
132
69
72
208
192
448
452
462
39
117
240
132
390
142
14
65
95
95
157
141
396
148
405
496
120
112
87
209
236
241
210
468
22
0
72
67
195
17
19
214
278
54
56
32
99
249
88
8
27
16
22
36
28
31
95
9
7
20
8
12
16
16
19
3
22
0
0
13
0
8
44
41
21
20
59
49
122
108
28
18
50
51
32
96
40
0
1
22
12
46
46
108
148
127
137
3
18
16
144
66
67
235
9
408
408
510
308
245
145
224
407
143
195
223
79
79
69
196
64
136
393
321
352
112
124
68
10
196
262
391
291
225
241
209
196
205
32
102
0
66
79
77
325
77
100
96
162
188
162
410
82
71
68
92
220
154
395
391
148
215
232
72
60
177
129
204
73
1
364
1
83
87
149
136
185
17
0
0
0
0
128
0
0
0
0
0
128
448
129
128
129
64
129
448
449
451
97
227
177
387
449
163
35
163
289
48
129
136
433
164
36
96
32
112
119
112
127
50
63
47
39
47
15
39
75
73
13
32
24
40
8
16
24
19
31
6
31
3
21
10
12
8
25
25
56
8
1
4
12
16
48
50
50
16
12
16
37
53
5
26
10
70
47
87
83
91
81
36
97
69
197
176
176
156
76
221
133
129
165
189
167
38
102
114
82
106
106
106
34
48
18
218
202
26
10
50
146
186
402
18
210
466
450
194
206
398
398
70
206
170
34
308
176
130
154
210
386
290
168
32
108
168
132
468
84
111
106
138
80
68
136
459
73
24
91
74
50
177
139
221
16
152
224
225
225
178
400
339
337
192
96
0
130
287
332
268
188
409
281
141
220
332
185
17
0
0
0
0
128
0
0
0
0
0
128
448
129
64
193
192
193
449
449
451
33
195
129
131
386
130
6
64
321
96
34
162
418
166
390
136
192
65
209
208
210
130
82
130
90
90
94
30
252
28
12
46
150
210
194
128
0
128
68
204
66
46
110
40
176
120
192
224
16
17
69
209
90
89
66
96
49
113
83
37
49
61
68
227
162
33
2
34
3
67
65
110
32
164
32
0
112
76
44
111
234
176
384
432
59
17
50
108
128
180
182
471
87
17
32
65
72
109
13
9
24
64
49
48
59
34
99
99
107
42
4
22
22
20
62
58
6
4
12
36
44
36
104
32
108
240
120
67
75
192
104
68
212
16
83
87
214
20
194
220
230
23
53
89
209
85
20
4
17
165
32
100
117
89
214
215
131
183
407
390
258
72
169
267
234
210
185
17
0
0
0
0
128
0
0
0
0
0
128
449
256
384
0
1
128
449
451
193
257
1
387
449
451
131
387
5
2
131
195
162
417
40
40
192
196
200
214
16
63
127
71
71
79
41
44
173
30
28
89
89
201
233
141
4
32
32
36
70
66
85
29
189
62
20
92
218
232
290
230
96
111
106
204
134
390
130
18
2
132
432
186
186
442
26
378
250
402
6
118
146
130
466
178
442
418
34
82
82
2
10
162
42
170
426
392
252
156
28
26
114
84
255
72
88
16
66
66
64
129
154
394
140
110
110
184
177
177
176
112
46
164
165
161
162
419
7
115
211
241
116
117
164
444
33
181
137
397
10
92
214
140
488
224
132
464
64
64
67
16
113
27
159
251
511
475
367
103
115
164
85
68
199
260
300
33
141
132
49
16
18
194
64
344
85
185
17
0
0
0
0
128
0
0
0
0
0
128
449
256
384
65
192
193
449
451
193
129
451
193
163
418
166
384
134
163
128
162
162
422
6
74
96
67
225
481
308
4
37
96
225
144
162
166
55
469
214
129
161
161
123
136
409
104
124
66
118
22
147
149
397
5
120
58
250
352
240
259
165
144
390
388
390
288
244
84
140
396
191
180
142
14
26
138
159
467
147
130
419
139
163
97
141
105
73
193
453
245
53
117
48
118
190
135
168
388
276
20
84
66
80
87
3
85
69
37
53
21
1
8
72
82
18
18
23
1
57
115
113
17
55
52
54
50
98
79
207
12
36
4
68
197
68
156
225
181
437
437
437
54
183
156
416
419
139
171
424
168
98
206
198
486
168
73
203
26
112
52
18
122
8
136
134
300
39
56
40
102
206
195
209
273
134
185
17
0
0
0
0
128
0
0
0
0
0
128
449
256
385
0
1
128
449
451
193
259
1
387
449
451
134
392
1
0
129
192
162
422
46
32
192
192
192
354
38
56
108
66
64
65
227
39
150
16
80
80
91
27
12
96
100
110
60
53
17
5
29
2
0
0
7
19
50
34
24
0
0
1
3
11
25
45
15
15
3
3
20
8
8
8
12
12
20
59
17
53
33
16
57
19
48
56
75
47
9
83
50
102
34
44
68
216
201
14
50
118
26
50
106
148
244
21
52
3
66
34
96
4
22
86
17
88
66
32
36
44
4
44
160
122
16
236
172
46
99
255
85
210
204
73
73
65
217
20
276
160
63
115
251
211
227
385
129
397
29
80
24
256
206
78
134
422
167
421
389
58
48
2
242
240
432
319
481
64
218
216
29
0
200
8
3
185
17
0
0
0
0
128
0
0
0
0
0
128
449
128
128
128
64
128
448
451
449
96
224
160
385
450
135
47
200
312
84
195
149
429
180
5
25
29
3
55
102
98
56
34
2
58
24
1
29
69
93
65
81
83
0
8
48
52
118
117
177
11
40
112
24
40
44
98
42
42
98
100
8
8
8
42
42
96
72
8
156
140
230
140
95
90
220
212
244
373
112
65
64
72
72
72
223
77
93
192
194
202
248
19
81
65
80
83
95
20
247
119
92
220
202
236
108
73
8
67
67
65
4
210
16
0
24
52
53
181
154
120
28
24
56
172
428
104
104
232
140
208
504
416
12
0
72
104
192
384
144
392
16
52
13
33
160
432
32
136
217
7
55
240
298
69
250
139
219
403
453
493
9
9
77
73
232
160
128
447
136
457
207
183
437
133
58
185
17
0
0
0
0
128
0
0
0
0
0
128
449
128
193
0
193
192
449
451
1
67
193
483
161
419
134
448
65
64
193
448
162
390
30
112
112
80
208
2
134
46
106
106
32
112
67
27
57
61
33
32
6
55
117
85
17
0
38
51
93
29
24
86
80
25
16
59
13
41
41
42
42
32
17
0
17
26
29
28
28
2
0
0
32
48
52
54
82
64
64
112
72
40
40
104
104
160
184
184
24
16
64
131
191
157
146
8
13
110
255
149
205
396
480
99
225
197
149
388
293
309
453
192
130
145
145
210
146
51
32
34
48
62
88
222
28
103
100
40
22
91
75
59
169
14
120
3
97
69
4
177
1
39
59
107
57
25
236
124
106
225
21
20
117
196
16
193
192
228
325
132
244
208
287
13
258
262
260
365
305
299
309
416
422
318
210
185
17
0
0
0
0
128
0
0
0
0
0
128
449
258
385
0
0
128
448
451
197
257
1
389
453
461
135
395
2
15
142
199
174
418
47
37
244
213
192
361
53
48
116
85
85
133
229
32
46
10
64
74
51
22
5
45
110
96
5
12
21
4
37
57
73
105
13
13
25
57
49
57
11
26
18
14
22
22
18
26
9
25
1
35
2
26
18
56
82
83
209
27
40
100
39
102
108
254
250
303
104
9
110
0
132
174
164
175
107
41
111
227
65
0
1
24
59
105
105
8
8
29
24
24
0
13
29
62
26
16
16
0
8
1
0
52
20
0
48
68
3
87
85
10
107
105
110
67
233
492
265
165
37
173
45
173
409
152
281
185
424
34
408
394
427
111
102
167
33
389
185
176
16
10
120
26
138
111
288
384
433
66
242
368
52
181
180
185
17
0
0
0
0
128
0
0
0
0
0
128
449
257
386
4
0
128
448
451
199
269
10
386
458
458
135
397
12
16
132
204
143
421
45
37
245
197
200
201
57
49
122
82
94
80
23
19
30
16
18
82
194
218
220
9
21
21
53
65
33
66
232
34
11
43
111
5
2
7
6
44
104
96
112
16
12
8
40
43
35
7
7
7
59
123
233
108
101
9
25
48
108
203
9
12
110
168
85
197
248
336
376
44
82
66
218
136
393
267
9
196
242
142
174
134
94
91
152
76
50
186
50
50
120
138
168
172
170
42
40
43
106
163
66
148
148
128
13
76
77
4
100
120
107
121
168
92
218
83
47
59
3
113
64
100
228
36
69
93
72
223
29
88
8
316
96
133
244
244
176
432
420
38
102
144
184
425
429
141
477
156
144
104
175
3
483
185
17
0
0
0
0
128
0
0
0
0
0
192
448
64
64
64
192
192
480
416
416
32
112
240
160
432
160
32
32
48
80
128
152
388
168
424
404
60
108
76
220
196
206
134
426
58
18
114
66
242
58
106
66
194
140
28
14
10
20
2
50
112
16
20
4
192
58
18
32
72
136
176
484
238
50
80
88
120
224
412
36
12
136
100
136
140
140
392
104
108
34
113
178
184
176
84
148
17
81
65
74
106
8
8
63
59
63
44
12
40
104
35
5
4
15
7
63
7
31
67
225
224
224
224
56
72
72
192
68
68
90
219
401
123
233
237
383
117
13
255
387
83
18
146
135
195
192
236
40
454
78
48
16
1
101
39
130
80
78
98
76
54
74
94
74
68
195
154
22
113
17
90
192
67
107
33
165
109
106
77
253
332
68
216
64
192
88
185
17
0
0
0
0
128
0
0
0
0
0
192
448
64
192
0
192
192
480
416
384
128
192
480
160
432
184
8
64
128
192
448
152
408
148
389
4
84
216
28
212
246
167
61
124
112
54
52
6
229
33
32
70
198
216
84
69
45
61
84
80
16
240
51
81
197
52
96
251
155
31
75
77
200
91
83
93
4
23
48
124
106
68
23
157
136
161
37
8
96
16
224
99
255
180
176
136
0
192
0
128
70
64
232
256
389
10
85
10
109
132
192
267
409
41
9
121
186
146
175
183
189
392
166
242
145
101
79
96
107
99
343
16
8
232
34
208
208
137
112
240
216
220
396
97
48
17
23
69
136
225
61
80
195
26
45
40
27
3
52
70
206
40
35
10
44
43
40
68
68
333
11
80
88
89
89
222
385
234
418
176
119
66
197
453
52
247
185
17
0
0
0
0
128
0
0
0
0
0
192
448
64
192
192
192
192
480
416
384
160
128
160
160
432
160
0
80
128
80
16
152
384
184
40
0
24
252
216
216
204
462
388
492
364
108
66
84
22
38
306
346
322
340
84
198
199
203
138
100
224
80
84
81
97
120
32
11
104
76
223
143
173
141
173
46
76
75
107
194
210
131
73
201
235
40
18
30
40
36
93
72
254
2
16
30
34
44
44
37
48
144
102
166
180
446
122
96
99
102
252
196
388
16
48
66
138
136
138
130
398
6
6
126
110
218
124
148
12
20
164
48
128
400
176
19
403
467
183
447
399
391
11
399
168
8
256
128
160
17
441
95
247
189
125
154
396
304
48
32
3
67
97
196
225
0
432
184
28
12
100
29
128
400
104
109
129
97
14
188
180
470
107
75
107
105
185
17
0
0
0
0
128
0
0
0
0
0
132
452
132
396
388
64
196
462
458
10
218
226
452
206
430
138
458
42
26
0
132
452
388
4
70
326
224
138
22
86
70
98
224
67
102
51
112
80
92
208
209
64
97
67
38
35
147
17
64
192
192
3
97
209
19
57
60
6
326
96
225
208
272
135
182
402
70
200
144
280
380
197
392
416
48
72
236
134
39
167
174
32
48
25
54
49
109
73
248
416
115
21
53
69
82
147
191
23
119
21
32
96
100
164
384
44
24
64
47
39
183
129
417
131
75
74
224
200
119
227
195
71
106
74
106
32
160
8
266
218
234
42
106
168
17
442
44
0
230
86
80
131
429
416
143
67
1
37
109
216
207
229
32
64
196
64
64
4
200
496
47
87
35
131
195
129
206
426
128
0
129
145
112
364
322
64
185
17
0
0
0
0
128
0
0
0
0
0
132
454
134
70
198
198
198
462
454
450
42
426
170
138
410
162
26
154
434
58
114
154
410
138
10
34
426
12
68
196
212
500
438
434
48
112
152
8
8
36
164
384
0
224
0
16
24
56
60
48
448
224
32
112
80
196
70
128
104
104
108
77
221
22
238
152
25
86
87
67
201
64
80
19
53
37
53
100
103
111
73
72
73
8
89
8
112
59
49
112
31
206
12
32
16
80
64
199
219
192
43
34
84
86
222
272
323
73
90
138
182
162
438
128
40
245
228
225
183
416
416
56
72
108
13
73
224
180
134
48
36
110
6
3
3
182
432
438
70
8
136
10
154
182
148
4
6
224
36
476
224
426
426
472
216
220
392
40
139
145
7
48
304
240
433
59
11
217
468
133
5
199
83
220
212
279
185
17
0
0
0
0
128
0
0
0
0
0
132
454
134
198
198
198
198
462
454
450
74
138
170
138
410
162
26
218
274
58
122
154
410
138
50
34
42
42
74
194
250
482
330
202
146
82
90
18
6
116
108
102
62
102
22
2
6
40
76
138
138
418
50
34
114
18
116
180
420
418
42
106
98
162
190
152
188
188
138
10
74
212
211
386
448
316
10
138
80
97
144
154
130
33
234
160
385
32
49
505
481
321
160
129
416
162
402
7
259
275
81
209
251
398
476
246
242
126
146
25
18
22
132
148
404
286
16
20
48
68
208
146
130
202
90
64
108
236
110
126
138
386
474
458
228
194
258
162
162
26
250
402
138
282
284
268
462
102
102
134
210
208
192
132
448
42
10
154
88
90
4
166
68
108
228
38
70
116
102
14
76
246
194
138
392
402
185
17
0
0
0
0
128
0
0
0
0
0
129
448
256
385
1
1
129
451
449
193
259
2
386
450
454
143
390
3
2
130
194
166
428
33
32
241
209
209
213
21
53
117
93
94
95
93
93
17
2
70
68
192
130
130
122
184
121
241
157
116
112
34
166
130
416
37
36
97
195
210
146
154
442
60
54
98
18
102
106
234
168
424
44
34
34
106
138
72
40
32
168
172
428
74
8
136
92
84
192
408
10
456
344
36
68
194
142
398
136
136
24
156
124
164
132
206
344
144
88
32
104
3
64
76
14
36
0
33
51
38
44
120
16
0
67
99
98
84
80
196
199
195
97
65
69
92
217
27
191
48
226
22
26
75
195
273
401
257
205
49
124
112
150
396
334
367
12
162
142
162
132
196
68
113
104
219
143
170
388
136
153
163
387
49
116
240
185
17
0
0
0
0
128
0
0
0
0
0
129
448
129
128
193
192
193
451
449
451
97
195
161
131
390
168
33
192
257
96
2
150
438
176
0
48
32
226
246
222
212
468
344
369
211
86
82
66
2
160
419
310
230
108
106
170
160
3
66
18
50
56
187
168
5
34
112
135
5
227
131
1
100
109
125
129
448
300
52
92
70
68
158
139
219
65
137
121
227
160
128
412
479
262
70
66
130
130
160
64
322
370
378
122
122
82
6
190
14
170
138
394
226
226
218
50
82
18
156
14
76
22
20
20
92
208
26
451
226
227
227
99
71
243
441
59
281
285
252
88
136
200
12
356
229
1
6
183
149
469
325
132
446
280
129
195
150
198
260
170
66
194
192
481
389
17
48
3
18
58
306
186
427
26
3
10
154
418
46
12
77
364
238
472
409
497
185
17
0
0
0
0
128
0
0
0
0
128
160
448
128
128
64
128
448
240
392
456
96
176
384
432
56
312
24
164
180
128
184
404
144
80
88
212
280
76
124
196
68
192
232
224
56
52
116
133
129
12
12
100
136
72
67
79
13
10
24
24
49
59
41
0
16
8
2
15
19
19
1
26
0
3
5
4
20
20
20
0
39
3
6
49
115
117
21
53
0
101
124
98
83
18
151
53
100
45
40
68
206
200
32
59
23
39
16
84
68
192
16
16
5
5
124
38
62
49
48
56
72
105
101
160
165
36
37
101
102
66
77
197
154
126
78
9
60
56
89
89
17
23
4
20
52
81
194
214
132
456
155
179
151
405
149
181
421
8
236
228
452
461
44
308
401
52
17
150
0
192
452
158
155
63
164
443
34
99
97
105
200
474
466
400
101
163
185
17
0
0
0
0
128
0
0
0
0
64
192
448
128
128
160
80
224
417
385
1
97
241
153
421
419
130
450
90
90
90
154
130
434
18
254
490
10
42
98
106
80
217
95
65
29
44
42
8
9
36
117
85
90
18
63
121
28
6
6
48
55
33
33
105
169
32
10
10
9
64
130
70
104
140
76
241
219
251
150
6
84
68
213
81
72
66
2
122
50
115
247
112
89
252
178
20
81
89
75
10
136
140
8
45
37
32
74
250
232
424
25
31
3
83
145
144
144
391
3
60
112
224
182
503
183
119
83
206
197
138
276
388
20
80
213
277
305
226
180
210
70
132
424
169
0
80
81
130
398
420
414
12
97
97
177
185
185
41
87
86
66
98
134
407
404
2
98
120
2
134
140
177
401
177
393
466
324
85
117
102
207
504
266
264
381
40
185
17
0
0
0
0
128
0
0
0
0
8
128
448
152
200
204
204
220
452
452
508
68
140
138
154
442
162
58
154
258
70
36
148
436
182
62
66
194
230
206
206
228
456
396
109
84
102
92
70
32
48
41
226
130
138
152
202
32
115
89
23
102
102
70
195
39
51
25
0
17
1
93
65
96
48
64
44
125
89
63
147
167
143
71
103
65
74
202
202
312
56
40
52
32
99
150
206
42
97
97
109
70
96
1
31
153
15
23
16
70
40
40
101
97
96
97
41
16
46
106
72
24
156
112
0
36
36
84
208
204
12
348
92
92
134
70
70
212
454
66
114
242
130
200
24
194
399
140
68
86
86
366
378
229
163
32
404
208
452
196
129
416
446
418
48
504
403
57
142
12
270
418
128
111
43
105
5
197
22
240
303
20
52
117
209
240
224
185
17
0
0
0
0
128
0
0
0
0
4
128
448
256
384
384
388
398
450
454
198
136
140
142
142
204
132
388
142
396
470
276
134
196
38
72
132
78
118
64
72
36
70
2
32
100
112
208
224
12
14
60
60
36
110
2
236
66
50
16
20
4
12
76
14
54
62
66
32
70
84
68
196
8
40
32
118
126
126
80
195
43
11
43
11
3
3
67
23
20
53
125
117
125
93
28
223
20
160
10
66
80
81
208
194
448
177
39
22
46
76
94
220
31
30
22
18
62
36
32
49
114
114
82
32
1
29
5
1
48
41
133
1
1
243
67
75
73
195
15
402
506
254
118
126
222
216
409
217
73
11
8
67
67
240
120
304
36
236
57
29
12
65
208
87
325
196
386
3
124
8
199
411
121
218
12
225
101
198
240
384
16
64
125
58
184
182
185
17
0
0
0
0
128
0
0
0
0
1
128
448
129
0
129
385
387
449
448
451
1
467
482
134
200
135
7
131
442
146
390
142
420
296
31
61
125
57
121
249
176
16
212
68
68
128
4
70
212
214
43
127
125
124
84
5
13
1
1
1
1
58
83
19
6
12
30
20
0
1
17
35
33
52
21
21
50
0
0
48
50
63
80
16
48
88
92
18
12
34
40
40
40
109
14
42
44
2
114
73
75
193
144
16
34
107
17
91
223
151
283
411
41
101
36
96
100
240
129
415
51
63
181
53
5
44
136
172
424
390
134
175
165
64
124
102
226
100
64
326
288
292
37
164
136
396
388
199
363
231
225
106
180
184
43
297
36
119
24
64
96
227
235
65
0
99
24
0
99
81
220
3
99
6
134
183
463
13
8
96
6
224
229
388
496
92
185
17
0
0
0
0
128
0
0
0
0
1
128
449
128
64
192
192
195
449
451
449
32
192
128
135
387
161
0
64
322
102
47
161
432
135
387
131
199
77
221
221
252
166
68
141
89
81
68
4
198
22
20
54
84
196
195
128
0
10
26
58
104
66
102
66
26
32
20
54
22
68
102
254
90
34
20
16
48
34
102
196
261
268
398
14
28
36
172
161
386
388
384
72
138
472
249
257
3
6
134
388
448
7
255
9
2
64
8
128
453
32
100
100
237
79
227
71
69
101
70
198
232
76
5
37
29
92
84
6
0
4
34
114
116
4
16
24
60
60
113
85
20
86
32
96
72
203
75
210
84
22
194
81
195
25
257
229
84
197
49
131
219
474
98
34
187
27
305
88
214
390
18
140
44
428
40
98
237
228
248
176
406
418
35
137
394
426
185
17
0
0
0
0
128
0
0
0
0
96
192
448
128
64
0
0
241
393
409
0
33
64
216
507
442
143
473
99
145
189
431
166
388
36
1
239
206
426
426
42
40
168
42
42
170
130
168
43
106
77
94
64
120
184
421
400
49
1
61
76
82
217
128
448
32
50
66
222
65
65
3
193
3
113
193
237
416
193
195
230
360
255
29
218
2
1
99
150
148
212
80
17
17
49
51
76
18
50
86
16
51
17
25
8
42
20
16
22
62
70
63
62
0
16
50
35
43
40
139
136
138
149
245
325
204
249
251
250
233
203
467
85
68
102
3
9
105
142
404
84
68
108
40
7
20
148
18
196
198
228
132
95
200
8
120
73
78
30
139
219
1
97
145
137
179
153
89
192
338
226
290
97
225
115
183
161
162
434
48
158
384
178
140
101
138
464
185
17
0
0
0
0
128
0
0
0
0
96
192
448
64
64
96
96
240
392
400
424
32
176
184
408
440
136
204
48
424
172
424
132
388
132
460
292
108
256
472
120
252
324
326
298
314
138
0
136
104
130
194
198
300
32
4
6
6
70
0
198
8
2
6
20
52
6
70
4
78
22
62
52
48
118
40
40
12
50
18
0
54
0
24
24
80
84
86
22
22
16
0
108
100
132
52
116
84
196
234
72
122
24
63
67
195
69
236
6
7
83
67
64
227
37
44
129
69
108
39
68
4
167
179
179
467
472
131
10
72
204
196
264
241
403
121
120
248
123
241
64
120
0
335
199
223
5
64
216
216
204
16
0
109
45
12
48
24
28
58
52
232
0
92
192
216
196
244
452
245
421
245
148
164
160
440
11
331
95
89
76
17
281
507
135
0
78
185
17
0
0
0
0
128
0
0
0
128
0
128
448
256
384
384
448
128
448
448
192
128
128
192
0
320
128
384
128
384
128
448
288
0
32
160
128
448
144
24
64
224
224
144
152
120
24
88
68
72
84
88
52
36
100
100
216
202
200
12
12
8
76
64
158
132
196
52
54
116
54
118
86
0
24
36
102
6
128
28
28
57
24
36
118
198
8
7
5
4
36
34
107
201
7
7
4
40
30
45
97
0
65
77
113
37
45
45
33
34
116
180
118
19
37
97
44
108
109
0
48
66
58
115
53
37
61
20
10
44
44
38
14
66
151
69
72
24
124
112
190
232
32
97
74
192
480
356
328
320
316
56
130
408
152
432
400
396
256
419
431
392
0
20
6
160
155
133
132
13
77
30
87
139
387
133
384
451
153
225
385
129
448
160
51
498
158
185
17
0
0
0
0
128
0
0
0
128
0
128
448
256
320
128
448
128
448
448
192
192
128
448
0
320
129
386
176
0
128
448
129
3
37
184
433
264
129
3
70
231
244
65
201
323
6
70
100
94
30
146
98
66
98
98
232
226
130
34
106
170
162
150
94
76
88
58
90
194
354
18
214
214
22
52
84
196
86
208
19
208
8
32
104
124
29
21
82
64
216
36
2
79
65
41
125
24
25
5
53
12
65
194
218
83
18
54
50
112
116
86
212
22
18
38
54
68
28
30
4
86
66
198
78
202
4
52
50
126
210
6
334
352
336
40
100
94
194
390
450
352
16
152
68
157
229
181
21
33
144
56
107
137
425
393
417
84
42
47
109
237
230
46
396
4
165
45
96
24
169
171
67
331
179
39
7
142
8
269
329
92
24
10
250
152
498
185
17
0
0
0
0
128
0
0
0
128
0
128
448
128
0
128
448
128
448
448
448
0
448
448
0
320
128
0
128
432
128
448
128
0
160
16
56
124
2
10
154
84
40
108
70
94
94
30
34
18
22
54
66
226
138
106
2
82
18
18
66
34
34
104
172
92
220
220
22
198
88
80
136
160
96
18
212
54
160
112
88
28
70
64
8
132
0
8
4
54
39
56
120
124
124
124
37
33
104
72
68
0
130
127
63
74
50
85
209
205
1
3
57
17
25
94
70
207
1
0
0
48
114
54
36
0
192
3
65
195
5
100
124
78
6
224
198
199
130
2
34
34
80
138
136
394
42
166
134
142
394
108
140
469
241
192
248
424
408
96
143
151
278
27
159
131
55
147
99
113
96
116
116
228
108
4
32
55
35
129
139
441
166
62
76
78
232
185
17
0
0
0
0
128
0
0
0
128
0
128
448
128
0
128
449
130
449
450
448
0
448
451
5
321
133
2
134
438
135
459
130
7
160
20
60
121
23
3
136
95
43
179
85
80
16
23
53
64
193
85
92
216
216
56
48
68
226
3
139
128
4
262
71
69
100
230
230
444
438
117
53
44
60
69
145
149
405
17
1
17
19
55
53
50
87
181
85
10
1
24
16
56
14
58
8
64
47
95
3
3
33
117
119
85
200
57
33
32
97
16
85
69
196
492
225
96
99
70
52
68
196
6
0
71
199
24
155
91
89
94
14
68
237
393
152
459
233
131
224
72
232
64
140
8
154
154
6
144
24
12
12
10
43
1
95
8
36
36
52
117
117
164
0
92
92
80
99
69
213
5
97
97
102
131
35
137
234
62
58
9
121
17
220
80
1
185
17
0
0
0
0
128
0
0
0
128
0
128
448
128
128
128
448
128
448
448
448
96
224
416
0
128
160
32
160
288
144
400
16
112
160
32
96
96
160
104
232
112
40
64
0
112
24
16
0
8
8
8
40
12
0
24
56
16
16
56
44
108
16
16
0
32
49
37
33
0
112
48
32
35
47
15
125
76
13
157
87
221
208
208
19
71
195
50
211
77
73
216
80
83
221
348
320
338
16
120
180
176
177
422
306
246
164
36
132
128
136
132
38
46
172
412
126
122
124
224
164
180
128
404
20
18
138
74
212
212
148
184
168
418
26
18
24
56
104
140
429
12
13
8
12
12
100
207
389
5
14
4
120
168
171
169
169
0
194
240
248
363
293
476
412
484
109
136
399
384
261
320
272
407
54
183
62
104
192
209
3
14
384
34
38
4
126
185
17
0
0
0
0
128
0
0
0
128
0
128
448
128
384
384
448
128
448
448
0
256
128
192
0
320
128
448
160
64
128
160
144
0
0
16
136
72
112
112
72
36
56
12
24
40
16
24
28
52
54
16
48
0
4
6
18
18
22
48
56
29
13
12
14
18
8
8
11
3
17
16
15
7
3
15
13
20
11
3
1
13
21
29
13
16
0
8
16
26
42
40
32
121
23
43
27
55
37
37
102
118
208
5
21
17
20
84
18
102
196
20
86
85
213
16
128
186
26
248
100
246
209
324
238
28
72
8
136
188
188
166
392
296
8
176
164
38
100
134
72
140
224
237
493
262
66
4
5
90
91
139
184
163
456
33
113
57
49
71
234
140
449
179
17
8
72
82
16
284
30
190
176
113
67
239
420
10
18
82
66
94
148
492
5
260
226
185
17
0
0
0
0
128
0
0
0
128
0
128
448
129
0
128
449
128
448
449
451
1
448
451
1
320
131
6
131
432
135
448
131
7
134
0
58
126
30
4
10
66
10
122
80
84
133
117
100
13
116
60
40
97
97
132
5
110
3
147
35
3
124
42
72
96
204
15
253
157
17
71
96
112
16
208
296
300
290
47
33
2
140
450
256
480
300
108
109
236
430
34
176
136
48
500
404
436
432
48
116
162
388
238
132
6
118
71
69
130
70
134
420
404
101
117
112
20
0
168
152
465
197
237
205
143
239
79
15
71
262
142
138
219
241
352
113
213
5
13
16
16
277
276
336
208
272
10
154
504
204
152
32
144
145
466
458
74
12
42
97
99
181
133
485
80
217
57
43
167
438
20
86
81
23
196
392
393
409
120
12
14
159
416
168
136
2
185
17
0
0
0
0
128
0
0
0
128
0
128
448
129
128
128
448
129
448
449
451
97
224
417
3
129
163
35
160
291
147
403
16
114
161
37
100
96
145
115
233
112
44
61
1
96
32
48
0
10
70
102
32
48
16
63
53
35
42
98
48
72
79
211
66
90
66
230
54
87
215
17
145
89
193
225
157
112
220
276
53
133
149
404
130
131
129
294
366
102
319
441
120
192
196
192
230
424
168
0
92
71
5
66
224
22
479
391
3
99
32
32
34
129
60
32
452
453
229
163
177
50
438
130
132
6
66
227
162
422
120
204
156
406
0
6
166
6
0
112
242
388
70
64
2
2
130
6
144
136
448
284
164
452
134
206
48
32
184
280
392
28
84
236
116
212
80
132
404
80
66
66
234
34
186
140
144
502
214
4
204
74
72
109
77
4
213
185
17
0
0
0
0
128
0
0
0
128
0
128
448
129
1
130
449
129
449
449
451
7
469
457
2
322
130
6
140
444
137
458
133
5
141
13
49
116
0
0
132
141
21
116
69
93
137
2
102
46
100
50
102
102
69
246
210
82
16
18
14
28
88
92
217
21
21
50
8
34
35
5
85
20
20
48
122
41
99
98
99
139
31
51
9
33
43
32
112
145
195
19
13
25
39
18
80
64
12
40
10
26
2
96
44
15
231
241
98
98
98
122
179
447
84
213
69
157
156
157
385
385
24
54
119
190
165
436
132
131
133
8
97
68
193
481
162
182
128
205
213
85
165
180
434
444
406
78
218
266
31
1
120
160
388
14
154
224
104
72
44
104
0
398
8
410
314
316
268
338
278
55
387
135
464
468
450
419
313
177
68
36
40
60
213
77
68
185
17
0
0
0
0
128
0
0
0
128
0
129
448
129
0
129
449
129
451
449
451
1
451
450
2
326
128
1
128
433
130
450
134
6
136
0
56
124
1
2
130
72
2
124
70
94
18
1
54
2
116
54
66
202
200
122
122
104
20
4
84
46
38
38
46
98
168
100
4
52
52
96
10
90
84
120
24
28
44
108
192
0
0
0
8
8
32
124
0
128
0
112
144
92
68
0
114
80
248
229
170
489
256
134
464
152
155
17
273
157
157
447
392
191
419
417
101
322
338
183
167
153
184
62
440
143
0
312
139
393
425
171
34
418
408
120
240
189
454
166
174
138
466
64
72
8
66
102
242
18
26
328
244
132
17
163
426
298
296
42
298
303
401
411
314
488
299
459
225
271
137
203
0
133
133
29
340
76
153
473
345
219
456
135
7
268
134
185
17
0
0
0
0
128
0
0
0
128
64
128
448
128
128
128
448
160
384
416
0
96
224
416
465
128
177
384
81
146
145
27
17
91
113
27
349
209
411
507
81
32
233
200
61
164
144
400
128
400
80
192
263
96
102
150
432
392
31
135
163
6
99
16
53
23
241
80
1
65
36
37
42
107
43
12
34
82
68
68
68
124
197
45
169
39
61
124
72
124
196
494
169
9
33
45
41
109
200
76
14
94
194
178
50
113
121
88
65
233
169
47
384
449
192
223
211
131
436
436
129
3
262
47
164
147
5
100
230
167
109
129
96
8
45
12
60
56
120
57
56
56
4
16
52
2
22
16
48
57
39
105
122
3
7
4
99
99
103
133
189
169
151
227
81
88
220
201
73
200
208
235
405
277
180
390
276
1
0
192
202
136
146
158
62
192
128
185
17
0
0
0
0
128
0
0
0
128
64
128
448
128
432
432
472
160
400
416
16
248
200
140
448
168
160
424
44
104
236
12
4
96
109
173
161
36
100
157
81
27
155
155
56
26
3
163
50
209
192
449
307
89
199
453
320
155
128
160
288
417
392
191
277
45
104
96
160
176
432
80
71
53
48
128
417
0
0
16
40
171
417
419
385
2
10
132
440
396
139
143
140
222
456
488
232
456
152
155
153
387
184
428
38
164
420
416
170
418
34
46
174
56
144
458
155
97
115
84
64
218
5
141
21
417
147
158
82
193
331
140
412
465
147
56
289
177
145
215
214
82
17
509
165
93
88
54
146
416
422
47
13
44
13
68
134
134
452
72
104
106
104
232
120
8
10
74
73
72
200
204
360
36
76
217
336
276
18
138
152
425
421
406
503
350
262
185
17
0
0
0
0
128
0
0
0
128
384
384
448
256
192
192
448
480
129
194
192
96
160
416
177
387
133
384
416
272
160
435
51
87
211
212
118
262
167
5
28
60
57
157
156
85
5
9
1
4
68
36
1
4
6
1
40
104
8
10
24
56
108
120
120
108
6
15
105
104
164
132
132
245
337
241
65
216
80
200
263
391
173
238
79
218
68
195
259
384
8
8
107
96
163
129
133
13
29
17
23
61
125
44
24
54
6
22
0
3
63
16
52
54
22
6
160
64
135
68
134
118
166
464
138
396
306
398
146
422
392
10
244
222
176
24
224
160
426
34
98
206
40
104
68
44
190
434
50
10
16
56
140
197
17
33
173
13
69
194
79
215
15
77
101
236
225
229
291
34
242
66
163
158
266
256
194
278
54
276
213
208
135
4
360
276
437
185
17
0
0
0
0
128
0
0
0
128
384
384
448
128
0
128
448
480
128
192
448
0
448
448
176
392
128
0
128
432
136
440
56
176
472
280
56
120
52
20
212
4
104
104
72
76
12
66
200
40
0
48
72
216
220
208
0
0
16
16
80
32
96
192
0
8
112
120
0
24
16
80
220
240
136
120
52
56
36
46
76
104
4
4
36
68
70
94
136
220
140
12
54
38
104
228
144
84
80
116
116
70
64
68
45
77
201
136
136
130
234
139
139
154
184
316
301
345
93
200
197
205
324
207
327
104
14
64
16
234
35
227
67
165
183
176
145
24
80
52
16
66
231
227
137
24
11
33
98
72
56
24
15
399
31
153
88
26
242
244
390
0
448
136
462
206
164
422
390
162
3
291
27
275
314
31
245
277
212
12
189
160
49
69
80
90
10
185
17
0
0
0
0
128
0
0
0
64
64
192
448
64
192
192
224
160
192
416
416
144
160
176
160
256
448
32
112
160
48
112
216
144
400
16
48
32
0
112
32
240
241
273
161
129
417
385
257
3
66
194
226
482
258
322
262
30
2
34
130
130
146
26
58
120
90
122
122
246
44
37
101
36
166
132
129
389
181
100
110
229
109
237
405
392
9
40
108
6
161
142
164
166
31
8
8
76
104
34
168
393
409
144
48
99
243
243
143
141
89
88
223
151
157
153
395
394
411
167
112
80
44
160
178
8
0
6
258
3
227
67
243
412
386
449
197
201
217
153
179
157
201
41
47
172
422
160
104
130
191
442
157
148
406
16
65
96
131
80
217
225
176
131
1
101
5
1
13
32
177
8
110
6
0
15
28
162
17
121
127
186
90
217
472
137
133
185
17
0
0
0
0
128
0
0
0
64
192
192
448
128
128
64
224
192
128
384
0
96
96
224
128
176
288
448
80
56
72
80
24
192
128
248
280
16
16
88
192
40
92
18
20
52
112
88
197
13
13
40
72
196
70
83
91
31
17
122
248
252
33
33
112
192
224
226
104
107
161
35
87
71
67
327
327
29
89
138
40
224
461
197
357
308
116
182
406
468
0
290
175
169
169
140
142
440
188
56
40
75
72
96
96
88
16
16
0
13
32
60
8
96
112
81
27
57
22
32
64
0
163
51
55
48
64
80
72
199
5
12
47
47
111
121
135
5
13
16
24
72
11
187
3
8
27
33
97
8
196
8
142
106
106
106
104
194
11
209
120
171
32
15
163
13
157
41
121
3
85
205
56
116
52
5
30
144
198
215
3
9
98
72
206
202
40
185
17
0
0
0
0
128
0
0
0
64
192
192
448
128
128
96
224
240
160
416
0
96
112
208
152
128
272
504
88
24
81
90
25
209
301
40
136
67
37
97
223
207
16
16
55
67
65
68
80
23
7
23
55
48
60
40
96
248
153
25
177
13
31
65
141
172
36
454
162
130
127
247
168
392
396
26
98
112
208
135
139
145
10
410
16
80
80
64
67
197
274
48
288
56
64
192
64
216
95
204
76
78
74
228
126
114
172
36
54
52
68
46
58
34
34
36
6
54
18
2
34
106
96
116
38
28
12
60
42
40
12
108
42
74
96
28
24
48
40
44
136
168
264
32
24
16
80
216
216
500
192
128
176
212
208
152
148
400
16
216
348
72
104
40
160
36
312
236
76
128
136
204
476
200
202
64
24
249
264
384
433
134
404
144
207
233
256
185
17
0
0
0
0
128
0
0
0
64
192
192
448
128
384
384
224
240
144
400
16
352
224
112
304
288
304
496
144
56
168
160
176
128
128
64
16
80
72
128
416
416
48
80
96
96
96
224
160
432
136
392
132
6
64
80
80
216
464
477
61
80
40
112
88
24
11
207
316
16
32
4
18
23
53
5
5
1
10
21
21
19
48
22
55
21
9
26
48
27
28
88
8
73
74
203
226
97
192
47
100
112
244
148
209
351
195
294
32
140
72
12
140
54
278
30
218
28
146
248
404
452
112
214
212
322
144
432
128
396
164
184
170
136
160
433
10
85
132
12
104
96
227
165
169
1
37
76
2
159
7
165
29
77
68
68
213
47
288
9
142
163
121
95
200
479
76
248
224
18
18
66
210
401
144
140
396
176
81
85
225
67
258
288
417
57
183
185
17
0
0
0
0
128
0
0
0
64
192
192
448
128
160
64
224
240
168
428
12
112
144
432
304
312
316
504
92
104
200
200
140
202
268
32
168
100
4
230
94
208
24
8
16
20
86
82
86
80
24
36
12
44
106
160
33
113
72
40
105
108
109
41
33
49
17
87
80
23
51
98
102
118
118
86
214
8
11
9
18
26
74
74
192
40
8
10
18
56
36
110
6
46
106
34
16
64
68
212
212
36
30
72
248
76
221
22
196
0
78
204
252
119
208
67
80
205
209
145
3
290
106
108
39
175
172
442
394
8
104
192
196
85
129
190
406
186
124
116
52
116
100
66
226
64
200
140
8
44
9
136
187
304
32
45
73
123
240
109
222
198
219
79
102
230
42
132
117
17
41
169
129
195
290
18
243
203
132
248
256
259
261
365
64
259
336
185
17
0
0
0
0
128
0
0
0
64
192
192
448
128
192
192
224
192
152
392
456
72
332
364
268
188
132
20
212
406
276
308
36
52
20
116
86
208
144
80
80
32
104
68
22
208
464
376
0
136
84
212
212
212
264
376
340
38
72
56
99
129
148
196
22
70
10
11
45
109
124
70
196
5
69
16
20
36
33
3
5
160
26
35
41
42
42
33
97
25
24
56
49
106
96
100
110
4
24
0
36
32
40
44
46
32
0
28
24
76
124
36
36
4
38
32
104
72
104
104
124
230
230
160
80
196
194
132
228
322
322
264
300
14
306
282
394
188
150
236
230
436
470
262
400
84
69
85
134
128
176
165
152
35
51
48
96
148
437
426
431
268
23
51
115
191
97
16
246
288
12
52
76
15
67
67
102
4
102
66
208
88
32
166
188
189
132
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
64
224
192
128
384
384
32
161
432
136
180
144
192
224
419
433
57
74
88
68
230
39
163
405
5
36
8
77
5
65
8
110
75
7
99
15
13
13
89
88
0
187
121
24
17
113
96
200
236
64
241
196
230
156
72
8
0
128
71
70
101
13
216
252
122
47
189
149
197
196
4
246
117
213
80
84
20
4
77
13
97
37
5
27
7
39
3
8
26
50
50
48
80
77
73
100
1
15
46
110
100
104
99
111
196
32
33
15
4
26
24
122
232
308
112
112
113
106
138
172
162
128
132
132
132
227
336
260
80
122
122
252
258
390
258
38
14
15
128
234
130
134
70
132
129
199
267
395
393
413
261
205
192
448
269
13
24
253
164
12
144
244
48
35
98
236
4
165
30
482
42
109
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
64
224
193
128
417
384
33
161
433
139
177
179
1
227
418
434
54
16
17
48
81
34
162
390
46
32
0
24
36
122
116
40
28
6
44
12
36
0
48
16
56
56
40
104
0
0
48
72
8
40
40
108
36
120
72
56
32
28
84
56
180
52
4
12
12
112
0
208
72
121
68
52
96
124
216
32
7
5
61
109
36
96
193
63
35
2
47
105
1
119
11
12
9
116
38
46
106
49
21
48
99
122
162
2
16
114
107
107
79
132
135
406
142
36
168
37
109
113
168
72
88
208
0
16
0
112
26
83
83
193
16
0
32
51
53
33
112
48
34
102
247
155
13
73
195
195
199
221
145
272
374
370
113
93
89
72
203
201
451
256
204
74
67
34
6
190
52
44
220
464
1
3
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
192
224
240
144
392
416
32
240
304
304
33
141
210
212
408
392
136
107
175
76
226
36
180
420
47
101
9
104
104
72
120
107
59
10
63
28
76
76
27
71
217
16
1
32
40
11
65
72
201
1
25
32
115
117
113
132
78
119
63
39
3
38
127
37
76
8
0
1
5
0
4
69
236
174
92
8
1
8
92
196
76
64
128
146
148
237
254
231
357
118
214
244
358
65
25
129
144
155
24
220
93
81
67
49
50
52
64
51
147
210
22
164
122
58
79
71
77
205
335
4
165
129
384
176
176
176
51
227
247
446
478
159
141
394
300
296
257
9
105
99
225
200
459
352
112
33
8
72
7
5
78
68
2
152
143
452
228
36
52
101
212
246
438
20
213
93
157
89
154
131
387
51
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
96
224
192
128
384
384
32
96
192
128
176
144
200
224
144
80
72
24
92
76
224
240
304
504
180
166
34
172
400
160
136
45
173
172
416
384
384
24
27
3
116
212
130
172
172
15
45
97
113
42
188
184
411
443
434
50
1
64
103
227
175
170
42
40
40
69
101
9
161
425
424
426
426
43
42
170
170
166
174
175
37
493
329
217
73
169
161
441
273
210
135
447
175
95
199
230
352
176
176
432
0
80
19
93
17
0
161
45
143
8
48
68
193
195
15
98
38
34
109
106
138
29
317
161
177
185
49
186
408
456
224
335
199
128
384
400
156
37
194
0
65
225
225
450
207
1
20
204
16
23
5
141
444
412
136
28
318
58
122
50
50
64
146
458
154
192
122
18
24
14
134
2
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
96
224
240
144
384
384
32
176
440
152
145
133
205
237
429
428
40
35
111
70
230
55
165
416
47
37
53
85
16
80
27
83
219
200
26
26
23
0
56
53
85
209
26
16
62
44
16
36
38
37
104
35
19
32
12
8
4
4
13
9
15
9
0
2
2
10
11
24
40
0
22
6
12
13
17
49
21
29
12
21
5
20
54
55
3
5
17
16
49
48
20
22
2
38
13
30
31
60
56
52
116
68
72
97
129
224
260
418
54
102
110
228
221
500
414
386
16
16
150
150
151
134
159
175
150
436
101
113
113
225
161
160
408
415
12
13
92
71
85
133
1
74
114
67
10
106
122
35
453
69
93
133
172
392
420
386
390
49
165
181
424
160
156
164
60
374
66
192
468
150
158
438
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
96
224
241
170
388
384
32
176
440
155
53
258
194
226
426
428
47
387
440
68
230
62
152
387
191
103
5
100
116
69
85
208
256
96
40
24
89
65
96
99
39
55
39
39
39
36
2
92
92
88
216
25
25
9
92
34
98
194
196
392
232
200
154
139
154
280
321
96
337
269
197
204
456
129
32
227
234
46
2
159
441
56
86
94
82
30
120
145
241
59
83
213
145
169
225
66
161
133
177
165
261
325
341
272
30
198
236
234
206
226
227
347
345
81
81
81
85
16
166
160
236
236
166
99
210
134
7
19
3
57
0
73
121
13
25
1
37
29
77
14
227
40
24
60
44
105
9
216
203
389
24
40
74
98
203
89
192
16
22
54
44
172
38
60
94
28
20
160
416
34
39
36
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
64
208
224
240
152
408
408
44
248
160
152
152
136
228
198
336
88
84
20
16
84
214
86
192
200
204
129
125
85
84
20
20
40
107
107
71
213
212
20
18
23
127
2
70
12
205
177
53
193
241
129
7
130
394
267
479
156
172
268
386
394
132
132
455
67
195
257
155
480
160
160
176
319
251
106
62
64
96
112
72
68
53
21
95
10
16
24
28
0
224
32
2
42
26
28
92
209
224
129
64
6
98
242
243
145
411
137
75
217
195
133
131
145
432
57
91
88
69
64
32
160
128
49
39
130
225
224
227
113
203
218
217
65
4
23
15
283
26
256
24
6
234
196
484
193
501
103
197
215
128
405
500
148
392
131
138
264
265
28
56
136
90
378
206
188
28
39
1
38
147
49
99
0
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
224
192
128
384
384
64
68
360
256
176
144
192
4
398
404
232
44
476
388
462
302
174
32
484
420
36
38
18
240
210
154
184
40
420
428
46
26
66
202
138
162
168
32
260
22
22
102
78
218
348
244
144
138
162
176
144
208
4
65
69
239
206
278
88
88
219
123
74
104
224
32
36
63
41
47
37
55
3
67
3
5
32
104
96
124
5
1
3
25
57
25
13
108
0
24
60
97
111
98
69
0
184
108
108
74
133
184
139
202
44
33
41
104
163
77
133
212
71
39
5
125
20
115
89
121
29
4
101
229
32
34
42
131
135
212
214
204
414
474
212
212
205
361
1
200
138
64
72
4
228
46
138
390
414
496
120
72
0
306
482
242
62
108
33
129
414
396
418
144
384
431
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
224
196
136
396
384
128
132
182
142
180
150
192
164
174
62
50
78
100
70
212
470
466
274
0
48
28
92
222
26
82
78
32
96
32
96
68
68
4
46
98
96
176
24
92
94
18
62
64
84
84
86
52
18
50
56
26
12
6
14
26
4
16
4
4
4
0
13
16
30
26
8
24
22
53
10
3
34
106
42
21
53
49
52
98
96
113
129
70
12
108
108
77
137
143
130
129
419
7
35
107
251
251
432
432
0
24
8
64
4
159
159
391
31
127
199
197
64
36
100
100
224
192
67
229
92
86
22
22
85
200
32
51
53
16
20
53
5
37
180
2
28
40
33
51
77
85
53
85
11
35
34
34
174
266
27
80
80
222
194
500
502
228
223
213
210
152
408
188
392
9
152
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
224
193
160
416
416
144
160
177
131
161
160
33
112
161
51
51
32
35
51
17
51
35
36
99
100
72
63
74
33
45
32
50
52
20
66
64
26
109
101
101
125
126
122
246
168
10
43
135
144
132
129
135
262
284
224
119
211
213
244
362
200
232
196
88
91
29
196
4
86
80
88
24
192
159
501
340
246
208
208
192
164
424
41
169
185
152
152
284
276
436
6
70
86
68
198
244
166
102
193
225
227
134
78
98
47
29
81
0
64
36
77
201
133
68
208
8
139
137
91
67
71
231
199
463
207
138
222
130
98
96
200
64
113
81
125
49
4
46
126
28
200
200
144
6
20
4
64
220
8
96
36
85
5
116
64
192
348
156
143
5
236
48
130
162
130
179
119
195
205
389
227
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
224
240
160
384
384
128
160
308
310
304
136
40
76
210
238
206
270
4
56
45
46
22
82
218
50
18
19
17
2
42
0
4
15
29
55
48
48
14
10
1
1
16
22
0
59
17
17
35
53
4
48
23
15
13
60
54
60
89
57
73
56
99
4
4
38
38
66
73
200
1
56
40
26
58
80
91
219
31
42
77
68
53
53
68
65
221
81
117
21
228
45
44
36
42
131
194
196
226
256
24
20
80
81
117
144
128
144
240
176
33
42
46
96
104
104
104
175
173
9
9
25
24
16
23
67
113
13
5
16
182
23
55
32
34
174
175
461
105
201
153
17
219
216
384
415
165
266
286
470
275
144
144
152
464
273
183
208
18
62
172
95
94
84
91
330
72
248
3
42
8
226
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
224
241
170
417
417
138
160
305
307
309
177
23
125
224
219
203
267
25
52
36
12
13
108
204
4
4
63
2
102
24
27
59
97
98
126
100
99
130
0
19
33
180
144
145
131
128
204
12
207
335
349
322
337
92
200
496
496
321
369
304
91
128
204
140
44
172
199
85
27
130
384
138
10
2
98
226
230
164
390
4
20
54
8
2
122
138
8
24
52
6
6
30
10
40
24
52
52
6
50
2
0
4
56
28
12
126
244
70
8
80
84
80
194
196
212
278
232
108
65
221
128
262
260
160
36
47
107
112
198
174
16
24
11
27
11
9
108
12
168
111
79
12
108
140
92
214
39
87
69
237
241
160
92
193
1
52
160
66
16
18
147
65
233
237
1
85
213
229
45
29
93
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
192
225
193
162
385
389
130
161
179
135
165
129
47
65
97
54
60
68
5
60
44
97
218
133
5
0
104
104
64
92
152
260
268
180
48
36
100
96
192
484
372
162
58
26
18
154
156
152
28
6
166
142
234
200
480
290
354
356
352
352
312
282
157
406
400
406
262
211
147
1
57
118
38
127
49
49
16
80
32
109
37
109
44
33
99
33
42
43
41
41
174
34
115
173
109
68
109
192
32
404
152
25
86
68
236
193
384
112
48
48
42
72
66
240
48
464
24
35
51
62
15
9
136
72
271
1
112
97
73
121
49
183
115
177
64
67
98
118
214
23
272
135
7
15
9
97
200
463
284
56
24
8
43
106
193
226
32
2
66
112
121
160
421
428
269
126
160
147
217
393
23
85
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
192
193
224
193
128
384
384
129
163
177
131
177
161
33
67
102
48
49
24
125
58
38
102
222
136
112
104
32
34
66
88
90
66
68
14
140
52
54
36
64
194
198
230
98
124
126
80
91
89
31
30
16
18
87
83
215
212
212
209
19
49
49
92
71
72
72
248
24
3
35
40
66
234
10
0
108
40
21
93
78
230
258
10
122
8
104
161
161
143
187
247
247
209
246
150
112
33
65
77
73
77
4
22
50
152
36
98
112
116
208
46
242
28
36
14
12
76
198
454
232
288
4
118
82
82
194
64
288
136
108
62
118
126
102
166
56
60
17
21
33
39
32
46
6
7
19
8
56
96
116
117
81
5
133
80
32
9
143
152
131
448
175
65
211
219
66
138
387
474
24
115
148
55
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
96
96
224
192
160
416
416
48
64
192
128
160
160
32
48
48
64
64
64
32
48
32
32
128
384
224
224
160
112
192
480
432
48
16
144
272
384
400
144
400
8
72
232
256
160
432
32
112
216
196
224
80
52
118
144
16
88
64
4
30
22
48
102
70
70
220
238
68
6
20
52
124
96
134
246
0
172
10
2
50
98
16
96
236
168
428
76
28
18
96
40
176
144
400
152
156
128
24
192
112
224
224
96
248
152
408
36
160
4
284
260
36
164
36
164
30
474
218
202
266
42
106
138
394
98
74
202
58
26
218
154
466
18
28
38
134
478
130
140
218
24
28
128
384
448
48
66
255
130
464
455
135
143
307
177
446
416
179
425
172
92
216
410
29
501
51
177
10
138
170
424
136
2
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
96
96
224
193
160
416
416
48
65
193
131
161
160
33
49
51
82
38
32
35
51
34
38
46
6
38
100
96
114
106
242
182
32
90
66
146
144
390
128
140
428
108
106
178
438
62
492
300
18
386
162
130
386
152
88
2
178
46
222
254
230
294
486
226
114
74
10
26
66
146
442
26
10
10
2
2
42
170
42
42
106
130
130
178
438
42
42
98
226
226
250
418
418
42
66
242
50
30
156
138
146
130
418
198
20
70
4
164
134
446
4
14
116
4
238
66
178
438
20
52
117
208
248
170
160
36
445
161
113
168
428
296
42
129
122
3
131
154
186
59
241
89
88
196
207
71
205
335
199
339
128
152
396
129
192
292
288
29
209
130
384
145
149
181
116
124
101
252
223
126
46
4
10
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
96
96
224
240
152
416
417
48
80
192
152
152
152
203
217
80
64
92
81
65
87
215
451
44
46
79
223
214
148
196
389
165
133
69
69
117
69
228
102
255
135
396
140
180
148
34
48
124
165
17
180
116
16
16
8
8
44
88
16
48
48
56
8
0
7
79
9
40
72
81
128
199
192
227
177
80
67
249
199
70
96
32
143
175
175
186
386
320
68
92
72
200
329
265
265
360
44
48
114
220
464
381
126
118
22
54
72
202
10
64
199
132
144
64
86
44
92
18
35
102
126
148
0
0
4
37
17
48
112
0
15
25
31
15
73
0
51
75
43
11
27
168
0
39
5
61
156
132
453
277
486
67
74
219
209
468
228
300
385
57
244
148
149
405
4
138
27
323
72
68
166
60
81
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
96
97
224
193
160
417
417
49
75
193
131
161
163
34
50
54
64
33
32
34
50
34
38
70
16
32
98
97
113
25
89
17
32
59
41
8
112
208
21
22
23
16
62
36
108
202
56
84
86
2
6
114
126
10
104
104
68
198
198
4
48
48
48
24
72
72
12
14
78
76
68
80
208
208
192
231
160
185
148
200
24
56
99
183
165
176
128
200
0
15
45
108
96
121
72
0
71
45
21
5
14
4
4
39
53
68
49
0
0
24
59
51
57
22
52
80
40
107
79
200
8
46
40
76
223
81
219
219
19
55
82
83
51
80
84
20
212
92
77
12
31
47
127
145
34
144
242
80
140
68
116
68
96
134
206
386
121
74
219
195
363
75
217
409
57
181
191
407
173
169
225
103
325
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
65
64
225
192
129
417
385
35
161
435
129
179
178
2
230
416
433
48
25
30
62
86
38
144
392
40
12
0
16
32
96
120
73
106
11
19
11
47
23
35
109
101
23
20
52
0
0
8
21
0
45
21
54
2
6
8
28
22
6
24
7
6
14
8
0
34
34
114
60
52
60
62
62
44
104
2
38
34
40
44
40
43
107
5
4
16
0
11
1
36
32
10
27
63
47
21
60
26
58
108
96
32
35
99
1
36
36
47
13
8
44
108
40
40
1
52
112
58
49
54
52
127
93
41
1
153
25
91
67
77
65
214
215
21
178
101
69
28
72
80
220
320
136
408
249
177
49
35
181
133
135
6
142
262
286
423
34
10
2
66
202
466
392
490
106
66
104
244
148
5
108
38
50
185
17
0
0
0
0
128
0
0
0
64
192
192
448
64
200
192
224
240
144
400
408
156
144
304
308
292
304
56
108
236
206
158
218
258
6
38
34
106
98
90
210
18
26
10
18
86
210
154
10
26
2
34
100
68
86
22
212
52
54
112
88
216
212
214
16
244
214
20
64
20
48
24
138
106
202
48
22
0
34
108
110
62
14
230
0
62
76
78
196
152
89
32
50
112
114
83
35
37
42
10
96
36
37
5
37
97
106
106
106
143
77
76
94
152
145
145
149
135
179
112
226
162
96
248
368
112
23
93
84
28
76
216
80
216
64
40
72
48
80
81
17
213
17
88
12
108
47
207
223
62
180
18
178
467
337
80
3
129
185
399
397
189
57
376
120
195
194
129
452
182
387
66
220
73
32
33
176
296
399
4
199
193
321
240
112
177
189
185
17
0
0
0
0
128
0
0
0
64
192
192
448
65
194
192
224
240
161
426
427
133
162
306
305
307
189
61
115
232
219
201
267
43
41
8
10
10
109
204
16
20
52
84
23
17
23
87
21
18
51
11
9
25
60
108
100
45
1
51
72
75
203
10
2
140
32
114
118
210
218
474
248
179
115
25
74
72
202
64
125
20
120
138
30
46
111
9
192
129
65
129
153
81
81
192
62
127
127
111
119
87
91
219
1
0
48
32
40
32
96
64
14
7
47
41
110
47
47
105
96
116
29
61
125
24
27
41
32
96
40
34
10
0
32
32
0
16
60
98
102
62
54
127
45
14
70
130
16
148
133
101
68
244
244
48
227
225
152
219
201
327
343
325
64
80
74
170
386
277
177
53
181
187
286
186
168
28
388
274
146
498
288
384
404
436
212
185
17
0
0
0
0
128
0
0
0
64
192
192
448
65
13
97
224
416
160
417
387
31
255
417
416
32
163
3
252
416
416
128
450
71
5
93
45
169
427
5
13
261
44
30
82
94
8
302
255
49
32
107
97
213
209
208
192
67
75
73
75
72
88
24
56
120
95
24
61
80
208
0
5
20
22
18
51
97
217
283
5
5
65
77
92
151
147
3
418
254
100
98
240
182
432
443
89
241
1
141
69
197
132
392
0
67
215
3
27
50
50
54
126
10
0
40
45
33
99
35
107
35
17
56
36
33
97
37
37
37
52
116
166
53
58
178
158
101
205
197
85
272
219
210
156
234
146
210
458
194
328
72
64
2
10
202
26
376
94
92
246
238
198
18
144
19
151
133
260
256
31
119
61
180
181
497
348
81
41
1
197
196
262
103
103
23
136
185
17
0
0
0
0
128
0
0
0
64
192
192
449
64
192
192
224
240
160
419
425
136
168
304
280
316
151
63
127
212
208
344
140
11
41
28
17
81
197
10
27
27
1
16
52
59
73
5
12
24
32
66
34
38
98
146
194
199
195
147
163
37
97
193
289
183
177
161
181
156
112
200
44
20
4
102
103
71
119
23
3
25
44
28
20
32
24
7
11
24
37
102
6
118
16
32
31
34
40
108
232
127
152
24
49
48
56
99
17
144
0
67
47
15
47
3
96
34
127
41
104
40
105
65
5
77
29
157
125
220
84
134
143
9
226
66
96
40
172
172
136
216
234
326
32
160
160
388
402
157
273
285
369
200
376
140
457
219
200
200
152
206
38
39
81
73
89
3
11
27
49
73
69
68
110
12
4
17
49
128
204
36
205
1
220
294
504
185
17
0
0
0
0
128
0
0
0
64
192
192
449
64
193
192
225
193
161
419
417
147
161
179
130
162
166
35
113
163
49
50
66
102
48
16
49
32
36
0
50
38
96
72
35
71
99
19
3
25
25
31
60
32
96
129
13
5
22
22
22
70
152
140
194
8
9
121
96
238
172
76
198
70
228
190
388
40
2
124
112
224
164
438
404
52
80
0
0
72
140
162
182
48
0
16
56
44
108
128
406
274
50
58
44
36
126
155
195
142
78
72
201
65
81
65
208
448
467
361
14
95
63
87
195
25
257
357
32
8
40
64
88
223
74
63
135
35
49
42
52
37
52
124
96
231
165
100
103
199
35
75
72
128
15
289
240
204
304
246
176
440
472
264
306
302
330
137
393
14
239
227
199
271
17
157
397
77
132
4
197
5
136
174
129
386
390
185
17
0
0
0
0
128
0
0
0
64
192
192
449
66
193
192
224
193
130
419
389
161
161
176
139
181
181
11
81
160
48
55
19
26
48
36
20
20
126
112
75
5
61
15
29
38
38
0
0
97
2
39
24
50
122
112
96
96
144
33
44
39
54
64
64
144
81
25
19
3
3
40
113
19
18
2
55
4
71
83
203
142
66
212
238
232
508
369
89
120
232
164
182
404
260
260
267
79
68
76
153
153
216
242
208
230
106
103
109
141
77
95
66
193
1
1
97
34
66
211
17
97
0
64
224
130
88
192
451
224
224
224
3
159
90
196
37
312
272
343
93
40
96
71
239
192
287
19
29
81
21
40
111
199
7
32
114
23
5
48
32
9
189
97
112
68
48
120
100
176
94
276
378
298
360
300
200
139
457
393
390
408
474
282
43
267
217
185
17
0
0
0
0
128
0
0
0
64
208
192
448
64
64
96
224
248
128
384
384
32
176
440
156
152
128
192
224
424
428
44
96
124
82
224
60
186
426
10
2
22
146
30
94
70
134
20
183
434
18
18
50
112
205
465
470
466
86
20
53
69
152
156
20
21
85
21
37
101
96
165
97
91
20
194
42
15
123
22
82
81
192
17
368
290
2
54
48
91
223
414
470
256
0
4
69
130
242
210
240
16
183
117
244
148
390
390
358
351
157
412
156
268
372
276
389
277
177
113
208
208
212
21
180
4
1
29
16
89
83
205
253
14
14
31
51
78
3
149
432
128
24
154
106
232
232
171
384
40
460
165
389
168
172
143
152
412
31
377
42
24
83
71
12
3
145
80
21
55
48
3
75
75
121
106
72
70
116
116
112
108
228
332
121
139
154
185
17
0
0
0
0
128
0
0
0
64
208
192
448
64
64
97
237
250
128
384
384
32
179
447
145
154
130
198
230
439
429
44
32
1
71
235
41
171
425
46
2
116
109
25
136
0
16
255
106
70
210
147
31
166
70
4
129
87
72
2
234
74
312
152
9
195
222
215
238
422
190
135
209
49
145
144
212
81
77
77
21
82
82
18
57
69
40
26
48
85
21
41
19
4
4
38
102
236
129
1
83
28
54
108
232
42
34
161
82
82
195
242
218
332
224
44
412
217
142
130
144
152
252
389
77
114
78
80
64
64
215
387
64
98
202
210
338
87
213
65
332
108
140
399
189
173
124
157
148
144
129
401
97
1
50
116
102
119
183
60
38
96
16
8
9
185
41
9
6
112
40
127
201
24
92
81
216
24
199
213
16
148
70
211
211
343
341
185
17
0
0
0
0
128
0
0
0
64
208
192
448
68
104
104
236
248
132
388
398
52
184
412
144
156
140
206
238
416
418
42
98
112
68
224
36
142
390
38
34
18
86
0
96
66
96
98
86
86
22
22
62
62
74
80
88
20
22
50
50
50
16
52
16
16
19
18
210
278
20
16
82
211
211
470
468
85
208
213
213
149
405
165
421
166
103
167
181
148
388
4
152
24
56
16
124
185
125
369
253
166
47
73
74
3
138
139
57
161
53
117
197
369
192
390
78
36
128
157
412
177
163
390
6
240
230
424
426
66
134
182
432
182
150
148
4
170
104
104
98
106
74
234
106
24
24
12
111
201
169
419
264
258
18
35
121
136
412
182
446
279
173
101
129
136
452
69
241
81
308
432
144
130
63
269
141
393
171
35
421
501
364
65
161
25
44
185
17
0
0
0
0
128
0
0
0
64
208
216
448
64
192
192
224
248
180
384
420
172
172
308
284
316
168
44
76
218
226
234
138
42
2
42
10
10
42
34
52
100
111
4
2
18
18
0
47
41
108
44
28
28
55
61
20
21
53
16
16
17
1
56
0
37
44
12
7
55
39
23
87
67
99
123
89
24
40
104
97
160
71
91
137
142
38
44
111
12
44
108
100
92
16
3
9
105
43
11
11
15
1
43
34
18
0
112
113
63
59
51
33
119
102
32
8
40
32
12
76
94
16
154
9
9
101
114
84
192
234
113
183
98
17
80
70
2
1
105
43
96
148
54
23
17
27
25
14
76
76
125
53
116
118
100
162
242
35
161
165
188
140
241
340
237
429
105
323
261
261
397
5
196
22
466
210
210
291
473
189
16
131
13
31
204
172
185
17
0
0
0
0
128
0
0
0
64
208
216
472
72
192
192
224
248
180
436
388
132
164
308
284
316
140
36
120
212
234
234
136
8
40
0
56
65
74
72
12
20
20
52
11
73
208
80
84
20
18
51
99
104
236
364
8
97
29
81
89
136
137
161
175
102
231
100
107
139
27
18
58
104
43
50
124
20
15
25
25
57
1
8
11
0
0
0
15
47
47
13
30
0
3
6
54
118
4
33
113
39
38
124
201
120
56
97
96
226
180
437
6
15
111
131
163
145
401
384
8
128
200
64
99
176
176
48
451
199
365
356
74
64
192
135
69
341
277
341
325
92
95
93
252
222
146
250
178
419
227
161
160
419
417
415
128
8
136
139
139
41
140
412
52
126
60
124
63
121
75
25
38
0
64
192
64
65
11
33
102
40
220
208
460
370
92
185
17
0
0
0
0
128
0
0
0
64
193
192
449
64
65
97
225
195
161
419
417
35
98
194
134
163
161
35
33
82
82
70
64
32
49
48
12
92
2
230
224
160
136
109
200
28
194
0
73
252
154
253
17
210
23
13
12
30
81
213
85
17
209
213
17
13
69
69
21
85
82
218
259
249
62
114
98
112
50
156
238
192
69
1
77
201
200
10
2
90
24
91
91
8
219
11
10
106
106
108
239
142
28
216
253
225
144
128
153
272
306
160
292
262
247
359
199
228
248
252
152
28
216
8
25
17
18
28
4
244
21
212
214
212
194
198
210
195
69
85
85
68
100
356
97
67
106
138
130
134
455
13
196
157
185
185
185
409
73
313
46
170
99
71
135
415
172
32
68
16
24
120
128
199
55
55
15
7
141
174
392
456
299
105
141
453
225
185
17
0
0
0
0
128
0
0
0
64
193
192
449
64
97
97
225
243
145
419
417
51
87
215
155
147
145
208
217
92
88
80
64
64
88
216
459
90
203
255
223
367
127
223
455
133
129
180
385
273
81
192
0
108
105
132
84
86
75
95
85
42
107
8
124
192
200
85
17
1
37
116
86
70
224
8
62
51
3
61
60
38
110
36
28
0
52
36
96
70
224
138
95
39
67
71
69
194
10
145
133
160
57
121
73
217
81
120
169
76
78
42
109
96
166
98
4
6
2
0
27
59
1
56
28
20
13
13
0
32
110
116
112
33
17
0
63
41
35
32
15
15
124
114
43
99
47
43
113
209
49
117
36
116
212
64
210
18
275
6
66
99
31
209
227
436
55
93
33
4
79
3
227
9
96
68
6
56
56
144
124
45
25
24
238
74
233
185
17
0
0
0
0
128
0
0
0
64
216
200
460
76
108
108
236
252
132
396
394
58
186
410
146
154
130
198
228
428
418
42
98
118
66
230
40
164
422
54
18
18
82
18
162
84
100
232
106
72
252
130
2
6
6
2
88
200
60
294
258
132
12
12
72
200
460
202
216
292
198
230
80
216
17
86
194
76
80
14
72
59
89
56
114
214
210
0
15
23
0
50
19
79
192
81
23
21
21
13
41
43
105
62
116
52
38
39
16
72
141
133
5
152
88
147
112
240
185
97
225
64
249
149
212
83
18
65
3
147
82
83
211
66
80
210
88
62
108
174
122
222
206
239
73
76
100
5
1
65
1
41
40
130
243
115
45
108
231
197
253
93
335
260
219
130
130
146
206
384
150
144
101
116
93
9
193
9
464
471
261
229
253
192
5
168
41
185
17
0
0
0
0
128
0
0
0
64
216
216
456
64
192
192
224
252
180
388
420
172
160
308
286
312
164
40
104
236
238
230
134
32
32
48
8
44
34
40
58
2
96
208
24
4
38
4
116
96
224
208
280
57
126
98
70
208
144
145
155
201
139
130
150
146
19
51
123
113
240
307
181
405
277
292
224
0
252
101
208
219
455
335
255
399
7
65
98
48
98
32
224
33
25
8
226
10
66
90
68
8
71
211
253
447
30
88
84
198
230
72
192
3
99
48
68
84
208
30
26
44
7
38
40
44
100
84
196
0
18
16
24
72
204
220
6
142
124
231
208
208
16
372
114
112
209
86
80
216
408
28
149
85
217
264
40
228
6
259
7
131
159
30
412
125
253
113
252
232
427
416
47
47
9
141
153
156
159
481
19
112
65
65
16
67
16
185
17
0
0
0
0
128
0
0
0
32
32
192
448
64
64
96
112
224
448
384
416
32
176
176
384
432
184
48
56
424
168
424
136
440
128
472
144
88
264
464
116
244
260
472
64
208
128
12
136
120
184
96
104
104
12
0
0
12
44
100
30
74
128
12
140
0
4
14
34
98
132
456
128
84
66
175
104
176
148
500
52
469
341
87
199
199
349
185
399
138
152
280
31
211
11
2
110
230
192
224
304
36
51
41
17
3
64
192
33
32
40
32
104
10
8
11
9
25
29
79
101
13
15
23
21
10
98
67
243
128
12
16
0
237
60
172
183
147
161
191
486
198
392
96
108
96
210
402
2
194
40
9
5
81
147
440
9
21
11
106
139
99
139
97
296
208
214
244
126
116
60
232
192
332
330
322
324
326
335
73
236
414
408
440
400
385
327
185
17
0
0
0
0
128
0
0
0
8
0
136
448
128
128
128
92
196
476
464
460
108
236
190
440
424
140
6
196
308
38
166
132
388
188
56
24
338
151
82
82
210
488
392
397
5
84
52
92
16
26
227
499
218
15
67
7
19
13
17
99
0
104
24
8
7
5
0
10
42
6
6
0
0
7
13
28
3
2
6
0
8
8
24
41
2
0
0
28
20
54
54
4
6
50
56
20
54
36
62
44
124
24
60
68
46
0
104
96
98
2
34
66
220
212
8
45
10
54
52
120
66
208
19
49
17
21
144
27
23
83
219
221
149
506
99
161
109
36
160
178
416
392
168
306
273
193
65
141
133
130
449
336
154
62
127
111
161
65
97
19
18
4
48
176
17
48
50
34
48
68
206
28
16
11
49
75
218
201
192
176
390
64
68
212
273
256
185
17
0
0
0
0
128
0
0
0
1
0
128
448
256
384
1
3
129
448
448
192
257
3
390
451
448
129
385
3
6
134
192
170
426
42
38
202
202
202
218
31
47
105
79
76
79
41
53
277
17
49
179
129
193
192
449
130
402
217
88
143
141
386
448
159
112
232
100
100
128
18
62
52
48
56
12
110
28
52
120
114
168
40
68
6
84
192
66
192
148
52
20
84
237
254
92
74
36
180
182
193
0
64
220
200
200
217
349
213
0
0
0
135
143
195
27
35
165
38
115
73
25
80
0
116
124
177
56
24
125
101
227
134
134
134
139
450
130
130
122
178
186
432
398
478
90
26
24
72
206
132
136
200
10
72
56
83
51
177
134
404
176
71
103
13
137
444
280
401
53
32
163
390
453
205
269
166
184
416
433
188
390
71
100
166
432
163
185
17
0
0
0
0
128
0
0
0
1
0
128
448
128
384
384
387
385
450
448
0
256
128
135
131
196
128
449
160
64
175
167
137
195
9
24
128
95
95
68
64
91
25
0
31
33
33
61
46
108
175
39
59
8
0
24
56
96
16
55
51
0
28
8
40
0
16
16
7
45
1
61
108
108
108
40
40
47
99
96
132
68
16
20
48
60
69
197
5
461
468
144
6
56
72
231
423
245
484
134
400
402
66
194
88
88
28
286
284
406
126
90
74
88
212
244
6
32
36
70
194
178
136
416
318
24
16
152
169
160
172
134
128
384
484
197
454
428
430
160
190
188
63
260
325
293
478
116
64
195
202
130
195
0
0
24
73
98
176
433
465
291
99
143
37
45
129
8
8
100
381
61
489
444
500
440
412
404
158
400
132
268
328
260
292
482
151
185
17
0
0
0
0
128
0
0
0
1
0
129
448
128
128
129
67
129
451
449
448
96
227
163
387
449
131
32
192
295
37
144
144
418
177
9
47
43
97
101
98
104
52
54
55
32
42
1
24
68
92
72
122
186
176
180
88
36
166
132
206
192
244
136
130
212
214
134
6
2
0
86
84
84
70
0
6
20
22
48
54
66
210
146
60
44
62
4
44
108
124
90
90
66
226
42
44
8
108
38
126
194
224
48
120
32
28
64
90
64
98
42
104
140
32
108
46
78
222
154
136
188
418
454
84
114
66
208
196
212
262
470
136
24
19
88
28
225
40
34
10
109
110
102
71
5
60
104
113
33
45
37
1
44
44
65
29
137
131
91
89
95
95
215
206
194
294
290
106
104
195
19
366
354
358
328
351
72
204
385
421
265
233
213
279
276
252
185
17
0
0
0
0
128
0
0
0
1
0
129
448
129
0
1
3
129
451
449
451
1
323
131
451
449
128
1
128
450
129
448
128
416
128
0
1
0
129
419
53
120
17
10
1
1
241
235
296
67
77
193
213
506
122
122
90
232
237
168
424
394
138
138
136
24
152
184
60
125
225
168
2
65
3
9
15
9
46
35
97
3
7
3
7
0
12
16
4
12
28
8
6
12
7
7
13
25
25
9
7
3
11
75
107
131
135
195
217
201
228
100
248
248
374
118
94
83
31
75
75
194
76
200
152
200
24
24
26
40
52
70
71
207
107
9
30
34
49
129
129
452
104
197
204
193
511
161
387
419
160
132
141
412
42
290
114
102
358
38
141
449
134
18
386
256
67
197
133
180
162
390
240
337
33
120
116
244
289
109
97
74
159
184
267
207
29
185
17
0
0
0
0
128
0
0
0
1
0
129
449
257
385
1
3
129
451
450
194
258
2
390
448
449
130
386
2
2
134
198
136
428
44
44
198
196
196
200
58
56
112
66
67
67
39
42
168
10
77
93
93
200
38
184
51
97
7
35
71
194
485
149
23
4
82
48
89
201
481
50
51
49
26
56
68
199
80
272
72
9
8
44
106
119
240
176
496
312
48
45
33
9
65
128
136
44
43
99
111
76
40
109
140
27
33
16
81
93
58
104
11
75
1
48
0
8
40
42
168
88
88
90
87
77
126
196
71
37
117
53
101
100
240
1
195
70
198
143
5
77
221
66
225
387
64
102
82
83
81
208
208
388
68
12
124
220
15
31
383
41
12
74
88
216
264
385
77
5
124
160
136
136
428
448
98
103
254
250
224
168
76
229
384
433
128
185
17
0
0
0
0
128
0
0
0
68
197
197
461
69
205
205
238
199
167
431
419
143
139
185
129
160
164
52
112
162
82
82
66
99
34
2
50
22
52
62
52
46
126
78
118
174
98
6
4
6
32
108
194
94
116
52
52
48
0
80
208
0
23
20
16
54
112
80
80
81
18
80
6
48
81
216
155
61
244
70
111
157
136
191
3
388
244
389
229
224
166
408
385
67
227
53
313
41
167
172
416
49
67
225
81
75
107
74
106
48
0
193
34
146
210
18
64
192
192
12
209
89
255
120
92
92
30
158
24
137
47
40
36
102
100
70
114
18
50
56
36
54
48
38
118
86
2
116
212
100
93
93
217
71
200
228
5
65
67
212
208
64
100
231
63
18
81
77
113
35
3
101
137
104
204
266
155
257
35
6
149
434
433
292
470
80
3
185
17
0
0
0
0
128
0
0
0
96
128
128
464
88
64
208
240
248
232
440
440
56
248
156
149
149
148
144
0
397
38
39
103
69
80
208
267
17
337
80
48
48
112
199
43
202
206
14
63
79
95
7
203
105
105
33
64
64
208
144
40
168
140
174
111
111
127
81
83
89
201
272
240
8
107
35
75
74
205
78
226
288
28
52
51
96
104
172
164
150
6
0
47
44
32
100
98
3
115
43
11
32
28
28
61
109
5
29
53
4
2
3
9
0
18
28
49
5
5
3
4
97
115
30
10
34
96
146
254
182
18
0
33
125
241
216
124
33
173
93
213
236
140
392
269
201
131
439
135
263
287
307
307
369
352
124
212
224
224
193
196
216
93
13
74
74
84
93
81
106
171
40
66
100
103
237
137
61
33
172
32
1
129
145
22
319
217
185
17
0
0
0
0
128
0
0
0
65
192
192
448
64
193
193
227
193
129
384
416
163
167
179
131
181
161
50
71
77
48
48
40
2
52
61
85
205
141
101
170
163
166
36
96
118
151
209
221
248
142
140
12
32
78
10
2
18
66
0
28
18
1
1
15
23
22
50
1
1
21
57
109
8
28
49
123
43
105
109
13
33
21
49
112
182
34
161
169
10
74
88
137
136
416
113
168
174
102
226
168
155
17
88
85
84
130
138
390
23
52
26
37
168
184
177
405
77
225
129
192
129
417
131
129
196
334
382
382
319
478
94
140
384
265
129
225
131
193
257
160
175
47
12
8
88
29
158
435
433
17
16
15
8
104
236
160
434
9
3
30
160
192
76
2
16
386
410
472
322
378
292
116
174
238
206
322
286
344
336
370
338
368
80
211
211
146
185
17
0
0
0
0
128
0
0
0
65
192
192
449
64
193
193
227
193
162
419
417
163
162
179
131
164
165
35
98
98
52
48
34
38
48
27
121
35
32
98
98
150
82
196
33
134
78
94
210
94
348
28
204
142
84
84
212
456
224
312
116
52
54
86
192
8
128
160
136
96
68
70
72
0
32
104
12
28
48
32
100
126
60
60
32
12
1
83
38
126
2
60
41
35
99
6
8
27
64
227
99
111
103
135
9
92
213
212
20
76
68
69
228
236
45
109
70
226
32
111
71
231
21
112
202
248
59
58
0
71
203
97
45
45
174
170
168
16
44
47
39
97
205
200
264
69
32
126
72
233
14
236
35
21
69
70
196
204
313
27
291
102
124
136
132
262
256
392
67
33
119
192
204
270
136
460
16
8
114
12
194
71
214
204
14
99
225
185
17
0
0
0
0
128
0
0
128
0
0
128
448
256
384
448
128
384
448
448
192
128
192
0
192
192
128
384
128
416
448
32
0
200
32
128
176
8
400
136
156
16
192
504
504
264
140
204
140
130
412
4
260
324
132
448
418
410
474
202
26
34
150
150
38
42
74
26
58
114
114
290
442
386
450
194
202
138
436
164
184
130
390
132
166
384
71
79
139
3
67
98
131
389
64
104
57
161
99
97
129
64
206
196
212
80
0
131
35
44
62
98
0
196
212
36
125
21
22
80
140
28
204
308
116
0
106
122
88
88
136
136
236
228
71
240
212
324
40
72
72
11
143
148
408
256
142
46
227
177
117
160
170
45
188
409
32
148
117
69
193
341
177
422
103
14
210
83
211
269
313
24
474
200
208
94
150
150
35
132
28
78
102
262
48
56
227
185
17
0
0
0
0
128
0
0
128
0
0
128
448
256
384
448
64
192
448
448
192
288
160
416
160
384
160
384
16
80
80
144
392
432
8
248
60
36
112
120
80
116
340
140
392
34
38
24
76
220
130
300
454
196
70
152
72
76
200
156
128
4
232
186
48
16
116
120
168
80
36
36
96
168
96
104
8
76
204
22
214
158
420
48
36
68
212
466
146
144
402
188
172
110
218
18
94
210
200
218
18
82
82
82
68
68
230
404
132
4
140
120
60
2
224
435
22
230
38
450
476
208
225
82
210
192
388
196
16
65
13
60
69
195
67
255
95
207
39
37
32
105
57
64
216
192
48
12
78
76
95
3
3
31
233
168
472
322
280
73
229
157
132
388
156
488
356
356
118
341
309
456
10
194
200
140
388
261
129
205
202
154
408
312
233
14
390
185
17
0
0
0
0
128
0
0
128
0
0
128
448
256
384
464
88
192
448
448
192
280
184
440
184
420
128
384
60
100
68
132
388
388
44
62
26
58
122
90
114
102
102
10
10
2
34
44
66
64
98
2
26
34
48
82
0
10
4
54
52
55
62
31
30
8
28
21
1
16
21
64
199
16
19
55
85
84
210
240
208
175
33
96
108
229
141
169
392
173
169
83
94
66
43
153
411
90
258
246
252
140
196
241
134
466
82
162
130
128
76
76
72
74
74
26
40
36
80
208
204
69
229
168
104
40
108
66
239
65
42
50
112
41
45
13
63
24
2
0
19
18
54
48
19
3
71
229
98
66
2
10
252
245
225
36
188
138
132
452
260
320
325
293
124
192
455
207
285
438
390
293
101
133
389
49
176
52
180
54
258
166
60
137
3
94
208
185
17
0
0
0
0
128
0
0
128
0
0
128
448
128
384
448
128
384
448
448
0
192
192
0
224
176
128
448
32
0
160
48
48
176
1
64
288
176
433
32
97
35
177
161
225
419
425
43
107
192
198
279
155
143
41
44
171
266
340
102
104
232
488
488
491
296
8
192
134
167
175
171
169
40
108
66
65
36
424
424
299
297
141
129
226
426
98
228
326
370
370
306
510
28
18
86
149
237
199
150
390
4
37
37
33
56
32
168
40
111
27
27
19
51
87
35
49
8
8
14
32
36
0
64
100
115
113
49
61
111
123
77
2
32
2
65
74
3
51
1
16
33
48
52
28
20
132
156
81
208
74
107
139
450
230
174
416
59
141
200
458
34
36
150
406
163
130
466
479
72
96
213
193
213
153
101
108
64
231
61
244
48
56
106
23
71
213
185
17
0
0
0
0
128
0
0
128
0
0
128
448
128
384
448
64
192
448
448
0
192
160
384
128
384
128
448
32
96
64
144
416
384
0
64
96
96
176
96
64
16
160
16
0
80
0
48
112
80
24
80
88
192
16
0
16
144
128
456
216
220
260
224
248
184
424
16
152
152
224
156
176
164
420
8
44
12
108
12
28
148
112
54
116
180
164
134
196
16
86
208
216
216
212
214
230
102
70
64
0
4
100
70
64
90
210
210
220
40
124
68
108
76
92
26
28
212
208
196
232
192
204
192
157
81
8
16
152
136
280
265
111
192
224
112
80
245
375
86
87
1
34
33
139
202
66
216
220
213
193
246
90
90
18
32
0
130
298
199
208
212
144
57
109
199
4
392
136
187
273
394
386
418
390
390
79
197
133
218
154
0
148
37
301
36
112
185
17
0
0
0
0
128
0
0
128
0
0
128
448
128
384
448
288
384
448
448
0
192
200
208
256
208
128
448
33
29
241
38
112
208
8
155
287
79
109
14
92
68
239
105
104
168
104
200
8
11
19
3
119
31
115
31
59
31
44
36
0
68
4
20
49
53
53
65
67
1
162
68
228
70
86
82
67
233
72
200
28
85
77
196
156
248
90
217
19
33
106
107
75
11
73
59
43
40
32
108
15
19
4
52
23
16
20
0
76
1
53
8
62
60
56
50
0
106
1
69
5
1
6
2
102
0
122
22
228
84
91
194
6
150
99
207
244
114
216
5
237
97
177
147
17
256
192
308
53
161
160
392
472
68
141
298
266
195
215
151
439
151
209
228
364
108
76
104
64
92
68
200
75
105
131
239
73
218
19
43
267
282
337
325
309
373
272
185
17
0
0
0
0
128
0
0
128
128
64
128
448
256
384
448
224
160
384
448
192
128
208
88
64
128
144
400
136
440
504
56
36
116
124
84
180
20
452
2
42
42
42
10
58
146
238
38
26
50
66
74
202
194
506
410
26
58
90
250
90
282
98
2
410
394
138
194
450
66
2
146
250
98
346
346
90
346
218
218
476
268
190
22
150
54
178
144
240
276
404
272
0
104
40
10
2
160
238
126
102
102
86
158
130
70
256
338
66
194
226
240
178
446
268
268
316
4
14
90
212
216
201
144
216
12
9
24
0
197
461
417
432
263
18
63
87
195
301
292
295
302
356
96
224
148
60
106
138
216
192
233
149
426
296
108
79
63
15
7
132
200
128
193
229
241
193
129
65
226
67
3
164
260
278
96
177
61
21
109
221
204
78
178
46
47
164
185
17
0
0
0
0
128
0
0
128
128
64
128
448
128
384
448
224
160
384
416
0
192
160
48
32
288
176
385
32
104
240
497
424
97
115
57
189
17
131
145
19
22
40
102
110
238
96
130
2
6
2
1
101
13
97
3
4
5
1
35
32
16
3
3
5
12
113
227
101
122
100
100
100
246
194
196
20
84
66
82
216
88
263
29
76
60
30
80
193
401
121
57
32
113
117
65
226
386
6
255
87
35
163
133
226
6
384
0
0
232
116
304
450
262
6
255
199
195
385
129
197
109
121
89
145
192
95
95
204
36
60
32
13
124
96
127
79
65
45
106
100
108
0
0
95
23
72
72
67
224
0
64
224
103
115
253
134
204
224
224
208
72
136
145
148
384
288
176
57
174
64
4
202
186
20
443
317
14
10
196
458
440
403
211
16
22
194
185
17
0
0
0
0
128
0
0
128
128
64
128
448
128
388
460
228
160
384
416
4
206
218
98
34
162
182
398
46
42
154
386
134
102
114
50
242
130
146
466
82
10
42
74
74
202
314
234
10
26
26
90
10
218
74
202
266
10
106
234
202
106
106
170
154
226
196
164
52
260
116
4
108
128
128
384
432
32
56
48
104
2
160
176
56
308
144
196
22
244
118
214
214
212
342
214
398
12
162
10
152
250
50
226
2
138
18
102
12
28
88
24
68
14
66
6
0
8
0
24
12
108
2
0
10
8
8
56
96
96
128
12
140
70
116
124
186
156
156
456
108
110
66
198
196
194
128
433
26
59
67
102
106
119
359
229
1
29
196
165
161
437
37
161
421
449
164
172
389
402
118
134
130
452
72
142
168
9
373
65
5
117
117
86
326
355
188
185
17
0
0
0
0
128
0
0
128
128
64
128
448
64
192
448
224
160
400
416
400
160
416
48
32
168
160
152
144
400
472
124
124
104
140
184
12
12
12
148
80
82
80
52
68
4
4
6
6
0
24
24
8
56
20
4
14
52
64
32
48
56
72
48
116
116
64
64
72
76
76
204
76
142
396
60
54
52
112
50
180
438
436
22
16
70
214
144
386
34
130
30
180
400
144
430
428
90
210
450
466
478
130
160
10
418
138
138
2
106
98
242
180
100
108
166
406
466
154
10
152
120
172
160
172
36
53
71
0
72
136
408
412
405
56
15
112
112
132
86
183
417
2
109
136
173
45
9
73
120
201
239
139
11
171
105
7
18
84
12
4
208
18
98
45
88
195
227
219
218
152
56
165
429
140
136
138
384
144
441
417
56
122
122
141
399
163
185
17
0
0
0
0
128
0
0
128
128
64
128
448
144
408
448
224
160
384
448
504
244
192
100
70
128
144
60
60
25
157
445
62
116
238
418
391
67
166
384
132
134
140
177
51
409
255
216
352
195
449
329
264
40
64
64
3
137
135
175
303
399
111
127
127
72
216
208
144
48
16
63
95
76
54
38
22
6
0
0
1
21
212
212
4
0
8
12
80
209
84
196
70
206
204
236
234
44
61
124
240
136
304
276
340
326
132
6
70
214
466
272
436
262
264
300
20
140
184
154
156
136
248
140
386
462
198
388
486
118
100
164
164
388
144
50
448
24
24
88
72
158
410
319
175
183
145
240
101
116
197
365
224
235
201
203
13
77
65
13
40
32
49
120
49
38
118
20
16
0
16
88
24
77
205
268
308
240
200
204
202
220
410
464
376
308
134
185
17
0
0
0
0
128
0
0
128
128
64
129
448
256
384
448
224
161
387
449
192
256
160
49
35
134
147
384
48
112
219
387
106
112
17
57
29
87
157
409
69
221
146
10
106
99
168
66
147
49
133
197
40
107
9
12
28
73
67
230
13
44
168
40
108
97
99
100
224
242
112
176
35
41
9
60
76
216
94
143
139
53
21
21
17
51
97
103
96
178
10
42
42
11
48
49
161
33
50
18
12
66
82
222
2
66
2
48
116
114
198
202
34
2
32
122
138
66
74
10
138
80
222
222
26
26
186
122
72
251
66
336
258
402
28
80
85
214
406
178
419
384
35
41
105
221
28
181
11
101
227
146
69
70
65
0
48
18
86
88
248
244
304
163
1
34
106
128
184
396
262
8
69
109
117
164
180
164
48
40
109
129
146
92
88
214
70
185
17
0
0
0
0
128
0
0
128
128
88
164
448
140
392
456
236
188
412
402
30
208
212
86
84
132
182
434
54
52
310
16
40
68
68
148
388
390
70
256
56
45
100
104
232
56
497
53
3
57
16
145
144
149
84
2
71
100
239
224
59
53
52
116
99
226
150
406
280
19
85
65
146
164
292
294
292
164
175
161
131
198
360
106
72
232
200
129
66
198
78
238
170
80
84
4
66
102
10
96
2
186
184
169
405
229
181
116
212
92
143
419
35
97
146
122
51
177
164
400
60
8
1
9
139
136
143
45
102
2
15
228
242
438
476
404
452
405
511
289
288
256
355
351
345
360
380
256
162
65
192
68
0
67
27
83
1
116
102
238
222
204
335
0
54
60
20
96
128
392
11
42
43
96
134
14
131
451
49
253
79
197
64
237
137
223
452
185
17
0
0
0
0
128
0
0
128
128
88
164
456
140
396
460
236
188
412
404
22
212
212
84
84
132
180
436
48
48
304
16
48
64
64
144
144
392
72
8
40
40
96
144
432
48
16
48
8
40
108
204
418
0
32
48
80
56
121
174
178
40
33
45
41
75
65
71
247
243
31
30
51
55
58
73
45
41
131
64
2
2
48
16
52
64
118
90
60
20
23
23
59
75
235
8
56
25
57
32
44
76
223
71
7
79
39
69
90
80
36
33
96
16
52
52
48
4
40
33
113
145
19
17
20
16
31
85
82
91
59
61
17
43
107
32
36
0
0
49
66
209
499
285
494
62
64
128
432
384
176
425
384
183
384
416
176
425
16
7
161
448
176
496
83
137
175
108
9
398
28
39
179
178
158
488
428
40
11
1
141
389
275
208
477
17
19
185
17
0
0
0
0
128
0
0
128
64
192
192
449
141
401
448
160
416
144
411
31
287
192
488
229
501
183
501
240
119
23
43
139
186
267
107
0
24
16
53
37
108
36
119
213
5
20
16
49
48
96
112
215
21
9
14
15
12
36
104
8
65
41
1
9
24
24
50
52
18
30
7
35
20
22
52
14
58
60
112
35
5
16
2
66
64
204
0
248
113
122
124
126
210
192
396
0
136
132
132
148
66
228
32
100
124
144
64
8
8
8
56
44
106
34
20
64
76
204
12
10
42
10
98
122
240
240
54
50
50
106
74
128
12
5
18
66
74
138
168
40
55
33
116
118
228
167
39
103
47
107
138
131
153
61
276
112
64
223
89
201
387
491
171
479
208
192
307
160
48
56
128
6
64
264
267
416
431
47
41
391
460
207
159
31
415
3
185
17
0
0
0
0
128
0
0
128
1
0
129
448
129
385
449
131
385
451
449
3
194
194
6
192
193
131
449
34
18
166
38
0
193
0
68
300
164
447
399
75
7
167
175
207
457
185
385
73
104
248
256
143
407
118
68
197
205
249
112
144
19
3
38
6
7
0
104
8
4
0
0
0
5
9
5
29
1
5
7
5
10
7
11
43
107
10
11
25
32
38
120
96
111
136
152
187
51
115
150
148
135
228
228
164
388
416
176
123
281
25
73
217
193
5
1
451
18
30
22
119
167
419
387
67
98
218
168
32
160
160
424
22
214
262
278
350
94
30
146
440
386
266
386
322
354
250
74
228
136
128
204
132
0
242
64
192
272
440
416
416
302
24
135
168
304
152
28
342
279
149
214
210
81
341
342
213
85
212
500
417
447
313
189
485
105
140
185
17
0
0
0
0
128
0
0
128
384
64
192
448
64
192
448
480
449
193
416
416
160
417
177
11
138
449
32
160
419
439
182
54
16
400
64
71
77
205
489
399
399
7
143
13
4
14
16
217
505
73
5
13
0
10
18
20
214
0
0
0
14
12
12
76
214
0
0
4
8
64
240
228
68
68
174
84
238
218
280
216
340
342
78
194
132
432
4
148
436
288
318
184
148
456
200
140
176
164
168
98
128
178
276
102
186
408
28
76
110
84
70
162
138
386
84
4
224
42
74
218
340
148
48
214
228
92
88
192
8
223
333
78
12
174
108
71
99
241
356
372
65
19
19
159
400
145
147
153
154
189
417
433
32
97
107
108
200
458
162
407
51
25
17
91
139
391
12
142
184
190
144
160
129
199
196
470
338
213
320
224
392
397
409
141
41
206
185
17
0
0
0
0
128
0
0
128
384
384
384
448
128
384
448
480
128
128
192
0
192
160
176
384
160
128
448
32
96
176
48
64
64
128
400
184
44
32
0
112
184
184
152
140
44
102
164
108
132
388
476
448
412
424
314
314
138
2
250
370
272
324
322
66
2
122
34
34
114
62
110
22
118
30
2
6
6
44
97
175
104
111
132
0
5
141
80
91
193
224
128
389
453
129
406
144
256
287
199
199
14
280
30
502
382
24
9
169
169
43
163
98
102
100
100
108
104
236
40
32
164
136
40
11
121
41
171
426
106
42
91
67
42
130
406
22
244
133
85
85
205
421
397
77
101
289
416
166
428
149
128
455
430
191
44
386
390
191
34
193
448
33
141
33
225
505
329
103
45
352
98
80
27
136
41
332
285
5
227
22
171
138
392
416
314
290
185
17
0
0
0
0
128
0
0
128
384
384
384
448
128
384
448
480
132
134
198
6
198
166
182
398
166
138
458
42
106
178
50
66
74
138
402
178
34
34
4
72
116
162
162
34
38
104
112
40
108
106
234
36
54
64
112
72
204
174
416
164
48
8
208
216
140
398
420
32
416
424
8
168
172
80
178
434
140
16
280
4
0
28
12
108
204
209
24
0
8
24
35
19
19
16
81
88
88
67
15
23
14
34
96
176
119
133
140
1
56
104
96
7
99
205
156
177
163
39
47
47
112
115
99
193
153
144
144
215
196
216
85
77
97
225
336
89
8
216
324
333
277
209
83
219
154
162
418
486
289
42
41
111
238
142
18
244
48
240
152
2
56
34
72
204
324
71
13
17
4
70
216
136
219
243
134
6
182
438
176
19
15
65
139
474
456
72
185
17
0
0
0
0
128
0
0
128
384
384
384
448
128
384
448
481
128
128
192
0
192
160
179
385
162
132
448
40
96
183
51
76
76
136
412
178
47
1
9
75
123
233
174
37
61
112
112
32
85
85
213
133
77
72
24
136
48
18
55
69
68
196
228
98
164
8
24
35
121
76
30
178
50
10
8
44
40
105
136
10
106
42
82
26
10
104
44
44
105
193
139
250
178
52
100
101
125
108
79
98
160
8
15
67
195
218
218
24
52
51
53
64
3
2
194
2
35
35
117
4
205
93
61
189
28
68
99
207
40
35
65
2
110
32
104
226
58
60
16
33
118
84
106
8
160
109
74
218
217
133
10
170
9
16
214
80
81
0
201
281
265
340
341
273
216
206
463
511
483
487
365
100
157
421
160
56
40
1
48
102
142
414
146
401
464
415
185
17
0
0
0
0
128
0
0
128
192
192
192
448
128
384
448
192
160
144
416
17
218
217
64
97
112
145
499
53
49
128
403
113
147
155
11
265
78
142
415
130
145
496
204
104
233
233
233
352
291
419
50
186
28
19
127
165
176
2
66
32
42
8
28
16
50
32
0
38
0
21
17
20
56
20
54
7
9
30
5
33
20
22
53
69
45
92
213
13
45
37
64
80
195
233
226
90
50
122
99
98
68
4
39
18
66
12
14
42
102
194
230
172
24
26
24
17
87
82
70
6
142
15
133
212
18
82
86
192
33
457
200
201
472
217
73
221
389
65
78
208
33
240
81
251
385
12
14
2
0
50
137
220
12
4
6
8
91
81
87
7
35
73
192
237
96
140
248
195
197
192
181
45
165
144
8
128
129
170
391
262
101
1
90
40
472
261
185
17
0
0
0
0
128
0
0
128
129
80
160
448
128
384
448
227
185
400
400
17
208
209
87
95
128
160
435
49
51
318
40
47
79
103
163
129
394
86
16
48
63
135
176
436
384
0
32
0
224
175
139
53
0
64
128
448
128
384
451
449
448
384
392
16
136
24
252
308
274
284
424
12
24
108
15
97
122
60
36
160
104
99
1
4
0
45
96
48
47
35
97
0
9
153
160
175
175
0
3
143
479
203
255
241
133
404
444
472
88
64
91
16
145
234
138
482
34
236
142
162
80
339
30
238
328
54
166
136
406
80
217
19
19
87
65
163
406
48
24
357
373
181
160
162
164
165
386
396
268
93
213
437
309
436
132
132
66
258
143
195
141
492
166
394
386
128
4
324
291
177
295
163
7
7
461
192
98
82
89
193
485
429
76
69
224
16
185
17
0
0
0
0
128
0
0
128
96
64
128
448
256
384
448
112
128
384
448
192
296
168
440
176
384
128
384
28
88
84
128
384
488
108
254
48
52
112
88
24
29
150
150
258
48
0
8
43
41
96
230
144
16
25
39
39
103
66
81
31
147
91
88
76
93
25
232
252
101
117
113
80
212
198
7
52
20
28
4
88
88
4
206
14
99
121
80
34
104
72
9
169
75
149
149
144
16
151
177
72
96
117
112
114
215
203
304
32
8
0
4
77
65
205
57
121
105
109
71
12
18
18
82
82
82
130
146
144
498
50
54
6
110
226
180
438
446
148
116
164
88
88
138
35
139
139
419
43
47
43
45
101
181
180
432
48
120
0
91
202
79
199
133
390
126
204
205
368
284
52
60
36
176
151
389
292
35
35
105
108
97
129
80
99
56
43
185
17
0
0
0
0
128
0
0
128
432
392
384
448
128
384
448
504
184
144
200
4
196
204
188
404
148
132
166
42
26
218
58
154
418
446
426
402
138
2
196
30
36
47
0
106
44
128
194
67
57
54
54
112
207
211
97
33
116
116
96
101
128
400
144
155
23
23
85
88
158
414
118
184
96
33
37
100
164
68
96
6
28
56
40
104
10
66
226
0
0
8
45
14
67
74
196
384
128
67
1
89
120
80
208
86
103
39
166
450
253
183
125
77
201
209
385
392
2
3
99
175
162
446
150
198
364
156
64
145
149
415
130
80
264
122
112
80
232
236
45
455
69
224
40
132
8
136
384
67
96
202
412
9
186
186
410
70
84
212
471
241
195
131
131
63
140
209
137
89
89
121
209
216
139
387
264
286
138
314
53
176
180
85
341
146
450
320
185
17
0
0
0
0
128
0
0
64
0
0
128
448
272
321
224
129
192
456
464
248
195
97
355
289
412
169
409
159
400
505
176
287
415
7
70
142
24
24
204
136
8
131
1
5
1
24
48
34
72
8
5
9
9
29
46
44
44
8
25
13
29
17
16
24
10
11
2
17
10
11
3
13
17
30
32
0
24
28
23
6
18
49
32
44
0
16
2
30
24
18
30
28
34
54
112
44
14
38
62
20
54
126
122
136
92
80
80
65
36
38
64
64
127
159
61
77
112
16
60
55
99
3
35
47
162
147
123
65
4
92
192
225
197
165
61
25
90
218
64
96
36
36
132
100
228
224
298
239
227
245
148
392
267
267
309
60
165
149
256
347
377
291
2
88
82
239
371
195
248
6
102
150
132
196
49
9
101
96
232
232
131
8
210
338
144
214
185
17
0
0
0
0
128
0
0
64
0
0
129
448
129
192
225
128
193
451
449
451
65
355
353
291
390
168
33
176
433
160
178
166
438
176
48
32
112
34
106
200
216
450
284
4
67
31
120
11
10
76
72
195
205
196
5
6
48
7
107
117
1
240
100
116
53
99
0
64
92
60
53
21
82
7
94
39
35
39
71
80
24
89
25
17
16
48
87
35
97
8
45
13
37
56
8
40
104
146
245
181
37
4
70
95
67
217
345
30
119
125
113
127
79
224
88
128
128
139
392
0
79
68
0
248
240
417
416
32
49
80
200
0
131
177
176
51
57
81
193
303
8
263
391
271
142
130
150
262
484
184
233
225
361
363
226
184
464
92
220
324
288
50
38
142
138
136
136
128
69
224
111
98
218
216
489
391
69
13
140
264
8
299
227
387
5
133
185
17
0
0
0
0
128
0
0
64
64
192
192
448
128
192
224
112
240
144
384
0
64
96
48
136
144
128
448
64
208
152
152
64
24
144
8
248
180
144
148
244
248
20
52
60
36
102
68
104
200
76
66
24
20
56
32
60
36
188
16
33
32
56
108
176
164
53
33
56
80
88
192
233
291
55
84
88
88
220
7
227
36
47
72
76
70
195
95
51
184
58
40
37
125
97
144
87
70
119
163
35
51
49
32
49
5
197
81
224
34
104
99
114
193
204
133
242
142
94
14
248
140
398
152
438
144
460
402
178
132
406
180
438
128
192
88
88
217
228
197
196
384
432
447
129
24
217
28
60
120
207
451
8
90
5
21
22
55
23
35
181
33
9
8
1
81
192
40
110
107
103
118
247
219
203
313
216
72
85
197
80
92
287
336
215
320
132
185
17
0
0
0
0
128
0
0
64
64
192
192
448
64
192
224
112
240
144
384
416
160
176
48
136
144
136
216
160
176
400
280
64
104
72
192
464
336
200
184
56
56
156
212
168
40
200
460
264
200
132
388
144
88
216
76
382
116
248
432
8
320
104
332
70
0
140
132
448
132
452
220
218
234
68
2
10
138
18
18
2
2
10
26
22
30
122
218
250
250
500
33
33
97
197
132
132
384
429
45
173
433
50
111
155
9
238
486
449
388
4
101
5
125
37
180
52
63
429
16
98
126
134
132
426
172
13
129
89
85
193
321
64
100
126
119
227
143
241
64
66
193
152
64
72
72
64
83
89
88
30
7
175
45
166
47
46
171
141
236
61
441
57
273
248
80
210
208
400
34
495
195
203
65
83
202
12
260
126
56
56
43
7
68
244
180
456
185
17
0
0
0
0
128
0
0
64
64
208
208
448
64
64
224
112
248
188
388
416
32
224
40
268
140
164
32
198
320
252
444
162
4
22
70
96
158
196
70
0
52
56
32
52
56
50
110
106
224
136
104
136
12
4
6
192
144
144
440
264
264
348
348
74
100
232
252
490
480
480
376
324
68
6
38
34
40
0
128
128
204
194
226
120
80
56
56
76
12
82
206
26
4
20
54
20
36
20
20
112
92
6
14
64
8
40
34
66
132
194
112
82
236
78
124
124
92
62
186
140
254
70
48
16
20
130
130
146
2
26
138
104
236
234
386
454
192
255
154
410
140
133
133
397
189
166
166
32
103
127
108
92
116
52
37
53
32
45
9
76
33
41
97
117
116
112
80
15
51
78
38
40
1
29
6
80
55
23
118
118
166
164
118
144
244
164
185
17
0
0
0
0
128
0
0
64
64
208
216
448
64
192
224
112
248
184
440
400
64
96
24
88
80
132
38
2
204
92
20
52
38
38
58
122
242
378
194
102
2
106
66
194
130
2
34
122
184
95
212
141
445
13
29
69
133
132
165
180
433
181
437
117
101
192
76
230
226
449
389
5
128
410
280
60
40
54
178
432
436
176
32
227
3
47
77
221
472
207
207
39
53
53
69
0
99
127
192
32
24
58
11
42
4
23
23
15
1
24
59
40
104
24
9
29
9
13
17
52
12
108
32
112
150
7
5
98
72
10
96
244
132
208
224
144
158
151
398
188
412
78
115
91
253
384
72
136
385
141
84
131
154
395
7
135
195
34
112
102
176
4
399
396
473
85
45
170
56
264
137
40
418
7
225
5
452
199
241
181
52
422
226
386
19
109
185
17
0
0
0
0
128
0
0
64
192
192
192
448
64
64
224
192
160
128
384
384
32
224
128
160
0
288
192
224
321
80
17
384
465
65
225
99
49
243
393
27
386
66
70
96
145
496
9
154
2
390
262
136
384
456
76
10
130
194
136
388
140
140
28
246
198
430
288
456
184
136
204
304
180
158
152
176
440
384
448
40
96
132
416
36
32
136
400
128
156
178
412
33
105
105
129
205
141
136
175
47
79
127
143
455
421
421
424
136
0
128
128
144
177
48
499
123
253
245
429
412
404
258
49
128
150
135
149
4
369
289
1
66
96
16
240
359
111
15
220
216
214
222
218
328
264
201
96
35
171
186
138
218
92
57
139
145
0
42
2
80
23
81
80
5
186
108
104
101
127
112
248
232
40
8
41
10
54
144
17
199
63
31
109
161
395
35
185
17
0
0
0
0
128
0
0
64
192
192
192
448
64
192
224
240
160
160
416
416
160
176
304
304
32
160
32
96
232
200
132
64
192
24
24
28
56
60
56
124
220
14
10
0
8
44
66
68
70
20
20
128
68
52
98
226
166
166
454
110
90
74
138
146
150
388
416
10
194
226
98
114
186
186
12
396
2
198
38
102
64
240
280
52
292
4
260
477
128
224
80
216
147
419
425
414
81
2
97
107
193
251
164
28
5
17
59
27
24
225
389
5
53
52
112
114
66
212
406
82
76
200
74
74
212
236
45
101
205
29
54
64
7
111
39
68
214
17
53
5
32
104
139
88
20
197
193
80
214
144
149
20
69
85
20
236
111
123
31
183
119
115
71
211
257
196
332
128
396
232
237
181
129
419
310
178
14
72
76
112
242
178
20
54
438
100
185
17
0
0
0
0
128
0
0
64
192
192
192
448
64
192
224
240
168
168
424
424
128
96
304
312
24
184
52
132
52
496
184
80
192
20
82
212
404
22
20
84
214
302
392
184
420
72
66
110
132
398
458
136
0
180
164
166
128
78
122
58
106
116
100
177
45
85
49
75
72
200
143
41
35
9
1
51
76
35
41
65
114
54
18
49
27
59
44
36
100
7
104
112
32
17
24
75
249
192
448
161
0
65
99
205
141
390
387
33
163
161
435
176
144
193
232
321
224
434
1
61
70
238
112
64
161
432
22
4
68
77
85
18
148
155
21
212
209
197
196
234
114
216
482
351
87
80
0
3
64
137
228
0
311
99
3
3
121
24
448
400
48
452
196
252
420
428
105
48
393
419
185
430
131
407
33
179
163
155
169
417
41
169
385
225
140
168
185
17
0
0
0
0
128
0
0
64
192
193
192
449
64
193
224
241
171
129
419
385
163
177
307
310
0
177
8
81
216
201
138
102
224
56
32
56
112
36
33
89
221
88
84
88
76
222
141
65
64
72
72
88
69
109
65
192
64
208
208
211
195
205
140
240
120
88
95
93
84
76
93
85
18
71
85
69
69
86
214
132
149
213
364
41
40
108
106
106
219
385
186
187
56
56
97
137
170
424
13
291
417
7
77
146
134
154
456
152
470
99
96
121
73
8
11
130
0
166
38
32
10
29
30
26
20
0
64
69
144
20
0
32
34
39
101
232
152
55
55
59
57
125
149
80
23
19
16
7
69
198
16
87
87
85
40
112
200
322
106
44
108
129
193
433
385
47
8
141
168
130
418
130
470
244
209
212
85
241
393
11
155
280
140
398
271
309
185
17
0
0
0
0
128
0
0
64
80
216
192
448
64
192
224
120
248
184
420
384
160
96
28
132
68
132
4
102
22
94
90
26
58
58
58
106
138
10
50
82
2
18
220
148
132
68
68
158
130
448
96
104
56
120
228
168
416
400
96
192
144
88
144
144
152
16
112
72
64
96
96
80
224
416
472
136
200
224
224
128
152
140
62
298
16
52
4
116
118
230
178
2
26
26
28
30
82
82
64
76
62
64
20
52
36
126
58
52
182
84
72
140
74
194
2
194
18
400
386
140
222
250
470
206
422
190
20
76
257
321
81
332
100
232
456
511
311
0
322
66
7
151
147
131
1
453
193
225
245
124
253
184
436
115
37
173
33
304
55
163
34
386
150
430
387
35
66
30
186
36
451
256
466
82
16
200
32
129
98
34
48
30
212
16
225
81
185
17
0
0
0
0
128
0
0
64
96
128
128
448
64
192
224
96
224
224
416
384
64
80
16
144
88
144
144
16
376
112
80
24
56
96
208
216
128
384
144
144
48
80
80
280
160
80
216
144
400
400
464
0
24
56
120
212
212
148
448
8
16
48
8
76
202
56
148
424
72
0
72
44
8
232
36
38
130
180
56
120
88
56
25
122
232
274
64
76
74
203
193
227
230
47
42
45
165
88
65
32
49
147
185
426
10
88
192
32
64
192
450
393
75
96
200
384
432
129
48
9
478
274
224
177
51
441
441
164
166
132
419
419
179
37
108
236
233
225
197
452
56
3
3
43
35
11
7
47
300
128
452
204
236
232
210
234
234
427
45
294
166
130
165
165
129
440
152
44
104
41
3
87
150
231
160
36
37
1
40
113
84
358
44
111
111
239
185
17
0
0
0
0
128
0
0
64
96
128
128
448
64
192
224
96
225
224
417
385
65
97
33
131
49
147
130
2
322
130
182
47
74
66
194
194
2
170
40
41
33
127
76
204
92
56
157
20
84
42
8
104
75
225
5
101
4
34
106
107
139
250
110
105
145
52
53
68
85
21
68
65
93
21
18
20
8
14
25
22
18
16
21
0
4
20
52
55
38
118
62
124
108
106
42
44
97
99
170
40
42
10
0
72
64
72
77
141
99
96
122
90
252
56
188
58
19
86
87
128
224
424
40
4
37
45
100
64
193
384
49
37
42
42
43
139
193
83
279
80
218
200
212
71
121
252
191
401
272
256
232
360
11
64
220
220
282
56
304
184
155
2
99
97
32
480
4
39
45
101
101
141
444
406
27
67
70
68
152
404
182
49
249
97
177
177
185
17
0
0
0
0
128
0
0
64
96
128
192
448
64
192
224
96
224
192
384
416
160
96
32
128
128
160
48
64
16
136
176
128
448
424
384
472
376
72
220
136
220
264
340
264
328
72
76
90
28
130
4
48
16
52
68
224
100
36
30
14
28
52
70
212
24
26
26
0
18
34
126
114
190
4
14
26
28
68
230
34
182
2
0
114
240
196
198
388
6
256
244
351
72
12
204
10
472
250
491
335
76
72
8
168
42
301
1
49
60
41
105
107
129
115
74
1
19
55
86
95
81
35
0
10
1
51
32
48
17
42
22
32
104
102
14
28
4
0
96
111
43
165
136
72
131
191
169
167
416
106
171
395
249
363
171
394
26
148
148
87
368
52
135
400
120
72
8
207
12
72
143
80
152
1
195
217
337
243
45
17
43
419
175
164
170
232
185
17
0
0
0
0
128
0
0
64
96
136
128
448
64
192
224
104
252
229
436
394
76
108
60
150
151
149
133
20
404
148
117
69
113
69
212
136
8
15
3
45
40
104
97
1
3
5
4
28
4
30
67
67
99
17
58
60
37
37
32
96
112
48
80
71
86
146
67
243
19
215
85
70
230
128
425
209
397
229
444
156
153
185
10
234
110
227
69
373
5
53
86
50
32
2
130
127
85
8
40
63
98
80
56
160
0
32
1
51
80
152
223
23
291
3
227
143
111
71
215
449
137
465
124
156
20
80
220
464
138
411
2
3
35
115
213
21
276
247
165
89
160
87
67
237
105
224
303
413
268
412
4
45
173
168
128
196
164
438
52
118
71
81
65
197
356
134
164
32
8
47
143
172
60
172
142
144
80
224
185
401
184
64
78
80
192
132
185
17
0
0
0
0
128
0
0
64
96
136
132
448
128
196
237
106
252
230
456
460
78
367
49
148
150
262
8
213
465
79
116
210
343
81
35
118
64
257
241
229
101
32
98
106
162
180
135
61
189
157
31
154
154
442
394
130
66
2
211
66
202
130
480
90
218
200
42
106
116
23
14
140
71
214
20
16
73
72
56
49
22
16
87
49
48
37
29
4
56
41
12
0
26
11
24
19
13
12
5
13
61
79
90
5
0
14
2
115
176
161
145
129
73
192
252
255
222
140
183
181
417
304
289
33
32
98
74
194
339
323
91
219
28
6
88
204
68
84
80
197
309
54
176
99
183
111
168
136
296
488
15
33
3
98
80
208
144
401
27
48
66
194
66
97
227
211
339
93
192
193
385
3
100
84
192
336
1
232
420
77
137
62
158
286
92
199
185
17
0
0
0
0
128
0
0
64
96
144
200
448
64
192
224
104
232
204
392
396
76
108
60
152
156
188
40
8
328
72
64
68
0
392
460
220
220
404
180
240
384
0
0
128
200
28
276
500
0
0
0
0
64
224
136
404
22
160
160
168
16
96
148
210
470
210
252
162
162
14
78
50
46
12
14
102
118
132
18
50
98
2
2
16
158
24
24
60
108
148
182
434
48
32
36
56
64
236
492
416
8
76
64
152
132
160
4
52
182
124
244
232
228
436
421
77
64
93
4
20
152
159
403
157
229
220
200
64
35
117
228
301
109
1
33
35
67
81
68
38
118
199
195
132
108
44
130
70
96
112
123
85
197
236
34
66
192
208
192
135
1
33
129
99
112
116
84
6
226
86
84
246
222
268
205
372
237
173
172
136
399
303
393
129
433
150
185
17
0
0
0
0
128
0
0
64
96
104
140
464
76
210
224
480
316
236
428
398
158
146
406
158
266
482
44
98
250
162
402
106
170
464
18
16
88
139
66
160
128
163
143
47
45
4
16
95
93
236
317
37
101
45
109
37
69
196
20
150
162
179
23
86
95
21
232
198
272
48
65
32
16
65
85
223
16
0
33
96
180
118
2
16
0
43
71
206
78
383
91
223
215
197
213
196
385
209
209
337
341
84
21
229
45
428
394
256
81
218
130
10
187
49
127
114
32
106
10
72
74
2
70
0
155
145
191
454
207
221
221
213
224
132
392
393
9
81
80
64
85
261
140
204
332
140
157
246
507
68
132
69
69
102
132
465
465
155
63
142
200
107
138
71
0
16
374
66
330
283
33
449
476
457
236
392
213
12
415
249
191
44
227
41
450
384
185
17
0
0
0
0
128
0
0
64
100
136
128
448
64
196
228
110
248
228
436
406
78
92
22
150
148
148
142
4
368
114
112
66
50
66
230
220
84
24
156
28
94
66
98
48
194
196
52
100
100
198
230
278
56
20
32
72
144
144
416
256
56
16
48
96
224
160
176
48
0
40
40
68
64
80
192
128
144
88
92
36
108
64
64
225
173
40
8
72
60
34
35
63
61
97
98
20
52
21
29
4
1
37
98
18
19
51
53
52
21
0
33
113
7
20
3
11
3
62
19
28
30
48
48
57
51
13
13
25
48
16
24
24
56
9
10
24
88
80
40
12
0
40
102
236
46
132
136
28
17
99
198
206
230
228
260
143
227
226
166
392
280
248
75
219
129
180
132
136
11
11
169
104
43
27
75
199
265
136
25
92
12
76
64
203
345
136
185
17
0
0
0
0
128
0
0
64
100
134
134
448
68
198
230
110
254
226
422
398
70
98
58
146
146
144
134
2
410
154
116
68
94
70
195
298
8
0
0
50
48
97
216
24
24
28
14
31
85
90
77
4
36
69
49
113
33
40
104
104
119
23
100
102
4
74
35
163
165
165
60
13
121
29
253
200
142
163
35
35
99
193
125
89
88
48
120
118
118
34
66
80
16
21
2
3
29
5
5
8
75
25
29
17
124
68
78
111
15
185
76
237
44
168
96
96
224
88
202
203
392
28
246
187
11
91
1
201
1
325
17
17
12
8
77
2
202
10
251
99
51
112
0
78
14
108
12
8
166
110
164
16
51
96
194
194
16
152
168
41
175
174
140
28
231
143
463
491
202
184
424
153
105
288
201
105
71
247
455
167
479
68
192
32
45
132
185
17
0
0
0
0
128
0
0
64
100
134
134
454
70
198
230
110
254
226
418
394
74
106
58
146
146
146
148
20
404
146
152
120
104
72
216
280
12
200
140
224
236
140
204
52
118
114
92
70
8
128
4
118
68
196
220
86
84
20
52
14
68
102
234
42
10
90
2
50
34
10
2
106
98
50
76
26
12
2
26
2
18
32
42
32
44
44
29
9
0
14
24
18
54
37
100
134
150
150
246
295
381
293
224
239
251
211
465
465
448
351
91
17
29
153
143
63
2
66
128
224
136
104
288
459
387
25
159
185
184
428
296
164
61
233
107
104
226
202
106
292
92
10
13
109
38
166
416
8
0
48
32
52
128
174
442
28
17
26
85
205
212
198
180
7
117
217
199
68
13
73
193
225
193
65
339
354
58
3
3
262
194
482
130
172
264
256
185
17
0
0
0
0
128
0
0
16
40
64
192
448
128
384
440
84
168
424
428
12
196
252
60
384
462
316
500
34
58
130
156
134
64
8
12
228
108
64
220
320
102
128
8
24
72
124
248
100
96
20
8
28
0
80
64
72
8
72
72
124
112
224
176
432
56
124
100
80
192
136
424
392
168
392
480
272
152
152
88
200
464
260
264
304
48
32
32
32
92
80
34
22
16
20
21
13
17
21
19
62
62
55
7
14
83
18
20
5
5
53
65
224
33
53
4
48
64
74
223
221
10
54
48
120
116
192
36
113
226
106
104
76
64
196
4
16
25
133
77
28
154
92
30
18
88
5
197
228
52
116
146
242
66
218
19
197
46
106
204
246
102
244
84
8
34
112
20
4
158
88
65
225
67
2
0
160
23
103
131
3
263
168
468
171
169
172
185
17
0
0
0
0
128
0
0
16
17
128
433
453
141
144
184
427
457
507
319
463
109
236
495
139
145
149
0
192
315
163
431
128
438
295
373
40
176
144
82
242
244
336
368
289
75
9
8
28
92
142
142
142
207
40
8
0
36
4
100
68
198
16
64
56
104
124
246
144
48
116
53
104
68
196
6
24
24
15
69
20
66
226
32
5
39
39
19
94
75
7
37
50
31
16
115
105
225
201
201
136
138
160
176
265
108
72
123
379
234
210
464
328
144
150
434
18
2
162
176
32
293
426
394
10
170
16
180
427
177
113
54
474
264
202
227
71
2
386
130
232
75
157
409
441
433
69
325
325
272
131
12
150
391
131
165
288
316
1
68
100
238
100
224
183
63
103
101
128
184
289
10
36
53
68
97
153
221
217
196
68
45
12
142
394
11
27
185
17
0
0
0
0
128
0
0
32
0
0
128
448
128
0
112
64
208
464
448
448
24
248
188
437
433
133
13
252
356
166
423
163
431
135
53
52
277
261
453
72
216
504
403
467
198
288
7
141
1
56
144
498
202
10
8
27
17
0
33
48
10
26
24
36
39
35
97
83
18
16
52
16
46
120
81
2
24
36
48
70
64
64
196
91
24
20
38
126
120
76
242
51
50
68
68
225
45
174
97
109
100
101
205
193
385
29
77
89
85
82
87
213
9
137
17
49
16
52
54
82
78
6
30
31
13
12
66
66
26
50
0
34
40
106
122
26
36
54
50
33
100
70
204
64
68
236
65
70
86
70
200
504
200
201
298
106
248
136
201
430
143
265
349
149
87
69
325
77
325
293
28
16
211
451
5
228
230
36
244
210
508
100
108
120
65
341
185
17
0
0
0
0
128
0
0
32
48
64
128
448
128
160
112
240
432
392
448
496
112
304
424
384
144
144
56
136
424
172
160
420
160
432
48
8
12
76
74
226
166
416
0
24
33
52
70
242
286
92
84
91
85
89
153
185
57
505
179
112
114
247
167
423
423
34
6
26
72
72
200
136
43
419
102
144
55
19
89
344
156
24
244
149
471
464
480
8
3
67
9
138
131
131
73
343
119
48
113
120
252
271
203
207
283
144
136
128
232
100
48
160
171
233
225
264
16
19
157
40
80
127
249
48
255
211
13
5
4
34
64
199
71
196
13
29
21
18
22
52
21
36
150
114
112
82
24
208
145
116
181
133
145
144
510
191
167
443
433
161
129
395
465
81
208
275
469
65
250
32
71
259
224
48
217
156
415
388
160
165
100
208
131
434
52
96
185
17
0
0
0
0
128
0
0
1
0
0
128
448
256
384
387
385
384
448
448
193
130
135
131
128
192
129
387
133
397
465
257
129
419
38
167
173
44
96
66
246
454
228
184
48
51
115
186
186
162
294
46
42
47
78
76
71
64
112
148
21
49
49
49
50
24
120
13
77
28
12
124
106
174
43
175
84
85
197
65
209
21
385
131
434
434
38
134
227
435
112
226
186
434
142
80
224
401
5
95
84
196
140
64
200
92
74
122
144
232
60
120
76
108
105
97
128
8
40
42
66
51
31
86
12
204
14
27
25
65
93
197
196
5
5
5
125
86
200
18
19
15
76
224
32
70
196
364
228
231
215
211
281
188
164
152
280
264
296
271
332
156
496
216
220
169
208
135
0
270
402
25
7
64
119
23
389
128
209
19
50
38
140
396
64
109
161
185
17
0
0
0
0
128
0
0
1
0
0
128
448
128
129
67
217
193
449
449
1
99
102
255
190
418
130
450
86
22
152
138
130
386
2
122
314
234
106
104
136
76
124
140
140
34
2
122
56
104
232
192
452
338
150
18
74
72
132
148
156
274
26
34
98
98
98
106
106
74
42
106
6
6
58
34
52
44
101
97
8
26
58
64
96
45
44
46
42
96
40
32
103
109
136
74
98
10
15
79
219
216
158
175
185
181
112
215
19
65
109
65
88
70
208
208
348
135
237
9
243
151
161
162
304
308
245
433
53
165
69
200
180
72
198
22
276
4
84
72
0
117
21
205
45
301
33
125
151
198
128
192
482
54
38
114
194
298
192
193
385
13
33
105
203
3
67
231
61
40
44
108
9
169
44
116
28
48
39
38
180
181
33
99
15
23
22
185
17
0
0
0
0
128
0
0
1
64
208
192
449
66
65
99
225
249
133
427
389
33
182
440
157
154
146
3
226
426
422
40
32
38
0
94
58
162
416
45
100
126
118
35
99
103
53
152
14
5
1
45
1
33
101
97
109
21
4
12
18
2
49
10
5
4
13
0
18
48
112
104
104
2
12
45
47
100
72
72
124
24
122
242
186
40
52
4
12
230
196
130
130
130
180
132
396
88
92
28
92
210
198
390
462
160
160
168
108
2
152
146
190
288
288
289
417
183
116
176
120
193
195
290
2
290
176
4
117
6
206
2
226
66
10
79
25
153
3
209
13
253
53
31
193
24
153
13
277
340
256
220
208
346
132
470
499
507
359
183
181
144
148
168
0
16
28
92
69
100
96
184
419
67
33
32
4
0
164
175
33
291
48
105
129
202
155
185
17
0
0
0
0
128
0
0
1
69
213
205
448
64
64
99
239
255
135
397
384
32
183
445
144
156
128
196
236
431
421
45
33
59
83
227
43
163
418
34
22
84
68
12
76
33
65
1
99
62
19
5
20
4
96
97
16
25
3
49
56
96
2
112
24
56
48
36
124
126
152
12
68
39
71
71
69
134
132
152
27
57
57
121
160
184
416
3
19
28
36
111
175
175
419
33
1
3
34
64
105
169
168
388
416
434
384
388
64
97
115
229
237
382
266
384
2
1
99
198
68
52
0
5
257
33
99
33
143
239
73
227
117
185
48
120
80
207
355
50
274
131
15
64
128
136
161
416
112
50
118
116
248
492
261
4
14
72
72
136
172
143
7
13
38
112
168
136
451
179
176
120
208
104
140
159
407
69
145
435
6
86
67
199
0
96
131
185
17
0
0
0
0
128
0
0
136
8
12
140
460
268
396
476
84
214
468
468
196
292
180
436
182
432
176
384
16
80
64
132
390
390
24
216
56
56
124
124
118
80
325
165
133
134
388
4
81
213
70
87
212
496
416
71
133
252
376
95
159
247
11
399
299
299
289
264
0
321
281
224
248
221
241
242
452
138
239
201
16
4
4
308
21
84
52
16
204
255
397
93
92
30
31
135
163
439
435
49
144
145
480
224
160
32
164
428
167
430
15
39
53
121
74
122
298
392
64
19
19
21
22
130
138
24
280
140
404
104
255
203
455
326
134
399
449
194
145
129
128
260
129
65
129
289
36
125
69
13
49
2
102
70
38
54
22
119
4
106
2
18
226
102
168
107
169
2
106
194
192
352
73
288
257
300
386
128
132
173
416
432
443
412
488
71
111
185
17
0
0
0
0
128
0
0
24
160
88
164
448
128
384
444
472
156
412
402
22
358
254
316
472
132
182
436
148
52
64
0
2
100
70
230
158
28
94
94
66
226
134
192
6
114
34
122
218
2
290
450
102
14
66
82
218
458
130
454
102
152
106
66
214
18
292
164
292
180
50
114
82
192
102
78
78
46
2
38
6
38
48
48
28
82
66
34
32
48
96
96
96
52
54
30
94
158
10
8
4
100
100
96
226
186
506
106
74
8
12
204
128
272
401
142
136
180
384
64
242
177
98
254
224
432
417
29
41
45
13
23
146
191
159
30
8
102
96
108
13
161
389
385
99
18
40
96
236
208
24
440
10
6
8
104
132
404
304
51
257
139
186
138
136
136
31
327
204
240
255
250
442
419
465
69
109
4
70
132
149
16
432
146
92
29
53
185
17
0
0
0
0
128
0
0
65
96
129
128
449
64
193
227
97
227
225
419
385
67
86
16
129
48
145
144
25
378
222
64
40
64
72
216
212
16
348
76
68
116
100
76
192
386
34
354
34
58
50
28
254
62
414
126
174
74
72
202
2
256
32
32
8
72
219
211
475
155
423
163
35
101
76
201
9
345
65
105
104
232
20
54
134
70
78
15
255
195
73
105
97
193
228
320
63
47
171
143
129
146
446
48
32
68
112
212
244
155
478
0
49
37
117
17
82
128
249
19
31
90
51
49
48
80
224
429
109
12
44
32
32
65
202
36
101
32
26
16
51
77
2
18
55
38
7
39
55
0
28
21
49
5
61
20
13
40
21
17
8
49
61
0
35
11
10
3
66
230
120
99
70
78
116
255
211
6
290
134
142
468
321
84
196
451
67
185
17
0
0
0
0
128
0
128
0
0
0
128
448
256
448
288
384
384
448
448
192
160
208
272
152
192
168
400
144
408
48
88
152
220
8
92
184
416
16
72
88
64
68
12
142
128
432
192
32
68
72
234
104
106
90
200
60
52
70
32
36
14
10
26
25
57
22
40
101
124
1
9
11
9
65
43
37
97
15
28
38
118
16
96
1
2
49
49
96
102
164
96
144
24
36
160
2
74
64
140
152
440
501
189
63
62
122
208
200
291
483
2
64
64
64
0
207
29
189
61
127
95
223
143
11
328
176
160
32
160
191
263
387
69
95
143
393
64
240
144
416
178
184
171
41
301
98
225
241
75
232
488
229
44
33
18
155
139
128
384
36
162
82
84
80
194
130
198
128
3
103
174
106
127
71
199
19
57
104
20
5
173
165
57
56
111
1
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
256
384
384
448
448
448
128
192
256
128
192
128
33
0
64
0
64
128
200
475
505
397
13
44
76
92
223
23
150
390
85
196
50
83
17
17
17
92
248
204
85
21
20
48
98
34
99
111
13
45
37
117
5
37
69
84
65
49
102
191
163
131
51
24
94
72
200
194
192
176
465
469
454
356
124
116
46
264
140
156
132
292
178
132
390
102
231
367
111
33
176
436
53
65
192
69
217
200
183
407
55
70
68
34
187
166
172
133
385
389
197
428
1
40
80
124
244
35
453
397
17
3
2
132
130
130
138
130
18
30
252
252
492
380
383
239
395
490
128
280
272
273
21
133
184
477
193
354
127
115
122
35
0
36
229
69
220
209
8
1
29
18
62
26
16
241
25
28
12
36
245
85
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
128
0
128
448
448
448
128
448
0
448
448
128
0
0
320
128
432
136
424
140
460
320
0
56
120
56
124
324
320
332
60
72
72
68
196
198
8
24
112
144
245
372
100
102
244
196
209
155
445
261
194
26
90
143
139
163
129
48
236
33
33
37
64
124
199
199
29
237
117
69
53
120
8
203
267
2
154
282
136
40
136
140
171
137
473
133
16
368
232
488
424
429
416
10
472
264
176
36
48
108
229
437
240
0
396
384
10
10
11
74
254
396
140
14
271
9
5
1
192
72
364
337
177
128
86
198
35
177
131
299
115
107
213
208
88
222
327
64
196
136
42
107
201
200
75
115
49
42
8
27
17
121
156
208
324
20
5
24
37
41
133
438
23
245
176
64
69
245
208
461
169
97
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
128
384
384
448
448
0
128
0
256
128
192
128
448
0
0
160
64
128
192
0
128
256
240
32
64
64
0
224
112
248
192
0
48
16
80
48
152
88
4
232
104
104
40
120
4
68
84
52
4
20
68
108
172
36
152
200
12
154
42
66
120
240
90
200
476
154
130
8
100
197
84
210
4
102
120
98
103
77
76
66
66
3
27
69
196
228
220
81
33
117
64
82
3
99
227
3
55
63
97
224
48
48
116
156
8
24
64
224
275
7
7
7
131
173
137
151
29
60
120
248
248
251
171
427
291
99
194
66
12
110
236
236
104
242
214
292
14
34
42
131
129
136
270
378
380
169
109
109
89
211
150
128
273
277
508
10
98
98
64
193
195
291
496
151
13
125
125
38
192
161
35
1
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
128
192
192
448
448
448
128
448
64
128
384
128
0
0
320
96
256
128
384
128
448
320
96
224
144
224
208
344
320
352
0
16
96
112
88
216
68
96
104
0
32
140
8
72
72
220
4
188
446
48
188
92
116
244
420
454
502
226
128
392
316
206
130
0
70
72
224
192
260
420
384
386
2
0
1
125
158
242
19
387
3
3
31
36
100
161
133
1
1
61
89
9
121
29
32
36
124
124
80
215
51
175
103
119
37
4
70
22
194
66
8
105
161
50
26
66
234
370
44
76
72
138
474
202
146
184
164
29
181
388
78
106
8
24
131
407
437
388
12
88
76
255
169
144
76
5
460
224
227
179
417
387
434
164
62
191
143
152
9
178
496
104
41
33
101
32
100
30
36
47
9
16
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
128
176
136
448
456
496
152
24
120
248
456
156
48
24
8
72
72
132
420
172
100
126
112
124
120
136
68
22
134
142
138
236
166
34
108
220
208
198
264
26
10
88
80
84
84
192
14
34
78
64
8
72
4
52
116
113
118
242
177
24
24
28
69
10
141
137
264
256
201
207
192
232
84
230
223
243
339
90
24
0
64
8
68
225
49
212
1
0
16
0
4
68
77
221
25
57
8
60
118
214
198
7
85
52
86
214
212
80
208
336
132
140
244
70
198
38
183
259
259
325
368
22
4
205
240
133
453
365
109
140
73
78
100
164
86
65
5
117
164
66
26
24
76
194
145
116
1
241
191
50
104
120
108
254
351
140
270
416
4
180
132
401
129
233
174
490
204
130
395
395
66
33
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
128
385
384
449
448
1
129
1
259
129
195
129
451
2
2
198
64
129
192
1
130
290
198
38
64
80
80
236
81
194
226
0
56
60
14
14
82
70
102
54
22
22
2
0
58
72
228
12
52
20
22
114
72
64
196
70
226
104
236
56
44
124
84
212
208
402
194
66
66
248
24
28
222
30
60
118
200
196
20
68
84
22
20
70
8
4
232
96
96
212
212
194
194
80
12
8
76
78
65
10
42
10
60
54
54
69
209
213
244
146
26
83
93
89
30
158
156
137
205
33
40
232
161
39
103
69
201
281
411
90
16
153
49
145
138
393
386
88
218
20
406
208
152
140
38
310
212
388
78
112
112
244
370
64
232
418
74
192
92
204
30
134
238
12
110
206
314
2
188
84
70
52
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
64
192
192
448
448
448
128
384
128
128
384
128
0
0
256
128
192
128
384
128
448
160
64
128
456
364
224
288
472
64
144
156
205
28
84
156
120
108
110
71
229
45
42
32
24
5
53
65
1
72
24
0
3
19
20
6
15
5
15
23
13
25
24
44
34
10
7
11
26
11
24
56
40
0
0
9
24
3
26
26
10
10
12
13
5
54
54
54
38
20
7
53
100
30
44
33
13
121
113
104
104
137
9
105
100
134
135
135
143
141
222
11
240
120
120
241
189
72
216
323
324
328
76
72
11
163
161
417
432
296
236
238
200
192
162
49
112
40
12
104
67
65
16
8
72
8
24
153
139
184
184
104
213
134
463
75
111
137
136
387
185
421
441
32
96
97
215
79
265
107
9
299
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
64
192
193
448
449
448
128
384
65
131
385
131
1
0
256
3
259
131
385
128
448
192
7
229
144
224
195
323
71
15
243
113
101
100
64
76
108
92
24
154
29
68
93
197
230
138
170
40
40
43
123
144
162
162
162
162
34
36
97
33
41
105
107
102
100
76
28
26
31
28
16
30
56
8
97
4
1
29
18
0
32
111
101
29
32
48
2
62
39
45
13
61
48
81
89
25
27
56
18
19
83
71
80
16
38
100
36
118
92
223
15
45
106
186
162
34
64
216
67
97
196
212
70
286
96
96
96
227
160
420
436
174
34
96
148
181
188
8
64
30
24
78
143
11
480
385
422
263
179
121
24
409
31
253
253
209
128
430
396
0
5
197
324
1
154
155
42
410
508
304
42
180
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
64
193
192
448
448
448
128
385
163
161
416
160
0
1
355
102
195
144
417
136
459
342
86
0
90
194
252
287
370
378
122
90
28
26
114
210
210
26
2
50
50
34
34
78
74
28
2
6
20
22
20
68
208
212
4
14
18
14
120
180
148
240
20
110
130
224
232
104
8
12
226
254
352
326
320
320
260
270
146
412
134
422
452
454
454
352
152
408
164
12
93
92
86
8
208
192
36
33
33
48
97
81
40
172
191
59
7
87
23
68
74
75
67
226
168
8
57
36
101
248
138
134
262
292
17
67
74
74
192
210
216
143
185
122
26
24
43
51
1
100
132
420
128
29
33
45
44
106
203
455
137
407
20
31
113
165
129
135
171
11
234
192
211
91
72
208
456
106
88
136
196
351
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
136
392
388
448
448
0
136
28
276
134
196
140
460
28
28
244
70
128
200
18
242
370
210
18
86
86
94
218
58
154
202
20
54
50
34
2
138
10
32
170
99
106
106
106
98
88
91
77
136
141
141
41
15
101
104
98
216
316
37
81
65
224
58
83
197
22
150
53
213
212
21
69
76
240
164
406
55
119
212
197
44
104
136
8
2
2
66
199
78
9
44
26
61
53
57
113
13
25
6
81
21
17
64
68
76
116
165
69
90
179
55
43
103
230
128
432
392
12
7
64
134
182
176
176
432
184
114
242
154
8
106
108
196
94
206
78
30
34
4
116
166
298
362
320
76
132
78
73
202
386
470
336
340
148
453
145
129
33
19
222
16
139
435
190
447
425
32
103
67
215
147
152
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
136
424
396
464
448
448
152
28
248
172
172
130
2
60
10
32
36
164
164
190
444
94
90
24
84
94
66
166
386
32
63
186
98
242
162
230
168
449
208
71
142
144
276
452
1
48
224
96
99
250
131
461
96
0
49
16
72
77
197
205
256
35
17
56
24
28
24
63
23
47
8
48
4
4
18
52
100
117
97
28
28
12
20
54
36
14
12
88
24
24
42
99
106
119
80
40
104
109
109
136
129
315
64
64
67
67
210
128
460
7
36
63
61
77
45
141
450
43
27
19
48
18
83
129
69
36
15
5
12
108
234
34
454
8
72
201
201
202
226
394
106
378
252
78
124
14
206
62
274
64
206
75
249
130
10
240
55
51
49
145
172
136
85
33
13
8
100
197
45
41
71
47
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
129
192
192
448
448
448
129
451
65
128
384
128
0
3
323
96
256
130
388
132
455
325
101
229
133
234
202
331
331
362
18
30
116
109
77
200
74
98
18
10
2
156
2
90
194
130
134
200
200
56
114
54
98
226
198
296
236
77
9
137
13
101
209
25
95
23
247
97
67
33
49
179
67
202
26
2
58
34
97
80
65
227
38
30
24
64
64
24
152
0
257
163
170
136
220
400
0
464
224
352
242
300
460
48
416
64
336
17
208
144
384
172
34
304
35
289
418
176
100
77
228
199
496
412
420
30
399
157
105
270
150
24
140
417
97
41
457
25
160
80
55
51
434
386
70
350
14
135
163
137
169
41
305
17
193
192
232
206
207
231
237
173
122
91
89
28
22
114
82
64
204
75
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
448
145
193
197
453
450
449
145
507
66
143
395
137
25
58
310
158
268
134
402
154
458
130
98
114
66
220
202
158
14
158
2
32
112
88
209
9
8
24
16
4
47
47
71
78
203
55
39
59
63
60
69
196
225
404
81
16
17
52
97
149
229
60
481
48
1
59
106
22
87
151
83
347
90
58
2
112
50
88
216
222
74
200
72
10
66
86
82
80
80
28
150
159
147
202
266
136
484
101
97
253
140
444
312
413
479
155
137
67
211
131
129
34
3
178
2
6
120
309
21
8
17
56
147
186
408
12
36
33
111
205
236
445
409
36
94
219
210
128
132
132
164
417
441
289
41
120
112
148
78
206
223
74
6
34
108
34
92
212
453
5
55
8
45
136
84
193
410
88
131
89
217
136
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
452
141
13
141
461
461
461
142
463
11
459
459
139
11
9
329
136
424
168
424
128
450
130
6
63
115
19
127
145
2
18
48
68
65
69
37
5
122
48
120
88
252
34
160
176
120
200
136
136
236
358
224
296
172
164
288
296
284
262
252
76
232
192
248
196
316
42
10
74
58
24
124
202
2
26
26
18
36
44
38
2
130
2
122
64
3
69
116
126
90
228
64
133
165
37
0
82
64
0
185
102
98
127
85
227
250
175
29
22
20
70
194
15
53
21
96
106
58
74
200
32
9
41
33
0
98
102
64
4
42
26
56
43
1
53
125
85
5
71
14
0
27
3
22
7
192
0
95
76
64
227
160
445
8
120
112
160
428
161
421
437
52
33
163
425
47
170
38
96
239
238
440
438
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
449
128
193
192
449
449
449
131
449
67
129
387
130
2
6
288
177
272
129
386
130
454
230
104
104
136
236
204
322
96
36
30
152
108
104
76
80
72
208
216
8
28
64
80
212
80
80
199
5
56
36
116
240
32
63
51
112
64
92
144
24
15
7
21
53
70
230
34
39
65
4
4
12
68
228
285
125
129
67
35
115
163
165
164
420
33
80
223
247
229
117
177
442
40
172
140
136
392
142
137
136
492
228
486
306
436
180
432
16
20
148
148
276
196
196
384
44
37
117
116
118
198
302
174
23
103
13
4
152
146
48
417
427
104
104
224
234
429
421
40
37
469
213
149
129
153
40
458
256
7
71
67
13
204
268
220
10
388
76
228
196
213
196
500
420
465
77
98
158
441
181
165
141
185
17
0
0
0
0
128
0
128
0
0
0
128
448
128
449
64
193
192
449
448
449
131
385
67
129
387
129
3
3
256
1
256
161
416
129
449
261
0
224
80
208
200
133
204
97
241
241
113
121
235
79
206
306
146
18
18
19
81
145
144
145
385
355
20
54
60
119
101
245
337
355
42
2
50
50
78
201
74
94
12
79
98
0
68
48
101
113
113
99
112
188
30
26
12
25
154
23
151
261
308
36
102
196
52
436
501
197
140
420
390
200
424
136
424
8
200
252
4
332
106
42
16
144
80
272
196
70
70
2
98
160
416
8
44
138
194
362
242
178
438
54
124
129
407
294
166
134
34
416
431
169
163
32
47
44
141
137
49
433
445
281
83
193
251
210
158
70
234
99
360
74
107
105
63
7
136
395
282
332
68
132
177
400
141
214
144
183
185
17
0
0
0
0
128
0
128
0
0
0
128
448
129
448
128
192
192
448
449
451
129
449
88
164
386
131
3
3
293
188
282
133
389
132
452
228
108
97
65
130
198
298
82
22
22
22
90
82
102
34
116
208
16
49
33
34
78
64
80
27
29
31
26
57
47
114
195
227
122
91
16
20
68
69
133
5
164
47
100
120
176
188
390
69
1
69
72
234
138
432
404
14
139
131
134
127
192
164
0
392
224
165
49
60
100
224
144
120
40
48
18
25
2
96
108
124
192
84
80
89
39
94
2
122
10
132
177
130
174
428
36
36
164
175
173
169
403
387
83
239
233
444
385
161
181
20
388
164
261
316
474
70
215
149
22
236
292
2
2
92
78
8
99
248
0
14
80
192
192
186
394
50
150
238
226
28
170
447
423
83
210
286
332
286
149
85
185
17
0
0
0
0
128
0
128
0
0
0
128
448
129
450
128
192
192
448
449
451
133
452
85
141
384
131
6
7
295
189
262
128
391
134
452
228
104
104
138
226
194
322
98
39
13
76
124
99
67
103
37
49
80
1
9
65
73
201
145
61
6
38
38
62
126
34
166
168
35
82
82
146
210
66
70
42
171
34
226
324
212
469
197
229
165
413
424
54
213
20
148
149
132
170
451
85
85
20
50
56
80
8
8
69
212
145
0
48
8
24
72
108
174
312
288
192
80
240
104
112
195
249
196
224
417
225
1
187
17
9
73
203
2
114
206
15
14
30
58
106
50
54
4
2
34
98
34
66
146
126
248
120
108
119
58
100
132
400
0
168
1
38
32
99
175
392
136
27
281
51
77
88
194
242
159
479
98
49
80
90
21
229
128
385
0
159
185
17
0
0
0
0
128
0
128
0
0
0
128
448
129
450
129
384
384
448
448
3
133
1
260
133
192
128
455
11
2
198
70
136
201
15
87
67
194
34
262
78
86
111
80
203
225
385
198
204
128
134
128
72
224
74
74
106
226
176
56
29
29
125
76
12
40
38
11
15
7
22
6
19
19
49
49
20
17
13
41
23
23
23
3
8
36
56
32
100
52
48
53
57
19
37
39
21
22
20
16
54
67
10
11
24
19
56
12
44
13
4
14
10
34
56
104
225
129
4
6
54
86
86
215
87
3
162
115
122
88
217
208
128
241
93
136
141
141
134
390
300
236
106
72
236
228
177
72
88
17
22
88
28
86
6
119
31
201
35
18
28
68
76
192
197
193
270
66
230
194
206
180
132
140
174
418
308
52
163
58
36
100
230
232
100
129
422
185
17
0
0
0
0
128
0
128
0
0
0
128
448
129
450
129
192
192
448
449
451
133
449
81
129
385
131
6
7
293
184
261
138
390
134
452
232
112
90
80
195
194
322
106
34
36
36
98
66
72
90
66
18
58
44
30
94
94
91
211
150
16
1
33
33
57
105
104
13
17
55
19
3
51
11
72
72
206
14
0
50
0
59
241
241
241
336
178
6
148
472
2
2
146
146
263
483
425
425
41
81
121
253
157
185
171
39
423
175
133
65
84
208
192
152
80
84
17
196
76
100
86
87
85
200
204
237
389
205
301
357
64
68
70
239
34
387
395
283
379
253
33
49
160
38
192
134
8
234
107
103
70
71
201
2
138
24
8
21
229
357
5
340
292
328
256
388
416
184
412
406
390
398
444
319
405
168
136
196
164
208
211
7
197
80
144
420
185
17
0
0
0
0
128
0
128
0
0
0
128
449
128
448
128
192
192
449
451
449
128
449
66
129
387
131
0
3
291
181
273
139
385
133
452
224
119
85
84
198
198
327
105
44
32
36
124
64
68
102
40
44
98
35
13
136
152
200
152
65
117
245
241
116
92
75
59
163
163
190
4
226
203
201
196
68
133
385
257
49
21
1
255
124
254
244
127
253
250
90
58
130
10
170
162
160
47
42
96
34
130
90
138
386
0
47
110
204
108
162
170
402
48
72
120
40
188
138
130
176
436
70
46
64
68
69
103
124
14
18
30
92
47
56
52
53
4
49
113
3
18
120
100
117
117
120
120
138
194
18
7
45
33
17
69
196
241
21
17
61
65
58
93
93
29
81
50
62
28
104
34
98
30
8
70
194
448
182
159
193
129
189
412
405
21
321
185
17
0
0
0
0
128
0
128
0
0
0
128
449
128
448
128
193
192
449
451
449
128
449
67
129
387
131
0
7
291
182
272
130
388
133
460
222
118
94
82
215
228
149
117
36
37
45
109
79
247
61
53
33
96
40
40
8
33
1
33
69
117
29
61
52
22
26
58
42
7
67
16
6
49
81
22
0
44
9
73
77
209
18
62
52
68
126
106
245
212
266
2
122
162
162
128
164
129
131
194
198
70
70
68
78
98
98
116
220
4
229
205
24
33
53
19
71
213
100
220
29
39
64
40
17
37
36
38
162
135
5
128
20
40
121
159
240
268
392
10
320
326
370
327
375
275
17
464
509
460
452
456
367
43
160
169
168
140
176
16
64
351
218
200
192
208
468
384
400
65
112
96
8
136
40
296
395
137
272
344
276
408
144
31
199
496
400
185
17
0
0
0
0
128
0
128
0
0
0
128
449
128
448
64
193
192
449
451
449
129
385
131
129
387
131
3
5
258
131
195
129
385
128
452
160
68
132
448
358
227
311
479
139
131
145
202
16
90
136
24
65
125
68
234
42
45
5
84
52
53
68
12
41
103
109
4
22
0
5
37
33
32
116
52
54
54
54
55
16
18
25
156
70
90
80
215
83
89
216
34
35
107
201
248
176
446
11
105
77
69
136
426
394
424
40
85
130
171
187
43
42
64
192
112
100
102
36
47
32
0
33
45
36
44
32
110
10
91
63
56
40
46
45
108
205
20
7
3
21
21
53
117
22
48
48
3
6
23
69
232
207
248
128
51
112
248
384
130
160
313
167
423
423
421
4
448
356
35
228
148
141
461
168
87
67
323
98
128
0
71
291
407
480
38
0
185
17
0
0
0
0
128
0
128
0
0
0
128
449
128
449
64
192
192
449
451
449
131
385
153
133
387
134
0
2
367
125
250
130
390
134
450
348
80
0
70
194
224
350
380
374
118
84
20
48
116
148
212
64
8
60
44
28
12
70
102
112
0
8
0
34
36
36
102
196
212
228
54
48
48
56
124
12
76
214
22
0
9
41
12
32
18
16
48
59
47
104
0
14
15
11
1
41
105
97
5
5
5
0
26
38
26
10
166
188
185
90
89
7
98
194
242
214
128
177
81
212
212
92
64
78
66
31
103
126
203
315
187
317
253
136
11
9
137
264
456
296
42
32
112
195
199
191
139
25
339
80
220
72
104
120
136
475
195
206
204
77
205
138
140
68
21
40
107
131
156
176
52
468
17
17
57
113
33
34
384
111
85
18
14
194
273
432
185
17
0
0
0
0
128
0
128
0
0
0
128
449
128
449
64
193
193
449
451
449
131
385
67
130
386
134
0
1
256
2
258
130
390
134
456
256
2
225
145
210
194
328
200
107
241
117
114
81
77
39
199
295
43
288
32
71
192
128
148
36
445
53
285
127
123
243
421
420
38
486
162
224
1
135
157
60
269
93
93
252
440
16
195
227
161
448
258
192
0
192
40
85
156
188
190
474
84
20
8
41
69
197
132
418
58
210
91
89
95
84
200
196
324
33
191
41
43
33
66
103
13
140
48
17
16
52
69
228
132
96
148
56
35
54
66
2
124
98
0
78
74
74
10
24
28
2
166
180
308
284
159
20
4
196
232
458
483
257
146
434
496
366
306
13
77
76
192
327
326
335
73
65
113
125
253
88
105
85
352
109
226
134
64
132
225
389
185
17
0
0
0
0
128
0
128
0
0
0
136
448
128
448
136
384
392
476
456
456
136
28
164
156
220
188
26
56
28
24
74
138
416
290
418
104
76
230
108
232
173
172
40
69
204
32
291
49
280
475
9
69
197
449
195
497
130
483
162
86
214
6
300
60
189
13
37
117
69
213
85
22
49
66
19
49
52
52
16
5
0
28
44
44
13
33
70
6
15
31
33
102
38
92
60
8
24
17
52
124
161
5
180
54
36
33
75
73
131
404
98
95
79
121
147
170
171
464
197
137
73
193
197
236
265
71
79
52
122
125
73
229
32
36
173
33
0
113
34
109
92
200
60
96
129
0
88
64
220
201
281
442
20
87
95
83
35
143
393
408
122
104
216
1
97
132
0
14
143
66
204
452
365
21
13
77
16
88
209
342
258
258
230
38
163
161
185
17
0
0
0
0
128
0
128
0
0
0
132
453
128
448
132
196
204
462
455
453
141
462
92
140
389
129
1
9
313
176
256
143
407
141
460
238
107
107
131
227
192
340
100
36
4
156
116
109
89
67
69
214
210
6
4
70
67
67
88
92
212
27
58
56
60
63
51
59
33
99
72
0
0
20
1
3
2
50
20
52
4
20
48
59
53
35
74
58
60
30
22
64
64
90
74
96
129
186
432
62
100
116
192
193
193
419
418
46
42
139
129
162
178
159
151
5
213
245
53
50
108
140
385
461
133
392
24
24
72
204
136
462
128
448
64
160
80
120
59
1
133
0
320
128
392
131
15
1
0
136
1
253
511
41
80
80
239
35
191
162
35
33
102
206
220
212
237
388
432
60
68
144
386
260
277
304
406
56
172
188
176
179
135
13
128
465
185
17
0
0
0
0
128
0
128
0
0
0
129
448
128
448
256
384
385
451
449
448
129
193
257
131
195
160
3
3
66
2
99
149
437
260
448
66
2
52
118
188
185
129
393
7
56
108
68
70
134
142
198
314
168
40
40
124
98
66
106
234
138
74
72
232
228
336
24
65
19
90
202
144
400
280
313
145
170
106
98
160
176
131
231
204
58
58
40
100
183
437
449
417
290
104
8
75
219
256
256
316
296
450
167
79
255
191
191
127
139
389
132
164
420
420
36
96
160
166
447
427
11
395
9
78
114
112
152
392
168
43
425
12
0
71
70
214
180
184
8
286
157
26
82
200
65
93
197
197
145
181
101
109
230
158
151
484
418
33
5
25
89
216
275
160
432
58
113
90
2
217
71
36
14
64
80
82
208
99
35
118
55
64
35
103
37
224
185
17
0
0
0
0
128
0
128
0
0
0
129
448
128
448
128
0
129
451
449
448
144
448
0
451
451
163
32
58
137
230
423
165
436
151
93
49
93
125
125
29
88
8
15
35
34
64
64
140
96
128
28
17
51
47
99
97
126
44
0
16
25
60
32
36
16
0
17
10
3
26
43
99
23
23
13
29
17
5
33
100
52
37
37
4
6
59
73
227
152
88
152
24
48
114
194
22
154
224
96
364
204
252
370
102
68
222
394
180
130
394
2
58
98
234
34
74
138
452
14
12
76
100
44
98
128
196
102
96
0
232
44
104
72
204
300
256
208
216
344
204
76
144
436
308
184
304
288
360
268
146
192
80
344
340
144
480
289
386
160
416
136
8
324
227
129
464
162
54
432
440
35
303
299
163
39
128
81
23
468
148
112
284
252
141
462
158
185
17
0
0
0
0
128
0
128
0
0
0
129
448
128
448
65
192
193
451
449
449
129
387
153
131
387
131
5
2
358
127
249
132
388
132
448
346
88
8
67
195
227
351
377
360
360
40
28
48
116
148
176
130
176
132
77
29
13
5
5
32
22
71
7
23
18
18
24
27
53
21
44
9
25
43
42
35
56
65
40
8
28
52
53
71
70
68
10
8
24
4
56
98
112
244
136
10
0
32
60
28
88
64
134
92
94
236
4
38
20
54
48
122
192
226
276
6
6
14
74
128
260
128
132
22
32
110
224
468
8
10
28
84
212
210
466
464
22
52
112
228
149
468
80
86
80
214
212
147
281
478
22
86
210
147
147
235
184
224
476
181
117
37
0
71
64
64
1
3
155
1
124
117
224
67
106
230
36
108
151
135
215
414
194
194
290
226
185
17
0
0
0
0
128
0
128
0
0
0
129
450
129
448
129
0
128
451
453
449
129
451
1
448
455
139
1
5
322
143
423
175
431
136
454
136
28
60
120
24
113
129
14
40
32
71
69
68
36
13
97
97
115
49
53
68
38
125
57
3
96
20
56
20
37
5
33
35
6
3
19
19
1
13
1
3
1
31
29
61
77
13
1
0
56
16
32
96
6
66
51
127
255
171
175
169
165
88
218
200
72
201
235
298
42
107
75
194
12
24
193
37
20
36
56
56
138
90
2
2
31
70
6
110
102
70
242
244
246
482
162
10
0
136
136
140
396
394
20
118
214
200
72
152
216
208
76
208
134
390
270
76
228
260
358
52
134
132
198
164
164
150
166
174
108
152
468
325
98
80
43
27
98
148
213
64
352
1
133
72
128
391
449
448
129
255
185
17
0
0
0
0
128
0
128
0
0
0
129
450
129
448
65
192
193
451
453
449
132
387
169
171
427
171
34
54
178
95
153
172
428
171
425
33
9
8
72
234
232
232
491
107
102
110
75
71
324
300
44
297
41
137
385
444
132
68
324
244
436
436
181
49
405
437
149
133
133
486
226
163
106
106
11
27
24
92
12
15
74
72
136
73
168
44
233
297
40
184
184
403
178
403
467
83
196
134
183
23
221
143
396
117
117
69
8
96
32
6
20
36
122
10
47
31
57
51
56
0
26
80
0
11
3
36
60
46
72
0
40
28
35
5
101
198
88
76
12
104
68
99
240
225
41
72
220
80
64
223
158
12
304
80
56
52
187
138
416
416
88
8
224
227
106
170
168
400
16
193
271
10
130
80
0
177
435
507
122
104
8
218
211
35
132
391
185
17
0
0
0
0
128
0
128
0
0
128
388
470
150
470
86
214
470
494
190
474
154
442
186
442
146
402
2
34
162
130
386
424
44
44
172
34
118
94
40
16
104
96
108
34
18
30
16
40
44
41
34
11
0
25
41
38
39
37
101
67
25
37
61
97
17
61
48
24
90
66
134
97
18
7
69
106
99
226
148
396
316
352
132
141
88
88
195
203
459
265
266
2
11
29
80
1
163
181
2
132
128
173
96
96
224
496
352
224
248
312
488
401
149
149
146
472
328
259
195
479
95
209
276
48
311
125
84
224
312
219
31
183
67
57
1
2
144
72
192
15
8
117
84
88
34
22
0
97
104
12
104
30
11
7
51
71
100
140
197
69
129
89
189
9
73
199
195
388
172
400
118
164
66
69
233
103
207
395
65
129
392
42
40
5
141
128
185
17
0
0
0
0
128
0
128
0
0
1
129
448
128
448
129
194
195
455
448
448
128
451
69
133
397
129
12
2
295
183
285
140
396
149
461
237
104
104
131
227
202
138
90
26
26
152
104
106
194
34
98
218
194
10
26
34
34
50
70
102
6
6
14
38
54
50
4
76
200
16
50
18
122
120
114
94
30
220
248
168
22
22
82
18
128
128
159
259
257
156
205
237
248
483
383
368
370
369
260
134
287
284
271
201
200
200
8
224
358
176
36
16
10
72
252
196
0
9
14
5
40
21
80
17
13
13
45
101
65
112
71
231
102
114
115
129
144
154
140
29
85
76
204
95
365
72
28
16
2
94
192
450
80
0
0
49
114
118
214
87
109
66
103
125
41
131
121
9
44
109
173
173
417
9
87
65
22
117
160
385
398
168
12
156
205
76
185
17
0
0
0
0
128
0
128
0
0
132
128
464
152
448
128
388
462
228
440
504
152
4
206
174
63
304
16
1
8
45
100
225
195
65
19
81
83
217
25
56
16
227
227
113
208
217
256
192
68
20
16
128
16
144
248
253
90
239
67
33
162
0
11
65
129
232
72
229
4
23
23
54
70
10
72
60
169
25
49
57
15
8
21
86
23
68
0
0
0
33
100
1
49
48
48
56
124
124
110
159
15
24
77
205
73
137
129
128
391
203
203
251
99
103
238
368
96
100
16
62
4
69
205
65
67
86
18
52
132
72
75
235
246
218
154
506
176
442
40
9
171
160
421
39
293
418
8
72
12
153
440
177
153
104
170
68
196
196
246
358
43
46
32
84
72
76
66
80
17
47
2
32
136
140
277
109
40
114
82
232
168
459
201
464
195
69
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
448
128
448
448
0
128
0
128
0
128
128
448
0
0
0
0
0
96
0
128
0
0
0
0
240
352
320
129
417
429
401
504
496
424
299
247
255
207
180
128
137
175
37
456
328
323
307
435
395
411
395
41
168
172
183
53
12
140
492
44
40
32
48
35
71
55
39
167
33
64
80
88
93
29
13
57
136
88
69
72
224
230
226
227
143
411
197
141
185
291
312
146
164
64
102
103
227
271
27
3
30
66
192
68
196
36
92
24
50
80
195
65
9
161
41
97
109
101
104
238
191
47
39
39
53
5
25
136
160
32
96
36
33
113
225
47
13
53
114
172
66
193
202
267
99
129
154
268
384
172
188
180
252
208
480
160
476
103
7
67
91
145
410
136
27
336
88
16
35
165
170
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
448
132
454
454
454
134
454
134
462
134
138
10
2
138
10
154
2
106
138
418
20
8
24
24
80
112
252
416
16
148
8
104
168
168
136
136
476
128
230
252
200
168
44
12
28
86
72
90
74
40
168
32
92
208
212
196
196
230
172
420
424
8
56
62
148
136
148
180
436
21
53
102
96
96
64
6
55
55
52
0
0
4
13
17
53
5
17
6
14
15
31
57
8
12
28
52
5
48
80
80
83
51
19
49
114
122
126
94
28
4
69
89
145
147
386
0
50
180
112
245
148
402
414
148
496
80
86
132
180
100
246
436
436
6
168
12
29
12
52
165
6
326
48
51
17
21
65
216
344
56
47
13
5
250
200
199
35
241
101
248
488
78
6
7
128
199
387
399
388
132
1
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
448
129
448
448
0
129
0
129
3
321
128
449
3
1
3
3
128
3
3
131
128
130
65
227
68
320
324
323
321
96
224
226
386
422
448
320
97
64
3
250
178
6
0
64
224
215
286
410
386
418
66
38
142
426
392
362
298
386
54
250
154
210
218
194
2
178
394
64
68
196
347
67
230
118
54
120
176
177
33
40
40
40
35
96
207
387
11
27
27
57
47
103
151
436
12
4
71
3
76
73
149
133
438
240
52
101
108
96
120
72
78
204
68
85
16
20
32
36
56
88
83
207
20
0
86
16
91
75
73
203
376
246
503
211
89
203
176
165
133
397
441
40
184
162
154
2
163
3
25
135
189
12
462
208
32
50
114
211
37
388
390
18
145
160
428
416
436
148
45
281
192
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
452
134
454
454
6
134
6
142
6
322
130
450
10
10
26
2
154
10
18
90
18
50
122
232
68
242
122
98
218
202
216
4
76
4
84
68
93
71
240
4
14
22
15
53
64
47
12
68
8
65
17
49
2
2
26
16
237
92
222
200
79
8
71
199
5
164
118
54
148
229
237
253
68
4
69
80
64
70
10
43
35
35
38
182
214
326
40
8
96
82
222
276
404
272
143
99
81
216
466
274
155
9
312
139
153
507
9
97
245
468
120
140
385
475
64
139
169
416
180
180
146
130
398
158
140
76
200
444
274
48
116
116
16
48
132
204
32
39
71
195
81
216
8
142
317
84
93
205
356
208
341
213
53
96
186
163
35
187
183
423
311
101
128
430
140
52
180
164
56
256
147
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
449
128
448
448
0
128
1
131
1
321
129
449
1
3
3
3
133
10
18
90
70
4
68
228
88
241
121
57
67
226
230
238
78
7
0
68
70
66
18
16
17
63
60
124
221
237
45
37
32
34
98
67
1
245
20
53
69
69
77
221
149
496
274
54
102
141
148
180
436
52
146
62
100
244
277
181
389
53
18
56
98
226
74
163
39
240
16
58
106
10
152
24
91
51
147
91
25
143
2
140
12
116
100
21
209
91
242
34
455
277
212
198
34
145
193
385
241
69
4
22
80
94
223
88
322
4
236
52
54
96
103
131
71
211
213
0
48
49
32
52
61
117
28
148
109
104
162
164
134
227
161
103
256
355
362
356
328
282
146
442
410
474
272
176
282
56
149
157
167
61
15
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
128
449
130
448
448
4
133
1
131
5
324
133
462
31
19
6
7
135
5
12
89
371
67
100
228
64
324
106
136
204
457
207
251
425
208
224
136
220
56
8
203
9
1
15
72
8
96
64
0
29
14
6
6
36
20
16
24
24
34
18
62
20
20
52
16
20
20
48
8
8
24
56
12
12
30
50
0
16
32
24
4
20
20
0
48
56
4
40
40
112
50
34
20
86
84
49
96
101
42
42
102
47
47
33
75
17
21
33
1
121
9
89
208
22
27
11
47
120
192
192
354
96
54
52
103
167
129
387
2
20
135
104
200
203
131
450
232
251
64
320
120
60
153
93
77
254
390
142
306
180
36
65
1
245
116
364
292
110
142
26
217
10
131
163
42
300
8
208
4
148
128
402
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
132
454
134
454
454
6
134
14
134
10
322
130
458
10
26
2
10
130
18
26
250
26
26
74
226
50
246
214
198
390
250
210
210
338
146
154
250
98
290
290
294
270
66
0
90
194
226
242
176
120
224
166
6
14
10
80
16
136
139
275
256
8
8
128
240
231
209
252
183
435
479
157
95
13
41
104
225
132
507
34
227
194
19
39
117
16
194
328
26
24
24
3
99
206
51
14
198
234
108
100
101
205
56
122
66
32
36
36
120
22
81
80
198
8
40
16
52
52
49
83
219
57
1
76
76
77
65
73
9
143
172
106
99
103
118
246
96
193
49
45
0
17
89
219
386
436
163
110
104
80
88
208
154
386
23
15
137
176
176
385
25
85
260
245
65
130
403
503
112
226
232
232
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
129
448
128
448
448
449
130
451
129
458
130
160
35
53
133
15
156
6
116
167
439
61
24
27
25
91
121
201
392
11
42
32
114
169
111
135
136
405
148
193
224
0
80
71
99
73
349
324
354
289
240
216
251
137
217
329
361
360
264
264
264
333
134
166
222
212
208
208
272
24
41
9
29
17
85
213
18
46
4
17
31
54
38
52
70
6
14
10
41
41
9
24
1
131
66
48
32
100
38
39
240
104
91
90
92
124
244
454
248
12
44
104
136
168
424
40
42
168
130
168
172
396
476
68
92
206
360
244
164
2
18
82
204
200
18
12
10
52
70
72
16
84
232
250
96
116
102
224
52
0
70
16
146
274
258
330
308
470
150
182
499
476
396
392
410
508
173
401
19
24
139
11
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
448
129
448
129
448
448
0
129
3
129
3
321
129
449
3
3
0
1
128
22
18
86
84
85
64
232
58
255
125
61
108
97
220
213
341
5
257
138
235
75
23
134
229
440
96
320
320
354
118
20
224
45
393
144
257
273
278
214
54
182
96
227
250
202
134
8
186
18
62
14
54
2
34
162
36
0
34
32
2
210
226
114
182
62
30
154
468
70
22
130
128
387
482
386
386
116
188
176
129
144
176
172
24
98
195
385
440
191
439
395
475
97
149
148
454
132
128
0
391
77
89
76
78
82
222
260
0
17
52
52
54
114
216
2
60
20
7
4
70
80
66
120
250
186
50
116
100
238
138
198
324
4
97
69
72
156
129
447
48
157
29
1
100
97
244
455
103
79
110
103
255
261
186
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
449
128
449
128
449
448
449
131
1
131
1
131
129
35
6
0
1
0
1
96
177
394
454
256
8
8
240
168
180
128
192
28
404
496
116
134
400
144
248
404
176
406
22
150
456
88
253
70
102
12
228
128
8
139
25
72
40
106
107
11
7
7
4
22
18
37
119
4
0
13
9
12
25
0
13
61
20
8
8
21
54
22
0
9
9
63
34
48
50
14
38
54
82
18
80
20
0
51
50
122
90
218
28
52
37
16
68
84
132
192
9
43
40
119
99
99
91
49
98
6
66
48
0
17
21
5
5
117
16
122
104
28
24
58
43
106
174
28
12
143
161
40
109
65
0
112
243
225
16
401
88
222
87
219
155
397
434
392
65
244
432
49
160
32
178
130
140
194
396
141
45
97
161
185
17
0
0
0
0
128
0
128
0
128
0
128
448
128
460
130
454
134
454
454
454
158
14
134
2
130
170
34
58
2
2
10
8
116
156
108
108
71
4
70
242
103
23
147
145
132
228
436
245
389
229
357
373
309
437
21
212
20
500
404
470
279
455
68
4
180
100
24
56
180
197
141
173
45
0
32
48
88
136
190
191
189
160
64
32
96
105
104
72
192
128
17
33
51
49
27
159
55
43
71
227
96
114
193
17
241
68
192
3
129
384
12
206
211
219
208
128
385
410
68
140
402
150
400
408
188
152
384
160
418
164
36
486
128
100
100
238
232
452
310
86
20
244
22
38
50
156
56
90
218
212
4
6
68
150
148
128
144
24
376
380
226
102
224
224
416
384
392
296
196
132
0
145
130
132
128
16
419
59
107
69
138
178
432
415
492
40
185
17
0
0
0
0
128
0
128
0
128
0
128
448
132
453
128
448
132
448
452
14
135
5
132
14
322
142
462
1
1
12
14
140
20
4
85
21
53
64
230
82
3
109
108
109
116
213
13
253
229
65
226
132
246
198
273
17
0
128
160
272
288
300
270
383
101
224
352
224
232
240
224
210
208
209
25
26
0
12
12
28
30
26
197
218
218
228
212
194
250
152
96
346
322
264
316
162
166
164
436
318
168
164
60
66
102
196
230
6
452
484
292
36
188
20
164
440
26
120
120
216
28
278
166
2
72
64
64
200
460
192
508
394
468
404
144
200
56
296
248
176
220
472
86
16
148
21
130
260
102
229
230
182
119
241
244
46
13
137
141
141
140
140
388
285
233
57
107
90
218
155
163
203
194
81
3
97
97
105
268
93
80
17
68
13
208
465
185
17
0
0
0
0
128
0
128
0
128
0
128
448
129
448
129
448
129
449
449
3
129
3
129
3
322
130
454
0
1
0
2
130
2
22
94
80
32
66
225
81
249
113
49
65
195
225
243
303
255
7
35
67
67
25
154
128
96
0
48
48
124
84
22
54
118
126
255
151
21
148
144
84
196
321
81
21
241
224
179
435
445
260
128
202
307
35
161
131
177
5
141
460
64
64
80
144
249
362
136
472
51
115
113
88
324
261
328
139
137
392
392
429
294
134
7
223
493
174
138
196
0
24
112
152
400
146
128
135
303
111
235
173
76
109
101
232
184
409
280
0
71
20
85
85
212
193
86
66
234
66
10
8
15
140
220
222
222
10
6
2
122
24
16
48
97
1
15
246
492
265
12
13
77
148
500
389
181
292
135
179
163
447
176
392
81
66
185
17
0
0
0
0
128
0
128
0
128
0
128
452
128
452
128
448
128
452
462
4
142
8
140
12
334
142
462
4
6
20
4
134
4
16
240
52
40
68
228
38
244
214
208
320
192
200
204
348
84
144
152
152
312
312
288
60
32
96
96
200
200
332
72
216
64
0
80
80
232
76
85
26
0
48
8
4
88
139
225
194
58
58
60
112
63
91
24
18
230
98
106
11
73
1
35
73
9
9
161
39
16
64
112
55
247
199
9
143
184
184
188
398
94
10
250
209
241
150
438
386
74
88
88
72
13
132
4
132
451
98
172
170
155
18
115
33
66
100
246
133
69
109
125
132
69
100
125
1
194
131
159
134
198
359
111
192
96
80
217
408
408
176
191
48
176
184
179
166
430
8
13
137
141
111
9
99
120
123
234
234
18
35
32
12
97
202
185
17
0
0
0
0
128
0
128
0
128
0
128
449
128
448
128
448
128
449
451
1
128
1
133
2
323
131
448
3
3
15
17
149
21
21
84
82
92
92
253
44
244
117
53
117
101
196
212
324
2
2
130
28
148
21
145
234
251
247
101
193
50
126
1
9
129
1
129
17
131
20
149
189
446
314
49
98
99
193
234
448
199
64
68
68
140
164
182
434
176
56
59
123
65
92
132
144
394
271
39
45
40
112
103
115
229
17
416
181
33
19
27
91
141
441
100
138
3
100
36
96
166
407
53
56
187
122
187
185
144
132
481
197
69
69
197
192
440
60
22
22
240
159
125
132
390
4
98
154
42
32
40
166
190
428
228
44
0
98
209
112
88
88
216
8
107
225
1
16
8
24
28
211
199
240
368
176
128
152
155
121
15
272
264
365
238
239
185
17
0
0
0
0
128
0
128
0
128
0
128
449
128
448
128
449
130
449
451
1
128
0
131
5
321
131
448
0
2
7
7
133
20
21
85
69
45
73
232
56
246
118
87
87
199
213
210
340
2
160
52
84
80
16
130
254
131
3
35
43
123
121
25
57
33
100
112
68
31
31
87
23
87
95
157
8
100
32
32
104
104
161
32
98
114
58
42
42
108
45
44
39
38
22
22
16
63
51
99
67
65
65
85
69
96
72
88
136
135
181
184
160
66
70
110
196
188
164
189
9
23
36
70
104
106
66
38
166
79
128
384
198
196
194
198
132
390
418
36
120
26
50
122
248
186
442
52
66
204
14
6
70
66
0
305
136
250
90
42
122
216
193
192
347
67
25
209
67
65
116
342
108
69
221
236
413
140
460
8
156
120
132
198
5
389
86
185
17
0
0
0
0
128
0
128
0
128
0
128
449
128
448
129
448
129
449
451
1
129
3
129
3
322
134
456
6
3
3
2
130
22
22
82
0
0
70
238
56
255
126
124
222
234
213
213
325
4
132
130
156
265
297
301
237
189
104
64
193
205
137
25
33
45
1
65
3
6
6
18
18
57
50
3
7
11
26
10
24
8
4
44
12
24
1
23
48
56
40
25
41
24
20
52
0
17
23
23
5
114
55
55
83
27
4
52
96
5
69
157
53
53
53
118
102
67
224
0
8
40
104
64
193
209
224
0
16
32
23
93
29
9
112
184
56
7
35
19
1
32
20
18
87
81
12
52
59
39
101
69
45
133
225
64
88
67
91
73
208
65
237
36
68
52
28
92
54
182
99
138
10
107
107
9
140
0
11
116
101
8
99
224
127
113
33
185
17
0
0
0
0
128
0
128
0
128
0
128
449
128
449
128
449
129
449
451
1
131
1
131
2
322
134
456
1
0
2
2
130
22
22
80
336
34
97
225
57
249
121
225
35
209
211
223
335
239
395
235
83
81
26
158
128
216
8
0
96
100
96
56
41
13
3
29
7
3
7
5
26
10
24
26
0
8
5
1
9
35
10
13
13
8
28
21
57
24
17
23
16
18
18
50
48
0
20
21
17
27
18
14
4
22
54
102
102
143
5
13
13
60
112
69
232
136
75
89
113
116
5
138
8
40
172
165
132
127
196
14
202
216
108
100
10
122
8
192
72
8
29
48
116
36
65
38
183
3
1
12
31
29
61
169
55
128
3
3
7
67
241
64
193
84
216
129
240
204
220
258
35
178
256
377
307
305
273
341
305
496
147
450
415
471
339
185
17
0
0
0
0
128
0
128
0
128
0
128
449
129
448
128
448
129
449
451
450
129
0
132
3
135
131
2
0
7
14
19
13
96
175
429
429
85
45
69
253
184
176
179
35
34
163
424
168
128
424
392
429
428
423
55
127
165
184
168
149
161
420
1
93
88
128
131
170
88
124
210
33
109
111
90
6
12
28
16
34
2
10
0
6
0
8
3
5
7
12
3
15
10
11
11
8
15
25
28
60
61
52
23
18
28
32
105
40
42
8
73
72
218
210
24
14
99
103
125
230
156
212
467
181
17
83
80
80
27
209
8
8
40
46
0
81
219
0
111
31
43
111
107
115
226
334
7
180
145
25
145
153
145
33
201
232
266
234
74
154
389
132
101
253
107
234
266
208
508
62
18
26
154
170
160
130
32
8
106
74
136
32
427
418
416
172
185
17
0
0
0
0
128
0
128
0
128
0
136
448
128
448
128
448
128
476
452
452
136
12
141
12
318
184
20
52
22
23
21
181
102
160
424
489
297
161
229
40
111
200
351
351
340
344
192
2
112
215
55
7
192
31
17
96
112
8
248
119
107
53
33
48
16
73
16
128
136
136
32
34
43
33
101
106
139
27
27
21
31
61
41
109
9
9
3
8
24
17
18
37
4
24
41
16
52
48
24
56
48
106
33
109
0
80
144
119
197
25
77
109
97
225
167
387
211
32
70
210
210
94
128
20
15
123
115
121
205
45
41
8
36
1
9
8
3
11
25
88
68
102
111
110
198
68
112
180
148
148
157
396
36
109
236
196
237
161
421
420
17
65
89
3
38
182
47
167
447
401
138
226
70
40
108
101
220
468
155
2
16
0
36
101
9
162
185
17
0
0
0
0
128
0
128
0
128
0
129
448
128
448
129
448
129
451
449
449
129
3
129
3
131
163
38
50
6
3
1
4
116
149
433
445
144
140
15
253
108
206
201
74
328
272
500
245
116
52
180
150
226
180
64
8
24
76
60
68
36
52
68
192
56
0
0
20
38
6
80
216
60
64
4
68
244
102
104
12
140
46
234
424
216
144
422
184
170
410
440
10
426
386
6
206
196
174
454
182
54
422
70
112
68
4
132
273
145
1
185
112
216
252
125
125
109
109
14
106
8
35
3
58
34
120
153
240
23
23
3
33
6
86
210
245
16
60
112
226
113
91
8
104
163
117
193
200
464
26
42
26
75
250
24
330
75
271
7
61
77
213
389
5
181
165
81
177
86
211
411
89
240
36
412
8
104
224
36
431
423
395
431
79
143
107
185
17
0
0
0
0
128
0
128
0
128
128
128
448
128
448
128
448
224
224
416
0
128
0
128
80
16
144
400
16
0
16
56
104
160
160
48
16
56
56
40
96
192
464
480
144
80
72
140
160
176
0
64
96
96
232
236
160
432
384
0
4
88
24
72
204
140
390
78
88
212
16
16
52
118
52
502
244
208
264
28
20
198
144
4
0
130
166
392
476
148
172
428
110
70
198
192
448
66
178
50
130
128
2
2
198
286
30
86
94
10
4
70
58
10
42
34
2
66
234
58
48
84
60
108
116
212
214
278
36
32
64
64
216
284
188
141
25
88
145
145
409
5
17
20
96
227
234
442
482
10
24
189
414
10
134
14
230
430
458
488
427
128
391
72
88
156
162
2
252
389
392
160
32
160
132
20
28
24
254
40
416
392
40
40
32
100
143
185
17
0
0
0
0
128
0
128
0
128
64
128
448
129
448
128
448
160
384
448
3
129
448
145
465
161
129
455
8
152
59
298
10
122
78
238
478
494
170
10
74
18
82
82
154
386
50
116
34
42
42
34
58
32
0
26
26
20
28
13
7
4
14
2
0
0
13
0
12
13
12
24
0
7
21
5
0
4
12
0
15
61
69
0
2
1
0
7
115
112
80
209
193
192
195
255
167
141
174
98
174
134
188
168
168
137
26
58
2
56
42
2
116
8
26
34
102
28
92
82
32
13
33
33
117
208
50
32
39
118
87
87
102
6
15
29
74
80
152
131
229
9
1
113
97
96
104
64
199
67
246
62
30
58
58
172
76
233
201
143
7
134
432
4
36
188
416
257
452
453
452
104
224
189
130
161
128
2
4
193
151
408
465
419
293
421
47
185
17
0
0
0
0
128
0
128
0
128
1
128
448
128
448
128
448
131
449
448
448
144
1
130
7
131
128
0
56
19
13
13
1
97
144
444
447
7
5
76
240
105
238
227
33
416
227
227
250
108
13
181
149
80
80
18
4
30
68
20
84
80
81
195
194
35
25
61
33
35
67
80
209
1
19
23
2
49
51
48
80
24
56
57
48
0
10
32
112
80
0
7
2
59
35
66
2
30
55
13
21
92
199
15
23
5
5
108
242
192
212
301
129
65
193
192
158
148
256
330
160
418
291
37
29
225
133
21
213
212
86
246
199
55
63
111
109
172
142
112
204
8
44
32
56
98
39
35
3
145
118
70
4
33
113
113
117
109
32
8
47
21
12
60
68
204
144
81
23
7
7
7
131
67
83
91
88
20
208
488
32
92
49
61
145
503
423
185
17
0
0
0
0
128
0
128
0
128
1
128
448
128
449
128
449
131
449
448
449
131
1
131
3
128
131
3
3
0
2
1
3
100
128
449
499
49
48
48
242
100
128
184
416
144
146
467
3
158
125
24
67
213
405
437
148
13
352
71
55
167
167
149
4
470
178
292
244
452
136
408
428
30
220
158
446
394
138
24
420
36
66
192
242
146
466
274
16
120
40
20
228
46
110
10
40
96
8
76
42
42
40
104
98
8
120
44
14
30
30
62
108
148
8
12
2
2
26
0
67
64
114
36
84
32
99
121
54
46
116
200
64
213
133
125
5
32
96
1
183
123
26
30
70
47
15
107
16
91
17
53
48
112
71
11
64
208
197
130
150
16
64
95
221
88
256
354
272
308
56
248
240
436
305
368
328
256
404
22
195
223
209
216
128
140
29
185
17
0
0
0
0
128
0
128
0
128
1
128
449
128
449
129
449
131
449
451
1
131
2
130
6
320
129
448
1
2
2
6
134
0
16
88
68
7
66
228
88
250
120
60
74
235
232
235
74
12
6
70
69
69
29
26
16
60
52
125
212
228
236
237
36
45
97
70
5
4
70
198
71
67
76
220
13
12
28
48
61
113
85
193
16
48
36
37
36
38
70
16
80
24
31
29
8
26
26
48
48
71
87
55
22
7
21
33
47
100
136
49
5
17
28
14
46
102
20
20
27
41
48
49
49
35
10
34
60
67
247
149
120
182
186
72
216
200
91
131
205
198
136
396
296
236
60
68
4
65
208
220
2
2
154
2
38
62
10
180
134
102
118
82
232
106
162
18
112
49
31
207
202
360
11
135
205
456
329
40
136
149
193
201
464
338
335
185
17
0
0
0
0
128
0
128
0
128
1
130
449
130
449
128
448
131
453
449
453
129
449
132
455
139
169
45
5
136
15
139
15
120
153
386
16
22
22
16
94
104
140
462
44
36
46
114
168
130
148
214
148
64
198
232
106
136
404
276
310
358
320
326
306
232
232
264
408
480
258
140
264
26
80
144
136
28
28
382
6
26
34
68
196
418
482
98
170
18
60
124
190
154
404
32
160
160
40
98
98
96
0
368
80
24
69
198
222
220
216
252
372
91
217
25
189
161
170
138
131
219
209
273
49
33
51
17
17
28
149
277
49
73
109
45
45
108
237
37
37
45
104
234
171
395
393
41
10
43
105
136
392
139
457
112
88
156
144
136
460
68
224
496
384
371
369
312
24
315
73
224
335
261
208
0
195
51
0
15
3
33
88
223
204
7
22
185
17
0
0
0
0
128
0
128
0
128
384
384
448
256
448
128
448
480
128
196
197
168
16
288
176
393
142
415
277
8
165
117
59
93
181
113
96
227
86
210
19
17
21
85
66
226
278
336
280
21
58
40
142
136
432
420
312
416
13
233
165
160
168
136
129
6
451
130
434
436
304
511
493
289
3
289
67
194
263
13
301
288
224
36
48
89
5
132
16
65
215
16
88
216
217
44
110
110
118
210
193
90
196
49
35
33
1
65
229
0
14
122
121
57
47
7
99
51
50
32
106
10
46
102
96
18
30
6
51
17
49
35
9
72
81
49
117
96
120
57
52
97
139
217
79
140
162
259
174
110
142
10
173
173
461
329
0
73
0
160
84
278
119
71
69
206
248
136
416
32
28
84
204
37
176
176
408
8
129
66
206
82
16
132
48
499
113
185
17
0
0
0
0
128
0
128
0
128
192
192
448
128
448
128
448
192
128
384
448
128
0
136
76
112
160
0
0
24
28
60
28
50
32
32
124
42
98
2
34
34
70
222
30
206
110
78
90
82
218
194
386
18
368
114
122
218
24
232
36
406
196
384
142
200
140
4
284
126
244
118
278
400
144
466
162
2
90
220
144
398
142
462
10
64
0
130
130
242
130
66
296
34
246
62
94
234
34
198
94
347
202
138
66
66
322
248
409
168
416
316
440
444
159
253
6
150
84
280
132
481
33
89
73
8
200
65
31
11
130
114
134
199
239
11
24
49
49
101
64
100
100
29
28
86
71
222
211
194
192
193
245
180
421
8
34
160
191
146
177
433
395
18
157
29
58
40
174
2
35
457
191
161
81
211
471
452
300
20
70
134
412
404
24
216
259
185
17
0
0
0
0
128
0
128
0
128
192
192
448
128
448
128
448
196
164
388
452
128
448
132
78
106
138
10
2
134
14
46
74
58
42
2
18
20
100
132
16
178
162
170
168
100
246
276
334
350
332
367
290
420
446
418
483
315
297
302
164
164
45
45
37
177
177
32
104
199
499
419
32
102
32
39
99
173
136
63
316
62
158
95
88
5
132
198
6
195
129
97
216
196
77
201
361
105
51
67
2
38
134
165
45
288
128
209
195
128
188
426
411
97
336
272
283
216
152
132
36
481
233
166
55
112
64
216
316
61
61
21
117
101
136
200
259
489
201
72
64
136
148
151
163
117
20
119
115
99
115
71
52
4
42
60
1
17
24
26
90
0
64
116
164
469
106
104
8
224
36
192
414
384
34
98
204
206
388
486
51
33
19
116
158
222
340
185
17
0
0
0
0
128
0
128
0
128
192
192
448
128
448
128
448
193
160
384
448
128
0
129
67
97
128
1
0
1
3
35
47
59
35
33
115
35
116
124
100
96
96
114
113
219
73
143
143
143
137
136
168
40
98
104
107
91
217
143
15
25
47
32
4
120
114
7
3
19
34
106
38
18
84
80
44
31
51
115
26
50
62
18
16
36
33
4
20
18
24
32
40
40
103
21
10
16
0
24
16
35
98
0
15
2
16
1
31
42
42
10
27
40
11
11
26
24
60
109
109
45
44
111
106
64
45
33
0
96
96
33
56
43
127
183
155
31
127
135
133
84
212
208
148
132
84
196
133
197
5
69
111
167
77
116
90
210
338
138
171
9
393
161
143
186
138
184
48
428
110
74
192
457
456
472
403
49
511
135
132
198
39
39
3
258
1
185
17
0
0
0
0
128
0
128
0
128
192
192
448
128
448
128
452
198
166
390
454
134
6
142
70
98
138
10
2
2
26
34
26
56
42
34
114
58
58
18
38
102
98
98
22
86
82
66
202
10
74
98
82
50
122
250
218
314
2
202
10
130
70
18
258
268
204
238
386
130
452
420
176
118
82
236
68
136
194
96
38
56
0
2
15
75
199
70
134
134
131
241
163
65
96
100
205
237
376
113
64
193
195
81
80
210
64
64
80
81
216
24
28
53
85
9
51
27
22
71
7
19
19
51
17
57
41
63
35
70
14
62
4
26
64
112
193
83
208
113
113
127
72
244
232
300
37
37
170
170
170
128
284
372
374
208
218
344
380
330
260
130
151
273
368
256
372
260
124
85
197
140
140
204
232
104
63
99
99
67
18
80
65
19
29
0
96
185
17
0
0
0
0
128
0
128
0
128
192
192
448
128
448
128
452
205
141
397
461
141
461
142
79
123
139
11
11
147
9
57
40
32
6
6
22
2
98
98
109
34
64
109
120
96
65
136
172
132
181
162
139
137
190
152
220
221
65
232
168
77
230
388
455
391
260
26
16
184
168
43
91
107
249
216
200
207
393
396
4
16
80
151
135
149
148
22
86
86
54
48
501
493
428
428
488
268
190
388
0
32
288
290
288
288
408
0
384
255
93
216
200
144
408
136
127
195
64
48
100
246
214
119
55
51
13
13
13
124
129
207
144
52
7
11
73
25
8
71
5
8
98
234
74
5
102
100
69
205
213
12
0
232
64
224
198
334
326
367
215
255
267
157
389
261
256
131
168
184
152
155
131
142
17
43
2
5
68
120
181
52
86
171
169
88
32
185
17
0
0
0
0
128
0
128
0
128
192
196
454
136
452
128
448
196
174
390
462
138
452
134
78
110
130
18
6
128
12
44
20
52
32
0
12
20
96
12
38
98
4
76
44
96
4
60
106
120
122
58
96
108
172
100
70
198
2
72
72
88
88
153
154
234
40
50
20
52
119
65
65
115
230
184
24
51
13
53
33
32
71
138
75
3
6
2
16
28
36
5
13
5
5
13
15
26
0
69
44
104
8
8
10
96
167
51
117
112
144
220
244
245
176
148
92
94
202
145
277
21
85
66
40
140
97
355
83
22
52
16
225
33
449
80
19
145
17
193
242
414
107
100
224
139
479
157
250
412
5
129
180
148
20
16
208
9
236
157
460
462
482
352
97
96
98
323
372
324
320
323
257
179
413
145
168
4
165
184
170
407
471
21
404
311
53
185
17
0
0
0
0
128
0
128
0
128
192
200
460
128
448
132
460
204
156
396
460
150
462
140
68
116
130
2
10
138
8
56
40
44
4
4
6
6
102
98
104
40
8
28
58
122
58
10
122
8
104
108
192
0
72
76
60
186
88
216
220
48
48
80
196
132
92
0
12
16
56
120
96
0
12
6
0
4
80
20
82
76
12
70
212
244
502
158
58
74
234
250
154
394
386
146
146
66
66
290
172
44
76
103
150
386
390
48
59
43
97
96
188
165
445
21
64
77
29
85
77
109
125
168
40
0
86
6
7
1
32
96
112
116
54
80
8
27
7
5
90
13
36
6
40
24
67
89
201
9
216
70
70
228
120
222
203
487
245
118
192
0
73
72
192
84
68
68
208
15
1
51
115
127
171
75
79
77
49
33
109
165
4
465
69
80
70
185
17
0
0
0
0
128
0
128
0
128
192
193
448
128
448
128
448
196
131
385
449
128
452
141
78
115
147
6
12
142
15
57
45
33
3
13
9
9
105
97
160
160
20
4
6
127
84
216
223
143
405
144
240
49
128
166
48
291
81
216
205
349
205
391
440
32
35
43
131
162
162
176
436
180
120
85
61
41
85
85
210
272
280
0
106
3
55
81
80
192
192
452
452
82
38
52
0
60
188
156
460
68
198
168
46
66
82
0
184
316
164
165
428
452
200
224
64
112
65
229
260
398
0
224
0
7
75
219
1
206
80
112
47
71
108
108
236
138
170
175
431
107
33
1
113
49
165
392
24
192
95
79
199
216
138
390
82
212
168
416
167
163
129
155
200
392
394
448
32
96
108
130
474
61
28
36
29
29
124
136
385
0
48
119
135
133
133
185
17
0
0
0
0
128
0
128
0
128
192
193
448
128
448
129
448
193
163
385
449
129
451
129
67
99
143
21
2
131
3
33
41
60
32
0
20
4
108
125
21
58
3
119
35
117
148
118
32
125
108
119
213
236
4
386
422
38
32
108
133
229
401
129
450
98
18
92
22
199
67
82
194
466
218
220
200
60
105
99
122
22
80
64
16
24
0
12
65
75
90
204
228
248
108
92
49
96
114
66
72
57
138
67
67
10
11
135
143
141
13
217
25
125
225
117
125
97
201
206
164
420
36
34
22
134
128
395
456
441
4
66
230
102
142
28
39
184
417
195
6
102
24
48
38
106
66
210
22
8
63
37
50
22
50
50
64
17
29
1
96
8
28
31
93
42
42
99
116
16
25
193
1
42
104
43
2
147
483
236
64
48
117
101
225
449
499
185
17
0
0
0
0
128
0
128
0
64
192
192
448
128
448
64
224
192
128
384
448
128
416
176
128
176
160
0
0
240
176
176
24
124
36
16
56
36
166
40
108
42
136
90
28
86
16
6
118
192
38
68
213
22
2
99
99
195
47
101
224
67
229
69
109
29
85
65
66
193
228
12
4
52
52
16
17
27
71
15
19
3
17
50
52
56
80
32
23
13
4
12
32
99
1
32
0
3
7
23
35
119
144
0
64
0
56
56
76
87
129
194
32
127
35
97
96
116
69
224
95
119
151
84
20
52
100
93
143
72
143
429
12
22
50
50
50
160
180
437
36
12
142
106
234
74
192
16
384
448
296
234
202
128
404
280
136
209
82
153
447
424
304
370
307
477
273
129
12
225
133
237
136
17
64
7
64
231
70
6
0
95
62
103
227
5
21
185
17
0
0
0
0
128
0
128
0
64
192
192
448
128
448
64
224
240
168
384
456
140
400
176
296
308
261
29
12
220
156
502
262
135
19
5
36
102
37
100
65
13
20
52
116
93
73
93
25
27
42
107
35
53
85
214
82
53
101
111
131
65
104
254
8
120
16
140
128
132
132
103
167
103
199
235
107
167
27
25
57
105
144
424
169
43
75
2
18
67
145
408
24
268
141
141
188
102
228
128
484
252
368
242
146
66
88
90
66
320
12
63
22
46
102
223
192
34
3
11
64
65
65
87
195
5
68
101
125
92
40
48
55
166
100
164
37
0
16
8
65
57
120
2
71
80
232
99
10
2
13
69
93
205
255
110
10
8
63
121
90
10
26
8
104
117
198
16
9
201
41
35
65
220
192
482
363
216
340
199
76
12
202
245
133
185
154
185
17
0
0
0
0
128
0
128
0
64
192
192
448
128
448
72
236
240
144
384
448
128
412
188
288
296
132
20
54
190
170
458
266
28
28
62
42
106
2
84
20
52
52
36
32
42
32
112
88
0
8
4
22
64
112
0
48
48
56
44
126
32
112
8
4
24
36
100
96
42
36
6
8
12
36
38
34
164
46
102
100
100
236
124
250
146
90
58
66
192
192
344
67
11
0
20
80
18
145
251
137
67
84
219
243
113
27
59
32
113
243
135
192
17
16
18
82
80
89
5
8
0
58
114
48
10
84
7
5
53
118
96
115
98
242
158
118
108
69
197
66
202
130
178
130
158
132
196
300
50
10
80
208
291
291
293
204
234
104
84
197
461
357
9
25
8
128
71
199
64
110
74
245
98
7
69
109
36
126
224
224
5
165
420
301
45
172
185
17
0
0
0
0
128
0
128
0
1
0
128
448
129
448
129
195
193
449
449
451
129
451
67
131
389
130
3
3
289
180
272
136
384
132
452
236
111
111
143
199
231
323
89
24
24
155
121
56
127
123
96
216
192
0
193
0
64
95
68
96
0
192
224
96
0
3
0
148
148
86
72
4
151
93
252
108
126
70
234
235
171
425
41
1
23
131
165
175
168
418
38
98
225
97
72
126
162
178
410
208
30
255
329
92
70
86
86
342
264
394
136
232
232
248
208
192
404
436
48
180
166
262
262
216
89
86
214
86
212
148
48
115
73
8
60
78
36
54
97
96
16
32
16
4
36
45
9
3
65
8
72
59
107
111
105
80
12
174
79
223
16
78
128
141
228
33
81
205
41
104
250
152
219
3
64
10
208
66
80
66
24
197
21
149
53
16
185
17
0
0
0
0
128
0
128
0
1
0
129
448
128
448
136
427
393
467
449
496
152
28
255
175
169
136
56
22
22
35
33
160
167
167
445
388
45
45
109
96
96
211
149
481
32
40
44
2
96
32
10
32
176
16
48
32
48
57
54
36
96
32
16
48
59
29
29
48
48
8
0
23
19
18
2
2
44
68
31
23
51
105
42
26
58
43
15
32
112
26
78
108
1
113
183
161
114
33
37
101
192
216
220
277
1
56
60
124
124
28
236
2
14
7
67
193
68
132
450
274
0
124
213
200
168
428
22
160
240
208
145
404
436
404
22
80
80
135
171
40
104
98
224
232
47
39
59
49
109
0
71
231
271
104
140
39
45
141
8
136
185
433
272
370
218
16
406
20
196
244
358
70
198
404
16
196
5
76
92
0
230
8
120
231
37
192
185
17
0
0
0
0
128
0
128
0
1
128
128
448
128
448
65
195
449
224
448
448
129
387
134
419
48
265
17
3
198
166
432
474
186
82
102
38
98
106
10
140
270
194
2
102
122
58
120
108
81
193
33
37
45
8
32
3
123
67
231
40
34
47
47
39
12
44
47
161
16
48
96
79
13
104
76
129
402
406
80
4
244
304
240
244
246
62
446
439
461
256
8
12
129
261
177
129
29
52
246
103
195
323
133
392
460
205
241
389
240
18
132
76
102
262
212
27
17
83
36
110
234
42
2
12
3
3
82
79
210
2
8
8
8
107
69
68
109
24
58
104
252
128
34
32
70
102
100
196
188
42
454
134
6
72
248
137
417
387
98
258
456
143
191
191
186
50
228
173
17
96
71
67
193
69
109
12
64
0
16
144
419
132
164
36
0
104
185
17
0
0
0
0
128
0
128
0
1
1
128
448
128
448
65
195
194
449
448
448
128
419
163
162
416
160
32
48
247
149
185
187
440
184
408
31
93
144
112
198
244
180
7
181
53
37
123
7
202
27
83
0
98
146
52
132
5
40
13
65
193
163
389
84
230
128
108
242
132
133
396
76
122
90
192
71
70
205
129
396
304
128
195
259
133
461
101
224
319
317
308
288
388
454
67
83
213
213
193
134
88
120
48
11
0
13
108
46
74
56
180
2
6
47
68
158
2
196
69
129
117
165
161
190
416
23
111
123
243
238
108
172
429
32
36
128
131
401
149
133
189
409
217
220
272
401
114
98
82
82
325
364
296
44
239
234
234
168
131
232
42
74
72
59
56
189
55
101
134
96
128
211
81
18
64
20
53
176
159
236
5
37
21
10
202
79
185
17
0
0
0
0
128
0
128
0
136
80
128
448
136
448
136
476
168
392
424
28
144
28
156
28
202
168
396
12
10
10
2
34
42
40
36
164
70
18
58
34
40
98
104
41
47
101
29
31
62
44
119
50
53
101
16
16
0
1
26
24
32
32
96
115
93
17
1
15
31
31
39
39
14
6
4
0
9
25
41
41
85
21
5
4
64
200
202
128
13
68
76
232
249
317
383
122
112
99
231
151
391
258
0
0
42
73
80
152
155
11
23
11
17
33
39
120
196
305
16
48
45
106
38
66
204
61
77
40
96
114
130
72
31
130
64
65
65
85
149
245
182
54
62
95
47
103
92
60
25
16
81
0
64
35
9
10
106
205
10
185
24
88
140
206
208
220
400
4
101
245
193
334
260
227
2
294
198
271
329
368
35
114
230
192
400
280
185
17
0
0
0
0
128
0
128
0
136
80
136
456
128
448
136
476
168
396
440
4
140
28
156
28
200
160
440
9
25
8
2
32
32
80
155
411
152
38
55
48
8
119
85
69
69
85
44
109
103
253
216
88
214
2
128
90
211
83
320
84
214
342
38
68
212
471
22
166
182
32
72
72
200
465
148
148
432
48
59
81
215
21
338
166
438
23
55
86
19
336
4
164
45
393
401
496
411
61
278
49
184
150
143
225
32
425
109
197
209
448
314
416
176
1
81
149
164
170
164
423
51
37
101
68
68
196
369
144
187
189
44
60
85
205
32
144
224
160
131
83
67
76
64
65
109
106
143
456
457
255
123
207
81
85
149
240
24
363
297
236
37
100
85
196
158
448
257
8
156
38
184
422
446
48
24
128
168
395
393
40
404
84
192
248
131
169
185
17
0
0
0
0
128
0
128
0
136
80
168
464
128
448
136
476
168
404
400
8
152
28
156
28
194
180
432
8
12
8
0
36
36
32
104
40
12
18
50
48
32
16
80
24
81
215
18
24
8
112
209
219
210
214
400
146
210
195
147
158
282
350
94
383
381
73
103
240
145
37
129
129
12
328
77
69
24
100
189
417
403
114
236
229
172
422
173
169
434
50
166
132
421
5
69
68
79
194
86
150
398
35
48
50
56
35
166
162
56
241
20
16
16
72
117
37
69
39
56
56
96
72
232
4
10
7
0
120
180
154
216
272
0
129
197
197
197
132
182
130
449
194
327
103
69
100
76
201
77
332
66
96
151
229
149
405
132
12
322
72
72
163
435
443
1
450
223
408
280
160
128
60
417
113
354
352
301
387
406
180
54
178
185
171
138
42
185
17
0
0
0
0
128
0
128
0
136
80
168
464
128
452
132
476
168
404
400
4
142
10
314
28
194
180
438
6
10
218
0
36
36
124
92
202
202
216
24
24
24
8
8
72
72
88
72
60
48
116
116
244
84
76
68
76
198
72
200
204
194
210
210
218
240
316
164
412
302
298
298
264
264
264
264
298
296
457
360
232
232
236
238
239
133
78
12
42
40
37
33
57
41
125
29
24
35
23
4
58
82
197
132
21
5
5
52
70
216
152
146
435
402
51
121
195
96
108
237
189
60
106
234
322
358
79
65
225
396
393
397
297
117
17
1
163
179
176
147
83
135
6
226
34
166
142
414
280
57
481
195
322
80
132
212
0
408
0
288
48
184
91
179
421
448
160
111
271
31
279
181
136
174
63
441
128
480
256
385
180
145
413
69
381
217
140
185
17
0
0
0
0
128
0
128
0
136
84
160
448
128
456
136
476
170
404
400
8
156
14
154
29
192
176
440
29
6
19
17
37
32
32
107
169
9
25
40
28
36
23
51
117
52
31
7
31
11
23
0
52
2
0
8
0
32
2
38
96
0
3
3
51
65
96
96
120
197
97
113
112
32
32
15
123
51
174
163
163
167
191
39
5
69
76
80
92
212
148
132
56
43
7
55
85
81
75
106
42
0
91
75
202
66
194
218
216
204
508
201
249
81
89
31
144
436
4
22
47
47
100
172
140
472
68
192
0
47
99
243
289
18
192
224
48
72
97
229
12
44
32
113
122
76
108
103
91
27
27
149
260
194
354
138
128
384
483
492
300
406
38
188
438
188
145
148
148
449
149
156
488
143
423
446
311
117
354
256
161
163
83
193
33
184
182
185
17
0
0
0
0
128
0
128
0
132
196
196
448
128
448
132
462
202
138
392
460
140
462
142
74
122
136
4
4
134
4
36
32
32
0
12
4
6
102
110
106
76
76
14
98
118
36
36
52
180
150
240
306
122
130
70
222
210
158
460
12
68
130
434
130
34
306
482
120
106
250
58
426
458
146
136
141
142
390
318
28
100
112
249
148
436
257
261
400
23
81
88
212
245
68
130
387
87
4
8
11
137
137
128
156
71
83
63
125
125
253
444
408
40
41
109
64
66
131
129
420
180
36
33
12
100
100
72
196
140
110
100
98
7
15
135
229
20
22
4
1
101
237
85
109
41
104
15
75
210
2
34
102
96
97
229
241
255
322
130
434
290
106
82
8
136
139
474
216
30
454
134
80
120
152
392
131
439
55
54
168
177
171
141
149
25
76
185
17
0
0
0
0
128
0
128
0
129
128
129
448
129
448
129
451
225
227
417
3
129
3
294
88
17
144
401
16
25
230
46
96
168
176
48
376
220
206
44
100
192
448
324
70
68
4
50
114
190
190
62
255
216
360
156
68
68
260
289
160
384
264
144
387
459
201
206
154
132
0
219
143
389
68
103
88
194
239
105
0
1
66
96
147
89
27
153
148
416
416
288
32
177
152
216
480
352
320
376
200
64
219
257
120
108
28
18
4
86
200
73
76
68
13
8
45
102
104
251
242
195
169
89
120
0
7
111
173
173
133
161
171
9
40
24
9
0
94
114
19
121
74
20
20
36
37
36
36
60
0
2
59
63
26
59
83
91
139
177
384
110
68
52
112
240
240
446
402
64
16
87
67
31
137
138
130
470
475
157
205
77
37
188
41
241
19
185
17
0
0
0
0
128
0
128
0
129
1
128
448
128
448
128
451
135
448
450
0
128
0
135
13
321
133
456
1
10
15
13
140
4
24
81
29
85
213
225
93
248
118
103
245
228
68
229
69
21
81
84
84
196
6
6
18
30
18
25
28
20
34
54
50
62
48
56
32
17
48
19
18
18
16
0
7
37
101
38
22
54
54
55
61
109
108
142
24
4
37
37
108
72
136
161
48
41
25
33
37
189
151
470
291
398
46
106
194
178
146
128
442
490
98
234
170
402
442
42
20
20
242
186
138
138
394
8
24
12
22
66
114
122
112
68
52
18
26
2
38
24
88
88
238
34
50
82
70
84
48
133
228
33
109
101
92
0
203
69
101
61
57
38
31
211
227
354
103
29
48
80
219
145
131
136
392
392
392
433
280
64
127
191
179
247
195
185
17
0
0
0
0
128
0
128
0
129
192
192
448
128
448
129
451
193
128
384
448
129
451
134
79
119
165
2
3
131
6
44
28
52
36
5
4
7
111
10
34
34
122
106
104
116
124
52
62
70
62
54
162
34
34
34
58
24
66
210
30
62
110
6
6
122
196
192
16
32
96
130
194
192
128
40
40
72
76
220
158
154
436
56
120
93
72
98
98
162
424
33
35
45
45
108
168
168
175
419
179
170
32
87
151
405
20
80
246
182
130
96
133
389
137
10
24
82
82
116
196
193
1
80
4
12
40
108
46
169
179
2
66
70
36
20
69
97
1
99
114
86
2
47
47
62
40
44
36
19
85
27
17
61
92
79
65
113
48
48
32
66
35
127
159
15
15
77
125
8
129
112
0
160
99
131
160
385
89
234
234
88
252
191
414
431
68
185
17
0
0
0
0
128
0
128
0
129
192
193
448
129
449
129
451
193
147
385
451
130
450
134
79
121
136
1
2
130
6
44
40
40
0
12
12
4
110
114
162
172
140
8
96
116
86
212
216
240
144
244
84
84
84
0
0
28
88
56
12
6
6
1
10
1
0
56
4
4
13
29
17
29
17
8
8
17
29
45
40
46
12
6
31
43
106
40
75
9
25
41
111
103
3
130
15
135
182
112
128
180
444
117
244
245
45
417
289
385
404
150
144
384
392
234
263
141
193
202
168
40
92
100
76
129
388
451
466
396
424
136
148
212
18
114
40
234
482
226
304
436
438
54
14
27
75
330
266
9
9
129
5
17
180
156
49
511
119
117
180
453
225
421
420
390
132
172
390
34
187
153
188
149
129
424
428
44
46
292
479
460
245
176
188
420
452
185
17
0
0
0
0
128
0
128
0
24
164
384
460
140
460
140
444
476
452
222
4
148
18
242
132
160
434
184
24
28
36
48
150
6
144
400
392
24
32
118
16
240
64
33
0
20
38
110
206
55
19
1
29
29
52
117
21
48
80
30
39
33
37
1
18
42
74
56
40
41
110
96
65
91
10
40
108
76
79
130
180
274
304
402
48
178
178
154
468
390
398
460
222
196
224
288
236
36
80
82
336
0
232
72
232
44
108
232
110
88
25
153
97
37
81
211
327
83
71
47
106
134
138
153
273
361
64
67
73
203
208
250
202
289
48
48
73
28
43
117
192
64
16
56
8
24
3
42
96
240
4
0
17
3
53
13
25
254
2
3
3
99
132
133
397
92
129
65
224
226
234
386
451
49
96
225
65
95
130
128
220
80
82
214
286
46
104
185
17
0
0
0
0
128
0
128
128
128
0
128
448
128
448
224
320
128
448
448
448
128
81
352
8
128
160
32
48
59
265
28
133
116
148
432
407
496
343
183
117
108
161
191
142
212
16
135
3
75
74
130
136
456
312
56
48
50
106
98
134
10
132
21
33
42
34
98
10
0
7
15
13
28
28
29
61
37
48
0
19
55
5
4
17
48
61
88
80
81
25
10
7
6
32
97
96
0
0
1
3
64
70
224
192
129
130
65
227
452
320
68
67
229
161
434
386
258
355
355
27
33
178
177
129
49
137
183
280
160
416
256
248
248
72
203
195
449
210
76
4
4
118
116
183
437
186
34
60
6
14
56
152
136
442
272
49
16
0
224
99
65
192
273
160
160
504
15
59
72
65
64
201
405
439
39
23
210
128
186
138
154
24
392
473
188
189
185
17
0
0
0
0
128
0
128
128
128
128
128
448
128
448
224
224
224
224
416
0
128
80
16
16
16
144
400
16
56
112
48
32
176
176
48
344
64
192
152
484
252
450
336
216
212
148
396
12
318
162
292
40
172
138
418
162
42
72
114
114
90
218
250
178
54
38
14
70
66
66
218
18
122
114
90
26
194
38
102
138
18
74
130
218
194
32
34
34
34
98
82
70
64
28
40
106
106
226
210
286
188
156
54
142
394
138
434
290
354
298
482
394
474
146
90
202
130
146
146
146
186
42
34
106
106
122
234
178
186
162
36
116
22
82
66
74
106
32
38
50
68
38
118
10
56
171
23
8
72
79
199
80
221
132
128
112
211
217
200
361
120
118
182
447
39
53
164
132
161
168
169
424
32
100
124
46
136
133
134
71
69
3
225
195
426
428
185
17
0
0
0
0
128
0
128
128
128
64
128
448
128
448
224
224
160
384
416
0
288
96
16
80
136
176
416
176
57
48
16
56
96
64
209
283
281
36
37
57
1
83
91
199
131
31
19
31
54
52
52
4
8
8
8
13
45
5
21
6
22
34
40
104
107
139
24
56
60
58
122
74
208
89
32
32
40
68
70
66
208
25
32
16
48
36
40
104
75
11
10
28
22
16
51
61
108
137
20
6
39
35
115
0
100
33
4
49
49
97
97
200
59
171
111
45
46
46
111
239
447
20
28
8
9
8
104
192
387
3
17
38
34
99
122
216
60
29
25
60
124
78
98
12
4
38
39
44
34
3
48
8
18
48
33
25
41
55
116
86
223
29
12
78
196
206
502
225
193
277
196
230
132
388
397
29
144
232
313
50
150
193
192
79
23
198
185
17
0
0
0
0
128
0
128
128
128
64
128
448
128
448
232
236
172
396
460
12
140
92
28
68
132
148
452
20
52
98
18
48
72
64
88
88
92
198
72
48
32
48
48
120
212
214
288
184
160
160
128
136
132
260
276
216
196
208
216
216
253
372
100
104
104
108
9
67
197
69
192
208
196
255
59
24
62
49
105
26
11
203
3
41
36
69
85
221
76
100
36
52
81
86
66
38
182
130
50
94
92
214
2
70
104
43
83
70
68
197
453
457
233
137
88
216
159
211
175
23
23
135
167
161
136
392
268
104
104
120
123
105
173
133
54
38
130
8
8
77
78
244
282
442
58
16
48
48
66
224
384
412
120
96
32
49
67
224
36
8
36
6
3
35
78
110
20
49
69
1
57
87
198
192
159
119
14
123
120
193
12
145
160
99
104
75
185
17
0
0
0
0
128
0
128
128
128
64
128
456
128
448
224
224
176
408
476
8
320
96
16
88
140
140
476
128
80
88
24
44
104
64
16
176
120
200
28
44
12
26
10
26
82
194
36
118
6
6
22
54
86
18
194
122
202
10
106
106
234
138
44
120
8
248
72
232
32
48
22
55
87
63
143
223
7
3
33
9
32
176
144
464
400
64
7
77
205
207
334
142
462
76
204
241
90
210
2
2
0
138
88
192
18
62
0
3
18
32
28
19
1
37
37
58
80
20
91
3
61
28
52
125
87
211
23
52
4
68
34
0
81
25
13
61
100
42
96
70
224
242
86
52
17
95
91
223
11
243
74
10
42
45
69
193
273
16
28
156
88
88
124
148
155
203
251
163
42
128
127
50
112
145
184
34
436
39
6
144
112
43
418
419
401
2
185
17
0
0
0
0
128
0
128
128
128
64
192
448
128
448
224
224
160
416
384
0
320
96
16
80
208
128
448
128
80
88
16
16
64
8
168
184
184
192
216
184
120
248
212
400
277
273
256
128
80
88
144
235
495
257
0
0
0
32
3
9
104
0
0
0
32
111
15
23
23
49
48
112
127
177
156
16
11
41
105
79
219
65
129
384
48
149
22
135
192
189
240
48
504
184
436
134
392
268
392
300
32
296
104
360
124
260
268
268
264
28
208
80
208
192
64
248
140
220
192
0
160
416
176
96
96
80
16
320
168
428
2
290
224
160
392
92
172
14
451
258
180
436
422
4
5
145
240
88
188
30
159
499
203
218
405
274
17
113
17
49
155
184
145
17
135
28
20
48
33
73
233
380
41
168
40
98
138
135
199
14
365
108
206
206
196
334
185
17
0
0
0
0
128
0
128
128
128
64
192
448
128
448
224
224
176
416
384
0
320
96
16
88
192
128
448
144
80
88
24
24
64
0
120
124
88
196
129
96
100
124
12
44
109
111
184
173
44
105
1
11
2
34
106
8
11
11
74
26
26
8
42
10
16
55
29
17
7
54
51
34
52
0
4
52
80
77
120
80
88
89
83
101
100
130
14
47
47
99
163
52
117
17
1
8
40
96
34
10
15
64
10
62
54
50
124
81
95
59
117
28
28
12
45
100
72
35
98
34
39
37
12
40
8
35
33
145
17
65
89
81
95
192
227
179
442
110
102
70
222
148
144
145
403
2
18
114
112
52
112
224
146
468
140
13
64
64
88
83
85
7
5
86
48
144
239
171
248
465
168
73
232
79
143
263
478
455
134
134
199
260
208
145
129
21
185
17
0
0
0
0
128
0
128
128
128
192
192
448
128
448
224
225
192
161
386
449
130
81
19
9
107
141
17
53
57
115
248
25
56
33
61
73
65
69
192
80
56
101
97
45
109
129
64
1
83
65
98
33
110
35
115
107
63
8
48
72
48
52
52
20
21
49
24
16
48
23
53
20
2
4
52
33
31
15
25
1
21
23
15
14
79
12
17
27
24
35
54
112
49
96
98
43
42
33
96
125
47
46
116
51
57
67
5
2
3
0
33
4
52
6
4
20
27
61
125
77
25
9
61
113
48
102
34
42
59
113
102
5
121
110
130
448
166
44
172
137
157
150
400
451
65
232
105
233
160
416
37
111
78
7
166
63
167
437
42
106
0
66
4
176
163
169
41
47
162
17
220
216
408
413
433
411
25
438
118
130
136
157
177
0
418
394
185
17
0
0
0
0
128
0
128
64
0
0
128
448
256
448
168
12
196
456
460
204
172
476
44
418
404
150
404
148
148
132
438
160
436
48
176
53
437
36
78
76
78
254
199
419
428
36
84
53
0
177
129
137
5
397
13
109
237
61
76
194
258
2
450
226
203
259
65
203
74
186
98
36
174
186
138
122
90
90
72
116
70
116
54
114
34
56
8
28
18
34
36
4
7
24
8
28
34
56
111
121
26
26
37
18
23
37
4
97
32
17
33
97
65
213
68
32
129
29
50
179
436
248
94
218
31
400
452
395
16
52
148
213
407
179
177
386
10
140
81
320
64
160
52
20
452
135
453
21
22
6
175
163
1
332
109
348
84
213
197
125
141
80
208
212
213
132
416
288
108
48
120
35
185
145
163
3
193
134
79
75
113
98
369
376
52
133
185
17
0
0
0
0
128
0
128
64
0
0
128
448
144
472
160
128
192
460
456
504
152
24
76
140
414
144
52
20
4
404
180
182
438
164
444
394
394
74
322
204
200
330
298
298
458
186
40
116
100
172
172
44
102
32
36
104
40
32
32
44
46
130
48
32
32
96
72
204
238
104
244
164
62
92
220
76
204
72
76
78
94
132
244
54
55
53
116
224
240
144
449
449
193
141
93
22
91
143
95
92
104
130
448
17
37
33
17
0
51
150
462
68
22
22
31
75
194
146
126
92
238
228
246
198
96
32
112
130
146
272
274
322
64
80
92
214
230
206
287
5
45
110
70
34
104
225
49
53
52
20
4
5
61
20
128
91
223
27
25
52
37
64
86
192
197
85
85
70
92
118
96
88
96
160
168
163
136
384
400
256
37
133
154
140
444
288
185
17
0
0
0
0
128
0
128
64
128
0
128
448
128
448
160
384
128
448
448
448
128
472
132
0
128
128
0
4
316
60
36
70
102
150
462
186
18
386
34
106
106
138
474
186
402
26
410
26
154
138
2
258
10
266
10
362
74
2
186
10
250
114
220
220
12
244
118
246
244
80
86
86
214
20
272
150
22
22
80
16
214
448
164
422
32
103
246
212
196
460
173
425
185
394
8
122
194
39
231
197
485
388
2
11
73
27
48
29
204
12
13
69
108
78
196
88
195
483
225
101
228
228
17
194
204
45
53
148
85
341
84
40
68
64
151
22
470
21
128
4
86
226
161
432
116
64
12
205
140
137
151
403
119
135
199
257
117
100
222
12
72
136
457
89
25
137
424
426
162
148
436
53
225
429
12
108
136
180
6
398
422
419
49
51
98
52
185
17
0
0
0
0
128
0
128
64
128
64
128
448
288
464
168
400
176
392
472
228
296
20
165
29
184
152
412
20
6
7
7
77
72
4
244
196
129
8
144
112
212
212
200
271
270
479
183
147
153
128
163
166
176
16
80
80
48
67
66
102
6
78
14
14
62
34
34
54
50
2
2
34
106
96
180
62
58
12
127
178
6
202
68
358
192
241
248
179
388
196
388
145
257
288
256
291
98
255
127
383
236
252
143
11
25
59
128
15
39
35
39
76
12
110
32
0
24
49
67
70
225
106
10
42
20
48
97
149
49
16
54
36
33
58
108
29
16
3
45
109
36
50
6
87
54
59
32
121
17
113
81
1
1
31
70
230
206
495
271
140
8
194
194
130
424
256
257
272
483
115
98
150
118
252
217
187
401
176
52
52
0
63
17
219
137
45
185
17
0
0
0
0
128
0
128
64
128
64
128
448
144
472
160
408
160
384
456
504
152
24
156
24
204
156
52
20
0
24
60
120
84
212
468
80
16
24
32
36
32
144
400
144
152
144
196
80
212
148
116
100
248
364
232
364
108
42
90
72
216
16
132
136
140
132
15
74
10
104
48
48
125
113
96
7
34
0
96
75
3
0
0
56
40
40
23
29
25
28
28
30
31
39
101
84
21
36
38
17
17
53
81
146
155
52
133
85
16
58
96
97
145
475
159
83
19
51
2
96
128
448
36
16
20
4
148
64
129
131
258
150
390
482
160
123
107
114
242
506
186
464
19
49
17
144
150
384
13
229
168
86
215
214
155
201
327
176
130
404
101
97
89
75
95
25
136
385
182
167
56
80
236
224
225
220
360
15
144
133
13
290
12
64
65
207
185
17
0
0
0
0
128
0
128
64
128
192
192
456
128
448
160
400
216
152
412
456
152
472
152
56
104
140
0
12
148
52
36
36
34
10
2
20
18
82
18
30
54
58
58
42
106
10
50
74
10
42
42
106
106
34
106
12
18
4
36
20
60
116
112
20
0
62
0
3
11
0
52
70
54
51
3
7
6
12
14
47
33
125
173
97
145
21
33
109
69
192
92
368
25
59
113
82
211
195
385
250
73
196
68
72
64
227
33
65
216
243
40
60
4
0
38
6
14
6
100
100
66
202
2
26
10
2
26
76
204
198
410
28
26
56
48
64
2
242
16
434
96
32
103
13
92
22
150
407
23
151
115
117
52
148
485
37
436
32
448
256
192
449
497
165
29
385
131
159
415
47
45
138
186
123
252
240
452
68
16
82
144
5
13
161
1
9
185
17
0
0
0
0
128
0
128
8
4
8
140
464
152
456
92
202
216
460
476
474
132
412
190
138
386
164
4
52
162
78
192
130
408
133
421
58
20
62
92
216
249
315
496
16
18
48
16
17
86
151
195
27
31
11
63
61
52
84
213
5
117
69
245
4
68
84
20
228
76
222
253
101
101
229
133
4
128
12
2
186
131
71
5
128
4
224
130
120
8
64
224
92
368
118
127
55
167
71
237
428
45
69
205
193
65
77
232
395
27
64
12
28
56
73
194
64
103
13
13
16
50
88
64
100
96
7
17
38
32
44
76
0
40
104
56
30
26
88
0
20
20
23
93
86
208
18
25
26
11
35
97
193
203
33
37
117
183
184
150
144
0
349
198
232
195
345
214
388
408
88
74
90
200
37
186
168
424
73
88
8
72
256
14
106
11
449
185
17
0
0
0
0
128
0
128
4
128
196
192
448
128
452
142
452
206
168
396
460
142
462
142
68
102
132
20
6
132
0
48
26
50
34
4
22
20
110
2
22
52
8
26
154
98
108
230
70
160
142
458
170
40
104
224
402
230
451
458
32
12
108
202
32
305
11
64
120
100
125
0
225
112
74
26
58
35
53
81
8
11
15
39
37
37
13
12
62
20
53
49
117
116
84
36
6
52
68
148
87
20
68
68
68
109
228
74
383
88
56
184
105
229
209
401
241
129
193
31
67
70
238
32
26
130
198
47
41
5
13
13
78
74
20
228
4
37
53
116
96
240
148
230
54
54
164
45
78
66
194
482
402
498
162
24
28
30
150
164
132
76
15
128
136
236
78
232
392
73
194
240
352
232
64
176
399
89
92
196
24
25
287
167
37
200
24
185
17
0
0
0
0
128
0
128
1
0
0
128
448
128
449
259
385
384
449
449
449
131
195
256
131
195
162
2
3
69
5
100
144
434
258
452
70
2
51
113
177
176
136
388
38
60
108
79
65
144
136
220
490
168
32
44
96
114
73
26
43
169
168
43
43
41
13
5
5
108
111
169
175
165
46
47
105
18
67
208
344
72
56
104
96
45
79
201
79
205
131
21
58
112
120
107
59
122
3
1
0
0
56
68
65
72
140
79
63
13
8
44
49
112
184
48
51
16
18
23
39
101
42
8
15
76
21
45
44
36
100
231
103
87
67
91
218
27
249
24
136
56
112
195
193
451
221
93
39
134
68
24
193
80
82
2
194
80
200
128
120
50
178
434
50
102
96
100
227
227
385
427
2
0
198
147
157
413
153
188
128
386
49
165
160
422
183
185
17
0
0
0
0
128
0
128
1
0
1
128
449
128
449
67
193
195
449
451
449
131
387
128
129
384
129
0
2
353
117
240
152
416
128
449
344
90
31
85
216
196
346
380
374
100
64
0
36
117
148
212
16
27
95
23
7
37
64
70
1
32
20
20
84
16
61
125
81
3
71
229
54
38
38
36
129
204
196
200
472
154
122
202
143
130
7
333
108
292
255
177
445
417
388
64
136
65
1
136
32
166
439
7
15
3
99
32
68
72
120
280
56
104
21
157
84
22
142
102
354
8
232
56
498
386
10
394
202
410
192
396
238
8
384
4
340
116
246
78
382
256
8
216
8
4
68
212
244
84
110
252
52
54
14
10
76
198
198
20
22
0
2
48
18
18
328
322
155
250
117
251
139
390
482
305
195
249
400
129
384
188
33
49
72
326
94
185
17
0
0
0
0
128
0
128
1
0
1
128
449
129
449
131
193
195
449
451
450
130
454
72
129
384
130
2
2
294
182
272
128
386
129
449
227
112
80
128
227
193
291
105
46
32
112
103
99
105
62
44
47
2
31
17
92
76
124
66
4
29
29
41
51
3
48
0
32
36
32
66
120
94
58
88
60
44
124
79
9
72
74
74
8
64
35
9
33
44
102
234
106
27
35
54
55
53
68
205
5
29
21
20
20
85
69
108
100
118
85
36
100
54
36
124
152
156
132
173
9
105
41
80
66
204
194
138
43
107
128
38
104
52
118
48
184
157
189
134
456
20
86
208
208
128
436
400
66
98
66
66
84
213
141
396
38
60
60
92
47
102
97
181
181
48
83
1
38
108
162
162
138
139
11
41
35
88
129
433
444
12
24
50
143
167
181
185
17
0
0
0
0
128
0
128
1
0
1
129
449
129
449
131
193
195
450
450
450
130
454
80
130
386
130
2
2
294
190
258
129
385
129
449
227
116
93
81
195
197
325
97
51
33
39
100
70
70
97
41
48
90
77
28
94
76
206
131
41
40
11
65
56
80
44
110
248
189
116
32
35
2
24
84
82
16
502
166
182
52
112
248
156
388
8
226
162
416
386
130
424
392
12
28
158
190
62
266
130
164
420
162
64
370
370
82
178
58
122
136
404
200
12
76
44
4
39
136
80
72
32
0
88
73
194
32
64
192
128
112
87
193
202
40
96
96
48
95
93
84
23
36
36
154
143
3
193
218
199
212
213
245
119
368
32
49
119
155
139
432
391
5
42
4
32
116
151
10
428
4
8
64
2
112
2
168
155
145
162
69
104
229
228
197
133
185
17
0
0
0
0
128
0
128
1
128
0
128
449
128
449
131
449
128
449
451
1
131
3
128
3
323
131
448
2
1
3
4
128
1
3
129
160
0
66
224
32
240
224
225
256
227
230
196
344
64
64
224
87
150
190
152
216
220
12
14
90
8
26
10
24
196
6
10
26
74
112
68
68
66
98
98
122
98
36
160
110
70
68
84
92
192
226
22
55
51
43
43
67
3
227
21
49
5
25
57
25
89
37
157
4
80
42
98
106
66
86
95
213
36
110
10
58
34
96
88
201
70
103
21
53
39
38
132
120
65
5
101
104
232
232
32
122
4
66
64
231
175
35
309
32
169
171
138
176
399
451
117
209
218
250
234
168
8
408
94
85
5
49
48
48
147
9
236
198
204
206
223
223
135
100
120
66
64
320
256
383
63
80
93
133
385
440
185
17
0
0
0
0
128
0
128
1
128
192
192
449
128
448
131
449
192
145
387
449
129
455
136
75
123
139
24
6
142
14
60
44
44
13
25
25
9
104
96
97
44
34
111
199
126
86
135
165
161
176
432
35
49
113
69
197
192
384
392
40
23
53
64
0
128
184
164
4
4
4
5
165
61
477
409
281
383
246
230
182
390
39
231
482
294
132
181
181
16
28
29
117
37
9
9
26
40
12
10
27
7
6
0
14
10
9
0
16
1
13
13
33
9
88
48
112
88
32
127
71
230
76
200
72
65
210
84
197
5
300
17
227
149
42
140
212
402
3
67
83
16
80
80
240
384
120
114
138
104
96
144
216
88
129
122
46
160
160
144
48
3
5
1
246
144
80
24
255
88
129
386
65
9
217
199
214
384
480
416
71
207
27
82
224
302
328
185
17
0
0
0
0
128
0
128
1
2
0
128
448
128
448
131
5
130
450
448
448
128
455
11
448
460
146
4
6
335
143
423
173
428
136
454
141
9
56
112
56
120
131
453
8
337
159
391
271
43
131
134
462
138
449
361
276
405
421
5
4
128
66
97
144
168
420
30
19
38
64
0
64
56
8
168
98
64
8
80
24
60
108
36
62
14
114
52
22
48
20
70
32
108
2
22
22
20
52
22
32
112
162
66
138
10
60
68
84
150
150
392
0
80
128
111
237
228
134
416
176
384
35
65
9
88
209
225
433
423
72
198
3
23
23
23
190
22
370
208
296
72
24
139
201
329
32
134
175
137
472
192
373
26
171
37
389
401
32
232
32
156
40
416
36
440
9
1
71
147
419
43
177
98
258
6
240
172
460
71
25
150
146
510
306
265
0
185
17
0
0
0
0
128
0
128
1
130
192
192
448
128
449
131
453
194
162
388
448
131
451
135
72
108
140
2
7
133
12
45
37
48
44
5
5
13
100
108
96
98
167
39
80
120
64
129
129
445
157
429
168
191
191
191
415
31
154
99
71
71
132
128
416
97
32
96
1
101
101
158
28
31
58
40
100
32
104
8
11
11
10
10
16
24
16
25
24
26
2
2
18
1
19
1
9
24
36
51
1
35
3
5
0
64
49
61
100
64
68
4
228
35
6
95
131
187
147
503
195
6
100
236
172
189
409
59
18
210
210
82
84
196
416
81
92
92
214
272
152
140
2
67
96
4
150
144
216
396
389
389
201
226
98
112
184
171
137
78
261
62
14
102
111
139
392
268
104
252
65
201
153
137
216
219
83
13
201
147
148
87
255
391
435
274
178
185
17
0
0
0
0
128
0
128
1
141
82
160
448
128
456
139
479
172
402
386
26
156
15
153
31
192
188
414
8
3
19
16
38
36
52
5
149
23
13
29
24
42
47
75
10
16
16
0
28
17
85
21
21
55
123
35
55
99
16
80
80
192
12
237
165
101
101
117
197
197
396
158
280
476
142
94
79
237
76
234
136
408
11
16
16
48
52
54
134
211
151
22
23
51
121
124
93
213
17
213
16
51
21
81
80
16
210
218
16
24
46
0
0
81
81
5
209
265
9
9
107
119
187
139
455
287
412
254
164
160
160
416
40
161
97
125
205
221
151
438
60
36
387
35
98
58
154
136
424
386
404
11
73
73
111
39
189
168
16
120
59
129
197
229
173
416
416
28
214
70
6
68
128
190
14
398
11
9
33
33
100
228
260
17
1
60
60
185
17
0
0
0
0
128
0
128
192
192
192
192
448
128
448
192
160
128
128
384
448
128
64
96
0
112
160
16
0
32
64
224
48
112
40
32
96
64
64
224
160
8
72
104
128
128
160
432
184
40
76
208
208
224
432
440
8
168
140
160
32
296
12
68
192
248
232
384
408
92
52
48
110
60
140
156
396
4
70
70
72
136
0
4
16
178
52
48
126
104
84
77
93
24
12
36
56
2
103
115
64
18
37
4
58
69
13
25
17
25
25
49
33
13
8
26
58
61
78
67
211
75
9
45
40
104
104
200
248
42
114
78
71
87
83
31
17
66
50
104
96
231
197
5
21
18
16
24
72
124
212
16
48
48
16
32
13
49
49
181
21
84
66
11
87
38
103
103
189
117
85
164
65
76
88
128
153
390
258
44
37
100
109
108
320
365
325
185
17
0
0
0
0
128
0
128
192
192
192
192
448
128
448
192
160
160
144
384
0
320
64
96
96
112
136
456
144
64
64
192
16
152
152
168
160
176
128
240
216
128
432
416
416
304
312
408
280
212
72
72
328
360
264
168
40
392
504
248
24
200
64
224
384
16
0
240
112
96
96
176
416
0
0
8
136
112
112
176
128
129
93
73
0
192
64
64
139
191
191
128
192
192
40
183
117
96
71
68
64
28
231
13
29
16
25
40
126
155
51
0
27
27
29
37
125
156
47
42
48
3
33
70
66
16
242
80
60
108
120
86
198
206
28
4
88
75
27
75
88
208
336
178
115
199
44
36
47
171
141
33
265
203
298
104
249
488
430
469
80
146
144
391
437
17
260
404
85
85
181
149
481
220
12
18
398
268
86
86
71
27
154
130
250
208
339
185
17
0
0
0
0
128
0
128
192
192
192
192
448
128
448
192
144
144
152
408
24
304
112
120
60
117
309
484
160
40
109
141
135
471
149
144
274
155
131
146
384
392
127
117
117
213
213
261
13
16
0
63
69
64
212
5
45
0
0
0
31
45
2
114
32
33
0
0
64
1
46
118
206
136
88
232
60
232
96
98
182
148
196
214
412
48
28
64
84
68
86
192
8
42
44
42
52
52
22
38
54
20
36
100
102
100
6
50
8
31
62
34
51
114
179
179
129
166
164
33
3
77
221
333
253
229
293
116
116
68
212
0
118
195
21
13
61
89
91
217
56
114
2
2
11
42
3
17
18
71
23
4
45
108
12
20
213
213
148
117
113
102
158
486
117
181
164
78
136
128
436
405
37
52
2
175
161
424
177
4
132
64
213
221
244
467
205
185
17
0
0
0
0
128
0
128
192
192
192
192
448
128
464
208
144
144
144
408
24
312
104
104
48
112
312
488
168
40
104
128
128
464
144
144
272
144
128
132
392
384
112
120
120
216
220
280
8
28
4
4
68
70
208
0
8
24
28
52
54
22
48
168
80
48
48
36
104
40
104
32
32
40
36
32
104
200
96
145
122
28
20
52
112
33
67
149
452
4
38
34
35
3
119
135
78
105
236
161
36
108
116
33
69
197
149
182
55
33
12
68
80
85
8
12
172
101
72
48
54
96
133
204
16
52
84
22
54
118
200
200
18
19
21
4
54
112
11
85
213
21
57
48
49
33
32
22
20
32
43
47
103
96
146
17
1
50
112
79
87
211
9
61
52
34
36
128
136
248
85
4
65
200
244
198
294
88
132
182
432
274
282
210
38
40
168
185
17
0
0
0
0
128
0
128
192
192
192
192
448
132
454
200
136
136
140
396
462
134
78
120
120
124
148
6
2
40
42
106
40
104
4
36
102
122
32
36
6
48
56
120
44
184
178
52
86
50
96
100
196
70
124
82
30
56
12
108
4
0
10
2
10
2
41
46
14
26
28
13
17
17
49
56
40
168
429
429
160
48
112
192
496
449
235
96
97
192
385
385
163
430
143
430
180
435
178
438
54
116
162
0
386
418
42
34
2
56
47
172
156
140
158
436
37
67
202
200
256
148
453
501
192
202
82
248
73
131
17
81
84
232
8
75
67
27
89
11
9
104
109
109
236
172
41
134
448
83
147
145
133
180
436
447
414
188
188
117
21
240
130
130
160
130
4
198
223
469
474
458
500
464
338
160
416
129
4
48
32
318
288
160
436
188
423
185
17
0
0
0
0
128
0
128
192
192
192
192
456
128
448
192
288
160
136
412
4
324
70
352
36
124
154
474
130
70
320
78
76
158
134
186
178
438
180
312
226
114
98
226
226
458
200
74
204
12
74
84
150
166
422
304
24
60
32
52
0
28
86
208
192
32
100
112
40
80
48
24
24
40
32
160
160
128
448
192
196
232
192
97
242
385
69
109
65
97
35
165
169
399
27
223
323
99
151
117
148
182
432
444
148
140
152
72
76
64
195
403
7
87
55
51
61
65
33
32
112
16
28
8
63
23
35
35
97
35
37
68
4
32
24
56
43
43
113
66
34
11
77
12
76
68
24
28
13
120
56
96
123
11
7
5
102
115
139
75
207
65
115
232
72
65
137
153
208
176
391
7
61
110
102
143
397
446
436
37
33
2
104
204
201
80
68
185
17
0
0
0
0
128
0
128
192
192
193
192
449
128
449
193
161
163
129
387
449
131
66
98
102
15
169
3
1
34
66
198
236
232
41
32
100
32
82
14
82
220
64
103
16
142
20
46
0
60
70
102
198
14
2
8
26
28
34
122
210
6
16
4
20
4
52
108
32
44
10
24
48
80
40
40
44
40
76
108
100
72
160
160
176
128
176
144
272
256
360
320
336
208
208
464
448
440
464
344
33
48
184
56
24
56
4
3
9
136
384
424
424
424
99
235
504
510
168
128
160
23
407
407
131
399
130
176
391
191
148
436
36
84
80
255
473
217
25
41
41
105
173
141
136
392
302
38
39
99
99
113
49
163
42
224
86
208
194
198
222
218
342
210
336
2
18
10
90
192
292
304
252
223
12
44
35
130
166
7
3
7
179
89
212
475
505
185
17
0
0
0
0
128
0
128
192
193
192
192
448
128
448
196
131
153
133
386
452
141
78
115
127
61
132
12
15
57
45
105
192
223
9
9
105
97
79
97
0
192
71
255
174
42
38
32
145
112
360
123
41
73
107
226
176
440
136
264
3
73
254
136
132
112
208
244
374
164
122
2
20
8
77
253
121
17
96
40
32
75
11
11
75
64
16
48
115
41
40
24
27
49
10
47
111
171
7
68
20
181
181
36
68
128
174
136
452
234
174
138
127
89
192
386
65
97
85
81
249
128
130
385
67
67
227
167
125
181
161
129
384
256
56
10
2
67
67
99
243
63
17
0
52
54
16
88
141
269
36
114
44
108
110
104
224
281
161
122
128
0
167
140
230
94
20
88
0
195
227
277
20
29
80
194
215
85
224
36
33
118
197
21
53
1
109
185
17
0
0
0
0
128
0
128
192
193
192
193
448
129
450
193
163
161
147
417
3
309
65
99
99
113
147
505
187
53
68
194
16
145
144
177
160
35
97
238
368
224
416
424
44
76
76
142
180
128
184
428
9
105
105
65
8
28
22
7
103
39
55
6
4
22
17
59
24
128
147
69
53
5
32
3
245
240
48
57
134
86
134
448
128
400
272
216
142
398
384
3
291
97
197
181
165
177
433
177
56
63
27
83
85
84
210
281
4
70
54
20
36
68
80
23
213
4
236
6
52
48
109
228
228
356
240
307
16
71
85
133
132
174
171
143
107
99
114
124
73
9
41
36
33
41
35
54
6
103
33
104
76
112
132
135
96
26
88
82
77
204
200
40
108
33
35
41
109
161
442
305
495
33
112
147
113
145
153
395
476
72
196
78
94
86
52
185
17
0
0
0
0
128
0
128
96
144
0
128
456
132
448
112
240
144
456
477
454
144
440
144
0
132
155
57
54
232
184
44
190
115
147
96
0
68
216
197
77
97
41
121
184
16
3
3
0
20
70
68
1
3
1
1
24
60
94
206
14
19
52
63
106
105
67
208
92
50
42
107
73
74
74
96
64
241
133
24
234
233
203
170
143
141
10
394
8
180
168
309
261
400
402
34
64
96
192
337
153
28
60
40
100
116
211
1
35
20
22
34
42
99
35
34
3
2
15
23
29
47
43
36
13
9
9
9
32
36
97
117
58
59
48
57
24
56
68
96
24
27
18
48
16
56
0
5
77
35
0
20
64
160
39
59
74
250
170
177
401
119
55
115
161
87
209
447
414
60
136
428
9
25
137
163
163
435
417
412
21
244
65
132
69
237
140
185
17
0
0
0
0
128
0
128
176
136
8
136
456
128
456
248
248
148
468
468
452
156
94
18
12
140
137
60
50
38
100
226
96
119
165
90
66
86
88
0
35
113
16
52
34
98
218
197
8
31
29
12
78
72
81
21
148
116
181
180
181
401
120
104
108
236
192
227
440
401
16
147
149
134
2
262
38
96
239
99
176
440
427
64
6
46
44
161
163
41
387
2
230
72
64
64
24
187
115
358
4
142
92
220
204
20
133
5
80
32
82
68
4
212
52
54
20
34
48
184
152
8
24
15
5
100
208
208
0
352
227
229
229
224
128
400
472
191
291
310
319
260
304
16
23
215
147
224
253
169
9
15
32
48
71
5
32
6
54
54
22
24
0
192
36
98
18
2
80
84
199
235
69
104
232
99
115
243
183
51
145
186
29
177
276
148
400
185
17
0
0
0
0
128
0
128
88
88
196
196
452
132
460
188
100
220
138
394
458
154
474
26
66
102
166
18
50
146
66
66
2
58
34
54
60
52
52
53
60
56
80
67
208
22
21
18
71
71
69
212
197
69
32
104
96
179
157
148
470
278
176
32
112
208
208
274
62
298
42
1
97
3
193
35
230
36
97
103
230
131
6
196
228
93
73
195
0
133
133
69
17
155
65
227
101
98
99
126
82
34
162
36
164
60
53
37
1
239
39
71
39
53
52
68
204
45
5
21
84
212
148
388
230
228
244
181
437
165
437
52
390
260
166
422
50
139
393
186
188
34
180
390
64
244
192
224
232
232
176
0
394
474
336
80
88
64
17
154
159
40
40
108
204
227
197
245
439
420
44
72
139
187
301
304
34
42
138
99
81
336
343
68
40
116
85
185
17
0
0
0
0
128
0
64
0
0
96
192
448
64
224
64
64
241
392
400
408
96
225
433
443
441
137
217
25
275
226
150
144
389
138
466
350
130
422
166
72
224
290
194
290
226
386
2
66
68
70
6
36
140
130
66
210
198
224
222
248
476
342
378
82
22
180
172
424
140
426
290
162
172
490
298
418
36
116
52
152
408
260
310
82
80
88
208
208
208
148
52
80
82
92
68
21
202
61
44
46
42
34
111
65
9
9
1
28
29
33
52
133
197
61
72
5
36
102
204
70
234
123
74
217
208
237
41
107
72
139
137
143
263
211
18
55
37
64
113
240
55
11
148
80
128
48
128
400
128
97
111
241
176
432
400
408
44
88
68
148
144
152
24
28
144
28
167
37
74
194
508
92
2
387
33
128
190
146
400
148
389
61
253
236
177
176
185
17
0
0
0
0
128
0
64
0
64
192
192
448
64
224
64
224
240
152
416
416
176
0
144
152
152
152
224
176
48
304
248
16
48
64
200
400
472
216
408
272
56
104
208
16
48
176
144
16
48
80
24
25
53
117
213
277
144
208
211
151
54
118
215
341
340
279
277
277
309
112
168
171
235
235
232
334
54
128
8
8
9
75
233
75
250
58
26
24
8
12
11
38
34
14
34
42
40
40
33
24
17
17
19
82
86
87
23
85
48
40
96
33
145
16
212
0
40
96
112
208
26
371
199
293
130
5
101
205
460
156
265
329
169
38
103
197
0
332
146
26
50
96
126
60
136
1
17
21
23
20
24
91
67
247
93
56
36
112
81
56
105
228
12
37
103
79
129
56
67
98
282
146
51
187
27
415
391
462
202
160
388
52
404
193
153
24
185
17
0
0
0
0
128
0
64
0
64
192
192
448
64
224
144
224
240
144
424
420
176
113
144
89
145
149
234
168
11
9
51
34
63
65
200
395
11
2
30
4
60
100
229
429
29
25
17
55
53
70
199
70
290
160
32
36
64
65
65
197
229
180
63
61
126
220
8
64
74
11
3
64
64
192
452
84
232
180
119
125
88
216
408
132
128
144
144
400
148
240
120
208
482
401
394
88
128
64
17
149
233
5
394
24
33
83
218
3
456
264
8
11
43
110
236
423
239
315
45
92
57
81
209
84
4
16
192
20
86
84
72
126
211
215
213
450
131
192
141
89
89
91
193
1
319
103
39
19
128
48
57
188
44
132
164
413
20
0
75
104
226
162
392
393
64
183
133
189
140
151
175
43
411
251
360
120
97
69
228
260
76
323
77
30
3
147
185
17
0
0
0
0
128
0
64
64
128
128
128
448
64
224
160
384
224
224
416
400
96
160
384
48
16
144
152
16
120
176
432
8
104
108
248
420
64
132
120
168
76
64
130
386
186
16
40
40
44
110
150
238
58
82
92
88
76
98
82
146
258
170
172
164
292
192
282
218
330
112
253
500
134
414
162
234
104
105
140
426
168
410
82
80
73
140
136
136
148
52
32
113
105
107
106
128
452
422
33
42
42
34
98
138
196
429
29
86
66
18
78
68
71
7
184
40
9
121
45
33
96
99
5
101
109
101
161
32
32
0
147
19
89
145
188
440
104
244
46
42
106
139
159
21
326
198
286
104
164
420
468
340
52
160
164
416
399
15
75
11
123
99
163
183
427
40
105
201
41
65
73
113
101
380
84
218
26
62
38
196
197
16
129
69
65
25
185
17
0
0
0
0
128
0
64
64
128
192
192
448
64
224
448
320
192
144
416
416
176
384
128
48
120
144
16
152
432
440
184
44
32
12
108
32
104
200
44
172
38
104
12
72
16
132
192
60
54
112
56
8
220
1
200
76
136
40
140
420
31
213
122
232
168
428
424
11
89
40
10
74
245
202
427
37
5
49
33
1
33
33
32
128
78
15
31
63
62
62
126
76
0
0
16
19
1
65
32
0
14
90
56
56
109
14
71
69
234
42
64
200
104
160
99
217
209
87
208
0
91
89
88
86
84
210
194
47
31
36
34
67
41
61
13
8
3
17
61
9
3
35
10
24
72
38
103
32
48
99
101
241
82
108
101
228
196
68
205
245
388
141
181
188
44
76
14
215
5
326
131
440
0
2
72
24
216
8
145
409
158
456
144
87
7
157
185
17
0
0
0
0
128
0
64
64
64
64
128
448
64
224
160
160
160
384
416
416
176
160
144
160
384
176
56
108
64
80
64
248
488
236
12
108
226
252
172
142
172
424
416
100
28
148
134
0
10
24
52
0
78
34
46
18
0
24
52
86
32
178
14
8
47
40
44
78
204
180
148
53
54
66
84
116
162
411
49
36
58
98
128
104
137
389
29
0
48
96
36
95
195
162
60
48
48
55
155
137
97
245
276
34
111
199
235
42
26
194
12
141
408
128
387
261
413
5
195
458
458
128
176
393
396
128
394
2
120
120
120
84
244
404
456
88
4
8
12
40
56
36
20
2
96
104
12
0
40
8
126
172
56
120
168
89
221
213
230
102
5
70
71
231
95
68
325
349
217
249
159
192
147
402
168
56
289
288
134
432
417
16
407
478
152
29
185
17
0
0
0
0
128
0
64
64
64
96
128
464
152
224
160
160
176
248
440
472
88
164
288
304
280
452
4
196
260
196
212
342
150
466
82
40
124
118
238
10
186
122
16
20
36
2
24
72
24
88
90
24
44
102
22
20
84
22
16
24
52
112
62
100
38
39
32
40
45
36
120
121
25
24
24
35
17
4
69
6
134
6
31
7
51
123
201
241
281
161
129
92
196
221
157
465
91
203
161
445
292
294
262
401
120
70
222
220
322
230
292
8
1
48
99
104
36
252
10
2
1
65
98
80
88
56
131
65
229
133
205
17
10
99
101
237
126
333
333
69
173
88
84
200
396
130
6
330
130
387
129
224
32
417
419
2
152
0
64
2
191
121
8
280
28
431
27
157
29
72
205
18
403
23
339
145
65
66
204
397
0
336
76
49
176
184
185
17
0
0
0
0
128
0
64
64
192
128
192
448
64
224
160
192
256
192
416
416
176
160
256
432
40
176
56
104
240
232
180
500
224
428
8
0
36
6
156
148
406
444
54
28
22
80
88
4
8
76
256
118
118
112
224
128
448
160
162
176
128
156
152
433
465
93
112
80
211
193
259
10
111
13
16
87
83
218
6
36
34
0
63
47
11
57
114
58
58
114
32
96
72
10
10
114
130
114
42
82
154
130
130
218
66
6
134
110
110
230
364
205
9
239
48
48
68
213
5
20
212
214
22
16
145
4
212
84
84
18
144
507
13
93
61
165
177
165
417
419
162
35
99
79
235
431
43
131
180
142
64
66
178
402
112
178
434
130
402
280
154
18
218
220
454
216
244
86
54
102
4
164
166
34
164
4
32
110
168
73
318
290
422
38
36
80
185
17
0
0
0
0
128
0
64
64
192
192
192
448
68
232
168
420
160
140
402
398
180
190
426
36
126
158
214
110
290
258
416
18
68
66
258
222
220
278
6
440
408
504
48
112
212
20
182
176
144
480
160
0
80
200
239
293
40
32
177
144
1
67
229
37
96
35
97
3
102
19
48
63
127
47
42
102
112
42
10
44
33
105
9
42
42
8
20
12
2
106
234
170
42
64
192
36
190
186
170
42
384
196
204
482
194
130
394
384
68
140
206
478
82
230
160
388
12
4
212
84
4
38
40
12
142
216
476
476
148
4
125
68
214
434
165
416
134
433
496
244
173
441
29
85
221
152
392
131
131
35
137
38
98
32
127
127
56
102
80
157
93
71
64
195
153
487
266
140
24
134
136
128
387
260
260
4
321
200
192
132
195
226
35
455
113
35
185
17
0
0
0
0
128
0
64
192
192
192
192
448
64
224
416
160
160
160
416
416
176
416
32
64
32
160
32
176
384
448
0
192
192
448
96
48
0
224
448
128
384
448
160
128
112
80
0
128
0
16
216
144
80
64
8
24
56
56
56
40
24
20
24
52
36
4
54
4
22
48
56
36
100
70
0
22
38
32
40
72
92
22
226
80
24
26
80
84
196
197
244
288
228
352
186
184
159
158
158
158
496
262
128
67
118
118
112
151
54
0
13
2
2
48
113
18
80
85
33
17
13
29
53
100
69
67
14
23
51
7
23
53
34
19
32
16
48
10
0
48
112
33
35
17
17
2
54
51
105
40
8
55
53
113
225
83
25
15
228
76
201
197
192
272
162
470
242
404
149
180
168
129
386
42
248
111
44
1
115
253
444
5
5
122
10
34
185
17
0
0
0
0
128
0
64
192
192
192
192
448
64
224
416
161
160
145
416
400
176
440
59
57
115
145
242
156
409
495
43
1
64
76
204
15
11
15
212
127
55
115
113
16
16
1
0
14
32
61
77
74
0
3
6
14
4
0
16
0
7
7
12
1
8
7
7
5
4
21
21
38
3
9
13
29
56
24
56
16
23
16
48
55
1
64
48
89
29
52
18
56
97
34
35
71
193
229
132
92
20
21
60
108
153
301
168
20
22
38
33
100
198
39
34
36
64
92
133
169
424
169
36
112
104
241
213
429
429
33
32
48
147
3
162
162
182
176
417
439
45
129
1
449
258
498
206
483
246
132
384
130
290
390
28
129
289
179
67
97
147
229
109
68
0
0
96
116
69
165
188
0
71
69
246
222
278
39
47
171
165
444
132
384
16
50
185
17
0
0
0
0
128
0
64
192
192
193
192
448
64
225
416
161
163
161
416
417
179
417
35
67
32
163
35
179
384
450
1
195
196
448
97
51
1
224
448
130
384
448
160
128
116
84
13
141
8
16
183
39
87
71
7
22
50
31
25
40
24
16
49
53
5
13
13
6
38
28
20
53
5
8
16
52
0
4
6
2
16
23
51
59
67
1
7
14
26
92
9
41
35
106
106
104
226
40
44
24
62
90
90
218
200
256
391
67
51
51
130
164
176
391
389
77
101
204
192
454
311
67
136
462
403
155
155
153
17
21
84
208
80
84
48
180
148
123
113
219
91
7
197
104
162
178
130
97
25
209
5
141
76
108
0
70
222
212
274
8
24
251
171
89
93
273
267
139
195
25
151
417
432
194
121
220
208
288
168
128
17
408
305
5
261
336
185
17
0
0
0
0
128
0
64
192
192
193
192
449
64
225
417
161
163
161
419
417
179
418
34
70
32
161
32
178
386
450
6
198
192
448
98
50
0
226
450
128
390
451
163
128
115
81
19
290
1
17
187
37
80
73
192
17
61
24
32
40
40
127
240
27
60
25
39
103
71
95
23
147
2
67
68
84
80
208
144
51
181
117
117
246
182
166
272
376
301
492
136
72
220
214
424
424
256
12
16
0
0
130
168
172
40
384
64
4
118
38
178
412
384
444
62
254
506
234
178
142
214
38
386
386
386
130
402
130
162
306
186
218
90
266
474
122
204
200
268
268
260
180
4
304
7
200
480
267
147
499
279
53
290
192
107
87
183
180
52
468
196
463
388
284
69
157
441
29
313
270
338
364
160
134
35
267
233
137
200
0
252
488
362
226
70
106
185
17
0
0
0
0
128
0
64
80
88
196
192
448
68
232
120
120
252
164
390
398
84
20
4
70
64
130
44
30
24
52
54
54
54
56
16
36
4
20
16
22
16
0
40
12
20
16
18
20
48
36
12
14
30
14
12
28
30
12
30
20
48
0
8
9
32
33
35
51
59
83
63
61
61
90
69
65
141
45
237
65
92
88
80
236
172
400
192
451
99
223
135
43
131
91
346
64
65
97
16
108
8
198
64
88
4
69
101
99
194
244
144
252
166
10
130
122
178
422
302
302
266
386
26
154
130
98
226
202
258
26
246
130
28
4
100
212
44
97
127
16
24
35
35
3
109
68
96
47
67
63
60
37
61
0
32
119
36
7
20
54
64
81
15
99
8
2
2
55
70
14
108
229
157
37
53
76
244
453
328
12
94
235
178
391
453
322
185
17
0
0
0
0
128
0
64
96
128
64
128
448
64
224
176
224
160
384
448
416
176
168
256
104
144
152
216
88
376
360
44
4
116
148
468
260
196
68
2
34
122
136
24
184
108
190
52
118
88
16
0
40
36
38
98
75
202
0
176
120
164
29
17
83
216
477
150
440
139
9
33
73
193
468
128
15
43
106
118
92
204
44
9
24
59
65
147
88
72
91
89
56
52
97
2
202
139
155
144
146
92
212
204
125
204
241
357
66
222
7
53
22
84
210
89
89
201
25
56
90
26
80
81
71
65
103
33
32
191
89
218
346
330
10
248
197
81
133
390
446
270
330
122
51
160
440
32
68
192
209
261
129
396
431
35
51
45
184
183
439
51
31
100
115
80
54
164
416
0
33
32
55
4
232
138
186
40
27
75
133
420
66
84
204
271
106
185
17
0
0
0
0
128
0
64
96
144
152
132
460
64
232
104
244
250
252
428
396
92
46
138
37
4
132
133
13
5
100
33
249
112
99
195
390
449
457
343
219
67
129
165
164
149
162
166
40
104
150
67
153
416
434
384
3
98
32
108
173
33
176
401
106
234
40
116
38
81
25
85
217
223
70
36
4
22
55
33
113
72
24
152
24
8
10
34
99
195
227
97
128
4
150
68
96
65
32
180
28
477
125
64
192
195
166
39
423
419
34
128
167
167
189
421
165
37
429
111
72
24
145
64
216
152
16
246
210
212
23
53
75
13
73
90
24
211
18
50
112
118
101
237
77
10
22
54
2
156
133
205
12
224
145
12
204
205
266
475
435
97
130
470
149
208
168
136
45
5
157
477
13
384
424
288
468
246
145
240
391
205
222
138
0
108
76
185
17
0
0
0
0
128
0
64
48
48
0
192
448
72
224
56
224
128
480
424
412
80
220
414
156
412
188
12
12
102
230
102
292
484
162
418
474
90
80
200
152
154
282
146
396
14
6
38
126
102
98
56
58
50
34
18
58
40
7
6
28
44
40
36
37
97
99
0
6
6
18
29
44
30
6
4
0
8
9
25
0
25
1
9
27
21
23
63
39
99
12
26
35
42
96
0
96
101
49
52
38
110
110
174
68
224
149
18
56
18
82
64
130
166
272
256
180
36
46
124
100
224
504
348
308
68
70
52
144
150
156
148
21
468
20
214
86
72
224
447
421
120
360
255
192
152
131
33
32
160
131
399
171
183
403
453
69
79
181
392
73
236
136
394
186
163
305
68
145
21
113
111
300
480
7
31
13
10
43
162
264
492
8
1
0
92
223
185
17
0
0
0
0
128
0
64
65
192
192
192
448
64
224
163
417
162
144
424
428
180
167
419
36
112
148
54
98
251
159
409
19
71
29
12
5
97
140
128
440
421
49
49
33
9
119
100
248
428
46
46
14
74
26
152
24
80
193
225
199
14
218
32
17
55
67
96
2
202
8
3
70
47
67
197
141
5
245
166
36
48
104
151
291
308
116
100
172
34
100
204
225
165
133
132
154
138
114
68
70
87
117
113
123
82
216
340
360
8
17
18
18
136
436
384
360
268
16
185
419
418
16
68
136
140
458
460
199
394
42
20
84
180
178
434
58
186
386
472
280
76
20
3
125
57
151
192
216
197
177
405
452
193
140
165
35
170
443
163
426
171
444
418
294
292
492
43
181
149
84
194
450
272
216
192
177
9
10
11
107
104
136
160
1
0
5
185
17
0
0
0
0
128
0
16
0
0
0
136
448
128
440
400
432
392
476
456
24
252
184
148
184
172
128
460
42
32
130
162
188
172
2
70
84
70
78
72
81
1
182
54
114
84
197
225
203
212
98
142
8
73
68
110
35
33
144
96
49
56
72
236
40
96
4
205
81
80
68
239
43
111
199
207
32
74
75
59
145
127
112
31
59
45
24
72
72
206
72
200
8
2
107
43
91
211
81
219
57
104
124
132
76
113
83
3
209
84
134
133
388
256
0
140
7
109
221
237
381
380
342
64
330
66
27
209
20
214
214
390
192
456
92
20
152
0
198
32
250
88
285
160
48
84
8
90
76
195
133
20
54
4
42
40
9
120
35
173
8
65
232
105
101
92
212
13
213
213
9
2
139
148
196
326
375
357
349
364
353
344
186
432
430
418
431
185
17
0
0
0
0
128
0
8
0
0
4
132
460
140
156
132
68
142
458
474
506
106
250
162
398
458
154
18
84
68
92
148
132
418
186
400
464
336
32
120
120
84
208
212
280
256
128
0
56
32
104
96
24
5
5
5
33
40
96
144
99
71
39
115
113
145
69
7
53
52
108
76
197
90
202
91
57
65
81
84
208
298
232
40
42
99
37
173
137
296
456
9
76
198
198
215
324
140
427
169
396
16
88
219
11
235
171
424
416
48
41
44
100
63
41
32
97
243
169
7
16
0
35
19
19
144
130
402
448
152
0
241
243
473
203
162
472
128
472
128
400
414
100
15
30
144
1
145
10
13
232
11
24
11
15
13
41
106
251
395
137
4
20
49
114
192
220
88
152
222
212
208
407
20
82
7
69
102
160
446
420
53
113
117
44
60
166
185
17
0
0
0
0
128
0
1
0
0
0
128
448
129
67
193
192
192
448
449
451
35
195
128
130
386
131
3
68
320
97
35
163
421
165
397
129
192
72
209
213
252
148
76
128
92
82
92
9
241
3
31
63
78
50
110
78
42
41
19
50
0
50
18
50
48
32
18
26
90
28
4
11
15
3
49
115
50
16
17
49
87
48
121
104
175
7
63
120
74
216
64
68
109
104
119
3
73
57
44
7
13
32
112
43
21
57
3
17
16
0
0
32
33
10
77
125
125
66
0
224
240
208
180
182
145
148
500
160
272
280
320
340
196
411
450
214
464
344
332
46
178
50
34
182
176
184
21
260
398
10
52
84
208
403
385
384
392
64
86
151
151
151
148
152
88
115
225
213
468
469
496
402
407
259
21
149
228
13
37
5
220
200
150
7
195
453
185
17
0
0
0
0
128
0
1
0
0
0
129
448
257
387
385
385
385
451
449
195
131
131
133
130
198
163
385
132
392
472
480
298
208
12
175
143
155
29
84
72
72
232
168
424
416
408
4
52
4
188
275
117
134
384
40
108
234
203
35
36
64
104
376
236
133
393
297
17
214
148
132
263
263
310
262
476
120
218
219
251
249
241
165
397
2
77
73
0
14
68
200
216
41
85
213
201
29
5
13
174
163
110
65
26
152
43
105
9
25
36
112
127
74
218
106
5
25
4
14
70
134
8
0
49
8
36
52
116
5
12
17
51
84
246
103
197
146
23
179
155
205
217
401
144
280
469
208
336
150
243
55
240
185
55
213
18
24
24
71
83
19
16
20
18
86
20
80
225
107
73
224
244
64
224
140
216
88
192
76
31
143
106
80
80
279
343
185
17
0
0
0
0
128
0
1
0
64
192
192
448
65
67
97
234
240
144
416
419
35
176
444
144
144
144
23
229
437
429
45
32
0
15
67
8
170
427
33
0
79
119
135
172
36
20
255
127
111
232
239
184
128
64
0
159
79
64
81
92
68
0
64
0
39
99
97
249
240
168
40
48
48
19
85
21
132
180
162
32
96
72
205
76
12
78
74
146
152
248
248
1
98
34
98
212
270
6
126
188
30
88
80
194
11
2
6
4
37
32
67
17
91
17
25
31
30
63
31
57
56
152
16
22
32
104
72
64
206
15
395
43
99
47
107
203
193
409
49
437
124
4
84
80
243
60
162
1
505
202
10
12
13
124
96
145
41
11
0
7
3
16
81
85
65
3
5
8
31
47
31
57
1
192
24
48
60
4
12
17
192
255
109
38
51
1
185
17
0
0
0
0
128
0
1
0
64
192
193
448
65
195
193
224
193
163
417
419
147
160
179
131
163
160
34
113
163
52
48
65
99
49
16
48
34
32
0
48
32
97
72
35
43
96
16
0
0
24
31
20
51
101
130
60
28
22
6
32
32
65
90
4
22
52
48
56
80
24
0
4
22
22
16
88
24
88
88
60
118
86
198
14
96
108
44
100
70
198
4
168
74
212
132
68
134
204
106
138
72
40
40
188
138
456
370
10
26
252
228
108
134
206
266
74
192
104
8
156
80
2
82
192
42
218
136
24
12
44
127
206
270
74
10
80
68
209
86
132
160
162
162
170
427
57
120
100
116
69
237
429
421
0
16
24
31
149
169
173
13
384
448
451
193
193
449
397
172
172
135
63
314
318
246
471
215
451
313
137
137
15
76
138
280
75
185
17
0
0
0
0
128
0
1
0
1
0
129
448
129
67
193
195
193
451
449
451
38
192
129
128
385
128
2
70
326
104
32
160
416
162
390
128
196
69
212
214
227
135
70
136
85
85
77
1
237
0
9
43
91
194
199
69
77
12
56
68
93
20
230
118
151
113
120
100
237
76
44
168
40
32
18
71
199
64
114
51
175
67
85
85
69
45
109
201
15
107
116
196
200
71
125
216
56
17
89
65
226
32
100
0
132
70
39
36
0
66
60
124
61
76
9
5
14
28
0
7
53
5
0
8
24
59
51
1
5
13
20
55
97
15
0
18
2
24
59
107
107
11
9
1
59
98
204
4
252
192
210
217
218
210
198
402
62
298
304
372
82
2
242
50
416
416
268
1
218
156
476
287
152
248
15
145
160
424
1
244
272
279
337
336
272
391
185
17
0
0
0
0
128
0
1
0
65
192
193
448
129
387
385
227
241
147
417
3
198
232
113
304
145
144
506
42
54
160
160
32
96
146
14
224
116
36
48
33
99
6
6
4
162
34
115
91
26
64
4
69
12
33
49
17
91
3
225
37
109
21
52
96
81
211
198
70
6
159
85
82
80
83
82
14
224
96
64
8
54
91
209
215
38
51
19
35
33
76
76
196
33
33
33
48
50
58
56
12
188
18
17
2
14
0
96
104
108
232
252
246
238
160
48
160
176
132
132
132
164
180
432
68
120
88
16
4
6
130
14
24
8
12
76
76
252
50
6
128
100
120
104
232
200
259
463
186
80
148
146
178
179
441
476
0
108
222
143
109
167
133
154
40
69
113
49
88
88
128
136
171
11
71
131
47
111
111
101
132
160
174
172
151
480
323
185
17
0
0
0
0
128
0
1
0
65
192
193
448
65
195
193
227
193
163
417
419
147
163
177
128
161
160
34
113
160
48
48
32
32
49
16
49
35
37
96
97
74
96
41
33
43
32
51
61
170
186
63
122
170
162
87
208
196
53
405
209
193
269
199
147
405
404
68
272
344
64
168
183
61
52
241
145
24
80
32
32
3
79
79
9
222
0
96
96
96
96
252
204
206
448
128
129
147
145
19
129
204
4
99
115
160
51
75
5
2
83
49
115
36
48
0
0
45
29
0
2
34
3
38
118
36
93
5
1
1
70
106
120
130
74
83
48
122
109
133
68
140
196
47
109
40
108
2
98
67
201
32
96
0
16
113
61
69
32
85
32
144
143
23
21
17
10
0
224
335
143
452
237
136
128
207
479
1
129
64
364
321
213
408
475
66
35
185
17
0
0
0
0
128
0
1
64
192
192
192
448
129
195
225
241
160
128
384
451
67
355
309
48
0
160
23
181
436
244
84
212
214
47
93
21
21
85
132
86
197
5
32
102
39
53
52
5
37
53
36
112
16
3
7
21
53
68
36
14
0
56
9
57
52
5
4
22
52
48
116
68
194
28
244
84
84
86
91
209
200
484
230
100
68
65
93
69
194
36
30
24
63
51
32
56
72
100
192
3
5
5
0
48
68
238
217
24
58
63
53
45
70
69
17
81
16
70
70
84
213
229
341
144
211
146
146
206
132
437
276
342
286
216
336
171
170
75
200
226
34
250
5
96
5
31
46
95
193
113
192
232
8
25
1
25
40
46
111
254
302
12
11
7
61
4
18
154
272
26
34
98
104
72
192
206
2
434
124
84
77
252
187
433
435
384
185
17
0
0
0
0
128
0
1
2
0
0
128
448
129
387
5
4
141
449
449
451
166
7
391
461
462
130
6
38
36
292
200
136
427
170
434
450
450
198
198
50
96
226
130
130
2
2
26
154
10
100
134
134
458
250
176
100
66
2
96
154
90
120
72
236
2
32
108
40
0
76
140
204
48
124
48
120
104
96
128
0
204
108
0
0
40
108
12
68
8
224
128
8
8
8
98
24
88
28
28
84
38
78
8
112
4
228
116
70
196
158
144
124
196
0
73
78
112
120
106
106
0
15
9
44
100
4
15
63
27
59
51
50
58
163
453
77
109
68
79
195
397
389
384
136
305
160
436
437
177
145
149
470
316
412
140
398
141
173
44
160
163
490
98
236
418
459
363
193
258
198
304
48
4
272
309
229
68
14
226
200
240
24
8
60
20
86
185
17
0
0
0
0
128
0
1
1
5
5
141
448
128
3
2
15
135
463
461
448
7
334
220
462
466
144
0
143
474
170
386
162
442
186
18
26
448
140
428
36
131
494
430
426
40
176
95
241
16
2
168
424
32
3
1
32
1
43
38
95
255
127
45
18
86
48
5
1
1
112
32
103
46
184
12
4
5
2
34
112
192
124
84
6
0
3
34
118
16
0
4
86
34
112
34
48
0
120
180
78
114
114
208
102
236
252
130
395
138
116
6
232
148
182
177
3
0
20
70
0
4
21
49
34
50
50
66
234
43
11
188
48
94
218
76
221
281
465
80
86
216
16
181
181
436
439
53
192
219
265
207
132
170
10
408
49
312
251
43
64
228
260
6
396
12
420
15
106
224
66
128
8
402
448
106
64
5
288
150
150
199
206
143
425
400
118
185
17
0
0
0
0
128
0
136
64
128
64
136
460
140
476
164
404
168
412
460
458
154
26
162
18
150
132
6
10
2
2
10
82
94
242
450
450
130
6
38
114
142
186
170
18
34
114
98
114
198
450
266
458
90
66
10
162
134
294
294
394
90
218
194
242
214
228
132
20
182
66
92
66
76
94
30
82
18
80
90
216
224
224
164
38
70
46
104
128
256
304
176
56
18
38
120
216
300
4
36
108
64
64
102
198
2
26
10
42
98
68
100
44
36
6
50
26
58
42
50
58
74
100
134
68
142
162
134
52
64
224
131
386
199
369
163
390
71
3
163
69
237
49
128
49
1
68
4
52
20
128
48
444
169
41
105
105
108
164
430
110
110
70
70
8
240
214
18
466
218
130
198
320
133
410
138
2
292
129
399
139
145
408
66
200
61
284
185
17
0
0
0
0
128
0
136
172
0
0
128
448
128
476
252
172
390
454
454
6
318
34
34
138
170
138
458
186
26
74
66
102
170
10
26
10
106
106
162
178
10
74
114
66
34
162
170
42
42
98
146
82
202
116
52
36
98
98
22
86
16
56
72
76
18
34
114
22
16
0
40
12
6
14
16
24
56
16
8
28
16
14
4
23
53
21
5
21
4
0
27
19
19
6
54
49
65
105
23
52
53
53
44
110
110
102
22
36
70
66
128
2
2
2
70
50
70
238
126
122
116
80
30
52
75
202
10
64
95
91
73
33
102
100
93
5
232
427
297
44
1
101
92
213
480
328
360
270
69
201
154
400
21
21
181
165
245
144
439
486
94
151
86
87
144
150
22
210
320
97
32
109
12
12
73
61
133
193
69
205
4
117
17
147
67
206
185
17
0
0
0
0
128
0
132
0
128
0
128
448
132
462
130
460
140
460
460
14
142
12
152
4
324
148
454
4
6
12
2
136
24
4
86
16
34
50
240
48
248
116
116
213
232
456
200
329
8
136
129
128
439
55
307
25
92
215
245
154
472
135
80
211
211
19
80
144
80
85
84
80
204
45
37
58
59
57
52
6
4
20
17
29
0
4
28
56
24
10
10
62
53
3
6
6
70
66
210
20
2
66
112
114
122
242
224
328
191
187
154
138
140
0
152
147
229
228
231
176
63
79
127
67
93
88
68
37
136
105
249
216
204
216
128
232
44
64
69
69
69
96
88
248
44
42
122
243
77
196
72
68
20
86
84
196
84
212
340
68
100
86
144
87
101
184
186
408
466
272
43
137
97
109
175
142
143
1
368
46
218
130
99
161
473
488
185
17
0
0
0
0
128
0
132
4
140
68
128
448
132
462
138
474
162
386
422
14
142
10
154
26
194
178
396
4
4
16
18
34
44
120
119
86
46
14
28
16
22
21
86
66
42
8
11
11
13
41
25
9
5
1
24
24
56
1
25
3
27
25
7
62
62
78
10
26
114
122
98
74
74
74
194
226
130
134
142
154
186
184
188
188
178
160
136
202
128
128
72
108
64
78
68
120
92
8
0
24
59
63
49
112
0
32
24
3
5
29
32
40
44
14
31
3
2
7
20
54
6
17
15
11
4
13
77
212
149
0
168
33
109
230
228
161
6
468
180
436
440
154
154
444
431
26
284
144
20
100
128
10
10
160
109
202
393
102
6
12
111
41
176
177
441
24
152
241
17
192
134
144
135
211
213
215
413
189
399
414
262
328
66
194
66
178
185
17
0
0
0
0
128
0
132
4
140
68
128
452
132
462
138
474
162
386
430
28
142
10
154
26
194
180
392
2
2
10
10
34
40
112
116
68
4
5
53
39
16
28
90
67
101
116
24
10
10
45
37
37
45
97
33
45
105
23
21
20
22
35
39
115
1
0
8
8
40
42
38
122
0
7
0
60
42
96
36
46
46
6
118
86
66
114
176
130
2
250
90
146
146
274
222
28
466
224
104
204
508
132
384
428
32
16
144
144
400
128
192
448
80
96
96
140
76
68
8
12
132
132
110
40
88
24
12
2
124
22
230
130
20
130
109
240
209
208
22
18
238
105
193
81
0
212
341
213
245
256
206
348
95
167
175
137
190
315
179
186
408
64
88
72
200
65
64
144
406
54
251
135
445
33
99
179
19
401
129
435
459
66
113
57
137
109
185
17
0
0
0
0
128
0
129
0
128
0
129
450
129
451
129
448
128
451
453
1
131
0
128
2
327
135
453
4
5
5
5
141
9
8
88
70
38
71
239
75
251
111
89
84
192
228
4
80
16
131
41
75
67
227
9
30
76
40
49
56
25
45
41
111
64
96
112
104
68
22
114
55
32
0
144
152
140
206
180
142
10
218
292
228
324
274
258
268
462
450
90
218
282
186
232
184
172
422
166
162
42
392
460
96
40
72
249
393
384
0
396
48
4
37
164
134
7
269
224
158
55
237
73
192
237
253
229
261
449
221
93
85
80
22
135
169
82
70
197
245
340
80
38
32
38
44
142
444
180
132
120
107
115
240
177
417
40
40
137
129
396
135
155
0
64
199
183
437
56
464
461
385
391
160
292
420
132
4
360
302
486
194
145
212
264
324
185
17
0
0
0
0
128
0
129
0
1
0
128
448
128
451
65
195
193
448
449
458
135
399
153
152
392
139
29
5
280
152
208
134
398
152
474
170
75
139
107
195
200
138
10
152
93
60
28
76
196
31
0
1
1
1
33
3
51
31
33
2
49
75
10
88
232
76
37
120
122
79
207
199
21
148
148
134
132
132
117
357
293
232
376
254
176
48
432
128
192
192
53
39
32
416
8
0
8
11
194
230
418
54
446
28
255
74
130
386
422
164
0
483
226
386
138
192
195
107
297
18
214
20
392
389
461
397
37
18
30
144
1
14
136
428
0
101
96
63
13
66
48
36
102
46
1
99
224
91
26
20
20
84
70
239
10
20
52
54
52
112
216
242
338
130
2
14
192
258
268
262
258
140
388
476
478
428
510
314
56
224
184
136
128
82
112
19
185
17
0
0
0
0
128
0
129
0
129
0
128
449
129
451
129
451
129
448
451
2
134
0
129
0
323
135
462
26
6
8
0
132
10
26
88
1
16
80
239
85
244
167
477
206
255
199
227
297
169
385
4
308
144
128
176
166
175
421
161
62
22
62
106
100
236
229
108
160
35
42
2
114
36
132
141
41
40
104
74
24
85
82
46
84
95
83
31
153
80
18
66
66
68
197
225
112
244
187
88
56
176
128
7
263
35
51
12
252
185
394
392
0
0
65
193
71
133
188
35
262
192
196
34
55
67
201
194
230
142
196
44
56
76
100
68
102
0
72
199
129
34
184
156
192
166
3
127
21
200
68
134
130
257
473
68
196
4
101
120
241
155
387
138
211
343
241
149
84
128
135
157
185
172
189
5
48
116
184
441
485
448
434
304
58
164
292
185
17
0
0
0
0
128
0
129
0
129
1
129
449
129
451
129
451
130
450
450
2
134
15
130
2
322
130
450
10
24
2
18
154
26
26
92
287
26
24
246
150
242
112
201
128
216
483
127
66
232
417
168
419
389
389
156
69
193
12
190
167
54
117
24
113
108
100
113
225
36
96
175
7
195
167
169
425
138
74
112
320
128
135
437
436
42
394
458
74
76
236
172
161
429
132
470
84
84
65
134
38
118
52
118
48
59
57
58
18
90
74
79
3
3
4
122
178
32
161
433
241
225
193
197
287
417
400
18
68
132
134
384
265
137
435
55
61
124
134
78
122
82
125
257
33
105
43
91
218
200
348
64
129
26
141
160
184
404
260
258
28
208
217
198
144
120
236
252
207
97
48
48
0
56
37
49
33
136
48
55
53
35
6
199
133
33
111
185
17
0
0
0
0
128
0
129
2
128
192
192
448
129
451
133
452
205
129
385
451
134
455
135
77
126
154
6
6
132
4
40
40
43
2
2
2
2
106
106
106
72
67
194
34
118
52
22
84
92
204
237
436
14
116
70
0
116
68
206
50
132
4
132
172
62
2
6
72
70
197
100
102
130
66
32
35
117
53
20
84
80
80
81
83
208
215
85
54
50
49
75
202
10
0
8
12
1
43
111
199
0
7
3
9
25
36
84
84
69
64
15
75
91
131
250
72
168
152
228
456
328
346
376
257
139
154
386
134
450
299
169
142
390
262
388
12
205
5
69
129
205
301
24
209
225
120
126
81
96
34
119
71
75
36
36
32
129
64
32
144
131
132
100
234
8
16
193
224
161
85
241
58
296
355
65
67
26
158
196
384
479
351
90
94
210
90
185
17
0
0
0
0
128
0
96
144
80
80
128
448
64
240
240
168
488
392
456
424
184
156
280
280
248
132
212
84
342
320
368
64
180
308
372
278
150
144
72
76
204
328
132
144
480
396
332
84
214
20
80
198
232
324
340
84
86
208
86
16
10
40
40
44
36
38
14
10
44
26
8
8
24
50
54
50
2
8
44
4
22
0
38
52
7
48
20
54
118
70
7
9
124
60
36
100
157
137
133
197
269
360
360
193
229
193
206
454
388
396
319
7
109
12
141
129
131
67
71
340
164
166
64
192
384
385
451
73
72
46
160
160
176
144
88
93
197
204
72
88
136
408
488
169
133
12
341
181
133
158
395
177
427
395
11
163
425
9
67
137
168
40
302
170
426
168
12
72
203
369
240
364
239
164
166
118
195
256
352
17
244
85
80
157
137
128
185
17
0
0
0
0
128
0
24
32
96
128
192
448
152
444
56
100
224
208
408
508
230
448
194
386
34
182
22
54
182
182
438
422
166
420
36
32
102
34
0
255
446
420
44
34
51
59
73
2
8
104
236
101
101
85
69
226
32
24
11
3
66
80
64
208
20
127
55
61
29
63
127
103
171
97
32
8
32
52
52
48
59
41
177
19
69
97
146
80
64
197
102
248
147
193
144
89
216
24
262
172
140
40
49
144
210
473
167
504
490
354
224
83
193
3
307
54
276
284
198
64
33
160
33
136
96
52
70
8
103
120
239
46
12
97
104
103
15
103
37
160
47
8
1
113
152
19
147
145
154
498
34
81
72
204
220
397
413
431
168
40
104
101
180
162
16
98
58
40
35
37
60
398
428
390
132
191
35
164
388
54
246
99
193
296
489
500
185
17
0
0
0
0
128
0
24
12
0
8
152
456
152
444
134
96
220
472
452
500
182
118
182
392
432
180
36
6
2
32
130
146
434
188
396
412
30
250
84
110
234
296
160
32
484
194
324
72
104
72
252
308
56
288
192
8
76
68
216
8
140
8
116
120
52
112
104
232
108
102
100
116
134
48
0
36
60
64
198
70
22
130
28
4
30
66
212
464
334
12
154
42
122
122
218
274
344
346
146
210
82
146
146
146
194
82
82
58
170
178
62
126
78
74
10
82
66
36
128
32
132
242
98
100
192
224
168
400
88
220
64
64
144
152
136
396
100
39
36
104
108
104
164
88
219
202
56
44
32
116
16
59
106
202
8
44
2
48
19
54
18
88
18
4
48
51
26
8
72
206
130
86
37
114
222
222
243
115
115
149
65
233
361
329
353
261
185
17
0
0
0
0
128
0
48
64
96
128
128
448
64
120
112
96
224
224
417
385
61
161
33
138
49
147
146
63
431
15
405
33
70
94
204
286
50
418
450
66
82
90
210
10
144
158
58
50
50
90
66
198
230
420
418
10
70
38
34
96
152
152
489
97
1
9
32
54
38
31
39
263
143
94
22
91
1
65
224
120
179
81
209
17
199
197
13
120
8
79
31
216
74
218
16
26
84
16
87
51
53
53
33
32
48
176
128
232
164
60
68
64
209
217
331
131
131
131
131
435
146
211
17
49
124
252
447
478
20
62
28
77
137
136
10
42
34
247
246
241
181
405
461
457
469
276
261
133
138
131
159
256
354
372
52
40
120
168
91
83
99
102
65
80
124
12
220
197
216
221
149
138
232
320
12
49
8
139
264
300
392
4
195
51
103
225
185
17
0
0
0
0
128
0
48
72
80
208
216
472
72
120
120
112
240
184
392
388
52
132
148
130
144
272
216
200
360
68
78
98
192
64
240
80
20
196
196
128
388
168
88
220
156
54
190
442
436
14
6
98
34
162
130
162
130
26
170
90
218
218
410
474
394
474
146
146
146
146
146
50
44
476
84
214
486
486
422
480
135
182
178
132
0
320
285
509
230
232
168
390
263
53
32
20
16
104
227
225
125
245
133
71
7
63
43
180
138
138
138
8
105
88
65
113
193
457
469
468
143
172
166
191
151
32
50
3
167
69
236
136
417
421
112
20
4
65
98
196
152
16
474
194
140
200
32
112
224
137
15
264
198
193
8
1
83
6
215
35
21
84
67
38
70
216
192
8
50
66
82
194
106
88
75
225
106
46
96
20
229
143
39
53
177
158
185
17
0
0
0
0
128
128
0
0
0
0
128
448
320
256
384
384
384
448
456
332
280
136
136
128
216
156
150
176
4
404
466
316
438
438
422
436
420
46
164
278
50
74
74
314
466
102
98
2
2
74
202
10
2
38
62
122
122
114
218
314
418
38
4
36
66
74
132
404
466
122
74
26
42
96
136
156
12
34
42
42
40
108
104
232
428
466
278
16
144
464
144
128
132
210
142
480
384
400
153
125
266
132
176
176
169
179
39
476
64
47
87
219
467
412
385
117
341
77
129
173
37
60
50
178
166
240
164
394
395
457
97
73
10
88
148
72
132
391
79
202
150
54
0
0
0
8
299
97
81
23
0
16
88
248
56
208
24
152
57
249
201
198
342
340
320
148
466
146
149
132
430
312
140
142
478
24
124
176
64
20
5
140
142
162
108
0
185
17
0
0
0
0
128
128
0
0
0
0
128
448
224
304
408
392
392
456
456
88
344
268
132
148
212
148
500
148
246
84
164
140
212
20
20
134
112
64
72
72
8
8
52
54
70
196
236
252
252
212
140
134
152
154
258
258
306
258
370
226
354
250
346
132
134
158
26
194
6
204
0
68
100
36
84
20
142
8
216
216
212
134
78
100
64
74
84
20
132
132
390
304
36
160
186
178
120
216
236
236
196
150
92
64
80
68
198
20
116
8
24
36
13
29
22
8
64
136
0
15
11
8
2
250
176
128
391
389
385
393
488
372
306
263
261
324
332
368
328
268
205
325
181
68
109
48
40
35
249
62
51
71
197
197
223
211
0
8
8
97
105
74
95
193
336
224
160
12
176
304
4
177
160
168
172
416
472
216
404
0
122
26
204
138
424
172
185
17
0
0
0
0
128
128
0
0
0
0
128
456
236
264
128
80
216
472
476
60
240
82
184
440
392
140
456
28
6
144
144
144
392
12
64
60
96
116
68
96
168
168
428
168
40
44
34
122
176
432
48
120
140
92
154
154
130
384
0
68
68
242
210
322
242
178
190
412
108
110
234
34
38
150
446
408
4
34
98
194
64
130
2
0
28
12
36
15
252
12
14
10
0
63
89
90
242
4
18
32
99
113
65
197
64
28
61
125
47
50
118
246
343
367
175
98
130
26
90
152
388
261
257
313
8
196
118
144
120
248
228
206
194
36
110
32
16
24
12
82
210
18
42
8
0
56
12
16
30
70
94
128
88
88
208
38
48
114
230
180
176
208
197
279
116
128
130
408
281
283
282
171
441
307
309
375
371
166
28
192
202
203
344
92
9
1
185
17
0
0
0
0
128
128
0
128
0
0
128
448
320
256
448
128
384
448
448
320
256
160
0
224
160
128
128
176
48
0
48
56
145
400
440
424
128
104
88
67
137
185
46
482
44
142
143
235
101
253
260
24
197
97
79
192
274
227
35
25
26
240
169
161
128
40
45
109
78
26
84
120
56
24
48
56
0
24
0
52
4
44
0
40
40
8
28
50
34
10
26
0
24
68
110
102
76
70
64
78
120
101
152
147
130
163
179
183
131
177
177
184
185
157
157
177
128
129
384
384
392
392
390
407
432
176
48
48
112
17
16
143
480
32
425
32
99
33
73
93
208
411
33
39
40
118
103
127
119
27
42
110
2
88
16
36
129
21
53
108
204
199
258
424
34
66
34
116
161
442
440
413
65
65
67
151
145
1
9
11
80
217
233
204
61
496
185
17
0
0
0
0
128
128
0
128
0
0
128
448
320
264
464
128
385
448
448
321
285
169
8
235
201
136
75
127
31
12
47
111
207
271
25
160
131
178
188
36
128
35
409
200
337
224
130
447
440
400
123
211
33
115
193
194
56
404
18
0
34
51
2
129
132
117
278
18
20
126
112
38
71
200
12
426
420
36
6
72
74
232
440
224
424
32
48
52
68
198
72
12
92
208
88
88
84
70
104
8
28
20
40
40
36
68
208
80
29
0
0
20
56
124
212
11
57
34
38
32
40
72
67
75
24
86
80
49
49
51
71
79
99
45
13
10
30
52
52
44
8
96
129
5
133
181
2
14
70
222
130
449
224
288
306
114
242
90
320
99
323
321
97
201
201
405
85
208
208
66
79
23
195
403
53
101
66
220
206
134
234
18
50
116
26
66
185
17
0
0
0
0
128
128
0
128
128
64
128
448
320
256
448
224
160
384
448
328
268
160
80
64
144
152
156
188
60
42
34
44
108
172
424
384
36
102
122
154
114
186
138
424
148
68
198
70
66
90
82
202
312
64
204
372
342
38
134
68
60
108
172
400
256
364
62
168
48
116
128
88
200
192
236
32
84
86
16
40
68
4
236
6
86
198
84
52
120
90
42
170
66
234
266
128
38
68
66
66
138
186
312
29
24
58
60
108
238
352
1
16
18
0
40
68
205
65
0
1
48
16
48
67
80
193
154
220
63
93
63
62
62
124
200
202
291
2
226
160
128
31
11
137
185
425
89
223
257
448
168
85
202
397
9
237
160
450
128
128
144
157
421
445
133
2
68
111
105
109
229
429
36
72
219
27
10
141
5
140
145
429
201
185
432
61
185
17
0
0
0
0
128
128
0
128
128
64
128
456
332
260
468
232
164
408
476
332
258
188
68
70
152
140
132
182
48
48
84
38
104
168
418
398
40
8
9
73
113
213
148
416
184
51
127
35
119
69
64
230
143
165
8
72
210
80
77
237
413
81
89
209
202
38
71
192
396
18
215
69
1
53
85
197
0
220
244
213
232
80
80
80
104
136
384
0
224
80
216
136
248
136
448
64
0
176
112
144
0
128
0
128
152
0
48
0
97
2
1
125
65
16
97
99
101
153
255
239
225
227
139
151
277
361
296
288
9
185
136
472
385
416
306
100
78
79
141
220
84
131
34
54
112
122
72
216
2
226
258
6
2
33
75
77
204
231
5
5
1
17
48
32
97
65
5
76
56
72
30
62
110
68
231
93
177
139
131
403
419
298
232
271
323
284
185
17
0
0
0
0
128
128
0
128
128
176
136
448
320
264
460
236
248
248
456
332
284
188
56
16
4
132
132
178
34
492
489
232
124
100
238
430
416
51
1
6
158
146
156
149
469
125
92
82
74
72
89
11
11
143
108
100
213
209
18
6
0
5
13
77
93
213
25
57
72
0
54
35
33
33
32
114
32
124
24
26
26
195
195
455
76
96
236
132
476
132
396
452
172
162
178
419
23
149
2
18
210
147
185
425
17
16
52
60
69
77
221
134
15
23
39
101
68
96
64
196
206
196
36
36
33
55
56
40
64
18
30
46
106
102
114
0
108
242
26
50
34
4
108
109
78
202
410
16
80
68
197
132
76
196
488
96
71
195
69
1
130
199
15
63
97
229
97
225
65
5
65
13
72
64
66
6
23
44
16
113
240
196
198
232
73
12
185
17
0
0
0
0
128
128
0
128
160
64
128
448
320
256
448
240
136
384
448
320
256
176
56
56
168
148
128
176
56
20
68
68
66
160
440
408
60
44
36
46
170
164
132
390
176
16
100
232
64
124
118
230
288
424
240
216
20
4
68
64
150
64
80
24
12
62
58
50
62
82
80
212
212
20
22
22
54
50
94
84
208
320
320
132
102
68
62
48
184
440
312
184
44
10
100
224
128
136
8
40
104
96
228
156
432
384
64
28
76
196
8
140
128
392
44
184
152
248
308
120
122
122
208
210
322
184
161
45
6
52
70
214
16
43
43
36
6
2
28
93
21
37
101
120
46
8
109
96
70
34
71
101
65
249
148
404
150
132
0
223
201
180
404
470
215
272
376
24
171
136
140
73
360
360
356
264
13
393
411
258
210
156
129
163
418
11
185
17
0
0
0
0
128
128
0
128
129
66
129
448
320
256
448
227
165
385
449
330
272
160
87
75
145
144
156
176
32
47
39
36
111
175
431
431
47
111
7
48
112
160
168
424
40
96
89
129
73
73
75
73
334
196
344
90
242
254
243
245
182
436
301
161
101
4
96
136
136
131
7
21
186
14
14
63
89
216
150
200
17
7
21
53
97
98
192
214
20
53
49
52
52
26
52
48
158
38
39
108
36
0
34
162
44
168
41
101
238
190
508
76
199
45
32
96
128
400
416
129
193
77
72
128
143
143
71
79
116
116
240
255
441
408
504
223
215
135
7
139
129
58
416
32
48
53
113
16
196
258
2
198
228
44
97
195
201
140
71
72
234
42
106
143
389
449
460
20
86
68
148
128
1
5
109
101
118
224
310
468
38
90
10
136
159
413
185
17
0
0
0
0
128
128
0
32
48
64
128
448
232
308
372
244
444
404
448
92
330
346
154
394
138
130
510
158
198
2
162
434
178
50
18
146
98
66
194
194
482
266
42
42
98
198
6
6
122
20
18
34
114
210
18
58
0
76
30
66
102
24
50
54
82
84
242
66
6
14
2
34
106
138
32
4
102
36
29
39
118
24
42
98
23
33
56
35
3
51
39
105
5
21
2
4
13
9
73
8
30
0
56
20
38
118
7
5
31
48
56
100
102
104
66
42
27
26
82
68
68
212
86
76
105
111
100
248
95
197
37
165
144
68
80
195
71
7
197
140
28
18
67
85
24
64
100
36
61
97
43
177
185
99
131
99
115
116
200
98
43
97
17
33
33
104
34
52
22
20
82
46
15
45
36
124
81
33
6
116
50
120
86
87
7
252
185
17
0
0
0
0
128
128
0
4
6
8
132
456
332
268
398
390
398
458
472
380
260
134
130
146
166
164
146
146
18
392
472
480
504
396
406
438
400
152
28
20
16
148
20
86
80
196
436
436
54
240
432
480
62
164
174
2
454
132
152
484
208
82
210
130
122
82
12
8
236
76
44
126
122
8
76
24
36
0
2
2
56
104
21
53
54
22
3
3
23
3
79
68
212
65
177
185
60
57
125
205
237
413
212
277
324
196
72
66
195
87
342
343
160
224
60
56
32
161
153
7
17
26
26
26
80
208
432
52
13
38
38
98
202
136
412
0
56
234
178
434
170
138
144
400
460
128
396
492
12
98
122
206
124
312
16
240
308
20
147
144
304
0
108
40
136
225
198
206
234
170
28
69
79
92
8
28
86
20
87
50
38
240
240
56
251
57
185
17
0
0
0
0
128
128
128
0
0
0
128
448
320
320
256
384
384
448
448
320
288
240
152
152
216
160
128
160
48
408
400
144
192
388
436
436
440
52
484
88
348
92
108
4
470
146
210
458
72
64
72
140
92
342
70
72
72
192
160
176
128
68
70
4
188
160
288
432
56
72
236
232
124
194
160
432
48
68
114
20
180
34
166
54
70
46
112
136
28
98
36
12
4
78
68
136
140
168
132
92
112
112
112
104
232
360
40
160
160
392
4
80
220
78
252
172
428
412
84
70
78
0
88
148
4
132
484
420
190
168
32
48
120
88
232
40
72
104
0
64
81
64
236
12
0
224
192
99
249
134
64
332
208
32
55
159
140
38
452
160
201
15
100
157
388
396
424
7
91
222
192
229
160
179
3
47
33
111
7
39
179
439
436
236
136
65
185
17
0
0
0
0
128
128
128
0
0
0
128
448
320
320
128
388
390
454
454
326
326
6
174
134
202
138
130
2
2
90
66
138
202
386
450
322
378
186
112
80
252
82
134
446
266
8
32
72
68
2
56
104
104
24
24
60
90
47
43
111
7
17
22
54
1
53
33
44
13
13
36
117
149
20
21
56
0
91
209
216
27
58
36
106
234
210
336
346
277
144
192
227
139
395
491
369
343
343
275
281
137
25
0
132
226
240
184
42
10
27
51
1
12
33
10
2
20
28
3
45
45
45
110
32
32
56
24
58
90
72
27
82
82
82
81
87
86
2
40
35
51
113
123
91
24
58
52
17
61
36
48
22
2
32
111
76
191
131
82
94
188
133
154
402
250
42
454
388
245
244
424
35
424
384
213
77
73
129
405
182
44
73
192
70
54
150
185
17
0
0
0
0
128
128
128
0
0
1
128
448
320
321
256
385
387
449
448
321
291
241
147
131
192
128
131
166
51
402
401
147
197
406
438
432
446
32
472
72
252
108
108
4
479
143
31
147
89
76
74
139
65
17
24
48
112
244
165
189
420
35
45
78
71
95
81
209
402
54
116
85
36
116
149
128
163
34
46
6
47
108
196
454
320
368
124
64
42
104
136
128
302
12
28
90
92
74
64
84
120
194
34
36
34
34
42
40
68
212
16
26
18
26
26
56
68
46
14
12
12
12
31
53
18
55
64
32
0
1
25
17
25
62
86
64
79
43
116
226
34
34
32
63
87
211
209
197
349
373
9
56
96
84
27
155
399
369
84
55
34
160
160
128
64
108
42
106
192
116
247
45
81
65
74
250
26
187
435
142
34
241
197
225
173
420
185
17
0
0
0
0
128
128
128
0
128
0
128
448
320
320
256
448
128
448
448
320
288
240
160
448
128
128
128
160
48
48
128
0
96
240
432
432
160
97
33
81
89
137
145
497
11
178
154
122
114
66
2
6
230
78
78
46
14
6
6
2
6
16
20
66
122
2
10
32
52
48
120
36
100
111
125
55
91
201
8
72
193
145
112
81
213
212
92
223
159
9
462
196
3
99
227
161
444
428
15
194
32
1
83
129
130
418
42
32
16
88
60
76
78
74
244
242
118
39
33
36
36
32
106
11
105
13
24
24
31
59
101
13
1
9
9
3
35
35
9
110
110
62
22
60
44
104
40
85
17
49
99
94
86
118
194
200
4
56
80
146
128
122
90
376
304
404
97
171
42
416
392
236
396
399
187
50
432
144
32
224
11
227
1
429
108
324
185
17
0
0
0
0
128
128
128
0
128
0
128
448
320
320
128
448
128
448
448
320
320
0
128
0
128
128
128
0
0
136
12
16
96
196
452
332
156
12
284
230
142
138
154
154
2
484
236
362
90
114
242
434
432
64
324
68
196
130
134
152
386
188
24
56
108
66
38
78
204
60
32
40
108
226
134
182
176
304
145
66
97
85
219
250
202
207
133
449
195
16
16
57
21
117
149
9
243
16
0
0
36
38
1
49
17
128
8
28
56
124
94
14
111
76
109
97
68
64
129
160
95
215
151
181
144
191
170
145
128
96
128
163
171
170
416
384
41
45
96
112
74
202
138
442
186
29
49
25
87
84
86
214
80
322
151
91
202
242
183
179
406
80
64
207
141
37
129
144
400
144
136
184
443
289
97
195
222
198
216
256
228
65
130
54
242
48
185
17
0
0
0
0
128
128
128
0
128
0
128
448
320
320
128
448
129
448
448
320
320
0
129
3
321
130
128
0
0
67
3
128
4
192
452
320
199
261
229
45
168
140
130
175
453
100
204
368
196
462
345
259
449
133
141
149
261
269
257
152
6
134
74
219
275
0
8
2
2
38
72
200
1
11
5
30
112
144
120
88
120
72
105
238
224
144
496
256
176
184
440
140
6
288
176
288
160
384
40
392
448
96
64
80
208
400
176
56
432
48
32
112
144
232
296
172
36
176
48
120
4
72
76
72
64
108
140
44
164
168
220
346
76
68
18
210
208
260
401
176
386
458
202
72
252
271
397
166
132
396
56
8
187
129
216
88
24
227
231
231
99
105
131
211
219
193
356
28
8
114
13
1
163
141
17
345
33
8
140
160
48
430
403
3
280
216
185
17
0
0
0
0
128
128
128
0
128
0
128
448
320
320
128
449
128
448
448
321
320
1
131
1
320
129
131
1
3
134
0
131
3
198
291
2
70
70
228
32
118
208
6
230
112
90
210
90
220
84
208
43
42
76
74
210
220
9
17
16
18
34
34
0
3
15
28
58
44
28
7
5
0
17
33
36
0
89
65
64
56
56
72
103
167
191
167
56
37
100
70
195
216
128
47
27
37
37
125
117
53
32
128
0
26
19
61
88
208
192
31
17
56
36
3
71
95
223
13
108
0
0
112
32
32
67
233
109
225
177
3
17
88
0
33
179
178
6
275
216
25
80
65
221
413
480
250
210
476
467
222
130
10
26
26
194
154
394
186
386
386
454
286
410
36
164
156
1
193
225
433
448
208
147
53
96
227
113
82
87
99
35
140
422
46
132
185
17
0
0
0
0
128
128
128
0
128
0
128
448
320
320
288
448
128
448
448
320
288
224
144
448
128
128
128
160
32
48
128
0
96
240
432
400
16
112
16
80
88
136
136
392
168
108
168
108
168
104
104
232
300
64
76
96
0
16
80
72
12
232
44
32
16
32
48
88
216
252
96
100
101
36
36
70
64
28
24
159
29
28
54
54
102
224
199
33
96
68
196
70
64
83
27
57
88
216
24
49
49
89
16
48
68
209
23
23
87
23
151
71
79
11
143
120
8
248
120
105
229
180
97
121
203
2
12
64
77
156
18
118
194
50
74
26
32
44
138
106
42
186
10
154
488
241
178
402
148
156
396
463
3
305
131
64
352
240
177
477
144
2
6
196
34
55
3
59
129
93
201
197
333
209
20
44
47
253
129
179
141
201
339
192
340
53
185
17
0
0
0
0
128
128
128
0
128
0
128
448
324
324
132
448
128
448
452
334
330
10
130
6
294
174
142
58
10
130
2
178
122
242
306
226
66
74
250
82
90
218
90
26
122
90
58
10
84
70
6
14
22
2
58
96
52
112
0
4
18
18
48
18
80
192
136
24
52
48
22
80
216
88
88
84
16
86
208
208
328
328
56
80
214
208
150
390
286
262
294
294
166
178
187
115
235
227
499
259
19
5
5
5
5
157
157
29
1
189
100
108
80
96
128
154
474
95
71
141
160
176
417
434
436
52
164
165
164
435
53
112
0
214
84
88
147
439
20
84
86
35
32
122
148
117
164
38
33
47
37
96
44
33
169
173
168
160
40
40
171
393
83
210
208
147
439
431
395
393
65
101
63
156
160
132
144
61
390
136
174
426
483
293
232
264
185
17
0
0
0
0
128
128
128
0
128
0
128
448
321
320
129
448
129
448
449
323
321
3
129
3
129
131
131
128
1
256
1
0
98
241
243
416
384
0
256
241
152
8
129
161
33
474
250
364
47
98
4
199
157
38
242
18
50
114
202
90
24
4
38
6
46
108
46
162
128
224
248
208
38
18
90
88
216
280
280
20
6
34
118
80
208
196
100
198
85
101
53
165
426
428
310
53
165
165
420
388
20
84
213
133
133
428
317
429
62
35
117
245
228
194
34
96
249
35
21
4
0
158
158
6
32
8
27
63
118
112
119
166
36
12
32
102
32
1
98
122
122
122
98
96
157
133
197
4
132
164
260
277
374
358
322
367
143
463
477
396
397
509
276
256
144
209
1
2
0
6
128
14
412
504
112
56
20
34
38
432
32
408
12
248
85
80
185
17
0
0
0
0
128
128
128
0
128
0
128
449
320
320
128
448
129
449
451
321
321
1
129
3
327
131
131
6
2
130
6
140
0
324
291
1
69
77
237
141
450
224
0
227
117
101
112
128
80
80
212
54
58
11
11
45
31
30
30
6
56
104
8
10
34
34
26
32
56
107
169
87
16
2
22
54
87
87
131
143
131
25
33
61
49
116
116
176
152
219
83
99
137
35
174
386
396
42
130
418
162
434
402
186
438
183
417
1
225
225
449
97
193
393
392
80
40
32
32
175
43
51
16
20
16
4
62
38
32
13
44
36
54
54
20
54
120
33
89
76
76
142
0
128
99
166
32
104
224
188
448
65
66
70
144
152
136
271
395
37
34
116
244
208
247
176
227
16
88
84
16
7
70
88
137
176
56
208
219
58
96
163
33
16
401
35
185
17
0
0
0
0
128
128
128
0
128
0
129
448
320
320
129
448
129
451
449
320
321
3
129
3
323
128
131
3
3
128
2
129
3
196
288
1
67
65
224
32
114
208
8
232
112
81
208
91
221
81
216
33
32
112
87
211
221
17
27
9
4
14
47
32
50
18
23
7
14
9
17
33
47
108
108
165
69
13
30
30
74
72
252
32
64
96
98
106
106
128
192
0
40
44
32
32
96
132
460
60
28
76
130
16
72
140
410
10
98
226
114
122
122
220
246
198
206
206
22
94
64
76
202
74
106
96
66
46
40
36
36
292
118
180
144
170
170
168
430
34
70
64
206
200
200
405
404
132
388
70
6
100
129
136
218
456
384
10
56
63
120
145
24
193
110
51
65
2
98
8
73
205
461
373
21
168
240
114
210
210
259
370
324
336
323
342
185
17
0
0
0
0
128
128
128
0
128
0
129
448
321
320
128
448
129
451
449
323
321
1
129
3
323
128
129
131
6
258
3
133
5
200
193
419
385
68
230
134
175
35
177
128
450
98
96
112
116
160
48
18
50
16
80
24
85
85
157
94
80
80
217
91
34
102
52
101
64
203
323
262
66
210
146
18
151
413
473
376
362
34
166
436
435
2
15
156
196
68
213
273
434
0
1
0
127
221
236
9
13
65
35
99
23
1
22
118
55
51
96
108
12
8
0
20
84
69
29
9
25
17
24
36
52
18
30
7
7
16
58
37
17
50
56
32
23
19
1
15
4
16
0
40
40
56
9
27
24
24
40
21
69
80
89
123
74
41
11
107
96
131
161
173
41
11
105
47
98
192
166
52
116
214
16
26
114
106
37
5
244
228
165
424
428
297
185
17
0
0
0
0
128
128
128
0
128
128
416
448
320
320
256
464
224
496
320
320
320
272
184
32
176
176
8
224
248
24
24
32
0
136
100
28
68
128
0
112
216
28
8
24
48
64
224
248
12
44
12
24
56
88
92
220
20
6
74
26
32
44
4
20
194
194
138
202
202
488
136
92
188
268
324
138
410
482
168
392
232
288
10
138
26
58
140
76
220
6
70
14
26
16
16
36
101
164
16
80
48
48
56
63
53
28
190
46
44
68
71
199
67
193
20
16
56
123
217
16
364
8
178
35
35
67
213
402
183
179
29
69
93
64
224
77
104
8
81
54
55
67
70
70
242
128
8
8
34
54
164
174
188
148
488
300
0
194
208
210
464
336
210
140
462
78
110
166
172
46
168
140
404
144
52
69
293
166
100
230
178
16
273
449
72
18
185
17
0
0
0
0
128
128
128
0
128
1
128
448
320
321
128
449
131
449
448
321
323
1
131
6
320
131
131
3
0
130
6
134
20
192
292
3
66
70
232
58
98
214
0
238
118
86
210
88
212
86
214
32
32
126
80
208
212
22
192
14
4
0
34
60
20
192
68
0
8
12
12
40
64
56
100
198
4
20
54
50
40
28
84
200
408
82
18
16
12
96
64
239
429
46
78
42
108
81
139
203
65
92
68
200
131
187
140
88
83
35
99
189
164
165
37
84
4
36
117
37
100
46
37
28
21
36
44
8
41
44
8
63
85
197
76
238
136
12
82
212
197
4
332
126
8
196
244
80
200
388
76
114
194
88
208
1
227
421
162
170
44
44
111
195
195
224
178
48
40
35
23
144
385
420
16
144
27
1
225
136
219
480
224
103
251
466
185
17
0
0
0
0
128
128
128
0
128
176
136
448
320
320
256
472
248
248
456
332
320
260
188
40
4
132
132
60
238
58
28
88
72
124
178
74
74
128
32
32
104
124
6
86
46
26
28
40
4
60
84
0
0
18
28
10
18
6
6
14
12
0
2
3
3
10
0
8
0
19
29
9
23
3
23
27
27
27
28
40
12
49
113
69
17
1
33
36
100
100
40
12
92
220
24
56
40
104
151
115
215
208
20
16
16
67
71
208
66
82
1
41
111
233
113
217
285
193
83
219
203
202
74
138
187
233
376
74
98
38
102
68
68
143
138
140
241
28
54
32
96
101
64
85
214
16
50
66
7
5
41
104
126
150
39
13
5
17
52
4
53
69
209
65
58
91
187
23
7
108
252
304
188
384
144
19
195
275
287
271
399
13
476
508
508
448
185
17
0
0
0
0
128
128
128
0
129
0
128
448
321
320
129
451
129
448
449
323
321
3
134
0
323
131
131
0
2
134
6
132
0
196
291
2
70
72
236
48
118
208
6
230
118
80
212
86
214
86
208
40
40
108
68
212
214
16
16
8
0
24
24
16
84
86
198
32
20
24
12
44
72
196
192
38
112
56
96
124
88
60
18
32
98
192
72
72
2
60
18
42
104
229
414
198
36
4
70
76
105
236
92
192
70
100
101
165
180
4
62
98
35
163
161
165
37
33
92
69
229
125
125
26
127
173
181
133
204
360
320
64
214
194
206
327
135
435
311
355
97
113
208
20
181
181
129
128
268
30
16
280
404
144
119
381
212
454
484
392
481
10
394
56
185
152
176
187
233
391
391
70
64
206
211
275
74
141
32
87
75
5
225
35
48
249
185
17
0
0
0
0
128
128
128
0
129
0
128
449
321
321
129
451
129
450
451
327
327
7
131
3
324
133
140
8
8
144
8
130
6
246
455
333
158
11
321
88
184
184
289
265
281
448
244
272
211
325
250
146
190
51
291
191
211
1
65
83
20
132
4
92
64
194
193
227
230
117
118
46
34
112
26
5
37
8
0
0
48
78
216
196
234
183
118
86
54
71
80
80
64
82
92
156
137
479
68
66
203
225
171
169
384
69
341
85
75
57
141
133
394
144
219
208
200
77
76
240
234
306
39
0
240
52
100
113
65
29
213
157
13
159
23
87
85
197
96
134
66
27
88
60
77
44
44
46
40
107
1
144
0
196
118
113
45
108
224
161
419
17
53
97
32
110
162
179
431
27
23
16
73
92
21
172
132
56
59
58
140
217
198
110
226
276
185
17
0
0
0
0
128
128
128
128
0
0
128
448
320
320
320
128
384
448
448
320
320
320
0
192
192
128
128
128
128
0
160
0
192
384
384
448
416
304
0
64
224
96
288
352
368
304
288
224
64
192
80
24
80
212
213
208
16
216
24
57
14
15
53
113
216
72
3
53
1
17
1
9
41
111
99
1
53
4
50
14
3
15
96
22
59
89
59
88
24
35
10
48
34
42
35
0
92
42
16
26
8
116
98
102
6
6
38
32
98
10
2
4
48
60
62
110
119
22
8
27
40
32
35
65
3
67
45
94
0
27
81
216
92
17
193
33
15
127
207
236
140
210
193
480
240
196
129
416
129
64
192
16
305
136
187
439
32
16
56
139
9
491
354
174
168
44
111
47
425
162
48
278
150
179
183
432
124
262
454
99
77
241
385
1
241
128
185
17
0
0
0
0
128
128
128
128
128
0
128
448
324
326
326
326
134
454
454
334
326
322
330
2
130
130
154
2
218
218
2
66
98
250
186
114
50
122
194
102
156
74
10
10
2
6
52
110
28
66
98
98
50
6
4
4
100
34
50
18
50
90
88
42
10
26
74
10
42
102
70
68
100
116
20
52
33
39
56
67
35
115
19
45
100
72
89
28
16
49
67
37
53
84
20
55
32
0
72
197
20
18
2
18
0
120
136
220
64
70
174
90
220
232
136
476
470
328
72
224
64
0
136
172
294
312
280
380
364
110
120
76
160
176
421
292
262
294
226
160
80
219
221
201
199
270
28
12
87
3
218
2
202
8
40
35
7
139
2
142
4
127
43
65
224
69
113
61
49
120
131
197
228
346
27
28
200
280
320
287
277
228
453
449
452
384
185
17
0
0
0
0
128
128
128
128
128
128
416
448
320
320
320
224
224
496
328
368
288
288
48
16
176
184
16
128
200
104
232
136
12
142
128
24
408
276
68
70
230
126
152
400
120
52
118
84
32
178
162
418
98
162
46
10
74
68
150
30
150
146
150
178
114
162
50
122
90
82
198
290
108
42
34
74
202
66
206
24
28
50
54
68
237
121
95
82
1
1
53
69
68
20
148
49
30
39
68
212
84
197
4
458
216
201
201
235
75
249
417
71
69
90
74
41
139
218
394
1
225
234
168
104
78
246
64
352
120
80
20
85
85
85
208
220
345
84
87
23
208
10
46
191
137
475
80
219
193
65
69
65
129
70
96
112
103
165
104
172
60
4
8
164
36
20
117
39
181
6
198
12
98
150
18
199
128
482
200
314
210
12
408
185
281
13
185
17
0
0
0
0
128
128
128
128
128
64
128
448
224
224
224
224
160
384
448
96
16
16
20
85
149
146
488
88
220
222
23
55
84
84
85
86
86
197
21
37
36
53
4
36
45
33
66
15
11
25
37
1
9
8
8
4
13
9
15
14
19
31
34
32
62
34
1
28
18
50
48
54
86
0
49
0
28
31
6
59
17
49
48
34
1
16
17
17
13
41
99
73
77
12
28
34
62
34
47
117
68
36
28
22
86
212
0
27
17
32
106
98
194
192
8
4
21
53
74
218
86
68
6
20
22
49
68
193
323
358
110
156
76
76
125
172
384
324
356
104
108
134
180
128
139
131
355
33
106
235
187
427
465
337
93
21
97
37
184
11
90
90
206
194
227
135
20
390
6
50
62
160
172
175
445
384
79
1
127
60
120
228
189
153
77
204
185
17
0
0
0
0
128
128
128
128
128
64
128
448
224
224
224
224
176
400
456
100
21
21
18
88
136
140
486
95
219
212
20
52
102
54
81
277
145
19
167
85
212
133
149
148
400
260
143
397
69
228
204
225
383
328
132
389
4
4
70
202
22
2
188
4
12
2
2
98
250
88
48
36
12
6
104
20
46
32
104
72
92
246
100
4
6
36
20
84
204
252
24
122
50
10
74
66
6
36
134
12
132
118
116
20
230
116
64
230
34
454
200
204
28
158
82
216
402
0
264
224
288
24
88
212
0
270
62
172
128
176
120
48
251
115
224
97
108
129
416
259
33
175
13
8
127
156
255
159
136
16
240
150
82
82
192
387
265
329
185
171
408
152
248
192
199
79
30
130
464
128
408
396
400
267
217
275
178
164
56
44
80
160
472
92
220
472
185
17
0
0
0
0
128
128
128
128
129
64
129
448
225
224
224
227
161
387
449
83
17
16
23
83
145
147
506
127
203
223
23
48
82
54
84
84
84
209
17
33
13
57
0
6
44
74
70
239
39
30
86
35
58
66
196
32
33
97
65
88
50
80
204
12
60
60
42
1
72
76
80
82
115
81
0
104
104
204
237
173
141
13
186
56
88
27
51
177
36
400
16
272
199
17
180
36
423
15
479
215
203
457
186
410
499
160
72
64
208
20
276
149
181
133
29
45
53
181
117
164
394
47
46
99
103
71
109
128
416
177
416
32
20
0
92
208
225
463
463
103
187
121
89
19
62
16
31
207
155
82
26
10
246
96
48
80
19
193
149
480
192
18
218
200
360
171
426
490
12
334
144
388
268
159
18
148
390
142
306
146
3
49
96
52
64
230
185
17
0
0
0
0
128
128
128
64
0
0
128
448
320
320
96
128
132
470
470
326
326
102
102
174
446
186
130
138
66
322
90
210
450
202
392
384
476
236
140
172
162
288
0
152
384
56
160
12
96
112
88
0
32
104
40
80
20
22
88
88
60
96
4
52
22
32
46
44
76
10
84
22
70
68
0
56
18
82
50
112
103
4
230
230
102
34
80
89
215
212
82
210
26
80
81
91
27
49
24
8
77
33
51
24
8
32
48
57
31
19
19
21
53
7
3
3
60
48
56
22
50
64
4
69
13
69
89
150
70
66
228
150
118
83
229
189
108
76
108
46
184
130
130
10
491
200
210
192
234
224
442
404
390
142
24
324
84
158
128
132
176
392
408
60
34
118
180
176
48
16
24
28
34
178
416
34
44
37
53
132
470
406
414
140
23
22
185
17
0
0
0
0
128
128
128
64
64
0
128
448
320
320
108
162
134
454
454
326
326
94
174
134
386
130
138
10
122
2
98
202
456
207
456
364
172
175
103
149
149
132
304
272
257
317
273
89
253
345
184
183
211
224
330
130
198
16
87
87
67
193
1
131
2
198
0
40
32
98
65
0
128
0
38
14
66
96
64
227
66
228
148
116
68
196
150
14
108
106
146
54
102
94
10
26
26
2
18
18
48
120
72
0
124
100
14
6
6
6
66
228
128
12
172
64
2
74
66
98
34
192
42
42
236
124
202
234
322
230
158
408
16
148
148
402
146
436
438
436
100
104
140
404
168
8
40
8
40
104
200
192
496
417
467
17
16
112
24
24
227
291
416
161
160
48
1
159
33
51
64
192
274
507
459
67
32
49
9
243
149
177
384
27
162
18
185
17
0
0
0
0
128
128
128
1
128
0
128
449
320
321
131
449
128
449
451
321
323
3
128
3
323
131
128
2
1
131
4
128
1
323
289
0
64
66
224
128
448
224
1
224
115
107
97
138
80
80
208
55
53
5
29
48
28
9
30
3
56
8
12
4
47
13
29
37
0
8
27
43
9
33
36
65
81
23
55
69
52
52
122
114
94
216
208
21
37
36
52
22
86
82
212
22
21
5
84
84
198
8
45
100
5
117
85
192
192
41
9
105
233
89
65
33
45
138
106
107
10
10
2
63
113
54
36
39
53
53
60
44
104
173
33
64
84
66
94
134
74
72
128
50
112
82
232
66
328
123
109
34
14
143
202
405
77
224
193
217
241
131
193
389
45
128
273
256
104
64
227
98
371
243
355
68
128
84
79
304
88
197
93
64
10
331
185
17
0
0
0
0
128
128
128
1
128
0
128
449
320
321
131
449
129
449
451
321
323
3
131
5
322
131
131
1
1
128
4
136
4
196
288
6
79
71
239
35
115
209
10
236
126
88
216
81
219
81
216
32
40
98
68
216
216
16
26
42
4
20
32
9
30
43
15
8
20
0
15
5
9
9
12
0
16
11
3
17
20
17
29
41
3
17
24
28
46
38
51
3
31
11
19
25
42
32
62
20
4
32
0
36
21
20
10
34
62
6
102
6
14
5
17
19
48
98
98
16
28
46
28
38
52
34
38
40
104
33
41
33
101
133
45
101
7
100
70
68
202
187
155
474
158
92
94
212
136
392
387
385
117
33
100
160
168
140
28
21
213
149
98
112
72
208
500
118
66
64
208
24
128
152
388
157
77
111
244
376
244
182
163
11
200
142
185
17
0
0
0
0
128
128
128
1
128
1
128
449
321
321
131
449
131
449
451
322
322
6
128
1
320
130
130
2
6
134
8
128
2
241
449
325
132
8
328
139
185
191
301
290
295
455
71
119
212
322
192
200
128
399
152
315
209
23
48
112
248
171
456
264
10
26
18
9
47
11
106
9
11
8
41
11
24
83
57
43
107
105
12
11
104
40
105
104
40
8
74
250
112
144
128
167
183
141
228
246
258
222
326
320
355
373
20
180
150
242
288
320
256
96
136
104
108
166
134
246
78
8
176
8
112
24
92
114
6
200
48
64
0
128
200
208
192
224
256
64
220
196
68
116
176
176
188
190
184
412
300
36
38
14
102
198
144
152
24
188
100
148
112
64
64
232
320
264
354
110
374
134
150
214
388
325
180
391
36
124
92
216
159
53
281
424
185
17
0
0
0
0
128
128
128
160
32
80
136
460
332
344
240
184
424
396
460
329
368
34
44
136
140
130
71
77
109
8
124
101
141
385
385
69
224
212
55
115
179
176
392
71
67
19
19
64
71
116
70
220
244
220
221
28
14
14
40
10
18
84
193
6
4
14
4
4
8
27
56
123
96
0
2
6
13
14
14
47
100
130
3
69
1
117
33
5
69
69
229
157
245
281
129
112
34
100
116
145
465
273
48
500
69
45
14
138
254
19
415
87
279
176
418
82
220
394
40
131
157
401
407
80
192
51
112
112
226
190
12
312
11
35
53
66
65
227
226
255
209
4
4
1
1
80
81
3
3
18
62
144
120
104
65
220
241
179
510
108
168
35
175
172
160
392
417
161
55
405
89
64
148
160
132
2
435
48
39
98
65
170
420
436
51
26
185
17
0
0
0
0
128
128
128
160
176
64
128
448
224
224
240
240
128
408
456
88
16
24
28
28
140
132
500
98
212
198
244
98
98
82
94
66
70
78
12
158
14
50
98
34
226
98
66
42
162
90
218
330
202
346
82
210
144
434
434
182
148
130
188
127
163
179
433
59
58
16
1
37
101
109
105
96
104
1
19
0
24
10
99
11
121
43
19
24
28
44
12
79
43
10
10
118
16
16
88
60
73
76
224
118
128
96
64
80
81
216
19
289
189
50
32
55
83
211
387
133
460
488
175
39
96
241
68
140
4
53
161
41
80
91
27
15
111
15
38
131
55
128
128
120
112
145
240
98
246
118
102
70
92
223
220
88
26
2
2
0
67
79
65
198
208
500
483
449
448
340
52
150
392
257
269
296
315
266
364
128
131
70
199
206
234
192
185
17
0
0
0
0
128
128
128
192
128
0
128
448
320
320
352
256
128
448
448
320
320
352
352
16
144
148
149
132
168
140
13
380
126
255
397
468
502
439
405
53
129
145
144
28
5
129
481
122
199
451
419
431
45
28
8
240
128
196
301
425
8
0
17
31
18
20
38
3
23
23
11
42
42
18
8
8
8
17
49
24
2
0
6
14
12
28
7
59
7
6
4
48
82
50
16
49
64
104
122
122
76
232
108
47
110
148
132
132
134
210
19
67
96
232
254
210
303
13
41
47
103
5
100
197
5
29
24
60
29
29
61
20
32
8
40
100
160
97
113
17
21
88
212
214
150
70
102
182
176
213
85
82
2
10
66
198
342
326
272
199
132
448
80
203
298
362
122
162
432
415
149
144
144
12
271
169
139
181
229
493
488
497
257
396
451
272
185
17
0
0
0
0
128
128
128
129
129
1
128
448
320
337
347
322
130
449
448
328
379
379
346
2
128
135
157
159
140
135
7
295
109
250
434
502
464
428
413
121
145
149
1
31
194
288
468
116
165
397
12
12
8
2
4
262
134
431
11
11
11
74
228
120
208
76
40
104
238
224
48
184
392
463
219
209
346
330
260
438
7
397
152
421
442
498
406
385
133
141
128
200
9
65
77
245
336
256
388
134
399
27
39
99
227
149
477
145
8
152
50
32
39
171
106
10
74
42
172
172
172
29
33
113
91
192
240
216
128
164
0
81
91
74
64
72
88
124
170
18
214
256
372
320
44
140
166
438
434
434
500
278
352
140
192
202
58
74
234
160
100
64
12
128
2
10
152
56
112
8
160
395
393
392
386
256
240
224
427
23
142
158
192
192
140
431
185
17
0
0
0
0
128
128
128
96
128
176
136
472
324
332
114
230
248
248
472
348
332
110
70
86
16
136
132
36
34
226
224
240
162
120
172
28
94
94
30
156
148
164
32
97
65
65
80
50
67
49
23
91
223
214
10
57
27
58
103
68
21
209
17
17
21
52
54
20
68
45
45
29
37
100
38
102
66
202
130
42
107
105
139
90
90
186
178
180
18
138
139
393
265
45
104
106
232
108
232
232
32
2
6
103
18
159
19
159
133
129
65
3
101
45
100
75
195
165
0
64
4
85
48
124
100
36
164
77
90
11
10
11
75
219
79
369
5
5
13
89
76
241
404
117
132
196
229
113
148
245
400
23
212
98
38
183
147
243
11
387
401
290
160
176
400
448
284
152
132
64
224
247
131
13
322
259
387
79
79
15
251
321
133
129
408
56
185
17
0
0
0
0
128
128
64
0
0
0
128
448
232
168
64
192
204
456
456
92
88
4
180
158
400
148
502
48
84
212
230
182
436
22
230
296
76
76
4
132
86
194
34
58
56
112
84
8
28
20
12
8
40
36
0
88
76
6
6
18
24
32
104
104
12
16
52
112
22
52
88
200
72
88
204
22
16
80
80
208
456
220
196
454
240
120
68
196
8
128
212
40
8
12
76
18
0
8
0
120
44
64
236
0
20
32
40
104
204
210
224
426
96
52
116
100
132
4
230
48
268
140
140
140
398
66
102
228
120
248
160
385
404
100
60
4
172
36
175
181
60
374
124
70
8
99
67
203
322
195
10
139
91
63
132
205
169
499
365
45
65
205
140
414
273
56
29
152
114
179
178
188
16
392
104
68
100
13
96
231
388
32
80
196
229
45
185
17
0
0
0
0
128
128
64
128
0
0
128
448
224
160
384
128
384
448
448
80
64
144
16
208
216
152
504
16
40
48
113
89
209
16
192
5
18
35
39
15
68
216
219
25
29
28
40
103
51
127
43
169
14
29
32
16
36
68
132
4
68
20
5
3
61
109
126
152
28
94
18
91
34
32
99
34
98
66
240
30
22
26
24
86
94
142
198
24
10
10
34
36
112
64
16
82
2
58
34
38
56
24
60
54
118
86
194
230
96
76
69
84
84
212
148
192
38
127
65
98
142
116
0
4
13
33
32
114
38
94
76
15
89
61
53
41
35
11
75
233
65
118
115
97
117
117
69
236
396
72
74
134
60
52
69
197
400
18
161
45
33
2
86
204
29
321
53
120
108
98
98
94
222
43
4
0
12
78
16
18
0
3
49
106
140
206
185
17
0
0
0
0
128
128
64
128
0
0
128
448
224
160
384
144
384
448
448
96
32
144
120
200
216
152
485
66
84
20
52
82
209
27
81
26
28
28
14
33
35
115
80
80
16
49
37
1
16
71
215
87
71
19
24
24
124
84
236
376
95
229
224
236
168
130
130
128
132
129
138
172
294
268
472
476
360
120
24
252
240
182
242
64
80
208
208
85
84
82
336
81
33
113
59
169
165
389
1
2
74
70
80
149
434
447
61
121
115
22
232
144
8
32
97
65
192
192
64
0
28
20
158
159
191
63
297
302
292
486
160
160
385
413
493
494
418
454
78
244
128
130
192
254
4
70
78
116
165
133
137
384
386
6
32
7
71
111
128
202
18
84
1
48
36
117
85
171
424
13
52
66
88
218
274
171
9
73
121
148
198
391
128
12
47
101
185
17
0
0
0
0
128
128
64
128
0
0
128
448
232
168
392
152
392
456
456
92
88
152
24
196
212
148
502
48
48
48
116
84
212
22
230
0
4
44
44
40
76
196
228
94
42
4
54
82
48
68
8
156
128
82
52
0
52
112
136
204
38
24
12
42
48
112
216
428
174
40
44
80
48
104
168
428
32
66
192
0
80
144
136
168
12
220
220
476
252
168
80
240
456
72
200
40
288
0
148
144
388
34
12
202
74
202
228
286
62
120
70
15
190
98
226
35
35
35
1
99
17
5
93
77
117
64
96
96
17
52
113
162
47
37
33
32
47
110
160
48
48
99
120
159
179
435
0
64
72
79
198
204
388
423
36
54
55
65
96
185
152
14
94
25
93
205
45
109
197
36
21
193
202
202
267
169
429
401
436
132
290
260
228
417
13
205
185
17
0
0
0
0
128
128
64
128
0
0
128
448
236
162
410
130
388
448
460
94
94
158
126
234
164
158
502
50
50
16
48
48
170
20
100
4
30
38
38
102
0
172
110
10
10
26
34
118
216
33
34
10
0
24
32
96
195
33
48
64
44
34
40
97
0
160
48
56
61
16
51
1
99
97
177
11
97
37
96
74
72
138
139
175
473
216
153
127
186
188
424
384
8
126
11
110
64
227
163
389
67
133
177
477
141
12
8
146
387
133
388
392
8
218
202
0
20
172
176
56
356
118
2
42
82
87
209
341
213
84
212
203
105
79
207
71
101
84
81
21
20
120
120
136
200
223
219
223
128
1
33
134
18
133
132
287
271
271
205
28
185
125
224
160
228
228
212
341
133
156
72
81
26
10
162
158
387
1
99
205
234
66
82
280
426
186
185
17
0
0
0
0
128
128
64
128
128
64
128
448
224
160
384
224
160
384
448
80
64
128
48
64
144
144
504
32
56
48
48
40
112
88
216
12
0
16
208
144
16
80
216
320
128
448
352
257
130
160
160
128
448
321
323
69
226
194
480
292
67
3
71
104
14
164
174
35
101
204
205
217
157
20
285
69
85
148
306
306
290
483
56
50
104
204
138
394
308
422
148
134
72
108
366
192
172
100
230
134
392
428
14
212
16
24
56
178
178
442
128
88
0
0
108
108
70
232
104
112
68
234
84
20
134
136
16
252
213
228
421
244
196
385
390
39
5
213
20
301
173
189
61
241
93
20
194
3
466
326
68
196
80
64
225
419
113
81
341
85
365
207
249
48
447
409
182
386
34
43
67
140
140
12
301
417
36
12
37
233
233
238
132
102
120
236
185
17
0
0
0
0
128
128
64
128
128
64
128
448
224
160
384
224
176
400
448
96
32
128
48
48
136
132
480
32
176
48
464
152
92
84
200
400
144
392
456
92
208
128
96
112
232
136
204
108
106
32
160
48
48
132
196
484
224
226
12
44
76
76
206
54
318
60
186
50
42
66
26
130
104
106
106
162
142
234
104
43
2
91
91
217
351
376
285
260
141
1
93
196
456
465
464
324
140
466
65
192
68
104
104
8
136
384
188
106
16
8
72
140
172
172
28
80
81
80
116
241
432
420
37
33
96
172
143
141
137
431
42
40
111
227
289
17
38
94
278
54
108
205
12
56
73
193
17
288
116
113
80
210
220
215
454
131
455
199
221
66
18
195
0
141
5
100
241
113
89
61
21
0
95
28
70
24
8
56
64
178
55
49
230
160
64
152
185
17
0
0
0
0
128
128
64
128
384
64
192
448
224
160
384
384
448
192
417
48
32
160
161
128
129
451
473
65
65
67
129
163
22
127
30
71
99
99
81
42
104
65
64
32
0
48
20
21
53
55
46
127
175
125
158
20
50
115
81
209
85
212
86
16
48
88
205
192
81
192
23
148
40
72
44
106
132
91
230
64
88
8
24
50
50
2
48
48
16
16
29
54
118
78
62
104
73
11
25
50
2
48
55
19
51
75
24
9
13
17
17
1
48
74
122
136
220
58
42
49
73
201
248
200
200
10
64
118
210
22
84
70
78
119
147
247
213
341
165
132
77
229
157
45
164
132
181
37
69
0
24
81
92
26
26
66
231
245
118
67
204
138
74
200
24
28
77
77
100
126
240
220
337
18
32
35
161
134
164
167
37
168
26
220
220
136
185
17
0
0
0
0
128
128
64
128
192
192
200
460
224
160
408
196
136
156
396
60
58
156
60
116
118
130
464
68
68
34
34
106
106
136
4
288
12
106
66
198
94
2
192
12
188
82
210
202
458
202
26
228
130
130
150
212
20
244
66
106
106
114
30
16
40
44
170
90
18
212
0
0
72
140
14
474
320
240
376
248
248
172
384
135
168
288
136
136
136
136
65
322
320
20
48
32
16
15
133
194
102
32
24
8
71
237
64
66
198
8
80
199
203
225
321
3
228
421
439
167
288
270
259
355
193
226
104
225
249
236
212
140
388
301
12
76
12
4
5
129
86
82
80
243
243
243
127
52
92
213
203
271
268
9
11
139
129
128
436
167
92
208
212
213
237
173
424
34
184
92
84
64
69
240
150
212
16
260
64
150
12
25
264
207
461
221
185
17
0
0
0
0
128
128
64
64
0
0
128
448
224
160
160
128
200
464
448
80
64
80
136
156
424
136
504
36
104
120
76
220
394
16
220
132
14
230
164
162
130
202
256
260
332
24
156
108
140
476
434
456
332
80
24
80
152
132
52
68
96
34
108
97
112
144
8
33
125
44
39
8
117
18
23
55
37
97
98
74
25
141
95
28
13
28
56
73
249
160
18
16
32
0
17
75
107
33
17
44
47
39
99
40
174
138
70
227
97
97
117
209
80
66
192
13
156
8
96
32
50
72
213
85
48
64
35
37
40
105
110
76
60
63
155
181
145
37
161
15
227
359
192
337
26
254
48
432
465
65
224
96
201
233
392
132
388
7
77
26
159
250
125
92
250
172
81
213
21
16
88
76
240
148
146
211
5
0
48
128
402
396
148
68
16
48
185
17
0
0
0
0
128
128
64
136
384
384
384
452
236
172
412
484
132
134
206
90
90
138
154
386
166
154
154
34
34
66
98
162
426
416
425
173
53
61
125
61
29
145
448
65
201
137
41
105
105
0
2
134
126
174
14
14
107
11
23
58
58
42
74
40
40
41
107
96
164
4
62
48
40
104
78
216
88
82
6
18
48
51
71
196
22
84
6
0
31
20
83
37
160
4
65
45
94
208
0
97
120
191
85
201
222
196
448
143
135
135
165
128
16
193
31
318
164
420
176
424
301
58
162
96
225
503
243
251
65
157
39
133
138
139
41
303
265
256
369
84
108
136
472
192
384
470
323
323
99
151
23
183
171
129
128
128
256
8
0
112
128
398
463
207
255
303
239
139
249
312
392
88
368
352
375
263
329
14
10
394
130
128
264
200
68
2
185
17
0
0
0
0
128
128
64
136
12
2
128
448
232
172
412
150
398
466
452
92
92
148
118
194
202
136
506
18
50
18
18
82
198
22
206
14
26
90
58
18
90
194
226
418
194
4
236
106
58
66
192
64
0
192
212
5
65
7
36
96
72
124
111
93
20
95
16
60
108
107
193
136
106
10
42
10
43
107
41
44
102
24
11
25
17
52
55
53
5
29
5
21
21
48
114
98
115
62
52
13
36
53
72
128
19
18
2
63
18
32
124
53
13
60
37
1
64
71
223
7
101
37
1
125
125
216
232
168
25
218
218
134
144
131
438
276
336
146
258
322
330
290
112
336
293
373
309
375
286
54
182
135
151
211
216
200
72
193
141
108
92
1
32
101
189
105
26
10
24
17
27
39
23
84
26
0
31
26
25
84
93
193
80
53
50
0
185
17
0
0
0
0
128
128
16
160
48
72
128
448
336
312
464
176
440
392
472
376
280
312
12
276
128
144
148
148
132
20
212
116
128
460
328
72
12
194
32
286
158
92
112
232
204
192
486
176
32
0
48
104
128
198
38
8
8
16
16
0
21
18
104
8
72
28
24
11
25
38
110
238
72
128
95
91
40
104
107
232
256
163
169
41
97
9
188
143
319
447
46
46
111
196
192
320
144
401
145
48
127
79
209
26
220
220
274
385
432
52
53
114
34
124
128
160
417
160
8
12
0
48
82
82
252
177
51
22
50
14
62
140
238
11
130
50
54
68
205
68
113
225
160
145
389
417
34
55
36
171
425
429
173
417
32
114
210
158
154
458
90
91
339
243
356
91
10
2
244
224
137
387
17
16
26
48
22
144
256
464
224
65
56
11
70
192
185
17
0
0
0
0
128
128
160
160
16
8
128
448
224
240
248
168
396
448
448
88
24
24
8
140
172
146
508
104
200
224
68
100
130
26
92
70
78
58
184
124
36
96
124
242
162
176
18
16
80
68
148
130
150
166
176
90
58
106
122
99
66
64
83
139
139
11
9
15
61
49
113
113
97
117
17
16
12
34
34
46
34
102
32
1
24
18
58
58
26
26
2
116
38
22
6
96
140
172
108
124
132
132
206
200
224
288
80
88
194
192
320
260
320
0
1
157
64
320
352
321
65
67
239
61
496
144
227
115
219
220
212
400
32
39
85
20
21
85
197
13
479
141
93
20
34
50
34
162
115
288
224
65
23
106
74
84
147
93
206
90
198
42
96
161
8
105
74
66
194
0
113
48
176
24
88
93
93
209
16
192
8
64
33
51
55
240
185
17
0
0
0
0
128
128
192
0
0
0
128
448
224
192
192
296
208
448
448
96
120
40
156
200
392
152
484
28
200
140
0
176
392
28
236
348
136
268
336
176
8
200
0
64
196
200
296
8
108
8
0
56
16
232
104
76
124
192
124
98
68
38
52
100
126
54
174
34
22
0
8
34
4
68
0
98
86
22
46
104
44
28
90
84
86
210
222
120
8
108
98
34
115
97
7
240
208
129
217
141
25
156
150
146
259
267
307
279
371
148
244
245
249
240
242
356
117
69
97
1
1
65
195
72
200
206
238
46
30
6
46
42
105
75
233
265
25
89
40
41
107
41
171
131
243
66
197
68
230
216
98
112
255
312
248
412
68
13
198
140
142
140
197
389
81
81
85
101
48
95
375
38
415
178
137
205
129
419
57
168
11
168
130
154
427
384
185
17
0
0
0
0
128
128
192
0
128
0
128
448
320
352
192
448
128
448
448
320
353
1
218
2
288
160
144
35
103
93
30
228
102
246
455
333
204
136
131
18
147
153
139
313
306
242
136
77
73
120
104
168
6
48
56
124
205
236
165
53
22
40
41
74
67
31
3
108
96
19
61
37
112
251
57
61
97
19
30
86
84
208
82
3
35
51
101
49
81
90
12
30
36
116
4
77
33
114
82
58
34
102
134
14
36
51
34
64
66
84
80
50
18
32
48
118
88
26
26
60
64
3
70
16
22
20
4
71
5
122
22
4
32
48
241
497
185
97
138
96
224
463
399
394
46
138
182
402
447
191
43
9
345
201
137
141
384
136
8
203
315
115
81
118
227
57
460
466
82
206
204
280
159
392
141
418
160
161
416
257
179
98
48
128
129
154
185
17
0
0
0
0
128
128
192
0
128
176
392
456
232
200
200
456
248
504
212
84
116
20
212
52
164
396
138
10
106
138
10
42
162
182
386
450
130
66
194
506
98
116
134
454
4
133
437
443
8
80
64
227
229
445
16
59
80
40
97
129
435
391
2
1
68
35
103
152
24
89
193
99
3
73
79
17
48
56
52
120
173
88
204
145
128
8
8
72
75
104
96
251
180
48
112
31
17
13
11
53
32
96
103
5
4
10
19
29
20
63
13
29
4
12
16
24
43
35
96
4
6
79
101
18
57
79
120
192
233
105
97
193
48
37
97
111
47
12
126
30
218
88
198
68
209
65
2
138
0
217
197
72
236
65
225
37
81
34
102
164
78
77
205
76
69
25
34
6
117
133
68
110
242
154
49
53
113
36
288
128
42
296
267
204
396
511
185
17
0
0
0
0
128
128
192
0
132
6
134
454
326
358
198
462
134
458
450
322
362
10
218
2
330
130
136
44
104
138
24
144
2
248
184
43
43
39
106
35
111
39
39
103
65
51
117
45
29
9
16
56
16
32
33
4
16
35
39
46
72
8
44
12
26
50
50
56
56
61
8
28
22
16
9
15
3
13
0
12
5
49
57
8
8
0
22
23
55
7
11
42
11
25
25
48
4
48
31
37
39
114
18
50
38
8
104
96
98
118
70
214
70
200
43
129
144
208
216
239
392
239
355
244
274
0
1
251
81
152
129
225
0
227
147
8
8
36
20
117
229
117
149
229
156
4
110
46
43
12
70
101
40
100
26
88
49
80
36
176
144
113
45
5
93
68
219
79
67
43
11
99
75
115
240
343
20
112
110
142
390
86
132
275
174
82
185
17
0
0
0
0
128
128
192
128
0
0
128
448
320
352
256
128
384
448
448
320
352
352
0
192
192
128
64
32
128
0
224
64
192
256
448
256
384
64
0
0
128
160
176
384
384
128
224
240
96
112
48
0
224
336
88
0
24
60
124
116
109
109
94
214
6
20
18
71
87
68
92
212
16
44
33
19
45
33
115
87
83
43
9
16
30
50
1
77
5
5
8
10
45
104
44
28
56
43
107
105
106
104
139
73
42
104
75
74
67
151
157
153
156
84
21
60
97
99
120
227
135
423
289
37
32
19
90
88
221
252
301
28
86
91
12
8
33
96
4
208
49
49
56
27
11
114
203
7
15
1
3
41
97
117
0
4
12
1
16
172
36
62
5
5
128
440
470
88
76
124
134
449
497
317
416
32
160
440
428
190
143
61
192
416
400
144
185
17
0
0
0
0
128
128
192
128
0
0
128
448
320
352
272
128
384
448
448
320
360
364
0
160
160
144
136
156
252
28
208
120
168
396
412
41
96
64
44
136
140
162
439
37
81
66
97
101
109
97
161
385
389
449
35
51
19
67
90
198
130
452
34
32
40
31
89
193
37
68
110
14
4
104
75
35
66
36
176
128
177
56
12
9
19
222
203
245
168
40
4
16
216
89
3
69
4
180
182
496
32
160
32
68
212
246
406
438
160
32
423
189
172
180
134
166
40
431
85
116
5
464
470
416
407
3
393
238
396
13
201
265
492
168
40
470
386
63
28
60
153
187
131
109
113
243
192
246
386
89
88
4
36
125
165
386
400
15
3
25
6
4
129
21
13
8
11
25
3
234
42
7
0
64
216
209
502
196
260
199
224
244
184
396
63
280
185
17
0
0
0
0
128
128
192
128
128
64
128
448
224
200
256
224
160
384
448
97
125
200
48
64
144
144
491
31
61
32
176
40
80
87
213
4
164
164
80
137
47
107
217
477
241
264
171
179
156
64
194
38
240
107
129
389
317
65
2
2
6
99
196
200
62
5
1
1
1
113
21
180
164
129
136
213
253
252
172
28
217
340
362
298
291
259
259
327
213
401
439
404
414
456
321
97
225
10
26
2
50
64
100
0
112
17
19
54
62
70
96
44
98
204
16
40
42
32
58
109
108
15
197
10
11
26
9
13
17
132
209
21
68
49
80
2
216
216
58
254
92
222
131
491
161
422
258
42
162
188
404
453
157
186
18
132
128
148
148
16
64
216
200
246
428
408
432
384
96
119
163
131
144
16
304
464
47
39
1
84
252
328
28
207
79
36
185
17
0
0
0
0
128
128
192
192
128
0
128
448
320
352
320
256
288
448
448
321
352
256
176
224
144
145
147
17
208
25
1
113
115
243
176
115
91
66
34
67
85
85
20
144
154
154
164
38
22
87
209
210
216
192
316
112
112
118
84
72
72
200
29
0
132
6
128
71
49
91
89
222
46
255
59
27
83
71
240
196
337
193
269
108
172
143
103
165
172
160
161
250
176
56
27
73
77
74
80
16
0
0
48
57
248
336
368
336
176
64
128
384
424
396
480
268
132
400
444
168
40
44
14
52
226
174
476
216
456
428
78
218
84
0
160
160
168
12
206
240
64
216
240
112
136
76
74
58
169
162
388
152
20
116
161
65
69
180
420
45
105
107
0
35
163
155
83
91
74
14
102
192
246
28
81
85
209
149
384
154
420
180
54
188
181
386
185
17
0
0
0
0
128
128
192
192
128
176
128
448
320
352
368
272
248
240
456
320
360
300
288
44
2
132
136
28
172
172
110
142
98
112
164
68
66
26
178
48
48
122
28
122
210
198
54
166
14
34
76
76
66
16
210
82
154
16
102
50
112
90
60
106
70
198
207
143
46
4
12
33
113
101
41
160
152
0
67
7
3
75
89
74
8
227
33
32
52
36
124
220
215
192
275
51
67
83
83
145
134
180
144
49
32
97
179
41
43
96
32
97
64
96
48
25
92
56
51
75
72
224
40
104
2
95
89
29
73
220
409
109
97
101
4
116
100
255
34
470
71
203
167
81
146
30
130
112
278
128
300
164
50
114
48
132
133
213
77
33
33
5
252
183
431
395
31
159
189
394
75
195
130
464
228
196
464
468
16
57
20
67
91
143
195
219
185
17
0
0
0
0
128
128
129
0
128
0
129
448
321
323
129
448
129
451
449
323
323
0
131
3
323
128
130
1
3
132
0
132
3
193
296
8
66
68
230
48
112
220
28
227
115
89
222
84
219
75
203
33
45
73
72
195
209
24
29
28
28
32
49
91
65
0
1
5
20
18
83
88
195
67
5
33
60
101
37
100
228
39
114
55
127
121
153
90
8
42
24
72
65
129
128
424
45
4
60
52
100
224
176
401
24
80
32
40
72
88
139
137
223
34
160
48
16
47
107
138
2
240
76
222
71
47
107
2
74
26
85
37
36
56
3
185
25
25
2
42
106
232
204
15
139
2
74
74
248
114
8
216
25
241
125
199
334
266
72
12
212
23
144
390
290
328
152
132
210
151
404
84
134
10
216
220
409
397
396
8
12
164
52
183
51
1
185
17
0
0
0
0
128
128
129
2
128
0
128
448
321
323
133
452
141
449
449
323
326
7
135
13
334
138
134
6
4
132
8
136
27
194
450
322
130
6
334
74
104
138
130
290
306
466
194
360
234
34
90
218
138
98
294
22
222
78
114
114
34
130
114
66
34
162
42
74
194
26
26
76
127
42
20
92
220
44
32
41
99
128
99
87
3
51
49
58
93
93
84
24
23
5
21
80
4
213
209
144
64
84
212
20
210
6
165
181
181
437
21
213
212
276
22
407
407
407
151
164
152
280
432
84
84
196
325
97
192
144
56
73
57
84
74
104
97
33
3
11
40
65
70
210
66
3
49
59
58
60
88
223
468
238
152
30
16
80
81
199
4
100
29
33
111
47
107
67
70
193
150
416
496
295
32
129
205
156
415
272
272
273
208
156
106
138
185
17
0
0
0
0
128
64
0
0
0
0
128
448
160
64
0
0
128
448
448
480
16
224
192
449
450
132
54
232
320
184
403
173
428
190
6
16
152
287
407
52
100
48
80
80
215
279
21
273
70
14
111
223
193
4
236
172
420
421
65
93
85
225
117
213
149
40
400
242
2
43
51
67
193
128
43
255
16
0
6
60
127
111
69
36
32
41
17
32
104
3
25
9
27
34
86
32
48
8
1
10
26
130
6
166
164
32
68
142
464
276
326
232
160
426
396
462
200
204
100
126
238
244
130
410
186
424
296
44
64
250
106
66
162
162
36
28
10
2
2
26
66
226
260
81
134
212
470
476
76
232
175
409
219
442
179
400
151
437
164
33
160
389
39
163
417
440
56
111
184
40
204
40
75
87
275
199
16
69
197
268
484
199
212
343
75
219
185
17
0
0
0
0
128
64
0
0
0
0
128
448
160
64
64
208
192
448
448
480
0
432
248
128
424
144
48
184
432
24
152
148
392
168
44
0
12
104
72
200
238
486
364
266
412
81
80
69
26
136
441
408
419
32
59
113
85
21
21
53
54
22
55
22
19
22
6
4
56
25
17
16
53
5
17
33
13
7
23
21
50
119
87
22
50
16
12
17
52
84
149
33
13
73
72
204
40
100
6
5
125
113
240
192
404
196
132
182
129
128
280
344
88
312
248
252
156
460
256
16
256
0
4
102
133
160
32
408
52
13
13
13
109
156
412
22
263
87
83
65
96
132
470
245
101
100
188
188
152
145
141
49
33
97
130
96
163
423
293
325
261
260
24
91
213
220
409
506
511
373
173
67
101
56
32
96
70
2
138
384
224
216
404
387
33
113
185
17
0
0
0
0
128
64
0
0
0
0
192
448
96
64
192
192
192
480
416
432
0
96
168
144
432
160
48
48
72
124
8
168
388
144
392
8
108
252
218
252
224
312
488
172
64
66
64
92
88
144
72
76
238
104
228
160
34
32
104
76
198
68
68
46
172
54
56
124
88
236
132
232
66
199
8
40
0
88
80
212
257
195
32
36
100
104
108
175
161
19
60
56
56
2
107
9
25
25
28
1
77
45
29
4
14
3
63
103
3
19
17
4
36
100
115
96
152
84
52
117
122
48
159
150
163
141
422
32
111
203
113
129
392
424
395
10
109
0
162
166
182
146
152
217
1
97
106
106
138
138
136
237
45
61
28
84
80
120
83
97
82
115
71
7
39
237
192
128
140
128
128
272
389
61
165
191
183
179
510
404
432
90
26
79
67
282
185
17
0
0
0
0
128
64
0
0
0
128
129
450
161
0
129
385
465
227
421
473
33
403
386
186
35
315
25
128
394
130
510
220
148
116
119
51
113
89
102
32
34
32
6
80
80
194
16
45
111
118
83
35
155
215
5
42
0
65
21
212
85
65
81
13
92
212
205
28
374
246
134
198
244
70
212
385
35
66
130
90
210
30
250
58
22
52
56
20
2
206
26
2
34
16
2
28
84
6
196
22
14
30
4
224
130
146
210
392
401
432
496
366
364
380
327
333
350
327
326
336
336
273
273
73
104
66
96
230
167
175
102
68
68
68
4
61
41
53
53
61
244
230
175
15
64
128
128
388
4
145
285
365
240
248
443
467
79
201
328
65
12
143
1
8
201
248
126
115
147
403
433
48
17
51
133
160
396
176
416
3
25
88
142
406
471
117
185
17
0
0
0
0
128
64
0
0
64
192
192
448
96
64
192
224
192
128
416
432
0
96
96
128
176
176
48
48
64
0
56
24
28
40
32
0
8
28
40
12
12
32
100
88
28
60
98
32
96
92
84
86
212
196
112
122
136
148
500
160
112
6
206
202
138
392
414
22
246
144
28
306
168
165
0
332
110
296
416
40
97
192
192
192
416
160
416
33
96
0
128
193
35
161
179
401
505
169
19
35
64
83
83
149
18
275
81
3
52
48
120
216
220
62
56
89
25
83
93
67
2
2
66
138
170
459
250
218
250
114
230
162
388
398
10
10
250
386
138
128
132
198
322
68
228
44
94
122
148
78
192
224
32
36
32
98
34
58
24
328
28
22
44
46
166
182
388
76
86
67
101
204
209
411
450
142
169
161
225
129
144
16
116
109
244
276
185
17
0
0
0
0
128
64
0
0
64
192
192
448
96
64
192
224
240
144
416
432
8
112
80
88
144
144
24
56
72
28
152
56
20
8
16
0
72
192
0
164
0
32
104
104
92
220
348
48
184
184
168
140
160
168
44
200
200
328
232
300
160
416
304
80
208
0
248
112
196
192
48
32
56
180
22
148
0
152
184
13
109
14
94
48
120
40
43
107
121
128
1
129
113
167
4
68
132
149
389
34
134
142
430
110
70
206
496
203
178
178
48
58
146
146
178
164
404
454
450
400
120
72
204
271
28
26
160
384
32
104
233
10
10
27
8
96
8
75
105
67
193
59
48
124
175
11
65
197
236
290
102
75
9
448
93
45
172
129
145
429
397
408
5
176
51
431
388
138
139
219
331
170
416
47
452
136
136
85
85
160
44
257
112
104
32
128
185
17
0
0
0
0
128
64
0
0
64
192
192
448
96
64
192
225
192
160
416
432
0
97
99
137
173
161
50
49
75
11
63
29
30
37
33
6
12
20
112
0
20
49
106
5
77
237
105
136
197
40
104
232
218
251
265
203
193
73
108
140
140
130
138
3
117
164
68
100
82
50
60
48
55
3
5
12
18
24
30
28
60
5
5
12
16
51
35
2
0
34
100
37
21
17
8
40
38
99
22
18
83
51
59
51
97
100
172
108
14
36
44
32
66
90
76
98
26
18
18
82
30
48
36
4
144
94
214
22
46
8
112
240
99
231
240
256
4
193
224
3
157
0
183
131
453
356
359
87
45
168
80
215
340
266
72
72
200
136
136
239
96
88
153
178
189
406
71
81
145
137
205
137
177
389
45
56
122
82
122
64
130
96
99
131
26
202
185
17
0
0
0
0
128
64
0
0
64
192
192
448
96
65
194
224
192
161
416
433
3
101
100
128
163
161
51
51
71
11
63
71
99
33
33
12
44
16
16
48
44
109
109
73
14
22
7
5
20
22
49
1
4
5
13
13
4
4
38
71
13
0
0
56
120
56
56
76
205
48
112
216
16
16
80
80
208
208
216
208
260
168
168
176
432
272
280
284
208
238
128
384
160
432
280
60
38
111
129
448
64
208
24
44
5
5
129
33
304
145
277
215
405
436
501
305
99
207
226
444
312
294
290
298
301
45
165
133
164
172
138
200
40
98
107
161
386
392
408
424
308
36
156
136
151
66
106
66
276
342
206
422
406
86
86
210
210
66
162
162
394
56
146
158
442
2
64
119
102
370
96
143
460
175
45
222
276
44
109
144
129
177
393
408
3
5
185
17
0
0
0
0
128
64
0
0
68
214
214
448
164
72
76
238
254
188
384
494
20
470
214
84
86
148
18
224
396
20
342
272
40
44
100
112
16
328
200
0
16
48
32
96
192
112
120
40
64
16
0
112
40
80
80
196
92
92
216
24
8
12
76
8
202
192
232
264
8
104
252
150
16
0
160
160
240
192
156
150
0
96
16
80
88
76
12
4
228
104
136
24
188
100
150
210
20
276
20
390
0
100
200
216
472
204
390
6
296
112
8
192
52
260
4
240
98
232
128
12
204
126
122
250
300
126
140
68
2
194
194
130
4
0
34
10
66
100
157
416
134
10
4
126
104
53
154
459
135
72
108
77
201
192
132
132
48
176
131
139
161
173
430
475
367
111
105
108
109
169
9
64
0
11
57
28
145
2
46
110
232
448
456
195
48
185
185
17
0
0
0
0
128
64
0
0
65
192
192
448
96
64
193
227
193
160
416
432
0
99
99
143
167
160
48
48
71
5
60
28
97
33
34
15
35
27
41
108
42
109
109
76
116
92
32
113
24
18
50
98
74
130
66
0
91
10
10
50
182
52
4
86
22
68
66
226
38
120
124
58
106
122
210
226
258
34
12
140
132
150
134
302
316
292
230
230
226
252
196
198
238
322
92
24
24
22
0
67
192
88
130
35
35
35
35
7
83
27
25
29
93
93
77
124
116
88
37
98
34
176
145
145
385
128
176
10
198
70
238
447
501
161
177
385
0
260
132
4
65
90
194
38
451
130
390
392
8
158
390
128
2
130
6
10
411
441
395
10
7
4
5
141
227
176
8
261
31
133
456
376
322
320
320
176
452
465
365
316
203
306
305
317
136
74
185
17
0
0
0
0
128
64
0
64
0
0
128
448
160
0
224
144
208
464
464
480
32
432
112
304
432
176
16
161
416
32
416
160
385
161
3
41
45
162
81
227
194
486
440
109
108
9
6
50
54
14
40
4
110
2
31
8
49
71
52
64
32
180
64
65
72
88
81
82
192
128
188
120
68
52
100
96
122
74
0
28
24
56
56
14
119
0
2
10
32
96
165
33
31
75
223
208
217
219
158
144
144
244
84
81
83
82
82
208
193
201
68
86
87
84
83
67
87
85
217
216
211
209
193
156
236
33
48
9
24
62
119
69
228
20
34
0
2
4
116
69
69
65
228
163
194
198
192
214
207
205
321
334
370
118
22
32
128
385
460
334
100
75
192
94
140
4
4
65
369
279
50
240
2
395
395
411
506
329
264
252
393
137
153
145
48
131
185
17
0
0
0
0
128
64
128
0
0
0
128
448
160
384
288
320
128
448
448
480
200
236
320
132
448
160
48
60
28
124
14
132
438
182
430
426
34
106
64
252
156
170
170
42
418
432
432
56
136
64
192
156
144
128
408
136
40
92
84
232
132
84
200
160
132
468
4
48
44
82
206
412
396
478
30
10
76
130
230
50
50
80
66
210
242
146
462
4
56
92
212
148
148
148
436
144
136
132
182
54
38
166
98
328
376
276
384
280
216
26
272
144
216
144
208
216
196
470
176
48
32
100
245
68
214
5
21
24
12
79
93
21
37
113
96
252
123
33
89
70
23
67
203
11
267
136
384
304
122
88
253
417
177
449
207
330
172
136
228
102
310
406
74
8
152
152
24
137
153
7
114
74
90
0
95
212
16
434
242
166
228
167
438
432
403
85
185
17
0
0
0
0
128
64
128
0
0
128
128
448
160
384
128
384
448
224
416
464
144
112
192
160
48
312
24
28
16
48
104
232
204
68
6
124
32
16
24
60
20
230
224
104
138
68
4
36
68
22
22
86
68
12
60
62
50
38
20
48
16
48
20
4
2
10
26
16
24
8
72
88
236
39
7
37
104
104
96
196
193
413
49
104
128
92
92
95
211
18
199
223
13
2
3
19
49
112
72
251
1
5
12
8
1
40
40
0
130
22
7
0
24
56
124
90
59
16
18
24
49
72
77
77
3
10
41
99
97
67
230
232
235
177
417
32
17
66
2
162
164
429
40
80
68
10
66
34
164
412
4
190
132
454
90
216
136
140
486
144
404
424
168
108
68
92
118
368
96
104
0
168
40
204
328
88
68
93
217
42
388
400
134
150
247
311
185
17
0
0
0
0
128
64
128
0
0
128
160
448
160
400
128
384
448
240
384
464
152
96
200
192
56
304
24
24
24
56
8
188
128
112
40
96
44
36
100
108
66
198
206
10
68
68
68
20
150
114
210
50
48
120
216
201
44
24
12
79
72
64
95
197
2
18
49
50
34
7
13
0
12
17
17
24
5
45
13
13
45
96
16
57
57
28
58
123
105
97
146
23
132
40
108
76
141
141
141
511
160
160
32
108
98
250
336
97
96
104
8
17
82
222
70
79
28
56
147
81
89
89
73
201
257
407
119
101
208
133
132
438
402
385
48
148
170
188
436
58
32
111
245
128
452
164
417
61
45
34
136
140
415
139
71
107
225
233
104
171
131
0
78
234
170
14
175
431
427
185
161
177
437
288
384
28
468
223
215
259
250
408
401
130
96
96
185
17
0
0
0
0
128
64
128
0
0
128
160
448
160
400
128
384
456
240
384
464
153
97
232
220
48
304
24
27
31
44
12
172
130
105
15
100
71
103
161
89
153
198
230
176
168
431
39
110
66
2
166
176
432
408
27
41
1
96
20
180
176
128
40
109
110
119
207
105
161
432
432
40
32
104
47
87
128
146
402
152
8
32
0
119
115
127
208
96
232
104
96
32
12
68
128
144
16
144
16
73
78
105
106
48
64
57
59
61
109
241
208
88
27
3
3
33
64
88
202
31
1
12
28
63
39
19
85
21
5
41
96
120
112
120
117
112
117
117
65
66
81
88
16
86
150
145
405
385
388
352
76
188
140
445
258
262
320
330
328
75
225
208
66
102
142
236
131
133
13
273
355
102
56
57
8
8
398
131
130
228
173
45
141
388
64
65
185
17
0
0
0
0
128
64
128
0
128
192
192
448
161
386
129
448
192
128
392
475
165
17
136
72
117
157
31
3
9
78
63
43
43
10
40
104
40
16
20
21
69
85
215
30
0
48
48
112
96
216
194
456
226
64
120
88
88
92
196
36
8
140
8
4
38
34
35
113
88
16
24
29
12
13
29
37
13
33
19
25
1
9
24
42
43
11
96
98
38
36
36
104
40
107
41
117
61
61
97
114
36
20
7
39
0
38
36
34
2
112
56
123
73
199
132
458
176
0
200
72
203
187
401
456
176
408
28
132
164
184
144
34
298
42
105
98
74
67
195
239
39
41
41
12
61
76
77
45
169
104
104
165
86
212
196
142
19
71
194
72
327
64
96
0
88
90
218
386
80
128
225
179
161
176
252
412
22
83
99
195
192
258
208
20
177
33
185
17
0
0
0
0
128
64
128
0
64
192
192
448
160
400
64
232
240
152
408
472
168
392
92
72
300
136
8
4
244
150
448
392
16
16
24
36
118
70
192
416
80
72
216
220
80
80
72
8
452
228
116
38
6
199
213
134
12
204
77
220
213
45
121
16
32
63
129
81
192
18
95
87
83
97
45
29
52
96
32
111
131
96
10
11
1
0
32
112
39
29
72
28
56
16
32
16
24
48
16
57
57
80
8
4
22
55
19
19
64
70
6
118
145
113
97
125
109
252
244
237
173
76
140
142
136
267
257
283
11
171
105
202
466
467
338
86
208
29
137
151
13
109
125
127
232
248
130
385
68
0
152
144
388
172
160
387
71
231
227
417
424
92
197
154
160
144
155
152
9
279
52
189
113
112
23
242
195
10
162
15
9
207
201
125
23
365
185
17
0
0
0
0
128
64
128
0
64
192
192
448
168
400
64
224
240
152
408
476
136
392
100
152
152
136
12
28
166
92
180
16
32
8
0
12
16
18
16
24
8
0
8
0
12
56
96
112
68
78
68
100
96
122
34
166
166
160
188
164
166
166
390
84
86
208
240
244
132
400
414
48
80
8
72
24
154
178
176
146
0
52
68
110
108
128
180
180
158
116
198
64
104
74
106
98
110
226
246
390
198
214
214
210
150
66
198
66
98
90
18
82
30
20
46
92
218
210
346
210
258
18
8
106
162
386
186
442
138
0
178
188
188
428
142
420
39
478
196
224
200
196
325
145
400
56
0
32
16
115
25
85
17
507
226
224
47
75
213
18
171
18
272
255
124
64
192
384
1
133
13
30
30
135
227
33
194
7
73
225
249
80
3
69
12
166
185
17
0
0
0
0
128
64
128
0
64
192
192
456
176
392
64
224
240
152
412
488
180
384
176
296
300
140
28
2
196
240
504
268
36
0
4
4
14
12
124
52
118
34
0
52
6
4
0
98
108
132
124
252
132
390
142
8
92
88
200
128
384
68
134
84
40
128
132
284
412
24
52
64
210
220
242
146
16
276
54
117
82
78
94
8
249
37
53
33
68
68
85
209
215
82
215
23
59
49
120
118
91
216
212
16
21
37
41
96
22
84
86
84
8
9
12
2
97
77
94
64
6
4
12
33
51
32
55
22
78
8
127
89
51
98
116
100
64
243
49
1
59
10
18
91
153
192
92
73
5
101
129
163
128
77
78
70
206
236
228
186
42
84
212
81
97
53
52
20
34
116
245
385
289
49
37
10
64
67
222
198
38
230
96
247
101
146
185
17
0
0
0
0
128
64
128
0
8
8
140
456
168
408
152
412
398
460
464
468
148
116
246
134
198
140
50
52
20
54
34
128
194
482
442
72
76
76
125
92
196
36
7
98
117
129
66
88
67
105
40
9
119
33
3
35
77
112
4
36
6
18
49
51
45
12
88
28
20
16
16
24
12
64
8
136
170
111
231
229
165
17
225
341
145
431
131
166
166
423
487
15
169
104
65
67
152
152
408
152
24
108
40
119
102
126
102
2
72
60
38
2
2
58
106
170
66
108
12
24
24
16
84
132
404
454
18
16
32
104
104
160
140
484
40
40
104
136
108
76
94
198
336
216
212
20
196
230
180
54
144
152
228
196
4
38
48
84
16
8
408
8
220
20
28
6
134
390
476
152
8
227
229
388
396
168
170
42
75
131
436
292
510
178
172
133
185
17
0
0
0
0
128
64
128
128
0
0
128
448
160
384
224
144
192
448
448
480
160
48
496
384
408
160
48
0
16
288
112
25
409
153
445
437
450
129
435
146
247
199
231
129
481
182
94
196
206
30
206
30
26
10
10
10
2
130
18
42
106
106
90
194
122
74
194
194
134
132
437
53
181
165
189
177
189
405
388
148
193
145
77
13
188
4
228
350
78
6
198
196
13
100
106
106
98
194
10
2
156
81
83
82
90
26
252
120
126
226
226
228
214
144
24
147
135
1
179
162
163
128
163
165
45
169
48
1
111
103
227
490
360
96
64
60
28
65
157
141
15
356
270
8
32
116
50
176
406
502
326
146
196
212
198
132
180
48
46
376
92
116
117
76
202
450
400
66
264
195
194
138
186
162
52
432
179
186
42
210
122
168
164
37
422
426
185
17
0
0
0
0
128
64
128
128
128
0
132
460
164
384
224
228
134
462
474
482
162
54
462
486
346
154
26
2
34
306
130
10
10
186
418
458
458
202
138
90
66
194
138
148
502
118
54
118
198
38
160
20
80
80
80
80
196
294
36
112
22
16
144
152
152
284
272
278
144
404
112
224
232
228
502
272
392
456
92
8
20
130
166
128
40
8
204
230
174
34
402
58
26
40
12
178
178
426
402
6
36
36
100
98
160
130
2
406
16
88
60
80
83
195
297
41
105
8
29
37
69
221
93
61
105
3
6
54
114
104
1
45
33
34
102
38
6
70
66
1
36
100
22
102
56
26
40
52
63
100
134
164
4
70
18
74
74
66
231
52
102
8
107
106
168
137
411
26
11
185
168
168
137
428
449
77
201
209
75
105
232
22
4
227
162
417
185
17
0
0
0
0
128
64
128
128
128
128
128
448
160
384
224
224
224
224
448
480
160
48
464
464
464
256
224
0
16
136
136
136
4
16
224
432
248
216
248
188
436
230
208
88
64
64
68
324
68
86
84
84
212
156
476
78
74
218
154
138
170
394
66
98
106
122
218
194
178
402
4
4
5
13
33
107
182
0
131
5
4
4
17
32
13
69
5
12
12
54
64
88
80
6
13
129
116
118
116
96
132
132
470
117
162
44
2
124
188
440
412
120
8
168
136
68
214
132
4
320
220
242
164
68
86
212
198
6
70
98
2
58
26
82
0
202
258
230
182
190
164
191
140
448
96
98
208
213
193
204
448
448
35
37
21
9
13
189
1
71
71
103
195
242
178
446
398
4
68
236
173
161
417
35
3
451
69
96
28
176
401
53
189
421
33
196
185
17
0
0
0
0
128
64
128
128
192
192
192
448
160
384
224
208
144
152
408
480
160
48
112
112
56
136
24
0
32
32
72
72
208
0
0
72
48
56
24
64
208
272
240
48
120
104
108
104
148
232
200
72
64
136
140
102
0
48
48
96
112
136
28
22
88
0
24
36
120
8
12
32
62
12
12
20
48
4
56
36
112
84
4
16
54
112
16
80
80
0
54
22
54
96
176
88
216
29
15
28
81
64
81
73
203
258
3
249
170
235
242
158
150
152
496
361
268
166
134
266
482
352
248
360
108
96
234
178
118
4
0
104
40
172
33
33
117
1
8
80
192
31
11
7
23
85
233
94
215
11
40
40
64
197
5
81
16
213
245
194
212
214
14
6
148
144
273
338
94
67
77
237
228
366
264
25
89
81
216
90
194
358
18
192
221
153
185
17
0
0
0
0
128
64
128
64
208
216
200
448
168
400
104
248
184
132
392
476
136
404
84
84
22
128
8
28
130
90
324
70
214
20
20
20
54
176
292
104
26
26
74
194
214
468
80
210
212
246
244
180
391
452
174
184
130
134
136
185
6
2
134
78
99
65
7
4
1
4
3
5
13
8
14
14
2
1
1
0
7
13
4
20
16
3
5
10
0
24
27
31
37
38
24
16
58
34
33
44
44
44
45
102
31
33
51
50
99
97
100
101
129
17
1
73
77
149
146
156
140
61
116
104
98
96
104
244
502
199
133
29
29
5
130
180
433
160
35
451
500
228
164
175
166
416
384
145
483
163
441
390
22
0
112
16
33
141
185
393
185
49
97
66
60
102
118
247
115
199
221
154
148
38
160
166
180
292
288
352
265
376
98
7
457
314
185
17
0
0
0
0
128
64
128
8
8
8
132
456
168
408
156
404
404
454
468
468
148
118
244
148
198
174
56
20
22
48
46
130
192
480
424
420
38
34
68
64
198
8
248
428
30
60
50
118
86
20
4
132
34
26
34
34
106
122
90
218
258
2
10
10
2
66
210
218
10
4
46
6
50
66
2
58
96
116
20
116
113
11
26
0
36
102
199
45
100
26
24
34
6
113
193
260
4
38
70
39
109
109
133
132
450
124
41
57
65
90
75
193
440
185
20
56
16
32
124
184
145
0
64
0
68
68
110
98
328
88
56
188
188
150
192
458
80
72
205
228
100
134
452
103
324
163
133
389
289
135
427
183
3
131
137
78
106
241
161
40
128
124
56
99
64
64
219
217
125
198
150
52
28
22
22
2
89
128
256
293
53
52
245
336
188
198
185
17
0
0
0
0
128
64
128
8
4
12
140
452
160
384
156
394
410
466
450
466
146
126
254
142
206
190
30
30
22
2
66
130
194
448
480
508
314
58
60
84
214
8
256
352
256
16
56
108
70
192
16
240
0
0
48
17
18
30
232
104
32
49
19
17
49
70
36
161
307
11
79
77
218
153
143
451
180
180
112
224
176
256
408
411
89
70
95
77
255
145
0
8
9
33
35
10
11
0
40
40
45
96
97
64
61
57
56
83
219
26
49
89
88
80
87
209
219
257
21
48
85
70
219
136
136
163
388
42
44
113
109
104
76
203
480
244
134
4
99
233
171
170
170
292
6
130
178
182
178
50
114
76
238
252
130
106
2
26
16
68
82
90
26
244
12
24
90
220
194
230
352
355
310
246
196
156
137
435
397
450
352
288
160
35
305
369
185
17
0
0
0
0
128
64
128
8
12
2
134
448
160
408
156
406
398
470
478
474
156
118
246
130
210
178
54
52
22
50
34
152
207
464
88
68
68
68
69
69
212
464
144
184
127
117
101
85
213
20
258
3
7
7
53
117
84
197
37
185
104
8
9
8
2
18
239
45
109
204
252
108
92
68
38
2
112
97
32
128
120
76
220
214
206
128
144
16
48
112
80
80
87
112
104
48
16
16
144
153
142
244
194
226
150
214
211
285
293
293
262
326
356
369
359
334
364
328
324
261
269
168
169
169
235
131
153
136
28
50
36
16
20
119
125
53
184
120
128
12
8
16
213
192
74
364
12
384
396
388
12
241
384
128
384
136
152
394
74
240
16
128
81
181
118
148
215
88
72
59
31
20
112
145
226
98
79
9
73
129
93
68
53
37
5
100
185
17
0
0
0
0
128
64
128
8
12
129
161
448
160
408
156
406
463
247
392
474
156
118
246
193
101
305
21
20
21
52
21
148
148
116
37
101
37
49
98
127
12
206
218
27
81
81
72
202
194
2
200
58
34
115
91
11
2
70
6
68
36
4
28
28
41
16
32
8
7
19
49
52
38
23
23
35
45
61
5
34
0
116
64
88
80
80
64
224
104
43
107
127
79
79
223
31
287
9
20
48
49
81
209
449
213
129
10
76
56
72
216
80
24
20
240
0
128
72
120
120
200
216
220
332
136
460
204
136
128
184
148
144
150
386
154
154
88
36
38
101
250
170
58
34
26
69
69
145
84
340
284
5
161
86
236
28
432
160
61
481
130
129
225
400
48
423
431
96
64
65
192
32
319
89
29
64
193
128
0
207
141
416
63
67
97
0
185
17
0
0
0
0
128
64
128
384
0
1
141
461
173
405
402
48
395
479
470
471
163
180
432
183
181
181
48
4
65
65
205
221
144
131
408
396
14
71
195
67
114
231
166
34
448
128
120
141
93
81
220
152
14
58
40
40
43
9
79
115
107
106
138
106
98
106
128
225
163
421
55
30
140
255
84
168
416
384
0
213
273
338
272
145
5
165
468
456
460
324
95
55
103
29
132
168
184
41
9
40
104
232
192
198
143
7
79
67
101
93
29
49
49
112
120
67
198
239
207
207
77
74
16
131
8
18
114
242
80
192
207
31
28
8
8
76
71
85
8
11
26
42
72
217
219
208
192
193
196
204
203
34
45
133
131
131
131
137
194
40
106
98
68
68
77
25
22
150
23
3
197
204
246
148
116
101
181
389
9
25
33
165
181
164
434
14
185
17
0
0
0
0
128
64
128
384
64
192
192
448
160
384
384
448
200
144
408
484
200
160
144
156
178
186
26
56
40
172
174
430
454
478
408
96
104
101
164
2
18
230
418
81
3
137
8
12
33
109
1
451
239
55
114
125
109
117
148
12
204
77
73
139
130
131
71
37
52
180
113
211
312
24
17
81
64
6
66
202
10
32
108
63
29
92
89
47
44
106
2
116
101
117
4
36
100
102
32
44
69
212
69
77
137
53
60
31
91
218
459
234
35
98
107
107
75
217
21
244
49
48
52
84
68
48
37
45
165
60
31
51
27
58
66
82
135
419
131
160
34
46
106
240
188
92
351
161
48
64
72
74
13
224
24
16
95
135
235
329
321
321
349
142
255
311
435
445
510
287
145
209
400
272
48
0
32
12
33
178
130
6
399
429
64
96
185
17
0
0
0
0
128
64
128
384
384
0
128
448
160
384
384
128
4
472
472
472
160
160
452
238
184
180
52
2
108
14
86
86
212
132
78
68
230
34
50
2
34
2
102
226
212
340
24
76
238
114
70
104
148
240
210
210
2
178
4
4
14
14
79
196
76
56
78
5
0
17
55
103
91
3
13
65
93
48
40
107
233
232
112
122
77
40
40
104
11
39
33
40
8
24
44
44
32
27
88
72
136
72
168
140
140
190
116
246
176
412
241
205
213
148
70
86
134
39
39
39
117
16
16
45
45
29
56
16
80
84
69
13
17
21
181
182
39
191
135
5
133
450
356
285
201
253
0
453
448
323
322
83
144
445
420
160
146
128
49
319
170
44
97
241
224
440
428
98
40
2
19
92
143
170
12
353
131
21
91
58
26
336
339
1
19
240
185
17
0
0
0
0
128
64
128
384
385
0
129
449
161
385
385
131
1
467
466
466
130
162
454
239
186
178
50
18
82
6
88
73
193
129
125
93
9
45
29
22
63
23
15
45
40
11
25
32
56
8
8
16
22
68
204
38
115
67
15
137
216
201
201
145
49
148
451
200
181
134
398
287
439
384
75
98
20
146
144
144
151
403
67
226
224
123
168
80
80
65
163
48
19
99
1
44
60
16
49
37
5
60
108
2
28
42
42
111
107
9
1
16
1
23
36
36
4
135
13
17
18
42
96
102
216
36
173
85
85
204
6
230
24
356
134
470
194
218
322
200
388
180
278
390
42
178
174
192
84
330
267
35
291
97
3
106
129
189
53
381
37
241
48
49
171
391
448
212
336
192
336
209
132
15
23
171
191
145
163
175
40
24
16
0
43
35
185
17
0
0
0
0
128
64
128
192
136
88
136
448
168
408
216
284
181
389
452
476
149
84
214
23
183
133
41
55
5
37
69
192
64
241
418
401
57
58
58
58
140
128
128
0
64
242
162
104
192
448
192
449
387
325
263
250
129
385
131
262
327
344
91
185
162
70
330
72
123
74
72
74
13
175
123
217
242
146
210
192
216
17
29
13
20
91
58
90
230
96
112
4
1
8
29
3
54
32
19
6
8
0
24
32
48
103
118
38
16
52
21
53
57
74
104
47
108
15
39
19
69
4
17
72
107
43
10
114
28
45
40
72
224
33
99
19
66
60
112
64
224
48
9
44
32
33
34
68
85
218
25
27
17
17
28
63
17
193
33
51
10
15
33
100
197
0
321
227
196
218
216
400
227
402
161
162
170
186
416
3
221
81
84
28
20
128
185
17
0
0
0
0
128
64
64
0
128
192
192
448
96
160
128
448
192
160
416
432
160
128
384
64
96
160
48
112
88
136
400
16
32
32
0
112
168
168
168
16
152
120
200
132
144
432
384
464
144
404
262
288
320
96
17
21
214
214
470
320
64
67
31
44
28
20
80
84
215
221
153
129
23
55
51
59
43
106
226
162
64
11
9
12
9
9
45
15
80
80
57
52
20
16
48
34
50
16
24
0
112
88
204
224
160
48
48
160
64
220
140
130
128
384
504
132
78
100
68
98
150
150
54
22
334
368
60
116
124
236
484
448
458
330
72
200
138
170
170
138
4
80
346
157
140
66
218
136
411
459
17
53
52
84
80
213
196
96
8
0
56
63
57
56
154
59
159
19
99
105
105
172
425
425
9
225
80
86
211
407
147
466
210
225
42
140
185
17
0
0
0
0
128
64
64
0
128
192
192
448
96
160
129
448
193
160
416
432
160
131
385
67
97
162
48
112
183
131
385
67
36
34
6
47
111
192
146
25
129
133
69
1
113
121
248
252
199
293
77
212
194
9
4
66
210
38
111
97
248
24
30
4
0
40
32
8
16
69
70
16
20
31
51
97
11
121
138
26
43
41
40
110
231
112
25
29
51
57
41
96
35
34
0
24
4
125
65
57
42
112
144
0
164
86
21
85
69
192
9
474
300
428
190
121
218
251
421
196
293
448
132
128
136
216
67
5
140
89
111
73
2
68
100
164
38
6
4
5
98
132
166
184
172
62
112
96
248
212
294
72
64
208
64
216
88
196
4
236
140
15
141
197
5
70
210
82
19
179
131
27
105
60
60
77
232
244
488
324
20
22
21
134
259
289
185
17
0
0
0
0
128
64
64
0
128
192
192
448
96
168
128
448
192
160
416
433
189
128
400
64
96
144
27
79
205
201
384
32
48
55
53
36
113
164
188
182
63
13
9
36
52
101
149
133
117
84
20
22
22
86
82
19
13
53
116
84
208
22
16
68
5
85
69
214
18
280
186
140
238
170
136
204
464
194
210
338
179
179
147
211
67
87
221
29
93
89
77
124
93
41
65
212
54
34
37
116
6
52
36
0
99
120
72
249
23
11
3
35
7
76
206
210
1
52
63
77
85
85
84
16
89
32
112
96
116
212
212
337
280
128
67
21
131
153
415
400
273
151
203
194
203
162
34
98
102
71
83
80
102
54
54
70
216
216
239
139
77
65
89
91
8
0
36
56
24
81
88
28
12
26
2
6
126
56
24
17
38
30
2
194
264
168
185
17
0
0
0
0
128
64
64
0
64
192
192
448
96
112
144
224
240
144
416
432
48
160
144
152
144
144
48
8
232
64
112
120
20
20
54
78
30
26
228
200
140
38
66
74
194
194
50
34
50
122
40
116
114
20
238
38
34
102
36
12
72
74
58
170
34
38
114
54
54
36
108
34
178
14
98
64
30
40
100
196
180
182
464
274
138
34
168
168
436
384
158
270
306
474
250
162
0
484
116
212
134
6
110
10
154
28
282
0
0
64
96
204
72
204
200
224
160
96
112
40
96
104
44
164
56
24
24
20
24
144
152
404
52
100
118
224
248
144
432
421
52
70
214
144
160
160
123
73
322
88
80
0
57
23
127
128
208
215
199
91
91
72
95
159
413
152
240
113
53
96
96
163
416
6
92
196
139
40
104
151
116
160
8
50
31
20
185
17
0
0
0
0
128
64
64
0
192
192
192
449
173
161
144
480
112
168
411
479
94
240
402
409
57
143
9
99
257
163
9
15
363
35
472
152
152
408
505
216
216
395
1
333
148
16
48
130
252
4
135
5
1
21
53
18
0
64
2
10
27
27
25
16
26
30
88
44
44
12
31
51
115
103
68
80
129
128
152
193
81
83
208
239
253
234
380
228
384
143
11
3
112
212
2
208
14
4
1
23
37
26
71
6
0
4
40
96
68
49
3
224
96
112
112
57
30
81
211
32
48
161
179
301
101
193
202
202
235
131
455
69
212
148
424
301
289
268
448
100
37
165
177
180
181
189
162
418
134
79
300
430
390
416
35
50
144
427
297
106
170
426
32
96
209
224
36
32
106
96
323
321
1
163
175
27
31
221
392
354
273
29
133
137
409
496
185
17
0
0
0
0
128
64
64
128
128
192
192
448
96
160
384
224
192
160
416
432
160
384
48
0
96
144
48
128
432
432
0
16
48
32
104
72
4
48
8
48
104
45
78
10
20
38
112
113
107
137
418
32
100
64
67
147
152
440
443
178
48
129
165
165
389
70
194
32
431
111
228
244
412
28
141
397
16
319
35
163
163
385
132
461
192
56
65
97
117
69
130
64
26
156
68
12
28
16
32
113
104
64
15
11
27
35
49
56
56
3
5
16
32
32
12
33
47
39
47
61
61
125
78
6
199
84
80
67
135
36
132
452
229
301
40
240
167
419
407
53
260
204
320
60
184
136
433
181
5
228
22
160
98
96
248
121
245
100
150
6
0
84
146
274
7
20
6
16
55
117
198
228
339
185
40
217
219
88
67
225
296
269
461
318
3
10
185
17
0
0
0
0
128
64
64
64
0
0
136
452
172
172
164
128
128
476
458
474
90
194
130
166
446
190
22
114
82
90
82
218
466
146
402
114
194
226
186
186
128
172
428
188
134
134
134
64
204
232
192
260
36
80
14
72
80
84
88
24
156
4
96
50
84
192
200
200
104
160
20
84
132
36
38
32
124
28
156
246
22
38
54
22
224
226
194
340
84
212
214
448
78
84
336
100
212
144
408
388
160
431
7
37
96
160
48
177
433
432
35
1
57
37
115
110
136
8
264
238
58
18
38
70
208
208
217
202
2
66
30
80
85
83
93
20
180
52
124
53
146
231
175
175
99
39
101
196
132
132
132
72
56
145
177
185
419
2
2
194
192
204
210
154
394
134
202
10
74
12
82
218
192
204
20
332
120
34
10
72
248
428
384
227
443
299
185
17
0
0
0
0
128
64
64
64
128
0
128
448
160
160
172
388
128
448
448
480
100
318
386
18
134
166
54
142
398
186
418
66
114
178
50
50
34
186
10
170
162
34
106
108
100
14
110
106
10
22
48
56
108
153
49
49
17
22
48
0
71
83
52
64
34
33
125
119
37
5
37
5
40
100
18
3
0
66
211
85
36
100
164
191
164
252
20
148
84
93
201
219
346
248
115
51
99
91
10
202
8
3
7
47
39
5
69
37
53
52
4
12
104
116
84
212
21
53
49
109
1
93
92
214
6
111
199
99
87
5
84
0
224
252
0
192
130
96
29
78
88
223
65
33
34
118
176
119
23
55
87
37
50
64
66
201
136
24
12
224
48
58
89
41
73
225
197
37
179
81
7
14
95
90
210
290
24
265
131
192
195
1
129
14
464
257
185
17
0
0
0
0
128
64
64
64
128
0
128
448
160
161
160
384
128
448
448
480
99
289
385
1
129
161
49
135
384
134
402
66
114
178
62
62
58
241
129
185
169
13
97
97
65
61
181
173
37
45
5
29
5
73
70
18
82
38
118
118
117
80
214
82
2
70
78
92
80
155
243
58
98
102
2
2
98
140
451
85
85
213
148
174
172
136
392
129
276
146
228
246
230
258
128
476
272
5
12
85
212
80
44
111
7
6
15
18
87
23
51
35
34
48
38
100
168
143
15
34
50
66
216
240
176
24
409
17
92
212
142
162
48
404
18
438
432
164
36
388
414
510
146
166
56
408
428
172
130
66
322
322
290
40
96
300
388
264
138
458
266
410
146
134
206
78
140
214
150
118
326
64
128
263
76
144
464
144
86
272
193
195
264
272
432
4
185
17
0
0
0
0
128
64
64
64
64
208
192
448
96
112
112
112
248
128
424
432
24
8
232
140
152
148
200
236
488
392
12
64
8
68
200
48
176
408
12
16
120
96
32
176
40
168
416
172
76
196
160
80
200
76
104
136
136
128
264
296
228
28
52
124
116
244
366
156
100
150
2
4
68
198
0
36
20
88
88
88
68
6
192
0
32
56
176
120
244
148
0
224
80
208
0
72
72
76
84
232
400
208
88
60
114
208
200
196
52
102
150
70
64
64
24
12
46
34
50
126
240
216
232
228
164
36
64
80
20
5
148
184
188
128
160
192
239
101
1
2
102
228
262
15
17
1
1
35
102
230
13
29
52
98
114
120
109
69
29
57
169
41
143
136
205
241
209
498
70
212
95
275
1
161
384
434
142
226
504
0
190
171
43
82
86
336
185
17
0
0
0
0
128
64
64
64
64
216
200
456
168
168
160
160
252
132
404
468
88
196
196
286
152
136
8
160
312
108
246
102
68
12
90
72
52
20
50
50
2
102
106
202
264
12
44
44
98
66
146
434
306
184
160
76
142
170
386
66
74
202
264
236
168
386
394
90
90
242
90
152
140
172
44
44
142
74
136
32
96
240
480
442
58
40
26
88
76
140
134
406
22
6
124
54
116
86
50
112
80
208
12
128
20
18
86
70
206
8
248
99
97
112
48
68
198
78
19
19
32
96
40
96
99
149
49
1
24
44
33
35
49
20
52
117
45
47
99
147
125
28
54
6
66
64
208
148
468
276
16
59
91
215
139
141
133
13
129
189
161
167
51
114
131
198
239
216
152
400
291
108
69
96
103
72
248
192
153
469
209
201
289
1
29
219
185
17
0
0
0
0
128
64
64
64
96
64
192
448
96
112
160
176
128
416
416
432
48
176
152
188
416
160
48
16
392
104
76
220
466
208
480
168
40
204
128
164
164
260
84
16
72
44
98
112
88
92
34
50
18
18
50
18
18
28
22
62
86
18
38
14
34
42
40
74
74
194
208
216
27
56
124
116
116
95
75
225
70
32
8
8
33
69
0
45
41
105
108
15
27
31
56
17
57
44
99
9
8
35
3
33
115
26
11
105
108
12
79
98
97
141
44
40
9
168
98
152
90
90
82
90
200
53
103
22
22
210
450
202
226
18
16
83
210
498
22
270
102
38
32
232
392
482
208
88
176
155
474
502
30
0
32
144
145
384
131
386
30
64
97
211
217
508
60
17
255
99
227
48
135
34
12
108
233
257
229
172
429
416
422
414
138
150
185
17
0
0
0
0
128
64
64
32
64
192
192
448
96
112
80
192
192
128
416
432
48
16
80
80
96
176
48
32
32
64
32
136
40
40
40
32
48
16
216
24
152
132
192
224
208
216
200
320
248
320
69
101
133
168
172
164
192
71
75
7
69
4
24
0
87
215
224
142
12
17
9
43
25
9
57
35
26
19
62
23
26
18
62
11
17
39
48
2
50
50
8
72
25
22
2
54
4
48
96
8
12
4
38
62
32
56
120
40
16
56
88
218
88
80
16
64
96
124
196
230
34
4
84
68
78
244
134
8
184
108
124
214
142
180
390
72
8
32
130
96
224
188
388
6
22
214
8
0
80
152
24
500
500
198
16
88
44
36
180
146
24
24
242
70
116
196
238
128
448
148
246
398
328
73
126
144
12
205
193
320
287
281
12
14
39
7
185
17
0
0
0
0
128
64
64
192
192
192
192
448
96
160
416
160
160
160
416
432
160
416
32
32
32
160
48
128
384
432
48
64
192
36
104
104
108
124
348
212
206
280
56
28
84
212
132
294
310
144
36
68
64
78
194
164
60
28
60
118
198
40
104
36
166
34
68
68
206
72
68
220
68
112
80
64
96
98
72
232
44
34
32
32
124
58
74
0
108
98
114
94
30
22
2
26
4
14
22
18
18
34
26
2
2
12
12
16
26
10
2
26
24
52
18
51
115
2
18
40
98
252
181
121
120
169
87
214
196
79
65
145
128
137
424
296
377
124
97
211
211
219
242
261
5
60
89
88
89
79
121
27
3
3
16
64
232
128
209
152
134
134
180
132
300
300
64
225
232
255
234
492
162
44
10
113
17
26
128
410
48
116
177
125
37
129
185
17
0
0
0
0
128
64
64
192
192
192
192
448
96
160
416
172
162
166
416
432
184
420
62
110
102
166
40
140
445
406
18
2
130
50
118
71
1
106
248
218
40
1
17
20
32
3
70
199
1
8
18
22
22
48
9
57
25
51
54
80
30
56
89
60
98
34
102
34
39
35
35
60
26
72
101
29
17
13
5
1
47
41
8
12
4
2
16
34
65
113
115
77
65
45
84
200
34
1
51
114
86
206
194
198
8
10
27
17
82
94
66
6
46
28
24
34
32
94
210
230
64
120
201
63
86
94
4
0
72
199
195
310
100
16
0
15
103
103
297
307
458
155
91
255
384
388
160
131
405
189
421
445
133
461
126
228
163
156
128
434
54
48
184
32
137
436
49
97
167
32
35
111
227
391
71
60
168
167
5
252
132
5
265
224
96
131
185
17
0
0
0
0
128
64
64
192
192
192
192
448
96
160
424
160
160
160
416
436
184
444
40
36
32
164
46
164
390
416
34
68
238
46
110
100
166
134
136
402
242
16
64
66
150
150
422
44
110
104
236
114
102
230
432
36
69
205
206
5
157
145
152
143
65
97
101
228
100
102
167
47
41
121
26
59
32
116
32
116
85
52
4
14
10
26
18
28
12
53
2
0
15
28
90
16
18
16
64
81
210
242
87
214
23
179
121
253
157
241
139
201
461
72
138
130
7
401
128
193
387
170
154
432
398
408
64
225
83
134
184
187
157
89
91
89
3
101
77
136
395
475
336
153
164
5
109
132
128
157
0
264
260
293
188
416
472
483
505
249
227
232
441
25
31
2
18
22
22
134
390
6
98
106
114
50
64
130
82
234
32
164
257
179
396
60
185
17
0
0
0
0
128
64
64
192
192
192
192
448
96
168
428
160
160
160
416
432
188
412
44
38
86
150
54
142
426
418
42
10
98
34
106
42
170
34
6
188
440
42
98
226
226
498
486
430
398
42
106
162
130
178
166
178
34
338
82
90
26
194
206
200
332
34
18
202
194
116
0
200
28
230
198
46
32
64
70
8
172
104
200
59
2
54
46
104
40
43
41
176
55
115
64
17
83
71
65
100
205
140
13
78
52
120
171
167
183
36
452
149
129
104
104
163
411
408
30
121
69
192
156
140
183
5
405
37
132
76
96
96
224
275
43
252
36
76
16
64
192
80
65
229
38
8
64
72
88
248
196
64
6
120
120
216
8
12
232
252
176
70
68
220
264
268
392
140
130
392
258
138
472
408
392
84
372
380
283
256
224
44
34
400
147
219
185
17
0
0
0
0
128
64
64
192
192
192
192
456
108
172
424
168
168
168
412
444
180
432
56
56
24
141
36
132
390
384
32
97
227
53
117
84
54
66
323
227
195
69
76
28
53
165
65
64
84
67
195
131
481
1
105
109
224
176
185
443
405
57
29
64
84
152
144
128
9
390
39
21
50
88
80
208
280
24
0
25
32
49
88
216
0
24
44
28
1
64
80
24
36
20
20
86
192
32
0
8
28
82
210
238
228
268
12
68
124
234
130
178
186
154
226
178
386
34
42
2
42
106
162
438
398
12
6
26
6
118
162
160
6
66
136
65
96
72
64
226
422
392
189
174
143
399
147
283
265
473
97
132
388
20
501
309
37
26
147
155
433
176
132
20
144
28
84
213
213
218
457
337
11
246
116
80
192
273
286
322
354
6
0
63
158
226
185
17
0
0
0
0
128
64
64
192
192
192
192
460
98
166
422
166
150
150
414
446
166
418
34
114
122
178
34
162
426
426
18
10
106
42
108
66
74
2
314
140
28
16
60
60
124
212
224
288
104
36
102
67
71
64
224
48
112
173
41
48
34
2
100
134
75
75
66
113
11
106
6
49
49
53
32
102
184
113
173
29
2
27
75
70
88
72
16
144
84
206
50
50
26
192
231
101
228
198
258
100
196
71
29
157
28
134
168
411
57
123
122
35
114
100
205
395
10
9
0
69
80
137
138
163
136
27
57
49
113
113
108
175
37
102
34
34
34
43
161
32
52
120
161
163
180
446
32
65
65
77
193
227
394
426
2
82
70
71
17
189
156
188
175
458
220
238
174
31
471
257
408
16
128
132
260
404
116
256
391
0
88
236
166
455
237
142
185
17
0
0
0
0
128
64
64
80
192
192
192
448
96
112
120
228
166
166
416
432
49
13
93
94
18
166
50
11
47
70
36
132
193
35
53
21
53
81
213
133
193
97
245
180
52
117
186
399
461
396
156
268
310
160
160
32
84
85
209
196
230
352
32
33
50
55
53
82
216
64
67
229
101
0
16
48
55
87
199
6
174
14
15
13
24
76
209
293
61
293
69
0
97
164
130
49
504
171
73
254
252
250
424
388
42
12
168
128
156
264
296
452
64
226
252
448
192
130
2
0
198
144
156
402
110
38
64
38
126
26
146
23
323
75
91
219
251
251
481
381
69
101
109
133
133
389
269
332
328
40
112
50
176
162
4
241
279
256
28
205
65
195
246
146
134
22
407
55
307
24
108
45
44
429
32
388
213
325
161
190
433
18
258
80
344
286
185
17
0
0
0
0
128
64
64
129
128
192
193
448
97
161
387
225
193
163
417
435
162
390
51
6
99
147
50
130
438
432
3
16
52
43
105
73
125
129
394
216
48
52
23
53
57
109
110
14
108
104
4
1
17
56
104
32
0
120
12
14
3
3
54
30
74
4
132
12
2
66
66
106
66
228
64
192
224
160
132
188
144
0
64
96
160
135
187
147
2
0
32
32
111
111
120
34
32
112
16
31
25
33
41
107
104
104
15
11
10
42
6
30
20
7
7
33
105
9
73
105
107
111
124
108
111
165
101
128
144
146
154
138
314
58
191
137
193
195
134
452
352
192
78
66
6
98
134
86
23
19
25
19
49
57
61
121
225
248
136
29
17
51
79
73
139
166
130
134
2
130
38
106
41
43
419
131
451
169
65
200
184
413
449
133
477
0
185
17
0
0
0
0
128
64
64
96
128
64
128
448
96
112
96
224
176
384
416
432
48
0
64
96
128
176
48
40
40
40
8
24
72
208
408
408
4
24
24
52
112
136
176
440
16
0
56
112
112
32
64
96
320
208
160
40
0
64
0
160
176
272
296
448
92
8
232
76
348
260
264
396
60
213
237
393
201
201
137
232
331
67
203
43
23
23
113
107
201
16
8
0
8
44
41
40
99
143
29
27
49
24
56
28
52
19
122
96
8
44
100
40
32
98
62
102
44
100
97
50
46
20
24
56
120
75
225
19
0
16
11
3
67
131
202
30
22
3
45
109
109
149
21
80
1
59
112
40
98
24
54
53
176
98
96
12
6
68
68
213
69
86
14
78
62
120
209
237
332
196
132
84
192
79
6
291
57
164
170
67
225
426
416
68
272
17
185
17
0
0
0
0
128
64
64
96
192
192
192
448
96
160
176
384
128
160
416
432
160
176
432
56
464
272
48
112
160
128
432
128
176
16
0
32
112
144
192
192
160
128
64
0
64
64
192
96
96
160
128
160
0
128
448
256
128
64
224
160
384
384
0
256
0
64
64
256
128
416
160
32
176
432
504
120
112
224
96
240
464
280
464
192
132
133
161
421
133
52
36
310
311
451
431
431
173
36
141
397
317
216
88
208
504
483
499
192
73
206
50
2
50
160
439
134
288
4
22
30
26
12
82
208
252
240
32
36
32
78
36
40
108
194
24
35
115
51
112
22
52
20
159
39
101
140
125
79
40
105
65
64
83
68
194
64
135
55
55
112
57
140
206
256
97
104
79
219
201
73
131
211
343
64
192
160
38
282
29
349
321
68
163
418
394
0
185
17
0
0
0
0
128
64
64
96
192
192
192
448
96
161
176
385
128
161
416
433
163
177
435
57
467
273
51
115
200
161
432
129
104
17
17
5
64
192
192
144
64
141
28
95
8
0
224
32
123
75
226
131
129
80
16
87
45
109
109
232
176
92
31
5
12
16
54
39
15
3
51
3
5
4
96
228
12
20
60
100
100
224
227
49
18
50
50
82
207
83
211
20
50
38
36
69
213
17
9
9
25
21
53
116
84
68
234
75
24
36
36
37
68
196
228
269
196
52
118
20
85
21
165
173
204
402
126
218
242
279
7
76
236
386
102
132
388
260
133
77
226
82
258
184
120
68
104
64
2
262
174
16
88
208
0
252
466
68
14
64
80
212
406
462
392
8
156
178
166
230
196
102
48
408
224
198
284
414
144
394
264
108
101
339
256
400
185
17
0
0
0
0
128
64
64
96
144
192
288
448
96
112
96
240
200
472
416
432
40
48
152
89
136
128
144
248
448
240
19
33
65
226
276
56
37
55
43
53
101
236
33
35
106
32
64
45
76
93
66
70
126
58
24
56
34
96
102
174
32
106
72
28
56
52
120
58
2
64
2
10
2
8
28
92
194
198
78
138
10
2
80
194
322
346
328
90
202
234
438
414
318
318
354
305
181
417
163
160
161
129
161
179
155
412
148
149
445
429
20
112
193
248
84
166
166
419
32
96
17
160
260
110
120
153
441
387
163
252
194
199
69
70
227
65
333
77
69
197
9
156
150
156
88
187
11
10
243
112
50
48
2
56
37
92
253
365
14
102
144
80
201
205
256
132
204
192
168
419
133
436
37
3
135
143
159
107
308
498
2
232
32
112
20
321
185
17
0
0
0
0
128
64
192
128
128
64
128
448
96
192
256
224
176
384
416
432
136
432
48
48
176
176
48
184
400
456
144
80
88
200
76
78
68
64
288
136
136
428
38
38
96
164
120
244
420
462
176
48
124
24
92
156
6
70
64
136
0
132
164
418
34
58
186
96
244
232
394
410
90
194
26
74
68
134
146
4
412
196
44
40
41
12
192
288
64
24
24
25
120
206
200
160
480
352
239
193
243
155
401
280
264
295
307
161
161
137
105
240
199
145
56
101
116
50
0
23
29
17
56
11
57
119
102
35
8
16
23
18
18
19
17
7
69
14
26
24
28
8
120
200
137
138
386
98
118
230
200
268
272
409
473
67
208
134
392
268
274
135
60
310
50
137
153
209
125
225
225
205
113
105
143
419
189
16
163
389
293
114
190
406
4
134
185
17
0
0
0
0
128
64
192
128
129
64
128
448
160
416
273
227
161
384
449
482
225
243
35
56
136
155
53
33
35
177
149
77
78
227
449
68
78
118
132
180
181
180
412
140
461
133
108
334
250
147
131
387
435
2
386
2
8
108
127
116
237
385
386
6
0
0
23
4
26
146
2
326
98
99
99
97
71
197
213
213
469
149
152
138
433
53
116
245
53
209
234
416
404
24
18
22
17
0
154
146
35
49
100
252
244
117
117
197
461
204
200
92
6
150
145
133
5
80
210
348
80
124
154
429
412
22
168
168
168
168
168
136
8
384
16
120
72
236
392
424
296
27
73
30
152
188
177
209
135
455
141
200
201
483
271
411
159
0
135
181
150
160
262
402
30
8
112
100
70
106
177
1
131
242
249
24
195
129
1
73
208
273
209
411
105
48
185
17
0
0
0
0
128
64
192
32
96
144
152
472
96
192
232
352
240
248
420
408
140
156
296
268
76
140
128
148
84
320
338
90
42
106
170
388
390
214
70
26
146
178
130
18
50
66
234
234
194
290
38
62
58
10
4
90
202
34
116
244
4
16
10
10
74
72
228
54
6
70
68
100
247
196
196
352
224
184
184
417
172
140
142
143
183
167
431
45
33
33
33
33
89
129
429
33
46
111
117
146
164
184
160
168
40
66
192
199
320
88
144
152
140
90
26
252
88
160
108
100
70
18
146
66
2
10
20
54
31
229
115
146
6
8
9
65
197
32
160
9
365
105
251
195
195
256
24
472
196
326
84
132
135
157
388
88
280
334
34
72
120
152
416
173
133
22
48
48
99
195
215
351
20
32
127
47
97
84
100
117
81
201
449
333
205
141
185
17
0
0
0
0
128
64
192
192
192
192
192
448
96
192
289
160
161
160
416
432
128
419
33
35
33
162
48
176
407
467
185
104
196
34
70
47
47
140
271
227
193
261
5
72
121
104
72
144
135
291
454
68
1
8
77
124
224
165
417
15
19
51
37
80
68
192
248
280
176
152
140
20
16
24
113
210
211
211
277
17
49
35
37
125
21
200
38
47
27
35
6
95
65
2
64
6
12
3
112
48
0
32
4
67
40
106
22
23
87
39
115
55
101
97
101
212
20
32
24
64
79
211
210
223
7
13
78
40
84
113
104
45
289
121
152
138
392
169
137
416
108
236
236
420
31
165
417
19
75
67
145
401
93
161
402
57
47
35
166
11
394
136
152
136
172
421
496
263
13
399
476
196
452
273
281
272
304
38
404
130
139
177
216
218
281
264
185
17
0
0
0
0
128
64
80
208
24
160
160
464
104
120
220
216
472
212
408
404
20
70
64
196
40
296
60
236
310
54
40
0
192
68
68
68
2
2
2
68
60
60
126
90
90
58
114
58
34
34
34
34
74
194
26
26
10
18
82
82
86
196
6
26
34
106
106
114
70
2
34
66
218
154
386
52
19
222
194
230
166
442
416
177
432
121
67
34
130
64
241
432
392
184
172
188
5
1
0
73
196
280
85
85
1
9
26
60
112
35
19
215
149
180
180
135
131
129
424
96
236
205
225
229
240
447
415
5
98
10
59
27
140
136
139
33
114
208
240
177
480
504
360
360
96
160
144
407
16
273
278
16
144
96
143
423
163
45
102
96
0
95
217
232
183
184
40
105
175
139
25
192
71
155
21
86
199
0
71
71
96
32
100
152
391
164
185
17
0
0
0
0
128
64
129
2
128
0
128
448
161
387
133
452
141
449
449
483
166
7
135
13
334
138
54
22
4
68
8
136
27
178
90
66
34
70
230
138
72
10
100
66
194
66
106
42
10
32
44
140
12
332
364
12
92
88
208
16
400
400
272
192
120
192
208
400
144
176
48
48
312
84
237
88
284
376
268
396
4
7
64
252
204
252
393
473
91
122
8
4
70
231
103
2
162
106
10
25
17
16
109
29
9
5
9
23
54
4
0
7
3
7
33
21
53
1
2
2
2
118
38
46
12
65
67
102
248
122
218
250
362
162
178
438
6
162
138
472
276
181
425
427
138
202
256
16
5
241
145
224
204
232
42
107
239
473
280
341
95
19
189
393
392
0
378
10
187
136
495
137
471
147
123
72
197
436
422
34
183
180
123
193
133
301
185
17
0
0
0
0
128
64
96
0
0
0
192
448
96
96
96
208
208
480
416
432
32
32
160
176
400
160
48
0
448
192
144
160
384
160
432
128
1
109
65
225
225
289
65
91
95
223
74
66
66
2
86
212
208
209
465
209
229
173
93
77
4
200
31
7
149
148
49
113
80
38
112
116
52
38
54
23
22
23
49
18
24
16
28
5
45
21
53
0
48
51
33
98
7
16
20
48
31
47
108
100
19
11
15
15
15
39
35
33
4
68
192
48
96
208
157
477
253
253
221
175
398
164
392
10
131
163
386
482
448
178
428
8
8
149
25
63
180
296
138
426
232
48
52
55
68
110
102
90
192
13
42
67
2
12
8
56
27
33
57
25
24
15
23
21
192
230
211
81
69
165
421
464
66
96
6
182
411
442
139
441
144
196
280
416
165
484
185
17
0
0
0
0
128
64
96
128
0
128
128
448
96
96
224
136
456
224
432
432
56
148
28
148
100
308
168
12
412
42
314
58
290
50
230
260
6
450
138
458
202
338
222
84
168
122
338
82
338
82
82
64
82
194
90
350
94
94
94
222
95
197
385
97
97
33
129
241
113
241
413
93
220
220
79
69
66
202
74
259
19
50
34
120
89
86
232
8
2
62
82
38
34
3
234
74
216
36
4
60
108
200
6
202
194
186
40
76
230
194
260
129
395
136
424
396
40
136
221
140
398
156
244
440
91
25
1
228
210
80
0
3
31
47
68
10
139
234
195
5
4
113
20
109
24
29
11
197
228
113
163
2
0
56
64
91
31
130
122
182
80
184
172
176
158
14
128
141
409
216
332
66
129
227
73
131
80
372
81
113
88
241
275
55
135
111
185
17
0
0
0
0
128
64
96
128
0
129
176
464
96
96
225
145
459
249
393
416
33
147
18
150
55
309
33
3
227
34
102
24
144
65
2
81
41
41
102
254
92
248
168
20
22
34
102
16
128
48
8
76
26
34
20
86
16
0
72
12
40
8
72
79
72
216
24
88
242
127
115
219
208
212
465
197
5
132
273
19
282
383
119
375
310
452
192
451
133
29
200
137
441
384
134
8
33
65
60
134
134
166
431
464
129
35
101
97
153
121
15
3
185
150
10
119
51
32
8
24
124
6
32
32
11
73
83
229
52
84
48
112
104
99
195
197
8
44
73
90
92
92
72
16
18
55
69
2
24
43
107
249
53
60
0
8
11
33
71
218
66
195
79
61
87
136
82
66
192
225
307
178
387
293
205
31
25
280
273
452
192
70
200
137
464
322
185
17
0
0
0
0
128
64
96
128
64
128
128
448
96
96
224
176
384
232
432
433
57
74
100
130
92
146
147
23
277
4
5
12
14
77
205
228
20
21
5
36
101
113
25
210
82
38
119
111
79
193
136
78
4
200
66
80
88
59
115
118
208
2
12
2
0
0
34
64
213
20
12
2
2
33
29
85
77
200
65
33
113
31
121
38
55
55
63
111
108
202
0
8
10
32
40
41
97
9
105
44
26
10
20
20
38
51
28
70
114
18
10
28
32
5
36
36
117
4
16
29
5
29
21
53
58
175
73
10
27
9
42
0
192
68
133
128
130
88
251
472
248
112
255
230
166
422
419
36
56
139
113
68
228
301
481
65
119
0
65
3
197
20
52
170
182
160
449
195
117
68
49
98
160
395
393
56
120
47
81
136
177
155
216
13
2
143
185
17
0
0
0
0
128
64
96
128
64
128
384
449
96
96
224
160
400
400
163
433
57
141
177
153
189
487
51
13
202
78
23
71
18
32
180
80
17
8
40
11
11
9
30
14
6
48
8
12
5
13
16
52
54
48
8
108
8
12
16
16
80
196
248
504
312
36
86
208
216
136
412
276
276
420
422
164
168
168
160
40
136
236
44
4
64
96
224
240
104
168
396
64
40
112
72
8
176
176
400
84
80
216
152
128
88
216
152
56
210
64
108
110
68
68
196
326
322
262
46
0
60
28
237
412
357
52
62
16
96
195
225
157
114
32
98
224
251
173
389
408
155
158
395
279
275
256
244
498
128
477
209
479
343
85
16
144
136
412
8
120
112
53
144
232
236
225
36
22
196
192
198
22
23
149
405
400
2
156
436
37
97
157
241
58
120
148
185
17
0
0
0
0
128
64
96
128
16
176
160
448
160
176
248
312
476
196
400
472
88
268
424
140
42
290
12
164
428
161
402
22
196
120
90
34
39
161
131
198
38
46
43
105
105
121
136
198
36
53
37
45
4
72
73
76
225
13
16
52
48
10
40
21
54
7
23
7
5
58
2
24
44
44
4
52
17
13
12
24
27
27
89
12
38
54
55
55
55
117
5
36
34
64
64
64
192
16
27
92
134
54
127
223
205
482
241
241
177
73
72
67
193
33
310
46
7
62
48
56
78
202
66
24
19
5
17
50
7
1
19
49
0
4
13
5
13
28
29
57
11
10
26
51
49
38
22
2
14
42
80
28
88
0
110
50
112
192
34
118
20
212
6
208
222
198
38
118
212
214
343
139
275
19
32
108
172
161
129
353
101
20
56
155
11
91
185
17
0
0
0
0
128
64
96
128
192
272
288
448
96
96
224
208
504
464
416
432
16
144
144
280
64
0
96
224
432
240
344
88
32
64
0
0
64
200
72
0
132
76
2
2
52
72
236
236
76
14
110
122
50
40
112
244
4
180
82
2
96
64
40
96
232
136
425
143
16
24
0
40
112
159
84
31
25
56
53
1
7
38
98
68
17
19
3
6
2
58
24
84
81
17
53
49
120
107
34
47
45
44
46
106
45
108
229
119
163
36
46
104
0
108
200
352
97
161
47
34
104
120
128
172
130
186
18
26
84
92
86
94
158
474
384
96
2
14
50
114
146
240
466
110
132
64
132
108
69
91
23
302
96
320
71
373
48
244
256
8
393
143
447
157
397
394
267
413
502
180
468
145
209
93
152
209
149
257
132
390
482
2
120
357
108
109
185
17
0
0
0
0
128
64
96
128
192
272
288
448
96
96
224
208
505
464
416
432
16
144
145
283
65
0
96
224
433
243
347
91
88
65
0
3
67
196
80
218
194
4
7
5
29
33
33
18
194
42
43
56
26
35
101
93
29
53
85
60
20
54
86
84
21
49
1
2
34
62
18
18
22
5
56
28
18
22
20
52
4
36
12
12
9
25
19
55
83
37
1
19
16
8
36
43
35
126
26
30
4
56
48
116
149
117
21
49
48
45
76
196
150
400
199
70
71
85
212
84
266
26
57
124
85
192
232
449
17
17
17
17
87
5
335
110
271
13
30
50
254
410
10
232
130
136
202
458
490
2
178
116
68
196
396
140
464
84
32
138
136
164
390
14
130
288
238
200
226
268
96
320
64
70
102
94
244
54
230
206
326
323
67
6
66
218
185
17
0
0
0
0
128
64
96
128
192
272
288
464
96
96
224
208
504
464
424
416
32
144
144
280
64
4
80
192
336
208
344
88
92
88
52
112
80
336
80
216
208
148
132
168
416
32
32
48
120
216
192
384
384
0
16
0
0
48
160
128
128
152
0
0
0
136
4
165
188
152
420
426
476
124
231
109
124
197
213
148
402
147
17
0
107
11
236
60
121
53
61
42
0
81
3
135
437
162
32
64
80
0
128
449
448
173
61
138
257
224
416
7
134
452
465
449
161
416
399
11
8
10
138
447
187
63
135
389
12
12
36
70
4
84
4
5
4
118
66
99
133
10
128
20
244
52
33
97
48
248
60
489
205
77
72
225
336
192
415
51
46
300
194
400
152
199
13
393
441
136
476
436
55
53
144
198
90
321
142
139
3
93
196
298
296
13
185
17
0
0
0
0
128
64
96
192
0
0
192
448
96
176
384
240
216
480
416
432
176
432
24
408
408
164
40
168
392
424
136
0
392
152
88
88
152
216
268
132
192
0
304
112
128
72
88
208
448
480
48
120
40
64
124
128
160
432
48
0
64
44
108
34
48
4
21
53
26
58
34
114
94
15
15
9
38
30
2
20
21
16
24
24
1
47
40
21
34
34
2
26
56
72
73
64
95
131
166
410
112
100
124
106
245
212
428
424
42
10
12
137
183
166
178
163
151
112
211
193
449
460
293
260
292
445
133
261
197
301
354
354
160
499
226
38
22
16
255
16
275
155
402
286
218
194
500
421
117
53
117
379
170
426
128
406
6
128
128
6
260
391
22
126
250
248
60
476
281
150
178
6
134
390
388
245
116
180
177
437
176
48
67
321
261
77
185
17
0
0
0
0
128
64
96
192
192
192
192
448
96
176
384
128
128
128
416
432
176
432
56
112
112
176
48
160
392
432
32
32
160
32
112
88
64
96
192
224
48
0
48
24
80
16
64
32
176
48
112
112
240
64
160
136
92
220
24
216
216
328
124
140
90
192
321
2
136
172
292
38
191
183
53
176
72
217
225
225
213
405
276
52
75
11
3
99
128
195
259
3
5
12
20
3
2
96
33
3
5
13
0
6
112
144
144
392
133
132
150
252
226
144
504
72
344
344
360
296
260
294
456
140
208
192
200
240
324
134
4
140
30
48
0
204
12
12
8
12
6
50
76
18
16
18
18
28
102
138
46
15
30
20
36
236
357
17
121
32
80
199
455
503
279
176
178
162
433
392
152
48
11
379
283
457
169
429
175
384
484
225
293
413
6
242
185
17
0
0
0
0
128
64
96
192
192
192
192
448
96
176
384
128
160
160
416
432
176
432
56
464
448
288
48
160
384
432
128
8
64
32
112
96
144
192
8
384
448
32
64
80
144
152
384
192
448
128
32
96
112
184
96
16
52
184
56
8
100
0
108
30
36
36
100
70
52
38
6
30
8
28
22
94
52
68
96
2
18
4
32
8
72
76
10
10
2
54
6
96
100
252
182
18
50
48
96
60
72
92
9
89
16
80
24
16
18
131
131
86
212
6
96
237
253
121
105
67
198
463
203
71
237
44
0
96
193
33
196
0
71
157
40
80
65
1
13
168
32
164
416
387
109
254
188
113
197
231
255
407
72
126
66
122
74
72
24
139
385
318
2
198
134
146
176
120
237
238
420
44
116
160
64
272
216
128
440
22
118
0
416
128
423
295
185
17
0
0
0
0
128
64
96
192
192
192
192
448
96
176
384
160
160
160
416
432
176
432
32
64
96
160
40
168
392
440
32
33
69
29
89
88
68
110
363
143
431
62
48
56
101
181
180
432
401
17
1
51
118
134
183
132
184
35
19
82
94
72
66
144
398
392
241
72
10
34
162
166
56
80
241
27
73
235
227
39
51
35
105
107
233
169
425
289
177
152
153
200
141
142
74
202
241
208
272
48
8
18
50
32
88
196
20
48
84
95
24
12
12
44
41
46
99
79
72
40
24
43
41
45
41
39
33
2
91
195
229
172
40
172
5
205
197
320
295
303
488
140
462
143
411
460
370
282
56
268
0
140
1
29
200
26
168
0
16
0
18
49
70
335
186
156
18
30
176
184
393
64
80
142
395
471
196
386
386
182
163
241
161
51
309
54
185
17
0
0
0
0
128
64
96
144
144
152
128
448
96
108
240
240
248
248
436
436
62
140
32
8
4
136
172
38
416
32
25
61
97
2
196
166
38
167
39
103
100
196
68
109
105
104
168
11
171
43
75
8
138
137
136
428
9
7
230
228
120
240
180
420
160
474
122
16
152
76
220
214
405
416
182
292
24
4
1
53
64
131
454
264
132
23
19
26
2
6
66
66
11
27
25
39
38
102
4
13
24
0
24
38
100
124
21
42
27
11
19
59
19
49
96
64
84
49
33
109
13
29
88
136
12
44
108
160
418
431
105
12
64
136
416
428
176
48
420
172
400
472
136
448
194
145
19
453
308
432
0
109
33
163
131
145
16
18
123
47
97
112
240
500
277
389
117
0
35
99
166
150
390
439
61
56
24
74
66
40
88
160
167
5
106
40
185
17
0
0
0
0
128
64
96
65
0
0
193
448
96
176
139
129
192
483
417
433
169
183
135
151
439
163
54
119
198
396
428
184
384
149
20
5
133
173
466
210
212
501
305
434
48
0
124
104
47
142
393
429
0
83
23
85
86
20
22
54
103
61
92
20
21
16
50
16
27
153
65
86
86
21
85
65
224
66
329
96
36
246
113
192
225
432
144
440
392
12
308
66
224
80
272
144
4
390
4
20
12
184
92
214
278
6
8
8
145
29
101
212
272
401
401
463
291
131
68
156
141
253
198
239
112
113
115
115
99
200
328
322
0
8
12
15
135
152
316
92
108
108
96
236
109
201
88
128
152
154
434
24
132
384
258
97
181
388
404
144
439
131
193
175
184
16
255
407
507
136
476
263
11
107
45
33
181
309
26
0
36
8
0
98
72
1
185
17
0
0
0
0
128
64
196
6
134
6
134
454
166
430
198
450
138
450
458
490
186
2
218
26
322
154
58
8
56
72
18
130
26
166
80
71
15
43
109
37
65
5
85
16
152
80
20
145
53
152
8
234
127
21
214
22
211
29
193
5
205
204
244
208
194
214
199
261
5
164
396
188
424
176
130
162
191
128
384
140
416
44
104
116
243
128
200
320
76
16
36
97
5
92
68
72
97
41
31
54
19
57
81
195
199
6
38
32
106
78
66
9
227
57
27
74
80
159
248
80
24
136
104
96
101
72
192
265
175
39
47
41
40
178
179
155
16
112
147
121
193
125
85
21
69
192
64
246
23
357
356
116
213
196
298
208
404
448
268
198
279
277
138
200
187
251
57
401
272
0
400
399
281
471
390
110
63
431
5
291
288
186
34
448
399
3
185
17
0
0
0
0
128
64
97
128
193
282
293
450
97
99
225
211
509
473
417
433
35
147
145
155
145
5
37
4
336
208
473
504
485
426
511
341
165
296
8
0
240
336
368
295
368
104
108
0
0
0
0
139
104
8
108
200
192
224
183
51
81
148
117
68
108
175
175
140
124
103
212
146
43
9
89
65
18
82
80
17
93
64
60
28
44
44
111
107
63
55
19
71
35
33
60
4
100
96
97
69
237
197
66
67
9
92
92
72
98
8
41
27
85
4
48
33
115
214
12
96
60
38
103
35
98
0
109
5
96
97
97
65
61
37
10
64
63
71
198
28
84
20
54
58
20
69
237
117
4
40
34
98
96
68
76
17
64
86
148
56
188
388
66
47
125
248
272
434
404
385
17
194
128
391
286
148
187
191
210
186
402
66
80
129
448
269
185
17
0
0
0
0
128
8
0
128
64
128
128
472
156
400
456
172
396
236
444
12
204
196
470
132
82
146
434
52
54
54
62
12
12
140
96
33
32
32
72
64
232
59
489
416
160
48
112
208
195
405
209
71
72
64
64
71
211
90
346
86
0
48
63
55
123
185
21
16
94
15
15
32
40
32
38
98
1
49
29
17
59
45
109
105
19
0
32
22
0
39
35
1
3
28
4
6
20
20
60
113
25
25
38
26
26
34
44
109
44
33
42
42
42
40
39
36
38
36
106
74
40
101
106
112
182
52
54
16
33
17
65
214
71
196
117
65
2
66
82
217
283
11
7
133
161
177
184
312
4
192
248
209
232
142
476
68
246
110
84
68
109
261
449
134
0
96
204
134
431
164
52
22
0
112
177
433
3
473
92
73
248
147
135
384
136
456
185
17
0
0
0
0
128
8
0
96
144
144
152
472
92
208
244
244
240
248
424
396
108
76
76
66
10
136
136
20
326
66
106
234
170
458
194
196
232
36
158
158
406
414
18
320
64
244
116
178
96
252
384
1
10
8
104
11
8
44
9
29
12
10
11
11
26
19
55
4
4
5
13
21
21
17
49
113
63
19
12
8
12
20
48
10
8
9
47
3
19
19
19
23
52
56
29
29
12
12
60
55
64
50
4
197
193
210
240
178
14
196
510
182
172
295
294
128
416
394
458
66
194
128
31
194
196
6
80
88
88
24
220
12
134
430
74
202
204
204
226
258
176
390
182
144
289
294
275
375
244
229
229
193
409
393
265
47
79
195
39
183
181
244
56
24
8
8
148
12
260
128
256
269
159
115
1
477
113
248
491
322
191
495
427
418
168
175
185
17
0
0
0
0
128
8
136
200
136
88
216
456
156
469
213
277
181
437
388
502
151
51
211
23
147
149
21
17
21
16
24
218
82
210
414
468
91
83
65
38
160
162
186
418
166
120
157
126
126
14
66
66
2
104
40
3
34
66
34
102
86
38
10
8
26
58
34
48
34
106
8
26
18
26
16
92
68
102
38
22
2
32
108
36
34
58
34
114
80
200
24
10
26
58
82
70
212
212
22
22
20
70
68
78
76
86
84
38
244
150
402
210
146
147
128
458
162
446
60
111
109
255
389
448
132
388
33
97
128
144
128
8
331
73
78
143
143
79
207
143
77
68
232
184
56
104
120
107
219
144
131
47
289
2
96
132
191
259
409
453
181
156
92
200
252
152
130
458
103
160
156
489
1
65
70
192
139
386
387
447
31
61
157
141
385
133
185
17
0
0
0
0
128
8
48
64
96
144
152
472
92
112
112
104
240
248
424
396
44
64
72
72
76
136
136
32
312
52
56
52
48
64
224
208
16
16
24
16
48
96
96
208
24
32
32
8
56
32
32
16
24
28
240
208
184
64
96
208
216
460
162
272
272
452
224
144
440
20
324
204
316
16
264
136
456
128
59
201
48
210
57
132
150
307
307
77
333
9
249
109
77
233
128
498
31
151
21
2
67
65
145
64
84
20
224
88
60
37
32
103
71
199
229
146
500
164
62
60
144
164
420
388
64
72
192
242
163
163
53
384
4
128
260
325
69
37
177
10
384
454
327
3
202
208
128
128
221
133
77
173
93
120
105
217
443
275
16
144
130
163
143
174
160
47
237
108
172
68
157
453
324
352
8
170
0
108
152
106
274
362
292
56
50
102
185
17
0
0
0
0
128
8
12
2
65
208
208
472
93
205
205
225
249
176
441
395
131
131
307
287
319
139
35
108
216
216
224
136
8
33
5
5
13
29
46
14
28
4
2
3
3
4
52
32
112
36
64
32
33
99
127
99
98
160
48
56
120
88
67
2
146
146
20
68
68
28
202
234
234
490
362
170
194
198
20
158
274
276
274
258
82
230
98
234
352
76
180
36
3
67
198
198
90
72
24
1
97
16
98
82
234
226
167
99
115
162
105
9
13
69
87
152
159
153
45
5
12
104
98
196
152
40
110
100
245
1
65
97
17
51
66
218
218
95
15
94
78
62
74
98
64
0
115
49
145
152
403
279
220
456
120
196
226
481
353
292
508
437
181
129
168
175
171
163
167
166
191
53
501
246
496
424
390
448
470
406
388
128
11
9
0
370
185
17
0
0
0
0
128
8
140
0
128
0
128
448
156
460
140
450
130
454
454
510
132
2
130
3
310
130
58
24
26
12
13
184
124
313
467
82
64
69
246
147
421
129
388
176
185
432
184
136
26
251
175
137
416
40
111
10
72
40
169
161
388
23
34
106
42
104
76
171
171
154
16
20
84
50
170
90
138
138
394
72
12
230
6
98
74
202
426
2
196
32
312
42
116
182
162
418
230
398
28
0
100
24
42
82
210
16
314
104
0
12
5
33
99
226
112
114
186
127
55
68
0
18
22
71
69
117
181
5
113
37
53
1
5
140
136
190
127
77
237
132
388
76
68
64
194
194
144
391
452
198
192
156
176
182
178
34
66
14
186
172
38
44
46
38
116
107
40
44
40
32
44
37
49
18
64
88
99
201
197
205
89
93
84
139
239
135
185
17
0
0
0
0
128
8
140
0
140
1
128
449
157
461
140
478
143
449
451
511
135
5
140
1
321
129
61
24
0
3
3
135
14
190
103
65
80
192
225
77
89
24
72
96
224
88
252
40
2
51
2
76
204
12
32
12
76
62
120
90
26
74
34
112
52
84
86
20
52
52
34
20
80
64
192
8
24
28
8
36
48
96
208
16
52
38
50
16
92
88
92
86
22
66
58
106
44
38
70
82
218
26
50
18
26
50
34
98
194
290
20
19
30
26
82
158
130
128
401
434
432
180
244
116
112
241
153
251
112
320
199
3
73
90
146
150
258
27
27
43
5
45
101
213
213
337
28
64
82
39
85
24
383
35
227
138
148
134
416
386
34
128
98
114
250
483
313
494
154
82
81
133
189
153
13
136
313
49
125
137
5
308
247
69
8
139
185
17
0
0
0
0
128
8
44
96
0
0
128
448
156
124
108
102
214
454
454
510
50
34
138
162
386
130
58
186
266
194
150
434
442
186
34
106
354
178
178
122
210
474
402
474
18
30
2
14
2
34
140
502
212
164
116
16
17
48
84
54
262
70
110
173
190
60
20
214
82
16
77
196
174
420
420
37
53
101
82
64
192
200
475
201
93
84
197
0
7
11
107
9
88
70
206
15
23
53
32
39
33
96
80
223
60
45
36
58
32
48
33
17
144
4
21
20
20
51
103
101
121
142
9
30
35
61
4
37
125
5
8
25
19
5
20
10
30
66
10
88
4
3
1
17
59
26
228
36
32
28
31
49
83
192
216
17
26
32
108
97
202
138
15
265
26
162
128
244
168
405
469
148
452
370
276
168
129
143
13
381
332
328
81
23
118
246
185
17
0
0
0
0
128
4
4
0
64
192
192
452
78
202
194
230
246
150
430
398
138
290
306
306
154
146
242
162
474
338
166
36
112
72
208
8
84
4
46
64
32
96
112
136
104
36
12
16
8
8
48
112
216
136
7
13
30
16
24
80
80
3
193
73
72
72
216
0
111
199
44
124
118
208
192
463
148
213
21
4
70
64
199
30
272
504
305
52
48
63
58
184
162
198
263
286
457
10
74
194
391
21
229
421
421
181
437
149
425
68
162
167
149
468
465
145
1
400
452
270
8
14
146
505
264
140
140
6
260
8
8
72
332
260
148
468
80
168
172
168
152
88
144
438
144
216
220
134
386
268
166
70
72
104
76
250
242
286
2
64
196
200
4
20
84
28
37
99
81
226
40
24
67
73
96
48
1
122
74
235
203
165
160
40
172
82
185
17
0
0
0
0
128
4
134
8
12
0
132
460
270
454
302
76
204
462
460
198
162
208
40
424
428
144
404
148
406
390
416
176
384
48
176
176
184
32
68
96
96
192
136
384
392
392
64
10
12
116
224
180
48
388
14
180
34
2
74
226
182
6
238
106
66
70
6
2
68
112
54
20
82
18
34
8
12
20
24
60
28
20
22
20
24
0
0
48
80
180
53
33
40
32
96
144
393
123
155
40
76
122
241
435
403
143
271
396
454
385
459
84
196
468
277
149
213
273
387
53
54
108
74
159
59
17
48
184
3
26
80
18
242
32
111
42
136
71
22
206
46
174
106
232
164
86
194
192
266
26
98
64
21
145
141
260
64
72
200
75
223
195
322
72
250
223
381
308
372
337
69
109
165
397
133
389
260
70
76
174
161
440
153
244
68
197
185
17
0
0
0
0
128
4
140
160
40
72
133
461
142
460
252
189
430
395
475
9
328
104
43
137
137
137
476
132
95
75
117
117
165
81
13
170
88
0
50
114
14
6
16
8
21
49
26
34
118
54
0
1
15
13
13
5
5
49
11
22
0
9
17
4
12
0
50
22
4
14
4
43
23
19
1
7
22
54
82
32
40
64
92
28
48
123
64
239
119
119
83
211
193
135
141
192
49
32
120
115
190
160
64
12
71
6
44
37
45
1
19
35
27
56
63
106
183
115
36
36
37
33
70
192
4
125
45
28
92
93
221
232
32
0
4
96
66
194
2
2
8
104
108
62
158
218
218
218
216
476
274
370
306
434
180
183
389
134
390
418
256
432
1
161
441
58
58
160
144
129
195
198
96
96
109
143
387
259
135
422
440
137
192
156
196
76
185
17
0
0
0
0
128
1
0
0
64
192
192
449
67
193
192
224
240
168
427
419
143
171
306
280
312
191
49
124
212
209
340
132
39
37
5
25
84
213
24
51
115
80
82
32
35
35
11
33
67
148
150
158
127
48
56
48
98
118
161
33
111
15
47
43
41
109
45
32
48
40
24
16
24
32
108
100
98
7
7
7
23
19
7
5
125
31
47
28
12
60
119
43
0
56
35
1
97
112
0
159
0
0
120
239
77
108
200
11
130
196
228
4
4
97
207
330
362
362
362
362
186
114
178
434
308
262
310
274
86
66
142
128
164
161
153
65
57
121
110
170
431
431
39
47
52
50
181
181
160
416
160
97
225
200
128
74
95
218
284
248
168
160
4
320
74
72
64
164
36
390
448
142
204
154
152
388
397
16
13
72
98
228
444
39
13
5
185
17
0
0
0
0
128
1
0
0
64
193
192
449
67
193
192
224
195
153
387
387
128
160
178
135
191
185
36
67
101
53
61
25
8
40
32
100
223
71
77
133
22
140
92
88
220
448
237
136
448
130
188
132
214
404
56
128
12
112
118
86
230
40
168
12
92
38
12
72
0
96
104
104
44
40
34
24
16
24
16
16
8
28
8
12
44
96
96
112
64
12
24
96
108
160
144
152
141
197
237
68
192
82
218
203
291
98
232
72
206
79
29
205
61
13
29
133
101
225
145
38
96
100
126
59
31
84
152
25
56
32
96
0
71
48
2
18
62
4
8
116
38
174
142
194
22
20
38
126
202
226
194
242
52
100
100
104
64
88
92
8
116
70
70
222
90
196
198
2
10
226
296
194
66
70
196
270
398
398
130
108
321
3
136
400
258
386
185
17
0
0
0
0
128
1
0
0
64
193
192
449
67
193
192
225
195
161
419
419
144
163
179
131
160
162
33
115
164
48
49
67
97
48
16
50
34
32
0
48
33
96
75
33
71
100
16
0
0
23
31
60
36
100
202
61
46
100
21
21
33
113
201
41
110
100
0
10
35
115
43
32
32
0
4
52
36
4
35
16
56
124
124
30
2
0
2
26
42
34
98
34
16
30
28
30
22
6
46
6
118
16
18
52
48
56
60
104
16
82
16
4
64
80
135
99
74
32
124
112
96
231
147
462
156
140
48
128
143
151
145
401
183
96
252
175
143
84
212
144
18
274
155
409
33
97
101
213
469
277
165
400
90
54
22
151
211
71
135
131
3
66
216
26
440
260
76
201
479
211
194
404
149
197
136
152
52
16
340
85
278
497
274
404
453
413
185
17
0
0
0
0
128
1
0
0
65
209
218
453
67
193
193
227
250
181
441
386
168
166
310
286
312
129
42
109
233
233
233
137
9
40
0
27
42
43
35
15
64
4
13
13
4
28
52
111
7
7
23
39
16
42
40
96
9
56
60
37
101
88
76
36
115
33
32
64
80
80
24
19
30
24
49
48
32
1
83
50
2
34
4
112
107
107
14
236
104
248
160
71
77
121
193
7
207
319
139
5
4
108
192
256
384
8
40
35
99
103
135
391
455
77
124
102
164
144
156
169
21
101
5
196
225
178
440
416
400
433
409
13
17
144
152
4
334
274
386
26
72
72
232
333
12
25
11
246
176
152
211
1
333
113
112
110
100
143
479
453
226
176
41
72
75
129
176
48
35
18
16
17
125
117
133
386
224
162
226
167
48
182
129
64
66
321
185
17
0
0
0
0
128
1
0
1
0
1
128
448
131
129
131
65
131
449
450
455
99
225
179
385
451
132
45
161
288
49
176
130
418
182
60
97
32
96
65
113
169
35
46
43
42
42
10
117
209
144
113
79
110
110
104
105
32
40
32
34
40
43
41
44
44
96
107
105
113
73
41
40
33
47
15
0
18
20
23
23
18
49
109
101
23
50
62
58
40
32
40
106
43
34
42
34
32
12
28
56
58
122
114
120
122
74
26
139
137
131
135
134
279
147
465
211
249
225
195
453
261
397
76
72
13
0
128
161
162
387
95
216
220
80
80
208
272
48
74
34
63
105
112
240
16
57
8
197
1
0
65
1
147
1
193
209
397
130
194
166
3
469
114
230
64
206
166
160
424
408
6
46
36
96
75
219
207
41
260
20
64
105
85
117
293
244
185
17
0
0
0
0
128
1
0
1
0
1
128
449
259
385
3
1
131
449
451
198
259
2
387
450
451
130
390
0
6
132
206
132
430
42
42
194
223
204
204
52
53
117
65
125
88
8
18
19
27
23
149
202
203
205
237
225
240
206
136
24
32
191
301
289
290
256
16
24
84
200
129
244
292
118
144
232
196
68
84
239
36
96
198
344
333
344
74
74
64
116
240
275
349
381
350
122
42
161
161
163
134
228
128
465
193
99
99
115
65
13
141
13
28
4
20
28
20
95
23
103
251
107
107
105
106
130
186
418
48
55
165
140
236
163
422
418
20
208
211
287
185
184
136
136
464
144
232
81
85
86
134
10
24
4
64
224
40
98
10
8
108
160
0
236
76
196
70
240
252
18
222
10
216
196
366
74
212
342
220
256
49
169
318
2
130
163
185
17
0
0
0
0
128
1
0
1
0
1
128
449
131
129
131
65
131
449
451
454
96
225
176
385
451
130
6
198
288
48
128
137
427
170
40
24
32
113
91
121
155
56
8
27
35
51
43
106
194
306
7
69
228
164
37
109
207
5
227
197
69
140
146
112
1
192
256
226
36
76
78
230
291
499
17
3
132
44
172
417
436
416
166
99
101
237
417
34
47
106
64
84
147
403
444
60
14
106
232
160
416
1
3
98
108
104
128
384
384
32
42
0
151
130
178
64
97
317
69
237
238
166
4
91
223
86
324
68
36
37
81
84
213
465
85
133
13
13
125
68
206
84
18
18
242
98
11
98
103
113
90
218
242
104
139
9
205
1
194
140
7
269
300
344
344
348
176
433
433
421
389
481
288
301
265
75
194
30
54
52
171
178
51
31
150
422
185
17
0
0
0
0
128
1
0
1
0
1
192
449
67
193
195
193
195
481
419
390
168
161
160
161
432
161
10
86
320
80
16
152
384
188
33
210
82
220
218
217
206
462
458
242
58
78
65
85
20
16
17
17
145
157
149
164
244
117
119
99
195
227
207
275
59
186
176
432
16
96
210
16
162
166
430
419
35
33
17
194
193
161
141
137
40
98
66
97
79
121
151
439
305
53
160
188
154
154
218
202
282
350
92
284
213
277
53
69
197
199
450
87
213
20
17
1
104
252
81
97
72
14
46
111
21
68
0
43
105
108
96
98
152
86
22
22
20
95
12
68
100
248
154
58
66
210
130
11
65
90
64
100
236
104
73
125
52
106
194
227
199
273
216
29
132
148
21
132
164
292
354
364
229
37
98
66
195
193
210
150
406
304
63
157
125
49
185
17
0
0
0
0
128
1
0
1
1
1
129
449
259
385
3
2
130
450
450
195
259
1
386
450
450
130
388
4
12
140
207
140
428
40
38
246
210
210
202
56
59
115
95
87
83
3
17
27
9
41
73
201
193
221
209
24
74
26
122
90
90
86
16
249
73
194
242
226
290
162
138
26
130
150
134
398
270
306
278
306
242
482
296
106
226
226
228
198
262
134
58
56
24
8
88
216
56
154
10
34
42
12
0
8
252
4
20
6
0
26
50
66
56
8
4
134
78
102
126
90
234
194
452
102
98
64
84
134
174
418
436
62
62
40
96
192
300
40
34
131
99
65
64
216
59
43
109
45
41
132
156
15
1
48
113
122
211
123
3
211
65
64
192
328
10
216
200
56
168
424
439
171
141
27
219
317
431
167
391
112
136
153
128
434
471
116
185
17
0
0
0
0
128
1
128
0
0
0
128
449
131
449
128
192
193
449
451
451
128
451
65
131
386
131
5
5
324
110
262
130
388
134
452
325
109
237
129
227
196
322
322
358
31
29
112
99
65
202
68
104
104
0
6
128
52
80
79
103
101
68
192
45
85
69
205
213
205
196
213
35
107
75
8
2
120
59
2
38
40
9
25
43
90
218
194
218
88
76
94
204
79
64
125
61
165
164
422
224
444
137
129
129
141
409
26
200
80
194
250
226
166
385
93
81
22
54
30
74
132
38
175
173
140
209
7
48
56
120
72
235
201
216
80
16
80
72
72
92
72
120
59
98
32
16
212
213
145
151
86
4
102
214
23
167
182
2
10
66
228
213
261
17
49
37
111
232
289
256
26
26
57
184
412
385
176
113
297
416
480
488
288
416
18
503
185
17
0
0
0
0
128
1
128
0
128
0
128
449
131
449
128
448
129
449
451
451
128
3
129
3
322
131
5
5
4
14
6
130
4
134
452
453
141
141
225
147
146
146
154
18
322
368
112
124
252
426
468
343
221
77
79
130
140
0
65
97
65
234
122
224
416
385
3
64
0
194
82
146
159
51
451
196
195
37
109
77
204
128
73
83
215
20
36
126
125
56
48
24
31
69
0
4
132
96
100
68
52
81
74
252
12
12
76
74
216
200
216
216
16
50
60
88
76
84
18
20
214
32
48
48
68
206
228
86
6
0
96
76
98
6
226
64
210
102
78
142
211
86
0
154
32
140
180
145
200
82
94
28
90
76
85
66
97
32
136
178
116
39
48
32
64
216
196
128
417
274
176
136
156
156
449
321
321
332
330
204
210
279
211
130
63
220
185
17
0
0
0
0
128
1
128
1
128
1
128
449
131
449
131
449
131
449
451
6
128
1
128
1
320
129
458
6
0
16
16
152
24
28
81
89
56
112
248
72
237
174
43
74
193
209
17
147
121
17
81
88
66
226
110
39
101
132
103
46
46
90
24
88
139
186
435
283
136
72
64
232
77
333
324
340
144
207
197
195
390
230
23
39
71
91
2
194
86
80
16
48
48
113
145
121
105
224
207
13
44
108
111
109
142
175
3
328
136
194
18
128
144
444
389
133
334
332
364
224
352
88
68
324
320
272
150
214
86
64
151
143
247
53
16
52
128
279
99
91
91
80
152
155
473
192
228
212
199
227
255
411
385
35
38
152
132
12
292
0
194
326
102
40
425
430
66
122
74
32
168
427
105
32
44
183
167
187
409
24
384
400
417
173
165
432
185
17
0
0
0
0
128
1
128
129
129
65
193
449
131
449
227
226
162
418
386
6
323
98
18
82
210
130
454
144
91
89
17
17
61
21
125
113
72
192
15
11
41
105
9
41
79
198
6
54
34
97
14
26
90
50
114
40
32
44
98
106
8
28
6
24
28
28
40
96
0
36
102
4
8
16
16
16
124
98
122
128
4
12
14
142
46
14
142
138
388
390
450
306
498
240
250
162
154
210
218
292
110
66
72
76
140
232
0
36
56
120
112
120
88
28
24
16
14
0
5
25
0
236
289
6
63
123
19
0
198
463
13
105
105
97
161
509
409
441
177
180
132
150
406
190
36
70
196
200
140
409
457
153
393
30
104
40
171
89
99
297
9
448
240
175
5
385
246
6
191
39
167
141
428
76
222
336
166
36
37
185
385
41
128
276
8
192
185
17
0
0
0
0
128
1
130
1
128
192
192
448
131
453
129
449
192
128
384
455
139
457
136
72
117
144
15
15
140
12
63
42
32
15
9
9
1
98
98
98
74
43
40
110
124
54
54
52
29
243
117
70
20
84
85
69
200
0
276
212
133
101
113
193
229
423
67
165
186
15
94
70
194
39
67
32
48
81
17
1
8
0
17
35
17
50
89
22
0
28
16
8
141
72
76
206
26
140
132
504
124
114
84
214
452
246
434
386
0
20
148
196
36
292
188
44
452
231
69
4
150
2
239
303
107
57
9
121
124
213
229
45
37
36
106
133
65
67
96
18
127
65
224
17
394
129
164
160
510
192
193
400
0
237
256
406
54
306
240
56
121
255
285
412
150
16
468
387
203
136
168
224
162
442
115
81
93
13
413
398
295
45
11
90
218
403
185
17
0
0
0
0
128
1
129
0
128
0
128
448
131
455
128
448
128
448
448
7
141
1
129
0
320
128
463
13
12
0
0
128
0
31
83
81
41
96
224
32
255
119
48
65
216
209
194
351
15
7
152
88
90
5
157
240
224
225
49
53
97
106
22
18
92
222
26
62
10
97
3
10
6
7
5
5
64
28
72
1
1
5
68
98
24
48
32
96
99
227
96
118
34
32
68
86
208
17
29
28
28
94
94
78
232
204
456
170
98
66
192
128
410
384
460
68
310
174
174
426
20
18
180
418
178
176
186
402
60
92
28
94
94
66
208
144
432
32
68
64
18
80
95
20
48
308
118
18
99
45
126
146
238
142
423
165
117
68
100
194
68
273
477
77
221
153
184
392
405
161
26
82
42
160
416
41
463
12
90
2
158
148
403
147
219
145
185
17
0
0
0
0
128
1
129
1
2
1
128
449
131
458
135
13
129
449
451
502
158
452
12
461
453
130
58
18
154
136
444
170
424
190
442
34
102
52
100
38
100
228
486
194
198
152
84
22
20
128
148
260
296
296
460
396
254
106
68
238
238
130
192
96
228
2
66
92
84
64
192
24
56
60
56
116
114
152
60
4
4
38
34
44
96
22
52
68
38
4
4
6
6
78
64
92
78
14
10
26
58
106
74
194
3
34
106
106
104
232
139
217
59
105
169
128
392
21
149
12
104
205
190
439
387
71
3
333
240
128
144
129
132
140
452
100
97
47
405
501
277
406
434
134
174
419
43
90
280
180
180
164
396
36
389
245
69
132
470
146
434
132
84
356
261
265
394
154
240
152
204
230
401
273
137
407
434
386
260
205
245
69
97
19
3
194
185
17
0
0
0
0
128
384
64
0
64
192
192
448
480
416
0
224
192
160
416
176
32
128
432
132
164
160
432
132
52
54
126
74
68
230
222
460
270
36
108
192
148
84
14
164
294
290
182
178
54
64
160
68
238
226
180
422
310
256
128
68
14
72
208
192
452
260
14
4
12
16
24
8
127
45
14
8
11
9
30
55
55
0
56
59
61
13
29
17
49
80
65
64
140
34
48
6
43
99
121
229
160
86
84
208
32
15
93
69
21
149
209
22
372
80
1
154
238
76
204
392
34
132
224
65
225
89
240
52
120
65
2
64
7
133
100
32
33
1
4
14
100
44
161
175
175
143
410
191
17
218
122
208
248
411
81
181
401
3
287
2
160
392
8
142
2
465
192
160
164
29
237
62
168
81
27
359
15
111
196
356
289
466
409
89
93
213
185
17
0
0
0
0
128
384
64
0
64
192
192
448
480
416
64
224
240
144
384
176
56
8
64
88
144
128
440
148
404
388
60
62
92
216
252
188
184
498
166
38
96
76
196
70
6
130
138
42
34
16
82
208
219
250
490
354
98
102
63
49
168
169
161
41
297
9
105
104
72
91
155
411
59
43
3
17
7
168
138
426
170
34
102
118
230
226
352
196
148
80
94
218
66
330
2
224
6
54
86
208
471
70
66
102
48
76
65
197
67
98
98
96
179
41
99
98
2
36
0
81
80
90
17
81
83
62
49
48
9
24
34
49
24
5
33
114
84
6
16
16
24
36
68
92
4
38
8
72
200
195
91
208
146
8
248
244
183
55
310
166
272
467
153
139
393
417
96
352
181
496
27
163
154
27
495
37
136
100
328
77
252
296
99
88
24
336
185
17
0
0
0
0
128
384
64
0
64
192
192
448
480
448
64
224
193
160
416
176
0
240
288
131
161
145
433
177
25
1
263
35
118
202
194
498
386
446
63
51
113
1
9
1
229
452
144
64
63
15
7
7
6
68
77
12
56
64
0
5
1
7
5
49
34
2
4
12
40
47
93
44
110
12
90
124
246
164
24
41
107
234
160
428
136
130
6
146
190
184
424
16
468
452
460
201
143
130
388
132
56
24
73
121
122
248
250
50
64
95
19
220
66
22
150
128
71
95
211
220
449
67
37
61
56
104
73
211
81
65
96
96
42
44
32
101
69
193
3
97
0
44
42
116
149
209
35
4
56
20
66
82
94
2
146
24
60
108
100
227
245
177
182
50
80
144
65
101
68
202
458
362
234
31
7
67
0
174
264
261
325
305
160
199
237
254
185
17
0
0
0
0
128
384
64
0
64
192
192
448
480
432
0
224
192
160
416
176
48
128
432
136
160
160
432
160
40
72
120
64
64
224
240
24
48
52
116
36
64
32
176
160
28
72
4
132
22
72
76
6
160
24
248
116
102
118
214
208
0
192
20
4
150
146
158
14
332
12
204
228
229
129
435
384
10
136
168
291
59
177
186
394
64
252
347
79
108
76
68
64
216
219
81
199
151
23
55
47
47
35
40
104
59
43
3
25
41
41
41
72
12
12
8
20
16
28
140
472
91
19
51
127
231
483
391
71
81
216
201
397
385
177
395
75
97
176
420
160
412
24
148
448
96
138
431
37
112
247
71
71
285
149
87
16
3
33
56
187
187
40
122
2
0
7
200
132
7
65
208
132
396
463
120
56
88
208
146
411
187
433
128
128
237
171
185
17
0
0
0
0
128
384
64
0
64
192
192
448
480
432
64
224
192
160
416
176
48
0
144
128
160
160
432
144
112
96
96
32
64
208
224
0
64
64
192
144
88
0
160
160
0
80
88
88
248
160
0
16
120
52
144
128
64
8
168
44
124
196
238
56
72
216
124
196
98
130
390
306
116
34
168
44
140
164
78
82
222
144
0
112
64
20
118
68
67
0
80
16
24
44
41
33
122
114
48
100
70
55
53
52
58
18
94
94
145
193
196
196
134
68
52
165
129
153
155
185
139
155
209
84
117
113
75
106
109
141
13
10
34
34
38
0
96
12
0
26
58
106
116
156
8
95
49
97
37
64
194
64
87
23
199
24
90
94
223
339
81
216
209
293
161
165
181
176
289
164
258
334
149
65
89
344
287
350
342
12
2
238
495
199
211
272
185
17
0
0
0
0
128
384
64
0
68
192
200
456
492
416
4
238
200
156
404
188
60
142
438
134
180
180
418
130
42
98
120
72
122
202
250
34
70
38
118
50
116
4
188
148
28
18
10
34
40
104
0
8
8
4
12
15
0
0
96
0
17
7
1
2
128
64
97
51
123
220
204
450
98
99
227
212
197
129
385
433
37
133
141
300
316
310
239
253
348
84
197
192
328
68
212
84
196
86
23
240
80
84
81
17
81
225
157
41
173
47
111
175
15
36
40
106
42
32
96
8
25
24
52
118
150
94
10
4
13
20
70
135
128
28
4
7
68
237
241
191
499
19
65
226
226
134
136
272
481
235
233
83
83
2
192
140
24
280
209
209
320
358
122
32
196
24
405
385
394
346
346
322
224
435
197
212
155
144
386
288
243
83
344
370
278
182
185
17
0
0
0
0
128
384
64
64
64
64
192
448
480
448
160
160
160
416
416
176
8
176
144
144
400
144
408
184
32
220
80
208
464
88
200
472
460
432
162
150
240
304
0
24
160
398
103
15
21
16
24
0
5
21
53
37
37
16
24
27
31
49
50
48
15
105
111
41
104
8
107
106
104
43
3
105
110
206
10
10
16
60
40
4
124
2
10
0
6
3
3
37
0
8
0
19
1
9
51
65
97
16
29
16
55
112
112
33
112
11
13
44
111
32
160
51
54
40
107
107
107
233
7
7
32
100
40
9
104
235
264
27
152
112
184
45
108
173
168
459
64
73
67
127
95
67
151
439
51
35
4
36
32
96
144
20
4
5
93
85
77
111
9
25
52
118
114
67
42
27
18
37
100
38
8
11
0
114
56
108
100
33
109
66
102
3
185
17
0
0
0
0
128
384
64
64
208
216
192
448
480
432
112
248
184
184
416
176
48
16
88
80
0
128
432
144
400
400
24
80
216
192
225
288
252
488
176
80
88
83
105
78
12
128
49
394
159
143
156
240
88
147
389
485
103
231
263
195
395
203
154
216
280
248
120
249
61
469
293
0
135
29
132
4
134
4
10
119
35
117
52
116
122
96
96
0
48
104
40
33
45
36
7
15
47
39
15
107
106
107
120
120
120
80
223
23
0
6
74
66
73
200
0
287
179
51
59
17
65
192
480
192
161
37
109
101
80
200
5
28
28
36
60
84
84
11
109
8
27
19
23
19
3
48
7
67
95
84
88
71
30
52
52
117
181
161
176
49
108
108
104
108
100
160
51
69
68
86
82
196
81
22
23
55
20
8
88
215
460
13
4
101
128
102
185
17
0
0
0
0
128
384
64
32
64
192
192
448
480
424
80
192
240
152
416
177
61
17
145
152
153
158
427
143
431
98
113
83
93
201
249
160
1
160
33
35
102
65
237
44
111
25
81
67
36
22
67
27
10
130
66
18
96
96
72
226
246
122
242
166
496
48
145
128
34
258
130
406
450
203
249
403
463
125
165
5
53
135
153
140
401
117
36
52
56
40
88
12
16
0
76
33
109
38
20
16
1
43
27
43
100
0
65
7
59
12
24
37
45
125
58
49
53
69
16
16
3
1
0
34
40
44
126
2
44
119
27
15
8
72
124
186
96
102
196
68
112
64
128
152
21
125
49
181
180
256
64
33
139
31
151
149
464
194
227
243
144
210
210
272
437
53
116
147
410
80
215
278
62
26
0
134
396
13
136
35
37
37
253
164
173
384
185
17
0
0
0
0
128
384
64
1
2
0
128
448
480
417
67
197
192
452
448
177
35
6
183
163
428
162
443
131
106
104
124
185
445
45
93
25
29
80
72
196
134
4
100
20
50
50
81
84
209
217
193
65
41
33
44
47
49
91
211
19
29
22
18
4
17
50
50
54
48
55
48
72
12
4
56
76
66
136
104
8
24
16
40
72
248
42
456
12
36
100
60
73
238
394
82
120
104
10
55
69
226
386
10
34
109
161
65
64
204
20
284
9
87
71
127
119
99
243
117
164
26
24
56
0
15
5
97
17
66
34
98
104
0
0
2
129
153
187
10
2
66
97
224
246
172
100
4
63
97
209
91
69
16
241
113
217
88
218
280
294
327
323
339
19
147
135
385
384
480
352
120
124
117
185
152
63
7
31
69
132
96
125
214
500
116
53
185
17
0
0
0
0
128
384
64
96
128
0
128
448
480
448
96
224
128
448
448
176
0
224
288
168
140
140
440
176
16
12
156
54
100
48
162
44
142
100
22
16
214
222
196
358
110
100
142
452
96
80
196
32
16
132
424
416
160
48
64
224
240
400
56
100
16
152
16
160
416
432
24
80
216
24
320
128
0
80
208
80
208
464
128
456
40
12
62
84
200
472
156
468
44
38
30
64
206
60
148
130
174
32
108
70
38
34
108
196
294
88
88
28
54
64
80
210
0
80
192
16
52
116
134
32
112
113
213
292
50
118
22
8
75
143
141
149
50
40
32
127
105
100
81
16
208
88
201
35
33
8
12
216
16
203
195
56
111
116
208
20
71
45
45
36
65
209
217
347
147
224
323
351
86
163
163
319
291
474
464
358
256
0
196
236
141
64
185
17
0
0
0
0
128
384
64
96
144
80
128
448
480
448
96
240
168
392
448
176
8
232
300
172
142
130
442
186
24
28
116
70
116
118
70
10
66
4
20
22
0
56
98
86
2
32
12
8
8
28
48
4
48
12
45
40
108
12
42
42
55
55
53
100
112
178
119
225
105
65
72
128
157
145
393
13
46
107
247
183
159
176
432
40
8
72
137
392
431
161
168
392
168
168
171
32
476
116
52
102
246
231
509
141
2
343
21
20
85
133
428
1
337
209
21
53
53
145
34
474
191
456
426
387
417
480
260
20
279
261
268
284
287
319
299
249
212
197
192
240
160
103
101
69
68
64
108
96
48
4
52
116
80
77
193
198
94
31
11
47
39
127
121
219
25
3
17
61
36
48
17
17
64
72
210
249
205
140
110
47
105
241
136
177
177
38
185
17
0
0
0
0
128
384
384
0
0
0
192
448
480
224
0
64
192
480
416
176
416
128
416
416
432
184
424
0
88
272
184
168
396
8
136
140
192
88
148
118
124
225
137
204
328
76
5
0
35
111
88
248
60
255
145
1
0
71
64
0
67
65
1
204
204
29
25
31
51
78
207
71
247
52
54
55
53
84
32
43
10
128
64
68
157
4
232
113
116
52
120
224
160
416
3
131
16
82
88
68
151
19
113
35
133
32
40
43
55
32
112
200
56
120
127
97
117
101
103
207
39
7
5
4
32
42
104
44
180
21
113
160
137
21
49
66
100
234
255
207
167
23
21
64
97
64
64
64
32
176
116
193
192
220
201
195
225
147
414
268
287
287
259
275
342
326
358
370
368
208
496
307
442
288
134
136
42
138
164
134
190
2
466
398
78
66
185
17
0
0
0
0
128
384
384
0
0
96
192
448
480
224
32
64
240
392
400
176
440
148
388
440
440
136
412
24
156
188
180
148
384
8
12
234
136
408
136
32
100
4
100
98
258
452
44
90
124
250
170
426
162
194
134
132
172
170
394
10
74
130
198
192
356
162
426
42
106
2
2
234
44
172
180
182
446
154
90
120
72
64
132
385
33
169
175
130
180
180
191
411
67
97
102
130
202
139
131
128
462
28
92
93
93
87
85
41
113
37
1
49
80
208
16
82
49
10
75
155
87
203
473
256
132
428
412
88
64
208
217
135
455
199
387
35
173
432
137
168
408
56
184
424
416
427
43
203
201
73
109
231
106
76
332
8
138
130
178
138
440
138
242
122
66
106
290
164
70
86
98
86
214
452
72
2
68
196
133
135
483
454
6
136
84
101
185
17
0
0
0
0
128
384
384
0
128
64
192
448
480
224
0
464
176
416
416
176
416
128
184
28
196
144
432
0
184
28
12
42
34
34
106
204
236
132
22
18
60
46
18
82
18
146
18
16
18
2
66
222
148
502
222
94
62
122
244
166
420
416
32
258
194
384
52
164
190
62
444
188
446
386
70
80
192
128
66
274
52
86
86
64
72
92
196
0
16
88
200
204
92
88
208
40
96
88
64
232
58
90
8
112
84
208
20
6
36
12
34
26
84
198
14
46
96
36
22
88
66
74
90
122
170
36
102
102
198
236
161
440
8
66
155
147
149
149
390
399
35
237
77
161
112
152
76
40
472
217
286
19
163
53
484
134
16
256
0
192
7
405
52
22
240
120
248
252
424
8
402
216
10
145
70
220
26
140
64
244
65
13
0
98
96
172
185
17
0
0
0
0
128
384
384
0
128
64
192
448
480
224
32
464
160
417
416
176
440
144
152
16
211
145
409
24
152
24
185
55
51
86
84
196
214
323
35
7
21
53
53
101
237
45
180
12
8
4
50
7
13
97
105
137
24
16
8
8
17
17
75
72
12
4
48
28
17
57
27
24
17
52
6
7
37
50
1
59
53
57
61
49
32
112
80
32
34
99
73
65
80
88
16
1
32
38
102
103
77
216
67
57
107
5
24
58
96
231
47
105
104
42
10
12
66
96
152
48
50
42
32
100
4
14
31
53
103
96
104
104
140
9
155
58
90
154
148
152
139
456
297
399
102
98
96
255
158
218
256
40
8
24
75
74
64
52
52
10
11
45
46
100
16
48
5
21
112
84
84
214
28
23
83
230
85
68
192
227
339
215
195
228
29
80
185
17
0
0
0
0
128
384
384
64
0
0
128
448
480
224
432
0
128
448
448
176
440
48
176
392
448
128
440
20
0
100
36
164
420
60
60
168
44
108
204
108
236
98
106
98
116
112
40
160
140
130
134
2
6
32
108
104
100
84
52
4
6
14
10
10
8
24
4
10
11
26
10
10
10
40
1
9
27
25
27
26
120
251
79
140
68
180
164
224
197
193
393
184
403
203
331
89
30
230
99
307
81
220
85
77
70
32
160
15
39
124
64
40
44
126
60
44
73
120
8
160
32
104
136
172
165
228
228
97
145
91
193
199
283
73
31
87
91
79
70
227
50
146
16
16
40
41
32
114
232
15
11
1
8
27
42
45
37
5
0
12
71
73
185
111
227
165
85
226
459
322
1
252
132
45
417
389
257
256
327
181
404
438
182
191
167
205
185
17
0
0
0
0
128
384
384
64
0
0
192
448
480
224
416
0
192
480
416
176
416
32
128
416
432
160
433
0
41
109
96
176
384
35
49
283
26
13
177
49
71
72
242
118
80
194
10
14
78
202
27
194
222
7
101
97
81
213
279
17
369
49
61
141
177
144
264
415
71
72
206
206
192
320
160
432
135
203
325
65
193
16
208
208
144
384
8
60
56
176
104
333
269
462
51
127
161
42
427
171
169
221
201
204
133
397
453
92
65
177
149
148
150
151
209
36
165
41
107
105
120
136
396
431
57
9
10
0
123
193
194
452
61
76
126
78
103
69
32
32
292
97
57
97
208
196
228
188
134
422
279
86
3
45
76
214
212
228
117
192
23
5
20
6
36
149
157
217
32
8
1
23
83
99
262
0
134
190
26
241
129
437
41
109
236
258
185
17
0
0
0
0
128
384
384
64
0
0
192
448
480
224
432
8
208
480
416
176
440
44
180
424
420
184
424
12
12
130
98
226
420
14
12
100
102
52
108
8
4
182
52
52
22
70
38
50
108
18
64
68
70
4
68
104
12
46
108
108
138
162
166
168
172
166
40
106
226
210
230
196
252
160
6
108
10
2
58
18
0
4
104
2
50
26
24
0
52
56
124
20
6
8
28
92
232
100
228
194
134
0
240
192
212
388
140
258
290
498
144
148
244
102
250
234
306
100
14
26
42
42
122
202
40
10
10
26
2
4
44
15
107
107
10
2
0
48
65
61
20
116
188
120
120
127
19
131
143
67
67
143
135
103
224
224
168
384
160
144
15
167
131
63
155
99
245
448
248
216
412
284
20
55
152
408
91
145
242
82
64
203
256
15
35
5
185
17
0
0
0
0
128
384
384
64
0
64
192
448
480
224
416
0
224
416
416
176
440
32
160
432
416
160
432
24
57
65
96
192
384
16
56
3
31
36
106
40
44
172
47
37
1
57
58
58
106
99
171
32
98
1
99
71
77
73
85
65
96
161
65
97
229
228
246
145
89
141
388
258
4
12
60
54
119
195
201
231
229
32
32
68
86
18
226
65
193
92
88
80
212
144
48
16
44
96
162
108
106
31
255
79
31
109
18
62
65
193
217
9
201
1
25
29
64
98
4
196
230
10
5
122
43
87
93
84
106
72
224
104
137
9
105
129
149
444
56
137
170
170
166
182
386
410
147
77
109
225
193
129
113
225
291
49
116
48
63
23
3
76
16
147
29
14
56
32
45
77
228
166
464
70
98
68
196
157
125
268
409
189
280
380
98
38
185
17
0
0
0
0
128
384
384
64
0
64
192
448
480
224
416
16
224
416
416
176
440
56
168
420
422
160
424
44
4
100
102
182
414
28
188
52
36
6
66
96
120
200
200
264
76
60
6
6
40
108
226
100
16
48
4
22
4
22
68
224
154
4
56
12
22
54
0
14
52
18
50
16
48
52
22
32
108
108
202
106
72
112
96
112
88
220
10
186
130
148
150
150
128
228
102
122
114
230
372
240
156
81
82
198
66
206
10
35
47
97
64
223
89
29
13
12
47
40
109
109
232
232
106
88
26
26
27
11
1
44
133
141
128
389
96
108
44
111
105
189
409
474
147
17
114
44
165
133
149
180
48
140
96
196
182
386
451
491
363
109
106
164
182
32
16
92
344
344
82
26
480
431
91
217
131
233
459
408
9
7
224
98
71
203
203
57
185
17
0
0
0
0
128
384
384
64
0
64
192
448
480
224
424
8
232
428
416
176
440
60
152
440
428
172
428
12
6
64
64
200
388
22
116
182
54
42
112
56
148
38
50
103
67
80
216
88
212
277
21
17
76
208
192
392
203
81
337
69
109
128
240
63
461
437
250
454
100
28
15
141
76
0
213
65
3
131
179
51
113
86
60
96
224
228
164
36
36
40
12
72
75
83
23
119
101
96
112
63
97
148
37
52
1
1
3
37
101
4
21
60
1
3
7
38
7
27
35
123
74
10
114
120
106
88
208
82
150
242
138
138
137
427
34
112
73
105
233
169
425
430
8
49
41
45
37
181
52
124
225
71
101
46
66
7
3
1
6
130
168
139
8
124
61
105
103
108
106
164
472
268
170
42
38
42
128
266
232
260
161
129
113
215
502
88
185
17
0
0
0
0
128
384
384
64
0
64
192
449
482
225
429
13
237
424
427
181
441
63
155
443
432
191
419
17
4
70
64
199
386
4
4
284
60
62
116
50
106
102
247
21
148
68
213
5
65
217
209
337
85
193
234
111
77
12
142
230
319
153
48
134
4
97
25
136
168
419
163
51
102
103
246
70
200
492
129
64
33
99
18
134
168
188
21
0
0
34
112
100
68
151
3
22
59
11
55
3
99
37
117
49
49
81
81
65
197
72
30
143
140
110
94
198
207
265
208
209
73
321
95
12
136
160
165
386
411
144
480
163
111
106
180
52
13
144
56
48
18
130
4
5
69
16
88
81
216
48
179
118
44
105
139
201
15
229
34
2
70
238
136
218
157
52
305
64
192
163
393
400
313
398
94
192
161
177
160
129
176
384
139
171
55
115
185
17
0
0
0
0
128
384
384
64
0
65
197
460
482
224
416
20
227
431
429
189
416
36
174
419
445
180
417
33
44
173
45
165
437
36
33
35
103
99
200
74
104
143
57
58
8
105
9
27
34
100
116
102
68
12
14
26
18
22
68
70
132
100
18
50
50
62
58
124
53
10
104
45
73
70
64
209
0
47
25
60
34
97
193
224
42
1
4
120
64
81
68
109
1
65
224
89
89
63
78
206
199
231
239
15
11
35
96
104
104
120
72
56
24
46
40
160
165
138
129
129
177
185
425
75
81
89
194
194
194
411
11
11
18
90
2
2
148
408
24
35
113
5
17
120
176
118
52
100
119
87
238
252
6
110
200
72
216
193
325
373
68
97
224
76
188
404
267
41
109
110
90
272
148
82
82
2
0
199
384
136
28
76
60
159
386
496
185
17
0
0
0
0
128
384
384
64
64
64
192
448
480
128
448
160
160
416
416
176
384
48
176
144
400
160
432
48
40
208
208
208
448
16
16
80
72
76
0
312
220
264
56
104
136
172
428
28
28
82
164
164
180
438
420
16
50
66
202
130
166
166
6
422
102
78
62
98
116
230
184
58
146
26
10
40
104
8
98
111
39
55
35
26
0
28
5
101
21
21
20
12
12
31
39
6
82
19
7
23
51
19
1
93
48
120
117
213
4
48
116
18
80
88
216
193
33
125
97
166
102
78
102
2
182
30
76
95
242
394
154
186
82
130
18
138
490
10
138
130
170
138
386
406
466
90
122
74
210
274
242
148
133
163
226
170
226
110
232
257
320
280
275
285
89
147
129
416
504
380
181
53
33
105
168
92
12
15
12
13
37
173
12
106
67
18
185
17
0
0
0
0
128
384
384
64
64
64
192
448
480
224
448
160
168
428
417
178
442
4
180
316
428
175
429
46
34
170
74
138
483
57
56
116
68
68
100
157
5
149
16
23
83
47
101
28
50
31
55
59
8
44
36
40
8
76
64
85
69
229
113
244
180
118
84
72
214
199
397
132
150
406
400
84
80
208
91
74
194
136
412
48
48
112
91
66
102
16
16
4
56
103
203
193
93
148
50
16
55
103
152
253
102
37
84
91
89
145
16
88
220
137
161
160
234
45
97
16
89
222
248
273
224
45
97
163
49
67
194
64
89
65
89
19
146
27
90
218
223
138
194
230
164
101
36
37
101
65
3
121
29
113
21
20
116
17
61
113
75
58
137
204
510
302
204
193
67
240
195
417
263
371
322
370
297
189
190
130
1
248
410
312
276
20
185
17
0
0
0
0
128
384
384
64
64
192
192
448
480
128
448
160
240
144
416
176
384
48
176
280
144
144
432
48
40
232
109
96
96
161
65
80
89
219
13
33
115
2
81
83
222
16
17
22
50
40
42
74
222
16
40
47
38
54
86
80
92
70
22
18
2
50
78
200
72
92
60
94
50
64
90
242
320
12
176
132
176
78
132
156
268
320
370
276
262
270
96
248
161
478
348
330
362
360
152
95
137
32
250
194
198
6
23
51
48
2
3
1
65
225
71
3
117
149
205
37
28
8
136
200
223
197
224
300
0
120
77
116
22
16
261
13
225
83
213
149
208
470
86
210
243
307
177
273
402
404
182
164
288
256
201
136
236
136
92
192
158
120
56
108
235
393
78
54
38
16
8
75
195
389
2
194
0
160
103
89
192
0
192
195
486
63
185
17
0
0
0
0
128
384
384
64
32
32
192
448
480
224
432
48
224
448
416
176
416
49
160
385
434
161
432
0
11
105
107
165
433
48
48
183
59
57
136
105
110
39
111
103
64
192
24
24
88
72
89
201
221
196
6
48
32
100
148
16
56
94
86
8
44
98
16
16
17
80
0
45
93
16
81
219
217
27
69
195
25
145
211
75
193
472
194
210
410
219
324
24
200
34
319
247
116
245
113
223
35
133
13
36
5
42
42
15
131
21
21
16
0
2
68
120
24
29
28
57
41
112
38
110
8
8
38
34
96
6
80
56
32
49
56
47
107
151
11
95
83
17
17
53
68
129
468
84
16
22
7
61
108
153
435
3
90
56
50
48
103
225
240
106
0
68
34
50
100
0
145
261
180
14
6
60
26
90
239
162
6
76
238
204
68
197
185
17
0
0
0
0
128
384
384
64
192
192
192
448
480
128
448
192
128
128
416
176
384
48
64
96
112
176
432
48
24
128
40
172
161
160
0
112
64
24
220
127
97
48
32
0
81
202
3
1
32
112
64
83
85
213
5
13
12
56
119
107
77
68
212
84
80
23
7
16
48
55
55
119
83
81
17
13
18
16
5
13
32
54
4
12
20
52
0
9
10
27
11
11
19
50
78
104
13
21
20
15
26
34
102
114
140
1
0
17
25
35
22
82
30
20
31
34
73
8
85
197
67
42
58
120
80
200
248
224
64
66
202
64
68
80
16
80
209
219
24
252
216
216
24
19
91
211
64
16
81
194
15
105
12
111
142
7
53
69
227
105
160
33
1
93
45
32
48
319
183
184
177
26
11
168
396
102
70
194
268
484
487
509
405
20
68
232
185
17
0
0
0
0
128
384
384
64
192
192
192
448
480
128
448
196
128
160
416
176
393
41
78
104
108
144
408
59
31
157
22
114
96
140
79
73
76
104
171
416
136
43
99
161
166
162
428
47
47
89
120
156
159
408
432
36
69
133
133
386
143
160
8
396
252
182
401
449
99
242
182
80
136
140
130
49
290
6
134
0
32
104
232
380
232
180
52
16
56
92
212
64
68
30
12
54
54
68
49
146
230
166
68
12
40
11
121
75
79
136
32
35
105
107
2
49
48
63
99
115
150
126
0
1
0
72
73
197
1
49
129
0
120
52
68
238
95
239
76
252
124
52
68
80
192
193
88
8
1
38
62
30
28
73
244
199
9
0
96
64
63
43
187
11
328
190
43
33
64
196
439
389
85
29
144
140
401
416
128
472
227
214
243
462
272
384
185
17
0
0
0
0
128
384
384
64
96
128
192
448
480
224
448
96
224
208
416
176
440
0
48
288
32
160
432
44
34
42
194
198
262
166
174
174
390
454
326
354
338
90
146
386
290
346
330
362
106
122
218
218
152
60
204
108
134
84
69
215
18
70
64
12
13
21
16
3
115
62
100
119
55
17
2
44
8
40
43
11
8
56
58
42
11
25
108
101
69
5
45
9
75
201
12
128
131
291
227
201
196
232
360
226
480
352
356
323
295
295
181
164
163
134
384
420
288
3
101
65
218
128
202
65
0
96
17
89
91
90
273
101
96
112
145
49
152
481
67
35
152
131
149
192
392
460
16
215
95
231
388
436
37
205
444
36
128
131
179
503
71
77
9
106
232
28
20
56
136
185
409
408
396
303
1
54
180
438
128
160
163
129
220
464
198
454
185
17
0
0
0
0
128
384
384
192
64
64
192
448
480
224
96
32
160
416
416
176
416
161
418
161
416
160
433
1
131
133
1
449
448
99
106
235
135
450
131
3
23
30
12
104
138
416
50
122
106
106
72
18
252
238
44
44
166
182
142
392
12
264
256
220
64
288
424
40
456
251
201
224
422
166
432
144
83
83
81
213
82
208
238
143
93
220
29
52
21
4
197
37
85
212
4
38
70
87
7
38
68
40
56
63
112
133
225
129
1
193
67
71
117
70
358
7
195
3
116
132
204
478
4
192
200
59
121
147
448
452
86
78
28
200
74
142
98
96
96
112
90
34
161
53
0
4
14
34
3
65
35
178
12
13
28
37
117
17
225
35
39
49
53
36
96
198
240
297
84
37
37
65
108
158
154
131
4
118
81
77
69
109
13
5
172
76
185
17
0
0
0
0
128
384
384
192
192
128
192
448
480
224
104
288
256
192
416
176
440
188
168
140
32
180
436
44
108
96
228
492
238
172
42
10
106
104
136
428
136
26
466
210
208
148
152
184
388
388
20
87
66
64
96
48
184
392
73
70
80
192
193
224
113
71
116
53
80
83
1
3
6
94
214
86
215
211
193
250
146
82
192
320
80
256
188
188
175
174
190
159
447
27
19
17
80
64
97
160
428
33
107
45
45
45
138
161
0
176
112
146
115
241
64
0
96
1
90
76
236
204
10
81
3
85
18
64
49
17
113
83
91
56
168
31
46
47
60
40
79
215
5
66
0
65
64
84
68
213
65
52
117
91
68
40
108
124
60
149
82
195
25
36
16
68
214
64
92
200
24
0
89
66
227
363
119
55
63
175
181
289
133
137
427
32
185
17
0
0
0
0
128
384
384
192
192
192
192
448
480
224
96
288
288
160
416
176
416
160
160
144
56
160
432
0
64
64
80
24
248
164
176
128
384
232
204
192
72
72
128
396
92
108
44
48
176
124
238
410
66
208
192
156
6
142
138
42
72
108
100
102
242
176
418
384
404
180
166
132
174
170
40
164
460
82
222
144
8
10
72
12
10
130
74
8
124
40
8
28
26
58
118
102
122
138
72
196
97
65
49
75
74
74
194
43
55
0
0
48
49
125
205
33
47
0
32
0
72
76
76
216
222
112
72
108
119
7
15
75
3
185
154
163
425
128
173
173
161
101
173
427
21
244
212
148
86
130
184
384
68
108
36
0
191
155
223
5
451
197
238
235
241
401
411
162
3
0
265
288
264
0
386
160
431
462
462
347
95
139
221
285
154
146
185
17
0
0
0
0
128
384
384
192
192
192
192
448
480
224
96
288
160
160
416
176
416
160
160
32
64
160
432
0
112
64
0
128
160
160
48
32
112
208
192
224
160
20
60
108
108
68
84
68
14
170
90
74
218
90
76
78
234
130
42
66
194
448
194
66
122
58
90
82
216
27
251
42
162
132
44
175
45
44
111
234
160
160
417
33
32
96
33
128
432
191
447
191
63
127
239
167
463
193
192
128
129
161
288
268
109
109
238
92
200
477
305
48
24
24
80
129
154
141
9
1
27
43
45
97
113
178
62
86
76
32
47
45
106
33
113
101
37
20
24
16
32
5
65
217
9
8
235
43
105
197
77
241
299
491
201
363
234
38
174
162
434
504
136
139
225
69
93
129
5
61
46
28
8
176
96
39
459
73
0
25
145
3
434
406
404
28
185
17
0
0
0
0
128
384
384
192
192
192
192
448
480
224
104
296
160
160
416
176
440
188
184
40
76
160
432
44
108
0
0
136
172
166
174
2
74
122
240
216
220
442
442
426
386
320
88
4
132
128
2
260
328
327
333
116
118
214
224
71
133
141
133
148
84
64
13
143
11
12
24
22
54
101
186
16
17
20
20
20
53
116
5
28
21
24
56
17
50
50
2
7
99
160
95
73
106
138
104
232
255
135
453
452
206
152
412
272
268
261
237
4
70
192
220
490
372
112
216
412
12
10
1
66
70
80
192
0
8
17
49
113
75
90
64
0
15
109
101
249
216
218
210
223
253
149
389
32
34
49
45
165
180
437
416
3
193
227
143
65
290
112
146
448
292
300
288
456
0
52
0
235
335
381
298
465
90
80
213
52
161
176
129
101
96
199
185
17
0
0
0
0
128
384
384
192
192
192
192
448
480
224
104
296
172
160
416
176
440
188
184
44
108
162
432
44
108
0
4
64
132
164
174
2
74
104
80
248
152
410
442
426
8
136
424
36
166
164
130
24
408
400
413
101
72
138
391
258
142
171
19
49
180
129
203
371
185
385
404
396
95
76
92
13
137
73
130
386
10
40
108
102
6
4
12
18
20
48
60
6
14
8
28
40
54
6
124
102
96
105
104
67
95
200
44
64
69
80
83
85
208
208
277
37
40
62
56
95
23
155
159
469
276
182
68
252
161
73
352
356
326
258
386
156
134
407
241
24
140
180
504
92
168
74
120
104
108
336
212
256
4
420
128
132
389
12
16
232
436
118
150
439
385
12
130
166
36
36
189
188
12
452
230
430
424
385
426
426
163
57
312
16
255
185
185
17
0
0
0
0
128
384
384
192
192
193
192
448
480
225
96
289
163
161
416
177
419
161
163
35
64
163
435
3
112
66
1
131
164
160
177
35
113
208
192
226
208
400
440
176
116
36
109
109
148
152
468
7
7
7
115
2
32
58
59
185
112
109
253
173
101
21
53
85
68
202
0
319
103
5
36
36
69
238
386
2
0
56
19
90
72
236
46
10
26
58
106
40
72
88
4
54
54
54
118
82
208
80
80
80
64
80
216
192
224
400
184
176
160
192
8
128
200
8
344
216
268
205
269
28
120
200
12
230
71
135
160
176
17
5
165
37
141
101
96
111
167
99
127
176
58
59
31
88
64
88
95
145
24
64
70
38
54
36
164
36
106
34
68
4
120
202
43
41
14
138
2
106
244
197
293
116
234
170
474
416
311
277
65
225
160
260
185
17
0
0
0
0
128
384
384
68
6
0
132
448
480
236
430
6
198
462
452
182
446
54
130
418
390
128
444
36
52
148
52
160
416
48
240
132
76
2
192
104
112
336
216
72
28
192
4
192
192
80
80
24
216
12
296
104
352
352
96
208
208
464
176
424
160
256
272
80
208
16
144
64
232
176
48
24
24
24
24
24
0
16
80
80
192
0
8
0
224
84
148
244
216
324
204
494
238
332
140
2
188
172
446
52
272
24
28
136
4
290
451
195
99
225
240
132
460
269
189
1
128
128
162
146
195
81
182
163
99
35
67
65
221
72
88
80
212
148
13
109
125
200
232
75
89
4
100
37
0
70
199
39
168
102
30
92
73
1
1
197
21
498
150
54
18
29
72
216
401
0
35
450
488
252
244
246
4
389
387
133
4
268
6
96
150
146
185
17
0
0
0
0
128
384
384
65
2
65
192
448
480
224
419
21
225
417
416
176
416
39
171
418
416
160
432
1
47
175
37
189
428
33
51
174
84
84
196
34
47
35
102
78
74
90
192
32
48
55
37
53
36
104
64
224
112
24
35
26
43
23
21
10
113
8
13
12
0
21
4
17
16
19
25
40
8
63
30
22
22
16
52
36
119
49
16
82
208
23
19
67
123
203
250
213
201
336
172
172
180
135
153
129
161
131
225
163
128
40
31
33
2
35
26
126
40
16
20
4
100
29
5
63
8
12
54
103
109
238
96
99
41
85
113
73
96
47
34
96
194
171
129
3
50
2
2
114
172
314
42
49
115
64
218
282
202
40
96
104
14
254
502
294
400
303
47
173
390
468
16
133
69
176
403
441
168
436
53
32
24
232
192
500
96
231
185
17
0
0
0
0
128
384
416
64
0
0
128
448
480
240
384
0
128
448
448
176
432
48
136
384
448
160
440
36
8
136
8
160
432
28
28
48
120
120
252
114
238
8
12
72
128
132
6
182
166
288
240
225
93
37
128
68
240
209
287
215
27
193
104
140
77
206
31
16
212
20
122
35
9
16
114
82
17
41
45
5
76
44
40
33
3
35
39
123
63
33
97
105
98
98
66
0
15
47
47
36
32
48
4
100
16
16
33
32
34
42
107
105
138
28
191
190
191
141
173
140
136
451
195
193
337
209
209
349
157
92
24
196
42
10
194
10
32
103
131
25
209
93
57
19
50
115
16
87
19
35
60
84
37
61
124
86
0
1
64
4
4
21
69
5
128
193
281
134
246
210
206
250
219
509
317
376
346
322
286
316
296
10
203
226
164
181
185
17
0
0
0
0
128
384
416
64
0
0
128
448
480
240
384
16
160
448
448
176
432
48
168
400
400
144
440
32
8
72
72
140
488
44
24
56
52
52
120
92
250
256
12
28
36
32
40
68
52
4
0
2
16
8
24
8
0
4
14
8
4
14
10
0
60
36
6
4
6
68
20
118
24
20
84
86
238
44
228
102
32
104
120
192
196
408
41
41
105
64
80
67
227
23
23
23
49
37
15
41
104
8
8
76
141
122
43
91
123
195
241
384
64
100
196
132
180
176
436
384
56
176
181
277
333
285
5
125
254
87
219
195
195
19
35
9
1
128
8
62
118
158
76
125
86
10
193
13
40
108
164
48
81
209
250
42
0
116
38
14
111
74
110
14
102
20
132
165
29
133
184
184
104
232
225
160
418
106
143
35
103
143
37
177
34
112
185
17
0
0
0
0
128
384
416
64
0
0
128
448
480
240
384
16
208
472
472
176
432
48
152
444
436
176
416
40
8
104
108
168
392
8
8
176
36
12
122
98
96
100
100
124
132
70
196
28
92
92
82
132
130
198
320
64
8
252
184
172
386
384
0
128
192
32
136
172
160
448
64
64
224
64
72
96
4
20
168
88
56
60
60
56
28
18
14
14
6
2
26
42
10
2
10
10
10
2
6
102
36
14
132
199
192
196
236
173
132
461
193
162
164
182
177
182
391
65
97
81
93
77
105
224
396
77
109
45
46
15
96
168
128
201
233
168
104
107
88
80
135
69
100
29
129
131
386
183
35
67
198
231
131
387
21
55
36
99
1
100
200
440
56
58
64
208
338
42
183
167
1
132
432
433
21
193
113
237
492
455
139
463
191
32
162
145
185
17
0
0
0
0
128
384
416
64
0
0
128
448
480
240
384
16
216
448
448
176
432
48
152
440
440
144
440
32
8
104
104
168
416
44
30
56
40
5
124
12
6
6
8
17
35
37
57
14
19
3
5
14
19
49
49
17
21
17
9
12
28
21
21
17
48
20
4
20
4
22
18
27
59
7
55
5
34
54
96
16
25
51
49
80
50
114
98
128
8
152
157
25
70
68
132
12
449
232
173
173
46
184
56
447
84
67
74
160
417
33
419
386
34
110
174
190
44
414
222
152
68
118
68
16
132
82
338
322
156
212
212
224
76
194
154
8
304
100
14
238
76
174
424
490
34
66
154
24
282
179
19
447
62
110
142
474
69
53
164
227
138
106
128
401
21
213
320
194
32
149
181
56
437
496
5
13
201
143
456
282
128
438
22
135
182
131
185
17
0
0
0
0
128
384
416
64
0
0
192
448
480
240
384
16
208
480
416
176
432
48
152
444
422
184
408
40
8
104
108
166
422
40
40
104
40
13
126
10
50
170
32
112
147
65
48
98
114
98
66
95
91
92
26
73
65
221
93
236
193
241
209
240
151
195
130
160
142
7
134
150
128
411
285
485
416
155
89
31
240
176
185
192
457
112
224
192
32
128
92
78
200
267
25
29
157
14
4
6
6
199
202
107
105
128
4
133
129
73
36
140
188
128
451
237
173
161
112
71
199
135
85
65
94
19
155
77
32
61
64
200
192
212
19
21
52
51
80
80
16
16
80
24
3
79
60
96
240
36
37
106
104
6
80
82
222
31
41
42
2
112
118
91
25
25
16
60
32
34
1
5
241
55
39
31
83
145
117
202
218
334
264
203
232
43
185
17
0
0
0
0
128
384
416
64
0
96
192
448
480
240
384
0
240
392
392
176
433
48
144
440
440
184
432
35
9
109
109
165
421
45
47
111
45
6
118
39
35
130
0
112
24
38
32
108
125
125
213
2
17
56
8
0
4
84
212
17
33
99
69
2
65
67
94
80
193
67
65
225
162
50
142
194
1
32
162
162
50
440
93
353
355
193
209
403
399
9
428
164
142
306
305
57
489
169
76
108
206
160
102
138
74
72
77
97
104
11
113
133
23
242
194
208
81
80
89
24
200
31
94
202
0
112
192
192
208
0
63
60
168
92
64
96
64
96
96
143
77
60
64
96
128
64
192
132
197
69
198
134
38
70
78
76
338
336
106
34
66
218
136
410
155
137
156
136
436
190
418
1
29
12
206
466
36
128
385
19
7
193
128
450
80
213
185
17
0
0
0
0
128
384
416
64
128
192
192
448
480
240
32
400
208
144
400
176
432
128
136
48
112
176
424
32
112
88
96
32
32
168
160
0
112
192
192
200
236
65
240
176
120
152
188
156
223
73
4
88
72
76
98
3
39
7
17
8
36
38
37
49
56
44
16
24
29
29
33
21
17
21
49
3
15
31
10
18
55
23
54
4
4
1
33
24
56
25
5
5
20
52
22
16
20
48
56
60
104
140
246
134
0
0
72
108
232
324
374
256
256
184
136
232
386
436
484
320
380
372
310
502
36
6
54
190
148
150
148
400
2
18
2
56
89
78
202
220
156
15
19
5
52
118
80
212
1
21
5
69
52
16
24
91
19
0
248
56
240
160
127
100
197
488
192
335
73
79
182
148
401
4
295
35
187
162
136
415
471
155
65
100
143
132
185
17
0
0
0
0
128
384
416
192
192
192
192
448
480
240
64
288
160
160
416
176
432
176
160
32
96
160
432
16
128
32
32
48
64
144
80
216
192
288
32
48
104
8
4
88
212
24
16
81
216
157
113
40
40
129
115
209
67
102
112
161
111
99
195
321
258
322
258
22
152
128
432
444
416
450
358
230
166
431
45
47
35
37
33
173
161
435
42
32
43
97
116
116
144
162
430
168
40
11
15
71
69
116
70
84
4
120
61
49
45
28
82
218
208
0
64
4
8
44
104
72
0
152
24
232
224
208
240
180
180
78
196
64
136
140
172
164
134
102
48
56
124
40
90
82
24
202
200
76
204
134
28
208
194
118
26
216
156
264
216
3
35
66
130
96
360
104
251
17
0
111
184
465
66
71
11
137
188
164
257
453
69
199
64
231
216
472
185
17
0
0
0
0
128
384
416
192
192
192
192
448
480
240
64
368
288
160
416
176
432
176
280
128
32
288
432
32
96
240
128
384
448
160
112
16
0
0
128
128
448
16
88
4
0
64
96
80
248
140
460
192
232
104
236
172
172
424
412
88
24
156
104
72
140
128
8
356
104
12
72
112
112
248
208
224
104
168
0
0
128
96
64
88
80
24
136
192
0
88
88
192
200
208
193
16
188
17
65
49
33
179
425
174
15
111
15
199
99
179
444
9
40
104
192
0
200
306
54
178
114
122
250
154
394
52
84
86
134
166
422
390
480
40
32
104
130
394
16
62
44
12
40
116
212
419
18
24
82
92
70
108
161
162
178
418
32
108
168
71
116
160
428
428
44
104
1
10
88
220
128
144
48
23
117
116
66
44
160
400
435
133
76
92
4
128
185
17
0
0
0
0
128
384
416
40
44
64
196
452
480
240
508
236
428
430
426
178
438
14
138
386
314
298
418
34
42
170
42
74
66
52
60
122
66
98
138
74
0
0
28
34
66
90
74
0
4
10
4
22
60
53
0
8
21
4
18
19
21
22
23
43
13
28
29
49
48
56
81
16
35
35
39
35
67
221
29
28
62
80
82
80
215
211
23
21
52
81
90
220
28
16
80
36
37
37
64
212
21
53
5
42
11
52
84
67
195
91
73
121
225
57
35
63
48
98
106
237
206
362
9
15
1
8
144
128
135
200
248
252
244
224
92
2
0
4
68
66
67
13
29
0
3
34
126
105
243
230
69
37
114
116
53
145
5
236
286
177
165
189
393
45
261
128
292
374
263
390
18
506
192
194
192
392
257
389
177
125
65
0
184
181
178
251
185
17
0
0
0
0
128
384
416
68
6
6
198
454
486
246
398
30
210
490
426
178
434
50
146
434
402
170
416
44
12
104
104
236
390
0
20
48
38
10
72
20
22
8
20
21
66
88
194
194
34
106
107
105
110
246
135
204
424
173
171
136
140
137
15
331
89
328
217
248
237
400
448
83
145
6
3
19
133
129
408
28
28
13
12
72
61
116
237
289
54
70
231
72
72
70
70
68
208
208
2
58
49
56
106
112
134
204
45
25
9
42
35
118
8
7
23
53
20
21
0
32
1
27
16
52
38
54
85
77
110
143
25
184
72
100
102
68
240
128
448
256
64
56
31
155
15
315
249
56
24
67
193
1
391
80
212
4
127
219
248
408
475
115
123
195
201
137
201
206
44
36
8
141
140
10
389
160
401
497
432
37
412
384
447
141
151
128
185
17
0
0
0
0
128
384
416
96
16
0
192
448
480
240
56
488
400
488
416
176
432
152
264
196
196
168
424
16
120
200
216
152
200
44
4
136
0
0
0
0
36
116
112
30
20
0
0
60
20
54
102
6
20
52
126
248
148
20
52
20
37
102
198
128
136
143
79
81
216
240
48
112
115
173
68
224
143
207
31
39
115
9
78
46
12
1
8
0
16
144
16
48
0
9
9
158
207
271
295
103
167
405
469
197
497
344
184
440
427
169
58
291
35
35
194
136
456
192
136
64
82
86
80
0
99
57
58
49
114
108
164
127
79
197
25
37
40
107
11
49
64
193
0
19
13
28
99
5
124
95
14
132
0
136
0
167
19
195
448
129
455
72
204
28
396
511
13
298
430
132
244
438
208
496
209
181
117
308
228
94
28
20
274
25
134
70
185
17
0
0
0
0
128
384
416
177
128
0
128
448
480
240
115
369
265
448
448
176
432
167
259
229
164
166
440
8
95
207
132
28
124
54
50
135
15
57
57
1
49
69
69
68
68
244
118
87
3
51
66
206
221
20
84
86
16
59
89
93
209
21
16
16
52
36
37
33
37
97
73
8
28
4
14
18
1
50
57
76
32
36
14
0
48
56
83
90
82
18
106
104
88
77
65
211
286
198
94
142
139
299
168
416
176
49
185
137
457
169
425
421
5
75
68
132
442
170
34
6
50
35
117
241
146
450
498
438
64
80
95
84
22
18
132
388
80
76
45
140
12
8
24
12
334
7
229
0
2
16
68
196
245
209
236
270
31
253
250
179
419
165
136
41
481
129
141
129
436
51
423
439
102
34
115
167
128
408
84
21
433
308
112
65
81
53
185
17
0
0
0
0
128
384
385
0
129
64
193
448
481
227
1
467
161
419
417
179
443
143
185
16
209
144
409
25
72
72
0
32
48
88
85
81
67
27
25
32
16
59
97
105
236
136
216
8
7
51
50
91
91
195
207
7
95
213
20
4
17
21
81
233
228
197
296
12
18
62
2
65
16
128
8
44
38
62
96
224
184
408
88
92
82
82
208
156
432
392
100
116
84
198
142
140
130
56
4
232
132
164
48
418
404
504
400
120
200
412
426
32
48
128
432
48
168
172
416
32
104
0
64
192
72
64
48
316
160
164
48
249
61
204
206
204
138
176
411
471
341
85
80
114
80
211
345
324
325
332
140
127
141
208
65
80
195
25
35
65
141
448
288
35
122
42
45
96
128
6
198
142
234
64
45
96
20
43
122
344
344
25
32
14
83
211
185
17
0
0
0
0
128
384
385
192
192
192
193
448
481
227
97
288
161
163
417
179
419
160
163
35
67
160
434
1
115
68
0
129
163
161
48
32
114
208
200
224
352
17
56
107
118
16
80
208
80
24
63
2
54
32
32
36
180
166
162
160
68
68
126
76
94
202
250
138
68
46
16
82
82
16
18
2
18
14
42
44
6
238
62
42
4
91
146
468
196
196
276
64
241
395
384
40
162
167
163
417
434
186
440
45
69
77
237
173
425
43
43
143
12
156
16
17
113
113
97
117
241
1
38
38
110
14
66
66
219
89
155
106
2
154
18
144
94
338
158
98
228
68
240
54
502
2
32
96
6
150
214
388
86
16
55
27
95
88
216
392
73
93
208
148
471
151
247
39
33
253
165
440
440
136
457
477
333
157
272
154
162
132
64
346
266
336
185
17
0
0
0
0
128
160
64
128
128
80
216
448
240
136
384
232
184
440
440
56
56
168
92
84
208
132
470
68
68
4
84
16
38
6
8
152
28
34
6
6
52
70
8
8
28
2
80
88
88
72
106
4
4
112
112
104
76
36
96
148
230
32
40
40
8
64
68
212
214
84
80
48
116
124
92
44
44
34
2
44
34
34
0
32
40
108
76
206
54
120
42
16
80
88
196
196
38
102
32
96
80
81
80
16
38
22
80
80
219
209
216
205
13
89
81
87
87
19
43
3
164
188
222
404
196
4
53
97
225
273
453
69
357
364
332
196
211
147
475
147
165
389
305
178
434
178
46
162
182
150
12
140
396
40
38
100
83
194
232
136
75
131
89
209
88
75
98
43
25
79
204
200
412
324
109
7
112
71
87
343
322
324
32
99
150
216
185
17
0
0
0
0
128
160
64
96
96
96
192
448
240
288
176
144
160
384
416
56
240
72
208
128
440
292
476
0
16
80
88
216
252
44
44
0
0
48
8
44
168
160
96
104
104
112
72
140
82
28
16
88
144
136
388
68
196
12
44
108
168
444
396
78
198
358
100
108
198
184
132
140
162
54
288
124
38
160
160
176
433
433
12
44
65
117
112
167
131
34
306
31
41
0
95
87
193
193
129
401
496
74
4
68
36
96
227
165
421
8
107
9
16
22
38
46
37
181
5
157
13
2
46
44
98
118
210
46
172
81
98
32
34
118
18
210
130
162
174
174
20
30
76
108
110
122
122
128
138
136
448
356
36
5
69
68
255
456
276
341
93
89
62
187
186
162
63
35
59
72
248
66
24
149
21
16
71
128
220
197
225
493
233
124
238
154
185
17
0
0
0
0
128
160
16
80
40
160
176
464
240
280
252
148
488
236
392
40
236
76
168
384
456
176
420
12
2
154
146
144
0
264
68
246
102
102
122
202
248
60
28
44
32
2
74
74
202
0
64
4
92
56
28
58
26
218
4
160
0
4
20
178
138
2
338
2
132
388
460
322
268
398
14
202
490
360
380
376
284
400
178
442
168
36
104
164
160
228
480
392
128
16
16
80
88
24
24
216
456
344
149
48
208
336
16
49
153
315
149
405
402
16
19
66
70
16
213
196
500
247
254
70
230
216
56
41
185
258
16
64
105
1
214
87
92
76
8
45
125
141
1
33
40
11
59
83
130
142
207
455
483
481
373
245
161
408
384
144
272
338
274
158
158
31
431
95
17
50
2
6
464
144
17
253
29
26
130
416
440
4
64
226
384
506
185
17
0
0
0
0
128
160
48
72
24
68
132
460
242
182
440
24
252
412
460
110
38
166
36
420
420
128
484
34
98
42
168
172
422
56
124
26
116
203
210
52
38
38
108
192
113
128
386
290
54
32
96
33
69
145
161
3
114
64
63
15
97
98
201
183
61
31
127
108
16
88
74
104
96
164
33
1
52
54
71
215
213
20
116
21
13
33
109
101
237
45
126
198
39
36
44
0
98
192
119
16
237
109
97
65
35
34
32
69
16
150
87
86
71
200
20
53
68
16
21
212
214
210
23
51
52
85
213
16
52
85
203
217
91
219
208
10
17
0
80
240
345
73
1
33
40
111
14
130
140
206
202
246
214
498
346
26
84
50
178
162
394
128
0
160
28
68
46
170
438
178
64
4
181
4
196
193
207
2
78
223
185
429
89
121
316
308
185
17
0
0
0
0
128
192
0
0
0
0
128
448
192
192
320
192
192
448
448
40
44
176
160
164
388
140
476
92
76
70
78
138
410
26
98
98
106
234
186
146
18
178
106
226
146
146
178
26
74
34
98
10
66
2
34
106
66
10
26
2
6
62
26
52
12
13
29
17
57
8
32
32
37
17
53
53
50
19
31
23
23
53
1
8
12
36
56
88
16
53
4
8
24
81
210
18
20
20
85
77
255
217
219
274
10
122
98
226
147
145
151
134
230
82
90
84
24
58
42
98
226
2
224
240
145
17
53
71
68
192
0
143
143
133
80
18
16
16
127
31
116
116
17
57
56
47
100
97
253
222
138
6
39
110
196
192
144
146
258
296
290
224
96
44
92
216
248
508
348
350
332
8
96
0
136
160
162
176
176
184
428
260
12
398
455
94
185
17
0
0
0
0
128
192
0
0
0
0
128
448
192
192
344
196
192
448
452
44
44
188
188
132
390
142
474
90
74
74
66
130
410
26
178
58
114
242
186
186
18
338
130
138
130
138
146
506
210
90
90
218
154
450
258
390
38
102
102
98
130
162
274
10
24
58
50
46
108
118
22
54
34
52
48
11
34
34
24
24
66
102
197
88
78
70
120
164
36
245
229
113
128
155
232
164
413
41
46
184
169
66
24
139
27
8
66
66
5
229
167
36
7
125
89
217
345
136
286
256
224
183
151
407
135
228
221
209
168
140
416
424
47
103
55
20
90
147
177
48
312
96
45
33
109
101
196
196
69
52
8
107
11
91
31
55
5
41
106
108
128
192
16
49
81
65
48
78
199
205
332
44
98
19
19
73
27
184
40
300
420
48
112
224
167
419
185
17
0
0
0
0
128
192
0
0
0
0
128
448
192
240
297
69
197
450
449
32
56
187
170
427
425
153
473
92
79
70
228
170
394
11
107
107
106
138
10
120
44
98
106
2
96
16
23
48
52
52
28
67
7
149
210
150
0
72
73
73
221
217
272
176
113
63
99
116
98
199
15
13
14
36
37
49
16
64
3
9
14
0
32
112
64
112
144
64
66
224
80
56
168
164
165
165
445
236
12
196
70
191
447
431
30
500
372
37
165
173
140
385
137
24
31
67
83
83
92
196
2
67
35
48
32
33
109
164
188
44
71
5
0
44
108
40
104
128
8
248
62
55
53
16
72
112
217
196
21
1
45
105
0
91
89
7
37
40
45
97
175
31
194
217
64
90
66
90
17
193
16
57
116
86
82
192
348
15
25
8
45
36
144
402
26
26
185
17
0
0
0
0
128
192
0
0
0
0
128
449
194
241
296
64
128
449
451
37
57
184
169
393
459
155
475
89
78
66
138
142
428
12
172
40
41
107
113
125
241
342
162
170
40
37
5
65
68
66
74
36
162
96
65
36
116
100
192
204
28
94
92
95
56
80
84
208
82
0
42
2
10
12
52
102
152
66
102
0
0
20
50
38
46
102
110
40
104
108
228
134
74
248
63
120
93
200
156
133
197
193
8
35
77
65
95
65
12
112
144
19
62
91
215
23
55
39
15
21
48
98
200
24
43
41
21
17
52
75
82
24
0
0
18
43
35
39
112
96
71
37
64
32
116
79
31
87
83
197
68
69
40
8
40
32
96
251
351
21
33
50
61
46
84
144
273
273
197
73
193
128
180
240
248
250
249
381
108
224
256
100
5
0
130
143
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
192
64
208
224
416
384
32
0
112
248
160
440
136
472
120
56
12
88
140
400
20
20
180
54
64
52
160
92
140
12
22
70
88
224
8
24
0
18
50
98
130
242
270
20
54
102
116
100
151
183
23
406
194
78
72
137
437
437
420
124
48
49
167
419
36
97
33
111
201
240
439
435
14
89
26
113
128
414
144
181
421
452
192
143
155
390
132
56
154
63
261
326
258
194
488
332
192
220
156
252
120
54
120
124
82
98
99
99
3
11
73
66
131
185
25
249
177
113
45
189
173
45
396
28
146
114
193
241
52
436
0
140
2
96
150
419
387
59
73
33
191
134
160
40
423
27
82
210
246
192
454
292
44
165
161
139
48
274
72
104
108
236
185
419
474
84
22
20
246
6
162
13
408
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
192
288
64
224
416
384
32
32
144
160
432
416
128
464
64
112
64
224
128
432
24
224
40
40
68
108
34
84
216
216
24
28
44
110
42
2
90
16
4
20
50
58
114
106
106
234
202
202
2
10
10
58
82
86
150
246
54
6
6
20
33
60
16
12
0
60
29
13
22
31
3
51
19
13
0
8
8
27
49
56
23
53
0
3
9
24
25
20
16
55
71
87
80
88
91
64
40
36
124
189
105
175
99
73
93
65
96
8
107
8
40
55
167
165
385
34
27
98
68
240
240
385
405
13
141
132
416
170
172
170
6
500
241
400
462
84
94
194
178
10
316
134
14
322
79
73
7
128
4
196
133
101
37
100
236
72
213
117
125
164
61
69
2
299
42
98
115
18
82
192
425
18
26
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
192
288
65
224
416
384
33
16
144
163
433
440
137
467
113
113
71
208
152
403
19
31
6
158
94
46
46
108
8
106
202
2
2
34
32
106
234
213
193
281
25
27
42
100
129
183
311
45
44
44
72
77
73
212
68
84
53
117
81
234
171
431
37
2
66
71
133
136
400
508
0
122
52
112
100
130
19
27
217
0
79
53
96
29
49
11
1
37
7
16
23
87
48
24
29
10
26
58
84
5
112
0
0
10
80
216
64
173
189
130
193
224
224
255
263
357
380
361
345
287
271
183
435
448
418
399
426
297
33
160
131
129
33
35
168
42
237
96
176
178
49
115
214
336
28
72
97
32
129
403
214
18
19
3
233
209
481
3
21
21
89
215
133
386
482
40
232
225
248
256
256
17
95
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
192
288
104
236
416
384
32
36
152
188
428
428
134
470
78
116
38
162
128
444
28
4
288
106
202
88
82
102
70
198
42
100
230
62
38
122
218
234
34
98
10
186
74
114
2
2
82
26
148
18
34
50
2
10
26
192
12
12
18
60
92
92
216
4
0
12
24
35
99
227
192
4
4
14
45
76
95
30
28
24
54
117
117
80
209
209
209
213
213
144
27
95
84
75
99
326
102
34
64
62
130
128
455
5
237
128
18
250
256
388
64
104
14
174
431
493
263
384
78
4
149
177
145
48
166
86
224
215
229
437
421
9
44
32
97
145
141
189
389
44
111
45
10
66
34
46
100
98
116
113
129
19
177
25
64
0
196
205
156
413
85
210
210
343
3
135
166
466
80
145
413
0
168
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
240
296
104
224
416
384
32
56
184
184
432
440
136
472
92
72
72
204
132
400
20
54
176
112
68
36
84
54
54
54
0
28
20
14
26
4
4
0
14
4
2
18
48
4
6
4
14
26
28
86
84
130
14
142
14
144
244
101
245
148
451
138
456
200
227
85
85
129
8
158
70
31
3
53
49
5
25
40
105
232
40
1
26
57
49
53
70
207
384
80
0
22
70
84
68
238
32
1
35
97
77
105
72
8
11
38
96
51
35
32
12
49
50
126
164
48
25
87
87
85
209
210
18
112
120
52
113
209
130
247
32
40
8
140
140
184
28
28
24
72
200
216
128
412
272
50
112
208
76
106
232
204
70
199
197
326
326
4
108
140
189
153
444
316
262
40
16
87
212
145
148
176
80
185
17
0
0
0
0
128
192
0
0
0
64
192
448
192
240
296
104
232
424
400
32
56
184
180
436
440
136
456
92
72
76
132
128
414
12
12
156
66
100
110
102
70
64
16
36
34
2
58
10
122
26
56
108
12
26
66
74
202
74
202
104
74
250
114
198
194
354
4
198
230
230
66
130
162
176
130
3
1
15
124
92
48
115
145
201
56
19
19
23
5
88
79
221
62
36
112
92
208
36
100
0
224
97
70
206
205
74
223
71
13
60
68
37
113
209
221
21
37
21
21
21
17
72
88
16
18
50
50
94
48
81
216
137
26
10
98
2
98
112
187
37
306
162
170
170
2
166
384
480
252
217
205
169
421
407
22
23
13
104
36
160
168
396
45
69
4
84
71
79
120
108
112
83
239
347
83
38
4
64
154
136
483
329
1
5
81
102
185
17
0
0
0
0
128
192
0
0
0
64
193
448
192
192
288
65
225
419
417
33
33
145
163
434
443
147
454
71
119
70
226
148
412
3
4
40
27
65
101
35
56
66
102
8
72
41
176
166
54
100
102
204
72
200
236
288
88
10
170
42
90
72
236
14
20
196
18
2
42
40
44
142
218
28
180
54
8
104
108
206
192
272
20
134
104
72
236
40
288
264
364
66
138
136
216
408
252
236
220
282
250
138
216
68
100
4
132
164
482
394
466
408
216
88
40
156
138
34
64
80
208
64
200
108
170
40
40
36
104
104
36
164
48
442
106
68
101
198
180
6
390
6
480
151
172
142
180
416
476
149
5
194
208
472
208
152
177
4
4
52
160
395
33
163
165
141
124
126
183
47
67
99
102
113
161
417
40
44
72
5
12
170
390
386
129
141
185
17
0
0
0
0
128
192
0
0
0
64
193
449
194
196
341
212
226
419
391
37
44
191
189
149
421
141
476
76
73
65
65
130
443
9
1
106
123
232
176
176
60
89
65
1
139
137
168
44
4
118
70
236
92
17
13
89
193
225
149
229
4
134
71
211
83
3
147
113
249
124
244
252
96
116
44
37
8
139
99
75
11
114
20
36
102
4
80
88
74
24
24
56
126
182
15
41
38
106
76
69
69
1
29
21
50
48
127
123
216
9
2
16
21
5
48
71
222
4
38
54
55
32
0
65
32
124
49
69
45
37
115
17
0
7
53
0
10
34
96
8
15
7
19
20
55
62
14
118
63
56
57
59
32
97
35
1
69
68
0
38
44
104
1
53
33
16
155
1
48
18
90
66
115
243
27
234
110
75
190
140
388
196
205
25
157
400
185
17
0
0
0
0
128
192
0
0
0
68
196
448
192
196
340
214
238
426
388
38
46
188
190
146
426
128
476
84
80
66
66
130
438
20
8
170
106
236
186
178
182
4
22
18
82
74
130
418
394
26
26
58
50
54
162
182
388
146
194
154
98
242
114
94
218
362
266
132
390
24
20
70
66
212
16
244
438
52
52
54
32
70
226
138
170
42
12
4
134
12
110
10
192
352
240
504
120
96
120
192
192
128
384
400
24
144
176
128
384
128
200
192
224
136
104
172
396
92
328
324
357
49
90
152
152
476
386
327
99
133
114
90
64
196
133
77
4
32
3
34
186
159
397
269
17
18
7
196
101
129
225
329
281
317
485
37
77
88
113
146
454
420
416
6
39
34
4
130
30
124
60
56
185
184
436
500
404
384
385
485
197
450
328
344
350
311
185
17
0
0
0
0
128
192
0
0
0
96
192
448
192
192
80
208
240
384
416
32
33
122
253
169
432
160
465
83
29
9
79
129
404
27
19
23
94
65
32
167
67
97
108
97
124
80
192
0
461
293
140
37
12
65
213
404
162
187
43
91
95
95
237
85
356
38
128
96
101
132
69
132
68
212
93
56
113
60
48
60
29
33
16
3
39
166
167
15
71
213
154
21
221
321
100
216
208
360
313
498
498
66
102
190
390
134
138
138
394
170
82
154
442
106
106
42
138
10
168
136
28
327
204
204
236
239
218
448
321
42
160
144
17
262
184
259
321
284
12
399
409
32
197
152
255
315
427
11
24
197
64
100
134
132
423
38
98
224
285
181
56
168
154
440
416
182
150
1
232
77
68
207
38
20
500
324
195
53
129
138
392
386
174
162
8
237
185
17
0
0
0
0
128
192
0
0
0
96
192
448
192
240
288
96
240
392
416
32
56
188
184
424
436
168
460
92
140
76
206
134
418
8
9
232
130
74
42
90
48
123
61
38
36
28
7
21
21
0
72
32
24
49
33
21
48
39
5
14
23
39
40
32
42
67
73
33
24
17
17
49
61
56
61
38
100
12
79
15
14
8
8
43
98
242
48
51
49
49
26
32
102
200
8
72
79
133
90
34
118
16
212
52
244
80
131
150
8
140
204
330
194
258
224
262
208
196
172
174
186
162
250
112
122
96
108
64
28
92
28
202
204
204
222
208
80
192
260
20
23
21
118
240
432
440
264
9
12
40
28
205
134
176
7
133
181
133
401
436
288
327
355
246
242
462
328
301
393
257
177
11
130
130
26
58
242
62
408
152
106
296
331
329
137
395
185
17
0
0
0
0
128
192
0
0
0
96
192
448
192
240
296
104
240
388
424
32
56
184
180
420
446
148
452
92
72
76
140
134
392
72
8
156
34
116
100
70
0
0
24
4
36
48
4
0
0
24
24
56
96
124
96
32
60
40
44
108
76
28
18
94
92
82
212
20
212
20
54
80
84
212
208
400
208
404
214
208
144
144
232
104
236
105
288
161
177
2
49
38
63
173
45
39
53
49
61
69
105
33
162
34
50
87
70
71
100
224
162
166
40
109
96
207
191
155
435
301
393
393
313
168
152
129
245
137
202
194
80
6
124
84
224
392
413
159
253
80
32
163
243
18
384
17
368
279
347
279
510
256
22
451
482
417
505
297
41
171
161
161
161
38
46
38
0
112
220
212
154
441
433
125
97
115
21
49
144
153
1
264
43
55
6
165
185
17
0
0
0
0
128
192
0
0
64
64
192
448
192
192
64
224
160
416
416
32
32
96
224
160
416
288
448
96
16
16
144
280
192
0
192
96
80
208
216
88
140
204
204
204
212
144
400
276
4
146
442
162
178
162
70
232
236
162
422
34
54
6
38
40
172
169
41
37
36
100
100
116
47
47
33
106
79
35
35
99
181
52
52
48
24
64
1
67
65
193
3
42
106
8
192
32
65
194
298
38
98
194
224
136
108
158
304
308
126
188
444
316
100
206
194
128
70
128
132
36
162
62
114
54
176
114
200
252
20
30
82
222
12
312
50
240
100
101
69
201
449
206
268
2
155
81
81
201
36
192
12
149
21
53
81
67
8
80
203
25
148
37
57
187
417
23
19
228
70
193
433
408
11
81
65
60
189
425
160
428
38
190
155
131
431
424
185
17
0
0
0
0
128
192
0
0
64
64
192
448
192
192
352
224
160
416
416
32
32
160
161
162
417
289
449
65
65
99
69
281
194
2
2
130
150
219
473
90
130
258
2
250
304
452
80
70
198
54
510
248
307
459
27
177
447
420
37
133
133
236
399
392
40
41
39
118
71
96
143
424
44
34
33
48
55
19
117
101
237
96
161
41
104
139
26
19
17
193
157
408
424
141
476
282
286
159
255
161
467
145
242
464
340
16
48
3
87
80
88
68
68
70
232
44
13
48
184
76
196
198
230
260
37
208
24
85
84
22
160
51
459
196
291
53
116
164
417
432
1
259
67
132
173
429
32
32
160
64
258
194
387
428
40
112
144
401
160
161
49
85
321
193
211
17
441
431
394
246
178
163
419
294
139
11
67
70
68
272
115
240
388
404
384
263
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
384
224
240
160
384
32
16
224
112
304
304
264
464
112
72
40
168
136
136
136
28
280
24
120
120
120
120
8
204
192
448
480
352
0
208
216
184
184
152
288
256
320
256
272
24
80
64
232
136
384
360
96
32
36
168
52
132
92
68
4
92
196
38
74
42
90
218
90
218
194
10
10
74
106
234
362
66
90
26
122
154
138
306
282
74
114
226
234
234
450
298
74
42
74
138
146
186
186
50
42
138
106
10
10
10
258
266
370
82
210
154
154
506
234
450
322
90
138
254
446
34
132
134
12
285
17
136
384
32
52
501
501
244
326
167
159
215
411
9
9
248
76
72
143
423
443
97
7
25
132
176
224
32
0
106
106
104
237
286
415
385
401
475
474
322
224
281
27
282
374
368
277
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
320
224
240
160
384
32
32
176
176
304
304
264
488
80
88
72
200
136
392
312
8
52
48
80
84
212
196
60
66
4
40
44
42
58
178
150
2
64
6
126
2
106
98
162
160
70
100
124
186
90
138
438
134
424
306
128
132
161
417
479
214
226
303
168
429
397
20
116
37
117
127
219
159
419
47
32
8
72
72
65
76
112
18
112
112
32
60
69
193
66
201
1
25
22
63
101
225
89
223
471
173
37
52
65
93
84
198
18
274
146
152
26
123
153
81
237
127
230
174
172
100
39
4
0
80
68
86
80
16
113
85
13
17
216
252
204
143
34
130
414
432
9
11
171
314
418
434
314
490
11
128
194
272
204
238
40
205
451
193
227
98
196
261
337
88
72
86
76
92
143
271
336
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
352
224
192
128
384
32
32
160
160
128
176
288
464
80
80
80
88
24
252
296
240
48
48
24
212
214
192
64
192
257
457
205
6
118
48
177
179
442
490
233
40
72
75
75
142
42
40
11
171
41
109
169
40
40
101
72
59
146
114
39
96
65
80
84
214
150
400
23
51
81
45
109
173
269
397
24
16
14
35
98
224
300
16
138
42
44
45
109
200
5
65
83
24
89
80
122
107
122
107
235
361
168
129
192
198
156
156
436
272
90
81
99
145
144
391
71
83
25
33
51
118
243
411
75
51
5
17
3
80
145
156
28
24
14
1
97
125
7
235
131
18
84
230
92
210
208
80
18
228
192
237
268
173
61
250
211
95
7
166
295
388
257
109
41
235
98
240
154
250
162
195
272
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
352
224
240
160
384
32
0
160
184
304
304
264
464
120
104
92
216
208
208
144
24
264
140
64
16
56
120
40
168
104
12
16
0
0
72
200
48
8
136
0
8
112
64
192
80
208
24
376
240
49
98
113
213
208
464
128
195
21
25
31
85
213
24
31
11
66
20
50
34
32
103
71
35
53
17
19
30
26
52
64
224
97
82
82
82
66
26
74
0
64
98
96
176
138
186
10
10
11
63
96
243
181
181
133
13
89
15
103
27
73
65
68
228
48
192
15
8
46
44
108
204
404
16
177
49
29
69
94
206
18
171
22
7
99
96
82
80
65
2
104
192
137
233
333
69
82
91
216
268
284
407
181
436
436
438
402
280
274
388
160
141
140
168
160
198
176
214
102
180
150
502
262
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
352
232
240
168
388
40
32
160
188
292
308
262
468
68
68
94
212
130
390
288
8
108
110
78
76
196
198
14
68
4
48
48
48
36
166
174
20
22
54
22
24
84
70
0
92
52
116
32
118
68
212
144
0
164
166
162
160
152
188
18
408
252
266
194
326
200
428
392
108
204
64
212
14
162
176
436
52
32
114
82
86
16
116
68
86
22
30
82
90
74
10
74
2
10
40
42
52
6
50
2
4
62
58
0
20
52
52
128
122
90
218
146
6
238
462
126
188
420
166
6
482
416
384
160
416
36
432
444
190
62
190
398
388
160
8
96
128
66
114
128
208
116
32
44
12
132
134
152
156
52
54
100
226
114
230
426
394
154
152
412
20
131
147
134
450
216
448
400
65
161
64
2
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
352
232
244
166
422
38
32
160
188
294
310
290
466
102
70
94
214
194
202
264
0
310
116
84
20
84
203
42
171
7
19
7
47
17
68
237
169
9
25
32
4
125
36
69
12
110
47
37
96
103
131
67
81
16
28
48
75
130
144
444
48
96
65
50
106
242
182
406
55
51
17
83
65
73
211
129
433
160
106
45
45
1
41
111
81
25
8
114
126
85
8
12
101
104
67
1
20
4
36
36
4
54
39
102
23
21
52
24
24
57
73
104
105
57
96
128
103
67
71
213
6
167
418
183
183
148
180
236
192
461
461
92
333
281
257
413
405
0
210
400
194
491
267
26
480
44
94
94
324
100
47
163
43
165
64
223
72
104
236
169
19
13
161
227
330
104
140
0
304
218
275
290
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
352
225
240
161
416
32
33
162
291
297
307
289
449
67
85
213
159
193
291
262
211
91
218
72
88
193
227
112
376
77
237
288
188
417
417
400
8
140
178
278
439
21
225
433
98
96
241
149
401
65
21
29
92
79
109
140
28
54
38
52
49
5
4
20
36
2
18
26
19
11
9
56
12
12
8
41
40
100
112
56
64
38
49
38
99
77
17
144
85
85
93
92
88
214
212
43
46
32
91
66
66
90
2
18
18
82
35
50
38
104
236
252
127
5
3
5
59
80
80
1
17
0
4
16
52
0
95
199
99
43
63
59
123
111
113
48
120
85
85
193
65
77
197
17
216
80
200
252
402
290
226
464
208
64
8
204
201
89
349
76
104
248
152
403
143
405
114
0
4
144
407
384
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
356
230
246
166
388
40
36
174
190
298
314
264
468
70
86
84
212
196
238
288
12
84
46
76
12
68
230
44
80
0
56
24
48
34
98
128
58
40
96
72
29
70
6
102
96
104
73
3
201
0
72
16
80
91
195
207
11
175
31
159
23
85
84
20
176
16
384
4
117
37
173
169
189
437
497
96
104
194
123
195
211
147
0
312
108
44
168
10
88
223
140
12
226
155
41
46
36
118
4
198
5
21
53
85
69
85
209
13
221
276
50
55
183
151
231
299
488
32
232
228
100
132
176
433
485
196
98
15
147
109
188
20
21
37
277
85
5
164
36
422
390
503
349
256
227
37
404
244
176
192
156
162
196
397
77
358
256
265
8
76
204
41
296
235
219
121
160
88
75
243
146
389
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
353
224
240
144
417
32
33
163
289
304
289
291
449
99
99
224
163
179
179
128
194
129
387
452
416
436
435
393
128
384
258
258
294
304
272
465
152
229
224
227
224
168
32
112
91
197
69
70
46
34
162
6
64
61
188
142
204
230
118
158
8
64
88
68
72
201
73
129
161
64
0
35
63
41
109
105
64
224
159
25
21
21
38
0
65
95
11
2
26
24
50
50
62
92
17
17
13
17
20
22
62
28
22
23
5
12
20
0
0
28
8
58
96
23
0
0
0
0
100
124
106
2
32
0
68
232
36
36
38
188
134
238
212
198
152
84
198
244
340
142
148
422
312
380
284
336
0
0
132
176
404
432
306
50
224
224
432
56
0
166
6
88
144
432
400
153
86
227
102
236
136
192
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
192
353
224
241
160
417
33
33
163
289
307
305
291
450
66
70
227
145
211
194
258
2
134
192
96
81
27
193
33
2
70
320
288
17
152
64
66
226
450
194
355
231
127
139
197
397
4
293
44
8
168
136
473
478
221
86
215
71
65
136
168
132
48
304
48
123
121
112
217
147
439
6
0
0
56
83
91
216
394
0
6
6
6
4
27
170
140
418
179
51
240
304
397
96
116
117
285
460
463
391
435
4
19
147
149
144
180
161
177
179
255
132
396
408
408
476
472
329
381
261
13
0
24
192
274
260
276
6
4
36
102
38
24
152
120
25
121
126
114
246
208
464
247
227
132
132
160
164
421
391
135
181
157
142
138
177
58
184
12
72
120
100
81
17
69
241
162
0
0
9
15
158
391
185
17
0
0
0
0
128
192
0
0
64
192
192
448
192
193
352
224
192
160
416
32
35
161
162
132
164
293
449
71
79
20
90
74
231
259
14
140
13
49
53
97
221
21
5
16
80
6
87
85
16
22
50
112
4
212
80
212
20
150
214
30
218
58
82
220
470
214
192
410
18
28
74
194
82
66
234
52
224
114
66
102
68
4
8
75
35
35
33
99
22
79
13
12
25
61
81
32
97
71
48
36
36
54
7
24
56
30
88
88
68
0
49
72
45
110
64
88
0
77
113
35
65
52
36
6
119
111
161
128
20
140
125
165
132
160
171
171
395
67
211
194
134
136
412
173
428
159
123
82
102
204
460
225
192
36
181
133
135
130
159
60
152
192
128
120
84
113
146
112
0
96
16
56
44
98
34
176
180
88
88
152
156
18
208
158
136
8
185
17
0
0
0
0
128
192
0
0
64
192
192
448
193
192
352
224
193
160
417
35
33
160
145
139
161
291
454
79
75
115
59
64
226
262
12
308
144
57
59
81
218
20
182
98
16
32
64
109
0
216
88
192
64
88
136
204
80
32
136
200
472
232
140
196
38
80
80
216
4
68
88
18
87
81
80
88
89
209
5
53
37
44
38
91
215
215
19
43
3
25
81
113
80
16
208
216
154
222
143
237
202
145
115
370
368
272
322
128
161
163
418
170
426
298
20
46
92
159
58
132
142
2
324
72
98
34
96
68
204
448
224
300
220
146
66
134
134
50
140
128
140
134
166
162
434
58
92
114
122
96
74
178
420
32
33
47
8
12
160
168
175
161
162
162
160
193
218
405
468
325
325
353
323
369
313
5
176
390
321
361
296
342
64
95
45
140
185
17
0
0
0
0
128
192
0
0
64
65
194
448
192
193
64
225
163
421
420
36
35
97
227
166
423
295
467
83
19
18
150
260
196
12
220
284
93
221
255
78
137
202
2
212
192
128
420
133
17
26
80
54
112
168
400
24
36
56
43
11
56
136
136
56
16
45
108
68
240
112
356
337
71
128
91
219
201
410
143
59
342
74
64
93
197
37
421
409
97
192
200
32
34
191
34
386
30
12
200
28
88
73
129
19
286
144
84
209
49
112
116
248
217
169
47
15
132
12
72
64
4
38
96
111
107
33
12
76
28
22
16
88
195
69
114
242
18
50
54
80
192
296
206
326
278
16
208
158
158
132
428
288
310
450
162
162
472
232
188
178
179
451
3
259
390
84
276
389
261
129
449
260
8
392
163
217
126
4
199
14
142
27
395
296
234
202
185
17
0
0
0
0
128
192
0
0
64
208
192
448
192
192
352
224
248
132
424
32
32
160
144
284
154
146
450
66
102
118
238
62
102
142
6
38
138
178
386
168
96
26
482
250
162
392
427
8
396
432
52
140
175
45
174
424
160
424
40
1
17
97
65
96
48
17
215
31
154
86
26
69
99
86
192
459
185
423
184
386
70
198
208
448
129
32
435
393
67
88
192
0
32
160
0
33
58
56
68
96
228
132
424
468
22
66
64
206
92
212
294
428
164
32
118
208
16
196
40
112
182
54
78
88
216
0
67
53
18
50
0
1
25
35
19
52
4
5
21
82
11
41
41
20
149
84
244
84
222
220
259
487
172
429
37
162
130
458
434
450
162
402
80
91
258
134
128
3
130
6
466
472
67
195
389
0
36
172
228
68
113
161
432
119
251
347
185
17
0
0
0
0
128
192
0
0
64
208
192
448
192
193
354
225
250
128
416
32
35
165
185
157
154
144
448
71
75
25
40
32
96
138
15
143
12
28
44
47
107
5
8
3
11
19
19
55
35
10
24
36
12
12
16
16
59
53
53
22
6
23
53
0
0
20
52
4
49
49
48
68
3
3
3
109
156
151
135
131
129
129
197
225
234
232
239
203
338
218
350
80
0
16
112
243
57
233
41
65
208
0
40
8
139
11
51
105
229
56
36
108
10
194
38
70
8
156
36
102
194
208
350
198
136
0
308
120
168
187
179
176
286
484
128
72
77
109
108
228
176
96
48
3
19
1
110
2
38
100
7
29
4
40
32
36
24
43
11
25
81
49
32
47
41
104
104
237
46
120
31
100
97
70
208
192
134
102
174
8
92
150
180
436
307
66
185
17
0
0
0
0
128
192
0
0
64
193
192
448
192
192
352
224
243
161
416
32
32
160
160
311
307
288
464
80
72
76
207
143
207
264
16
184
92
91
89
88
211
17
10
28
59
59
65
80
88
69
200
11
9
40
32
33
88
211
5
269
29
22
18
84
95
194
454
138
392
394
106
106
66
194
6
326
140
476
174
46
174
50
150
6
32
172
8
418
34
98
70
224
232
176
436
472
20
19
148
150
132
132
128
248
225
227
240
504
504
441
273
299
130
273
256
3
255
379
342
22
240
383
71
5
4
1
73
201
205
72
11
43
56
42
63
113
80
96
84
87
93
84
68
192
135
230
176
32
96
111
201
94
66
102
48
129
226
148
244
250
208
225
323
341
268
269
385
13
129
384
423
263
133
134
455
69
132
206
132
56
80
208
18
328
76
192
185
17
0
0
0
0
128
192
0
0
64
216
196
448
192
192
352
236
252
188
420
38
38
166
190
146
130
258
450
66
74
26
26
490
330
138
10
314
266
256
388
100
20
21
181
437
384
408
447
3
229
228
420
42
47
87
179
403
133
429
416
32
32
12
20
68
165
13
65
224
113
81
55
20
38
37
33
19
146
18
82
18
52
54
114
82
62
162
6
40
8
75
73
137
255
2
38
10
107
105
171
73
236
101
69
101
151
120
14
88
24
131
64
224
3
387
129
16
83
1
67
194
404
119
46
191
55
96
98
218
472
114
208
112
55
67
95
207
6
116
6
32
128
29
93
72
72
250
192
202
100
96
33
134
236
40
172
40
34
118
216
80
252
176
432
35
19
102
32
168
416
384
395
1
196
36
168
416
44
183
63
459
194
426
418
406
67
201
185
17
0
0
0
0
128
192
0
0
1
64
193
448
193
192
289
67
225
419
385
35
33
147
163
432
441
136
465
96
113
68
213
152
400
16
16
16
31
92
49
52
116
32
108
111
47
11
59
40
104
174
35
9
8
65
221
129
69
109
101
101
116
244
184
42
7
5
4
84
202
136
388
4
32
120
52
64
40
180
436
54
118
120
176
4
64
196
36
420
134
128
140
168
444
389
136
104
360
234
400
468
183
401
58
172
42
138
146
395
73
104
224
6
83
1
5
3
9
32
35
137
29
5
0
56
63
127
191
49
304
36
120
68
192
223
152
483
35
113
90
208
64
291
256
392
128
68
136
226
423
181
132
134
39
179
155
221
93
93
93
249
240
80
64
67
64
242
151
22
23
30
220
159
140
128
17
360
354
352
163
263
256
401
449
460
409
265
185
17
0
0
0
0
128
192
0
0
65
192
192
448
193
192
65
227
193
160
417
35
33
99
227
128
160
275
454
72
18
17
85
21
246
134
14
266
136
92
92
220
28
16
166
68
164
184
132
228
372
226
68
312
80
192
320
128
140
234
426
58
64
216
4
12
12
214
402
156
90
92
12
72
202
210
208
82
212
196
230
254
150
438
158
144
280
260
288
298
170
416
38
464
232
480
300
12
174
162
384
390
142
186
10
234
90
114
162
132
452
462
362
2
4
94
138
66
0
256
380
48
98
98
2
0
160
48
72
195
75
201
71
228
116
186
19
245
93
196
356
28
133
141
419
40
171
163
177
159
194
296
26
266
168
43
74
214
214
4
244
228
452
270
66
68
78
212
80
128
134
174
384
64
36
48
52
102
232
264
392
28
20
58
94
78
232
264
185
17
0
0
0
0
128
192
0
1
0
65
192
449
193
193
35
97
227
417
419
34
34
38
184
417
416
290
450
66
230
182
416
128
130
3
1
325
136
408
472
133
197
77
141
14
143
27
155
391
396
392
312
288
9
89
33
101
253
357
357
69
98
134
52
50
122
67
75
201
233
21
1
10
76
78
50
74
195
279
49
112
12
30
50
60
162
38
96
104
140
78
232
420
420
176
12
140
172
424
386
288
464
104
232
72
216
140
156
8
4
104
8
72
32
132
198
134
68
14
12
28
92
84
106
96
41
103
34
96
56
33
125
205
66
26
120
0
183
39
119
193
13
132
160
431
88
72
104
9
254
235
391
406
22
70
4
92
144
128
170
130
178
0
136
395
75
26
128
180
182
406
395
399
10
250
82
98
152
145
177
177
208
19
195
71
93
172
185
17
0
0
0
0
128
192
0
1
64
193
192
449
193
193
355
225
243
161
419
34
34
166
160
305
304
290
466
98
102
102
200
208
194
265
1
133
68
104
8
91
217
7
7
6
6
15
39
11
57
128
99
149
145
23
71
64
112
112
240
252
152
248
99
107
73
73
77
71
64
8
12
63
47
42
122
210
232
40
16
52
101
69
71
4
245
65
104
48
80
88
220
157
14
152
1
40
40
104
96
128
66
2
24
16
72
236
44
44
32
144
32
104
200
224
36
124
240
80
208
208
64
88
64
224
194
150
80
216
88
216
196
134
422
38
48
96
100
36
102
146
456
16
92
220
220
22
55
147
227
371
217
9
337
273
401
65
33
144
198
391
199
397
412
18
81
26
248
96
196
36
188
176
500
192
55
5
79
97
144
407
437
21
3
58
79
208
185
17
0
0
0
0
128
192
256
256
128
64
128
448
192
448
448
320
176
384
448
32
256
96
112
56
240
136
472
128
88
24
88
64
4
88
24
156
8
36
20
22
16
0
24
0
20
4
38
54
64
8
0
148
4
84
80
216
84
200
460
76
246
176
422
48
144
408
404
164
166
438
398
168
416
56
64
180
134
66
234
418
404
62
28
92
14
4
44
4
166
6
114
210
84
54
54
98
244
198
196
336
272
24
143
424
40
172
416
160
224
481
416
412
100
175
417
0
131
161
145
17
371
167
0
199
35
230
210
202
24
14
78
223
339
81
69
15
18
68
241
176
48
377
200
206
232
233
138
438
392
8
132
184
145
49
131
128
432
184
49
477
386
290
102
78
210
27
395
44
226
294
248
172
133
437
21
0
66
86
16
137
153
432
7
118
116
240
185
17
0
0
0
0
128
192
256
256
128
80
160
464
208
448
464
336
184
400
408
48
136
184
176
24
184
168
416
40
72
192
144
136
108
96
100
344
64
64
104
104
220
202
212
214
210
156
240
132
100
98
106
58
122
76
122
28
186
172
132
0
96
196
228
236
224
352
55
175
120
72
64
64
343
67
195
86
210
128
192
419
1
33
33
145
144
128
455
387
32
98
114
110
127
143
95
87
357
34
54
4
120
40
72
192
196
148
62
34
10
74
74
34
44
164
190
12
94
54
30
60
110
98
160
420
36
96
35
34
64
128
144
432
36
97
16
56
120
216
296
44
303
9
78
44
68
196
22
243
127
92
30
80
92
77
205
1
17
1
127
66
195
3
4
36
98
162
68
69
223
65
212
209
241
71
240
184
120
379
127
271
348
284
136
0
456
264
185
17
0
0
0
0
128
192
256
256
128
80
216
472
192
448
448
344
184
440
392
56
256
96
124
16
144
144
448
156
82
30
76
72
68
20
118
86
54
94
40
124
236
174
26
10
34
2
64
84
68
2
160
44
108
118
102
224
156
238
104
112
2
66
64
74
65
53
1
126
59
59
58
113
19
35
77
13
73
15
65
193
16
50
18
80
16
208
215
227
418
225
115
93
216
80
0
193
65
4
69
77
56
120
140
78
102
6
6
4
13
102
102
66
210
66
130
130
196
196
232
90
194
386
234
200
164
262
324
124
254
92
111
98
252
142
10
74
75
65
86
20
20
6
196
13
201
201
200
27
209
196
5
196
4
143
201
485
125
21
149
4
266
2
194
386
134
182
7
497
163
192
230
82
134
176
438
450
67
102
92
9
120
306
132
132
21
216
185
17
0
0
0
0
128
192
256
256
128
80
216
472
196
448
448
336
184
440
392
60
274
106
122
26
146
146
452
150
70
14
70
78
70
20
118
32
8
56
32
100
238
164
54
112
88
16
72
64
152
274
280
76
140
162
112
116
220
208
160
100
166
36
12
74
26
2
60
116
54
118
94
198
194
26
26
18
6
64
216
2
10
10
34
114
114
80
212
20
12
90
194
86
86
94
82
70
228
244
242
16
32
60
68
206
80
26
16
7
8
68
68
236
293
360
365
166
170
160
165
165
389
401
281
209
220
199
227
178
174
146
50
18
17
16
11
114
142
418
310
224
224
208
19
82
222
338
342
64
80
23
245
292
227
73
111
118
159
141
477
65
33
132
132
165
181
416
406
19
91
120
172
133
149
148
200
472
139
169
431
429
420
260
8
28
160
387
185
17
0
0
0
0
128
192
256
320
128
0
128
448
192
448
480
288
304
448
448
32
296
172
160
176
128
136
472
188
44
428
418
432
440
24
12
292
420
36
36
176
392
40
168
168
424
40
96
16
144
480
232
172
44
32
96
192
56
120
120
40
44
32
112
24
68
68
192
144
16
36
56
60
92
80
64
96
24
20
38
100
38
34
68
212
214
68
40
100
120
92
124
174
46
288
288
464
64
128
180
416
426
418
384
448
160
164
429
164
186
130
130
6
206
215
453
149
180
150
198
44
97
185
137
409
404
404
437
181
36
34
45
100
69
165
421
36
132
72
84
86
18
43
27
211
144
136
448
215
144
134
86
182
420
384
27
111
251
141
397
177
129
431
68
0
72
192
456
124
58
30
134
135
13
144
224
332
5
97
193
77
333
17
58
187
171
217
185
17
0
0
0
0
128
192
128
0
0
128
384
448
352
256
128
384
448
480
364
338
358
24
164
180
182
190
14
6
78
220
92
158
402
274
210
210
18
50
98
194
210
66
90
218
282
10
76
8
314
218
4
146
50
432
439
438
28
192
394
395
408
213
134
0
383
235
137
11
89
348
344
329
128
447
425
464
180
135
133
136
128
0
0
21
162
7
0
0
4
13
10
4
53
21
37
10
15
81
18
90
60
84
20
85
239
48
242
16
148
20
214
192
197
341
192
324
24
220
70
22
144
152
156
48
376
52
182
182
48
504
428
392
8
132
150
16
388
56
136
472
116
212
480
424
16
13
4
20
212
144
240
0
7
8
28
58
80
8
221
7
70
32
108
104
193
203
10
234
88
218
72
249
59
250
154
10
162
44
135
203
271
424
42
162
40
81
185
17
0
0
0
0
128
192
128
0
64
192
192
448
192
256
64
224
192
160
416
32
192
64
96
128
160
288
448
0
112
353
96
64
192
256
224
433
435
129
193
65
225
97
115
203
511
13
194
66
34
54
52
4
0
192
113
17
13
61
57
22
22
54
144
87
85
229
164
40
108
96
14
492
197
80
128
176
36
164
432
28
240
56
104
140
392
392
0
0
8
136
108
224
172
384
4
0
120
40
108
40
44
102
104
252
124
52
56
12
28
86
200
8
0
0
64
64
108
64
236
380
108
116
32
100
184
136
128
32
290
2
78
116
116
164
412
470
350
68
78
200
156
146
150
242
118
116
116
68
108
98
146
400
152
8
44
68
33
102
182
420
56
8
16
31
25
80
158
72
108
33
3
15
96
100
16
68
103
3
76
237
172
416
176
35
37
125
185
17
0
0
0
0
128
192
128
4
4
68
192
448
192
260
78
202
234
424
428
44
206
78
138
186
440
296
452
6
100
130
98
128
92
2
52
182
56
56
104
4
118
82
42
98
106
44
36
126
50
22
46
10
96
4
6
4
48
2
10
40
34
4
14
2
14
68
62
62
106
36
22
52
120
58
66
66
112
154
82
208
2
90
146
134
134
142
222
222
70
230
98
114
170
386
64
114
210
210
330
114
156
398
140
4
28
135
138
296
140
198
2
19
113
102
232
168
396
461
301
237
137
72
88
136
155
17
372
102
24
19
33
71
197
148
80
194
150
64
91
67
101
101
53
48
182
116
92
192
194
202
8
75
10
42
66
82
23
238
106
26
16
20
36
125
72
32
7
14
34
31
53
58
27
225
176
60
13
65
192
132
431
73
19
137
172
237
185
17
0
0
0
0
128
192
128
160
48
64
128
448
352
256
240
177
432
393
448
360
376
56
35
145
147
137
92
14
68
95
67
97
179
392
454
343
131
175
160
162
177
131
145
129
217
155
185
144
416
176
385
48
112
64
89
192
448
240
432
80
208
208
128
128
168
172
8
416
160
160
184
92
220
416
160
40
40
12
12
138
138
474
184
52
124
116
214
246
258
138
26
66
80
212
144
232
76
132
95
87
68
64
0
0
64
49
117
212
212
192
0
0
31
91
91
17
16
212
22
63
103
112
220
200
74
45
105
111
71
131
147
51
153
26
32
32
96
228
388
80
2
37
33
15
67
131
415
25
88
92
126
172
100
180
116
97
104
128
211
82
115
21
84
144
122
139
195
5
3
57
96
13
93
65
68
0
12
124
199
166
3
35
113
205
242
226
185
17
0
0
0
0
128
192
128
160
48
64
128
448
352
272
240
176
432
384
448
352
368
40
40
136
128
144
88
24
24
72
72
96
136
408
464
20
36
102
160
120
216
312
460
172
102
118
20
112
192
52
4
50
34
58
34
110
12
120
108
124
76
68
196
255
49
24
80
128
128
440
153
205
0
32
112
176
432
63
3
111
68
192
160
168
431
47
104
101
193
165
181
167
41
297
40
168
171
43
410
491
232
101
202
138
428
389
12
398
2
304
179
176
140
5
140
14
458
130
507
434
395
75
44
173
5
149
21
133
391
81
219
19
31
29
32
56
88
112
199
0
32
44
72
128
77
94
95
83
33
115
233
139
449
385
272
16
75
227
54
288
214
210
58
452
192
197
397
73
191
174
440
84
8
204
56
278
100
133
0
416
140
28
241
197
288
46
185
17
0
0
0
0
128
192
128
160
48
72
128
448
352
272
240
176
440
392
472
352
368
40
40
140
128
144
64
24
24
72
76
108
130
384
464
200
36
100
164
98
194
298
404
24
216
124
28
118
222
8
32
128
8
344
68
100
62
60
116
132
384
128
448
320
224
168
428
161
66
128
128
0
131
385
7
1
0
96
128
135
131
390
4
0
96
96
111
231
355
101
205
240
80
223
65
192
68
4
108
233
79
219
89
35
102
68
14
6
103
112
2
22
62
4
98
24
17
81
85
37
36
97
101
45
78
63
76
46
41
39
53
116
36
33
0
100
98
34
4
101
181
181
184
24
113
241
198
70
199
196
260
143
163
170
34
312
127
251
99
232
217
445
429
33
0
88
86
4
132
300
492
96
66
97
193
88
195
7
33
309
177
290
234
443
425
308
185
17
0
0
0
0
128
192
128
192
192
192
192
448
192
256
192
160
160
144
416
32
192
32
96
16
112
144
456
0
16
120
88
72
72
132
232
296
44
40
40
104
124
80
14
92
60
62
42
4
28
6
6
2
10
2
0
8
28
2
6
2
6
14
26
52
84
16
46
18
16
52
98
120
70
214
22
112
88
216
71
5
152
236
416
72
209
19
209
192
64
211
391
67
211
80
33
35
143
241
16
177
117
0
193
125
93
121
92
28
95
211
30
66
202
75
66
66
66
218
346
290
244
23
52
126
160
164
386
296
17
23
36
110
204
188
168
1
250
70
34
112
36
77
193
213
21
68
32
16
3
67
10
218
18
23
15
119
167
5
157
71
88
0
96
232
8
248
112
226
154
225
197
227
341
23
81
88
137
143
258
259
10
27
8
49
113
253
185
17
0
0
0
0
128
192
128
192
192
193
194
448
192
256
192
128
163
149
424
34
194
32
112
55
119
147
454
15
16
118
95
89
76
133
233
335
43
37
45
97
112
80
48
56
227
97
32
0
16
24
4
72
8
127
15
105
8
45
104
16
20
8
107
121
187
109
96
140
64
128
448
145
144
128
140
172
384
448
32
304
103
232
168
136
128
472
172
46
70
88
72
76
60
6
182
52
48
96
228
228
182
18
6
4
64
140
172
36
292
160
124
112
238
168
408
408
124
76
68
198
70
132
180
402
32
2
82
194
40
98
110
172
46
118
150
46
66
20
86
210
322
226
2
2
8
44
78
220
66
226
258
390
84
116
98
106
42
170
434
446
172
268
324
84
220
132
20
216
472
400
307
256
166
32
64
8
233
235
182
150
398
290
81
75
139
386
185
17
0
0
0
0
128
192
1
0
0
64
192
448
192
195
289
64
224
416
417
34
39
147
160
432
440
147
453
77
113
65
208
152
415
7
13
76
28
95
77
71
65
136
64
12
130
450
282
59
3
162
133
386
452
160
32
108
239
425
425
160
432
184
168
384
440
155
479
88
144
392
392
144
416
0
25
160
104
128
449
96
97
272
1
16
97
83
225
243
337
67
163
67
195
64
153
384
258
273
64
225
211
280
152
113
240
209
272
176
154
142
42
8
81
216
285
21
48
52
114
66
4
138
11
8
24
72
76
68
228
445
33
32
97
105
239
163
435
403
49
179
146
147
144
432
32
130
450
226
292
125
137
415
97
33
3
229
37
122
203
11
450
4
53
61
144
168
424
169
87
94
18
71
197
386
424
128
40
8
168
416
185
186
252
52
179
407
185
17
0
0
0
0
128
192
1
0
64
192
192
448
192
195
353
225
240
144
416
32
39
163
165
300
290
294
486
79
65
72
251
289
230
156
57
189
141
76
212
84
85
21
49
100
36
84
66
206
228
74
59
63
37
60
36
6
192
36
100
103
100
190
2
74
10
56
48
82
200
154
122
10
218
26
21
68
77
8
109
201
9
225
109
37
125
177
99
24
155
19
18
50
110
46
7
102
12
209
9
41
37
56
34
96
196
196
347
195
130
4
100
115
142
178
180
177
165
420
17
90
88
24
92
70
230
431
41
43
0
68
20
130
168
169
41
110
108
8
236
109
117
196
340
68
112
212
15
33
125
213
45
14
114
3
39
5
98
3
224
180
21
20
4
96
8
65
131
1
274
151
215
15
129
408
384
468
212
211
224
445
408
184
59
91
81
6
185
17
0
0
0
0
128
192
288
288
160
64
128
456
216
484
480
336
144
408
476
46
282
64
96
16
216
141
454
131
74
2
10
104
107
41
41
40
54
30
44
47
131
106
106
98
97
93
81
216
27
21
29
17
68
108
192
192
32
99
105
70
15
79
65
2
188
42
176
132
160
33
117
188
126
198
76
108
108
32
103
36
100
6
8
40
44
46
31
16
48
16
50
32
44
5
17
33
32
108
44
108
7
36
42
41
46
10
32
99
234
80
80
220
10
24
59
106
226
84
200
204
5
101
38
98
0
64
42
91
249
121
142
8
8
5
5
13
17
136
1
127
75
7
5
4
96
58
112
57
1
0
108
253
21
88
26
140
39
245
210
211
80
22
210
18
476
340
21
55
156
204
228
416
230
82
8
67
89
70
238
70
324
256
250
72
33
32
185
17
0
0
0
0
128
192
288
304
48
64
128
464
208
480
496
272
432
384
440
48
144
152
144
128
192
188
418
34
100
224
428
420
398
46
142
394
130
138
148
150
466
210
114
114
314
482
130
10
138
10
252
198
158
390
6
322
132
144
50
146
194
210
458
144
438
54
100
12
15
9
29
171
431
40
168
129
9
8
24
164
15
455
223
263
133
204
448
496
144
8
252
68
196
428
162
416
3
49
51
163
179
433
32
39
51
78
71
92
157
141
173
33
117
84
37
100
96
162
46
36
51
1
63
61
113
49
50
18
58
42
118
6
34
130
106
42
106
98
114
78
242
46
108
204
142
130
416
438
52
54
112
188
314
400
134
392
42
64
66
196
262
454
78
74
312
154
298
226
183
4
198
228
230
455
307
425
7
32
20
116
165
165
165
484
174
42
185
17
0
0
0
0
128
192
192
0
0
96
192
448
196
292
204
322
246
390
390
46
220
12
190
187
442
138
474
8
24
225
113
135
385
89
221
263
143
23
128
136
7
128
0
200
135
65
88
0
65
0
128
0
60
113
249
163
65
226
68
236
68
86
70
143
76
12
90
2
66
42
32
6
8
10
26
2
22
14
2
0
6
19
17
57
9
15
4
4
45
29
32
48
0
0
7
119
39
29
33
112
96
64
248
504
256
17
32
32
140
444
390
190
28
412
439
430
404
182
386
134
402
146
242
128
466
116
192
134
86
146
252
12
8
267
203
61
28
72
88
81
237
73
24
122
115
215
215
195
11
9
34
64
192
16
284
212
220
60
124
79
227
419
59
435
23
195
73
76
193
20
396
452
152
35
32
176
119
262
135
145
296
353
224
19
507
201
185
17
0
0
0
0
128
192
192
192
128
176
136
448
360
320
320
256
248
248
456
348
260
228
180
60
16
128
136
184
44
412
394
268
136
72
208
432
392
44
224
240
120
296
160
128
464
88
208
384
416
160
104
8
8
196
192
0
0
24
56
84
60
48
60
44
28
16
20
34
42
42
42
8
12
6
14
6
118
198
224
288
12
18
170
104
252
158
508
300
420
466
94
208
272
276
36
162
138
402
158
386
152
28
10
114
34
178
422
436
60
106
98
234
226
116
68
102
134
70
218
66
200
8
64
36
60
82
218
24
124
76
28
36
136
104
47
164
120
136
152
496
76
213
146
64
72
200
428
426
143
81
89
249
144
180
150
165
33
225
128
32
172
101
157
221
348
71
31
263
23
67
80
192
218
152
504
40
88
49
173
417
432
402
433
165
4
246
185
17
0
0
0
0
128
192
40
44
80
192
196
454
200
220
348
204
226
174
390
46
44
168
288
292
310
258
466
66
106
202
168
164
172
140
12
68
230
42
74
104
108
8
88
68
232
10
26
24
56
98
113
144
114
4
8
0
5
33
105
46
98
198
12
27
31
31
44
44
100
19
11
9
44
41
32
36
33
5
29
49
48
49
24
27
107
40
82
67
199
104
143
168
173
161
172
426
6
198
238
208
248
204
412
384
76
4
6
4
64
136
184
24
76
192
232
56
41
98
228
454
112
84
215
31
69
68
150
406
18
27
1
125
52
170
180
53
5
43
40
101
192
224
33
433
80
34
106
108
129
417
387
31
20
88
144
150
183
54
28
479
161
250
67
129
461
485
160
4
337
381
264
132
10
90
264
340
142
434
259
25
73
235
330
130
279
132
185
17
0
0
0
0
128
192
129
2
0
128
384
449
354
275
133
392
464
481
355
357
373
7
180
176
147
187
151
30
88
223
79
143
393
408
434
34
2
56
96
139
11
138
427
10
74
2
104
4
71
101
87
378
138
202
10
96
96
224
130
102
70
254
290
82
70
4
32
176
176
188
166
390
456
196
232
96
72
72
128
134
0
304
16
24
56
124
68
192
232
84
208
8
40
36
68
86
230
84
196
348
276
24
60
2
0
133
170
392
256
322
106
131
133
192
263
100
254
199
197
229
208
202
60
37
53
1
1
113
9
24
28
34
3
30
62
114
9
0
4
0
83
81
215
16
64
118
118
117
112
208
192
47
107
35
149
149
85
0
8
220
193
193
120
9
216
12
156
76
28
31
206
203
216
472
116
198
226
131
185
139
218
400
148
276
101
224
185
17
0
0
0
0
128
192
24
4
64
192
192
448
192
252
380
228
198
166
422
38
62
130
130
130
162
290
466
90
90
26
58
74
202
266
18
82
18
50
50
76
251
34
86
14
4
6
64
73
12
161
65
91
122
123
121
240
132
0
432
160
133
129
129
156
278
432
112
88
76
94
199
197
310
32
104
44
40
120
66
200
40
12
44
12
66
52
52
16
176
52
98
162
18
162
110
174
172
428
430
270
326
18
218
200
194
194
346
320
348
342
14
122
108
100
38
240
208
320
320
96
174
132
133
29
156
150
227
147
99
123
113
117
37
65
49
5
5
13
13
14
139
31
42
34
122
122
104
216
16
29
1
111
167
141
389
8
136
80
180
429
161
444
432
177
161
387
454
70
341
89
222
223
158
134
452
140
73
17
193
67
89
33
4
37
278
222
185
17
0
0
0
0
128
136
8
24
4
12
136
456
348
312
408
412
396
464
468
374
272
176
136
132
182
180
150
150
0
384
504
484
486
422
420
436
422
20
20
20
230
142
148
40
424
44
68
4
134
148
192
288
16
368
136
460
90
66
192
256
320
160
392
412
58
128
128
192
272
152
20
196
368
112
16
248
56
60
121
77
16
208
216
5
6
39
35
108
128
8
27
41
17
3
5
97
13
15
15
33
32
32
96
19
18
48
80
176
40
101
114
177
179
447
415
119
75
73
73
192
457
207
392
0
143
250
94
186
424
41
169
424
81
369
258
170
42
160
49
35
426
234
66
2
66
66
290
174
22
94
6
134
134
462
246
128
385
228
240
232
408
412
45
301
98
2
134
136
160
41
481
60
98
100
112
28
211
147
388
128
472
95
211
203
481
437
185
17
0
0
0
0
128
80
128
80
128
88
136
472
184
392
184
392
188
388
436
20
180
20
180
22
180
164
396
2
18
82
22
80
88
72
92
282
58
82
86
160
224
228
228
180
436
468
388
256
268
24
128
256
272
376
380
382
80
108
228
352
128
24
20
86
194
200
201
1
24
228
52
38
56
127
31
220
218
196
300
161
5
64
129
97
352
264
199
115
112
116
182
432
144
35
405
5
45
110
174
32
391
403
466
4
4
76
16
191
175
139
197
195
195
199
193
200
128
128
160
129
169
313
313
51
118
126
126
94
334
330
66
2
10
2
194
386
242
90
26
90
186
408
504
36
448
274
178
402
496
208
472
144
227
133
476
136
396
32
16
323
187
170
406
4
12
230
159
25
13
161
43
136
124
85
13
4
196
460
124
116
55
129
149
501
385
456
185
17
0
0
0
0
128
129
0
0
0
0
128
449
323
257
385
385
385
449
451
323
259
134
226
130
194
134
68
100
35
113
249
149
205
285
413
160
176
145
387
391
307
289
29
265
208
409
24
218
154
2
226
72
139
447
113
208
471
211
227
262
148
20
196
213
405
145
152
152
17
86
22
238
108
73
79
45
108
36
64
90
90
218
27
56
123
58
106
116
66
196
22
34
34
34
34
10
64
36
46
22
84
27
57
47
26
36
5
117
17
21
20
0
24
3
103
23
87
213
16
37
101
100
116
148
212
16
199
127
77
93
81
217
203
314
40
32
33
6
67
26
138
138
194
52
120
104
25
121
40
90
200
36
8
13
172
110
70
95
66
224
163
421
65
209
81
192
16
131
435
390
86
215
86
215
389
169
179
30
312
107
104
227
83
80
243
224
185
17
0
0
0
0
128
129
128
193
128
1
128
449
323
321
355
257
131
449
451
326
320
353
352
17
144
146
154
134
168
128
8
368
113
249
384
466
496
444
402
58
138
150
150
30
6
142
486
126
194
450
426
426
42
24
16
224
130
196
288
431
38
8
0
4
24
31
53
56
115
118
126
52
21
17
16
16
0
34
120
11
15
7
21
16
1
5
17
80
28
28
48
3
15
31
41
51
18
50
50
12
24
56
65
126
78
42
10
42
98
108
76
0
66
210
26
186
40
32
0
50
119
211
466
112
144
92
93
221
77
220
391
140
134
39
231
227
65
240
100
309
469
333
100
76
156
72
216
130
128
45
297
37
61
5
54
118
166
430
35
163
182
52
4
116
212
464
208
227
97
308
164
174
172
190
132
384
386
230
356
86
66
255
129
2
22
222
185
17
0
0
0
0
128
416
384
0
0
0
128
448
496
200
16
16
216
472
472
184
440
136
412
500
436
180
420
36
132
148
200
188
388
56
8
220
132
64
192
0
32
64
72
104
32
96
80
16
32
112
176
136
80
48
113
80
32
96
176
0
8
3
1
2
68
68
22
148
95
255
124
124
124
221
248
171
416
7
131
67
79
141
185
310
432
160
31
33
100
69
197
132
240
280
56
59
60
126
92
76
114
20
16
5
1
33
65
218
218
80
75
250
155
31
97
67
216
451
206
188
36
428
225
19
197
406
164
416
418
64
201
356
228
162
174
166
7
7
135
173
416
176
428
389
453
324
100
140
418
172
133
1
321
353
101
232
220
87
199
357
18
11
177
1
185
299
224
240
340
166
30
79
234
141
413
317
260
272
312
443
496
256
267
360
238
422
185
17
0
0
0
0
128
416
384
0
0
0
192
448
496
200
488
108
204
482
422
184
440
24
220
388
446
166
438
16
8
132
100
162
418
34
56
160
120
108
60
62
40
86
94
76
72
200
130
35
3
49
112
240
81
85
21
229
80
62
67
199
407
215
213
209
26
156
156
204
40
264
369
112
226
226
130
18
242
148
20
27
78
82
18
146
66
26
194
34
98
138
252
124
76
222
206
354
176
144
0
248
180
164
162
160
272
448
256
0
112
72
91
208
152
188
304
0
1
11
67
76
74
76
2
219
123
124
49
93
208
212
213
45
133
4
86
84
84
19
19
80
49
68
77
209
211
215
39
6
55
115
83
18
25
4
1
25
48
32
19
16
25
12
26
54
102
68
95
209
56
42
99
207
24
91
200
9
283
213
209
192
73
70
212
466
208
151
185
17
0
0
0
0
128
416
384
128
128
64
128
448
496
200
64
224
176
384
432
184
440
176
48
48
176
184
472
20
148
404
272
128
104
8
44
236
108
228
344
152
248
164
24
24
136
96
16
80
24
16
88
84
20
200
208
224
32
48
104
68
193
98
128
232
64
112
25
79
33
48
20
8
168
107
35
20
48
74
72
76
31
33
3
21
53
74
114
147
19
48
40
27
33
33
125
9
19
24
12
28
21
85
44
32
106
74
66
92
214
7
181
117
50
118
112
220
192
408
3
97
1
14
76
72
240
24
156
53
58
57
16
4
20
88
84
80
16
6
4
24
0
104
205
21
19
62
114
122
228
67
211
274
170
166
166
384
3
145
155
193
225
197
429
429
93
120
24
32
51
147
171
11
459
193
69
54
72
70
240
294
18
378
73
48
34
172
185
17
0
0
0
0
128
416
384
64
0
0
128
448
496
192
448
0
196
448
448
184
432
0
196
430
420
165
445
34
12
142
78
239
419
47
44
100
101
100
33
9
185
61
29
29
68
197
5
68
196
228
6
49
66
226
423
195
13
248
100
96
74
196
76
213
93
20
150
149
80
87
12
104
140
133
85
21
53
98
184
35
118
118
239
157
52
100
19
2
0
64
64
67
87
17
22
22
54
62
120
208
12
28
48
56
36
70
66
205
13
16
0
16
80
77
73
67
81
112
80
112
71
211
209
236
172
161
170
175
175
92
7
133
142
85
117
97
9
168
258
0
5
13
12
230
223
478
68
134
64
128
392
140
397
464
146
160
400
400
64
129
1
20
192
158
188
400
19
23
52
56
118
64
48
183
61
89
80
197
192
22
227
387
438
455
375
80
185
17
0
0
0
0
128
416
384
64
0
0
128
448
496
200
432
24
128
448
448
184
440
36
140
386
428
172
444
36
44
132
110
232
500
18
26
66
82
82
78
18
26
2
46
106
122
210
198
230
124
84
108
13
89
67
69
37
160
167
181
132
4
69
193
154
83
145
149
148
118
112
120
56
96
84
84
52
38
8
81
71
39
47
13
116
32
67
11
15
121
108
164
160
129
141
132
476
81
195
251
287
255
255
433
384
81
8
192
72
0
128
128
15
7
75
75
11
111
109
238
399
464
173
189
177
179
153
133
165
452
64
68
192
192
145
27
27
121
344
76
105
80
1
72
66
192
198
455
97
163
123
122
221
13
241
73
81
21
145
65
195
95
71
94
222
222
12
140
96
180
165
65
65
241
323
63
45
188
12
44
12
136
48
164
389
5
177
185
17
0
0
0
0
128
416
384
64
0
0
128
448
496
200
464
40
208
456
464
184
440
8
204
392
396
168
428
36
4
132
92
264
412
24
24
56
120
168
424
8
8
0
24
128
240
176
440
172
412
402
464
320
264
324
196
452
326
370
370
284
284
28
20
116
36
14
138
138
0
8
40
56
8
104
106
40
64
88
64
108
108
92
208
156
124
108
172
128
128
156
136
152
488
96
128
92
228
160
484
324
68
76
18
152
80
280
120
108
114
206
248
52
484
36
34
76
68
78
216
392
92
30
18
38
4
12
238
388
84
82
66
6
72
216
240
92
332
180
132
164
240
72
0
128
8
152
104
346
370
364
104
0
136
12
397
140
138
138
256
348
297
399
464
116
100
216
397
415
275
202
40
40
139
177
50
112
113
188
425
427
163
389
405
388
263
277
185
17
0
0
0
0
128
416
384
64
0
0
192
448
496
192
416
0
192
480
416
184
432
32
160
416
432
184
412
34
34
100
40
176
428
44
46
174
10
116
196
46
36
46
100
120
96
104
198
46
34
51
3
7
55
117
36
101
97
101
4
4
13
21
21
21
45
125
37
4
6
2
10
2
6
17
20
12
14
10
26
2
20
4
3
9
11
26
26
56
20
2
11
2
11
10
24
56
1
13
5
12
6
0
24
11
11
15
17
34
84
44
15
5
20
32
96
160
34
43
11
25
61
117
241
51
113
113
96
210
195
227
195
275
136
141
394
156
142
142
264
234
234
400
468
116
70
242
58
8
130
136
40
36
182
384
136
99
111
217
404
388
436
436
45
89
137
184
180
181
50
71
71
110
67
9
131
400
21
69
65
36
14
238
142
406
180
54
185
17
0
0
0
0
128
416
384
64
0
0
192
448
496
192
448
0
192
480
416
184
444
8
196
422
436
184
413
13
1
134
70
232
424
43
107
107
105
99
43
27
139
9
64
74
66
205
13
73
207
383
58
63
88
232
424
224
228
373
277
55
135
243
85
7
144
144
128
504
151
3
114
94
32
112
176
80
8
11
2
30
32
96
8
32
40
35
20
8
40
12
30
26
63
17
16
216
13
101
148
37
101
229
481
243
366
228
157
441
384
386
35
290
306
266
199
215
129
448
193
128
160
1
10
250
72
65
97
96
49
186
91
58
34
42
123
219
205
140
36
36
110
76
108
104
99
39
165
34
54
144
194
212
128
241
64
226
240
134
160
48
280
29
273
160
132
447
424
416
11
413
65
90
139
155
145
55
384
465
244
173
104
288
406
310
176
131
185
17
0
0
0
0
128
416
384
64
0
0
192
452
500
198
454
134
198
486
430
188
446
2
162
290
434
186
400
33
2
98
98
178
424
45
45
108
47
76
140
175
169
44
40
170
170
168
169
425
425
431
484
260
356
295
319
292
274
274
344
351
153
196
241
129
125
129
3
15
24
44
62
55
125
9
5
5
20
36
36
36
33
38
10
27
25
24
28
28
56
42
104
10
96
8
0
22
21
38
102
238
104
140
21
13
137
44
100
29
268
143
391
451
307
407
401
466
115
195
202
216
258
212
276
392
92
73
241
58
101
97
0
8
12
42
10
1
63
152
144
40
73
10
32
68
195
64
84
203
41
224
194
194
230
342
67
207
415
134
259
291
304
289
292
228
125
225
209
219
221
194
290
32
48
113
88
16
17
197
31
34
22
87
212
16
153
56
185
17
0
0
0
0
128
416
384
4
12
4
128
452
502
198
398
90
194
452
462
190
442
58
154
442
384
132
436
34
34
98
96
168
428
56
24
36
20
56
112
32
80
0
8
8
16
0
40
0
112
80
16
32
4
40
32
104
0
48
57
42
100
48
56
104
8
11
37
36
30
5
36
38
15
35
116
4
29
45
29
49
120
97
115
43
35
33
38
38
36
32
1
92
60
24
61
125
81
90
77
1
234
74
45
41
41
41
65
193
195
273
241
53
117
53
122
170
165
173
233
297
109
128
106
104
76
94
149
133
92
68
192
208
336
116
50
39
61
160
160
416
136
424
168
104
233
96
144
436
168
0
12
396
220
86
158
240
32
428
416
4
68
100
70
164
428
188
24
464
128
248
280
138
68
229
129
0
312
433
130
0
31
27
281
281
163
389
185
17
0
0
0
0
128
416
48
0
0
0
128
448
496
432
48
64
192
448
448
184
36
8
384
424
428
172
444
156
420
190
172
156
410
18
98
130
82
214
148
118
114
44
44
36
52
68
20
52
96
32
32
104
40
111
157
22
16
224
144
112
35
103
128
406
386
80
72
335
73
79
201
318
424
184
391
75
120
92
221
16
215
407
391
75
40
72
75
193
57
56
40
25
17
35
42
26
239
13
12
12
46
110
4
68
44
0
32
97
97
97
195
67
231
127
223
95
28
120
32
68
192
337
17
193
128
33
13
97
156
178
302
111
63
39
111
109
77
234
168
72
24
88
88
201
72
104
0
451
201
62
76
220
415
255
415
15
197
70
64
226
32
480
384
32
120
80
77
15
154
121
106
103
123
197
10
83
145
37
69
15
96
196
460
336
24
18
185
17
0
0
0
0
128
416
432
0
128
80
208
464
496
240
0
464
184
432
432
168
424
168
136
24
192
128
432
24
88
24
88
52
32
32
112
128
112
128
20
16
56
48
56
96
120
12
16
0
24
12
24
28
60
44
4
24
56
0
20
4
36
38
113
52
48
88
88
216
4
69
13
65
34
112
192
248
419
5
77
1
64
80
137
199
3
454
130
160
178
179
11
23
147
13
213
235
165
41
32
112
20
44
16
19
17
65
103
19
67
1
18
56
57
42
97
153
61
33
16
0
36
64
76
66
26
24
120
44
80
88
252
230
230
164
102
160
40
140
188
160
166
310
279
81
218
192
456
452
333
337
341
277
148
272
369
271
271
149
146
155
203
299
43
0
8
24
96
118
196
17
253
69
162
171
11
145
92
196
198
337
365
265
208
2
30
140
185
17
0
0
0
0
128
416
432
384
0
0
128
448
496
176
176
0
384
448
448
184
400
144
384
264
168
172
444
62
84
216
216
376
188
36
38
0
34
72
72
4
4
36
62
36
48
80
212
20
16
18
18
48
82
76
220
30
30
54
6
62
106
164
82
80
18
50
50
58
96
10
72
74
202
218
18
54
22
40
43
107
137
217
3
16
7
53
36
109
13
9
43
41
109
8
36
6
6
17
56
106
5
149
116
118
52
48
41
96
229
104
140
10
42
42
44
105
16
104
44
8
28
4
38
4
5
56
24
80
80
52
118
118
48
32
104
96
136
108
6
22
64
72
140
172
44
452
22
52
118
252
144
20
404
82
362
120
136
156
18
440
60
262
198
218
192
404
402
2
226
98
18
170
170
186
508
78
10
242
274
2
22
0
20
276
274
446
185
17
0
0
0
0
128
68
6
6
70
70
198
454
174
70
66
226
170
194
394
474
2
474
234
186
258
474
26
250
394
4
76
252
148
500
102
122
0
384
0
0
184
146
130
160
138
2
0
129
93
350
70
70
134
392
459
191
401
113
33
99
197
205
473
140
385
163
144
81
19
11
49
224
209
67
82
208
208
212
15
15
137
235
84
84
86
0
232
91
25
209
403
86
198
72
0
0
206
192
402
66
224
288
241
434
115
243
63
141
167
147
421
37
5
13
97
96
96
199
493
60
104
12
13
45
104
144
195
151
5
26
26
16
64
0
160
273
465
140
69
223
194
224
240
176
487
125
224
170
32
298
4
158
82
276
148
388
446
100
102
28
225
113
186
100
14
34
115
205
208
257
16
100
21
17
113
129
258
208
136
35
165
168
78
192
48
12
185
17
0
0
0
0
128
96
128
64
64
64
128
464
112
248
168
456
456
392
440
412
152
272
280
248
212
180
134
160
472
320
64
152
140
182
151
0
64
97
80
89
73
113
16
144
3
89
219
215
214
238
238
71
127
82
85
69
1
33
57
41
57
56
88
214
204
7
53
102
71
71
68
66
2
234
88
84
158
190
62
122
82
10
168
160
162
34
34
34
12
79
206
174
42
36
112
112
113
195
42
42
32
32
0
81
218
201
63
46
96
0
35
69
16
24
24
59
106
231
203
244
224
225
392
384
101
143
145
191
131
433
154
408
72
12
456
472
280
404
4
132
453
429
9
137
291
47
255
71
199
15
7
78
36
64
48
128
228
420
229
237
129
23
94
82
193
92
272
319
170
178
156
129
45
189
138
49
97
225
273
23
85
192
481
310
112
192
185
17
0
0
0
0
128
96
64
0
136
80
128
448
112
136
136
476
168
392
432
440
184
184
412
28
202
160
172
132
164
132
418
34
34
186
186
170
434
174
76
94
86
70
122
226
498
6
82
76
64
2
170
130
2
38
192
220
250
236
172
394
386
450
154
132
180
176
130
2
218
472
88
37
38
38
44
108
8
170
1
184
40
72
88
123
163
473
328
139
395
139
131
159
399
190
270
348
116
124
228
388
465
113
160
74
66
138
138
136
44
298
42
170
106
122
88
248
380
214
214
18
20
48
66
194
76
74
210
256
6
6
126
82
82
23
134
294
143
203
249
241
241
251
193
77
193
177
129
160
164
144
404
312
108
110
15
95
67
133
168
32
260
240
176
55
99
101
236
493
77
24
16
80
4
147
159
435
28
244
148
501
240
232
128
193
204
170
185
17
0
0
0
0
128
96
64
80
88
192
192
448
112
136
120
120
248
160
384
440
184
20
8
64
64
132
61
69
13
1
45
30
54
55
55
99
102
102
4
20
21
16
52
5
45
125
37
13
38
5
4
20
1
16
6
48
4
13
13
14
15
20
55
51
17
9
16
1
31
27
25
24
19
20
6
48
8
3
45
44
109
124
54
52
112
48
35
111
65
2
76
52
20
68
80
95
192
32
7
168
42
32
76
77
200
77
226
38
408
140
199
107
123
193
192
390
96
323
323
320
23
87
230
63
239
151
229
100
44
13
25
89
0
32
125
204
140
14
19
3
194
36
56
64
12
80
92
223
218
20
13
100
96
96
224
98
32
131
200
9
65
93
222
95
93
198
198
63
31
73
65
1
217
8
41
128
188
37
197
354
356
357
130
193
280
386
185
17
0
0
0
0
128
96
129
0
136
80
129
464
112
227
137
476
169
395
441
412
135
127
155
31
203
167
139
171
9
4
0
32
32
132
164
397
289
19
91
57
115
85
196
216
265
240
16
158
39
133
112
118
99
195
322
256
416
47
109
205
128
130
386
312
440
48
115
50
130
128
191
145
0
40
43
106
100
125
185
17
17
15
11
0
45
126
2
13
14
31
31
25
0
27
8
40
8
16
32
0
10
4
124
147
143
415
395
197
194
226
235
233
480
247
67
321
100
77
45
161
416
160
136
71
213
132
142
163
170
42
36
60
69
192
224
447
438
162
100
48
16
48
145
154
504
16
160
160
47
107
77
10
8
192
68
143
423
40
0
32
22
62
187
191
417
61
87
35
99
125
129
148
20
338
64
65
145
432
387
474
340
38
204
242
393
186
185
17
0
0
0
0
128
96
96
96
64
64
128
448
112
64
64
128
160
384
432
440
60
37
161
162
384
184
148
22
455
195
101
196
476
189
406
293
37
36
191
183
167
257
197
53
85
88
92
5
84
85
168
313
160
146
216
81
48
68
214
220
340
64
239
47
44
104
96
224
65
77
0
161
32
0
0
79
71
224
156
63
12
126
63
127
159
83
83
81
213
17
192
112
48
97
211
192
234
394
6
14
76
72
65
13
255
2
20
48
48
50
122
90
48
48
54
22
6
38
38
38
38
38
56
26
26
24
90
122
162
6
12
12
38
100
132
212
129
135
0
220
214
232
142
77
76
24
489
140
129
165
61
313
240
444
124
63
35
390
455
135
482
36
418
160
423
0
476
157
412
138
8
400
391
184
32
161
170
168
160
191
233
25
39
96
303
98
185
17
0
0
0
0
128
96
96
96
96
64
132
468
116
164
164
166
134
398
444
410
124
156
158
178
442
176
186
0
80
84
68
196
462
162
416
416
40
40
124
170
138
274
26
508
116
68
108
6
76
12
146
52
276
68
12
70
0
204
16
224
40
488
92
0
200
8
194
228
432
100
94
206
254
302
74
226
22
390
130
178
186
162
34
34
178
122
272
0
26
34
106
74
66
214
4
14
4
30
60
178
146
230
6
14
34
70
210
84
68
118
176
126
194
230
0
40
44
18
82
214
66
224
20
8
12
68
86
214
16
35
17
24
125
116
116
84
69
224
96
227
173
392
15
65
192
195
390
168
424
419
41
96
50
230
78
142
154
59
441
427
263
85
5
68
197
132
129
229
97
248
166
77
110
236
285
140
301
36
132
32
1
227
67
194
35
72
185
17
0
0
0
0
128
65
0
0
64
192
193
449
163
65
97
225
193
131
394
475
3
453
194
130
182
158
28
156
388
0
34
42
106
10
64
33
33
97
61
93
33
165
47
191
63
31
95
9
200
104
228
40
104
72
0
215
47
163
35
3
67
81
208
192
303
33
49
113
32
161
138
136
188
164
34
115
200
108
108
90
67
65
68
101
28
24
4
53
53
61
37
5
12
16
19
3
8
26
3
7
0
15
33
49
1
24
8
27
19
59
18
2
52
56
28
20
53
49
5
39
16
84
4
20
16
4
56
42
122
18
16
48
55
37
28
70
118
80
216
11
45
41
110
76
206
200
223
19
24
88
83
80
23
23
47
41
109
46
228
243
217
193
196
212
500
326
96
8
178
185
139
392
136
44
249
129
0
50
134
432
136
73
98
32
163
197
185
17
0
0
0
0
128
176
80
128
384
384
384
448
248
136
392
392
144
152
216
60
48
176
184
488
172
136
460
76
72
72
17
72
112
146
472
72
104
195
33
1
157
144
216
412
319
203
261
410
93
80
88
195
281
128
408
424
40
40
63
99
65
155
93
71
23
7
95
208
82
40
98
96
232
201
201
201
15
58
61
77
92
76
78
59
147
17
17
37
96
132
164
180
16
48
9
43
116
208
150
151
21
50
89
65
97
125
105
57
41
41
109
70
198
206
195
162
38
40
40
106
122
160
129
131
422
432
4
20
53
117
112
212
212
470
20
5
17
0
95
89
24
248
139
47
47
74
27
192
128
185
304
316
125
157
447
116
339
321
357
292
420
416
35
419
387
269
189
165
188
410
148
156
184
54
101
100
108
226
234
458
226
172
0
4
98
202
185
17
0
0
0
0
128
385
384
65
64
65
193
449
483
129
451
161
163
418
418
182
384
33
179
145
418
162
438
54
16
241
224
196
492
100
120
40
107
107
75
295
47
15
67
137
45
140
388
80
88
88
112
178
433
442
411
43
111
167
97
160
128
129
191
36
103
27
73
82
130
452
387
32
0
48
36
126
138
194
422
4
30
19
73
120
66
68
68
301
13
104
77
212
192
227
165
66
234
56
84
17
21
37
0
71
197
21
22
22
23
49
74
81
20
244
148
52
38
48
113
249
156
121
31
240
72
90
80
135
167
98
194
2
140
108
174
14
30
126
6
122
50
186
50
50
34
58
58
122
194
10
42
40
64
68
193
115
218
18
24
92
140
205
1
162
34
136
112
224
135
215
180
10
104
96
208
147
413
397
260
312
10
136
151
283
26
107
185
17
0
0
0
0
128
385
66
0
0
0
128
449
483
437
72
196
197
449
451
182
55
4
132
159
403
155
442
152
415
115
115
179
432
39
83
193
384
32
172
175
172
132
61
185
187
438
176
391
308
176
438
18
66
64
211
210
70
214
403
61
53
33
2
128
144
145
129
4
1
5
125
95
109
61
253
250
250
182
80
195
195
322
0
130
162
138
138
156
437
21
76
12
68
96
100
148
468
210
36
96
16
40
96
128
160
5
301
96
16
16
64
96
183
421
77
12
92
216
8
175
173
393
12
136
204
240
343
245
308
116
244
192
256
135
165
237
5
5
93
201
3
3
0
62
50
34
11
3
305
69
108
13
65
76
136
478
188
183
119
183
182
246
465
458
82
18
64
209
281
453
5
196
194
154
76
224
145
440
60
188
182
176
160
418
288
3
185
17
0
0
0
0
128
200
256
256
128
80
208
472
220
456
460
344
184
444
438
54
256
104
112
20
214
134
468
150
64
0
36
102
36
6
72
88
8
29
13
30
56
104
16
24
27
3
16
0
32
99
9
47
44
39
127
95
47
47
54
22
48
116
64
64
216
129
57
64
40
43
9
98
100
100
158
38
15
35
101
10
104
108
1
13
57
48
112
152
216
27
65
227
71
67
83
199
351
83
209
0
166
164
300
224
88
200
200
74
214
470
150
54
39
55
115
243
182
400
16
53
4
12
12
128
272
215
21
2
19
91
219
211
73
173
132
224
240
249
132
399
282
93
209
152
136
129
128
137
208
66
104
50
99
99
111
151
438
387
131
141
28
60
97
229
241
113
376
258
2
12
96
12
157
277
218
2
256
192
31
82
234
128
491
448
224
243
185
17
0
0
0
0
128
432
392
0
0
0
128
448
504
184
392
76
196
448
448
188
404
4
132
418
416
166
446
56
8
252
126
159
445
52
38
36
100
1
97
33
24
40
40
40
111
15
41
3
5
1
23
51
11
122
50
70
46
38
71
209
65
5
85
85
237
164
436
52
132
68
36
128
130
419
431
171
43
91
239
185
152
88
248
136
136
128
132
388
44
15
247
115
255
245
186
419
3
199
12
261
29
73
217
144
448
194
400
18
0
1
38
3
41
255
22
14
30
60
60
56
22
22
2
32
104
35
2
2
63
33
61
104
113
210
228
325
13
36
106
67
117
133
485
13
25
57
72
8
150
279
499
29
57
80
218
242
480
186
82
338
208
195
142
410
394
48
160
163
142
186
128
202
202
346
69
88
75
91
74
228
76
57
53
44
37
24
185
17
0
0
0
0
128
432
392
0
0
0
128
448
504
184
392
76
204
452
452
188
404
4
132
420
418
170
442
58
10
232
124
188
426
36
34
170
104
20
120
12
32
108
68
0
0
0
16
24
20
56
0
0
0
24
0
16
16
40
36
104
60
120
112
80
192
24
212
22
208
80
80
192
216
472
204
406
48
24
88
24
200
56
228
36
36
101
5
133
6
4
24
31
47
103
246
44
0
0
35
45
45
97
193
27
43
115
19
18
48
112
16
32
97
105
11
21
43
1
16
160
44
48
32
64
224
484
450
94
128
84
198
419
419
129
439
182
148
430
417
161
432
42
78
194
230
165
401
17
25
153
17
1
69
5
93
181
114
119
263
39
64
42
6
144
180
416
184
161
25
129
393
391
400
6
108
140
386
429
288
286
438
56
152
252
232
252
185
17
0
0
0
0
128
432
392
8
208
192
192
448
504
248
56
488
128
160
384
188
420
160
288
96
68
132
446
24
80
216
152
412
284
182
134
34
36
68
230
228
292
388
422
24
60
6
14
72
136
168
424
36
100
68
0
58
108
108
96
168
40
12
114
32
41
12
46
106
105
108
0
113
80
26
11
25
73
8
137
17
19
25
65
83
219
223
50
121
72
253
112
224
64
18
80
72
200
12
256
195
353
33
50
81
216
449
71
131
162
290
65
81
219
386
65
109
197
128
144
146
226
24
408
128
62
114
115
131
454
266
0
36
5
37
117
132
204
20
54
7
39
3
71
85
246
52
53
85
76
200
14
152
11
3
47
99
223
249
414
26
213
68
68
72
7
197
5
369
57
162
130
196
132
21
212
0
80
134
72
120
56
88
209
337
253
22
185
17
0
0
0
0
128
432
432
80
0
1
130
448
504
200
392
8
195
453
448
188
433
53
177
447
423
164
444
15
39
142
102
167
419
51
51
163
83
75
88
64
100
140
108
76
68
36
24
37
58
35
19
3
3
11
3
25
57
23
28
20
12
31
11
17
1
51
62
37
40
44
40
110
66
1
69
65
81
81
113
183
144
188
41
178
162
134
219
283
282
286
352
369
363
304
384
449
387
390
386
452
323
256
0
0
0
6
10
2
199
4
32
113
42
5
5
37
101
112
115
117
41
99
127
103
119
163
11
2
92
88
156
148
284
20
285
37
55
165
293
481
193
484
106
232
231
459
154
446
152
385
142
162
416
397
161
171
130
140
79
144
52
180
433
307
424
402
275
42
124
70
194
137
75
201
321
68
130
154
248
48
56
93
125
250
194
294
185
17
0
0
0
0
64
0
0
0
0
0
0
224
128
160
0
0
128
416
496
96
224
160
432
464
496
304
384
48
72
208
136
168
136
49
8
24
16
56
152
216
131
9
25
25
37
69
70
87
23
5
10
34
118
92
209
196
64
80
214
194
290
106
66
230
110
252
132
454
10
36
6
72
136
136
264
396
48
52
118
54
80
216
312
52
84
68
22
86
80
192
24
56
92
18
38
36
64
72
12
34
12
66
90
58
58
124
189
104
116
118
8
28
36
111
37
4
68
198
0
0
33
25
88
88
92
244
446
95
15
47
32
104
136
224
385
1
88
73
137
125
73
255
103
99
116
230
87
375
83
20
80
91
77
212
400
212
21
5
48
48
68
204
82
64
68
49
97
147
129
458
120
252
158
194
195
223
404
456
66
70
132
68
28
189
136
222
185
17
0
0
0
0
64
0
0
0
0
0
0
224
128
160
160
176
176
176
496
120
104
224
240
208
208
400
408
144
64
72
64
0
128
144
152
16
504
104
232
96
112
176
432
424
104
268
192
48
160
128
160
48
264
140
8
232
72
64
192
356
120
56
84
20
4
68
206
4
0
48
8
40
124
118
14
0
0
0
64
196
68
194
2
16
8
124
253
252
92
244
366
204
246
391
5
64
136
132
134
150
433
417
28
32
112
68
101
149
17
153
444
154
54
55
111
12
102
39
98
163
41
67
43
104
28
61
57
37
88
4
3
1
1
2
99
15
20
16
40
127
172
168
164
141
81
208
212
241
368
242
308
96
232
174
143
397
6
216
30
71
91
81
129
472
80
3
161
47
175
169
307
229
1
175
96
232
128
449
70
206
334
63
124
86
284
476
185
17
0
0
0
0
64
0
0
0
0
0
0
224
128
160
168
132
198
196
500
120
108
380
198
198
168
444
402
150
404
22
2
102
144
60
164
432
418
18
48
52
38
102
32
170
140
174
42
104
44
110
238
180
180
98
138
104
32
99
128
408
28
82
80
62
91
79
136
408
92
16
19
21
53
117
180
53
53
85
27
0
50
103
39
3
46
34
55
52
56
36
109
69
5
20
70
82
216
4
58
34
38
124
84
192
196
305
50
162
178
158
151
39
143
153
491
330
208
137
3
121
41
137
200
8
41
8
104
98
202
75
203
57
49
112
49
113
12
132
72
90
131
3
2
54
118
38
82
252
178
126
38
26
26
154
136
148
20
283
26
88
192
243
226
408
481
208
446
226
77
12
140
159
85
258
65
201
357
97
9
347
320
81
35
131
262
262
185
17
0
0
0
0
64
0
0
0
0
0
0
224
128
192
0
64
192
192
496
120
136
0
224
240
144
440
408
8
4
86
88
144
152
208
208
468
182
112
62
68
84
196
22
22
86
194
64
220
92
94
18
82
94
196
192
224
356
100
228
160
180
432
296
308
312
140
174
138
436
260
486
260
36
68
100
228
198
46
94
24
60
62
122
2
128
160
58
82
2
66
58
80
48
68
76
46
106
0
0
31
62
12
12
40
104
8
5
2
0
0
56
40
40
11
9
25
56
113
34
108
111
47
42
110
99
5
132
3
161
49
113
72
120
220
1
195
2
70
38
3
117
6
194
6
74
2
160
179
52
132
13
45
73
235
225
162
396
69
357
197
68
69
5
181
51
439
133
244
214
238
170
0
272
62
24
408
128
133
285
469
138
400
400
400
85
224
185
17
0
0
0
0
64
0
0
0
0
0
0
224
64
192
0
64
192
192
496
0
128
0
224
240
144
440
432
128
0
80
88
144
152
248
140
24
184
120
56
80
64
248
384
340
84
192
144
56
72
208
344
376
80
64
0
32
104
128
200
92
196
208
80
40
96
12
68
0
88
252
20
32
44
98
96
96
8
4
4
22
30
56
8
124
56
48
42
11
43
74
76
28
154
69
133
93
120
112
16
225
65
247
147
463
271
207
199
55
148
154
136
178
288
25
25
121
105
121
97
119
36
2
34
46
7
61
38
36
5
90
82
144
18
32
67
112
112
99
224
186
98
58
42
2
66
142
142
15
270
22
4
95
119
240
433
483
225
253
201
461
268
133
24
88
17
147
403
179
284
400
48
32
169
168
412
97
128
440
137
243
239
133
156
145
224
227
185
17
0
0
0
0
64
0
0
0
0
0
0
224
64
192
128
64
192
192
496
0
128
256
96
240
152
440
432
128
448
80
152
152
144
248
128
464
504
88
80
88
64
224
8
24
144
404
192
192
64
80
24
20
54
48
70
238
56
88
20
22
16
54
20
22
84
22
6
54
4
24
88
20
6
50
48
55
112
216
36
120
44
21
25
88
208
8
65
98
141
33
113
197
241
347
145
137
178
418
422
15
139
143
269
330
297
173
420
164
88
248
192
232
72
110
194
35
167
103
103
111
37
189
145
233
9
72
120
219
203
151
21
58
45
14
104
12
96
54
32
0
72
104
8
41
73
117
0
112
43
107
171
171
394
186
182
119
37
84
212
391
467
145
149
389
129
146
152
20
117
69
168
44
240
224
420
472
434
275
37
87
4
156
256
262
368
322
185
17
0
0
0
0
64
0
0
0
0
0
0
224
64
192
32
96
144
144
496
0
112
224
352
240
240
432
432
24
128
136
144
144
128
128
48
448
184
480
484
502
496
416
256
16
280
28
22
214
324
320
264
376
20
406
18
42
184
188
244
246
390
2
322
70
66
20
70
194
10
194
226
130
194
34
28
4
96
106
58
146
198
8
60
48
59
149
157
68
86
84
16
83
195
65
90
218
156
80
219
217
28
48
114
112
35
163
127
211
23
37
40
77
204
12
12
4
44
8
25
72
217
281
25
201
142
78
124
102
150
151
503
260
148
96
129
99
64
200
207
27
63
109
10
194
134
0
192
81
145
17
193
82
6
72
108
332
172
410
42
162
178
186
440
3
129
414
106
74
234
424
427
131
201
144
84
156
184
157
212
220
112
336
160
163
33
261
185
17
0
0
0
0
64
0
0
0
0
0
0
224
64
192
192
192
192
192
496
8
128
144
144
144
152
440
440
128
120
112
112
56
144
16
120
116
248
0
208
217
5
385
450
273
208
329
11
194
387
197
129
72
291
14
94
252
98
370
286
414
90
202
194
90
154
146
146
386
178
122
226
38
66
76
239
228
3
14
2
52
48
65
12
129
180
28
40
6
49
8
124
29
9
106
67
77
9
108
107
1
33
61
56
8
171
75
11
106
86
98
110
234
72
201
75
137
129
129
386
8
136
248
408
221
268
386
390
84
86
240
80
372
289
26
62
118
151
21
134
150
17
49
37
97
29
92
220
445
37
37
36
4
103
228
161
417
45
124
124
74
203
91
139
66
67
89
76
205
204
41
1
84
100
240
135
6
68
108
169
387
158
86
6
330
64
198
185
17
0
0
0
0
64
0
0
0
0
0
0
224
64
192
96
144
144
144
496
0
176
48
240
240
240
432
432
152
32
264
68
0
128
160
176
56
492
188
244
70
6
128
432
408
68
68
196
68
230
232
40
40
104
72
40
160
144
408
392
400
48
16
64
112
144
225
192
448
64
120
36
69
67
217
8
4
141
13
135
2
111
104
6
15
7
210
22
180
5
245
197
205
217
241
349
181
406
87
133
140
172
135
128
296
424
40
40
108
82
127
192
288
40
163
51
1
1
93
208
24
95
65
96
110
119
77
45
103
37
37
58
32
50
10
26
19
16
24
58
66
99
146
4
23
51
33
37
69
199
128
393
28
24
26
85
104
75
249
488
137
65
120
128
234
40
168
138
171
456
252
68
232
427
75
205
277
28
340
84
213
4
80
204
1
136
0
185
17
0
0
0
0
64
0
0
0
0
0
0
224
32
32
48
64
192
192
496
200
273
48
112
241
144
440
56
275
145
401
411
145
152
457
143
15
269
166
47
459
307
83
0
448
88
196
140
160
49
443
445
426
176
83
225
160
432
128
220
80
31
13
61
149
65
261
469
453
277
16
118
3
191
191
175
174
191
233
104
232
160
428
417
416
392
40
171
171
161
32
111
139
406
118
68
127
25
19
54
34
50
144
16
32
97
38
60
100
102
38
64
12
12
18
58
2
98
128
14
68
12
72
28
70
70
20
160
32
238
136
188
112
222
226
190
406
118
212
144
146
134
164
180
404
52
113
118
118
68
72
139
175
29
204
12
30
202
187
417
385
457
232
448
331
169
407
134
4
76
345
331
289
257
481
197
461
230
166
167
254
318
184
264
56
42
40
185
17
0
0
0
0
64
0
0
0
0
0
0
224
32
96
0
64
192
192
496
192
288
96
224
240
144
440
48
264
64
176
152
144
152
448
136
72
280
248
56
484
344
144
136
396
168
416
388
100
30
212
216
476
218
252
36
420
182
34
132
132
0
186
184
34
166
184
60
182
166
71
77
68
64
114
196
68
133
33
48
80
42
116
40
185
60
29
61
5
34
0
79
37
2
66
115
65
8
43
27
80
116
164
132
148
237
76
101
141
246
134
162
70
224
76
224
148
16
87
4
70
8
64
11
11
9
6
34
4
1
11
253
29
29
17
136
45
78
216
218
320
138
458
185
424
427
130
131
129
418
16
144
146
504
109
109
181
392
15
69
16
48
52
160
132
117
245
245
148
406
215
213
18
6
134
156
397
85
148
404
290
446
98
146
402
18
162
185
17
0
0
0
0
64
0
0
0
0
0
0
224
144
160
32
80
160
432
496
368
272
184
424
400
488
328
328
264
72
136
132
132
84
84
80
88
88
88
152
412
468
208
208
208
208
256
200
136
32
272
24
136
432
176
112
360
224
112
168
160
396
32
432
32
8
104
204
172
44
386
404
56
24
108
32
36
162
170
130
104
232
236
194
204
202
454
336
230
132
292
316
316
257
99
38
126
194
192
320
191
81
32
36
61
64
226
3
7
19
43
17
10
35
101
45
0
4
0
4
36
39
109
157
105
1
5
61
89
88
129
73
2
107
123
122
64
236
6
8
44
76
133
141
135
254
310
56
168
172
288
304
314
290
288
481
224
480
360
225
237
237
141
0
144
144
35
111
97
81
29
52
32
135
21
92
65
66
87
66
255
501
357
32
228
412
169
185
17
0
0
0
0
64
0
0
0
0
0
0
224
144
160
80
160
176
432
496
368
272
296
400
216
464
328
328
264
324
128
80
160
176
48
72
156
0
32
0
0
128
48
8
28
48
0
80
192
32
16
72
24
0
112
224
208
25
112
145
184
160
384
16
91
193
251
201
240
421
418
23
55
145
48
32
171
169
173
168
424
424
46
110
7
181
186
419
167
429
36
97
224
64
240
457
51
53
37
110
231
271
129
32
32
34
40
96
172
141
385
448
241
171
32
80
80
128
155
27
310
38
130
42
170
106
240
162
74
376
191
422
22
80
81
137
389
177
155
384
133
1
42
131
475
99
245
197
77
77
220
154
24
262
16
151
197
372
116
21
193
234
138
8
408
259
95
221
69
104
42
394
90
72
135
53
276
182
420
422
84
68
20
448
152
440
290
185
17
0
0
0
0
64
0
0
0
0
0
0
224
144
144
88
80
192
192
496
112
176
120
96
224
164
440
400
16
16
56
84
94
152
56
0
0
8
4
38
38
32
32
4
13
29
38
127
16
110
108
111
107
105
105
112
196
504
147
179
178
162
130
177
425
9
143
106
98
230
160
402
507
51
50
2
98
6
174
4
12
225
112
66
2
70
14
8
4
1
3
27
57
43
26
34
11
57
21
45
44
14
104
45
117
61
102
33
97
97
1
67
2
88
28
62
46
119
51
3
38
16
0
17
0
32
4
83
29
49
39
38
59
34
96
56
73
30
82
80
94
152
24
144
0
199
52
100
231
103
225
100
198
200
91
91
217
269
12
94
78
104
108
131
176
1
9
26
64
120
168
162
402
6
36
125
43
70
142
172
439
115
102
104
130
162
432
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
0
0
0
64
224
224
352
0
192
192
224
224
144
416
0
208
112
104
72
48
128
472
88
40
184
184
136
156
152
200
68
68
72
64
200
192
388
468
50
112
246
146
0
184
140
398
79
93
74
2
110
108
4
1
65
225
249
185
40
40
139
451
66
1
131
174
163
435
447
431
8
129
9
388
449
132
148
5
401
29
389
5
397
141
204
270
10
410
482
135
69
69
372
293
141
207
132
160
393
472
239
64
192
210
320
332
300
386
82
80
28
188
140
196
12
14
204
238
162
32
34
96
44
102
4
140
168
166
56
76
220
114
160
78
83
87
82
84
1
157
141
33
57
52
116
251
99
99
63
167
181
85
65
200
66
192
226
202
10
111
69
90
77
1
160
390
288
240
56
241
13
176
187
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
0
64
64
192
224
224
96
16
224
160
192
96
64
192
272
208
184
264
320
352
16
168
288
264
328
324
324
328
332
196
246
344
152
248
216
252
116
22
198
0
32
16
8
104
164
132
4
320
0
32
32
16
72
143
407
5
226
65
32
49
115
173
393
105
225
273
163
163
179
150
50
446
144
146
217
324
245
453
165
37
101
112
217
28
132
420
45
29
21
145
88
261
132
198
129
81
209
16
450
197
396
397
141
206
243
443
57
275
163
384
72
12
196
0
316
22
46
80
240
132
1
197
1
64
2
42
45
39
71
3
176
60
49
25
58
32
32
191
111
15
15
66
197
221
216
92
320
8
219
216
65
64
230
414
198
480
355
321
260
4
194
82
320
351
284
220
31
197
40
309
249
254
34
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
0
64
64
208
224
224
352
16
224
112
248
160
144
416
16
208
24
88
88
80
128
464
80
16
16
48
160
188
156
200
152
216
196
212
70
152
384
272
328
364
364
46
110
220
204
132
168
212
68
12
82
82
194
82
2
104
192
192
228
44
110
14
58
26
8
84
232
34
90
72
10
98
42
9
61
134
22
132
172
9
41
35
113
113
237
228
165
29
28
102
22
68
74
67
3
163
420
101
45
41
108
65
224
433
51
51
21
53
53
149
424
416
32
66
78
198
242
420
36
33
50
89
221
141
405
411
63
37
57
101
169
173
0
64
273
21
53
97
33
35
416
224
64
154
62
50
145
409
80
209
91
65
227
416
438
59
35
91
192
156
391
134
384
28
84
45
165
442
386
70
136
205
260
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
0
0
64
224
224
96
112
16
192
224
224
80
192
80
208
192
96
80
216
0
40
136
108
32
180
24
24
148
120
44
140
174
36
36
104
104
104
200
172
160
168
416
32
32
96
160
432
424
417
424
40
16
80
144
161
51
57
21
1
97
112
67
198
391
477
478
178
73
247
134
132
136
136
3
312
138
186
258
454
454
306
162
70
214
254
160
0
108
110
136
68
32
22
20
88
0
126
4
22
212
216
48
56
37
1
93
222
72
8
129
3
67
65
224
42
170
187
115
124
124
216
225
129
69
45
45
69
70
130
386
131
197
32
24
40
162
182
388
70
192
263
23
193
177
131
130
138
138
40
491
162
433
440
470
196
444
440
121
296
176
2
387
179
47
11
195
71
205
269
173
388
432
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
128
192
192
224
225
98
113
225
353
321
353
67
197
81
66
194
386
290
102
23
50
2
65
193
67
70
72
26
58
96
96
97
114
214
210
64
56
34
2
116
146
158
252
39
99
111
42
84
68
4
17
65
9
120
160
40
3
73
14
14
79
69
79
187
173
9
127
120
122
226
167
240
6
466
134
130
136
136
278
434
403
3
106
74
82
211
273
53
397
76
239
41
109
223
19
163
129
208
209
80
64
68
192
236
311
55
83
88
24
57
77
192
24
23
83
2
19
51
0
16
48
120
251
141
205
29
29
29
192
216
80
197
208
322
147
496
340
352
8
44
188
136
455
325
256
40
44
100
33
133
128
128
68
333
121
123
211
96
199
391
463
199
482
111
3
138
164
148
13
329
68
348
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
64
192
192
224
224
96
192
160
416
288
304
272
376
40
96
224
208
217
221
268
20
16
20
86
219
23
213
20
1
13
45
17
20
68
0
71
39
51
7
18
49
59
58
16
48
48
9
24
2
2
0
47
1
16
55
54
51
61
37
13
8
15
19
29
21
25
14
15
22
12
32
44
32
48
0
9
0
127
91
85
85
81
69
109
233
48
163
34
163
47
111
221
208
408
45
428
40
288
80
31
201
11
409
38
486
130
448
64
51
135
16
272
60
290
70
72
88
31
248
72
136
34
502
436
260
214
16
132
166
404
236
236
102
206
76
214
288
70
278
132
132
116
213
198
4
244
54
48
31
17
64
74
362
232
264
11
9
40
228
400
152
138
137
91
185
476
488
10
483
489
459
320
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
384
128
68
230
230
358
262
390
70
110
230
146
418
258
266
394
90
66
90
130
178
186
138
154
472
16
47
107
150
116
81
64
106
77
45
96
5
13
62
43
113
43
43
40
0
0
12
32
17
16
17
48
48
8
28
0
0
0
23
0
56
29
30
34
1
31
7
20
11
1
16
17
62
24
27
19
55
39
101
26
6
48
20
36
44
100
100
181
65
237
47
43
39
1
86
87
213
226
35
96
116
92
41
64
0
108
157
5
34
30
86
23
39
5
116
164
68
116
20
20
5
36
97
35
40
28
18
56
63
126
34
54
8
108
32
3
97
100
38
106
104
117
133
160
49
32
55
83
67
83
208
112
176
75
57
25
17
145
408
132
6
279
22
150
242
425
429
46
469
241
497
199
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
384
65
96
225
224
353
272
385
451
97
211
145
419
161
147
150
48
305
144
257
408
81
90
222
200
64
192
152
0
340
144
48
32
104
108
24
204
8
12
56
24
28
80
212
16
232
80
8
12
156
68
192
64
0
128
132
449
125
98
98
60
126
254
447
435
48
6
156
133
196
133
37
37
500
245
245
341
141
396
448
259
31
275
194
2
164
77
210
280
152
27
1
67
2
32
52
118
48
52
36
47
103
21
4
6
6
14
58
60
113
61
52
118
50
66
0
32
36
0
108
14
116
14
76
4
35
163
449
132
98
166
2
227
449
400
408
120
148
173
441
395
181
53
16
184
133
197
177
400
154
440
65
227
390
74
79
202
131
6
422
162
390
80
93
221
0
164
33
185
57
41
72
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
192
32
104
232
232
96
196
205
237
380
216
88
196
46
47
59
136
156
193
21
5
37
37
97
0
31
23
155
218
176
50
123
55
53
112
213
277
148
400
408
149
117
196
200
18
144
210
464
132
228
4
76
214
94
52
118
84
228
38
14
32
8
10
8
72
92
4
62
48
140
136
72
200
296
232
300
494
234
170
429
429
153
473
392
476
92
209
159
391
135
97
64
68
5
36
98
250
58
24
125
127
65
1
67
144
258
138
2
31
145
162
182
230
228
143
448
228
196
234
256
24
121
154
90
93
17
232
11
5
1
32
41
74
72
45
8
30
15
17
50
35
26
61
17
0
28
29
12
12
33
98
64
32
68
52
80
92
218
30
68
206
72
108
98
228
197
45
109
6
196
92
92
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
128
96
128
128
225
225
98
112
112
224
225
371
87
205
80
16
128
91
219
92
4
76
208
216
23
13
37
101
97
9
17
23
19
16
20
58
14
14
30
23
51
37
32
33
105
33
8
40
24
24
31
39
20
6
54
6
30
2
24
9
25
50
50
18
2
16
4
20
17
24
24
12
14
10
12
14
0
48
36
4
4
4
36
126
92
12
12
14
38
126
98
176
130
242
242
122
112
168
416
180
148
150
2
134
432
392
12
428
428
428
297
389
133
402
180
117
85
213
389
468
84
212
147
114
18
50
151
51
315
209
10
42
138
72
236
353
69
65
88
204
168
392
200
28
218
152
432
168
172
44
448
289
166
416
480
16
17
154
19
329
174
24
196
259
225
105
143
28
7
92
19
227
245
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
160
128
192
192
224
224
352
96
192
208
144
176
144
416
48
136
112
104
40
80
128
456
116
16
180
136
128
180
149
202
105
237
97
225
230
207
393
425
163
15
111
29
121
153
177
444
52
20
4
1
4
38
103
8
99
65
4
4
12
40
39
43
45
13
45
45
125
97
112
80
82
82
243
99
35
65
65
65
71
204
14
120
18
22
2
62
68
196
4
1
136
15
61
53
85
85
213
228
69
213
21
32
50
59
73
254
118
208
267
1
0
34
8
28
74
130
172
384
67
102
72
0
120
76
206
454
102
54
0
224
32
164
178
50
368
152
208
200
396
204
404
278
6
326
140
220
68
142
196
40
412
0
8
104
2
3
160
384
4
22
124
157
157
252
132
29
20
232
367
323
354
367
47
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
160
64
128
192
224
224
96
208
128
384
192
352
64
192
32
96
128
64
224
96
16
0
0
40
44
48
32
144
136
200
60
124
97
124
84
120
376
236
418
135
133
136
136
385
8
205
81
209
212
148
439
401
67
66
16
57
123
179
59
73
126
222
10
1
40
32
0
76
70
196
1
19
59
99
115
57
89
25
49
56
44
36
15
91
19
23
23
19
17
56
68
8
72
8
16
48
32
56
67
99
7
15
27
31
87
159
199
4
132
72
9
105
232
320
355
358
102
68
230
431
430
168
193
192
227
149
424
139
424
3
21
1
161
417
441
61
121
8
2
98
130
146
18
66
64
209
225
226
114
242
406
54
130
66
322
342
286
148
24
444
46
402
218
228
262
384
288
48
418
90
0
296
170
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
160
65
130
193
224
224
97
209
131
389
193
353
65
195
34
102
167
69
232
102
22
14
26
60
8
48
43
137
137
24
16
34
99
114
104
107
74
11
43
41
38
36
44
9
4
92
91
18
113
103
103
97
112
120
27
192
88
152
159
147
146
211
193
52
112
80
208
209
277
11
21
20
52
68
68
214
0
224
255
389
10
60
54
70
224
148
416
384
64
4
52
4
110
130
198
128
68
64
14
104
12
66
230
398
388
141
206
4
48
98
230
0
7
132
1
161
109
69
65
33
66
10
191
87
155
401
129
197
77
241
142
166
426
482
78
14
156
178
417
385
24
218
18
170
160
160
172
430
94
195
322
214
410
396
20
17
249
184
178
290
306
418
11
67
74
1
198
148
21
69
248
185
248
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
0
0
64
224
224
96
128
0
192
224
224
64
192
0
0
64
96
64
208
16
16
120
108
96
100
24
28
60
44
44
44
14
20
86
2
34
34
98
108
96
90
26
58
18
86
144
158
138
148
130
2
98
246
246
80
210
218
155
419
418
166
422
162
11
121
217
224
116
317
437
53
37
13
9
139
133
157
36
116
68
109
97
115
162
7
5
13
38
50
34
118
36
70
10
8
28
57
13
4
4
17
37
32
21
5
2
30
31
21
58
11
114
48
49
33
39
32
100
102
102
30
64
80
81
221
4
54
4
102
36
106
200
216
28
44
32
20
85
74
72
48
312
420
28
53
64
239
160
384
384
384
23
177
138
154
386
176
184
43
457
192
287
144
472
153
431
303
109
334
74
128
177
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
0
1
64
224
224
97
130
1
195
225
226
64
195
5
1
67
96
84
212
23
23
101
97
99
182
27
25
52
32
33
34
115
17
67
8
29
60
40
20
60
48
50
66
4
17
7
39
39
3
49
2
38
34
63
40
104
72
2
50
60
76
26
58
58
10
18
24
58
10
11
11
43
35
119
6
19
65
201
41
25
97
115
205
205
205
236
326
204
8
160
160
176
276
308
133
237
425
94
79
229
163
19
83
207
389
41
67
98
15
188
136
200
177
48
34
116
214
214
134
404
404
277
53
124
82
74
216
242
326
262
390
460
66
38
76
116
4
142
130
450
2
134
132
278
272
398
82
250
242
250
498
486
390
395
154
130
268
271
195
221
17
227
244
208
289
29
149
228
96
209
27
193
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
0
192
192
224
224
96
64
192
480
64
96
64
192
64
64
192
384
144
212
16
32
32
112
244
118
318
226
38
38
54
94
94
202
74
2
26
18
82
2
18
208
18
220
140
220
28
84
214
22
208
256
192
192
456
236
228
294
504
48
0
192
32
176
176
416
430
130
64
64
36
48
180
180
164
132
454
206
228
222
92
154
138
156
12
78
100
46
170
419
400
24
64
64
234
171
425
131
426
98
160
164
181
401
508
62
30
250
206
223
155
19
212
256
65
81
9
56
40
109
13
189
485
224
210
50
32
104
162
155
3
19
26
220
88
89
200
448
478
366
64
55
147
145
263
338
320
340
277
69
208
474
154
34
144
193
215
215
145
417
56
96
83
26
34
182
130
6
71
85
18
26
160
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
256
128
64
224
224
96
129
448
353
96
225
80
192
3
129
195
65
83
217
1
23
208
81
208
89
88
30
94
94
48
176
120
200
226
42
98
128
129
9
8
13
230
444
125
189
186
177
115
89
213
13
69
65
64
65
80
209
0
55
22
47
33
32
64
216
26
1
32
108
96
128
88
67
321
321
179
1
217
157
447
415
445
313
304
395
87
210
144
160
129
160
164
424
11
99
138
140
172
428
296
44
172
44
120
104
248
208
52
100
102
6
34
66
72
136
136
36
60
56
31
58
48
56
24
72
110
129
72
120
5
112
112
69
205
136
450
97
160
78
75
139
154
131
65
289
140
29
113
115
104
32
175
191
39
463
224
242
204
252
208
504
384
77
69
69
1
172
258
246
404
2
198
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
64
64
64
224
224
96
64
32
160
160
224
64
192
64
224
96
224
272
208
16
56
128
192
384
224
80
16
152
88
68
224
16
8
32
104
96
104
104
108
12
40
44
32
8
48
4
164
48
50
108
110
164
124
194
6
70
72
76
206
82
350
194
32
48
72
76
198
484
44
32
48
48
56
124
200
488
204
232
160
432
40
72
200
8
280
144
384
464
80
84
49
134
10
152
24
12
188
15
93
74
194
4
6
18
35
97
32
66
0
134
12
61
29
29
60
8
166
51
113
52
4
4
96
227
113
153
8
3
195
235
235
39
295
189
190
476
108
68
228
388
132
392
384
415
111
3
255
121
262
135
129
3
384
441
25
217
89
187
427
302
164
14
266
205
72
220
217
348
205
217
240
119
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
32
0
64
224
224
96
64
224
384
224
224
64
192
64
80
208
80
64
208
16
32
48
112
80
80
24
28
72
44
32
0
76
10
12
44
42
96
100
46
30
50
52
36
34
34
118
36
32
32
40
108
98
22
30
18
46
24
72
44
100
240
118
68
6
114
20
6
96
4
148
84
214
116
134
110
28
76
14
186
42
314
98
98
42
66
226
58
384
28
36
48
114
78
200
400
20
0
32
3
17
83
208
24
32
48
115
83
33
100
72
24
32
103
69
64
223
241
164
166
47
45
1
108
140
173
173
161
165
56
108
104
40
2
91
67
67
64
48
50
13
36
62
0
1
1
93
73
85
52
122
72
4
127
78
67
19
129
11
74
250
307
32
234
250
178
95
151
461
325
324
20
180
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
32
1
64
225
224
96
64
224
387
225
227
65
192
65
81
215
80
65
208
23
35
55
126
94
80
24
28
64
45
37
1
64
16
55
49
36
96
108
46
19
15
29
72
64
136
168
140
12
37
101
96
248
152
208
20
308
182
151
149
149
406
406
494
226
336
80
215
260
2
2
18
192
80
88
197
16
12
28
30
48
112
91
91
74
24
34
19
18
7
53
69
80
221
5
3
45
13
72
203
105
206
64
212
255
227
202
324
77
97
253
168
188
133
384
4
13
17
48
2
84
129
456
7
9
8
1
72
123
143
199
7
4
66
116
109
97
64
224
365
225
178
134
406
439
189
148
174
169
178
402
128
10
312
6
76
68
246
462
202
193
33
163
50
148
128
132
17
208
195
115
208
208
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
32
96
96
224
224
96
64
224
96
64
192
64
192
64
80
32
48
80
192
16
80
24
0
32
16
72
56
188
116
56
36
8
112
8
76
68
194
130
20
100
112
168
72
74
90
2
198
32
138
140
390
218
218
194
198
366
164
174
42
74
10
130
166
160
434
58
40
100
116
98
66
130
422
46
32
32
44
10
98
230
164
422
160
44
44
41
73
69
88
76
318
434
431
427
40
170
40
160
172
161
173
37
429
45
429
169
385
155
434
178
51
423
102
242
458
193
455
64
144
17
5
145
128
312
26
160
160
440
220
46
111
83
25
66
150
92
192
48
12
0
226
118
8
26
10
224
97
194
2
198
74
18
80
211
385
195
259
195
35
231
221
192
2
257
225
69
321
81
29
65
224
52
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
192
192
192
192
224
224
96
64
64
64
64
96
64
192
64
192
128
224
144
96
16
32
64
96
80
52
37
8
72
12
45
108
30
55
5
53
54
55
53
5
5
17
53
20
5
33
97
114
19
8
8
42
28
32
0
96
17
24
33
0
60
0
32
1
83
91
41
84
53
85
35
54
104
143
135
159
147
66
214
198
116
100
200
376
91
89
67
10
200
130
234
72
200
193
198
150
86
278
50
10
24
28
126
172
420
60
36
12
4
36
52
166
418
140
102
54
52
64
192
216
248
44
160
150
112
208
144
8
264
352
228
136
233
168
396
476
268
152
473
93
17
186
136
216
74
275
403
7
132
106
138
453
405
141
40
237
100
69
129
83
3
61
88
59
3
119
49
96
50
48
7
254
40
185
17
0
0
0
0
64
0
0
0
0
0
64
224
128
196
198
198
198
230
230
102
334
326
330
322
354
66
194
410
194
394
386
322
98
18
218
26
210
2
130
38
278
218
74
106
74
74
242
498
74
42
138
178
154
234
170
426
42
106
98
68
156
138
186
58
154
66
0
102
100
68
17
81
85
199
70
35
53
29
45
40
112
240
81
33
67
67
95
129
72
76
12
128
64
96
224
152
26
146
239
71
323
67
67
19
251
65
227
417
181
229
241
193
29
65
224
50
2
30
114
218
30
72
98
49
9
5
49
73
225
35
97
5
101
100
5
13
200
48
7
174
91
2
134
199
8
220
205
136
475
210
192
195
293
87
275
257
413
96
17
144
162
419
250
154
3
289
177
33
176
18
114
28
236
151
117
201
62
39
96
203
96
34
98
204
177
183
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
0
0
64
224
224
0
0
0
64
224
224
336
337
336
128
224
225
144
433
275
273
257
369
291
305
139
75
239
253
170
454
271
25
44
8
0
96
130
40
8
11
30
30
26
12
56
118
64
1
4
20
4
16
35
39
35
99
23
119
39
59
121
89
57
108
232
104
235
171
42
10
137
107
10
168
140
293
293
232
74
330
74
104
204
222
330
235
427
234
104
104
12
238
40
212
16
120
26
18
90
8
128
7
39
99
111
39
55
87
7
197
192
196
5
149
157
132
197
141
261
324
358
354
379
336
264
334
157
412
406
400
289
260
132
20
148
209
209
129
149
12
28
86
86
230
447
287
7
176
164
164
132
228
152
24
347
216
208
222
146
394
402
496
101
116
102
72
202
226
144
395
133
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
0
0
96
224
224
0
0
0
96
240
208
80
336
336
128
240
216
80
208
464
208
256
376
88
192
0
216
24
184
172
80
20
66
218
66
9
10
33
106
110
63
59
177
157
25
17
51
1
165
101
109
77
13
73
77
193
0
256
194
230
246
118
214
199
451
129
1
13
13
73
64
208
16
26
29
48
20
22
55
59
121
72
108
8
16
20
16
0
32
160
100
130
12
12
30
78
223
29
74
84
196
33
244
241
195
305
224
86
215
469
89
24
136
203
211
89
217
401
128
136
12
64
88
77
254
68
368
40
108
238
232
128
91
152
120
88
204
6
44
42
36
32
96
200
252
322
6
114
170
34
100
4
148
16
210
210
158
154
508
281
413
126
116
132
384
400
183
403
400
176
55
128
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
0
64
64
224
224
0
240
208
224
160
224
336
336
280
160
160
160
272
432
272
344
344
8
64
224
272
144
176
136
76
68
64
208
88
128
432
392
296
160
120
88
88
220
264
368
280
24
16
64
88
220
66
100
6
2
36
36
116
100
228
142
172
184
58
42
34
14
84
198
228
166
418
98
114
86
4
82
18
154
2
66
66
132
177
122
106
52
38
38
104
173
36
37
0
20
80
77
121
52
118
118
100
96
69
37
20
0
63
49
33
55
14
8
15
75
77
76
74
114
146
242
248
120
179
113
33
219
218
266
2
180
4
479
396
2
370
98
130
2
392
225
1
404
20
262
278
432
127
248
280
24
428
433
317
45
46
132
143
153
199
229
16
388
416
35
67
211
199
451
403
219
473
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
0
32
96
224
224
224
0
32
112
208
192
64
0
64
80
216
208
64
192
64
0
112
216
320
372
36
102
224
248
148
408
268
44
38
6
28
188
384
84
84
50
2
106
130
186
410
66
44
188
184
255
226
198
158
8
192
214
325
70
2
64
230
192
85
205
84
76
0
36
103
43
39
102
67
15
119
75
105
233
41
104
228
101
49
69
108
36
37
96
196
20
4
37
53
22
47
124
24
124
46
26
64
65
71
48
36
100
36
110
46
120
17
41
168
40
32
20
86
194
144
496
48
33
10
64
219
128
416
384
35
117
112
243
178
176
132
7
71
3
205
94
6
126
203
457
508
324
196
294
36
109
133
177
171
162
272
376
209
88
90
242
210
240
297
45
37
236
79
89
13
217
23
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
0
64
224
224
0
0
224
64
224
224
320
336
336
216
4
144
144
440
280
264
184
252
105
233
269
168
132
36
6
71
199
231
93
184
60
29
49
13
0
4
68
36
15
71
51
15
3
1
3
99
99
18
10
42
40
98
97
1
97
5
20
50
106
72
100
66
6
118
108
74
82
2
196
6
42
66
90
66
218
194
226
90
194
10
18
90
26
90
90
218
218
42
98
22
52
84
4
52
4
124
98
134
104
232
72
248
32
4
66
98
234
202
362
42
10
42
10
84
70
142
206
30
62
6
112
58
42
2
66
66
8
99
6
14
0
96
224
3
169
96
114
94
220
207
341
349
92
209
80
209
131
419
267
353
70
209
257
168
168
132
172
40
293
317
276
24
67
313
489
426
424
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
32
96
224
224
0
0
224
80
208
208
272
336
336
208
240
304
144
400
272
160
176
168
160
160
161
93
66
32
48
32
49
115
15
92
16
33
98
67
3
44
73
25
145
53
37
5
45
28
72
238
47
29
61
52
37
101
69
204
4
5
4
70
94
95
133
100
240
152
184
162
288
176
55
13
105
224
237
454
262
48
256
71
33
11
145
129
48
448
120
56
57
96
118
190
446
396
4
4
32
34
98
194
192
194
472
144
3
3
98
22
212
40
12
291
1
96
19
94
8
248
203
3
245
116
148
48
144
127
25
216
28
268
30
246
103
197
133
245
401
193
204
205
93
80
210
238
107
72
101
65
9
25
18
24
91
74
219
209
130
149
240
25
35
101
12
100
232
207
201
75
32
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
192
32
224
224
0
240
232
192
224
464
336
336
280
184
256
272
344
336
272
344
336
344
336
344
184
204
200
184
224
144
216
8
24
28
16
0
32
32
104
0
20
0
2
24
24
88
76
28
112
118
24
36
100
118
196
236
134
102
184
164
134
270
64
108
2
66
194
250
466
330
282
164
162
66
6
154
138
146
66
266
74
242
122
122
226
386
390
46
74
218
74
130
130
162
436
160
82
34
122
122
74
104
198
258
3
5
1
51
56
99
71
5
5
1
1
35
77
201
221
92
32
34
113
88
214
20
343
71
225
112
88
194
202
394
28
132
200
20
85
70
232
32
310
71
103
63
41
45
124
227
97
216
145
137
9
74
43
0
70
108
70
108
172
28
38
10
13
197
197
168
0
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
192
192
224
224
224
0
232
244
64
96
64
0
64
220
74
194
70
102
70
6
30
62
30
66
194
194
10
58
34
34
106
10
10
250
90
24
16
34
96
148
92
36
0
74
67
71
132
163
43
43
107
117
124
255
147
455
175
39
35
2
80
144
148
404
148
20
93
77
113
49
179
179
61
96
40
108
194
195
79
195
141
4
64
80
4
44
148
52
12
80
80
216
216
143
17
50
100
116
152
137
259
257
273
56
72
96
115
219
255
348
40
42
1
195
65
64
230
64
83
217
195
195
1
2
7
75
199
84
68
12
44
45
9
137
239
91
215
229
246
391
470
304
80
80
4
144
401
145
205
57
101
245
182
174
444
136
399
55
86
76
192
192
224
198
484
149
1
11
123
27
325
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
80
208
224
432
248
0
224
120
240
144
432
24
504
360
28
128
140
140
460
132
12
12
172
106
100
130
154
130
450
162
82
322
122
106
242
156
470
142
414
142
202
74
64
148
17
145
119
68
194
480
39
7
23
48
72
136
199
69
264
24
17
48
103
67
113
149
137
204
207
63
55
48
34
97
104
99
16
208
83
1
8
4
30
86
82
24
24
57
40
108
92
22
16
16
0
40
104
136
152
40
32
112
176
64
208
132
4
335
101
224
48
392
156
2
451
205
240
196
392
28
413
433
117
33
93
212
6
271
31
39
62
9
5
68
325
133
404
453
132
134
191
407
79
237
220
121
368
240
444
384
32
96
139
187
34
147
155
187
53
10
65
31
69
101
136
195
233
129
24
88
67
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
64
96
96
224
224
0
224
224
96
80
192
64
224
272
0
32
48
64
192
0
144
136
200
8
28
80
0
248
120
120
248
76
220
230
316
20
0
64
72
200
140
392
312
224
46
8
0
112
136
72
92
198
7
33
104
40
40
73
117
101
237
121
24
89
43
34
18
16
18
115
43
11
30
10
22
20
8
0
9
1
13
17
51
2
0
24
28
20
0
220
88
79
110
138
200
288
488
32
100
102
234
200
456
425
424
9
13
65
133
152
155
153
59
26
58
99
102
103
227
193
486
358
356
39
56
76
108
156
208
461
361
77
16
7
5
13
69
3
115
15
23
7
3
122
98
88
82
146
184
152
251
137
237
97
96
226
366
360
360
256
348
340
259
377
271
128
237
428
476
450
415
468
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
32
32
64
224
224
0
0
112
80
192
224
336
336
336
184
80
192
144
432
272
272
280
312
300
168
168
72
236
232
136
472
272
56
8
12
28
104
192
160
32
48
8
8
8
32
96
160
32
0
48
40
104
8
32
48
112
72
40
108
106
232
72
0
24
84
38
38
100
12
4
84
54
6
20
22
40
52
116
30
82
94
232
64
130
96
98
162
64
192
236
396
92
94
158
142
146
0
192
410
50
162
170
418
2
70
230
102
230
162
178
386
162
226
66
26
90
74
226
214
342
210
346
68
220
68
68
88
26
154
192
224
224
352
110
122
64
24
0
8
140
141
392
2
10
2
29
93
55
176
436
164
71
137
243
146
194
328
232
73
329
369
373
297
489
9
159
391
412
406
256
155
475
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
96
0
64
224
224
0
224
240
96
224
224
336
336
272
24
240
104
144
432
176
144
280
256
4
128
136
392
76
200
216
156
184
120
168
12
144
8
24
80
64
112
40
76
0
16
48
48
0
0
8
40
40
96
240
24
8
24
48
104
105
201
240
400
52
98
105
75
234
9
220
22
222
145
147
138
200
72
6
99
117
145
113
69
88
3
41
33
51
45
44
42
119
87
93
72
66
100
188
32
52
112
123
115
131
193
64
194
26
32
32
173
141
197
93
223
8
104
232
64
66
122
178
66
226
244
210
348
50
58
18
6
82
94
146
270
270
130
180
124
116
52
196
228
244
192
291
295
199
407
23
87
95
213
404
285
485
421
48
96
1
253
228
170
160
39
429
428
416
404
385
446
298
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
96
128
64
224
224
0
224
240
248
176
432
276
340
272
168
268
286
338
350
284
340
342
342
198
276
134
174
224
162
242
50
246
112
16
20
118
12
68
80
88
16
152
32
104
64
96
132
70
196
24
432
440
188
188
62
94
232
412
140
8
324
6
128
128
212
80
336
340
116
238
248
80
80
208
216
200
2
144
440
48
48
8
40
109
224
131
449
97
112
24
19
13
101
136
15
129
112
23
51
42
24
20
12
24
31
71
43
5
21
2
22
22
36
64
224
79
177
116
156
152
114
158
212
344
75
232
228
164
420
142
136
152
139
152
40
170
42
423
464
463
271
394
173
44
161
15
7
183
129
465
69
213
116
24
24
220
216
56
265
5
37
149
497
453
420
290
2
198
198
463
295
261
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
96
144
160
224
224
0
224
240
240
336
336
336
336
272
24
144
384
160
224
208
144
120
184
180
384
0
416
416
392
260
200
232
172
440
240
344
380
288
6
8
80
64
76
12
124
6
6
0
44
74
234
194
74
66
34
122
94
78
110
38
38
50
116
83
82
194
216
194
162
40
33
40
113
51
164
164
301
257
304
64
193
131
76
205
253
480
304
435
49
57
95
19
191
183
183
419
45
136
224
160
68
212
208
148
479
335
143
135
71
11
73
8
228
0
0
8
11
51
121
217
243
23
5
8
92
200
70
78
84
149
85
228
238
226
34
70
36
114
199
325
12
6
128
20
145
152
400
36
232
139
26
349
208
410
451
145
115
283
457
189
165
61
112
34
497
168
448
54
422
398
386
400
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
0
65
64
97
224
225
0
225
227
113
99
193
67
337
275
3
51
1
80
209
472
225
289
40
28
72
80
216
0
317
53
149
122
168
136
24
203
89
214
65
232
140
9
79
47
160
44
292
96
39
179
23
151
39
423
35
103
229
120
232
168
424
40
40
107
11
171
163
291
427
41
44
44
168
85
241
300
168
425
416
386
64
140
237
106
104
160
142
47
109
66
16
16
157
141
437
49
60
24
253
201
227
227
403
1
73
201
79
67
14
142
170
438
443
51
124
121
107
24
64
208
408
5
48
48
2
112
80
32
48
33
33
51
75
41
8
33
19
82
195
37
61
41
67
11
98
196
198
260
20
129
141
177
435
148
132
300
486
246
236
480
451
101
228
180
20
5
177
38
4
260
53
53
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
0
0
128
224
224
224
256
128
385
461
369
288
160
128
144
219
223
367
369
0
48
112
119
85
64
0
56
52
10
31
19
93
221
201
204
133
5
7
32
73
62
140
191
187
440
58
120
0
66
82
112
199
417
161
161
163
71
40
112
136
207
335
94
140
23
64
80
16
112
83
115
32
465
464
352
96
200
140
204
399
183
128
129
437
150
306
480
96
247
227
175
76
204
152
384
32
32
61
25
33
99
250
200
68
4
28
16
58
10
122
138
266
26
83
67
209
151
22
198
244
245
116
243
180
155
401
493
37
2
144
82
66
208
195
503
240
86
14
108
79
92
28
31
204
264
191
497
346
122
8
18
176
145
413
129
128
432
390
455
487
295
492
192
160
179
161
149
268
297
97
97
119
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
0
0
64
224
224
224
256
128
192
224
224
64
0
128
144
408
344
324
352
320
96
112
248
328
284
260
134
150
152
152
200
4
148
34
50
112
208
272
24
152
28
94
78
78
206
2
188
36
100
112
32
82
90
218
120
84
70
200
140
32
32
40
0
68
70
38
188
168
16
56
61
58
27
80
80
128
408
19
33
101
111
46
124
148
399
139
41
0
2
64
104
203
249
88
240
100
63
40
123
35
181
149
215
27
95
79
25
80
86
146
448
80
64
3
35
42
102
134
438
182
248
316
17
35
118
180
76
256
396
12
64
64
71
2
179
179
473
96
124
140
196
205
207
143
40
36
168
130
8
72
60
37
409
249
198
456
330
160
248
418
71
276
262
270
316
276
405
4
271
148
198
96
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
0
0
192
224
224
224
256
128
384
480
352
272
0
128
128
224
368
336
344
64
128
0
112
216
92
24
88
128
0
120
84
70
192
194
16
24
125
61
54
54
70
224
288
107
11
65
2
54
32
160
183
101
156
16
32
97
192
79
29
133
133
17
185
414
255
357
224
130
458
458
493
4
309
5
188
151
10
152
499
225
106
171
27
11
16
21
20
20
104
8
104
77
25
56
71
5
4
54
48
72
64
210
137
140
22
22
18
59
227
161
273
280
368
229
389
396
72
224
240
210
181
432
274
387
7
39
35
9
168
161
0
0
312
240
248
174
78
352
288
255
207
267
137
138
408
153
223
95
207
55
125
133
13
22
400
0
32
160
101
5
388
390
502
70
174
20
389
396
136
219
26
346
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
0
128
192
224
224
224
256
128
448
352
352
272
16
152
272
344
344
336
344
80
88
192
244
356
34
244
56
208
216
76
236
110
130
66
74
74
248
20
20
20
70
198
70
12
8
136
56
48
64
228
6
40
96
80
240
176
72
96
48
120
136
160
144
272
448
224
208
192
68
82
224
152
16
136
156
220
46
132
86
14
12
12
20
6
246
52
68
32
4
20
52
144
52
134
6
128
176
432
480
56
120
116
246
232
480
296
388
132
36
136
130
178
186
60
124
28
192
110
12
6
178
34
96
198
22
352
130
204
58
40
101
224
407
20
208
232
104
73
104
233
11
288
20
40
41
44
110
78
238
140
0
43
41
73
202
10
114
0
211
211
141
220
252
468
213
219
113
112
324
256
327
85
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
0
16
0
224
224
228
256
128
440
420
496
340
270
296
300
252
220
340
350
326
326
370
100
100
98
226
18
144
222
84
30
154
12
78
86
50
72
194
212
48
50
96
138
50
18
24
4
118
104
106
20
30
10
2
44
32
6
4
34
34
2
50
54
34
0
26
26
10
114
34
8
0
58
36
54
100
113
215
86
94
88
68
205
77
108
46
98
102
128
211
237
1
41
10
0
161
143
5
101
81
92
77
201
216
451
322
134
111
78
195
152
286
258
290
16
37
97
105
227
163
96
119
85
20
4
0
45
36
45
33
45
4
8
26
15
44
46
104
104
64
45
5
53
17
87
20
87
87
79
81
4
210
19
147
401
200
128
140
464
212
404
395
65
187
273
397
92
344
256
412
25
216
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
128
128
64
224
224
224
256
224
224
160
432
288
160
128
176
16
80
216
192
24
56
24
8
28
24
24
148
148
52
4
6
12
32
104
108
73
196
134
72
88
104
36
55
117
121
166
168
172
166
131
7
1
52
81
85
69
237
265
4
12
14
20
43
67
229
5
5
4
6
2
54
68
37
13
20
4
22
52
60
28
50
52
36
58
60
40
10
74
3
47
33
16
36
102
99
9
25
9
8
8
41
45
109
13
6
35
31
51
19
28
16
24
60
20
63
1
5
53
96
96
60
72
92
92
92
124
68
6
32
100
162
103
163
129
422
167
73
126
17
99
187
393
449
69
77
5
68
84
212
133
4
8
238
42
111
89
84
212
501
356
334
368
228
37
37
154
252
389
260
84
208
10
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
128
128
192
224
224
224
256
320
320
352
96
64
0
128
416
384
352
64
208
64
96
148
6
88
80
24
196
452
238
14
46
96
204
220
204
46
242
58
122
74
72
72
68
20
66
218
66
26
242
240
216
216
12
4
196
204
0
16
16
24
64
88
88
8
200
192
192
32
112
112
192
132
64
100
16
192
224
136
172
160
74
232
130
76
12
140
28
14
76
30
122
122
90
18
10
40
10
2
18
26
82
66
56
10
26
10
2
34
44
47
62
6
30
6
62
48
17
16
124
106
98
112
85
209
80
193
32
65
69
85
196
20
194
192
31
51
51
93
217
313
36
62
23
16
82
138
139
264
364
57
81
193
240
216
211
196
199
321
252
156
8
13
1
35
175
135
131
447
43
11
16
84
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
128
64
208
224
224
224
256
224
96
376
68
64
0
128
176
440
412
156
148
148
184
40
172
44
36
96
104
168
104
236
34
36
38
33
112
16
104
45
32
17
29
17
53
41
51
9
9
11
8
30
35
67
75
73
30
43
1
28
54
108
100
148
52
32
44
40
41
47
97
24
20
21
48
55
0
1
21
4
39
32
115
102
66
32
127
107
58
98
22
18
80
222
82
18
142
102
6
54
118
251
424
240
36
4
109
121
65
196
0
220
28
37
37
5
66
102
77
2
159
87
85
80
45
101
33
97
117
48
80
70
95
60
54
91
223
78
60
41
5
48
80
68
209
0
15
1
19
32
40
76
29
273
1
17
97
121
86
243
465
146
154
230
148
157
397
453
448
81
217
99
230
434
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
128
192
192
224
224
224
256
224
208
320
80
64
0
128
176
112
224
56
224
144
80
24
36
40
12
158
34
48
56
60
36
38
102
2
18
6
6
2
26
34
114
18
2
2
10
2
26
34
2
74
10
24
60
60
36
118
154
4
95
52
64
88
196
202
64
113
18
208
65
192
81
213
33
97
201
47
100
227
54
7
39
118
196
14
66
26
24
20
37
109
9
201
219
214
48
80
40
56
134
72
32
3
176
0
199
241
102
192
236
172
77
383
77
29
128
22
148
132
386
51
176
191
50
120
104
252
436
78
66
17
148
56
132
136
4
117
209
193
0
242
176
433
403
67
67
11
222
76
223
142
463
254
184
153
63
1
34
8
74
82
80
80
197
481
226
170
85
197
5
154
392
36
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
1
16
0
224
225
226
257
131
441
421
501
275
277
129
150
255
221
342
354
331
57
106
104
96
96
6
48
72
160
47
14
74
148
24
24
29
38
51
50
98
50
115
43
41
33
169
431
420
141
97
227
229
492
456
204
493
45
160
160
420
176
436
20
18
240
113
155
417
50
56
12
6
6
150
155
145
176
408
68
66
98
96
104
168
424
40
460
98
70
6
166
180
392
136
76
338
210
194
192
352
240
152
228
28
148
134
198
0
228
88
224
80
68
4
80
78
4
134
18
116
248
186
82
64
130
10
10
66
134
140
384
268
76
76
252
180
96
232
378
376
376
224
112
0
78
198
10
194
8
204
236
134
67
107
315
74
290
388
181
177
421
397
188
420
388
435
90
195
140
449
186
128
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
160
176
176
224
224
224
256
240
240
208
320
64
0
152
184
28
72
220
92
76
92
4
12
12
6
122
66
50
58
66
98
122
106
122
10
2
44
106
146
150
148
406
2
24
34
98
226
182
420
392
88
94
34
102
36
172
128
35
467
3
51
51
123
95
211
289
109
37
1
5
65
64
192
92
84
144
60
110
255
183
119
59
187
171
425
416
56
25
81
208
84
215
133
390
4
68
71
5
128
48
120
72
106
122
250
184
24
1
48
84
84
130
130
0
3
17
10
44
106
163
407
15
15
12
36
44
109
169
421
16
23
55
51
87
83
146
141
16
88
67
57
101
101
104
204
228
168
8
52
4
49
88
92
113
49
51
29
30
19
2
131
163
131
136
40
9
153
253
172
72
245
173
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
192
128
192
224
224
224
256
192
256
192
352
64
0
128
160
192
32
224
96
144
80
32
64
64
208
72
16
49
37
38
56
56
56
72
11
31
28
22
16
21
17
7
9
25
8
9
27
31
22
11
10
9
15
8
9
1
0
17
24
18
62
106
20
7
29
167
123
101
100
0
122
186
474
144
176
130
162
150
238
390
30
78
106
202
210
210
498
384
72
43
171
42
106
136
141
143
25
221
16
18
40
105
232
363
354
197
257
40
9
76
202
410
312
298
56
241
164
92
198
134
214
86
194
140
136
172
384
138
386
178
178
48
440
440
428
188
428
132
416
417
106
0
228
352
192
192
161
21
76
76
77
17
218
479
399
391
496
167
87
85
213
65
64
219
51
13
416
237
477
69
40
172
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
192
192
192
224
224
224
256
192
128
288
304
288
0
128
160
112
216
232
368
104
96
16
52
20
68
196
68
8
116
62
60
42
40
60
169
66
38
46
106
72
100
119
1
83
98
38
32
160
131
185
137
384
112
204
252
255
173
180
384
415
119
75
107
99
99
128
182
52
417
156
156
76
95
77
216
276
69
257
22
16
48
112
240
119
209
9
259
17
51
87
71
71
209
457
153
411
412
500
116
84
197
13
144
133
133
453
21
68
70
12
106
168
47
103
93
60
178
248
112
50
58
104
136
202
267
41
46
70
44
73
140
469
21
5
20
5
53
100
143
405
4
20
49
56
36
106
228
196
45
94
0
24
32
96
6
162
160
30
12
0
48
19
151
16
132
64
97
98
103
221
24
380
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
192
192
193
224
224
224
256
192
64
67
97
65
17
129
161
385
263
320
102
242
66
34
162
174
454
330
103
197
69
213
93
1
73
69
173
44
124
228
365
69
1
17
17
17
95
130
154
146
158
94
190
98
118
54
114
242
162
386
138
74
194
90
90
90
138
2
2
66
210
66
2
34
42
42
98
114
102
26
26
114
118
114
42
50
74
138
226
258
50
102
134
6
122
218
474
10
16
88
26
202
66
138
426
168
200
196
194
34
106
170
72
328
348
94
25
27
122
24
136
133
85
213
209
196
224
354
195
411
35
19
155
155
411
189
172
440
96
96
96
136
392
98
167
31
131
67
103
165
90
80
0
127
1
13
93
17
122
192
88
124
92
168
200
72
128
236
460
451
415
331
341
351
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
128
193
192
192
224
224
224
257
195
65
64
96
65
1
131
163
384
259
69
99
66
99
69
197
68
374
194
194
196
134
164
445
189
61
49
99
178
146
434
418
35
35
1
44
108
236
172
172
166
436
47
9
104
32
160
162
418
424
42
104
236
140
110
300
46
134
402
440
164
54
400
50
124
76
200
52
388
446
388
64
68
130
162
172
106
244
65
106
106
186
52
12
32
133
436
246
164
32
104
104
233
141
28
22
22
16
80
223
87
31
25
38
102
102
71
199
64
16
33
109
45
57
121
113
237
172
166
167
132
4
56
4
69
213
196
237
169
64
105
46
17
25
17
8
0
111
101
21
49
17
5
53
54
3
2
36
61
109
109
84
129
121
19
34
58
34
143
238
39
96
96
206
98
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
0
64
224
224
224
336
64
64
224
224
64
256
272
208
208
224
80
208
404
182
16
33
9
218
28
222
30
15
67
55
85
4
213
20
49
49
28
60
4
85
21
5
5
1
35
122
106
90
194
10
2
66
194
146
138
106
10
194
234
242
362
98
22
202
74
186
146
442
2
210
194
210
338
98
138
474
82
6
180
182
130
146
148
210
260
174
12
42
106
104
74
48
146
2
26
16
63
54
23
126
14
16
16
69
136
169
160
180
149
112
233
392
204
206
227
225
178
435
433
37
5
20
64
1
144
152
470
27
25
62
80
88
80
25
32
226
104
110
44
97
19
33
26
43
163
177
143
451
131
4
45
73
71
160
395
400
18
86
116
96
166
182
22
50
168
174
12
125
154
482
488
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
0
96
224
224
224
384
128
128
240
192
144
16
240
112
368
376
316
152
412
264
16
136
140
204
12
140
236
162
106
76
18
84
230
84
244
54
52
22
112
4
230
78
66
142
114
174
28
196
6
50
50
70
194
2
402
194
46
16
50
78
234
418
118
20
12
14
36
70
196
52
126
8
24
56
90
82
14
4
48
144
56
116
84
16
22
16
214
80
200
12
6
150
151
502
23
69
194
484
240
237
428
421
61
84
200
38
133
154
144
0
365
65
35
53
36
69
220
342
30
2
35
114
66
98
230
50
254
84
38
58
74
66
2
128
16
20
214
258
354
358
102
100
192
204
453
461
385
273
67
137
142
447
161
12
88
64
185
185
177
417
140
404
385
282
140
110
239
225
163
135
229
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
64
64
224
224
224
336
64
224
160
224
336
272
272
144
144
160
272
432
296
360
40
108
198
230
272
180
148
116
166
86
66
230
78
172
36
38
2
50
16
6
64
8
28
44
104
22
6
15
8
0
24
51
99
233
73
192
8
24
27
39
111
228
418
198
38
15
33
36
109
225
3
67
5
101
21
68
102
66
33
113
99
102
188
76
206
136
180
48
147
81
81
82
64
104
64
246
16
12
28
56
72
224
141
240
6
8
0
32
72
27
93
84
16
26
48
48
15
19
60
68
42
58
34
111
15
33
45
1
71
5
77
113
124
236
190
170
1
97
77
193
201
324
326
256
106
141
129
181
432
178
191
54
376
93
217
291
419
37
388
464
209
137
193
288
167
438
5
13
34
306
256
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
64
192
224
224
224
336
128
224
240
176
272
272
272
16
88
88
80
208
208
160
96
208
208
192
0
0
0
40
80
88
88
216
4
4
20
0
44
69
18
28
92
60
20
54
55
17
34
40
32
8
44
45
105
32
47
36
96
33
35
47
109
238
172
32
115
243
176
56
104
136
299
291
165
133
149
153
75
201
204
235
162
34
67
91
75
41
40
43
42
32
48
56
24
59
43
43
40
100
21
21
68
4
21
17
64
103
71
213
4
4
6
119
71
195
216
195
301
20
232
152
95
27
152
132
148
480
358
0
224
103
37
125
157
246
22
216
208
16
67
99
64
226
290
98
96
64
64
223
156
152
180
188
284
188
188
134
240
2
390
448
260
132
181
22
406
387
6
72
64
67
32
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
64
96
224
224
224
336
32
224
96
192
144
272
272
256
328
16
80
88
224
224
192
184
224
16
24
0
0
49
25
88
80
80
24
56
43
23
52
32
104
72
44
47
9
9
32
36
36
6
35
99
42
109
12
28
53
61
56
113
176
115
146
19
3
34
64
73
29
133
157
217
285
53
115
198
231
228
396
452
52
64
70
64
77
137
140
392
188
44
60
85
40
104
110
104
104
164
61
5
37
21
22
80
81
67
250
146
3
185
32
3
30
154
130
268
492
167
129
90
250
120
240
176
448
92
157
201
11
266
32
304
72
96
65
220
400
12
390
6
36
39
99
231
5
442
11
280
27
31
76
28
305
13
239
137
385
117
213
388
6
64
96
151
468
198
453
41
110
96
0
143
140
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
64
193
224
225
224
337
64
225
195
353
291
273
275
145
155
131
403
129
227
161
51
105
252
180
384
17
496
17
112
71
87
129
168
432
392
40
12
32
36
69
98
232
8
396
12
18
48
48
122
168
296
8
18
16
0
36
72
204
270
14
15
2
30
48
64
229
28
29
24
27
54
52
75
97
5
38
32
96
41
35
39
125
88
239
98
112
24
24
80
220
194
12
36
12
7
127
201
24
196
35
91
123
225
197
209
288
33
201
136
203
130
2
131
291
271
381
348
150
386
256
192
252
468
372
5
133
192
228
61
174
161
50
130
74
231
431
169
109
161
140
111
96
204
393
1
144
127
289
322
88
196
140
200
2
396
385
273
156
384
135
197
396
156
246
54
442
395
71
229
88
314
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
0
48
96
224
224
0
48
32
120
192
208
64
225
45
124
92
216
80
192
11
95
213
84
209
209
18
23
117
20
16
91
71
5
45
45
101
37
34
48
98
198
33
102
37
48
16
81
80
220
56
124
32
99
97
120
140
15
44
36
66
80
76
124
3
18
8
28
52
59
11
27
26
2
0
16
17
17
32
18
26
32
48
127
83
11
10
2
16
48
111
71
68
71
71
112
71
47
47
41
56
124
180
189
36
113
76
101
36
102
160
40
44
33
40
124
134
78
8
128
27
59
64
80
132
192
192
15
25
59
96
100
91
63
23
43
24
50
14
19
17
212
17
5
29
1
13
109
197
216
260
146
123
251
248
440
179
306
372
176
392
141
429
10
205
260
14
232
480
128
460
81
249
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
128
64
96
224
224
224
384
320
96
96
192
64
256
320
320
320
320
80
208
400
256
160
160
176
152
144
240
208
112
32
40
108
96
140
396
140
252
156
28
12
106
170
418
18
276
260
340
148
86
212
150
496
208
200
288
116
70
82
22
66
64
224
76
44
46
114
126
2
6
54
24
52
86
18
22
68
60
16
16
52
22
20
56
56
62
70
38
28
26
32
47
5
72
66
8
42
43
43
107
96
68
238
234
237
73
76
47
135
69
4
81
211
81
16
212
5
13
9
12
74
24
216
220
4
6
37
124
166
200
316
24
24
124
100
252
261
453
74
232
232
171
395
427
289
465
128
134
167
431
169
139
169
35
259
449
264
448
152
488
489
232
168
174
159
139
273
216
400
159
441
392
408
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
128
192
224
224
224
432
496
400
352
352
320
272
208
264
328
324
320
352
304
16
184
136
220
84
128
224
96
200
36
100
68
16
86
88
76
28
26
2
102
102
48
118
212
214
52
36
32
22
84
88
18
6
16
80
82
90
66
220
196
216
210
46
110
170
104
128
304
308
7
36
100
0
106
202
154
75
207
43
47
59
115
119
61
97
208
16
69
193
193
129
153
81
90
216
216
90
66
102
86
20
16
65
225
65
77
233
21
53
113
2
34
51
71
193
8
127
29
85
36
60
120
24
226
102
134
22
215
87
199
67
51
130
150
432
19
208
215
33
112
113
217
465
155
40
4
49
24
88
147
147
287
221
28
184
41
110
74
74
104
192
470
178
165
34
56
45
93
212
8
105
32
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
64
64
224
224
224
48
160
160
160
224
64
0
96
196
70
200
272
208
340
22
46
46
142
228
92
158
286
338
146
112
84
82
86
212
212
276
150
496
216
212
86
22
214
20
150
48
136
228
22
80
19
210
18
10
20
20
113
49
91
26
2
2
10
15
7
75
75
217
1
13
1
29
48
48
68
231
93
12
24
63
23
53
64
66
132
148
86
84
133
149
389
33
101
113
120
252
244
434
435
59
46
0
64
24
144
144
144
9
111
68
197
76
36
184
424
416
80
199
237
72
200
137
161
32
304
145
60
316
111
79
209
224
163
425
395
35
97
148
0
135
152
137
456
69
65
2
126
54
112
16
0
128
204
178
20
80
197
128
1
141
172
264
308
437
128
259
479
120
248
194
391
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
64
192
224
224
224
384
160
160
192
360
336
272
240
104
320
264
412
464
336
8
24
128
188
268
12
2
4
148
184
204
360
40
34
124
92
225
345
336
84
86
208
80
199
211
144
82
86
214
16
275
147
419
405
342
82
208
471
149
148
228
348
348
85
201
29
89
69
85
209
65
65
74
82
50
50
31
91
95
200
226
138
106
104
100
68
71
35
53
41
87
130
182
432
0
35
49
65
104
163
390
436
48
16
145
152
184
136
151
176
136
488
200
200
192
420
472
448
400
88
88
12
140
16
50
224
400
0
168
168
428
430
10
106
2
324
128
433
58
11
201
203
202
130
227
389
57
73
132
180
260
49
135
146
407
385
475
367
109
252
106
120
204
153
64
97
73
193
20
146
212
384
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
64
96
224
224
224
336
160
160
96
208
144
16
264
8
72
16
88
144
400
440
120
360
208
88
184
172
164
40
416
128
240
392
88
84
196
150
64
16
240
384
8
152
52
54
112
220
213
21
384
8
44
34
78
71
23
149
21
50
28
49
53
96
96
53
52
4
31
7
46
10
20
4
93
137
8
43
99
98
122
98
230
144
440
444
24
86
82
210
66
208
196
482
34
28
92
198
30
62
14
10
132
102
114
50
16
34
2
48
60
68
196
222
156
100
118
36
48
66
100
173
168
34
126
2
70
200
39
38
38
20
46
164
199
197
46
102
128
68
225
329
93
73
89
216
136
207
467
83
88
90
194
158
407
501
400
171
41
173
101
157
85
165
132
40
418
17
52
52
0
244
228
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
32
64
224
224
224
48
112
80
192
224
64
0
96
144
16
72
72
208
80
16
8
20
48
48
48
72
253
141
10
24
32
0
49
11
59
129
396
412
105
35
19
84
84
196
224
455
115
153
125
117
210
83
3
35
262
148
178
128
237
204
329
129
161
417
310
262
414
412
138
210
225
204
504
314
50
434
35
72
95
16
148
23
263
149
155
149
151
180
499
509
225
448
352
362
259
403
3
14
263
149
138
180
156
415
117
216
50
388
456
448
264
144
209
196
385
129
2
68
68
140
108
255
112
225
386
394
74
50
2
82
2
132
158
398
30
182
142
136
252
108
124
100
328
192
341
148
240
16
4
130
127
213
10
80
32
168
428
25
29
81
213
4
180
422
423
37
38
38
254
412
414
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
32
96
224
224
0
48
112
80
208
192
64
224
40
40
40
104
68
196
8
60
52
4
4
28
60
52
54
52
100
152
8
0
8
44
78
88
192
128
192
64
32
84
64
208
80
64
32
52
166
54
118
254
70
230
238
246
82
82
82
82
130
122
258
218
26
74
58
58
58
506
10
2
106
10
178
178
404
116
38
42
106
226
210
400
384
4
232
116
98
138
128
159
12
384
0
60
78
104
109
238
128
4
332
4
5
17
68
94
66
204
2
271
47
44
32
126
156
204
401
125
61
45
45
96
128
227
443
4
4
22
32
87
91
201
85
276
0
31
130
16
135
34
177
16
443
474
280
248
25
160
36
419
142
234
106
195
345
298
418
118
278
388
181
135
396
294
18
288
132
405
144
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
1
65
225
225
225
49
161
131
234
234
74
18
98
194
134
94
94
222
74
2
46
106
26
48
2
32
2
84
20
86
86
18
30
52
112
88
208
16
20
70
86
64
88
144
208
88
184
180
172
164
180
148
456
388
196
322
202
234
298
130
92
92
366
42
18
250
90
40
84
194
66
10
74
10
8
34
106
234
370
114
50
48
22
55
82
146
138
268
15
3
49
59
98
114
208
225
341
16
0
49
11
64
65
227
51
19
34
0
51
1
3
98
198
66
2
38
52
43
111
41
45
129
228
232
96
120
24
120
120
86
78
30
4
163
129
80
17
210
144
208
195
303
160
435
389
117
83
153
472
94
246
155
474
208
272
272
434
129
17
29
141
389
405
277
145
9
195
230
49
246
246
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
192
192
224
224
224
48
112
240
64
96
64
0
96
144
80
192
72
96
80
16
8
64
88
88
196
204
28
20
48
52
32
60
4
228
68
20
22
0
6
24
88
56
8
12
54
54
46
100
32
32
36
100
70
68
116
16
30
28
124
132
172
142
174
166
136
202
200
200
368
352
336
368
372
376
268
348
268
270
136
184
128
144
144
180
166
6
20
116
84
116
88
57
26
104
106
8
44
34
3
33
43
42
104
8
28
45
47
9
16
12
36
100
39
16
24
35
51
91
25
27
2
0
16
80
209
3
10
26
34
112
248
208
216
262
6
16
183
404
152
144
155
133
437
453
482
480
33
103
64
249
133
148
52
47
310
54
144
89
136
155
489
130
2
400
59
47
106
301
44
174
398
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
96
96
224
224
224
336
160
176
144
400
144
264
264
0
216
208
400
112
248
184
104
108
96
128
408
8
48
32
40
44
46
180
176
0
24
72
72
76
192
88
212
152
96
56
84
208
8
296
32
190
4
88
80
193
469
246
294
54
52
38
127
223
44
228
100
100
68
65
89
1
17
18
30
78
95
91
220
12
12
36
44
33
53
101
208
23
55
51
61
97
80
71
19
363
67
19
66
80
90
220
388
52
20
109
69
237
132
454
54
242
164
84
149
149
388
394
74
72
141
190
182
180
17
8
157
41
96
128
402
62
16
81
25
33
111
132
384
78
226
82
66
58
78
208
150
387
227
323
145
85
69
109
1
85
257
29
61
85
192
78
116
224
92
16
50
128
236
386
192
203
15
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
64
33
66
224
224
224
48
113
83
197
226
84
16
96
147
19
75
72
216
84
6
23
21
48
58
48
56
4
45
21
17
17
27
8
40
67
77
12
14
19
59
18
55
117
12
0
12
16
83
85
69
197
69
100
102
244
48
121
222
221
468
70
214
208
80
88
76
200
72
95
8
56
80
24
43
99
83
27
19
25
9
15
44
97
17
28
16
58
54
54
52
34
39
117
17
17
81
67
122
44
98
118
87
183
112
136
448
156
16
216
392
145
177
391
388
0
404
504
12
396
398
190
34
404
160
440
132
4
450
234
168
84
80
136
8
188
80
99
2
96
120
208
244
134
389
162
48
8
88
76
109
141
449
13
52
84
244
135
3
143
205
98
154
202
83
19
240
88
192
359
340
341
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
0
64
224
224
224
336
80
64
224
224
336
264
268
188
208
192
144
432
312
188
36
28
2
122
138
84
6
16
32
25
46
46
34
118
6
10
15
17
49
81
81
223
69
5
13
21
52
69
204
213
21
197
8
28
38
71
86
86
213
16
208
24
49
57
80
20
16
88
8
159
7
59
19
27
35
49
103
1
16
4
36
28
16
59
123
137
3
73
9
94
20
80
80
73
248
79
201
51
240
70
224
80
52
132
225
391
45
142
202
12
92
84
234
424
68
70
116
100
117
65
215
1
304
216
223
79
11
90
25
209
80
81
208
451
67
16
146
51
59
17
216
84
31
254
76
228
175
423
461
424
426
32
175
136
388
132
141
157
433
129
122
130
454
132
406
70
215
93
157
131
163
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
64
192
224
224
224
336
80
192
192
360
332
256
276
316
164
140
412
188
156
238
138
10
106
170
418
34
42
106
42
162
146
186
42
34
34
98
226
202
138
2
34
106
42
100
108
94
30
26
54
118
80
216
68
194
128
97
66
222
208
216
284
189
189
90
209
1
304
280
291
35
1
64
195
458
198
263
31
92
92
93
207
37
221
33
125
101
102
66
64
9
5
180
50
48
47
46
100
130
163
33
38
106
36
45
101
252
188
44
39
98
224
36
101
32
34
98
66
104
42
50
63
14
20
92
148
238
7
5
33
32
104
120
68
205
385
65
5
104
64
0
131
203
458
70
212
80
192
223
79
221
9
317
49
153
63
63
112
24
208
19
67
11
200
11
195
93
14
184
504
203
192
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
64
96
224
224
224
336
80
192
96
192
144
272
264
360
68
20
84
88
208
248
280
28
28
58
50
34
8
192
8
24
44
42
106
106
130
16
0
16
68
130
10
210
92
356
104
236
236
172
386
208
408
196
412
136
296
300
104
240
32
232
76
328
128
24
16
24
80
88
136
0
20
4
18
24
44
62
26
28
12
14
8
20
6
18
16
2
2
35
34
109
36
70
54
123
121
59
121
113
160
25
161
37
12
68
95
75
143
409
163
163
51
64
40
168
139
74
66
38
182
20
194
116
50
86
196
229
113
213
18
238
129
125
69
12
116
16
149
5
77
12
100
20
48
118
4
0
4
140
473
93
29
24
143
395
385
463
451
146
64
225
483
144
218
0
33
51
430
398
398
138
191
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
32
96
224
224
224
48
48
80
208
208
80
16
80
16
80
208
80
208
80
16
80
192
192
224
32
96
224
224
64
80
0
0
64
0
0
48
48
96
0
0
0
8
40
0
64
192
136
108
28
126
130
176
432
60
125
100
230
228
224
422
430
7
37
100
150
148
150
147
181
33
4
76
76
76
97
161
421
293
420
30
58
43
123
220
250
427
425
39
21
65
117
1
8
106
162
389
445
36
42
0
3
34
8
176
504
20
118
102
126
88
208
16
0
201
10
154
82
192
216
280
19
1
192
20
150
146
257
271
275
288
242
338
215
225
235
196
449
371
291
181
5
116
5
148
168
177
5
412
41
110
99
64
210
442
409
394
104
201
129
181
134
144
128
88
346
76
300
316
477
144
400
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
96
96
224
224
0
48
48
96
64
208
64
224
40
16
64
88
88
196
12
60
36
108
76
228
92
74
90
58
82
82
66
194
358
242
76
66
90
26
130
130
4
368
356
68
230
244
246
424
412
396
312
292
6
308
134
148
128
128
184
12
412
10
460
496
496
496
504
392
24
432
52
4
8
12
12
10
152
20
88
68
76
100
118
82
50
32
100
168
184
164
56
44
124
108
96
144
144
16
64
64
64
140
144
440
48
56
56
60
98
128
396
408
8
40
12
45
96
164
160
44
292
228
79
129
90
80
232
200
218
211
415
144
384
260
53
261
77
232
15
193
216
31
403
70
14
20
116
52
183
403
51
5
9
8
1
154
156
20
436
39
70
119
228
192
474
146
56
161
180
430
128
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
48
64
224
224
224
336
88
88
112
208
144
16
272
152
200
128
244
168
424
424
44
40
108
76
0
144
40
428
32
40
96
0
84
40
168
44
170
32
44
116
16
210
82
84
80
26
2
98
206
62
34
86
198
94
218
114
18
210
82
66
234
426
34
10
90
50
188
132
196
402
50
70
12
136
72
72
204
34
306
70
238
48
24
72
76
202
66
70
198
260
112
52
52
2
50
118
184
162
6
8
108
234
36
96
44
4
454
200
236
192
32
40
176
388
72
104
64
0
184
388
468
464
72
188
156
188
444
148
4
4
276
148
162
450
448
200
504
218
138
394
266
24
160
289
61
260
134
196
15
31
75
87
224
4
397
457
293
228
229
129
245
435
72
323
363
268
316
152
194
390
154
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
32
48
96
224
224
224
336
88
88
192
208
336
272
272
216
208
216
144
416
296
356
24
56
32
112
144
120
156
100
68
48
16
48
40
44
36
118
144
8
40
36
102
100
68
86
4
20
28
46
30
80
92
218
154
34
78
0
74
42
108
98
58
114
86
196
32
36
52
134
74
34
66
210
450
192
201
12
14
30
92
206
8
143
200
0
36
102
68
69
21
22
0
120
112
88
223
221
12
6
52
64
72
81
87
192
40
108
116
18
3
203
27
0
96
76
113
133
205
208
285
53
58
3
71
197
173
296
300
292
125
160
66
102
239
205
236
130
430
33
32
16
88
16
82
212
444
49
112
48
71
49
16
171
161
128
98
111
13
225
389
21
477
157
205
165
440
414
31
384
402
67
129
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
192
64
96
224
224
224
384
192
32
96
192
64
256
192
32
192
16
80
192
480
0
0
64
56
96
64
200
480
168
44
28
24
92
84
200
60
188
148
81
212
20
82
18
50
80
135
197
202
460
236
31
39
99
79
80
192
64
321
29
45
45
45
32
96
143
83
162
96
36
97
64
63
44
1
53
117
58
60
31
62
28
42
23
17
0
42
34
0
36
36
38
116
38
6
10
16
24
20
102
108
132
68
72
24
84
196
42
136
130
458
74
250
233
193
342
214
300
84
79
89
23
188
186
192
32
65
209
145
129
17
19
15
143
175
172
174
46
106
97
120
232
217
457
481
311
32
143
397
4
184
22
256
272
437
388
400
145
419
262
48
132
237
169
206
482
354
304
254
103
237
260
26
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
192
32
64
224
224
224
384
192
224
416
432
272
256
192
32
64
192
336
336
320
8
0
32
48
152
228
244
86
80
212
16
216
28
12
126
159
220
216
472
220
9
17
17
83
65
193
70
71
71
207
40
40
47
125
57
93
200
199
80
116
84
81
81
67
0
109
140
40
36
6
82
25
59
49
28
57
105
183
16
16
64
67
83
71
194
14
480
232
108
96
113
219
249
415
26
12
44
40
136
136
201
394
104
32
120
212
120
8
220
84
116
208
400
0
208
200
464
400
176
432
392
88
160
416
128
8
408
40
136
408
128
385
141
142
392
100
12
17
379
255
420
414
84
104
151
195
36
47
160
384
64
67
195
203
352
181
112
71
323
65
4
167
167
3
31
135
128
7
104
28
433
8
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
192
32
96
224
224
224
384
192
224
352
192
64
256
192
32
288
288
304
200
480
0
0
224
224
140
24
196
484
172
84
116
94
16
204
204
58
290
172
134
150
194
96
42
186
80
210
210
158
34
70
67
7
115
123
113
27
9
17
1
69
36
173
137
137
11
1
170
85
228
174
174
136
158
468
136
136
132
437
421
421
420
464
72
216
155
17
16
56
4
194
294
127
21
20
16
56
65
7
37
141
129
8
41
43
74
225
240
154
19
95
83
50
64
95
73
8
172
100
1
61
53
106
72
224
53
420
154
229
68
20
159
203
405
81
216
196
20
225
88
200
62
48
80
25
207
229
81
17
25
33
99
130
71
17
18
210
1
38
114
116
108
216
217
248
348
145
419
6
82
146
134
130
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
192
192
192
224
224
224
384
192
128
160
304
272
272
248
72
96
104
232
488
296
12
14
100
124
153
158
132
12
6
6
18
95
69
102
132
14
23
43
41
41
40
105
9
73
97
49
39
119
46
15
102
108
12
120
64
99
1
77
69
208
144
52
144
56
113
114
90
80
84
208
24
0
36
34
46
78
88
192
88
28
52
52
52
38
112
116
52
84
22
22
16
80
28
140
156
146
148
86
208
488
376
192
364
232
176
436
390
260
300
228
16
64
252
152
184
40
8
104
42
12
12
128
424
44
100
102
8
74
120
176
392
84
54
38
174
96
242
245
2
1
176
390
88
139
137
441
385
408
420
40
97
111
135
6
318
316
420
61
11
116
21
193
197
0
39
186
35
0
202
147
418
19
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
192
200
216
224
224
224
392
204
156
152
152
276
276
252
76
104
96
96
232
172
10
10
106
122
10
72
72
12
134
2
4
7
58
24
88
252
130
64
1
3
0
96
132
98
35
129
162
70
204
236
46
201
205
109
74
244
84
357
325
24
24
240
144
207
387
143
226
231
71
7
133
200
9
25
8
48
49
117
69
4
44
25
32
12
34
50
20
228
70
64
45
45
5
117
205
12
62
42
102
10
107
227
1
201
27
67
99
208
222
218
74
18
125
41
164
179
27
42
42
40
104
195
160
420
8
42
168
106
106
171
170
433
178
464
19
23
85
93
193
193
396
445
185
145
225
72
0
47
69
110
366
198
196
19
222
2
96
179
17
3
114
210
218
218
114
25
24
62
22
144
424
34
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
80
32
64
224
224
224
48
120
64
192
228
84
22
80
152
24
68
78
220
86
22
54
112
68
54
48
68
228
166
80
22
22
22
48
0
88
136
20
20
48
0
1
120
48
32
76
74
95
77
204
2
8
44
108
97
99
248
204
272
22
50
19
241
131
160
264
299
363
233
395
106
79
240
235
209
137
401
435
84
95
55
3
106
130
2
1
1
0
15
27
33
1
0
4
0
0
0
60
63
14
7
5
12
18
113
144
99
64
67
41
110
233
233
139
79
121
88
216
205
141
9
41
8
17
150
146
153
445
45
13
76
220
204
449
161
422
37
164
420
181
133
421
188
28
472
511
467
127
191
183
51
130
130
40
8
74
74
202
322
326
298
410
90
24
77
205
452
492
268
390
4
177
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
0
64
224
224
224
336
96
96
232
232
328
264
264
136
392
188
152
440
152
184
56
184
76
192
128
400
17
448
320
9
44
42
161
179
433
121
19
169
25
65
115
32
38
35
79
6
103
33
51
42
32
18
58
56
12
25
38
96
10
26
26
48
8
28
44
110
22
10
8
0
16
16
32
2
2
8
26
8
24
28
13
0
6
14
28
24
61
55
64
11
15
80
51
99
34
98
74
212
239
41
200
14
42
40
104
64
212
336
210
280
24
28
60
44
143
149
272
270
384
152
130
243
81
368
198
168
72
341
325
197
461
28
16
32
171
183
37
324
100
368
192
239
193
432
396
28
204
76
79
109
289
259
417
184
192
307
147
464
130
31
208
346
283
185
397
412
28
245
117
213
16
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
128
64
224
224
248
360
96
224
176
436
149
285
273
257
293
101
158
95
203
207
146
170
6
12
25
8
0
1
69
3
18
10
10
10
16
32
0
10
10
28
34
34
98
32
20
20
16
50
50
114
114
14
28
22
54
6
38
62
52
8
2
18
50
64
4
38
96
44
12
40
78
72
224
64
106
72
123
115
35
66
4
76
204
67
135
189
128
4
12
137
217
265
128
135
167
151
455
147
155
139
424
428
412
421
501
112
120
245
189
161
156
18
87
5
80
64
134
133
434
52
48
85
8
44
108
232
384
16
68
0
70
68
66
128
136
220
280
188
120
122
120
120
300
448
274
32
388
392
394
428
140
230
28
436
160
190
128
64
92
216
400
116
182
190
384
392
136
248
420
42
74
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
128
160
224
224
224
48
96
224
240
336
64
16
96
128
72
80
208
64
152
0
0
56
32
16
88
24
0
17
29
30
8
100
160
0
35
47
73
40
106
248
56
63
61
124
76
204
196
192
71
69
69
69
133
84
118
87
85
76
105
110
41
137
201
157
193
202
248
196
198
135
65
88
72
32
52
176
184
58
88
200
196
228
160
36
420
132
68
84
20
132
140
412
474
88
328
108
102
102
200
140
200
384
164
228
132
134
112
144
88
28
24
120
120
24
32
32
100
33
32
64
208
88
92
94
223
157
121
128
193
473
69
209
129
33
417
139
218
66
102
173
428
426
18
410
474
2
164
164
177
385
181
33
483
232
66
70
86
211
113
289
51
6
226
244
144
158
402
273
499
282
24
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
128
192
224
224
224
336
96
228
198
352
312
276
276
134
142
70
230
412
284
156
62
10
2
2
234
82
82
18
82
64
66
218
2
66
34
98
38
126
254
218
2
10
42
2
146
82
18
2
28
60
114
234
90
218
200
208
208
196
228
14
74
40
96
176
168
136
210
10
8
26
32
48
57
30
6
6
22
20
32
51
101
42
2
26
16
27
23
59
96
132
184
45
97
80
17
89
71
231
169
420
81
144
224
176
136
71
148
6
168
128
160
288
32
55
52
102
96
96
248
36
103
11
41
34
18
156
444
299
183
144
204
484
428
392
75
193
197
197
408
155
267
411
19
2
126
176
443
105
0
12
3
61
63
146
27
217
149
8
216
224
388
485
84
53
37
484
158
408
144
470
4
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
128
161
224
225
224
48
96
224
243
337
83
17
84
134
70
87
223
73
72
31
61
60
29
8
56
88
20
20
4
1
2
19
18
20
52
49
58
60
20
14
50
10
15
1
16
56
68
85
49
113
63
8
0
33
107
25
53
9
9
8
99
147
211
137
161
101
249
255
241
336
296
237
269
209
130
133
385
261
8
233
77
64
24
184
94
80
219
1
192
364
236
4
118
114
216
259
403
25
209
70
46
136
132
440
472
95
41
48
250
226
160
134
36
4
192
394
104
64
70
200
441
447
437
400
84
214
143
181
130
209
213
148
149
165
181
49
256
192
387
503
259
8
452
452
98
230
24
155
17
387
199
385
70
110
76
168
416
100
92
28
399
136
410
187
63
493
205
130
0
388
449
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
16
160
224
224
224
384
480
496
464
336
320
256
368
304
368
336
344
320
336
280
160
144
80
16
88
156
248
88
68
32
120
208
24
32
104
200
196
84
88
16
0
32
48
24
248
80
208
192
216
208
112
64
76
72
88
88
96
9
314
106
122
210
228
130
147
421
30
14
70
130
158
269
391
456
68
52
116
116
237
128
135
3
295
103
15
69
90
66
192
356
32
160
156
32
167
128
227
17
221
85
91
202
212
341
104
75
251
338
74
136
200
72
76
204
141
129
286
26
112
168
72
124
72
218
250
186
50
14
32
165
164
38
100
161
139
111
235
101
53
29
29
81
145
409
8
34
98
0
39
101
170
417
34
7
118
178
96
104
160
180
389
432
76
64
27
93
68
94
222
50
51
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
32
96
224
224
224
432
480
272
208
336
336
272
224
256
304
288
480
496
336
0
128
160
176
168
80
0
0
192
32
112
80
0
64
64
96
224
88
196
216
64
32
96
192
92
348
16
244
50
84
86
222
450
236
300
30
92
94
82
218
0
134
134
6
52
34
98
86
6
60
26
98
10
44
34
112
120
120
184
120
16
28
16
32
72
196
148
0
8
0
68
20
88
68
32
164
64
248
92
208
216
192
236
64
238
230
294
162
0
300
220
77
2
146
162
432
426
10
75
1
98
2
230
174
431
169
107
96
97
211
121
73
193
57
34
34
164
45
137
143
294
300
292
428
46
106
226
493
149
453
438
402
18
250
184
388
132
200
188
132
448
160
162
132
385
296
172
32
452
14
84
31
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
96
96
96
224
224
224
336
96
80
80
208
144
16
272
136
232
224
144
144
416
432
56
40
80
144
160
128
144
16
16
128
32
0
112
112
240
440
484
104
104
104
8
72
136
140
388
24
152
120
36
116
86
48
48
240
0
408
212
406
22
16
88
200
392
8
420
416
36
102
200
200
56
308
240
184
432
432
48
16
216
208
208
0
128
384
56
80
80
4
116
212
104
148
398
108
172
44
12
36
102
6
32
98
34
40
8
28
20
86
52
52
40
10
32
8
40
44
12
48
118
92
24
56
40
108
70
54
64
14
18
16
36
92
92
78
196
0
10
10
132
6
192
210
208
338
132
450
162
435
38
46
174
138
444
485
221
448
212
156
92
272
31
55
182
166
163
307
439
37
8
9
13
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
65
32
65
226
225
226
49
115
81
195
229
65
21
97
147
19
73
75
210
91
1
17
20
48
50
51
48
30
30
31
17
2
12
2
38
40
32
124
57
58
58
40
112
94
192
96
132
38
32
96
68
200
18
264
28
206
76
92
68
196
468
214
194
2
136
24
88
220
44
60
6
166
8
104
72
0
64
32
96
22
112
60
26
58
26
42
114
144
6
150
70
6
70
70
132
132
212
288
304
188
176
251
184
412
460
470
275
211
273
130
130
64
100
97
121
235
109
60
12
68
7
11
80
80
3
115
99
11
11
139
24
156
150
68
4
140
452
87
253
102
162
442
442
442
408
160
52
164
164
132
196
128
154
34
65
194
390
270
406
134
195
257
193
131
196
300
392
81
365
376
113
3
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
208
216
192
232
232
8
48
248
88
88
92
344
344
328
332
200
264
152
480
256
160
424
304
256
256
384
156
24
136
64
220
200
132
458
144
196
4
12
12
10
181
112
89
216
9
9
9
97
17
17
81
71
199
223
247
96
18
58
42
40
112
144
247
19
17
17
23
34
45
0
112
160
96
41
40
25
45
105
11
69
122
24
4
40
46
110
35
25
48
57
48
51
53
52
20
44
33
33
35
3
118
70
69
230
162
417
433
421
85
69
200
136
424
165
156
40
47
138
187
299
457
140
397
466
217
216
252
136
136
130
128
81
65
64
115
115
253
447
414
511
287
143
143
136
130
128
49
128
256
376
355
289
467
324
102
106
226
144
192
147
83
93
81
71
104
20
52
48
72
74
56
4
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
193
32
97
224
224
224
336
195
225
99
209
144
8
268
39
35
65
224
144
441
445
67
1
0
0
163
138
170
394
3
65
67
230
62
110
106
104
112
113
218
218
16
48
16
66
72
76
76
14
6
46
46
44
42
40
108
242
210
2
16
26
24
48
68
84
212
22
2
0
24
60
16
8
44
140
18
10
24
16
4
40
96
72
204
220
220
36
100
125
81
64
96
87
1
186
43
39
1
32
99
169
161
125
161
168
32
87
95
76
94
79
205
190
174
36
29
1
232
136
72
122
96
96
80
208
32
43
73
27
24
80
192
192
15
47
14
14
64
64
73
79
89
9
65
241
184
443
251
347
88
204
236
162
399
12
424
291
184
176
129
172
438
162
84
7
102
111
69
194
234
32
115
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
64
81
89
209
225
225
225
49
123
122
226
66
66
2
98
150
6
78
206
66
82
18
10
26
32
88
66
58
252
398
14
30
174
42
168
400
482
0
392
456
171
426
394
139
399
139
191
25
350
244
501
117
117
245
245
133
4
53
20
20
6
18
6
4
17
53
100
24
22
50
50
62
55
56
96
5
53
1
81
81
65
93
7
102
55
99
35
125
146
2
34
24
58
18
150
112
2
26
26
10
8
200
300
492
300
76
238
426
466
452
300
168
168
428
416
130
130
18
110
322
224
160
436
158
478
402
490
42
114
66
230
144
212
198
98
338
94
70
198
384
176
279
323
209
17
128
192
488
203
137
45
117
242
70
206
111
43
48
32
16
26
140
457
489
321
24
0
1
160
393
171
142
15
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
0
0
64
224
224
224
16
32
96
224
224
64
0
32
16
88
208
80
208
80
192
224
240
192
208
16
40
164
180
276
284
20
28
132
124
76
236
170
106
234
170
106
152
64
108
34
162
162
52
103
24
36
98
235
171
384
17
4
37
37
101
153
267
409
29
20
54
66
79
200
260
23
4
52
54
84
95
216
24
49
84
10
44
41
102
70
87
213
129
144
25
148
404
149
229
117
245
145
496
469
497
145
212
21
85
148
154
14
79
92
18
34
56
97
147
384
449
17
6
38
62
98
243
213
118
308
84
20
52
100
20
156
141
189
94
30
54
38
130
114
128
16
7
32
96
236
108
120
29
18
43
104
232
203
331
329
76
69
219
409
159
145
413
260
186
432
432
51
51
178
177
49
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
0
32
96
224
224
0
16
32
112
208
208
64
224
48
64
80
208
80
192
0
96
112
104
208
192
0
32
176
80
16
80
64
16
16
88
136
416
56
52
114
240
248
232
160
405
26
85
80
137
136
140
139
177
417
97
105
105
105
107
96
113
32
50
50
38
54
54
32
32
35
97
98
66
50
82
66
102
48
50
17
28
44
44
38
166
162
32
118
64
16
116
228
126
164
390
46
12
196
224
8
136
130
442
162
418
66
210
90
202
218
216
472
412
62
78
222
14
8
12
228
68
305
32
196
198
240
144
402
279
182
384
432
176
184
413
89
158
134
176
416
39
139
399
18
89
72
64
127
337
209
1
448
210
195
15
173
160
442
185
94
28
212
341
129
149
384
140
104
72
188
130
418
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
0
33
96
225
224
224
16
32
115
209
195
65
0
32
144
87
223
65
352
288
34
102
111
201
200
392
143
19
443
25
93
69
226
22
396
405
53
65
56
32
99
128
8
24
26
19
3
34
6
38
8
12
28
8
26
6
16
15
4
0
8
17
0
29
9
24
0
10
7
1
9
24
17
29
53
5
13
21
52
118
38
30
55
69
108
108
100
98
10
40
32
104
172
165
305
9
54
62
39
115
199
455
243
162
65
113
81
121
176
428
33
128
140
140
138
141
133
24
275
124
120
124
232
210
464
363
173
33
0
72
3
307
146
272
22
144
145
435
417
32
96
98
210
210
491
303
483
35
3
83
148
133
148
20
0
1
52
115
61
502
277
50
120
237
160
420
384
84
16
160
427
175
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
32
96
96
224
224
224
16
56
120
80
192
64
0
36
44
40
64
68
212
86
206
250
28
86
60
108
126
74
90
240
108
0
40
36
100
36
6
2
96
16
16
8
28
2
4
0
0
112
48
8
28
8
12
20
40
0
48
8
0
56
88
80
0
8
8
64
96
112
100
68
46
62
98
100
44
44
36
6
228
100
68
204
152
88
92
222
28
22
150
38
52
64
212
212
210
212
16
214
80
150
136
440
288
28
212
16
230
231
160
80
87
85
20
132
109
40
8
71
45
57
120
103
226
215
71
11
2
55
83
150
128
48
295
33
224
38
114
248
424
472
212
477
214
68
70
142
14
44
288
56
56
184
178
442
464
170
72
103
131
141
420
262
450
0
199
199
232
200
218
56
72
325
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
32
48
96
224
224
0
16
80
88
192
192
64
224
48
112
88
216
64
192
0
80
208
72
136
224
0
0
120
16
40
120
76
20
24
60
96
4
4
18
20
48
102
108
12
12
14
4
38
118
160
166
178
132
86
84
208
206
68
196
240
180
116
240
68
360
266
26
26
24
76
220
388
228
44
10
42
34
64
228
54
466
274
82
58
122
66
4
140
12
124
36
35
35
10
136
108
72
8
1
121
72
248
120
248
2
103
111
77
206
242
129
253
101
68
132
128
148
433
263
14
130
126
127
117
169
188
53
125
25
1
7
115
69
230
162
107
0
16
128
196
152
484
16
9
143
455
211
145
408
460
121
208
463
119
115
176
56
139
409
390
480
104
33
36
111
37
132
22
70
332
107
11
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
32
104
108
224
224
0
16
56
124
92
220
74
340
344
24
44
68
66
210
466
210
338
28
48
60
84
198
46
294
2
154
2
80
66
8
154
90
90
58
98
102
16
116
52
32
76
68
68
206
170
20
22
50
48
48
148
134
2
258
10
8
122
220
212
406
454
262
134
198
228
132
164
134
192
104
352
96
104
46
90
146
462
479
75
207
229
146
122
144
113
121
25
3
1
64
96
33
3
80
88
0
4
32
33
3
35
0
17
23
115
19
51
80
33
51
75
239
97
145
83
144
224
372
196
28
132
96
250
130
463
267
361
290
19
141
140
141
199
139
129
5
325
133
461
384
128
384
390
452
258
130
196
461
129
2
131
192
33
67
98
126
13
69
132
415
161
48
116
36
162
394
184
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
40
96
96
224
224
224
16
60
114
82
198
70
6
38
46
46
46
70
202
74
202
26
18
18
26
74
122
138
26
248
250
226
98
40
36
12
64
86
86
6
8
160
64
110
99
179
80
214
192
8
77
49
113
20
84
84
20
155
31
7
61
69
42
111
115
17
52
36
5
64
33
5
125
21
10
32
108
30
8
32
16
0
24
44
96
6
48
40
96
112
48
33
21
81
40
72
72
16
19
3
35
38
84
86
210
23
53
84
53
85
77
76
213
275
445
28
58
67
193
145
144
416
392
138
40
76
109
237
133
117
244
312
48
36
6
54
55
13
64
24
12
4
22
0
0
92
82
88
88
25
16
55
101
120
56
108
15
205
201
195
152
202
136
451
379
186
131
167
284
132
399
265
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
40
108
96
224
224
224
16
60
124
92
210
64
0
36
46
42
34
66
194
86
206
46
42
10
18
114
114
82
210
18
2
66
202
10
202
74
74
88
196
206
250
330
210
346
72
216
148
40
290
162
170
168
136
168
416
442
13
109
8
106
234
173
37
49
177
58
59
115
49
47
35
103
96
96
108
45
9
42
40
87
208
136
108
166
36
103
132
78
58
28
92
90
218
220
69
12
194
120
41
72
64
220
4
192
7
7
53
52
36
13
193
3
5
5
4
24
15
95
18
23
84
97
225
227
203
1
220
254
462
338
82
81
24
353
130
402
146
306
208
153
408
100
142
388
76
32
169
416
420
44
189
136
27
249
288
44
162
387
394
427
419
480
44
93
113
370
288
316
303
423
135
131
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
40
108
100
224
228
224
16
60
124
66
196
78
4
38
46
68
70
64
196
64
204
44
120
50
46
106
96
80
208
324
100
4
62
0
176
176
184
40
348
74
218
202
132
136
392
392
236
426
298
258
114
178
80
84
337
340
340
92
172
12
108
223
213
80
64
67
31
35
67
65
84
196
195
225
160
175
45
81
3
35
67
65
224
176
140
18
65
0
80
8
12
97
0
120
73
115
21
23
31
33
113
33
41
107
42
32
108
13
2
50
42
45
45
105
104
128
9
25
16
64
68
148
148
6
111
46
108
120
229
165
53
117
29
109
129
91
66
39
35
99
136
220
10
2
136
186
32
81
192
328
75
243
110
140
136
129
248
59
225
244
96
88
243
155
15
143
9
14
198
147
81
4
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
96
0
97
224
225
224
17
97
97
243
209
67
1
35
162
2
102
95
193
288
321
130
2
70
204
8
128
384
260
256
132
206
242
338
140
206
136
76
364
302
292
260
70
198
466
468
196
224
376
122
124
221
52
62
6
198
94
192
77
10
98
76
128
90
24
201
456
41
72
250
186
101
197
212
454
166
142
91
25
153
85
196
20
369
37
85
213
21
20
53
157
89
75
66
198
4
10
98
103
225
131
98
82
192
238
88
136
153
62
54
22
86
6
172
140
396
278
32
104
98
66
98
194
196
12
38
44
44
98
98
0
160
176
24
32
12
6
0
96
48
0
24
8
28
102
72
24
92
12
12
12
236
132
158
150
20
148
404
497
182
176
188
128
400
496
219
457
3
106
111
175
169
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
96
96
96
224
224
224
16
96
64
64
192
64
0
32
160
48
16
64
192
64
192
64
96
32
96
112
96
80
32
64
40
32
32
48
104
0
0
28
40
104
32
16
16
61
30
28
54
114
8
20
11
9
40
42
43
10
10
3
7
151
66
65
99
181
93
148
476
125
129
65
192
129
394
427
416
162
32
96
64
232
172
174
166
54
56
56
28
60
188
184
418
294
424
44
40
96
72
196
192
417
392
172
168
32
144
16
33
122
210
344
92
212
14
207
29
29
80
64
68
198
193
227
266
34
128
188
153
445
184
178
178
510
174
191
419
418
3
81
337
81
85
208
151
184
128
387
79
113
146
48
295
480
388
396
140
188
13
479
159
252
172
213
213
54
416
448
67
162
271
239
424
446
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
96
96
97
224
225
224
17
96
65
67
193
67
1
35
161
51
22
72
209
288
33
64
98
38
102
112
136
192
192
66
42
32
36
112
0
4
13
30
40
104
12
20
6
15
25
30
44
108
14
30
25
31
0
32
36
5
84
5
16
26
56
48
115
85
1
18
3
41
33
39
67
81
89
0
56
21
22
87
16
33
128
216
56
136
220
30
144
232
136
200
460
200
208
320
196
344
84
200
44
32
176
176
240
24
128
40
80
80
60
10
16
144
16
0
60
14
46
0
84
4
70
86
22
68
110
232
60
126
116
52
166
96
244
214
132
70
210
216
88
156
128
430
308
134
0
0
96
108
134
68
116
20
228
322
10
186
40
74
216
212
485
30
206
0
132
104
168
387
456
124
246
244
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
96
97
96
225
224
225
16
97
67
65
195
65
3
33
163
51
16
66
192
65
192
66
97
37
97
111
96
80
33
64
44
46
46
47
105
2
12
28
36
102
116
20
37
12
8
24
36
4
172
44
100
70
34
32
120
196
0
176
56
56
92
196
248
0
224
64
128
80
216
152
208
80
0
112
128
384
104
12
68
80
24
124
200
404
72
112
244
232
236
108
170
136
384
196
0
12
0
146
114
122
74
322
362
364
142
12
4
230
134
154
436
268
264
280
386
10
168
160
160
184
392
413
398
70
94
92
132
186
147
81
65
113
247
180
437
389
415
474
89
88
152
387
179
128
130
480
40
168
136
460
145
177
55
234
416
96
136
172
398
478
326
80
16
312
120
12
34
274
336
64
204
4
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
48
48
96
224
224
248
24
88
80
192
200
72
28
112
176
64
216
88
216
76
12
8
80
144
224
40
104
232
200
64
124
68
8
156
10
104
44
108
228
228
141
13
40
100
16
66
64
83
67
49
96
0
118
55
115
127
236
172
101
157
13
141
13
77
133
278
278
7
225
96
72
120
208
224
248
216
27
7
101
69
64
16
24
8
216
35
59
48
104
204
246
134
4
244
55
69
93
149
164
142
72
56
128
39
179
68
32
32
48
112
24
220
17
17
41
99
33
98
204
196
276
19
51
115
157
186
178
272
306
418
64
84
192
348
215
286
156
390
166
303
227
33
224
96
228
228
461
296
456
77
58
144
120
9
158
129
408
16
156
12
191
137
220
276
58
227
107
227
211
211
371
49
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
97
0
97
224
224
224
17
99
97
243
209
144
257
35
163
67
97
80
72
323
75
132
128
384
419
179
414
84
133
193
206
180
8
422
390
20
150
12
111
242
178
88
18
402
2
58
2
26
138
442
152
60
50
60
102
102
196
460
72
28
88
92
80
214
144
24
4
160
132
144
148
144
434
496
224
248
208
200
216
140
20
80
88
64
80
80
116
20
400
464
216
192
224
140
132
406
180
400
144
276
302
180
402
78
84
86
342
166
0
140
388
100
2
212
4
6
240
240
56
472
216
196
336
344
144
384
128
16
120
176
432
311
181
432
0
384
32
160
143
5
133
133
410
480
224
111
245
244
117
100
188
184
31
259
123
10
251
179
147
503
439
36
365
261
8
192
256
16
21
468
390
266
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
97
96
96
224
225
226
17
99
65
64
192
67
5
33
163
51
16
64
199
71
197
68
96
33
97
111
104
80
35
67
40
36
46
6
98
0
0
22
38
108
98
42
32
10
26
32
40
12
114
62
94
222
58
48
112
68
20
84
196
192
400
130
150
158
150
214
66
230
102
230
194
234
354
250
18
34
2
10
74
202
10
114
74
60
12
4
12
27
35
66
16
96
0
8
9
25
168
416
448
112
144
399
395
463
487
271
413
134
399
159
176
166
176
19
185
425
457
185
153
400
448
352
41
4
100
80
216
256
256
376
56
56
96
128
192
72
60
40
160
172
132
128
452
348
92
90
202
337
338
334
378
376
98
211
209
273
339
346
8
45
69
5
288
161
176
27
1
30
203
417
42
96
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
32
49
32
64
224
224
224
16
91
65
192
224
64
0
32
183
155
192
64
353
288
320
271
353
289
231
403
185
396
415
477
348
88
223
24
151
19
51
83
80
86
23
84
54
52
52
87
213
21
37
13
13
9
40
72
223
1
2
2
15
32
80
80
24
0
10
16
127
160
32
232
205
221
40
237
250
178
408
27
131
192
465
65
0
184
15
148
23
206
415
159
135
5
70
8
201
233
64
376
67
137
64
199
70
58
162
64
280
191
105
34
170
186
0
452
148
20
197
77
204
136
396
444
8
332
370
370
83
240
244
54
450
458
474
332
14
12
132
258
142
138
16
114
60
116
241
241
248
160
390
96
194
199
15
14
75
195
447
179
273
323
357
28
25
156
209
448
337
144
225
401
385
12
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
0
0
0
224
224
224
272
160
384
384
496
272
256
288
288
240
304
376
352
320
320
128
96
208
88
24
80
208
16
56
80
80
0
32
32
112
24
56
16
192
64
224
144
80
192
0
192
224
352
80
80
88
216
472
160
288
304
272
208
64
200
24
196
160
160
172
252
68
64
36
36
70
78
68
82
210
202
154
2
58
0
10
4
70
110
110
238
182
4
0
124
132
168
130
160
43
416
244
232
234
186
173
393
399
92
68
77
76
65
135
155
387
90
195
165
181
180
418
24
49
189
165
293
292
385
431
40
108
108
200
492
318
42
82
194
131
169
168
128
15
33
45
125
69
197
124
307
21
21
68
116
166
423
395
11
42
127
165
128
440
10
408
155
192
224
129
392
444
164
196
375
64
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
0
0
64
224
224
0
272
16
144
224
224
64
224
432
240
352
208
272
208
0
224
80
344
80
217
16
0
216
16
144
25
27
57
120
88
224
81
19
54
0
15
65
192
67
86
22
86
68
100
84
239
362
234
232
106
106
138
138
154
24
267
10
8
107
235
211
439
421
90
56
45
105
1
161
161
385
37
33
102
2
70
4
60
61
125
45
101
133
5
109
134
34
98
34
67
75
105
248
24
394
26
140
22
212
215
213
388
20
368
162
436
48
20
213
20
358
102
352
12
204
72
52
212
196
462
92
88
16
148
276
70
208
456
128
132
180
484
170
27
200
56
248
200
412
385
5
223
9
0
104
168
187
11
328
16
192
200
17
71
232
205
29
154
121
243
54
70
64
16
140
161
3
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
0
0
192
224
224
224
272
160
416
480
352
272
0
144
272
344
336
336
344
64
104
240
240
248
240
24
88
204
200
12
4
16
80
208
56
80
244
372
212
4
0
0
144
8
136
184
8
376
60
112
96
240
0
384
400
8
204
64
72
216
384
128
388
72
24
56
84
212
68
110
132
142
204
316
100
104
110
110
164
134
448
88
0
101
28
80
66
144
432
25
39
5
44
42
112
223
219
259
19
19
17
64
77
76
76
12
12
28
176
89
232
233
161
185
418
458
82
132
166
46
167
420
134
390
172
172
420
300
297
473
68
102
200
216
196
493
260
24
352
8
4
17
19
93
16
128
212
256
31
19
51
88
192
204
130
55
165
32
103
77
142
462
409
323
165
188
144
276
260
269
321
256
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
0
0
96
224
224
224
272
160
48
240
208
80
16
144
144
465
464
80
208
80
80
81
219
209
384
1
96
33
99
107
79
67
227
449
131
131
52
20
92
0
0
18
97
109
121
66
27
67
49
72
60
38
49
49
185
56
116
20
84
68
78
207
15
291
109
100
80
80
208
208
456
136
452
464
338
88
23
195
3
323
215
277
336
23
71
33
145
41
49
37
13
177
36
116
84
202
50
130
79
25
95
79
65
194
450
148
14
42
45
41
121
211
456
4
52
48
6
66
66
214
82
88
35
99
115
94
66
102
48
27
33
1
80
217
195
228
165
8
2
49
72
56
35
181
176
410
88
120
14
222
88
81
209
456
170
107
203
8
160
133
168
163
5
124
4
168
91
275
510
259
82
6
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
0
68
230
230
230
278
134
6
238
230
82
18
146
130
458
218
66
218
90
90
66
202
410
58
16
32
38
110
140
173
36
32
64
35
33
117
229
438
422
55
71
195
37
160
144
141
33
308
96
196
451
195
454
328
338
87
82
208
6
266
134
460
348
342
82
86
278
0
10
8
146
180
405
467
16
22
6
14
0
145
144
466
84
66
202
88
241
80
84
213
453
228
45
197
232
47
111
125
12
333
269
0
38
36
1
136
130
242
32
220
24
120
233
228
374
94
200
224
422
231
71
214
81
21
69
213
81
336
21
45
100
176
55
35
150
84
64
10
96
10
124
85
45
120
81
213
245
68
12
6
66
7
159
73
349
272
28
102
0
192
44
485
236
234
236
96
207
217
408
427
8
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
128
0
224
224
224
272
136
396
304
496
288
160
136
140
156
236
294
196
4
60
108
72
88
92
88
250
90
8
10
34
48
112
132
36
7
54
22
16
49
120
24
17
16
4
21
17
48
17
23
53
21
9
12
24
26
27
35
58
3
5
13
5
29
44
73
4
66
70
199
35
70
116
5
124
116
192
228
421
161
163
179
72
64
72
192
64
208
128
135
36
4
4
36
48
64
76
46
2
42
58
50
50
78
230
26
58
82
84
22
70
66
226
66
122
96
2
104
122
66
2
166
72
195
167
68
244
241
165
13
141
141
292
140
141
61
276
368
383
355
114
163
387
467
401
386
268
77
109
175
46
172
132
154
68
132
144
17
113
239
169
384
136
172
38
72
224
12
192
496
184
500
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
128
64
224
432
248
272
128
400
160
432
432
24
128
136
168
16
216
144
504
120
36
88
36
100
32
4
32
4
152
24
20
116
54
56
76
192
0
488
168
36
6
114
220
240
432
112
24
460
206
226
0
352
40
488
392
4
86
208
412
21
272
216
24
409
17
215
23
501
209
426
267
15
360
40
161
33
261
101
33
217
25
76
108
205
77
77
204
224
36
36
102
5
197
68
64
108
45
89
29
149
228
397
73
231
135
19
209
212
210
394
75
123
18
198
100
80
198
40
200
217
192
33
163
6
6
76
8
29
17
80
50
2
42
10
19
29
49
11
49
116
68
77
200
30
49
32
54
55
133
194
210
44
96
82
220
212
64
90
4
214
69
218
90
27
377
192
92
29
281
253
169
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
128
192
224
224
224
272
128
384
192
336
80
8
160
136
164
72
248
60
248
168
92
92
20
52
6
128
36
132
36
228
166
182
166
168
152
56
392
89
212
212
208
405
272
433
407
21
18
23
149
208
147
150
19
144
213
276
16
210
86
336
86
214
470
86
212
475
410
114
243
147
419
163
419
135
391
21
85
133
173
429
436
60
17
141
44
102
72
67
11
264
72
56
40
10
58
104
230
98
20
23
5
18
34
66
24
8
139
35
33
60
84
204
232
237
89
88
91
223
199
71
67
7
61
76
212
69
341
261
297
32
68
68
244
400
456
490
363
195
97
152
224
136
129
152
60
35
181
154
393
259
409
256
360
168
72
249
307
311
192
360
108
15
134
228
162
118
68
92
67
250
312
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
64
192
224
224
224
272
144
112
240
176
144
160
288
304
16
80
80
80
0
248
144
56
96
56
120
216
216
24
24
56
20
128
128
128
8
332
288
196
192
224
160
432
392
412
374
272
288
32
176
184
136
76
160
162
100
72
76
132
388
24
58
60
56
58
120
252
433
77
68
70
134
132
128
135
7
101
116
240
222
246
247
445
412
16
80
18
19
17
147
129
37
85
213
213
209
80
88
201
387
438
38
175
33
176
176
161
179
437
128
392
136
84
83
73
72
202
507
511
39
19
51
56
74
4
4
252
268
12
7
61
0
0
3
35
1
24
16
13
0
35
113
21
48
124
68
224
119
115
102
47
111
66
192
34
32
51
40
186
154
152
197
192
128
71
196
224
321
313
432
184
143
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
32
96
224
224
224
272
128
48
208
208
272
272
136
136
488
336
144
400
144
56
500
180
98
256
180
436
36
428
388
30
284
30
138
170
426
178
34
454
226
380
74
66
66
202
130
70
320
320
322
2
58
34
66
226
162
230
252
316
30
6
102
36
22
24
128
132
244
96
197
228
102
118
100
64
227
389
2
194
38
56
0
99
227
385
65
4
72
104
35
65
192
34
6
47
47
111
207
149
2
6
52
48
80
112
96
0
246
94
92
94
142
206
94
220
232
98
114
226
130
194
80
64
20
4
150
146
404
478
478
212
216
220
124
168
42
106
8
296
290
32
100
38
35
35
163
173
76
8
17
77
105
201
216
0
6
19
71
68
236
143
411
25
25
249
185
161
162
136
472
146
485
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
192
192
224
224
224
272
128
416
288
304
272
272
144
256
352
352
304
484
288
48
192
224
148
150
158
84
16
216
68
110
46
36
48
80
214
22
278
100
102
102
95
77
218
466
206
208
149
81
85
81
209
65
81
87
23
52
34
118
112
48
80
216
19
177
34
38
64
80
72
200
456
185
180
20
32
112
88
208
16
87
86
70
54
6
86
84
87
3
232
47
220
84
208
155
71
203
225
392
27
363
97
48
96
100
244
0
392
237
137
39
37
15
88
148
96
8
42
27
90
82
40
96
116
36
4
98
58
66
76
12
44
44
108
4
70
56
8
24
56
32
110
130
3
106
34
84
4
37
64
17
182
182
162
50
151
389
205
234
238
100
289
421
393
73
145
149
388
397
173
177
386
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
129
192
225
225
224
272
129
387
193
339
66
1
144
131
131
67
250
18
144
91
71
69
36
61
125
93
53
120
213
229
108
66
71
133
64
80
8
196
90
144
112
55
469
354
88
48
168
40
472
392
129
148
150
132
36
388
226
108
364
98
216
284
396
94
338
336
92
80
192
256
402
178
160
130
152
130
158
150
238
142
94
116
126
118
116
100
224
0
15
42
12
14
12
70
79
17
42
32
104
25
49
17
77
213
84
55
7
103
255
101
98
43
9
108
65
192
196
128
196
228
168
72
193
163
419
267
259
295
295
303
161
161
140
385
489
256
228
277
21
125
124
122
113
101
224
12
38
4
4
64
77
72
122
104
249
175
77
9
31
12
76
199
80
135
139
27
51
113
81
214
38
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
96
64
224
224
224
272
128
176
136
433
144
160
144
128
432
184
403
465
5
85
70
232
492
143
47
46
174
60
166
172
163
33
417
33
103
224
231
507
155
440
438
32
112
179
145
417
167
157
46
36
64
72
128
184
384
388
452
386
492
190
108
63
163
153
184
312
406
23
211
223
159
464
64
3
225
321
161
160
271
495
207
207
108
78
67
224
176
32
56
59
137
140
149
461
31
70
192
96
224
165
390
466
146
208
14
238
42
296
43
18
210
210
82
218
410
58
416
33
33
99
226
194
30
428
416
48
1
0
113
17
147
243
161
434
392
40
101
105
197
213
85
200
511
107
201
221
92
68
68
5
15
231
21
372
324
68
230
18
0
192
403
211
94
154
236
398
482
240
112
98
20
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
64
96
96
224
224
224
272
32
96
64
192
64
256
288
16
24
56
80
192
480
160
80
48
16
24
68
200
32
40
8
56
96
104
72
72
124
120
72
56
44
60
58
72
92
65
80
216
132
86
82
210
243
321
169
168
36
68
197
141
445
29
148
404
150
149
164
164
468
84
213
469
213
197
460
265
25
206
146
154
504
259
135
23
52
100
33
3
10
8
157
177
125
69
4
42
82
216
104
130
95
213
84
200
232
42
105
12
72
232
352
79
235
9
41
167
143
143
299
41
120
88
194
192
192
328
123
65
83
219
135
6
326
96
24
137
129
161
416
387
70
212
216
197
196
173
32
432
60
112
83
67
110
31
150
155
147
211
93
149
225
217
209
492
324
199
260
64
132
180
130
177
56
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
16
16
216
224
225
226
272
168
424
504
320
339
5
136
276
344
324
334
335
71
84
228
225
277
5
1
63
95
203
31
215
91
31
48
48
64
208
272
48
32
101
33
47
103
151
147
221
152
120
14
79
104
79
103
109
68
228
196
461
368
40
40
172
170
132
385
289
293
274
241
248
128
191
83
66
193
193
260
28
85
5
97
80
82
230
103
15
15
46
35
51
11
72
8
40
65
248
32
113
107
232
169
204
235
232
72
72
201
75
329
75
123
10
53
82
216
459
90
73
107
193
81
80
222
86
360
40
108
43
36
139
474
258
106
72
232
195
434
398
2
202
202
202
155
419
306
438
50
78
116
101
141
109
52
78
116
149
181
49
58
67
130
388
437
160
47
136
136
173
440
177
33
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
32
80
96
224
224
224
272
184
428
450
320
64
16
144
280
333
269
288
289
304
113
213
235
195
225
209
216
331
207
2
84
20
13
76
238
36
237
53
69
4
4
4
6
68
4
180
21
37
100
20
4
13
148
118
278
212
493
325
133
245
180
498
226
386
302
266
379
383
257
392
180
147
182
180
128
248
176
130
449
488
386
438
7
3
115
65
5
225
289
385
33
1
3
13
49
50
19
65
128
176
184
93
24
36
126
8
232
204
136
136
140
132
20
212
124
80
112
96
240
280
412
34
138
138
24
72
224
296
44
106
66
10
146
130
148
18
50
82
20
227
235
168
405
278
350
192
193
89
75
329
232
481
293
33
51
176
432
16
22
116
120
235
163
433
443
13
8
72
138
138
384
51
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
32
48
64
224
224
224
272
184
48
112
232
80
16
144
152
448
385
400
208
80
80
24
216
227
225
0
56
32
80
209
7
128
135
53
56
80
99
219
262
12
412
400
128
135
149
153
11
410
19
115
247
237
176
440
432
37
423
61
5
85
192
144
24
280
16
48
16
28
72
192
192
15
23
11
43
107
1
2
7
7
0
44
108
101
5
13
4
77
101
97
44
34
54
66
232
186
35
165
162
34
118
230
166
36
388
112
148
404
406
144
408
440
49
77
216
212
480
176
167
47
391
64
68
0
150
431
417
176
63
56
176
109
5
13
465
128
417
416
7
3
128
128
71
323
295
471
127
247
229
98
288
236
8
8
200
128
420
420
149
90
26
50
50
131
195
485
49
308
87
23
93
65
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
1
0
192
224
224
224
273
163
433
480
352
289
162
147
275
339
320
320
323
5
101
228
224
255
71
103
103
102
114
30
12
124
196
132
129
157
393
54
18
50
98
252
180
408
386
91
90
28
24
72
136
12
44
88
16
55
48
52
50
57
38
31
5
2
6
14
17
17
1
61
1
0
4
5
21
21
52
58
67
7
53
48
10
27
41
44
44
125
17
49
8
26
8
0
36
100
5
8
14
14
32
56
56
62
4
13
28
61
85
21
5
38
70
37
101
116
22
22
20
53
53
113
68
96
19
50
50
4
45
44
1
3
22
18
88
66
0
78
130
182
118
208
150
135
196
234
250
158
400
283
217
159
85
4
81
193
193
32
96
36
100
13
13
4
164
190
140
81
194
18
55
103
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
0
0
224
224
224
272
224
160
432
496
144
160
160
160
0
144
144
464
0
0
0
0
112
112
20
244
0
0
0
48
73
206
204
244
260
5
122
123
77
30
144
184
159
249
141
131
8
121
33
99
111
105
168
42
102
3
70
4
4
16
60
49
109
153
3
6
15
7
39
37
69
0
32
49
59
57
113
93
220
88
48
80
64
212
68
192
236
34
60
88
195
35
131
3
1
4
32
111
201
319
1
0
56
80
67
67
152
184
147
127
127
99
101
101
65
64
108
160
47
7
38
62
57
10
122
0
160
161
165
180
180
183
240
208
236
226
226
231
338
324
76
78
78
66
68
326
280
66
102
66
202
184
444
240
118
68
232
136
166
404
6
98
32
78
14
99
141
421
34
162
274
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
0
64
224
224
224
272
208
272
224
224
144
160
160
176
240
65
82
89
1
0
32
64
91
221
217
159
73
98
0
23
3
33
100
36
100
100
47
15
44
20
83
91
3
57
68
53
33
98
16
25
27
21
16
40
44
96
16
24
32
47
68
8
32
8
48
32
36
125
80
224
240
16
24
28
79
79
129
144
32
273
42
107
107
96
232
384
451
69
197
129
13
133
129
135
391
190
188
52
442
83
107
105
185
129
401
420
388
38
62
164
180
132
136
216
146
456
233
131
387
437
292
334
71
45
296
160
35
325
325
93
17
157
32
484
328
42
107
251
232
160
412
88
26
56
8
169
161
131
385
38
34
106
200
12
99
163
180
11
202
242
242
90
130
114
242
454
74
66
70
350
26
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
64
64
224
224
224
272
224
144
448
352
80
16
144
160
480
256
288
304
240
144
0
320
320
336
88
8
128
128
456
248
24
120
240
224
104
141
94
72
200
24
21
25
123
41
88
0
0
19
35
14
40
67
3
5
31
29
5
85
20
0
3
58
19
48
114
54
48
36
126
56
37
113
25
10
42
109
9
97
96
114
10
40
41
107
137
1
33
19
95
249
44
68
157
22
99
73
193
233
143
100
8
224
94
222
130
386
306
464
221
228
272
178
290
294
316
423
168
160
132
224
212
245
177
70
72
60
98
71
13
60
4
80
197
13
9
85
20
52
85
85
211
82
83
255
81
147
507
178
123
104
200
222
402
385
413
0
274
154
18
204
184
172
223
467
258
54
132
390
290
266
26
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
64
192
224
224
224
272
208
32
416
176
144
272
288
176
384
424
44
96
200
132
8
216
204
476
28
122
124
18
206
10
24
52
196
196
70
196
4
4
16
16
88
212
86
214
22
54
126
98
52
116
118
52
176
98
138
10
90
202
202
138
42
424
32
84
212
18
138
170
410
394
72
232
204
260
54
134
188
8
408
164
304
308
368
102
232
136
24
192
148
208
324
72
26
16
124
92
72
236
4
204
236
106
72
64
68
116
166
68
2
186
40
40
44
18
67
122
75
0
108
108
12
45
24
29
3
36
0
96
87
6
8
24
81
129
64
195
134
130
70
246
388
64
199
70
100
177
436
416
384
78
226
68
173
166
135
23
45
76
81
273
248
84
213
453
389
465
400
168
400
277
132
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
64
96
224
224
224
272
208
72
104
200
145
21
162
177
442
24
88
147
415
129
9
261
448
96
111
137
476
137
451
131
15
295
163
137
160
290
458
24
352
112
80
127
125
154
246
478
206
250
12
44
65
65
64
74
10
232
40
28
54
62
106
116
94
40
128
44
10
42
34
34
46
96
108
242
146
202
74
50
34
26
78
70
198
230
18
28
4
51
50
2
66
98
48
16
49
40
108
162
66
230
226
71
69
69
218
138
146
60
29
125
93
209
140
420
24
45
4
32
102
167
299
395
41
108
108
4
96
240
272
179
169
12
110
98
102
206
76
168
136
76
208
146
122
80
65
103
8
200
138
12
373
69
194
230
218
189
436
469
113
65
77
73
273
261
5
422
190
54
251
483
179
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
16
80
224
224
224
272
208
24
252
202
68
0
160
176
408
332
334
322
322
70
72
228
285
437
256
138
132
462
70
199
47
108
4
0
148
85
85
5
101
68
64
232
43
27
17
52
49
29
217
223
7
60
12
30
74
214
54
103
231
235
201
200
195
6
8
8
144
277
381
337
352
353
243
226
244
256
170
384
264
304
282
274
244
100
157
121
201
251
345
8
6
111
25
50
86
208
86
67
1
4
24
9
45
41
108
64
194
98
122
72
24
12
30
114
50
154
154
144
224
68
128
211
90
74
72
65
237
397
201
199
38
48
57
79
203
75
75
1
5
17
83
86
80
70
222
18
27
123
105
207
249
304
358
372
230
62
152
141
408
386
260
308
192
391
98
141
29
220
174
14
201
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
160
64
224
224
224
272
208
208
144
432
288
160
160
176
112
72
200
240
40
40
32
32
104
40
32
164
174
40
44
12
16
28
70
102
104
168
8
76
102
126
66
198
128
112
160
188
164
172
128
64
16
84
214
150
114
118
36
190
126
78
90
2
2
230
246
4
34
34
178
130
386
70
46
168
84
212
147
406
466
134
128
34
419
161
184
44
100
116
180
445
45
37
37
38
99
175
167
421
32
94
76
89
89
221
137
140
388
154
138
99
132
38
113
117
117
100
53
117
28
4
13
14
68
197
148
5
133
133
456
74
90
92
118
242
255
433
412
160
48
136
140
136
136
139
170
32
416
97
99
106
96
175
424
425
19
51
50
60
183
189
185
387
17
81
85
209
133
400
54
38
244
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
80
64
224
224
224
272
208
152
96
232
72
8
140
188
54
30
88
216
88
92
20
6
34
104
72
64
196
132
132
20
38
56
44
44
124
112
45
80
22
50
16
36
102
199
141
77
78
16
25
57
97
133
141
196
80
81
18
151
69
72
71
237
413
157
468
84
20
34
96
227
23
403
407
17
16
48
64
64
130
0
220
21
17
48
16
33
2
118
160
306
284
25
35
5
121
255
198
483
270
398
391
437
388
52
161
152
136
144
176
180
389
68
118
246
407
471
149
122
76
137
185
153
144
435
1
0
6
111
140
6
16
24
35
99
97
113
49
38
8
12
100
160
177
410
25
16
118
228
193
136
404
384
88
162
431
135
149
138
88
144
395
493
457
89
80
36
16
23
144
55
0
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
416
416
224
224
224
272
209
464
208
80
337
16
161
179
169
432
177
147
81
131
35
112
131
131
35
32
2
81
19
84
64
193
291
113
112
240
114
48
112
208
288
481
200
195
269
137
72
136
152
56
191
183
188
88
120
80
20
6
7
19
51
33
45
13
93
53
0
4
59
10
47
99
2
6
50
48
3
52
60
125
49
22
16
3
65
64
136
44
138
113
245
112
113
240
160
400
64
341
5
168
136
128
145
48
425
174
128
196
383
83
33
171
109
105
203
203
95
16
217
24
125
104
76
113
213
208
200
64
196
196
148
20
85
69
111
365
127
84
14
134
130
138
459
74
202
194
327
332
266
388
466
18
176
405
451
264
256
156
76
335
185
0
219
154
88
320
321
73
24
114
150
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
160
96
96
224
224
224
272
208
80
64
192
144
160
136
188
424
60
80
88
0
92
76
204
454
156
54
190
174
42
168
172
136
10
226
106
106
192
80
120
140
220
8
12
110
10
4
64
72
216
344
156
42
2
98
50
164
178
130
306
308
252
28
252
78
78
206
192
320
208
384
2
0
92
78
242
32
252
46
200
112
40
35
2
94
22
70
48
120
11
3
20
20
16
16
4
31
29
25
24
20
48
3
11
11
2
15
4
16
55
21
57
17
0
17
16
27
27
48
52
1
57
115
115
81
7
13
126
182
99
130
64
88
192
196
204
64
383
29
15
111
163
131
207
393
240
128
100
100
4
20
236
48
447
179
49
26
114
210
6
166
423
32
36
140
220
196
300
405
173
157
487
192
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
80
160
192
224
224
224
272
152
400
328
356
294
262
294
310
382
326
326
326
362
330
138
194
282
130
130
138
234
10
66
202
26
10
26
58
122
194
122
92
84
54
52
70
52
52
16
80
4
230
100
6
78
222
90
24
204
12
164
166
192
232
64
220
16
300
66
320
70
72
72
220
450
161
480
82
142
204
92
209
17
285
110
22
66
226
103
38
187
40
2
122
96
65
214
144
125
9
73
61
57
26
47
37
50
119
53
68
69
68
37
97
16
18
92
94
84
69
36
100
35
33
104
203
202
28
52
50
40
110
67
22
208
36
17
48
89
92
210
82
2
135
5
41
40
128
241
57
125
121
209
9
239
79
19
131
71
84
210
473
208
28
180
52
7
65
208
87
1
322
18
120
116
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
48
0
0
224
225
224
273
181
389
408
496
275
273
147
159
223
208
352
359
291
42
45
96
111
79
23
31
27
24
45
32
112
212
228
224
135
17
176
17
113
129
135
176
136
457
94
202
314
58
26
24
140
396
140
462
38
10
74
202
232
168
392
408
98
106
234
74
34
36
164
28
24
212
210
194
242
218
202
490
322
188
410
284
278
286
282
338
274
298
96
244
160
496
340
148
150
16
2
102
150
64
16
18
54
54
39
4
0
36
53
36
13
45
36
124
56
31
29
5
32
166
401
22
7
1
33
225
500
388
12
17
91
218
478
412
154
402
14
224
433
435
163
417
4
164
510
418
176
441
17
120
344
18
163
416
50
14
47
169
13
193
4
163
166
416
490
34
102
230
224
454
502
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
48
68
192
224
224
224
272
180
446
420
310
278
22
150
286
326
350
348
348
90
90
210
242
226
32
224
104
204
252
8
12
70
150
96
32
0
232
4
20
48
64
216
80
80
80
24
54
54
112
192
33
112
145
85
18
94
64
3
33
99
47
33
97
97
199
239
42
45
108
65
67
144
153
217
24
17
60
97
115
90
8
27
89
67
3
26
22
28
70
46
102
128
130
450
98
122
83
165
173
169
428
413
137
161
257
353
293
188
37
93
192
448
450
326
64
30
2
56
129
3
70
70
236
188
54
254
390
70
0
42
138
264
456
396
386
10
90
250
232
308
176
32
23
112
206
256
320
80
152
419
439
435
427
282
16
256
143
205
160
164
128
32
384
143
397
413
281
479
223
399
79
133
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
48
48
64
224
225
224
273
181
32
112
208
75
17
147
159
501
324
346
343
331
105
45
164
132
437
501
320
324
269
217
113
10
10
10
194
228
134
5
241
146
10
26
26
58
12
78
108
6
18
18
18
32
96
97
121
26
26
58
40
47
47
39
12
36
36
39
37
100
33
57
8
24
25
17
61
116
196
189
9
7
15
40
40
104
174
170
131
65
89
49
35
69
68
100
102
122
74
206
136
45
44
20
45
45
97
102
184
168
14
3
43
9
2
33
97
129
401
80
2
24
16
28
66
146
458
2
14
12
44
108
110
142
222
86
134
180
162
42
106
74
200
386
242
234
74
266
456
131
242
44
455
412
444
423
413
92
104
129
100
0
145
17
0
327
1
88
58
79
199
511
370
244
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
48
48
48
224
224
224
272
176
400
400
448
72
8
140
156
208
192
152
408
152
124
100
124
118
216
4
100
36
36
32
12
0
60
108
120
28
61
108
96
8
4
38
2
35
33
33
106
38
36
100
13
29
13
17
51
62
120
105
25
48
33
17
48
65
63
7
100
38
14
32
32
0
96
47
12
100
93
60
102
96
96
67
152
81
18
150
6
74
199
231
167
417
225
167
133
69
4
132
173
29
124
125
97
226
162
72
0
36
70
210
80
65
79
252
184
112
68
198
386
124
74
90
66
28
88
252
410
28
208
220
196
64
136
248
112
336
146
128
240
384
65
2
156
86
64
16
248
387
5
68
6
198
232
364
239
7
459
138
199
128
429
291
49
172
5
65
287
309
122
67
97
172
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
65
128
193
224
225
224
272
131
385
355
353
323
273
144
135
192
337
320
353
304
32
63
126
248
80
128
224
115
78
66
64
64
0
52
86
6
92
84
30
158
158
142
66
82
194
242
228
226
322
82
218
226
10
24
72
216
84
96
3
250
24
16
16
56
128
197
72
111
76
4
40
112
87
213
468
84
81
209
193
87
93
216
84
324
166
99
230
35
101
101
133
4
0
7
0
64
50
43
4
0
9
7
11
25
48
97
79
15
11
16
27
33
57
56
0
103
99
112
88
69
96
32
96
48
167
165
160
164
180
152
24
216
64
88
76
172
164
4
404
20
246
232
168
408
488
394
4
133
6
134
386
20
214
384
71
8
155
186
402
102
119
37
74
234
224
312
83
145
157
404
144
92
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
65
192
193
224
225
225
273
131
417
291
353
323
258
290
262
336
337
272
354
338
322
362
246
304
176
194
161
145
221
1
201
1
29
17
99
39
123
91
15
15
31
36
42
38
102
132
240
48
19
49
112
92
81
77
201
8
72
64
68
69
4
134
113
112
127
159
255
505
252
52
96
135
119
144
468
4
197
70
94
12
81
129
471
22
32
160
432
180
118
158
94
342
160
432
48
33
98
34
130
130
422
384
59
25
31
252
180
160
128
151
203
266
394
88
64
79
169
144
459
425
450
120
235
171
73
128
152
34
55
303
45
8
96
116
154
452
197
237
357
61
39
101
128
5
256
194
194
18
3
81
25
193
41
415
490
404
168
210
194
238
406
30
96
64
330
259
325
353
1
456
74
133
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
84
70
102
230
230
230
278
302
470
466
338
82
18
146
402
258
346
282
282
346
90
154
250
202
194
194
194
194
322
66
202
66
26
58
122
154
186
178
54
116
204
4
36
36
34
34
6
70
208
40
104
108
162
50
118
86
0
112
72
204
74
66
86
18
42
18
88
212
50
146
206
2
38
36
120
12
212
84
198
82
214
208
216
80
8
124
110
242
146
144
208
1
34
17
22
86
86
22
51
37
33
116
85
212
20
17
55
82
86
70
206
207
45
40
42
98
122
130
64
1
45
37
45
13
103
37
125
208
234
107
1
64
17
89
77
77
4
188
428
30
42
41
38
120
147
385
420
28
16
116
34
170
397
72
128
438
418
465
472
401
413
1
93
200
137
192
161
136
30
119
125
229
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
161
0
1
225
224
224
273
227
161
435
498
145
161
163
163
0
145
146
464
6
3
5
5
88
92
22
118
0
6
6
47
109
228
164
48
36
0
112
112
80
80
23
147
137
255
151
155
23
91
219
240
338
185
161
53
96
124
139
193
16
34
34
39
37
104
12
96
3
46
108
14
24
1
117
86
86
38
100
38
54
39
56
44
64
36
52
85
17
55
67
63
3
99
19
27
8
48
4
109
97
96
64
55
97
121
180
86
69
197
28
200
79
204
140
44
70
237
444
48
305
32
32
80
68
200
8
451
245
321
32
40
107
107
139
11
209
20
220
143
25
57
44
40
11
107
107
3
2
129
98
44
44
72
73
129
448
148
112
196
162
24
188
437
506
56
106
170
135
402
414
16
208
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
160
161
64
192
224
224
224
272
227
145
417
304
288
256
288
167
99
197
232
368
232
320
47
47
40
36
64
16
208
95
168
43
35
1
72
77
71
6
144
436
112
120
59
122
98
224
150
6
14
14
66
10
74
114
4
0
18
50
18
42
10
106
10
60
48
60
78
46
110
10
112
76
74
66
64
66
106
64
50
36
126
152
60
68
206
94
76
34
118
18
52
84
196
448
12
82
38
36
32
70
210
448
161
5
92
64
93
92
192
27
3
114
50
119
101
68
53
125
89
31
129
3
32
15
11
72
136
201
1
3
58
35
105
111
138
220
26
125
125
112
144
178
400
76
232
72
66
195
131
415
388
8
232
393
140
132
172
188
16
360
251
25
163
89
81
209
209
71
83
90
19
54
70
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
0
0
64
224
224
224
80
0
192
224
224
64
0
16
16
128
96
64
208
80
216
220
250
114
358
24
36
116
102
142
238
390
142
156
12
46
34
18
242
114
82
82
50
82
82
218
26
90
218
10
186
74
204
194
28
68
220
406
4
304
58
16
224
96
236
6
454
198
232
66
12
140
124
166
64
6
206
58
90
18
26
66
98
134
4
84
4
34
54
36
102
28
42
8
44
18
22
68
14
88
40
40
76
226
170
10
138
10
172
420
420
174
264
388
130
400
472
217
65
357
160
76
232
167
439
183
295
46
44
61
69
76
88
208
213
241
71
87
197
9
50
4
10
16
80
208
209
84
20
5
13
12
126
44
124
53
53
70
198
230
206
4
70
2
104
195
358
256
320
114
212
198
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
0
0
192
224
224
224
81
192
289
493
81
74
273
11
145
147
447
398
149
401
123
96
98
172
101
132
437
401
59
42
119
20
33
113
97
17
149
5
63
27
17
3
66
94
18
80
80
83
1
49
29
39
102
120
88
24
221
12
24
34
38
0
8
200
4
256
20
176
63
113
208
216
477
180
448
141
413
208
80
211
17
129
7
134
87
215
23
87
29
58
18
48
58
40
168
96
64
1
111
106
97
73
45
47
54
164
35
1
16
18
66
66
248
98
96
102
99
122
90
202
196
31
26
80
78
70
70
80
3
163
32
4
45
17
37
125
103
101
244
71
1
20
48
18
144
275
27
151
148
200
225
195
480
368
177
123
200
303
163
422
160
0
64
79
195
47
135
423
184
61
46
92
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
0
64
208
224
224
224
80
0
224
248
144
144
256
16
16
88
92
64
76
196
116
200
104
108
108
170
186
410
178
46
42
0
100
150
436
406
34
34
98
66
68
150
146
24
124
92
60
172
180
437
416
416
40
3
227
163
395
42
168
424
171
425
88
136
402
70
78
223
455
397
45
161
129
177
129
17
48
177
422
415
479
191
31
15
44
104
128
8
416
32
0
49
33
65
207
319
39
61
100
232
143
91
217
145
405
405
404
150
150
150
400
176
180
176
50
484
420
420
388
79
143
393
296
47
63
127
75
105
249
328
261
384
0
120
83
66
213
2
128
450
194
192
195
72
96
64
161
131
164
271
335
327
383
337
67
227
377
292
140
424
475
339
274
220
341
65
186
8
12
225
117
148
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
0
4
70
230
230
230
86
22
206
230
234
74
10
10
26
138
98
74
218
88
216
208
236
108
104
16
64
68
84
68
0
40
0
124
88
200
234
162
42
108
76
44
68
22
54
58
116
82
84
22
22
18
2
0
26
16
25
0
60
4
3
6
7
17
48
51
59
33
24
37
9
25
30
84
219
24
56
75
88
124
112
192
215
404
439
471
452
471
403
283
327
331
271
327
339
323
325
345
320
0
136
24
32
32
112
229
1
143
11
25
5
51
54
78
158
39
83
2
50
6
2
38
56
144
3
97
2
54
64
96
224
0
160
2
34
112
96
240
248
336
1
163
176
16
152
148
256
3
211
219
82
200
252
344
95
177
184
419
296
74
202
67
77
217
140
138
54
51
49
307
70
39
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
0
192
192
224
224
224
80
200
484
374
342
86
22
22
86
198
350
282
90
90
218
26
186
178
34
64
194
66
194
448
132
386
54
118
246
90
216
472
188
418
66
90
74
72
202
10
170
11
73
57
163
179
63
31
57
45
29
220
73
37
53
97
64
70
212
6
194
130
50
55
123
209
232
319
126
106
180
6
64
10
259
162
104
160
164
440
426
444
42
2
70
200
192
220
148
418
42
34
70
104
108
224
44
162
418
418
420
168
0
98
234
106
170
168
38
61
46
62
30
154
152
435
37
116
84
64
64
232
173
419
34
15
95
87
195
33
298
75
116
64
32
64
195
405
0
401
159
85
82
96
248
3
401
8
28
436
132
156
28
156
12
396
409
41
104
34
82
3
263
231
19
16
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
64
0
64
224
224
224
80
32
128
224
224
81
21
21
10
136
85
82
219
95
215
196
236
139
217
21
84
80
67
67
105
72
201
458
75
216
148
155
157
152
220
388
166
186
176
176
183
133
240
84
328
8
72
68
80
80
88
128
120
92
252
20
38
48
56
40
68
194
242
292
22
8
108
70
142
266
128
140
130
166
30
242
450
8
26
122
224
164
384
450
454
166
110
72
76
252
170
130
34
50
54
16
8
12
134
182
424
32
64
4
64
124
96
198
32
80
24
248
108
160
130
388
4
20
200
40
172
174
394
450
42
194
30
82
76
266
74
218
450
242
338
178
436
36
36
122
18
298
138
440
414
62
74
226
204
36
167
163
135
84
194
80
24
225
117
180
392
392
232
79
159
11
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
64
64
64
224
224
224
80
32
160
160
224
80
16
16
0
144
64
272
216
80
208
192
240
128
472
88
56
180
184
168
176
152
80
0
100
96
96
96
112
32
104
172
80
212
212
4
32
40
108
140
76
28
250
18
58
92
68
22
18
138
106
106
50
82
210
274
386
110
66
2
138
130
438
444
468
236
197
237
253
425
3
51
71
69
148
148
148
385
21
0
36
36
116
100
166
38
15
29
21
53
53
116
52
20
32
119
19
19
29
21
84
70
96
116
80
34
46
37
116
166
142
438
130
56
52
100
172
134
418
10
24
24
76
196
324
318
388
6
16
180
432
440
162
178
130
430
458
496
129
429
42
66
116
158
160
447
47
12
10
8
100
148
21
24
281
24
40
100
133
1
101
228
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
64
32
64
224
228
224
80
40
80
200
228
78
8
12
12
8
76
70
214
70
232
56
48
116
54
52
68
64
198
68
196
22
22
52
86
82
64
210
206
8
10
42
44
36
60
36
62
42
104
0
28
8
24
36
38
100
98
148
8
10
0
180
152
154
130
146
406
412
470
352
354
372
374
356
288
380
320
366
322
258
131
192
72
240
4
204
205
29
28
120
144
120
172
21
113
162
106
34
36
6
15
39
48
34
10
98
118
97
101
77
77
125
157
20
93
68
128
128
131
193
6
37
58
99
101
122
76
232
92
32
60
37
52
52
87
87
31
215
221
73
140
9
45
224
360
75
3
243
183
403
403
433
56
108
72
56
136
140
204
468
5
63
55
135
97
133
14
238
66
99
232
43
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
64
96
96
224
224
224
80
32
96
80
208
80
0
16
0
16
48
72
200
68
216
196
48
72
24
68
124
112
92
24
184
8
204
40
106
42
106
170
168
424
204
302
44
15
108
234
298
72
300
160
97
98
98
204
12
200
37
29
28
56
112
16
200
195
3
5
0
0
0
128
155
1
292
124
113
225
241
247
439
439
117
70
194
154
158
156
156
412
24
84
85
69
53
113
70
114
51
49
85
17
40
36
36
109
47
39
14
68
24
93
69
40
12
101
113
51
115
51
17
48
104
12
120
44
108
172
47
37
112
39
7
69
65
144
148
128
407
27
51
123
96
82
238
426
384
76
100
239
235
135
148
128
146
458
232
44
164
180
116
166
78
40
232
265
2
31
105
12
30
24
139
25
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
0
64
224
224
1
128
225
385
225
225
65
227
81
83
210
82
82
210
6
8
113
114
94
94
30
6
46
16
20
4
64
0
48
16
12
45
111
63
31
79
55
19
89
210
0
0
127
95
247
240
252
222
258
192
32
128
175
267
265
296
232
226
410
192
192
215
141
14
70
222
90
66
96
0
40
172
18
82
82
66
230
198
224
0
472
132
52
164
67
102
232
400
24
24
219
1
256
17
197
45
474
203
203
456
248
323
6
129
77
93
209
89
351
7
172
69
65
36
102
147
92
85
45
37
20
32
32
35
104
66
71
119
32
104
113
90
30
212
76
109
169
131
277
273
327
326
320
66
243
483
421
436
434
294
142
268
140
36
20
20
64
6
248
272
399
467
477
414
454
360
232
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
64
64
224
224
0
128
224
416
112
224
64
228
80
80
192
20
260
212
14
8
124
100
110
252
76
6
22
20
36
6
16
16
20
242
114
58
36
118
102
216
204
44
2
16
84
70
208
92
192
44
96
116
68
80
200
12
18
32
44
44
46
102
70
2
18
18
116
130
154
26
122
90
90
202
202
202
258
130
34
106
234
106
10
194
66
58
10
82
210
84
156
124
60
114
162
66
32
96
96
136
140
426
130
0
0
0
96
160
420
34
32
32
32
64
88
220
444
40
100
248
204
124
140
132
150
146
404
278
18
114
210
466
306
482
234
106
42
98
142
172
300
430
170
10
162
84
70
112
164
164
436
417
0
2
218
82
94
70
77
6
270
362
244
390
28
5
104
250
506
288
228
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
192
192
224
224
224
80
216
448
64
96
80
0
16
152
216
396
72
104
128
232
108
72
248
16
404
136
76
28
92
64
96
136
0
8
24
24
32
36
4
0
8
12
12
20
20
10
8
14
12
0
4
4
5
40
21
8
90
56
72
11
97
65
64
226
32
113
75
253
133
129
193
192
65
131
144
188
130
70
8
65
227
229
165
56
34
22
34
22
6
36
37
61
25
19
19
2
34
2
102
6
1
13
60
63
34
100
110
228
70
99
24
88
88
148
180
0
96
103
164
102
226
136
20
17
9
95
85
90
74
20
191
151
86
4
224
234
224
227
237
109
261
197
4
184
29
133
388
432
191
245
152
401
155
137
204
2
400
416
399
451
228
388
460
264
138
42
40
75
306
39
245
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
40
100
226
226
228
88
216
317
106
197
78
10
20
168
139
33
225
200
296
224
128
191
407
333
78
151
151
127
235
209
320
360
32
48
32
39
96
203
75
123
99
113
24
15
44
108
172
172
136
176
55
51
26
43
97
206
166
46
44
1
77
13
100
34
50
126
100
118
87
215
49
32
16
0
68
88
90
200
88
8
24
48
48
52
116
102
16
20
20
17
26
89
20
86
86
24
63
37
113
5
36
22
32
35
33
97
120
44
12
1
1
79
76
79
7
159
155
123
126
118
114
192
192
240
96
137
79
12
152
141
189
446
176
16
464
195
137
475
137
422
32
416
56
275
134
436
144
10
394
461
175
3
245
173
5
169
153
154
104
232
64
338
339
197
266
283
258
235
417
312
98
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
96
96
224
224
0
128
232
96
72
204
64
224
84
92
68
92
92
220
6
14
106
218
202
34
66
90
26
26
66
74
194
82
34
114
146
242
250
52
114
6
46
106
202
258
224
76
68
144
82
114
220
0
4
48
96
124
136
112
40
172
40
44
44
160
32
4
64
112
232
168
416
12
28
56
36
96
144
408
392
8
64
88
80
132
164
60
120
236
96
96
252
202
458
394
34
44
4
134
270
262
242
18
82
230
446
468
148
52
510
430
386
384
134
436
54
416
128
271
256
386
66
10
427
96
97
115
51
35
247
165
23
115
51
12
65
89
57
160
36
33
45
76
78
6
71
61
28
58
49
122
226
176
2
104
76
0
64
82
142
186
180
64
88
186
99
97
20
84
128
405
269
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
32
96
97
224
225
224
80
224
96
83
209
83
17
18
128
64
87
159
209
80
220
68
60
111
105
72
96
171
43
43
43
43
35
39
54
44
44
108
204
76
72
98
104
74
74
235
225
62
42
26
74
139
201
59
9
16
7
53
117
69
204
380
208
225
225
193
245
145
160
258
322
322
266
269
286
207
254
156
511
510
504
280
16
19
112
177
96
99
106
8
9
45
13
13
72
64
8
139
106
242
163
95
242
447
245
114
194
136
144
417
485
21
17
90
88
64
192
272
387
24
0
40
64
72
221
6
55
48
56
56
40
91
89
89
27
66
144
193
143
203
233
136
202
224
339
363
328
264
43
139
149
437
388
365
261
108
100
96
303
29
68
246
101
52
150
436
0
32
58
76
24
196
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
4
198
198
230
230
230
86
206
486
370
338
82
18
18
82
194
346
280
90
90
218
26
186
178
38
70
196
68
196
452
180
388
48
112
248
120
216
456
128
416
64
80
80
64
192
0
152
0
288
32
120
88
88
24
24
208
20
150
48
40
104
200
221
222
342
22
66
64
144
131
177
164
32
190
104
224
159
479
468
402
274
144
64
95
129
13
337
342
338
22
23
45
0
128
92
76
85
85
37
97
224
104
219
145
180
128
172
412
60
143
173
168
175
167
387
395
75
75
25
86
112
160
168
148
84
16
48
6
86
91
147
409
503
23
61
109
33
97
208
146
483
35
59
25
65
65
98
44
172
292
4
37
101
12
236
222
78
5
148
102
215
213
68
228
357
244
100
224
24
57
5
141
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
192
32
96
224
224
0
176
112
224
96
196
64
228
300
16
4
68
238
196
14
186
140
174
44
14
78
10
234
32
108
96
130
124
86
84
214
18
16
84
80
88
200
210
18
48
36
24
52
68
84
214
14
26
8
8
44
36
54
2
34
74
42
100
30
26
26
194
196
36
96
101
234
138
456
72
200
315
137
176
184
424
392
12
155
227
160
80
135
167
41
395
25
57
9
111
79
235
267
11
26
22
54
32
96
228
36
21
49
1
45
13
65
85
20
86
87
83
224
126
239
228
180
112
80
197
196
328
1
140
142
390
132
149
148
165
305
498
176
88
111
91
75
207
420
392
3
449
227
216
128
155
179
29
384
3
133
189
172
68
229
285
36
22
44
104
2
68
196
76
29
81
92
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
192
192
192
224
224
0
128
64
64
64
96
64
224
80
32
80
88
68
101
13
13
69
45
45
61
39
47
7
3
11
203
3
2
16
108
132
200
200
216
323
133
197
210
199
141
142
172
132
356
116
113
113
113
48
82
338
92
222
207
220
204
132
507
104
20
17
1
184
155
403
459
194
151
243
107
19
135
135
45
293
205
232
96
228
124
208
204
13
25
29
99
18
82
82
214
38
1
10
18
30
6
22
0
132
4
7
20
48
52
61
120
127
170
410
16
0
33
114
167
174
420
404
4
43
65
192
130
384
0
115
83
199
211
131
295
411
51
71
212
84
100
236
173
97
125
85
229
261
5
52
20
68
136
136
170
59
25
24
49
120
248
284
388
4
39
7
192
128
232
296
384
72
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
192
40
44
96
224
228
228
84
220
348
380
326
78
10
10
106
170
386
506
314
314
58
26
178
178
34
6
194
194
386
468
180
22
4
24
35
186
128
0
44
174
46
89
156
88
194
458
193
181
421
408
134
131
159
33
163
144
130
19
121
265
409
49
115
113
240
448
476
156
428
33
0
128
191
183
37
309
70
227
243
142
456
259
131
56
41
160
182
134
72
108
111
110
194
10
8
32
68
216
26
242
218
282
24
35
113
245
390
130
150
128
183
83
86
212
68
101
117
85
55
35
77
92
89
29
16
26
80
88
214
231
227
167
161
101
65
194
0
8
88
216
159
93
69
192
7
13
14
32
4
49
100
13
45
41
72
218
84
84
210
214
242
163
418
34
182
404
20
158
140
447
415
129
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
80
0
64
64
224
224
248
56
132
224
452
364
76
28
68
220
148
398
282
346
338
26
2
98
194
138
138
234
226
314
106
18
102
188
446
438
142
174
98
130
46
172
40
416
42
10
74
84
200
40
299
170
160
32
16
80
200
491
202
490
160
32
96
64
199
466
154
416
48
48
48
127
218
8
152
0
64
9
15
74
66
10
8
392
27
251
106
232
170
178
400
31
204
255
401
155
147
440
39
118
64
192
81
89
203
437
34
32
0
68
102
184
160
49
434
118
174
70
102
128
416
304
18
434
130
34
130
152
204
29
269
12
476
380
182
390
487
483
130
131
144
180
180
53
69
109
76
238
392
16
53
53
4
37
100
132
416
7
51
7
86
15
104
175
71
95
200
209
1
223
83
27
88
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
80
24
32
64
224
224
248
56
56
88
196
224
64
28
68
4
68
196
68
356
350
26
90
218
220
248
408
142
234
234
106
96
13
193
5
31
0
4
15
73
142
26
34
30
50
49
49
125
77
193
25
25
41
46
96
34
128
11
7
17
18
45
101
243
10
4
12
4
40
35
98
44
132
5
77
101
29
59
53
117
85
234
107
107
26
0
3
31
64
40
40
5
13
12
8
85
5
42
96
104
122
80
232
48
52
60
24
81
93
192
192
11
35
99
67
7
94
82
111
33
44
36
52
115
45
141
253
57
111
167
32
112
211
145
202
74
195
90
66
116
164
384
79
204
201
45
172
140
190
398
4
5
20
246
112
130
186
160
16
244
148
2
294
115
99
206
492
108
129
384
1
1
112
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
80
88
32
64
224
224
248
56
184
152
196
224
64
28
68
196
68
68
68
214
94
26
10
26
26
58
58
74
234
138
42
10
34
18
50
2
66
82
20
54
2
6
6
126
98
224
146
50
66
130
200
152
128
147
155
402
406
366
280
184
117
116
212
213
324
357
17
19
13
77
84
70
69
68
14
99
149
4
68
84
85
200
236
228
132
165
45
57
96
68
82
2
102
102
167
61
29
94
90
18
32
152
64
5
68
52
20
80
214
24
356
120
36
118
102
214
208
456
152
280
156
68
212
86
192
0
336
276
48
82
216
2
38
158
252
16
54
112
94
64
116
208
497
38
48
6
142
186
252
133
388
22
20
196
198
260
111
141
204
138
474
128
196
33
9
72
202
456
488
10
29
14
83
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
129
192
192
192
225
224
225
259
193
64
321
99
65
3
134
160
387
387
67
96
66
102
70
196
32
385
67
193
205
133
156
400
160
48
112
127
97
178
434
418
36
36
12
108
32
161
139
42
298
106
138
26
250
84
202
218
82
210
18
386
24
68
20
244
98
250
386
8
0
24
152
76
86
212
23
400
16
240
116
196
149
497
282
24
488
236
290
179
395
1
268
168
45
173
129
176
428
175
111
99
3
98
110
230
208
56
48
49
181
17
95
64
128
137
132
390
14
76
63
63
123
249
446
434
58
18
96
71
135
132
36
164
388
455
496
232
171
395
75
91
137
156
44
40
300
396
140
171
168
155
384
456
139
235
232
194
390
270
298
471
95
222
14
128
196
237
37
97
121
120
88
26
229
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
0
64
224
224
0
32
96
192
224
224
64
224
32
32
112
176
272
352
0
48
56
80
64
208
256
24
56
56
88
64
72
236
44
4
36
36
70
212
150
466
66
88
20
86
144
174
394
410
136
84
212
246
164
184
160
168
40
140
138
154
402
414
492
232
200
108
102
132
100
6
400
48
24
60
118
56
108
140
10
240
200
12
33
41
72
72
96
101
226
79
81
80
50
57
41
33
53
161
72
3
17
10
34
38
111
7
30
48
50
25
19
56
124
173
72
18
80
20
22
64
68
69
132
160
12
137
250
58
255
179
224
122
255
209
216
405
133
257
437
261
95
8
225
100
228
166
118
320
131
66
60
25
56
50
186
18
49
52
30
0
237
201
9
41
107
100
158
490
118
208
19
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
64
192
224
224
224
320
96
224
192
352
320
256
256
288
176
128
400
184
144
224
144
24
240
176
408
24
72
112
25
192
24
140
190
54
34
123
217
228
317
69
332
76
77
103
131
175
191
385
68
77
64
84
68
64
144
391
131
389
53
63
33
98
224
224
421
433
10
15
65
66
2
36
48
112
240
116
84
203
202
36
0
28
20
86
82
84
208
0
14
4
6
12
40
42
58
141
14
2
3
66
11
3
73
73
93
81
227
37
253
117
61
33
96
196
200
411
28
10
10
64
72
72
204
1
192
127
126
124
24
4
55
119
35
67
67
192
88
91
11
0
4
36
140
193
175
7
53
117
227
249
140
414
48
144
196
322
91
72
204
461
237
194
496
336
362
8
155
147
172
296
32
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
64
96
224
224
224
320
96
224
96
208
144
272
280
144
184
16
88
72
208
152
32
24
24
21
48
32
112
24
4
0
19
37
8
72
80
137
9
15
24
0
101
97
107
74
82
54
118
102
47
46
38
34
34
100
84
21
145
33
35
106
40
68
197
205
24
24
56
120
136
67
67
12
4
17
70
135
159
223
217
199
207
237
249
192
384
72
88
64
97
129
174
167
387
65
224
156
56
40
80
128
136
68
70
16
80
136
104
79
325
348
94
96
224
48
503
387
168
162
391
196
226
407
215
467
65
177
51
5
205
72
64
0
162
33
0
75
90
91
205
18
32
176
180
117
64
112
220
208
208
255
159
411
399
131
417
175
143
15
168
160
12
384
418
49
432
135
83
243
305
113
16
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
64
193
226
225
226
324
0
224
195
357
313
277
282
256
320
135
411
153
152
144
216
192
143
311
436
39
103
99
103
31
239
167
32
40
12
28
64
64
32
41
41
113
103
55
39
69
36
58
66
86
16
141
133
29
21
54
82
198
196
230
168
137
40
36
68
76
78
66
70
84
24
84
200
224
248
192
224
224
216
192
64
16
16
64
0
16
144
248
368
40
8
108
244
144
0
128
184
8
236
290
98
2
252
4
388
469
470
22
126
218
218
394
7
137
460
168
104
139
235
33
71
3
2
307
313
17
13
41
0
71
221
199
207
260
34
112
168
248
88
68
209
84
213
208
340
194
64
60
113
179
158
446
30
90
10
135
33
162
134
500
196
197
389
20
228
82
338
134
129
452
494
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
32
96
224
224
224
320
96
112
208
208
336
272
280
144
208
208
144
416
304
152
56
48
104
128
128
144
16
16
32
40
32
96
112
240
56
40
16
0
16
24
136
392
136
0
0
36
246
240
420
420
14
414
446
478
142
444
52
134
394
226
130
474
130
458
106
74
122
234
2
0
138
2
34
50
34
34
128
6
4
100
68
116
108
104
70
72
120
139
43
35
39
51
47
107
235
47
28
56
69
101
65
77
193
259
25
56
32
32
176
152
176
272
296
225
96
200
108
200
220
213
218
216
348
28
124
2
7
33
50
140
164
33
1
197
196
32
160
40
395
395
403
114
215
455
175
419
47
160
433
24
200
460
188
57
109
96
81
336
193
29
16
20
71
211
131
115
90
97
116
210
276
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
0
96
96
224
224
0
32
96
240
80
192
64
224
32
32
97
224
64
193
1
49
57
43
105
9
163
50
58
58
14
47
14
67
46
46
78
194
76
242
88
57
80
80
208
16
208
193
77
61
78
207
207
95
71
91
3
72
65
64
96
112
240
188
167
454
214
151
205
154
137
128
401
52
180
133
81
97
32
135
419
47
41
42
134
206
198
240
44
431
129
193
137
191
159
389
152
124
325
109
112
49
133
400
65
372
86
204
194
192
201
142
460
98
34
112
114
90
120
40
65
78
150
102
204
140
224
141
9
96
64
104
72
72
11
11
99
239
39
203
233
3
61
120
216
223
399
8
350
88
217
222
4
208
1
401
3
208
144
247
80
52
152
387
103
100
6
48
300
288
510
60
319
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
128
0
0
224
224
224
416
224
144
384
496
336
272
344
16
272
256
376
336
336
280
56
208
192
216
224
160
232
16
144
64
88
64
20
24
64
208
80
88
88
204
228
94
16
32
48
48
84
66
226
46
34
32
96
44
46
34
52
22
50
54
110
6
8
24
34
75
9
43
35
3
3
27
49
1
17
21
53
69
45
40
104
42
22
20
52
54
55
99
101
37
109
73
216
24
34
40
54
49
85
208
218
10
10
66
60
86
71
83
23
19
114
20
32
40
44
109
229
236
96
32
0
16
48
84
65
13
34
0
44
20
52
54
86
200
50
62
34
44
110
36
102
212
20
27
16
97
107
136
74
88
321
84
193
298
130
134
403
415
221
236
461
97
113
173
177
43
387
463
449
0
119
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
128
128
64
224
432
224
32
224
224
160
432
432
0
488
320
48
32
176
144
496
152
16
24
220
148
96
0
112
32
72
108
104
66
242
176
0
136
172
172
166
172
164
0
428
220
208
284
240
318
430
430
74
10
226
64
228
296
42
42
106
74
40
168
168
12
412
18
50
48
124
180
440
388
4
148
88
72
208
128
184
400
72
96
80
192
144
400
0
72
96
224
176
176
288
416
48
64
64
96
340
324
284
36
432
392
388
398
234
202
26
162
166
166
174
26
18
116
194
194
162
178
402
400
0
28
92
78
74
212
133
496
119
48
68
84
80
93
94
15
286
212
208
207
201
136
0
194
88
80
75
25
104
8
220
42
246
131
207
47
231
213
29
273
141
140
196
464
67
227
431
232
506
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
64
64
64
224
224
224
320
128
160
160
224
64
256
256
0
192
192
272
208
400
184
80
168
76
240
80
208
24
56
76
44
44
34
160
48
16
25
2
34
98
98
32
32
3
61
60
60
46
112
41
103
183
19
16
18
3
25
75
200
12
41
45
37
73
83
211
241
20
52
87
113
112
252
140
460
94
50
136
143
135
143
261
388
130
448
112
248
361
217
137
140
390
392
72
204
12
108
68
20
22
20
140
20
32
112
24
41
42
66
20
198
96
0
71
17
120
88
196
38
182
159
13
200
74
66
20
109
69
69
197
53
22
20
35
59
48
108
233
57
93
65
16
81
71
70
10
149
117
53
104
72
66
194
128
133
453
68
88
195
83
99
329
330
107
289
143
241
385
445
149
84
322
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
64
80
216
224
224
248
408
128
120
248
64
80
28
242
0
28
84
212
276
238
270
42
10
116
132
180
166
402
176
243
242
248
168
476
268
397
73
367
328
257
264
136
257
135
395
131
225
177
113
127
98
2
2
24
34
38
38
18
2
38
46
58
27
121
65
96
20
84
84
85
197
20
70
103
247
115
81
212
213
36
36
100
13
13
77
90
7
45
62
40
44
34
32
113
192
192
206
136
80
54
78
86
134
132
168
128
5
50
98
106
72
88
123
11
25
58
40
43
43
43
41
47
96
104
141
153
473
8
96
110
72
193
198
390
423
190
27
91
67
189
166
176
131
181
145
509
280
24
88
129
176
419
418
137
13
39
109
73
196
285
504
161
178
163
27
75
231
39
97
100
232
140
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
16
0
16
224
224
224
416
496
400
440
480
328
272
344
280
380
296
344
344
328
280
148
150
0
132
12
174
230
86
22
54
100
4
78
10
98
34
34
42
10
106
26
58
106
2
42
100
70
12
64
164
36
62
48
52
134
142
408
152
132
78
194
244
166
398
468
116
68
206
138
290
294
32
4
18
68
109
229
180
52
0
113
40
43
9
34
35
107
107
5
45
5
24
0
16
4
104
6
15
39
47
47
7
43
1
80
82
82
64
64
103
131
80
186
181
185
62
64
224
39
411
217
129
50
55
64
232
428
32
40
32
84
64
156
236
47
423
47
47
111
229
66
83
147
57
17
48
81
209
341
36
160
436
21
52
146
154
258
383
166
422
167
501
229
237
168
102
324
241
400
451
5
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
16
32
96
224
224
224
32
112
208
208
208
80
8
48
40
96
160
288
368
312
328
364
296
296
240
272
144
400
472
476
470
260
196
80
128
64
72
108
104
124
34
66
38
84
8
8
0
28
6
6
40
18
6
12
12
28
32
54
2
68
16
2
24
16
50
62
114
94
204
40
4
22
22
86
84
91
192
296
37
92
201
105
225
186
144
163
425
425
43
89
137
147
71
219
154
386
6
126
82
17
112
75
121
114
358
226
224
161
496
256
338
325
85
77
129
400
162
426
392
332
64
44
176
451
14
26
88
123
11
197
262
214
18
48
71
207
200
472
84
237
101
101
64
173
421
437
161
49
156
149
276
162
35
190
35
67
210
468
149
20
85
216
256
209
144
434
52
309
369
320
368
191
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
144
216
192
224
224
224
420
245
373
376
340
328
260
366
31
407
384
466
324
326
278
5
189
45
20
8
185
244
5
160
2
7
17
17
21
69
214
4
112
78
14
26
37
8
9
49
59
2
10
24
0
22
20
18
58
8
11
8
28
8
17
5
13
13
27
2
1
21
6
7
1
10
27
33
19
4
20
22
16
16
16
25
11
41
40
40
40
32
96
49
52
48
60
38
32
104
11
7
22
7
5
22
56
111
5
13
49
3
0
32
39
45
36
116
48
103
115
89
195
69
108
124
62
92
88
222
0
64
0
9
32
34
66
195
323
3
7
5
20
84
157
173
4
269
5
108
108
229
193
385
404
78
243
179
403
31
177
163
450
96
160
428
416
136
1
9
23
174
183
23
245
292
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
0
64
224
224
0
32
64
96
224
224
320
336
320
136
12
176
144
440
428
444
284
284
348
202
268
12
36
66
226
194
178
242
2
18
10
10
50
22
6
26
90
2
26
50
18
2
10
2
2
154
186
58
90
202
194
194
230
230
270
330
362
322
322
354
66
224
384
388
404
390
326
102
6
192
32
24
52
68
64
64
198
8
28
52
54
118
134
68
200
28
20
6
48
112
40
88
48
17
52
22
48
0
136
12
227
37
58
104
122
216
120
203
235
336
88
68
224
36
319
319
263
37
176
128
194
387
455
356
64
160
164
133
197
137
137
73
95
199
447
395
399
270
276
274
185
152
56
16
129
397
401
272
147
403
385
64
16
81
245
117
240
176
56
49
114
41
189
133
85
197
418
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
0
96
224
224
224
320
32
0
240
208
144
16
280
280
312
408
80
136
424
472
208
144
432
416
40
168
5
85
16
144
56
73
242
35
35
96
96
17
3
37
61
33
97
0
99
3
35
101
28
52
111
151
5
100
100
100
12
42
64
67
67
67
3
7
49
56
24
60
112
192
4
28
32
98
77
77
69
219
59
63
43
41
99
122
146
12
16
0
31
17
11
113
5
5
22
0
48
49
72
24
140
88
126
122
244
104
77
252
171
169
134
386
194
26
72
107
99
181
438
22
10
82
194
144
128
152
395
10
42
234
106
118
222
250
176
433
465
217
273
67
74
82
64
128
16
280
348
326
68
127
113
224
176
153
169
129
41
41
129
89
211
407
487
439
454
326
22
3
140
40
0
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
96
64
224
224
0
32
33
161
138
218
322
336
320
99
199
93
270
414
168
198
231
237
236
424
136
395
3
13
13
89
194
56
129
29
24
0
8
8
8
91
26
15
31
7
3
63
45
14
68
68
1
33
117
77
41
105
104
136
188
178
50
10
74
74
106
105
204
129
129
113
121
9
217
137
79
115
35
71
203
203
75
9
75
192
138
70
100
40
166
186
187
153
129
407
299
97
72
220
348
95
233
193
29
84
80
208
80
132
5
178
177
32
96
96
24
0
288
40
12
130
50
150
152
496
56
104
236
110
198
230
426
428
136
392
44
128
128
131
160
144
496
424
80
95
113
34
128
16
240
0
451
205
197
205
45
205
253
159
23
308
6
196
326
163
418
271
175
104
79
184
280
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
96
96
224
224
0
32
64
64
64
192
64
336
320
128
32
16
80
208
472
192
64
96
112
112
112
216
24
68
76
50
60
84
132
68
68
236
30
186
10
106
26
90
194
226
330
130
418
450
162
90
74
266
306
162
130
390
134
406
470
146
26
74
66
66
240
144
434
18
126
6
46
62
94
28
248
169
24
80
16
80
64
192
193
6
86
55
187
127
123
95
109
33
5
225
41
44
37
133
129
5
204
48
145
88
196
244
53
460
236
66
80
208
153
410
391
101
49
160
161
163
177
17
414
74
80
73
115
19
53
258
129
35
42
35
32
168
456
200
216
472
509
491
437
395
43
47
137
136
184
128
178
436
81
115
97
192
447
401
51
12
128
136
131
183
131
435
147
125
120
316
298
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
96
97
225
226
224
417
160
161
147
215
85
272
219
73
195
211
284
212
404
21
55
2
117
237
101
225
426
42
34
104
4
88
75
233
82
282
74
114
33
122
132
4
164
100
36
33
116
112
2
67
3
19
29
6
3
43
97
33
113
115
48
0
7
0
16
50
32
15
59
9
11
11
11
31
78
4
0
14
12
12
36
96
0
9
9
29
49
122
123
107
5
7
26
61
97
45
9
8
42
43
96
169
110
175
165
18
56
125
241
0
88
200
160
432
401
392
232
79
79
79
227
225
161
3
6
164
33
24
64
226
385
386
64
40
11
106
9
192
36
462
86
139
111
105
201
12
140
44
273
49
144
120
24
120
104
129
12
255
2
224
33
34
111
5
226
235
352
195
277
5
13
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
96
97
97
225
226
224
321
33
147
146
215
149
16
283
279
355
306
284
148
404
501
249
192
463
357
83
177
154
483
41
136
0
64
261
97
41
170
160
421
407
454
192
237
234
203
490
162
162
48
54
48
180
172
427
170
418
418
32
104
96
168
172
164
172
40
38
0
80
81
154
403
411
403
127
80
43
101
177
49
49
36
31
23
35
98
47
2
9
8
16
7
51
56
59
56
56
32
112
88
15
109
13
76
76
100
166
128
160
163
183
116
132
198
206
280
248
128
71
117
68
100
224
100
120
12
12
204
221
22
64
192
216
132
198
2
200
70
16
24
68
196
196
72
113
88
90
58
52
22
102
177
164
36
7
32
108
36
45
172
15
187
47
72
101
65
202
482
355
161
427
43
203
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
48
64
96
224
224
224
320
24
112
104
200
144
272
280
252
128
16
88
80
232
172
12
44
34
81
26
5
45
9
89
57
41
37
65
71
231
67
35
119
165
53
116
212
212
80
66
194
66
324
77
30
91
201
208
195
387
194
192
329
27
33
69
225
32
384
390
0
128
6
3
3
163
38
454
68
2
128
134
66
70
132
12
69
226
228
166
164
100
164
397
64
72
70
87
19
163
147
433
53
115
217
209
193
225
173
101
34
71
77
70
68
28
24
88
88
48
72
251
187
63
53
32
0
49
74
61
32
36
32
96
35
69
17
47
35
15
79
119
203
21
68
124
125
125
33
112
208
467
171
136
128
278
149
109
204
0
246
164
452
108
70
101
44
42
12
280
492
48
36
224
217
24
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
96
104
104
104
224
224
228
328
60
88
88
196
148
270
280
284
284
48
84
84
198
214
194
128
136
156
56
36
52
62
0
64
64
0
8
8
32
32
34
44
0
0
0
92
24
28
60
124
74
196
236
140
138
72
64
68
194
90
370
114
114
114
120
76
236
396
46
12
14
10
42
64
232
428
38
18
18
10
26
74
208
92
262
12
2
38
98
106
74
204
138
26
98
116
36
52
52
114
26
234
40
180
38
104
74
66
222
192
388
20
70
38
118
84
78
194
460
92
22
2
38
36
30
220
30
20
85
81
87
98
208
50
99
99
171
188
132
224
4
13
77
240
129
147
151
199
359
353
141
176
416
432
392
136
444
261
352
288
176
51
455
177
144
147
192
64
327
269
109
121
171
417
448
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
65
64
33
64
224
225
226
51
113
83
193
226
339
21
85
147
17
147
148
437
39
29
32
96
226
226
158
472
208
411
67
65
66
84
339
176
432
440
99
229
168
417
2
4
8
28
148
148
433
436
5
4
6
98
98
270
28
54
70
76
250
170
434
22
4
2
114
234
170
386
402
2
170
162
132
158
154
138
154
466
222
200
164
64
124
180
86
52
22
66
0
32
96
4
6
68
46
96
100
148
56
124
124
2
202
250
234
18
6
32
104
204
68
79
194
260
22
0
96
32
137
16
176
172
36
101
226
135
29
405
503
501
437
417
173
173
393
170
43
3
158
506
9
158
88
328
116
37
5
16
192
7
304
64
100
4
14
12
198
480
36
70
232
328
145
501
198
418
54
150
400
159
433
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
65
64
33
66
228
224
225
51
113
83
197
236
66
19
83
147
17
75
76
220
93
17
32
160
50
49
51
71
247
193
195
34
32
0
48
11
8
137
206
40
100
72
4
70
124
12
18
50
52
38
126
106
98
12
16
24
92
82
152
0
0
96
104
104
108
230
54
112
32
48
144
136
268
226
134
114
88
200
240
489
297
384
147
432
424
129
179
151
149
437
186
146
59
51
92
212
197
228
436
389
461
141
69
68
68
5
5
293
448
88
196
86
214
214
199
32
112
112
248
120
88
80
215
291
97
64
80
344
75
9
136
152
433
400
448
239
235
233
98
192
144
136
399
15
164
60
128
96
176
119
196
161
389
157
16
40
15
94
212
448
498
164
85
87
130
88
208
27
131
2
106
234
170
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
65
192
192
192
224
224
225
435
241
129
288
304
288
275
355
19
69
208
232
128
487
261
20
52
20
20
82
159
93
29
13
61
53
37
37
37
32
2
98
226
42
42
119
163
108
239
194
226
258
64
220
281
395
259
10
134
168
212
388
176
249
113
161
22
392
460
422
66
282
258
162
386
8
132
12
462
326
258
130
390
66
128
128
128
132
70
132
71
320
96
224
416
384
67
41
174
164
312
144
145
403
25
249
88
216
158
43
99
120
204
16
152
69
5
33
21
37
7
129
35
182
53
4
2
122
127
83
194
36
52
68
234
48
80
81
197
68
69
209
200
268
28
186
106
87
207
80
272
260
398
10
96
96
245
417
253
162
394
152
220
84
216
15
465
278
230
192
376
296
98
140
24
64
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
65
193
33
197
229
225
225
435
242
210
463
359
339
274
214
18
286
204
320
364
349
29
23
210
22
182
145
192
0
80
84
21
197
85
81
90
208
120
152
68
52
61
36
32
44
104
40
44
34
96
0
8
16
32
104
108
32
112
20
8
28
24
36
112
36
62
8
8
12
26
0
20
22
54
0
4
4
2
28
14
18
26
10
2
10
16
6
36
98
76
38
12
31
38
54
120
56
42
43
41
104
35
98
106
139
105
105
104
8
43
8
133
159
27
11
103
175
15
233
208
460
164
32
80
28
464
128
135
419
183
423
435
385
6
6
160
160
168
160
175
41
468
240
127
159
409
472
392
139
43
41
296
139
0
240
496
184
419
464
152
29
96
68
72
332
258
452
3
105
142
168
172
166
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
168
80
136
64
224
224
248
284
136
396
100
228
72
284
134
128
136
408
92
212
406
54
38
64
208
128
136
228
420
32
64
120
120
168
144
216
92
86
46
14
32
72
72
72
68
4
4
8
16
48
56
88
24
14
2
14
18
16
49
17
5
20
20
20
52
3
18
26
37
12
24
55
49
114
82
24
4
22
19
23
52
80
80
80
24
9
9
11
40
32
32
64
71
67
112
61
12
28
50
63
119
107
10
13
4
77
205
143
0
219
473
251
227
231
160
186
400
448
73
72
72
69
81
135
160
432
16
190
104
108
126
79
100
232
331
15
9
16
56
57
120
79
5
5
1
1
69
65
211
155
32
184
190
255
94
194
65
29
501
228
324
229
69
240
172
428
109
324
13
12
142
442
440
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
208
216
192
192
225
226
0
120
88
89
70
99
69
228
29
17
83
69
65
103
7
77
78
51
51
49
40
4
112
112
64
0
0
4
7
45
45
47
15
63
61
58
51
51
50
64
48
19
81
85
148
5
85
21
136
104
114
242
116
212
4
229
37
65
65
197
69
4
198
198
159
31
93
93
196
132
128
432
186
114
34
63
116
238
190
426
13
99
0
83
2
80
156
105
72
11
117
17
32
32
1
102
2
32
99
1
56
107
105
23
80
220
252
344
143
47
10
78
218
137
390
262
23
81
81
225
113
177
80
81
172
68
192
207
43
15
125
146
139
64
78
6
148
68
113
196
22
470
355
115
50
180
180
436
429
129
141
280
200
136
431
3
115
339
359
295
167
163
435
32
198
202
474
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
33
96
96
96
224
224
225
19
97
64
81
193
65
3
38
160
59
27
66
202
70
198
126
20
112
126
78
98
178
56
114
34
34
40
34
34
38
12
7
158
56
100
108
116
83
83
211
19
34
40
0
65
77
216
220
24
16
60
55
43
103
83
87
87
23
19
71
68
228
148
80
84
208
208
91
193
161
49
50
102
110
36
184
163
419
20
54
0
88
72
92
148
397
12
6
54
56
100
96
132
69
132
22
16
50
0
116
39
19
49
24
10
124
42
27
27
26
8
108
228
172
141
473
129
93
167
392
168
171
387
452
164
384
454
456
75
249
129
5
293
132
8
7
71
122
202
182
116
212
449
65
41
57
105
73
73
143
386
54
166
23
211
31
178
190
58
250
128
454
324
325
133
452
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
33
96
96
97
224
224
225
19
97
65
67
193
66
3
35
163
54
22
67
196
69
196
68
99
34
96
98
102
82
34
64
46
46
44
36
108
1
7
22
38
102
34
27
25
60
30
20
53
125
5
5
0
4
37
33
32
11
131
173
28
31
31
88
210
230
244
160
427
416
99
195
263
343
65
202
198
56
436
436
309
5
4
3
146
154
130
156
62
9
2
114
114
254
136
388
260
192
252
156
132
70
194
192
356
364
96
136
28
14
16
92
200
0
0
0
1
26
58
60
64
0
0
3
33
96
40
40
96
16
55
115
96
112
8
72
216
223
207
135
8
237
429
390
167
175
168
43
411
451
281
481
33
37
416
420
172
228
37
33
306
409
93
81
273
420
318
148
440
386
79
163
168
138
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
33
96
97
96
225
225
225
19
97
67
65
195
66
2
38
160
49
16
65
194
290
38
70
96
32
96
108
151
196
196
64
42
36
46
98
2
8
12
26
36
110
12
34
10
8
28
24
36
102
224
92
63
18
16
32
44
108
8
1
6
32
44
38
48
19
51
57
16
26
54
103
107
15
16
0
42
35
33
41
117
149
53
37
29
53
113
0
94
80
43
47
28
32
115
205
2
2
16
7
36
66
102
204
48
48
52
53
124
38
100
33
34
39
39
99
100
37
61
44
125
172
45
89
19
17
84
70
210
144
386
416
173
108
72
210
70
238
190
42
305
176
150
224
8
68
232
193
119
69
71
116
160
3
37
36
58
58
43
25
31
51
13
52
32
168
8
2
23
52
84
240
496
60
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
33
98
96
97
224
224
225
19
101
68
67
209
81
3
38
167
63
17
88
221
70
38
68
100
40
104
104
104
2
194
66
42
34
36
6
68
196
8
26
34
18
86
94
92
206
30
30
2
114
34
98
66
48
122
96
108
108
44
44
8
2
62
32
48
16
24
59
75
23
45
33
112
160
67
57
33
81
1
81
192
135
75
210
138
70
206
199
95
23
115
97
133
73
64
232
116
176
52
43
39
62
19
33
175
9
32
72
105
104
32
118
47
160
49
40
11
107
202
104
194
98
172
15
74
122
26
186
24
156
178
162
466
228
164
36
100
140
420
398
384
16
280
271
226
182
50
126
242
497
243
366
98
36
4
27
9
3
226
82
216
84
81
169
33
1
0
3
194
479
403
282
30
15
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
200
8
44
96
224
225
229
93
254
378
380
322
67
15
15
137
130
384
500
293
317
56
104
232
171
2
3
237
253
417
423
46
40
37
5
1
146
150
402
40
64
36
96
96
1
55
68
142
28
63
37
10
92
54
4
0
19
17
52
84
20
6
32
25
61
1
59
15
41
40
47
103
60
90
1
47
16
49
47
1
128
0
72
2
66
11
124
253
122
112
35
117
85
197
228
0
0
7
83
85
84
85
237
45
21
32
40
56
54
2
51
35
96
58
6
4
28
28
8
47
9
99
64
2
70
198
20
8
67
78
74
228
252
214
0
120
121
248
72
88
272
16
232
171
139
207
396
396
64
128
191
285
272
374
256
394
136
239
333
361
354
240
6
199
87
371
266
136
32
100
229
157
412
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
161
0
0
0
225
224
225
275
161
384
385
499
273
259
291
288
243
307
379
352
322
321
323
100
224
84
27
81
208
192
66
66
6
0
32
17
16
83
209
195
230
32
0
24
55
48
81
72
193
5
29
22
6
64
71
0
100
246
116
116
112
127
255
188
28
17
131
139
137
136
131
258
487
112
113
227
369
240
241
145
386
130
256
200
15
3
82
146
134
450
308
500
22
18
62
122
42
184
172
422
140
88
89
211
211
242
242
163
163
161
416
169
143
39
13
157
437
404
498
56
428
17
69
148
85
20
212
388
384
184
408
62
124
102
118
208
208
488
425
43
32
36
6
244
20
235
43
167
132
184
394
10
131
229
64
246
216
446
407
77
213
29
201
32
165
129
129
204
434
282
192
309
63
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
161
0
1
0
225
225
225
275
161
435
433
499
338
258
163
288
353
272
338
350
322
36
195
192
224
66
70
8
8
193
97
33
67
230
230
224
161
35
130
6
10
0
120
179
179
143
59
143
11
27
25
9
108
100
241
129
393
400
122
73
14
72
92
210
227
449
152
4
86
18
28
36
6
108
48
116
54
82
6
52
20
32
134
12
78
66
214
214
86
213
104
84
166
178
118
20
229
5
224
324
86
18
140
129
241
144
394
172
206
232
105
222
447
393
408
1
1
17
129
160
58
16
25
283
27
159
159
386
386
498
347
170
456
248
283
291
323
325
271
133
71
328
332
65
37
232
8
24
134
194
100
22
79
91
75
249
66
72
100
100
100
164
231
253
333
72
216
132
170
264
272
273
342
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
161
0
1
192
224
224
225
275
161
435
481
352
288
19
147
144
209
320
336
322
103
101
101
96
192
35
5
13
5
44
1
93
6
7
6
15
17
90
90
217
201
1
8
96
240
450
208
82
195
335
255
407
411
23
230
44
184
176
432
176
500
32
104
199
123
165
421
5
58
170
33
35
144
151
55
164
44
33
35
115
116
36
117
101
165
33
32
82
220
148
146
130
154
184
137
133
128
209
241
183
70
210
199
270
15
15
60
0
100
101
197
0
17
17
48
67
1
29
13
173
44
105
43
47
119
110
98
120
222
114
197
76
133
173
165
161
0
120
5
228
128
67
113
25
35
25
84
54
50
20
37
25
31
72
40
12
10
76
69
89
223
33
178
56
112
115
113
217
4
357
170
168
141
185
17
0
0
0
0
64
0
0
0
0
0
64
224
64
97
2
1
64
224
224
224
323
5
145
225
226
64
256
263
235
242
208
276
212
400
143
23
19
93
223
31
207
15
31
24
16
0
0
240
64
8
11
11
3
59
73
253
357
104
140
20
180
432
439
263
277
373
150
466
494
356
360
320
141
4
152
130
134
178
22
20
40
97
106
227
422
404
16
16
54
84
149
148
156
400
11
22
48
118
82
51
83
3
34
38
50
12
12
60
24
62
48
78
10
26
16
22
2
20
54
6
4
7
21
18
34
0
20
4
1
17
49
68
16
28
31
13
62
94
219
95
87
19
49
112
127
204
242
208
144
149
117
130
224
128
390
190
164
168
440
260
5
149
392
8
104
199
243
37
94
165
184
152
99
23
168
168
412
96
176
183
389
161
13
389
396
136
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
0
0
64
192
224
224
208
264
64
224
192
352
288
176
184
168
236
140
400
288
16
56
80
84
88
140
66
81
26
20
6
32
32
41
105
21
212
22
150
2
115
83
211
215
212
468
149
437
68
192
20
85
213
21
276
386
95
221
44
14
23
229
128
8
76
5
244
80
128
176
18
468
244
148
198
390
239
417
426
74
72
200
196
69
301
269
396
95
28
52
117
228
180
4
1
20
17
7
4
45
57
74
24
56
50
50
2
6
1
40
100
6
34
54
18
4
16
32
109
44
4
28
8
60
100
59
49
26
24
18
82
222
19
27
64
128
46
227
211
209
465
193
241
51
453
337
93
197
66
78
230
391
229
108
40
96
58
34
216
64
324
96
139
153
281
395
54
146
15
139
199
466
409
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
64
0
32
96
224
224
192
128
32
112
208
208
144
184
440
184
88
220
80
72
12
132
388
4
198
220
324
109
249
252
92
341
32
166
135
135
128
440
307
17
82
81
21
245
132
67
197
208
81
217
216
63
35
35
33
34
144
83
2
194
96
96
32
82
54
119
94
12
47
175
139
9
141
1
93
209
240
103
123
248
104
72
112
144
208
0
159
17
11
105
112
24
24
216
32
35
39
1
40
4
64
24
24
28
24
24
124
241
81
237
230
231
227
231
231
227
143
145
149
149
148
144
152
396
268
21
48
53
97
113
177
117
36
20
6
46
35
98
7
117
37
120
42
8
25
60
76
13
145
13
5
5
21
16
64
198
6
30
47
27
63
124
85
205
41
104
34
80
199
71
71
68
118
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
64
40
108
96
224
224
200
140
92
124
156
442
148
188
428
136
392
416
388
450
10
138
394
170
170
168
44
36
252
238
222
118
186
442
440
24
76
2
146
130
138
138
482
104
65
98
112
104
82
26
48
59
33
48
48
11
11
87
85
88
27
63
103
101
97
97
64
20
20
49
85
92
156
413
29
60
76
32
33
161
422
422
37
101
70
242
254
420
39
44
169
40
168
187
398
426
43
105
76
207
201
176
5
21
48
80
82
83
64
24
28
22
55
3
45
69
217
28
144
16
16
23
53
112
204
476
129
432
72
56
71
71
195
463
177
48
72
208
68
64
209
1
40
10
97
253
365
124
68
101
101
161
151
150
145
25
142
454
207
201
205
452
417
433
407
16
286
118
135
205
101
234
422
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
32
0
0
64
224
224
208
272
0
64
224
224
144
176
160
128
192
216
68
88
8
92
92
124
124
252
116
238
166
2
10
18
2
34
130
138
26
258
6
12
14
122
170
386
474
130
390
68
242
210
194
154
458
130
474
218
82
18
86
68
53
316
80
342
342
340
277
21
130
59
147
151
469
405
336
336
16
192
205
157
117
81
208
24
200
72
96
32
97
36
112
176
56
145
255
62
44
32
32
0
91
75
194
264
32
168
168
87
181
129
161
38
458
212
263
413
124
188
442
426
8
347
275
395
145
145
145
397
141
164
132
196
199
70
99
252
248
62
418
384
387
320
77
197
385
392
128
35
259
341
64
230
40
104
229
197
184
85
148
10
56
35
7
175
56
20
5
37
119
101
164
421
132
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
32
32
104
108
224
224
208
272
56
124
92
220
146
180
272
276
326
66
66
66
10
194
238
254
218
394
198
194
194
4
4
68
193
33
7
10
0
6
7
9
0
4
4
8
11
1
7
0
15
11
7
5
0
8
14
22
23
0
1
0
13
13
25
25
1
0
7
54
70
102
131
223
15
15
125
124
102
232
200
198
400
243
65
64
132
136
9
331
104
232
43
105
139
395
411
18
8
44
46
110
204
164
399
5
21
37
69
125
109
40
8
155
187
143
161
197
148
112
80
232
352
238
262
67
11
64
196
205
9
225
32
118
174
94
71
107
66
58
178
176
131
441
299
219
90
90
192
209
209
232
140
197
461
360
97
98
79
196
76
192
142
89
205
172
47
40
128
396
268
18
135
17
278
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
32
48
64
96
224
224
208
272
48
112
104
208
144
176
272
272
320
72
80
72
8
192
224
248
344
0
232
104
192
4
77
240
24
212
216
92
10
47
13
97
168
104
68
214
213
65
105
25
60
116
21
13
61
68
2
7
18
7
3
23
20
4
4
13
17
29
24
29
21
21
13
24
11
15
8
12
10
3
28
26
40
43
41
8
24
41
16
20
52
80
76
72
105
33
82
32
48
115
107
107
119
132
2
32
51
41
41
1
137
9
64
103
211
86
94
218
38
96
109
224
227
97
217
195
315
58
128
48
48
145
128
137
256
416
32
0
64
192
498
331
155
399
13
106
193
285
181
20
133
133
433
385
447
22
178
132
116
116
177
148
469
197
69
109
44
174
303
46
102
63
4
196
385
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
160
128
128
192
224
224
208
208
200
336
352
352
288
176
400
312
208
448
320
320
16
144
136
24
192
16
248
112
224
104
200
192
40
44
98
4
24
89
65
197
45
110
98
18
19
23
7
46
33
28
17
29
9
48
53
52
4
109
109
109
97
68
83
214
214
38
162
162
135
163
389
68
196
334
250
224
160
389
397
36
160
294
56
2
132
76
120
352
230
96
358
140
12
476
253
134
384
388
160
144
432
7
161
134
8
448
96
177
435
25
24
18
160
48
291
163
40
427
99
227
98
199
117
21
172
44
396
255
109
13
204
197
68
134
16
16
19
65
126
56
177
275
10
40
44
104
134
150
482
6
48
76
106
107
195
395
459
90
178
166
129
125
173
133
148
404
215
133
21
282
2
479
49
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
160
64
128
64
224
224
208
208
144
384
160
432
288
176
400
160
128
104
236
192
32
161
386
48
56
28
92
129
195
229
178
148
6
64
35
3
71
8
136
110
103
43
111
108
119
91
19
17
17
89
43
32
32
12
32
20
48
8
45
33
115
41
11
19
49
18
20
38
111
34
17
27
29
24
24
44
25
0
16
0
44
0
24
5
17
24
1
51
1
17
3
10
3
3
51
51
78
6
6
60
72
97
228
133
33
121
121
120
96
205
76
286
147
163
130
280
91
219
401
72
192
207
455
335
141
252
384
104
12
188
149
13
321
373
84
360
104
88
128
454
309
84
196
214
132
172
140
220
92
28
28
46
168
185
409
470
4
69
193
143
87
215
145
411
179
443
258
129
68
44
1
133
465
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
160
64
193
192
225
224
192
352
136
427
169
179
145
186
140
188
191
47
73
96
12
18
50
51
33
0
32
45
12
5
21
53
85
90
26
56
43
27
12
40
40
14
74
2
64
65
219
11
105
108
142
96
112
208
216
219
505
376
59
176
144
152
436
420
288
291
234
74
136
140
228
166
62
10
16
122
122
80
212
400
188
38
6
6
52
84
208
456
104
0
2
6
8
73
192
24
252
138
80
48
127
109
45
34
109
106
40
105
77
201
193
105
72
216
147
26
138
186
42
310
71
45
102
230
226
402
402
16
19
17
64
79
137
179
447
17
88
219
57
61
33
73
105
233
252
6
10
14
46
12
14
71
238
3
1
69
117
129
140
5
97
73
229
492
376
328
261
470
292
226
407
167
429
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
160
160
64
96
224
224
192
352
352
288
464
320
64
96
136
388
504
268
288
272
257
29
138
24
12
236
210
227
255
220
10
2
0
4
5
13
81
192
2
26
34
51
5
12
9
45
173
61
53
53
40
110
70
71
101
12
13
97
105
136
160
70
224
230
166
82
209
152
4
288
60
172
142
136
144
24
464
216
136
96
112
224
400
432
104
104
72
192
152
136
160
32
432
272
128
92
72
68
197
130
192
280
44
92
212
151
81
328
76
28
148
182
179
55
484
120
216
216
193
233
393
413
101
30
20
87
19
163
132
396
8
96
35
103
164
99
101
165
157
505
184
107
64
196
163
163
443
425
12
419
266
128
134
150
170
40
427
219
64
38
112
70
198
166
68
287
339
95
52
139
65
271
208
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
160
48
64
64
224
224
192
352
176
432
456
352
64
96
128
160
272
272
272
312
264
0
80
224
224
248
200
200
324
52
64
64
76
16
88
248
92
180
38
126
76
0
0
40
8
60
52
30
0
124
40
16
64
96
96
104
104
113
18
116
96
80
80
155
147
401
194
48
52
38
119
245
416
28
31
44
110
77
77
141
397
2
28
37
45
129
172
161
44
160
36
98
224
100
178
51
115
122
204
254
24
177
25
258
130
274
146
243
131
19
506
241
481
261
29
413
269
393
8
131
139
43
385
96
262
391
53
52
172
412
444
180
144
116
341
197
193
193
215
193
472
344
90
94
118
338
356
272
289
301
289
139
417
391
294
162
170
166
177
425
152
160
44
110
98
68
246
455
153
249
144
31
208
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
192
0
128
192
224
224
192
384
192
448
353
352
320
96
224
64
353
339
273
352
0
48
56
179
179
191
131
0
56
56
95
73
12
36
5
29
36
39
69
213
21
48
58
56
27
83
80
205
92
5
83
82
215
182
166
96
46
98
71
197
257
176
0
68
128
132
160
447
29
16
72
96
192
288
408
480
44
40
96
80
208
280
24
1
307
96
224
144
152
8
395
171
150
400
272
273
432
423
93
201
204
329
371
153
39
37
52
113
249
35
16
26
35
35
54
5
10
11
9
68
196
101
165
112
252
244
252
248
36
198
6
423
135
131
283
345
268
254
440
120
88
208
267
409
356
225
35
425
142
212
128
136
43
40
171
37
134
388
406
358
374
126
80
120
200
345
340
340
0
72
11
253
245
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
192
192
192
192
224
224
192
384
64
320
320
352
320
96
193
33
384
224
288
352
8
43
39
160
80
136
148
28
63
41
97
9
12
10
10
3
35
34
110
172
94
59
25
57
17
85
85
129
145
133
101
250
106
45
104
79
241
144
192
26
264
76
34
108
64
79
244
440
48
16
20
62
110
78
210
18
256
136
36
4
52
98
122
202
250
317
6
70
8
8
11
73
201
9
160
70
234
109
69
5
5
324
132
165
49
143
128
258
387
67
103
45
164
189
449
384
448
196
196
340
198
270
192
162
134
135
437
304
336
87
147
139
393
185
145
144
25
81
85
245
501
122
147
459
207
200
140
164
0
132
132
388
143
183
287
415
61
120
250
144
96
225
261
417
96
70
87
340
308
248
180
21
20
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
192
40
208
40
236
208
192
392
220
456
204
476
140
146
252
76
220
82
356
98
2
10
42
34
114
130
122
74
138
90
50
76
60
44
126
190
180
149
80
16
152
84
132
133
389
38
0
224
32
240
113
241
424
7
194
192
320
207
271
132
130
450
130
294
319
287
281
25
31
29
213
237
228
260
32
34
17
53
36
118
246
63
21
0
64
32
8
43
65
135
0
120
72
208
91
25
56
110
232
48
113
247
83
29
45
70
208
275
86
80
0
145
81
144
191
186
510
234
240
97
252
169
90
128
422
0
3
143
78
5
185
163
17
253
173
5
85
209
233
47
73
171
0
108
100
165
434
264
409
401
307
185
178
160
167
388
270
320
344
265
111
106
98
230
126
52
224
41
8
11
112
176
0
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
0
0
64
224
224
192
64
0
128
224
224
64
96
64
256
352
368
320
352
256
128
432
432
432
304
256
256
264
408
164
164
134
184
152
252
152
476
156
470
166
72
108
96
162
168
260
388
4
8
28
22
80
80
152
212
262
8
28
32
36
100
116
100
134
200
200
56
44
12
12
42
104
122
194
10
8
104
12
8
20
22
86
232
100
112
24
0
21
48
6
32
32
48
40
43
17
52
72
8
72
72
63
39
27
32
6
116
52
7
7
4
45
109
111
120
179
65
89
80
96
74
75
139
11
122
111
161
49
32
100
61
69
52
178
34
305
306
420
60
89
202
8
456
492
426
392
66
64
223
394
152
60
56
29
119
102
246
84
146
464
465
466
384
284
88
10
140
135
133
285
329
323
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
0
96
96
224
224
192
64
96
240
80
192
64
96
64
64
96
224
64
192
256
128
256
32
176
8
188
140
288
464
224
432
24
76
104
224
172
400
176
56
60
106
106
40
128
140
396
486
198
242
50
82
68
4
22
18
130
194
26
88
28
52
8
60
28
12
168
8
72
0
80
88
128
102
2
97
8
96
112
248
181
500
49
120
188
177
145
147
285
461
206
71
199
199
131
195
293
32
52
148
96
64
68
196
39
99
103
39
103
229
170
40
300
45
181
309
189
148
40
424
160
384
484
194
199
385
410
92
380
312
400
24
152
169
384
128
129
1
40
108
68
64
255
247
447
17
58
50
48
150
207
136
396
108
207
488
237
133
421
161
18
434
396
473
155
185
430
37
306
160
12
6
2
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
0
97
96
225
224
193
64
97
243
81
195
65
99
65
67
102
232
65
208
257
128
130
198
110
0
176
144
272
354
326
334
332
72
104
224
227
251
153
137
155
184
96
7
21
5
5
16
22
22
39
51
58
46
15
13
13
9
33
41
33
0
64
67
47
109
108
252
110
120
120
80
216
147
391
1
134
132
248
181
176
432
441
89
248
256
3
133
133
144
8
424
238
35
163
106
96
240
167
19
73
249
61
29
95
95
23
48
3
52
50
64
225
241
165
52
51
33
70
198
6
288
275
435
64
92
216
210
454
198
278
22
86
192
20
193
45
220
8
56
64
200
95
13
10
67
99
103
103
119
49
16
116
132
68
4
28
141
117
232
232
34
203
105
236
6
323
72
205
333
325
325
220
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
1
64
64
224
224
192
65
99
225
112
225
321
97
67
38
111
43
131
442
10
134
166
148
52
176
398
462
130
66
114
18
386
466
150
144
188
60
252
390
142
406
160
416
448
384
452
68
108
134
192
0
48
136
408
100
104
136
392
432
56
24
24
16
72
200
232
492
8
0
48
68
78
90
24
28
314
354
102
102
210
210
322
132
470
326
90
90
154
410
130
418
138
26
34
100
166
436
182
462
138
26
32
100
198
196
260
132
461
328
44
124
124
88
111
1
130
16
324
192
194
131
249
329
157
445
93
173
309
295
386
301
228
54
3
227
248
266
136
52
384
424
424
71
236
68
242
444
20
136
388
14
8
108
132
405
68
34
69
128
17
181
149
17
17
41
1
157
474
158
510
393
19
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
96
64
96
236
210
198
294
38
134
182
446
142
38
258
106
234
170
394
34
418
474
90
138
154
154
410
146
16
400
132
132
450
370
250
176
176
88
376
332
76
2
224
64
80
136
232
72
124
128
0
32
176
144
80
144
120
68
192
232
160
32
32
40
416
136
92
72
8
168
172
416
40
40
64
86
222
204
412
440
56
32
37
98
182
128
168
40
429
171
33
97
17
81
217
147
122
75
49
16
145
122
46
294
116
192
224
226
164
418
426
34
118
39
189
170
180
132
55
289
1
91
81
64
104
233
377
112
144
56
59
47
103
207
37
164
56
12
98
64
112
12
180
4
189
166
35
162
51
99
107
235
225
105
247
53
21
68
100
157
385
256
56
313
181
389
132
190
187
20
404
210
474
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
96
96
96
224
224
192
64
64
64
64
192
64
96
64
96
16
56
80
200
256
128
144
216
152
56
148
132
278
304
312
292
292
452
124
246
222
204
204
200
140
386
130
98
50
34
58
114
250
138
10
194
210
210
28
6
86
214
210
118
78
216
92
33
1
9
33
113
37
100
143
65
81
27
8
5
58
35
55
181
57
43
42
8
12
73
228
37
97
67
72
72
117
197
228
286
34
183
111
99
223
148
164
286
396
4
20
85
93
69
228
128
448
9
76
232
136
68
110
198
199
229
429
32
48
40
44
41
171
425
420
1
104
104
141
104
168
35
138
444
89
211
89
368
60
119
80
62
91
199
455
70
19
23
19
1
64
212
69
97
64
16
56
106
85
100
22
230
51
161
161
136
397
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
96
96
97
224
224
192
64
80
64
67
193
65
96
32
176
60
39
67
197
260
186
172
46
267
129
136
139
313
356
293
477
253
205
204
218
216
389
258
4
86
4
38
62
178
128
5
392
81
208
224
96
76
198
430
479
158
66
192
64
148
180
144
186
42
34
38
174
174
106
162
176
176
20
84
68
20
86
82
80
88
216
68
214
128
56
224
230
158
40
172
166
50
395
107
75
8
130
180
421
437
37
76
68
252
228
163
33
441
41
45
169
73
65
13
149
90
201
207
7
127
86
206
48
56
82
210
80
43
73
209
0
35
33
100
16
24
77
70
71
192
70
78
74
208
216
84
198
10
122
40
224
64
336
80
209
351
222
334
223
413
56
175
168
184
425
129
227
416
103
166
4
132
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
104
108
98
224
224
192
65
61
58
93
200
65
98
67
287
49
17
81
193
261
133
445
44
13
109
110
135
286
428
425
136
170
72
120
251
186
106
227
358
291
387
161
33
40
13
73
221
137
96
2
49
49
63
20
52
49
121
176
166
171
3
24
54
69
65
198
240
188
131
69
69
65
76
14
8
104
104
107
123
219
9
10
8
12
28
22
70
198
4
5
4
1
30
54
80
92
22
14
15
41
40
96
40
176
128
64
127
56
104
107
193
160
160
177
115
128
135
171
168
416
435
11
95
215
199
201
169
167
437
132
92
84
68
76
67
75
249
105
345
129
229
346
58
144
154
395
22
151
432
268
355
106
172
385
64
239
171
169
10
168
133
129
201
32
299
457
173
97
119
157
201
392
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
96
97
96
96
224
224
193
65
67
65
81
192
65
99
66
99
35
53
65
195
259
130
148
200
24
57
98
129
257
371
336
342
272
48
96
244
248
230
166
167
144
56
103
19
27
21
117
80
16
55
39
32
32
9
198
223
159
223
131
69
240
504
96
96
352
352
288
424
440
399
167
435
159
143
191
151
7
135
400
461
105
72
88
216
113
29
4
10
227
203
137
388
484
157
37
56
44
184
440
28
6
294
305
144
135
134
388
4
148
196
212
215
246
240
178
462
206
494
506
10
8
76
4
124
282
146
442
2
16
88
72
240
4
2
10
296
240
216
220
248
284
14
192
208
144
152
140
166
130
483
112
97
16
57
76
76
189
407
179
289
19
57
45
161
184
140
448
337
147
213
210
80
112
185
17
0
0
0
0
64
0
0
0
0
0
64
224
32
176
128
128
196
224
232
204
364
380
326
366
360
316
188
132
388
262
180
310
292
4
68
133
180
6
200
136
108
110
127
125
252
232
42
32
33
33
1
64
70
196
60
115
118
87
85
9
27
8
73
6
76
76
9
46
7
39
17
49
12
24
40
44
108
13
21
50
78
24
52
52
112
12
16
70
142
168
428
390
482
356
252
240
216
488
361
298
298
288
304
272
280
139
41
104
200
200
224
144
23
151
16
82
88
68
70
15
209
21
213
16
88
85
85
205
24
216
24
176
51
55
67
207
73
205
263
23
5
44
72
118
242
146
144
171
41
57
41
1
65
86
80
16
86
3
127
157
202
205
237
130
28
196
204
192
56
128
300
300
428
173
173
416
312
211
279
179
103
63
145
92
327
381
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
128
160
64
192
224
224
112
224
240
144
416
304
272
368
40
8
80
192
216
336
264
24
152
8
28
52
120
240
16
176
96
136
8
16
16
84
213
37
100
6
4
20
54
7
7
13
29
62
44
29
53
85
0
17
0
24
35
35
47
13
60
127
32
1
24
32
96
32
99
103
3
17
29
53
125
186
49
48
40
46
46
75
65
65
133
49
57
33
112
90
58
181
162
178
26
66
66
0
248
64
106
114
222
82
192
202
8
4
3
105
47
96
94
204
56
19
45
20
22
22
31
35
55
101
33
121
57
105
9
32
51
0
70
111
163
103
103
212
21
60
76
72
24
440
399
223
259
178
388
454
422
160
8
280
219
448
145
194
102
336
225
48
185
401
129
192
352
3
209
323
162
130
387
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
192
32
0
0
224
224
372
80
208
384
400
496
148
430
56
148
224
168
220
478
134
454
82
132
438
278
22
18
146
14
228
220
148
4
212
20
16
56
19
101
244
244
244
336
144
49
3
4
5
141
142
146
155
243
194
2
67
96
68
101
76
127
17
225
97
248
209
234
192
200
72
56
159
131
265
291
266
213
36
118
118
208
193
312
41
5
149
20
70
80
216
16
32
109
101
152
18
40
32
9
58
57
96
6
38
30
51
101
113
7
28
50
8
41
43
33
121
1
13
5
53
24
28
21
53
148
151
23
128
132
92
150
228
250
140
461
237
162
412
194
256
32
128
64
92
152
84
214
72
160
32
51
49
2
36
102
80
40
183
19
17
52
68
200
4
199
63
316
271
379
336
320
379
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
144
32
96
96
224
224
112
112
80
208
144
208
328
368
288
32
160
160
272
440
264
284
336
352
64
224
272
160
136
156
134
232
148
230
64
176
392
396
70
6
78
30
156
236
260
396
22
4
12
66
66
250
10
10
10
50
112
114
162
54
132
4
84
223
142
190
50
118
64
239
225
160
132
18
18
80
91
89
88
81
24
178
96
225
208
257
194
204
238
47
425
160
432
180
68
4
193
393
9
140
446
63
179
151
243
18
115
214
85
341
212
219
457
476
441
397
321
65
0
152
133
269
258
261
341
276
104
96
73
248
216
217
236
200
177
51
91
91
81
67
23
23
3
20
60
103
243
212
192
7
11
2
128
132
189
33
248
320
133
448
228
168
412
272
152
132
461
108
84
200
212
340
2
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
144
160
81
74
225
225
370
368
336
299
469
209
151
429
288
288
263
259
17
180
132
76
208
255
143
8
11
27
35
3
15
33
1
12
12
9
0
17
27
18
17
0
4
13
24
24
9
8
0
2
3
11
17
50
37
0
19
5
15
12
21
9
31
31
11
24
6
12
2
4
12
28
9
25
3
2
3
7
5
0
18
6
19
61
41
47
77
13
2
12
52
92
88
196
17
97
120
118
99
97
212
212
454
167
163
169
13
69
2
210
20
128
80
17
128
200
94
40
12
30
200
216
208
345
67
210
148
198
16
376
347
91
72
98
194
215
400
215
1
85
193
29
89
239
111
77
212
90
218
61
4
88
83
17
49
130
8
60
96
104
200
74
153
7
192
84
84
144
241
336
122
202
42
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
144
24
32
0
224
224
112
240
152
440
400
496
272
368
32
72
200
224
296
360
264
28
24
8
44
100
144
212
22
0
52
52
24
18
86
86
70
212
244
128
6
34
42
66
218
154
128
182
92
46
58
106
106
104
13
8
64
196
70
246
208
209
16
56
104
240
391
133
1
320
96
96
72
251
29
412
388
8
128
144
263
99
269
5
21
69
246
511
215
496
154
402
454
236
169
425
169
441
137
162
34
42
267
98
130
178
442
446
440
433
63
61
81
97
65
5
129
388
24
27
35
19
99
101
108
80
328
128
98
130
6
68
13
137
142
186
432
274
130
198
238
237
484
352
195
75
208
144
148
180
180
29
281
99
112
88
11
51
163
447
64
10
102
31
87
208
132
61
5
65
5
108
229
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
161
69
194
192
224
224
104
203
143
417
296
308
277
381
47
105
236
212
338
351
267
18
19
17
5
97
197
229
21
4
8
29
26
27
3
64
69
16
8
0
8
28
39
102
95
4
0
0
64
64
97
53
29
160
69
225
161
175
164
160
391
71
227
167
190
190
168
442
426
64
72
13
65
71
198
150
2
474
248
152
16
84
84
212
148
12
70
71
127
53
52
98
72
92
201
33
5
5
49
112
210
243
195
264
16
17
48
99
141
265
269
265
414
223
86
87
221
212
262
165
97
37
133
80
12
252
124
62
113
176
54
2
71
69
0
4
64
76
125
125
124
253
180
114
47
7
17
66
128
132
149
5
1
25
32
115
146
450
474
479
146
57
102
160
147
250
32
9
312
196
192
68
74
185
17
0
0
0
0
64
0
0
0
0
0
64
224
144
152
24
24
8
232
232
108
236
136
424
388
504
280
381
57
81
209
248
352
362
259
23
19
23
16
90
149
245
21
4
52
23
51
33
15
115
131
49
56
72
47
105
100
16
92
80
64
64
72
11
15
75
54
52
88
56
8
112
51
34
6
32
8
104
96
124
89
0
68
228
166
86
86
207
15
202
239
157
148
404
261
229
437
85
81
17
212
197
165
204
396
92
86
211
67
199
71
243
3
384
304
56
57
116
156
24
142
202
0
48
35
34
15
73
200
458
34
111
15
73
113
252
156
413
189
160
168
160
193
64
143
65
250
242
218
258
192
35
33
32
66
78
334
66
70
96
183
131
177
432
48
242
294
204
222
216
414
422
132
388
135
21
112
178
137
216
476
409
29
44
44
33
130
185
17
0
0
0
0
64
0
0
0
0
0
64
224
129
160
64
128
193
224
225
99
209
128
385
195
353
67
195
32
99
131
67
224
98
17
3
4
40
33
53
33
144
80
25
57
32
108
0
96
18
50
106
45
45
111
195
99
35
51
16
25
58
112
49
53
17
27
17
24
37
44
38
64
88
88
81
18
2
54
86
72
96
104
76
94
50
48
64
194
232
40
36
4
32
78
76
76
238
34
112
158
54
72
210
18
84
64
198
80
48
84
212
464
222
214
214
6
40
72
206
38
288
60
22
16
49
69
7
192
64
320
223
221
58
2
70
224
385
67
101
1
246
114
224
227
390
71
78
72
200
320
273
378
40
473
233
248
155
465
269
21
149
4
6
159
271
207
21
180
117
116
100
240
116
340
336
74
12
134
412
433
443
159
193
208
240
419
185
17
0
0
0
0
64
0
0
0
0
0
64
224
129
160
193
193
192
224
225
355
353
323
322
289
178
147
419
307
137
142
168
52
485
261
164
44
492
484
420
414
121
85
237
385
24
60
133
389
53
162
187
16
384
19
35
96
192
144
401
129
15
136
63
3
99
225
458
78
70
84
212
145
3
181
5
335
168
138
168
136
424
429
136
27
250
168
80
216
216
492
42
162
2
2
69
0
8
24
227
119
213
41
21
4
0
11
1
121
17
37
4
17
15
15
30
38
6
12
30
10
57
73
57
113
147
8
24
80
122
80
204
192
146
146
246
166
7
71
75
75
111
355
99
53
157
208
256
149
501
65
193
225
201
417
296
408
84
20
2
114
169
172
148
389
39
1
57
24
72
131
183
178
183
51
6
39
126
96
70
148
144
7
72
194
8
10
185
17
0
0
0
0
64
0
0
0
0
0
64
224
129
192
0
0
64
224
225
99
129
0
192
224
225
67
198
3
0
65
97
83
214
22
16
122
106
106
107
10
26
58
42
47
47
44
47
15
15
20
21
53
36
33
100
69
68
245
17
17
20
53
60
125
220
206
14
23
19
7
3
67
65
22
20
112
132
92
104
52
100
226
226
243
171
451
19
67
129
152
141
260
284
468
44
253
117
105
238
201
135
133
452
212
325
69
12
2
71
12
14
142
134
196
224
36
6
0
0
60
33
65
194
34
0
32
112
161
129
1
3
112
112
112
243
215
21
17
59
80
144
391
157
412
281
186
122
162
431
37
181
100
192
129
417
429
405
116
20
54
2
160
179
1
17
164
8
42
98
118
222
462
71
32
190
148
52
164
160
384
65
205
240
272
344
138
185
17
0
0
0
0
64
0
0
0
0
0
64
224
129
192
32
0
64
224
225
99
65
225
384
224
224
67
195
67
85
212
84
86
215
21
32
52
124
93
93
29
29
65
45
39
50
82
19
17
52
38
98
198
10
20
36
36
72
65
225
209
256
6
55
115
79
203
143
278
275
433
395
41
104
120
227
208
176
176
424
13
6
12
14
14
126
100
144
408
176
117
54
36
30
64
80
83
85
16
24
32
47
40
55
83
213
0
8
27
39
103
71
88
192
12
7
25
56
57
33
109
39
163
43
25
28
86
84
210
80
104
72
216
206
478
212
198
134
214
391
149
388
404
132
404
308
501
501
173
44
92
182
175
149
144
128
32
400
1
65
135
417
432
256
384
479
127
120
188
84
216
265
159
15
39
103
7
19
83
91
192
416
8
4
5
112
65
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
132
204
36
108
228
224
252
266
218
226
378
194
146
30
318
166
26
146
150
150
434
388
18
18
114
34
108
172
88
8
296
44
102
152
122
2
458
250
88
212
134
150
390
390
6
50
180
180
182
178
186
40
472
144
92
9
110
66
222
142
15
71
203
73
29
84
68
17
81
81
237
37
66
35
165
173
100
136
12
128
68
195
230
151
115
7
127
75
97
67
96
20
52
112
80
208
226
273
163
47
31
91
159
129
416
288
28
256
168
105
171
161
128
15
493
234
300
104
104
75
255
437
496
216
28
208
212
148
149
149
0
0
216
12
36
116
112
240
432
80
16
24
8
0
136
136
392
48
224
24
0
232
336
152
64
344
212
384
504
480
8
45
174
154
192
210
158
404
27
193
138
34
430
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
96
0
64
192
224
232
252
320
4
224
196
364
316
268
268
266
324
142
410
138
202
226
196
194
266
138
386
10
10
0
124
204
36
183
6
134
0
28
24
64
225
48
68
14
24
16
52
23
37
9
72
42
34
36
51
21
53
100
22
52
84
35
115
78
44
12
158
48
1
81
83
65
97
225
33
127
111
72
236
204
255
223
64
64
135
135
17
26
48
55
100
112
88
27
33
16
16
9
40
44
8
56
11
7
43
35
114
33
64
52
68
80
92
209
97
141
93
68
118
114
196
2
91
137
408
138
10
90
220
52
110
228
484
4
71
64
8
196
132
184
57
185
127
240
80
184
163
391
7
66
138
202
329
27
137
432
189
177
277
305
275
367
231
228
200
491
491
353
196
132
449
328
258
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
200
192
216
208
224
224
252
120
72
124
96
72
68
30
28
17
72
108
200
252
237
192
207
33
40
104
12
15
109
129
207
24
76
33
3
9
9
30
15
183
23
83
75
192
0
64
96
104
104
120
201
201
224
168
171
9
66
80
132
416
188
191
55
61
32
102
191
407
51
17
64
75
75
101
253
161
141
37
48
64
40
101
16
132
20
20
49
23
32
32
99
43
25
30
30
22
18
2
116
21
84
208
49
97
255
218
252
209
224
5
201
200
152
144
151
132
247
83
80
84
23
69
10
26
0
127
247
179
181
4
8
152
8
156
145
133
177
145
456
140
476
144
500
416
409
453
4
130
10
290
232
46
22
471
14
6
166
88
197
386
184
65
76
241
37
89
193
101
61
69
225
195
11
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
104
136
64
192
232
236
252
404
244
100
196
92
284
264
344
72
330
258
250
418
250
258
4
134
140
302
238
2
194
18
134
200
362
122
106
74
2
194
198
228
68
2
130
10
74
82
90
90
218
218
58
114
114
250
82
18
18
18
66
66
82
218
18
86
18
42
98
230
70
102
98
76
198
222
66
210
384
264
56
176
176
60
310
254
206
206
220
140
392
392
136
396
388
32
178
176
84
108
224
212
468
148
88
4
66
44
102
48
182
304
376
53
8
28
96
134
86
320
163
257
152
160
68
140
408
7
192
228
236
137
186
179
433
166
454
87
87
85
249
229
205
396
445
165
161
161
32
38
39
81
113
134
174
47
13
0
8
75
56
101
48
114
64
14
120
11
26
218
26
73
9
247
103
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
88
68
96
96
224
224
252
372
124
100
86
214
150
286
282
258
322
346
90
90
202
458
322
154
386
322
322
26
130
138
10
258
154
194
230
230
122
170
394
74
130
34
2
2
170
170
426
138
474
250
252
148
92
206
202
394
402
176
184
168
76
112
51
162
136
32
40
8
384
137
154
152
447
172
176
416
7
69
197
197
470
192
416
7
421
125
57
140
160
156
447
189
48
442
179
87
211
147
243
275
145
64
8
104
73
68
100
116
52
103
38
28
67
195
67
5
154
202
72
75
96
225
419
224
332
361
313
166
64
192
17
507
405
389
277
2
66
26
152
88
3
141
16
146
254
108
97
68
68
236
369
217
221
69
236
220
214
194
74
72
68
257
133
145
151
51
279
148
454
298
470
450
393
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
76
96
96
96
236
436
252
444
188
150
150
446
418
10
194
66
90
154
394
314
466
90
90
66
102
218
226
2
26
188
90
194
66
2
130
134
0
18
130
234
418
186
98
70
206
228
70
198
92
92
2
70
96
60
162
38
64
194
130
450
144
188
32
0
126
172
438
446
142
94
130
180
176
162
40
106
34
122
218
226
170
40
4
80
80
81
25
11
10
136
160
0
81
192
204
236
248
224
161
179
121
79
79
67
79
67
83
152
394
136
128
177
164
181
181
145
487
122
108
71
80
154
144
155
19
16
3
33
101
107
66
12
109
13
29
36
50
52
12
108
96
139
89
17
99
162
184
32
138
162
90
194
223
199
100
230
70
20
125
108
172
420
269
220
29
37
42
40
130
136
137
1
71
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
204
48
16
88
224
224
252
314
236
394
250
192
76
30
158
144
212
70
332
326
294
164
102
68
52
166
170
163
187
144
56
28
92
69
109
109
108
36
112
96
99
19
1
17
49
32
30
75
199
140
13
13
61
13
77
69
85
68
102
102
118
119
117
52
149
212
454
150
144
134
212
210
152
484
54
308
244
278
160
160
296
484
140
68
326
82
66
244
312
40
316
474
10
250
154
228
6
196
132
452
180
92
64
89
223
120
136
8
128
120
209
2
46
42
10
0
16
87
197
41
41
75
66
50
127
85
5
237
128
92
92
109
69
0
82
87
151
471
389
148
437
180
120
60
153
220
9
386
456
72
196
196
385
488
256
144
208
89
178
439
307
370
351
159
467
269
149
155
145
133
48
135
7
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
204
196
196
196
224
224
252
122
66
74
74
98
86
30
30
22
134
230
66
178
146
210
210
208
80
216
284
252
156
100
126
54
176
160
160
480
40
100
156
134
180
32
304
416
48
72
88
204
466
470
156
36
80
16
144
152
4
104
8
8
0
224
224
432
400
72
140
128
192
128
288
304
456
104
236
200
256
192
288
16
24
152
120
200
44
208
8
16
0
0
56
68
204
84
18
60
126
80
8
4
6
101
100
117
86
86
84
12
61
53
149
80
3
40
130
115
81
197
17
370
71
236
45
85
213
209
456
237
367
255
35
82
82
196
42
296
8
64
131
49
5
4
204
95
58
56
176
119
86
133
1
2
66
194
28
501
388
78
12
120
220
196
391
229
384
10
240
210
152
233
108
112
21
185
17
0
0
0
0
64
0
0
0
0
0
64
224
72
108
16
0
96
224
224
252
332
12
134
246
214
150
286
266
258
362
218
346
90
210
234
234
210
132
226
2
16
2
66
2
8
26
28
15
30
60
92
216
214
32
41
43
32
127
107
99
199
17
90
91
193
32
8
21
53
117
68
204
204
34
0
12
14
43
67
33
76
240
22
0
24
24
29
5
37
38
32
48
0
48
56
62
24
63
32
48
96
0
17
2
34
16
16
57
10
11
21
18
0
54
27
5
109
104
104
64
91
225
88
162
190
182
55
117
192
198
386
217
341
5
5
64
66
209
81
355
103
111
109
25
57
125
164
98
130
70
102
18
37
36
1
0
0
4
5
24
4
42
0
0
12
33
106
88
80
255
25
30
127
185
139
170
427
33
141
229
241
209
144
389
415
64
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
128
65
192
193
224
232
251
257
163
417
291
353
317
271
319
305
352
337
272
158
146
192
192
192
208
208
90
87
83
67
79
17
18
83
213
193
193
93
221
221
53
55
55
22
236
72
72
10
136
100
33
69
48
35
121
123
152
476
84
42
59
79
235
235
136
456
4
20
68
196
72
2
138
80
88
216
222
226
290
186
34
80
208
149
260
262
278
30
72
116
123
221
240
360
8
43
34
35
3
12
240
107
105
16
29
33
113
65
7
107
0
8
44
36
50
2
7
1
116
54
55
97
126
44
20
37
13
73
73
140
173
288
100
22
54
101
241
198
470
308
484
46
108
78
28
156
138
154
490
212
64
202
88
88
336
140
0
244
70
230
170
428
4
8
18
52
162
424
384
432
8
14
106
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
128
193
192
193
225
225
227
257
195
65
323
98
66
6
128
161
384
386
66
98
70
102
72
192
242
386
64
194
192
136
136
27
63
48
179
167
182
134
15
21
36
101
125
48
52
5
13
25
32
6
39
35
33
37
12
28
6
160
82
16
246
135
77
129
480
298
492
458
152
144
415
477
204
280
202
10
40
168
136
387
17
102
226
432
224
112
112
212
324
74
200
90
194
2
86
86
209
70
86
23
19
294
4
45
76
220
213
149
452
69
65
54
37
49
177
441
444
61
60
124
22
95
129
131
3
271
135
96
96
252
105
224
352
226
146
458
200
192
64
195
65
99
134
428
169
44
318
32
131
4
229
165
436
406
246
132
13
324
64
68
108
76
88
15
463
192
103
37
120
84
225
416
71
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
32
96
96
96
225
225
227
17
96
64
80
195
71
3
35
160
48
40
71
205
80
32
65
100
180
135
69
109
1
200
75
74
251
131
456
81
212
239
399
137
7
142
94
84
74
208
0
1
97
48
80
193
23
109
60
126
31
63
93
218
449
133
101
100
0
35
65
192
2
30
57
52
56
56
107
59
125
52
52
96
72
76
204
8
14
71
95
73
82
212
229
305
56
32
36
37
116
131
267
273
275
274
16
148
113
208
226
226
502
304
492
46
104
34
50
138
186
170
422
35
35
35
118
22
192
195
201
285
33
36
116
197
109
117
81
26
427
39
97
32
163
160
164
420
36
44
32
98
79
215
431
431
41
21
5
61
140
132
16
95
259
239
239
254
197
438
384
184
216
300
289
180
176
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
32
96
96
97
224
225
227
17
96
65
67
193
67
3
32
163
51
19
64
194
289
35
68
96
161
99
105
144
192
194
146
152
8
44
100
4
13
176
176
40
108
30
35
39
109
40
40
40
5
33
41
100
20
117
152
3
27
35
51
97
130
192
15
76
88
210
142
68
207
234
118
118
242
184
314
314
56
35
162
130
64
222
216
200
200
136
120
30
22
8
24
36
102
87
243
23
6
0
8
29
97
151
228
436
404
212
131
170
136
135
195
227
127
259
250
246
134
392
391
132
163
42
0
124
166
160
419
32
2
6
4
0
120
127
103
165
8
45
97
128
1
15
40
120
121
121
224
51
102
7
5
6
135
388
230
70
100
212
244
229
433
12
2
130
162
174
134
439
389
12
82
98
116
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
160
1
1
193
225
225
227
273
163
434
482
354
290
166
144
273
338
322
322
322
6
102
232
236
320
65
97
99
98
114
118
239
33
192
132
143
169
417
33
97
137
111
250
168
395
392
12
18
58
10
40
168
173
44
396
14
190
170
82
83
253
168
44
465
209
129
189
136
4
144
131
83
87
85
122
3
71
111
143
410
266
40
56
100
101
105
233
232
42
0
16
36
6
102
31
158
287
36
10
60
78
4
109
237
36
21
82
84
148
145
424
386
128
112
96
240
181
485
180
438
48
176
136
295
283
407
6
86
208
208
455
327
176
57
136
0
141
175
143
25
0
99
67
229
66
80
156
249
71
64
99
225
45
97
80
242
166
388
76
109
157
33
141
389
397
396
4
6
162
446
439
51
134
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
96
16
96
97
225
225
227
33
108
225
83
194
66
6
56
63
111
227
258
354
342
46
4
32
96
129
417
473
265
281
145
154
140
164
159
47
227
243
241
242
194
410
424
8
32
54
12
122
170
168
387
85
10
1
1
5
63
117
8
129
1
1
3
0
9
32
64
1
64
1
19
14
31
31
35
99
18
57
21
53
32
44
33
113
25
61
72
46
33
32
34
14
35
39
68
196
196
109
125
12
20
59
121
92
22
134
162
163
144
128
37
100
100
69
236
206
248
280
4
53
49
82
82
18
242
28
54
63
20
58
76
76
34
174
33
13
1
32
40
44
84
109
357
252
56
16
17
134
133
452
76
196
385
395
493
253
389
449
47
215
211
179
2
304
129
154
389
445
424
438
150
62
184
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
65
34
97
98
224
224
227
343
85
209
85
212
150
279
269
380
89
29
92
84
213
197
277
4
2
35
35
35
67
216
0
26
28
54
28
63
49
59
113
112
52
100
32
24
24
8
41
104
200
107
1
18
32
40
8
105
11
29
45
26
50
78
106
11
16
12
16
20
55
36
13
3
5
1
5
33
100
1
120
32
67
99
99
109
124
216
127
196
102
68
84
68
118
38
118
38
63
51
59
8
0
4
4
49
49
16
22
0
24
15
13
1
9
58
20
52
7
7
23
54
68
88
146
59
41
24
49
117
112
227
289
437
405
436
420
42
131
399
167
164
164
164
36
428
428
412
105
297
297
424
296
176
146
48
404
438
304
208
192
493
327
178
132
198
88
217
283
154
27
250
146
160
179
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
162
0
0
96
224
224
227
277
160
48
240
209
82
23
139
148
468
466
83
221
93
71
81
213
213
405
11
98
48
116
84
18
87
192
451
133
133
21
20
36
59
2
0
135
15
9
5
17
17
16
12
18
8
25
30
15
31
23
45
36
100
36
0
8
8
67
93
216
24
255
131
1
240
112
196
192
387
147
275
496
2
71
91
239
77
236
191
445
29
17
1
51
57
64
192
227
332
128
32
0
60
28
8
65
85
81
0
23
5
1
35
106
218
0
47
67
58
58
118
86
222
78
172
41
39
98
32
129
100
336
108
168
40
111
205
34
450
128
152
145
48
113
193
393
400
108
95
33
67
102
230
166
23
11
3
130
134
162
418
416
384
492
249
205
221
412
30
126
210
68
306
25
182
185
17
0
0
0
0
64
0
0
0
0
0
64
224
65
98
1
65
98
224
224
227
325
1
231
101
212
150
279
283
257
332
18
92
92
221
241
220
172
28
17
3
19
3
35
11
11
3
1
9
24
30
20
12
15
5
13
29
9
12
5
0
24
24
26
26
40
21
17
48
121
33
33
38
66
74
95
219
7
63
34
114
110
96
214
212
0
13
33
49
3
83
83
29
148
22
21
57
85
33
161
161
45
44
73
77
78
196
66
98
97
121
105
120
113
225
34
0
6
3
7
6
95
4
0
102
96
20
3
65
209
208
214
32
104
192
232
252
317
317
192
27
113
145
149
390
130
16
49
160
95
95
180
434
6
6
128
132
408
265
192
128
128
448
255
244
228
101
52
178
432
57
14
6
279
23
149
144
411
109
193
465
80
208
193
293
8
413
185
17
0
0
0
0
64
0
0
0
0
0
64
224
33
192
192
192
192
224
224
195
385
65
321
321
353
321
103
224
38
386
226
290
354
14
62
10
161
85
129
145
29
49
33
65
9
1
53
13
12
29
61
13
5
29
6
4
6
2
98
34
50
120
89
80
82
234
106
226
102
38
110
110
202
26
106
2
96
2
58
74
202
10
2
16
28
90
26
72
4
12
8
26
62
51
119
0
8
30
30
19
17
49
20
21
53
4
5
5
5
29
20
54
53
65
0
2
42
43
41
36
65
69
97
119
52
84
85
93
93
201
46
15
88
84
66
66
94
200
80
65
105
193
193
33
97
97
109
100
154
67
197
85
53
122
53
180
20
54
126
14
8
24
216
22
274
144
155
130
384
404
196
460
208
193
192
483
234
108
194
83
65
8
156
444
180
60
185
17
0
0
0
0
64
0
0
0
0
0
64
224
148
150
6
6
6
230
230
110
238
130
426
434
498
274
378
50
82
210
224
332
364
266
26
26
18
16
88
136
220
22
14
26
32
48
48
32
92
64
0
32
34
0
8
76
78
14
126
78
116
246
118
118
242
178
178
160
386
35
146
82
80
196
198
386
385
67
4
6
28
26
156
145
33
258
34
51
77
96
101
357
196
224
305
113
161
153
398
60
72
217
72
206
138
429
417
23
55
49
171
39
184
189
32
384
13
97
33
96
65
192
132
36
420
101
29
92
88
56
188
188
62
14
99
33
8
77
78
130
442
152
18
96
115
57
122
194
70
4
134
22
16
152
144
388
438
246
47
479
211
225
440
60
29
193
393
33
128
132
412
15
79
241
442
51
103
183
51
115
192
364
108
298
168
43
185
17
0
0
0
0
64
0
0
0
0
0
64
232
64
128
0
8
108
232
220
240
260
140
220
252
432
140
140
140
268
410
170
426
34
100
102
234
170
474
130
466
10
50
66
74
130
162
266
242
338
26
58
34
106
106
114
58
10
2
26
58
58
2
18
2
2
18
14
6
46
10
26
58
50
20
40
32
108
110
38
34
8
64
88
120
24
24
72
104
96
112
128
112
24
32
40
16
72
112
32
32
32
40
0
40
8
12
96
48
48
112
88
8
68
140
456
8
72
68
132
162
402
472
88
120
124
172
174
422
304
504
0
40
96
196
364
230
36
112
68
12
104
192
8
172
128
70
140
188
162
52
160
84
70
104
232
354
2
130
138
52
54
70
214
68
198
234
482
258
54
84
46
34
108
170
130
34
42
0
38
56
40
98
294
316
182
22
185
17
0
0
0
0
64
0
0
0
0
0
64
232
64
96
104
104
104
232
220
232
332
60
88
88
216
140
256
280
280
284
48
64
72
236
480
320
128
8
36
40
8
168
136
56
40
80
16
120
236
92
148
240
144
88
200
232
4
112
80
80
136
104
68
244
22
0
48
48
56
24
28
54
38
8
0
8
112
168
36
34
0
80
88
192
192
280
412
110
112
112
248
164
396
258
409
67
72
72
68
140
141
145
130
42
16
28
34
127
163
402
433
11
10
29
53
125
149
160
436
8
9
27
73
68
65
74
32
312
84
228
52
246
208
192
196
117
197
197
396
22
16
8
31
263
87
197
4
196
197
247
445
36
16
87
101
101
154
419
425
45
168
136
315
48
152
232
129
477
241
456
345
328
76
224
13
1
145
139
155
330
74
123
1
10
106
201
185
17
0
0
0
0
64
0
0
0
0
0
64
232
76
64
64
96
108
236
220
236
396
166
182
190
410
138
258
322
106
106
202
426
34
244
132
6
74
106
136
392
64
48
4
204
10
152
152
28
280
252
200
200
328
232
456
332
166
108
140
188
180
188
136
300
32
6
82
114
34
44
104
96
130
82
42
42
40
8
32
109
46
36
19
56
122
88
27
57
109
97
38
38
36
7
71
1
0
124
24
24
41
105
56
56
37
0
7
29
38
23
5
26
32
115
35
65
0
116
1
4
34
113
200
59
104
28
28
60
33
101
204
45
12
104
107
43
43
103
31
225
74
155
25
15
36
36
156
208
401
51
16
53
21
229
369
226
428
106
202
250
455
462
12
218
28
242
150
432
129
449
65
16
65
1
149
433
10
213
29
49
135
167
173
5
360
234
185
17
0
0
0
0
64
0
0
0
0
0
64
228
69
133
12
16
168
237
238
231
263
141
412
469
347
345
1
128
136
232
379
354
323
74
186
58
122
194
90
192
70
6
22
150
86
86
6
102
232
154
240
48
48
96
172
14
84
214
214
16
48
104
0
84
22
80
22
0
80
16
148
48
102
114
248
242
480
380
52
54
78
72
132
388
270
362
10
34
42
162
172
170
26
58
154
8
216
152
444
402
314
290
40
460
168
164
84
196
508
264
384
476
24
4
32
40
136
128
140
72
120
96
112
112
232
396
400
386
176
176
137
392
136
172
6
476
148
155
409
457
73
202
168
111
67
223
158
7
301
32
49
27
104
114
224
228
236
33
51
142
10
20
16
145
402
275
455
22
0
16
83
153
165
444
417
129
95
243
403
429
38
124
128
168
428
417
185
17
0
0
0
0
64
0
0
0
0
0
64
228
70
70
102
134
198
230
238
254
354
98
226
210
106
314
274
274
146
130
146
402
402
154
144
55
70
238
166
54
70
96
45
110
72
44
33
49
77
201
73
64
16
253
33
35
99
223
471
215
203
239
106
34
80
208
16
81
69
17
113
141
95
82
92
68
220
12
136
136
202
234
106
107
217
448
164
388
13
213
341
85
213
468
130
423
141
133
148
276
212
21
357
196
349
116
228
164
54
130
6
104
76
68
70
18
154
2
330
178
156
58
154
234
164
476
92
114
18
210
66
160
256
392
132
246
358
230
280
220
276
176
148
392
130
166
178
249
89
186
160
436
33
21
65
83
140
108
204
159
27
59
33
35
32
118
83
243
400
18
18
7
85
217
9
155
394
44
252
368
371
341
336
189
184
451
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
0
0
0
64
225
227
225
0
160
65
226
227
67
0
64
224
67
229
85
213
85
5
0
7
71
221
28
54
22
16
15
8
120
120
128
35
74
74
214
246
63
63
59
51
112
227
153
193
71
68
97
71
93
85
28
56
146
136
152
144
491
75
43
99
103
112
249
400
448
6
208
89
23
147
145
128
233
431
16
376
216
248
463
315
118
15
393
12
130
164
166
34
96
172
44
166
66
6
177
45
72
117
116
68
4
237
41
138
11
1
16
212
213
196
228
164
159
468
330
155
137
388
141
393
453
356
269
53
180
423
135
3
71
67
87
193
218
192
452
452
396
296
120
80
8
2
47
279
357
334
351
215
219
221
141
68
128
129
32
32
128
261
293
269
62
446
31
93
216
193
193
232
418
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
128
0
128
192
225
227
249
257
129
449
353
355
342
287
318
258
322
354
294
182
136
138
226
226
338
38
34
42
106
104
104
234
4
252
108
8
20
20
54
112
168
12
102
0
16
6
6
16
24
12
30
50
6
16
8
8
8
12
6
6
30
16
56
4
8
28
5
8
10
18
56
16
8
27
10
10
4
18
6
4
15
10
10
0
28
2
48
11
2
8
0
24
28
48
49
66
74
2
26
10
24
73
77
121
147
182
70
196
231
167
129
161
160
128
443
313
368
380
353
99
115
145
193
269
329
264
66
18
64
66
82
218
216
94
114
70
50
49
53
85
69
196
242
28
17
11
75
89
24
8
232
9
41
112
68
15
63
81
81
91
192
53
8
64
99
98
211
219
202
128
448
184
49
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
128
192
128
193
225
227
225
257
193
257
195
346
67
3
134
162
194
38
254
92
68
99
65
67
74
218
74
64
192
128
32
60
52
48
179
186
100
35
31
15
7
93
68
24
131
29
49
53
97
101
209
197
53
76
64
216
68
70
22
23
51
117
212
8
252
222
200
28
52
68
196
68
20
64
208
33
38
68
102
156
22
23
3
73
51
34
51
9
9
0
56
17
24
29
41
35
26
49
0
8
40
43
0
79
56
4
48
52
39
7
118
19
48
32
30
27
15
97
97
45
105
45
45
33
108
80
19
102
103
166
33
101
129
422
135
16
85
148
405
433
409
477
157
149
165
181
161
165
45
64
112
327
294
431
173
394
391
397
402
273
304
502
240
128
192
172
193
157
148
128
16
144
217
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
64
32
1
66
225
227
225
336
80
67
229
225
326
256
275
157
199
203
146
442
294
308
54
50
39
107
138
98
172
46
70
16
16
51
60
48
32
60
18
32
32
49
104
104
68
96
67
66
83
83
88
28
146
43
103
117
177
69
196
198
17
9
40
97
28
77
93
213
5
53
28
7
86
50
51
17
90
3
83
51
8
8
26
32
56
96
7
51
6
6
14
20
50
12
28
21
20
4
5
21
2
10
16
23
20
21
49
0
59
23
3
51
99
111
3
50
1
69
49
116
68
100
33
49
116
42
171
10
10
56
52
54
4
196
81
28
88
88
204
253
413
13
201
248
100
216
131
395
2
138
8
0
64
103
135
459
66
6
28
20
11
41
140
29
276
43
18
19
87
209
28
209
17
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
64
80
192
192
225
227
225
49
120
229
66
99
67
3
101
153
91
193
69
100
84
20
21
65
67
74
202
202
250
124
62
57
51
58
58
10
192
4
68
2
13
29
60
64
120
80
24
8
2
10
35
111
126
50
92
38
18
60
32
18
2
74
14
12
56
72
9
29
33
17
83
82
208
23
23
28
40
97
112
215
199
15
33
33
34
72
140
133
36
60
92
92
140
183
151
405
49
114
99
243
353
336
273
433
33
45
132
421
141
188
150
174
430
430
420
422
36
70
66
66
146
178
186
175
40
40
60
97
145
449
161
422
16
16
45
104
128
384
130
391
128
43
41
73
201
141
204
207
87
235
138
74
122
136
17
152
144
83
141
457
39
14
96
81
48
48
132
449
64
120
82
8
12
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
160
64
192
193
226
227
249
272
128
417
291
309
277
31
128
129
227
211
475
346
72
174
98
99
116
20
85
85
68
84
21
45
125
44
62
94
217
209
5
4
4
65
70
68
22
198
4
4
54
52
120
224
95
21
45
124
94
72
88
219
85
193
209
84
81
65
79
35
104
110
36
7
51
59
9
9
9
67
218
27
8
110
4
30
62
75
197
413
425
169
41
97
120
96
225
146
119
7
126
66
150
128
432
400
504
83
41
171
166
424
16
72
72
72
216
192
192
416
40
104
124
102
76
6
144
152
184
4
62
48
126
126
116
144
180
166
70
4
4
132
164
422
438
34
18
90
202
138
394
162
442
136
178
446
270
260
476
76
246
230
452
324
373
176
54
290
327
256
184
1
2
22
212
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
129
192
192
193
225
227
225
259
193
65
67
98
70
3
130
163
390
259
322
102
144
134
68
195
128
457
328
75
98
97
65
81
77
79
125
3
1
7
63
76
202
74
202
72
12
24
49
113
241
93
213
21
48
52
84
87
69
145
84
16
36
106
74
50
34
35
111
71
37
36
12
104
96
44
29
77
109
104
104
0
124
4
36
32
28
26
12
76
56
56
60
8
112
160
80
48
68
68
214
210
224
128
17
88
89
198
68
64
8
43
169
179
121
227
70
207
47
223
193
0
65
80
81
201
448
144
384
128
0
96
81
217
469
170
392
64
96
35
101
213
4
138
80
352
23
27
77
92
0
0
320
111
103
112
32
172
160
448
143
367
73
13
197
128
384
31
340
372
368
343
357
300
415
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
65
64
65
64
225
227
225
51
161
163
161
227
86
16
81
192
209
211
273
218
350
16
0
80
97
348
84
144
279
258
176
139
463
82
83
213
234
360
247
389
461
101
101
1
241
37
189
136
196
237
192
302
35
135
51
131
162
140
396
60
124
108
248
126
120
140
474
146
82
82
18
18
146
148
100
70
244
214
198
242
242
62
114
158
12
132
172
140
388
152
82
2
80
34
124
152
400
148
438
166
70
88
72
200
252
278
48
288
432
55
84
68
70
22
208
144
409
158
60
86
64
232
96
219
221
5
65
198
150
247
23
35
185
169
425
173
301
472
256
132
5
474
93
220
130
11
322
260
384
448
47
32
4
142
154
128
195
133
13
232
236
230
120
99
199
302
475
122
153
417
5
141
281
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
65
64
33
64
225
227
225
51
113
83
193
227
86
16
81
136
41
72
73
218
86
16
56
16
16
48
52
64
224
144
24
20
20
22
48
0
32
48
72
12
14
6
16
80
32
49
50
116
112
113
124
68
227
181
130
70
133
146
146
131
75
200
132
181
161
185
185
47
25
56
125
124
89
112
36
8
75
3
33
10
3
44
96
112
56
32
32
113
69
12
18
18
23
85
82
88
151
129
479
189
181
116
116
118
230
434
1
197
149
405
404
148
148
384
48
65
226
140
486
226
186
34
178
32
51
48
124
38
38
110
98
182
62
66
16
0
0
79
132
164
389
480
96
255
121
112
163
185
146
448
207
11
128
104
109
108
77
63
247
83
8
203
201
206
16
15
64
135
207
279
272
326
258
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
65
192
193
194
225
227
225
435
241
147
293
305
275
272
225
16
73
203
233
225
163
0
32
48
9
24
29
81
1
80
33
51
23
0
29
69
41
19
19
28
71
203
253
9
137
89
91
200
224
88
193
326
134
448
362
74
218
24
136
289
317
133
296
11
10
250
226
181
113
85
85
68
68
95
73
1
9
57
40
121
113
113
64
5
5
12
70
15
15
15
10
166
36
100
5
96
104
107
227
121
121
115
182
178
144
404
21
5
90
66
214
144
444
420
56
64
2
82
34
138
136
160
445
68
98
6
104
112
156
23
21
37
4
166
0
100
19
99
9
124
196
2
70
3
169
104
228
255
193
288
65
205
45
101
146
156
144
161
85
212
21
65
72
10
66
15
108
30
182
20
246
164
13
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
65
129
65
97
225
227
225
387
322
98
98
194
70
259
321
322
322
322
82
214
400
256
164
160
177
241
291
246
214
119
35
41
8
129
136
395
265
383
155
120
226
88
252
161
144
16
71
237
12
300
39
161
32
32
64
216
408
19
191
59
106
113
122
219
11
321
64
15
1
13
77
76
207
227
352
48
120
74
26
32
108
165
173
162
51
145
157
41
40
44
12
69
231
101
68
20
113
113
74
72
216
347
9
206
2
33
112
176
136
220
196
4
0
0
96
177
2
1
13
14
34
96
67
21
17
3
0
120
208
135
427
17
17
85
240
435
189
407
392
9
238
431
423
35
170
162
40
492
424
298
480
77
73
233
309
167
164
20
52
186
147
195
250
394
386
19
5
104
128
399
130
128
413
185
17
0
0
0
0
64
0
0
0
0
0
64
225
64
33
96
97
96
225
227
225
19
97
67
65
195
67
0
33
160
50
19
66
193
67
192
64
98
36
102
104
96
81
33
67
42
34
42
42
106
2
6
30
36
108
76
11
11
11
26
26
48
56
9
9
9
24
33
29
9
47
67
4
13
88
5
4
22
63
67
102
231
83
71
32
96
88
195
193
228
52
55
97
80
216
0
2
99
8
68
80
90
202
2
52
118
120
77
237
95
78
122
218
199
83
67
194
403
144
211
81
209
401
85
212
459
89
197
13
236
410
91
209
8
90
82
195
193
60
68
0
74
42
32
66
8
59
27
59
51
119
94
222
222
4
36
65
65
64
196
144
240
18
124
58
49
66
100
14
108
232
108
0
60
42
228
190
32
8
53
68
236
320
100
20
80
195
185
17
0
0
0
0
64
0
0
0
0
0
64
225
32
96
96
96
96
224
227
193
65
65
65
69
205
71
96
86
103
231
335
79
194
262
138
140
136
440
184
185
129
132
244
180
406
390
44
100
38
127
78
130
4
32
18
52
52
54
36
56
58
28
16
56
8
40
98
22
0
12
16
0
32
44
98
22
50
0
2
20
54
86
18
30
4
62
28
62
60
20
20
52
36
62
100
6
22
36
22
22
50
48
98
3
11
10
8
10
0
50
1
53
0
24
42
45
35
1
27
63
91
51
81
56
8
84
100
36
33
111
6
239
163
461
14
120
72
122
200
136
408
472
147
16
149
180
278
262
14
18
20
235
205
468
260
4
388
452
192
88
136
152
14
404
166
62
50
35
39
181
438
82
360
68
197
117
213
244
390
128
96
337
13
332
265
264
185
17
0
0
0
0
64
0
0
0
0
0
64
225
144
160
64
192
192
224
227
113
201
136
424
289
305
279
371
54
112
217
195
218
222
271
19
30
18
91
214
18
212
16
19
29
37
49
61
144
34
168
100
37
33
2
66
67
71
92
28
157
112
114
52
60
116
192
207
39
5
8
8
79
71
67
21
112
112
112
115
67
235
187
41
13
47
79
93
68
36
40
9
10
16
3
19
19
42
104
76
14
88
28
56
74
88
88
4
230
38
103
97
102
68
212
212
197
41
41
13
61
73
74
83
11
203
304
277
276
209
85
193
136
451
474
456
374
246
123
185
444
181
60
148
56
32
172
135
479
139
32
160
40
136
240
256
128
463
458
452
476
336
380
65
0
1
260
364
348
330
95
17
35
161
80
208
1
85
209
145
504
152
120
95
211
43
162
185
17
0
0
0
0
64
0
0
0
0
0
64
225
66
64
32
64
97
226
227
229
336
80
193
99
213
149
279
275
306
147
19
91
90
216
204
141
21
20
52
5
13
24
0
20
22
23
52
0
2
16
24
16
48
34
16
68
109
97
32
40
44
12
108
111
157
112
18
38
104
104
35
97
0
3
71
38
10
27
13
29
26
60
64
5
5
16
16
16
52
119
4
64
54
127
75
35
113
106
160
60
96
76
65
99
65
76
108
44
40
32
32
48
47
11
40
8
40
108
108
108
6
94
50
92
84
148
148
118
162
16
50
100
228
149
4
274
30
258
312
136
151
5
497
192
472
472
383
227
447
433
53
180
176
149
20
148
172
429
44
33
427
165
173
5
4
164
166
402
451
66
127
69
232
312
388
132
3
24
24
208
460
313
451
193
511
496
185
17
0
0
0
0
64
0
0
0
0
0
64
225
66
76
40
64
96
224
227
229
348
80
193
105
209
151
279
279
343
71
47
82
94
220
212
276
48
4
13
9
35
65
210
27
25
40
76
28
49
17
33
13
8
168
12
102
98
70
219
153
465
120
188
456
298
240
166
422
420
136
392
132
263
130
144
51
176
432
465
67
67
96
33
122
2
3
3
199
211
209
149
116
5
4
60
60
60
159
151
53
98
122
35
33
64
72
24
16
55
117
5
61
32
3
5
10
1
25
90
15
7
3
1
65
230
64
128
130
64
96
226
226
254
344
187
97
97
194
145
285
257
15
31
56
85
89
237
172
96
0
11
26
9
5
36
33
12
8
1
25
57
27
26
136
177
35
26
27
1
139
488
226
170
398
396
390
498
433
507
47
178
170
138
211
160
16
185
17
0
0
0
0
64
0
0
0
0
0
64
225
65
96
96
96
64
224
227
231
320
32
160
128
432
151
269
257
273
320
176
408
479
197
236
240
208
280
184
39
101
65
68
80
208
16
55
51
24
92
214
0
32
167
103
101
69
84
214
16
127
57
60
20
101
97
72
239
107
129
70
134
14
40
1
28
80
92
252
130
450
482
44
29
37
75
40
136
188
404
22
70
50
14
66
116
56
26
176
35
178
174
456
192
134
71
113
360
229
399
384
157
305
457
456
136
168
171
155
207
135
251
40
44
74
132
133
468
400
485
421
38
96
116
145
85
84
168
428
46
36
111
45
13
1
8
16
24
27
33
9
93
5
1
0
1
27
82
193
54
17
209
163
19
243
192
220
452
501
274
281
488
330
90
216
265
376
272
299
234
4
44
135
48
16
197
185
17
0
0
0
0
64
0
0
0
0
0
64
225
77
65
192
192
192
224
227
255
446
240
128
288
304
279
285
325
1
65
218
216
223
211
280
40
57
13
12
39
7
227
37
22
54
7
17
49
64
4
4
36
0
46
54
55
69
230
84
6
68
84
4
68
156
238
12
126
124
28
222
226
64
34
162
66
192
196
68
208
30
76
66
86
8
48
20
118
190
108
242
230
232
236
172
34
128
129
4
0
153
136
188
413
445
56
63
109
16
64
231
165
416
166
108
96
111
103
103
91
201
0
90
210
148
4
144
156
132
154
156
138
54
439
115
187
113
244
228
417
417
45
101
13
141
14
139
191
420
28
228
250
40
89
16
15
143
461
80
206
70
134
132
240
1
385
6
68
244
238
216
220
404
248
184
26
0
10
8
232
104
328
4
88
197
229
185
17
0
0
0
0
64
0
0
0
0
0
16
224
128
160
160
176
176
184
480
96
208
224
240
209
218
408
384
32
32
32
35
5
156
158
194
449
194
199
39
107
106
131
17
5
141
201
44
45
105
9
7
22
23
17
28
8
8
8
29
40
8
11
8
8
12
18
57
8
40
45
12
4
22
49
51
90
51
17
52
53
53
1
33
77
223
68
67
83
93
69
58
64
11
98
96
130
34
56
63
10
42
32
98
17
3
2
16
87
61
3
33
145
0
128
192
33
232
224
227
131
453
192
195
391
189
292
304
134
64
71
237
108
232
162
42
42
10
27
41
41
105
44
175
169
45
64
42
11
105
233
193
176
174
42
116
102
102
111
79
75
109
72
82
91
208
134
134
8
218
131
385
151
130
132
0
202
136
416
476
114
124
12
218
280
152
29
185
17
0
0
0
0
64
0
0
0
0
0
16
224
128
160
160
176
432
440
485
378
365
354
241
465
281
347
329
329
321
17
146
146
158
251
177
245
97
98
98
230
424
32
13
110
132
131
130
134
424
40
40
10
98
96
228
164
177
180
36
76
16
86
71
93
156
136
136
15
75
57
105
121
96
97
115
173
16
57
14
27
23
35
115
1
16
20
4
16
0
16
60
12
14
56
52
54
119
23
53
36
102
4
36
125
108
173
105
105
121
25
67
70
64
148
134
135
389
250
98
226
162
112
180
436
0
3
135
72
24
188
164
438
2
97
12
76
196
196
132
12
241
125
189
88
124
37
37
69
13
69
132
385
307
34
34
34
22
116
214
206
42
106
106
114
234
72
0
186
136
20
68
238
230
428
170
86
256
296
132
76
230
38
35
419
249
248
185
17
0
0
0
0
64
0
0
0
0
0
16
224
128
160
160
177
176
184
480
97
209
225
243
209
217
409
387
34
34
35
35
5
130
158
194
450
196
196
36
96
101
143
0
8
136
201
49
38
120
31
31
15
15
31
28
14
50
16
0
49
33
1
57
86
80
94
84
40
44
98
97
103
38
126
72
204
92
80
90
218
146
2
66
4
174
14
78
78
2
152
226
98
50
114
34
112
247
222
204
28
28
31
85
81
80
80
16
16
65
49
33
57
103
126
220
247
23
20
18
58
10
88
139
200
89
17
21
21
81
105
14
68
70
87
211
219
455
197
180
85
212
230
160
432
404
140
141
189
136
56
275
243
129
66
66
203
417
409
73
355
321
322
68
132
143
47
448
304
148
136
263
72
216
137
169
39
101
197
202
298
108
232
171
35
91
17
185
17
0
0
0
0
64
0
0
0
0
0
16
224
128
160
161
176
176
184
480
96
209
227
241
209
218
409
386
35
35
35
37
5
129
157
197
452
196
196
45
97
101
130
2
2
130
204
58
74
96
25
31
30
24
28
57
7
14
20
16
19
18
19
17
16
15
0
56
56
61
85
24
8
31
48
0
40
105
33
49
23
63
0
40
43
106
162
54
96
91
25
63
50
94
86
86
80
16
214
18
48
4
32
64
209
210
215
4
12
47
95
93
77
93
7
139
75
203
67
195
226
112
96
100
196
244
68
133
205
39
147
131
159
41
260
12
0
193
69
217
409
408
8
12
78
228
304
182
179
481
184
236
224
168
172
108
14
68
328
72
40
8
8
32
140
213
70
138
216
16
184
233
201
328
11
138
218
466
331
367
325
106
248
83
223
325
257
185
17
0
0
0
0
64
0
0
0
0
0
16
224
129
160
161
176
176
184
484
99
209
227
241
210
216
412
387
35
33
32
36
4
156
155
193
448
199
199
47
107
107
131
5
12
136
204
40
40
104
0
15
17
17
19
19
19
29
28
24
27
46
15
13
8
24
32
32
41
8
0
7
13
21
17
19
3
23
0
0
15
14
11
4
8
6
16
24
25
24
3
17
34
112
24
19
33
41
40
97
96
103
15
43
37
60
112
40
45
8
56
32
23
39
101
154
48
18
18
4
68
65
132
172
108
78
72
124
124
229
164
22
38
126
164
64
95
71
44
28
0
96
0
3
5
133
133
180
102
231
163
71
240
244
356
292
421
177
140
445
285
199
215
151
23
499
356
214
18
403
400
464
156
77
9
158
444
54
30
418
176
38
100
132
4
480
298
185
17
0
0
0
0
64
0
0
0
0
0
16
224
148
164
160
176
176
184
484
110
204
228
240
208
216
412
390
40
40
32
36
6
134
174
38
448
212
252
46
122
66
194
130
10
130
230
66
90
72
60
20
6
20
15
80
24
24
56
12
29
9
14
24
24
16
16
35
25
41
13
17
48
5
15
11
18
21
16
17
59
74
7
11
8
15
14
42
42
64
64
199
5
129
92
86
86
208
200
192
463
177
184
145
213
85
80
216
472
91
207
329
328
280
16
208
192
72
195
304
208
16
416
424
424
172
158
56
472
408
184
24
412
133
420
400
80
64
360
260
255
177
130
48
496
169
153
227
231
384
432
289
43
143
14
72
225
33
193
27
41
43
163
0
92
66
150
302
200
236
172
172
172
234
330
378
328
75
73
216
274
436
164
245
7
163
133
185
17
0
0
0
0
64
0
0
0
0
0
16
225
128
161
160
177
176
184
483
97
211
225
243
209
217
415
384
33
32
33
35
6
134
158
192
448
192
193
35
98
98
134
0
1
131
201
46
34
96
0
3
3
31
76
110
0
0
17
25
60
125
65
105
72
107
119
101
196
70
198
198
191
165
180
436
49
150
130
136
139
129
409
398
108
101
117
121
104
245
148
22
310
17
17
17
64
95
212
229
245
469
466
83
23
27
3
147
177
176
404
28
48
60
108
12
31
39
35
135
67
199
5
16
8
32
116
120
220
204
12
1
49
73
81
81
65
81
22
50
114
82
254
15
79
212
212
209
89
137
248
176
95
79
77
5
160
294
384
128
48
247
179
163
461
173
409
33
384
128
152
404
411
131
191
420
112
39
181
48
112
80
65
16
127
221
496
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
128
416
400
384
480
352
352
272
496
280
320
368
328
268
268
188
84
88
40
56
92
180
20
50
2
14
206
10
8
8
108
66
82
218
210
50
58
40
92
74
218
138
10
74
82
196
228
182
178
434
58
66
208
152
132
132
134
402
122
104
112
56
120
104
140
10
24
16
72
76
42
104
8
8
8
41
13
13
10
16
60
111
107
247
159
24
64
6
99
73
193
64
7
243
35
225
67
84
223
88
208
209
403
224
50
98
103
96
124
224
65
99
129
57
182
6
16
66
64
24
21
386
26
112
38
120
252
184
384
6
134
116
208
84
128
444
396
64
102
104
35
161
130
144
32
482
336
27
131
180
440
396
318
176
177
441
217
293
116
358
375
225
138
86
194
5
197
17
29
21
2
10
24
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
128
416
432
432
480
352
352
272
496
360
352
320
328
272
160
176
120
8
16
24
36
0
36
36
104
0
24
28
0
62
60
18
58
88
60
60
54
32
106
42
18
74
72
74
64
66
98
2
98
34
54
39
58
79
43
105
1
97
113
19
53
21
21
0
64
32
112
32
20
48
55
48
48
16
0
11
1
10
11
73
104
128
503
299
137
13
104
136
192
479
369
328
77
254
243
159
471
77
65
80
96
64
4
135
453
76
224
128
55
144
152
132
193
65
81
31
206
120
248
412
478
350
78
194
0
304
148
148
210
66
90
218
472
140
450
314
428
161
65
207
6
142
170
160
397
5
68
72
3
122
232
233
170
139
472
216
248
77
73
21
144
439
401
0
232
3
66
79
149
120
40
296
87
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
160
160
160
432
480
352
353
96
224
224
496
320
328
379
49
66
64
145
157
26
15
31
28
20
43
111
129
5
16
19
51
17
52
108
5
10
24
36
51
45
33
8
24
27
26
32
100
77
101
2
10
10
34
42
36
38
176
187
126
58
42
98
66
210
82
80
26
146
82
82
222
236
0
193
225
310
150
148
134
502
353
130
450
100
222
196
277
21
261
257
391
64
88
219
25
217
209
268
28
24
49
75
250
102
231
27
35
35
35
3
1
8
16
92
20
44
104
72
230
99
18
54
70
86
86
210
16
102
22
32
104
76
74
218
2
16
70
38
48
56
160
52
112
66
38
160
178
420
34
6
62
70
224
202
444
414
135
32
4
70
108
148
148
241
103
72
96
42
2
51
263
464
9
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
160
160
416
384
480
352
352
96
248
468
276
374
336
272
88
92
156
156
150
86
80
88
140
164
100
194
466
274
210
284
168
8
92
142
172
172
426
138
34
36
116
86
240
188
438
62
50
98
2
74
2
140
0
28
42
106
42
26
90
56
8
0
36
52
14
98
40
12
68
88
192
34
108
8
176
112
112
216
197
296
492
202
0
144
145
147
149
404
404
2
226
67
227
456
316
100
234
316
5
164
181
165
33
1
64
53
166
92
92
158
191
133
137
232
41
56
176
64
212
341
84
230
70
212
16
80
192
88
68
20
213
192
32
96
113
115
245
277
22
1
194
227
211
152
410
264
380
293
293
292
133
433
149
229
481
486
290
60
158
474
153
158
153
157
21
217
142
128
120
84
214
272
369
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
160
176
384
384
480
352
352
352
240
496
320
368
320
256
304
40
128
128
56
60
76
172
108
104
104
140
12
2
18
50
0
12
108
4
6
4
44
56
4
32
20
84
38
118
70
116
112
20
56
36
118
48
38
32
108
36
36
36
100
36
96
10
24
24
24
56
36
32
108
140
26
0
16
20
64
154
146
146
386
418
60
96
238
254
102
198
238
476
124
198
164
440
312
16
11
8
236
136
130
71
247
209
50
32
8
66
5
4
13
13
157
25
13
9
6
16
32
102
119
247
7
18
58
98
116
80
90
200
345
209
218
458
290
234
76
132
180
146
410
130
266
370
272
52
65
145
402
122
210
216
24
63
99
226
66
314
104
95
71
53
145
435
282
24
197
128
147
456
392
76
232
193
64
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
160
176
392
385
480
352
353
352
240
504
339
369
321
259
305
48
140
143
47
61
86
175
103
174
107
129
0
8
8
60
101
29
109
13
5
13
16
24
36
36
32
34
111
13
17
1
45
45
33
112
0
145
122
106
18
26
32
112
212
96
139
10
2
38
36
110
32
182
32
98
98
22
54
22
150
55
49
42
116
150
208
213
21
53
117
0
84
212
149
208
16
52
100
164
69
97
24
95
23
83
151
135
399
328
98
127
240
248
325
325
325
261
133
77
129
440
136
206
22
23
13
124
140
396
68
118
48
32
115
167
165
4
54
224
240
96
240
129
453
500
390
64
192
392
160
264
28
188
388
16
216
64
332
28
20
0
188
438
126
332
100
260
182
194
36
34
432
162
472
210
346
218
42
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
161
176
385
385
480
352
352
355
241
499
322
369
322
256
311
51
138
142
56
60
84
175
97
173
105
130
8
8
9
61
100
10
98
6
6
15
19
3
25
57
41
9
9
15
0
2
6
39
109
13
16
50
34
4
48
66
98
23
53
88
76
126
122
72
0
96
96
36
36
34
0
10
72
47
187
169
108
126
102
116
87
199
208
277
66
140
168
57
121
81
232
48
112
135
5
22
6
7
0
127
125
7
12
33
104
15
23
35
42
42
122
106
113
216
96
97
97
101
76
64
112
41
44
46
35
50
19
10
10
40
37
44
33
32
2
14
10
98
225
177
435
446
120
92
252
241
145
410
151
6
468
196
133
5
276
500
242
130
10
191
415
460
173
108
40
12
17
187
155
482
52
22
20
185
17
0
0
0
0
64
0
0
0
0
0
192
224
128
161
177
384
384
480
352
352
355
247
508
344
368
320
256
311
45
137
141
34
48
64
175
107
106
96
128
0
0
31
55
49
13
105
0
0
15
47
44
36
37
36
44
31
121
17
17
22
48
75
75
235
104
12
9
27
50
121
200
251
9
30
17
19
49
73
76
124
5
13
25
20
37
8
72
236
38
7
215
196
228
172
64
204
256
492
89
72
68
76
140
176
440
392
155
130
197
109
236
256
112
131
201
73
327
269
224
36
63
143
394
393
208
72
88
91
217
201
40
32
70
203
207
197
132
447
447
43
17
49
61
169
162
0
431
7
44
36
74
64
32
160
96
235
91
49
70
196
192
80
8
12
5
92
86
82
234
378
108
236
97
41
46
10
150
274
336
31
21
1
109
225
328
152
185
17
0
0
0
0
64
0
0
0
0
0
68
224
144
208
212
214
198
238
232
108
92
94
94
84
84
70
196
324
342
84
86
82
72
24
156
404
326
336
214
192
224
240
136
140
180
54
132
128
160
160
416
464
400
280
60
470
448
304
272
368
352
256
388
0
296
336
72
24
220
156
502
166
8
104
8
92
36
182
132
22
176
164
164
2
66
86
144
200
236
172
30
122
50
96
68
64
4
2
66
2
64
24
56
124
220
44
7
56
20
8
36
68
192
1
58
56
8
56
84
86
47
81
66
122
96
116
116
1
13
100
132
72
74
74
223
83
99
123
47
11
31
65
195
456
456
401
261
17
113
81
195
326
336
340
292
236
168
161
179
54
246
7
103
125
130
138
421
141
93
197
9
0
118
232
490
128
12
10
259
132
134
166
190
8
304
508
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
64
192
193
192
240
201
224
384
192
131
161
313
315
1
193
64
103
88
221
142
111
133
68
111
110
104
40
32
168
171
154
498
208
208
200
232
200
405
404
52
166
176
144
184
131
185
416
36
32
32
40
47
111
124
108
14
62
44
23
23
23
16
86
80
16
3
9
8
17
53
3
8
57
43
5
20
20
50
7
19
35
64
27
12
20
4
60
61
61
12
1
16
120
72
64
64
99
143
23
224
32
160
188
138
192
19
481
196
344
76
222
144
244
440
53
308
54
86
86
84
208
24
268
76
324
208
146
178
2
244
180
400
76
172
268
46
298
178
262
386
16
210
50
452
228
228
188
168
438
390
432
71
15
7
111
99
179
45
13
104
59
16
13
65
225
0
32
200
5
4
80
132
419
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
64
129
64
192
240
193
225
385
323
97
240
185
307
258
322
326
328
91
91
195
130
146
214
78
108
12
13
33
96
114
82
66
104
12
18
19
51
22
68
38
32
36
36
32
38
46
2
102
38
62
46
42
112
254
100
118
212
12
228
64
228
0
156
124
194
450
210
322
224
64
0
120
204
44
316
40
0
32
96
112
16
208
87
0
32
32
49
16
81
19
226
232
224
19
33
67
35
130
4
69
231
67
82
73
233
69
5
2
7
107
120
76
210
5
0
8
16
15
8
140
24
159
181
48
72
191
424
21
101
230
160
434
407
467
451
191
420
32
129
173
140
20
148
461
385
189
447
190
422
26
4
32
219
450
451
131
418
48
80
10
1
28
76
296
165
439
133
1
9
94
202
104
72
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
160
64
64
192
240
192
224
272
32
112
240
184
304
256
288
16
17
82
89
194
252
356
98
99
101
17
21
4
196
69
5
71
98
87
55
70
47
187
136
10
200
8
177
49
99
105
140
204
252
404
176
128
144
145
64
80
240
80
64
208
288
24
44
12
16
68
80
200
12
28
4
12
30
52
86
70
72
0
0
12
16
82
196
230
44
44
108
96
228
216
8
327
96
104
64
216
80
220
387
3
16
88
80
193
10
251
33
253
89
26
67
69
205
29
92
60
37
101
39
14
11
11
11
26
42
8
121
8
0
32
2
6
14
78
127
183
127
1
32
64
200
97
128
64
109
225
196
247
53
186
18
4
160
143
299
347
65
26
74
226
82
198
264
16
16
91
194
234
70
192
3
22
182
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
160
64
192
192
240
192
224
272
144
416
288
312
304
256
288
304
320
328
348
322
354
356
272
216
340
86
174
142
138
242
118
246
118
2
50
18
18
66
82
66
218
154
90
74
122
202
26
18
52
164
164
164
402
218
58
40
96
104
168
396
2
2
248
160
80
144
136
428
38
72
72
4
104
112
184
92
205
124
153
56
1
101
5
39
38
119
16
55
71
246
18
22
16
18
150
132
445
253
25
88
90
208
248
416
0
100
230
98
204
136
136
388
40
40
10
146
120
57
185
185
57
109
96
15
239
199
71
199
130
13
117
221
48
16
80
77
8
70
102
193
326
62
36
127
99
102
188
184
10
136
75
58
50
170
130
435
141
89
18
64
218
220
197
451
164
13
126
198
320
125
128
130
450
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
160
160
80
216
240
192
224
272
208
152
440
160
304
256
140
188
44
164
84
194
140
30
20
20
148
4
14
60
6
78
72
232
104
164
22
52
96
104
192
16
120
28
84
54
86
86
222
4
8
136
8
40
34
66
88
200
192
12
28
20
56
51
38
64
204
8
16
33
29
2
54
58
80
76
31
11
44
36
3
58
66
35
183
53
29
65
72
33
5
224
116
128
98
56
80
216
222
22
87
65
3
56
72
75
11
25
55
19
30
46
47
101
1
16
16
55
61
1
91
218
95
4
8
0
93
200
194
208
89
201
126
100
192
131
21
97
144
52
144
384
170
424
33
36
12
191
399
78
154
432
44
111
227
427
386
26
152
10
90
248
424
49
179
398
14
391
384
449
448
64
56
24
401
185
17
0
0
0
0
64
0
0
0
0
0
96
224
64
160
81
216
216
240
192
224
272
155
441
309
289
304
264
288
311
199
237
398
448
465
464
335
104
64
24
82
242
224
135
70
334
122
28
40
132
286
258
386
130
200
202
226
228
492
296
18
38
166
164
162
166
166
38
484
208
88
92
68
64
140
414
480
16
224
240
224
184
144
159
144
128
0
16
152
184
419
479
320
288
369
81
9
223
269
277
273
347
338
71
195
235
162
162
182
190
44
190
186
434
442
418
418
434
258
250
258
234
290
298
258
322
358
378
74
98
146
114
74
2
218
90
210
2
38
36
36
124
124
10
194
18
30
88
72
144
132
437
49
121
97
112
225
162
387
459
15
141
134
275
133
133
47
224
498
144
496
283
61
56
94
74
100
336
81
16
23
132
164
260
128
99
65
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
0
96
128
128
240
208
208
256
240
248
344
376
336
272
256
216
152
388
420
482
288
376
52
8
140
12
14
26
140
108
132
101
20
34
18
48
50
48
71
13
60
22
54
6
23
19
17
16
52
20
49
85
77
64
55
53
160
45
41
99
179
156
146
496
167
23
33
96
225
269
393
74
8
24
40
104
204
274
410
42
10
26
56
124
161
162
178
14
14
24
34
71
65
97
225
297
11
19
53
20
37
120
216
72
205
200
214
148
52
116
52
178
127
98
97
37
37
8
94
5
97
193
131
179
97
69
13
65
124
148
152
26
490
139
187
187
311
51
497
392
12
238
216
450
200
395
33
32
28
1
169
427
168
28
392
22
31
71
134
182
388
303
11
9
248
323
97
103
235
139
408
482
504
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
32
0
0
240
336
208
272
80
144
144
504
480
16
160
176
240
208
472
152
384
128
16
64
96
144
416
48
120
40
128
0
0
128
192
128
112
192
64
64
224
64
224
32
112
0
192
224
224
80
0
48
32
64
64
0
16
16
40
112
16
112
208
232
232
132
96
108
200
72
140
152
188
184
44
124
52
118
80
2
12
40
4
22
22
22
6
40
16
52
36
0
34
118
16
32
104
8
0
60
96
16
86
52
104
236
236
108
98
148
8
40
104
72
56
2
74
2
158
138
460
132
198
134
194
242
244
400
404
150
114
362
298
296
302
162
177
58
434
178
152
179
63
289
417
424
44
40
429
452
501
181
120
32
395
393
8
12
76
4
481
143
163
16
416
400
484
414
6
364
329
313
264
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
32
48
96
240
208
208
16
80
88
192
216
80
16
16
208
88
216
76
192
288
224
288
48
144
248
0
130
128
448
288
288
128
1
253
112
144
0
193
226
451
263
13
104
0
43
37
181
172
20
4
1
87
232
106
106
142
137
202
139
198
18
9
65
77
193
261
201
217
49
61
53
64
198
39
22
15
71
30
52
84
72
25
0
48
19
9
41
36
117
247
55
8
8
57
24
75
82
222
6
80
80
48
102
98
66
20
213
117
153
93
74
232
232
81
40
99
39
97
134
90
209
0
26
24
74
120
41
25
25
91
2
42
74
18
12
47
33
58
178
126
226
162
50
68
68
210
148
391
130
166
176
182
433
176
169
76
73
75
219
397
32
105
8
72
204
141
136
414
26
40
140
128
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
160
160
176
240
208
192
448
504
376
368
336
336
256
328
284
360
256
196
320
348
340
364
64
108
44
180
174
138
202
90
194
228
226
66
122
58
74
10
74
90
218
10
226
138
106
114
90
10
106
354
106
66
2
82
30
162
474
218
330
10
138
452
384
396
4
182
164
398
448
192
256
384
20
86
132
182
400
8
24
24
252
108
108
124
214
24
40
108
8
12
32
96
160
176
100
108
224
160
12
76
15
141
136
176
176
168
424
475
243
96
160
92
88
216
131
391
45
173
13
44
66
79
69
192
128
55
181
84
197
157
161
193
98
240
128
415
185
284
261
453
296
138
138
4
356
230
294
20
86
22
8
219
9
204
25
88
19
67
205
221
133
457
126
75
125
209
147
384
465
417
168
384
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
192
192
192
240
192
208
272
457
160
160
312
316
181
177
443
449
77
221
134
39
35
139
87
214
86
52
17
120
208
2
26
218
10
42
106
246
194
280
192
24
68
66
194
90
280
250
208
32
124
220
204
494
46
36
4
198
64
64
196
84
272
16
86
230
44
52
112
148
86
214
200
10
162
34
44
44
100
64
194
66
34
8
106
40
44
60
127
61
127
182
112
160
128
35
129
128
438
294
288
240
187
469
213
452
322
368
256
471
259
44
140
133
13
175
175
31
17
57
114
146
80
49
17
124
52
36
100
46
46
106
65
9
43
40
42
106
74
64
13
2
6
22
20
63
123
217
0
18
22
8
33
13
69
193
28
41
33
53
135
120
86
39
191
415
405
498
55
49
8
152
483
234
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
96
96
96
240
208
208
272
208
144
144
216
336
272
272
352
352
336
280
416
288
160
129
128
272
273
152
160
1
115
65
233
171
41
65
243
179
31
93
62
23
126
78
100
12
128
8
16
33
65
195
210
215
3
7
13
124
88
88
25
5
45
69
229
64
212
208
216
192
192
216
236
132
128
0
288
368
267
133
399
258
386
448
256
247
19
130
190
138
130
198
111
119
195
121
137
393
153
205
33
32
44
183
129
469
69
21
117
105
96
124
157
249
13
37
49
17
4
80
81
213
85
17
89
27
50
55
101
90
90
210
2
151
21
53
16
66
74
194
340
0
13
29
57
43
186
168
0
4
14
6
19
215
144
384
12
13
5
200
452
127
191
429
71
207
482
416
424
40
163
2
416
433
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
32
96
96
97
240
208
208
16
96
145
147
217
80
16
16
193
211
211
280
192
77
26
67
115
100
357
109
106
225
237
169
189
444
6
44
1
5
116
148
405
401
18
50
115
28
4
134
70
108
316
45
109
133
244
36
65
197
149
389
84
212
197
77
105
147
275
403
67
82
66
43
97
238
270
142
218
250
172
52
108
224
64
136
8
32
32
35
111
15
71
7
23
55
59
41
21
0
8
88
80
16
16
4
111
39
119
119
55
71
37
106
10
104
72
192
156
77
105
114
146
82
90
82
80
194
128
131
162
390
462
232
173
190
190
128
132
132
397
89
68
17
119
103
67
5
13
212
214
128
25
0
19
70
103
36
102
154
191
112
99
96
29
25
35
101
143
135
135
437
184
410
1
96
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
192
192
192
192
240
192
192
384
160
160
160
312
304
16
224
96
96
80
220
128
108
72
68
68
212
78
44
38
32
124
124
92
198
0
44
96
4
0
32
68
22
80
32
104
33
12
18
17
50
34
49
51
13
29
81
25
24
9
19
72
73
254
83
3
33
33
115
80
208
16
0
62
34
98
161
149
217
203
154
24
66
192
70
291
435
266
272
436
384
198
416
160
161
163
146
208
70
320
70
104
160
418
436
182
144
82
78
72
195
149
508
16
60
87
208
159
91
18
214
3
51
103
97
56
99
217
201
177
49
4
84
152
68
157
396
286
279
53
112
50
180
164
164
196
132
209
453
196
134
405
280
492
428
410
29
116
213
225
296
168
138
456
72
27
71
68
74
229
8
10
2
80
69
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
192
192
193
194
241
194
198
384
160
291
293
313
317
278
230
96
327
203
217
200
264
32
33
143
15
12
95
199
37
93
88
48
35
32
32
35
166
61
0
24
63
60
120
81
100
168
8
7
7
64
67
135
134
183
423
415
111
59
121
253
153
201
200
440
16
144
84
84
68
101
37
97
197
53
53
100
198
130
31
23
27
127
53
68
108
52
60
16
32
160
140
389
76
102
230
198
495
161
434
388
10
232
172
421
45
293
48
176
432
176
269
457
168
35
111
33
96
203
143
155
314
312
109
9
23
37
76
73
200
136
396
10
3
5
44
105
100
228
440
92
64
231
79
35
2
144
0
488
236
228
285
177
432
440
144
1
258
292
288
401
280
472
67
133
192
128
134
200
49
7
263
196
0
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
136
128
128
64
240
200
200
380
224
336
168
440
312
184
140
268
354
20
212
196
36
100
196
130
10
106
106
138
154
122
122
18
46
42
42
42
74
194
148
84
92
77
77
73
117
64
0
99
101
113
101
64
42
111
99
3
6
50
55
21
0
44
101
5
29
44
78
0
56
8
28
56
58
50
16
48
48
0
12
33
34
104
40
16
25
58
63
21
40
108
129
83
5
21
52
68
84
151
147
59
18
2
42
107
251
200
472
283
65
81
73
79
14
138
188
188
479
469
465
361
96
80
208
336
340
337
261
269
142
90
192
280
148
198
6
8
11
154
154
58
66
122
170
106
224
182
422
190
42
50
50
418
162
144
448
106
162
164
398
10
468
286
204
80
208
466
466
144
146
110
364
288
163
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
96
0
96
96
240
208
192
64
96
240
80
216
80
0
32
160
96
232
76
192
92
16
96
16
188
12
172
102
252
230
102
206
34
162
28
24
26
26
122
26
242
16
112
100
36
0
2
74
32
36
56
8
11
123
41
24
60
36
126
107
103
112
22
16
20
36
37
33
35
18
86
214
8
27
51
112
82
86
214
192
267
23
33
75
73
207
1
273
97
24
56
27
89
221
477
74
15
77
110
100
101
196
384
4
132
161
134
148
148
237
53
248
248
248
136
216
258
15
80
64
0
16
88
221
9
7
53
88
192
0
99
71
4
116
64
88
192
231
245
221
245
186
144
160
431
299
136
138
160
136
160
423
183
51
92
43
72
76
223
457
240
49
27
75
250
163
171
163
428
168
100
197
85
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
96
96
64
64
240
336
208
80
144
136
160
440
484
40
72
232
248
168
412
284
420
56
4
4
82
196
210
0
16
216
12
14
8
14
168
138
82
217
274
403
51
99
107
107
201
157
429
485
109
69
197
141
101
133
84
4
276
68
68
22
53
36
113
247
53
52
120
92
88
94
74
201
9
32
36
100
116
116
144
124
76
12
4
5
40
110
36
120
0
2
3
17
5
38
36
44
13
13
61
13
57
40
104
79
39
117
48
81
92
87
83
19
208
124
38
99
98
124
204
213
9
0
33
49
0
81
84
192
1
15
17
113
49
24
61
62
186
173
165
173
140
10
104
139
232
360
362
291
97
226
194
332
348
260
252
20
92
130
436
294
292
36
102
102
108
168
130
182
112
98
64
67
104
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
96
96
96
96
240
208
192
64
64
64
80
216
80
0
56
96
224
240
152
192
88
24
24
76
24
152
152
464
0
144
120
208
148
48
304
480
224
160
416
164
32
496
144
48
184
168
12
384
404
52
0
56
8
12
172
170
428
100
90
4
100
228
212
52
16
65
88
201
216
136
384
182
55
53
121
112
48
128
413
177
37
37
32
128
144
219
239
484
370
240
248
200
327
69
21
129
269
261
274
327
85
100
94
87
213
212
277
53
133
232
160
124
88
218
28
180
64
96
0
51
1
0
207
17
48
160
183
179
129
133
1
264
192
335
353
192
334
147
459
255
495
285
29
218
28
144
52
279
211
82
144
20
86
22
208
0
401
277
5
34
71
208
216
412
118
59
57
121
115
96
252
437
96
185
17
0
0
0
0
64
0
0
0
0
0
96
224
32
48
32
48
96
240
208
208
24
68
88
192
216
336
272
24
221
80
216
148
440
288
113
75
45
169
168
168
106
75
43
32
113
121
28
29
125
29
61
32
1
35
111
47
13
32
31
3
1
4
8
8
0
2
26
0
15
15
11
25
12
31
2
28
8
8
11
41
43
24
16
0
2
48
112
17
6
118
36
118
112
96
96
236
96
96
205
78
128
137
174
47
39
101
0
167
187
157
17
243
3
0
98
225
392
458
328
36
5
73
201
187
9
85
28
252
238
207
140
422
418
418
160
98
128
177
185
19
222
510
158
15
21
2
50
80
1
113
49
97
33
17
15
56
36
13
137
26
14
76
68
13
78
209
4
181
117
117
32
116
213
4
246
132
461
477
92
210
198
300
190
258
194
104
185
17
0
0
0
0
64
0
0
0
0
0
65
224
128
192
0
0
65
227
225
97
129
1
193
227
227
67
198
2
2
66
99
84
212
21
17
97
99
100
109
13
12
62
33
57
35
21
20
52
20
20
21
57
100
20
5
5
21
49
18
51
99
6
38
10
31
57
28
48
2
82
38
48
72
11
75
1
48
32
96
112
88
220
61
33
64
128
16
48
72
204
456
192
241
169
9
8
72
200
43
298
314
47
169
104
109
67
214
150
68
196
48
51
58
50
102
54
80
206
46
106
138
66
86
80
70
64
74
202
90
98
228
116
192
228
220
198
46
72
212
88
72
108
28
16
91
82
32
12
76
192
30
49
40
0
234
96
108
229
45
41
111
206
10
168
267
123
75
74
234
10
144
479
324
136
139
201
197
277
421
166
38
324
132
0
163
441
185
17
0
0
0
0
64
0
0
0
0
0
65
224
128
192
32
0
65
227
225
97
64
224
384
227
227
67
197
65
81
210
87
85
212
20
37
53
125
93
93
25
21
20
54
38
53
85
4
37
29
28
30
4
14
31
30
2
4
4
20
16
0
17
4
5
5
14
15
1
29
49
65
9
8
17
31
47
111
109
78
15
30
32
48
112
40
40
8
11
104
32
115
99
43
99
65
255
16
87
21
21
93
80
219
223
87
21
20
50
51
84
84
80
19
145
144
16
65
204
77
120
232
244
88
217
219
239
397
144
131
419
291
67
4
212
16
319
156
191
61
117
85
5
226
110
96
192
152
22
134
144
247
63
81
66
97
243
218
218
453
277
325
321
67
67
81
281
210
464
469
340
32
160
416
50
118
38
60
0
227
419
403
115
159
72
123
163
185
17
0
0
0
0
64
0
0
0
0
0
65
224
128
192
33
2
65
227
225
96
65
227
389
233
227
64
195
67
86
215
85
65
211
20
32
54
124
88
81
18
18
66
42
36
4
68
16
50
58
74
100
100
37
17
13
38
102
32
35
119
31
6
52
32
101
189
8
0
49
53
45
69
83
80
6
12
64
64
82
114
15
212
144
224
65
161
135
196
214
114
215
247
279
142
143
12
44
5
9
140
133
388
453
357
49
113
113
112
145
81
86
23
159
33
35
103
46
108
120
162
10
106
10
18
94
0
164
6
110
110
138
80
20
194
38
84
36
128
160
76
216
215
270
18
210
152
24
144
147
147
278
438
112
16
248
107
77
241
179
390
84
192
55
51
76
56
176
12
88
31
23
17
20
148
6
435
227
239
228
253
229
165
417
89
9
257
185
17
0
0
0
0
64
0
0
0
0
0
65
224
64
128
193
192
193
227
225
224
257
195
65
67
99
64
19
131
163
384
258
321
99
244
64
33
163
129
448
320
98
192
72
208
112
40
68
69
173
41
176
8
239
135
95
23
39
80
48
71
15
72
16
20
5
1
15
4
13
29
17
0
12
14
14
16
20
6
1
10
0
9
8
26
0
4
20
0
7
70
98
108
76
63
67
69
226
186
56
59
51
115
99
225
173
37
109
100
68
68
64
150
415
3
5
17
54
46
106
164
444
4
13
12
2
50
114
162
178
436
8
44
34
40
76
74
96
0
112
49
63
88
60
40
40
33
3
2
50
2
16
18
35
35
114
34
6
12
29
29
17
33
0
36
5
53
86
7
68
3
7
5
120
120
48
251
258
140
93
177
160
167
385
474
280
180
185
17
0
0
0
0
64
0
0
0
0
0
65
224
64
64
97
98
97
227
225
225
337
99
149
145
403
147
21
274
134
183
149
433
34
424
416
61
24
120
161
428
173
61
422
54
102
68
199
198
68
132
36
93
80
147
99
187
185
169
9
110
161
32
44
33
171
47
105
108
40
109
76
240
16
18
56
59
26
88
192
32
1
34
102
34
106
72
192
35
101
105
107
136
80
86
23
91
57
28
74
74
3
17
49
4
68
76
17
29
48
12
53
113
99
3
51
18
54
86
50
66
209
89
57
17
44
40
74
72
212
22
22
70
206
82
120
104
44
34
98
210
0
138
10
200
252
218
212
214
274
4
402
4
164
288
268
266
266
410
384
98
230
232
236
234
138
152
83
338
70
22
20
113
79
349
350
68
91
208
11
137
393
177
177
177
148
193
185
17
0
0
0
0
64
0
0
0
0
0
65
224
64
160
32
80
208
227
225
225
272
184
424
432
295
291
22
148
152
200
324
351
321
101
173
101
112
216
11
75
72
120
48
17
65
95
204
111
175
45
110
66
14
6
48
164
61
1
26
58
34
32
114
0
92
16
0
28
54
106
96
44
20
4
8
12
42
32
44
34
40
72
12
100
118
116
126
104
112
72
248
148
6
6
6
64
144
145
176
57
118
112
32
100
131
161
419
41
41
0
99
99
99
177
408
29
150
135
133
444
172
184
136
488
232
235
411
465
70
113
48
24
9
140
140
20
21
36
4
75
105
103
198
470
274
155
179
171
162
134
154
234
352
204
199
157
105
113
28
54
58
80
80
20
192
210
26
2
26
74
217
219
19
325
3
8
116
81
83
196
391
96
198
242
173
33
185
17
0
0
0
0
64
0
0
0
0
0
65
224
64
80
80
32
64
227
225
249
58
188
144
200
231
83
29
69
196
112
70
71
223
88
26
11
7
5
61
49
33
1
8
0
15
11
9
0
56
48
24
20
0
4
60
20
24
12
120
32
33
115
48
114
88
192
1
239
118
22
86
64
192
207
395
2
162
136
111
132
71
231
39
301
165
177
168
43
41
120
240
239
417
425
40
109
73
46
104
128
153
400
19
94
20
15
0
100
127
126
210
194
2
43
42
27
11
43
64
220
81
49
13
28
12
31
55
109
40
100
70
81
16
68
69
132
156
28
116
144
248
508
241
225
256
136
171
137
390
7
257
224
65
227
197
253
473
185
0
2
102
115
16
182
165
181
21
22
240
225
172
28
389
461
300
493
45
173
260
417
6
143
418
416
134
227
185
17
0
0
0
0
64
0
0
0
0
0
65
224
64
96
96
96
96
227
225
225
37
77
64
64
199
67
6
111
143
29
56
79
199
85
20
16
16
19
55
97
124
29
28
18
24
16
59
17
64
72
60
48
56
36
8
64
33
64
16
68
132
132
182
146
128
240
200
252
228
220
250
352
344
120
76
104
104
76
326
340
78
92
156
154
146
412
198
70
64
100
100
246
402
92
86
70
192
224
132
152
392
92
86
84
22
124
240
184
36
476
202
232
40
44
40
40
136
1
6
224
80
80
212
208
127
116
85
0
64
200
80
7
6
86
86
4
77
225
123
226
66
0
1
239
79
78
78
8
5
141
200
0
57
121
193
233
247
208
196
36
44
75
75
67
87
5
34
58
58
40
80
100
92
20
54
6
0
131
387
347
1
56
111
229
493
508
185
17
0
0
0
0
64
0
0
0
0
0
65
224
65
0
96
128
65
227
225
3
225
241
250
179
435
272
337
275
173
269
285
337
211
272
145
212
213
197
276
32
65
91
95
92
30
240
27
50
88
197
193
209
130
18
146
56
90
90
78
108
36
67
35
38
47
65
69
85
129
33
168
417
49
56
49
170
191
447
400
401
3
2
240
128
144
183
131
129
129
448
128
416
384
256
451
453
417
0
128
64
192
128
8
210
407
21
50
8
197
29
42
88
92
185
116
203
59
316
196
228
4
132
385
213
401
219
323
329
350
142
22
230
64
321
347
276
90
26
98
42
138
144
225
97
241
176
114
106
170
74
108
142
158
134
428
430
10
40
20
81
9
168
130
432
176
0
71
3
226
66
87
243
119
199
11
201
1
229
157
156
264
15
200
198
279
53
185
17
0
0
0
0
64
0
0
0
0
0
65
224
65
64
65
32
97
227
225
227
49
115
81
211
214
80
17
80
137
40
106
74
214
80
16
56
16
10
27
33
105
225
144
25
5
5
13
45
13
33
51
50
23
17
58
10
26
18
2
52
118
48
57
1
9
1
35
50
8
74
8
13
45
97
48
0
34
26
2
122
218
27
223
30
14
54
246
346
192
328
194
322
224
455
490
40
170
186
176
171
385
130
454
166
23
116
117
133
389
0
1
129
71
21
134
158
19
137
7
8
92
232
227
8
74
38
79
108
130
154
396
172
64
68
101
237
226
160
425
76
210
65
64
80
64
145
16
132
225
389
232
176
49
48
119
87
199
84
72
59
9
78
72
136
41
97
135
159
108
38
114
28
30
122
169
133
20
86
196
142
194
272
64
17
57
199
185
17
0
0
0
0
64
0
0
0
0
0
65
224
65
64
97
129
193
227
225
227
49
99
226
194
358
64
17
96
129
66
66
230
102
152
0
0
60
17
4
32
8
0
124
30
14
6
94
54
126
102
102
130
226
242
74
74
74
66
82
218
290
50
52
82
18
50
74
194
76
24
58
26
26
58
66
112
230
134
22
36
36
44
40
6
55
19
11
19
35
3
3
13
17
5
13
65
124
152
24
24
152
72
238
173
426
139
141
461
105
228
180
432
33
416
419
411
153
148
132
422
190
124
38
122
216
453
324
196
5
85
22
22
146
132
45
129
128
192
230
242
498
306
122
72
197
268
142
396
142
38
46
74
205
5
132
402
140
17
23
113
85
213
232
192
17
88
205
21
21
64
0
177
160
234
10
10
127
96
163
113
347
331
370
224
63
167
185
17
0
0
0
0
64
0
0
0
0
0
65
224
65
32
97
97
97
227
225
227
17
99
66
66
214
67
1
35
161
50
18
90
192
288
33
64
100
124
108
120
128
192
192
71
15
67
71
104
8
12
14
12
56
16
2
0
76
6
16
50
50
82
28
54
46
110
108
38
78
74
84
68
84
68
22
50
34
32
104
36
118
208
8
28
30
90
212
92
86
208
16
52
98
194
194
466
82
90
90
202
218
154
218
66
354
70
222
66
74
10
450
266
66
96
224
268
190
430
42
194
128
128
160
308
404
464
2
8
196
204
206
136
30
52
248
72
12
22
55
5
22
2
48
153
25
17
53
52
118
32
99
7
127
73
233
168
111
101
124
96
68
197
92
3
453
77
205
133
144
235
138
387
448
66
90
112
147
435
433
177
177
50
134
98
161
52
185
17
0
0
0
0
64
0
0
0
0
0
65
224
65
96
48
73
97
227
225
227
321
25
123
98
214
144
273
280
253
142
26
82
86
208
152
8
40
130
72
34
32
113
48
176
164
38
22
7
77
76
196
220
149
168
57
121
120
88
74
71
65
69
175
37
45
45
225
159
61
170
138
130
143
391
84
20
240
114
120
248
420
397
77
197
17
7
132
152
128
128
159
223
222
223
192
65
161
178
132
417
160
191
415
287
109
124
180
397
65
288
96
196
196
144
131
1
449
19
49
90
75
75
59
161
122
35
21
69
87
17
220
92
92
136
118
208
232
361
230
323
115
82
202
136
444
156
153
136
242
134
158
166
404
54
50
49
121
104
40
160
130
2
112
146
134
199
222
124
204
206
222
218
280
18
0
162
4
112
26
200
12
12
170
16
54
66
185
17
0
0
0
0
64
0
0
0
0
0
65
224
33
96
1
1
65
227
225
195
65
99
210
226
230
64
97
64
33
162
146
278
358
264
128
192
196
224
244
256
168
260
268
270
328
76
240
102
224
196
230
134
4
12
6
80
92
89
106
18
10
28
22
40
191
129
192
68
48
122
96
199
199
131
196
46
102
95
217
88
80
77
45
44
69
81
208
342
68
228
197
389
413
185
187
174
140
190
434
163
461
129
98
98
178
178
384
20
117
20
2
64
100
174
138
148
404
148
128
10
138
104
168
392
460
254
158
399
24
72
140
68
148
496
257
487
168
100
24
28
29
61
176
65
89
209
129
15
19
16
50
26
90
67
6
0
143
1
115
102
196
199
134
464
152
235
148
219
153
178
440
472
88
355
256
33
44
164
8
196
391
167
63
371
208
464
185
17
0
0
0
0
64
0
0
0
0
0
65
229
66
65
0
64
192
227
239
225
337
129
224
240
183
317
284
273
19
91
89
95
203
195
320
82
210
214
214
23
20
239
102
99
98
80
208
18
64
65
65
7
167
38
12
252
127
216
200
196
0
104
72
1
70
68
7
247
87
51
47
25
51
123
95
40
47
101
5
97
37
33
65
0
36
116
180
22
30
28
31
93
71
68
8
106
250
226
98
122
130
192
38
196
95
18
128
122
130
198
448
201
288
71
30
92
84
208
13
288
48
48
112
32
127
37
224
96
160
47
15
131
417
256
45
173
143
447
428
464
247
86
166
82
208
241
129
412
149
276
5
77
76
216
72
71
321
325
132
194
32
36
38
191
189
5
192
205
473
253
209
148
437
160
23
363
10
170
162
128
491
170
400
83
18
10
185
17
0
0
0
0
64
0
0
0
0
0
17
224
128
160
160
177
177
187
481
96
208
225
243
210
219
415
387
34
35
35
34
4
132
156
201
453
197
193
37
99
98
128
4
4
128
204
48
74
96
4
13
1
13
29
49
5
7
15
23
22
91
195
207
504
184
91
145
240
240
128
391
448
136
392
205
134
142
140
13
8
128
80
120
114
16
23
19
17
48
72
220
213
145
21
20
180
58
76
15
143
143
137
461
161
40
3
179
58
426
450
454
8
237
236
161
419
14
2
226
346
160
172
160
432
23
54
52
152
72
112
228
188
436
149
144
404
36
100
12
100
100
198
460
424
66
10
24
8
28
130
192
14
12
103
152
8
220
5
389
416
97
228
13
485
231
387
229
61
408
240
435
26
371
114
306
176
1
323
3
268
34
160
14
70
195
68
185
17
0
0
0
0
64
0
0
0
0
0
17
224
129
160
160
176
176
187
481
99
209
224
240
208
215
411
385
32
32
34
38
15
129
156
199
451
195
199
37
109
105
128
16
1
141
201
40
44
104
12
12
28
10
19
19
25
9
9
9
1
20
12
7
15
10
30
46
8
0
24
4
21
17
55
37
33
40
112
56
20
52
21
21
56
96
0
56
19
62
64
32
32
104
13
7
34
46
64
64
72
27
2
26
24
52
54
60
15
122
50
114
34
112
8
107
98
10
106
100
192
96
169
10
104
139
0
96
16
155
13
77
77
131
64
32
119
51
145
113
122
34
86
15
7
232
109
224
209
153
485
257
385
8
140
130
128
408
156
396
399
137
232
480
308
500
52
146
202
368
280
300
300
234
362
130
84
208
136
8
76
18
122
40
22
48
16
185
17
0
0
0
0
64
0
0
0
0
0
17
224
129
161
161
177
177
187
481
99
210
226
242
210
219
411
385
34
34
34
34
4
156
156
204
448
198
198
40
107
106
138
0
11
129
205
61
42
98
8
11
11
25
28
172
0
24
69
12
8
11
171
99
335
153
5
133
388
476
144
433
155
258
397
401
178
510
192
504
234
296
154
472
19
62
282
69
326
78
78
206
260
131
89
281
106
362
98
16
320
129
408
192
500
276
213
391
31
191
63
151
179
37
504
40
72
32
96
47
165
417
416
41
43
9
96
228
160
179
51
27
123
105
110
158
402
400
468
196
4
148
132
146
50
22
55
5
197
104
136
457
441
409
415
67
49
176
135
205
144
128
32
60
159
151
389
268
144
216
449
352
232
299
233
9
393
259
321
256
320
80
134
390
254
351
183
185
17
0
0
0
0
64
0
0
0
0
0
17
225
128
161
160
177
177
187
482
97
211
225
243
210
219
410
384
33
32
34
34
4
159
157
201
448
194
193
35
105
104
137
1
3
129
201
61
45
108
10
9
24
31
29
254
4
29
56
24
36
36
64
50
34
4
4
52
36
126
76
40
72
116
68
12
36
22
16
48
36
56
72
40
12
28
28
22
16
0
16
32
32
7
5
16
1
1
65
97
131
113
77
61
74
226
162
438
48
50
49
97
225
162
438
446
18
152
154
398
42
162
164
14
484
198
482
426
74
104
224
288
60
300
42
10
72
112
192
80
224
104
108
47
34
98
44
130
0
32
113
54
70
44
125
0
193
3
25
84
21
5
116
209
3
31
55
5
132
100
102
230
380
364
228
252
185
184
168
139
425
290
258
378
64
96
233
185
17
0
0
0
0
64
0
0
0
0
128
64
224
64
160
64
128
464
96
224
224
272
128
384
440
400
144
16
136
136
200
188
184
148
48
120
56
120
108
160
130
420
38
0
64
8
44
102
152
444
182
56
16
8
28
86
212
196
66
130
12
36
108
74
42
186
186
178
180
178
50
2
66
34
130
72
202
140
36
125
28
236
8
86
32
47
69
98
195
55
179
7
53
36
32
104
17
131
117
45
29
25
56
1
96
32
34
10
42
32
99
65
1
97
113
82
62
110
47
13
66
34
146
145
409
121
176
160
82
210
224
435
395
74
202
140
156
135
293
48
73
137
88
72
241
321
72
8
4
38
95
87
207
79
7
93
84
36
44
64
72
256
115
101
69
196
90
202
474
216
128
18
100
241
406
502
34
0
33
131
158
204
140
472
88
195
198
185
17
0
0
0
0
64
0
0
0
0
128
64
224
64
168
88
164
468
182
438
248
284
142
412
412
29
156
16
134
134
198
178
387
17
52
114
50
112
109
57
13
196
42
15
77
5
72
131
99
17
225
33
25
48
122
156
12
79
39
38
36
100
112
30
48
24
43
107
104
0
35
43
0
24
52
39
97
163
185
391
84
40
8
24
83
223
440
406
68
6
0
120
140
133
133
135
484
246
244
248
244
112
186
59
26
154
146
132
422
164
36
2
34
106
104
141
398
12
60
34
102
8
105
160
66
96
124
101
109
153
92
28
446
146
155
153
133
164
437
421
84
213
229
373
196
198
190
389
45
4
196
36
24
40
124
101
101
133
13
321
192
16
25
66
222
147
407
96
224
83
89
89
72
248
447
7
55
179
182
198
0
132
184
168
96
227
273
185
17
0
0
0
0
64
0
0
0
0
128
64
224
32
160
176
416
448
96
224
208
208
240
448
144
432
144
176
392
264
156
400
32
104
136
172
132
12
156
34
56
40
108
90
210
200
18
20
20
20
6
68
80
22
80
88
52
54
54
38
118
54
112
136
36
68
70
88
202
194
112
20
54
48
96
220
20
14
30
86
22
64
88
216
2
26
50
48
112
84
72
61
171
80
69
80
72
200
3
106
75
105
78
106
137
219
186
32
40
45
37
113
142
386
30
140
176
149
84
82
217
465
197
224
219
143
176
144
132
135
158
11
37
101
72
124
106
235
440
40
24
3
6
14
69
151
391
133
90
5
4
53
96
156
245
145
65
73
121
110
109
76
230
33
43
106
169
140
424
172
76
25
63
120
168
428
0
13
73
74
77
68
200
392
27
143
388
185
17
0
0
0
0
64
0
0
0
0
128
192
224
128
128
385
385
449
353
353
353
257
387
266
362
362
330
266
242
150
222
126
54
190
174
38
6
114
144
242
128
56
408
128
12
126
10
110
166
390
464
120
240
248
179
26
130
134
0
289
129
1
263
208
64
192
163
162
434
438
87
48
144
97
226
162
166
396
41
65
35
5
1
67
101
149
52
6
7
5
4
21
85
212
212
68
32
44
62
124
92
28
54
87
85
80
214
68
4
1
17
49
85
197
8
200
135
79
13
36
69
200
95
99
165
4
52
54
96
114
168
40
33
49
72
43
41
48
46
32
101
112
11
193
64
38
47
43
35
102
195
1
29
9
25
17
5
97
8
254
94
20
48
52
96
26
89
63
50
48
7
117
116
144
35
196
5
91
205
25
128
285
341
208
208
200
30
185
17
0
0
0
0
64
0
0
0
0
128
192
224
128
160
128
384
448
352
352
96
96
192
480
352
352
288
16
88
140
164
164
16
64
96
52
118
194
458
484
326
134
206
206
138
138
192
316
268
154
178
162
170
8
24
32
40
108
40
40
40
72
24
0
97
195
143
111
15
13
62
99
227
48
305
465
157
81
121
201
227
416
136
384
160
161
393
0
239
85
224
164
422
438
439
86
0
0
60
61
36
76
5
128
55
43
7
37
4
125
109
25
71
68
76
104
107
11
10
123
58
114
191
138
260
181
68
15
141
105
230
480
276
53
145
248
153
162
139
136
55
369
296
364
104
236
500
295
455
451
332
76
72
128
152
159
152
27
97
341
97
81
323
122
136
408
483
134
482
387
74
114
192
196
7
294
196
399
170
168
38
179
145
76
121
249
144
185
17
0
0
0
0
64
0
0
0
0
128
192
224
128
160
64
128
448
192
336
96
208
144
384
448
32
248
4
32
112
128
152
472
28
28
20
22
54
118
78
230
258
34
42
26
26
50
74
26
90
34
6
2
4
2
10
18
26
2
2
0
26
58
34
2
38
38
6
62
82
26
66
82
42
8
120
122
34
178
110
150
246
358
162
160
417
33
97
143
464
284
128
385
448
16
144
144
3
31
145
0
240
496
240
504
493
220
8
120
92
12
262
11
9
225
100
86
148
150
113
75
25
56
141
176
161
181
48
72
96
74
77
221
406
506
263
415
83
145
150
132
17
176
393
392
96
98
250
394
74
1
5
81
1
149
148
406
128
191
478
511
239
182
132
197
181
389
160
416
163
433
407
431
315
463
8
104
256
24
96
100
256
197
309
228
30
399
185
17
0
0
0
0
64
0
0
0
0
128
192
224
64
192
192
192
448
192
352
0
128
160
128
416
32
224
80
80
216
120
304
464
16
48
136
216
400
384
137
48
273
152
137
462
50
51
449
323
209
211
133
388
21
131
129
163
33
104
204
241
496
240
433
400
24
19
90
24
8
136
136
399
62
38
120
32
36
36
102
98
250
202
194
90
52
54
60
37
100
128
198
2
10
3
61
2
7
3
7
5
13
17
16
4
13
45
13
13
21
113
72
77
124
152
64
110
234
43
107
105
233
136
100
206
200
12
15
74
117
52
86
23
16
16
49
0
199
141
465
208
212
183
247
197
128
391
398
179
267
329
268
256
136
1
76
369
307
417
293
21
3
469
209
152
152
93
14
162
435
117
96
48
40
424
238
416
36
431
136
160
416
1
426
426
168
47
185
17
0
0
0
0
64
0
0
0
0
128
192
224
136
128
64
128
472
196
352
124
196
164
390
444
60
228
30
58
98
166
184
402
2
106
10
26
34
102
58
83
163
118
192
1
5
37
5
1
52
101
1
120
61
52
61
29
28
13
60
10
72
2
2
19
19
16
49
36
28
92
4
6
6
102
104
72
120
88
196
192
224
134
72
76
36
64
64
96
100
8
24
24
16
52
68
206
244
24
60
60
44
60
118
15
224
101
36
68
68
84
193
95
23
21
85
80
80
203
200
0
35
53
49
57
83
94
80
24
32
1
2
46
42
74
200
216
0
0
26
2
82
86
80
224
77
61
25
161
65
222
2
43
307
319
451
143
154
221
149
385
416
394
488
75
136
408
385
189
57
47
92
262
196
206
490
225
422
388
229
161
5
34
176
264
213
92
185
17
0
0
0
0
64
0
0
0
0
128
192
224
144
128
128
384
448
360
364
369
352
232
492
364
348
348
271
297
44
173
169
9
233
163
175
103
119
39
179
147
50
32
48
0
96
196
92
95
63
83
83
71
99
241
24
12
37
37
109
96
96
16
16
24
16
42
55
39
37
32
0
8
68
192
140
69
69
132
120
248
248
184
60
318
248
88
200
64
128
396
490
66
192
92
214
46
166
22
422
166
70
302
2
194
42
314
160
4
460
224
140
196
452
253
387
402
20
80
192
359
37
312
174
408
93
6
227
33
177
17
73
137
24
193
8
160
97
162
103
193
206
14
71
26
92
92
92
76
236
32
42
136
8
32
54
37
126
242
242
40
72
5
13
32
32
99
231
78
67
79
18
179
9
41
8
89
57
153
472
88
95
109
12
12
230
387
185
17
0
0
0
0
64
0
0
0
0
128
192
224
144
160
64
128
449
197
341
104
192
128
385
419
47
255
5
36
102
163
179
444
16
112
23
13
33
117
45
109
197
224
0
59
19
50
2
26
64
226
48
48
73
63
39
37
33
96
36
64
72
221
81
93
84
218
89
58
82
16
82
83
209
209
1
63
26
60
52
84
19
27
74
6
0
4
70
16
16
49
37
55
66
98
22
16
24
36
96
114
110
114
48
50
44
32
36
32
34
32
10
42
42
106
68
94
142
46
38
18
50
50
50
242
176
418
34
34
118
182
398
46
170
44
424
421
424
384
416
136
40
171
169
174
174
175
199
99
341
197
453
317
481
257
449
392
183
180
146
256
191
158
143
36
85
80
86
66
195
384
191
407
13
61
60
117
157
481
128
1
289
181
129
164
282
128
185
17
0
0
0
0
64
0
0
0
0
128
192
224
129
129
1
129
449
353
353
355
266
266
458
474
354
290
278
286
342
186
154
154
66
214
210
150
34
114
210
274
50
76
17
27
34
100
206
18
56
101
228
40
40
106
20
144
89
69
197
413
62
0
116
113
114
66
235
25
360
72
63
13
58
76
100
196
22
55
49
0
0
32
33
9
9
13
25
59
47
111
111
7
1
2
2
41
104
8
96
12
36
23
48
35
103
151
17
122
42
108
69
72
65
141
141
122
144
188
296
112
184
122
96
64
200
488
32
100
5
37
0
144
152
484
38
63
171
74
216
248
280
213
21
213
133
397
149
242
115
219
468
160
132
12
1
13
65
209
1
109
7
2
10
27
82
90
70
226
150
18
92
253
57
89
209
1
25
248
205
210
64
104
204
351
194
73
185
17
0
0
0
0
64
0
0
0
0
128
192
224
148
168
64
128
449
197
342
110
200
132
390
419
47
252
4
38
116
246
177
445
17
113
16
4
5
45
41
108
196
224
12
1
2
3
23
23
67
239
47
33
32
32
56
40
24
81
81
80
82
94
142
2
96
124
73
35
118
242
178
176
70
14
2
74
74
66
78
134
443
186
122
116
244
180
172
145
459
64
128
136
143
135
129
144
23
119
103
115
125
108
77
14
76
56
48
19
9
0
8
126
34
167
160
176
188
176
465
125
193
198
194
199
235
395
426
171
138
1
13
7
160
166
172
173
416
20
0
98
114
177
157
153
392
128
252
168
129
101
114
215
193
362
112
81
7
0
64
92
85
80
343
219
7
136
12
128
244
405
0
216
453
141
396
146
482
440
106
208
16
176
82
339
71
12
185
17
0
0
0
0
64
0
0
0
0
128
196
224
144
168
384
384
452
366
356
374
278
452
340
366
366
318
284
188
184
98
38
52
144
144
0
36
36
36
14
68
86
22
52
112
124
52
120
74
234
40
98
10
104
128
84
68
230
428
166
140
136
140
8
148
230
78
238
232
216
464
340
148
6
24
42
2
140
136
136
4
48
26
56
120
122
240
440
48
10
44
34
78
71
133
410
5
20
18
51
49
177
145
177
13
12
37
125
196
236
110
355
339
95
211
255
135
388
396
192
224
224
136
178
130
0
10
3
3
35
33
5
28
21
53
1
36
47
7
102
21
54
55
119
56
124
101
116
144
16
52
17
68
88
153
138
136
8
28
53
65
103
112
72
4
12
3
177
42
6
32
0
136
155
467
96
115
160
72
248
235
423
423
6
214
150
404
185
17
0
0
0
0
64
0
0
0
0
64
64
224
128
0
64
64
224
112
216
352
16
224
112
224
48
152
384
16
208
24
260
244
148
404
468
80
200
476
140
396
444
57
52
198
214
18
256
0
391
5
25
26
42
168
32
291
177
129
65
192
157
31
487
243
310
162
447
265
256
400
16
227
81
220
220
273
269
386
0
0
66
16
80
198
140
0
1
1
31
58
53
5
1
17
18
62
35
25
27
27
31
29
58
44
0
20
54
32
34
32
32
108
45
76
36
33
18
48
40
119
197
69
13
13
16
24
71
103
49
226
67
12
80
215
449
324
256
208
273
225
431
429
133
461
353
161
162
434
147
432
22
23
23
5
161
420
38
180
40
106
250
226
198
122
354
226
202
192
136
137
431
187
130
38
316
58
41
153
417
176
404
405
116
241
199
238
185
17
0
0
0
0
64
0
0
0
0
64
64
224
128
128
128
64
224
448
352
352
272
224
160
433
384
144
400
265
96
33
179
177
432
49
123
65
3
163
64
91
75
75
79
2
193
3
20
32
76
72
202
200
0
114
34
51
51
121
2
202
59
127
77
193
67
205
141
77
201
193
221
240
376
53
164
4
148
0
256
140
184
168
47
415
447
423
3
1
78
130
384
224
160
416
40
100
100
128
95
255
15
183
179
63
179
61
40
97
224
129
133
389
5
29
36
37
124
120
250
432
10
7
23
15
65
69
141
132
128
10
0
120
19
99
102
130
14
194
234
104
164
5
117
20
204
84
28
148
124
156
14
203
35
171
171
2
64
128
408
24
297
72
10
160
177
160
0
424
141
217
221
241
240
458
305
115
70
82
69
81
139
145
166
418
46
88
185
17
0
0
0
0
64
0
0
0
0
64
64
224
128
160
128
64
224
448
352
96
96
192
160
432
392
144
272
88
136
32
176
184
392
92
84
168
40
108
76
64
72
200
128
38
84
56
44
40
44
100
22
0
0
128
24
28
84
86
150
384
384
4
0
104
164
176
388
134
14
68
232
240
144
408
504
212
462
208
80
0
136
0
184
256
72
344
344
88
0
80
80
80
224
224
196
130
168
104
232
164
168
428
430
170
88
88
92
196
173
38
415
23
30
2
8
75
25
129
129
96
20
48
123
109
253
253
345
99
195
213
144
128
81
209
65
113
117
120
78
14
6
38
142
202
209
212
4
34
34
106
74
0
12
228
56
56
120
88
27
248
152
96
16
71
71
197
198
100
104
160
167
79
85
68
44
289
173
175
132
436
401
169
409
123
114
126
185
17
0
0
0
0
64
0
0
0
0
64
64
224
128
160
160
64
224
448
352
96
208
224
128
432
384
288
288
32
32
104
232
176
160
144
112
152
24
56
36
188
168
36
120
4
16
52
68
108
38
36
54
16
22
40
72
236
46
98
102
118
64
60
68
236
46
66
134
174
40
48
68
108
134
98
166
0
97
40
40
28
93
121
33
53
120
24
8
43
35
32
36
101
4
60
55
63
119
92
94
116
2
35
33
36
37
37
134
48
113
125
121
112
88
208
17
31
151
134
128
72
205
206
296
488
107
73
17
155
153
134
432
384
48
28
246
211
496
183
56
36
69
196
144
135
390
35
438
391
429
269
41
129
1
385
193
209
241
102
255
490
135
78
207
412
312
160
437
388
181
36
241
128
24
421
61
149
453
405
429
416
387
407
78
70
38
194
185
17
0
0
0
0
64
0
0
0
0
64
64
224
128
160
176
0
224
448
352
352
352
368
256
496
392
144
504
304
304
240
144
184
392
24
24
132
0
24
88
0
16
0
41
2
12
0
24
0
1
51
13
24
60
36
32
35
51
55
71
52
22
82
95
89
92
68
93
93
196
37
125
69
37
96
214
212
21
36
52
6
76
93
87
210
20
20
48
114
98
250
18
88
220
78
94
66
74
226
98
18
50
96
124
246
134
22
102
6
8
16
72
64
28
0
0
6
0
56
8
72
4
0
4
52
116
224
172
6
6
14
124
222
194
134
270
290
178
240
212
84
66
212
208
242
342
80
216
280
56
60
76
196
70
18
128
0
276
16
52
52
238
248
436
461
64
132
456
258
160
436
263
397
140
452
366
320
128
131
1
172
386
82
110
2
71
237
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
0
0
64
224
160
432
0
0
96
224
224
160
432
432
56
104
208
144
144
144
144
176
424
392
40
32
96
112
128
80
208
400
32
40
8
116
40
64
32
184
436
126
74
0
128
8
140
44
6
66
130
248
117
250
185
94
58
120
88
251
265
169
1
263
163
39
173
175
266
405
474
65
129
387
66
250
160
0
384
64
128
386
74
106
0
128
0
256
195
159
204
216
202
70
230
119
125
156
8
11
35
83
41
37
33
1
3
25
9
9
33
106
42
42
47
28
28
28
52
114
182
52
22
48
64
80
129
65
134
434
71
208
464
351
95
170
165
5
435
397
303
353
285
168
32
160
176
170
27
192
129
482
320
223
466
324
358
34
176
80
95
186
282
322
8
168
8
13
10
200
44
15
168
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
128
0
0
224
112
208
224
256
128
192
496
48
144
0
128
144
392
440
420
160
44
98
114
148
116
28
84
78
46
46
106
42
98
32
66
196
20
20
20
52
32
118
120
220
6
6
14
22
22
80
68
68
4
0
10
226
352
40
60
126
218
218
500
510
6
6
66
66
138
418
130
396
10
122
42
162
150
436
40
16
242
114
194
114
182
112
16
109
12
125
37
133
4
500
171
101
5
4
132
58
403
3
35
21
73
225
176
440
1
385
128
65
225
176
168
41
130
65
64
193
32
55
19
109
96
71
67
199
14
47
40
44
13
48
109
13
49
119
149
182
160
68
216
216
208
196
204
206
152
400
259
101
95
1
0
64
224
227
67
194
171
0
33
35
15
177
173
140
63
114
59
124
77
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
128
128
192
224
112
224
224
256
224
208
336
24
128
16
128
176
112
240
120
88
32
64
24
36
36
38
128
0
68
88
92
44
94
78
62
124
88
44
136
130
55
19
80
80
2
236
101
97
113
100
71
206
196
7
63
24
69
88
82
88
201
32
67
90
36
13
41
45
64
192
65
0
6
22
21
61
0
3
1
3
31
44
34
111
7
3
1
60
88
40
104
116
177
108
127
125
10
72
68
68
69
72
130
96
100
98
58
51
51
110
15
197
90
207
21
23
69
209
193
217
305
225
240
432
416
173
168
142
143
399
447
285
470
28
125
108
208
16
99
41
40
298
0
134
434
440
384
291
164
136
420
420
4
212
324
355
240
224
188
398
86
98
99
17
88
77
98
12
460
221
221
345
203
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
128
192
192
224
112
224
224
256
192
64
80
24
128
16
128
160
400
312
376
88
36
64
32
172
172
388
260
4
132
38
254
82
122
242
114
250
186
410
26
2
102
174
170
162
130
2
244
164
64
4
94
78
58
96
96
64
200
32
248
200
152
84
84
84
200
472
112
96
32
44
12
68
214
386
132
68
102
96
104
108
252
180
28
390
128
144
144
136
428
392
388
22
304
240
296
416
16
116
20
232
74
232
160
416
36
100
96
226
138
418
164
46
428
430
430
430
444
418
54
144
146
160
148
6
36
98
358
210
152
128
432
440
28
197
69
104
108
236
160
0
479
195
266
104
128
92
208
135
77
269
213
128
8
0
63
173
168
46
6
52
0
35
99
105
33
19
25
1
127
213
0
246
131
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
64
0
64
224
160
224
224
336
128
224
224
160
272
272
272
16
88
64
64
224
208
160
112
208
216
192
0
80
0
32
160
144
256
352
120
68
192
192
64
248
152
28
92
66
74
2
156
40
44
36
54
54
102
124
28
8
16
68
108
66
38
96
0
0
104
72
40
0
0
10
122
248
48
16
56
68
12
78
202
194
64
72
56
76
230
193
185
58
184
144
152
148
133
169
386
143
98
100
228
255
459
260
484
70
2
154
3
165
161
309
10
252
220
53
69
4
100
0
16
23
21
84
69
84
48
85
21
55
36
42
60
30
23
91
74
26
64
0
96
33
97
45
9
201
9
191
103
111
4
98
199
255
347
152
440
191
289
224
176
152
131
137
0
492
352
96
81
24
4
460
298
87
65
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
64
0
64
225
160
224
224
337
34
225
227
161
272
272
275
261
321
67
64
224
242
231
199
213
212
197
5
77
93
89
88
88
22
210
463
203
219
203
75
201
76
196
68
8
72
232
104
232
362
99
99
43
11
75
139
139
149
199
207
149
117
52
84
0
24
20
32
72
15
62
6
47
5
23
5
2
1
0
33
3
18
4
36
17
57
37
0
33
3
62
30
56
93
16
82
64
216
0
67
106
12
97
96
220
223
217
451
160
162
64
151
147
435
387
431
139
47
110
175
140
204
196
132
53
16
113
121
65
206
370
336
269
196
195
196
132
160
416
263
368
355
107
40
176
184
157
174
154
12
303
96
72
107
169
417
392
424
27
56
15
95
146
10
98
3
303
167
161
177
49
49
125
217
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
64
64
64
224
113
218
228
48
112
112
216
27
149
2
98
42
8
76
207
67
40
46
108
236
44
75
105
41
105
107
104
43
171
43
136
44
38
7
51
127
73
247
36
20
52
20
4
64
64
231
276
64
210
146
126
230
294
134
190
238
166
162
426
394
266
42
74
66
26
154
154
178
50
40
40
72
228
102
174
418
40
106
138
66
36
160
144
407
150
214
158
18
64
96
209
216
340
64
16
96
64
99
17
81
71
175
175
479
199
35
54
91
0
169
385
25
193
37
96
237
236
140
422
60
66
65
229
1
121
180
181
444
128
198
195
17
16
67
66
78
326
256
106
40
78
250
242
148
240
90
155
123
203
2
296
292
458
269
1
412
216
392
130
129
201
9
393
9
350
75
113
78
232
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
64
64
192
224
160
432
224
48
112
240
176
184
424
0
96
144
80
80
24
136
392
40
16
56
56
72
208
209
48
9
12
0
32
97
147
417
435
41
44
33
35
99
131
201
464
88
83
83
52
68
76
8
5
182
84
11
53
22
6
2
28
30
0
32
24
8
8
24
32
97
33
23
87
71
47
95
223
127
46
116
112
80
192
240
0
35
67
58
11
77
79
249
24
28
16
57
83
42
43
32
42
13
24
68
70
16
109
5
1
197
237
100
236
169
186
147
453
97
37
261
69
197
164
418
434
138
434
58
30
44
172
33
177
417
401
1
65
65
27
99
99
139
159
445
505
10
145
128
148
148
20
145
500
240
241
219
218
498
340
4
15
257
18
10
266
120
325
74
228
101
242
434
64
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
64
32
64
224
160
224
224
336
80
192
224
160
272
272
272
368
96
64
64
208
208
208
264
28
28
88
24
28
77
197
10
24
32
20
54
55
55
81
8
20
4
6
1
29
56
100
96
104
70
13
9
5
49
53
53
53
37
164
102
102
103
83
86
86
194
88
66
64
64
147
133
429
237
45
38
32
112
184
419
23
115
17
102
44
108
140
424
34
106
168
170
298
130
154
42
424
69
229
498
378
210
494
300
9
259
129
133
21
149
149
261
254
74
6
163
179
37
109
96
226
0
240
112
114
66
11
73
85
223
31
9
15
12
60
39
8
8
251
107
106
88
16
7
48
64
4
167
129
137
227
309
181
138
136
216
347
155
459
336
193
268
218
200
12
156
39
46
235
98
50
34
129
448
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
32
64
64
224
160
432
224
16
192
112
224
160
432
0
72
208
24
132
128
160
432
56
16
241
122
192
454
200
176
384
419
69
196
134
398
72
124
175
391
28
52
148
0
328
155
65
117
37
102
6
198
15
27
32
112
200
116
196
13
9
17
49
99
35
115
5
4
20
38
43
33
17
19
29
25
60
48
126
84
80
8
45
104
45
36
36
96
68
216
208
498
204
204
2
252
168
140
396
392
140
218
472
160
132
184
48
116
20
192
448
40
80
40
36
100
198
192
132
0
16
152
44
100
134
398
136
8
232
164
88
66
134
390
16
504
380
1
165
164
182
176
433
242
7
359
253
92
73
77
77
197
395
154
408
27
33
51
26
240
90
146
466
131
98
99
198
36
12
132
173
189
132
403
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
32
32
64
224
160
432
224
16
224
192
224
160
432
0
72
200
104
64
32
160
432
56
24
40
72
200
64
224
48
4
28
10
74
226
420
422
398
2
6
118
158
242
190
58
506
210
224
224
144
404
408
256
176
144
144
256
256
320
320
320
336
88
192
224
192
128
128
248
80
88
64
8
24
24
60
126
82
192
220
212
212
54
70
66
64
74
84
84
6
212
84
22
206
232
136
124
94
34
24
210
22
52
36
4
70
208
198
208
24
60
28
36
96
70
86
8
288
8
40
96
228
156
192
450
136
408
444
412
268
318
508
12
270
228
352
360
290
291
425
164
118
112
1
197
237
161
80
81
192
223
143
7
45
9
66
64
9
32
0
208
213
132
200
250
208
214
222
116
112
208
302
160
141
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
32
32
96
224
112
216
248
21
82
209
208
24
153
136
475
473
433
272
340
83
209
263
143
266
334
335
51
251
218
73
97
81
80
76
129
3
112
226
226
214
192
0
0
2
22
6
38
6
208
1
3
57
107
32
63
95
19
219
127
108
12
89
89
81
81
40
171
160
132
146
150
452
133
132
102
98
236
210
414
446
191
93
14
124
12
165
165
161
0
0
36
8
75
25
185
442
265
152
3
91
75
193
192
336
345
159
428
476
128
88
192
1
2
198
146
447
47
31
11
5
121
97
65
3
265
72
195
249
157
209
1
224
161
208
344
354
269
325
360
184
400
402
385
264
205
132
276
280
139
57
105
57
28
253
161
111
231
395
462
4
74
43
42
167
132
129
77
97
21
237
356
101
12
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
64
192
224
112
208
224
272
32
416
176
48
288
136
144
16
432
40
416
432
152
480
420
408
44
160
0
112
152
60
136
412
76
112
48
48
24
32
36
80
64
224
144
112
64
8
32
108
64
0
128
0
48
48
44
44
0
96
8
8
28
42
100
96
98
124
56
44
14
34
22
22
92
28
18
37
96
1
104
72
200
9
9
45
125
190
95
223
215
23
53
69
68
132
128
145
48
308
117
52
117
116
228
389
485
160
168
138
12
134
135
61
85
73
113
112
240
241
425
393
1
34
1
64
71
135
134
6
64
0
51
63
52
109
249
445
41
53
26
14
64
72
129
431
167
9
33
99
114
110
138
194
138
154
161
32
55
100
81
232
392
344
296
460
276
197
70
218
328
268
268
354
372
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
64
96
224
112
208
224
272
128
176
416
48
144
8
136
128
432
384
400
160
40
104
104
232
176
136
192
152
80
80
80
80
136
136
216
0
32
32
32
48
112
80
64
88
0
0
16
56
56
56
73
0
68
40
44
98
33
35
1
125
89
237
109
97
195
96
182
191
131
19
67
121
19
202
228
188
12
24
10
2
86
2
2
34
42
106
2
66
70
198
198
66
102
110
226
162
166
296
42
34
138
186
186
146
466
90
192
252
148
212
66
266
456
184
148
152
392
444
422
168
10
288
104
168
100
212
470
22
188
8
112
24
12
25
54
192
14
98
4
8
11
9
24
4
64
2
114
39
29
0
16
32
20
45
117
37
41
40
24
28
39
99
12
198
79
78
138
27
171
177
400
8
139
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
64
193
224
112
208
224
272
32
419
177
48
289
136
144
16
439
47
423
435
153
480
416
415
41
172
0
112
152
40
143
411
65
125
49
51
23
55
39
56
150
227
35
108
72
248
97
97
64
200
397
29
202
196
64
64
80
216
16
328
0
48
16
40
108
76
192
8
220
212
22
54
36
60
12
164
84
214
20
16
64
102
98
34
34
46
108
110
38
56
28
92
4
20
34
116
182
112
72
24
40
24
0
64
18
2
2
136
140
92
196
206
180
126
250
242
68
192
150
174
130
418
130
436
134
101
34
126
156
456
128
388
53
65
144
144
135
135
167
39
311
179
242
209
123
224
484
373
220
265
449
395
303
165
288
291
200
316
180
152
136
192
131
17
256
69
229
285
398
82
24
511
75
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
64
97
224
113
208
225
274
129
179
417
51
145
11
141
129
435
384
401
160
49
120
125
233
179
136
192
64
144
64
73
73
138
136
136
176
152
19
45
44
110
106
105
108
15
23
19
49
33
41
41
35
7
12
20
11
41
45
33
96
66
10
0
22
22
22
32
50
46
56
29
13
9
25
19
55
101
129
71
3
73
8
28
81
212
86
2
228
71
196
252
213
200
1
209
8
129
104
75
3
47
220
14
95
55
187
137
200
262
4
336
16
208
71
135
450
261
397
14
198
40
172
141
9
137
16
180
16
154
112
2
15
31
85
2
106
44
38
16
96
124
68
42
20
28
64
224
145
153
0
32
96
96
192
99
87
53
82
80
64
208
327
333
12
48
112
60
154
447
309
197
37
53
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
32
96
224
448
224
224
272
184
440
440
396
20
0
140
152
196
132
150
482
98
126
80
108
36
134
10
26
146
86
194
200
130
10
10
34
18
150
148
150
278
276
380
258
226
172
492
228
510
480
484
358
376
282
424
160
60
44
36
182
182
160
172
396
418
418
34
6
70
104
0
94
150
414
4
54
0
49
37
2
48
118
50
63
61
58
9
21
36
109
41
101
65
0
34
98
39
24
35
18
27
155
125
24
10
10
1
112
234
104
170
171
45
25
179
435
43
162
128
160
133
468
464
401
124
176
432
392
400
160
32
7
357
132
56
136
469
153
95
212
53
36
64
35
99
6
206
24
216
78
15
49
67
194
198
64
20
1
93
48
75
65
103
86
239
113
33
134
388
300
108
133
4
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
160
64
224
448
224
224
272
208
144
432
384
400
16
136
176
32
160
176
48
48
120
72
24
132
80
216
456
388
72
12
204
40
308
160
188
49
450
196
204
482
180
70
135
129
8
64
194
68
4
125
121
120
74
5
96
67
35
3
3
51
65
101
101
17
16
22
0
7
35
34
35
51
10
12
44
44
97
64
32
49
24
58
56
120
89
16
224
115
102
64
76
79
195
198
23
151
87
82
67
95
89
221
84
20
20
37
49
36
36
102
37
50
0
15
7
11
73
92
16
48
11
26
48
117
85
196
21
5
90
210
212
80
71
211
263
356
248
80
8
26
156
148
485
305
210
196
230
228
230
260
182
20
402
270
312
274
347
89
145
401
68
222
500
273
17
87
151
445
50
160
143
15
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
160
96
224
112
208
224
272
208
80
208
24
156
4
136
188
426
296
236
76
36
100
22
206
266
298
40
40
32
108
194
234
106
26
2
26
58
122
74
36
4
140
14
30
70
218
192
224
232
44
106
226
194
0
32
120
196
84
212
84
222
26
28
60
84
206
206
18
18
18
34
2
34
58
18
154
18
30
12
78
10
50
98
58
114
54
116
68
228
62
22
38
98
194
88
76
210
16
0
68
97
37
56
108
96
72
248
77
237
46
56
16
116
200
235
291
216
194
192
136
104
47
173
137
393
259
100
176
35
107
104
174
91
83
40
47
13
5
129
4
84
23
147
99
64
220
60
138
8
236
301
493
424
21
241
135
194
460
288
235
395
138
130
398
404
8
74
64
202
250
154
24
464
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
160
48
64
224
112
209
224
276
182
176
432
49
147
137
142
158
416
438
395
75
104
108
100
158
2
1
13
141
21
56
96
5
1
4
64
12
0
4
7
131
70
227
147
159
151
395
255
99
352
113
109
248
401
112
240
401
157
154
135
148
407
14
204
76
124
212
215
259
3
328
72
75
75
65
208
12
199
195
131
433
5
53
66
224
156
444
432
436
52
56
4
100
151
23
39
109
225
168
99
11
11
11
11
11
136
271
271
4
4
4
4
255
374
380
381
353
194
194
496
498
256
168
160
132
156
447
142
60
6
8
72
119
145
432
128
388
86
38
39
103
192
194
192
388
77
89
65
101
5
196
174
147
419
180
164
384
157
404
13
97
97
227
387
54
392
483
61
4
0
160
434
176
82
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
192
0
64
224
160
432
0
96
16
224
224
160
432
432
16
216
72
72
128
144
144
24
504
360
104
40
104
80
208
128
224
0
368
144
8
108
120
216
224
400
0
176
40
0
0
64
200
0
264
40
32
0
32
48
112
248
120
32
112
112
48
72
8
8
12
68
0
16
88
16
24
36
48
0
160
80
24
80
216
224
240
232
40
48
112
240
128
272
272
216
68
86
216
92
212
296
16
56
85
192
198
4
196
2
17
19
81
84
88
368
17
145
99
175
44
233
399
239
111
100
250
166
414
498
33
65
153
137
160
130
154
416
46
36
96
64
22
116
22
54
430
64
63
29
152
218
74
170
8
283
69
240
212
212
327
83
193
216
389
296
36
177
181
157
153
272
208
92
79
11
98
204
224
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
192
0
64
225
160
432
8
80
24
224
227
185
432
440
8
25
64
151
159
128
140
129
395
473
343
72
111
103
143
83
211
361
326
320
0
120
32
112
68
20
149
229
147
21
86
55
117
102
36
50
43
41
13
29
56
126
16
48
24
9
12
5
20
48
32
112
136
8
6
8
0
40
96
208
145
3
3
0
100
66
224
67
3
188
92
253
133
192
327
101
237
133
420
182
257
397
5
76
126
145
66
244
150
451
201
8
12
32
40
104
160
132
7
257
12
24
60
26
120
136
460
140
142
150
214
132
148
148
6
68
228
356
358
328
68
6
70
80
219
280
194
66
10
120
121
179
166
54
452
270
104
133
184
182
390
440
12
213
225
128
67
133
48
384
47
67
8
34
99
38
191
39
203
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
192
0
193
224
161
432
225
82
193
483
97
163
433
3
21
145
203
403
33
163
433
11
153
68
234
0
321
224
145
472
115
145
99
192
64
96
16
404
118
34
38
32
160
160
399
13
397
285
156
184
184
447
387
131
193
226
194
242
135
87
212
212
224
95
20
117
4
5
237
78
94
76
45
102
128
192
32
288
104
8
200
90
208
224
416
40
448
196
4
78
72
200
60
392
28
20
38
54
50
12
188
4
468
196
52
6
104
100
118
180
112
24
216
192
2
148
150
144
386
138
74
202
354
370
322
302
111
126
38
166
438
414
272
33
75
201
193
151
17
69
65
136
144
113
104
53
53
116
84
200
32
104
138
160
423
45
165
445
301
309
290
410
32
435
418
271
451
465
277
412
144
147
248
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
192
1
69
236
160
432
0
96
3
239
237
188
438
432
16
215
93
68
72
140
128
152
511
203
473
194
32
96
139
7
23
208
56
192
40
107
9
8
7
11
31
31
47
47
41
0
0
9
81
193
193
64
32
32
108
226
246
126
63
29
223
126
222
82
194
80
210
210
2
242
192
1
35
66
88
31
147
93
29
17
0
52
165
101
117
89
14
19
91
253
22
448
320
16
192
240
424
224
391
160
160
432
183
435
21
210
80
208
152
127
271
475
81
40
54
86
23
129
128
24
259
195
75
201
237
229
490
356
100
236
369
1
144
184
168
41
313
140
174
168
0
96
137
391
72
44
6
4
97
147
163
391
8
28
24
95
235
132
132
165
9
133
241
195
19
121
100
198
450
359
275
212
8
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
192
192
192
224
160
432
0
96
112
288
176
160
432
432
16
240
384
48
112
144
144
24
488
488
392
64
88
92
200
136
136
136
136
460
412
108
104
240
208
336
88
216
392
8
0
96
224
80
80
88
20
180
68
40
32
172
33
114
88
52
52
36
126
47
37
0
4
53
117
69
101
36
4
124
39
51
3
66
42
11
107
27
91
16
59
26
52
108
9
81
21
4
6
32
32
100
130
18
25
14
18
26
76
76
158
80
88
88
114
116
116
100
46
104
172
164
184
128
232
194
292
102
196
321
250
260
142
392
144
120
219
25
208
78
136
426
41
105
43
96
35
147
242
57
47
38
15
14
100
144
401
385
109
104
41
64
209
216
24
38
15
165
173
429
168
416
45
12
200
139
434
48
160
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
40
108
80
224
112
216
248
28
220
140
418
48
152
136
492
356
162
418
402
122
210
274
18
282
274
150
22
342
214
22
194
250
98
352
368
48
24
252
172
388
391
150
230
192
128
103
259
17
48
3
62
168
183
435
21
53
0
48
97
103
175
416
52
52
32
192
80
144
159
135
387
447
453
34
96
104
96
71
200
284
420
20
53
32
48
113
117
5
245
157
181
132
3
226
246
226
195
323
323
259
450
70
134
128
128
184
174
170
402
36
52
96
63
41
104
200
200
287
71
223
285
0
96
15
101
176
416
387
305
177
247
59
32
162
128
144
70
350
199
339
193
80
154
394
458
16
144
164
236
110
198
134
478
70
67
5
68
148
112
48
104
97
231
148
37
2
86
71
5
136
94
86
0
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
96
0
64
224
160
224
224
320
0
224
224
160
272
272
280
256
320
64
64
224
241
218
216
196
205
193
1
35
37
60
69
79
14
218
86
7
7
29
66
102
150
98
12
36
40
120
34
100
190
144
156
230
102
108
72
80
92
204
220
192
72
218
138
10
66
82
80
86
84
84
6
478
204
159
133
152
408
180
433
53
177
177
176
440
9
399
419
51
75
67
147
443
147
147
64
320
224
164
132
196
332
327
259
131
131
131
67
99
184
252
129
5
5
17
48
46
0
40
44
28
62
49
122
111
164
0
8
96
68
196
69
192
0
244
184
472
204
238
266
250
348
164
390
428
34
178
178
146
154
146
160
38
290
48
442
2
28
64
210
338
160
435
409
152
190
115
211
259
357
240
214
339
145
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
96
96
64
224
448
224
224
32
32
128
432
384
400
120
56
184
440
424
176
48
24
196
132
452
292
484
236
12
108
140
394
138
26
138
426
418
226
138
466
154
242
26
26
90
18
150
114
86
194
66
50
98
98
50
2
114
94
78
206
14
10
178
138
0
92
80
202
504
203
202
136
76
44
66
203
57
296
40
48
84
84
85
21
204
110
194
140
40
99
249
129
1
308
180
160
155
139
138
258
472
90
64
75
229
253
245
191
435
39
243
67
2
28
64
213
213
325
197
5
53
5
22
0
104
96
108
316
52
32
0
37
109
141
401
145
209
69
85
215
131
399
462
70
235
107
250
186
432
57
57
144
80
147
153
135
408
24
50
62
60
72
1
130
168
11
98
0
32
0
244
116
255
238
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
96
96
96
224
448
224
224
416
160
144
208
392
400
120
232
76
336
272
504
8
24
36
12
140
178
164
484
12
26
34
114
98
90
154
130
422
422
38
42
10
114
90
34
186
442
186
42
34
2
2
220
4
194
34
418
42
106
208
216
348
140
398
406
158
392
180
176
128
132
204
242
470
448
4
126
4
64
224
16
26
202
290
63
96
96
96
211
55
39
53
19
32
32
39
13
253
33
96
11
44
47
109
72
46
43
114
177
179
51
51
49
48
65
73
192
159
4
52
20
85
90
94
78
38
34
114
102
65
210
218
194
186
106
68
93
88
34
58
170
18
480
37
226
3
206
186
394
392
105
320
248
370
164
404
144
433
144
152
283
259
266
455
97
248
328
367
361
236
129
23
276
95
327
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
193
32
0
224
160
432
8
91
217
288
496
160
432
440
15
107
128
400
448
136
76
7
255
121
143
133
25
26
123
65
4
128
99
243
437
101
37
69
73
14
84
148
405
116
20
53
36
111
98
132
4
4
22
4
50
60
120
22
12
18
62
16
8
10
3
67
26
51
92
17
11
9
33
51
81
211
17
6
55
125
240
80
209
192
25
88
192
199
193
320
64
24
224
248
152
8
132
165
183
158
68
140
389
161
94
106
106
96
58
159
479
77
194
10
218
194
225
133
0
128
192
388
20
1
67
3
7
79
231
47
29
36
66
72
236
97
121
17
25
193
221
213
24
8
218
130
482
310
303
352
378
341
133
465
195
452
285
209
401
262
268
388
67
97
108
226
146
129
143
2
76
13
128
185
17
0
0
0
0
64
0
0
0
0
64
64
224
64
216
36
64
224
160
432
8
124
28
196
230
166
438
438
22
194
66
66
66
146
130
154
506
218
474
234
42
122
138
0
26
210
4
252
76
124
7
11
17
48
32
0
64
33
69
48
22
52
0
16
23
19
59
57
29
16
24
31
63
24
10
10
14
34
39
65
49
49
81
49
61
61
125
76
226
111
45
37
41
41
33
65
12
98
26
18
2
18
17
8
28
6
50
58
74
0
56
44
44
170
66
102
136
216
252
224
484
64
132
419
136
172
172
418
438
178
433
58
114
120
180
38
188
401
401
24
16
80
20
85
21
85
80
338
148
438
151
19
66
83
213
146
414
453
141
189
108
180
180
165
93
64
96
35
163
138
106
11
74
67
218
200
82
28
37
45
36
126
106
10
213
93
36
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
0
0
64
224
112
208
208
264
64
224
224
40
296
40
184
168
232
72
252
408
52
132
80
80
216
12
220
24
356
32
24
72
8
200
96
196
208
24
112
240
80
56
20
80
72
192
216
192
272
216
148
228
62
136
184
165
165
101
198
230
440
88
51
39
55
20
68
230
6
23
53
84
85
68
32
125
5
5
45
36
113
16
55
103
96
98
127
79
211
155
153
197
145
88
68
213
80
336
336
90
24
24
64
227
398
203
67
211
128
96
67
197
93
65
41
179
190
95
91
90
95
204
224
101
1
7
51
80
67
64
10
32
112
32
47
45
46
102
192
16
0
56
0
9
64
80
28
4
12
96
68
116
86
200
216
202
252
154
188
316
144
37
166
176
178
132
448
86
5
180
6
22
0
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
64
0
64
224
112
208
192
128
1
224
225
49
288
144
417
163
433
75
242
433
66
131
419
179
58
10
200
12
261
228
200
22
454
198
100
246
102
14
137
414
44
61
13
28
5
133
165
41
481
364
97
225
255
253
497
317
200
226
410
130
150
262
262
347
131
198
90
90
228
150
16
24
18
90
90
64
80
24
43
41
172
72
200
204
145
153
155
489
139
168
80
111
103
246
400
90
94
0
263
165
141
157
385
1
241
455
67
224
224
163
167
416
464
400
107
69
90
80
81
152
160
16
48
116
96
224
177
152
485
34
3
63
87
83
147
147
497
133
76
13
33
33
96
144
54
150
148
150
0
67
101
26
50
114
226
130
198
38
20
22
50
90
90
64
228
113
24
18
42
4
223
87
45
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
32
48
64
224
112
216
192
272
48
112
216
24
148
152
280
296
392
240
200
316
66
238
196
136
64
69
133
189
68
102
0
32
75
47
51
13
36
124
209
47
21
20
4
28
40
105
206
3
51
49
82
51
39
97
44
84
12
100
157
144
411
59
3
82
206
198
166
420
420
32
162
130
130
130
154
154
58
506
204
254
506
506
386
322
258
18
18
258
18
346
322
258
258
388
444
68
259
2
22
134
136
232
63
385
160
225
129
91
122
147
159
96
80
120
112
35
109
37
133
497
13
65
198
144
17
246
338
111
111
141
142
176
392
461
68
72
248
200
90
234
170
394
144
131
131
393
172
111
79
77
99
161
176
440
1
69
9
88
115
117
149
122
67
194
163
394
456
150
1
125
193
160
431
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
32
104
108
224
496
360
200
272
124
156
444
410
186
52
164
174
424
384
145
390
148
84
70
230
292
463
73
203
24
92
66
200
11
251
313
170
184
44
109
121
212
0
124
69
116
71
11
25
7
5
14
34
3
3
2
2
15
12
12
0
28
9
4
4
3
33
31
28
28
9
19
49
120
146
18
18
3
33
109
101
225
9
133
53
53
109
78
226
210
323
89
252
196
488
267
138
132
246
164
181
385
266
299
0
28
52
134
134
116
37
31
88
48
80
64
18
126
8
111
32
108
104
252
177
51
178
122
138
92
134
143
257
328
70
88
148
188
133
193
344
34
230
160
96
123
91
243
67
67
66
24
19
7
78
68
156
135
237
191
125
33
36
37
120
88
72
75
10
227
177
49
18
222
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
160
0
0
224
112
224
192
352
160
400
496
48
128
184
136
168
136
176
424
168
140
16
56
52
100
112
104
236
492
256
24
8
32
16
8
128
136
44
44
44
96
112
224
112
144
88
64
108
76
216
16
96
40
100
68
86
144
244
4
20
60
44
62
190
148
8
26
10
0
66
192
66
0
198
3
119
125
216
28
213
205
13
225
65
208
212
87
19
22
84
4
77
5
99
149
21
49
4
14
2
34
35
16
16
50
2
15
87
80
81
83
17
21
85
225
124
73
80
88
223
213
193
17
8
32
36
68
68
65
217
56
8
28
90
58
88
41
8
224
73
126
3
63
7
127
79
19
101
113
145
245
160
64
15
7
14
76
220
153
129
416
256
145
129
133
462
74
224
376
364
320
225
384
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
192
192
192
224
112
208
192
384
64
64
96
24
156
72
196
32
84
72
92
76
12
28
18
46
36
54
50
52
70
6
18
30
20
10
0
49
74
8
9
1
1
53
17
33
13
101
29
28
54
59
103
110
183
103
20
52
16
48
69
192
156
405
277
54
6
40
77
80
192
200
280
0
80
91
219
16
0
96
48
96
113
197
209
65
49
73
126
91
95
76
108
42
183
13
13
9
33
69
225
228
66
66
16
20
48
75
88
220
29
45
8
48
54
55
7
15
31
6
96
13
109
108
129
5
9
105
123
171
90
200
130
2
236
72
76
69
149
149
21
501
253
36
60
96
227
435
437
36
45
164
78
66
150
148
500
98
108
4
64
107
33
13
32
280
188
128
201
197
4
92
196
264
152
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
192
192
192
228
116
212
214
390
70
70
110
28
156
158
250
34
226
154
80
64
68
4
16
82
52
54
54
116
248
146
6
8
60
28
56
82
150
148
16
18
16
4
36
100
64
15
44
12
18
56
36
30
9
58
8
12
16
24
9
117
53
58
16
16
48
59
99
107
224
192
142
108
71
125
172
175
163
179
191
187
139
203
200
172
37
45
105
64
68
15
32
36
44
28
29
21
8
238
42
32
4
6
114
80
213
212
16
124
68
228
70
214
88
4
196
276
214
224
288
224
168
136
476
308
262
304
288
432
304
424
8
233
169
232
164
100
136
428
47
95
90
93
28
36
166
67
199
117
240
152
168
428
29
1
36
69
128
264
481
387
179
55
0
112
248
187
227
215
112
129
176
136
79
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
192
192
193
224
112
216
192
384
64
67
97
25
152
88
193
34
87
79
93
72
30
11
45
45
36
48
28
5
5
16
57
110
166
97
74
35
18
48
64
197
29
149
157
285
221
221
218
224
359
166
481
356
161
129
128
138
273
284
116
26
58
111
107
225
179
39
4
4
20
54
64
81
26
10
24
8
4
22
16
84
18
18
28
34
26
32
126
20
86
16
22
22
56
100
112
164
86
86
80
38
112
72
128
140
438
176
132
200
2
124
110
212
466
152
136
220
140
398
142
138
131
402
408
408
484
452
117
117
48
0
0
0
5
237
332
198
5
0
24
27
19
49
48
244
0
60
79
33
108
236
132
123
379
179
147
179
402
151
147
399
257
332
204
465
465
85
196
208
147
18
140
2
23
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
192
193
192
225
112
216
196
384
67
65
99
49
153
93
201
39
232
145
152
150
7
7
34
86
80
216
249
172
40
25
9
85
5
2
52
52
36
126
200
0
84
20
37
37
69
197
1
183
53
85
22
86
214
239
107
99
74
88
211
206
0
66
64
202
70
74
64
223
58
124
154
192
388
204
44
4
196
124
90
226
36
198
2
90
0
194
130
10
66
4
166
88
69
52
5
4
8
96
45
33
61
53
66
103
103
23
47
7
5
32
104
64
96
4
4
36
44
40
48
1
2
145
93
81
93
193
35
77
241
171
491
107
207
195
343
222
372
272
472
152
154
186
178
386
176
134
6
66
64
120
168
422
6
507
90
218
202
79
195
137
401
464
208
69
341
287
55
35
174
47
233
403
160
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
96
0
0
224
112
208
192
64
96
196
502
48
144
144
56
164
174
446
416
162
161
392
156
150
388
30
92
201
249
460
206
190
416
32
31
23
151
133
452
289
97
129
51
112
20
4
21
20
58
107
115
18
2
58
124
41
12
32
182
174
106
96
10
8
72
194
64
72
168
171
175
167
245
0
326
168
149
117
213
341
240
406
23
131
19
116
192
13
220
25
265
33
169
97
70
96
111
237
108
254
92
220
159
178
4
20
65
195
64
34
170
42
10
26
90
90
6
163
54
102
106
226
206
192
225
100
12
73
221
81
29
1
34
55
117
81
223
87
221
213
12
15
59
106
114
162
106
11
241
64
27
1
32
6
64
148
48
40
64
30
38
38
98
87
199
133
82
89
195
213
237
69
173
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
96
64
96
224
112
208
192
80
128
176
416
48
144
16
88
252
168
384
416
160
32
40
12
32
130
42
194
292
108
140
156
150
54
70
74
26
218
194
250
162
56
104
218
210
18
50
54
38
54
84
84
196
6
34
44
36
32
36
40
58
186
120
124
108
120
0
6
68
69
132
134
134
161
134
192
37
126
77
204
197
205
208
229
40
44
73
77
8
12
21
21
21
17
49
117
21
10
27
50
62
71
77
193
65
9
75
34
96
100
205
217
9
233
46
32
48
80
85
69
213
212
23
16
16
23
69
21
84
18
80
92
63
125
233
184
112
39
99
131
195
392
139
43
427
173
169
132
419
34
420
388
88
210
339
240
454
178
46
38
26
196
13
189
157
153
410
426
416
37
290
99
239
298
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
96
32
64
224
112
208
192
288
16
192
224
40
296
72
264
264
320
72
252
408
24
436
248
196
212
28
240
0
408
0
56
44
106
202
42
136
0
16
24
28
18
26
154
66
20
116
148
52
100
124
86
242
236
252
66
200
72
76
136
184
256
348
80
32
40
104
200
236
264
8
0
57
49
82
88
204
14
10
27
31
53
10
40
108
68
13
9
12
0
47
36
102
33
4
33
47
42
52
53
53
125
122
90
86
82
192
6
1
48
83
66
74
216
221
316
20
10
12
41
101
137
136
267
393
392
28
40
107
97
250
131
128
400
176
70
220
84
85
71
104
213
85
208
198
22
208
215
139
151
133
84
16
203
42
160
129
64
52
112
81
195
288
492
61
25
47
15
195
146
404
455
1
70
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
96
96
96
224
112
208
200
64
144
144
400
24
156
76
68
232
160
432
404
70
20
244
16
132
164
190
134
14
206
253
396
28
406
498
192
197
77
233
9
401
23
387
37
32
44
98
142
2
129
5
325
205
32
25
89
72
66
194
102
192
7
71
54
166
162
50
58
2
196
37
225
172
45
45
76
74
212
342
82
17
83
50
98
240
180
54
288
58
11
73
79
130
388
432
14
60
108
105
174
170
144
386
80
48
36
164
172
392
21
8
296
233
200
72
140
385
128
255
147
113
236
121
255
209
362
104
32
39
71
131
111
76
90
274
28
24
56
8
81
145
436
228
128
18
178
176
184
424
8
110
38
454
208
201
393
399
37
183
388
93
113
146
179
59
482
419
41
9
61
76
202
146
128
185
17
0
0
0
0
64
0
0
0
0
64
64
224
32
193
192
192
224
112
216
197
387
65
65
81
26
153
91
194
35
309
250
181
81
3
34
64
216
144
56
18
28
95
93
63
123
3
3
99
162
96
0
71
133
133
173
252
56
426
178
244
112
246
337
198
406
70
330
362
268
220
24
199
34
232
138
208
68
4
118
34
70
58
32
116
16
34
10
0
26
56
82
81
21
22
22
30
43
67
105
203
220
244
160
61
121
139
145
277
129
182
165
416
424
168
461
6
36
69
192
160
48
272
472
82
38
70
69
212
216
136
164
288
128
52
61
100
100
92
112
176
179
161
40
104
194
202
128
71
67
72
151
125
22
112
31
31
55
102
67
9
45
69
73
72
65
61
8
1
112
51
109
124
8
78
64
240
106
132
4
204
461
65
232
245
258
2
185
17
0
0
0
0
64
0
0
0
0
64
64
224
144
32
0
0
224
448
352
112
16
144
400
496
392
272
280
256
224
480
176
184
136
216
216
128
384
400
144
384
140
66
16
152
216
168
172
486
54
96
96
72
196
470
278
50
158
20
88
85
213
68
20
16
24
48
59
103
100
116
118
80
24
35
49
5
101
12
70
82
199
3
114
66
4
36
37
125
236
109
129
147
163
51
51
78
64
252
161
161
176
161
51
1
9
30
85
97
112
64
192
9
29
21
1
16
2
80
216
29
37
53
52
125
72
88
75
105
69
76
102
160
175
415
139
177
136
136
219
258
384
452
224
200
267
139
411
160
1
66
110
238
68
205
385
9
429
20
52
54
164
174
170
442
419
27
128
82
82
22
86
212
6
478
142
74
212
83
150
146
152
456
58
288
241
336
185
17
0
0
0
0
64
0
0
0
0
64
64
224
144
144
80
208
224
496
352
112
112
112
240
144
408
176
296
288
224
128
128
144
384
72
200
264
176
296
464
184
40
80
208
80
216
136
428
32
32
96
96
112
72
233
204
34
32
0
96
240
11
121
145
178
114
68
100
231
103
13
76
10
42
106
107
25
112
47
1
25
9
45
5
13
40
32
43
115
48
109
104
108
98
104
96
107
170
47
40
32
44
36
12
77
69
143
160
136
32
104
55
54
112
223
248
176
401
451
150
66
74
74
2
131
131
34
308
68
230
176
125
113
225
181
52
66
35
9
77
68
90
150
145
17
57
55
23
17
34
76
126
152
24
14
14
20
48
32
118
132
245
84
37
24
31
85
88
87
245
65
34
3
115
144
241
153
17
1
0
225
243
142
130
18
50
0
185
17
0
0
0
0
64
0
0
0
0
64
64
224
144
153
88
209
224
497
354
113
187
113
227
145
411
261
281
22
27
81
64
145
88
82
98
0
32
24
48
48
105
193
239
214
134
15
9
42
79
140
128
268
277
405
21
53
113
64
241
209
280
28
182
71
47
111
103
224
56
64
48
2
0
1
33
12
188
76
124
28
28
28
53
73
9
41
98
32
36
54
50
3
27
57
40
36
66
4
16
26
62
0
72
133
8
11
19
49
55
100
227
17
13
31
24
25
88
195
231
70
98
123
96
104
200
8
1
161
164
182
146
208
208
0
64
226
274
227
272
14
64
225
227
225
65
194
6
55
3
67
3
5
98
100
53
49
113
80
212
16
23
157
156
94
95
93
222
282
201
225
304
128
52
148
132
241
302
327
96
16
193
113
21
354
268
1
185
17
0
0
0
0
64
0
0
0
0
64
64
224
72
96
0
64
224
112
216
252
320
4
224
224
24
152
140
268
266
328
72
348
72
252
352
196
204
204
460
28
194
220
2
32
64
240
98
100
52
4
20
0
28
54
0
0
56
8
14
30
22
6
0
24
0
5
76
20
48
48
60
120
91
229
36
36
38
40
96
79
195
204
286
90
16
64
67
95
49
160
184
504
187
127
29
12
69
81
144
405
133
421
133
180
162
168
171
75
168
64
224
220
150
174
12
31
29
37
109
65
68
0
0
56
19
87
158
152
252
120
112
224
224
225
241
151
214
450
384
256
320
96
64
82
338
346
362
268
1
129
163
422
226
6
116
15
151
150
406
28
69
205
225
200
251
249
433
49
20
85
80
80
0
132
135
53
114
87
208
193
85
90
204
304
69
141
185
17
0
0
0
0
64
0
0
0
0
64
64
224
65
161
162
64
225
448
225
227
279
213
148
435
385
403
19
140
188
44
161
191
50
49
123
17
10
74
74
210
464
400
24
1
58
106
138
170
162
16
104
108
98
100
236
28
466
454
168
44
128
176
384
388
196
454
8
208
152
408
56
120
124
80
320
160
264
388
36
68
198
150
80
216
152
180
52
86
64
38
52
80
84
214
338
214
196
167
36
70
70
215
83
7
171
155
90
59
105
105
249
161
9
9
9
41
41
2
78
12
12
38
39
28
60
89
237
117
116
244
145
64
86
197
197
65
197
77
129
101
205
25
58
154
195
39
62
86
212
16
82
92
40
161
57
81
23
229
64
8
64
76
129
8
132
53
20
104
108
110
115
252
88
252
164
164
390
385
141
236
72
65
197
437
181
49
185
17
0
0
0
0
64
0
0
0
0
64
64
224
33
32
97
96
225
112
208
203
273
211
145
403
49
144
151
272
353
168
425
392
75
79
206
320
24
144
136
44
72
114
240
90
160
104
232
412
418
266
66
0
80
152
132
276
374
350
322
96
116
84
212
196
164
176
144
174
12
68
86
22
6
118
22
56
48
52
116
212
52
52
32
38
36
38
130
14
78
70
66
112
254
490
50
58
42
106
152
228
440
386
26
34
36
102
152
452
12
13
13
0
52
69
133
454
15
17
18
55
55
99
153
81
97
112
208
25
61
108
45
13
77
192
209
0
49
52
1
114
159
99
65
98
227
75
96
224
44
96
132
197
24
142
204
204
46
70
70
238
114
68
116
6
130
18
80
78
72
218
242
276
20
182
36
116
134
140
424
46
236
174
140
112
200
152
185
17
0
0
0
0
64
0
0
0
0
64
64
225
64
64
32
64
224
161
435
1
49
81
193
225
163
435
435
45
82
82
74
38
164
36
100
160
65
197
197
133
61
22
62
14
71
67
99
104
104
32
32
65
48
144
207
327
103
159
93
90
222
140
444
256
132
133
161
165
96
226
186
34
84
110
121
10
10
74
226
170
34
36
36
7
54
6
10
82
120
76
114
118
48
18
10
8
72
76
2
30
26
8
40
108
36
4
20
6
32
48
112
24
124
158
34
48
64
96
112
128
193
95
79
118
72
0
65
195
194
33
32
0
0
131
131
66
72
15
126
111
255
233
41
93
213
213
81
209
157
412
148
116
38
50
131
32
163
415
37
416
38
112
19
70
128
164
433
445
33
181
165
224
102
68
198
14
484
335
321
196
8
130
298
290
218
328
185
17
0
0
0
0
64
0
0
0
0
64
64
225
64
64
33
64
225
161
435
9
48
91
193
227
162
438
440
32
87
91
66
34
166
166
54
422
64
195
197
132
64
198
180
6
160
64
98
32
82
44
136
98
10
66
70
158
12
126
22
12
70
54
180
176
162
162
256
130
92
206
76
76
252
510
378
176
64
24
24
132
132
132
0
2
224
224
240
248
504
308
374
320
256
256
256
272
148
404
438
384
384
384
288
44
42
2
2
26
10
246
62
62
116
12
8
7
115
139
259
35
163
167
197
229
233
205
45
461
217
327
99
70
132
444
424
10
216
64
99
33
167
37
388
38
96
64
236
200
511
180
53
117
116
158
150
406
434
146
411
82
134
180
160
44
101
161
51
114
142
402
51
49
63
33
45
105
173
397
64
2
62
94
70
152
152
154
185
17
0
0
0
0
64
0
0
0
0
64
64
225
64
193
192
193
224
161
435
1
131
289
291
177
163
438
432
129
464
161
48
114
150
126
248
440
416
32
66
91
19
17
17
88
196
3
85
217
137
5
1
2
131
171
177
122
66
66
68
237
87
228
0
105
33
115
214
224
163
442
154
24
89
72
139
442
394
426
42
42
40
172
160
22
52
68
30
72
200
108
34
6
48
100
214
210
24
36
118
88
58
92
86
208
24
4
38
36
36
4
18
18
130
57
58
26
104
12
76
127
81
225
232
424
104
224
161
169
160
176
392
412
188
175
171
179
144
152
5
194
259
39
64
91
89
59
97
117
16
15
12
232
3
71
93
78
76
69
208
244
180
64
232
225
183
243
164
424
129
154
190
288
264
313
296
407
81
275
222
220
196
199
131
13
489
96
185
17
0
0
0
0
64
0
0
0
0
64
64
225
66
65
0
65
225
161
435
13
49
73
227
226
162
438
443
33
53
66
66
146
150
16
56
85
72
62
42
34
54
0
0
68
4
114
178
162
178
160
188
228
110
204
204
204
214
222
344
196
390
16
112
98
2
198
0
204
396
44
110
238
128
64
106
224
124
358
164
174
164
76
192
72
252
166
160
32
12
124
218
12
12
2
48
112
80
68
68
4
33
107
2
38
120
248
184
123
106
2
70
6
64
81
11
42
106
128
0
160
3
227
162
0
64
84
224
161
433
49
171
170
36
160
163
146
30
88
79
104
194
67
98
54
54
38
39
99
225
34
34
16
21
21
48
96
2
161
87
69
32
42
47
2
144
12
449
21
41
80
218
240
140
414
472
33
132
422
135
183
165
166
130
508
473
477
185
17
0
0
0
0
64
0
0
0
0
64
64
236
34
100
128
192
228
118
222
222
74
228
198
366
30
146
82
80
192
66
346
82
82
18
230
54
254
428
52
82
82
194
226
386
232
416
44
45
125
65
194
70
328
72
207
129
60
2
34
150
118
55
103
100
112
49
117
45
185
159
115
51
167
167
107
195
224
128
404
216
88
16
184
153
25
273
1
31
206
202
200
396
418
34
42
74
34
186
146
188
446
46
174
38
100
110
40
106
138
458
312
155
26
59
91
67
1
197
97
96
5
21
85
197
197
205
0
216
148
116
116
132
141
12
348
60
188
188
180
38
392
396
40
136
424
160
36
422
176
504
184
428
452
4
428
98
18
130
388
20
244
442
26
82
222
20
388
69
97
6
388
148
198
406
151
463
252
182
72
68
341
81
64
43
281
128
185
17
0
0
0
0
64
0
0
0
0
64
160
224
128
128
384
0
224
336
336
353
272
384
16
496
497
433
259
161
272
440
177
147
146
155
19
224
170
227
355
354
228
236
231
29
93
93
209
3
6
112
208
19
55
22
64
8
27
48
96
160
113
169
120
220
212
21
48
80
192
66
70
80
212
5
17
66
195
3
6
2
3
113
117
69
5
4
3
5
45
45
42
3
5
0
49
116
240
128
152
130
128
127
203
207
75
203
251
347
122
220
84
213
17
93
204
76
84
213
20
34
114
55
87
71
69
69
1
15
12
42
64
215
203
209
202
154
10
90
88
64
92
16
282
24
228
64
192
243
165
421
103
192
247
159
143
135
414
58
191
151
387
257
33
145
405
112
168
129
152
50
206
244
146
192
92
113
225
378
78
68
134
206
7
69
197
1
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
128
384
64
224
192
352
352
272
384
448
232
140
402
450
418
292
44
93
93
142
3
131
170
42
39
35
33
1
65
220
237
161
21
20
109
189
253
68
20
133
85
196
198
326
375
357
94
30
252
188
438
256
134
232
144
215
69
132
180
4
0
0
65
53
49
64
196
146
11
3
31
60
52
74
81
17
17
61
41
97
65
49
127
143
100
234
170
43
15
132
184
185
425
311
292
308
255
200
196
342
194
266
320
320
82
2
198
10
90
218
210
78
83
67
10
208
52
84
87
221
193
156
157
24
152
65
33
45
109
228
130
96
39
3
4
10
3
58
59
119
119
155
249
280
19
5
65
204
192
212
464
277
132
124
201
165
21
314
218
88
179
438
166
399
425
26
448
266
226
64
260
94
0
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
64
64
96
224
240
352
96
32
112
104
208
152
432
16
216
88
56
80
140
256
476
86
206
270
14
106
236
166
198
194
282
346
162
88
74
74
178
434
128
28
294
38
98
162
162
432
8
396
40
140
126
66
192
132
406
48
240
80
212
80
87
86
54
80
24
88
223
349
346
24
56
8
1
167
167
417
257
259
195
131
475
248
300
93
252
253
173
429
45
225
0
4
6
112
180
432
4
52
130
0
3
8
156
101
228
116
68
195
207
198
15
13
29
141
129
157
129
201
9
9
110
75
123
122
18
15
64
240
80
208
15
207
140
47
232
224
264
196
340
308
305
470
0
184
188
172
410
328
132
432
148
6
98
138
152
24
160
72
13
76
66
64
218
154
20
123
121
120
16
118
118
48
147
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
160
64
64
224
192
352
352
352
288
496
232
136
400
416
304
208
272
440
56
136
192
144
16
144
152
16
64
65
221
349
341
73
57
37
35
119
179
147
195
18
114
66
44
96
40
40
109
161
49
21
77
42
166
88
44
96
119
101
24
243
6
8
9
14
36
96
202
32
9
11
17
31
10
116
24
24
56
35
42
42
96
8
4
20
22
54
54
100
108
20
20
6
2
0
38
8
2
10
10
76
78
66
224
126
106
68
240
160
162
208
20
148
128
438
172
302
270
380
108
254
403
67
230
244
342
20
193
153
385
0
70
192
88
151
39
181
17
170
20
80
17
64
92
49
84
18
186
179
177
50
8
27
17
197
197
128
124
180
3
246
198
99
86
23
147
145
498
294
32
179
176
247
131
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
192
192
192
224
192
352
352
320
320
288
304
128
400
272
152
144
416
304
48
176
176
24
56
160
176
16
217
80
208
144
240
80
208
211
25
65
66
196
213
80
23
19
61
61
60
95
72
31
31
8
18
19
81
66
210
20
49
33
40
108
97
147
216
328
248
248
184
44
162
310
176
160
164
132
130
386
458
122
82
92
124
126
254
134
462
10
10
10
2
64
90
88
234
458
314
50
40
2
102
66
80
214
302
40
43
107
18
32
3
1
13
13
36
103
3
5
0
4
24
56
32
20
37
5
13
56
56
37
10
4
70
146
112
33
3
97
242
252
246
182
502
238
175
400
144
137
139
264
386
152
419
33
113
66
202
186
75
137
416
39
45
141
465
61
21
236
172
172
421
413
392
65
193
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
96
192
192
224
240
352
96
48
384
160
176
152
432
0
224
432
72
88
84
128
468
150
464
16
408
252
180
150
134
430
420
164
36
290
162
418
34
72
122
108
206
54
174
428
142
66
96
100
204
370
214
244
130
202
194
160
160
304
8
252
68
4
132
192
352
80
144
24
8
120
0
192
96
256
8
40
108
108
196
448
384
56
56
104
160
176
392
140
412
80
208
192
128
416
392
40
44
424
136
48
312
56
112
112
176
50
418
404
16
0
64
216
157
151
146
16
277
213
277
43
106
203
240
247
247
502
18
10
88
77
13
136
129
445
129
197
225
176
176
84
136
88
203
187
128
295
312
256
47
42
108
111
206
390
504
331
98
128
160
162
162
48
119
102
354
362
301
301
405
409
386
408
444
185
17
0
0
0
0
64
0
0
0
0
64
192
224
128
96
96
96
224
240
360
96
48
160
144
400
152
440
0
224
192
208
400
472
136
472
64
128
288
288
48
176
128
0
328
200
328
72
124
200
448
304
56
248
120
204
236
162
186
280
156
92
18
68
20
86
80
92
36
86
82
222
18
54
2
0
130
466
210
210
274
30
132
390
414
26
26
138
178
482
482
314
418
98
114
34
154
146
154
26
18
66
102
206
90
218
274
18
60
4
100
228
308
212
6
32
62
102
110
166
158
50
86
22
88
72
90
82
2
18
54
102
40
36
4
194
10
2
54
0
20
120
220
214
258
178
8
104
192
242
370
279
371
183
422
388
158
395
129
137
9
211
192
101
317
445
56
40
64
117
165
178
163
47
175
33
106
40
41
108
32
68
133
149
428
134
20
54
185
17
0
0
0
0
64
0
0
0
0
64
192
224
32
48
72
192
232
240
80
208
24
120
196
92
72
200
28
20
200
236
232
92
22
6
72
64
72
76
82
28
132
38
100
100
132
196
324
333
56
188
44
188
140
398
453
324
356
140
384
248
260
13
13
149
162
128
81
224
3
25
25
16
48
47
36
127
187
21
36
37
45
110
138
28
0
28
22
70
68
212
16
31
5
0
120
127
212
228
293
57
32
224
129
72
136
187
275
387
467
99
17
122
75
247
128
128
388
160
180
37
97
117
69
102
78
269
286
267
18
82
220
12
253
201
201
291
33
67
195
401
16
70
200
60
113
81
229
397
20
6
36
44
70
134
214
23
6
55
40
60
122
90
16
1
89
64
196
36
33
13
253
240
122
194
194
263
69
193
93
21
133
15
133
161
389
41
185
17
0
0
0
0
64
0
0
0
0
64
192
224
144
128
160
80
224
240
304
368
96
241
154
421
152
392
264
41
75
85
153
101
176
120
19
19
35
33
32
32
0
111
13
28
28
31
31
63
47
13
9
14
8
0
16
17
5
12
0
11
10
10
12
16
1
1
14
6
6
20
12
2
1
68
34
32
54
64
65
65
239
49
54
50
127
127
127
220
204
12
12
77
73
9
65
69
21
229
97
92
192
144
16
162
66
26
136
181
176
152
403
1
49
171
74
236
492
271
387
181
244
132
176
131
171
296
232
343
87
87
109
40
70
98
100
68
101
33
61
41
46
8
148
132
438
18
49
101
124
228
248
444
406
16
50
135
387
145
130
132
164
174
460
396
69
65
98
288
448
392
160
396
64
196
416
128
248
472
4
128
135
456
88
92
68
216
185
17
0
0
0
0
64
0
0
0
0
64
192
224
144
144
80
80
224
192
360
368
112
112
104
200
136
412
264
72
0
48
72
104
140
92
80
96
8
8
12
50
36
112
192
216
148
86
86
84
86
80
24
61
117
116
102
164
118
198
203
15
5
40
108
12
93
81
209
56
0
8
11
35
3
63
11
63
15
15
25
24
32
22
20
16
16
19
19
27
42
40
42
42
40
44
96
206
172
34
82
90
90
218
218
276
180
390
454
70
198
154
386
26
210
146
480
176
162
290
486
228
70
86
30
380
200
289
163
50
152
224
256
0
321
105
136
144
155
411
287
407
79
111
75
197
237
164
175
456
200
200
64
38
39
160
138
130
7
205
18
32
117
117
117
165
133
12
36
37
8
15
115
75
73
220
53
120
98
132
192
4
116
23
129
12
232
210
185
17
0
0
0
0
64
0
0
0
0
64
80
224
64
64
32
64
224
120
196
228
48
88
192
216
28
156
12
82
90
64
92
202
72
40
44
106
140
38
62
98
34
96
116
112
28
26
58
66
64
6
6
50
73
33
33
39
6
4
12
9
19
27
25
8
8
4
37
1
48
6
48
41
96
119
71
115
90
210
34
96
39
48
44
89
219
194
290
166
166
162
136
64
8
139
194
194
194
216
152
232
188
18
10
10
118
76
92
76
6
7
21
49
115
66
196
85
97
25
221
204
206
128
227
390
503
496
368
292
308
309
354
296
321
344
328
328
193
321
221
157
17
161
229
63
239
38
35
7
70
26
74
151
3
16
48
113
49
49
32
96
227
32
32
12
12
38
64
64
193
68
110
104
25
54
80
75
59
150
39
7
81
80
215
29
185
17
185
17
0
0
0
0
64
0
0
0
0
64
80
224
64
44
68
192
224
120
196
228
30
194
194
90
28
156
12
78
218
90
250
114
66
50
34
18
48
12
60
58
146
166
142
46
34
64
196
213
197
233
183
84
80
194
67
81
17
0
8
79
195
229
253
201
227
52
48
104
139
409
284
2
203
33
104
104
172
68
104
140
4
37
56
88
13
64
96
128
212
212
17
211
145
401
144
88
88
222
478
191
397
476
20
357
21
208
0
160
35
199
455
199
352
88
24
8
64
112
80
269
208
192
132
129
175
174
164
47
6
124
255
251
178
184
43
41
40
11
3
65
65
25
149
17
25
28
24
118
207
226
102
229
232
66
226
68
77
21
132
68
237
428
56
1
98
122
2
6
224
423
33
100
18
18
82
214
226
20
156
105
28
42
242
78
74
98
185
17
0
0
0
0
64
0
0
0
0
64
80
224
64
108
140
192
224
120
196
228
414
232
204
90
28
156
12
206
70
144
404
178
146
50
146
90
10
186
412
116
70
238
162
108
232
232
32
4
72
88
24
88
152
440
8
64
216
152
140
172
128
448
192
248
96
248
224
220
152
120
88
216
4
0
8
48
48
16
16
4
98
48
32
48
104
104
45
46
31
65
80
80
81
11
73
33
89
32
178
163
435
51
21
132
141
237
181
393
384
0
252
206
78
131
129
65
133
461
144
384
256
2
2
6
47
29
145
120
12
12
26
52
16
1
36
106
10
26
96
140
92
180
68
254
202
232
232
128
392
315
425
311
304
260
264
208
195
315
226
166
180
176
0
7
109
93
201
391
436
0
39
37
100
132
196
54
384
31
61
97
145
89
25
191
139
51
185
17
0
0
0
0
64
0
0
0
0
64
80
224
32
192
192
192
224
120
192
192
384
64
64
88
28
152
64
224
32
224
252
170
160
0
20
22
86
30
94
154
10
12
62
26
18
18
32
60
116
118
50
82
18
46
0
32
36
8
76
76
68
14
84
200
160
32
80
216
132
192
228
168
40
416
160
112
64
96
128
400
400
88
16
184
48
56
176
184
392
120
204
20
276
216
85
82
84
88
212
452
194
227
57
40
97
72
192
81
77
7
15
33
40
110
111
39
96
212
36
20
27
17
64
65
85
21
22
50
55
54
52
104
223
216
28
21
1
5
68
86
83
195
61
49
56
114
36
61
44
8
146
67
195
117
171
10
106
170
72
320
3
128
138
418
420
140
476
244
167
68
224
176
48
256
392
59
131
80
80
320
216
144
195
135
30
344
185
17
0
0
0
0
64
0
0
0
0
64
80
224
32
196
204
192
224
120
196
205
398
76
76
89
29
157
71
233
40
224
143
103
70
2
39
11
87
51
51
19
51
48
8
0
7
4
4
12
20
52
2
4
10
2
7
15
7
5
4
53
0
5
5
5
17
53
125
49
73
83
52
52
52
98
7
65
115
153
155
403
113
116
158
138
166
160
424
397
157
138
250
210
218
144
112
200
352
260
20
82
86
16
16
88
216
24
28
84
206
12
36
32
72
72
224
66
194
90
66
82
144
204
54
150
104
106
106
226
134
206
66
38
118
4
68
66
74
106
0
38
14
88
60
126
212
342
86
6
64
18
148
150
402
144
130
192
300
248
244
438
432
122
318
472
80
88
140
129
19
435
131
416
32
56
75
224
257
57
287
30
268
47
110
250
180
200
185
17
0
0
0
0
64
0
0
0
0
64
80
224
32
193
192
192
224
120
192
192
387
65
65
98
28
158
74
199
35
85
77
92
69
4
5
31
40
38
55
53
49
65
40
26
18
16
0
7
53
53
145
88
0
0
56
144
109
225
80
72
200
216
504
100
234
195
327
80
152
420
421
133
140
314
310
274
153
39
71
228
196
193
217
273
19
3
35
99
39
71
197
52
48
60
60
104
0
4
12
8
11
35
39
39
3
19
11
11
29
16
16
60
57
16
7
16
19
51
37
24
1
124
223
204
200
155
8
31
199
195
131
128
268
274
402
508
112
95
107
324
205
266
178
394
168
132
497
47
248
99
106
128
156
404
456
82
82
216
159
180
176
128
131
293
0
132
132
97
97
163
83
222
394
92
52
14
83
25
181
181
436
16
2
140
206
194
185
17
0
0
0
0
64
0
0
0
0
64
80
225
32
192
192
192
224
120
195
209
389
69
69
109
29
159
159
254
38
230
150
86
66
80
17
17
85
53
53
53
101
228
136
1
9
5
4
52
134
68
2
149
89
248
404
456
1
65
233
169
416
440
160
431
167
174
191
183
132
426
43
87
213
148
80
81
85
5
4
20
53
4
4
4
6
2
14
8
40
72
12
12
13
25
19
48
48
20
16
19
51
33
106
78
220
80
43
105
44
100
80
192
240
3
219
121
143
83
95
27
123
217
0
130
64
8
12
44
32
1
122
31
11
51
19
19
32
36
101
5
49
60
23
46
110
126
244
212
229
200
194
208
132
390
132
146
275
286
308
176
432
56
465
333
229
272
32
128
424
141
139
47
353
24
216
152
219
218
152
400
20
226
100
79
194
470
185
17
0
0
0
0
64
0
0
0
0
64
96
224
64
64
0
64
224
176
440
0
48
16
232
224
176
396
418
42
106
204
68
44
174
46
166
438
402
52
132
166
36
100
100
180
384
104
108
54
22
22
148
22
84
82
212
86
80
211
50
35
117
130
196
456
241
8
113
97
112
136
192
13
232
32
21
17
64
80
55
61
32
139
9
64
224
23
43
35
111
119
247
199
239
1
12
32
0
76
88
76
45
165
85
5
49
3
97
160
168
42
3
51
51
99
97
106
100
124
46
86
84
80
220
200
4
108
160
57
127
87
29
224
72
78
69
128
0
227
133
52
165
37
101
184
392
64
83
183
55
48
112
176
420
180
280
88
151
64
64
220
212
484
382
176
153
476
78
4
6
130
15
195
129
70
0
2
124
185
89
48
44
430
140
248
249
11
185
17
0
0
0
0
64
0
0
0
0
64
96
224
64
64
88
68
224
180
440
12
52
124
124
228
174
420
422
34
42
8
64
68
142
10
74
234
104
40
40
36
46
42
26
24
122
58
106
100
118
70
8
3
19
71
64
148
149
5
77
12
81
52
164
147
53
165
64
236
141
249
371
19
242
64
72
123
145
458
65
205
13
15
47
11
128
408
58
254
32
80
127
247
244
35
393
15
160
160
224
135
387
267
1
131
193
256
112
168
71
68
65
192
224
48
24
0
69
204
200
85
24
141
14
43
105
61
234
168
171
9
345
219
457
264
424
138
11
457
184
400
151
407
435
37
392
464
161
420
48
87
163
426
163
2
332
98
56
0
45
92
198
140
65
79
24
68
5
60
57
189
82
210
194
71
227
99
65
0
113
61
53
173
32
147
24
70
185
17
0
0
0
0
64
0
0
0
0
64
96
224
32
96
96
96
224
96
192
192
80
80
72
208
16
312
160
48
304
56
72
229
397
184
424
424
8
72
67
199
80
182
20
48
105
47
100
93
25
16
16
19
19
86
52
116
84
23
51
57
57
5
5
4
18
16
16
28
84
132
4
17
55
182
70
96
248
156
446
442
510
306
448
320
88
212
212
322
332
261
267
349
8
56
120
80
153
240
152
29
64
0
112
25
72
104
0
211
2
193
35
105
32
96
207
235
425
219
15
123
158
119
87
228
76
68
212
81
149
468
5
17
85
21
52
114
138
88
92
22
18
28
1
115
38
2
80
215
35
118
162
2
2
96
131
1
200
228
165
177
99
229
0
135
67
21
81
68
197
197
332
96
104
31
60
158
162
295
225
22
212
199
244
196
324
22
185
17
0
0
0
0
64
0
0
0
0
64
96
224
32
96
96
97
224
97
208
201
144
81
75
209
19
305
187
417
307
507
80
225
392
185
187
162
145
475
128
247
80
97
99
136
144
1
159
15
67
1
74
74
2
8
0
16
16
60
28
31
20
0
11
11
27
7
1
4
0
15
13
17
53
52
5
2
11
5
20
52
5
52
0
13
8
29
52
54
39
0
54
22
16
48
36
97
141
77
12
73
88
72
79
201
64
72
121
98
113
103
223
195
39
38
36
32
22
80
88
72
98
24
48
86
70
230
135
145
468
150
86
67
205
45
269
396
404
100
113
81
192
465
145
21
5
13
13
73
222
458
25
2
35
115
33
76
220
144
52
96
112
116
196
136
412
162
160
40
139
121
184
416
388
66
72
223
7
141
172
42
42
255
87
209
336
131
185
17
0
0
0
0
64
0
0
0
0
64
65
226
129
192
193
192
224
451
357
97
145
147
161
176
391
299
293
16
113
64
55
191
151
192
96
138
24
28
200
72
137
413
180
16
476
220
38
172
160
405
33
424
104
10
168
90
202
170
424
37
46
160
4
76
46
102
42
425
430
4
40
12
24
41
169
168
384
184
25
78
77
204
230
127
231
7
101
117
245
148
388
176
132
37
69
128
144
128
411
177
416
416
160
160
95
243
213
340
82
64
64
31
135
103
69
68
68
84
223
217
40
88
72
200
411
107
75
11
139
43
139
475
415
36
116
188
180
444
396
81
21
257
98
234
226
182
404
100
232
100
170
50
2
38
56
304
24
276
4
254
194
128
240
196
500
198
338
178
272
350
364
268
77
348
284
341
347
159
210
67
193
214
197
256
36
52
185
17
0
0
0
0
64
0
0
0
0
64
208
224
64
192
192
136
232
248
72
8
136
152
284
376
276
372
372
116
116
246
144
180
260
392
264
68
70
71
68
232
160
80
88
25
57
107
146
12
40
80
11
43
40
98
8
42
0
7
37
37
45
46
54
23
7
21
52
100
97
65
5
93
61
57
41
46
58
1
99
6
66
78
196
68
32
98
99
181
97
221
253
286
142
84
84
71
93
132
160
128
32
24
56
32
119
71
119
55
11
1
10
40
12
56
56
176
135
5
66
122
2
11
201
200
256
224
108
175
165
479
65
224
113
59
169
137
408
432
16
35
22
80
83
131
151
246
38
230
78
44
108
104
290
458
474
216
281
136
394
426
133
65
69
261
310
422
291
481
33
5
196
204
137
221
61
29
266
199
132
454
385
128
176
176
196
271
185
17
0
0
0
0
64
0
0
0
0
64
88
232
32
0
32
96
224
124
196
196
4
117
213
205
30
152
24
120
223
219
71
228
70
36
33
19
85
208
5
48
24
31
3
51
9
24
61
17
49
51
48
48
11
11
10
2
30
30
30
4
56
42
10
26
66
64
80
16
18
76
78
254
118
102
38
46
98
106
226
226
384
194
170
186
154
154
258
358
26
140
196
212
149
469
277
12
68
0
99
53
133
97
18
59
59
123
243
154
62
32
32
64
73
193
13
1
31
40
112
80
212
228
44
73
3
66
68
94
7
13
174
66
242
114
230
241
225
64
10
170
32
132
29
21
1
145
224
40
170
37
60
41
109
65
218
331
105
105
2
98
129
180
301
40
8
96
206
208
148
454
66
247
159
173
174
138
140
476
160
64
347
73
14
104
288
4
185
17
0
0
0
0
64
0
0
0
0
64
88
232
32
192
192
192
224
124
196
196
386
64
64
108
30
152
68
238
34
230
158
86
71
0
41
24
82
52
52
49
55
51
13
28
8
62
5
8
16
55
3
10
19
29
1
0
8
12
5
5
72
45
36
14
6
60
106
230
40
44
76
66
112
209
193
202
456
140
108
109
221
150
282
347
114
310
23
85
68
225
140
15
131
1
65
48
6
50
33
92
61
189
29
28
60
48
72
72
200
10
267
2
18
144
56
84
212
468
165
404
503
5
88
84
212
453
161
185
425
168
72
72
195
14
78
79
139
155
417
315
82
70
4
110
132
207
334
346
338
68
96
96
72
226
10
144
184
44
162
422
190
107
150
0
392
428
390
12
21
0
133
397
66
252
405
13
98
232
192
444
52
23
3
240
198
128
185
17
0
0
0
0
64
0
0
0
0
64
88
232
72
96
96
96
224
124
196
244
36
84
68
212
30
152
12
76
140
60
156
230
102
48
32
32
96
240
68
52
0
18
60
92
76
4
16
44
106
10
50
114
194
226
74
76
110
98
82
86
22
14
120
76
218
138
66
210
208
21
16
84
84
4
92
85
213
274
54
48
176
179
53
20
148
274
272
212
211
21
501
228
208
215
211
147
407
390
452
80
91
93
20
152
249
201
79
371
227
161
161
64
376
272
152
25
88
77
128
400
192
8
12
43
104
108
168
80
81
26
59
99
4
116
16
99
109
101
100
97
148
6
47
59
57
46
12
77
76
1
71
104
128
81
95
243
7
232
65
205
130
64
192
240
354
2
84
44
32
68
13
257
8
8
7
33
76
239
511
116
255
101
71
136
427
459
185
17
0
0
0
0
64
0
0
0
0
64
88
232
76
108
44
108
228
124
196
236
330
26
218
194
26
154
130
262
266
322
74
330
74
250
322
130
194
242
498
58
194
194
26
100
94
222
82
86
82
6
192
236
42
40
98
66
194
134
68
220
22
18
28
76
100
108
58
26
8
8
40
32
120
200
188
16
30
48
72
80
96
128
131
131
191
176
128
128
128
127
111
236
200
320
201
258
31
31
71
107
203
27
197
61
17
48
0
36
12
184
42
59
73
83
82
50
98
26
36
36
97
142
158
154
10
0
24
44
108
224
354
98
104
10
40
40
96
194
74
8
11
122
80
56
125
62
184
189
70
88
4
35
41
69
65
137
169
432
35
11
17
56
178
418
418
399
140
136
72
204
385
49
116
254
250
179
439
423
419
6
4
196
69
213
152
24
185
17
0
0
0
0
64
0
0
0
0
64
216
224
64
168
40
104
232
252
152
12
284
180
436
436
150
144
404
468
148
196
196
502
38
168
136
488
104
104
12
20
192
114
48
80
16
88
24
28
28
236
128
64
80
192
128
80
68
118
48
432
248
180
160
168
164
174
426
12
44
0
124
124
164
438
52
418
202
74
4
132
148
424
140
68
230
68
224
64
192
224
48
36
54
150
224
288
32
256
24
28
150
150
176
16
504
92
156
484
230
424
418
428
428
136
418
34
130
154
172
164
172
422
404
62
52
160
160
160
42
32
36
246
192
76
76
46
184
40
76
106
234
4
198
198
66
140
42
42
104
201
12
237
104
102
100
8
41
5
81
66
3
43
107
233
98
46
124
244
173
13
101
29
117
209
71
133
260
214
4
5
97
48
113
217
72
7
185
17
0
0
0
0
64
0
0
0
0
64
216
228
64
64
192
192
224
252
156
228
390
198
70
102
94
66
2
194
42
234
74
218
218
146
198
14
90
88
90
0
172
137
15
40
104
107
239
168
469
500
358
352
229
129
143
395
1
169
431
267
271
312
312
419
17
2
97
245
165
465
272
36
68
48
0
112
148
112
10
6
24
0
40
27
31
51
67
43
58
24
15
4
21
1
57
80
84
71
22
20
116
20
59
99
81
82
200
232
124
50
50
16
36
68
71
2
12
138
22
6
63
57
122
216
196
1
233
105
25
65
65
88
203
379
252
268
174
462
326
15
175
165
128
273
385
319
268
332
88
75
199
134
208
208
199
205
224
128
114
118
232
80
65
41
33
49
96
66
64
67
206
206
202
65
211
29
191
122
82
82
0
330
347
328
10
34
185
17
0
0
0
0
64
0
0
0
0
64
216
228
64
96
140
204
236
252
156
228
38
254
210
338
338
66
2
90
346
90
346
282
26
154
162
450
210
466
194
66
82
194
396
22
250
26
90
226
242
176
418
42
106
74
2
118
32
131
178
432
137
141
161
173
165
418
16
81
208
217
253
189
425
429
33
0
82
65
5
133
101
173
385
115
65
221
145
25
37
113
49
48
119
109
41
89
14
54
19
28
4
81
133
84
86
112
75
72
76
105
140
396
161
129
122
96
103
123
163
455
111
13
13
7
35
152
256
224
228
133
16
17
213
509
85
130
272
284
406
504
392
462
129
242
234
264
160
164
4
12
152
122
218
82
152
148
18
23
53
34
44
138
442
49
121
81
17
48
180
421
393
35
47
38
132
458
399
43
44
172
189
437
420
165
405
49
185
17
0
0
0
0
64
0
0
0
0
64
216
228
64
204
196
196
236
252
156
228
94
66
74
90
74
74
2
10
58
82
90
66
202
234
66
36
34
44
46
70
70
222
88
90
16
18
50
48
48
54
54
23
83
19
30
30
20
53
113
101
53
100
64
48
7
55
37
18
91
95
19
225
104
96
64
48
64
200
200
216
95
79
31
223
71
77
86
86
23
212
208
17
213
340
84
213
213
85
20
144
409
308
309
52
52
180
180
498
132
215
212
213
85
213
385
410
138
66
70
6
194
159
137
147
34
64
196
134
104
40
169
424
296
106
96
112
252
212
247
358
310
240
168
136
136
267
339
66
70
16
88
88
251
143
26
80
16
16
49
71
81
17
205
31
63
35
75
203
234
192
0
0
252
377
368
273
287
208
192
481
448
385
448
264
28
416
185
17
0
0
0
0
64
0
0
0
0
16
216
232
144
160
416
400
440
504
324
356
272
464
280
344
328
332
260
257
180
84
80
48
72
240
159
29
58
40
8
32
32
35
33
96
111
97
64
28
31
63
83
34
49
48
26
3
17
52
1
33
51
123
93
11
17
24
36
20
50
8
72
40
8
8
29
20
6
62
15
27
47
3
5
4
36
13
9
17
24
8
24
56
17
81
84
1
57
55
103
15
99
115
62
54
35
111
96
168
160
423
0
64
68
95
91
217
428
413
120
56
88
40
139
137
7
21
17
80
0
224
176
441
12
13
52
16
192
65
144
392
32
80
80
192
43
41
232
172
204
464
344
23
219
408
38
264
396
304
279
305
433
21
487
160
80
255
141
396
452
170
67
33
35
53
129
85
132
140
392
315
167
180
53
1
200
136
185
17
0
0
0
0
64
0
0
0
0
32
64
224
144
128
160
176
112
200
208
360
352
240
240
144
440
136
396
304
16
16
16
136
104
168
76
64
208
224
176
48
48
24
112
160
128
160
160
160
40
44
108
132
64
64
72
140
428
418
90
8
200
252
188
180
182
4
352
204
28
132
132
66
214
336
40
8
104
72
12
84
208
18
56
60
52
4
110
110
74
8
8
40
36
102
52
34
106
112
32
16
36
30
56
8
0
116
72
44
10
12
0
64
72
193
29
253
240
124
117
121
195
231
419
97
4
155
147
158
68
192
36
179
147
151
131
29
1
2
96
64
244
436
500
319
41
48
50
139
135
1
72
64
227
227
245
164
428
389
460
136
112
263
294
178
44
172
444
50
476
146
6
40
109
97
193
388
413
0
81
9
34
182
56
229
228
113
185
17
0
0
0
0
64
0
0
0
0
32
96
224
64
0
0
0
112
120
196
0
0
208
216
248
140
252
324
358
376
376
296
364
260
404
404
438
400
400
264
264
296
24
28
20
52
96
240
168
16
56
0
4
40
8
112
0
16
48
68
96
96
32
96
8
24
44
104
160
160
176
56
152
28
32
124
172
161
141
425
8
76
68
64
95
127
158
464
114
118
128
3
5
69
129
3
291
115
3
7
108
126
24
193
1
325
77
245
80
194
194
194
454
232
238
231
94
20
94
218
86
4
8
1
16
50
36
97
103
240
237
221
138
40
137
185
136
135
259
256
304
465
215
144
128
192
239
203
129
507
103
81
80
88
4
0
150
148
276
44
56
124
238
114
123
65
2
0
92
69
20
149
17
1
160
164
111
193
65
63
102
227
231
315
289
225
42
185
17
0
0
0
0
64
0
0
0
0
32
96
224
64
64
64
40
112
208
192
0
52
112
92
208
220
68
228
46
34
46
108
74
200
12
13
60
18
0
18
48
32
35
33
96
0
20
8
28
63
61
124
122
28
8
8
3
3
67
1
4
1
1
31
44
116
28
24
29
30
54
54
98
106
138
74
32
111
226
202
138
132
162
154
162
418
168
160
176
172
396
172
430
10
16
32
104
192
488
236
392
8
24
28
126
170
161
181
32
76
102
166
67
65
199
397
45
110
243
137
393
132
140
405
84
65
105
133
5
205
172
72
90
4
2
2
102
100
21
97
240
260
6
114
66
82
154
136
392
140
252
62
50
102
246
436
406
112
192
72
67
84
134
134
54
304
32
49
35
120
27
200
201
193
219
30
95
219
199
5
84
22
210
192
196
1
240
185
17
0
0
0
0
64
0
0
0
0
32
96
224
64
32
32
32
112
208
192
224
16
80
81
216
221
65
1
34
177
75
217
75
383
359
357
161
51
75
233
385
196
388
273
145
4
68
205
69
333
108
30
63
117
100
46
173
36
100
32
68
69
196
84
52
52
54
112
112
88
216
12
68
4
6
6
40
96
68
104
24
52
54
6
0
44
128
4
20
18
6
66
90
220
10
12
62
50
110
120
212
210
20
114
2
114
74
66
76
64
234
106
196
6
58
50
70
14
28
96
4
10
26
50
0
40
8
8
17
104
137
0
54
8
24
99
229
233
46
75
7
70
239
195
69
229
36
68
220
209
95
200
13
108
140
113
136
232
10
56
96
17
87
112
25
19
65
13
14
82
34
50
14
31
21
1
140
2
14
102
64
80
129
452
128
84
108
185
17
0
0
0
0
64
0
0
0
0
32
96
224
64
96
128
96
112
208
208
0
32
224
112
88
220
82
320
320
324
340
340
70
222
386
230
430
476
364
302
290
250
34
250
8
0
180
164
88
28
92
62
22
20
8
2
18
16
2
2
16
18
14
28
60
54
6
6
10
2
38
48
4
52
36
76
126
82
80
84
64
228
164
176
176
176
152
152
220
86
206
202
200
200
196
148
246
2
2
16
24
28
100
69
8
15
30
10
8
40
99
225
241
432
415
112
106
107
107
169
416
256
424
43
77
68
84
144
144
24
184
19
26
34
102
96
216
208
215
133
41
34
6
84
84
87
85
80
26
121
90
26
75
75
75
233
168
42
137
473
199
196
132
136
190
424
389
81
86
98
167
69
248
129
414
76
132
37
1
176
109
77
65
280
17
479
221
185
17
0
0
0
0
64
0
0
0
0
32
96
224
64
96
96
96
112
96
192
0
32
144
145
152
133
232
336
320
369
331
345
347
261
388
401
443
502
343
337
272
279
15
11
2
40
168
248
148
2
8
1
19
6
3
55
5
10
52
48
8
45
101
5
32
112
16
56
104
108
98
155
104
96
0
48
88
72
140
191
34
49
48
33
32
97
145
449
65
97
67
17
35
98
134
456
32
17
16
66
66
70
134
68
114
112
97
97
98
160
44
46
2
90
66
2
167
56
112
116
86
14
206
204
12
24
4
64
136
216
11
8
18
50
52
112
83
217
4
13
92
68
110
39
139
73
196
224
168
132
177
401
56
56
96
176
176
191
425
427
107
143
41
97
71
239
137
16
369
163
18
30
132
452
320
320
32
33
133
437
405
53
292
322
354
246
492
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
32
0
48
112
208
209
208
273
144
121
208
209
147
273
275
337
155
441
131
291
352
225
288
49
160
81
196
259
0
192
32
183
0
23
192
7
134
7
207
143
175
447
11
193
9
153
185
408
464
464
128
12
236
230
183
135
215
149
21
85
84
68
64
143
139
171
175
101
104
124
104
96
68
96
38
0
4
54
2
1
58
34
112
11
21
52
1
29
26
8
113
40
105
13
61
32
47
97
8
104
105
67
239
226
177
120
136
27
193
208
353
329
259
271
15
335
160
384
136
241
250
192
455
75
136
396
18
4
91
128
384
5
173
173
2
18
43
130
196
228
446
424
43
81
219
90
234
424
170
418
165
425
51
68
199
398
72
201
490
386
17
89
198
8
137
26
226
144
210
89
80
69
13
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
32
32
32
112
208
208
208
16
80
80
216
208
72
96
16
208
81
216
320
360
256
144
152
35
177
409
388
288
296
300
303
291
421
36
97
249
237
235
233
424
431
46
46
10
10
3
129
180
177
160
90
194
216
188
39
303
271
260
400
152
272
280
504
475
377
168
448
224
224
136
168
128
13
128
72
120
108
92
250
488
284
24
24
76
132
150
130
140
260
274
178
114
82
178
112
120
202
203
135
406
284
21
20
85
69
1
224
195
37
102
71
39
124
81
0
161
160
48
16
35
38
7
67
33
32
32
64
193
65
96
48
48
88
81
211
226
38
31
31
87
67
203
2
6
116
100
113
48
113
193
4
30
52
68
109
140
68
5
186
104
8
11
139
313
430
184
40
96
139
391
452
161
35
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
32
48
48
112
208
208
208
272
48
72
200
208
144
272
272
272
344
336
64
64
224
224
224
240
472
320
336
0
0
64
16
272
16
176
224
272
0
240
432
120
8
0
144
128
504
484
400
16
64
224
64
216
156
128
148
82
208
8
108
108
236
362
341
212
213
26
24
1
201
137
41
301
33
164
167
391
419
424
418
75
123
233
496
240
45
93
12
198
230
128
397
132
4
96
66
32
191
186
184
444
444
412
56
89
90
80
64
64
248
385
81
85
20
16
32
0
15
79
135
3
38
0
8
31
23
0
0
67
6
22
23
15
65
77
96
19
157
25
1
252
100
96
119
248
143
223
489
35
32
34
166
164
388
388
433
54
126
198
102
164
6
200
220
400
404
16
154
2
102
244
48
275
386
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
32
48
52
116
212
212
212
278
54
94
218
218
154
284
286
282
338
346
90
66
192
196
196
228
386
370
66
56
56
56
44
188
156
14
8
7
36
40
72
64
196
229
37
30
0
48
88
88
67
199
36
30
48
48
32
63
4
3
8
26
42
96
7
118
16
14
78
36
64
127
106
96
134
230
54
118
149
202
66
84
212
213
69
197
81
208
400
268
57
69
196
204
308
247
215
23
19
59
139
153
138
392
168
168
128
232
43
89
232
395
75
245
213
228
68
143
141
44
64
71
77
20
232
250
400
399
388
256
164
256
22
306
2
370
368
306
508
285
394
90
222
252
174
172
175
129
417
65
75
2
0
65
252
305
0
433
171
200
157
72
224
3
178
121
265
281
125
160
91
329
153
133
196
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
32
33
34
116
212
208
208
17
59
85
218
218
84
18
19
155
88
208
277
368
97
213
165
189
421
422
134
17
279
261
356
300
172
444
44
462
450
328
327
71
67
151
384
186
138
162
32
376
96
98
102
224
228
412
410
90
2
0
16
88
136
188
390
190
98
116
48
49
72
108
224
0
88
24
67
33
50
96
128
131
207
75
3
4
44
76
87
221
249
89
25
59
63
35
107
74
64
18
48
32
0
40
17
157
131
135
8
109
34
0
196
232
172
135
171
161
132
454
72
64
64
112
227
180
386
398
128
192
32
64
1
180
180
140
136
192
128
435
173
93
134
175
389
390
439
503
37
96
65
201
185
61
28
16
28
46
140
64
197
442
450
386
408
432
32
10
128
287
262
280
284
422
6
185
17
0
0
0
0
64
0
0
0
0
32
96
224
32
96
16
32
112
208
212
200
32
112
208
217
221
94
4
0
32
96
179
279
372
112
208
224
48
71
205
129
29
94
64
216
95
77
44
40
48
38
54
87
85
17
52
100
36
5
85
69
4
36
32
122
191
117
48
21
21
53
69
65
7
16
22
54
55
55
83
217
7
12
4
16
2
42
106
218
11
24
26
26
40
64
68
76
110
142
170
170
170
104
232
140
232
226
194
210
282
280
88
88
52
0
98
230
368
321
257
17
16
19
5
141
145
130
226
145
147
71
212
84
53
53
112
225
188
437
52
18
14
46
41
79
132
421
33
66
22
20
22
63
163
145
57
51
34
0
32
248
427
421
257
7
253
185
464
400
272
377
314
456
135
384
164
180
144
48
183
0
277
460
204
185
20
150
185
17
0
0
0
0
64
0
0
0
0
32
48
224
32
96
0
0
112
240
448
192
64
96
208
248
424
424
40
32
160
160
172
424
260
484
68
68
68
158
144
148
56
56
312
60
118
86
82
192
288
256
4
36
36
38
64
193
481
269
146
14
88
95
73
194
95
92
36
163
35
45
101
124
97
28
193
109
8
66
19
109
193
211
23
235
193
12
132
99
25
16
144
44
12
255
96
324
227
163
67
353
306
250
394
0
160
129
403
449
355
232
384
80
48
168
128
9
14
248
92
156
244
64
376
124
73
9
9
138
210
404
70
86
135
199
244
68
200
397
68
97
64
111
235
75
233
41
461
30
216
0
9
75
26
145
104
331
192
260
8
11
152
40
178
178
314
308
390
399
79
195
223
202
194
132
133
452
100
84
99
99
96
115
66
230
486
128
185
17
0
0
0
0
64
0
0
0
0
32
48
224
144
128
80
80
112
240
448
112
224
184
188
168
424
424
392
40
77
77
140
392
137
25
62
27
107
120
136
459
199
453
501
421
385
163
131
129
276
293
301
268
448
65
96
115
164
102
79
45
42
37
52
125
57
48
24
56
105
107
7
12
45
70
78
46
36
96
2
6
48
68
76
16
31
33
32
115
83
211
11
1
41
41
117
85
213
209
155
58
22
70
78
140
142
392
317
249
178
50
122
120
130
74
72
66
9
73
54
102
36
68
220
240
80
2
26
24
75
104
138
200
3
45
45
41
46
110
15
31
151
52
52
37
37
33
37
124
53
117
162
186
440
33
97
8
64
192
198
390
406
54
180
146
216
28
136
135
131
451
321
202
202
257
33
161
77
249
41
51
153
315
370
20
106
234
185
17
0
0
0
0
64
0
0
0
0
32
97
224
64
96
97
97
113
123
201
224
33
163
162
178
150
400
3
91
195
66
162
166
446
444
44
29
1
161
68
132
168
34
292
34
98
6
102
102
242
240
108
106
10
82
2
154
90
218
28
110
138
2
218
18
2
2
138
74
66
218
226
306
58
114
118
250
154
154
258
262
418
34
66
66
210
252
228
156
405
28
26
2
0
0
118
145
114
252
90
0
4
5
13
33
3
34
32
42
31
15
8
2
0
7
11
21
0
3
25
15
12
13
8
234
168
48
115
103
87
147
498
125
101
164
56
136
392
475
393
157
149
132
390
390
136
220
69
77
120
250
243
486
136
460
70
196
129
13
0
136
312
460
98
102
39
62
110
79
137
196
385
129
181
165
133
261
84
87
85
297
240
235
503
369
370
308
185
17
0
0
0
0
64
0
0
0
0
8
64
232
76
64
172
68
220
228
220
252
396
350
66
250
154
138
266
376
332
378
274
70
70
242
320
144
212
212
210
202
72
216
28
28
24
28
70
230
110
104
8
0
20
52
2
42
8
65
72
72
76
58
52
53
53
52
122
124
76
208
149
5
37
36
0
32
96
105
171
41
8
110
12
12
7
51
60
44
105
107
10
3
31
51
65
70
86
16
153
49
48
32
100
103
214
208
56
37
37
43
10
90
72
10
2
118
114
126
86
50
114
223
195
6
82
72
72
92
69
93
20
149
48
0
32
101
229
181
180
54
116
82
43
143
157
132
20
129
53
149
501
208
496
487
367
163
434
395
27
153
210
275
264
233
160
422
52
21
21
69
36
17
11
97
308
2
59
23
79
49
48
146
17
48
48
98
185
17
0
0
0
0
64
0
0
0
0
8
64
232
76
76
204
204
220
228
220
252
388
196
146
170
154
136
136
232
72
108
66
6
80
48
20
12
100
108
4
78
10
12
2
20
4
38
116
38
4
14
24
0
20
6
4
4
4
14
0
28
10
12
29
20
4
2
10
29
0
29
37
37
33
9
25
57
89
91
34
46
14
111
101
102
110
131
217
125
104
90
152
129
164
136
5
134
130
172
110
66
98
8
104
110
152
26
51
51
55
122
41
96
11
29
53
9
11
9
1
41
0
27
0
80
48
119
53
104
108
97
96
148
212
20
196
20
95
79
238
332
204
350
211
291
229
133
392
56
161
185
128
195
144
419
455
167
39
46
4
106
130
8
97
113
181
61
117
50
20
48
28
84
128
404
16
64
94
6
56
115
215
439
53
86
44
38
185
17
0
0
0
0
64
0
0
0
0
8
80
224
64
216
208
200
220
232
200
248
316
96
140
156
156
138
264
300
44
42
100
98
66
242
178
98
114
18
26
58
74
34
46
2
116
4
4
22
18
52
56
40
23
22
20
40
32
16
24
37
14
46
96
88
8
65
3
9
89
209
81
17
195
11
135
205
253
20
210
222
204
388
216
337
340
84
38
110
226
106
340
276
5
4
4
13
68
224
196
70
4
13
17
50
0
72
76
14
178
182
52
53
116
109
100
238
212
23
278
50
71
21
129
128
393
460
140
392
420
429
101
133
5
1
130
162
164
62
126
31
14
12
122
178
402
19
0
65
65
241
125
189
397
79
61
120
217
3
263
193
128
144
208
274
217
476
72
63
175
139
449
65
216
390
48
112
71
128
455
110
227
35
64
128
177
292
185
17
0
0
0
0
64
0
0
0
0
8
80
224
72
208
208
200
220
232
200
252
306
189
141
154
156
138
268
301
265
35
97
96
66
240
223
275
28
20
59
59
79
101
224
1
16
16
48
21
33
32
116
115
124
40
8
12
25
11
67
141
12
8
12
22
49
113
115
49
101
37
21
53
117
64
208
89
30
151
111
165
132
144
200
28
208
66
240
211
337
141
77
219
42
172
88
204
7
43
10
10
136
11
10
24
16
11
41
101
13
18
2
4
16
88
96
4
76
2
96
144
232
175
103
133
64
224
240
208
119
7
69
97
76
88
137
399
271
132
12
12
49
51
155
191
169
137
137
462
458
193
96
164
420
423
449
175
32
1
163
145
154
26
442
147
113
97
99
81
211
272
188
16
50
65
208
153
206
194
387
289
256
152
152
156
437
261
185
17
0
0
0
0
64
0
0
0
0
8
104
232
65
194
193
205
220
248
408
3
133
137
159
152
144
433
407
115
117
116
103
103
143
11
76
164
40
42
8
96
28
53
29
49
49
127
66
21
84
2
35
35
43
43
41
45
44
44
30
24
16
56
24
32
14
18
63
63
39
99
79
9
64
33
33
65
193
37
53
113
61
69
92
200
194
34
34
6
91
91
223
83
17
193
98
80
38
112
240
96
80
18
80
66
68
70
75
19
155
63
62
60
56
49
65
212
4
0
0
7
23
55
115
251
71
15
81
0
4
48
84
80
5
237
81
211
219
41
14
72
208
0
154
89
29
237
110
96
224
81
32
162
138
0
316
129
35
145
219
81
285
456
65
38
80
81
224
429
174
419
9
158
48
128
232
72
224
247
412
17
245
151
21
21
65
19
185
17
0
0
0
0
64
0
0
0
0
4
70
232
72
72
76
44
78
230
238
248
56
124
84
198
226
82
10
32
40
40
68
68
212
71
46
8
0
17
56
63
57
8
11
2
19
17
3
15
32
72
24
29
31
58
9
23
49
16
0
32
34
224
168
108
97
128
88
156
476
80
88
136
424
172
396
388
406
182
190
420
460
196
176
164
140
130
438
4
116
38
168
136
168
160
388
53
52
70
110
106
84
135
165
45
4
70
194
0
107
99
230
228
188
117
245
45
12
65
65
131
147
81
5
69
52
36
32
112
27
221
26
16
24
16
88
212
208
192
278
48
48
177
442
164
182
148
165
385
499
421
48
73
72
79
247
147
151
387
1
48
49
144
124
284
28
124
32
2
224
33
465
1
166
118
133
450
226
394
75
345
64
157
401
49
254
44
185
17
0
0
0
0
64
0
0
0
0
1
64
224
128
192
32
1
67
225
224
96
64
224
387
227
227
64
194
66
86
215
85
72
209
19
35
55
125
85
81
16
8
73
41
41
0
92
20
4
50
44
110
111
67
1
61
53
40
36
28
56
16
35
3
65
2
0
6
38
68
64
210
24
128
6
48
56
120
217
237
255
91
127
80
71
71
135
384
36
36
191
175
191
168
135
451
1
192
288
128
155
128
128
192
448
450
90
72
91
66
65
99
147
447
44
47
35
33
54
52
44
28
1
24
24
26
27
50
2
28
16
2
10
12
6
22
16
48
3
43
16
28
22
22
50
59
57
19
72
204
45
37
37
96
0
114
218
203
299
41
78
123
195
199
285
297
164
392
72
97
141
393
265
33
138
44
429
132
134
70
62
372
48
191
120
124
61
185
17
0
0
0
0
64
0
0
0
0
1
64
224
128
193
0
1
67
225
224
97
131
1
195
227
224
64
195
3
0
66
97
85
213
22
20
99
98
96
182
28
28
56
32
59
34
118
19
19
7
19
19
59
9
1
21
49
19
49
21
20
7
21
16
56
88
58
93
16
52
116
32
33
10
72
76
204
111
111
43
101
114
64
103
43
59
24
72
8
88
199
195
192
78
78
11
139
149
48
127
249
88
89
249
224
0
8
8
72
205
143
141
390
272
52
34
2
162
186
144
95
190
46
70
230
82
114
34
20
20
80
192
234
10
42
10
74
66
222
76
76
46
38
118
118
242
238
266
138
88
65
71
132
181
165
132
32
165
136
107
137
459
474
507
361
96
62
184
138
197
8
285
328
332
216
194
384
395
257
5
228
16
258
156
13
66
10
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
0
0
1
67
225
224
225
2
161
67
227
224
64
3
69
225
67
225
69
213
70
7
5
4
78
214
28
60
9
96
24
12
109
101
33
38
98
110
195
255
499
348
340
72
57
173
165
384
129
389
325
277
213
68
129
412
28
95
247
115
59
186
172
162
170
42
106
0
131
112
108
162
182
128
116
196
66
194
65
85
83
82
127
37
64
193
35
32
19
45
1
1
81
65
99
98
4
109
108
114
34
146
43
106
228
76
76
114
210
20
22
96
5
44
4
110
200
268
425
41
37
125
97
101
152
443
425
39
105
2
70
130
167
163
34
42
96
145
161
164
444
405
461
95
66
224
194
182
176
4
392
75
136
107
43
70
194
257
2
277
61
189
0
69
233
41
233
32
239
41
424
75
27
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
128
0
128
195
225
225
224
256
129
449
359
355
342
276
298
267
327
366
288
181
141
132
237
229
341
45
36
40
106
99
119
224
0
34
24
28
56
40
37
69
20
6
8
44
106
72
20
93
77
13
100
100
34
2
98
194
258
250
184
172
190
190
442
442
178
118
210
196
240
452
262
418
34
36
20
22
128
144
24
26
136
68
236
102
98
178
162
104
66
198
36
174
174
430
42
86
67
195
290
163
394
392
1
45
97
147
193
243
165
149
53
73
104
0
41
104
163
438
434
39
17
56
24
28
147
166
56
268
8
8
232
235
67
192
196
133
388
454
263
231
129
8
167
137
205
249
31
408
31
103
7
73
234
416
429
448
184
0
36
108
206
10
129
165
186
19
209
81
16
113
181
436
5
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
64
208
209
195
225
226
224
432
248
179
139
179
148
272
337
26
63
41
32
82
216
273
53
5
37
65
74
75
199
47
30
52
52
52
125
65
0
3
1
19
7
38
36
1
0
0
8
24
46
30
42
40
2
31
47
41
36
46
104
5
61
63
51
57
96
105
97
231
72
8
0
47
47
15
107
231
283
61
44
0
104
40
104
136
32
32
64
105
126
223
143
415
95
63
71
77
97
161
385
385
1
84
213
13
156
184
188
26
465
192
192
396
128
391
385
160
99
66
231
67
243
141
461
157
127
45
63
52
59
60
114
18
16
16
50
16
17
64
71
86
30
76
12
63
103
147
227
32
238
132
65
201
224
324
323
324
96
39
199
133
386
128
194
324
353
323
98
160
392
69
133
175
427
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
32
96
97
99
225
224
224
16
97
67
67
195
64
2
34
163
51
20
64
193
291
35
69
101
125
97
104
144
193
197
69
12
28
69
98
10
10
2
11
9
90
0
14
6
6
12
68
228
79
76
124
160
70
224
226
242
354
104
250
130
436
310
284
284
324
70
110
234
200
200
192
272
36
4
32
120
202
24
208
40
248
92
6
62
12
140
12
196
196
4
52
48
112
34
90
88
28
144
86
86
30
74
96
164
102
118
184
2
58
40
98
22
64
96
36
40
6
62
23
134
0
35
33
3
65
209
195
16
55
115
114
127
253
136
221
57
111
139
140
192
156
10
10
203
192
209
279
129
384
70
84
85
276
216
68
132
389
173
181
421
49
119
81
230
246
151
438
401
122
221
140
479
336
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
160
0
0
3
225
224
224
272
160
432
439
499
336
272
144
145
210
223
351
351
328
33
51
109
109
111
232
99
3
75
43
41
104
10
104
204
204
28
12
4
4
33
37
117
241
90
27
27
31
51
3
7
33
49
1
32
104
104
136
6
6
127
111
103
79
203
137
396
436
64
64
88
95
87
216
246
391
61
38
32
32
35
21
49
33
116
96
120
168
96
15
39
51
43
79
209
18
476
348
0
24
16
77
245
388
164
54
246
238
104
72
220
86
130
92
68
14
84
80
88
12
24
122
64
0
16
208
208
84
182
0
4
152
216
12
252
404
102
120
248
201
234
74
242
386
0
196
95
29
70
212
244
23
387
195
75
48
22
8
41
141
105
119
5
52
0
31
147
110
72
64
95
4
185
17
0
0
0
0
64
0
0
0
0
1
64
224
64
65
64
33
67
225
224
225
51
113
83
195
224
67
19
102
159
34
97
69
212
88
6
12
9
8
28
61
73
25
17
5
21
20
6
54
102
31
35
47
39
69
80
91
208
78
26
58
112
113
113
199
196
4
20
36
12
14
94
70
76
42
40
99
101
65
9
139
202
344
187
131
134
132
224
134
392
261
365
357
353
339
363
265
129
195
262
144
240
167
247
67
131
195
9
15
30
20
84
144
80
92
16
18
48
50
39
51
55
119
117
82
28
25
13
12
60
28
68
72
47
37
65
65
17
33
1
5
52
113
122
31
15
15
7
53
68
80
196
128
0
0
124
184
144
159
151
47
99
241
249
331
235
191
416
316
216
154
402
9
68
327
339
337
145
155
480
193
448
320
32
6
99
294
185
17
0
0
0
0
64
0
0
0
0
1
64
224
72
76
193
193
195
225
236
253
397
255
162
294
304
319
279
211
82
86
214
222
204
280
19
53
81
25
16
88
192
32
16
16
16
18
32
32
64
0
99
19
91
31
29
56
96
103
101
241
69
1
32
32
15
61
96
28
26
63
47
103
19
9
13
44
32
40
32
96
128
1
24
24
48
113
77
65
16
24
35
41
67
74
95
216
154
62
39
118
46
4
103
115
19
1
33
97
1
97
0
93
93
29
60
12
109
5
52
0
32
100
101
70
2
171
2
71
37
34
144
148
196
3
121
93
193
224
119
83
17
84
85
68
68
13
16
27
61
124
12
52
118
224
448
128
116
208
145
148
134
384
0
99
231
135
245
244
433
464
87
77
112
27
11
143
14
255
467
397
208
132
160
406
64
92
185
17
0
0
0
0
64
0
0
0
0
1
64
225
128
160
64
129
195
225
227
97
209
129
387
195
352
65
195
38
103
131
65
227
96
17
3
4
46
46
48
33
147
129
242
80
34
98
2
96
64
220
230
78
47
96
168
88
91
25
9
1
95
95
143
399
487
358
63
112
112
177
161
145
177
0
105
168
172
140
396
478
503
333
367
358
322
363
9
8
130
442
443
443
297
125
5
10
8
192
212
81
85
92
144
90
202
194
172
388
35
101
113
242
158
412
318
418
130
390
141
129
131
162
154
202
452
484
77
105
107
130
68
0
232
9
57
57
107
8
7
87
239
75
26
1
47
37
120
201
8
265
232
330
152
208
220
223
476
185
491
303
351
331
275
215
23
337
209
133
457
353
33
56
148
5
180
130
8
124
21
113
128
156
41
13
84
246
185
17
0
0
0
0
64
0
0
0
0
1
64
225
128
193
32
1
99
225
227
97
67
225
387
246
208
81
195
65
80
210
90
94
208
1
32
48
113
85
80
0
3
71
53
42
15
78
26
57
61
60
113
101
37
21
1
39
37
36
38
127
38
4
52
20
4
4
4
17
1
53
13
5
13
13
29
20
51
3
51
3
3
31
17
18
50
22
54
6
48
64
0
27
24
88
200
124
126
54
118
102
192
216
0
288
164
290
66
210
80
192
464
136
472
88
84
214
18
212
470
142
458
56
108
76
204
222
2
130
130
52
32
44
98
31
2
96
176
176
72
49
81
196
240
176
400
0
19
95
134
162
164
420
428
103
101
229
193
456
314
10
27
67
194
24
142
150
60
421
392
73
237
105
47
160
445
170
424
148
71
259
231
229
96
102
194
58
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
64
96
96
99
225
227
225
48
96
80
87
211
81
19
96
130
54
31
95
208
82
1
3
167
165
97
97
97
248
200
204
97
13
44
12
12
124
76
60
56
104
104
104
72
72
200
40
8
72
72
136
168
148
196
98
106
234
170
170
130
132
462
270
206
78
206
414
386
130
10
314
210
18
130
138
474
26
354
114
74
250
74
66
210
474
202
2
10
34
34
114
98
76
67
26
92
60
37
60
120
41
108
240
151
21
22
23
17
80
77
117
23
48
48
52
48
42
6
106
35
19
19
11
43
99
99
24
140
33
41
41
33
9
111
224
108
238
234
226
246
152
99
10
314
282
258
258
294
182
402
406
404
400
386
322
6
234
168
139
27
91
219
73
357
5
141
421
441
33
133
421
1
132
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
129
1
1
195
225
227
225
259
130
386
483
355
289
160
130
130
226
372
340
332
24
50
98
112
216
88
7
103
35
31
48
88
87
211
197
197
4
4
20
55
39
51
66
227
35
11
11
9
8
27
16
16
12
20
5
9
8
25
48
59
34
4
6
71
75
41
71
78
64
68
224
166
56
121
114
106
122
224
164
40
40
12
6
2
90
138
408
40
104
100
108
84
108
140
412
70
66
64
140
166
118
166
142
474
234
186
170
8
74
64
71
0
140
174
32
68
13
9
7
4
28
6
8
7
3
11
26
58
28
0
7
13
8
15
96
0
8
9
5
5
84
246
96
48
119
103
98
239
205
246
342
223
153
157
440
128
8
283
9
173
128
387
32
389
418
97
65
97
174
447
187
113
49
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
129
193
193
195
225
227
225
259
194
66
70
96
81
0
130
162
386
262
326
360
64
82
33
161
131
452
456
368
51
145
213
121
35
38
30
31
223
77
9
57
99
112
97
65
32
1
17
17
17
93
87
155
220
30
14
30
54
50
112
85
197
1
33
17
17
53
4
88
91
223
13
5
5
18
82
58
32
2
130
122
152
209
43
104
97
115
114
230
206
4
155
89
11
138
66
128
432
178
92
203
223
28
191
158
396
136
72
64
3
225
96
192
224
12
412
188
152
29
126
46
132
392
448
96
8
8
36
128
184
184
44
32
144
80
243
211
65
200
448
225
162
431
161
384
292
172
47
301
173
45
297
295
279
403
179
41
457
334
202
169
141
460
160
386
176
141
456
112
173
173
305
103
234
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
96
96
96
99
225
227
225
32
65
81
87
208
81
16
91
139
55
30
94
208
80
20
48
101
101
97
96
96
31
73
56
56
60
46
15
79
109
32
96
104
96
100
132
5
1
65
81
90
88
220
76
20
54
55
45
42
74
216
24
56
44
4
16
51
66
50
34
34
106
10
74
56
29
63
86
70
102
230
74
8
72
75
66
66
96
233
7
126
122
49
56
37
109
32
176
67
217
17
25
57
61
129
128
65
229
70
15
5
194
192
3
70
72
136
202
464
150
422
166
54
48
132
396
476
148
420
176
24
220
260
16
8
196
214
486
448
457
62
0
48
52
4
32
179
385
51
50
76
56
23
33
51
50
230
186
0
19
87
211
94
70
134
152
155
217
216
23
144
244
496
405
368
321
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
65
1
65
195
225
227
225
339
34
226
246
176
289
272
274
258
322
90
86
192
208
226
193
209
221
193
25
17
3
49
51
123
27
203
63
11
31
4
24
92
72
24
232
136
27
83
195
5
6
158
66
84
244
224
248
88
242
98
162
170
139
15
77
204
252
124
189
189
417
5
0
0
14
69
68
132
388
37
13
5
21
53
117
180
62
18
3
63
87
37
100
34
8
0
112
124
0
40
16
80
80
232
45
110
38
0
32
72
196
219
265
24
16
48
120
92
51
191
132
455
303
109
42
11
73
67
194
192
101
97
37
109
96
74
0
196
36
53
37
53
53
11
74
42
162
54
22
50
114
112
62
66
100
115
77
49
30
18
80
64
17
129
147
170
169
128
136
249
195
224
195
240
242
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
161
0
1
195
225
227
225
275
161
435
483
355
321
259
289
275
337
324
320
352
321
320
353
224
255
63
5
168
136
208
24
76
64
220
88
62
40
108
44
108
1
225
36
120
82
82
192
223
215
8
64
2
63
95
83
3
209
1
5
5
45
37
101
80
60
135
6
116
116
32
33
45
74
67
249
141
189
190
154
81
157
184
177
130
200
235
128
226
194
320
4
75
2
28
91
113
237
109
50
10
24
24
32
45
41
161
134
78
74
204
8
49
121
184
48
112
208
218
83
65
208
24
32
75
75
125
123
200
320
256
311
397
136
200
137
384
464
471
435
453
69
142
411
30
159
31
16
18
260
165
417
73
161
417
481
355
90
184
10
401
212
340
323
343
72
60
160
91
219
66
26
6
0
185
17
0
0
0
0
64
0
0
0
0
1
64
225
64
193
0
129
195
225
227
225
83
193
451
198
360
273
16
17
144
217
70
342
336
72
48
72
72
124
254
248
48
32
104
104
205
17
0
71
221
88
81
83
214
16
17
3
0
35
35
66
34
98
38
39
26
28
63
10
2
6
24
26
40
32
98
34
34
118
82
28
44
110
110
234
116
94
66
38
37
36
100
192
36
13
5
45
105
12
126
2
35
53
53
36
100
100
228
229
227
226
71
85
213
197
77
336
283
24
144
215
7
198
460
242
73
64
88
196
81
209
400
113
365
100
108
108
236
254
23
395
271
12
52
0
4
4
256
232
117
277
150
116
240
500
230
448
480
328
142
408
396
4
262
132
136
4
268
148
468
178
60
404
262
402
82
58
170
168
394
202
156
428
34
204
200
235
185
17
0
0
0
0
64
0
0
0
0
1
66
225
64
64
32
96
99
229
225
248
372
86
208
87
203
146
286
284
334
95
31
71
75
233
197
261
1
9
41
32
44
99
235
43
11
24
29
21
56
58
24
152
27
18
50
16
21
69
69
4
22
22
54
118
102
116
133
77
13
20
48
50
146
122
42
66
202
203
234
234
10
2
66
82
64
66
102
44
2
58
82
192
134
64
230
52
117
125
103
102
38
70
215
131
39
32
0
132
141
189
441
25
93
77
229
81
208
404
500
116
118
195
243
309
181
5
37
132
136
152
290
270
415
59
25
64
199
193
248
128
388
132
108
75
77
72
32
128
193
289
314
56
131
161
174
67
99
244
215
212
212
237
269
209
27
122
90
88
68
230
64
216
134
84
66
242
9
9
171
411
167
394
140
225
11
152
185
17
0
0
0
0
64
0
0
0
0
1
96
224
65
128
193
193
195
241
193
227
257
195
130
294
312
317
6
175
162
114
214
238
136
104
108
34
50
18
18
48
32
0
24
64
60
12
14
14
30
14
60
28
24
4
0
2
50
112
80
81
65
198
34
119
115
63
135
111
221
236
365
173
169
388
36
68
132
129
169
270
419
423
34
118
54
70
224
176
82
86
82
208
132
102
4
60
72
84
208
152
152
444
44
1
34
102
100
100
226
442
27
17
51
62
188
158
135
133
389
177
248
216
65
369
81
84
86
327
267
237
391
69
217
216
208
198
0
242
402
18
19
17
4
117
241
217
30
60
22
28
47
11
90
2
22
50
98
26
3
67
250
226
70
54
100
189
116
237
29
5
157
85
85
150
388
228
321
109
49
128
168
161
5
266
194
278
185
17
0
0
0
0
64
0
0
0
0
1
96
225
33
33
161
161
179
241
211
210
466
482
354
371
339
337
274
338
258
370
276
192
140
140
154
188
158
8
63
55
115
97
64
116
5
5
0
31
27
0
34
63
7
0
0
48
23
21
29
61
77
104
120
48
0
43
35
34
99
148
120
192
80
24
45
44
97
1
113
16
57
16
25
45
4
110
20
27
25
3
33
125
76
14
2
11
42
99
198
71
130
179
145
189
172
389
60
121
217
249
237
225
397
429
21
68
79
66
14
162
183
149
161
482
243
242
166
460
134
170
408
29
265
131
386
386
66
134
394
156
32
170
130
2
256
132
192
68
245
68
209
239
140
396
130
291
29
141
76
106
264
460
213
245
293
36
129
417
177
139
27
344
84
198
446
7
115
167
407
5
184
424
436
48
76
140
185
17
0
0
0
0
64
0
0
0
0
192
192
224
128
160
160
416
480
368
336
96
208
208
464
336
344
272
0
32
48
176
176
24
56
108
32
32
96
0
144
0
56
12
80
56
112
208
44
100
120
128
12
130
100
206
88
88
220
146
238
34
102
102
52
68
86
86
208
84
216
146
146
470
80
86
80
208
148
148
404
502
50
32
34
108
76
246
146
206
472
284
44
162
164
76
130
64
196
296
492
160
0
40
32
0
0
160
64
0
184
20
20
70
104
8
92
220
124
228
190
110
120
140
168
34
162
162
138
394
130
252
38
76
108
108
180
116
260
396
264
40
8
64
16
216
152
72
88
124
140
204
320
128
448
456
200
192
192
384
256
256
240
48
300
172
160
160
152
120
229
298
32
64
80
156
465
155
145
160
140
12
174
271
419
136
3
120
185
17
0
0
0
0
64
0
0
0
0
96
128
224
64
128
0
0
240
248
368
248
264
140
208
504
152
408
12
136
140
412
408
464
128
472
96
98
136
16
20
16
144
0
157
122
20
8
0
20
0
11
1
0
64
1
26
57
23
0
31
63
63
53
49
50
78
52
48
17
21
33
42
67
72
24
92
64
8
8
92
110
224
180
80
84
192
204
140
130
138
48
404
148
150
256
98
242
416
410
474
210
342
86
148
128
142
158
68
340
91
88
64
118
147
387
275
33
98
40
45
97
197
205
333
321
211
19
63
99
4
68
236
106
241
69
44
45
45
33
120
16
92
69
196
116
246
53
100
36
102
99
16
232
236
300
36
189
393
433
145
40
172
169
395
443
163
452
68
133
79
242
231
480
5
29
270
42
70
84
30
24
24
216
228
65
51
66
185
17
0
0
0
0
64
0
0
0
0
96
128
224
144
32
96
96
240
248
368
368
16
208
72
216
152
408
272
8
216
56
148
144
128
96
104
68
4
118
112
88
52
72
220
76
38
38
34
12
132
86
212
20
84
94
76
228
84
104
32
112
96
88
192
8
32
216
20
48
16
64
208
320
336
344
280
52
64
96
160
424
428
428
292
292
165
165
173
45
41
73
234
203
199
175
43
43
11
41
105
1
36
36
160
6
86
86
127
227
195
223
137
416
182
128
168
264
308
180
176
114
240
198
451
291
35
3
21
2
82
145
156
60
97
99
116
81
33
114
169
76
0
50
78
67
34
104
0
24
27
25
9
9
63
60
20
3
15
39
68
88
28
73
67
69
100
113
112
136
192
50
99
101
36
61
114
142
206
44
4
195
147
16
70
92
16
184
185
17
0
0
0
0
64
0
0
0
0
96
144
232
136
136
152
4
244
244
214
110
270
344
284
508
156
142
386
458
200
264
168
96
100
164
4
30
198
28
36
36
126
42
58
50
48
104
98
22
20
70
78
70
6
38
100
14
32
48
40
24
28
24
26
92
32
112
0
80
20
2
32
44
74
96
200
60
108
108
18
81
64
120
220
56
32
12
105
45
44
108
12
98
100
79
19
19
52
52
33
52
59
32
96
145
24
87
85
81
86
66
224
49
115
33
161
188
190
196
227
289
11
250
331
217
276
145
184
186
390
460
14
224
105
40
106
226
202
506
186
82
16
51
111
36
48
2
132
80
14
36
52
16
54
32
6
6
88
2
47
45
102
70
148
176
92
85
193
180
22
232
234
136
431
225
161
304
384
116
63
167
31
89
216
136
472
195
185
17
0
0
0
0
64
0
0
0
0
96
96
224
64
192
192
192
240
184
440
8
136
152
152
184
172
388
404
116
244
52
36
118
148
132
4
404
404
276
70
80
88
216
152
184
184
180
54
32
96
112
224
128
132
4
116
64
0
20
85
90
57
38
6
4
110
143
209
17
25
32
110
110
233
201
201
288
0
52
69
197
69
0
128
128
87
95
91
219
303
161
32
47
105
168
168
128
184
184
191
59
99
151
183
39
77
70
71
132
68
68
20
149
49
37
101
85
229
241
356
166
498
65
52
166
175
445
284
278
440
28
216
64
134
84
196
162
226
352
252
100
21
17
26
90
90
66
64
223
27
33
51
18
220
68
3
227
42
74
90
192
224
481
357
97
113
141
205
320
351
263
320
84
200
129
414
319
303
7
43
133
34
168
72
168
96
112
185
17
0
0
0
0
64
0
0
0
0
96
96
224
32
0
0
96
240
64
208
200
256
80
240
432
48
152
120
168
172
424
424
392
104
40
36
100
176
148
16
24
184
24
8
64
88
208
464
80
16
80
192
24
152
148
404
148
152
216
24
232
232
172
74
354
354
354
68
64
68
12
174
158
254
120
176
170
68
236
130
0
67
26
69
2
70
100
45
169
64
65
193
129
451
227
219
129
384
239
178
433
29
140
188
159
95
141
160
398
3
19
16
32
3
17
182
140
406
142
12
8
80
232
104
8
72
65
65
201
206
15
43
105
109
195
199
69
197
41
24
82
90
90
226
58
67
67
218
10
2
2
24
88
80
215
207
258
2
8
16
36
124
36
304
132
31
170
172
66
202
459
49
57
478
208
141
396
449
419
178
393
40
41
141
141
65
101
185
17
0
0
0
0
64
0
0
0
0
96
96
224
32
160
48
64
240
64
208
192
352
176
432
440
48
152
0
128
160
160
176
384
176
1
98
96
64
64
64
192
291
181
56
4
0
0
65
103
71
100
120
100
65
115
46
100
197
1
34
143
187
122
158
116
214
449
197
72
17
81
64
124
204
46
14
12
44
38
32
112
0
113
17
49
52
118
54
48
55
117
213
229
132
102
160
47
99
118
134
300
297
73
73
140
1
83
194
298
43
41
108
124
88
88
217
17
22
88
3
48
112
64
32
130
98
22
22
16
56
0
99
101
97
35
26
10
57
103
43
33
57
8
116
81
51
23
72
78
79
99
45
44
8
65
49
104
136
24
52
96
96
28
41
99
19
3
77
76
12
158
34
1
129
243
161
217
214
23
240
356
360
368
266
17
209
192
185
17
0
0
0
0
64
0
0
0
0
96
96
224
32
96
16
80
240
64
208
192
64
112
240
424
48
152
0
56
168
160
432
384
176
0
24
112
192
384
0
224
128
144
224
240
128
384
64
224
80
208
128
160
144
64
352
16
112
120
72
64
32
176
176
8
16
208
196
196
224
168
428
418
385
10
57
17
157
269
269
257
405
17
59
107
243
371
163
27
25
49
88
192
216
24
8
38
38
103
199
23
31
11
105
235
168
408
200
360
200
232
214
151
391
31
167
189
162
129
144
156
392
76
37
60
1
97
35
179
145
24
147
146
83
210
209
93
201
339
219
153
255
104
236
268
226
97
124
68
207
8
168
160
64
87
221
130
10
202
24
44
109
74
88
27
131
18
18
23
49
34
114
249
40
213
85
20
80
73
65
217
328
44
38
247
114
128
185
17
0
0
0
0
64
0
0
0
0
96
96
224
288
160
48
64
240
64
192
448
97
176
433
440
49
146
448
387
161
163
177
387
181
384
87
83
129
67
65
195
452
413
31
0
1
0
66
34
34
10
154
0
48
114
18
58
122
66
2
122
107
99
45
41
35
2
100
45
1
21
29
25
44
104
21
36
100
102
50
35
43
9
5
36
60
22
72
48
115
98
103
101
68
66
0
36
62
68
78
92
76
14
60
6
7
20
37
53
4
54
54
1
3
19
23
21
52
21
5
0
60
104
14
8
11
233
250
127
107
105
174
170
459
64
0
156
85
85
213
405
385
68
68
8
4
134
144
55
5
394
152
16
248
234
394
478
152
24
12
484
158
135
147
455
144
496
433
102
29
85
65
32
292
179
41
421
180
214
17
163
99
147
157
78
344
204
185
17
0
0
0
0
64
0
0
0
0
96
96
224
65
0
1
0
241
82
209
11
9
179
177
507
229
289
251
367
233
208
409
24
149
148
146
144
128
136
424
32
40
97
115
110
120
168
44
36
54
34
50
6
114
52
52
102
10
34
98
38
8
42
34
106
24
58
98
4
14
22
38
6
102
34
40
8
12
28
4
44
28
8
60
4
20
54
82
38
116
84
232
172
82
216
66
70
64
192
128
140
416
36
36
120
66
96
108
224
412
44
46
44
36
126
156
136
168
420
166
178
44
94
72
24
80
84
198
160
132
2
2
122
58
60
66
106
170
132
110
14
2
76
76
78
64
116
112
176
112
102
212
22
18
16
70
86
70
86
210
86
50
54
20
44
12
78
114
270
148
56
34
108
160
395
489
137
0
188
168
416
427
305
432
26
234
234
185
17
0
0
0
0
64
0
0
0
0
24
68
236
64
80
208
216
188
252
236
252
378
252
116
278
324
260
272
274
4
196
390
158
464
454
358
80
152
228
32
380
86
84
86
80
216
448
344
72
72
24
146
144
144
52
46
236
230
230
166
180
390
454
151
21
116
116
85
237
140
465
5
1
68
133
129
116
53
85
74
251
119
111
44
174
142
64
216
248
387
221
217
76
82
112
136
220
16
6
32
0
38
118
4
12
10
25
63
85
32
56
8
9
17
48
53
64
214
91
215
215
214
42
41
108
241
337
81
85
1
17
67
79
135
142
136
188
236
220
180
99
115
125
204
265
264
264
0
20
16
82
199
469
362
104
12
97
66
80
220
64
72
245
255
52
112
103
127
19
1
66
194
256
61
8
139
131
165
26
188
39
493
232
100
228
280
400
185
17
0
0
0
0
64
0
0
0
0
48
96
224
64
192
208
48
120
192
192
0
112
120
28
216
216
156
248
24
12
70
64
68
84
16
20
70
54
38
120
72
96
132
22
18
42
40
40
32
124
46
90
18
6
22
54
86
38
34
18
2
12
18
50
2
50
0
52
120
216
20
8
44
110
234
192
208
208
256
152
116
226
128
148
168
296
369
184
396
278
8
68
240
259
25
345
196
70
102
158
207
15
389
4
148
198
228
129
465
416
4
136
12
76
29
137
133
1
81
72
120
113
118
102
130
410
485
209
159
388
139
122
186
184
418
166
438
50
0
64
72
67
66
290
426
0
102
231
237
238
166
184
187
171
421
269
9
157
173
429
257
488
232
104
129
8
363
363
299
399
141
270
15
474
160
134
152
107
353
225
427
26
98
100
36
312
26
185
17
0
0
0
0
64
0
0
0
0
48
96
224
32
0
0
0
120
192
200
204
258
214
208
252
217
153
285
286
374
382
302
319
151
215
212
148
145
147
129
5
16
17
21
85
80
33
1
5
12
18
54
49
2
4
14
4
77
45
12
24
60
76
206
234
90
242
131
7
115
193
91
10
138
72
64
231
235
234
374
84
48
124
108
144
155
137
311
278
146
56
96
16
80
193
234
298
8
20
0
96
112
84
224
11
34
32
36
36
14
3
77
92
60
60
60
109
109
101
101
65
0
2
35
35
36
36
61
29
61
41
25
33
117
38
46
34
31
23
28
38
104
196
22
0
20
1
33
54
120
216
90
26
52
86
68
128
97
102
34
98
98
99
224
157
461
92
140
141
141
308
55
131
471
183
197
132
462
56
119
144
12
273
452
288
471
83
185
17
0
0
0
0
64
0
0
0
0
48
96
224
32
32
0
48
120
192
192
208
272
144
120
216
216
92
280
284
349
149
210
68
212
464
214
343
19
81
210
20
208
21
341
69
212
80
88
222
55
155
63
51
49
49
3
1
65
64
2
26
62
27
63
59
63
1
0
0
12
4
36
36
108
9
16
40
84
53
17
34
112
176
86
166
47
15
65
80
156
141
388
101
109
104
107
247
151
213
405
4
45
160
136
137
385
181
164
458
192
216
344
152
472
88
0
127
80
208
0
129
15
383
91
31
28
24
131
6
320
137
265
97
64
111
138
454
132
206
206
475
451
226
144
460
46
42
136
218
18
2
132
64
104
139
10
412
464
184
32
74
209
23
400
24
8
28
149
113
251
403
10
388
486
207
35
81
218
2
130
182
5
29
140
132
448
64
185
17
0
0
0
0
64
0
0
0
0
48
96
224
36
40
48
48
120
196
196
206
468
336
80
216
220
156
278
334
336
340
324
70
82
210
130
138
138
188
206
74
2
114
74
2
18
18
82
224
170
106
2
42
20
54
6
46
62
2
58
16
28
52
68
4
48
20
56
4
32
34
14
84
16
48
16
84
46
100
118
48
0
56
108
34
46
34
16
24
88
61
14
115
99
96
96
113
75
201
65
49
148
132
163
163
163
42
91
219
194
291
69
100
53
4
76
79
205
37
37
36
53
112
32
56
67
106
187
35
48
2
16
80
69
196
78
230
164
98
114
123
137
196
261
65
21
173
133
191
131
131
207
243
195
225
136
188
416
20
52
112
76
103
115
219
411
90
18
70
64
80
81
144
6
18
178
46
220
28
191
425
392
396
169
393
201
387
185
17
0
0
0
0
64
0
0
0
0
65
64
225
65
81
1
65
227
161
435
250
58
130
226
230
163
434
14
70
222
66
70
128
166
438
54
0
0
194
38
34
160
48
48
64
92
201
483
226
38
54
38
126
223
193
3
244
100
100
68
65
17
81
25
27
159
147
141
196
34
182
144
64
69
197
149
196
486
150
116
120
124
116
64
194
480
10
0
6
4
113
129
192
172
45
29
168
135
79
140
412
167
385
477
193
176
191
171
411
137
137
73
72
72
200
320
229
428
398
84
84
84
198
40
33
161
397
45
44
70
71
195
113
115
117
116
81
209
1
32
130
6
68
70
198
207
49
121
61
95
56
68
68
12
173
106
128
22
52
52
100
184
16
87
4
136
98
134
112
114
82
220
345
186
418
294
206
14
202
388
273
343
194
70
226
402
448
185
17
0
0
0
0
64
0
0
0
0
33
65
224
64
160
160
177
115
199
232
224
272
248
219
147
444
151
168
140
172
47
33
139
80
66
82
26
19
51
80
34
86
219
199
5
23
55
5
33
97
65
193
16
20
16
67
47
44
46
63
157
55
112
88
217
121
100
98
74
202
72
80
0
48
72
64
90
18
2
24
20
0
28
30
20
2
26
58
34
14
14
14
44
44
108
6
4
83
18
48
32
104
106
235
113
54
94
30
42
5
97
33
12
64
32
12
9
47
61
57
45
0
96
17
49
80
49
22
36
97
99
102
127
12
8
14
42
75
218
136
185
129
13
109
137
151
53
149
86
83
255
237
193
16
65
41
44
172
136
137
424
188
5
100
204
102
116
164
407
103
103
232
28
6
168
162
24
208
199
196
364
196
141
15
126
120
125
185
17
0
0
0
0
64
0
0
0
128
0
64
224
128
128
128
448
72
224
224
96
112
224
416
412
82
82
198
86
134
150
158
14
334
6
50
122
98
114
242
370
250
26
10
18
28
84
220
64
65
129
3
0
56
67
75
65
32
1
67
88
219
199
331
25
10
106
127
239
129
396
268
260
183
84
92
69
133
65
250
210
138
0
52
54
49
49
51
10
58
26
2
28
21
17
2
22
4
30
8
29
37
52
82
70
2
11
25
70
20
100
100
133
205
1
245
81
196
13
125
132
204
498
241
98
227
35
81
69
200
72
8
132
0
162
34
113
106
44
92
62
66
64
32
48
144
128
78
50
114
192
207
247
119
69
0
80
64
95
79
25
29
8
174
111
13
64
212
192
165
228
49
421
160
81
67
282
344
207
401
19
150
419
426
304
50
212
185
17
0
0
0
0
64
0
0
0
128
0
64
224
128
160
160
448
64
224
224
96
208
224
392
396
80
76
194
34
36
188
172
28
462
30
14
122
74
98
194
170
98
50
50
18
66
122
42
42
32
4
60
60
46
38
46
32
108
72
96
34
108
96
22
52
48
97
102
32
10
98
18
2
15
29
48
126
76
15
4
5
5
12
4
32
65
108
21
5
1
12
25
29
37
4
6
110
108
15
19
27
11
113
227
42
106
139
96
102
98
194
206
260
65
123
170
136
386
182
172
173
12
125
188
444
41
5
53
4
182
135
150
407
5
21
84
208
241
65
193
145
405
244
193
159
391
134
108
104
104
302
170
177
437
53
112
36
164
52
96
192
144
150
404
408
2
34
106
36
188
418
290
494
102
138
232
108
254
194
50
202
250
344
336
324
92
154
185
17
0
0
0
0
64
0
0
0
128
0
16
224
144
128
128
448
128
440
480
112
96
224
432
0
252
153
401
157
132
154
444
62
63
39
111
229
245
132
85
17
19
32
20
1
60
37
106
232
13
9
24
44
30
80
83
218
412
20
24
36
102
34
72
192
12
288
36
36
22
52
126
68
224
154
72
12
12
36
38
34
102
48
4
64
92
18
62
36
102
100
160
114
2
18
18
66
220
216
94
382
14
14
98
216
15
197
388
65
81
239
215
197
308
245
389
68
192
129
185
141
204
198
84
104
98
38
32
3
81
81
65
29
71
102
110
108
95
151
235
82
3
43
136
136
264
128
209
92
84
236
232
488
265
412
73
200
203
287
273
139
137
415
51
155
417
311
51
251
137
27
208
152
72
0
196
80
10
109
165
59
113
217
225
289
112
240
185
17
0
0
0
0
64
0
0
0
128
128
128
224
128
152
132
452
326
328
372
376
380
252
476
326
334
362
296
300
36
164
132
4
166
164
132
104
104
32
184
88
56
56
48
8
124
212
0
32
40
44
4
68
100
192
20
8
8
104
108
98
102
28
68
46
108
1
154
19
19
58
34
112
119
213
41
161
8
27
48
49
113
17
213
117
12
11
9
26
42
77
10
43
107
40
5
10
24
0
28
6
30
32
16
0
12
40
28
38
10
0
32
56
108
76
76
37
125
85
77
109
141
177
151
145
49
102
70
195
195
210
265
25
24
46
120
120
27
232
10
3
11
1
8
76
71
22
156
42
24
42
66
19
81
64
52
150
178
193
29
109
193
280
217
201
337
213
452
438
439
179
87
343
23
215
272
304
416
52
384
104
104
139
25
59
3
401
185
17
0
0
0
0
64
0
0
0
128
128
192
224
144
160
416
448
320
352
352
368
272
464
328
320
344
328
280
188
181
121
49
253
197
213
6
39
35
47
71
27
19
121
177
120
136
16
16
32
42
42
42
422
166
390
78
74
148
130
386
82
194
458
106
226
234
426
402
58
186
58
154
26
146
146
186
434
402
50
50
98
98
166
118
164
390
102
36
46
114
20
70
84
84
110
164
2
8
56
39
40
64
88
129
133
7
19
19
90
40
101
70
72
108
45
105
8
43
41
46
56
28
102
103
29
24
40
96
104
140
16
4
77
37
64
72
200
128
184
136
26
112
88
88
92
113
352
301
459
72
200
196
135
385
139
138
395
136
152
179
441
473
94
240
135
206
463
267
8
12
145
53
145
157
184
9
4
6
1
115
114
38
468
129
21
133
177
185
17
0
0
0
0
64
0
0
0
128
64
64
224
32
160
160
448
96
112
208
192
192
224
384
432
48
144
144
400
144
184
180
32
416
160
172
444
44
92
192
156
124
110
196
162
130
90
74
68
102
96
42
186
138
196
132
196
206
234
148
86
80
120
128
4
6
2
82
46
42
44
10
2
11
11
2
14
18
118
71
45
13
8
85
67
193
17
81
41
105
224
96
193
232
140
10
158
204
30
158
159
444
284
338
342
324
292
225
289
161
417
481
297
200
201
249
108
126
55
53
50
15
23
23
4
52
34
96
100
12
8
63
21
40
44
55
167
173
80
52
97
196
193
216
68
68
76
88
220
95
80
17
1
3
208
194
210
274
178
242
290
382
62
151
260
256
259
473
477
381
69
212
224
197
141
133
132
116
326
7
7
27
66
219
273
440
256
185
17
0
0
0
0
64
0
0
0
128
64
192
224
64
192
192
448
96
192
352
8
140
172
416
432
136
408
60
188
100
156
54
182
398
458
104
72
96
44
66
66
130
18
26
10
58
130
58
116
220
466
486
486
254
102
64
72
140
130
144
16
24
11
106
100
116
240
160
112
49
43
40
12
77
68
18
3
35
50
48
63
17
85
5
5
1
29
7
55
101
18
23
16
28
16
20
52
96
24
27
43
47
99
49
59
15
61
44
36
96
8
2
1
21
5
49
58
107
1
0
2
6
70
1
37
39
137
83
134
254
156
158
248
232
169
394
376
354
352
358
352
332
332
334
282
149
149
154
138
176
228
17
17
53
49
50
32
24
87
13
21
1
8
8
12
55
65
21
5
132
248
248
227
187
24
129
456
376
256
143
164
163
386
452
365
364
39
185
17
0
0
0
0
64
0
0
0
128
384
384
224
144
192
192
448
480
224
112
368
336
168
424
176
416
176
296
136
4
184
416
4
72
216
152
412
296
250
138
132
14
68
232
364
358
14
130
4
118
0
196
44
100
144
16
122
106
202
4
6
22
46
110
42
104
8
26
10
2
34
10
0
12
14
6
34
98
114
118
244
126
90
50
114
172
130
390
38
48
68
212
216
220
434
390
6
0
72
64
2
130
51
13
321
109
60
190
183
421
453
212
212
277
245
149
449
5
21
180
182
130
143
276
500
26
24
58
28
68
199
164
164
37
33
32
76
73
101
104
183
151
52
50
115
35
167
131
85
21
20
69
217
196
108
8
194
15
115
209
21
21
229
209
200
228
205
221
22
71
70
132
418
256
256
72
248
185
57
161
128
128
71
3
181
36
428
185
17
0
0
0
0
64
0
0
0
128
384
384
224
144
216
196
460
492
236
116
372
344
188
428
184
424
162
140
132
6
132
422
20
118
48
176
436
304
164
134
134
390
192
200
336
323
66
150
400
31
154
193
51
114
114
248
425
76
1
30
62
92
143
141
12
12
18
17
33
97
161
416
416
73
40
43
44
110
239
183
391
61
45
37
36
100
0
88
91
162
111
111
78
15
9
24
25
0
20
49
1
105
25
27
37
26
4
36
100
4
1
32
0
120
85
45
125
190
95
15
111
33
34
66
64
129
128
177
29
53
58
54
118
94
204
256
2
16
1
79
36
133
193
3
22
46
100
8
201
88
58
58
80
216
120
196
13
17
198
126
224
0
185
7
205
221
1
333
324
275
51
132
77
241
404
386
307
177
245
100
37
244
148
180
13
76
197
185
17
0
0
0
0
64
0
0
0
128
192
192
224
128
192
192
448
192
320
96
96
128
128
384
32
240
24
160
0
96
144
472
24
24
64
48
32
112
152
212
84
20
34
114
114
86
86
194
18
46
46
46
38
10
90
26
2
26
26
58
42
98
2
2
26
2
26
0
32
4
54
18
2
10
0
28
8
28
12
6
6
8
8
0
12
24
48
20
22
52
18
2
10
26
4
40
108
14
126
94
10
0
40
104
96
192
44
2
192
48
112
64
124
208
448
219
234
417
32
12
108
194
11
71
241
41
302
100
116
85
73
8
75
204
78
72
223
145
153
120
19
49
56
83
47
161
32
111
44
32
49
4
172
40
38
22
86
194
284
327
47
43
11
82
216
476
466
336
77
245
160
419
480
108
72
68
196
141
444
262
394
16
66
58
98
256
342
185
17
0
0
0
0
64
0
0
0
128
96
96
224
64
160
160
448
112
72
192
224
272
208
400
440
53
69
0
160
177
144
153
251
11
0
98
19
97
115
147
500
343
177
117
64
2
161
147
16
280
95
222
130
192
192
481
160
96
67
35
128
130
162
385
49
63
4
103
99
111
137
45
78
78
104
28
61
121
56
40
105
136
8
12
6
23
17
38
98
6
8
12
0
28
13
58
34
6
50
48
56
48
80
20
52
126
64
64
64
108
136
128
388
48
178
188
138
192
256
396
462
202
76
94
144
412
278
134
132
18
324
166
164
86
66
166
168
384
20
164
13
104
64
80
128
412
77
5
61
24
56
127
141
135
51
179
51
0
39
99
98
227
422
96
263
55
71
201
88
145
28
412
148
436
388
205
161
429
186
120
233
161
40
410
394
448
136
185
17
0
0
0
0
64
0
0
0
128
88
68
224
64
160
172
460
188
124
228
230
278
254
410
474
18
66
2
162
170
170
2
74
74
202
74
26
426
426
426
82
218
250
154
426
42
170
394
170
138
426
426
458
82
114
234
106
290
2
2
2
130
102
182
386
2
2
2
2
34
64
148
388
70
70
102
118
32
115
178
50
112
176
48
125
37
98
38
32
111
47
5
0
68
36
45
45
33
53
53
53
21
45
97
110
64
192
26
14
34
58
72
81
209
209
289
37
17
59
34
68
42
130
152
405
404
210
130
4
97
111
250
212
100
356
264
479
281
275
16
132
296
240
181
244
449
379
136
192
256
23
85
84
146
18
192
192
39
5
4
33
177
149
16
47
75
73
78
206
87
94
207
7
88
120
192
224
35
112
244
417
389
79
67
25
150
64
185
17
0
0
0
0
64
0
0
0
128
88
68
232
36
160
176
472
188
188
212
198
208
216
396
460
68
276
146
406
296
300
8
200
448
108
164
64
140
108
104
108
76
264
0
8
48
24
84
208
208
212
276
48
0
48
80
16
152
244
52
52
38
104
232
168
13
454
278
214
214
232
136
11
425
8
194
136
130
166
439
439
423
34
11
90
33
129
164
172
45
45
47
25
197
82
161
416
32
104
64
192
48
272
176
428
39
91
219
207
495
143
175
35
143
93
69
196
64
95
23
112
36
60
57
121
16
0
71
107
97
98
74
77
128
176
160
416
4
35
112
124
233
193
401
435
18
14
4
82
2
146
166
62
388
28
85
202
138
74
330
298
40
249
224
178
186
434
172
163
87
93
84
19
154
112
89
1
67
99
227
199
8
105
203
136
396
136
185
17
0
0
0
0
64
0
0
0
64
0
0
224
64
192
208
224
64
192
496
0
176
120
64
8
140
440
432
152
24
280
204
188
432
32
104
136
448
152
168
426
426
8
36
140
464
76
166
34
106
234
232
140
206
286
26
26
18
82
82
90
18
10
2
2
34
98
166
6
0
40
44
108
106
178
52
62
56
48
120
90
194
8
64
65
65
133
77
74
248
60
111
101
250
134
12
128
8
163
3
152
153
17
385
15
143
111
230
166
423
385
18
228
113
161
165
165
140
28
103
20
168
160
0
114
203
474
98
128
96
0
49
112
138
386
66
98
224
179
97
147
130
2
6
72
103
67
194
158
486
484
173
5
64
157
157
157
197
461
172
160
116
114
115
83
81
4
68
93
341
4
30
204
204
79
227
407
180
164
396
66
234
440
488
11
473
456
185
17
0
0
0
0
64
0
0
0
64
0
0
224
32
96
96
224
32
192
496
192
64
64
208
208
384
440
60
56
136
88
28
252
220
460
76
110
46
230
130
386
2
194
138
474
346
154
410
474
90
138
394
282
280
288
44
228
388
140
204
216
130
18
71
115
3
391
403
19
23
125
37
108
136
24
489
201
105
9
73
93
157
188
106
42
106
34
101
170
96
134
101
21
61
104
112
29
100
29
1
33
2
7
6
38
23
31
17
0
48
2
2
0
96
48
16
55
62
102
6
102
22
94
30
18
50
98
242
114
50
2
10
8
60
100
20
20
92
0
118
82
51
35
39
67
11
251
57
77
223
132
125
81
192
199
1
96
103
52
68
69
68
8
160
2
131
134
30
63
116
189
21
213
225
96
289
39
99
115
343
161
441
445
144
384
448
464
185
17
0
0
0
0
64
0
0
0
64
0
64
224
128
160
81
224
64
225
226
97
209
155
417
225
67
69
201
39
123
159
6
6
55
21
4
22
50
2
2
40
96
11
28
20
52
46
118
126
112
17
16
34
98
96
41
8
11
13
46
108
15
165
34
97
104
104
104
105
193
1
32
52
37
37
5
118
22
99
103
54
118
86
76
49
32
58
162
48
78
66
90
74
74
226
34
66
38
50
46
102
198
226
6
6
102
116
72
90
66
66
16
96
140
128
130
236
228
240
224
248
372
373
84
102
30
178
140
412
259
93
204
192
136
10
136
91
83
36
70
86
76
232
35
479
329
88
90
72
92
221
405
144
145
61
197
352
103
243
97
228
422
414
390
263
133
76
28
158
137
181
160
5
9
130
196
53
481
510
389
266
224
128
207
399
204
236
185
17
0
0
0
0
64
0
0
0
64
0
64
224
128
192
192
224
64
224
224
96
64
64
96
0
160
64
192
64
192
64
80
144
0
16
32
64
224
56
112
145
113
33
1
65
29
129
99
34
2
2
122
255
175
35
34
114
114
222
196
94
284
97
17
81
217
91
194
480
32
100
176
80
193
0
192
486
168
80
84
66
88
223
203
55
260
28
53
52
38
124
41
171
9
7
5
116
128
64
88
96
162
71
204
208
128
384
140
74
132
422
300
296
172
30
54
114
226
358
366
38
38
52
82
90
194
6
114
162
70
104
98
86
18
46
20
0
68
13
37
20
20
20
112
71
5
174
98
47
107
195
43
67
232
62
120
216
216
16
28
79
201
8
106
67
239
365
96
136
16
204
213
5
141
45
224
23
135
79
241
404
404
256
207
324
164
33
185
17
0
0
0
0
64
0
0
0
64
0
64
224
128
192
192
224
65
224
225
96
65
65
97
227
65
67
193
67
194
66
6
0
49
16
81
66
226
6
6
40
104
104
68
64
100
132
113
120
88
92
195
39
7
125
166
32
40
75
201
9
41
112
54
48
63
77
60
54
99
9
136
15
59
17
41
108
110
228
97
71
0
65
32
0
108
46
6
6
96
16
8
40
56
58
98
96
108
140
56
84
85
132
38
184
280
80
116
103
229
164
406
496
40
40
67
95
92
156
152
450
16
63
36
3
57
86
50
96
295
6
0
32
33
8
76
141
130
230
224
224
176
112
229
108
80
64
288
288
273
411
193
1
210
384
192
227
275
23
481
396
448
76
71
229
12
168
191
191
471
67
35
121
221
192
384
3
96
20
88
50
181
132
392
43
34
177
185
17
0
0
0
0
64
0
0
0
64
0
64
224
128
192
193
224
65
224
224
96
65
67
97
3
161
65
193
67
198
64
81
72
5
18
38
150
230
56
56
72
112
38
114
64
112
16
32
32
124
204
46
46
126
142
30
76
120
192
48
84
66
18
176
144
188
44
48
88
196
230
238
162
40
32
40
104
68
68
12
52
156
177
145
20
86
82
195
231
199
231
268
38
55
97
97
112
27
201
57
17
53
5
117
208
128
8
6
20
0
42
99
45
6
3
5
5
68
124
36
52
81
67
193
249
186
176
34
54
96
240
185
160
143
46
98
86
80
88
24
70
35
282
82
84
21
69
69
193
457
104
232
233
190
55
239
493
413
132
177
132
256
386
454
102
95
79
76
239
268
128
388
64
98
202
138
234
64
10
26
394
288
176
306
20
6
46
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
0
64
224
128
224
224
0
224
224
224
352
336
336
336
272
0
144
416
288
176
176
304
272
304
128
152
36
96
224
204
204
252
428
412
64
102
46
42
34
154
136
396
70
236
202
218
138
40
32
76
152
72
128
188
184
184
44
14
62
52
52
8
66
68
118
84
22
20
4
62
34
6
70
80
68
54
34
18
2
116
16
58
24
42
42
34
104
106
42
28
70
4
100
183
54
38
4
124
88
223
193
64
83
86
208
32
97
127
200
32
144
212
193
7
6
3
65
244
157
61
62
2
0
40
28
71
23
48
55
36
119
21
122
80
35
98
104
105
109
161
32
0
217
84
92
147
146
287
511
219
57
43
171
161
448
288
28
16
218
201
203
257
160
1
401
65
88
88
252
103
131
410
438
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
0
64
224
64
224
224
0
224
224
224
0
160
64
224
272
0
64
224
64
0
0
160
128
0
0
0
128
160
224
48
8
204
8
80
216
336
216
88
205
16
232
236
224
44
72
203
205
64
72
12
10
49
39
48
127
185
152
249
33
18
22
4
48
81
75
203
330
77
7
32
12
33
105
137
216
88
80
12
47
45
106
11
74
203
137
59
57
48
36
111
37
103
19
27
17
19
17
24
88
84
16
16
25
56
48
91
85
215
213
0
32
45
102
112
66
95
197
81
42
36
0
10
40
52
113
21
18
12
12
12
18
132
150
144
48
0
20
212
500
212
198
144
88
216
496
408
504
12
116
48
424
416
160
0
88
328
138
424
173
430
170
420
186
133
392
75
105
202
328
117
369
272
389
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
0
64
224
32
224
224
0
240
224
224
208
336
336
336
280
0
288
176
144
400
272
152
256
389
21
68
152
96
16
216
155
63
189
100
46
102
240
119
53
96
79
202
75
96
15
67
77
64
81
217
79
25
23
48
75
235
162
113
224
187
55
52
64
70
16
16
136
272
406
402
386
290
112
240
228
178
196
364
366
350
342
94
78
90
66
34
138
186
258
354
98
250
170
106
64
192
194
136
138
154
26
488
138
27
31
126
140
406
400
19
29
9
32
96
204
261
397
72
47
111
105
96
199
33
64
68
100
36
36
175
36
164
67
194
170
138
402
30
98
2
178
174
182
418
434
34
106
234
244
460
292
100
44
416
182
144
131
147
19
507
155
75
69
109
96
180
423
4
143
387
1
13
173
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
64
64
224
64
224
224
224
48
112
208
0
64
80
16
80
144
72
200
8
56
80
16
48
48
80
52
116
56
20
32
0
56
12
8
0
4
4
0
20
28
0
12
28
12
14
46
42
60
36
96
2
66
124
90
64
70
100
126
244
176
176
147
179
139
137
174
160
296
267
265
313
273
324
364
360
367
231
230
334
195
211
279
375
23
65
233
40
104
180
128
4
44
12
110
43
37
47
3
3
13
100
100
192
114
83
89
85
220
56
126
33
32
32
98
233
196
5
37
32
98
65
80
20
31
22
82
91
49
113
220
194
230
246
80
0
3
79
93
66
66
16
0
60
108
4
80
81
93
47
46
106
2
114
38
55
0
18
122
170
34
116
21
113
81
192
216
3
104
45
172
92
208
88
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
64
64
224
32
224
224
224
48
112
208
200
400
64
16
80
136
72
76
200
60
300
16
56
56
12
28
72
248
12
16
0
8
32
112
16
48
0
0
8
44
96
112
24
56
12
12
124
108
34
48
32
28
74
242
162
162
162
162
134
198
214
374
262
372
326
358
330
138
394
466
350
372
324
364
4
132
12
0
200
200
196
22
128
8
24
56
24
24
124
174
20
48
84
4
6
36
52
4
56
122
28
54
62
68
110
98
118
98
130
34
114
146
50
50
26
90
90
66
210
30
50
78
66
18
218
218
228
36
36
52
84
195
26
256
3
27
3
59
97
218
456
109
236
52
55
61
73
197
401
88
206
64
72
72
70
231
9
289
43
40
107
113
64
102
350
19
60
159
3
244
402
394
8
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
64
192
224
128
224
224
224
384
192
352
352
336
336
16
240
32
400
416
288
176
40
264
40
172
32
64
32
432
432
104
108
172
390
448
420
92
16
216
200
252
128
206
12
476
80
16
0
24
148
392
136
88
88
216
24
160
164
384
164
40
68
192
472
204
368
252
48
56
112
200
56
204
10
140
136
140
68
24
24
52
116
112
246
132
210
10
8
0
71
69
88
90
202
10
26
123
31
229
172
132
68
213
229
100
196
36
176
51
53
68
18
191
27
143
27
21
53
112
136
24
256
8
24
8
48
114
144
473
71
139
85
215
49
88
147
403
151
96
194
203
297
173
225
164
37
129
144
128
198
263
71
220
246
116
98
9
216
44
25
9
9
1
217
216
0
292
316
366
347
339
14
236
428
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
1
64
225
64
225
224
1
227
225
227
1
163
65
227
278
8
65
224
65
0
2
150
134
0
8
0
128
162
250
56
511
312
16
136
219
351
199
385
64
257
453
223
229
45
233
57
252
186
106
43
98
134
20
71
61
42
40
10
2
10
26
2
32
71
86
156
126
50
50
50
50
96
224
186
504
290
42
42
40
74
138
272
268
268
4
23
54
118
224
354
162
3
33
38
68
94
222
31
29
125
60
125
160
69
17
193
65
17
70
210
7
227
95
58
10
136
196
224
336
216
269
237
335
380
300
290
177
168
168
448
482
418
300
33
105
65
141
129
131
128
19
159
30
122
118
243
251
245
224
99
130
2
72
24
0
0
4
106
40
72
198
215
55
59
21
237
303
419
53
0
80
131
482
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
1
65
225
66
225
224
225
3
234
231
5
161
65
3
70
222
68
228
69
0
81
10
26
58
0
0
64
42
20
55
34
46
72
4
20
8
10
24
49
59
74
60
4
38
8
4
20
59
16
48
84
6
0
12
2
2
32
136
140
130
186
140
14
158
506
236
220
250
242
154
474
466
466
2
18
2
98
130
138
34
254
342
30
14
10
114
148
20
48
49
119
36
34
104
8
31
21
56
8
88
216
240
35
1
0
31
67
209
128
207
7
125
170
180
240
112
7
15
216
240
210
322
222
350
12
77
77
81
218
18
130
160
224
116
70
5
85
81
70
8
20
24
12
110
139
122
22
10
232
504
464
360
35
217
131
504
384
272
320
345
332
132
434
184
136
8
155
137
257
145
470
214
212
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
192
192
224
64
224
224
0
128
64
96
0
160
64
224
80
32
64
224
160
1
5
13
146
148
148
106
267
271
143
97
108
236
37
461
249
328
120
179
147
403
387
3
227
103
112
164
444
24
510
62
24
150
134
134
438
162
32
258
98
124
124
216
232
172
172
168
452
6
84
70
208
80
208
132
68
70
36
38
32
144
88
24
89
90
26
98
102
38
160
167
33
232
172
0
124
192
119
171
400
48
8
156
191
41
304
131
425
16
192
227
33
417
80
216
128
476
191
397
388
3
294
126
23
3
179
3
18
215
36
141
129
20
44
45
117
21
241
91
153
103
36
96
121
138
18
258
58
114
54
70
64
143
414
18
34
32
48
32
102
227
392
81
23
132
190
66
65
133
133
156
511
237
284
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
96
96
224
64
224
224
224
320
64
192
0
144
144
272
256
368
272
224
112
112
208
192
280
160
160
40
32
64
64
216
88
92
24
17
29
28
54
112
217
192
3
7
5
21
32
3
17
219
25
12
73
45
97
96
65
80
69
228
82
221
152
136
176
152
196
10
296
104
105
73
217
346
208
408
44
110
234
138
197
42
232
48
37
100
14
64
0
64
0
11
73
32
14
16
32
0
239
111
28
54
72
66
66
223
49
5
17
48
116
127
221
205
16
8
16
51
3
65
65
65
41
31
22
20
91
234
246
166
134
10
8
192
198
18
130
130
170
410
504
141
206
108
60
84
200
208
467
9
450
256
56
80
2
61
160
440
253
17
130
5
217
317
21
66
205
325
185
435
456
262
129
41
141
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
96
96
224
32
224
224
224
32
64
192
192
400
80
264
48
128
64
96
240
48
504
72
156
136
408
24
8
136
96
72
224
180
432
112
112
32
80
64
68
144
4
132
116
36
0
60
40
44
108
12
12
4
46
28
24
40
104
136
16
82
8
32
32
68
66
84
246
80
88
60
124
94
34
166
38
36
68
68
70
4
228
40
10
58
60
116
214
198
46
138
80
192
72
76
70
208
82
66
250
240
32
49
50
122
40
108
172
4
19
17
72
74
136
168
427
35
51
104
46
103
230
419
407
48
113
27
77
64
157
133
37
288
112
32
102
116
92
228
365
68
12
98
39
42
140
202
56
12
141
173
132
400
81
8
192
255
247
226
502
385
0
130
135
259
25
129
61
4
387
229
320
64
164
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
24
68
224
64
228
224
0
252
250
226
230
302
324
342
286
190
262
2
180
384
474
338
338
338
82
168
154
146
20
178
194
66
70
206
426
426
10
26
74
194
146
146
146
394
34
34
10
122
122
82
50
98
234
10
100
102
46
14
44
44
62
176
52
32
116
70
0
68
102
98
176
8
32
39
116
68
86
132
160
49
59
54
58
58
124
144
3
19
2
2
34
32
111
3
25
25
56
26
24
37
0
24
12
33
11
15
25
0
101
69
102
242
1
1
0
102
134
172
420
40
138
207
237
252
145
437
390
70
212
340
85
5
180
184
15
398
232
92
153
133
64
194
130
80
66
11
105
111
94
79
108
124
237
173
9
225
321
71
19
151
133
164
414
408
176
240
208
225
68
128
131
384
16
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
193
192
224
64
224
224
0
131
65
97
2
160
65
225
87
35
69
85
68
3
7
14
79
36
61
60
1
13
21
4
5
20
20
22
22
30
19
13
29
8
24
26
42
0
2
30
27
17
13
44
14
28
24
16
52
71
96
12
69
17
32
32
96
161
104
203
25
157
52
176
447
23
127
19
229
36
448
399
431
40
8
64
203
395
171
169
137
9
74
212
238
108
239
160
424
429
416
6
36
32
119
148
114
183
387
19
19
3
3
21
53
100
117
29
60
36
96
18
18
4
102
33
37
97
113
49
51
34
28
50
39
19
34
1
26
24
8
28
12
1
32
12
30
48
192
32
248
97
252
153
414
468
208
448
255
415
159
385
176
4
354
31
327
64
263
480
208
145
77
344
17
240
183
185
17
0
0
0
0
64
0
0
0
64
0
64
224
64
97
96
224
64
224
224
0
35
65
192
0
160
64
336
327
131
64
226
290
2
434
191
129
289
163
163
275
435
77
125
352
96
225
209
145
53
385
461
65
66
84
82
22
144
146
110
333
236
180
118
246
228
342
180
36
32
2
72
92
214
14
12
28
54
48
0
0
2
2
0
17
0
4
36
6
15
13
31
48
56
28
6
13
17
48
54
4
6
4
5
53
85
68
83
93
56
127
121
126
123
35
97
45
97
79
72
72
200
75
218
158
75
19
48
64
196
398
82
80
208
21
53
102
230
398
72
72
216
24
60
68
228
88
346
80
80
21
65
130
10
130
212
212
203
239
236
26
188
84
0
131
261
333
337
336
48
0
99
227
388
448
272
10
128
451
197
137
161
221
69
256
391
71
185
17
0
0
0
0
64
0
0
0
64
0
64
224
32
96
96
224
64
224
224
192
64
64
192
0
160
64
96
64
96
64
224
288
0
256
128
64
224
160
160
289
450
64
1
69
109
194
195
133
416
35
175
47
44
101
87
228
229
445
120
171
10
104
14
22
23
29
128
129
176
9
9
41
32
111
99
97
113
119
125
46
104
44
32
54
30
130
120
51
122
170
74
74
202
10
2
64
71
4
118
208
215
18
92
92
220
84
69
85
24
240
112
100
230
103
37
160
134
2
20
84
81
217
192
92
26
202
58
47
11
119
247
381
192
237
289
99
162
24
139
57
297
175
129
418
278
440
384
402
54
80
212
226
166
234
170
5
93
81
65
197
67
227
425
425
472
194
22
80
69
237
173
140
12
362
118
150
152
434
131
400
150
17
253
160
428
420
185
17
0
0
0
0
64
0
0
0
64
0
64
224
32
96
96
224
32
224
224
209
144
80
208
209
400
145
179
433
304
305
267
361
107
11
191
131
419
499
299
9
108
228
68
68
4
68
12
40
109
2
38
6
38
50
82
210
0
35
2
88
92
90
218
218
26
0
118
112
56
195
75
74
122
218
155
193
323
233
228
132
205
269
273
435
139
389
309
293
396
260
144
440
160
150
183
165
157
93
273
219
73
176
446
394
394
394
107
175
160
162
170
170
162
404
116
7
179
399
148
188
32
48
248
208
236
460
64
40
36
64
80
147
145
1
17
144
132
32
47
47
430
430
252
236
190
191
169
417
33
85
85
69
65
253
428
418
1
65
210
199
129
163
44
0
166
88
4
118
226
385
389
102
46
28
44
4
128
140
56
20
132
8
24
252
60
240
185
17
0
0
0
0
64
0
0
0
64
0
64
224
32
96
96
224
65
224
224
192
65
64
193
3
161
64
97
67
97
67
227
288
3
259
67
64
226
145
163
36
448
196
227
161
160
160
386
384
70
96
64
65
64
131
166
38
400
210
208
224
103
86
228
286
60
104
132
206
50
66
208
20
33
34
6
12
24
94
26
25
17
83
83
206
195
233
225
103
98
113
208
321
327
261
25
139
136
143
384
480
368
81
177
117
245
439
16
24
28
158
70
78
138
399
45
102
118
50
50
174
160
148
212
68
104
0
240
168
392
299
233
390
398
456
324
262
223
83
249
264
264
330
349
73
136
136
128
134
196
81
91
74
99
255
509
440
415
177
147
412
148
173
32
129
420
161
417
464
132
385
30
76
228
157
9
105
271
392
176
99
231
49
53
150
146
240
185
17
0
0
0
0
64
0
0
0
64
0
64
224
32
96
97
224
64
224
224
192
64
67
193
0
161
65
97
65
103
64
227
291
7
263
71
78
230
164
164
12
456
200
251
161
189
316
442
426
74
88
88
81
218
154
138
394
10
74
200
76
74
106
98
114
122
106
242
444
138
26
18
74
74
66
210
82
18
26
58
26
58
74
58
106
74
26
50
66
82
26
10
42
10
42
42
98
2
50
18
50
58
74
66
214
30
54
54
6
126
124
209
228
364
232
239
164
69
69
134
131
167
177
136
129
61
112
96
72
4
16
84
54
71
3
15
19
27
63
29
52
20
108
12
81
81
53
129
242
163
115
224
116
132
450
208
145
151
166
34
183
385
78
106
12
65
13
141
396
396
72
242
174
8
241
498
182
144
148
273
283
434
400
401
131
456
495
185
17
0
0
0
0
64
0
0
0
64
0
64
224
32
97
96
225
64
225
225
193
67
65
195
1
163
66
98
70
96
65
224
146
2
258
134
70
224
160
434
130
448
66
2
160
176
411
415
144
387
33
243
222
151
85
196
261
216
345
88
85
21
53
112
112
80
208
216
208
144
80
212
341
5
32
304
176
179
443
447
183
149
456
48
87
133
132
384
32
416
416
47
109
125
61
165
417
175
55
387
0
194
223
83
94
192
183
3
385
0
12
37
45
32
160
128
8
28
20
6
14
77
95
30
28
20
1
5
116
82
210
16
16
55
151
254
184
151
199
387
419
483
363
377
339
325
333
337
321
356
320
320
264
354
344
82
75
129
157
169
193
237
73
68
6
54
30
2
87
75
89
252
93
9
13
36
70
196
136
195
3
241
98
194
70
102
86
185
17
0
0
0
0
64
0
0
0
64
0
64
224
129
192
192
224
65
224
225
99
65
64
97
3
161
67
195
64
195
67
227
144
2
17
67
68
224
164
163
129
112
96
226
162
422
160
48
49
64
195
129
420
390
32
128
48
71
79
294
2
96
240
164
398
396
449
1
63
30
94
142
190
148
468
88
0
35
34
96
129
32
112
0
24
24
37
117
38
32
48
8
16
24
36
44
102
96
100
40
96
72
196
8
0
46
100
126
88
216
208
404
20
14
210
78
68
76
252
20
390
454
196
0
194
0
4
132
200
68
78
194
208
20
80
192
288
48
56
120
28
248
224
208
80
16
64
68
129
81
18
113
242
216
61
127
167
69
9
21
4
11
138
107
2
18
35
27
49
114
64
10
168
64
12
68
212
91
14
206
64
140
194
210
2
208
196
185
17
0
0
0
0
64
0
0
0
64
0
64
224
65
64
65
226
68
224
224
227
49
115
213
10
66
80
23
83
145
75
200
4
63
95
31
48
50
74
56
113
61
1
33
1
49
19
27
11
10
42
10
18
25
9
25
17
25
26
10
24
37
38
106
42
10
10
8
25
40
106
114
138
74
72
73
76
44
130
138
138
168
169
168
149
502
118
102
112
73
236
130
408
432
0
21
49
72
108
204
167
7
277
13
8
41
45
97
255
227
38
44
18
18
18
18
80
193
65
0
23
61
57
95
12
66
6
35
33
45
105
44
109
106
48
56
50
41
104
136
88
200
75
1
24
92
76
68
79
205
31
132
194
32
248
331
123
82
243
193
192
384
419
297
41
8
72
8
242
215
107
106
297
111
231
307
413
145
429
424
297
428
396
392
412
130
159
185
17
0
0
0
0
64
0
0
0
64
0
64
224
65
96
96
224
64
224
224
227
329
77
205
8
145
146
263
287
381
310
240
83
253
381
217
256
176
130
74
200
218
27
219
83
49
50
26
74
8
136
106
40
109
14
106
106
104
105
139
136
168
162
162
392
43
107
139
218
332
220
440
429
12
76
75
240
0
139
137
168
426
232
98
122
75
59
161
68
95
206
15
93
93
212
7
11
56
17
81
17
81
208
22
54
20
52
50
190
103
13
220
252
132
4
230
136
426
136
139
315
264
452
294
300
492
234
192
230
162
236
426
306
66
98
82
88
88
124
194
58
2
70
88
200
4
52
148
172
162
54
112
212
276
392
72
196
180
143
134
152
384
394
88
72
105
356
336
304
37
82
222
151
437
393
283
11
41
49
173
421
161
138
93
144
193
235
185
17
0
0
0
0
64
0
0
0
64
0
64
224
33
96
96
224
65
224
224
195
65
65
193
3
161
66
103
67
102
71
227
147
4
269
65
69
228
160
432
146
462
204
228
163
187
427
418
132
38
60
290
182
136
74
234
482
418
418
34
106
10
16
36
62
188
412
62
42
34
66
4
6
48
162
162
34
170
10
66
64
238
174
154
474
116
164
160
436
132
388
260
384
83
219
410
60
134
198
134
13
128
146
402
66
66
192
5
77
105
146
54
52
69
5
104
110
101
21
5
53
4
53
52
36
2
7
21
4
58
19
56
56
8
24
8
32
13
1
97
97
111
135
55
23
83
226
482
262
247
80
143
97
197
405
173
296
346
264
156
216
472
388
74
202
226
266
394
456
88
64
81
35
147
182
32
448
0
127
1
137
8
30
128
128
167
429
185
17
0
0
0
0
64
0
0
0
64
0
64
224
33
96
97
224
65
225
225
195
65
67
193
3
162
66
102
64
97
64
226
290
2
262
134
72
224
146
161
129
452
72
9
72
11
161
51
150
399
21
102
239
171
457
231
196
44
452
196
136
392
426
163
418
290
100
294
318
82
92
258
294
288
290
178
50
82
210
210
198
238
166
34
36
108
66
98
70
34
42
168
40
44
134
114
206
242
230
186
440
444
60
116
46
178
132
164
164
422
38
2
70
120
78
127
13
44
98
66
32
3
49
33
105
24
50
80
1
0
28
2
4
29
16
17
17
61
17
23
102
109
65
34
110
14
98
227
37
53
37
109
97
205
196
192
33
98
86
76
113
66
16
8
64
66
66
2
220
222
208
32
99
225
226
368
116
85
1
191
128
162
431
39
111
169
174
185
17
0
0
0
0
64
0
0
0
64
0
16
224
64
96
144
224
144
185
481
229
421
244
356
370
283
415
31
223
29
412
405
469
260
400
16
0
256
3
23
54
166
191
439
501
170
16
17
53
113
113
149
452
10
40
24
55
1
80
25
192
103
5
22
22
80
202
220
203
1
148
84
213
213
82
74
0
243
119
229
149
228
68
208
92
28
95
75
7
69
94
242
8
0
16
64
120
104
136
104
138
74
114
46
42
109
46
11
107
107
107
171
1
49
9
73
25
9
73
121
224
33
115
18
18
54
6
111
202
65
97
13
21
49
100
117
65
69
236
207
17
82
89
210
83
175
154
16
240
72
76
204
268
137
424
298
40
40
160
304
316
361
339
282
360
224
460
322
211
257
202
200
156
438
190
37
355
52
53
0
133
388
149
400
82
22
54
185
17
0
0
0
0
64
0
0
0
64
0
96
224
32
96
97
224
32
240
208
208
72
75
193
210
346
92
18
57
127
71
108
142
200
93
9
6
39
39
52
5
65
226
130
24
56
27
35
101
37
41
47
104
104
44
35
21
21
20
52
32
104
40
8
18
55
21
21
20
48
124
10
24
80
215
21
20
6
118
82
250
200
224
360
380
204
200
202
282
258
135
387
293
132
178
421
157
5
135
168
37
108
153
393
13
328
114
232
296
103
160
41
456
220
260
246
34
306
50
144
32
168
140
460
454
214
208
24
56
96
160
144
48
22
208
16
32
72
76
156
468
144
32
24
48
60
100
132
452
70
214
206
206
136
104
128
204
108
68
108
166
148
156
396
448
492
258
40
8
418
418
32
164
162
55
316
444
44
407
116
197
449
484
416
416
129
20
185
17
0
0
0
0
64
0
0
0
64
0
96
224
72
72
204
224
128
240
200
252
440
252
316
378
314
314
268
192
4
384
260
454
454
260
44
8
176
180
180
112
102
32
46
104
236
172
46
2
64
86
86
212
4
2
82
50
50
76
200
234
60
78
10
74
58
66
2
0
116
68
110
6
46
14
10
18
48
32
120
80
212
18
178
178
146
88
208
216
200
468
214
214
144
416
256
304
212
36
20
86
192
216
284
28
4
86
32
56
90
76
18
18
52
6
72
44
68
198
132
16
50
98
26
48
114
102
46
78
60
108
76
46
2
134
128
72
88
200
154
218
194
224
296
464
324
70
86
80
87
334
292
317
309
244
213
149
403
128
199
135
37
165
164
434
507
65
96
16
205
92
272
0
20
208
234
196
224
444
1
10
29
13
72
66
200
415
185
17
0
0
0
0
64
0
0
0
64
0
65
224
64
97
97
225
65
227
225
1
35
66
194
2
166
79
342
326
130
66
226
294
12
417
185
145
129
161
165
277
437
100
71
97
115
75
211
159
41
106
10
10
56
80
40
40
0
22
16
23
14
7
43
11
11
21
21
0
49
17
13
41
40
104
120
92
13
68
82
51
103
71
67
135
183
180
148
404
52
60
116
205
205
229
422
6
130
70
68
70
10
184
388
76
52
123
250
99
101
149
18
55
81
80
217
401
225
49
53
84
85
64
200
4
354
278
214
80
196
84
84
212
202
202
250
122
236
444
44
97
29
33
65
72
200
392
43
75
31
7
102
130
202
163
135
468
356
101
97
143
413
133
397
133
32
186
152
177
433
150
470
145
149
115
130
202
232
302
100
118
34
95
71
15
107
41
185
17
0
0
0
0
64
0
0
0
64
0
65
224
129
128
128
224
128
227
225
99
113
224
368
352
343
64
193
336
67
217
324
335
86
16
152
260
270
156
235
34
224
248
220
230
298
10
66
66
102
326
14
202
10
170
170
162
386
34
138
106
234
234
170
394
402
122
114
26
82
10
138
74
90
90
210
154
234
90
26
74
74
74
74
204
196
6
114
50
50
60
48
48
116
164
4
22
16
30
0
8
56
20
20
22
38
54
52
68
100
102
116
70
226
2
122
98
6
142
156
206
232
420
70
210
210
210
274
16
210
388
68
102
120
216
8
140
244
22
320
102
0
92
196
212
4
198
198
320
70
0
152
440
284
134
256
290
272
224
145
66
196
194
234
240
160
115
53
52
124
52
32
48
39
167
167
39
133
192
192
207
233
180
148
468
284
320
185
17
0
0
0
0
64
0
0
0
64
0
65
224
33
96
97
225
65
227
225
195
65
67
194
2
166
67
97
67
97
66
226
294
0
256
129
64
228
160
164
134
448
128
0
71
104
76
60
148
12
44
174
46
72
200
232
2
484
246
116
134
80
28
254
440
20
6
144
144
230
78
206
2
68
84
84
84
196
356
110
52
118
126
42
188
130
256
320
98
224
200
192
204
320
129
130
224
48
16
88
216
17
85
80
224
32
48
49
71
223
52
68
88
197
67
38
32
9
41
41
27
2
6
14
12
24
30
10
18
18
14
4
17
35
15
3
7
21
57
41
58
9
25
81
25
33
20
81
80
76
254
52
56
12
110
35
98
209
214
0
56
105
9
65
145
148
16
16
59
11
91
242
294
400
368
183
117
132
207
390
270
328
271
77
217
208
466
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
0
64
224
160
160
432
224
0
224
224
160
160
432
0
64
216
68
64
64
144
432
48
28
60
100
102
182
166
182
14
42
2
34
114
130
418
418
42
10
26
10
90
194
298
426
32
68
132
204
140
220
44
168
136
384
192
256
128
0
200
140
452
40
192
0
0
128
176
280
464
64
80
64
224
248
228
164
98
96
72
216
92
28
12
62
0
60
72
236
68
196
36
62
28
16
68
68
94
30
226
192
204
200
56
97
236
68
176
288
304
16
47
77
194
404
232
168
80
199
91
64
224
32
101
5
159
49
101
64
0
55
123
202
11
2
39
4
47
39
101
4
145
412
95
91
95
156
5
173
393
425
32
113
241
176
422
455
181
165
132
70
71
149
128
400
173
140
134
44
34
112
112
68
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
32
64
224
160
160
432
224
16
192
224
160
160
432
0
72
208
64
64
0
160
432
56
16
56
136
64
208
224
176
128
72
164
36
120
72
8
128
136
412
40
80
40
104
104
108
236
428
0
4
6
26
88
88
144
128
156
14
74
42
42
104
108
164
70
228
84
50
66
2
116
6
70
12
12
62
6
72
226
130
10
232
33
7
118
230
124
87
213
215
386
194
198
200
89
89
80
218
66
64
0
37
38
39
33
112
64
100
229
236
168
10
72
103
39
71
77
156
140
172
70
28
132
36
36
102
96
76
232
234
98
162
40
46
4
78
114
4
188
47
21
52
86
32
120
72
9
129
21
48
75
72
199
135
255
160
416
387
455
391
305
304
383
353
258
348
380
365
333
328
140
237
156
146
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
32
64
225
160
160
432
224
16
192
227
161
160
432
0
72
208
71
67
64
226
433
56
17
63
129
193
67
161
177
387
75
75
64
224
272
15
2
49
112
125
177
176
12
29
16
33
8
104
168
430
295
23
209
216
137
67
205
377
272
504
176
178
190
88
198
38
167
479
3
3
3
89
70
100
136
185
257
1
129
389
282
362
100
118
180
450
486
224
448
352
22
149
129
182
422
0
64
67
229
109
76
0
56
9
7
7
0
52
0
167
61
38
8
43
43
75
227
117
180
6
120
236
172
399
43
133
128
176
420
134
384
444
96
239
417
451
69
318
100
23
404
152
11
455
168
40
107
170
40
416
296
45
45
33
82
18
282
208
80
64
151
133
418
486
216
274
366
226
240
480
258
486
222
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
32
65
225
161
160
433
224
17
195
226
162
161
435
1
75
211
66
66
64
161
432
58
17
63
128
160
161
160
177
0
72
126
226
161
160
418
417
432
459
329
73
89
219
153
0
311
263
311
279
81
80
222
238
68
236
208
220
200
2
10
0
131
15
35
105
195
15
11
89
24
32
24
18
85
213
229
49
59
37
58
56
60
70
204
1
0
20
12
4
32
34
122
128
3
3
11
17
22
52
39
6
68
7
13
28
24
25
38
104
8
24
17
13
13
9
40
104
44
12
2
10
27
48
56
56
36
38
14
36
103
68
16
52
18
0
125
217
477
276
134
14
255
181
432
403
135
260
132
449
177
416
138
424
109
77
141
477
157
489
44
24
252
146
158
34
270
204
3
66
96
225
493
225
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
160
64
224
112
112
208
224
272
128
432
48
8
72
136
136
136
236
400
24
88
184
116
120
108
140
144
432
400
24
32
8
104
0
20
232
416
0
72
128
24
152
192
0
112
240
240
152
220
192
212
16
8
72
72
76
76
12
24
12
72
200
204
372
102
241
244
240
240
132
404
308
277
277
257
266
300
172
158
219
479
373
324
136
9
73
137
129
128
152
24
57
126
115
127
109
226
384
39
69
132
228
332
64
136
439
115
251
266
395
283
171
165
23
388
413
141
137
44
360
34
183
164
390
68
241
450
66
228
246
34
42
106
180
386
2
162
418
310
56
160
132
38
230
134
128
6
504
100
44
82
98
70
198
416
424
44
140
130
128
150
176
187
9
336
242
96
246
287
17
208
320
134
424
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
208
208
224
112
112
216
248
184
177
144
24
8
76
136
424
163
33
425
40
45
96
158
399
15
405
433
51
109
101
173
161
416
161
1
392
138
91
91
91
124
254
184
113
4
8
24
5
5
6
66
108
6
6
16
56
24
30
8
52
20
54
64
0
36
64
50
112
104
120
60
44
112
36
96
64
128
160
168
96
108
32
32
176
296
304
264
296
44
169
405
501
354
364
238
252
431
391
159
148
148
5
64
131
131
456
187
419
445
60
57
72
6
104
300
165
388
22
48
9
119
146
124
125
128
3
2
99
228
4
11
75
195
195
197
197
213
17
89
80
68
68
68
104
14
243
123
195
227
231
145
89
72
8
132
132
4
55
51
60
71
99
145
426
40
8
11
66
204
224
228
440
42
8
185
17
0
0
0
0
64
0
0
0
64
64
64
224
64
196
213
237
160
160
432
9
110
127
167
173
160
432
443
29
21
48
0
64
208
151
19
274
2
126
39
87
95
199
243
105
233
169
169
424
40
40
48
167
189
181
441
393
14
226
76
68
101
129
189
37
468
212
84
32
74
74
213
148
118
86
6
142
42
168
40
40
96
194
226
186
440
56
32
44
108
12
172
174
34
172
108
64
10
184
18
16
114
0
92
6
192
6
191
146
112
136
204
192
3
193
232
160
68
205
277
17
147
90
6
7
135
207
103
179
123
217
217
200
144
452
268
132
156
152
134
286
291
1
109
101
101
101
225
169
0
86
38
34
15
79
76
10
170
66
78
88
92
253
241
230
70
208
80
84
196
0
180
0
270
242
400
153
221
133
389
468
182
224
107
291
415
391
185
17
0
0
0
0
64
0
0
0
64
64
64
224
32
192
192
224
112
112
208
192
384
64
96
40
8
72
72
200
32
288
252
212
84
18
52
68
214
94
90
18
14
148
52
54
18
202
226
194
230
40
106
106
66
10
26
66
192
94
51
23
86
12
28
48
52
5
65
75
19
16
24
28
63
104
56
84
44
32
49
3
50
16
60
3
55
83
83
82
18
10
27
25
53
36
63
49
49
77
75
98
97
8
104
99
107
168
174
160
164
442
80
84
219
145
186
170
404
52
22
80
88
69
66
130
424
36
102
34
144
56
186
184
184
44
126
208
1
193
328
76
196
324
113
193
194
497
80
80
200
39
175
421
440
403
152
64
35
165
436
52
61
165
53
7
168
417
426
34
111
226
98
238
464
184
172
137
385
385
393
397
389
151
133
448
312
383
185
17
0
0
0
0
64
0
0
0
64
64
64
224
32
192
193
224
112
112
208
192
384
67
89
24
8
72
72
196
39
255
207
241
144
24
28
43
89
28
4
112
137
8
27
11
17
50
50
18
4
7
7
0
4
4
14
26
2
0
5
5
13
4
4
53
96
100
128
14
21
53
113
122
74
224
44
108
98
111
36
130
128
218
88
144
132
189
409
79
302
74
234
232
173
400
50
486
42
10
8
43
141
385
137
65
257
47
37
80
241
250
317
317
57
249
160
384
0
72
193
193
197
133
389
445
25
25
17
50
122
178
182
191
15
15
28
14
58
98
160
418
32
65
89
68
18
80
140
428
172
168
160
40
104
122
218
208
208
196
36
44
70
94
80
208
472
408
300
142
228
14
12
200
68
68
370
339
336
80
220
125
68
206
245
359
98
224
185
17
0
0
0
0
64
0
0
0
64
64
64
224
32
192
193
225
113
113
209
193
385
67
90
26
10
74
74
202
38
254
174
42
42
10
26
18
90
48
32
74
74
74
58
50
14
30
10
52
86
86
18
50
2
58
82
84
208
20
6
126
114
96
96
208
200
312
232
72
64
140
144
128
136
204
232
40
172
140
64
56
24
12
80
216
120
40
24
8
40
32
4
6
236
4
4
38
44
2
86
64
228
44
54
48
118
118
102
232
96
84
150
130
0
128
258
194
74
228
238
178
438
476
319
46
258
2
70
210
136
171
43
386
18
2
22
48
169
160
434
416
17
57
41
105
96
193
141
169
40
47
103
128
178
63
156
216
342
144
215
147
13
97
69
373
278
336
80
23
151
144
402
132
208
96
104
228
245
421
469
17
390
310
316
292
306
14
185
17
0
0
0
0
64
0
0
0
64
64
64
224
32
96
96
224
112
112
208
192
64
64
196
24
8
72
72
76
82
78
244
52
36
14
70
94
214
158
472
20
6
122
50
162
162
394
488
44
106
114
194
122
178
54
226
428
161
170
14
130
4
88
88
95
282
17
127
32
80
88
197
198
0
36
120
40
113
83
89
221
88
208
10
67
3
32
34
98
226
197
301
1
3
2
33
9
121
139
153
8
27
57
127
79
12
44
12
46
100
164
32
7
3
17
84
214
242
144
144
16
91
213
209
134
0
96
96
240
224
169
188
447
4
0
72
88
80
3
130
435
0
60
20
116
71
199
197
71
378
248
168
11
121
136
392
266
74
74
11
131
169
138
140
205
229
157
252
248
156
432
319
91
83
150
66
83
199
229
48
144
53
53
261
9
28
256
185
17
0
0
0
0
64
0
0
0
64
64
64
224
72
208
208
224
160
160
436
252
176
188
166
166
294
430
10
428
294
102
66
194
154
394
160
90
26
18
82
90
220
214
150
118
84
52
54
48
92
208
20
54
0
20
6
66
24
88
24
56
92
92
222
20
168
96
64
32
104
196
228
400
54
20
24
144
144
128
196
38
304
114
226
240
152
28
12
206
92
348
64
38
6
66
66
226
410
75
139
251
170
106
214
208
401
25
92
80
89
81
93
209
0
465
211
192
24
19
35
57
170
82
286
374
30
0
2
100
38
166
134
36
14
34
99
105
204
217
56
32
53
101
189
165
137
386
174
103
109
205
212
209
153
425
17
501
405
276
118
82
222
144
401
208
195
72
124
38
110
98
96
306
263
200
0
132
110
40
165
173
45
380
370
80
236
201
185
17
0
0
0
0
64
0
0
0
64
64
64
224
72
208
208
224
113
112
216
252
176
176
145
27
9
76
141
428
161
35
427
47
43
103
152
387
11
404
436
44
96
98
170
168
421
173
161
49
17
91
74
104
104
298
387
439
86
42
40
12
140
140
108
29
257
3
112
224
80
48
100
226
224
99
226
224
16
40
108
158
406
406
36
38
134
70
130
186
34
386
42
106
122
250
202
450
258
100
76
4
136
168
139
154
184
507
507
363
135
453
460
328
333
324
271
256
149
5
133
433
293
224
39
8
8
22
55
119
43
75
129
20
20
56
82
64
136
43
169
40
97
106
42
106
180
436
63
111
169
179
154
162
164
384
0
195
65
114
206
288
176
52
472
192
36
100
203
72
12
136
88
75
71
113
114
250
208
129
399
265
172
417
8
116
263
278
185
17
0
0
0
0
64
0
0
0
64
64
192
224
64
0
64
224
160
416
176
0
240
224
224
160
416
48
432
280
0
144
144
128
416
128
240
64
160
112
64
208
248
328
128
280
88
24
92
24
72
0
204
208
212
134
16
50
78
122
44
38
182
150
6
99
35
114
220
76
72
11
225
97
32
96
38
131
201
217
33
51
51
43
105
75
10
26
34
98
116
23
56
13
21
5
53
5
104
35
66
76
5
100
108
78
27
122
114
70
228
36
32
40
130
2
242
166
204
302
138
244
156
386
2
266
258
370
338
322
282
10
474
450
346
154
130
230
6
182
190
174
50
58
34
82
208
192
232
162
2
2
44
22
86
6
4
12
92
16
2
111
124
200
232
144
55
163
177
67
82
83
97
83
211
208
49
33
53
128
131
161
141
392
317
172
430
100
185
17
0
0
0
0
64
0
0
0
64
64
192
224
64
128
64
224
160
416
176
0
256
96
224
160
416
48
432
392
208
272
144
128
416
160
8
104
232
104
68
224
196
56
40
16
88
220
148
14
152
146
64
72
4
68
2
86
86
80
88
60
108
124
116
99
198
200
12
33
37
5
65
64
66
198
39
19
50
55
53
34
0
65
37
33
20
16
0
8
113
165
186
11
63
55
51
97
255
216
60
84
0
16
192
214
151
389
256
135
133
474
74
52
148
112
243
249
441
414
168
164
38
34
15
136
136
139
160
172
172
45
101
124
190
191
442
432
49
33
33
117
65
193
128
391
142
110
10
198
148
55
117
234
34
474
450
82
26
28
68
157
400
210
414
178
128
122
98
158
83
65
79
119
102
60
180
48
64
76
65
200
216
192
0
86
214
398
185
17
0
0
0
0
64
0
0
0
64
64
192
224
144
128
64
224
112
240
304
368
96
176
432
48
136
392
264
40
160
144
400
152
408
184
40
96
96
192
200
448
480
224
96
136
184
12
0
24
160
384
440
148
22
0
24
24
56
28
28
22
22
48
8
44
108
36
21
52
36
54
100
96
104
131
73
30
16
56
64
144
155
141
8
30
36
40
105
119
80
23
21
16
50
75
11
22
20
16
16
18
49
9
1
13
17
49
49
25
8
28
20
8
46
66
82
94
7
5
5
113
122
146
166
288
163
386
239
69
201
201
509
265
457
116
246
306
127
147
163
175
457
44
172
40
40
64
224
146
152
440
387
7
19
67
97
97
33
179
385
140
220
200
90
195
195
71
221
221
90
346
284
20
12
72
233
392
490
160
246
210
38
68
244
20
56
3
185
17
0
0
0
0
64
0
0
0
64
64
96
224
64
88
68
236
162
180
440
12
60
124
236
174
170
420
422
36
68
68
66
26
176
44
40
168
40
60
82
198
36
38
110
44
164
60
82
198
46
32
112
212
68
68
66
38
174
32
112
24
56
60
4
70
104
32
40
12
8
104
164
456
248
188
44
172
160
432
400
24
164
292
484
254
464
280
392
24
220
286
2
150
148
16
16
500
226
50
50
50
178
190
182
62
6
26
74
202
66
242
258
474
218
210
210
226
266
234
138
16
180
146
130
186
186
442
40
8
28
60
46
106
234
488
168
12
5
20
52
98
128
188
137
431
417
384
72
72
20
247
307
255
163
420
74
200
219
200
72
216
91
21
308
87
110
38
70
80
192
201
57
130
136
2
54
40
48
17
241
103
52
48
0
0
227
149
185
17
0
0
0
0
64
0
0
0
64
64
208
224
32
192
192
232
112
248
144
208
392
72
92
16
88
64
24
248
408
92
204
16
56
68
192
232
136
152
192
298
40
104
168
432
256
316
294
304
288
172
160
148
246
254
222
252
204
140
390
270
42
2
2
2
114
252
250
56
24
40
4
6
0
4
134
128
36
4
36
38
124
84
110
172
396
89
60
106
184
162
168
169
395
72
76
198
158
135
133
130
134
456
412
81
65
65
65
69
68
212
399
87
221
198
198
38
127
67
67
290
24
9
201
40
40
64
226
228
230
68
22
19
19
73
5
124
238
28
220
60
112
10
26
34
68
213
6
198
114
75
218
16
17
24
128
4
197
207
240
9
48
112
40
129
104
79
97
96
192
97
195
117
178
156
156
388
3
99
35
160
296
265
411
387
49
48
185
17
0
0
0
0
64
0
0
0
64
32
64
224
128
192
208
224
81
193
225
97
145
121
145
235
74
74
202
10
58
34
6
14
46
14
30
22
14
34
18
40
8
8
8
0
28
14
102
38
38
6
8
40
40
108
2
162
66
102
112
56
96
96
200
4
144
152
8
44
40
112
200
368
248
40
12
12
2
180
160
168
392
260
68
242
482
68
88
144
152
172
220
410
392
32
160
392
488
392
460
8
192
224
432
48
224
16
400
116
228
392
388
88
196
280
24
408
212
6
8
332
180
132
132
4
452
390
196
4
54
68
4
168
76
108
12
50
14
24
240
40
32
124
218
50
128
204
196
64
36
100
196
448
208
360
56
28
156
112
198
36
332
68
228
228
70
182
46
268
26
2
100
225
272
35
386
138
234
104
63
160
33
440
112
114
0
277
185
17
0
0
0
0
64
0
0
0
64
32
96
224
32
96
96
224
48
208
192
208
80
72
208
216
336
64
24
32
120
72
108
128
220
216
192
20
8
40
44
10
12
66
12
4
6
20
52
84
52
114
2
18
30
20
48
72
204
198
218
114
114
32
34
66
82
10
34
142
14
94
94
222
194
224
177
49
71
68
192
88
0
161
128
48
120
67
227
99
105
104
32
48
24
64
33
48
52
40
108
112
64
24
35
103
96
4
1
1
9
159
90
142
172
47
111
122
246
114
240
168
11
107
75
195
10
258
32
33
80
60
76
232
404
0
355
1
19
27
67
211
7
501
216
26
37
108
111
117
180
80
81
88
197
32
32
39
141
14
128
193
192
288
160
416
472
246
130
64
291
198
454
271
401
182
52
454
6
132
141
13
141
410
386
100
324
37
185
17
0
0
0
0
64
0
0
0
64
1
64
224
32
97
97
225
67
225
224
193
67
66
194
6
160
67
99
67
98
66
230
294
4
256
65
65
225
148
160
12
452
192
228
162
166
160
440
428
78
110
68
86
70
200
140
396
32
191
180
56
80
92
84
101
209
96
32
40
40
72
195
11
4
50
73
16
49
115
209
257
25
25
8
35
46
64
146
282
294
230
62
58
54
98
209
217
217
193
323
193
77
89
83
91
27
144
177
243
67
225
72
108
107
42
16
64
76
200
389
56
11
0
52
118
102
234
432
123
98
226
166
2
66
194
18
274
194
166
60
44
68
100
382
74
132
398
140
174
424
428
34
128
148
450
202
475
185
428
174
168
145
145
145
385
68
218
211
403
435
432
128
3
65
197
293
289
291
492
6
462
134
132
128
176
25
21
185
17
0
0
0
0
64
0
0
0
64
1
65
225
65
1
64
225
67
226
226
226
2
225
227
3
162
66
2
66
216
66
225
65
1
65
1
31
62
8
4
68
32
0
60
32
40
8
11
19
23
63
47
35
111
7
95
57
72
31
0
60
108
232
64
209
80
93
81
33
111
2
84
40
43
106
66
66
6
8
4
46
46
42
34
6
0
2
34
106
224
66
4
70
106
127
123
246
212
0
196
101
149
133
384
134
2
375
55
181
177
441
57
435
409
25
145
81
129
417
163
137
13
260
58
110
198
194
230
242
255
97
35
79
71
203
38
4
22
18
49
49
49
64
220
204
236
8
4
22
55
53
91
80
212
322
140
136
218
82
94
24
156
148
230
202
232
290
234
330
32
66
2
50
182
302
428
44
142
12
40
65
227
166
448
124
120
59
185
17
0
0
0
0
64
0
0
0
64
192
192
224
128
160
160
224
241
65
97
97
225
209
337
91
194
74
122
58
106
202
86
30
46
46
46
14
46
98
226
136
234
162
34
34
26
2
70
212
300
160
436
400
82
82
30
194
47
167
191
51
123
89
221
5
197
84
213
401
389
133
197
293
13
308
130
172
62
310
130
294
436
113
69
196
198
118
226
162
38
7
70
4
5
69
77
49
49
91
1
195
35
3
141
144
80
88
192
224
384
244
160
84
80
83
81
211
91
383
21
50
55
39
51
52
164
97
161
5
108
12
13
105
12
36
122
170
123
128
202
456
181
20
86
84
94
198
390
386
4
116
6
34
131
162
34
34
36
116
69
237
168
402
444
440
118
215
211
150
145
152
135
3
329
13
181
20
388
501
341
336
209
272
403
388
54
118
185
17
0
0
0
0
64
0
0
0
64
192
192
224
128
160
65
224
240
64
96
96
209
131
433
280
369
280
165
35
102
232
216
259
369
283
2
6
6
14
78
224
241
2
2
0
6
10
8
24
124
130
0
4
5
5
8
12
28
16
23
7
3
6
4
0
14
29
76
93
69
65
96
133
197
245
96
124
112
106
231
199
365
60
8
20
4
68
68
232
72
235
10
8
44
46
10
90
10
34
50
50
50
4
118
254
62
2
66
86
208
208
192
328
266
202
34
198
128
128
427
130
212
210
386
100
61
151
390
40
108
252
56
241
250
162
178
56
0
27
65
68
79
78
230
186
11
3
44
106
120
64
7
149
401
433
49
8
37
1
93
236
236
484
224
161
127
127
193
21
21
85
82
86
90
218
210
34
18
16
203
231
136
160
9
271
142
194
185
17
0
0
0
0
64
0
0
0
64
192
192
224
128
96
96
224
240
64
96
96
48
64
208
89
197
65
194
225
49
89
219
26
67
101
1
226
42
78
38
100
66
210
82
62
50
10
26
58
122
218
26
216
210
18
18
2
74
74
200
76
204
76
92
210
2
16
48
56
112
96
252
230
40
44
36
40
108
136
172
6
308
52
114
66
80
156
412
410
26
154
26
138
162
160
49
497
238
110
230
230
240
455
303
98
2
146
144
21
157
148
45
485
143
189
437
288
104
160
402
24
241
241
240
168
165
142
3
14
14
79
192
75
105
45
20
12
16
23
55
23
242
2
10
11
17
152
217
201
253
391
389
397
465
212
278
144
240
145
137
206
47
381
22
20
406
272
312
472
258
88
268
397
78
328
128
28
164
432
385
448
128
2
6
0
176
147
185
17
0
0
0
0
64
0
0
0
64
192
192
224
64
64
64
224
192
288
304
248
48
112
224
128
416
176
24
64
136
128
80
144
432
56
184
48
224
16
48
176
120
224
160
384
392
304
440
8
24
88
344
216
160
388
384
4
142
468
20
194
42
180
54
454
454
460
174
6
194
202
130
130
2
2
10
138
90
90
250
170
452
452
252
106
234
10
42
256
168
56
20
278
242
156
408
108
144
440
388
132
432
398
32
96
200
200
72
236
230
438
32
112
48
176
56
25
2
42
290
38
128
393
491
201
204
204
171
407
443
19
19
136
136
169
129
161
385
32
50
112
63
119
94
126
79
329
205
199
71
195
201
200
138
90
88
216
336
104
34
34
35
71
35
175
139
241
221
221
65
5
201
56
32
135
147
55
262
198
207
69
196
32
384
417
169
72
185
17
0
0
0
0
64
0
0
0
64
192
192
224
64
64
96
224
192
288
304
248
48
96
192
128
416
176
24
64
64
80
144
144
432
56
184
96
32
96
112
176
120
224
64
192
144
8
96
16
24
24
88
40
120
64
0
164
14
20
4
20
20
68
206
6
70
104
136
12
140
142
194
64
96
234
132
448
244
148
470
478
76
0
128
88
80
144
112
64
364
112
56
32
36
36
118
128
128
281
30
12
28
86
70
194
359
29
48
36
100
68
69
237
109
28
32
112
85
213
68
68
65
17
65
151
151
229
52
118
214
238
238
228
128
8
156
152
137
273
3
58
10
85
198
213
340
104
200
203
105
249
13
328
64
88
76
5
197
226
386
27
169
37
111
130
0
225
40
296
42
34
102
30
94
94
223
73
158
66
2
160
100
4
21
261
138
10
185
17
0
0
0
0
64
0
0
0
64
192
192
224
64
64
96
224
240
288
304
248
48
96
192
152
388
296
20
64
68
80
156
156
132
6
180
118
96
110
106
98
194
224
36
0
22
60
18
82
80
200
80
20
8
32
66
32
20
82
28
16
54
54
71
103
117
100
80
22
20
53
37
37
52
32
37
104
1
99
96
79
79
71
69
109
226
87
90
92
61
125
69
108
236
10
8
8
40
42
40
108
42
2
10
24
20
53
53
52
54
86
12
21
23
4
5
49
55
5
13
2
2
134
78
234
205
129
64
129
448
164
446
168
164
164
406
462
490
176
36
0
68
156
138
58
10
26
482
42
104
108
224
480
388
398
410
186
40
128
176
152
132
128
132
64
224
76
76
220
480
256
391
143
218
324
68
140
130
143
467
154
152
136
256
97
253
364
185
17
0
0
0
0
64
0
0
0
64
192
192
224
64
32
96
224
240
64
96
224
20
214
208
88
192
64
4
78
222
78
204
24
92
238
142
20
48
52
16
116
6
52
54
18
48
100
36
22
22
48
6
16
62
104
14
20
52
6
80
38
55
21
22
20
48
96
20
21
21
20
20
16
56
104
23
53
37
101
102
34
49
7
33
41
106
40
119
17
27
27
48
64
118
2
5
52
48
53
49
75
9
41
9
8
40
44
38
15
9
31
39
28
22
112
228
0
9
16
17
69
198
228
236
68
96
100
120
248
332
74
24
96
156
136
384
424
8
72
8
108
156
384
136
448
196
244
226
68
208
468
72
124
92
110
2
150
148
4
340
18
130
178
178
190
444
310
238
354
202
216
212
196
194
194
264
314
24
24
24
24
210
198
196
71
2
26
185
17
0
0
0
0
64
0
0
0
64
192
192
224
144
32
96
224
240
65
97
113
16
209
209
88
195
74
114
209
219
82
217
31
46
42
96
18
58
8
74
10
40
32
3
9
45
107
201
217
216
253
191
88
152
392
141
134
131
130
131
384
440
48
120
108
126
116
230
164
416
36
32
32
12
66
82
82
22
280
56
104
64
12
98
212
208
144
144
80
136
188
72
16
272
80
40
104
108
136
416
424
88
4
46
12
124
200
312
388
54
38
6
64
112
208
61
85
100
64
127
108
96
11
67
76
28
153
152
384
55
61
97
227
251
241
443
419
83
210
128
8
141
129
157
25
377
125
60
184
36
78
200
330
66
66
208
20
128
166
244
214
342
70
196
208
230
276
405
145
212
133
436
134
232
265
398
18
441
446
436
16
141
169
19
400
52
81
185
17
0
0
0
0
64
0
0
0
64
192
192
224
144
144
160
225
192
65
354
369
370
337
339
257
227
405
169
293
289
291
192
18
219
18
371
225
177
51
114
244
126
204
14
34
34
38
10
2
4
4
14
2
38
102
124
56
124
194
198
226
66
74
24
210
220
68
102
14
140
206
334
130
198
290
230
134
132
388
306
2
130
290
118
228
184
88
104
236
226
34
42
42
10
64
88
156
406
286
82
52
52
36
104
172
72
120
0
24
24
56
104
8
72
24
88
44
1
33
38
34
13
78
70
7
63
125
140
25
113
124
241
224
164
420
165
160
67
129
182
162
422
62
108
142
190
132
455
262
402
22
80
82
218
138
154
170
96
192
14
98
68
108
198
62
50
4
172
40
128
140
416
138
42
108
108
224
172
416
396
160
144
48
168
140
316
40
185
17
0
0
0
0
64
0
0
0
64
192
192
224
144
96
96
224
240
64
96
108
33
65
193
88
192
329
126
111
135
87
220
30
155
157
417
136
40
105
73
233
104
170
34
38
52
38
14
14
170
42
42
96
22
81
65
73
27
90
72
100
205
61
165
32
50
32
32
119
23
229
36
101
77
124
39
5
64
52
26
91
130
187
3
43
25
32
125
109
232
52
84
12
64
71
135
131
402
19
7
117
118
252
180
397
461
233
169
72
136
138
128
136
156
170
43
107
74
80
112
160
424
396
26
58
34
32
112
216
128
388
64
58
104
33
112
89
70
38
294
55
161
288
435
133
228
224
233
489
456
422
471
68
12
173
173
169
43
9
31
11
159
75
74
138
392
16
112
240
112
227
177
151
451
225
219
13
136
72
84
133
80
342
339
80
16
101
185
17
0
0
0
0
64
0
0
0
64
192
193
224
64
32
96
225
241
67
97
225
16
208
195
90
195
67
5
76
221
71
222
28
66
228
140
22
50
50
42
98
35
57
24
18
50
6
4
13
29
29
37
20
21
53
5
100
132
129
133
13
4
132
244
244
250
242
166
388
461
329
329
65
22
70
194
194
326
335
15
140
12
28
8
68
0
0
135
8
204
2
34
96
32
64
129
192
1
54
106
194
162
387
71
195
217
199
235
131
389
397
160
447
186
129
161
133
77
253
408
393
40
106
98
54
50
51
51
33
19
49
38
22
20
22
16
17
32
98
82
58
58
74
64
64
194
65
9
65
99
110
102
227
225
383
127
140
80
24
145
16
156
136
225
45
469
197
54
151
48
4
192
391
7
20
228
38
98
192
206
28
117
149
48
306
240
150
185
17
0
0
0
0
64
0
0
0
64
96
136
232
128
192
192
224
104
252
376
360
332
332
108
60
140
412
138
136
164
36
292
162
386
386
34
34
424
424
140
476
188
188
190
442
58
120
136
392
160
164
386
426
10
42
168
72
116
188
162
50
402
394
10
98
138
74
362
308
134
22
318
110
18
386
128
196
244
224
162
386
386
8
4
8
122
172
180
188
407
18
20
54
0
66
72
121
118
290
50
54
86
7
7
193
217
145
403
413
85
69
205
5
132
228
229
45
448
196
204
284
29
30
134
143
23
133
140
174
32
106
8
4
13
36
58
27
97
99
0
0
49
112
117
145
27
243
354
383
215
87
215
0
384
413
413
312
8
73
237
400
136
192
134
82
348
128
197
76
146
441
398
450
92
74
64
13
209
237
142
88
97
32
182
419
7
192
185
17
0
0
0
0
64
0
0
0
64
96
144
224
64
64
192
224
96
240
208
248
384
193
98
20
152
128
8
376
67
325
90
146
158
428
404
39
167
56
122
226
166
162
59
313
45
33
69
69
93
197
195
16
56
58
63
117
93
0
194
0
20
4
38
34
4
68
86
30
20
20
1
117
117
125
105
143
8
15
105
131
163
54
112
147
195
239
233
128
3
274
94
68
84
84
0
20
502
160
254
218
251
243
231
445
124
86
99
137
169
169
429
389
32
1
1
72
98
178
58
171
151
59
63
61
70
6
116
160
16
84
68
81
193
35
198
6
115
57
68
206
192
448
244
305
8
72
138
91
217
45
269
6
75
235
41
33
7
135
112
112
237
248
125
184
184
83
205
197
5
16
215
196
56
80
23
246
343
263
167
384
256
12
145
144
388
340
185
17
0
0
0
0
64
0
0
0
64
96
144
224
64
208
208
232
104
240
208
248
312
104
76
24
136
136
8
296
40
172
160
160
176
440
424
80
200
204
320
192
208
144
384
168
264
352
0
104
76
80
216
472
348
92
220
220
332
114
8
104
96
34
178
418
162
434
38
110
102
198
138
402
162
418
178
442
170
186
130
198
198
198
452
492
68
88
65
225
97
3
6
39
11
41
104
65
224
240
97
99
85
32
50
8
81
0
144
80
71
197
144
114
68
72
28
60
126
104
142
88
200
28
20
54
54
52
38
80
216
4
34
103
164
61
76
64
24
220
217
219
129
69
116
245
309
119
81
88
6
131
131
398
170
111
128
193
224
160
434
398
0
138
138
128
160
177
57
7
374
126
96
103
35
23
500
372
36
253
325
192
141
393
205
5
257
404
185
17
0
0
0
0
64
0
0
0
64
48
96
224
64
96
96
224
56
196
200
4
38
64
196
220
348
324
326
326
134
78
108
130
386
258
130
130
134
200
58
178
178
38
8
112
72
202
395
75
194
150
112
56
76
245
49
316
36
36
5
6
79
103
229
10
35
5
108
97
40
40
40
41
5
100
54
22
102
118
46
32
101
24
154
130
2
98
24
42
112
198
228
130
66
6
148
64
108
168
58
42
68
222
112
152
156
402
60
64
122
42
162
182
436
420
46
78
220
132
134
128
144
178
50
112
64
194
390
398
142
252
302
46
46
164
166
452
80
194
0
98
192
98
12
30
132
104
108
238
28
56
16
6
36
116
198
198
16
64
5
52
53
102
112
16
240
507
349
153
152
198
150
155
391
275
269
365
329
301
289
501
97
96
202
314
274
184
185
17
0
0
0
0
64
0
0
0
64
208
216
224
64
64
192
224
248
184
152
228
438
240
88
92
82
68
4
230
15
205
74
205
200
220
221
113
85
81
81
81
20
47
43
131
116
86
215
211
195
43
104
11
8
76
22
64
199
93
100
23
34
16
56
60
120
139
3
57
16
32
0
32
40
8
173
93
64
240
32
0
64
240
136
172
424
48
128
416
416
176
432
420
416
140
440
184
40
300
44
102
246
448
456
200
236
36
22
20
46
10
96
8
248
4
6
0
22
80
88
80
48
20
132
118
124
112
57
148
230
456
120
72
95
203
201
134
422
416
48
1
64
16
116
212
192
229
499
161
19
35
19
87
197
34
35
170
17
9
73
57
17
0
54
0
132
172
76
30
212
235
218
194
231
293
484
470
130
270
264
365
321
276
212
30
338
138
185
17
0
0
0
0
64
0
0
0
64
208
216
224
64
80
208
236
248
184
152
228
440
252
78
80
84
64
4
212
22
214
86
212
208
214
200
10
66
48
114
80
86
80
22
54
30
12
6
150
150
210
19
0
93
85
212
212
85
213
391
101
117
245
180
405
288
248
440
95
158
151
151
129
136
192
0
97
64
68
108
164
64
24
35
25
48
33
113
16
24
31
31
3
3
51
48
112
87
49
52
64
33
5
28
79
141
129
99
88
76
231
123
99
114
66
70
198
194
42
56
34
50
42
80
92
202
4
34
32
38
136
424
56
80
92
204
198
486
440
388
76
72
216
130
402
136
56
4
76
146
189
174
390
166
392
456
265
169
105
192
226
134
134
207
95
23
124
26
225
77
145
464
336
65
12
65
29
281
158
222
156
9
67
136
449
128
386
185
17
0
0
0
0
64
0
0
0
64
208
216
224
32
192
192
232
248
184
152
200
392
72
92
84
84
68
22
244
408
92
84
212
212
198
192
192
72
328
72
72
68
86
96
48
176
116
193
153
153
137
153
157
13
47
111
231
191
103
151
22
18
0
0
64
0
96
5
85
69
45
62
70
46
4
112
120
68
228
116
20
46
40
40
8
76
4
102
32
24
58
120
72
248
20
38
8
44
36
70
208
240
100
48
58
16
50
70
14
6
14
10
52
70
52
6
244
370
114
66
68
152
252
444
504
34
176
160
224
144
400
148
390
128
64
272
48
184
436
36
102
290
464
16
184
172
170
44
190
152
106
330
234
397
384
452
172
46
171
171
161
37
4
448
8
217
241
61
424
424
168
89
327
133
434
387
31
103
143
155
131
144
212
0
401
48
68
185
17
0
0
0
0
64
0
0
0
64
88
68
224
128
192
192
224
124
124
228
102
326
326
102
30
2
66
194
386
138
74
346
218
90
90
202
58
402
474
8
40
108
68
44
188
36
112
40
0
16
0
64
96
32
32
32
8
108
168
172
48
177
48
120
252
241
221
33
395
137
396
390
135
131
395
394
111
231
246
49
501
308
53
52
52
21
149
149
145
20
21
16
64
80
84
210
487
315
63
116
32
167
160
132
144
128
173
105
207
126
236
495
445
424
16
98
18
184
139
33
160
416
44
1
161
177
411
25
45
173
399
195
224
163
416
45
230
10
75
99
6
163
40
456
227
32
108
229
145
31
270
26
92
216
140
160
40
490
130
384
10
170
160
408
403
467
150
6
334
26
138
191
129
0
20
212
16
209
85
181
421
477
223
247
181
56
276
185
17
0
0
0
0
64
0
0
0
16
16
96
224
64
0
16
56
112
224
200
12
236
184
56
192
216
88
348
280
144
272
468
68
192
460
204
202
202
156
404
2
198
32
36
62
100
228
193
194
70
66
226
19
3
103
225
35
131
195
225
77
36
60
17
129
69
77
29
153
53
68
70
76
44
180
145
17
52
116
101
229
212
86
86
23
51
7
67
100
228
20
20
16
20
91
9
57
22
158
86
210
160
0
94
116
160
188
426
258
258
466
454
192
200
192
344
380
303
139
26
112
0
193
0
241
69
136
78
70
147
1
163
67
259
49
100
97
67
97
129
384
60
44
5
224
192
230
147
445
30
214
321
41
42
160
182
132
468
501
53
245
176
18
89
5
141
449
154
95
91
89
209
339
6
16
64
196
0
215
401
3
25
81
88
217
212
458
185
17
0
0
0
0
64
0
0
0
16
16
96
224
32
32
48
56
112
224
192
208
16
88
88
192
216
92
24
28
212
84
212
68
220
64
236
72
44
132
232
58
122
130
236
32
104
64
6
68
60
92
48
52
52
6
0
0
6
22
50
12
38
70
38
6
0
2
10
18
52
86
36
32
28
36
3
48
56
12
28
24
56
33
115
16
24
12
13
37
47
34
97
37
56
59
58
34
114
88
28
72
79
66
74
74
66
18
48
50
82
42
42
106
202
10
30
63
3
29
53
85
213
17
1
5
53
29
52
68
77
192
113
64
8
28
37
34
60
42
48
24
5
22
16
24
8
32
113
91
25
126
80
48
36
65
51
152
232
44
141
253
175
27
243
141
201
201
331
66
131
416
132
411
410
490
117
36
189
117
144
13
29
384
177
437
20
32
185
17
0
0
0
0
64
0
0
0
16
32
64
224
32
48
48
56
96
200
216
200
24
72
76
216
216
84
68
20
116
150
192
332
380
316
200
332
246
134
392
384
292
294
388
164
162
162
34
98
228
182
440
60
60
60
62
58
34
130
146
128
64
68
196
98
106
98
144
80
88
216
8
4
36
119
52
56
72
220
2
19
1
20
0
33
69
13
29
13
29
26
31
58
6
7
1
32
32
97
106
98
32
72
107
239
110
42
37
111
206
184
408
18
122
40
8
112
167
432
409
0
46
8
96
144
144
163
1
315
45
97
224
128
64
208
337
40
64
196
0
32
112
208
23
85
216
224
32
48
73
15
204
192
128
0
304
91
219
94
178
191
441
429
87
349
321
332
65
139
170
34
419
418
307
381
116
66
250
152
130
132
150
92
321
88
16
222
185
17
0
0
0
0
64
0
0
0
16
32
96
224
32
48
48
56
101
213
213
213
282
28
86
219
215
279
279
164
132
197
193
145
404
276
5
53
117
118
119
149
113
56
52
10
40
104
44
41
96
40
0
35
0
16
56
44
44
108
67
6
36
4
0
16
24
59
26
82
10
20
0
1
27
34
98
4
32
16
27
27
18
34
96
32
32
99
45
33
24
48
50
82
71
119
30
7
23
19
19
61
41
9
56
40
7
21
5
12
4
7
6
0
44
4
5
13
2
67
230
90
26
18
50
104
225
225
243
310
134
94
198
206
72
112
160
160
160
432
304
360
264
28
94
127
223
351
263
339
21
53
1
112
208
208
215
99
102
230
166
162
418
384
400
261
197
85
209
447
50
50
68
136
217
12
136
430
38
60
4
110
67
347
171
129
5
240
185
17
0
0
0
0
64
0
0
0
16
24
68
224
64
128
128
184
120
252
228
230
268
236
252
148
390
256
20
152
186
18
84
214
214
68
96
2
6
16
1
24
135
228
110
131
5
1
48
113
23
196
77
69
109
105
98
118
199
83
19
52
70
68
135
120
48
191
17
56
42
122
26
8
72
40
41
110
79
198
2
32
8
44
108
65
216
248
312
24
56
36
54
146
129
259
263
325
84
196
196
208
238
212
213
213
340
86
86
6
14
52
48
312
178
242
210
210
192
208
384
49
11
8
9
141
175
425
419
3
115
209
120
40
155
35
164
420
444
36
127
194
36
101
69
237
425
10
98
194
292
50
147
11
185
444
190
152
161
416
6
68
8
108
69
65
232
491
162
74
72
123
51
168
142
166
140
391
471
17
199
125
44
209
193
157
109
328
185
17
0
0
0
0
64
0
0
0
16
88
192
224
144
208
176
56
248
376
344
364
349
285
282
456
488
397
262
135
227
193
144
128
179
177
49
24
28
15
95
223
223
205
266
33
40
40
64
48
96
224
32
80
88
205
13
15
15
119
167
87
211
211
18
48
32
24
9
81
17
21
93
29
10
20
34
26
26
34
35
33
36
30
22
38
46
44
20
52
36
122
66
32
53
0
27
31
81
65
21
229
98
75
1
111
67
195
195
193
16
128
232
88
64
0
124
31
255
87
15
11
15
61
72
72
40
8
63
81
53
112
20
151
245
272
180
20
213
469
339
147
496
342
150
438
406
274
279
301
28
20
132
224
166
200
128
5
68
68
86
212
256
476
20
168
190
180
190
184
152
484
228
228
166
162
135
449
186
53
261
29
125
85
269
389
33
298
185
17
0
0
0
0
64
0
0
0
16
52
72
224
64
97
48
57
62
112
208
248
43
25
91
77
198
240
136
463
271
73
72
200
128
272
263
1
112
127
99
117
255
159
61
89
32
8
8
2
63
35
120
64
44
98
106
8
24
67
85
7
46
46
114
218
216
472
378
90
24
2
106
138
410
266
258
10
138
106
138
130
86
182
100
227
102
254
252
49
1
45
161
48
145
149
389
261
68
196
32
64
227
160
98
111
203
199
263
391
67
25
404
132
128
128
392
400
156
444
56
111
125
154
95
243
419
423
35
33
97
37
36
52
48
8
27
26
18
18
6
31
53
8
5
1
17
57
41
1
0
3
6
13
16
16
3
27
2
2
4
44
12
62
76
1
19
35
115
45
101
96
12
32
97
113
115
38
44
160
48
98
36
8
3
97
247
16
185
17
0
0
0
0
64
0
0
0
16
216
192
232
128
160
176
440
504
344
348
104
108
236
492
324
324
280
0
88
88
148
148
148
128
64
352
0
112
80
208
464
384
448
0
160
48
176
280
376
296
464
160
176
408
456
136
36
36
4
244
212
144
400
56
60
122
44
76
68
8
40
168
44
96
192
112
160
48
104
40
32
96
32
176
40
168
172
160
32
48
176
16
216
204
204
168
416
384
96
328
72
96
46
165
132
40
460
242
141
69
101
117
212
301
13
41
47
11
7
123
195
3
111
4
12
64
42
104
32
176
115
243
127
58
116
46
174
36
172
8
6
34
98
202
96
202
42
34
10
34
102
46
106
196
46
46
124
52
52
16
114
36
100
70
112
3
74
202
32
22
80
144
235
362
338
28
70
102
160
145
410
394
272
348
292
240
339
185
17
0
0
0
0
64
0
0
0
32
0
64
224
64
96
96
112
64
224
224
224
416
160
168
176
416
144
260
232
76
252
132
404
502
254
20
22
20
20
148
6
132
414
284
62
48
88
9
78
32
96
68
129
97
47
169
87
80
80
91
41
110
195
66
38
146
55
3
60
124
2
194
228
13
31
17
32
0
71
40
49
136
92
209
208
83
87
225
112
96
240
96
39
125
132
4
76
72
204
94
19
101
5
13
225
93
69
205
192
225
146
507
211
350
2
46
160
160
432
48
311
253
89
81
80
144
404
148
0
96
96
102
102
222
204
105
173
77
13
2
74
24
155
163
135
443
257
140
205
105
40
104
226
228
356
357
325
112
51
113
17
82
198
238
44
46
47
2
18
2
8
97
192
129
185
161
1
15
61
46
111
359
196
264
76
113
33
185
17
0
0
0
0
64
0
0
0
32
0
96
224
32
96
96
112
64
240
336
208
80
80
152
176
424
488
40
40
168
172
128
400
280
456
200
72
76
108
206
196
60
48
240
56
32
108
0
170
140
14
4
12
40
32
100
112
10
88
42
26
16
20
48
38
96
44
76
8
12
20
54
14
24
56
8
16
20
18
2
74
8
108
12
12
12
62
114
70
226
160
0
4
98
114
178
162
176
60
440
252
86
200
204
158
442
412
70
228
70
20
68
194
146
412
8
4
28
60
60
100
64
0
256
232
76
40
40
96
224
240
248
248
72
24
72
104
172
268
4
0
8
188
172
316
212
84
208
232
228
241
449
273
416
182
68
70
79
135
143
141
397
30
86
197
45
40
196
133
148
53
69
197
493
321
124
104
226
208
80
197
353
332
365
65
96
16
185
17
0
0
0
0
64
0
0
0
32
64
64
224
64
160
32
112
192
448
224
224
272
185
176
433
384
32
0
145
155
409
419
129
464
121
115
118
231
129
480
8
27
3
74
88
88
88
222
158
108
39
5
47
99
109
164
182
112
16
80
40
8
101
0
0
48
119
19
1
40
12
9
23
31
23
64
57
37
106
107
40
41
41
24
29
49
49
21
92
54
7
11
13
1
67
67
5
212
70
32
33
105
114
84
213
232
95
240
177
36
37
124
64
67
139
139
159
118
6
13
66
44
108
69
5
116
36
32
28
50
12
0
103
3
87
37
44
96
8
106
124
148
4
109
96
116
254
148
134
130
448
140
130
166
176
178
100
128
460
80
198
262
76
24
124
156
220
133
193
39
192
132
128
392
155
131
72
192
121
240
416
451
79
47
8
44
0
185
17
0
0
0
0
64
0
0
0
32
64
64
224
64
160
160
112
192
448
224
224
272
224
48
432
384
32
1
160
161
416
416
128
465
123
73
3
177
40
104
11
27
75
9
216
24
30
95
157
92
200
203
11
107
109
109
161
421
4
196
36
32
165
188
178
433
140
78
90
200
64
224
200
235
161
95
223
1
288
33
13
222
18
145
193
465
195
223
73
30
208
88
200
82
92
28
144
152
40
112
115
39
115
113
112
16
0
31
89
77
29
93
194
88
23
45
36
10
88
80
212
87
83
67
97
165
181
165
121
60
124
172
199
227
355
19
152
134
162
256
256
320
64
209
69
207
456
448
327
101
40
60
130
128
7
79
107
120
22
124
198
384
400
407
277
244
192
234
171
185
152
212
133
65
74
21
17
136
140
192
462
369
105
203
235
393
412
185
17
0
0
0
0
64
0
0
0
32
64
64
224
32
160
160
112
192
448
232
192
352
352
304
432
392
412
178
141
389
288
160
136
44
77
73
131
144
42
108
204
415
115
97
111
228
152
186
163
411
50
26
93
81
195
233
265
25
48
72
44
2
71
197
14
31
36
32
96
124
48
104
96
23
20
68
68
22
135
127
97
130
120
124
222
225
73
197
133
178
180
148
133
49
288
60
168
72
136
143
419
435
23
119
7
183
115
179
48
44
172
112
212
12
161
37
45
69
69
117
2
200
60
42
54
114
19
17
80
224
124
193
69
204
92
84
200
77
255
3
194
195
467
195
235
10
203
65
92
220
28
7
102
192
80
125
40
34
112
50
34
42
136
220
261
7
6
67
122
122
138
410
2
131
65
143
261
193
214
470
208
168
408
448
155
2
305
185
17
0
0
0
0
64
0
0
0
32
64
64
224
32
176
176
112
160
112
216
196
364
232
72
368
16
152
156
140
144
402
386
154
218
92
68
118
150
54
118
30
34
34
34
96
20
36
100
32
34
118
32
3
66
46
26
60
37
109
5
82
18
2
0
23
53
48
113
49
81
29
21
1
16
6
14
35
43
79
3
27
28
4
12
20
52
12
112
115
50
51
35
35
99
97
36
5
5
65
92
223
93
24
159
118
111
87
200
224
423
230
70
64
140
145
265
208
17
228
54
104
128
448
33
115
67
96
66
104
140
450
98
180
165
133
133
132
142
195
423
164
134
134
194
134
65
73
4
444
405
397
457
45
36
99
177
51
1
133
405
118
146
166
162
43
77
30
24
195
195
134
20
80
152
34
106
109
100
44
142
230
28
160
65
193
77
192
185
17
0
0
0
0
64
0
0
0
32
64
192
225
128
161
176
112
201
241
363
353
355
241
144
443
146
438
256
305
48
19
135
14
290
102
160
80
196
154
18
198
50
48
40
111
101
84
192
222
16
48
23
53
180
182
182
48
256
31
69
237
136
184
416
423
47
211
192
76
64
223
281
456
204
109
237
127
119
229
48
113
24
8
74
3
131
3
114
73
217
92
84
204
44
29
9
69
52
100
64
210
20
6
35
27
8
38
117
80
89
56
12
7
21
21
21
81
0
48
0
16
23
53
81
0
20
5
26
24
40
97
68
95
23
81
42
40
108
44
42
15
247
16
32
100
112
145
113
192
193
257
40
64
95
79
254
140
174
184
392
411
225
165
117
85
86
240
199
64
80
16
80
208
128
55
278
86
224
95
143
191
25
474
90
128
207
409
185
17
0
0
0
0
64
0
0
0
32
64
80
224
64
64
96
112
200
504
192
224
432
176
176
440
404
24
0
224
32
168
396
268
480
124
84
104
76
236
234
42
10
288
164
150
196
38
306
298
170
82
210
286
196
452
229
357
65
115
243
116
213
21
213
93
17
65
67
65
26
58
34
102
102
48
112
209
2
18
2
54
22
72
72
196
276
21
53
125
65
49
157
157
157
404
100
88
27
231
99
99
225
453
65
202
194
222
24
138
178
14
84
87
80
0
241
146
410
410
410
84
196
149
117
164
70
148
400
121
111
187
11
2
11
11
33
34
35
56
21
13
77
53
29
92
69
64
64
228
86
0
100
53
81
84
205
8
255
173
2
70
44
71
208
275
37
1
82
2
90
154
154
56
46
32
1
121
246
208
384
34
111
34
175
418
5
176
185
17
0
0
0
0
64
0
0
0
32
32
64
224
64
64
32
112
80
192
224
224
336
88
216
80
192
72
120
276
312
144
56
308
248
152
476
137
25
0
484
129
420
388
391
39
284
446
47
173
18
115
192
457
425
425
33
32
33
54
44
172
163
39
109
78
74
66
90
218
418
18
56
107
106
74
218
138
394
74
2
16
50
118
186
138
26
2
0
1
1
98
26
10
26
8
49
66
194
4
116
82
120
113
125
201
199
296
172
168
137
138
237
137
154
232
141
81
221
264
5
76
28
51
3
71
219
1
0
8
25
33
96
112
84
68
47
39
79
35
51
21
89
90
239
168
40
160
39
35
33
129
153
153
429
172
428
92
213
208
450
290
101
164
6
212
148
133
173
56
40
9
75
96
70
38
166
167
110
42
98
118
20
213
80
2
114
98
185
17
0
0
0
0
64
0
0
0
32
32
96
224
64
0
32
112
80
208
208
0
0
112
112
80
208
80
320
352
184
32
64
64
224
384
264
284
281
272
48
136
196
212
246
255
209
146
438
134
412
414
1
17
20
151
124
176
52
501
225
193
170
34
34
35
303
99
261
276
20
181
133
461
69
212
220
125
197
237
396
384
139
169
418
163
163
175
13
74
100
140
409
182
56
440
440
98
114
198
194
455
390
22
36
36
116
20
52
60
4
8
40
11
27
31
43
107
43
107
11
9
1
40
40
96
108
100
143
2
49
57
67
213
154
136
282
368
22
91
211
145
224
486
356
358
352
356
124
4
163
175
164
160
387
259
137
226
508
408
448
177
133
13
265
408
29
9
415
95
212
458
139
457
67
131
9
297
128
4
198
246
390
270
340
177
442
34
185
17
0
0
0
0
64
0
0
0
32
32
96
224
64
64
32
112
80
208
192
0
48
48
112
80
208
64
224
40
8
73
72
140
248
8
124
158
115
113
122
144
8
108
5
69
32
4
116
1
2
15
47
30
75
141
29
69
85
21
17
120
248
94
34
126
92
206
195
211
193
29
193
33
104
104
104
103
7
205
192
2
2
112
196
244
148
84
5
67
32
124
12
14
174
190
34
86
220
248
196
140
64
56
169
169
129
32
256
106
203
229
237
237
429
404
85
137
72
99
41
162
163
399
83
14
156
218
152
24
112
147
3
230
86
86
0
32
68
196
197
229
32
117
53
118
92
84
100
54
149
456
204
72
200
136
152
148
389
8
236
72
120
224
212
497
416
56
88
332
14
10
143
53
181
432
416
261
276
309
401
29
64
216
219
153
477
396
185
17
0
0
0
0
64
0
0
0
32
32
96
224
32
0
32
112
80
208
192
192
256
112
112
80
208
64
272
160
176
72
72
140
248
424
16
48
56
52
182
144
200
392
76
148
86
198
86
64
208
20
340
86
210
18
50
114
92
204
98
90
210
26
58
26
26
42
74
72
10
74
10
2
10
10
24
19
51
49
59
43
41
7
13
28
21
17
17
61
33
17
0
4
16
21
2
4
5
33
35
22
54
56
7
14
82
42
42
104
64
82
88
239
74
222
94
88
76
64
192
12
81
25
91
8
60
66
198
0
16
48
4
69
84
86
94
26
12
60
180
117
49
48
118
196
210
466
83
209
5
82
136
140
436
389
141
237
352
240
224
309
245
133
68
140
304
287
331
83
210
343
259
195
207
268
17
187
312
268
161
16
222
0
144
490
290
40
185
17
0
0
0
0
64
0
0
0
32
32
96
224
32
32
32
112
80
208
208
208
272
56
112
80
208
144
16
272
24
152
64
128
160
416
416
112
208
48
176
160
128
188
36
288
8
196
68
68
94
248
232
44
92
28
236
238
166
36
36
132
0
64
4
44
34
50
98
118
112
88
192
0
36
44
34
22
86
88
192
88
24
122
82
70
32
125
124
52
166
36
68
68
37
16
84
214
16
272
59
25
8
40
68
214
470
147
467
128
48
124
116
205
17
181
121
84
198
8
67
73
9
0
117
86
199
43
43
105
128
150
200
65
73
89
88
96
235
199
214
455
238
171
142
110
4
92
197
21
292
177
44
32
9
60
52
165
5
37
124
101
117
102
70
114
86
7
59
139
296
42
138
194
8
234
432
455
209
212
65
239
426
418
260
408
76
29
185
17
0
0
0
0
64
0
0
0
32
32
96
224
32
32
48
112
80
208
208
192
16
48
96
80
208
80
0
24
40
40
68
64
236
380
236
196
20
60
18
142
132
34
258
10
34
102
228
254
426
410
106
354
194
230
138
139
139
41
427
131
291
261
5
77
237
169
97
321
133
85
165
92
82
30
190
22
42
74
40
32
65
193
25
17
41
5
95
87
83
227
99
65
0
112
112
96
128
34
54
0
96
32
39
123
17
8
44
97
18
95
7
0
12
52
69
109
77
24
35
19
87
119
67
202
138
128
28
253
173
141
141
145
251
138
452
98
96
204
284
17
82
130
410
147
101
204
34
108
56
180
181
5
173
41
160
0
216
85
212
338
10
152
112
337
227
265
192
7
197
303
419
163
167
187
59
185
464
287
49
124
12
28
143
399
42
44
185
17
0
0
0
0
64
0
0
0
32
32
96
224
32
96
96
112
80
96
208
208
72
80
88
80
128
224
16
56
80
24
56
108
72
200
8
24
16
0
56
16
148
120
8
80
64
208
192
200
32
288
224
496
368
80
80
192
448
256
400
160
288
288
16
208
208
152
384
96
208
224
416
432
152
128
80
96
0
128
160
400
88
32
64
0
97
18
8
16
0
32
16
35
117
148
8
0
25
10
71
219
140
128
0
27
197
197
240
113
221
505
431
504
370
310
364
2
146
246
342
338
345
257
13
209
1
17
81
193
205
4
130
0
159
17
59
59
127
201
14
110
12
17
0
18
16
4
122
104
0
0
1
29
17
49
35
15
33
34
63
60
34
66
145
21
85
93
65
240
370
224
102
240
166
172
389
461
95
198
78
108
130
438
150
386
16
84
185
17
0
0
0
0
64
0
0
0
32
32
96
224
32
48
48
112
80
208
208
208
25
32
96
80
208
81
18
27
25
32
64
129
227
173
229
255
192
129
163
147
443
282
264
286
258
355
244
180
117
213
212
244
341
45
13
12
14
78
73
321
69
212
212
180
54
244
502
119
55
148
273
274
466
464
464
216
223
207
241
315
147
132
32
0
264
73
209
89
195
148
433
434
84
12
38
104
105
239
133
394
2
52
6
10
24
60
48
124
24
49
37
4
4
15
39
111
97
102
78
67
67
67
72
193
141
146
184
160
167
165
444
48
96
139
72
204
208
429
412
4
106
43
66
96
132
132
157
197
493
291
416
52
122
162
134
434
184
434
426
5
116
68
227
395
9
172
137
201
472
273
141
141
201
477
264
411
159
267
4
132
405
145
278
384
72
3
185
17
0
0
0
0
64
0
0
0
32
96
144
224
32
32
104
112
96
240
208
192
272
124
145
129
397
61
60
172
174
431
175
431
407
21
84
70
229
485
224
160
160
432
164
157
145
153
21
285
79
119
227
211
497
313
422
50
32
16
80
132
133
260
422
38
14
79
61
60
124
156
29
105
117
37
181
32
99
47
47
1
112
202
107
139
33
19
0
32
97
40
72
107
80
91
61
122
24
8
12
2
118
128
161
170
168
8
45
32
118
192
192
352
1
115
241
182
100
0
204
81
83
192
88
24
12
158
479
83
211
213
320
96
225
417
416
160
52
160
129
419
438
174
174
38
110
110
182
166
434
178
418
26
90
66
66
102
216
144
391
188
36
60
0
100
236
365
239
123
259
183
183
179
143
10
160
399
233
224
224
168
398
278
176
0
65
87
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
64
0
112
120
72
193
224
48
152
248
77
78
67
1
97
237
73
235
9
9
0
54
63
31
158
127
30
26
58
40
40
105
32
98
34
98
44
8
44
11
42
40
104
112
184
57
11
25
28
23
7
79
143
139
3
17
49
49
48
112
120
120
168
78
71
71
219
3
3
127
153
184
120
208
205
453
132
69
65
3
77
68
220
5
100
232
249
136
8
42
26
88
80
14
40
13
92
11
40
109
198
200
242
96
91
83
209
68
70
84
12
138
436
436
28
248
252
194
156
402
178
419
141
2
168
168
404
469
81
211
24
138
90
136
131
49
276
151
244
180
164
127
237
380
74
15
104
104
1
77
201
1
1
109
65
247
151
70
118
254
184
138
139
111
163
45
1
125
373
176
56
16
48
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
64
32
112
96
64
192
224
432
48
112
64
88
80
0
224
416
40
40
12
0
16
88
216
24
280
76
140
84
102
240
100
228
100
228
166
462
206
204
8
8
140
132
256
410
114
112
112
120
120
224
172
17
187
186
136
128
72
76
15
65
72
234
290
16
392
235
33
120
137
219
10
406
55
245
101
114
150
464
401
405
85
20
144
147
150
144
152
80
275
145
226
226
114
210
340
274
92
196
451
416
292
236
254
362
178
130
262
300
264
388
274
2
250
242
180
240
130
138
76
76
76
72
76
77
78
336
368
120
216
212
239
169
430
160
128
280
144
131
143
416
40
104
204
160
111
100
163
409
30
108
96
39
46
160
136
141
416
474
131
186
392
88
120
107
130
401
158
482
384
4
39
109
41
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
32
48
112
96
80
192
224
16
48
96
64
80
64
0
32
40
40
40
8
252
228
224
252
148
20
84
220
18
258
158
154
10
378
194
230
404
52
508
390
466
74
2
198
40
424
40
136
388
116
68
4
160
32
44
0
24
24
72
108
100
44
12
46
42
32
36
184
44
120
90
58
90
90
209
1
6
21
20
84
68
193
195
13
77
104
120
79
93
92
22
230
98
128
163
33
53
116
149
53
189
159
15
160
48
115
35
99
64
31
239
100
50
7
64
79
194
192
33
37
13
61
124
66
8
196
32
51
67
97
45
10
66
68
22
54
98
98
168
162
162
122
155
59
17
95
204
380
29
125
77
201
76
156
196
69
65
209
84
241
395
147
467
279
214
196
138
242
12
136
24
121
149
401
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
192
192
112
120
80
192
0
96
112
56
152
152
128
224
16
24
88
80
64
64
64
104
44
36
24
80
216
216
220
220
152
0
176
176
296
300
296
300
264
488
240
488
328
140
384
304
176
16
144
144
8
200
208
112
0
56
56
296
172
12
284
380
276
256
456
108
160
418
386
402
450
434
392
172
174
174
138
10
26
120
184
140
402
498
442
394
72
32
136
129
17
1
137
431
154
240
91
27
63
53
65
192
148
23
5
84
68
117
64
225
1
53
101
117
128
0
66
98
54
112
54
113
18
57
35
102
110
172
12
24
89
30
84
216
216
18
2
50
66
205
209
262
324
116
118
102
104
129
444
304
8
140
128
139
177
179
176
48
72
125
241
161
131
83
209
144
467
66
71
64
8
128
64
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
192
96
112
120
72
200
1
305
53
180
148
144
153
243
410
31
77
76
73
67
78
198
404
98
56
59
58
58
106
226
42
2
2
26
2
40
76
12
12
6
6
40
40
80
208
232
76
48
118
232
160
416
0
224
80
212
192
158
424
432
144
0
164
152
146
142
68
228
4
78
100
70
86
32
44
172
166
96
220
212
6
176
432
20
86
80
16
208
408
402
50
84
16
208
64
224
268
398
26
94
208
248
196
174
46
9
193
99
136
396
173
420
45
109
44
162
134
399
153
417
56
19
65
88
209
215
165
85
210
92
80
65
88
196
5
24
2
102
210
200
44
36
112
49
36
68
4
204
9
30
14
12
198
207
139
7
129
90
168
473
81
101
32
164
180
389
389
390
131
243
371
222
254
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
80
48
112
120
84
200
228
56
156
220
140
156
68
6
84
214
66
122
66
2
18
46
10
10
34
118
22
38
18
30
50
26
50
16
66
42
50
30
4
84
208
92
74
194
82
208
215
199
7
109
100
228
352
97
80
197
37
12
128
128
257
273
4
20
273
241
225
255
247
255
492
478
206
286
30
15
8
143
137
42
226
66
240
242
96
100
164
28
56
166
132
42
298
183
39
47
99
131
389
396
69
53
69
109
193
161
5
397
21
4
68
230
130
454
134
10
139
121
152
174
266
386
70
64
98
224
197
230
258
0
320
102
94
90
28
214
8
194
194
236
4
84
80
2
230
78
28
246
102
38
54
64
4
118
148
16
276
272
158
76
24
164
141
392
460
338
146
496
472
161
172
172
138
185
17
0
0
0
0
64
0
0
0
32
96
96
224
64
96
96
112
120
80
192
0
32
32
48
152
152
132
224
32
96
72
204
68
68
64
120
120
92
220
20
52
48
56
69
70
132
210
16
16
17
91
9
190
138
7
100
255
203
507
232
237
449
335
203
151
400
26
146
159
148
160
288
305
497
33
101
117
192
194
336
144
55
163
35
149
85
216
28
14
38
66
228
21
48
20
53
52
49
69
228
16
23
7
5
37
52
74
78
10
44
137
69
4
65
209
232
312
504
160
12
206
206
134
391
426
488
44
416
64
98
184
42
2
162
416
44
66
38
42
3
106
10
50
14
22
44
109
111
108
98
54
68
37
33
0
70
212
17
149
81
237
13
57
72
231
423
59
135
229
81
113
65
232
16
208
66
6
173
133
148
450
95
17
0
68
86
87
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
0
0
112
120
80
192
208
256
24
248
152
152
132
168
188
156
484
356
324
324
164
86
66
218
330
346
346
26
26
26
66
230
102
226
18
50
98
106
66
90
24
66
6
164
38
54
62
254
154
228
469
148
164
128
384
80
192
477
478
69
246
439
391
15
137
128
172
168
185
57
25
253
65
195
198
214
404
406
96
58
162
70
12
144
156
397
5
154
10
180
174
35
115
113
244
117
224
128
97
33
51
36
26
138
127
31
255
160
66
68
86
0
113
208
23
3
115
90
51
113
99
192
32
52
44
13
137
131
99
5
34
70
68
244
224
2
4
228
134
94
200
156
389
293
329
120
152
186
178
191
167
463
365
0
100
97
5
117
4
64
108
141
15
35
35
55
151
17
26
10
24
112
232
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
0
32
112
96
80
192
192
0
112
112
64
80
64
16
16
216
32
40
8
0
232
252
88
24
88
72
72
204
12
44
34
44
40
108
196
196
32
2
18
58
66
84
2
38
302
20
22
50
82
218
210
452
0
26
28
36
110
134
392
444
146
0
44
42
119
131
200
188
34
178
81
65
81
84
212
340
209
137
47
103
229
189
169
43
376
36
78
74
138
139
394
390
76
68
52
112
120
251
33
391
72
24
35
7
157
404
260
136
9
155
441
421
405
97
248
228
398
411
162
174
410
16
24
133
136
459
137
5
5
183
131
81
41
104
40
172
80
239
160
17
80
77
233
76
202
10
40
96
106
139
216
84
198
34
16
45
173
137
88
68
66
8
43
246
179
39
66
209
213
237
450
88
16
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
32
112
96
64
192
192
16
80
216
68
88
76
96
112
208
216
28
36
45
33
112
16
81
202
0
19
6
32
1
35
5
44
139
2
50
2
6
135
75
137
74
106
130
150
452
140
396
73
218
242
228
462
452
166
388
140
268
288
268
50
34
198
192
448
456
332
76
112
4
0
36
16
64
120
224
188
144
232
240
384
24
8
72
209
210
144
408
408
4
38
19
1
96
144
1
29
53
13
0
32
34
3
39
31
3
46
101
227
181
61
24
60
69
100
194
75
73
253
65
104
107
232
204
188
133
14
168
91
153
152
408
316
8
135
14
168
169
170
160
32
226
34
232
72
92
84
213
333
222
340
224
4
31
69
198
84
150
128
42
299
457
184
113
16
49
421
461
429
449
14
78
15
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
32
112
97
80
208
192
16
80
217
67
81
92
1
112
209
219
30
16
15
31
41
19
83
210
30
12
8
1
33
33
33
33
96
64
44
92
222
158
30
30
63
82
192
228
98
2
2
32
26
82
66
220
72
68
54
2
96
58
60
54
50
60
60
96
6
0
20
52
4
21
52
6
0
2
0
3
13
4
4
0
28
36
3
5
21
20
48
56
56
17
27
60
20
48
16
81
87
82
209
4
33
57
123
91
90
216
217
27
19
83
65
199
129
65
9
140
104
102
152
184
59
114
179
185
162
167
168
392
33
100
198
420
165
168
128
411
153
186
130
454
110
127
143
199
196
250
256
196
0
65
65
237
33
224
108
236
93
8
80
24
272
18
89
83
0
113
248
413
11
25
42
238
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
96
112
120
80
208
212
278
214
152
152
152
156
286
286
218
176
145
241
149
469
276
36
5
125
79
71
134
100
28
13
33
2
56
59
57
35
51
55
16
3
0
0
24
32
1
3
6
6
14
6
0
0
0
1
3
24
34
32
120
12
18
48
58
58
59
119
109
173
104
77
72
77
65
51
67
89
89
93
81
69
0
4
36
53
2
34
58
7
15
29
28
16
27
2
20
4
53
20
6
34
26
24
56
120
129
112
88
15
110
106
193
239
35
162
129
176
65
217
139
196
353
369
276
308
293
36
5
132
398
294
239
231
231
230
225
170
175
8
11
8
121
173
184
433
411
25
63
20
16
66
130
177
384
83
51
17
37
121
65
67
76
140
16
71
211
29
201
237
4
13
220
246
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
48
112
96
64
192
192
16
88
220
68
88
64
96
112
216
204
8
8
24
36
112
24
92
204
12
26
2
50
58
92
36
54
102
118
86
10
8
0
4
28
80
156
138
136
84
4
40
110
104
72
107
96
132
116
117
70
242
35
35
106
40
75
73
141
205
29
21
60
43
43
105
135
1
14
43
57
25
72
98
14
8
48
68
7
127
34
21
61
113
112
0
192
3
9
9
109
33
96
200
192
480
255
233
110
8
120
144
192
28
276
20
23
212
258
2
62
184
106
250
403
510
30
54
70
70
131
425
161
432
55
116
101
189
429
397
37
33
168
33
168
428
132
53
49
116
148
432
408
476
210
454
332
207
145
212
2
116
258
322
290
132
397
501
468
140
129
194
0
128
86
84
6
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
48
112
120
80
192
208
16
48
104
76
64
128
176
8
156
44
44
12
96
168
440
268
24
8
96
104
124
212
252
138
138
216
16
64
116
2
230
66
194
250
66
10
42
66
2
162
52
51
14
62
26
74
74
40
33
0
49
55
100
60
56
49
96
16
80
88
0
3
25
32
96
240
80
11
3
3
0
32
96
32
7
53
21
17
57
56
56
31
27
8
30
52
20
4
71
7
7
4
23
87
87
211
287
280
155
91
249
128
237
489
493
328
164
421
165
292
468
84
81
20
148
114
219
156
388
14
36
140
17
16
65
240
226
299
235
75
80
89
13
13
77
221
216
334
106
42
138
19
17
53
145
198
214
210
20
332
73
157
29
53
20
192
448
252
342
178
146
210
70
194
42
282
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
104
112
120
72
192
208
16
124
72
76
72
68
108
98
174
32
36
48
52
36
126
54
22
100
96
4
24
42
34
162
40
66
106
82
14
99
233
75
122
12
199
132
229
245
220
332
112
193
92
77
76
133
149
149
177
40
64
196
46
38
63
23
36
0
116
192
456
104
108
69
53
102
64
216
400
144
152
152
152
128
144
224
96
200
216
208
208
240
144
56
56
8
28
36
5
80
16
48
72
8
0
63
53
65
32
65
17
157
99
113
113
9
115
18
234
106
168
34
98
178
126
206
46
174
42
9
65
69
109
193
265
1
137
171
23
5
109
132
140
196
236
256
482
102
71
119
111
111
251
305
384
128
12
0
24
19
147
128
136
56
15
17
168
420
39
116
244
183
167
468
436
440
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
32
49
112
120
80
209
210
17
51
105
77
65
75
29
17
43
47
45
14
19
19
17
4
50
112
48
16
48
52
52
52
45
109
111
111
77
70
71
67
67
194
80
83
89
49
125
92
221
205
392
224
9
37
33
100
64
230
65
248
21
21
4
38
4
52
52
91
9
60
60
62
60
62
82
88
211
41
34
2
34
34
32
92
198
4
106
40
20
29
87
85
20
177
120
72
229
184
99
229
173
37
434
419
161
130
128
130
18
384
157
455
104
96
226
433
435
118
16
23
16
147
153
145
386
110
2
127
207
207
61
52
24
253
237
200
128
416
163
99
105
40
134
147
313
408
24
267
0
145
8
203
265
136
492
234
226
112
201
216
80
50
45
32
40
298
140
462
35
105
65
204
398
68
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
96
112
96
64
192
192
32
32
48
64
88
72
96
0
236
140
28
20
232
196
84
94
88
20
68
196
20
244
38
102
240
120
216
232
264
4
132
128
192
320
0
177
152
157
204
256
128
161
163
113
67
193
205
65
99
35
51
1
128
2
114
214
212
84
92
192
17
57
17
91
218
75
203
250
58
63
73
32
109
71
2
6
4
36
64
72
112
2
0
38
16
50
56
36
60
42
118
47
94
7
29
18
46
97
5
132
49
81
76
68
45
101
242
100
157
101
124
69
40
96
245
107
138
11
23
17
53
102
0
146
24
96
111
45
36
0
84
38
180
52
20
148
177
51
78
206
24
76
198
198
66
122
122
208
290
420
132
396
14
18
70
132
408
504
164
448
159
145
171
178
144
184
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
96
112
97
80
208
192
80
65
90
67
81
92
1
41
67
29
29
16
15
31
23
3
27
9
30
12
8
24
0
12
4
0
2
0
10
2
5
1
7
5
6
6
31
25
51
2
31
28
49
57
33
97
61
60
34
106
43
44
106
6
99
44
96
1
5
44
98
32
97
149
177
179
51
66
63
125
74
198
230
164
445
17
1
33
69
37
109
132
38
5
20
21
21
17
26
58
60
44
30
54
49
48
2
16
12
72
76
76
68
93
79
226
104
96
100
102
102
98
227
248
44
42
4
28
12
140
166
36
294
98
104
108
234
194
386
390
72
24
68
196
142
162
128
390
14
88
89
65
79
0
6
6
456
475
347
90
6
22
43
177
137
153
89
25
25
209
481
241
394
282
282
24
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
96
112
120
80
192
192
144
56
152
152
152
128
160
432
280
324
68
66
64
196
300
108
364
364
350
346
90
218
18
210
194
226
404
342
86
22
210
30
2
192
64
96
224
146
18
242
128
64
64
0
76
136
140
126
98
128
12
62
48
116
100
132
100
30
54
22
36
40
104
12
20
84
0
8
8
10
24
88
72
52
6
6
6
4
48
116
148
116
98
98
96
118
118
104
44
33
34
38
50
36
32
40
107
97
114
74
106
106
107
15
13
12
46
40
139
137
181
157
465
452
133
245
245
64
192
448
132
15
343
179
439
164
175
437
138
155
26
152
419
187
163
177
425
290
290
140
196
76
64
98
226
354
240
402
471
339
321
98
74
16
147
145
221
453
333
382
328
101
32
139
108
36
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
96
113
120
80
208
192
65
145
179
153
152
80
1
75
234
139
79
64
10
3
59
22
60
40
21
5
45
25
57
33
56
0
0
54
68
108
234
74
122
128
92
113
65
204
194
150
434
190
175
141
141
161
417
425
33
105
105
105
225
190
63
431
15
12
8
77
72
0
160
0
241
125
50
28
68
206
90
84
32
0
4
108
102
42
34
64
200
120
168
76
202
218
88
72
20
244
132
84
16
40
106
234
74
170
12
22
199
3
83
214
414
400
308
193
225
417
64
193
267
322
375
289
192
33
160
144
200
157
199
8
2
64
114
12
16
56
65
5
36
45
44
12
18
54
100
125
85
104
32
34
23
62
46
190
129
173
173
33
163
435
384
92
202
159
159
489
460
196
400
64
116
114
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
97
112
120
84
212
214
80
83
153
153
157
140
174
47
295
111
78
199
197
193
417
425
41
17
92
50
58
187
179
432
2
65
0
40
72
64
67
85
192
0
64
80
88
60
36
53
4
116
120
68
8
24
28
28
60
72
28
16
0
16
0
4
118
196
12
0
168
104
68
228
246
210
288
468
88
92
220
92
158
128
418
433
50
130
224
33
96
163
81
9
203
71
111
77
121
24
120
82
33
53
149
145
52
151
53
64
210
210
82
20
226
67
0
115
83
17
245
196
205
15
162
36
173
141
106
355
24
226
122
228
96
176
404
54
156
16
96
0
128
136
388
146
90
0
0
96
124
220
241
290
224
38
70
94
82
71
65
64
227
163
123
59
225
153
168
165
437
277
445
385
79
199
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
96
97
113
120
84
192
193
34
35
183
148
154
128
99
5
197
205
249
225
168
35
87
157
84
74
40
40
45
44
104
168
64
197
1
26
40
43
99
5
87
215
405
18
18
88
35
34
120
232
408
124
208
12
46
110
78
198
67
199
199
21
54
80
92
61
52
125
29
216
48
0
9
38
36
64
143
7
279
59
17
17
48
98
148
468
256
0
46
46
46
108
150
230
33
18
31
82
64
66
64
237
45
45
108
45
60
55
165
96
102
98
8
2
123
193
16
308
37
101
181
100
237
205
461
223
259
83
93
213
86
210
82
355
112
50
94
200
14
106
132
5
9
72
65
41
174
32
13
14
73
33
3
101
124
89
80
228
93
126
102
4
17
65
197
225
384
143
4
110
38
118
3
320
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
48
48
112
96
64
192
208
24
40
97
64
88
76
109
109
40
35
41
13
237
199
198
80
87
215
93
214
18
86
210
18
212
16
368
243
17
57
88
218
218
394
26
9
72
46
38
68
244
23
17
27
27
17
63
8
105
9
1
2
56
32
96
103
127
118
124
102
70
192
80
72
203
131
153
136
439
52
56
88
92
201
197
417
395
40
40
36
52
36
174
174
38
256
20
4
14
68
70
226
194
74
236
68
102
98
158
58
58
184
48
180
182
180
22
6
72
44
104
76
140
34
51
99
0
12
38
184
40
65
117
4
140
92
198
34
47
45
125
213
106
218
195
37
29
37
97
32
132
1
33
13
20
54
39
183
61
29
252
15
16
168
392
75
259
483
34
167
448
488
40
428
424
429
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
48
48
112
120
80
208
208
24
32
97
77
65
80
16
24
24
43
47
14
0
224
208
208
23
20
85
65
209
18
88
199
14
100
158
245
253
20
55
82
232
226
140
10
107
169
42
10
84
24
16
8
20
28
190
96
224
224
64
32
99
193
6
192
0
224
64
223
219
217
346
250
272
0
127
71
4
164
164
160
128
31
47
105
169
43
43
47
47
95
4
116
122
185
48
48
144
17
209
193
136
141
430
494
268
380
142
296
289
320
275
320
354
276
326
322
324
282
90
2
224
148
150
178
244
118
52
100
12
92
30
8
100
6
136
120
8
17
48
34
116
192
64
224
207
141
12
98
112
38
190
135
285
68
206
23
6
155
89
347
89
128
201
451
209
129
400
112
67
79
216
88
268
271
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
48
176
112
120
80
208
208
280
488
72
76
64
136
168
172
424
424
44
44
176
168
12
160
176
8
456
192
244
456
236
64
208
144
52
148
128
424
8
90
56
92
56
96
132
12
6
12
28
0
60
108
12
14
16
0
28
34
49
36
36
102
0
41
17
49
104
72
121
113
59
34
38
46
79
79
55
16
90
18
50
48
39
23
87
83
17
17
21
17
8
104
64
79
87
91
79
233
106
90
200
204
160
168
430
20
134
74
58
171
171
385
384
92
4
5
125
73
139
169
16
24
65
105
9
104
104
200
24
191
111
110
143
12
143
391
455
135
389
272
135
435
439
20
4
228
213
113
240
209
389
17
53
116
158
140
108
44
138
43
164
2
42
8
200
92
248
483
304
262
14
194
193
389
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
97
96
112
96
80
208
209
83
81
90
66
80
80
11
35
35
20
27
8
48
7
29
40
98
34
59
48
31
51
53
33
112
81
17
7
7
32
74
64
209
16
56
60
49
57
123
218
248
264
28
36
38
46
71
138
264
268
128
18
18
48
98
232
360
108
14
12
78
74
76
202
72
12
80
242
114
146
90
88
216
128
204
12
120
51
56
34
108
201
194
7
13
6
6
36
23
5
1
65
105
88
40
9
28
1
40
110
132
159
133
405
116
116
109
110
138
187
419
436
48
134
145
149
117
156
105
161
445
77
73
11
98
4
38
7
27
201
249
181
53
52
52
118
68
37
53
164
58
88
144
54
68
214
68
0
78
234
269
266
186
255
31
141
396
401
385
320
257
489
385
405
273
349
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
97
96
112
120
80
208
209
83
81
90
150
152
80
11
35
51
52
99
128
16
7
29
32
2
50
118
30
55
51
51
1
32
52
5
85
16
28
84
84
236
125
81
34
35
115
83
199
7
87
64
0
100
68
68
197
13
21
16
215
51
45
76
8
26
91
223
31
179
129
230
241
248
192
192
256
192
344
165
292
284
287
307
251
213
26
194
199
211
279
20
56
41
102
100
93
209
9
1
24
24
45
109
36
68
24
40
22
18
28
52
49
112
223
11
11
2
28
54
64
75
201
265
24
24
28
38
54
144
150
23
389
136
204
198
238
226
432
388
64
201
380
294
262
292
179
422
46
228
396
397
297
17
58
80
351
235
43
232
35
36
13
233
137
88
94
154
163
390
463
146
387
257
237
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
97
96
113
97
77
193
193
83
81
91
66
95
159
23
43
80
26
30
12
126
2
16
11
17
18
18
178
434
274
0
0
85
210
450
470
208
64
200
232
424
446
178
422
180
184
184
440
132
388
2
138
2
132
128
408
120
120
236
252
248
112
132
13
1
40
72
24
0
188
15
11
8
16
68
236
134
3
131
1
40
108
68
101
81
232
56
123
121
89
195
70
74
205
76
78
74
138
226
230
152
32
78
46
98
150
392
48
24
4
24
35
97
195
458
203
137
24
41
33
169
136
133
167
256
319
151
478
216
456
352
382
246
224
387
509
161
317
300
4
0
152
48
31
199
160
98
226
166
384
12
4
65
12
140
162
416
426
84
244
117
249
172
128
90
8
200
27
137
160
416
30
112
72
185
17
0
0
0
0
64
0
0
0
32
96
96
224
32
49
48
113
122
72
193
209
27
73
203
77
76
67
114
118
112
217
248
483
41
42
102
198
192
256
340
68
28
49
127
168
388
140
12
54
70
68
79
128
396
18
18
50
118
106
122
154
26
26
50
48
3
38
118
22
20
20
23
21
0
1
33
13
8
9
17
48
48
63
36
2
7
15
27
15
47
47
4
96
8
8
104
72
241
97
96
127
79
255
93
212
214
279
91
209
209
237
261
149
276
336
288
4
0
130
142
204
156
134
227
227
99
113
97
97
89
33
1
33
48
0
63
103
3
11
34
33
115
14
14
6
48
49
56
74
102
20
1
24
16
71
86
67
1
5
106
143
111
77
77
5
101
224
244
183
467
208
240
100
196
157
281
256
443
13
216
396
306
254
208
272
16
80
185
17
0
0
0
0
64
0
0
0
32
96
96
224
33
32
32
112
96
64
193
195
17
80
216
68
90
75
99
115
208
218
29
37
45
33
112
17
75
201
3
19
5
33
0
48
48
57
22
2
54
7
8
1
16
52
22
50
48
23
3
9
14
12
30
16
25
16
59
12
30
2
12
17
24
32
49
100
30
80
1
8
16
35
51
98
247
81
80
32
31
21
57
101
45
32
16
23
5
16
52
55
5
96
79
3
19
45
98
112
107
63
55
116
100
108
128
32
16
88
67
131
135
433
34
70
38
120
244
180
412
444
150
18
102
72
141
137
109
201
268
160
49
115
86
19
50
64
94
17
0
34
8
95
21
91
61
0
43
45
97
80
192
8
126
86
88
77
136
154
211
449
133
176
144
244
85
333
355
10
130
70
134
206
387
168
46
10
185
17
0
0
0
0
64
0
0
0
32
96
96
224
33
98
96
112
120
72
209
211
85
82
90
148
144
147
115
75
96
237
184
120
111
33
176
130
134
134
15
227
205
229
225
257
132
384
328
136
264
258
242
86
215
343
299
237
172
31
10
116
240
16
48
32
3
67
0
71
15
15
125
218
159
91
229
192
224
227
225
165
164
128
128
157
280
280
21
18
115
118
118
224
356
120
32
32
2
26
64
200
65
1
67
3
23
38
70
67
99
35
5
45
96
112
209
145
448
150
52
125
77
253
183
389
410
162
162
42
139
10
170
168
155
66
166
408
3
130
66
138
384
165
141
13
323
162
182
156
472
249
448
202
91
89
211
323
147
151
401
32
84
65
221
8
196
156
36
8
44
166
55
163
115
29
5
93
201
40
84
81
147
138
170
219
200
0
185
17
0
0
0
0
64
0
0
0
32
96
96
224
33
97
96
112
120
84
202
203
71
76
90
140
157
133
109
69
57
17
116
71
67
35
108
170
184
165
225
200
24
57
88
83
210
322
80
217
16
55
51
66
214
94
26
76
199
102
38
104
96
242
178
50
34
106
42
42
12
64
30
28
22
58
24
80
92
86
27
50
39
32
108
36
124
241
155
33
46
40
8
74
79
128
144
250
230
120
93
49
186
96
65
99
0
35
75
202
9
3
35
99
33
17
85
208
12
20
36
48
42
106
109
68
85
213
17
89
91
72
16
159
222
31
371
51
75
194
226
86
208
386
0
32
78
70
230
64
236
391
5
58
56
34
6
136
251
105
121
112
164
1
81
95
27
72
76
196
95
117
104
248
25
40
72
203
7
132
132
228
335
141
131
1
233
69
185
17
0
0
0
0
64
0
0
0
32
96
96
225
32
96
97
113
97
81
195
193
80
83
90
66
82
70
16
43
39
14
26
34
6
30
20
40
106
136
2
2
50
50
66
82
210
90
122
90
34
98
118
214
198
326
84
66
74
130
148
132
160
166
396
198
234
232
180
38
82
135
49
26
8
34
42
44
125
53
1
3
35
23
64
65
196
6
49
57
36
124
113
216
248
76
21
89
85
88
152
136
40
45
97
37
161
164
164
422
3
35
122
206
156
148
157
413
61
69
101
97
123
99
227
161
436
70
204
200
0
64
76
68
0
305
29
241
93
61
127
211
207
229
290
39
43
66
64
68
99
224
16
48
51
53
17
128
3
32
16
0
0
97
225
19
161
224
128
128
192
225
209
336
337
344
320
352
99
37
144
416
408
280
336
87
75
100
185
17
0
0
0
0
64
0
0
0
32
96
96
225
32
48
49
112
96
81
211
209
26
43
97
66
83
83
8
12
45
32
36
37
36
5
245
198
50
163
134
166
188
428
92
216
456
246
212
209
405
401
7
195
3
33
61
153
155
50
435
65
96
4
70
66
197
276
56
79
13
124
126
120
209
0
4
4
37
33
1
65
79
12
56
60
54
127
87
43
191
113
68
68
64
152
144
212
28
53
116
86
230
163
83
193
8
28
20
132
65
1
64
80
0
65
237
61
81
67
223
199
227
195
194
138
418
252
56
128
137
137
425
425
23
230
66
76
60
188
63
385
67
2
146
234
192
450
306
2
2
114
78
184
413
132
6
494
186
180
275
145
440
164
424
456
192
497
265
128
192
208
152
59
257
99
65
64
192
80
199
215
86
94
192
128
120
63
185
17
0
0
0
0
64
0
0
0
32
96
97
224
32
32
49
114
97
83
209
208
17
91
221
65
83
80
11
115
219
211
17
17
19
4
32
4
76
200
22
50
57
33
5
51
25
34
167
8
22
6
50
11
41
69
3
3
17
49
48
72
117
0
4
31
47
46
36
96
127
29
56
60
37
117
33
23
38
96
36
68
70
100
10
2
14
24
60
50
66
224
6
16
16
12
28
54
70
198
366
112
128
0
12
144
132
140
204
244
128
388
448
216
260
6
2
164
174
164
42
364
44
36
96
98
95
209
280
88
88
123
83
213
157
232
104
236
131
25
75
41
129
89
72
75
11
88
4
109
33
97
231
225
183
36
100
118
86
90
27
136
171
41
89
221
145
204
95
30
0
134
83
67
322
321
297
296
194
140
432
411
128
454
451
370
284
244
185
17
0
0
0
0
64
0
0
0
32
96
97
224
32
96
97
112
121
83
209
208
81
83
153
155
67
95
19
43
107
111
73
12
4
4
4
12
8
40
8
42
11
1
6
18
23
49
91
17
61
28
60
113
91
51
87
19
55
103
101
68
132
156
4
76
92
76
68
109
97
127
98
98
74
58
10
26
26
54
38
50
2
98
42
26
2
66
138
42
98
102
6
102
250
242
178
386
450
2
218
194
130
138
180
134
70
346
90
66
38
0
388
400
314
242
66
194
166
392
80
234
140
100
172
164
388
432
37
228
39
19
111
263
91
155
413
97
277
132
488
43
9
40
42
459
249
465
488
40
43
106
140
14
286
16
80
276
215
208
28
165
85
84
150
211
83
338
347
75
202
350
145
401
393
293
199
133
401
21
209
196
194
56
432
428
472
120
185
17
0
0
0
0
64
0
0
0
32
48
0
224
144
176
48
112
240
128
496
112
168
104
360
200
156
400
400
24
24
432
148
134
156
112
200
488
428
44
45
40
40
40
40
168
416
39
109
104
108
110
108
1
35
33
20
69
69
128
183
179
51
9
94
54
108
161
131
96
236
204
140
130
118
70
31
183
165
256
352
288
464
216
236
109
237
316
188
296
416
128
8
256
196
68
225
161
176
432
440
88
63
139
7
64
66
150
390
23
181
0
7
3
103
115
133
389
133
132
0
109
29
113
0
68
108
68
244
100
132
225
171
105
249
184
252
273
218
282
319
279
21
274
151
145
210
388
356
228
432
117
52
116
240
222
6
166
390
6
143
133
390
188
160
184
131
192
252
424
392
91
219
441
292
184
139
171
41
265
139
233
111
111
1
216
202
136
185
17
0
0
0
0
64
0
0
0
32
48
96
224
64
64
32
112
88
196
196
12
48
52
112
88
220
284
332
332
286
148
22
134
432
384
392
396
350
162
428
422
32
0
0
140
14
232
176
440
60
44
76
236
170
0
0
112
200
196
212
84
22
50
32
0
80
80
232
65
20
68
72
81
224
9
79
237
254
112
99
201
251
187
11
8
3
3
91
137
429
264
67
58
45
84
180
181
149
52
309
33
161
413
180
390
416
487
192
511
389
1
137
42
26
26
138
148
401
65
33
16
14
40
40
40
34
310
160
51
54
50
108
110
230
118
102
150
150
146
158
410
18
22
82
208
197
197
432
432
33
35
77
69
8
174
131
145
49
113
53
101
100
120
136
386
390
102
46
3
145
155
257
266
410
18
232
362
146
499
341
44
15
390
452
100
148
112
185
17
0
0
0
0
64
0
0
0
32
104
96
224
32
32
48
112
124
64
192
192
16
88
220
78
76
66
96
112
212
214
22
48
52
36
118
30
78
210
14
16
24
42
10
34
18
0
10
18
14
12
12
4
6
14
12
6
22
16
55
18
8
8
26
24
16
51
62
16
22
36
0
15
17
10
22
54
56
0
5
5
5
1
3
0
62
39
7
6
1
17
20
36
109
73
89
28
62
127
86
215
17
84
49
96
100
69
209
215
147
14
80
136
145
130
152
400
263
467
241
211
313
251
184
184
172
73
99
203
66
78
78
138
40
0
52
125
37
99
162
34
122
92
4
80
64
120
47
86
16
88
208
16
152
36
0
27
64
88
216
328
28
112
136
476
108
172
168
12
172
424
428
390
114
154
434
304
432
134
142
18
258
198
192
401
469
132
185
17
0
0
0
0
64
0
0
0
32
104
104
224
32
32
48
112
124
94
194
212
16
88
220
78
70
82
18
98
214
214
22
52
2
2
38
20
92
196
6
104
40
68
14
40
44
72
224
96
168
44
92
18
48
32
16
88
72
136
0
64
12
8
20
48
112
120
108
12
92
10
16
48
8
8
4
116
50
34
16
16
24
24
72
12
14
8
12
68
192
240
136
473
254
248
248
224
160
160
395
65
68
64
72
72
76
151
415
27
114
178
124
189
99
137
12
161
108
12
111
10
107
1
92
73
243
145
6
64
36
183
115
145
115
4
91
82
192
32
115
33
98
114
118
64
193
0
0
68
192
163
9
65
0
0
71
211
133
45
301
12
196
239
255
163
438
466
147
419
91
273
304
147
13
452
174
36
429
133
8
56
138
10
44
300
102
4
185
17
0
0
0
0
64
0
0
0
32
97
96
224
32
96
96
113
99
65
192
208
81
82
91
67
88
72
112
75
93
21
29
21
45
41
119
147
10
35
54
18
23
67
95
5
36
21
53
116
116
84
212
85
21
20
50
87
69
154
252
54
85
32
40
41
96
128
25
68
0
40
17
79
96
17
0
26
19
3
107
47
35
1
19
53
37
109
8
104
104
42
107
9
106
119
149
17
122
108
108
160
64
128
143
133
192
64
89
65
112
104
112
195
207
487
11
24
56
16
88
24
207
87
259
16
84
68
196
132
96
312
31
253
74
250
188
177
393
192
224
33
138
80
7
179
4
14
204
64
32
149
197
13
393
72
64
17
201
71
240
444
464
118
119
215
235
299
235
129
45
9
153
128
164
308
384
419
479
195
139
450
194
186
28
28
76
268
185
17
0
0
0
0
64
0
0
0
8
0
64
224
64
64
40
92
200
232
232
248
364
92
204
252
176
308
276
278
340
68
64
72
204
196
198
256
48
54
80
0
24
68
230
54
6
86
16
24
48
20
118
2
98
0
38
96
236
172
110
172
6
66
192
202
132
308
276
2
138
200
314
296
200
216
216
196
206
430
170
10
44
44
104
140
178
434
50
48
32
12
40
108
136
40
175
44
8
85
21
120
42
69
124
225
203
82
192
45
33
37
108
106
34
134
198
134
19
71
196
177
129
129
387
8
188
399
139
207
192
224
500
240
440
16
17
23
55
175
175
421
386
44
24
24
68
16
49
33
168
384
209
241
486
164
120
111
71
79
143
397
398
146
70
94
4
4
132
200
142
2
322
352
258
391
67
193
198
454
454
426
421
461
157
445
261
288
185
17
0
0
0
0
64
0
0
0
8
8
64
228
68
140
12
28
84
228
238
252
268
148
52
244
196
70
8
184
152
464
464
272
324
326
64
4
164
36
376
284
308
84
70
204
58
272
234
202
88
72
88
220
472
197
387
384
32
32
96
200
65
258
254
480
160
48
72
103
181
57
25
73
81
89
7
35
37
13
4
18
23
22
87
64
98
51
17
52
53
100
101
161
160
140
189
133
117
69
108
196
348
196
210
147
9
9
121
219
26
42
88
10
106
106
98
42
10
8
107
105
41
35
42
50
32
109
3
21
156
140
68
248
217
122
96
227
227
67
331
97
5
197
196
158
440
393
195
250
134
14
46
130
16
32
27
121
83
230
116
22
14
14
44
68
64
20
112
36
4
48
113
239
29
10
10
4
116
197
226
337
257
130
162
438
439
257
185
17
0
0
0
0
64
0
0
0
8
44
96
224
32
0
12
28
124
124
198
214
262
30
26
226
130
250
178
186
154
394
490
362
258
2
74
66
130
218
322
370
42
18
34
98
74
90
10
36
38
102
62
62
46
122
224
58
76
8
112
96
64
64
214
80
3
35
27
75
123
67
47
13
60
12
60
12
28
28
53
37
49
81
49
17
17
20
22
86
151
22
206
31
5
98
99
240
123
194
192
306
224
157
204
193
273
141
284
380
374
286
172
162
162
242
146
146
210
66
34
34
82
82
82
2
106
40
108
12
28
204
252
186
88
152
104
72
216
8
154
136
106
74
194
200
196
166
7
19
31
142
186
130
390
257
293
292
376
96
91
147
157
485
481
465
345
9
97
117
92
17
209
147
122
66
2
35
30
21
161
265
259
138
452
453
501
453
185
17
0
0
0
0
64
0
0
0
8
108
80
224
148
140
396
156
252
140
198
366
266
394
90
354
354
266
394
266
258
394
170
138
258
258
146
218
186
244
348
242
186
106
146
18
64
96
4
36
46
102
14
40
12
108
30
10
4
16
94
8
100
6
2
0
18
50
50
98
116
116
118
94
60
78
58
82
198
144
80
16
212
4
148
68
86
20
208
208
200
412
62
410
124
212
52
68
228
52
434
400
92
8
28
12
12
172
142
130
192
210
144
16
64
212
468
132
78
268
268
252
244
160
444
52
440
176
100
132
130
138
0
416
40
40
104
44
42
42
170
40
384
16
56
124
118
246
186
136
456
72
8
12
234
130
432
400
20
260
130
388
12
270
10
428
188
142
386
0
394
18
274
194
210
148
432
142
12
460
254
354
64
212
246
8
171
34
185
17
0
0
0
0
64
0
0
0
4
6
64
228
68
212
214
206
198
230
238
252
124
94
82
66
98
70
16
24
20
84
68
64
208
153
195
33
40
42
32
120
89
88
195
36
61
23
52
19
65
70
66
214
210
71
227
79
60
60
56
76
16
200
200
39
5
20
52
100
68
6
4
4
5
0
56
56
14
14
12
0
0
49
96
165
39
4
22
178
126
192
219
154
408
432
468
150
438
150
142
230
206
140
488
143
467
83
19
96
214
16
19
145
205
29
188
36
16
155
63
64
224
385
17
97
97
37
101
68
238
14
142
30
31
94
23
150
114
82
18
16
67
16
209
44
88
136
141
233
141
197
3
130
96
233
363
362
66
2
127
95
83
219
331
66
2
56
60
53
149
136
29
189
63
20
68
192
193
384
76
32
140
164
422
302
191
396
185
17
0
0
0
0
64
0
0
0
4
6
70
230
70
198
6
14
70
226
226
226
82
10
218
226
218
66
2
18
18
154
154
266
346
330
362
362
330
322
332
270
404
405
437
437
444
304
268
149
21
21
52
2
115
183
11
17
50
39
32
32
32
33
13
24
24
27
24
56
48
104
101
1
29
7
21
0
44
42
106
10
2
16
48
38
126
7
25
17
19
62
44
108
121
137
24
12
56
79
68
133
145
155
184
96
100
64
243
215
321
99
128
184
144
152
280
342
66
98
68
192
240
464
281
1
293
197
289
2
162
163
7
405
132
385
1
99
101
189
420
76
206
450
97
69
149
149
389
56
148
48
142
168
169
185
177
432
404
54
70
70
70
70
79
141
418
132
37
244
1
224
164
76
248
169
414
253
358
35
1
85
209
137
76
256
16
48
185
17
0
0
0
0
64
0
0
0
4
6
102
230
38
96
20
110
102
242
210
194
70
110
230
66
218
90
2
32
38
98
234
74
194
84
199
198
78
100
12
132
96
113
112
59
153
27
91
59
113
16
80
81
0
72
65
85
1
64
35
13
168
472
212
10
43
39
183
412
404
20
196
68
232
233
485
141
394
44
102
230
168
416
416
16
176
164
2
70
158
8
208
336
152
140
80
43
56
72
112
72
124
22
21
18
48
97
104
141
206
13
25
21
51
25
91
65
229
404
5
144
240
81
56
98
230
2
463
200
216
256
130
77
125
165
69
9
185
139
137
9
17
68
98
103
123
87
13
14
36
32
4
38
0
0
64
123
88
124
164
110
190
190
106
180
132
212
82
195
226
298
162
130
136
220
65
3
224
68
228
432
408
475
17
90
26
64
185
17
0
0
0
0
64
0
0
0
1
0
64
224
128
192
1
3
65
224
224
96
128
3
195
227
224
66
198
6
7
69
100
87
211
23
19
101
101
101
104
12
29
61
33
32
32
16
18
12
0
34
67
67
99
161
104
104
220
88
80
65
195
153
144
384
48
64
200
136
156
440
437
416
17
69
110
172
171
162
168
43
111
44
32
107
106
170
394
20
31
27
9
10
136
140
384
128
168
227
245
245
112
248
224
336
328
320
274
22
132
8
108
140
252
241
73
169
41
9
25
34
7
119
71
103
175
15
9
1
0
72
192
136
128
388
397
78
239
79
183
131
193
224
448
208
240
279
55
80
48
4
157
264
304
24
31
31
63
111
125
161
104
96
40
1
52
33
177
52
0
112
132
81
184
386
35
53
36
94
143
411
454
484
70
100
173
161
185
17
0
0
0
0
64
0
0
0
1
0
64
225
144
128
193
195
193
224
227
113
210
219
155
291
304
279
368
60
37
108
192
218
222
270
22
70
6
31
81
16
212
18
50
16
40
44
105
72
72
84
86
16
48
176
19
114
148
180
262
160
448
91
143
120
200
500
276
384
407
101
101
112
148
182
167
47
21
52
21
77
77
201
448
419
41
70
66
227
183
182
32
48
120
92
192
32
289
429
429
14
36
68
194
448
164
45
393
24
24
124
212
462
46
142
68
79
194
72
196
68
368
146
402
434
48
144
120
158
114
168
172
388
100
37
37
36
4
88
120
27
479
287
61
124
80
0
35
161
128
32
128
70
130
159
399
253
298
250
84
100
237
388
80
208
86
194
332
69
130
402
50
52
114
144
191
160
143
186
12
5
101
45
122
122
115
208
185
17
0
0
0
0
64
0
0
0
1
0
65
224
64
128
192
195
193
227
225
226
260
196
71
67
97
80
20
170
170
395
135
76
216
157
132
117
197
416
42
106
74
104
107
127
154
186
54
62
138
26
16
73
73
195
192
192
18
24
48
56
108
110
94
196
40
40
36
36
36
102
24
24
16
24
12
12
18
0
40
12
8
8
0
12
0
22
8
44
5
12
36
40
43
7
52
39
101
120
56
51
41
107
27
49
48
26
27
11
40
12
5
1
73
13
44
47
9
12
42
118
26
58
32
32
36
116
97
103
37
37
96
97
99
43
9
29
57
42
43
43
119
37
13
14
16
24
76
4
24
8
104
1
64
208
503
295
15
109
110
226
433
391
304
293
237
33
180
432
190
158
20
68
222
387
387
443
161
424
170
104
224
160
145
219
130
450
185
17
0
0
0
0
64
0
0
0
1
0
65
224
129
192
0
3
65
227
225
99
145
13
199
227
225
64
193
16
14
66
80
80
208
16
24
122
119
117
93
30
28
57
37
53
37
37
20
64
15
23
71
68
84
68
109
129
67
96
143
75
59
74
234
43
471
232
32
24
34
74
224
392
11
361
266
26
50
64
204
12
296
173
270
30
48
120
120
252
240
360
8
27
50
8
0
64
209
83
17
24
8
109
78
7
67
192
145
59
169
137
129
113
37
176
145
504
202
182
52
120
223
83
147
122
65
37
37
102
36
161
41
73
200
136
40
40
168
46
142
134
127
183
439
423
101
370
250
48
48
144
148
21
449
129
390
286
215
69
200
316
62
170
65
197
245
80
200
40
42
0
37
33
61
293
42
13
101
105
101
237
449
241
241
111
11
42
185
17
0
0
0
0
64
0
0
0
1
0
65
224
65
64
33
51
97
227
225
227
49
51
91
192
209
80
17
80
18
89
221
80
352
288
16
82
208
196
239
393
129
225
227
162
186
130
198
2
18
6
126
140
22
18
26
42
10
26
10
34
24
26
28
44
36
7
8
8
84
80
16
23
1
66
216
200
464
151
83
89
201
249
177
416
427
47
104
236
110
315
137
47
36
87
83
217
388
14
42
46
0
32
71
208
384
64
113
115
81
56
109
233
81
109
1
153
25
75
66
66
79
223
213
42
105
110
250
180
96
24
200
40
68
70
128
0
466
70
0
128
44
188
428
398
455
135
165
186
416
428
133
161
21
237
217
348
210
475
187
417
32
100
196
20
21
129
300
424
173
47
39
63
127
69
130
218
154
155
40
112
160
264
75
323
88
21
185
17
0
0
0
0
64
0
0
0
1
0
65
224
65
129
193
3
65
227
225
227
258
194
6
232
225
64
2
130
162
422
310
64
208
82
81
23
228
176
184
17
35
49
92
212
16
135
37
38
32
38
75
203
315
45
153
30
26
48
96
136
136
200
8
14
32
46
111
47
95
223
19
57
83
145
49
129
97
36
176
112
224
164
404
90
209
131
143
415
135
143
33
96
130
249
129
457
57
57
56
126
24
90
138
194
98
175
45
6
118
54
70
202
356
44
100
133
4
144
132
160
315
274
434
290
358
232
236
205
154
402
346
338
70
22
3
81
209
209
89
69
109
45
13
17
16
144
128
132
192
140
44
32
96
64
124
129
69
109
241
177
61
46
111
39
78
66
95
79
137
69
21
149
213
16
160
188
305
267
378
336
354
320
129
448
497
437
185
17
0
0
0
0
64
0
0
0
1
0
65
224
65
129
193
195
193
227
225
227
258
194
70
64
97
64
17
130
162
390
262
272
184
152
124
74
194
144
504
300
168
44
76
70
48
48
112
80
4
128
12
30
34
64
80
24
192
4
12
30
80
80
200
216
28
44
76
242
114
148
80
24
196
192
210
2
122
50
100
69
93
86
198
12
14
40
47
99
80
20
37
68
13
21
24
49
19
1
2
3
83
224
68
144
56
121
32
124
199
237
336
8
192
24
220
216
264
256
228
192
196
404
144
388
258
24
24
124
252
81
178
126
26
18
4
8
75
9
6
98
162
114
128
67
245
316
44
73
67
247
163
435
385
149
197
241
153
13
181
176
406
79
151
293
4
134
65
26
72
266
200
76
244
100
200
32
234
169
385
148
246
135
201
459
137
163
185
17
0
0
0
0
64
0
0
0
1
0
65
224
33
96
97
99
97
227
225
195
65
67
70
83
210
67
98
67
98
250
240
158
196
262
324
334
286
190
146
156
148
420
404
502
256
0
10
116
166
174
42
44
46
98
96
98
66
232
480
96
108
66
70
214
150
142
426
36
48
20
92
84
208
146
18
32
40
104
42
42
106
8
24
24
36
30
3
74
74
74
10
28
5
101
116
117
245
135
0
63
98
134
140
132
152
20
373
198
226
82
240
161
389
472
188
268
332
301
47
167
32
2
241
135
133
240
180
49
417
33
2
81
93
53
168
428
42
34
16
50
17
64
132
417
33
15
62
120
108
253
191
91
372
230
118
68
198
130
3
259
92
20
4
157
152
440
476
209
192
196
225
236
296
8
108
97
24
335
77
241
0
40
99
151
391
1
185
17
0
0
0
0
64
0
0
0
1
64
192
224
144
153
165
99
225
240
305
369
379
346
82
208
152
395
266
406
286
94
150
46
174
170
130
130
72
24
0
114
98
162
386
390
0
56
108
80
140
138
162
422
52
120
140
170
106
106
82
90
210
212
148
22
18
2
26
58
72
88
17
9
25
13
9
47
79
127
131
35
51
87
49
53
32
120
80
224
178
78
22
19
83
193
67
73
18
18
80
208
192
222
463
229
126
102
230
126
26
196
32
200
80
192
210
90
130
4
6
32
136
28
36
120
128
194
231
117
10
24
16
106
67
101
45
169
138
216
197
213
215
77
72
192
200
323
351
272
336
327
365
121
253
329
357
293
504
448
327
7
150
146
182
165
184
8
124
197
5
21
52
400
474
90
28
0
280
146
411
9
462
0
184
504
204
480
185
17
0
0
0
0
64
0
0
0
1
64
192
225
144
129
193
195
225
192
355
369
355
354
291
304
139
407
431
298
130
420
309
52
136
201
137
33
165
165
13
193
88
380
366
227
99
243
221
229
402
212
20
2
166
36
157
232
82
88
216
68
4
68
0
1
80
0
40
35
35
0
6
8
0
40
47
103
70
6
15
1
22
55
87
49
0
45
13
29
57
48
12
157
85
65
84
209
6
194
224
42
99
99
218
216
471
130
198
40
0
95
87
214
4
20
14
124
92
12
0
48
114
18
50
34
2
90
26
12
108
46
42
44
98
2
4
162
34
50
112
92
102
128
476
126
66
70
68
140
134
444
404
20
132
174
170
186
426
184
32
252
212
198
340
214
470
218
74
64
4
212
20
176
162
438
304
249
93
46
142
106
33
181
145
199
64
90
185
17
0
0
0
0
64
0
0
0
1
32
97
224
65
97
1
99
113
211
193
3
34
98
246
88
209
64
225
34
34
102
230
64
216
8
12
81
57
105
9
144
40
13
14
15
39
39
98
21
51
41
25
24
16
13
8
18
16
6
2
5
4
3
11
11
26
26
24
24
3
6
4
15
11
11
10
26
2
2
8
28
17
28
3
7
39
21
41
12
9
40
33
61
41
81
9
19
51
63
92
88
130
65
65
87
82
86
64
236
128
198
170
170
162
142
130
156
406
175
187
155
89
221
252
156
485
97
97
5
69
18
83
151
199
22
34
112
16
56
48
91
217
1
15
96
40
44
36
120
88
72
223
25
74
240
68
13
76
246
228
309
194
20
7
149
133
176
256
352
368
363
249
249
221
208
272
131
181
131
274
25
11
248
71
43
82
211
185
17
0
0
0
0
64
0
0
0
1
1
64
224
64
64
0
3
71
224
224
224
337
74
103
237
209
145
17
275
149
197
205
140
172
426
419
39
62
81
65
45
161
188
426
18
52
65
201
222
69
2
135
33
41
77
92
20
208
209
217
344
83
51
127
68
46
120
231
62
0
32
50
66
6
22
3
24
67
1
0
3
37
13
53
121
16
36
5
53
69
80
208
17
71
6
126
120
111
237
206
314
58
104
66
66
128
169
266
298
298
130
400
124
68
232
233
203
218
394
410
24
84
74
9
7
162
180
188
32
33
73
226
98
64
163
387
35
51
66
61
137
165
188
431
21
49
24
124
69
237
288
160
32
113
164
86
82
204
76
238
206
207
133
388
165
44
69
52
133
148
148
453
42
11
25
145
118
49
146
208
136
69
237
140
204
212
80
185
17
0
0
0
0
64
0
0
0
1
1
65
225
65
1
65
195
42
234
234
10
234
234
246
222
478
346
346
282
26
274
274
208
320
260
132
132
436
148
22
182
176
48
496
336
104
10
200
15
424
416
96
73
70
199
241
416
0
16
91
93
89
89
217
27
17
55
19
58
51
34
113
0
62
63
3
96
15
64
80
210
0
192
225
453
213
52
85
210
478
140
396
30
23
87
81
210
478
132
468
112
50
60
80
210
16
304
22
258
65
67
99
31
263
13
380
41
113
136
204
477
133
453
229
96
119
149
468
20
180
85
76
6
156
149
405
5
10
67
88
216
236
234
251
416
89
49
120
64
4
4
63
46
79
79
60
108
216
201
201
9
32
1
17
80
95
79
204
54
116
152
192
227
145
49
20
213
196
193
326
72
8
465
83
94
31
253
185
17
0
0
0
0
64
0
0
0
1
48
96
224
32
96
97
99
121
193
193
193
65
83
86
95
222
66
98
34
54
38
8
74
194
322
66
218
122
106
106
112
180
182
158
14
26
18
66
98
44
104
1
1
17
53
4
44
13
45
45
29
37
50
87
85
86
67
137
89
32
40
111
160
120
242
134
3
239
37
106
8
68
68
12
196
35
49
41
42
232
232
204
208
320
241
498
466
26
104
136
160
168
428
174
420
8
26
58
45
172
388
54
48
134
3
17
213
244
81
65
93
77
205
453
136
411
387
164
163
161
416
4
138
8
459
162
140
412
504
16
4
164
102
120
146
16
192
332
255
53
18
158
8
108
38
163
199
80
208
40
104
21
65
0
71
197
4
150
3
55
6
76
12
205
109
109
165
49
117
68
192
450
66
112
176
52
50
185
17
0
0
0
0
64
0
0
0
1
48
96
224
32
33
42
107
121
192
200
192
275
61
109
79
223
154
177
183
155
146
80
68
37
33
22
80
85
53
53
16
34
2
86
20
4
21
21
21
7
118
42
58
50
58
34
122
104
7
0
42
74
74
202
86
0
120
59
49
121
201
225
421
149
8
64
71
75
67
243
83
72
54
52
48
56
42
0
71
20
16
20
17
18
5
28
31
48
56
63
61
57
18
43
43
34
71
71
65
90
80
88
81
61
47
108
64
103
112
88
4
8
67
57
46
4
5
18
80
210
16
129
0
96
97
124
254
224
336
184
184
191
155
436
166
292
266
79
199
199
387
68
228
181
117
156
16
144
385
5
21
6
98
15
109
140
22
507
248
70
8
100
229
21
176
39
36
8
66
220
197
348
25
87
193
124
244
185
17
0
0
0
0
64
0
0
0
1
48
96
225
33
97
1
99
121
193
195
194
34
98
246
95
222
70
98
2
66
102
232
65
193
65
225
33
37
109
13
190
127
156
232
87
85
17
68
0
33
64
6
84
17
52
23
21
21
5
14
12
12
58
63
47
61
76
201
56
97
97
8
64
208
198
226
423
175
166
178
398
84
72
196
64
291
289
435
414
64
0
64
192
224
160
114
156
480
160
0
64
67
21
51
70
34
160
160
87
235
162
2
24
40
104
47
135
133
257
269
159
151
247
255
124
380
381
360
348
329
65
209
385
130
156
128
288
120
12
204
76
64
68
196
64
200
200
107
64
204
128
386
188
113
51
182
136
188
421
440
15
131
130
162
182
151
117
117
352
105
193
385
389
1
101
192
324
262
163
167
445
184
176
445
189
172
460
185
17
0
0
0
0
64
0
0
0
192
128
192
224
128
128
416
480
272
352
352
352
272
496
336
368
288
400
272
272
176
104
8
168
136
80
168
8
40
4
68
20
36
4
8
88
60
56
24
28
28
132
70
66
204
128
136
136
488
108
124
114
96
240
240
440
384
32
8
0
12
8
136
140
40
48
104
108
112
120
108
204
464
152
40
160
128
136
136
136
464
8
384
108
364
124
220
276
132
406
54
456
72
88
208
68
54
52
134
100
324
76
104
44
174
104
44
184
136
396
90
194
26
98
228
124
276
404
86
210
36
98
192
384
136
137
73
8
186
112
192
32
391
415
490
166
24
112
64
271
169
53
33
167
136
192
479
235
352
8
36
112
204
463
7
343
84
24
32
115
131
385
136
7
168
108
35
65
131
133
0
65
8
11
128
104
104
196
185
17
0
0
0
0
64
0
0
0
192
64
80
224
64
192
192
480
32
120
192
224
80
160
432
440
28
152
132
12
260
168
20
198
508
232
428
386
68
6
94
0
0
132
172
416
44
36
30
16
40
40
32
60
184
40
92
86
52
124
68
64
66
132
104
136
66
68
130
174
180
48
116
52
56
124
212
288
32
44
40
96
72
72
192
47
138
0
12
36
112
136
11
250
0
4
56
8
112
7
90
42
136
120
57
97
63
106
40
64
116
7
95
22
26
26
88
72
219
65
13
17
16
48
32
111
203
24
128
94
71
39
39
95
65
249
169
176
148
172
396
12
44
111
97
112
163
395
1
146
50
68
192
151
135
429
92
86
80
94
46
168
184
1
468
342
134
0
71
69
52
148
132
6
0
177
133
205
329
333
313
249
253
255
146
394
419
278
185
17
0
0
0
0
64
0
0
0
68
6
102
230
38
38
70
238
38
242
210
210
450
194
218
194
346
90
282
322
82
90
26
146
196
386
154
42
58
110
106
8
220
9
21
21
81
0
96
200
59
51
63
124
14
47
119
215
343
324
199
16
68
96
120
175
423
312
198
34
100
134
128
136
163
53
66
106
98
230
164
88
208
129
154
146
178
58
24
122
64
208
227
142
12
30
38
2
50
38
48
6
4
2
10
2
6
32
42
72
58
0
1
21
27
26
48
52
55
81
40
112
16
32
24
11
73
76
209
19
27
7
63
99
97
78
195
452
180
52
116
68
236
129
203
25
169
169
1
141
14
136
88
30
70
86
198
0
86
52
97
225
225
159
30
180
72
95
95
79
88
18
274
48
401
48
48
167
131
485
163
431
417
2
224
240
408
448
185
17
0
0
0
0
64
0
0
0
68
216
196
224
148
104
100
238
248
316
356
110
36
70
214
150
386
257
4
238
132
84
36
173
161
53
68
0
152
15
65
72
235
183
0
103
3
127
56
74
4
71
107
1
101
5
53
0
0
0
0
66
2
0
0
0
0
17
49
17
6
8
0
24
59
106
10
10
13
17
61
111
106
106
10
24
24
106
106
34
48
26
72
200
236
45
105
130
70
72
250
146
207
3
66
130
454
198
47
5
125
125
125
153
13
201
41
105
104
160
167
5
36
36
36
55
147
82
16
91
95
219
194
198
22
368
48
112
195
154
130
202
458
194
192
140
162
36
28
212
52
4
174
142
419
259
207
8
104
108
116
241
369
376
234
42
9
78
105
204
15
42
8
137
85
13
104
10
11
40
105
128
130
186
43
5
125
41
185
17
0
0
0
0
64
0
0
0
96
0
64
224
64
160
160
240
96
224
224
224
272
209
346
253
106
144
160
161
179
213
9
1
128
0
43
75
87
66
239
92
60
87
13
8
26
8
1
72
59
11
9
9
25
1
7
3
17
0
6
10
5
6
0
31
61
73
7
0
24
30
56
48
97
6
31
47
41
111
66
204
120
40
88
91
211
92
200
0
328
200
104
196
229
273
208
400
0
16
152
4
160
160
224
0
240
112
56
96
0
64
112
104
40
4
64
8
144
24
152
24
28
52
16
224
45
233
41
169
41
14
198
219
351
199
359
167
385
464
113
148
148
128
160
140
136
429
34
34
115
93
53
114
122
204
305
33
35
22
20
2
80
66
112
193
453
145
48
80
38
159
130
398
478
26
185
75
229
184
443
25
227
320
3
131
138
136
185
17
0
0
0
0
64
0
0
0
96
128
0
224
32
96
96
240
224
48
496
208
64
80
216
64
208
400
80
64
88
88
216
16
224
32
472
88
40
68
92
202
4
140
68
4
52
34
38
2
122
66
122
146
14
98
178
54
54
50
122
146
424
417
32
32
72
76
68
199
237
430
36
80
80
88
89
73
9
174
392
92
201
207
199
212
144
12
36
303
43
80
79
111
71
99
235
11
3
64
72
203
193
196
228
20
127
56
112
120
9
2
66
224
126
128
8
72
196
38
0
38
152
8
80
84
212
6
86
86
40
104
108
76
36
118
116
1
49
52
36
5
12
76
221
29
28
82
83
129
197
257
242
403
177
145
251
202
454
108
236
76
239
137
11
137
425
168
0
40
28
25
188
184
178
58
42
0
240
227
238
109
198
134
128
464
139
137
185
17
0
0
0
0
64
0
0
0
96
128
0
224
32
96
96
240
248
144
496
200
76
64
216
152
256
304
56
44
92
92
84
212
130
4
70
4
38
52
36
110
44
190
30
52
6
14
66
86
210
0
36
4
38
114
50
78
216
16
11
41
110
124
52
87
87
23
59
105
4
8
41
41
97
160
96
99
3
15
11
46
111
45
12
28
52
63
49
48
52
117
100
14
40
44
33
112
0
8
2
102
114
124
64
97
232
172
66
38
132
152
146
172
189
150
84
220
144
77
204
134
36
6
104
127
39
181
116
54
96
96
3
69
213
16
82
68
64
1
131
134
205
68
40
107
203
227
227
292
452
17
141
89
65
320
322
290
502
230
135
398
395
162
140
146
48
180
161
184
465
124
28
16
40
109
109
5
37
40
0
68
139
15
226
166
68
40
185
17
0
0
0
0
64
0
0
0
96
128
64
224
64
208
208
240
224
160
432
8
120
124
168
128
184
180
440
20
12
32
96
12
92
196
150
386
10
10
58
168
89
73
76
10
322
86
208
71
203
248
248
211
241
357
37
263
3
1
115
173
189
185
442
32
4
3
3
68
77
128
397
5
0
0
66
2
160
138
177
5
65
226
64
224
113
113
245
225
237
224
79
49
2
67
69
77
28
29
29
29
68
6
194
231
198
227
132
100
68
198
40
177
153
177
185
89
89
209
81
70
79
14
7
39
110
111
109
232
251
184
24
35
0
100
92
9
55
0
88
3
64
193
210
195
222
132
71
193
243
169
153
153
184
171
171
184
56
14
75
43
105
105
203
401
50
36
18
38
10
104
128
389
180
392
64
8
79
64
136
219
448
384
15
113
122
184
185
17
0
0
0
0
64
0
0
0
96
64
192
224
128
192
208
240
136
192
96
96
144
120
168
184
256
328
376
20
52
52
68
216
212
280
92
12
12
2
80
8
232
100
196
192
60
96
16
144
88
84
70
232
96
104
224
112
216
324
38
64
0
96
16
144
392
268
130
64
64
0
160
424
136
12
134
390
134
200
472
496
216
220
196
452
142
408
0
68
4
118
148
168
170
474
90
92
38
54
64
238
260
246
500
4
52
4
70
214
84
70
80
272
238
104
124
84
212
212
132
230
14
164
39
35
37
164
150
434
160
27
99
117
125
100
188
437
9
300
32
8
8
72
193
129
476
307
63
127
47
95
87
11
202
0
415
23
192
208
208
215
232
396
16
337
85
10
8
67
208
28
380
244
196
236
63
55
102
358
178
439
259
193
28
129
444
258
185
17
0
0
0
0
64
0
0
0
96
32
0
224
32
96
96
240
272
272
496
208
80
80
216
464
464
416
480
48
144
152
448
64
0
65
193
289
177
409
449
97
83
58
10
194
210
138
170
54
46
110
70
50
50
190
162
178
38
68
88
42
100
80
66
80
136
34
2
64
64
12
240
168
188
124
122
92
204
204
52
134
24
92
80
68
4
230
102
38
80
16
20
24
82
42
178
152
82
66
34
118
70
66
70
140
387
275
162
36
60
49
115
203
241
272
152
131
5
33
69
85
81
83
93
19
26
62
34
230
194
203
26
27
209
279
402
118
20
206
496
504
457
410
402
122
138
204
128
152
148
8
74
66
192
391
404
392
128
422
444
280
165
42
8
460
214
208
344
281
441
425
169
78
54
112
167
175
10
109
37
418
8
47
32
3
400
505
185
17
0
0
0
0
64
0
0
0
96
32
96
224
32
32
96
240
16
208
208
208
448
208
216
208
336
144
272
320
88
280
256
312
280
344
312
24
208
216
164
192
196
258
50
98
34
4
66
76
238
78
62
118
60
62
56
22
48
48
80
19
2
35
99
35
6
59
25
24
25
37
108
0
17
11
64
80
216
153
253
24
16
218
96
225
282
325
357
289
485
45
139
405
401
409
422
439
427
184
392
21
0
24
32
112
135
440
416
0
24
16
16
56
83
96
64
368
32
8
44
15
35
116
152
0
136
109
11
41
73
132
1
120
59
106
235
200
233
47
100
15
38
100
138
154
242
58
122
10
74
74
4
22
454
398
226
232
88
192
308
432
112
71
72
4
172
424
400
400
121
64
232
168
396
8
20
11
377
77
141
425
398
2
3
215
213
262
185
17
0
0
0
0
64
0
0
0
96
32
96
224
32
96
96
240
16
208
208
208
80
80
216
208
328
72
97
34
176
152
184
296
376
259
133
290
294
264
236
260
207
131
448
450
358
104
240
115
63
161
1
67
68
64
27
9
76
36
67
51
86
207
39
37
2
2
56
83
65
193
80
64
76
239
60
108
127
119
59
123
209
215
80
0
56
80
92
64
82
81
16
17
1
35
127
1
224
113
91
7
46
76
220
208
209
337
25
211
197
213
22
178
290
358
360
96
337
360
260
238
262
134
204
456
132
248
224
204
66
10
202
42
40
44
12
32
12
196
28
82
116
193
193
242
192
240
338
128
255
351
364
370
364
302
303
301
400
257
161
136
502
305
241
160
188
40
464
259
197
69
85
69
204
420
70
99
325
333
109
141
141
13
385
388
389
321
185
17
0
0
0
0
64
0
0
0
96
32
96
224
32
48
96
240
16
208
208
208
472
192
216
208
336
144
272
344
88
76
0
128
152
204
304
32
56
96
116
88
92
204
26
196
94
20
80
214
68
84
212
54
22
84
70
238
32
32
4
232
98
122
138
10
98
108
64
12
136
122
10
24
28
60
26
92
22
20
80
0
0
36
100
12
16
55
0
24
56
37
96
128
73
90
88
81
91
65
65
103
101
108
99
163
115
130
14
35
43
9
97
16
123
29
60
44
108
79
15
148
16
82
18
82
80
0
225
81
49
58
110
120
220
212
14
15
69
81
133
132
132
6
244
116
85
229
250
186
434
302
10
188
138
8
66
212
196
134
128
106
3
1
0
96
244
113
123
241
61
36
104
12
95
16
64
197
89
213
109
139
130
152
88
81
353
2
185
17
0
0
0
0
64
0
0
0
96
96
144
224
144
144
208
240
144
240
352
368
360
368
296
360
264
412
400
408
384
432
264
360
268
28
54
56
32
80
208
248
8
28
0
30
44
20
40
112
144
56
82
6
2
2
2
18
82
214
6
46
44
22
38
62
86
210
18
50
34
96
88
220
74
74
220
20
88
80
208
0
192
16
16
192
64
72
216
92
223
90
156
56
48
145
125
363
106
328
64
320
227
42
426
130
418
180
444
143
238
426
42
170
0
162
51
82
232
42
74
40
99
1
18
66
92
12
24
29
3
114
218
216
248
131
1
10
155
217
72
10
131
131
389
448
200
382
355
117
97
196
196
76
321
280
264
299
267
6
135
143
180
168
172
456
361
161
115
98
112
98
138
72
28
48
2
20
21
86
16
100
7
51
19
29
76
214
185
17
0
0
0
0
64
0
0
0
96
48
64
224
144
192
32
240
280
368
360
113
80
216
472
472
384
401
275
81
144
208
144
184
35
67
64
163
149
389
386
135
385
467
68
230
254
249
509
189
152
66
70
78
4
2
131
387
387
482
336
88
216
124
62
118
94
176
176
288
36
4
150
80
20
210
220
204
340
196
64
200
200
10
122
226
120
32
135
69
253
38
26
72
202
139
43
43
9
72
56
27
61
109
108
4
20
23
85
144
23
33
109
33
114
115
240
132
14
18
62
113
81
211
93
6
202
26
12
69
65
200
329
202
202
48
121
249
184
176
56
376
32
193
195
135
129
388
412
56
257
307
308
28
188
138
10
395
491
299
105
225
113
196
269
156
172
36
311
7
261
197
202
474
282
448
206
482
314
432
138
170
136
13
266
216
149
433
185
17
0
0
0
0
64
0
0
0
48
64
64
224
64
64
32
120
112
112
208
224
336
81
221
129
154
156
128
264
299
175
111
197
196
336
214
303
25
16
24
75
231
37
197
5
53
2
32
32
127
95
21
80
80
82
84
84
88
16
48
117
121
104
108
100
206
134
166
35
32
8
8
66
107
227
161
183
144
112
141
13
13
73
72
214
146
235
131
73
94
111
139
81
69
97
36
160
168
104
35
69
193
229
209
216
24
56
64
65
42
37
144
402
286
26
80
24
40
96
163
163
178
418
24
68
66
194
65
288
161
7
109
110
223
193
449
64
60
57
65
81
89
216
88
30
158
118
22
227
41
105
109
227
136
98
192
238
134
98
138
98
50
190
164
416
314
282
26
208
211
86
272
68
252
204
207
101
226
426
58
44
112
97
41
1
236
386
185
17
0
0
0
0
64
0
0
0
48
64
64
224
64
160
176
120
112
112
216
224
272
216
148
128
156
149
128
144
184
60
112
70
199
309
84
12
28
12
45
69
204
56
10
72
104
43
27
82
30
1
104
104
3
71
107
233
237
424
466
223
133
68
192
181
422
291
421
61
165
141
136
136
136
40
37
180
69
124
120
80
232
168
76
30
43
4
54
68
46
4
8
9
1
1
0
6
54
112
31
31
28
16
2
63
47
107
161
161
45
37
125
89
65
64
228
160
55
103
189
152
131
133
453
462
330
200
128
102
166
390
72
107
74
66
20
116
192
394
74
96
131
178
188
108
140
144
412
284
220
152
136
128
44
18
214
66
106
74
104
41
257
219
280
195
194
200
219
450
202
459
41
12
184
141
462
58
140
392
8
107
105
260
384
48
131
199
185
17
0
0
0
0
64
0
0
0
48
64
64
224
64
208
88
120
113
112
216
248
312
56
168
131
153
152
136
297
9
137
111
327
320
382
331
71
255
35
471
391
459
325
65
72
200
392
232
40
8
88
187
143
207
95
355
5
78
10
232
128
464
296
8
196
4
200
27
155
3
227
131
3
195
13
92
1
33
49
129
129
21
37
20
54
50
114
110
58
22
20
1
33
65
75
202
2
50
62
62
63
121
72
249
67
0
42
32
42
40
72
76
14
46
30
2
1
17
53
84
86
20
80
17
11
23
61
52
84
212
21
20
50
34
96
38
98
19
285
425
47
108
100
156
417
419
426
482
138
32
140
425
169
173
41
109
111
232
427
451
150
406
16
80
159
415
15
137
137
441
191
162
432
480
112
252
356
192
202
392
21
5
193
200
0
211
289
185
17
0
0
0
0
64
0
0
0
48
64
64
224
32
64
32
120
112
112
216
196
128
84
220
128
156
154
156
420
46
170
108
198
238
322
130
458
250
16
26
90
218
2
130
166
38
6
54
34
100
134
114
172
44
108
36
32
36
124
120
42
74
26
10
26
8
20
6
4
4
20
20
48
34
98
16
24
24
56
54
38
126
96
112
113
80
5
31
68
85
212
131
153
155
130
419
89
90
67
79
66
246
496
384
33
40
72
194
162
180
48
56
112
50
97
163
168
428
426
33
99
33
115
62
184
172
33
35
35
132
407
194
66
195
481
434
434
426
26
24
157
173
292
288
300
396
15
105
196
321
0
122
48
33
225
216
346
123
110
220
23
91
139
427
9
233
392
225
193
236
172
479
165
477
21
407
293
314
256
136
393
433
146
130
152
240
112
185
17
0
0
0
0
64
0
0
0
48
64
64
224
32
160
176
120
112
112
216
192
192
240
152
128
152
152
152
404
280
120
120
196
192
232
168
104
72
136
68
68
68
64
16
80
80
24
228
86
82
82
84
20
16
216
220
218
218
220
154
148
208
152
396
312
0
122
208
208
273
149
69
68
38
15
79
207
31
55
68
13
21
53
48
80
16
51
6
46
21
85
85
210
200
17
80
68
237
69
196
4
227
97
99
193
233
72
203
65
64
65
64
79
31
186
125
112
96
227
252
216
131
1
179
7
135
29
124
176
152
193
0
220
53
5
5
64
64
195
343
16
4
65
45
61
191
186
54
242
190
90
225
202
202
416
132
102
130
128
176
154
138
472
152
12
125
204
461
478
272
144
4
33
94
135
196
109
76
172
95
201
104
10
194
18
66
3
185
17
0
0
0
0
64
0
0
0
48
64
64
224
32
96
96
120
124
116
216
192
32
80
92
76
73
72
94
4
140
14
50
55
53
5
96
172
5
76
1
1
109
96
96
175
161
65
232
168
7
83
95
95
73
144
191
6
84
12
36
36
96
174
426
32
2
46
22
47
123
170
426
138
68
4
65
67
74
202
250
296
75
121
96
178
130
454
104
45
45
45
173
176
385
453
161
163
160
386
64
129
45
28
254
207
396
414
126
47
20
32
36
134
166
49
433
161
44
36
64
100
229
284
31
145
144
132
74
65
210
66
106
104
242
145
385
305
65
195
153
131
65
195
221
61
33
125
121
7
4
54
162
190
158
102
194
94
60
125
65
195
153
99
197
35
163
3
129
65
32
113
16
205
84
220
45
197
66
3
134
15
274
196
322
224
5
199
185
17
0
0
0
0
64
0
0
0
48
64
64
224
32
48
48
120
112
112
216
192
280
72
108
128
152
152
152
284
104
140
204
196
194
240
344
64
104
64
102
5
76
193
80
193
193
213
237
37
13
33
51
10
167
139
219
18
62
50
114
100
14
8
29
41
45
33
35
114
30
16
8
24
29
17
0
4
20
5
3
2
2
0
23
23
49
34
6
46
30
30
28
60
41
9
117
17
17
16
17
36
101
101
108
132
122
85
40
47
13
68
133
177
152
0
86
124
56
98
166
392
40
108
128
102
164
162
138
408
72
236
34
70
206
190
142
156
200
228
38
70
32
96
99
138
66
100
128
24
24
9
115
42
72
0
174
83
51
35
27
144
10
205
13
141
140
396
431
107
369
251
377
177
481
232
44
384
145
130
262
286
432
145
129
80
116
224
185
17
0
0
0
0
64
0
0
0
48
64
192
224
32
96
96
120
112
192
80
208
72
76
156
128
396
248
60
56
188
164
172
422
0
10
108
106
72
64
156
384
6
0
4
34
42
108
224
132
192
8
28
116
80
64
84
132
206
410
232
64
92
20
60
82
234
106
234
10
10
42
44
74
72
3
71
142
22
16
49
56
93
49
48
20
117
33
0
49
11
35
99
97
109
0
34
3
72
40
8
70
7
85
21
117
53
118
130
196
80
95
205
12
76
204
200
252
104
112
244
84
212
20
52
54
2
65
69
208
208
16
37
4
49
31
17
72
88
71
109
77
12
12
100
144
247
453
489
265
136
226
224
151
467
326
261
260
374
319
267
305
49
180
180
244
161
165
160
16
59
79
75
127
89
115
11
134
40
35
1
73
1
240
194
80
20
0
185
17
0
0
0
0
64
0
0
0
48
32
96
224
33
160
176
120
68
214
208
195
353
242
152
92
206
79
7
131
276
20
28
133
225
361
97
249
111
227
255
71
133
140
430
424
168
136
40
256
12
161
171
384
177
431
455
245
250
106
119
211
139
12
21
17
20
4
116
213
469
452
502
39
32
32
104
204
5
180
432
55
52
120
100
30
24
14
41
10
72
60
6
6
4
21
53
100
4
110
98
40
23
55
36
0
101
12
21
33
104
47
111
71
5
5
1
52
16
152
59
67
98
22
108
96
200
24
28
41
105
225
64
240
208
308
4
54
103
238
268
136
268
84
84
36
101
149
273
342
84
214
150
149
148
228
244
112
97
100
117
245
261
461
389
285
349
265
128
246
162
174
162
387
433
256
268
397
441
422
32
84
76
204
135
3
34
426
185
17
0
0
0
0
64
0
0
0
48
8
64
232
64
128
176
120
248
224
220
232
268
248
152
400
280
268
128
164
176
80
216
192
152
60
40
0
58
0
64
216
24
37
5
110
44
96
16
48
35
99
105
24
72
105
42
63
109
44
15
79
39
53
69
53
113
48
48
17
21
21
20
82
27
28
4
48
8
56
112
0
3
18
20
48
96
112
116
133
205
0
48
56
73
77
71
207
205
48
64
67
58
58
64
32
32
113
71
6
6
62
30
46
22
62
2
0
64
4
68
2
42
106
66
230
40
124
88
232
160
68
212
214
86
86
129
170
264
288
52
38
164
101
197
232
232
220
217
156
5
69
84
68
4
63
117
113
66
236
84
66
203
9
193
17
213
212
385
141
197
476
334
334
58
219
11
321
369
372
338
330
280
24
198
218
219
218
185
17
0
0
0
0
64
0
0
0
48
72
76
232
64
208
216
120
120
124
209
1
120
120
36
164
38
71
199
20
8
76
76
61
21
93
89
8
41
1
19
50
96
34
191
191
31
26
18
54
116
192
102
0
3
33
25
53
116
38
38
104
48
7
21
50
4
36
4
16
60
28
16
19
6
2
26
10
20
18
50
24
26
26
2
34
42
74
82
138
8
28
54
54
126
98
234
138
0
28
32
72
92
154
148
31
26
16
48
64
96
160
417
32
32
16
49
32
176
161
437
153
384
35
97
234
107
207
209
473
471
176
396
13
164
12
1
41
174
438
390
150
49
0
22
36
4
68
220
52
53
53
99
120
156
34
167
161
106
194
74
194
92
201
73
265
409
42
66
196
67
239
442
270
394
2
96
97
129
197
209
130
26
104
17
63
138
402
185
17
0
0
0
0
64
0
0
0
65
0
64
224
33
96
97
227
65
224
225
195
65
67
195
0
163
67
99
64
98
65
227
292
0
260
67
65
224
144
162
4
461
192
224
164
162
275
437
423
77
81
75
81
213
155
152
401
81
86
208
87
80
82
94
12
328
78
244
359
228
192
230
192
219
137
155
7
280
134
175
171
435
160
400
433
53
53
113
145
447
161
16
20
70
92
70
200
232
9
14
44
98
96
70
40
172
172
94
188
37
37
16
82
64
129
401
119
71
101
108
44
111
151
384
0
64
40
8
33
97
161
161
63
27
111
175
95
92
90
222
391
452
199
128
81
17
147
152
137
56
318
20
10
250
227
485
373
293
101
133
205
140
260
263
374
39
123
195
262
336
136
25
8
74
120
195
297
1
55
7
34
36
188
156
28
30
176
185
17
0
0
0
0
64
0
0
0
65
64
65
224
65
32
64
227
161
163
433
227
17
201
231
160
161
432
1
72
214
70
70
64
160
432
56
18
58
130
160
166
160
176
3
39
127
99
66
144
400
407
405
165
45
0
114
142
95
85
84
68
45
41
117
37
101
101
68
198
238
103
12
60
60
28
68
72
8
105
1
1
65
49
48
120
29
30
78
103
6
0
72
195
65
33
96
99
38
120
223
223
29
218
25
49
112
215
87
80
208
208
258
3
249
216
273
21
151
158
156
462
292
132
228
234
98
96
196
225
24
25
41
47
2
80
71
230
7
62
18
54
48
63
46
124
98
226
34
0
45
98
72
72
203
231
391
69
76
34
112
67
1
197
33
461
16
16
31
11
68
12
148
108
268
141
460
161
47
175
71
343
199
453
460
120
192
40
185
17
0
0
0
0
64
0
0
0
65
34
65
225
129
128
129
227
85
193
226
98
113
227
374
247
98
66
195
80
66
218
24
26
26
52
46
62
78
102
194
192
0
4
38
34
32
24
92
220
24
28
22
22
8
32
40
32
118
36
54
6
48
16
8
5
8
65
93
89
57
57
35
21
53
55
51
35
98
78
8
50
18
30
8
79
73
21
225
58
66
230
116
120
200
197
213
410
194
2
64
78
2
90
240
67
374
6
6
196
46
14
50
160
66
72
200
192
135
71
66
2
134
198
131
395
153
460
285
199
292
189
140
415
129
176
184
484
113
90
216
240
96
192
128
412
17
139
74
266
268
60
134
199
369
48
479
146
20
309
69
73
224
388
422
32
479
131
199
35
255
173
13
397
472
88
204
404
419
387
256
144
177
133
246
192
196
247
185
17
0
0
0
0
64
0
0
0
33
96
96
224
33
96
97
115
121
80
193
195
33
35
54
152
152
131
163
0
193
74
198
134
190
164
387
288
252
368
118
98
64
192
215
222
143
259
261
5
151
107
241
113
192
199
197
232
39
11
74
14
64
64
80
194
0
83
85
77
244
253
33
112
112
96
193
226
103
239
292
98
128
64
0
192
32
163
305
304
28
209
128
0
192
192
192
204
207
97
144
64
81
3
47
35
33
32
34
123
211
220
236
237
45
45
85
65
75
65
116
36
166
387
65
16
156
136
160
136
392
44
239
239
111
97
240
496
432
88
112
16
23
144
128
32
8
132
118
208
225
252
388
461
125
38
175
131
147
146
151
406
17
209
145
49
49
49
126
212
326
108
38
162
2
74
67
64
203
89
193
81
117
92
52
19
89
75
185
17
0
0
0
0
64
0
0
0
33
96
96
228
44
210
33
115
121
77
206
204
397
17
219
79
77
68
112
195
3
145
50
48
63
45
25
15
92
28
54
0
8
11
11
43
9
36
22
54
56
40
104
8
16
2
6
38
32
111
111
131
3
35
102
8
71
71
148
1
101
100
100
193
100
165
52
118
39
5
125
60
120
47
36
120
56
43
25
16
19
87
64
14
8
12
15
43
41
45
13
110
8
16
56
48
52
108
100
108
161
97
43
3
35
75
67
81
95
123
185
41
48
44
43
34
6
70
70
231
173
104
107
106
116
246
136
146
16
67
77
64
200
64
284
412
90
24
57
90
218
392
128
396
16
16
88
150
242
2
130
0
144
225
229
132
470
70
2
90
195
159
152
152
408
156
189
253
108
39
16
240
160
205
324
198
64
1
185
17
0
0
0
0
64
0
0
0
33
96
97
226
32
32
48
115
121
75
213
210
20
54
103
79
73
72
24
8
45
45
41
40
11
11
27
25
35
120
121
112
68
12
88
91
71
86
87
22
147
229
500
160
105
233
195
209
149
405
400
16
280
280
280
281
216
223
16
472
448
320
176
35
34
163
176
152
128
33
15
79
77
71
229
209
475
382
95
48
128
64
67
291
274
320
66
234
32
384
384
225
51
18
128
224
416
160
48
392
316
80
80
224
64
240
184
76
138
98
164
4
24
12
6
6
36
188
60
52
6
54
116
86
208
0
40
4
100
102
88
216
192
160
432
424
64
64
128
159
393
433
144
384
36
102
103
147
50
465
88
189
61
37
113
17
128
11
267
323
383
12
12
255
117
176
468
384
355
257
386
50
160
387
6
84
136
385
185
17
0
0
0
0
64
0
0
0
33
96
97
225
33
97
97
115
97
83
210
194
66
34
54
64
81
82
2
82
18
38
30
8
28
0
49
125
73
15
74
26
29
41
109
12
4
124
1
65
35
122
115
188
104
96
160
65
195
84
65
80
64
145
146
137
233
61
17
33
99
101
121
85
20
118
70
43
11
9
24
12
4
6
16
12
108
12
24
4
20
16
8
107
107
139
9
158
30
70
239
73
72
133
453
76
236
201
229
37
96
128
388
164
305
289
58
47
105
231
183
471
343
84
224
40
107
40
8
104
73
128
48
48
51
50
41
28
25
24
8
31
53
17
68
119
80
5
7
5
112
118
34
66
90
26
67
229
44
111
139
38
230
248
208
203
267
129
176
401
3
274
276
280
333
333
128
0
488
132
416
304
192
12
48
185
115
319
185
17
0
0
0
0
64
0
0
0
33
109
98
224
32
32
49
115
127
92
208
209
17
51
99
76
65
65
17
18
43
41
45
12
18
23
21
4
54
114
51
33
92
60
60
52
46
108
202
200
142
71
65
66
66
106
75
123
57
41
188
156
168
193
273
131
277
209
83
199
257
400
128
448
193
226
81
217
273
384
160
384
32
32
146
148
128
224
128
48
225
99
119
112
96
224
48
67
27
12
12
52
70
102
135
21
53
5
6
14
3
5
13
24
56
72
0
9
1
5
41
32
64
64
77
47
106
113
52
120
117
59
58
115
80
28
64
91
210
6
68
70
210
144
467
146
242
218
466
278
160
443
446
132
390
436
180
276
149
66
74
258
14
384
72
97
1
72
196
20
140
4
15
239
164
82
223
327
131
411
433
97
41
165
189
269
361
309
185
17
0
0
0
0
64
0
0
128
0
0
0
224
64
192
448
64
192
192
496
0
176
416
416
160
144
440
432
168
384
32
80
240
152
248
164
424
424
8
8
120
72
200
72
176
152
24
164
64
80
32
160
176
384
472
128
384
0
64
200
140
136
464
144
424
188
444
60
124
50
20
212
214
452
386
2
194
2
44
30
30
60
190
470
238
408
1
16
4
34
12
36
229
1
32
48
104
96
20
5
36
56
49
112
64
103
3
61
17
34
33
2
7
7
51
61
65
1
100
125
28
24
24
73
134
102
14
98
34
34
96
240
50
122
152
26
148
160
384
227
73
93
76
192
192
388
23
15
69
42
138
186
186
427
9
0
16
239
99
39
173
45
173
94
202
13
193
193
33
64
64
252
249
266
18
198
15
61
72
161
162
271
138
84
340
304
275
185
17
0
0
0
0
64
0
0
128
0
0
0
224
64
208
464
64
192
192
496
8
184
444
392
152
152
440
440
148
390
32
100
232
168
36
140
390
406
20
48
38
52
98
126
114
26
34
54
0
14
20
44
104
40
35
6
20
6
6
7
39
45
4
87
22
37
17
61
37
120
168
92
197
44
105
42
75
219
146
156
194
38
20
84
214
82
82
82
66
6
72
196
232
250
218
220
212
200
216
128
386
260
128
272
272
168
173
165
178
54
224
160
1
19
19
113
228
198
82
3
115
124
68
108
44
37
69
89
45
165
166
39
47
3
49
68
212
128
33
32
112
92
60
87
108
62
42
33
65
145
146
386
130
170
160
130
162
161
419
470
70
198
382
210
224
305
8
0
130
202
26
64
201
55
6
12
76
49
61
57
11
11
72
228
237
37
36
185
17
0
0
0
0
64
0
0
128
0
0
0
224
64
208
472
64
192
192
496
8
184
440
440
132
136
440
440
148
404
4
68
244
180
36
140
396
444
60
4
40
44
98
98
96
112
48
80
4
28
28
56
76
76
140
12
36
6
6
18
50
114
98
154
2
26
34
6
38
52
100
28
26
58
32
96
3
22
22
50
82
0
64
97
240
66
10
106
40
127
75
97
50
8
232
104
133
92
192
228
208
215
55
129
136
154
147
35
269
200
75
89
108
237
421
437
61
104
64
199
159
135
34
38
100
96
132
160
163
425
425
17
59
74
96
80
224
310
384
16
18
0
232
133
202
59
33
85
85
215
11
137
13
105
47
111
216
208
139
9
351
176
152
67
144
384
296
457
79
68
136
163
181
150
136
425
161
177
439
180
444
272
219
157
148
410
462
185
17
0
0
0
0
64
0
0
128
0
0
0
224
64
196
452
68
196
196
502
6
142
426
426
138
156
446
442
186
442
50
116
240
162
34
162
418
426
0
6
46
44
79
25
37
111
134
0
8
9
9
24
24
56
32
87
37
38
39
111
75
61
41
21
52
52
112
88
64
230
7
15
13
38
38
38
66
32
40
0
16
18
58
90
18
46
30
26
28
18
48
20
20
4
2
18
62
32
20
56
56
40
16
33
43
10
0
0
32
32
97
89
216
64
192
33
2
51
87
208
22
199
235
405
53
60
79
203
89
23
211
26
42
64
64
103
16
88
11
25
91
90
192
227
160
88
212
244
68
64
151
191
141
178
147
23
199
277
41
32
97
157
409
280
447
19
21
4
101
236
225
416
464
84
55
103
108
14
32
128
1
8
114
82
8
43
104
185
17
0
0
0
0
64
0
0
128
0
0
0
224
144
160
448
128
432
432
496
368
272
392
24
376
200
328
328
264
132
404
146
48
112
36
244
28
156
206
74
18
92
76
66
322
66
258
226
202
250
186
442
250
506
58
186
148
146
410
18
210
82
338
64
106
130
402
90
90
218
200
11
187
170
130
450
2
40
109
236
104
67
74
122
40
1
16
63
20
52
53
55
1
16
2
34
8
28
8
57
9
3
99
98
34
38
70
122
98
225
32
113
51
112
106
74
192
209
272
17
139
490
236
143
169
176
307
433
403
404
1
177
80
214
128
226
161
221
78
15
77
95
66
224
268
296
292
306
354
90
82
156
432
496
456
472
338
350
280
140
74
201
10
155
149
491
296
36
17
213
21
240
128
52
52
279
213
490
490
511
475
473
475
223
384
319
256
185
17
0
0
0
0
64
0
0
128
0
0
64
224
128
128
448
128
192
224
224
352
256
448
0
64
96
144
416
257
160
448
64
48
49
129
179
17
128
176
56
171
426
107
211
200
109
140
431
398
12
138
106
42
104
203
218
402
114
18
82
18
114
18
48
52
486
118
214
206
246
206
216
156
64
329
1
76
64
83
106
77
205
204
338
255
161
131
193
138
136
140
172
143
139
80
58
126
112
109
105
40
11
25
9
43
43
47
40
8
76
31
41
109
100
119
81
120
32
164
101
77
64
156
137
122
194
32
50
32
172
164
36
102
196
293
93
197
66
56
52
125
157
142
201
9
200
152
67
91
88
68
206
75
119
71
103
39
32
128
104
96
116
196
196
165
437
52
120
19
127
129
128
462
461
73
15
140
95
72
269
220
22
18
246
160
386
506
185
17
0
0
0
0
64
0
0
128
0
0
64
224
128
160
448
64
192
224
224
96
208
400
400
144
96
80
192
32
176
176
176
32
104
0
8
204
96
128
408
56
8
12
76
28
146
140
388
100
100
228
34
98
250
162
90
90
218
218
90
194
84
18
82
66
18
82
220
216
92
92
220
22
38
32
40
104
200
192
196
20
54
24
12
28
82
68
32
160
96
236
68
70
66
194
146
52
392
48
164
180
166
190
170
434
402
84
88
120
88
114
194
170
34
34
10
12
12
124
46
194
426
490
480
468
450
386
258
154
282
264
264
316
268
334
330
356
224
232
204
144
148
146
208
23
16
8
12
104
76
53
117
26
56
56
56
58
19
147
129
148
241
64
237
77
232
236
76
205
217
395
195
386
147
433
134
86
209
65
365
24
128
420
44
36
117
340
185
17
0
0
0
0
64
0
0
128
0
0
64
224
128
192
448
64
192
224
224
96
128
384
384
64
96
64
192
0
192
192
0
448
96
16
96
336
32
160
160
64
32
160
432
32
64
80
136
416
424
416
432
48
48
120
232
188
160
148
52
8
44
72
68
140
134
412
450
406
80
56
40
124
152
92
162
422
0
124
72
104
32
4
34
114
174
10
74
40
12
28
17
49
26
58
24
56
72
11
35
50
26
0
66
48
3
49
33
113
103
118
32
127
95
238
78
76
70
0
93
84
193
17
307
249
416
37
56
72
206
392
129
485
421
53
69
69
230
66
156
150
38
50
86
76
94
24
116
133
461
297
33
48
128
162
163
129
196
256
462
218
196
237
333
92
13
173
87
84
87
339
81
6
98
34
35
129
411
122
248
168
26
152
440
434
386
30
185
17
0
0
0
0
64
0
0
128
0
0
64
224
128
192
452
70
198
230
230
102
150
398
390
66
106
74
202
10
202
194
26
410
186
26
26
346
58
170
146
18
18
482
386
34
162
10
138
394
394
186
58
122
82
250
170
154
82
306
402
66
140
164
388
404
276
148
404
112
174
168
32
224
280
184
144
182
438
32
80
80
65
106
173
426
394
2
74
195
197
129
161
178
52
383
125
71
101
64
64
192
321
193
16
64
96
192
129
193
67
71
79
39
115
179
151
470
90
88
24
48
69
93
157
433
51
18
18
52
38
110
206
208
282
62
36
102
69
69
1
69
1
253
188
21
85
197
33
99
229
66
95
79
69
193
354
66
0
256
3
112
145
160
50
214
392
21
165
164
163
435
275
459
43
215
211
227
352
225
433
389
65
76
0
326
24
4
185
17
0
0
0
0
64
0
0
128
0
0
64
224
64
192
448
64
64
224
432
0
128
416
416
32
224
432
432
184
432
16
208
400
496
8
232
416
392
80
32
144
472
72
0
48
0
128
80
80
80
64
32
48
72
48
72
216
24
16
88
72
48
52
80
200
56
116
48
0
12
40
68
0
164
4
20
22
16
52
20
102
100
166
70
46
104
236
164
72
66
66
64
218
202
80
128
28
60
62
122
84
194
42
44
64
18
34
34
42
76
24
44
14
12
18
50
48
118
32
12
16
12
30
16
67
222
10
0
0
12
5
117
214
230
320
140
206
199
225
204
128
145
276
358
289
313
268
60
109
226
206
197
229
177
72
11
65
109
93
1
34
3
3
101
5
68
108
232
48
112
99
0
167
3
81
208
384
452
271
202
12
125
80
217
350
299
313
185
17
0
0
0
0
64
0
0
128
0
64
64
224
64
192
448
64
224
160
432
0
176
416
416
176
160
432
432
152
384
56
104
240
136
64
240
504
404
8
4
4
0
8
40
36
8
248
184
56
56
56
60
64
96
112
16
64
72
68
92
68
72
208
144
80
84
66
70
212
72
76
108
62
62
50
102
224
440
132
198
2
2
66
66
210
84
68
232
56
108
92
92
92
84
80
8
168
136
424
40
72
208
18
144
220
426
404
84
68
206
408
202
141
128
12
108
102
231
107
105
117
244
440
489
129
65
72
192
148
144
151
23
7
207
159
39
79
75
217
496
216
112
28
12
56
139
137
33
45
289
3
227
224
168
406
399
459
203
488
310
306
129
0
134
8
283
201
269
41
41
66
192
164
48
18
47
23
68
196
99
97
90
196
260
369
373
321
185
17
0
0
0
0
64
0
0
128
0
64
64
224
64
192
449
66
225
160
432
0
177
419
421
177
184
424
433
155
390
59
105
174
143
67
243
386
400
12
40
104
9
17
1
13
8
25
17
61
20
4
58
22
19
6
39
37
5
49
2
40
66
88
90
210
94
52
40
116
118
98
214
18
42
96
98
6
55
67
194
6
38
14
99
9
9
64
65
97
112
157
29
137
219
208
144
170
421
136
220
202
141
189
277
392
456
64
64
112
64
199
256
24
0
196
140
172
130
227
40
44
38
108
100
78
85
13
92
94
120
120
1
5
9
9
46
134
6
63
7
3
49
112
216
3
1
97
96
124
192
209
201
73
241
89
89
218
74
106
106
234
237
5
133
196
279
110
10
16
122
234
91
145
192
320
0
6
47
12
268
0
378
383
339
101
148
432
185
17
0
0
0
0
64
0
0
128
0
64
64
224
64
208
472
64
224
160
432
8
184
440
440
176
160
432
440
148
404
48
80
192
136
76
204
392
384
20
20
88
28
18
58
26
26
250
162
102
38
34
54
38
102
102
66
210
82
34
106
106
74
88
90
218
2
94
48
52
22
36
116
54
180
14
52
116
70
68
196
134
4
64
90
140
188
440
60
124
62
114
224
128
386
386
0
192
196
132
156
190
92
140
476
164
167
167
5
0
0
48
24
75
96
33
45
120
17
1
83
30
252
180
103
99
167
102
66
194
24
26
148
149
157
129
97
227
358
368
200
328
94
17
65
130
390
288
240
100
236
166
164
184
160
6
54
4
88
219
152
410
386
306
56
48
3
63
134
95
367
299
231
3
73
121
33
133
197
65
247
440
478
460
196
128
452
72
185
17
0
0
0
0
64
0
0
128
0
64
192
224
128
128
448
64
224
240
360
352
256
448
424
176
152
440
168
172
172
220
80
216
136
424
40
40
72
204
16
80
208
128
48
8
80
64
108
36
126
208
208
192
56
72
116
38
6
50
88
216
33
42
20
2
6
16
1
3
5
0
113
17
57
25
3
3
36
97
19
88
9
110
40
114
126
118
147
50
196
117
209
152
135
128
150
404
54
180
164
149
214
226
180
4
142
68
86
84
18
42
50
66
50
18
19
16
2
6
6
62
120
93
55
62
36
0
16
35
9
8
66
72
64
63
97
97
96
124
50
94
27
219
66
65
76
29
85
21
209
1
248
255
215
151
21
196
246
295
5
120
160
128
443
168
168
138
0
13
109
176
121
48
36
28
342
142
64
27
67
140
132
458
138
170
458
76
185
17
0
0
0
0
64
0
0
128
0
64
192
224
144
208
464
80
224
240
360
368
304
432
432
144
152
440
416
416
256
0
64
200
136
24
32
112
48
48
56
120
0
0
16
80
80
88
72
76
64
32
96
32
136
136
104
252
82
96
112
216
240
32
68
194
386
138
186
128
408
156
94
220
14
334
122
136
413
133
86
68
208
80
88
219
227
32
50
22
55
163
141
44
137
177
17
25
95
91
21
180
38
103
147
224
48
192
228
36
52
64
195
193
403
3
197
69
54
64
80
219
25
155
58
24
38
58
52
86
80
51
61
25
3
2
38
66
14
0
4
6
3
33
87
16
54
6
8
44
112
172
16
43
243
110
120
212
246
128
128
449
192
80
216
137
190
384
451
1
35
131
91
73
128
135
451
97
121
52
315
256
81
65
204
477
473
464
185
17
0
0
0
0
64
0
0
128
0
64
192
224
144
208
472
64
224
240
360
368
304
440
440
176
152
440
416
416
272
48
80
216
136
24
32
64
0
16
0
80
0
0
4
120
168
44
104
104
72
124
180
180
182
176
56
40
108
249
214
150
118
64
128
4
71
65
68
4
1
113
122
123
63
119
191
141
140
13
13
1
72
104
108
321
150
466
179
81
131
193
448
24
152
28
140
385
288
449
80
80
0
24
140
192
128
440
48
48
144
464
64
204
220
248
480
416
424
424
164
436
32
33
138
148
152
156
412
502
39
69
210
496
178
52
17
193
389
432
152
389
40
107
107
121
183
467
153
5
13
8
134
58
10
136
2
489
253
225
37
469
209
129
432
73
78
199
415
44
256
240
57
20
24
216
27
363
41
410
396
480
352
72
196
197
405
210
185
17
0
0
0
0
64
0
0
128
0
65
194
225
128
192
448
64
227
245
353
353
298
400
416
183
155
441
272
188
160
32
111
231
132
103
15
15
39
47
15
119
48
64
64
24
56
120
64
201
129
39
43
99
69
70
196
44
286
23
49
88
156
142
204
388
20
20
49
101
120
72
248
8
12
28
62
0
42
96
120
8
21
17
6
20
12
14
108
35
23
52
2
10
28
40
43
9
21
52
52
16
48
49
99
34
47
109
14
111
47
35
115
52
96
120
161
127
204
64
34
46
70
70
80
113
49
18
56
48
34
6
10
8
60
24
28
20
0
19
48
7
13
98
224
241
245
180
53
69
192
204
71
135
173
260
390
247
147
193
60
4
196
188
72
74
8
40
107
195
33
54
402
242
54
30
252
221
220
392
47
225
387
448
140
417
432
17
185
17
0
0
0
0
64
0
0
128
128
128
192
224
128
128
448
320
320
352
352
352
256
448
320
320
352
288
256
256
176
64
80
152
164
176
184
24
60
56
24
28
18
120
8
109
97
101
70
54
39
62
35
71
83
20
148
145
144
149
197
228
221
205
125
206
244
336
75
104
46
34
72
78
196
66
71
229
45
5
1
0
49
125
64
231
3
1
4
53
11
26
72
124
252
156
126
242
135
69
45
45
97
100
196
132
160
67
99
2
72
80
86
0
0
32
99
197
225
237
198
72
96
148
168
177
282
281
321
100
238
196
192
336
208
274
18
134
78
80
210
20
198
6
134
8
196
46
60
126
66
192
70
192
192
0
2
79
3
34
160
160
1
322
353
377
80
144
144
387
405
473
415
287
351
223
135
171
169
169
160
144
32
112
103
184
190
431
185
17
0
0
0
0
64
0
0
128
128
128
192
224
136
128
448
320
320
356
364
124
196
452
320
324
366
314
10
58
130
132
14
174
202
74
194
250
456
132
84
2
98
180
180
440
420
56
56
88
32
144
144
16
16
272
64
64
208
400
504
472
216
184
160
160
432
144
193
72
264
120
149
410
405
131
401
160
65
131
177
185
242
240
419
3
259
128
386
274
446
132
128
449
131
193
353
258
390
64
8
0
96
226
98
146
10
24
80
80
65
66
18
22
54
98
97
99
229
237
169
41
105
33
3
135
22
135
183
167
183
180
442
50
120
74
72
192
217
457
482
42
76
196
86
108
268
12
10
304
144
244
384
488
96
124
200
220
146
240
144
88
328
208
144
477
404
408
408
272
16
128
267
157
96
320
376
328
313
215
72
264
344
73
26
147
219
390
185
17
0
0
0
0
64
0
0
128
128
128
192
224
144
128
448
321
325
357
362
360
256
464
331
335
350
276
282
162
170
87
85
181
241
160
13
47
37
77
8
4
38
7
96
97
9
25
56
24
28
62
62
106
150
23
49
72
32
34
10
66
72
74
64
76
237
96
112
56
60
108
111
159
29
144
16
8
33
33
100
4
64
36
176
27
11
24
38
127
69
226
103
157
13
29
17
49
65
5
69
80
80
54
23
6
10
11
27
59
41
48
5
49
12
40
40
96
0
21
54
50
115
51
109
173
138
12
22
52
8
72
195
81
276
144
12
0
86
220
212
452
75
130
196
214
224
80
194
82
90
74
116
64
206
46
110
42
50
48
112
18
4
292
68
2
104
140
46
138
470
140
424
440
424
165
412
417
3
221
144
172
35
289
161
385
49
97
185
17
0
0
0
0
64
0
0
128
128
128
192
225
128
128
448
320
321
353
355
377
256
448
321
323
354
278
287
184
160
67
3
162
182
164
5
17
39
117
89
41
53
5
78
11
19
16
70
67
79
72
8
32
13
44
44
56
47
16
56
24
63
36
100
116
6
16
48
23
21
53
69
109
13
21
23
3
6
54
7
3
27
10
47
33
51
8
26
8
27
48
28
48
50
2
2
28
41
8
47
3
1
7
16
55
3
23
0
48
60
60
61
56
72
198
226
87
69
64
128
66
194
68
237
45
109
236
92
214
228
37
101
44
64
212
86
3
5
66
99
133
85
33
25
1
0
32
132
147
3
211
31
51
115
250
176
462
222
218
414
210
206
128
262
395
136
224
105
297
313
227
177
127
16
81
195
135
8
40
40
107
163
3
68
7
65
14
185
17
0
0
0
0
64
0
0
128
128
192
192
224
128
128
448
320
352
368
336
352
256
448
320
352
304
272
264
168
160
64
65
173
162
168
24
40
36
51
31
28
120
4
92
34
35
109
9
41
34
73
13
29
53
124
56
28
17
19
6
21
37
36
4
6
49
57
44
25
20
69
85
213
37
37
37
100
122
90
234
200
270
21
53
65
67
135
163
297
268
405
49
34
97
197
205
249
165
17
208
64
86
16
22
53
22
116
55
118
222
220
28
8
79
10
10
74
72
250
114
114
58
106
96
11
2
34
130
6
78
32
109
0
63
126
50
48
11
25
32
116
96
111
160
49
73
153
3
66
0
152
129
402
394
138
418
448
220
252
245
233
499
182
150
60
290
15
5
1
128
444
421
301
97
244
241
104
13
93
192
130
150
260
4
122
171
25
185
17
0
0
0
0
64
0
0
128
128
192
192
224
136
128
448
320
353
368
352
380
265
464
321
355
281
260
286
191
161
83
27
223
219
166
1
17
33
113
116
4
1
13
13
12
22
23
21
4
4
0
20
20
52
100
117
85
136
24
37
48
116
148
150
385
49
59
81
122
221
156
428
430
19
211
136
393
41
168
160
140
450
162
434
392
76
74
264
16
16
160
48
152
476
466
18
16
16
16
112
73
225
477
156
220
84
40
11
79
67
2
352
36
130
143
89
216
145
155
120
108
101
69
229
164
184
102
166
15
3
80
84
64
13
173
33
125
49
61
127
215
206
15
20
26
26
90
91
74
24
3
9
10
106
72
41
97
241
80
65
227
80
9
76
75
240
96
209
227
433
168
106
139
1
147
1
224
49
59
97
0
99
63
64
96
49
24
185
17
0
0
0
0
64
0
0
128
128
192
192
224
144
128
448
320
352
368
360
364
256
448
320
352
280
184
172
160
164
64
64
220
8
28
44
34
36
54
62
92
2
4
34
42
98
18
62
100
68
60
18
38
102
0
48
16
56
60
66
32
6
104
8
8
4
36
32
114
36
120
8
28
20
6
46
106
106
234
136
4
18
82
90
202
242
106
130
204
236
106
212
2
330
2
84
96
252
64
220
396
92
80
192
8
0
148
232
424
72
208
208
0
68
72
218
8
68
52
70
230
116
102
100
34
28
30
2
40
52
0
92
20
84
20
54
0
80
88
208
215
85
192
246
160
448
225
35
49
129
157
148
406
3
227
32
112
106
53
160
385
49
53
149
69
200
251
255
111
348
76
62
69
5
160
393
265
56
256
60
2
96
144
120
193
450
232
185
17
0
0
0
0
64
0
0
128
128
192
193
224
128
128
448
320
352
371
353
353
256
448
320
352
311
259
278
172
178
73
74
175
175
163
5
1
57
85
21
20
112
8
75
103
21
22
50
34
34
44
96
106
40
11
26
90
90
218
250
228
138
72
106
74
202
130
34
10
154
186
178
178
172
412
36
102
98
246
130
112
128
440
156
89
65
2
16
84
208
208
87
245
210
206
124
72
60
183
135
112
22
54
32
8
107
41
41
108
8
47
32
111
99
146
49
60
177
16
95
79
131
160
171
399
0
96
104
168
161
437
440
442
40
44
98
148
182
144
146
148
54
14
66
70
86
148
500
388
354
202
34
50
122
154
243
337
296
236
107
40
108
73
27
16
24
41
174
136
213
4
47
36
75
65
103
323
241
82
51
115
187
170
433
48
56
45
185
17
0
0
0
0
64
0
0
128
128
193
192
224
129
129
450
321
355
369
338
355
263
461
369
307
280
284
261
172
172
93
81
213
197
166
38
37
32
34
14
92
28
28
84
45
109
97
101
101
244
134
1
34
143
135
157
132
164
261
289
496
98
218
232
291
243
247
435
435
139
66
242
92
56
172
132
132
4
12
4
6
69
70
131
387
137
64
244
125
57
121
223
461
189
436
35
3
65
64
128
176
159
387
47
44
47
111
77
226
170
40
22
48
56
51
97
110
34
18
16
0
8
8
40
111
130
128
6
54
62
38
22
68
192
294
348
330
74
34
112
94
214
408
504
329
9
35
34
144
240
39
7
7
60
108
196
131
25
8
73
233
96
239
97
24
224
196
230
31
227
337
88
222
87
85
228
264
400
3
139
45
269
4
134
390
452
84
185
17
0
0
0
0
64
0
0
128
128
193
194
224
144
128
448
320
355
373
360
360
257
464
321
359
311
260
284
163
169
83
78
168
175
163
11
27
34
70
22
16
112
15
0
29
9
24
48
32
32
3
24
8
14
47
43
41
39
43
5
33
112
24
112
230
239
128
110
100
99
198
226
264
347
89
58
2
106
170
440
265
24
21
68
76
88
147
145
16
240
179
96
119
117
85
196
224
111
47
43
7
51
71
35
47
164
164
100
8
8
10
56
78
74
26
106
18
10
90
82
84
214
158
2
198
230
122
178
176
161
257
385
65
36
164
128
95
223
159
456
194
130
71
13
64
64
199
131
177
293
356
96
58
48
112
351
381
338
151
273
0
136
456
144
208
20
220
192
496
392
384
75
67
99
47
169
184
0
15
61
132
4
71
20
180
407
501
185
17
0
0
0
0
64
0
0
128
64
64
64
224
64
192
448
96
160
160
432
0
176
417
432
161
160
433
434
153
387
49
115
241
147
125
241
387
400
2
24
18
27
17
1
13
9
15
26
36
56
10
46
10
27
24
16
16
58
105
7
16
19
18
7
37
57
97
16
45
61
117
59
19
63
0
100
71
196
96
140
72
207
79
91
219
11
139
89
372
48
119
71
196
260
15
400
208
16
24
155
153
144
398
80
80
80
216
224
109
134
456
88
84
208
128
424
176
134
8
332
168
184
168
384
164
4
132
12
128
80
324
220
476
322
4
128
18
396
8
10
106
8
224
158
396
444
38
44
64
103
118
254
224
76
232
175
5
34
36
4
260
5
145
132
49
129
147
411
127
246
44
484
501
241
497
464
70
194
408
27
25
285
21
25
81
229
3
185
17
0
0
0
0
64
0
0
128
64
64
64
224
72
208
464
96
112
112
216
252
177
445
400
24
8
76
140
431
391
29
208
488
300
170
163
35
394
72
4
197
349
77
63
138
82
80
87
39
103
192
226
136
472
343
21
20
21
33
66
148
149
277
21
52
6
5
40
119
87
84
20
52
68
84
37
32
35
45
36
38
126
38
96
96
112
113
90
64
220
134
0
16
80
64
88
216
88
0
114
40
28
20
152
228
376
124
116
134
68
242
130
128
148
148
68
64
204
172
428
476
452
21
48
152
160
128
16
248
475
17
208
192
0
32
65
83
149
500
154
440
184
35
115
40
15
449
128
388
31
401
437
180
424
0
194
131
419
170
43
416
429
45
117
113
97
236
303
39
35
99
97
4
29
241
20
48
24
12
60
166
398
104
66
102
243
17
185
17
0
0
0
0
64
0
0
128
384
384
192
224
128
128
448
480
224
96
352
352
272
432
176
416
160
288
160
416
304
456
0
64
192
128
128
144
176
32
48
56
56
120
112
144
56
80
24
8
8
32
96
17
21
21
16
48
44
2
3
15
54
21
17
42
45
37
125
85
228
97
69
9
103
117
84
193
13
61
5
97
6
20
86
198
35
121
97
124
182
72
68
64
210
154
155
153
130
472
380
60
108
76
206
220
267
130
184
296
168
140
2
202
74
202
330
194
304
4
68
118
112
252
46
202
58
184
188
190
132
12
138
26
208
196
130
130
42
68
1
87
82
94
100
32
64
75
105
99
230
134
192
148
109
37
177
129
64
90
42
71
195
204
78
15
218
28
5
125
113
0
200
219
200
61
101
4
65
144
81
91
1
199
3
42
99
115
185
17
0
0
0
0
64
0
0
128
384
384
192
225
128
128
448
480
224
97
355
353
272
432
176
416
163
291
160
416
304
456
0
71
197
133
133
144
176
32
63
61
60
124
112
146
56
87
19
1
1
39
97
16
23
23
16
58
18
4
4
93
24
51
17
1
7
34
54
64
200
56
58
57
59
51
118
64
192
353
64
73
76
136
137
137
163
33
305
72
249
240
252
227
400
406
52
74
104
10
10
139
138
429
33
40
107
235
89
59
105
104
168
37
108
5
73
32
38
39
42
40
44
6
15
25
32
42
40
101
106
104
18
24
26
17
33
17
32
98
33
109
1
29
2
3
11
49
187
107
136
176
148
20
80
212
16
263
240
216
152
255
213
208
468
149
464
64
67
65
24
220
463
173
412
159
63
67
67
219
1
128
67
17
52
48
209
3
185
17
0
0
0
0
64
0
0
128
192
128
192
224
128
128
448
352
256
352
352
376
256
448
352
376
336
336
284
184
160
80
28
216
220
206
0
28
44
110
64
20
54
118
34
4
22
22
84
6
0
94
138
18
12
148
22
70
100
102
164
392
458
136
184
108
62
98
134
174
448
96
288
416
8
64
80
24
160
432
160
432
176
24
240
200
41
104
200
200
8
416
105
203
25
20
120
153
417
403
51
15
344
128
43
175
163
164
164
395
65
83
225
104
171
181
432
440
99
67
205
64
64
145
146
20
484
84
44
48
96
72
204
136
75
9
196
66
60
108
107
171
91
216
252
12
8
43
33
4
71
72
24
11
27
45
105
64
195
198
243
33
48
50
83
195
81
285
208
81
154
88
154
248
438
50
64
236
156
235
131
226
391
102
14
67
73
76
185
17
0
0
0
0
64
0
0
128
192
128
192
224
128
128
448
352
272
352
352
376
260
452
352
368
328
328
284
188
170
82
26
216
216
204
4
38
34
106
74
2
50
120
180
116
22
22
84
22
0
48
72
120
52
38
20
22
16
0
0
8
40
12
20
52
4
6
14
6
226
12
22
50
78
218
194
506
56
10
26
66
242
186
434
422
38
98
234
394
130
266
194
10
394
410
434
10
346
90
154
282
202
130
458
202
82
82
210
242
194
42
116
34
122
82
14
18
22
80
92
20
52
4
15
34
54
68
192
152
56
9
124
36
108
96
96
64
247
245
121
54
50
0
96
151
165
33
1
12
72
70
79
205
444
46
103
99
99
117
69
161
416
32
32
52
19
245
276
172
44
431
165
160
392
427
291
51
307
99
232
488
236
110
32
452
148
19
185
17
0
0
0
0
64
0
0
128
192
192
192
224
128
128
448
192
160
288
352
352
272
448
64
96
224
272
160
160
160
496
16
0
224
64
0
64
144
160
128
400
0
0
64
104
64
200
412
400
56
172
476
232
140
140
12
170
492
392
0
164
164
386
82
18
154
410
24
124
170
410
90
210
46
8
236
140
134
150
84
4
14
96
96
204
416
390
496
210
178
48
36
190
162
48
14
286
278
478
206
122
226
498
194
202
290
34
34
162
142
14
138
202
26
72
64
145
433
63
20
12
104
106
233
160
416
0
3
51
67
73
129
176
48
136
92
116
55
125
16
1
109
109
174
168
136
427
10
47
7
177
166
160
424
419
181
64
200
136
442
312
127
192
54
389
269
197
197
7
30
154
388
246
47
23
144
258
226
130
72
128
132
189
225
243
356
40
185
17
0
0
0
0
64
0
0
128
192
192
192
224
128
128
448
352
320
320
352
376
260
448
360
264
304
280
284
188
164
92
88
200
236
140
8
32
40
48
16
88
72
12
104
128
64
112
96
240
80
120
224
144
456
76
200
216
392
200
4
148
86
80
20
229
52
248
92
54
38
18
71
5
65
40
36
112
101
125
15
1
5
57
70
69
8
120
12
29
57
53
85
197
77
16
84
209
21
37
100
229
77
92
215
213
266
139
90
82
215
211
145
256
324
141
12
20
36
101
253
141
5
1
6
6
4
8
34
35
47
56
80
78
16
28
52
112
83
121
100
154
170
80
128
36
128
292
165
172
128
410
284
404
454
102
68
126
142
196
148
132
484
62
40
68
64
208
88
56
168
314
130
34
118
112
0
220
70
207
107
306
14
244
358
46
133
397
185
17
0
0
0
0
64
0
0
128
416
384
65
224
65
194
448
496
200
475
217
251
181
418
186
440
15
143
137
408
384
412
12
7
263
224
128
6
103
51
113
248
255
507
459
437
433
413
416
288
256
268
360
365
292
267
361
320
161
3
16
80
210
212
209
19
6
54
56
60
88
92
66
230
106
42
42
64
66
92
6
6
24
0
52
86
200
12
34
50
122
82
52
70
212
20
50
100
38
42
74
90
42
106
40
108
130
54
66
2
10
8
72
140
176
56
2
6
40
90
242
192
468
260
34
118
198
206
26
152
156
158
434
438
132
192
104
108
228
228
132
60
12
456
448
72
8
90
203
391
422
98
116
360
13
29
160
166
56
418
178
179
163
386
450
368
140
77
285
13
429
169
168
40
143
209
21
416
470
182
183
151
81
217
411
148
134
68
185
17
0
0
0
0
64
0
0
64
0
0
0
224
64
128
224
144
128
416
496
224
256
368
360
256
496
304
496
152
440
504
272
176
72
8
40
132
84
20
0
56
56
24
28
36
116
97
109
97
106
72
36
54
31
71
95
133
146
280
65
225
141
24
120
176
456
219
195
147
135
167
163
261
397
73
120
124
124
236
504
262
7
261
101
1
154
130
162
32
326
214
239
193
194
450
256
452
124
32
142
132
131
160
138
410
178
306
496
114
110
254
238
174
458
386
458
4
86
82
82
0
34
58
226
34
38
196
238
186
76
94
194
338
346
138
132
306
466
218
154
410
284
64
200
268
34
176
180
96
127
76
200
44
32
52
23
69
194
80
40
80
23
43
47
68
196
0
1
19
71
16
115
99
95
83
35
124
95
204
60
52
147
65
221
64
66
18
185
17
0
0
0
0
64
0
0
64
0
0
0
224
64
192
224
64
192
192
496
0
176
96
224
80
168
440
444
168
0
8
8
268
148
6
64
4
184
184
476
84
54
54
120
208
200
388
388
34
2
98
66
132
152
188
42
474
194
34
98
114
66
218
146
26
218
26
26
54
102
86
6
54
38
132
1
17
49
113
89
32
109
45
13
12
12
1
26
37
112
3
7
5
14
20
0
32
10
64
6
0
35
32
58
116
92
26
32
114
52
37
98
74
130
156
106
10
116
68
68
110
224
164
182
128
8
140
12
78
74
68
78
12
200
8
449
237
196
228
212
209
240
439
83
98
32
109
153
144
215
391
1
221
23
7
125
30
244
116
364
248
312
32
200
200
34
130
144
275
267
461
13
28
76
79
203
289
176
439
16
52
49
133
192
81
212
213
185
17
0
0
0
0
64
0
0
64
0
0
0
224
64
192
224
144
144
144
496
0
176
96
112
240
240
432
432
152
0
112
32
0
128
160
176
128
72
28
72
64
0
128
160
40
44
32
50
68
228
84
12
108
108
70
88
74
234
10
58
16
60
118
102
70
46
36
7
2
12
6
18
16
21
1
56
12
12
21
21
53
53
53
49
8
11
24
25
22
149
21
1
67
102
142
136
484
102
241
114
98
240
248
440
408
140
56
133
155
144
128
128
169
35
90
80
99
53
117
147
438
146
82
194
192
134
98
234
490
138
90
82
74
43
170
170
168
36
461
77
205
251
121
112
160
389
77
105
72
8
14
143
139
39
46
51
115
193
192
252
489
465
448
256
155
137
304
272
2
315
383
340
136
232
362
77
204
2
206
8
95
203
73
104
12
208
488
185
17
0
0
0
0
64
0
0
64
0
0
64
224
128
192
224
32
96
224
224
96
144
80
193
64
208
80
192
8
40
35
65
217
221
5
125
30
31
63
61
42
43
171
73
65
64
0
112
36
118
42
42
106
134
199
453
322
99
41
73
105
133
389
257
321
41
136
72
64
216
156
158
31
223
76
220
148
104
160
32
96
33
161
164
36
54
48
40
116
152
152
408
276
54
118
70
80
208
208
212
276
54
84
86
68
72
76
124
28
412
56
204
200
236
136
232
392
4
404
52
292
316
306
474
16
136
4
501
228
340
134
500
69
34
183
21
213
17
149
85
20
229
9
9
30
75
40
76
198
239
264
392
40
43
136
168
161
163
433
496
153
249
209
367
32
128
65
83
327
276
326
78
240
16
81
220
265
265
18
6
32
171
175
428
136
12
0
185
17
0
0
0
0
64
0
0
64
0
0
64
224
128
192
232
44
96
224
224
96
148
92
220
92
214
86
198
14
42
42
66
218
218
2
122
26
18
50
34
50
50
170
66
72
76
14
26
50
98
42
40
96
132
132
66
58
108
168
42
106
200
184
19
48
87
83
147
122
106
59
43
37
37
188
68
196
69
109
224
175
417
17
85
213
5
229
148
408
393
51
119
87
213
4
164
84
82
378
2
32
228
77
13
126
202
218
258
386
66
130
80
82
146
130
396
398
62
46
108
104
122
176
68
112
28
54
48
6
111
7
109
96
8
1
37
69
5
69
45
12
167
25
63
25
48
48
91
195
11
106
110
76
31
82
200
201
89
65
144
130
170
424
40
108
108
102
92
210
436
407
18
112
4
53
189
168
177
138
192
56
19
227
129
449
289
300
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
64
224
32
192
224
224
224
336
208
200
384
176
272
272
264
60
148
232
104
220
200
184
76
168
0
38
12
12
18
60
92
82
86
48
97
2
18
4
34
35
47
45
108
44
120
28
25
25
117
69
53
102
114
23
87
194
22
17
8
68
229
253
221
213
12
4
117
129
71
70
64
70
70
238
238
42
97
105
249
147
224
92
206
48
12
76
67
79
216
8
4
100
88
58
104
101
117
80
60
68
78
32
40
12
112
42
112
18
8
16
56
76
1
128
102
7
15
21
50
67
233
51
253
5
13
25
45
69
209
347
208
324
142
25
57
126
146
154
136
136
268
302
32
165
37
123
114
248
504
307
506
12
80
226
138
170
171
131
404
151
385
8
141
93
205
265
129
505
440
121
33
76
228
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
64
224
32
96
224
224
224
336
208
192
64
208
144
8
264
60
16
80
216
144
440
440
76
28
54
52
160
136
168
392
8
140
72
232
100
104
80
112
240
168
392
216
24
0
0
32
112
136
76
106
108
105
64
0
16
24
93
208
151
129
144
280
17
163
85
85
89
208
505
163
451
131
450
227
147
154
398
140
8
262
0
32
161
179
182
502
274
28
432
112
72
112
19
82
274
434
402
152
16
244
150
146
156
234
228
46
428
109
237
168
428
384
132
416
39
35
34
168
128
388
160
33
37
117
165
124
120
240
63
431
84
218
22
12
65
139
393
1
416
241
1
63
115
144
464
191
15
11
104
109
165
141
166
176
7
11
90
216
200
441
406
0
96
229
92
21
150
176
440
42
196
229
29
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
192
224
64
192
224
224
0
96
96
0
112
96
64
224
16
0
80
24
0
96
0
32
144
88
216
192
128
0
80
96
176
432
152
256
288
304
456
200
204
448
208
216
240
440
408
172
172
160
32
32
140
136
168
456
456
456
324
102
96
144
0
8
220
262
326
6
96
0
24
36
30
130
2
34
42
44
61
38
122
50
50
58
116
87
65
74
98
102
150
128
41
111
160
65
193
193
221
273
2
102
2
96
99
117
213
5
178
12
84
6
118
26
94
216
120
140
2
43
11
65
9
32
132
129
145
5
89
48
146
93
95
111
39
166
79
229
168
74
192
192
195
136
138
136
11
75
26
24
123
116
255
442
45
12
12
47
97
131
155
401
17
1
97
101
128
144
160
45
234
255
67
213
216
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
192
224
64
193
226
225
0
96
96
0
99
101
65
225
18
0
80
23
11
97
5
76
64
88
223
199
40
6
119
127
111
231
95
195
33
40
34
8
64
192
8
40
184
60
73
69
95
23
151
87
119
55
51
114
244
180
116
132
36
101
65
85
157
133
117
18
8
44
102
99
79
18
48
16
56
24
16
40
1
61
117
16
0
4
6
48
48
113
112
130
60
118
111
117
106
76
68
90
214
129
85
65
68
21
229
97
101
21
242
247
213
194
207
344
72
216
20
20
144
132
293
305
279
211
199
167
71
229
212
246
183
437
277
133
77
108
8
40
268
68
4
4
321
285
192
448
49
125
141
462
498
289
420
419
163
175
416
180
48
147
227
149
204
397
469
163
53
64
355
261
308
2
130
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
192
224
32
96
224
224
0
96
80
192
64
192
64
224
16
48
16
80
208
192
0
32
48
32
96
48
80
80
88
8
24
40
16
64
88
88
4
148
8
4
68
86
200
236
228
64
120
124
118
80
8
104
224
40
40
36
38
0
48
56
88
24
52
100
114
42
16
16
80
24
36
33
178
32
32
113
1
201
207
201
32
103
99
119
215
99
132
192
29
71
12
104
32
51
9
90
218
203
43
25
32
44
108
38
68
196
5
12
30
34
20
54
56
84
69
1
26
0
4
1
57
71
33
49
3
23
15
17
35
7
105
1
33
4
52
97
98
100
101
29
13
177
168
132
133
148
389
133
481
197
217
254
242
443
57
477
501
17
5
4
144
411
130
41
129
13
4
68
133
197
272
50
170
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
192
225
32
96
224
225
0
97
83
193
80
209
67
225
19
51
16
91
211
195
0
34
49
37
100
32
1
35
49
8
26
45
0
96
16
48
57
14
8
12
66
96
48
120
28
94
112
112
100
228
164
102
164
162
160
168
136
188
286
286
220
158
90
116
148
244
352
66
66
2
2
152
82
326
82
220
220
156
392
6
452
12
12
32
163
391
35
431
459
11
27
171
177
437
181
129
136
136
472
320
380
200
222
135
389
469
357
277
0
196
32
162
54
71
71
85
148
32
170
48
48
82
88
92
84
85
64
34
44
41
33
35
35
64
198
12
31
29
14
119
94
124
216
273
132
224
96
17
129
145
149
197
217
253
269
222
215
131
27
50
35
139
137
72
96
24
69
192
80
20
476
264
75
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
128
192
224
224
0
192
320
96
296
344
324
340
260
388
132
444
404
508
426
506
394
394
186
154
34
70
20
84
70
242
386
386
386
390
398
18
52
54
54
26
194
262
392
8
24
40
10
122
114
18
0
140
140
228
196
81
75
142
76
232
360
108
45
33
112
125
209
200
80
223
219
136
8
95
64
64
39
171
161
175
71
7
71
199
199
40
40
12
0
104
136
132
197
101
119
127
109
242
161
0
448
258
128
164
417
161
41
424
4
262
130
388
14
399
415
454
166
74
170
402
168
136
139
66
74
314
202
208
200
176
393
396
463
316
0
324
64
243
177
145
162
24
402
34
31
31
142
188
138
406
483
245
489
97
69
97
161
173
165
433
400
48
56
86
88
144
32
52
0
56
84
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
64
64
224
224
0
192
320
224
432
224
64
224
256
384
0
224
0
208
0
128
384
448
96
112
80
0
320
128
160
48
40
136
136
392
76
114
240
504
212
244
436
470
158
146
140
12
260
132
6
98
122
168
424
168
8
412
410
8
107
202
488
168
424
12
413
45
100
172
170
172
420
135
17
373
81
82
240
216
251
153
201
45
225
264
42
3
195
66
198
266
411
27
29
93
61
181
135
384
464
128
108
72
120
184
160
176
183
179
179
387
199
95
95
159
399
421
420
36
192
39
161
160
164
13
397
65
72
204
141
401
384
258
27
120
58
188
161
132
197
168
471
213
192
79
67
150
437
293
80
16
229
32
183
181
133
0
102
134
0
224
160
432
432
188
124
14
272
296
257
304
459
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
64
160
224
224
224
416
192
224
272
336
336
272
216
0
0
160
432
496
336
24
24
4
104
140
130
0
8
264
196
244
246
126
240
436
504
248
328
332
322
286
156
144
496
224
264
284
144
160
28
8
4
132
136
0
16
0
0
28
60
56
28
17
1
1
34
84
22
2
7
39
7
117
170
20
84
85
219
248
252
240
128
461
101
240
147
257
261
277
281
415
81
82
216
218
194
195
267
14
24
16
17
91
64
208
17
7
20
33
35
67
56
48
120
88
47
43
114
10
2
10
40
64
24
65
119
39
11
26
26
18
124
72
5
5
92
68
239
172
42
10
112
115
113
193
162
170
34
98
34
140
143
169
16
470
338
28
204
200
138
392
395
185
24
350
134
454
260
142
80
282
419
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
64
192
224
224
224
416
192
8
140
176
288
272
344
12
252
108
108
198
470
278
54
84
50
162
138
162
162
42
40
42
66
82
150
452
452
294
28
90
74
98
134
6
66
6
118
98
34
114
6
76
100
182
84
214
146
498
170
186
170
138
128
156
414
6
210
142
100
110
106
144
432
23
49
19
18
32
96
160
177
437
193
8
0
31
95
83
95
90
219
31
45
96
12
45
45
44
40
109
109
97
40
8
9
14
0
40
33
60
36
30
16
30
52
118
68
85
6
72
43
97
109
78
94
16
203
33
160
33
32
3
243
194
225
432
48
115
90
221
8
73
203
39
7
79
201
221
16
12
4
56
104
136
64
24
198
47
235
329
365
45
217
65
201
475
491
386
350
326
322
370
216
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
64
96
224
224
0
192
192
0
192
192
336
336
256
0
328
256
136
424
168
388
296
412
464
348
184
440
188
164
140
204
38
16
192
200
68
134
392
460
96
106
100
180
180
166
128
448
44
34
42
10
122
66
66
68
78
78
102
66
4
60
44
13
52
64
95
64
0
31
5
52
52
49
31
15
59
57
81
33
111
110
64
55
39
98
78
74
86
22
144
152
73
73
199
82
210
192
120
76
108
68
236
77
5
43
38
32
56
72
60
25
16
50
102
16
24
24
19
7
52
32
96
246
86
87
81
81
41
36
100
36
161
125
180
16
24
92
60
109
9
173
37
40
104
0
15
103
237
61
33
101
110
131
163
96
193
65
70
36
149
244
63
124
46
56
19
226
266
392
262
38
38
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
32
192
224
224
0
192
192
192
384
104
336
336
256
0
96
248
60
464
272
132
180
52
28
12
140
142
62
26
26
138
106
98
234
162
90
74
250
34
68
196
78
10
68
198
222
64
64
212
80
64
116
48
46
100
124
112
56
104
208
196
0
26
12
66
80
80
28
192
36
112
84
224
68
202
92
42
112
68
198
215
69
228
1
16
28
93
25
61
77
109
141
4
55
23
17
16
34
19
67
91
91
72
8
12
12
40
40
104
141
133
135
4
54
54
54
112
112
122
62
114
32
115
70
192
1
193
145
0
65
80
217
323
327
64
98
49
112
144
408
140
199
69
200
160
160
432
440
32
92
85
128
200
388
37
42
136
144
272
20
134
447
41
106
200
460
333
333
177
89
336
336
185
17
0
0
0
0
64
0
0
64
0
0
64
224
64
96
224
32
96
224
224
0
192
192
192
64
192
65
225
256
0
16
81
210
195
7
128
272
376
51
61
69
13
241
236
236
255
327
37
100
92
69
25
3
289
0
35
51
182
146
202
451
69
224
224
226
194
138
436
388
68
76
114
112
68
224
216
9
389
269
146
92
31
15
143
131
202
136
8
219
0
176
95
207
197
5
205
206
466
128
112
64
3
198
65
198
0
16
57
120
69
44
56
58
112
59
17
27
87
211
19
21
23
91
65
33
124
200
24
40
32
60
69
197
82
87
31
47
73
44
106
232
385
161
145
133
28
68
70
222
16
224
240
161
176
180
144
488
96
73
90
95
244
208
400
391
187
277
261
271
48
136
191
167
451
389
384
322
258
39
145
0
224
144
196
141
157
205
185
17
0
0
0
0
64
0
0
64
0
0
64
224
32
32
224
32
192
224
224
208
272
464
200
392
108
290
176
176
432
504
217
61
509
8
5
186
37
51
2
303
105
297
201
57
386
390
452
134
206
202
234
394
194
130
450
66
98
26
218
90
202
82
102
354
82
82
50
50
114
194
202
234
234
138
218
92
28
76
4
52
36
140
0
0
32
96
216
56
80
24
220
156
204
80
16
144
16
192
264
196
224
370
100
112
192
488
49
29
150
156
148
157
406
419
135
104
104
104
163
425
33
105
71
35
43
171
171
425
43
104
224
172
428
76
316
145
61
97
149
401
7
454
100
198
158
135
163
434
134
70
66
106
232
192
205
237
172
94
12
6
102
20
24
222
16
24
130
64
192
233
129
1
257
322
191
423
13
110
47
477
509
293
173
397
57
96
185
17
0
0
0
0
64
0
0
64
0
0
64
224
32
96
224
64
64
224
224
192
64
192
224
384
224
64
96
64
352
0
192
80
352
256
128
400
96
64
48
160
168
128
432
400
112
56
128
120
80
248
136
152
404
216
76
192
132
48
132
13
1
24
128
92
24
92
7
11
40
96
40
96
168
11
43
113
112
112
48
96
7
79
96
33
0
32
32
47
41
109
160
32
0
48
15
123
112
113
0
112
121
111
103
11
2
63
90
59
43
15
0
109
13
13
45
65
64
103
148
112
209
18
51
33
68
229
184
118
208
344
204
143
71
103
5
182
164
168
160
128
192
192
196
204
40
44
1
67
1
162
132
398
148
119
67
3
101
10
170
419
147
37
68
100
120
220
253
205
453
281
38
46
104
77
65
0
176
152
464
275
211
95
92
111
229
176
185
17
0
0
0
0
64
0
0
64
0
0
64
224
32
96
224
32
96
224
224
192
64
192
192
64
192
64
96
64
352
96
80
208
208
256
128
400
128
176
48
48
144
144
432
0
40
8
96
64
96
304
432
56
24
32
32
128
416
160
176
136
76
232
432
432
0
64
144
136
428
384
164
384
32
112
112
248
136
412
88
156
434
394
264
80
64
33
98
110
238
330
320
356
227
49
51
72
72
192
230
3
243
17
27
16
23
19
81
156
80
82
89
87
55
48
50
118
162
176
176
136
79
1
58
98
200
354
160
48
28
21
52
102
198
50
6
6
56
92
52
114
26
242
162
16
208
3
49
8
76
78
30
510
207
277
0
72
108
129
401
21
149
129
180
178
191
429
1
48
56
92
213
133
388
385
48
3
53
118
50
314
104
87
262
75
84
194
185
17
0
0
0
0
64
0
0
64
0
0
64
224
144
152
228
32
196
232
236
112
120
220
196
398
88
284
204
76
70
64
196
38
466
20
54
54
23
40
28
150
120
73
32
97
35
13
100
33
97
45
45
96
240
184
27
59
42
178
32
100
143
258
260
23
193
149
149
155
250
248
144
456
99
83
210
266
2
96
164
408
104
75
193
25
15
26
136
28
204
156
24
113
88
240
36
100
66
2
34
64
199
212
88
60
186
52
124
94
78
64
8
236
32
104
68
196
86
208
200
56
16
24
72
224
96
86
214
18
52
80
64
72
20
28
76
4
100
116
212
230
170
107
107
227
133
140
142
43
297
129
140
99
228
161
409
401
125
373
24
50
62
166
164
36
485
100
61
84
80
67
232
318
64
66
96
79
73
79
197
62
100
0
34
47
43
96
185
17
0
0
0
0
64
0
0
64
0
0
64
224
129
192
225
128
192
232
224
99
65
99
97
74
348
68
199
67
217
192
156
408
24
27
81
92
31
157
447
447
43
109
233
232
170
170
163
168
160
418
8
85
214
432
291
165
417
435
2
4
133
205
88
191
35
176
388
390
0
448
260
36
101
125
156
54
432
56
24
12
22
85
209
273
21
82
4
148
84
70
199
277
404
484
460
160
120
144
156
140
196
198
470
18
176
179
59
113
250
88
232
200
207
452
149
65
72
3
159
133
174
404
150
247
245
228
125
100
128
90
72
108
104
44
57
97
18
88
192
67
195
7
21
36
120
103
255
303
325
268
12
21
85
128
176
384
475
266
146
210
160
170
134
136
197
84
372
262
132
67
112
139
457
462
370
3
3
19
177
152
184
136
17
285
316
412
185
17
0
0
0
0
64
0
0
64
0
0
64
224
72
216
232
140
192
224
224
252
116
68
108
76
342
86
30
26
26
130
130
394
90
74
202
202
202
202
434
394
90
66
98
178
188
178
186
138
402
194
34
16
68
68
134
98
90
202
80
156
24
124
20
14
42
104
236
140
456
200
128
168
32
16
72
136
92
82
228
184
0
48
36
33
38
2
52
54
54
46
111
125
184
40
4
84
68
69
65
220
72
68
214
46
49
116
81
193
21
213
192
5
77
46
102
83
211
81
21
193
8
10
32
40
42
182
131
15
68
238
174
10
64
240
264
321
229
162
138
418
400
352
352
96
64
80
216
264
324
328
68
224
176
152
220
68
100
70
4
102
86
70
98
226
226
224
180
74
234
42
10
10
48
40
129
135
228
4
108
200
216
83
122
314
32
176
185
17
0
0
0
0
64
0
0
64
0
0
64
224
65
192
224
72
216
232
224
227
81
88
253
117
68
65
23
15
59
11
27
24
95
75
196
36
16
4
39
66
56
131
197
37
37
120
114
144
192
64
66
195
101
77
194
82
57
41
48
34
50
92
209
9
47
97
3
49
19
78
79
68
36
97
32
97
104
41
89
56
56
56
120
88
16
133
1
1
1
4
68
193
219
30
62
63
60
122
95
19
226
86
16
65
209
81
19
65
65
65
205
198
239
428
168
100
99
101
116
20
225
32
35
34
22
28
73
77
57
59
42
98
100
54
35
22
50
10
40
40
8
9
9
21
1
19
18
63
119
61
36
60
81
24
37
39
3
147
83
218
88
24
56
96
212
88
202
16
4
172
79
229
49
305
355
370
322
131
395
227
398
398
456
415
285
297
185
17
0
0
0
0
64
0
0
64
0
0
64
224
65
192
225
145
193
225
225
3
129
99
106
138
106
66
230
83
50
126
30
58
106
10
16
158
150
6
0
36
44
40
100
102
116
176
176
0
40
96
45
4
102
206
262
56
56
123
185
32
96
244
16
37
39
71
71
98
99
19
85
18
63
44
13
5
36
5
36
36
21
0
12
18
60
85
4
13
57
40
16
51
51
83
75
231
251
137
107
65
76
192
224
290
310
310
191
155
219
131
385
160
160
96
76
140
168
136
400
66
31
243
179
99
99
171
139
221
332
17
25
28
76
76
136
414
0
36
115
49
51
115
209
458
226
98
6
154
79
75
133
156
35
178
422
36
36
96
107
169
160
434
442
16
50
44
172
424
418
177
53
277
168
420
421
29
465
219
335
192
450
191
387
134
116
356
185
17
0
0
0
0
64
0
0
64
0
0
1
225
66
192
224
128
161
179
503
5
104
100
102
211
219
412
436
20
4
126
33
53
149
133
53
293
37
37
36
122
88
210
338
71
87
86
84
85
145
247
52
52
113
113
103
119
134
463
8
44
38
40
8
105
136
474
72
4
102
120
68
135
154
218
130
178
136
152
387
139
395
289
363
240
231
415
23
212
213
273
19
77
136
439
117
52
118
49
48
48
160
4
97
10
76
128
143
429
42
44
8
96
100
238
419
385
84
70
65
66
129
157
128
20
116
133
165
161
183
86
246
439
119
213
201
364
13
141
149
405
113
1
196
86
214
209
289
12
252
140
108
60
84
198
7
99
123
120
288
44
0
84
102
72
134
420
40
96
108
136
136
169
396
384
72
72
240
176
173
393
20
20
141
137
170
427
185
17
0
0
0
0
64
0
0
64
0
0
96
224
32
192
224
32
96
240
208
192
384
80
192
80
216
80
0
224
40
16
88
216
192
88
72
124
16
112
20
52
100
40
108
108
162
126
4
8
248
72
16
148
150
414
384
448
336
256
196
196
228
308
353
368
312
124
124
22
335
73
88
90
92
196
145
385
31
192
149
130
130
135
423
40
110
106
113
245
241
181
433
61
36
161
134
15
75
202
136
168
425
98
40
20
17
37
164
398
28
255
160
40
66
66
134
390
66
20
84
118
99
226
162
70
80
1
13
61
64
65
1
121
17
203
35
2
32
64
95
204
198
208
285
29
141
446
447
177
310
296
132
452
484
293
484
196
128
60
175
153
158
10
75
67
19
195
73
233
175
172
28
127
193
227
144
498
400
256
448
280
144
433
405
119
366
300
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
64
224
64
224
160
224
224
432
224
0
160
160
272
272
352
0
224
64
96
208
208
256
0
64
0
96
96
16
192
0
56
16
16
16
16
64
16
124
62
92
28
28
60
92
46
6
70
66
212
20
180
6
244
48
54
80
192
456
132
422
52
148
84
64
200
472
156
492
104
76
118
86
222
18
312
36
36
36
2
114
82
256
0
72
76
124
140
388
438
146
178
178
160
416
384
140
460
94
222
154
410
272
456
64
192
96
66
242
224
58
4
76
204
44
12
8
134
56
72
121
74
90
139
163
431
44
111
249
139
249
247
436
435
35
67
122
85
17
135
128
140
399
393
320
10
74
62
490
96
248
331
363
114
146
410
448
144
96
104
10
226
434
158
16
0
145
210
156
454
484
246
96
243
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
64
224
32
224
112
208
224
384
224
192
400
48
288
128
240
80
96
232
16
432
72
28
8
72
60
98
148
8
13
1
21
13
13
2
2
11
27
19
3
31
0
12
17
9
8
32
40
45
37
109
21
53
53
53
88
84
214
6
22
18
86
80
88
208
197
13
13
121
103
163
113
71
67
199
227
57
105
8
11
79
8
82
210
22
23
124
36
1
113
56
8
232
129
9
44
108
16
16
71
109
38
0
40
96
160
167
101
180
166
120
88
92
223
157
117
184
16
82
66
67
83
16
64
10
140
39
61
39
101
109
196
224
59
9
24
64
232
216
144
205
269
13
221
206
71
71
7
183
54
485
68
225
120
216
236
417
428
388
6
38
146
129
440
147
188
56
88
81
145
145
403
155
392
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
64
225
64
232
112
208
224
392
219
1
157
17
144
8
252
47
223
94
14
96
40
76
75
65
105
129
97
121
138
171
171
170
42
41
83
85
213
304
109
45
40
34
38
66
202
8
32
98
99
101
93
81
67
34
12
12
72
87
83
209
200
24
25
54
36
28
84
71
219
81
209
27
10
122
56
48
120
210
193
32
100
103
106
74
10
64
0
163
65
195
70
22
88
98
182
0
66
193
353
99
174
171
183
129
96
164
128
240
153
65
69
116
122
8
24
120
11
2
15
41
12
12
100
255
25
28
62
40
96
248
195
197
321
50
83
64
209
83
275
292
20
109
79
211
203
412
201
117
198
16
84
21
229
44
418
280
219
72
28
132
5
161
143
154
450
266
245
70
78
242
147
211
327
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
224
64
224
160
432
0
96
96
0
160
160
432
432
16
0
80
64
64
144
144
24
264
48
0
112
112
80
208
224
96
240
168
8
16
89
0
32
144
144
280
448
139
25
193
97
74
200
140
15
79
198
55
61
122
122
35
73
121
200
42
0
49
85
69
96
77
68
212
70
8
15
33
58
36
52
52
150
230
40
24
56
20
8
76
70
198
66
72
192
128
100
100
102
78
122
250
184
188
472
388
230
158
140
132
6
256
244
20
166
176
144
436
470
68
220
82
34
88
216
268
394
122
92
6
14
64
220
12
16
320
204
80
174
74
81
272
192
8
320
324
149
433
416
252
214
456
248
31
163
174
15
70
198
86
71
69
69
224
386
16
109
57
179
176
145
180
55
453
136
232
142
94
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
224
64
225
160
432
0
113
96
1
163
161
432
433
27
1
83
67
192
163
3
115
64
74
1
195
68
0
36
99
177
144
208
226
98
102
96
64
80
87
67
79
4
38
50
46
14
63
76
236
164
78
54
116
33
73
73
73
137
21
53
101
197
160
391
62
35
32
56
103
163
390
435
8
107
37
50
92
133
49
179
417
160
161
34
112
48
96
96
112
144
176
384
448
64
80
3
33
74
220
132
448
160
199
275
21
84
82
66
38
271
431
168
108
204
238
228
141
177
445
53
437
1
13
85
213
224
162
391
407
19
3
19
71
101
80
212
76
192
24
120
136
136
156
130
63
239
231
253
265
341
285
425
403
384
131
427
418
483
291
33
165
440
148
5
60
62
36
93
81
252
12
485
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
224
32
224
160
432
0
112
80
200
336
160
432
432
24
28
20
144
260
150
136
168
172
104
232
252
54
390
456
460
300
418
132
390
388
128
40
288
290
98
182
54
118
246
190
54
44
36
47
38
8
43
138
168
96
121
68
96
9
72
67
22
7
21
69
109
236
60
240
177
115
57
38
104
192
412
80
144
8
8
74
120
201
400
32
40
107
107
75
107
233
172
172
47
45
137
41
168
424
168
43
107
232
46
431
421
431
35
17
253
241
432
186
178
175
135
452
72
192
66
264
296
256
387
389
5
69
216
196
476
280
16
34
163
56
56
168
172
34
481
96
119
125
108
68
148
417
385
141
8
72
72
98
155
243
190
48
95
23
13
109
68
215
406
130
7
131
179
418
136
201
461
189
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
224
65
224
161
432
1
112
97
3
161
163
433
435
25
3
86
72
193
160
1
112
66
74
6
192
64
0
32
98
177
145
209
228
96
97
99
65
83
91
66
66
3
163
48
41
16
55
81
65
193
19
88
8
12
40
35
115
248
90
16
20
48
120
72
85
69
22
22
48
96
64
136
236
132
64
38
112
72
112
88
36
33
66
100
8
8
24
25
39
33
42
106
168
144
179
3
28
28
58
88
192
351
189
421
1
17
80
87
215
3
176
0
407
253
117
121
64
79
45
170
106
234
35
9
72
80
193
62
8
40
42
32
48
68
200
91
26
19
19
81
90
68
110
8
141
13
189
181
184
420
232
224
33
464
242
131
432
16
91
195
399
76
104
289
401
51
13
253
41
385
417
174
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
228
64
224
112
216
248
116
110
4
168
52
152
8
29
6
94
144
38
164
32
3
57
32
116
86
238
126
15
119
44
104
0
131
5
33
97
5
45
97
195
1
197
5
0
0
63
126
15
202
2
132
100
122
73
8
73
17
115
119
53
49
23
45
12
33
73
207
143
100
66
16
54
118
88
56
43
25
90
68
192
70
0
32
0
81
192
248
244
376
64
224
160
431
138
184
136
152
216
152
447
61
108
90
64
12
164
135
389
5
4
4
22
232
91
243
176
52
112
82
199
3
143
77
221
209
85
213
9
89
56
0
30
6
87
193
42
43
11
41
21
52
70
8
236
104
72
10
38
112
224
316
31
85
154
225
215
400
408
131
25
161
153
137
435
293
415
3
450
101
120
161
176
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
192
225
64
224
161
432
1
113
99
1
162
163
433
435
26
3
83
148
149
144
34
114
156
34
114
254
398
449
1
51
66
218
146
144
132
466
89
0
99
98
160
80
88
120
88
196
0
63
8
48
32
0
72
200
28
36
96
109
96
48
112
88
216
67
91
141
160
168
36
38
35
111
168
168
156
157
61
13
9
117
133
384
391
451
354
67
98
86
128
135
67
69
36
189
137
170
426
384
448
451
77
92
154
394
42
42
244
500
100
96
242
434
50
82
90
131
413
134
134
150
52
69
37
37
112
211
480
389
397
13
21
49
26
148
229
0
14
25
145
208
216
4
389
396
396
453
212
144
208
391
7
132
197
84
101
21
247
384
79
143
153
394
74
202
222
88
328
105
128
388
71
81
71
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
96
224
64
224
160
224
0
192
192
0
160
160
272
336
256
0
320
288
320
336
336
320
272
384
192
448
496
284
186
232
160
104
236
44
46
14
10
40
44
60
4
70
68
112
16
4
68
68
4
54
36
102
120
120
112
24
122
122
66
198
130
140
420
166
164
132
388
78
200
388
470
208
158
414
410
60
164
52
118
36
140
20
176
418
418
42
42
106
2
66
38
174
430
166
2
98
162
66
202
106
224
120
188
92
76
92
44
174
134
128
128
40
8
0
92
84
80
88
32
184
44
98
118
228
48
24
220
132
182
182
278
336
274
436
116
69
192
463
384
398
396
408
99
161
169
48
4
0
11
11
157
149
400
433
0
9
0
64
84
244
162
416
47
100
231
115
129
48
48
142
222
194
31
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
96
224
32
224
160
224
0
192
192
192
320
160
273
224
256
0
161
146
273
355
65
128
161
179
117
233
163
104
135
67
118
43
105
33
53
36
38
58
48
8
45
6
119
117
114
126
96
80
56
104
24
80
80
78
64
144
155
11
43
15
43
47
106
231
173
173
1
28
21
52
69
69
64
20
21
20
37
60
57
125
213
2
31
31
35
103
69
73
193
297
10
152
40
33
161
146
261
282
449
145
208
192
240
504
376
184
496
80
152
280
312
176
0
328
72
272
209
277
20
132
400
64
128
99
199
8
252
225
417
1
63
92
71
227
87
147
130
62
62
24
32
9
51
65
221
329
3
2
12
32
40
108
252
240
336
168
92
52
149
149
404
276
277
148
150
471
211
401
64
143
29
445
401
185
17
0
0
0
0
64
0
0
64
0
64
64
224
64
193
224
65
224
160
432
0
99
97
3
161
160
432
432
23
19
81
147
224
146
130
31
31
48
114
209
483
387
397
449
321
161
128
128
153
21
77
360
302
352
306
474
450
458
216
155
157
141
142
254
6
102
122
48
101
116
65
216
80
8
72
72
4
54
114
87
80
88
36
28
24
28
28
86
210
24
8
12
36
70
50
82
208
22
4
54
118
20
110
78
54
112
118
96
126
160
64
12
6
132
134
132
128
128
432
296
492
222
298
82
206
232
248
432
480
194
32
82
86
20
20
20
22
6
134
35
114
250
196
462
450
168
97
32
66
144
386
132
453
93
198
130
160
166
424
17
123
73
65
224
230
176
33
178
114
50
42
22
16
29
69
129
393
497
9
47
37
38
226
248
256
392
49
185
17
0
0
0
0
64
0
0
64
0
64
64
224
32
192
224
64
224
112
224
193
386
81
0
161
49
305
99
229
41
161
163
50
386
22
55
21
112
114
178
434
10
8
32
15
3
131
138
422
56
56
104
196
196
236
161
70
322
202
234
74
90
92
2
131
166
262
334
346
336
84
196
224
255
144
448
440
292
296
96
28
112
160
168
128
168
44
236
12
6
88
240
456
472
328
200
396
144
130
144
24
124
100
224
72
332
268
388
72
24
0
88
192
232
288
400
0
28
52
24
20
152
140
161
154
24
8
40
104
34
111
141
138
138
32
96
13
37
121
112
124
52
112
187
175
79
203
3
199
87
215
213
148
388
244
348
192
384
165
49
305
54
290
186
234
20
396
393
12
199
6
6
98
138
42
11
218
218
16
40
20
92
9
103
140
44
102
185
17
0
0
0
0
64
0
0
64
0
64
64
224
65
98
225
64
225
161
225
3
197
193
1
163
162
274
230
263
5
325
66
194
338
70
168
136
409
8
194
218
66
70
110
236
412
124
60
124
196
198
160
130
40
0
0
0
4
160
180
424
4
16
48
120
96
104
168
424
32
92
216
152
148
152
156
156
172
416
168
136
104
68
116
160
428
32
48
48
56
36
102
162
432
34
64
16
88
76
74
146
150
128
16
200
56
188
98
114
182
116
212
20
212
20
34
98
10
90
218
90
218
10
26
58
130
66
98
354
44
164
70
254
162
386
442
176
144
130
416
288
140
188
472
66
222
208
224
32
80
6
6
86
38
34
168
136
5
122
82
2
38
120
56
171
169
56
2
32
36
108
199
103
103
102
71
231
51
115
9
28
21
69
229
32
289
483
185
17
0
0
0
0
64
0
0
64
0
64
96
224
64
96
224
32
224
96
200
248
428
192
192
400
56
316
14
202
0
100
244
22
438
38
66
122
56
28
30
146
50
50
106
128
141
97
66
18
50
40
104
73
75
81
84
76
208
74
201
206
204
31
199
215
243
393
181
262
352
360
40
8
232
96
344
336
368
23
247
159
31
143
135
175
63
143
64
128
160
128
448
384
128
127
55
107
245
149
193
450
64
192
135
72
123
67
109
0
289
144
129
388
70
196
236
225
113
99
165
405
81
77
62
50
50
171
170
47
421
168
224
354
196
126
16
176
115
277
468
72
10
330
192
24
148
133
388
182
404
6
236
364
236
292
172
446
388
102
152
152
240
100
100
66
82
370
26
4
20
24
220
68
174
132
256
10
226
322
368
276
365
320
134
508
492
460
185
17
0
0
0
0
64
0
0
64
0
64
96
224
32
96
224
32
224
96
208
208
64
208
208
400
16
304
112
64
216
8
232
8
392
8
364
44
196
296
16
280
4
460
146
386
128
256
400
24
164
22
180
120
240
136
8
200
28
22
0
0
56
20
116
4
4
0
0
4
12
104
108
204
6
78
110
140
204
296
96
20
228
100
232
200
472
1
2
64
35
131
147
137
415
5
128
67
95
95
48
147
251
467
165
445
316
21
212
80
20
20
219
201
200
193
20
22
46
32
28
204
95
219
18
3
51
10
74
98
56
33
317
53
96
174
170
136
180
388
69
193
218
209
240
162
388
390
86
80
1
10
14
132
180
56
474
194
234
242
120
104
224
130
41
271
74
8
142
64
117
17
225
72
144
147
31
11
227
208
216
269
269
265
297
353
129
144
185
17
0
0
0
0
64
0
0
64
0
64
96
224
72
96
224
32
224
96
200
252
416
196
208
400
56
316
13
204
6
112
242
20
438
39
69
108
48
14
12
158
53
305
96
128
132
160
68
77
237
45
101
130
192
128
163
165
53
149
65
68
112
103
99
37
69
93
252
62
191
63
40
2
98
132
228
417
33
97
97
97
99
67
199
397
28
58
18
65
193
68
196
36
65
65
64
70
199
93
78
42
111
118
102
104
122
216
200
49
35
2
22
18
17
133
205
12
97
97
117
97
211
3
0
174
46
55
91
209
192
65
100
120
128
16
92
0
96
183
152
159
23
99
15
39
47
103
67
33
96
108
24
56
15
16
27
53
41
7
98
96
3
16
32
114
107
46
76
127
175
64
193
32
113
168
9
144
67
227
193
257
145
133
397
8
300
96
185
17
0
0
0
0
64
0
0
64
0
1
64
224
64
97
226
65
99
225
224
0
195
197
225
403
211
64
224
263
11
9
201
48
199
7
175
303
376
78
8
92
20
236
244
209
209
5
36
4
66
86
68
86
87
86
44
124
116
118
212
228
149
65
64
72
12
140
13
37
58
58
113
192
224
33
30
16
26
64
64
66
223
9
65
49
104
44
61
61
29
197
77
113
0
167
167
101
68
38
45
96
199
208
272
144
152
36
32
126
126
246
118
112
24
220
68
196
4
68
214
196
216
232
394
234
298
8
108
164
142
206
58
282
24
184
60
4
12
4
242
64
324
168
173
5
2
88
216
472
64
67
87
64
232
208
320
64
371
229
245
213
138
408
24
143
7
28
120
164
132
465
135
15
19
13
5
61
157
182
0
8
16
26
3
238
104
302
185
17
0
0
0
0
64
0
0
64
0
48
96
224
64
64
224
32
120
196
196
8
208
232
204
92
220
92
340
264
12
108
74
210
208
400
192
88
324
70
14
8
252
48
496
500
196
192
134
72
28
150
94
12
14
114
160
136
140
66
78
84
52
48
78
116
116
208
192
16
20
6
32
18
86
64
216
92
28
30
12
68
54
52
118
84
82
2
194
44
12
46
110
204
156
508
208
0
32
32
98
160
398
86
82
92
252
156
93
133
386
2
234
200
66
135
181
164
12
200
120
253
49
97
100
37
102
55
33
6
64
35
50
24
17
45
45
18
6
79
71
86
4
12
0
33
117
108
96
24
11
9
94
203
130
395
219
153
197
225
253
177
432
4
144
210
342
86
144
151
391
93
17
249
30
54
50
152
11
267
202
2
3
3
208
472
324
181
185
17
0
0
0
0
64
0
0
64
0
65
64
225
64
192
224
65
227
161
435
1
97
98
3
163
163
433
435
21
21
85
149
196
272
145
24
29
45
109
205
241
96
199
424
425
417
78
74
56
191
167
171
169
8
22
166
166
143
456
488
395
459
323
65
225
265
25
212
280
381
377
295
237
18
57
0
208
216
216
148
448
304
48
88
32
8
36
135
15
79
33
64
217
25
179
0
68
13
81
83
210
470
182
162
32
166
74
94
210
2
102
120
198
67
37
69
65
65
1
163
1
193
131
195
80
0
192
32
65
96
320
255
17
192
208
256
176
440
60
120
192
120
144
232
428
390
32
34
44
32
4
182
182
166
14
104
192
76
238
52
160
390
438
224
4
198
214
342
212
91
90
202
70
55
131
131
435
435
33
51
57
185
61
173
12
396
1
185
17
0
0
0
0
64
0
0
64
64
0
0
224
64
64
224
112
144
176
496
224
432
224
48
168
168
400
0
208
0
240
88
84
130
408
16
0
72
12
108
110
140
14
18
56
12
9
14
118
20
4
72
54
7
1
66
2
64
227
35
193
100
228
64
67
195
193
384
2
193
229
389
193
3
197
1
128
6
194
67
368
72
1
72
43
71
32
191
116
0
47
62
68
95
93
22
80
87
85
80
80
212
20
48
59
125
69
40
108
193
13
1
51
58
0
76
79
71
70
38
99
117
119
99
243
243
59
96
4
32
64
76
100
228
44
104
17
21
5
2
35
39
35
3
118
59
41
85
41
45
120
146
0
250
418
17
20
69
193
134
394
412
384
92
182
390
141
202
152
216
28
388
432
4
16
115
130
176
281
166
392
60
106
44
96
323
321
185
17
0
0
0
0
64
0
0
64
64
0
0
224
144
192
224
160
128
192
496
112
80
176
184
136
128
440
392
136
268
24
72
68
252
232
168
460
336
80
56
104
112
208
8
76
112
0
32
32
32
112
136
16
116
32
0
32
0
48
32
168
8
12
56
120
232
448
248
112
168
80
208
392
388
12
0
136
128
432
416
184
488
124
101
96
228
181
404
16
20
151
69
92
95
29
84
182
59
23
51
35
65
64
12
1
49
16
0
59
41
3
7
23
23
6
20
20
1
45
109
24
27
24
26
60
54
120
9
184
131
18
32
244
166
118
196
223
142
410
450
322
262
168
170
42
232
217
339
322
100
132
436
268
5
92
71
72
98
226
355
269
8
66
71
75
107
193
37
57
225
49
208
197
165
13
334
210
210
350
20
160
48
392
142
298
310
30
185
17
0
0
0
0
64
0
0
64
64
0
0
224
144
192
224
112
144
400
496
113
80
360
48
160
432
177
403
137
389
34
176
385
451
99
179
445
417
128
451
11
4
132
72
74
195
405
501
5
5
14
26
60
54
62
124
78
8
31
16
28
40
42
40
66
50
14
2
0
4
14
30
31
51
122
34
4
5
4
1
21
48
10
8
31
25
57
17
35
17
16
21
20
49
59
82
12
56
25
24
72
66
71
71
86
50
96
237
110
124
108
216
24
90
202
20
6
48
82
210
450
402
338
344
16
14
68
222
270
330
328
60
196
120
114
154
136
216
8
152
40
170
170
38
96
104
140
4
70
99
1
85
53
34
52
117
45
61
37
8
52
68
35
3
16
84
148
149
389
17
97
97
101
245
214
390
14
451
130
166
399
184
184
419
184
1
77
185
17
0
0
0
0
64
0
0
64
64
0
64
228
72
192
224
160
132
228
238
248
98
98
166
142
92
86
22
22
7
38
52
16
49
84
213
213
16
37
60
53
69
89
84
22
212
18
99
111
101
200
216
81
21
192
0
6
80
71
231
37
65
2
122
80
58
32
101
53
56
63
60
42
12
36
96
0
6
39
36
100
71
49
0
92
73
9
72
89
89
216
94
127
39
119
103
255
163
235
161
424
32
40
136
152
272
440
418
433
173
413
86
215
277
58
72
202
390
388
81
197
33
20
54
34
42
74
132
12
12
2
26
58
42
0
11
9
28
42
2
18
0
13
13
16
50
2
20
56
25
39
21
53
82
16
48
49
59
16
81
212
0
104
255
99
83
220
204
223
463
199
199
64
193
88
274
368
64
280
81
72
245
437
151
14
362
84
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
160
160
160
432
0
96
96
160
160
160
432
432
16
0
32
0
64
224
144
24
272
16
48
64
64
96
208
216
84
176
48
112
192
32
48
40
136
124
54
64
192
32
48
96
36
38
38
64
40
164
61
125
189
60
49
29
70
87
87
71
65
5
101
121
97
229
140
232
201
206
5
89
67
67
66
108
12
204
49
49
56
125
208
192
128
17
33
0
72
77
64
64
95
199
235
119
99
227
226
255
185
144
4
129
157
285
285
317
161
386
316
146
450
192
129
22
212
236
252
130
390
6
8
193
7
211
81
196
196
206
194
248
93
61
8
8
328
78
90
74
76
205
132
396
85
85
69
192
74
187
402
463
75
59
90
251
273
179
37
251
8
155
136
160
289
48
80
205
332
239
172
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
161
160
160
432
1
112
97
163
145
144
433
435
25
3
35
96
99
147
3
112
194
1
3
4
96
1
35
1
0
64
34
34
0
80
16
28
40
85
80
64
48
48
91
95
203
53
68
24
80
71
101
224
192
296
232
97
47
131
139
167
279
327
383
267
215
276
320
356
340
164
184
136
457
449
355
354
2
106
10
168
172
162
130
6
198
230
202
104
204
398
386
132
100
40
56
184
140
130
456
116
70
198
71
69
66
75
50
52
148
245
53
17
201
232
504
216
153
472
470
210
150
455
103
111
141
68
22
278
260
385
33
45
36
101
237
197
141
230
120
73
94
70
80
0
120
182
146
128
304
247
304
56
113
69
208
488
129
392
9
195
199
278
132
387
185
476
222
148
397
265
131
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
112
160
160
433
0
96
100
54
176
161
435
433
18
14
158
87
67
147
147
156
407
212
17
49
101
96
146
114
116
245
20
50
1
98
32
48
8
4
20
0
32
48
16
80
24
36
0
40
48
32
96
16
88
64
80
80
112
72
96
176
96
104
112
128
8
68
84
152
392
8
108
12
92
52
104
228
440
40
8
168
72
64
88
128
160
396
420
36
36
100
186
18
102
184
440
60
52
117
38
102
78
88
132
424
139
24
7
50
32
105
33
99
6
18
52
53
69
218
82
82
88
18
24
73
217
218
82
22
84
208
215
193
32
113
227
174
96
109
109
192
2
17
88
145
7
103
19
3
153
71
32
48
72
4
168
127
121
23
0
48
1
199
68
136
201
5
49
123
203
34
176
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
112
168
160
432
8
104
108
50
186
178
436
440
24
29
142
143
78
130
144
16
387
249
185
80
113
96
228
191
103
102
6
36
50
74
75
137
65
105
21
21
5
61
45
4
12
1
47
7
19
13
13
8
14
26
10
26
18
6
20
5
23
6
6
14
2
26
2
26
2
26
10
10
26
24
42
26
40
7
36
97
151
22
20
23
5
92
125
228
128
392
137
177
165
160
228
0
167
69
342
372
352
264
235
75
11
153
158
272
344
95
15
140
200
232
224
128
23
55
115
66
91
15
63
31
15
48
49
41
113
199
192
128
103
108
164
32
136
143
185
176
67
216
152
500
166
92
32
7
155
153
276
54
16
30
86
208
104
232
38
438
178
180
416
38
139
405
400
94
204
462
386
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
172
160
160
432
8
104
108
190
172
162
432
440
24
29
38
96
68
212
148
16
259
9
30
16
80
88
200
207
43
0
10
42
40
44
3
199
71
85
88
80
122
107
73
120
96
104
120
139
5
61
109
109
15
7
111
3
1
0
34
2
0
68
228
132
4
44
111
117
225
226
27
147
119
115
65
193
69
237
84
52
155
147
152
218
14
2
131
224
324
71
85
69
21
116
150
460
112
216
219
211
230
236
132
396
40
40
136
131
257
264
258
238
136
80
84
208
250
374
116
246
64
76
81
25
249
72
76
12
204
207
227
130
22
272
216
283
59
299
297
291
454
176
419
313
416
416
288
132
31
247
135
157
254
222
124
24
41
8
152
392
322
256
193
95
1
67
195
329
333
53
194
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
224
172
161
161
432
8
104
108
190
175
167
432
440
24
29
38
101
69
209
140
8
259
9
13
29
84
69
225
215
112
33
16
36
38
2
98
38
0
8
56
40
106
106
106
232
120
84
8
45
12
45
111
6
186
0
35
5
29
0
24
75
8
35
3
33
116
16
56
76
21
20
80
220
29
89
216
12
168
111
237
198
71
193
216
344
146
396
20
113
248
144
172
133
178
386
10
10
79
79
95
17
236
164
388
148
215
208
367
359
15
39
95
201
154
384
480
360
40
8
57
97
178
18
50
54
18
84
60
36
51
62
102
42
98
34
96
34
104
202
106
152
29
159
190
311
250
1
69
1
200
203
473
331
377
328
364
368
186
128
168
128
406
471
407
277
84
86
239
169
0
104
65
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
228
112
160
160
432
248
116
110
40
176
160
432
24
28
6
71
64
64
144
440
29
53
49
63
105
96
148
11
47
42
40
44
40
110
3
17
17
5
7
7
5
29
45
28
48
0
0
7
11
8
17
16
52
16
8
16
15
6
12
18
24
20
48
8
25
16
12
8
41
72
50
19
19
19
53
49
112
77
245
76
60
23
39
96
74
79
2
18
48
68
45
45
37
1
33
47
68
64
96
35
119
60
60
122
66
34
122
64
99
37
65
69
28
158
444
164
32
55
115
194
228
422
32
36
76
76
65
147
418
432
36
5
56
104
96
144
16
24
7
49
34
12
108
15
15
23
55
64
210
146
19
31
20
20
177
421
161
9
481
193
205
460
484
35
437
445
62
128
385
158
482
146
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
192
225
160
161
160
433
0
113
99
161
147
145
435
433
27
3
32
97
96
145
0
114
193
3
0
0
96
0
34
0
0
65
1
65
1
83
18
114
34
66
226
34
54
62
166
126
206
66
210
282
82
208
82
122
2
186
172
190
446
4
8
58
104
112
4
164
422
4
38
24
74
232
232
192
52
116
38
110
136
152
128
412
4
116
70
238
200
460
268
472
200
196
198
148
132
180
176
82
66
106
122
90
92
205
61
46
78
206
194
192
131
387
185
81
81
23
183
189
440
434
2
461
240
169
73
128
33
128
392
12
42
138
173
46
88
88
56
472
155
80
48
150
80
16
128
3
91
26
217
87
228
232
127
81
27
193
27
135
104
7
59
88
196
209
160
35
163
39
5
108
140
392
28
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
193
224
160
160
160
432
0
99
97
160
144
144
432
432
23
19
32
98
96
144
0
31
47
7
5
0
97
0
15
15
8
0
8
33
0
79
8
11
25
54
126
76
62
70
192
32
213
210
470
276
180
80
208
456
144
400
152
280
20
118
214
464
144
432
120
4
132
84
208
20
277
18
196
196
118
71
83
215
49
90
24
60
49
45
28
12
96
72
200
203
67
11
89
41
25
95
95
17
24
194
6
131
150
215
211
209
218
192
348
201
356
32
128
164
164
188
185
227
119
191
39
47
3
127
2
34
32
120
184
120
88
54
22
6
6
70
2
34
34
98
64
32
196
204
174
94
78
150
150
456
164
160
138
42
224
162
390
454
32
6
476
326
130
128
150
150
134
408
92
258
96
118
171
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
193
224
161
160
161
432
0
99
97
163
145
147
433
434
23
3
33
99
97
147
4
157
399
16
1
0
98
2
102
32
38
16
16
34
3
98
22
20
16
84
83
69
151
116
108
226
99
115
123
232
190
424
424
1
37
33
73
73
139
128
439
39
112
20
28
46
103
103
127
223
123
11
25
44
44
44
8
0
49
75
16
20
33
98
114
20
0
33
103
43
33
3
98
34
42
40
112
155
113
144
30
70
92
65
80
152
192
154
55
53
37
100
101
83
85
21
5
4
36
38
34
56
123
49
49
29
24
124
142
92
196
133
138
173
164
416
294
384
84
232
200
219
465
341
263
392
0
109
37
178
182
186
147
5
455
239
161
49
385
40
32
162
52
176
161
384
426
154
233
179
42
12
256
185
17
0
0
0
0
64
0
0
64
64
64
64
224
64
193
226
161
160
161
432
1
115
101
161
145
147
433
435
27
7
37
96
97
144
2
113
152
0
0
2
96
1
32
49
11
31
17
34
2
80
89
81
65
13
101
138
88
186
162
182
148
226
232
151
406
343
323
325
321
326
258
272
341
341
341
348
380
327
352
356
163
142
171
143
154
192
199
3
51
24
48
6
0
8
80
31
58
62
98
80
42
40
104
105
96
194
66
74
250
186
51
157
406
252
252
143
137
141
424
424
8
392
297
257
464
194
166
399
135
143
203
183
387
97
113
204
324
132
448
256
16
368
114
66
2
143
7
13
222
195
195
212
149
13
461
233
93
1
163
181
133
436
100
1
189
104
104
114
235
409
54
150
3
185
1
160
140
132
400
0
194
26
192
122
58
16
496
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
224
112
112
112
208
192
392
96
40
8
8
72
72
252
48
252
212
116
84
36
12
12
74
52
4
84
68
4
4
18
2
56
54
54
22
22
44
124
55
101
72
120
63
99
96
105
193
64
131
161
161
44
39
103
47
98
103
111
33
32
28
48
29
13
20
44
104
4
69
36
8
14
3
15
103
167
65
228
161
0
68
99
89
140
156
303
257
224
176
136
177
422
450
340
80
168
176
144
444
4
80
82
148
68
116
230
424
44
30
8
60
34
166
134
0
36
54
18
124
196
164
440
476
196
238
228
230
166
166
0
88
68
100
66
28
20
502
388
0
152
152
152
252
408
28
8
392
240
320
292
416
386
82
144
112
376
285
272
22
79
328
96
265
203
141
13
389
164
128
475
147
32
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
224
112
113
112
208
192
384
104
40
11
9
72
72
200
60
254
239
111
40
8
24
29
70
65
17
29
145
17
3
49
53
68
192
218
2
126
96
2
50
96
109
225
109
61
97
17
61
23
30
51
19
31
23
91
16
18
0
34
96
18
48
59
49
57
58
43
97
18
32
96
10
42
45
37
21
64
33
113
43
16
28
2
67
65
74
27
67
228
224
124
124
221
12
76
193
65
2
128
68
196
448
228
242
81
80
24
88
220
56
12
32
51
56
112
72
13
109
45
5
5
52
33
19
42
99
139
11
35
111
70
70
120
72
112
126
120
38
98
170
42
11
9
44
98
10
120
41
69
7
12
0
7
101
17
0
0
167
59
67
65
12
100
255
234
176
444
451
149
153
394
298
160
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
224
116
118
112
208
192
385
109
46
14
14
72
72
251
63
244
228
160
32
16
15
9
79
79
143
191
143
7
5
16
48
32
32
96
1
125
89
88
29
31
62
44
112
56
107
75
66
18
16
0
20
18
18
54
82
84
86
20
5
54
0
56
40
108
40
79
88
91
88
216
148
438
49
98
106
108
233
164
421
437
149
496
48
84
84
151
87
245
388
452
24
8
58
8
8
8
68
228
292
38
23
6
3
21
53
21
21
21
32
61
104
102
102
38
54
70
36
110
66
133
181
149
437
17
45
45
105
175
165
424
428
36
178
23
116
118
160
165
37
481
176
423
452
86
70
227
278
37
317
134
458
43
65
229
68
141
68
4
77
89
67
5
129
152
17
169
9
56
246
126
248
510
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
224
113
112
113
208
192
392
104
43
9
11
73
72
252
62
255
239
169
80
15
10
5
65
65
64
64
4
5
1
27
51
119
221
220
15
8
44
110
42
74
72
195
18
120
180
22
50
50
18
18
226
244
180
6
2
98
14
74
72
8
12
133
193
121
255
120
252
228
223
219
63
169
43
128
8
139
139
416
170
10
171
41
91
57
171
394
85
212
48
142
75
200
141
9
82
22
210
136
162
162
34
418
18
74
104
122
178
446
442
10
454
454
262
118
148
4
468
129
143
188
34
294
40
134
77
340
360
296
480
225
245
101
229
197
458
260
449
19
11
67
105
224
32
175
243
56
22
12
60
8
53
85
213
89
65
89
123
203
59
64
32
191
177
162
241
229
297
3
138
84
324
256
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
232
112
112
112
208
200
388
93
16
8
8
72
77
198
47
173
41
104
73
11
25
17
113
41
169
139
43
11
9
44
98
194
250
45
8
104
104
108
98
150
432
165
101
53
36
132
148
157
409
18
23
85
212
85
101
229
181
180
80
211
23
39
70
66
156
80
208
216
5
49
61
53
29
80
80
24
220
4
11
105
105
32
112
88
4
242
162
10
11
34
6
72
76
124
26
116
31
6
70
40
104
204
64
97
114
162
82
90
80
216
449
449
352
42
40
108
68
223
343
264
302
303
40
43
171
183
167
187
241
167
423
423
96
8
32
88
80
152
152
31
59
21
15
39
39
101
224
416
67
66
63
116
157
144
152
392
45
40
193
192
211
243
305
59
475
385
73
99
6
224
3
132
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
228
112
112
112
208
200
396
110
40
8
8
73
77
221
54
246
208
112
51
55
39
4
64
48
0
127
21
24
7
59
15
15
47
19
65
16
48
48
16
16
12
32
52
69
45
15
79
65
225
39
54
38
98
96
123
194
194
354
100
77
77
72
145
129
129
1
289
176
54
99
150
448
384
448
160
36
40
98
134
200
288
480
47
73
76
66
64
36
56
127
11
104
109
224
227
209
135
103
99
242
289
165
179
186
159
416
419
417
290
34
86
68
222
128
128
178
25
9
47
66
102
160
177
440
304
52
60
36
48
91
217
215
135
227
3
31
17
80
26
225
65
32
129
132
97
225
136
64
231
104
235
180
390
44
172
14
207
415
37
132
405
165
37
421
200
395
99
211
208
146
402
66
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
192
225
112
112
112
208
200
392
107
41
9
8
72
76
238
63
247
238
100
78
22
6
1
71
33
13
132
76
4
5
0
12
40
98
8
4
17
26
31
63
35
107
2
27
41
32
100
32
44
39
45
61
32
98
115
193
96
112
83
67
35
37
109
36
64
64
88
8
27
25
25
0
20
22
30
44
12
1
19
28
54
50
6
36
36
33
99
86
23
48
88
24
59
121
83
65
8
40
11
75
67
65
0
230
191
111
101
116
92
216
202
44
33
45
33
33
102
69
212
21
64
112
114
12
29
21
37
109
40
49
119
22
17
18
2
23
19
30
48
21
0
58
40
18
82
6
52
6
53
72
75
235
66
84
13
52
112
69
205
60
40
1
68
102
6
139
203
57
1
125
184
120
241
185
17
0
0
0
0
64
0
0
64
64
64
64
224
32
193
225
113
113
113
209
193
387
106
42
10
10
74
74
230
62
254
214
122
58
10
2
26
80
82
2
6
62
30
26
22
50
80
0
0
4
32
33
34
32
0
0
3
31
29
58
46
104
0
7
61
12
17
21
37
97
175
123
51
64
2
15
79
91
87
20
135
78
204
250
98
226
194
224
50
120
90
8
128
124
140
206
36
44
111
108
28
8
4
0
19
3
2
0
0
17
13
25
0
2
2
0
15
7
43
0
34
0
0
31
15
80
23
53
8
79
61
68
229
88
16
48
117
53
117
192
227
21
23
54
6
70
247
147
34
290
26
18
158
392
170
418
426
138
392
480
384
484
184
58
118
248
184
176
48
80
19
1
3
40
172
132
392
35
123
12
4
136
80
370
31
149
17
185
17
0
0
0
0
64
0
0
64
64
64
64
224
33
194
225
112
112
112
209
195
389
105
41
9
8
75
83
203
57
253
213
121
47
1
4
24
82
81
1
18
21
37
49
58
48
81
216
24
28
49
73
72
65
147
232
4
22
50
115
121
227
133
21
21
36
52
6
86
86
28
214
84
20
10
32
25
73
200
49
25
1
24
45
108
70
199
33
43
40
49
85
81
84
77
121
227
226
439
454
405
417
296
226
163
389
277
372
261
325
300
172
180
179
131
245
165
204
96
0
64
128
436
3
71
76
220
156
116
166
384
24
5
13
36
180
182
134
136
408
36
61
69
66
143
393
25
18
50
122
96
105
237
429
13
38
70
78
14
152
152
146
48
116
112
212
214
240
68
325
357
139
152
144
144
422
391
291
114
70
110
36
132
245
221
93
217
185
17
0
0
0
0
64
0
0
64
64
64
192
224
64
192
224
161
160
417
176
1
176
97
163
161
419
49
435
297
3
38
115
177
403
145
211
258
170
16
80
209
208
321
91
90
166
438
64
96
64
89
69
65
193
48
384
199
347
93
198
173
414
143
47
431
296
160
164
392
384
16
176
191
23
243
135
143
11
341
192
224
204
28
72
232
360
120
1
65
225
23
86
222
326
358
34
2
98
230
162
138
130
154
146
178
58
114
306
114
120
76
202
282
258
418
6
8
52
116
212
460
412
402
6
2
20
64
192
0
44
130
414
434
112
88
56
100
116
116
230
32
32
8
28
92
94
130
144
40
172
130
210
2
162
160
390
470
254
222
238
414
150
166
44
2
72
64
192
76
64
24
24
83
208
24
48
127
235
99
107
235
200
289
15
139
193
145
185
17
0
0
0
0
64
0
0
64
64
32
64
224
64
64
224
112
80
192
208
224
384
224
40
32
72
88
4
198
88
253
16
24
36
124
86
47
43
109
8
29
36
14
33
49
64
104
11
21
4
13
13
61
45
42
32
111
75
57
85
181
177
34
180
180
309
177
402
214
144
448
252
476
268
404
50
506
280
28
136
136
132
388
134
238
10
0
20
240
136
204
324
352
276
20
208
488
388
78
218
192
144
500
385
189
389
12
24
42
170
175
431
31
5
12
14
111
101
13
136
168
40
108
225
505
233
205
485
182
435
435
403
410
146
445
404
173
173
169
47
74
136
220
130
396
458
424
393
8
72
232
8
24
35
10
459
168
108
121
95
51
119
149
181
52
7
83
68
196
192
339
147
83
85
37
109
158
416
16
16
147
16
40
96
158
496
47
185
17
0
0
0
0
64
0
0
64
64
32
64
224
64
192
224
112
80
192
208
1
112
104
48
40
97
89
211
25
56
72
216
3
23
35
51
80
2
70
207
9
0
0
23
51
99
101
85
209
122
44
12
53
37
53
36
36
116
132
80
228
162
51
7
15
67
141
196
80
144
8
72
120
115
85
244
52
56
111
105
168
40
72
8
2
39
37
113
1
23
29
45
25
5
4
14
11
3
46
6
24
21
8
28
32
81
3
34
50
0
40
108
160
80
88
95
80
80
216
248
264
400
180
84
64
216
128
440
164
14
28
41
109
117
165
421
5
8
11
35
35
39
191
187
17
41
104
224
160
386
66
218
210
208
221
131
386
390
64
96
95
74
74
258
134
134
200
197
152
155
466
68
160
137
11
53
168
396
64
80
77
8
224
128
136
393
40
185
17
0
0
0
0
64
0
0
64
64
32
64
224
64
192
224
112
88
192
224
0
97
96
24
24
64
72
225
19
1
93
201
57
49
35
35
147
94
94
199
39
6
28
96
115
105
72
64
229
229
173
36
48
34
38
36
116
165
189
33
33
41
111
42
26
18
2
30
26
57
124
4
4
1
1
7
16
35
3
3
45
8
12
16
45
108
111
117
29
60
47
100
104
40
32
104
43
35
98
40
168
140
11
42
40
74
114
202
104
11
90
74
138
34
182
20
55
98
114
228
191
417
51
17
10
72
144
145
145
401
153
385
105
96
97
99
194
214
470
470
190
387
6
95
93
25
17
169
424
394
88
32
103
229
1
10
90
91
152
144
80
209
404
69
93
11
234
136
92
215
462
113
8
203
50
38
147
195
37
196
218
227
353
205
92
0
6
185
17
0
0
0
0
64
0
0
64
64
32
64
224
32
192
224
112
88
192
216
192
384
80
24
24
152
92
24
204
44
108
228
196
52
176
84
20
52
84
84
20
192
24
56
16
48
16
88
80
208
0
112
72
112
96
208
208
64
224
128
160
64
208
144
248
8
96
129
0
144
40
8
8
96
27
17
245
21
48
69
14
15
127
222
222
16
59
9
93
73
201
65
111
34
0
114
113
192
200
256
130
128
193
128
139
143
319
299
367
329
264
309
312
360
376
217
249
248
234
464
339
325
4
4
33
11
130
146
136
120
370
30
18
86
82
196
406
396
228
164
102
110
136
180
0
8
24
304
132
160
162
432
400
392
396
108
204
204
208
152
140
152
472
72
0
12
52
166
160
64
244
372
196
230
182
422
28
76
40
44
102
167
440
394
50
16
2
185
17
0
0
0
0
64
0
0
64
64
32
64
224
32
192
224
112
89
205
216
196
396
80
24
27
71
80
28
204
32
108
207
57
39
99
81
22
50
75
195
0
32
32
20
20
53
84
87
79
199
87
27
41
42
40
68
193
233
17
45
33
3
56
124
74
98
2
50
114
86
36
44
70
126
222
42
74
66
2
26
42
106
194
50
28
20
27
35
42
104
8
176
80
49
57
40
40
42
106
24
7
35
47
110
107
7
4
23
33
12
45
37
97
44
97
29
21
52
18
19
53
116
118
58
27
58
8
20
12
1
17
80
67
24
34
2
10
99
138
77
10
6
7
75
249
255
120
252
128
197
205
237
321
325
256
79
201
144
188
436
182
227
39
7
113
43
173
384
0
72
68
108
233
200
213
52
48
115
145
196
304
128
384
418
103
127
141
185
17
0
0
0
0
64
0
0
64
64
32
96
224
64
192
224
112
80
208
208
8
104
104
40
32
112
144
249
24
25
152
8
0
96
11
1
75
193
32
288
96
247
256
17
216
192
481
176
431
438
176
504
91
194
36
175
130
408
154
414
18
26
26
90
74
194
371
226
482
230
98
32
73
77
8
12
4
255
127
49
48
102
243
63
25
25
25
9
45
72
196
391
39
36
4
22
48
64
216
24
17
13
36
54
80
88
80
20
4
53
52
100
70
32
124
116
54
32
40
40
0
70
40
4
70
16
0
60
114
22
112
52
20
6
86
38
102
168
108
136
136
244
276
288
294
288
304
224
212
468
390
450
448
450
266
10
266
106
122
248
252
190
54
438
70
6
6
132
262
279
407
48
0
108
237
237
193
281
8
400
472
221
64
123
251
55
151
185
17
0
0
0
0
64
0
0
64
64
32
96
224
64
193
225
113
81
209
209
9
107
106
42
42
106
74
250
30
26
154
26
10
42
10
114
66
234
42
226
50
50
98
68
192
196
332
194
406
150
128
128
140
296
308
244
100
246
228
204
208
290
32
56
8
108
12
28
198
28
4
0
40
108
224
92
40
88
16
37
104
104
8
128
15
89
87
213
12
34
129
3
195
51
211
195
278
209
83
212
236
412
60
309
245
228
93
69
213
1
388
22
50
38
48
55
119
133
2
6
18
22
2
36
48
16
4
30
20
62
42
6
95
77
58
114
34
75
65
113
149
145
204
8
113
113
75
227
162
131
195
129
0
240
160
161
384
388
397
256
392
0
176
179
140
12
77
284
392
136
71
91
202
467
279
129
198
103
231
147
149
241
312
425
313
280
88
185
17
0
0
0
0
64
0
0
64
64
192
32
224
32
96
224
160
192
208
464
208
81
192
160
257
314
381
73
83
193
136
219
221
265
15
35
63
123
31
19
221
1
12
20
52
68
68
64
82
87
35
35
45
14
126
114
144
32
56
69
96
176
63
168
0
17
56
65
192
161
419
32
43
25
43
99
131
294
455
111
15
41
44
96
230
260
20
176
48
19
47
106
228
46
26
50
8
40
46
104
104
72
75
72
72
233
79
210
145
113
115
122
219
211
388
129
2
387
229
157
149
245
4
386
388
6
4
76
4
109
129
7
2
4
5
12
98
6
10
6
8
85
37
105
99
3
5
69
233
75
209
90
1
145
227
231
238
76
240
376
244
208
328
273
29
149
145
16
344
324
336
72
152
234
384
384
456
280
68
80
196
310
164
204
192
120
180
185
17
0
0
0
0
64
0
0
64
64
80
88
232
32
192
224
112
120
116
196
196
388
84
24
12
60
90
90
194
42
168
44
4
6
3
27
26
120
40
9
9
9
9
88
40
106
139
75
214
140
239
143
195
133
141
417
259
370
368
319
371
305
244
240
408
392
448
344
336
87
23
23
7
31
13
206
12
8
56
41
33
45
36
96
0
18
20
52
56
67
123
239
29
24
2
0
62
72
225
197
272
54
32
38
40
64
52
165
164
22
86
87
51
29
94
87
13
189
109
9
232
100
65
192
227
39
419
427
3
54
126
128
192
388
168
418
34
2
118
20
230
102
106
104
288
160
20
214
66
74
202
138
232
172
384
60
186
154
154
282
506
268
490
104
100
100
228
188
48
313
28
305
8
72
64
14
161
0
133
36
48
28
77
205
81
250
52
185
17
0
0
0
0
64
0
0
64
64
208
216
224
64
192
224
112
248
184
152
228
80
80
24
140
142
40
4
8
40
109
173
166
398
84
64
42
75
103
196
128
400
176
309
173
33
125
60
158
211
471
263
148
84
45
97
77
29
92
85
5
6
2
35
5
33
32
4
72
12
52
54
58
59
105
97
21
118
20
6
36
38
34
107
169
102
26
28
4
14
12
86
152
387
128
135
68
132
418
98
142
100
245
170
408
504
52
112
48
28
68
148
144
504
0
16
0
48
36
102
66
208
340
24
72
248
76
60
178
54
48
240
216
220
16
232
36
62
80
64
72
12
192
48
132
76
45
109
101
142
29
150
70
5
38
3
105
21
116
52
21
80
8
42
2
102
111
97
122
83
90
42
66
64
196
4
156
402
158
130
160
291
241
439
418
466
192
185
17
0
0
0
0
64
0
0
64
64
44
98
224
32
192
228
118
94
222
210
198
390
110
30
18
146
64
2
202
58
82
210
210
46
170
140
24
56
68
64
4
228
120
27
18
32
32
103
67
3
37
10
26
30
75
225
65
35
65
65
81
221
192
320
16
192
97
112
227
186
395
49
208
16
24
134
143
296
491
80
24
216
221
197
197
261
1
8
72
75
67
1
202
47
111
114
127
237
188
152
16
124
77
69
141
129
189
32
40
40
40
107
76
18
49
18
48
57
50
49
16
48
32
32
115
13
1
45
44
47
9
101
103
10
27
3
35
107
106
42
10
16
28
56
40
2
18
50
98
114
41
46
10
9
3
35
35
105
33
99
73
1
97
17
29
29
81
81
157
254
110
12
8
70
38
118
64
241
19
0
241
27
34
54
150
456
31
185
17
0
0
0
0
64
0
0
64
32
64
65
226
65
69
236
48
160
163
229
249
399
237
204
370
199
279
117
212
84
176
132
141
233
32
60
53
21
21
67
11
3
83
34
34
54
50
23
46
10
2
10
2
6
56
18
16
18
58
42
18
32
14
10
58
106
42
2
80
20
84
84
126
14
218
200
44
108
106
162
178
384
80
212
40
76
110
142
390
438
4
0
128
12
130
128
161
56
56
121
122
241
117
125
246
471
199
69
65
19
19
148
148
16
19
241
193
224
201
233
390
464
152
121
280
312
300
313
299
458
160
416
164
230
198
129
43
0
152
92
93
116
117
17
2
26
6
71
5
69
77
132
20
131
121
241
177
2
100
157
449
101
204
142
0
99
98
134
407
141
148
406
70
64
130
160
132
84
180
389
112
162
160
387
415
275
183
185
17
0
0
0
0
64
0
0
64
32
96
96
224
64
64
224
80
208
80
208
8
208
224
240
296
228
72
248
264
5
25
152
156
41
137
190
131
243
144
70
23
103
101
117
113
97
109
229
173
20
21
20
4
154
150
144
263
464
168
108
228
226
226
250
143
0
72
200
65
13
9
37
13
84
86
215
343
219
195
195
101
125
165
180
48
368
64
34
34
162
142
394
395
11
201
192
193
193
325
137
465
80
4
81
80
215
3
35
15
3
46
92
30
78
350
24
118
150
166
20
180
404
50
194
228
224
132
398
490
424
76
66
38
56
144
184
8
8
44
162
38
64
104
248
468
436
418
34
130
136
132
132
284
286
460
246
206
202
218
322
100
38
162
168
8
75
250
104
244
230
232
427
41
16
47
34
44
169
173
427
1
68
6
120
91
113
138
185
17
0
0
0
0
64
0
0
64
32
96
96
224
32
192
224
80
212
86
208
200
392
108
236
94
30
142
120
216
60
4
6
2
112
32
4
8
8
4
244
166
102
0
96
224
240
504
120
80
224
212
192
144
400
400
144
256
72
128
152
144
248
168
456
376
40
112
96
72
224
8
72
112
64
1
48
64
112
145
32
104
3
9
29
41
3
57
57
63
31
29
14
3
15
5
6
32
32
24
32
24
32
8
27
19
3
35
39
63
41
42
21
1
57
21
20
5
21
1
54
52
2
13
4
6
49
82
1
1
8
40
76
124
208
80
92
48
122
160
176
447
1
42
77
205
248
196
387
433
21
57
106
128
144
131
163
32
105
42
109
47
15
95
250
26
16
64
48
168
161
169
424
128
52
16
224
332
232
385
404
84
336
198
462
28
178
295
185
17
0
0
0
0
64
0
0
64
32
96
96
224
36
192
232
48
120
76
204
206
392
92
200
76
76
68
118
198
36
28
41
73
41
41
28
18
10
3
15
31
31
8
24
9
29
1
0
0
15
7
7
19
31
1
2
0
32
20
12
8
14
12
32
114
33
33
63
114
112
127
115
113
218
74
110
160
129
128
136
178
49
153
221
73
64
99
129
24
64
80
208
4
54
120
25
58
100
120
88
92
38
48
52
112
24
1
134
68
196
38
112
96
111
205
62
64
192
64
72
207
219
216
48
96
96
143
87
23
3
5
55
21
63
47
16
0
0
18
27
10
63
7
59
127
185
112
250
208
240
224
197
253
65
211
147
159
285
260
256
330
66
65
65
227
200
226
148
31
216
68
64
99
41
104
43
122
248
384
198
220
16
109
66
210
220
70
185
17
0
0
0
0
64
0
0
64
32
96
96
224
65
64
225
81
208
72
192
227
433
227
242
113
248
64
7
227
2
114
16
144
84
7
95
43
37
125
143
15
331
121
64
240
116
88
128
455
139
473
139
3
289
120
128
448
136
410
17
387
5
188
132
15
266
232
384
24
347
89
27
250
120
56
44
204
242
210
210
2
2
4
68
70
4
14
28
222
120
116
116
214
196
230
66
35
130
141
73
74
90
235
41
107
73
27
49
72
5
81
92
60
28
60
48
1
103
101
0
33
32
34
2
102
64
195
71
125
86
214
198
134
144
200
187
152
219
320
287
344
140
412
318
274
412
169
143
0
201
78
192
130
388
118
23
179
385
59
122
136
84
244
224
496
473
128
42
40
40
140
397
48
184
273
128
106
233
175
461
41
74
64
91
249
147
276
185
17
0
0
0
0
64
0
0
64
32
96
96
225
64
96
224
80
208
81
211
9
197
333
240
296
235
75
248
262
399
13
172
143
77
141
185
400
448
91
35
43
42
98
128
160
40
40
40
113
79
109
79
217
408
29
64
72
73
200
155
144
499
125
181
50
127
66
231
270
3
230
33
37
37
37
225
45
5
196
77
117
176
401
52
293
485
37
162
447
446
23
438
401
441
160
400
145
401
147
173
169
140
392
465
88
216
320
143
139
91
19
17
144
88
12
76
4
4
32
24
32
120
200
3
15
27
15
47
77
90
27
17
51
1
56
123
81
213
215
48
48
81
192
16
73
72
15
248
152
208
192
32
48
114
150
80
344
64
64
36
35
163
166
448
64
68
206
195
457
228
260
69
109
141
141
397
41
233
33
22
182
162
152
486
22
63
28
185
17
0
0
0
0
64
0
0
64
32
48
64
224
64
192
224
80
88
124
212
8
112
104
232
45
134
228
196
16
56
24
91
217
152
88
94
82
81
71
7
119
39
101
228
161
187
132
460
144
85
85
85
148
149
401
501
20
48
21
52
118
182
54
164
276
166
136
136
100
37
117
69
196
230
240
148
17
5
4
84
68
34
58
31
123
76
76
205
193
207
229
165
165
161
419
42
90
65
81
218
218
442
426
2
64
88
16
18
130
138
8
424
400
480
45
110
106
240
184
160
144
491
201
73
72
74
204
132
71
15
229
62
46
8
40
11
9
24
8
122
8
88
243
75
25
27
17
115
195
207
17
144
1
104
227
121
149
197
85
0
232
332
14
148
2
112
68
212
503
357
97
33
109
119
171
411
19
26
31
71
32
128
392
456
66
208
88
185
17
0
0
0
0
64
0
0
64
192
32
96
224
64
64
224
192
224
352
192
224
384
224
128
144
288
304
0
192
80
80
88
196
288
112
144
40
124
108
124
192
32
116
86
22
34
2
90
18
78
222
26
154
42
82
214
342
210
242
322
154
386
434
394
170
138
138
138
210
210
170
426
82
90
58
42
18
206
14
2
18
18
18
2
68
60
26
18
28
62
36
112
40
48
16
24
20
38
96
116
160
16
0
56
41
79
74
132
132
156
436
251
114
106
104
168
428
402
83
194
10
10
114
216
140
393
42
104
164
66
112
73
79
106
301
40
44
104
209
147
54
176
178
146
29
81
67
25
255
110
111
9
111
46
110
200
196
1
41
105
9
137
89
88
8
169
16
110
224
133
2
113
103
8
171
110
106
0
160
22
6
214
146
438
272
240
171
185
17
0
0
0
0
64
0
0
64
192
32
96
224
64
96
224
192
224
352
192
224
416
192
128
288
288
304
264
232
0
64
192
193
272
152
56
32
32
48
75
217
90
4
86
16
48
55
55
116
52
166
6
34
127
105
77
69
212
20
293
205
45
32
166
84
197
453
196
196
481
253
10
82
215
85
84
198
5
33
33
105
104
56
20
85
69
13
109
238
131
115
107
73
73
105
248
24
17
65
93
221
198
199
215
325
164
22
128
48
0
160
147
157
268
398
16
32
96
112
96
248
257
401
80
144
152
220
142
254
174
150
406
214
278
150
274
394
418
10
90
210
82
210
128
8
392
164
36
111
100
126
20
152
232
184
33
108
228
134
242
222
326
15
45
105
172
262
322
332
69
173
81
80
217
462
376
89
19
128
188
146
161
176
17
274
343
83
185
17
0
0
0
0
64
0
0
64
192
192
128
224
144
192
224
192
64
272
368
368
336
336
264
240
440
156
156
132
216
212
16
212
86
84
82
18
12
100
246
70
64
204
20
8
40
12
28
86
72
200
64
48
32
96
0
33
121
120
152
24
36
0
63
39
48
42
9
12
0
31
47
103
67
73
73
10
27
63
32
88
88
56
44
101
101
253
133
2
15
9
78
67
192
84
4
5
53
101
81
81
221
81
26
124
172
142
44
172
111
225
224
244
224
42
424
10
0
0
130
134
422
446
390
23
3
131
7
132
204
233
161
133
468
76
228
68
197
356
292
431
395
99
227
291
165
437
314
66
24
152
191
163
181
128
58
466
70
132
468
404
432
420
386
66
344
146
235
33
103
69
52
311
20
81
219
410
429
428
217
223
207
145
195
168
139
10
185
17
0
0
0
0
64
0
0
64
192
192
192
224
64
192
224
240
64
64
96
0
96
80
88
192
80
64
224
20
48
88
24
32
32
68
206
88
20
16
0
36
62
86
38
82
20
52
54
22
52
4
14
18
38
14
12
30
28
0
14
2
0
54
0
4
22
22
6
16
50
48
84
32
96
35
48
62
36
40
64
208
1
34
82
16
16
62
116
195
461
140
20
54
38
39
67
215
7
270
266
28
93
81
84
84
193
236
288
177
37
53
58
60
85
220
81
19
1
0
0
47
43
67
19
30
36
3
37
112
88
201
39
42
34
119
112
66
200
200
42
72
73
77
25
88
60
43
143
89
88
194
40
8
251
113
129
401
155
197
391
199
195
204
218
449
64
232
64
140
401
257
128
8
70
95
25
152
132
0
391
75
57
131
240
112
192
398
185
17
0
0
0
0
64
0
0
64
192
192
192
224
32
96
224
240
64
76
81
208
81
208
89
198
94
95
49
83
209
219
29
36
37
1
33
32
73
8
3
33
104
44
16
56
104
236
92
56
120
32
44
72
72
0
42
40
44
100
124
112
220
198
0
2
4
12
14
70
94
6
134
4
0
4
52
36
100
118
40
80
74
112
28
34
0
0
35
101
106
106
140
0
98
1
35
49
26
82
30
211
1
115
96
144
89
209
193
3
153
69
213
146
232
64
232
108
125
86
84
68
204
12
44
36
32
47
132
134
112
84
244
150
98
211
122
59
121
200
66
71
229
1
381
73
104
237
377
77
241
410
165
133
162
135
296
302
208
88
66
96
101
195
229
129
73
67
38
38
176
48
63
41
67
2
160
416
56
44
14
66
255
237
455
406
60
101
185
17
0
0
0
0
64
0
0
64
192
192
192
224
144
192
224
240
128
160
304
368
336
88
88
64
88
216
272
336
80
80
216
212
136
224
192
64
352
96
40
164
150
404
384
384
128
436
152
84
200
248
200
460
174
72
88
64
72
204
12
102
7
65
32
36
4
20
53
49
45
17
26
10
26
19
23
51
20
52
55
36
13
100
12
29
65
74
76
69
234
490
204
102
100
176
176
400
402
400
60
138
168
140
444
180
56
8
100
70
84
196
466
194
444
476
500
374
88
156
186
136
260
292
292
288
258
76
200
200
200
206
222
250
360
176
100
45
37
10
2
208
16
25
71
207
241
248
139
7
19
59
83
70
100
101
65
239
164
100
33
147
158
142
184
185
57
108
224
176
183
162
146
398
8
109
136
396
396
417
163
387
162
148
182
98
36
452
185
17
0
0
0
0
64
0
0
64
192
192
192
236
34
102
230
198
326
326
94
222
86
210
130
394
266
58
34
66
218
130
140
76
88
24
80
32
112
56
56
72
60
100
4
152
64
16
56
16
56
108
233
89
209
129
192
16
49
103
15
106
98
192
193
35
54
32
19
57
31
10
70
230
102
96
96
33
104
35
18
0
48
1
112
144
16
8
85
43
45
40
80
8
488
200
0
88
125
160
432
432
484
28
104
128
216
450
128
156
132
44
232
136
476
388
142
456
456
456
268
348
148
148
134
12
332
352
256
8
200
460
482
296
44
48
16
184
132
28
86
80
192
196
216
248
424
396
29
153
88
272
136
172
132
7
403
32
418
8
41
73
251
152
31
437
432
51
39
66
62
144
144
192
133
409
397
25
129
121
221
246
83
210
18
384
67
71
185
17
0
0
0
0
64
0
0
64
40
104
140
224
144
200
232
92
216
252
380
362
84
84
12
160
132
404
274
66
202
194
154
88
136
92
82
26
58
106
160
168
40
76
42
42
10
40
106
42
41
9
11
1
31
27
47
41
7
2
29
20
13
33
33
1
29
24
17
38
62
30
14
22
35
33
40
32
51
50
34
96
58
40
32
97
99
36
110
10
21
17
51
43
98
42
104
9
27
35
25
17
60
39
37
36
30
14
26
37
57
97
120
73
5
21
16
18
59
23
38
3
16
18
6
16
0
3
45
29
25
57
46
120
92
80
1
38
34
34
96
42
108
8
56
85
77
143
164
256
453
78
122
64
232
236
488
425
448
98
138
136
160
175
15
41
161
176
144
208
23
437
421
93
216
144
407
439
419
32
32
428
32
191
168
223
29
501
185
17
0
0
0
0
64
0
0
64
96
128
0
224
32
32
224
96
224
144
496
208
272
464
16
144
16
304
480
160
432
432
144
48
392
152
40
288
160
161
32
432
72
8
136
104
171
425
416
16
496
240
81
127
175
168
394
129
1
227
38
64
71
123
193
135
3
38
54
48
32
120
201
16
119
16
18
2
54
120
48
184
109
140
28
39
70
0
72
75
129
137
169
160
25
73
47
111
106
126
200
140
188
86
80
17
21
85
84
84
84
214
20
16
57
54
84
208
130
202
40
42
40
34
96
190
134
6
158
144
429
46
102
19
16
112
232
425
425
32
33
175
110
199
149
146
151
181
408
81
213
149
17
468
452
464
386
80
128
438
439
59
55
49
32
256
172
160
0
432
76
88
196
78
124
224
161
3
66
204
14
232
184
3
163
386
80
206
185
17
0
0
0
0
64
0
0
64
96
128
128
224
64
192
224
96
224
224
368
248
104
96
32
144
88
216
24
16
4
68
84
22
14
8
24
60
60
28
30
2
14
0
24
24
0
52
52
16
28
46
108
44
68
64
94
154
104
104
2
114
114
102
232
170
162
180
148
94
2
150
84
84
66
114
114
210
210
28
376
26
26
26
74
138
216
452
118
22
50
34
108
8
216
404
148
148
148
208
222
202
232
104
324
340
336
278
272
180
60
308
182
160
502
278
0
384
484
134
454
278
252
2
402
28
36
132
86
72
216
408
26
58
56
56
32
102
228
406
18
16
0
108
130
64
198
10
136
74
202
198
68
68
103
67
118
247
147
198
40
43
97
176
145
69
0
16
27
93
81
80
25
155
287
369
176
178
227
203
225
480
493
256
369
264
24
0
185
17
0
0
0
0
64
0
0
64
96
128
128
224
64
96
224
96
224
224
368
248
400
200
16
144
88
216
24
216
84
336
80
24
16
16
64
36
164
52
48
56
36
40
44
124
38
8
4
40
40
44
36
100
134
84
68
6
20
20
48
82
154
184
140
14
12
38
62
102
102
162
2
18
50
34
50
0
116
54
30
50
90
18
6
40
16
80
84
209
25
5
43
18
73
56
213
197
64
208
32
177
145
411
2
99
224
192
448
224
434
434
32
7
102
196
36
259
35
37
141
34
40
42
131
69
37
100
108
84
36
125
35
50
43
43
7
3
71
104
107
112
104
96
104
120
74
194
66
146
158
143
151
177
128
199
103
103
77
97
141
241
133
453
5
49
44
112
82
14
134
386
26
51
67
211
1
89
219
250
340
148
212
239
472
224
32
96
185
17
0
0
0
0
64
0
0
64
96
128
64
224
64
192
224
104
224
160
432
8
104
104
60
128
180
176
440
24
24
76
76
74
84
148
146
401
146
49
81
40
101
101
113
85
145
59
0
33
7
15
23
21
17
27
18
11
4
12
20
49
49
35
21
5
9
9
28
14
26
0
4
38
14
16
50
7
23
22
56
19
85
85
81
89
0
48
59
97
96
115
83
91
91
33
51
65
226
6
36
44
64
198
44
132
198
2
6
95
89
205
473
156
458
96
113
71
71
223
448
154
419
49
56
40
96
223
19
277
37
84
68
66
88
24
363
41
9
109
126
140
206
392
8
10
105
0
118
146
463
33
250
104
96
148
77
129
413
85
34
162
135
167
191
173
2
256
109
101
72
96
200
448
326
198
271
366
355
109
170
180
164
205
409
472
280
81
185
17
0
0
0
0
64
0
0
64
96
128
192
224
128
192
224
96
224
192
352
96
128
80
16
128
64
224
0
0
56
104
64
0
0
96
8
28
40
32
8
40
108
124
172
92
22
52
56
124
72
72
128
28
144
8
104
44
34
100
36
238
0
160
100
130
66
194
342
214
336
60
142
154
442
434
180
128
46
358
98
234
162
424
44
420
404
52
304
46
40
164
400
156
22
390
54
198
228
0
98
228
132
20
332
68
224
62
28
94
30
194
38
22
86
0
66
64
196
194
10
104
64
210
488
176
120
92
110
88
156
404
400
24
200
132
134
178
436
48
208
336
52
180
150
388
390
82
76
12
140
394
266
186
10
298
170
130
474
242
82
242
250
114
250
426
402
186
162
34
46
132
190
162
130
46
42
52
115
138
460
265
213
151
64
129
416
144
185
17
0
0
0
0
64
0
0
64
96
128
192
224
64
192
224
96
224
192
352
0
96
96
16
128
64
224
80
16
16
88
64
0
0
48
168
40
44
24
80
88
56
108
40
44
0
112
56
40
109
97
40
12
96
0
8
35
7
48
114
96
12
108
47
9
19
5
58
114
152
27
147
144
192
17
20
84
67
199
211
193
232
124
112
49
116
84
64
76
77
95
15
61
22
86
86
86
194
195
3
8
32
32
59
120
140
196
7
19
27
17
55
96
0
8
60
113
0
30
62
0
80
216
196
117
73
193
29
89
216
88
3
193
194
225
352
232
224
199
157
24
16
128
160
183
407
163
139
225
100
68
15
169
384
12
92
252
58
27
235
313
165
37
65
65
69
199
448
117
230
170
43
179
432
435
392
152
6
296
416
419
162
51
174
36
420
188
185
17
0
0
0
0
64
0
0
64
96
128
192
225
64
193
225
96
225
193
355
1
99
98
17
131
66
227
80
18
18
88
66
2
4
53
161
113
91
30
3
37
61
94
18
145
144
149
53
53
120
3
224
96
120
64
34
32
122
196
4
12
20
20
22
68
96
202
58
98
114
62
126
68
102
46
110
78
98
170
34
34
58
18
34
2
154
144
136
172
172
40
96
240
120
112
216
216
152
444
404
24
8
72
80
88
192
228
420
36
64
0
128
0
28
8
88
368
130
386
2
10
0
12
140
174
430
398
30
10
130
452
174
130
170
170
130
450
474
482
74
106
146
154
424
172
28
86
328
100
100
144
472
136
92
198
64
352
96
128
80
0
204
228
401
178
297
41
105
205
13
221
29
217
207
319
279
19
151
3
97
100
198
486
358
176
130
42
185
17
0
0
0
0
64
0
0
64
96
64
64
224
64
192
224
104
136
112
232
248
116
104
60
190
18
308
20
28
4
150
262
18
482
234
194
244
210
498
130
394
26
26
152
156
412
412
140
14
78
104
104
168
32
160
468
452
462
36
124
60
108
4
0
128
448
4
20
2
98
2
2
0
128
152
188
420
30
70
98
230
252
228
504
428
44
106
194
152
25
257
16
16
208
95
159
445
438
112
112
81
35
181
161
33
45
36
35
3
75
98
42
34
38
99
113
120
70
234
42
106
40
11
85
89
69
237
69
127
9
80
225
50
73
12
144
1
193
192
224
288
4
133
14
332
128
0
312
188
406
0
448
128
417
445
54
182
22
432
504
191
95
20
212
16
272
148
7
1
121
89
214
470
211
347
91
66
228
228
356
113
369
121
121
231
152
440
185
17
0
0
0
0
64
0
0
64
96
96
64
224
64
192
224
96
144
136
432
248
104
96
32
176
184
416
24
16
0
72
76
84
148
404
24
36
56
60
98
122
154
114
18
36
38
38
36
108
38
126
152
28
4
6
24
28
64
78
4
240
64
40
4
56
84
192
208
16
88
64
96
96
64
88
216
8
56
40
32
32
48
16
48
100
108
105
40
32
97
5
10
40
55
112
17
51
127
164
76
131
2
2
78
76
79
139
409
170
54
54
126
104
104
139
25
480
290
104
8
10
104
8
160
166
38
168
172
76
6
255
237
508
365
293
288
300
329
141
133
141
429
416
434
399
273
56
2
10
19
97
109
193
72
188
143
76
44
127
23
147
151
243
167
48
192
238
228
124
151
448
470
346
69
32
33
168
130
74
97
57
197
45
117
69
37
65
185
17
0
0
0
0
64
0
0
64
96
96
96
224
64
192
224
96
160
160
417
0
96
97
33
160
128
387
441
17
3
130
129
178
151
95
94
70
226
80
236
445
40
97
65
193
237
151
150
438
148
20
159
153
384
282
138
202
266
234
106
128
81
88
64
74
106
10
106
34
116
199
206
68
230
18
60
90
90
66
224
66
194
80
20
84
18
18
92
92
94
26
216
12
38
120
98
210
210
192
24
68
102
86
68
76
30
10
36
100
86
8
248
100
244
228
200
236
194
200
216
264
140
262
296
300
294
166
182
180
228
166
456
380
32
84
94
88
89
132
68
110
136
32
48
55
53
20
70
6
104
160
1
5
116
164
244
64
160
131
95
201
204
328
380
350
95
29
220
148
438
292
292
289
357
369
178
164
118
194
135
145
386
256
80
20
5
101
185
17
0
0
0
0
64
0
0
64
96
96
96
224
64
192
224
96
80
72
208
0
96
96
32
48
56
72
252
16
0
144
16
56
72
72
112
196
232
40
24
40
32
32
40
72
216
4
40
12
30
24
16
48
120
49
2
5
6
2
32
72
75
129
41
72
27
58
122
47
175
173
430
42
176
101
101
225
232
232
450
194
72
132
172
165
34
308
184
56
188
164
142
384
386
0
144
136
136
388
294
164
448
224
96
224
208
212
116
16
84
16
128
8
12
152
204
140
120
65
61
61
97
25
85
97
63
47
103
102
102
178
134
210
145
64
81
93
81
213
347
72
77
84
8
63
89
192
95
89
212
228
294
32
111
106
176
148
132
388
310
64
227
32
113
216
136
154
48
407
227
1
104
108
110
239
425
32
496
444
423
181
145
129
385
151
77
282
185
17
0
0
0
0
64
0
0
64
96
96
96
224
64
192
224
96
144
144
416
0
112
96
32
176
144
384
432
24
0
72
72
68
248
176
184
152
44
46
106
136
88
148
144
148
246
36
104
44
36
100
118
70
230
290
48
184
44
12
28
144
174
160
432
64
8
96
244
196
119
160
0
208
216
212
144
411
319
1
80
56
120
32
163
161
60
153
26
4
70
131
67
325
192
20
52
117
125
133
388
4
196
37
117
162
171
163
419
163
31
211
192
80
222
336
255
25
83
65
213
91
223
12
168
128
104
42
114
68
64
64
17
177
433
145
179
42
255
159
207
202
450
193
16
401
73
129
189
189
168
432
416
48
48
96
114
34
32
0
416
0
47
45
47
46
112
168
128
47
3
42
107
67
217
192
447
28
49
32
84
209
20
151
446
28
69
132
185
17
0
0
0
0
64
0
0
64
48
32
64
225
128
193
225
58
64
192
227
97
147
90
221
90
192
71
195
9
46
40
64
192
239
49
124
172
31
56
45
5
13
37
50
2
40
3
3
27
40
0
60
104
8
13
8
63
23
55
55
119
147
23
116
84
68
84
80
92
21
237
56
33
113
122
66
192
194
195
71
79
228
10
64
70
96
64
97
193
209
87
54
158
208
144
80
88
90
22
210
80
50
48
55
83
213
212
6
10
56
15
79
72
78
192
7
16
5
100
97
217
31
59
191
121
168
88
82
195
73
73
76
228
39
406
132
454
98
113
130
202
386
24
386
454
32
116
138
194
26
306
82
66
10
65
73
89
227
107
102
108
113
51
39
1
41
0
5
13
12
124
124
69
225
104
100
108
133
21
16
210
207
70
68
230
30
28
185
17
0
0
0
0
64
0
0
64
65
42
85
234
65
193
225
115
93
201
201
1
106
98
54
23
93
85
218
26
6
154
20
64
45
32
19
130
210
32
108
36
120
98
108
204
206
50
112
152
92
156
446
18
15
72
128
136
164
388
416
1
46
224
236
440
440
182
181
442
478
122
145
157
501
149
68
133
389
1
67
15
99
30
122
127
244
44
12
108
5
165
1
135
131
135
101
100
198
116
244
240
52
55
49
113
57
185
149
405
24
20
1
19
147
83
131
448
232
236
226
418
48
124
151
69
69
138
419
422
134
112
32
95
49
153
24
255
150
0
136
8
233
6
68
196
20
244
120
204
252
126
220
6
206
18
82
80
20
212
196
292
8
10
26
178
286
186
128
135
4
140
398
454
200
456
459
450
458
490
168
427
184
29
6
24
186
400
185
17
0
0
0
0
64
0
0
64
100
134
70
230
70
198
230
110
230
162
434
2
106
106
58
130
186
178
436
20
4
72
120
72
88
136
168
419
135
7
15
47
111
79
27
121
128
4
0
32
32
8
43
33
5
77
121
181
178
48
56
45
110
106
250
193
130
144
112
72
67
66
72
64
96
130
2
58
56
56
116
68
99
19
14
28
6
34
42
35
37
20
27
26
43
11
57
99
101
96
120
69
5
85
44
4
0
72
64
132
162
67
229
190
56
40
108
96
64
130
128
163
41
40
0
9
99
118
18
1
0
0
7
67
246
220
265
15
159
71
231
233
137
393
169
472
120
232
292
316
284
406
135
407
135
385
165
160
132
196
206
168
427
426
65
104
112
224
96
40
105
0
20
0
64
64
71
27
93
8
0
130
6
207
367
112
204
256
185
17
0
0
0
0
64
0
0
64
97
64
96
224
64
192
224
99
129
176
441
9
113
97
39
184
168
411
402
18
2
78
142
142
142
154
154
122
58
114
242
442
386
474
322
258
194
138
130
138
42
292
258
90
106
98
122
194
240
60
124
196
198
22
92
95
232
64
88
68
224
37
17
2
0
64
0
32
5
13
28
7
0
0
64
7
59
19
114
167
172
172
79
239
248
229
225
230
218
155
145
145
272
320
74
81
65
115
216
211
270
20
160
124
140
66
78
199
14
148
20
184
33
57
49
17
209
8
200
47
103
125
100
90
2
193
195
7
20
20
68
90
80
67
4
149
113
145
49
48
101
109
124
108
254
31
21
57
7
9
46
64
212
82
2
27
6
16
22
84
40
40
112
49
56
27
185
8
241
128
17
1
137
459
98
207
148
275
185
17
0
0
0
0
64
0
0
16
16
48
48
224
144
144
184
40
104
224
448
112
232
236
174
420
416
424
392
44
12
38
134
160
148
56
60
36
46
106
106
138
420
420
420
418
442
40
104
232
168
168
156
150
46
264
108
36
172
132
132
196
238
100
56
72
120
66
64
64
0
16
24
76
198
199
34
97
227
177
121
117
17
203
313
131
179
138
82
198
80
152
225
168
45
1
85
215
336
24
48
56
108
104
104
174
266
284
12
4
20
52
100
236
136
4
52
4
14
10
104
108
0
80
48
36
120
200
472
264
168
24
188
432
440
420
318
274
20
390
464
132
164
166
148
20
438
166
392
172
141
142
476
412
116
36
173
415
424
264
200
448
67
197
66
74
200
104
104
59
309
224
50
52
166
38
135
131
129
497
264
244
436
437
124
376
334
344
185
17
0
0
0
0
64
0
0
16
32
64
80
224
32
48
56
96
192
120
196
208
280
24
216
220
28
156
152
172
136
452
276
322
98
138
450
480
372
228
302
6
226
146
26
66
26
10
10
106
10
18
94
94
206
250
106
106
226
114
104
64
64
36
164
190
34
176
40
40
160
176
132
60
160
16
112
232
108
236
488
364
136
140
392
8
168
129
180
168
428
412
432
144
87
21
225
128
64
96
248
119
211
213
21
2
64
0
151
151
144
18
192
104
6
239
65
129
417
317
37
259
213
237
256
224
207
137
386
83
160
135
183
126
250
264
412
74
90
74
42
42
162
136
156
404
239
230
166
394
72
84
118
65
104
128
392
408
8
45
37
69
13
142
136
28
51
19
19
13
228
102
200
411
385
392
132
212
48
128
167
131
217
67
373
29
153
73
185
17
0
0
0
0
64
0
0
16
96
0
64
224
64
128
184
228
0
224
224
224
257
253
346
216
328
64
16
155
191
209
20
304
193
246
151
5
396
452
395
19
29
157
133
385
2
146
404
39
101
96
166
392
91
56
184
440
171
169
167
158
78
192
64
72
204
171
394
410
74
34
48
40
40
137
136
392
24
48
116
22
127
75
7
7
23
39
109
193
24
0
63
31
47
43
106
234
2
52
56
88
32
41
105
107
98
228
70
130
164
70
212
95
200
204
236
194
6
398
194
279
180
384
184
420
420
77
153
133
176
432
176
35
389
12
56
91
233
202
63
133
36
84
86
68
69
133
197
101
44
98
62
52
45
20
12
200
76
210
472
451
271
35
71
197
386
463
257
360
316
376
204
225
145
57
40
149
199
277
148
433
440
507
330
26
199
5
185
17
0
0
0
0
64
0
0
16
24
32
64
224
64
80
56
120
216
196
224
248
56
152
212
192
72
72
28
68
212
86
80
208
80
216
24
4
6
38
48
112
80
208
256
20
16
18
58
98
182
158
278
302
44
36
54
70
194
210
210
278
52
84
42
74
98
82
208
20
48
1
49
33
107
23
23
39
15
31
13
44
1
21
4
0
4
4
36
14
98
3
11
3
17
49
64
96
100
16
60
56
63
117
65
64
16
91
89
68
196
133
384
433
51
103
64
200
160
432
186
427
172
37
169
160
304
489
109
197
116
198
196
209
283
58
171
163
161
143
14
342
6
4
78
74
170
418
410
122
122
98
230
172
170
136
440
152
152
210
66
146
112
87
215
215
275
381
41
23
373
80
216
199
195
77
265
457
168
161
432
440
440
425
429
453
14
416
185
17
0
0
0
0
64
0
0
16
24
32
64
224
32
48
56
120
216
196
232
208
24
84
208
192
68
276
100
12
188
402
82
214
456
72
164
164
470
406
22
208
80
280
152
404
48
180
438
112
368
80
184
400
56
32
32
416
128
128
224
160
440
160
160
16
48
68
14
84
96
236
140
28
62
14
15
1
10
100
36
22
3
65
5
9
68
232
9
89
209
33
194
231
231
247
423
228
196
388
100
280
280
329
89
280
255
61
494
322
284
4
383
3
1
152
152
136
56
434
126
128
67
211
407
439
405
36
38
100
248
165
161
133
13
396
9
89
88
0
130
386
259
7
205
61
129
193
195
192
64
97
225
378
130
134
6
256
352
208
144
186
426
386
458
306
49
40
13
173
131
154
220
17
345
219
235
104
140
144
485
453
169
137
33
304
109
297
185
17
0
0
0
0
64
0
0
16
24
32
68
230
40
48
56
120
217
206
222
214
16
89
208
195
85
84
80
17
211
217
79
195
68
84
213
80
144
249
44
105
55
119
245
340
8
24
76
72
72
79
131
256
276
24
56
48
48
112
223
236
288
173
4
0
64
64
71
192
71
5
49
125
61
63
63
67
3
102
103
11
2
16
48
97
97
32
112
19
5
5
52
18
17
16
0
128
100
109
117
96
99
252
252
103
70
78
65
69
205
88
27
10
16
60
58
79
203
75
234
98
40
112
52
100
104
138
250
24
192
164
56
2
50
80
80
348
170
4
262
30
26
218
450
134
386
450
130
418
450
502
422
180
6
6
242
140
161
161
179
48
16
60
56
189
400
384
418
40
104
79
73
129
128
187
397
132
87
71
247
87
183
115
194
35
24
152
185
17
0
0
0
0
64
0
0
16
48
64
64
232
76
48
56
60
124
116
220
252
28
26
76
194
74
74
10
96
132
100
198
226
386
362
40
8
176
436
276
358
342
368
328
200
204
328
328
145
157
208
80
152
220
16
15
37
34
98
16
8
32
7
59
24
90
72
68
86
51
49
53
97
40
40
109
77
16
24
60
8
114
83
51
18
83
7
7
37
45
13
69
108
61
40
23
51
69
116
133
5
13
32
48
52
72
238
2
3
67
193
147
65
68
210
80
230
250
182
47
45
110
78
198
155
128
388
160
56
48
44
113
116
148
454
70
200
96
65
98
114
142
15
271
12
75
65
195
67
1
201
8
43
43
106
209
477
197
1
112
48
85
80
218
24
201
48
120
88
71
134
39
38
28
212
208
151
273
21
240
128
80
146
135
461
248
218
185
17
0
0
0
0
64
0
0
32
0
0
64
224
64
64
112
72
104
236
236
248
48
184
184
152
220
324
16
66
204
68
228
132
420
38
30
18
26
138
122
234
498
240
124
54
118
52
36
162
128
8
264
196
109
104
234
104
180
432
80
1
194
230
24
130
162
384
3
129
1
199
86
71
239
135
387
133
140
92
113
85
109
1
68
108
104
136
228
384
170
163
439
60
98
144
472
452
204
490
418
2
64
144
152
140
164
18
56
104
104
112
248
440
394
392
12
44
8
137
141
141
175
24
409
490
235
103
111
162
391
139
217
5
33
40
161
128
448
195
453
429
205
252
227
272
128
128
130
66
75
107
227
65
197
450
257
388
64
40
0
191
137
169
134
414
22
94
156
92
81
242
314
16
114
246
114
336
148
234
14
450
208
198
408
8
129
49
185
17
0
0
0
0
64
0
0
32
0
0
64
224
64
160
112
32
96
224
224
224
272
304
256
64
192
64
16
136
412
348
320
352
356
296
120
140
212
208
210
398
504
340
380
84
326
22
214
22
52
130
194
386
114
82
50
50
62
86
238
412
76
12
63
0
32
68
214
64
368
17
4
64
80
88
90
202
199
69
105
120
148
38
55
5
117
165
77
125
6
5
17
52
52
6
5
52
69
45
9
28
56
20
52
2
80
42
11
6
18
52
48
96
4
0
1
8
4
0
56
12
0
1
13
0
0
18
28
0
31
31
12
18
62
26
26
51
113
193
200
91
11
9
45
104
200
131
35
297
257
336
354
246
158
436
443
442
491
451
257
3
166
80
198
4
0
192
100
128
7
54
151
11
7
198
96
44
108
253
385
384
490
448
346
88
208
387
185
17
0
0
0
0
64
0
0
32
0
0
64
224
64
96
112
64
64
224
224
224
32
176
176
136
224
80
16
88
216
80
80
80
216
80
24
8
56
0
32
104
64
8
112
64
192
72
44
34
176
160
72
196
228
86
238
192
192
152
92
28
94
130
102
84
86
6
20
52
50
32
68
94
194
14
8
28
14
74
48
88
208
0
18
82
210
16
82
88
72
220
246
214
214
478
466
342
22
150
274
274
352
316
276
276
340
212
212
134
136
164
166
162
164
484
452
390
454
420
444
440
262
301
292
310
352
294
258
355
357
21
52
68
36
124
73
3
116
148
53
4
12
21
1
41
5
154
252
134
15
23
85
66
224
64
88
17
8
232
96
199
224
336
151
134
510
14
154
156
276
31
178
434
442
130
72
235
75
266
200
72
120
101
165
439
386
250
185
17
0
0
0
0
64
0
0
32
0
0
64
224
64
96
112
64
96
224
224
0
32
48
48
64
192
64
224
32
104
96
0
112
192
0
56
188
32
164
160
64
12
60
108
76
202
132
38
430
234
106
66
146
178
58
410
26
34
42
162
164
420
446
8
456
204
194
200
184
132
422
162
80
348
88
76
84
84
198
288
294
16
68
84
52
84
64
198
224
372
212
14
38
62
50
64
200
76
194
298
2
2
50
14
92
28
138
154
394
68
5
112
192
242
116
228
416
5
206
219
141
0
280
139
169
424
168
136
416
404
123
27
25
112
115
175
163
435
21
64
47
111
137
116
85
101
141
68
192
139
3
28
2
40
112
98
104
52
53
124
70
0
44
15
138
164
101
44
38
54
115
243
160
11
99
108
109
97
233
173
45
92
217
283
152
395
164
185
17
0
0
0
0
64
0
0
32
0
0
64
224
64
200
112
72
108
224
224
228
92
50
184
156
220
70
14
12
14
138
138
128
204
314
240
242
240
242
442
386
132
150
132
136
140
132
142
490
114
102
40
88
56
42
26
18
244
192
144
16
21
20
17
0
62
48
97
75
29
61
118
91
35
3
59
83
197
192
64
65
213
148
28
64
92
29
237
162
163
299
431
45
98
67
65
68
198
160
420
44
37
180
116
138
71
227
161
166
422
13
113
33
33
0
188
428
388
70
15
125
125
157
200
140
0
64
132
5
197
192
480
392
464
264
140
414
119
159
180
148
212
278
178
432
34
78
204
156
30
92
200
148
16
80
64
4
38
114
66
324
356
56
120
89
198
228
388
205
9
129
19
217
151
483
45
102
191
3
320
178
273
437
56
32
8
451
185
17
0
0
0
0
64
0
0
32
0
0
64
224
32
96
112
64
96
224
224
192
32
48
48
64
192
64
96
0
96
96
0
112
192
256
192
336
128
160
160
64
128
160
432
128
160
64
144
112
96
176
432
16
8
104
16
48
176
144
152
20
88
208
152
408
64
72
236
226
250
132
388
404
52
70
6
74
128
140
12
20
54
2
2
40
40
8
24
26
10
42
118
26
24
36
22
52
36
97
103
2
20
22
32
32
125
36
50
32
102
70
54
71
101
33
108
102
95
29
53
69
45
45
84
85
213
16
144
16
162
387
19
147
211
464
184
404
500
22
400
144
209
9
236
204
460
156
85
88
4
44
64
0
0
97
96
246
199
205
236
252
87
45
140
97
73
77
8
59
147
211
31
337
80
216
195
129
76
192
449
80
145
42
267
137
90
192
185
17
0
0
0
0
64
0
0
32
0
0
64
225
65
97
113
65
97
229
227
250
42
178
178
146
207
82
30
78
202
98
238
140
205
73
29
1
33
181
29
69
118
19
215
87
99
19
21
48
72
216
60
160
100
20
23
51
67
5
191
2
10
8
44
33
3
162
126
126
120
104
72
104
237
89
193
67
74
138
170
410
10
91
216
32
191
174
390
446
0
91
0
220
120
153
81
109
237
226
138
0
132
4
69
9
65
72
16
180
52
118
18
58
107
231
226
172
42
106
42
100
66
26
122
26
42
42
96
76
212
6
178
162
426
0
84
85
212
466
174
426
384
164
407
85
209
16
168
8
232
427
409
81
21
4
3
87
47
5
132
486
199
3
73
64
219
121
57
24
12
237
161
176
0
1
0
112
80
172
160
48
0
96
193
453
322
68
185
17
0
0
0
0
64
0
0
32
0
0
96
224
32
32
112
144
64
240
192
192
272
112
224
128
440
304
160
176
168
232
8
236
254
34
48
120
72
216
285
21
276
4
21
4
134
179
19
417
124
285
29
213
237
429
428
39
499
163
482
163
157
137
24
272
4
147
120
100
101
196
234
2
32
26
34
4
88
81
214
82
46
47
34
48
14
44
36
148
213
16
215
134
32
24
84
85
210
464
120
31
8
113
183
144
203
394
128
128
99
235
202
66
244
92
152
184
428
143
430
170
66
14
104
236
104
290
416
2
132
166
136
396
142
186
122
240
98
192
434
396
68
4
0
3
135
156
178
134
22
183
109
124
116
45
162
428
409
65
149
149
192
216
248
37
476
98
194
268
16
131
441
257
12
81
211
39
103
167
191
23
387
81
9
112
252
116
185
17
0
0
0
0
64
0
0
32
0
32
96
224
32
32
112
32
112
208
208
208
272
176
112
80
208
80
272
264
328
264
472
220
213
469
197
132
132
132
6
135
215
7
13
76
12
21
5
13
4
96
36
0
47
7
19
23
39
19
7
83
35
42
24
60
45
125
173
73
201
137
69
16
64
224
40
108
108
32
80
208
192
192
272
31
151
145
120
124
52
170
135
195
121
76
28
68
133
5
416
32
33
8
128
191
187
442
447
56
112
250
227
195
195
192
134
386
397
269
5
20
23
227
97
233
235
107
233
248
76
72
76
220
286
156
76
249
117
117
151
180
52
22
6
2
2
122
170
384
48
48
36
206
138
130
140
416
176
408
456
264
322
336
344
240
496
328
364
300
296
308
36
60
133
34
36
252
162
106
194
135
129
194
256
52
22
148
185
17
0
0
0
0
64
0
0
32
0
32
96
224
32
32
112
33
114
209
208
208
272
216
3
85
209
145
18
272
217
223
75
213
149
404
436
51
38
100
240
178
155
31
17
154
14
2
58
32
0
57
97
17
27
26
26
82
80
120
101
129
387
42
98
100
172
34
129
401
51
438
32
179
45
417
434
434
163
37
421
51
402
210
158
244
72
168
34
411
82
342
262
128
174
92
140
54
148
196
64
6
0
96
98
108
70
70
18
38
54
54
48
16
56
124
38
54
34
96
32
0
128
432
288
115
45
111
232
448
448
192
33
161
144
182
432
140
401
131
199
195
196
438
422
47
99
12
80
13
173
61
37
61
109
173
164
184
403
439
36
68
80
220
144
434
144
55
131
71
67
89
206
460
204
72
72
219
216
17
128
160
384
290
300
293
352
344
185
17
0
0
0
0
64
0
0
32
0
32
48
224
64
200
112
64
112
240
448
8
92
50
177
168
424
424
428
13
13
65
145
408
132
54
7
307
98
224
208
468
213
485
357
173
429
180
159
151
279
208
274
158
2
75
127
80
43
25
18
62
40
0
18
0
0
21
18
2
42
42
20
6
8
0
59
34
102
36
4
54
18
50
12
100
118
248
50
14
110
250
202
10
162
54
132
163
386
258
2
194
0
112
193
448
247
76
132
8
308
397
133
428
178
256
142
434
391
503
183
77
228
133
244
245
37
76
0
29
29
125
125
165
389
37
100
6
2
34
3
153
441
52
125
126
58
124
194
198
148
386
448
278
208
332
72
101
33
128
132
128
482
72
73
251
248
170
386
188
408
191
166
71
83
199
504
188
133
138
0
260
20
164
136
395
449
484
185
17
0
0
0
0
64
0
0
32
0
4
64
224
64
96
112
68
110
232
216
224
424
172
190
150
198
140
256
348
92
262
82
80
66
218
138
4
165
36
30
58
58
118
36
159
37
40
15
7
33
75
201
60
48
115
33
25
49
73
200
10
34
96
38
86
54
115
91
74
34
42
138
2
48
16
94
94
222
222
28
46
30
74
40
98
64
195
90
74
122
42
42
43
41
96
102
68
104
173
173
141
64
202
331
203
65
220
241
149
437
429
45
253
76
2
114
217
134
465
64
33
1
36
48
104
12
220
286
22
56
48
16
72
220
20
52
38
32
96
104
68
214
5
32
56
34
84
92
93
93
209
196
204
138
10
47
35
35
140
140
173
173
65
0
120
225
51
63
27
25
70
103
224
32
160
176
180
80
196
198
192
64
195
337
90
220
0
185
17
0
0
0
0
64
0
0
32
64
0
0
224
128
128
112
160
32
176
496
120
112
120
252
185
425
400
408
152
20
134
15
143
128
144
112
37
429
33
69
105
137
409
443
419
423
36
98
102
175
163
172
168
151
49
2
80
88
147
149
132
404
436
48
38
104
104
113
148
17
53
70
70
0
0
124
31
23
8
44
1
5
77
226
0
1
37
117
68
239
225
248
372
84
214
17
218
152
11
280
220
220
220
320
168
416
397
20
432
272
180
148
140
139
23
417
112
8
40
10
75
201
312
32
80
88
61
125
125
213
10
12
17
35
78
65
70
64
0
15
3
50
44
8
34
120
149
48
49
117
119
83
53
123
53
36
102
40
40
35
144
384
284
150
102
128
88
209
472
325
320
68
64
148
411
409
155
37
116
58
115
243
183
401
128
52
101
185
17
0
0
0
0
64
0
0
32
64
0
64
224
32
32
112
160
64
224
224
208
272
112
241
2
160
288
176
161
161
227
213
208
449
17
51
71
70
135
388
385
503
147
13
61
124
190
62
30
30
134
68
65
96
34
0
34
34
34
122
140
30
94
74
16
56
52
112
25
67
40
42
24
24
32
33
114
66
2
7
2
0
15
5
77
15
5
131
0
135
67
122
200
129
464
133
461
97
177
435
182
439
470
152
447
176
400
16
137
13
32
226
175
416
416
112
49
19
26
37
13
8
17
3
2
35
25
59
123
19
3
114
68
12
44
40
104
129
233
51
23
51
55
69
88
212
208
89
29
17
81
80
88
88
82
2
62
126
79
40
44
70
195
147
163
32
7
12
94
125
113
225
140
145
67
197
133
229
4
91
76
134
416
275
301
208
82
185
17
0
0
0
0
64
0
0
32
64
32
96
224
64
96
112
200
80
208
192
224
416
176
440
8
92
64
0
236
44
396
388
36
220
198
94
58
138
90
146
458
314
250
74
66
66
10
74
202
10
42
42
122
250
98
122
250
18
4
70
82
220
86
94
26
0
116
84
64
76
241
209
192
234
86
215
215
3
7
30
70
227
81
85
193
1
37
49
17
5
52
58
58
118
54
55
85
41
1
2
2
26
8
44
1
1
1
13
4
14
32
100
14
30
30
62
44
62
106
97
178
114
82
18
82
211
17
81
80
64
64
196
205
193
32
16
24
0
103
101
45
9
9
41
46
111
11
75
249
254
63
45
97
7
132
140
96
192
76
77
96
243
229
53
52
32
164
164
102
128
411
273
89
78
88
24
128
148
148
97
57
86
192
236
232
428
412
185
17
0
0
0
0
64
0
0
32
64
96
96
224
32
32
112
160
96
72
192
208
272
112
240
25
61
69
108
162
161
226
243
279
22
37
45
1
69
69
156
133
12
18
63
39
62
54
36
33
72
72
116
53
125
121
107
79
124
162
160
128
64
24
80
145
189
170
148
128
192
32
160
160
160
384
384
64
192
480
128
64
208
128
384
64
192
88
16
88
64
0
64
96
124
56
116
56
101
101
109
30
80
82
2
51
7
86
212
150
54
23
13
5
89
81
80
69
21
65
193
208
470
342
71
239
109
252
156
444
271
316
136
192
384
35
163
163
163
19
67
250
410
100
100
172
20
127
90
198
88
66
154
2
40
66
64
67
102
172
44
104
118
20
45
64
96
40
35
35
175
293
128
430
55
91
217
244
485
241
489
417
16
199
131
436
388
177
185
17
0
0
0
0
64
0
0
32
16
24
68
236
76
108
112
24
120
252
236
232
328
32
108
200
220
132
262
274
282
264
176
132
308
340
212
230
242
228
248
216
280
56
72
76
80
80
80
208
0
32
68
212
212
212
24
24
88
60
108
152
266
354
290
36
38
36
102
238
300
236
34
54
30
68
96
246
96
108
98
98
114
64
100
16
18
81
65
130
166
42
16
60
41
47
98
146
10
10
10
15
41
45
105
22
4
13
5
71
197
44
2
5
37
109
224
196
196
256
104
212
210
211
135
143
143
177
392
304
288
48
57
125
89
249
192
360
72
208
64
48
64
88
84
72
80
52
0
0
36
100
68
64
12
41
38
30
60
44
62
250
287
25
44
96
160
130
404
405
263
403
404
246
214
416
177
184
160
133
65
131
128
497
128
144
420
384
185
17
0
0
0
0
64
0
0
32
32
64
64
224
32
32
112
224
160
112
208
192
464
216
192
128
272
288
272
344
88
88
92
232
192
448
304
48
80
88
0
4
136
168
32
40
32
0
56
112
56
168
172
162
176
144
192
16
208
88
205
320
224
192
192
384
1
147
209
16
33
2
225
35
115
71
87
19
53
81
3
52
60
52
112
155
57
9
45
5
37
38
96
72
193
70
64
70
200
75
218
88
60
125
116
202
234
395
208
5
6
6
69
68
229
33
25
92
60
60
52
21
109
12
60
20
22
38
102
162
127
87
227
65
138
138
218
72
212
197
197
393
327
329
363
264
124
18
206
330
329
345
326
356
348
82
190
168
180
180
129
136
137
393
8
64
72
78
118
55
183
438
62
56
37
7
204
209
149
65
280
27
2
195
5
100
26
202
185
17
0
0
0
0
64
0
0
32
32
64
64
224
32
96
112
80
192
112
208
208
80
88
80
192
24
296
40
40
44
0
88
216
452
232
200
44
108
101
69
218
64
106
200
72
139
139
97
98
78
44
108
227
137
28
32
113
16
0
27
59
17
50
18
62
7
11
1
28
52
52
22
48
16
11
9
13
13
28
22
22
16
24
61
38
1
52
118
80
208
208
16
4
116
116
68
214
150
212
72
111
141
136
136
178
24
450
455
369
76
80
221
419
434
121
283
353
329
107
170
128
385
145
152
213
66
102
94
64
224
128
112
120
66
198
230
98
224
48
0
124
133
13
221
256
86
262
142
79
13
156
178
54
387
243
185
457
232
224
433
385
45
457
269
41
311
135
15
452
154
18
26
194
17
441
313
121
105
106
242
208
384
226
110
107
2
195
185
17
0
0
0
0
64
0
0
32
32
64
64
224
32
96
112
224
160
112
208
192
80
88
192
128
272
288
16
88
88
88
68
232
192
192
336
144
192
196
20
4
82
236
76
94
90
212
6
14
12
52
166
58
34
74
194
70
78
98
34
2
50
54
32
163
176
188
132
67
5
117
69
95
64
79
129
133
204
4
90
47
47
111
103
77
249
32
0
112
48
32
12
93
8
137
160
183
19
81
80
232
106
233
367
55
163
113
192
217
409
217
64
208
80
91
91
199
31
59
23
6
52
0
57
32
40
32
2
24
24
16
3
58
63
97
114
38
28
39
71
5
69
37
2
0
35
121
64
101
12
176
176
225
195
149
196
264
236
320
321
259
372
276
436
296
488
299
179
283
413
281
128
186
51
17
216
144
134
112
165
461
448
209
91
89
338
266
185
17
0
0
0
0
64
0
0
32
32
32
64
224
32
97
114
57
80
192
224
192
35
53
25
89
193
65
98
7
203
69
64
198
231
301
173
143
0
111
221
4
268
281
336
278
340
80
216
452
136
220
196
200
248
66
192
16
96
120
18
38
126
64
32
64
20
85
20
19
88
18
6
94
79
197
209
210
212
134
116
193
369
49
177
181
181
181
445
397
188
142
14
4
2
291
179
436
52
177
181
176
448
64
81
83
215
81
194
386
392
48
32
56
60
156
159
56
48
112
23
3
113
162
418
416
32
111
129
192
193
147
148
416
143
91
193
288
33
99
64
255
39
80
211
83
18
49
171
185
145
124
114
30
16
216
87
2
73
30
82
146
498
246
370
80
12
140
161
417
59
298
138
140
255
225
389
404
156
16
48
147
151
131
159
231
21
32
185
17
0
0
0
0
64
0
0
32
32
32
96
224
32
32
112
80
80
209
208
209
272
112
80
72
203
73
267
265
168
32
41
111
235
433
176
24
30
91
75
72
192
79
7
69
53
49
85
85
52
120
91
19
152
68
208
8
8
24
12
241
83
213
192
256
0
24
196
32
147
145
146
274
408
484
230
70
96
72
255
152
188
501
56
288
238
150
66
66
15
161
440
148
3
59
115
5
193
4
66
3
37
69
197
193
1
129
109
85
196
212
0
2
118
118
227
227
89
209
17
59
34
64
94
202
22
83
219
92
27
18
30
16
124
36
35
8
60
59
90
40
12
0
50
64
8
104
139
250
160
94
94
78
194
196
68
312
293
178
160
140
130
194
491
161
100
141
96
112
1
205
413
12
178
22
21
223
221
233
33
225
34
268
330
3
65
21
185
17
0
0
0
0
64
0
0
32
32
32
96
224
33
32
113
225
80
208
209
211
465
219
199
208
402
147
275
336
90
345
23
211
21
341
341
17
128
112
88
23
213
212
80
64
32
128
80
88
91
81
69
72
200
16
384
184
228
327
325
85
210
384
24
260
424
444
317
305
250
26
252
160
196
76
198
128
115
104
108
74
178
58
98
38
131
128
132
166
422
38
64
193
71
125
153
412
404
53
81
8
56
191
165
188
37
61
20
216
192
72
67
199
419
416
416
108
228
40
136
136
177
171
42
8
120
241
205
476
280
430
396
68
47
167
144
186
267
137
411
83
209
65
33
113
75
64
71
93
28
192
34
1
194
198
96
227
95
197
256
324
256
320
256
192
228
128
460
384
320
176
136
391
293
269
12
146
57
58
263
307
307
56
9
217
197
501
185
17
0
0
0
0
64
0
0
32
32
96
96
224
64
96
112
56
120
72
192
0
32
48
24
68
72
64
224
32
108
76
76
32
44
64
4
190
58
34
42
186
140
14
174
42
106
106
194
210
26
338
178
2
2
234
138
386
458
154
466
414
410
4
132
12
4
148
36
136
384
88
8
0
24
24
48
112
144
0
0
48
112
16
32
96
192
504
112
96
112
40
32
112
152
384
132
4
6
94
74
84
128
188
44
190
82
34
98
116
102
232
228
132
66
74
16
28
86
80
80
8
204
8
26
52
48
96
68
212
214
22
20
6
94
30
92
86
16
144
50
98
2
80
49
166
166
44
172
8
101
5
228
70
104
200
107
41
101
205
204
324
110
35
35
98
170
136
312
296
345
321
275
205
237
229
162
143
393
488
376
261
76
65
101
165
32
20
185
17
0
0
0
0
64
0
0
32
32
96
96
224
32
96
112
224
96
72
192
192
64
88
196
196
92
66
100
70
92
92
28
44
46
34
102
248
200
240
192
196
460
34
102
30
132
188
132
384
416
52
38
118
50
114
146
226
226
372
22
6
86
86
86
206
76
220
6
38
56
18
66
70
16
84
86
232
114
120
32
112
114
82
194
194
32
12
40
12
78
70
66
0
44
12
13
38
26
58
112
220
10
219
57
34
34
78
76
222
449
195
72
104
113
117
69
205
65
105
128
1
7
43
99
97
29
49
3
6
6
14
10
82
78
33
42
2
10
16
82
58
76
116
2
26
94
244
18
32
36
116
149
241
197
197
0
24
80
91
223
275
27
113
152
120
51
65
212
80
44
36
100
103
47
99
98
6
70
15
11
33
148
1
67
99
1
5
185
17
0
0
0
0
64
0
0
32
32
96
96
224
32
96
112
56
120
72
192
208
80
88
24
68
36
68
108
92
84
200
76
8
24
36
100
228
130
242
58
26
24
56
110
154
156
7
108
68
44
37
68
16
25
4
16
64
95
85
212
1
0
58
48
59
153
200
207
73
211
23
71
215
69
50
116
241
253
125
212
16
16
20
4
6
64
193
218
31
61
40
108
30
22
0
1
35
32
100
100
37
0
26
28
53
69
34
51
14
42
20
54
54
17
33
114
94
8
20
0
28
66
34
50
50
64
0
8
120
73
229
45
37
73
200
245
71
69
245
277
49
121
107
50
19
153
134
150
402
394
130
240
232
248
85
237
241
121
275
164
134
418
160
4
261
217
83
30
156
444
61
446
17
209
19
214
214
5
388
5
245
17
373
165
429
265
14
185
17
0
0
0
0
64
0
0
32
32
48
96
224
32
32
112
81
90
194
194
196
272
112
83
77
222
158
186
178
166
39
43
72
104
72
123
67
25
177
57
40
123
193
209
205
204
38
115
71
119
50
162
137
201
0
4
32
9
65
56
2
88
3
1
12
44
14
62
111
110
111
109
57
17
49
49
48
1
48
17
6
39
39
102
124
22
44
104
72
24
35
5
101
101
144
180
152
152
0
64
194
230
196
320
208
128
207
193
2
66
224
32
112
71
77
213
45
5
1
50
111
45
8
10
3
33
45
45
37
5
68
236
58
58
54
116
86
116
210
194
274
2
42
40
137
208
150
278
278
292
5
199
86
86
200
255
197
133
448
226
50
0
17
21
5
321
97
29
29
93
218
250
398
94
95
193
193
209
129
417
427
72
90
90
81
106
301
185
17
0
0
0
0
64
0
0
32
32
48
96
224
32
96
112
80
88
196
212
214
86
88
80
88
220
76
14
34
38
32
36
102
228
100
196
192
452
173
46
94
88
88
143
391
453
164
384
1
97
115
141
29
29
141
29
169
3
99
20
22
2
35
95
2
66
2
32
110
104
144
81
65
129
166
198
140
224
136
472
408
234
328
376
284
280
144
192
69
367
334
320
328
32
64
219
322
136
216
242
72
121
183
190
14
6
4
120
203
219
202
424
32
32
32
61
13
185
137
395
91
63
55
115
100
116
132
5
9
24
65
65
145
131
22
6
5
116
182
162
194
34
68
212
244
237
321
265
419
291
434
158
130
394
171
177
161
416
466
88
170
420
38
110
47
9
208
260
176
52
272
48
138
72
60
144
2
208
155
418
36
84
113
21
336
355
302
185
17
0
0
0
0
64
0
0
32
32
65
66
224
32
33
112
225
163
117
212
197
451
217
195
131
279
279
277
338
95
89
68
236
212
480
288
40
72
67
27
15
135
173
48
48
48
16
129
115
33
128
160
0
96
224
96
112
199
109
80
192
224
40
44
124
20
13
65
89
221
22
4
36
0
50
55
55
20
48
48
118
94
16
24
31
7
39
109
34
54
68
64
56
83
37
108
129
34
120
144
96
32
49
66
98
70
122
32
96
16
88
2
230
154
10
66
32
116
21
213
12
4
86
18
14
127
195
6
236
164
84
85
213
117
213
289
189
45
425
425
32
96
128
244
391
423
167
399
31
95
29
154
156
76
8
64
96
195
241
0
410
435
131
85
216
8
203
395
25
105
104
104
232
76
204
47
463
465
27
93
69
193
64
292
132
81
64
185
17
0
0
0
0
64
0
0
32
32
104
96
224
32
97
114
57
125
65
208
192
83
53
25
71
79
72
6
55
11
37
57
32
7
11
25
49
64
1
0
8
32
23
52
39
32
35
48
48
40
107
10
31
23
53
72
40
47
105
1
8
27
49
9
23
51
34
14
0
16
1
35
23
17
57
61
48
48
41
8
116
4
5
26
40
43
47
101
114
22
0
5
15
25
44
33
50
6
6
0
5
17
16
32
98
6
6
6
104
8
42
45
114
182
86
246
112
51
57
65
69
141
429
41
47
39
53
53
169
172
405
48
111
0
101
197
68
134
167
38
103
100
246
60
188
433
441
397
473
221
193
143
395
43
96
136
416
170
424
432
408
29
41
119
115
163
17
130
16
20
6
39
49
5
117
226
390
48
52
132
140
92
216
132
55
394
500
185
17
0
0
0
0
64
0
0
32
32
104
104
224
32
32
112
56
124
94
194
212
16
112
20
134
70
82
18
116
166
126
222
82
2
0
40
42
74
98
34
2
30
20
22
28
28
31
55
52
13
29
0
0
1
13
20
5
69
108
160
135
195
195
232
106
99
255
207
199
328
103
29
156
152
133
1
329
68
88
88
88
216
408
402
1
368
227
171
169
172
172
0
432
3
81
195
137
65
252
306
6
32
0
88
29
72
225
134
448
78
116
168
172
162
388
317
404
79
240
200
216
388
302
266
11
163
34
6
144
212
196
56
88
58
38
118
22
230
418
178
34
32
36
102
196
236
412
62
26
116
88
122
66
198
34
290
160
36
134
212
4
4
206
246
280
252
80
328
264
136
76
326
70
198
390
192
208
184
488
123
115
240
62
48
16
273
451
185
17
0
0
0
0
64
0
0
32
32
104
108
224
32
96
112
56
124
92
220
198
150
54
22
70
66
130
186
426
282
34
42
42
106
162
178
138
42
170
34
50
114
106
66
214
234
106
194
66
202
210
82
66
26
98
10
218
2
194
38
104
12
14
156
220
138
2
70
216
204
214
192
388
258
322
370
98
74
314
184
188
446
442
308
166
422
54
6
98
162
160
36
384
416
170
42
82
150
386
432
62
236
136
160
98
250
178
390
94
208
92
30
142
50
50
10
202
66
14
242
34
202
138
100
232
123
192
208
324
174
288
199
69
286
158
156
276
365
69
193
484
165
480
328
163
99
131
201
34
306
99
19
55
14
76
36
166
28
20
21
49
49
225
188
142
158
492
206
218
473
72
225
419
451
481
142
384
392
2
186
29
41
36
296
234
237
238
185
17
0
0
0
0
64
0
0
32
80
96
64
232
64
96
112
168
160
136
220
240
408
152
248
360
236
268
140
233
8
260
389
21
212
66
19
113
245
135
455
69
44
45
101
45
106
163
32
35
35
47
4
0
20
63
96
96
17
3
1
35
1
21
0
96
128
0
114
64
118
19
37
64
16
249
63
42
96
196
192
218
219
203
67
64
120
127
89
77
93
84
87
79
199
207
327
65
93
72
196
128
160
416
316
361
195
153
187
187
191
145
152
50
98
166
36
101
109
140
14
14
36
37
4
0
69
4
76
45
69
130
64
134
452
160
89
200
224
134
390
424
431
47
109
77
60
168
183
49
48
19
33
160
96
97
229
448
472
408
415
27
63
167
157
148
168
132
6
20
212
212
16
420
440
429
405
485
154
410
408
32
3
79
212
96
290
248
185
17
0
0
0
0
64
0
0
32
40
108
100
228
68
100
112
60
124
66
202
10
42
50
14
68
70
68
236
43
98
114
46
98
59
155
9
188
132
164
445
429
445
5
64
234
291
389
132
132
406
119
213
229
261
509
180
72
0
216
143
161
180
132
0
0
112
32
40
75
115
171
185
176
112
40
32
32
65
83
193
156
394
424
420
128
16
88
71
205
138
194
112
116
180
52
52
112
130
458
442
172
10
108
42
44
140
156
40
44
32
108
192
424
424
152
384
176
184
160
428
156
452
188
96
192
248
424
392
8
72
26
8
12
172
142
34
172
109
104
108
100
78
340
116
95
29
144
152
130
387
75
73
196
192
228
189
385
389
69
85
69
69
39
187
11
138
472
198
226
202
139
16
87
45
25
139
186
184
163
68
64
4
22
48
104
13
1
185
17
0
0
0
0
64
0
0
32
96
0
0
224
144
192
112
96
0
176
496
112
80
56
128
184
428
412
400
136
8
88
140
396
164
48
114
50
464
248
212
452
198
390
446
384
36
8
128
148
128
164
190
28
104
108
108
208
488
496
384
476
136
168
140
128
16
24
0
448
144
176
176
432
464
504
160
16
96
64
144
8
136
476
24
64
48
160
48
120
12
202
88
28
232
40
36
100
198
192
88
192
52
166
44
102
78
108
80
20
86
80
84
196
68
96
12
62
38
24
216
212
36
36
38
32
98
210
68
6
278
70
94
74
228
52
182
434
120
48
110
196
230
138
428
38
6
68
64
148
426
416
400
63
40
52
160
161
35
39
35
123
224
240
203
450
417
432
404
405
257
259
262
328
353
354
364
330
379
326
132
17
196
12
236
200
217
1
185
17
0
0
0
0
64
0
0
32
96
128
0
224
32
33
114
96
224
272
496
192
275
117
132
384
416
176
48
183
171
428
430
162
416
0
31
71
209
128
472
82
6
271
209
276
45
10
28
197
205
237
481
32
48
52
63
39
189
144
432
34
115
33
40
104
111
141
221
149
451
16
33
16
72
75
235
384
74
66
4
40
40
104
201
393
7
10
56
20
48
88
212
6
136
88
56
16
48
88
68
70
110
74
192
72
40
36
68
102
228
152
40
40
124
60
44
76
2
28
52
68
96
160
128
472
216
24
82
64
74
208
400
56
12
246
119
213
144
144
436
117
69
1
137
120
220
142
15
307
75
71
3
3
117
5
197
0
384
134
128
131
226
203
249
389
2
256
324
374
304
308
245
4
328
200
317
172
138
20
68
209
127
219
25
24
2
168
185
17
0
0
0
0
64
0
0
32
96
32
96
224
32
48
112
208
16
208
208
208
472
208
208
208
400
144
272
344
64
276
276
340
84
340
328
24
204
236
298
44
204
194
82
184
36
204
48
88
92
90
10
2
256
0
48
64
68
198
130
474
66
218
34
44
114
191
437
387
126
30
204
77
101
133
128
16
449
69
53
166
84
85
224
160
113
272
168
10
10
79
70
147
147
147
49
112
113
49
49
113
160
47
0
33
0
12
47
111
44
14
42
36
111
42
40
33
117
84
50
90
26
48
108
0
65
72
50
18
4
36
108
202
4
13
28
48
56
42
116
4
22
16
6
18
94
64
248
372
374
324
162
102
94
204
392
396
412
277
80
80
128
465
36
192
65
113
228
191
397
389
64
151
422
183
139
419
3
3
235
162
40
128
156
436
56
118
185
17
0
0
0
0
64
0
0
32
96
144
0
224
33
34
116
212
232
32
496
203
277
218
218
132
229
402
55
275
368
338
80
19
193
29
223
159
196
72
205
205
109
96
104
107
105
41
43
40
172
160
256
0
134
166
39
80
201
489
361
361
175
152
387
435
167
159
159
283
75
217
220
492
8
192
344
72
128
88
30
198
322
226
102
86
47
181
146
50
102
70
68
1
227
113
32
0
81
197
205
192
0
36
0
97
131
83
13
0
39
35
99
227
48
100
195
239
63
64
193
227
70
64
80
209
81
208
0
3
64
40
40
68
195
197
6
15
27
25
60
34
70
76
21
52
80
68
198
130
84
110
110
127
117
217
367
296
384
248
128
151
131
386
390
256
40
107
97
224
443
53
125
57
63
79
64
144
416
36
120
22
55
23
176
128
3
65
185
17
0
0
0
0
64
0
0
32
96
96
96
224
32
32
112
96
160
144
208
208
272
112
64
192
224
272
160
160
160
496
128
0
224
64
0
112
144
440
8
80
0
0
48
72
204
240
168
8
56
56
120
76
76
194
16
144
20
196
6
48
50
98
226
140
468
214
6
6
44
12
108
148
84
68
22
40
104
40
0
32
56
112
96
120
124
12
28
16
48
52
166
136
0
4
76
38
102
198
238
44
456
224
76
194
250
130
418
394
98
12
130
154
186
178
50
54
52
190
114
38
454
486
388
486
228
64
196
396
12
30
156
476
16
144
488
508
112
56
32
164
180
404
72
0
256
128
232
192
444
384
32
176
112
328
360
300
45
96
224
144
440
184
233
71
1
20
84
133
457
11
67
4
148
90
63
147
235
57
243
249
113
129
245
80
198
472
185
17
0
0
0
0
64
0
0
32
96
96
96
224
32
32
112
96
80
64
192
192
16
112
64
80
0
144
96
112
160
40
8
192
232
32
112
48
24
112
192
12
192
32
32
112
64
248
12
140
0
184
0
0
200
252
260
0
188
184
404
408
28
148
134
242
208
322
240
502
100
34
122
82
214
0
6
8
26
74
58
2
6
38
48
66
92
22
50
2
22
48
124
116
28
41
25
57
63
72
72
203
131
387
0
20
208
144
131
153
409
509
204
448
175
191
119
132
84
177
385
459
1
4
181
37
14
58
10
128
257
192
32
8
79
65
71
64
232
232
101
114
125
153
127
92
47
43
137
137
170
42
35
3
41
104
106
138
2
20
68
67
33
42
107
2
160
176
80
80
212
21
28
255
240
80
344
93
206
386
384
148
400
392
139
153
232
251
185
17
0
0
0
0
64
0
0
32
96
96
96
224
32
96
112
120
80
64
208
200
80
88
76
64
0
152
120
72
44
44
44
206
236
36
100
168
168
160
396
16
194
36
64
80
216
392
0
132
0
128
48
144
144
384
84
32
116
104
232
236
174
42
64
92
68
158
102
38
42
42
42
52
98
10
98
34
34
106
98
138
442
178
50
178
58
2
218
450
2
98
230
150
446
398
478
450
34
98
66
130
146
176
186
154
186
426
34
116
134
482
200
425
393
394
152
188
316
408
137
136
130
199
200
456
259
177
496
509
292
388
304
147
69
4
10
136
267
187
63
259
5
4
42
66
84
208
455
4
3
113
161
40
182
164
419
160
252
255
86
227
179
131
75
346
272
339
256
65
77
12
141
188
283
403
381
124
209
228
209
201
140
136
72
78
4
267
185
17
0
0
0
0
64
0
0
32
96
96
96
224
32
96
112
120
84
80
208
208
80
88
152
156
20
80
16
48
116
101
70
34
96
12
12
14
31
25
26
56
106
4
5
5
4
16
38
38
36
15
15
10
15
29
26
16
49
32
9
16
28
1
13
29
24
4
13
8
28
2
1
0
23
23
7
13
4
16
12
18
1
16
0
56
22
12
44
17
27
59
123
49
35
106
67
9
48
113
0
110
104
141
261
96
112
107
137
11
216
475
209
456
295
134
142
388
455
388
132
135
162
176
182
160
158
178
58
442
418
418
431
301
426
426
422
46
108
77
245
305
32
161
385
21
101
33
104
15
97
112
169
427
235
43
98
172
12
90
89
72
216
81
84
21
81
1
16
5
88
67
205
134
6
86
42
112
71
150
176
19
473
145
192
314
274
282
185
17
0
0
0
0
64
0
0
32
96
48
64
224
64
96
112
120
24
124
216
224
424
172
172
168
140
224
0
348
92
264
224
196
220
250
394
2
378
90
56
8
68
230
38
418
82
18
18
34
2
42
184
42
180
150
14
30
86
70
74
64
68
128
160
186
98
114
58
114
176
96
228
128
396
210
154
98
2
78
104
136
12
134
134
230
54
6
12
12
92
56
92
210
258
34
8
96
144
128
136
188
284
270
250
224
112
208
192
192
196
212
276
342
278
80
72
100
101
236
260
404
336
326
70
199
9
168
168
92
196
355
97
231
428
28
36
46
131
9
264
199
5
164
102
225
429
477
134
460
105
89
253
401
16
496
208
420
142
131
479
464
144
48
163
129
184
392
143
161
152
23
51
309
312
468
204
212
471
391
452
228
258
130
34
282
368
379
185
17
0
0
0
0
64
0
0
32
96
49
69
232
64
96
112
120
27
127
213
232
424
177
141
175
133
228
0
234
35
175
138
203
217
233
73
93
89
93
64
0
29
22
119
117
84
23
16
24
24
4
4
48
2
79
53
112
0
15
11
57
101
36
120
16
71
99
115
58
18
35
103
47
97
148
19
5
0
40
33
109
105
32
24
58
56
16
24
26
51
9
17
67
128
132
133
4
38
34
238
254
250
255
157
436
429
473
321
261
21
87
208
195
259
347
321
64
0
26
26
92
72
6
48
32
113
32
36
70
34
20
0
51
113
34
116
4
8
7
39
35
12
74
118
39
69
101
225
185
49
33
9
207
187
442
142
156
414
503
336
160
419
33
101
228
132
193
64
152
396
24
90
88
153
413
26
236
138
211
19
63
163
480
196
54
149
17
185
17
0
0
0
0
64
0
0
32
48
64
64
224
64
32
112
240
112
112
208
0
16
216
200
208
280
72
208
344
376
308
256
272
336
128
176
424
492
288
496
288
48
176
176
8
28
130
112
32
96
96
36
4
34
50
2
58
50
62
60
126
70
6
14
30
86
94
66
92
0
232
106
98
32
54
64
198
214
44
47
14
162
32
102
80
200
3
99
194
40
34
48
16
25
216
226
230
38
96
64
83
81
65
88
4
150
48
39
99
117
80
88
88
24
95
65
228
4
52
54
48
97
125
201
194
268
6
7
83
135
128
132
184
185
249
209
237
225
165
48
17
91
87
68
12
36
48
15
67
32
127
203
39
37
106
108
69
132
80
193
305
48
50
136
265
40
140
156
13
377
200
511
231
196
228
390
449
129
389
423
1
152
132
133
1
317
58
185
17
0
0
0
0
64
0
0
32
48
64
64
224
64
160
112
48
112
112
208
0
272
88
16
128
24
72
200
472
216
192
216
13
80
88
200
80
88
16
235
109
96
176
96
33
113
151
48
48
97
8
131
138
182
150
54
14
252
255
126
226
234
458
258
448
66
26
152
25
159
180
438
396
130
164
37
100
4
20
5
125
232
165
45
104
10
27
33
9
41
42
39
45
45
29
21
2
45
32
96
67
65
108
0
120
108
32
48
124
68
99
232
168
164
166
14
46
34
102
180
308
116
116
36
96
34
82
218
4
6
50
114
162
140
146
400
132
12
26
218
92
204
416
424
40
424
476
192
304
176
180
48
432
128
56
268
108
68
192
152
85
213
240
84
20
66
72
91
11
24
214
350
154
55
239
249
137
73
131
8
273
325
261
308
178
398
388
185
17
0
0
0
0
64
0
0
32
48
64
64
224
64
96
112
48
112
112
208
224
32
48
8
64
24
72
8
56
168
44
32
20
144
212
20
136
44
428
394
244
214
212
448
168
400
244
82
330
72
192
16
128
72
156
134
8
24
24
8
24
12
20
6
8
0
4
20
6
20
52
48
28
28
20
6
16
80
64
136
32
20
36
118
246
120
232
160
388
424
420
422
0
144
128
156
184
184
172
420
160
184
12
400
448
452
88
220
220
60
412
90
218
448
64
192
388
388
452
38
122
98
308
244
238
142
194
66
194
154
156
390
384
312
362
354
68
80
212
198
72
332
260
312
255
148
52
132
204
242
167
5
74
10
168
4
77
49
1
97
64
232
56
179
163
227
80
131
151
199
335
193
280
195
390
236
340
305
293
341
92
197
72
353
268
130
138
185
17
0
0
0
0
64
0
0
32
48
64
64
224
64
200
112
48
112
160
432
8
92
48
8
128
416
432
440
12
12
232
416
453
133
141
42
424
424
384
299
427
143
417
298
232
172
175
61
112
248
240
336
376
275
211
147
7
7
71
135
215
87
84
16
24
24
60
52
116
213
209
83
19
49
7
37
4
150
242
25
79
59
76
105
201
11
8
104
36
133
100
238
202
298
10
24
252
37
65
146
154
136
420
388
63
129
113
96
112
224
192
483
177
49
51
8
140
4
19
93
84
18
83
221
58
51
55
21
212
212
196
204
29
20
80
212
22
70
70
70
86
209
210
216
324
228
244
348
356
116
50
178
164
174
418
390
338
324
86
84
68
276
34
82
248
82
78
232
472
24
11
43
110
164
128
448
465
91
89
144
16
223
407
147
163
175
397
185
17
0
0
0
0
64
0
0
32
48
64
64
224
32
96
112
48
112
112
208
192
64
48
16
72
44
72
72
72
24
36
40
12
16
56
88
216
28
164
12
12
32
48
96
200
449
134
400
112
80
89
72
219
473
155
464
80
91
73
79
203
41
300
224
7
43
41
104
8
195
83
383
273
0
87
210
156
224
385
219
257
420
205
72
220
208
88
128
191
79
245
20
53
53
0
36
48
23
19
23
51
40
44
104
160
48
56
45
225
195
433
417
130
129
136
456
168
416
295
485
73
217
390
456
136
76
28
53
157
188
38
54
18
468
144
34
163
385
438
442
418
422
46
460
140
68
131
178
178
2
392
472
2
18
150
470
350
278
134
158
282
244
152
160
177
192
178
114
224
160
424
397
18
26
25
141
127
137
131
417
17
209
211
0
11
67
48
185
17
0
0
0
0
64
0
0
32
48
32
64
224
64
96
112
88
64
192
224
224
424
304
88
88
196
70
8
220
200
20
48
100
230
366
268
412
130
132
86
86
146
434
418
402
34
114
164
108
140
8
20
28
54
120
2
118
6
2
8
36
38
54
50
58
56
58
52
52
6
76
76
78
74
64
76
220
202
58
114
186
122
82
192
138
232
43
98
2
44
98
102
23
13
44
11
16
4
5
93
65
40
8
11
10
31
53
40
75
75
75
5
21
49
64
90
60
116
64
216
220
213
81
0
42
43
111
101
66
18
16
43
1
1
3
113
210
230
134
0
0
0
32
96
2
180
128
70
40
113
99
229
168
44
36
87
211
131
391
181
180
136
43
105
172
444
40
8
96
179
147
97
129
413
5
77
131
385
152
158
147
43
427
410
387
469
98
185
17
0
0
0
0
64
0
0
32
48
72
100
224
32
96
112
52
116
102
196
198
38
54
30
76
78
94
20
4
164
36
32
34
0
196
230
110
62
122
90
120
192
0
0
16
2
66
138
250
18
370
48
116
100
102
70
198
414
18
222
92
68
225
129
193
9
137
0
224
143
125
156
13
76
30
71
35
49
4
6
36
36
112
80
35
113
24
54
52
86
70
0
32
115
213
87
84
68
192
146
148
118
34
102
104
124
124
252
150
6
2
0
4
0
4
68
4
174
144
8
0
24
56
72
224
204
20
336
184
48
112
64
140
386
466
146
160
424
488
269
189
26
26
2
272
280
267
311
496
500
436
496
216
191
65
163
37
176
299
495
7
53
80
32
0
67
1
84
21
21
4
117
194
195
165
64
168
40
175
409
133
164
291
265
31
482
420
185
17
0
0
0
0
64
0
0
32
48
48
96
224
32
32
112
48
80
192
208
208
272
112
16
80
216
144
160
160
160
160
128
392
120
32
112
112
104
168
396
400
64
72
208
216
152
140
172
128
496
208
16
40
100
100
144
50
16
216
4
20
36
102
38
8
10
44
44
25
26
63
112
86
52
32
11
1
17
6
20
16
27
11
21
21
50
3
8
33
57
8
24
56
52
20
55
23
59
103
23
5
24
56
56
16
48
96
179
128
0
1
10
77
93
80
219
128
195
229
97
99
112
87
87
87
103
37
60
15
50
44
76
204
128
36
162
162
74
90
154
178
34
448
244
134
70
236
164
412
404
28
28
4
70
80
128
40
8
484
224
96
56
48
56
504
180
22
16
280
271
265
400
84
262
438
438
439
501
384
413
141
164
205
201
131
217
26
185
17
0
0
0
0
64
0
0
32
48
48
96
224
32
96
112
48
80
192
208
192
32
48
16
80
216
80
1
1
98
68
84
200
248
99
231
53
58
76
193
9
71
93
220
400
16
87
211
323
195
69
197
21
181
101
164
160
224
66
35
75
43
111
30
19
57
16
14
30
0
1
9
24
24
86
16
49
0
4
2
63
99
39
101
58
110
100
116
116
117
157
9
50
64
88
152
144
132
180
160
47
38
96
220
234
140
76
118
118
64
70
6
50
32
4
12
77
132
196
200
15
2
32
33
106
74
11
17
56
56
63
113
49
13
29
17
27
37
45
101
72
75
200
9
0
3
66
211
78
255
14
31
44
125
212
197
289
249
17
183
215
213
149
128
292
448
464
344
327
65
65
221
133
64
336
336
84
85
106
123
33
250
76
60
184
392
396
185
17
0
0
0
0
64
0
0
32
44
98
102
230
70
102
118
62
126
70
194
226
402
178
18
66
66
74
8
200
26
34
42
74
226
6
140
22
46
46
118
66
228
390
14
194
24
64
72
64
194
38
192
243
447
51
59
131
3
65
89
217
20
277
213
21
333
109
18
25
192
200
196
452
228
352
64
80
80
88
196
37
172
160
176
120
88
24
35
37
13
18
20
48
0
7
37
5
0
10
4
52
55
51
6
15
17
0
88
219
31
1
72
216
192
239
235
193
316
121
243
93
78
71
27
137
160
385
200
260
225
224
164
96
183
19
163
170
2
290
38
166
63
80
58
2
402
70
192
13
269
9
191
420
419
125
213
448
134
406
468
209
21
273
192
20
301
165
436
150
224
75
55
167
119
82
146
6
50
34
120
72
41
161
435
51
51
86
185
17
0
0
0
0
64
0
0
8
4
68
100
228
64
64
92
202
234
106
202
226
54
126
254
182
50
306
2
82
146
82
146
402
386
34
42
42
72
104
168
44
30
22
62
56
44
108
36
4
12
18
22
0
48
52
116
64
64
80
80
66
4
0
46
164
172
162
186
154
130
70
230
204
158
142
70
126
98
226
98
82
82
0
0
60
70
202
74
82
30
22
56
8
76
60
18
18
16
48
48
96
28
50
84
23
22
16
56
12
66
32
41
136
15
8
29
62
47
121
224
0
384
11
9
73
73
225
224
400
8
283
250
77
206
79
201
13
239
230
224
104
252
26
122
106
90
18
16
128
112
160
99
135
133
237
124
17
1
77
129
129
65
2
31
71
47
111
100
32
0
208
88
72
216
403
208
276
376
52
165
181
432
23
396
456
380
311
185
17
0
0
0
0
64
0
0
8
4
133
69
237
77
173
93
198
479
107
219
251
275
147
441
425
408
136
136
136
142
194
134
14
75
111
99
113
120
98
226
392
401
57
32
4
10
13
141
141
422
51
59
113
97
241
113
116
96
224
64
67
203
17
19
29
30
30
156
152
230
34
102
104
99
96
97
66
120
106
170
170
164
301
236
330
74
204
76
192
500
280
401
317
272
368
312
164
160
134
131
178
416
384
272
464
413
413
177
179
2
82
174
39
139
489
96
32
47
23
21
49
52
28
232
140
77
17
20
21
1
13
29
71
0
9
10
50
6
6
18
18
38
116
86
50
82
46
2
32
104
185
153
157
145
155
80
216
197
87
193
199
228
132
436
283
354
314
58
45
93
209
195
130
154
0
40
10
10
2
250
392
408
272
227
33
9
153
185
17
0
0
0
0
64
0
0
8
48
64
64
232
64
216
28
112
124
116
220
4
316
12
236
74
73
74
216
458
234
288
49
17
57
71
198
86
336
87
27
16
57
96
100
149
21
16
27
18
48
37
53
21
53
32
51
34
106
75
74
74
47
39
38
108
45
109
105
64
202
194
36
117
1
30
62
86
91
193
33
10
8
5
17
49
53
21
121
107
10
20
5
4
24
41
9
15
32
38
15
8
14
10
18
23
51
1
37
21
20
66
116
96
104
228
76
72
248
176
176
171
387
15
189
416
176
168
163
433
441
161
417
37
66
127
131
70
222
474
393
4
13
159
3
18
18
48
135
394
408
56
59
57
5
37
11
152
56
16
84
85
84
210
239
228
486
198
180
116
240
132
149
277
18
280
8
65
90
93
252
80
165
127
87
17
169
161
185
17
0
0
0
0
64
0
0
8
12
0
68
236
76
172
92
140
12
238
218
250
274
146
386
306
506
138
138
138
138
242
206
290
98
98
114
114
98
114
98
42
34
34
34
44
36
140
71
102
122
118
88
88
219
25
0
4
1
75
74
195
195
29
5
13
49
51
117
92
16
130
55
119
33
32
34
118
98
80
210
24
8
18
2
18
82
94
194
14
19
3
26
60
20
92
85
197
65
44
80
51
99
53
20
37
77
205
13
63
21
25
2
6
86
214
18
16
16
16
20
117
109
37
149
55
117
215
237
65
220
84
72
203
202
131
234
139
219
65
106
74
88
18
392
300
461
393
238
142
214
406
144
156
152
60
4
148
452
86
166
432
288
8
140
134
432
6
224
204
9
480
340
182
54
420
88
159
433
230
20
38
184
42
39
161
92
328
185
17
0
0
0
0
64
0
0
8
12
12
76
228
76
12
28
60
84
228
226
250
10
90
50
114
192
92
18
102
162
68
198
232
234
330
2
18
64
116
134
294
318
274
156
62
42
116
214
196
272
48
50
34
34
106
10
218
3
3
11
23
52
60
80
57
73
53
1
31
19
19
17
24
50
62
24
0
17
27
16
11
9
9
0
20
8
15
6
8
13
6
12
4
6
18
16
48
24
19
2
10
28
17
55
5
10
3
6
48
73
28
53
4
13
5
125
177
128
198
193
146
59
250
255
249
75
373
352
305
451
64
128
385
435
186
298
308
407
58
172
2
70
194
130
170
42
424
45
429
29
92
108
36
164
33
407
20
470
131
195
207
77
134
7
128
24
89
112
49
184
164
78
40
77
33
136
131
144
16
63
155
75
208
95
211
494
171
185
17
0
0
0
0
64
0
0
8
108
80
192
224
144
136
156
252
140
208
344
364
269
346
362
352
256
394
134
247
417
414
264
362
262
387
73
201
8
166
150
147
145
77
68
103
107
133
397
461
453
385
450
198
224
144
64
248
354
288
387
0
6
32
48
60
38
6
38
194
32
102
14
30
48
60
70
232
100
108
4
14
8
112
196
40
44
44
96
114
194
242
199
37
37
30
94
220
95
77
79
23
0
104
64
193
65
208
216
251
184
48
109
110
87
32
0
109
161
11
41
96
1
49
43
18
51
47
15
45
46
118
10
8
44
36
60
36
97
97
45
104
117
193
34
42
47
36
114
67
251
193
3
17
33
9
72
140
68
1
45
45
8
112
114
34
92
222
240
255
97
67
222
144
116
150
258
0
131
150
158
42
105
237
104
104
119
176
185
17
0
0
0
0
64
0
0
4
6
0
64
232
76
76
78
102
102
236
220
252
388
166
98
66
202
136
136
232
100
24
60
76
46
92
20
16
112
16
16
20
5
9
16
0
0
8
24
3
3
5
4
16
25
37
111
76
100
140
153
411
186
114
54
98
250
234
394
74
138
98
10
74
74
138
394
8
20
246
176
60
60
186
184
32
212
22
274
256
194
64
204
458
204
462
244
214
232
306
182
52
372
36
36
38
166
166
390
272
48
70
52
118
116
212
212
132
6
30
76
60
126
30
210
14
138
184
0
16
16
66
2
228
246
190
26
26
36
48
72
80
64
4
38
24
32
52
112
184
152
160
131
194
202
52
101
192
192
195
323
134
200
59
120
126
95
213
5
13
77
86
196
197
21
20
20
160
84
209
23
320
71
213
465
149
74
200
185
17
0
0
0
0
64
0
0
4
134
422
390
230
134
198
206
454
498
194
114
354
330
154
386
186
440
170
130
154
26
184
432
6
70
6
150
422
288
167
134
60
116
204
225
341
341
82
200
202
67
85
212
88
84
68
76
17
21
37
37
101
71
211
215
213
20
6
6
18
91
89
92
28
56
35
27
48
48
69
202
11
11
45
108
32
72
64
205
20
16
57
126
54
62
118
86
23
48
32
34
10
42
34
96
170
26
21
34
18
18
14
106
5
89
65
13
21
49
105
9
39
125
134
143
401
112
103
161
176
184
172
400
463
78
92
208
199
272
148
128
3
0
73
126
334
106
118
199
451
453
385
468
17
195
153
145
132
259
299
489
120
85
69
85
64
110
62
128
154
148
214
196
214
16
220
213
288
344
274
280
367
320
73
192
391
509
419
185
17
0
0
0
0
64
0
0
4
54
70
64
236
44
76
46
126
124
112
222
196
132
86
212
150
148
146
152
424
36
102
96
168
108
100
134
450
84
52
48
16
8
188
156
8
8
140
36
112
192
192
450
511
233
165
385
409
145
189
33
35
162
134
175
47
47
431
420
50
82
80
232
480
416
35
33
80
16
144
153
153
408
56
8
2
226
115
71
17
37
103
67
195
37
45
12
29
50
71
193
229
25
37
28
16
52
84
76
110
25
0
0
35
43
33
68
196
128
19
59
53
117
93
85
68
78
52
67
66
64
85
196
228
238
176
182
190
406
180
133
4
68
237
200
442
24
154
404
13
1
32
132
390
84
176
418
58
48
99
150
6
384
142
102
326
198
214
4
128
102
20
178
170
290
322
330
114
104
232
104
192
266
146
220
248
179
42
185
17
0
0
0
0
64
0
0
1
0
0
64
224
128
193
195
193
192
224
224
97
67
70
72
64
96
65
195
67
198
238
134
68
99
19
84
87
21
53
32
35
37
125
88
24
31
62
97
19
20
45
0
32
17
52
102
242
66
32
25
3
17
48
103
28
64
6
30
47
27
59
11
11
11
27
16
20
16
28
4
12
28
20
0
3
3
27
19
39
39
55
7
15
25
52
84
48
64
88
88
40
99
111
14
54
118
110
66
216
72
118
16
50
50
18
144
33
9
0
92
216
92
213
17
50
65
72
204
2
197
209
21
48
120
252
377
313
22
22
19
50
135
439
311
258
382
240
411
461
388
77
237
197
129
417
176
174
392
12
28
17
141
388
162
15
9
12
46
102
227
209
493
269
4
122
216
192
12
39
101
5
241
216
144
248
320
2
185
17
0
0
0
0
64
0
0
1
0
0
64
224
64
64
3
1
66
225
224
225
433
151
144
236
225
312
275
210
94
222
214
158
414
286
18
54
2
34
98
168
98
34
34
42
40
20
51
18
116
60
44
30
34
33
32
66
38
16
4
17
17
53
81
66
70
82
11
9
29
57
61
53
53
69
197
13
193
213
5
20
52
84
196
493
85
201
4
12
44
76
198
390
37
52
100
53
53
113
244
44
8
27
27
82
71
85
2
30
10
24
58
40
78
216
210
10
10
26
27
83
95
81
214
20
21
53
97
69
205
13
37
117
101
124
84
146
210
282
16
50
35
143
161
314
290
294
404
144
216
143
457
506
322
134
82
324
372
308
20
100
4
46
184
156
300
6
69
104
236
208
114
192
68
117
161
105
141
10
188
388
335
375
21
146
440
164
185
17
0
0
0
0
64
0
0
1
0
0
64
224
64
64
35
65
96
224
224
224
336
87
195
96
208
144
272
272
319
151
17
88
72
200
220
143
31
20
53
48
40
12
27
17
17
32
36
97
9
11
27
42
41
44
46
122
22
39
21
48
39
102
66
2
56
32
23
21
53
52
0
7
8
8
8
15
9
44
13
12
0
24
0
24
35
111
5
21
52
118
52
48
120
105
105
105
109
104
226
194
80
208
154
137
140
172
172
36
308
69
72
104
204
160
416
424
47
69
200
136
104
224
144
435
49
112
118
22
12
98
39
175
43
12
68
64
77
109
233
196
181
52
6
101
186
107
97
76
113
241
181
116
20
468
151
155
281
155
158
388
408
56
304
507
105
41
161
160
32
304
128
472
6
218
82
225
193
197
141
193
394
26
256
50
143
455
185
17
0
0
0
0
64
0
0
1
0
0
64
224
64
192
3
1
64
224
224
224
80
23
195
224
224
80
16
16
31
87
81
73
218
73
202
207
465
468
340
21
49
181
133
397
289
307
286
78
88
93
132
176
161
34
106
98
106
160
127
174
44
47
42
40
108
2
118
0
74
24
72
20
20
54
30
68
0
98
0
4
4
8
34
34
102
96
138
72
64
76
28
66
64
158
188
160
172
32
108
96
116
136
72
108
44
40
32
44
112
32
0
36
46
98
72
0
4
5
61
33
48
58
2
24
31
55
46
96
2
34
44
23
48
65
33
109
158
112
33
38
100
0
81
132
181
177
185
109
121
122
255
146
424
298
269
260
193
197
93
208
321
360
228
134
13
193
13
249
24
0
112
5
65
13
197
0
0
32
119
173
5
130
11
57
57
111
185
17
0
0
0
0
64
0
0
1
0
0
64
224
64
97
67
65
64
225
224
225
323
134
160
163
227
65
259
259
6
198
196
272
208
402
185
87
163
26
242
83
209
24
56
76
24
76
33
163
48
16
24
21
53
37
97
33
32
1
19
19
22
54
118
51
99
115
124
85
5
37
32
40
9
77
68
68
212
246
176
432
52
21
37
172
168
138
394
45
6
65
197
93
93
145
409
57
109
253
234
235
171
171
191
129
416
176
388
142
128
68
180
416
448
184
388
12
5
162
179
7
157
154
5
69
241
93
4
117
209
497
450
234
234
366
76
220
141
202
90
26
274
146
240
146
0
390
458
410
34
6
150
408
404
4
196
18
258
244
160
184
12
98
236
242
216
124
80
216
476
440
396
144
402
150
148
276
272
276
384
142
403
155
490
160
20
16
185
17
0
0
0
0
64
0
0
1
0
0
64
224
144
216
3
129
192
224
224
112
88
223
463
192
353
272
369
341
71
199
67
346
345
267
319
282
184
112
241
145
178
213
141
13
13
12
34
10
24
2
8
12
0
14
25
39
22
6
0
4
4
13
25
32
51
6
6
14
15
13
16
16
48
22
20
1
1
8
8
28
26
44
13
20
5
5
13
13
8
13
17
22
6
7
3
17
17
3
8
56
88
218
218
38
3
39
100
110
234
104
192
0
60
127
69
226
210
26
90
344
160
36
128
66
18
158
492
65
68
206
41
302
164
421
453
172
142
197
493
173
493
13
1
132
77
192
66
280
483
26
11
3
70
97
147
146
197
408
32
98
36
54
127
105
111
34
369
19
24
8
56
25
249
321
198
470
348
70
132
390
388
314
354
354
382
320
185
17
0
0
0
0
64
0
0
1
0
0
64
224
129
193
3
1
65
224
225
99
130
3
195
229
225
67
195
2
4
68
100
69
209
21
17
99
99
101
100
30
30
62
32
33
35
20
18
86
2
34
66
64
98
112
52
54
52
60
120
77
14
10
12
12
40
43
41
9
104
24
56
34
11
27
42
107
6
98
37
69
69
37
36
97
44
25
54
60
56
63
61
53
9
2
1
13
2
0
31
41
44
0
4
0
60
0
0
3
23
55
35
115
55
37
24
36
32
64
223
29
220
152
60
63
125
200
192
321
178
19
403
385
400
2
180
144
409
397
205
261
396
104
96
186
99
114
120
27
60
64
133
13
65
67
66
81
56
107
59
95
16
0
1
1
83
205
128
13
0
32
32
177
419
57
104
91
96
225
498
449
396
12
15
169
419
421
185
17
0
0
0
0
64
0
0
1
0
0
64
225
64
97
3
1
64
225
227
225
323
99
64
224
227
342
256
258
193
197
213
150
438
318
130
0
6
168
172
140
80
22
34
6
110
24
52
36
100
139
2
244
97
25
32
48
115
155
472
253
5
161
1
67
81
137
73
67
194
126
198
99
178
34
27
27
57
121
48
173
53
12
4
20
7
2
69
0
66
0
18
48
59
56
24
44
30
54
55
67
67
138
67
37
44
45
109
65
229
141
67
97
37
32
36
166
56
56
44
125
205
184
408
54
48
96
36
102
167
437
21
36
62
108
148
144
144
403
24
0
88
66
208
150
224
161
48
116
124
151
102
71
67
227
170
42
99
35
121
209
9
31
119
13
25
72
116
208
24
12
33
5
49
37
96
16
40
96
148
118
22
64
2
6
110
226
185
17
0
0
0
0
64
0
0
1
0
0
64
225
32
96
3
1
65
225
227
193
66
7
207
229
226
67
99
68
269
340
352
272
212
256
130
438
430
455
343
27
191
145
408
128
136
24
113
197
116
244
448
176
384
76
52
37
161
168
162
178
396
68
70
78
232
493
239
202
130
466
66
194
154
386
51
35
54
78
106
114
150
20
12
32
50
2
10
34
6
6
22
18
12
36
28
34
6
40
40
58
24
24
50
116
112
248
68
95
66
78
192
128
400
24
139
123
115
254
176
416
400
119
55
20
84
88
128
40
47
111
7
51
33
63
45
55
48
8
72
43
10
107
98
6
98
81
56
237
108
9
97
169
65
145
403
1
101
158
95
159
175
417
464
25
128
160
160
416
428
8
208
448
160
408
403
161
399
73
120
25
157
63
448
126
15
464
185
17
0
0
0
0
64
0
0
1
0
0
96
225
66
128
195
193
192
241
195
229
256
199
168
171
187
307
263
131
173
110
92
76
252
140
28
20
52
101
32
65
113
1
17
54
18
50
87
47
111
47
20
58
10
20
4
48
32
33
33
26
32
24
26
10
116
184
137
0
23
86
70
194
210
210
256
405
98
114
242
158
10
250
298
468
149
148
144
388
292
164
162
162
290
254
156
220
344
92
94
122
82
70
84
86
82
340
2
194
194
194
210
130
456
236
364
124
316
316
190
390
4
270
200
392
128
34
167
419
166
14
228
40
461
369
241
208
274
240
113
147
94
256
65
73
77
37
2
82
218
66
374
71
47
33
34
112
248
443
248
16
160
176
112
72
205
6
486
335
195
273
280
139
105
301
1
183
240
356
191
51
497
24
40
1
317
10
185
17
0
0
0
0
64
0
0
1
0
0
65
224
33
97
99
97
98
227
225
195
66
70
67
84
213
67
98
66
102
224
242
158
192
267
325
324
70
28
148
158
146
416
402
362
362
122
98
118
146
10
74
132
140
188
34
118
6
46
0
48
64
20
20
22
80
22
48
56
24
24
12
36
52
16
21
16
48
52
48
20
20
53
21
4
6
0
8
8
3
59
7
22
55
48
49
123
49
112
113
89
19
83
211
24
201
16
80
72
196
213
197
344
192
288
48
120
108
60
177
188
144
144
136
8
136
90
11
76
104
120
176
444
5
5
53
5
4
180
166
447
35
20
52
68
204
197
197
189
41
51
71
199
79
115
40
224
192
216
216
240
288
135
285
45
271
327
271
257
256
464
291
490
128
448
357
240
168
160
163
54
190
36
37
121
105
199
185
17
0
0
0
0
64
0
0
1
0
64
64
224
64
160
163
97
225
112
208
224
272
215
83
213
24
144
8
140
191
417
292
243
161
40
108
75
203
67
288
426
168
42
139
129
444
163
181
437
21
501
181
437
392
104
143
179
406
52
148
132
20
308
68
117
17
52
117
213
228
18
48
48
18
51
71
69
209
7
20
52
20
36
48
49
122
175
12
28
70
1
12
40
36
2
32
97
13
13
28
28
42
108
111
99
16
52
38
22
48
41
44
37
53
24
7
19
17
64
72
74
224
83
153
89
216
56
125
195
194
320
162
417
8
75
74
138
146
2
288
432
63
38
186
42
394
482
146
78
74
200
36
421
93
113
59
74
218
192
405
5
68
20
82
82
24
235
7
404
20
36
106
232
141
489
303
28
277
193
88
153
443
48
291
227
255
53
185
17
0
0
0
0
64
0
0
1
0
8
80
225
64
216
195
201
221
233
203
249
316
191
159
157
158
139
271
299
259
39
96
96
64
240
220
276
16
15
31
63
79
101
226
7
140
8
9
16
35
33
113
194
64
196
71
8
24
17
50
42
66
35
71
72
0
36
37
5
21
4
51
64
92
94
212
20
2
48
62
54
102
198
212
144
54
230
102
66
74
146
400
278
448
12
78
104
161
189
173
190
424
0
1
113
213
404
452
273
0
407
183
183
151
21
86
22
167
88
216
216
408
472
120
196
46
34
2
130
130
384
80
192
44
110
118
62
28
14
142
26
56
0
18
6
66
82
10
202
106
98
112
102
100
0
192
38
54
48
91
87
208
208
227
33
53
21
25
88
24
71
16
19
115
35
117
21
55
118
228
160
166
162
114
130
194
262
185
17
0
0
0
0
64
0
0
1
0
1
64
224
65
1
51
33
67
225
225
227
10
123
67
193
227
70
6
126
108
92
192
66
355
322
26
74
128
130
226
404
134
248
252
166
182
70
234
2
26
8
108
160
3
90
42
42
6
2
21
1
83
0
4
1
25
41
27
43
7
56
45
13
60
12
24
40
43
43
67
119
48
7
21
20
52
52
32
3
3
49
13
20
5
22
4
28
32
50
19
3
8
30
26
58
50
116
70
38
52
6
50
76
74
58
35
50
54
102
96
148
5
41
104
0
84
64
199
3
487
326
102
103
43
73
225
441
225
321
353
23
83
146
246
92
28
156
136
304
227
149
5
101
101
0
200
368
72
4
4
14
109
193
225
81
67
73
8
156
118
98
82
91
215
144
472
184
419
178
180
184
187
392
16
131
3
264
185
17
0
0
0
0
64
0
0
1
0
1
64
225
129
193
195
193
195
225
227
98
66
70
64
65
96
66
194
66
198
230
128
64
98
17
33
69
33
56
34
35
33
19
11
31
54
58
101
99
97
4
20
17
17
49
0
44
111
45
12
6
7
6
23
16
52
68
68
20
21
12
30
18
17
89
24
41
1
48
97
97
99
224
159
15
111
111
79
65
195
70
7
176
48
16
28
81
195
69
225
101
43
97
96
97
100
156
36
50
32
40
39
63
55
31
17
109
239
38
76
88
64
95
199
224
34
136
98
66
72
208
65
353
305
92
58
42
114
244
400
226
86
22
86
82
84
212
69
75
10
122
104
64
75
91
82
239
160
85
23
213
200
138
136
141
137
432
405
16
178
189
105
108
225
166
11
265
9
21
20
82
92
337
324
47
3
24
185
17
0
0
0
0
64
0
0
1
0
1
64
225
65
97
3
1
67
225
227
226
322
102
64
225
224
290
258
258
198
454
208
144
402
177
129
9
233
25
113
171
393
95
31
255
103
79
43
143
137
216
208
16
144
152
248
112
144
94
215
91
203
289
15
103
43
45
97
241
192
11
7
16
24
32
14
15
12
40
107
107
79
9
112
209
208
212
68
85
85
209
213
91
89
24
20
36
100
93
194
70
192
201
72
44
34
48
98
178
50
48
40
108
160
140
42
34
40
40
72
200
252
286
147
119
112
88
209
0
197
65
33
12
68
219
193
75
42
43
119
38
83
75
122
58
232
36
109
201
199
133
141
395
32
36
116
128
160
164
440
430
10
86
87
81
99
177
33
171
163
49
23
35
144
31
115
149
101
120
128
229
44
134
198
30
207
216
185
17
0
0
0
0
64
0
0
1
0
1
65
225
129
193
195
193
195
226
226
98
322
326
323
322
338
66
194
386
166
128
237
249
33
17
193
37
125
53
10
91
211
211
23
55
48
4
4
18
80
218
24
23
51
89
90
123
50
62
80
0
40
97
169
111
11
22
48
81
32
101
1
12
0
1
35
33
43
2
119
125
96
96
112
25
10
40
36
33
38
52
120
52
54
50
108
104
72
8
12
44
36
36
38
52
6
8
0
16
20
116
70
38
70
128
28
8
200
500
278
336
322
90
192
500
404
178
434
442
314
186
402
188
430
46
162
134
4
420
428
41
96
249
179
438
400
0
157
5
5
136
136
136
384
119
215
245
248
124
111
111
95
345
0
288
35
35
39
0
139
203
462
98
225
176
106
232
84
241
444
129
145
281
329
10
300
357
185
17
0
0
0
0
64
0
0
1
0
1
193
225
128
161
163
417
435
482
354
353
355
227
480
370
322
322
256
306
33
131
146
30
92
144
174
104
104
110
150
54
22
22
55
48
13
96
25
51
64
45
64
75
77
5
72
36
37
114
112
88
29
56
25
28
49
53
20
16
16
6
4
39
22
54
16
20
52
88
50
6
10
26
10
44
98
44
131
18
8
34
56
106
104
235
96
166
126
71
102
39
109
14
186
36
61
32
101
17
17
64
56
37
38
36
12
142
43
51
81
216
122
122
232
60
64
80
192
1
128
392
192
60
102
222
202
184
400
24
12
92
90
154
410
504
428
40
40
34
160
176
16
25
144
412
238
200
128
48
1
32
98
78
360
106
52
67
97
99
54
166
50
128
131
128
162
166
436
38
76
221
246
354
262
402
440
7
185
17
0
0
0
0
64
0
0
1
64
0
64
224
64
193
195
225
64
224
224
0
131
67
99
0
162
65
226
87
37
64
81
75
1
5
13
77
33
56
56
16
23
13
4
4
20
4
24
52
36
20
17
31
61
0
8
28
14
42
42
97
61
88
68
18
50
34
96
0
128
124
46
74
40
40
96
225
67
197
132
24
10
42
107
11
139
137
162
51
87
45
45
108
124
96
49
105
65
17
17
70
18
210
24
28
26
81
216
200
324
344
348
172
96
240
176
384
432
292
260
64
192
64
272
49
122
185
125
129
193
481
3
45
33
3
106
130
194
86
87
205
44
39
82
82
122
20
208
204
418
170
34
44
64
202
2
320
100
62
120
91
75
219
386
66
76
13
45
33
108
236
428
92
223
72
139
73
74
218
8
289
234
386
292
308
68
96
185
17
0
0
0
0
64
0
0
1
64
64
64
225
64
33
67
225
160
161
435
225
19
195
224
163
163
435
0
74
209
69
68
64
161
435
57
16
58
133
160
160
160
176
57
38
120
96
66
70
96
232
228
166
36
4
6
38
124
60
140
186
146
126
82
42
42
66
74
90
146
466
18
18
18
34
34
98
140
92
92
60
30
22
62
112
32
0
0
52
80
18
46
40
0
60
18
38
68
64
4
126
94
14
102
62
56
60
96
76
130
162
18
26
2
44
140
160
172
162
164
64
146
486
192
306
108
104
128
398
467
467
222
26
24
80
141
157
33
48
42
40
40
107
107
219
457
489
195
34
103
13
128
146
158
30
199
37
101
245
81
96
129
16
32
69
96
230
33
105
14
30
4
32
188
44
45
13
41
104
225
237
8
33
114
166
210
197
185
17
0
0
0
0
64
0
0
1
64
1
64
225
129
193
195
225
67
225
227
98
66
70
96
1
160
66
194
66
198
70
80
64
2
17
81
69
233
57
1
35
113
115
75
79
9
111
75
47
41
40
40
8
25
24
56
104
104
102
118
36
16
2
39
67
131
131
184
33
53
53
60
125
221
300
29
103
22
82
64
68
197
20
130
99
203
43
105
142
80
234
108
116
197
45
109
46
4
32
32
116
36
48
48
16
66
10
2
6
47
27
45
108
12
7
11
1
5
8
40
104
1
5
5
9
3
51
35
15
67
32
38
97
126
156
117
84
53
60
124
76
231
132
21
144
19
66
76
130
115
19
207
19
171
96
161
53
124
196
228
324
63
161
35
294
178
290
314
40
240
3
455
198
454
300
103
289
232
396
1
269
133
33
473
344
346
12
185
17
0
0
0
0
64
0
0
1
64
1
64
225
65
193
195
225
67
225
227
2
130
70
96
1
160
65
226
82
38
70
80
72
0
4
12
68
32
56
56
73
14
15
3
15
23
3
35
5
85
85
209
27
0
33
99
117
112
216
216
286
60
120
72
144
128
143
267
297
353
36
102
111
111
239
163
209
216
5
5
8
88
72
72
80
90
2
6
135
15
203
231
243
163
162
448
72
217
65
12
153
143
391
406
116
48
185
136
8
172
40
24
208
130
104
68
228
54
19
127
53
152
24
84
205
89
197
13
64
16
152
67
75
209
210
87
21
224
103
199
12
4
116
86
192
255
95
213
45
45
100
128
170
4
260
0
55
117
80
202
386
426
2
26
64
71
133
166
182
30
58
250
120
112
204
460
392
431
452
15
0
69
145
243
161
128
417
185
17
0
0
0
0
64
0
0
1
64
1
64
225
33
97
99
225
67
225
227
194
66
70
192
1
160
66
98
66
102
70
224
288
2
259
65
67
228
160
164
3
453
205
225
163
186
163
435
423
45
60
145
157
85
213
153
504
72
110
78
14
68
80
7
39
161
40
1
121
49
122
88
59
57
109
105
4
36
48
40
168
13
38
7
8
0
64
192
80
144
48
7
0
192
192
224
96
80
217
213
484
66
64
64
33
147
154
403
389
132
224
131
227
178
156
196
140
80
87
85
73
83
86
210
347
219
221
208
208
226
164
177
57
291
313
280
3
133
141
392
488
196
292
111
103
123
156
20
20
198
34
39
44
97
13
9
29
44
169
35
24
50
18
35
41
105
33
13
69
37
60
54
174
175
141
174
71
198
242
499
192
362
232
296
97
157
421
185
17
0
0
0
0
64
0
0
1
32
65
65
229
146
145
147
113
195
450
367
113
113
243
176
434
398
284
268
149
84
85
129
138
170
0
4
12
14
46
109
149
397
281
128
0
64
44
98
195
197
320
64
224
80
64
120
84
75
111
109
236
32
144
216
80
144
69
69
92
208
88
208
280
56
48
32
0
52
184
128
0
24
0
8
72
96
192
384
16
48
52
116
100
244
152
440
60
44
108
42
140
100
165
38
34
34
108
192
24
27
57
42
18
48
112
215
3
11
32
0
32
32
115
33
113
89
223
95
63
71
3
22
84
208
16
16
84
1
101
117
85
196
202
449
504
104
92
145
132
421
385
153
460
140
166
183
422
14
431
7
1
206
129
173
392
176
128
44
36
125
84
355
227
243
433
311
118
194
450
24
209
280
222
134
410
458
112
185
17
0
0
0
0
64
0
0
1
1
2
64
224
64
96
99
103
109
224
224
224
32
71
77
76
220
72
16
88
143
59
25
81
209
81
22
55
103
96
102
102
127
237
153
57
49
57
47
8
20
65
20
100
102
102
103
96
84
84
168
92
90
88
74
138
168
264
132
12
6
50
176
156
464
88
40
92
72
236
100
136
456
28
36
112
208
216
144
152
76
0
64
128
144
424
296
40
108
240
224
160
132
128
17
69
69
133
133
398
418
403
183
118
114
127
140
92
157
477
133
397
232
109
41
9
9
168
128
14
329
330
11
87
239
229
492
364
173
160
192
192
76
136
185
281
91
0
71
229
54
38
79
66
201
143
29
28
28
69
37
112
176
307
481
225
125
21
37
100
206
152
78
3
23
21
52
102
70
34
92
218
0
24
152
192
198
132
185
17
0
0
0
0
64
0
0
1
1
1
65
225
65
97
19
98
98
226
226
226
42
107
226
82
210
82
18
94
156
97
225
81
209
81
25
61
37
102
16
96
96
240
200
4
32
38
4
48
8
112
216
28
28
92
88
44
72
40
36
160
98
66
66
48
49
61
113
93
92
220
12
7
7
39
39
37
64
192
289
89
24
28
84
92
156
135
166
51
161
103
99
249
187
482
464
358
86
152
139
146
258
362
258
320
102
104
139
202
330
170
128
4
0
103
91
249
61
63
26
0
73
199
64
0
0
96
64
239
198
207
495
255
175
71
197
130
136
200
8
169
129
69
100
4
6
6
36
40
0
321
85
132
84
224
240
129
474
189
189
189
422
158
159
405
457
73
233
296
96
33
133
133
200
142
215
19
413
241
122
128
133
140
454
392
14
12
185
17
0
0
0
0
64
0
0
1
66
44
82
224
65
194
195
229
92
205
192
11
141
69
103
236
69
81
213
88
34
72
14
14
38
37
104
26
69
4
4
36
20
68
65
97
6
140
124
38
126
62
2
98
242
112
114
146
106
104
99
98
22
22
86
68
205
137
32
36
36
36
53
101
36
32
71
67
95
81
88
204
236
134
191
180
191
176
440
1
89
217
201
200
137
392
427
43
3
63
27
63
187
175
36
256
72
200
192
152
80
342
246
119
255
159
267
289
489
9
9
73
65
217
224
146
498
51
31
26
2
3
97
145
156
260
21
53
36
46
10
102
127
84
38
14
58
40
66
8
18
18
131
67
200
396
79
98
109
253
133
196
416
35
451
89
193
165
389
449
479
159
496
91
130
174
46
186
145
405
148
263
93
29
101
224
32
465
185
17
0
0
0
0
64
0
0
1
34
97
96
224
32
96
99
117
121
81
193
193
82
87
91
73
64
70
23
45
93
16
44
47
45
28
18
10
10
2
0
28
8
8
3
9
9
8
8
11
11
11
13
45
46
15
15
15
25
48
120
240
144
176
128
144
215
199
199
71
199
243
237
368
88
88
208
24
47
75
205
68
86
23
49
64
0
16
60
141
9
13
25
56
35
37
102
6
1
14
3
31
59
108
124
148
12
0
136
136
145
1
134
130
399
455
333
324
102
244
212
197
197
333
373
85
77
93
85
69
64
44
34
163
33
110
67
95
205
224
188
44
40
32
40
64
32
132
160
166
161
166
134
7
131
65
69
229
221
252
257
391
64
198
71
83
3
201
136
450
74
232
442
128
130
440
163
21
76
202
90
210
510
398
35
390
114
71
185
17
0
0
0
0
64
0
0
136
8
4
140
236
148
168
476
142
394
474
378
354
274
406
6
196
206
330
330
258
308
436
54
64
64
36
172
168
136
160
440
132
160
176
40
428
428
4
112
228
172
168
416
160
409
48
28
72
80
128
80
7
69
138
76
160
176
16
127
131
0
136
408
98
34
111
103
131
408
164
414
47
13
79
128
191
93
165
17
177
112
127
152
0
3
15
75
27
34
115
0
8
0
68
12
15
5
29
4
69
237
65
128
200
155
127
231
231
239
264
208
272
176
388
277
260
301
169
220
21
213
192
511
292
12
68
71
230
112
59
189
5
124
2
6
10
66
72
136
105
97
132
4
0
24
230
22
94
136
136
396
90
195
227
163
99
121
276
476
221
157
445
317
385
436
162
139
171
160
130
186
155
65
113
207
457
396
450
185
17
0
0
0
0
64
0
0
96
128
128
128
224
128
192
240
248
328
332
368
96
144
184
152
392
140
220
66
8
108
100
164
418
32
89
216
156
20
82
206
188
39
40
104
136
76
68
75
249
174
32
32
32
112
209
17
17
151
98
112
80
71
223
92
90
26
18
38
127
73
121
161
33
5
5
5
13
44
44
39
181
153
141
73
9
16
82
210
210
322
102
150
212
214
198
78
218
66
102
142
108
68
228
36
116
196
134
52
112
4
14
76
14
100
44
34
8
68
6
2
139
136
184
176
60
28
141
393
234
202
200
140
386
387
483
122
122
42
50
141
217
223
467
69
193
193
105
79
244
52
132
267
123
47
153
83
24
150
80
360
232
138
26
227
69
38
420
38
98
0
196
196
156
444
429
28
202
210
184
438
431
161
129
472
274
280
277
185
17
0
0
0
0
64
0
0
96
128
192
192
236
32
96
240
248
216
76
94
220
72
216
152
132
390
310
48
80
340
84
22
150
148
206
152
484
100
102
226
126
128
448
396
476
92
92
16
160
128
80
64
128
384
196
132
120
56
16
0
48
56
104
176
48
0
56
56
24
40
32
32
104
68
0
8
8
12
40
12
28
40
48
48
40
92
250
136
12
96
228
232
196
196
68
64
224
252
360
284
316
254
103
101
146
400
260
128
20
49
1
105
160
164
0
9
7
3
76
92
92
248
15
11
11
123
117
245
129
419
135
4
244
64
142
138
426
405
149
501
237
105
99
138
72
226
344
66
27
3
115
56
35
102
92
80
38
32
23
21
50
78
218
11
31
44
8
1
89
75
201
265
152
112
116
241
33
129
293
333
173
489
399
197
213
482
262
185
17
0
0
0
0
64
0
0
96
144
0
16
224
128
152
240
240
144
440
480
376
380
352
328
264
272
344
332
300
300
232
136
192
209
152
132
129
5
21
65
115
17
18
23
3
15
31
51
72
204
5
13
28
28
20
53
85
246
261
397
73
66
192
40
140
173
393
473
105
232
200
485
174
175
173
46
295
111
203
73
121
88
240
240
8
40
104
14
206
135
55
35
51
19
81
199
48
16
23
4
61
96
91
223
56
24
55
52
61
84
72
13
17
23
39
35
71
4
16
0
27
31
24
56
27
48
62
42
8
10
34
108
46
38
12
44
42
104
100
110
232
104
36
100
108
32
44
110
0
160
176
32
175
301
18
31
64
192
152
411
505
1
129
78
200
92
223
151
496
246
122
230
246
51
119
67
11
17
153
277
13
128
96
4
64
129
480
185
17
0
0
0
0
64
0
0
96
144
24
68
224
64
64
240
240
24
252
228
229
389
442
272
212
198
258
259
255
185
224
14
414
507
313
25
408
283
499
403
9
225
11
431
136
136
137
1
105
240
400
121
161
392
476
468
192
224
432
48
152
136
8
96
4
196
64
224
104
236
412
412
156
66
4
12
130
128
128
72
124
104
76
110
128
0
384
64
0
52
100
230
0
388
388
8
4
8
68
204
398
156
20
294
88
216
72
192
88
368
340
166
432
48
96
112
144
152
132
148
432
8
8
40
97
122
104
156
16
48
24
3
21
52
100
13
0
8
47
8
15
31
39
21
21
23
14
20
12
13
97
161
122
194
128
2
56
224
192
144
402
258
290
304
456
128
152
227
210
486
436
440
460
92
31
98
2
222
144
6
98
11
162
170
308
188
438
185
17
0
0
0
0
64
0
0
96
144
88
88
232
72
96
240
240
120
100
196
244
418
218
328
332
12
76
12
206
14
426
266
72
88
192
68
12
178
82
122
354
234
226
0
96
132
388
398
46
110
98
98
244
216
266
386
10
90
90
218
82
222
2
4
196
244
134
194
2
66
80
102
110
82
88
90
102
230
454
80
212
192
210
129
209
465
95
280
179
51
177
141
460
392
160
143
391
168
43
139
64
64
96
240
455
76
236
47
0
96
160
176
11
72
32
175
104
120
140
391
395
24
115
21
85
86
131
135
9
463
459
140
36
125
96
228
176
180
49
305
34
34
71
93
204
132
150
28
220
16
27
25
90
82
99
195
215
85
8
104
68
193
93
80
97
64
230
184
157
237
397
136
173
140
167
275
323
362
8
283
347
355
353
337
323
6
226
185
17
0
0
0
0
64
0
0
96
144
212
192
224
36
100
244
246
382
340
86
206
74
220
158
402
286
28
18
90
208
148
130
64
96
252
98
38
98
44
46
66
64
4
4
72
90
20
66
210
206
334
142
138
192
220
212
148
388
256
322
322
292
160
184
184
132
204
128
224
32
0
0
100
134
449
52
72
0
120
76
77
157
408
48
64
220
54
167
163
162
32
132
118
22
197
69
189
61
125
77
204
157
49
168
40
4
38
69
65
20
132
48
48
40
28
61
117
245
160
64
8
72
77
73
142
177
0
24
216
51
114
224
132
388
285
437
23
150
94
92
214
230
438
434
162
32
54
22
16
52
5
209
25
98
115
35
8
25
87
133
154
37
165
132
147
178
398
112
64
243
245
240
238
482
400
63
77
98
80
6
280
192
97
3
33
134
156
185
17
0
0
0
0
64
0
0
96
96
128
128
224
128
128
240
144
224
320
368
352
368
376
352
256
409
442
508
342
280
280
264
155
5
4
38
166
168
172
15
3
28
20
48
64
104
3
25
17
17
48
55
23
63
11
18
30
16
11
25
40
47
107
2
6
6
7
13
32
40
99
201
5
21
16
60
24
56
120
200
56
122
51
49
20
33
102
39
161
4
0
8
47
45
41
109
108
119
53
22
23
17
17
39
2
15
12
37
12
13
26
57
113
98
18
2
0
16
32
46
66
14
70
38
26
59
83
95
218
92
20
44
109
109
109
196
240
258
67
93
77
128
153
142
267
361
179
166
96
102
96
201
267
17
133
9
25
63
82
192
32
182
48
13
6
28
64
68
226
6
6
24
35
182
39
37
54
182
80
178
496
17
19
24
96
136
410
185
17
0
0
0
0
64
0
0
96
96
128
128
224
144
128
240
144
224
336
372
372
356
376
356
260
406
158
154
154
274
284
268
302
402
122
66
234
168
232
196
148
34
44
68
64
80
80
24
24
24
16
48
96
224
144
208
0
0
16
64
128
144
152
216
152
160
248
240
216
472
384
392
344
348
344
24
136
216
260
256
408
320
76
72
0
8
68
52
70
66
90
90
56
56
61
125
124
190
34
8
72
67
79
36
96
47
104
100
111
73
3
11
35
6
18
51
51
0
68
63
54
12
13
63
77
124
56
41
105
33
96
128
129
1
31
34
109
109
237
220
22
450
130
88
209
405
133
437
417
497
161
417
485
89
146
231
151
0
336
282
402
16
84
196
385
273
219
1
29
188
184
252
246
246
119
37
66
192
258
388
418
392
288
160
435
230
180
185
17
0
0
0
0
64
0
0
96
96
128
128
224
144
144
240
144
224
320
368
360
360
360
352
256
384
440
504
308
292
290
232
136
28
8
12
228
142
12
30
26
28
2
4
34
6
20
52
16
4
4
124
50
50
48
50
50
126
248
124
198
78
78
222
198
398
2
108
40
74
194
144
432
414
8
16
4
108
110
142
228
168
42
168
104
28
58
88
210
404
484
36
100
4
22
82
216
28
408
28
44
34
116
64
36
134
18
24
44
104
42
10
102
8
0
17
56
123
35
99
107
35
113
33
35
45
73
57
61
96
114
41
19
20
22
50
5
33
8
2
50
56
42
24
45
92
126
230
70
142
131
137
200
137
202
0
241
357
373
380
382
340
325
285
436
144
403
257
198
134
433
437
437
162
172
41
403
173
45
5
208
90
220
402
401
48
58
185
17
0
0
0
0
64
0
0
96
96
96
64
224
144
144
240
144
144
136
208
360
360
360
360
296
312
264
396
308
292
244
196
196
228
260
148
210
2
58
26
26
248
88
140
438
310
14
234
296
0
132
228
260
304
448
448
12
76
68
238
166
134
142
440
168
162
178
439
416
435
54
112
213
148
405
59
145
416
33
11
77
221
384
72
65
16
208
88
33
172
136
472
240
80
25
24
196
101
46
12
201
75
201
196
38
32
16
55
51
123
120
29
214
80
145
19
16
2
66
80
17
235
86
339
89
148
0
150
128
194
400
208
332
32
251
199
195
355
38
263
267
339
89
9
233
72
245
209
204
216
346
82
61
8
124
101
34
266
170
40
44
100
130
128
388
30
392
168
76
238
159
445
26
411
488
8
428
257
177
385
137
202
250
434
243
35
226
185
17
0
0
0
0
64
0
0
96
96
96
144
224
144
144
240
144
144
240
352
368
360
360
360
328
264
412
400
408
400
392
392
488
268
28
54
52
48
48
16
56
8
28
8
0
0
0
48
64
80
0
56
56
48
33
109
66
0
96
64
65
67
127
76
240
452
130
163
163
140
145
129
455
453
69
69
125
172
162
386
67
99
41
24
81
81
130
388
28
76
12
110
42
113
248
184
478
197
100
116
128
71
79
5
101
324
78
143
133
40
139
147
202
8
177
145
501
376
204
203
245
95
215
336
160
296
40
32
64
209
209
0
104
96
44
6
14
60
71
205
200
204
14
20
48
18
18
144
276
246
67
90
58
156
250
232
45
41
168
130
456
204
136
395
315
98
129
391
64
101
165
69
69
208
134
391
75
47
3
126
71
70
196
144
20
84
53
185
17
0
0
0
0
64
0
0
96
96
96
96
224
32
96
240
64
80
80
208
208
144
432
48
24
32
136
160
416
416
384
48
64
216
192
256
0
112
160
384
208
88
200
4
54
48
72
80
248
12
6
126
32
8
8
44
124
94
51
115
176
48
57
68
69
65
221
140
132
403
121
115
251
97
99
121
227
392
65
80
218
402
258
146
142
128
0
145
208
194
106
98
2
210
250
148
438
150
198
222
220
46
98
172
420
0
16
102
196
20
16
158
102
30
34
20
78
82
214
20
82
90
138
64
88
210
24
184
488
328
40
104
124
208
270
396
172
264
56
12
140
134
416
448
92
80
104
232
172
160
152
40
24
196
224
160
432
431
430
398
416
0
96
129
163
50
122
216
504
48
3
83
194
0
22
22
2
135
53
137
395
11
1
28
53
21
496
185
17
0
0
0
0
64
0
0
96
148
6
6
230
150
150
246
366
142
434
498
114
122
218
498
18
210
154
410
146
154
138
474
74
98
70
110
330
250
258
138
450
196
192
224
36
252
76
12
0
96
144
224
80
16
16
56
84
48
16
16
24
192
32
176
24
68
88
216
216
192
480
32
104
72
224
72
96
196
408
24
80
64
200
268
28
248
17
120
52
184
188
32
384
463
449
482
354
202
394
384
195
69
292
302
294
294
48
71
135
205
204
252
169
85
53
9
24
0
16
49
1
8
3
41
25
27
31
7
24
58
42
6
54
116
112
231
51
35
65
225
195
90
208
216
17
93
192
128
19
296
8
12
166
439
180
438
463
232
236
165
460
109
141
5
69
4
175
385
449
32
50
56
123
171
177
17
64
65
99
202
104
227
488
416
2
38
247
185
17
0
0
0
0
64
0
0
24
0
0
64
224
72
200
60
120
88
232
232
252
312
236
352
76
196
88
12
156
146
140
34
304
224
228
132
18
418
418
402
154
394
298
298
410
42
34
118
230
174
462
266
42
34
18
50
32
8
96
50
26
2
38
38
54
54
34
4
86
84
52
0
2
26
58
98
102
152
218
74
10
2
34
34
162
150
20
22
210
218
194
198
224
480
354
370
370
350
258
294
296
172
396
396
260
160
226
146
26
56
56
120
0
12
108
8
28
34
44
100
172
52
118
20
20
4
68
66
98
194
6
24
88
200
60
10
98
194
482
224
236
232
108
100
118
198
38
294
12
37
13
34
116
16
132
88
203
235
168
8
42
99
43
105
105
73
8
91
13
25
51
10
106
73
71
48
5
0
102
150
200
386
54
120
76
237
192
185
17
0
0
0
0
64
0
0
24
16
32
64
224
64
129
189
33
97
193
225
225
259
255
175
418
434
146
162
134
188
40
129
145
37
37
109
45
29
68
76
199
405
68
36
161
60
106
162
180
388
20
246
68
192
124
160
178
171
425
30
128
2
159
83
97
115
4
76
5
125
13
0
1
33
40
57
123
105
33
8
21
89
87
130
42
42
43
107
241
122
234
170
128
68
92
195
0
155
136
424
40
80
200
242
86
118
164
431
36
164
134
36
172
97
179
150
468
222
440
264
9
64
98
8
34
131
243
263
141
13
46
58
61
21
116
69
133
84
68
65
111
109
76
78
51
185
105
137
8
184
34
24
202
14
111
15
198
4
264
218
208
288
0
219
192
480
206
156
128
152
392
95
199
13
16
120
108
176
439
20
85
96
35
49
160
135
142
185
17
0
0
0
0
64
0
0
24
32
64
192
224
144
152
188
94
196
196
108
108
236
230
134
416
266
332
116
52
22
82
158
226
144
24
40
68
20
48
94
208
16
24
20
22
38
38
104
104
136
104
13
20
52
38
56
40
104
99
9
34
112
16
48
17
31
47
120
96
116
23
19
11
12
5
76
10
27
81
49
117
116
193
205
13
157
12
124
79
219
154
218
459
139
459
90
66
90
10
216
448
150
402
58
48
120
192
196
50
280
40
464
148
132
132
14
344
24
128
104
364
236
398
414
0
208
52
182
14
130
170
410
98
6
238
34
106
42
68
66
102
68
228
264
16
64
236
449
195
226
162
138
154
408
475
1
259
138
54
398
384
143
459
169
29
401
433
173
453
79
8
269
396
96
99
19
26
27
240
164
468
70
64
99
100
198
118
185
17
0
0
0
0
64
0
0
24
4
0
68
236
76
76
60
124
68
238
218
250
338
50
98
66
210
138
138
266
266
154
18
70
102
98
226
162
10
26
66
36
108
92
94
26
148
126
72
68
198
226
226
224
98
70
210
212
4
12
14
14
52
70
84
198
18
50
58
32
26
60
60
44
62
66
38
36
0
12
8
32
100
2
6
2
4
8
18
52
120
132
14
8
20
22
52
68
84
20
32
50
114
94
216
72
216
80
84
214
66
202
250
112
252
108
222
26
282
2
36
134
68
70
196
448
250
352
116
24
98
70
194
38
232
44
160
186
483
131
67
22
64
76
133
389
1
37
184
191
108
231
167
397
76
239
196
72
131
43
136
128
442
187
416
176
40
87
67
113
65
262
424
40
36
52
48
50
162
162
88
124
194
102
162
417
97
45
185
17
0
0
0
0
64
0
0
24
4
4
12
236
76
76
60
124
220
218
506
242
394
90
202
200
140
402
498
226
394
90
64
32
129
4
6
238
86
208
199
131
21
2
4
1
53
53
112
171
128
40
109
33
3
5
48
71
80
217
26
2
52
16
15
15
91
221
17
55
14
74
48
112
83
29
20
48
116
32
166
56
0
28
21
53
115
195
71
181
54
54
38
50
103
13
173
84
84
16
22
56
8
100
13
20
22
18
32
112
65
2
7
18
55
64
96
51
5
9
105
73
104
160
167
187
153
253
132
174
219
335
335
328
361
356
324
260
417
388
385
392
408
388
285
181
53
8
9
16
56
115
19
18
51
7
48
49
39
111
13
12
8
118
66
30
64
0
129
6
194
52
22
102
6
236
56
484
232
304
449
101
216
208
412
39
167
399
185
17
0
0
0
0
64
0
0
48
64
96
144
224
64
96
120
112
104
240
208
248
40
92
64
72
136
136
8
72
140
44
40
112
176
400
56
40
96
112
72
96
128
432
144
32
32
32
32
92
200
224
264
168
40
104
140
92
80
116
88
152
408
444
136
408
140
132
128
128
168
44
266
464
116
112
116
104
228
228
162
10
13
12
4
70
76
76
25
105
97
120
50
40
104
75
43
35
39
6
71
51
51
31
52
36
61
37
13
29
69
69
21
20
10
8
28
100
118
86
68
129
13
8
236
128
403
210
398
139
414
504
184
435
19
449
457
217
209
449
139
393
188
184
145
58
51
19
227
197
374
226
292
228
32
32
112
88
24
216
91
59
19
99
143
167
131
77
8
24
197
220
143
87
115
173
133
448
307
296
32
8
120
138
448
207
135
68
185
17
0
0
0
0
64
0
0
48
64
96
144
224
288
304
376
112
104
236
208
464
472
472
320
68
157
129
149
149
18
84
86
167
103
99
119
164
68
13
13
21
20
44
111
7
5
2
11
9
1
8
8
1
0
8
2
26
16
8
12
31
15
11
25
15
12
24
19
0
39
23
4
20
17
23
6
48
8
7
21
20
18
50
90
58
64
28
25
49
33
99
34
44
44
116
70
47
105
96
16
0
34
34
64
42
8
21
63
62
28
31
26
4
2
10
2
0
1
3
2
26
59
121
249
61
26
113
73
101
197
197
197
257
224
52
99
223
88
282
270
204
194
274
84
213
465
257
33
33
174
184
140
206
175
63
60
68
101
100
130
384
256
273
341
70
202
158
191
126
204
448
352
103
145
129
16
48
128
161
58
181
61
18
6
216
87
285
185
17
0
0
0
0
64
0
0
48
64
88
196
229
133
76
120
124
125
253
103
103
45
176
150
151
259
194
192
232
215
213
197
485
309
397
269
64
64
31
145
148
132
132
64
168
168
184
123
251
435
395
80
88
212
144
128
132
135
414
52
88
81
85
85
24
81
100
32
43
75
203
240
119
35
114
19
61
108
143
202
12
73
61
23
45
96
1
8
84
20
80
64
35
23
83
32
48
176
32
32
0
79
67
80
208
24
4
120
124
112
223
221
210
278
436
6
76
64
80
17
150
400
500
32
0
36
100
184
171
168
16
16
56
60
100
254
426
386
404
20
150
144
100
164
130
136
12
470
198
136
88
24
152
440
164
68
97
37
448
208
215
469
133
397
137
384
32
295
275
150
166
10
384
467
207
215
17
387
454
302
158
140
143
420
384
64
70
185
17
0
0
0
0
64
0
0
48
32
64
64
224
64
96
120
68
200
116
228
228
332
92
92
196
38
314
10
282
346
18
66
194
458
218
466
274
18
178
122
218
10
138
226
10
140
74
76
68
6
20
374
368
124
240
240
180
182
468
150
196
152
0
136
140
394
474
28
36
60
108
108
140
2
128
284
40
40
41
105
1
71
100
64
108
207
3
46
98
98
224
194
227
217
57
25
73
73
69
69
69
12
14
99
55
51
127
83
77
212
196
2
6
36
36
36
111
128
200
8
43
26
58
40
107
8
80
125
78
74
8
75
11
104
139
57
80
80
221
12
73
247
23
3
43
73
216
452
224
240
260
16
80
80
192
61
9
147
155
243
125
185
11
90
83
36
108
7
175
35
46
76
67
70
208
132
12
137
169
425
419
438
52
146
204
236
420
185
17
0
0
0
0
64
0
0
48
32
64
64
224
32
96
120
68
200
116
212
196
72
92
92
196
38
282
76
84
86
2
66
194
394
32
72
236
252
182
94
246
446
112
64
0
64
136
140
210
30
28
4
0
32
96
128
448
416
18
4
112
32
104
140
130
4
432
254
124
156
150
446
170
178
70
22
276
214
386
458
98
130
418
434
66
178
146
4
306
170
178
50
286
72
200
236
108
98
202
242
222
272
24
40
12
110
2
114
216
8
28
48
44
34
50
48
8
12
28
10
49
64
80
136
8
9
1
65
61
114
240
184
187
91
254
88
80
80
68
71
133
417
61
32
112
247
187
179
166
388
42
66
79
65
204
193
129
185
49
61
13
5
100
66
111
215
197
105
40
107
108
156
142
100
5
180
178
49
133
260
16
240
184
177
129
418
500
185
17
0
0
0
0
64
0
0
48
96
96
96
224
32
96
120
196
85
84
202
212
86
92
220
23
333
69
100
45
168
130
227
385
177
388
133
141
84
69
205
92
180
2
134
71
247
117
85
21
20
66
32
108
193
409
222
21
49
48
56
88
208
24
204
78
5
20
52
68
52
120
104
60
12
12
40
8
0
54
64
100
100
109
97
1
22
6
6
128
67
147
191
157
204
246
384
3
177
128
196
196
144
433
33
248
179
391
23
103
151
459
92
124
204
444
37
53
128
197
133
36
130
156
400
413
404
312
25
204
112
78
230
216
233
102
196
22
54
148
208
390
276
280
12
204
216
82
194
80
352
240
144
84
4
188
112
288
32
112
168
184
162
6
384
0
16
8
68
102
164
435
445
40
56
60
45
80
209
209
93
84
6
79
141
77
30
262
185
17
0
0
0
0
64
0
0
65
0
0
64
224
64
97
227
65
65
225
224
0
195
195
227
389
226
68
229
263
5
260
324
80
215
6
170
139
459
297
30
58
120
231
100
204
212
20
20
48
16
23
104
23
229
56
18
23
7
3
3
71
97
93
213
236
128
76
132
452
333
206
130
191
181
386
458
132
40
174
40
84
129
146
416
176
177
440
34
100
96
96
160
431
425
426
34
48
56
127
31
29
36
46
160
81
7
4
5
21
36
109
9
30
62
28
12
24
71
109
13
1
3
64
92
242
36
13
45
40
114
98
194
210
4
22
52
101
65
83
82
24
154
90
146
62
36
48
119
190
114
338
2
138
104
60
160
148
501
235
250
150
452
476
194
257
384
4
97
134
200
89
337
277
29
28
2
65
367
303
171
42
8
156
136
472
252
280
185
17
0
0
0
0
64
0
0
65
0
1
64
225
65
193
227
65
195
225
227
2
98
102
8
177
96
66
226
18
22
86
144
0
98
1
33
41
47
104
128
67
1
83
31
41
96
119
39
3
52
58
42
32
0
16
17
57
41
98
42
8
108
12
38
46
44
102
120
188
116
182
50
118
84
214
208
68
68
20
128
66
194
18
214
16
200
220
62
88
220
80
22
208
88
4
134
180
118
86
80
48
180
116
196
6
112
46
14
142
2
438
416
294
2
99
242
186
418
166
166
131
133
387
161
145
121
157
129
417
384
64
64
0
40
105
225
161
387
69
212
84
10
69
69
2
55
317
252
5
161
25
72
108
232
128
483
335
13
188
37
199
149
154
0
6
356
286
386
87
97
26
442
440
480
282
40
260
208
410
208
152
21
19
194
182
501
112
185
17
0
0
0
0
64
0
0
65
96
128
128
224
64
193
227
97
224
224
368
248
115
99
35
144
88
216
24
31
1
64
97
20
18
20
7
53
65
0
103
53
20
27
83
210
0
111
228
60
97
255
218
222
478
222
210
346
202
273
273
193
51
258
138
178
400
156
48
8
160
1
35
168
392
16
48
96
96
116
246
186
160
16
56
68
206
204
134
408
392
424
45
78
112
146
162
56
56
27
57
46
36
68
54
22
7
31
0
16
28
28
56
81
0
13
1
0
0
22
37
70
212
22
20
8
21
29
57
109
237
369
19
43
43
72
73
128
135
16
192
57
127
118
247
130
399
152
24
32
9
137
157
285
479
80
193
210
192
193
234
160
3
179
85
66
66
84
75
10
20
23
64
74
250
82
72
8
24
54
36
158
194
384
7
15
69
246
185
17
0
0
0
0
64
0
0
65
96
129
128
225
64
193
227
97
227
225
371
249
115
102
32
145
88
217
24
25
6
70
80
24
16
16
192
196
53
52
22
84
84
88
92
22
238
104
104
98
162
102
118
66
2
0
44
108
2
4
8
56
59
26
0
12
8
6
7
13
4
28
4
14
3
1
5
5
1
0
22
1
7
37
2
10
40
21
13
32
112
72
79
123
10
75
50
112
177
178
181
96
205
21
213
211
157
121
25
104
12
212
80
75
1
224
140
12
75
33
130
220
223
7
35
139
91
89
90
64
216
320
196
164
420
36
56
32
163
163
163
191
421
0
2
199
13
85
88
145
1
389
469
213
288
49
96
36
166
191
59
263
86
95
220
220
244
212
144
89
201
217
8
264
68
66
64
124
73
201
473
81
177
255
46
6
6
198
185
17
0
0
0
0
64
0
0
65
65
64
65
224
33
193
227
114
113
115
209
195
391
102
46
8
9
72
74
205
61
249
217
113
56
49
56
40
66
51
7
17
26
8
8
12
4
4
12
4
24
8
4
20
38
7
13
40
12
2
28
57
33
49
121
24
125
52
55
39
97
106
111
195
29
153
13
76
28
4
104
8
226
99
97
10
27
43
31
81
24
14
112
17
16
17
51
49
51
34
2
22
80
32
40
1
74
66
102
230
0
56
96
108
98
146
194
216
280
32
44
44
98
134
174
166
190
170
36
2
66
100
44
66
114
50
10
122
8
196
0
28
36
102
100
104
200
224
72
24
12
14
70
103
93
84
24
208
4
53
1
197
293
240
214
246
371
245
420
386
135
6
131
145
149
404
260
392
1
65
89
4
133
180
16
17
176
123
185
17
0
0
0
0
64
0
0
33
48
65
96
225
32
96
115
49
115
97
195
193
34
55
31
73
64
81
16
12
205
72
56
32
224
208
215
150
6
262
322
324
182
158
282
256
454
460
404
286
74
250
234
162
170
26
114
120
130
4
118
126
138
402
384
284
0
4
65
73
193
232
204
364
74
239
49
83
86
212
84
81
213
212
81
217
27
58
91
19
18
84
198
192
0
25
9
25
53
60
62
56
144
24
6
20
2
4
32
96
44
133
53
49
53
45
38
102
247
87
39
71
69
88
67
101
29
20
84
44
96
82
65
37
45
97
1
53
49
49
26
42
98
111
155
27
130
18
70
34
16
70
144
485
101
109
41
7
70
102
152
404
21
29
0
160
163
178
186
50
482
511
489
224
168
136
38
302
136
128
48
28
127
35
449
227
234
261
185
17
0
0
0
0
64
0
64
0
0
0
0
224
128
224
128
160
160
416
496
96
80
96
224
224
480
304
384
136
32
48
16
128
160
48
120
40
8
32
64
32
160
48
112
16
48
48
64
224
17
90
20
64
32
48
64
227
53
24
88
64
1
65
71
103
227
108
106
227
167
126
36
60
9
141
141
141
53
437
177
120
116
118
241
416
400
21
5
64
68
68
156
151
22
438
52
13
5
98
106
226
146
18
2
35
96
14
70
86
88
24
45
111
12
92
32
102
224
169
104
107
138
26
146
88
83
81
130
146
138
410
88
57
96
116
103
232
204
472
1
49
11
42
76
104
136
201
290
2
30
16
2
16
7
13
69
13
71
246
503
503
83
46
12
224
420
389
149
401
145
153
443
440
128
400
58
74
242
448
174
416
40
177
57
33
175
427
185
17
0
0
0
0
64
0
64
0
0
0
0
224
128
224
128
160
176
432
496
352
336
352
104
232
488
328
324
328
328
92
88
152
152
28
196
238
38
252
177
112
168
104
36
76
72
79
4
96
16
16
8
119
113
130
64
0
96
112
99
63
117
33
1
32
32
55
21
20
5
21
89
56
79
107
163
32
18
178
19
87
71
212
31
142
474
188
184
63
115
224
234
394
0
87
4
128
131
389
437
437
85
202
208
232
424
31
53
4
228
148
144
152
404
48
39
69
36
54
100
152
144
16
56
89
204
46
100
106
232
132
92
67
196
388
433
292
61
170
155
67
229
357
365
325
108
77
57
164
131
19
21
68
70
196
193
128
432
20
48
88
91
58
184
178
395
47
99
203
11
136
67
373
36
200
249
221
337
141
387
70
70
68
52
164
260
282
185
17
0
0
0
0
64
0
64
0
0
0
0
224
128
224
32
160
160
416
496
96
80
192
352
224
480
304
384
145
128
129
128
129
160
49
75
65
99
65
99
33
163
38
64
193
224
209
192
210
26
62
80
32
32
32
114
217
17
48
0
32
40
11
25
13
38
30
36
28
15
15
19
16
10
8
26
51
17
12
13
1
43
2
21
53
1
56
26
59
31
41
17
16
55
54
84
4
32
39
15
10
45
32
47
39
16
8
43
105
9
9
11
26
56
56
104
101
18
30
2
18
2
96
64
0
165
31
50
114
172
66
194
198
8
298
106
232
44
78
6
206
492
99
232
200
268
0
143
200
411
155
148
181
293
401
208
337
64
97
7
247
150
124
228
64
64
216
216
497
33
8
65
72
188
164
428
394
6
95
213
282
154
162
54
34
372
253
185
17
0
0
0
0
64
0
64
0
0
0
0
224
64
224
128
160
160
416
496
8
172
96
224
248
468
308
440
156
28
54
28
156
140
36
102
66
28
72
72
40
168
156
124
224
224
127
25
216
64
32
164
160
3
195
208
22
194
212
134
439
261
5
205
92
58
126
217
237
132
140
456
8
17
5
65
203
395
455
387
7
147
51
49
240
128
197
37
476
148
412
392
429
136
408
155
11
226
186
170
416
174
394
104
42
74
132
92
228
147
82
194
200
48
3
139
211
11
58
26
194
477
332
135
455
83
29
93
217
341
256
316
476
80
203
243
163
171
233
141
201
68
70
78
10
18
122
83
208
470
230
232
162
68
84
87
205
8
8
148
128
182
1
64
64
104
96
112
91
61
184
63
144
32
32
35
19
210
22
214
16
144
71
69
197
193
322
185
17
0
0
0
0
64
0
64
0
0
0
0
224
64
224
32
160
176
176
496
0
64
192
352
240
208
400
432
8
128
128
288
32
128
128
8
456
204
360
112
72
80
248
308
120
336
80
24
136
172
252
96
172
44
200
200
216
260
12
106
0
92
48
128
216
0
9
32
36
0
88
24
32
47
117
34
64
96
0
57
39
99
112
128
64
96
19
3
71
67
69
64
192
39
165
180
56
248
248
152
207
413
213
273
402
7
71
135
245
80
337
276
21
17
56
83
35
166
183
54
49
49
56
20
85
149
389
13
73
72
196
100
244
132
384
184
72
220
12
205
89
273
248
312
136
216
67
203
491
104
72
77
78
99
199
192
477
209
211
217
217
25
93
216
40
259
16
66
205
68
53
5
210
115
57
40
100
22
17
81
13
12
32
66
80
93
197
185
17
0
0
0
0
64
0
64
0
0
0
0
224
64
224
144
192
192
192
496
8
168
108
128
144
152
440
440
152
28
12
114
116
148
36
100
36
96
66
10
122
26
18
88
80
94
132
134
20
132
208
12
38
110
170
91
211
203
199
37
68
101
9
109
65
65
3
197
33
35
48
18
66
96
128
193
482
145
3
41
47
100
192
192
480
0
24
20
60
112
24
192
64
24
35
35
141
8
128
472
92
223
225
499
100
224
420
458
163
131
416
434
156
445
21
13
220
159
11
179
387
503
2
38
32
4
97
1
81
249
185
89
57
104
106
82
46
142
135
4
36
70
198
22
210
80
49
29
52
66
224
423
21
21
8
49
49
69
201
13
204
64
66
6
38
111
122
65
60
185
147
154
136
9
120
51
115
99
108
253
173
65
5
136
28
5
132
185
17
0
0
0
0
64
0
64
0
0
0
0
224
64
224
144
144
144
144
496
8
168
112
240
240
240
433
440
152
16
32
0
1
131
145
136
141
174
162
51
67
96
307
483
97
236
293
177
181
436
152
448
68
197
81
218
405
452
150
150
294
38
176
152
24
82
98
66
194
154
144
408
444
12
60
124
116
214
210
280
432
32
0
56
20
68
208
30
48
128
64
128
40
28
38
158
76
140
388
164
388
68
100
96
226
226
490
138
410
168
154
138
122
170
132
292
223
141
158
22
18
80
64
73
201
385
473
281
40
47
47
123
240
49
179
282
293
160
39
91
2
97
65
192
224
160
384
195
1
29
65
64
64
128
64
376
317
302
360
337
33
2
188
136
488
458
482
266
269
252
92
257
25
20
22
232
212
224
431
47
116
100
6
0
71
195
403
185
17
0
0
0
0
64
0
64
0
0
0
0
224
32
224
32
160
176
432
496
208
320
192
352
240
456
296
488
132
184
136
144
152
136
5
61
41
105
41
108
126
131
83
91
91
63
89
5
117
49
112
72
0
20
21
146
15
73
51
21
85
64
224
72
152
1
119
102
96
192
232
268
156
106
18
154
152
156
301
292
38
97
195
83
198
199
277
52
53
113
49
112
89
209
16
7
39
37
9
8
44
45
122
24
24
41
8
12
14
0
28
10
28
12
25
30
38
8
4
0
4
134
5
52
64
70
198
200
449
141
84
212
130
195
139
403
503
54
245
177
149
181
157
21
221
332
78
71
109
104
10
98
39
32
176
4
44
33
103
120
207
160
48
81
34
11
36
101
175
144
27
65
9
51
24
66
7
471
215
21
225
138
182
420
392
408
16
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
224
128
192
192
224
224
96
336
352
320
320
96
64
192
400
144
152
144
16
352
20
232
32
496
448
444
420
78
196
4
292
28
202
292
390
30
248
408
12
14
34
50
112
200
192
388
66
58
34
32
48
104
236
46
306
16
192
256
16
8
117
212
208
464
464
296
40
67
49
146
148
152
12
62
127
95
232
40
97
157
421
77
76
133
49
33
102
206
386
50
120
18
15
61
121
189
177
131
454
68
68
65
65
65
129
388
456
184
164
154
62
126
191
47
27
153
113
18
34
96
40
8
8
10
33
43
43
35
53
38
18
56
58
41
105
139
9
76
48
30
16
68
216
28
99
20
230
78
200
208
232
104
99
194
202
360
96
8
60
139
171
138
134
280
344
204
155
73
91
65
243
158
42
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
224
32
192
192
224
224
96
80
192
384
64
96
84
200
72
136
196
392
68
110
4
52
116
92
244
70
334
14
40
12
34
68
68
196
224
26
24
28
24
48
24
44
82
150
50
16
32
100
68
12
38
66
234
170
172
44
2
234
90
74
82
210
154
90
218
4
50
50
2
38
2
218
0
332
180
180
68
220
202
192
388
88
216
264
248
88
72
244
440
58
224
64
192
264
32
228
38
388
34
164
168
44
412
36
190
26
154
184
428
384
24
292
110
74
200
200
140
16
320
68
198
232
8
73
192
202
220
84
0
232
43
1
70
100
84
16
86
87
31
124
72
96
189
173
125
128
195
48
35
87
83
71
98
128
207
299
137
15
16
25
93
95
148
208
280
10
16
176
392
270
14
199
29
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
224
32
96
96
224
224
96
336
208
64
72
200
72
204
396
60
60
124
88
216
28
244
402
2
2
32
65
72
200
204
4
12
24
31
48
33
96
16
19
55
21
22
2
48
81
219
217
60
12
49
32
82
86
80
5
6
102
246
174
86
222
216
216
202
202
66
2
162
138
258
380
68
194
90
218
234
242
146
2
12
108
108
68
70
86
6
224
96
112
16
68
204
244
214
32
160
48
152
104
44
256
196
262
32
432
168
424
392
28
312
319
402
80
192
176
0
464
195
138
392
44
72
224
168
107
106
250
184
60
18
12
95
102
12
64
196
225
132
11
10
10
88
24
15
149
273
386
86
86
2
135
119
245
148
432
176
132
245
100
324
68
272
208
152
153
250
398
159
401
112
228
67
81
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
224
33
97
97
225
225
97
81
203
74
74
202
74
202
74
86
94
90
90
218
26
58
18
34
64
194
66
74
66
218
66
94
90
236
434
302
228
61
180
164
132
204
245
85
245
86
67
219
131
391
309
128
8
120
80
88
201
183
0
8
0
7
53
56
104
245
133
2
7
5
0
58
2
4
132
165
51
77
17
115
114
116
118
176
432
154
235
79
72
138
171
131
113
152
56
35
107
137
149
16
49
24
52
68
104
96
59
48
48
40
40
79
221
206
31
64
208
80
83
113
97
229
109
200
32
191
143
232
9
64
209
197
143
79
67
242
307
30
178
394
152
24
89
157
265
332
169
427
2
468
276
215
211
273
145
32
418
226
98
82
214
14
47
289
81
348
342
16
0
176
474
138
246
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
224
148
38
102
230
230
102
86
110
22
210
210
82
202
74
202
194
218
90
220
4
88
88
88
16
32
32
48
112
72
200
204
200
32
0
0
48
96
72
76
194
4
66
32
20
52
88
4
4
165
84
46
12
17
25
133
101
157
4
8
203
291
402
118
242
48
480
457
473
393
453
77
205
399
143
151
156
132
4
300
200
104
352
353
376
355
359
143
453
310
156
145
259
329
101
137
25
64
79
193
144
2
42
10
91
41
119
112
17
59
50
100
14
38
10
74
75
34
32
114
19
10
72
45
31
3
67
1
67
197
49
0
92
193
3
65
228
221
472
200
204
192
448
239
108
204
72
124
152
216
92
369
32
100
2
44
12
108
143
19
24
92
84
38
98
35
0
19
214
16
66
40
25
185
17
0
0
0
0
64
0
64
0
0
0
64
224
128
236
64
132
192
224
224
100
94
236
270
196
358
70
206
78
158
140
160
226
100
20
52
160
160
32
92
72
148
158
114
174
46
36
48
34
98
162
418
50
32
18
14
62
122
146
390
166
2
4
68
66
130
130
210
90
250
248
120
252
188
414
498
264
136
0
132
128
132
52
368
266
410
189
177
50
448
323
211
147
481
207
481
384
67
97
33
189
105
270
200
389
64
196
140
12
172
46
106
64
103
87
7
203
9
110
98
106
232
200
195
197
49
75
218
154
154
280
368
44
177
64
86
194
194
150
54
150
3
50
40
57
97
35
107
105
161
116
5
29
68
69
9
119
55
101
38
127
38
14
64
24
28
40
104
105
8
121
25
1
9
11
21
53
101
108
2
114
34
0
7
13
40
60
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
128
192
192
224
224
224
64
96
128
64
96
64
0
0
32
0
32
64
96
64
224
192
504
456
128
192
196
164
132
444
164
4
332
142
138
138
154
410
154
146
6
74
74
74
242
210
122
2
194
40
42
98
114
130
198
198
238
22
60
18
22
4
124
84
96
32
100
164
110
120
124
134
238
216
216
68
64
72
76
64
70
68
216
0
40
8
56
36
120
32
0
52
116
86
16
88
216
4
204
204
70
86
192
192
232
460
148
242
402
130
136
4
328
24
28
254
98
230
394
404
70
96
196
4
4
140
160
452
150
214
216
348
214
46
2
116
310
112
162
177
194
10
90
228
32
42
1
17
82
192
192
206
10
65
117
148
32
127
51
127
113
147
239
69
141
140
12
109
225
332
336
259
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
128
192
193
224
225
224
65
97
129
67
97
67
17
3
34
2
38
67
97
243
193
194
2
166
128
192
97
112
132
192
482
198
320
320
352
23
19
195
483
212
301
333
270
271
207
193
19
129
134
228
241
248
312
56
60
60
90
10
66
194
67
199
131
129
0
3
1
61
181
124
253
189
93
61
61
121
9
0
36
6
38
36
97
102
15
9
16
27
10
42
8
0
50
48
51
126
88
248
104
28
18
78
202
74
194
4
4
78
114
220
248
264
216
340
134
448
200
138
162
164
162
140
438
390
46
36
52
126
104
164
134
52
54
96
4
14
72
68
204
456
394
106
130
74
34
136
132
166
39
294
108
88
250
162
465
281
251
11
11
139
313
273
115
72
36
5
208
451
261
36
115
24
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
128
96
96
224
224
224
64
96
48
64
192
64
0
0
32
96
48
64
192
64
224
32
64
224
32
96
112
152
192
192
192
232
288
40
44
128
400
264
284
304
284
508
332
206
140
172
172
170
164
194
90
120
178
434
434
418
394
386
128
50
146
158
12
14
130
384
22
398
420
443
482
127
103
187
403
173
145
0
401
33
173
61
65
128
384
256
0
384
0
14
1
192
192
64
128
4
4
140
192
17
152
132
142
394
474
220
250
121
125
206
202
218
80
68
81
93
68
68
36
312
50
87
195
3
233
167
423
99
77
77
208
194
130
419
27
243
165
165
417
256
284
396
76
168
174
429
316
508
287
5
334
82
220
192
7
99
9
192
96
82
22
130
163
99
241
51
226
20
180
53
60
96
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
0
64
224
224
224
64
0
240
224
224
288
256
0
240
280
0
144
384
176
120
280
408
152
164
188
428
12
484
420
386
68
364
248
152
410
200
14
130
450
6
4
118
119
245
116
33
99
6
6
1
1
61
25
84
56
109
13
29
8
10
40
8
8
0
49
28
21
22
0
0
12
22
3
54
20
5
4
13
14
1
39
54
6
18
15
9
29
56
49
125
28
8
4
97
102
34
36
102
194
194
248
92
30
120
76
110
90
90
226
420
128
20
68
198
82
2
194
86
272
56
84
205
25
217
41
166
56
104
67
95
199
199
66
34
162
47
41
52
112
125
29
233
37
69
101
133
100
64
199
37
260
172
217
157
473
82
192
483
339
266
130
141
460
64
192
208
138
122
104
139
203
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
128
64
224
224
224
64
224
256
160
432
272
272
24
152
168
304
368
336
336
88
80
196
324
200
200
76
112
248
236
252
48
40
108
140
16
24
4
6
4
24
48
16
18
50
50
54
8
26
42
78
46
46
34
0
54
23
51
66
224
120
176
20
5
69
84
67
198
359
103
143
179
179
112
100
133
200
73
229
352
15
42
100
6
108
128
197
76
18
2
2
114
58
74
68
205
197
43
42
18
26
34
6
6
16
55
35
17
5
1
79
242
26
20
5
61
124
124
218
210
84
52
52
116
65
209
144
56
256
136
100
6
134
128
384
460
136
152
116
196
198
132
78
122
88
56
117
128
460
46
90
24
16
147
145
282
400
72
251
162
255
239
480
288
0
321
64
325
271
271
135
15
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
128
192
224
224
224
64
224
256
352
336
272
16
24
144
128
432
496
360
72
236
96
96
168
40
44
40
172
44
46
118
62
44
96
72
40
44
2
18
64
76
80
16
176
4
34
54
96
128
202
408
60
60
50
118
102
134
460
38
98
74
66
70
68
152
410
42
34
102
66
42
106
170
44
98
2
52
28
52
116
32
36
100
88
34
46
46
38
98
80
206
30
18
50
112
10
82
198
224
308
38
46
162
160
68
0
160
288
304
504
136
68
224
96
192
192
400
504
4
64
200
396
8
176
136
232
160
89
253
432
176
56
313
301
303
138
221
208
16
467
210
322
122
128
400
148
407
502
230
74
114
176
440
171
170
40
42
298
264
204
255
402
418
394
408
504
296
3
2
152
12
260
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
64
64
224
224
224
64
224
432
160
224
336
16
0
144
224
64
272
432
48
192
112
64
0
160
160
464
152
40
48
8
72
72
136
136
264
224
100
126
120
120
120
120
108
28
6
47
0
1
0
8
4
54
17
35
99
97
17
21
17
53
96
60
56
118
31
31
54
58
15
6
2
8
56
33
33
0
2
8
10
6
28
76
110
14
10
4
33
104
104
41
105
139
16
127
118
43
15
75
72
76
229
134
176
177
63
59
40
108
108
128
173
168
40
9
72
45
13
117
125
25
108
105
19
86
70
39
37
36
39
1
98
54
80
80
80
146
111
68
8
68
54
118
244
69
53
21
132
8
60
72
223
29
156
388
16
88
68
65
7
224
481
497
113
117
39
6
158
406
6
14
143
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
64
192
224
224
0
64
224
384
192
96
64
224
0
64
192
64
320
352
0
64
224
128
64
192
144
128
160
0
96
32
48
121
96
32
160
176
184
176
155
217
192
208
80
217
350
343
327
256
24
32
155
221
269
300
261
100
30
87
147
146
146
176
97
237
237
225
101
121
85
23
86
94
64
216
16
24
24
74
42
122
16
0
104
12
108
64
68
214
82
40
108
224
92
210
212
196
4
109
108
8
65
42
38
63
165
8
46
3
1
33
33
113
17
161
81
64
54
31
39
100
194
34
50
58
136
24
41
121
201
37
101
236
6
68
68
127
67
71
230
252
96
124
146
206
136
193
81
24
152
124
82
70
64
252
294
138
13
196
194
140
108
180
177
17
200
10
120
60
162
39
60
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
64
96
224
224
0
288
224
48
96
192
64
224
416
64
96
64
80
192
0
232
396
32
68
96
128
12
220
252
188
142
4
102
14
154
162
418
138
0
474
250
234
234
170
418
48
426
75
72
73
43
169
167
427
45
43
105
140
165
417
45
40
424
40
104
238
406
438
51
183
39
39
101
132
165
0
496
148
404
85
77
29
246
151
55
149
48
64
210
208
16
88
51
17
49
89
93
192
0
8
24
21
42
42
42
66
20
0
88
192
10
2
82
122
194
238
252
228
291
162
132
155
146
272
280
259
255
200
241
224
383
195
131
25
19
17
120
196
37
4
39
160
40
40
44
7
199
232
231
176
23
23
115
67
75
67
79
63
81
204
36
116
252
180
136
11
195
198
2
82
134
177
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
64
97
224
224
0
288
0
49
99
193
64
224
400
8
43
67
80
195
5
205
396
95
193
83
68
6
206
232
75
371
224
34
22
78
82
82
212
21
21
98
98
118
80
20
212
22
1
1
33
17
28
216
9
188
65
160
96
98
192
247
165
85
336
80
283
223
147
419
141
413
156
471
85
149
145
400
146
464
147
83
80
84
213
210
158
122
56
45
45
98
80
203
34
42
8
8
44
32
2
2
96
64
80
48
19
51
62
62
50
80
32
63
23
22
16
20
16
6
15
17
49
60
64
95
27
9
13
4
3
99
111
37
112
17
3
66
192
1
195
131
112
65
227
192
192
392
156
305
451
193
129
8
348
92
204
128
424
182
447
412
36
52
96
172
162
136
137
488
0
61
41
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
160
64
224
224
224
64
224
272
128
432
272
272
0
160
164
256
344
352
360
68
148
206
360
244
192
216
92
92
198
198
2
56
18
102
64
68
84
14
204
230
38
118
56
32
96
72
98
50
162
34
24
36
40
108
140
92
68
70
130
24
26
104
8
72
252
252
144
390
162
10
104
128
184
36
166
92
114
146
252
180
416
260
8
72
75
208
272
192
214
272
296
219
67
216
12
22
86
208
199
244
119
93
21
52
32
127
78
40
40
175
105
44
73
98
192
209
208
16
19
87
69
108
93
84
194
8
56
55
36
197
149
4
84
212
244
182
386
78
31
117
24
148
150
404
404
176
160
97
228
98
190
98
238
296
300
172
46
164
14
4
78
330
72
25
150
52
0
140
462
84
7
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
160
160
224
224
224
64
224
272
352
336
336
272
0
160
160
416
464
400
336
64
160
184
132
136
144
152
64
72
220
444
404
456
336
344
332
108
138
130
32
288
304
376
292
102
100
200
194
228
136
196
68
214
134
70
74
88
92
120
92
70
0
138
88
200
204
200
196
196
236
46
106
72
16
24
24
68
198
48
34
96
224
208
56
12
14
10
8
64
80
0
56
68
6
80
192
24
64
24
36
68
236
250
244
120
236
188
50
166
72
24
80
216
148
278
500
6
66
10
0
72
196
134
388
142
14
122
122
56
124
138
66
67
105
43
10
40
44
32
113
209
16
64
0
8
85
81
72
223
159
511
215
195
59
184
134
398
448
20
128
236
367
205
420
13
465
34
18
152
280
136
401
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
192
192
224
224
0
64
0
128
64
96
64
224
0
0
80
32
64
96
0
64
128
120
16
32
32
0
112
56
124
96
0
24
8
40
12
76
44
2
116
52
52
28
34
2
34
42
26
66
2
38
66
86
210
22
38
26
66
114
50
250
210
284
130
186
186
186
410
106
136
216
216
204
138
394
394
8
10
104
4
52
177
81
127
102
122
248
200
135
13
73
72
75
192
128
259
257
317
216
24
92
95
223
255
504
368
352
100
32
33
32
131
129
159
13
112
31
23
88
80
198
419
32
11
15
103
97
138
176
430
42
100
224
452
165
160
132
152
402
438
385
384
68
68
80
106
161
173
9
10
12
49
37
121
173
437
404
404
55
118
147
64
194
176
136
489
166
432
129
85
35
128
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
96
96
224
224
0
288
0
32
64
192
64
224
416
0
320
128
64
200
8
232
8
460
140
140
92
84
212
120
156
20
20
52
52
20
32
8
72
96
48
16
24
0
48
48
36
20
84
64
16
52
4
44
12
90
50
50
76
60
42
106
202
10
186
58
74
234
106
234
2
322
82
66
66
218
402
194
394
242
58
90
90
218
26
378
114
90
66
210
82
90
194
2
82
214
194
230
322
18
2
322
130
50
146
156
284
284
406
78
28
124
88
215
240
388
452
246
176
87
85
2
164
168
152
63
307
385
241
161
80
145
147
417
128
46
302
46
175
126
175
93
26
249
105
200
2
96
0
96
209
217
94
218
60
62
62
70
64
84
258
0
228
132
116
16
159
433
54
66
64
70
98
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
88
68
226
224
248
296
248
60
125
229
72
28
148
148
70
135
67
209
84
84
52
54
53
53
68
44
40
0
4
5
17
53
21
32
108
12
7
12
13
29
17
41
97
131
18
18
34
26
66
82
154
154
24
58
74
226
114
230
198
502
326
356
322
2
130
116
144
160
424
508
260
134
8
11
32
48
16
208
4
13
13
14
18
60
84
212
11
7
1
14
26
72
202
67
65
200
200
206
232
205
249
77
205
325
77
89
81
75
32
136
386
11
139
147
179
175
168
428
452
70
206
266
362
294
470
20
36
198
192
362
224
260
510
24
12
52
164
32
164
176
176
52
85
132
420
164
16
96
144
439
385
424
472
136
64
64
143
135
164
16
92
28
188
191
431
455
424
394
424
224
131
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
64
97
96
224
224
224
64
225
35
65
193
65
1
1
147
91
143
70
194
66
226
118
52
52
65
113
101
69
45
13
9
76
52
53
100
20
53
116
101
5
22
23
21
42
40
46
2
24
17
16
0
39
4
36
110
14
14
62
58
12
56
32
112
44
98
26
50
82
44
36
32
96
100
12
38
64
200
192
8
24
24
92
86
84
84
212
20
20
68
124
42
58
42
58
154
242
162
194
2
98
2
66
202
362
266
234
434
116
198
202
330
378
90
202
40
108
140
398
294
98
106
8
24
88
144
88
88
203
200
202
106
106
33
96
105
110
102
55
131
441
49
51
5
117
149
181
405
397
9
43
77
93
137
408
4
141
25
48
114
102
167
403
66
206
215
129
49
176
150
54
244
8
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
0
192
224
224
224
72
204
256
492
108
76
20
28
140
188
446
410
186
290
234
170
98
298
10
130
490
298
162
306
434
58
114
50
102
102
198
154
396
142
2
66
90
90
90
208
210
176
60
76
4
18
22
22
200
32
176
0
12
17
33
64
0
196
64
136
91
67
122
62
70
8
120
111
105
175
178
52
22
48
55
35
176
162
16
16
24
23
71
195
85
2
96
224
209
216
216
232
372
80
193
83
321
323
259
291
257
209
219
448
226
449
449
352
35
19
219
9
208
84
111
116
152
80
12
40
42
10
15
8
62
70
207
235
235
1
13
5
92
69
109
117
61
184
104
232
185
420
194
194
143
47
421
166
384
0
31
40
164
413
116
182
440
27
31
168
160
409
56
160
143
9
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
160
64
224
224
224
160
192
192
288
432
144
160
432
256
400
448
288
481
5
146
156
168
0
24
155
31
244
108
140
5
26
15
9
15
3
99
23
17
5
21
16
24
0
0
36
13
17
9
9
29
51
22
0
14
18
1
10
26
10
22
22
38
0
20
10
10
0
54
98
42
42
4
54
120
115
115
114
26
2
106
99
45
36
43
13
13
109
157
177
48
48
112
105
237
229
132
1
112
64
80
209
93
16
26
32
2
81
67
198
67
209
56
75
73
198
70
96
84
8
109
111
194
226
42
104
17
42
2
90
74
20
155
3
1
35
82
32
176
177
121
112
98
130
64
192
129
67
227
130
226
70
66
99
3
128
97
259
323
327
37
225
229
48
496
433
441
285
337
90
223
400
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
192
32
224
224
224
288
192
384
224
464
320
256
176
128
224
81
344
324
328
44
29
85
91
217
218
68
22
23
51
50
23
4
64
252
241
149
5
20
55
48
8
103
165
128
13
9
17
48
103
23
20
6
6
15
15
63
15
171
184
34
64
192
208
192
192
199
166
422
422
175
189
278
320
65
196
196
461
85
196
128
11
3
3
9
12
157
77
17
1
4
13
21
22
50
119
39
37
12
30
24
88
64
220
28
76
105
138
224
104
204
241
118
70
228
221
40
293
47
41
160
150
134
430
427
42
47
96
66
230
146
240
402
16
83
83
71
83
94
26
141
189
60
61
61
112
248
137
481
117
180
180
133
69
133
437
469
144
208
322
82
111
135
5
20
261
373
86
36
108
0
8
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
192
192
224
224
0
64
192
384
64
96
65
225
13
80
192
384
65
99
10
127
237
64
225
35
422
254
180
34
8
139
11
186
26
26
26
66
98
12
79
104
0
36
36
38
120
176
191
244
56
56
36
54
64
195
257
193
85
20
20
88
79
232
86
87
5
232
96
97
166
82
220
212
192
44
47
109
10
8
60
70
215
3
19
16
6
18
28
49
33
12
15
25
24
8
15
1
51
16
8
0
3
5
12
33
99
0
57
46
67
5
112
98
113
219
229
173
40
255
173
136
184
152
130
150
404
118
144
151
81
73
105
135
406
22
82
43
34
42
105
172
180
37
5
25
25
88
88
86
241
132
49
50
102
114
53
133
13
110
152
121
135
425
419
1
8
99
130
441
421
188
58
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
96
96
224
224
224
64
192
64
64
192
64
0
0
128
64
96
64
192
64
224
96
32
64
224
176
96
144
32
16
64
64
96
0
48
16
224
64
128
192
192
160
448
192
216
388
132
6
136
405
29
90
220
28
478
279
171
395
81
20
48
161
113
353
164
140
35
135
87
71
163
3
114
248
362
112
40
160
36
47
103
205
6
198
207
37
56
124
113
17
129
5
205
85
40
12
12
125
41
72
100
0
228
102
134
14
47
99
237
205
205
364
0
8
88
152
158
135
129
270
310
224
245
210
504
456
200
196
192
331
1
128
198
391
7
127
241
64
175
11
113
248
48
4
68
20
6
112
10
141
131
81
141
142
86
106
200
106
136
390
192
167
163
112
51
99
162
86
98
113
20
29
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
193
192
224
224
0
152
196
387
65
97
65
229
93
90
195
35
294
103
15
15
97
101
71
229
36
24
72
24
9
16
16
43
11
43
33
44
8
24
16
56
57
47
108
12
12
14
18
8
32
37
101
13
5
4
4
44
26
58
34
6
36
102
102
6
78
250
178
122
120
32
96
192
192
324
12
134
186
0
112
144
384
32
244
130
8
106
132
136
472
156
108
14
158
232
196
292
108
42
98
234
216
64
216
50
54
70
102
134
406
20
14
20
16
64
64
140
448
6
6
16
176
48
120
148
212
164
172
456
124
154
122
72
140
210
414
422
142
134
442
258
10
146
148
114
290
226
354
334
334
88
328
344
92
200
17
199
203
426
394
296
171
97
316
1
192
190
180
31
5
396
62
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
193
194
224
224
0
152
196
387
69
100
69
229
93
90
195
39
295
101
6
15
97
69
68
228
32
24
8
24
25
62
37
45
13
29
46
12
12
28
18
51
39
36
38
32
0
16
32
16
59
32
16
28
44
28
8
4
13
8
8
40
72
108
70
7
15
24
52
116
160
188
149
197
205
213
212
208
214
279
133
112
72
72
64
13
237
97
48
112
131
239
167
67
95
15
95
87
85
44
0
112
82
80
48
19
19
49
49
34
33
37
24
36
12
31
69
81
125
101
13
7
32
100
97
141
58
106
18
58
120
40
186
16
18
2
98
100
100
198
31
44
36
43
40
48
125
209
4
20
49
59
64
7
107
34
33
23
18
89
7
199
43
40
42
86
208
0
196
232
39
22
130
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
32
97
96
224
224
225
64
193
67
65
192
65
3
1
131
67
96
67
195
67
224
98
33
67
228
176
97
147
33
16
64
66
96
0
48
16
224
66
139
203
194
160
65
195
219
341
76
4
136
139
427
308
312
166
247
167
77
220
211
145
49
16
48
36
72
8
252
15
17
27
21
7
7
65
96
12
17
56
42
35
123
96
226
144
16
25
52
116
47
133
8
138
394
8
40
104
200
56
318
175
26
432
64
96
195
457
225
448
312
53
41
127
215
15
282
146
33
483
150
116
36
165
33
161
387
67
69
1
68
116
224
241
32
468
12
45
45
177
162
435
299
102
318
242
214
148
149
144
50
226
192
113
167
422
398
386
335
131
389
12
154
128
5
333
277
133
461
193
116
197
192
31
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
144
200
196
224
224
228
296
104
84
70
100
70
14
308
53
70
198
78
212
148
416
87
84
66
224
116
150
422
33
34
112
70
40
160
132
429
45
34
54
22
72
76
225
161
160
99
114
98
114
159
83
156
26
79
72
143
165
61
45
60
53
53
117
65
4
2
3
11
3
32
47
1
0
12
6
4
31
10
40
40
44
34
2
40
2
58
18
92
94
46
118
30
96
54
100
46
8
64
104
200
27
54
4
102
126
43
127
1
2
10
66
3
21
149
5
5
40
119
157
177
432
112
112
116
101
225
204
489
392
8
141
134
414
51
146
243
142
219
217
418
392
65
29
137
137
136
168
141
157
22
236
106
106
75
50
164
420
421
16
18
12
226
248
217
158
10
326
176
404
21
97
68
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
129
192
192
224
224
224
65
99
65
64
96
64
0
3
35
64
192
64
96
224
231
197
133
69
224
32
104
15
139
264
290
296
12
60
23
119
243
444
507
376
200
219
137
400
145
155
179
42
163
179
397
460
72
140
451
181
33
160
132
1
263
136
392
75
233
103
230
162
70
168
12
138
10
170
58
138
80
36
70
4
78
6
74
8
3
13
38
100
24
40
16
29
59
56
60
112
152
35
9
58
82
64
68
80
71
119
101
97
102
150
454
239
207
88
65
130
161
387
401
113
241
60
160
160
432
25
31
42
97
236
97
178
442
8
45
0
47
15
141
142
42
98
1
53
56
121
120
41
25
1
85
40
76
67
206
4
87
55
19
83
75
73
231
418
14
14
112
49
51
72
252
20
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
68
212
192
224
224
225
77
14
124
84
80
65
19
31
4
16
16
80
83
91
44
47
43
11
49
51
49
5
32
40
40
96
22
3
26
29
17
17
35
98
240
86
40
10
10
46
38
100
20
71
3
23
51
25
41
11
27
17
37
53
5
33
8
8
11
34
50
94
30
8
16
52
86
82
82
6
2
32
108
125
181
177
25
62
54
118
71
207
141
37
2
37
97
45
64
40
41
88
88
68
100
30
26
60
68
96
120
76
12
6
18
48
64
5
53
5
180
38
72
64
7
171
107
233
105
200
127
31
239
88
338
26
125
17
192
193
225
409
199
0
10
128
124
70
198
35
471
299
229
111
118
2
0
130
0
360
40
34
40
139
170
22
294
118
28
113
201
252
275
482
106
128
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
65
64
193
225
433
0
65
227
433
243
178
434
433
3
67
224
18
82
146
8
66
225
67
33
33
60
48
62
0
0
16
2
22
6
6
8
0
48
9
27
2
48
48
48
121
59
14
31
94
94
87
211
19
2
96
233
97
113
209
212
471
205
197
16
7
93
73
200
64
65
240
54
52
13
56
108
76
28
12
8
0
68
36
104
234
131
241
312
380
57
65
101
85
213
448
450
383
55
70
195
15
143
157
133
5
69
112
248
250
96
219
459
330
139
139
394
10
136
144
133
140
166
406
478
80
208
472
403
474
160
32
62
236
136
207
299
424
43
18
0
32
7
15
23
5
134
0
39
227
81
16
48
116
116
189
464
208
95
215
197
141
161
397
45
44
136
187
171
138
427
426
72
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
33
192
192
224
224
224
65
195
385
64
96
65
1
3
131
227
384
66
99
151
214
84
84
215
69
325
77
93
61
121
88
64
199
213
20
6
4
0
48
56
56
120
128
55
11
1
0
8
3
63
91
1
61
88
88
15
69
4
0
72
117
180
135
237
41
233
107
106
200
75
67
218
410
26
90
90
202
56
122
218
2
30
2
82
18
66
68
69
17
15
98
230
62
56
229
205
204
236
201
337
259
409
103
136
168
140
416
384
385
387
7
51
113
144
4
2
0
2
24
32
64
4
5
4
53
61
89
94
223
15
13
125
38
124
117
193
193
321
241
112
130
70
81
153
188
180
255
305
129
5
97
75
120
10
138
130
27
475
250
195
229
234
48
468
428
37
60
32
65
192
386
200
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
33
96
97
224
225
224
65
195
33
67
193
67
1
3
131
0
129
64
193
64
226
129
5
112
35
96
96
146
96
54
127
7
83
33
51
34
102
40
106
32
0
38
50
50
54
36
36
1
74
103
220
196
92
20
109
125
101
231
147
19
283
195
3
153
128
160
440
432
96
224
356
236
328
143
45
46
143
151
151
215
23
51
33
97
97
88
24
0
44
24
58
47
11
23
51
19
3
1
20
54
100
12
49
9
29
12
2
35
5
100
4
36
1
33
97
97
148
5
45
30
90
222
67
215
22
167
16
98
242
236
300
237
321
173
428
391
160
260
308
146
147
231
251
74
330
328
108
72
74
66
154
144
236
100
246
54
60
54
102
68
118
22
192
0
28
129
237
45
220
326
0
8
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
224
33
101
98
224
224
224
65
195
79
65
194
66
1
3
179
60
124
72
193
65
227
169
45
1
38
98
112
169
190
180
54
36
8
10
58
76
108
4
17
21
4
20
4
32
35
15
19
60
44
126
43
27
49
88
43
37
97
9
72
64
57
24
32
75
103
150
190
144
160
128
140
64
75
225
232
202
217
326
128
396
256
6
66
81
221
6
200
193
2
1
97
19
32
113
35
161
145
241
361
259
6
0
64
118
223
501
393
275
134
68
42
164
132
161
129
69
172
85
196
127
68
206
390
71
13
85
17
202
138
130
392
8
135
17
81
88
252
139
8
384
24
169
104
0
57
22
128
24
348
80
383
19
1
249
153
205
220
390
136
131
453
172
391
128
204
6
456
456
475
146
503
5
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
228
38
198
198
230
230
230
78
198
394
66
98
82
18
26
130
202
386
74
106
148
200
108
68
224
76
332
64
64
40
80
80
88
136
216
28
18
0
12
40
40
72
96
13
8
26
28
16
48
60
75
113
38
8
0
20
6
59
11
24
6
20
18
6
17
17
17
13
28
14
39
45
45
70
4
0
0
49
49
60
120
59
32
96
103
231
165
36
98
172
97
79
196
140
140
76
72
4
94
94
82
6
4
134
196
34
34
34
98
70
228
70
206
62
122
74
242
220
252
294
42
40
75
202
56
12
146
19
61
89
72
200
370
257
409
145
85
144
135
163
433
427
471
118
247
118
215
272
17
72
5
268
201
73
217
8
40
96
225
153
38
68
55
180
97
131
117
49
3
26
95
95
211
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
228
38
102
102
230
230
230
78
198
74
74
202
66
18
26
130
74
90
90
194
298
234
308
36
308
37
181
149
300
448
288
499
245
197
196
330
143
7
131
3
6
140
192
0
8
17
17
115
65
13
2
12
12
44
104
48
25
0
28
56
112
96
0
48
0
40
107
105
44
96
16
0
48
127
45
104
12
18
33
32
111
109
5
4
1
1
48
127
51
2
152
191
191
94
142
108
73
211
226
192
131
385
288
464
192
144
474
88
216
198
291
433
177
274
407
16
57
96
160
87
221
141
207
259
1
32
12
34
34
112
112
144
24
62
110
3
5
7
38
46
107
35
97
21
8
2
100
93
21
145
1
17
65
241
81
24
202
126
118
254
223
232
360
196
33
233
201
64
263
276
28
31
283
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
225
128
192
192
224
224
225
67
97
130
70
96
80
19
3
32
4
54
70
106
231
197
197
13
28
52
37
101
29
124
244
37
101
97
35
5
13
4
6
114
74
98
242
6
12
18
10
42
2
98
242
402
136
10
122
34
100
102
246
70
70
230
122
48
60
100
20
84
84
36
0
12
8
34
18
46
4
54
114
92
30
102
194
102
44
74
90
138
234
234
34
162
170
66
100
76
64
223
74
116
12
32
35
47
21
32
32
43
111
21
116
4
64
37
109
1
4
173
173
174
22
47
110
133
192
238
128
12
73
49
68
196
365
97
40
77
21
81
90
234
31
210
155
139
177
132
132
465
65
52
252
212
236
269
397
413
145
259
461
66
198
258
31
145
481
435
384
34
180
48
78
42
34
185
17
0
0
0
0
64
0
64
0
0
0
64
224
64
225
64
160
64
225
224
224
291
225
272
128
435
145
160
183
147
144
258
311
467
0
15
79
103
253
221
143
47
142
68
8
72
27
0
24
49
96
130
170
456
217
224
60
37
108
238
392
11
139
222
31
39
102
133
421
4
1
5
5
65
157
156
157
60
82
241
244
244
186
418
419
444
424
140
141
137
129
37
65
224
484
38
23
54
35
1
17
52
29
17
81
28
14
30
31
39
103
97
35
16
16
32
40
40
40
1
99
96
56
35
21
22
60
33
1
13
15
11
9
64
199
69
124
122
248
248
251
249
241
300
161
387
130
260
262
258
261
282
410
474
226
166
200
248
208
131
6
66
82
70
104
60
2
0
452
76
196
324
69
237
224
438
388
142
406
129
134
180
438
184
164
420
397
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
128
96
96
224
224
208
320
96
49
80
208
144
176
128
192
227
137
136
136
9
42
9
23
127
240
176
435
309
49
43
40
47
79
207
195
17
17
91
16
16
31
23
144
146
210
26
2
0
0
97
113
217
209
16
0
68
236
76
71
77
78
108
236
236
234
322
50
224
131
200
88
284
282
282
322
90
74
194
384
196
196
220
214
366
72
252
92
104
96
44
132
150
144
64
64
192
140
189
48
58
56
124
92
44
167
161
165
3
42
34
2
67
105
73
98
39
27
75
105
69
212
324
40
44
97
173
133
189
437
272
152
152
242
140
165
421
161
50
240
325
119
102
226
506
192
192
203
74
136
152
143
149
7
309
38
6
66
113
97
160
445
124
253
121
49
63
175
166
407
146
3
12
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
64
64
64
224
224
208
320
224
432
160
224
288
176
128
144
224
64
272
384
16
112
104
64
0
160
188
496
160
16
0
4
150
158
156
130
8
108
124
254
242
446
436
180
92
68
198
132
128
144
496
8
104
68
38
46
18
3
1
144
16
25
38
20
37
32
36
21
19
25
12
29
62
87
30
50
51
56
33
16
48
18
18
16
7
42
32
16
20
21
5
45
42
24
9
14
63
61
101
225
9
9
45
97
241
417
417
49
147
82
214
404
408
134
418
162
161
437
417
179
443
97
193
328
202
177
416
32
7
263
126
62
32
84
88
92
220
45
137
8
8
32
70
194
192
324
54
87
49
61
108
56
168
16
136
75
74
136
419
298
392
136
137
41
239
458
202
434
506
243
503
400
464
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
64
160
64
224
224
208
336
224
272
128
432
288
176
144
128
136
136
236
192
32
64
120
120
120
108
108
130
132
12
4
36
36
36
2
74
122
66
10
56
60
58
50
54
54
36
119
2
26
26
18
12
45
41
110
6
38
34
40
33
117
36
4
112
40
40
33
99
99
125
148
6
19
17
83
66
196
196
132
481
143
126
127
149
163
51
319
120
97
180
176
160
412
424
34
34
161
163
171
139
171
33
16
225
241
401
433
444
435
384
449
163
165
162
41
40
98
130
454
6
88
216
408
30
42
38
130
154
144
151
5
404
497
202
248
245
167
437
277
165
458
75
121
80
213
336
341
0
76
333
64
6
215
70
64
77
253
185
429
221
121
160
166
438
51
161
11
35
39
162
434
392
66
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
64
192
192
224
224
208
336
8
136
136
176
144
176
144
248
184
121
104
105
8
16
8
40
43
33
43
41
32
112
89
63
123
49
152
32
98
147
147
404
468
471
279
339
213
149
421
305
368
376
359
171
141
196
224
144
192
16
0
48
4
17
208
88
72
8
31
85
90
88
90
222
212
151
245
33
104
163
35
55
115
213
212
68
109
44
1
1
5
21
52
150
224
140
2
2
22
12
73
75
8
164
146
58
34
250
106
242
170
74
314
284
466
22
130
50
294
420
432
418
418
162
34
450
150
150
182
166
134
26
394
98
102
144
466
128
410
434
50
2
100
140
414
154
180
6
436
72
132
166
66
98
226
163
0
388
148
4
68
76
13
164
188
116
6
78
214
197
174
85
148
436
160
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
32
32
192
224
224
193
400
208
448
449
352
321
99
233
93
321
259
321
355
6
63
86
223
195
67
66
6
56
26
0
58
82
198
230
26
2
44
42
22
18
30
236
24
18
34
35
50
50
66
66
51
81
213
196
36
108
105
141
223
221
66
203
39
61
184
152
64
240
16
64
228
228
160
40
13
0
96
35
121
93
17
115
77
1
7
159
131
135
147
147
129
206
244
244
340
100
224
348
328
350
274
199
67
87
215
411
411
381
25
61
152
152
240
240
144
96
35
99
103
134
406
414
414
282
188
48
178
274
2
2
250
264
154
386
510
34
34
96
70
70
194
150
452
65
215
134
176
124
97
35
89
364
126
158
8
489
137
137
133
148
50
0
403
3
238
196
268
396
501
393
1
25
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
32
32
96
224
224
192
336
208
464
208
208
144
184
296
304
336
80
80
72
12
228
164
148
53
53
69
218
216
472
386
7
15
43
105
146
386
173
421
67
34
34
96
173
425
19
16
50
62
94
90
220
145
7
20
20
48
82
82
66
218
159
12
14
34
32
46
34
100
130
66
50
114
118
120
56
44
46
90
212
132
134
96
8
36
36
96
168
188
4
4
24
24
50
106
4
48
52
116
126
78
42
40
96
100
104
34
170
34
24
28
60
8
110
235
9
11
0
24
33
69
101
237
268
6
16
23
51
99
97
129
153
25
127
71
40
10
66
102
35
224
36
33
177
135
10
208
349
204
472
220
214
147
424
421
305
336
68
276
80
211
225
163
155
57
356
86
17
0
254
270
6
396
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
32
192
192
224
224
192
320
192
384
64
96
144
184
148
128
192
32
288
52
12
28
84
70
70
230
238
298
74
34
58
42
42
122
250
82
58
66
98
106
74
42
10
10
84
70
6
50
26
42
42
96
100
8
170
170
42
106
96
68
192
228
244
294
100
64
82
64
10
84
212
22
54
38
0
14
40
8
20
38
48
0
86
86
20
84
4
36
126
114
116
84
212
4
102
72
74
74
2
99
197
452
134
134
15
221
129
67
212
20
141
9
201
105
169
89
89
3
5
205
62
54
14
42
170
131
193
224
42
34
98
242
84
208
351
113
16
76
212
192
70
236
12
264
360
352
127
43
131
456
395
393
414
275
147
129
407
179
133
149
69
17
312
456
476
216
478
389
485
457
318
28
146
185
17
0
0
0
0
64
0
64
0
0
0
64
224
32
224
32
96
96
224
224
208
336
200
80
64
208
144
176
304
312
72
60
88
72
8
228
136
72
200
64
196
196
220
114
48
80
252
344
60
50
38
160
130
138
154
266
380
194
78
126
238
358
198
192
308
52
35
98
192
0
94
232
72
193
152
118
126
52
0
52
175
165
34
420
142
128
16
99
173
416
418
32
98
98
231
211
157
177
432
30
63
77
87
88
66
16
59
37
17
32
98
90
11
6
56
3
9
60
37
21
16
48
28
76
103
23
83
86
214
8
104
96
96
179
85
213
192
168
72
0
80
80
146
134
391
302
416
305
48
161
121
136
90
152
227
145
219
23
126
42
9
73
224
82
217
75
9
9
104
76
18
176
120
0
109
110
136
12
136
8
304
184
72
254
56
248
42
185
17
0
0
0
0
64
0
64
0
0
0
64
224
144
232
64
96
96
228
230
104
76
240
32
68
206
70
206
76
76
78
142
86
194
18
50
18
58
50
34
74
90
26
58
34
114
170
42
34
114
194
218
202
194
74
202
74
138
138
314
306
378
314
250
250
202
218
226
266
138
130
386
18
18
26
330
82
90
218
450
198
242
406
102
234
138
130
130
154
418
428
40
36
180
92
252
154
56
47
160
64
0
72
60
24
37
106
8
0
48
0
0
65
33
97
5
58
49
32
119
31
41
35
113
33
96
111
100
156
105
14
2
78
142
142
258
160
100
158
90
242
178
466
272
20
132
166
418
132
264
107
42
250
66
230
480
240
45
488
198
254
178
128
136
391
445
385
144
384
176
14
7
11
217
137
128
391
11
129
71
104
242
467
383
15
223
96
185
17
0
0
0
0
64
0
64
0
0
0
64
224
65
224
64
192
192
225
226
227
73
8
128
64
99
69
21
31
15
114
41
151
215
94
200
220
469
497
203
89
201
313
136
408
164
36
6
302
138
170
138
384
172
428
486
98
106
98
194
234
336
276
405
17
35
178
58
96
200
15
205
260
196
12
31
47
119
247
115
255
215
1
5
0
8
0
0
80
23
3
3
5
22
55
37
64
192
4
4
60
89
67
197
100
227
102
122
122
104
192
35
291
38
42
138
72
76
196
480
242
374
216
16
16
84
194
18
210
66
216
76
108
124
62
30
54
38
120
168
66
196
209
145
49
45
45
13
64
7
115
67
227
231
46
45
13
61
116
164
188
33
180
22
55
103
133
154
396
265
48
64
218
192
224
240
211
83
260
362
292
257
31
29
136
387
453
185
17
0
0
0
0
64
0
64
0
0
0
64
224
65
224
32
192
192
224
225
227
297
192
384
64
96
67
3
191
128
192
384
64
103
229
156
21
65
225
34
431
189
53
20
82
87
13
189
101
48
36
122
100
228
165
20
69
88
64
80
88
88
8
78
48
120
112
0
225
240
153
19
144
16
196
195
1
131
150
247
21
394
3
3
121
38
72
200
385
29
16
60
28
76
104
204
42
18
54
62
69
68
84
70
17
65
67
149
117
53
53
117
109
97
225
128
470
279
83
1
77
77
85
156
136
186
490
298
26
34
43
124
202
291
143
142
42
104
65
65
221
81
211
464
208
81
134
67
101
96
143
395
33
173
32
38
188
174
132
192
175
47
98
239
96
96
79
212
80
273
253
15
208
209
154
472
452
192
208
259
163
141
396
168
32
49
266
185
17
0
0
0
0
64
0
64
0
0
0
64
224
65
224
65
192
193
224
225
3
65
3
129
67
97
67
230
8
1
96
33
64
98
6
46
32
96
16
32
34
6
88
44
104
108
2
27
11
54
64
44
13
14
117
237
224
180
6
119
113
69
197
133
165
160
189
89
89
203
90
30
0
71
131
386
146
243
97
31
74
96
189
13
140
92
196
226
96
116
48
82
35
19
1
12
34
32
12
68
20
91
205
44
40
42
116
246
112
240
215
341
214
324
196
214
336
4
182
144
496
312
164
128
174
142
78
136
192
24
0
68
100
96
96
66
204
92
74
220
20
46
52
120
116
102
244
208
258
128
9
56
180
134
166
286
335
5
64
196
132
150
192
345
65
104
252
116
84
68
365
124
69
213
212
277
213
449
8
254
190
184
259
294
511
469
65
185
17
0
0
0
0
64
0
64
0
0
0
64
224
65
224
33
192
193
225
225
227
65
195
385
67
98
66
6
0
129
192
34
66
98
230
230
120
72
65
33
33
179
162
50
306
34
194
367
233
176
392
468
198
390
412
138
128
165
8
28
180
174
444
58
42
48
8
0
0
100
34
98
96
104
64
44
44
40
12
56
12
30
58
56
48
52
86
36
102
2
16
18
4
54
70
70
116
22
30
18
22
32
38
46
56
40
60
98
102
116
102
96
64
64
112
68
76
94
66
88
84
32
4
22
32
56
27
58
2
14
22
22
16
17
72
30
82
34
112
209
235
161
1
97
65
213
205
128
160
261
466
183
171
71
77
68
232
296
28
176
4
64
92
180
244
8
11
19
155
441
269
269
481
39
4
196
483
234
490
298
410
158
482
416
421
61
167
185
17
0
0
0
0
64
0
64
0
0
0
64
224
76
236
44
108
96
228
237
254
74
216
88
64
206
79
9
10
136
90
82
69
197
68
232
86
38
95
217
139
122
67
3
71
37
113
113
53
116
7
5
13
77
40
70
79
41
40
108
124
28
29
4
14
96
113
73
107
10
8
40
104
2
18
10
58
24
56
108
12
110
114
86
38
100
100
100
158
79
67
71
75
72
89
129
169
41
41
33
52
39
111
206
460
164
106
105
112
68
77
133
405
17
24
128
140
136
168
156
214
112
248
236
208
208
128
392
266
336
88
12
48
120
153
205
142
80
88
192
9
51
71
193
470
336
145
7
67
4
92
216
81
27
27
39
3
102
110
98
96
252
152
0
99
144
224
108
143
165
133
96
241
256
336
273
67
34
48
435
433
425
299
42
226
166
418
185
17
0
0
0
0
64
0
64
0
0
0
64
225
64
225
64
65
192
225
435
1
67
225
435
241
179
438
432
1
64
225
16
82
138
14
64
224
64
32
34
49
49
49
1
1
17
27
17
3
23
53
18
55
59
63
4
10
10
24
92
16
68
53
17
20
33
117
38
178
4
14
45
61
101
100
196
108
132
76
70
127
7
108
36
78
104
168
32
116
37
53
4
14
176
52
40
0
52
36
68
228
54
32
8
12
28
92
214
208
86
208
24
152
176
420
54
86
208
213
448
228
420
388
22
16
21
197
45
296
188
156
68
37
70
2
176
4
181
389
37
124
61
189
85
343
131
447
41
110
192
143
394
139
200
152
152
110
162
305
476
95
119
167
35
83
217
129
225
36
48
44
129
65
93
69
232
261
66
244
148
410
225
180
170
160
394
64
185
17
0
0
0
0
64
0
64
0
0
0
64
225
64
225
64
193
192
225
227
1
67
1
131
65
99
67
224
1
3
97
32
66
97
3
64
145
96
16
33
40
40
119
51
99
115
2
28
31
6
28
69
32
50
26
2
10
16
60
1
33
112
25
3
7
51
51
81
32
113
137
9
117
33
37
64
82
82
30
242
118
166
95
51
99
198
210
2
142
12
4
68
68
28
24
153
57
123
107
123
219
239
161
80
64
79
72
73
129
161
129
41
38
47
40
172
44
60
61
125
185
185
424
37
101
70
70
214
195
431
419
19
80
80
198
8
136
8
1
353
35
98
208
262
406
500
340
0
66
146
148
436
304
340
341
341
234
168
138
219
83
19
151
164
152
395
393
455
21
84
5
97
165
167
129
400
173
68
102
70
82
152
104
68
136
394
131
185
17
0
0
0
0
64
0
64
0
0
0
64
225
64
225
64
97
96
225
227
1
291
1
35
65
195
67
227
417
0
322
131
65
193
4
236
8
450
132
128
86
87
214
39
133
12
30
58
60
53
17
81
69
116
84
20
1
22
55
56
56
62
71
77
4
0
1
0
4
1
33
4
0
13
61
60
63
20
3
23
55
115
67
67
138
66
42
48
96
88
72
226
134
70
230
118
70
231
65
56
32
64
192
4
133
205
24
60
32
112
99
245
68
101
44
108
74
7
27
52
54
64
194
36
5
17
1
24
54
68
192
95
156
14
39
5
39
100
125
250
128
436
402
442
43
43
1
89
210
248
168
488
204
99
65
10
24
192
16
144
24
316
156
135
90
2
224
144
448
65
250
104
71
80
96
128
387
129
432
0
36
164
6
199
175
443
476
185
17
0
0
0
0
64
0
64
0
0
0
64
225
64
225
32
193
193
225
227
225
291
193
387
66
98
67
3
177
136
210
386
66
212
84
172
24
74
338
90
120
214
263
167
147
419
42
72
67
129
149
389
412
436
56
45
96
116
148
113
17
17
1
45
45
109
46
110
15
31
42
22
22
32
32
8
8
27
9
11
41
45
8
112
80
208
20
49
49
112
96
85
213
19
222
86
67
11
139
139
210
74
32
48
24
241
125
141
449
67
198
160
416
36
186
312
465
128
160
420
445
132
454
134
39
238
163
23
213
404
400
21
5
45
13
84
52
112
245
292
228
52
33
9
15
7
93
221
220
22
6
50
80
83
5
65
4
48
49
127
104
128
182
116
205
253
168
47
161
170
159
70
95
64
70
212
149
405
20
33
157
169
143
188
142
446
40
185
17
0
0
0
0
64
0
64
0
0
0
64
225
64
225
32
97
97
225
227
225
291
193
67
66
194
70
256
177
128
81
82
82
198
486
40
40
40
92
220
68
196
72
88
68
76
131
243
99
103
19
57
105
251
73
72
8
91
75
58
74
205
333
142
140
28
149
149
144
128
0
256
136
412
100
234
191
399
407
75
161
422
128
64
224
175
423
80
221
254
8
0
0
96
15
72
8
160
128
12
16
48
43
24
168
72
140
156
176
183
133
413
38
108
104
224
383
197
420
404
16
28
154
195
5
133
173
12
264
241
277
23
102
102
241
246
227
451
0
34
62
92
88
153
129
435
57
16
24
2
50
36
168
12
129
15
66
76
100
224
44
108
106
250
104
96
224
250
16
84
86
20
0
156
85
90
210
2
198
214
214
23
273
17
195
212
54
185
17
0
0
0
0
64
0
64
0
0
0
64
225
33
225
33
97
97
225
227
202
330
202
74
74
202
150
190
302
314
90
90
90
82
10
208
320
92
68
196
214
196
206
200
80
192
152
36
54
68
70
96
32
96
24
220
26
90
74
130
132
92
216
204
194
194
258
186
154
144
148
436
181
437
309
397
431
162
130
387
173
173
133
160
464
127
205
197
65
178
431
13
0
161
33
128
160
160
384
0
19
62
127
95
215
223
157
154
90
0
64
143
100
37
161
166
46
102
96
33
132
168
104
32
68
64
195
193
144
16
32
3
51
65
96
112
25
25
191
52
61
41
115
154
130
454
174
36
182
146
142
142
450
450
0
452
206
242
336
144
17
131
384
4
6
192
8
13
9
38
14
460
138
24
347
159
220
270
184
10
307
399
81
197
500
336
186
185
17
0
0
0
0
64
0
64
0
0
0
8
232
76
224
148
168
76
156
504
236
76
110
200
156
408
464
18
0
44
38
100
236
132
470
80
40
28
8
4
54
38
102
4
12
8
0
28
60
56
42
10
10
42
108
96
228
164
100
102
124
112
92
200
128
284
276
166
40
68
80
68
236
208
260
4
16
20
52
36
96
232
8
28
12
40
108
32
48
16
24
24
49
100
102
96
64
208
33
47
104
77
222
88
208
3
75
206
74
72
192
64
199
341
217
249
328
120
107
183
181
176
132
150
151
231
37
173
45
45
100
64
68
197
392
26
34
24
0
56
80
203
12
17
5
83
25
56
83
81
23
51
112
32
48
71
223
216
216
195
117
19
102
192
67
64
104
8
242
198
246
224
311
132
288
305
57
302
296
175
181
465
451
274
450
159
1
185
17
0
0
0
0
64
0
64
0
0
0
8
236
140
232
64
80
216
220
508
116
80
242
442
250
140
420
388
134
150
198
22
82
144
208
148
84
324
96
40
40
76
236
408
468
70
78
94
84
68
192
82
66
82
18
48
114
134
78
111
27
25
21
52
115
36
69
197
85
21
18
51
3
65
80
208
16
0
16
16
48
48
88
31
63
47
15
15
31
87
7
15
20
68
128
136
424
489
129
65
125
254
230
510
308
406
176
176
432
176
180
134
54
134
424
416
32
32
112
131
192
96
32
416
32
1
83
71
0
192
160
49
3
115
44
7
73
130
163
435
436
507
472
452
325
85
213
349
336
338
272
372
374
308
210
7
133
237
141
10
223
144
56
128
71
37
1
65
54
2
122
104
224
237
161
50
33
111
20
66
20
150
180
0
40
12
140
185
17
0
0
0
0
64
0
64
0
0
0
96
224
64
224
64
64
192
241
192
225
65
224
432
241
187
305
259
2
145
226
19
91
192
130
114
112
68
37
36
13
33
34
38
60
22
6
4
36
37
101
133
101
4
33
61
94
94
220
84
165
61
53
120
96
193
209
278
18
147
132
152
149
149
132
234
224
225
353
99
118
87
17
13
65
194
82
2
16
22
6
15
21
50
126
110
18
60
4
8
24
25
32
98
202
58
11
9
14
14
10
113
19
17
5
5
12
25
97
9
13
37
20
4
205
233
111
173
110
143
141
486
111
242
82
80
248
240
432
401
1
1
7
128
144
137
134
60
500
252
252
112
99
125
200
296
43
259
19
7
23
87
211
27
207
68
32
20
52
68
81
209
53
49
11
111
105
44
30
4
34
178
441
47
104
9
30
185
17
0
0
0
0
64
0
64
0
0
0
96
224
64
224
64
160
64
240
192
224
288
224
272
144
440
304
264
304
288
288
304
152
248
356
360
360
236
161
80
72
72
136
204
12
47
9
50
48
32
4
82
19
55
100
96
174
6
110
101
177
35
64
214
84
212
45
97
24
93
93
216
71
193
1
20
42
34
96
113
167
35
35
4
22
38
6
38
32
36
13
41
42
0
18
62
66
116
54
49
13
28
49
62
42
100
36
102
70
111
138
99
64
40
40
34
96
230
156
26
26
145
29
5
68
3
2
103
225
103
254
194
451
227
177
393
25
139
155
400
412
172
440
392
169
100
148
55
69
134
65
250
312
97
16
53
0
5
5
66
26
16
23
7
6
3
112
70
36
30
56
49
97
255
60
30
2
22
4
192
216
198
86
134
242
434
464
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
64
64
64
240
200
200
332
224
432
496
440
312
280
316
300
338
272
344
324
354
194
162
130
226
74
12
14
22
30
84
94
122
4
14
26
18
54
36
36
96
4
12
16
16
20
6
34
2
6
10
10
12
24
60
6
6
10
2
24
16
20
48
64
44
2
24
12
36
32
64
88
24
24
4
48
52
116
84
238
130
408
80
72
72
76
134
146
400
476
100
36
36
100
236
190
154
2
364
28
52
64
80
88
219
320
64
16
48
40
160
137
230
192
352
65
224
192
91
149
409
273
227
193
162
15
163
161
185
35
47
172
445
188
120
82
193
154
150
150
498
71
193
64
68
224
228
276
48
153
217
455
32
116
228
22
49
82
218
454
42
44
76
29
157
65
193
73
24
24
147
465
81
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
64
64
192
240
200
200
332
224
432
240
184
312
280
316
300
224
16
88
200
224
196
148
32
34
38
8
12
28
12
13
22
6
6
8
16
50
19
16
2
0
8
96
109
233
166
124
78
14
254
155
415
130
146
150
151
500
181
421
33
97
97
241
403
461
157
412
60
16
144
144
128
3
307
67
111
228
112
88
196
238
62
64
226
32
38
118
86
214
68
66
226
6
3
3
40
40
184
175
41
1
5
4
8
67
115
57
48
99
7
47
127
33
32
73
78
10
114
208
19
17
24
36
28
72
217
200
168
88
26
11
107
201
190
388
134
83
85
183
437
165
173
397
13
456
392
464
468
69
228
190
418
199
143
197
218
67
0
78
64
260
301
169
425
1
13
34
186
176
122
282
472
156
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
64
196
192
240
200
200
332
12
142
168
184
312
280
316
244
118
102
80
196
228
164
4
98
42
10
90
8
56
12
172
170
170
138
234
234
200
232
220
278
372
372
258
266
266
256
348
326
360
364
364
372
380
268
140
162
162
160
160
128
224
68
20
36
112
32
96
0
88
24
56
16
48
24
56
188
80
16
48
32
48
72
236
140
8
72
232
72
72
200
64
48
184
424
16
88
216
252
140
192
480
384
16
160
136
416
288
384
24
136
448
232
172
92
284
508
52
36
76
12
4
164
162
250
138
42
122
216
216
202
66
166
162
68
64
140
134
446
162
52
0
118
100
126
162
394
40
54
54
51
45
124
148
67
67
239
33
33
5
68
1
393
409
61
172
106
112
219
403
174
420
133
17
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
32
32
176
240
208
208
400
208
464
496
336
336
272
368
80
336
264
380
268
140
140
13
205
197
77
121
4
2
7
75
27
75
231
224
140
1
99
16
54
32
127
103
23
241
115
153
20
84
72
201
217
9
140
12
100
68
84
20
244
87
51
176
88
216
242
155
50
278
214
128
128
141
129
146
498
106
106
106
107
103
98
146
422
40
104
45
41
41
105
195
230
282
49
147
114
18
113
72
101
153
195
147
118
192
208
328
11
124
100
35
166
176
432
263
145
0
64
197
132
168
175
45
1
48
71
99
102
71
243
280
48
127
199
195
225
151
195
29
206
255
0
12
8
80
20
228
133
213
21
10
8
21
66
110
28
28
132
48
35
121
164
198
148
180
49
93
215
228
260
292
334
171
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
32
160
176
240
208
208
336
208
208
216
336
80
16
144
144
400
280
376
84
128
96
32
160
177
136
8
4
36
112
192
99
177
16
20
22
48
112
23
147
24
22
22
54
32
47
111
47
109
12
24
24
15
8
24
48
96
35
3
33
6
6
7
37
58
28
95
13
20
21
53
4
40
96
0
35
121
49
49
81
47
106
40
100
7
69
41
74
82
58
106
104
148
5
52
33
0
2
10
130
8
316
254
6
83
82
226
58
482
192
252
112
126
198
206
412
0
2
6
146
80
68
230
24
387
6
66
2
32
32
96
131
6
234
136
80
0
64
1
2
118
118
42
0
160
3
5
121
43
162
162
402
23
283
249
497
344
184
389
29
487
232
398
291
259
185
428
168
3
177
136
16
16
185
17
0
0
0
0
64
0
64
0
0
0
96
224
32
224
144
128
192
240
192
208
400
112
264
356
312
316
24
200
40
472
220
180
166
96
132
4
132
6
16
52
22
120
24
124
118
102
8
44
32
48
100
36
4
4
108
6
22
28
8
112
116
36
14
16
8
32
32
12
5
68
6
16
56
44
44
119
69
12
28
18
34
106
67
49
4
40
72
67
39
53
21
85
81
201
491
73
225
117
116
82
211
411
472
74
18
28
144
144
464
11
137
483
375
221
210
408
388
72
27
161
161
176
178
182
4
268
238
386
1
1
99
224
230
190
446
392
6
70
102
52
168
168
40
99
234
106
226
176
8
0
17
58
24
156
99
32
160
163
69
69
64
9
107
202
223
151
126
58
51
98
117
85
84
17
213
20
66
72
216
82
196
356
234
378
123
87
185
17
0
0
0
0
64
0
64
0
0
0
65
224
64
224
128
192
193
227
225
1
289
97
322
323
355
67
229
402
58
389
389
324
100
4
200
57
440
138
138
66
70
206
14
262
78
266
322
82
82
202
506
98
194
194
114
42
74
202
394
138
130
434
186
58
106
242
98
242
186
410
18
66
66
90
18
70
142
46
38
54
22
90
66
50
34
18
34
98
106
34
42
2
12
40
42
10
122
18
114
88
54
54
126
78
14
202
40
35
71
66
152
130
410
24
61
52
116
229
172
425
21
17
16
66
132
150
151
403
59
57
97
248
100
104
248
144
386
206
204
216
336
67
69
2
80
86
16
144
131
243
145
168
107
175
108
47
41
32
164
61
101
24
11
107
107
107
38
30
7
184
36
4
40
162
136
152
427
2
130
454
194
91
203
401
450
214
185
17
0
0
0
0
64
0
64
0
0
0
65
224
64
224
32
192
193
227
225
224
64
192
384
67
99
64
0
0
128
192
391
69
101
229
224
128
64
239
75
328
104
0
122
180
95
55
135
199
31
25
24
11
15
72
76
113
117
112
117
113
115
81
216
216
89
90
94
64
80
81
66
194
0
51
34
32
0
60
30
44
78
8
22
6
46
116
70
4
6
2
0
58
96
1
4
4
78
10
106
109
109
173
158
234
75
249
89
91
91
200
216
233
73
232
388
384
289
7
5
13
153
248
176
192
216
195
3
134
144
406
258
252
94
196
451
233
189
124
76
70
22
208
92
81
24
74
194
71
202
106
76
72
68
68
225
100
40
168
40
60
105
77
70
198
154
24
448
151
51
56
18
42
178
396
103
3
107
105
68
96
224
435
63
100
4
20
185
17
0
0
0
0
64
0
64
0
0
0
65
224
64
224
33
192
193
227
225
225
65
195
385
67
99
83
21
2
131
195
385
68
104
72
192
84
68
236
47
463
207
159
55
99
109
112
152
0
64
16
1
5
13
1
9
67
218
92
56
120
126
122
118
254
242
256
196
132
134
130
418
184
184
178
180
182
166
398
6
70
78
106
76
68
134
416
34
34
2
16
48
120
184
60
60
124
46
0
32
96
32
40
40
98
131
80
32
32
40
116
69
85
76
72
216
156
70
23
87
6
39
101
166
310
481
147
17
16
60
124
196
149
48
136
27
51
65
127
89
10
24
12
204
216
130
193
193
139
74
194
130
186
136
184
169
176
439
278
106
116
119
114
80
212
208
71
336
201
10
10
76
4
168
432
49
241
16
48
26
160
128
428
130
120
111
11
185
17
0
0
0
0
64
0
64
0
0
0
65
224
65
224
65
193
193
227
225
3
65
3
130
66
102
64
225
0
2
98
34
70
102
8
112
146
99
17
131
36
40
104
3
101
109
193
99
102
23
127
135
5
172
34
35
97
193
92
128
196
32
36
0
113
51
122
82
225
34
112
104
17
25
12
65
1
144
48
99
5
37
37
16
88
31
23
19
86
37
77
116
86
80
16
51
36
134
79
77
198
150
144
153
216
136
472
80
182
272
339
321
368
296
75
265
209
209
184
416
288
39
167
98
13
8
141
68
95
217
25
248
252
106
8
91
75
194
329
40
8
12
98
60
177
176
32
320
192
148
20
212
193
388
388
126
284
264
344
139
159
60
54
448
220
202
155
465
401
465
134
0
33
13
159
214
86
100
112
99
227
160
89
217
389
469
1
185
17
0
0
0
0
64
0
64
0
0
0
65
226
65
224
32
160
176
227
229
225
65
193
352
368
327
75
17
5
133
137
394
287
71
72
253
125
117
148
85
81
209
144
53
37
100
38
103
166
111
27
25
8
40
41
105
4
70
80
23
55
39
39
33
32
23
84
200
40
96
108
40
43
107
128
198
143
25
126
174
76
239
141
389
261
141
68
0
416
168
163
131
64
164
436
438
48
504
408
415
93
213
148
22
278
16
132
400
119
85
212
198
38
38
16
32
48
19
68
198
70
142
84
16
48
121
60
118
230
148
20
144
51
5
68
6
90
26
240
23
23
51
18
35
72
200
203
9
12
13
77
204
72
101
103
65
0
96
254
251
195
194
216
136
250
201
176
400
134
174
306
309
305
137
136
393
88
207
233
207
0
496
339
137
129
461
25
185
17
0
0
0
0
64
0
64
0
0
0
193
224
145
224
128
128
417
483
353
371
289
353
273
499
339
336
282
287
326
162
179
97
19
153
196
145
17
36
46
0
80
44
13
14
34
52
52
52
6
14
16
55
39
22
7
61
4
6
82
25
8
41
33
121
64
237
41
77
52
52
118
91
215
197
85
68
20
132
144
144
149
37
300
244
502
208
230
248
388
452
133
468
22
22
16
150
148
470
148
452
70
16
84
40
44
46
140
188
306
232
0
176
20
52
96
124
70
222
408
92
72
36
36
12
73
216
458
224
152
24
90
83
90
202
76
64
1
125
185
98
114
112
88
75
103
230
2
487
327
199
219
197
197
229
404
133
53
17
16
2
0
206
77
280
218
219
218
29
140
92
268
113
88
65
201
450
178
434
210
192
137
42
218
18
358
26
185
17
0
0
0
0
64
0
64
0
0
0
97
225
34
224
145
96
97
243
215
213
404
115
33
83
219
92
12
236
33
168
138
85
213
341
65
10
104
74
136
172
160
310
273
16
53
180
112
252
204
204
240
217
216
22
70
70
4
4
18
68
196
88
2
230
14
26
26
56
96
92
208
230
296
74
72
44
108
172
166
176
162
176
144
152
88
76
32
90
64
96
112
88
224
200
268
12
32
0
16
128
168
432
280
296
0
112
216
196
256
80
216
140
218
218
90
192
32
17
21
70
86
198
18
18
43
47
44
44
44
36
68
21
21
33
33
107
11
3
93
220
28
20
42
97
148
117
117
197
1
68
80
131
180
150
82
91
248
112
237
173
444
22
0
9
0
135
83
209
404
1
57
87
87
23
20
148
151
49
123
112
60
45
233
106
204
217
185
17
0
0
0
0
64
0
64
0
0
128
64
224
64
224
32
192
448
160
432
0
64
192
384
400
480
176
432
8
128
192
168
16
24
192
136
456
128
412
392
392
24
56
8
28
190
60
42
18
26
50
18
21
32
1
3
43
43
11
25
29
53
58
57
25
1
5
5
21
17
16
12
12
4
14
9
13
36
34
56
40
44
36
18
51
25
84
84
80
88
72
108
2
120
35
112
82
84
68
108
206
6
78
14
44
40
36
122
192
34
6
8
11
25
49
127
66
64
65
1
3
26
74
206
128
129
145
147
27
249
373
53
113
122
241
152
488
480
356
20
21
64
71
158
150
23
5
70
52
53
37
108
165
445
56
30
2
118
69
117
160
5
132
134
162
132
173
76
6
96
246
238
200
129
0
208
80
220
0
1
49
5
333
332
360
236
45
185
17
0
0
0
0
64
0
64
0
0
128
192
224
128
224
128
128
448
352
352
352
336
352
256
448
352
288
256
288
289
168
160
81
65
218
201
131
25
33
43
39
29
49
19
31
30
46
100
100
45
44
8
17
17
35
34
112
39
96
32
8
24
24
16
27
79
124
24
79
127
59
53
37
37
49
119
103
100
32
46
40
18
18
57
41
41
9
25
1
15
8
46
38
110
79
255
27
31
51
17
81
80
208
200
72
56
0
100
90
70
67
67
71
239
171
81
217
193
225
132
68
84
144
147
19
17
59
38
63
57
124
24
254
26
57
105
121
88
192
194
195
64
52
7
135
199
29
109
36
20
194
222
272
355
323
130
243
213
146
486
352
356
261
276
277
272
274
48
158
156
253
253
209
276
23
18
64
3
65
26
219
11
139
216
249
171
64
185
17
0
0
0
0
64
0
64
0
0
128
192
225
128
224
128
128
448
352
355
353
337
352
257
449
362
295
259
293
289
171
167
93
69
223
200
129
26
37
44
89
16
54
16
24
24
49
4
28
44
46
8
40
41
108
32
5
37
97
105
43
105
111
71
95
39
19
27
75
73
200
88
28
12
24
60
56
80
194
481
35
19
19
19
55
67
193
483
132
12
12
0
44
64
196
45
269
1
26
59
63
109
46
180
22
49
57
85
68
196
86
48
180
149
208
137
209
200
12
220
213
340
162
142
16
82
215
71
197
0
55
21
53
53
61
28
80
27
57
92
14
99
199
115
114
176
33
40
200
248
2
130
162
272
368
346
355
353
264
128
448
384
507
397
256
209
192
336
224
183
179
178
48
0
368
32
175
161
421
421
260
412
60
175
13
148
20
185
17
0
0
0
0
64
0
64
0
0
64
64
224
128
224
64
192
224
448
352
96
80
224
128
176
392
144
272
144
144
408
184
184
392
92
16
144
432
392
72
128
136
16
212
278
48
32
108
100
224
420
486
38
58
58
24
72
156
158
447
35
102
234
34
100
70
65
209
320
226
54
162
54
53
101
121
145
224
84
84
133
132
501
53
68
12
143
125
238
402
458
3
7
115
33
72
142
138
216
88
189
29
69
97
110
136
456
328
12
36
37
45
108
132
209
274
28
18
18
23
67
95
53
82
20
54
52
116
17
17
16
24
66
14
120
124
50
39
35
118
82
192
34
12
44
46
102
156
144
212
36
6
4
84
212
94
76
12
2
70
206
204
352
355
2
220
196
198
134
390
259
371
368
118
68
109
133
73
153
193
331
267
75
59
43
25
124
185
17
0
0
0
0
64
0
64
0
0
64
64
224
128
224
64
216
228
448
352
96
80
0
188
156
388
294
294
294
6
158
226
162
66
194
242
234
234
218
490
10
42
42
106
10
138
138
410
186
26
26
122
106
106
130
130
2
234
170
426
42
98
100
252
330
162
426
386
2
208
88
220
82
154
124
156
456
212
68
84
18
16
32
70
114
122
202
202
159
31
21
34
102
14
12
97
141
101
65
33
49
21
53
53
52
52
34
19
35
96
34
63
21
48
116
68
37
116
196
160
385
90
24
20
37
108
160
444
424
0
4
39
71
157
154
145
132
52
51
115
240
304
385
485
354
227
207
397
397
190
88
120
33
164
416
288
388
22
404
22
70
159
153
24
176
436
421
36
244
84
336
320
108
169
41
462
206
402
180
198
95
203
264
0
196
8
30
185
17
0
0
0
0
64
0
64
0
0
64
64
224
128
224
144
144
224
496
352
96
80
112
240
208
408
256
256
288
40
36
120
176
152
196
204
252
284
4
14
74
136
76
90
242
82
146
34
112
36
92
6
22
86
86
214
216
72
28
80
8
41
72
75
200
8
104
11
61
50
41
28
49
186
99
19
28
16
4
36
69
85
1
145
19
55
59
127
86
204
238
88
192
33
96
70
66
0
230
88
192
47
34
33
21
85
1
129
31
205
129
115
123
131
135
11
131
176
308
312
254
184
86
224
231
197
464
274
7
2
69
68
0
160
165
37
60
57
62
146
166
70
158
146
148
82
211
194
68
108
101
245
156
412
136
392
36
45
128
66
208
502
182
484
103
229
4
13
133
128
280
27
249
232
279
385
85
80
25
5
37
130
396
437
48
251
258
185
17
0
0
0
0
64
0
64
0
0
64
64
224
64
224
64
64
224
160
432
0
64
224
432
224
160
432
432
0
64
224
0
288
160
1
64
224
64
64
192
0
3
49
1
1
49
17
1
71
104
5
42
42
106
10
46
110
104
40
58
122
122
178
114
240
337
81
147
81
149
149
389
389
130
227
69
181
129
156
180
436
68
198
280
242
427
419
39
5
132
172
172
160
176
432
52
117
101
42
106
2
118
6
36
70
208
19
54
54
60
24
58
74
226
32
49
19
82
82
82
66
0
16
112
184
108
127
76
255
232
160
424
35
1
12
137
178
176
436
447
59
104
208
212
458
310
11
143
399
393
137
129
129
33
97
112
224
55
511
511
319
303
295
301
288
288
0
136
424
480
428
493
320
97
34
1
19
241
16
96
75
373
1
51
64
208
410
185
17
0
0
0
0
64
0
64
0
0
64
64
224
64
224
64
192
224
160
432
0
64
0
96
96
160
432
432
8
12
16
0
32
164
164
136
12
28
166
166
430
426
306
438
418
474
218
506
346
322
290
42
138
42
258
66
74
194
26
82
218
218
90
10
52
124
126
198
6
30
6
48
32
100
194
194
352
249
147
90
76
108
9
165
173
160
168
72
42
43
99
23
13
104
13
11
29
12
8
0
56
59
10
16
58
35
107
106
66
66
78
106
64
104
182
134
158
176
188
188
138
194
150
80
206
204
324
194
135
83
18
82
81
217
28
49
53
112
108
33
35
32
39
39
43
43
13
113
115
246
155
112
168
40
66
2
227
145
149
433
147
130
130
388
0
68
198
502
118
254
424
384
13
140
302
42
256
158
128
183
453
465
70
246
164
455
487
185
17
0
0
0
0
64
0
64
0
0
64
64
224
64
224
32
0
224
160
432
0
64
192
256
496
160
432
432
0
128
160
432
452
148
160
0
456
232
180
62
12
66
230
310
62
38
38
46
76
66
202
74
74
34
34
48
114
92
52
60
8
104
102
68
32
15
35
99
111
35
51
0
77
77
32
1
20
65
116
119
55
49
112
119
40
43
40
12
8
79
63
7
75
27
41
110
96
0
49
64
4
16
37
38
2
92
41
41
45
40
24
62
92
31
197
26
253
133
68
52
81
212
208
448
154
152
20
37
69
85
213
11
37
21
23
51
54
38
2
99
4
2
27
3
5
109
32
1
32
112
220
232
192
462
265
17
112
215
133
134
428
300
290
235
255
155
496
296
104
32
108
132
279
261
133
54
500
36
96
224
356
68
140
408
456
66
96
185
17
0
0
0
0
64
0
64
0
0
64
64
224
64
224
32
192
224
112
224
224
296
192
384
88
24
132
12
188
132
228
412
100
92
42
74
122
90
218
90
322
6
134
102
6
102
70
194
194
234
58
474
138
26
24
92
30
202
392
40
300
454
96
100
130
208
452
192
140
430
44
124
206
194
64
108
236
196
260
98
34
98
26
4
102
90
108
334
26
94
88
68
66
128
388
164
209
62
96
161
165
440
40
9
2
57
99
231
430
430
7
1
24
56
108
173
189
49
45
24
48
84
84
64
204
417
35
97
109
105
45
133
130
394
90
74
95
211
211
193
292
22
52
20
156
0
92
220
28
54
112
224
22
54
14
51
145
196
324
214
272
4
65
115
216
511
22
174
184
445
472
234
134
454
64
1
171
141
5
0
260
141
13
232
80
218
112
185
17
0
0
0
0
64
0
64
0
0
64
64
224
32
224
64
64
224
112
208
192
320
224
48
224
48
272
16
144
144
480
320
240
400
0
160
48
144
24
136
208
24
208
96
224
8
40
40
8
120
36
168
44
48
16
16
36
4
68
12
0
2
62
44
24
40
8
12
30
22
14
0
28
44
36
12
20
16
52
18
16
20
4
102
98
72
56
112
120
240
212
52
48
16
80
80
216
76
24
140
36
96
112
144
216
64
116
16
148
72
96
144
448
408
496
328
128
384
128
128
144
288
288
256
256
448
96
112
64
96
144
144
160
224
48
48
32
96
113
82
81
240
128
64
81
211
21
217
137
432
305
467
358
231
322
171
419
155
139
138
56
154
144
300
460
188
113
165
68
76
204
263
145
20
116
2
98
91
219
73
136
128
17
81
237
97
109
185
17
0
0
0
0
64
0
64
0
0
64
64
224
32
224
64
192
224
112
208
192
400
0
96
96
24
156
80
216
4
20
20
92
76
28
10
60
26
26
42
42
2
2
36
38
34
44
36
102
34
48
52
116
80
38
52
116
48
92
77
76
6
198
150
23
87
87
85
209
212
109
97
69
84
209
157
53
33
117
53
117
108
98
1
50
22
30
14
3
60
64
80
25
9
11
8
9
24
50
58
32
40
12
5
31
13
15
12
40
40
44
42
26
34
10
24
24
20
52
18
32
42
34
2
52
68
234
47
38
102
66
84
212
193
225
278
66
88
88
216
95
19
130
177
53
39
119
227
355
265
24
4
120
68
76
140
416
273
24
37
5
133
109
173
80
16
19
66
211
51
119
1
106
118
246
220
30
88
14
48
3
210
66
210
322
18
6
185
17
0
0
0
0
64
0
64
0
0
64
64
224
32
224
64
192
225
112
208
192
400
0
96
99
25
156
16
216
0
16
23
95
71
49
82
24
28
31
41
44
76
92
80
216
203
27
49
51
49
48
82
87
1
152
2
27
13
45
45
109
173
82
84
16
18
19
33
96
32
36
62
58
40
44
47
55
53
10
4
16
50
72
192
99
105
64
2
6
80
216
24
136
155
267
50
246
208
208
260
140
458
234
466
82
90
282
194
134
400
128
396
162
422
46
4
238
186
184
172
425
417
5
84
38
128
108
111
103
132
422
18
87
18
3
19
57
60
29
117
20
5
15
0
49
3
39
22
68
8
14
104
113
17
1
41
0
196
248
147
181
130
86
142
426
176
177
131
248
171
394
482
96
15
94
90
26
152
153
477
85
130
26
8
140
104
64
185
17
0
0
0
0
64
0
64
0
0
64
64
224
32
224
32
192
224
112
208
192
320
192
384
96
48
144
17
146
186
248
56
240
144
59
109
46
10
8
65
1
7
35
8
8
8
27
31
62
63
103
101
8
13
1
37
32
104
40
112
51
54
52
35
35
97
3
34
66
74
66
222
88
30
62
30
58
116
210
18
18
2
0
34
32
76
220
20
54
6
44
30
50
64
8
18
48
117
21
20
48
10
6
23
53
100
4
18
19
3
25
25
61
9
112
113
53
53
37
32
6
32
47
13
10
66
79
13
34
54
115
112
122
40
0
92
48
33
51
33
8
0
113
33
113
0
32
44
108
99
2
70
96
224
119
91
91
2
70
38
160
47
39
64
202
136
82
192
31
31
17
113
99
107
99
217
260
244
160
3
121
29
77
156
230
98
6
185
17
0
0
0
0
64
0
64
0
0
64
64
224
32
224
144
192
224
112
208
192
400
112
336
304
48
144
144
232
32
384
268
74
66
76
4
112
260
238
126
62
122
244
180
470
214
276
4
128
128
136
396
4
238
108
228
246
336
168
392
32
56
136
92
214
22
144
120
244
120
0
4
22
80
16
24
4
102
38
84
52
86
8
4
4
36
168
40
184
0
124
124
118
198
104
192
112
168
128
132
432
38
96
36
64
192
180
390
402
20
60
2
70
38
190
186
58
290
78
194
18
90
82
194
250
114
218
250
178
120
138
6
196
78
130
442
144
123
1
67
34
175
164
384
5
487
161
83
85
80
128
185
442
424
41
40
110
110
111
69
221
204
79
41
13
49
3
66
198
467
274
242
449
72
58
82
200
42
166
416
391
5
124
87
18
32
182
185
17
0
0
0
0
64
0
64
0
0
64
64
224
72
224
64
192
224
448
224
252
64
4
180
182
390
406
30
12
10
156
158
186
50
50
240
210
244
244
388
465
23
70
66
144
144
149
149
500
112
92
32
32
39
39
53
69
66
4
18
31
25
16
53
112
220
12
13
61
85
20
48
75
223
403
211
210
67
16
66
68
240
119
85
12
239
254
124
154
64
72
195
65
17
0
124
56
116
88
252
31
53
0
0
32
40
130
16
20
52
68
10
4
206
12
324
75
147
149
136
461
208
463
211
343
211
225
433
45
193
32
308
36
0
142
426
9
1
161
106
234
122
154
80
250
109
29
94
198
358
38
6
32
10
136
137
128
298
10
64
198
230
246
230
364
108
195
194
324
332
116
197
88
89
146
394
260
12
33
42
303
169
143
128
72
63
81
185
17
0
0
0
0
64
0
64
0
0
64
64
225
65
226
64
192
224
160
435
7
77
0
97
96
160
439
445
12
12
17
33
32
143
139
3
257
34
98
71
223
119
244
380
124
124
92
216
15
259
194
195
323
67
71
192
472
153
413
185
156
496
114
208
468
148
423
83
151
466
148
222
10
282
2
104
142
12
258
26
354
50
58
114
24
250
42
386
18
258
194
490
354
204
388
22
454
222
394
290
306
240
20
160
48
258
82
132
0
20
80
22
188
84
0
0
10
20
22
200
18
0
4
46
104
106
192
12
127
58
118
118
86
215
211
339
259
195
79
69
133
165
177
388
300
17
37
181
164
460
173
165
12
202
202
251
265
414
118
324
372
374
276
372
276
20
417
153
402
406
400
274
27
153
71
268
196
196
229
97
355
114
377
112
227
401
259
185
17
0
0
0
0
64
0
64
0
0
64
192
224
128
224
64
96
224
192
352
352
304
224
428
204
130
400
448
356
68
222
4
318
306
6
14
124
166
110
354
192
2
36
88
18
16
446
128
436
296
170
10
168
420
120
170
68
238
138
402
418
36
36
2
2
82
194
314
434
54
126
126
126
26
218
26
2
66
0
32
98
194
38
62
62
30
14
12
104
193
321
328
128
128
16
176
161
181
442
287
383
271
479
223
199
144
84
192
176
176
96
127
95
23
23
21
37
42
0
96
200
136
31
23
36
60
66
98
182
272
312
67
101
50
99
86
214
336
184
160
160
53
52
84
192
8
97
67
38
182
23
71
71
195
195
202
226
40
104
56
48
124
127
73
245
7
7
15
41
96
168
32
88
64
4
21
129
64
7
143
191
137
440
450
128
463
196
185
17
0
0
0
0
64
0
64
0
0
64
192
224
128
224
32
96
224
240
304
352
80
208
80
208
152
392
256
32
112
72
200
141
174
160
40
16
48
41
107
41
94
216
136
32
75
75
72
128
68
50
96
119
109
109
125
71
8
12
39
51
16
0
18
22
18
25
33
117
109
97
113
49
113
94
34
66
142
170
271
205
74
130
130
178
150
468
82
48
97
120
218
228
136
460
28
30
22
86
64
16
128
85
84
50
34
38
96
64
43
41
10
76
64
68
225
23
183
96
112
118
135
205
206
408
19
1
35
113
141
8
203
8
280
19
0
67
3
130
4
321
12
197
196
192
227
132
396
12
255
85
68
68
98
214
480
178
52
276
85
69
36
150
150
16
470
214
342
20
210
86
150
406
8
328
265
368
244
278
182
0
131
197
206
138
268
269
185
17
0
0
0
0
64
0
64
0
0
64
192
224
144
232
140
192
228
196
364
364
332
364
76
110
138
410
426
298
298
34
58
58
138
194
166
166
110
196
3
193
65
193
481
17
85
209
469
224
64
207
465
89
79
219
79
87
94
220
77
106
98
104
74
106
168
104
0
14
42
170
40
100
14
74
132
160
428
44
32
36
36
96
240
432
432
56
28
120
180
144
152
0
64
96
192
216
208
152
440
388
384
320
96
96
32
160
104
260
326
262
256
224
128
16
152
108
2
134
64
0
24
216
8
236
128
448
322
220
200
232
360
168
424
156
60
316
298
304
272
264
460
168
448
386
450
322
176
152
156
260
190
140
132
8
100
72
109
101
232
451
463
356
16
35
27
145
145
16
314
352
259
13
196
161
441
281
17
131
151
451
284
342
350
271
332
108
185
17
0
0
0
0
64
0
64
0
0
64
65
224
32
224
64
192
225
115
209
192
400
0
96
83
27
147
16
216
0
16
55
117
64
58
72
56
40
63
13
49
17
61
21
54
87
85
68
110
47
1
36
37
101
97
96
96
12
36
50
36
60
52
16
16
83
49
24
19
49
32
102
39
43
101
45
45
109
45
29
49
32
106
47
100
102
6
8
27
58
48
51
16
22
2
2
7
0
109
109
109
126
196
197
197
201
135
132
132
404
133
132
298
267
347
185
399
461
76
208
244
146
16
178
129
1
301
44
44
14
138
112
212
229
237
328
194
242
96
183
22
278
212
86
76
45
165
50
416
31
56
64
197
181
36
444
9
16
17
149
175
292
421
45
420
396
490
202
219
146
454
140
197
221
90
8
50
130
82
330
362
264
72
227
74
42
146
185
17
0
0
0
0
64
0
64
0
0
64
88
232
72
224
64
192
224
124
196
244
68
226
84
86
30
152
8
12
78
12
62
114
70
50
20
20
6
36
52
48
78
104
76
194
82
80
212
6
192
146
444
54
126
218
220
478
180
392
412
18
130
130
210
18
176
20
148
500
292
14
12
14
26
72
72
216
20
6
2
18
32
106
138
232
4
22
52
62
102
102
90
120
44
106
74
124
68
196
192
194
220
80
128
84
84
22
54
4
238
108
40
24
26
24
56
90
83
209
20
22
23
22
34
109
9
229
61
121
80
44
73
207
194
10
170
42
131
121
217
17
13
71
66
244
47
406
214
0
32
120
144
225
417
25
43
96
103
123
65
207
388
24
12
79
79
200
142
223
152
184
112
240
305
145
152
402
464
144
400
388
184
80
274
18
440
168
185
17
0
0
0
0
64
0
64
0
0
64
88
232
72
236
72
192
224
124
196
244
150
240
100
108
30
152
140
438
294
20
4
86
70
240
308
162
10
218
90
26
202
234
108
234
202
58
82
218
18
18
90
90
210
18
66
28
214
18
26
26
34
102
24
90
202
394
26
2
2
102
118
230
242
18
388
194
210
214
212
4
20
128
122
378
114
26
242
350
174
110
130
2
138
138
130
282
288
108
34
102
102
246
342
142
16
48
84
68
76
208
4
6
16
24
56
36
78
24
56
28
10
0
8
132
14
4
4
24
0
196
504
4
0
4
0
140
484
440
440
128
128
192
460
464
180
32
96
224
200
428
172
424
176
0
0
124
186
440
24
128
8
397
158
30
130
98
356
248
443
89
146
240
20
180
128
143
387
8
70
192
344
159
123
169
137
469
185
17
0
0
0
0
64
0
64
0
0
64
216
224
64
224
64
192
232
252
152
228
70
228
84
92
76
64
4
6
72
10
42
66
218
242
70
6
4
196
58
98
6
198
66
218
194
234
410
210
90
58
122
90
90
210
82
218
18
18
18
154
34
34
34
22
146
90
194
2
26
42
98
98
106
244
230
38
42
42
42
42
128
162
2
314
66
100
126
232
171
410
410
58
448
68
237
141
142
132
54
400
87
267
9
97
116
228
181
53
208
21
21
20
155
91
89
85
212
16
20
210
24
197
5
212
16
183
496
224
352
196
212
209
267
406
52
132
188
444
318
130
418
390
10
26
130
162
34
290
0
3
386
250
74
196
500
7
5
136
118
46
160
168
409
137
472
114
112
139
90
143
143
431
428
0
65
64
117
113
96
81
220
65
240
360
44
45
185
17
0
0
0
0
64
0
64
0
0
64
216
228
64
224
64
196
236
252
156
228
70
6
142
90
74
66
2
2
10
122
42
66
218
90
26
58
106
112
148
100
230
230
358
110
64
148
152
138
394
442
32
38
162
160
438
436
36
470
196
414
82
150
152
408
148
166
438
390
100
102
88
196
196
22
52
52
236
226
146
242
434
282
50
66
90
18
134
238
106
292
38
102
94
66
82
18
128
52
404
52
32
113
249
174
36
440
20
54
69
88
146
278
436
420
44
69
53
117
242
164
246
2
127
9
45
65
88
72
188
53
113
85
61
36
160
164
417
417
416
34
124
229
173
431
43
163
435
147
406
134
146
403
80
80
228
484
487
118
132
14
150
135
53
24
12
188
4
77
121
29
193
105
38
55
167
471
193
196
5
21
81
219
408
56
23
238
185
17
0
0
0
0
64
0
64
0
0
64
216
228
64
224
76
196
236
252
156
228
294
254
130
90
74
74
2
186
154
442
42
66
210
146
226
66
194
458
66
98
98
66
230
278
134
206
298
250
170
164
160
143
24
31
148
20
144
191
57
32
33
96
15
135
69
25
121
108
96
96
240
127
243
136
24
12
64
96
0
144
71
0
24
48
0
0
80
16
91
24
28
48
72
48
49
103
235
42
44
37
49
83
94
199
227
80
23
3
62
102
200
0
7
21
53
53
49
71
200
8
48
11
8
46
64
72
49
112
48
71
36
63
120
28
20
0
79
59
83
75
202
136
40
47
7
84
71
194
306
314
307
47
169
184
186
424
421
429
265
492
357
237
425
41
75
227
169
200
10
187
424
14
30
202
400
477
276
183
133
385
219
203
266
336
337
64
185
17
0
0
0
0
64
0
64
0
0
32
96
224
32
224
32
96
112
208
208
208
320
192
80
88
208
80
17
133
133
52
308
128
192
163
191
511
445
412
116
128
391
141
384
32
128
384
96
175
397
157
409
31
48
48
75
197
220
274
22
22
18
55
67
97
96
1
9
1
13
39
36
127
151
149
409
421
56
26
88
88
219
497
309
436
52
100
32
136
136
141
4
20
52
118
208
224
96
311
84
6
50
102
128
432
423
59
10
92
84
84
156
223
399
1
96
102
167
163
395
33
44
161
51
177
157
433
435
33
96
105
224
164
164
160
44
40
39
168
139
411
443
431
422
422
430
110
140
164
160
162
170
178
18
304
122
298
282
296
448
354
206
2
460
390
426
266
171
25
248
442
252
105
253
85
271
142
218
80
339
17
145
384
114
194
72
285
185
17
0
0
0
0
64
0
64
0
0
32
96
224
32
224
32
33
112
208
208
208
336
209
275
113
210
145
264
288
291
163
160
252
129
196
192
135
5
5
77
126
6
3
7
5
4
76
36
180
128
8
5
65
233
85
213
116
86
200
236
238
227
83
13
220
134
104
64
28
0
2
84
33
33
97
228
204
225
115
70
206
63
188
186
175
43
306
66
200
497
129
481
429
385
1
85
205
54
279
5
0
30
103
101
20
244
20
388
420
472
466
200
153
243
385
244
152
172
4
78
202
253
109
224
296
484
388
4
64
0
28
144
152
216
24
127
103
195
193
26
94
192
467
157
80
64
225
99
79
207
483
13
1
16
33
177
145
204
244
149
49
67
165
66
129
418
316
310
370
327
0
176
188
144
161
397
396
262
360
140
399
449
355
182
180
208
109
185
17
0
0
0
0
64
0
64
0
0
32
96
224
33
226
33
48
113
209
209
195
405
209
473
211
210
146
262
375
85
341
66
78
78
250
152
24
153
56
41
64
8
40
40
108
12
214
134
7
94
8
40
96
196
100
0
122
88
80
92
116
56
154
122
60
46
102
132
36
102
6
18
74
74
120
24
10
114
18
34
118
70
6
134
98
226
354
354
240
224
228
188
412
412
412
271
134
163
179
187
147
19
113
0
1
9
81
64
255
461
461
268
15
138
25
132
160
128
139
139
459
264
411
97
69
202
192
193
195
277
422
6
84
0
64
32
48
188
112
93
17
32
192
236
173
45
421
137
133
460
158
151
147
407
115
177
423
469
85
85
208
402
58
154
30
98
32
109
161
163
394
450
412
54
70
102
3
122
142
208
24
24
74
24
95
144
142
185
17
0
0
0
0
64
0
64
0
0
1
64
224
64
225
33
193
195
225
224
225
67
194
386
70
96
67
3
3
130
194
390
70
100
144
57
81
65
228
64
332
72
24
124
98
86
80
152
132
204
166
44
38
54
36
124
32
174
160
140
32
108
74
220
214
102
120
176
408
24
208
10
2
0
128
128
4
324
198
222
254
254
254
510
380
182
434
290
288
258
274
272
273
151
116
206
250
196
131
133
2
6
2
72
120
1
69
1
10
4
48
72
105
43
16
88
80
124
116
43
43
139
104
96
168
136
163
277
436
55
33
105
238
139
451
401
496
168
15
109
101
349
236
175
161
176
180
437
385
45
168
172
388
412
448
150
406
112
113
131
155
17
406
35
54
54
78
72
205
265
33
160
6
2
38
120
216
62
110
122
62
64
32
64
1
161
7
185
17
0
0
0
0
64
0
64
0
0
1
64
224
64
225
33
97
99
225
224
225
67
194
82
86
208
67
3
3
178
50
102
78
196
64
228
175
39
3
41
105
96
166
184
188
61
45
13
14
38
110
104
8
12
40
8
26
26
10
42
96
36
5
36
20
48
18
28
28
31
61
12
22
54
112
0
19
23
52
20
20
54
116
203
81
19
21
16
16
55
99
43
32
112
81
89
27
57
16
34
32
32
97
67
203
201
1
29
25
11
41
112
80
214
47
7
51
55
3
31
25
0
46
100
4
52
20
27
25
18
32
99
35
115
112
112
92
208
57
48
176
30
82
67
219
9
192
389
58
69
53
149
197
128
442
17
25
75
201
140
413
501
481
41
108
100
164
162
18
3
11
215
159
121
65
34
52
70
8
96
7
215
196
72
218
140
253
185
17
0
0
0
0
64
0
64
0
0
48
96
224
32
224
32
48
120
196
196
212
342
196
472
216
220
156
284
302
312
344
78
92
72
224
194
195
155
69
64
74
10
109
109
101
48
112
210
227
177
83
195
159
155
153
133
37
316
94
80
194
240
215
407
405
20
210
18
18
116
160
168
472
218
210
30
40
8
6
7
65
70
18
46
10
21
5
45
93
212
4
5
1
7
112
160
84
212
405
4
100
237
245
3
99
247
37
244
214
86
210
84
84
31
87
84
212
5
37
109
200
24
51
21
5
20
4
77
208
24
16
67
237
420
422
68
49
112
180
420
440
185
398
26
12
236
428
174
398
100
166
128
456
456
450
124
16
140
172
426
132
150
16
334
64
192
200
450
246
502
342
150
352
17
181
161
274
278
276
320
219
287
30
114
209
87
198
185
17
0
0
0
0
64
0
64
0
0
48
48
224
32
224
144
144
120
232
448
192
400
112
176
184
424
416
48
240
32
16
72
200
140
452
16
0
8
48
88
68
20
48
245
245
225
208
216
220
86
23
87
131
136
136
153
228
33
100
44
49
57
83
9
11
66
2
4
20
54
7
10
2
2
8
8
12
24
10
2
4
31
12
20
22
20
0
16
57
28
20
22
22
48
48
57
5
53
116
52
20
20
91
87
69
196
8
226
99
99
117
100
204
193
397
13
129
149
21
65
86
246
63
189
108
34
94
28
10
104
104
75
193
137
145
129
451
72
64
68
71
203
235
426
406
28
28
56
54
52
151
147
49
1
17
21
22
80
68
205
476
406
387
28
192
42
128
137
169
128
45
492
202
352
207
490
357
357
305
49
160
309
314
160
162
179
173
185
17
0
0
0
0
64
0
64
0
0
65
80
224
64
224
64
193
227
121
192
224
65
0
99
99
31
152
0
3
9
23
5
92
69
49
23
63
42
21
53
52
34
107
105
41
64
72
40
10
76
14
28
63
55
43
97
96
4
2
2
16
7
35
32
2
74
56
72
32
40
31
59
63
55
112
80
24
16
36
5
77
68
80
16
56
44
12
98
35
103
205
8
248
8
108
16
64
81
192
484
246
96
0
64
48
65
195
86
6
4
92
41
51
97
122
56
58
90
31
19
63
28
86
2
127
81
27
18
22
84
212
197
1
1
89
88
216
208
129
241
116
118
119
231
103
127
31
92
156
152
72
217
257
129
113
53
70
22
132
180
262
4
0
72
10
232
236
380
29
48
56
28
214
272
208
83
82
82
134
446
485
21
59
130
162
246
450
185
17
0
0
0
0
64
0
64
0
64
0
64
224
128
224
32
224
144
224
224
96
80
192
400
112
72
72
200
72
136
216
400
88
216
24
56
116
80
224
80
64
192
16
24
16
64
64
64
64
32
128
16
48
32
96
208
16
136
28
16
24
84
88
220
340
22
140
104
108
104
140
164
54
320
104
300
172
162
164
386
411
203
417
160
164
164
172
45
85
192
36
418
432
440
51
33
45
37
177
18
146
411
139
105
114
179
97
113
101
237
36
68
216
28
5
93
69
157
129
144
232
100
54
38
114
126
240
144
56
4
69
133
9
81
80
16
249
87
239
7
64
54
150
203
3
192
236
173
93
201
65
221
285
137
440
288
318
59
179
278
198
180
92
324
224
300
487
45
17
3
130
32
224
400
464
4
0
218
24
80
200
81
195
157
501
11
160
185
17
0
0
0
0
64
0
64
0
64
0
64
224
128
224
144
224
64
224
224
96
80
104
64
0
160
64
192
72
204
72
4
64
4
20
60
156
252
418
164
142
170
42
98
66
226
66
202
186
178
186
18
70
6
60
36
68
70
86
68
0
46
24
0
20
20
22
0
84
16
92
28
56
56
56
124
56
96
48
96
64
64
192
16
80
16
80
80
88
216
192
64
24
72
76
24
80
64
116
52
104
108
224
184
40
140
140
132
132
140
138
282
218
200
200
360
232
212
342
86
82
2
234
42
98
228
112
228
182
86
22
30
50
80
24
80
16
56
32
28
16
80
88
88
0
8
8
108
96
40
109
238
76
0
109
64
24
139
89
192
64
251
141
209
239
71
75
59
171
179
257
14
231
36
4
113
209
344
8
152
82
2
108
230
359
126
216
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
128
224
32
224
224
224
288
96
80
192
320
336
264
304
56
144
128
144
432
312
164
84
216
68
232
168
76
12
34
64
2
72
88
12
100
70
7
21
48
48
72
56
57
17
41
24
16
49
1
47
47
71
11
11
3
23
59
23
48
80
44
12
28
0
56
22
50
9
43
11
27
49
1
17
9
46
8
9
27
50
2
1
18
30
8
8
30
14
24
28
18
10
42
101
5
5
8
12
6
52
97
3
128
194
36
28
53
109
97
209
193
227
274
87
195
134
166
132
54
183
181
245
181
173
189
412
300
0
68
68
4
80
218
216
100
130
28
93
81
65
19
129
186
60
111
42
99
243
173
37
0
41
6
144
136
310
276
260
17
209
215
240
457
345
217
158
498
314
303
171
143
44
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
224
128
224
432
0
64
0
160
96
304
432
432
8
5
162
16
464
272
0
73
203
233
168
392
157
54
59
51
111
175
143
75
137
1
33
40
36
96
8
27
9
27
7
3
18
50
16
48
17
24
6
10
26
32
96
48
112
97
73
24
24
36
8
92
90
82
154
146
64
244
86
46
46
110
122
106
204
18
66
18
34
2
58
80
221
26
28
44
12
18
0
73
80
208
64
8
76
0
113
33
39
48
128
160
64
233
114
170
22
118
104
132
71
37
137
131
426
32
106
11
19
81
97
239
430
10
21
28
120
130
154
154
128
393
450
226
250
181
81
81
69
194
65
67
1
15
39
53
164
128
4
77
201
28
20
236
129
391
462
138
27
163
449
74
138
154
8
8
172
395
393
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
224
64
224
224
0
64
0
64
0
64
64
224
0
0
0
0
0
48
0
64
0
0
0
0
120
176
160
224
80
176
176
252
248
212
336
216
412
220
334
64
68
212
22
214
84
214
86
178
4
36
100
96
34
124
14
60
86
6
70
90
136
80
20
18
82
192
234
170
138
472
408
436
126
90
68
82
146
210
274
386
2
66
204
188
412
39
54
118
306
112
168
408
425
32
120
172
160
180
130
135
69
333
192
95
71
133
389
389
133
128
199
35
99
235
169
448
192
34
31
76
76
68
31
147
433
285
57
49
31
72
232
40
111
71
34
98
106
74
194
148
120
25
45
53
181
191
418
288
340
64
195
227
128
422
160
396
288
254
152
303
300
462
124
220
38
70
324
150
134
18
114
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
224
32
224
224
0
64
0
68
213
340
338
336
0
4
14
127
157
405
354
70
14
78
245
161
161
128
68
228
228
237
169
140
396
397
7
3
65
79
67
135
134
418
27
11
122
106
104
102
120
136
132
245
49
33
41
40
104
132
212
198
71
77
113
24
84
88
4
40
68
77
112
216
224
248
192
0
48
32
176
128
8
256
240
224
448
224
128
432
384
0
384
384
0
304
144
112
8
384
240
504
184
16
48
80
144
120
24
136
0
256
56
96
176
100
164
182
482
308
52
100
30
68
198
282
218
26
50
14
80
66
234
64
196
260
162
142
170
172
61
180
152
220
212
246
372
37
102
100
8
104
12
196
85
16
58
32
176
64
133
85
209
17
187
392
52
171
179
46
201
459
430
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
224
65
224
224
0
64
0
65
3
161
64
224
0
1
3
3
163
0
2
65
3
3
68
224
161
163
449
67
197
237
225
160
432
392
404
118
108
92
128
160
183
165
28
49
99
35
71
79
189
392
23
16
56
49
44
165
169
418
2
8
128
429
428
66
200
171
394
450
459
203
1
86
78
116
197
141
397
140
404
400
278
276
196
37
65
150
245
212
488
296
26
42
24
93
204
1
127
6
198
6
106
106
106
42
106
194
250
178
70
2
74
122
112
186
442
128
431
53
5
15
70
140
392
173
405
52
16
40
104
216
193
163
33
113
101
113
87
95
211
34
34
38
35
27
1
25
9
108
106
96
86
22
48
74
41
10
8
82
30
196
117
40
44
104
131
219
217
41
160
176
39
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
225
64
224
224
1
64
1
67
1
160
65
227
1
3
3
0
67
3
3
64
34
65
99
116
40
161
451
129
160
176
169
260
192
392
16
224
210
250
467
304
436
416
35
107
15
141
141
156
248
191
185
117
113
97
209
385
419
171
2
426
170
142
190
186
433
49
427
466
114
146
90
64
132
400
136
13
301
32
59
98
96
112
240
196
214
21
50
34
50
56
108
168
444
276
436
38
56
28
28
146
156
404
468
22
18
144
244
100
102
102
226
398
490
194
224
2
10
42
114
182
482
36
110
12
26
2
18
30
80
20
120
42
26
10
18
90
42
160
44
132
142
170
234
136
252
170
402
242
346
346
360
320
308
134
74
362
354
264
156
234
52
4
196
158
200
0
13
72
264
354
114
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
64
225
65
225
225
1
65
1
67
7
167
71
231
7
7
6
12
72
8
8
40
40
11
27
122
147
26
58
26
40
108
235
233
10
62
6
72
72
200
64
226
81
57
99
98
209
216
1
0
144
88
72
81
81
27
1
112
40
44
32
37
105
200
248
120
172
10
107
69
72
70
20
134
134
433
83
80
35
111
125
116
229
385
2
2
52
37
129
133
141
188
60
28
28
212
210
322
72
200
392
392
448
144
229
77
127
152
184
168
12
7
43
168
174
32
160
392
419
81
137
161
13
224
177
191
35
390
226
503
350
147
398
420
133
33
164
147
256
186
46
464
96
98
97
115
34
32
130
2
324
256
18
222
84
238
172
138
452
366
346
220
388
136
426
416
18
138
160
228
96
290
24
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
32
224
128
224
224
224
64
192
320
352
336
320
0
0
128
144
400
288
128
56
376
120
120
188
164
56
428
398
36
164
166
420
420
422
134
454
84
134
446
0
28
82
26
24
250
176
444
26
60
100
139
34
40
168
128
52
118
113
58
42
98
96
196
196
21
17
18
34
32
106
10
203
7
12
13
31
30
31
73
1
67
6
8
11
1
33
29
32
1
35
42
40
105
0
28
18
48
59
58
120
112
31
48
18
22
6
32
13
6
86
54
84
43
41
105
105
34
2
40
1
81
219
31
24
72
69
109
110
208
192
25
33
105
109
129
397
1
80
192
210
242
186
434
433
48
32
99
137
170
394
32
103
71
71
63
42
149
407
29
120
152
24
137
192
136
161
416
131
10
348
339
378
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
32
224
64
224
224
224
64
192
320
0
144
80
272
24
176
144
0
176
48
392
88
128
228
384
312
272
432
392
88
220
280
216
504
268
136
140
88
208
16
16
84
64
140
394
298
76
9
38
96
132
198
370
336
191
61
110
124
70
239
56
5
41
96
68
213
81
11
57
19
11
19
81
219
16
192
198
70
66
32
114
73
193
73
57
189
61
161
48
26
58
175
161
33
429
161
179
34
116
180
149
386
65
98
98
192
416
432
128
384
64
194
166
420
130
452
160
64
131
133
389
389
12
129
2
7
199
133
148
68
333
129
13
201
456
440
404
166
159
478
487
423
153
312
452
113
137
24
170
394
64
9
47
299
3
4
56
28
242
67
179
32
3
97
96
100
197
348
77
124
240
32
12
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
32
224
32
224
224
224
64
192
336
208
328
144
272
24
176
152
168
312
264
336
88
128
212
69
196
160
160
80
88
204
431
317
64
64
32
176
184
187
257
348
130
193
224
81
87
211
145
24
129
65
211
14
71
68
27
87
53
57
122
120
58
112
184
5
101
68
198
2
140
100
176
164
76
201
233
424
75
64
92
68
70
70
242
413
46
44
8
60
58
26
232
33
100
113
64
12
100
197
33
36
5
77
76
205
245
29
252
126
82
35
103
102
227
79
4
68
64
64
6
24
8
85
21
50
34
10
112
168
8
28
48
123
127
106
240
0
8
12
194
145
136
192
205
280
152
500
353
353
275
281
256
206
468
247
277
209
400
377
36
135
395
49
33
232
200
104
331
129
205
204
196
400
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
144
224
32
224
224
224
296
104
72
200
328
328
268
316
56
148
116
152
440
316
164
92
213
4
160
160
168
8
32
87
213
336
224
432
432
40
11
103
160
160
160
144
392
143
105
111
0
64
96
112
247
51
48
22
148
20
10
143
135
275
157
197
44
485
245
116
208
228
339
194
403
19
18
82
66
224
53
252
9
413
17
44
4
103
131
29
146
6
198
111
105
0
100
72
2
118
36
44
0
67
15
137
105
119
36
62
94
28
223
55
36
6
18
82
80
208
192
175
108
100
118
118
134
176
384
259
280
152
184
178
174
152
135
203
282
128
164
161
417
407
151
245
100
108
127
165
0
464
92
53
32
19
81
4
300
226
0
192
83
83
209
467
221
496
364
34
161
416
482
51
257
26
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
65
224
64
224
224
0
64
3
65
1
160
64
224
0
7
3
5
72
8
0
64
143
7
36
116
20
113
118
63
63
119
107
107
175
77
9
9
64
64
72
64
140
417
188
127
122
241
227
181
176
36
66
131
129
259
291
160
40
1
121
144
460
128
1
19
99
111
126
150
416
8
152
68
21
85
65
199
240
344
124
52
150
50
80
47
77
196
212
212
22
38
14
4
21
20
104
196
70
208
88
144
48
32
24
124
242
240
336
88
152
137
133
10
99
128
128
272
211
199
65
137
11
113
240
191
489
396
277
41
72
72
79
141
165
172
18
151
117
22
51
66
203
196
372
68
204
157
89
72
1
200
40
129
66
100
97
225
141
16
151
36
64
38
142
58
159
183
30
144
22
232
39
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
224
65
224
65
224
224
0
64
3
65
3
161
64
228
4
7
15
9
72
8
14
42
11
25
72
120
14
27
59
57
109
253
101
101
37
101
65
64
198
2
3
43
113
90
95
205
238
56
22
2
16
16
68
68
16
131
13
37
97
104
43
107
105
104
107
97
44
15
41
43
41
44
44
172
178
163
200
136
72
64
241
65
381
325
364
294
479
407
203
403
223
151
149
145
209
80
192
58
402
496
507
399
459
59
26
180
2
0
32
134
394
170
162
170
384
386
34
1
89
377
361
239
291
499
113
187
167
189
25
205
52
29
212
216
130
390
293
5
100
5
0
66
192
204
138
63
119
124
62
28
28
200
464
202
194
256
256
480
128
212
390
144
412
428
424
464
201
253
94
136
192
176
32
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
225
64
224
64
224
224
1
67
1
64
1
160
65
227
6
3
0
3
65
3
6
70
144
26
54
112
17
122
114
42
42
96
96
96
172
66
4
24
32
44
14
78
140
416
272
20
20
54
50
112
208
242
156
130
46
116
102
78
78
204
94
82
198
64
16
19
48
66
42
98
236
354
97
146
90
196
292
88
152
145
229
176
440
419
135
103
71
7
100
132
133
388
56
248
232
185
25
127
88
111
323
73
76
10
130
226
194
248
208
200
253
217
218
312
10
82
21
18
115
130
207
75
43
89
201
45
29
4
109
5
197
93
197
389
101
117
232
192
8
142
253
49
449
193
77
15
121
68
6
130
17
362
290
347
184
16
78
8
148
134
392
277
1
102
71
232
252
133
201
92
77
93
64
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
225
64
225
64
224
224
225
67
1
67
1
66
64
3
6
0
1
0
4
52
87
214
230
64
64
71
127
89
90
64
2
166
174
184
185
129
220
204
160
84
342
196
248
139
135
161
300
400
24
0
14
100
68
197
129
417
51
22
6
2
116
82
239
166
50
2
6
40
17
4
67
225
161
33
113
33
109
97
0
1
163
179
123
151
78
0
128
65
96
20
148
133
417
440
99
99
231
229
228
230
166
415
21
76
93
68
4
62
12
77
69
36
113
85
42
20
65
98
151
39
53
0
32
101
97
96
18
20
84
21
41
47
3
19
81
209
18
83
22
52
112
147
213
209
465
147
149
389
228
216
9
221
20
276
388
68
132
432
137
19
247
135
391
13
174
419
33
128
168
136
9
224
185
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
225
66
225
65
225
224
1
67
5
65
2
162
65
227
6
7
2
2
67
0
10
42
8
42
106
116
46
126
62
62
122
104
32
4
80
18
66
32
34
162
178
144
20
84
14
204
236
198
354
44
172
66
198
68
98
202
88
202
138
66
36
76
38
118
54
102
26
24
4
20
18
80
82
82
8
2
24
92
222
58
124
198
206
202
242
196
2
50
82
82
66
106
72
220
20
38
46
66
74
208
4
40
98
114
56
58
104
244
80
6
78
102
162
40
64
80
86
196
0
154
138
90
226
166
184
26
242
176
20
399
134
166
44
300
162
50
385
8
456
490
448
228
385
385
37
189
58
61
24
315
136
455
109
108
65
78
207
38
70
236
8
30
146
200
202
48
80
223
257
192
143
4
20
185
17
0
0
0
0
64
0
64
0
64
0
64
224
64
225
34
224
32
225
224
225
67
197
320
198
323
65
3
6
135
147
139
289
355
66
230
100
124
80
208
272
59
74
34
50
62
94
222
22
22
18
18
82
2
66
82
82
94
92
220
28
208
36
228
96
100
192
195
199
199
327
223
391
147
155
433
176
184
176
240
112
240
160
419
11
13
15
45
13
95
156
184
8
2
19
19
66
46
64
214
130
24
36
115
81
85
85
74
26
184
96
160
43
76
36
100
232
42
424
52
51
4
68
70
198
388
390
35
97
165
140
312
255
244
109
333
220
197
477
145
392
259
135
81
182
178
447
161
176
56
8
8
4
164
182
400
400
55
5
92
196
66
32
136
399
115
232
233
33
199
231
119
87
323
70
339
266
69
200
56
128
133
461
241
168
11
10
185
17
0
0
0
0
64
0
64
0
64
0
64
224
32
224
32
224
64
224
224
208
320
208
320
224
144
144
176
128
176
128
144
416
176
8
40
40
48
48
160
400
48
56
40
101
109
196
136
32
49
74
67
75
248
168
48
419
37
45
108
143
173
417
431
43
170
42
104
232
267
27
39
91
89
157
105
224
0
24
0
48
112
35
97
32
183
61
94
94
206
76
63
79
101
100
100
212
208
16
16
67
209
4
70
66
72
12
120
88
251
60
252
80
198
224
168
140
451
448
196
70
22
176
168
395
89
88
89
236
169
89
143
395
17
19
5
69
132
166
164
160
18
51
125
52
108
165
441
394
404
164
8
131
175
167
188
36
71
81
202
196
165
421
440
385
92
68
64
100
230
167
143
45
477
320
68
12
0
132
429
137
137
138
236
109
136
208
185
17
0
0
0
0
64
0
64
0
64
0
64
224
32
224
32
224
32
224
224
208
320
208
400
208
400
144
176
128
176
240
80
360
104
8
28
40
28
84
132
104
104
12
12
13
41
44
36
177
40
169
75
235
64
112
239
9
427
74
233
239
73
227
233
425
10
296
16
16
67
79
222
12
366
2
212
24
56
17
13
337
15
200
224
32
96
128
384
2
311
80
0
160
416
392
12
412
190
190
166
448
188
444
154
82
82
210
400
414
4
246
164
100
132
134
50
216
322
198
16
120
186
412
82
66
114
20
292
70
128
392
172
143
168
420
118
118
208
224
337
210
386
404
8
72
65
99
17
187
146
128
40
21
134
163
137
24
272
208
323
249
176
92
271
459
111
231
79
107
8
424
168
417
148
68
196
229
421
76
236
137
29
21
144
480
40
32
185
17
0
0
0
0
64
0
64
0
64
0
64
224
32
224
33
229
45
226
224
200
328
203
335
206
348
148
188
153
191
308
309
289
283
11
31
67
198
324
168
136
80
145
59
89
216
0
96
32
80
80
208
81
88
208
32
32
32
96
240
32
48
16
40
108
64
80
24
16
24
4
54
60
88
216
216
12
22
54
0
16
84
80
20
22
20
6
86
216
208
214
214
166
128
102
240
340
278
276
260
241
189
408
440
421
488
383
45
9
128
136
27
1
65
103
71
96
96
199
435
402
6
104
175
159
143
183
179
390
182
80
136
168
160
72
67
217
137
168
99
103
5
24
76
223
414
31
41
53
117
105
104
235
416
163
130
14
65
145
147
221
201
241
117
100
98
226
275
398
418
390
2
88
67
228
133
205
5
495
75
27
131
389
420
168
312
1
185
17
0
0
0
0
64
0
64
0
64
0
64
224
32
225
64
225
64
224
224
208
323
225
291
225
146
144
176
135
163
177
288
420
176
10
31
65
108
232
173
400
51
37
61
53
122
106
128
35
59
81
72
72
195
2
58
468
148
68
67
218
250
278
386
98
34
34
118
134
160
396
414
62
182
50
126
46
296
32
176
439
151
405
389
497
32
96
65
73
205
237
260
394
50
51
55
16
44
80
16
1
5
60
111
71
3
75
79
19
18
56
72
129
196
196
140
169
107
42
108
137
67
101
108
48
23
64
103
34
69
197
197
182
51
69
238
40
100
186
136
305
432
76
224
402
112
94
222
310
11
77
194
32
358
72
202
0
56
104
8
326
102
122
75
75
211
211
403
35
101
253
249
241
157
509
61
33
100
132
180
292
256
448
10
43
67
3
185
17
0
0
0
0
64
0
64
0
64
0
64
224
129
226
129
224
64
224
228
99
85
97
81
13
173
78
195
75
193
72
14
70
4
29
76
68
228
365
111
138
162
178
130
162
150
274
378
354
362
354
354
370
346
130
454
410
274
266
282
378
28
162
66
98
242
214
132
16
130
10
66
2
34
6
38
126
66
68
238
22
18
22
50
74
200
228
224
282
50
62
50
78
72
0
132
144
403
29
37
61
125
124
113
253
421
4
4
68
0
79
75
139
131
175
419
23
34
48
112
112
184
440
424
38
50
78
62
166
166
174
34
36
52
4
196
226
418
402
466
212
198
198
136
170
136
7
72
68
68
262
102
111
197
458
66
248
472
91
41
185
145
384
154
458
75
321
197
146
131
155
389
389
151
52
96
76
116
24
25
152
27
323
215
207
209
88
185
17
0
0
0
0
64
0
64
0
64
0
64
224
72
224
64
224
64
224
224
252
64
8
64
0
68
86
30
12
14
4
12
14
62
74
40
42
0
18
38
116
52
6
90
152
92
84
214
6
0
114
234
128
468
212
198
454
206
196
152
140
392
4
214
38
320
80
80
208
244
308
6
256
88
344
144
24
72
132
468
174
404
20
16
48
56
136
448
160
420
32
32
0
224
128
0
288
176
408
384
448
64
0
176
81
80
216
144
384
72
248
139
41
72
220
8
29
158
111
47
88
74
10
139
73
45
160
135
75
251
185
107
289
222
96
64
133
133
36
416
140
15
362
260
256
399
415
53
498
402
402
498
282
28
17
257
58
142
14
106
36
32
244
144
1
241
447
448
294
452
120
2
448
128
143
131
387
409
190
420
4
46
184
41
25
164
416
185
17
0
0
0
0
64
0
64
0
64
0
64
224
65
224
64
224
64
224
224
3
65
1
64
1
160
64
231
3
5
0
3
65
0
15
71
148
3
38
112
43
127
127
55
32
115
112
116
148
64
0
127
35
33
3
90
90
218
128
448
192
72
78
238
78
186
434
447
63
317
230
376
256
137
77
255
387
137
416
179
133
0
0
8
96
196
417
51
8
73
7
5
13
190
166
39
102
6
67
75
201
42
424
290
116
124
116
196
232
398
226
289
419
139
67
71
211
87
113
185
112
31
24
61
85
77
21
24
76
142
72
60
66
230
163
89
165
166
68
72
130
152
138
386
168
24
464
230
255
476
132
455
7
399
13
165
188
416
129
197
424
27
27
18
151
87
70
71
8
396
197
212
27
506
40
103
164
124
81
225
417
79
65
122
82
95
1
185
17
0
0
0
0
64
0
64
0
64
0
64
224
65
224
65
224
65
226
225
3
65
3
65
3
165
65
227
0
1
3
10
75
5
1
67
16
25
29
124
144
161
162
241
123
205
233
232
192
208
344
216
328
77
76
92
92
216
16
144
128
236
192
193
17
21
85
89
58
99
87
358
67
35
99
5
157
128
386
96
72
192
194
226
194
386
404
118
139
137
0
129
191
186
52
305
171
393
281
28
126
192
255
64
200
205
44
100
101
5
2
120
112
179
176
35
1
1
2
2
63
79
75
107
9
0
1
5
1
36
12
108
8
10
13
17
17
1
106
2
59
57
29
25
69
212
116
165
67
48
9
237
236
45
293
32
258
194
481
67
242
403
49
497
160
385
385
13
221
20
405
48
265
243
62
424
478
268
4
338
83
151
285
129
2
112
368
185
17
0
0
0
0
64
0
64
0
64
0
64
224
65
226
65
224
65
224
224
3
69
1
68
3
65
65
231
11
2
6
2
0
54
14
47
11
41
103
16
122
178
80
224
120
105
110
238
254
30
198
198
72
4
100
68
196
336
84
78
216
152
204
28
132
192
224
48
124
196
229
389
0
6
224
32
0
71
239
45
93
95
48
176
51
37
96
33
106
43
98
71
71
77
108
80
216
145
29
28
48
64
192
217
153
260
274
147
55
87
103
127
196
244
340
144
412
396
280
1
77
237
46
230
230
354
364
32
18
64
156
116
116
48
124
45
125
37
66
68
202
12
71
71
100
132
48
65
224
443
43
171
131
111
49
72
205
23
196
124
20
207
73
122
98
87
17
330
200
204
132
15
96
148
388
0
132
386
10
138
138
447
405
68
142
452
230
185
17
0
0
0
0
64
0
64
0
64
0
64
225
64
224
64
224
64
225
227
225
65
0
64
0
67
67
3
5
4
4
6
7
53
68
228
60
29
29
37
125
57
74
218
386
34
63
105
120
128
114
218
18
320
192
7
95
67
69
92
192
80
208
80
47
43
18
62
50
48
104
72
8
11
41
15
34
50
112
24
16
48
9
44
1
52
4
86
212
48
88
28
54
6
86
192
8
296
8
156
386
208
214
208
448
184
388
388
86
372
80
200
472
184
140
402
174
100
0
208
8
120
108
210
18
80
220
68
64
20
132
172
318
266
56
248
156
252
64
194
482
330
264
36
292
22
133
172
161
135
20
388
4
141
109
109
236
428
388
22
327
109
41
173
165
45
41
201
209
213
193
138
419
46
70
84
24
182
180
180
437
133
469
352
269
9
13
185
17
0
0
0
0
64
0
64
0
64
0
64
225
64
225
64
225
65
225
227
1
67
1
67
2
162
70
227
1
3
1
2
162
6
0
64
1
0
68
231
164
166
448
224
208
235
234
162
434
386
50
182
150
158
130
294
182
434
38
34
34
80
321
81
92
68
204
152
141
413
120
50
58
51
99
233
420
384
99
9
13
65
5
153
155
58
48
51
115
28
238
113
194
480
100
96
97
196
20
148
155
440
56
8
107
8
186
98
150
48
32
47
13
109
38
98
20
48
7
11
32
20
4
8
75
15
79
85
21
31
39
61
0
97
116
80
10
27
49
61
96
33
35
1
8
24
8
56
19
113
77
84
84
86
68
194
136
46
99
183
117
112
254
170
306
268
160
1
33
66
88
210
242
348
56
28
24
20
12
14
360
72
106
160
252
7
53
185
17
0
0
0
0
64
0
64
0
64
0
96
224
32
224
32
224
32
240
208
192
336
208
400
208
344
80
0
152
156
220
80
152
192
244
116
54
34
124
16
24
12
204
14
10
64
80
144
56
68
20
20
118
178
176
272
360
40
224
224
248
136
461
452
352
321
321
273
283
265
213
161
163
434
306
246
251
98
134
194
162
162
38
480
390
258
6
78
90
242
406
84
78
354
102
232
130
164
396
6
214
84
336
90
192
294
112
372
228
398
234
20
214
22
146
68
192
66
66
194
28
350
28
62
62
124
30
232
400
36
34
0
0
194
195
208
24
200
136
136
476
105
103
101
104
108
252
438
415
169
256
176
292
4
133
129
129
480
171
475
217
255
118
191
61
430
140
427
2
38
160
34
424
104
360
219
194
96
12
417
3
259
3
205
48
184
447
185
17
0
0
0
0
64
0
64
0
64
0
65
224
64
224
64
224
65
227
225
0
64
0
64
3
166
67
224
1
0
8
7
70
0
10
122
24
29
39
170
74
122
108
108
202
218
490
40
40
40
32
180
134
394
394
42
104
108
194
161
137
209
21
308
68
237
161
435
415
469
338
83
135
179
180
186
138
208
208
280
189
49
393
132
132
176
176
136
484
388
504
126
118
96
112
216
243
147
195
7
6
0
112
23
129
140
244
100
116
45
47
109
45
85
53
53
1
90
3
26
34
18
43
47
73
16
18
10
2
0
0
88
40
38
15
26
32
68
206
15
163
5
200
216
202
205
249
329
136
458
331
379
313
299
291
257
282
376
332
335
329
366
334
244
354
160
128
128
132
232
33
249
15
121
0
1
80
109
73
66
329
33
139
185
39
134
132
185
17
0
0
0
0
64
0
64
0
64
0
65
224
64
224
65
224
65
227
225
0
65
3
65
3
67
64
227
3
3
0
2
1
53
4
64
1
69
9
0
122
181
160
64
236
78
73
254
248
208
146
158
244
388
212
70
68
68
86
78
224
44
252
116
100
238
192
156
74
80
64
4
68
110
104
48
96
112
88
40
10
90
146
144
16
8
4
70
114
114
224
184
121
125
109
76
76
79
79
3
135
142
132
444
49
61
92
212
227
249
417
387
3
51
67
64
24
145
146
56
274
46
46
168
160
4
207
250
84
198
196
68
124
202
72
0
124
88
236
36
126
39
182
4
6
0
120
41
9
96
48
166
174
164
175
267
138
458
212
208
216
251
504
249
425
18
82
16
1
134
396
164
386
94
176
251
189
161
136
145
21
389
261
104
238
398
463
185
17
0
0
0
0
64
0
64
0
64
0
65
224
65
224
64
224
65
227
225
227
65
1
65
3
166
64
17
24
5
2
6
70
6
88
216
216
40
42
114
32
40
104
64
12
236
100
118
22
118
46
106
148
20
2
50
162
98
2
98
72
236
170
404
88
248
216
207
168
172
416
32
135
135
133
132
148
128
400
123
127
117
125
113
112
160
23
53
36
32
38
32
104
47
43
41
105
108
111
12
23
55
48
42
8
43
99
35
9
29
17
7
22
20
52
43
16
24
46
32
16
17
48
2
16
17
59
42
109
40
14
35
99
35
3
57
29
13
45
97
1
132
68
224
102
227
96
110
231
67
223
221
408
63
41
96
0
120
76
253
385
8
8
24
27
245
4
238
4
259
135
463
483
245
353
98
322
196
452
164
0
257
196
396
168
166
437
185
17
0
0
0
0
64
0
64
0
64
0
65
224
65
224
65
224
65
227
225
3
65
3
65
3
163
64
226
0
1
0
2
65
5
1
47
32
16
49
112
44
126
94
47
41
106
100
122
148
86
64
20
53
34
4
84
84
16
16
16
16
48
88
24
16
16
48
8
8
56
48
80
16
32
48
112
80
212
69
21
194
16
88
84
214
23
279
196
232
180
118
86
213
469
101
161
418
141
388
149
212
384
118
145
441
137
457
78
255
28
316
150
231
133
4
288
106
232
96
68
196
20
224
42
47
36
40
100
117
209
213
277
148
17
10
27
31
155
283
338
4
4
69
17
196
192
325
69
77
254
156
501
121
248
120
196
232
187
402
386
0
81
24
17
130
128
178
54
66
64
11
97
112
65
194
58
114
22
239
32
49
133
397
337
201
197
205
185
17
0
0
0
0
64
0
64
0
64
128
64
224
64
224
64
224
320
96
224
224
288
224
144
480
320
272
0
176
144
400
400
24
248
252
168
65
208
224
432
8
12
96
131
73
2
32
48
73
10
11
27
4
16
8
11
45
41
13
1
31
15
31
19
29
16
24
8
0
32
8
16
0
4
24
4
54
70
70
3
115
113
98
118
124
132
77
233
35
65
131
163
443
41
72
192
272
114
161
389
421
45
109
161
162
176
150
188
32
290
119
21
98
118
75
235
233
64
54
64
21
1
69
85
209
27
15
54
127
52
52
22
17
133
68
37
109
45
104
44
126
175
80
32
40
44
98
192
224
15
0
184
32
32
112
64
225
266
408
120
96
64
223
27
157
394
464
16
89
223
247
339
176
160
196
131
139
143
128
135
397
260
291
249
176
90
24
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
64
224
160
160
432
0
64
0
160
160
288
432
432
0
0
64
64
192
160
128
32
48
112
112
80
32
112
192
448
416
32
32
0
24
112
136
160
416
48
112
88
160
80
80
16
144
400
504
320
128
384
224
232
104
136
152
24
324
72
108
16
180
164
460
444
116
86
192
140
228
260
192
404
148
70
68
216
200
64
88
216
28
60
56
52
64
248
16
184
37
20
20
16
24
248
385
387
257
69
65
65
200
203
139
215
125
190
127
249
191
421
296
296
264
0
266
138
139
107
247
211
221
482
96
60
20
0
119
19
156
404
20
6
6
36
104
169
171
35
125
60
62
120
156
208
63
37
4
64
96
194
284
390
296
3
87
140
412
388
268
166
176
168
386
424
152
152
92
180
420
426
164
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
64
224
161
160
432
0
64
0
160
163
161
432
432
0
1
162
71
3
160
160
1
435
229
77
209
225
65
227
166
71
13
140
0
2
70
6
68
104
104
1
11
10
2
2
38
46
14
10
22
34
36
112
16
60
114
50
62
48
112
104
40
32
8
81
1
32
48
40
32
96
65
24
74
198
70
64
80
91
153
179
418
2
64
101
119
103
162
422
388
37
37
42
40
105
153
185
61
61
20
37
4
68
71
193
463
104
70
14
121
58
122
170
391
145
128
100
1
131
176
132
156
88
51
117
225
195
248
392
398
14
39
174
138
63
176
165
420
145
497
277
404
79
43
109
201
476
322
262
385
8
8
106
8
92
70
140
8
157
218
29
36
12
14
18
90
204
225
266
40
10
27
163
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
64
224
112
112
208
0
64
0
64
40
8
72
196
8
8
8
28
52
84
92
68
14
14
28
20
50
98
50
114
106
96
72
76
86
214
94
6
78
134
96
100
208
208
16
48
120
16
6
86
22
22
134
102
198
66
92
216
202
122
98
250
202
474
226
26
34
82
90
82
218
2
322
6
10
2
2
2
26
130
66
2
66
10
54
54
126
102
230
228
77
113
89
209
89
65
5
13
44
80
199
1
249
197
229
196
129
94
220
301
5
294
268
262
292
288
128
2
392
137
216
227
224
182
390
390
70
78
43
34
38
180
4
452
68
232
250
40
72
34
162
2
70
4
62
140
28
254
10
68
14
38
101
1
206
34
128
20
85
213
117
196
204
278
50
115
209
9
104
175
264
76
37
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
64
225
160
160
432
0
64
0
163
161
161
433
432
9
0
167
72
69
146
145
19
393
239
78
232
112
96
225
179
114
242
64
192
3
65
74
142
14
12
143
31
63
61
57
61
125
113
24
16
16
1
0
40
44
96
18
62
36
59
16
0
3
3
35
16
19
59
8
31
31
20
11
41
16
25
23
16
23
16
56
0
112
16
22
0
1
32
59
97
122
139
3
3
63
87
83
93
93
65
125
124
120
96
64
38
52
52
35
39
35
45
10
1
1
2
80
83
83
81
1
1
1
96
100
116
48
30
71
77
240
186
396
206
458
112
116
236
173
420
4
468
384
176
129
154
184
432
176
68
106
123
73
0
200
192
60
385
77
223
3
199
109
142
415
407
64
236
420
53
49
153
211
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
64
225
162
161
432
1
64
0
163
165
161
436
435
1
0
167
75
66
230
162
160
395
239
79
235
73
1
143
84
120
240
64
208
0
184
12
8
47
9
109
110
239
119
55
67
35
10
25
9
33
33
117
81
9
8
21
20
20
2
54
20
27
33
7
19
1
54
50
34
54
6
44
125
220
44
100
84
80
85
208
193
197
294
67
95
85
218
159
9
256
137
25
33
97
160
429
416
14
19
28
38
111
169
173
429
45
37
33
56
90
90
90
75
233
238
64
50
3
50
32
34
112
217
27
29
23
8
14
35
50
0
136
40
75
51
61
96
96
113
51
122
76
72
206
67
1
19
70
64
223
210
224
352
118
55
55
133
78
0
155
282
276
132
445
44
109
117
202
194
178
416
433
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
32
224
112
112
208
0
64
192
400
48
8
72
200
8
80
216
28
372
40
84
68
232
108
76
196
194
194
56
16
40
40
40
108
28
204
28
68
46
40
32
80
128
48
180
70
200
224
128
112
80
120
84
134
78
82
88
60
44
12
108
38
84
212
22
66
98
130
466
154
74
202
474
138
218
474
34
50
66
202
474
154
466
450
74
82
86
214
46
142
110
106
98
98
88
0
52
52
100
5
29
23
30
24
28
44
45
100
120
104
40
42
8
3
25
49
51
18
66
136
43
11
42
98
142
46
236
109
293
125
205
205
29
477
197
462
68
214
81
228
420
20
320
98
88
196
4
196
4
300
68
101
153
18
215
22
358
112
327
79
29
89
222
400
219
403
211
358
106
226
333
97
333
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
288
224
112
112
208
224
144
448
64
48
8
72
136
396
384
400
24
24
148
116
182
60
112
248
488
492
100
102
32
46
44
8
136
392
28
22
36
115
112
65
13
1
17
7
35
55
23
23
54
50
114
81
100
116
100
45
37
101
32
163
147
149
0
16
36
110
229
96
163
49
112
40
40
108
5
132
32
36
122
148
52
5
84
36
54
68
84
18
215
85
37
116
88
88
220
213
17
37
37
32
111
73
79
207
4
26
31
11
35
35
40
43
169
80
52
49
116
187
104
168
32
8
68
213
208
18
198
159
143
189
407
324
341
337
81
87
211
498
338
306
243
216
344
64
145
137
13
33
1
128
152
284
68
168
44
96
113
80
216
216
272
52
113
74
80
90
26
216
28
31
33
16
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
65
224
160
160
432
0
65
3
161
160
160
432
433
3
3
163
64
66
162
163
3
260
224
65
227
163
69
229
253
241
224
272
129
5
69
76
76
0
138
138
442
290
392
177
129
315
502
230
222
398
478
238
490
418
426
10
50
144
154
138
42
40
32
32
171
162
420
418
392
458
490
493
322
362
298
303
299
299
281
353
281
153
145
213
213
133
13
6
55
55
85
32
112
4
8
28
0
52
4
21
91
81
32
68
34
2
50
114
55
32
170
44
142
22
174
8
15
245
84
241
160
465
101
165
452
205
269
141
269
389
140
408
32
162
130
226
259
139
395
411
37
2
122
248
72
8
96
16
260
92
136
10
13
125
102
243
171
391
35
33
99
137
97
105
256
424
176
113
234
10
219
479
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
65
224
161
160
432
0
64
3
161
163
289
432
432
9
7
67
65
243
288
17
139
166
455
496
298
234
10
107
162
408
313
313
315
120
109
255
205
197
72
35
35
65
192
88
1
128
14
12
84
84
208
300
268
396
128
162
34
152
142
440
440
480
252
108
359
181
166
148
36
164
424
417
161
393
392
392
74
24
63
127
182
191
46
390
15
19
23
53
68
205
268
5
13
4
4
1
65
233
265
17
5
77
12
126
174
190
23
397
225
33
241
241
209
400
386
110
194
406
71
147
146
146
464
11
234
56
32
57
85
84
213
400
15
8
108
52
54
85
85
4
362
194
450
212
148
406
199
357
142
422
416
166
416
56
392
264
152
203
187
155
400
184
139
11
409
405
177
140
205
207
196
392
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
65
226
160
160
432
0
64
3
165
160
160
432
432
1
7
167
68
64
144
136
131
398
228
69
225
105
121
191
54
126
248
76
206
15
107
42
40
40
8
136
24
40
41
33
6
64
96
8
24
92
66
114
118
40
116
144
244
38
38
6
2
38
84
214
214
16
0
28
0
128
66
84
6
128
408
388
450
74
216
192
264
408
156
172
414
154
154
420
424
460
164
36
100
226
128
20
152
168
32
16
24
88
20
96
144
152
136
48
64
248
96
224
96
96
100
220
200
192
320
344
324
28
136
140
132
152
412
284
172
240
114
118
112
182
100
4
22
54
35
35
173
8
104
9
16
17
81
209
16
35
23
93
221
204
222
211
282
36
67
249
373
356
316
305
280
384
424
417
416
288
141
197
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
224
65
226
161
160
432
0
64
3
165
161
161
432
432
0
7
75
201
448
224
162
161
175
463
204
188
417
3
145
142
388
37
161
166
6
111
122
254
432
56
52
58
56
82
130
130
144
24
68
70
122
112
212
453
325
360
108
130
66
140
141
265
328
40
108
34
112
103
246
151
23
21
50
55
61
86
80
24
243
17
49
9
9
14
64
200
200
329
200
232
224
113
120
124
144
184
264
284
18
162
10
42
72
224
164
70
131
25
11
24
64
12
45
89
45
108
78
120
12
199
7
1
51
57
97
120
195
203
296
33
2
6
18
127
135
294
316
268
4
7
140
156
209
209
216
131
393
459
328
272
54
38
123
139
202
326
268
21
50
16
53
85
65
209
79
25
29
21
8
58
48
72
12
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
225
64
224
160
160
432
0
67
1
161
160
288
432
432
7
3
165
64
241
160
160
15
295
228
291
298
104
109
239
207
215
464
475
346
330
122
56
144
147
147
147
145
263
334
74
104
100
245
228
244
198
128
136
28
76
109
13
28
14
8
16
56
3
121
209
209
17
49
50
59
107
101
106
22
215
85
69
84
64
192
66
72
42
42
34
38
70
196
408
156
32
23
18
56
104
248
8
28
5
8
47
72
72
28
4
7
21
48
127
64
197
194
163
161
176
103
47
139
129
281
253
221
154
104
200
203
377
40
40
32
10
170
264
336
115
71
221
225
225
472
288
12
216
211
139
170
398
140
44
96
108
100
35
181
437
161
33
178
176
128
224
196
216
479
449
256
272
272
363
97
2
26
208
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
225
64
225
160
161
432
1
67
1
163
161
163
433
435
6
8
161
64
65
144
18
150
406
224
64
224
176
49
123
78
100
0
65
42
34
38
32
41
107
11
29
38
38
22
48
32
8
24
24
28
8
25
29
15
5
7
48
52
37
1
58
67
98
102
6
35
47
100
108
98
146
12
65
9
77
77
132
176
56
57
44
116
52
116
150
15
1
32
35
123
137
120
1
13
24
30
68
67
64
255
260
13
45
110
96
226
182
438
182
118
193
76
69
152
396
420
36
436
4
229
181
180
166
20
388
398
94
146
151
406
406
262
164
0
392
472
377
72
379
339
320
264
128
129
77
201
29
212
212
192
483
263
22
210
87
53
34
191
141
61
373
116
0
48
165
51
144
464
338
94
154
470
80
185
17
0
0
0
0
64
0
64
0
64
64
64
224
64
225
66
225
161
160
432
1
67
5
161
167
288
434
435
11
7
165
76
193
149
69
9
392
232
72
94
50
63
113
177
115
243
9
12
44
46
98
34
1
80
25
36
2
34
18
80
81
80
216
28
52
0
48
49
104
136
24
16
0
48
1
48
120
8
28
48
33
3
17
49
49
21
26
27
75
83
93
218
138
417
433
97
96
116
224
161
416
162
399
33
19
158
142
142
478
124
44
465
218
144
498
274
0
224
128
84
278
148
80
6
46
12
148
204
22
48
54
80
40
98
74
210
20
6
70
144
148
132
142
16
56
116
228
238
236
140
14
8
168
388
272
8
56
1
153
472
472
208
68
326
255
235
450
138
429
140
445
177
169
385
433
33
96
167
70
71
144
38
3
62
34
6
80
185
17
0
0
0
0
64
0
64
0
64
64
64
224
32
224
128
224
112
112
208
200
400
120
88
24
8
72
76
200
44
132
8
40
40
12
28
24
120
32
16
16
72
72
8
32
104
168
160
112
80
40
104
104
64
208
144
161
5
90
80
80
81
66
67
31
177
52
0
35
37
69
237
204
108
166
39
7
61
76
105
41
89
73
72
88
56
38
98
7
23
54
87
39
97
40
36
32
3
56
4
45
105
224
112
16
51
112
64
40
96
5
162
39
103
5
88
47
42
164
61
444
120
72
7
18
242
178
386
2
466
258
138
456
348
346
10
132
142
142
460
338
364
102
64
236
220
214
148
132
60
286
212
8
56
104
248
424
458
72
200
324
4
6
140
6
408
184
180
20
310
432
446
166
72
152
440
409
406
274
468
132
1
142
143
137
206
58
185
17
0
0
0
0
64
0
64
0
64
64
64
224
32
224
64
224
112
112
208
192
400
0
64
40
8
72
80
216
4
8
28
52
36
0
8
28
16
54
20
20
0
14
12
28
54
56
96
30
22
8
8
28
32
62
102
0
16
48
16
16
4
58
0
23
27
57
24
52
53
125
105
112
16
16
22
39
99
41
73
126
59
43
41
43
106
22
4
13
33
43
40
41
1
51
6
15
16
18
26
2
17
48
9
11
11
9
14
32
48
8
72
28
112
114
94
48
48
120
72
229
65
83
76
9
48
80
67
231
35
51
17
65
44
15
73
92
24
124
127
87
227
107
217
143
165
32
168
128
200
384
178
281
272
384
113
134
199
33
192
401
259
51
77
69
77
73
145
242
49
59
25
201
132
229
29
128
280
264
366
99
82
230
348
212
480
449
185
17
0
0
0
0
64
0
64
0
64
64
64
224
32
224
64
225
112
112
209
193
400
1
67
41
9
75
66
217
3
11
31
62
46
30
24
57
21
52
17
1
1
1
17
37
109
60
110
63
31
12
26
34
3
49
4
0
31
49
26
0
20
5
4
0
28
1
8
44
12
60
30
62
60
56
48
40
96
0
96
32
32
32
40
44
108
172
24
8
28
18
26
64
88
17
116
22
14
14
122
80
223
149
117
194
200
226
160
175
173
173
160
139
186
173
133
165
36
92
114
88
33
111
103
45
1
0
20
24
4
2
208
141
0
8
0
68
132
396
68
8
156
80
252
388
390
462
210
224
172
426
436
162
132
144
128
186
146
130
410
136
188
446
46
30
90
76
207
84
148
404
20
80
48
145
260
264
174
42
99
3
241
504
163
69
52
53
185
17
0
0
0
0
64
0
64
0
64
64
64
224
32
224
144
224
112
112
208
192
400
112
144
24
8
72
72
216
40
8
8
40
36
20
20
4
8
16
56
88
20
8
56
0
0
48
112
24
0
80
80
64
112
120
96
144
244
180
144
184
152
152
132
198
172
292
264
356
324
324
262
456
360
224
444
428
316
246
166
206
12
140
160
128
36
388
390
384
264
28
186
436
432
48
64
70
96
228
130
98
34
384
68
103
156
188
20
396
178
62
43
107
136
424
392
76
149
29
89
143
185
184
424
11
35
161
224
64
64
64
79
313
236
335
383
335
47
39
197
209
472
400
336
272
191
395
50
128
170
141
170
32
488
481
189
77
225
177
412
428
60
148
259
319
7
131
160
452
36
66
192
226
128
69
9
46
58
127
98
36
164
14
109
100
129
494
185
17
0
0
0
0
64
0
64
0
64
64
64
224
32
224
65
225
117
117
214
214
406
3
71
47
15
76
92
220
1
12
24
48
87
3
11
25
18
55
21
48
0
4
3
25
60
60
64
12
2
0
24
24
0
67
135
141
24
56
79
63
123
241
117
276
176
183
65
201
192
220
479
91
199
285
132
159
261
322
114
112
229
97
250
220
137
14
26
72
76
64
96
96
56
40
72
12
108
0
64
128
160
416
48
176
432
160
160
288
384
448
192
464
80
208
464
272
16
185
401
448
32
176
145
50
91
63
8
128
416
67
141
101
9
73
65
49
7
187
53
113
188
112
50
126
111
32
38
71
93
213
155
64
26
130
48
18
138
66
78
194
208
180
444
390
50
274
102
56
264
200
198
55
507
194
416
432
52
21
129
289
116
272
294
470
7
127
185
17
0
0
0
0
64
0
64
0
64
64
64
224
65
224
64
224
160
160
433
3
65
0
161
161
161
435
435
0
3
163
66
66
147
1
149
404
224
66
226
180
62
102
103
97
225
79
40
36
38
36
6
30
30
18
242
76
18
56
106
98
250
200
200
12
38
38
66
194
70
346
120
92
24
92
94
210
450
8
168
136
96
32
116
198
470
146
124
40
20
68
80
216
26
178
58
2
58
50
66
36
4
38
118
86
6
62
10
50
50
2
10
0
64
2
50
122
58
76
110
126
138
68
102
162
128
100
66
234
34
98
220
152
152
60
132
196
92
88
142
396
492
328
136
72
103
115
179
57
186
282
58
67
5
173
33
108
76
71
141
3
196
12
13
21
17
129
8
201
201
282
34
122
251
15
198
140
305
307
210
216
200
195
272
342
130
106
185
17
0
0
0
0
64
0
64
0
64
64
64
224
65
224
64
224
161
160
433
3
65
0
161
163
161
435
435
0
3
163
67
64
226
161
163
436
224
65
227
65
0
144
66
66
224
64
208
9
104
5
15
0
0
120
120
184
107
10
2
0
28
9
41
38
6
66
58
62
31
7
53
52
53
53
17
1
5
116
28
5
36
97
77
241
225
481
290
44
46
74
205
133
402
161
288
304
136
152
189
288
384
64
224
224
192
193
248
160
64
65
0
17
19
17
21
1
67
225
243
227
255
254
254
67
67
25
133
268
257
257
248
112
252
157
233
364
148
2
3
141
68
198
196
6
1
180
115
21
17
55
116
245
237
33
104
10
26
27
11
67
222
8
49
39
124
84
55
19
10
226
59
103
160
0
4
13
73
205
88
194
26
12
0
252
240
74
185
17
0
0
0
0
64
0
64
0
64
64
64
224
65
224
65
224
161
160
433
3
65
3
161
163
161
435
435
3
1
64
65
0
162
33
160
416
448
112
208
225
48
115
115
147
441
157
138
216
5
0
73
79
103
140
10
26
88
56
40
44
33
16
20
52
32
40
104
96
97
73
216
22
16
32
32
15
93
212
197
70
64
201
55
85
84
70
108
120
251
203
59
107
216
131
203
137
172
36
308
71
107
141
157
137
395
417
40
4
32
104
110
234
181
437
180
55
15
17
70
64
72
255
171
131
13
45
42
186
130
196
84
112
120
80
208
222
324
70
6
15
95
203
83
195
66
223
129
65
68
225
57
123
57
125
177
161
132
462
304
136
136
38
70
143
388
13
193
211
277
278
168
175
427
43
75
355
332
320
177
184
56
416
400
281
189
45
185
17
0
0
0
0
64
0
64
0
64
64
64
224
65
226
65
224
161
160
433
3
69
1
161
163
145
435
435
11
1
160
65
80
145
145
4
388
228
74
232
168
109
237
185
121
249
282
152
11
73
65
70
7
129
128
447
303
25
216
200
234
120
229
199
256
352
68
68
18
154
10
90
218
220
68
110
70
46
10
16
52
116
196
236
36
12
32
4
0
14
70
228
4
60
66
0
6
60
46
120
232
121
0
102
120
72
33
33
39
181
182
55
51
7
23
59
67
72
25
137
185
159
16
60
87
198
204
196
200
138
162
128
98
80
80
16
43
107
242
150
20
158
208
19
21
64
18
24
242
71
215
215
221
209
208
196
245
137
425
160
189
40
188
167
417
440
429
36
384
135
83
151
4
34
175
386
466
76
112
59
481
69
113
156
12
366
196
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
224
64
225
160
161
435
1
65
1
163
161
291
435
435
13
2
67
64
194
161
32
36
32
116
115
81
32
47
39
47
99
33
32
9
61
32
24
56
120
56
120
77
13
5
18
35
43
47
75
65
237
41
29
17
49
56
27
73
217
9
11
34
113
96
104
110
98
74
107
96
64
80
145
15
170
180
191
306
16
99
43
428
64
193
465
192
455
437
437
33
129
163
419
157
285
312
458
123
107
146
86
230
163
1
4
140
97
9
0
40
12
92
8
4
12
158
16
48
37
0
66
64
212
5
177
123
45
109
124
252
255
339
134
451
73
72
136
11
131
259
256
456
103
127
59
113
252
255
174
196
392
216
155
393
0
113
64
81
13
136
428
416
7
69
13
199
93
165
69
70
227
198
194
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
224
64
225
162
161
435
1
64
0
163
165
161
435
435
0
2
167
75
65
145
144
1
267
237
79
232
105
112
216
216
248
248
65
200
328
72
73
79
5
6
135
150
151
243
227
203
249
177
125
101
44
108
108
72
122
73
240
194
154
146
154
146
152
128
300
303
222
194
198
240
135
471
363
11
64
3
37
45
136
71
97
173
105
229
229
160
32
4
52
82
71
68
128
157
6
62
20
48
25
33
54
52
52
6
0
17
24
28
24
4
48
80
47
72
216
0
16
16
40
73
198
212
198
12
82
81
83
93
85
69
64
237
97
99
83
210
147
81
21
35
49
18
142
120
42
26
66
194
164
440
36
294
7
109
225
163
389
20
496
241
433
389
132
133
409
129
15
317
258
499
102
302
250
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
224
65
224
161
161
435
1
64
3
161
163
290
435
432
8
7
67
194
194
148
133
133
390
455
203
9
53
125
188
92
193
72
376
360
11
105
1
134
150
155
189
14
202
234
233
224
496
272
433
306
178
312
304
176
144
272
336
336
200
268
0
64
96
224
224
48
248
60
106
2
70
64
80
136
104
164
6
118
38
114
56
40
20
52
32
2
94
216
9
2
12
46
74
81
193
225
397
24
57
56
97
229
132
202
39
209
88
69
69
156
20
4
72
32
178
167
172
420
38
38
31
75
101
165
437
417
40
41
111
40
85
212
138
56
165
48
114
128
92
64
326
122
64
67
143
140
476
406
104
10
2
236
188
153
220
400
178
172
220
146
432
384
88
204
100
320
268
264
0
400
16
152
416
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
225
64
224
160
161
435
1
67
1
161
161
163
435
432
1
3
166
71
67
145
133
0
1
227
68
230
110
124
255
435
498
226
64
202
10
130
146
146
510
6
110
114
244
70
0
8
252
20
12
0
52
6
20
212
196
2
10
10
250
506
506
122
26
202
196
502
418
130
386
130
130
160
436
168
428
44
92
92
239
162
384
48
24
72
96
65
67
128
32
176
56
44
47
42
54
56
112
48
25
19
122
98
10
32
96
115
75
194
62
180
150
142
199
5
217
25
323
194
320
321
323
336
210
385
152
367
317
376
319
180
240
72
324
145
144
214
23
4
50
135
15
69
89
69
21
17
125
17
204
49
218
217
362
235
103
197
208
336
152
384
296
34
176
180
176
273
146
68
67
69
99
79
195
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
225
64
224
161
161
435
1
67
1
162
163
167
435
435
1
3
68
69
45
160
32
160
386
450
454
205
205
49
115
97
163
132
5
129
194
6
95
131
131
133
12
0
1
100
100
100
68
4
13
18
54
62
54
6
18
134
136
107
42
106
40
108
226
230
114
276
135
182
144
216
132
430
440
168
224
197
336
144
148
0
28
76
100
214
22
86
16
16
48
20
38
30
210
22
50
48
52
68
80
150
16
270
130
142
140
478
226
128
454
198
244
224
386
388
64
322
98
104
0
130
160
4
462
110
22
94
94
18
202
170
68
352
72
44
140
204
47
64
148
200
64
211
83
193
12
100
128
450
95
63
133
485
101
97
149
437
9
144
404
394
187
139
183
49
389
449
160
164
166
162
38
138
190
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
225
64
225
160
161
435
1
67
1
163
161
291
435
435
1
3
65
64
194
161
36
124
217
112
112
81
32
55
5
12
32
35
42
8
45
108
68
14
46
110
44
42
40
42
8
120
50
122
162
52
100
104
108
28
64
68
64
144
144
272
0
60
106
38
114
208
473
216
457
194
195
154
144
147
401
179
37
349
84
213
213
152
137
392
265
46
44
33
96
112
112
240
56
9
11
3
99
49
128
137
266
32
47
96
227
212
219
341
276
310
118
196
290
290
227
244
212
148
405
389
256
1
385
5
21
277
180
161
9
392
470
202
475
73
158
405
441
171
135
424
410
136
173
37
97
161
35
6
86
178
52
49
53
16
1
35
2
34
134
22
67
2
80
8
66
226
100
176
507
242
140
170
234
185
17
0
0
0
0
64
0
64
0
64
64
64
225
64
225
65
225
161
161
435
1
67
2
162
162
162
438
435
2
2
66
66
66
166
32
141
385
449
449
225
165
61
101
122
200
128
32
39
55
16
20
85
196
492
462
200
87
69
86
82
196
6
6
224
108
108
108
133
52
112
60
44
55
3
113
26
30
19
27
3
35
35
1
33
25
17
60
56
20
0
6
135
95
171
18
3
1
138
456
152
392
257
253
224
452
460
27
381
220
84
138
395
143
457
144
16
260
260
180
436
4
13
141
456
184
152
144
114
256
1
128
462
124
76
14
135
159
463
132
160
9
238
245
101
193
449
112
133
385
5
45
140
134
175
183
147
6
320
64
88
84
224
311
451
198
200
464
209
70
192
256
387
73
233
43
237
102
160
128
28
20
22
19
56
160
4
62
185
17
0
0
0
0
64
0
64
0
64
64
192
224
128
224
32
224
160
192
96
96
80
192
320
160
256
320
256
136
128
144
272
344
320
360
124
240
240
240
216
152
220
76
76
2
16
16
16
52
68
242
194
228
32
56
12
56
12
118
64
192
76
60
96
120
180
86
2
58
18
58
74
196
132
430
318
62
34
38
66
74
194
195
289
111
68
84
212
3
65
65
32
32
107
223
193
453
133
165
180
8
80
95
215
8
106
107
105
164
4
48
17
81
56
26
88
24
24
28
42
41
75
67
223
1
8
13
16
82
89
209
195
297
19
129
214
144
150
144
256
289
448
216
287
182
102
192
216
136
111
374
2
26
88
90
5
54
162
58
160
67
2
217
201
236
5
69
69
92
209
13
100
241
35
37
237
108
13
36
14
74
338
338
195
459
27
0
185
17
0
0
0
0
64
0
64
0
64
64
192
224
64
224
64
224
160
416
176
0
288
0
160
160
416
48
432
400
8
72
76
130
400
144
152
12
117
125
109
240
220
201
253
471
451
15
65
108
239
39
162
131
488
46
4
35
3
155
24
19
121
16
50
63
100
103
125
108
12
76
41
77
72
0
48
99
35
31
51
71
193
29
26
56
17
32
56
126
218
289
384
64
67
66
82
76
128
396
431
191
191
179
162
186
178
178
208
145
148
64
204
156
415
264
332
65
19
91
83
209
212
340
47
234
97
33
37
69
65
67
78
192
4
20
90
66
226
210
358
104
107
105
111
170
178
392
257
383
43
34
182
164
175
129
152
152
131
197
229
433
441
280
392
472
320
323
263
19
215
132
129
145
132
360
92
76
255
415
479
348
340
85
218
200
232
32
185
17
0
0
0
0
64
0
64
0
64
64
192
224
64
224
64
224
112
240
81
225
65
225
289
49
265
203
10
26
154
186
26
410
78
26
138
74
202
426
394
34
34
106
106
226
162
50
58
26
50
70
92
130
418
426
2
34
50
38
164
166
190
446
46
66
98
204
113
88
64
66
194
74
248
21
16
24
36
40
48
152
217
12
4
4
20
16
88
137
472
260
12
12
14
100
227
129
8
32
190
98
235
195
159
15
461
246
87
197
141
153
412
420
84
21
85
84
4
181
21
401
114
16
51
101
242
50
139
25
471
274
52
80
204
320
18
186
139
26
158
135
155
227
231
236
481
353
353
369
28
12
68
133
190
407
261
101
10
2
32
32
24
66
74
136
146
120
16
24
60
101
141
97
104
96
12
70
127
185
57
56
28
10
245
161
193
1
185
17
0
0
0
0
64
0
64
0
64
64
96
224
64
224
64
224
160
176
416
0
64
0
160
160
176
384
432
0
0
64
64
32
176
160
48
384
448
448
192
224
96
232
160
176
128
0
288
0
184
16
196
134
134
176
120
156
24
284
62
124
126
148
118
144
468
150
22
32
100
6
86
130
454
0
12
4
48
112
115
134
70
72
28
48
0
33
112
32
8
26
56
52
43
1
3
14
44
36
32
99
43
10
26
56
89
75
79
103
245
157
53
117
162
113
64
96
64
81
193
193
0
31
207
198
206
154
94
351
285
398
2
122
106
34
480
164
388
404
48
176
152
408
48
177
20
180
480
224
424
416
3
61
93
30
10
180
172
143
23
21
16
18
34
106
131
417
24
27
17
41
121
153
189
421
184
100
199
199
199
128
216
212
132
440
312
256
185
17
0
0
0
0
64
0
64
0
64
64
96
224
64
228
70
232
172
176
440
12
78
6
174
188
160
404
406
6
2
72
200
490
130
70
84
340
166
422
162
420
6
478
148
144
464
476
178
52
440
424
160
148
200
136
8
128
168
168
396
384
308
308
380
196
256
8
64
220
508
322
80
192
24
32
40
40
108
96
16
56
56
52
24
0
32
104
8
36
36
100
86
48
16
24
92
244
148
68
6
136
12
68
196
70
134
194
226
122
248
252
244
40
74
74
24
156
128
264
0
132
36
119
164
88
336
72
108
108
33
106
128
412
84
216
88
219
89
89
154
408
32
224
131
195
37
106
170
162
386
431
129
0
32
98
84
127
189
445
17
227
65
192
1
129
97
96
353
224
384
225
387
10
219
214
64
195
82
358
31
364
121
192
22
46
294
20
185
17
0
0
0
0
64
0
64
0
64
64
65
224
64
224
64
225
161
163
433
2
64
1
163
162
147
408
444
4
3
67
66
100
213
149
5
417
457
457
325
101
114
243
167
142
142
130
69
352
16
88
201
153
409
264
448
72
80
16
84
193
246
167
88
80
52
102
62
76
224
38
34
12
94
18
38
32
34
52
100
102
2
0
28
30
12
46
42
116
62
26
0
48
52
20
0
32
8
64
80
0
0
52
48
72
104
96
136
132
76
128
120
152
188
188
188
172
396
72
208
196
226
130
98
192
408
112
124
30
18
22
168
138
60
6
246
370
226
230
182
436
446
396
392
136
131
166
296
290
291
259
403
93
20
196
332
77
93
25
136
8
195
211
95
212
230
199
246
434
95
104
34
0
16
149
140
389
133
225
100
244
117
97
157
245
296
348
185
17
0
0
0
0
64
0
64
0
64
64
65
224
64
224
65
224
161
163
433
0
65
3
161
163
163
432
435
3
6
64
66
65
165
36
162
390
454
450
224
166
51
117
82
208
163
32
38
48
20
16
80
193
466
86
16
56
79
37
121
221
457
30
16
71
71
211
135
193
146
33
255
79
112
184
284
400
448
448
32
47
103
195
137
0
224
416
0
32
111
43
37
100
120
4
80
48
48
48
52
52
125
41
28
2
51
3
7
3
11
72
30
37
1
61
61
49
33
5
149
65
76
80
68
68
66
246
111
123
175
163
181
180
426
0
2
104
203
203
137
385
391
44
68
100
100
56
186
58
106
194
104
216
138
170
42
42
0
40
80
93
198
166
130
216
26
10
11
1
97
121
335
198
327
141
95
173
172
416
32
185
129
160
408
219
416
384
185
17
0
0
0
0
64
0
64
0
64
64
65
224
65
224
65
224
161
163
433
3
65
3
161
163
291
432
433
0
1
64
66
193
163
32
32
32
112
113
80
32
42
42
33
106
42
40
8
61
60
17
61
126
58
120
75
5
101
69
40
32
32
71
128
161
34
147
203
103
53
102
96
96
208
80
33
165
156
0
32
96
32
0
68
101
124
166
4
56
60
126
70
8
108
8
52
54
70
52
6
40
8
96
28
68
6
48
80
12
76
12
160
24
56
40
8
112
64
192
0
32
40
104
160
176
128
192
96
144
64
192
224
224
128
456
364
128
384
256
64
16
156
204
28
192
241
72
237
174
68
226
312
59
185
187
153
142
170
167
139
139
33
104
96
109
65
109
101
172
8
14
42
11
24
12
169
37
45
164
61
1
135
206
34
290
504
97
185
17
0
0
0
0
64
0
64
0
64
64
65
224
65
224
65
225
161
163
433
3
65
3
162
162
294
432
433
0
1
66
194
198
166
160
32
296
172
192
4
68
64
200
376
236
320
364
328
268
86
206
268
364
296
176
404
372
164
134
128
216
16
152
152
24
88
124
106
68
229
104
224
320
8
24
4
7
5
76
222
4
0
1
1
1
4
69
110
34
3
2
3
67
226
192
141
129
418
196
224
225
128
182
176
466
67
80
64
81
27
31
268
484
91
84
219
154
137
456
152
145
417
163
166
176
419
1
71
3
32
66
68
205
390
70
7
83
5
5
133
148
5
72
120
8
254
243
249
446
426
40
105
201
72
138
136
136
491
75
103
44
44
109
33
25
49
289
233
208
95
207
15
87
214
90
67
227
357
244
416
419
225
348
0
135
7
222
185
17
0
0
0
0
64
0
64
0
64
64
65
224
65
225
65
225
161
163
433
3
66
2
162
162
166
432
434
2
2
66
66
70
166
34
131
385
449
449
228
164
53
101
93
208
163
38
39
53
24
87
87
198
455
420
33
97
114
36
113
213
37
45
64
0
8
76
132
8
68
12
12
124
72
248
48
56
4
12
104
92
208
232
164
56
72
248
128
136
132
408
132
396
236
188
180
112
176
440
136
64
64
64
24
120
200
236
32
64
192
192
128
104
12
188
128
112
136
176
177
2
97
117
49
122
48
19
61
65
35
39
45
12
15
11
29
52
42
96
100
97
92
16
12
4
37
5
10
136
141
197
27
27
121
121
248
250
90
242
396
227
1
203
131
435
145
243
104
220
337
152
129
397
140
6
0
140
312
88
220
223
505
380
218
197
68
88
185
17
0
0
0
0
64
0
64
0
64
32
64
224
64
224
64
224
80
192
224
224
144
224
288
240
144
144
160
416
288
304
304
384
160
64
128
128
416
256
176
384
0
256
64
96
240
72
128
0
448
192
216
88
152
264
60
178
116
124
240
100
228
228
206
74
106
12
74
136
12
6
16
12
0
68
48
56
52
54
0
24
50
54
16
24
20
50
118
62
39
102
72
72
1
49
11
129
35
32
120
91
223
201
217
24
30
22
31
81
92
69
5
13
13
9
35
35
68
214
2
14
16
56
60
61
81
205
25
39
96
40
4
54
70
35
89
219
26
212
68
134
0
10
218
194
322
234
410
176
140
463
137
175
169
195
23
435
443
449
33
41
1
97
149
49
11
66
110
118
94
54
154
392
397
29
65
65
79
199
219
218
480
187
57
40
161
289
185
17
0
0
0
0
64
0
64
0
64
32
96
224
64
225
64
225
85
98
192
225
67
225
67
239
385
232
11
3
67
1
156
204
68
205
1
4
12
95
95
41
46
118
35
55
112
112
1
209
76
232
234
106
74
212
212
235
335
68
28
144
130
186
146
146
130
146
158
110
108
70
102
116
118
114
162
32
2
12
14
12
44
110
46
98
112
64
4
14
0
16
31
32
50
2
0
6
32
97
35
35
99
66
102
127
123
115
20
52
39
101
153
129
257
253
409
24
0
111
237
492
132
460
384
16
184
176
163
387
183
181
160
448
192
136
184
160
420
428
4
101
37
69
127
103
163
435
63
71
6
50
28
64
96
129
176
417
237
101
71
1
88
147
436
20
59
24
63
124
127
221
412
18
23
2
67
74
139
161
44
101
249
253
161
161
136
419
185
17
0
0
0
0
64
0
64
0
64
32
96
224
32
224
32
224
80
96
208
208
336
200
328
240
392
224
176
136
184
308
292
244
64
96
112
72
236
300
34
20
80
80
208
88
216
10
8
16
48
72
200
316
22
16
16
24
40
104
140
206
198
32
40
40
36
100
30
24
16
88
24
56
44
6
70
208
48
16
64
5
116
84
225
5
224
113
91
197
64
205
228
64
3
70
67
32
71
5
0
66
6
0
2
10
5
12
5
7
10
10
28
41
9
14
10
27
58
24
61
24
136
410
168
82
0
97
225
481
395
91
67
53
161
418
438
179
393
73
200
239
485
138
384
46
46
99
148
432
440
40
68
128
52
101
145
2
224
288
16
96
145
144
4
64
96
0
448
107
229
61
120
104
172
416
407
179
394
128
42
172
416
175
175
421
445
161
185
17
0
0
0
0
64
0
64
0
64
32
96
224
32
224
144
224
80
96
208
192
400
112
144
240
384
224
0
232
40
8
76
232
64
193
77
126
8
76
64
0
43
63
105
110
168
172
224
47
20
28
16
73
217
272
255
14
2
38
50
68
236
67
98
34
98
68
108
72
74
194
198
216
136
164
70
214
20
52
118
112
168
12
76
206
72
12
100
32
40
40
96
108
50
168
44
108
108
108
4
64
240
96
8
40
136
184
128
140
192
344
348
360
324
380
332
320
140
396
428
482
362
264
320
8
132
20
20
54
184
146
10
138
24
16
20
6
22
6
150
148
12
12
124
86
164
244
246
448
372
226
450
332
340
280
280
154
154
386
160
422
416
300
44
366
292
423
38
46
170
33
469
197
281
62
300
93
209
387
51
291
36
248
129
192
156
436
185
17
0
0
0
0
64
0
64
0
64
32
48
224
144
224
64
224
48
240
448
112
144
8
152
216
392
424
392
4
5
85
85
245
165
36
38
183
119
103
131
419
437
445
97
37
132
172
416
2
66
10
451
211
130
399
417
32
106
136
24
125
181
92
152
446
111
10
72
40
10
11
75
9
32
104
42
44
100
108
8
30
11
22
16
56
40
126
17
24
34
22
16
24
5
13
36
20
17
89
49
51
6
2
15
127
213
9
251
82
214
208
208
193
193
193
215
404
180
176
132
182
446
298
198
8
12
46
46
170
170
2
64
4
20
114
242
66
232
168
104
108
234
234
202
280
122
90
250
426
139
307
263
203
139
131
455
93
193
161
37
9
185
385
385
36
102
38
70
100
140
98
227
32
66
2
66
232
28
20
149
133
418
164
77
196
77
205
185
17
0
0
0
0
64
0
64
0
64
1
64
224
64
224
64
224
67
225
224
1
65
1
65
7
64
67
227
7
7
7
14
6
52
4
44
136
8
27
33
125
188
90
90
82
216
216
209
250
10
106
170
138
138
296
268
370
66
106
234
106
200
232
332
58
186
178
394
136
88
212
84
166
162
420
432
4
20
68
4
196
192
128
52
308
116
214
214
470
82
220
236
109
201
159
440
444
26
66
3
155
130
134
0
40
108
109
103
101
37
31
16
0
45
0
64
200
24
16
32
59
81
61
79
231
399
31
23
127
2
114
64
232
0
392
168
97
169
5
69
34
139
85
84
66
3
153
17
109
104
88
30
212
206
46
458
278
6
20
214
18
208
386
226
246
480
198
230
304
252
95
289
305
4
292
264
199
91
281
160
82
330
139
1
400
395
257
185
17
0
0
0
0
64
0
64
0
64
1
64
224
64
224
64
225
67
225
224
0
64
1
67
3
163
64
226
2
3
3
4
64
1
3
67
5
5
141
449
288
160
449
69
221
460
460
208
162
394
410
186
440
163
403
131
254
150
150
422
386
12
184
26
26
266
26
50
114
230
234
296
424
32
18
2
2
66
210
412
428
38
51
93
93
28
208
20
21
97
101
113
82
215
87
3
43
41
0
0
64
32
127
208
226
104
101
64
0
8
91
66
14
34
128
154
156
207
57
215
194
234
116
104
195
211
400
22
80
192
4
85
84
237
429
40
32
104
75
8
4
228
32
302
44
111
6
88
200
108
228
160
75
26
114
240
56
56
128
9
258
134
206
322
320
196
399
453
65
193
440
168
182
419
131
385
160
186
419
35
129
384
0
95
93
156
129
185
17
0
0
0
0
64
0
64
0
64
1
64
224
64
225
65
225
67
225
224
225
67
2
66
6
64
67
3
3
2
2
6
6
52
72
209
225
32
3
2
122
50
112
68
195
69
106
248
120
48
44
34
38
148
213
7
7
103
109
98
114
90
240
336
143
11
72
78
74
136
136
264
272
311
33
40
104
104
208
224
336
24
24
40
40
128
64
224
80
89
41
108
224
0
0
8
139
143
168
396
232
264
28
127
121
175
392
24
153
156
227
131
160
142
390
79
41
107
104
143
203
161
145
21
145
22
20
84
64
79
249
232
124
124
60
57
84
74
8
3
3
7
71
69
197
4
238
60
17
61
81
201
201
356
198
396
108
126
102
58
163
130
194
38
452
277
209
148
7
6
16
155
147
131
34
161
161
61
117
213
385
61
64
67
116
208
198
185
17
0
0
0
0
64
0
64
0
64
1
64
225
64
225
64
225
67
225
227
1
67
1
67
3
160
65
224
1
0
2
1
67
0
8
40
40
1
32
112
39
125
57
30
66
116
116
126
152
127
133
100
164
143
134
86
64
72
75
251
249
294
16
32
48
32
104
67
212
22
86
23
5
88
60
1
4
109
45
61
101
13
71
71
35
27
1
124
9
114
48
48
44
100
100
98
32
21
23
5
34
47
33
40
10
8
27
25
17
121
152
91
250
330
0
78
207
207
142
390
484
2
242
224
104
59
171
154
442
178
66
198
64
76
67
96
108
129
3
38
54
40
41
40
37
49
50
54
112
167
175
43
71
100
72
72
201
200
72
129
35
40
170
421
164
434
180
176
187
429
417
45
161
386
144
406
400
151
405
77
241
208
230
144
500
102
6
185
17
0
0
0
0
64
0
64
0
64
1
64
225
64
225
65
225
67
225
227
225
67
2
66
6
160
65
0
2
2
2
6
70
0
64
226
225
65
35
114
66
70
67
73
15
49
176
56
48
113
223
249
332
200
78
79
73
72
136
419
175
235
41
99
105
175
168
392
27
499
312
40
114
222
202
140
412
199
31
1
114
18
48
96
96
228
53
101
29
13
31
26
24
24
124
110
15
8
26
16
18
2
40
32
43
73
108
102
110
106
106
73
200
104
42
43
137
153
89
216
27
203
73
233
129
31
70
198
92
216
328
92
26
189
105
96
233
171
137
236
232
128
386
13
58
51
57
8
186
188
440
17
12
68
127
69
96
192
129
387
208
136
140
96
127
39
99
115
256
377
14
26
20
16
40
177
155
101
76
184
117
70
192
240
472
355
343
185
17
0
0
0
0
64
0
64
0
64
1
64
225
65
225
65
225
67
225
227
2
66
2
66
6
160
65
226
2
2
2
6
70
8
12
44
46
26
50
114
16
122
56
36
36
98
106
110
170
28
16
16
56
73
81
159
4
15
41
40
63
32
100
32
113
81
17
71
222
92
216
68
95
92
218
210
224
320
216
91
25
129
150
2
294
32
111
235
224
228
424
418
64
63
15
183
151
149
148
400
25
224
192
28
93
89
81
89
193
115
241
48
36
38
35
47
33
32
8
8
8
12
26
18
32
47
41
8
24
8
2
26
30
27
16
16
29
46
11
1
61
5
1
75
201
37
101
101
232
170
251
247
17
80
88
212
84
340
322
328
344
176
312
204
452
234
267
263
143
465
152
197
1
297
129
17
133
393
67
10
239
63
490
322
162
2
6
185
17
0
0
0
0
64
0
64
0
64
1
66
225
64
225
65
225
67
229
225
1
67
2
66
6
71
69
224
1
2
2
6
4
48
0
42
140
12
68
35
122
187
89
88
83
227
81
216
253
11
105
109
71
13
176
136
232
64
5
18
16
77
112
16
8
72
96
102
100
100
245
69
13
36
188
174
172
270
342
263
373
356
358
290
482
396
408
440
408
410
386
282
208
12
14
2
44
44
108
120
250
26
18
18
20
54
86
86
6
4
36
40
73
48
0
212
214
48
48
113
77
198
216
24
25
89
79
39
120
80
209
23
35
75
15
7
43
45
38
172
112
16
64
80
96
116
69
69
165
189
501
161
5
146
131
175
263
391
387
63
433
93
216
506
162
114
8
410
394
86
145
432
51
434
154
179
2
260
132
205
384
113
341
343
320
132
70
185
17
0
0
0
0
64
0
64
0
64
160
192
224
128
224
128
224
336
320
352
352
336
352
304
496
400
272
160
144
144
480
288
96
96
32
96
96
128
232
40
40
112
176
4
104
84
212
20
2
68
94
148
198
90
18
238
114
38
104
202
202
10
130
4
4
70
66
92
84
238
136
220
44
62
20
70
2
102
88
24
228
100
98
242
162
64
224
128
16
264
204
130
128
134
158
270
452
88
60
48
123
122
242
160
432
37
245
85
22
148
86
214
247
391
15
12
220
4
4
13
4
4
333
213
246
262
1
6
241
208
162
168
188
157
412
500
341
277
69
69
81
150
215
341
326
70
7
15
116
80
65
24
78
8
68
109
229
61
113
217
231
160
464
200
194
94
150
131
155
401
400
25
89
229
240
464
312
104
235
63
3
2
167
175
45
46
132
185
17
0
0
0
0
64
0
64
0
64
192
128
224
144
224
128
224
192
256
368
360
320
376
336
128
432
312
504
392
300
128
0
172
172
164
168
168
0
404
78
88
152
384
384
412
404
390
118
116
228
164
140
132
150
48
8
72
72
140
162
162
422
6
38
28
40
108
110
226
390
28
8
26
40
44
162
178
42
66
18
16
18
194
130
438
384
140
156
142
478
122
178
6
120
240
244
418
386
58
50
34
2
8
140
130
32
70
62
18
16
102
124
224
390
0
8
224
230
144
142
134
422
142
454
326
352
68
216
146
198
450
322
262
40
176
124
64
3
64
96
80
130
10
108
5
42
24
88
140
174
148
247
84
13
105
109
197
77
209
346
258
179
146
147
386
263
225
392
301
381
316
429
164
190
248
161
213
149
277
469
180
406
418
266
98
350
178
185
17
0
0
0
0
64
0
64
0
64
192
192
224
128
224
64
224
192
320
96
96
80
248
168
128
384
32
160
144
152
400
128
136
472
100
96
180
440
440
120
152
28
4
142
130
142
4
100
2
96
228
124
114
230
404
398
188
420
40
0
68
136
130
38
472
408
60
52
112
92
212
288
36
164
420
418
42
136
192
168
40
108
138
42
426
136
392
472
88
92
218
314
120
282
24
476
68
68
196
288
291
34
162
160
60
126
135
205
238
332
204
130
129
113
17
68
209
88
92
65
71
227
163
54
66
193
159
44
176
160
167
55
32
102
2
224
126
44
36
96
75
81
217
5
46
34
26
16
80
81
216
332
142
4
87
49
32
176
184
136
161
169
137
281
200
136
44
111
105
199
482
355
366
38
3
35
106
173
188
169
44
173
56
17
80
17
445
185
17
0
0
0
0
64
0
64
0
64
192
192
224
64
224
64
225
240
64
97
225
65
225
67
89
193
67
2
2
66
6
63
30
70
2
2
2
6
44
97
97
97
64
12
20
53
117
6
39
62
28
158
189
100
120
164
77
69
229
229
289
129
133
133
186
395
79
249
106
230
230
432
440
400
8
16
147
18
154
144
135
7
77
94
60
169
461
495
399
459
457
270
204
392
32
224
128
144
176
176
432
447
31
159
287
335
335
207
195
129
480
224
383
223
16
108
232
23
13
192
32
99
193
13
100
132
0
12
8
24
15
157
24
134
136
16
148
116
116
68
245
102
296
456
108
132
182
290
228
420
142
410
176
140
460
72
205
48
260
148
162
128
463
121
12
220
92
172
100
147
207
456
140
24
64
16
81
77
121
40
277
340
16
87
7
38
85
185
17
0
0
0
0
64
0
64
0
64
80
208
224
64
232
64
224
504
360
72
8
156
232
168
412
176
276
196
140
156
438
396
396
102
40
100
224
172
32
32
92
230
184
0
40
32
32
36
44
100
54
20
8
44
110
108
77
96
32
36
53
53
16
95
73
48
120
83
38
108
33
17
20
12
31
2
34
106
138
65
3
3
2
16
52
70
64
1
0
2
18
60
52
53
17
32
34
58
56
40
107
107
73
83
95
79
39
35
7
36
97
77
93
5
12
9
29
28
54
36
4
1
4
20
33
17
53
5
90
92
94
62
6
67
3
112
112
105
76
224
160
128
161
163
33
32
142
86
198
224
352
8
104
237
34
2
16
210
92
94
250
44
172
94
92
76
70
194
192
268
4
102
116
244
308
45
164
157
52
2
152
392
1
66
119
61
49
185
17
0
0
0
0
64
0
64
0
64
96
144
224
128
224
144
224
96
240
208
120
88
112
144
16
152
136
392
304
32
8
12
172
168
168
160
40
104
108
232
224
444
444
436
152
28
202
152
260
288
292
484
4
342
64
248
192
137
5
205
461
238
44
126
15
7
199
67
80
84
85
209
193
192
44
89
83
193
202
15
125
213
8
32
64
81
192
36
21
16
88
56
48
32
72
12
108
32
16
24
4
56
124
104
28
8
32
40
72
44
12
0
16
48
56
112
56
96
96
8
16
16
64
104
140
76
112
176
108
108
136
140
128
396
292
298
296
224
204
236
200
221
485
506
280
40
48
120
27
27
16
144
16
0
0
99
9
25
32
176
48
64
199
11
130
197
485
461
365
207
207
363
200
410
187
267
290
8
160
143
174
424
72
109
101
181
112
185
17
0
0
0
0
64
0
64
0
64
96
96
224
64
224
64
224
96
80
192
224
64
0
64
32
48
64
0
0
8
8
24
8
28
16
0
60
20
52
4
12
28
6
126
250
178
50
66
98
138
234
330
322
266
138
106
242
214
500
400
330
122
74
74
130
150
134
134
46
62
42
98
98
70
232
210
194
74
34
42
2
66
98
84
4
8
26
82
58
42
66
198
206
22
124
6
238
130
82
34
26
224
124
200
74
34
6
244
158
8
160
36
140
164
430
68
134
68
52
132
182
436
408
42
40
90
218
220
294
96
162
488
140
74
64
196
20
62
16
48
157
216
24
32
32
118
16
43
73
194
64
196
205
464
71
55
104
108
252
143
397
473
24
35
41
8
43
161
21
81
24
8
49
19
179
32
426
99
86
80
217
476
151
413
404
39
166
185
17
0
0
0
0
64
0
64
0
64
96
96
224
64
224
64
224
97
81
194
228
72
0
64
35
55
69
10
24
8
9
23
13
28
16
24
42
43
107
11
9
25
51
51
37
109
108
168
82
26
1
19
81
65
82
66
138
136
224
416
449
224
244
182
104
218
440
128
384
175
292
6
134
164
418
36
94
334
114
246
152
156
148
46
130
66
130
96
112
80
196
500
48
0
0
64
24
152
152
388
4
64
104
220
368
200
312
56
440
476
396
396
290
192
12
160
132
196
178
162
18
506
330
218
266
140
170
396
430
46
162
246
80
60
176
180
432
48
17
94
18
192
116
70
71
221
90
94
192
4
13
49
37
44
98
74
10
15
7
3
19
24
19
20
21
13
68
224
231
51
99
53
65
233
221
76
204
380
8
110
197
257
249
26
138
219
153
185
17
0
0
0
0
64
0
64
0
64
96
96
224
64
224
64
225
96
80
192
224
64
225
67
33
49
64
0
1
67
3
19
38
28
18
3
3
4
52
69
13
28
5
5
13
61
116
6
74
11
35
44
112
164
100
166
64
208
249
215
243
3
73
130
176
144
280
259
193
77
124
107
210
201
318
56
58
177
58
136
105
205
8
74
128
32
432
24
24
92
122
236
172
384
416
0
40
136
416
32
128
184
48
432
496
424
396
92
80
192
128
144
136
136
8
76
80
88
224
168
424
428
448
448
338
0
60
152
184
12
290
310
256
38
64
64
232
228
54
54
70
160
42
168
84
212
20
70
80
90
218
10
8
8
216
82
42
79
203
10
0
80
61
9
53
109
72
192
232
43
43
35
35
59
3
87
223
13
8
234
6
40
169
41
13
137
473
185
17
0
0
0
0
64
0
64
0
64
96
96
224
64
224
65
226
96
72
196
229
65
227
69
36
60
70
7
3
70
7
28
22
22
1
13
5
4
53
48
84
21
21
58
51
57
43
105
33
136
104
232
42
42
42
98
232
107
203
235
265
9
33
111
14
140
12
136
139
227
84
16
80
49
127
52
124
227
21
37
37
66
2
66
72
72
130
59
57
30
48
48
34
49
48
2
104
78
32
115
97
161
179
171
147
151
71
67
197
194
209
201
185
57
96
132
96
112
114
70
42
139
99
49
112
211
221
199
228
76
227
32
103
7
16
22
208
88
218
414
508
365
249
88
82
86
208
320
288
292
241
100
246
166
176
24
185
6
7
134
159
145
401
275
61
33
109
113
109
225
195
67
93
212
84
4
64
105
136
216
204
29
217
64
6
15
31
185
17
0
0
0
0
64
0
64
0
64
96
96
224
64
225
64
225
96
81
193
225
67
225
67
33
51
66
2
6
64
1
16
18
30
18
6
6
8
48
50
91
30
4
4
4
48
35
101
64
81
23
111
123
31
39
46
32
64
224
35
96
137
25
121
129
128
192
23
80
64
200
196
196
322
111
109
252
120
120
24
241
93
117
193
192
340
321
79
43
143
100
188
132
399
267
280
168
35
67
91
155
184
155
153
188
44
47
103
102
128
392
408
449
184
60
49
185
137
7
138
384
161
416
390
75
11
74
24
82
257
181
48
360
105
41
123
225
110
376
326
72
20
68
223
218
406
260
198
194
88
210
10
226
244
54
14
236
382
198
294
384
128
128
82
146
60
128
387
386
64
140
396
384
318
129
8
88
286
186
187
219
253
476
479
243
75
65
185
17
0
0
0
0
64
0
64
0
64
96
96
224
32
224
64
224
96
80
208
192
400
0
64
32
48
80
0
216
0
0
16
8
16
0
88
64
4
56
84
32
52
118
126
124
120
124
132
230
166
36
38
0
68
216
68
132
158
184
124
84
64
192
280
104
64
2
42
98
114
144
192
252
242
166
6
12
164
6
38
38
134
260
262
192
44
60
60
76
222
192
224
228
64
86
86
208
95
80
72
80
85
128
195
227
95
84
208
215
277
129
13
77
49
177
151
435
318
479
328
140
220
74
143
129
176
135
128
76
225
100
124
161
385
433
397
95
56
8
124
198
162
178
410
10
200
72
108
33
305
113
25
217
17
185
415
433
3
51
119
213
274
435
129
49
32
28
196
144
404
454
212
440
413
466
151
173
186
162
168
138
140
17
65
65
146
406
185
17
0
0
0
0
64
0
64
0
64
96
96
224
32
224
32
224
96
64
192
192
320
208
400
56
56
72
96
144
176
241
21
5
21
33
49
41
11
15
6
6
14
18
90
14
100
245
21
37
37
117
19
214
212
208
340
84
208
16
208
82
30
151
235
207
207
399
33
96
97
1
16
64
232
59
1
1
103
27
31
18
0
8
77
78
14
8
10
2
52
112
120
18
0
138
72
104
97
68
196
134
466
180
180
177
157
156
150
428
28
79
79
71
75
242
163
395
89
32
16
48
69
85
133
5
141
13
78
52
52
52
38
68
14
196
78
106
12
104
130
8
194
32
46
160
173
429
269
381
214
342
223
249
506
355
369
177
180
165
133
133
132
2
6
35
53
52
58
19
186
2
0
70
92
64
120
235
52
64
228
111
140
136
405
193
7
215
185
17
0
0
0
0
64
0
64
0
64
96
96
224
65
224
64
225
96
81
193
227
65
225
67
33
51
66
11
3
70
3
19
9
30
20
0
5
0
50
12
12
28
0
8
31
60
53
1
8
12
16
55
55
23
17
16
1
0
63
17
88
31
79
74
1
115
93
193
0
232
107
1
249
87
222
7
197
0
216
219
58
130
200
74
192
270
4
23
82
82
98
252
140
128
11
57
41
38
20
32
32
9
115
248
162
99
0
49
7
115
199
157
28
476
223
222
223
216
144
392
384
0
98
320
97
45
135
168
44
414
463
5
224
178
102
370
277
197
65
96
99
17
409
153
223
259
35
146
163
421
36
4
244
96
241
133
388
28
501
213
37
152
156
258
410
146
18
19
65
74
252
314
244
84
80
60
56
64
226
96
174
46
10
26
88
75
31
185
17
0
0
0
0
64
0
64
0
64
96
96
228
69
226
64
224
96
76
206
231
73
228
68
38
62
70
1
7
67
7
29
20
20
5
0
0
8
49
49
52
17
22
23
54
48
28
4
63
92
24
58
32
6
72
74
74
64
66
36
98
112
110
123
81
221
152
156
8
132
389
245
165
112
228
182
434
447
23
4
20
21
69
196
229
445
5
36
118
54
20
5
5
20
209
108
8
63
6
22
55
70
39
102
1
2
114
104
121
17
3
37
133
197
133
133
102
128
80
217
222
285
153
25
134
112
376
72
364
13
17
248
24
408
136
392
69
65
192
207
395
33
294
387
71
207
142
207
56
237
173
69
100
101
21
21
80
73
13
101
20
86
16
51
99
241
93
216
90
218
18
174
136
198
208
209
212
208
454
338
258
406
134
444
295
371
346
185
17
0
0
0
0
64
0
64
0
64
96
96
225
64
224
64
224
96
80
195
225
65
0
64
32
48
71
3
6
4
8
20
12
31
23
19
61
24
42
10
19
31
48
56
2
62
39
21
33
41
1
58
65
1
1
60
46
10
21
41
35
63
53
8
10
64
209
20
28
20
4
53
117
241
219
387
398
406
406
422
391
278
346
274
258
338
338
336
337
257
176
128
220
204
77
29
14
110
127
119
63
69
228
244
193
200
200
200
25
17
20
150
134
167
258
324
76
60
106
40
104
250
136
4
64
204
8
72
76
124
4
206
82
208
84
84
4
118
198
47
104
104
104
252
178
119
209
27
58
104
132
156
149
181
48
66
2
66
138
11
395
27
27
63
123
119
5
399
422
24
5
69
65
193
392
249
137
384
240
168
158
491
118
226
66
96
112
185
17
0
0
0
0
64
0
64
0
64
96
97
224
64
224
64
224
97
83
193
224
65
225
65
35
54
64
11
3
66
2
22
22
30
20
0
2
2
234
58
48
66
2
10
64
220
206
134
106
4
70
224
252
132
436
290
450
450
230
148
152
144
168
132
196
100
92
18
20
100
184
392
456
472
136
136
172
164
176
144
176
48
376
232
232
160
400
472
448
256
16
16
120
136
16
24
64
80
216
8
0
36
48
80
56
120
232
64
12
96
96
128
144
72
76
76
252
128
416
176
33
40
104
169
184
420
20
451
281
76
127
197
161
426
131
79
107
67
107
65
197
253
164
68
212
199
360
10
26
234
2
118
176
406
146
154
66
50
50
102
150
436
102
116
148
236
196
134
136
24
35
112
72
376
372
82
8
11
10
194
401
145
17
5
7
138
450
185
17
0
0
0
0
64
0
64
0
64
96
97
224
65
224
64
224
96
83
193
227
65
1
65
33
55
64
1
0
6
10
26
14
30
16
24
58
79
109
5
17
55
52
53
117
101
109
140
80
24
71
199
68
0
76
108
80
208
216
239
383
59
13
0
160
160
128
136
184
307
133
192
192
48
112
65
192
240
203
154
408
273
51
65
0
4
117
176
99
3
15
7
14
15
61
13
108
12
12
21
37
113
49
37
37
101
100
100
100
126
178
57
30
49
152
156
136
138
104
104
68
196
196
246
134
14
208
152
252
93
77
76
4
205
37
258
195
323
81
92
201
233
441
125
156
212
355
115
87
194
2
98
14
128
136
385
61
113
33
1
246
80
128
396
130
128
144
410
58
264
204
193
237
164
437
54
502
182
511
339
66
223
396
129
33
289
45
185
17
0
0
0
0
64
0
64
0
64
96
97
224
65
224
65
224
96
83
193
227
65
227
65
33
55
67
1
3
65
3
22
14
31
16
1
0
1
51
10
16
65
0
8
48
57
59
77
253
63
122
113
91
17
64
209
218
75
65
83
27
208
192
32
48
144
1
196
223
64
192
32
112
0
207
40
63
32
32
33
98
207
215
339
217
16
59
45
109
175
176
144
215
23
19
82
80
70
70
76
8
208
197
37
52
50
40
0
86
68
20
22
5
5
3
117
120
220
248
4
6
0
99
144
128
141
200
72
218
242
241
168
75
9
65
246
151
145
281
15
15
109
29
73
73
200
74
160
104
1
126
167
133
389
151
50
12
72
232
130
418
410
19
90
92
212
4
190
154
20
98
112
214
196
294
127
224
426
459
307
299
265
105
168
139
137
137
185
17
0
0
0
0
64
0
64
0
64
48
96
224
32
224
128
224
56
196
212
214
400
120
88
220
348
76
110
206
44
132
140
130
50
290
26
2
122
98
230
406
466
10
18
50
50
82
138
154
426
10
18
30
14
122
10
26
58
98
100
224
194
210
146
26
26
64
192
84
152
154
274
366
168
72
220
48
86
212
196
278
132
92
12
38
78
88
220
24
8
24
28
50
32
34
54
119
49
48
57
27
26
3
1
109
33
3
82
71
93
77
196
40
97
98
100
96
103
193
213
22
4
35
0
8
72
89
88
94
18
54
120
53
20
80
84
22
52
39
123
133
113
215
13
9
41
65
80
145
202
195
90
51
55
49
112
72
124
105
36
226
172
136
488
204
213
133
396
85
213
404
54
143
147
391
399
21
148
437
33
32
184
100
100
328
138
175
185
17
0
0
0
0
64
0
64
0
64
65
64
224
64
224
64
225
163
161
434
0
65
1
163
163
288
436
432
11
2
67
97
195
166
35
165
422
452
110
184
35
49
117
124
156
436
164
62
44
20
7
67
71
70
0
48
2
26
42
16
54
118
176
124
10
26
34
42
44
100
46
110
174
74
26
82
74
32
4
68
144
129
185
51
24
60
124
100
109
237
164
166
32
40
40
11
75
67
73
151
145
26
35
55
56
106
98
101
117
149
196
227
137
40
40
8
126
222
272
296
161
40
108
36
102
194
272
16
56
148
116
118
118
150
12
274
220
76
193
15
141
389
461
234
232
107
234
245
433
32
88
72
59
138
392
418
431
47
47
133
158
398
30
8
64
200
235
169
424
418
24
42
5
72
72
235
170
165
36
33
117
236
12
9
161
426
47
185
17
0
0
0
0
64
0
64
0
64
65
64
224
64
225
64
225
163
161
432
1
67
1
163
166
160
435
435
11
3
162
102
126
212
144
145
384
238
58
14
168
32
184
117
121
213
81
193
8
72
27
1
58
83
208
202
38
15
107
8
4
39
69
73
41
105
105
7
17
88
83
197
44
32
0
91
240
120
84
203
27
105
142
206
4
8
64
88
205
221
212
356
40
58
40
48
128
260
326
66
86
146
18
248
248
344
60
242
250
170
458
274
208
72
72
108
76
268
226
26
32
160
128
128
384
84
214
24
68
112
192
384
408
100
102
224
168
168
168
188
60
52
4
112
176
136
76
228
416
40
44
16
80
24
148
182
385
2
13
85
200
248
169
173
37
249
199
192
136
187
419
11
89
89
69
101
103
169
396
68
145
261
276
266
171
177
2
185
17
0
0
0
0
64
0
64
0
64
65
64
225
64
224
64
225
163
161
435
1
65
2
163
163
163
433
435
13
13
165
69
0
160
17
136
393
226
67
209
213
8
112
48
120
248
92
45
5
80
1
80
0
4
4
54
48
3
33
25
28
52
36
2
2
72
29
60
52
70
65
88
216
24
36
32
97
45
117
208
208
281
39
71
103
87
148
132
259
291
384
68
200
231
235
227
197
141
389
134
0
0
15
5
12
192
220
22
0
56
56
59
76
40
176
144
124
72
64
113
56
96
113
163
177
150
131
161
138
67
67
72
228
189
96
148
85
20
53
69
6
14
109
14
14
156
60
12
228
36
20
64
225
69
196
212
212
406
156
213
1
129
69
96
234
99
355
355
85
42
65
5
85
157
156
20
144
128
10
94
33
161
405
97
127
123
117
185
17
0
0
0
0
64
0
64
0
64
65
64
225
64
225
64
225
163
161
435
1
67
1
163
166
160
433
432
1
0
162
70
70
160
160
0
432
226
70
254
160
64
224
160
67
11
153
49
7
69
2
71
117
85
21
48
75
9
13
29
24
94
79
70
136
149
53
53
52
48
113
240
160
85
325
24
64
133
137
128
11
450
224
423
247
243
227
439
390
14
330
68
97
0
146
130
16
328
104
76
237
161
64
226
198
232
304
163
97
128
67
2
166
128
143
29
28
6
14
68
0
55
5
1
116
52
124
32
105
125
148
228
104
162
15
79
87
215
212
21
301
101
37
96
136
171
419
387
15
41
105
106
168
148
60
392
86
22
16
90
66
33
189
41
9
13
69
21
193
231
99
15
1
240
95
221
76
192
32
148
496
226
288
48
0
6
230
185
17
0
0
0
0
64
0
64
0
64
65
64
225
65
225
65
225
163
161
435
2
66
2
162
166
144
434
434
2
2
162
70
102
162
126
76
78
234
66
320
67
22
118
82
210
234
384
129
432
153
203
74
2
192
17
184
88
216
208
30
80
17
88
8
0
28
41
125
49
56
40
108
10
7
7
12
8
32
36
102
37
29
41
113
33
26
61
61
17
56
98
119
149
73
3
68
36
124
132
156
133
52
177
9
103
217
88
252
472
206
116
98
231
200
290
160
388
6
196
196
133
141
172
164
53
68
5
69
4
104
99
39
53
33
35
117
113
58
32
97
97
98
114
14
9
58
0
28
88
78
116
20
4
31
30
63
43
13
24
7
50
72
49
0
96
14
19
54
112
68
230
175
473
336
146
208
87
149
136
395
257
268
365
9
123
225
185
185
17
0
0
0
0
64
0
64
0
64
65
65
225
64
225
64
225
163
162
434
1
67
1
163
163
146
434
432
2
0
162
97
97
160
167
163
47
233
80
196
69
93
141
397
473
225
71
198
46
107
170
10
10
10
66
40
40
99
41
41
105
1
25
51
89
56
107
107
99
47
33
48
1
12
12
28
56
60
64
0
7
0
7
3
51
55
7
95
71
3
69
100
100
0
120
120
64
231
99
166
161
166
39
1
72
60
165
157
124
101
173
36
28
80
84
22
214
132
45
45
124
114
216
214
38
38
86
68
84
132
133
6
198
152
113
85
165
173
441
317
177
149
388
262
322
358
357
325
84
216
220
470
402
380
26
67
67
67
9
222
152
88
344
336
335
107
129
144
384
392
476
460
324
104
232
168
169
133
136
56
34
102
95
83
135
464
450
185
17
0
0
0
0
64
0
64
0
64
97
96
225
64
225
64
225
99
65
195
225
67
225
67
38
56
73
0
1
64
2
22
22
16
0
16
0
2
54
62
48
56
40
16
19
59
18
26
0
16
16
55
53
56
66
54
82
48
23
13
33
41
41
104
40
63
3
18
18
10
46
99
5
28
25
25
57
49
56
8
8
32
38
39
45
38
111
111
127
53
56
34
112
40
12
65
29
5
20
34
96
112
80
208
24
12
14
64
193
64
208
216
336
144
243
209
192
288
48
185
145
219
337
273
281
25
83
74
75
251
386
358
111
99
114
252
144
254
70
68
200
129
147
158
146
24
67
38
52
112
72
15
8
25
16
30
16
56
4
8
17
48
58
63
1
58
16
20
52
3
5
53
53
2
26
50
50
7
68
224
128
132
78
76
197
227
225
185
17
0
0
0
0
64
0
64
0
64
97
96
225
64
225
65
225
99
65
195
225
67
226
66
38
56
73
0
2
66
2
22
22
16
0
2
1
1
53
52
52
16
19
1
19
59
26
19
87
215
19
57
56
7
68
196
208
208
272
16
84
215
232
110
143
143
143
199
195
67
197
49
49
113
121
97
225
32
15
183
38
2
10
10
21
124
108
101
225
121
115
8
11
9
40
106
15
129
107
5
4
13
30
16
92
9
0
77
68
72
232
72
48
16
56
120
112
232
224
32
112
104
200
232
260
160
48
144
16
208
128
440
256
384
161
178
404
53
181
173
169
467
197
188
415
103
71
151
147
135
47
161
45
36
100
100
116
164
184
35
419
2
35
9
107
106
296
424
397
81
187
42
202
392
128
248
12
409
141
457
491
482
85
169
270
29
270
185
17
0
0
0
0
64
0
64
0
32
32
64
224
64
224
32
112
224
160
432
224
64
208
88
192
128
416
0
0
120
88
216
132
160
388
4
28
36
36
100
100
206
138
58
58
58
42
106
138
90
242
146
18
18
82
74
10
10
58
26
42
106
106
202
58
66
226
42
106
74
74
202
378
210
234
418
84
22
148
166
130
12
362
0
452
230
196
500
400
412
0
140
12
90
280
250
282
408
120
136
412
486
38
34
10
40
232
224
220
80
284
242
176
92
76
12
152
232
200
128
132
120
80
80
4
16
8
28
16
12
44
56
16
40
8
12
10
0
0
116
81
9
25
36
124
97
98
15
71
71
52
96
165
37
125
61
56
95
207
199
3
14
31
71
80
88
80
225
21
32
68
69
65
217
4
104
97
192
124
54
119
200
456
82
223
30
356
185
17
0
0
0
0
64
0
64
0
32
96
96
224
64
224
32
112
96
64
192
224
64
208
88
64
88
80
8
0
120
88
88
12
0
20
0
28
36
64
20
0
12
56
44
56
16
22
48
36
112
20
80
84
86
46
44
104
100
192
36
54
2
34
32
34
98
204
14
26
34
22
22
30
120
6
136
393
153
89
83
195
227
163
389
69
141
456
253
173
173
417
387
5
140
386
32
40
172
128
2
328
192
208
352
224
113
205
221
125
44
64
65
3
163
43
33
96
0
67
211
148
52
44
15
7
123
121
125
53
114
112
64
47
39
4
68
128
31
16
80
88
75
91
123
10
4
148
52
160
140
168
426
130
458
74
232
106
178
418
20
470
388
71
6
70
156
388
132
213
1
0
3
102
200
203
371
253
48
0
240
80
91
95
19
28
128
504
185
17
0
0
0
0
64
0
64
0
32
96
96
224
64
224
32
112
120
80
192
224
64
208
88
148
152
128
0
0
120
76
252
128
92
4
0
28
42
10
58
42
20
50
62
62
38
82
18
18
12
36
68
68
130
90
90
48
62
56
124
248
153
457
15
70
70
68
86
71
135
97
115
122
162
70
33
57
60
17
33
108
1
29
17
1
4
5
13
5
29
9
6
59
83
70
66
99
29
16
48
122
98
118
184
116
179
97
106
33
8
98
2
64
140
45
97
166
70
12
140
170
36
14
82
2
72
216
250
50
2
198
194
150
118
150
388
318
452
166
178
180
164
158
130
390
484
30
72
116
64
110
100
72
106
90
2
0
22
32
15
100
68
64
0
22
23
49
154
58
27
31
59
117
165
469
85
69
48
39
99
232
392
398
52
6
36
96
185
17
0
0
0
0
64
0
64
0
32
96
96
224
64
224
33
113
97
65
193
225
65
195
90
66
90
82
2
2
118
94
94
14
58
18
2
26
18
80
18
50
18
62
62
34
38
12
8
12
1
1
25
33
5
0
4
13
0
3
1
7
22
2
7
49
22
14
26
29
13
13
124
248
74
40
40
64
192
242
195
3
69
231
119
253
348
348
344
24
64
192
387
421
292
374
103
255
133
192
128
132
129
33
1
125
133
397
269
142
467
252
152
24
202
75
73
153
411
157
144
388
404
386
266
160
96
73
234
332
378
376
319
20
80
152
216
92
88
197
4
52
118
80
48
144
49
88
70
196
6
8
168
15
65
89
206
196
448
324
103
173
85
85
84
352
323
355
293
132
414
451
387
211
65
165
181
160
152
192
92
127
26
38
415
409
319
445
185
17
0
0
0
0
64
0
64
0
32
96
96
224
32
224
144
112
120
72
208
200
400
112
40
76
73
73
121
200
40
173
141
31
63
39
8
42
107
67
2
19
16
7
11
21
93
221
24
134
16
16
32
97
90
203
451
154
98
97
112
80
80
222
10
56
41
33
32
39
131
45
109
25
32
119
95
223
23
5
4
128
70
72
200
200
288
40
219
123
143
139
155
265
299
458
40
105
193
201
232
238
142
426
8
108
38
51
17
113
208
240
180
52
48
62
2
50
78
216
20
54
18
30
50
6
38
108
12
28
70
14
2
66
66
152
160
160
4
46
106
114
246
136
220
264
304
182
146
82
70
66
241
357
333
349
21
53
117
177
147
135
199
109
41
57
109
100
90
2
64
105
65
89
196
196
236
164
76
206
142
195
31
6
134
150
134
74
185
17
0
0
0
0
64
0
64
0
8
8
68
224
64
224
72
220
212
230
232
248
296
252
92
84
70
70
16
148
150
4
196
244
144
244
150
54
496
280
8
128
152
152
276
406
64
0
160
16
96
232
136
415
92
216
8
96
72
80
147
83
144
4
48
56
32
63
33
19
25
16
17
57
23
11
8
16
57
47
7
3
7
3
17
16
25
15
32
52
72
104
148
211
25
63
51
113
101
229
210
16
153
88
64
75
131
129
432
176
119
118
116
124
252
159
399
143
3
24
10
90
80
192
240
503
487
460
67
32
12
74
16
24
143
395
83
100
189
112
36
32
0
15
393
207
89
216
152
249
80
128
88
356
292
68
327
193
385
170
152
155
51
499
61
213
461
76
175
399
385
83
80
198
39
161
128
16
392
1
201
8
40
128
34
258
162
212
185
17
0
0
0
0
64
0
64
0
1
0
64
224
64
224
64
99
97
224
224
224
65
226
39
67
192
64
1
3
149
109
129
65
193
67
227
119
38
12
64
98
118
68
44
1
1
49
53
45
125
25
60
122
49
19
7
5
36
37
36
0
10
26
56
56
62
76
109
102
6
38
38
68
86
66
24
2
122
58
80
70
102
232
188
44
4
54
66
192
128
148
260
384
4
40
96
102
232
236
182
500
112
46
6
14
28
68
158
24
6
12
12
8
17
33
49
101
104
20
4
13
27
31
33
32
96
0
3
10
2
26
8
0
16
67
90
58
74
10
40
41
71
126
36
124
76
223
251
171
170
218
128
80
81
77
93
201
264
301
297
327
323
68
4
229
433
500
390
407
331
4
194
206
76
248
20
128
1
193
116
71
0
200
76
252
124
61
185
17
0
0
0
0
64
0
64
0
1
0
64
224
64
224
129
195
193
224
224
225
65
99
131
64
103
69
3
2
35
1
51
76
210
146
210
196
14
24
57
93
88
95
83
26
18
50
36
37
69
197
208
212
208
18
22
50
115
19
23
70
206
66
76
76
206
216
58
34
122
120
122
210
2
10
8
44
110
6
68
196
4
8
16
148
388
144
80
22
174
418
460
488
484
118
246
160
504
152
156
24
28
132
158
400
416
136
136
104
40
96
128
64
72
112
56
0
100
100
46
84
72
200
12
42
20
54
32
36
118
246
22
18
12
54
96
76
84
20
20
48
82
82
94
142
195
195
43
99
107
33
179
129
33
16
217
89
221
201
249
509
373
88
28
84
20
149
146
277
324
70
47
13
126
80
216
8
40
1
9
160
46
160
432
304
255
12
185
17
0
0
0
0
64
0
64
0
1
0
64
224
64
224
33
195
193
225
224
224
65
195
387
67
102
68
2
3
131
196
388
69
101
68
229
101
77
229
36
198
194
67
35
140
96
124
76
86
208
16
89
27
19
85
84
52
48
120
16
4
39
5
8
12
8
24
28
48
0
0
4
13
5
21
17
1
75
7
7
7
54
127
55
118
36
36
53
113
96
108
205
125
181
52
102
129
136
104
0
140
141
412
204
152
25
244
165
106
131
80
82
18
212
23
84
117
55
125
210
210
18
2
10
24
80
92
90
26
252
72
8
43
34
32
98
128
22
151
117
86
112
78
127
35
65
37
188
137
155
149
21
128
67
225
234
264
152
11
207
36
78
120
248
76
12
192
29
141
41
41
0
0
202
24
104
106
163
44
34
198
8
324
148
180
149
172
185
17
0
0
0
0
64
0
64
0
1
0
64
224
64
224
33
99
97
225
226
225
290
195
67
67
213
149
265
309
133
68
100
88
94
197
328
26
34
70
239
41
44
224
77
137
73
73
233
169
398
86
6
115
183
164
444
388
386
66
104
120
175
423
31
65
130
390
166
132
136
392
60
17
2
96
96
96
157
81
80
132
112
75
7
119
39
97
228
181
181
425
40
24
88
95
143
427
419
431
14
46
96
168
168
24
8
11
235
104
105
142
454
510
428
92
31
157
157
268
18
176
384
0
88
195
483
32
27
56
64
96
224
152
505
11
195
25
81
193
69
272
208
449
228
103
71
207
488
100
82
83
72
94
72
199
451
213
149
21
213
239
128
208
35
38
20
212
2
291
297
0
99
209
221
192
460
136
0
327
336
83
92
202
6
6
454
510
185
17
0
0
0
0
64
0
64
0
1
0
65
224
65
224
33
99
97
227
225
227
65
195
86
72
193
64
17
24
89
42
70
64
192
88
216
16
4
0
36
100
124
84
20
54
48
50
62
44
120
2
6
14
30
22
22
6
22
84
32
3
51
80
85
16
48
32
65
117
108
165
154
219
287
63
47
71
212
209
148
452
256
416
128
143
187
55
304
59
191
105
240
176
432
391
3
33
43
1
74
214
132
440
40
16
48
52
3
88
72
105
38
39
117
130
118
246
343
85
213
213
212
148
419
437
309
149
84
341
69
225
129
153
16
52
502
6
15
62
158
223
269
392
88
0
49
65
72
202
384
385
75
125
114
34
98
228
22
142
384
140
162
146
66
98
68
13
21
128
198
134
390
296
1
37
64
85
80
192
237
225
487
199
118
216
23
85
185
17
0
0
0
0
64
0
64
0
68
40
64
224
64
224
68
238
84
197
213
13
76
14
78
15
103
87
198
5
5
4
1
17
16
17
20
133
4
37
45
45
108
41
101
52
118
82
90
211
127
221
20
88
90
74
196
0
100
196
33
45
33
64
198
38
118
6
70
6
86
83
47
178
48
34
2
166
32
12
76
77
76
73
225
97
179
113
116
242
191
427
16
144
272
136
138
128
400
387
145
489
115
147
247
146
120
200
455
451
121
89
56
56
36
4
14
142
458
1
22
20
68
6
4
8
88
12
64
210
2
142
2
96
112
224
220
252
404
22
240
144
144
264
8
232
44
362
96
304
496
88
152
64
332
206
454
140
457
129
173
428
140
217
56
319
31
199
192
498
79
2
145
5
48
1
161
33
6
96
103
69
228
176
442
426
464
77
185
17
0
0
0
0
64
0
64
0
68
40
80
232
64
224
68
238
84
200
204
4
76
14
78
14
96
88
216
4
6
4
0
18
16
16
48
84
38
18
28
30
16
8
28
36
46
40
38
101
5
10
9
2
16
35
109
97
17
57
9
31
25
56
47
34
49
11
9
9
16
20
33
32
50
6
6
7
7
15
27
19
22
22
32
14
4
21
0
10
56
80
20
56
56
127
42
101
104
72
72
64
99
9
105
42
42
41
108
143
167
142
458
73
73
73
99
225
185
425
472
51
59
33
109
36
138
2
141
266
22
54
63
89
58
120
108
128
6
4
16
1
40
40
99
3
7
10
60
40
7
15
25
12
4
112
76
70
132
5
117
98
250
50
76
248
88
240
80
210
204
10
78
200
76
227
273
184
20
177
123
41
139
128
264
408
283
145
185
17
0
0
0
0
64
0
64
0
68
40
68
228
64
224
68
238
84
198
220
4
76
14
150
14
100
80
222
6
6
98
2
16
16
50
56
96
100
124
29
15
14
4
0
35
51
5
0
2
24
0
31
33
117
109
124
105
115
59
59
74
66
147
159
145
257
273
433
49
96
96
145
501
418
390
486
46
34
96
144
48
6
98
10
26
24
76
28
124
60
120
100
246
434
420
162
162
418
418
418
434
274
474
218
436
132
142
138
180
38
166
128
472
148
452
464
340
320
222
266
132
294
244
308
304
180
238
72
69
78
8
136
12
6
71
193
200
234
170
8
85
49
29
56
145
296
168
163
155
137
35
98
196
24
93
204
172
161
429
408
432
179
85
69
68
246
135
128
419
51
49
81
73
24
159
111
69
92
73
201
237
129
56
3
89
76
206
185
17
0
0
0
0
64
0
64
0
68
40
68
237
69
226
68
238
84
198
215
3
73
12
78
14
100
85
205
4
4
4
0
17
19
35
61
137
13
13
29
24
0
18
82
83
83
50
16
52
114
112
88
220
21
133
163
430
32
72
72
196
324
192
442
414
24
48
120
176
191
185
176
132
32
36
108
11
79
64
132
447
317
42
59
57
63
119
203
193
273
197
85
64
64
71
67
68
98
225
77
33
144
248
129
65
64
86
6
244
152
44
36
48
43
66
218
72
28
228
112
118
134
114
62
130
193
198
86
212
85
213
65
65
89
88
72
201
95
223
479
383
79
67
69
98
74
202
264
296
200
195
33
109
173
153
27
26
88
204
77
85
132
388
258
178
50
100
98
112
245
369
354
114
136
124
22
70
206
65
90
80
68
4
64
68
36
84
185
17
0
0
0
0
64
0
64
0
68
40
68
237
77
224
68
238
84
198
215
7
64
14
150
14
100
85
197
5
4
98
2
16
23
20
18
99
101
116
29
17
18
48
32
36
53
5
45
13
26
24
60
36
118
2
6
32
7
6
20
34
102
162
50
66
70
200
10
50
78
108
116
102
200
10
212
52
4
0
18
86
210
288
24
248
132
14
132
142
128
140
128
132
132
462
324
362
122
124
250
456
329
320
337
64
4
132
176
295
288
237
96
104
240
134
197
54
58
125
236
144
189
405
396
161
41
43
1
139
139
162
442
43
169
42
106
113
75
81
97
206
108
47
32
48
32
0
18
34
34
108
64
65
7
51
3
52
16
81
83
30
95
1
51
96
97
10
250
96
60
72
199
15
109
205
205
0
65
198
196
69
117
65
126
83
217
0
185
17
0
0
0
0
64
0
64
0
96
128
64
224
64
224
32
240
248
104
208
0
144
208
408
76
328
264
200
88
92
244
54
432
288
304
456
492
132
22
263
240
160
176
168
41
9
473
200
192
72
80
155
435
431
90
66
90
224
167
173
164
389
5
247
0
71
69
93
92
134
200
252
117
99
232
235
169
138
88
12
130
150
26
140
185
54
114
98
98
38
96
68
20
68
22
94
196
95
88
24
56
16
64
91
217
86
208
16
48
96
113
177
116
86
208
272
56
75
103
5
180
164
310
292
415
5
236
204
200
456
232
139
475
211
138
139
161
426
41
140
156
267
101
53
181
57
105
103
72
64
212
208
18
7
34
2
50
115
31
209
24
45
93
29
141
204
79
41
169
422
484
449
338
368
292
149
469
282
378
336
331
344
268
397
64
64
88
185
17
0
0
0
0
64
0
64
0
96
128
192
224
144
232
76
242
224
208
104
104
76
252
302
130
150
406
280
156
164
174
266
482
180
96
104
136
66
202
184
408
28
70
102
38
86
70
242
196
84
2
226
34
32
24
88
140
156
220
220
286
102
102
34
40
72
96
162
172
2
10
10
36
36
54
32
0
120
112
48
20
22
54
112
80
32
0
56
12
24
52
70
144
152
12
29
13
16
64
96
230
118
183
51
81
244
128
132
419
181
165
180
420
168
174
419
401
149
389
469
453
101
253
157
220
154
26
26
195
263
19
259
193
2
10
40
8
236
456
124
44
68
104
138
85
133
421
30
3
111
251
129
391
302
9
177
177
72
123
201
193
4
97
197
53
0
56
5
165
181
390
398
148
53
48
185
477
504
314
410
10
408
483
393
12
161
0
185
17
0
0
0
0
64
0
64
0
96
32
96
224
32
224
32
240
16
208
208
208
336
208
344
208
328
72
8
136
168
300
288
296
368
112
120
68
204
204
240
256
0
8
56
72
8
64
240
0
24
4
12
12
44
44
60
60
28
36
52
48
48
20
20
4
20
54
70
80
216
80
16
0
20
52
86
208
24
40
56
60
24
40
104
202
12
4
28
0
44
74
74
68
16
8
28
34
118
86
32
119
128
24
164
118
28
5
37
122
154
472
68
165
161
36
84
85
144
418
163
109
168
428
170
170
171
77
21
156
156
92
202
136
8
99
243
71
1
18
55
36
92
78
24
4
12
1
44
36
117
212
213
18
142
86
167
35
89
17
209
452
164
404
149
141
477
78
199
23
167
17
384
392
72
376
88
16
12
312
8
391
131
67
207
131
467
81
185
17
0
0
0
0
64
0
64
0
96
96
144
224
32
224
32
240
72
240
208
208
400
208
408
56
264
128
32
224
80
216
16
496
128
384
256
32
48
56
164
88
320
192
56
36
100
104
136
184
44
188
156
92
80
192
80
52
164
100
36
102
66
200
29
216
24
56
52
20
84
91
205
193
16
52
102
78
49
48
117
20
205
53
32
37
101
88
148
134
22
209
69
93
68
236
168
40
84
54
182
112
132
140
32
32
8
138
10
184
168
424
297
245
253
97
198
194
240
351
327
102
38
130
162
0
327
80
67
165
165
165
389
397
14
360
16
195
195
197
140
20
464
192
356
96
100
83
239
173
126
262
192
166
176
8
84
64
228
32
390
288
40
99
111
67
194
388
176
46
31
89
19
130
200
104
324
5
117
192
218
158
460
258
119
359
335
275
185
17
0
0
0
0
64
0
64
0
96
48
96
224
32
224
32
240
24
192
192
208
328
200
344
216
344
156
280
312
180
149
164
128
152
208
276
54
103
69
81
82
94
196
21
49
17
49
52
54
64
95
31
28
12
12
12
45
33
96
135
35
67
51
35
19
64
112
48
124
92
47
79
105
44
18
82
30
0
60
40
121
14
78
6
30
34
6
68
4
120
58
48
38
38
102
2
128
116
6
66
147
50
14
240
124
253
212
229
163
433
407
23
135
149
149
144
144
156
409
89
193
1
49
53
87
46
130
426
426
53
125
58
2
250
106
138
456
106
160
170
424
0
118
24
27
219
129
384
0
3
3
37
61
85
193
384
31
53
1
67
96
42
171
191
437
384
232
33
97
200
84
85
213
69
194
68
124
0
324
128
173
36
40
173
397
394
16
185
17
0
0
0
0
64
0
64
0
24
32
64
224
33
229
42
60
88
196
214
203
335
212
276
124
197
93
17
153
143
183
163
231
227
103
97
48
96
91
89
72
72
8
8
136
8
0
55
119
247
119
255
9
0
20
48
80
208
385
213
1
29
56
42
74
220
20
8
54
48
22
54
82
36
5
20
22
52
2
50
0
63
45
13
12
5
52
13
45
12
1
25
29
20
5
36
5
0
10
1
12
10
28
30
7
6
0
7
16
32
32
49
33
0
5
63
60
63
71
35
39
101
122
67
3
57
16
28
60
52
52
20
67
1
51
67
241
100
96
96
64
65
217
203
24
80
84
88
216
253
80
218
24
12
8
72
11
207
3
35
57
60
112
255
81
12
69
197
148
192
199
197
261
324
370
371
336
339
285
188
444
476
480
417
307
183
23
185
17
0
0
0
0
64
0
64
0
24
68
196
224
64
224
72
188
252
202
98
230
76
252
284
324
326
322
18
24
152
178
432
497
360
105
111
166
166
167
135
5
5
244
246
228
437
437
445
477
77
44
37
161
144
0
256
386
83
51
87
80
216
216
12
12
14
48
75
88
68
6
4
20
20
36
38
54
118
240
24
24
60
22
22
52
86
208
272
20
52
82
42
40
128
162
266
330
74
130
158
492
204
238
246
242
246
180
405
465
86
65
9
1
141
141
84
84
69
68
237
109
45
4
84
70
206
78
62
26
11
105
57
66
230
28
38
96
100
23
145
145
482
24
44
34
96
204
245
402
462
16
24
24
122
144
144
134
206
96
236
198
128
108
44
132
196
430
318
262
8
200
248
66
320
324
372
112
212
4
198
400
138
76
78
88
4
149
185
17
0
0
0
0
64
0
64
0
65
0
65
224
65
225
65
227
65
227
225
3
66
2
70
0
161
64
225
2
2
6
6
64
0
8
44
0
36
96
116
45
124
60
63
119
127
51
1
72
8
67
35
41
104
40
40
8
43
9
0
3
23
7
31
55
23
39
20
8
24
16
28
8
28
33
4
45
11
41
97
1
24
3
99
10
107
98
102
180
123
98
122
176
93
73
83
82
94
156
157
137
56
33
46
34
100
165
133
452
494
172
174
40
97
115
152
228
86
340
84
81
210
145
88
348
276
85
21
213
144
19
437
389
369
226
219
179
437
406
150
151
52
272
262
260
60
80
160
437
501
198
183
19
23
7
149
2
120
25
9
121
224
237
57
38
22
7
70
215
68
200
8
40
97
245
244
209
20
104
320
157
405
265
29
21
160
476
185
17
0
0
0
0
64
0
64
0
65
0
65
224
65
225
33
227
129
227
225
227
66
194
326
352
337
320
258
2
178
150
454
392
384
338
82
154
226
258
178
50
93
94
90
218
202
90
152
393
393
376
98
84
84
87
209
240
323
322
320
328
73
73
8
110
167
156
511
351
351
31
43
21
117
145
17
192
224
24
64
140
70
7
15
7
67
227
245
112
368
8
24
32
4
67
213
401
199
155
93
73
112
24
254
30
39
160
166
33
105
201
107
40
98
98
36
46
111
43
175
170
43
42
40
36
62
176
129
53
140
79
226
192
227
224
480
354
288
334
352
323
111
138
165
445
389
453
325
28
9
41
23
20
38
7
109
252
160
1
15
8
0
80
8
104
2
26
27
122
171
7
37
102
30
12
225
253
5
77
108
4
157
485
260
365
296
97
185
17
0
0
0
0
64
0
64
0
65
0
65
225
65
224
65
227
65
227
226
2
65
3
67
3
161
66
226
0
2
4
4
76
4
12
47
14
7
38
118
34
123
57
48
97
112
116
124
37
5
69
36
34
34
3
1
4
36
12
117
117
37
29
21
57
4
110
6
108
13
20
49
53
100
98
130
2
20
22
6
55
65
79
66
96
16
56
20
38
58
62
48
112
33
48
80
1
5
31
34
43
73
72
63
3
0
4
21
16
95
7
167
37
93
140
142
100
240
224
164
172
389
228
177
417
165
163
434
398
40
87
159
70
98
162
178
438
34
32
19
65
65
81
89
91
208
96
112
49
48
24
28
4
0
32
96
168
108
71
21
54
18
4
76
7
27
83
200
10
10
122
195
167
49
83
1
255
229
437
161
180
176
0
91
137
417
28
185
17
0
0
0
0
64
0
64
0
65
0
65
225
65
225
65
227
65
227
226
2
66
2
70
0
161
66
226
2
2
6
6
72
4
15
44
44
34
98
114
74
122
58
16
60
122
42
178
38
4
4
34
36
102
194
34
118
112
26
28
36
100
196
260
4
101
16
24
56
127
139
135
133
0
96
41
67
85
65
65
33
72
27
123
67
228
198
230
143
31
141
24
146
168
298
312
264
347
67
202
205
205
205
200
200
252
75
81
95
115
82
80
84
104
360
233
140
205
157
156
128
408
24
75
136
130
162
176
432
432
39
45
109
98
70
128
160
39
35
32
44
2
102
64
255
431
427
421
48
36
63
191
191
144
144
464
18
89
217
65
5
133
15
225
201
198
0
208
208
10
219
154
130
198
84
40
9
216
257
91
18
122
18
51
137
473
80
185
17
0
0
0
0
64
0
64
0
65
64
64
224
65
224
65
227
161
160
433
3
65
3
163
160
291
435
435
0
2
65
67
196
160
33
35
97
112
112
82
34
56
40
16
52
36
43
1
47
36
4
38
55
51
127
76
236
100
93
21
109
68
67
211
19
83
83
195
17
64
68
207
23
23
94
220
95
220
88
76
100
97
97
96
225
224
322
66
172
172
62
15
15
157
158
272
144
4
164
4
84
68
245
304
488
360
107
235
123
146
238
169
168
43
169
39
178
146
404
388
455
167
32
130
82
216
218
26
408
99
243
43
71
38
162
136
24
164
53
129
0
76
104
2
68
36
190
7
117
68
230
164
68
228
64
124
61
68
110
134
77
222
0
0
0
36
21
5
112
115
16
112
40
119
177
122
10
234
234
502
359
359
288
489
399
151
387
185
17
0
0
0
0
64
0
64
0
65
64
64
224
65
226
65
227
161
161
433
3
69
1
163
163
294
434
435
11
2
68
64
195
161
36
164
421
453
453
260
32
50
120
76
158
165
180
49
49
15
34
100
156
428
302
46
110
46
2
96
195
224
32
66
98
34
96
115
46
172
140
65
225
53
53
26
90
50
47
67
215
21
68
68
4
33
75
122
26
216
51
51
45
52
66
200
66
10
172
5
85
52
86
214
6
160
84
212
0
42
111
68
230
72
144
209
17
33
40
8
9
97
79
47
103
110
102
15
31
59
31
24
43
33
105
17
56
40
10
32
32
11
3
99
7
98
100
34
12
64
42
106
170
8
26
124
124
58
116
92
4
470
128
0
4
66
64
208
404
6
0
184
92
152
148
456
4
484
253
138
397
226
393
413
189
49
177
185
17
0
0
0
0
64
0
64
0
65
64
64
224
65
225
65
227
161
160
433
3
66
2
166
160
163
435
435
2
2
70
70
68
144
137
15
1
115
114
250
176
120
216
504
249
74
82
86
18
158
144
500
52
2
2
66
198
206
268
136
1
37
97
97
81
209
65
175
155
191
35
51
47
124
82
68
228
164
36
108
65
113
39
70
78
26
58
44
34
2
62
48
82
18
16
36
5
13
31
92
24
8
8
15
13
40
96
1
159
71
7
1
124
109
108
226
97
65
205
241
74
64
110
32
54
180
180
52
7
4
230
22
227
173
420
58
76
221
197
449
337
261
385
64
240
95
332
348
326
282
8
384
195
387
233
57
241
5
145
39
197
64
67
87
67
331
59
75
97
68
98
166
440
54
60
64
103
197
162
416
418
1
47
36
124
160
384
185
17
0
0
0
0
64
0
64
0
65
64
65
224
65
225
65
227
161
163
433
3
66
2
166
160
161
432
434
2
2
70
70
0
160
34
33
33
116
112
212
212
27
33
35
118
32
152
159
243
27
25
39
110
196
71
3
1
88
26
57
105
11
7
40
21
26
24
36
32
1
51
72
112
90
16
16
50
112
115
65
33
48
14
46
34
38
0
18
129
163
178
58
114
118
98
224
226
194
160
138
2
94
208
67
3
38
110
116
84
92
197
293
200
20
0
56
107
121
142
143
243
7
19
27
3
177
32
84
117
173
121
92
200
40
32
32
2
82
67
211
215
32
108
110
79
44
64
32
6
150
22
81
87
87
21
234
108
116
85
16
200
17
196
20
151
21
150
196
204
377
236
313
33
248
66
138
167
139
267
267
331
17
264
97
3
194
432
185
17
0
0
0
0
64
0
64
0
65
64
65
225
64
225
65
227
161
163
434
1
67
2
166
163
146
434
432
2
2
70
96
86
158
134
142
398
450
486
356
112
112
178
82
194
306
268
353
38
108
12
124
108
184
25
60
8
2
64
35
39
33
96
32
66
63
59
49
73
25
25
61
53
69
0
52
10
5
10
27
59
19
67
1
64
192
4
8
8
96
136
184
416
7
75
203
207
239
239
479
399
47
248
113
305
305
257
49
49
465
216
396
196
330
78
108
138
35
249
24
233
117
213
193
28
14
12
111
35
36
68
229
44
42
2
8
35
21
10
12
73
26
8
24
8
0
16
6
4
8
28
30
43
47
3
11
16
0
21
37
49
28
20
92
0
43
47
69
105
131
243
51
87
53
112
145
194
215
208
64
27
155
196
128
100
61
53
185
17
0
0
0
0
64
0
64
0
65
96
96
224
64
224
64
227
97
81
192
224
64
0
71
35
53
68
0
0
0
15
17
20
28
21
21
56
31
29
53
50
66
50
48
7
35
98
136
107
38
70
90
76
201
227
42
96
130
74
72
200
64
223
92
74
148
398
290
244
54
38
98
98
202
218
146
6
2
26
50
90
82
210
2
42
8
20
22
2
34
52
86
46
104
100
26
26
8
20
18
94
34
97
1
7
34
33
97
13
17
3
116
56
49
111
109
1
1
43
8
76
44
36
33
14
58
31
41
0
24
36
104
119
4
32
32
42
16
48
70
104
43
23
21
16
20
54
6
40
32
13
53
84
38
20
48
124
120
80
212
6
14
10
104
12
64
216
216
0
70
232
172
46
69
2
28
228
224
176
37
421
1
8
130
82
159
443
185
17
0
0
0
0
64
0
64
0
12
18
82
230
40
236
76
222
222
254
198
206
412
4
118
114
146
144
144
200
8
18
2
50
70
6
6
6
6
12
12
2
0
2
2
2
8
0
12
0
28
8
4
22
62
18
48
60
28
18
60
50
50
50
34
2
50
50
74
74
210
30
222
70
6
106
66
194
196
448
236
34
170
66
82
0
192
64
96
204
130
36
16
64
96
32
40
108
48
112
120
104
140
188
22
64
144
8
136
108
164
182
182
96
168
440
8
88
82
96
152
124
196
508
102
6
0
70
0
184
164
46
2
6
102
192
228
160
420
416
96
246
390
40
164
172
190
22
438
438
400
70
6
70
234
162
186
50
34
2
66
66
104
202
210
468
3
114
114
46
46
10
176
433
176
161
437
183
98
96
129
80
192
391
24
12
29
241
185
17
0
0
0
0
64
0
64
128
64
192
193
224
144
224
320
160
416
291
305
368
289
481
17
209
199
344
264
171
298
418
178
126
110
238
78
234
170
162
38
162
2
122
178
114
66
194
250
40
74
18
18
86
94
30
62
14
42
106
66
32
16
16
50
82
50
92
64
96
72
36
32
40
48
8
40
60
28
52
20
0
4
20
22
68
68
230
2
28
12
118
112
80
194
42
168
68
244
86
70
78
206
78
66
200
228
54
50
66
122
90
90
66
68
14
52
40
116
194
194
136
68
68
224
36
108
44
168
34
469
228
236
296
32
171
427
393
9
165
176
160
395
425
8
27
25
33
12
143
183
389
4
6
54
119
243
97
112
119
85
214
192
224
243
21
24
88
216
80
256
64
88
19
49
130
253
454
76
220
236
428
485
329
345
72
114
130
185
17
0
0
0
0
64
0
64
64
0
0
0
224
32
224
112
144
160
432
496
208
400
48
160
160
432
288
488
232
424
104
104
224
240
24
16
208
16
312
112
32
176
128
20
20
200
12
32
136
12
140
92
66
234
298
410
28
232
40
476
198
166
390
466
218
210
384
12
168
186
34
66
90
218
26
16
20
20
34
54
52
6
32
20
8
10
18
30
18
30
2
0
6
20
52
54
66
70
36
22
30
48
36
102
98
66
42
42
106
42
36
62
58
20
238
96
119
162
18
54
64
196
205
133
147
133
404
412
404
131
435
306
112
370
227
219
483
191
141
45
481
0
209
0
137
432
416
411
97
81
1
112
17
181
138
36
37
10
43
107
237
161
434
20
56
44
108
168
173
256
384
32
8
96
194
240
224
160
168
4
205
237
15
62
15
125
198
185
17
0
0
0
0
64
0
64
64
0
0
0
224
32
224
112
144
176
432
496
208
400
48
168
168
424
288
480
209
458
109
101
232
192
16
3
197
41
55
112
61
137
135
11
5
65
3
38
118
70
71
192
33
2
65
3
54
32
67
224
272
112
40
48
73
129
163
176
168
504
456
376
236
230
239
492
324
324
326
284
20
20
150
148
258
102
104
98
224
176
56
108
100
134
156
136
160
160
32
8
98
234
378
64
0
8
104
77
110
202
64
8
124
56
59
105
120
32
170
182
0
95
7
4
30
91
83
119
67
1
13
9
73
65
1
209
0
128
194
230
100
250
222
247
389
195
353
53
145
18
148
242
98
232
43
167
33
112
8
8
22
28
146
118
32
114
65
195
115
93
32
48
147
417
419
49
161
9
160
433
448
137
430
130
46
415
467
185
17
0
0
0
0
64
0
64
64
0
0
64
224
64
224
160
64
64
224
224
0
160
160
0
432
224
336
336
64
224
432
432
0
432
272
0
224
160
128
496
160
64
64
160
32
48
16
160
128
64
64
96
16
96
224
240
0
384
192
224
192
232
136
424
388
70
70
70
76
24
280
253
478
114
234
184
176
433
99
33
36
260
147
151
407
403
27
212
236
161
449
320
80
80
321
135
151
131
83
91
81
192
88
88
88
24
56
160
124
244
80
211
23
87
215
5
296
32
143
213
465
209
213
469
232
171
85
208
80
72
210
64
71
3
181
117
7
35
123
58
92
208
2
90
64
76
71
84
82
210
81
37
117
128
6
170
163
97
39
133
117
21
233
121
29
92
218
90
346
211
37
32
133
129
230
466
28
4
207
250
253
324
324
96
320
136
73
185
17
0
0
0
0
64
0
64
64
0
0
64
224
64
224
160
64
192
224
224
224
288
160
0
96
96
80
16
176
184
440
312
248
216
156
138
468
324
196
196
132
140
174
418
170
58
362
106
34
78
192
506
132
414
6
130
148
134
164
160
164
436
116
96
250
210
450
354
310
6
134
158
30
130
166
294
50
114
98
34
122
66
98
74
88
66
194
66
66
218
218
214
150
134
198
102
68
77
1
113
243
146
448
483
341
164
32
16
72
141
161
145
4
44
25
48
56
108
242
455
323
135
65
9
72
64
156
128
260
68
5
104
44
100
102
114
114
244
180
20
52
38
4
30
152
136
268
268
18
62
104
238
224
200
216
266
130
140
197
76
104
76
238
108
248
345
360
270
150
30
87
67
209
408
345
72
35
185
113
85
192
90
80
345
201
148
4
185
17
0
0
0
0
64
0
64
64
0
0
64
224
64
224
160
64
96
224
224
224
160
160
0
400
192
144
160
432
144
432
424
80
88
0
144
400
144
24
400
100
120
240
208
224
496
280
28
484
272
80
0
8
68
88
168
160
48
88
212
6
8
140
228
292
102
86
214
262
392
72
252
30
66
130
130
424
474
96
116
178
98
98
166
36
44
38
12
74
12
164
62
40
124
88
90
208
192
12
76
68
72
68
208
64
8
40
98
112
240
144
240
212
213
214
23
84
149
153
398
319
137
201
79
103
67
221
133
36
1
112
168
43
114
98
250
184
112
49
48
1
0
2
70
26
18
152
99
129
451
130
66
102
228
142
416
418
450
166
416
422
178
190
130
17
18
230
166
14
4
445
409
482
34
118
244
500
421
0
58
425
165
39
132
173
1
449
185
17
0
0
0
0
64
0
64
64
0
0
64
224
64
224
160
65
98
225
434
225
288
161
3
405
417
429
1
305
275
443
427
161
157
477
200
194
148
12
104
138
5
100
69
103
2
34
58
40
104
126
66
230
60
82
50
82
84
210
146
230
442
11
75
66
78
65
67
229
401
121
95
213
197
73
69
205
0
48
72
67
227
358
108
108
48
0
40
0
131
133
389
133
132
24
124
244
120
184
63
117
100
236
228
36
166
34
38
4
72
72
192
90
59
35
101
65
42
20
53
9
77
69
61
89
0
23
51
112
48
24
26
24
37
77
49
0
96
81
19
2
206
72
195
130
67
19
183
499
50
186
169
165
436
396
396
416
129
73
66
178
178
131
73
112
312
250
161
65
145
395
469
341
69
56
8
165
177
48
306
283
0
12
234
233
448
353
185
17
0
0
0
0
64
0
64
64
0
0
64
224
65
224
160
64
65
224
225
3
161
160
1
435
225
339
339
64
227
435
435
0
434
273
3
228
160
161
435
161
64
64
162
64
24
64
224
145
64
67
70
88
88
68
192
0
55
54
54
48
100
100
102
94
26
24
18
58
12
34
108
10
66
50
2
2
26
24
8
104
20
86
70
6
0
48
72
0
180
114
66
102
96
96
65
202
65
232
32
161
145
19
85
33
133
192
353
225
51
75
2
131
67
131
130
418
306
62
224
36
256
34
162
162
178
394
202
449
226
352
97
145
145
89
321
65
320
321
80
80
16
216
0
128
161
48
240
224
208
208
273
178
433
136
172
164
288
275
221
209
475
202
474
322
359
39
61
164
191
143
164
293
124
16
108
74
196
52
117
90
94
197
16
128
385
32
185
17
0
0
0
0
64
0
64
64
0
0
64
225
64
224
160
64
192
225
227
225
289
160
0
113
99
147
163
182
164
434
51
51
52
4
21
53
164
421
33
173
173
44
22
210
219
159
502
196
148
404
502
64
64
17
117
85
213
145
409
144
160
160
40
42
111
99
178
166
150
184
188
32
100
161
165
396
400
70
124
82
88
70
230
148
388
0
4
52
53
66
98
0
2
8
5
5
33
36
126
14
15
11
23
46
28
90
60
5
21
33
97
33
97
0
57
108
62
124
26
63
109
145
48
16
113
113
4
36
65
92
201
143
20
24
88
56
36
174
107
142
160
48
32
120
204
17
49
115
161
16
68
244
215
277
0
113
9
174
426
291
289
260
162
18
220
476
349
349
345
80
175
391
399
169
44
202
67
75
253
293
401
128
80
80
106
136
185
17
0
0
0
0
64
0
64
64
0
64
64
224
64
224
160
32
224
112
224
224
288
160
32
400
48
304
8
176
160
424
396
28
484
228
164
92
220
268
456
168
108
92
74
154
234
42
106
64
64
108
102
138
2
98
98
2
4
12
104
12
28
28
28
76
44
78
16
16
16
16
48
80
196
38
98
10
122
76
108
68
196
70
110
230
162
168
154
186
98
38
96
175
136
134
131
27
130
64
81
80
67
125
9
199
7
93
48
24
216
216
200
236
185
13
164
418
39
5
180
420
176
407
405
437
53
165
172
390
150
144
151
149
500
228
228
244
446
488
176
3
451
67
69
32
16
386
48
416
65
99
129
194
162
16
440
32
32
96
144
163
264
308
56
40
84
78
102
382
210
129
438
390
454
386
394
24
1
204
194
130
202
264
397
29
86
12
185
17
0
0
0
0
64
0
64
64
64
0
64
224
64
224
160
160
128
224
224
0
160
160
144
120
80
64
224
64
64
80
24
192
208
0
1
112
240
216
216
0
193
27
25
92
21
18
17
67
54
144
247
199
209
17
51
58
94
196
328
73
201
409
145
80
212
337
100
4
229
85
149
436
389
13
220
214
86
18
203
303
483
103
17
52
150
192
192
8
200
264
8
72
68
80
15
203
27
251
249
120
219
207
71
20
68
7
0
71
65
249
25
57
56
62
22
11
10
26
74
45
5
4
17
17
27
26
32
101
13
5
12
16
0
32
41
97
21
4
13
1
59
17
50
38
4
38
63
54
63
37
121
179
184
241
89
72
216
209
204
196
335
199
69
198
84
327
272
360
48
60
152
239
411
223
320
32
1
98
66
209
65
285
65
227
197
68
185
17
0
0
0
0
64
0
64
64
64
64
64
224
64
224
160
160
160
160
432
0
160
160
288
288
288
432
432
160
64
192
192
192
288
0
224
288
80
8
80
192
0
64
96
8
20
40
16
48
120
108
124
10
0
0
12
12
44
36
62
2
2
26
2
18
50
66
58
18
62
126
54
102
58
26
2
52
96
98
194
10
18
92
64
112
4
112
196
480
192
184
184
188
40
106
192
0
280
136
140
44
110
96
8
220
4
388
448
10
24
26
156
216
388
128
454
0
26
200
204
320
64
70
224
438
504
80
224
66
70
96
114
144
402
2
94
134
198
42
4
76
39
182
52
65
197
484
40
27
99
21
149
68
194
395
139
169
96
196
52
100
236
104
216
155
123
25
44
70
70
6
100
28
7
197
50
32
71
64
66
128
400
16
8
137
387
170
185
17
0
0
0
0
64
0
64
64
64
64
64
224
64
224
112
112
112
112
208
224
160
48
8
8
8
72
136
440
48
24
24
16
48
112
144
472
84
68
12
96
96
160
136
200
44
2
234
66
208
152
408
392
476
214
14
88
44
136
28
8
28
208
6
4
92
2
10
8
40
68
72
98
20
22
32
122
112
72
188
104
146
86
214
152
144
280
12
262
116
230
176
162
484
232
492
32
90
80
92
280
424
136
424
172
40
168
428
170
106
170
160
144
418
428
36
38
38
98
132
174
184
436
36
60
20
80
86
70
2
72
200
220
214
486
356
374
80
33
136
140
384
184
392
297
289
248
504
184
427
19
71
217
140
432
384
163
33
36
43
99
224
222
143
47
37
48
60
13
101
225
377
288
100
10
108
66
51
131
165
289
176
168
20
52
246
22
185
17
0
0
0
0
64
0
64
64
64
64
64
224
64
224
112
112
113
113
209
1
161
42
8
11
10
74
202
74
61
60
111
110
78
78
122
88
67
65
74
136
168
416
168
45
108
97
97
167
411
51
49
32
44
37
169
167
428
35
33
104
75
249
170
170
168
416
407
95
195
80
82
76
76
140
392
137
233
373
48
48
113
113
196
332
290
165
184
39
59
88
72
236
40
0
55
7
11
9
36
78
10
106
129
8
4
148
134
87
215
241
177
385
473
249
153
89
73
29
134
175
39
47
41
46
96
72
68
238
416
52
100
69
52
112
104
168
418
38
54
22
0
48
112
148
182
4
120
138
34
28
92
70
366
362
378
308
412
436
486
418
182
402
384
256
207
137
228
48
286
216
87
107
209
277
342
342
71
149
400
139
144
424
472
345
85
144
185
17
0
0
0
0
64
0
64
64
64
64
64
224
32
224
112
112
112
112
208
192
400
48
8
8
8
72
64
216
16
24
20
20
52
34
52
32
8
44
44
108
46
98
2
50
58
56
96
116
132
182
150
14
28
42
66
80
208
248
144
6
4
54
52
68
40
8
4
36
100
6
54
4
52
52
60
98
2
38
14
56
28
34
106
106
18
38
64
2
12
38
54
2
98
130
66
228
108
98
72
66
234
138
74
56
36
54
116
220
14
58
24
56
68
14
66
194
320
176
68
36
4
102
158
168
310
280
280
364
98
227
195
227
231
241
450
332
321
69
69
37
5
149
132
159
279
166
164
60
110
31
249
248
35
97
41
32
96
200
448
384
184
45
160
138
171
433
160
388
72
204
245
221
384
408
14
88
82
70
38
178
151
61
38
86
195
202
185
17
0
0
0
0
64
0
64
64
64
64
64
224
32
224
112
112
113
112
208
200
400
48
8
11
9
73
77
201
28
44
111
111
78
26
30
84
26
35
32
137
137
129
185
161
289
22
228
176
119
231
195
451
258
450
290
22
158
6
160
129
163
194
98
226
34
160
0
432
384
449
257
194
230
160
432
48
0
0
130
386
134
160
416
32
8
11
153
387
64
218
156
440
399
479
284
38
122
68
64
215
209
213
20
54
24
91
83
221
336
321
65
225
85
55
183
163
258
33
195
195
258
220
220
341
65
129
0
161
179
70
192
64
136
0
176
48
50
46
106
16
16
248
101
69
82
94
80
92
210
27
23
84
68
44
8
253
229
33
47
39
7
107
203
27
1
40
40
104
107
225
12
348
335
367
73
72
192
245
401
464
464
339
80
94
8
213
185
17
0
0
0
0
64
0
64
64
64
64
64
225
64
224
160
160
160
161
435
1
162
162
294
294
291
435
435
164
227
198
196
193
293
0
226
338
88
5
13
197
1
65
64
80
88
196
78
9
162
113
104
112
136
40
44
96
48
55
8
112
16
56
60
17
125
97
65
29
81
9
99
143
31
156
26
95
71
206
192
144
419
33
100
100
101
117
53
184
432
56
40
60
24
140
144
152
149
16
68
118
243
199
195
419
421
445
461
329
73
8
164
163
34
315
267
275
155
97
96
237
204
72
14
10
46
40
119
51
7
17
48
48
108
6
23
16
25
25
38
104
104
33
17
16
40
44
38
48
55
29
93
197
41
73
96
183
67
102
242
19
143
77
201
17
129
197
232
264
42
106
226
246
70
6
135
177
48
154
402
26
18
160
461
480
491
429
185
17
0
0
0
0
64
0
64
64
64
64
64
236
44
236
116
116
116
118
222
218
410
34
12
12
14
74
74
194
18
336
24
20
52
18
48
85
215
20
144
48
56
24
57
24
31
144
146
385
416
161
160
34
97
229
249
192
67
353
291
417
400
19
22
134
144
249
176
142
422
35
98
126
152
24
90
95
65
221
145
97
9
13
5
53
53
122
3
227
34
30
36
0
72
88
208
239
405
89
33
112
64
72
76
192
49
257
32
178
398
36
44
12
238
47
469
391
446
178
118
86
224
418
186
144
195
2
64
195
226
70
198
128
152
128
65
3
6
4
37
116
123
97
227
197
229
89
30
19
7
70
102
104
235
9
136
24
74
10
90
26
76
351
67
241
69
116
209
144
448
232
107
250
414
445
166
432
400
96
269
229
172
448
150
84
18
507
185
17
0
0
0
0
64
0
64
64
64
64
97
224
64
224
160
160
161
179
441
0
160
161
146
147
155
399
419
162
67
101
101
116
244
148
193
37
39
6
22
86
69
132
150
168
9
117
37
53
53
116
38
118
96
112
144
96
72
196
86
214
144
88
64
72
216
212
406
144
22
340
340
84
20
242
18
402
472
458
346
18
142
10
136
136
172
36
18
322
66
72
250
488
136
396
438
254
198
230
162
394
144
212
66
26
18
154
146
130
410
508
466
226
106
76
124
110
66
90
10
10
80
192
226
2
82
42
106
8
90
78
230
84
13
65
103
230
51
35
19
133
109
41
96
205
265
13
65
35
25
64
116
191
308
380
72
172
39
39
75
195
195
211
279
96
232
143
76
108
32
128
198
272
80
69
193
157
133
10
216
49
219
78
179
187
121
218
185
17
0
0
0
0
64
0
64
64
64
32
64
224
64
224
112
112
80
192
208
0
144
48
8
40
72
88
196
88
28
24
8
20
36
60
114
54
0
34
34
26
18
86
84
22
54
54
78
124
98
70
212
134
20
48
38
180
178
154
186
282
138
210
200
76
76
200
322
66
206
304
240
344
75
251
93
113
214
2
144
155
161
64
140
74
70
228
71
7
7
37
48
35
7
9
12
44
100
104
107
1
5
53
81
118
38
42
160
38
120
126
169
186
170
418
34
118
68
196
132
175
416
420
22
26
90
90
106
298
34
138
10
66
202
130
436
54
126
250
250
234
186
416
388
128
388
449
73
141
143
74
240
504
281
400
32
48
0
16
16
83
13
33
96
112
25
15
23
35
102
48
9
115
198
207
199
131
18
218
147
122
128
128
264
283
329
365
185
17
0
0
0
0
64
0
64
64
64
32
64
224
32
224
112
112
81
192
208
208
400
48
8
43
65
90
28
221
16
24
15
31
44
116
87
16
49
39
16
35
35
1
18
14
30
6
56
60
125
161
64
34
18
48
70
68
214
67
291
33
163
180
168
196
200
448
195
449
227
353
256
80
216
4
256
65
320
288
32
48
88
192
64
128
131
65
48
36
32
36
134
166
408
24
30
20
118
126
220
302
430
139
31
172
132
246
192
307
249
129
448
368
264
319
267
65
196
327
333
288
243
177
64
189
154
154
192
7
123
29
88
80
82
58
98
111
96
44
33
1
3
133
125
45
37
34
98
83
229
65
37
132
132
76
84
198
0
234
255
245
68
142
130
215
276
20
176
436
274
380
345
283
282
135
161
176
424
305
241
193
113
343
64
96
193
23
185
17
0
0
0
0
64
0
64
64
64
32
64
224
65
226
113
112
80
192
224
3
149
49
9
40
72
72
231
91
25
24
8
24
52
39
23
84
87
17
17
25
27
15
27
56
58
82
18
54
32
32
35
109
70
94
22
22
86
88
208
68
64
231
84
166
80
192
253
61
73
195
384
136
71
11
27
91
83
195
8
1
16
28
16
32
64
95
19
49
51
9
27
62
44
116
96
34
51
2
18
16
34
34
2
4
22
30
6
10
28
76
122
242
35
26
138
8
104
74
195
193
139
465
149
244
53
181
181
441
392
469
82
199
391
69
272
48
32
168
312
232
56
464
8
48
120
64
80
19
143
101
98
49
32
8
239
105
43
1
17
97
112
215
221
272
24
105
128
0
255
355
283
209
200
232
9
414
391
292
52
68
74
250
413
153
137
73
185
17
0
0
0
0
64
0
64
64
64
32
96
224
64
224
112
112
80
208
192
0
160
48
8
40
104
64
224
64
40
44
8
8
32
4
84
92
92
96
108
92
60
124
106
202
138
136
128
64
40
44
74
122
248
128
0
0
0
17
4
7
56
16
0
1
35
53
1
2
0
33
51
118
55
53
100
4
35
38
102
12
0
59
11
113
58
50
114
18
16
24
35
17
26
34
2
136
45
4
8
4
4
97
239
57
248
64
133
77
237
252
201
321
199
391
167
446
292
318
154
186
255
104
233
249
128
0
34
20
55
52
68
238
8
20
0
1
21
20
4
110
42
20
17
27
35
53
100
110
128
15
27
58
34
116
68
68
117
21
17
1
37
3
21
13
222
200
218
21
0
163
130
424
9
97
248
404
482
198
486
422
36
20
208
192
6
160
185
17
0
0
0
0
64
0
64
64
64
32
96
224
32
224
112
112
80
208
208
208
400
48
8
40
104
72
8
220
16
24
8
8
40
105
140
16
48
16
48
49
11
105
12
0
56
36
35
51
107
40
40
108
108
67
1
80
25
144
113
168
43
11
113
16
217
67
209
11
105
104
96
203
33
115
241
91
25
157
118
31
1
80
81
0
197
4
389
240
112
56
88
216
236
414
10
2
12
68
68
70
208
2
482
250
84
50
54
38
118
184
20
224
76
20
4
54
32
2
0
8
16
232
72
24
76
124
196
224
192
48
44
96
72
216
80
258
28
10
76
82
136
204
462
92
222
210
130
184
68
206
480
178
176
258
360
20
70
198
20
216
204
335
98
37
116
52
16
8
363
99
233
201
222
214
386
415
121
40
143
136
172
428
301
469
69
212
185
17
0
0
0
0
64
0
64
64
64
80
80
224
32
224
112
112
120
112
192
200
400
24
8
12
62
92
84
200
12
41
108
6
6
4
18
52
63
105
110
10
8
10
8
35
103
68
12
102
146
56
93
148
69
197
72
226
48
433
392
316
318
241
437
229
417
128
192
196
132
214
27
223
80
260
390
462
384
448
64
63
191
157
12
270
306
462
36
96
67
1
224
102
54
78
72
72
216
220
53
21
32
56
48
85
21
22
22
6
6
31
59
27
20
16
53
5
45
9
17
17
49
21
51
115
69
68
236
74
59
18
48
52
132
229
225
76
207
205
221
214
86
14
8
113
88
81
68
0
2
50
18
32
68
68
199
12
28
4
60
31
58
122
210
40
24
72
89
74
34
76
7
324
228
175
169
296
304
433
386
66
163
291
448
450
417
305
185
17
0
0
0
0
64
0
64
64
64
208
200
232
32
224
168
168
248
84
84
196
324
188
308
276
380
266
58
154
282
346
346
322
358
38
194
210
210
146
146
194
26
194
66
38
22
22
54
126
154
2
194
226
232
72
34
34
2
74
26
118
232
44
172
36
115
45
33
43
105
200
96
33
117
20
17
1
44
44
47
39
51
6
5
57
35
35
33
96
101
37
49
25
20
21
53
68
98
91
137
83
84
22
55
5
204
242
130
453
73
152
200
201
12
136
136
80
272
216
92
20
120
90
48
184
176
408
356
32
54
20
196
88
208
264
365
77
80
216
16
288
241
211
126
141
192
208
448
131
387
402
4
64
92
216
7
197
225
451
82
40
16
55
37
48
0
48
16
8
3
227
91
63
41
94
68
255
485
196
256
237
205
136
427
395
9
273
185
17
0
0
0
0
64
0
64
64
32
64
64
224
32
224
112
88
193
117
212
202
400
48
24
67
47
77
69
208
29
332
79
5
4
17
49
73
216
43
11
9
8
17
50
17
10
8
0
11
31
28
24
4
8
29
12
16
22
0
56
37
17
24
28
34
48
96
3
31
16
48
52
34
118
103
5
5
33
42
76
73
73
29
92
52
53
56
123
91
193
151
19
18
4
37
47
110
106
82
34
40
42
2
2
0
97
5
27
78
67
71
47
45
40
48
112
85
49
53
49
48
64
96
168
8
28
28
5
80
68
213
16
8
24
34
99
46
127
245
113
209
205
221
21
69
81
65
194
135
131
207
66
84
36
24
60
62
16
97
181
5
101
44
36
6
96
32
55
167
452
228
228
172
4
78
212
405
12
270
296
172
142
398
420
385
161
158
185
17
0
0
0
0
64
0
64
64
192
64
68
232
72
232
172
429
45
174
436
244
148
182
439
435
180
416
8
388
277
181
5
241
397
392
184
83
75
1
74
10
141
213
55
391
52
48
74
104
138
458
424
431
11
123
47
235
135
134
128
128
199
453
349
161
416
387
453
256
384
256
268
161
32
33
160
288
135
13
30
27
59
97
96
79
219
153
17
16
32
71
223
87
96
6
14
30
52
88
207
385
153
129
137
16
82
64
236
112
351
333
78
226
112
134
70
238
202
72
89
8
182
35
0
92
84
102
238
291
17
263
120
180
132
132
392
288
488
109
253
382
262
390
78
158
394
144
388
128
128
392
10
234
130
408
428
78
238
164
444
484
24
28
4
100
64
82
144
391
18
0
48
50
162
160
99
246
48
81
85
219
72
5
138
136
185
191
185
17
0
0
0
0
64
0
64
64
192
192
192
224
64
224
160
192
64
64
96
0
160
160
264
340
336
64
224
144
80
220
330
152
192
72
12
124
78
222
18
92
76
12
20
22
82
90
208
208
212
20
18
50
34
54
84
18
216
28
30
24
9
45
101
80
20
81
85
17
88
157
17
76
63
99
67
225
386
2
71
11
163
40
140
444
438
112
80
239
163
437
433
52
22
80
136
172
164
175
421
36
32
106
172
66
88
112
12
206
106
100
13
8
12
33
64
40
40
37
21
20
39
17
80
32
33
99
19
59
79
112
2
227
35
96
32
97
77
117
197
245
309
53
168
36
34
103
189
148
276
432
74
68
64
64
80
199
129
1
224
96
96
241
146
471
3
64
192
400
155
157
413
400
101
204
242
55
339
130
102
4
397
157
477
336
27
49
185
17
0
0
0
0
64
0
64
64
80
80
80
224
32
224
112
120
176
112
196
200
400
24
12
96
12
94
80
200
12
236
140
6
134
6
36
56
104
96
92
210
10
24
16
16
56
68
84
4
54
22
52
0
24
28
30
26
12
32
48
117
85
52
36
0
19
23
55
87
133
136
14
77
16
25
40
104
96
101
125
45
80
25
35
54
38
38
8
131
75
202
194
82
66
106
234
40
70
122
234
114
76
242
202
66
40
10
74
232
172
82
94
26
116
68
8
20
4
100
96
160
36
38
32
44
48
0
102
20
84
22
54
70
52
70
8
90
20
22
52
22
70
150
84
16
92
76
112
102
228
60
48
98
112
164
150
391
243
287
53
162
162
137
425
25
137
137
465
65
249
315
387
66
110
196
414
159
236
268
1
453
269
169
160
159
128
4
185
17
0
0
0
0
64
0
64
64
96
0
96
224
32
224
112
104
96
240
208
208
400
48
56
0
96
80
16
208
16
56
88
68
204
148
88
84
16
32
104
204
34
34
122
200
192
72
72
204
58
74
90
26
56
120
84
20
86
84
212
196
4
24
24
52
54
80
88
216
0
12
8
12
34
34
58
26
90
26
18
28
20
14
22
54
54
18
18
22
4
32
0
0
24
60
52
54
80
46
126
80
0
40
36
100
70
68
86
4
104
240
136
24
56
80
200
456
328
72
12
0
56
144
488
332
300
300
44
208
448
388
56
168
224
224
448
385
189
434
48
24
12
188
191
431
12
32
161
8
72
107
41
41
161
73
89
252
179
53
44
110
70
143
139
171
35
97
65
58
184
168
168
392
16
34
17
227
299
97
171
387
65
80
201
489
15
78
185
17
0
0
0
0
64
0
64
64
96
128
128
224
144
224
112
96
224
224
368
112
145
50
48
72
88
216
73
3
21
4
4
21
17
51
99
103
7
3
15
15
14
12
4
100
204
24
0
1
5
53
38
114
30
29
20
32
112
40
108
4
5
53
97
104
112
136
108
173
97
125
133
130
80
88
91
91
90
222
128
10
10
63
55
53
69
95
20
13
21
12
0
32
32
112
135
87
66
90
26
24
48
96
168
185
177
140
140
34
40
76
84
132
182
182
82
48
54
34
104
68
106
8
24
11
11
40
20
49
35
7
29
12
28
4
15
2
49
51
5
17
113
243
30
16
16
0
74
230
218
210
406
112
88
217
225
81
27
194
448
70
195
159
208
80
80
192
2
65
101
25
80
216
223
83
65
196
238
109
37
7
231
224
198
300
348
274
185
17
0
0
0
0
64
0
64
64
96
128
160
224
32
224
112
96
224
240
336
208
400
48
48
64
80
208
16
208
16
0
0
48
16
0
96
32
0
0
32
96
64
32
112
48
32
112
96
144
144
112
32
112
104
64
208
80
40
176
0
16
80
80
200
4
192
56
24
56
56
76
92
212
206
36
100
4
38
36
36
98
78
36
100
150
14
104
76
196
192
88
76
130
176
82
216
16
232
40
108
110
132
74
202
73
25
72
44
109
5
109
105
143
16
20
23
3
114
35
49
15
7
51
51
35
0
66
74
64
223
23
28
23
62
60
95
240
232
35
48
18
16
81
135
180
8
291
54
55
117
226
162
384
415
21
221
201
217
129
135
139
11
360
72
66
38
12
77
205
213
48
252
201
227
166
70
22
23
262
23
65
64
71
246
208
449
85
185
17
0
0
0
0
64
0
64
64
96
128
192
224
64
224
112
96
224
208
96
224
76
48
0
64
144
400
4
30
28
40
40
108
156
510
110
62
40
8
108
100
150
212
16
66
130
104
20
68
86
194
298
250
90
2
48
52
126
134
198
198
2
16
10
34
99
1
1
9
15
14
31
33
49
17
13
16
16
17
49
16
34
14
28
24
28
52
53
69
237
37
17
6
36
70
70
198
47
37
116
56
121
127
222
200
40
35
99
197
2
66
90
72
24
64
99
209
289
3
70
214
214
452
160
130
17
456
167
146
430
418
178
432
440
484
116
129
203
170
146
152
140
140
156
404
400
261
423
294
130
392
384
24
184
184
216
123
200
184
416
64
128
384
264
292
108
78
2
384
224
208
280
3
101
196
160
80
104
108
47
101
116
164
40
76
92
139
185
17
0
0
0
0
64
0
64
64
96
128
192
224
64
224
112
104
224
192
356
12
172
44
52
68
68
238
58
170
42
2
10
44
14
10
98
98
116
68
32
4
4
20
54
0
16
80
40
40
44
100
118
116
84
8
216
88
216
76
28
90
66
210
28
198
224
416
40
36
108
228
78
6
224
432
16
32
64
68
84
84
208
80
280
128
24
216
202
236
74
200
216
284
212
70
0
204
48
84
244
116
54
182
148
0
56
12
66
2
130
106
66
234
252
188
92
238
42
20
70
84
68
134
130
196
16
50
62
112
52
116
304
468
334
130
74
202
136
460
138
194
90
90
218
138
392
396
94
362
354
106
106
296
104
12
410
170
138
386
384
52
120
148
4
84
132
191
402
64
84
0
456
174
113
120
128
460
416
420
469
5
16
89
76
192
156
159
185
17
0
0
0
0
64
0
64
64
96
128
192
224
64
224
112
100
230
192
352
8
172
44
62
70
70
236
60
156
52
6
4
32
10
18
114
82
82
70
36
12
28
14
14
62
50
90
72
72
44
42
0
4
38
62
48
48
36
22
32
16
4
14
0
28
4
46
44
12
8
12
14
18
82
226
122
192
200
216
220
250
204
196
415
138
145
128
144
144
152
217
48
113
120
96
64
0
15
13
44
38
15
13
2
15
13
20
22
36
109
1
29
37
9
24
43
41
112
50
57
2
11
27
17
64
28
88
88
76
8
104
109
12
64
48
180
150
246
64
100
160
76
221
157
76
54
6
92
68
119
119
17
16
230
120
40
43
11
88
87
197
0
30
3
7
69
240
196
224
372
181
133
192
237
188
263
299
271
353
193
340
72
235
491
345
137
25
185
17
0
0
0
0
64
0
64
64
96
128
192
224
64
232
112
96
224
192
352
8
156
36
60
70
70
228
60
140
24
4
6
34
8
26
74
10
0
12
18
14
26
28
26
56
42
26
16
20
16
50
32
38
14
8
12
36
38
39
35
99
38
16
56
44
45
29
53
112
23
48
32
99
1
16
33
60
79
44
47
109
12
30
7
3
67
243
147
25
153
49
32
120
172
68
0
194
62
254
119
243
1
65
201
201
330
200
384
255
302
111
143
186
174
200
8
129
184
104
99
33
11
90
67
3
0
472
216
81
64
245
129
131
388
0
192
64
232
140
264
402
402
52
120
140
92
219
307
31
184
425
44
42
27
201
9
79
33
40
141
5
197
28
104
28
73
114
10
451
227
45
4
112
36
167
436
48
20
12
32
98
194
386
454
102
198
49
185
17
0
0
0
0
64
0
64
64
96
128
192
224
144
224
112
96
224
209
96
112
144
49
0
145
147
401
280
4
27
369
227
227
163
112
218
467
463
65
68
64
17
19
157
137
432
159
209
232
176
423
36
33
96
140
133
137
430
430
26
63
46
116
101
149
4
1
17
19
0
47
109
4
5
13
12
21
49
1
20
6
6
20
22
16
50
33
112
96
63
24
35
41
96
112
48
25
15
43
41
97
0
97
179
171
40
72
74
99
147
67
228
179
161
178
156
136
165
141
0
120
197
356
366
296
388
13
25
120
203
266
171
162
422
78
228
175
133
25
24
163
18
434
162
171
426
134
204
12
172
47
45
289
449
195
249
361
169
385
476
266
177
57
315
275
375
145
208
80
149
400
130
130
42
296
465
89
211
101
98
58
482
130
426
142
388
500
185
17
0
0
0
0
64
0
64
64
96
128
192
224
144
232
112
97
224
208
344
104
148
16
3
73
73
249
4
6
8
47
47
46
15
12
6
7
51
17
49
112
65
49
33
121
128
148
389
77
90
239
109
237
230
390
390
1
132
210
402
144
132
164
12
404
140
197
453
117
20
196
154
75
79
205
45
205
197
49
117
113
121
73
1
30
31
23
55
6
34
110
136
8
10
8
57
1
5
101
148
404
404
100
6
68
99
134
170
156
446
118
190
98
227
198
384
17
0
64
93
129
131
161
417
48
56
37
125
100
32
161
176
17
27
91
28
208
208
80
210
147
212
273
341
20
18
83
85
221
508
468
341
21
53
55
35
129
128
150
18
19
8
108
236
124
197
458
336
129
163
237
5
310
148
141
313
336
344
198
456
139
482
99
152
216
25
322
185
17
0
0
0
0
64
0
64
64
96
128
192
224
68
236
116
104
228
198
358
14
154
34
50
134
70
234
58
138
26
194
210
2
10
10
74
74
210
90
218
26
10
10
106
162
34
36
38
134
70
244
161
43
40
116
81
113
237
173
44
94
66
79
143
133
129
385
260
189
181
173
180
181
129
195
227
229
133
69
76
113
73
224
67
21
5
0
7
1
80
84
88
197
256
266
143
72
220
264
152
464
468
341
189
428
428
138
413
109
127
35
147
145
433
145
403
2
35
96
114
78
239
161
179
24
15
9
40
64
218
74
209
325
40
24
28
114
86
80
220
320
322
196
198
38
142
168
176
129
130
134
199
328
192
320
23
21
9
1
176
191
251
103
101
69
64
254
8
24
89
131
48
127
219
221
5
36
40
43
10
66
72
120
120
224
166
30
185
17
0
0
0
0
64
0
64
64
96
128
193
224
64
224
112
97
225
195
353
0
161
49
51
66
70
232
59
163
55
6
2
22
14
12
96
109
181
1
8
8
8
26
8
64
124
46
15
30
18
24
48
8
40
40
10
18
16
28
48
84
52
4
14
14
10
44
46
44
100
70
2
66
104
234
168
40
76
12
226
102
206
128
144
384
432
440
20
84
78
80
216
208
160
432
24
0
82
90
84
192
0
160
177
117
32
56
48
64
224
131
71
117
20
8
40
40
103
13
12
236
4
38
14
71
117
85
209
241
340
132
205
149
212
214
151
261
269
329
265
89
8
104
250
234
219
251
74
27
42
2
96
8
32
127
12
15
35
42
106
34
4
101
129
92
180
116
230
132
191
142
168
405
278
338
27
217
246
194
202
192
343
161
273
20
49
16
185
17
0
0
0
0
64
0
64
64
96
128
193
225
66
225
112
97
225
195
359
5
161
49
51
71
70
236
60
145
53
10
13
37
13
17
68
54
48
8
24
8
24
24
2
6
0
8
24
11
21
53
34
48
56
16
15
32
22
17
48
80
1
7
62
18
12
4
63
27
91
50
2
58
42
106
12
97
33
3
66
34
102
112
192
12
96
112
49
33
3
96
8
64
8
16
0
4
68
236
33
16
8
28
63
125
214
239
393
140
72
67
211
208
1
335
119
112
127
231
70
230
392
0
71
3
81
209
0
198
32
192
216
72
130
1
194
0
68
124
254
330
0
132
4
40
44
6
132
258
330
75
239
253
116
214
232
204
205
81
81
208
324
64
104
37
84
214
23
147
158
134
227
9
24
204
414
38
508
81
207
75
216
224
25
401
461
136
185
17
0
0
0
0
64
0
64
64
96
64
192
224
64
224
160
176
128
192
96
0
160
160
304
304
256
320
336
72
200
200
200
332
200
248
312
376
120
120
236
60
52
132
129
128
257
9
4
29
89
95
116
227
210
505
355
98
66
42
130
114
152
250
330
82
6
230
14
14
6
22
18
194
210
234
74
26
18
40
124
92
74
8
264
132
102
192
448
284
168
392
64
180
438
386
130
256
396
476
92
236
174
398
64
130
2
2
130
98
99
67
259
3
2
6
44
93
213
277
36
48
73
117
149
148
404
21
49
120
104
233
229
420
486
33
37
69
138
149
156
28
45
61
61
97
129
451
419
431
455
258
38
98
129
192
161
131
217
17
131
64
64
272
256
272
500
324
138
402
505
481
369
189
61
137
169
153
223
74
15
3
7
103
69
137
389
500
185
17
0
0
0
0
64
0
64
64
96
64
196
228
68
224
160
176
132
206
106
10
162
166
310
318
270
330
346
66
210
202
202
194
194
226
250
370
122
122
90
24
60
14
162
140
198
196
192
18
50
66
16
20
118
118
214
38
46
46
106
100
102
24
12
68
112
50
34
42
2
96
60
44
108
200
140
94
70
6
38
64
112
116
36
82
16
18
62
76
196
88
76
14
58
48
56
98
210
20
4
34
26
18
84
84
24
28
60
36
36
124
116
208
200
72
40
104
192
176
128
128
48
148
130
224
168
188
180
424
316
254
348
110
86
82
196
342
342
198
66
130
58
80
212
36
32
75
26
36
70
90
8
28
49
115
64
66
66
234
226
71
35
47
110
124
175
181
5
69
12
1
8
105
161
405
5
5
44
69
37
70
128
410
150
487
167
93
185
17
0
0
0
0
64
0
64
64
96
129
192
225
128
225
112
97
227
193
355
353
307
49
51
75
64
225
272
354
19
2
9
43
8
176
130
20
158
56
16
113
233
43
42
170
66
250
226
230
206
302
236
140
162
166
262
306
266
338
336
84
210
250
170
168
140
198
8
140
13
9
109
104
108
102
134
3
7
0
2
8
28
61
77
1
5
5
5
4
7
23
20
22
0
6
2
3
11
27
8
14
28
54
48
55
52
53
69
20
85
81
93
85
68
100
152
241
167
163
51
113
133
193
78
106
170
32
50
106
143
204
34
26
34
82
80
84
71
76
8
12
4
32
76
49
34
184
152
16
63
55
15
105
236
108
76
99
75
104
111
235
200
192
203
313
131
80
216
155
409
171
421
160
42
82
128
168
427
168
429
37
290
258
40
196
197
272
185
17
0
0
0
0
64
0
64
64
96
96
96
224
64
224
112
96
80
72
208
8
160
48
0
48
56
72
248
64
40
40
8
56
72
76
84
84
84
212
116
132
68
212
194
218
210
8
234
138
90
58
42
82
192
70
6
42
10
58
10
40
102
67
40
10
66
26
48
35
97
20
4
124
46
8
45
32
18
86
210
12
5
97
13
9
74
218
8
123
104
119
149
117
213
365
333
142
162
140
177
441
385
172
132
134
84
132
162
134
423
61
16
40
184
124
106
36
116
85
81
211
2
44
32
52
120
90
219
218
18
94
130
64
206
76
71
20
244
224
32
198
192
209
214
136
95
347
331
135
437
308
160
163
435
433
261
189
157
53
65
225
176
148
50
442
386
78
74
17
155
393
401
25
385
53
240
90
144
22
19
191
123
334
198
335
9
12
185
17
0
0
0
0
64
0
64
64
96
96
96
224
64
224
112
104
76
64
192
0
160
48
56
60
28
72
224
72
44
12
38
32
104
72
60
60
116
22
22
64
88
20
232
68
116
160
120
92
216
192
16
128
128
144
64
80
80
216
88
192
288
0
0
32
32
112
216
208
0
32
48
112
32
0
48
80
80
232
96
104
4
8
24
76
204
18
268
60
20
52
124
68
206
498
200
456
104
98
66
130
202
496
132
396
150
158
188
150
206
58
132
78
194
134
84
68
32
56
42
42
96
36
14
22
38
110
110
78
74
16
80
16
91
90
82
80
208
216
8
225
288
50
22
94
16
232
195
449
1
113
98
230
134
407
391
421
178
66
193
149
413
25
48
176
50
296
45
160
431
39
97
193
464
217
156
170
34
426
402
273
73
104
200
491
296
128
185
17
0
0
0
0
64
0
64
64
96
96
96
224
32
224
112
96
64
80
208
208
400
48
48
56
24
80
16
208
16
0
40
40
96
12
156
20
0
24
24
44
106
228
82
196
116
36
36
38
100
12
176
40
122
148
86
150
16
150
50
22
80
84
244
180
438
52
118
102
232
136
36
136
8
64
72
194
72
24
160
60
56
104
140
214
70
236
76
108
102
108
142
448
72
56
24
60
128
158
134
464
24
20
64
248
116
248
346
154
504
208
200
192
264
202
10
10
74
64
0
164
158
487
50
114
122
98
102
118
177
419
162
36
12
7
156
141
136
170
168
38
177
244
237
226
403
477
483
461
328
256
0
140
136
8
344
350
383
121
115
91
251
131
9
8
3
323
84
148
84
87
224
241
404
67
101
33
176
150
146
444
416
72
223
213
205
226
185
17
0
0
0
0
64
0
64
64
96
96
96
224
32
224
112
104
144
80
208
208
400
48
56
96
16
80
16
208
16
56
24
4
96
12
156
12
40
8
68
68
110
226
88
192
240
180
116
100
108
8
122
90
90
148
6
6
14
22
15
79
52
52
180
4
4
1
53
4
104
200
4
276
37
53
49
98
252
212
470
103
55
85
80
216
80
214
401
21
80
64
208
192
5
237
41
301
109
111
57
27
198
111
237
110
234
203
195
130
48
56
16
150
144
276
375
85
43
75
73
74
194
152
24
16
49
104
117
116
116
0
29
14
39
0
12
14
64
75
81
181
97
109
120
83
51
171
393
152
24
144
179
149
245
396
8
448
353
138
136
138
387
403
191
67
101
112
113
248
224
224
63
39
100
1
73
15
206
140
176
83
30
154
218
282
424
32
185
17
0
0
0
0
64
0
64
64
96
96
96
224
32
224
112
104
72
80
208
208
401
53
52
52
18
92
16
203
31
13
44
46
100
16
71
21
52
20
20
38
96
179
91
201
237
73
25
81
83
81
64
69
26
139
255
96
16
25
56
112
120
80
239
416
48
0
32
8
72
68
206
392
88
216
208
80
53
70
207
20
369
97
38
155
89
81
80
223
79
93
81
63
70
46
32
48
68
13
8
57
1
13
17
17
0
8
18
20
21
0
10
24
20
20
20
54
20
17
15
12
28
28
28
62
110
14
2
2
8
8
18
51
96
26
56
72
12
69
37
60
4
99
112
20
239
87
230
114
35
67
102
195
3
137
13
173
161
3
97
225
176
0
71
237
128
176
191
425
3
102
224
104
104
236
394
482
42
192
205
317
157
285
29
205
453
277
185
17
0
0
0
0
64
0
64
64
96
96
96
224
32
224
112
97
64
80
209
208
400
49
51
57
25
83
17
210
19
11
40
46
99
15
156
53
5
45
25
40
104
230
70
243
100
4
33
39
105
233
73
201
268
234
90
75
106
9
137
185
156
228
44
42
40
109
102
104
109
104
2
19
17
56
43
2
4
125
13
13
36
58
99
114
34
3
57
89
17
93
69
1
33
2
118
6
103
93
192
0
2
248
114
168
82
80
208
219
479
251
259
34
23
167
439
437
37
292
7
133
389
396
13
468
145
112
208
451
131
384
135
142
159
148
384
416
1
195
225
225
447
432
32
0
192
224
16
144
138
424
8
64
96
111
73
59
33
177
424
104
127
155
147
279
208
16
48
407
135
196
468
373
209
256
183
48
275
137
140
38
316
223
94
208
72
72
185
17
0
0
0
0
64
0
64
64
96
96
96
224
32
225
112
96
64
80
208
192
403
49
48
56
24
80
0
247
19
0
40
40
96
0
159
23
1
24
24
44
110
239
79
244
117
37
37
37
101
4
65
0
118
39
19
50
38
4
13
13
8
12
29
25
57
51
6
16
16
32
12
0
24
2
50
112
56
41
21
17
29
16
99
102
19
7
38
47
109
229
136
385
37
53
64
100
205
176
432
419
20
125
72
224
128
128
47
171
418
135
64
0
32
47
71
101
117
21
0
192
127
47
68
192
77
77
201
63
97
129
93
214
14
250
219
27
88
144
80
68
214
116
68
101
97
40
40
40
34
152
132
140
432
176
16
29
83
100
168
407
465
88
139
106
131
161
163
41
9
127
110
232
192
130
47
10
74
42
74
66
114
60
114
114
50
22
185
17
0
0
0
0
64
0
64
64
96
96
96
224
33
224
112
104
144
80
209
211
401
48
56
96
16
83
19
208
16
56
24
0
119
21
85
85
16
8
64
47
125
168
102
101
4
118
71
101
133
148
388
196
237
89
195
208
196
364
14
6
10
72
61
125
229
98
23
7
11
2
18
19
64
129
121
17
28
31
24
63
62
31
114
41
32
36
69
1
97
109
0
63
52
112
95
200
1
97
13
17
32
75
67
194
37
41
46
9
51
33
105
73
249
76
44
97
112
90
58
27
19
19
49
32
50
6
36
12
44
37
13
77
87
70
96
214
52
4
106
98
104
96
230
22
208
208
55
5
53
68
202
82
80
27
145
29
21
85
33
181
167
187
98
369
194
15
83
88
144
131
392
288
8
100
53
176
384
137
192
76
338
272
209
404
507
65
185
17
0
0
0
0
64
0
64
64
100
128
192
224
68
230
118
110
228
198
358
14
158
50
50
64
66
234
58
82
18
2
14
26
12
18
26
10
52
52
4
4
28
38
54
32
7
3
39
32
108
33
37
69
93
24
58
122
127
169
51
118
85
209
69
5
71
65
131
20
150
55
21
72
44
113
98
192
8
202
96
56
84
4
134
4
196
12
16
88
24
220
62
138
4
14
86
22
212
20
374
64
196
228
84
192
194
388
48
68
88
10
186
124
248
48
8
56
126
74
0
0
0
4
69
37
4
0
12
28
54
191
87
213
116
148
180
182
485
61
88
8
232
236
225
397
385
1
26
64
72
11
171
179
1
384
450
462
295
167
448
372
299
163
177
161
191
387
165
288
240
496
368
336
208
464
80
2
183
133
180
48
183
51
193
237
61
397
185
17
0
0
0
0
64
0
64
64
97
64
193
226
64
224
161
179
129
195
101
8
145
163
310
307
258
327
340
81
195
202
384
461
460
510
302
382
15
133
133
33
52
52
128
96
160
127
243
419
389
4
54
22
80
68
128
134
4
332
12
32
62
110
106
196
196
0
18
18
84
2
130
2
14
46
42
106
8
252
50
244
224
234
106
104
200
204
328
64
68
0
8
116
132
296
348
380
72
236
64
84
208
256
128
240
68
0
170
64
212
68
76
66
0
70
0
108
124
204
206
128
166
31
56
8
8
9
107
235
173
32
48
9
23
50
29
56
46
71
3
35
106
8
3
1
8
1
41
111
100
93
44
8
21
54
120
77
197
24
42
42
108
102
66
72
241
4
18
112
144
147
240
78
123
206
207
192
203
271
379
329
41
65
111
119
373
356
185
17
0
0
0
0
64
0
64
32
0
0
0
224
32
224
80
64
192
192
496
200
328
236
400
208
152
440
56
152
172
192
88
184
296
456
8
40
12
80
0
224
128
48
288
8
64
192
192
448
464
152
24
380
192
144
408
152
440
168
460
188
186
180
436
36
100
260
450
66
66
138
74
74
146
158
124
342
102
10
82
226
242
470
276
130
442
162
130
162
162
162
266
168
84
194
166
6
10
106
104
8
12
36
32
12
62
24
8
8
40
32
120
112
246
164
102
112
88
84
88
197
66
86
87
81
88
72
67
193
353
17
21
16
58
59
123
169
176
147
27
11
13
41
108
35
38
8
88
40
35
33
40
169
176
166
142
252
252
207
199
199
372
196
320
97
160
128
128
207
12
214
85
16
26
121
24
5
68
117
245
181
145
209
27
39
111
17
185
17
0
0
0
0
64
0
64
32
0
0
64
224
128
224
84
70
198
230
230
102
86
238
406
210
82
82
194
74
74
194
90
346
346
2
58
50
122
74
194
146
282
282
250
138
34
2
98
226
246
230
314
162
66
102
12
18
80
194
38
4
68
14
12
16
28
0
102
72
12
2
8
10
28
54
48
8
12
6
6
18
26
32
112
24
28
104
26
18
32
64
112
136
232
100
140
64
124
40
80
208
240
296
168
172
188
136
64
32
144
144
112
72
96
32
0
96
32
32
16
24
60
168
96
112
176
8
16
68
208
16
88
69
90
73
254
208
192
80
27
17
17
213
70
64
104
295
31
89
200
248
209
141
391
228
240
240
148
390
164
418
30
22
134
135
133
392
153
401
36
68
45
93
193
237
143
70
375
33
32
94
86
226
43
152
220
16
185
17
0
0
0
0
64
0
64
32
0
0
64
224
64
224
80
64
64
224
224
224
288
240
400
120
224
144
160
304
296
224
392
88
88
4
200
344
80
216
72
332
92
196
212
88
68
40
132
64
128
120
96
72
8
184
32
0
32
108
196
224
236
172
164
54
62
104
8
172
160
420
38
36
38
36
100
124
162
420
46
8
8
26
82
130
154
178
10
26
18
122
122
194
66
362
324
206
230
142
142
398
426
160
164
164
176
184
440
56
104
72
85
84
80
155
411
35
111
11
25
48
167
149
132
36
40
136
139
235
99
113
217
239
234
236
220
220
8
65
66
126
112
4
1
21
128
28
137
149
212
219
211
173
44
254
243
282
259
343
278
276
341
337
337
348
344
186
178
386
458
283
263
168
42
104
232
166
200
244
39
405
36
103
3
269
160
440
185
17
0
0
0
0
64
0
64
32
0
0
64
224
32
224
80
128
64
224
224
208
336
240
272
144
432
144
176
136
136
132
152
188
106
8
24
88
124
100
70
14
74
72
40
36
36
2
2
80
48
48
88
8
44
102
126
46
124
80
16
56
52
52
112
128
80
2
0
24
24
12
70
150
422
260
374
278
34
100
98
226
216
508
492
298
418
170
130
102
0
24
24
152
92
92
18
198
228
100
52
48
64
196
196
12
60
4
64
84
88
64
8
220
200
128
76
64
192
216
152
104
168
172
384
160
144
176
176
56
104
192
480
240
40
472
448
256
188
172
180
436
388
212
66
326
128
34
58
58
76
222
342
38
46
68
84
0
41
188
258
358
46
104
11
145
192
240
192
198
344
219
397
201
288
49
43
177
153
480
104
192
91
203
75
81
129
395
185
17
0
0
0
0
64
0
64
32
0
0
64
224
32
224
80
64
80
224
224
200
328
232
328
88
196
144
188
152
152
280
328
124
116
14
28
80
208
272
36
34
66
72
72
68
200
44
30
20
48
112
112
68
6
6
6
32
36
56
44
2
2
26
58
58
4
70
78
74
56
100
226
98
194
34
122
88
216
204
212
406
222
44
46
68
88
21
212
16
6
18
19
32
115
85
80
4
13
9
31
51
51
160
188
135
5
20
196
197
193
75
75
129
432
504
380
318
56
61
101
253
328
344
340
66
202
74
72
223
69
98
12
160
38
86
82
88
193
200
70
38
12
36
48
60
84
195
58
120
58
10
10
32
34
26
38
106
12
42
32
6
102
192
34
48
66
224
131
99
235
27
355
22
215
93
84
213
197
413
212
461
241
277
180
258
356
109
185
17
0
0
0
0
64
0
64
32
0
0
64
224
32
224
80
64
96
224
224
192
320
240
336
72
196
149
186
144
152
260
132
134
159
9
26
504
380
44
125
169
441
272
399
106
104
99
119
211
215
390
475
72
203
1
100
20
37
113
245
293
255
71
5
4
22
20
16
82
36
36
124
41
9
8
17
3
58
50
118
6
6
15
3
26
26
34
42
66
8
24
25
8
2
26
20
22
46
12
7
14
10
0
4
16
16
115
131
3
136
24
112
112
201
232
292
452
72
224
160
427
169
419
295
431
189
174
439
59
161
169
168
161
161
129
401
116
85
157
412
156
445
141
5
484
166
244
500
166
482
2
191
25
265
177
137
280
31
240
120
171
99
3
64
1
15
24
144
148
0
131
2
6
70
110
236
493
356
6
70
226
98
192
167
164
6
160
185
17
0
0
0
0
64
0
64
32
0
0
65
224
64
224
80
64
192
227
225
250
297
241
401
209
87
80
28
145
146
210
90
350
286
86
78
42
86
82
194
194
194
194
144
130
42
58
58
42
52
110
250
180
4
4
44
32
4
20
52
54
64
32
8
8
8
12
36
6
80
20
8
24
36
104
108
100
30
4
22
52
112
144
152
112
48
116
104
192
192
200
4
32
112
64
216
152
184
444
305
2
1
136
128
37
294
263
257
265
216
192
411
457
213
244
237
238
319
175
135
482
14
0
88
192
49
1
89
217
223
18
11
13
120
72
104
132
212
277
48
48
132
184
120
8
140
158
407
499
129
0
240
228
98
224
135
483
8
322
134
46
319
81
80
215
453
134
388
385
25
208
88
64
20
261
13
457
205
228
53
117
210
19
166
150
147
15
185
17
0
0
0
0
64
0
64
32
0
64
96
224
64
224
80
64
224
176
440
8
152
232
400
200
176
408
400
84
68
196
68
168
148
152
28
120
90
88
18
2
96
216
448
502
359
206
140
92
80
145
149
133
32
160
160
183
115
87
214
262
134
67
99
3
61
77
197
85
65
33
49
16
2
70
104
231
231
174
67
34
113
34
2
4
77
12
1
97
2
2
2
4
65
113
180
178
178
14
72
239
46
248
217
133
117
229
213
198
342
82
83
23
167
141
60
292
333
365
100
228
160
420
469
261
128
142
130
171
169
14
206
65
9
125
77
45
13
64
196
46
119
228
228
128
76
192
32
288
431
36
61
133
193
197
481
433
435
19
127
67
131
195
138
134
180
420
508
256
4
397
389
149
85
146
182
22
396
206
473
41
160
162
138
392
98
12
185
17
0
0
0
0
64
0
64
32
0
32
64
224
128
224
80
64
112
192
224
96
80
232
400
168
432
144
200
76
76
196
4
400
476
12
44
40
122
120
153
10
250
306
60
70
55
39
1
102
22
64
60
21
45
45
108
12
14
12
7
65
26
43
104
0
24
35
121
48
32
41
44
106
49
101
13
1
17
17
29
17
122
186
170
394
234
134
3
138
202
138
458
122
354
256
451
198
158
258
452
142
168
177
115
112
240
160
4
141
1
43
106
14
63
23
19
31
110
23
49
1
9
97
40
105
96
72
79
71
198
7
208
137
424
176
120
195
192
351
179
411
64
8
72
139
185
144
273
411
121
53
127
88
96
228
272
152
442
162
46
46
108
224
80
25
41
41
81
64
96
16
19
23
39
7
54
155
1
39
45
40
248
227
416
0
462
307
185
17
0
0
0
0
64
0
64
32
0
32
64
224
32
224
80
64
112
200
232
204
320
240
400
168
440
152
188
316
298
228
4
404
484
68
212
146
50
58
154
26
42
138
90
2
114
70
38
26
58
42
106
106
2
10
2
26
2
50
2
114
26
2
26
4
66
98
38
6
2
26
64
252
108
100
128
122
202
248
200
24
0
64
90
220
88
280
216
60
92
46
104
200
456
12
4
100
70
70
66
204
456
72
44
36
44
126
88
220
176
48
248
40
32
32
164
384
128
400
56
160
160
432
432
432
136
5
74
201
456
192
64
248
459
457
201
184
432
189
13
63
7
38
166
175
139
435
306
224
97
57
40
88
65
213
221
220
26
18
6
60
114
194
2
126
190
18
80
86
65
65
33
34
96
224
180
149
389
192
226
14
102
167
167
447
35
69
185
17
0
0
0
0
64
0
64
32
64
0
0
224
32
224
80
160
128
144
496
201
329
233
265
240
248
432
59
319
175
175
160
84
130
391
165
32
32
47
39
53
149
195
171
9
80
80
83
203
64
212
12
160
104
72
196
23
119
83
213
52
24
92
216
44
33
37
21
80
66
76
2
228
98
98
48
53
114
226
66
10
130
166
150
132
134
222
30
126
66
224
216
216
273
1
161
81
87
86
23
215
23
171
135
384
56
89
81
81
192
196
167
428
44
36
166
63
98
64
230
180
420
420
36
61
100
29
22
16
144
408
145
53
21
84
212
228
80
215
23
21
84
212
132
226
159
449
12
124
237
189
17
405
413
485
225
210
130
411
411
41
36
33
140
140
136
144
414
20
22
55
59
107
106
98
116
4
17
16
87
18
30
10
122
47
14
120
185
17
0
0
0
0
64
0
64
32
64
0
0
224
32
224
80
160
32
176
496
200
332
240
264
184
428
400
56
156
160
180
144
140
128
394
10
42
34
112
70
124
70
6
30
18
18
6
40
60
2
42
10
2
2
6
16
52
84
44
42
10
2
56
76
72
72
196
150
100
127
112
112
48
120
100
157
73
79
72
208
144
56
51
51
50
50
66
84
4
71
63
3
1
51
50
122
123
1
4
0
33
108
45
45
109
37
50
112
127
100
1
13
16
48
96
47
143
11
41
3
7
47
109
192
40
27
41
96
100
69
125
197
0
48
64
87
128
160
182
5
229
102
102
190
162
156
60
93
60
140
172
188
412
36
17
20
148
70
198
130
431
7
69
225
82
167
56
161
131
417
193
225
261
48
117
68
88
64
290
302
46
20
53
53
61
165
317
185
17
0
0
0
0
64
0
64
32
64
0
0
224
32
224
80
161
128
144
496
200
332
240
267
241
248
433
56
157
161
183
160
87
131
393
11
43
34
38
36
48
176
178
37
29
45
119
80
209
82
216
136
76
64
72
207
21
80
80
69
116
112
80
213
36
32
91
221
13
17
91
1
49
87
83
193
454
147
27
25
58
95
88
216
24
264
308
180
36
38
102
79
255
227
245
165
164
36
33
1
88
72
70
76
45
189
49
115
115
194
194
194
195
171
137
72
142
134
132
141
168
436
48
114
77
69
77
102
163
427
35
41
41
40
56
168
172
47
175
59
107
103
248
144
472
68
68
132
128
390
128
264
465
91
106
250
434
56
242
163
195
386
150
148
404
84
69
65
65
96
230
128
22
471
257
226
145
59
49
29
177
188
176
48
26
91
201
185
17
0
0
0
0
64
0
64
32
64
0
64
224
144
224
80
200
32
224
224
112
72
232
76
192
336
328
368
344
68
12
172
176
440
264
140
140
228
160
64
140
160
40
72
72
64
156
104
76
242
170
40
44
44
28
54
100
110
108
104
169
9
28
8
2
75
195
203
139
384
384
12
141
77
105
57
163
129
2
479
165
452
332
120
68
237
189
25
280
129
263
8
76
74
11
171
110
74
66
50
60
80
192
33
52
38
62
68
94
64
208
67
80
16
54
100
110
106
103
53
4
34
56
4
5
5
141
181
21
20
112
99
109
233
204
45
428
416
31
85
221
132
442
416
171
11
307
146
151
145
8
106
241
225
233
168
72
8
35
1
86
90
81
15
6
62
64
82
97
192
234
26
50
126
50
160
158
262
326
336
208
454
194
214
495
388
462
185
17
0
0
0
0
64
0
64
32
64
32
64
224
64
224
80
192
80
192
224
248
296
240
96
232
72
72
28
148
144
28
88
88
216
220
148
48
6
0
16
0
36
100
38
182
64
10
24
28
20
84
212
14
44
108
124
116
102
86
192
24
58
64
84
84
80
70
40
84
48
20
40
62
2
0
10
0
8
16
5
20
4
44
34
82
2
7
13
76
118
254
163
3
37
69
224
164
416
129
129
69
197
237
184
413
29
29
10
198
74
295
299
386
3
64
195
230
416
162
182
124
255
250
80
194
70
96
1
33
66
192
17
80
64
233
172
17
25
1
97
72
77
108
14
85
0
50
56
43
37
161
133
68
213
239
142
96
234
99
166
170
74
75
72
250
28
71
102
6
68
103
98
244
17
1
237
45
33
2
72
77
94
212
208
88
4
58
185
17
0
0
0
0
64
0
64
32
64
32
64
224
72
236
80
204
80
192
228
252
76
12
78
12
102
78
26
10
0
12
30
60
42
106
234
40
8
12
16
18
16
72
200
8
76
96
130
232
106
74
116
120
108
238
212
22
182
32
96
136
140
128
436
132
14
64
81
69
229
160
424
32
80
51
63
87
44
188
154
41
41
173
40
3
69
93
201
239
202
75
104
96
99
131
33
101
228
33
0
36
102
28
29
61
29
125
28
29
20
36
38
66
2
115
167
5
4
36
126
26
228
128
113
112
56
36
118
192
96
8
1
16
88
76
108
44
120
147
19
82
89
64
27
17
95
76
255
169
33
235
179
98
6
144
184
32
402
145
139
490
230
160
417
389
112
112
283
49
185
171
183
48
386
422
56
48
8
68
193
257
135
390
38
4
88
92
185
17
0
0
0
0
64
0
64
32
64
192
192
224
128
224
84
198
198
70
102
102
86
238
86
82
234
74
202
74
74
2
42
10
90
138
216
24
24
40
104
100
60
72
72
8
40
108
0
16
40
42
106
96
100
108
8
4
14
78
34
42
36
14
6
70
202
26
122
114
106
104
226
202
200
450
130
138
136
428
140
142
222
2
294
184
400
48
4
18
50
178
118
244
436
56
92
90
90
82
140
162
34
38
108
102
174
104
136
396
404
64
60
96
22
112
176
160
384
24
0
36
32
66
88
64
112
256
40
40
124
20
14
40
176
48
56
68
116
82
46
208
24
84
88
76
204
130
450
200
300
32
152
128
156
394
6
134
156
208
209
242
177
417
0
112
88
75
5
33
142
70
255
231
211
195
193
122
15
24
152
128
44
264
56
164
142
392
185
17
0
0
0
0
64
0
64
32
16
0
0
224
64
232
304
280
324
288
496
8
156
464
472
476
404
436
440
140
396
146
28
24
24
36
134
386
450
170
426
106
40
108
108
84
102
358
54
274
194
496
12
66
192
64
216
153
400
482
137
64
192
47
109
142
19
57
184
88
31
53
33
4
16
54
7
23
21
20
52
50
26
4
4
21
1
13
1
10
52
52
56
122
74
70
4
64
40
32
102
162
162
138
232
58
122
77
218
90
118
86
206
79
65
209
201
1
193
129
49
49
64
65
91
379
55
27
251
91
218
154
386
2
208
208
208
385
167
446
436
67
86
86
208
24
128
163
1
120
146
46
74
64
80
209
400
122
1
86
64
96
179
145
443
41
170
42
32
119
195
138
75
226
109
173
47
111
45
44
14
24
145
64
36
20
49
10
185
17
0
0
0
0
64
0
64
32
16
0
64
224
64
224
80
152
132
224
224
224
288
240
280
220
212
292
166
184
152
140
188
52
198
6
22
68
118
4
20
276
16
280
60
6
206
152
472
144
432
96
224
196
128
416
464
152
408
152
280
284
190
0
0
208
240
468
342
20
54
20
50
8
29
70
64
68
36
53
52
11
9
38
120
77
5
4
1
51
48
49
43
15
76
94
34
34
34
112
65
117
112
68
85
28
64
2
146
131
242
353
18
219
259
355
260
269
385
177
416
448
465
483
325
140
392
176
128
160
32
40
37
308
240
404
469
469
408
392
492
77
61
23
55
37
244
306
434
2
10
32
104
8
94
22
18
146
70
198
166
420
92
76
126
162
416
164
430
36
386
160
228
192
456
144
436
129
24
281
143
191
137
300
229
117
241
118
185
17
0
0
0
0
64
0
64
32
16
32
64
224
32
224
48
152
96
200
208
192
336
216
216
152
436
136
144
152
152
392
168
168
40
32
48
112
176
416
32
32
44
96
32
104
136
104
296
108
76
116
152
88
24
244
60
52
70
82
82
192
212
194
274
18
50
58
156
150
174
270
70
134
8
240
164
68
352
64
128
134
448
68
14
460
110
142
196
128
390
134
390
68
20
64
112
162
132
416
440
112
50
54
62
76
118
118
23
213
146
18
0
34
15
77
69
84
22
46
42
113
53
48
113
104
64
36
97
103
35
38
51
26
67
37
36
32
163
1
113
85
23
29
112
240
112
177
90
144
496
199
225
8
136
140
175
392
24
152
216
82
234
402
439
420
40
11
67
199
131
177
149
49
7
117
53
125
37
189
394
474
213
4
146
92
216
128
185
17
0
0
0
0
64
0
64
32
16
24
88
224
32
224
48
152
120
240
192
192
336
216
216
148
436
148
152
152
152
392
172
164
100
64
104
104
168
424
16
24
126
196
32
160
160
128
1
37
102
196
328
200
112
243
191
105
114
176
184
416
263
77
92
64
78
8
140
135
43
193
237
237
222
250
115
215
192
18
6
100
133
245
80
83
209
10
26
18
23
22
20
24
21
148
23
21
41
33
33
56
108
73
209
193
20
60
72
116
86
86
70
219
67
63
39
13
0
63
48
124
41
101
5
29
41
111
72
68
66
122
240
177
438
39
60
252
150
174
174
424
392
130
384
68
196
212
134
80
244
420
392
8
50
48
16
12
40
142
14
94
32
36
8
28
165
426
458
296
202
232
204
475
465
18
222
314
156
184
395
155
480
81
12
96
79
159
185
17
0
0
0
0
64
0
64
32
32
64
64
224
32
224
48
224
160
112
208
192
336
216
320
64
16
144
16
152
152
152
220
232
208
32
112
80
16
24
0
96
0
32
32
16
0
0
44
112
192
193
450
65
33
106
96
112
131
389
385
39
125
48
128
151
135
197
236
44
108
204
111
105
64
232
299
299
107
11
27
57
110
170
136
73
41
8
0
4
122
56
40
20
87
93
67
193
35
130
2
114
162
106
192
226
418
118
358
238
6
70
66
193
20
504
148
236
73
25
49
118
144
16
3
13
44
44
42
46
8
79
5
45
104
76
9
79
119
53
116
116
49
15
113
65
5
77
140
182
38
103
53
0
64
224
132
20
148
20
132
116
232
88
24
228
116
197
37
196
212
80
216
8
283
19
333
13
80
66
206
395
7
388
5
45
69
87
185
17
0
0
0
0
64
0
64
32
32
32
64
224
32
224
80
80
80
192
208
192
320
240
432
144
192
88
16
144
152
192
64
320
344
352
96
88
88
68
232
180
384
340
84
200
196
20
38
184
140
28
68
84
212
36
70
66
232
216
40
24
8
124
126
138
2
4
12
44
36
52
118
18
50
2
50
50
84
20
22
86
6
126
36
48
24
68
38
56
164
118
192
112
104
68
224
208
88
124
40
68
88
64
96
0
8
4
6
8
12
32
112
212
84
116
70
8
28
54
126
60
172
188
146
200
60
36
14
136
128
140
134
228
390
96
232
232
424
396
85
237
46
248
144
145
154
395
67
80
81
0
99
101
125
153
415
198
30
15
7
38
164
0
90
362
280
1
17
249
45
165
133
229
141
412
490
225
335
199
159
17
128
188
32
266
178
50
185
17
0
0
0
0
64
0
64
32
32
32
96
224
32
224
48
248
80
208
208
208
336
216
332
192
328
72
8
136
172
300
300
306
368
116
116
70
200
194
194
274
58
60
54
70
14
90
212
6
34
34
4
6
36
32
34
58
250
176
48
55
51
123
203
464
88
132
411
401
401
401
395
384
48
211
175
166
190
160
193
41
415
456
457
457
459
258
470
278
150
112
360
360
296
299
346
338
320
360
12
44
108
204
228
197
203
90
200
18
80
23
21
16
90
18
22
215
211
209
209
49
121
145
81
93
88
74
14
199
99
99
99
147
241
114
88
0
192
4
164
132
197
328
95
71
231
423
189
404
132
133
448
232
252
105
233
456
118
128
3
17
20
22
151
21
182
18
120
252
244
420
420
20
53
180
421
133
438
178
399
146
238
429
38
128
412
105
185
17
0
0
0
0
64
0
64
32
32
32
96
224
33
224
49
225
80
208
209
211
337
219
327
208
402
147
275
144
154
153
151
211
21
373
21
41
16
48
48
87
205
124
64
0
16
24
56
0
35
124
0
32
48
0
24
32
17
24
90
88
88
200
1
27
53
37
106
72
200
195
19
35
45
97
16
80
23
49
96
48
74
99
87
23
203
3
19
89
76
202
88
192
236
392
152
60
132
205
93
69
227
91
67
195
67
103
35
34
4
108
108
228
356
244
21
5
23
55
131
131
29
376
56
40
104
248
183
437
396
12
77
109
197
144
152
135
39
335
131
239
32
66
80
196
320
64
80
223
1
48
118
247
359
365
108
12
52
75
77
133
141
152
200
194
114
51
112
64
99
23
21
52
173
143
29
210
352
83
21
69
192
256
412
388
164
144
185
17
0
0
0
0
64
0
64
32
32
96
96
224
288
224
48
224
96
72
204
448
80
216
384
24
316
156
476
408
152
216
12
396
170
386
80
84
68
20
148
86
179
399
72
88
9
121
113
25
209
148
468
247
183
95
195
211
87
75
11
153
128
88
8
56
128
232
11
9
10
6
238
78
74
228
4
28
147
194
234
34
98
34
178
458
194
344
90
66
194
166
390
62
246
86
212
214
132
388
420
4
32
62
34
163
166
190
162
36
4
13
65
0
104
168
424
406
23
111
14
63
79
207
259
489
227
121
48
112
80
239
55
120
8
37
102
14
128
0
167
1
40
8
114
214
4
64
100
8
12
97
96
2
96
110
234
215
215
177
51
35
86
155
129
137
281
9
105
168
177
145
475
354
110
78
219
192
76
128
65
89
218
200
187
442
173
34
185
17
0
0
0
0
64
0
64
32
96
96
96
224
32
224
80
208
80
80
208
192
320
240
296
232
328
72
4
144
152
152
152
148
152
508
180
54
112
112
116
97
146
48
164
38
4
6
63
97
16
24
9
108
109
9
25
16
80
19
53
33
7
51
35
39
55
19
46
98
18
92
84
148
16
69
37
97
241
69
246
118
116
20
37
101
45
136
200
3
122
146
54
54
127
75
25
139
82
146
254
0
42
8
107
107
105
73
239
42
44
108
34
48
16
68
68
244
144
22
67
119
55
59
11
71
5
41
41
168
32
104
160
95
83
75
239
15
395
213
148
400
464
400
230
424
72
85
212
149
213
66
224
34
416
40
107
143
452
36
60
188
430
42
32
135
388
182
130
418
42
98
228
165
188
234
426
386
20
240
159
433
282
264
42
168
455
269
185
17
0
0
0
0
64
0
64
32
96
48
96
224
32
224
48
208
24
192
200
208
336
216
349
213
408
152
161
144
152
139
171
224
90
67
9
73
31
41
9
73
69
240
158
11
19
18
42
106
138
154
24
34
10
42
106
106
170
426
34
44
106
106
10
82
210
442
50
42
75
107
131
130
134
140
429
393
9
65
228
356
101
77
220
504
126
131
197
69
5
77
5
5
228
134
66
195
134
6
2
8
0
38
48
99
85
37
45
61
38
111
133
104
20
80
84
81
213
213
69
5
111
45
74
194
81
218
26
42
23
49
122
232
32
58
66
32
12
64
136
0
13
29
24
244
243
249
58
251
147
402
418
99
323
341
325
189
397
153
61
396
164
165
257
266
458
200
190
66
100
222
152
129
133
453
269
96
100
66
66
72
15
7
46
10
193
324
185
17
0
0
0
0
64
0
64
32
48
64
64
224
32
224
80
88
112
112
208
192
320
240
408
128
152
144
144
144
152
248
24
356
344
160
92
52
36
100
196
244
6
14
10
26
58
58
74
106
2
26
2
2
2
18
76
122
58
114
66
2
2
96
36
36
98
74
74
202
240
124
184
12
18
38
124
104
12
156
82
76
2
38
56
80
68
20
34
66
210
18
2
26
24
28
62
90
220
2
6
64
50
18
50
80
28
194
230
78
238
334
142
2
82
82
6
146
448
305
120
115
102
164
181
389
13
66
241
132
181
149
436
420
76
136
188
140
201
201
185
11
409
180
56
395
458
458
410
275
16
449
395
66
122
82
356
290
178
50
58
90
26
128
204
80
163
398
386
490
232
140
461
261
180
180
146
0
176
135
7
301
397
136
416
32
23
16
185
17
0
0
0
0
64
0
64
32
48
64
64
224
32
224
48
48
112
112
216
192
336
216
16
128
152
152
152
152
152
504
500
212
232
360
108
104
136
72
76
68
192
72
12
106
42
8
8
16
52
184
148
54
164
44
12
44
72
88
84
214
80
144
114
112
65
226
148
36
116
70
39
39
69
66
6
18
54
21
85
21
48
68
44
20
53
112
18
23
55
23
23
21
54
17
24
34
24
48
60
40
28
17
27
9
7
3
19
3
53
81
56
41
44
9
23
83
218
8
24
56
40
104
236
237
205
264
13
0
72
200
140
160
290
307
381
360
336
88
72
204
204
200
456
392
297
304
112
120
59
155
155
155
193
53
393
131
111
100
252
152
422
419
35
9
83
129
73
193
192
46
430
176
104
14
7
52
148
294
66
40
425
32
89
93
206
142
185
17
0
0
0
0
64
0
64
32
48
64
192
224
128
224
48
240
112
200
80
352
336
216
400
208
392
232
392
136
56
376
84
360
8
208
4
404
388
100
130
40
96
28
152
120
36
14
16
0
12
97
97
100
4
14
8
45
47
39
12
12
9
25
59
58
51
57
104
107
107
96
66
8
0
35
35
39
35
53
19
84
68
192
36
116
64
34
115
120
196
198
294
26
18
128
138
136
140
284
266
490
226
254
246
242
240
248
180
20
276
20
20
0
0
96
8
184
118
246
246
196
6
104
193
69
136
130
158
30
247
115
39
160
180
17
389
145
17
21
81
157
63
395
463
84
200
62
232
34
424
168
27
67
203
457
227
419
118
324
92
80
216
8
348
20
383
82
111
111
31
137
78
328
204
133
229
193
165
181
422
178
404
148
72
128
192
296
185
17
0
0
0
0
64
0
64
32
48
32
64
224
64
224
80
88
64
192
224
224
288
240
408
152
192
144
160
176
152
248
16
144
120
72
72
76
68
84
84
32
112
216
253
244
212
196
4
36
162
131
5
277
277
357
293
453
165
387
449
130
390
386
419
451
128
128
0
258
134
192
0
1
67
239
163
67
130
448
416
400
92
92
132
128
134
146
168
431
35
35
65
202
444
404
87
87
279
53
116
180
188
393
57
184
152
35
111
35
35
103
239
174
40
40
37
32
17
48
91
24
160
168
169
8
31
16
91
200
216
219
139
407
391
199
143
134
463
73
192
248
120
264
265
273
437
53
54
182
178
164
406
308
192
120
76
76
196
278
238
104
264
312
172
298
226
64
172
417
181
148
468
310
80
147
129
455
125
153
132
53
37
99
258
26
138
104
185
17
0
0
0
0
64
0
64
32
48
32
64
224
64
224
80
232
320
192
228
230
64
232
140
464
92
78
6
30
156
412
396
390
70
98
232
184
434
34
106
2
386
134
166
418
418
34
118
132
0
320
284
126
138
148
86
80
200
248
32
36
160
84
320
80
88
88
84
212
18
448
366
356
288
200
204
209
384
134
128
436
306
41
75
248
75
327
288
81
25
14
38
62
132
239
43
99
34
58
16
86
80
64
81
223
70
6
98
112
212
212
200
218
256
168
72
136
140
144
277
276
87
46
172
108
102
247
373
81
18
208
17
53
81
213
65
20
212
213
19
27
89
90
215
221
85
18
356
364
196
16
50
34
160
389
389
305
208
6
54
166
438
140
158
29
22
180
464
464
488
168
428
296
264
394
143
7
99
337
199
501
388
465
184
64
128
54
185
17
0
0
0
0
64
0
64
32
48
32
96
224
32
224
80
88
64
209
192
192
320
241
409
158
203
65
16
145
155
250
125
69
224
107
115
59
42
8
66
66
44
32
5
17
3
22
23
21
33
104
96
16
16
25
57
33
48
34
104
12
24
20
38
35
115
26
26
16
12
28
28
34
114
10
26
2
0
8
40
32
16
4
2
32
16
56
60
8
28
60
56
24
56
40
108
77
20
22
7
37
32
73
71
149
132
17
21
16
51
99
103
184
47
9
27
34
41
40
114
34
4
17
29
25
27
1
24
84
20
38
104
12
14
20
88
24
84
198
96
148
4
240
54
100
196
20
134
128
500
214
80
216
216
264
254
348
84
86
192
0
156
229
212
84
20
4
196
102
15
13
44
261
69
212
454
13
137
192
467
211
436
388
485
232
217
410
185
17
0
0
0
0
64
0
64
32
104
16
0
224
72
236
48
124
98
194
500
252
76
204
78
142
166
426
10
10
130
90
242
130
410
506
106
106
42
10
42
170
18
50
306
26
26
74
106
34
18
166
42
106
98
106
162
130
450
138
138
154
138
162
178
398
12
68
196
202
298
66
180
422
64
64
74
203
34
168
188
28
508
213
13
28
215
84
16
150
23
199
38
80
20
208
197
1
13
9
201
73
90
71
3
4
2
70
239
357
113
193
201
201
225
228
300
289
141
12
122
190
150
402
284
54
51
49
49
49
161
168
44
160
100
79
79
221
70
210
320
24
72
94
194
8
305
220
10
50
21
90
210
454
82
26
235
233
97
108
196
412
9
137
77
0
135
71
243
57
240
112
249
134
8
136
11
77
1
146
144
278
326
8
16
29
165
64
185
17
0
0
0
0
64
0
64
4
13
13
69
229
69
237
142
143
203
227
235
231
303
105
201
200
184
296
256
306
40
41
2
99
255
231
161
106
164
92
60
20
44
45
61
96
4
0
15
7
4
6
12
8
0
3
3
18
4
1
9
1
3
1
25
33
47
111
111
99
51
62
60
44
112
88
88
24
149
69
69
64
66
2
194
248
92
60
125
93
223
222
10
20
4
34
34
106
75
2
240
60
44
14
2
32
178
150
196
400
2
66
224
198
96
206
226
422
126
214
134
16
278
70
194
18
442
160
432
436
59
59
106
170
22
150
163
419
45
40
45
1
113
65
113
115
21
112
85
80
43
47
8
72
203
27
87
22
52
119
36
76
8
89
25
8
40
98
196
234
328
44
47
107
45
97
145
432
50
2
216
16
86
144
152
494
238
456
185
17
0
0
0
0
64
0
64
1
0
64
64
224
64
224
67
193
224
113
213
224
64
7
115
88
27
159
0
0
15
31
47
110
100
39
3
63
25
56
1
48
8
112
124
61
97
60
87
35
33
5
4
54
7
67
64
16
7
29
1
0
62
62
30
60
44
29
40
18
34
96
32
34
32
32
35
99
46
102
20
24
26
26
49
116
44
8
8
14
7
33
39
43
15
7
69
29
105
20
16
64
72
227
43
235
97
227
126
110
216
212
408
10
98
18
84
86
84
209
9
31
17
19
0
8
15
3
3
17
17
59
8
1
5
8
30
60
42
63
35
7
35
89
49
33
68
108
4
112
172
23
20
56
40
121
222
242
128
65
0
17
39
97
72
120
31
15
159
139
411
211
131
165
132
240
252
400
84
64
99
325
357
257
145
405
118
132
185
17
0
0
0
0
64
0
64
1
0
1
64
225
64
225
131
97
99
225
227
1
291
99
51
65
192
65
224
401
57
96
128
80
200
7
200
53
33
67
83
87
7
207
11
25
89
25
60
252
144
0
207
218
277
277
386
95
1
144
145
496
402
432
385
135
241
243
285
182
46
110
236
332
329
331
72
163
32
8
104
136
210
18
146
12
8
32
8
77
109
143
4
118
48
24
83
51
32
44
108
126
132
127
45
169
37
53
81
88
75
107
202
66
230
54
0
49
57
121
15
67
35
10
42
2
66
0
45
17
59
41
7
105
23
10
0
24
20
33
105
9
11
0
16
12
12
46
110
106
45
28
14
32
52
82
210
16
135
133
182
84
124
201
229
437
240
336
136
138
235
3
227
69
221
5
82
69
209
80
2
34
11
217
57
157
33
9
185
17
0
0
0
0
64
0
64
1
0
1
64
225
65
225
67
65
195
225
435
2
66
230
435
241
176
433
434
2
70
224
16
80
136
4
64
227
70
38
62
40
60
53
5
2
22
20
22
6
31
51
17
52
60
80
85
37
13
28
60
39
111
103
133
5
5
1
18
35
53
117
5
13
13
12
13
16
0
48
10
2
0
6
22
3
35
97
34
22
20
48
120
100
99
101
145
126
88
208
80
80
152
137
154
71
208
20
48
112
112
80
52
70
202
8
60
20
24
28
82
82
26
210
10
2
6
126
78
234
140
6
134
194
226
66
130
144
284
258
194
362
8
180
118
210
244
228
236
56
146
12
92
12
62
22
22
150
132
128
458
18
12
36
64
200
416
454
454
0
20
118
230
174
6
4
142
156
228
232
140
396
8
16
242
216
256
0
185
17
0
0
0
0
64
0
64
1
64
0
64
224
64
224
67
225
66
224
224
0
64
7
67
4
162
70
228
0
15
7
9
73
9
8
64
31
15
100
124
38
126
127
91
65
241
49
17
82
64
88
192
204
196
79
65
67
3
67
69
3
42
58
98
225
161
451
210
210
210
72
64
148
400
59
58
106
40
44
172
160
406
78
10
232
200
232
108
141
130
494
448
138
144
192
87
65
80
220
462
2
2
39
47
47
108
72
252
317
61
56
120
41
33
1
5
68
70
66
108
204
110
10
17
32
101
136
120
33
186
176
84
71
102
55
31
81
83
130
186
146
224
0
35
42
127
78
70
66
192
64
225
68
250
192
233
103
86
219
219
330
79
69
192
48
49
49
305
209
361
8
8
140
487
390
28
135
189
269
268
411
155
11
330
42
194
448
185
17
0
0
0
0
64
0
64
1
64
0
64
224
64
225
67
225
65
225
225
1
67
3
67
6
167
71
231
6
4
4
3
68
8
8
43
35
2
0
114
74
122
56
28
72
103
254
58
42
114
2
98
68
216
203
66
66
54
174
48
112
104
72
121
17
193
99
2
49
112
72
192
208
0
224
145
25
208
128
0
192
80
16
152
472
92
4
76
112
48
152
136
408
104
108
108
224
200
232
256
12
0
64
136
140
264
236
12
28
50
112
80
240
56
40
40
98
96
33
160
385
145
8
109
136
177
433
435
418
161
179
445
161
386
146
30
208
401
467
94
197
482
230
68
49
9
467
4
160
165
437
293
42
161
66
322
70
35
176
16
448
132
144
195
193
225
240
440
104
112
133
397
145
163
169
33
9
183
167
428
34
510
386
466
195
196
229
185
17
0
0
0
0
64
0
64
1
64
0
64
224
65
225
67
225
65
225
225
3
66
3
67
6
162
66
230
2
4
4
3
65
1
13
65
83
6
32
112
31
125
125
112
136
118
104
108
162
66
128
116
34
65
77
77
141
189
5
5
65
51
35
119
85
52
70
47
25
0
32
16
16
24
80
8
3
31
15
7
35
113
16
24
36
4
0
96
96
113
72
216
11
121
255
61
72
208
210
23
211
194
195
16
81
21
213
76
125
124
7
198
247
150
450
460
193
153
129
173
141
445
165
3
65
67
244
496
128
460
128
67
225
163
160
423
133
148
18
352
66
231
187
157
445
476
466
82
12
12
104
64
0
252
410
122
144
31
23
7
67
97
3
111
35
291
105
161
176
186
433
413
489
96
244
223
153
384
268
266
427
139
130
60
148
210
97
185
17
0
0
0
0
64
0
64
1
64
64
64
225
64
225
67
225
160
161
435
1
67
3
160
163
147
435
432
2
1
163
100
96
161
163
1
272
224
82
194
128
64
224
225
228
237
64
64
1
64
64
79
71
13
32
113
177
49
127
126
68
200
43
98
166
46
2
32
106
234
74
74
10
186
10
2
68
86
90
218
210
58
146
202
34
98
66
58
18
198
198
230
294
28
10
34
66
76
20
172
14
476
82
60
120
182
162
432
418
434
144
43
99
175
416
22
215
159
5
392
73
135
395
69
229
401
400
40
104
128
3
197
204
13
485
49
96
16
96
8
126
186
35
32
2
102
126
52
48
16
65
211
71
75
24
144
83
81
216
253
173
204
207
147
451
228
138
416
257
256
260
129
9
68
300
70
247
276
4
14
387
392
44
41
217
12
4
185
17
0
0
0
0
64
0
64
1
64
1
64
225
64
225
67
225
67
225
227
1
67
3
67
1
163
66
227
1
4
4
12
65
13
4
44
15
7
45
124
30
127
55
48
96
113
97
106
160
2
74
74
76
64
144
144
12
32
96
164
44
100
168
40
108
98
114
51
61
120
40
44
34
35
37
37
36
32
40
109
45
117
181
117
252
177
51
118
65
212
18
387
135
131
386
212
212
224
432
56
21
177
83
98
0
224
16
504
236
8
74
64
66
34
138
24
219
83
61
19
83
94
16
15
41
40
104
105
52
21
5
53
37
45
14
3
20
48
55
44
102
113
121
99
0
10
67
40
76
1
72
1
165
189
5
129
473
88
218
204
238
188
384
399
77
373
48
313
1
153
154
388
133
192
385
103
103
100
120
208
76
254
414
8
73
0
72
185
17
0
0
0
0
64
0
64
1
64
1
64
225
65
225
67
225
67
225
227
2
66
6
64
1
160
66
226
2
6
6
0
160
2
1
65
5
1
65
229
163
161
453
77
193
225
227
162
435
397
397
141
305
274
145
144
52
69
133
465
356
40
35
42
12
14
54
68
101
157
25
8
84
54
50
14
10
119
241
192
20
22
0
8
32
88
79
29
26
52
52
120
204
32
68
241
144
20
208
210
193
310
168
172
8
464
149
273
281
368
232
416
416
23
211
200
288
32
160
160
423
55
65
192
32
96
32
47
36
180
37
34
48
112
191
62
98
96
160
48
73
79
130
386
0
88
83
89
75
122
248
445
95
63
47
62
39
89
137
0
33
177
1
0
136
184
428
462
196
154
409
483
213
436
17
32
180
176
185
491
168
399
29
32
16
65
26
185
17
0
0
0
0
64
0
64
1
64
96
96
224
33
225
147
225
109
65
193
195
407
115
147
62
62
66
102
236
32
4
19
1
29
45
21
29
2
96
0
1
3
15
96
224
100
96
128
1
128
191
408
24
144
152
155
467
252
434
400
96
232
335
289
45
141
137
41
393
215
275
18
50
18
207
271
11
279
81
145
217
192
192
72
224
84
148
211
86
338
102
110
227
273
146
407
407
6
204
149
144
148
181
36
444
101
77
98
102
78
42
162
12
136
64
2
50
24
250
120
104
0
12
172
70
194
8
10
12
76
228
66
218
234
38
112
82
226
234
267
135
1
215
86
198
4
141
129
441
265
28
92
213
85
84
246
242
55
39
97
116
181
144
23
276
280
447
5
34
144
27
459
192
384
484
160
192
34
433
53
257
109
98
323
195
417
452
185
17
0
0
0
0
64
0
64
1
64
65
64
224
64
224
67
225
163
161
433
1
65
7
163
161
291
438
434
2
14
64
64
193
163
65
21
157
125
113
128
65
0
99
99
99
129
113
35
115
84
8
46
106
6
2
49
43
9
25
24
17
1
8
24
40
11
0
5
29
26
26
8
12
3
26
35
0
10
42
34
27
27
61
65
65
93
53
13
65
80
217
142
127
39
97
124
97
224
176
48
472
136
7
142
139
138
433
387
49
256
213
81
247
161
67
19
164
107
58
144
40
1
98
82
18
22
70
4
244
84
48
33
99
93
29
220
28
24
49
41
85
81
214
245
198
135
231
134
32
184
140
392
257
361
333
109
200
252
308
310
311
240
0
130
150
192
196
101
97
97
65
225
6
392
391
13
12
82
210
394
385
199
452
4
140
145
469
185
17
0
0
0
0
64
0
64
1
64
65
64
224
65
225
67
225
163
161
434
11
71
3
163
161
163
436
437
5
0
64
64
66
146
150
132
189
113
115
249
179
100
302
290
294
294
143
131
3
452
230
356
246
292
180
416
386
2
370
34
234
98
222
146
48
316
26
282
20
84
88
200
236
138
490
0
16
16
16
24
157
148
439
32
81
82
33
99
109
233
63
427
181
129
195
147
145
386
176
67
241
132
180
144
432
423
24
36
7
127
111
163
174
172
12
8
8
27
83
90
136
394
410
154
24
76
33
173
164
68
66
66
242
36
246
166
24
124
124
76
210
338
90
2
66
224
40
108
142
202
74
66
192
192
0
108
2
90
218
192
0
96
108
4
178
60
88
210
342
382
258
202
24
72
43
171
426
506
306
24
288
3
197
148
4
0
15
185
17
0
0
0
0
64
0
64
1
64
65
64
225
64
224
67
225
163
161
435
1
65
7
163
161
147
433
435
13
14
167
64
81
144
129
8
264
224
65
240
176
120
216
239
251
253
287
136
9
65
70
68
0
130
135
435
319
253
254
254
154
80
224
228
364
264
259
290
160
66
18
82
202
202
136
6
14
30
30
6
30
26
18
20
20
48
48
48
0
12
24
30
52
6
40
0
0
3
3
22
52
70
96
4
7
63
34
34
34
98
106
203
121
89
80
92
140
23
125
53
188
163
108
232
161
137
401
129
154
19
80
135
391
404
470
208
481
305
179
185
169
41
94
274
64
320
208
412
440
388
205
64
160
32
135
139
89
70
334
288
32
271
103
323
69
196
193
192
511
191
480
64
172
141
398
287
95
335
71
29
254
160
152
80
256
64
91
185
17
0
0
0
0
64
0
64
1
64
65
64
225
64
225
67
225
163
161
435
1
67
3
163
161
144
433
432
2
1
64
64
96
160
160
161
176
451
451
323
65
66
138
132
389
160
305
371
333
126
66
198
448
88
8
248
168
408
145
155
248
360
196
6
135
77
116
18
48
20
21
101
5
69
196
150
214
23
39
99
162
80
84
209
213
64
220
93
157
61
47
53
122
242
224
98
35
98
7
0
31
4
94
212
147
112
26
10
2
18
15
33
42
14
134
134
136
389
77
241
112
212
241
229
393
457
208
208
322
73
3
135
135
159
16
155
153
378
106
2
168
191
167
75
330
138
258
244
80
112
135
395
9
213
144
224
0
128
136
424
160
102
100
96
225
109
250
253
61
111
24
59
63
145
1
271
10
0
11
105
172
45
425
81
61
104
232
185
17
0
0
0
0
64
0
64
1
64
65
64
225
65
225
67
225
163
161
435
2
66
6
160
161
288
434
434
14
6
70
80
192
162
67
9
129
113
120
64
67
5
109
125
116
42
47
39
119
85
20
68
196
84
92
92
24
88
95
85
200
32
69
21
54
34
124
65
33
55
19
8
12
68
48
2
38
96
7
69
124
30
54
86
70
120
248
104
106
42
42
98
168
168
41
44
44
44
47
107
171
11
9
64
144
17
93
89
9
168
416
224
103
99
112
210
217
479
95
207
31
147
129
128
393
448
48
16
208
64
124
185
15
143
455
139
41
45
126
54
70
0
112
55
39
36
4
1
13
117
88
28
217
249
489
233
108
80
198
452
130
446
55
55
129
156
504
474
146
448
88
76
136
385
146
20
327
195
289
227
162
460
152
153
61
16
291
185
17
0
0
0
0
64
0
64
1
66
96
96
225
66
225
67
229
96
68
195
229
65
3
71
35
58
83
7
5
4
12
28
13
29
20
16
59
27
25
0
20
22
49
48
8
35
40
36
16
20
16
50
20
18
24
40
108
12
13
26
14
13
33
40
105
3
17
33
45
109
80
91
26
93
61
37
116
132
86
30
64
40
74
75
201
8
226
122
42
52
120
218
240
381
356
260
164
65
70
142
138
392
259
271
13
108
162
122
170
82
184
17
49
124
24
122
2
16
0
100
99
229
38
62
8
66
44
66
230
192
67
102
230
76
174
131
135
34
288
227
232
276
241
169
404
452
68
52
128
171
99
137
137
392
28
174
47
55
14
118
112
244
321
33
97
97
77
13
140
111
47
28
24
146
152
218
11
283
9
128
195
207
140
236
480
248
507
185
17
0
0
0
0
64
0
64
1
66
97
96
224
64
224
67
229
97
81
194
228
76
7
71
37
53
68
10
26
3
9
16
13
28
17
25
45
37
29
4
8
26
51
48
17
26
31
9
9
25
3
50
0
0
0
15
15
9
38
0
64
0
0
0
4
52
71
104
16
80
97
97
113
114
72
9
104
163
186
170
161
128
12
76
255
142
138
160
163
44
450
226
186
424
408
413
477
413
98
38
164
128
17
7
32
32
36
131
443
403
491
495
507
435
433
437
52
84
148
144
129
147
150
411
17
23
214
244
192
163
32
106
74
206
14
116
102
63
42
81
217
217
329
137
153
137
129
71
35
175
135
199
223
222
132
0
72
102
32
40
43
107
3
173
66
251
186
56
12
69
245
129
173
168
42
104
204
142
190
434
314
434
256
402
282
363
291
185
17
0
0
0
0
64
0
64
160
160
192
192
224
128
224
336
208
320
368
336
352
304
496
48
192
280
160
128
208
144
401
152
153
24
32
48
49
187
145
195
393
38
38
99
83
91
129
176
436
52
49
69
100
124
107
139
77
253
52
11
10
40
108
8
3
33
2
11
24
0
5
28
60
16
49
9
47
43
97
97
13
34
56
112
56
107
73
99
64
20
84
17
152
52
1
197
24
216
31
201
8
460
198
239
366
227
361
232
418
18
108
129
169
139
149
253
11
64
57
40
80
80
2
58
43
25
56
32
33
1
49
36
4
36
97
99
106
42
70
222
94
174
62
30
122
194
210
224
320
71
65
131
185
137
13
152
177
253
232
225
213
405
266
3
15
111
2
108
130
192
172
41
40
97
24
28
13
199
485
61
108
5
36
103
192
203
450
185
17
0
0
0
0
64
0
64
160
192
128
192
224
128
224
336
320
256
352
352
352
304
496
400
464
336
336
272
352
288
96
32
40
232
168
132
232
40
16
24
16
56
60
100
110
4
20
0
16
8
4
36
118
20
4
14
4
56
72
12
4
22
2
0
50
124
8
24
16
60
96
116
104
106
138
10
106
162
42
132
86
84
70
230
254
162
434
18
14
50
96
80
28
150
54
36
38
48
48
72
72
32
62
92
81
216
24
56
36
100
72
75
202
222
386
20
52
52
65
90
82
226
34
2
8
31
53
58
2
8
10
16
3
1
8
28
15
62
39
5
0
3
3
241
112
81
65
149
148
144
496
0
188
151
232
252
249
447
447
143
139
129
12
106
130
128
128
231
395
9
29
4
55
470
272
128
432
45
173
161
398
110
74
170
40
481
193
185
17
0
0
0
0
64
0
64
160
192
192
192
224
128
224
336
320
368
320
352
352
304
496
400
408
448
408
272
208
144
80
16
56
76
96
40
36
56
84
16
56
64
112
28
36
54
20
38
38
44
14
36
20
16
2
52
0
6
14
0
94
92
88
220
68
0
4
118
166
160
434
56
32
104
240
244
160
390
384
52
84
200
76
12
132
64
74
328
196
212
292
176
4
396
140
152
152
132
166
180
392
10
264
0
88
36
78
130
14
232
52
164
8
68
110
50
126
192
344
20
180
164
198
84
212
148
232
200
232
268
210
328
90
16
16
64
200
76
166
166
200
136
24
56
40
92
0
6
104
72
68
116
4
24
162
80
110
194
164
180
144
398
40
164
116
164
182
176
390
56
232
12
76
28
70
262
432
78
232
128
448
305
438
160
4
398
384
185
17
0
0
0
0
64
0
64
160
192
192
192
224
129
224
337
320
321
320
353
355
305
499
401
339
345
323
262
224
145
80
89
152
185
230
38
8
32
16
16
0
4
69
8
40
8
28
24
28
54
70
232
76
12
12
6
54
114
74
232
264
128
12
210
194
130
166
172
300
292
484
130
186
130
198
192
248
316
108
46
90
82
98
16
224
32
100
36
36
38
94
66
34
36
48
28
20
80
24
19
42
100
74
80
208
16
25
23
48
49
64
224
240
51
51
39
1
24
64
96
23
149
20
4
84
212
198
271
141
21
53
117
253
181
437
181
16
278
166
418
46
134
399
5
500
197
397
393
67
128
176
403
31
257
40
1
250
126
120
40
255
111
22
116
208
326
322
68
0
227
200
216
147
509
280
256
264
139
136
299
267
34
128
408
335
57
239
185
17
0
0
0
0
64
0
64
192
0
0
64
224
128
224
192
192
384
224
224
96
336
256
304
240
112
80
192
400
224
296
16
80
80
0
216
4
308
36
188
124
220
216
28
236
92
196
152
88
76
10
136
8
184
112
18
240
100
114
34
68
12
78
202
202
332
28
132
132
142
74
122
136
200
200
200
164
172
32
32
4
4
98
98
101
60
106
116
56
62
127
169
37
4
4
100
37
97
73
8
88
88
47
23
79
67
195
71
127
67
13
64
52
144
228
104
248
232
161
25
211
70
78
78
138
128
273
355
242
210
362
98
88
211
322
129
384
393
143
229
141
226
0
143
25
441
25
25
156
29
285
26
306
134
128
164
6
453
161
485
229
493
348
268
429
29
309
9
265
266
258
191
17
273
49
177
176
57
33
1
253
77
238
195
466
279
0
185
17
0
0
0
0
64
0
64
192
0
0
64
224
64
224
192
192
352
224
224
224
288
128
128
160
288
288
272
312
264
464
464
192
192
224
140
164
164
252
390
6
70
94
90
122
82
102
226
330
250
202
194
26
2
34
120
106
114
18
210
30
38
14
78
66
210
86
52
148
20
112
50
82
194
14
72
140
166
20
80
65
85
111
232
105
14
56
89
221
136
216
203
369
96
111
103
124
80
120
131
160
177
48
1
101
37
63
82
2
4
36
66
34
10
2
0
12
31
53
50
90
66
234
58
49
81
16
91
94
212
205
65
127
37
98
112
117
37
52
132
452
128
72
24
205
201
177
395
399
143
207
395
173
161
386
17
144
400
479
80
97
132
392
79
114
32
451
64
84
149
149
461
216
135
111
350
174
114
67
15
85
84
209
4
4
240
8
185
17
0
0
0
0
64
0
64
192
0
0
64
232
76
236
428
196
356
236
220
252
148
436
2
170
186
136
136
392
424
460
106
82
72
104
140
12
8
12
138
40
8
104
0
28
18
25
40
108
108
28
40
20
17
53
48
40
0
12
10
11
27
31
17
56
104
17
13
8
8
24
8
42
99
3
50
7
7
7
51
45
33
49
48
65
64
103
232
175
34
33
33
113
104
209
132
161
168
166
66
56
83
67
31
75
227
257
31
14
44
108
120
64
231
24
0
32
34
10
66
68
77
153
89
92
114
86
52
55
34
111
108
142
19
29
25
6
48
1
121
1
5
36
36
37
105
74
7
129
185
25
38
103
69
4
204
253
189
153
89
88
220
200
92
70
70
118
98
65
27
40
92
214
6
10
32
19
6
4
108
205
5
13
101
7
122
106
185
17
0
0
0
0
64
0
64
192
0
128
192
224
128
224
192
192
448
352
352
352
336
256
256
352
336
320
256
288
256
336
344
177
144
160
160
176
176
248
35
33
0
32
112
72
77
79
207
80
80
16
24
27
18
0
15
103
93
13
31
14
6
16
48
19
27
10
10
8
27
50
56
100
69
1
25
33
110
36
54
52
54
111
109
109
114
194
96
100
64
68
65
128
100
16
56
16
88
56
123
24
0
24
64
72
8
75
203
65
116
244
50
50
127
221
212
460
204
222
31
69
219
75
195
7
1
113
209
208
196
16
20
127
55
3
67
87
87
85
40
8
0
64
92
73
89
0
10
101
125
125
220
202
29
81
97
147
166
293
1
208
474
162
225
131
492
333
80
203
15
256
1
313
81
87
214
68
220
17
413
58
18
33
248
50
224
431
185
17
0
0
0
0
64
0
64
192
0
33
64
225
32
224
240
241
371
193
227
201
336
88
11
139
179
146
191
144
204
239
173
0
109
44
47
7
3
91
25
120
49
97
96
32
40
64
67
3
13
77
125
87
198
60
60
104
98
10
218
194
200
10
42
42
106
202
2
18
10
27
2
6
118
30
212
13
13
47
65
97
1
133
5
133
112
112
96
97
195
71
103
119
167
13
10
113
44
52
52
116
37
97
33
47
33
15
5
4
26
30
52
58
114
81
61
97
1
14
4
37
32
32
106
3
114
33
27
26
63
45
112
41
0
8
18
16
19
64
17
7
24
37
125
125
126
14
174
39
187
103
181
180
278
340
276
496
129
416
276
464
386
394
290
44
289
227
145
53
18
174
40
143
81
208
22
68
85
221
245
71
112
10
123
82
227
3
185
17
0
0
0
0
64
0
64
192
128
80
64
224
33
224
240
272
184
96
225
195
401
153
401
25
25
131
102
232
118
290
466
82
222
22
54
34
183
129
225
419
247
53
53
69
101
85
105
9
453
5
69
68
196
197
277
132
478
189
188
180
186
426
171
425
12
224
164
161
170
424
164
424
44
5
71
73
192
192
295
73
267
10
7
131
7
71
7
187
10
384
384
4
324
104
232
63
387
135
5
450
230
70
208
412
65
229
164
100
96
150
230
60
54
63
61
126
18
70
8
10
8
0
0
4
70
2
58
56
56
57
56
48
60
56
40
40
43
73
65
74
3
47
7
31
51
45
101
29
33
176
392
68
16
89
218
159
489
483
417
14
208
216
128
416
161
8
45
430
168
160
172
460
184
408
152
120
34
10
280
144
304
64
152
388
143
460
185
17
0
0
0
0
64
0
64
192
32
0
64
224
64
224
192
224
288
224
224
224
288
128
272
272
344
336
272
304
264
244
221
276
162
137
136
173
102
103
229
69
49
121
91
25
57
41
41
46
21
49
3
25
60
76
8
12
9
57
8
24
40
11
73
45
97
115
175
79
227
115
50
126
82
194
156
420
1
21
69
77
133
149
149
388
54
40
41
117
117
117
181
52
70
38
34
5
37
101
36
60
6
108
8
6
10
27
67
1
106
98
131
11
8
152
11
161
65
141
141
396
460
140
228
77
181
133
209
177
497
81
4
162
186
410
458
22
71
5
65
103
162
130
482
40
44
97
106
70
86
90
248
336
56
56
50
26
42
72
0
8
204
131
115
66
62
20
40
108
107
65
0
17
211
65
218
75
219
1
160
433
17
241
229
64
248
336
185
17
0
0
0
0
64
0
64
192
32
0
64
224
64
224
192
216
324
232
216
248
300
132
60
188
148
142
14
294
258
410
162
34
2
394
458
250
138
474
154
178
394
66
98
34
172
172
418
474
450
102
68
80
80
4
4
12
225
339
30
80
216
24
22
37
52
176
179
114
209
21
85
85
85
84
64
129
71
230
100
118
148
244
112
28
13
41
8
185
137
206
206
134
484
230
207
239
388
396
148
438
48
176
176
167
165
420
144
400
0
96
112
116
84
205
233
175
424
4
30
18
66
198
38
38
6
110
28
42
66
70
34
114
50
102
160
124
52
174
74
98
192
80
66
102
196
6
66
112
36
60
38
102
196
70
40
42
44
102
64
124
108
306
30
88
89
78
152
204
396
208
216
41
33
167
134
486
0
4
5
26
250
370
306
446
34
255
185
17
0
0
0
0
64
0
64
192
32
0
64
224
32
224
240
208
272
224
224
208
336
153
285
285
197
290
177
305
283
343
311
51
193
9
210
198
212
256
4
212
85
202
29
77
221
85
213
228
16
16
52
48
98
111
69
16
24
24
44
44
96
240
223
329
128
28
0
44
96
128
408
257
266
314
50
48
66
148
148
148
246
148
36
62
108
124
188
108
102
8
4
56
8
104
8
9
96
152
48
8
40
12
15
77
78
86
50
64
8
99
235
168
34
10
66
78
223
199
166
52
4
119
52
181
177
129
385
57
105
124
205
69
20
144
439
59
72
112
18
211
200
222
144
411
385
334
92
71
101
102
96
360
333
320
113
128
172
188
408
48
124
45
189
181
131
431
385
6
102
166
166
386
176
188
173
172
76
237
229
461
77
132
180
134
129
76
185
17
0
0
0
0
64
0
64
192
32
64
64
224
64
224
192
224
416
112
216
248
160
128
144
192
16
152
136
416
128
48
8
104
108
96
172
418
48
120
104
124
140
166
182
162
150
68
68
88
202
266
72
137
152
408
337
69
196
45
165
78
215
343
343
69
69
236
4
76
228
32
60
53
37
60
133
66
107
9
0
114
107
123
96
37
117
132
198
32
6
78
198
156
85
212
230
38
48
72
88
82
84
18
22
166
432
392
76
192
224
228
134
404
144
408
156
136
188
188
410
474
74
196
360
108
104
172
34
26
130
64
64
28
128
1
5
17
39
82
214
206
51
3
31
41
43
107
75
193
1
60
56
89
76
25
57
63
23
38
100
72
4
6
0
56
99
43
32
24
4
6
68
88
4
28
84
88
76
236
504
260
182
177
176
184
208
402
185
17
0
0
0
0
64
0
64
192
32
64
64
224
65
226
193
225
417
113
217
251
165
129
146
194
18
154
142
419
129
50
1
113
117
101
164
404
48
112
104
103
179
174
166
161
36
36
70
64
67
77
109
237
268
22
54
32
52
21
113
212
276
404
496
174
108
166
180
163
144
166
34
272
210
210
274
86
70
220
196
84
4
236
36
56
104
106
232
60
70
14
80
56
4
0
20
148
4
6
8
8
0
8
68
16
64
96
133
12
148
230
304
184
105
229
37
468
214
470
274
147
71
223
411
49
304
21
85
21
80
212
20
341
69
81
36
113
117
7
356
46
35
7
78
86
218
402
2
8
8
101
140
129
489
13
15
8
104
229
285
401
448
0
100
241
419
422
130
32
240
248
404
430
162
438
54
72
140
444
130
442
34
134
134
246
132
397
185
17
0
0
0
0
64
0
64
192
32
96
96
224
32
224
192
224
352
64
192
192
320
128
288
288
48
144
160
312
260
332
320
76
64
200
220
220
204
204
126
220
218
12
18
50
32
76
16
68
196
22
4
56
4
96
144
56
84
70
48
120
96
96
16
56
68
40
164
32
32
32
40
40
0
192
32
309
117
157
85
218
201
197
487
142
199
87
321
73
74
202
90
80
210
414
146
274
58
114
122
114
240
124
361
43
46
100
19
66
74
129
113
144
37
1
72
45
33
7
0
24
8
56
24
28
4
7
20
48
80
8
8
12
10
58
56
180
5
80
40
36
118
146
498
151
117
69
226
100
228
389
485
9
189
129
200
408
465
85
81
336
182
148
215
279
407
110
207
157
394
410
304
0
3
288
164
172
128
199
118
64
227
160
449
399
293
272
185
17
0
0
0
0
64
0
64
192
192
288
96
224
32
224
240
152
480
120
212
212
400
152
152
280
412
156
28
244
118
80
240
308
164
36
128
66
70
132
236
76
222
246
126
180
124
74
2
66
10
2
120
8
24
2
2
6
8
11
40
0
29
5
5
13
109
126
78
91
127
103
76
252
65
85
133
164
132
133
433
226
34
161
186
83
144
412
28
74
200
136
12
110
170
417
33
24
124
44
76
101
225
167
128
448
224
136
107
105
9
135
384
64
96
51
35
10
106
142
396
64
231
173
109
73
241
165
32
175
181
272
310
227
163
50
115
99
203
201
264
128
385
256
49
100
28
248
88
136
197
289
23
23
67
71
93
75
105
46
72
59
113
195
202
219
152
139
72
112
64
90
64
98
102
36
33
55
21
67
70
96
207
188
166
51
98
192
185
17
0
0
0
0
64
0
64
192
192
192
192
224
64
224
192
320
320
320
96
0
160
128
384
256
128
72
80
144
120
312
173
17
413
177
176
184
488
107
207
431
495
192
210
274
71
65
148
144
183
19
227
37
125
101
98
144
448
68
5
165
48
32
96
130
450
84
166
160
47
3
67
147
186
266
250
58
108
164
116
108
108
162
434
274
418
50
50
18
82
210
266
394
386
150
94
74
74
250
10
2
242
290
290
186
138
10
130
114
70
218
258
358
4
148
114
178
10
218
210
70
238
106
170
10
426
426
386
6
40
170
42
426
210
218
466
82
170
42
426
66
210
26
234
328
187
426
2
10
42
140
40
13
168
387
26
60
80
88
209
93
212
148
176
115
71
103
231
380
58
191
157
128
396
137
137
160
129
433
400
438
456
186
451
455
448
291
185
17
0
0
0
0
64
0
64
192
192
192
192
224
64
224
192
288
288
288
353
10
145
128
417
289
225
275
61
97
97
163
66
66
230
23
14
43
114
18
82
70
72
2
16
1
5
48
34
54
66
47
5
2
14
30
19
53
21
1
33
29
29
29
37
113
1
52
26
37
36
37
96
121
219
9
24
51
78
108
14
98
6
128
29
51
70
104
44
2
114
26
26
35
32
49
32
44
104
38
32
31
29
56
104
119
35
53
5
0
16
49
7
99
67
217
16
10
70
198
156
476
220
220
388
227
227
165
429
418
35
227
99
297
289
293
184
25
280
63
187
170
170
80
214
214
68
132
85
85
7
92
4
46
132
128
0
216
74
232
192
104
192
452
360
236
356
124
52
238
266
308
310
306
275
273
262
418
178
74
220
325
173
420
410
386
50
64
185
17
0
0
0
0
64
0
64
192
192
192
192
224
64
224
240
144
160
288
352
8
152
88
72
72
196
272
60
84
52
116
116
124
242
46
24
36
40
42
2
134
4
134
384
0
126
76
194
38
180
496
510
182
502
212
212
220
400
18
148
404
404
144
424
420
421
58
26
82
70
128
25
47
36
50
100
68
11
27
19
58
32
48
48
17
45
33
33
113
96
111
79
71
88
90
210
30
31
159
121
113
89
193
218
472
192
4
4
38
74
74
200
59
241
65
9
17
51
15
5
8
66
78
30
32
177
153
16
122
109
241
179
482
242
267
233
161
141
136
392
15
228
102
162
165
180
180
436
28
20
280
72
75
65
200
130
162
416
51
61
60
69
45
172
447
419
3
0
60
26
80
209
21
1
1
67
1
118
214
403
20
4
224
128
196
192
465
185
17
0
0
0
0
64
0
64
192
192
192
196
232
64
224
192
320
324
334
84
4
164
136
396
142
238
94
200
152
120
188
406
82
96
41
96
97
130
133
148
197
357
158
115
181
153
385
133
397
12
40
75
73
192
486
162
451
199
129
24
155
155
145
272
128
260
276
388
98
96
110
127
77
254
141
446
22
242
0
35
105
109
224
188
396
240
25
0
33
46
37
34
100
113
1
56
44
36
4
16
87
215
208
234
99
119
159
221
88
17
149
213
1
192
204
32
228
164
22
503
341
169
429
264
136
268
416
62
274
311
117
244
244
182
18
225
136
4
0
68
69
8
65
66
2
6
55
115
129
141
466
81
19
121
97
125
205
460
488
233
237
172
132
180
132
52
49
13
169
296
299
305
435
395
74
74
195
195
227
178
135
394
74
248
0
65
69
185
17
0
0
0
0
64
0
64
192
192
192
196
228
68
224
196
320
324
334
106
10
164
142
388
142
142
74
346
64
132
128
394
4
388
466
248
324
64
196
160
394
152
8
256
128
74
100
46
88
380
252
52
398
452
324
262
192
8
196
390
64
128
460
378
360
304
244
390
14
12
28
157
137
204
196
6
8
24
11
41
9
25
25
9
8
27
59
2
22
14
6
22
39
45
13
9
1
17
17
56
51
0
14
0
29
36
106
41
111
68
42
90
59
105
112
131
23
85
196
77
196
128
141
162
68
69
5
106
106
250
140
5
100
22
48
31
18
52
6
82
218
154
10
112
0
4
104
234
74
88
192
127
202
192
196
204
320
124
53
186
128
170
168
152
152
463
137
92
86
108
10
98
135
391
132
12
200
338
95
181
169
137
456
432
404
257
329
185
17
0
0
0
0
64
0
64
192
208
32
64
224
32
224
240
120
16
192
208
208
400
88
216
320
64
88
28
220
396
20
148
244
180
118
148
244
20
402
2
396
30
110
200
472
268
6
392
450
138
96
138
20
260
134
166
166
190
146
416
168
100
246
180
436
432
386
474
152
92
76
142
134
130
44
74
2
24
32
124
186
410
410
122
10
2
36
112
132
164
44
420
164
52
72
88
72
224
272
48
96
112
80
32
96
224
16
24
16
88
0
32
64
72
80
88
84
212
66
132
60
98
106
104
236
238
332
108
46
46
10
130
180
150
144
196
196
100
226
72
113
16
56
120
28
248
248
49
48
32
64
72
77
65
65
0
32
112
80
35
98
98
225
64
128
32
7
94
2
64
208
320
96
127
178
24
80
88
128
192
351
218
10
182
180
280
0
185
17
0
0
0
0
64
0
64
96
0
0
64
224
64
224
96
96
192
224
224
224
64
32
16
112
81
64
1
2
16
208
137
467
329
331
357
370
370
187
419
179
409
419
424
417
261
268
480
16
26
58
30
75
242
159
211
17
27
48
57
33
100
125
208
11
43
97
67
67
69
77
68
108
108
43
32
102
230
236
138
170
168
171
74
69
9
88
210
240
163
11
105
203
10
6
47
13
12
52
84
213
1
65
225
232
97
121
70
70
231
231
167
54
39
4
36
8
72
136
395
9
105
8
11
123
58
184
424
171
475
203
215
498
370
208
212
388
420
161
409
137
264
6
40
62
76
268
428
110
99
199
197
54
176
184
20
52
132
141
204
480
128
496
448
252
140
1
205
32
272
49
42
304
23
197
68
224
51
69
208
83
199
43
39
39
183
404
185
17
0
0
0
0
64
0
64
96
0
64
64
224
64
224
176
0
224
448
224
224
288
176
48
400
384
32
256
176
168
392
428
128
448
128
40
492
142
42
108
37
173
189
445
422
50
48
71
215
211
147
132
4
21
85
80
76
72
81
245
501
101
101
197
239
224
140
167
391
133
153
138
266
314
282
274
112
241
240
199
198
198
324
44
28
31
22
0
64
230
64
128
27
51
48
33
18
63
8
11
25
3
45
45
45
32
15
47
8
24
6
26
58
96
112
31
1
2
35
25
43
32
96
12
37
61
25
76
206
4
14
52
54
7
117
212
212
278
160
82
216
192
199
144
272
342
148
416
264
72
75
233
294
44
192
216
80
143
16
253
40
82
48
185
135
14
200
44
130
8
155
67
10
216
26
288
172
397
76
209
217
226
428
228
133
453
132
185
17
0
0
0
0
64
0
64
96
0
64
64
224
64
224
176
8
232
112
208
224
288
176
56
408
16
144
136
184
180
440
392
12
160
112
72
92
196
132
484
92
32
40
36
64
88
24
8
24
92
92
128
32
160
128
80
112
72
252
98
224
96
160
160
160
128
196
66
198
64
96
112
156
138
90
82
70
8
12
78
94
46
78
34
100
140
134
4
2
34
10
40
100
238
262
136
28
9
51
34
106
232
72
152
29
81
24
78
104
11
155
19
243
80
210
69
245
132
13
205
41
141
41
173
125
68
204
28
146
31
147
18
152
136
204
96
100
252
97
227
115
137
448
72
72
236
256
33
160
129
464
24
132
142
18
257
240
296
248
344
165
384
457
216
216
84
50
131
129
37
102
111
45
14
109
111
61
60
4
141
225
173
80
208
19
209
209
185
17
0
0
0
0
64
0
64
96
0
64
64
224
32
224
96
96
224
112
208
192
400
56
8
176
48
144
80
216
24
200
200
5
66
12
8
40
104
64
3
129
26
28
24
29
54
127
127
56
80
16
35
41
1
0
3
57
23
43
43
5
58
24
0
3
1
49
112
80
15
0
36
62
92
45
45
10
92
93
238
188
70
166
33
100
100
196
134
280
256
36
52
64
78
112
224
248
227
291
53
22
14
2
27
95
209
19
24
4
5
21
21
21
16
87
19
21
49
44
96
63
46
44
120
110
71
221
10
17
32
66
82
80
210
200
465
143
140
140
412
76
68
198
4
255
249
424
408
56
58
56
42
4
149
132
168
173
7
42
64
64
12
176
179
50
35
56
124
76
231
99
46
36
54
32
40
67
51
58
122
2
26
18
19
25
9
4
185
17
0
0
0
0
64
0
64
96
0
64
64
224
32
225
106
97
226
113
213
201
403
61
1
181
25
159
83
211
27
205
200
17
68
6
38
48
112
80
242
92
52
52
12
14
46
12
72
8
8
2
0
34
112
176
80
84
54
55
125
214
222
138
412
285
81
209
212
144
140
132
215
214
343
83
91
67
99
89
230
336
336
336
92
196
229
153
144
151
151
139
97
68
270
287
473
473
448
415
405
466
208
178
34
233
360
264
280
415
20
16
16
48
56
65
2
39
20
20
16
49
27
5
53
5
8
9
35
115
64
62
55
71
7
90
209
3
73
16
66
66
234
248
192
300
488
202
109
173
148
4
143
443
443
41
169
142
431
163
183
148
7
83
80
216
488
232
386
440
388
461
73
155
145
177
39
82
196
70
275
51
386
443
43
8
140
216
185
17
0
0
0
0
64
0
64
96
0
64
80
224
32
224
96
96
224
120
196
214
406
16
4
109
29
157
94
220
14
254
151
7
67
17
22
48
99
113
21
52
12
8
1
11
33
97
19
1
10
2
16
32
2
1
60
49
59
42
80
1
16
31
28
26
74
200
59
41
45
33
33
97
197
197
480
237
238
74
103
213
85
192
8
272
214
68
228
221
16
88
208
20
52
64
36
60
96
32
12
28
28
28
8
4
6
102
8
8
40
0
2
84
36
110
168
108
4
70
232
72
208
80
84
116
118
238
236
76
224
336
8
194
194
2
0
154
146
260
366
124
348
366
102
124
252
166
198
456
130
192
88
80
82
64
192
37
55
102
14
238
167
135
69
98
64
84
204
53
181
37
73
93
85
67
229
108
46
38
50
57
194
131
65
96
134
22
185
17
0
0
0
0
64
0
64
96
0
64
80
224
32
224
96
96
232
120
192
200
400
56
13
189
21
152
84
208
25
203
203
27
64
8
24
51
115
68
16
159
5
1
11
1
37
109
100
56
35
14
15
28
8
25
16
24
21
56
35
0
22
28
17
19
17
17
3
21
32
54
54
59
50
78
40
85
20
42
0
46
106
70
200
76
69
109
68
77
65
129
228
414
162
54
119
103
112
82
230
26
50
0
48
19
37
74
74
26
48
32
112
0
17
44
72
40
96
113
122
168
71
136
24
184
3
85
128
135
391
260
326
55
55
115
213
192
205
461
329
97
204
132
85
20
38
70
67
243
167
20
372
22
6
8
42
170
394
472
184
128
18
82
216
146
12
12
92
28
244
240
182
48
390
384
210
212
80
150
390
438
147
109
288
38
38
172
185
17
0
0
0
0
64
0
64
96
0
64
65
224
32
224
96
97
225
115
209
209
400
57
11
178
54
159
93
209
27
206
202
10
72
0
17
49
114
66
26
136
24
12
13
12
39
106
112
18
50
7
3
26
11
8
27
87
85
211
43
25
5
5
53
113
208
196
268
0
32
118
118
135
263
275
25
216
220
158
208
472
367
107
248
182
166
256
448
64
64
71
101
100
238
174
452
88
64
0
69
96
19
128
184
62
236
164
0
35
175
103
293
390
130
258
306
252
44
421
188
126
244
222
204
225
424
9
24
36
100
125
13
192
391
15
0
7
67
131
65
206
40
111
119
125
124
28
200
39
48
64
75
65
197
198
198
39
57
40
24
73
112
124
65
228
104
14
104
40
107
169
34
7
165
190
28
86
144
9
12
65
68
113
69
230
48
120
185
17
0
0
0
0
64
0
64
96
0
96
64
224
64
224
96
96
240
128
224
224
288
32
0
96
176
272
256
304
16
48
64
80
216
320
168
64
72
48
120
89
213
21
41
44
34
50
19
87
87
19
40
110
103
117
69
32
108
65
83
73
137
137
65
41
40
104
112
113
90
26
25
24
28
36
32
36
10
8
8
4
36
32
62
36
8
8
24
52
54
22
120
112
88
16
56
76
100
166
64
68
86
82
216
136
216
132
396
398
204
242
182
146
88
196
166
38
264
34
42
42
34
98
234
192
110
12
124
188
47
14
62
20
224
208
214
65
118
16
19
66
67
85
213
4
173
169
160
97
183
54
66
238
239
225
296
172
33
45
9
65
64
248
92
14
168
111
167
118
10
7
21
214
22
196
85
369
69
197
200
227
350
204
396
196
195
139
185
17
0
0
0
0
64
0
64
96
0
96
96
224
32
224
96
96
240
80
208
208
328
16
16
96
224
264
8
312
224
224
128
176
184
56
420
14
4
104
232
184
436
404
454
134
20
52
84
214
148
150
130
296
216
25
6
48
162
188
110
78
207
73
27
90
72
16
7
97
99
1
240
80
208
19
45
24
88
223
45
143
223
71
37
36
68
194
66
80
112
64
232
124
110
110
86
46
127
151
197
84
0
97
9
65
81
85
85
205
157
37
108
99
0
32
34
98
91
27
90
211
65
1
65
100
240
101
69
192
66
194
38
96
200
80
70
97
98
230
294
120
64
252
204
205
293
164
144
440
44
120
129
386
130
87
272
408
80
31
129
418
40
426
136
16
483
245
244
191
446
106
34
175
11
305
42
0
3
65
245
124
164
64
248
184
57
136
185
17
0
0
0
0
64
0
64
96
128
0
0
224
32
224
96
224
128
400
496
200
328
56
136
112
184
176
56
308
20
146
16
20
64
196
150
82
94
28
28
52
86
78
42
34
38
0
36
100
36
164
180
4
96
105
110
101
196
86
80
208
45
45
13
117
52
54
82
199
295
101
68
36
36
37
125
140
144
56
63
51
115
65
98
47
17
50
5
33
45
64
32
1
45
25
24
22
27
25
49
48
1
30
20
48
2
34
0
2
8
109
160
92
220
255
253
248
250
250
138
408
161
257
256
262
262
2
140
15
351
255
217
164
88
144
1
192
0
60
28
43
87
65
192
194
33
3
10
0
45
97
67
65
70
226
112
56
72
226
227
138
199
46
266
176
404
52
62
132
202
472
256
396
420
4
122
74
218
208
148
148
133
161
50
154
440
138
185
17
0
0
0
0
64
0
64
96
128
0
0
224
144
224
96
224
144
432
496
112
144
16
128
160
176
144
392
8
12
124
144
8
96
40
40
172
100
240
20
48
52
184
120
84
214
210
20
86
208
16
20
65
10
122
236
198
200
28
63
17
34
16
82
66
74
67
239
68
136
91
219
89
93
192
193
389
77
253
253
53
114
80
192
391
83
16
22
128
51
38
238
60
233
233
143
162
148
388
8
88
10
107
234
410
434
6
6
6
20
55
134
162
434
2
2
136
89
202
66
66
150
388
461
173
428
45
41
117
117
213
485
224
430
36
37
13
144
18
44
164
147
18
114
199
36
3
47
99
211
206
244
215
3
57
32
97
69
77
89
16
91
93
92
198
292
140
304
32
112
164
437
389
260
484
356
200
165
386
163
162
184
184
40
171
409
481
185
17
0
0
0
0
64
0
64
96
128
0
64
224
64
224
96
224
144
224
224
224
64
32
128
16
80
64
0
0
16
88
48
16
56
72
224
240
120
0
8
40
36
68
88
24
20
4
24
28
50
48
72
44
8
56
8
29
0
49
8
12
80
48
3
9
17
17
68
192
46
255
87
69
42
111
192
229
385
9
96
80
212
215
71
227
7
7
23
91
73
216
16
40
8
24
48
48
16
10
75
63
53
54
7
27
5
61
73
203
73
57
80
56
107
121
88
248
1
138
42
172
36
135
129
504
404
170
424
72
224
236
400
66
81
336
8
300
172
143
387
1
168
106
233
105
107
139
8
350
19
49
58
18
80
31
217
12
160
106
205
79
196
192
232
78
153
408
224
378
64
67
69
333
132
12
145
273
259
135
454
2
3
71
231
252
140
385
185
17
0
0
0
0
64
0
64
96
128
0
17
224
128
224
96
224
144
443
481
96
80
32
128
160
183
155
384
144
16
88
72
15
97
113
112
33
106
49
23
61
0
49
115
45
1
27
35
59
26
25
11
13
12
12
36
5
17
18
16
23
21
49
4
6
10
15
20
16
55
53
2
6
4
12
8
40
16
16
4
12
8
27
49
0
63
27
27
63
91
61
52
87
55
81
49
112
64
33
42
44
76
12
199
5
0
0
0
58
26
218
218
24
42
68
86
214
214
86
82
220
196
126
250
154
58
130
0
84
18
143
130
396
146
14
476
124
101
124
144
452
161
427
418
35
138
183
135
187
185
187
41
418
160
176
432
395
425
424
298
109
103
310
48
64
64
322
304
416
394
48
20
71
133
160
160
177
417
24
219
259
101
64
67
114
150
479
185
17
0
0
0
0
64
0
64
96
128
128
192
224
128
224
96
224
224
352
96
96
80
16
144
88
192
64
192
144
240
288
24
24
36
32
48
264
413
141
80
4
36
180
438
139
419
32
28
220
461
461
65
253
185
165
418
387
131
459
9
46
162
425
269
391
6
132
60
86
240
249
0
9
225
177
433
385
57
175
166
126
171
291
171
427
171
11
91
248
240
120
76
220
92
132
135
131
391
21
134
182
166
224
244
149
469
228
234
96
270
28
88
156
149
128
446
402
18
16
52
98
192
301
17
403
30
18
62
87
198
15
168
104
264
43
33
67
89
237
81
219
89
61
56
40
1
6
83
195
18
21
16
0
92
8
66
78
72
236
254
204
128
226
56
132
196
320
288
268
158
204
216
139
385
128
192
12
384
407
183
163
421
36
446
432
17
413
185
17
0
0
0
0
64
0
64
96
128
4
6
230
70
230
102
230
142
414
498
10
66
34
130
122
178
178
434
2
18
178
26
26
74
66
214
414
414
58
18
58
34
82
32
144
404
150
66
70
138
0
96
96
224
34
98
226
168
450
68
70
158
156
150
150
286
428
62
116
80
212
212
208
278
36
38
38
96
72
92
210
24
50
19
11
24
72
12
40
36
97
5
20
53
5
40
34
111
167
157
84
86
80
85
85
205
84
112
114
103
118
86
196
197
13
49
41
10
10
66
18
2
75
74
74
107
88
24
12
44
125
45
164
134
132
132
95
213
214
214
116
186
186
163
441
288
29
1
129
97
109
237
237
102
244
97
3
5
97
40
136
264
10
266
278
146
235
107
229
244
484
482
374
208
348
320
21
280
156
145
34
234
201
200
416
52
327
185
17
0
0
0
0
64
0
64
96
128
192
32
224
32
224
96
224
208
224
464
208
400
16
144
144
16
344
16
208
8
296
168
416
400
56
52
68
232
232
288
136
40
8
108
4
76
252
116
216
504
424
456
168
0
16
144
144
128
144
392
28
44
92
200
88
320
104
200
160
420
428
392
472
92
84
220
468
160
176
16
88
84
66
210
386
146
432
424
488
364
110
236
94
328
80
336
260
340
70
66
131
96
252
218
12
25
61
53
44
13
109
104
43
3
16
6
4
70
69
133
140
141
73
57
121
124
177
104
252
166
79
101
37
101
4
72
76
0
44
101
5
52
48
56
152
184
72
26
88
81
82
222
194
52
6
38
110
68
198
130
418
134
84
96
38
188
188
168
388
142
460
450
386
64
116
196
204
328
234
227
35
4
104
4
70
50
149
185
17
0
0
0
0
64
0
64
96
128
192
192
224
64
224
104
248
216
72
96
224
76
60
148
132
388
292
20
30
24
152
104
168
168
12
486
198
226
132
160
432
408
436
52
158
184
432
384
48
152
480
32
32
128
128
432
112
65
216
280
248
88
32
17
3
81
9
196
196
24
27
27
35
21
84
90
0
47
13
44
40
107
97
120
219
251
91
25
44
44
8
141
76
204
12
32
17
83
218
24
26
26
18
2
122
194
2
76
12
4
70
222
206
202
48
56
112
244
240
316
256
40
152
68
196
142
392
172
102
132
76
212
134
174
394
12
264
42
132
100
100
206
176
504
196
192
56
104
136
68
16
80
64
204
92
76
2
180
150
8
12
114
112
214
242
90
128
134
478
184
133
143
236
167
418
435
459
185
170
24
409
403
53
5
1
109
38
185
17
0
0
0
0
64
0
64
96
128
192
192
224
144
224
96
224
192
64
96
112
144
16
128
128
400
272
280
8
12
64
96
176
176
504
360
172
172
160
176
400
16
80
8
240
224
168
416
416
64
32
64
80
16
144
16
0
16
48
112
224
144
56
0
24
156
72
128
144
144
184
428
460
108
224
200
456
424
472
152
409
158
110
148
197
260
406
119
97
8
0
7
13
13
5
13
104
139
1
1
9
14
3
143
142
131
426
430
384
384
472
345
377
379
373
285
329
360
368
320
320
320
67
81
84
144
212
216
248
28
140
196
16
22
0
14
70
130
66
216
22
6
6
60
42
170
168
85
4
38
120
80
196
88
9
168
184
112
86
212
11
201
236
64
76
66
128
195
293
9
13
237
253
168
129
131
134
197
282
11
137
129
419
451
404
496
24
185
17
0
0
0
0
64
0
64
96
64
0
64
224
64
224
176
136
128
224
224
224
288
176
184
128
88
64
0
176
176
56
408
52
56
148
168
0
504
392
392
104
200
200
260
404
0
240
48
400
272
376
276
384
0
128
256
224
144
152
144
160
448
196
196
228
80
80
68
4
78
74
106
8
44
44
12
78
10
74
232
40
8
104
162
136
168
168
232
396
220
206
199
223
247
279
245
68
110
109
117
17
241
69
13
97
101
197
156
132
20
2
10
11
119
35
185
155
241
26
4
72
26
90
82
85
193
64
230
74
152
56
40
108
64
195
231
264
152
184
72
252
6
44
168
136
428
268
324
220
88
90
90
248
244
337
50
32
98
118
130
116
71
76
383
22
3
98
32
67
194
394
208
257
39
29
149
154
472
79
140
184
408
249
233
397
453
4
185
17
0
0
0
0
64
0
64
96
64
64
64
224
64
224
176
128
112
112
208
224
160
176
176
24
8
72
128
432
296
96
40
4
36
98
168
88
16
56
60
108
110
122
20
116
68
54
66
66
130
0
76
60
30
42
42
116
54
72
32
100
66
10
80
220
134
80
88
76
128
192
196
84
84
36
54
118
130
68
236
78
18
22
50
114
42
26
50
18
18
26
50
2
12
46
46
10
10
74
250
120
60
56
98
114
250
194
200
8
40
68
64
196
340
87
10
10
80
144
151
419
1
102
246
226
248
187
417
509
204
138
152
151
159
151
18
145
273
85
49
37
12
41
96
113
83
27
23
3
48
55
33
33
48
80
48
49
19
10
66
131
67
142
140
136
242
214
228
32
246
112
368
323
322
326
320
346
218
392
235
138
258
324
366
103
205
15
185
17
0
0
0
0
64
0
64
96
16
0
64
224
64
224
176
112
192
224
224
224
288
176
8
104
72
288
160
176
280
408
152
208
452
44
76
204
136
488
205
477
457
137
89
49
177
179
259
111
7
135
7
71
78
124
80
34
0
0
120
51
3
11
33
58
106
122
120
180
5
5
13
76
78
140
133
132
134
68
196
44
101
125
104
121
97
195
227
295
33
36
38
47
128
32
164
180
156
104
169
425
32
71
11
99
159
431
431
47
143
15
92
68
195
272
400
112
112
115
113
80
215
14
22
54
8
72
0
155
17
276
36
96
88
221
214
23
435
58
199
71
227
145
245
404
17
209
0
128
64
2
226
396
78
206
286
43
81
209
243
130
223
145
189
32
106
169
432
305
125
33
26
154
176
128
152
45
300
268
202
192
204
399
395
451
455
369
185
17
0
0
0
0
64
0
64
96
16
0
96
225
32
224
96
113
192
240
203
209
405
57
43
177
169
311
272
222
19
211
199
198
230
182
50
60
112
82
90
2
2
50
74
12
66
80
216
202
42
2
16
212
18
82
86
212
6
80
216
12
124
54
62
68
206
248
28
32
4
2
34
34
106
234
12
2
26
26
26
58
10
96
33
31
38
38
36
102
32
97
18
91
16
61
100
101
177
37
180
53
37
38
67
87
159
423
125
190
28
56
40
98
136
16
144
145
23
19
65
114
6
118
118
48
120
103
37
50
116
84
214
144
80
0
168
24
94
80
72
76
200
207
135
435
387
193
64
129
71
271
343
209
89
321
259
34
465
144
52
164
186
178
50
408
447
49
105
73
137
417
397
197
234
42
38
182
151
87
85
321
256
258
194
184
40
492
185
17
0
0
0
0
64
0
64
96
8
48
64
225
66
225
176
124
114
113
235
229
297
169
14
430
129
403
3
181
189
444
420
29
401
408
144
2
148
133
417
183
119
251
273
355
98
74
202
42
0
72
195
199
235
138
154
314
42
20
60
12
120
202
194
258
34
34
50
50
50
66
218
26
18
86
212
22
6
54
38
162
98
206
202
287
32
120
121
153
441
301
289
303
367
77
196
199
211
223
217
208
339
80
18
86
194
70
64
248
13
28
52
36
100
64
8
11
9
8
40
68
96
14
15
35
4
56
88
64
45
37
120
1
112
113
86
23
35
98
100
111
47
13
9
65
53
69
195
24
147
113
116
24
90
64
238
360
72
132
96
179
189
172
132
48
259
3
67
195
134
130
403
463
321
160
68
67
101
205
132
251
51
38
48
152
136
126
185
17
0
0
0
0
64
0
64
96
136
204
192
228
148
236
108
252
204
76
366
106
74
26
138
138
386
410
26
146
10
98
98
146
242
442
114
50
188
78
102
86
44
9
106
200
140
384
416
3
29
34
119
180
184
184
433
49
32
100
156
65
90
67
71
69
213
214
20
36
61
25
92
205
92
350
286
182
164
101
64
240
400
211
320
371
270
479
140
199
75
159
201
224
145
55
131
71
9
24
16
0
48
32
32
100
21
53
0
40
28
22
86
216
82
80
85
13
69
212
208
206
462
86
134
175
209
74
66
204
76
260
192
326
336
347
58
116
178
186
242
230
294
264
64
60
130
406
390
150
176
118
260
236
228
160
416
8
2
488
108
109
32
62
142
154
408
64
323
97
205
226
138
386
448
191
131
165
300
288
172
47
167
311
468
503
292
28
185
17
0
0
0
0
64
0
64
96
96
64
64
224
64
224
96
160
128
160
432
0
64
32
160
176
160
432
432
8
16
120
72
112
216
136
136
168
172
36
32
104
40
136
144
244
184
48
56
40
96
96
92
0
8
8
16
0
40
12
28
40
0
0
16
56
60
100
0
4
36
48
72
76
132
6
114
88
50
118
118
242
178
156
468
150
148
155
138
138
392
426
394
96
225
224
233
175
78
122
24
157
120
112
81
19
98
72
65
0
64
131
65
41
51
25
56
127
127
31
13
64
77
65
70
68
192
128
124
90
44
108
112
82
79
97
48
4
44
32
44
37
77
216
88
64
160
36
87
51
87
208
468
337
88
139
8
56
101
205
319
300
111
6
18
56
64
138
138
74
202
88
176
144
121
113
54
82
194
406
212
131
2
194
137
121
241
56
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
160
160
160
416
0
64
32
160
128
128
384
432
0
16
152
184
420
288
176
48
56
248
200
380
224
112
200
432
456
328
324
28
146
152
128
272
320
376
104
100
116
120
240
152
24
60
130
64
0
80
89
8
45
109
0
192
33
3
225
83
99
116
196
195
390
192
194
449
1
97
115
230
70
322
320
100
68
194
2
80
206
244
71
103
193
226
294
4
24
121
164
172
33
163
291
489
333
5
69
20
98
241
153
243
339
89
217
154
400
20
64
0
98
230
176
392
412
24
0
1
2
134
160
0
1
49
75
101
226
34
464
403
486
355
99
208
209
413
39
358
320
338
82
30
215
24
258
58
170
32
372
293
33
249
91
138
426
394
429
292
266
22
135
452
13
217
81
240
146
144
390
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
80
64
64
192
224
64
32
48
0
56
80
8
0
16
32
112
24
56
20
0
48
64
32
112
208
196
68
112
112
72
76
108
108
36
174
170
136
396
68
196
84
82
66
250
410
408
80
200
12
58
146
166
164
36
68
84
76
244
194
486
238
394
474
322
358
122
146
390
178
146
154
386
290
18
130
158
42
164
62
108
103
229
117
219
192
36
69
65
129
20
80
66
194
3
99
182
51
31
49
24
5
97
115
32
12
79
16
57
49
48
42
104
96
2
10
10
35
53
5
17
118
38
6
20
6
14
13
141
28
4
109
132
78
140
466
147
471
209
250
162
392
416
468
144
57
169
169
143
182
20
16
16
56
37
33
96
248
480
100
37
98
97
16
82
158
410
31
193
1
99
99
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
80
80
64
192
0
288
32
48
40
60
72
224
400
20
22
54
6
32
68
236
414
94
20
20
54
56
68
198
84
86
212
0
32
61
92
86
64
72
192
84
5
69
36
68
208
152
108
87
199
8
56
107
121
40
99
131
203
491
139
11
73
79
140
132
196
100
4
88
2
230
238
402
462
14
106
90
210
2
128
132
384
68
142
94
6
134
0
0
0
320
2
226
98
38
72
65
218
229
383
216
273
145
451
253
153
282
319
257
272
384
408
65
218
128
140
225
128
24
0
0
103
68
64
120
24
25
46
110
119
32
48
112
147
21
180
33
41
105
73
79
136
451
165
164
6
63
43
102
156
20
76
124
228
184
33
99
18
83
37
190
170
52
32
35
101
5
224
160
384
176
182
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
80
81
64
193
224
65
33
49
43
1
83
1
3
18
18
54
96
113
16
18
50
62
38
62
0
96
34
49
25
17
17
1
65
35
17
83
27
27
59
123
51
83
209
18
218
202
192
124
80
208
220
208
84
85
5
194
195
139
447
55
149
196
132
13
185
149
469
69
69
100
38
183
98
142
204
452
324
140
217
89
73
65
127
131
11
267
19
20
48
48
32
140
388
15
19
0
0
112
193
227
392
12
129
129
161
387
278
134
164
476
254
247
459
202
2
18
10
74
120
176
439
167
154
4
46
0
0
152
156
8
128
100
14
74
196
70
210
194
56
484
206
196
38
138
26
218
410
388
128
194
138
26
146
242
192
128
20
398
268
332
201
399
444
444
390
134
198
181
180
7
4
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
144
80
64
192
0
288
32
176
16
0
64
224
416
224
160
32
128
96
64
192
80
64
64
224
96
136
80
40
64
208
144
1
125
9
12
4
112
104
11
31
63
57
56
96
56
79
137
104
64
64
210
25
7
99
115
83
147
195
193
475
167
12
60
125
81
88
217
0
7
17
20
6
49
48
56
116
116
117
36
4
0
1
8
44
40
108
6
22
50
56
37
54
2
48
152
92
88
90
84
212
80
192
112
100
70
80
212
22
208
8
12
34
38
72
204
86
196
22
14
66
132
70
100
380
30
194
234
248
128
448
416
176
132
68
70
156
132
198
8
4
124
82
38
52
70
238
426
74
60
2
26
82
80
198
406
48
89
90
212
80
84
213
69
81
137
224
39
55
119
101
92
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
144
84
70
198
6
294
38
182
30
62
146
226
418
194
274
18
66
194
66
202
66
370
90
90
218
26
186
50
298
26
194
210
210
274
34
426
12
78
78
10
138
154
394
464
124
120
120
114
82
234
136
8
296
0
4
60
70
80
216
196
36
108
2
4
54
16
88
212
36
110
168
68
104
104
40
8
68
86
130
176
63
120
188
52
52
118
80
43
14
72
72
76
76
4
21
50
102
6
224
96
16
17
9
33
115
214
192
352
15
19
54
68
96
143
128
159
279
151
181
69
140
48
127
335
328
328
257
260
32
288
488
139
233
236
236
239
476
408
440
48
24
8
42
138
160
164
214
6
63
37
100
76
200
261
292
293
253
120
83
67
235
441
505
369
193
26
0
68
199
38
110
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
81
144
144
400
0
144
32
51
113
241
434
444
104
16
23
3
77
141
138
12
9
15
63
120
114
112
240
435
467
81
113
161
13
77
141
143
398
170
426
42
33
102
98
106
168
426
394
144
440
46
42
162
50
122
192
455
461
166
420
4
6
24
5
5
137
456
504
10
11
1
6
10
31
23
253
261
1
29
38
48
16
35
35
12
52
56
88
58
40
44
33
117
37
101
2
220
76
108
38
115
43
113
210
6
162
124
32
0
66
96
3
280
16
24
0
65
67
230
438
118
180
184
163
163
146
482
32
104
192
255
225
241
401
446
16
120
11
35
34
162
170
46
428
255
209
49
65
85
213
145
67
67
26
94
91
76
76
88
88
66
34
108
197
193
332
321
321
16
208
281
26
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
224
96
81
81
69
204
0
160
33
51
10
63
77
236
65
35
38
46
36
34
64
95
91
90
218
122
90
92
50
112
209
199
2
34
32
12
72
92
88
216
25
63
104
112
68
236
32
36
100
36
65
88
72
224
12
24
8
88
20
32
64
72
16
48
80
20
21
53
56
72
208
216
93
23
23
5
49
97
145
235
10
8
0
17
50
98
6
30
14
26
28
56
57
42
42
56
97
16
49
2
106
77
229
125
98
145
225
171
64
205
4
76
72
194
346
67
89
220
5
4
70
238
28
12
76
54
180
452
68
102
230
165
4
134
388
406
32
51
173
169
401
474
138
203
179
433
72
129
169
444
133
205
384
9
110
110
71
125
73
249
440
44
28
0
18
98
110
236
42
128
188
482
163
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
225
96
81
64
64
193
1
163
33
51
1
57
67
226
294
56
9
40
45
94
146
166
54
80
88
200
200
226
162
418
312
66
220
80
76
84
222
214
42
108
236
326
340
18
23
135
144
152
156
408
284
277
169
88
208
320
176
96
227
193
133
141
252
20
10
31
61
13
69
64
4
5
5
5
32
34
47
3
35
7
3
63
17
48
116
84
4
108
120
8
32
39
71
87
215
35
111
41
30
60
37
101
205
17
21
5
32
16
66
66
72
10
26
63
6
126
127
251
361
206
192
241
180
53
133
437
53
173
161
289
273
432
384
456
98
103
231
197
264
136
152
12
308
124
92
212
68
132
198
212
6
438
6
101
148
86
15
249
402
384
173
36
52
1
93
241
149
197
182
35
111
105
192
185
17
0
0
0
0
64
0
64
96
96
96
96
224
64
225
96
81
80
65
192
225
67
33
51
33
3
65
3
3
19
17
51
105
99
1
4
48
48
73
80
73
12
143
127
37
104
96
112
216
248
112
113
37
1
16
80
0
40
12
0
1
96
146
218
196
40
108
106
100
245
211
24
216
84
84
68
222
130
422
308
116
100
240
274
50
130
162
170
162
142
398
30
146
118
308
118
146
384
450
210
130
462
20
68
128
140
152
284
148
68
104
106
122
176
84
16
35
34
38
12
124
8
17
43
26
18
80
71
243
3
2
6
56
112
121
216
376
326
70
228
200
137
129
395
153
192
227
139
171
162
401
387
0
17
85
24
62
160
2
162
34
63
81
81
199
3
83
209
349
220
209
219
209
297
253
205
318
268
266
278
262
212
120
264
194
242
226
185
17
0
0
0
0
64
0
64
96
96
96
96
224
32
224
96
64
80
64
208
208
400
56
56
40
0
88
28
220
25
53
101
5
117
22
66
15
23
55
118
214
108
172
1
3
16
49
101
33
153
9
41
29
28
56
23
81
35
103
13
33
32
22
54
2
34
114
54
55
5
2
50
18
32
32
32
108
65
90
24
80
24
48
72
72
120
136
108
36
64
52
52
2
112
32
16
88
76
108
110
106
4
16
32
40
36
2
2
0
162
64
88
120
124
118
110
198
64
180
136
136
132
132
384
32
170
176
176
152
152
412
414
76
208
436
392
416
168
161
128
396
130
289
288
465
91
141
0
1
201
152
35
22
160
47
75
103
118
30
10
6
36
44
100
93
65
4
0
58
90
66
228
50
194
196
118
124
110
192
225
407
55
60
40
42
75
65
185
17
0
0
0
0
64
0
64
96
96
96
96
224
32
224
96
80
80
72
192
192
404
56
48
8
56
68
100
238
424
1
45
73
76
204
22
247
119
39
63
120
216
217
393
25
80
88
75
65
79
247
39
7
1
40
40
11
7
16
24
28
20
10
12
36
29
33
1
17
17
16
57
36
62
2
34
63
53
49
16
18
54
82
92
68
69
84
69
35
38
120
88
92
76
94
66
66
66
0
48
56
48
52
49
97
3
1
2
12
4
5
69
212
141
13
58
82
95
219
204
70
20
112
124
97
227
129
248
115
107
67
149
132
144
17
51
5
52
103
101
240
416
49
51
13
8
8
143
129
403
65
8
75
224
240
216
275
0
504
364
217
336
80
208
5
181
183
135
407
17
0
91
218
218
223
141
460
56
119
38
98
0
36
129
206
118
2
185
17
0
0
0
0
64
0
64
96
96
96
96
224
32
224
96
144
80
72
208
208
336
16
176
16
56
72
112
136
232
136
16
72
32
32
48
24
36
32
48
64
120
100
112
88
33
101
109
46
60
36
50
11
43
47
100
16
32
33
101
37
20
23
7
47
31
43
99
21
80
88
16
4
28
32
36
112
98
73
3
33
22
19
17
49
25
22
208
284
9
8
30
50
162
438
502
94
170
73
202
482
450
134
386
128
152
429
425
161
389
53
117
227
161
166
447
55
61
144
0
72
77
64
166
36
124
112
48
120
236
164
387
131
69
212
216
136
139
387
453
69
68
97
101
103
183
3
6
199
206
182
178
160
52
37
32
49
172
129
93
9
80
81
93
69
125
9
204
73
191
166
155
138
243
215
242
338
82
336
211
348
144
155
146
150
492
33
185
17
0
0
0
0
64
0
64
96
96
96
96
224
288
224
96
144
144
144
400
464
64
32
176
176
176
432
272
384
16
144
96
64
192
224
0
48
240
64
200
64
0
160
176
72
44
140
192
0
96
16
56
12
72
64
4
180
104
172
124
124
122
248
188
68
86
68
68
68
132
134
48
20
40
56
40
160
180
390
292
32
6
112
192
92
242
247
116
246
214
232
12
141
41
171
138
162
290
358
263
19
81
65
140
223
256
161
181
116
53
117
81
244
81
35
37
4
141
21
149
52
38
70
88
195
5
205
12
196
90
90
218
3
193
0
196
225
96
113
197
288
3
67
103
37
1
136
134
4
40
109
65
233
380
189
431
312
184
60
140
452
262
354
224
320
137
427
387
25
143
11
87
19
299
232
427
2
1
337
159
404
83
12
131
128
476
136
185
17
0
0
0
0
64
0
64
96
96
96
96
225
66
225
109
77
85
65
195
5
297
63
51
35
3
67
231
405
20
54
102
118
126
76
232
40
36
52
0
5
49
71
87
21
22
6
5
12
0
48
69
4
4
5
13
13
16
52
21
36
37
37
101
97
94
31
75
251
59
122
90
136
65
200
200
233
299
41
107
2
66
90
24
296
8
9
204
191
62
162
426
108
296
456
128
160
431
420
48
426
426
448
96
288
160
416
166
134
2
194
454
70
79
221
346
322
70
102
100
341
85
97
345
65
97
165
181
181
388
449
69
149
164
160
186
152
142
462
22
204
133
404
406
404
80
239
354
114
156
94
182
384
65
42
34
32
32
0
88
143
13
13
47
96
113
99
97
197
133
80
47
35
51
147
154
122
107
66
200
73
216
77
13
104
3
84
185
17
0
0
0
0
64
0
64
96
97
96
96
224
64
224
97
147
81
65
193
1
161
35
182
31
61
74
226
66
38
166
36
32
32
70
82
86
194
66
122
42
52
52
100
76
60
44
98
196
124
68
40
12
40
44
96
16
128
0
88
88
192
48
32
96
48
120
64
232
200
272
24
16
88
88
132
160
304
272
312
76
40
104
224
192
224
200
184
64
138
90
8
17
25
17
17
262
135
456
227
250
255
239
509
69
132
13
78
132
134
386
402
130
456
65
44
100
145
13
137
411
511
83
34
111
9
75
17
81
68
1
145
9
169
76
117
89
88
242
184
424
72
204
34
32
141
175
164
44
136
196
494
234
162
90
2
124
66
193
9
299
10
208
88
25
145
15
328
90
328
224
49
227
12
391
203
421
191
483
339
211
410
96
192
64
264
9
185
17
0
0
0
0
64
0
64
48
64
80
208
232
64
224
56
124
120
252
148
232
68
220
76
76
134
132
2
2
186
42
96
108
174
412
76
78
42
8
40
172
136
408
164
84
80
88
253
88
192
192
8
46
71
195
205
72
8
177
181
81
64
40
68
240
179
31
63
94
22
3
27
63
5
0
17
17
1
13
16
5
1
12
28
55
5
45
104
8
12
26
18
50
118
111
101
85
49
36
34
48
64
72
195
159
152
154
400
64
48
88
88
197
197
440
388
8
88
192
24
0
160
176
16
116
212
208
64
104
104
200
444
442
32
96
168
184
180
134
174
424
0
56
84
213
149
82
6
88
93
29
71
71
16
0
32
67
83
194
211
363
56
64
193
33
179
140
388
165
185
427
199
232
242
160
404
6
438
4
431
261
22
148
4
437
389
176
185
17
0
0
0
0
64
0
64
48
64
80
216
228
64
224
56
124
122
250
154
224
76
220
70
78
134
134
10
26
180
54
162
162
186
418
258
130
34
98
66
82
218
330
338
92
28
34
54
78
218
82
120
8
44
34
48
98
106
136
124
32
20
16
58
40
32
36
12
38
6
46
106
42
40
4
12
2
98
106
106
170
10
8
132
210
186
10
90
138
394
450
218
282
18
132
190
142
222
118
358
122
208
242
242
402
274
258
2
144
142
14
264
240
497
377
115
227
435
435
0
1
80
65
193
145
149
500
147
17
26
30
34
38
7
112
40
116
19
26
58
120
107
1
67
18
2
42
40
9
0
67
10
26
58
40
105
108
92
31
28
35
40
41
8
131
139
139
105
75
201
240
254
104
225
184
90
216
64
107
15
64
79
2
135
237
78
212
185
17
0
0
0
0
64
0
64
48
32
64
64
224
64
224
56
68
200
116
216
4
300
220
92
196
38
72
220
460
136
74
194
194
6
68
196
454
38
28
46
50
124
84
196
76
8
26
34
24
60
102
101
100
20
20
6
2
28
5
121
208
200
50
7
8
43
43
119
4
205
53
48
125
52
96
47
135
79
366
100
112
151
116
200
168
409
49
129
146
130
176
166
292
420
165
105
110
108
70
222
148
214
274
60
38
2
82
82
82
87
19
49
86
84
52
87
213
201
29
36
74
24
73
73
65
208
31
49
19
119
39
52
52
38
174
98
161
97
97
120
124
68
84
208
94
206
143
34
0
95
83
219
287
68
45
64
67
37
161
133
208
193
39
85
87
206
234
13
92
202
390
442
146
158
440
168
46
226
178
498
224
146
386
177
399
420
20
185
17
0
0
0
0
64
0
64
48
8
24
68
228
76
236
56
248
216
252
220
250
72
208
400
96
72
72
12
8
140
252
392
80
144
224
240
160
80
225
33
104
64
8
112
136
71
43
52
34
12
16
16
7
7
3
25
56
44
14
31
63
24
12
0
8
44
37
20
1
1
13
40
40
107
74
216
10
7
117
53
119
82
214
238
420
252
121
42
42
64
0
208
80
248
0
10
26
18
94
56
8
56
19
5
53
119
38
36
36
7
39
117
192
488
264
24
27
25
160
432
389
261
270
395
387
473
487
134
134
132
133
141
200
130
434
186
162
386
384
133
193
33
83
90
194
160
454
70
18
153
80
65
71
11
11
251
184
56
56
57
109
125
53
60
0
15
3
45
32
6
67
63
103
255
19
28
84
40
8
88
216
216
409
220
4
6
118
185
17
0
0
0
0
64
0
64
208
192
128
0
224
32
224
248
100
260
276
500
198
342
92
220
412
252
188
62
306
40
8
200
0
448
452
276
70
222
216
36
172
82
64
96
144
152
24
68
78
72
64
96
240
432
36
100
238
192
36
96
140
396
172
74
98
202
68
158
146
202
10
2
42
98
234
250
386
454
26
58
18
26
18
154
146
498
210
252
228
124
70
102
62
34
128
160
8
300
160
192
264
32
32
416
424
96
256
407
272
440
440
60
60
444
175
182
176
168
44
424
160
99
98
160
424
424
140
73
267
466
154
144
153
500
79
219
138
410
120
91
25
35
141
105
137
7
21
16
17
19
58
34
1
17
0
16
81
27
18
80
94
15
47
227
49
123
104
118
128
176
476
200
82
89
131
183
275
385
39
33
136
104
201
473
256
414
79
185
17
0
0
0
0
64
0
64
208
24
8
64
224
64
224
248
248
324
228
228
228
300
156
4
140
172
314
266
314
266
410
290
2
202
202
202
202
130
194
74
202
106
74
122
122
98
306
182
58
178
146
178
186
426
34
34
118
118
174
162
430
426
10
0
17
65
89
153
143
10
40
41
44
39
119
116
244
432
57
60
58
40
47
131
147
17
8
12
0
16
240
207
445
433
392
384
384
448
160
176
156
176
129
128
193
448
1
97
143
450
448
291
1
227
314
78
142
194
102
0
82
30
114
114
66
194
486
114
59
14
20
28
64
196
85
21
16
64
99
39
103
125
72
126
187
185
120
189
45
173
393
232
192
9
296
140
416
402
48
136
400
448
66
193
129
405
113
128
1
387
129
127
47
79
353
3
131
128
60
232
40
168
265
233
229
253
349
185
17
0
0
0
0
64
0
64
33
64
33
65
237
77
226
83
193
83
194
223
247
65
245
96
234
82
92
14
8
153
30
89
81
211
196
230
68
12
4
2
1
3
4
4
72
8
24
0
1
9
24
10
10
10
26
17
29
29
29
4
7
39
105
47
42
34
96
97
125
105
113
43
41
107
38
54
46
2
17
16
73
112
163
50
118
96
96
112
64
76
72
305
87
146
144
152
396
412
416
44
98
210
154
394
280
280
428
44
78
102
222
194
130
16
24
140
0
16
64
195
32
96
96
8
27
59
41
46
84
42
100
19
49
39
109
12
5
8
35
111
72
64
100
37
1
61
25
51
33
35
50
6
122
54
64
56
30
110
116
107
3
153
145
162
425
1
33
125
197
197
197
401
7
175
7
112
164
5
181
444
104
0
177
133
386
186
163
185
17
0
0
0
0
64
0
64
104
128
0
8
232
136
232
476
360
268
412
504
376
312
396
128
500
280
352
320
272
264
396
18
0
232
236
128
160
136
9
144
4
8
12
102
118
43
85
58
88
56
28
28
49
64
32
48
16
4
38
5
6
31
15
15
45
45
13
24
8
0
24
19
19
2
34
0
35
34
16
20
53
57
29
95
94
152
12
36
128
8
96
98
226
178
180
496
104
172
76
80
132
388
406
434
172
40
32
124
136
140
138
74
10
90
72
96
100
188
384
466
66
98
68
196
164
190
158
66
100
32
140
138
266
386
410
392
192
220
202
202
258
128
6
64
108
94
3
193
103
230
430
470
214
209
133
452
288
148
149
52
277
177
435
19
83
81
198
321
11
186
398
92
48
124
252
242
355
197
7
6
134
152
392
260
128
400
20
185
17
0
0
0
0
64
0
64
104
128
0
8
232
136
232
476
368
268
412
504
376
312
396
140
486
296
352
320
272
264
392
28
16
216
236
130
160
128
16
0
16
8
29
104
112
40
0
12
4
3
9
16
52
4
78
194
3
15
4
12
124
197
204
21
25
61
101
226
255
325
357
369
212
212
192
145
409
153
166
167
189
140
158
175
420
24
0
4
17
84
65
239
128
0
8
28
52
59
64
99
192
196
44
104
34
38
38
46
14
236
124
6
116
118
20
48
80
32
172
32
60
124
22
54
70
72
0
88
16
32
32
36
38
0
144
504
140
92
88
112
120
240
440
56
164
160
128
132
238
428
424
40
109
236
124
262
448
0
161
35
165
388
438
182
502
111
227
483
436
36
460
157
133
412
152
137
428
133
65
96
34
70
112
25
223
143
77
185
17
0
0
0
0
64
0
64
193
192
193
192
225
64
225
195
321
323
321
99
1
163
134
387
129
131
65
80
73
138
128
384
1
384
312
248
404
70
192
160
400
255
132
492
388
78
108
44
110
238
290
82
66
324
68
22
18
154
42
106
136
140
210
226
224
396
78
120
120
44
14
158
442
396
70
200
200
12
96
130
18
60
96
102
228
96
244
16
0
32
36
0
64
212
212
4
96
20
48
62
28
12
118
226
110
20
6
0
4
36
28
20
0
60
54
48
48
32
108
192
16
25
17
93
65
90
216
216
411
35
99
63
85
202
2
239
45
172
12
72
72
204
69
109
97
121
59
99
69
109
108
94
70
226
200
232
199
205
224
227
129
135
133
292
264
8
59
41
168
81
341
176
123
226
208
151
18
472
31
19
142
138
180
187
394
454
20
185
17
0
0
0
0
64
0
64
44
34
32
64
232
76
236
94
94
82
192
220
236
68
230
34
64
192
94
4
20
148
52
54
126
246
120
224
64
24
56
68
84
80
64
8
48
32
40
36
52
118
208
200
0
48
24
24
84
80
20
0
328
184
48
120
80
200
248
404
88
84
192
144
128
136
424
424
184
288
164
184
120
176
0
192
476
284
52
4
120
52
68
12
80
20
53
64
4
12
76
44
98
79
33
10
98
96
16
113
45
41
104
103
64
96
175
99
171
33
38
130
0
95
151
148
148
188
444
60
127
120
121
153
417
424
428
33
38
36
172
171
168
161
163
169
99
226
186
419
290
291
307
273
326
76
285
221
221
208
464
348
148
485
81
208
22
147
135
39
293
102
124
36
184
124
148
460
40
82
200
136
64
113
129
425
129
133
140
185
17
0
0
0
0
64
0
64
97
64
40
84
228
32
224
99
137
93
202
204
192
406
23
191
13
92
80
29
221
13
137
32
163
47
105
134
70
67
89
376
112
145
125
118
232
170
400
0
72
64
200
130
154
395
425
48
32
120
68
228
165
85
65
70
78
26
20
37
5
124
92
42
10
16
19
55
51
5
1
4
13
13
24
10
2
22
5
5
1
16
49
56
8
4
6
15
31
54
0
8
8
16
8
28
53
48
52
48
32
16
48
56
67
216
25
30
36
32
16
219
209
195
409
392
425
393
455
339
272
336
343
341
374
326
367
383
332
156
196
76
17
208
200
251
9
42
66
230
150
16
0
104
233
138
18
80
86
192
56
40
108
1
127
180
120
24
40
4
118
116
234
0
216
196
212
214
198
196
210
336
104
100
70
80
28
17
312
185
17
0
0
0
0
64
0
64
97
101
98
97
224
33
225
99
79
65
73
209
211
402
59
60
44
21
80
18
210
20
53
101
4
116
245
85
21
21
52
116
213
210
215
20
20
20
52
102
112
21
5
37
117
165
84
198
134
252
206
203
235
140
412
150
264
328
328
280
257
291
450
226
214
212
208
216
192
130
70
96
80
16
16
64
5
34
70
72
208
24
57
123
209
34
48
72
208
275
195
64
192
16
48
96
151
237
253
93
40
36
58
103
3
64
34
0
42
37
53
0
163
129
197
65
225
163
118
192
192
79
225
434
145
275
394
138
444
316
240
80
337
187
48
180
132
129
1
129
10
26
98
112
139
11
71
13
14
128
0
131
7
100
140
136
475
154
229
61
125
241
255
418
0
89
219
72
200
74
142
384
80
89
95
213
212
37
184
185
17
0
0
0
0
64
0
64
216
136
136
140
236
148
236
252
260
340
332
378
354
330
146
410
394
386
358
292
292
14
162
42
34
66
198
142
90
90
58
26
42
34
38
36
36
34
50
18
18
18
58
106
10
2
18
58
58
44
36
100
2
26
10
6
32
46
40
44
45
5
1
19
19
27
24
35
47
44
28
29
53
52
23
17
21
17
38
18
19
48
11
10
8
25
4
8
15
3
65
47
38
119
38
117
116
112
56
56
97
99
181
149
133
277
16
68
64
64
209
154
459
376
124
112
56
88
64
344
89
88
92
208
80
192
409
89
69
84
80
212
402
467
399
82
211
208
132
245
149
76
69
76
47
188
159
443
386
52
65
1
71
67
227
243
437
55
1
162
176
140
452
16
88
204
236
239
178
385
478
19
35
141
298
3
129
41
233
185
17
0
0
0
0
64
0
16
32
16
0
64
224
32
56
80
24
68
224
224
208
28
126
82
220
192
76
108
110
198
2
138
122
346
260
86
20
4
224
38
466
194
370
358
118
86
214
404
12
140
194
86
72
216
216
2
0
12
98
64
70
14
50
23
8
113
96
194
228
196
245
199
243
173
174
44
191
177
184
168
168
136
8
73
105
40
47
47
43
39
37
38
55
118
44
68
97
117
60
20
5
96
130
68
2
97
177
133
173
140
128
1
32
65
195
226
196
220
481
480
161
65
1
5
99
159
209
450
7
5
12
16
52
28
68
205
260
44
109
109
37
101
38
62
114
222
86
22
146
112
178
30
82
24
203
211
45
65
80
214
208
145
85
1
141
8
86
71
97
122
122
122
120
171
389
133
269
49
25
135
162
416
5
456
206
480
241
185
17
0
0
0
0
64
0
16
32
32
64
64
224
72
184
96
224
160
112
216
252
280
152
384
128
272
152
140
128
128
192
480
232
108
188
60
106
116
152
188
444
260
36
36
36
100
38
4
68
197
128
0
24
36
120
80
35
1
9
24
25
16
24
67
11
25
24
19
49
49
71
20
12
16
22
39
46
110
14
10
15
11
25
41
33
113
129
1
27
11
25
30
67
85
85
108
116
84
52
100
118
6
39
35
175
37
120
64
192
144
124
241
49
33
48
68
78
104
232
228
136
100
6
214
150
144
144
392
156
476
468
112
240
160
168
392
128
200
412
22
94
88
240
192
64
64
33
290
118
130
32
136
193
195
209
96
102
26
122
3
11
56
3
27
3
101
125
77
237
220
216
477
65
67
209
212
129
138
392
440
168
92
4
122
112
312
320
185
17
0
0
0
0
64
0
16
96
128
64
80
224
32
184
228
224
104
120
196
212
220
348
320
348
20
156
154
394
482
314
282
84
194
102
130
26
2
166
98
42
34
98
10
26
34
18
18
22
22
26
26
34
42
98
114
10
10
18
52
36
51
33
113
41
23
16
16
17
21
21
5
65
79
15
63
55
56
62
57
58
88
209
241
129
153
132
80
87
68
72
92
208
232
132
454
76
192
231
29
20
88
140
72
105
75
229
44
34
36
38
37
50
19
49
24
56
125
109
97
44
76
36
44
41
15
15
119
51
47
167
55
99
114
66
32
160
424
96
136
65
93
87
218
405
27
90
84
28
232
171
441
434
50
34
226
192
130
384
10
138
148
411
119
262
128
410
98
128
449
33
472
31
190
95
360
129
451
135
64
340
1
135
33
134
12
129
185
17
0
0
0
0
64
0
32
0
0
0
64
224
32
112
32
96
96
225
224
192
88
4
64
65
195
65
101
93
29
89
123
150
207
270
143
171
171
170
162
136
138
136
194
320
219
153
115
114
124
108
252
12
64
25
0
18
22
64
112
193
208
128
17
185
78
12
47
173
162
290
474
82
89
83
211
64
254
158
442
0
200
236
239
73
112
194
192
212
8
8
40
41
42
6
194
4
198
200
196
108
67
74
90
82
70
66
40
58
58
114
226
98
94
204
38
98
130
90
218
404
152
194
92
204
134
66
192
464
148
112
346
66
42
152
204
108
32
462
204
196
206
132
456
396
390
432
16
52
117
129
128
188
176
56
20
11
47
104
237
174
427
397
3
17
3
90
89
145
88
10
155
0
201
41
42
2
98
72
26
506
214
18
109
99
16
22
185
17
0
0
0
0
64
0
32
0
0
0
64
224
144
112
16
80
80
224
224
112
40
104
104
104
200
328
368
280
88
196
144
144
408
264
376
320
376
32
160
400
112
208
180
164
192
64
136
412
24
28
28
0
126
252
140
12
6
20
22
54
8
40
0
12
8
4
16
48
0
28
18
56
32
112
30
22
54
6
52
36
100
102
4
4
52
102
40
36
30
56
122
50
56
16
24
9
14
2
20
16
16
16
11
25
27
2
6
32
48
7
3
1
112
83
102
230
239
193
196
227
172
164
445
173
173
169
176
189
180
420
12
32
46
35
39
111
165
390
20
36
48
34
8
88
216
158
56
100
12
125
165
66
68
236
164
104
199
212
129
450
2
67
1
163
170
314
272
465
161
67
226
250
200
168
170
8
68
70
94
78
76
126
12
92
60
56
185
17
0
0
0
0
64
0
32
0
0
64
96
224
32
112
32
96
224
96
208
200
48
0
64
208
16
304
184
8
220
92
216
224
392
184
416
292
24
208
0
244
80
344
204
144
152
220
76
0
136
56
224
100
216
472
0
114
18
94
66
81
154
404
182
99
115
180
177
164
176
133
65
193
227
133
134
163
441
398
93
8
8
120
64
205
157
412
28
20
22
55
117
82
83
19
55
37
53
21
20
84
22
16
23
19
63
79
71
12
44
12
56
40
42
106
130
64
12
97
14
42
45
109
36
4
99
105
35
17
49
58
19
99
43
50
33
32
0
72
192
23
67
96
105
128
120
216
220
316
41
89
208
93
213
69
266
8
140
64
202
86
215
449
96
224
151
179
99
64
198
68
64
103
101
1
179
162
102
8
15
93
220
200
94
22
80
147
185
17
0
0
0
0
64
0
32
0
0
48
96
224
32
112
32
96
120
196
192
208
88
4
88
92
218
64
108
76
28
36
166
318
370
282
186
162
130
482
450
394
386
278
134
130
436
190
58
178
146
90
82
232
484
132
34
130
410
380
70
168
168
40
476
214
320
348
262
46
172
392
84
342
82
172
230
192
138
386
132
14
12
26
0
114
250
226
2
2
10
8
28
14
14
138
262
136
128
128
5
17
65
241
214
336
336
75
203
251
236
98
361
345
87
77
88
83
193
408
196
86
67
211
84
20
208
24
460
300
108
241
9
223
24
184
32
44
76
114
210
210
258
28
489
141
1
46
142
158
264
391
87
287
484
192
81
245
165
461
224
181
485
13
145
59
135
85
84
144
134
287
9
176
30
16
32
108
104
112
224
34
39
133
42
33
35
138
185
17
0
0
0
0
64
0
32
0
32
32
96
224
32
112
32
112
80
208
208
208
88
0
80
80
208
80
16
88
24
36
104
76
236
364
36
100
132
212
246
130
138
186
186
124
204
268
268
260
452
14
0
96
200
504
380
168
452
6
32
96
200
64
8
130
92
122
122
124
124
50
102
20
12
160
260
196
134
134
14
134
405
500
296
41
172
177
437
501
177
177
55
69
85
212
144
407
145
154
85
85
85
69
74
102
100
24
56
58
58
64
195
70
208
152
1
111
38
98
224
88
80
11
171
104
72
64
95
215
199
229
93
201
131
29
15
47
13
8
78
62
24
2
16
52
5
4
5
53
1
37
49
96
80
23
48
120
186
95
116
66
90
218
200
204
132
135
4
30
70
90
74
72
89
3
162
186
34
150
132
231
250
242
218
256
241
182
185
17
0
0
0
0
64
0
32
0
32
96
96
224
32
112
32
112
120
72
192
208
88
4
148
150
144
68
108
76
28
204
238
142
12
36
180
164
420
98
90
24
88
216
136
424
44
102
246
160
248
176
144
404
20
100
78
324
288
40
172
184
424
424
424
200
104
204
64
32
160
144
8
76
316
12
192
192
128
432
392
456
248
128
10
186
178
178
186
18
52
6
111
127
99
179
438
418
54
117
69
205
129
180
180
421
53
49
64
44
173
93
81
83
235
15
27
90
10
26
18
6
32
134
118
22
2
26
58
76
105
114
112
40
44
44
96
101
133
46
0
80
88
200
57
110
40
174
32
80
212
199
269
233
233
104
169
78
51
133
205
305
16
157
13
13
117
16
226
64
74
35
162
99
113
212
53
53
29
213
88
148
172
15
227
103
209
17
185
17
0
0
0
0
64
0
32
0
32
104
96
224
32
112
32
112
124
65
197
197
88
0
73
46
79
71
103
88
30
155
29
17
24
40
107
201
233
8
10
2
26
56
120
10
218
10
73
117
172
74
234
139
9
233
96
242
130
391
261
301
293
30
275
17
193
193
325
364
264
488
224
280
5
66
228
180
176
31
213
90
32
23
44
6
7
29
49
2
42
36
52
113
101
44
40
42
18
18
71
67
19
19
19
19
57
121
91
200
30
4
13
37
112
65
67
217
348
164
56
97
50
25
164
164
132
176
166
160
177
411
103
61
22
118
198
202
497
416
36
176
176
100
5
273
23
149
407
208
152
393
508
116
58
90
90
80
211
277
401
1
219
194
68
23
211
30
214
338
66
320
17
208
19
253
81
209
411
121
216
208
136
17
17
209
405
16
185
17
0
0
0
0
64
0
32
32
64
64
208
224
32
112
224
160
112
248
144
208
88
192
64
16
88
64
24
88
216
196
88
88
56
68
96
32
36
120
52
4
40
40
120
172
0
84
20
64
6
76
76
140
426
436
432
38
112
48
116
212
228
128
502
48
22
68
64
64
214
22
30
212
88
56
52
54
104
42
2
0
14
20
22
70
82
140
6
6
7
53
116
165
168
172
401
421
117
197
233
330
328
323
227
52
440
129
385
309
255
31
139
129
6
130
166
32
64
132
4
124
124
118
382
312
49
29
113
19
144
400
128
3
495
102
98
238
428
47
425
421
437
165
173
417
427
171
106
234
96
296
396
8
192
273
19
158
136
136
404
64
80
0
208
22
244
258
134
498
160
241
26
196
238
67
55
48
267
213
88
64
9
57
111
133
72
67
185
17
0
0
0
0
64
0
32
32
32
0
0
224
32
112
80
80
136
432
496
208
88
80
144
248
484
156
489
44
161
184
137
461
393
15
76
79
68
147
135
182
50
114
18
50
114
100
117
165
33
101
44
38
56
12
114
43
43
38
52
6
104
76
0
72
105
33
97
100
37
5
52
40
124
63
13
21
54
52
68
68
34
98
98
8
9
121
120
30
6
6
6
70
196
77
197
135
0
1
136
416
38
158
146
159
413
462
510
402
112
126
104
244
196
177
51
18
82
2
66
122
202
264
398
474
222
92
15
58
136
267
133
65
333
1
88
216
197
64
324
325
97
96
227
129
384
451
418
290
255
214
159
128
2
194
166
52
53
37
53
5
99
148
421
269
44
36
96
114
243
149
241
289
17
65
129
416
8
79
110
14
110
255
401
408
20
193
185
17
0
0
0
0
64
0
32
32
32
48
96
224
32
112
80
80
88
196
200
212
88
80
144
152
220
68
102
40
34
96
228
326
322
322
70
206
140
94
222
346
346
354
294
176
146
130
130
162
130
162
180
100
126
184
40
52
28
8
31
6
110
44
100
103
7
21
22
36
16
18
35
117
145
12
152
28
124
41
19
86
133
461
128
192
15
1
115
116
134
1
65
3
97
97
57
104
12
78
19
51
52
29
29
8
96
28
40
34
38
102
71
33
8
43
33
8
72
80
152
152
31
51
116
124
99
102
102
102
100
65
11
139
2
2
18
30
88
24
232
42
10
106
16
64
192
196
210
272
250
8
248
248
28
142
268
198
208
324
260
326
262
198
52
118
148
404
278
148
240
434
162
42
170
108
126
44
172
386
42
386
16
66
228
224
174
45
185
17
0
0
0
0
64
0
32
32
48
64
64
224
32
112
56
48
112
112
208
200
52
20
24
32
44
72
76
10
186
2
6
14
28
54
126
102
126
130
2
8
26
34
56
80
92
86
14
10
20
6
0
8
8
9
57
32
116
6
8
4
15
19
38
100
114
210
6
83
79
57
69
37
108
1
237
100
84
212
20
5
13
77
58
34
102
197
10
18
55
48
63
4
69
64
76
52
19
2
116
165
22
87
87
81
90
202
192
280
472
472
345
65
234
136
392
128
184
140
156
140
296
296
392
80
248
384
456
464
452
268
32
172
190
138
4
4
106
58
122
70
100
196
460
69
36
172
35
43
122
144
399
89
200
73
105
72
88
139
15
71
7
35
87
135
181
4
448
240
215
136
176
181
37
445
93
280
259
230
228
452
386
386
160
143
33
448
185
17
0
0
0
0
64
0
32
32
48
64
64
224
36
112
56
52
112
116
212
206
50
24
28
66
30
76
70
12
208
454
438
484
288
18
163
139
411
275
294
288
260
325
141
400
76
160
116
220
199
260
141
389
31
39
67
91
194
42
234
170
152
0
16
34
78
218
82
150
62
43
17
48
52
53
33
33
5
16
20
10
17
59
3
3
2
3
1
1
2
30
0
1
0
0
3
10
26
60
0
35
36
20
31
30
48
55
119
59
42
43
33
61
5
80
16
21
21
53
64
56
96
14
4
52
37
61
28
56
12
88
218
42
34
8
33
24
80
212
196
278
246
158
0
160
228
24
146
202
144
158
484
349
329
126
6
14
98
144
247
159
9
27
72
58
96
65
131
416
17
50
50
101
193
259
259
388
180
152
153
411
403
384
290
234
224
193
185
17
0
0
0
0
64
0
32
96
0
96
96
224
32
112
96
96
240
64
208
208
88
64
0
96
48
152
112
88
88
196
64
224
176
32
100
133
132
232
356
102
86
86
95
221
321
130
294
292
36
165
129
253
1
195
195
195
197
236
288
113
162
1
5
5
68
204
50
0
8
12
18
35
9
2
178
24
24
44
96
12
33
110
112
168
104
104
108
236
108
78
72
64
128
144
180
54
52
20
32
112
96
140
4
54
112
68
36
60
126
24
20
48
12
72
204
22
6
144
48
3
81
84
212
80
192
36
51
99
101
116
102
199
227
99
85
84
12
25
25
0
68
83
77
197
10
27
26
37
112
56
105
192
37
119
64
112
208
80
84
70
96
163
160
248
204
44
44
70
194
214
284
42
2
18
50
99
107
242
30
22
30
76
73
13
8
0
185
17
0
0
0
0
64
0
32
96
32
96
96
224
32
112
208
16
208
80
208
208
88
208
208
400
48
272
16
88
192
0
224
33
448
225
338
25
193
65
3
129
3
229
17
199
103
131
99
18
55
37
188
46
62
50
118
60
64
72
121
34
106
34
36
102
70
38
44
39
104
200
8
28
28
168
50
58
120
220
404
470
322
66
194
66
98
228
374
372
374
94
62
142
162
132
142
200
72
10
106
98
104
10
26
106
170
162
48
51
54
44
108
47
99
103
109
100
96
96
1
13
17
25
88
142
143
191
179
64
116
71
97
129
144
183
133
181
170
170
162
438
432
388
404
68
100
190
422
46
110
142
396
4
132
132
436
21
36
102
112
246
214
326
101
26
16
17
21
80
340
85
64
5
15
20
144
467
25
150
198
64
206
472
466
464
68
69
185
17
0
0
0
0
64
0
32
96
96
96
96
224
32
112
208
80
80
80
208
208
88
208
16
32
16
80
16
88
192
224
0
96
96
224
48
24
0
112
224
64
192
224
80
64
56
40
0
64
0
12
108
72
40
32
5
13
30
26
16
20
12
11
15
25
10
16
18
2
43
25
40
24
6
14
127
81
3
105
67
99
71
225
41
137
216
474
157
85
213
196
408
136
394
384
52
308
37
245
97
237
236
34
449
218
274
63
39
16
148
145
17
362
40
44
97
101
71
115
148
48
72
44
2
58
43
123
16
16
24
4
30
60
36
23
81
16
52
34
102
96
0
40
24
78
14
100
76
122
84
3
107
3
171
88
8
216
131
109
108
229
68
220
200
61
37
69
108
5
137
10
211
63
68
0
7
81
12
133
9
147
1
138
143
139
238
135
185
17
0
0
0
0
64
0
32
96
49
96
97
226
76
113
209
27
193
75
205
252
431
210
219
411
57
312
11
201
6
100
224
44
463
228
132
17
53
0
101
128
7
72
28
22
54
71
0
3
65
73
9
42
64
70
98
99
118
247
180
118
66
193
37
51
88
81
148
148
129
195
32
23
5
37
69
109
65
67
10
40
43
90
195
230
193
221
236
232
165
428
35
36
62
131
147
131
433
393
34
8
108
102
108
160
50
57
254
178
56
20
118
50
48
68
88
16
144
136
40
64
76
64
224
192
224
48
24
44
44
160
160
144
400
264
72
168
416
97
96
177
185
184
412
468
31
25
75
71
128
178
137
483
11
41
41
119
67
65
82
240
184
93
64
240
200
226
159
149
128
167
417
33
33
92
209
496
407
398
418
50
12
13
137
250
10
90
185
17
0
0
0
0
64
0
32
48
64
64
64
224
32
112
48
112
112
112
208
200
48
16
72
44
8
72
76
8
188
40
12
124
56
44
124
100
108
10
100
101
37
65
61
41
41
96
63
19
95
19
35
39
21
21
40
40
18
18
16
2
6
5
1
1
21
13
1
0
4
14
31
39
3
27
9
10
16
48
56
32
112
116
84
48
56
35
1
74
43
47
47
39
15
99
101
29
53
96
112
100
164
24
118
39
39
67
81
194
162
130
24
26
58
24
157
134
390
10
26
67
234
232
104
132
396
93
253
199
96
0
176
164
157
205
64
326
266
165
186
427
299
227
441
177
169
217
349
204
72
202
66
71
69
197
6
179
178
40
84
44
89
88
72
10
42
0
8
136
43
64
4
20
63
25
240
99
91
26
44
97
225
480
47
12
29
68
185
17
0
0
0
0
64
0
32
48
64
32
64
224
32
112
88
112
80
192
224
208
88
84
128
52
72
76
108
44
188
180
22
0
54
68
212
130
98
34
142
22
94
88
92
92
236
228
147
243
48
50
80
64
95
81
85
212
4
42
42
35
119
119
103
117
69
13
29
45
40
40
8
107
11
7
23
23
51
41
40
8
32
28
12
20
16
16
14
31
21
122
75
91
63
235
129
11
169
41
161
128
460
96
136
472
190
439
135
389
398
22
159
17
272
80
196
172
36
421
5
212
54
51
105
249
177
4
205
12
17
48
14
103
109
70
8
11
10
10
44
66
24
11
2
2
26
24
160
428
162
32
75
90
192
472
488
44
172
172
172
223
394
140
461
77
104
232
256
464
404
15
159
153
264
236
140
145
1
341
208
500
292
401
415
450
374
111
185
17
0
0
0
0
64
0
32
48
64
96
144
224
128
112
48
112
105
240
208
120
56
16
72
75
137
138
394
168
0
40
111
111
108
174
410
26
297
215
240
35
169
129
161
457
203
134
200
400
91
95
11
105
97
0
193
52
48
6
54
30
95
221
28
17
18
20
0
64
66
232
366
228
252
151
118
124
129
129
163
139
169
174
168
175
163
67
101
45
1
77
97
96
0
54
44
14
45
29
9
58
106
4
80
52
22
49
20
15
4
102
8
0
20
52
2
50
66
6
0
12
31
9
108
118
18
98
22
43
105
168
162
183
161
497
209
211
245
221
65
149
400
384
144
128
130
422
183
189
132
144
64
97
130
384
138
440
280
330
323
101
208
204
321
327
381
381
71
164
12
79
196
3
211
16
19
51
51
2
114
124
95
26
28
128
50
182
185
17
0
0
0
0
64
0
32
48
64
96
144
224
144
112
48
112
104
240
208
112
40
8
72
72
72
136
396
172
8
40
40
8
172
172
424
28
80
48
112
232
200
220
128
128
24
152
392
268
0
32
168
32
400
484
236
108
226
160
48
424
172
418
178
178
162
146
392
109
46
166
6
100
102
184
411
65
226
242
158
12
77
221
155
128
257
17
153
131
75
74
266
458
112
144
120
164
387
418
170
490
104
168
104
160
190
54
310
144
276
20
150
86
214
322
94
84
212
214
20
148
214
208
322
90
82
206
340
144
432
275
354
338
2
164
288
200
145
130
234
234
328
196
49
99
181
442
58
168
164
415
299
35
160
421
135
64
139
67
256
247
246
216
63
111
31
237
100
98
38
130
152
208
216
193
37
160
147
80
343
258
380
2
193
101
143
445
185
17
0
0
0
0
64
0
32
48
64
65
192
224
144
113
241
433
459
369
80
104
43
426
394
267
299
296
269
239
422
174
172
170
234
170
170
474
80
275
466
87
71
87
129
391
161
136
465
29
205
169
169
153
185
160
139
426
162
146
405
486
419
431
47
105
15
184
24
44
168
400
48
81
210
48
24
36
6
70
92
84
18
34
73
9
66
104
168
9
1
57
63
124
110
118
55
55
53
4
65
33
33
41
47
36
60
110
10
63
37
96
114
2
48
4
52
20
68
5
125
48
2
22
14
122
2
46
10
3
11
66
194
18
84
30
112
244
228
252
244
304
50
194
194
130
146
270
270
270
412
127
62
22
196
228
224
128
385
80
215
195
35
31
119
149
77
64
81
21
244
11
3
38
79
43
178
153
240
292
1
128
26
202
72
203
138
284
185
17
0
0
0
0
64
0
8
0
64
64
96
224
64
92
72
236
160
180
440
12
62
124
232
172
174
420
422
38
64
64
72
76
160
172
164
174
40
32
104
160
80
152
168
176
178
60
126
12
108
76
64
68
132
133
0
50
18
60
60
124
93
12
4
6
0
6
34
35
1
84
38
54
70
79
5
125
100
66
239
125
117
149
181
85
132
133
197
32
164
160
138
99
99
67
5
229
143
388
24
0
0
2
90
90
154
408
24
5
2
124
114
34
162
170
131
65
252
140
201
205
73
141
175
443
179
275
19
59
120
96
228
508
215
23
16
1
15
67
129
128
388
269
0
8
40
96
80
56
96
127
120
127
119
53
24
88
91
199
455
135
181
165
101
143
153
472
392
132
196
282
354
259
409
67
65
65
224
410
384
304
385
64
66
104
238
8
185
17
0
0
0
0
64
0
8
0
8
0
8
232
40
28
16
28
72
156
504
216
268
76
202
252
402
432
48
164
164
228
164
420
160
426
44
44
94
158
159
445
46
36
164
1
96
33
289
32
96
96
119
221
221
479
31
15
79
139
161
137
450
416
48
112
119
199
240
264
134
6
198
144
152
95
247
67
161
67
96
70
0
8
16
80
0
106
98
0
5
5
23
19
61
42
40
37
30
26
15
11
28
40
41
44
14
0
0
17
3
25
24
8
24
26
52
64
35
49
80
68
12
98
116
70
236
104
109
68
230
64
130
152
202
90
24
154
243
99
103
132
68
196
236
77
29
12
127
40
0
3
239
1
57
72
33
1
67
89
33
305
435
55
118
126
127
154
386
402
466
146
82
128
162
418
174
34
64
78
110
138
389
465
223
384
86
192
185
17
0
0
0
0
64
0
8
0
8
4
68
228
76
92
68
220
202
234
234
250
370
122
242
190
310
306
266
282
258
150
82
210
146
146
134
134
18
4
1
44
100
117
64
8
8
13
22
15
13
30
15
15
25
24
8
25
8
16
16
19
17
24
37
117
85
6
8
8
3
35
99
70
132
144
68
124
96
97
51
113
177
163
105
138
160
160
0
97
66
24
177
136
196
56
424
476
207
192
200
384
408
402
140
426
2
176
288
180
54
98
102
228
108
198
38
430
394
66
70
144
386
386
442
98
58
226
180
190
182
56
20
68
78
40
160
388
422
440
400
404
270
112
188
144
64
326
268
354
354
362
108
322
226
96
110
46
170
164
418
35
194
148
24
120
112
140
429
140
424
48
128
80
72
223
242
442
480
232
161
33
71
78
2
16
148
131
185
17
0
0
0
0
64
0
8
16
16
24
88
232
64
92
48
112
120
240
196
4
62
44
96
80
216
76
196
38
112
64
68
80
216
20
20
118
56
56
48
104
40
136
44
98
34
0
68
208
92
50
188
24
220
220
212
198
6
228
80
340
80
84
68
66
198
192
386
225
338
88
81
1
65
197
33
161
176
391
227
163
3
67
99
19
157
71
132
164
164
64
98
246
18
23
35
67
65
34
98
198
256
16
145
11
193
35
114
176
168
476
120
200
201
400
71
70
140
396
144
152
232
60
248
168
168
128
130
28
4
64
50
152
396
269
26
2
0
6
96
228
255
49
28
40
38
96
231
3
159
131
147
51
127
201
240
88
88
224
276
324
333
9
7
107
131
247
445
452
358
2
7
117
148
197
85
20
110
100
252
89
76
78
112
66
180
438
185
17
0
0
0
0
64
0
8
8
8
24
8
232
136
156
20
20
180
388
504
376
284
148
420
468
500
352
320
264
72
168
136
136
144
4
72
64
76
124
172
396
476
340
133
204
416
313
169
33
82
87
133
449
359
294
46
396
17
1
129
194
130
2
390
14
64
224
64
129
389
384
3
454
200
225
266
139
30
37
160
33
19
157
141
25
60
101
96
112
115
50
35
81
197
64
202
134
14
8
76
237
253
84
67
42
162
114
196
6
72
195
207
252
84
216
212
2
10
72
27
16
272
24
81
218
120
108
255
426
33
43
33
40
160
131
433
417
54
24
120
175
175
405
28
66
230
198
214
192
131
425
60
38
118
82
102
56
176
68
300
41
85
129
225
65
6
199
19
129
107
67
327
285
349
381
349
313
408
394
410
434
416
416
396
264
162
172
185
17
0
0
0
0
64
0
8
8
12
8
80
232
76
92
84
214
208
232
204
252
372
116
246
86
320
264
264
272
256
68
208
388
214
236
204
332
92
80
232
48
392
480
320
100
236
136
0
176
24
28
20
0
72
0
164
168
388
84
2
56
76
252
248
188
420
44
48
118
164
128
4
260
102
262
102
192
134
404
408
36
312
188
254
52
302
168
56
496
176
64
196
390
112
192
144
56
24
72
208
406
72
80
0
96
32
104
237
32
384
160
97
96
209
147
13
256
97
3
161
163
179
40
479
99
99
224
194
161
435
388
428
33
179
129
32
160
130
178
32
400
156
404
312
123
289
192
128
111
233
232
47
480
78
63
63
29
24
147
414
82
20
36
5
113
182
146
386
74
70
108
194
232
236
256
129
449
451
346
91
71
243
65
80
252
312
309
185
17
0
0
0
0
64
0
8
12
2
4
68
232
76
220
214
206
202
234
216
252
308
182
130
154
186
264
264
292
164
120
104
64
208
216
276
8
0
24
0
96
0
248
0
0
24
0
64
208
152
476
20
52
120
244
248
152
460
416
188
210
210
146
146
284
202
66
348
70
70
70
194
102
372
348
92
66
226
186
402
454
160
144
212
146
154
442
2
386
66
68
124
186
138
426
138
10
10
42
42
98
234
210
58
58
58
106
10
106
2
138
170
42
98
106
106
18
90
42
146
148
82
214
2
68
70
194
96
58
146
242
304
122
120
31
206
220
140
166
174
391
417
128
16
176
436
465
185
137
24
269
286
180
11
395
111
363
362
233
200
451
265
24
440
313
297
11
137
299
293
317
212
132
100
102
238
192
229
352
228
40
12
198
14
40
192
8
185
17
0
0
0
0
64
0
4
54
70
6
70
230
70
206
126
122
74
226
226
226
90
50
34
2
66
74
18
12
12
42
74
90
58
82
56
56
20
52
84
76
60
8
28
48
88
88
192
0
8
8
12
32
96
208
212
16
56
52
56
72
65
74
89
217
88
64
120
115
253
145
15
33
112
136
71
83
77
4
36
0
98
39
7
40
76
61
5
101
29
31
51
53
22
50
99
119
16
16
32
108
72
56
40
11
11
43
45
44
38
106
108
100
108
40
104
42
42
0
20
50
30
78
124
100
126
8
12
36
72
64
196
4
173
141
94
48
112
96
224
423
197
164
150
66
52
72
203
79
68
72
46
10
2
95
89
89
81
197
13
69
101
35
66
210
87
211
165
469
16
49
77
228
174
386
398
479
14
54
162
434
444
56
16
241
212
465
185
17
0
0
0
0
64
0
1
0
0
0
64
224
64
67
33
96
97
224
224
0
55
51
96
83
209
64
224
47
15
71
86
83
192
2
63
41
104
97
33
127
61
61
61
81
84
198
72
192
195
68
70
87
93
206
360
104
49
160
64
34
104
161
145
147
127
9
28
42
102
15
62
4
108
12
30
49
37
101
101
101
5
33
29
21
0
48
11
123
27
19
51
51
51
114
72
232
46
34
70
70
222
80
219
193
48
114
88
208
4
293
24
8
42
79
78
195
449
229
213
213
53
32
73
200
102
98
86
22
22
132
130
450
7
73
101
229
497
197
385
389
133
5
132
397
41
175
167
165
128
387
390
454
10
26
466
160
162
131
128
195
134
390
386
68
69
161
129
128
384
132
8
7
161
66
100
133
451
199
485
348
8
23
102
146
76
308
185
17
0
0
0
0
64
0
1
0
0
0
64
224
65
67
97
129
161
225
225
227
54
111
230
242
338
82
22
86
132
65
81
209
73
93
25
57
61
22
15
51
83
23
21
1
8
4
22
20
20
16
49
48
48
24
24
57
46
44
36
72
8
17
21
20
22
52
80
24
3
7
13
25
20
54
18
55
37
4
13
8
24
28
13
37
37
4
52
1
2
17
53
116
116
120
54
69
33
67
192
4
1
21
69
81
193
211
221
31
23
59
87
65
89
24
18
16
48
176
38
54
115
250
197
195
511
105
10
32
65
65
128
429
429
37
61
61
30
46
182
48
52
134
45
105
65
225
32
40
96
100
69
69
196
34
166
64
60
1
105
156
196
70
6
22
79
79
100
132
468
260
173
101
69
97
149
149
21
81
55
48
36
96
82
26
94
26
185
17
0
0
0
0
64
0
1
0
0
0
64
224
65
99
1
97
96
224
224
3
35
99
246
84
212
74
231
37
36
101
237
77
197
5
61
61
60
108
0
158
19
49
0
0
32
44
100
0
28
63
95
45
2
6
0
32
32
32
67
1
6
30
16
56
48
88
24
24
56
16
52
0
56
20
54
48
56
16
48
68
12
6
6
0
0
33
74
12
62
36
4
4
35
117
20
50
35
35
99
115
119
124
156
25
197
156
476
148
133
145
135
469
181
389
405
116
86
98
145
9
186
19
1
36
38
96
16
16
8
12
60
84
40
8
140
4
0
99
123
0
14
218
280
376
255
167
182
134
451
482
354
163
175
137
189
433
187
61
13
5
68
80
212
464
144
419
1
73
9
140
172
140
140
490
230
74
248
168
472
361
350
145
15
167
161
260
185
17
0
0
0
0
64
0
1
0
0
0
64
224
65
99
97
96
97
224
225
227
326
72
151
147
401
147
275
282
374
100
238
416
498
201
207
257
7
134
158
18
112
88
216
25
186
176
430
32
48
16
20
212
212
196
408
34
108
76
68
85
16
146
146
412
146
122
115
97
101
54
2
122
3
5
61
61
12
108
109
125
5
1
32
39
69
13
165
33
32
115
114
80
67
202
10
107
114
73
64
64
91
194
56
1
25
31
63
55
91
24
249
12
4
22
20
81
25
145
57
3
9
136
104
0
234
66
369
133
461
104
108
205
237
424
182
438
444
21
127
103
226
35
170
162
54
130
195
25
88
90
122
192
116
192
320
67
203
137
175
426
390
242
52
240
171
161
384
3
10
10
148
52
32
128
408
24
18
64
8
200
254
156
17
417
248
12
185
17
0
0
0
0
64
0
1
0
0
0
64
224
33
195
193
192
192
224
225
195
387
67
320
322
354
323
99
196
32
385
131
323
357
5
45
33
160
0
321
197
5
236
76
96
114
210
38
102
68
5
37
37
126
198
34
98
22
47
110
12
124
12
40
33
33
113
97
97
227
227
161
40
97
82
217
218
159
187
180
50
84
80
20
84
4
1
1
88
24
12
56
104
132
14
136
0
52
32
122
116
132
454
128
76
32
102
64
140
140
458
58
60
150
62
164
160
138
154
274
218
18
338
82
70
102
122
194
206
474
218
322
18
18
66
84
192
36
300
234
90
58
0
32
32
160
20
469
261
87
80
0
97
138
447
31
208
130
82
211
221
213
432
35
1
53
181
187
186
170
184
8
31
213
128
51
49
67
242
148
500
112
34
84
28
72
8
185
17
0
0
0
0
64
0
1
0
0
0
64
225
33
195
193
193
192
225
227
194
387
67
325
321
355
323
98
228
36
388
133
321
357
1
51
3
165
4
334
206
30
56
113
69
116
196
38
114
2
98
140
189
281
212
342
244
232
196
134
470
69
170
138
128
130
292
300
460
64
99
118
126
194
198
134
190
418
192
1
91
66
96
96
32
4
224
80
0
64
192
208
80
80
52
132
118
112
24
220
72
44
172
46
78
204
140
108
6
202
66
128
88
82
98
76
202
58
120
72
196
132
240
153
216
0
44
138
186
159
185
312
500
292
374
103
97
111
200
136
200
478
337
25
9
83
64
93
69
69
97
114
82
239
91
223
87
4
228
157
196
196
148
244
21
213
22
274
151
423
133
112
208
216
471
80
144
385
49
49
99
210
408
152
188
176
162
185
17
0
0
0
0
64
0
1
0
0
0
65
224
65
67
193
192
193
227
225
227
387
192
323
323
355
320
258
193
35
388
384
321
355
321
0
0
162
32
64
192
192
4
36
101
45
36
36
7
71
231
127
23
110
106
11
41
40
40
171
129
13
181
53
53
106
72
72
136
196
4
36
32
50
118
119
71
255
27
15
1
1
9
40
104
120
64
47
23
56
10
10
13
78
68
64
49
53
5
17
49
16
48
20
148
27
91
95
12
46
108
236
98
182
112
89
73
104
234
10
162
130
384
392
488
252
196
78
110
182
184
156
4
48
50
104
65
75
138
425
416
38
7
53
40
176
169
165
445
189
33
96
228
112
96
70
198
37
97
237
193
205
221
142
140
10
254
158
406
259
297
264
392
465
177
181
96
356
364
256
143
461
17
18
131
151
215
185
17
0
0
0
0
64
0
1
0
0
0
65
224
65
163
1
0
193
227
225
227
275
160
435
483
355
288
18
145
147
212
320
337
323
97
96
32
98
192
32
0
0
0
4
69
93
1
1
7
15
15
63
91
219
202
14
24
56
112
120
104
75
249
43
106
105
35
37
36
0
100
104
137
187
139
53
97
101
64
216
196
298
96
46
7
133
153
120
209
13
217
208
252
241
40
11
75
195
1
128
136
388
262
36
28
12
127
57
176
188
62
18
54
48
124
193
74
212
262
34
46
98
112
36
66
226
22
52
70
2
4
4
70
20
188
52
6
8
26
124
254
136
28
18
18
174
224
194
154
264
276
150
464
344
347
67
198
226
212
470
338
345
28
8
68
8
148
149
145
25
329
163
106
100
103
237
424
462
74
90
0
67
129
140
13
399
138
185
17
0
0
0
0
64
0
1
0
0
0
65
225
65
131
129
65
208
227
226
226
262
239
109
377
71
78
14
154
180
432
401
154
274
70
84
0
204
244
96
355
352
372
4
196
5
148
134
150
138
196
214
7
117
116
178
70
4
12
9
57
40
97
1
12
8
7
19
31
14
14
118
35
35
51
8
43
42
34
0
88
81
51
108
26
56
67
38
32
8
82
6
69
53
20
63
100
99
25
61
17
8
40
72
67
15
8
8
4
32
112
80
212
5
17
48
56
100
152
92
204
350
212
146
216
212
6
180
161
177
273
328
329
324
336
215
471
325
320
369
280
286
185
184
188
308
170
164
133
21
49
1
109
0
68
118
22
79
69
74
33
188
20
36
160
176
112
80
196
120
72
214
214
23
21
66
24
210
213
148
405
277
308
244
141
169
168
185
17
0
0
0
0
64
0
1
0
0
64
64
224
65
163
17
0
225
112
225
227
278
175
423
499
49
131
6
294
292
364
288
424
170
42
450
130
194
294
58
186
170
386
2
66
194
66
198
134
130
2
70
70
102
96
176
392
452
452
452
192
198
168
176
128
8
136
396
130
132
192
404
440
16
36
76
74
26
138
130
384
60
42
116
246
254
70
0
70
78
64
84
1
25
3
102
116
158
466
223
209
192
464
168
160
397
45
15
135
399
463
159
423
435
96
96
136
8
16
144
16
31
509
362
15
15
13
6
8
128
145
149
284
29
25
144
448
332
322
322
132
390
455
462
332
333
353
3
130
192
131
128
135
195
100
64
64
193
323
321
69
65
197
165
161
179
144
79
332
6
131
195
235
483
396
393
248
320
0
22
144
25
31
81
274
30
58
185
17
0
0
0
0
64
0
1
0
0
64
65
224
65
195
129
64
225
163
433
3
182
272
99
227
166
435
434
170
470
68
144
150
144
70
210
400
476
89
170
92
2
22
32
8
201
257
4
24
43
16
52
115
31
55
11
11
11
40
35
101
16
48
8
29
57
31
35
1
66
1
16
56
0
72
0
80
1
225
48
56
105
51
117
82
208
216
6
59
19
67
89
88
88
27
17
4
44
76
44
39
127
31
34
33
114
18
18
64
209
65
48
113
115
138
216
220
204
21
145
82
74
200
328
68
22
245
85
49
75
248
56
164
157
37
9
41
75
0
120
115
155
33
65
57
1
5
71
71
20
129
53
109
68
234
63
207
236
110
70
68
212
208
344
67
33
1
41
73
48
144
56
192
239
455
133
29
144
392
156
156
446
10
266
395
424
460
185
17
0
0
0
0
64
0
1
0
64
0
64
224
65
3
65
224
64
224
224
227
6
224
231
5
152
69
7
70
222
76
228
88
59
74
10
24
56
2
10
74
58
10
26
40
44
4
6
6
12
36
48
36
104
66
0
70
70
86
146
80
86
128
226
118
112
247
148
54
183
83
43
9
89
87
20
213
17
21
213
69
246
231
211
215
276
218
24
216
16
16
148
149
225
227
87
215
343
149
52
6
2
65
224
164
301
301
108
70
0
3
89
192
160
32
36
33
37
126
24
68
32
163
39
99
108
100
164
162
199
45
45
29
20
70
206
261
205
36
6
21
52
68
237
77
77
8
12
72
104
169
89
201
216
248
227
455
359
15
14
11
143
143
385
288
292
29
52
112
55
179
145
73
80
213
212
20
192
392
397
356
119
67
200
409
433
312
185
17
0
0
0
0
64
0
1
0
32
96
97
224
33
35
33
113
97
67
193
195
275
80
118
71
91
72
98
177
179
138
24
16
45
33
40
32
107
10
104
36
8
25
39
22
38
112
116
4
6
26
2
66
2
34
12
12
106
138
200
56
60
44
120
252
232
200
218
18
30
71
193
72
74
75
79
67
217
217
360
373
117
241
253
237
177
387
266
267
268
4
8
140
146
113
245
241
255
232
64
0
0
28
76
8
10
0
0
33
26
59
91
211
209
232
91
29
109
100
100
96
70
15
136
169
38
49
58
170
164
190
168
16
132
132
394
72
104
200
448
236
254
433
392
24
176
176
429
133
133
133
20
406
180
171
131
479
461
396
141
64
99
93
16
0
192
466
124
65
197
197
261
58
108
32
226
143
188
430
305
168
128
3
1
177
152
148
185
17
0
0
0
0
64
0
1
0
32
104
96
224
33
35
49
114
124
65
193
195
19
88
220
76
79
66
99
117
213
213
21
49
54
36
118
24
76
198
7
4
24
42
10
56
48
80
79
8
12
14
6
16
80
73
70
18
21
20
53
113
115
221
241
153
17
49
103
131
135
138
43
143
421
426
426
170
170
408
280
362
360
299
456
108
204
200
457
329
74
11
16
176
8
11
106
42
101
129
25
33
3
58
42
32
108
44
47
102
118
80
64
56
49
122
107
10
90
80
23
3
1
57
105
137
5
15
15
59
21
21
68
0
0
0
96
128
45
100
192
128
64
255
253
168
432
433
176
161
447
275
272
210
246
480
67
222
343
323
1
3
38
38
278
212
16
80
70
194
230
228
116
4
206
202
193
88
124
14
30
130
124
65
250
264
224
224
185
17
0
0
0
0
64
0
1
0
32
97
97
225
33
99
97
112
123
82
210
210
86
80
155
151
158
94
18
38
110
116
248
130
8
8
2
4
4
64
66
4
14
10
8
20
52
62
84
20
50
58
40
104
34
56
24
49
33
39
102
14
7
6
7
31
28
38
100
13
8
9
33
25
25
59
41
46
100
127
46
106
42
9
73
105
75
123
42
10
8
100
78
80
8
9
1
103
96
132
398
424
40
108
105
66
234
388
180
404
116
166
132
141
456
504
60
20
214
214
134
390
135
34
32
100
100
70
276
464
186
474
152
40
168
426
170
170
264
456
168
428
430
42
98
106
138
8
232
229
420
29
21
91
26
58
35
9
1
305
48
199
81
149
215
221
222
159
474
328
328
320
296
312
264
155
224
135
479
275
133
199
1
405
277
296
200
11
185
17
0
0
0
0
64
0
1
0
8
0
64
224
64
67
9
93
82
224
224
224
343
31
237
108
192
145
265
271
233
192
19
159
113
250
187
27
25
8
64
1
13
92
2
120
32
32
0
0
68
244
69
5
52
64
64
239
239
383
39
5
52
84
223
153
416
0
0
120
40
107
171
265
495
239
111
31
75
103
224
178
73
25
9
41
33
99
1
48
64
32
16
16
48
40
40
0
16
128
32
64
25
77
65
80
224
96
113
91
202
59
81
192
1
51
22
70
196
92
67
203
43
38
42
106
104
56
120
77
233
171
168
43
138
136
40
40
72
332
77
239
140
28
106
136
456
92
146
83
16
182
434
396
82
20
52
149
229
498
272
406
98
142
229
132
404
182
22
56
121
221
148
172
392
180
32
45
104
98
3
198
212
60
69
77
205
72
185
17
0
0
0
0
64
0
1
0
8
0
64
224
72
139
9
29
164
228
236
252
271
143
413
472
344
332
8
139
129
200
379
363
297
70
83
61
101
224
48
83
85
89
40
74
67
9
12
64
193
2
49
80
204
236
108
80
192
32
52
68
69
16
128
80
23
55
75
63
109
108
12
15
25
48
0
44
40
104
11
11
19
23
85
202
3
19
95
20
84
213
209
213
289
69
5
245
228
166
54
263
166
86
204
92
132
398
412
17
9
65
41
57
137
137
473
134
67
7
195
243
103
39
161
160
66
198
74
24
222
220
408
10
82
36
182
258
184
418
435
39
8
152
472
336
130
5
165
388
396
394
171
3
57
101
109
165
157
477
180
47
88
70
142
170
38
166
32
421
133
165
205
481
365
169
407
118
199
261
317
149
168
128
410
24
192
233
185
17
0
0
0
0
64
0
1
0
1
0
64
224
65
67
129
195
193
233
226
227
387
387
354
371
349
325
261
369
272
342
308
280
345
322
287
191
170
31
144
128
184
248
108
45
5
64
112
80
12
104
8
184
154
459
322
14
76
96
196
212
452
262
374
104
104
124
172
188
178
54
6
32
0
72
72
108
162
134
4
48
56
56
16
84
82
122
122
120
72
108
108
12
14
10
72
128
136
0
100
2
2
72
120
80
0
152
28
194
230
100
246
230
238
140
412
105
37
149
132
260
368
256
451
131
96
68
244
282
187
187
127
29
93
157
225
101
33
36
32
160
102
70
23
27
121
125
213
153
509
224
230
130
6
242
371
279
402
2
177
129
391
392
136
141
9
297
45
172
144
432
88
24
235
88
196
77
109
8
252
218
5
148
2
26
208
70
185
17
0
0
0
0
64
0
1
0
1
0
65
224
64
67
33
3
65
227
225
224
343
80
65
224
225
320
256
271
182
208
192
144
440
147
190
34
16
56
120
140
414
26
26
34
0
0
45
166
82
130
0
0
72
75
233
8
24
24
127
127
127
215
228
166
39
101
64
64
71
135
436
181
437
48
42
48
120
171
395
137
461
105
96
44
104
196
221
265
13
128
120
144
116
100
110
5
4
20
88
72
200
196
148
148
49
114
246
180
184
45
316
94
212
210
152
128
419
421
49
86
84
80
11
195
259
454
36
34
80
197
205
201
37
33
20
85
71
75
68
68
62
114
107
120
209
225
313
169
69
52
70
94
140
396
286
3
6
4
38
176
131
137
24
169
47
44
217
121
101
229
197
120
232
459
11
26
66
2
32
176
432
444
7
133
209
203
185
17
0
0
0
0
64
0
1
0
1
0
65
224
129
195
1
3
65
227
225
99
131
0
193
224
225
64
194
1
3
64
96
80
208
18
16
96
97
97
177
17
19
50
34
34
34
114
18
22
14
28
62
46
14
2
22
2
10
2
10
10
2
18
58
18
26
2
2
26
26
54
50
118
118
102
108
125
97
71
81
81
81
149
149
180
52
37
96
231
101
229
132
20
54
87
94
220
93
92
25
9
41
33
64
64
0
150
134
95
23
55
62
106
228
176
160
6
144
11
42
130
178
414
452
336
256
289
464
201
147
16
176
384
483
417
497
113
59
72
56
39
195
21
66
82
82
18
55
71
232
56
17
1
25
149
132
421
13
94
80
88
248
250
424
388
4
142
168
424
141
142
130
148
448
274
402
483
97
124
164
78
254
143
29
39
36
163
185
17
0
0
0
0
64
0
1
0
1
0
65
224
65
67
33
99
97
227
225
227
342
80
209
80
209
144
274
266
310
176
16
144
80
209
249
144
8
32
97
33
26
10
118
7
79
11
7
13
30
34
116
164
68
68
12
8
64
96
132
149
397
261
69
237
175
439
147
131
207
194
226
162
416
32
416
392
385
49
145
150
406
151
117
160
472
96
74
223
213
149
53
20
24
21
84
85
208
16
51
114
115
93
53
21
21
146
91
81
67
142
162
34
116
101
116
244
181
173
33
163
50
22
66
70
198
479
193
96
178
70
2
4
160
446
32
290
258
270
280
348
180
51
419
435
436
412
498
296
35
181
164
131
8
96
96
115
195
229
128
442
410
74
69
77
72
31
181
136
427
41
23
39
180
134
112
37
165
1
68
205
109
96
326
219
250
171
185
17
0
0
0
0
64
0
1
0
1
0
65
225
65
3
65
99
97
227
226
2
230
224
97
80
194
338
338
278
6
32
48
130
433
433
293
256
320
200
427
425
8
109
238
255
175
431
303
430
42
8
0
113
177
161
41
41
40
13
21
10
74
202
166
34
113
79
4
54
86
66
90
64
38
3
104
124
196
238
54
22
32
102
72
236
0
332
112
64
66
140
136
224
410
6
14
124
252
94
349
198
387
0
128
132
196
389
49
193
3
448
224
272
255
420
78
0
161
48
241
107
234
8
283
178
113
19
27
78
108
203
75
41
33
17
9
9
41
41
32
32
70
4
18
51
35
35
107
139
3
153
92
92
28
76
220
1
249
168
448
3
223
213
228
374
175
271
107
353
116
4
132
260
192
63
368
45
138
124
253
60
400
451
328
80
0
207
185
17
0
0
0
0
64
0
1
0
1
1
65
225
65
3
1
3
66
226
226
226
6
67
98
226
226
66
2
118
160
109
201
81
209
81
25
29
85
90
208
16
80
24
72
44
36
69
32
96
112
112
72
28
54
6
4
32
32
32
8
44
104
66
226
42
106
76
56
104
76
220
214
86
84
16
208
80
64
84
84
86
214
208
24
24
216
224
152
150
86
16
208
208
0
36
165
45
97
85
85
25
26
127
35
51
35
119
99
197
229
101
160
8
10
42
66
70
15
153
126
250
56
24
56
104
136
8
106
194
2
42
42
104
43
107
105
109
39
30
36
55
52
87
208
128
152
147
193
94
88
79
88
80
248
361
236
48
99
205
249
153
219
9
15
137
72
22
87
67
111
233
108
81
210
336
214
324
0
40
128
180
410
178
391
257
170
96
185
17
0
0
0
0
64
0
1
0
1
1
65
225
33
163
161
419
434
226
226
194
358
224
481
242
66
322
98
134
134
152
396
156
156
12
4
32
112
172
103
3
3
35
16
48
115
19
115
24
56
22
52
39
53
72
6
86
2
47
43
3
1
2
32
44
37
33
108
72
56
60
56
113
81
81
83
95
71
71
131
47
162
289
32
49
113
245
165
397
448
0
16
88
84
132
148
145
480
44
108
44
109
76
94
59
126
122
114
47
33
41
9
41
43
11
33
97
113
115
76
8
45
13
8
2
2
19
29
50
112
95
243
101
100
100
64
192
66
204
24
74
67
95
221
30
300
198
10
28
52
76
201
448
130
2
0
16
50
112
211
474
2
6
42
22
48
75
209
91
19
119
35
39
133
64
104
105
233
505
273
509
88
206
178
132
390
164
185
17
0
0
0
0
64
0
1
0
65
0
64
224
64
163
161
227
129
226
224
224
279
211
337
355
340
290
256
143
191
208
258
290
276
304
63
36
93
129
145
211
142
13
46
32
112
114
113
120
45
73
24
32
44
40
8
72
76
36
39
30
60
112
80
8
28
26
2
32
32
66
132
148
132
246
82
38
62
124
220
250
212
244
69
212
64
72
76
112
24
17
154
251
99
225
128
96
199
97
72
72
136
48
60
127
43
59
63
51
39
15
35
39
36
52
4
116
168
44
17
89
193
193
193
193
145
384
436
408
339
323
67
79
244
226
224
350
324
84
92
47
105
196
70
64
90
106
0
52
53
36
160
162
132
207
72
0
60
78
74
140
129
202
2
74
40
104
120
125
89
59
123
58
130
0
1
51
17
1
20
212
0
3
3
138
46
3
185
17
0
0
0
0
64
0
1
0
33
97
97
225
33
99
97
115
98
82
210
215
83
83
90
66
82
94
28
54
82
14
30
10
52
22
4
20
4
80
80
48
18
50
16
46
110
102
142
142
14
62
102
96
186
170
178
114
80
48
64
196
88
256
20
59
78
40
72
216
452
8
1
0
6
48
88
216
448
35
21
57
48
48
64
192
67
291
49
65
239
128
120
127
165
160
434
394
150
150
7
53
65
225
146
498
20
21
5
4
69
101
12
224
265
3
65
218
42
123
219
57
26
250
248
30
72
104
205
325
229
69
333
326
36
112
188
138
239
417
196
324
32
70
80
80
216
11
260
22
134
14
48
112
96
197
124
132
12
90
58
25
27
51
104
66
104
33
161
3
1
7
222
215
279
255
92
126
152
465
177
437
129
193
4
226
418
26
185
17
0
0
0
0
64
0
1
64
64
64
64
224
32
195
225
112
113
112
216
200
391
99
48
11
9
77
69
199
63
247
246
119
54
54
50
40
72
65
29
17
17
19
6
6
36
136
216
16
16
48
57
63
240
152
216
12
24
144
400
455
144
400
56
144
468
468
150
454
162
416
160
420
164
430
58
34
194
194
508
476
2
2
8
8
12
28
42
42
267
6
10
24
24
28
84
213
64
282
138
202
192
237
197
234
410
196
364
364
299
310
256
199
88
323
299
137
162
162
42
36
189
172
61
44
104
39
50
104
176
404
257
61
37
38
72
192
200
235
66
246
148
389
444
25
15
186
186
138
442
178
439
6
98
96
108
132
454
84
70
234
66
210
144
130
198
42
2
0
154
146
158
403
403
494
38
86
99
73
189
113
16
409
169
161
229
277
185
17
0
0
0
0
64
0
1
64
64
64
64
224
32
195
225
113
113
112
209
192
391
99
53
10
9
75
73
207
63
244
240
16
57
47
42
41
73
33
51
49
34
106
104
8
10
2
47
45
42
42
106
11
29
60
16
16
22
20
21
16
58
59
11
9
13
5
22
49
8
8
43
42
43
40
28
49
2
28
53
84
63
72
21
20
24
63
49
1
55
3
1
32
53
17
21
26
192
64
63
87
95
64
224
511
250
60
120
104
143
193
394
11
8
65
38
160
140
477
477
77
25
9
215
214
340
178
55
290
170
426
74
216
26
176
185
169
419
38
34
34
136
105
236
161
416
34
106
176
105
108
6
179
50
409
199
25
24
25
73
1
185
89
329
104
106
35
67
206
16
150
71
75
21
124
121
29
221
52
134
192
130
92
196
136
8
232
185
17
0
0
0
0
64
0
1
64
64
64
65
224
65
195
225
160
161
163
433
3
99
96
163
147
147
432
434
17
3
36
96
97
147
1
24
8
18
2
0
96
0
12
16
35
33
39
32
0
23
47
47
63
28
60
37
111
100
85
65
221
72
252
154
94
84
94
208
1
193
129
129
0
34
66
194
94
127
63
30
28
60
104
119
160
128
3
35
105
38
37
60
184
40
44
97
17
125
69
201
14
108
108
98
134
16
209
193
32
0
68
70
158
390
78
16
24
56
49
116
197
452
205
248
72
35
45
69
134
145
278
18
151
19
57
104
124
124
117
133
12
44
47
37
12
6
116
38
90
48
124
101
108
134
8
43
16
66
88
4
234
136
11
2
118
148
192
400
8
9
2
96
248
128
462
402
57
29
253
351
30
134
92
17
386
482
480
185
17
0
0
0
0
64
0
1
64
192
32
104
232
64
99
225
193
232
380
217
1
199
195
134
156
150
287
343
262
7
37
117
116
225
149
437
260
364
28
30
87
84
144
113
242
230
128
64
34
32
46
24
2
14
170
68
2
6
7
21
52
70
4
5
36
5
37
37
116
4
117
84
37
117
84
100
125
185
89
70
86
87
133
138
138
139
392
408
104
168
96
115
192
243
257
414
103
21
50
91
93
236
45
33
3
17
21
0
5
68
93
8
104
109
46
56
112
99
16
180
88
8
66
98
66
222
392
128
444
140
156
150
150
498
66
330
112
336
116
162
410
392
143
106
266
72
188
137
181
181
56
435
42
10
107
99
175
416
424
392
36
109
9
180
165
165
177
163
37
100
193
220
400
291
291
435
308
118
119
310
322
320
128
194
136
457
397
185
17
0
0
0
0
64
0
1
64
193
32
97
224
64
99
225
195
225
355
193
225
423
192
129
272
289
307
6
238
6
80
216
192
289
115
89
33
47
56
95
195
33
48
25
16
80
71
63
32
160
48
48
96
48
0
7
67
81
218
200
8
28
40
112
115
85
80
210
12
12
100
32
36
36
38
68
196
237
161
190
58
120
56
59
99
163
140
170
40
106
169
44
32
49
433
35
67
73
137
169
160
420
426
9
111
101
109
205
494
164
176
440
0
41
137
160
416
160
42
12
452
238
172
175
174
46
84
132
86
70
82
82
210
256
240
180
84
214
230
150
246
214
76
8
136
134
34
136
399
392
304
369
181
421
309
193
224
151
407
279
347
351
351
81
224
15
252
128
128
76
88
8
127
355
249
385
389
71
229
166
407
144
227
15
394
71
84
185
17
0
0
0
0
64
0
1
2
1
0
64
224
65
67
37
65
97
224
224
227
339
91
201
104
200
146
279
277
344
68
47
95
83
221
205
273
53
0
0
31
19
25
210
22
16
0
16
24
48
88
81
94
24
56
44
47
101
106
74
74
66
44
43
107
9
30
58
40
40
123
40
104
8
0
16
18
77
110
38
23
95
23
43
105
33
37
1
65
80
80
215
125
25
51
127
119
213
200
0
13
65
72
78
76
64
192
4
53
112
178
48
31
56
60
127
103
101
32
97
74
10
11
43
8
24
9
45
13
61
33
117
13
30
55
54
81
36
100
160
164
29
21
52
68
69
197
141
162
435
385
386
406
354
70
108
209
210
320
355
330
338
274
130
98
110
102
252
87
170
140
28
218
218
24
88
3
48
8
202
11
347
67
67
47
103
197
185
17
0
0
0
0
64
0
1
2
1
1
98
225
65
67
197
193
199
245
201
231
387
199
133
140
188
305
260
326
74
96
40
88
200
140
140
18
102
150
144
88
64
104
44
192
96
224
132
400
276
208
328
32
176
56
280
252
184
434
24
176
56
424
104
236
262
452
78
148
432
0
136
140
136
196
390
132
452
120
120
120
96
92
4
136
9
137
1
8
12
126
74
7
23
55
112
114
37
0
65
88
88
71
75
25
157
61
54
114
112
64
199
197
21
20
33
44
8
136
0
9
8
10
18
71
209
16
12
12
28
20
124
212
212
70
200
200
200
224
424
41
124
230
168
168
168
424
439
5
20
68
86
22
150
7
101
140
78
216
196
356
53
53
33
96
227
153
398
17
8
70
31
91
81
149
501
197
217
480
358
0
38
146
176
178
428
258
185
17
0
0
0
0
64
0
1
2
49
64
64
224
32
163
101
121
113
114
216
196
359
59
153
128
156
152
154
139
207
236
108
71
111
107
77
17
3
1
50
52
16
48
4
0
0
33
48
102
7
35
71
33
112
48
59
121
191
92
92
216
18
22
80
64
131
163
99
195
471
208
166
174
428
15
73
212
92
260
298
424
424
40
73
115
221
197
293
32
40
164
33
3
86
215
22
53
66
63
113
83
0
49
36
52
21
4
33
1
29
53
18
118
86
20
38
54
54
240
163
498
18
210
210
154
450
146
400
498
212
182
178
400
468
128
18
24
268
10
160
132
32
30
496
200
108
206
92
212
486
438
496
40
140
37
276
146
146
154
138
136
43
394
74
74
200
312
432
183
418
42
234
104
204
274
469
218
408
90
200
80
141
169
161
129
14
416
185
17
0
0
0
0
64
0
1
16
32
96
96
225
33
51
57
100
120
80
195
215
27
79
219
72
158
135
173
16
372
196
45
101
253
165
397
393
73
192
10
75
89
200
142
431
13
14
124
36
4
52
120
74
64
48
16
2
19
1
58
84
55
63
13
29
13
36
0
9
8
3
35
31
53
16
49
48
56
44
16
24
11
47
41
72
72
77
85
208
16
29
56
40
99
135
229
248
8
43
0
63
105
80
96
96
111
9
71
67
193
193
95
71
99
160
112
216
30
238
47
0
95
81
75
201
65
120
98
120
56
59
79
122
162
68
132
14
8
36
33
57
7
106
58
24
24
28
18
113
86
202
8
64
196
252
200
140
225
232
376
237
290
320
260
270
6
135
147
385
256
484
261
4
132
12
144
188
186
63
13
204
82
239
427
465
453
460
185
17
0
0
0
0
64
0
1
32
1
0
65
224
65
99
113
67
65
227
225
227
38
176
177
136
225
80
18
90
222
80
80
80
216
82
25
17
17
1
33
113
67
233
141
77
29
66
34
54
7
37
174
137
240
82
102
100
80
72
76
84
241
393
131
70
103
181
4
78
202
1
0
1
99
53
161
66
96
16
32
96
224
209
68
206
224
208
208
208
144
27
268
78
74
148
144
144
439
499
196
310
34
104
96
143
23
17
217
30
56
44
111
15
20
4
36
7
18
19
17
81
1
59
58
76
45
61
60
58
50
18
80
80
65
129
129
109
9
117
71
199
237
241
35
451
195
152
148
133
161
385
392
24
283
104
100
54
182
55
13
236
71
248
204
206
460
4
112
51
163
50
169
409
491
202
122
140
41
65
134
24
50
50
306
28
266
234
185
17
0
0
0
0
64
0
1
32
49
64
64
224
33
99
113
51
113
112
209
195
38
47
9
64
27
75
70
6
184
56
35
20
32
34
98
186
168
424
35
32
58
40
116
222
158
47
175
37
10
66
100
36
33
96
96
116
122
40
45
37
46
35
1
0
16
25
47
104
108
104
96
96
1
35
47
8
12
38
39
3
83
82
122
184
28
161
49
49
113
140
212
260
479
167
416
98
107
143
399
131
5
321
29
84
132
181
389
5
132
116
56
120
148
182
16
227
125
104
200
104
108
42
98
52
44
96
1
201
204
12
10
50
3
35
143
20
246
402
19
17
89
220
95
76
196
21
373
101
213
16
369
240
17
201
220
214
207
399
31
327
83
83
0
256
250
8
400
23
160
187
442
42
20
150
0
273
148
390
430
34
66
7
243
361
189
160
185
17
0
0
0
0
64
0
1
1
32
96
96
224
33
99
98
113
96
72
200
203
75
82
88
64
92
89
31
93
81
27
31
15
63
19
59
82
16
81
16
52
16
0
97
227
162
17
17
57
74
224
224
48
265
277
146
65
192
272
208
408
200
216
184
440
432
16
216
72
76
0
240
128
480
240
104
104
108
78
4
24
128
48
176
408
236
128
200
248
172
172
424
8
8
136
176
180
436
400
434
42
106
112
124
148
182
166
38
102
66
10
138
386
466
322
24
89
217
239
420
44
111
109
101
71
132
436
432
49
97
129
186
287
151
3
143
399
140
144
448
136
11
105
105
105
96
144
400
32
176
54
16
77
97
224
192
353
98
43
42
13
105
105
67
5
53
115
249
185
478
147
119
29
0
232
136
384
40
2
200
156
453
269
300
424
92
206
185
17
0
0
0
0
64
0
1
1
1
65
65
225
129
195
202
218
226
450
354
98
150
158
158
154
386
274
274
22
114
112
96
162
90
106
100
140
14
62
116
5
69
32
104
0
0
16
55
68
6
12
28
60
24
1
2
24
17
9
2
0
3
5
9
15
11
44
40
11
3
25
20
20
53
61
29
17
60
20
23
48
32
102
7
51
15
10
26
40
76
112
210
234
134
18
26
58
32
124
72
64
28
10
26
26
82
192
64
84
24
12
108
98
194
208
476
241
208
240
68
212
95
366
15
261
137
232
72
201
384
33
185
41
24
4
135
237
428
68
96
140
152
131
83
243
2
163
71
199
231
191
172
125
109
4
68
80
65
93
4
128
2
67
58
76
216
217
198
44
88
58
48
80
82
0
211
144
22
3
39
45
170
142
415
261
301
33
185
17
0
0
0
0
64
0
1
5
2
64
64
224
32
99
143
81
232
116
214
198
295
253
108
196
18
157
148
261
333
329
265
217
73
153
193
296
190
130
134
454
343
85
197
84
86
18
194
200
292
109
124
214
198
198
22
32
64
0
16
68
22
244
22
0
0
96
56
104
156
24
2
34
108
28
126
100
4
38
60
124
100
134
22
20
52
64
96
143
137
10
2
8
126
71
195
209
49
60
69
229
129
129
168
422
167
125
228
110
332
367
297
428
4
413
200
394
186
186
152
140
424
0
198
68
116
20
100
56
28
116
120
95
227
143
193
0
40
40
161
133
100
196
224
40
84
215
119
43
41
57
124
202
203
9
48
116
71
5
61
85
221
21
25
72
2
66
7
35
38
161
417
429
166
8
36
117
148
430
166
52
22
82
216
195
448
482
185
17
0
0
0
0
64
0
1
33
50
64
64
224
32
99
119
53
114
116
213
205
39
45
12
64
24
79
70
2
187
51
50
19
37
38
102
104
44
5
5
39
20
52
16
24
92
90
24
15
39
103
103
69
50
83
194
56
168
8
59
17
41
106
202
482
138
456
152
73
74
73
201
75
266
458
152
116
88
72
108
236
171
10
40
32
40
40
8
40
8
104
109
105
0
12
28
50
55
49
39
96
44
1
61
117
75
59
31
55
159
115
167
128
260
8
72
200
64
252
239
509
330
383
215
239
289
128
132
177
177
304
257
277
256
50
72
206
206
252
372
181
53
52
69
97
3
201
14
13
45
77
206
88
145
1
237
161
89
216
242
162
132
86
176
294
428
132
436
180
44
414
212
155
464
148
424
40
417
57
483
314
72
352
1
399
455
128
185
17
0
0
0
0
64
0
1
17
1
1
1
225
65
131
186
162
162
418
498
226
262
254
222
194
482
306
498
154
186
96
0
161
161
1
49
9
45
107
173
96
176
144
80
80
24
88
93
144
96
112
120
80
216
0
116
4
0
4
52
82
192
460
209
129
14
12
14
66
198
47
303
12
16
33
100
100
21
213
81
93
61
120
92
221
89
20
32
74
192
71
131
215
19
1
59
94
50
124
80
34
54
50
50
10
26
18
18
32
6
18
2
0
26
2
2
6
14
28
48
54
126
74
4
12
40
75
43
106
42
0
88
127
161
32
38
100
165
175
163
255
160
178
33
85
200
252
260
13
101
113
137
65
21
245
20
2
19
83
69
26
150
81
17
52
54
54
240
226
108
133
205
44
142
396
1
16
177
134
196
481
441
489
201
137
164
386
185
17
0
0
0
0
64
0
1
69
213
82
208
224
144
203
239
254
52
240
64
360
343
341
341
337
257
216
397
135
165
276
276
149
208
203
450
67
229
149
22
52
86
214
20
176
98
8
30
56
12
28
30
2
118
36
16
2
12
16
52
38
46
32
106
8
80
20
16
56
92
46
106
234
84
80
0
48
8
43
106
0
48
56
105
2
35
43
32
32
1
83
5
69
237
161
39
35
99
19
93
212
140
168
177
57
112
104
232
163
47
66
144
385
431
430
138
424
294
96
218
202
130
466
146
210
144
94
95
193
13
79
78
250
50
33
33
56
184
64
72
27
25
19
3
79
139
393
225
205
236
132
124
248
136
82
183
155
176
178
394
34
34
20
16
71
6
134
390
62
8
16
40
241
220
244
112
227
138
192
451
165
170
427
1
64
220
391
185
17
0
0
0
0
64
0
96
0
0
0
64
224
36
246
102
22
6
230
230
206
350
250
394
194
498
146
186
146
130
194
2
410
474
10
24
56
60
126
154
10
202
264
12
4
68
36
4
126
48
48
40
108
14
124
98
6
32
40
97
2
107
10
3
10
24
35
101
41
99
165
127
45
31
51
53
113
80
80
112
0
24
8
14
31
31
15
25
11
9
9
0
24
24
11
19
23
39
1
43
106
8
12
4
60
44
121
122
106
136
27
51
38
68
68
4
135
39
103
66
86
88
216
209
45
89
89
72
96
96
79
199
72
34
41
39
63
39
39
103
20
16
25
16
56
40
88
91
81
89
91
74
209
135
72
248
163
99
121
225
102
70
128
156
0
6
156
194
194
256
282
412
266
372
284
401
403
506
296
226
498
482
307
49
26
112
110
185
17
0
0
0
0
64
0
96
0
0
0
96
224
32
240
120
168
104
240
208
208
408
24
144
88
200
80
16
216
8
152
0
80
192
288
304
496
64
0
168
176
144
416
416
392
8
232
224
192
144
56
109
245
440
68
80
80
16
11
3
32
56
160
160
176
135
13
25
5
96
68
202
159
139
392
386
96
28
85
85
87
199
308
439
119
151
51
152
152
219
19
21
84
69
193
192
312
52
21
37
52
86
69
200
8
196
68
20
36
36
52
84
213
53
53
68
22
18
87
23
23
38
60
92
92
213
21
16
1
1
73
206
193
228
285
60
76
205
193
93
5
162
144
212
198
65
237
117
96
96
99
145
229
37
34
39
37
5
96
7
0
16
32
48
63
37
44
1
48
64
200
264
16
83
63
127
124
212
472
0
216
8
72
137
393
489
493
185
17
0
0
0
0
64
0
96
0
0
0
96
224
32
241
122
177
96
240
208
208
411
21
65
65
217
81
18
215
3
25
61
86
194
77
93
71
8
66
56
97
104
34
112
97
225
39
54
6
70
86
22
70
198
30
114
82
34
24
90
74
26
202
490
290
118
98
116
242
130
410
162
36
492
130
154
154
402
410
144
408
8
220
246
180
118
240
308
496
0
20
54
2
59
88
137
249
362
4
5
17
15
35
71
5
4
7
13
12
28
52
20
36
1
9
0
8
98
98
78
78
78
99
103
246
164
36
183
176
188
178
434
168
40
393
78
64
128
384
50
390
399
409
43
168
176
419
163
133
197
177
228
100
199
229
357
289
434
267
14
99
3
66
128
176
176
9
25
0
34
38
40
64
201
266
170
162
84
22
64
91
229
377
365
300
482
120
185
17
0
0
0
0
64
0
96
0
0
32
96
224
32
240
120
168
112
208
208
208
344
20
148
82
210
80
264
140
252
140
30
86
194
454
6
18
50
34
122
122
194
450
154
90
28
82
82
82
218
58
168
32
106
107
42
130
10
40
44
75
65
215
221
13
31
0
11
107
73
0
204
304
31
47
103
236
8
137
129
130
32
111
199
201
250
226
449
448
352
224
164
388
271
256
32
304
256
97
130
138
202
64
176
48
75
5
122
146
410
314
144
135
19
152
190
166
70
96
111
97
233
233
162
0
69
5
13
76
74
77
61
133
0
14
85
49
176
133
213
69
76
236
77
205
217
153
17
196
228
245
117
65
66
22
71
67
15
31
29
128
99
176
126
116
224
240
215
54
174
130
392
257
85
64
1
196
94
216
253
342
256
131
131
224
296
41
185
17
0
0
0
0
64
0
96
0
16
16
96
224
32
240
120
184
112
224
200
200
408
24
68
64
220
88
24
212
4
22
48
70
192
68
84
68
22
38
54
112
104
36
108
220
212
22
48
6
70
70
64
80
16
16
18
52
52
86
224
96
24
12
12
18
88
136
204
204
220
196
204
192
224
128
408
274
322
320
320
292
32
180
134
388
280
132
194
96
142
126
126
240
56
37
68
109
82
16
145
145
259
77
77
193
13
221
247
246
179
49
122
242
355
138
467
80
16
128
135
132
261
260
398
78
222
222
252
253
253
132
0
146
162
32
0
15
104
14
90
196
406
62
35
7
97
104
248
180
420
13
13
252
212
192
144
133
129
137
465
337
256
72
59
127
143
461
350
336
81
175
132
108
132
72
75
98
78
246
290
259
34
2
136
155
143
209
185
17
0
0
0
0
64
0
96
16
0
64
96
224
32
240
104
192
224
96
208
208
344
248
168
160
32
304
16
153
136
385
128
417
417
33
115
49
187
441
179
58
58
134
3
193
323
226
462
390
98
160
412
489
13
37
45
40
216
152
188
438
62
44
110
72
76
76
76
2
274
48
87
84
88
216
212
212
3
51
3
32
120
80
80
1
177
1
77
73
225
136
191
175
126
182
122
194
8
167
84
85
145
145
145
215
70
14
44
126
217
125
260
448
68
104
130
132
390
423
163
441
42
250
192
416
40
84
237
245
338
52
180
440
32
0
64
80
0
160
164
160
8
96
96
95
68
204
400
432
432
465
351
222
204
140
160
145
131
174
2
0
96
104
139
155
154
186
58
40
112
115
77
97
105
33
40
96
199
211
216
10
205
134
79
231
15
7
185
17
0
0
0
0
64
0
96
16
0
64
96
224
32
240
112
192
224
96
208
208
408
32
176
160
32
304
16
216
24
256
160
416
416
32
72
72
252
224
288
176
48
56
112
4
92
200
72
200
460
384
428
168
0
56
184
172
172
166
48
0
32
64
200
72
220
432
444
176
160
432
416
256
128
8
80
196
456
128
128
128
384
384
20
176
388
132
448
324
100
28
392
188
140
144
78
92
108
156
82
116
182
38
48
128
128
178
418
290
42
96
232
108
206
206
252
358
278
246
6
262
4
6
84
210
202
218
386
6
16
40
26
7
80
208
16
185
81
18
49
55
32
80
89
57
21
33
41
69
81
147
130
133
5
53
61
102
230
190
184
121
218
10
40
67
137
409
17
80
2
30
50
185
268
404
52
211
209
209
497
489
271
21
466
280
176
388
185
17
0
0
0
0
64
0
96
16
0
96
96
224
32
240
104
192
240
64
208
208
344
248
168
168
48
296
176
152
132
388
134
420
420
100
68
118
180
438
190
154
28
60
14
110
204
226
398
384
416
33
96
98
10
16
92
188
479
157
90
16
23
23
19
3
67
80
192
29
29
49
89
57
21
93
201
355
66
96
10
2
106
175
163
51
173
173
142
202
240
156
416
308
68
340
192
360
104
207
231
39
485
44
230
119
55
35
169
393
73
297
41
297
140
168
182
390
134
191
397
65
207
194
210
194
360
314
410
90
70
102
28
86
212
134
66
194
148
238
36
53
53
52
52
96
64
216
67
101
228
100
128
100
112
81
67
228
221
206
154
465
403
286
146
146
408
292
289
226
202
74
176
176
128
217
90
153
263
70
64
88
147
401
272
217
64
355
185
17
0
0
0
0
64
0
96
32
96
96
96
224
32
240
16
208
80
72
208
208
344
208
400
48
56
72
104
140
160
252
22
208
72
44
44
44
6
6
102
40
8
16
36
28
18
10
2
48
32
24
0
2
7
0
29
21
21
53
37
113
124
89
47
39
47
35
115
150
84
70
66
66
82
64
195
21
17
42
56
104
116
212
228
93
1
19
42
8
136
12
52
54
114
42
104
234
34
16
4
53
117
211
246
223
272
4
39
53
112
128
129
263
263
443
95
48
72
80
216
216
177
385
11
128
0
120
84
20
256
112
255
105
181
54
164
433
36
46
32
167
172
424
399
29
86
86
80
113
204
177
417
40
104
64
139
115
67
34
179
181
407
273
33
192
194
196
454
490
331
322
321
1
131
386
6
72
122
208
6
163
128
450
68
6
46
102
185
17
0
0
0
0
64
0
96
144
144
144
152
224
32
240
240
240
240
248
216
196
408
72
72
12
6
30
66
216
49
116
86
214
210
2
16
15
44
37
116
84
212
21
13
22
22
4
2
51
21
36
20
20
54
32
13
21
4
13
25
24
31
23
31
25
2
10
0
3
25
9
16
48
54
54
30
39
6
23
23
27
25
1
57
9
72
40
96
48
36
39
51
115
87
215
23
21
18
48
80
84
80
212
21
20
32
59
123
63
89
72
209
65
21
81
196
68
49
23
62
54
99
211
213
4
170
34
50
64
214
150
20
337
129
149
413
404
152
402
414
131
419
435
178
496
164
97
89
160
52
507
29
92
31
85
2
55
272
208
66
67
81
192
148
470
196
394
476
213
237
173
428
45
261
8
21
4
138
168
419
177
113
33
113
96
35
186
185
17
0
0
0
0
64
0
96
144
144
24
64
224
32
240
240
240
152
248
212
200
408
72
72
72
72
72
72
212
52
100
112
116
220
220
20
8
36
33
13
66
64
196
1
25
31
59
44
0
56
59
115
35
35
19
17
63
15
15
4
44
4
24
34
49
1
5
5
14
46
26
32
4
32
16
8
56
72
66
122
24
24
72
112
120
84
164
172
138
104
160
132
132
260
86
148
98
250
252
188
476
364
110
28
148
144
2
256
64
68
194
248
224
443
423
60
52
42
11
90
147
149
500
20
5
5
47
37
39
3
18
19
55
48
56
8
124
45
77
36
45
37
111
101
96
168
46
68
124
74
11
64
65
145
137
40
40
4
86
62
178
434
178
186
144
116
32
250
402
450
70
212
150
510
394
385
29
197
291
50
291
232
193
453
105
32
232
185
17
0
0
0
0
64
0
96
144
208
216
192
232
40
240
240
368
344
344
92
216
328
144
400
400
272
88
16
144
256
128
192
64
96
240
336
216
8
400
480
416
160
432
168
432
432
80
160
32
416
400
128
48
384
0
129
176
8
236
480
288
113
227
105
89
93
12
82
67
3
63
14
7
53
4
5
5
12
33
12
18
16
19
3
45
124
97
96
127
82
160
116
99
163
128
147
158
386
38
64
206
78
118
182
434
418
0
70
198
32
162
166
160
32
418
114
16
194
96
114
240
179
51
430
140
18
14
99
7
133
152
29
269
213
45
9
117
81
104
228
102
3
47
34
86
196
152
24
248
200
193
201
306
176
48
256
136
128
132
458
267
408
484
196
462
508
276
4
134
12
460
150
230
84
6
2
7
161
20
18
338
82
7
5
245
21
108
185
17
0
0
0
0
64
0
96
96
0
64
80
224
32
240
64
96
224
120
192
208
408
60
12
108
28
152
92
214
22
52
100
4
124
20
22
20
16
48
112
32
22
86
22
22
38
48
24
29
90
80
214
192
32
112
107
97
101
100
120
192
32
39
47
37
50
8
8
41
111
100
120
72
43
106
11
27
46
10
26
26
72
117
21
17
52
102
14
106
64
52
22
21
32
106
224
56
28
88
84
196
37
99
200
32
96
68
196
22
50
118
2
66
82
154
218
26
34
54
38
110
174
138
34
170
2
38
120
122
210
474
146
118
228
64
4
100
162
442
34
102
0
8
140
156
140
4
66
242
248
252
232
216
448
396
410
70
76
76
2
148
196
284
385
179
96
66
82
26
58
47
225
2
54
52
54
148
241
215
132
162
184
12
197
205
265
371
185
17
0
0
0
0
64
0
96
96
0
64
80
224
32
240
72
96
224
120
192
208
408
57
5
109
28
152
92
214
19
55
103
5
124
21
21
17
21
48
0
35
23
83
23
21
17
17
16
40
40
24
48
49
50
57
86
22
3
13
76
136
8
108
76
237
248
248
241
184
424
64
129
66
150
134
128
160
32
175
33
33
35
54
0
0
87
61
101
97
96
112
80
47
11
24
2
7
14
95
79
71
11
25
4
13
81
248
376
0
8
8
109
238
418
422
166
142
70
226
424
427
170
434
34
162
442
442
138
392
67
25
199
231
164
422
36
28
213
84
69
4
20
150
16
127
247
118
117
245
212
208
203
211
65
21
85
85
80
65
97
352
290
33
57
96
255
130
449
130
192
145
139
138
138
392
404
8
113
250
233
183
162
178
229
113
13
96
185
17
0
0
0
0
64
0
96
96
64
0
96
224
32
240
32
136
140
240
208
208
344
196
220
220
348
82
16
152
156
394
290
226
98
226
166
102
166
98
18
50
10
50
58
114
18
98
38
26
18
58
26
2
66
50
10
26
50
10
42
42
42
118
16
29
49
65
49
57
33
109
9
47
32
48
112
24
56
52
54
31
1
32
104
12
28
48
0
60
84
77
237
2
12
17
19
101
102
198
204
80
195
227
231
128
152
1
69
229
185
156
189
181
45
41
19
83
85
4
6
454
278
18
126
212
204
260
397
85
85
197
199
130
447
427
439
48
184
184
44
169
11
96
99
352
128
424
168
44
38
124
183
160
144
448
144
84
209
155
219
82
136
136
12
359
112
272
433
184
121
141
475
138
384
272
385
1
98
138
474
130
200
187
61
149
81
145
185
17
0
0
0
0
64
0
96
96
16
0
64
224
32
240
32
112
192
224
224
208
344
192
272
112
72
292
176
152
152
164
160
420
422
36
22
80
4
36
190
190
430
12
78
236
92
202
66
122
114
370
194
194
378
2
2
194
218
90
258
138
218
194
198
6
198
462
28
30
30
66
192
64
192
451
162
34
32
0
96
240
209
35
178
54
14
111
25
19
3
43
9
105
105
11
99
52
20
12
47
11
8
44
3
86
70
80
8
11
25
24
51
48
118
0
40
12
33
43
74
82
196
150
20
116
50
114
66
218
136
152
200
12
130
34
182
104
42
88
232
252
170
386
6
134
132
140
388
164
130
20
219
216
240
432
408
28
32
113
98
22
148
128
8
285
49
49
64
96
24
250
323
31
7
0
0
103
205
221
25
4
1
233
111
123
131
9
185
17
0
0
0
0
64
0
96
96
16
96
96
224
32
240
56
104
224
80
208
208
344
204
270
98
226
266
162
300
300
166
164
190
158
286
378
292
30
70
96
192
224
225
224
2
184
32
104
15
13
10
126
239
123
151
23
21
49
21
33
37
129
108
101
52
5
60
49
88
9
28
17
90
75
26
59
30
27
31
48
57
27
9
9
41
0
26
10
20
48
37
30
10
10
11
2
0
8
8
25
41
13
15
8
4
14
22
19
16
0
31
8
13
12
13
61
52
50
115
51
17
53
97
5
37
101
108
128
82
218
2
34
42
10
90
82
210
210
18
58
10
82
4
95
30
78
218
210
194
0
97
0
44
34
122
138
200
161
0
65
32
39
53
7
401
16
138
84
99
225
184
409
473
251
178
386
408
143
398
162
130
182
180
176
52
261
452
185
17
0
0
0
0
64
0
96
96
96
96
144
224
32
240
72
72
72
240
208
208
408
56
24
56
136
80
24
216
16
336
64
224
32
80
80
20
208
208
192
224
289
45
70
64
88
0
152
187
191
52
32
104
117
118
47
105
47
11
79
11
25
5
53
48
104
96
7
7
9
15
25
9
13
4
72
8
9
30
22
55
117
84
38
100
20
33
32
100
80
18
46
98
190
86
195
71
201
3
54
84
92
192
12
71
195
50
50
8
92
200
32
96
31
225
3
98
96
64
220
216
152
33
170
42
42
54
64
72
76
124
124
153
67
54
64
228
193
133
149
84
16
34
78
111
99
67
1
16
17
49
37
85
208
28
31
31
23
171
139
143
237
264
168
392
448
336
368
320
272
212
502
383
375
271
351
287
19
173
129
7
68
208
192
87
199
102
185
17
0
0
0
0
64
0
96
96
96
96
144
224
144
240
144
144
144
240
352
360
296
360
360
360
264
412
408
472
328
328
272
184
140
0
20
16
208
192
8
40
44
18
0
56
56
120
180
68
4
18
50
2
2
58
50
2
10
26
62
86
70
70
70
78
52
33
39
97
161
48
113
93
93
84
45
108
42
45
36
36
65
6
49
49
152
24
59
58
24
157
113
192
2
26
2
104
234
104
227
195
294
134
166
230
34
298
136
294
328
234
338
218
410
82
322
268
44
352
36
224
60
436
248
60
410
104
128
4
160
0
484
388
32
34
10
68
80
156
100
22
22
54
100
126
174
184
20
40
44
46
36
108
198
480
256
48
32
4
5
120
172
174
308
376
376
241
177
64
64
64
210
402
259
163
131
14
236
140
188
141
13
16
503
440
56
180
185
17
0
0
0
0
64
0
96
96
96
96
96
224
32
240
32
160
160
144
208
208
344
192
384
64
224
272
176
152
152
196
32
288
224
76
36
100
68
68
214
150
30
26
26
58
58
58
98
10
202
2
18
50
2
44
68
192
252
22
18
30
16
48
80
88
28
154
50
30
50
48
40
108
162
18
82
30
34
102
38
102
6
122
18
38
34
98
34
10
90
26
2
62
90
50
122
82
50
4
52
54
2
12
28
22
16
80
20
6
48
0
12
38
98
60
28
18
50
4
60
110
12
26
58
58
122
122
202
98
10
10
10
194
18
220
4
39
190
166
474
194
384
246
353
206
210
402
54
240
107
293
140
140
128
417
3
53
168
34
115
127
161
129
33
160
2
144
0
127
71
229
481
97
202
2
140
208
68
165
429
189
4
332
364
353
280
297
185
17
0
0
0
0
64
0
96
96
96
96
96
224
32
240
72
64
80
72
192
208
408
56
48
48
56
68
116
212
20
20
2
12
76
44
26
26
60
62
58
114
2
10
26
0
4
4
98
106
138
2
8
152
88
168
137
134
132
399
450
164
412
199
130
221
201
206
466
130
67
90
88
88
68
36
33
17
98
82
208
64
195
233
96
98
49
127
232
95
27
29
133
16
12
79
71
231
240
146
48
186
114
0
1
1
113
149
233
46
104
12
28
28
31
65
237
13
8
41
8
10
74
74
65
26
27
29
78
250
120
208
144
160
32
96
228
240
300
172
164
160
439
405
18
130
128
20
66
207
189
409
122
40
20
92
85
37
36
32
103
162
170
99
3
237
124
54
72
219
153
425
420
4
177
48
72
77
200
137
458
74
16
128
51
35
106
12
185
17
0
0
0
0
64
0
96
96
96
96
96
224
288
240
72
64
144
144
400
464
88
56
40
104
144
400
272
408
8
40
44
96
224
224
48
48
32
8
44
96
0
144
128
16
24
56
40
40
112
64
96
144
16
32
104
0
48
36
108
12
40
40
96
228
78
76
36
60
37
37
102
14
158
24
128
23
23
52
26
138
8
234
171
45
37
96
232
43
218
125
56
42
107
233
197
324
33
162
130
72
244
39
317
28
122
122
138
192
200
388
96
204
49
75
72
84
216
59
67
195
1
51
32
48
7
55
65
3
18
26
16
27
17
40
8
251
117
53
55
91
209
211
222
0
263
240
352
368
90
82
222
404
141
456
385
257
269
8
240
71
355
99
98
239
238
416
81
331
88
30
60
53
177
35
435
219
201
1
181
132
440
148
16
28
207
465
185
17
0
0
0
0
64
0
96
96
96
97
98
224
32
241
66
81
83
77
208
208
411
61
49
51
59
76
112
215
19
17
17
8
33
35
15
15
8
30
40
32
0
112
16
1
9
27
32
40
108
126
4
36
22
20
20
54
38
62
58
28
30
2
22
20
64
67
128
84
182
116
99
107
97
250
130
385
68
65
69
149
157
156
265
397
29
54
114
98
228
197
277
26
40
33
1
67
98
211
32
54
38
111
68
0
33
1
76
33
73
95
16
48
48
59
31
81
80
217
280
29
22
4
127
163
178
433
139
41
232
192
232
161
385
417
51
468
344
88
28
132
69
129
385
224
0
172
100
6
5
37
65
194
70
4
100
21
53
69
36
71
72
88
35
53
117
20
138
90
216
155
163
165
180
384
38
164
167
260
324
196
385
61
253
73
350
370
185
17
0
0
0
0
64
0
96
48
96
96
96
224
32
240
24
192
64
64
208
208
344
216
408
60
248
152
8
152
144
192
24
256
68
4
100
120
52
80
224
100
252
180
80
210
82
2
12
172
62
142
142
222
26
140
68
2
98
96
82
66
240
96
76
52
14
12
60
14
12
4
24
4
6
20
20
22
52
116
48
52
52
16
50
98
96
14
70
24
12
46
174
46
166
144
16
148
148
484
160
416
96
72
248
248
440
36
174
23
219
145
128
128
420
4
1
80
32
184
120
140
82
255
78
6
70
0
108
45
9
54
2
98
6
42
47
15
34
49
97
97
51
53
85
49
80
81
72
225
289
52
2
127
41
104
130
438
7
160
168
172
137
163
435
500
225
240
248
240
225
385
19
77
93
86
86
87
133
424
40
3
184
268
113
53
148
52
185
17
0
0
0
0
64
0
96
48
96
96
96
224
32
240
24
192
144
144
400
208
344
216
408
164
288
416
16
152
144
192
72
196
188
392
80
56
40
112
56
40
188
18
138
122
64
84
16
84
4
70
38
138
138
196
198
28
84
20
196
100
72
84
232
120
88
212
20
6
32
0
72
72
72
200
4
22
2
100
108
252
92
56
172
78
186
58
66
194
12
72
132
406
20
22
66
96
112
244
146
434
178
418
32
116
196
78
218
252
428
430
44
108
198
2
0
24
132
54
402
114
12
14
10
64
228
182
36
224
192
200
224
428
44
60
94
82
144
184
440
408
0
16
36
34
44
134
46
136
396
392
504
504
246
34
88
18
144
209
177
3
226
302
490
332
159
431
190
14
144
404
272
265
280
387
1
479
156
255
177
136
128
128
384
464
67
239
185
17
0
0
0
0
64
0
96
48
96
96
96
224
32
240
24
192
72
72
204
204
344
216
408
44
248
156
24
144
146
192
20
272
66
12
100
54
48
86
224
110
228
182
6
7
59
15
6
174
42
183
1
33
5
4
76
13
129
21
113
18
81
225
33
253
8
140
100
96
193
211
339
211
343
179
419
433
50
146
146
128
156
217
267
389
101
111
126
118
72
224
0
29
8
0
7
48
72
25
152
27
0
0
0
0
11
73
15
15
1
0
31
55
123
9
76
16
48
63
111
103
96
168
74
210
238
168
32
15
75
77
142
134
134
146
176
48
56
105
120
98
102
64
34
34
72
4
36
32
1
19
35
52
24
24
49
49
112
33
99
208
80
55
3
32
114
192
231
4
263
343
325
325
96
78
255
443
473
412
456
328
379
41
192
131
225
41
185
17
0
0
0
0
64
0
24
0
8
8
80
232
76
188
120
220
184
232
204
252
280
144
404
272
336
264
136
140
136
196
320
320
352
48
112
112
120
248
120
192
96
96
32
0
64
80
24
76
104
104
144
48
0
128
56
144
436
128
160
384
384
24
480
424
16
196
252
220
60
440
132
384
92
58
42
162
160
104
8
12
142
43
106
8
0
64
136
85
17
32
104
170
146
174
163
11
58
54
91
195
343
173
45
37
25
81
85
209
1
52
32
38
103
36
70
82
25
123
25
56
113
60
54
104
233
99
72
45
37
113
65
81
26
210
146
115
2
91
79
197
281
49
45
165
172
34
130
434
40
235
239
101
188
442
438
454
198
100
200
72
137
129
1
121
31
38
61
118
102
239
401
64
196
37
4
52
68
140
416
92
28
126
68
14
100
166
185
17
0
0
0
0
64
0
24
36
32
108
108
228
36
188
188
228
126
90
194
202
218
194
322
202
42
138
170
402
282
210
34
6
194
202
138
138
42
10
2
66
90
122
74
218
258
2
122
120
140
162
138
218
2
244
136
168
164
166
142
74
248
176
132
84
116
116
48
0
122
10
44
4
8
60
118
110
118
18
24
0
4
20
34
34
34
8
10
10
26
10
58
32
38
6
127
54
126
102
120
107
113
241
115
161
52
37
149
128
397
32
128
130
449
224
160
440
399
144
113
272
0
128
144
119
231
299
465
18
20
52
31
31
64
128
84
90
90
11
15
33
33
35
33
125
153
225
316
52
102
96
39
101
133
469
281
412
510
172
60
137
137
9
144
132
20
4
468
134
6
12
92
200
394
392
457
1
261
229
300
166
135
215
247
484
244
449
185
17
0
0
0
0
64
0
48
64
0
64
96
224
72
120
176
0
232
104
200
252
408
248
76
220
24
312
12
220
70
340
68
225
384
40
72
44
136
122
71
205
49
48
48
80
52
81
81
13
17
24
56
8
63
29
18
18
16
0
0
39
17
16
33
38
60
30
23
13
25
46
42
37
53
21
37
36
28
60
104
96
18
27
51
33
40
42
2
100
64
38
26
24
46
106
66
194
70
131
69
45
36
93
193
195
257
129
65
229
129
73
9
141
156
52
74
90
79
237
125
117
53
132
54
112
84
197
69
197
212
20
78
50
64
46
78
8
199
162
6
2
6
6
2
130
390
2
6
2
2
134
384
387
449
5
3
203
449
481
133
141
201
208
493
421
181
388
174
150
176
422
174
418
63
76
77
105
173
388
6
20
263
67
27
113
184
128
185
17
0
0
0
0
64
0
48
64
80
80
64
224
32
120
124
120
112
96
208
200
92
74
76
2
44
74
76
77
93
16
217
8
29
52
71
227
25
209
216
281
29
49
69
228
429
100
154
130
46
75
79
236
36
36
62
50
112
116
167
53
52
36
12
32
48
104
36
53
117
5
76
2
16
24
148
54
102
197
4
240
81
216
28
62
100
28
221
225
432
216
68
52
36
142
70
193
17
466
277
106
234
116
52
117
149
9
192
234
192
379
73
46
2
62
36
32
141
173
265
126
50
38
32
89
87
244
212
470
322
192
143
187
171
41
140
166
304
377
359
364
40
168
41
72
153
475
323
85
213
154
40
101
158
4
48
63
97
34
34
100
13
461
204
142
128
162
402
390
424
65
101
245
149
394
258
294
398
34
18
80
260
196
82
6
84
114
185
17
0
0
0
0
64
0
48
32
0
64
64
224
144
120
64
64
224
448
360
108
44
94
156
204
396
284
284
212
134
102
130
466
82
178
50
50
48
126
140
460
30
26
66
208
82
84
144
146
276
148
208
14
60
116
118
80
214
214
214
16
48
20
16
86
80
72
31
219
9
96
36
38
64
209
145
240
416
28
61
49
115
98
199
205
12
7
7
32
50
28
10
8
3
27
19
5
51
28
18
26
41
116
32
50
115
89
41
105
99
103
226
160
48
11
111
44
136
166
152
130
132
160
455
235
169
80
94
74
194
388
0
67
1
50
36
162
168
388
64
68
100
108
200
216
132
142
462
423
461
326
80
88
69
64
193
265
280
339
328
67
193
77
7
165
82
196
159
159
237
482
106
32
168
424
12
64
320
114
284
216
400
504
161
478
12
248
185
17
0
0
0
0
64
0
48
32
0
64
64
224
144
120
68
68
228
452
364
108
44
92
154
202
394
282
282
210
132
102
130
466
82
178
50
48
52
116
149
461
29
29
7
60
86
85
132
228
20
16
36
37
37
117
84
228
396
24
56
126
36
12
69
197
397
65
133
103
4
62
71
198
66
346
74
232
233
121
97
109
169
70
86
84
22
20
20
40
2
87
38
70
197
5
5
52
36
12
93
85
208
23
53
20
22
96
60
90
90
88
8
68
198
18
32
34
74
90
216
252
222
4
14
82
194
90
66
20
68
196
204
198
238
358
98
8
42
168
168
137
129
136
447
190
440
48
127
35
114
145
0
431
399
7
63
81
96
0
160
49
60
36
4
133
226
337
179
385
483
386
496
288
393
299
360
298
298
304
377
270
172
139
138
237
133
89
185
17
0
0
0
0
64
0
48
32
0
64
64
232
44
120
68
68
236
116
220
220
80
92
92
204
34
298
34
42
34
16
64
204
402
54
34
42
98
106
66
226
18
18
30
60
28
94
78
98
54
64
38
96
34
34
34
98
182
38
96
102
148
28
95
84
86
144
4
136
11
97
58
34
96
184
441
57
109
1
3
47
103
131
423
34
110
10
17
93
64
148
155
393
397
304
250
189
105
112
112
245
198
358
360
2
16
56
88
216
86
230
118
6
8
8
68
68
6
86
84
22
116
116
52
118
118
106
192
236
36
10
74
15
67
78
138
203
33
36
17
81
240
124
13
13
29
77
109
201
219
457
1
16
114
67
209
81
336
70
108
236
76
92
209
408
89
69
197
228
0
76
240
402
119
85
5
45
164
128
227
37
388
229
233
121
200
315
185
17
0
0
0
0
64
0
48
32
0
64
80
224
32
120
68
68
230
120
200
204
92
92
92
198
46
296
44
36
36
36
68
196
400
210
216
216
24
56
104
252
84
80
88
192
32
32
72
72
72
80
0
0
224
48
48
120
204
252
128
80
32
0
72
72
72
60
184
144
216
120
120
224
160
64
120
144
8
68
86
66
4
128
128
4
53
5
12
76
196
198
54
55
55
69
108
96
172
444
173
40
32
104
168
169
165
429
34
23
39
119
167
167
162
128
128
40
72
72
79
109
125
175
191
127
105
240
324
0
80
80
16
131
129
428
271
143
31
201
200
200
411
67
11
24
219
25
184
172
412
104
38
192
240
272
18
132
146
450
450
162
183
133
248
76
92
199
452
109
13
104
34
40
105
100
173
57
149
193
208
159
48
36
166
401
198
272
185
17
0
0
0
0
64
0
48
32
64
0
96
224
36
120
68
200
36
244
212
206
88
92
196
198
412
92
6
86
66
64
84
232
56
148
52
70
192
36
0
8
96
0
120
72
202
264
8
28
162
176
0
140
140
154
218
477
72
113
234
196
34
419
385
417
33
165
132
444
437
125
45
253
362
247
147
19
19
82
82
80
68
124
28
31
59
42
102
184
136
202
256
20
37
33
102
200
141
392
136
28
22
50
113
51
189
408
28
84
22
32
32
136
132
164
164
66
194
240
248
227
409
476
140
188
158
186
191
143
136
408
96
98
36
37
103
5
1
2
29
48
17
24
36
4
37
9
13
33
8
24
57
118
21
85
213
180
143
27
153
101
117
245
272
362
136
472
133
452
386
384
129
39
290
16
324
320
302
414
62
398
16
348
143
205
16
98
185
17
0
0
0
0
64
0
48
32
32
0
0
224
128
120
68
84
150
144
496
120
60
92
76
238
238
444
396
172
132
4
68
108
130
186
136
72
104
112
32
0
16
144
388
28
32
0
0
96
240
248
424
28
48
112
208
216
132
136
136
24
66
208
88
92
68
70
198
254
210
198
326
66
194
162
50
290
34
186
186
170
170
42
386
100
142
2
114
172
428
394
40
108
2
66
64
144
130
439
56
44
96
112
100
109
97
98
168
0
47
7
23
47
34
50
54
51
63
20
0
33
33
101
45
45
97
77
60
20
59
103
13
44
32
33
58
18
34
40
55
97
114
16
3
70
198
128
168
1
162
134
96
226
358
366
308
420
164
190
418
416
166
160
164
125
76
222
128
390
0
32
3
121
81
68
70
64
96
119
91
194
197
64
32
96
175
39
185
17
0
0
0
0
64
0
48
32
48
32
64
224
32
120
68
88
64
192
224
208
92
90
144
152
196
76
108
46
126
98
104
72
236
68
102
2
26
8
48
72
56
36
40
8
6
16
16
16
48
16
59
35
21
21
21
21
17
19
25
8
24
54
55
115
86
211
25
142
68
8
124
69
208
208
468
182
128
192
0
143
11
221
12
113
65
193
355
2
136
88
75
11
130
166
2
324
166
146
68
223
235
385
389
92
76
40
104
172
133
132
442
152
194
144
120
56
121
121
253
85
183
146
400
279
17
147
129
258
86
212
199
283
434
86
208
217
317
57
113
145
59
74
90
200
4
6
32
32
2
34
48
24
8
43
105
115
153
456
448
241
123
121
67
207
454
135
11
3
131
152
152
474
432
135
449
68
71
140
394
137
185
148
389
168
270
278
185
17
0
0
0
0
64
0
48
72
80
32
64
224
32
120
120
168
72
204
228
212
92
68
196
12
90
66
106
74
90
74
226
70
54
146
146
146
210
66
82
90
194
222
214
342
350
350
218
90
80
16
241
288
224
34
226
40
168
141
174
46
492
296
104
200
107
233
385
408
48
47
47
47
175
142
138
454
99
161
33
97
105
105
73
29
208
148
60
72
194
225
16
50
38
39
63
69
0
192
35
33
45
96
148
0
132
6
40
13
78
211
275
395
93
238
248
168
384
393
129
472
64
144
129
429
165
446
175
55
279
109
138
463
108
204
480
321
197
177
148
21
177
15
84
88
28
196
21
18
34
34
104
236
132
406
304
327
35
114
82
145
402
155
474
333
80
33
161
145
497
59
73
89
0
224
99
150
228
56
67
243
198
198
87
69
325
292
185
17
0
0
0
0
64
0
48
48
64
96
144
224
128
120
32
112
104
240
208
120
60
24
128
144
136
136
392
172
0
192
240
112
240
184
428
28
464
160
416
256
72
200
128
384
18
146
124
56
24
76
44
14
30
26
92
8
104
196
6
50
2
96
192
192
212
212
340
244
238
218
284
156
184
168
174
162
136
392
8
33
97
37
36
16
319
487
191
59
55
189
132
461
145
144
280
280
210
208
391
15
109
106
202
202
268
146
424
88
16
86
94
208
12
132
14
6
36
0
38
68
198
4
12
24
0
20
52
22
6
8
12
24
156
444
440
132
196
196
206
472
484
198
68
196
142
134
398
130
436
166
50
114
122
146
390
34
178
430
300
106
104
160
126
234
98
200
74
200
148
22
27
9
175
266
104
64
37
177
177
145
467
90
226
203
207
204
185
17
0
0
0
0
64
0
48
48
72
76
64
224
32
120
36
120
124
124
218
204
92
28
68
38
0
68
68
82
18
130
20
166
56
32
76
204
242
272
404
80
152
140
128
140
448
284
432
112
216
192
200
256
12
144
20
80
64
16
200
8
28
8
56
44
96
84
54
182
112
80
248
76
238
14
146
86
64
200
216
332
370
338
80
24
152
144
152
420
308
246
240
248
96
112
136
72
28
22
16
0
0
112
32
100
65
36
53
53
40
0
60
63
69
73
78
69
68
14
3
17
53
52
124
68
5
13
5
0
24
35
34
2
6
5
17
25
10
26
74
18
20
54
113
69
70
106
10
168
104
108
46
104
100
100
239
58
41
96
11
3
3
105
192
41
0
11
21
125
77
125
4
110
46
99
226
48
176
4
54
113
125
197
205
407
53
0
185
17
0
0
0
0
64
0
48
48
48
96
96
224
32
120
40
72
196
70
200
197
92
112
80
221
30
279
107
45
140
200
203
193
465
193
240
128
80
15
95
206
47
47
191
151
3
33
25
16
112
80
80
0
16
8
47
47
47
79
207
157
14
54
54
36
16
65
101
132
84
20
21
5
108
32
55
35
55
37
52
100
12
110
106
104
111
77
116
100
154
26
2
148
148
148
149
145
131
464
208
212
214
210
206
194
142
76
92
73
90
66
94
122
58
82
239
225
240
153
134
132
132
129
183
160
129
258
370
366
237
284
14
106
197
353
241
29
225
4
33
105
226
40
107
143
35
55
115
98
22
30
4
92
204
205
489
323
210
80
82
114
132
398
128
48
54
188
172
96
130
391
145
10
131
186
27
83
197
237
461
509
203
453
132
71
84
0
185
17
0
0
0
0
64
0
65
0
0
0
64
224
128
227
65
0
64
224
224
96
87
227
0
234
232
76
194
79
79
71
221
90
218
29
61
41
40
24
49
4
1
75
43
97
2
44
36
61
49
32
68
100
52
68
6
70
71
131
67
231
183
4
192
32
238
36
68
99
66
192
230
404
248
290
448
322
66
102
232
72
156
391
261
320
324
14
24
8
131
201
136
140
236
465
225
255
67
197
405
82
215
71
70
228
68
237
401
81
91
67
5
13
76
214
81
361
92
0
4
1
116
36
134
71
15
77
110
244
216
88
60
176
100
100
214
80
192
4
196
2
49
80
202
24
92
220
220
17
21
69
37
124
41
110
43
43
110
15
18
7
65
81
193
217
96
25
56
52
101
93
86
15
5
99
244
196
238
200
200
234
290
323
258
258
34
56
185
17
0
0
0
0
64
0
65
0
0
0
65
226
65
227
65
65
97
227
229
225
291
227
53
98
214
151
165
180
148
468
64
90
84
0
23
77
141
385
36
32
188
152
128
163
199
205
450
196
198
322
224
256
0
0
8
134
200
44
228
15
7
7
3
11
16
64
123
15
8
0
12
31
57
75
225
175
387
85
48
96
99
75
168
424
424
24
218
136
144
281
159
103
143
417
160
137
472
256
16
49
53
96
49
144
180
20
20
56
89
74
224
108
170
44
34
34
96
128
15
125
0
92
46
44
116
21
21
52
148
10
203
67
63
155
49
209
5
373
245
17
211
146
466
219
475
137
508
432
105
143
68
352
4
260
140
42
40
44
256
35
245
69
132
396
456
459
227
279
51
149
224
147
143
47
364
300
180
144
499
257
304
275
209
70
241
146
185
17
0
0
0
0
64
0
65
0
0
128
192
224
129
227
145
128
449
352
353
355
342
367
263
451
353
291
262
294
292
172
160
80
66
218
194
130
2
42
42
18
30
90
18
18
86
70
134
38
98
106
234
114
98
250
186
186
34
134
2
90
82
80
80
148
436
52
14
26
32
108
168
128
504
0
24
8
44
96
224
304
240
336
152
208
32
96
192
80
16
89
222
192
32
112
48
0
11
61
78
4
32
32
48
87
83
40
96
228
192
128
47
111
71
69
64
128
185
191
41
40
32
128
160
47
11
43
99
79
255
223
63
7
28
28
84
192
169
417
56
35
1
113
129
164
262
451
96
72
230
255
205
254
156
21
69
194
88
66
88
27
17
84
68
236
116
194
194
225
101
124
164
78
270
1
1
34
167
160
4
404
229
240
210
172
173
25
185
17
0
0
0
0
64
0
65
0
64
0
64
224
65
227
65
224
64
224
225
3
67
3
64
2
162
67
227
4
0
1
3
67
5
5
45
161
64
8
113
37
124
84
76
64
28
242
124
55
63
99
83
223
205
8
10
2
16
32
97
69
241
54
100
15
9
24
28
8
8
104
105
9
17
13
31
7
15
5
14
12
6
2
8
17
45
105
125
217
193
197
4
210
218
146
432
179
131
198
494
169
169
399
74
76
7
197
453
16
177
387
88
216
200
216
210
194
226
43
66
44
174
428
161
163
436
390
4
174
167
423
1
179
26
508
236
233
169
9
217
59
128
118
71
11
8
78
18
247
99
65
67
229
149
15
132
196
0
0
64
98
130
240
195
455
467
449
449
31
94
88
136
187
136
154
126
75
51
32
108
222
394
274
28
68
103
138
185
17
0
0
0
0
64
0
65
0
64
0
64
224
65
227
65
224
65
225
225
3
70
3
64
3
162
66
230
6
0
10
6
78
14
10
42
42
26
32
116
38
120
58
26
18
58
98
112
32
116
4
54
36
124
8
8
72
40
68
38
102
104
108
36
24
20
52
150
70
192
20
144
56
76
228
134
64
230
422
18
440
424
300
36
68
202
10
402
218
208
120
35
117
106
162
106
202
264
363
35
0
34
54
54
144
303
300
257
1
129
65
197
197
230
180
132
450
67
195
325
76
69
80
196
420
160
390
8
142
182
284
182
190
394
460
68
228
482
262
34
56
24
250
440
184
160
52
70
70
99
111
74
12
140
184
128
141
137
128
96
224
81
241
245
163
129
31
135
15
159
74
66
66
26
249
57
81
45
97
119
220
208
210
142
64
64
36
185
17
0
0
0
0
64
0
65
0
64
0
64
225
66
227
65
226
64
224
227
229
69
3
68
2
166
71
7
30
0
2
4
69
5
72
217
41
41
35
119
39
70
108
196
23
51
105
117
129
105
89
18
38
38
66
86
86
228
220
194
60
61
37
35
77
69
12
24
1
17
16
49
49
69
5
1
7
28
30
4
50
2
11
27
57
57
48
33
2
12
104
110
72
77
77
68
88
251
49
58
34
117
181
117
205
197
133
48
73
97
2
67
147
432
276
129
64
224
128
96
175
93
78
60
72
4
116
124
0
84
22
48
6
28
10
12
33
0
17
5
40
26
16
15
20
95
57
40
12
111
5
98
106
75
72
40
99
105
225
69
93
219
1
159
51
182
6
244
152
216
411
31
355
17
285
33
296
236
8
456
192
451
191
485
66
26
163
185
17
0
0
0
0
64
0
65
0
64
64
65
224
65
227
65
224
161
163
433
3
67
0
163
163
163
432
434
1
3
164
64
65
163
161
160
432
226
64
224
160
64
136
0
67
13
145
32
0
191
41
39
123
140
16
218
223
43
99
119
113
147
211
69
199
4
68
84
80
73
59
48
50
126
50
38
50
16
55
20
16
8
2
12
20
22
22
80
50
18
56
12
18
82
192
14
62
48
50
82
236
254
210
291
211
323
335
192
132
4
133
205
485
428
303
167
389
77
9
158
179
176
16
131
395
138
232
64
215
348
344
148
229
317
224
81
195
320
86
84
80
82
3
163
163
37
160
32
116
248
68
132
420
160
46
140
64
212
390
230
449
108
240
64
140
205
84
269
205
257
200
260
135
465
257
1
1
304
188
139
153
61
14
142
479
79
59
185
17
0
0
0
0
64
0
65
0
64
64
97
224
65
227
65
224
161
179
417
3
67
0
163
163
179
384
434
1
3
68
96
36
179
161
48
296
114
100
246
224
96
232
228
101
133
156
158
0
271
39
15
187
146
194
447
447
31
360
72
155
385
161
161
9
489
233
392
220
467
67
226
290
22
240
72
152
224
289
195
34
6
8
12
12
0
128
0
4
32
42
40
42
98
20
22
62
58
52
62
108
108
158
50
66
194
194
128
128
132
148
436
436
284
367
366
248
208
202
347
339
321
374
38
98
5
229
40
43
201
73
13
121
78
6
28
84
85
209
211
210
150
50
112
36
49
89
91
89
29
221
8
15
33
73
68
197
209
214
23
52
53
56
68
78
72
0
110
64
196
84
210
82
192
36
94
218
228
430
246
70
198
174
70
2
202
7
185
17
0
0
0
0
64
0
65
0
64
65
208
224
32
227
33
225
115
249
144
208
343
211
406
54
271
64
28
159
159
211
25
424
47
71
227
97
64
16
154
33
160
65
37
53
13
113
72
104
12
18
34
42
111
40
40
108
14
19
26
32
23
48
52
37
97
48
24
5
13
28
23
23
22
83
81
23
23
51
19
49
32
32
59
116
52
52
72
45
46
20
53
5
37
33
40
8
0
23
4
6
15
8
13
13
33
2
56
16
3
26
35
119
37
50
58
129
433
437
96
118
208
237
457
490
170
394
10
176
134
427
130
410
58
106
202
82
145
437
45
1
1
13
33
161
185
160
172
384
392
463
159
79
79
139
385
156
214
20
304
48
120
192
456
149
464
274
7
67
73
141
170
140
28
185
127
56
114
81
240
15
15
41
1
129
32
76
185
17
0
0
0
0
64
0
65
0
1
64
65
224
33
227
65
195
225
115
209
195
406
8
177
176
49
272
82
218
6
160
160
416
416
34
41
65
81
233
169
136
459
153
63
79
203
31
121
31
87
20
54
86
210
2
34
167
103
68
34
106
66
222
212
88
27
145
136
404
52
86
16
200
248
229
420
398
84
208
66
0
128
156
134
38
384
252
8
162
70
104
224
170
42
97
230
150
54
68
76
144
49
41
99
34
58
50
32
33
11
9
104
100
100
0
111
118
86
208
211
131
167
173
2
66
210
94
92
68
196
284
88
84
224
256
242
114
243
49
98
142
168
164
195
141
13
161
115
195
458
387
437
37
140
2
177
147
61
51
450
195
64
216
216
408
424
134
188
63
170
176
128
29
81
201
137
169
160
37
395
438
50
121
79
201
489
434
185
17
0
0
0
0
64
0
65
0
65
0
65
225
65
227
65
227
65
227
226
2
70
0
65
0
161
66
226
6
6
8
0
64
12
1
68
128
8
32
116
30
126
118
62
54
126
102
102
162
66
10
10
42
74
66
74
138
418
162
66
50
50
58
114
178
58
42
50
118
6
34
98
36
38
70
34
100
28
44
40
34
48
24
40
2
90
219
75
103
102
158
11
91
233
33
289
0
196
133
197
197
237
398
7
387
65
64
64
0
200
0
384
464
80
192
223
143
471
279
189
62
295
63
191
431
16
363
201
137
8
128
128
387
128
48
58
122
254
250
248
255
48
49
5
65
67
16
7
143
171
15
108
12
71
229
288
8
105
169
105
162
144
448
22
124
140
92
89
207
398
476
168
226
0
246
146
134
144
0
340
376
373
50
178
112
248
136
185
17
0
0
0
0
64
0
65
0
65
64
65
224
65
227
65
227
161
163
433
3
67
0
161
160
161
432
434
1
3
64
64
0
160
33
128
392
458
502
215
213
50
104
116
213
177
25
27
25
24
7
95
207
464
472
192
215
21
80
80
211
17
80
84
20
224
189
120
88
89
58
172
134
166
0
384
128
132
228
356
228
432
432
52
252
152
472
24
156
150
30
74
60
138
416
164
36
418
58
0
98
236
172
172
428
420
62
102
224
48
180
176
184
20
340
192
224
260
70
64
208
344
84
6
174
190
246
144
192
200
260
180
4
400
146
128
440
184
152
180
420
452
110
236
400
48
84
214
150
38
294
140
132
22
70
68
196
288
98
102
246
434
62
36
198
42
240
144
156
0
498
386
71
320
2
147
419
291
129
37
387
235
101
193
328
320
135
185
17
0
0
0
0
64
0
65
0
65
64
65
225
65
227
65
227
161
163
434
2
70
0
162
163
161
434
434
6
6
66
100
44
164
128
34
176
117
108
248
223
389
414
71
85
130
151
131
441
168
409
113
113
84
216
135
391
38
47
14
60
112
112
228
165
37
13
5
16
18
22
64
224
240
40
30
30
22
54
0
32
48
1
13
4
20
52
80
33
3
26
34
23
47
43
35
118
142
90
32
96
24
24
138
426
168
8
66
102
238
482
492
486
38
110
38
186
402
146
26
26
18
26
218
410
402
154
410
442
394
410
418
34
234
266
154
186
138
146
508
82
86
68
172
173
161
32
44
292
118
80
77
73
62
183
182
34
511
199
239
192
244
194
148
405
409
137
189
28
376
33
161
177
176
48
403
401
7
64
99
164
388
446
170
50
38
70
185
17
0
0
0
0
64
0
65
0
65
1
65
225
65
227
65
227
66
226
226
2
70
0
65
2
162
66
226
6
6
8
12
76
12
12
66
82
18
58
120
16
120
124
106
58
106
106
106
160
64
73
206
138
74
130
152
128
403
257
33
129
161
143
151
247
227
62
127
125
121
109
72
127
149
160
4
1
13
13
32
20
1
48
120
98
98
16
10
20
52
13
45
37
13
65
8
45
6
38
63
89
92
56
113
240
152
224
80
68
68
66
192
64
216
208
81
216
220
204
196
12
28
43
105
72
64
0
12
26
11
11
16
90
218
4
28
25
25
65
69
99
194
314
19
55
244
162
162
152
137
141
417
449
97
146
118
176
120
164
132
384
1
18
86
0
120
68
64
34
180
180
436
148
200
0
229
108
239
459
451
201
238
359
205
401
152
24
185
17
0
0
0
0
64
0
65
64
88
32
65
224
65
227
113
125
65
195
225
227
70
47
14
47
67
67
2
26
24
234
8
26
50
118
222
214
194
226
162
40
40
72
140
178
158
446
186
50
48
96
64
64
144
386
2
26
34
48
32
100
236
136
4
12
2
50
78
76
92
200
216
36
54
38
56
16
16
16
24
81
66
198
104
140
17
9
43
65
192
36
196
143
391
110
120
75
199
259
51
259
467
69
68
132
128
48
444
180
0
326
106
251
447
407
83
1
138
171
265
129
143
39
459
233
253
241
189
456
320
128
4
77
5
4
140
132
13
258
388
78
232
107
119
167
385
138
458
154
42
32
112
140
80
186
114
26
2
6
67
15
27
25
73
137
129
161
429
269
16
55
119
245
245
505
240
17
404
192
84
5
165
384
174
420
120
226
185
17
0
0
0
0
64
0
65
32
1
0
65
225
65
227
81
67
65
227
226
226
70
232
33
136
225
66
2
6
174
80
216
80
212
74
226
148
12
4
32
108
68
68
104
34
162
66
10
20
70
38
102
236
44
12
18
52
20
32
104
40
136
44
96
56
76
54
56
104
96
112
20
152
36
6
0
28
36
116
208
5
4
4
6
8
10
114
199
5
13
0
14
14
99
121
85
69
205
205
197
245
85
213
146
202
154
163
183
61
308
64
65
111
40
32
416
416
47
78
204
255
183
431
45
34
54
80
42
160
417
37
417
422
54
2
88
140
408
152
152
400
14
116
224
144
208
208
120
132
196
192
66
74
248
384
168
140
78
366
126
74
248
404
162
36
400
18
242
144
196
213
484
422
436
132
22
130
391
5
196
206
234
44
108
253
463
136
185
17
0
0
0
0
64
0
65
66
193
0
65
224
65
227
165
417
1
227
225
3
166
167
421
384
81
67
226
70
68
128
128
26
98
6
6
114
122
74
244
447
426
32
28
10
42
104
139
171
392
24
24
10
8
101
8
85
132
132
390
55
97
16
96
113
185
413
485
169
97
131
35
161
131
95
71
20
66
81
195
145
4
68
53
49
48
96
112
63
105
12
12
69
130
8
236
140
104
37
126
248
184
412
8
298
226
96
198
128
136
44
422
84
336
348
87
104
40
172
32
407
183
315
259
217
216
72
137
8
225
172
104
0
32
127
121
108
105
3
7
31
7
3
35
167
161
256
264
152
144
12
216
148
464
479
363
347
147
491
355
269
206
156
133
29
325
345
328
120
144
200
392
460
304
99
15
107
3
185
147
193
66
200
223
249
239
110
185
17
0
0
0
0
64
0
65
96
96
96
96
224
65
227
97
146
84
68
194
3
163
32
180
28
60
69
229
65
35
166
39
35
35
67
81
88
197
69
77
60
60
60
100
90
10
8
17
1
1
47
36
14
6
30
6
62
34
2
50
82
42
42
106
26
2
86
86
66
90
218
8
244
116
120
92
218
194
208
320
0
144
0
72
60
151
170
32
288
48
72
0
161
38
416
421
48
48
65
227
169
431
41
32
164
131
147
191
186
445
33
71
227
229
172
105
160
172
394
199
67
85
28
93
68
80
68
224
116
227
135
19
49
50
59
41
128
152
149
4
20
5
29
80
208
504
453
45
94
83
99
193
280
195
450
160
185
160
444
428
47
78
30
198
182
407
318
474
122
112
58
42
200
202
0
2
266
354
260
262
18
180
50
178
398
394
500
185
17
0
0
0
0
64
0
65
96
96
96
96
224
65
227
97
81
81
73
193
3
67
35
54
50
58
66
230
4
20
35
97
9
77
69
101
61
32
48
113
179
124
197
228
156
32
64
65
83
150
151
164
260
388
67
225
99
65
69
237
302
35
67
193
412
212
66
200
57
33
96
223
21
340
86
6
124
89
92
84
212
20
20
48
6
87
20
22
23
37
10
2
65
1
17
41
1
0
116
177
65
90
195
247
205
221
253
133
444
252
170
162
170
163
191
167
5
68
66
8
24
0
36
32
52
124
216
15
15
103
67
99
99
77
197
391
231
128
144
129
147
154
250
120
383
369
352
360
365
65
61
128
156
128
282
346
90
19
94
70
71
213
150
6
176
119
53
37
97
124
48
149
5
8
12
76
25
156
213
133
5
17
185
10
203
267
171
185
17
0
0
0
0
64
0
65
208
32
0
96
224
32
227
249
197
258
244
213
214
407
159
285
276
364
351
268
365
100
352
227
323
137
394
322
10
251
8
232
11
137
94
74
68
230
302
76
76
36
111
96
226
160
160
164
54
50
54
70
64
0
96
36
4
20
20
16
80
84
46
120
84
38
38
126
62
70
6
24
20
52
96
2
146
16
32
8
8
42
106
196
30
22
14
30
94
66
114
250
266
2
18
250
178
146
170
170
266
408
480
352
320
206
236
193
143
218
320
343
27
29
53
52
96
68
111
103
339
21
53
0
1
129
159
400
16
193
0
255
250
250
438
438
120
212
458
138
266
130
130
0
410
196
22
374
52
22
238
266
0
28
145
125
260
208
244
0
8
107
163
410
208
136
63
271
255
383
143
21
465
407
496
240
503
52
32
185
17
0
0
0
0
64
0
12
82
198
0
64
228
70
222
238
230
6
228
238
254
122
66
72
248
92
86
18
24
24
67
0
0
112
87
195
231
133
6
34
1
3
65
73
101
25
93
65
131
67
198
290
166
162
127
228
160
419
417
179
118
68
69
69
228
160
432
18
28
5
12
12
1
99
99
19
13
4
4
22
18
1
65
5
125
108
89
8
64
132
460
234
139
139
128
247
391
431
401
116
86
118
150
436
180
148
21
308
38
102
184
425
142
384
332
36
70
64
205
228
382
330
324
84
84
85
5
68
230
66
88
88
217
23
36
12
86
88
209
151
210
5
5
116
96
161
102
74
40
36
108
45
109
29
113
31
34
100
30
2
7
77
8
43
40
100
160
64
128
8
14
23
36
94
142
388
269
129
13
157
133
172
128
207
79
151
469
185
17
0
0
0
0
64
128
0
0
0
0
64
224
320
128
128
64
192
224
432
480
0
96
96
240
176
432
256
496
208
16
88
80
136
168
36
8
232
44
32
40
72
252
148
14
12
76
112
80
84
18
2
198
8
64
65
77
238
254
194
0
236
63
239
132
0
72
192
88
195
415
95
7
7
7
127
255
209
32
288
128
68
104
8
99
1
201
107
105
107
106
136
216
141
30
31
62
26
74
202
296
40
0
2
34
34
78
218
64
24
28
56
113
113
81
111
14
4
97
97
128
144
384
152
64
239
75
192
144
408
500
19
209
3
299
41
172
76
227
359
198
452
228
300
10
43
24
89
205
93
329
124
97
6
16
48
113
154
8
3
2
34
18
50
32
19
30
18
18
40
47
98
70
0
4
112
87
213
216
73
0
70
228
77
201
64
20
185
17
0
0
0
0
64
128
0
0
0
0
64
224
320
128
64
64
192
224
432
480
0
32
112
240
176
432
256
408
48
48
80
80
136
168
12
0
28
60
0
48
72
236
128
10
2
28
40
40
104
108
134
70
32
0
56
40
8
28
50
62
64
96
1
10
5
1
17
49
65
99
229
33
63
39
3
43
43
107
201
84
92
64
84
16
60
120
35
43
59
51
63
69
34
44
44
4
12
13
33
65
192
98
15
69
12
76
82
83
35
177
169
73
237
160
164
8
88
88
74
165
164
180
48
102
103
229
160
172
4
1
29
53
85
80
152
15
15
11
6
19
55
51
55
117
69
9
8
8
12
13
69
48
2
71
71
5
140
216
11
137
168
160
131
456
206
218
388
200
368
128
407
68
76
224
103
225
32
175
399
8
28
85
23
0
143
132
185
17
0
0
0
0
64
128
0
0
0
0
64
224
320
128
64
64
208
224
432
480
12
48
112
249
166
438
262
510
236
81
91
93
148
172
36
16
3
147
40
35
67
199
283
121
84
5
116
86
84
227
165
172
140
109
29
148
128
416
419
291
47
97
193
250
418
4
192
49
49
161
160
138
394
72
152
260
508
247
509
156
24
410
253
423
458
138
424
3
131
33
130
134
26
266
202
324
95
122
113
241
235
106
96
248
41
128
136
112
0
32
15
95
223
74
1
97
43
53
80
17
21
17
127
27
83
85
84
64
200
164
102
64
32
100
196
212
280
316
445
285
71
69
157
433
274
131
193
218
99
106
171
73
93
85
192
384
505
116
2
70
228
129
233
17
67
12
128
163
150
146
482
419
499
230
245
240
458
338
188
144
3
333
24
153
143
8
185
17
0
0
0
0
64
128
0
0
0
64
216
228
320
4
134
200
236
252
156
484
270
326
366
316
292
292
258
242
162
464
456
456
264
172
100
158
142
70
96
120
88
24
108
12
0
0
14
28
0
32
32
44
14
20
8
26
24
24
40
44
46
68
36
112
72
40
108
108
160
72
96
32
32
100
72
192
8
416
168
136
92
80
88
240
432
88
216
140
460
392
140
232
388
36
34
128
200
108
76
253
44
30
90
80
192
480
87
64
17
120
56
82
193
67
322
70
192
8
75
129
115
162
64
95
212
95
251
41
49
13
125
104
107
207
224
101
102
83
48
0
16
13
24
24
64
151
128
8
104
205
201
155
169
189
120
248
219
153
262
335
151
5
68
95
131
240
136
4
52
80
3
63
23
32
32
49
58
2
56
16
87
208
99
41
6
24
185
17
0
0
0
0
64
128
0
0
0
96
144
224
320
32
64
96
240
240
208
480
272
32
96
216
156
128
256
200
72
345
93
86
80
242
56
408
467
215
20
134
134
408
388
15
409
127
240
251
432
56
483
131
8
27
131
143
423
135
135
134
390
444
44
132
212
208
209
208
240
497
195
90
218
92
95
31
29
90
10
178
96
131
96
227
1
38
104
8
45
46
88
216
88
35
106
169
73
73
72
77
30
155
89
74
50
94
211
193
233
136
394
194
82
72
64
17
186
170
90
234
48
40
104
172
2
6
42
8
178
78
122
12
97
105
104
67
11
66
0
63
63
58
61
12
63
3
5
40
107
96
64
88
252
149
117
32
5
64
64
192
132
180
112
11
55
32
113
122
0
15
482
228
71
43
13
156
155
414
412
0
256
376
195
137
402
272
185
17
0
0
0
0
64
128
0
0
140
18
10
232
324
140
396
478
94
206
506
490
12
228
182
434
178
402
146
400
184
73
72
129
424
392
24
135
143
173
173
46
87
23
245
164
429
289
41
32
100
101
101
228
230
38
44
32
48
40
40
44
173
173
173
416
48
119
115
159
113
209
433
401
95
92
197
65
285
138
54
14
46
76
192
480
160
418
386
50
48
96
192
32
177
130
418
70
78
92
17
19
93
81
3
68
64
207
243
219
29
1
35
54
81
0
68
192
78
74
245
93
16
33
1
105
107
232
202
258
130
39
110
126
146
182
279
311
317
301
73
137
129
197
205
233
233
136
105
171
395
451
66
104
76
62
170
138
128
477
69
132
132
212
86
126
88
216
266
248
296
0
0
237
136
9
107
240
0
248
197
10
11
331
67
69
213
91
185
17
0
0
0
0
64
128
128
0
0
0
0
224
320
320
288
288
176
432
496
504
432
480
352
240
464
144
152
152
0
16
16
160
384
144
192
448
464
480
256
160
176
384
312
224
288
360
352
96
112
216
24
20
24
80
68
10
176
176
36
36
126
92
213
202
154
394
314
98
144
71
64
277
255
198
76
352
17
434
438
32
24
139
392
145
405
160
384
8
104
164
15
159
68
104
176
440
248
40
80
49
65
65
88
64
192
0
76
82
222
20
56
52
110
374
206
198
366
296
100
134
418
178
130
392
136
184
429
428
0
84
134
390
67
195
137
430
42
108
164
77
145
80
96
58
120
104
9
25
49
133
213
21
7
7
15
70
222
94
246
272
16
113
237
225
47
171
266
136
236
196
74
248
297
480
43
106
84
196
6
146
409
460
176
0
24
2
185
17
0
0
0
0
64
128
128
0
0
96
144
224
320
320
256
352
240
240
208
480
384
496
368
176
136
136
128
128
56
8
8
44
104
96
100
156
432
420
12
0
28
60
108
236
234
426
26
18
0
8
96
4
6
132
390
194
192
196
244
244
118
116
116
80
78
92
76
28
156
29
86
86
88
64
64
112
49
64
16
32
40
44
44
7
61
13
7
6
4
24
3
11
26
34
2
8
16
11
41
25
1
26
26
30
19
51
76
44
10
5
17
37
33
113
16
12
8
12
40
72
100
117
2
24
48
124
113
67
38
56
24
60
102
47
35
18
38
96
100
117
101
141
65
68
52
61
135
159
133
288
471
283
1
250
176
160
448
290
176
59
457
67
65
266
100
96
128
440
386
173
437
50
2
111
149
146
184
416
408
52
149
67
121
128
95
263
185
17
0
0
0
0
64
128
128
128
0
96
144
224
320
320
320
256
240
240
208
504
432
288
240
120
136
136
136
152
132
40
108
104
36
36
84
196
324
76
64
24
120
76
124
244
72
140
208
128
72
72
64
64
8
136
160
168
400
440
236
240
240
116
116
160
168
8
268
10
12
4
88
84
248
228
84
50
58
32
40
136
56
12
28
82
80
84
208
16
376
224
460
64
88
216
212
464
144
388
437
52
96
72
200
24
140
31
21
65
16
48
80
29
19
17
49
21
9
57
107
218
19
164
58
82
210
94
70
220
450
164
398
426
50
122
74
194
451
132
160
386
10
234
128
197
3
96
44
44
460
271
137
80
87
204
152
152
241
49
49
90
211
81
372
327
359
292
132
77
232
392
251
415
281
221
134
142
207
78
224
108
32
104
104
152
74
56
185
17
0
0
0
0
64
128
128
128
0
96
144
224
320
336
336
288
240
240
208
504
440
304
272
88
72
136
136
168
160
160
104
40
36
36
68
236
128
20
8
24
28
44
100
108
46
4
6
2
24
56
8
108
0
4
76
10
40
108
40
16
64
232
72
120
104
108
128
92
220
240
328
72
136
136
140
440
268
264
304
176
112
240
240
241
357
129
0
0
64
0
127
71
6
36
128
128
192
15
159
131
193
192
233
217
223
473
216
328
70
79
15
11
203
57
230
66
244
208
232
136
0
4
42
40
27
3
99
3
195
33
37
13
36
36
125
209
224
230
243
85
53
116
118
161
394
272
20
149
149
132
132
180
138
88
188
105
232
168
142
433
392
266
75
75
75
69
245
64
219
221
248
248
160
150
434
22
224
66
3
141
137
429
489
207
33
168
185
17
0
0
0
0
64
128
128
128
64
96
144
224
320
320
320
96
96
240
208
504
392
320
96
20
152
136
136
136
132
68
110
228
244
468
500
404
396
334
110
136
284
18
338
258
322
330
280
210
92
150
46
206
198
230
298
392
284
65
81
65
17
132
132
84
383
351
111
108
98
99
35
163
163
128
481
321
68
208
208
64
70
156
152
152
287
30
254
58
116
112
212
214
342
130
26
130
10
66
70
228
44
32
116
100
46
6
14
2
30
90
80
212
148
20
22
52
112
64
76
40
186
168
98
96
38
40
1
70
79
77
174
182
48
115
121
105
249
169
128
0
33
48
46
140
140
140
47
29
196
74
205
136
448
466
275
504
249
377
122
152
29
181
419
486
135
130
45
3
22
48
51
49
29
392
296
34
162
178
384
403
387
255
185
481
212
404
185
17
0
0
0
0
64
128
128
64
0
0
64
224
320
224
160
64
192
224
432
480
32
32
0
96
176
432
256
488
208
216
80
168
160
168
44
0
300
248
404
272
408
396
300
172
0
356
356
260
310
356
365
256
472
152
216
222
143
67
209
145
465
17
5
1
49
29
61
170
82
90
222
20
0
32
96
1
73
195
234
288
40
173
174
303
188
132
261
305
507
217
497
337
80
196
204
150
19
261
69
77
136
72
24
16
144
89
106
31
49
112
252
246
112
192
208
64
64
138
142
6
152
276
375
115
251
147
408
288
474
155
17
85
65
203
232
428
429
5
36
48
16
26
34
183
49
309
21
21
91
25
69
196
197
138
395
418
32
224
358
104
104
232
237
29
415
509
266
282
27
17
128
256
147
209
208
197
183
116
219
202
312
299
57
16
155
418
185
17
0
0
0
0
64
128
128
64
80
80
216
224
320
224
176
120
124
244
152
484
36
52
24
12
68
128
258
476
28
36
102
36
102
238
164
224
40
36
8
116
68
94
80
224
272
112
32
40
40
108
128
160
160
472
344
176
152
172
162
64
140
176
256
360
200
260
4
126
96
120
168
16
216
24
52
54
16
64
16
80
16
52
36
96
64
192
128
28
12
12
78
78
230
102
46
90
42
98
106
130
202
250
138
10
122
178
186
138
394
266
266
450
212
214
198
206
134
210
190
112
116
112
97
121
153
17
43
106
160
173
173
45
12
4
0
64
103
102
38
67
72
64
199
5
2
38
8
105
121
203
197
17
16
49
109
12
75
8
58
31
49
41
8
138
211
210
224
74
42
104
233
213
77
64
203
277
143
394
130
387
301
21
163
256
416
479
185
17
0
0
0
0
64
128
64
0
0
0
64
224
320
160
64
192
192
224
432
480
16
0
96
160
176
432
260
416
8
56
120
24
156
158
24
220
212
196
500
230
118
246
242
212
132
388
390
4
128
6
152
408
312
244
238
188
52
160
176
128
84
194
402
272
194
222
446
406
78
214
86
86
147
130
146
402
144
120
89
81
80
84
68
229
35
117
196
214
215
215
149
128
295
181
36
44
12
113
209
202
352
36
38
54
36
14
64
224
114
152
20
22
2
86
4
38
56
120
240
243
115
57
93
22
16
80
83
13
13
65
80
84
197
239
235
226
90
67
195
193
74
103
99
9
176
304
16
324
288
304
248
294
476
222
390
448
458
266
418
421
437
164
160
142
191
159
217
85
84
20
148
437
437
417
184
404
100
232
175
161
50
451
164
388
128
163
185
17
0
0
0
0
64
128
64
64
64
96
64
224
320
160
160
160
176
128
432
480
16
96
160
172
188
426
257
456
200
68
94
68
237
193
57
57
60
54
47
67
67
151
149
68
197
1
57
49
32
116
84
214
214
17
16
1
45
34
72
24
60
112
82
46
28
16
16
0
3
67
7
147
1
8
0
127
127
221
237
105
64
66
239
65
208
0
50
63
115
213
237
261
226
17
0
8
75
133
132
176
17
145
56
120
96
100
76
14
96
72
200
141
5
5
4
150
180
176
179
63
126
124
244
232
184
143
393
41
65
197
64
70
67
139
410
82
81
221
189
189
177
161
149
160
174
398
167
133
132
402
282
155
447
408
80
84
212
213
84
148
103
39
35
115
51
146
144
40
88
28
73
207
74
78
2
128
193
216
216
210
304
248
320
323
273
298
185
17
0
0
0
0
64
128
64
192
0
68
216
224
320
168
428
204
238
248
152
484
28
188
4
422
294
288
264
396
146
50
178
186
138
200
136
140
70
230
230
188
389
472
409
412
289
97
5
173
42
75
9
239
321
243
147
40
40
104
105
108
41
0
81
35
42
8
40
108
0
16
0
26
8
16
8
8
33
1
53
54
2
4
22
23
23
95
92
84
68
45
9
40
104
97
65
47
53
42
106
98
44
44
2
7
0
71
62
120
33
97
12
26
122
16
13
33
47
104
106
232
96
132
64
134
87
213
208
26
130
160
404
156
404
272
326
78
192
298
106
202
234
316
36
230
222
23
51
78
64
8
64
99
53
21
16
91
90
124
35
97
193
93
196
192
392
267
67
114
230
239
130
455
357
348
171
170
396
289
261
197
136
24
155
400
281
352
185
17
0
0
0
0
64
128
192
0
0
0
64
224
320
192
192
64
192
224
432
480
48
32
96
240
176
432
256
480
0
16
24
80
136
168
40
168
8
12
32
40
72
248
248
185
444
108
82
81
80
81
139
137
32
129
73
56
35
35
63
47
111
7
14
14
4
12
20
48
97
21
1
7
22
14
2
36
0
10
32
50
32
48
56
96
125
53
53
66
78
67
223
23
23
21
52
116
109
205
204
460
176
4
52
5
88
83
210
18
179
51
11
33
42
45
76
21
53
49
27
56
113
81
213
21
48
112
98
66
64
201
207
16
88
21
90
90
90
90
19
227
27
129
21
213
215
212
68
212
403
29
197
80
7
240
438
224
0
377
48
122
153
205
6
120
216
12
9
113
192
500
32
52
6
214
194
118
151
439
51
134
82
130
50
280
153
29
185
17
0
0
0
0
64
128
192
0
0
0
64
224
320
216
196
84
208
232
432
504
60
60
124
244
148
416
268
426
8
8
8
136
132
182
30
18
244
248
248
120
108
210
128
64
64
64
0
8
140
46
126
98
116
84
200
196
44
0
26
26
28
68
70
228
30
10
16
16
32
36
32
106
10
42
10
44
36
96
76
204
90
18
50
26
66
90
218
194
58
66
6
100
110
142
30
42
68
4
174
162
176
2
10
0
24
236
238
160
36
36
38
76
194
66
18
26
122
82
198
206
54
290
194
294
26
194
134
200
506
138
450
258
386
98
18
202
56
298
234
138
474
90
202
20
150
84
188
172
9
299
224
178
48
256
54
37
164
150
422
271
491
45
93
209
204
173
109
293
392
166
415
71
67
27
155
131
161
384
404
64
104
246
144
444
40
40
185
17
0
0
0
0
64
128
192
0
0
64
216
228
320
192
192
352
224
252
156
484
54
38
166
150
158
146
258
482
194
74
114
114
122
226
178
6
232
34
2
2
90
74
2
22
6
124
124
78
46
70
98
6
16
0
50
80
50
34
2
116
22
6
8
12
8
8
40
104
4
54
52
60
48
60
127
57
104
26
66
94
70
195
99
1
102
164
164
132
193
8
248
172
94
216
136
89
218
93
19
137
129
49
23
113
104
138
96
118
23
43
107
35
43
43
74
212
80
144
116
84
44
76
72
202
335
149
434
263
135
179
179
177
21
273
213
85
357
201
128
440
392
102
164
420
6
95
207
159
473
125
153
440
48
54
112
19
18
89
144
26
34
48
72
81
64
99
3
3
0
32
3
185
165
416
129
67
226
231
239
141
416
48
104
237
77
280
185
17
0
0
0
0
64
128
192
0
0
8
64
224
328
216
196
68
220
228
436
508
52
60
106
250
154
418
266
410
2
6
18
66
130
186
2
2
2
4
54
62
102
226
266
410
88
120
0
44
74
202
410
424
172
108
40
48
68
204
48
192
1
26
82
84
80
79
87
131
273
51
34
82
203
227
240
248
49
72
81
65
1
163
161
384
176
64
64
224
96
0
161
384
0
384
128
192
0
224
128
160
432
448
128
448
320
96
96
112
128
168
144
208
216
344
24
156
152
392
412
184
304
212
198
64
196
132
460
216
28
54
54
180
120
36
133
404
262
226
74
8
88
195
41
109
232
201
29
129
71
205
57
44
5
21
233
102
67
42
168
106
227
65
16
0
25
157
29
405
252
95
239
109
242
183
435
2
0
128
243
417
180
132
445
13
124
72
185
17
0
0
0
0
64
128
192
0
0
96
144
224
320
192
240
352
240
240
208
504
48
56
128
152
144
136
136
408
24
88
76
32
40
104
136
204
192
184
224
176
48
112
88
348
272
256
140
162
384
432
392
448
354
102
30
178
166
134
142
6
70
236
224
114
162
178
442
402
14
52
4
76
74
228
176
400
88
200
12
60
64
0
16
80
216
200
368
56
0
48
56
40
12
160
0
24
56
24
8
108
170
384
20
13
136
72
196
198
463
430
135
461
81
216
141
449
35
193
417
417
177
179
279
400
0
44
96
97
98
196
143
231
61
29
122
116
167
40
104
139
395
424
450
154
26
26
104
132
193
132
388
54
262
162
66
76
197
44
60
465
217
141
408
143
23
96
139
1
1
166
5
8
331
363
5
125
172
44
384
448
452
328
114
243
179
399
185
17
0
0
0
0
64
128
192
32
32
96
144
224
320
208
208
336
208
240
208
504
56
48
168
168
136
136
136
424
0
104
8
80
120
120
168
44
420
112
64
8
1
125
52
180
48
446
148
131
135
0
244
70
134
8
259
325
257
389
2
178
112
241
195
256
132
4
140
29
77
94
207
11
7
71
53
84
4
20
4
100
96
63
57
89
25
27
58
58
24
12
77
14
42
34
34
40
106
104
24
25
25
26
8
38
36
4
86
20
50
55
51
31
62
86
79
193
244
5
4
20
48
97
189
173
61
133
85
21
53
101
146
402
258
186
58
35
63
72
194
346
322
34
8
72
69
65
236
116
86
104
106
104
104
76
78
132
134
150
146
22
51
57
35
106
107
75
33
13
48
10
43
41
5
25
123
82
18
68
220
480
486
456
65
143
172
424
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
128
256
128
192
224
224
160
128
448
192
192
356
70
38
54
262
390
70
238
102
130
202
474
138
10
26
66
26
152
396
460
10
26
122
82
198
196
6
84
84
230
38
162
182
438
438
72
196
202
392
201
166
36
384
88
65
237
69
66
39
186
11
475
27
91
65
196
228
101
173
108
108
100
135
72
0
129
61
1
38
120
47
124
127
45
185
25
3
19
83
3
115
209
134
386
29
44
28
132
160
168
138
8
319
1
241
241
341
85
21
245
54
470
263
214
87
215
212
196
404
212
21
36
36
85
69
228
84
341
81
196
80
68
12
88
219
95
199
238
314
227
171
11
225
44
5
164
141
143
160
431
9
180
97
97
96
46
148
416
167
23
65
0
196
192
192
224
160
55
195
399
17
310
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
128
192
192
192
224
224
160
128
64
64
64
88
68
34
52
5
205
237
253
250
133
204
95
215
19
19
1
129
137
9
219
218
8
42
74
75
10
74
41
47
106
116
124
255
186
88
240
0
64
128
129
129
128
143
255
119
127
159
107
103
101
64
8
136
127
60
40
34
8
9
97
0
1
1
34
108
110
98
1
83
18
17
56
20
52
112
50
50
112
88
216
0
3
35
17
59
72
200
193
35
65
67
132
67
88
27
3
195
448
226
162
71
231
245
132
391
45
289
5
68
5
165
392
472
159
109
66
0
160
160
48
112
72
224
11
226
224
32
32
96
145
202
359
148
429
300
290
131
133
133
269
261
264
462
373
123
125
201
236
321
33
69
80
16
90
83
242
82
170
50
191
129
32
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
64
64
192
192
224
224
160
0
432
240
160
176
144
144
432
432
16
48
40
104
104
136
8
8
12
16
24
4
100
4
8
12
12
18
56
44
25
17
5
0
18
16
25
39
22
22
0
45
24
9
3
6
2
62
118
16
49
3
25
33
49
117
96
78
62
54
60
95
221
66
210
146
210
18
210
194
16
87
94
88
223
460
76
202
34
48
85
69
218
384
28
68
36
36
44
97
225
41
477
192
232
170
42
66
103
151
68
276
294
292
140
12
8
95
211
205
160
112
112
71
80
64
83
29
16
1
51
114
120
200
200
15
3
11
30
10
82
84
196
76
21
89
56
66
4
60
100
8
240
67
218
144
43
56
80
212
242
103
100
21
86
130
76
78
13
5
69
108
232
136
197
173
213
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
64
64
208
208
224
224
160
0
432
248
176
144
144
144
432
432
24
56
32
32
104
136
8
12
0
16
32
44
100
4
12
12
14
14
30
34
34
10
2
26
18
18
26
26
58
98
106
10
40
32
113
78
34
44
116
48
32
97
34
74
16
3
27
31
51
117
21
13
5
8
1
7
39
13
4
45
16
16
24
56
104
104
98
68
117
165
111
107
77
76
136
146
238
42
47
32
37
124
102
68
206
80
137
168
32
58
0
100
68
241
209
146
20
88
72
56
41
98
116
56
104
56
52
103
65
71
64
144
0
8
43
43
106
231
160
184
184
31
31
9
68
65
92
68
7
417
224
161
29
217
25
203
427
91
380
278
215
213
210
455
36
133
245
84
160
416
436
406
116
148
84
134
174
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
64
96
96
96
224
224
160
0
400
144
144
400
144
144
432
424
104
296
416
40
104
136
24
56
168
160
428
40
104
8
0
64
64
172
176
48
16
64
248
120
172
64
240
216
88
216
8
108
0
76
49
0
196
196
4
60
40
31
57
90
42
58
114
48
23
39
36
70
214
20
23
19
25
25
57
81
203
41
125
80
214
18
54
80
1
195
67
218
215
275
150
2
64
0
131
149
273
372
181
100
8
116
120
251
137
12
30
14
106
40
76
76
7
193
102
68
18
18
52
144
204
57
184
40
122
66
230
130
232
72
8
77
77
197
76
84
92
17
83
51
145
246
279
51
135
99
76
212
152
168
40
425
40
475
85
161
424
392
412
45
392
96
263
133
128
132
463
135
61
148
136
68
134
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
32
32
96
96
224
224
160
32
96
96
64
208
144
144
408
24
24
88
88
80
16
152
392
136
36
36
34
96
240
240
240
56
28
126
154
82
84
4
132
260
194
194
130
10
234
90
220
222
90
90
4
198
198
240
500
436
292
192
210
140
398
452
280
268
310
278
264
128
20
18
212
196
212
262
0
24
24
56
44
112
216
8
24
36
32
36
6
17
26
88
93
81
93
221
21
165
44
99
118
102
198
211
467
171
169
2
22
66
72
200
0
100
116
180
53
21
11
29
70
3
133
21
85
80
16
49
65
227
38
66
160
40
96
97
64
195
150
406
40
32
43
39
182
435
438
422
32
111
165
421
417
37
45
169
407
419
440
188
409
36
116
0
193
261
453
90
155
151
460
322
98
36
193
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
32
32
96
97
226
225
160
33
97
97
67
213
145
145
411
26
26
54
91
89
16
154
398
10
2
16
212
199
229
178
174
20
143
456
152
132
161
417
385
449
452
8
40
108
158
95
29
141
450
106
40
100
4
100
69
0
206
26
66
40
108
28
92
196
232
58
26
8
8
64
68
84
4
84
7
16
56
104
32
102
12
17
18
208
208
196
70
195
155
145
505
109
77
221
337
45
253
421
392
171
35
167
260
272
128
132
134
14
192
231
245
240
472
504
356
332
76
76
17
272
16
281
260
244
132
148
388
122
195
41
45
40
168
440
433
77
207
37
92
81
208
159
7
288
32
132
66
192
71
192
193
221
129
64
127
254
62
60
120
110
72
59
139
3
3
1
109
199
238
236
36
37
49
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
32
160
96
96
224
224
160
32
416
80
80
192
144
144
408
440
8
16
64
88
17
152
148
464
16
125
54
99
233
122
80
40
235
105
129
80
4
36
0
15
11
82
86
199
195
39
15
31
3
21
84
64
232
112
24
24
48
114
59
47
39
167
141
46
98
0
96
111
161
165
52
164
160
130
4
196
196
463
367
356
366
300
394
26
186
170
394
426
296
170
42
162
42
8
40
168
42
42
98
106
104
104
104
235
167
28
12
23
152
144
391
1
135
59
97
226
246
439
443
104
48
123
193
288
129
129
29
273
144
392
395
57
109
228
354
160
488
292
478
138
67
193
269
152
157
38
182
308
308
187
10
395
265
354
88
208
272
439
384
255
360
342
286
210
139
69
117
123
131
177
180
389
451
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
32
96
128
192
224
224
160
32
64
224
192
352
64
144
408
256
320
64
224
96
48
152
216
448
352
0
64
80
212
80
16
84
100
166
118
94
18
18
60
12
62
50
42
10
202
10
58
34
50
114
66
212
244
212
180
86
84
86
208
144
400
272
274
158
140
134
168
168
81
181
98
114
114
162
24
3
15
41
33
7
115
45
15
25
28
45
108
141
5
136
3
9
104
68
214
150
241
122
208
224
80
208
64
84
16
88
69
224
64
224
344
28
17
49
0
2
134
150
278
279
407
20
68
102
124
372
229
445
489
173
102
174
390
49
160
146
144
144
164
437
389
69
81
155
440
424
417
61
33
162
182
163
161
35
407
54
96
178
176
404
387
132
77
345
205
400
152
128
461
76
142
161
480
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
32
96
96
96
224
224
160
32
64
64
64
192
64
128
384
0
96
32
64
192
32
184
416
184
416
136
88
24
220
216
220
472
476
148
20
86
80
20
16
20
148
500
470
470
212
208
20
20
0
18
146
410
8
234
12
62
30
62
34
54
70
20
84
48
50
18
18
58
24
16
22
212
88
92
22
22
86
214
206
0
68
68
210
218
210
66
234
58
58
74
98
144
248
8
0
71
51
34
32
0
96
0
5
5
104
104
104
101
117
203
71
103
15
15
11
43
114
36
180
4
96
9
25
3
5
97
62
150
4
136
24
0
129
460
332
78
248
140
384
472
460
184
40
288
104
236
164
134
432
162
428
40
36
38
134
38
118
260
476
102
118
176
56
91
248
152
12
258
214
144
137
386
278
185
17
0
0
0
0
64
64
0
0
0
0
64
224
160
132
198
198
198
230
230
166
142
70
74
66
106
74
74
90
2
202
130
154
216
216
208
216
196
96
244
136
28
20
48
16
48
8
48
0
24
0
32
8
48
16
56
88
56
56
108
96
244
100
32
40
12
108
76
202
202
2
114
98
160
20
148
118
116
158
94
202
162
416
36
102
34
112
148
130
312
444
44
46
0
112
216
216
132
36
98
111
104
112
64
120
24
12
17
27
72
204
136
140
132
23
20
59
82
92
205
169
11
26
34
99
40
43
107
34
42
40
109
105
13
65
77
77
85
209
151
244
374
180
224
143
203
379
267
409
273
256
306
300
392
394
264
158
234
206
236
174
42
69
81
146
50
56
50
47
33
119
85
20
232
196
225
69
68
40
12
192
162
143
203
55
21
33
185
17
0
0
0
0
64
64
0
0
0
0
64
224
448
256
128
128
64
224
432
392
176
288
224
160
432
432
184
400
64
96
32
176
136
440
20
130
0
192
144
88
68
76
206
194
194
42
88
12
36
46
114
26
222
12
28
36
18
71
64
81
61
64
0
12
121
59
9
3
30
65
66
103
1
104
35
55
124
53
109
105
136
108
228
165
101
70
7
77
124
180
132
24
472
24
128
3
168
160
432
384
80
344
64
231
132
128
128
416
129
225
111
127
64
64
65
195
322
102
16
81
193
195
67
98
86
166
60
84
11
233
41
105
2
10
106
2
86
122
314
42
10
50
114
180
163
418
2
50
114
98
64
193
408
405
67
130
158
144
129
144
56
0
407
213
197
193
248
428
476
154
88
87
4
44
300
4
102
112
80
197
228
440
112
50
3
42
185
17
0
0
0
0
64
64
0
0
0
0
64
224
448
256
160
128
64
224
432
392
176
304
200
176
432
432
184
400
72
120
72
232
136
440
20
132
5
1
45
25
68
76
202
207
143
10
6
20
36
54
113
125
73
73
10
24
28
37
101
202
194
26
51
2
31
41
104
10
218
20
52
37
65
44
12
76
32
160
100
193
65
0
48
56
124
156
415
1
0
224
32
65
194
131
415
23
208
209
339
213
137
161
176
503
371
307
295
101
80
89
0
224
148
220
64
272
210
216
325
130
2
394
490
84
144
402
132
398
394
26
98
274
174
424
168
8
26
474
194
130
230
236
42
34
165
101
65
99
34
166
319
489
41
29
73
192
64
193
385
413
133
90
83
211
385
135
0
82
144
116
96
224
14
415
443
21
55
23
133
26
152
96
3
136
184
436
185
17
0
0
0
0
64
64
0
0
0
0
64
224
448
288
161
160
65
224
432
384
160
275
353
291
433
433
176
400
119
195
129
163
165
384
26
95
287
0
34
68
84
85
69
225
225
353
151
50
54
86
199
14
254
110
22
20
64
64
209
273
17
257
311
432
55
157
158
140
447
416
384
507
235
105
110
226
167
160
144
65
0
0
77
65
129
137
395
45
61
58
60
56
122
254
435
21
17
20
4
69
133
132
128
10
67
83
211
243
146
95
217
248
104
231
175
45
40
111
72
8
132
132
400
7
37
42
96
120
124
182
432
48
17
20
21
40
164
166
128
12
140
133
5
212
84
84
238
484
246
150
500
228
54
128
174
36
60
313
509
12
246
166
384
392
457
129
196
276
150
128
135
135
467
87
3
201
488
393
476
92
216
0
141
157
229
44
185
17
0
0
0
0
64
64
0
0
0
0
64
224
112
152
200
192
192
228
228
44
172
132
68
76
110
74
250
74
122
42
82
70
106
10
10
66
58
34
34
34
10
26
26
26
34
100
6
12
6
2
10
26
32
178
270
2
130
134
70
200
483
499
150
468
224
161
421
429
161
436
164
64
65
229
144
411
11
150
7
79
15
100
50
56
201
217
136
9
97
96
16
88
76
110
36
180
181
401
208
88
68
230
212
214
405
17
49
34
68
68
148
149
401
21
53
52
54
47
99
171
106
46
108
12
1
56
112
19
117
97
121
139
74
38
4
64
204
132
130
106
82
208
88
251
83
81
10
2
88
16
203
193
83
4
37
87
23
71
27
64
2
150
160
53
112
48
55
117
242
230
102
135
6
24
192
84
132
429
317
185
464
462
227
115
133
128
185
17
0
0
0
0
64
64
0
0
0
0
64
225
160
129
192
193
192
225
227
161
131
65
67
65
99
70
32
49
16
193
224
145
186
134
200
80
192
32
48
172
161
136
8
216
200
44
110
78
102
14
78
30
22
86
18
18
58
106
10
26
50
18
16
32
8
106
138
26
82
86
194
248
427
73
75
234
98
250
152
399
399
41
104
13
141
53
133
247
176
144
464
93
33
89
82
255
319
399
459
25
145
48
168
136
128
135
144
409
19
224
80
113
112
177
48
49
195
198
3
33
163
33
3
81
83
17
144
434
48
105
96
97
176
186
489
511
24
72
72
96
209
400
6
226
352
44
1
162
129
403
26
26
10
119
229
177
178
178
160
44
37
225
169
418
417
173
164
413
477
16
160
8
461
78
143
135
423
135
15
153
216
184
123
106
106
72
185
17
0
0
0
0
64
64
0
0
0
0
96
224
112
152
176
48
64
240
440
40
172
160
160
432
440
428
392
76
108
98
198
232
173
33
9
297
9
107
23
235
427
395
250
254
146
1
65
233
0
87
65
73
64
92
198
35
36
120
208
202
218
217
192
37
116
93
85
85
81
85
69
39
35
15
79
93
85
90
202
186
40
114
32
33
32
111
169
137
65
28
28
28
42
97
8
13
12
0
8
28
33
37
18
31
0
0
1
19
211
96
165
173
97
147
158
511
3
198
199
64
246
246
432
420
133
165
445
148
34
314
32
112
242
176
445
21
388
70
6
14
78
134
134
388
402
26
250
50
58
122
122
240
170
200
204
64
129
9
141
389
264
336
83
241
176
432
444
296
322
95
13
92
220
199
211
65
117
245
97
24
19
215
267
330
13
200
185
17
0
0
0
0
64
64
0
0
0
64
192
224
160
128
128
64
224
416
176
160
128
160
176
432
440
52
112
104
96
112
144
152
476
0
16
16
24
72
72
28
44
226
96
16
48
36
12
16
20
20
100
29
12
4
12
4
0
3
15
53
52
6
6
2
3
9
23
4
52
0
8
1
31
40
5
20
0
91
61
60
62
34
113
144
211
275
320
68
68
65
227
211
497
473
376
104
73
201
132
143
132
135
53
55
103
103
120
123
250
146
202
8
0
167
11
65
84
70
222
270
200
48
47
3
98
104
152
232
232
40
12
105
7
102
6
16
12
108
108
104
64
35
22
42
16
16
88
192
80
80
99
128
74
32
72
200
60
132
239
46
28
118
126
28
200
75
234
264
458
82
192
90
35
186
138
418
388
158
194
1
86
100
290
2
114
351
185
17
0
0
0
0
64
64
0
0
0
64
192
224
160
128
192
192
224
240
176
160
128
144
64
96
88
92
0
56
112
32
64
220
204
252
278
30
198
134
190
170
130
394
170
474
90
218
298
106
138
386
130
434
18
194
26
82
210
228
227
242
436
484
110
66
64
209
26
24
152
396
60
32
49
17
213
64
56
32
111
105
106
78
54
16
1
51
49
21
69
79
199
131
67
0
112
50
48
177
177
165
133
165
173
262
206
68
66
74
106
251
505
369
248
57
46
26
72
130
138
42
109
169
8
104
99
103
134
8
27
48
96
45
4
99
5
5
7
20
27
85
64
0
0
34
23
35
35
44
36
99
113
40
80
65
81
19
67
48
116
128
188
308
16
216
30
6
80
214
488
355
201
201
315
96
150
144
139
43
306
262
119
242
240
449
461
389
185
17
0
0
0
0
64
64
0
0
0
64
192
224
448
128
64
192
224
416
176
384
432
40
240
176
440
44
189
45
250
338
82
278
470
71
55
81
86
214
406
148
213
16
8
72
28
212
469
101
230
7
99
23
215
209
0
296
112
225
100
208
84
69
197
0
45
37
161
50
68
22
16
91
59
113
36
28
28
58
50
44
36
108
143
24
44
42
42
10
66
82
18
16
36
4
100
206
106
202
138
42
8
216
228
48
316
172
314
394
458
152
224
416
128
196
190
150
458
10
232
80
89
33
66
66
242
354
2
91
31
9
48
156
53
4
13
4
68
80
218
21
342
213
162
115
99
211
217
464
148
272
84
128
92
80
222
23
363
75
127
23
13
10
44
128
95
201
219
147
8
40
108
168
32
8
140
259
381
368
376
48
99
169
232
472
413
388
185
17
0
0
0
0
64
64
0
0
0
64
192
224
448
272
152
96
224
416
176
392
184
312
184
420
416
52
312
404
72
68
196
132
462
200
140
64
344
72
88
4
182
178
60
304
176
48
120
252
254
388
478
274
432
144
148
130
258
10
202
130
502
206
206
366
98
102
146
178
130
2
320
66
194
226
34
126
156
398
58
44
14
234
84
86
194
500
244
500
84
0
52
150
144
166
416
424
132
200
204
100
70
54
48
120
128
76
8
56
28
36
12
44
44
124
226
68
70
98
34
84
84
84
2
38
168
170
160
32
120
204
196
230
178
168
40
136
84
69
100
78
74
18
244
38
407
149
100
222
194
322
230
417
113
36
164
157
389
165
205
17
473
219
211
147
435
13
468
309
1
84
87
206
132
399
14
50
87
80
2
122
104
57
456
152
127
5
185
17
0
0
0
0
64
64
0
0
0
64
192
225
160
129
128
65
224
417
179
161
131
161
179
433
443
51
115
105
96
113
144
153
477
0
16
16
48
71
72
29
53
229
127
15
31
7
11
25
9
26
120
32
16
16
15
9
0
6
14
143
13
8
0
143
75
129
205
5
256
130
464
168
395
217
197
485
204
476
460
168
36
93
206
11
297
3
1
34
36
8
8
154
122
107
97
98
112
88
164
100
4
68
84
144
146
409
89
223
83
35
163
147
401
410
66
197
65
193
96
224
178
131
152
472
82
33
115
34
180
166
394
428
8
26
30
76
84
150
176
58
267
9
33
96
121
73
203
237
111
109
110
39
15
104
8
0
40
40
160
184
143
215
31
43
65
245
71
208
208
321
88
192
202
18
94
24
252
49
227
90
362
2
22
134
31
129
185
17
0
0
0
0
64
64
0
0
0
64
208
224
160
128
96
96
224
248
160
160
128
48
72
200
92
88
28
54
48
56
88
204
272
84
22
32
108
72
104
140
194
230
158
72
64
128
164
4
70
32
176
132
188
188
60
164
166
160
96
232
200
456
328
354
312
280
269
112
180
180
390
335
363
363
333
29
20
53
69
133
133
208
77
168
11
11
0
12
13
104
24
2
68
15
13
2
124
68
92
40
16
40
65
240
188
402
138
138
72
204
236
172
388
486
110
74
218
144
152
276
20
4
224
146
122
96
240
0
8
22
2
38
168
136
400
264
149
151
198
198
156
392
297
363
330
378
370
362
378
251
147
142
290
304
260
271
9
237
105
205
200
232
169
97
128
24
82
26
26
51
63
121
24
28
209
1
21
4
20
48
150
503
195
35
50
86
185
17
0
0
0
0
64
64
0
0
128
0
0
224
448
128
128
448
64
192
496
392
432
160
432
392
136
440
184
36
68
244
180
148
436
420
172
44
12
12
298
106
106
194
448
368
264
396
2
18
22
0
161
417
385
385
73
97
117
97
34
34
66
70
103
167
55
21
65
3
70
100
126
8
88
65
4
196
35
40
14
74
60
140
199
208
20
85
70
80
196
66
378
26
220
52
113
120
236
434
38
68
14
142
10
74
204
386
22
2
114
98
298
64
228
100
254
188
175
426
160
68
40
44
105
233
387
8
8
24
8
11
33
170
427
20
20
60
39
85
244
292
33
168
98
131
163
421
493
45
109
77
237
200
448
258
450
159
82
159
154
139
137
39
16
129
96
209
468
455
486
28
9
63
145
145
41
225
485
52
102
250
162
390
23
68
226
162
185
17
0
0
0
0
64
64
0
0
128
0
0
224
448
288
288
448
64
192
496
384
160
416
416
424
144
440
176
416
16
56
60
136
428
416
32
40
172
44
96
104
76
14
140
108
104
42
0
8
108
112
50
28
38
119
125
72
0
124
0
12
1
1
48
64
72
48
55
35
7
13
0
56
48
35
65
65
76
76
77
0
31
48
60
61
125
122
64
7
6
22
6
70
48
39
2
42
34
42
106
2
66
78
94
62
58
98
2
114
118
82
32
160
34
100
38
36
44
6
206
68
32
50
62
104
112
208
0
196
206
82
76
64
240
0
128
4
12
40
172
136
248
260
14
200
218
200
245
309
310
278
358
118
375
323
367
356
356
228
213
469
213
276
299
137
62
85
200
20
149
144
48
420
29
1
21
22
32
40
419
422
48
54
228
70
176
447
185
17
0
0
0
0
64
64
0
0
128
0
0
224
448
288
304
448
64
192
496
392
160
432
432
384
128
440
184
424
40
32
32
128
444
392
40
108
160
40
100
126
112
32
8
44
46
38
22
22
64
24
56
44
98
2
24
80
214
20
36
68
98
246
230
228
216
282
58
42
98
130
144
272
258
290
18
60
70
86
222
254
174
2
0
60
40
178
2
98
2
32
108
224
226
40
40
116
190
188
444
269
44
39
100
68
198
450
199
69
33
94
90
156
189
433
177
61
132
58
160
175
164
165
420
432
180
445
165
418
386
27
67
99
291
97
193
141
429
88
64
228
29
29
58
49
22
99
77
204
258
0
32
8
40
40
133
172
262
176
176
40
72
232
96
252
125
229
173
426
429
30
155
395
299
11
129
177
385
181
433
257
320
188
97
96
226
424
185
17
0
0
0
0
64
64
0
0
128
0
64
224
160
128
432
464
64
224
224
160
140
440
136
392
100
68
68
94
208
500
48
28
60
124
182
150
146
16
6
56
0
100
100
166
404
438
38
92
200
192
136
140
170
426
170
426
288
312
312
104
107
202
456
328
340
144
32
35
106
8
104
0
24
9
15
26
22
50
61
46
47
43
10
0
9
73
129
89
89
137
89
113
243
255
129
451
248
134
463
395
136
146
146
11
133
136
216
91
65
24
20
16
32
88
192
88
24
56
48
59
47
109
100
246
144
32
3
37
37
5
29
134
152
447
43
16
122
98
232
97
199
423
39
169
15
206
254
264
168
40
456
267
323
266
312
281
411
266
216
412
401
357
261
166
254
196
68
68
70
239
73
66
194
384
297
121
36
72
192
132
205
111
39
472
138
26
185
17
0
0
0
0
64
64
0
0
128
0
64
224
448
288
304
448
64
224
432
392
168
432
432
416
176
432
184
408
16
36
96
168
392
396
8
12
28
20
54
126
108
124
2
0
4
20
4
0
66
98
10
2
32
6
6
50
2
2
98
114
38
120
124
62
70
38
38
2
86
32
0
71
48
63
60
37
4
32
51
7
9
24
17
6
39
23
61
36
4
20
20
56
24
43
105
33
55
2
32
8
40
104
101
202
134
96
132
64
192
32
112
179
152
250
144
192
192
1
66
83
82
0
64
1
3
197
37
13
28
23
11
11
71
221
12
9
17
17
12
228
248
24
70
14
11
131
507
331
331
321
128
196
448
472
224
428
472
257
131
403
155
411
69
2
216
17
185
432
49
16
68
72
235
365
225
160
177
435
433
445
128
141
480
259
474
259
185
17
0
0
0
0
64
64
0
0
128
64
64
224
448
288
288
448
96
160
432
384
160
416
416
432
160
432
176
416
32
176
32
128
400
448
96
80
352
240
112
80
0
0
192
128
144
408
144
0
16
32
32
176
180
436
54
496
337
341
173
94
140
134
391
235
431
262
4
96
113
113
65
69
85
81
55
5
14
60
72
96
72
24
4
12
5
0
36
56
16
44
2
14
14
24
16
65
70
6
20
52
50
34
127
77
2
38
56
72
95
197
35
0
48
48
96
67
209
192
71
91
95
159
79
95
45
106
108
116
244
148
20
0
16
120
13
65
90
10
130
86
192
1
51
17
226
244
116
215
211
3
4
196
256
248
89
73
17
219
474
504
31
23
23
212
144
395
168
419
143
233
193
176
390
415
21
68
356
312
285
157
169
8
88
146
162
274
185
17
0
0
0
0
64
64
0
0
128
64
96
224
160
128
160
448
96
176
416
160
128
176
400
432
176
384
40
108
104
136
72
168
424
428
28
16
120
8
24
36
44
74
234
128
0
144
24
36
6
34
104
72
192
40
36
116
88
88
72
72
220
284
196
32
104
172
42
101
146
210
192
8
104
45
33
97
20
88
88
216
51
66
48
39
96
71
21
23
22
22
30
31
59
19
82
18
16
49
53
64
65
121
47
100
45
36
98
116
134
8
44
5
53
33
3
118
22
8
8
26
10
2
40
40
34
54
6
31
89
63
62
52
32
51
49
241
273
16
16
16
213
217
460
452
328
286
159
471
147
403
151
51
139
213
464
464
144
404
165
49
32
162
59
43
365
196
486
353
241
400
465
275
56
18
156
133
400
265
368
295
36
104
241
179
114
96
185
17
0
0
0
0
64
64
0
0
128
64
96
224
160
128
161
448
96
176
416
160
129
179
401
432
176
384
24
107
107
136
72
160
424
397
47
13
109
13
31
25
59
122
251
42
10
34
3
19
18
0
58
18
26
24
12
7
38
6
4
4
16
52
32
98
0
8
8
30
20
32
110
100
22
23
53
38
68
38
32
36
45
101
156
116
36
176
32
115
221
225
129
479
222
158
407
403
270
258
290
6
96
241
247
371
382
162
6
64
5
0
96
5
21
5
125
69
96
4
116
20
17
53
49
37
125
252
252
174
42
46
41
41
168
256
4
162
18
244
197
460
456
72
140
2
448
161
391
139
474
140
140
384
449
154
426
18
48
194
192
193
61
301
163
54
22
23
15
191
169
104
192
340
325
357
176
28
20
88
219
409
457
269
257
274
128
95
185
17
0
0
0
0
64
64
0
0
64
0
64
224
160
64
96
224
64
224
224
160
0
448
192
0
160
64
144
440
388
6
324
64
0
40
140
188
390
136
8
136
188
252
100
78
198
264
268
220
324
4
2
66
112
232
224
240
96
60
62
46
6
32
32
32
172
33
42
0
0
8
44
110
47
161
179
46
47
61
38
113
209
209
144
89
83
81
69
109
72
72
16
48
56
73
72
220
68
96
32
0
32
40
104
204
448
192
0
40
16
80
88
216
48
224
60
16
104
72
64
4
4
30
268
424
80
192
252
244
230
432
400
385
158
154
184
132
438
182
135
205
204
44
96
140
397
165
133
388
420
318
70
227
203
83
213
212
98
312
257
104
278
308
60
145
151
253
214
450
202
226
154
106
265
1
129
439
44
70
134
432
44
110
152
4
12
32
185
17
0
0
0
0
64
64
0
0
64
0
64
224
160
64
96
224
65
226
224
160
0
448
192
3
165
68
133
437
389
2
327
71
7
61
158
182
388
141
8
68
104
224
102
66
198
70
193
202
194
212
350
64
128
292
149
130
164
294
284
260
227
117
96
96
226
227
146
179
427
49
0
67
65
83
77
199
452
191
87
35
180
184
120
174
144
264
65
217
147
7
97
15
82
60
112
96
40
75
11
130
10
106
0
136
140
140
241
133
452
456
376
124
240
340
180
130
135
263
326
284
212
24
4
100
67
66
192
294
480
40
40
225
194
164
164
163
434
144
479
129
163
291
67
147
144
391
467
65
321
1
113
81
45
47
216
461
100
110
36
6
170
74
104
67
268
30
156
401
9
41
119
209
225
432
487
39
101
65
109
4
160
145
496
52
129
173
185
17
0
0
0
0
64
64
0
0
64
0
64
224
112
152
200
232
64
224
228
44
172
132
84
4
172
78
250
74
120
36
120
68
6
10
10
64
48
48
8
12
2
0
24
28
36
104
104
12
30
26
0
24
36
8
8
12
40
64
36
64
240
112
120
120
112
152
160
416
0
132
64
68
196
192
452
388
158
24
26
154
120
316
60
246
294
294
231
39
482
72
4
68
213
213
205
408
80
17
213
21
49
65
201
57
73
218
218
286
30
18
38
55
101
125
129
139
234
74
32
52
37
52
49
99
52
159
200
208
148
74
66
209
65
90
80
124
128
462
200
196
292
44
138
60
134
6
260
143
215
212
18
394
11
200
11
27
18
204
389
501
199
9
25
17
65
255
181
176
8
207
12
236
428
436
144
128
144
193
480
424
163
393
104
96
195
195
185
17
0
0
0
0
64
64
0
0
64
0
65
226
160
128
192
224
65
227
229
164
133
133
88
3
166
71
39
61
126
56
127
70
4
132
8
24
194
66
58
2
194
10
402
476
212
262
110
200
204
414
200
116
276
212
246
148
244
118
290
304
40
40
4
20
84
214
208
192
272
52
36
118
18
18
64
200
76
8
108
124
38
62
58
124
0
200
0
0
36
24
72
74
202
0
0
8
11
107
107
131
202
8
28
63
105
132
188
140
88
90
51
99
225
145
123
43
75
77
201
232
5
50
39
32
32
99
139
200
40
28
94
30
60
104
5
13
21
116
20
16
32
8
8
14
200
24
66
47
97
176
185
495
208
317
69
109
201
211
403
7
267
111
204
236
162
149
404
128
69
69
65
96
8
155
255
100
192
324
77
113
205
64
186
128
391
134
185
17
0
0
0
0
64
64
0
0
64
64
64
224
448
128
192
224
160
160
433
385
432
144
176
184
184
427
178
25
96
104
12
105
207
454
240
472
468
214
159
115
170
162
306
168
429
33
189
145
88
104
36
3
43
137
80
19
8
36
97
109
124
72
218
5
20
31
27
147
153
139
217
411
163
227
250
194
362
331
345
88
320
322
322
332
348
328
91
195
225
160
432
304
248
84
36
0
33
176
160
32
96
260
102
224
160
424
420
296
492
204
246
184
412
28
216
412
404
52
162
170
386
90
34
104
0
298
106
182
34
2
10
106
229
156
129
15
13
5
109
97
109
101
52
117
65
245
85
213
85
196
158
94
217
234
270
206
303
40
48
132
132
177
182
128
207
224
224
108
78
2
113
17
19
114
14
2
20
32
49
43
42
246
236
480
68
49
185
17
0
0
0
0
64
64
0
0
64
64
64
224
112
144
192
224
160
160
433
48
169
136
177
160
289
435
401
91
73
99
65
195
166
96
17
160
33
0
66
70
30
64
64
32
112
82
54
120
95
34
32
16
35
43
43
33
4
96
112
71
53
121
121
124
175
143
159
157
144
82
81
210
192
337
181
101
68
240
68
23
212
16
16
48
152
220
26
95
88
24
8
200
136
109
97
103
160
176
500
114
51
99
153
186
130
390
398
141
157
132
132
150
166
132
77
69
229
229
420
396
389
389
452
101
17
148
133
29
65
76
78
366
108
122
242
431
396
384
320
97
129
132
132
261
256
332
333
45
117
112
237
169
196
199
23
2
35
71
70
67
75
107
57
56
24
26
120
250
328
136
131
10
10
162
138
429
5
252
177
387
471
243
385
455
104
71
185
17
0
0
0
0
64
64
0
0
64
64
192
224
160
128
192
224
160
416
176
160
128
128
176
160
416
48
112
56
120
120
124
128
400
8
40
4
4
6
92
152
184
24
124
52
118
64
96
104
232
228
100
164
54
102
224
144
88
24
152
132
22
70
8
16
128
144
152
500
374
208
208
252
212
224
296
172
292
302
298
296
32
248
104
104
224
252
170
104
264
16
16
120
12
48
16
464
72
240
136
232
204
208
384
112
96
112
216
136
160
436
432
24
16
48
113
32
148
56
140
472
264
27
73
202
36
120
0
206
79
191
148
196
32
112
197
205
81
213
133
22
146
123
79
96
80
80
24
188
149
197
277
352
352
96
227
237
388
388
453
436
256
135
147
285
12
26
24
152
15
223
340
75
42
40
11
227
233
233
64
35
80
253
492
459
288
37
185
17
0
0
0
0
64
64
0
0
64
64
192
224
160
64
96
224
112
240
176
184
0
400
400
24
136
136
44
416
424
176
436
180
164
396
396
69
101
78
202
204
196
2
395
75
105
156
208
464
385
261
132
36
132
142
207
71
75
194
255
249
233
393
473
17
33
56
15
103
135
145
402
22
23
53
0
8
12
116
213
84
20
0
75
113
118
150
150
148
134
178
176
141
224
162
98
194
234
360
360
268
284
28
92
70
198
364
332
332
72
128
244
4
134
192
240
120
92
212
224
384
0
12
97
65
72
64
216
16
24
63
82
17
41
40
96
24
55
118
208
22
16
48
69
151
194
230
214
270
20
59
106
218
256
134
130
136
35
62
82
220
22
3
467
505
402
64
80
28
129
445
45
237
390
70
231
191
489
488
8
104
64
73
137
385
24
24
185
17
0
0
0
0
64
64
0
0
64
64
96
224
160
64
64
224
160
176
416
160
0
432
224
160
176
384
0
432
432
0
64
16
176
384
176
136
4
390
240
200
248
248
248
253
189
126
116
72
72
200
75
67
64
68
65
90
28
63
121
217
229
245
228
224
67
3
66
130
286
260
261
205
63
122
118
210
234
298
10
10
130
64
76
78
194
26
74
122
58
18
32
52
22
102
102
114
2
34
98
96
34
42
34
54
46
106
4
110
40
32
32
32
104
96
148
54
160
160
176
400
24
68
90
215
209
208
465
473
85
53
145
149
17
275
210
23
7
239
165
426
418
46
492
478
194
134
296
185
26
426
66
90
256
192
70
226
173
15
420
190
34
388
300
8
0
180
52
58
394
90
370
368
355
161
385
392
396
148
135
415
275
350
240
224
215
113
185
17
0
0
0
0
64
64
0
0
64
64
96
224
160
64
96
224
160
176
416
160
0
448
192
160
304
384
0
432
384
0
128
200
176
432
176
176
408
24
28
72
236
232
360
40
8
332
124
40
92
88
84
88
200
192
256
132
176
180
64
208
128
188
180
224
178
16
116
116
54
120
66
94
24
140
12
70
80
222
18
230
228
132
81
22
194
227
419
105
105
43
89
213
5
237
45
84
218
141
77
196
84
82
3
65
32
38
100
116
112
88
194
0
35
49
15
110
2
91
203
486
227
104
70
4
85
77
192
81
31
29
149
141
100
165
112
72
192
243
99
121
182
23
116
64
72
8
10
112
17
149
208
213
213
209
147
18
212
215
23
283
287
270
300
332
170
418
416
224
241
197
393
284
282
26
90
64
16
259
192
132
4
396
410
154
438
39
185
17
0
0
0
0
64
64
0
0
64
192
192
224
448
288
104
224
192
288
176
392
172
60
424
132
416
48
184
428
164
416
98
290
474
204
220
212
342
30
158
154
114
66
98
98
98
98
66
34
10
76
222
218
346
90
26
10
80
116
164
420
132
196
132
167
162
176
166
432
62
110
233
376
144
150
150
166
44
5
205
46
102
100
70
200
441
384
8
11
24
56
97
149
189
405
2
68
7
15
105
35
1
1
226
64
192
195
49
122
106
96
0
176
112
216
4
84
71
4
152
28
26
67
215
225
218
216
12
173
77
21
76
17
18
2
239
135
7
103
100
228
244
69
101
44
188
133
133
77
245
100
225
209
240
84
6
15
9
142
37
141
393
8
48
46
104
45
109
129
456
76
68
214
18
88
218
139
4
116
214
198
80
217
140
3
90
66
185
17
0
0
0
0
64
64
0
0
64
96
96
224
160
128
192
224
176
160
416
160
136
128
176
168
128
424
44
92
112
120
120
96
172
412
4
12
16
16
24
76
136
136
0
0
20
0
56
112
114
370
354
180
132
182
166
390
406
414
282
378
234
194
466
162
130
66
138
26
2
162
386
162
386
2
2
4
70
134
70
134
430
38
64
244
385
1
8
184
188
422
442
447
423
78
238
64
120
147
133
29
21
209
239
4
131
129
385
456
92
0
112
243
127
254
148
384
44
40
40
8
145
85
21
214
112
52
116
64
0
64
216
158
472
152
144
144
160
176
276
272
48
240
132
196
246
478
272
22
4
76
76
30
146
134
54
56
106
202
242
178
48
291
288
162
388
148
132
261
501
228
252
468
483
127
253
148
461
13
281
1
24
305
81
194
238
394
185
17
0
0
0
0
64
64
0
0
64
96
96
224
160
64
192
224
176
160
416
160
0
112
104
176
128
384
0
432
304
56
36
112
128
384
177
253
26
44
0
84
216
251
335
268
264
234
170
64
47
105
161
169
235
130
128
11
3
26
42
82
126
104
45
65
9
9
1
9
65
217
159
14
142
399
411
479
259
131
9
401
384
136
200
232
128
390
390
134
454
134
414
286
138
0
66
34
162
178
186
34
480
426
490
354
234
424
428
430
54
310
260
284
280
264
300
448
212
86
208
198
162
100
0
96
0
80
86
24
56
0
108
56
52
52
96
200
60
76
16
92
90
88
71
197
40
44
66
38
55
83
83
16
193
137
75
1
69
204
239
142
111
34
5
197
193
128
145
177
157
168
418
66
100
47
10
385
139
427
385
147
250
170
384
474
184
131
185
17
0
0
0
0
64
64
0
0
64
96
65
224
112
144
192
224
176
139
433
49
160
128
177
169
311
400
413
104
74
107
119
198
174
8
12
37
45
37
125
41
55
6
54
38
108
4
4
32
98
116
44
41
103
3
11
35
1
3
21
32
40
108
124
0
4
21
29
25
17
37
101
38
62
42
10
2
26
30
16
91
24
10
74
74
210
82
82
18
50
116
114
242
58
162
158
138
168
140
130
230
86
84
216
344
344
252
260
0
134
144
232
136
4
342
0
132
180
128
416
436
470
78
220
252
118
230
198
6
386
34
162
420
162
2
130
186
34
194
144
396
28
124
56
26
74
112
250
136
72
11
11
45
39
14
74
322
315
25
16
16
112
156
461
237
360
269
14
167
421
425
43
170
160
32
473
475
179
418
37
45
420
422
184
396
45
168
185
17
0
0
0
0
64
64
0
0
64
88
68
224
160
64
96
224
124
124
228
166
6
406
406
30
10
66
130
434
426
186
426
42
42
106
170
42
100
76
96
224
180
124
60
0
104
8
28
68
0
32
104
108
16
144
88
64
24
0
0
96
224
112
120
248
152
32
64
96
17
8
77
72
64
192
176
395
57
43
45
173
185
170
439
407
17
80
214
71
117
165
169
168
175
418
48
22
66
75
137
160
429
416
36
100
48
116
95
219
157
44
300
12
42
32
120
72
203
233
8
28
0
4
6
36
20
229
1
24
2
6
8
12
68
78
25
13
38
102
16
120
98
228
134
100
100
116
229
165
136
48
179
89
142
169
174
160
39
99
9
105
69
100
47
42
55
120
42
21
58
42
52
69
65
17
0
0
31
64
60
92
22
164
42
42
124
20
185
17
0
0
0
0
64
64
0
0
64
88
68
224
160
68
104
236
124
124
228
166
14
404
438
18
2
66
130
436
416
170
426
42
42
106
168
44
106
74
64
308
124
120
56
12
110
224
164
128
14
34
104
108
110
130
128
6
0
10
8
76
70
84
38
64
4
24
56
28
20
20
38
8
56
98
132
86
52
4
4
94
110
226
134
134
232
72
168
172
228
4
96
64
192
336
216
276
246
16
0
144
144
48
344
68
86
194
232
232
424
400
8
236
30
148
152
144
128
424
164
228
322
48
54
116
88
220
344
284
22
6
46
32
108
108
194
68
0
43
10
10
52
20
66
6
81
24
40
82
40
44
100
125
89
75
195
71
200
165
45
185
425
237
233
295
163
163
390
421
5
30
168
160
61
261
236
441
8
138
0
468
468
85
37
60
460
75
185
17
0
0
0
0
64
64
0
0
32
80
96
224
112
144
161
112
168
160
440
49
169
163
89
249
201
405
387
90
94
15
133
50
130
130
6
450
204
192
16
106
74
194
166
48
310
246
100
68
66
98
180
166
0
56
60
28
38
40
112
96
144
32
64
68
22
0
16
80
80
88
84
84
4
32
32
36
36
124
220
22
86
86
158
28
74
82
194
466
114
242
126
108
98
146
206
392
79
192
1
65
101
69
229
5
148
113
83
3
197
77
108
88
40
171
136
198
198
32
71
159
203
75
130
67
26
130
96
68
53
125
61
184
122
82
226
16
0
218
202
10
74
74
200
128
465
105
193
63
10
168
426
427
407
21
25
251
232
427
45
36
44
161
73
165
421
432
54
50
100
133
405
180
0
66
259
152
223
157
20
49
385
197
228
325
65
16
185
17
0
0
0
0
64
64
0
0
32
96
96
224
160
32
96
112
120
80
192
160
33
290
172
140
152
128
128
387
453
220
216
193
193
230
167
23
503
71
103
23
45
61
41
180
68
256
68
196
213
212
193
94
135
197
290
180
288
266
12
97
65
225
104
240
177
112
62
44
106
79
71
31
17
19
19
17
52
126
200
235
97
121
65
37
2
72
72
8
141
76
70
0
112
32
176
112
4
4
6
104
112
208
0
108
36
36
100
32
108
198
46
20
86
214
22
22
118
4
142
66
200
210
466
162
230
112
158
208
148
212
4
320
324
358
76
124
12
6
142
138
256
360
324
84
4
98
226
192
216
160
176
440
252
324
110
26
25
1
145
2
488
268
260
241
199
247
53
144
225
149
149
148
144
204
212
209
135
399
413
21
5
390
270
126
184
160
185
17
0
0
0
0
64
64
0
0
32
96
96
224
448
128
96
112
120
80
192
384
432
48
176
152
152
132
486
40
28
200
76
132
132
406
462
12
76
230
116
114
166
64
168
416
204
32
58
116
22
16
24
68
192
12
16
52
116
54
56
0
8
12
4
24
0
64
60
20
13
29
41
16
56
8
0
39
35
50
32
34
49
17
19
61
85
21
19
17
18
30
55
48
20
16
51
50
38
36
38
8
49
18
14
26
62
32
96
67
57
7
5
1
17
49
49
55
26
1
5
13
4
2
62
106
40
34
42
99
1
22
58
98
22
62
124
124
188
106
56
1
66
134
86
66
92
5
169
130
385
133
392
384
199
199
237
392
459
202
187
45
317
176
188
141
79
104
224
231
37
37
42
386
31
28
52
38
162
164
444
432
81
4
54
129
197
420
185
17
0
0
0
0
64
64
0
0
192
64
64
224
448
272
152
480
32
160
432
392
184
312
440
420
160
436
184
404
68
132
132
132
462
452
22
68
100
124
138
4
0
36
32
72
40
108
0
64
96
96
112
16
24
56
96
96
36
32
160
136
28
4
76
206
68
198
150
150
98
98
70
192
378
114
98
58
170
132
142
170
268
258
202
250
80
212
230
244
228
300
12
0
66
18
18
80
192
24
24
27
31
26
30
24
24
88
3
9
8
1
3
16
48
39
71
37
36
1
12
17
23
48
48
59
47
31
44
14
14
22
16
16
0
63
44
2
18
16
22
86
80
1
9
25
118
116
244
112
131
226
70
226
142
396
6
177
290
250
442
178
436
420
141
461
92
196
76
264
106
195
455
451
175
35
163
43
21
4
4
16
32
288
40
0
114
2
185
17
0
0
0
0
64
64
0
0
129
64
96
224
160
32
160
451
97
177
440
160
32
416
407
435
182
408
57
428
428
143
175
163
422
386
185
72
123
304
464
19
85
209
27
67
230
134
504
136
29
180
50
66
6
144
8
264
384
388
440
8
116
16
224
128
152
32
384
104
108
194
112
88
216
256
16
56
124
40
84
80
192
24
56
8
40
8
16
88
72
48
80
16
120
64
96
40
168
104
4
232
44
100
116
198
16
124
200
202
264
28
118
214
294
108
134
172
128
132
176
134
168
90
80
14
70
230
356
32
4
48
4
36
82
206
88
8
96
120
76
200
80
80
112
176
88
93
198
225
32
136
168
136
395
257
37
112
218
197
78
239
239
25
26
59
153
393
285
16
128
148
68
208
149
114
342
179
97
115
231
104
32
227
8
152
27
89
185
17
0
0
0
0
64
64
0
0
24
48
64
224
112
72
200
60
96
124
216
24
248
184
236
108
70
224
200
264
8
264
40
44
128
128
272
272
400
16
368
352
368
368
352
160
32
480
480
384
264
260
4
28
156
156
188
188
220
124
218
226
226
386
386
258
418
314
154
266
314
282
346
282
130
134
212
148
246
114
242
66
146
390
456
434
420
132
124
140
196
132
142
40
420
8
24
64
120
168
190
130
112
304
56
48
48
101
125
80
226
145
145
17
27
7
6
67
1
98
114
83
21
1
40
16
18
18
20
22
54
119
35
49
41
104
10
8
120
0
192
242
182
102
71
231
479
347
153
157
265
417
445
392
264
304
87
215
276
148
181
133
198
68
64
205
77
174
174
140
398
52
68
108
64
96
97
160
472
56
44
100
205
205
154
266
192
180
185
17
0
0
0
0
64
64
0
128
0
0
64
224
160
128
448
128
192
224
224
160
128
384
16
80
88
64
64
88
248
440
92
56
88
196
220
132
132
6
0
66
66
58
120
180
438
438
118
47
11
7
33
164
36
45
5
5
65
73
236
45
33
48
120
120
122
209
246
310
96
64
75
65
64
140
154
146
48
55
27
57
104
97
71
13
63
103
72
40
3
2
1
80
48
35
37
110
106
96
127
79
232
64
68
68
69
93
94
134
192
59
57
49
17
36
177
144
15
15
15
111
76
198
66
9
196
244
160
73
249
250
376
380
182
174
132
134
180
134
388
260
2
70
70
238
508
182
72
108
129
5
100
164
417
1
100
119
39
110
127
169
30
66
35
16
85
144
148
4
55
52
102
68
237
80
33
98
67
66
95
199
199
3
65
129
153
165
185
17
0
0
0
0
64
64
0
128
0
0
64
224
160
129
448
128
192
224
224
160
131
385
449
64
96
64
32
55
143
69
96
352
96
128
207
233
32
99
161
144
152
159
155
57
312
124
212
468
151
423
416
480
134
111
175
427
175
167
27
45
33
69
149
145
424
392
424
430
35
102
82
43
115
91
161
416
55
54
0
64
113
27
33
65
193
112
96
32
48
0
5
2
15
23
22
24
56
24
8
28
30
18
16
16
16
68
88
36
34
50
54
126
102
96
152
76
68
67
194
82
128
180
56
117
81
192
34
166
296
8
35
39
96
194
292
454
24
27
25
13
69
154
388
488
95
147
50
118
116
128
80
81
344
75
197
129
113
32
111
164
144
128
191
12
8
63
110
224
500
180
439
16
6
34
104
138
394
155
401
5
122
130
132
191
69
325
185
17
0
0
0
0
64
64
0
128
0
1
64
225
161
128
448
65
195
225
227
167
128
410
387
67
83
74
77
49
157
29
25
56
78
216
140
210
19
51
49
50
100
112
144
212
22
4
4
56
14
49
72
28
4
54
16
3
21
4
10
24
48
11
3
3
6
4
10
26
51
13
4
3
9
17
13
29
11
45
0
28
31
39
75
8
16
16
58
112
48
112
65
7
31
33
96
108
174
44
8
40
43
105
4
69
112
65
56
56
96
107
135
12
21
16
42
44
76
64
82
46
16
21
16
57
44
17
16
6
54
80
17
0
3
48
59
83
208
30
60
94
86
6
108
239
194
256
180
180
128
168
224
25
272
208
224
207
203
351
199
415
48
72
75
21
244
60
216
25
105
239
291
289
1
289
484
420
390
399
424
258
387
389
268
268
304
334
185
17
0
0
0
0
64
64
0
128
64
32
64
224
160
128
448
168
80
200
224
160
136
392
476
9
76
68
76
92
158
92
95
73
56
132
164
165
32
99
65
80
208
216
303
44
73
45
37
97
65
195
42
10
26
34
34
42
38
6
6
6
26
26
26
34
10
0
0
40
108
14
30
14
30
38
118
112
108
130
8
16
178
178
158
138
132
134
134
476
192
209
139
162
178
434
432
48
17
41
104
99
150
150
406
119
23
19
28
82
68
68
13
472
208
229
93
5
212
225
162
30
132
230
74
218
15
33
17
22
22
6
66
0
196
229
106
99
18
14
8
88
80
24
156
99
128
96
119
97
112
67
9
65
96
33
45
0
55
48
115
15
203
159
41
174
46
36
104
198
84
28
480
180
421
36
98
40
162
423
71
269
486
65
58
156
409
397
185
17
0
0
0
0
64
64
0
128
192
192
192
224
160
128
448
192
160
160
176
160
128
384
64
96
16
88
112
104
160
384
64
232
140
0
16
144
148
152
156
172
300
481
225
250
393
460
196
241
307
58
149
145
133
393
75
234
2
24
34
19
17
2
18
62
14
6
12
14
0
49
17
25
1
0
4
116
178
8
8
28
14
136
240
248
180
392
396
388
454
368
328
264
256
344
344
370
367
305
232
460
338
80
69
69
77
17
216
77
112
219
199
133
192
199
35
37
5
52
96
128
2
192
35
5
13
13
62
4
64
64
4
69
197
64
120
96
116
110
196
194
39
176
152
156
6
95
65
200
91
88
84
53
33
61
53
109
165
44
7
23
52
100
70
47
35
179
48
3
45
40
0
74
224
134
384
80
12
96
172
204
90
220
394
13
97
204
185
17
0
0
0
0
64
64
0
128
192
192
192
224
160
128
448
193
162
160
176
184
136
384
67
101
36
48
24
72
132
391
71
71
144
86
80
184
163
137
388
173
141
470
386
143
77
97
104
124
148
197
13
13
28
56
72
76
66
224
5
85
68
20
20
52
64
102
238
127
85
42
28
54
38
52
16
0
0
128
417
96
168
39
47
103
227
433
48
432
161
416
436
400
424
424
136
107
233
163
179
135
207
239
47
15
9
148
164
132
416
160
160
96
131
67
99
247
431
21
282
376
96
192
164
131
3
489
332
162
143
173
304
436
304
228
36
37
69
224
140
207
199
219
31
3
101
101
83
208
80
16
243
98
2
146
102
110
174
140
9
268
362
2
48
50
80
31
403
410
371
95
58
29
193
384
241
209
113
72
201
459
448
100
194
263
197
148
185
17
0
0
0
0
64
64
0
128
192
192
192
224
160
128
456
192
160
160
176
184
140
412
68
96
80
88
76
76
136
408
32
104
44
42
42
122
162
20
148
54
126
126
70
102
34
84
22
2
8
41
64
40
8
18
7
5
13
30
23
91
75
57
13
13
17
48
112
60
87
83
80
90
91
195
2
32
36
45
97
96
218
194
2
4
0
76
4
70
80
80
24
36
204
508
316
414
76
216
216
456
436
134
386
386
96
130
442
162
436
52
116
94
190
166
390
36
93
84
82
16
212
128
173
13
89
81
208
208
83
85
192
203
217
152
159
55
309
96
106
164
175
166
388
389
49
49
40
40
75
248
172
460
110
108
138
11
71
96
0
224
131
417
173
161
405
212
346
187
409
19
437
420
53
421
301
175
416
166
36
422
170
131
0
199
219
25
185
17
0
0
0
0
64
64
0
128
192
192
192
224
168
144
448
192
160
160
176
188
136
392
68
100
56
44
46
32
172
412
28
244
150
150
118
194
192
160
424
100
196
144
406
256
64
32
48
56
108
242
240
66
196
166
40
8
12
98
170
172
166
310
434
50
34
26
84
66
223
147
414
158
74
64
28
81
81
192
192
56
104
136
187
435
27
3
163
135
111
239
417
420
44
101
13
33
177
149
149
18
444
120
108
240
112
64
224
168
8
200
196
4
0
64
40
12
90
24
232
376
60
28
214
134
132
156
140
2
260
374
372
342
96
228
438
418
450
390
256
72
74
132
152
140
4
68
68
66
104
48
160
387
67
67
197
204
194
192
143
399
167
131
133
12
284
111
241
252
380
260
388
461
65
13
1
115
145
258
138
386
3
10
10
21
209
91
185
17
0
0
0
0
64
64
0
128
192
192
192
224
161
130
449
192
161
160
177
163
133
385
65
99
33
51
115
107
165
405
65
64
146
17
16
144
154
130
48
113
96
225
227
81
89
219
290
48
129
65
227
50
89
194
2
250
2
2
102
144
124
92
220
238
78
102
10
138
392
32
68
2
96
122
234
170
394
88
124
30
10
164
174
172
138
138
194
194
194
226
499
386
475
347
267
361
357
289
19
9
129
497
341
261
321
97
112
64
22
4
132
129
9
8
46
43
13
45
14
14
15
27
61
120
109
0
7
8
8
96
38
0
8
130
192
192
251
121
105
105
236
194
70
111
31
207
268
220
141
388
301
228
260
385
133
142
317
309
310
422
424
384
64
197
365
232
166
6
0
84
70
224
4
52
54
0
38
86
64
103
21
5
50
114
171
59
185
17
0
0
0
0
64
64
0
128
192
192
192
225
161
129
450
193
160
161
179
162
135
405
65
105
35
51
114
108
170
386
31
241
149
17
19
138
131
168
428
109
96
224
240
249
443
52
40
76
128
144
136
132
417
33
1
115
177
58
125
142
78
227
99
101
45
41
97
32
44
2
38
38
158
45
44
112
112
34
64
229
164
420
0
2
102
199
197
322
295
397
158
135
189
137
388
132
132
200
249
249
249
129
404
6
70
230
100
6
126
171
20
160
84
64
228
2
8
35
64
40
39
3
193
13
9
9
72
103
187
424
470
343
183
119
199
199
459
329
364
298
72
216
128
456
104
72
88
82
66
139
271
453
103
143
157
217
269
209
163
194
136
267
299
424
172
448
65
141
472
252
185
425
137
418
188
282
402
116
194
250
345
156
465
274
4
44
185
17
0
0
0
0
64
64
0
128
193
192
193
224
161
128
449
195
161
163
177
163
129
387
67
96
33
51
113
104
162
385
67
64
145
16
16
145
144
144
55
179
99
227
226
224
434
446
428
1
128
130
260
291
294
288
484
241
121
229
161
250
150
16
71
21
154
81
89
65
9
127
95
64
8
201
30
144
96
64
199
83
201
204
414
32
128
144
224
79
68
228
36
240
112
144
56
45
21
5
66
0
97
17
11
2
7
0
0
3
7
6
58
0
7
3
5
13
5
49
13
13
0
7
15
0
122
51
12
13
8
84
213
241
504
267
26
24
234
216
148
404
277
262
384
492
132
164
164
134
212
162
178
464
24
28
116
158
0
104
8
96
72
72
66
28
36
58
32
120
112
125
200
36
245
88
213
193
11
77
200
451
193
337
67
339
83
80
185
17
0
0
0
0
64
64
0
64
0
0
64
224
160
128
224
64
192
224
225
160
136
80
8
112
80
67
65
93
9
12
17
17
71
208
222
222
4
15
15
46
110
154
146
210
18
24
51
97
97
87
16
8
112
80
216
25
192
226
132
32
64
192
192
415
3
65
84
197
128
64
231
56
40
118
135
101
44
47
118
6
98
116
36
72
123
34
106
202
2
2
74
10
106
40
98
2
186
42
4
110
38
38
36
108
108
0
100
24
154
24
24
40
40
104
112
194
6
8
28
36
4
33
110
3
67
66
32
120
95
13
13
33
115
80
193
67
129
153
29
112
33
161
3
96
98
65
227
106
228
51
51
2
0
66
35
162
34
130
6
100
142
20
70
38
92
2
194
250
159
468
272
14
26
219
313
1
128
240
4
395
425
461
93
86
82
234
185
17
0
0
0
0
64
64
0
64
0
0
64
224
160
128
224
64
208
224
224
160
128
80
0
120
68
64
68
88
24
8
28
28
84
206
216
212
132
86
18
34
162
54
52
180
166
138
170
490
34
34
106
106
74
194
402
402
58
42
82
18
130
170
130
6
420
386
450
222
214
498
420
318
220
156
52
316
300
224
364
376
320
367
295
131
31
23
6
238
131
451
363
1
3
58
64
5
132
4
96
128
98
100
5
106
11
95
11
117
165
165
180
116
176
88
72
118
71
77
76
70
135
391
481
416
8
63
41
185
185
157
241
400
48
16
199
255
384
306
80
144
384
464
272
271
195
51
60
120
136
204
264
24
185
179
129
161
141
28
8
212
64
192
207
199
464
368
226
48
280
108
32
177
301
317
202
450
198
128
76
196
131
1
322
70
6
4
185
17
0
0
0
0
64
64
0
64
0
0
64
224
160
128
224
129
192
224
224
160
128
88
123
137
80
72
76
88
28
207
11
40
76
220
208
214
195
207
263
137
72
60
37
157
129
128
200
140
17
55
102
47
41
19
17
22
22
54
112
16
17
40
13
16
18
48
14
12
40
8
12
10
30
2
112
60
8
8
24
19
114
162
0
136
44
76
203
239
228
15
217
160
424
427
289
269
361
329
281
345
211
341
372
282
155
402
310
35
99
137
201
64
175
162
12
44
44
61
109
69
74
248
282
18
68
85
213
212
68
198
6
176
83
197
4
228
84
20
213
85
85
212
68
37
29
89
56
23
151
471
87
231
102
128
242
404
404
437
133
193
233
149
392
137
168
174
140
396
257
264
401
189
165
183
164
78
239
142
234
73
66
72
1
57
115
115
185
17
0
0
0
0
64
64
0
64
0
0
64
224
448
288
224
64
64
224
432
384
160
288
224
432
432
432
176
400
64
64
208
136
168
392
44
38
56
176
440
148
84
150
150
422
418
428
428
36
102
164
428
174
168
40
40
44
110
194
480
160
428
420
32
36
118
160
160
272
56
416
28
68
76
68
80
20
168
140
180
102
230
242
222
194
226
482
290
290
274
274
284
150
158
154
410
466
344
136
24
48
82
18
60
79
28
16
24
60
16
32
49
103
236
8
24
16
0
17
50
66
208
20
48
32
43
37
65
95
20
80
18
55
51
121
76
236
36
37
13
1
40
36
71
227
43
107
123
43
3
26
72
100
40
6
14
128
14
104
33
111
1
112
220
25
249
121
54
20
209
211
209
210
245
405
213
404
113
184
444
136
202
2
418
431
39
133
185
17
0
0
0
0
64
64
0
64
0
0
64
224
112
64
224
32
192
224
224
24
252
168
192
384
104
332
348
268
0
256
248
60
476
210
234
298
458
84
12
132
6
2
130
164
424
10
114
98
104
97
64
230
14
460
156
23
157
142
182
432
144
16
49
433
97
289
416
416
47
431
431
42
422
182
47
175
425
168
43
291
34
40
104
107
99
232
236
168
46
8
72
204
13
73
73
57
115
112
73
252
58
106
134
14
7
51
73
105
161
97
17
92
12
8
45
30
0
0
114
50
34
24
0
126
16
43
1
14
8
44
100
23
87
7
26
62
56
104
107
153
56
73
105
41
97
67
133
149
148
100
127
43
46
104
98
123
140
394
24
17
11
42
44
161
172
392
20
48
80
112
205
233
142
160
400
440
463
329
78
108
102
32
288
263
317
301
185
17
0
0
0
0
64
64
0
64
0
64
192
224
160
128
224
64
224
240
176
184
136
80
0
144
88
80
24
16
8
4
88
56
120
132
116
98
66
112
40
40
104
44
62
62
106
112
16
32
36
98
74
8
8
24
24
28
30
50
22
54
4
4
6
6
18
34
76
48
66
6
68
72
24
56
36
76
68
238
170
152
192
248
128
120
172
190
136
90
72
80
88
96
100
68
6
204
242
194
192
204
208
208
200
4
118
64
70
96
20
16
192
52
70
86
70
226
240
66
42
180
38
34
78
82
30
78
98
98
190
48
54
84
20
34
34
132
156
6
56
24
152
24
216
216
504
272
14
224
128
464
144
144
148
132
456
184
148
452
68
70
200
200
464
28
140
188
62
134
0
156
230
360
96
148
432
20
118
30
48
42
98
134
416
176
100
30
185
17
0
0
0
0
64
64
0
64
0
64
192
224
160
128
224
32
224
240
176
184
136
80
208
336
88
92
20
16
16
112
136
216
204
232
164
176
96
104
8
28
12
80
208
152
152
8
72
16
32
0
48
64
48
48
32
28
28
28
28
20
24
24
12
2
2
18
50
50
66
60
30
114
38
76
244
108
72
229
224
114
206
206
195
75
73
108
4
165
133
305
49
43
41
175
167
245
345
125
248
104
233
72
345
321
73
79
192
392
208
388
244
5
169
79
232
0
220
92
86
85
9
174
104
108
120
100
197
129
212
22
82
80
193
159
123
92
220
86
0
159
70
3
161
136
97
65
237
50
96
232
171
39
119
133
204
76
142
172
36
84
92
76
77
226
168
408
2
34
10
34
40
40
135
445
62
106
38
104
101
101
229
137
424
161
179
9
185
17
0
0
0
0
64
64
0
64
0
32
96
224
112
0
232
76
112
208
208
24
196
220
252
428
210
336
344
284
10
74
194
2
418
294
358
102
38
30
30
186
114
130
82
26
138
130
162
34
42
42
106
234
194
234
168
38
54
62
84
86
84
95
19
17
1
83
18
203
233
93
0
1
96
0
193
1
195
15
64
224
96
208
224
144
120
109
233
32
161
160
432
185
104
204
240
67
121
145
443
9
105
1
14
159
158
150
135
38
31
201
65
97
225
440
426
392
404
37
189
136
130
162
44
160
28
82
223
133
450
324
78
205
442
424
40
129
72
84
213
145
240
396
92
52
50
55
99
28
2
0
260
20
21
91
73
92
194
226
224
227
96
56
21
212
86
80
19
30
8
16
215
228
301
229
218
242
480
455
131
259
295
164
140
397
135
0
185
17
0
0
0
0
64
64
0
64
0
96
144
224
496
296
224
288
240
240
208
408
312
296
460
88
72
136
168
136
40
136
400
40
40
8
80
208
224
192
192
256
112
160
64
64
96
64
96
96
352
128
416
128
128
144
160
416
48
184
120
240
240
160
384
404
86
16
0
8
68
134
174
14
22
16
16
28
54
84
196
400
34
98
46
62
94
132
142
58
108
118
66
98
226
226
434
402
66
218
154
228
180
158
186
402
82
90
64
102
68
4
22
54
54
64
195
67
197
32
0
4
45
109
241
65
193
256
67
65
64
79
66
130
131
167
175
160
178
49
49
116
108
120
159
171
41
10
38
6
22
64
72
27
90
35
98
18
94
48
0
133
12
106
98
240
128
176
395
129
162
34
96
175
167
455
71
112
124
31
93
88
264
472
95
15
41
97
185
17
0
0
0
0
64
64
0
64
64
64
208
224
160
128
224
112
112
248
160
160
136
80
40
8
88
88
4
60
16
20
212
68
4
68
108
108
141
202
50
290
186
386
64
199
193
204
492
172
436
391
67
111
68
192
80
320
1
157
412
181
5
108
172
111
103
23
20
38
101
40
11
65
104
139
25
20
16
83
77
5
72
136
392
10
34
40
44
116
108
235
395
91
152
19
71
67
75
137
140
387
189
117
56
49
125
81
24
16
15
97
12
44
40
8
72
12
32
11
24
16
35
111
9
108
40
13
8
43
57
115
185
24
123
191
103
71
64
64
0
131
209
148
128
127
121
222
238
207
69
73
24
12
77
132
133
384
145
224
134
36
100
125
190
412
79
93
88
184
34
160
129
131
210
256
275
150
384
70
104
138
442
394
274
150
390
22
185
17
0
0
0
0
64
64
0
64
64
32
64
224
160
128
224
112
80
192
224
160
128
88
24
16
80
64
64
88
28
8
32
32
56
88
220
204
28
22
52
22
40
108
68
194
92
80
214
70
40
36
60
112
112
228
232
64
194
64
134
98
72
4
46
138
0
230
159
468
476
324
98
0
91
89
136
200
296
353
109
173
111
42
77
1
7
23
83
90
218
80
246
198
15
32
3
65
199
387
27
24
122
0
96
116
245
436
52
36
100
102
54
86
213
85
274
210
196
28
20
85
85
208
203
312
232
103
97
208
16
2
203
10
67
79
213
216
68
85
53
181
117
84
100
108
111
157
148
149
405
385
259
99
103
192
214
198
302
354
321
352
113
9
64
195
83
0
225
96
48
33
33
125
28
145
448
338
66
94
95
255
252
416
43
255
86
68
185
17
0
0
0
0
64
64
0
64
64
32
64
224
160
128
224
112
88
192
224
160
136
88
24
24
88
76
76
92
20
244
212
48
56
84
212
212
212
4
0
64
72
72
72
78
253
46
56
57
93
49
69
13
16
83
83
87
6
55
11
10
26
37
52
19
16
0
13
17
25
21
16
22
22
4
20
16
48
80
22
14
56
60
44
44
104
44
130
96
128
24
56
96
108
238
99
246
4
8
40
36
101
193
88
216
88
92
20
31
118
82
75
67
105
9
131
166
470
84
212
135
455
242
226
386
458
168
184
388
13
157
135
20
6
192
164
420
28
16
434
386
35
42
138
168
399
401
120
61
312
127
88
115
129
457
73
198
68
76
205
79
74
5
149
234
34
68
226
34
8
26
64
2
136
76
121
7
75
251
225
88
152
43
249
205
229
93
185
17
0
0
0
0
64
64
0
64
80
88
68
224
160
132
228
120
108
124
228
166
142
92
52
54
4
66
66
90
16
16
4
56
60
52
118
206
8
40
32
96
72
44
68
206
48
32
96
40
0
80
64
72
88
72
124
98
113
112
217
227
137
77
205
129
145
139
3
59
50
126
78
240
178
60
16
3
37
37
33
35
39
5
4
32
20
52
24
61
57
57
57
43
43
97
74
28
2
33
42
109
109
41
128
232
32
4
64
32
126
211
87
200
76
192
28
4
96
34
102
82
220
250
58
98
26
2
18
18
4
6
116
118
30
42
20
56
4
6
20
4
16
16
32
56
12
60
118
22
14
26
36
120
112
208
20
64
11
24
84
70
208
216
91
81
210
240
68
70
10
127
165
189
150
22
212
229
37
45
128
168
424
264
11
249
305
417
185
17
0
0
0
0
64
64
0
64
96
96
96
224
448
288
224
96
144
144
400
392
160
288
32
176
176
432
312
424
76
24
136
80
192
200
8
8
208
232
136
92
25
152
128
64
0
97
37
15
104
108
164
0
35
106
170
170
456
168
32
55
126
94
202
402
396
12
75
202
64
140
130
176
41
299
218
26
96
96
104
241
210
194
192
47
10
48
81
93
93
5
5
0
16
19
7
117
113
5
5
77
205
45
172
29
213
217
230
199
199
481
160
386
2
152
128
138
200
44
142
47
107
97
58
17
17
52
49
53
69
197
1
45
28
7
17
80
64
226
147
3
50
87
163
51
145
432
132
85
177
400
160
416
424
426
44
414
414
7
239
175
149
36
420
166
420
100
8
131
408
312
84
72
26
266
120
139
192
88
64
210
243
39
359
71
136
192
185
17
0
0
0
0
64
64
0
16
32
48
48
224
448
128
184
100
232
228
448
388
436
188
92
196
166
418
190
42
74
2
130
130
284
404
156
390
474
250
122
248
188
232
248
136
394
10
136
72
64
192
68
4
210
144
18
204
90
92
92
222
216
30
196
230
420
228
98
99
67
223
66
198
8
220
9
165
36
36
4
100
72
27
195
7
455
215
103
103
151
151
196
404
53
5
149
149
209
221
253
52
434
178
112
282
482
6
100
161
111
301
417
170
426
42
26
10
129
141
109
164
46
72
114
240
240
58
35
50
11
67
223
151
405
272
451
49
117
116
157
133
165
445
428
55
37
164
36
100
98
120
224
444
396
61
33
32
14
24
4
134
482
74
104
109
101
5
102
20
6
142
26
35
108
236
110
8
56
17
13
17
97
40
32
96
13
1
185
17
0
0
0
0
64
64
0
32
0
0
96
224
448
288
112
32
96
240
440
384
160
48
496
408
424
428
160
416
176
384
240
168
140
396
78
244
304
72
136
136
72
12
288
98
4
20
18
16
0
240
60
120
140
14
32
66
222
194
64
82
66
51
115
219
90
66
70
231
237
205
249
236
320
89
165
177
180
134
131
159
145
259
91
3
120
72
68
95
211
208
216
149
1
192
376
104
35
53
176
128
408
408
304
208
328
101
36
168
144
160
8
424
40
108
200
72
168
392
400
504
56
124
58
170
136
136
208
224
136
36
166
138
426
288
384
304
280
385
226
214
226
260
168
148
155
81
81
68
96
84
166
419
479
93
198
134
74
76
205
265
488
104
98
42
24
67
233
61
86
348
76
13
109
75
1
176
160
148
197
353
58
8
72
239
99
51
185
17
0
0
0
0
64
64
0
1
64
1
64
225
160
64
99
225
67
225
227
161
12
455
195
1
144
145
136
447
387
7
320
104
104
120
148
86
0
143
31
185
4
119
37
125
92
40
75
25
35
3
34
6
64
40
0
1
0
2
2
34
0
0
0
0
2
17
59
19
18
1
2
3
57
57
57
80
1
5
69
127
77
69
69
64
203
234
184
176
49
102
159
151
191
165
141
36
40
104
234
168
72
105
40
40
36
108
34
10
12
44
99
98
36
54
52
112
50
26
10
162
162
54
32
14
2
86
194
250
34
100
102
108
98
244
182
446
280
56
24
144
408
144
144
134
144
496
440
416
32
100
116
128
196
288
256
424
44
12
112
72
192
36
16
28
244
150
194
64
28
8
46
68
66
196
196
493
1
53
120
122
24
4
205
94
83
192
185
17
0
0
0
0
64
64
0
96
96
96
96
224
112
144
240
144
144
144
400
48
164
157
104
224
176
432
393
94
71
45
32
33
161
51
141
457
201
184
35
66
6
71
61
57
175
170
130
6
68
8
105
34
35
91
121
115
74
100
104
12
4
5
1
51
32
49
24
64
4
6
2
33
97
72
77
2
84
86
112
36
60
58
60
122
106
175
124
23
49
0
40
44
97
3
19
23
0
16
0
5
33
12
1
1
9
5
43
58
63
76
2
6
7
82
86
64
81
68
198
196
237
185
153
65
97
100
165
177
162
171
41
42
63
123
27
121
8
6
28
20
6
4
68
63
3
17
48
52
85
81
32
120
171
90
66
99
125
149
153
424
141
173
133
133
181
161
424
35
106
107
171
170
70
196
438
22
28
136
91
1
319
156
178
50
248
4
185
17
0
0
0
0
64
64
0
96
48
96
96
224
448
288
240
24
192
144
416
384
160
304
216
408
164
384
176
400
88
84
192
72
264
476
100
152
60
180
112
224
136
24
68
198
226
0
4
52
12
64
76
28
248
108
12
42
108
106
240
148
20
4
124
32
84
144
146
8
36
32
120
130
166
150
432
56
48
116
86
214
228
166
392
44
76
78
68
78
24
128
166
52
38
38
32
96
172
100
352
265
188
172
68
112
144
400
237
325
332
268
169
137
186
7
291
167
198
111
119
133
469
343
32
1
65
195
146
154
176
21
0
32
48
33
163
438
278
59
58
49
114
72
228
220
1
3
65
69
80
199
87
149
128
184
163
163
157
244
36
108
252
220
324
244
133
5
130
67
98
194
42
116
5
112
33
2
58
2
32
103
127
126
2
63
124
208
185
17
0
0
0
0
64
64
0
24
36
64
196
224
112
152
188
92
196
206
100
45
173
172
132
417
266
335
331
75
136
392
299
225
145
249
249
241
253
211
93
229
432
436
436
4
106
136
138
227
79
205
509
4
14
122
72
24
19
3
1
132
64
228
12
60
4
20
36
96
224
227
81
52
118
98
96
80
23
11
21
82
71
64
82
223
199
224
168
41
63
51
77
49
149
173
190
4
16
55
13
112
64
4
48
32
0
0
100
12
13
103
111
65
192
195
1
103
98
80
155
393
135
207
74
62
142
176
440
10
25
121
89
249
163
394
442
8
106
192
136
152
134
70
116
246
215
80
256
5
5
109
20
85
212
448
11
7
115
214
87
18
199
471
165
252
213
208
22
196
216
3
339
336
17
84
198
112
24
348
159
71
39
6
47
144
408
136
185
17
0
0
0
0
64
64
0
48
8
104
108
224
112
152
120
248
248
172
428
42
172
36
420
164
164
388
404
148
52
436
4
52
148
144
208
272
384
54
438
230
112
152
100
132
22
176
68
6
160
44
44
46
94
8
104
64
14
162
34
32
42
72
60
20
236
52
447
170
86
84
72
202
195
393
72
259
470
320
365
109
235
48
176
144
129
391
291
8
9
97
96
72
56
96
103
102
30
60
24
16
88
72
1
100
214
496
96
100
118
195
147
160
394
426
140
141
141
113
227
437
40
68
247
179
4
0
136
424
32
33
37
49
76
249
175
141
163
166
6
7
235
171
395
474
218
130
384
454
136
146
2
386
88
197
196
456
2
474
264
8
1
70
20
226
431
168
140
1
125
185
145
117
116
352
55
247
254
187
166
66
210
71
331
75
0
97
185
17
0
0
0
0
64
64
0
65
0
0
64
224
448
288
227
65
64
225
434
384
160
295
227
384
227
437
176
406
79
95
247
54
503
387
27
137
8
136
65
157
92
80
208
194
254
60
36
42
3
51
113
89
192
16
20
4
36
63
103
30
6
68
56
88
88
92
5
33
40
40
108
96
68
4
22
34
54
68
92
26
28
84
86
22
62
100
196
18
176
116
86
16
52
85
202
456
152
4
24
19
33
64
215
10
58
96
73
67
88
90
67
102
132
143
182
119
101
221
129
237
225
162
16
0
67
99
92
52
36
34
182
64
0
193
21
213
193
226
48
66
192
236
418
95
65
32
10
116
94
252
392
88
200
222
194
36
8
232
12
81
91
90
208
288
416
480
471
387
274
30
128
424
304
263
259
361
320
342
148
192
95
80
72
1
235
73
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
0
64
192
224
224
160
384
416
160
240
176
272
288
176
56
248
344
92
220
132
8
20
68
68
76
2
82
18
10
154
58
98
230
100
206
134
462
78
46
66
198
396
172
420
388
20
80
82
202
40
162
34
42
98
82
78
70
118
34
54
62
86
198
218
154
186
162
18
82
66
42
162
162
170
138
186
58
10
66
122
74
82
84
114
162
164
78
202
10
224
204
68
192
132
84
241
447
26
240
95
87
29
137
228
0
256
35
43
107
251
152
88
217
93
213
148
132
167
39
7
55
119
99
241
152
396
264
16
0
36
12
64
194
195
35
33
67
33
61
29
61
185
304
115
80
23
7
39
71
193
132
37
28
56
76
124
200
91
31
69
0
97
107
249
232
164
124
0
239
83
67
136
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
128
192
192
224
224
160
384
448
64
64
96
64
32
176
0
0
32
64
96
128
160
48
40
104
140
192
64
96
80
80
216
236
320
338
0
236
224
200
136
396
302
100
222
60
24
120
136
76
64
18
16
16
4
32
40
64
12
31
22
20
48
48
32
8
27
11
8
24
24
28
14
47
47
45
72
0
29
21
49
80
88
201
0
75
223
74
126
98
212
212
463
244
33
161
42
74
74
194
94
348
76
58
26
26
58
114
144
16
17
49
1
33
45
39
22
23
27
27
59
51
112
64
9
97
0
0
32
67
77
12
236
111
29
62
60
88
200
210
50
4
100
64
48
70
84
20
16
71
55
7
133
456
106
223
221
56
152
403
389
68
65
71
0
226
488
288
408
15
41
177
156
432
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
128
193
192
225
224
161
384
449
67
65
99
65
35
177
3
6
320
65
99
129
163
49
394
134
128
321
64
97
160
388
64
321
323
99
0
160
135
387
129
192
97
101
237
110
199
203
129
66
76
108
25
97
8
196
36
92
7
6
10
10
65
33
45
25
70
2
38
48
63
59
7
97
33
113
85
37
6
98
110
126
159
93
5
236
204
80
146
128
130
458
195
99
47
163
179
180
128
48
48
177
171
161
419
384
504
64
72
88
216
152
81
16
472
88
68
68
70
2
99
172
76
380
60
61
188
189
109
136
130
200
451
193
193
159
151
118
71
203
27
330
66
100
1
49
77
13
133
1
327
356
310
3
0
172
44
420
450
482
256
5
229
183
436
132
157
7
53
498
170
298
96
299
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
64
192
192
224
224
160
384
384
128
128
176
144
128
176
144
193
192
56
80
64
40
81
147
409
444
318
28
22
35
99
176
39
165
6
38
33
33
101
44
100
208
149
229
349
346
345
276
342
86
208
467
464
464
468
468
340
16
146
151
128
136
136
168
10
234
109
253
248
440
412
190
171
41
129
5
133
133
469
117
101
189
53
114
43
7
14
28
132
165
32
112
0
49
97
227
194
460
320
224
224
192
216
82
152
187
289
288
256
279
355
45
77
75
200
237
239
151
51
81
58
82
26
122
96
32
16
0
50
18
38
70
222
15
31
29
10
2
122
64
233
392
131
193
253
237
77
77
206
88
368
290
289
5
1
121
69
205
194
144
114
234
106
17
0
60
32
35
89
25
96
16
59
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
64
96
96
224
224
160
384
384
48
64
208
144
32
304
120
120
316
154
156
388
456
12
72
204
206
232
296
136
442
176
132
174
6
324
116
118
116
244
230
392
392
12
6
16
16
70
134
160
400
20
22
22
54
56
34
34
12
41
45
44
32
116
103
124
63
19
58
51
67
67
15
177
0
17
16
84
84
196
204
0
132
117
116
86
66
90
31
223
127
135
150
391
43
97
133
36
176
145
425
417
69
117
49
66
228
230
155
2
290
34
128
200
93
80
215
209
209
333
345
345
381
25
56
304
251
395
338
258
353
260
390
6
224
77
237
192
132
428
468
192
8
48
22
23
151
149
134
14
200
468
192
180
116
176
130
134
418
48
280
129
186
436
432
510
464
161
3
401
400
52
22
208
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
32
64
64
224
224
160
384
432
136
456
224
144
148
184
48
248
408
400
52
30
8
24
76
8
12
44
38
54
16
56
28
50
52
22
4
48
80
84
66
66
130
54
54
46
110
142
182
254
162
70
64
66
114
202
272
52
18
50
58
34
98
206
8
8
28
18
30
74
116
6
132
386
138
18
170
32
244
276
398
78
134
454
166
402
438
384
384
12
129
448
130
166
6
0
16
241
134
10
96
244
496
56
107
105
15
80
90
138
427
175
47
106
110
102
171
137
137
161
1
209
145
177
189
437
316
508
460
128
132
100
202
227
303
35
15
127
63
113
8
104
13
65
85
196
68
48
58
120
124
106
251
379
259
43
170
418
136
140
430
300
239
454
398
42
160
412
130
0
257
176
444
72
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
32
64
192
224
224
160
384
432
136
424
176
288
288
176
48
248
440
484
252
154
16
16
88
16
20
68
14
0
136
72
24
220
56
68
206
240
112
80
216
0
100
132
100
36
62
100
224
324
372
54
70
6
30
88
156
444
292
132
416
240
162
162
137
168
40
428
30
124
201
209
437
404
420
417
32
47
11
139
139
153
191
45
33
112
120
106
130
450
417
429
33
3
34
96
146
192
288
418
2
2
0
70
64
40
43
15
142
70
198
224
20
63
121
123
97
241
80
232
43
35
8
72
77
206
7
111
79
99
145
0
152
472
456
64
76
208
128
408
399
175
419
49
97
62
172
135
471
36
16
66
201
312
67
79
197
133
386
440
399
153
49
148
144
416
308
309
402
10
235
226
291
235
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
32
68
214
230
230
166
390
438
142
254
66
74
34
178
50
242
338
370
274
130
266
20
88
92
148
212
134
462
288
32
40
40
40
44
164
190
48
48
112
120
104
72
104
172
162
32
48
0
80
72
72
64
72
192
128
64
48
48
224
240
128
184
304
312
184
408
8
64
216
192
236
164
420
420
4
12
2
10
88
140
132
140
132
78
6
44
33
120
136
152
100
132
117
53
68
98
106
48
120
49
17
81
68
198
194
130
47
15
62
44
108
124
157
173
44
69
21
37
37
33
65
50
136
26
11
31
42
22
16
227
6
92
16
25
1
86
198
40
168
152
144
184
162
198
16
78
200
236
329
381
326
360
338
222
20
215
151
180
150
354
107
193
307
443
17
80
325
109
29
136
384
496
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
384
32
96
96
224
224
160
384
432
80
80
192
144
144
184
52
8
104
68
44
92
12
28
4
36
28
10
10
26
10
24
24
18
22
6
6
18
16
50
78
52
48
32
24
8
54
99
71
16
27
27
127
99
113
73
247
227
241
196
180
160
129
136
176
275
277
277
322
344
88
224
240
168
462
336
336
80
64
17
16
137
137
168
40
360
227
225
179
122
234
405
401
63
163
161
146
146
128
143
459
95
64
100
124
87
53
66
8
134
22
15
41
9
57
9
1
9
9
31
35
18
1
11
15
9
16
88
1
0
49
48
58
96
240
20
17
49
32
74
201
201
206
79
61
68
91
209
93
29
49
23
211
82
192
243
98
202
208
208
235
288
140
47
290
134
128
128
191
186
443
441
105
67
185
17
0
0
0
0
64
64
128
0
0
0
64
224
160
388
70
198
198
230
230
166
398
414
114
74
106
74
74
314
146
50
498
146
178
170
394
90
210
154
26
282
266
394
394
74
106
106
234
234
266
154
42
394
210
146
66
210
74
234
170
34
290
26
18
42
106
74
66
242
86
84
22
22
54
126
74
196
350
82
212
16
0
32
96
146
206
88
28
62
46
6
102
4
68
4
4
34
66
210
40
120
122
90
90
90
212
198
6
38
36
102
102
192
20
32
52
62
4
12
78
212
0
40
32
100
38
48
84
84
80
200
76
96
54
120
204
78
214
8
156
230
320
252
244
80
192
274
156
384
136
129
38
190
156
200
184
443
19
393
256
64
0
23
147
129
391
195
127
219
147
119
80
88
124
308
316
161
189
33
37
39
199
147
144
4
38
98
185
17
0
0
0
0
64
64
128
0
0
0
64
224
168
384
128
192
192
232
236
188
388
460
76
76
92
92
148
148
4
20
196
242
146
50
32
56
56
56
44
38
6
8
16
0
16
20
52
32
6
0
0
0
28
4
22
2
20
4
6
62
106
42
26
26
18
30
122
170
2
138
98
162
98
226
240
178
436
92
254
156
412
262
270
256
392
76
6
128
244
212
214
180
8
236
160
84
192
88
20
4
116
32
40
96
80
200
196
38
112
16
16
20
20
20
20
182
48
136
12
28
74
12
172
36
388
70
328
234
128
472
176
436
61
422
190
176
410
452
132
451
168
43
40
299
130
24
259
134
130
420
449
94
200
379
66
198
232
268
397
76
237
42
168
49
248
3
11
137
28
133
33
266
111
167
68
16
150
183
501
164
28
69
301
333
321
272
185
17
0
0
0
0
64
64
128
0
0
0
64
224
448
320
0
128
64
224
432
384
128
256
320
160
432
432
176
392
64
200
304
240
160
384
8
72
156
232
40
104
104
180
136
8
156
22
148
68
70
132
134
402
476
144
52
54
126
92
236
168
424
40
12
34
34
64
66
76
204
268
28
26
22
54
112
80
80
68
68
1
33
32
34
44
68
200
91
91
58
122
90
90
72
235
41
47
45
47
100
79
75
119
16
24
0
4
33
45
33
117
132
10
24
56
118
190
36
67
69
194
210
213
210
130
386
386
128
169
313
257
296
380
252
502
110
207
207
196
260
16
20
4
133
112
71
203
33
2
56
41
18
112
0
35
68
88
15
33
109
225
48
1
117
5
37
77
205
192
259
106
199
71
192
434
176
166
174
388
196
429
425
37
116
20
172
0
185
17
0
0
0
0
64
64
128
0
0
128
64
224
160
384
128
192
456
108
236
184
392
24
408
412
444
152
144
148
404
148
22
34
108
168
72
216
201
61
44
32
48
0
80
47
163
164
36
100
76
72
7
159
67
129
88
58
48
71
233
56
96
24
6
55
51
75
201
65
223
27
37
101
68
80
93
198
231
64
99
41
33
40
48
36
46
172
172
161
21
0
8
200
136
168
140
134
387
408
472
108
224
384
412
144
241
169
424
12
130
150
462
93
244
64
226
369
54
68
5
133
21
69
65
4
53
5
12
14
27
51
150
14
15
37
8
40
72
227
9
17
144
16
114
200
428
44
143
462
143
417
432
424
400
184
427
0
219
208
144
0
193
451
399
41
83
336
344
67
3
36
176
419
394
294
111
1
237
49
40
143
192
69
197
220
204
240
185
17
0
0
0
0
64
64
128
0
0
128
64
224
172
402
134
390
454
102
230
190
398
6
178
178
434
146
154
274
402
90
90
90
90
202
250
178
34
466
2
42
10
74
82
26
138
106
42
106
106
226
130
230
52
52
124
76
220
92
68
198
272
0
64
64
192
280
156
180
48
440
16
128
288
304
200
428
388
0
384
488
296
96
160
176
440
184
184
152
32
101
18
65
192
209
137
141
43
33
129
65
195
482
434
474
363
233
160
130
194
98
6
152
264
72
75
129
449
3
102
120
85
182
176
133
388
34
48
19
73
70
88
223
228
237
33
32
56
33
71
71
199
45
161
21
122
136
47
40
9
297
142
420
436
182
478
500
468
240
238
212
18
259
128
168
47
11
1
145
241
119
195
483
483
224
99
15
12
188
309
33
13
28
124
129
133
460
185
17
0
0
0
0
64
64
128
0
0
64
192
224
160
384
64
192
224
240
176
184
392
392
72
88
88
80
24
144
152
56
436
240
184
80
216
64
208
280
16
64
16
72
32
112
192
32
48
80
32
0
0
64
0
64
96
0
0
64
192
192
32
32
112
128
192
192
64
192
80
88
92
212
288
240
48
120
108
76
68
193
24
104
140
108
41
41
123
40
168
12
34
23
67
66
222
88
8
173
161
51
113
213
209
17
211
211
145
120
156
159
19
211
92
84
23
211
130
418
288
43
137
200
214
86
222
236
52
84
85
21
42
32
29
256
60
68
230
193
205
485
458
72
128
132
172
138
411
185
397
72
228
358
104
172
418
34
2
66
198
70
64
212
148
187
441
83
64
66
74
56
145
453
385
38
92
216
28
159
134
54
44
82
80
212
385
250
185
17
0
0
0
0
64
64
128
0
0
32
96
224
160
384
64
0
112
120
200
160
392
384
0
248
148
400
128
188
40
172
444
188
420
462
90
16
116
100
98
162
2
10
224
132
56
12
60
54
22
54
34
48
52
16
52
97
89
31
20
28
16
50
55
71
64
88
8
49
5
13
37
33
36
19
87
83
139
25
26
19
115
121
108
240
90
120
140
164
139
137
133
209
195
376
336
368
360
341
266
411
395
448
332
360
256
256
296
42
10
10
129
129
222
147
51
1
25
17
23
13
13
49
187
13
13
20
18
82
192
200
112
197
196
212
246
254
144
0
104
136
169
137
129
133
385
56
84
86
6
54
52
180
436
189
5
4
97
101
237
205
230
78
132
461
73
224
162
8
288
162
426
391
128
177
435
440
28
424
129
147
178
134
14
4
412
497
185
17
0
0
0
0
64
64
128
0
0
4
104
228
160
384
64
196
206
244
198
164
390
390
78
78
110
308
128
188
36
76
212
144
384
0
56
16
36
44
174
446
438
72
0
8
104
236
128
132
6
256
8
232
329
80
64
224
248
249
505
491
321
112
80
24
69
143
139
3
40
1
24
27
34
120
184
410
2
20
63
34
54
118
178
386
34
106
66
64
128
140
134
182
190
186
154
248
232
176
404
464
322
330
328
104
72
136
44
172
288
240
72
128
44
44
96
76
50
112
0
44
17
90
82
193
66
214
86
15
97
115
65
225
419
196
261
97
73
253
133
194
3
293
204
132
141
190
128
452
356
4
20
86
96
111
139
195
3
153
52
38
50
73
65
241
109
85
244
165
25
26
94
58
142
135
67
139
42
97
10
130
104
58
48
59
184
106
185
17
0
0
0
0
64
64
128
0
0
24
68
224
160
388
76
204
60
252
228
166
398
396
74
218
466
130
130
186
168
138
82
210
466
22
46
126
138
404
85
212
84
80
80
80
192
405
118
103
47
111
167
143
169
40
40
128
32
111
232
171
409
480
335
33
48
111
8
128
23
215
21
180
47
45
96
36
96
227
75
42
3
1
28
80
192
68
157
57
64
36
76
194
206
52
20
54
87
205
212
22
46
104
72
36
69
85
212
16
20
16
25
49
48
35
32
51
83
19
23
0
2
1
35
97
76
92
55
51
49
56
56
45
33
8
72
72
78
72
200
77
112
98
106
114
125
193
227
67
51
55
3
9
79
67
92
24
44
45
109
89
28
253
253
69
4
76
138
136
200
260
374
261
192
248
371
304
464
256
188
160
185
435
163
129
249
122
185
17
0
0
0
0
64
64
128
0
64
0
64
224
160
384
64
224
64
224
224
160
384
400
96
0
160
64
32
176
40
80
208
144
0
129
161
45
32
32
80
65
203
234
191
45
97
81
67
86
86
84
18
50
87
67
42
58
74
74
0
48
0
15
23
34
40
24
48
0
8
28
24
8
4
20
6
56
29
17
53
4
20
54
39
11
11
35
61
89
89
25
9
9
104
22
38
103
79
76
70
247
1
64
32
32
55
113
216
220
129
64
192
72
76
64
144
440
171
88
60
188
191
161
129
435
13
12
66
67
79
135
179
3
113
125
105
225
160
432
48
32
66
146
128
131
419
407
85
194
163
166
190
164
141
21
436
165
292
420
430
396
398
289
106
330
306
48
48
114
252
176
162
162
0
450
4
0
246
115
137
391
446
426
130
395
9
136
185
17
0
0
0
0
64
64
128
0
64
0
64
224
160
384
64
224
32
224
224
160
384
384
80
192
400
80
136
176
144
56
288
240
48
56
36
82
217
216
73
101
10
12
78
81
81
27
199
228
228
117
85
213
193
65
33
53
21
82
87
69
229
44
50
18
16
8
56
9
12
97
99
70
0
16
20
4
26
26
72
86
40
28
56
49
35
47
34
1
13
33
71
66
49
48
113
83
59
114
106
8
197
68
68
24
221
89
217
201
236
108
208
200
36
128
99
345
68
86
16
24
188
46
454
88
209
195
234
162
162
386
474
42
66
6
126
206
220
138
132
54
102
56
57
11
42
160
164
396
429
293
104
232
72
104
197
205
205
128
224
239
39
107
11
251
339
83
87
87
71
12
88
158
30
220
220
216
263
131
385
392
161
1
146
432
256
387
185
17
0
0
0
0
64
64
128
0
64
0
64
225
160
384
64
224
64
225
227
161
384
400
96
224
67
67
143
187
40
80
148
7
53
60
36
13
37
30
59
43
11
25
0
28
4
13
20
4
4
24
44
28
10
2
34
46
42
20
36
98
34
122
50
50
32
44
44
126
214
126
10
22
20
56
68
108
8
17
1
19
16
48
64
7
13
12
28
10
40
40
11
1
0
8
28
53
37
111
11
81
80
33
27
41
42
104
224
112
67
14
19
0
45
109
38
54
22
76
50
90
33
52
36
108
100
80
209
65
195
137
68
92
86
79
47
108
126
56
104
236
1
1
9
9
130
144
132
255
143
4
8
236
70
230
275
389
129
408
500
244
97
225
259
408
169
180
18
23
135
128
154
222
103
238
453
181
81
93
113
141
165
157
25
58
50
46
185
17
0
0
0
0
64
64
128
0
64
32
96
224
160
384
64
224
80
96
192
160
384
400
176
240
392
232
140
176
40
220
264
236
40
12
92
26
76
108
74
64
8
4
4
34
34
114
194
234
290
8
156
86
86
102
150
390
154
472
164
162
128
130
130
392
136
24
76
238
268
132
198
198
4
84
68
214
66
66
32
160
180
116
116
94
194
224
160
51
37
38
34
46
32
32
39
43
40
108
100
20
32
47
111
15
72
44
102
46
31
73
104
203
25
28
48
1
107
33
112
200
264
46
45
104
112
83
101
134
179
37
64
80
220
134
92
93
24
142
143
262
38
50
226
226
226
192
450
322
322
322
266
266
314
140
141
169
447
502
350
150
16
71
215
148
22
16
4
37
101
112
107
57
431
104
45
52
32
48
128
418
47
267
341
369
288
224
185
17
0
0
0
0
64
64
128
0
64
216
196
232
172
396
76
236
252
188
180
182
388
388
82
82
82
84
20
144
152
156
470
198
192
192
192
96
168
36
4
86
64
32
32
120
56
112
88
68
198
198
28
40
12
36
120
72
92
216
28
34
36
4
54
52
20
80
196
100
46
90
32
100
125
44
40
172
130
24
35
3
101
161
168
108
165
133
116
37
77
208
274
71
67
101
108
204
76
229
53
53
36
36
120
4
70
14
132
117
165
17
49
36
0
90
74
202
143
47
44
14
122
116
166
144
60
41
105
98
130
162
142
402
272
146
153
236
140
146
150
244
246
208
264
8
108
82
88
210
16
196
32
16
4
48
82
16
280
0
8
124
166
78
252
484
180
244
214
230
132
384
456
460
68
86
68
6
150
134
128
152
18
174
184
182
420
256
185
17
0
0
0
0
64
64
128
0
1
64
192
224
161
386
65
195
233
240
177
187
397
385
67
95
83
83
27
147
157
49
60
244
256
228
236
64
226
495
399
399
167
5
62
162
160
288
264
395
11
40
108
64
194
178
48
28
183
115
23
83
47
36
6
80
68
117
37
13
44
108
96
104
8
12
0
31
53
22
86
200
72
28
26
56
104
76
70
208
20
4
48
114
72
112
88
92
4
102
118
0
0
32
32
104
228
52
126
176
80
80
72
80
216
0
140
138
176
184
136
136
492
490
112
64
228
160
172
410
141
400
49
98
96
70
198
497
5
1
21
4
70
131
165
37
10
31
31
60
97
177
441
424
176
72
75
107
171
174
11
64
48
184
172
217
153
476
397
457
232
200
260
132
257
229
196
20
272
248
120
254
109
145
169
271
5
48
185
17
0
0
0
0
64
64
128
0
96
32
96
224
448
320
32
240
16
208
208
392
304
272
344
208
336
144
504
72
208
216
184
140
152
264
392
32
36
0
120
80
232
132
12
28
56
36
0
64
88
9
8
16
20
17
53
53
75
13
12
9
31
27
27
50
16
3
7
11
8
0
5
29
60
32
3
5
17
24
32
2
16
4
16
54
112
89
4
13
84
40
106
106
74
68
79
238
130
110
46
42
34
194
230
102
36
124
128
130
388
68
196
360
88
90
194
448
390
6
134
198
166
318
130
198
0
386
2
386
450
282
2
384
266
8
412
10
90
26
384
140
12
280
28
438
436
384
92
200
456
72
156
230
166
420
60
130
388
132
204
230
30
90
370
162
66
68
44
38
142
140
172
12
456
230
42
107
241
279
403
391
19
327
325
321
336
264
185
17
0
0
0
0
64
64
128
128
0
0
64
224
448
320
320
272
352
224
432
384
128
432
504
352
160
432
176
440
56
24
216
4
264
384
104
100
4
68
196
468
168
24
220
74
218
218
210
448
6
118
214
278
178
52
215
86
84
196
128
287
432
281
456
88
210
91
233
160
241
416
421
138
225
5
68
68
20
26
113
153
29
113
120
220
193
33
37
0
13
36
66
71
195
35
35
42
87
20
21
53
68
196
237
165
55
83
29
53
5
76
78
64
64
35
161
125
164
132
177
0
0
192
66
195
195
183
50
65
193
226
84
14
40
38
256
199
85
90
18
210
194
469
221
252
296
252
202
184
393
33
37
181
133
178
279
273
464
118
66
3
97
225
265
153
29
287
0
156
73
207
74
6
194
224
252
124
90
91
1
199
69
1
34
34
36
176
185
17
0
0
0
0
64
64
128
128
64
0
64
224
160
384
224
160
64
224
224
160
384
48
64
0
160
64
32
176
432
48
80
208
0
128
144
136
40
300
104
8
248
120
248
456
332
156
420
292
36
132
164
132
260
278
372
312
284
138
456
76
244
198
128
232
236
136
472
88
60
4
4
8
104
136
192
0
56
20
20
22
18
64
248
16
0
45
44
44
44
110
126
130
43
57
85
86
210
20
20
85
87
81
64
212
208
22
49
56
56
83
91
91
91
29
0
0
40
40
49
76
200
222
0
16
16
0
35
111
65
255
312
113
89
95
76
231
27
163
163
167
166
126
192
192
320
52
116
91
1
133
129
145
21
278
16
216
197
232
506
447
508
150
384
0
340
273
324
257
448
132
5
397
478
284
61
53
8
17
155
217
198
22
18
51
115
242
185
17
0
0
0
0
64
64
128
128
64
0
64
224
160
384
224
160
65
224
225
161
384
48
64
3
161
147
34
305
434
48
87
211
242
386
456
164
36
47
111
171
169
141
452
45
41
40
96
40
69
66
71
295
173
78
230
0
0
192
192
224
256
204
192
64
192
0
71
235
69
7
75
193
205
47
23
8
10
35
0
95
18
15
3
57
60
70
116
109
0
40
104
68
124
41
71
207
84
223
131
131
163
128
64
195
363
127
124
96
70
132
128
164
128
161
45
10
98
96
110
126
64
0
112
70
6
22
19
19
2
52
20
64
104
97
125
16
58
12
40
47
61
36
29
17
48
22
19
19
48
86
21
20
19
9
225
149
148
21
208
210
232
493
102
231
191
422
116
128
408
408
60
34
150
402
48
180
48
0
136
96
172
45
428
34
440
68
185
17
0
0
0
0
64
64
128
128
192
192
192
224
160
384
224
192
160
160
176
160
384
48
0
96
32
48
0
176
432
0
16
128
288
304
200
192
128
392
448
456
456
328
72
64
88
196
140
14
88
88
92
252
188
420
134
72
32
165
129
132
386
386
35
315
251
95
216
282
179
61
501
157
197
85
213
85
213
149
68
64
68
102
103
164
58
56
113
53
152
56
63
32
54
70
214
208
16
49
102
102
64
196
6
208
19
93
89
95
216
216
95
23
235
173
0
64
48
99
137
128
112
63
111
15
15
39
127
110
196
4
4
4
20
20
13
128
250
250
506
26
10
0
219
274
387
390
446
2
152
499
485
293
32
0
224
456
469
135
8
46
5
112
35
169
426
171
409
12
104
7
127
45
168
136
40
366
2
136
96
199
135
471
325
240
364
126
185
17
0
0
0
0
64
64
128
64
0
0
64
224
160
384
160
128
192
224
224
160
384
464
64
128
176
288
288
176
24
8
184
120
252
296
16
56
4
20
18
76
192
0
76
44
36
46
34
74
122
172
68
114
82
82
122
34
50
130
44
44
172
130
186
162
438
48
448
224
236
174
170
418
54
384
28
370
122
114
154
418
164
14
334
78
330
66
204
232
96
196
210
402
250
152
24
144
188
152
200
32
40
12
100
6
112
0
0
24
32
100
102
182
48
24
24
24
60
68
84
20
48
8
9
24
56
24
212
6
164
139
1
26
196
212
194
467
211
159
436
480
324
366
365
109
73
229
320
344
324
365
5
28
2
213
72
28
199
5
224
160
424
64
236
163
97
300
160
416
384
11
155
147
405
237
130
130
47
413
104
136
6
480
399
445
277
437
185
17
0
0
0
0
64
64
128
64
0
0
64
224
448
320
96
64
192
224
432
384
256
320
0
96
176
432
176
128
128
0
32
112
144
384
160
176
48
48
112
80
216
196
68
36
168
104
68
72
44
138
202
242
14
28
4
6
86
18
28
242
6
16
20
116
20
16
68
34
176
4
237
100
154
250
28
128
3
487
241
257
194
196
390
165
412
28
317
132
0
228
93
173
9
128
4
32
87
51
27
10
72
24
27
43
47
39
37
37
15
79
63
25
8
24
56
40
112
64
80
83
7
18
16
64
91
217
152
152
154
186
190
143
135
100
196
193
224
369
225
161
45
24
95
24
193
29
9
48
19
35
98
130
31
14
32
102
46
110
168
37
5
97
107
107
203
425
41
11
232
168
141
173
425
401
139
473
187
186
156
392
2
242
390
456
10
96
185
17
0
0
0
0
64
64
128
64
0
0
65
224
161
384
161
128
193
227
225
163
385
467
65
131
182
288
289
304
25
0
185
122
246
192
272
56
0
24
4
64
80
216
24
24
72
28
48
0
0
48
96
108
44
28
0
40
28
14
38
0
2
8
24
12
5
20
48
118
40
66
6
15
17
50
34
112
198
131
65
33
88
26
64
100
125
45
92
201
67
215
71
199
237
137
94
2
85
45
137
9
9
64
15
40
4
84
4
6
15
22
40
40
108
25
20
4
13
16
50
68
103
37
5
37
17
26
56
67
231
9
58
30
32
32
45
73
196
80
1
41
41
41
87
83
91
2
144
89
111
134
66
42
122
242
122
137
219
154
8
135
72
13
161
129
129
5
389
132
193
141
173
421
386
388
77
76
122
250
226
128
7
454
64
220
10
10
185
17
0
0
0
0
64
64
128
64
0
64
64
225
448
320
96
64
232
168
219
385
257
321
1
157
190
271
479
85
130
7
223
201
193
129
472
0
44
120
92
9
59
179
67
71
87
81
192
209
124
4
52
124
84
80
23
39
118
22
38
38
38
30
20
21
16
82
16
96
96
16
80
91
58
93
192
0
96
231
99
131
105
106
224
32
111
1
169
40
82
93
13
191
29
76
15
138
8
204
74
51
83
18
243
122
216
240
84
20
83
205
1
304
76
68
24
208
68
219
393
2
145
82
202
58
304
244
4
337
49
75
198
492
140
482
366
40
49
64
198
32
302
18
30
194
64
82
33
165
0
84
86
48
35
1
67
128
160
180
129
197
259
100
229
101
238
175
131
450
98
198
196
76
117
101
289
449
132
126
68
14
144
404
148
54
26
370
185
17
0
0
0
0
64
64
128
64
0
64
216
228
454
320
96
64
236
253
157
390
256
294
6
158
151
147
148
86
98
124
236
213
21
49
56
78
220
140
141
417
300
17
85
84
48
167
163
135
6
206
40
15
99
115
64
195
192
198
482
168
1
29
84
35
66
198
76
268
476
159
3
6
6
106
248
130
10
138
2
32
108
14
38
4
14
30
118
120
112
24
24
12
36
100
38
0
0
0
48
120
124
112
144
504
112
97
192
65
134
130
400
384
131
393
43
173
164
420
188
191
431
409
88
67
255
475
131
95
72
64
148
144
152
153
0
322
90
12
192
238
484
295
450
96
240
192
38
175
139
139
434
24
124
213
77
89
249
353
215
134
39
103
99
130
206
8
240
53
13
188
181
133
451
288
20
256
481
220
152
128
34
294
424
430
484
32
185
17
0
0
0
0
64
64
128
64
0
64
216
228
460
322
160
64
224
252
156
396
142
18
22
70
94
146
146
386
144
50
60
58
58
90
218
216
476
264
40
0
72
74
72
8
108
42
234
106
70
200
170
34
82
211
27
131
135
171
35
423
133
201
313
113
177
445
433
113
337
140
162
162
146
146
2
278
7
108
78
66
66
226
358
236
201
236
2
58
74
196
85
85
81
241
49
51
80
93
73
202
14
47
41
75
201
90
64
193
64
220
89
200
229
62
98
102
240
240
336
64
8
92
22
30
10
128
152
212
8
8
164
118
160
20
77
196
298
400
72
224
162
167
101
129
386
452
64
172
429
41
109
161
128
0
278
151
407
16
90
75
239
381
93
189
101
101
248
152
211
339
263
22
68
200
140
140
132
160
225
145
81
40
32
424
449
0
185
17
0
0
0
0
64
64
128
64
128
160
64
224
448
320
160
384
240
128
432
392
136
16
128
56
60
180
184
440
168
133
477
486
164
100
101
230
419
427
25
80
24
11
105
13
173
404
95
39
107
43
25
64
1
0
0
71
124
4
79
78
31
34
112
43
49
112
109
233
187
104
119
160
16
71
142
128
133
133
134
134
174
106
106
106
104
89
218
442
42
40
36
44
14
96
169
425
35
160
136
92
152
178
168
140
478
248
148
240
228
180
388
4
2
26
80
20
68
134
386
58
98
18
28
26
58
186
122
108
106
128
78
66
194
18
496
130
72
123
127
217
195
391
30
7
5
4
69
65
233
40
393
17
13
148
20
5
125
260
7
392
472
152
138
186
447
259
135
164
15
109
228
480
236
104
247
427
411
144
182
388
134
164
128
4
71
132
185
17
0
0
0
0
64
64
128
64
64
64
64
224
160
384
160
160
160
160
224
184
392
464
120
76
208
272
156
146
18
24
204
140
230
110
78
46
42
42
32
92
50
50
18
18
26
26
8
20
2
44
12
2
6
8
10
26
24
222
26
19
3
115
103
215
499
199
293
33
253
153
397
389
20
261
301
460
188
418
186
499
220
208
136
456
144
454
28
105
77
8
136
12
277
53
133
52
100
116
4
207
23
53
85
8
9
105
203
8
152
41
0
95
47
106
6
162
44
108
106
44
101
1
184
184
56
28
24
152
104
206
200
44
96
104
234
34
164
134
392
284
5
205
206
226
182
161
149
87
343
164
396
149
429
425
394
416
149
129
421
132
20
116
182
468
124
230
196
500
404
52
6
10
312
3
25
230
38
82
3
200
219
345
153
200
396
493
185
17
0
0
0
0
64
64
128
64
192
192
192
224
449
321
101
192
128
160
176
395
130
303
133
116
85
109
183
390
92
2
24
207
203
130
138
42
250
146
194
24
123
105
38
84
84
198
208
32
96
194
150
56
20
54
0
96
97
34
162
168
12
48
37
3
53
65
70
100
102
101
34
27
25
58
37
13
45
97
12
8
0
24
8
30
24
27
7
15
9
26
36
7
2
24
32
5
53
16
3
42
16
38
36
112
63
109
58
34
102
46
36
10
48
1
25
33
115
216
241
0
4
10
7
36
100
133
245
4
133
132
95
93
84
22
463
455
237
177
180
164
420
416
92
81
77
77
141
393
174
392
32
36
122
170
187
489
126
48
24
73
98
196
276
196
340
4
115
65
96
227
79
35
167
163
75
200
181
56
40
72
45
76
143
170
8
11
185
17
0
0
0
0
64
64
128
1
0
0
64
224
168
408
131
201
196
237
236
188
398
479
95
331
343
69
36
166
1
241
388
224
84
132
164
53
117
97
67
99
3
227
163
5
65
81
80
193
192
65
3
113
225
224
160
163
32
288
304
386
0
135
135
419
420
432
385
415
142
8
191
169
160
51
14
198
278
240
108
161
419
422
98
98
106
42
140
178
54
22
152
120
8
116
68
6
62
98
10
10
64
16
20
17
59
105
19
56
41
124
95
48
49
1
179
73
76
67
130
130
124
201
48
36
122
122
120
76
238
232
59
81
54
6
52
84
38
6
143
12
135
6
8
4
53
113
99
250
106
72
89
43
75
64
82
22
4
173
158
196
79
229
200
205
197
132
86
48
152
184
297
316
276
8
0
80
193
230
452
311
97
32
119
219
29
144
185
17
0
0
0
0
64
64
128
1
0
64
216
228
448
321
67
193
225
253
157
385
259
358
64
102
159
147
151
82
90
62
42
52
86
48
57
89
17
59
18
16
6
16
52
23
1
0
63
54
48
14
10
42
32
68
6
6
50
43
43
89
207
29
84
37
101
93
197
209
213
465
149
213
69
208
86
278
212
18
154
58
159
228
435
51
80
17
23
64
71
227
389
100
111
108
111
53
64
197
25
8
62
34
4
53
100
110
31
21
52
96
16
56
14
80
92
85
52
98
177
121
142
0
168
264
81
81
71
213
132
405
468
214
143
60
76
36
173
173
421
1
17
149
22
66
94
82
223
221
240
104
120
116
30
64
192
303
232
0
176
420
164
160
128
7
480
420
413
477
222
138
431
445
189
175
27
96
52
181
101
96
226
387
417
389
129
31
185
17
0
0
0
0
64
64
128
1
64
1
64
225
160
385
67
225
67
225
227
161
387
406
96
1
160
65
32
177
42
86
208
144
0
128
160
44
33
40
72
64
200
236
190
142
22
94
94
86
86
86
82
2
210
90
202
218
82
194
210
218
34
138
64
252
122
90
74
26
90
56
24
36
6
68
204
44
8
2
26
34
54
64
198
398
14
6
38
98
112
102
224
24
346
114
210
16
18
70
110
204
196
220
222
30
55
6
40
104
32
116
64
17
48
80
0
76
28
125
205
194
47
143
173
194
199
115
1
204
484
197
321
1
37
44
132
192
108
334
110
231
197
245
197
456
292
38
0
130
282
275
273
330
370
368
220
216
236
202
136
35
224
72
80
68
84
6
62
318
84
64
88
76
233
234
474
90
192
216
220
71
177
392
400
131
50
22
185
17
0
0
0
0
64
64
128
192
0
0
64
224
160
384
192
0
192
224
224
160
384
32
424
300
104
320
288
304
440
188
188
176
432
136
136
140
202
194
138
170
36
120
124
94
214
34
66
2
4
5
53
84
4
12
4
0
3
7
9
26
3
3
31
21
8
6
0
29
49
48
113
69
9
14
26
25
33
96
32
1
69
93
113
77
144
178
162
170
170
160
163
391
203
222
350
254
318
170
426
34
82
218
10
226
64
191
426
40
40
8
169
11
257
128
184
444
111
169
12
389
68
66
32
3
419
168
430
469
201
232
111
175
11
181
133
129
16
373
372
4
96
102
132
180
410
413
269
94
178
145
121
137
137
137
64
328
73
11
107
107
171
395
455
365
364
108
196
164
164
128
155
144
159
397
130
290
122
172
398
482
292
96
358
22
80
133
185
17
0
0
0
0
64
64
128
192
192
192
192
224
448
320
352
288
288
288
176
384
128
448
448
448
288
48
176
384
0
128
160
160
16
196
128
8
232
224
192
500
382
120
56
120
68
12
174
134
54
80
84
84
68
70
2
136
10
42
44
36
52
68
198
12
28
8
8
8
56
96
206
8
24
40
28
80
92
86
80
18
68
68
252
102
78
54
100
248
122
202
234
42
2
90
82
6
158
150
462
96
113
113
195
66
226
256
397
1
160
268
252
220
237
133
192
196
463
135
401
133
417
421
405
410
384
159
403
155
249
157
49
56
112
240
240
82
198
198
3
34
37
2
161
176
402
440
287
25
121
129
1
419
43
97
72
203
206
136
442
405
61
113
96
113
149
245
248
36
392
427
35
34
17
0
160
257
162
384
130
64
132
128
195
337
64
193
185
17
0
0
0
0
64
64
128
192
192
192
192
224
448
320
352
368
296
168
176
384
128
448
408
312
52
100
176
384
0
188
136
76
76
128
140
100
254
220
328
212
230
186
20
54
80
192
34
2
34
56
82
22
22
6
6
22
22
6
36
70
68
196
40
24
56
40
58
124
210
230
294
22
22
84
64
72
130
258
258
386
112
112
103
125
252
132
132
438
190
27
27
88
88
72
252
228
13
1
61
37
104
104
112
161
188
100
0
32
0
0
7
77
77
96
16
0
1
7
51
57
1
8
145
19
46
127
40
102
71
227
86
214
212
118
130
68
230
226
146
178
0
284
132
128
162
394
266
414
490
124
96
229
180
181
145
15
404
48
71
93
77
140
4
128
11
259
53
117
117
49
248
72
248
75
152
30
214
320
48
180
60
153
281
411
426
8
185
17
0
0
0
0
64
64
128
192
132
140
82
230
454
326
358
270
236
174
422
386
138
458
378
56
50
178
186
440
12
24
29
92
94
66
6
178
147
97
38
101
100
196
196
461
189
125
188
9
156
136
393
385
0
71
85
212
246
295
255
252
306
0
68
76
225
81
193
76
130
114
35
7
1
64
33
33
33
5
4
4
8
2
38
111
13
26
11
7
5
54
44
100
144
196
1
33
116
69
76
69
197
237
126
115
50
66
103
150
39
72
140
97
12
36
102
16
11
32
13
13
78
34
32
1
63
123
91
88
48
191
61
110
108
45
97
75
193
65
73
69
100
4
16
91
50
34
49
6
8
76
86
14
242
24
108
42
50
116
66
198
240
168
97
226
162
44
160
183
388
155
97
147
152
445
173
183
403
23
273
27
329
70
66
152
24
504
185
17
0
0
0
0
64
64
128
68
0
0
64
224
168
388
174
68
200
232
236
188
390
470
0
304
184
156
148
150
20
214
470
168
104
68
20
54
112
102
16
4
24
8
28
34
54
72
120
16
16
24
28
0
0
8
24
24
0
8
8
4
6
14
22
52
20
38
16
29
12
12
16
52
86
23
11
1
10
10
24
44
73
1
0
0
2
16
28
59
25
79
7
3
31
40
43
99
105
32
48
60
63
47
105
4
119
21
18
80
64
67
97
40
4
84
212
80
88
64
239
2
85
228
48
210
345
156
205
201
201
336
277
401
25
135
406
151
407
151
403
464
66
166
432
176
432
176
113
251
409
239
206
206
206
12
8
112
68
82
210
18
144
176
129
69
81
8
44
102
78
247
167
35
16
24
20
49
149
452
464
497
273
149
151
404
390
294
185
17
0
0
0
0
64
64
128
96
16
48
72
224
168
400
112
112
176
120
224
188
392
412
32
72
136
408
140
160
132
28
22
120
132
88
64
100
232
492
422
120
48
64
56
120
184
172
34
0
128
8
136
64
4
129
390
418
182
398
140
220
223
244
231
118
306
64
73
75
74
122
172
140
5
69
194
226
128
0
49
61
117
81
17
61
16
1
67
91
81
25
27
26
67
227
84
76
193
66
81
220
196
237
37
100
228
96
227
160
44
62
132
69
69
69
131
418
36
66
66
226
162
162
150
426
138
74
106
74
202
242
230
244
70
204
54
30
18
50
12
148
134
204
64
80
20
8
140
106
74
104
32
32
128
504
116
228
214
148
184
432
432
408
152
130
166
128
384
136
140
140
166
36
88
248
497
186
137
478
462
302
131
163
141
393
289
232
185
17
0
0
0
0
64
64
64
0
0
0
64
224
160
160
128
64
96
224
224
160
160
128
32
96
192
144
32
0
112
56
80
80
152
384
56
48
56
56
40
172
184
436
24
76
72
108
204
128
136
136
440
32
136
248
108
112
96
64
0
240
80
320
256
0
0
0
64
192
384
248
252
496
480
448
192
192
44
12
140
134
134
38
54
30
26
98
90
194
450
490
362
234
202
138
178
298
346
378
266
314
266
290
482
270
12
4
196
196
220
316
116
19
48
80
64
64
192
47
97
178
122
96
80
1
3
65
65
144
154
18
19
19
35
52
115
83
33
165
53
96
242
34
34
0
227
163
175
417
48
14
126
196
128
440
424
392
6
103
251
265
286
142
138
43
429
417
425
169
68
180
437
176
184
172
446
35
295
289
486
198
128
68
4
484
460
268
185
17
0
0
0
0
64
64
64
0
0
0
64
224
160
160
128
192
192
224
224
160
144
120
72
64
104
76
76
82
25
206
200
156
220
196
206
217
221
14
100
136
9
1
13
5
16
48
48
15
11
23
3
15
15
39
43
41
32
22
16
60
52
16
27
57
73
112
91
25
2
80
64
62
32
161
144
153
96
124
18
222
194
192
160
160
92
222
219
94
80
76
92
7
133
161
32
303
76
88
219
195
198
430
420
48
32
99
129
129
179
158
400
123
155
127
124
56
80
89
19
353
68
199
192
128
8
24
192
185
176
110
48
176
136
192
280
88
6
79
137
120
220
466
81
195
133
109
68
102
134
433
179
120
115
227
212
132
165
129
5
188
128
129
165
161
76
222
203
236
168
76
127
13
80
92
81
101
28
50
32
140
418
241
130
193
285
168
185
17
0
0
0
0
64
64
64
0
0
0
64
224
160
160
32
96
96
224
224
160
160
32
64
80
192
64
64
0
48
0
112
128
192
96
224
176
48
104
112
136
448
272
152
16
80
80
80
144
248
280
440
288
32
0
96
80
16
144
192
40
176
160
16
224
176
112
136
192
240
168
384
136
288
168
8
72
16
136
76
320
120
16
176
176
112
8
192
88
192
192
224
0
112
192
240
56
116
144
416
288
96
104
12
136
32
160
120
120
205
93
145
22
212
22
110
75
203
107
73
207
205
68
213
132
448
34
106
117
113
241
154
407
401
24
0
100
10
145
144
124
216
351
66
224
192
448
34
41
70
194
210
128
384
451
25
17
26
16
96
129
7
255
128
4
54
34
41
14
120
175
300
108
9
25
61
118
240
209
56
107
3
147
400
384
147
387
185
17
0
0
0
0
64
64
64
0
0
0
64
224
160
160
144
216
216
232
224
160
144
112
88
84
68
68
68
80
28
204
204
232
250
184
105
206
218
8
12
6
63
31
89
75
200
0
28
37
5
37
17
7
20
54
55
1
26
2
26
29
29
25
57
24
26
26
8
12
10
3
23
21
52
71
32
16
16
20
52
37
97
47
8
16
24
57
40
110
106
1
9
10
35
13
37
30
16
4
45
93
243
37
4
116
180
118
194
200
232
303
109
236
134
439
133
141
164
304
433
177
145
13
77
88
192
172
106
46
4
58
43
104
76
29
85
85
49
20
33
36
183
54
4
5
13
13
169
387
38
58
10
2
138
474
498
482
66
194
130
474
458
146
58
10
338
162
436
134
418
130
476
265
11
280
508
41
133
152
197
4
398
146
199
193
174
409
185
17
0
0
0
0
64
64
64
0
0
0
64
224
161
160
32
96
96
225
225
163
161
32
64
80
195
66
70
0
55
5
112
135
206
102
70
108
108
104
127
138
448
338
202
184
130
146
154
130
218
4
174
158
98
70
94
90
248
74
2
2
2
50
42
72
59
2
26
26
26
4
53
5
230
46
36
36
64
77
212
212
224
349
144
123
105
245
149
145
277
282
147
11
74
78
78
246
164
52
5
37
49
123
75
51
19
85
84
86
145
21
21
245
53
57
104
236
190
494
200
40
256
140
136
128
271
495
199
463
235
365
97
243
145
17
208
40
344
94
83
83
20
23
11
259
113
64
18
130
138
128
476
96
228
228
255
122
248
425
414
151
155
283
3
136
137
141
153
145
201
89
163
169
450
454
500
384
386
136
252
285
37
49
32
11
399
68
185
17
0
0
0
0
64
64
64
0
0
0
64
224
161
160
33
96
97
224
225
163
161
35
65
83
193
67
67
0
49
0
113
128
194
97
69
104
107
104
112
130
448
486
335
191
11
72
67
146
166
152
28
25
89
63
98
98
246
464
336
144
144
146
384
147
146
144
272
336
275
441
501
170
86
84
214
279
147
24
68
0
37
157
213
17
49
41
47
105
224
79
39
166
114
83
95
193
218
20
113
33
52
68
204
20
120
168
108
34
6
70
194
40
44
36
44
6
112
87
72
40
105
106
106
107
89
192
204
59
73
75
73
137
148
18
203
51
49
53
101
129
17
85
20
228
125
40
110
30
119
86
69
4
172
132
6
180
69
196
4
165
173
173
420
61
69
196
342
210
91
217
433
2
99
185
186
432
308
133
52
420
172
33
133
140
164
420
185
17
0
0
0
0
64
64
64
0
0
0
64
224
112
160
128
160
64
224
224
48
176
136
176
128
433
274
241
80
81
80
113
219
221
9
9
131
33
35
115
8
142
135
97
16
2
33
37
113
56
122
96
145
56
108
0
4
44
47
74
72
104
96
11
7
3
27
58
40
12
11
5
13
9
25
8
9
11
3
16
8
26
59
9
11
47
106
8
36
100
54
54
112
113
117
188
116
4
102
102
32
48
66
68
118
66
11
184
130
3
3
1
204
77
207
250
165
389
141
205
205
80
81
17
133
84
356
326
100
54
164
120
28
196
232
74
72
216
8
284
196
0
78
134
76
206
456
64
6
45
44
38
94
216
384
5
229
88
104
43
75
235
203
223
234
143
171
141
141
413
409
153
400
280
336
240
416
24
394
155
103
383
15
159
395
137
196
185
17
0
0
0
0
64
64
64
0
0
96
64
224
160
160
128
192
240
136
432
184
144
136
140
184
180
400
460
66
122
124
112
124
180
134
206
6
2
42
2
66
74
138
386
10
10
68
94
34
102
192
456
200
224
100
152
82
94
140
140
316
40
176
52
52
116
68
82
122
66
60
24
56
12
42
34
54
20
32
0
24
12
30
18
86
64
208
144
24
204
240
98
116
244
176
152
504
96
60
136
68
84
16
144
384
136
256
4
392
288
248
232
176
496
312
400
224
144
80
64
28
136
128
96
224
48
100
86
224
226
34
6
86
158
22
142
158
414
278
50
50
114
192
227
162
186
26
34
132
77
65
64
64
231
296
488
133
12
132
197
77
226
424
489
9
252
70
246
289
217
27
250
371
58
184
188
138
465
70
20
7
71
128
104
288
428
10
185
17
0
0
0
0
64
64
64
0
0
96
144
224
112
160
64
208
240
240
208
25
176
0
312
156
137
137
435
129
1
477
102
111
111
131
415
158
399
409
1
37
120
216
218
192
234
250
163
3
99
10
250
66
192
388
2
102
6
70
50
0
196
492
82
0
80
88
248
204
204
12
0
48
112
136
104
72
80
80
40
104
104
32
80
84
80
64
216
136
32
36
12
48
56
108
96
32
124
122
76
2
60
28
84
86
94
16
132
76
4
54
54
82
206
200
32
78
65
0
71
64
72
192
77
61
37
121
56
56
56
123
22
20
53
4
5
5
71
66
138
130
180
182
246
210
42
104
248
344
344
335
347
17
89
79
220
396
483
321
49
37
33
70
232
43
27
28
212
66
92
64
99
1
81
181
49
53
45
33
160
422
388
263
215
7
14
208
185
17
0
0
0
0
64
64
64
0
128
64
192
224
112
160
128
448
96
192
352
48
176
136
400
432
136
400
40
128
80
144
176
184
392
460
80
80
96
96
144
112
56
12
65
192
1
96
0
32
8
67
73
195
65
44
61
45
119
165
97
96
95
71
235
66
243
16
255
220
216
195
197
404
222
330
129
256
256
304
225
50
291
129
217
220
276
0
112
241
57
47
87
212
20
164
34
40
8
32
33
69
197
101
180
24
76
28
52
18
39
77
80
210
16
148
212
20
8
23
85
202
338
208
214
0
32
96
129
162
162
486
70
96
112
236
192
450
258
410
136
297
238
44
141
141
285
157
469
285
200
91
75
115
115
55
99
123
65
96
214
8
0
34
102
44
64
66
194
30
2
32
52
30
51
147
497
115
114
202
64
65
209
413
393
128
438
0
185
17
0
0
0
0
64
64
64
0
128
192
192
224
160
160
128
448
192
320
96
160
160
128
384
64
320
16
32
112
112
144
384
128
120
16
16
8
72
196
232
60
120
52
56
84
92
18
150
144
386
34
108
98
230
180
38
486
398
72
6
130
134
26
411
51
147
499
255
249
435
437
21
21
53
5
269
129
161
436
4
4
104
232
32
14
7
68
196
225
224
192
68
64
73
56
95
69
72
60
129
165
51
83
71
212
140
111
107
50
60
100
99
99
51
80
209
147
50
0
4
143
142
68
64
0
127
124
248
314
314
354
100
108
76
192
454
448
336
72
12
132
150
469
86
64
96
216
248
228
397
476
20
21
21
128
145
135
150
149
149
502
192
99
102
110
172
418
424
42
34
38
42
168
168
171
401
84
199
123
243
75
99
5
12
361
45
237
185
17
0
0
0
0
64
64
64
0
128
192
192
224
160
161
128
449
193
160
176
160
163
129
387
66
97
48
112
119
115
161
386
24
152
256
31
15
92
140
189
399
479
15
15
67
121
86
112
193
465
81
248
104
225
35
118
46
164
419
250
64
193
32
2
94
2
15
28
67
3
114
81
21
21
11
25
1
57
17
93
80
16
16
62
62
62
39
63
85
213
210
17
33
96
72
72
75
89
217
13
46
35
50
32
36
33
40
104
108
78
28
28
28
8
1
48
56
10
64
4
54
66
228
133
117
118
50
98
98
226
102
78
73
9
67
70
236
196
68
196
209
152
104
142
142
35
319
53
168
177
185
163
417
409
17
65
2
66
219
217
139
444
126
24
159
84
22
48
85
17
502
230
119
244
2
26
12
132
389
5
261
241
298
402
388
406
48
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
128
224
128
224
224
160
144
120
80
96
80
64
64
80
24
192
192
72
208
208
216
216
216
24
248
72
24
24
16
64
236
78
40
12
16
20
52
6
78
78
200
76
60
36
54
116
116
116
244
86
18
84
94
78
6
86
70
18
192
98
147
208
144
40
140
197
35
161
146
118
80
208
77
192
96
98
34
126
150
235
133
453
258
241
149
149
129
419
389
9
153
7
213
229
224
224
433
26
25
276
5
112
16
8
136
392
488
8
47
184
56
88
48
188
433
179
485
32
104
77
198
71
131
408
399
5
35
113
245
117
85
36
246
338
0
82
81
20
21
69
97
13
169
32
140
162
454
79
228
156
113
236
172
386
384
77
13
190
103
136
162
39
21
248
160
25
81
21
481
425
104
136
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
128
224
64
224
224
160
144
120
80
0
160
64
64
80
24
192
8
68
0
160
112
216
216
228
188
18
214
24
152
136
136
428
262
372
240
208
145
48
165
84
326
142
395
275
17
219
21
297
11
153
65
96
209
216
449
234
297
41
97
80
72
200
72
328
308
310
48
56
40
96
248
128
196
262
56
8
32
20
78
74
196
32
5
22
6
70
116
68
64
69
132
4
164
174
246
215
231
253
157
468
208
277
49
5
117
149
145
48
247
21
4
40
8
6
23
11
11
123
40
7
25
24
0
12
4
15
67
75
64
24
37
55
16
60
109
125
81
195
234
2
106
200
8
40
70
70
226
424
218
218
275
17
57
29
216
78
4
149
151
402
481
354
51
119
101
64
234
192
212
4
4
53
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
64
224
64
224
224
160
160
0
64
0
64
64
64
0
0
64
0
4
54
102
230
164
68
12
78
126
66
74
136
138
140
166
178
178
178
182
114
112
212
212
148
148
147
18
0
84
88
83
83
81
32
107
74
32
75
79
205
5
52
52
80
51
49
112
216
28
12
29
13
8
65
66
64
195
3
19
48
96
92
240
63
248
217
167
173
140
143
237
390
400
280
360
360
363
329
345
256
256
399
421
426
267
200
252
134
15
61
241
181
49
20
52
53
117
64
214
411
131
18
19
81
89
196
192
456
97
177
123
97
83
82
208
24
180
36
56
34
39
31
90
20
55
69
42
44
100
120
120
75
15
16
0
35
75
139
237
129
135
3
61
136
180
256
262
264
272
439
496
227
490
386
386
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
64
224
32
224
224
160
160
0
64
192
336
64
64
64
0
64
112
152
192
208
208
208
144
184
172
0
28
40
40
104
236
172
44
38
28
40
8
12
36
0
74
24
64
6
20
20
54
70
7
119
5
32
20
52
52
37
109
21
80
40
37
37
101
69
12
141
37
171
42
42
43
11
218
306
242
90
234
232
488
427
458
74
202
266
168
424
292
294
422
170
178
144
138
162
45
45
105
65
87
70
99
217
275
35
99
9
232
193
141
252
30
408
398
440
20
180
277
465
386
242
164
436
132
238
166
124
103
228
86
242
354
106
34
18
18
2
140
70
86
218
138
450
190
120
48
96
39
145
387
25
67
0
92
201
229
177
437
92
210
70
207
7
140
142
11
428
228
245
213
273
0
476
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
64
224
65
224
224
160
161
2
65
3
161
65
65
3
5
65
3
67
5
98
230
167
69
36
160
4
80
77
68
72
88
208
22
126
102
254
359
231
111
205
298
42
138
440
0
196
77
129
297
417
421
479
130
68
102
230
163
179
16
66
106
66
70
64
64
227
385
3
2
50
34
96
148
160
35
23
19
6
38
110
194
388
428
44
36
31
52
124
184
186
435
49
8
104
67
75
75
77
69
224
176
48
48
33
48
49
1
128
160
128
0
97
160
177
387
66
96
0
195
195
195
385
433
52
237
215
133
164
136
166
39
389
130
259
83
15
82
252
180
112
372
92
8
142
164
6
262
279
83
7
242
240
58
444
465
335
360
206
140
386
384
137
136
174
18
264
282
232
113
312
429
386
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
64
225
64
224
224
160
160
1
67
1
161
64
64
1
3
67
227
294
4
122
147
163
132
436
389
37
52
125
193
205
509
308
454
98
99
127
12
164
132
4
237
28
4
35
99
115
147
195
230
24
16
12
84
76
64
82
66
90
202
206
6
22
50
64
216
251
115
242
50
18
48
116
13
201
15
10
12
78
90
199
87
96
98
240
100
100
213
213
453
197
215
24
88
81
85
212
20
106
231
4
23
55
27
51
64
0
123
19
15
160
8
30
84
77
236
137
477
81
193
199
199
229
180
420
398
66
75
105
9
136
184
132
14
468
78
234
165
16
68
196
160
68
64
96
15
125
72
96
64
80
35
117
80
160
32
96
49
3
91
213
325
11
69
227
179
180
416
438
274
131
194
100
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
144
224
64
224
224
160
144
112
72
224
64
64
64
80
16
24
64
0
48
120
216
200
8
56
8
40
44
72
68
196
84
54
84
54
48
52
52
116
150
144
22
6
4
4
38
36
102
100
64
92
92
44
14
12
26
56
104
108
64
66
66
10
11
10
45
46
46
108
136
133
167
33
65
120
40
107
201
248
184
171
39
183
145
115
80
64
72
72
232
139
67
218
64
104
252
78
88
12
89
205
397
77
206
392
226
164
68
247
407
81
198
52
84
158
138
202
72
120
40
56
36
116
68
74
74
200
200
104
72
250
202
250
184
160
44
284
206
44
46
128
148
438
384
78
198
364
142
66
134
183
389
184
162
186
299
283
105
77
248
124
89
217
197
197
241
131
163
7
71
0
0
38
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
160
65
224
128
224
224
160
161
3
65
96
81
321
65
3
3
64
195
147
386
98
227
165
69
244
184
446
402
20
134
36
445
137
137
104
168
442
402
402
54
39
17
54
70
220
280
418
48
12
92
20
80
72
27
167
419
167
71
199
199
195
193
29
125
157
93
85
64
0
228
288
40
12
42
75
209
91
165
288
288
304
56
76
251
408
193
196
448
288
48
72
235
72
124
128
160
0
385
67
1
69
47
104
132
387
387
0
2
18
10
106
195
145
19
273
185
487
101
125
125
240
240
218
409
385
165
417
13
97
146
272
94
162
385
418
129
5
192
67
2
32
80
248
258
387
389
2
70
8
44
126
132
132
452
164
13
237
134
23
83
51
183
277
208
116
17
129
28
212
84
81
37
106
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
161
64
224
64
224
224
161
163
1
65
1
161
65
67
3
3
70
2
66
2
163
68
164
35
33
113
78
212
11
274
96
80
92
58
93
209
459
192
209
91
1
8
76
194
65
113
219
27
128
96
96
96
28
22
64
225
116
158
28
92
84
54
0
3
102
32
36
20
4
49
23
23
22
16
0
24
31
24
25
25
17
0
25
3
34
66
2
6
6
27
3
58
120
59
121
121
112
124
103
101
109
141
77
78
72
128
64
3
131
128
384
35
96
16
192
224
119
189
442
90
210
200
44
44
168
161
6
354
120
26
216
112
212
472
328
135
134
132
4
244
160
180
257
99
80
40
76
9
12
79
99
243
16
153
11
232
43
8
88
209
403
126
222
214
286
162
64
192
458
74
136
259
331
185
17
0
0
0
0
64
64
64
0
64
0
64
224
160
161
66
225
64
225
225
161
163
5
65
1
163
66
66
6
7
69
224
146
2
98
230
164
72
223
91
17
81
67
67
70
240
244
320
111
97
225
208
283
186
137
132
172
133
181
436
144
49
85
108
232
298
315
404
16
8
195
157
197
212
145
144
134
478
178
278
405
461
429
189
426
18
210
140
2
130
454
140
416
32
40
40
65
1
129
163
63
47
39
47
35
227
432
464
401
97
105
180
404
437
9
240
392
8
193
474
204
496
64
104
4
386
468
416
38
56
185
189
142
178
128
35
35
35
71
193
244
176
163
433
29
84
156
4
67
85
216
442
185
230
6
34
99
64
138
224
320
242
312
97
225
273
24
64
3
165
173
389
420
52
116
87
87
51
179
167
459
127
67
217
156
192
400
185
17
0
0
0
0
64
64
64
0
64
0
64
224
161
160
64
224
64
224
225
163
161
0
64
0
152
67
67
0
3
69
13
92
63
97
227
164
70
142
168
35
67
64
130
134
398
226
186
60
37
101
98
132
86
80
16
20
68
1
120
56
112
242
178
120
14
47
44
76
76
78
68
21
81
57
24
65
229
109
205
46
35
99
103
67
195
88
192
40
40
52
92
88
47
75
75
199
195
19
21
4
4
37
5
92
209
85
49
58
60
126
113
40
106
14
64
80
212
4
4
150
146
178
96
216
200
460
204
252
140
93
93
94
196
32
304
39
37
52
4
0
32
160
115
209
101
165
61
30
164
23
95
2
194
130
384
472
139
136
201
81
33
166
128
465
70
196
326
67
74
75
59
109
124
253
60
57
124
205
40
3
129
1
21
69
77
197
185
17
0
0
0
0
64
64
64
0
64
0
64
224
161
160
65
224
65
224
225
163
161
3
65
3
161
67
67
0
1
67
1
64
2
97
147
0
33
32
112
17
56
104
7
115
59
47
106
44
111
38
108
25
8
42
40
106
106
8
8
11
42
105
11
11
33
43
107
105
105
105
141
29
44
108
79
74
77
69
74
91
88
80
17
16
53
48
32
113
92
207
13
25
7
0
33
3
83
195
17
54
55
43
3
80
92
88
88
24
64
65
115
118
59
75
73
200
108
160
163
417
41
35
97
36
172
166
432
433
24
68
199
68
124
208
144
184
440
392
201
168
160
32
132
100
236
39
407
316
12
94
60
98
179
161
161
57
150
0
156
81
83
220
330
193
67
224
147
33
73
220
0
226
79
119
29
53
85
69
102
60
44
101
68
86
198
256
185
17
0
0
0
0
64
64
64
0
64
0
64
225
160
161
64
224
64
224
227
161
163
1
66
0
160
71
67
1
3
68
2
70
15
191
144
162
66
4
165
77
209
209
273
149
149
227
151
117
100
234
95
92
64
104
16
232
4
68
193
220
200
199
193
248
317
29
33
64
7
173
153
163
143
71
3
115
101
8
65
36
52
4
104
7
7
78
27
38
118
102
4
116
81
9
25
32
36
14
76
92
80
75
201
104
32
50
112
246
198
198
32
161
165
165
133
10
66
194
66
74
198
237
41
25
10
100
62
130
452
422
266
170
96
244
216
384
64
99
229
151
418
128
440
384
67
1
96
158
56
136
192
135
8
69
12
16
80
81
247
438
456
300
96
99
115
155
218
0
232
59
59
73
101
65
127
71
199
23
23
4
222
200
181
420
480
28
185
17
0
0
0
0
64
64
64
0
64
0
65
224
160
160
64
224
33
227
225
160
160
1
66
195
403
64
64
1
3
69
117
245
389
101
226
163
135
189
140
252
84
68
69
204
248
239
257
20
84
22
22
23
112
192
24
24
26
50
48
34
52
19
15
13
6
14
42
33
51
13
13
9
0
36
1
17
3
2
26
59
115
25
16
2
6
106
96
108
111
141
5
10
246
40
168
128
80
17
401
497
192
328
104
12
204
398
190
54
299
42
232
196
454
82
370
288
110
74
130
388
436
156
158
146
224
226
178
56
98
98
114
66
60
36
47
45
108
4
16
24
56
25
33
32
32
112
16
23
7
47
109
96
0
96
111
111
32
108
140
176
185
431
36
125
213
213
193
187
427
430
0
98
78
106
106
177
17
125
357
353
259
178
32
38
36
184
185
17
0
0
0
0
64
64
64
0
64
32
96
224
496
160
64
224
80
208
400
408
388
4
288
240
168
432
152
220
28
465
154
428
384
420
138
168
171
489
168
44
106
229
444
507
411
8
48
25
41
9
25
201
393
65
179
35
103
230
70
124
76
350
84
212
245
1
163
160
164
174
266
140
236
64
98
210
322
230
256
24
11
107
97
195
18
208
26
27
17
0
113
48
127
106
45
107
65
32
32
12
56
137
184
184
144
226
79
65
228
70
207
335
75
221
93
213
197
68
193
88
83
81
84
86
84
109
105
72
204
132
32
242
130
6
111
169
181
21
405
90
2
64
82
194
447
411
49
250
160
124
152
148
36
36
64
64
92
124
184
419
417
394
92
196
8
128
135
93
249
400
88
216
338
147
3
10
24
144
168
173
141
449
153
3
144
452
185
17
0
0
0
0
64
64
64
0
64
1
64
225
160
161
64
225
67
225
227
161
163
1
67
3
160
65
64
1
0
65
4
69
0
96
224
160
64
143
164
17
80
64
144
144
415
191
31
127
100
109
97
143
16
48
64
63
7
47
110
22
18
6
32
48
19
25
1
33
59
30
24
8
40
8
28
16
48
76
49
37
13
4
15
33
67
65
74
134
24
147
55
115
115
209
226
170
458
88
208
80
156
132
300
260
388
78
63
103
83
199
239
256
4
1
9
33
113
83
234
42
31
39
38
16
56
9
61
21
61
61
13
25
50
20
17
33
34
96
36
21
18
14
14
24
37
101
14
96
50
0
11
26
43
44
110
20
95
73
72
21
17
8
0
43
57
121
32
7
49
249
169
67
82
215
263
310
454
127
131
83
196
398
490
442
392
24
185
17
0
0
0
0
64
64
64
0
64
1
66
224
160
160
64
225
67
229
226
160
160
0
67
3
167
72
64
6
6
71
5
76
13
125
230
163
69
37
117
68
80
81
145
145
52
52
56
54
118
118
87
43
11
1
36
36
36
4
0
12
13
29
12
30
78
124
82
28
38
4
33
119
38
60
90
90
42
106
98
98
162
2
34
10
74
66
66
150
130
150
102
102
98
234
178
186
114
98
66
152
154
146
150
4
6
52
118
82
67
65
53
100
14
12
44
45
61
29
158
9
9
32
97
1
96
232
100
118
118
119
183
187
224
16
0
79
68
212
208
347
201
53
59
19
83
13
192
24
10
2
60
100
19
93
53
58
3
19
61
96
168
77
36
61
41
53
89
88
136
12
194
228
228
96
36
116
36
424
72
97
15
183
133
418
432
40
185
17
0
0
0
0
64
64
64
0
64
80
208
232
112
168
64
224
120
252
148
32
180
5
76
28
140
132
388
134
7
69
232
168
104
288
460
9
89
208
136
44
428
140
199
109
237
165
420
424
98
67
193
401
49
157
177
21
477
141
252
394
66
70
215
131
51
307
241
65
70
96
94
94
222
68
27
66
38
52
68
80
17
16
15
26
26
26
35
5
18
11
1
9
9
9
3
52
4
0
8
11
31
20
50
60
126
86
206
16
17
49
21
81
80
211
206
160
36
230
447
477
153
128
412
286
476
388
304
417
180
183
136
136
168
172
60
132
386
390
500
86
192
336
196
68
116
22
470
135
208
24
56
56
108
173
25
88
24
8
32
41
79
3
66
226
241
86
19
83
208
67
193
1
29
13
97
205
248
368
216
349
378
168
218
11
153
21
185
17
0
0
0
0
64
64
64
0
1
0
64
224
160
160
33
99
97
224
224
160
160
35
67
67
192
66
65
2
55
5
96
145
205
97
229
109
109
97
104
140
462
269
205
68
132
148
157
132
52
310
52
116
84
230
144
496
288
33
1
37
68
86
144
128
287
187
27
28
52
40
124
79
71
48
37
37
0
64
35
33
33
56
56
12
121
31
61
108
109
101
101
102
102
35
33
38
34
54
60
172
44
40
8
116
65
97
227
39
35
15
103
29
144
224
48
179
112
108
101
237
64
224
260
22
54
40
104
224
70
174
270
270
160
2
96
20
283
211
208
220
186
444
390
403
117
100
96
16
244
244
177
421
57
110
72
136
72
203
67
80
280
419
184
168
11
87
227
165
390
455
126
39
161
4
132
444
169
25
333
205
169
393
153
506
203
128
185
17
0
0
0
0
64
64
64
0
129
192
193
224
161
160
129
451
193
163
177
163
161
131
387
67
97
51
1
115
113
164
388
16
241
176
73
0
95
201
190
424
16
8
8
76
76
73
46
0
232
112
120
120
208
196
92
88
0
132
128
68
68
232
42
2
92
88
28
8
4
6
100
100
112
228
128
2
28
24
24
94
148
144
30
24
22
35
37
102
164
422
39
35
41
35
105
104
153
409
145
144
88
92
79
133
134
215
247
85
168
168
172
308
392
384
420
256
128
129
451
257
163
195
295
259
387
259
131
66
257
109
253
169
197
72
262
384
60
20
84
68
143
393
156
444
56
84
164
106
136
8
236
160
129
390
1
104
5
120
32
183
445
445
85
1
112
22
131
147
146
7
1
32
108
205
241
441
416
440
35
127
103
165
148
151
148
24
185
17
0
0
0
0
64
64
64
0
65
0
65
224
161
161
65
227
65
227
225
163
162
2
70
0
161
64
65
2
2
70
6
72
0
120
76
12
34
36
112
66
92
42
8
124
56
92
60
52
30
42
96
112
52
0
36
100
0
32
32
8
0
68
32
112
184
188
188
126
122
48
72
72
204
196
262
130
122
50
120
76
16
242
98
2
6
50
18
12
78
58
8
132
4
118
98
122
74
232
232
72
248
76
76
84
70
106
10
90
50
12
32
36
36
118
6
14
2
48
24
24
88
58
10
10
16
0
80
209
6
180
16
22
194
209
211
221
328
139
419
511
305
307
39
175
137
204
333
365
289
108
68
80
68
252
24
30
47
21
54
49
104
112
1
8
2
0
13
49
33
175
169
164
31
6
68
214
411
107
235
267
379
232
424
416
44
260
185
17
0
0
0
0
64
64
64
0
65
66
64
224
112
160
65
227
165
164
436
53
177
11
171
167
188
424
407
131
6
236
196
463
379
131
219
3
325
141
176
160
60
268
476
452
132
453
449
273
497
177
97
3
130
10
290
290
38
46
42
10
26
226
34
42
106
74
90
216
220
220
28
54
84
128
192
352
112
0
20
54
118
144
384
0
140
8
20
54
102
198
502
190
60
42
26
59
107
155
147
16
17
7
21
53
69
117
148
117
18
33
33
40
14
117
36
17
64
60
68
100
108
8
15
47
44
56
75
72
12
114
48
17
17
147
390
372
68
12
140
388
506
466
346
298
288
224
504
177
154
144
28
216
144
400
415
137
392
298
104
108
230
239
69
368
230
44
64
5
5
181
165
45
296
143
427
499
152
12
37
432
49
493
273
465
3
18
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
128
192
224
224
160
160
384
448
64
96
64
64
0
128
0
240
336
208
208
145
192
33
122
41
42
160
171
137
219
93
113
53
124
119
91
73
104
141
8
67
81
17
16
48
32
8
94
76
199
13
13
24
56
97
119
96
210
2
16
1
35
38
22
86
86
222
70
94
2
98
138
34
34
58
114
90
208
216
90
26
18
12
40
109
111
206
2
60
56
46
9
0
18
82
16
8
35
45
33
97
69
109
143
19
19
224
190
143
165
168
140
417
449
68
224
194
208
208
240
132
445
4
76
28
24
0
52
54
52
166
74
11
25
30
30
30
88
71
1
3
53
36
48
113
83
213
145
112
148
68
197
152
136
106
107
235
299
387
165
161
42
104
140
428
271
485
33
37
308
144
401
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
64
192
224
224
160
288
384
400
64
80
72
76
192
128
112
32
56
76
220
28
58
52
112
20
54
98
194
18
34
34
46
46
58
90
74
26
2
18
50
66
32
44
108
108
44
28
60
30
18
32
32
0
8
32
20
84
68
108
108
112
88
4
104
108
166
72
64
84
88
212
36
100
6
24
20
32
104
200
12
9
114
56
32
68
70
68
7
33
19
0
124
126
255
187
121
73
110
198
6
129
129
5
476
156
214
196
357
205
400
385
392
137
104
161
132
172
162
148
183
53
53
125
36
104
138
186
403
274
259
59
80
93
85
221
201
496
272
1
39
51
99
115
33
160
0
24
15
56
14
76
64
146
153
198
230
242
135
23
243
89
381
324
332
309
41
200
207
387
303
260
141
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
64
208
224
224
160
144
384
400
120
64
72
64
80
128
152
88
24
148
104
172
188
428
404
484
420
36
116
210
442
34
40
232
428
38
110
130
442
40
80
88
20
306
82
154
184
128
80
88
204
58
98
104
162
34
48
120
204
53
55
118
22
112
81
88
75
224
0
51
77
33
72
47
46
32
32
1
68
20
6
26
26
42
11
107
239
60
42
88
33
13
221
216
330
266
203
137
136
455
131
418
293
373
181
188
390
452
173
153
149
17
1
137
142
16
74
312
497
217
241
97
236
389
451
138
418
142
6
283
137
162
440
174
154
394
464
174
44
110
114
64
114
150
18
25
81
2
106
34
113
201
465
92
28
68
35
41
101
140
422
51
115
81
45
40
139
185
32
88
67
6
23
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
64
193
224
225
160
161
384
385
67
97
67
65
3
129
67
67
320
97
208
145
248
2
385
163
160
160
176
152
218
400
96
97
97
161
17
83
210
466
82
2
154
10
86
86
206
30
382
222
42
34
106
64
16
128
0
196
22
118
22
30
120
40
144
32
167
160
161
167
98
200
80
75
223
349
216
156
112
1
199
213
212
16
87
19
49
139
27
19
85
210
215
147
230
92
212
52
32
109
104
195
197
81
2
30
70
102
24
8
91
241
242
122
34
2
96
44
12
20
27
2
2
70
10
145
134
194
204
468
164
76
209
217
200
136
390
451
151
117
112
48
120
147
9
25
25
61
148
0
47
7
53
102
64
224
40
47
71
88
216
86
192
224
163
431
97
229
4
260
144
439
405
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
129
192
224
224
160
160
385
451
73
96
64
64
0
131
3
31
211
210
201
66
199
37
60
52
33
121
229
109
229
117
85
20
20
21
69
129
46
37
5
69
54
38
33
40
12
45
101
24
31
28
20
28
53
53
112
50
40
11
11
31
35
43
33
32
0
33
16
16
16
116
96
98
51
75
119
215
171
139
131
165
181
36
196
257
241
185
75
201
185
385
412
46
106
8
76
77
253
173
450
119
103
137
220
18
18
0
17
137
73
201
377
306
342
22
15
30
70
230
404
469
340
5
37
113
65
227
6
70
5
84
212
148
144
448
452
452
365
252
164
165
388
70
291
293
288
288
7
132
397
161
67
225
160
115
194
202
250
0
64
67
23
158
152
52
318
136
468
234
242
130
418
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
384
65
192
225
224
161
160
385
387
65
99
65
67
1
131
67
64
321
96
161
64
194
1
67
192
200
88
3
130
0
96
113
93
95
223
201
16
50
50
26
82
23
147
241
51
94
78
90
0
224
0
2
102
122
66
80
194
218
2
6
6
52
54
118
126
30
198
34
26
34
34
34
64
66
234
408
90
26
20
22
20
192
230
398
46
128
92
94
212
22
368
108
230
164
452
194
210
414
40
40
136
266
410
74
226
42
232
232
236
164
6
36
110
86
118
114
84
2
54
68
64
138
154
130
154
178
124
126
114
96
228
204
266
152
16
4
0
68
96
202
64
44
100
30
42
0
46
120
56
68
102
56
0
54
6
92
92
68
230
56
83
130
162
8
128
148
208
391
386
194
278
394
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
385
64
193
224
225
161
161
387
385
67
97
67
66
2
134
64
66
323
98
98
146
198
6
66
196
198
366
106
132
0
174
106
10
152
184
272
0
180
62
442
168
72
200
236
252
166
422
0
140
92
8
4
118
164
60
104
1
26
2
20
6
18
15
3
49
58
40
20
21
5
13
16
20
24
8
11
19
19
11
43
35
55
23
23
54
38
126
60
84
88
200
177
245
101
116
81
81
213
276
328
200
270
213
134
183
421
128
36
164
140
152
280
434
432
58
184
4
76
192
308
52
68
208
84
70
69
204
4
6
20
4
37
117
129
2
4
14
6
23
39
124
0
0
4
21
113
80
37
45
132
202
315
227
94
4
104
204
213
493
367
229
421
164
229
134
290
32
8
232
74
343
20
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
160
385
130
192
224
224
160
161
387
453
66
102
64
64
3
131
23
16
212
208
192
71
197
44
29
61
47
127
239
93
213
20
70
34
0
20
85
144
52
116
69
237
33
64
35
3
11
43
73
45
161
35
182
20
28
19
18
130
106
234
98
170
72
131
250
50
122
8
136
136
395
219
218
90
0
140
108
141
76
85
85
23
210
112
127
40
76
64
192
200
40
35
42
32
48
120
80
31
253
142
92
194
64
32
111
77
65
74
210
0
0
7
35
96
96
76
223
15
15
63
13
29
63
81
45
36
116
52
16
10
27
3
35
103
23
21
1
0
52
36
32
96
15
47
32
114
34
62
46
24
88
19
115
115
4
23
7
84
80
196
4
35
41
73
200
96
93
213
256
140
199
253
61
185
17
0
0
0
0
64
64
64
128
0
0
64
224
160
161
384
64
192
225
224
161
163
385
384
65
99
65
67
67
128
67
67
323
96
98
97
99
20
404
164
163
433
400
392
434
412
22
160
176
145
184
163
149
385
70
98
96
136
463
163
49
132
462
194
150
134
392
16
220
76
13
153
195
230
206
342
23
19
15
1
64
102
76
53
21
1
48
120
74
71
201
248
186
179
163
181
389
69
37
76
196
196
199
390
404
20
4
17
16
120
129
137
27
265
46
13
41
47
76
232
237
105
29
49
38
22
80
18
20
5
157
40
2
96
30
212
222
210
35
99
99
100
200
98
66
192
88
145
147
116
36
118
62
116
224
96
9
29
21
16
150
2
222
218
276
31
81
212
22
402
394
386
290
240
215
206
398
140
220
66
96
64
3
320
66
288
306
185
17
0
0
0
0
64
64
64
128
0
0
64
224
161
160
384
128
193
226
224
163
161
384
448
67
101
64
71
3
128
18
23
215
211
205
80
207
45
29
57
60
4
237
72
208
19
23
1
33
68
52
160
88
80
222
30
56
56
188
14
78
202
228
358
196
196
132
132
98
130
304
306
314
378
120
120
108
232
213
210
258
8
0
40
107
9
73
221
8
26
8
7
35
10
34
54
182
28
39
55
53
125
99
182
0
417
84
76
72
72
200
132
429
389
65
111
43
91
67
193
195
1
394
429
133
429
0
2
130
152
184
50
434
447
34
113
125
233
238
175
40
129
433
141
157
5
13
36
97
68
109
69
45
233
34
24
60
54
118
225
338
192
395
18
52
36
164
432
171
238
10
274
222
462
390
438
16
106
226
242
400
183
52
46
42
52
82
185
17
0
0
0
0
64
64
64
128
0
0
64
225
160
161
384
65
193
225
227
161
163
385
387
66
98
70
32
1
128
65
130
450
102
134
232
192
0
4
42
66
66
82
98
4
46
52
70
6
50
34
114
214
224
180
0
60
126
74
98
150
128
288
312
352
258
66
130
66
194
388
478
454
328
260
12
184
172
46
28
22
132
246
246
242
436
422
424
12
54
15
143
164
164
160
0
80
1
89
8
88
144
384
32
63
103
53
97
122
248
440
95
63
28
81
85
148
128
7
1
1
36
38
111
167
439
445
56
17
25
40
106
200
171
419
130
45
29
36
124
40
76
235
169
133
404
68
46
8
72
204
387
420
436
18
70
112
113
216
51
116
97
98
144
131
273
11
41
111
97
224
225
480
241
200
72
201
184
49
168
432
40
46
218
131
2
308
185
17
0
0
0
0
64
64
64
128
0
0
65
224
160
160
385
66
193
227
225
161
161
387
389
65
99
67
69
66
246
71
69
324
100
212
208
154
412
400
131
71
167
63
177
432
52
96
40
24
8
89
129
388
38
118
22
94
76
252
191
157
68
12
98
102
208
146
388
389
260
136
64
64
102
160
48
240
272
180
20
4
54
32
84
85
90
56
12
62
50
14
79
193
10
120
84
68
0
113
127
208
448
132
184
287
161
64
66
192
456
128
451
287
129
3
95
204
8
131
69
100
33
125
92
80
31
39
37
20
94
63
47
99
177
96
116
34
0
34
32
99
37
34
176
128
26
28
56
56
120
200
82
30
20
39
5
6
255
11
199
79
153
140
393
449
200
65
229
389
245
452
193
78
68
228
224
90
163
391
140
14
20
8
20
24
152
146
185
17
0
0
0
0
64
64
64
128
0
128
196
232
168
168
388
132
452
206
180
174
174
390
28
156
118
110
2
124
140
400
78
50
2
94
72
68
134
132
64
100
80
228
164
162
422
384
448
64
202
140
174
418
34
40
84
78
116
68
212
438
46
38
38
46
112
168
128
40
108
98
2
66
128
128
400
0
32
104
200
245
197
162
417
48
16
127
105
117
97
225
161
393
207
195
194
142
5
24
125
86
108
113
53
60
180
10
24
67
192
234
202
194
0
68
66
66
6
134
154
216
60
124
118
232
162
8
8
8
196
4
134
134
14
262
146
88
208
212
182
388
448
218
170
442
442
284
378
90
114
28
198
142
168
138
98
78
76
76
48
155
467
467
209
213
224
64
81
133
205
397
29
2
218
223
239
66
66
224
240
305
389
1
205
369
21
205
185
17
0
0
0
0
64
64
64
128
0
64
64
224
112
160
384
64
224
160
432
48
176
392
400
176
184
432
392
136
392
136
220
152
128
88
216
472
472
136
192
84
4
4
6
0
176
384
456
24
28
6
6
20
20
148
500
84
4
34
58
122
250
90
74
282
186
90
210
218
26
218
130
130
138
418
258
334
268
161
265
389
333
341
341
373
357
336
264
332
332
76
172
237
141
185
232
201
123
1
14
14
38
8
11
74
203
137
24
35
2
6
14
4
92
24
49
64
145
83
57
115
121
58
100
240
169
41
104
75
201
192
387
59
37
77
70
148
183
445
428
24
10
184
160
168
162
40
138
410
485
253
150
406
36
84
68
193
81
1
140
408
8
105
141
141
385
163
162
183
439
163
163
129
17
353
97
113
108
288
386
474
357
114
19
195
133
129
185
17
0
0
0
0
64
64
64
128
0
1
64
224
160
160
384
64
195
225
225
161
160
385
384
71
99
69
66
65
131
137
47
417
184
160
184
122
127
250
189
109
317
175
22
4
66
64
4
134
82
2
96
60
52
88
216
14
10
58
8
16
80
80
5
70
20
55
96
112
121
27
57
25
49
52
81
83
222
135
10
45
13
44
38
70
64
2
64
2
19
17
58
58
106
100
6
12
28
33
0
40
40
100
24
40
28
0
16
8
0
16
94
64
136
40
12
28
18
38
120
248
88
28
36
6
102
166
72
196
4
36
68
236
244
4
88
20
40
120
200
332
370
299
249
192
208
400
388
260
257
357
124
180
416
188
130
135
135
69
0
130
398
190
165
387
450
192
237
242
212
85
128
138
402
22
332
104
141
190
121
106
50
392
15
9
32
4
185
17
0
0
0
0
64
64
64
128
0
1
64
224
160
160
384
129
195
225
225
160
144
384
451
67
99
69
64
80
132
23
21
212
212
196
172
190
27
27
57
45
125
165
165
45
36
32
34
2
34
34
34
34
74
90
218
90
58
106
106
138
84
214
18
148
404
502
212
144
82
212
272
440
132
390
38
46
168
140
420
484
4
6
320
230
184
168
154
26
258
194
66
64
70
70
254
238
234
42
210
210
228
292
104
128
442
266
42
138
386
38
6
164
70
84
82
130
450
2
192
6
70
236
238
130
198
454
196
32
74
98
79
73
97
67
72
204
192
145
213
336
352
12
4
129
177
285
409
384
287
259
255
95
239
270
43
111
247
240
224
64
243
48
32
32
55
3
9
136
71
24
29
64
224
239
89
39
139
299
109
192
360
8
153
199
484
176
185
17
0
0
0
0
64
64
64
128
64
0
64
224
160
160
384
160
128
224
224
160
144
384
464
64
80
72
64
80
128
24
4
244
214
192
181
189
25
29
44
30
135
171
171
47
39
37
33
97
33
44
32
34
18
38
63
125
185
47
74
0
64
16
68
65
74
142
0
200
48
120
120
224
161
127
204
232
76
94
90
74
20
80
81
84
70
36
54
82
88
52
88
221
22
0
40
40
8
65
74
192
15
56
127
103
123
105
122
66
96
103
135
135
147
404
20
64
64
196
72
216
433
421
38
50
78
198
302
172
44
40
23
54
98
146
272
416
416
386
26
58
98
246
158
26
253
463
64
48
100
32
12
73
34
34
32
52
48
40
113
26
58
108
110
104
104
67
97
147
400
20
150
128
159
171
130
390
24
420
240
343
143
131
394
426
154
80
185
17
0
0
0
0
64
64
64
128
64
0
64
224
160
160
385
162
129
226
225
160
160
387
469
65
85
65
65
0
135
27
1
237
213
192
67
207
47
24
38
98
128
246
92
209
17
33
97
21
28
40
172
38
46
111
101
18
60
96
44
42
104
34
32
163
120
122
180
54
122
76
194
86
70
66
130
386
432
444
54
62
60
116
222
206
162
428
40
104
138
74
0
354
122
72
328
204
140
472
412
8
200
138
104
40
136
208
0
311
62
58
122
136
84
241
339
34
194
66
130
130
159
131
18
342
236
237
317
437
181
417
473
133
389
404
276
468
146
30
24
260
228
149
181
128
482
486
228
116
246
278
433
21
2
20
4
140
136
284
426
1
104
68
101
77
192
168
96
228
130
167
135
133
468
40
8
97
69
128
184
408
392
138
67
135
286
90
185
17
0
0
0
0
64
64
64
128
64
0
64
224
160
172
400
172
144
232
224
164
190
396
462
76
77
69
78
78
190
12
0
59
59
105
114
160
33
40
105
0
34
32
109
45
34
103
4
33
3
26
17
60
44
110
30
22
31
1
3
7
36
2
10
8
24
1
10
26
10
4
14
8
12
28
24
0
0
12
6
4
64
32
116
64
56
84
84
225
58
196
32
61
125
101
205
217
344
194
135
39
35
67
151
147
131
389
188
420
24
104
52
112
184
442
170
395
171
419
39
101
202
233
353
239
461
425
41
105
9
85
20
8
40
44
76
38
32
87
197
34
96
0
20
150
166
64
16
106
98
148
244
198
256
26
36
10
74
218
282
210
26
24
5
52
84
212
6
50
112
1
53
184
144
500
84
0
17
215
480
202
394
392
11
137
398
407
185
17
0
0
0
0
64
64
64
128
64
64
64
224
112
161
386
160
160
160
432
48
179
397
464
96
160
424
400
135
395
12
16
153
157
133
223
497
433
19
19
215
118
274
11
32
128
392
493
389
453
16
30
28
88
216
184
8
74
107
162
96
100
192
280
460
76
254
150
148
144
144
152
384
74
8
99
96
116
118
134
6
7
9
28
12
62
116
4
5
9
9
30
22
22
20
65
7
12
36
104
32
40
47
42
101
120
112
115
43
33
46
40
43
41
3
17
16
109
109
101
114
118
99
97
168
41
8
65
128
140
144
248
179
191
54
127
218
196
270
30
68
75
193
75
2
194
34
0
48
144
240
370
94
30
30
86
216
79
139
273
81
209
215
240
231
263
192
79
133
144
139
169
168
167
404
308
116
70
40
8
32
173
172
33
56
16
13
185
17
0
0
0
0
64
64
64
128
1
0
65
224
161
160
385
131
193
227
225
163
161
387
451
67
97
64
65
3
129
20
16
208
208
192
65
204
47
31
51
51
7
227
95
208
16
35
33
44
64
92
87
16
152
56
27
59
121
120
251
168
72
108
76
35
9
75
77
136
40
32
40
104
33
16
57
58
96
112
156
112
16
16
24
84
68
206
156
386
264
136
200
160
150
128
260
372
373
372
278
86
214
192
352
29
149
213
84
84
68
236
119
175
13
124
212
194
3
35
40
8
99
1
65
193
95
38
38
56
124
55
63
124
26
192
198
196
24
72
65
65
194
258
140
192
40
44
172
156
476
28
14
20
232
224
136
392
480
66
35
73
125
305
146
92
157
285
169
163
423
37
40
15
67
71
208
434
438
164
117
96
48
99
131
9
246
278
185
17
0
0
0
0
64
64
64
128
384
128
64
224
160
160
384
384
64
96
224
161
160
392
264
392
80
72
75
65
253
249
56
40
460
351
199
158
95
129
144
153
147
49
113
48
48
67
195
238
459
344
141
6
72
72
22
184
138
266
56
176
104
233
170
26
68
68
199
71
139
141
260
304
32
121
241
112
80
212
214
295
47
87
87
27
85
8
201
8
128
0
64
88
0
95
30
255
119
123
49
35
106
58
64
240
17
0
6
38
22
66
200
36
285
185
26
8
89
200
198
455
205
261
133
165
430
259
213
4
237
105
233
489
232
40
18
48
46
170
170
395
171
33
14
70
78
242
180
164
415
269
250
114
198
0
72
72
248
208
240
64
208
24
28
145
205
77
28
146
43
141
231
135
78
101
93
21
83
210
176
37
68
226
55
176
443
461
185
17
0
0
0
0
64
64
64
128
160
32
104
232
172
160
384
240
184
444
440
172
172
388
56
76
198
192
4
4
134
436
54
22
118
148
444
242
230
172
418
170
42
170
74
66
74
10
74
106
234
10
74
122
250
138
410
122
58
154
458
82
146
402
402
34
162
426
482
180
132
12
170
442
426
20
16
152
8
92
70
150
384
7
47
33
104
108
96
101
69
96
45
41
41
14
5
52
80
20
22
21
53
101
29
17
27
30
60
70
37
97
10
34
34
38
96
36
46
24
49
62
32
96
100
16
2
2
18
14
40
40
8
62
47
22
42
36
30
84
21
21
32
103
32
32
112
23
39
14
32
112
208
80
113
133
1
105
33
97
33
139
79
12
214
23
50
39
187
57
425
216
220
13
28
206
134
422
7
97
49
161
468
180
294
440
58
130
185
17
0
0
0
0
64
64
64
128
192
192
192
224
160
160
384
192
64
288
176
160
160
384
32
400
416
48
64
64
128
440
168
32
432
48
48
120
220
232
168
164
32
108
76
76
64
220
66
178
14
42
42
42
34
38
166
50
58
34
100
110
102
74
42
106
74
32
36
24
90
26
24
45
15
26
80
90
196
7
33
96
32
96
101
192
217
313
185
175
181
153
152
145
267
328
330
323
339
337
342
342
339
189
148
140
140
188
194
208
16
48
0
17
17
17
54
110
15
47
47
47
31
4
4
241
433
240
240
128
95
207
461
452
85
261
146
144
416
423
148
406
174
33
66
208
144
393
48
160
36
160
112
98
59
99
242
216
351
23
3
85
77
33
112
199
16
0
39
4
4
21
61
38
50
56
37
4
46
38
68
52
4
27
1
114
58
114
185
17
0
0
0
0
64
64
64
64
0
0
64
224
160
160
160
64
192
224
224
160
160
160
0
96
96
64
64
64
64
0
80
0
96
192
192
224
208
152
0
32
112
48
144
176
184
152
144
112
32
96
40
12
41
106
106
104
8
108
12
31
29
6
26
56
108
26
67
9
8
9
7
5
6
37
37
13
14
0
113
89
29
49
120
40
110
242
80
9
104
68
96
97
195
226
434
160
176
131
195
227
3
198
88
208
255
129
5
196
69
45
44
15
125
12
71
68
84
42
99
35
99
162
163
312
0
148
116
116
69
237
493
364
236
78
194
156
140
137
137
1
6
132
72
200
202
466
470
372
187
34
15
13
268
226
286
274
280
277
157
496
52
20
22
192
224
228
445
421
8
236
236
68
44
162
170
40
457
288
60
172
142
46
430
270
220
68
185
17
0
0
0
0
64
64
64
64
0
64
96
224
160
160
112
64
224
176
416
160
144
24
240
152
176
384
24
464
472
320
168
160
168
396
128
24
88
68
96
100
236
204
18
64
68
66
10
122
50
162
162
118
222
14
78
26
82
28
82
274
192
458
74
74
8
140
422
158
194
384
48
48
248
492
466
104
224
48
448
400
392
4
6
286
24
128
160
176
504
116
232
216
88
196
344
16
24
192
136
424
420
248
96
16
0
48
144
24
0
90
194
128
96
96
8
12
46
6
66
100
32
172
45
110
2
114
152
196
414
23
97
106
98
230
130
489
505
153
16
212
196
268
305
75
75
267
351
179
407
149
52
114
130
192
135
292
436
53
52
116
70
4
194
130
160
3
88
196
5
133
456
96
227
209
201
251
399
465
458
85
80
142
262
368
366
336
185
17
0
0
0
0
64
64
64
64
0
1
64
224
160
160
160
65
195
225
225
161
161
161
3
99
83
70
66
66
66
3
84
52
69
209
209
227
212
155
26
28
94
93
9
179
177
149
480
361
44
109
161
80
71
157
241
0
133
97
72
236
164
77
240
106
90
203
156
52
4
64
11
143
132
149
17
32
32
10
100
116
229
396
29
20
14
100
78
156
132
418
4
6
110
132
102
120
160
64
192
224
224
20
32
108
0
0
96
64
192
80
24
60
120
104
96
16
44
34
76
8
40
40
12
78
62
58
12
26
48
84
54
18
16
208
148
84
54
6
130
142
478
114
112
130
122
250
240
416
394
162
174
42
404
149
132
132
144
212
60
416
69
98
44
168
152
392
431
9
400
197
221
74
232
195
49
160
86
283
16
148
471
479
75
75
225
111
185
17
0
0
0
0
64
64
64
64
128
0
64
224
160
160
160
384
64
224
224
160
160
160
384
384
80
64
64
64
64
128
128
56
400
200
192
224
96
120
252
184
68
136
152
204
28
70
64
8
4
38
6
100
54
38
224
180
84
2
104
148
144
404
46
132
81
213
224
144
456
448
96
15
75
78
0
128
1
32
177
163
41
105
97
3
97
51
107
104
38
47
11
115
25
153
13
41
104
104
32
108
197
18
18
16
38
119
181
116
208
13
29
45
1
69
13
109
38
163
47
14
196
194
290
16
65
112
137
457
169
417
291
310
158
152
392
476
158
84
210
226
230
420
36
20
6
20
0
96
148
404
20
116
36
64
36
12
158
54
165
104
204
76
76
214
23
117
65
98
0
212
212
225
165
13
16
16
152
32
135
437
258
455
304
216
56
91
185
17
0
0
0
0
64
64
64
64
128
192
192
224
160
160
160
384
192
160
180
165
162
160
384
40
108
110
119
1
66
250
444
61
118
193
231
136
158
180
39
36
101
0
97
237
173
425
426
34
54
50
56
83
209
156
416
162
86
20
30
4
67
75
235
9
23
34
54
96
248
153
479
9
4
20
127
216
144
384
480
131
175
169
230
32
312
56
24
248
223
345
198
388
0
4
4
100
196
20
215
0
316
90
234
58
74
98
78
250
125
196
212
18
66
50
12
9
141
72
12
164
28
152
45
64
16
120
168
8
395
9
161
41
96
96
168
427
27
346
74
64
65
144
151
5
197
221
7
50
112
95
51
64
96
96
88
40
46
7
53
96
192
192
71
19
117
36
81
81
16
207
487
163
102
172
69
200
143
192
32
307
289
15
164
118
374
66
185
17
0
0
0
0
64
64
64
64
64
0
64
224
160
160
160
160
64
224
224
160
160
160
160
0
64
64
64
0
64
64
0
64
48
96
224
128
0
208
144
56
64
64
80
80
376
112
88
88
64
232
168
428
32
100
36
124
156
158
396
396
12
28
66
100
102
160
160
150
146
92
72
196
174
440
149
162
160
160
130
132
384
475
65
109
68
238
264
128
9
3
202
222
150
231
71
15
19
51
53
53
145
9
8
44
108
36
36
69
1
57
81
213
21
21
82
30
54
118
215
211
274
432
18
38
98
224
144
155
413
465
2
206
350
0
32
160
103
245
505
485
117
192
196
20
0
65
152
396
14
78
220
2
60
36
56
48
54
48
60
104
24
24
17
21
16
0
0
15
73
15
26
37
48
240
227
83
51
130
152
400
448
263
245
292
239
234
185
17
0
0
0
0
64
64
64
64
64
0
64
224
160
161
161
160
65
224
225
165
163
162
161
3
65
67
79
2
110
104
1
35
49
125
93
57
25
49
97
48
46
36
6
7
7
15
24
26
14
32
48
48
0
7
19
19
50
18
31
1
8
48
60
36
60
13
61
89
112
83
73
73
245
97
96
160
191
176
187
419
27
91
215
70
294
132
396
396
24
130
194
458
104
234
186
138
466
130
198
70
300
38
142
78
30
82
96
166
46
106
2
8
72
32
34
38
76
96
6
126
19
115
119
7
74
243
249
105
161
61
117
164
77
79
29
157
278
272
129
136
384
128
137
488
238
230
196
192
448
196
436
417
37
56
8
137
142
188
46
42
2
255
167
77
232
409
386
394
472
289
133
188
133
156
196
135
193
16
433
186
8
312
425
313
481
402
185
17
0
0
0
0
64
64
64
64
64
0
64
224
168
168
172
172
132
236
236
188
180
188
154
130
90
90
74
90
66
86
82
18
50
98
194
26
34
50
18
60
58
76
218
2
26
18
8
44
64
74
27
201
3
48
88
56
107
229
85
1
214
208
64
131
67
212
28
156
92
28
287
61
145
99
229
165
166
419
35
250
32
3
162
440
393
25
193
35
262
198
142
190
396
92
192
448
196
277
80
16
80
215
215
11
249
90
11
51
51
11
16
55
33
44
33
33
113
13
8
24
7
5
94
66
102
159
17
16
36
160
183
150
132
142
408
410
506
362
324
213
208
197
229
198
354
356
20
54
87
87
212
68
64
0
28
16
88
31
61
140
200
364
189
160
0
132
164
134
406
279
197
260
237
237
232
176
181
49
336
87
71
29
0
85
199
471
185
17
0
0
0
0
64
64
64
64
64
0
64
225
160
160
160
161
146
225
227
161
145
65
83
117
65
67
67
85
2
235
11
25
209
200
216
192
212
236
136
390
23
55
63
27
147
403
385
16
8
32
36
97
167
45
424
16
59
121
72
248
40
171
33
167
107
73
202
200
328
76
75
71
144
156
132
294
56
8
104
117
197
232
354
102
224
104
0
68
69
197
68
64
8
124
60
54
54
53
144
215
22
20
22
20
20
80
91
218
24
2
54
34
122
34
102
34
178
52
46
102
100
71
216
66
4
68
69
69
209
218
218
264
56
43
107
155
177
304
268
239
235
47
102
204
224
290
33
36
49
57
113
19
227
17
53
4
6
36
0
71
79
43
111
2
67
208
158
100
132
200
457
225
255
166
184
98
130
392
12
92
90
16
28
156
271
453
185
17
0
0
0
0
64
64
64
64
64
0
64
225
160
161
160
161
65
225
227
161
147
65
99
2
66
70
64
81
0
34
50
34
54
126
216
192
82
25
49
89
73
65
65
243
57
32
40
111
79
12
14
15
14
36
38
32
1
9
16
49
29
29
22
52
8
21
53
0
8
8
42
104
106
82
48
52
117
52
102
134
131
139
219
207
125
221
220
93
121
137
73
1
165
132
193
47
106
46
108
96
112
6
2
145
17
93
45
44
44
44
120
124
72
8
44
36
100
100
36
32
4
32
28
40
40
112
176
152
480
76
72
16
0
64
208
409
396
48
4
244
196
136
139
185
32
472
220
154
280
271
459
192
138
70
268
344
259
191
385
37
67
192
133
229
100
252
228
2
67
101
126
109
153
73
132
160
40
172
44
6
31
48
32
191
437
36
185
17
0
0
0
0
64
64
64
64
64
64
64
224
160
160
160
160
160
160
432
184
184
184
184
184
164
428
44
4
68
68
68
124
186
442
58
58
26
42
2
70
130
34
418
386
66
2
114
98
34
162
182
54
90
98
70
200
250
226
418
394
386
130
70
14
188
170
178
186
2
2
6
96
18
68
140
396
396
66
96
12
32
112
176
128
460
176
120
172
96
96
112
72
96
20
150
80
64
192
208
208
84
214
6
240
64
104
12
237
269
192
216
220
413
349
71
167
189
432
304
247
339
338
336
64
216
144
7
131
149
205
65
91
79
239
255
96
66
91
219
196
12
0
43
1
48
56
67
194
42
40
16
24
24
68
54
76
232
8
11
73
205
5
49
23
55
279
247
242
254
318
24
157
497
233
265
9
179
2
490
418
448
210
82
129
384
416
185
17
0
0
0
0
64
64
64
64
64
64
64
224
160
160
168
168
172
172
436
184
184
188
184
172
170
418
36
4
118
64
68
70
180
416
54
70
6
52
38
166
166
166
48
0
12
126
194
150
402
400
272
152
240
244
177
179
118
214
326
352
328
9
9
16
20
68
192
228
51
63
3
23
51
23
19
99
5
8
40
17
57
61
33
115
49
26
32
32
98
34
96
32
136
108
104
107
97
147
119
207
39
303
47
139
137
41
104
192
488
248
360
104
46
75
118
199
7
217
19
209
136
65
121
8
11
11
64
40
45
46
46
8
20
53
21
42
105
105
67
98
100
4
17
57
10
88
67
40
109
142
162
178
135
14
31
25
72
248
354
244
139
129
8
96
131
202
8
1
96
82
230
238
142
4
1
0
10
74
68
20
1
205
264
413
94
192
185
17
0
0
0
0
64
64
64
64
64
64
64
224
168
172
168
172
172
172
436
188
188
176
188
184
186
418
42
106
74
66
76
78
134
422
18
26
18
26
234
170
170
10
10
26
82
198
36
168
40
424
202
234
194
198
294
39
431
75
309
309
293
285
281
433
4
192
197
228
244
213
148
53
69
8
4
4
22
20
22
6
17
10
29
52
62
24
4
12
8
17
49
34
48
50
2
2
34
96
32
0
98
86
94
122
176
0
97
99
70
128
456
376
50
67
3
134
166
390
131
259
277
153
231
293
397
449
65
195
225
152
448
264
24
17
64
96
100
128
207
13
390
391
423
263
3
71
229
436
241
312
380
353
137
83
203
74
74
65
8
12
176
100
91
74
96
16
224
160
28
16
94
192
208
200
168
264
28
38
124
48
184
280
344
12
204
200
185
17
0
0
0
0
64
64
64
64
64
64
64
224
112
168
168
168
168
168
436
54
182
302
302
302
302
422
430
130
450
202
234
330
154
82
210
386
434
42
210
2
50
34
50
122
250
258
26
50
18
10
10
36
108
12
12
10
42
44
32
0
96
16
20
20
48
88
64
208
0
116
16
54
48
72
216
4
302
20
22
22
70
64
220
454
142
466
180
118
54
118
206
18
134
8
128
102
38
68
64
0
1
0
29
38
58
58
123
145
10
91
57
37
113
69
127
77
236
43
65
76
88
128
200
67
201
88
75
103
184
152
200
132
69
100
34
162
150
388
386
36
76
222
194
224
224
174
466
70
104
104
64
68
68
20
4
294
40
168
268
124
92
108
204
210
400
472
216
504
384
440
172
174
136
432
148
244
160
1
26
51
98
70
8
128
395
5
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
160
160
160
160
416
176
160
288
288
288
288
400
472
124
244
216
216
216
140
13
12
164
36
36
36
118
7
5
16
48
56
36
5
85
81
108
108
72
120
3
118
252
165
177
177
132
191
178
418
34
162
134
72
107
194
448
396
138
386
6
14
130
178
58
250
426
386
70
244
146
398
6
34
34
130
442
184
276
439
18
14
126
126
126
210
153
186
400
208
0
1
1
65
65
10
98
255
29
28
52
69
4
45
13
117
165
85
182
7
86
39
33
6
130
392
73
121
73
200
24
198
206
390
4
92
94
210
477
166
160
160
168
393
73
201
1
64
24
187
431
399
79
95
91
219
207
201
128
48
352
248
208
69
117
85
341
345
11
97
232
264
192
410
179
19
327
36
168
160
484
4
400
434
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
160
160
160
161
416
176
160
145
144
145
147
401
48
1
99
97
115
83
224
419
51
67
0
34
33
131
132
160
33
35
161
64
240
226
448
320
368
192
36
431
179
267
265
282
156
205
410
76
229
189
117
52
23
241
48
36
6
42
11
89
196
12
8
4
38
96
68
200
227
48
60
60
98
82
198
14
30
66
64
220
82
70
210
10
24
64
194
228
324
108
68
102
254
110
42
144
136
236
130
202
234
426
136
68
84
4
140
4
332
102
288
220
250
128
0
400
12
158
76
12
136
136
412
10
140
24
234
104
124
237
413
68
78
202
200
64
143
131
60
452
300
104
34
183
173
401
316
165
54
291
165
115
192
219
219
280
505
136
16
191
10
320
358
294
494
11
202
2
384
130
230
162
184
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
160
160
168
172
416
176
184
184
184
188
188
428
42
44
4
68
70
68
244
436
52
52
52
54
16
128
160
168
168
424
44
102
224
232
464
272
448
392
137
393
281
264
304
308
56
251
511
357
369
193
142
2
15
1
124
33
37
13
12
5
5
5
12
42
42
23
5
4
12
12
4
22
0
6
4
4
4
20
50
51
67
7
3
45
104
108
45
109
44
97
117
125
89
15
131
97
156
178
146
146
211
208
52
68
194
323
199
260
13
17
57
73
233
41
212
5
12
10
46
78
127
137
16
37
56
50
58
32
2
0
7
48
69
68
6
2
20
6
54
54
40
26
82
42
2
124
44
96
12
108
72
70
232
119
147
115
177
88
195
197
37
293
36
288
128
139
131
192
406
209
449
291
438
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
160
160
161
160
416
176
161
144
145
147
145
400
49
3
97
99
99
96
227
419
51
64
2
1
3
132
128
33
35
33
184
96
226
226
416
472
284
220
154
405
144
144
284
359
353
161
161
88
95
215
155
219
27
31
6
98
127
96
112
68
228
117
81
5
45
97
19
5
4
68
84
21
0
22
27
13
13
12
14
15
20
16
48
5
4
4
1
11
25
16
56
8
9
7
8
16
61
38
30
70
34
106
104
104
248
10
122
58
122
90
144
388
228
100
100
128
45
175
428
28
18
94
135
169
384
386
386
10
19
177
295
192
193
131
132
197
461
464
66
2
195
483
133
389
141
477
8
133
192
388
163
389
13
237
329
222
230
64
322
102
374
37
165
29
80
158
68
286
28
277
393
46
36
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
168
168
164
160
416
176
184
188
190
170
160
404
52
22
6
70
66
66
138
412
62
26
50
50
40
108
148
18
18
18
34
6
88
96
12
12
44
44
98
102
142
8
152
104
232
172
66
230
14
212
180
420
129
257
260
198
208
276
290
111
255
248
170
408
464
257
9
0
7
115
167
14
3
19
6
0
0
4
11
41
105
7
61
101
66
112
104
105
104
104
107
137
184
132
184
272
208
88
204
76
88
137
462
79
197
264
203
331
123
137
461
117
144
191
191
164
183
133
201
121
42
428
37
32
176
401
457
384
420
408
67
208
156
133
128
140
135
11
351
174
423
163
407
451
203
193
1
281
488
168
32
392
0
198
482
290
166
38
262
198
66
193
193
85
276
500
196
140
417
433
411
482
146
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
168
172
160
160
416
176
184
188
172
172
160
416
40
44
108
72
72
64
154
444
44
10
26
56
12
102
148
36
6
68
0
98
110
104
24
52
118
22
238
83
150
6
68
36
102
192
13
164
51
62
24
41
105
5
162
32
0
1
31
39
33
105
110
132
128
128
192
28
21
56
93
193
224
208
225
80
19
18
87
80
104
75
89
75
221
197
197
140
79
75
113
147
112
87
99
51
31
32
114
34
114
138
240
1
45
33
1
81
83
76
232
300
64
119
37
113
51
104
172
173
162
180
177
417
49
113
127
96
172
172
430
390
94
198
218
136
80
129
185
25
337
17
41
9
111
103
227
207
255
199
227
115
52
64
68
64
8
160
0
259
277
338
353
101
133
394
388
456
448
385
263
191
401
185
17
0
0
0
0
64
64
64
64
64
64
192
224
160
168
172
172
168
416
176
184
188
156
180
176
434
44
76
108
104
68
70
134
392
8
8
12
16
52
116
240
58
72
0
0
12
40
138
394
392
128
136
72
220
486
446
58
120
248
184
428
412
132
428
40
0
72
200
132
422
36
38
184
40
0
52
52
54
122
67
64
68
92
196
274
3
149
135
237
136
249
465
301
481
224
344
304
311
471
6
172
69
357
279
306
312
467
19
6
266
202
138
232
136
236
384
450
122
58
106
74
66
122
162
442
2
18
12
191
54
30
94
222
450
288
193
40
104
72
64
0
224
369
208
1
67
102
238
159
41
32
74
195
2
68
81
93
17
21
61
17
165
45
97
240
86
43
105
166
123
91
83
217
256
178
432
144
30
158
142
184
154
411
25
484
357
197
185
17
0
0
0
0
64
64
64
64
64
64
192
224
168
172
160
160
160
416
180
188
172
172
166
166
422
46
42
10
98
106
106
178
442
42
106
42
10
2
130
138
138
34
114
138
106
234
244
438
406
66
82
86
212
144
154
140
388
54
34
102
150
38
96
106
104
124
130
166
388
64
38
16
84
216
210
442
394
18
80
66
64
14
172
188
28
176
58
98
230
160
64
327
83
19
87
66
128
131
387
67
72
76
56
96
97
145
388
141
197
39
63
9
114
203
204
130
194
480
165
37
116
5
204
66
198
68
64
99
21
133
113
69
101
17
34
98
242
126
371
43
91
65
35
96
226
392
136
142
26
34
54
110
239
86
82
0
136
106
40
105
0
91
0
230
99
175
133
46
8
28
203
33
185
313
105
94
90
200
224
268
490
0
8
43
232
72
185
17
0
0
0
0
64
64
64
64
64
64
192
224
448
160
160
160
160
416
176
384
416
160
160
160
416
48
176
16
184
432
408
280
400
64
24
88
24
84
208
256
4
20
40
36
36
36
104
44
44
18
24
8
72
64
90
88
76
96
252
112
124
110
232
96
72
204
12
134
14
70
212
400
128
248
122
42
66
82
208
68
308
54
22
66
116
174
122
284
30
210
82
32
178
2
386
226
194
18
6
238
12
428
12
92
10
194
200
232
416
24
472
156
137
87
83
215
17
130
0
163
97
93
21
13
125
28
31
29
13
0
66
32
27
73
35
104
108
108
78
10
42
42
99
64
76
134
4
54
18
60
58
58
124
54
48
4
16
20
132
68
220
18
58
140
140
504
136
192
228
386
498
224
464
460
64
156
204
222
24
268
2
138
282
2
402
179
185
17
0
0
0
0
64
64
64
64
64
64
192
225
160
161
161
161
161
417
179
161
147
146
146
146
402
54
0
98
98
98
98
226
422
54
66
3
1
1
70
132
160
37
5
13
5
58
99
32
197
357
20
34
120
220
199
327
199
212
336
211
211
129
420
136
447
287
179
145
144
152
390
176
184
3
35
33
115
251
219
73
248
180
112
146
81
21
257
132
452
95
193
136
460
394
3
387
387
143
153
152
220
24
408
31
116
260
464
389
400
274
20
438
182
178
218
16
86
84
150
114
170
394
396
428
424
298
170
34
176
48
32
224
380
284
492
384
28
28
92
68
32
160
216
28
180
116
180
132
140
384
448
84
64
238
334
264
448
4
461
173
134
384
163
161
450
175
39
304
416
409
57
133
29
109
165
141
45
111
226
46
67
146
240
19
18
19
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
160
160
160
160
176
416
160
288
288
288
288
176
384
0
192
192
192
320
96
176
384
64
0
0
224
64
160
160
128
32
16
80
80
24
68
96
240
496
252
104
236
188
36
166
166
14
12
138
132
258
354
258
402
496
114
96
236
412
476
284
30
402
152
152
136
160
32
36
260
132
128
168
460
220
404
496
374
160
432
264
400
148
148
214
6
360
372
256
136
56
138
434
384
198
84
85
212
214
214
246
98
96
227
189
85
66
16
151
400
17
83
25
128
173
169
136
417
43
76
220
198
199
372
180
54
115
97
121
73
203
51
37
0
56
11
107
8
28
37
49
16
60
44
11
8
28
0
99
110
104
40
106
8
80
210
55
166
184
157
485
225
253
29
217
64
147
403
55
279
246
87
19
177
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
160
160
160
161
176
416
160
288
288
289
291
305
384
0
192
192
195
195
224
176
384
64
0
7
5
37
37
128
128
32
15
197
228
196
104
124
242
511
483
353
269
17
5
141
269
268
320
342
86
215
235
490
290
26
26
34
96
128
411
153
9
3
31
46
118
176
432
163
129
401
72
64
64
200
204
398
414
463
125
91
70
102
38
166
128
34
26
194
194
130
154
154
434
395
385
95
106
372
252
151
117
197
457
131
416
40
33
33
9
6
161
431
428
55
55
112
120
108
26
91
67
281
129
57
136
264
140
484
357
228
166
384
464
176
464
180
5
124
134
128
416
128
424
171
43
9
64
112
176
172
143
9
44
72
62
166
174
427
419
177
133
85
244
100
253
308
480
246
78
136
28
265
226
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
160
160
168
168
176
440
184
144
184
188
190
162
404
4
66
76
70
70
68
132
412
62
50
54
50
38
108
152
18
18
18
2
0
39
102
14
11
41
45
61
29
58
32
21
53
85
69
129
97
121
101
96
120
114
250
154
449
288
128
144
145
65
71
128
128
288
115
75
15
28
36
124
89
39
53
5
9
24
51
63
27
19
58
10
11
27
9
128
40
42
122
8
20
143
481
163
66
196
184
160
448
464
449
18
386
166
168
388
180
4
180
447
482
70
216
476
186
26
10
136
3
306
178
172
14
130
232
232
172
175
482
490
362
360
346
72
240
280
59
134
446
270
124
0
192
24
32
39
120
64
216
200
12
64
20
48
96
168
168
13
321
12
152
154
146
158
435
411
8
240
342
374
342
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
160
160
161
160
177
416
161
288
289
291
289
307
385
3
193
195
195
192
225
176
385
64
2
1
3
32
32
160
128
129
192
192
225
225
113
98
178
132
66
98
84
23
93
78
124
36
78
218
90
18
56
11
40
68
88
202
10
34
114
50
16
48
116
36
46
102
166
142
78
76
200
196
212
192
145
81
112
220
24
344
95
93
12
206
64
200
394
35
71
197
196
246
308
245
53
52
116
52
178
184
143
470
18
67
213
144
16
1
134
422
176
419
289
272
281
221
249
144
501
336
355
243
231
289
58
21
88
4
20
93
204
64
0
96
72
236
36
21
53
0
160
176
136
216
267
9
237
228
236
172
140
163
299
489
104
76
10
98
123
241
176
400
128
92
20
5
133
5
237
175
13
253
5
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
160
161
160
161
176
417
160
289
291
289
291
305
387
1
195
195
195
193
224
177
384
66
97
0
0
32
32
128
81
96
225
243
211
215
109
10
65
73
81
81
93
5
177
161
470
226
166
166
168
172
190
402
1
131
130
70
64
224
138
384
0
0
1
1
68
102
230
162
32
64
32
114
38
50
66
224
162
49
115
125
28
24
5
3
145
147
59
34
3
57
32
112
97
8
45
36
99
0
104
64
216
88
29
49
122
168
80
84
200
3
65
68
75
136
396
82
23
183
115
178
163
164
398
21
169
44
97
193
193
197
165
385
17
4
100
104
122
34
40
46
183
181
437
277
93
205
41
96
202
458
330
323
71
199
321
228
168
170
152
120
314
184
171
180
22
391
402
465
258
40
35
404
437
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
161
160
160
160
177
416
161
291
289
288
289
307
385
3
195
192
195
195
227
176
386
65
3
4
0
36
35
129
128
128
194
194
230
224
176
113
272
323
321
354
326
328
272
464
199
192
322
355
272
288
316
430
62
130
164
150
150
214
150
2
106
106
114
46
100
116
20
48
2
18
50
50
18
83
155
51
11
2
46
104
33
97
73
201
136
85
37
97
168
46
102
111
160
23
84
84
77
15
40
47
39
165
116
6
210
87
145
64
195
81
218
218
240
348
88
216
232
72
172
173
135
147
145
133
63
263
77
48
32
99
234
418
455
197
193
144
80
155
157
8
84
76
108
65
247
144
418
34
35
65
222
158
142
282
441
61
61
105
132
257
193
273
133
1
138
107
233
119
373
104
238
480
64
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
161
160
160
161
176
416
160
291
289
289
291
305
384
0
199
195
198
195
224
176
386
79
7
3
0
37
37
141
93
143
192
199
229
226
183
7
0
130
136
176
145
136
308
261
241
103
104
108
68
200
248
252
254
23
24
24
80
86
20
0
100
98
112
68
54
112
208
8
152
148
150
22
80
80
192
472
184
108
60
118
80
88
216
448
24
192
128
32
40
72
192
80
320
64
16
48
88
76
96
228
238
184
48
56
72
44
14
6
38
32
8
64
8
12
2
32
28
50
97
16
24
36
126
24
72
41
9
88
52
98
99
105
79
111
143
13
206
65
193
83
192
208
156
212
37
272
216
91
90
65
66
194
398
185
462
35
65
253
90
228
100
317
393
88
136
192
128
35
161
138
10
237
132
185
17
0
0
0
0
64
64
64
64
64
64
96
224
160
161
160
161
160
177
417
161
291
289
291
289
307
386
2
198
192
193
192
226
178
386
70
6
0
0
34
33
129
137
0
192
196
227
225
179
120
230
198
67
99
147
148
277
285
1
33
149
48
82
214
226
246
199
115
31
17
89
7
34
32
62
122
142
210
25
18
0
4
12
64
194
208
28
12
12
12
126
94
46
10
136
64
68
242
50
2
242
122
114
120
220
206
92
200
2
154
10
74
65
70
214
198
86
46
44
25
249
51
48
116
17
21
69
197
225
268
8
77
73
219
223
158
139
139
219
27
209
64
97
56
122
96
228
380
320
256
131
138
13
69
130
430
420
295
383
257
157
100
148
3
75
217
216
88
108
108
1
389
13
37
101
199
7
247
407
20
54
18
18
223
400
475
409
185
17
0
0
0
0
64
64
64
64
64
64
96
224
161
160
161
160
161
176
417
163
289
291
289
291
177
387
3
195
193
195
321
99
177
388
68
12
1
224
65
160
143
135
13
204
80
56
24
92
88
201
201
32
44
40
108
32
108
68
239
41
16
34
10
34
18
18
18
0
45
14
22
14
22
54
50
58
9
33
1
33
24
23
17
49
89
44
97
18
81
69
0
32
40
78
116
112
119
59
60
24
83
67
192
141
416
161
1
127
44
127
135
397
92
86
194
6
128
172
173
396
85
65
203
358
360
360
299
74
219
144
160
400
312
243
3
37
103
167
139
139
15
481
48
56
60
113
125
245
421
453
21
5
4
4
156
152
134
170
43
8
136
203
289
484
486
488
393
459
203
483
293
29
201
217
136
44
316
240
14
27
147
272
372
321
30
218
185
17
0
0
0
0
64
64
64
64
64
64
65
226
161
170
170
160
160
163
437
185
189
174
170
162
167
427
41
104
72
64
97
109
175
444
7
31
19
29
21
72
194
176
400
31
51
54
68
84
79
12
40
40
35
97
115
195
215
16
20
48
32
0
65
89
223
20
16
21
5
58
20
40
34
114
55
55
52
56
37
13
5
5
36
37
33
97
2
47
3
2
8
26
35
117
56
28
29
13
13
44
38
36
132
388
4
36
112
156
105
245
440
24
191
103
227
147
385
385
385
83
157
413
5
181
133
193
3
323
162
426
170
434
130
450
354
6
226
226
482
458
138
194
2
102
70
38
54
150
386
390
324
141
137
9
33
57
1
261
301
360
12
92
7
101
237
240
156
96
96
50
98
226
335
107
33
100
22
84
198
408
12
192
152
38
152
218
185
17
0
0
0
0
64
64
64
64
64
64
208
224
160
160
160
160
113
249
161
160
144
144
144
27
90
95
65
80
80
80
55
86
4
194
240
49
32
15
58
90
218
10
226
108
111
74
32
64
220
82
26
130
58
58
58
100
116
82
92
38
86
2
34
42
106
40
12
40
8
34
4
20
39
104
72
8
44
8
43
25
18
48
28
56
28
61
21
60
34
42
76
2
71
51
33
28
90
84
84
213
21
180
11
98
32
72
79
219
415
128
177
120
48
51
149
224
95
79
71
31
199
227
69
68
64
192
200
320
128
200
340
352
121
137
387
263
15
147
399
303
175
131
68
76
236
132
173
41
168
35
117
102
114
100
246
209
24
52
56
20
144
89
68
208
25
17
83
215
17
408
12
74
95
210
217
220
392
440
124
229
245
80
19
242
228
20
185
17
0
0
0
0
64
64
64
64
64
64
208
224
160
160
160
112
112
248
160
160
144
144
24
8
88
88
68
84
92
52
116
68
242
194
234
42
10
74
76
222
14
262
326
102
118
48
66
192
460
129
1
0
19
94
87
192
449
17
42
113
32
113
87
211
95
84
208
112
160
0
96
108
79
240
0
128
129
135
5
160
130
242
97
115
78
83
197
237
309
1
182
54
44
96
82
195
1
138
2
34
42
34
32
108
232
33
31
8
20
114
154
26
194
20
31
72
204
204
262
402
18
234
226
248
184
404
276
4
76
76
66
134
176
136
4
422
112
180
34
6
66
244
444
54
184
44
4
99
138
130
18
66
42
104
97
248
198
406
404
4
28
151
437
57
172
174
56
504
497
389
389
148
64
193
129
143
163
164
212
32
319
55
230
392
395
281
185
17
0
0
0
0
64
64
64
64
64
64
97
224
161
160
161
160
161
179
417
163
289
291
289
291
310
384
2
195
194
195
194
230
182
386
68
14
4
6
38
32
142
140
12
204
242
224
230
180
120
200
200
96
64
68
76
4
86
66
58
186
170
122
250
138
12
174
134
86
22
130
148
16
320
128
135
192
216
192
390
448
65
65
67
43
171
171
139
395
135
198
236
172
69
125
101
69
69
77
41
12
18
6
0
64
200
200
224
4
2
18
80
88
80
24
60
60
113
245
501
352
112
200
232
203
395
396
168
256
305
170
163
439
179
397
77
171
69
93
133
388
48
58
170
40
38
103
133
77
105
97
37
97
32
118
50
102
2
99
23
112
34
18
66
222
156
12
173
29
14
92
212
84
0
196
0
185
166
200
248
116
196
6
230
192
320
2
185
17
0
0
0
0
64
64
64
64
64
64
97
234
165
160
160
160
160
179
445
169
165
165
165
162
183
407
61
64
66
70
68
77
184
384
24
3
2
2
6
166
170
170
26
2
6
64
224
195
390
406
318
210
230
226
129
128
289
321
353
73
85
81
81
208
145
65
67
227
183
115
115
115
61
81
0
34
10
32
32
71
93
16
50
60
20
62
28
16
15
13
44
110
98
222
12
8
8
104
130
90
210
192
16
113
241
244
36
68
0
78
239
207
76
202
75
27
59
17
81
209
28
73
15
73
63
101
18
33
115
113
112
64
56
96
0
17
51
0
90
25
59
3
113
33
97
77
193
147
124
40
7
197
76
254
161
163
165
388
412
12
265
140
34
424
404
164
1
454
128
384
415
3
455
207
169
19
137
179
437
133
128
41
9
9
115
75
185
17
0
0
0
0
64
64
64
64
64
32
64
224
160
160
160
112
80
192
224
160
144
144
24
16
80
64
64
80
80
52
120
56
56
88
216
28
14
128
13
40
40
72
204
310
247
7
13
29
48
104
133
193
217
77
13
29
37
99
11
17
32
6
22
38
34
12
92
19
59
27
59
51
117
81
8
40
109
101
69
65
65
128
152
184
60
56
58
62
127
217
225
137
137
129
1
64
74
66
82
95
230
191
118
34
6
86
204
157
36
21
1
11
119
165
101
5
225
126
112
97
253
24
95
221
204
95
66
212
211
82
64
88
74
42
74
98
67
106
34
68
196
85
197
173
141
445
140
124
245
437
164
308
432
26
83
83
211
91
217
155
385
32
52
92
64
2
74
381
68
66
66
42
162
178
384
65
65
99
6
254
174
432
385
138
194
354
185
17
0
0
0
0
64
64
64
64
64
32
64
224
112
112
112
112
80
192
225
49
8
8
8
40
72
75
247
24
24
120
8
25
47
41
103
64
224
97
11
35
99
32
82
194
35
51
124
108
119
131
67
197
37
13
77
64
92
69
69
36
116
96
52
36
32
36
29
25
49
21
117
100
116
114
86
22
54
142
20
21
85
66
150
146
450
10
2
50
48
101
227
442
424
52
54
38
54
64
136
167
36
292
64
194
38
120
68
332
348
94
218
192
384
412
452
230
34
98
64
240
280
256
404
68
46
38
12
172
130
20
8
136
204
110
228
46
34
36
64
72
24
248
194
64
120
112
120
12
76
60
32
38
128
136
428
168
64
204
230
255
169
396
474
154
136
140
269
141
172
38
66
82
250
251
49
5
468
388
404
131
453
389
309
432
48
244
185
17
0
0
0
0
64
64
64
64
64
32
64
224
112
112
113
112
81
192
224
48
8
11
9
43
73
72
244
44
111
107
9
27
40
42
42
139
73
104
202
73
107
107
169
43
9
170
40
168
76
205
73
268
236
44
74
8
92
210
467
209
208
260
12
69
84
212
406
112
281
256
173
173
160
234
10
394
244
119
374
311
261
499
258
2
386
410
128
486
306
63
132
134
202
82
258
132
36
6
66
218
298
234
74
162
186
106
122
194
26
202
82
90
18
146
154
82
210
66
202
194
234
74
10
42
42
12
92
4
230
6
62
22
48
115
112
82
32
48
4
37
45
70
6
32
32
3
33
64
84
192
0
0
7
67
197
93
220
222
350
143
199
196
237
165
36
164
129
193
157
148
430
35
165
53
52
112
113
290
448
194
162
132
85
210
464
128
185
17
0
0
0
0
64
64
64
64
64
192
192
224
160
160
160
160
416
160
176
160
160
160
160
416
32
48
0
40
104
104
176
432
32
48
24
24
24
68
132
112
200
240
144
0
56
116
20
10
72
88
88
208
200
200
129
48
80
196
84
86
70
79
53
122
124
228
357
68
133
205
144
18
146
131
281
277
69
97
17
245
121
237
213
210
222
86
207
1
136
96
32
98
230
260
236
68
15
111
1
2
162
162
82
154
124
29
141
204
40
42
34
32
104
200
196
230
46
74
112
80
120
112
56
0
132
64
72
140
204
136
236
136
132
396
172
132
140
268
332
330
360
100
116
96
246
433
436
308
66
85
13
157
133
21
120
92
73
195
195
219
403
387
98
39
97
62
168
182
160
443
21
148
460
159
18
84
84
128
418
386
402
20
84
36
120
33
185
17
0
0
0
0
64
64
64
64
64
192
192
224
160
160
168
172
416
160
176
184
184
188
188
428
34
44
44
4
70
68
128
402
60
84
52
54
48
118
134
64
88
8
4
38
34
112
38
88
4
56
28
30
64
4
40
26
32
5
33
106
10
4
4
4
7
47
97
96
2
24
25
25
57
120
40
38
47
39
39
102
99
111
171
45
93
148
165
172
132
152
144
391
245
196
197
364
238
198
308
80
99
7
199
12
108
200
56
64
216
67
5
45
44
46
42
108
220
16
228
236
172
34
32
82
90
203
73
76
68
182
390
3
9
59
184
189
164
436
17
13
68
66
66
140
429
413
5
225
161
162
178
166
130
163
481
189
161
177
133
388
312
26
474
13
77
93
218
235
11
399
168
138
10
64
28
135
385
87
339
287
173
227
161
184
424
176
185
17
0
0
0
0
64
64
64
64
64
192
192
224
168
168
172
160
416
160
176
188
184
172
172
422
38
54
14
0
68
66
170
426
34
50
118
84
46
170
178
34
164
48
84
70
194
82
20
80
32
44
40
124
224
352
80
2
44
28
68
94
130
292
318
76
4
125
101
108
204
206
335
79
99
135
5
68
68
241
113
192
228
48
60
40
27
57
31
65
225
19
27
11
43
10
74
34
34
145
48
85
5
125
29
99
96
35
104
4
100
109
168
43
117
53
124
164
70
72
98
0
23
69
68
66
38
12
224
36
40
104
12
194
10
218
234
340
222
216
204
222
458
154
258
290
302
264
140
196
17
253
196
196
356
8
29
21
37
122
67
323
99
19
23
19
208
152
384
33
144
148
132
497
165
434
432
113
75
249
476
476
148
112
19
25
144
280
185
17
0
0
0
0
64
64
64
64
64
192
192
224
168
172
160
160
416
160
180
188
172
172
166
422
38
46
42
10
98
106
170
434
58
42
106
74
10
66
194
138
10
66
82
154
130
66
90
362
122
98
100
246
166
446
388
70
76
8
140
60
180
182
388
70
206
216
32
76
72
4
84
134
14
26
68
80
212
84
4
6
206
32
104
104
228
262
132
198
232
362
240
316
172
142
204
178
138
128
426
128
482
418
474
50
60
174
412
158
206
10
394
104
204
200
218
66
242
282
16
328
69
4
150
148
160
143
199
291
101
117
70
192
45
421
448
67
245
184
191
423
419
25
464
168
160
162
425
32
388
140
12
71
89
145
401
133
250
35
91
11
98
223
221
345
153
136
55
97
68
84
65
10
46
100
136
131
51
232
192
17
61
113
248
40
390
26
185
17
0
0
0
0
64
64
64
64
64
192
192
224
168
172
172
172
428
172
180
188
172
168
168
424
40
34
42
10
106
98
164
420
46
100
94
78
26
136
180
38
54
84
84
16
224
162
42
32
52
21
18
198
118
55
119
99
113
80
196
44
277
21
85
16
88
199
199
397
208
210
215
85
150
20
228
68
100
72
328
348
16
149
85
84
196
410
145
253
229
99
181
149
497
505
74
26
2
162
166
398
83
26
10
218
74
120
227
392
73
89
201
57
183
189
180
157
214
215
215
81
65
64
68
132
20
32
108
165
61
37
109
20
6
5
60
38
118
86
212
148
5
237
92
21
13
201
143
7
497
224
267
129
405
176
432
439
3
138
139
410
91
148
144
504
47
125
229
396
17
84
6
192
208
145
133
5
453
250
192
130
164
165
442
191
40
8
185
17
0
0
0
0
64
64
64
64
64
192
192
224
172
162
166
166
422
166
182
190
174
166
162
418
34
50
18
82
66
106
234
426
34
98
74
58
42
164
172
36
44
44
36
100
192
136
407
435
435
35
67
247
183
163
67
128
393
140
424
16
0
29
13
88
217
475
395
42
100
112
119
115
1
216
90
162
178
178
146
208
80
218
26
194
342
350
274
382
379
91
201
217
257
169
425
429
257
13
133
285
17
153
24
124
100
240
242
118
374
48
40
108
168
140
418
390
230
160
104
72
217
142
18
6
20
22
54
71
37
10
2
58
40
28
21
21
224
44
108
30
2
1
64
199
45
176
100
64
241
253
250
192
256
8
461
205
77
64
28
263
299
395
31
339
271
131
449
239
157
17
140
192
156
384
66
100
4
69
205
429
301
385
71
166
174
230
185
17
0
0
0
0
64
64
64
64
64
192
193
225
173
161
162
160
416
163
183
191
175
165
162
420
39
45
40
8
104
104
168
427
59
43
107
79
31
151
157
68
252
80
81
144
240
67
8
18
2
96
127
74
248
11
4
14
8
15
13
76
127
1
5
5
21
5
37
33
99
162
86
48
123
122
90
90
154
154
26
210
91
82
66
230
228
486
196
5
229
229
129
189
164
445
5
76
110
47
189
102
167
39
37
96
224
128
24
128
56
32
96
64
31
19
195
47
77
70
95
223
215
197
197
69
113
181
132
20
372
84
100
36
101
178
11
391
5
132
148
150
64
0
384
17
105
104
116
134
416
432
48
464
171
34
114
210
296
488
137
6
31
6
118
198
30
115
125
105
9
105
121
41
169
40
13
105
236
76
3
111
110
168
137
104
8
218
185
17
0
0
0
0
64
64
64
64
64
96
64
224
160
160
161
162
177
137
432
160
161
163
165
177
183
420
450
67
67
71
101
124
185
1
197
5
12
16
8
78
4
71
229
77
45
81
89
195
82
210
82
82
194
170
438
246
438
254
282
186
170
386
2
222
0
258
258
354
258
426
80
12
220
220
238
290
182
8
140
132
98
66
194
34
6
112
120
122
122
26
2
2
36
36
46
36
6
2
14
56
63
102
102
116
116
113
117
37
38
0
4
133
141
157
285
276
208
99
225
66
194
450
448
367
1
192
225
298
130
6
66
100
128
8
316
262
402
394
74
18
156
476
276
148
14
458
234
232
138
208
64
0
168
91
120
107
71
218
340
336
129
387
69
129
168
184
440
259
131
384
191
155
207
271
75
1
197
252
84
68
224
56
120
234
59
184
185
17
0
0
0
0
64
64
64
64
64
96
192
224
160
168
164
160
176
392
176
184
188
170
162
182
440
36
20
6
126
94
98
166
438
20
118
66
2
10
66
198
160
172
44
34
96
112
84
32
168
160
136
32
48
56
0
78
100
112
184
164
56
116
102
64
192
84
84
84
86
70
128
142
220
60
41
41
36
118
212
296
8
11
11
24
72
76
201
30
219
1
133
188
120
89
73
217
216
450
241
138
43
47
14
106
194
56
48
33
177
187
105
25
10
122
194
224
240
24
5
18
53
255
128
160
432
176
96
200
448
108
100
136
412
142
399
447
391
67
121
140
214
337
145
208
7
395
264
78
69
13
149
144
144
207
37
325
97
85
116
84
200
472
451
196
234
168
249
65
136
176
9
16
191
262
326
272
96
163
427
171
243
322
134
200
191
149
185
17
0
0
0
0
64
64
64
64
64
96
96
224
160
160
160
160
176
160
416
160
288
288
288
176
128
384
0
192
192
320
96
104
132
384
64
96
224
72
252
156
164
140
464
0
60
44
104
136
72
92
102
30
10
42
2
44
8
44
36
124
20
14
24
28
52
22
18
18
2
6
8
29
5
8
12
12
20
0
3
6
1
0
0
14
14
1
2
4
4
4
5
52
5
13
5
3
7
39
125
49
0
2
0
4
117
113
125
5
97
61
29
252
172
132
410
194
287
261
485
117
165
401
31
504
436
421
385
2
134
426
170
98
12
1
0
194
230
206
40
104
11
3
99
99
102
294
274
253
436
244
164
164
445
141
201
456
73
381
261
396
460
68
134
398
131
174
165
0
220
264
137
153
185
52
0
104
48
151
437
185
35
99
85
16
67
229
185
17
0
0
0
0
64
64
64
64
64
65
192
224
160
160
160
161
163
417
176
160
160
161
163
166
419
48
0
40
107
107
106
176
401
48
25
31
28
15
133
189
33
243
150
246
96
248
147
479
82
90
194
224
384
176
296
465
149
23
22
224
40
192
128
16
24
64
77
93
69
92
8
112
112
100
96
119
101
124
114
58
58
34
34
32
43
36
6
38
46
42
112
80
33
36
0
0
0
71
66
3
163
0
0
128
193
131
197
324
133
393
450
355
259
128
386
260
142
197
357
357
21
225
163
36
76
85
201
72
224
70
227
165
37
33
108
0
236
0
4
67
107
43
87
214
44
296
0
22
120
130
70
200
408
65
189
170
90
64
288
230
63
279
220
130
386
482
290
17
225
105
40
171
153
131
9
257
2
19
131
77
257
317
496
124
244
236
185
17
0
0
0
0
64
64
64
64
64
65
192
224
160
161
160
161
163
417
176
161
147
145
147
147
400
51
3
99
96
98
97
227
420
48
65
3
1
0
128
130
160
32
32
96
97
224
99
70
232
168
80
80
192
23
6
86
20
4
100
134
238
58
48
26
50
52
118
146
10
42
10
8
8
204
138
10
42
106
234
202
472
108
50
58
114
242
138
392
424
132
164
108
238
10
136
216
184
152
8
236
232
72
72
192
464
448
344
88
0
120
124
212
8
264
380
82
21
5
68
68
238
90
13
9
15
40
30
2
3
49
19
57
111
20
4
1
33
113
98
98
1
52
117
117
116
148
128
160
161
163
139
79
207
88
328
321
353
336
16
90
194
410
195
327
355
99
113
112
243
69
133
192
104
136
188
285
69
4
1
77
31
149
470
339
131
14
185
17
0
0
0
0
64
64
64
64
64
65
96
225
160
161
160
161
163
177
419
161
291
289
291
291
304
385
0
193
192
194
193
227
176
384
64
0
2
0
32
33
161
48
136
197
194
226
226
132
0
120
75
73
109
79
90
8
92
63
43
73
104
200
296
169
75
72
136
43
171
427
169
78
206
226
180
436
420
407
5
81
45
36
148
145
0
48
33
1
34
99
79
240
489
428
33
36
92
88
146
178
172
47
431
175
39
97
168
74
130
152
72
315
137
105
14
99
72
85
192
88
88
28
89
59
41
112
244
342
4
54
32
100
65
71
157
286
150
14
44
44
106
101
232
35
2
34
106
10
40
139
394
267
58
106
102
232
213
389
85
85
173
33
101
129
435
414
84
66
147
19
155
147
195
138
448
284
62
500
120
72
238
38
170
34
412
385
185
17
0
0
0
0
64
64
64
64
64
193
192
225
173
161
170
168
427
169
179
191
191
189
188
431
47
73
76
104
72
67
129
417
0
8
11
26
40
100
151
15
6
6
10
10
34
104
8
3
10
10
26
58
58
26
24
9
16
24
61
43
106
104
43
43
42
97
40
34
0
5
29
57
97
9
124
125
105
103
24
46
111
151
15
11
43
107
17
32
64
64
112
0
24
0
152
142
47
47
111
47
87
215
235
105
169
41
33
161
440
144
427
161
160
428
396
455
453
128
416
136
172
128
130
210
80
358
246
444
396
302
302
378
268
28
8
120
218
370
338
336
338
367
7
6
70
244
165
155
193
227
34
36
13
5
80
91
1
97
225
5
13
17
18
16
53
52
59
11
9
24
20
8
27
82
16
68
100
140
128
143
197
16
211
185
232
330
185
17
0
0
0
0
64
64
64
64
64
193
193
224
168
172
162
161
419
162
177
188
189
173
161
419
34
104
15
7
67
67
153
409
29
53
120
88
40
100
229
132
20
0
91
69
69
68
92
200
220
210
0
55
53
40
27
41
76
0
148
8
0
11
11
9
110
106
4
86
50
76
28
100
15
2
114
42
122
74
234
106
10
34
6
64
2
66
2
36
118
20
54
6
35
4
192
258
102
154
59
81
131
416
451
99
131
149
401
384
481
131
449
97
113
379
209
146
384
0
196
468
408
28
212
4
12
199
127
243
391
87
71
19
99
57
8
104
73
109
221
225
19
221
129
80
80
64
4
208
408
189
176
384
440
440
140
204
72
8
132
173
130
492
192
448
480
368
71
129
18
156
128
160
160
55
279
32
248
248
80
224
463
489
329
348
135
418
185
17
0
0
0
0
64
64
64
64
192
0
64
224
160
160
160
416
0
224
224
160
160
161
405
386
84
64
64
64
67
143
129
26
468
214
198
231
189
124
240
160
12
84
69
45
5
65
65
8
80
65
197
236
138
27
153
144
191
151
296
312
308
246
224
231
240
455
331
337
82
84
22
14
128
128
131
69
328
72
196
109
105
192
384
452
108
121
33
173
128
166
54
71
71
215
87
95
157
412
61
85
77
192
296
168
168
417
33
32
143
135
163
129
158
78
252
234
114
96
127
77
12
37
97
6
26
24
16
7
85
52
116
210
104
96
96
112
148
36
97
37
148
148
146
227
3
143
23
86
84
213
261
361
324
13
85
81
75
195
465
329
12
162
474
320
153
220
137
120
314
402
158
26
129
412
272
477
390
500
176
129
167
174
170
244
70
142
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
160
416
128
160
176
160
144
144
400
504
48
88
64
96
112
136
24
0
140
30
4
8
112
20
52
38
6
22
20
36
30
84
22
68
92
212
214
38
40
34
110
114
230
160
4
198
68
68
70
130
142
444
312
60
56
124
189
185
146
192
274
194
130
99
195
442
390
70
102
108
45
100
131
161
385
67
197
133
62
64
80
91
80
97
35
32
58
40
52
59
66
192
231
116
102
102
99
69
68
14
19
94
81
157
149
149
236
29
17
53
100
124
162
67
227
23
22
58
11
104
0
64
65
1
33
116
70
8
136
216
68
96
98
50
4
240
216
253
421
165
165
184
444
81
19
195
66
198
270
482
391
131
156
77
9
229
309
21
213
365
116
214
211
287
11
28
64
79
68
152
498
116
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
160
416
160
160
176
160
160
160
416
32
32
48
0
64
64
304
424
44
80
48
48
248
428
172
172
128
8
236
460
492
40
72
140
170
428
426
138
410
2
112
84
244
230
446
34
36
96
22
144
82
0
113
176
54
118
208
46
95
29
38
38
36
126
2
129
1
89
89
120
64
45
97
3
98
114
134
22
23
13
1
113
49
121
9
25
11
9
45
30
15
29
89
88
64
113
72
96
130
138
96
161
176
176
152
228
336
190
98
128
160
176
152
400
27
17
64
100
64
112
240
467
251
146
10
1
45
172
175
137
163
261
289
22
232
107
75
192
192
225
290
486
194
352
87
72
16
208
155
62
128
196
323
360
316
438
16
16
23
163
389
452
390
455
139
241
224
133
37
93
81
65
352
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
160
416
161
160
176
161
162
161
417
35
33
48
115
5
65
183
435
47
103
7
59
129
172
160
172
44
104
144
244
247
349
73
255
155
67
217
272
210
82
150
16
80
87
212
21
37
1
13
29
36
126
86
70
239
13
12
40
38
2
130
192
224
87
117
17
122
234
86
64
0
160
103
197
225
225
342
208
144
24
120
161
288
258
34
176
152
72
76
196
365
65
163
36
48
100
68
206
94
84
67
66
38
56
98
106
130
194
14
18
6
14
14
58
88
196
302
2
134
12
18
16
130
148
38
450
138
416
422
510
212
420
397
29
381
245
146
40
163
131
11
329
29
193
197
49
111
204
196
1
153
410
431
395
107
2
204
302
488
196
4
400
26
144
145
438
436
184
265
17
437
241
153
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
160
417
160
160
177
160
160
160
419
33
32
51
1
65
65
183
440
40
87
104
134
2
174
166
38
390
134
194
95
349
95
12
180
116
81
213
469
208
208
215
19
93
89
220
21
16
80
216
67
234
75
34
96
32
48
104
205
204
15
15
117
18
49
19
5
97
132
97
1
17
27
24
58
56
120
124
21
9
43
33
38
4
4
54
37
57
24
45
109
9
5
45
33
0
32
41
104
99
115
19
127
79
83
83
218
74
96
192
32
172
145
401
211
3
115
195
353
128
418
32
41
105
105
168
184
190
415
26
22
54
71
79
107
137
131
3
18
16
48
36
72
112
252
148
11
134
451
131
3
71
85
144
448
449
453
161
165
13
45
132
160
35
16
86
20
80
232
96
151
117
92
213
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
161
426
173
160
176
184
144
147
445
57
61
45
21
25
103
155
385
32
170
131
163
131
103
180
151
453
348
222
254
184
86
88
76
237
44
32
2
2
32
34
64
196
30
50
48
26
26
58
98
96
64
0
14
12
38
34
34
98
6
54
62
92
56
2
6
6
60
228
176
16
212
20
128
174
476
134
166
440
196
462
244
392
474
66
134
86
194
38
306
4
212
273
27
58
66
230
120
108
13
52
48
36
36
8
40
3
17
21
21
24
15
43
47
99
18
59
32
51
51
49
56
107
36
39
34
44
72
113
64
49
25
25
28
93
128
128
259
70
135
129
101
225
194
454
198
248
252
189
410
16
155
394
58
0
64
128
406
182
132
52
53
21
48
132
204
216
465
485
165
184
446
396
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
160
112
240
144
160
176
184
148
24
80
72
72
88
24
28
48
56
40
112
208
200
28
12
2
44
64
64
68
196
4
34
26
60
50
62
60
60
108
18
80
20
22
16
0
24
12
96
36
68
22
38
0
48
32
28
92
92
70
0
120
72
72
72
64
196
132
182
48
56
56
124
180
176
184
160
160
0
40
104
160
40
428
416
176
144
144
72
8
396
28
466
96
240
304
432
429
0
130
0
262
224
160
171
13
77
71
230
144
400
407
435
410
450
304
112
303
31
47
107
169
173
47
425
0
24
32
56
144
152
427
416
37
66
199
405
388
162
175
170
161
437
435
165
469
101
161
161
422
288
384
10
23
65
98
210
222
56
89
160
70
0
98
22
128
307
25
67
85
109
21
125
201
160
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
168
172
428
168
136
176
184
188
156
440
48
120
104
76
108
104
172
392
0
0
8
8
12
128
136
140
92
168
464
496
240
244
416
392
412
392
160
32
264
128
152
160
160
480
168
172
32
100
152
496
16
88
92
76
106
116
158
448
88
12
20
20
66
130
142
140
284
132
78
122
106
114
112
114
66
162
162
186
10
16
4
54
70
102
100
14
0
28
14
9
33
5
52
126
52
53
37
21
4
30
2
0
79
79
76
124
44
30
0
33
32
55
36
100
36
100
113
224
96
115
40
32
53
69
193
192
39
163
161
39
91
79
107
15
193
96
102
143
96
34
88
77
17
26
88
90
218
138
16
16
244
80
4
128
55
167
72
200
248
296
241
21
141
4
240
164
128
131
219
331
267
347
90
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
161
160
417
160
161
176
161
147
145
403
465
19
49
3
99
96
177
8
41
160
50
41
3
160
48
48
35
98
208
64
199
12
92
31
33
96
244
390
206
74
27
11
41
103
237
44
97
37
71
56
42
109
33
57
65
128
35
18
80
52
6
51
99
98
114
112
2
32
48
48
33
51
6
30
16
0
32
96
32
114
18
6
16
56
37
98
147
119
32
17
16
91
65
149
157
12
9
122
231
40
234
231
501
468
213
212
198
386
4
264
192
95
87
20
212
4
390
2
394
0
99
85
18
132
12
398
458
168
32
32
120
40
128
184
176
176
47
37
96
192
240
296
416
39
99
40
96
144
248
140
415
23
115
157
77
24
412
259
143
200
312
142
464
394
91
81
137
457
105
129
193
453
93
185
17
0
0
0
0
64
64
64
64
192
192
192
224
160
161
161
426
160
168
176
160
163
167
445
48
60
17
6
7
109
204
428
40
111
109
125
85
177
157
145
391
132
133
188
410
66
98
114
126
240
160
384
415
1
7
6
6
64
128
131
1
12
0
31
48
60
71
195
385
0
56
48
83
91
129
160
32
112
32
104
100
245
177
403
49
112
136
92
140
156
137
419
32
72
76
97
101
102
162
95
84
22
55
51
48
116
20
86
22
21
21
133
13
15
140
20
149
437
500
114
234
218
144
401
405
132
384
135
135
260
375
246
507
127
123
245
220
145
10
0
0
3
35
97
100
4
23
62
92
12
12
76
78
154
96
127
4
69
197
244
162
184
136
176
179
255
89
90
83
90
72
200
329
376
304
197
23
52
70
211
391
258
74
200
14
36
109
185
17
0
0
0
0
64
64
64
64
192
192
192
224
168
172
160
416
160
160
176
188
172
172
416
33
37
45
46
10
104
200
411
47
111
105
106
32
104
131
169
40
40
8
123
218
159
87
229
165
94
70
100
101
28
64
21
4
124
96
196
66
102
244
56
51
31
83
193
2
198
232
42
8
75
67
1
195
4
70
228
108
100
252
137
3
320
0
8
153
137
156
274
399
9
15
103
151
213
212
132
56
251
255
224
84
52
112
48
88
64
77
329
15
1
72
136
128
168
432
54
63
112
112
224
168
400
388
0
194
72
88
88
136
92
185
474
225
4
5
53
5
15
1
65
102
151
23
22
18
55
53
2
8
24
25
61
52
20
0
31
14
12
32
26
83
91
10
0
0
60
5
96
64
26
74
42
112
59
96
63
25
184
90
208
23
94
26
185
17
0
0
0
0
64
64
64
64
192
192
192
224
168
172
160
428
162
160
176
188
188
156
446
46
34
54
14
106
98
170
418
32
34
106
74
10
130
166
22
26
60
74
66
226
146
0
10
18
60
34
66
102
0
12
12
64
212
134
36
198
140
68
238
234
164
190
394
74
98
226
90
66
34
182
388
66
90
218
274
130
226
194
58
474
74
186
154
90
186
394
132
68
260
20
466
274
146
400
80
376
24
412
124
84
168
44
424
160
424
456
104
128
40
160
32
132
134
20
260
16
192
60
124
70
206
376
224
196
204
260
22
146
234
138
10
138
130
130
242
146
444
422
190
126
124
124
120
200
220
465
89
323
3
7
48
84
15
209
384
165
272
2
10
195
129
64
26
241
273
408
477
189
189
117
97
249
137
201
449
16
22
387
391
446
430
15
185
17
0
0
0
0
64
64
64
64
192
192
192
224
168
172
160
428
172
172
180
188
188
156
446
58
58
34
42
106
98
170
426
34
42
106
10
10
130
148
7
198
68
109
76
220
216
49
64
3
69
202
203
131
417
304
32
33
112
100
184
171
65
96
163
181
61
39
36
4
71
103
203
138
42
66
88
64
40
119
59
42
82
90
90
88
32
32
37
65
75
202
216
2
162
84
60
108
116
64
198
415
10
10
35
35
43
3
225
387
25
25
31
73
116
208
224
160
199
161
104
35
247
165
440
268
284
304
496
328
4
144
77
201
201
257
137
3
102
6
54
71
223
90
158
210
2
90
48
48
99
137
73
225
52
46
110
64
32
51
75
102
68
148
150
258
292
304
193
67
230
224
494
492
456
320
336
256
22
262
20
6
129
160
161
250
507
104
185
17
0
0
0
0
64
64
64
64
192
192
192
224
168
172
168
428
172
172
180
188
188
176
444
56
42
34
42
106
74
194
396
46
46
106
6
22
146
154
170
27
33
97
151
196
229
453
197
401
405
68
199
293
180
388
141
132
59
74
204
45
173
134
463
434
59
80
16
209
80
81
209
401
129
239
95
23
38
127
74
239
328
192
36
5
37
13
4
103
32
1
96
100
113
121
97
231
3
49
28
94
82
74
202
248
88
15
37
36
49
69
15
6
4
20
20
5
45
8
24
40
10
10
58
82
223
155
90
68
68
98
106
232
170
162
160
186
186
187
391
54
6
86
70
67
137
417
416
36
33
57
1
101
173
77
101
381
237
124
100
120
30
66
207
142
199
24
88
4
86
80
65
24
99
82
216
69
96
33
105
105
105
192
227
97
221
154
185
17
0
0
0
0
64
64
64
64
192
192
192
224
168
172
172
428
172
172
180
188
172
168
424
42
42
34
42
10
106
234
421
36
46
38
62
78
124
161
181
420
436
20
52
101
69
69
116
214
55
403
49
48
19
43
104
137
157
29
437
66
16
89
95
81
112
144
16
16
240
64
51
32
112
128
440
424
44
14
14
72
64
216
200
492
38
36
98
114
140
4
5
14
214
104
76
114
2
7
4
2
2
50
12
33
1
2
0
0
28
36
51
35
50
50
50
60
56
1
40
97
19
28
26
16
55
85
32
96
19
26
24
3
35
35
37
38
102
48
101
100
252
116
220
28
12
121
72
217
217
329
193
310
37
4
150
166
135
15
265
77
69
196
196
48
384
388
77
220
212
149
426
439
5
448
164
60
170
160
33
421
160
106
33
129
15
46
185
17
0
0
0
0
64
64
64
64
192
192
192
224
172
162
166
422
166
166
182
190
174
166
418
34
34
50
18
82
66
170
426
42
34
98
74
58
170
178
154
434
154
26
146
226
74
106
44
106
10
194
66
202
18
48
52
70
204
58
314
18
152
88
84
70
228
388
226
264
188
44
108
76
222
74
328
340
40
32
32
112
88
200
200
64
72
96
0
32
16
88
92
68
32
104
224
64
96
68
242
18
46
104
4
76
94
142
234
36
54
2
12
54
178
82
64
226
102
120
116
194
26
62
6
195
2
66
220
201
257
17
193
16
132
132
167
128
141
461
254
103
227
361
98
122
186
72
88
192
205
92
14
166
14
8
0
20
85
212
192
33
109
1
13
63
51
93
213
25
112
186
114
67
66
34
51
163
65
65
88
74
0
4
182
142
386
326
185
17
0
0
0
0
64
64
64
64
192
192
193
224
160
160
160
416
160
163
177
161
162
160
416
32
39
51
125
69
64
180
432
47
97
20
5
4
172
162
175
45
101
156
100
229
237
425
419
296
140
174
418
294
271
273
339
368
192
192
370
304
128
129
10
34
76
204
63
110
76
12
28
26
10
27
27
40
8
24
20
52
17
15
7
48
8
16
64
237
68
36
101
229
96
240
199
197
77
108
194
216
200
159
11
65
197
236
173
415
151
407
32
6
35
187
136
428
137
429
41
80
110
118
208
240
176
148
132
452
0
100
30
220
396
479
413
468
64
0
78
250
3
209
145
208
149
141
197
109
109
140
319
279
267
355
321
65
233
202
360
192
216
250
2
134
72
232
42
106
74
124
70
46
12
22
6
110
128
156
84
4
21
52
176
77
116
22
185
17
0
0
0
0
64
64
64
64
192
192
193
224
161
160
160
416
160
163
177
163
161
162
416
32
39
51
113
67
68
194
438
47
103
16
2
9
137
153
169
33
97
153
120
252
246
71
335
314
278
164
388
132
432
384
195
473
259
136
76
134
6
64
240
105
68
4
20
20
54
56
56
24
34
52
8
56
34
8
8
13
104
128
97
253
230
230
227
237
208
159
407
276
260
285
152
128
135
207
217
145
177
34
30
2
4
4
196
415
449
257
3
10
130
138
226
92
69
289
384
452
332
380
88
68
194
136
199
328
344
88
216
156
182
390
78
240
120
36
180
164
180
388
46
100
196
196
84
64
148
112
80
60
124
246
46
106
0
480
0
0
4
0
152
432
440
464
80
89
125
166
454
176
128
136
187
167
240
386
422
128
136
207
84
263
449
80
185
17
0
0
0
0
64
64
64
64
96
128
192
224
112
160
160
96
224
208
96
48
176
160
16
272
144
400
152
136
76
8
464
176
168
424
168
140
208
402
12
114
216
208
392
396
478
388
78
104
108
40
168
140
94
68
110
200
140
136
136
396
16
82
90
82
216
202
136
416
162
426
42
42
54
116
252
238
431
405
29
1
0
0
21
17
1
97
228
70
62
23
43
47
62
28
56
57
57
80
16
67
131
0
7
5
66
74
220
252
127
115
83
208
42
100
130
208
20
81
219
17
48
108
8
4
296
136
204
12
36
38
132
456
252
311
55
181
118
214
464
88
339
17
145
144
400
400
496
151
51
254
255
191
135
15
15
7
83
88
88
80
196
388
468
112
71
211
213
273
163
171
425
184
172
136
447
259
23
117
128
156
133
164
162
42
32
75
185
17
0
0
0
0
64
64
64
64
96
64
192
224
160
160
160
176
136
424
176
160
160
160
176
184
408
464
4
64
64
72
76
136
140
44
56
248
252
252
188
434
436
384
458
268
4
130
386
162
182
134
192
100
156
148
462
132
143
135
456
96
240
292
125
121
105
136
456
96
228
35
107
43
107
135
193
110
35
55
46
10
64
77
205
493
200
114
102
126
56
64
198
406
17
144
3
27
88
84
237
36
180
53
117
36
37
135
118
100
126
150
117
84
234
46
74
74
140
132
436
385
241
65
8
176
180
180
142
46
15
6
226
148
400
386
407
452
213
209
100
148
53
85
67
81
104
34
19
27
63
96
88
5
236
228
112
65
53
16
24
203
56
16
152
148
163
109
207
233
328
169
109
194
274
434
163
315
267
311
316
218
170
12
356
252
225
193
185
17
0
0
0
0
64
64
64
64
96
64
96
224
160
160
160
176
128
176
416
160
288
288
304
304
296
384
0
192
192
208
392
484
260
388
70
8
48
184
156
154
156
134
14
232
140
28
278
400
388
420
444
100
260
462
270
180
176
50
34
418
162
210
82
146
414
414
150
6
412
426
266
162
66
106
0
174
42
107
67
1
65
101
228
125
33
97
5
37
45
98
47
63
80
34
50
58
64
56
0
7
3
35
17
59
16
32
64
80
17
13
9
3
34
52
120
60
76
6
1
30
74
146
214
148
52
100
108
254
226
324
296
256
296
68
212
134
432
272
343
337
313
285
52
128
66
219
187
154
210
329
158
42
21
1
65
77
224
0
8
9
15
54
50
146
112
20
13
17
209
225
227
38
126
199
215
501
68
96
50
144
177
176
416
412
128
227
185
17
0
0
0
0
64
64
64
64
96
64
96
225
160
161
161
176
129
176
443
185
147
186
177
179
169
407
55
66
78
64
65
80
138
392
25
41
57
33
32
177
167
164
396
461
457
460
218
94
92
68
174
138
147
81
19
3
241
164
140
404
270
474
217
201
37
133
132
194
163
0
156
228
126
76
76
205
31
8
0
36
33
33
127
48
179
96
88
31
83
82
218
74
79
142
55
101
113
213
197
37
177
33
85
68
140
133
4
205
40
33
49
164
182
391
134
199
130
213
220
220
241
449
193
393
329
331
67
7
135
156
172
268
332
54
176
123
73
197
245
176
20
276
20
48
64
79
109
8
392
20
4
6
214
144
183
437
20
312
148
468
182
272
384
8
224
232
424
24
192
128
391
77
68
128
384
49
59
255
53
117
32
190
83
323
260
405
185
17
0
0
0
0
64
64
64
64
96
96
192
224
160
160
160
176
184
384
176
160
144
80
88
140
416
44
2
100
8
44
108
172
390
30
42
52
54
36
98
138
154
16
80
82
94
74
74
68
206
230
126
66
38
50
48
68
36
36
60
4
6
120
88
24
60
36
114
66
104
10
0
72
8
33
60
111
116
184
114
94
71
205
25
12
65
91
87
221
197
209
304
48
18
33
129
8
316
268
260
262
144
238
7
448
309
245
246
224
198
224
423
235
83
0
6
2
64
225
80
337
31
220
46
8
29
9
156
72
205
197
65
89
63
87
44
42
120
122
139
67
212
65
17
68
108
40
32
291
248
28
104
168
44
140
476
159
472
448
244
52
438
386
451
131
128
36
196
389
228
61
28
127
157
10
199
69
257
2
72
96
1
449
473
257
100
99
185
17
0
0
0
0
64
64
64
64
96
96
96
224
160
160
160
176
160
160
416
160
288
288
304
112
168
384
0
192
192
352
16
72
136
392
69
2
321
98
113
185
142
139
137
409
69
97
231
229
105
168
426
451
73
108
156
385
178
178
28
6
196
135
168
424
129
50
10
34
98
66
194
194
34
70
94
98
102
70
6
158
138
146
170
130
196
232
120
127
202
202
232
264
11
207
65
66
26
24
218
13
145
85
21
192
224
131
17
214
116
208
212
20
109
32
82
33
147
27
219
327
365
41
0
96
32
81
177
417
313
265
164
168
136
396
140
90
246
227
249
185
429
5
1
2
28
86
6
130
399
7
12
80
0
64
87
228
164
421
237
130
240
217
199
72
92
82
360
296
347
283
322
100
252
134
232
333
348
329
65
73
90
75
147
133
132
116
185
17
0
0
0
0
64
64
64
64
96
97
64
224
112
160
161
177
187
137
432
48
177
163
178
150
151
400
402
83
67
98
102
124
181
117
21
53
1
4
5
109
8
126
44
30
23
5
37
5
68
7
0
64
34
118
21
56
35
111
124
68
96
100
32
26
84
83
90
194
42
43
9
96
32
1
92
204
45
109
104
12
111
119
71
37
33
41
9
43
0
56
7
43
106
106
166
150
18
48
80
77
77
193
207
184
48
36
100
124
153
121
75
40
44
44
10
114
34
113
171
169
9
10
34
2
64
129
144
138
393
91
2
64
225
224
113
296
458
90
192
225
160
434
432
139
21
133
97
136
165
2
6
0
4
44
60
42
4
2
0
3
99
99
97
160
0
0
193
241
161
149
221
138
401
489
314
382
342
274
48
145
215
213
277
145
215
22
185
17
0
0
0
0
64
64
64
64
65
64
96
224
160
160
161
163
161
176
416
160
289
291
291
291
304
386
2
195
195
196
192
225
179
387
69
5
13
1
32
32
161
37
69
204
204
208
210
154
42
38
100
133
145
179
174
174
162
66
98
42
42
106
42
106
10
74
58
122
58
56
28
48
44
28
6
98
8
32
40
100
64
92
200
8
76
200
208
152
136
224
248
88
252
82
356
304
80
0
64
196
194
386
226
50
0
4
22
94
210
70
102
2
62
62
114
50
98
96
252
21
36
100
100
136
176
152
241
98
70
86
80
192
248
259
1
89
95
38
64
88
239
47
21
4
4
52
53
7
33
32
15
51
75
121
186
27
25
240
356
113
109
204
140
392
451
478
340
74
81
64
248
172
137
40
1
0
44
42
33
295
317
445
56
56
113
177
185
17
0
0
0
0
64
64
64
64
65
34
65
224
112
112
113
115
85
193
225
49
10
11
11
43
65
72
245
45
109
108
12
28
36
42
42
42
42
11
11
17
20
110
234
98
96
104
85
85
194
252
194
264
140
128
176
440
168
128
184
184
236
160
384
480
0
0
12
72
72
140
28
30
30
30
58
42
32
36
37
100
34
106
34
98
106
111
105
8
97
17
141
13
149
159
183
159
99
243
115
225
160
128
64
104
96
224
300
172
384
47
7
7
111
151
191
191
447
31
132
68
64
8
72
136
128
481
161
461
361
115
121
82
28
124
278
294
291
295
45
8
100
244
194
232
200
232
460
450
192
92
70
102
31
177
136
64
364
97
65
197
165
16
280
156
31
43
99
131
261
456
72
11
11
10
96
196
144
388
63
25
33
99
119
127
279
51
185
17
0
0
0
0
64
64
64
64
65
193
192
224
160
160
168
171
423
160
176
184
184
188
191
425
33
49
21
5
70
67
131
418
38
63
107
57
61
120
170
82
20
54
2
34
34
106
8
104
40
28
28
14
66
226
82
208
4
70
66
194
202
322
352
246
374
180
244
132
388
271
11
147
275
275
67
135
73
69
97
229
189
49
57
39
67
212
196
72
28
68
24
32
115
85
213
72
60
16
0
32
40
43
97
20
85
84
88
28
108
44
76
103
49
97
138
168
164
134
2
12
49
113
202
208
212
280
16
20
54
116
32
124
224
46
42
49
53
5
20
16
6
52
65
70
196
20
52
21
40
57
114
195
203
51
83
64
85
81
68
85
28
191
54
182
126
87
13
169
160
81
208
18
0
2
230
119
135
133
202
27
26
192
16
144
403
136
185
17
0
0
0
0
64
64
64
64
196
196
196
232
172
162
166
430
170
170
180
182
190
150
442
42
42
32
36
2
98
202
394
40
160
162
177
154
160
176
160
479
203
337
209
344
144
119
21
56
208
31
199
31
31
51
16
22
36
104
40
48
71
51
12
14
4
2
34
96
32
9
69
4
1
31
42
100
12
98
17
37
58
62
32
44
109
96
22
48
69
7
20
31
49
22
22
54
16
3
11
31
40
98
38
118
2
20
16
35
35
1
102
126
156
31
60
36
112
74
11
72
73
202
8
33
25
12
52
21
84
244
39
15
124
86
4
104
139
105
68
209
33
134
192
234
43
88
220
198
404
80
85
213
71
68
68
245
53
53
55
48
123
217
15
8
11
10
11
2
72
194
258
202
267
392
90
216
281
157
229
453
433
467
253
465
82
25
185
17
0
0
0
0
64
64
64
32
0
0
64
224
160
160
48
64
96
224
224
160
160
48
48
64
192
64
64
0
32
64
64
80
192
192
320
96
0
112
160
160
432
392
288
96
176
176
144
400
56
80
84
86
208
344
208
408
20
86
214
150
208
24
164
186
437
100
112
146
18
132
37
33
41
10
60
12
124
55
63
112
48
16
56
99
105
96
69
97
111
103
91
69
197
148
136
206
143
81
64
82
84
196
292
68
4
1
33
53
21
197
44
124
84
38
111
123
195
41
69
16
20
212
70
232
202
2
13
116
216
248
256
138
8
152
180
416
140
188
268
396
268
226
428
42
64
228
132
198
246
146
410
10
98
112
100
234
98
174
142
98
244
156
81
64
16
112
336
336
8
31
0
144
136
424
392
376
323
138
232
212
488
148
148
143
142
218
185
17
0
0
0
0
64
64
64
32
0
0
64
224
160
160
48
32
96
224
224
160
160
48
0
64
208
64
64
64
32
48
112
216
192
208
192
192
144
88
216
152
424
288
0
120
84
196
130
140
66
92
60
124
188
126
114
38
84
8
196
132
4
100
194
150
16
208
120
40
40
104
137
265
361
40
304
112
113
79
205
221
241
386
16
3
75
75
34
70
212
16
55
53
12
25
1
33
101
61
37
5
36
54
83
67
227
39
100
68
228
108
100
192
232
139
89
212
198
6
158
158
396
136
85
18
20
224
64
128
444
32
16
216
76
6
262
224
160
160
416
40
132
466
176
56
144
440
440
184
412
30
16
152
148
68
196
482
417
101
197
226
60
44
14
1
19
432
148
388
272
4
21
113
163
125
140
94
84
147
229
241
148
53
33
395
147
213
185
17
0
0
0
0
64
64
64
32
0
0
64
224
160
160
48
73
101
224
224
160
161
50
59
71
200
64
64
67
21
149
153
135
192
352
103
219
221
193
192
290
162
271
311
80
90
3
195
101
253
161
17
65
192
128
455
268
12
12
172
100
172
428
15
223
203
219
91
123
153
411
40
107
73
57
0
131
130
150
112
120
202
253
236
254
418
402
50
114
144
164
294
302
172
424
31
76
66
224
288
48
87
133
442
410
144
192
16
49
113
81
208
464
80
25
19
55
6
95
31
63
235
227
76
13
36
14
0
12
97
229
260
17
16
95
65
192
50
171
43
11
107
109
204
238
436
424
296
234
72
69
68
206
352
335
329
229
32
52
1
136
203
227
34
54
166
190
405
1
1
65
211
94
204
397
33
34
38
24
24
328
129
417
24
86
46
8
185
17
0
0
0
0
64
64
64
32
96
96
96
224
112
112
81
209
145
145
401
49
9
43
106
106
234
426
394
26
14
10
10
10
138
138
10
82
66
138
474
378
122
242
418
474
402
458
322
322
282
154
140
206
142
158
46
198
270
32
260
290
266
152
128
180
61
504
252
369
83
96
224
417
426
106
331
65
195
152
147
145
25
317
115
42
119
127
83
213
192
8
107
36
100
20
84
68
4
162
33
32
5
65
58
100
101
113
139
7
63
41
80
23
159
153
4
88
88
136
5
227
312
59
107
107
234
162
418
459
8
44
71
82
86
222
140
479
18
48
34
0
0
43
9
74
96
206
2
0
17
57
105
9
219
219
400
59
58
42
109
204
12
228
53
38
38
64
127
0
145
4
28
16
85
149
239
175
5
232
92
213
233
330
272
259
211
8
185
17
0
0
0
0
64
64
64
32
48
72
72
224
168
160
48
48
120
120
224
188
168
40
8
76
72
140
140
60
26
120
108
96
164
162
402
66
66
50
76
116
190
140
390
62
78
2
6
70
86
130
178
48
2
50
124
36
102
116
214
194
88
216
28
64
12
90
28
20
236
196
296
12
136
448
380
72
168
128
128
400
472
264
320
320
108
40
160
160
176
136
140
204
252
232
96
160
416
388
72
24
40
0
132
180
190
400
8
24
28
124
156
390
54
16
144
216
192
228
260
420
76
84
200
288
168
432
312
4
454
194
192
36
160
132
52
148
4
32
70
192
124
204
204
134
438
6
48
44
162
32
164
176
440
48
115
174
8
308
102
294
103
353
202
142
466
157
500
29
189
149
145
259
9
129
97
333
112
98
252
17
0
49
139
195
193
147
185
17
0
0
0
0
64
64
64
8
12
144
64
224
172
172
156
188
476
166
438
190
154
138
170
386
26
162
42
42
98
98
138
386
2
26
32
4
34
118
158
14
394
24
8
92
20
80
24
136
24
12
204
264
352
352
336
144
496
504
508
456
384
400
272
344
128
128
144
0
48
80
168
24
192
192
160
432
392
4
4
102
36
96
228
184
444
60
54
14
18
14
20
102
64
68
0
14
4
14
4
22
84
22
4
0
4
64
44
76
238
142
16
0
224
80
192
192
32
295
416
497
240
81
128
193
417
176
147
33
3
257
19
322
97
96
192
401
432
50
450
72
112
160
176
160
18
446
398
170
296
136
0
395
267
154
184
474
296
452
439
253
200
139
2
136
130
219
83
213
4
12
208
219
397
468
16
16
4
206
309
176
158
391
47
253
484
485
185
17
0
0
0
0
64
64
64
1
64
64
64
225
112
161
67
225
160
161
435
49
179
3
160
163
147
411
416
130
1
227
196
96
180
155
225
256
320
130
418
294
96
288
105
194
131
167
164
6
482
48
36
5
108
100
252
446
468
30
54
54
47
165
180
132
164
260
18
64
196
76
94
154
88
136
219
195
1
224
168
40
106
107
89
208
80
42
47
43
5
7
51
115
21
21
36
0
0
20
48
87
94
30
15
29
61
58
44
2
38
48
39
99
33
32
109
64
1
33
112
20
27
137
81
65
225
128
162
176
502
34
45
74
103
213
130
390
440
184
48
36
36
97
164
38
78
64
8
24
28
60
60
38
72
200
132
4
32
104
164
388
126
102
20
176
160
432
432
48
395
224
350
194
416
180
416
179
7
404
180
132
462
82
199
141
157
396
185
17
0
0
0
0
64
64
64
1
64
1
64
225
161
161
67
225
67
225
227
162
162
6
64
1
64
81
66
66
6
134
0
0
56
124
122
210
194
2
128
124
76
44
66
74
2
230
126
178
0
20
37
125
89
25
123
56
24
31
53
25
13
8
4
39
39
33
97
113
91
24
8
8
43
104
1
66
1
157
17
56
43
98
132
192
228
54
48
39
67
72
200
300
220
2
30
60
57
92
212
8
28
80
0
24
83
80
64
0
48
4
35
99
43
42
96
112
56
35
101
17
19
32
40
12
111
99
96
16
26
26
90
139
9
1
35
115
103
103
253
133
12
16
17
93
77
193
93
5
77
42
108
56
88
216
298
170
88
216
0
39
99
133
257
37
87
215
451
71
120
254
51
0
79
220
397
169
169
392
3
122
99
240
86
180
400
465
185
17
0
0
0
0
64
64
64
192
0
0
64
224
112
112
240
192
352
224
432
48
8
136
112
160
160
432
400
24
200
0
0
80
144
16
144
464
192
32
32
96
48
120
88
88
64
224
208
208
144
64
192
24
40
100
144
144
152
152
200
12
42
8
44
40
96
132
12
214
114
24
16
32
108
2
78
40
168
140
28
58
14
180
59
72
72
64
206
211
195
17
58
80
253
133
129
137
25
257
131
139
147
259
457
398
474
193
233
353
248
172
204
137
72
93
198
23
83
69
134
386
65
56
96
32
120
112
148
400
24
56
75
103
47
173
170
175
41
47
5
120
219
225
417
427
35
107
107
104
136
269
300
428
44
36
183
256
240
324
37
33
417
384
462
72
220
82
166
183
141
141
461
173
94
2
224
234
170
75
25
1
124
192
44
0
16
18
185
17
0
0
0
0
64
64
64
192
64
0
64
224
160
160
416
32
64
224
224
160
288
416
416
0
64
64
64
192
176
48
128
416
384
196
21
45
34
104
100
204
78
383
75
60
24
92
140
182
177
117
145
228
100
120
148
21
17
18
67
0
64
96
15
123
20
48
3
4
0
7
99
113
21
53
41
16
15
39
32
36
42
99
75
75
127
63
123
81
212
496
308
164
112
128
64
205
390
166
286
22
158
138
136
472
404
68
44
224
250
442
408
80
68
196
206
74
136
128
397
45
56
50
58
58
24
105
110
0
14
43
47
104
107
45
97
41
21
17
44
5
112
26
51
39
79
41
8
32
49
40
106
136
24
240
236
94
68
99
197
167
423
103
5
174
130
227
128
180
401
117
64
227
305
113
61
188
20
219
210
193
35
204
200
14
98
171
185
17
0
0
0
0
64
64
64
192
64
0
64
224
160
172
417
32
65
229
226
164
190
431
417
3
79
65
74
22
145
65
121
380
60
120
81
221
21
402
183
5
70
34
104
205
392
28
52
48
8
10
74
240
403
19
183
5
68
116
130
202
13
448
129
445
492
236
141
9
173
0
328
152
0
271
7
176
8
156
31
195
243
115
243
112
192
11
105
33
36
164
13
185
15
187
18
215
85
36
134
6
183
181
404
52
261
244
70
196
228
293
40
424
168
28
140
84
232
32
176
112
8
72
44
0
96
224
0
72
76
32
160
160
48
52
54
38
90
194
224
108
190
14
66
138
178
146
414
134
66
370
242
224
244
180
436
4
388
132
256
18
27
139
187
387
3
367
99
245
121
68
68
0
372
88
91
1
65
207
203
379
209
128
216
25
138
264
185
17
0
0
0
0
64
64
64
192
64
64
64
224
160
168
424
40
172
160
432
184
188
440
408
188
172
426
44
108
128
96
196
372
212
436
2
74
26
28
76
14
142
186
426
194
146
50
98
122
34
90
66
114
70
202
10
10
74
2
74
194
138
202
122
66
2
178
138
154
292
458
314
138
234
250
202
192
298
20
181
85
85
92
64
198
0
21
20
52
98
195
3
7
9
12
4
48
64
196
45
5
12
4
48
72
76
76
0
17
53
118
114
76
212
214
150
54
96
42
10
84
36
112
52
118
100
156
64
0
14
72
72
76
140
136
10
6
126
40
104
108
134
22
67
251
8
74
8
188
28
125
217
220
76
12
196
38
97
196
149
49
260
374
214
277
213
130
398
421
434
316
309
373
128
148
188
128
200
205
256
31
93
104
316
277
361
377
185
17
0
0
0
0
64
64
64
192
64
64
64
224
160
168
428
32
160
160
432
184
188
444
412
98
160
428
44
108
132
84
20
372
190
424
8
72
0
448
200
36
166
132
420
428
424
16
24
84
88
88
242
156
16
120
56
32
35
77
200
384
400
1
70
3
51
77
224
16
3
45
29
52
52
68
96
39
59
10
42
35
71
199
239
39
51
81
80
88
216
16
352
96
136
110
71
199
215
407
53
219
153
24
120
72
248
19
274
71
17
128
41
42
104
233
104
200
240
51
61
56
43
11
186
29
214
23
23
5
100
71
17
81
5
148
80
168
88
24
159
53
178
183
385
144
444
240
68
208
212
220
476
202
12
38
143
139
3
171
129
440
428
169
165
445
273
51
32
32
111
225
224
242
48
122
96
7
31
32
36
165
165
45
111
24
15
47
185
17
0
0
0
0
64
64
64
192
64
64
192
224
160
160
416
32
160
416
176
160
160
416
400
144
400
48
112
24
176
8
240
432
424
8
232
192
472
80
56
40
136
456
128
392
472
16
40
104
12
28
308
24
92
260
128
180
144
200
8
452
212
194
230
240
192
248
436
100
44
100
30
84
24
216
412
70
8
90
18
66
82
213
20
198
198
204
241
219
249
13
116
54
144
261
292
269
229
36
4
84
213
212
294
38
36
133
77
201
93
200
31
90
90
138
202
227
43
35
186
64
234
74
24
26
112
78
92
134
198
8
11
3
18
138
186
147
453
261
148
151
243
209
205
129
227
344
328
364
333
5
37
80
55
189
196
236
78
22
12
30
136
24
36
76
229
129
16
246
2
0
8
11
89
282
485
203
74
40
27
163
384
184
50
32
63
15
185
17
0
0
0
0
64
64
64
192
64
64
192
224
160
160
416
32
112
240
176
160
160
400
400
24
80
81
69
5
140
80
180
440
59
111
223
205
12
14
34
15
137
64
64
192
44
44
101
117
85
53
53
69
237
101
36
58
18
22
54
23
6
116
144
82
82
14
24
81
17
81
85
69
68
76
197
38
247
231
199
214
198
197
196
396
88
280
305
21
85
85
228
36
386
140
84
344
95
7
13
172
4
452
448
226
26
128
68
142
166
6
14
70
226
162
384
434
2
114
66
10
162
132
190
434
50
56
73
225
56
108
76
108
335
1
64
214
20
0
4
193
249
185
93
109
33
121
199
11
54
134
390
83
211
219
11
233
129
143
392
136
280
344
80
126
232
192
199
487
319
43
169
46
0
32
56
144
40
264
45
76
193
221
86
135
469
80
185
17
0
0
0
0
64
64
64
192
64
64
192
224
160
168
424
44
160
416
176
184
188
440
428
172
418
48
44
108
128
68
228
420
420
46
2
74
8
8
8
62
154
442
114
208
21
16
37
111
36
16
208
217
16
59
114
96
7
95
9
56
34
118
54
32
112
91
201
61
102
166
150
16
80
80
213
84
196
70
120
98
32
120
100
212
192
40
60
4
150
22
20
0
20
16
88
220
12
176
126
218
216
208
208
0
228
66
196
80
80
88
216
68
236
298
194
330
322
32
108
236
188
134
182
446
258
38
0
32
44
96
144
80
84
0
28
8
0
112
16
64
0
152
28
64
96
1
125
17
232
44
229
97
99
143
31
204
220
351
247
6
156
152
387
99
131
131
113
365
125
240
436
52
60
400
386
33
137
134
150
133
442
2
384
81
80
20
185
17
0
0
0
0
64
64
64
192
64
64
192
224
160
168
428
32
160
416
176
184
188
444
428
162
420
40
44
108
132
66
194
442
408
60
8
72
12
20
38
104
162
442
426
464
24
20
22
54
70
230
130
464
16
52
38
20
68
200
8
88
76
44
10
114
102
110
172
28
68
108
96
52
16
32
0
98
32
0
18
48
0
59
93
8
4
14
8
17
55
51
93
4
22
23
33
14
32
32
12
45
25
61
45
109
13
109
42
11
33
38
37
116
182
113
37
84
60
28
68
64
68
21
130
35
107
107
97
250
213
232
96
71
88
139
153
121
1
13
13
109
124
132
5
101
6
62
71
11
185
20
106
8
122
120
66
194
0
97
109
76
69
140
133
195
34
70
198
175
162
191
128
71
198
66
128
294
88
122
42
49
60
261
228
0
6
38
185
17
0
0
0
0
64
64
64
192
64
88
68
224
160
160
416
32
124
124
228
166
166
422
406
30
2
66
66
2
178
138
138
90
74
242
230
234
106
168
393
457
233
5
12
44
136
137
40
8
224
42
43
99
105
48
16
63
53
56
120
75
193
0
39
29
5
36
68
68
255
415
139
24
27
60
36
168
192
71
275
306
305
16
208
256
80
224
227
497
305
448
448
32
0
0
144
159
151
134
388
132
8
108
108
232
427
40
74
120
252
152
144
128
427
42
104
136
108
104
236
175
69
324
104
8
72
72
75
3
131
198
45
108
36
39
87
244
133
453
256
24
27
143
141
188
156
54
295
451
497
196
205
464
464
240
160
151
37
0
291
193
384
144
392
160
419
435
2
80
104
304
488
192
160
434
174
140
200
296
96
64
81
210
198
128
394
32
185
17
0
0
0
0
64
64
64
192
64
88
68
236
162
166
416
32
124
124
236
174
166
422
422
30
4
68
66
18
176
61
12
88
40
44
84
197
37
58
35
11
249
142
85
20
68
224
68
195
69
69
245
341
193
194
352
32
182
177
442
190
132
128
164
170
140
392
417
33
35
87
117
244
226
162
128
168
40
45
189
60
62
156
188
88
216
192
36
36
70
64
0
64
76
195
33
50
111
240
81
42
43
35
161
41
79
203
77
29
25
76
93
84
88
83
229
245
209
468
340
64
200
0
17
154
407
272
347
81
218
304
176
176
183
35
37
109
140
224
193
389
424
43
34
115
19
19
159
168
392
163
32
6
140
76
71
71
223
95
379
369
169
472
344
80
140
388
384
263
261
276
374
275
185
178
180
180
204
141
221
264
412
152
156
386
510
418
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
160
160
160
176
160
288
416
32
64
96
48
112
192
176
424
0
16
32
0
96
40
172
136
40
33
106
168
21
93
81
218
307
109
204
11
43
43
65
205
72
235
233
105
72
82
78
110
140
92
75
139
130
177
401
57
32
120
36
127
177
419
419
50
81
192
72
112
193
144
33
400
192
200
32
124
72
192
137
88
84
72
76
193
1
123
79
76
81
89
223
247
110
116
199
199
35
83
3
51
35
120
8
200
80
28
20
36
4
236
142
479
23
83
215
215
471
181
417
401
176
416
144
408
31
267
143
135
503
467
161
448
176
96
128
88
48
128
256
160
291
107
43
23
7
127
103
103
21
236
9
89
200
25
201
229
197
196
196
245
244
326
0
128
136
414
310
284
157
6
256
56
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
160
144
160
176
160
288
416
32
112
32
48
112
192
176
424
16
48
16
0
96
40
172
132
412
500
256
168
24
92
88
72
196
340
342
14
74
44
34
66
80
210
82
146
16
20
54
48
62
86
20
22
52
18
22
22
68
213
20
21
85
84
70
104
193
354
363
239
164
188
161
437
401
176
161
167
163
187
425
174
424
49
72
112
87
229
492
47
66
264
328
376
256
129
2
2
218
472
400
408
268
384
387
456
488
12
228
152
188
182
222
188
416
36
228
280
428
266
202
10
10
472
144
148
209
80
24
12
140
460
76
127
189
10
240
448
448
184
35
177
416
416
404
128
433
147
419
425
45
162
432
59
107
140
188
397
92
36
35
301
37
97
100
4
13
65
247
112
22
53
32
34
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
160
168
172
176
184
184
440
56
60
60
32
44
104
168
424
44
40
42
104
0
80
144
136
428
174
32
96
160
97
112
104
108
174
32
80
83
225
50
40
44
41
137
39
131
228
68
69
79
243
107
239
73
7
117
106
192
208
80
220
8
25
0
93
89
67
69
10
10
27
38
3
67
71
228
12
21
17
33
104
56
67
229
13
76
28
54
22
92
64
70
237
85
196
98
64
90
218
4
6
65
42
35
106
106
194
256
4
8
61
31
30
154
152
170
42
90
224
225
193
199
454
502
420
428
270
308
304
304
19
358
360
364
288
480
296
96
288
34
168
128
184
136
32
464
65
117
97
74
100
168
384
451
47
95
213
210
128
160
151
141
136
128
160
184
160
391
267
331
379
282
16
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
160
161
160
177
160
161
417
33
35
33
51
113
115
178
434
54
64
97
16
25
130
130
38
54
64
96
144
212
192
451
386
384
410
76
222
159
149
202
262
266
388
86
97
97
4
0
140
4
148
389
213
209
145
120
12
222
23
53
21
37
104
108
204
209
273
13
5
4
12
98
163
291
258
318
36
69
77
85
220
223
218
290
194
114
167
82
16
82
194
84
28
184
9
29
61
40
96
230
167
1
16
1
32
32
11
89
9
0
2
59
127
15
87
93
29
21
53
100
164
160
96
241
146
54
194
222
94
94
140
128
17
475
146
192
32
176
129
402
433
112
7
6
199
77
236
177
387
84
64
69
13
264
78
52
11
240
164
132
453
193
131
130
114
42
138
386
74
3
192
76
114
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
160
140
162
178
160
288
416
36
126
62
110
114
198
182
430
22
50
82
2
98
42
298
2
74
10
10
154
410
440
58
40
4
140
396
398
136
35
263
132
392
384
156
461
213
213
252
497
289
488
43
72
11
139
136
131
52
63
142
106
104
105
107
139
10
26
48
18
56
40
109
13
4
12
12
8
49
18
32
55
16
23
49
97
21
26
66
3
123
95
219
10
224
237
485
164
68
208
209
327
134
391
402
131
135
140
168
128
137
9
64
72
242
448
480
460
460
419
399
177
186
58
58
10
218
280
493
165
420
390
422
38
32
40
72
268
100
172
428
62
42
112
144
57
40
124
64
206
64
192
19
21
4
30
5
226
362
231
55
35
38
117
209
297
5
28
28
53
117
197
457
83
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
168
140
172
178
160
144
440
60
124
100
78
66
86
150
390
4
4
2
10
34
98
186
112
248
122
122
58
58
100
6
38
38
38
6
66
32
2
26
58
50
122
88
15
238
110
98
116
68
67
1
208
19
66
64
88
65
205
212
8
24
29
31
63
87
95
208
8
8
8
33
33
40
63
65
218
29
62
20
3
0
44
45
1
57
48
2
35
54
8
1
16
20
4
61
53
48
23
23
31
39
39
21
1
25
8
40
40
40
25
77
9
16
50
50
66
4
112
58
40
21
22
62
2
96
3
22
66
140
0
168
96
99
102
120
248
156
464
272
85
218
90
216
148
128
241
59
137
200
67
82
81
87
198
336
135
461
332
81
218
130
142
276
338
360
364
114
118
208
244
181
196
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
416
161
160
161
176
161
160
417
35
33
35
49
115
113
171
438
48
49
80
17
24
89
194
150
16
80
16
16
48
84
80
208
192
1
34
33
109
32
48
71
227
37
41
111
109
160
47
15
23
85
84
20
80
95
223
24
24
52
21
37
34
64
199
387
17
22
2
48
48
112
240
23
13
44
109
15
66
80
24
8
107
97
112
186
96
196
200
232
84
64
65
81
87
72
74
2
26
18
18
25
6
86
222
214
38
62
56
44
108
98
72
192
64
67
72
192
56
43
39
127
97
98
218
202
59
33
36
109
13
92
95
29
99
105
40
8
139
9
105
40
8
120
122
210
132
463
475
143
79
203
335
258
336
136
32
288
424
417
432
304
8
187
173
178
148
17
122
56
79
96
193
444
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
424
168
172
160
176
184
184
444
56
60
28
42
44
4
134
384
36
96
164
84
84
214
230
40
400
216
128
456
212
148
400
272
80
88
276
20
182
182
182
184
424
424
44
22
2
120
160
160
164
386
4
124
38
70
79
125
126
114
96
96
161
33
37
4
4
64
64
79
71
99
119
115
63
31
63
63
32
12
12
9
13
73
1
125
121
181
180
180
112
80
192
64
218
213
208
144
80
64
32
65
96
96
36
16
25
5
3
41
108
237
225
83
26
34
63
55
103
95
210
18
146
52
76
72
192
1
17
343
16
51
113
218
252
268
412
28
149
91
65
128
168
427
387
64
98
312
168
71
131
23
134
454
422
182
6
263
37
113
64
196
36
452
501
348
304
299
291
323
259
9
226
147
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
424
172
160
160
176
184
184
444
44
44
34
42
44
104
172
420
36
36
94
152
1
136
136
160
424
130
227
185
496
177
88
25
125
337
129
272
458
4
11
74
203
3
371
291
162
178
126
228
254
424
194
66
226
146
402
274
215
65
112
145
97
225
241
25
61
72
33
35
51
19
147
147
19
18
51
18
34
98
34
12
69
45
97
64
32
1
117
116
68
205
37
34
113
45
2
88
82
202
40
41
111
0
38
6
70
30
166
52
55
52
72
114
242
168
64
114
130
114
162
418
134
136
28
214
150
422
446
18
454
452
374
148
212
132
436
132
12
93
118
18
126
94
246
39
413
8
238
162
112
167
161
425
41
417
171
288
129
141
177
402
189
110
335
121
111
84
228
200
280
208
64
11
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
424
172
172
172
176
184
184
444
60
40
40
32
44
104
172
424
44
40
44
100
16
82
140
64
240
20
56
96
190
114
8
16
40
32
68
86
156
432
148
20
0
124
70
104
138
474
136
4
214
22
198
162
130
144
504
500
244
336
174
318
424
0
24
8
140
130
227
163
426
45
109
36
28
37
13
128
49
187
16
146
55
23
93
48
113
81
209
21
48
96
64
83
93
94
223
30
87
94
202
39
24
64
3
224
66
92
197
487
163
25
70
50
49
73
192
64
7
189
61
1
53
72
112
72
216
9
104
75
35
32
120
88
252
300
66
80
207
85
208
136
168
172
32
68
224
352
32
160
0
40
140
128
131
181
170
40
180
240
192
371
43
105
76
326
340
276
347
121
92
196
396
398
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
160
428
162
166
160
180
166
150
446
46
70
102
110
126
98
170
418
2
16
6
4
24
152
154
50
150
2
12
98
230
78
44
100
76
204
248
195
227
22
48
39
123
91
83
1
32
17
19
11
25
72
75
217
224
176
49
72
153
60
148
159
137
162
435
392
280
360
96
68
69
197
197
204
460
348
348
348
66
7
197
0
128
128
392
348
8
128
0
256
192
256
129
0
327
134
448
224
193
67
193
435
66
320
96
3
99
163
186
62
476
95
87
21
36
157
405
279
81
84
213
213
212
212
192
173
56
96
82
76
77
93
198
451
312
21
67
66
226
24
209
73
3
66
63
67
230
438
103
96
118
40
52
68
228
33
111
11
7
18
71
71
109
8
16
4
20
181
69
201
284
144
113
89
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
168
424
172
160
160
176
184
188
440
44
44
34
54
44
108
128
388
32
36
86
40
10
74
136
144
436
132
6
228
124
104
104
108
108
12
204
4
142
8
40
8
64
192
12
82
38
22
54
84
92
200
36
20
21
52
48
98
124
70
14
45
30
38
60
8
60
100
93
0
27
3
0
20
22
49
90
10
13
4
4
13
5
17
17
57
29
41
47
31
29
21
0
0
49
50
32
8
17
4
4
66
0
15
10
68
52
69
229
68
238
254
114
92
222
214
12
148
82
26
80
84
64
193
85
49
66
14
12
54
53
116
150
52
20
21
21
5
45
44
9
29
53
112
66
67
3
119
17
3
161
41
96
128
96
116
193
474
114
1
100
53
173
188
436
418
40
107
231
199
133
416
1
8
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
168
428
160
160
160
176
184
188
428
44
38
38
54
22
6
162
418
42
106
74
98
106
202
202
42
34
82
66
82
210
146
410
482
130
54
50
74
58
138
26
50
178
10
58
12
124
12
28
6
54
64
0
96
112
32
12
32
6
32
160
32
0
68
110
130
68
196
102
182
62
78
234
138
194
38
74
146
114
66
0
66
194
10
98
10
2
14
6
68
92
223
217
157
180
76
232
440
33
97
136
230
135
439
423
431
43
35
21
80
144
155
9
24
96
102
112
32
112
224
421
38
34
10
104
36
93
152
440
156
62
46
28
143
109
137
232
160
167
131
227
49
113
80
214
83
209
349
197
68
219
91
77
72
200
56
83
210
192
51
66
107
9
34
45
64
12
77
200
216
221
9
87
215
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
168
428
172
172
160
180
184
188
444
58
104
44
46
40
108
132
406
0
32
172
38
4
68
130
78
76
204
60
120
122
124
52
120
248
200
16
4
64
208
80
88
20
84
20
48
64
192
64
200
4
164
164
116
181
97
85
213
470
198
294
431
3
111
158
212
80
320
297
424
40
69
65
111
255
173
174
170
424
40
192
0
35
41
73
104
42
384
208
24
0
2
18
38
130
72
88
25
9
10
66
218
152
408
211
215
213
229
237
189
167
87
85
84
69
69
73
0
4
101
85
68
86
209
148
184
84
36
60
44
108
172
160
58
37
36
100
64
108
45
37
49
5
45
45
41
55
39
35
117
82
99
39
102
96
164
36
48
160
160
145
29
217
89
209
200
64
208
264
335
207
79
69
226
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
161
416
161
160
160
176
161
163
417
35
33
33
49
3
118
152
433
40
69
34
51
38
70
192
152
392
16
212
215
192
68
101
32
0
219
89
93
8
193
72
14
111
63
131
179
147
245
441
185
17
124
160
70
216
210
71
7
129
202
10
74
58
40
104
220
204
236
47
26
58
16
81
90
83
17
6
70
0
99
229
237
165
244
196
133
173
199
6
135
277
285
257
360
322
322
96
230
226
506
344
257
130
66
322
20
145
147
130
5
385
390
172
173
100
248
441
401
10
469
69
81
144
128
128
392
168
8
10
123
66
116
104
216
24
444
108
15
42
4
142
188
425
33
97
1
0
194
192
135
439
14
46
143
454
128
449
320
99
233
232
419
16
273
208
80
8
146
409
397
189
113
368
276
185
17
0
0
0
0
64
64
64
192
192
192
192
224
160
161
418
160
160
160
176
160
163
421
32
33
34
48
112
71
199
435
49
109
96
0
15
137
156
12
47
79
104
239
253
241
442
416
48
15
183
147
128
132
128
480
224
224
71
107
72
64
28
152
264
0
0
239
37
250
241
112
112
248
216
216
401
1
0
4
133
85
84
196
2
206
223
223
23
109
28
30
122
116
112
240
96
192
68
34
32
98
26
74
218
216
28
62
14
6
38
6
10
42
34
96
2
18
10
18
30
46
104
116
152
36
32
112
52
70
66
80
88
64
96
12
96
94
16
0
32
36
190
140
70
16
0
72
124
238
126
188
432
152
248
108
229
192
65
216
464
200
44
271
141
45
258
162
168
424
419
185
425
385
82
16
16
31
69
224
173
32
48
176
7
61
33
10
185
17
0
0
0
0
64
64
64
192
192
192
192
224
168
172
424
172
160
160
176
188
188
432
44
44
34
54
46
106
138
418
32
36
102
42
10
66
146
146
418
82
122
210
116
98
118
70
14
138
116
0
44
41
41
8
120
32
54
23
59
123
42
107
11
99
113
49
33
105
44
109
140
15
171
44
42
17
93
65
64
196
53
1
0
70
62
60
120
220
314
64
195
42
98
64
76
140
134
198
222
60
46
34
96
122
90
58
10
26
34
82
38
54
18
50
2
2
130
2
74
82
134
126
138
450
166
186
96
240
176
436
418
466
90
88
138
148
152
152
18
118
38
110
100
96
65
198
35
47
32
48
55
63
189
429
281
48
96
177
131
387
425
136
33
75
203
251
500
160
468
214
114
209
13
149
385
27
185
412
400
196
278
150
210
203
24
35
185
17
0
0
0
0
64
64
64
192
192
192
192
224
168
172
424
172
172
172
180
188
188
432
44
42
42
34
42
106
138
418
38
102
110
106
4
76
203
139
42
10
128
176
168
73
121
344
248
253
79
231
135
419
427
35
97
224
96
124
188
172
436
32
32
16
17
26
91
67
123
195
97
35
109
73
31
36
4
32
118
183
61
1
3
10
10
26
76
72
65
65
194
6
52
116
52
52
86
204
242
118
208
0
21
85
69
44
82
216
216
471
163
54
2
2
7
3
215
23
21
29
1
1
61
85
33
108
104
79
47
125
124
64
5
34
50
36
100
68
81
22
224
67
98
70
86
6
196
207
2
71
36
111
196
206
74
220
13
31
25
88
64
38
48
40
104
12
96
37
198
231
170
12
96
225
506
340
37
132
184
186
179
401
130
6
142
43
185
17
0
0
0
0
64
64
64
192
192
192
192
224
168
172
428
172
172
172
180
188
172
424
40
40
42
34
42
10
170
418
36
102
76
100
102
206
218
146
406
48
150
2
234
74
90
82
22
404
4
332
330
266
234
226
138
26
450
506
306
186
186
154
146
178
186
50
10
426
34
34
98
194
130
386
406
404
116
94
94
94
218
226
150
16
18
80
0
34
66
242
432
501
151
238
44
60
12
199
5
458
195
336
82
208
193
1
305
52
245
100
200
143
255
444
28
5
61
41
117
17
209
5
38
34
42
3
79
200
16
16
24
58
100
116
85
225
352
40
36
32
64
92
132
132
26
284
17
58
44
96
228
436
468
135
401
18
64
84
152
264
489
137
12
167
98
113
241
39
31
17
90
59
25
147
395
136
68
164
21
176
417
424
429
65
321
270
185
17
0
0
0
0
64
64
64
192
192
192
192
224
112
112
240
160
128
168
304
24
8
136
132
8
476
328
108
232
200
220
424
396
92
72
80
80
136
172
168
416
32
96
12
40
104
72
64
92
74
218
64
136
12
12
12
94
214
218
330
120
96
4
118
116
34
186
154
250
2
244
70
200
136
20
65
243
410
58
258
42
8
77
76
226
50
508
236
248
179
121
65
64
128
16
23
85
144
402
384
34
98
67
23
48
162
191
435
35
5
93
73
217
77
69
68
261
89
198
226
39
255
237
172
174
440
261
324
256
8
64
194
226
194
386
400
278
30
28
28
60
63
61
125
42
0
50
16
1
33
33
97
13
100
232
111
39
6
70
226
214
212
213
280
67
201
193
141
177
167
256
328
376
124
117
77
88
218
136
192
83
222
198
207
69
42
98
185
17
0
0
0
0
64
64
64
192
192
192
192
224
172
162
422
166
166
166
182
190
174
422
34
34
34
50
42
98
226
426
42
66
146
114
26
106
170
178
394
234
42
106
164
86
66
82
86
244
86
64
132
408
10
2
38
4
174
104
240
436
36
36
108
130
12
146
140
136
56
120
216
152
192
296
480
320
320
240
152
384
464
288
256
288
128
160
160
32
0
240
144
0
96
96
32
8
40
32
32
96
20
45
124
94
50
60
60
110
7
5
69
68
4
4
37
33
121
121
249
252
54
47
11
4
68
198
4
228
65
69
65
125
76
238
264
7
53
52
180
181
164
177
35
47
12
204
206
192
203
440
313
261
473
89
115
114
294
226
482
418
399
138
190
390
30
62
58
20
117
193
390
400
67
2
64
45
52
162
129
129
88
221
9
69
192
0
185
17
0
0
0
0
64
64
64
192
192
192
192
225
160
161
416
161
161
161
179
161
291
417
35
34
34
54
112
193
176
434
50
50
102
14
120
40
130
33
417
41
111
192
0
131
41
168
47
132
118
22
239
111
254
86
127
84
4
69
49
145
17
1
33
13
69
45
172
38
63
23
32
114
82
196
116
164
48
87
35
87
85
19
80
86
144
0
141
17
16
54
38
102
182
388
12
29
12
24
66
102
232
396
22
55
32
164
160
178
160
180
433
405
500
208
238
182
6
71
213
129
20
6
3
9
137
73
233
428
428
225
241
253
100
78
211
91
75
299
300
36
4
84
80
76
200
149
85
197
93
212
70
78
96
56
114
243
357
324
356
198
148
156
76
130
404
264
56
104
170
40
108
165
65
90
10
42
40
32
171
1
113
51
71
132
159
463
185
17
0
0
0
0
64
64
64
192
192
192
200
236
172
172
428
172
172
156
188
180
180
434
50
42
8
72
40
104
172
428
34
112
72
24
24
136
128
172
384
144
144
128
480
96
104
112
116
120
248
440
408
24
16
4
72
132
132
132
228
162
108
40
120
200
460
284
414
146
16
209
144
136
168
290
402
48
407
160
288
48
85
132
165
445
70
320
16
59
109
101
100
4
133
108
23
51
49
20
52
126
50
99
175
100
116
11
2
8
64
80
146
2
98
26
48
48
32
161
48
74
6
86
82
88
203
33
51
65
95
120
136
447
192
33
32
52
160
184
421
30
64
192
199
195
195
419
393
45
13
142
319
311
293
48
178
393
393
233
200
320
95
73
112
254
114
114
330
72
216
129
171
169
385
395
50
52
124
185
80
156
180
386
0
130
39
0
185
17
0
0
0
0
64
64
64
192
192
192
193
224
161
160
416
160
160
163
177
163
161
418
36
32
39
51
113
115
172
428
40
47
103
16
26
89
203
187
19
33
97
145
48
80
64
209
155
152
144
280
439
48
48
64
226
248
468
278
54
0
48
3
5
165
166
34
32
37
23
71
69
100
172
45
21
42
104
160
180
132
29
1
68
77
249
233
179
51
127
116
98
195
42
3
49
73
85
65
81
197
44
38
4
66
226
35
71
77
108
1
116
70
236
138
402
144
179
178
50
174
394
418
474
202
234
162
418
390
20
20
94
70
2
138
178
420
16
50
2
98
122
98
40
44
430
234
170
244
156
216
136
164
92
340
336
264
264
298
226
256
244
166
432
464
341
22
240
92
146
150
20
91
89
197
12
142
20
55
35
11
41
2
294
3
25
25
185
17
0
0
0
0
64
64
64
192
96
0
64
224
160
160
416
48
96
224
224
160
144
440
424
0
104
76
76
84
152
136
8
428
428
170
162
114
112
240
184
180
6
308
22
16
88
72
216
212
214
52
118
80
16
4
8
12
26
50
66
88
92
16
8
12
4
38
38
38
60
72
24
29
52
116
100
0
64
81
67
61
165
52
182
167
71
195
147
509
133
412
105
137
128
168
408
490
171
395
67
67
111
142
42
44
134
156
28
56
114
50
16
58
74
250
299
33
40
11
38
59
104
233
43
169
45
32
17
91
73
73
204
109
173
32
112
88
26
24
28
69
68
145
145
25
7
4
55
51
102
231
39
67
71
83
67
131
129
408
128
120
120
96
252
240
438
439
55
13
237
141
186
138
148
128
179
387
15
145
466
450
298
288
388
16
128
144
185
17
0
0
0
0
64
64
64
192
96
64
192
224
160
160
416
48
128
416
176
160
160
416
432
176
416
48
0
64
192
144
192
480
432
48
128
80
88
256
0
0
128
504
184
440
440
32
0
56
20
32
292
132
444
148
124
252
84
214
88
66
194
74
330
2
226
230
54
166
162
386
178
266
2
102
226
202
266
106
234
162
18
62
114
240
60
28
2
10
52
6
32
4
128
100
52
96
236
76
156
120
36
0
192
216
192
412
144
500
256
384
80
24
228
96
324
176
400
440
184
136
72
340
24
48
56
228
292
166
418
168
44
106
76
100
70
236
44
420
429
36
132
130
147
427
163
39
61
440
124
241
421
404
32
420
164
4
135
135
141
173
429
111
111
123
107
106
178
34
18
112
3
41
41
160
42
130
38
56
168
82
253
14
220
100
230
192
185
17
0
0
0
0
64
64
64
192
96
96
96
224
160
160
416
48
160
160
416
160
288
416
432
132
134
390
6
198
182
22
222
222
146
394
74
42
58
82
194
466
274
58
82
210
18
196
200
2
38
54
116
214
464
144
486
420
84
86
84
214
20
278
174
40
72
60
74
92
222
66
138
10
8
72
32
16
52
82
42
74
122
10
10
4
24
12
46
100
103
135
2
40
34
68
53
1
141
56
120
61
120
95
211
215
35
67
9
77
69
72
72
206
46
16
34
54
32
35
50
2
2
18
82
114
162
166
182
2
20
238
138
196
198
352
167
440
484
104
128
2
203
41
128
152
384
15
11
77
17
176
410
65
59
479
184
45
161
435
385
19
137
457
160
425
417
163
12
398
394
11
275
217
473
217
137
158
436
162
88
29
165
42
225
96
236
142
185
17
0
0
0
0
64
64
64
192
193
192
192
224
160
160
417
163
161
162
178
160
160
419
35
35
36
51
2
118
183
437
48
50
82
92
73
85
149
129
17
80
72
76
168
160
118
225
160
176
216
264
156
12
92
64
224
272
432
144
468
148
20
4
228
268
424
172
416
24
280
220
172
188
250
332
210
480
248
280
64
68
64
4
0
4
206
66
244
230
226
22
7
13
36
162
182
23
235
73
77
121
168
169
433
257
29
113
104
251
215
327
252
168
4
48
66
64
223
17
192
7
87
13
42
4
12
97
19
33
1
33
0
44
44
97
195
38
22
28
56
48
115
113
19
9
43
32
33
43
5
9
12
232
76
31
19
227
176
507
490
232
256
140
448
130
402
137
40
160
132
462
481
176
497
131
31
61
173
61
24
273
153
24
27
203
482
490
185
17
0
0
0
0
64
64
64
192
193
192
193
224
161
161
417
163
161
163
177
163
162
418
38
32
33
48
114
114
178
438
62
56
96
18
30
128
147
144
0
34
99
231
229
229
446
430
44
45
109
153
272
300
160
416
55
36
70
207
135
23
19
65
202
136
64
102
24
8
63
61
124
129
194
224
134
96
0
39
37
69
68
4
182
112
16
0
31
39
102
158
18
2
64
24
28
33
104
40
106
40
52
38
16
55
54
84
23
82
118
7
67
3
24
19
147
131
185
161
132
229
233
239
252
173
69
197
348
334
323
326
84
2
90
219
217
280
361
21
140
138
168
426
168
173
98
130
122
248
419
403
18
60
10
106
128
141
1
84
164
104
44
104
233
427
411
7
48
96
99
185
158
128
2
298
24
223
197
293
101
241
232
143
455
181
388
10
185
17
0
0
0
0
64
64
64
136
76
0
64
224
160
172
412
188
64
228
232
164
190
394
458
10
66
84
70
78
316
10
218
306
58
186
178
422
32
100
12
68
198
134
384
428
36
112
48
116
112
238
172
44
34
34
164
14
4
68
244
484
446
444
102
102
156
12
142
130
134
20
194
226
128
402
498
386
386
74
2
6
166
182
50
266
410
90
2
64
92
202
138
44
44
236
239
120
152
74
16
80
64
97
36
164
38
96
172
172
175
181
145
61
38
116
200
203
227
162
166
72
76
104
11
25
25
121
6
64
67
235
11
10
10
34
32
63
71
197
69
9
89
95
89
88
80
64
6
231
97
73
72
77
206
220
216
60
37
33
50
148
144
145
16
336
65
100
212
215
485
400
402
215
75
231
137
132
224
13
109
64
68
7
53
22
246
435
185
17
0
0
0
0
64
64
64
80
80
208
192
224
112
112
120
124
232
80
344
24
8
12
12
76
192
392
104
40
108
106
88
88
216
408
176
164
166
128
184
148
244
214
214
214
238
204
200
132
390
402
466
2
50
16
84
196
204
20
504
28
30
50
56
40
172
160
104
36
4
36
96
104
96
68
24
136
188
142
82
64
212
216
252
212
244
148
384
294
168
8
288
36
101
196
198
278
432
428
89
27
57
58
124
144
166
391
19
19
48
16
36
68
53
37
80
23
16
8
16
31
41
45
28
55
48
32
11
25
9
0
11
1
25
47
39
6
32
42
11
10
11
96
65
109
245
157
181
188
237
92
148
215
71
199
195
333
1
121
90
220
4
4
196
99
17
9
64
26
130
130
448
98
22
87
230
99
235
423
453
8
244
197
193
393
305
257
185
17
0
0
0
0
64
64
64
129
2
0
64
224
160
161
387
69
196
230
232
161
163
387
391
75
82
87
67
3
132
76
140
477
245
121
93
205
13
9
48
6
193
0
64
4
134
85
117
52
116
152
24
120
108
169
173
420
40
40
168
169
169
137
392
416
129
225
203
234
235
171
87
255
351
110
22
44
4
0
32
68
69
193
193
219
219
191
53
112
50
172
304
280
273
277
405
213
197
205
364
232
196
176
66
111
69
204
0
56
24
52
72
112
51
49
16
16
20
2
42
40
12
61
40
44
110
42
26
74
68
108
45
102
116
150
98
96
96
102
84
70
128
152
152
412
390
198
296
160
164
440
420
182
2
392
282
200
372
133
454
212
150
116
124
202
43
9
110
64
110
66
68
69
37
120
108
134
230
24
35
163
71
72
136
92
192
29
185
17
0
0
0
0
64
64
64
68
77
197
205
237
173
173
174
175
419
175
187
187
155
185
185
440
48
34
64
78
66
78
142
395
41
15
50
16
48
122
184
72
107
227
96
46
46
110
14
108
252
47
187
147
386
2
64
64
192
68
157
432
503
62
126
92
88
224
143
12
40
160
32
32
1
59
19
17
15
47
111
103
19
28
72
2
49
16
33
97
173
105
1
176
11
44
30
88
74
107
233
117
37
5
125
53
36
110
38
38
2
99
101
101
68
53
33
125
96
66
194
147
27
63
85
82
131
145
48
48
17
32
96
188
88
30
40
96
47
47
103
27
9
45
32
111
40
32
15
107
34
22
55
54
22
112
64
27
18
16
2
66
198
40
40
117
48
124
216
192
192
136
75
107
202
192
128
128
399
47
165
189
156
60
126
159
465
237
185
17
0
0
0
0
64
64
64
96
0
0
64
224
112
112
96
96
208
224
432
48
8
48
32
160
160
432
400
24
0
64
192
128
144
16
144
56
224
192
96
112
48
120
200
448
260
320
280
200
72
200
128
204
258
380
296
360
328
44
12
14
248
220
208
208
280
368
134
86
84
16
20
132
204
165
170
178
128
226
122
10
31
81
98
118
78
15
123
49
63
0
1
1
21
21
5
36
50
2
3
20
48
0
15
1
29
21
59
53
53
74
56
27
31
48
32
3
65
92
0
72
43
40
108
108
103
243
176
28
238
42
72
64
158
158
14
430
38
140
44
165
162
416
418
24
98
102
207
97
229
164
421
36
0
129
33
125
6
71
70
241
209
33
16
56
0
14
28
126
18
27
20
88
212
296
160
103
228
227
224
392
456
347
147
163
129
290
185
17
0
0
0
0
64
64
64
96
0
96
64
224
112
112
96
96
240
128
432
48
8
0
0
96
176
424
392
44
160
176
64
80
144
152
44
460
208
128
120
112
72
200
136
0
60
20
0
48
104
112
120
104
40
64
0
16
0
100
16
24
60
56
56
28
42
2
2
4
12
14
6
46
6
6
10
2
10
10
34
2
26
26
10
26
2
122
146
146
10
2
74
194
244
238
230
278
150
242
252
288
324
72
224
88
223
152
392
268
0
14
15
97
102
160
96
1
13
29
29
61
61
25
115
19
55
36
100
134
67
67
228
60
45
97
232
136
472
195
197
276
68
245
10
296
28
132
172
190
206
232
428
5
20
54
16
80
67
195
13
141
17
11
58
57
61
24
118
54
130
67
1
7
103
34
13
245
164
68
84
168
185
137
391
66
3
61
185
17
0
0
0
0
64
64
64
96
128
192
192
224
160
160
96
224
208
288
176
184
144
16
72
72
200
40
12
24
48
56
24
24
4
12
0
10
8
48
80
88
4
12
102
124
66
36
96
72
200
252
88
82
82
34
26
74
104
232
12
4
6
14
46
42
10
96
80
12
82
58
58
122
34
66
2
236
40
44
32
108
196
206
204
206
8
8
72
112
84
86
68
110
240
168
72
216
92
66
66
2
168
140
140
220
412
194
230
198
76
72
72
240
68
68
100
46
60
40
84
84
88
72
232
200
456
130
42
98
192
144
144
392
453
182
142
64
97
224
177
3
25
113
45
1
0
35
54
55
78
35
171
8
22
22
52
113
72
216
127
43
27
25
93
129
136
4
236
4
1
225
250
155
2
66
226
300
492
68
80
1
103
234
176
432
387
179
185
17
0
0
0
0
64
64
64
96
64
0
64
224
160
160
176
128
64
224
224
160
160
176
176
8
64
64
76
64
80
64
8
100
52
126
108
242
252
216
156
20
38
48
68
108
108
102
4
4
6
0
0
64
76
78
152
12
2
0
112
40
44
96
130
396
158
250
122
26
40
108
168
76
356
38
38
34
64
80
24
189
112
48
56
120
81
192
195
25
64
199
67
65
64
71
231
95
95
47
59
25
62
28
52
176
0
32
100
76
96
39
103
39
43
33
35
167
177
160
176
145
240
198
196
228
360
330
380
333
377
259
322
327
277
276
183
161
174
136
133
159
184
41
25
40
78
72
120
22
22
6
15
13
12
208
212
4
20
4
12
72
203
26
252
370
190
68
238
242
18
130
154
274
86
210
64
335
258
330
340
66
134
224
433
248
507
368
185
17
0
0
0
0
64
64
64
96
64
64
192
224
160
160
96
128
160
417
176
161
162
17
97
161
419
49
3
117
9
66
90
214
419
50
75
41
42
110
130
128
38
36
60
176
177
191
184
404
452
198
242
194
196
139
130
140
56
282
106
106
50
114
114
214
230
68
150
146
26
2
82
64
200
84
84
37
21
33
31
16
32
45
1
13
28
28
36
32
59
106
11
19
9
27
41
23
38
104
170
66
194
147
2
66
66
86
156
444
284
310
126
120
176
96
192
208
276
32
37
96
0
64
80
88
29
21
2
2
50
48
152
203
143
1
33
175
80
217
95
161
288
313
508
79
201
6
259
193
228
423
418
140
221
476
184
463
299
171
160
148
212
20
308
22
20
159
138
392
481
261
37
485
224
97
252
311
374
315
410
26
31
257
241
82
16
133
185
17
0
0
0
0
64
64
64
96
64
64
192
224
160
160
176
128
160
416
176
184
160
176
176
144
400
48
24
56
76
124
116
168
400
56
4
20
20
18
66
130
168
428
36
28
12
36
108
108
106
40
40
104
104
104
40
42
42
34
44
44
169
170
165
138
66
212
96
199
77
193
241
290
208
0
227
1
141
16
216
72
200
67
195
276
8
88
63
111
127
241
169
133
165
7
7
1
5
52
2
82
2
4
12
0
1
4
33
1
5
5
14
18
28
31
15
7
4
8
10
26
10
0
0
9
17
17
33
51
16
29
36
28
31
63
81
91
73
56
26
66
64
220
153
72
73
228
108
104
225
160
40
456
67
2
131
65
128
416
384
95
1
129
3
176
161
128
407
115
242
33
250
194
392
47
95
65
192
348
95
152
438
36
92
69
140
194
185
17
0
0
0
0
64
64
64
96
64
32
64
224
160
161
178
137
89
193
226
160
163
181
185
15
95
69
72
71
87
69
4
96
60
84
197
232
248
216
159
17
146
146
144
22
182
178
292
357
194
272
444
132
76
212
336
88
223
298
484
162
70
206
81
18
131
162
106
2
96
101
237
237
41
20
28
87
37
0
98
203
265
8
49
33
48
68
40
164
295
343
279
23
91
89
200
192
206
392
312
432
48
64
92
13
189
165
135
423
39
39
111
107
120
130
175
76
116
148
48
65
89
84
5
77
197
29
20
22
8
13
64
106
227
257
38
134
498
188
180
276
188
56
496
478
452
221
474
256
390
416
164
4
37
160
136
141
158
76
300
429
33
96
225
409
408
170
163
443
51
171
143
15
458
77
196
144
500
180
432
163
49
310
49
5
43
298
185
17
0
0
0
0
64
64
64
96
16
0
64
224
160
160
96
112
136
232
232
160
160
16
24
88
216
312
40
44
12
108
36
68
198
92
20
116
52
20
116
118
96
224
164
176
136
136
132
390
6
88
208
224
208
248
436
438
54
0
0
64
16
152
148
150
48
2
60
90
164
36
188
392
266
380
382
258
26
194
230
194
452
402
464
338
346
66
66
2
26
24
26
186
226
246
228
252
103
62
7
13
1
3
27
25
0
93
65
100
228
229
37
61
52
45
105
217
70
194
66
35
71
69
85
217
23
74
16
80
89
81
65
41
98
104
112
88
212
213
5
12
42
2
72
76
70
198
12
60
82
58
42
37
20
33
113
116
6
44
97
9
77
29
37
113
37
69
109
197
14
154
2
11
195
450
162
8
334
130
396
412
395
417
51
388
134
240
185
17
0
0
0
0
64
64
64
96
32
32
0
224
113
160
177
272
224
272
496
51
177
155
465
130
484
421
423
131
113
256
412
188
191
186
175
32
387
147
131
73
366
288
429
420
32
385
387
385
131
137
179
50
272
16
0
18
49
99
243
224
80
16
57
48
64
80
65
192
33
19
33
111
73
0
1
3
99
64
74
75
0
131
2
49
51
121
124
206
254
78
120
72
12
12
76
72
50
50
48
23
49
64
8
204
201
21
87
155
112
74
192
7
195
376
224
165
485
128
7
133
173
317
308
276
437
5
261
240
340
192
252
166
242
491
251
219
27
3
65
74
32
38
62
28
40
40
97
195
230
70
4
5
37
112
81
16
220
12
13
62
64
67
211
91
27
65
112
178
82
81
228
316
35
109
252
16
49
139
266
216
208
148
209
257
425
495
185
17
0
0
0
0
64
64
64
96
192
0
64
224
160
160
176
384
0
224
224
160
160
176
432
440
80
64
64
0
96
128
176
0
96
120
148
80
88
72
192
408
12
124
52
118
240
164
148
390
36
2
66
78
74
140
142
110
28
42
50
54
52
114
58
98
154
226
162
162
138
194
80
68
204
330
330
338
346
352
292
312
226
379
265
155
152
394
420
301
293
165
36
454
278
196
199
255
5
393
428
102
104
249
424
408
401
52
20
17
69
221
9
204
492
7
7
67
75
106
72
24
58
312
251
120
205
205
143
206
224
200
11
296
128
288
298
168
170
423
391
78
224
177
114
98
165
1
465
152
43
5
13
73
13
156
177
25
227
106
75
216
200
238
454
203
206
132
417
48
177
184
432
177
444
413
401
179
9
136
77
261
233
170
202
72
360
3
185
17
0
0
0
0
64
64
64
96
192
192
192
224
160
160
176
384
160
160
176
160
160
176
432
32
16
48
0
0
80
144
440
24
16
48
112
40
112
136
8
0
20
52
118
208
112
24
12
12
28
54
118
0
40
40
68
52
34
50
32
22
56
120
88
92
68
102
66
48
32
32
36
32
36
26
24
31
24
60
113
114
113
125
53
54
38
47
1
9
11
12
4
36
33
97
117
17
19
28
41
29
49
64
98
34
17
51
19
71
51
3
33
136
24
52
116
20
0
88
222
23
23
55
19
87
213
210
212
16
16
27
73
228
116
20
36
118
96
96
195
210
84
6
20
54
64
220
95
88
220
30
26
4
94
211
275
2
196
22
48
96
109
137
41
372
36
161
127
151
171
426
451
3
79
72
208
135
403
284
444
40
114
80
144
280
209
27
185
17
0
0
0
0
64
64
64
96
144
64
108
228
160
160
176
244
166
478
194
162
294
310
286
286
266
26
130
194
210
210
194
146
18
20
22
110
44
44
12
4
160
132
100
70
240
224
192
224
252
184
88
140
186
188
316
300
0
0
104
104
72
232
168
96
236
144
0
8
136
108
8
72
96
144
504
368
56
124
38
4
0
144
248
4
40
44
64
64
232
72
228
4
4
30
80
216
248
156
468
86
38
110
172
136
392
392
394
18
208
240
176
177
61
22
214
366
142
175
431
39
4
116
65
97
65
129
409
89
193
45
141
173
268
146
2
374
215
334
229
484
300
1
355
4
165
164
180
161
35
465
227
261
5
460
110
130
387
65
260
291
391
452
68
148
396
191
144
136
213
213
166
198
240
215
388
72
232
264
271
27
211
147
401
177
287
258
185
17
0
0
0
0
64
64
64
96
96
96
96
224
160
160
176
160
160
160
416
160
160
176
128
64
192
384
448
0
96
104
4
128
132
8
56
312
28
252
324
270
408
500
196
134
388
388
388
310
52
52
166
176
128
200
188
18
2
34
54
118
148
436
444
282
26
2
6
88
218
322
322
258
322
66
98
130
242
26
186
250
250
474
226
150
2
148
18
74
202
2
276
12
72
10
34
6
108
224
70
174
22
52
4
102
14
6
64
4
16
48
100
6
100
0
8
164
78
60
12
76
110
206
230
138
72
24
48
96
112
98
106
24
8
12
108
12
204
196
198
28
68
224
164
388
20
18
230
224
224
180
432
408
12
148
404
144
156
130
82
2
456
488
428
46
46
14
110
170
178
34
34
178
114
122
98
226
502
422
66
4
0
36
96
129
17
7
185
17
0
0
0
0
64
64
64
96
96
96
96
224
160
160
176
184
144
160
416
160
144
152
152
152
132
384
40
84
86
80
64
68
193
445
6
22
38
40
60
127
187
180
404
0
2
6
35
99
35
33
10
204
17
61
36
36
44
100
112
31
59
42
107
119
33
37
101
16
17
64
128
183
163
3
0
100
127
252
164
160
128
135
75
75
217
88
80
110
76
108
125
85
209
276
6
208
210
16
240
150
151
29
438
10
200
396
100
232
418
416
3
90
248
440
40
140
186
10
392
192
220
84
340
70
228
172
102
292
32
132
54
102
96
90
192
68
88
28
52
20
78
72
200
368
22
48
114
64
54
100
168
173
134
118
7
157
152
112
19
25
109
121
209
96
134
3
11
33
36
101
33
100
29
117
60
59
30
30
31
15
107
11
152
105
0
160
185
17
0
0
0
0
64
64
64
96
96
96
96
224
160
160
176
184
164
160
416
160
144
152
140
188
130
426
42
100
108
108
68
118
214
414
18
26
18
50
50
96
176
176
4
20
4
54
64
64
80
208
152
88
52
38
112
244
148
38
160
136
68
68
94
76
6
118
112
56
109
104
224
242
178
8
57
83
29
129
4
132
5
261
14
3
225
60
188
437
501
100
228
192
195
211
467
23
391
148
132
148
408
412
496
180
149
197
501
305
53
7
22
212
146
155
159
6
442
38
8
33
96
96
161
401
49
37
53
0
0
160
132
60
488
224
48
68
205
238
495
141
96
32
295
431
185
145
385
153
446
431
425
457
105
172
100
224
137
171
8
30
307
23
37
50
160
391
453
196
244
172
160
178
134
0
77
332
66
211
209
194
38
468
128
12
13
101
185
17
0
0
0
0
64
64
64
96
96
96
96
225
160
160
176
184
144
161
419
161
145
152
152
152
131
387
3
85
84
84
65
71
161
416
40
31
219
223
219
283
249
190
404
420
33
133
432
160
108
111
168
440
180
165
397
37
66
83
64
244
374
198
150
4
21
43
74
77
4
94
250
154
16
59
57
81
32
14
44
47
34
16
55
7
13
16
1
30
8
4
0
4
13
5
9
8
2
2
2
4
6
19
56
10
11
6
10
26
24
49
61
5
16
23
52
39
109
6
31
54
20
59
41
97
105
8
9
9
35
32
46
44
39
37
12
24
54
18
102
34
34
40
39
85
214
198
174
172
172
418
423
420
310
272
72
216
460
357
365
328
320
80
128
161
171
27
223
0
96
64
227
115
132
64
87
208
224
135
437
157
29
468
14
166
175
445
185
17
0
0
0
0
64
64
64
96
96
97
64
224
160
160
177
162
163
129
433
160
144
155
125
117
179
429
448
80
87
19
18
128
152
28
16
31
23
85
213
147
451
495
495
511
476
436
272
325
325
293
257
289
257
321
326
188
168
184
44
18
63
28
40
119
39
35
33
44
63
31
33
45
76
32
104
65
0
79
23
27
25
62
50
0
96
0
48
52
33
26
32
96
0
95
9
76
4
3
40
12
95
61
108
30
66
107
122
83
19
131
1
108
109
77
77
140
236
100
69
37
52
48
122
67
15
4
94
69
109
129
16
16
50
50
60
74
203
9
108
41
16
72
64
136
252
123
127
129
176
32
224
80
88
64
95
211
284
324
360
336
280
324
72
219
402
404
388
484
452
340
64
251
0
8
28
172
140
78
175
105
15
8
88
208
260
1
185
17
0
0
0
0
64
64
64
96
65
2
65
224
160
160
176
139
69
225
225
162
160
176
183
3
69
80
68
4
80
127
7
96
63
127
255
159
15
63
47
28
76
64
64
0
32
32
35
41
110
14
238
94
54
120
200
193
212
212
212
276
134
400
128
139
186
138
186
304
484
462
79
111
78
74
232
172
8
1
209
233
224
183
0
48
127
45
2
55
33
50
32
3
13
0
28
12
13
57
39
59
125
72
0
12
81
217
207
208
83
129
194
227
225
281
269
236
164
133
181
157
405
277
53
436
308
126
101
148
150
21
400
128
2
28
68
96
244
432
117
245
136
68
1
76
140
390
59
48
164
135
173
185
177
145
73
75
67
209
209
198
390
391
456
124
93
92
24
153
184
145
72
44
33
96
162
42
141
391
453
111
43
102
102
240
242
130
185
17
0
0
0
0
64
64
64
96
104
108
96
224
160
160
176
188
172
172
422
166
166
182
142
138
130
426
42
42
74
106
106
106
234
426
42
10
42
2
18
84
156
20
116
52
124
100
64
160
432
400
176
160
48
128
400
417
49
72
200
129
432
433
163
418
17
56
35
217
219
451
66
136
395
463
271
9
12
31
189
125
196
364
296
8
0
16
17
80
82
78
18
28
28
12
47
44
68
192
132
0
2
51
63
88
64
96
32
125
85
65
83
82
192
128
55
59
97
96
178
170
182
47
17
20
52
115
177
129
389
13
21
2
2
72
67
131
384
130
184
123
112
60
112
195
225
243
154
67
26
156
68
80
219
87
29
197
196
54
32
52
56
128
215
83
18
163
106
97
69
88
36
173
161
19
273
155
64
26
128
140
9
464
273
27
505
328
185
17
0
0
0
0
64
64
64
96
104
108
96
224
160
160
180
188
172
172
422
166
166
174
138
138
130
426
42
42
90
122
98
114
178
434
40
4
4
4
36
126
158
136
0
64
56
8
12
76
78
224
368
56
48
72
192
232
76
210
24
0
64
192
80
208
80
20
212
212
198
232
48
56
24
88
68
86
22
16
8
40
96
104
236
178
242
242
148
140
40
132
140
264
264
380
322
106
234
104
344
368
260
348
70
74
202
394
200
236
232
58
218
282
218
8
392
412
422
292
420
190
40
300
36
12
160
424
386
6
416
52
4
94
54
126
164
416
454
190
426
66
18
48
80
130
154
488
387
18
134
14
126
159
29
17
136
386
8
196
117
17
53
49
17
23
352
49
21
16
26
86
150
215
19
347
16
51
177
249
216
216
409
27
146
504
320
258
185
17
0
0
0
0
64
64
64
96
104
108
108
236
172
160
180
188
172
168
424
168
172
174
170
138
138
394
40
32
76
106
106
98
146
434
60
12
20
18
2
98
182
144
184
34
10
28
42
84
86
132
86
132
160
428
416
44
172
46
126
208
500
192
56
416
32
80
92
154
408
144
160
32
256
32
96
160
92
68
116
240
80
40
108
4
64
44
98
202
332
76
34
128
2
44
102
146
196
278
215
94
92
156
74
0
177
177
240
336
336
82
195
233
78
78
142
392
381
117
21
237
33
127
167
75
71
212
146
54
144
97
1
65
7
64
18
66
66
52
70
8
117
117
122
44
28
28
14
106
40
9
96
8
8
36
102
20
70
140
10
34
80
212
8
52
240
60
454
202
218
192
160
448
232
396
68
268
154
386
386
4
246
54
370
18
147
35
185
17
0
0
0
0
64
64
64
65
0
0
64
224
161
161
163
65
197
225
226
163
167
166
15
110
99
149
149
45
413
504
305
412
50
54
388
388
21
181
385
384
136
433
12
462
78
63
0
192
449
450
162
0
32
47
103
3
5
129
287
443
177
32
103
203
9
124
165
96
169
32
112
20
244
118
51
48
0
32
3
73
9
9
33
41
104
7
47
6
62
12
14
68
7
56
1
49
59
105
126
2
166
52
86
80
81
65
99
226
118
150
118
66
76
2
166
52
150
130
238
204
236
234
34
66
94
80
84
16
116
196
2
82
32
60
68
36
56
124
172
7
0
72
8
16
20
53
1
60
124
24
28
12
7
55
101
97
96
8
24
27
51
62
82
80
0
64
51
81
17
140
13
192
128
95
223
150
491
105
218
160
191
145
177
384
406
132
185
17
0
0
0
0
64
64
64
65
64
65
96
225
160
161
163
161
163
177
419
161
291
294
288
289
304
385
0
194
198
198
192
224
176
384
66
6
0
0
32
33
161
139
6
6
0
224
35
119
86
226
496
436
501
199
77
77
129
163
163
145
58
59
184
168
192
65
195
385
76
69
77
271
394
256
128
399
189
160
418
162
160
152
156
244
161
420
47
108
140
396
84
244
276
443
26
80
132
388
142
310
274
178
434
114
208
194
458
362
74
100
44
256
14
12
92
72
192
230
214
246
382
40
24
34
35
143
266
330
10
2
13
29
125
220
316
41
233
249
195
193
241
197
21
85
69
92
76
77
66
18
175
109
100
104
228
224
226
164
86
336
17
80
29
28
136
140
406
166
152
459
353
177
52
148
6
464
478
256
262
280
377
1
168
18
184
2
185
17
0
0
0
0
64
64
64
65
66
193
192
225
161
161
163
165
417
161
179
162
146
150
151
421
32
50
2
98
102
88
192
447
35
51
65
195
230
158
168
164
165
141
196
2
166
264
490
460
374
341
356
100
232
180
48
276
276
192
22
206
0
16
152
8
44
108
64
238
352
224
96
104
96
108
196
292
292
4
36
160
36
166
426
170
106
202
194
38
390
418
434
18
82
66
194
386
186
162
182
142
30
6
230
108
300
290
258
272
304
432
78
216
196
246
214
486
408
388
16
16
20
20
148
208
22
84
86
198
246
82
22
244
440
114
251
154
250
82
206
194
388
65
88
18
16
68
94
248
15
398
138
8
20
50
7
117
262
10
10
162
165
181
165
425
257
1
253
361
231
228
486
246
39
501
505
9
47
136
398
184
434
146
402
25
177
133
185
17
0
0
0
0
64
64
64
97
192
0
64
224
160
161
179
385
17
224
224
160
163
179
435
437
73
72
76
71
85
132
180
5
112
122
195
235
185
77
196
400
389
277
71
72
21
148
144
150
215
336
342
64
236
109
109
141
93
220
80
150
46
34
99
33
17
80
18
18
10
24
60
13
124
125
95
2
6
18
36
100
54
2
51
19
31
40
40
16
52
4
28
25
59
48
0
12
18
56
44
32
35
97
45
13
0
40
32
30
44
111
7
69
84
12
5
31
48
32
112
112
138
15
26
31
17
2
33
113
1
22
16
52
53
81
2
34
50
118
164
28
210
130
226
130
102
234
10
474
170
290
378
82
234
224
402
4
380
350
94
78
94
198
0
288
204
64
68
208
8
96
228
204
448
304
163
195
166
8
140
256
28
263
263
390
262
442
185
17
0
0
0
0
64
64
64
97
194
192
192
224
160
160
179
397
160
160
176
160
160
183
443
44
16
48
1
66
79
135
433
5
17
51
93
61
127
164
4
75
35
43
42
32
97
33
50
62
152
22
30
46
24
81
83
218
2
384
20
6
34
106
202
216
410
24
304
54
102
150
86
238
47
225
70
198
208
16
0
13
81
61
186
146
238
263
5
0
0
128
186
16
281
259
389
64
224
193
448
497
208
176
479
209
131
145
1
32
8
140
136
163
51
390
468
116
122
80
200
400
435
45
413
5
88
128
160
164
484
160
47
289
178
164
28
28
97
82
224
232
136
44
10
43
73
128
166
56
36
124
181
117
176
166
407
53
82
215
83
219
155
157
413
145
217
216
256
88
67
224
226
322
262
286
366
132
159
460
103
230
226
138
0
227
391
387
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
64
64
224
224
160
48
432
136
448
352
80
144
400
384
72
328
296
304
32
176
128
56
312
236
32
104
200
108
236
208
72
76
78
68
28
100
12
32
40
108
128
200
40
32
40
44
40
104
136
204
60
116
80
208
80
72
76
16
146
66
192
16
40
40
12
110
36
64
220
4
8
8
108
14
128
124
24
8
44
104
108
226
90
192
196
120
124
40
105
10
128
104
32
40
104
11
9
104
42
66
212
0
3
79
39
22
71
82
194
31
53
52
149
49
99
97
41
53
85
208
22
368
8
216
200
220
192
205
458
208
343
180
132
140
294
380
85
271
302
120
68
204
280
26
192
194
64
370
134
206
2
152
148
418
418
51
146
0
330
240
149
17
437
183
3
402
104
43
15
167
248
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
64
192
224
224
160
48
432
72
240
80
64
128
416
416
8
104
200
328
32
160
176
440
40
80
144
256
356
104
12
72
192
96
248
188
24
60
92
58
40
84
92
0
4
20
18
18
10
10
90
8
12
42
35
34
38
100
7
214
124
89
95
68
125
121
214
32
51
65
45
45
52
116
21
33
3
6
4
20
21
22
7
6
3
5
17
2
56
25
17
32
100
60
20
48
54
100
97
211
27
9
40
38
63
78
209
217
285
21
53
5
68
85
21
132
182
210
211
194
448
224
188
36
94
144
155
413
400
139
161
42
108
101
144
54
87
64
33
48
53
96
18
48
70
224
80
25
12
36
32
68
136
218
26
60
36
65
124
232
300
454
260
31
199
301
224
388
142
237
33
453
452
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
64
96
224
224
160
48
432
64
96
192
64
128
416
416
0
48
80
192
32
160
176
432
16
80
64
64
192
112
0
96
240
88
208
0
44
40
40
0
16
148
210
94
48
84
68
108
126
78
102
150
50
104
68
38
34
42
34
6
80
25
20
36
97
20
48
116
17
24
37
45
102
150
39
109
36
66
66
152
73
65
37
37
116
118
246
142
28
20
24
4
4
84
68
0
80
48
88
20
38
30
70
111
1
98
40
100
40
108
41
125
165
180
148
0
144
17
81
66
223
248
176
434
3
59
116
128
3
17
149
5
53
117
117
21
8
71
54
23
108
72
26
144
228
45
96
227
77
193
221
199
199
303
225
48
146
55
160
56
264
320
352
273
16
129
384
479
131
157
202
65
249
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
16
0
224
224
160
48
432
168
400
496
144
144
400
400
80
200
204
476
16
144
48
32
48
104
8
240
340
24
24
16
48
80
84
52
32
4
24
40
44
12
74
200
236
160
78
44
100
126
104
136
156
150
150
148
2
38
100
36
108
108
104
106
162
2
58
50
38
14
10
122
10
52
54
116
96
108
70
6
96
84
86
16
24
136
0
142
136
140
482
98
244
52
244
224
186
412
474
202
218
338
66
74
128
132
52
20
306
42
170
48
98
224
424
426
99
115
39
46
68
148
157
409
1
97
176
56
104
103
119
87
66
67
145
128
3
21
44
109
116
110
108
111
99
1
0
7
4
26
18
28
0
3
3
7
97
104
96
161
100
132
204
244
149
148
241
72
252
217
367
104
76
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
80
96
224
224
160
48
432
152
448
192
144
144
392
384
112
152
60
48
48
184
168
400
48
24
460
200
200
72
64
176
176
440
48
304
56
44
160
160
432
16
144
72
200
204
64
129
413
105
40
104
72
8
187
159
14
16
48
49
122
99
101
5
1
0
3
5
13
40
40
40
78
7
7
134
2
142
175
169
0
136
465
141
465
209
195
129
392
476
8
344
112
56
88
248
172
474
136
72
68
31
13
44
6
16
176
88
203
235
32
30
14
12
8
95
71
203
393
136
130
64
135
215
4
228
116
252
163
387
367
361
353
35
35
75
193
348
316
212
18
28
17
19
221
17
21
81
23
12
224
432
494
35
107
170
130
480
417
298
480
216
253
189
441
191
157
28
7
264
160
291
484
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
128
96
96
224
224
160
48
432
80
64
192
64
144
400
400
24
336
80
200
44
160
176
16
344
92
84
22
236
100
214
208
216
196
230
64
6
102
22
80
4
132
198
84
28
20
48
126
108
12
90
234
138
10
162
32
0
106
2
146
154
474
146
150
70
110
226
70
134
14
82
60
108
108
228
256
1
391
8
38
7
179
159
29
392
0
67
225
200
192
417
413
9
464
224
182
130
128
128
386
160
37
298
47
32
40
77
238
106
241
117
127
127
155
185
185
257
13
0
80
199
195
245
196
245
236
85
80
16
32
52
6
7
6
181
20
22
54
56
25
49
77
36
38
18
16
23
55
114
58
120
140
85
73
128
173
169
131
418
141
449
384
228
244
161
431
457
131
207
60
28
10
154
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
64
64
192
224
224
160
48
48
120
240
176
144
144
400
288
304
256
80
80
16
144
192
448
448
320
96
192
224
384
0
0
64
96
64
128
432
416
0
64
64
224
160
184
48
64
224
112
160
184
156
32
12
34
52
188
156
44
44
102
46
106
138
98
42
66
58
122
218
218
154
226
134
18
34
106
66
66
90
2
162
74
74
218
66
230
230
166
20
118
212
214
148
164
48
286
156
150
148
390
278
406
402
120
226
188
188
182
136
140
388
92
64
70
66
130
384
28
40
252
198
228
174
182
438
48
82
122
72
72
224
162
160
438
134
144
136
0
20
118
2
68
374
288
28
28
14
44
140
136
196
14
20
70
54
246
342
130
64
78
244
144
451
448
2
32
86
224
160
385
154
442
22
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
64
96
96
224
224
160
48
48
64
64
192
64
128
416
32
32
48
80
192
32
160
440
168
0
80
80
16
200
220
200
136
172
76
12
140
140
28
336
84
68
242
242
242
416
408
44
60
76
14
142
152
144
400
4
37
1
81
67
26
101
106
239
107
119
120
240
161
41
37
40
128
145
152
128
16
290
166
181
96
97
176
401
451
229
212
272
59
163
179
131
75
98
236
2
225
136
404
404
69
53
124
225
145
147
186
396
24
10
47
111
42
106
96
13
1
16
8
107
43
35
41
50
32
71
208
60
97
77
69
94
206
222
202
4
52
130
136
204
82
90
66
64
244
166
72
320
288
143
136
444
148
22
448
204
109
247
436
56
388
388
13
71
258
130
416
160
165
1
386
446
258
258
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
32
32
96
224
224
160
48
112
104
96
192
144
144
400
16
72
72
236
44
96
168
432
176
504
136
216
28
120
192
192
400
400
144
0
168
96
104
32
160
176
504
168
92
200
128
144
144
16
392
140
76
64
80
224
496
424
104
8
216
240
160
160
48
40
108
200
8
132
132
396
400
24
124
26
184
44
140
140
466
194
228
162
98
192
96
82
67
66
26
154
122
28
13
61
60
124
68
20
48
7
19
2
34
47
15
23
53
72
123
73
1
37
45
41
32
104
72
64
231
224
90
91
40
48
53
70
71
212
88
11
194
91
89
221
29
80
21
213
13
71
194
215
467
215
195
0
32
114
84
196
32
319
1
192
97
33
35
13
140
76
65
51
114
137
179
164
68
32
58
18
88
210
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
32
96
96
224
224
160
48
0
64
64
192
144
136
400
304
176
80
80
88
120
137
201
217
136
432
409
264
163
391
399
457
321
147
241
151
404
16
4
205
30
271
410
158
398
34
96
224
388
146
386
178
178
176
402
216
72
248
212
116
166
446
20
48
48
24
152
148
132
400
16
50
100
78
68
216
156
182
30
60
38
102
96
98
100
226
64
178
0
28
254
212
156
406
404
152
408
384
88
147
401
35
112
240
152
416
33
171
426
34
4
64
16
83
371
187
33
5
88
73
127
137
184
24
392
174
191
411
251
203
395
429
109
224
420
36
36
172
160
47
45
160
417
25
97
85
244
472
195
131
143
431
487
261
144
16
376
125
48
304
260
304
400
128
8
205
457
209
154
143
509
21
67
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
32
96
97
224
224
160
48
113
65
83
193
65
129
417
3
2
91
67
197
34
162
390
62
84
60
68
64
194
138
90
186
40
65
49
49
125
21
17
51
87
7
15
47
79
77
12
17
25
24
16
48
40
0
14
18
57
47
103
163
13
68
74
200
25
208
255
59
117
117
197
209
464
128
192
0
34
71
93
216
24
8
21
154
24
32
44
33
105
43
105
74
26
21
2
18
6
119
48
1
49
57
34
6
32
110
162
48
0
16
20
86
212
156
128
384
392
44
108
234
106
204
200
248
508
168
396
208
16
8
89
12
140
384
0
0
112
39
105
160
32
424
32
40
111
107
187
186
433
178
60
119
199
196
231
257
69
196
411
401
281
0
200
56
28
145
205
192
121
153
13
12
234
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
136
80
208
224
224
160
48
440
72
232
72
76
140
396
404
0
109
206
70
50
178
162
424
43
81
90
26
250
106
104
43
167
32
122
200
28
8
45
97
99
149
88
0
51
17
22
16
80
80
196
223
235
13
57
40
31
71
35
71
240
81
22
7
105
1
4
13
0
88
72
107
106
5
12
21
20
40
169
169
0
183
431
403
80
203
215
63
421
450
192
465
195
129
384
412
132
444
12
64
96
161
51
115
51
51
33
0
32
49
41
108
161
51
0
48
75
117
41
76
128
161
48
119
163
161
136
104
98
67
223
199
196
164
48
21
5
92
80
7
35
19
123
119
54
55
112
216
241
145
21
1
16
50
82
76
68
12
186
23
12
40
42
72
235
225
176
9
60
6
87
67
3
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
129
97
97
224
225
160
49
435
58
74
193
67
129
419
387
50
54
64
193
32
162
129
417
52
69
81
64
209
64
84
109
141
76
33
58
60
55
38
54
84
22
20
18
50
2
8
26
8
54
52
6
30
4
12
21
21
23
50
112
38
22
15
1
10
2
48
116
133
65
65
16
26
90
90
79
141
189
153
155
253
117
101
97
113
81
209
195
225
37
13
12
58
93
25
24
37
34
4
17
8
13
16
24
0
3
42
0
1
0
0
1
2
63
31
2
0
0
35
117
125
60
80
16
48
119
107
74
2
70
71
223
223
71
91
217
145
33
169
96
8
224
128
120
83
215
31
291
147
61
39
102
108
200
456
81
83
58
82
192
74
194
388
32
11
66
194
204
302
226
224
182
126
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
33
96
96
224
224
160
49
3
65
64
208
144
144
403
51
112
56
154
289
34
167
421
53
21
213
449
69
221
221
148
426
398
399
501
90
83
81
64
209
128
16
72
332
76
92
95
238
431
451
163
155
211
194
130
208
28
17
141
80
58
126
138
0
0
12
13
1
1
40
8
10
2
6
2
2
38
118
70
6
22
18
34
118
114
18
66
90
122
98
116
140
120
153
56
168
136
136
424
3
81
70
247
103
167
415
411
109
253
148
192
148
144
20
16
208
132
134
418
311
483
511
103
53
32
188
173
157
205
397
13
232
236
109
133
400
116
196
325
101
23
150
151
403
25
78
209
258
150
64
250
112
84
53
160
178
184
170
433
407
134
430
11
431
418
417
9
42
416
56
441
24
1
185
17
0
0
0
0
64
64
32
0
0
0
64
224
160
48
137
85
109
226
225
160
48
443
138
459
321
65
132
421
407
70
324
314
282
38
166
138
42
298
234
106
66
202
74
362
360
68
114
26
106
242
410
152
224
204
242
138
74
202
8
12
44
44
166
170
74
24
32
56
40
74
106
10
8
24
84
148
134
36
228
168
74
233
236
230
191
415
107
75
233
73
105
33
185
408
72
72
216
270
219
143
135
135
39
103
165
164
80
192
432
432
52
117
37
36
54
182
151
405
144
24
92
84
212
85
85
197
160
88
68
213
21
340
66
207
12
98
79
219
412
192
72
61
61
37
115
225
108
73
25
196
22
16
88
83
83
223
216
192
41
104
44
98
128
57
65
79
102
118
38
126
24
24
70
66
2
18
64
5
144
195
49
13
105
53
5
194
185
17
0
0
0
0
64
64
32
0
0
0
64
224
161
48
32
96
97
224
225
163
49
112
65
67
193
67
131
416
3
3
83
64
194
33
163
388
48
36
35
81
64
224
162
50
70
80
80
209
24
67
33
52
86
84
208
200
479
131
166
44
44
72
68
214
20
181
53
21
52
52
54
46
12
44
100
68
5
6
0
56
56
17
20
82
88
6
16
23
7
5
49
48
57
56
31
63
51
53
5
9
12
1
32
0
32
6
5
12
6
20
13
45
106
4
4
52
54
38
54
113
98
98
124
34
70
84
212
80
211
88
28
84
76
206
22
278
214
212
150
70
80
208
463
171
425
189
176
438
144
193
449
177
385
93
132
88
67
210
30
190
22
171
9
73
94
26
18
18
80
52
167
197
229
20
4
46
8
200
322
290
326
104
100
254
432
493
185
17
0
0
0
0
64
64
32
0
0
0
64
224
161
48
32
97
96
224
225
163
49
113
67
65
194
67
131
419
6
59
99
84
197
36
164
387
16
26
50
78
70
194
192
170
426
8
24
60
54
80
78
108
10
386
132
24
84
86
144
50
162
68
288
160
160
272
20
212
64
224
96
224
481
243
218
240
288
192
64
131
403
18
136
168
141
77
103
181
49
171
42
43
43
66
115
32
112
104
109
45
45
44
46
0
16
16
125
188
161
180
116
244
120
139
75
194
323
256
234
8
255
173
93
201
357
69
232
259
11
0
180
165
60
181
157
269
357
213
210
403
306
226
206
254
142
185
141
205
348
73
69
101
36
21
5
81
77
168
144
198
273
122
170
66
9
128
140
412
164
226
66
248
244
118
200
412
65
345
79
2
12
304
160
143
495
105
185
17
0
0
0
0
64
64
32
0
0
0
64
224
161
50
32
96
96
224
225
163
53
4
45
65
193
67
134
423
55
69
142
66
198
38
164
420
128
392
139
90
74
194
226
250
490
506
32
198
2
68
78
62
22
250
322
196
448
236
138
2
2
18
140
220
92
92
26
248
116
96
40
96
36
132
208
2
128
116
56
88
216
86
238
92
12
17
81
85
21
64
64
3
159
79
106
6
48
59
89
224
168
171
419
42
2
80
128
191
440
428
399
66
100
230
166
134
132
128
2
64
194
131
418
440
177
429
417
179
145
163
21
469
198
95
113
80
73
40
141
164
420
384
416
48
24
248
232
44
12
174
388
16
192
176
400
136
105
46
40
476
276
136
424
63
17
90
136
200
8
164
71
5
68
227
330
344
344
3
117
209
194
420
292
316
55
51
185
17
0
0
0
0
64
64
32
0
0
0
64
224
112
80
32
96
96
224
224
40
32
0
68
72
200
72
252
16
124
126
56
88
216
12
108
166
6
6
80
64
40
104
28
2
122
64
78
4
0
0
20
52
54
116
248
137
2
10
16
20
22
80
149
257
350
362
362
332
184
103
255
428
450
466
468
278
145
136
139
129
144
160
36
53
97
216
488
288
320
263
403
119
87
158
159
407
511
287
404
52
165
49
49
36
36
165
165
420
38
5
17
25
60
96
53
36
116
85
37
37
38
38
116
21
21
70
46
40
12
8
106
10
40
3
98
8
68
108
228
222
250
104
102
162
96
212
68
320
2
66
92
92
92
216
448
108
28
20
12
32
64
220
76
100
14
8
24
81
98
100
66
34
38
16
255
133
12
124
22
132
399
487
123
11
72
50
185
17
0
0
0
0
64
64
32
0
0
0
64
224
112
88
0
0
64
224
224
24
24
24
36
232
216
324
348
338
178
130
468
142
412
172
206
134
230
418
450
134
392
2
418
32
186
10
20
224
166
444
478
218
400
16
32
68
80
130
162
416
428
60
124
168
186
148
14
36
66
194
208
150
116
4
109
5
60
71
69
16
48
99
105
233
89
81
216
30
19
59
105
10
99
107
201
61
5
12
12
28
10
150
2
53
5
13
0
116
208
40
232
242
166
196
244
198
199
351
331
329
321
305
317
169
168
440
280
160
171
171
43
106
165
167
45
46
44
44
131
64
90
323
89
88
75
248
42
406
408
88
175
97
198
238
416
176
408
4
4
77
16
200
64
96
8
488
128
204
80
88
68
45
188
124
364
225
113
89
23
197
64
320
31
79
231
243
185
17
0
0
0
0
64
64
32
0
0
0
64
224
112
88
32
96
96
224
224
40
44
0
64
72
200
76
252
44
44
110
60
88
220
8
72
196
76
16
60
72
44
168
16
0
0
0
32
8
112
0
128
0
64
96
97
97
122
192
64
224
96
83
135
149
122
42
80
32
55
125
92
8
14
10
10
15
11
3
3
41
108
21
53
7
12
24
67
217
5
52
48
99
98
252
252
213
17
1
82
73
208
81
20
81
193
97
105
75
201
88
7
5
37
61
44
110
100
246
164
77
45
100
4
20
20
78
132
62
52
117
149
22
66
50
50
2
66
83
152
250
26
4
126
112
33
97
76
192
256
420
37
1
72
45
138
160
440
483
35
89
26
208
216
157
159
28
140
84
212
64
97
98
230
50
35
67
43
139
181
145
385
265
47
7
104
104
185
17
0
0
0
0
64
64
32
0
0
0
65
224
160
48
32
96
97
227
225
160
48
112
65
67
195
67
128
418
1
3
83
84
192
33
163
385
3
37
61
65
64
192
144
121
374
52
38
32
48
112
24
252
25
24
2
24
72
76
198
198
2
62
46
110
102
150
114
114
82
42
106
42
98
40
108
204
76
76
127
20
54
32
104
200
320
65
228
36
54
52
124
180
191
149
202
74
106
74
72
67
85
80
42
42
42
40
43
35
53
1
43
106
72
21
29
24
30
22
58
48
1
3
3
9
29
49
21
33
3
0
2
2
27
83
139
211
19
129
64
108
238
232
206
200
448
172
476
324
76
18
28
221
22
264
280
320
320
324
133
36
262
196
84
177
440
269
313
472
252
410
271
153
107
234
139
2
184
129
143
9
2
112
15
16
15
260
185
17
0
0
0
0
64
64
32
0
0
0
65
225
160
48
32
96
97
227
226
161
48
112
64
67
195
146
136
392
258
2
135
149
153
59
319
243
319
445
253
240
400
497
68
69
145
69
5
149
146
435
32
32
32
97
65
36
21
21
17
19
50
62
92
10
11
16
51
34
22
30
28
41
23
18
25
8
33
32
3
1
25
9
63
49
26
9
117
21
116
84
20
5
48
103
98
236
168
8
144
20
165
45
165
173
32
396
140
466
166
406
247
389
396
68
142
4
142
64
168
131
386
2
3
10
26
16
24
29
12
17
19
54
6
54
3
1
29
41
51
49
81
49
0
34
51
65
32
44
47
126
114
244
188
31
13
2
67
74
202
136
160
132
65
121
49
64
88
12
100
120
106
123
51
55
176
116
20
30
12
2
218
206
6
96
162
6
185
17
0
0
0
0
64
64
32
0
0
64
64
224
112
80
64
64
224
160
432
48
32
32
96
224
160
432
416
48
136
132
144
144
144
112
128
452
198
242
146
28
28
60
14
94
90
90
10
2
20
54
180
84
80
83
66
144
404
486
134
462
461
476
415
508
196
38
256
237
328
352
295
420
164
308
117
58
27
51
19
88
216
145
17
20
20
33
101
17
87
19
11
24
44
38
96
166
167
4
11
25
36
94
92
216
58
16
136
73
130
34
128
388
308
452
168
396
190
446
440
148
384
456
153
97
199
195
506
16
48
55
23
2
97
0
4
292
31
81
93
72
231
198
143
11
171
98
105
229
157
269
264
344
82
344
81
83
218
194
210
250
485
225
322
11
33
47
75
193
1
277
276
156
36
5
29
29
234
151
51
49
6
32
0
64
100
44
185
17
0
0
0
0
64
64
32
0
0
64
64
224
112
80
32
64
224
160
432
48
32
0
128
224
160
432
416
48
72
224
336
136
140
28
134
390
424
492
12
60
36
102
66
198
276
420
34
18
50
50
112
122
26
26
34
6
14
14
14
66
130
26
2
18
10
10
90
122
10
82
26
4
68
231
161
425
170
66
192
248
225
185
400
50
158
160
144
303
303
303
419
105
75
240
207
215
240
136
24
17
68
47
15
7
35
1
0
55
16
16
0
16
40
36
87
63
52
91
91
209
227
170
40
99
99
97
224
131
142
152
152
12
61
93
76
87
82
114
100
164
30
43
99
218
200
228
124
161
384
136
82
154
258
327
295
128
67
66
108
228
133
131
290
6
78
212
142
85
80
226
0
108
108
100
5
209
148
390
188
92
18
243
223
167
445
430
185
17
0
0
0
0
64
64
32
0
0
32
96
224
112
88
4
54
112
208
208
24
24
29
94
223
208
336
345
328
171
105
225
128
416
139
489
295
159
389
154
159
439
155
57
8
136
464
68
212
208
464
455
327
133
13
136
18
22
52
248
259
11
0
30
20
8
0
24
76
63
41
16
0
24
8
24
48
32
32
104
40
28
24
28
28
21
56
8
12
106
2
48
71
37
101
100
102
102
96
99
65
197
141
157
92
213
69
72
100
101
81
21
81
196
21
5
6
110
233
186
88
26
82
20
36
100
132
53
5
52
21
85
212
150
406
133
37
53
116
244
180
404
453
173
93
92
213
149
149
133
161
9
64
194
130
58
114
190
142
143
108
172
426
42
98
118
116
113
121
154
442
154
450
20
5
2
140
194
226
396
488
113
112
247
284
28
16
185
17
0
0
0
0
64
64
32
0
32
32
64
224
112
80
32
112
224
160
432
48
16
8
72
192
128
416
416
32
176
176
432
48
144
176
16
448
192
480
384
104
104
228
128
8
256
240
24
88
156
20
148
200
56
440
424
104
40
104
68
214
400
192
48
432
152
472
92
230
72
128
128
40
384
452
132
66
0
44
172
190
154
60
60
318
58
244
86
212
212
384
482
194
450
194
70
6
182
150
30
282
26
66
230
168
66
370
322
114
90
34
146
130
396
284
204
194
132
246
120
248
240
56
60
40
148
6
128
0
128
272
200
136
12
68
32
96
224
352
184
168
168
90
80
209
193
13
125
102
134
407
403
7
127
39
20
84
149
165
444
40
88
139
65
165
100
97
141
165
168
128
406
28
30
90
150
208
237
169
435
0
56
99
79
6
11
227
185
17
0
0
0
0
64
64
32
0
4
0
68
224
116
84
36
110
100
238
228
46
44
12
54
64
196
64
330
24
32
36
54
64
192
452
72
72
24
84
72
88
220
88
344
0
188
64
70
108
96
224
236
236
92
214
200
10
10
10
0
8
140
16
210
476
494
234
234
96
0
76
200
172
42
298
42
2
164
432
388
132
128
74
226
202
498
178
404
70
46
156
186
434
442
26
74
232
200
194
258
10
10
34
40
104
140
220
10
10
26
40
36
4
8
28
22
20
176
98
116
112
32
28
150
470
150
132
142
258
140
476
470
464
88
212
456
282
394
154
18
96
80
128
164
132
486
180
390
422
280
76
252
180
86
340
340
342
362
104
104
12
170
136
184
131
74
242
225
204
222
458
459
395
1
33
44
140
161
5
229
420
63
54
179
51
433
57
185
17
0
0
0
0
64
64
32
0
1
0
64
224
160
48
128
67
193
226
224
161
48
433
71
207
84
68
131
417
387
14
76
237
77
33
160
2
438
62
64
84
6
197
34
182
72
120
216
232
204
200
359
134
390
390
4
164
164
162
176
187
162
424
168
26
42
74
80
88
85
219
269
28
10
8
16
16
80
80
5
4
16
34
52
120
216
216
80
38
62
82
192
194
72
248
76
232
106
192
94
208
0
56
128
204
414
246
22
18
88
92
72
197
4
20
70
40
106
106
75
57
10
24
32
102
3
25
19
48
88
28
68
109
13
25
23
32
0
224
79
11
26
50
70
234
192
227
5
5
81
211
194
96
87
71
70
236
204
351
325
325
76
193
233
129
402
496
391
333
104
76
60
140
31
80
72
75
225
168
152
26
466
112
120
44
184
132
185
17
0
0
0
0
64
64
32
64
0
0
0
224
112
80
192
128
144
144
496
48
32
97
97
250
241
434
420
48
11
7
29
1
141
154
2
263
69
108
109
101
64
204
197
109
101
156
141
132
165
61
52
58
107
203
235
162
47
44
32
0
120
25
59
57
61
1
97
199
8
200
8
40
110
110
238
206
326
223
323
131
83
217
137
185
169
168
129
289
257
85
69
20
70
100
228
206
220
282
27
60
46
120
12
85
209
20
17
36
33
9
15
20
37
125
41
11
9
19
18
2
10
11
9
43
9
31
6
6
40
20
49
8
73
106
160
118
64
92
48
120
108
255
50
176
140
141
305
137
130
203
200
259
199
451
199
237
261
397
477
92
136
384
4
245
277
16
416
134
131
45
312
130
31
315
185
185
504
208
246
420
452
240
498
274
446
132
185
17
0
0
0
0
64
64
32
64
0
0
64
224
112
80
192
64
192
224
224
48
16
80
0
112
80
72
240
32
32
0
56
28
84
8
40
8
0
24
12
41
0
54
36
2
29
6
23
5
29
30
14
25
25
17
1
37
9
37
37
77
53
1
56
17
81
81
193
69
225
88
130
98
110
194
6
70
196
387
158
154
154
202
42
98
210
466
114
210
276
20
124
92
220
28
284
208
0
32
32
64
64
192
70
2
57
25
26
58
60
53
56
25
15
5
22
20
23
37
101
68
10
8
139
25
12
41
45
129
130
458
73
216
216
201
237
193
441
425
167
183
183
149
177
189
173
161
160
0
115
78
2
114
166
160
1
32
1
5
33
65
82
2
96
35
106
85
192
226
194
84
22
94
136
208
75
97
232
58
74
242
258
322
320
62
22
148
185
17
0
0
0
0
64
64
32
64
0
0
64
224
112
88
192
32
192
224
224
24
24
88
192
384
104
332
348
336
48
96
232
60
476
200
204
8
200
136
12
130
12
0
112
180
116
54
118
96
96
50
56
84
86
68
46
36
22
24
12
36
46
0
100
102
102
36
36
2
106
106
16
24
26
154
410
442
10
10
114
100
196
482
194
498
114
66
90
218
410
442
34
38
182
174
158
486
34
226
322
2
64
138
386
466
90
66
230
166
106
172
74
74
90
2
32
58
120
18
122
74
2
48
12
30
14
67
37
1
79
58
37
68
37
37
124
121
88
217
197
45
60
89
90
83
84
64
197
17
90
64
33
51
49
58
62
96
88
2
1
0
1
19
31
84
3
129
7
0
225
65
208
195
239
140
415
499
229
433
152
264
123
178
176
7
229
88
185
17
0
0
0
0
64
64
32
64
0
0
64
224
116
86
198
70
198
230
230
46
46
66
10
106
106
74
250
18
18
18
58
42
106
8
116
4
8
44
36
12
8
96
112
16
56
56
96
72
34
32
48
48
64
68
52
54
60
76
44
108
76
4
142
0
62
26
34
34
2
242
126
18
0
28
28
92
222
18
222
128
0
112
208
196
212
274
52
146
248
192
152
144
136
152
152
88
88
84
84
80
80
80
64
192
200
92
192
216
216
344
88
68
325
301
40
128
385
136
477
391
199
9
128
131
433
131
194
67
102
244
255
248
241
74
216
81
27
66
6
0
132
173
97
24
88
67
230
182
6
20
68
96
124
148
173
188
62
52
0
70
96
196
454
464
274
48
166
6
100
140
210
134
134
486
267
474
282
26
288
354
352
241
144
208
194
488
185
17
0
0
0
0
64
64
32
64
0
0
96
224
112
80
192
16
160
240
208
24
16
80
216
320
344
336
344
320
56
72
184
436
288
260
280
328
352
264
136
64
214
232
204
192
452
262
12
22
6
4
124
230
38
16
14
2
10
18
12
4
118
68
48
18
28
8
29
24
28
24
12
24
24
9
9
8
4
2
0
7
7
7
15
24
28
0
3
25
168
72
137
9
29
165
447
477
134
388
128
386
458
474
128
480
128
448
197
205
129
411
18
31
135
71
15
205
44
40
45
47
40
108
64
44
176
16
16
19
49
53
81
65
108
142
10
16
26
26
199
69
69
156
416
434
414
464
322
358
97
236
358
358
374
374
320
332
76
204
2
0
3
222
220
28
152
18
211
209
80
4
100
133
5
141
125
49
11
43
35
3
323
99
298
42
45
92
185
17
0
0
0
0
64
64
32
64
0
64
64
224
112
80
192
64
224
160
432
48
16
80
0
160
160
432
416
32
32
0
96
96
288
112
40
160
128
160
160
384
16
72
72
240
208
224
432
432
120
8
192
32
32
160
144
24
16
192
192
224
128
81
209
501
341
144
424
305
299
298
271
323
277
149
147
438
438
484
310
34
50
114
34
178
10
66
26
26
122
218
202
194
396
410
154
202
226
266
258
152
228
468
212
150
434
268
24
24
8
64
100
152
152
8
12
12
0
12
32
120
224
128
24
28
58
60
20
94
84
88
192
209
20
54
102
32
100
128
99
229
4
48
118
144
112
47
23
31
176
50
132
144
43
15
164
133
21
506
202
455
453
481
368
278
385
5
257
13
284
333
333
268
13
332
120
241
130
26
200
1
199
235
130
176
34
118
185
17
0
0
0
0
64
64
32
64
0
64
96
224
112
80
192
64
224
176
416
48
32
72
56
172
176
384
416
48
24
8
172
160
168
168
16
112
232
232
252
426
404
402
400
400
272
324
260
260
318
314
268
380
285
156
222
210
168
96
98
119
85
52
100
16
19
59
33
97
8
72
68
213
17
59
0
49
112
88
91
19
144
18
50
0
80
199
247
177
53
263
132
103
159
143
296
268
490
207
153
244
244
353
241
145
16
28
85
69
212
22
47
45
100
56
50
20
4
4
4
84
16
21
21
5
13
142
202
507
279
51
51
163
448
196
437
304
272
400
496
391
35
177
138
143
142
142
140
444
48
49
176
434
386
448
2
82
192
216
150
182
142
460
108
8
148
173
396
448
70
196
262
226
39
181
132
450
68
4
68
197
356
96
74
108
15
45
185
17
0
0
0
0
64
64
32
64
64
64
192
224
112
80
192
112
112
240
176
48
16
80
24
228
136
136
392
36
64
8
156
112
248
184
412
84
86
230
172
36
70
132
68
146
130
176
54
22
46
8
12
124
174
386
48
64
0
56
104
98
130
402
70
86
230
102
78
138
162
66
98
130
34
34
98
66
6
70
100
20
4
4
56
17
33
35
38
23
67
239
65
64
80
96
97
253
212
239
289
177
128
152
404
157
136
188
173
188
181
445
38
0
36
4
68
102
230
385
6
56
24
48
40
108
172
184
48
14
76
68
68
92
66
224
132
96
114
124
100
226
159
125
152
460
0
48
65
65
33
0
132
92
264
7
19
131
127
213
34
176
135
87
228
60
244
20
368
147
473
205
201
334
203
399
165
272
384
152
313
305
368
92
320
259
137
206
185
17
0
0
0
0
64
64
32
64
64
64
96
224
112
80
192
112
160
176
440
24
16
64
40
176
168
428
424
32
44
12
164
164
172
160
154
234
242
226
218
394
428
262
275
263
266
266
306
304
380
369
241
243
173
457
344
72
15
33
0
112
137
78
127
23
15
40
8
16
16
32
96
129
121
249
40
12
56
88
140
176
384
48
136
80
104
236
76
128
384
128
128
448
232
192
256
252
212
232
136
12
128
188
178
468
402
494
12
12
22
14
138
170
2
390
2
10
74
234
426
474
274
6
74
234
426
416
4
308
292
421
445
441
159
482
224
224
157
241
153
401
16
64
72
71
75
201
78
111
111
127
199
207
108
76
204
72
128
152
265
329
337
3
250
122
138
452
324
142
170
434
54
166
130
88
9
105
129
424
172
168
47
455
215
119
238
196
185
17
0
0
0
0
64
64
32
64
64
32
64
224
112
80
192
112
80
192
224
40
32
64
24
32
72
72
252
16
28
24
24
20
56
44
108
10
60
50
50
18
18
82
210
84
20
6
94
86
222
212
208
264
36
100
112
226
166
48
260
24
184
156
148
128
384
428
104
352
232
72
168
132
184
16
448
144
400
280
120
120
248
304
32
160
100
198
208
64
192
24
36
30
54
86
208
88
4
12
14
20
16
48
102
28
204
14
22
4
6
52
72
196
4
292
2
18
88
64
64
248
440
24
280
240
184
180
152
224
0
480
224
356
100
100
64
52
152
24
252
76
12
30
22
72
8
12
8
104
98
103
102
16
40
44
2
13
65
146
100
68
53
33
57
54
114
1
195
159
207
198
66
206
192
201
152
128
81
1
329
81
25
280
93
36
190
396
185
17
0
0
0
0
64
64
32
64
64
32
64
224
112
80
192
112
88
200
224
48
16
64
24
24
68
68
242
16
88
24
232
76
52
46
100
200
72
196
228
68
2
54
48
56
184
172
28
252
148
0
136
128
136
392
256
144
256
496
224
232
208
248
332
332
180
64
24
8
40
100
196
20
52
84
40
44
28
50
112
24
24
4
36
4
70
0
72
128
72
72
252
114
62
116
96
112
112
216
220
18
146
64
18
16
72
72
9
254
78
206
164
40
41
107
65
32
128
160
176
51
91
63
63
127
99
35
3
49
0
84
128
12
196
132
163
161
99
227
97
322
66
224
208
274
209
221
389
194
32
112
225
80
26
216
0
448
296
43
73
19
71
35
163
31
287
27
73
125
69
141
28
176
52
96
37
164
260
17
205
1
163
120
220
500
254
194
185
17
0
0
0
0
64
64
32
64
1
1
65
225
117
85
202
75
199
231
231
47
47
73
61
100
104
72
248
8
24
9
10
42
111
15
63
5
12
44
33
17
1
81
13
5
52
54
16
95
84
0
56
124
36
110
110
127
128
152
192
497
290
3
65
105
105
194
387
257
257
129
4
204
133
189
128
198
67
135
205
46
74
90
138
400
138
90
208
15
42
106
170
394
44
108
66
84
49
99
146
180
48
18
92
40
140
130
64
230
182
64
6
228
364
6
70
4
16
134
198
456
124
168
8
218
242
132
388
392
40
168
428
172
172
258
202
218
216
232
104
64
332
110
246
386
138
410
440
388
76
76
244
388
134
2
152
396
182
130
194
194
2
72
116
244
178
150
414
166
182
178
258
250
112
168
410
104
236
494
138
8
72
132
70
272
128
424
185
17
0
0
0
0
64
64
32
64
192
0
64
224
112
88
200
204
12
236
228
44
44
68
92
210
82
66
250
10
26
34
38
114
186
10
98
2
18
18
66
38
38
100
124
158
14
190
16
96
22
80
132
128
465
179
162
98
176
124
246
149
456
88
95
80
67
69
85
133
100
4
20
5
43
2
48
56
88
12
92
18
6
62
96
128
424
232
76
194
230
174
424
420
0
240
308
162
166
392
138
384
82
172
172
482
306
498
124
30
332
10
266
266
258
18
218
192
234
458
202
130
10
10
0
66
220
70
30
58
20
31
62
60
60
113
193
0
33
56
32
0
15
65
218
33
80
65
211
227
183
84
0
172
66
195
132
173
137
480
168
12
69
109
36
86
277
388
26
139
411
159
154
444
132
245
229
481
480
177
416
460
106
199
396
29
128
151
185
17
0
0
0
0
64
64
32
64
192
32
96
224
112
80
192
192
224
96
208
24
16
80
80
64
64
225
237
32
32
32
64
80
11
63
13
32
48
48
41
23
53
36
36
20
18
27
11
11
25
13
17
53
37
17
20
16
21
22
23
27
15
5
13
24
56
32
96
224
246
134
397
144
144
192
193
130
180
388
72
337
336
83
77
44
142
390
142
156
87
87
196
196
208
210
166
402
84
69
85
86
82
192
294
384
56
48
248
156
2
134
128
180
176
392
88
24
228
70
104
148
384
388
78
192
252
48
102
158
62
70
104
74
70
66
68
16
52
102
234
227
98
106
218
16
48
69
93
199
15
84
215
22
39
51
16
20
140
81
80
69
1
97
67
97
96
208
68
87
208
32
160
64
140
255
347
107
201
388
14
191
275
311
132
272
252
14
185
17
0
0
0
0
64
64
32
64
192
192
192
224
112
80
192
192
320
320
96
48
16
144
128
384
256
32
240
192
192
192
128
64
88
88
92
64
96
96
32
124
233
76
124
66
192
68
94
95
201
386
242
82
206
46
97
65
220
92
340
84
20
53
37
97
96
143
23
23
17
17
2
3
35
3
16
55
51
48
32
16
49
91
24
16
21
25
40
48
56
87
212
20
32
8
196
132
150
134
196
68
240
500
116
214
228
134
454
430
446
388
26
19
48
150
144
144
48
33
261
12
125
114
254
423
477
198
66
228
145
129
137
11
9
225
101
103
81
248
440
24
42
73
8
140
136
137
385
105
200
88
243
114
114
154
18
209
4
142
14
6
102
22
112
247
261
12
237
129
1
165
445
180
4
373
113
156
420
419
37
385
506
202
3
216
226
434
185
17
0
0
0
0
64
64
32
64
192
192
192
224
112
88
192
192
320
64
88
24
24
152
132
384
4
252
212
212
196
228
164
462
186
122
10
170
170
42
266
106
74
234
170
18
434
434
58
106
138
170
258
418
2
454
102
78
218
226
178
510
130
0
64
64
44
4
148
120
80
64
224
16
48
104
0
64
208
216
232
40
32
0
120
64
72
4
52
34
100
78
94
220
220
20
14
34
54
116
80
18
210
2
18
18
14
34
10
76
28
30
16
57
43
42
116
80
212
21
17
17
83
64
86
84
211
131
98
114
119
83
227
179
391
189
165
140
396
133
141
425
424
88
218
432
464
228
170
171
11
137
141
12
68
80
80
248
115
242
438
52
52
161
138
396
387
149
407
64
255
181
440
43
72
136
31
395
289
292
421
38
22
18
304
208
209
146
185
17
0
0
0
0
64
64
32
64
96
128
192
224
112
80
192
96
224
208
96
48
16
64
32
64
144
400
152
16
88
8
0
112
176
424
32
420
40
72
104
96
168
160
428
432
48
176
176
152
64
108
192
0
448
128
112
24
44
108
128
128
112
16
240
20
52
69
65
120
72
220
222
72
63
27
60
52
70
86
87
19
19
17
23
5
52
81
209
12
24
56
60
36
93
81
195
295
39
135
33
170
183
130
138
48
496
171
449
193
377
185
435
406
48
256
13
205
34
161
128
7
256
24
37
32
128
88
348
334
86
91
91
127
159
407
133
244
241
181
128
196
276
501
37
5
148
151
131
390
160
48
21
84
74
106
234
438
20
438
436
96
198
144
144
140
429
232
47
301
110
76
104
45
77
257
321
9
104
192
203
151
178
258
6
100
120
11
185
17
0
0
0
0
64
64
32
64
96
128
192
224
112
88
192
96
224
192
352
24
24
152
36
64
64
228
92
196
196
4
4
38
14
90
26
90
218
26
58
122
170
66
114
18
18
210
196
208
152
396
284
148
150
112
326
64
208
240
176
228
166
438
54
40
8
252
404
500
294
428
0
120
77
201
10
42
170
178
167
67
199
20
50
62
64
145
145
153
221
17
17
61
97
96
112
82
18
51
11
63
32
32
35
17
12
48
100
103
71
71
67
70
87
86
64
24
136
135
131
180
182
182
436
234
160
160
185
136
188
396
5
116
126
108
119
68
198
433
36
66
8
3
1
149
133
168
416
432
273
187
226
102
102
65
224
353
339
350
22
30
12
65
67
195
231
99
41
25
57
50
17
12
108
97
131
171
41
104
13
57
88
152
218
166
400
457
185
17
0
0
0
0
64
64
32
64
96
96
96
224
112
88
192
96
80
80
208
24
20
88
16
232
232
136
236
60
32
28
76
94
78
70
2
26
10
100
102
122
122
250
210
242
434
34
34
18
130
122
170
434
430
42
82
230
4
14
130
18
146
386
386
222
90
234
34
122
90
242
52
86
196
207
92
158
142
136
396
41
65
66
226
196
246
164
23
53
81
32
112
16
40
35
55
49
0
48
96
16
57
36
4
4
40
40
1
19
25
6
53
40
62
99
115
112
68
53
65
85
69
1
35
45
38
119
150
54
20
16
56
89
89
217
25
17
49
56
48
89
201
236
5
13
0
24
35
77
8
30
66
44
12
7
55
23
19
23
85
27
67
81
212
84
149
229
496
356
117
245
229
404
198
407
285
324
268
29
204
57
176
160
8
200
194
275
185
17
0
0
0
0
64
64
32
64
96
108
108
224
116
84
200
180
190
184
428
46
44
100
166
294
134
384
428
8
8
106
194
88
240
166
14
294
190
163
438
142
66
332
228
228
229
384
432
51
474
26
91
1
162
179
177
384
115
353
237
73
32
160
32
36
205
136
194
80
216
31
127
79
75
3
85
100
199
65
32
104
120
168
130
155
123
153
3
3
103
193
176
8
32
2
73
69
109
73
52
55
33
112
162
182
418
171
91
91
73
243
162
390
456
4
183
160
418
2
130
2
232
352
229
417
385
65
33
117
33
167
182
7
3
83
91
127
171
34
424
416
440
436
132
132
161
431
22
247
163
41
111
136
184
384
73
239
395
18
114
112
312
4
192
224
395
161
431
420
40
96
16
200
252
492
268
393
76
104
140
397
13
104
12
24
156
154
185
17
0
0
0
0
64
64
32
16
16
32
64
224
112
88
40
112
80
192
208
24
20
4
68
66
194
90
376
60
108
108
126
94
238
394
42
168
32
164
32
129
232
426
82
138
404
13
205
66
226
3
235
128
7
323
1
97
125
89
35
5
205
12
61
29
92
64
208
219
17
52
6
68
52
84
84
212
20
50
119
33
40
44
44
14
20
53
117
21
9
14
98
11
19
51
48
5
37
96
105
85
44
111
102
102
111
69
195
65
200
90
90
80
86
66
198
68
5
46
14
34
44
98
98
230
228
98
74
26
40
11
0
3
32
48
16
40
11
3
5
34
18
32
71
5
29
32
113
42
64
95
131
75
105
104
112
136
109
236
44
100
148
65
81
81
69
229
94
98
30
18
2
58
133
0
140
20
84
1
25
248
0
141
2
152
25
24
185
17
0
0
0
0
64
64
32
16
32
96
96
224
160
48
40
96
120
80
192
160
48
120
72
76
158
130
134
392
20
48
116
102
116
230
174
394
4
22
54
22
80
84
134
0
156
12
48
72
60
56
44
88
0
210
32
32
108
98
36
94
206
199
285
58
1
98
130
75
65
297
289
353
65
65
141
465
455
220
206
255
173
189
156
248
57
57
16
18
82
83
81
194
72
205
12
24
20
44
108
74
194
212
17
56
3
37
33
2
50
38
96
63
99
102
92
92
194
6
14
84
85
81
67
218
194
326
142
128
224
0
162
34
178
294
322
320
320
323
33
67
196
131
163
166
167
51
257
387
65
101
36
61
433
432
385
384
71
197
148
388
1
128
16
76
100
156
445
438
112
209
463
98
178
174
128
22
210
142
410
162
178
398
388
67
43
138
185
17
0
0
0
0
64
64
32
16
24
32
96
224
112
88
24
24
56
100
208
24
24
16
80
64
196
228
333
340
180
100
116
246
136
391
277
260
136
76
70
71
131
95
132
0
9
25
57
49
53
5
17
15
15
22
20
20
2
14
10
17
13
5
53
49
50
62
32
64
66
104
14
20
21
84
192
99
101
105
135
78
210
211
23
39
15
67
98
228
144
212
20
52
52
1
65
82
23
21
21
5
52
114
50
89
83
210
7
21
49
18
88
204
234
248
112
49
116
80
200
12
6
44
12
124
88
196
200
380
198
192
132
13
136
36
164
188
160
184
131
201
25
189
36
30
91
95
91
9
226
73
137
33
37
36
4
92
48
182
191
145
115
97
97
71
102
128
388
33
90
30
138
390
206
184
420
140
192
234
386
74
138
218
197
320
134
432
185
17
0
0
0
0
64
64
32
16
48
64
64
224
160
48
40
104
112
112
224
160
48
120
88
64
28
132
128
392
12
8
76
204
200
248
188
412
60
34
84
80
66
34
130
98
226
162
54
70
198
158
18
18
84
85
159
98
184
185
43
40
109
168
140
173
37
40
43
105
108
104
104
33
32
38
36
68
212
198
215
95
220
216
143
77
105
97
353
329
65
113
71
199
183
417
170
170
267
123
72
172
444
28
125
244
220
477
273
145
422
38
102
64
140
142
271
169
160
426
434
42
106
104
106
96
108
194
434
46
40
36
44
12
110
36
100
203
64
72
80
70
51
19
17
52
116
96
117
89
45
13
13
5
2
11
3
1
224
112
122
48
113
113
124
192
0
33
115
174
40
73
218
192
35
6
128
135
18
68
0
23
278
510
220
460
180
0
185
17
0
0
0
0
64
64
32
32
0
0
64
224
160
48
224
144
153
224
225
160
48
384
80
219
217
147
145
400
432
393
23
32
113
32
160
170
139
171
134
0
72
223
91
141
173
161
37
125
70
39
115
93
120
36
48
52
21
0
0
36
48
99
123
82
86
6
7
7
31
23
86
68
67
93
41
40
40
33
33
33
49
67
51
50
68
28
28
30
48
8
1
56
9
7
4
22
16
0
21
1
34
42
18
0
24
43
21
21
58
32
32
112
31
35
101
104
248
176
96
111
207
32
64
192
71
29
159
127
23
131
67
199
67
194
0
480
256
33
108
113
105
243
438
190
60
317
12
176
288
232
106
256
487
100
197
449
281
26
251
145
442
146
406
151
5
261
13
237
173
419
432
130
454
257
268
42
8
75
234
128
204
204
120
339
146
30
185
17
0
0
0
0
64
64
32
32
0
0
64
224
112
80
80
64
64
224
224
48
32
41
65
80
208
272
240
49
91
95
49
169
424
8
35
299
36
4
245
393
468
191
441
3
177
416
386
3
131
451
480
228
501
197
448
64
1
13
140
412
394
8
24
152
28
17
9
26
51
27
9
12
14
1
9
25
9
40
8
46
13
13
13
13
17
3
115
21
53
5
1
6
2
97
99
65
49
10
56
85
224
80
208
153
160
115
122
202
240
272
152
280
262
455
398
142
138
145
197
229
133
241
52
113
65
127
70
103
125
213
405
53
52
19
64
80
81
214
6
303
98
79
62
12
88
3
224
73
41
33
104
96
238
76
13
30
139
43
83
197
192
276
212
244
180
384
88
16
160
176
164
182
182
406
14
160
41
426
9
40
168
10
328
187
405
433
185
17
0
0
0
0
64
64
32
32
0
0
64
224
112
80
80
64
192
224
224
48
32
40
68
208
80
72
244
48
88
60
116
232
332
10
34
42
10
72
128
150
286
318
230
102
124
252
77
194
146
210
194
70
192
207
65
108
100
80
64
64
99
65
196
192
224
130
239
33
96
1
0
1
5
77
253
33
0
32
31
15
15
89
64
0
18
30
64
80
232
43
235
243
119
119
101
194
200
412
17
29
85
85
81
84
197
4
324
4
16
22
23
21
85
197
13
141
76
24
50
98
38
18
131
97
80
196
118
2
102
96
124
12
68
37
188
148
0
76
222
131
15
169
140
0
56
85
49
80
228
244
501
305
443
10
26
75
77
134
135
406
406
82
188
56
56
49
17
121
24
400
275
7
30
12
106
118
135
245
16
2
240
161
66
64
211
144
185
17
0
0
0
0
64
64
32
32
64
64
192
224
160
48
224
160
112
240
176
160
48
384
64
16
136
136
4
420
432
48
240
248
248
444
428
16
472
73
13
132
132
148
22
306
19
279
85
84
68
196
196
85
212
212
468
213
149
13
53
150
146
146
406
178
2
366
104
107
42
178
138
410
466
218
266
200
195
106
10
26
58
140
140
28
44
44
12
26
32
96
32
25
49
48
36
32
64
192
167
411
112
120
93
124
214
143
399
427
41
139
129
245
165
144
176
32
430
111
293
2
102
103
219
153
16
472
0
2
0
80
71
1
131
73
4
0
48
56
104
249
120
120
105
120
152
136
76
8
13
10
77
228
228
132
476
242
172
65
143
152
60
298
2
114
146
404
279
388
396
2
402
26
208
218
258
2
2
394
26
408
51
115
22
10
132
28
185
17
0
0
0
0
64
64
32
32
32
0
64
224
160
48
224
80
64
224
224
160
48
384
208
64
192
64
144
400
432
80
64
64
224
48
144
144
24
80
72
72
112
232
96
240
408
388
56
40
44
0
144
144
136
424
160
104
76
96
112
104
96
220
16
56
40
40
48
32
140
156
276
48
100
68
66
218
84
374
276
54
84
94
206
226
402
198
18
40
34
64
66
194
68
85
64
204
63
60
56
72
93
86
215
195
7
16
48
89
200
72
79
0
1
1
35
113
227
369
125
200
192
99
67
73
139
138
273
130
54
132
124
113
93
192
160
435
312
26
12
38
115
103
230
214
20
0
12
0
16
2
82
146
144
40
40
43
25
51
52
86
64
248
227
15
78
35
36
61
172
183
53
169
72
201
195
230
163
419
176
37
133
128
290
312
287
451
185
17
0
0
0
0
64
64
32
32
32
0
64
224
160
48
224
224
144
224
224
160
48
384
112
336
320
272
144
400
432
32
384
192
232
32
176
160
56
268
29
13
69
229
117
213
253
39
6
35
3
11
107
11
34
6
56
24
46
24
8
27
17
51
3
41
36
30
4
20
17
53
16
20
0
0
28
60
46
31
29
48
0
32
96
36
0
48
16
48
112
96
116
214
86
54
64
52
68
14
126
18
154
144
30
76
198
146
34
162
166
162
190
434
186
314
232
196
436
406
462
450
192
72
360
296
56
4
22
176
432
392
236
76
40
40
16
16
56
88
64
28
192
32
80
8
8
108
228
222
194
384
68
197
196
132
182
144
242
398
79
141
268
148
22
2
244
85
257
200
24
28
286
220
29
260
165
421
289
484
228
229
417
70
230
174
444
504
185
17
0
0
0
0
64
64
32
96
64
0
16
224
112
80
208
136
128
184
484
44
33
112
120
232
188
412
426
15
1
16
16
69
132
134
209
273
240
98
59
61
116
149
77
237
253
21
131
136
107
35
6
6
83
192
210
290
24
3
6
8
9
89
193
12
20
21
4
13
102
31
22
143
7
13
69
244
100
157
100
69
193
241
445
245
293
165
181
164
190
418
18
131
131
69
236
296
282
450
100
62
36
68
236
390
300
200
18
26
74
75
202
232
120
235
107
105
105
138
392
459
259
45
45
133
178
429
5
28
8
198
236
160
392
428
40
110
226
65
65
149
146
148
436
384
241
81
35
97
162
64
208
21
0
10
78
120
0
180
151
21
53
121
73
249
234
219
411
282
211
83
145
141
269
303
225
228
38
182
262
354
288
16
419
420
288
496
185
17
0
0
0
0
64
64
32
96
64
64
64
224
112
88
208
128
160
160
224
40
44
96
124
202
202
276
252
44
12
6
14
14
226
74
34
2
74
122
178
90
90
26
250
114
98
250
128
120
68
196
220
70
150
16
20
48
112
96
44
160
54
52
56
18
56
76
64
50
122
64
94
4
6
28
22
14
6
38
0
2
0
58
10
58
10
0
58
80
122
50
82
56
3
90
124
174
126
138
72
253
236
168
426
2
74
136
137
168
170
427
427
41
109
105
108
108
165
181
181
181
36
52
31
79
67
152
132
148
132
66
147
32
119
101
101
117
65
225
157
32
0
19
27
31
95
93
29
0
96
112
96
42
34
66
80
209
53
53
10
16
88
214
206
31
142
97
96
103
195
17
357
117
36
84
69
223
215
388
13
13
140
62
154
8
227
38
185
17
0
0
0
0
64
64
32
96
16
96
96
224
160
48
184
104
224
160
416
160
40
428
8
104
168
424
44
412
444
60
38
86
158
406
132
162
34
428
418
98
234
232
364
356
288
129
28
306
118
112
152
128
241
200
204
5
325
5
73
31
25
76
219
475
191
307
3
139
11
11
193
16
196
128
396
140
424
429
33
51
57
187
83
243
176
436
49
16
74
1
39
38
44
6
224
113
24
24
25
49
53
70
2
16
130
18
20
20
80
67
232
219
79
212
211
208
50
148
141
41
172
81
86
14
204
260
422
129
0
76
192
128
472
316
452
168
68
109
160
424
0
176
71
7
183
165
189
388
20
3
99
224
241
129
184
162
131
69
69
156
12
111
89
129
163
166
173
425
10
10
106
97
99
164
413
396
30
144
56
57
153
137
139
129
459
304
185
17
0
0
0
0
64
64
32
96
96
96
96
224
112
80
208
144
184
164
422
40
36
104
104
140
188
390
430
42
8
8
44
100
158
82
102
376
154
18
24
98
16
65
193
163
271
298
166
39
181
96
128
196
224
225
165
417
40
96
15
17
52
40
183
55
13
31
29
29
50
70
18
50
2
19
18
16
36
12
14
14
24
1
11
40
104
0
7
5
1
120
110
104
96
131
5
4
228
45
161
128
159
155
409
500
214
390
86
215
199
276
180
484
196
406
84
84
213
65
8
8
232
44
36
52
102
5
10
26
24
28
21
52
68
152
22
18
194
55
37
37
106
148
404
500
21
12
29
32
96
226
175
421
10
0
28
40
107
41
39
32
45
105
67
95
63
9
94
54
115
131
97
1
64
196
260
321
376
30
210
479
401
504
473
394
274
206
185
17
0
0
0
0
64
64
32
48
64
0
64
224
160
48
240
432
72
224
224
184
44
412
386
16
72
76
156
396
388
190
482
48
56
36
178
50
98
26
48
132
120
204
46
44
110
14
42
72
248
196
38
36
16
90
58
106
72
68
20
6
34
34
66
50
116
120
248
60
30
58
2
0
0
80
216
384
36
98
0
0
32
64
192
24
184
120
176
112
160
80
16
80
0
64
72
241
8
28
60
53
85
229
131
201
12
2
7
71
206
82
151
119
54
113
219
193
229
52
52
85
213
212
88
72
10
187
56
66
66
192
85
213
148
86
70
63
59
119
167
173
164
61
1
5
65
52
64
112
35
127
69
98
3
10
42
58
20
56
104
124
31
38
22
84
17
18
21
1
90
32
125
29
209
41
111
65
1
149
112
214
6
164
94
22
227
32
185
17
0
0
0
0
64
64
32
48
32
32
64
224
160
48
48
64
80
192
224
160
48
8
48
72
192
145
149
405
53
64
136
80
115
63
182
406
149
404
130
399
237
197
213
212
468
469
213
69
84
64
2
18
18
146
387
429
172
105
218
218
26
60
36
67
23
85
85
196
32
8
32
96
129
9
30
6
10
40
40
96
144
8
27
10
90
58
72
76
12
206
11
232
68
92
84
196
197
197
481
224
32
96
120
143
142
207
49
48
145
1
99
38
0
24
99
67
7
38
34
6
40
40
36
29
85
81
88
80
88
88
84
110
106
74
58
176
112
52
130
38
34
10
226
12
198
206
20
294
84
222
240
342
4
198
482
140
420
166
262
6
128
198
104
364
114
339
90
80
198
456
312
68
193
75
213
212
150
40
24
27
217
32
130
174
418
390
185
17
0
0
0
0
64
64
8
208
96
96
192
224
168
156
488
36
184
396
180
188
140
412
418
164
422
34
74
72
128
164
164
428
426
42
40
164
120
144
56
28
152
440
416
16
96
40
104
104
68
244
384
64
16
80
80
80
72
0
16
48
48
56
21
50
1
32
48
16
17
27
9
25
80
49
56
35
38
56
33
110
42
12
111
42
38
40
108
2
178
162
98
224
104
34
108
204
206
58
108
12
124
52
118
132
388
272
16
20
18
66
86
144
114
26
18
28
62
34
96
62
102
14
10
18
18
80
210
146
498
160
162
82
222
222
147
391
30
218
137
421
161
189
185
424
24
49
179
47
65
97
161
139
45
108
40
14
22
90
81
208
192
96
89
65
113
224
296
63
47
199
151
183
438
394
6
212
257
41
256
397
257
499
206
456
306
387
185
17
0
0
0
0
64
64
8
12
144
24
196
224
116
156
188
476
154
508
100
46
170
170
386
466
146
386
138
154
130
132
4
4
182
98
100
252
384
448
40
28
28
72
80
152
128
472
8
32
36
32
112
24
60
68
92
82
86
80
208
24
52
34
102
166
166
424
228
424
108
68
96
128
384
28
232
40
296
160
64
144
408
76
108
332
122
8
108
172
134
166
388
198
196
92
116
118
178
390
4
6
192
456
196
132
128
396
26
152
216
400
56
154
186
168
456
200
224
36
102
98
106
8
92
76
108
46
58
42
32
133
88
64
214
194
138
456
233
176
440
309
180
176
392
73
65
211
211
285
60
184
409
95
17
97
67
4
230
163
35
228
165
112
210
232
89
29
85
92
84
101
13
231
65
56
51
126
6
230
152
27
8
34
131
472
200
10
185
17
0
0
0
0
64
64
1
0
0
0
64
224
161
131
257
129
192
224
225
163
131
451
197
192
352
67
35
52
260
388
68
228
103
133
205
477
137
11
27
75
3
154
392
459
10
25
127
95
218
198
2
77
8
224
164
161
129
441
441
447
508
124
212
230
295
5
196
261
385
52
4
196
4
92
86
14
5
128
136
127
113
112
96
140
68
240
115
191
32
32
115
179
447
423
165
45
105
7
69
193
157
397
8
10
107
163
64
76
66
115
113
100
92
133
397
129
204
402
156
136
188
150
463
133
476
69
141
72
76
128
168
315
475
9
41
41
110
102
64
136
139
314
106
37
36
0
120
124
70
98
160
172
62
46
6
62
62
184
148
64
12
66
2
66
192
66
2
370
96
2
226
342
18
222
474
132
502
438
498
284
310
498
0
268
204
332
185
17
0
0
0
0
64
64
1
64
0
1
65
226
161
35
225
34
99
231
237
161
35
403
212
85
204
76
157
409
392
82
86
198
197
32
178
179
401
84
4
36
76
206
68
94
76
248
148
4
0
0
18
12
32
50
8
0
12
28
8
28
22
0
26
26
24
28
8
12
0
14
6
16
0
0
24
24
18
3
19
48
0
32
32
37
37
53
52
52
114
81
91
86
84
85
21
53
81
91
66
82
82
6
2
46
4
47
34
52
4
86
82
234
74
170
168
168
108
110
204
208
340
348
332
4
68
148
150
130
416
288
120
44
101
96
120
160
64
64
96
111
33
36
102
0
81
194
199
167
135
6
7
43
165
141
136
312
163
385
457
488
234
458
346
120
200
219
187
26
314
146
66
268
12
204
479
134
22
258
496
352
128
192
386
144
504
176
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
192
0
68
192
224
224
160
264
364
334
200
88
72
76
221
349
182
166
240
325
118
23
211
17
80
16
155
137
197
213
84
203
207
241
16
34
17
37
0
88
13
193
26
16
22
48
112
112
64
12
12
11
30
32
40
8
8
11
25
18
26
26
116
20
15
11
9
170
106
162
170
131
95
176
476
84
245
229
205
169
405
389
389
133
36
52
36
164
176
187
191
20
4
52
68
64
130
144
391
36
54
38
126
126
100
164
405
76
68
64
224
239
167
143
33
120
154
203
33
161
176
52
36
117
133
192
263
67
35
173
38
71
70
132
160
200
251
136
129
409
281
81
77
28
146
406
503
358
367
359
357
125
176
49
125
32
166
386
290
228
33
35
3
130
177
165
3
202
75
104
235
233
409
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
192
196
416
196
230
230
166
262
270
324
78
350
338
74
234
250
320
10
228
228
4
7
68
238
68
96
27
75
249
124
4
5
68
13
31
13
8
106
3
6
7
10
8
3
11
9
18
0
6
6
8
8
27
2
11
34
28
37
45
108
45
12
60
28
93
80
208
31
247
115
55
101
116
213
194
387
2
16
92
68
130
132
229
41
215
39
61
96
184
18
15
72
21
37
53
116
59
9
3
2
0
98
83
19
155
129
129
64
225
80
16
193
192
325
97
225
240
434
440
127
248
81
69
25
197
132
391
7
67
205
217
285
445
57
88
80
8
145
434
425
461
128
110
10
240
144
224
129
152
43
419
416
96
64
201
143
154
433
175
48
136
187
443
427
169
72
323
89
207
397
8
480
6
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
0
128
64
224
224
160
416
384
160
176
432
144
144
152
120
208
360
288
104
72
88
16
24
76
240
24
112
212
20
0
56
12
114
160
108
200
48
52
52
100
0
74
124
12
12
28
52
6
46
20
6
2
4
0
2
16
15
4
20
0
6
6
15
9
16
24
12
6
15
13
9
33
35
66
4
85
101
100
116
50
114
88
239
164
61
145
17
129
77
133
186
34
426
35
435
59
116
161
389
428
36
420
420
35
106
202
162
419
163
169
32
294
114
42
80
223
219
221
326
38
38
0
77
196
16
208
19
173
45
121
88
82
78
10
145
92
68
84
196
228
60
97
103
253
81
72
4
230
77
68
146
210
336
25
84
5
173
177
277
299
234
468
135
164
194
475
320
18
194
26
274
320
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
0
192
192
224
224
160
416
384
64
64
96
64
128
128
128
0
448
288
96
32
0
64
192
160
160
33
48
0
96
129
96
225
147
17
112
97
227
49
3
99
48
163
67
195
224
2
33
99
244
128
65
3
66
64
96
98
80
16
8
46
96
100
69
205
84
22
59
111
39
63
87
206
486
33
97
161
140
29
65
197
493
221
218
209
272
176
148
192
0
288
256
339
81
216
128
8
192
239
141
14
104
78
4
64
95
85
20
196
45
166
98
119
85
65
193
225
409
29
41
35
40
126
78
239
1
25
33
101
68
31
16
44
37
66
38
51
11
11
64
200
200
66
96
112
72
254
248
316
252
431
16
83
209
154
394
2
227
399
39
131
165
132
463
201
225
48
503
164
92
129
65
80
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
0
192
193
224
225
160
417
385
65
67
97
67
129
131
130
2
454
288
97
32
98
66
194
166
166
32
48
34
2
64
98
226
160
166
51
115
80
35
1
3
66
81
89
75
69
0
1
0
49
49
96
32
21
32
48
120
16
88
216
8
16
54
108
96
200
192
232
328
172
40
140
178
128
260
294
312
272
464
196
242
198
230
198
238
140
28
92
84
83
0
38
64
8
66
80
209
212
196
0
70
110
103
135
13
57
8
196
204
77
101
5
17
32
66
76
253
8
30
58
63
53
120
31
17
17
3
64
132
69
197
129
193
195
250
248
316
410
142
196
138
175
139
394
268
1
23
116
84
116
164
176
63
404
104
200
200
86
86
229
386
464
210
284
341
324
133
161
132
158
388
319
325
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
0
96
96
224
224
160
416
384
48
64
192
64
128
128
0
176
432
72
192
32
56
36
104
96
8
128
24
28
28
56
40
44
96
24
12
10
10
10
40
12
14
6
22
22
20
18
8
44
2
18
16
27
26
7
53
36
44
125
97
96
113
89
40
96
101
189
129
128
64
67
79
71
195
210
131
4
6
40
119
71
107
72
13
93
86
36
40
40
191
169
168
104
74
208
82
208
128
176
63
20
150
238
380
110
70
6
102
230
64
128
276
276
2
154
226
54
256
224
192
232
248
216
224
431
97
96
72
64
80
8
221
29
208
156
129
160
289
131
451
95
79
367
225
483
179
444
416
162
384
33
161
421
141
45
162
436
444
172
174
182
36
64
74
136
232
201
65
241
135
49
184
272
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
0
193
192
224
225
161
418
385
67
65
98
67
151
133
129
3
448
292
101
44
60
69
193
163
166
38
54
18
60
65
97
227
162
162
38
64
47
34
2
6
66
64
80
77
14
2
6
6
0
52
69
9
10
18
2
24
58
63
19
40
12
1
59
82
21
21
17
20
53
52
120
73
65
50
87
23
85
208
88
192
24
184
40
239
384
224
64
216
400
176
400
445
32
64
80
224
72
201
203
493
37
113
129
41
51
115
24
218
147
114
23
3
33
75
138
168
45
492
14
62
56
109
228
401
403
114
98
66
74
77
141
190
403
78
128
97
97
109
72
92
133
181
17
16
24
56
32
181
180
56
40
24
8
104
203
105
33
111
132
104
224
255
31
58
10
198
304
406
279
215
193
453
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
1
192
192
224
224
160
417
387
65
64
96
64
129
131
131
3
448
290
98
35
99
68
192
161
163
35
53
37
13
65
96
224
161
21
53
116
60
32
2
114
10
22
55
99
35
3
47
110
162
72
60
32
180
60
112
152
152
144
191
423
70
214
194
67
127
167
435
2
148
84
197
36
188
161
385
113
63
57
70
237
204
128
18
12
4
36
36
100
32
43
23
23
23
7
63
107
235
165
85
32
16
48
35
105
136
256
263
141
77
64
64
71
221
202
128
71
109
104
140
146
492
448
456
352
47
109
173
401
67
122
80
376
280
83
131
385
10
122
136
232
104
104
172
20
180
87
68
64
33
179
35
91
57
10
192
131
387
60
4
3
65
217
179
417
477
133
0
116
197
276
256
28
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
192
0
64
224
224
160
416
0
0
224
224
144
128
256
384
16
80
80
88
64
224
160
112
240
112
216
216
64
32
48
32
0
136
8
252
16
8
40
40
116
36
68
12
140
52
116
70
124
130
68
70
84
212
150
144
156
136
396
502
112
100
198
232
192
212
308
466
26
26
66
98
8
204
58
98
6
52
68
204
76
12
50
66
214
208
88
216
68
228
157
89
95
0
160
112
144
99
45
41
110
160
0
49
35
181
177
132
190
162
179
451
203
96
228
228
181
405
385
56
41
183
55
55
161
129
405
112
64
56
56
92
89
29
52
308
20
99
33
68
198
84
196
218
451
475
348
68
229
425
289
293
305
273
347
67
199
334
327
135
100
64
57
137
145
12
8
63
21
26
122
170
389
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
192
32
64
224
224
160
416
0
64
192
224
144
128
256
384
32
48
72
88
69
224
160
96
240
57
89
219
149
37
58
25
59
34
102
112
21
20
49
14
26
34
6
88
88
30
2
2
0
4
48
4
20
52
49
35
2
48
56
8
12
41
65
76
120
73
113
73
219
59
175
167
177
130
258
206
207
448
238
228
245
458
310
0
203
9
32
32
128
177
61
73
0
96
35
105
14
147
132
0
61
30
63
109
237
109
124
90
4
1
32
97
25
1
58
2
58
50
36
6
38
16
59
18
20
71
126
18
6
54
0
40
97
136
168
416
54
48
75
97
232
215
446
422
47
33
96
248
134
162
156
153
29
41
141
189
28
465
481
385
400
502
151
389
421
0
63
15
196
68
256
33
12
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
192
32
96
224
224
160
416
0
64
96
208
64
128
256
384
32
64
224
192
32
224
160
96
192
144
128
8
328
56
56
12
112
224
444
404
20
52
102
76
4
142
184
20
20
54
64
70
198
38
384
392
36
38
34
124
224
426
178
52
308
126
92
94
204
64
234
202
66
66
66
67
64
27
37
44
44
15
61
47
107
67
18
48
113
49
112
68
49
13
77
47
111
197
88
20
36
120
40
64
116
228
364
293
389
13
141
161
161
139
447
391
454
206
215
210
146
145
245
129
69
72
89
81
80
84
244
388
390
229
136
78
204
143
205
28
52
48
51
179
179
129
449
485
486
226
204
69
93
148
162
136
10
282
20
18
115
97
255
492
140
64
236
172
34
138
138
392
184
168
160
172
428
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
416
192
384
192
224
224
160
416
0
224
96
352
288
288
256
384
80
32
144
144
152
216
272
24
32
80
80
88
80
192
24
56
80
32
48
56
104
72
64
208
5
10
10
58
18
80
213
203
265
158
70
6
64
91
18
155
216
168
32
101
117
250
160
1
31
43
69
53
81
69
1
8
8
0
31
17
26
77
124
15
30
20
8
32
104
40
106
10
16
18
82
216
28
60
12
15
100
234
234
202
256
180
177
244
197
148
278
276
212
215
325
92
92
212
150
48
91
223
75
104
36
100
33
99
33
112
71
209
152
95
64
96
65
208
88
145
131
242
144
192
216
196
276
66
86
92
138
28
156
284
366
362
50
58
18
114
242
322
162
162
258
162
98
218
202
26
122
362
326
270
214
18
4
185
17
0
0
0
0
64
64
192
0
0
0
64
224
160
417
0
97
96
225
224
161
419
385
51
65
195
65
131
131
3
177
432
73
192
33
57
32
108
104
8
136
24
29
29
61
42
40
105
12
11
9
9
17
32
11
9
43
35
34
6
15
13
24
17
56
93
69
4
4
16
120
80
80
88
6
111
105
224
32
97
64
225
176
452
192
193
259
497
131
129
387
446
178
166
432
434
163
130
150
68
70
158
18
148
390
442
404
496
164
62
124
44
182
128
154
58
40
32
96
196
132
134
204
64
32
72
120
176
440
408
392
268
142
78
66
136
128
3
65
69
68
52
112
96
255
431
455
196
236
78
63
87
159
156
393
73
361
1
9
105
33
80
22
406
119
135
192
214
135
21
146
400
8
223
157
152
284
404
485
0
320
116
80
192
145
194
494
185
17
0
0
0
0
64
64
192
0
0
0
64
224
448
192
192
336
216
228
432
392
48
48
184
184
156
425
313
457
73
77
73
70
135
135
31
7
39
127
245
185
427
392
64
96
72
88
129
424
174
386
170
141
142
172
132
451
123
251
249
185
176
176
130
204
269
205
8
68
70
86
88
4
76
21
20
20
34
0
2
32
10
8
25
17
5
12
28
14
31
38
63
6
22
52
4
17
51
81
93
153
89
48
75
104
104
73
224
164
134
35
102
144
144
128
136
396
28
42
98
226
372
248
188
392
88
42
106
202
2
74
140
74
133
69
121
107
42
32
4
1
51
75
196
140
232
258
23
49
48
129
291
275
483
45
108
232
448
480
240
188
440
178
419
416
128
433
59
173
129
456
278
434
59
59
296
110
9
67
29
21
17
221
65
236
162
472
185
17
0
0
0
0
64
64
192
0
0
0
64
224
161
416
0
192
193
225
225
163
417
384
65
67
98
66
134
128
135
3
451
290
98
38
102
76
192
165
161
32
51
34
10
64
100
224
165
165
48
119
94
34
4
6
70
72
92
16
28
10
2
10
10
8
28
2
32
4
12
12
22
20
36
100
244
136
8
140
166
184
432
424
296
268
448
252
224
496
369
368
328
172
109
14
139
147
25
16
24
59
57
113
97
136
24
6
39
35
9
44
111
15
3
61
44
104
40
10
24
152
211
282
51
127
43
71
193
200
493
268
385
409
129
249
177
147
241
165
212
66
342
84
82
27
146
401
257
341
109
257
196
341
128
249
347
132
420
189
413
285
89
113
3
165
66
258
110
102
34
113
64
0
188
33
67
243
128
451
5
237
45
161
141
180
389
70
185
17
0
0
0
0
64
64
192
0
0
0
64
224
161
416
1
192
193
224
224
163
417
387
65
67
97
66
151
131
129
3
449
291
100
45
63
64
193
160
162
34
54
16
86
64
96
226
163
162
38
100
32
36
3
5
71
69
39
24
3
3
7
8
8
200
8
27
5
132
205
205
206
208
392
384
453
364
380
324
334
324
256
376
360
328
380
256
256
352
116
240
176
128
144
144
184
28
152
8
120
112
112
88
12
96
32
4
20
18
18
28
42
26
12
44
30
14
10
6
2
116
52
34
106
40
65
120
96
0
26
51
117
205
110
174
8
101
5
37
97
33
121
24
43
11
105
32
34
17
226
161
45
44
31
193
480
452
160
167
189
128
402
400
186
21
45
76
216
462
271
411
153
418
8
137
177
165
37
224
130
6
510
215
471
283
383
225
185
17
0
0
0
0
64
64
192
0
0
0
64
225
160
416
192
64
97
225
227
185
400
0
465
467
215
150
159
152
390
155
179
60
45
100
101
197
241
225
139
84
17
5
90
79
193
80
1
7
53
48
48
56
35
66
8
31
20
21
0
8
9
20
54
19
18
48
52
11
9
28
61
81
16
7
51
7
19
19
35
47
125
23
4
52
44
44
0
66
114
199
35
67
95
141
162
32
112
16
192
100
228
224
184
47
31
87
39
71
111
39
37
4
68
4
4
5
109
5
101
125
54
82
32
104
34
96
18
16
87
64
212
28
21
113
27
50
112
92
202
479
207
251
207
160
2
158
209
35
290
306
286
94
215
93
1
201
224
352
81
149
49
17
85
65
192
65
65
8
252
101
97
0
67
74
251
211
198
130
195
166
94
172
160
130
424
256
185
17
0
0
0
0
64
64
192
0
0
0
64
225
161
417
193
97
96
225
227
162
418
2
450
465
339
67
130
130
386
130
184
266
321
33
97
129
205
255
110
128
2
68
101
93
232
427
296
11
199
38
206
159
202
85
209
196
232
392
80
65
65
38
44
102
239
35
69
218
194
1
25
9
57
40
113
90
216
44
14
19
59
64
16
24
4
68
68
80
43
9
16
16
52
48
116
132
104
40
12
38
78
76
120
36
118
20
54
114
54
128
4
52
48
38
100
96
234
2
4
14
36
110
12
174
44
42
18
38
38
100
194
16
18
35
99
51
62
120
31
10
25
41
17
16
65
3
3
17
29
6
99
216
24
28
16
8
184
220
213
197
311
23
149
464
336
337
258
266
304
465
469
372
307
177
209
222
156
148
139
147
0
22
90
3
114
194
185
17
0
0
0
0
64
64
192
0
0
0
65
224
161
417
1
193
193
227
225
163
418
386
66
66
102
64
145
130
130
2
450
294
102
40
60
65
193
161
162
34
48
22
62
64
96
226
161
163
34
34
78
36
5
0
65
64
127
112
1
7
5
1
8
28
52
113
0
1
1
28
28
20
20
20
18
48
59
11
9
0
22
17
50
22
48
21
29
29
13
17
57
14
8
32
66
7
37
37
114
64
34
116
48
54
50
96
7
84
100
96
166
36
46
106
148
396
158
150
152
416
136
130
386
482
202
240
152
116
244
434
58
106
70
32
40
12
142
429
45
33
163
53
114
225
141
165
165
417
49
385
225
115
115
185
445
37
434
66
321
290
162
130
402
144
21
144
140
176
161
129
198
118
126
215
493
113
112
90
152
226
192
131
450
24
205
271
185
17
0
0
0
0
64
64
192
0
0
128
64
224
160
416
193
192
448
96
224
160
416
3
433
425
432
145
144
129
391
179
245
33
99
161
67
206
223
328
273
17
51
2
86
40
90
192
101
41
43
42
10
2
33
75
241
145
123
153
89
49
49
43
98
73
200
131
23
16
26
94
88
88
84
20
151
69
194
474
330
376
104
248
188
441
394
132
386
282
256
180
132
176
400
60
116
252
166
4
70
8
104
72
8
108
8
132
6
148
84
24
136
104
192
92
252
172
416
240
112
120
44
160
118
166
20
48
8
40
108
5
7
6
20
6
8
8
107
10
26
26
58
48
45
111
10
178
32
100
71
69
98
114
194
24
216
81
145
129
130
102
24
320
35
99
96
160
18
390
384
31
13
5
169
43
389
143
39
3
128
206
14
392
72
249
448
453
185
17
0
0
0
0
64
64
192
0
0
64
64
224
160
416
0
64
224
112
224
160
416
384
32
224
48
128
128
152
120
184
464
240
296
104
92
16
48
0
8
152
136
12
12
16
48
8
8
8
8
8
0
20
16
56
48
16
48
56
52
116
6
46
0
96
80
88
204
28
210
232
168
80
80
216
192
412
166
294
290
42
106
138
232
76
320
284
54
150
118
18
90
216
216
16
212
144
50
114
2
34
98
226
122
26
24
26
28
31
14
14
90
80
30
0
17
48
7
8
8
35
63
33
64
80
192
40
21
13
69
193
112
216
215
3
67
192
206
40
277
23
23
193
225
68
194
394
202
207
68
84
215
5
228
78
112
50
178
58
124
213
84
86
86
70
38
128
0
52
178
419
51
1
237
12
4
128
433
397
25
217
230
130
466
463
7
38
185
17
0
0
0
0
64
64
192
0
0
64
64
224
160
416
192
64
224
112
224
160
416
0
112
224
48
128
128
128
384
48
0
240
112
64
0
160
176
128
392
16
256
8
240
112
128
440
48
472
216
360
28
156
148
416
136
72
324
4
88
68
212
208
80
248
116
336
96
80
32
160
144
216
400
192
320
0
64
80
80
208
24
272
96
96
104
224
160
0
248
64
136
188
128
132
60
300
28
140
204
76
234
410
458
136
168
136
384
260
142
158
448
98
250
186
66
130
4
86
198
79
102
14
14
40
176
117
213
0
224
180
85
208
87
83
86
215
99
129
434
23
23
21
40
33
0
148
404
28
44
1
13
239
237
175
163
427
136
138
466
114
178
435
48
118
254
426
402
30
132
411
10
0
148
129
41
381
209
163
224
227
485
365
325
144
450
281
185
17
0
0
0
0
64
64
192
0
0
1
64
224
160
417
0
193
195
225
224
160
419
385
67
67
96
67
145
135
128
2
449
293
100
46
62
70
194
160
166
35
54
22
82
66
96
230
160
165
36
126
34
38
6
0
69
67
64
14
2
2
0
5
2
7
13
29
13
5
5
4
8
24
27
41
33
101
157
81
47
40
108
37
117
242
170
74
94
210
28
66
224
170
2
402
220
196
84
198
164
419
418
48
36
118
242
163
131
167
439
28
4
12
45
5
100
100
100
36
37
13
25
61
61
30
94
95
75
79
65
65
64
64
1
53
48
126
126
95
47
53
17
3
73
49
16
0
99
99
33
106
2
102
120
168
12
188
172
106
98
6
224
172
421
81
273
353
259
322
166
175
39
438
411
401
384
305
45
40
161
160
142
192
248
123
94
204
185
17
0
0
0
0
64
64
192
0
64
192
192
224
168
428
16
224
196
164
180
188
428
396
70
142
170
42
74
138
130
10
338
26
410
266
106
106
242
214
242
386
226
178
26
66
98
146
238
110
322
6
84
2
6
0
16
130
82
142
26
2
6
40
108
12
20
30
50
50
114
118
100
158
34
62
42
102
32
143
66
92
36
3
33
109
205
28
24
4
1
25
53
113
213
273
2
7
47
98
130
178
150
49
373
368
365
237
207
218
396
462
462
388
280
72
24
144
128
145
145
145
85
327
103
111
175
399
393
411
426
160
160
164
132
28
17
31
46
74
66
102
33
12
10
18
0
7
23
45
13
73
33
105
65
45
17
49
113
54
119
95
95
78
22
46
8
136
72
0
195
3
66
102
240
136
217
216
196
451
448
327
104
75
65
90
208
289
185
17
0
0
0
0
64
64
192
0
1
0
64
224
160
417
1
195
193
225
224
161
419
386
67
67
101
65
131
131
130
4
452
292
101
33
97
65
195
163
165
36
62
38
2
72
97
229
149
164
189
1
63
34
6
102
71
211
155
88
24
3
34
64
92
49
17
81
88
80
203
24
8
34
102
32
113
212
214
4
38
38
126
74
92
13
60
61
52
84
214
84
214
20
49
81
82
216
216
82
214
86
38
64
192
12
100
100
102
4
86
72
204
40
104
236
156
112
64
86
16
124
100
0
4
52
52
22
34
49
33
57
80
44
109
5
17
71
79
120
74
79
115
44
124
40
167
59
53
64
33
99
96
192
32
64
54
20
8
14
112
192
257
2
113
9
29
34
114
131
293
185
97
163
92
212
149
219
89
93
73
149
428
173
256
392
329
6
185
17
0
0
0
0
64
64
192
0
48
72
72
224
160
416
0
120
120
120
224
184
420
384
60
72
72
141
142
188
4
94
176
1
99
97
72
24
42
23
71
99
0
7
11
5
33
105
0
5
12
14
0
63
59
111
4
13
21
22
116
148
148
407
279
181
144
232
236
198
448
200
367
379
192
272
132
134
392
64
192
7
221
45
105
146
0
0
64
64
3
191
97
14
34
112
80
32
160
0
44
52
112
81
0
225
163
161
451
99
65
216
203
134
424
406
415
157
140
158
274
278
2
100
112
369
372
244
353
19
50
76
132
132
5
357
100
38
120
184
188
438
390
76
92
202
202
192
196
132
433
81
90
90
24
26
37
77
12
417
51
127
3
25
7
4
174
394
129
445
16
1
3
224
460
192
460
391
128
193
499
396
444
20
194
211
195
441
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
32
64
192
224
224
160
416
416
0
96
80
64
144
152
48
120
212
232
64
40
44
32
12
28
68
328
12
108
108
10
4
130
480
36
100
4
180
132
458
472
508
60
126
206
206
458
152
40
169
386
96
160
184
424
168
43
41
40
72
75
143
175
39
175
39
47
47
121
64
236
228
52
16
28
69
21
81
34
34
50
50
120
12
94
5
34
10
106
200
113
168
44
32
124
108
248
1
128
97
119
119
83
195
217
272
2
198
0
79
73
19
161
133
198
230
296
492
224
160
86
124
100
164
444
427
41
138
11
41
34
147
155
3
181
45
41
105
225
81
216
96
34
115
122
254
211
147
387
274
0
3
225
136
418
440
142
196
293
384
6
132
22
466
129
205
400
410
101
29
140
81
81
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
32
64
96
224
224
160
416
416
0
192
192
64
128
128
64
0
448
128
192
32
0
0
96
128
0
0
64
0
64
112
96
144
460
108
96
160
184
132
148
142
440
60
120
220
348
204
198
230
192
8
108
196
4
20
18
106
146
192
112
24
8
12
36
0
0
48
0
0
8
104
0
0
48
48
112
112
240
120
144
120
80
88
72
200
8
140
108
312
36
136
136
232
300
0
448
200
232
240
304
168
140
416
432
0
256
248
104
104
224
242
50
418
20
0
4
126
22
190
190
26
20
54
38
10
138
32
34
0
41
67
74
216
59
122
61
49
122
115
213
197
40
105
173
109
12
72
68
0
72
64
6
163
35
35
127
47
125
221
216
24
92
84
219
211
67
80
211
85
85
208
20
52
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
32
64
193
224
224
160
417
416
1
99
97
144
145
155
49
115
211
32
51
83
27
32
18
17
19
36
16
17
27
1
64
0
2
8
56
80
208
192
132
197
141
81
216
204
366
271
327
279
109
208
152
389
293
129
248
64
128
164
163
191
51
115
119
87
67
3
69
228
128
10
72
192
4
37
73
121
185
83
90
194
484
206
46
31
3
104
110
202
4
198
0
24
43
9
76
0
12
12
8
16
24
89
222
248
392
18
50
96
104
228
134
436
406
82
218
154
404
148
148
229
154
426
170
418
468
86
81
192
24
36
172
0
228
349
69
24
32
104
15
87
35
183
243
193
201
179
133
65
72
2
122
178
163
163
164
401
490
72
12
4
48
114
158
148
466
148
176
160
18
148
390
84
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
32
32
96
224
224
160
416
416
32
64
192
64
64
128
48
184
384
384
192
96
32
48
120
96
164
36
448
416
176
152
152
140
252
132
70
8
212
192
244
276
16
66
110
74
116
22
244
22
22
52
62
96
228
152
42
136
72
170
2
66
0
44
168
168
412
84
208
192
204
236
196
196
388
70
96
92
84
102
2
130
130
390
206
148
132
168
170
42
2
70
78
240
192
204
188
170
162
70
36
114
76
68
66
194
146
26
72
74
130
138
154
482
54
126
54
188
166
174
414
498
34
98
192
124
120
130
154
170
34
102
8
192
148
400
456
477
409
502
290
132
384
143
1
323
322
286
322
130
459
251
147
43
9
13
1
141
93
92
84
244
21
29
157
52
65
161
141
244
162
454
84
54
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
32
144
192
224
224
160
416
400
112
80
80
65
145
133
140
16
272
217
331
42
127
77
204
225
147
414
262
148
34
64
51
99
234
186
26
26
26
26
24
63
68
228
164
2
4
12
4
23
0
8
122
64
3
11
19
17
20
22
23
69
12
12
45
105
45
37
33
13
73
124
166
22
95
45
4
125
96
252
134
64
8
248
110
79
140
172
2
6
195
1
129
165
169
409
129
193
192
290
65
194
199
510
216
74
290
160
116
100
165
165
389
422
36
23
55
37
32
32
44
413
9
25
33
65
69
109
162
180
38
30
58
125
78
204
320
200
137
41
40
40
129
417
63
63
107
238
164
414
447
466
17
20
81
141
389
173
13
32
49
216
178
179
466
243
417
401
467
262
340
261
156
266
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
33
64
96
224
224
160
416
419
1
193
193
65
129
129
71
3
454
130
194
34
2
14
127
131
1
9
25
121
93
116
112
144
460
301
45
40
174
132
150
150
214
82
343
211
217
329
138
90
216
464
84
80
204
12
32
86
198
87
343
7
35
59
35
113
101
232
248
64
200
72
35
41
6
7
127
205
253
268
220
124
96
16
43
43
160
160
2
135
112
208
84
87
93
29
177
2
98
46
184
64
195
207
2
115
22
134
16
64
64
225
36
100
192
15
72
48
32
1
99
111
9
160
33
112
11
17
25
9
96
108
32
103
32
45
106
45
44
44
46
30
88
208
0
63
73
44
4
64
192
223
21
48
16
6
114
239
39
37
53
165
61
100
197
320
323
192
502
135
421
385
446
184
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
33
64
193
225
225
161
417
419
1
99
98
146
146
154
54
112
210
34
50
82
46
34
22
18
17
33
17
5
25
1
21
1
3
15
29
49
9
43
7
4
12
20
17
50
97
40
5
13
30
24
16
56
24
0
16
48
70
80
16
16
24
16
56
116
96
36
96
64
48
52
118
68
200
152
476
156
246
166
48
128
148
388
388
150
148
134
398
252
184
124
84
102
112
166
64
64
24
80
68
36
109
0
67
65
80
20
5
5
13
33
51
56
60
63
27
10
30
54
23
23
3
51
67
49
85
212
68
76
68
68
76
120
230
242
98
106
170
170
427
411
11
42
12
164
172
429
132
428
40
16
192
243
317
506
51
163
131
479
91
229
264
8
192
140
404
407
3
177
53
20
182
163
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
416
33
64
97
224
225
160
417
419
1
195
193
291
289
131
54
0
449
128
385
256
50
54
478
128
0
288
160
50
267
392
96
34
176
120
235
501
395
408
92
216
76
271
131
128
138
66
64
232
419
169
489
233
384
384
128
239
69
316
438
128
160
16
95
13
173
164
166
40
424
431
5
148
180
420
417
437
23
501
225
225
163
63
35
50
147
82
66
66
4
37
33
112
105
111
201
231
188
126
79
17
8
73
73
47
33
32
12
113
58
40
169
44
45
32
96
4
74
202
56
280
108
66
116
68
198
196
481
160
488
300
220
204
141
205
52
144
176
136
8
99
11
25
32
72
200
457
331
233
36
31
48
176
179
155
107
233
392
409
456
255
465
284
12
203
207
211
7
139
139
10
392
400
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
417
32
32
96
224
224
161
419
417
32
80
192
65
67
134
51
184
393
193
195
358
38
48
122
82
66
147
166
162
170
42
12
14
28
39
38
120
82
210
26
11
25
25
16
30
67
196
45
97
115
59
50
57
67
5
196
80
0
73
73
216
4
141
12
196
88
68
198
196
404
4
78
232
124
140
14
228
390
96
238
72
112
4
84
212
86
214
216
256
40
168
236
44
54
176
272
340
344
344
344
324
212
198
342
176
432
304
272
80
88
212
14
136
104
168
100
168
8
32
129
17
48
28
112
48
44
111
47
84
42
42
34
38
99
121
33
1
11
19
107
33
5
28
12
82
129
169
165
260
183
179
161
384
250
226
481
234
236
205
429
46
26
144
408
48
32
136
424
10
72
152
0
12
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
417
32
65
192
225
224
161
419
417
3
97
99
145
147
131
48
113
208
33
48
113
68
53
0
16
16
32
0
31
28
1
9
1
2
7
15
111
135
241
338
381
381
248
248
224
212
484
424
422
294
291
293
129
147
147
35
86
232
184
47
107
103
128
2
2
70
36
34
40
109
9
64
96
128
174
100
16
36
100
100
224
212
22
464
284
20
152
146
142
446
394
138
136
480
214
196
276
18
66
250
178
86
88
216
24
60
53
45
3
16
22
16
20
5
4
40
11
52
22
22
55
53
65
2
113
61
93
157
385
433
1
97
18
146
400
500
278
398
102
114
194
478
136
152
9
25
177
177
437
437
164
143
137
83
187
411
25
138
427
419
161
384
144
414
96
36
28
472
159
499
194
76
284
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
428
32
32
96
224
224
164
446
444
38
84
205
76
142
142
31
156
392
199
197
53
52
33
96
64
65
73
25
9
25
54
63
63
79
216
222
6
4
4
48
48
119
19
23
21
5
76
214
80
192
213
21
145
228
244
230
372
20
204
470
199
157
177
138
186
138
200
120
114
6
1
16
116
199
456
28
64
68
96
98
113
146
392
156
42
183
147
145
153
132
164
33
421
109
168
175
187
443
447
435
19
85
84
70
148
145
5
484
52
36
53
101
92
212
151
3
26
18
54
50
184
106
138
90
30
34
182
390
6
34
32
80
193
483
454
500
172
72
138
177
408
184
10
66
66
251
209
401
401
145
64
28
73
119
183
149
210
17
24
125
41
12
76
136
160
264
171
2
115
33
98
111
367
185
17
0
0
0
0
64
64
192
64
0
0
64
224
160
428
34
64
192
224
224
164
446
430
2
98
108
76
78
142
36
128
442
508
180
182
52
54
98
100
144
24
260
38
0
46
40
104
192
128
28
52
70
0
26
124
100
38
80
48
0
36
192
196
134
158
10
200
488
448
116
52
176
182
432
392
128
412
92
78
84
128
176
384
12
8
36
70
104
78
12
12
144
48
49
32
37
8
8
92
81
227
117
101
80
64
224
127
131
7
70
80
64
208
23
107
10
2
10
56
104
223
7
1
4
54
54
62
87
31
4
5
116
33
33
65
193
209
128
255
127
31
95
220
26
281
379
250
400
208
193
209
464
130
6
194
2
372
22
192
27
25
88
28
220
86
86
54
96
118
80
80
52
64
11
0
66
70
200
4
22
17
90
218
230
64
220
54
185
17
0
0
0
0
64
64
192
64
0
0
64
224
168
428
32
64
192
232
236
188
444
428
2
84
92
284
148
130
130
2
426
426
426
40
44
100
252
178
180
164
384
32
80
88
76
200
144
118
176
128
448
232
8
64
13
134
128
392
12
252
122
123
249
249
248
444
52
22
133
135
130
10
138
169
385
125
120
185
401
69
9
107
38
178
166
142
395
11
121
33
113
65
195
184
26
178
22
6
44
68
44
52
84
0
97
59
24
27
35
9
43
41
16
63
3
25
11
42
11
8
14
28
16
56
53
20
23
21
16
23
53
18
5
57
16
16
17
33
57
57
33
48
10
14
66
74
214
23
51
3
115
251
121
211
192
390
232
201
201
25
65
67
226
96
368
332
326
6
34
6
68
286
138
244
98
106
122
162
410
170
2
474
276
144
444
428
185
17
0
0
0
0
64
64
192
64
0
0
64
224
168
428
32
64
96
224
224
188
444
428
2
192
192
68
158
130
2
130
450
134
206
46
26
50
116
28
18
26
18
8
24
40
102
44
110
12
3
7
23
35
35
106
107
9
9
24
28
17
27
33
33
3
31
17
56
88
24
32
48
52
68
32
100
65
70
23
255
183
67
223
159
413
137
456
72
11
185
160
417
1
394
389
128
192
157
140
396
128
0
64
320
280
68
196
192
280
464
136
252
90
132
6
113
160
13
90
125
80
25
61
49
11
81
193
69
1
83
83
81
144
250
245
378
115
122
66
224
209
24
136
140
47
12
134
162
420
175
35
385
459
234
234
170
426
168
427
138
18
350
68
220
216
328
123
362
336
19
19
111
103
71
179
128
21
325
164
181
272
28
217
393
455
149
212
185
17
0
0
0
0
64
64
192
64
0
0
64
224
168
428
32
32
96
224
224
188
428
428
38
86
214
150
158
138
34
170
394
218
90
74
106
42
74
114
74
322
90
194
194
146
74
202
194
82
66
2
34
50
178
98
242
102
238
218
218
250
26
10
50
132
100
340
260
226
162
458
184
20
390
168
44
412
394
464
148
388
38
420
400
28
8
24
184
57
188
1
2
0
15
9
47
101
101
4
0
3
3
51
11
9
41
37
53
53
116
48
8
26
34
54
31
219
287
197
10
91
194
224
452
448
76
196
229
199
144
419
179
435
185
418
128
165
293
421
32
175
420
384
70
192
174
95
204
119
48
11
159
76
0
55
35
55
51
89
56
96
97
96
32
40
40
35
129
47
164
183
191
9
28
238
166
414
74
228
189
388
462
157
153
393
64
0
185
17
0
0
0
0
64
64
192
64
0
0
64
224
161
416
32
64
192
224
224
163
417
417
1
97
97
145
151
131
54
114
210
34
50
94
63
51
1
17
17
33
22
0
0
0
12
0
0
10
27
59
63
55
15
7
13
12
21
20
20
4
5
53
69
13
1
41
230
240
112
112
66
195
209
473
75
24
152
132
128
156
437
401
146
158
214
66
252
148
18
68
208
219
410
312
56
12
53
53
37
168
131
16
208
83
19
7
69
108
206
196
47
143
232
110
36
101
1
203
95
67
249
24
34
27
72
112
56
104
96
10
13
41
104
139
133
7
115
17
55
103
111
227
178
76
8
84
218
136
184
35
5
19
67
225
97
74
48
52
96
127
231
223
202
226
102
158
154
444
180
413
257
193
196
196
388
453
160
166
39
406
276
182
133
140
397
400
185
17
0
0
0
0
64
64
192
64
0
0
64
224
161
416
33
64
193
224
225
163
417
419
1
99
97
147
147
128
49
112
209
0
49
113
69
48
16
16
8
24
5
28
31
8
32
104
8
27
11
26
3
32
108
100
15
13
45
97
109
109
34
43
107
96
120
168
176
161
137
23
87
80
216
68
102
230
164
188
21
85
197
45
108
5
101
108
162
126
3
69
13
21
4
84
146
440
34
2
6
4
53
122
175
410
10
18
58
50
96
161
131
187
34
54
84
192
222
156
100
255
81
211
214
86
72
24
152
384
433
144
226
70
192
232
428
4
448
1
64
144
148
424
388
161
42
160
48
120
144
226
235
185
48
116
149
117
69
333
333
0
66
79
135
438
391
197
85
85
45
189
177
136
32
89
73
70
209
246
391
430
44
65
216
156
136
256
185
17
0
0
0
0
64
64
192
64
0
0
64
224
161
416
33
65
193
225
225
163
417
419
2
98
98
146
150
128
50
114
210
34
50
38
62
50
3
16
17
33
51
17
29
5
11
1
3
17
29
9
24
48
8
6
30
14
22
16
29
51
65
58
0
15
2
10
26
35
53
53
1
2
18
14
20
4
13
29
13
29
21
21
48
20
1
17
53
21
52
50
60
15
29
37
2
35
0
35
3
33
89
0
64
1
67
97
147
164
35
163
1
192
480
352
338
306
416
160
416
432
163
419
271
175
111
239
183
391
5
189
29
29
9
0
52
53
236
232
132
102
119
33
48
65
93
16
176
128
284
89
79
74
245
128
384
472
40
42
170
168
139
393
13
453
86
243
97
117
162
442
163
201
397
213
5
81
212
212
324
85
81
118
50
71
99
96
185
17
0
0
0
0
64
64
192
64
0
0
64
224
161
418
33
64
96
224
224
163
421
417
1
194
192
64
151
155
178
0
452
128
192
47
103
67
221
143
19
15
31
63
48
80
32
44
100
48
16
23
23
3
35
51
15
9
0
40
47
37
100
96
105
225
58
32
36
101
65
88
216
212
28
28
60
62
24
81
25
11
16
34
2
66
98
226
206
14
30
12
108
140
206
26
218
200
216
216
240
292
340
276
438
160
168
164
420
392
474
402
398
88
24
172
36
38
100
2
0
196
200
56
44
62
76
16
96
64
192
64
196
84
214
226
138
50
126
220
8
192
4
110
38
150
16
193
64
204
320
224
204
189
405
112
250
188
176
144
161
311
421
13
136
0
481
3
226
182
130
416
431
415
499
210
10
66
102
242
71
215
1
12
2
0
92
157
185
17
0
0
0
0
64
64
192
64
0
0
64
225
160
416
32
65
192
225
227
161
416
417
3
97
99
147
144
155
51
115
208
34
49
51
20
32
17
19
17
32
96
98
68
0
64
0
1
56
51
19
80
200
0
64
88
31
68
75
72
8
172
124
54
118
48
114
242
180
84
214
130
0
158
140
130
140
68
36
118
210
206
314
24
8
8
8
92
86
198
0
71
66
76
200
0
56
63
117
122
120
252
193
33
1
5
36
4
132
127
18
34
55
43
123
211
3
198
194
204
70
214
244
0
194
122
120
2
330
138
250
82
60
190
158
394
4
18
18
154
146
132
388
32
26
12
66
204
224
252
436
22
0
250
248
72
12
136
138
384
486
256
368
368
113
85
87
212
352
256
392
259
83
210
90
66
30
156
159
81
257
225
51
178
272
403
403
185
17
0
0
0
0
64
64
192
64
0
0
64
225
160
417
32
33
96
225
227
161
419
417
35
81
195
70
128
129
176
177
392
193
202
38
56
104
144
88
64
76
32
168
40
96
16
56
76
192
172
40
44
4
144
152
128
164
176
180
116
242
242
254
212
488
388
280
348
76
6
22
144
226
337
322
272
308
225
65
5
1
129
140
136
155
225
131
131
131
15
7
399
395
385
260
336
284
256
384
4
12
143
447
503
411
387
387
1
64
112
144
128
128
84
96
224
108
189
189
429
405
449
21
63
167
163
163
163
35
118
10
143
136
424
422
408
405
497
448
362
346
82
12
312
288
330
342
256
123
114
226
252
132
195
96
77
144
154
80
88
67
67
69
157
129
24
280
195
193
228
183
181
500
492
111
47
43
296
296
256
199
387
1
196
445
396
474
185
17
0
0
0
0
64
64
192
64
0
0
65
224
160
416
33
64
97
227
225
160
417
419
1
195
195
64
131
131
67
0
450
129
195
36
0
1
99
129
0
0
66
0
24
112
96
129
448
99
118
244
224
132
128
144
439
182
142
128
188
180
182
190
162
168
170
10
88
74
74
74
138
426
32
108
5
38
32
96
236
412
20
13
44
30
92
152
128
176
391
461
144
120
224
152
32
99
161
456
64
344
64
17
87
80
23
181
436
234
235
187
110
220
204
13
5
5
77
73
67
26
0
178
7
5
104
248
208
224
109
112
192
240
135
175
259
9
32
184
189
186
297
328
120
192
199
75
65
193
327
66
93
70
15
24
77
217
91
89
249
217
241
112
113
113
168
141
102
12
9
179
14
35
176
40
99
246
130
6
268
389
36
58
96
178
146
498
185
17
0
0
0
0
64
64
192
64
0
0
65
224
161
416
33
64
97
227
225
163
417
419
1
195
195
67
129
128
65
0
450
129
200
32
0
0
120
137
0
31
71
5
48
124
114
80
125
120
99
232
206
78
202
202
128
128
141
132
36
304
18
188
151
235
191
412
468
212
272
49
81
85
133
37
21
209
25
11
40
40
32
2
47
35
51
75
113
23
17
56
36
32
96
96
118
139
25
24
21
53
51
18
64
16
208
19
18
2
66
66
214
206
254
314
58
122
106
242
146
146
282
258
426
42
74
74
72
224
344
147
453
29
49
167
64
212
29
197
229
324
244
2
106
103
163
34
56
164
228
85
5
61
109
45
85
22
7
269
165
12
40
129
28
185
393
69
4
69
238
164
394
483
416
16
66
224
150
148
177
13
136
468
208
92
72
79
185
17
0
0
0
0
64
64
192
64
64
0
64
224
160
416
32
160
64
224
224
160
416
416
160
0
64
64
64
128
64
192
128
128
384
192
32
0
0
224
384
384
64
192
256
80
208
224
16
392
44
140
172
252
68
72
140
124
378
82
82
210
82
44
100
246
18
338
82
92
8
56
84
212
388
108
40
118
144
81
72
223
467
103
131
179
163
161
163
213
20
277
209
325
64
194
264
13
236
76
230
95
137
255
24
152
56
168
72
24
91
127
192
56
184
8
72
104
32
50
18
206
76
74
42
12
1
83
86
22
22
54
112
119
118
120
89
211
16
37
53
38
38
0
72
204
69
5
76
140
40
40
104
116
86
199
227
179
435
437
386
161
144
92
76
207
195
209
65
64
35
65
24
20
208
478
78
198
128
224
80
89
218
473
129
96
339
217
185
17
0
0
0
0
64
64
192
64
64
64
64
224
160
416
32
161
160
113
225
160
416
400
67
81
27
130
137
282
136
7
307
218
222
216
340
108
199
239
91
9
106
226
67
81
80
224
8
42
9
77
157
61
1
43
42
24
48
36
16
17
22
22
4
44
44
12
14
24
25
49
48
32
100
68
38
2
36
38
64
88
80
84
70
88
36
62
84
32
44
36
50
66
18
50
0
10
20
17
57
23
44
29
5
8
11
19
20
36
5
17
21
5
12
13
8
4
22
2
10
8
28
29
24
28
13
21
5
53
39
19
18
3
39
13
116
154
131
389
93
49
0
228
224
200
448
424
7
131
467
157
137
143
222
130
388
392
475
26
91
10
282
66
230
44
75
104
233
480
84
180
147
43
9
201
475
392
128
225
389
261
196
454
99
105
335
283
185
17
0
0
0
0
64
64
192
64
64
64
64
224
161
416
32
160
160
160
224
163
417
400
64
96
208
273
135
128
136
1
288
97
243
126
62
126
194
228
35
102
38
2
66
90
82
210
90
50
22
42
66
224
42
74
2
64
67
197
71
230
84
124
120
69
225
0
72
8
128
3
89
67
227
47
7
127
3
67
6
64
92
128
104
100
161
69
109
61
54
50
65
72
76
204
16
20
4
49
25
56
88
219
19
35
77
112
16
48
99
71
193
115
109
108
200
63
25
56
40
52
12
113
23
13
13
29
39
98
66
50
3
8
1
2
58
26
90
84
70
110
96
98
104
74
32
44
110
152
187
63
30
79
8
33
96
129
4
64
33
7
51
77
77
28
138
12
240
48
115
89
200
252
16
220
224
160
48
180
16
200
200
152
420
133
429
47
185
17
0
0
0
0
64
64
192
64
64
64
208
224
160
428
40
160
112
248
164
164
446
432
176
24
88
92
28
150
118
240
104
136
28
80
210
18
16
144
148
132
476
86
20
14
198
510
362
298
410
24
194
506
426
186
426
266
232
426
426
162
420
40
108
111
43
171
426
0
102
0
113
29
69
36
0
86
91
211
3
34
31
123
35
113
85
209
257
128
162
184
179
57
166
130
193
211
194
196
140
428
107
8
122
82
8
34
162
26
50
118
126
198
230
190
36
30
0
35
162
128
164
141
140
13
69
216
149
51
49
114
127
249
248
184
32
16
20
0
71
131
135
385
15
23
51
61
96
116
171
395
79
39
35
109
41
112
132
148
48
48
152
101
4
74
78
230
454
486
152
504
369
243
87
178
130
70
302
302
290
193
268
44
257
134
204
132
185
17
0
0
0
0
64
64
192
64
64
32
64
224
160
416
32
112
80
192
224
160
416
401
25
32
144
144
144
153
11
183
408
192
96
112
91
51
100
97
97
32
32
39
13
37
44
12
116
56
47
43
16
19
48
35
19
23
23
3
42
31
11
15
4
52
48
53
5
116
53
29
53
22
4
56
98
108
128
98
136
30
16
49
85
93
65
227
4
0
63
39
43
63
83
195
33
97
17
16
0
74
72
0
191
119
155
58
122
116
254
188
24
80
65
199
130
130
128
0
290
44
184
184
313
319
414
462
72
192
196
324
196
262
132
406
112
88
217
41
201
88
16
17
17
19
6
135
109
14
31
55
3
50
112
50
80
1
16
48
49
125
28
140
478
218
202
236
108
98
226
386
396
134
168
8
268
170
434
16
184
451
392
464
276
390
448
88
185
17
0
0
0
0
64
64
192
64
64
32
64
224
160
416
32
113
81
192
224
160
416
400
27
18
145
144
144
152
12
55
62
192
224
488
492
492
483
450
474
328
280
13
9
203
258
294
326
366
107
107
10
26
34
0
0
9
41
107
10
24
0
7
13
28
8
46
8
8
13
13
24
27
51
63
50
35
23
51
66
47
36
12
45
37
100
117
69
37
101
68
244
69
36
4
29
92
92
222
18
276
54
98
96
33
64
200
392
40
300
32
22
80
64
224
48
484
164
86
86
68
72
8
156
500
4
76
124
208
14
140
388
182
133
396
94
198
384
408
465
229
389
396
152
224
232
135
151
168
168
206
131
399
391
271
385
461
281
193
261
1
305
268
132
135
87
257
16
244
179
66
266
282
410
120
237
162
15
388
236
136
386
170
172
421
439
87
185
17
0
0
0
0
64
64
192
64
64
32
64
224
160
428
32
112
88
192
224
164
446
444
24
24
152
68
78
142
30
80
82
196
36
310
52
32
404
70
216
196
454
206
500
416
432
112
88
220
4
132
144
144
16
16
24
69
20
116
228
224
440
484
99
97
237
133
116
150
150
387
151
150
191
13
12
108
125
105
217
136
424
256
142
1
8
14
111
232
363
329
61
176
97
144
15
215
211
90
218
66
224
1
384
391
459
34
2
130
194
384
128
0
387
181
116
70
228
68
352
304
176
2
58
83
83
209
218
328
369
273
9
45
13
41
172
131
311
277
288
176
42
75
105
361
244
196
224
289
160
166
422
35
15
79
243
113
211
413
396
56
27
24
19
146
151
54
100
108
143
8
77
204
393
33
64
195
23
243
241
189
436
86
67
225
352
64
185
17
0
0
0
0
64
64
192
64
80
32
64
224
112
192
32
120
72
200
208
24
64
200
28
40
104
136
216
24
88
92
28
10
106
12
69
237
45
97
129
214
240
175
3
195
39
123
201
165
165
160
416
0
66
102
102
68
85
213
419
34
64
198
222
346
90
130
174
418
182
171
443
307
287
73
99
99
241
149
85
193
209
209
205
13
116
8
10
34
66
70
232
33
96
1
25
3
70
6
14
188
63
47
116
162
2
70
64
170
136
97
225
7
448
448
338
88
156
244
250
394
136
316
312
112
80
68
214
68
92
124
90
5
52
18
38
112
192
1
1
13
21
20
8
64
223
23
5
53
84
0
127
79
79
12
125
120
63
235
87
208
209
224
140
162
392
9
129
156
7
104
128
400
436
188
179
435
39
8
172
156
226
234
160
417
133
420
185
17
0
0
0
0
64
64
192
64
96
0
64
224
160
416
32
96
96
224
224
160
416
416
16
32
176
144
144
152
152
8
320
200
144
16
88
80
240
320
120
96
32
176
56
132
200
216
344
68
224
4
424
132
388
148
132
260
238
424
84
280
408
116
372
100
230
34
160
144
52
485
69
84
86
80
84
22
151
87
85
41
104
74
205
237
64
8
1
32
18
89
2
50
10
52
20
3
81
26
218
34
50
58
34
112
82
217
25
193
37
179
160
82
144
216
67
199
448
238
270
162
146
126
216
209
76
368
108
97
39
8
32
101
156
32
33
44
7
11
27
39
30
235
37
98
8
9
25
81
193
40
40
103
204
212
242
192
194
6
34
116
148
145
151
275
91
90
66
82
91
90
253
89
335
121
49
33
34
136
424
424
128
459
451
498
435
424
185
17
0
0
0
0
64
64
192
16
16
96
144
232
112
240
248
380
228
244
212
16
136
108
140
136
140
140
420
168
12
8
44
32
104
136
384
12
284
160
176
56
104
172
140
448
216
208
128
144
88
72
60
112
88
64
96
64
224
192
152
24
144
256
0
160
161
181
164
436
500
0
192
67
79
125
196
152
500
230
39
61
36
116
48
4
4
197
45
25
38
13
60
26
27
9
2
0
5
1
13
9
3
0
27
26
12
9
51
25
47
46
44
68
38
114
2
50
58
48
113
68
100
109
33
1
17
69
72
205
41
44
32
80
120
104
138
203
504
132
140
172
136
108
69
201
504
192
360
352
2
207
135
205
30
344
280
93
213
37
136
8
264
201
67
23
23
131
6
455
245
502
340
76
124
165
417
53
292
37
293
161
224
224
499
249
86
208
185
17
0
0
0
0
64
64
192
32
0
0
64
224
160
416
224
64
64
224
224
160
416
16
80
80
208
144
144
152
392
48
104
168
168
40
460
368
96
112
104
136
392
396
76
80
80
16
144
144
152
392
8
140
200
224
64
112
112
104
320
128
0
232
40
0
224
224
136
448
312
56
256
384
72
20
144
188
293
429
389
477
74
116
102
119
163
190
187
60
32
52
21
69
85
144
401
388
100
55
69
36
161
173
101
40
459
321
68
206
134
23
115
155
189
53
104
108
40
66
80
192
496
324
40
140
130
183
287
151
131
1
356
100
229
485
292
480
319
477
250
303
189
177
178
136
128
32
161
129
477
384
432
388
462
46
119
144
232
32
23
133
468
65
65
84
229
431
107
57
121
89
227
135
210
23
0
38
110
130
58
310
468
475
450
129
95
17
185
17
0
0
0
0
64
64
192
32
0
0
64
225
161
426
212
8
104
224
227
167
445
8
72
216
196
71
141
140
444
36
16
89
219
59
121
225
188
33
115
27
8
32
73
72
223
338
17
85
21
48
16
22
214
16
150
16
208
208
91
211
16
86
86
208
80
7
205
228
36
115
145
33
127
83
11
2
99
121
7
14
7
4
27
17
13
56
11
0
18
48
20
23
23
54
35
26
63
12
56
104
97
109
13
85
87
64
204
76
132
160
162
160
167
420
56
120
200
204
222
154
410
408
24
76
68
102
36
134
100
124
372
240
150
246
176
54
64
224
129
149
152
16
150
132
128
127
87
0
8
68
104
250
63
89
1
133
120
164
130
385
317
192
248
120
248
129
385
261
333
265
8
139
107
131
199
205
241
121
95
9
12
76
332
109
97
50
185
17
0
0
0
0
64
64
192
32
64
64
192
224
448
192
224
416
112
240
176
384
384
64
192
16
136
136
176
8
16
8
24
120
72
0
8
40
12
24
36
32
0
56
16
8
16
52
48
120
88
0
68
64
100
64
68
68
2
220
120
188
56
44
108
222
210
32
98
32
100
68
82
18
16
22
28
20
152
140
460
214
214
232
504
498
242
400
404
180
128
390
142
14
298
168
160
44
130
388
172
136
8
482
362
234
234
242
78
134
446
142
30
258
18
178
178
242
122
266
458
98
130
26
266
426
138
170
402
122
26
482
170
426
138
194
18
390
442
114
370
242
386
394
258
130
38
294
2
22
22
294
326
368
199
204
228
200
224
128
189
61
262
44
142
175
191
437
384
388
102
140
65
65
181
128
56
32
263
35
35
160
387
400
473
203
193
121
185
17
0
0
0
0
64
64
192
32
64
64
193
224
449
192
225
416
113
243
177
387
385
67
193
19
139
136
177
8
17
48
113
121
75
0
16
48
48
40
109
32
1
48
1
33
41
43
47
34
49
51
98
23
19
17
33
97
18
62
108
14
14
28
44
98
6
58
18
66
10
24
44
42
106
2
42
18
38
16
20
20
0
18
2
18
14
12
14
54
102
6
10
4
4
5
80
114
2
74
16
67
77
236
172
184
57
29
253
117
228
177
129
33
261
193
6
259
150
22
62
474
209
216
472
163
402
258
394
64
115
209
25
283
248
420
389
13
14
66
219
71
56
5
5
20
53
52
32
35
51
3
60
110
38
0
44
28
125
121
216
10
234
42
4
164
22
209
197
402
242
388
494
258
388
13
337
98
352
306
367
264
1
397
0
256
195
69
185
17
0
0
0
0
64
64
192
32
64
32
64
224
112
192
224
416
80
192
208
24
64
73
200
12
97
89
216
24
27
57
109
63
23
16
18
55
39
37
66
131
97
69
5
16
48
48
120
72
88
142
174
11
13
37
42
45
109
230
168
40
27
17
81
83
81
65
16
132
164
97
65
82
30
94
218
220
300
93
220
8
97
167
100
192
3
67
192
449
240
24
27
59
127
121
223
49
249
8
8
9
72
72
13
13
41
33
40
99
250
210
228
145
13
88
223
207
283
258
358
66
199
214
151
404
304
324
44
188
113
121
185
153
211
87
135
13
106
45
110
138
397
21
1
72
40
0
66
240
468
70
175
61
188
172
142
184
56
320
100
192
192
198
179
401
272
72
101
93
21
73
249
196
98
331
203
215
339
45
89
148
437
52
160
402
2
134
185
17
0
0
0
0
64
64
192
32
104
144
8
232
172
416
224
380
224
148
504
189
412
18
158
140
262
288
451
149
436
118
94
204
192
131
3
132
4
32
64
0
17
1
25
13
30
30
31
31
7
62
4
48
32
1
8
24
51
53
80
27
13
2
1
24
32
34
51
83
65
64
88
64
201
192
33
104
127
127
121
243
129
201
405
4
8
11
75
67
21
234
443
112
120
44
24
72
208
196
7
292
8
3
107
107
123
25
205
40
111
105
68
4
128
131
211
307
165
133
437
237
76
204
264
248
208
418
3
5
68
198
38
15
129
416
2
4
100
76
69
101
145
3
309
245
229
141
149
228
17
219
217
326
262
167
72
206
361
360
328
350
32
3
105
133
392
459
323
7
65
56
98
130
14
28
9
221
28
218
75
25
39
116
116
225
353
237
185
17
0
0
0
0
64
64
192
1
0
0
64
225
160
193
195
289
0
225
227
161
259
262
288
275
499
339
67
217
198
230
244
164
228
4
28
28
94
90
90
66
227
51
51
49
86
208
211
65
97
33
45
105
64
77
237
40
110
22
38
31
37
7
11
91
2
66
0
10
10
2
0
22
52
14
12
14
2
18
50
12
4
38
22
55
51
62
58
124
68
37
49
81
84
24
80
86
87
215
209
83
1
99
115
241
179
150
34
254
162
65
64
144
145
385
269
72
64
35
99
98
222
196
170
203
197
34
18
86
94
212
72
128
193
12
34
50
48
96
98
0
12
92
38
102
86
222
220
94
40
26
66
66
194
0
354
71
5
122
98
82
206
410
17
245
209
129
237
149
233
33
139
28
257
264
1
129
116
113
19
506
187
18
318
55
302
162
185
17
0
0
0
0
64
64
192
1
0
0
64
225
160
417
3
193
192
225
227
161
419
387
64
67
99
67
128
130
129
3
452
288
100
35
1
64
192
162
162
38
48
12
96
114
107
231
164
166
42
109
45
53
5
4
68
69
73
27
67
121
1
1
3
7
4
38
36
125
5
2
4
35
57
60
52
30
80
55
112
88
69
198
98
74
26
220
80
88
200
8
298
2
194
2
18
86
208
468
210
194
2
230
118
70
214
94
90
202
84
40
40
107
98
8
50
112
16
19
9
30
70
68
88
151
147
235
69
37
37
113
245
71
196
224
86
76
92
86
210
87
65
2
33
97
144
71
68
212
209
193
65
96
51
59
24
44
38
32
67
230
164
101
68
36
46
6
71
104
20
293
28
225
245
197
205
192
455
211
199
167
160
168
143
455
109
56
185
17
0
0
0
0
64
64
192
1
0
1
64
225
161
417
3
193
195
225
227
162
418
390
64
65
96
66
130
130
134
6
448
288
98
35
1
67
194
160
165
35
53
13
105
112
99
229
162
167
43
106
32
4
5
4
68
108
37
21
60
127
7
13
22
44
2
2
43
107
40
24
35
98
10
80
33
35
37
106
195
102
232
73
160
32
81
213
21
109
233
256
152
136
429
228
36
100
156
152
433
443
27
107
199
67
91
227
131
388
32
32
13
236
129
61
61
45
94
88
81
60
18
2
30
32
103
67
35
34
3
1
7
34
33
1
1
101
125
76
92
217
94
78
102
23
51
119
212
18
50
98
104
10
16
74
202
11
56
5
20
151
178
80
93
83
249
106
203
232
56
41
72
200
205
388
158
386
177
80
88
24
196
484
176
417
16
80
185
17
0
0
0
0
64
64
192
192
64
0
64
224
160
416
160
32
288
224
224
160
416
32
416
416
80
80
136
168
424
168
168
8
32
56
24
216
212
216
248
488
460
448
192
24
192
0
128
136
128
56
8
64
56
120
112
224
176
432
32
16
16
32
64
81
144
440
16
48
9
30
19
33
133
21
17
51
13
13
64
222
31
31
22
7
66
250
218
192
44
97
120
218
234
90
26
0
96
67
194
64
212
84
208
48
59
73
204
34
63
87
7
151
23
85
76
29
29
5
108
120
192
195
215
227
242
163
82
146
128
152
261
325
100
157
188
124
124
248
132
5
5
69
0
0
64
66
2
322
130
7
108
156
14
142
458
74
68
101
228
6
404
404
404
80
221
193
201
395
139
11
11
73
70
21
234
77
196
391
453
221
204
144
48
45
160
160
185
17
0
0
0
0
64
64
192
192
32
24
88
224
112
240
152
228
412
242
194
24
92
77
28
236
78
75
202
22
23
69
196
17
81
23
49
121
119
83
215
23
16
24
7
48
64
88
24
209
16
48
33
4
38
6
68
23
22
19
9
46
10
104
11
27
49
48
60
40
107
105
40
72
74
75
77
65
77
236
203
105
172
40
98
119
139
74
27
120
62
34
32
112
43
65
33
37
47
96
16
0
32
16
34
98
67
96
0
0
7
19
49
48
46
26
4
15
31
47
126
182
8
24
91
88
216
193
201
128
384
237
102
214
148
134
134
183
123
241
70
96
118
114
88
16
0
8
2
98
231
229
239
175
103
227
105
109
45
40
128
148
400
27
181
53
37
96
97
131
432
128
6
98
75
35
102
238
218
25
157
144
286
282
186
8
129
247
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
416
160
160
288
288
176
160
416
32
64
192
144
48
64
128
432
0
80
88
16
48
112
176
48
168
44
97
77
53
98
40
100
108
47
39
22
84
20
28
10
35
99
99
113
19
19
13
29
25
44
8
16
17
3
6
15
41
107
11
2
0
3
0
48
97
96
2
2
6
15
126
172
40
42
39
101
109
241
240
145
149
37
97
84
212
149
21
83
27
59
83
147
130
442
18
18
22
54
112
250
170
434
10
24
64
82
146
82
210
130
392
236
108
252
15
29
53
119
112
248
72
225
289
9
8
12
5
2
143
171
134
148
392
16
116
101
233
489
427
384
32
228
70
207
168
8
130
440
92
62
129
133
433
61
85
13
261
165
164
178
391
179
7
211
67
198
113
372
206
64
220
56
165
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
416
160
160
160
160
176
160
416
32
64
64
32
52
6
128
440
4
0
196
78
110
238
220
60
388
206
238
68
224
136
424
160
100
100
54
148
166
286
412
20
86
144
152
196
212
150
132
54
118
240
336
88
72
88
209
200
79
192
64
65
74
101
5
33
80
64
195
197
193
203
193
8
58
55
11
2
12
124
244
341
181
177
5
21
53
6
150
150
215
132
436
436
240
192
8
88
95
207
203
79
271
15
167
33
40
8
160
160
96
96
123
169
181
181
29
31
61
72
80
198
327
259
258
19
16
18
146
216
476
365
268
383
284
342
80
208
0
241
241
502
486
374
96
48
39
45
132
130
128
24
208
223
85
148
116
237
495
135
15
51
241
65
131
168
384
129
204
256
370
258
134
184
188
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
416
160
144
160
160
176
160
416
33
113
32
96
48
112
168
427
23
48
64
32
16
73
207
133
33
1
17
97
115
91
91
218
250
226
162
38
36
36
33
41
97
165
189
133
109
12
10
21
21
21
85
81
97
42
8
10
26
50
6
33
48
40
43
10
18
50
76
8
88
21
38
34
36
72
67
207
27
25
21
48
112
93
81
8
88
5
38
36
71
199
21
33
16
88
95
91
89
208
5
32
97
98
97
37
117
84
80
42
69
225
208
132
4
148
145
137
137
142
319
23
231
111
199
200
248
328
112
208
16
80
81
80
208
87
85
219
26
12
95
30
55
83
66
10
104
99
3
9
17
57
17
37
45
108
0
4
0
26
75
233
5
29
141
128
429
428
430
226
34
230
224
503
360
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
416
168
160
128
168
176
184
440
60
40
12
92
16
12
132
390
32
136
136
236
106
244
246
150
480
368
368
356
322
66
82
82
202
290
300
300
318
278
378
66
6
140
136
130
186
426
314
226
166
118
118
100
228
192
18
34
54
0
40
72
75
139
141
20
52
6
30
59
57
120
142
408
16
59
25
3
41
97
207
394
3
1
96
72
45
102
172
173
419
161
48
56
88
91
24
56
96
176
58
92
90
194
24
5
37
13
36
38
71
211
3
19
55
21
4
49
85
33
140
88
184
384
95
57
10
187
171
395
426
426
20
196
328
202
200
162
134
164
426
480
118
126
34
128
182
74
151
413
130
138
128
438
3
97
97
108
232
235
491
385
153
7
5
17
29
273
240
209
152
482
498
451
427
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
416
168
172
160
160
176
184
440
60
44
44
34
48
24
132
390
36
34
34
98
86
214
214
78
268
30
90
82
210
146
384
258
34
98
98
138
178
190
186
60
190
136
166
162
82
66
210
338
211
323
327
9
29
71
197
301
381
325
101
21
112
129
133
133
208
68
110
239
254
196
450
395
456
328
96
129
304
289
204
79
377
321
77
205
173
13
465
336
23
87
70
102
51
417
208
272
320
67
198
136
396
76
28
194
224
161
176
432
63
103
157
32
35
175
175
423
35
97
69
229
125
72
248
160
144
450
66
207
75
67
5
138
385
449
88
66
8
227
97
193
71
126
382
100
220
204
385
393
443
257
64
88
88
220
317
345
344
338
259
33
49
135
129
128
146
132
224
450
422
111
107
99
114
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
424
168
168
128
168
176
184
444
62
52
4
92
18
76
134
390
38
100
36
14
50
118
244
144
392
104
132
64
194
86
86
6
54
290
128
204
228
6
232
90
218
80
90
34
98
194
194
356
30
206
30
26
42
130
130
194
82
210
298
42
234
74
10
106
226
128
282
450
210
20
124
4
71
238
186
482
96
160
103
129
14
74
130
128
48
91
95
76
124
57
120
168
23
21
53
53
113
134
119
39
37
4
6
39
68
68
0
35
5
8
24
63
45
12
0
0
16
49
81
20
4
22
22
46
110
127
76
74
72
44
100
116
129
57
49
127
82
220
148
421
36
66
34
43
168
182
391
437
36
14
116
239
195
161
180
44
4
109
233
108
64
66
194
435
103
205
328
74
130
129
141
17
388
185
17
0
0
0
0
64
64
192
192
192
192
192
224
160
424
172
160
160
160
176
184
444
44
44
38
38
54
22
134
418
34
106
66
98
98
242
154
154
50
58
146
130
386
162
418
418
268
332
266
394
74
138
84
240
464
500
260
396
12
16
15
36
40
40
136
0
142
5
42
8
112
32
32
69
5
81
33
97
97
169
43
43
169
78
95
95
151
158
188
428
40
32
96
120
147
429
385
35
33
46
2
96
192
129
426
45
109
12
64
96
96
48
120
48
100
166
98
218
152
88
87
149
80
88
95
80
16
55
115
69
9
33
15
207
23
55
48
1
66
102
208
207
404
177
128
112
98
230
128
225
76
381
36
131
137
1
19
49
163
71
195
111
48
48
48
105
0
50
20
207
160
32
168
160
178
97
136
138
296
460
192
131
65
206
326
348
268
185
17
0
0
0
0
64
64
192
192
192
192
192
224
168
428
160
160
160
160
180
188
428
44
38
38
38
46
42
138
418
42
106
178
58
106
234
170
74
338
194
138
394
394
138
10
266
154
154
178
178
50
434
498
146
18
34
98
226
278
22
470
22
46
46
106
194
18
146
208
64
60
50
114
26
218
222
198
40
160
40
6
140
97
49
7
192
65
227
197
101
128
32
64
3
67
99
52
109
32
48
16
33
32
98
2
59
104
97
67
57
33
1
17
1
35
38
47
126
119
112
64
32
114
120
81
64
1
48
68
109
13
45
109
221
15
14
47
107
9
14
66
194
83
17
51
18
192
203
66
100
80
216
218
414
78
46
40
176
179
147
433
439
164
225
224
99
65
139
217
200
281
286
31
31
120
72
200
68
356
100
228
133
241
155
473
404
72
185
17
0
0
0
0
64
64
192
192
192
192
192
224
168
428
172
172
172
172
180
188
428
40
40
40
42
34
42
138
426
34
100
38
46
102
230
162
154
50
118
178
152
384
148
405
411
67
71
211
467
499
177
176
385
41
137
161
13
72
72
110
106
246
226
438
391
14
11
11
35
103
146
180
385
5
5
21
17
4
8
13
8
12
24
26
7
11
25
12
12
28
17
48
16
43
41
44
33
3
16
48
80
80
67
83
154
14
28
44
108
172
96
226
114
218
26
34
104
12
66
209
67
215
66
40
32
33
89
65
73
104
40
167
163
167
413
85
205
233
197
236
237
396
409
102
70
66
69
32
185
136
32
46
142
168
160
135
67
250
491
435
96
106
138
128
135
165
129
12
324
86
64
104
208
461
501
345
94
51
58
136
132
206
101
353
265
3
185
17
0
0
0
0
64
64
192
192
192
192
192
224
172
418
166
166
166
166
182
190
446
38
34
34
34
50
42
130
386
42
106
106
74
114
218
234
162
146
26
90
74
234
138
42
298
266
298
34
170
178
418
402
506
346
282
202
194
186
138
146
166
130
124
262
76
66
138
450
402
400
508
70
140
178
156
222
94
90
92
74
226
216
396
464
84
66
2
66
8
136
128
416
40
236
124
248
186
58
122
250
328
200
395
139
171
43
75
74
138
227
47
9
1
81
63
61
61
25
16
60
38
8
24
27
3
63
33
73
142
8
16
64
64
130
122
225
112
352
241
475
321
64
224
200
408
147
403
283
353
98
80
212
47
169
72
132
36
50
30
3
99
11
3
57
33
121
93
32
100
28
55
111
79
8
142
102
22
80
196
64
7
227
35
98
150
436
185
17
0
0
0
0
64
64
192
192
192
192
200
236
160
428
172
172
172
156
188
188
446
42
42
42
10
74
66
138
394
34
66
114
146
50
98
226
168
137
75
194
94
158
76
88
137
44
100
213
279
150
22
49
56
88
84
152
148
485
293
0
48
176
96
72
192
152
134
400
464
8
40
108
104
244
247
168
433
24
28
28
10
107
67
67
17
274
128
164
37
84
220
208
204
220
344
111
162
67
87
87
83
343
71
78
0
52
144
144
401
27
194
358
108
238
170
428
424
178
400
130
198
143
148
80
195
435
387
1
65
0
11
43
33
33
163
165
106
136
92
160
36
112
184
56
191
182
415
83
83
215
6
194
136
129
413
17
216
346
346
106
100
228
182
421
394
128
192
192
88
92
76
240
436
92
28
204
388
280
132
13
0
8
130
226
224
64
185
17
0
0
0
0
64
64
192
192
192
196
198
230
166
422
166
166
142
134
178
162
418
34
34
122
34
58
122
170
426
42
20
56
100
80
66
204
76
0
16
16
80
150
144
432
440
144
176
168
173
174
424
32
104
232
240
235
297
161
417
21
1
2
71
207
89
219
135
3
5
5
4
64
65
88
198
162
70
102
119
84
200
33
97
68
99
88
82
82
194
34
98
17
55
20
6
70
38
50
16
26
35
53
96
2
42
96
110
44
0
113
10
52
62
86
30
8
104
96
162
82
82
210
18
178
48
147
147
142
216
216
452
160
431
101
120
83
16
216
448
173
21
17
44
12
65
209
23
3
2
7
32
108
242
507
97
125
120
63
72
196
468
406
146
135
261
182
390
456
100
104
316
480
260
388
134
418
0
192
139
130
148
496
117
240
336
47
185
17
0
0
0
0
64
64
192
192
192
193
192
224
112
240
168
168
171
169
178
52
264
56
52
47
47
36
426
424
4
22
35
39
181
433
152
56
285
13
248
452
452
80
194
211
131
482
419
143
463
45
13
189
189
188
420
0
71
107
105
110
99
15
1
160
32
36
32
0
32
97
96
98
98
118
80
24
24
57
59
3
22
22
20
16
19
49
33
104
96
167
72
143
207
238
71
71
249
128
387
193
321
24
136
139
185
160
64
248
105
96
120
176
32
6
62
50
128
133
173
45
109
108
122
106
106
150
15
11
8
72
73
137
99
0
12
33
51
63
127
28
30
8
112
80
73
64
193
65
114
242
60
58
95
212
200
460
220
200
78
69
71
80
215
55
23
51
117
80
203
43
15
96
8
3
18
82
196
484
327
113
152
11
58
124
194
352
185
17
0
0
0
0
64
64
192
192
96
0
64
224
160
416
160
48
256
224
224
160
416
32
432
432
72
144
144
152
440
164
70
8
296
16
88
200
252
262
454
200
0
113
112
68
110
130
8
1
99
57
13
69
12
13
125
62
31
93
86
4
117
117
116
128
64
32
58
186
162
147
155
143
153
449
218
218
192
320
161
427
386
93
76
31
208
16
208
154
392
71
193
156
41
105
45
101
69
104
104
64
15
10
22
52
80
42
104
3
37
1
17
17
4
20
31
87
30
95
93
93
92
1
48
49
96
98
162
163
7
53
68
91
138
176
136
48
39
123
83
225
160
152
480
156
104
8
141
141
396
270
396
140
106
224
240
132
198
278
178
50
98
80
88
72
112
110
204
156
199
213
210
220
260
88
64
329
113
49
130
424
36
230
391
71
140
152
185
17
0
0
0
0
64
64
192
192
96
144
0
224
160
416
160
48
240
144
496
160
416
32
432
264
4
152
124
280
432
144
216
92
146
38
160
162
228
344
284
262
84
214
86
88
68
230
254
214
292
54
16
24
12
2
72
202
18
32
32
56
12
14
2
84
64
14
20
56
108
98
114
70
86
14
16
52
36
34
50
50
18
82
42
104
172
38
46
98
106
66
218
210
148
180
148
86
94
90
90
66
64
212
128
8
44
38
70
64
92
48
4
64
120
48
62
60
12
42
100
110
100
196
120
178
146
130
82
0
124
9
194
206
326
138
448
144
59
129
115
218
10
136
424
55
251
114
26
88
69
247
231
321
197
213
133
65
216
24
91
152
388
300
173
80
208
24
37
188
100
34
23
112
0
195
193
25
449
1
67
217
135
95
217
411
483
164
185
17
0
0
0
0
64
64
192
68
4
4
64
228
164
422
46
42
106
226
238
188
446
442
58
90
194
84
144
130
130
0
84
214
208
32
52
100
238
386
388
78
8
12
44
76
130
138
386
186
250
56
56
108
50
98
250
258
194
66
64
196
70
84
92
90
58
122
218
196
462
232
164
36
4
68
66
210
32
52
40
176
184
252
20
0
96
224
192
200
328
328
256
36
248
372
344
376
304
292
316
472
410
136
136
236
172
164
188
166
428
42
40
24
120
72
108
32
52
180
6
2
24
24
56
72
117
100
154
16
12
32
24
75
73
65
77
204
60
5
119
51
58
59
122
200
59
106
7
5
4
71
77
75
82
0
124
57
113
96
248
226
22
148
20
214
448
155
9
225
339
154
388
406
406
47
271
265
291
368
244
45
37
500
452
321
145
4
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
0
64
224
224
160
416
432
48
80
224
144
144
152
16
144
408
200
88
80
24
56
96
72
72
328
96
232
144
128
88
216
220
28
136
64
244
132
68
68
194
90
2
10
44
42
50
46
98
150
86
84
12
98
4
52
52
32
190
128
177
96
151
6
110
228
160
175
157
77
78
194
230
128
385
405
21
52
113
81
17
319
175
390
68
134
39
168
392
104
67
137
392
169
433
436
433
40
104
102
103
227
163
175
168
13
2
52
28
16
154
130
442
12
18
34
127
89
88
208
432
32
97
69
33
96
104
168
176
439
61
17
9
8
96
0
111
37
45
9
24
40
32
55
53
32
105
8
92
92
79
77
137
46
99
228
104
163
115
248
168
77
101
49
179
7
259
85
18
72
224
258
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
0
96
224
224
160
416
432
48
64
192
64
128
128
160
128
384
240
192
32
96
96
128
48
72
112
24
56
56
120
48
56
104
240
16
4
4
24
20
48
64
220
92
52
0
8
8
40
76
88
8
48
20
32
60
54
48
100
68
28
84
86
158
6
40
44
42
178
114
242
114
66
10
74
226
66
74
202
328
12
206
206
222
26
154
136
180
420
66
82
18
242
176
96
172
42
90
218
138
104
12
172
44
6
106
106
104
100
200
24
124
104
10
96
32
112
18
64
48
116
32
60
4
62
60
78
18
16
84
148
54
32
98
236
66
138
236
4
70
68
224
208
342
216
328
124
108
194
36
293
43
234
1
152
88
200
391
114
139
25
153
9
140
229
54
112
4
71
5
329
159
20
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
0
97
224
225
160
416
432
48
147
193
67
65
129
16
144
503
195
193
355
37
40
96
15
15
0
162
164
276
49
111
40
107
105
87
230
286
38
54
112
72
139
131
210
26
2
6
36
108
124
89
9
57
32
26
10
4
52
6
23
6
30
31
0
16
49
84
5
1
1
127
95
63
45
9
70
81
224
32
32
35
97
116
124
192
200
309
120
152
131
131
159
151
267
69
196
220
228
228
211
337
64
68
2
2
18
112
248
125
197
224
28
12
15
36
40
9
64
236
414
145
90
178
43
75
27
197
93
161
403
113
137
8
216
34
15
137
397
80
19
207
9
248
230
246
151
470
196
3
65
99
73
56
33
56
224
32
97
80
138
197
103
8
0
184
51
185
128
10
111
140
156
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
96
192
224
224
160
416
432
0
112
80
64
64
128
32
176
416
464
64
200
32
56
72
84
152
476
148
200
28
52
102
160
6
36
132
84
20
54
118
54
48
56
40
108
68
52
22
64
80
16
56
40
40
24
40
32
0
0
0
40
12
12
46
10
4
0
16
8
41
110
2
2
18
56
21
59
113
96
152
30
48
59
34
111
15
134
147
53
37
106
104
116
245
177
456
140
73
93
132
172
164
262
435
58
82
102
68
232
200
160
202
134
386
26
80
82
64
76
224
436
438
78
46
172
140
156
200
80
4
148
240
80
242
304
32
108
100
78
198
270
248
10
26
57
137
188
178
166
454
263
145
195
200
320
65
133
9
345
369
331
321
79
107
39
301
174
298
264
59
199
196
464
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
96
144
224
224
160
416
432
0
72
208
144
144
128
32
48
440
80
97
32
448
464
481
176
57
387
129
384
49
35
33
307
171
8
392
475
67
67
146
81
83
141
158
60
304
246
80
376
112
225
352
354
74
204
392
152
280
219
266
322
100
238
9
334
159
175
135
8
68
109
197
1
71
100
4
200
11
35
1
192
194
234
203
7
63
92
68
77
77
77
1
233
117
53
118
86
85
84
86
32
160
128
24
220
208
208
150
144
120
264
384
20
53
118
208
148
400
261
13
15
12
6
104
240
251
11
10
26
48
129
1
99
145
149
81
209
503
71
67
3
114
166
439
388
440
32
4
45
109
200
169
40
41
2
52
116
102
69
199
495
493
236
168
8
204
2
168
171
3
183
177
402
185
17
0
0
0
0
64
64
192
96
0
0
64
224
160
416
48
120
192
224
224
160
416
424
12
96
96
144
144
152
60
140
428
418
48
48
52
38
100
98
226
418
134
14
30
46
92
94
26
242
114
258
394
386
482
418
258
138
442
402
330
346
346
344
324
262
140
204
78
106
8
152
156
70
256
132
192
200
130
24
388
386
66
6
134
158
282
386
28
402
6
226
122
226
130
18
138
18
362
26
282
82
22
78
70
198
228
404
36
228
164
108
64
67
192
24
208
88
66
230
209
10
24
124
36
118
67
69
205
29
45
1
13
61
53
17
34
91
11
99
226
32
96
64
8
70
216
209
221
143
31
57
115
98
184
172
424
264
11
35
46
174
56
144
184
40
220
201
221
5
193
64
192
196
116
84
212
324
52
130
122
20
176
40
169
57
313
63
185
17
0
0
0
0
64
64
192
96
0
0
64
224
161
416
49
96
193
224
225
163
417
435
1
115
177
147
147
128
33
48
161
64
82
81
67
56
32
96
32
33
32
56
26
30
71
101
42
100
20
115
49
109
37
52
36
103
163
167
163
3
25
92
89
93
216
140
80
100
99
43
99
67
51
21
6
32
16
144
32
8
40
0
64
80
223
31
95
87
223
255
511
207
249
120
120
224
128
392
424
11
75
138
65
65
131
1
192
324
39
25
31
59
19
97
106
56
8
1
38
96
96
60
76
220
28
188
446
62
23
19
71
208
468
452
501
117
97
96
114
210
152
3
33
25
65
146
152
392
171
107
69
81
180
308
416
429
28
128
178
395
463
175
107
69
229
161
432
132
397
24
99
41
122
240
508
100
205
144
52
144
45
143
41
267
200
74
185
17
0
0
0
0
64
64
192
96
0
0
64
225
160
417
48
1
64
225
227
161
419
433
51
81
227
150
144
153
16
145
408
201
90
30
24
56
112
80
80
340
81
80
16
32
64
220
150
46
62
62
46
62
78
102
2
0
2
98
66
82
194
242
142
26
164
68
84
212
152
176
152
472
136
40
120
96
32
104
131
463
49
80
16
88
80
159
133
133
129
505
128
0
239
189
420
404
405
57
137
199
131
153
153
26
434
54
70
287
80
82
209
275
146
130
496
81
49
80
210
338
156
405
461
6
76
142
163
37
261
36
116
101
228
173
389
437
52
36
110
194
131
147
178
460
68
68
100
32
48
75
5
17
181
150
50
52
52
0
15
19
88
26
56
12
4
20
180
229
193
67
2
8
136
476
348
350
350
95
234
450
472
336
260
278
16
130
185
17
0
0
0
0
64
64
192
96
0
0
65
225
160
416
49
0
65
227
226
161
416
435
49
83
227
146
144
155
23
144
410
201
89
29
21
56
118
82
80
342
82
5
32
33
68
212
211
26
24
60
30
92
79
81
210
22
2
56
96
50
52
49
89
216
80
60
4
0
4
38
38
38
44
120
98
234
44
25
127
32
64
78
204
216
331
160
103
135
133
128
167
317
278
86
88
195
197
353
225
161
102
48
88
64
225
18
6
8
16
32
32
40
104
198
214
16
0
8
16
56
43
111
248
2
12
16
24
31
17
11
10
140
28
16
7
21
48
114
80
48
128
127
165
165
125
61
32
240
99
229
224
290
163
170
394
23
71
69
196
64
227
481
421
24
16
20
32
165
128
19
38
82
89
79
71
133
436
391
13
97
171
107
227
219
59
8
185
17
0
0
0
0
64
64
192
96
0
1
64
225
160
417
48
1
99
225
227
161
419
433
51
67
192
65
131
129
147
145
405
197
192
33
96
113
176
126
90
95
67
35
48
168
10
26
64
68
193
165
437
21
6
62
52
120
172
418
43
108
112
35
40
104
172
428
1
71
1
2
32
72
205
141
424
431
189
86
142
83
87
84
246
100
312
388
141
404
151
144
136
130
160
481
226
104
354
194
506
320
259
161
435
278
54
302
184
261
96
18
146
4
432
37
97
104
233
209
245
439
469
148
4
70
66
141
136
143
141
189
60
28
56
124
98
180
405
453
256
34
36
32
162
128
130
151
45
400
240
214
111
117
280
160
397
72
125
5
193
464
90
132
408
75
199
135
461
97
288
244
154
129
156
432
461
128
130
481
265
281
293
4
0
339
337
339
185
17
0
0
0
0
64
64
192
96
0
96
96
224
160
416
48
96
240
80
192
160
416
432
0
96
224
256
128
128
144
176
424
176
176
128
448
424
296
100
100
100
112
216
220
216
60
12
120
1
105
13
161
132
180
38
15
79
7
167
88
72
89
129
64
64
192
35
41
47
127
74
126
122
224
88
3
71
5
53
60
92
92
28
196
4
0
2
3
16
68
212
18
27
9
128
6
104
72
252
369
197
465
86
247
184
152
155
155
396
396
173
160
288
263
487
165
37
70
114
215
343
191
400
40
40
104
112
217
8
191
7
55
55
35
113
25
144
16
52
4
12
0
50
171
33
1
49
1
9
89
196
22
114
50
126
110
231
252
212
37
101
205
65
192
73
96
7
197
105
44
138
197
259
211
81
17
52
120
72
130
170
208
92
28
0
152
259
185
17
0
0
0
0
64
64
192
96
16
0
64
224
160
416
48
112
136
232
232
184
440
424
16
88
216
312
148
180
20
132
420
132
198
20
4
36
120
56
124
134
78
20
86
0
0
36
36
36
116
228
6
4
12
28
94
94
90
218
266
26
26
98
32
162
130
178
306
298
234
8
204
236
206
234
234
202
208
344
68
82
82
82
26
0
144
216
92
204
76
74
56
112
16
88
64
232
60
8
200
96
112
224
128
448
464
196
12
196
216
152
408
72
72
8
152
24
296
292
388
84
104
172
12
448
248
268
136
384
168
168
426
72
325
70
1
16
240
189
392
139
25
37
41
105
107
237
205
11
25
167
190
46
40
42
170
136
450
209
129
133
137
137
11
450
96
64
81
195
207
265
412
480
98
242
81
24
196
136
222
67
99
201
11
131
387
421
185
17
0
0
0
0
64
64
192
96
16
0
64
224
160
416
48
112
200
232
224
184
404
432
8
109
69
69
157
156
148
182
427
215
86
39
101
96
164
97
65
193
8
56
44
120
31
29
62
39
35
17
7
7
1
8
24
32
32
38
43
107
3
3
3
29
26
48
116
124
32
33
19
1
32
35
2
30
80
24
16
55
45
98
100
78
24
56
44
68
76
133
140
132
136
408
116
66
234
250
248
194
390
392
76
78
6
6
102
162
166
146
20
0
58
10
26
82
158
418
6
50
48
89
57
117
157
389
55
40
33
37
160
99
184
104
320
1
127
255
14
71
5
256
252
214
232
33
129
208
464
150
22
70
196
68
218
506
476
26
16
60
89
217
145
130
142
11
35
57
43
110
106
241
177
89
79
106
65
217
128
32
3
112
169
152
396
138
185
17
0
0
0
0
64
64
192
96
16
0
64
224
160
416
49
112
137
232
224
161
421
435
17
91
217
305
291
175
34
96
201
64
205
190
28
61
29
24
63
168
384
462
292
100
6
7
143
384
4
128
160
448
384
448
483
426
65
227
258
224
160
176
49
1
210
226
80
160
177
147
114
74
5
13
68
11
99
2
82
72
4
2
19
49
33
112
48
0
0
24
27
26
9
16
24
16
56
45
102
32
16
8
24
57
43
105
9
0
4
8
27
35
35
98
2
14
18
15
69
192
83
29
85
44
69
237
237
244
24
57
38
165
420
148
276
17
0
64
196
404
500
212
102
368
248
428
436
21
149
388
406
136
428
290
471
87
53
52
65
141
93
1
3
136
8
63
4
35
99
132
6
2
66
26
82
88
113
156
6
102
46
160
176
128
269
4
185
17
0
0
0
0
64
64
192
96
16
0
64
224
168
424
48
112
137
232
236
189
437
418
17
91
217
317
151
183
17
1
102
64
197
18
0
8
25
58
62
120
80
22
6
4
36
37
0
32
108
120
104
121
86
214
23
6
0
56
85
84
212
208
2
16
16
3
13
69
42
58
28
31
39
51
113
0
196
40
41
41
32
96
107
203
199
9
23
51
95
52
176
137
7
131
22
50
14
224
144
384
280
297
297
265
419
64
216
216
476
476
508
412
412
28
72
12
40
0
32
32
98
124
200
204
488
428
92
62
64
192
132
440
152
404
6
86
148
136
176
436
52
116
96
242
210
488
300
98
66
94
220
12
128
146
13
460
164
134
242
119
115
169
429
384
132
77
65
136
120
200
200
130
7
335
46
7
191
15
249
429
456
281
256
240
48
83
185
17
0
0
0
0
64
64
192
96
16
0
64
228
164
416
48
112
136
237
238
188
418
434
17
89
219
153
136
138
75
97
359
67
103
35
82
1
69
220
222
386
228
129
1
99
115
100
241
85
172
162
161
48
57
7
49
18
44
96
112
184
184
172
244
131
30
20
84
208
340
342
82
152
131
90
82
198
326
68
32
124
160
164
132
188
62
268
76
108
102
360
168
384
472
192
452
428
430
44
128
0
0
148
192
268
392
90
40
8
12
0
12
14
2
15
25
12
12
10
6
7
21
1
9
41
25
19
17
53
33
36
102
3
18
21
52
70
44
124
124
145
8
41
108
1
69
53
133
149
49
164
167
165
18
243
195
457
492
354
295
168
428
102
268
324
364
325
69
181
52
434
130
19
75
73
286
29
156
25
29
359
253
488
236
232
171
424
185
17
0
0
0
0
64
64
192
96
16
48
72
224
160
416
48
112
176
120
224
164
440
408
16
144
136
408
156
148
176
128
480
168
132
468
20
400
280
88
120
124
152
204
390
224
48
40
44
76
68
68
102
290
288
8
20
22
52
68
206
152
108
130
1
27
56
82
32
40
109
33
114
66
38
15
51
51
51
50
62
64
97
21
17
1
51
13
5
33
99
18
52
144
8
15
31
59
15
149
485
276
340
84
52
100
224
452
325
364
356
294
161
390
385
138
11
136
217
285
444
189
445
133
71
7
147
150
454
65
245
32
76
236
73
221
213
261
172
141
71
4
84
23
19
87
46
66
10
8
18
18
40
33
0
10
4
30
30
66
32
111
4
64
50
122
242
16
151
111
224
94
203
215
195
349
68
101
237
93
65
21
149
232
36
96
6
208
185
17
0
0
0
0
64
64
192
65
64
88
64
224
160
417
35
113
124
126
234
161
419
422
24
15
5
68
65
134
54
14
244
116
49
53
50
50
48
84
50
4
86
16
18
30
40
40
8
76
14
84
82
14
24
96
100
36
100
101
68
196
206
28
24
88
49
25
86
64
0
160
33
15
147
56
38
112
184
191
395
388
5
5
36
109
199
231
259
400
2
24
49
122
8
192
41
21
59
54
36
3
66
12
18
34
32
32
98
76
20
30
46
30
14
76
88
30
50
50
0
48
112
80
211
23
22
86
86
119
83
75
201
340
164
132
173
305
41
175
163
258
371
193
452
320
200
76
241
173
29
157
188
52
232
64
108
9
110
39
133
132
62
36
126
48
24
240
116
162
6
54
22
132
390
2
112
36
69
100
228
445
28
8
12
5
98
228
185
17
0
0
0
0
64
64
192
193
96
1
65
224
161
417
163
49
259
226
225
163
418
38
435
434
66
320
290
258
438
160
70
14
430
142
178
180
246
258
432
160
112
108
72
76
126
178
118
86
96
12
18
1
14
34
108
0
14
4
1
9
13
24
62
82
0
11
15
13
14
19
23
0
137
80
148
48
96
121
75
249
104
341
82
171
37
160
416
244
386
145
257
131
384
399
19
241
97
197
137
194
250
396
72
14
7
101
100
63
50
154
50
52
36
120
210
206
98
228
162
42
106
108
4
12
232
44
44
66
16
9
8
90
216
8
12
8
113
101
237
224
17
144
21
177
95
197
77
321
273
27
474
139
82
210
466
234
306
446
492
1
64
218
2
294
138
132
165
189
174
44
163
50
96
145
194
360
40
169
108
45
97
65
205
88
221
16
185
17
0
0
0
0
64
64
136
12
12
4
64
224
168
412
76
202
194
226
236
188
396
388
134
302
314
312
146
146
116
242
480
320
135
30
36
0
12
0
127
1
0
0
0
23
29
13
13
32
31
43
43
43
42
75
1
30
60
92
93
81
116
44
40
32
98
44
104
131
99
191
49
100
96
144
114
34
68
76
76
68
148
150
23
133
21
37
53
117
205
489
233
169
18
19
67
67
155
419
168
32
396
446
174
166
168
173
417
396
226
123
320
314
432
44
12
93
165
180
164
174
394
140
38
26
10
66
86
224
232
106
290
82
66
226
134
38
174
430
138
106
226
84
22
116
156
96
52
92
216
76
186
194
22
64
128
152
40
268
336
340
110
98
228
4
484
456
344
4
38
140
394
434
176
162
26
330
226
442
34
96
366
271
462
188
404
420
185
17
0
0
0
0
64
64
80
192
0
64
96
224
112
120
208
192
224
176
440
24
12
64
128
424
168
428
424
44
44
110
148
440
140
128
18
32
108
96
232
232
428
398
28
40
32
104
16
8
172
424
27
161
17
1
49
73
85
129
451
130
386
162
178
162
170
3
3
129
81
241
226
182
56
40
0
56
40
50
2
38
114
71
127
111
3
1
37
5
53
36
168
168
128
71
133
52
70
199
237
238
172
412
180
184
408
73
68
6
164
17
417
417
389
129
240
168
7
303
31
90
254
304
304
257
464
128
395
9
73
200
131
137
1
168
32
104
2
127
111
37
20
48
55
125
180
96
192
20
56
119
75
72
64
106
225
33
115
1
37
8
5
97
2
98
112
2
7
3
99
10
21
15
34
76
76
253
13
8
8
30
26
120
220
222
7
4
185
17
0
0
0
0
64
64
80
80
192
192
192
224
112
120
124
228
128
288
304
40
12
12
72
64
224
176
120
236
170
90
10
8
44
12
70
70
134
90
24
60
52
54
50
42
8
24
80
68
196
20
4
6
46
104
108
216
200
50
52
49
127
68
65
65
29
136
47
104
64
31
239
103
109
165
386
64
192
192
192
396
253
193
386
64
80
111
241
16
129
128
128
56
143
13
16
71
55
119
255
439
3
1
30
28
88
72
143
391
56
104
96
98
98
160
160
33
109
68
76
140
186
178
52
56
40
42
106
74
90
10
136
8
68
68
226
202
218
216
124
180
188
428
46
10
24
32
112
194
408
434
50
16
10
2
118
144
142
132
438
134
151
183
94
86
272
34
127
245
237
136
387
496
60
53
21
1
89
216
148
67
263
99
8
18
3
121
185
17
0
0
0
0
64
64
80
208
8
0
96
224
112
120
220
214
208
244
440
24
12
76
134
438
150
424
424
44
36
126
144
422
128
10
8
36
98
118
212
232
458
460
482
42
34
162
0
52
20
180
438
190
430
22
26
24
24
20
132
500
384
10
138
26
136
216
20
4
132
448
132
468
198
200
72
56
36
8
152
116
70
96
16
24
16
24
52
116
148
224
48
16
48
56
68
93
76
230
56
72
8
104
35
37
68
86
68
132
164
183
165
48
50
124
228
98
227
229
161
417
40
76
193
65
69
12
190
44
82
67
67
231
149
144
35
1
45
63
42
50
176
59
89
51
0
114
18
98
34
48
0
51
97
96
172
106
132
6
78
60
84
76
92
144
124
114
48
145
391
484
110
8
252
21
213
466
146
450
198
214
199
389
388
417
35
34
185
17
0
0
0
0
64
64
80
89
192
192
192
224
112
120
123
249
65
320
100
45
13
15
71
221
396
78
79
211
18
48
64
196
404
85
85
213
213
183
131
227
143
39
160
426
264
383
309
441
445
429
425
179
146
404
272
50
82
210
451
183
148
117
4
10
26
24
72
117
37
116
37
5
39
42
40
36
36
6
2
120
35
42
98
100
120
108
110
26
26
34
36
16
82
64
100
14
26
16
80
94
12
2
32
0
48
98
38
24
90
50
50
118
126
7
102
106
75
235
75
43
105
35
5
93
137
201
9
9
40
32
51
99
68
100
134
83
64
100
192
17
61
60
172
189
156
232
200
268
21
213
81
193
320
144
140
150
450
234
91
203
10
106
78
194
74
68
92
15
215
51
159
392
384
272
16
148
21
241
435
32
240
248
328
12
138
408
185
17
0
0
0
0
64
64
132
0
64
216
196
232
172
398
68
230
252
188
180
182
390
398
90
88
82
84
20
148
64
142
456
204
192
192
200
28
20
52
16
28
72
72
8
56
44
4
102
48
84
212
214
240
240
196
14
178
84
150
150
276
276
4
206
26
282
82
234
378
92
132
206
498
210
130
192
64
88
202
203
25
29
80
92
71
101
77
9
104
38
55
91
195
35
115
55
117
64
64
148
196
16
208
196
464
80
227
159
511
479
183
407
463
135
93
144
64
4
164
0
56
51
59
51
49
29
61
49
112
100
96
0
111
111
42
104
44
15
173
172
80
17
149
103
67
193
200
288
468
208
152
460
349
325
333
258
16
272
344
160
440
310
364
40
228
144
0
16
97
129
116
370
96
0
225
67
34
34
426
12
196
211
11
274
174
446
416
185
17
0
0
0
0
64
64
68
6
6
6
70
230
166
174
134
202
194
234
226
162
186
130
74
66
90
66
72
76
84
4
192
244
252
120
120
224
208
208
40
104
200
12
140
97
18
17
24
49
1
192
7
205
225
201
27
34
65
3
193
1
88
210
18
48
66
72
30
43
3
86
22
94
223
25
28
42
98
100
225
217
201
264
32
65
85
93
81
147
151
311
375
83
36
38
34
82
200
200
255
11
120
126
82
70
6
0
112
167
5
70
66
20
22
48
0
0
92
14
232
88
177
129
189
153
128
208
215
391
239
207
383
320
336
81
216
64
72
232
267
353
115
49
115
78
10
176
136
27
195
129
98
10
226
72
12
156
156
156
15
216
248
364
225
241
465
450
338
146
276
23
151
283
348
268
264
376
67
96
208
261
181
166
207
77
206
214
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
0
96
96
224
224
160
176
48
64
64
192
64
64
32
32
0
112
144
192
96
128
64
96
160
160
128
448
96
32
64
192
208
272
136
424
48
144
112
112
240
120
248
200
328
72
8
9
72
132
97
102
50
241
179
89
60
15
77
76
129
131
135
35
99
103
235
185
233
60
44
156
80
192
132
279
407
286
203
59
67
69
224
176
67
193
193
60
39
37
48
48
56
123
25
224
160
175
9
104
76
70
64
80
216
136
168
74
69
228
96
20
40
105
45
33
69
204
366
130
11
210
150
131
179
129
12
145
450
66
232
232
188
389
257
146
391
15
11
85
196
193
364
380
245
69
0
24
23
87
215
5
180
133
301
18
56
24
92
260
6
486
140
64
239
161
474
280
408
393
37
205
133
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
0
96
97
224
224
160
177
48
65
67
193
64
33
35
33
3
115
144
195
131
195
64
98
161
163
132
384
129
3
65
192
224
290
160
384
0
320
97
0
195
70
192
164
468
208
352
71
70
102
78
28
116
262
174
170
64
230
176
144
242
18
26
2
66
96
230
198
238
42
10
42
40
50
44
36
36
142
92
63
102
108
12
34
96
67
65
40
40
112
49
48
51
33
0
15
3
31
77
5
48
9
30
20
21
85
21
21
8
12
15
32
248
32
50
64
86
194
216
465
208
20
110
108
252
168
444
36
6
198
6
148
146
276
472
92
84
4
228
76
192
128
16
80
84
84
4
134
466
24
68
200
216
136
185
408
408
124
228
148
172
167
445
8
8
344
88
66
115
211
427
32
192
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
0
97
96
225
224
161
176
49
67
65
195
65
35
33
35
3
112
145
192
129
192
66
97
163
160
128
384
128
1
64
192
225
241
193
386
2
324
111
10
36
42
173
174
474
218
218
210
244
184
56
18
114
34
168
160
128
136
100
68
36
72
26
104
40
20
20
22
16
14
36
46
10
24
20
54
6
54
34
100
4
4
36
54
52
45
40
102
160
184
228
108
65
194
51
91
217
344
197
69
193
204
49
73
201
3
66
90
95
29
146
82
26
218
250
368
100
96
67
230
134
164
447
146
393
58
72
65
349
129
384
177
401
16
208
473
4
133
196
224
160
474
499
475
130
71
224
103
13
141
133
9
105
87
75
251
251
241
176
74
9
32
12
68
68
76
4
40
160
178
122
114
162
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
96
128
192
224
224
160
176
0
64
192
352
64
32
32
48
48
72
224
96
128
192
32
180
182
64
64
24
68
204
462
350
262
392
92
92
76
214
338
352
256
412
36
164
180
180
134
166
184
176
416
128
144
24
20
14
96
32
112
112
32
104
64
55
52
6
96
193
153
90
27
227
46
103
99
87
85
197
193
49
145
65
205
92
157
29
204
68
92
84
213
272
18
128
99
103
37
118
151
230
243
106
192
193
128
97
1
33
48
128
184
319
318
252
60
38
127
79
199
325
64
195
409
84
128
128
211
73
73
195
32
250
218
152
456
86
83
65
69
3
112
133
418
44
62
140
2
3
57
177
52
256
204
12
156
124
207
492
366
196
196
342
176
432
385
137
299
42
180
302
192
135
390
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
120
168
80
224
224
160
176
24
72
136
416
288
288
16
56
32
96
224
192
320
80
24
56
96
64
0
96
112
24
68
60
90
212
20
168
172
172
34
70
66
218
466
150
100
102
130
114
82
198
466
30
18
88
90
26
82
210
82
86
80
60
12
44
108
108
34
122
138
168
32
96
8
140
142
186
170
146
124
106
224
108
210
154
386
18
62
96
44
130
98
170
418
18
22
52
190
30
58
172
172
436
388
390
82
82
208
80
64
216
272
396
4
206
234
48
80
92
10
12
210
2
0
34
46
102
116
100
14
14
198
278
148
6
152
258
240
480
508
350
176
434
510
159
414
144
32
1
197
145
401
144
391
134
79
113
35
64
66
368
244
37
77
113
1
61
159
14
132
144
400
342
92
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
120
176
160
224
224
160
176
24
64
192
336
64
64
16
56
56
84
200
68
196
236
172
100
100
100
102
58
26
154
154
10
10
58
74
98
98
66
58
114
20
18
2
58
58
18
38
96
44
36
54
54
66
66
46
44
48
34
34
66
90
20
100
65
14
30
58
100
224
163
53
4
2
18
32
64
93
21
153
145
31
29
55
55
87
208
234
42
17
16
20
84
133
129
387
256
383
101
99
232
188
134
131
469
338
66
198
130
432
416
56
116
32
146
38
160
177
439
35
47
99
19
65
105
110
175
164
5
101
189
77
13
132
133
132
438
86
84
5
244
113
113
236
398
18
206
223
10
15
135
132
134
192
33
249
353
376
249
505
316
17
275
154
406
300
260
136
9
491
239
289
133
144
185
17
0
0
0
0
64
64
96
0
0
0
64
224
160
176
120
216
216
232
224
160
180
20
116
84
68
68
68
78
58
138
202
90
88
220
206
202
250
194
194
56
104
65
82
72
106
10
24
88
27
81
67
70
115
31
55
23
55
33
36
45
49
101
49
0
8
31
20
20
22
4
13
38
0
15
8
8
43
10
24
32
23
43
42
107
11
40
104
9
80
49
109
105
233
104
107
201
12
36
36
100
47
39
119
24
24
27
19
50
22
0
3
1
3
15
26
34
48
32
24
3
5
1
25
7
30
28
28
54
48
50
1
24
24
9
30
23
84
0
16
18
5
65
89
203
25
80
43
105
255
117
208
208
464
151
215
196
6
148
84
214
22
344
347
345
67
3
13
12
288
184
128
90
5
69
129
452
230
510
394
256
162
384
451
84
276
228
185
17
0
0
0
0
64
64
96
0
0
0
64
224
112
96
96
128
64
224
432
48
48
0
128
160
432
433
392
0
96
224
161
177
139
25
97
193
225
163
434
438
391
398
2
98
182
142
10
8
10
18
34
42
42
40
8
10
29
57
62
116
69
8
107
17
57
2
45
37
6
111
3
176
56
72
24
40
104
121
201
9
47
47
35
47
37
110
12
22
23
20
37
109
9
13
20
20
5
44
44
110
5
2
8
57
97
24
32
36
32
101
103
127
116
146
24
36
102
72
72
65
129
0
28
52
54
48
60
104
53
26
24
4
56
10
76
202
8
12
0
32
116
100
210
242
264
8
88
220
152
396
10
168
172
228
236
160
418
444
168
468
84
68
92
285
68
229
384
456
40
168
391
53
37
29
24
129
417
387
417
33
114
59
67
63
254
63
185
17
0
0
0
0
64
64
96
0
0
0
96
224
112
96
96
176
80
240
440
40
48
8
80
136
424
428
392
0
80
80
184
168
140
192
58
418
448
328
136
392
268
294
278
146
150
24
380
244
252
242
242
498
304
420
4
194
2
2
140
143
280
8
76
108
46
88
33
66
32
40
96
132
165
65
65
225
36
125
185
175
9
194
198
326
343
215
214
452
320
138
386
168
168
1
165
181
277
165
437
55
436
276
16
86
23
213
152
414
216
280
140
200
240
32
116
71
64
88
192
270
219
23
35
127
73
124
197
37
117
64
4
44
44
95
75
103
103
3
86
82
130
0
64
2
58
122
122
242
120
123
10
24
0
36
68
199
13
110
44
26
24
31
73
105
129
20
4
52
39
111
39
60
52
172
229
33
97
0
17
80
199
351
207
398
191
12
185
17
0
0
0
0
64
64
96
0
0
0
65
224
160
176
1
96
97
227
225
160
177
51
65
67
195
64
67
35
35
0
114
145
195
100
128
68
99
161
160
128
450
100
38
64
192
209
274
147
419
58
32
114
104
228
101
228
220
56
74
52
6
94
130
102
134
150
18
82
82
50
18
2
96
106
98
38
24
28
70
38
58
44
2
102
36
100
66
90
82
84
66
122
202
186
442
58
48
172
188
188
166
390
402
96
234
64
72
76
128
132
8
390
192
48
32
96
72
199
259
7
10
1
49
49
71
205
4
4
17
18
18
30
83
13
169
60
26
30
74
220
16
185
101
140
98
244
208
220
392
81
83
65
192
159
146
224
419
25
60
125
93
110
0
235
79
7
52
38
132
213
213
21
124
81
233
426
82
16
247
3
28
202
385
0
255
138
185
17
0
0
0
0
64
64
96
0
0
64
64
224
112
96
96
192
224
160
432
48
0
32
112
176
160
432
416
40
4
12
66
64
144
156
152
444
108
126
50
102
110
172
74
2
34
0
66
12
126
4
14
26
56
52
24
32
0
2
10
104
2
8
28
44
108
108
254
110
10
2
16
52
68
212
20
2
66
42
18
56
80
224
376
90
58
138
72
74
128
136
45
302
234
40
107
250
184
411
385
65
231
85
70
128
143
175
385
64
1
180
116
101
64
112
48
242
169
4
53
5
53
54
75
57
7
19
59
25
12
1
7
52
22
48
20
4
10
88
93
9
111
59
79
65
224
106
130
162
1
41
105
232
46
175
170
0
452
74
75
251
281
112
40
394
404
180
260
136
170
226
398
232
168
472
266
10
411
475
94
332
1
141
36
397
1
400
185
17
0
0
0
0
64
64
96
0
0
64
64
224
112
96
96
209
224
160
432
48
1
1
163
161
160
432
424
43
106
198
67
64
145
152
143
138
386
32
58
106
116
167
162
418
424
44
47
34
106
106
184
184
184
171
11
27
194
132
71
135
135
135
388
476
64
1
127
120
120
251
179
419
177
122
58
2
72
76
65
69
13
6
94
74
2
164
60
120
184
64
106
66
226
32
32
96
136
108
28
68
192
65
145
81
18
210
144
80
81
234
138
477
206
56
188
447
13
61
136
408
19
306
131
419
34
66
202
218
456
253
175
169
431
418
38
58
72
64
88
24
190
418
36
24
0
192
193
195
25
88
10
66
196
3
67
231
38
110
194
248
195
41
44
1
161
68
88
29
27
57
124
74
2
35
105
202
200
72
68
70
100
77
157
181
61
148
185
17
0
0
0
0
64
64
96
0
0
96
64
224
112
96
96
192
240
128
432
48
48
0
112
184
188
408
412
6
56
40
76
76
140
166
166
38
104
172
36
162
410
466
336
210
210
152
426
394
36
110
28
148
144
150
244
432
34
70
68
48
54
64
6
110
132
52
38
6
54
2
0
46
104
112
0
20
14
40
116
24
32
100
40
32
32
98
104
72
28
16
50
52
124
76
220
132
12
14
2
74
74
72
80
18
10
26
122
74
224
212
198
134
102
226
52
64
98
70
98
98
194
192
262
38
70
138
162
130
166
166
152
138
186
226
234
162
18
118
68
228
280
26
10
42
32
28
68
230
22
52
36
72
140
76
66
79
16
19
199
240
152
468
213
151
209
472
154
146
145
35
184
140
401
17
85
1
30
38
120
164
470
71
27
26
31
76
185
17
0
0
0
0
64
64
96
0
96
128
192
224
112
96
96
240
224
208
96
48
48
0
96
128
144
400
152
8
128
64
64
96
160
400
48
480
128
448
384
160
136
172
392
104
328
216
472
92
92
124
46
302
46
110
230
322
194
234
234
42
42
10
42
42
2
66
242
18
2
18
16
2
42
10
52
52
36
23
54
52
28
48
40
43
41
46
8
8
40
42
11
11
105
14
8
28
53
109
41
108
100
140
21
63
35
115
209
91
75
73
98
43
64
114
18
57
51
57
112
51
41
44
8
8
8
47
37
8
28
38
122
60
36
28
37
5
17
66
112
16
36
20
2
111
241
171
400
8
13
92
212
206
178
395
425
43
161
416
132
132
132
176
51
511
443
56
56
124
78
204
260
140
429
40
68
52
166
244
242
4
21
84
4
194
274
394
185
17
0
0
0
0
64
64
96
128
128
80
64
224
160
96
224
224
184
100
232
184
20
68
88
92
29
132
142
412
60
52
166
135
245
100
134
392
152
196
213
145
228
98
192
194
321
275
77
85
16
127
42
65
227
83
82
19
11
19
1
41
104
238
228
64
33
96
59
63
57
108
192
16
113
20
84
20
4
38
114
171
127
154
31
77
20
4
53
69
77
129
177
81
21
53
5
4
108
96
50
18
26
58
91
107
255
219
153
145
407
404
454
336
80
71
237
492
316
292
292
317
96
0
163
135
161
168
169
80
192
224
96
196
384
407
0
80
0
32
183
173
174
438
144
0
224
143
107
40
99
227
256
192
127
55
51
26
125
124
124
63
175
160
115
193
195
65
3
159
111
256
224
129
202
458
193
128
487
80
8
28
212
0
257
304
71
12
185
17
0
0
0
0
64
64
96
128
64
0
0
224
112
104
224
160
132
150
502
54
52
69
109
78
254
442
418
56
15
7
148
148
148
145
5
257
240
255
127
119
117
213
193
192
256
248
0
15
67
69
68
196
13
33
160
48
52
75
7
15
127
97
112
17
48
0
40
48
32
35
35
1
16
87
227
41
104
116
115
112
127
207
247
296
6
128
135
142
207
264
299
259
247
91
241
273
403
432
300
101
225
288
224
136
206
234
44
64
151
155
441
429
414
184
136
106
112
199
231
129
402
114
94
16
152
28
252
32
65
355
8
202
42
77
73
74
145
251
218
27
129
115
121
225
153
53
5
117
81
2
86
87
22
52
36
44
4
34
0
85
69
228
229
165
33
7
117
194
206
187
154
154
138
177
441
274
168
42
98
114
208
464
208
23
434
20
185
17
0
0
0
0
64
64
96
128
64
128
192
224
112
96
224
160
384
192
336
24
0
136
104
140
44
248
120
216
216
24
28
52
80
82
0
108
228
260
4
134
78
250
138
4
164
44
450
128
138
138
130
424
424
428
0
108
124
122
248
176
184
392
92
36
2
71
64
132
48
0
152
92
49
50
58
32
112
88
49
7
18
19
26
48
49
35
102
14
20
16
8
11
35
34
114
152
208
5
165
28
17
81
83
199
199
471
165
420
98
49
89
88
216
16
280
58
16
70
63
35
45
161
17
55
70
8
184
8
75
10
70
70
6
232
41
428
11
66
122
26
208
203
393
11
451
473
193
213
81
216
17
152
152
27
259
39
17
56
72
253
492
162
106
358
136
26
202
176
390
146
432
176
147
475
162
132
100
288
0
65
145
0
0
28
204
2
185
17
0
0
0
0
64
64
96
128
64
64
64
224
112
96
224
160
160
160
432
49
49
69
108
96
160
433
395
10
15
13
92
129
163
54
54
308
50
112
127
203
458
490
202
74
207
130
128
143
25
113
33
113
110
232
160
416
407
23
16
50
22
64
224
160
384
103
37
54
48
4
0
120
56
508
76
237
232
8
28
52
150
86
322
98
40
168
84
214
66
210
206
230
154
66
226
234
88
0
32
12
142
70
6
70
250
200
240
176
36
4
4
8
184
178
316
280
284
258
134
238
70
196
140
426
490
354
370
250
304
40
169
158
134
182
36
293
7
71
65
136
417
437
437
120
124
125
184
189
179
51
1
232
128
99
138
426
416
396
68
12
11
131
166
6
182
399
155
235
225
195
449
97
105
205
324
277
128
128
449
76
113
69
228
45
0
256
185
17
0
0
0
0
64
64
96
128
64
64
64
224
112
96
224
160
448
448
352
40
48
148
182
278
342
280
380
324
238
142
194
346
176
150
212
70
68
68
200
6
36
120
98
131
171
131
3
29
4
10
45
109
124
31
24
6
17
1
17
37
32
35
2
20
14
31
41
43
107
10
34
64
32
60
57
46
110
232
160
20
80
32
4
40
106
162
140
184
4
104
32
92
88
88
80
100
164
164
172
44
232
320
196
84
214
146
152
392
428
44
236
74
44
112
212
208
448
88
60
0
4
76
64
0
208
256
192
68
192
12
194
92
36
184
36
192
204
370
252
152
136
474
260
12
173
128
422
164
406
64
72
103
113
134
390
134
391
48
227
73
72
196
205
249
104
327
219
345
92
5
232
426
256
144
136
195
31
81
201
79
265
10
12
456
476
209
185
17
0
0
0
0
64
64
96
128
64
64
64
224
112
96
224
176
160
160
432
48
0
64
96
64
208
408
416
40
68
12
64
144
152
152
24
316
44
124
106
116
68
236
204
0
32
36
36
44
66
98
10
74
24
56
40
28
42
114
42
26
18
16
4
36
38
44
6
58
58
58
60
36
102
116
82
14
2
40
40
44
12
26
80
92
72
4
0
8
8
40
42
106
66
64
46
36
124
38
38
28
60
54
62
100
126
162
6
0
20
18
64
74
143
129
129
9
44
110
34
177
189
421
13
124
97
121
217
147
148
406
116
38
6
99
97
77
192
18
496
144
144
206
166
183
437
173
25
222
196
128
292
422
390
7
29
40
96
224
184
108
56
160
71
19
17
93
18
68
110
72
84
224
79
140
146
2
46
10
138
236
385
256
316
308
182
390
185
17
0
0
0
0
64
64
96
128
64
64
192
224
112
96
224
176
112
240
176
48
48
64
96
16
136
136
392
8
12
10
200
240
120
180
436
54
254
378
8
4
116
148
150
450
496
352
2
12
76
76
28
142
6
14
212
224
224
224
240
128
452
142
64
64
0
160
160
128
456
104
290
228
164
0
124
156
204
460
76
74
4
94
66
68
112
96
378
64
42
122
16
38
106
166
144
22
214
470
70
39
67
231
435
443
401
465
149
129
129
161
145
177
17
9
267
192
226
486
142
422
390
178
119
51
187
441
185
89
95
84
20
149
133
133
1
480
104
200
200
232
392
398
415
105
290
42
170
304
20
176
476
229
206
86
194
118
80
0
136
136
396
425
417
48
68
216
216
312
237
300
494
8
112
80
193
83
77
17
214
194
33
51
99
35
65
212
185
17
0
0
0
0
64
64
96
128
64
64
96
224
112
96
224
176
160
176
440
48
48
64
96
64
216
408
384
8
12
4
152
148
148
148
50
314
248
248
124
124
82
206
206
194
322
4
8
44
66
90
88
250
52
32
0
20
54
78
2
0
0
36
28
18
50
16
58
58
28
12
14
30
30
34
22
4
4
4
4
0
8
11
22
48
112
56
18
3
33
32
34
96
8
13
33
115
48
49
109
120
107
75
97
10
10
47
70
207
137
180
188
168
149
85
64
67
193
194
224
193
165
117
209
0
4
0
71
71
21
81
209
27
3
45
124
188
49
81
82
65
117
101
97
36
101
44
128
162
66
10
24
15
107
239
195
1
455
102
118
179
176
176
416
396
64
76
237
205
237
271
253
461
89
129
91
8
202
67
35
15
287
42
87
68
84
340
185
17
0
0
0
0
64
64
96
128
64
64
96
224
113
96
224
176
160
176
440
43
49
72
100
69
237
429
399
7
7
6
159
135
166
50
48
252
253
241
240
225
389
389
65
64
72
78
12
132
163
385
65
96
97
227
186
34
74
66
323
3
131
144
18
76
4
196
224
353
243
433
32
0
192
32
160
176
144
409
128
192
224
80
16
72
136
248
332
104
48
16
56
120
80
120
80
72
200
8
168
44
36
64
64
80
208
472
136
80
52
52
48
88
200
476
0
4
6
20
86
158
202
76
6
14
14
124
226
146
112
122
154
80
242
442
34
38
102
172
174
426
416
428
4
64
72
90
192
156
12
176
416
470
340
80
80
352
97
124
157
152
144
407
389
79
72
87
128
211
283
187
394
70
38
98
74
193
65
57
33
18
58
40
129
450
38
98
185
17
0
0
0
0
64
64
96
128
64
64
65
224
112
96
225
177
161
163
433
48
49
75
98
66
230
432
424
11
6
6
130
134
166
46
110
226
250
248
98
224
390
4
20
84
70
26
64
132
396
74
74
194
66
2
122
140
72
122
218
250
242
230
116
38
102
66
130
386
258
30
2
58
58
122
186
90
84
222
10
2
2
100
4
96
106
195
67
226
160
48
43
11
77
109
228
160
176
51
25
56
11
3
33
15
39
115
69
60
46
26
58
111
1
56
35
101
70
52
36
100
237
44
68
32
18
32
72
96
196
49
17
97
67
50
64
124
10
235
163
59
31
48
44
61
85
92
20
68
79
103
103
7
98
134
130
160
160
268
189
169
121
223
224
226
497
160
84
84
116
71
19
145
433
34
1
5
194
208
80
136
204
129
86
208
96
246
185
17
0
0
0
0
64
64
96
128
64
96
96
224
112
96
224
176
176
160
416
48
48
72
96
80
192
384
400
8
8
4
148
152
156
152
56
56
252
244
228
166
80
210
452
452
324
325
68
6
150
152
280
328
367
125
252
246
224
336
128
19
17
0
4
68
214
30
15
15
25
24
24
8
11
25
9
8
0
8
28
11
9
9
41
25
4
2
11
107
106
102
70
116
197
205
225
165
161
129
163
422
167
188
178
150
176
144
416
49
51
24
74
74
96
224
416
32
103
69
36
46
104
132
172
414
152
152
178
62
74
76
6
102
226
172
164
51
16
20
48
11
72
80
1
20
84
22
49
50
96
223
29
189
29
157
221
221
87
195
466
179
402
208
258
240
65
209
4
293
101
364
38
62
172
71
205
22
242
54
308
64
2
18
24
203
194
390
185
17
0
0
0
0
64
64
96
128
192
128
192
224
112
96
224
192
256
192
336
24
4
136
68
192
44
248
120
220
196
6
18
30
208
82
6
66
194
90
50
86
22
83
91
58
122
20
212
21
49
49
75
73
64
192
205
13
12
40
32
110
79
103
67
0
16
127
89
48
33
97
121
219
227
35
0
61
90
214
144
65
196
79
74
76
194
86
18
25
56
121
120
192
225
357
81
19
7
55
151
151
151
151
148
88
68
224
88
88
88
83
35
117
214
198
206
194
200
4
85
92
148
404
292
304
376
108
101
180
148
148
466
280
9
47
100
197
437
49
103
19
3
2
122
138
399
42
77
93
209
211
83
144
153
56
32
252
176
49
179
113
227
378
339
145
386
128
0
91
199
389
287
268
488
104
84
84
192
64
246
176
28
10
108
106
106
60
185
17
0
0
0
0
64
64
96
128
192
192
192
224
112
96
224
208
72
288
304
40
0
136
136
396
416
176
120
208
216
216
316
44
466
20
84
68
84
196
20
130
42
58
10
90
42
74
250
178
70
58
98
4
60
44
106
2
18
50
0
32
0
36
110
10
24
24
20
8
40
33
1
95
60
52
36
56
51
115
80
34
32
36
32
47
45
37
69
9
25
16
27
27
24
26
19
13
1
51
81
55
52
84
4
45
97
96
8
45
105
47
100
126
72
117
26
34
98
42
42
42
10
4
54
34
54
16
76
64
64
8
8
98
150
114
88
92
76
204
204
212
142
456
320
196
132
128
148
132
128
160
44
112
125
116
120
80
120
172
32
103
37
36
42
40
172
32
35
35
131
97
98
202
10
155
181
444
60
4
237
215
193
195
453
453
181
406
185
17
0
0
0
0
64
64
96
128
192
192
192
224
113
96
224
208
320
64
104
43
49
73
77
226
49
157
255
7
5
26
1
9
111
74
240
0
8
88
17
25
29
69
105
207
235
41
45
37
34
39
54
87
211
2
22
80
80
25
24
16
27
73
121
88
25
9
40
32
40
109
174
3
95
95
26
45
96
112
36
100
112
131
33
45
1
19
23
49
120
24
37
114
115
124
39
8
17
88
80
88
77
8
3
2
64
113
176
393
427
171
73
224
170
168
427
171
456
75
225
190
188
398
460
13
12
156
76
0
186
16
252
29
17
55
64
194
0
96
199
65
50
82
86
200
303
223
95
272
98
144
144
149
200
200
459
195
199
212
277
0
10
216
28
124
31
215
5
4
76
72
77
72
136
1
72
236
126
243
177
180
284
337
211
17
257
128
185
17
0
0
0
0
64
64
96
128
192
208
208
224
112
96
225
210
121
113
65
24
5
67
149
409
258
218
217
219
66
107
169
90
70
0
18
62
108
124
0
65
38
14
2
4
16
50
66
2
6
12
8
4
6
6
14
10
10
26
2
20
20
4
4
20
50
114
50
118
68
110
106
106
98
106
162
46
162
68
68
76
141
157
153
395
8
28
48
125
100
244
177
423
20
38
39
61
81
90
138
141
61
49
5
5
17
59
120
352
247
181
2
6
138
142
396
34
144
144
402
454
242
436
390
82
38
164
164
62
288
176
40
260
216
90
202
170
0
224
192
112
252
299
43
83
210
40
33
138
171
1
1
87
20
19
125
141
413
156
200
31
209
200
202
203
475
192
246
380
64
90
0
144
151
21
128
46
237
172
170
468
464
256
388
261
133
148
185
17
0
0
0
0
64
64
96
128
68
64
64
224
112
104
228
174
164
160
436
52
52
70
110
94
192
430
428
12
14
4
64
148
150
16
96
225
230
118
96
224
447
47
31
89
19
134
136
139
393
1
61
65
64
193
239
187
104
336
218
216
208
88
68
17
129
181
293
289
250
92
84
202
202
238
295
5
50
52
97
113
85
208
0
48
16
59
15
120
26
24
95
15
5
0
39
19
21
39
4
53
21
20
16
24
40
14
16
0
24
24
10
29
9
14
0
80
0
109
73
135
245
196
241
130
235
475
321
352
311
309
189
149
397
164
416
424
296
35
102
199
407
23
60
116
24
35
112
178
170
162
24
64
79
79
76
5
173
9
120
43
119
119
215
197
4
86
111
73
8
72
65
20
144
448
355
9
158
20
181
177
418
129
144
404
16
407
185
17
0
0
0
0
64
64
96
64
0
0
64
224
160
176
128
128
192
224
224
160
168
176
136
144
80
72
76
28
68
68
104
40
76
220
82
90
2
4
206
140
100
230
354
76
72
196
32
52
132
136
152
216
196
224
352
240
80
8
16
48
32
136
144
216
8
32
36
56
120
80
24
16
64
60
18
80
64
8
56
52
54
110
96
120
200
144
36
38
68
86
148
136
104
60
118
94
72
100
68
6
68
70
66
90
194
244
250
96
237
180
228
76
40
65
216
405
149
260
214
15
1
16
225
79
372
84
1
129
136
194
38
167
75
15
127
231
195
199
68
0
160
160
408
0
68
100
12
230
190
423
387
3
67
229
212
180
149
113
125
233
147
149
277
21
4
100
42
96
104
234
107
169
189
41
5
89
138
424
266
194
26
483
167
181
420
182
185
17
0
0
0
0
64
64
96
64
0
0
64
224
160
176
128
128
168
232
224
160
176
188
140
220
344
68
76
76
78
120
88
240
84
196
196
6
6
4
68
52
52
86
210
10
8
72
12
28
34
44
70
198
230
68
40
12
8
48
32
96
0
16
32
112
80
16
64
224
48
32
64
80
88
216
196
224
65
125
106
228
288
108
66
3
143
316
130
386
38
166
177
189
473
184
387
451
195
69
173
394
419
163
33
65
1
165
176
164
172
47
34
114
102
111
120
176
432
34
34
6
84
197
148
148
406
27
121
35
69
77
236
253
161
165
97
161
35
35
3
59
185
150
149
152
16
120
36
68
92
84
228
480
431
99
195
67
227
131
175
39
55
97
1
160
36
164
397
393
12
4
99
38
70
148
150
497
81
146
23
4
238
84
84
213
337
25
185
17
0
0
0
0
64
64
96
64
0
0
64
224
160
176
128
64
192
224
224
160
176
176
0
96
96
64
32
16
64
0
112
32
96
128
224
128
192
32
0
0
64
80
88
192
192
64
112
120
48
56
24
4
104
168
44
0
12
30
34
52
46
44
44
102
6
2
66
66
70
82
156
98
200
250
138
180
102
224
148
118
180
180
176
2
66
74
36
78
18
22
54
54
58
130
130
198
18
2
106
74
218
194
324
366
380
228
64
196
92
328
340
264
136
224
68
232
392
232
224
8
8
28
152
236
44
28
68
134
72
64
68
80
4
17
38
102
124
116
208
232
139
25
56
42
50
148
132
303
299
16
18
64
208
216
203
265
1
85
208
208
80
27
203
24
164
432
288
240
103
77
9
216
488
232
8
47
43
56
147
396
396
164
55
7
71
234
185
17
0
0
0
0
64
64
96
64
0
65
64
224
160
176
129
145
227
449
225
160
304
307
306
294
392
405
68
205
199
222
198
262
8
12
22
2
18
80
194
18
50
8
10
26
58
42
60
188
48
6
16
52
38
4
126
6
22
54
52
36
102
100
120
0
10
26
42
44
28
48
30
12
8
12
0
0
4
38
6
16
176
8
28
24
89
218
138
474
112
160
112
243
241
177
432
396
148
82
219
135
158
134
50
135
5
85
85
17
17
33
77
199
171
41
124
156
28
148
408
104
108
67
115
131
467
499
411
113
216
144
156
140
136
32
43
105
40
109
97
102
158
84
32
16
3
47
36
96
38
0
6
30
52
35
0
50
112
86
27
72
64
118
94
2
34
49
252
104
141
144
91
65
129
386
51
179
173
1
385
384
450
420
72
136
33
402
185
17
0
0
0
0
64
64
96
64
128
0
64
224
160
176
128
384
64
224
224
160
176
176
392
400
80
72
72
72
72
132
168
40
460
216
216
248
124
68
236
140
32
288
256
360
36
102
104
108
192
224
296
24
4
6
80
136
72
252
20
20
20
52
112
8
28
116
4
4
182
422
432
136
456
168
136
476
500
198
8
428
26
170
424
168
384
132
172
390
30
146
506
50
156
466
430
160
476
274
14
232
77
196
478
24
240
4
13
25
108
114
232
320
228
293
13
8
0
7
38
172
175
139
111
15
3
3
112
51
51
48
116
180
81
253
97
40
47
67
65
136
428
44
44
116
84
64
168
168
395
11
3
25
158
286
95
207
137
143
75
217
464
209
151
51
176
188
428
415
405
16
0
127
103
165
128
220
229
248
104
28
85
92
264
388
416
9
185
17
0
0
0
0
64
64
96
64
128
384
0
224
160
176
128
400
480
16
497
160
177
176
432
288
496
179
113
35
65
217
192
32
39
291
1
3
86
20
134
175
183
48
106
117
245
116
85
192
145
153
72
204
206
67
86
84
64
80
80
24
40
34
50
64
220
212
16
24
44
108
46
106
84
210
274
148
36
164
130
226
10
138
218
156
478
218
346
250
388
14
16
132
20
196
46
224
36
78
116
16
54
2
134
66
36
97
121
54
55
115
46
140
159
9
9
77
49
116
196
113
180
117
69
4
53
101
37
165
0
50
76
94
58
18
86
20
21
3
48
20
18
34
18
10
2
38
100
72
10
10
66
26
98
98
40
62
68
198
54
236
33
173
133
80
194
220
325
197
413
97
288
442
56
189
176
226
46
396
180
432
137
9
1
121
265
35
185
17
0
0
0
0
64
64
96
64
128
192
192
224
160
176
128
384
192
160
176
160
176
176
392
64
96
88
68
76
68
132
392
88
220
28
42
2
186
178
78
102
228
262
3
234
148
4
108
136
169
169
472
96
32
43
111
173
78
142
415
103
179
113
89
17
177
128
0
80
16
70
198
198
218
470
463
205
90
89
25
177
181
5
37
225
97
227
175
35
420
420
30
45
140
50
168
427
165
424
44
100
33
91
200
96
49
178
418
170
138
422
416
384
192
127
82
212
434
146
2
4
14
8
40
140
510
250
12
14
6
2
212
276
148
400
274
140
214
488
452
72
4
70
192
200
416
130
416
52
164
62
56
180
444
42
42
426
106
122
122
130
126
126
182
2
196
71
222
18
450
210
82
64
193
64
224
417
4
364
29
201
96
65
229
6
311
69
185
17
0
0
0
0
64
64
96
64
64
0
64
224
160
176
128
160
64
224
224
160
176
176
160
0
64
64
64
32
64
96
32
32
48
96
128
0
0
224
48
48
128
96
16
392
208
224
416
489
298
392
396
104
328
345
283
341
282
186
476
240
147
147
131
32
68
0
64
111
13
28
55
55
59
63
3
99
17
16
20
16
16
55
101
0
12
4
22
86
4
52
97
189
117
118
239
56
92
60
86
86
64
193
192
64
32
34
34
34
94
30
62
14
14
28
28
80
18
18
50
18
16
80
215
19
151
16
16
158
246
227
227
349
140
436
486
199
305
177
144
153
209
301
493
205
45
69
88
89
195
3
16
16
54
19
35
65
72
15
75
201
232
64
55
51
212
228
240
153
24
284
252
349
4
82
144
384
452
164
464
17
49
55
156
44
28
134
185
17
0
0
0
0
64
64
96
64
64
64
64
224
112
96
128
161
160
160
433
48
48
96
67
193
144
435
401
5
21
199
144
55
167
99
174
398
474
94
28
120
31
53
113
179
417
163
160
96
164
0
88
89
76
247
156
156
15
101
2
35
34
19
82
51
55
4
29
31
13
9
5
1
51
114
16
48
71
130
1
32
50
96
192
208
393
32
115
51
59
114
177
435
445
53
16
20
87
65
139
11
105
96
125
120
120
185
58
40
107
134
128
128
172
36
101
100
65
128
207
138
4
6
14
63
125
89
122
18
4
16
16
1
33
37
69
64
62
27
5
24
57
58
58
27
57
88
40
82
4
7
100
79
70
143
161
40
138
204
33
114
224
165
84
214
208
212
17
92
69
13
76
86
84
75
111
229
86
132
209
279
131
129
404
192
274
218
185
17
0
0
0
0
64
64
96
64
64
64
192
224
160
176
128
160
160
416
176
160
176
176
160
160
416
48
112
72
64
96
96
176
416
8
4
4
4
8
76
156
124
252
108
12
20
54
100
2
2
32
0
88
220
222
220
156
8
16
80
224
164
132
128
135
432
432
420
54
48
127
115
226
162
174
398
15
11
19
66
72
151
83
65
225
129
145
237
37
13
41
61
124
234
198
255
7
52
4
36
33
2
40
52
53
53
53
22
44
47
32
32
40
106
8
67
18
63
104
112
145
115
122
88
33
43
65
195
78
199
92
0
57
48
94
218
88
211
451
19
3
50
103
117
81
212
468
133
65
61
5
108
76
218
20
160
60
5
69
212
81
80
0
55
182
434
251
203
48
112
91
194
466
80
286
14
56
7
222
406
454
166
104
353
247
402
472
185
17
0
0
0
0
64
64
96
64
192
192
192
224
160
176
128
416
160
160
176
184
168
176
404
464
16
48
24
84
68
158
152
49
272
56
44
36
102
119
199
193
73
189
41
41
25
73
93
237
74
107
235
7
93
0
0
48
44
96
224
420
76
72
75
227
47
103
229
402
51
127
209
236
72
107
201
77
65
69
5
10
32
112
41
108
106
214
208
47
32
16
24
24
83
90
202
58
8
16
48
51
39
47
11
186
34
26
31
21
4
109
100
60
79
5
69
53
100
5
17
17
1
241
16
171
3
102
111
79
220
212
402
54
290
80
80
209
85
212
22
510
174
494
132
240
36
36
161
69
272
408
152
31
283
159
131
130
259
183
499
503
225
243
385
448
92
7
4
12
0
144
147
508
56
106
114
126
104
20
59
188
133
32
36
38
102
35
185
17
0
0
0
0
64
64
96
64
192
192
192
224
160
176
136
424
172
140
178
184
176
184
408
476
4
94
24
88
76
200
132
36
290
6
64
56
80
84
232
172
34
112
16
32
40
0
40
44
32
96
32
112
96
72
24
40
40
32
160
48
56
24
32
104
104
192
32
40
40
44
104
76
224
204
316
164
164
428
492
268
154
153
248
218
402
278
274
276
17
21
6
150
244
212
80
43
56
88
68
6
198
407
5
70
104
104
64
205
209
449
124
68
6
22
119
117
193
41
177
0
99
133
13
29
13
37
0
99
225
128
448
457
226
127
70
192
3
131
134
40
16
273
192
228
96
102
182
384
465
83
35
34
186
176
184
147
419
0
210
142
90
80
73
97
51
433
184
136
8
43
15
200
288
108
74
0
29
185
425
385
45
124
216
155
470
450
185
17
0
0
0
0
64
64
96
64
80
88
192
224
160
176
136
120
120
248
180
184
152
184
20
4
64
72
72
68
68
22
132
144
496
208
248
228
230
224
240
440
424
136
184
20
278
150
144
136
164
36
388
420
54
54
48
152
408
428
44
460
150
16
208
192
296
488
128
84
16
464
88
196
32
108
290
438
438
422
44
36
310
182
182
184
170
40
457
476
252
176
395
474
389
269
128
0
79
321
0
241
325
333
128
387
449
104
112
56
41
0
199
195
69
288
12
194
255
162
0
260
196
237
333
133
133
260
421
38
18
211
71
71
231
189
444
44
93
48
188
180
48
276
148
385
134
134
135
39
419
115
59
121
237
217
461
397
1
225
131
45
8
129
192
430
84
104
16
151
118
3
68
2
456
196
252
65
109
173
101
134
24
264
255
324
64
94
185
17
0
0
0
0
64
64
96
64
129
64
192
224
161
176
129
403
97
240
180
187
153
179
435
403
88
94
19
119
66
217
136
49
395
157
137
217
80
81
192
176
0
193
202
197
41
40
104
64
96
0
0
1
9
47
105
0
96
16
17
25
57
37
32
96
32
115
119
53
21
21
9
21
23
61
4
93
69
1
10
26
19
49
32
62
81
72
10
8
168
111
237
76
196
149
176
476
148
388
213
404
182
272
392
8
360
12
212
20
214
128
392
152
100
110
45
100
52
148
206
180
102
21
17
21
68
70
214
22
21
21
5
57
52
116
85
21
21
5
49
4
40
41
97
97
57
49
60
32
7
15
2
18
158
75
223
11
241
245
497
246
68
196
192
464
152
392
10
30
92
86
215
11
273
465
69
4
49
49
71
352
191
58
142
85
6
40
185
17
0
0
0
0
64
64
96
64
96
64
96
224
160
176
128
176
136
176
440
184
168
176
168
180
160
428
4
100
68
100
102
100
182
440
44
204
28
214
30
132
134
0
448
224
370
226
360
226
504
312
28
142
190
134
164
175
139
269
6
18
48
35
19
85
64
4
20
53
57
29
53
53
5
53
53
33
10
78
10
26
63
42
46
104
97
11
2
0
25
1
47
34
108
46
8
17
56
52
28
20
52
17
49
56
8
11
3
35
71
69
80
80
135
89
63
121
116
116
124
231
171
64
200
131
15
227
147
135
3
297
168
40
392
0
160
440
472
184
429
430
47
79
207
265
463
130
100
33
400
248
251
51
18
24
410
130
66
256
4
129
481
398
44
66
224
90
316
414
186
54
388
80
222
404
386
490
130
180
38
310
248
170
34
80
64
96
185
17
0
0
0
0
64
64
96
16
48
72
72
224
160
176
112
176
120
120
228
164
176
8
72
132
144
84
66
34
54
48
124
84
6
14
134
162
182
166
40
12
74
234
234
354
230
294
32
108
228
95
220
4
230
56
76
221
209
2
16
68
81
80
215
3
1
9
41
127
214
199
197
4
13
125
198
70
68
85
85
108
245
208
1
229
233
238
131
207
87
342
83
11
25
72
136
197
465
81
84
212
16
48
72
216
80
82
86
214
272
48
144
463
397
214
144
150
150
502
391
77
84
182
180
102
164
133
389
9
24
12
29
124
113
48
106
295
25
1
133
453
341
68
192
138
394
451
450
258
300
372
54
168
172
129
161
181
133
212
134
112
149
436
439
437
405
52
144
155
145
154
140
29
436
144
113
119
96
160
384
256
225
143
14
15
124
140
185
17
0
0
0
0
64
64
96
1
0
0
64
225
160
177
3
97
96
225
227
161
179
51
64
67
195
67
32
34
33
3
116
144
196
131
193
64
96
162
162
134
384
128
0
64
195
225
244
192
388
3
327
103
3
38
47
163
163
461
220
209
213
244
133
68
21
117
36
180
155
153
157
220
152
95
133
66
76
3
79
109
98
96
64
232
232
168
40
96
28
29
88
28
137
183
45
5
101
64
22
151
67
35
14
38
60
9
225
104
224
177
51
50
122
210
6
142
40
128
144
137
387
2
122
40
104
100
232
444
444
44
30
94
66
148
134
47
41
36
36
164
164
188
425
455
496
440
491
331
347
331
256
279
304
267
361
268
159
166
166
175
103
67
17
16
2
64
121
40
32
40
255
125
116
45
62
187
154
404
52
133
5
100
196
226
482
420
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
384
0
192
224
224
160
176
432
384
64
96
64
64
16
160
32
128
464
208
208
88
192
8
80
56
40
8
248
120
212
292
12
104
104
72
40
136
140
260
448
128
48
48
112
104
232
160
448
32
52
64
80
80
88
132
76
110
72
72
0
16
56
12
22
55
33
0
48
8
24
52
33
61
1
48
56
72
8
27
73
30
91
90
68
70
71
205
12
160
113
148
86
213
197
13
237
69
117
36
117
81
210
90
10
43
7
39
13
40
113
55
32
0
4
4
12
66
76
15
71
67
67
69
232
472
362
104
97
164
163
433
388
134
288
308
165
160
432
311
438
70
130
87
195
338
252
53
4
277
45
93
221
12
167
257
209
35
36
70
67
281
201
213
194
281
136
424
418
246
96
96
152
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
384
0
193
224
224
160
176
432
392
75
105
328
72
72
136
136
143
471
472
24
184
116
116
183
87
227
496
64
25
58
123
9
64
85
81
83
13
21
53
53
52
110
22
23
5
4
32
68
70
198
24
56
56
63
61
120
223
224
35
46
66
76
64
67
7
1
306
50
82
94
74
212
236
429
0
48
57
42
104
138
432
31
288
177
10
46
102
151
451
207
235
165
33
57
65
133
172
296
40
34
87
63
99
99
107
106
194
8
8
56
8
22
18
94
218
28
38
18
9
27
80
64
80
94
12
33
75
255
127
215
67
35
57
121
208
228
260
225
5
1
195
323
3
129
136
24
144
448
480
96
96
120
48
184
416
177
387
133
159
193
200
496
483
51
139
90
283
168
384
47
9
196
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
384
192
96
224
224
160
176
432
0
448
416
288
288
16
160
384
160
64
320
320
80
192
224
192
64
224
80
88
64
72
88
144
144
216
216
216
204
238
34
106
314
402
274
84
22
244
294
454
182
86
84
214
150
144
384
396
12
110
116
96
240
176
120
252
288
4
46
14
62
6
6
78
130
448
64
18
50
2
34
32
128
388
12
48
2
114
230
248
236
204
492
238
202
194
278
358
4
62
58
170
138
402
262
8
34
42
2
106
162
130
34
194
59
106
170
66
66
230
200
237
335
201
133
413
277
13
153
312
160
32
292
244
228
101
193
51
414
412
92
212
390
390
418
418
128
386
144
244
212
150
194
102
116
200
132
392
440
142
452
421
305
200
200
0
405
132
69
333
256
432
416
299
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
384
192
97
224
225
160
177
432
1
451
417
291
289
19
145
387
166
72
321
320
81
208
217
198
78
336
80
88
168
168
44
142
396
88
88
4
148
406
180
164
398
66
236
228
134
462
200
128
64
132
4
98
130
90
90
8
0
8
28
30
58
58
104
72
28
52
116
4
20
55
18
20
52
100
120
23
1
8
120
72
120
0
19
7
69
194
32
160
176
179
185
252
192
224
385
224
207
207
323
351
19
225
80
95
31
212
324
80
64
9
110
128
129
189
62
306
56
28
118
116
224
432
420
4
486
228
194
130
152
56
60
428
14
316
300
295
389
486
160
4
292
224
193
273
57
86
88
216
223
23
215
16
56
96
144
179
445
280
63
272
48
160
271
259
289
288
415
152
472
479
503
448
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
392
16
208
224
224
160
176
440
392
92
72
76
76
76
140
4
36
108
234
180
178
178
58
18
50
82
64
204
140
34
6
58
58
24
24
56
44
82
66
42
8
32
36
33
65
65
89
223
154
28
95
95
95
47
116
118
32
99
64
64
0
33
25
77
93
62
54
30
44
4
35
1
4
54
100
64
2
82
14
20
16
56
76
132
204
260
12
24
50
64
120
140
462
6
14
70
180
132
160
132
386
16
232
328
248
232
204
204
246
486
496
40
44
4
4
52
0
142
402
24
200
236
238
237
68
14
208
464
272
305
285
201
142
202
24
196
163
195
16
432
136
11
154
131
385
419
416
432
1
272
253
299
80
225
165
131
489
232
232
34
34
250
130
24
24
8
41
169
399
446
46
22
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
385
0
192
224
224
160
177
435
385
64
97
65
33
35
166
32
35
179
186
130
198
198
46
36
112
78
126
74
82
206
308
34
26
0
10
42
16
152
264
270
186
10
0
0
240
216
229
338
186
416
400
464
72
3
225
33
224
160
168
396
159
159
62
158
15
157
122
83
97
49
113
112
83
17
21
69
196
66
18
25
88
85
84
85
209
17
16
48
56
108
102
94
30
62
34
0
56
8
34
6
2
10
2
20
22
22
48
54
0
8
24
29
52
54
6
63
31
15
9
65
16
91
73
9
64
67
250
139
195
33
12
191
184
433
188
138
200
485
226
239
419
45
100
70
200
0
305
184
392
20
20
69
1
158
14
175
163
3
71
13
173
66
328
72
193
249
1
225
128
387
198
84
185
17
0
0
0
0
64
64
96
192
0
0
64
224
160
176
385
0
193
224
225
160
177
435
385
67
97
67
33
35
163
35
41
179
97
131
193
193
36
44
97
0
129
128
86
199
45
44
96
240
248
58
20
20
225
32
97
149
405
2
78
76
44
47
79
143
465
113
118
64
202
136
104
136
9
42
47
102
103
62
106
4
452
100
4
5
144
148
384
442
440
184
156
246
245
466
150
200
64
324
356
292
164
420
134
468
278
136
206
15
141
188
156
21
80
37
65
241
97
181
17
81
5
47
44
44
162
38
103
61
74
107
104
108
6
8
10
32
100
158
144
188
278
4
28
40
100
156
138
460
266
170
88
42
72
96
132
82
95
151
134
132
1
100
44
33
133
112
240
173
188
58
123
235
35
87
69
81
273
261
384
32
40
43
163
422
227
394
185
17
0
0
0
0
64
64
96
192
0
0
64
224
161
176
384
0
192
224
225
163
177
433
392
64
96
323
70
8
165
36
132
468
471
22
150
232
44
93
89
251
482
88
66
210
2
122
74
74
74
114
116
118
210
234
42
106
10
24
12
12
76
194
82
218
72
8
24
58
26
82
198
200
24
128
85
54
100
36
38
66
236
107
137
61
24
28
14
20
27
123
18
18
18
52
20
49
0
13
77
31
36
53
101
232
168
64
8
28
149
86
193
136
128
144
144
472
136
220
84
96
72
232
456
456
72
332
256
244
184
176
48
176
424
160
172
17
154
384
32
40
32
40
15
97
168
426
21
33
46
119
95
247
211
73
323
205
65
65
192
128
432
316
100
61
180
159
185
269
263
328
172
172
106
202
234
322
134
0
136
8
284
21
333
1
32
78
185
17
0
0
0
0
64
64
96
192
0
0
65
224
160
176
384
0
193
227
225
160
177
433
385
67
102
64
35
35
162
34
38
182
190
132
192
194
34
42
106
72
200
322
130
204
94
94
86
94
220
28
28
114
124
41
33
64
64
232
108
96
193
4
94
216
0
0
64
105
229
420
198
194
24
0
7
103
199
76
94
80
193
111
105
120
83
81
81
17
43
91
73
216
152
203
3
6
12
32
71
77
92
192
487
165
85
84
210
64
76
196
456
153
501
405
340
339
77
216
20
277
338
340
337
87
84
84
215
208
211
94
90
159
51
59
90
82
72
68
4
0
0
66
70
68
67
27
91
43
113
97
221
193
237
100
68
208
71
93
68
22
195
49
150
52
36
52
96
128
12
204
30
220
30
60
96
19
69
196
356
196
22
54
39
167
421
165
185
17
0
0
0
0
64
64
96
192
0
64
64
224
160
176
384
0
224
112
224
160
176
432
384
80
24
128
144
32
256
128
56
88
88
164
384
504
124
204
388
388
388
196
54
438
178
162
178
178
50
410
282
74
66
86
150
414
266
178
186
506
338
98
194
226
322
130
140
174
138
282
66
106
10
120
76
192
212
348
156
124
223
52
64
96
227
43
35
97
196
1
33
7
7
31
59
120
56
159
14
124
52
44
41
47
99
69
213
17
65
16
16
8
35
138
243
39
21
58
48
88
221
92
24
12
40
44
100
227
255
3
227
63
51
71
227
5
108
196
196
157
85
197
197
21
53
133
436
292
372
84
104
106
255
189
120
321
133
129
113
192
144
23
263
7
46
47
184
144
384
460
209
237
112
215
84
134
78
100
36
21
241
21
165
36
96
40
185
17
0
0
0
0
64
64
96
192
0
64
64
224
160
176
392
0
224
112
224
160
304
440
384
80
24
128
72
200
140
24
48
56
88
24
24
60
0
10
26
40
44
36
36
60
70
6
10
2
8
74
66
74
139
200
12
44
126
60
140
237
143
16
112
100
118
214
85
48
22
32
40
4
101
29
29
25
59
58
124
67
1
17
38
3
3
40
43
11
113
40
8
28
39
5
120
104
120
136
144
216
16
208
5
69
65
193
201
220
470
214
87
238
95
79
12
222
75
105
193
208
192
209
145
97
1
25
155
415
148
180
187
159
154
193
178
446
44
98
104
75
192
276
128
64
92
208
28
93
212
0
0
64
192
236
47
103
34
160
96
129
2
99
195
217
128
80
355
21
53
44
136
303
303
391
75
90
70
214
212
502
256
391
85
177
211
70
185
17
0
0
0
0
64
64
96
192
0
64
64
224
160
176
392
16
224
112
224
160
176
440
392
72
24
128
72
8
140
128
48
80
88
24
88
252
108
192
384
433
154
164
132
248
136
160
163
37
256
372
289
402
148
87
215
340
212
239
169
424
43
88
223
75
75
25
152
109
134
96
112
71
101
117
18
52
52
0
96
32
32
112
18
52
6
32
16
17
16
49
24
18
27
26
19
49
19
49
123
33
115
61
24
57
32
49
104
161
0
82
64
216
80
80
152
120
290
86
208
224
292
228
6
483
171
102
132
182
156
253
445
17
16
124
46
72
67
195
9
97
37
32
67
57
104
98
38
30
24
27
17
33
1
137
137
459
138
0
34
238
239
223
408
472
152
442
474
120
136
185
129
38
227
135
391
0
68
64
237
13
89
93
52
300
320
266
185
17
0
0
0
0
64
64
96
192
0
64
192
224
160
176
384
0
224
240
176
160
176
432
392
88
88
92
5
17
133
5
53
484
102
231
99
255
55
463
301
109
89
216
408
222
386
208
65
70
66
197
18
372
84
380
56
62
120
81
200
108
168
44
13
33
33
36
40
45
41
43
43
25
60
112
51
47
107
103
132
71
47
99
201
76
64
214
128
64
32
111
41
107
73
62
34
17
48
56
17
61
29
61
25
41
13
36
38
32
65
1
45
13
24
22
54
54
62
34
2
7
17
16
22
18
26
2
0
24
57
114
62
34
58
16
63
100
116
103
78
76
231
109
110
68
66
208
81
193
1
164
32
33
143
204
316
215
293
29
501
250
74
136
298
130
154
403
465
17
263
222
107
104
212
212
197
393
171
409
11
136
72
324
81
89
272
464
185
17
0
0
0
0
64
64
96
192
0
64
192
224
160
176
392
16
224
240
176
160
176
440
392
64
88
80
64
8
140
4
128
472
192
216
216
252
52
112
88
56
292
32
12
196
70
80
20
130
66
358
304
34
294
206
238
142
450
422
286
452
134
130
186
130
194
102
190
124
126
104
112
64
194
38
32
98
44
32
7
67
41
47
4
32
55
103
47
31
57
120
80
77
77
120
72
72
32
38
103
107
131
210
83
17
27
5
49
184
157
221
31
51
88
91
209
144
400
0
132
101
108
236
160
176
432
120
108
137
88
82
16
161
9
42
107
11
30
71
195
55
21
5
17
145
189
125
28
188
69
77
252
228
35
417
161
0
482
232
136
386
388
13
269
413
13
61
294
8
12
246
166
6
405
388
6
404
116
118
6
268
248
8
412
436
132
278
185
17
0
0
0
0
64
64
96
192
0
64
208
224
160
176
384
0
224
248
164
160
176
432
440
88
92
92
66
34
160
48
8
108
100
118
198
194
450
388
36
4
2
138
138
394
58
26
154
186
442
114
146
474
82
74
202
418
34
98
138
250
34
230
174
430
14
86
82
194
386
42
162
138
416
410
122
252
444
124
114
54
164
384
64
208
16
484
229
237
1
64
128
0
137
47
292
37
128
24
24
187
91
378
122
187
60
484
239
140
423
227
105
129
409
35
182
144
20
69
141
134
2
18
30
24
56
58
120
17
33
52
112
32
45
70
222
87
54
127
103
75
81
193
205
13
72
64
209
80
218
85
73
121
56
132
205
177
248
337
73
116
212
151
397
265
137
129
419
163
171
161
117
101
58
162
64
103
21
20
498
16
205
15
76
224
265
409
185
17
0
0
0
0
64
64
96
192
0
1
64
225
160
176
384
0
195
225
227
161
178
432
384
71
99
65
67
20
160
12
143
479
208
210
153
195
55
115
49
49
177
184
128
24
15
21
20
52
4
122
8
4
4
5
13
13
36
52
6
4
12
2
3
17
53
50
0
8
12
16
52
53
16
16
14
4
8
92
84
84
85
43
142
208
224
164
134
130
130
498
210
290
170
178
186
186
410
450
196
46
6
74
74
138
130
40
4
268
68
238
126
122
232
388
422
114
208
196
384
144
132
182
55
312
76
238
70
136
77
209
320
4
6
55
23
43
155
218
25
61
49
41
65
197
85
16
23
39
71
86
212
224
23
21
40
60
85
197
0
106
80
64
65
48
84
214
325
128
186
190
272
136
104
164
128
206
131
471
84
144
180
60
44
461
257
472
185
17
0
0
0
0
64
64
96
192
64
0
64
224
160
176
384
32
64
224
224
160
176
432
416
0
64
64
32
32
288
96
160
416
432
128
192
448
16
48
48
176
48
136
388
438
38
102
198
198
70
198
62
2
218
250
154
442
410
434
434
82
138
2
298
224
172
12
12
398
398
394
88
232
384
464
178
176
177
472
136
200
12
30
199
149
2
114
92
20
54
49
33
49
34
2
4
22
21
21
48
112
74
104
84
53
85
4
36
5
152
136
155
211
71
83
215
208
223
135
71
232
412
248
74
106
97
32
67
197
78
353
256
97
83
64
96
68
205
216
209
449
323
66
230
6
14
2
130
162
294
294
194
274
6
118
34
70
200
138
168
161
243
122
146
86
106
109
65
81
19
145
137
387
273
249
338
353
64
96
193
217
135
392
392
296
165
306
185
17
0
0
0
0
64
64
96
192
64
64
192
224
160
176
384
32
112
240
176
160
304
432
400
24
80
80
64
200
136
24
24
376
0
216
88
88
4
452
196
252
372
224
400
180
418
58
162
130
130
194
6
398
494
46
6
54
30
22
146
26
26
232
104
8
44
108
40
12
14
8
104
32
100
14
8
12
14
16
60
125
97
14
8
44
98
106
15
15
44
108
117
114
71
101
5
5
21
69
145
145
393
25
80
42
111
103
229
424
424
76
36
112
74
128
132
152
8
296
32
38
108
99
113
208
208
24
189
8
25
48
88
73
232
323
189
149
5
21
18
4
159
275
70
134
149
145
50
242
232
99
118
116
241
144
449
135
424
37
12
157
68
130
476
135
451
109
193
20
52
154
26
288
24
346
24
33
225
461
256
26
138
195
194
451
422
178
185
17
0
0
0
0
64
64
96
192
1
0
64
224
160
176
384
3
193
224
224
160
177
433
391
72
104
65
72
75
138
142
142
190
178
188
191
182
434
466
498
370
306
138
170
392
258
330
266
330
74
66
218
218
90
122
26
26
34
116
107
139
203
195
67
27
32
49
41
9
25
217
9
35
97
35
106
74
82
70
80
216
123
47
50
162
178
150
232
12
328
194
226
82
194
322
250
396
26
64
198
70
198
40
240
20
372
54
80
84
22
80
72
216
4
94
88
24
52
48
4
242
34
106
224
136
12
30
222
22
214
94
146
146
386
450
208
274
48
113
115
254
212
101
260
165
13
24
132
29
149
226
23
5
128
204
36
72
0
200
68
192
200
16
144
8
197
66
231
149
424
268
4
195
33
37
52
144
120
120
195
224
38
106
166
32
464
83
185
17
0
0
0
0
64
64
96
192
1
0
65
224
161
177
385
3
193
227
225
163
178
434
387
67
97
80
65
18
146
20
132
464
216
192
236
225
56
104
63
53
25
14
126
206
39
3
103
67
21
50
50
0
236
41
16
20
64
84
133
80
40
33
99
97
109
237
142
77
207
73
64
134
134
152
60
306
51
51
186
98
226
384
448
196
196
199
30
66
134
152
24
24
88
209
44
100
118
244
436
49
55
5
162
42
138
130
431
43
163
160
106
228
175
133
131
448
255
313
112
145
409
416
31
20
232
0
129
147
147
410
22
36
102
226
102
96
97
131
408
186
60
38
38
40
104
11
66
128
80
0
68
14
14
102
0
0
12
200
8
10
154
2
18
94
220
21
134
456
156
488
246
208
215
260
422
16
147
83
77
1
154
440
408
15
63
104
185
17
0
0
0
0
64
64
96
192
192
192
192
224
160
176
384
128
160
160
176
184
152
432
56
80
33
42
45
46
160
432
56
19
93
89
73
200
192
48
7
103
61
72
220
142
410
463
207
16
67
68
116
164
5
31
247
64
49
44
37
45
32
32
47
43
123
111
99
108
224
32
0
76
68
64
153
403
240
112
113
122
234
164
416
6
18
83
77
142
128
400
397
29
21
43
168
171
138
135
75
75
192
250
170
416
421
391
64
231
169
128
188
40
128
399
164
40
0
4
3
113
122
249
56
63
7
3
69
5
145
131
131
177
65
229
68
213
204
76
192
258
434
11
186
131
389
141
193
275
436
147
89
130
386
66
315
179
241
168
170
170
42
488
32
64
192
81
253
476
312
64
87
69
34
135
150
131
55
423
59
17
141
109
72
144
447
431
185
17
0
0
0
0
64
64
96
144
144
160
64
224
112
96
240
240
336
64
208
24
0
152
64
192
64
88
216
344
204
24
28
60
118
110
164
184
240
52
36
22
50
102
0
10
8
72
4
4
17
17
21
10
24
24
13
29
21
21
9
16
16
51
51
18
54
2
15
15
79
45
13
65
91
136
64
255
67
98
118
116
226
160
432
56
33
65
129
129
85
209
408
20
132
165
189
22
15
153
154
482
230
238
504
292
398
68
70
66
18
130
160
384
432
60
52
44
120
27
24
104
96
8
2
39
29
14
40
65
77
93
25
1
4
97
123
58
22
86
64
69
234
72
98
98
102
50
122
216
232
389
204
129
19
130
74
0
193
37
301
49
251
90
216
131
7
230
66
346
30
136
173
44
93
221
393
5
177
161
384
292
246
245
421
76
204
128
185
17
0
0
0
0
64
64
96
144
48
128
192
224
112
104
240
48
496
360
104
48
56
72
200
396
196
88
72
12
4
76
218
90
338
74
200
244
98
102
102
138
74
74
34
44
36
44
34
50
116
28
52
48
120
120
72
64
192
144
0
64
48
152
128
192
32
48
184
8
224
112
64
192
344
196
116
210
0
16
136
188
156
12
270
250
362
232
236
484
420
450
130
146
154
282
280
224
268
460
88
66
198
298
10
44
40
107
59
131
194
6
176
16
99
65
197
76
81
227
122
171
95
66
225
44
9
27
157
133
25
72
123
15
81
80
65
38
167
45
100
199
96
112
24
248
162
152
112
59
224
208
200
140
396
159
403
283
136
168
264
312
457
217
209
345
25
217
209
143
75
94
82
90
202
26
6
52
81
89
73
57
5
193
29
136
202
209
185
17
0
0
0
0
64
64
96
96
128
193
192
224
112
104
65
229
195
65
106
53
58
51
143
130
384
284
73
9
77
201
205
317
125
382
357
98
213
84
212
36
132
133
128
392
232
40
1
225
98
98
143
31
11
111
79
4
60
120
24
24
17
49
65
45
6
55
21
52
54
20
16
24
65
99
77
5
85
69
52
102
96
16
49
102
111
41
173
166
432
8
40
72
216
217
200
416
410
88
88
72
116
144
152
140
28
102
38
34
48
96
104
200
460
466
282
16
16
24
81
129
129
137
141
228
68
35
111
66
199
360
106
58
35
101
45
140
239
75
193
213
69
116
213
81
48
63
101
33
169
186
58
16
0
72
129
113
80
20
197
64
216
228
30
19
215
341
22
246
156
229
268
396
413
24
158
72
15
133
420
292
453
148
176
145
244
276
185
17
0
0
0
0
64
64
96
96
64
0
0
224
112
104
72
128
144
144
496
48
56
56
104
236
176
432
424
12
32
0
72
76
128
40
44
44
96
112
40
40
44
44
40
104
8
120
16
16
120
106
66
100
148
20
84
196
54
84
66
66
154
154
252
29
14
28
54
118
98
192
243
0
2
2
34
58
88
77
110
44
33
51
4
13
41
68
193
95
49
51
13
20
52
122
208
1
17
4
52
53
65
79
74
8
31
21
34
111
106
246
176
438
82
80
37
89
73
139
387
59
162
134
143
56
180
181
404
107
105
101
101
228
198
143
80
80
19
63
157
125
65
5
72
204
8
246
2
138
99
99
106
192
482
236
322
4
4
77
92
205
24
264
8
56
84
37
77
48
176
100
348
185
23
129
1
141
138
392
279
67
252
5
325
353
304
355
185
17
0
0
0
0
64
64
96
96
64
0
64
224
160
176
184
136
144
224
224
160
176
152
144
80
68
68
76
76
84
88
24
60
58
122
122
226
226
238
294
110
66
10
138
2
178
394
162
64
18
230
44
172
172
428
6
460
196
198
352
240
168
140
398
386
130
130
256
96
112
44
142
148
70
326
70
70
230
204
160
404
450
66
194
130
136
168
160
129
498
50
114
118
40
24
123
89
106
42
100
198
6
71
199
196
22
64
116
253
377
383
279
356
302
164
163
143
384
456
331
329
329
195
200
183
17
0
232
238
56
14
36
60
36
56
17
69
229
225
201
183
19
3
26
7
111
132
162
149
128
6
52
100
13
33
8
107
74
127
120
100
28
21
61
51
53
32
40
8
122
74
234
128
118
130
64
77
68
199
75
74
214
144
123
117
145
229
185
17
0
0
0
0
64
64
96
96
64
0
64
224
160
176
184
136
152
232
224
160
176
152
144
84
68
68
68
72
84
88
28
56
52
116
212
230
32
24
64
4
40
72
132
246
100
126
4
32
48
120
28
28
150
118
48
50
68
197
149
64
8
12
94
92
223
70
109
129
64
64
64
193
326
324
102
36
160
161
189
409
152
192
231
211
83
159
446
392
88
43
33
33
173
165
161
129
15
43
42
118
116
100
180
443
20
21
69
85
213
148
146
387
140
180
85
68
68
81
241
209
336
82
196
205
238
142
127
95
93
88
66
32
48
36
78
130
128
438
192
224
208
64
108
244
420
22
16
96
236
76
66
131
413
20
36
62
36
61
189
165
133
68
38
56
3
199
245
68
320
73
203
249
457
128
384
385
78
186
145
439
1
294
30
396
26
88
185
17
0
0
0
0
64
64
96
96
64
64
64
224
112
96
80
136
160
160
436
52
6
48
120
68
196
430
428
46
14
12
12
140
150
16
2
96
98
226
224
244
438
434
56
76
220
88
148
132
142
456
116
84
198
34
60
66
12
2
136
68
4
4
60
24
0
12
20
21
20
54
0
60
36
30
23
53
52
54
66
1
45
121
73
12
12
37
65
35
71
71
129
143
19
55
20
202
106
106
122
80
209
211
209
26
24
16
63
100
96
72
225
0
24
5
20
1
121
0
112
144
3
45
36
46
56
176
0
71
51
56
66
230
192
124
63
31
23
92
196
103
6
35
137
136
419
409
329
284
209
195
225
488
264
331
360
72
128
288
175
141
156
157
48
136
200
60
484
384
399
421
164
134
438
404
210
18
180
464
214
244
208
92
214
92
2
108
185
17
0
0
0
0
64
64
96
96
64
64
64
225
112
96
80
136
161
161
435
49
48
48
120
67
202
411
403
8
45
12
15
142
140
186
42
74
104
235
218
250
98
250
394
474
402
130
160
420
292
182
134
206
94
70
290
80
74
122
138
450
426
490
8
69
202
130
130
144
256
493
169
73
125
125
104
80
57
51
42
41
108
42
10
11
35
99
40
40
40
33
13
29
44
111
231
183
119
117
97
109
40
108
129
4
5
53
69
4
145
144
387
4
14
2
199
230
225
427
429
68
142
472
65
77
153
152
3
393
460
385
84
35
80
340
260
133
193
12
2
143
460
232
196
142
389
385
393
391
384
20
4
204
194
134
132
22
244
346
136
0
201
453
364
109
101
88
64
71
211
82
67
75
129
132
39
255
97
32
68
172
139
27
345
220
133
60
185
17
0
0
0
0
64
64
96
96
64
64
192
224
160
176
160
128
160
416
176
160
176
128
176
160
417
48
1
9
105
72
113
211
417
51
122
63
17
51
118
128
161
50
4
4
1
34
78
64
228
195
120
248
60
56
60
110
50
14
202
200
64
196
72
204
242
72
10
90
216
224
352
0
208
4
36
34
2
130
178
156
28
60
60
110
118
46
76
74
2
32
33
65
113
43
42
11
56
31
63
12
0
16
113
83
5
36
97
128
164
192
44
0
40
104
201
248
324
206
79
79
111
239
15
218
4
101
117
100
241
241
293
0
215
204
237
136
158
144
153
85
98
2
12
85
6
18
57
161
152
16
6
4
141
145
253
100
60
38
70
226
239
203
207
335
117
116
213
85
12
52
132
140
293
249
239
326
322
179
65
232
257
130
145
445
309
267
185
17
0
0
0
0
64
64
96
96
192
0
64
224
160
176
160
384
16
224
224
160
176
128
440
432
64
72
72
76
92
148
152
0
120
120
124
228
178
114
222
404
8
232
136
138
2
290
182
4
390
6
182
444
454
130
402
146
34
290
160
10
458
170
466
86
210
230
490
308
18
274
34
170
130
282
258
266
268
28
44
108
236
172
110
240
136
24
48
112
40
44
78
106
8
28
44
32
0
12
14
106
8
72
204
72
44
44
110
240
236
224
248
282
248
378
194
72
76
21
173
164
470
68
198
358
71
135
5
132
398
52
168
313
269
8
196
202
200
192
213
145
3
193
112
23
247
87
79
18
226
48
155
157
73
329
201
193
219
86
67
178
422
60
52
116
32
177
277
161
421
5
21
128
128
452
64
139
131
387
497
308
398
472
82
64
126
380
185
17
0
0
0
0
64
64
96
96
96
64
64
224
112
96
64
64
129
162
433
48
0
56
32
99
165
425
424
40
12
62
71
123
249
174
132
438
118
33
47
168
8
141
85
4
501
192
193
37
82
4
13
145
58
130
192
257
2
66
230
49
50
2
130
288
465
227
212
276
5
236
232
170
36
179
180
310
454
70
54
34
34
98
226
176
398
140
10
74
42
106
0
130
130
8
210
28
52
39
99
115
211
205
208
16
17
21
49
81
85
77
84
7
23
22
18
22
130
139
187
153
13
13
253
255
208
224
173
128
384
480
256
320
64
88
83
249
383
367
279
11
237
191
130
198
31
0
39
184
74
66
130
448
362
192
225
137
175
184
144
204
92
91
90
67
71
224
396
472
345
78
220
194
70
166
144
215
81
66
2
338
284
80
147
445
180
2
185
17
0
0
0
0
64
64
96
96
96
64
96
224
112
96
64
144
128
176
416
48
48
56
108
124
172
388
392
4
40
12
36
98
130
178
42
40
108
72
26
90
84
198
442
440
60
38
100
0
130
138
136
456
108
64
102
246
102
70
10
8
152
68
96
244
4
4
4
17
16
32
99
35
15
15
29
32
40
35
49
36
61
49
61
89
95
211
93
204
46
32
97
70
196
20
215
193
26
74
72
69
205
72
24
49
98
58
42
104
124
10
4
4
6
10
40
8
72
0
124
92
12
72
120
140
220
244
56
0
228
100
194
200
264
201
92
196
40
318
10
196
55
69
194
212
453
248
288
27
179
0
80
215
16
335
13
172
39
127
29
26
138
77
344
16
4
101
65
173
169
471
5
180
184
472
322
355
257
448
72
194
384
172
420
308
128
199
185
17
0
0
0
0
64
64
96
96
96
64
96
224
112
96
80
80
136
176
440
40
48
48
48
120
200
396
392
4
172
136
136
136
168
176
184
488
220
240
240
128
448
480
16
8
0
20
88
136
192
448
160
96
8
0
32
72
104
8
317
121
16
56
48
48
88
219
31
0
80
32
0
80
71
209
71
64
0
224
96
111
75
104
110
64
192
0
191
39
37
109
238
136
0
159
15
164
68
100
12
4
127
65
193
1
67
35
51
115
91
90
194
34
17
32
100
80
18
158
66
24
67
45
65
194
224
32
127
221
22
142
73
2
192
65
65
217
389
76
4
64
67
98
66
225
418
3
127
165
66
226
144
212
128
176
241
1
160
167
316
440
308
328
360
356
333
335
256
260
388
392
412
398
306
182
244
8
0
8
213
148
17
5
432
256
408
99
185
17
0
0
0
0
64
64
96
96
96
192
192
224
168
176
144
144
392
160
176
188
146
80
144
440
40
108
46
46
0
96
168
400
52
38
36
110
100
108
130
134
422
166
32
0
76
78
115
99
114
66
114
48
49
1
1
51
116
40
100
35
111
79
8
2
0
68
33
44
32
7
83
61
60
31
45
109
96
112
72
34
3
65
41
41
33
49
1
232
107
66
198
174
74
98
212
13
133
141
169
265
449
327
6
110
114
215
244
148
132
163
32
70
88
77
117
69
226
419
418
33
9
138
147
144
145
155
57
271
253
204
255
222
500
324
340
212
340
81
26
136
171
137
71
358
6
161
169
33
419
386
398
68
77
117
184
435
115
277
405
69
109
132
150
4
324
28
128
42
107
200
456
346
211
365
228
52
113
140
138
181
133
156
412
413
137
125
185
17
0
0
0
0
64
64
96
96
96
96
64
224
112
96
64
144
144
136
432
48
48
56
104
224
184
420
400
8
40
8
68
76
140
32
176
400
185
120
40
56
42
96
96
83
273
273
16
21
87
70
199
227
245
368
59
106
107
73
1
100
228
102
166
40
40
3
51
51
24
28
66
114
60
48
34
38
34
40
40
104
10
66
18
22
48
56
44
14
107
19
82
24
20
5
5
37
1
112
48
80
55
51
63
47
39
3
79
7
11
40
44
108
64
44
20
80
35
21
69
81
21
34
98
64
16
118
87
211
148
84
95
29
170
32
172
109
105
73
193
321
160
392
12
102
231
175
412
156
140
429
92
176
176
391
435
7
183
5
405
214
152
80
97
336
49
165
64
64
24
76
197
28
212
64
96
176
121
119
247
100
53
37
113
27
83
80
185
17
0
0
0
0
64
64
96
96
96
96
64
224
112
96
80
80
144
136
432
48
0
48
48
112
248
400
392
40
8
80
128
144
152
4
72
232
232
236
224
164
388
420
54
112
72
12
78
252
188
476
150
80
72
12
8
0
0
68
68
240
248
216
152
252
88
56
156
166
286
268
356
224
292
228
196
196
198
144
16
148
152
124
0
0
10
10
108
36
36
102
196
206
8
104
116
182
54
118
118
22
244
64
68
132
388
198
144
148
49
42
118
190
88
80
72
29
33
35
98
14
108
71
11
27
18
34
48
145
243
17
36
53
69
205
193
216
221
21
84
100
229
349
84
74
104
236
134
230
434
60
228
138
0
176
144
471
467
135
65
0
200
112
153
73
89
89
72
204
49
307
50
18
38
63
87
239
419
46
106
66
0
32
128
240
407
69
185
17
0
0
0
0
64
64
96
96
96
96
64
224
112
100
70
86
150
134
438
54
62
62
42
162
186
426
410
10
34
98
194
74
148
148
148
404
388
412
58
96
112
184
96
248
280
394
24
32
96
16
72
65
29
0
4
4
0
33
51
71
13
8
24
18
19
19
52
12
8
24
45
45
41
75
2
66
19
51
67
60
112
93
220
29
93
209
17
33
42
97
229
97
198
212
274
1
1
82
90
216
17
305
128
134
202
46
6
226
428
40
70
215
213
471
196
228
445
61
125
93
216
24
95
213
10
291
33
9
0
64
49
0
196
12
65
83
57
35
121
141
8
124
50
38
94
95
221
16
52
116
6
80
144
192
343
85
201
25
214
224
152
400
0
195
199
324
148
150
270
484
96
56
191
136
72
324
176
24
28
148
55
400
473
26
3
66
185
17
0
0
0
0
64
64
96
96
96
96
96
224
160
176
160
160
160
160
416
164
182
134
134
70
198
390
46
38
90
90
10
130
130
442
34
10
2
2
226
242
186
90
266
2
2
194
292
46
6
180
132
210
486
488
122
204
198
200
428
402
150
406
144
136
136
136
140
418
54
70
96
124
120
116
100
100
54
68
14
26
24
28
30
74
74
8
10
16
20
4
52
54
30
22
14
8
104
96
0
96
4
66
70
232
44
100
192
120
248
96
224
212
20
112
61
168
44
132
104
20
198
39
157
4
68
20
198
68
17
197
124
152
8
204
216
95
85
41
161
128
196
141
465
401
129
157
157
413
263
275
146
490
106
238
226
378
379
75
5
13
281
27
194
80
92
0
132
132
196
272
48
130
194
403
227
201
208
38
190
131
457
101
13
29
13
330
185
17
0
0
0
0
64
64
96
96
96
96
96
224
160
176
160
160
144
160
416
160
304
112
64
80
128
408
504
200
0
380
52
188
172
20
148
388
462
138
426
98
34
82
34
6
10
130
26
50
2
6
2
42
26
26
26
42
36
60
60
12
4
36
21
0
54
23
51
23
51
5
90
83
209
131
17
53
53
112
124
240
176
152
396
78
95
75
79
67
71
197
452
64
100
245
253
221
157
133
13
320
128
96
168
164
262
389
141
8
16
16
80
216
156
466
47
40
40
72
72
72
200
200
187
48
112
112
216
16
12
141
166
386
0
72
205
6
127
57
190
432
52
75
73
233
113
192
241
167
179
51
41
35
179
130
448
256
176
168
97
64
225
264
7
107
101
0
80
192
207
37
87
40
32
32
64
95
2
162
35
131
131
417
47
186
184
48
185
17
0
0
0
0
64
64
96
96
96
96
96
224
160
176
184
144
160
160
416
160
176
152
152
132
168
424
44
36
84
68
68
100
190
438
34
10
26
58
42
170
138
10
266
20
140
28
198
218
474
362
144
448
256
476
136
170
298
256
192
248
168
448
84
242
184
60
44
176
132
164
302
104
32
40
96
108
108
78
46
160
164
40
72
4
242
192
200
202
180
390
454
330
136
136
316
36
178
130
138
136
74
346
72
76
124
180
398
390
462
104
192
144
144
132
180
36
70
44
104
176
120
72
236
384
450
10
34
4
36
100
166
133
468
86
50
26
12
125
109
61
188
276
214
192
211
463
320
192
64
96
157
141
384
191
31
61
10
103
43
160
428
176
19
49
101
239
233
232
224
456
328
313
424
60
165
34
48
168
400
432
389
184
416
0
108
0
185
17
0
0
0
0
64
64
96
96
96
96
96
224
160
176
184
184
184
184
440
184
152
140
132
132
132
388
4
68
118
116
116
116
244
436
52
6
0
8
8
136
136
152
132
150
112
96
224
224
448
456
356
104
64
192
64
256
248
152
80
344
92
204
484
28
164
268
484
68
68
194
90
346
194
178
122
106
106
106
162
162
42
34
34
42
42
42
162
426
42
42
100
116
68
252
190
444
170
32
72
72
200
140
262
194
64
140
44
92
120
332
94
168
180
184
128
396
456
76
64
82
136
394
424
304
452
128
204
176
190
156
226
52
0
136
172
134
384
306
260
4
20
124
124
128
196
224
103
229
234
0
64
72
224
445
313
80
216
80
32
97
247
95
25
16
88
64
75
139
8
96
32
104
128
215
237
61
13
223
209
224
343
261
320
268
482
187
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
96
64
64
144
144
400
48
48
56
56
112
176
432
392
0
40
104
32
104
160
176
0
280
37
109
133
66
66
192
344
59
83
78
73
254
84
205
47
101
69
44
104
205
69
74
43
40
11
90
82
84
192
192
230
186
115
50
2
60
5
67
69
13
13
125
152
511
322
135
72
108
132
214
469
214
132
45
456
252
216
476
404
165
437
389
20
136
136
140
134
148
186
16
0
56
104
236
174
416
422
0
48
32
72
76
236
173
446
48
64
49
50
13
21
68
113
176
11
5
105
75
25
22
38
135
72
197
44
138
136
36
244
6
192
232
444
118
308
468
240
352
20
200
12
422
132
14
260
232
136
20
284
26
2
262
4
20
148
482
146
436
484
292
317
292
318
470
144
144
199
233
489
482
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
96
64
80
144
144
400
48
48
56
40
164
165
416
392
8
40
100
198
247
309
120
24
408
413
405
277
209
0
68
134
131
223
231
55
119
123
125
253
293
388
292
164
160
136
131
241
165
173
30
378
330
372
260
389
425
392
450
162
290
360
260
5
12
12
28
220
152
248
27
11
8
18
51
71
71
103
71
23
13
93
209
64
196
132
140
192
227
231
245
101
110
101
78
64
64
6
46
12
173
8
43
234
330
330
378
194
58
170
400
438
398
490
298
234
250
450
194
32
48
242
2
406
446
434
162
384
84
213
401
1
193
129
135
46
199
207
403
123
255
316
56
65
64
228
36
420
257
16
52
54
19
113
282
252
69
130
102
96
168
465
192
147
256
102
86
208
384
24
13
206
220
232
136
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
96
64
144
144
144
400
48
48
56
104
224
176
432
392
8
40
8
64
72
128
48
168
400
436
182
244
48
32
80
64
237
70
336
344
280
152
153
155
185
150
224
128
240
211
211
279
16
73
41
34
31
81
200
62
34
28
37
29
29
5
9
12
12
30
6
4
4
5
4
4
20
4
1
4
46
28
21
53
69
197
34
114
38
114
50
114
214
224
435
2
70
110
202
242
10
242
48
67
38
114
130
202
76
68
20
82
94
82
22
48
118
87
213
52
70
212
91
3
17
89
9
44
73
225
93
80
65
24
195
91
67
39
53
96
88
198
44
80
18
36
60
20
93
192
13
17
19
18
15
39
125
85
2
27
55
5
35
97
13
97
104
20
48
96
120
184
129
4
98
202
59
175
439
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
96
80
80
144
144
400
48
0
48
32
96
144
432
392
40
8
104
128
160
160
176
184
216
248
193
208
129
416
305
256
257
315
273
99
209
227
417
483
275
131
65
16
17
24
9
105
68
52
48
112
16
48
53
37
45
97
145
122
23
43
41
74
91
195
133
21
65
16
48
84
208
70
30
75
95
22
55
75
233
376
120
96
245
165
33
133
132
134
128
136
144
283
472
127
124
118
232
353
194
135
390
23
17
64
195
5
125
241
209
108
61
65
104
45
12
96
146
256
190
412
152
131
131
3
255
165
450
496
151
246
276
412
81
129
5
67
66
226
298
428
34
38
64
2
150
146
144
52
6
38
36
248
252
32
450
465
337
220
345
132
399
387
241
255
178
505
280
163
32
88
140
285
264
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
96
80
144
144
144
416
48
0
48
112
80
240
384
392
28
8
8
12
140
156
12
76
76
206
230
228
228
404
466
66
234
186
152
152
136
140
390
166
134
54
70
92
4
4
64
128
416
256
352
20
66
102
16
224
192
448
360
108
100
118
196
12
12
92
108
40
42
106
10
234
42
2
92
134
12
0
84
220
396
96
124
112
46
82
224
224
56
476
328
196
192
192
0
0
128
176
16
24
88
208
336
128
192
448
336
48
32
168
136
216
280
164
12
328
368
80
84
210
28
140
444
384
325
333
94
66
208
208
248
75
135
292
52
48
96
32
139
9
239
101
260
68
130
183
447
432
436
436
181
245
173
456
95
215
221
470
86
130
262
448
16
195
0
0
109
217
159
240
360
79
237
69
67
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
104
64
64
144
184
404
52
54
48
56
104
140
412
396
14
46
104
40
108
164
176
2
32
32
104
133
84
86
230
511
251
75
67
149
388
132
133
5
17
129
163
164
5
261
385
452
76
96
226
502
342
143
139
391
175
149
146
144
256
68
8
80
132
84
48
110
99
3
99
3
11
15
43
45
5
97
1
85
17
24
120
104
64
2
54
62
75
227
63
55
1
170
74
72
192
197
449
461
349
45
99
208
8
320
288
320
322
280
83
196
384
192
0
1
227
114
130
226
96
97
67
102
112
127
74
64
83
211
474
94
76
216
200
181
137
473
80
345
129
178
161
307
398
463
129
1
108
81
211
131
48
18
2
199
14
65
64
17
4
126
204
205
93
32
112
71
166
205
69
112
26
88
255
185
17
0
0
0
0
64
64
96
96
96
96
96
224
112
104
144
144
144
144
400
48
56
96
168
104
232
424
392
12
24
84
16
152
136
136
172
128
210
212
208
208
496
312
460
366
312
144
152
136
136
136
172
166
44
98
113
104
232
424
412
418
134
17
225
144
144
132
148
497
21
384
0
312
44
162
75
203
394
8
412
10
205
13
127
119
30
154
29
209
214
80
4
65
65
33
115
98
114
56
56
60
69
65
83
209
67
2
68
54
49
113
128
193
448
98
6
229
33
115
128
192
66
99
213
237
129
67
65
99
37
165
161
429
289
0
54
71
197
64
134
146
16
58
52
64
224
124
113
229
149
34
38
71
45
15
67
84
68
193
81
27
58
32
11
121
142
232
16
18
6
40
108
121
83
96
35
49
35
54
68
193
196
223
83
244
240
80
185
17
0
0
0
0
64
64
96
96
96
96
96
232
168
176
184
144
184
184
444
190
146
148
152
140
132
390
6
36
98
96
116
116
246
436
22
8
0
12
2
130
142
136
384
252
188
126
246
242
58
122
104
116
70
194
154
410
154
18
74
68
152
128
300
386
18
34
32
96
216
220
260
14
30
48
48
88
88
217
1
49
19
18
56
8
27
35
127
56
8
8
30
7
5
4
7
1
6
19
29
21
5
8
28
61
45
8
52
16
16
40
108
42
66
99
91
211
211
217
17
63
44
140
199
85
80
218
258
2
248
256
336
337
17
137
129
450
498
428
492
270
327
53
178
186
130
52
38
184
26
208
85
219
136
401
3
2
180
38
288
59
177
434
147
194
18
414
18
80
213
212
198
250
418
6
96
216
11
362
43
217
5
479
212
223
413
93
185
17
0
0
0
0
64
64
96
96
96
96
96
232
168
176
184
184
164
184
444
190
146
140
132
188
148
390
6
18
114
122
66
66
250
434
2
130
6
230
330
130
134
130
466
130
386
386
2
114
18
10
10
202
146
508
220
220
132
86
54
114
56
96
96
136
172
74
200
136
140
44
32
32
28
70
126
168
160
161
44
12
60
42
56
96
119
37
121
82
2
19
23
7
53
21
36
4
5
1
33
29
52
68
77
141
65
98
136
107
137
98
242
186
176
255
62
236
76
158
130
414
270
198
342
326
273
180
149
196
84
132
421
293
277
433
386
487
263
181
116
244
145
20
84
224
303
29
12
78
12
39
32
56
36
100
33
91
90
42
18
58
74
122
202
192
26
0
47
46
38
100
135
209
80
53
48
8
91
89
25
112
9
224
98
193
65
199
185
17
0
0
0
0
64
64
96
96
104
104
108
224
160
176
184
188
184
172
428
164
152
140
134
128
132
388
38
84
118
118
118
116
252
434
6
12
50
10
10
74
138
130
138
74
98
170
42
98
114
186
186
186
442
180
188
34
166
422
426
386
0
64
132
388
440
162
58
440
60
124
208
238
460
204
136
72
200
76
70
6
180
54
306
16
32
44
98
146
162
418
0
66
44
34
106
226
246
478
190
76
206
42
98
18
144
128
304
132
204
34
4
96
48
72
112
128
64
240
64
8
48
48
96
40
44
31
153
160
109
46
44
108
11
91
193
315
105
160
24
107
193
192
201
16
87
134
163
173
289
304
48
180
117
81
200
500
304
72
76
79
12
134
163
183
55
45
75
218
200
192
457
152
99
138
138
282
154
141
397
8
201
201
457
25
49
135
185
17
0
0
0
0
64
64
96
96
104
108
96
224
112
100
148
188
188
172
422
54
62
106
138
130
130
394
394
10
26
74
122
106
226
162
132
388
196
4
36
68
70
128
0
96
240
56
16
52
38
36
112
40
8
140
76
124
188
48
120
88
108
128
458
200
132
388
456
136
236
134
7
145
240
132
384
72
28
29
25
25
60
14
20
8
43
35
34
71
54
54
18
55
63
59
116
147
224
11
73
65
204
65
193
149
241
433
479
371
224
374
87
78
199
136
136
3
149
152
275
176
433
308
496
164
72
233
139
405
149
145
410
142
158
486
288
455
149
193
163
423
412
54
132
176
385
458
97
35
424
42
104
60
136
448
40
173
181
390
200
192
65
79
378
192
60
69
96
255
379
282
152
403
30
86
23
135
423
257
293
474
200
232
248
136
72
216
185
17
0
0
0
0
64
64
96
96
97
96
192
224
160
176
184
147
145
385
177
160
176
152
159
159
445
42
1
36
84
71
103
160
416
0
31
10
43
41
125
165
183
149
29
53
29
80
74
74
187
43
24
3
115
115
226
164
52
7
122
160
134
158
128
32
112
210
234
202
208
146
402
274
350
72
92
10
122
226
254
470
342
340
340
340
22
20
28
144
146
434
448
340
262
232
74
234
268
31
44
252
224
230
418
232
9
12
20
22
82
220
24
73
128
2
4
4
12
20
49
33
37
0
6
2
15
7
15
29
16
22
87
213
5
0
4
140
236
253
253
212
389
389
449
359
263
263
257
326
322
355
362
363
347
360
280
316
92
77
28
196
197
229
215
87
197
213
144
436
388
386
447
151
35
183
404
56
32
24
408
0
296
293
416
48
24
144
185
17
0
0
0
0
64
64
96
104
108
96
96
224
160
176
188
172
172
166
422
166
182
142
138
130
170
426
42
74
106
106
106
106
162
402
10
42
10
42
42
170
130
178
50
122
170
74
242
98
106
250
210
222
76
194
214
22
84
85
69
197
308
49
17
149
21
213
20
138
199
229
100
88
211
215
384
0
4
12
80
74
72
251
0
132
5
13
5
40
12
127
78
7
71
134
16
112
99
73
129
160
409
89
239
63
133
164
190
428
392
64
196
389
197
228
158
112
44
300
220
92
84
100
8
482
224
136
96
100
132
240
444
40
304
56
100
112
158
458
460
192
84
84
210
134
152
152
184
10
204
222
130
144
432
420
470
148
20
116
48
190
122
5
384
78
334
66
219
27
505
161
4
384
255
81
193
393
8
11
305
49
117
144
234
39
486
486
185
17
0
0
0
0
64
64
48
8
44
98
144
224
112
56
248
125
125
232
208
24
216
328
203
131
388
128
432
272
421
167
437
433
61
161
161
427
394
163
10
410
106
98
118
14
220
506
258
10
10
10
42
66
34
162
268
28
14
26
26
58
114
112
40
26
10
10
42
34
0
52
70
100
68
92
76
111
10
6
46
184
168
183
145
184
131
66
224
96
163
175
160
168
164
435
14
95
89
127
88
120
176
440
9
11
8
202
8
140
132
0
128
85
221
236
392
80
52
116
106
224
152
232
417
25
157
69
64
72
11
239
79
327
63
49
236
159
209
28
256
32
272
327
83
83
211
462
226
497
464
352
383
124
199
47
297
161
128
152
155
136
4
181
32
423
438
463
51
49
184
35
422
163
5
452
4
196
283
405
65
240
306
250
474
466
272
384
185
17
0
0
0
0
64
64
48
72
40
48
96
224
112
56
120
56
224
192
208
24
216
136
456
332
360
328
344
272
144
384
168
396
414
500
376
340
304
504
8
12
6
0
136
136
136
232
8
28
26
48
48
112
72
220
72
4
54
34
32
48
72
76
66
97
18
18
6
4
56
84
33
113
56
2
8
17
53
7
47
23
86
151
93
54
122
64
0
75
233
169
73
193
133
135
168
192
93
8
158
180
152
214
324
344
76
197
198
464
404
342
336
70
150
148
268
332
341
336
86
19
235
227
135
23
113
50
241
197
13
57
29
201
200
129
115
4
196
196
194
179
290
36
189
149
69
273
276
375
68
238
228
166
447
253
153
127
148
118
0
160
0
449
450
34
42
186
160
0
140
144
449
131
196
198
262
382
236
2
1
323
258
330
346
168
393
1
185
17
0
0
0
0
64
64
65
0
1
64
208
225
161
163
65
195
225
249
163
162
166
0
113
88
93
94
2
6
6
88
24
72
200
130
162
2
40
9
33
97
105
169
17
117
45
47
111
47
39
39
39
115
194
208
112
160
32
96
96
125
141
7
294
78
70
70
148
152
384
418
18
2
130
104
168
408
124
30
314
250
54
120
128
408
101
196
196
193
75
90
148
67
113
124
93
81
64
96
35
79
203
207
330
75
203
221
132
132
168
422
184
172
88
88
194
227
161
416
32
3
75
57
49
61
176
176
191
41
3
10
45
109
65
143
139
384
77
16
37
33
110
103
135
410
157
313
429
8
0
104
233
201
457
394
395
41
40
108
110
8
216
4
82
336
221
222
197
145
408
476
222
74
65
21
149
400
24
52
244
65
101
188
176
432
40
0
185
17
0
0
0
0
64
64
65
128
1
0
65
224
161
163
385
67
193
227
225
163
163
387
385
64
97
64
66
1
128
64
128
448
96
193
64
193
19
5
40
76
114
225
305
250
139
85
44
46
169
173
141
428
160
67
197
237
101
106
171
392
28
84
67
197
16
72
201
128
56
32
4
103
69
89
95
244
248
108
104
96
115
195
7
16
24
16
64
208
64
194
486
194
32
44
72
192
65
194
482
194
294
112
96
99
133
193
7
292
38
58
31
59
73
12
194
100
165
101
7
20
20
65
49
119
31
112
18
46
126
94
28
0
69
1
80
192
71
19
144
52
56
81
192
1
193
228
148
80
86
208
211
298
69
98
48
150
198
150
142
168
64
231
214
68
118
66
66
2
74
32
40
40
126
56
20
47
16
26
35
37
10
98
73
15
11
29
185
17
0
0
0
0
64
64
65
64
64
64
192
225
161
163
161
160
160
416
179
162
166
160
160
161
400
55
126
6
70
110
106
140
415
18
48
66
38
26
88
138
10
10
2
49
115
54
102
2
24
28
17
33
96
204
204
88
0
37
96
40
119
155
211
95
219
221
116
70
80
7
97
104
104
8
222
470
360
104
111
239
291
129
476
257
265
304
176
436
176
428
17
209
193
128
433
387
155
398
38
102
3
163
67
208
354
98
194
64
96
1
19
65
79
2
6
6
0
112
96
78
222
2
2
6
42
65
90
89
217
257
1
115
193
397
401
149
149
149
249
441
440
173
453
189
57
433
421
289
426
10
170
42
426
170
142
36
99
226
178
418
66
306
442
50
10
162
162
10
162
132
412
106
194
26
58
106
248
264
4
322
26
20
20
199
202
2
185
17
0
0
0
0
64
64
65
64
64
64
97
224
161
163
161
160
161
179
417
163
291
288
291
291
307
384
2
193
195
196
192
225
179
385
64
0
2
0
32
32
128
40
68
205
205
225
224
176
47
391
183
167
317
288
288
175
431
96
240
224
248
128
31
159
31
31
79
79
95
31
255
48
496
304
208
208
144
208
215
387
219
221
286
183
149
80
208
84
131
217
5
21
53
53
114
0
8
1
12
14
9
57
88
137
0
7
64
116
70
143
97
64
71
231
180
176
388
68
244
198
232
183
161
442
398
90
92
22
32
52
132
131
50
48
244
196
198
206
66
194
422
388
8
136
314
232
170
180
190
432
92
237
30
418
288
42
42
10
431
385
384
160
54
115
97
165
191
63
95
331
289
269
200
208
400
384
135
192
485
317
17
291
34
112
305
328
185
17
0
0
0
0
64
64
65
64
96
64
96
224
168
171
169
176
128
176
440
188
175
175
163
178
168
404
54
83
65
76
65
80
138
397
13
21
49
60
49
115
145
3
7
14
15
31
41
96
1
0
1
0
0
1
32
8
7
8
7
14
12
111
15
7
15
103
13
72
251
120
128
200
248
115
227
209
246
262
198
366
40
172
140
141
157
148
236
40
136
69
116
102
118
99
127
95
35
17
41
38
56
8
136
8
11
17
57
72
88
219
57
56
36
37
48
102
215
195
284
20
52
20
93
85
156
145
149
388
102
98
115
162
56
106
241
442
60
33
163
38
70
64
128
144
137
385
51
2
102
106
33
161
435
473
93
209
5
193
231
163
6
54
198
231
397
4
128
7
21
17
0
196
20
256
392
168
43
42
131
31
253
436
504
184
413
508
185
17
0
0
0
0
64
64
65
192
193
192
192
224
161
163
417
163
161
161
177
163
291
416
33
32
38
50
115
193
179
432
48
42
39
4
126
40
129
69
245
101
119
164
386
130
6
14
22
128
439
417
48
115
153
27
170
426
164
421
37
109
136
472
456
488
40
106
75
139
129
149
20
20
22
100
238
250
426
469
468
486
174
100
6
288
8
24
130
450
146
386
426
74
4
28
12
28
242
150
388
2
50
8
40
44
34
14
44
94
48
88
48
20
20
52
36
46
40
76
220
8
152
43
97
114
90
64
204
458
155
155
9
64
84
82
209
21
108
100
128
10
60
113
83
66
39
103
21
52
55
1
65
20
13
20
93
17
25
61
29
5
13
32
58
35
0
2
58
34
127
37
0
3
117
66
66
216
504
368
253
216
185
172
199
394
129
262
185
17
0
0
0
0
64
64
65
192
193
192
193
224
161
163
417
163
161
163
177
163
163
416
33
32
33
48
114
113
179
408
56
104
96
17
24
80
215
146
404
36
98
36
47
78
58
8
12
30
58
42
122
10
250
40
20
20
86
70
118
208
47
258
32
224
288
32
99
197
400
48
448
449
0
65
97
245
21
432
139
449
163
66
102
22
144
71
7
18
290
38
10
138
122
108
89
201
56
268
240
100
228
228
220
206
468
212
244
64
78
64
4
214
2
72
20
22
110
74
84
70
80
212
212
452
494
360
100
88
220
152
440
288
312
288
32
160
160
128
80
88
48
72
192
288
48
32
64
0
128
128
448
32
112
65
225
245
242
392
400
33
131
402
175
289
312
168
35
499
402
460
204
132
31
223
145
145
149
128
50
26
208
51
210
250
510
310
185
17
0
0
0
0
64
64
65
194
193
197
204
224
160
163
421
161
175
173
188
166
295
423
37
60
52
96
124
197
168
424
39
117
21
5
119
38
173
32
32
99
43
42
6
68
45
32
48
16
19
65
61
17
32
98
100
100
116
21
9
32
44
44
12
76
124
82
43
47
106
104
128
8
204
128
80
74
64
212
144
192
32
48
113
90
82
81
72
224
33
35
5
57
49
64
64
123
27
107
9
8
46
39
47
109
172
108
143
69
116
20
53
65
90
64
108
109
172
36
56
16
16
4
56
112
48
32
16
48
52
56
8
45
74
8
4
14
0
48
19
17
16
6
6
54
20
15
47
7
3
35
120
8
11
31
12
32
101
116
107
9
16
113
49
100
51
48
11
96
224
104
104
163
143
99
33
192
24
196
222
216
148
464
455
349
284
166
185
17
0
0
0
0
64
64
208
16
32
96
96
224
112
248
240
336
208
80
209
26
141
96
128
160
224
299
237
169
13
0
0
0
183
147
433
0
48
122
89
239
79
204
460
97
97
81
198
4
277
133
14
66
66
82
222
464
128
384
384
18
50
74
202
2
256
0
28
28
54
118
82
210
6
62
18
18
50
18
26
2
122
58
10
18
26
2
44
46
10
10
34
10
58
56
26
24
18
26
26
84
23
6
0
4
36
126
96
49
80
55
120
108
100
61
1
144
136
160
172
302
167
141
232
240
193
201
494
297
105
328
73
27
15
173
173
33
467
70
70
228
100
101
161
385
473
84
78
18
156
141
141
157
185
32
238
296
111
133
405
465
128
390
407
181
180
177
154
439
187
169
389
69
260
392
16
96
111
65
136
424
256
384
172
104
16
120
185
17
0
0
0
0
64
64
208
24
32
64
64
224
112
248
248
344
164
160
224
40
140
8
132
132
196
278
252
316
32
88
44
92
244
72
170
170
138
40
72
72
64
68
12
108
108
92
92
220
220
8
48
16
0
64
65
65
192
92
60
28
60
63
55
45
98
32
162
34
35
15
4
64
68
205
44
317
96
225
125
53
85
197
453
150
384
16
19
87
86
210
464
162
438
38
48
33
109
221
1
289
67
224
152
68
64
92
202
1
2
86
150
464
328
0
0
12
120
44
134
144
256
304
248
240
500
208
114
122
232
212
128
388
400
6
8
138
10
104
172
20
54
208
230
34
18
50
34
52
80
66
218
18
54
62
64
96
42
47
23
147
65
69
36
101
165
13
101
125
181
10
63
94
137
178
32
176
48
48
54
180
96
107
200
16
88
67
185
17
0
0
0
0
64
64
33
0
0
0
64
224
161
51
129
65
97
225
225
163
54
447
37
98
194
66
134
422
388
48
80
81
194
38
162
130
422
14
46
66
73
202
72
96
144
18
58
56
58
59
42
104
236
353
163
14
4
36
36
108
207
257
304
304
31
19
51
115
191
171
195
257
40
33
32
64
72
64
223
25
28
31
62
46
62
84
40
43
3
19
18
18
48
4
32
12
15
9
31
22
0
16
13
16
8
8
6
6
8
7
13
0
1
3
25
1
7
19
51
19
62
111
121
136
92
188
56
58
104
72
251
183
407
119
225
166
32
128
0
137
397
169
141
158
432
0
80
208
216
368
8
144
434
184
240
80
75
73
333
196
232
321
353
263
235
490
117
68
65
271
190
167
459
448
159
143
411
51
56
144
159
21
138
424
416
67
185
17
0
0
0
0
64
64
33
0
0
0
65
225
161
51
129
45
97
227
226
162
54
447
190
446
422
146
146
422
388
97
193
131
481
33
133
133
413
20
88
25
29
253
125
113
113
80
210
20
6
6
6
34
71
213
210
92
198
38
14
28
76
36
104
244
214
294
178
112
22
1
2
1
141
213
149
117
133
1
1
71
11
105
4
70
71
213
236
46
124
148
120
56
120
75
217
72
235
0
0
136
40
36
77
201
222
64
208
16
88
132
22
85
74
250
240
112
248
172
476
320
2
0
64
208
152
272
372
276
8
28
16
80
208
324
88
80
216
204
104
12
236
104
234
160
104
40
108
196
81
6
90
24
304
16
120
43
153
139
128
448
244
200
27
139
105
226
384
76
98
15
217
84
140
134
414
78
101
147
49
259
249
308
132
197
144
80
185
17
0
0
0
0
64
64
33
64
193
193
193
224
112
91
193
195
322
322
97
49
23
155
129
386
258
32
246
254
224
124
140
71
80
91
73
285
9
113
34
124
245
176
385
64
18
1
80
80
144
400
392
12
0
32
96
176
184
168
12
76
82
96
96
136
392
396
424
162
162
130
156
240
136
92
118
348
348
348
268
488
392
460
192
144
400
256
176
120
312
408
32
160
112
16
32
160
0
40
96
16
120
80
200
32
40
44
96
148
212
196
192
92
92
76
78
218
266
66
108
66
98
122
74
218
90
152
189
388
3
34
100
110
136
169
428
417
16
0
4
45
169
168
46
168
421
391
455
333
113
19
91
74
250
360
324
321
321
81
32
71
83
1
12
186
229
1
52
53
149
236
92
24
82
31
23
208
131
229
5
38
228
174
458
114
84
127
185
17
0
0
0
0
64
64
12
2
6
6
70
230
118
158
206
198
194
226
226
42
170
130
66
74
104
72
248
76
122
42
82
70
108
12
8
68
50
34
34
38
8
28
24
28
44
98
4
4
0
8
4
24
44
104
8
12
20
16
32
16
56
28
20
24
24
56
40
32
96
104
32
34
32
32
96
104
4
124
30
28
62
46
46
106
44
14
0
18
18
18
26
48
4
22
18
62
68
0
30
34
36
38
54
102
0
118
32
28
60
38
112
112
189
127
128
64
17
32
47
69
74
64
76
15
13
25
21
49
29
33
19
19
33
58
34
102
159
115
92
56
80
66
194
196
172
77
13
109
67
214
136
132
8
418
171
42
170
166
36
400
437
68
101
193
176
428
416
183
53
69
108
166
292
111
75
333
5
41
88
195
11
475
344
112
65
140
185
17
0
0
0
0
64
64
193
64
0
0
64
224
161
419
33
64
193
225
225
163
422
416
3
99
98
66
150
134
190
4
352
2
98
42
58
88
210
338
2
144
62
20
54
84
196
12
116
54
118
68
38
104
72
206
26
74
56
18
32
42
5
12
84
6
82
64
236
97
69
36
52
116
80
204
31
83
87
85
86
87
71
219
27
10
40
104
73
48
112
87
81
27
34
38
14
58
24
72
64
88
19
50
82
16
80
217
216
28
16
87
93
199
227
65
362
300
236
33
104
64
192
388
128
198
207
43
43
11
199
3
3
1
13
108
105
201
0
1
3
21
53
68
230
31
28
24
56
54
116
132
196
1
33
49
66
127
212
149
461
108
71
101
133
227
131
131
417
130
68
205
80
100
60
188
128
0
132
204
205
213
197
118
193
234
136
442
185
17
0
0
0
0
64
64
193
32
64
32
64
224
112
195
225
416
81
192
208
25
71
72
203
11
97
89
219
27
6
12
28
48
22
19
81
209
7
9
18
2
96
102
38
24
5
12
92
194
66
0
102
26
69
224
234
42
196
36
101
225
224
326
340
256
199
359
183
158
444
424
311
197
160
160
161
133
225
161
41
488
62
28
88
88
238
431
413
420
48
80
20
68
212
4
164
1
35
34
108
76
106
106
250
466
126
44
88
202
210
210
154
410
188
390
86
84
20
134
142
128
392
396
62
104
124
100
126
112
96
112
80
4
56
40
44
0
80
80
16
16
40
40
44
32
28
212
150
208
0
232
160
414
420
102
214
192
472
129
389
280
401
18
66
218
3
263
245
53
52
56
41
61
181
124
157
133
0
17
21
97
37
96
34
111
143
26
185
17
0
0
0
0
64
64
193
192
193
192
193
224
168
427
169
163
161
163
177
189
447
47
41
32
81
88
78
130
384
32
96
8
27
50
119
181
173
62
111
143
15
133
101
68
212
145
145
128
456
155
209
84
70
197
233
137
456
76
204
460
21
37
53
148
180
310
195
467
147
53
116
101
125
89
217
36
292
36
38
34
10
67
3
130
26
24
90
90
92
252
191
27
7
125
64
80
192
128
260
257
225
45
32
112
112
216
228
238
212
88
42
20
24
28
68
14
40
12
4
2
6
32
68
204
232
8
28
20
54
120
104
108
48
32
16
52
96
80
24
128
62
34
36
112
64
192
204
37
106
106
96
8
73
78
31
57
90
136
180
51
61
113
17
48
96
64
3
275
70
199
147
49
23
255
481
181
400
142
302
430
392
475
474
209
466
210
185
17
0
0
0
0
64
64
97
128
64
64
65
224
113
99
225
177
161
163
433
51
6
67
101
66
147
435
425
42
64
4
128
164
164
172
4
61
136
385
71
70
70
238
486
494
419
426
42
2
144
146
146
128
186
54
510
254
250
508
382
330
320
256
98
290
258
258
290
288
172
172
172
167
182
140
142
24
57
105
161
400
435
402
19
19
3
78
128
160
40
429
45
109
105
117
84
216
152
36
164
38
162
38
114
84
20
84
144
398
18
6
8
122
98
238
134
462
2
132
134
18
196
144
146
198
456
224
300
336
94
84
64
96
96
332
334
358
294
196
196
166
182
182
162
218
82
38
166
164
140
40
10
122
0
96
35
114
34
82
84
128
160
449
275
54
142
184
391
143
395
307
291
384
213
405
0
199
209
192
129
85
176
400
104
28
253
104
185
17
0
0
0
0
64
64
97
128
64
96
97
226
113
99
225
176
176
163
421
49
51
64
99
81
199
427
417
1
3
4
78
158
135
40
5
2
2
118
166
176
434
384
448
201
248
248
80
242
180
132
78
366
330
328
268
28
150
406
146
210
274
338
338
306
226
506
82
148
212
182
150
206
264
28
280
24
12
72
66
222
84
136
16
52
54
52
112
96
129
132
166
134
150
144
4
45
125
125
244
208
200
284
7
7
5
68
70
6
208
51
35
6
40
16
88
95
15
143
33
112
32
112
49
57
105
24
33
0
65
99
2
50
5
92
7
67
67
226
146
24
83
35
160
165
161
160
303
429
78
206
228
224
229
253
161
385
64
65
64
70
78
14
142
31
397
142
198
204
93
69
36
132
4
129
88
241
52
86
198
65
74
42
13
5
152
147
185
17
0
0
0
0
64
64
97
64
96
96
96
224
161
179
137
177
161
160
416
163
182
184
165
130
129
385
455
22
70
88
64
112
150
14
234
312
34
42
40
107
10
122
18
18
20
4
47
10
98
106
34
24
56
49
2
32
44
44
15
39
7
1
58
52
112
81
93
241
61
20
32
64
71
67
204
228
11
99
63
59
63
77
12
82
198
8
7
21
52
5
36
2
4
4
4
1
0
56
28
8
2
2
28
20
36
5
54
38
38
56
112
87
39
68
12
52
54
96
67
131
130
68
70
8
40
79
113
249
129
386
259
32
49
13
84
90
210
193
231
227
231
165
1
10
8
236
60
172
140
173
132
8
152
19
87
81
64
120
152
463
143
17
52
48
49
151
131
1
5
205
10
2
222
204
448
416
192
0
308
471
149
133
213
72
200
472
185
17
0
0
0
0
64
64
97
192
0
0
64
224
160
179
385
0
192
224
224
160
183
447
384
128
96
64
64
79
260
69
225
117
184
184
191
446
52
14
175
165
132
135
386
384
2
224
34
72
107
250
186
50
448
220
10
42
74
64
194
132
124
30
238
142
30
22
32
38
70
130
98
2
82
64
198
32
100
108
120
180
118
212
192
296
36
22
66
76
142
148
150
166
84
40
40
116
68
82
66
0
0
38
36
40
40
60
14
6
22
30
16
48
20
20
0
60
42
10
34
108
4
38
112
88
8
104
108
116
212
214
84
4
212
48
64
110
106
26
218
212
16
21
5
194
66
84
16
222
23
91
196
192
336
87
67
1
225
241
161
184
189
445
128
68
76
76
88
75
131
35
39
119
197
192
46
108
40
400
92
68
12
197
128
418
423
54
185
17
0
0
0
0
64
64
97
192
0
1
64
225
161
179
385
0
195
225
227
162
179
432
395
71
111
74
34
36
291
36
136
472
217
129
197
449
34
100
38
36
36
133
385
417
51
121
110
124
86
197
229
233
333
201
4
68
197
85
213
93
156
248
59
79
239
58
34
52
69
6
112
64
9
9
35
34
0
7
6
4
60
44
108
111
74
26
24
58
35
99
8
88
27
42
98
45
71
102
132
192
156
108
9
48
33
65
192
166
166
101
166
166
134
70
102
36
29
88
223
346
74
202
136
137
130
130
204
92
71
101
109
252
327
132
453
353
193
196
64
210
4
133
198
23
261
193
76
16
152
88
248
444
41
109
236
168
112
144
208
8
105
4
78
66
112
72
96
47
99
128
202
16
210
192
239
111
75
213
214
222
180
279
336
88
80
92
185
17
0
0
0
0
64
64
97
192
64
0
65
224
161
179
385
32
65
227
225
163
182
447
423
3
67
64
66
22
164
60
144
420
389
353
90
194
2
70
66
196
350
349
90
2
290
178
138
106
108
32
227
474
234
178
62
112
188
138
452
68
66
50
70
68
196
386
402
58
138
2
50
154
154
170
42
362
10
330
234
234
450
346
346
202
474
186
186
186
138
306
100
196
18
66
10
42
106
80
24
92
90
210
28
28
0
8
72
76
204
216
384
136
108
112
100
102
67
239
65
96
32
44
45
57
17
69
89
222
146
135
71
116
102
98
108
76
253
157
461
297
65
21
21
5
65
128
162
27
435
163
179
123
44
108
136
410
66
214
128
113
55
113
150
466
18
60
16
8
132
132
138
210
24
194
140
252
238
297
396
400
494
352
356
334
325
261
185
17
0
0
0
0
64
64
216
4
8
104
108
236
116
252
252
344
248
188
440
34
138
10
138
170
168
396
390
102
38
66
2
66
146
140
18
450
66
74
98
98
114
228
162
98
314
34
58
26
88
92
92
156
28
20
46
72
40
96
160
32
32
68
54
36
44
108
44
108
116
44
162
178
48
52
20
66
106
236
194
32
168
40
108
4
160
178
400
372
40
40
104
224
70
280
284
360
44
44
108
230
438
232
172
34
160
36
110
226
2
450
450
298
34
34
106
42
130
70
70
102
46
54
50
178
178
50
66
202
192
122
218
194
458
314
108
126
18
224
140
172
132
304
18
71
64
8
32
3
91
11
49
32
56
40
27
73
4
64
30
26
112
71
119
35
187
25
90
192
55
32
100
204
125
117
213
21
38
34
98
20
192
194
196
204
20
46
185
17
0
0
0
0
64
32
0
0
0
0
0
224
80
64
64
80
192
192
496
240
336
128
120
228
152
440
16
256
0
60
90
146
146
480
236
68
46
62
102
26
154
138
52
54
82
82
194
226
114
146
4
90
74
202
2
2
114
0
97
98
116
220
14
26
32
97
33
0
64
90
24
56
9
23
48
56
37
104
99
57
38
15
23
27
85
53
7
101
132
136
224
160
9
74
72
203
203
379
122
112
176
99
248
280
344
66
64
132
158
150
414
131
25
291
162
166
434
432
437
16
390
103
103
236
173
165
178
394
436
4
116
17
148
129
65
226
114
302
12
72
90
2
130
162
290
134
150
485
242
238
110
198
164
421
445
417
161
49
129
69
197
177
148
129
389
293
1
3
46
188
166
78
230
97
138
85
97
105
0
191
188
184
168
160
11
40
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
128
128
192
224
224
240
272
192
224
192
336
80
24
128
184
48
120
248
48
152
88
12
24
12
40
96
164
37
20
48
24
32
12
28
159
5
0
0
16
68
64
203
49
288
194
228
246
80
203
197
461
196
346
94
23
147
83
210
23
245
17
145
81
53
53
56
32
31
77
57
8
8
1
58
8
16
33
96
4
14
16
24
8
44
44
119
134
14
24
52
116
36
66
90
144
204
22
194
26
138
138
106
72
200
491
202
354
242
58
40
104
195
51
162
130
390
272
23
95
29
61
5
133
77
69
96
219
200
4
196
45
461
192
208
135
208
468
230
414
48
63
63
15
205
68
360
26
450
192
207
196
117
128
4
184
64
288
289
48
43
10
272
60
162
163
99
371
299
490
106
237
69
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
128
192
192
224
224
240
272
192
192
64
96
84
24
128
184
500
408
332
110
136
152
12
300
164
262
326
278
208
56
504
112
116
116
240
316
420
396
388
4
8
138
136
140
234
242
50
498
230
200
474
402
386
146
158
2
134
142
214
260
395
82
18
50
6
12
29
17
50
22
16
4
7
21
20
52
0
75
58
57
61
20
20
53
117
32
65
83
139
139
203
51
117
128
65
224
224
196
204
52
64
67
67
3
3
19
23
145
2
193
228
229
233
249
105
105
201
45
124
78
78
10
138
85
213
20
84
198
226
170
0
70
84
213
84
70
40
160
163
47
10
44
60
169
167
93
124
124
64
193
231
64
5
5
1
65
193
66
194
362
20
54
47
87
237
14
142
210
344
64
206
138
104
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
64
192
192
224
224
240
272
144
200
64
96
80
24
132
152
397
337
280
216
88
92
82
235
335
360
105
200
60
182
145
209
91
82
80
5
213
69
85
80
202
250
218
155
18
16
52
5
1
5
125
141
29
29
26
3
3
3
49
0
1
1
37
64
36
124
127
78
26
89
122
91
218
136
131
154
240
164
40
106
104
107
66
70
100
32
3
5
101
226
194
198
162
131
67
65
97
42
132
163
177
145
448
465
344
80
81
41
101
145
248
312
312
33
19
18
66
72
8
104
107
99
79
222
22
4
6
7
13
92
209
17
85
21
21
5
129
76
202
337
35
155
137
476
100
164
160
2
230
244
420
415
167
157
390
166
164
142
138
136
81
240
484
254
48
120
296
388
143
184
168
432
16
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
16
8
0
224
224
240
273
170
405
402
496
272
25
139
133
137
137
220
208
91
179
35
393
408
291
327
327
269
268
428
108
238
388
496
459
481
273
19
17
48
49
112
64
97
10
13
13
5
32
32
32
124
152
40
25
24
28
92
94
95
95
70
76
40
100
70
33
35
58
104
151
180
52
5
8
1
49
97
170
170
171
10
2
52
55
85
93
73
98
34
114
26
42
42
35
34
34
100
108
12
0
20
21
29
24
24
8
8
8
5
8
10
10
28
9
41
11
1
1
23
0
7
119
150
95
18
43
127
101
224
229
128
81
212
212
84
192
68
13
45
161
147
19
147
203
79
193
222
210
401
113
65
121
121
168
155
144
414
46
46
106
99
14
47
166
175
129
71
204
9
97
233
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
16
48
72
232
232
240
272
168
432
440
440
312
264
316
260
352
260
352
320
320
324
370
226
230
152
20
88
220
222
30
18
22
20
36
38
38
96
196
34
44
42
26
19
19
16
24
88
24
4
13
13
12
20
48
16
80
5
13
1
14
16
48
121
27
10
2
8
11
16
51
115
42
34
38
62
84
23
53
1
25
49
52
112
80
21
16
20
24
6
70
87
23
55
39
115
99
121
81
196
12
244
160
176
135
59
66
194
486
74
202
140
44
9
65
194
386
18
52
36
4
118
98
246
242
32
46
5
100
154
154
396
128
411
445
445
241
152
432
446
149
200
201
74
8
168
67
245
389
392
472
461
143
15
11
0
0
22
178
432
1
9
73
56
60
90
48
54
70
232
85
70
126
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
32
80
208
224
432
240
272
184
424
432
160
432
16
128
136
232
192
108
264
452
116
54
104
44
172
156
134
12
270
70
216
136
8
76
16
194
48
352
32
264
288
0
204
216
472
192
464
252
158
420
80
208
20
372
14
110
174
40
44
12
140
70
66
18
50
50
98
114
114
250
152
10
114
78
2
146
66
70
6
226
82
24
218
26
50
74
218
10
208
212
212
20
54
112
220
264
26
338
78
20
54
68
147
147
407
2
166
34
39
99
103
148
51
69
61
53
41
9
99
16
48
57
112
113
114
64
11
40
104
76
38
24
79
142
175
169
44
4
70
38
96
209
208
152
184
164
22
214
84
86
66
65
240
281
445
28
22
71
225
161
227
163
490
192
449
133
136
274
401
145
147
439
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
32
96
96
224
224
240
272
184
96
80
208
80
24
136
136
24
80
72
200
333
112
48
17
81
57
169
187
141
261
259
162
2
226
70
80
198
450
322
258
194
194
342
82
142
138
128
70
334
308
307
262
70
200
411
463
429
289
240
353
129
165
132
197
96
64
192
1
99
117
132
197
96
80
3
34
54
152
387
463
461
231
238
234
202
394
88
102
2
106
152
186
418
386
66
90
82
4
2
182
2
38
38
56
8
122
227
452
468
464
493
504
459
409
387
18
319
261
258
271
271
297
491
169
33
97
48
247
176
49
88
29
158
31
221
455
20
48
64
216
0
402
402
470
8
32
73
195
394
128
17
67
90
91
83
234
64
241
441
43
101
161
135
51
49
154
18
64
107
88
28
221
213
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
160
128
192
224
224
240
272
208
192
192
336
80
24
128
160
0
96
248
92
152
88
4
6
32
28
76
0
36
36
70
102
158
42
234
40
24
86
111
235
170
450
328
276
213
129
129
184
264
344
320
359
287
383
329
327
327
159
199
227
138
490
394
297
41
33
33
25
184
96
104
106
194
18
246
135
23
87
91
93
209
459
152
136
64
48
48
69
212
470
22
35
47
13
72
72
220
77
285
185
115
112
113
115
115
215
197
256
134
142
387
60
0
64
236
109
197
429
397
93
69
5
66
131
176
149
48
54
38
164
61
151
470
407
452
267
194
178
440
153
57
319
371
379
169
135
70
22
128
128
208
16
4
0
452
237
225
391
67
229
175
419
17
136
142
391
11
170
440
424
8
49
128
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
160
160
64
224
224
240
272
208
208
144
432
272
280
316
180
48
80
200
232
332
140
18
4
20
4
40
76
4
6
16
8
44
68
8
84
18
46
4
120
112
144
194
26
210
24
232
172
428
142
246
446
208
462
180
436
38
84
210
86
198
454
180
404
6
88
80
19
195
40
168
169
169
401
117
197
44
55
127
159
419
391
95
197
352
65
76
200
136
40
288
160
55
307
75
123
347
383
165
426
385
56
457
425
289
189
153
113
17
384
196
238
4
0
22
64
139
90
164
182
128
4
118
118
167
24
25
74
74
253
61
181
37
25
49
39
89
207
333
33
138
170
138
137
177
136
1
336
218
242
240
226
160
428
428
77
77
88
30
71
207
177
390
67
66
67
17
21
77
57
25
397
396
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
128
80
160
160
224
224
240
272
152
400
208
336
80
24
128
144
160
88
200
80
88
88
36
64
4
48
96
104
200
132
68
254
178
62
116
152
184
60
426
58
18
80
80
128
424
428
422
0
32
40
104
232
168
140
142
28
24
144
80
88
136
140
402
400
482
128
8
32
120
164
22
174
476
12
64
68
120
36
66
0
112
97
125
153
9
1
61
87
23
147
127
7
23
55
56
88
208
12
20
16
48
39
69
70
194
15
25
62
24
60
44
108
77
76
20
54
6
23
51
49
82
18
20
5
17
3
29
28
31
48
59
87
0
112
65
66
4
37
176
7
232
48
176
48
176
448
68
195
200
412
40
416
384
391
67
77
196
12
384
208
63
31
469
1
10
152
72
143
447
164
96
272
168
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
0
64
96
224
224
240
336
0
224
96
208
144
280
256
256
352
16
88
80
216
216
192
192
240
24
0
40
72
124
116
56
120
88
40
80
132
160
136
8
72
141
200
236
224
160
48
113
115
141
73
108
32
32
67
35
115
46
68
224
2
7
5
4
5
73
64
205
77
5
69
36
48
54
119
59
131
226
88
94
76
68
208
80
85
237
420
182
148
214
206
88
72
238
69
68
84
32
102
48
132
4
84
36
0
2
74
202
12
12
12
14
14
126
154
216
128
400
500
240
244
226
128
408
412
180
22
272
280
267
272
216
468
214
150
146
507
355
117
50
68
68
229
165
92
80
4
20
21
5
40
10
15
199
21
21
6
49
49
112
216
219
42
56
92
33
64
208
128
1
325
216
69
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
64
32
96
224
224
240
352
120
84
212
214
150
280
284
268
252
188
158
156
208
214
148
36
4
68
70
20
20
16
40
24
24
20
8
8
16
0
0
0
20
0
8
12
4
0
4
22
48
16
56
52
34
46
62
54
80
88
24
92
84
83
80
210
80
144
212
53
97
82
218
5
277
150
7
87
20
80
217
473
76
5
53
5
85
81
219
387
50
51
242
110
111
115
228
33
453
475
194
448
388
301
12
150
144
21
320
320
320
323
84
214
502
347
130
129
195
97
225
141
161
285
9
67
64
2
71
69
68
72
161
35
114
140
196
200
248
158
178
54
122
192
267
299
37
164
38
38
120
203
231
96
104
32
161
129
181
420
415
15
127
223
255
233
424
8
472
72
96
128
60
152
445
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
64
192
192
224
224
240
336
80
192
128
176
144
280
256
352
96
112
56
92
344
216
260
0
8
140
140
492
34
194
18
252
252
228
404
84
86
86
232
72
136
136
408
20
52
6
48
44
108
140
8
8
24
40
10
32
100
28
16
16
12
4
28
34
0
32
34
6
36
18
50
2
18
30
6
56
12
54
62
44
119
52
54
48
84
0
109
97
15
64
72
76
134
197
0
178
63
49
96
245
85
5
204
12
44
64
75
194
15
75
9
30
54
54
70
104
180
20
17
56
0
52
36
36
13
12
48
55
35
99
99
103
116
102
14
108
100
12
40
34
40
0
160
138
186
170
170
44
76
192
196
68
210
210
144
392
396
142
444
156
116
56
234
241
122
304
440
40
288
267
1
165
168
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
64
88
68
224
228
244
358
102
124
124
228
78
284
286
258
24
8
66
210
400
212
148
118
30
38
70
224
48
504
448
360
76
194
70
96
144
80
72
352
352
224
32
16
64
96
144
176
0
0
112
64
32
160
160
424
8
24
28
68
192
64
308
432
24
12
36
98
230
430
162
176
424
104
108
68
204
44
64
102
32
81
85
86
6
6
22
55
3
23
16
16
16
12
29
41
44
31
19
23
19
29
41
1
16
0
12
15
11
50
6
32
49
1
0
0
99
81
91
90
90
73
192
248
136
132
96
166
160
416
188
178
179
35
185
142
396
460
14
461
493
365
205
132
4
245
389
9
80
82
83
23
115
115
3
399
460
264
176
187
161
272
152
177
177
288
228
200
451
165
224
292
112
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
80
32
64
224
224
240
336
88
64
192
224
144
280
256
336
320
72
72
88
216
216
272
184
304
376
344
20
68
220
88
216
148
496
276
178
34
106
162
36
132
230
14
26
58
50
34
82
82
242
290
2
2
58
12
108
172
172
2
118
68
0
104
104
136
410
179
190
158
170
164
132
133
453
212
211
194
242
226
247
131
82
16
16
17
57
37
61
61
125
200
24
24
24
21
16
82
86
210
4
4
18
48
113
177
158
504
44
78
204
206
226
202
394
456
196
198
132
140
142
150
150
52
260
100
32
120
97
113
221
220
86
140
89
255
23
67
74
2
131
11
395
192
64
47
169
181
5
384
85
85
72
232
192
183
385
424
80
80
148
181
38
198
244
8
456
269
167
444
260
13
304
294
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
80
192
192
224
224
240
336
88
208
144
176
144
24
256
136
160
172
40
464
408
408
44
30
138
400
384
228
4
404
150
244
160
90
92
380
276
214
326
100
14
72
200
240
242
66
74
98
134
114
132
398
414
274
160
132
118
116
134
196
132
144
114
28
28
76
78
204
462
462
332
14
38
52
68
210
16
256
354
308
70
88
88
72
248
84
160
176
48
64
220
10
26
66
34
52
54
102
198
22
30
14
76
94
82
82
16
32
100
166
84
116
82
206
22
216
240
136
392
488
132
204
480
128
176
168
156
436
134
198
110
34
68
68
100
166
384
448
476
138
26
26
114
54
38
184
400
22
482
174
34
118
118
56
37
440
113
17
5
45
97
179
165
413
101
113
84
8
64
216
394
3
193
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
80
88
64
224
224
240
352
88
184
120
228
148
280
284
276
264
0
68
92
210
214
196
196
237
141
2
10
18
40
120
35
99
65
12
4
7
3
91
17
76
4
128
161
125
205
200
379
223
243
255
55
438
135
388
296
13
137
399
387
0
135
80
64
112
152
216
507
121
62
84
200
224
64
32
8
269
133
129
274
338
30
208
144
101
212
500
310
54
374
112
187
143
157
140
4
388
48
39
101
96
49
144
388
460
201
269
13
204
223
196
200
139
458
298
387
19
81
81
203
2
26
152
24
347
82
18
2
90
8
2
204
206
30
62
44
7
118
196
142
451
257
141
129
166
432
276
257
1
193
225
217
472
344
271
21
34
54
102
143
166
167
39
96
54
2
24
75
201
408
191
12
108
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
96
128
64
224
224
240
336
64
224
176
432
144
280
256
376
64
96
144
80
216
216
268
14
42
20
20
16
16
212
22
2
8
26
50
54
70
38
132
6
6
36
36
108
76
110
8
9
120
40
40
44
32
96
151
242
30
26
24
72
65
65
218
210
18
50
126
55
103
93
70
14
200
193
481
303
492
216
192
131
129
384
160
386
386
35
113
225
160
433
51
29
29
0
2
65
218
147
187
33
26
34
48
28
61
136
180
128
66
232
140
38
114
99
71
133
424
308
22
196
44
4
116
245
228
70
198
196
46
42
84
4
310
178
122
18
236
160
424
392
12
8
76
72
156
442
188
36
308
82
248
392
132
452
196
226
186
426
506
2
128
168
12
78
236
260
478
80
116
260
324
6
240
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
48
64
96
224
224
240
336
24
112
104
208
144
280
256
272
160
16
80
80
216
216
160
0
0
128
0
16
64
0
0
256
248
72
92
120
120
248
504
252
232
44
160
130
132
388
6
28
72
204
102
184
444
470
64
0
18
28
150
148
4
6
262
14
8
188
106
58
482
230
244
390
468
66
194
402
18
154
184
180
446
146
486
28
54
6
36
96
152
402
494
36
52
54
16
68
84
68
84
64
104
136
124
28
52
118
116
148
192
64
24
72
60
14
120
129
193
24
68
64
196
128
71
79
60
186
112
189
125
97
225
233
161
36
103
11
106
74
14
302
296
273
48
155
473
473
409
147
386
280
400
448
221
200
72
238
204
143
154
392
167
416
35
97
201
66
112
103
271
479
71
36
116
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
48
64
97
224
224
240
336
25
113
99
193
144
281
261
275
162
22
80
91
219
218
162
2
2
134
20
48
74
10
10
138
196
44
8
33
114
226
250
208
216
3
55
69
93
77
88
80
27
225
115
109
249
166
162
167
139
40
32
74
64
197
245
177
49
17
25
27
26
24
15
0
122
82
14
8
10
2
37
77
14
70
46
10
25
89
192
36
36
4
13
73
253
222
203
287
135
133
204
208
144
4
308
240
193
197
161
160
440
423
13
76
72
97
45
140
151
17
117
113
66
250
243
419
411
34
38
44
175
156
398
136
426
42
98
234
138
170
418
58
176
402
250
82
80
210
82
216
91
74
348
279
182
443
47
13
254
208
225
264
385
481
97
65
12
1
288
172
28
54
54
19
45
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
64
48
65
96
225
224
241
336
25
115
105
211
145
283
257
275
163
19
81
80
217
219
162
1
0
64
56
48
81
3
0
1
35
47
111
35
113
249
121
113
61
40
104
128
70
10
130
14
11
67
77
74
199
150
50
188
112
120
252
165
124
88
216
154
139
261
86
18
163
163
171
425
483
324
68
192
216
241
275
25
113
117
74
88
0
192
8
45
38
64
216
192
88
24
88
16
22
80
24
228
53
50
12
132
100
236
137
31
1
226
338
186
386
159
131
223
448
449
291
244
53
509
408
402
130
4
35
421
292
33
161
427
170
434
440
137
30
49
83
210
210
208
80
328
69
81
81
212
471
256
289
66
101
77
77
217
7
275
61
201
230
326
97
50
176
59
337
146
414
148
416
183
16
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
32
48
64
96
224
224
240
8
224
112
104
200
144
24
88
192
8
16
88
144
408
16
20
20
228
68
182
178
440
12
56
76
236
414
218
146
88
80
212
192
196
52
68
16
80
216
80
84
8
60
102
96
96
248
76
200
216
52
22
70
84
88
64
16
20
20
70
232
242
190
236
220
200
220
194
162
34
262
100
300
136
172
164
422
418
36
480
48
52
118
146
170
56
442
98
4
69
68
70
198
134
12
428
183
117
240
120
92
96
160
1
89
80
208
400
132
166
175
39
5
69
194
76
196
173
33
36
125
121
122
58
107
57
33
80
77
0
132
149
149
157
392
455
463
375
197
196
226
455
326
324
292
317
21
16
184
129
128
194
96
96
239
168
33
417
42
64
4
130
163
163
399
444
185
17
0
0
0
0
64
32
0
0
0
0
64
224
80
136
40
104
104
232
208
232
276
181
116
88
216
136
12
134
143
21
64
157
145
437
181
113
17
48
103
118
135
467
71
215
85
170
42
160
302
24
274
210
384
143
412
484
16
250
120
250
10
196
144
466
194
12
134
98
98
114
62
58
250
74
10
66
82
82
26
2
42
42
98
234
234
202
250
18
6
94
218
26
26
138
202
322
202
218
330
322
74
26
154
186
170
394
314
370
262
326
34
42
138
66
154
194
448
324
101
209
30
26
92
192
67
65
225
210
1
112
126
117
0
35
32
0
230
131
21
64
84
21
52
70
96
39
82
23
55
23
54
103
105
42
24
28
21
17
81
5
53
4
66
60
38
240
25
24
123
172
146
282
458
202
72
234
193
204
492
426
488
44
203
345
275
173
185
17
0
0
0
0
64
32
0
0
0
0
64
224
81
64
96
96
108
225
225
243
353
68
166
190
447
151
283
287
287
285
276
389
21
208
228
236
228
497
261
384
67
5
35
21
132
162
145
130
130
194
227
113
65
192
384
259
320
352
16
153
144
130
198
454
344
88
88
216
261
11
10
122
82
84
210
210
18
23
50
20
68
78
86
78
24
89
0
80
210
208
65
99
225
51
100
238
159
253
384
65
195
83
214
69
1
208
402
64
88
195
197
69
205
241
72
380
28
36
100
133
109
48
164
164
130
18
58
50
64
79
66
26
146
38
54
54
50
122
218
250
482
288
96
108
78
64
140
388
135
48
488
64
110
114
139
401
170
408
72
5
5
117
213
209
145
401
35
71
39
109
12
221
141
30
132
84
208
224
142
410
8
94
42
171
257
265
185
17
0
0
0
0
64
32
0
0
0
0
64
225
80
1
0
1
64
225
435
241
19
129
67
225
435
438
31
481
320
177
432
433
138
456
136
8
296
168
168
428
14
158
282
152
24
72
76
100
226
98
66
32
96
8
24
28
52
60
31
46
100
16
0
8
11
65
70
32
34
0
41
35
117
116
31
26
63
59
51
99
73
202
140
37
5
65
140
92
80
80
84
244
100
229
129
406
212
152
72
220
342
81
281
38
96
50
164
129
157
393
60
52
85
200
255
99
179
423
21
81
133
133
392
168
160
162
438
246
214
144
399
139
73
80
78
10
106
202
232
11
9
59
109
8
28
26
136
132
81
83
218
144
116
112
98
108
97
195
134
182
134
86
24
59
65
99
74
90
18
192
13
29
9
190
44
223
205
197
67
232
236
60
385
9
345
114
185
17
0
0
0
0
64
32
0
0
0
0
64
225
82
65
80
32
64
224
227
245
353
113
66
200
213
343
283
281
264
324
84
139
410
144
148
151
135
151
273
146
446
18
80
88
95
247
148
176
96
98
32
32
72
75
72
24
100
0
112
80
32
99
224
141
1
152
32
0
95
71
91
75
216
88
32
111
111
236
172
161
52
6
95
89
81
65
132
37
37
97
61
40
40
56
63
62
46
25
1
0
4
22
22
22
4
30
12
29
21
50
50
18
32
6
54
22
48
23
84
70
6
99
0
34
58
100
44
1
97
4
28
18
52
2
103
97
2
118
46
40
28
37
9
4
42
2
38
4
15
15
1
20
5
1
9
43
8
24
43
19
27
31
56
46
74
88
32
97
32
103
227
395
456
256
48
113
212
400
401
156
188
20
131
191
418
172
185
17
0
0
0
0
64
32
0
0
0
0
96
224
80
128
64
80
192
240
200
240
272
144
120
224
184
312
264
316
276
56
88
84
200
132
468
356
32
48
8
4
52
132
68
102
148
0
56
40
108
45
12
14
2
150
224
105
111
169
33
118
244
215
211
19
87
85
212
200
89
17
17
84
4
68
69
197
71
22
55
61
126
58
58
122
19
40
2
48
20
6
34
76
75
12
76
8
16
20
48
57
49
112
22
1
10
60
121
171
33
101
5
21
212
199
195
142
414
510
408
511
313
280
297
325
321
367
354
360
320
196
260
196
64
66
10
138
44
248
120
95
109
176
182
400
80
80
211
129
160
166
446
396
76
31
87
197
244
196
168
130
19
127
56
60
44
38
178
429
161
99
1
47
9
108
201
509
48
48
43
103
96
229
261
212
144
52
185
17
0
0
0
0
64
32
0
0
0
0
65
224
80
32
32
108
100
227
225
240
9
237
126
66
211
79
27
91
199
4
76
77
196
84
16
21
1
1
9
126
118
238
136
28
6
15
97
3
0
78
10
88
216
252
489
274
50
78
100
242
144
400
260
316
374
192
204
92
148
120
200
196
262
80
200
40
32
36
66
212
80
20
68
4
28
30
50
112
56
188
98
146
6
36
32
66
220
76
106
20
54
52
62
76
4
4
0
26
26
2
80
0
0
6
14
12
39
96
19
65
93
72
200
209
180
117
184
127
125
200
149
277
276
272
132
388
128
99
231
220
208
283
137
462
10
4
99
123
227
95
132
196
130
144
84
31
77
149
85
264
232
172
424
40
32
38
481
58
56
188
401
51
185
412
80
66
98
227
35
496
492
388
5
141
397
440
185
17
0
0
0
0
64
32
0
0
0
0
65
224
81
64
49
74
97
227
225
243
337
27
117
97
211
144
281
256
273
163
21
81
83
216
216
160
1
0
65
34
17
81
7
19
163
32
32
96
180
118
215
193
99
228
76
204
140
132
132
32
258
218
344
88
112
244
422
389
92
135
186
132
132
132
149
45
313
35
64
122
122
83
195
230
2
38
6
3
57
87
21
53
21
5
1
5
1
16
24
36
12
13
9
0
0
33
40
99
2
10
8
35
114
52
111
106
198
198
126
110
10
42
34
160
164
48
140
104
11
26
250
136
411
179
11
393
208
449
79
207
463
165
389
1
384
388
21
128
168
184
58
319
62
254
255
466
193
497
192
67
67
193
409
385
162
388
45
220
209
195
2
162
135
6
264
76
64
81
93
140
456
331
160
248
234
250
185
17
0
0
0
0
64
32
0
0
0
64
64
224
80
128
128
192
224
112
224
240
272
192
192
352
24
132
24
136
184
32
224
92
92
36
174
4
20
278
94
146
130
210
262
308
502
114
58
178
138
450
466
426
394
2
224
106
138
170
18
92
244
391
6
78
122
138
72
6
49
16
12
1
101
15
3
21
48
19
57
97
0
45
40
54
118
144
211
7
22
87
82
195
222
212
200
477
253
73
221
144
2
64
200
32
36
160
166
386
59
18
64
72
107
235
181
437
63
96
248
159
249
3
133
72
351
207
71
67
248
304
0
322
64
367
119
163
129
51
449
128
384
0
184
128
387
387
448
162
422
166
126
148
160
135
19
343
211
90
128
96
140
444
317
45
168
174
14
106
228
192
32
163
25
56
122
98
6
138
202
132
28
12
36
33
135
14
185
17
0
0
0
0
64
32
0
0
0
64
64
224
80
64
192
192
224
112
216
232
400
208
72
104
24
152
132
196
84
340
276
84
84
86
4
76
204
204
372
324
102
238
168
8
24
136
152
138
258
90
26
72
116
36
78
194
346
130
138
98
12
133
100
244
62
242
182
436
435
57
74
106
140
73
205
129
419
48
4
0
49
24
40
66
7
7
23
17
0
28
12
12
4
12
28
0
15
4
34
0
19
43
89
206
142
218
31
91
81
195
209
260
212
241
101
96
192
136
427
43
25
72
143
157
184
316
496
13
45
38
102
128
198
156
200
80
48
52
126
68
64
64
320
272
24
64
210
192
128
432
176
48
440
213
13
176
440
37
426
393
83
199
278
149
411
145
49
387
9
153
204
194
227
161
188
22
396
1
104
76
332
79
36
132
54
176
185
17
0
0
0
0
64
32
0
0
0
64
64
224
80
64
80
208
224
112
208
232
32
112
240
144
48
296
12
104
136
92
140
397
474
202
320
12
140
162
167
33
486
226
324
356
118
241
473
312
56
304
156
201
149
149
133
260
182
23
59
35
163
54
116
69
165
1
28
64
35
34
58
91
59
115
117
20
46
4
13
8
24
38
116
38
12
13
14
3
1
1
8
3
25
8
0
16
2
22
27
25
24
27
27
33
59
112
39
45
110
68
95
22
99
105
224
184
48
96
153
192
4
160
142
295
271
111
79
3
193
237
193
225
164
200
8
136
86
95
84
67
67
227
255
105
232
195
66
200
145
405
21
145
121
233
103
176
444
502
116
5
42
40
170
138
4
2
282
80
95
75
235
482
474
210
40
106
77
204
128
12
52
23
179
41
165
181
185
17
0
0
0
0
64
32
0
0
0
64
64
224
84
72
72
204
224
112
212
238
36
110
252
188
26
286
6
110
130
70
130
434
403
18
32
6
68
118
132
13
15
30
18
56
60
124
21
8
10
8
24
16
32
33
1
4
4
0
12
14
31
39
23
20
22
22
14
9
25
8
25
25
24
4
45
101
5
36
14
96
112
97
101
117
180
69
229
65
83
71
5
76
134
418
255
27
236
196
132
168
172
24
116
197
21
117
241
177
36
34
44
8
2
15
47
12
74
72
77
193
8
12
17
60
56
121
223
248
56
80
33
40
41
67
7
4
182
71
27
23
86
212
5
133
1
496
248
210
206
204
462
142
406
10
330
64
66
194
11
283
17
283
24
339
1
5
165
9
224
147
469
272
155
179
6
239
102
208
224
36
224
259
336
45
32
3
185
17
0
0
0
0
64
32
0
0
0
32
64
224
80
72
96
144
112
200
208
232
332
64
240
176
440
136
268
268
300
168
160
136
104
196
232
296
24
66
116
16
24
80
210
2
101
34
32
40
45
46
111
105
113
16
50
59
33
41
105
32
3
19
21
27
17
51
59
62
100
119
64
32
33
112
97
79
40
43
64
32
96
32
40
8
139
21
16
56
120
184
184
384
0
13
44
68
68
196
438
400
56
56
120
184
148
134
166
184
144
216
212
212
212
468
448
494
320
73
4
116
150
230
20
72
123
121
40
60
4
206
392
1
87
208
82
88
192
192
47
171
67
197
74
194
144
17
127
64
64
100
124
160
435
46
47
7
43
115
191
181
426
40
32
87
81
68
68
241
165
184
128
180
117
249
132
458
454
364
366
8
66
152
401
290
274
270
185
17
0
0
0
0
64
32
0
0
0
32
96
224
48
32
48
48
112
208
208
216
256
208
144
208
208
144
280
280
352
352
320
256
312
208
208
128
184
168
264
280
24
24
24
80
80
216
152
20
22
16
56
48
64
92
21
101
102
64
32
45
46
111
171
168
184
144
171
425
41
107
233
263
247
279
443
41
72
104
224
84
228
288
388
7
47
99
7
165
154
130
80
232
153
9
165
96
46
40
36
100
98
194
61
44
174
104
44
94
94
216
160
422
20
114
130
32
131
384
388
390
72
142
184
441
447
61
125
17
389
133
209
134
416
39
102
131
3
89
61
45
16
145
88
144
442
18
57
14
99
49
123
217
511
128
112
208
16
138
143
134
183
176
393
11
249
228
210
456
335
251
403
79
140
12
129
145
0
268
132
387
419
183
112
128
401
49
185
17
0
0
0
0
64
32
0
0
0
136
64
224
80
64
128
128
476
100
228
244
358
230
230
446
410
154
28
286
2
18
154
138
170
32
418
98
232
104
104
160
408
443
43
163
55
167
175
143
157
396
105
9
80
144
188
421
5
20
178
145
251
73
152
412
136
92
64
209
208
265
208
247
179
477
81
35
160
160
7
232
264
495
3
131
2
454
294
130
148
252
384
6
390
66
322
98
98
94
10
384
458
130
66
326
228
128
128
172
160
43
473
3
0
120
248
188
173
405
476
2
24
68
70
71
131
129
140
189
253
229
165
181
428
455
327
323
259
131
152
385
0
136
392
360
40
119
182
436
112
39
85
118
100
161
128
24
511
149
76
200
207
155
487
131
19
129
173
177
147
280
385
33
32
102
195
483
355
264
32
97
106
128
174
136
183
54
185
17
0
0
0
0
64
32
0
0
0
96
144
224
304
272
160
96
240
240
208
472
464
320
312
432
144
128
144
128
152
152
152
16
24
32
64
208
400
464
16
16
24
32
112
176
136
464
80
48
32
32
96
40
32
108
12
28
24
56
44
126
90
72
136
64
36
22
6
34
106
98
172
68
6
20
52
0
54
116
20
6
46
18
6
54
6
56
116
80
14
4
16
2
34
18
32
4
32
31
12
44
28
12
44
33
17
26
50
19
51
51
31
31
13
45
9
73
40
1
51
50
50
3
123
27
96
32
1
64
244
358
104
173
161
130
435
394
460
332
64
196
181
437
185
148
53
52
70
78
253
465
149
437
388
50
52
29
141
141
133
53
16
104
97
232
42
218
474
415
465
481
232
204
321
129
208
158
130
57
151
151
263
14
131
505
152
26
185
17
0
0
0
0
64
32
0
0
0
96
144
224
304
272
48
64
240
240
208
472
464
272
432
440
144
128
144
128
160
160
176
56
44
32
64
192
384
416
432
56
108
74
124
166
56
21
433
56
84
148
182
439
443
163
177
130
160
164
417
33
105
204
268
204
252
175
411
16
17
243
83
51
99
131
187
394
385
76
28
28
12
100
109
129
463
69
21
33
47
20
68
84
2
242
170
34
2
56
36
1
53
49
25
121
81
9
15
27
31
51
67
31
15
51
19
18
2
64
82
6
22
128
113
217
250
98
226
162
454
72
196
138
29
259
134
384
384
134
132
384
472
258
262
130
68
256
142
90
252
196
78
330
260
84
40
40
128
396
454
272
381
329
104
236
162
20
177
169
218
128
389
301
44
87
199
389
414
266
198
76
257
195
154
136
144
99
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
128
64
224
64
224
224
240
272
144
432
0
160
64
24
132
152
188
444
148
12
92
92
36
70
194
202
10
138
202
2
34
106
98
150
242
220
210
26
58
2
50
18
80
82
82
82
186
162
454
102
126
250
154
386
230
388
384
136
154
130
436
34
166
144
142
140
192
128
396
100
96
166
184
410
474
284
30
30
66
80
130
140
36
38
18
50
50
122
114
230
402
4
32
44
44
47
130
136
440
58
26
112
241
240
239
166
134
386
192
239
109
96
64
67
122
88
325
325
332
80
216
24
61
185
139
449
325
269
201
72
196
246
290
6
226
127
112
248
128
199
1
49
116
47
8
76
11
117
53
98
169
170
74
251
115
82
192
216
81
256
213
223
86
158
144
193
479
73
32
34
160
275
3
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
64
224
128
224
224
240
352
120
224
96
336
272
280
284
340
94
204
396
252
236
204
260
38
70
196
20
20
82
210
50
50
114
48
24
28
22
14
30
66
214
210
84
84
66
208
210
210
10
58
124
108
238
92
84
214
16
0
16
84
214
82
18
22
192
0
68
68
70
6
148
68
6
238
124
212
198
238
120
80
84
16
144
82
70
32
42
44
60
86
30
68
192
42
96
2
66
34
112
64
204
32
102
174
14
78
78
140
64
83
91
26
122
58
104
33
91
89
203
65
1
77
205
138
55
112
248
93
72
204
60
100
95
64
64
223
204
204
12
9
58
42
7
3
48
54
51
17
5
5
65
205
197
201
141
125
53
124
244
128
307
369
64
6
99
196
64
346
284
24
20
136
409
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
64
224
32
224
224
240
336
80
208
208
336
144
281
256
352
112
48
144
273
347
217
261
10
193
64
227
166
32
197
20
129
192
391
70
30
88
76
206
198
238
394
88
58
42
8
124
90
234
42
10
40
104
96
112
2
50
10
74
66
2
162
54
22
38
118
126
6
198
38
50
98
66
64
200
194
226
74
56
60
126
70
4
100
84
22
226
2
26
8
58
104
236
196
246
130
6
50
104
104
168
168
439
291
82
106
10
80
28
163
161
44
167
172
130
202
203
107
201
352
68
84
212
301
47
108
192
56
53
85
197
80
19
121
25
219
90
131
113
250
192
15
142
14
228
44
8
12
12
237
33
73
227
263
23
55
87
208
135
440
132
141
432
443
434
434
439
468
84
245
192
209
133
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
80
224
32
224
224
240
336
88
192
200
400
144
280
256
368
88
76
224
112
216
216
264
8
56
32
36
36
68
214
20
4
0
24
28
28
22
32
120
0
5
12
0
4
22
16
17
7
13
28
24
17
8
11
11
27
40
8
35
37
41
44
12
95
19
83
35
49
89
75
224
44
97
65
208
82
74
206
196
32
62
159
33
49
81
89
9
197
192
26
34
35
39
111
67
80
194
64
196
28
40
40
171
33
112
216
216
298
170
424
40
32
20
21
134
226
436
38
35
15
127
169
28
128
420
61
121
100
228
4
255
167
131
131
483
199
209
338
179
384
128
408
56
28
153
157
263
510
191
439
117
116
70
240
145
65
335
3
149
148
150
502
448
352
120
96
68
140
413
272
272
284
82
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
80
225
32
224
224
240
352
104
203
201
405
149
282
285
346
95
71
230
119
209
201
257
5
39
33
32
38
66
219
25
24
28
17
2
20
52
38
40
8
4
4
42
18
2
34
0
116
120
100
38
124
44
6
102
128
152
276
70
14
130
98
230
144
456
324
6
224
90
320
20
148
85
84
212
228
440
218
94
55
53
53
68
212
22
83
1
17
5
41
45
105
45
117
85
50
65
2
71
227
199
228
152
216
72
196
196
40
301
257
288
16
135
75
203
408
248
320
2
119
39
8
238
70
199
77
109
108
165
433
53
49
35
166
178
144
406
23
5
0
65
101
197
405
392
26
48
114
38
180
148
0
10
68
212
7
221
201
399
393
448
208
219
337
153
146
175
200
112
51
189
304
88
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
80
225
37
226
224
240
352
104
203
207
401
80
280
284
344
95
69
204
52
404
214
256
39
61
5
37
189
54
247
51
3
24
86
98
96
65
17
1
45
97
166
6
22
23
46
44
124
253
61
177
109
69
37
101
230
198
325
69
80
68
76
240
48
156
210
227
243
211
205
192
72
8
0
112
1
19
1
53
16
28
40
104
200
192
217
216
138
108
110
110
72
88
104
97
104
170
139
424
138
133
186
176
187
189
412
92
193
161
84
214
208
214
407
39
103
28
68
6
114
128
173
157
89
88
18
46
52
37
128
142
391
285
68
84
69
197
68
376
354
352
118
113
218
248
440
252
66
68
13
129
139
224
8
77
72
207
233
217
27
497
387
197
85
36
133
433
440
107
99
245
5
112
185
17
0
0
0
0
64
32
0
0
64
0
64
224
80
64
96
224
32
224
224
240
336
64
208
208
400
144
280
256
128
184
112
224
112
344
152
60
24
0
24
80
144
16
24
60
24
4
46
32
32
32
24
0
4
118
158
168
168
140
80
84
230
224
200
216
252
140
454
206
86
80
0
4
24
156
18
330
114
66
198
224
80
20
132
20
52
70
96
232
76
240
24
24
12
38
14
28
140
192
16
52
36
6
8
96
128
16
332
146
132
72
248
236
28
398
142
216
144
232
72
196
390
68
78
122
80
208
24
196
454
64
214
210
92
16
216
220
33
317
86
192
17
82
89
7
181
57
1
49
97
105
163
161
69
13
44
7
45
97
142
68
194
35
2
68
13
76
28
137
192
259
192
132
204
213
241
64
133
207
268
136
138
138
32
266
26
203
185
17
0
0
0
0
64
32
0
0
64
0
64
224
84
64
144
224
36
232
228
238
418
242
210
206
404
70
270
220
14
30
70
206
58
499
11
8
16
16
17
21
133
69
4
4
31
5
57
123
51
57
62
51
51
51
113
104
170
8
73
33
44
108
64
66
102
106
9
27
35
23
3
3
9
121
10
26
0
24
33
29
37
2
77
3
30
28
28
56
0
40
24
16
16
49
32
56
85
15
11
31
21
16
64
131
10
40
1
5
101
116
231
102
70
12
4
234
75
219
194
0
134
148
500
4
78
18
18
226
250
432
440
4
14
196
70
94
150
130
4
260
192
58
178
58
98
234
210
224
234
76
36
52
68
100
64
78
88
11
131
131
391
150
150
215
229
244
255
440
510
116
309
261
261
256
147
18
197
465
217
208
128
35
385
73
67
3
185
17
0
0
0
0
64
32
0
0
64
0
64
224
84
72
96
224
32
225
229
238
36
68
196
200
331
79
12
62
56
120
184
319
377
89
200
10
42
96
195
259
42
109
198
44
44
111
225
33
0
72
72
240
49
109
4
147
119
31
31
55
35
35
114
42
104
0
16
16
16
3
6
38
14
14
6
22
4
3
2
10
10
2
26
56
35
11
26
26
24
40
107
9
12
29
37
32
104
109
101
4
20
48
38
103
35
47
15
173
109
36
56
112
148
84
192
51
113
196
152
85
89
217
216
4
100
112
83
323
78
64
26
195
195
163
433
197
421
165
293
160
129
387
26
202
43
459
330
120
168
414
74
72
264
109
77
136
141
131
176
442
176
464
2
163
410
466
422
44
142
92
340
142
138
194
392
90
0
136
132
69
149
87
20
487
230
176
185
17
0
0
0
0
64
32
0
0
64
32
96
224
80
128
64
224
80
208
400
240
272
144
208
232
168
424
8
188
285
413
141
437
404
468
86
215
131
503
151
197
4
22
369
85
208
156
384
492
412
141
249
11
123
35
83
99
67
355
105
166
76
132
68
76
196
68
20
71
106
74
202
66
234
114
90
18
230
146
226
74
34
42
74
192
2
66
58
18
26
26
88
211
10
26
26
10
10
104
77
78
30
50
52
70
224
81
217
208
208
240
212
213
225
274
147
23
135
183
135
135
149
276
440
188
44
56
80
112
236
160
451
11
99
9
45
69
75
131
49
41
107
18
54
50
52
48
116
104
5
53
5
21
7
38
32
98
20
52
84
40
46
14
14
4
60
45
33
36
4
5
0
27
19
7
29
124
45
78
105
23
33
32
163
99
192
100
185
17
0
0
0
0
64
32
0
0
64
192
192
224
80
128
64
224
240
72
88
232
272
144
432
280
376
308
4
132
156
220
216
264
268
364
236
100
120
64
72
200
128
0
56
48
24
64
32
0
0
16
8
36
48
16
0
16
56
20
20
2
50
2
44
108
60
108
126
94
126
58
114
2
50
130
170
160
162
162
164
163
452
70
230
202
208
320
225
387
410
82
82
10
194
33
178
158
12
351
71
67
9
109
77
193
193
221
461
13
56
86
151
51
115
226
96
55
117
96
18
16
1
51
34
96
64
204
82
24
8
48
0
22
135
205
48
49
112
127
155
253
77
73
1
112
71
215
211
17
196
182
164
14
140
176
444
276
168
302
268
416
111
131
115
195
197
340
182
49
112
17
4
85
213
0
21
16
52
75
84
52
16
247
166
15
3
99
185
17
0
0
0
0
64
32
0
0
64
208
208
232
84
64
192
224
248
188
150
230
404
214
88
92
86
70
4
192
36
240
86
214
210
214
198
8
80
84
68
84
16
22
6
40
44
108
222
214
214
198
210
242
136
66
16
48
124
181
156
144
142
215
3
3
45
98
75
107
77
205
17
27
0
16
32
56
120
72
24
26
32
0
23
11
35
99
99
67
18
31
7
20
12
28
60
12
13
24
43
1
18
2
34
36
38
16
0
116
122
94
16
49
73
88
211
41
65
85
17
51
82
207
207
27
3
3
35
47
68
44
36
84
0
22
58
54
6
34
10
26
58
107
0
98
90
10
20
12
109
111
174
68
128
144
192
237
128
82
64
96
224
192
327
101
12
28
31
66
0
255
19
160
41
65
122
208
287
23
67
46
175
161
417
429
15
16
185
17
0
0
0
0
64
32
0
0
64
88
196
224
84
72
76
236
124
252
100
238
36
118
212
18
82
194
18
96
148
72
220
20
84
4
128
0
128
64
0
232
248
160
64
224
32
0
64
65
74
73
82
192
0
112
115
117
201
229
98
122
217
39
11
69
64
192
12
17
27
39
32
31
9
23
13
1
0
30
20
56
43
11
2
19
18
8
40
40
12
25
28
31
20
56
60
100
4
1
17
6
32
68
68
98
23
21
52
48
122
104
140
9
113
60
37
106
10
104
11
75
3
78
32
119
128
7
177
28
55
14
74
84
133
205
9
16
50
118
100
116
86
2
0
22
48
40
32
9
13
13
29
39
100
143
111
163
91
177
90
171
427
305
380
76
324
128
392
492
323
321
179
385
27
249
144
88
92
9
131
426
171
480
392
448
284
130
185
17
0
0
0
0
64
32
0
0
16
32
64
224
80
64
72
56
96
200
232
232
328
60
88
216
216
152
280
280
268
316
70
86
84
208
240
228
228
156
466
320
0
14
12
8
96
148
150
278
262
254
48
28
10
98
114
226
250
194
258
118
70
12
90
72
52
164
166
160
134
138
8
136
296
68
125
244
275
128
394
474
57
43
106
195
79
206
207
457
171
42
104
40
177
5
1
9
135
70
232
160
48
8
4
2
1
325
97
64
144
131
65
128
452
77
73
116
247
167
389
428
398
138
11
91
88
192
183
133
132
0
456
238
10
40
176
133
420
442
49
246
36
101
68
244
177
417
13
36
181
61
140
78
30
83
279
133
130
419
33
128
156
202
198
192
192
452
192
240
352
64
80
5
138
191
297
192
92
92
213
281
53
116
0
78
258
183
185
17
0
0
0
0
64
32
0
0
16
32
64
224
80
72
72
56
96
200
236
236
340
88
88
216
216
156
282
258
354
358
70
86
86
214
210
282
130
274
338
338
18
66
194
66
218
154
410
282
186
34
102
100
102
132
164
4
20
148
126
18
38
110
240
136
192
36
6
2
6
78
112
192
204
260
126
146
198
2
34
12
130
178
230
194
206
56
76
126
110
66
86
84
28
178
36
164
2
34
106
168
160
88
216
24
280
60
102
154
128
64
208
464
180
148
68
84
18
84
200
12
108
78
238
250
170
82
70
66
194
154
162
34
130
388
140
204
36
168
418
162
128
6
70
206
78
238
492
247
22
448
288
120
320
128
129
419
416
224
47
423
3
53
26
15
91
255
447
423
59
9
4
36
4
192
128
144
52
84
48
134
438
438
135
405
146
16
185
17
0
0
0
0
64
32
0
0
32
32
96
224
48
32
48
112
80
208
208
216
256
224
96
80
208
144
24
280
192
192
64
128
160
424
416
32
32
32
160
160
172
160
416
32
32
96
100
126
92
104
108
172
44
46
14
30
8
28
36
100
102
100
96
2
0
8
16
20
22
36
108
30
14
4
12
18
7
6
6
65
15
4
13
5
12
20
53
0
0
7
7
18
54
49
58
64
0
24
41
57
21
1
43
34
60
60
84
88
91
25
12
28
34
98
64
78
76
199
1
26
42
40
38
54
112
220
305
403
24
35
106
64
66
136
394
483
21
54
62
58
180
182
156
228
148
5
96
194
204
384
304
290
314
426
410
272
294
206
462
396
268
207
252
166
0
4
200
248
97
194
346
0
131
131
163
167
129
176
56
193
229
241
453
509
296
408
185
17
0
0
0
0
64
32
0
0
32
32
96
224
48
32
48
113
80
208
208
216
256
225
99
81
208
144
24
280
195
195
64
128
161
424
416
39
33
35
165
162
172
162
439
61
56
72
97
124
92
69
69
245
80
64
12
31
23
7
14
12
72
13
10
19
48
17
1
27
27
17
21
23
60
76
40
0
15
41
40
35
66
64
64
68
96
24
58
122
88
58
106
98
103
157
38
46
14
43
43
9
77
65
193
153
25
17
53
53
52
118
108
180
4
20
4
36
32
51
35
59
11
59
27
15
3
37
68
116
116
55
1
24
59
57
41
34
16
24
17
56
72
202
449
448
450
324
184
186
426
408
307
270
380
288
243
471
132
149
183
48
55
51
137
396
149
450
475
273
200
216
147
80
144
48
296
360
70
108
45
12
24
248
5
93
72
239
185
17
0
0
0
0
64
32
0
0
32
32
96
224
48
32
49
112
80
208
208
216
256
227
97
80
208
144
25
286
199
195
64
128
161
435
445
33
33
33
161
163
166
167
429
41
32
98
102
122
104
40
41
168
43
45
15
14
38
100
100
38
184
104
2
8
24
34
116
198
6
108
196
38
26
8
116
214
32
116
210
10
120
98
114
8
104
108
38
102
62
38
32
40
44
36
0
16
156
70
88
84
116
102
158
200
40
104
122
132
84
210
198
196
52
36
112
53
65
0
57
25
9
1
9
63
21
25
63
7
15
15
6
22
50
54
22
64
48
35
25
1
9
233
352
62
152
72
123
203
459
474
18
230
32
460
428
396
137
473
135
231
394
196
150
388
20
17
213
196
68
308
54
176
14
38
15
65
239
73
196
390
48
4
62
26
223
88
185
17
0
0
0
0
64
32
0
0
32
32
96
224
48
33
49
113
81
209
209
217
259
226
98
82
210
82
282
286
194
194
66
130
226
434
162
34
64
70
102
70
230
54
22
118
86
64
224
176
96
40
32
32
32
64
96
0
111
15
31
87
63
33
114
47
17
65
121
9
13
45
45
13
40
104
112
48
36
22
115
239
208
400
392
44
72
200
224
135
417
168
396
92
218
152
188
284
409
122
80
370
98
66
242
148
20
20
150
150
278
150
480
0
8
196
212
336
180
406
432
144
505
104
236
8
184
25
145
475
401
4
118
146
23
83
19
215
23
149
4
21
92
80
220
508
84
37
101
98
99
167
387
385
0
42
32
128
176
447
59
61
293
227
232
168
396
384
16
218
210
278
148
156
140
133
449
290
354
34
34
120
171
67
197
276
60
24
185
17
0
0
0
0
64
32
0
0
32
96
96
224
80
0
96
112
120
76
204
240
16
208
88
76
76
68
12
82
216
56
44
40
40
0
36
18
2
60
12
18
120
92
12
60
18
18
66
202
34
4
224
234
170
98
202
194
450
198
70
84
92
218
82
210
2
34
104
96
66
194
34
38
110
22
30
30
92
2
4
4
12
8
26
32
26
24
6
4
12
18
22
2
48
3
35
8
34
35
116
52
61
108
12
125
57
99
4
37
53
5
100
118
33
105
7
6
1
69
36
4
69
40
174
76
125
88
88
89
20
197
69
177
191
39
63
85
214
246
164
162
36
1
77
136
136
441
288
39
56
120
241
176
165
158
43
87
65
194
135
411
393
388
132
68
213
149
144
80
131
455
65
104
110
110
46
28
68
12
213
5
109
205
0
114
23
44
185
17
0
0
0
0
64
32
0
0
32
96
96
224
48
32
96
112
96
64
208
216
0
48
48
64
88
88
24
24
32
0
28
12
14
20
16
0
36
14
20
6
6
16
52
54
118
95
50
80
44
44
38
108
65
148
208
72
60
54
35
41
98
82
50
12
12
9
25
25
50
10
42
66
243
3
12
44
44
69
93
217
217
405
213
21
53
113
217
16
372
116
242
18
43
73
220
396
24
0
7
64
60
71
229
33
17
27
26
26
48
66
10
23
99
78
38
32
46
14
224
192
183
147
147
83
227
355
256
280
380
357
309
389
461
492
477
330
172
162
182
132
133
132
129
32
2
34
402
450
207
247
300
382
182
398
24
409
90
322
340
180
433
421
129
10
413
161
5
293
100
197
261
256
15
395
403
25
22
85
228
149
138
160
42
56
37
4
185
17
0
0
0
0
64
32
0
0
32
96
96
224
48
32
96
112
120
72
208
216
4
56
40
44
72
72
12
28
36
14
76
28
10
4
8
0
36
96
0
82
0
16
52
52
46
110
174
24
28
92
68
70
80
84
22
146
242
114
114
102
80
208
214
198
238
42
2
52
118
86
70
72
34
162
8
8
4
68
64
194
156
120
60
89
63
59
106
116
70
50
119
67
35
42
34
116
20
21
53
0
2
24
0
24
89
9
61
25
29
12
31
47
47
98
10
10
2
3
63
33
37
109
15
26
40
112
44
96
32
16
80
48
96
119
77
112
8
75
79
207
71
195
69
236
175
473
159
24
80
192
64
163
387
416
10
338
151
469
274
185
55
229
453
149
411
57
153
24
64
63
25
160
416
45
6
64
8
24
27
216
72
360
171
49
152
16
185
17
0
0
0
0
64
32
0
0
32
96
96
224
48
32
96
113
96
81
208
217
0
49
51
65
83
81
27
25
75
6
31
9
16
17
16
58
34
8
56
40
32
32
65
3
118
118
71
95
49
114
83
192
0
49
65
5
37
37
69
197
13
13
4
64
13
21
84
86
22
55
112
22
14
104
40
126
96
99
109
138
250
16
69
33
65
80
81
209
221
91
31
28
24
48
81
83
72
68
87
0
32
35
33
69
80
208
95
220
31
31
62
47
110
235
83
211
81
17
16
65
93
65
132
99
82
215
213
80
23
51
32
166
172
170
40
254
132
5
253
116
156
412
260
80
272
456
216
66
134
230
160
488
164
112
52
116
92
254
312
60
33
61
2
38
160
172
44
391
87
92
66
230
162
435
435
384
73
112
212
131
149
7
230
140
397
260
185
17
0
0
0
0
64
32
0
0
32
96
96
224
48
32
48
112
96
80
208
216
0
96
96
64
80
80
24
24
192
0
32
32
16
16
208
64
8
160
112
112
88
216
52
48
96
48
8
76
200
12
228
70
16
88
76
92
210
292
20
22
86
38
164
162
130
16
340
182
132
240
154
178
432
474
138
234
298
74
76
192
14
479
66
228
46
164
191
411
129
96
96
100
213
145
432
384
126
15
7
35
101
149
117
82
360
1
17
5
37
45
116
148
229
428
66
82
70
68
93
133
229
412
114
98
98
98
190
82
203
25
49
61
8
116
22
80
20
47
43
74
72
60
156
28
192
24
81
85
85
208
6
369
242
220
468
339
80
213
469
129
410
408
274
343
86
214
471
148
232
173
41
41
108
216
19
83
241
406
48
33
67
73
76
141
221
402
185
17
0
0
0
0
64
32
0
0
32
48
64
224
80
64
32
112
88
124
216
232
336
16
216
88
140
224
132
260
268
364
36
124
74
104
236
234
194
250
2
6
48
60
28
2
50
126
132
3
8
32
34
34
20
21
17
15
30
14
28
24
37
4
10
26
26
8
11
25
5
0
13
13
5
1
3
2
15
23
43
11
27
35
3
4
44
80
32
80
88
64
98
118
198
134
134
102
102
162
180
436
176
186
82
2
106
154
440
42
42
12
12
76
68
151
438
36
100
119
115
127
161
166
184
408
65
69
128
188
188
416
23
55
39
125
141
66
143
393
0
20
52
117
33
97
177
129
409
389
388
390
54
115
114
110
250
261
260
398
64
193
203
74
64
84
10
140
413
120
216
27
194
0
208
21
400
16
68
216
208
217
217
413
189
38
32
157
185
17
0
0
0
0
64
32
0
0
8
0
64
224
80
136
8
28
164
228
236
242
278
174
410
472
344
332
14
134
130
194
202
360
296
68
82
58
122
106
72
80
88
92
32
36
44
111
226
228
196
6
7
3
1
110
4
124
197
1
7
11
105
0
24
63
15
168
104
248
104
102
99
99
99
89
205
255
355
33
141
140
136
146
258
271
231
437
121
250
138
474
272
0
352
5
152
84
151
184
36
509
4
96
9
41
98
128
423
437
36
14
63
44
108
151
207
196
260
17
33
64
65
73
217
89
31
63
63
63
43
102
122
162
109
0
0
28
41
39
42
8
97
10
1
0
96
68
64
49
16
81
81
234
60
61
17
0
42
109
204
212
135
103
129
27
185
147
151
433
288
200
25
464
212
208
153
104
78
228
416
37
0
104
45
429
174
192
185
17
0
0
0
0
64
32
0
0
1
0
65
224
81
65
49
75
97
227
225
243
338
26
118
96
209
147
282
258
274
162
22
80
81
219
221
145
1
1
65
35
17
80
25
5
160
64
32
96
96
96
193
227
32
48
32
3
65
67
65
193
37
125
119
83
38
35
5
12
78
18
23
19
16
4
44
36
14
0
0
23
3
59
89
66
130
72
24
60
53
125
124
230
166
46
106
44
102
71
65
129
57
51
112
140
40
40
171
411
152
154
136
184
152
424
396
461
205
253
133
386
416
132
28
90
67
65
193
156
508
200
452
496
130
10
123
51
145
130
166
62
28
476
224
237
225
483
306
398
424
40
296
268
257
304
305
201
472
204
220
222
152
8
72
10
162
257
46
6
4
101
229
189
97
100
226
232
183
439
38
36
6
164
165
161
421
433
185
17
0
0
0
0
64
32
0
0
33
32
97
224
48
32
32
115
81
211
209
217
261
237
119
83
209
147
22
282
198
194
64
128
162
419
417
33
45
45
173
162
132
188
439
37
49
69
92
76
88
24
156
17
57
99
231
231
241
208
244
18
57
72
96
20
176
138
410
400
407
391
165
138
11
139
40
237
200
483
185
157
209
507
81
208
24
152
434
389
400
472
192
0
96
1
24
12
16
51
193
33
99
17
18
55
23
23
23
99
16
28
21
61
92
84
32
101
109
102
35
39
97
134
180
440
153
9
56
40
121
174
392
30
34
22
14
68
76
129
389
2
2
194
208
50
166
129
161
425
459
118
18
244
117
117
121
156
432
156
140
29
4
18
71
71
101
294
293
212
16
52
48
44
140
205
73
204
60
15
5
253
258
388
132
14
227
231
185
17
0
0
0
0
64
32
0
64
0
64
64
224
80
64
224
64
224
160
224
240
400
192
0
160
161
274
113
224
64
352
289
195
357
33
41
9
146
131
195
199
69
24
37
101
101
4
12
104
176
154
154
90
218
90
58
34
100
238
138
74
194
18
18
18
102
55
37
117
85
77
237
197
225
213
84
21
68
196
85
65
37
33
18
88
73
238
362
202
194
224
160
118
164
159
34
262
326
68
38
160
138
396
465
129
3
134
198
74
240
128
448
0
128
64
5
144
92
76
64
321
101
5
122
50
120
192
235
239
383
185
122
144
88
75
25
272
24
80
64
68
247
183
437
98
33
8
24
155
153
400
400
1
137
137
239
99
297
102
110
383
254
371
255
424
52
68
133
133
196
4
197
389
56
97
113
17
10
156
214
80
351
31
213
144
112
201
185
17
0
0
0
0
64
32
0
32
0
0
64
224
80
64
112
64
96
224
224
240
336
152
188
148
200
320
280
264
8
204
136
136
424
156
168
104
108
108
108
220
388
28
42
40
36
118
130
178
146
66
42
34
4
84
148
454
334
66
98
114
118
126
148
112
120
33
2
2
34
118
32
103
189
2
1
1
1
1
91
69
12
128
0
48
64
80
88
211
225
48
120
124
120
120
92
12
205
44
38
32
4
6
4
132
4
22
54
36
102
110
248
56
240
32
28
94
82
202
202
332
192
392
176
36
132
160
288
316
373
98
276
214
192
192
212
155
1
354
70
326
68
110
115
27
384
196
464
76
77
205
129
393
111
223
83
337
82
144
436
432
8
104
224
145
275
152
32
48
75
9
72
225
299
24
384
7
43
81
3
249
7
390
15
327
128
2
185
17
0
0
0
0
64
32
0
32
0
0
64
224
80
32
112
16
96
224
224
240
0
32
96
192
204
77
112
48
16
57
105
142
199
269
273
344
347
335
269
1
129
393
393
415
425
492
365
332
142
6
10
5
17
24
140
132
449
391
0
8
8
32
103
135
192
0
143
207
223
183
123
90
344
88
208
145
273
273
433
433
49
224
100
210
202
270
150
391
80
218
21
69
217
79
104
15
331
121
59
49
113
219
209
208
143
332
68
33
1
144
256
256
323
136
268
358
359
367
359
135
7
240
468
388
440
281
9
41
189
189
5
42
68
120
196
208
214
390
416
384
384
297
175
315
315
34
192
287
367
307
227
177
80
69
95
223
204
76
0
17
56
88
40
33
121
27
48
8
40
0
28
2
66
70
56
104
236
486
230
194
226
290
304
420
430
34
185
17
0
0
0
0
64
32
0
32
32
64
64
224
80
64
112
224
160
112
208
232
400
168
384
152
276
288
268
324
4
384
460
252
192
462
312
44
290
26
88
28
134
166
32
428
46
428
416
172
106
170
426
44
422
168
42
305
178
154
56
156
97
229
193
113
169
40
96
35
3
63
39
166
46
47
111
15
28
60
69
9
48
32
24
75
105
40
10
98
22
6
32
104
13
110
98
98
50
80
200
208
144
20
66
230
214
208
80
64
24
152
132
292
262
224
248
216
224
232
488
312
36
397
256
256
272
272
144
20
389
125
212
480
304
56
508
407
51
55
161
173
37
426
43
43
472
414
70
291
425
37
84
135
178
34
416
178
418
2
232
226
486
174
42
170
10
470
182
160
432
148
86
52
145
31
86
144
120
0
13
237
36
66
96
24
505
7
185
17
0
0
0
0
64
32
0
32
32
64
96
224
80
148
112
224
160
104
204
236
286
152
388
152
284
316
4
134
150
178
100
198
194
196
260
12
78
8
12
60
112
208
40
96
0
114
16
18
18
4
188
108
108
96
174
44
108
170
24
216
156
150
272
352
380
264
328
128
300
480
414
388
488
328
268
326
288
228
48
20
52
132
174
224
84
224
432
56
36
102
94
104
128
228
48
72
76
232
8
8
76
96
4
68
198
246
86
50
60
124
188
125
28
4
28
72
70
66
67
193
6
35
179
99
127
245
155
248
217
497
137
405
133
144
146
402
404
500
130
450
195
457
264
24
8
36
134
140
268
113
16
48
56
44
110
72
92
32
96
64
73
73
0
32
24
9
50
59
71
13
30
14
71
229
85
89
4
8
131
193
197
13
129
1
138
474
185
17
0
0
0
0
64
32
0
32
32
32
96
224
48
32
112
80
80
208
208
216
256
32
80
80
208
144
280
280
284
392
0
160
96
208
208
216
156
0
320
0
16
24
64
24
8
192
16
24
24
52
116
206
202
248
56
72
76
196
70
84
84
14
100
100
242
242
14
74
194
6
12
78
10
114
166
116
194
258
130
194
2
2
82
154
138
194
194
354
34
38
104
76
10
74
234
74
82
214
244
244
182
20
52
146
434
138
154
130
262
296
170
418
42
98
82
194
194
230
428
428
30
10
114
78
48
144
144
4
268
146
50
174
98
96
216
192
192
308
196
30
80
84
88
72
216
88
210
88
10
228
150
52
100
134
112
74
194
36
8
44
38
39
115
151
224
48
48
17
65
89
92
68
112
1
3
118
91
65
63
43
107
131
202
448
350
10
185
17
0
0
0
0
64
32
0
32
48
64
192
224
80
32
112
48
112
240
304
240
8
144
16
144
408
392
8
108
224
176
440
484
160
456
172
44
160
136
140
384
8
104
104
192
60
108
92
56
56
12
108
200
8
0
16
16
8
72
124
56
136
12
16
32
96
96
16
80
24
172
64
192
64
208
128
0
232
72
224
224
88
64
8
204
48
148
12
92
216
204
204
220
282
2
8
16
20
132
144
145
150
16
20
20
180
118
95
73
14
170
168
460
76
225
45
236
238
234
392
384
139
201
403
17
150
176
156
139
131
201
484
164
0
452
283
161
84
195
67
259
419
83
77
9
96
96
255
188
41
37
52
48
56
28
61
28
34
23
12
36
70
7
3
4
4
3
16
54
21
69
81
5
1
45
53
101
101
124
134
158
119
224
430
495
35
112
185
17
0
0
0
0
64
32
0
32
33
64
64
224
48
144
112
227
161
113
218
217
208
144
391
131
277
277
145
385
160
191
111
216
222
274
171
431
15
15
11
9
195
64
178
40
168
104
96
91
127
158
19
95
93
78
140
160
33
13
73
45
33
96
172
32
32
112
68
0
44
112
48
56
80
88
0
232
64
16
64
88
84
212
212
232
268
156
148
136
140
148
144
152
152
228
100
228
208
496
480
496
432
424
296
96
144
216
8
48
32
112
28
17
18
225
420
460
6
70
135
101
193
220
132
437
164
173
177
441
182
439
55
117
229
212
144
88
268
477
81
21
85
76
17
184
129
222
276
74
195
203
329
171
425
25
193
216
144
387
281
147
405
148
48
186
132
152
58
224
228
32
77
64
112
209
199
6
159
135
77
0
95
91
203
89
29
149
185
17
0
0
0
0
64
32
0
4
6
6
70
230
86
70
142
390
202
234
234
234
418
250
482
106
314
306
280
352
8
472
452
164
172
424
268
12
140
64
8
328
248
228
32
104
108
104
140
16
48
160
176
48
56
108
12
30
68
32
32
176
0
8
76
232
0
104
192
64
80
80
216
208
472
224
224
32
112
240
68
324
64
80
16
152
76
222
412
84
84
228
84
54
70
238
392
104
140
204
14
82
64
200
88
168
128
452
100
53
87
70
28
92
148
456
17
72
34
104
168
104
136
95
69
12
68
118
52
120
35
43
11
121
42
24
0
47
109
108
108
12
8
11
43
13
9
33
97
173
13
221
24
78
22
23
83
27
483
227
97
37
112
214
212
400
54
58
26
82
196
155
465
18
395
40
65
195
83
273
401
133
31
89
220
241
445
268
185
17
0
0
0
0
64
32
0
1
0
0
64
224
80
128
51
65
96
224
224
240
272
183
115
104
210
145
282
317
143
31
17
83
73
205
137
2
32
28
32
48
56
126
26
29
17
17
33
101
69
70
0
12
10
30
47
23
84
204
40
16
18
24
0
47
67
195
9
78
8
0
48
112
79
5
165
6
64
96
97
32
0
104
24
124
97
147
97
41
103
11
35
41
107
3
61
38
15
28
16
2
16
88
56
8
9
9
1
39
38
22
19
5
0
30
62
62
12
77
248
32
45
97
225
99
193
206
215
342
222
204
216
329
73
8
130
146
274
272
306
318
184
116
118
212
203
286
131
3
25
70
85
65
208
93
1
1
69
21
45
53
104
16
68
234
82
67
5
68
64
117
212
230
416
258
168
95
11
205
137
222
222
94
146
504
376
77
185
17
0
0
0
0
64
32
0
1
0
1
64
225
80
64
99
97
99
225
227
241
356
71
163
145
208
81
280
287
283
287
208
272
208
408
148
182
224
103
227
97
241
23
406
406
404
160
48
146
14
130
8
186
386
10
66
58
154
18
82
60
6
134
14
234
74
170
40
44
72
10
210
18
284
24
24
80
68
220
244
400
56
104
108
104
104
144
208
16
168
40
44
8
96
16
16
68
32
68
53
32
4
54
62
20
10
23
13
29
30
2
48
1
37
1
1
4
4
21
117
214
44
126
131
197
205
236
236
197
320
236
358
326
357
289
306
186
168
408
384
276
134
129
2
30
142
36
104
8
60
20
85
196
54
32
116
100
7
118
214
16
108
74
200
3
198
192
202
330
280
380
347
338
160
170
170
394
384
409
278
70
76
30
140
31
19
97
185
17
0
0
0
0
64
32
0
1
1
1
65
225
81
129
67
42
106
234
234
234
274
150
94
222
222
94
30
134
154
42
96
66
194
66
82
82
30
54
36
52
124
39
98
240
153
11
74
75
89
70
80
81
136
104
109
67
1
53
17
40
48
48
56
4
77
109
132
0
20
48
112
116
101
196
128
394
4
54
22
71
95
157
270
392
92
172
45
32
96
216
262
144
408
161
18
71
67
193
90
8
15
1
112
80
67
101
5
7
19
48
64
192
200
230
56
108
101
113
69
84
66
231
424
172
142
143
445
149
37
232
72
236
128
386
466
7
334
26
24
104
204
152
224
449
229
360
170
32
112
319
65
82
258
262
276
256
387
53
117
194
210
224
246
407
395
80
64
28
32
50
161
145
41
472
203
27
35
105
65
192
135
31
221
65
63
64
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
160
128
160
96
224
224
240
256
240
176
80
208
144
280
304
168
8
8
72
72
204
128
16
24
52
48
56
44
108
32
16
24
16
16
8
72
136
168
48
48
16
48
112
252
72
68
252
232
204
205
202
204
322
72
172
166
135
145
274
290
314
274
60
97
116
208
194
294
226
328
31
18
91
67
197
71
200
85
86
52
36
39
104
136
73
108
8
24
16
86
48
36
68
205
136
156
214
14
140
44
102
85
229
222
194
386
18
404
53
1
9
76
248
31
400
19
173
5
4
6
21
148
53
67
81
28
12
29
93
16
50
112
195
195
223
247
87
21
54
68
64
97
67
26
0
44
78
0
64
96
162
36
37
120
16
114
200
309
37
53
117
164
164
440
427
55
35
70
220
212
484
285
449
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
160
136
168
108
236
208
236
256
252
184
92
196
140
142
172
174
476
2
72
64
108
64
12
144
434
48
60
76
224
16
192
204
232
332
56
64
192
352
72
64
68
0
140
140
140
56
256
340
320
68
224
164
432
418
426
450
362
354
66
230
174
166
134
6
134
230
6
4
148
132
384
8
28
112
30
116
118
150
438
48
100
100
228
164
160
184
160
428
168
172
172
142
134
72
72
64
376
328
98
119
22
240
240
144
192
77
193
210
216
2
290
137
107
59
114
2
234
387
25
51
76
69
65
77
245
61
33
51
44
106
27
239
65
26
66
210
84
212
196
208
80
193
217
3
320
24
343
69
82
80
193
395
233
403
17
308
34
34
241
120
227
11
393
240
449
329
88
12
44
132
96
271
255
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
0
0
64
224
224
240
80
208
64
224
224
80
24
0
96
96
208
80
216
88
216
0
0
16
240
24
80
64
192
201
496
392
8
184
152
185
435
433
182
388
132
214
259
387
19
396
8
204
365
333
257
384
178
80
336
83
243
179
179
249
317
140
239
9
24
72
78
74
66
67
75
11
11
41
40
122
200
196
228
168
104
16
66
72
130
298
299
311
259
181
58
118
215
237
129
215
275
1
65
73
73
89
72
192
0
62
39
63
72
204
72
77
90
24
24
57
89
251
371
241
80
16
68
68
134
132
0
203
15
237
122
252
181
429
308
8
197
1
80
83
192
213
260
128
4
12
29
14
22
88
94
10
4
54
52
86
48
84
2
2
122
75
216
144
211
30
90
244
93
196
368
337
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
128
128
64
224
224
240
96
96
160
176
432
312
24
28
4
32
112
200
204
68
198
228
164
22
118
22
180
182
174
168
172
428
492
174
20
64
64
116
232
300
416
4
94
54
32
96
192
48
56
32
0
0
56
120
8
0
32
68
94
16
40
8
8
28
54
54
86
212
208
16
136
85
20
80
82
82
212
453
163
65
204
60
202
24
199
450
7
71
206
333
200
373
198
136
68
141
181
165
161
164
389
264
328
108
44
45
60
146
70
198
200
204
130
68
236
2
46
38
50
49
128
193
33
313
181
53
33
109
73
195
454
227
129
173
141
158
147
215
16
78
70
238
200
192
340
91
82
192
90
90
24
336
96
82
194
234
33
237
397
5
149
152
140
449
403
503
403
95
80
232
269
273
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
64
96
144
232
232
240
80
8
204
236
212
344
16
4
4
150
18
66
226
90
218
220
238
74
58
2
38
46
66
66
2
18
84
84
24
92
90
196
224
96
48
48
96
48
64
32
32
16
8
49
0
32
0
224
208
120
67
1
18
96
209
97
13
79
71
228
224
227
39
127
50
48
67
69
69
237
8
27
83
88
208
194
15
75
72
76
75
217
17
216
452
177
116
120
76
223
81
216
472
3
0
32
96
116
208
218
91
261
0
0
20
5
37
109
160
33
44
46
127
7
6
50
32
87
54
101
125
89
237
141
15
13
141
65
192
192
368
112
243
250
83
147
175
399
45
138
129
48
264
204
260
485
113
161
393
384
115
377
304
20
214
155
99
39
391
133
12
24
64
28
452
164
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
64
96
96
224
224
240
96
224
32
64
192
80
24
28
134
22
134
84
216
300
230
102
50
66
40
178
134
150
244
4
52
70
226
116
100
70
50
174
76
74
194
22
0
30
66
70
44
98
114
118
118
126
66
194
146
19
210
134
146
158
140
191
13
415
53
149
192
129
177
433
400
16
148
70
97
103
230
139
399
81
152
204
206
83
16
88
77
336
88
0
204
462
16
48
167
100
224
136
216
468
149
215
27
57
72
216
208
17
218
192
16
16
21
58
19
33
51
55
13
42
33
37
0
18
49
51
177
33
45
106
114
144
216
472
29
24
80
66
228
208
384
424
172
96
108
128
128
188
41
69
33
166
172
168
44
399
391
431
217
120
248
492
427
99
232
8
8
259
129
11
24
43
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
64
208
192
224
224
240
80
8
120
80
80
64
24
4
4
52
34
76
68
92
220
220
44
30
18
58
42
106
104
192
18
52
22
22
54
56
18
86
16
48
8
0
3
78
67
119
32
0
27
33
112
169
169
424
0
87
183
116
248
188
431
431
175
409
157
389
266
130
64
199
459
448
224
192
47
8
0
0
13
153
477
474
266
10
8
20
8
10
65
326
286
442
426
72
60
120
232
160
186
162
36
36
172
418
132
44
428
384
440
426
418
34
426
410
83
95
253
188
428
190
148
49
481
37
197
64
196
237
333
141
92
348
92
84
195
328
2
131
195
195
243
163
182
52
276
398
156
396
295
290
418
442
394
474
130
96
346
186
132
131
162
176
55
230
3
96
289
460
487
261
320
193
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
16
96
96
224
224
240
81
216
456
72
192
64
24
11
137
197
388
68
204
92
239
167
93
248
20
132
106
131
113
144
151
21
69
49
53
37
5
88
16
11
47
23
85
4
36
20
0
48
12
100
28
57
25
49
49
51
105
99
134
6
23
19
19
83
90
66
0
4
6
34
98
102
22
214
136
64
212
192
68
206
192
102
96
252
138
58
314
186
34
180
150
158
403
455
258
392
300
120
147
145
129
200
136
192
71
139
105
108
143
133
423
295
259
11
9
98
98
314
255
129
12
132
156
214
464
64
252
21
193
233
201
475
448
132
68
194
102
118
130
178
62
42
26
34
114
10
106
128
412
18
26
26
50
138
104
140
464
132
91
67
230
120
144
156
104
113
97
192
6
180
166
48
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
32
96
96
224
224
240
80
192
64
64
192
64
24
8
128
112
120
76
208
92
242
162
42
108
44
108
110
142
102
118
56
40
0
44
34
34
64
230
168
108
232
68
116
158
130
160
2
394
234
72
196
216
216
444
430
28
26
98
96
40
164
166
422
2
12
28
148
148
22
16
118
64
192
248
108
102
102
34
112
200
176
48
36
4
5
100
96
168
424
44
104
97
66
0
152
145
410
144
31
132
157
436
67
229
216
99
230
246
430
387
67
100
133
134
130
128
128
0
450
2
60
125
125
127
251
177
113
24
34
0
0
71
64
74
78
222
216
125
50
33
113
50
66
104
9
12
65
92
221
93
197
77
9
46
86
198
194
339
343
358
116
194
66
40
164
384
265
145
433
2
6
64
185
17
0
0
0
0
64
32
64
0
0
0
64
224
80
192
72
216
192
232
232
232
72
252
88
88
92
88
24
24
140
64
192
244
224
156
234
98
44
10
12
17
66
134
22
114
20
20
31
25
59
10
8
8
0
33
17
33
111
69
31
31
63
15
44
106
40
40
161
97
49
49
97
119
70
222
86
262
230
110
66
214
210
234
450
74
10
154
154
162
266
328
72
20
82
218
194
232
135
20
104
108
228
67
71
101
28
192
24
200
193
321
65
197
197
241
337
183
319
308
306
162
294
290
262
320
335
161
114
226
214
202
214
232
12
1
65
83
67
81
65
92
28
69
9
193
153
255
242
130
247
149
197
116
72
29
69
145
113
85
52
112
2
4
33
48
88
8
31
21
66
90
31
80
209
82
44
41
125
81
215
195
229
68
80
194
333
68
185
17
0
0
0
0
64
32
64
0
0
0
96
224
80
160
32
160
64
240
200
240
264
152
440
136
440
312
264
308
264
148
84
212
196
260
354
354
98
58
42
58
82
206
222
94
22
22
4
28
36
112
124
186
98
38
16
0
32
96
32
1
1
8
32
48
48
40
119
125
126
62
18
80
24
7
11
136
2
50
98
18
87
71
229
36
4
48
97
173
105
220
217
26
127
57
93
92
65
84
0
193
15
39
39
34
39
118
130
4
0
8
25
17
51
106
10
0
10
12
12
36
42
10
8
21
56
50
51
49
100
103
97
48
27
69
69
157
25
153
272
226
432
121
230
174
422
471
133
384
384
88
69
149
132
436
149
4
12
2
52
106
111
72
8
12
14
34
64
32
2
96
133
2
124
192
2
102
47
107
33
240
215
211
471
117
181
48
185
17
0
0
0
0
64
32
64
0
0
64
64
224
80
192
64
192
224
112
224
240
288
224
96
96
24
132
24
156
130
64
0
92
92
36
102
126
34
70
94
2
2
60
66
218
66
58
58
50
32
60
88
192
28
124
96
64
92
64
124
36
160
24
76
76
108
130
192
66
0
48
56
36
116
132
205
480
177
0
17
85
85
85
205
41
257
139
106
74
250
99
25
210
122
122
58
138
200
202
136
11
330
192
197
135
414
158
158
388
15
185
176
176
443
98
240
400
81
64
31
144
0
133
159
159
509
198
198
52
120
88
88
67
8
139
200
66
80
208
192
3
34
20
124
87
69
88
223
91
34
98
115
33
48
39
103
67
65
33
5
13
122
72
112
52
19
59
114
208
48
35
34
96
152
415
221
207
45
106
8
196
388
72
120
3
129
181
185
17
0
0
0
0
64
32
64
0
0
64
64
224
80
192
64
96
224
112
224
240
288
248
424
208
24
132
24
156
150
232
8
236
92
36
70
6
70
80
84
68
2
66
50
112
48
122
124
156
118
30
46
14
42
40
104
36
100
64
234
10
26
8
16
88
220
194
224
416
80
64
72
200
28
72
224
32
112
120
216
196
32
32
48
16
17
144
88
64
236
98
17
83
193
2
224
44
13
97
195
195
228
354
230
263
19
113
130
130
292
293
133
149
228
92
64
227
259
61
52
101
229
61
101
225
53
4
70
70
82
91
67
102
131
112
52
54
112
88
3
0
79
26
8
36
4
4
33
57
25
16
20
180
186
31
94
143
137
392
476
193
257
246
240
212
496
202
91
323
66
134
176
153
435
141
289
1
269
9
107
138
139
217
222
412
39
120
185
17
0
0
0
0
64
32
64
0
0
1
66
225
82
192
64
0
67
229
233
245
82
0
224
231
235
85
8
0
0
88
15
87
208
64
223
255
111
7
15
19
45
106
65
240
0
128
8
0
28
49
13
93
223
45
26
45
46
37
114
26
195
17
49
57
53
64
98
192
72
17
0
17
82
68
96
48
176
128
10
116
115
192
224
145
88
21
242
82
91
146
163
145
219
217
57
33
117
37
99
81
91
1
27
75
206
64
208
209
208
209
216
217
201
432
272
280
272
344
344
284
334
362
356
376
328
256
372
324
322
98
146
154
128
204
136
250
34
2
102
40
76
16
6
90
10
66
198
128
28
5
170
90
194
194
148
22
503
465
138
138
138
184
440
441
153
8
123
210
472
140
47
109
141
78
90
136
432
35
27
34
32
164
181
160
63
9
185
17
0
0
0
0
64
32
64
0
64
0
64
224
80
192
64
224
64
224
224
240
80
0
64
0
144
80
24
0
0
40
12
112
48
88
216
40
20
45
108
16
80
72
13
38
103
37
5
33
49
19
17
33
113
9
26
34
22
55
61
33
48
16
58
10
4
0
17
16
52
101
58
64
6
12
44
31
63
17
40
35
51
122
2
20
20
4
13
105
104
100
32
6
38
38
102
31
3
43
11
63
56
127
96
190
172
84
84
23
65
80
84
192
143
145
136
204
449
321
65
33
65
192
130
388
262
295
3
7
67
99
162
68
100
126
138
198
32
34
8
88
48
122
192
216
18
94
76
12
5
125
44
52
119
93
65
95
203
10
34
3
65
204
370
235
203
9
13
125
133
384
52
20
4
48
100
238
419
473
216
223
221
220
192
448
26
136
185
17
0
0
0
0
64
32
64
0
64
0
64
224
80
192
64
224
65
226
224
240
80
0
65
3
149
82
26
8
0
43
11
119
56
76
44
34
23
45
104
11
56
0
36
37
101
69
100
6
16
57
19
51
48
68
13
25
3
3
28
23
29
10
10
24
37
5
8
32
33
38
38
34
2
111
104
92
88
92
89
143
184
191
132
144
151
149
240
212
213
193
225
195
227
141
108
12
14
12
2
33
48
52
100
1
1
1
32
47
7
95
27
63
61
125
61
126
100
5
1
36
101
5
68
0
0
52
53
32
121
56
28
24
28
18
67
79
31
3
13
45
45
109
40
8
120
51
102
227
170
10
123
98
96
197
216
331
113
64
58
176
187
145
425
8
22
91
197
213
192
145
480
33
32
120
69
104
64
320
242
48
103
0
144
173
394
43
185
17
0
0
0
0
64
32
64
0
64
0
68
230
86
198
70
230
70
238
230
242
98
226
66
2
154
66
26
24
92
82
2
90
58
82
198
2
12
134
126
76
81
69
239
68
236
41
477
453
101
136
88
216
207
401
216
78
115
47
27
67
193
80
209
24
40
4
124
59
117
34
0
152
35
97
8
128
128
104
119
39
95
120
234
219
5
69
116
129
133
165
133
440
166
13
76
196
198
198
166
433
4
456
264
28
46
78
236
172
391
243
17
25
3
18
10
90
123
192
18
58
35
0
3
1
53
97
19
28
17
5
5
21
26
91
83
85
6
43
60
112
216
32
116
88
80
81
199
195
7
131
1
199
477
216
88
348
263
19
410
483
0
255
401
184
56
411
220
486
34
227
0
392
392
97
12
221
469
469
276
138
411
105
135
80
279
373
185
17
0
0
0
0
64
32
64
0
32
96
96
224
80
192
32
112
120
76
204
240
100
200
88
76
76
68
12
30
68
110
170
40
8
0
12
8
10
34
34
10
44
44
56
26
60
34
118
80
50
80
54
96
36
36
22
22
55
5
54
20
16
10
11
9
9
44
28
20
5
5
1
7
17
19
55
7
15
13
8
26
34
17
61
64
0
7
53
56
8
42
67
65
192
112
64
52
54
124
58
112
56
191
13
101
96
98
67
215
151
3
99
49
90
217
193
36
188
44
20
16
81
27
199
291
39
35
97
98
225
64
144
168
37
53
65
193
195
343
38
40
416
94
85
20
154
258
176
416
12
108
236
105
255
28
414
396
52
82
218
386
402
402
32
98
122
130
202
138
192
24
404
82
222
140
414
136
472
312
53
276
133
180
438
148
8
35
185
17
0
0
0
0
64
32
64
0
1
1
65
225
81
161
1
67
106
234
234
234
258
130
166
478
350
90
26
138
130
442
410
144
128
66
100
124
252
132
470
246
388
384
448
64
88
4
128
152
0
128
448
0
64
224
432
392
68
32
128
160
128
432
184
408
80
196
224
192
440
440
8
76
76
68
0
156
148
132
132
120
56
96
94
116
148
180
113
218
74
237
174
168
424
31
81
219
385
185
169
385
387
89
137
253
109
109
140
158
15
330
77
70
70
67
65
192
210
208
376
123
24
236
128
10
138
138
130
196
192
61
29
126
54
94
20
11
203
39
100
4
129
5
17
148
68
45
105
233
181
137
477
121
196
36
102
163
434
434
398
72
205
80
92
129
177
179
10
66
108
42
105
110
308
391
436
404
152
145
385
419
138
35
248
112
199
503
185
17
0
0
0
0
64
32
64
64
0
0
64
224
80
192
112
64
96
224
224
240
81
24
253
200
192
144
24
11
9
75
45
128
152
409
47
43
105
16
64
116
179
427
47
100
0
190
35
163
161
32
33
109
205
125
197
237
37
48
48
115
51
179
148
416
292
422
38
46
136
97
145
152
440
428
164
420
32
68
96
72
72
236
430
430
42
0
52
48
4
12
32
82
240
60
56
108
68
40
2
6
50
16
52
20
80
46
38
28
52
4
20
70
6
236
46
106
8
44
106
136
200
248
43
96
72
220
232
136
88
67
79
204
200
136
172
38
303
357
357
113
113
33
405
497
413
392
270
262
239
423
23
147
11
105
237
132
462
392
92
176
442
50
114
176
173
17
387
145
24
257
29
71
135
131
11
457
361
13
144
116
116
148
188
69
354
367
185
17
0
0
0
0
64
32
64
64
0
0
64
224
81
192
113
128
160
224
225
243
81
27
113
209
337
83
27
0
17
32
109
234
75
89
221
200
128
168
160
44
166
162
165
260
340
360
40
76
110
120
216
152
201
77
13
44
0
119
39
127
67
99
48
112
33
1
0
24
64
207
199
471
279
27
27
57
92
172
404
292
304
368
208
212
260
133
145
138
199
159
147
467
259
395
257
385
457
476
276
60
175
194
134
79
113
114
34
56
66
192
460
476
468
403
272
158
92
220
28
322
338
342
342
295
304
36
308
20
36
53
133
192
228
448
48
23
21
116
86
34
160
424
171
105
169
88
22
148
152
191
23
254
135
453
247
240
71
337
321
176
258
394
136
427
397
136
157
252
280
134
136
24
9
10
75
224
67
165
13
8
40
173
73
11
67
37
185
17
0
0
0
0
64
32
64
64
0
24
192
224
80
160
172
140
188
504
100
236
258
222
244
178
400
386
12
142
182
14
106
143
189
50
434
68
4
37
1
65
241
273
48
12
25
25
93
90
230
270
39
43
43
98
96
131
178
56
368
80
217
143
170
162
390
454
254
400
160
168
171
162
0
3
230
0
40
96
96
0
49
48
49
57
16
16
63
105
16
16
7
56
2
15
11
9
32
47
39
11
13
7
0
31
47
24
16
48
32
38
52
54
6
6
23
27
89
93
93
84
68
37
97
112
39
33
52
52
53
125
77
100
12
4
3
3
35
34
3
10
26
2
0
31
123
116
147
14
158
16
60
228
257
193
149
457
91
218
472
472
92
150
128
392
168
416
137
388
84
86
272
183
407
433
56
12
386
488
95
57
77
76
264
140
144
449
185
17
0
0
0
0
64
32
64
64
128
0
64
224
80
160
160
384
64
232
236
236
264
196
386
404
92
92
4
145
189
133
170
42
426
136
139
3
127
80
236
164
96
99
63
108
7
71
23
23
125
212
85
0
56
28
61
33
117
212
21
17
1
32
34
98
99
19
46
34
33
61
74
4
0
2
30
48
94
60
0
0
9
25
25
59
3
19
7
15
31
171
424
428
141
145
89
217
472
451
233
108
236
178
434
385
160
428
136
22
64
130
144
408
10
135
387
307
61
96
68
5
197
69
241
33
45
12
15
123
35
186
130
282
107
107
104
24
91
217
341
172
32
38
2
84
212
208
18
19
146
88
82
194
23
21
16
210
84
84
209
217
217
200
494
35
38
127
147
427
175
425
429
40
33
181
132
384
130
18
246
432
484
221
193
193
32
66
185
17
0
0
0
0
64
32
64
64
128
128
64
224
80
192
160
384
224
104
224
240
288
160
384
48
444
296
172
296
168
136
436
174
96
68
240
52
116
230
198
22
420
160
436
132
102
2
146
424
40
426
394
42
394
178
166
422
182
126
166
430
34
194
194
194
2
50
48
44
70
106
10
130
162
166
40
8
76
238
166
106
226
166
432
112
144
180
306
306
2
162
0
224
200
216
204
254
166
6
66
84
84
20
2
42
8
74
122
218
210
222
210
22
68
108
76
10
34
98
242
118
100
230
212
20
6
4
67
90
66
70
200
4
69
81
215
18
18
16
24
251
123
218
218
18
48
48
71
7
69
65
83
31
79
223
95
16
12
76
97
237
193
1
241
133
165
206
90
94
214
292
80
343
320
343
19
3
131
168
446
139
234
97
281
389
68
197
185
17
0
0
0
0
64
32
64
64
64
0
0
224
80
192
160
160
128
192
496
240
288
160
160
128
144
440
40
296
168
80
112
112
216
500
132
14
0
8
8
88
140
188
262
142
24
56
68
124
64
116
68
76
48
120
104
252
216
216
196
230
194
76
72
64
72
8
44
104
236
44
32
96
97
200
29
48
112
160
48
19
89
19
25
1
17
65
231
79
193
11
58
10
90
78
200
376
361
357
237
237
105
139
137
396
262
68
108
41
169
169
152
158
94
260
238
162
166
391
421
388
388
100
96
226
244
180
141
28
412
62
58
72
4
128
392
288
180
180
16
66
112
232
376
324
168
34
446
42
196
212
84
20
22
388
12
384
12
76
108
252
432
507
186
24
320
128
128
438
129
130
0
192
64
161
405
389
133
461
351
57
19
175
15
248
154
152
185
17
0
0
0
0
64
32
64
64
96
136
128
224
80
192
112
104
252
224
368
240
80
24
57
77
76
200
16
0
16
19
7
37
16
16
24
36
23
53
36
12
12
8
44
43
43
41
9
65
28
58
27
25
80
222
127
40
100
5
53
117
210
0
15
71
111
69
192
192
192
1
64
68
204
192
64
0
65
225
161
177
97
229
97
35
34
166
183
3
3
67
195
226
198
36
54
0
56
16
15
105
195
32
32
126
62
12
56
33
34
178
132
4
240
80
36
36
106
234
266
386
14
68
200
89
249
243
290
404
24
72
231
391
148
148
144
112
247
67
239
9
29
62
34
59
23
148
124
48
16
20
21
84
71
43
161
128
8
49
98
56
64
237
205
117
355
113
11
144
148
176
418
386
208
466
211
221
280
188
2
22
210
20
80
192
66
30
185
17
0
0
0
0
64
32
64
64
96
144
16
224
80
160
160
180
245
157
482
244
264
237
238
271
103
156
10
178
171
73
233
43
3
0
36
33
43
9
104
140
99
57
61
116
120
107
25
56
28
87
69
5
4
6
0
0
56
84
21
116
22
2
0
68
96
228
168
104
140
102
238
484
236
128
144
136
176
404
414
8
12
104
112
64
248
160
456
88
24
16
24
88
24
4
0
256
200
452
68
20
50
160
160
176
440
444
8
142
506
210
216
216
196
54
389
468
469
20
20
22
134
173
173
13
110
359
197
180
101
205
321
64
176
177
281
297
264
222
95
351
221
202
193
208
137
456
416
35
97
96
96
114
176
136
424
40
107
199
173
32
112
48
24
156
164
141
13
260
44
8
104
200
228
394
459
314
160
164
209
17
177
128
211
88
344
335
185
17
0
0
0
0
64
32
64
32
0
0
64
224
80
192
80
64
208
224
224
240
288
240
208
216
64
72
24
156
144
400
272
344
276
84
166
92
232
256
296
360
364
262
128
128
225
85
213
132
228
134
390
71
7
127
109
28
20
141
393
9
24
16
64
136
67
229
101
297
77
39
107
171
419
437
177
165
146
176
124
220
152
398
182
384
285
9
97
47
105
198
326
246
55
34
34
17
85
69
13
153
137
93
80
208
26
208
159
99
128
470
338
19
203
106
108
109
157
149
277
68
36
180
4
68
118
96
122
34
98
16
88
8
9
9
9
75
96
32
0
71
115
111
92
70
232
128
183
183
168
129
177
146
114
239
217
193
192
204
172
44
37
11
10
109
108
103
7
181
144
50
32
119
195
235
209
237
161
45
101
98
4
64
68
6
47
47
185
17
0
0
0
0
64
32
64
32
64
32
64
232
80
200
80
200
85
194
220
8
84
8
85
11
97
92
220
2
0
35
2
63
39
35
9
128
67
6
40
36
64
99
101
101
154
58
50
82
32
4
53
116
20
20
54
0
14
28
12
12
8
4
22
86
72
120
84
118
116
116
102
102
96
160
164
166
132
132
134
4
126
220
252
204
189
188
60
40
104
2
32
33
97
32
111
106
10
24
15
27
59
3
6
102
4
5
23
16
32
70
68
13
21
10
11
27
57
113
17
13
0
4
36
39
66
205
6
63
125
120
248
121
200
248
360
104
64
192
223
403
154
315
51
31
79
7
207
65
325
68
196
76
1
153
124
380
126
78
234
92
242
177
434
132
246
164
80
130
160
132
48
1
2
14
46
175
42
32
33
33
48
176
417
472
80
127
185
17
0
0
0
0
64
32
64
32
32
96
97
225
82
202
52
56
120
75
199
237
78
200
8
68
79
69
12
8
94
56
120
99
235
9
5
1
9
1
79
76
232
66
71
15
95
102
246
134
2
164
68
232
171
425
41
8
66
6
166
168
416
421
34
98
66
226
70
288
40
160
414
134
74
224
416
52
72
12
108
12
72
232
424
48
8
56
100
164
68
212
64
192
80
208
80
152
88
49
48
16
224
240
112
0
15
229
105
72
8
64
216
135
203
9
153
4
4
22
87
215
240
81
56
76
45
125
8
31
64
144
88
83
211
18
80
47
32
48
103
79
205
93
71
227
169
47
33
112
96
168
128
136
315
283
11
55
43
101
206
204
228
140
228
32
8
105
72
88
67
107
219
209
216
204
136
235
271
128
405
308
306
295
311
401
271
392
185
17
0
0
0
0
64
32
64
32
96
128
64
224
80
192
84
208
248
180
436
244
292
238
184
140
28
156
28
156
134
422
290
392
82
48
112
84
212
150
176
398
8
156
40
96
104
164
182
168
392
12
0
4
56
72
96
38
40
24
28
24
28
28
52
38
6
32
32
36
36
68
54
118
54
56
24
72
112
20
52
102
32
104
104
32
124
152
56
36
38
62
12
76
76
64
232
128
20
64
48
114
224
68
76
28
188
6
102
88
216
396
66
234
98
98
70
128
236
396
70
6
4
128
160
70
192
92
240
246
224
64
4
128
72
32
98
68
4
14
196
46
196
45
92
94
214
206
210
320
199
133
388
176
128
294
160
129
385
452
461
206
194
63
489
258
3
10
136
460
445
397
101
4
31
8
0
149
49
34
27
57
127
95
235
167
48
8
185
17
0
0
0
0
64
32
64
32
96
96
96
224
80
192
80
209
145
145
401
241
289
241
299
170
170
426
10
170
138
182
174
78
174
394
90
26
98
66
8
168
128
4
260
148
2
198
230
246
448
320
136
92
338
16
84
150
144
152
472
444
48
56
40
96
250
136
200
392
8
8
76
74
74
74
74
120
240
101
102
239
166
198
330
26
27
153
129
152
256
388
269
269
159
237
366
255
163
113
253
192
200
192
20
52
48
11
63
39
51
21
10
18
52
4
20
48
56
9
14
8
12
30
2
6
0
40
6
4
1
4
2
0
16
35
9
15
85
40
16
63
103
15
80
236
36
32
109
111
104
207
199
211
31
59
34
7
112
112
95
1
35
122
96
74
192
192
220
192
193
19
94
194
4
14
10
138
216
64
91
208
14
10
98
26
120
180
185
17
0
0
0
0
64
32
64
32
48
32
64
224
80
192
80
88
64
192
224
240
288
240
440
152
196
64
24
156
144
216
68
69
228
124
76
28
86
86
87
69
40
40
0
108
36
149
212
16
42
40
100
125
209
82
214
17
18
34
47
99
33
153
77
13
29
21
21
20
85
40
172
165
101
53
81
84
4
228
102
49
5
97
108
69
197
205
325
93
78
11
22
146
139
303
296
312
8
9
212
208
208
215
215
199
509
481
87
84
84
72
24
131
139
394
146
154
130
166
168
44
45
97
227
243
194
198
274
116
84
49
17
20
20
238
34
46
6
38
39
37
68
118
52
112
16
12
44
124
172
168
128
118
72
60
70
212
198
150
150
416
294
380
358
98
87
84
214
212
400
410
259
277
91
72
42
34
10
157
241
48
54
6
207
235
73
153
185
17
0
0
0
0
64
32
64
1
0
64
64
225
80
193
67
193
225
113
227
233
291
251
111
101
26
131
127
177
148
52
0
88
92
12
24
27
23
55
83
37
38
54
16
24
32
43
75
28
0
3
98
38
48
60
17
93
65
195
6
70
14
100
100
127
195
195
132
6
206
0
74
90
130
386
256
198
196
142
19
123
138
70
102
140
384
45
169
108
33
104
120
143
471
247
53
36
54
19
81
136
152
48
151
68
96
32
97
99
133
88
95
64
96
192
1
115
32
71
55
36
112
211
42
42
138
8
9
41
103
14
254
372
124
76
28
34
50
144
467
0
224
136
220
193
249
457
458
128
0
144
191
159
445
53
61
53
106
103
35
290
450
66
71
68
69
193
457
136
26
120
75
122
156
462
111
14
72
45
41
160
384
420
61
168
33
55
185
17
0
0
0
0
64
32
64
192
64
64
208
224
80
192
192
32
112
248
144
232
80
80
192
24
84
64
4
0
44
32
60
125
41
77
65
45
12
14
7
7
51
63
87
5
12
1
11
2
4
52
20
0
3
8
1
17
22
22
70
2
6
2
28
42
47
104
60
38
6
52
60
36
110
0
112
0
124
38
6
36
104
32
112
216
112
212
150
48
56
104
112
32
164
176
56
260
0
68
1
141
129
384
464
88
220
223
239
255
144
8
385
105
107
0
80
95
23
147
23
390
254
342
256
336
337
21
149
17
392
384
434
404
340
342
54
134
43
26
10
74
204
14
222
80
6
6
52
48
121
99
0
2
64
102
150
145
210
2
242
96
100
237
205
333
250
410
4
71
79
75
251
32
220
0
25
56
40
0
103
136
24
17
96
170
13
100
185
17
0
0
0
0
64
32
64
192
16
24
68
224
80
200
240
248
376
252
228
236
76
72
12
132
134
256
264
8
60
178
180
118
230
352
112
192
244
148
68
68
192
88
88
92
80
24
248
92
46
136
28
76
66
204
200
1
134
4
100
34
186
122
27
249
121
120
122
210
20
65
71
5
6
38
108
200
61
57
48
40
9
0
120
9
42
0
6
6
98
110
239
237
229
237
236
108
89
217
155
153
265
296
43
137
75
64
64
249
172
66
107
10
219
248
144
56
44
45
109
204
9
65
24
24
59
57
113
197
340
324
2
15
13
37
101
177
440
265
261
141
16
70
66
147
151
131
219
81
249
187
176
124
188
428
436
289
179
140
12
110
139
97
316
274
3
54
38
81
19
133
140
4
165
172
421
456
320
140
13
341
213
401
262
287
269
2
185
17
0
0
0
0
64
32
64
192
32
0
64
224
80
192
192
224
384
224
224
240
96
80
64
224
80
80
24
28
16
80
16
8
112
88
204
241
80
20
84
16
8
92
71
45
46
108
36
132
70
195
193
232
136
8
232
126
253
157
301
317
267
329
5
77
65
192
210
410
472
322
7
15
27
12
162
38
90
4
260
268
133
189
386
386
448
403
465
360
226
504
129
133
205
173
165
45
174
438
167
148
150
468
262
129
129
169
425
424
266
152
124
254
435
3
87
253
75
258
160
140
386
34
2
154
386
90
162
160
64
330
232
129
409
67
88
28
158
159
113
272
129
467
196
230
241
401
500
66
34
34
6
133
157
145
81
323
99
105
117
49
113
341
178
145
29
133
284
149
409
8
192
438
436
484
258
418
419
111
139
133
148
128
180
60
18
356
185
17
0
0
0
0
64
32
64
192
32
0
64
224
80
192
192
224
400
224
224
232
64
80
16
232
64
328
124
8
40
124
148
8
140
12
188
38
86
114
2
100
4
81
42
162
138
250
184
120
171
65
203
248
292
8
74
75
67
122
70
226
7
19
29
21
21
25
21
85
27
19
61
48
48
96
113
240
148
36
36
5
115
66
212
135
158
54
190
162
130
154
154
18
448
448
200
193
215
230
420
418
6
71
101
108
32
155
154
3
69
69
197
64
80
80
217
389
448
128
192
32
160
160
160
161
432
128
64
192
128
65
34
51
176
32
0
96
3
197
85
197
213
260
98
231
215
253
380
84
237
101
205
136
296
312
259
2
94
135
70
198
194
314
106
114
56
1
13
12
206
54
36
15
125
84
10
64
28
109
105
129
0
4
237
41
41
3
185
17
0
0
0
0
64
32
64
192
192
192
192
236
82
198
198
326
70
70
94
14
166
130
394
10
226
250
194
146
90
154
452
191
26
116
164
160
160
128
105
0
0
0
32
64
96
49
61
13
31
1
0
32
35
111
65
218
123
41
84
23
29
76
192
32
104
203
59
51
115
81
196
10
124
196
4
124
68
69
85
212
114
3
195
5
52
54
44
44
45
71
5
4
20
1
25
35
24
72
203
59
31
11
18
6
120
136
216
129
435
49
115
218
250
138
408
448
448
192
400
145
283
274
16
32
179
417
32
225
160
24
24
55
3
449
67
67
7
135
23
183
384
2
100
76
196
136
456
457
393
87
58
131
267
313
188
40
43
43
249
457
179
105
268
422
436
384
440
432
40
424
172
192
214
214
192
40
397
9
400
434
416
384
136
187
11
256
185
17
0
0
0
0
64
32
64
80
208
204
2
224
80
200
120
252
142
206
498
244
84
20
86
86
2
202
8
12
12
54
50
82
210
6
114
56
36
12
76
76
4
52
16
80
64
122
40
24
24
12
34
36
46
120
4
12
4
28
28
6
86
16
68
36
34
6
52
116
16
86
88
92
68
102
112
102
164
96
34
40
36
52
70
78
152
444
16
112
24
24
4
96
162
428
160
168
128
72
108
124
200
192
236
160
168
168
160
188
0
196
12
84
88
92
68
8
74
12
6
18
50
16
212
86
20
20
50
10
26
200
252
14
88
220
242
394
456
77
100
96
249
140
390
176
433
152
150
421
56
140
397
65
80
209
389
405
116
183
148
17
58
170
175
27
419
394
426
300
231
36
418
296
170
160
208
218
234
410
202
226
491
266
422
14
198
92
185
17
0
0
0
0
64
32
64
96
0
0
64
224
80
192
96
96
208
224
224
241
80
16
32
161
145
273
283
9
28
193
195
226
226
182
112
199
223
83
66
66
38
38
164
168
43
225
128
130
196
204
208
408
264
297
270
136
132
142
146
224
488
364
70
100
68
32
0
16
88
84
212
236
224
174
40
24
24
8
2
86
150
151
405
4
22
54
52
32
109
229
437
37
20
16
64
69
156
148
45
44
12
118
119
237
172
386
451
241
228
85
133
132
129
129
34
264
15
113
113
122
127
242
254
102
20
21
16
1
77
13
12
14
140
100
26
72
200
254
232
232
104
96
240
249
273
330
72
40
44
98
129
410
133
13
140
9
13
65
149
384
10
70
7
146
127
183
163
171
161
16
238
100
244
128
432
176
166
420
24
291
181
150
451
121
171
8
185
17
0
0
0
0
64
32
64
96
128
128
192
224
80
200
96
224
236
353
101
237
76
40
76
94
223
79
23
21
0
8
21
5
37
96
104
44
17
3
2
27
31
42
113
6
6
38
112
16
25
1
13
154
58
106
96
128
0
24
192
82
220
30
82
144
400
504
44
64
202
42
98
240
184
441
1
78
14
202
80
80
67
223
196
228
128
0
240
183
69
193
93
94
22
95
79
27
96
96
224
252
169
191
135
139
392
7
3
65
192
240
256
393
391
7
8
13
17
234
300
0
1
305
184
157
149
146
0
482
252
231
243
253
240
439
438
92
282
0
35
8
138
136
392
138
64
32
23
84
80
82
242
48
28
47
117
113
219
158
140
8
67
67
138
130
162
182
422
447
105
241
185
129
449
293
97
35
138
142
399
143
71
13
64
97
81
272
185
17
0
0
0
0
64
32
64
96
128
128
193
225
82
204
98
225
234
363
103
237
76
46
73
93
221
68
20
20
4
13
21
9
38
99
115
51
3
3
1
16
24
28
7
95
64
98
116
72
80
24
36
101
97
179
48
98
64
192
120
50
118
11
21
48
68
37
109
2
48
0
8
28
31
23
60
16
63
87
35
91
11
35
33
109
73
64
204
36
60
56
67
63
115
83
194
2
66
60
28
12
32
66
2
198
0
4
1
29
17
16
130
6
266
139
163
387
393
387
131
453
205
255
448
130
130
65
133
69
96
190
386
160
384
6
50
64
36
140
96
290
422
63
61
29
218
31
163
183
53
277
21
209
209
349
204
449
209
154
454
166
163
163
188
416
160
177
19
0
0
449
288
164
10
476
468
272
392
79
116
245
404
5
241
405
471
47
185
17
0
0
0
0
64
32
64
96
128
132
196
224
84
196
102
230
238
362
100
238
76
38
66
90
218
64
18
16
4
12
26
4
62
102
96
48
32
8
0
34
2
0
8
24
20
52
54
6
54
14
14
44
44
22
2
48
48
100
112
66
4
28
22
22
56
36
50
0
32
0
24
0
237
33
96
80
0
33
179
485
230
69
68
136
227
499
403
60
12
188
184
159
409
144
393
79
75
123
227
163
417
40
40
171
96
161
1
144
144
18
118
22
112
28
113
99
243
163
115
146
14
78
66
73
89
81
152
128
36
96
248
342
172
111
207
487
371
147
419
3
2
144
144
177
161
389
460
248
207
198
76
236
298
39
167
308
128
392
296
225
36
98
74
0
134
86
87
85
90
88
220
253
60
81
213
208
72
72
13
200
137
73
75
320
351
19
185
17
0
0
0
0
64
32
64
96
136
204
192
224
84
204
108
252
204
76
86
238
74
42
138
138
386
266
10
10
2
114
114
170
138
4
2
58
106
2
114
78
224
188
118
102
106
138
466
150
84
68
66
130
138
426
386
50
122
250
186
186
402
34
42
66
66
138
138
130
442
58
42
42
114
102
86
198
134
420
164
34
50
12
122
114
38
72
76
198
136
72
40
128
137
89
89
123
58
92
250
185
147
202
386
134
128
141
137
387
391
461
121
201
233
179
185
88
136
457
48
83
83
66
0
6
36
76
14
76
223
221
13
24
40
105
104
96
0
193
304
63
39
29
78
218
92
140
290
257
5
32
68
196
388
225
225
48
59
115
123
243
43
475
398
278
214
84
84
7
143
169
143
202
234
10
208
68
208
208
154
64
112
215
250
379
83
83
185
17
0
0
0
0
64
32
64
96
96
32
16
224
80
160
176
144
272
152
480
240
256
224
224
496
280
408
32
176
160
64
128
144
136
417
32
33
33
32
112
241
347
89
283
39
48
40
75
203
83
210
153
423
172
143
77
64
38
96
144
71
227
139
473
201
44
34
54
32
100
144
25
204
24
75
119
82
17
16
56
11
187
33
52
17
21
18
54
100
127
101
108
77
48
27
95
80
24
27
79
79
226
225
128
208
16
48
53
65
105
97
82
352
272
24
88
200
304
148
400
144
48
432
416
424
172
416
20
392
384
201
136
424
140
396
128
0
91
249
89
249
141
193
33
431
39
70
71
194
414
190
446
447
49
112
109
197
485
129
128
12
77
5
90
203
89
90
224
388
21
36
76
116
0
159
142
47
67
199
390
246
230
200
425
408
440
446
185
17
0
0
0
0
64
32
64
65
2
0
64
225
82
193
115
77
96
224
227
245
81
27
251
204
212
87
27
1
9
144
65
11
219
81
216
197
224
112
144
144
101
289
96
100
36
160
176
184
396
40
109
140
130
130
388
188
412
90
72
218
202
250
458
132
36
36
68
52
54
178
160
32
30
62
26
50
72
40
170
173
32
111
76
32
8
203
89
77
97
16
31
111
199
7
32
34
96
160
168
224
0
227
117
91
88
216
351
378
304
48
146
147
133
199
386
282
18
145
144
112
90
234
96
100
225
248
32
17
66
66
74
77
142
399
267
45
45
121
25
176
184
152
88
290
75
203
334
128
384
387
409
136
432
433
307
178
63
167
460
224
160
128
8
45
111
15
75
41
178
440
24
16
112
128
451
69
148
388
140
167
141
440
480
227
235
226
185
17
0
0
0
0
64
32
64
88
64
64
64
224
84
196
124
120
116
116
214
238
76
44
60
34
12
78
10
24
0
32
36
68
84
212
230
38
60
24
56
104
224
128
192
64
0
36
32
64
64
0
64
0
40
16
56
40
64
96
112
92
18
72
200
128
452
44
46
14
106
232
172
412
460
38
162
170
392
36
132
68
148
466
210
422
416
88
24
8
12
44
133
149
21
272
0
20
53
53
117
212
224
52
22
55
35
66
83
1
205
61
89
29
93
76
220
135
11
139
65
198
113
176
112
54
112
60
124
36
172
12
69
80
19
91
219
83
19
55
21
17
81
208
212
23
16
1
49
98
227
69
80
87
0
32
112
196
198
88
91
67
208
217
255
18
44
42
44
111
123
139
202
200
40
0
64
36
61
9
409
26
250
170
24
128
136
394
185
17
0
0
0
0
64
32
64
88
68
4
68
224
84
196
124
122
74
234
226
238
76
44
62
54
70
66
20
24
0
228
68
0
56
80
208
208
212
208
20
38
56
104
72
76
88
28
20
54
54
20
70
80
212
196
164
6
16
54
54
116
152
280
260
392
4
8
44
98
192
504
272
384
72
32
72
96
144
160
128
56
60
174
44
72
68
248
492
460
206
72
138
42
168
140
4
46
38
100
100
210
242
424
450
72
24
26
140
140
266
270
399
6
132
240
104
348
145
29
32
248
208
224
385
3
19
94
82
86
66
227
387
15
103
118
166
188
5
196
28
252
161
165
165
33
418
118
98
124
114
179
59
401
50
186
128
132
132
6
436
420
123
126
122
240
60
417
177
18
272
199
128
394
427
107
372
247
84
144
427
13
15
259
26
18
272
144
185
17
0
0
0
0
64
32
64
49
72
5
64
224
80
200
59
121
75
229
237
237
77
207
79
1
64
82
27
27
114
112
16
32
49
144
216
5
5
69
69
90
209
80
16
24
60
62
113
193
227
226
224
104
64
68
65
129
385
260
245
90
73
117
189
173
141
29
9
9
42
98
170
426
426
26
42
18
62
74
194
178
386
18
2
82
90
66
74
98
38
438
166
102
130
58
66
226
178
114
82
122
18
94
70
102
2
106
10
52
116
88
192
199
302
10
32
16
64
143
137
394
40
160
16
113
107
245
149
465
239
167
163
179
147
80
145
68
76
65
201
180
23
62
60
39
124
86
35
40
34
0
18
50
26
0
45
45
2
4
2
102
0
37
104
12
72
197
228
125
217
184
176
175
201
108
53
180
276
375
359
335
324
334
261
484
138
448
185
17
0
0
0
0
64
32
16
0
0
0
64
224
80
152
192
192
192
224
224
240
280
344
352
368
336
320
24
140
417
385
372
284
329
93
109
143
15
76
138
143
39
134
226
24
409
17
81
53
117
69
197
404
36
102
24
80
152
148
234
408
52
102
120
224
104
64
214
18
409
209
221
217
346
93
9
129
71
164
166
133
129
255
108
124
31
44
108
110
73
195
64
210
67
16
16
4
66
77
77
205
13
12
24
56
56
84
86
67
17
16
16
16
56
32
56
116
204
204
136
0
176
16
48
69
133
257
257
477
72
72
43
106
251
379
183
445
37
47
46
72
200
2
202
234
170
106
138
74
122
72
8
218
282
360
292
406
274
12
150
178
400
480
276
356
352
334
234
296
172
6
198
134
182
183
243
114
246
2
8
47
13
1
24
131
418
22
185
17
0
0
0
0
64
32
16
0
0
32
48
224
80
152
16
48
112
241
448
241
281
185
416
417
427
425
11
314
130
241
235
374
315
498
222
54
96
66
66
80
21
69
19
51
3
115
101
101
96
32
5
13
41
5
4
0
3
6
8
28
4
29
1
2
6
14
24
44
38
6
36
7
24
28
50
60
64
58
10
58
32
96
2
62
26
48
84
44
110
110
20
0
32
36
64
44
36
0
0
24
24
56
10
102
100
120
112
16
36
102
99
22
16
32
104
45
109
13
96
18
2
8
43
107
98
46
9
56
120
95
20
21
49
12
20
112
85
6
4
6
118
67
239
11
201
133
68
238
80
208
216
331
121
110
233
12
262
302
312
356
356
68
232
392
402
326
258
131
187
131
199
141
193
253
93
44
79
137
435
315
411
460
322
40
96
240
185
17
0
0
0
0
64
32
16
0
16
48
64
224
80
152
72
56
48
112
232
240
280
308
292
226
194
400
8
140
396
420
318
174
418
434
180
164
82
194
122
162
26
250
364
12
60
172
172
4
68
64
64
96
224
40
43
35
123
160
128
192
225
51
57
111
110
128
144
3
99
199
64
74
138
426
7
53
44
55
179
179
417
389
53
69
64
72
137
429
40
84
176
48
106
228
164
391
7
31
53
68
68
130
130
154
16
12
13
60
124
60
118
372
325
168
64
128
440
148
405
149
144
154
384
448
0
479
449
33
113
248
144
456
135
31
193
290
81
72
76
7
57
60
44
136
232
200
251
107
97
66
112
92
116
23
215
64
148
135
66
201
219
80
37
101
122
43
89
66
198
4
4
244
213
144
58
9
49
140
476
86
134
273
24
48
178
432
185
17
0
0
0
0
64
32
16
0
16
88
64
224
80
152
16
56
248
120
228
240
280
184
420
456
232
296
168
140
136
196
132
6
294
190
50
112
120
72
252
212
4
36
0
0
60
40
101
228
84
52
4
14
42
35
33
37
45
109
110
123
169
167
42
42
34
88
73
249
193
154
442
418
390
398
263
92
84
197
245
369
377
381
369
352
22
37
77
213
17
1
193
197
5
5
5
85
213
90
30
75
201
249
169
21
32
50
60
58
106
170
162
128
33
0
32
33
37
53
127
62
120
40
7
3
67
0
48
71
100
135
65
192
481
288
0
136
139
155
417
432
137
12
492
248
140
216
155
443
187
440
80
82
82
108
76
209
197
388
22
198
192
192
132
212
149
133
196
278
292
312
296
398
486
308
496
279
308
501
261
28
145
145
27
203
139
131
185
17
0
0
0
0
64
32
16
16
16
80
192
224
80
40
112
112
240
224
104
232
12
68
86
214
88
217
24
124
180
86
76
192
3
9
132
16
130
35
179
33
48
120
16
205
45
205
45
44
110
111
199
199
324
196
289
89
129
176
188
189
185
150
134
230
162
129
64
120
84
82
82
90
64
0
0
0
49
50
50
118
208
8
1
3
9
1
84
94
214
275
411
31
62
102
98
67
145
401
404
81
209
449
321
273
157
141
140
198
399
191
431
310
438
260
132
452
416
40
163
137
225
69
133
76
114
240
136
411
291
291
37
44
8
72
204
216
448
356
100
120
76
12
10
19
71
71
17
64
4
6
21
53
4
108
64
220
73
45
101
233
105
238
239
255
83
219
193
221
345
89
16
80
144
146
26
310
262
70
22
43
161
418
418
166
114
18
185
17
0
0
0
0
64
32
16
24
64
192
128
224
80
152
152
248
368
272
368
240
280
208
192
480
424
296
40
140
184
48
152
168
176
40
76
0
16
68
68
194
200
136
12
26
58
44
110
122
82
24
20
54
18
50
34
122
202
148
52
52
6
14
4
110
96
36
72
0
68
86
212
198
132
128
26
218
504
372
84
68
228
174
446
400
184
260
262
34
68
212
214
384
100
236
332
136
24
16
32
62
98
240
4
12
12
4
36
44
96
84
0
4
16
60
108
76
204
88
28
54
98
216
80
214
209
20
214
199
212
20
149
85
21
197
113
87
227
103
55
96
70
47
184
8
56
21
45
44
32
147
49
73
24
0
1
124
241
16
2
17
157
78
100
227
32
129
80
230
100
96
194
198
290
112
203
253
13
92
18
262
288
310
8
59
137
205
185
17
0
0
0
0
64
32
32
0
0
0
0
224
80
80
136
168
76
144
496
240
368
248
216
156
412
432
16
272
16
0
100
244
160
444
140
124
220
12
4
86
66
244
98
66
26
2
90
218
154
154
2
194
226
234
234
162
178
394
394
74
74
90
90
66
226
166
460
86
212
222
206
74
98
6
12
150
34
8
224
34
114
10
10
3
48
75
2
36
54
16
53
52
53
66
202
202
91
89
18
20
148
84
77
13
129
149
149
509
149
421
177
121
98
194
419
451
195
463
1
72
131
160
0
38
264
56
312
110
166
388
442
140
109
129
109
172
164
53
116
49
118
39
96
164
33
45
77
84
16
81
85
23
55
53
5
5
77
88
218
16
12
97
73
98
96
131
211
258
420
37
96
166
186
140
152
444
479
4
125
140
72
107
131
137
234
106
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
32
96
96
224
224
240
48
0
48
72
208
80
24
64
24
28
53
73
208
88
24
84
70
55
35
96
112
225
232
205
21
37
33
16
27
9
83
211
16
26
15
23
11
9
12
47
97
48
32
0
32
24
40
24
16
16
25
59
22
48
4
7
103
19
19
2
78
86
155
233
96
89
49
113
101
225
221
29
204
140
206
135
133
165
432
276
52
308
116
66
194
291
117
293
392
32
168
136
220
18
150
129
460
201
144
152
76
232
108
140
71
100
80
40
8
8
108
34
74
96
4
0
4
18
50
42
34
42
2
6
46
110
98
228
494
102
98
116
124
152
392
420
428
34
168
162
422
416
168
40
32
430
166
436
318
488
241
481
165
92
320
202
15
131
143
42
13
316
58
305
249
345
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
136
128
64
224
224
240
368
248
240
180
432
272
280
272
16
24
76
216
208
216
184
64
16
24
0
28
196
0
48
48
112
96
40
64
20
20
80
144
88
16
192
136
248
244
224
144
472
324
180
308
306
304
292
304
264
300
332
206
330
202
136
232
200
128
20
244
36
122
90
120
28
20
168
474
330
114
194
228
228
228
390
34
34
178
0
68
158
442
442
122
98
0
42
42
130
2
18
60
111
174
94
254
26
2
0
17
80
147
386
32
2
0
113
112
120
232
427
18
31
249
72
80
72
140
136
141
489
233
0
48
104
124
144
476
0
59
50
48
4
110
138
473
78
15
36
126
70
135
145
209
69
69
132
132
385
141
397
477
397
397
253
405
500
160
137
153
161
50
318
53
64
70
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
136
144
80
224
224
240
432
248
200
168
416
272
280
196
8
8
108
224
228
332
28
4
8
8
12
74
90
82
84
16
110
104
84
214
212
208
150
230
190
130
436
22
38
118
128
164
173
420
404
6
16
55
99
113
194
171
170
424
25
17
48
116
40
170
40
13
143
7
11
3
91
59
113
114
16
16
60
39
5
21
53
101
37
50
16
0
8
0
22
23
84
84
80
23
61
28
56
47
39
127
159
51
53
96
33
40
32
112
7
16
59
15
8
21
38
48
23
4
0
6
10
25
16
95
77
120
89
1
9
11
105
35
163
191
130
109
108
230
126
204
80
98
40
68
212
16
109
13
1
225
130
84
230
5
8
194
194
2
36
132
117
261
396
79
9
199
203
43
479
403
451
185
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
136
40
104
236
432
240
432
248
184
440
428
416
8
200
4
64
220
196
140
464
88
28
52
6
0
226
0
24
8
196
4
70
70
96
48
112
216
216
220
118
96
224
208
192
128
420
36
52
134
144
152
156
156
460
192
224
94
26
60
100
132
182
290
198
14
68
66
96
100
116
6
122
96
106
143
476
24
56
108
110
170
177
410
80
0
24
64
65
129
426
394
106
201
192
239
181
186
81
93
145
64
71
35
168
0
69
9
30
134
160
167
59
57
17
0
242
96
72
76
72
130
131
499
14
14
54
242
250
220
434
438
48
162
394
98
112
172
168
44
492
424
404
64
2
72
200
268
129
130
134
206
152
92
244
255
385
451
290
118
114
137
387
191
145
176
49
269
161
434
393
4
176
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
144
48
64
224
224
240
432
240
272
368
360
272
280
192
0
384
416
400
464
344
24
28
188
4
8
0
8
68
180
164
180
404
4
12
92
12
202
192
160
8
200
233
89
202
24
32
49
113
87
7
132
16
26
51
7
59
191
111
15
11
29
221
144
200
8
104
136
200
491
107
202
195
65
70
194
436
384
21
61
127
125
154
178
48
8
0
0
96
160
172
416
417
33
127
175
71
99
211
145
498
214
240
129
1
97
37
29
70
270
172
44
476
234
210
104
233
24
392
395
65
70
6
206
230
431
43
397
89
92
80
12
208
24
272
82
215
211
83
75
11
233
97
48
70
340
324
28
155
26
17
155
413
133
234
248
75
216
217
451
509
64
8
43
129
153
409
16
24
24
37
175
172
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
128
64
224
224
240
368
120
232
176
432
272
280
272
272
272
64
224
208
216
184
224
224
336
0
64
208
0
64
64
224
64
160
24
0
56
32
0
0
8
28
88
24
24
12
76
60
28
60
54
116
244
372
50
130
98
138
128
388
488
12
234
76
226
208
504
256
392
140
16
188
144
272
88
20
136
8
136
216
328
72
72
196
198
348
206
360
104
244
180
124
240
110
232
106
2
82
2
6
50
11
74
131
139
246
2
4
5
83
61
121
368
348
264
1
96
144
153
385
229
147
145
240
240
232
429
13
2
99
96
144
152
139
385
0
16
1
100
5
127
191
172
415
33
75
7
106
103
99
74
59
123
34
70
64
192
193
197
36
97
129
163
298
124
22
194
76
92
212
470
340
149
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
128
80
224
224
240
368
120
240
184
416
272
280
272
272
152
80
216
208
408
448
340
16
16
4
16
52
116
86
72
92
92
88
12
12
70
70
200
184
160
130
68
114
50
162
166
180
182
56
108
124
194
96
96
102
38
40
8
188
0
0
4
52
32
96
193
48
4
14
28
54
70
227
233
41
45
104
105
64
193
95
30
7
125
157
189
413
248
145
208
210
202
131
417
32
418
291
100
136
136
188
428
188
189
61
41
48
80
223
199
327
195
266
64
128
103
115
112
56
227
101
255
159
399
283
81
152
72
80
64
192
224
44
100
90
203
255
27
27
305
177
17
85
17
236
268
416
2
54
86
23
69
178
434
506
74
26
40
184
408
182
34
38
46
14
198
438
20
487
420
384
8
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
128
96
224
224
240
368
120
240
112
208
144
280
272
272
280
212
80
80
216
192
248
196
292
36
0
48
24
36
76
204
28
62
42
16
8
12
24
48
20
20
32
40
36
38
36
56
8
15
23
61
54
54
64
0
3
11
19
17
16
48
0
15
13
12
8
31
7
11
31
19
19
31
20
48
16
4
12
44
32
34
48
50
2
18
50
26
66
68
78
206
30
62
2
102
58
122
210
192
48
82
194
2
70
78
70
30
218
202
10
80
32
40
104
139
75
363
40
16
23
43
105
173
393
43
2
47
71
83
82
146
440
61
53
121
176
163
161
163
66
272
209
209
128
128
132
0
192
198
142
143
445
407
453
334
6
4
112
146
186
131
136
2
8
60
100
96
268
453
449
325
368
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
64
192
224
224
240
368
120
104
240
176
272
280
272
272
16
128
80
208
152
504
352
96
200
8
12
36
160
92
68
88
216
316
282
130
6
448
244
136
132
502
370
162
390
392
64
213
277
162
10
130
144
16
23
211
80
146
126
112
251
407
439
465
273
25
157
149
153
276
340
340
338
339
83
195
209
211
145
148
212
208
94
92
17
27
29
38
14
74
204
204
201
192
40
0
56
40
18
147
131
199
7
55
23
3
109
60
8
4
224
140
76
216
2
187
83
91
121
90
227
1
200
0
177
165
133
157
237
132
0
192
220
208
322
135
417
296
73
126
31
193
8
232
171
47
109
65
79
20
186
88
216
157
237
32
1
169
132
0
64
328
352
266
228
248
491
473
497
147
241
360
152
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
64
96
224
224
240
368
120
104
104
208
144
280
272
272
16
16
80
80
216
192
184
120
180
56
20
8
24
16
40
109
1
90
64
8
28
22
19
11
137
168
264
341
309
177
241
220
248
490
427
407
326
327
331
335
267
13
1
65
176
240
212
208
80
89
42
27
27
21
26
82
208
152
140
10
24
33
36
34
114
184
164
134
72
44
44
38
36
68
68
101
73
27
25
30
24
56
35
7
14
3
1
1
17
27
9
9
24
24
30
11
3
47
46
107
3
18
28
16
58
34
104
98
150
386
222
209
90
74
148
128
406
116
109
37
117
224
240
438
407
69
88
14
74
10
141
141
61
481
353
195
201
185
83
321
290
162
35
137
165
308
388
224
202
500
318
82
215
133
33
445
288
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
144
96
224
224
240
360
120
228
96
208
144
280
280
260
278
192
80
81
213
212
214
214
294
50
11
31
29
61
68
196
21
53
84
84
5
21
20
49
144
42
110
44
78
40
47
96
65
65
214
84
82
82
210
18
210
210
210
458
210
214
208
414
62
94
194
20
20
150
230
32
26
40
40
104
108
6
0
2
6
14
26
34
100
36
60
6
0
4
22
18
48
50
54
102
40
48
56
39
62
20
55
16
80
80
17
16
8
9
24
32
33
3
89
7
13
16
10
43
107
111
90
5
13
5
61
76
24
137
0
36
42
107
122
2
200
59
152
80
104
75
121
199
199
371
161
132
53
4
97
133
172
172
396
31
125
188
86
83
70
146
402
183
420
132
480
355
100
140
209
505
449
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
96
96
224
224
240
368
120
40
80
208
144
280
272
272
200
128
80
80
216
192
288
40
44
32
32
16
24
192
24
44
44
96
96
72
64
60
44
96
40
44
60
126
74
42
106
170
160
68
6
20
22
66
202
74
10
4
6
0
120
218
378
378
2
2
66
232
428
396
260
204
194
230
438
442
152
176
32
4
178
434
138
418
170
426
266
106
138
424
44
198
230
230
110
234
200
72
332
192
32
144
156
144
410
264
104
64
96
104
108
166
92
366
346
280
284
12
124
8
138
130
426
490
360
64
240
196
228
168
4
66
82
220
88
84
70
40
44
18
4
224
374
84
134
168
140
136
207
133
256
260
356
373
373
373
279
336
216
421
309
262
130
442
311
51
283
219
152
27
138
144
0
185
17
0
0
0
0
64
32
32
0
0
0
64
224
80
80
72
109
96
224
224
240
432
313
155
157
416
144
281
320
339
286
256
399
81
219
281
167
198
238
132
384
27
203
66
10
8
97
136
168
432
117
49
113
61
10
122
98
40
140
136
8
12
77
15
44
108
108
104
108
106
0
2
8
8
24
24
61
120
12
18
10
2
24
3
9
0
45
13
31
44
7
7
11
11
27
16
52
1
47
108
56
93
49
53
56
50
114
18
112
72
4
32
102
98
112
136
1
16
24
140
140
128
144
129
456
498
452
372
372
368
347
313
307
282
328
320
326
343
263
354
102
8
0
157
145
169
169
89
202
152
155
15
17
40
38
42
77
255
260
128
71
99
39
48
16
246
70
160
160
164
416
108
201
25
91
80
147
385
25
255
15
24
52
167
191
430
70
185
17
0
0
0
0
64
32
32
0
0
0
96
224
48
224
32
80
160
240
208
216
324
244
392
400
344
336
24
156
140
240
272
336
320
72
188
100
54
178
160
56
104
12
64
196
212
20
22
62
108
172
82
24
210
18
18
48
80
68
244
86
22
14
22
38
40
72
210
83
192
204
196
112
88
93
61
127
83
67
43
75
67
3
0
4
65
200
4
28
29
57
56
56
121
211
18
12
38
71
69
199
66
78
8
60
112
82
202
42
50
114
210
192
76
72
207
35
38
76
128
226
33
69
45
160
51
118
19
9
131
19
81
148
64
201
79
129
112
108
228
0
216
208
344
115
251
207
245
370
32
168
136
152
68
4
272
0
72
49
0
21
245
501
104
56
19
57
43
195
470
385
5
63
75
233
449
437
172
45
18
136
424
429
164
389
173
416
185
17
0
0
0
0
64
32
32
0
0
128
64
224
80
80
144
152
464
96
224
240
360
232
236
416
400
144
24
280
8
12
140
130
148
52
420
100
228
100
98
170
426
426
42
170
58
170
178
182
36
36
84
4
100
66
98
38
32
0
24
56
42
42
50
114
112
24
0
29
38
102
6
62
120
24
11
1
33
97
16
21
16
87
7
61
60
10
117
50
55
48
112
36
97
72
4
36
38
58
2
70
64
0
5
12
2
118
70
86
212
11
9
250
176
0
127
119
211
151
496
112
112
137
9
137
393
435
385
138
139
143
418
418
32
104
109
333
85
245
177
447
56
104
133
77
152
72
76
132
145
67
2
15
45
101
117
132
78
222
88
56
51
35
113
41
98
226
42
40
8
10
2
92
64
98
8
106
234
41
87
39
3
255
211
243
217
193
185
17
0
0
0
0
64
32
32
0
0
64
64
224
80
80
72
64
224
168
432
240
48
56
104
232
188
416
16
72
8
136
140
140
140
386
49
240
504
232
368
112
244
177
449
464
16
192
76
73
75
3
147
442
9
58
159
243
84
208
47
33
101
101
64
195
77
204
24
24
57
74
88
88
65
80
1
18
16
21
49
64
220
199
21
10
42
76
36
74
90
219
8
52
116
68
49
55
49
71
85
208
16
27
122
121
73
80
208
209
451
162
32
2
64
118
94
195
18
22
118
95
43
3
29
41
104
79
37
69
1
17
1
29
85
69
17
24
138
66
34
114
246
244
228
252
161
33
177
433
161
179
139
183
48
424
416
32
0
96
32
418
428
168
416
49
81
227
433
113
113
33
83
338
198
464
18
467
395
259
226
182
502
434
148
240
220
209
185
17
0
0
0
0
64
32
32
0
0
64
64
224
80
80
72
72
224
112
224
240
48
56
88
208
24
316
168
32
264
64
76
200
396
172
392
460
126
42
122
250
88
336
276
406
20
86
90
66
210
212
22
54
48
34
50
2
36
102
20
16
30
12
20
88
28
78
106
66
32
32
96
52
116
6
52
36
46
108
12
92
18
88
56
20
40
106
136
28
64
72
200
64
82
144
144
184
120
124
238
110
250
186
104
136
396
270
75
266
42
10
104
228
245
49
400
28
28
40
98
23
151
390
435
123
35
99
5
165
177
160
4
108
200
104
203
202
427
419
41
110
45
172
141
152
156
447
180
53
176
191
35
80
64
246
70
238
322
0
143
53
165
130
128
453
104
224
96
239
137
477
389
386
42
32
304
152
265
217
17
218
450
392
76
204
102
246
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
80
16
80
224
112
216
216
81
17
208
200
24
152
72
67
23
212
68
200
80
16
87
213
201
61
36
96
56
103
83
16
16
57
78
78
87
87
21
213
18
144
128
225
89
220
220
212
468
212
341
357
65
74
67
211
91
351
335
69
196
229
36
96
225
240
48
60
30
254
33
0
1
67
193
96
76
36
0
3
1
0
0
66
148
244
150
0
99
147
45
108
78
76
14
244
232
87
181
52
54
244
356
324
324
264
128
178
388
432
390
429
304
310
404
456
204
61
37
77
205
143
136
440
179
435
403
58
114
96
96
119
167
136
427
41
109
47
39
47
103
44
44
32
32
32
44
8
43
113
47
100
160
17
115
80
0
98
66
194
139
171
46
128
177
465
349
77
93
25
249
171
394
173
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
224
64
192
224
112
208
216
320
216
336
96
48
144
152
152
148
128
128
152
144
80
64
104
96
116
116
248
56
56
40
44
12
12
136
396
0
8
108
96
180
438
402
476
240
168
12
194
449
184
136
64
116
168
393
457
392
152
384
8
0
139
171
142
159
177
441
17
243
85
145
400
467
194
130
494
235
266
191
41
410
66
18
28
134
144
460
261
25
123
24
56
84
196
152
145
428
422
160
96
132
112
255
231
228
100
312
429
46
11
1
121
152
138
139
393
169
160
2
7
29
233
363
233
238
170
396
450
198
212
20
212
31
244
204
64
81
23
146
450
256
32
296
57
184
166
442
32
179
393
71
200
141
417
407
53
184
390
134
162
294
8
129
456
249
225
225
323
2
114
39
6
74
193
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
224
32
80
224
112
216
216
320
248
392
192
24
148
16
152
140
208
68
372
316
56
160
120
44
74
218
234
138
202
76
216
148
22
4
6
90
32
80
36
4
6
4
8
24
10
4
52
36
12
16
54
22
4
28
29
5
52
54
4
48
48
35
63
92
81
88
75
7
67
65
99
106
128
57
32
119
51
32
2
112
26
0
36
16
7
13
46
6
0
28
8
24
48
52
1
31
8
1
16
20
34
54
16
0
3
13
77
46
6
118
16
24
56
229
68
240
178
114
208
208
472
4
172
308
290
110
160
416
424
164
462
149
20
149
133
24
152
388
389
21
341
177
501
100
56
123
43
473
142
278
455
1
143
424
138
24
358
308
182
442
430
450
5
133
200
72
33
169
9
233
321
192
454
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
224
32
96
224
112
208
216
324
248
296
416
48
144
152
156
137
165
417
420
164
102
102
103
99
143
92
220
285
44
41
8
120
11
19
67
25
41
106
73
12
140
111
163
165
68
88
24
248
112
244
212
140
80
220
192
28
68
93
69
13
106
76
230
0
39
99
98
120
40
12
96
51
59
51
46
120
48
104
97
149
116
53
5
1
72
79
143
141
164
4
68
36
119
167
180
432
22
119
53
106
104
201
201
441
41
25
64
40
100
4
135
191
3
39
5
0
28
122
104
248
232
242
8
12
140
40
74
74
74
42
136
456
80
19
39
102
142
168
429
396
11
153
59
176
189
433
32
43
395
16
503
229
173
416
42
160
34
422
448
11
143
45
464
145
176
128
176
176
472
256
97
72
232
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
56
64
64
224
112
216
216
24
56
84
224
48
280
16
16
0
68
129
245
406
216
196
232
252
255
155
252
64
69
68
70
67
67
83
29
85
93
92
221
201
196
224
10
43
35
99
67
83
31
249
56
24
72
24
78
100
79
40
132
102
15
41
33
40
41
120
77
97
51
58
106
119
67
67
214
224
289
389
4
76
128
130
130
434
444
434
51
127
193
192
300
12
44
32
100
76
76
220
24
16
32
28
18
19
51
49
50
60
4
13
29
31
19
49
2
82
23
7
0
4
0
12
97
1
69
69
117
69
141
206
0
103
120
190
191
395
196
198
78
47
100
192
388
33
16
99
81
21
113
144
408
17
35
105
17
200
312
182
119
65
216
6
199
459
77
5
77
216
217
384
390
432
19
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
56
64
96
224
112
216
216
24
56
68
198
24
280
144
4
261
37
102
238
404
180
438
439
51
68
68
212
68
245
133
461
121
123
95
43
43
11
0
2
32
33
3
41
4
47
41
99
98
64
64
1
48
48
115
79
88
81
64
80
32
40
36
37
33
36
56
36
120
28
92
30
28
8
28
36
118
180
482
314
48
36
0
34
142
394
130
278
276
64
222
500
438
468
114
246
176
438
430
140
4
44
290
100
166
132
432
144
450
156
8
16
88
76
238
134
504
8
16
48
48
100
244
304
112
4
84
20
86
144
174
46
492
236
76
198
230
134
396
392
42
0
177
164
301
264
140
466
87
151
117
337
338
80
81
53
253
181
437
148
101
355
19
3
64
132
52
390
384
165
312
383
56
36
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
56
72
80
224
112
208
216
24
80
80
200
24
144
88
8
216
40
68
208
64
8
112
128
12
316
116
120
48
96
120
140
448
144
480
152
132
149
157
140
26
138
4
196
215
231
133
20
6
2
10
11
19
48
20
4
4
13
13
31
11
21
5
5
17
21
32
44
32
46
39
62
27
59
51
59
57
48
49
56
16
30
20
21
1
5
7
3
2
20
36
38
54
58
62
62
28
26
58
83
81
65
66
138
170
163
89
89
92
90
225
193
233
133
77
197
193
128
99
87
96
12
94
49
189
45
76
143
172
168
12
166
426
296
168
194
368
272
408
497
373
357
269
236
300
264
191
131
15
211
80
168
160
87
191
172
68
97
64
25
3
289
97
1
100
113
27
187
480
44
46
56
31
58
185
17
0
0
0
0
64
32
32
0
0
64
64
224
48
56
72
72
225
112
216
216
24
80
89
211
25
282
82
18
216
67
86
208
404
54
102
64
63
42
102
246
20
160
45
45
50
64
86
8
64
37
113
97
65
83
193
23
23
19
58
62
100
96
216
24
63
75
34
14
0
79
72
64
208
67
209
89
59
54
86
212
8
92
21
32
66
82
80
196
342
20
4
53
66
102
184
180
48
48
54
52
36
102
182
400
6
38
46
100
68
86
150
438
27
11
40
40
108
109
141
97
69
236
104
8
3
123
51
121
195
37
177
159
39
38
34
98
194
70
70
92
81
88
144
123
105
99
19
48
113
248
149
421
257
221
156
55
75
83
198
198
141
129
16
32
0
18
14
228
397
396
300
111
42
68
84
209
27
248
179
122
194
182
229
114
97
243
185
17
0
0
0
0
64
32
32
0
0
64
192
224
80
80
72
104
236
240
80
232
424
184
152
220
76
202
12
212
68
196
132
212
20
20
212
52
52
82
72
16
80
80
16
214
81
80
28
40
104
72
77
61
133
234
44
110
46
43
39
77
72
232
426
171
137
97
128
80
80
211
65
81
91
223
158
207
79
95
80
16
80
69
65
240
336
147
241
160
472
280
150
146
24
128
156
396
190
308
183
388
308
119
149
470
87
67
219
219
171
99
128
241
337
144
116
196
15
95
94
63
23
43
9
64
68
1
17
208
0
15
77
92
68
142
202
202
328
168
163
218
266
202
186
186
312
376
267
420
166
98
68
192
128
255
177
404
52
176
155
511
71
3
185
150
198
277
400
409
1
128
396
132
469
272
0
0
413
413
479
153
246
5
10
138
138
34
185
17
0
0
0
0
64
32
32
0
0
64
96
224
48
56
64
64
224
96
208
216
24
56
84
232
32
304
24
8
0
68
132
240
400
248
360
236
252
252
158
238
76
196
68
68
66
66
90
8
56
42
90
218
218
194
230
198
14
10
82
18
66
66
26
18
2
194
506
348
318
126
250
226
482
438
176
386
320
260
134
390
178
406
6
88
240
112
144
412
18
118
80
32
101
96
168
168
130
402
150
155
149
148
84
134
412
465
97
248
152
28
117
144
77
0
74
78
3
163
97
37
501
85
53
69
237
149
413
406
126
31
53
64
96
232
184
35
464
0
32
32
48
71
194
140
79
109
31
25
31
26
40
40
3
10
11
11
26
66
58
27
17
96
116
71
227
73
229
239
229
82
88
212
229
293
96
72
224
404
260
136
178
63
303
15
203
379
185
17
0
0
0
0
64
32
32
0
0
32
64
224
80
80
136
144
112
192
432
240
432
248
200
176
433
424
8
200
4
8
96
251
145
500
81
125
4
14
15
15
15
47
167
144
132
177
177
52
48
48
97
101
255
213
273
66
78
76
196
74
103
229
52
50
94
216
212
0
36
100
148
84
68
17
16
82
3
13
72
54
21
20
53
5
21
60
21
21
52
38
54
55
51
54
83
14
40
72
104
76
69
73
67
89
49
40
16
48
48
56
44
17
16
0
0
16
16
8
12
16
24
40
112
64
40
8
0
8
40
100
188
20
8
64
80
216
216
196
8
136
160
168
248
336
340
336
354
346
376
276
436
390
384
398
398
402
410
276
6
0
6
4
226
226
160
2
6
4
8
120
220
391
398
276
140
20
246
210
217
14
334
328
155
490
316
257
185
17
0
0
0
0
64
32
32
0
0
8
80
225
48
56
64
80
220
233
203
217
280
56
108
238
159
139
151
272
256
312
69
69
64
0
222
240
208
291
47
126
250
217
0
64
199
5
81
85
17
1
59
31
59
112
80
217
208
18
4
39
21
85
82
75
227
7
16
4
116
4
197
12
124
172
76
222
29
214
198
97
17
65
229
237
320
136
460
14
63
67
3
154
128
256
384
164
102
4
109
125
241
144
184
48
168
180
84
84
81
88
320
240
128
136
388
390
208
472
0
128
408
184
188
54
496
464
148
149
468
68
196
144
130
58
255
157
24
82
70
236
143
5
71
7
70
35
19
83
1
112
152
113
45
97
117
245
117
232
44
4
88
74
210
198
324
202
8
72
121
145
169
297
0
104
162
111
103
199
333
126
212
35
53
12
104
228
185
17
0
0
0
0
64
32
32
0
0
1
64
225
80
81
72
129
67
225
227
241
371
121
243
182
432
145
280
274
275
281
130
150
80
219
250
212
208
284
36
16
7
7
16
80
203
35
31
57
56
15
7
3
1
0
20
0
48
56
32
8
11
43
111
65
225
83
77
76
124
116
95
215
195
35
117
100
70
64
64
64
8
36
52
52
62
52
63
103
227
229
172
98
8
11
47
64
67
69
28
112
1
16
57
32
100
232
64
49
169
80
7
78
79
223
79
199
147
63
99
57
80
32
96
96
36
60
24
50
6
23
27
69
101
1
1
5
53
49
88
6
111
91
119
35
43
97
33
104
194
162
118
86
76
101
145
386
128
0
476
68
172
145
444
60
402
412
124
258
131
395
387
186
26
434
132
129
132
0
194
68
278
208
151
406
31
97
185
17
0
0
0
0
64
32
32
0
64
0
64
224
80
80
64
224
64
224
224
240
368
64
192
0
144
144
280
272
344
72
216
88
232
364
248
260
16
180
116
196
204
0
196
24
138
10
10
66
26
130
0
198
6
126
54
122
178
18
70
4
112
114
194
98
106
164
8
60
44
108
2
196
128
112
48
24
4
12
72
80
16
56
8
64
0
56
112
116
88
48
96
0
120
104
12
0
14
52
112
188
168
164
172
454
70
50
78
220
216
136
412
418
54
66
64
96
60
148
148
48
51
64
195
130
160
420
422
389
36
101
178
162
404
60
117
29
156
113
112
168
426
31
64
79
71
195
146
155
129
426
42
116
181
145
133
443
58
27
146
96
230
486
176
397
12
108
47
173
142
398
134
187
192
0
209
84
133
181
401
265
192
399
17
178
112
56
185
17
0
0
0
0
64
32
32
0
64
96
96
224
48
80
64
224
96
80
208
216
80
64
192
32
48
80
24
56
44
72
200
32
16
16
0
56
80
84
72
8
76
60
100
64
68
192
364
124
72
200
136
172
160
394
130
186
178
184
296
300
398
390
74
66
202
202
232
140
66
82
322
74
100
2
50
36
116
212
214
320
92
222
212
80
152
148
278
372
84
86
16
232
232
204
138
26
210
208
128
104
104
108
32
68
47
187
185
80
88
72
130
65
69
0
0
16
32
109
137
391
5
13
0
0
43
103
196
420
5
0
22
87
37
125
189
160
416
180
245
21
68
64
28
104
107
335
193
449
129
195
131
15
185
41
321
2
290
113
1
195
50
398
100
211
48
66
216
218
386
54
50
30
94
79
101
248
18
22
68
32
33
33
0
99
41
106
185
17
0
0
0
0
64
32
32
0
64
96
97
224
49
80
65
226
97
83
209
219
81
67
197
33
51
80
26
63
89
75
197
17
19
9
4
16
49
80
62
49
48
60
38
4
40
9
36
64
75
73
67
82
210
28
50
54
144
178
179
250
200
316
2
222
282
332
270
264
264
308
468
454
434
466
370
162
226
136
140
142
50
14
28
94
122
114
244
182
420
102
52
2
66
66
66
152
26
18
58
104
20
60
39
44
12
8
56
8
43
25
20
0
47
103
23
23
3
32
58
51
99
96
152
124
233
69
69
196
79
141
161
392
4
134
206
40
176
159
137
400
116
69
201
288
96
112
144
90
179
171
154
34
1
117
37
13
65
141
409
257
47
7
7
101
108
194
227
316
30
116
96
64
92
84
69
4
192
71
135
27
29
149
229
365
49
176
185
17
0
0
0
0
64
32
32
0
16
32
96
224
48
248
400
56
96
120
208
216
408
408
20
216
148
408
12
206
178
482
96
164
420
436
134
388
14
28
252
156
86
214
390
448
6
8
4
4
18
48
64
198
256
16
56
12
14
30
36
48
63
49
50
68
32
8
104
201
77
77
68
86
70
227
231
231
68
52
84
196
193
69
89
89
25
57
77
77
233
110
98
74
75
67
194
38
44
46
42
36
116
223
193
449
196
150
32
32
64
88
216
2
100
172
426
384
16
43
67
87
37
152
138
426
23
53
85
65
209
85
53
165
421
52
32
90
22
11
233
97
17
225
81
227
192
194
218
338
66
195
387
174
186
153
153
133
228
228
23
5
81
87
80
66
8
104
0
37
52
39
51
27
26
252
340
244
474
456
457
488
480
393
172
416
312
260
185
17
0
0
0
0
64
32
32
0
32
96
96
224
48
224
0
112
96
80
208
216
384
48
176
64
80
80
24
216
16
128
48
32
32
16
68
92
68
16
56
101
101
126
98
224
88
88
91
71
12
188
128
193
33
127
65
197
201
219
257
2
134
3
66
6
74
245
21
170
160
74
6
38
32
112
208
232
12
64
48
56
32
48
128
432
128
28
144
120
208
224
168
416
40
396
134
390
130
140
178
152
428
76
258
458
122
78
106
42
2
242
180
55
49
55
51
118
86
80
25
73
73
1
0
44
109
73
79
38
30
91
27
1
24
59
43
9
120
48
64
16
2
10
8
102
14
75
15
131
71
93
97
113
57
25
252
125
121
169
34
39
131
417
40
10
104
40
172
430
430
424
45
141
17
216
468
178
178
58
499
143
400
408
396
153
385
269
185
17
0
0
0
0
64
32
32
0
32
96
96
224
48
56
72
112
208
80
208
216
24
80
72
208
16
272
24
16
216
32
96
224
416
240
376
64
0
128
65
221
82
336
320
260
110
131
95
76
240
216
220
365
381
60
479
1
4
6
135
147
146
384
452
21
45
113
85
37
189
136
76
358
214
84
16
210
86
342
276
85
17
197
212
226
390
232
367
359
69
52
133
197
33
177
144
152
156
182
6
1
113
64
98
97
168
32
44
62
43
3
1
113
42
72
80
92
64
72
40
44
8
98
98
182
118
86
55
127
99
7
103
7
35
9
65
93
4
69
5
169
73
121
72
197
132
14
202
70
76
63
138
180
292
197
33
51
18
243
96
199
67
229
353
99
205
197
133
445
165
129
1
244
180
438
431
412
128
393
303
162
128
0
75
217
334
378
185
17
0
0
0
0
64
32
32
0
32
96
96
224
48
56
72
112
97
80
208
216
24
80
72
67
81
81
25
5
117
33
63
35
38
18
26
38
14
14
127
99
97
145
17
5
109
100
24
64
209
88
216
208
50
99
153
88
216
64
79
25
8
77
108
110
111
199
195
233
105
5
1
1
16
0
72
254
98
150
111
14
30
47
25
31
66
96
115
41
25
11
3
4
0
33
32
1
8
12
3
69
49
112
112
152
200
56
228
63
201
8
204
196
214
464
216
344
208
342
20
86
214
0
289
163
173
8
50
48
1
203
35
499
432
20
23
29
80
209
400
225
435
11
33
112
242
225
64
64
17
347
161
433
25
64
82
234
328
152
485
434
22
179
142
444
136
128
16
154
460
182
422
408
0
21
41
16
16
312
32
56
43
83
0
80
161
51
185
17
0
0
0
0
64
32
32
0
32
96
96
224
48
225
0
113
96
81
208
217
387
49
179
65
83
81
27
222
16
129
48
33
32
17
82
30
64
16
56
96
96
116
32
60
48
56
52
68
78
104
12
12
12
44
68
22
6
8
132
6
18
48
20
84
64
226
68
104
104
104
104
122
220
232
336
40
172
132
134
128
128
256
264
324
340
374
374
352
380
376
188
468
388
276
132
158
252
6
132
101
118
30
32
0
124
184
31
8
96
30
2
96
0
1
66
64
4
102
96
102
23
53
121
138
70
39
187
37
189
425
170
35
89
201
56
392
456
64
12
77
93
201
397
135
453
108
157
100
70
245
114
67
200
103
109
232
140
80
88
78
194
353
260
164
47
259
19
131
161
387
287
395
459
233
237
97
132
92
152
24
32
52
26
123
27
10
185
17
0
0
0
0
64
32
32
64
0
0
64
224
80
80
192
32
192
224
224
240
432
196
205
396
176
272
280
324
30
71
229
96
210
216
284
38
37
33
44
14
100
252
21
21
21
21
48
64
11
15
3
15
13
20
80
73
112
192
8
0
72
225
179
425
221
198
358
230
238
162
435
5
100
164
180
148
148
148
404
52
52
52
20
84
70
215
133
36
56
56
72
60
177
121
228
192
96
64
72
219
17
17
1
32
64
80
87
213
21
21
37
8
24
63
117
84
214
70
20
21
23
51
3
40
62
50
82
18
39
116
7
5
54
84
86
196
205
184
168
84
36
68
69
133
165
300
289
275
339
327
272
91
195
199
387
476
440
506
370
184
8
181
157
13
1
13
4
45
104
96
194
447
490
70
5
13
32
161
160
145
389
12
18
83
243
65
185
17
0
0
0
0
64
32
32
64
64
64
64
224
48
80
192
112
112
112
208
216
80
192
24
224
224
144
88
64
216
216
64
40
0
16
152
36
0
120
68
224
232
232
8
4
36
104
160
116
88
212
24
56
120
76
28
132
24
0
96
96
72
193
218
32
64
32
32
16
155
49
0
136
64
224
80
215
23
51
112
40
73
208
415
212
20
53
117
43
105
239
62
50
148
54
2
75
73
2
10
72
76
6
48
116
220
243
182
82
242
146
202
66
10
168
137
143
78
200
254
426
160
16
80
48
19
19
225
40
160
128
25
184
93
64
66
66
113
27
393
11
107
98
99
145
251
391
10
69
61
21
109
153
472
2
448
304
144
132
134
128
426
170
234
96
200
248
351
179
67
346
320
276
16
211
17
4
140
248
290
226
143
31
241
363
347
299
185
17
0
0
0
0
64
32
32
64
64
32
64
224
48
224
160
112
80
192
208
216
320
64
16
16
80
88
24
152
220
232
176
56
40
104
160
24
0
36
4
8
72
108
4
0
24
56
104
124
40
20
2
18
50
32
72
12
2
26
60
62
74
82
212
20
22
32
34
98
66
202
212
276
214
22
70
144
142
288
301
233
235
379
235
187
483
153
26
42
133
141
141
269
393
5
33
96
112
96
224
184
242
62
110
0
0
64
80
68
133
429
109
5
42
44
126
103
135
5
4
116
52
37
37
96
0
24
36
21
21
18
2
31
58
56
27
122
64
1
24
10
16
87
194
38
14
174
134
135
197
202
192
448
228
193
241
353
356
300
356
35
261
21
193
403
403
283
35
139
90
130
202
34
176
36
111
78
90
202
70
102
246
160
58
32
185
385
185
17
0
0
0
0
64
32
32
64
64
96
96
224
48
80
192
112
96
80
208
216
80
192
24
0
48
72
24
64
220
216
0
8
24
20
52
38
0
64
4
52
54
36
38
126
58
124
124
70
78
68
64
110
196
2
50
66
40
96
148
96
204
4
4
22
46
106
32
112
56
136
12
18
50
48
84
20
84
84
108
18
30
24
28
74
90
194
258
338
302
234
106
98
178
444
396
388
358
38
164
164
384
48
32
76
117
125
160
432
416
48
40
111
195
210
144
24
88
208
151
93
13
53
53
50
33
127
131
200
222
59
17
17
70
60
69
65
16
18
82
218
27
8
32
104
250
196
229
252
260
28
85
149
148
149
10
183
163
255
247
149
501
384
288
24
88
136
128
149
241
352
279
53
118
82
20
78
15
111
21
196
234
226
166
0
8
131
185
17
0
0
0
0
64
32
32
64
32
64
64
224
48
224
160
80
160
112
208
216
320
152
264
264
16
144
152
152
276
372
244
226
242
102
64
232
172
4
46
38
54
54
68
36
8
2
7
17
31
28
28
49
13
5
13
8
40
43
43
107
46
21
37
48
24
32
111
105
132
86
87
133
77
148
0
129
144
112
248
135
389
256
372
80
56
64
80
216
252
220
216
24
57
16
0
17
213
80
64
3
1
1
51
71
92
92
223
159
94
51
124
105
137
99
161
161
44
109
44
106
42
109
12
33
37
101
4
54
48
41
110
46
46
31
81
53
17
16
24
17
0
72
27
27
84
8
29
94
198
0
32
113
67
75
233
233
192
480
192
144
208
239
78
30
198
8
360
268
268
361
321
273
55
280
236
386
415
404
500
288
480
232
205
49
2
8
185
17
0
0
0
0
64
32
32
64
32
32
96
224
48
224
160
48
80
208
208
216
320
64
80
80
200
72
12
152
220
216
232
360
232
364
96
24
32
132
432
8
136
140
266
16
88
144
456
112
84
212
224
224
224
144
0
316
108
70
64
64
64
1
218
25
401
150
208
208
227
373
241
407
36
304
156
135
427
289
233
41
224
99
115
167
72
9
78
79
195
1
97
17
104
124
112
216
16
66
2
71
5
71
67
209
337
17
140
2
130
8
144
191
23
342
140
389
141
413
172
424
427
67
171
89
169
88
220
128
396
5
5
29
4
48
56
44
76
66
8
63
96
0
48
68
68
22
114
127
0
72
44
110
233
172
37
125
61
61
69
69
69
29
4
2
67
63
95
49
73
12
0
40
0
130
8
49
4
116
116
64
241
98
68
15
109
78
185
17
0
0
0
0
64
32
32
64
32
96
100
237
48
224
160
48
121
78
207
205
385
64
144
155
77
69
113
241
48
48
87
83
18
47
8
12
28
95
223
19
64
127
103
199
195
193
352
127
173
128
385
133
133
389
0
224
128
412
466
66
130
451
69
5
165
78
226
266
128
4
31
71
12
32
27
136
12
120
124
37
109
9
115
48
112
36
4
68
14
99
7
84
24
72
72
8
32
4
35
1
36
108
12
60
0
16
8
77
98
208
82
60
24
8
120
96
231
198
288
192
196
228
78
130
128
256
304
84
68
6
178
96
230
190
62
76
220
156
30
86
91
19
128
160
160
32
305
49
85
212
200
220
394
455
69
68
69
65
26
157
261
389
44
94
62
113
97
231
35
51
136
12
132
389
409
404
304
113
112
227
465
146
187
138
136
47
185
17
0
0
0
0
64
32
32
16
16
32
64
224
48
56
44
112
208
192
208
216
24
12
64
192
64
88
24
8
60
220
218
220
300
206
242
194
466
82
18
132
134
132
150
414
390
166
176
52
118
112
162
58
64
141
12
36
36
126
39
53
21
42
24
8
0
5
33
17
17
5
24
1
7
15
10
18
58
10
11
11
24
9
17
17
61
76
28
45
4
20
15
39
38
32
108
13
20
2
56
27
9
41
103
7
17
48
0
48
57
43
11
24
16
0
65
0
17
4
13
13
1
115
65
83
87
68
42
75
235
48
58
125
121
81
200
232
203
41
72
44
4
72
72
108
12
52
0
44
32
52
68
196
214
208
86
208
92
88
84
20
110
6
238
226
32
40
232
322
243
147
11
0
160
384
429
173
181
133
52
144
497
187
403
35
10
475
185
17
0
0
0
0
64
32
32
16
16
48
64
224
80
80
24
112
176
112
232
240
368
24
192
224
128
400
272
272
208
216
64
96
208
192
160
0
8
60
70
32
8
196
0
20
22
30
30
60
92
4
174
46
34
34
34
50
50
178
114
18
58
60
68
100
236
44
44
34
112
56
72
232
232
32
108
160
160
136
76
80
88
72
200
192
248
132
396
272
208
216
24
28
124
200
200
160
0
192
8
40
42
10
216
0
80
48
188
54
116
76
26
154
28
142
30
46
32
36
118
20
246
2
2
10
90
84
118
196
200
256
2
194
450
138
186
128
174
302
490
418
434
166
94
86
203
186
170
42
66
16
20
81
64
64
138
10
96
99
101
198
231
166
44
96
21
71
216
12
138
56
56
9
58
91
232
264
402
134
183
21
180
133
161
397
449
197
185
17
0
0
0
0
64
32
32
16
16
48
72
224
80
80
24
112
176
120
224
240
368
24
192
224
144
408
272
272
208
216
64
0
144
208
144
0
16
32
112
88
88
212
0
40
0
0
44
104
76
4
85
4
38
62
0
18
18
51
13
53
52
54
22
23
21
5
37
21
16
19
29
9
61
44
14
63
19
33
104
96
16
64
80
52
64
185
40
9
96
96
144
153
408
72
107
41
40
176
179
429
389
6
119
80
192
231
299
137
25
473
223
223
71
231
88
194
166
96
104
233
41
9
185
99
38
8
12
0
122
74
6
132
132
109
12
21
29
65
245
189
81
264
139
171
89
168
160
6
485
114
255
132
388
232
428
412
96
69
83
130
64
276
260
478
70
224
34
48
252
156
34
20
256
329
267
346
66
26
40
175
429
414
460
335
66
72
185
17
0
0
0
0
64
32
32
16
32
96
96
224
48
56
40
96
96
64
208
216
24
8
40
40
48
88
24
16
16
32
16
68
20
20
20
20
40
8
108
12
250
146
82
194
242
444
484
220
114
106
250
154
388
144
384
34
131
132
133
128
416
33
37
101
115
117
118
239
191
191
63
32
8
8
64
80
128
64
127
111
119
87
23
43
9
0
32
0
80
80
16
176
16
48
121
86
7
239
463
95
217
219
157
141
200
456
392
91
67
115
113
130
390
190
8
396
268
172
160
161
435
184
152
219
81
342
338
244
231
71
199
133
436
248
10
90
148
148
117
145
0
482
356
48
82
40
42
3
158
20
22
158
0
102
116
247
47
98
96
102
166
64
233
196
84
128
130
163
288
269
88
83
239
227
197
455
373
368
374
4
8
11
136
168
128
132
185
17
0
0
0
0
64
32
32
16
24
32
96
224
48
80
24
24
56
100
208
216
92
20
80
68
197
228
20
86
4
100
118
247
141
205
46
110
168
76
73
65
1
0
96
96
40
43
25
90
59
63
35
51
47
5
124
12
36
44
36
109
13
101
112
38
1
2
52
126
178
95
5
133
65
224
34
78
128
432
439
77
232
206
50
116
162
128
384
103
109
12
136
104
72
112
24
384
165
172
76
208
16
216
152
36
160
141
76
226
432
48
36
100
118
12
66
210
22
214
84
20
40
104
108
98
74
56
24
0
8
32
44
174
38
46
42
72
224
172
428
32
106
2
114
228
172
420
414
18
96
98
224
40
162
2
90
194
222
215
207
285
12
46
56
181
277
261
277
85
180
85
209
217
476
372
80
128
131
403
258
259
143
95
69
226
215
253
185
17
0
0
0
0
64
32
32
16
48
64
64
224
48
56
40
104
124
112
208
216
24
16
84
70
16
144
152
5
245
118
118
214
192
136
411
75
4
132
128
145
268
271
397
1
71
71
77
194
203
299
168
456
448
329
65
84
220
95
31
137
140
188
436
51
96
244
213
196
344
168
418
54
4
0
109
240
24
133
66
18
2
7
7
16
83
1
109
233
73
136
15
23
55
118
71
237
398
80
24
25
57
56
128
192
398
8
12
76
227
235
74
196
24
490
248
202
106
18
66
56
180
68
341
326
258
26
24
120
84
213
212
212
214
136
172
132
263
45
36
48
6
224
240
467
321
328
206
246
72
16
155
141
173
177
151
0
286
87
83
194
462
470
390
466
209
176
179
145
5
41
41
49
14
336
192
395
483
499
483
426
397
25
308
60
304
268
185
17
0
0
0
0
64
32
32
16
48
72
72
232
48
56
40
104
120
120
212
208
280
16
56
68
144
152
272
272
88
0
56
96
192
480
176
80
16
88
80
80
144
384
56
44
97
96
104
105
138
28
188
47
41
48
51
117
18
82
83
23
64
103
3
48
116
101
192
222
70
160
39
27
93
158
154
52
272
40
44
104
104
227
418
430
39
61
73
75
138
136
145
401
19
59
98
106
106
80
48
56
36
61
45
8
0
20
8
12
36
102
102
127
100
64
10
16
60
6
0
166
132
261
34
98
228
98
194
195
483
225
445
412
220
393
165
165
445
173
178
19
375
67
100
152
136
0
200
192
99
101
81
93
221
327
96
36
160
48
43
115
242
230
298
161
35
50
128
155
401
145
161
66
146
450
204
428
416
1
10
178
384
504
184
178
130
20
185
17
0
0
0
0
64
32
32
32
0
0
64
224
80
80
80
64
64
224
224
240
360
72
188
128
224
144
280
280
280
268
144
82
88
216
200
232
200
140
30
52
16
48
32
48
8
12
16
16
4
56
36
16
24
8
8
44
104
108
8
74
42
40
108
96
168
172
174
70
226
114
90
202
132
140
140
66
198
70
78
66
68
77
16
80
32
48
48
80
203
9
113
2
43
23
87
85
213
469
117
149
4
200
59
75
210
410
154
130
454
200
76
77
225
121
231
130
70
104
172
174
85
1
51
53
73
40
108
4
65
1
0
49
18
5
61
41
21
0
16
24
56
83
50
35
3
57
24
0
109
45
108
10
106
136
110
235
99
33
124
216
253
291
405
49
60
68
101
161
424
264
388
5
21
70
74
144
163
133
6
142
184
391
163
70
136
20
185
17
0
0
0
0
64
32
32
32
0
0
64
224
80
80
80
64
96
224
224
240
360
72
68
72
200
80
280
280
280
220
196
142
210
408
196
296
40
40
100
148
240
54
192
32
16
17
53
84
22
86
66
1
3
23
21
20
4
53
113
251
28
12
60
61
53
61
84
213
65
215
242
2
34
32
70
86
210
158
62
18
22
52
48
43
187
393
9
41
21
1
113
197
165
417
23
131
135
207
255
174
170
138
454
194
194
360
3
67
121
3
82
26
346
88
28
17
44
170
434
394
40
168
172
77
236
482
298
488
168
72
139
427
417
172
15
76
12
111
233
172
421
177
164
81
83
147
81
76
201
72
136
474
345
16
171
143
183
177
269
272
279
324
88
211
458
490
333
21
169
232
300
130
8
72
74
195
83
153
189
397
388
22
52
54
166
2
185
17
0
0
0
0
64
32
32
32
0
0
64
224
80
80
80
144
80
224
224
240
360
112
224
136
420
144
280
280
256
280
152
188
84
212
208
212
212
168
12
4
22
52
86
84
16
8
16
4
14
18
88
208
192
0
4
36
38
96
72
68
8
60
60
58
122
88
216
208
237
73
76
68
69
69
86
7
231
64
54
85
20
36
117
148
21
29
61
29
20
54
98
40
34
38
16
35
34
44
38
22
66
2
10
29
40
112
100
108
12
15
9
29
64
8
68
108
137
201
16
248
504
317
390
79
199
207
489
392
139
393
393
72
16
196
176
447
39
181
38
14
131
409
6
103
224
232
425
409
408
473
157
13
173
190
132
130
144
181
0
192
68
112
129
463
459
511
375
35
39
133
154
37
20
76
1
205
249
201
472
395
386
384
296
150
162
303
185
17
0
0
0
0
64
32
32
32
0
0
65
224
81
80
80
144
64
227
225
243
369
96
240
128
439
275
281
272
280
136
92
223
239
172
255
133
8
12
27
65
217
64
122
8
72
11
99
34
63
38
103
167
71
247
22
28
61
69
77
152
153
209
17
37
36
100
101
124
140
470
68
36
36
22
32
112
132
453
77
108
12
6
16
88
147
195
452
96
153
113
109
111
79
105
71
71
103
132
138
32
40
104
0
9
185
177
45
73
61
28
76
236
236
455
291
23
213
84
212
144
146
128
0
356
240
352
109
125
119
158
471
139
159
263
259
50
163
149
465
81
209
209
205
196
192
132
202
90
82
82
65
94
86
64
202
378
226
128
232
234
224
174
164
42
64
148
117
5
132
158
426
23
55
63
103
110
109
165
385
77
169
141
417
156
174
143
185
17
0
0
0
0
64
32
32
32
0
64
64
224
80
80
80
64
224
112
216
232
40
104
68
204
44
300
4
52
36
28
74
202
458
248
200
8
4
86
84
220
64
116
16
52
116
102
96
104
40
97
205
200
132
4
48
88
67
103
93
121
56
28
22
23
69
204
137
128
4
36
37
117
85
68
100
44
18
35
101
36
36
69
197
13
97
51
116
181
50
98
231
355
17
130
150
144
155
136
140
12
380
226
166
66
227
248
433
401
81
69
5
69
7
155
139
427
83
83
64
232
108
108
44
0
472
215
213
197
93
193
21
150
20
16
23
39
143
227
480
152
480
216
4
132
76
325
101
296
484
218
453
133
452
4
181
149
21
209
23
309
120
314
122
11
31
36
168
32
230
100
236
32
27
168
110
332
328
256
200
396
455
277
432
432
319
313
185
17
0
0
0
0
64
32
32
32
0
64
64
224
48
56
80
64
228
112
216
216
24
88
68
206
40
300
40
4
196
68
70
198
392
208
344
88
60
54
96
224
64
320
320
72
196
70
64
80
144
224
112
84
20
48
48
32
68
118
158
18
30
14
6
62
46
10
42
34
48
52
18
18
2
8
16
16
0
8
47
33
43
98
0
0
56
35
25
57
106
106
146
88
95
143
44
36
132
68
116
119
240
183
403
467
3
15
9
70
64
128
140
444
20
36
84
53
48
115
101
241
342
166
38
166
39
7
86
84
128
152
424
168
185
33
9
40
107
299
107
69
76
76
158
139
429
41
96
232
224
228
244
432
418
35
111
29
2
16
130
154
24
344
5
60
52
190
74
192
336
24
161
397
484
58
72
224
32
139
461
300
385
19
66
8
183
416
185
17
0
0
0
0
64
32
32
32
0
64
96
224
48
56
80
64
224
96
208
216
24
88
64
192
32
304
24
16
196
48
80
192
456
248
248
92
16
40
72
220
20
16
20
80
18
56
76
52
112
54
0
14
18
50
20
6
6
55
6
12
22
18
4
4
13
12
24
8
12
24
13
9
10
3
3
1
35
105
38
17
24
60
127
126
115
117
148
112
80
192
65
76
132
132
154
160
424
47
33
99
250
224
424
396
407
61
57
74
24
148
128
163
163
16
84
213
144
56
319
191
397
437
438
182
289
451
97
224
96
252
480
236
134
399
139
391
37
44
136
16
276
132
388
453
45
72
136
404
68
22
84
208
395
233
226
442
50
126
48
82
92
125
150
132
36
108
37
74
76
8
67
328
136
25
81
48
16
146
466
16
15
95
15
188
398
431
185
17
0
0
0
0
64
32
32
32
0
32
64
224
80
80
80
144
112
192
224
240
360
112
240
144
432
144
280
280
256
288
128
160
88
216
208
212
193
288
1
13
2
56
76
95
217
3
31
28
16
24
75
9
25
28
17
33
47
111
3
0
24
12
42
34
97
105
9
25
56
49
33
40
10
40
108
105
11
43
110
14
31
25
38
97
41
41
105
1
1
21
21
53
84
68
13
77
16
10
31
23
53
6
50
31
21
16
60
0
24
58
0
56
48
50
62
42
1
53
20
13
36
38
96
1
87
14
7
37
13
77
125
201
5
80
81
65
194
39
126
6
119
117
96
208
224
289
53
52
46
40
72
128
161
162
38
64
86
16
112
67
5
45
87
86
23
194
31
27
186
0
76
29
196
237
183
405
117
197
224
218
160
416
436
416
180
176
185
17
0
0
0
0
64
32
32
32
32
0
64
224
80
80
80
80
64
224
224
240
48
112
144
64
200
80
24
64
128
120
56
120
240
344
24
60
148
8
128
128
144
272
280
212
452
374
226
192
192
224
232
392
300
300
4
36
16
24
176
168
40
74
195
241
216
128
80
208
133
141
189
272
280
160
64
91
199
231
215
132
6
18
55
53
84
12
77
13
76
29
29
65
194
0
192
164
29
213
212
192
192
481
163
162
442
64
109
81
193
451
66
150
54
134
198
18
214
79
104
32
64
68
229
429
100
69
192
128
67
97
200
46
169
143
158
135
195
85
4
76
82
113
121
80
248
383
329
128
0
34
34
170
132
392
256
0
67
97
209
226
288
69
64
103
99
224
130
200
39
64
239
191
145
115
15
5
134
154
145
156
8
109
33
121
241
225
185
17
0
0
0
0
64
32
32
32
32
64
64
224
80
80
80
80
192
112
224
240
48
48
112
192
24
316
168
36
256
56
88
216
460
172
426
416
20
32
68
198
20
242
162
394
84
86
70
78
44
100
14
18
178
66
210
194
208
114
162
90
26
90
34
54
14
158
138
66
42
2
34
48
98
98
2
4
14
30
16
60
90
216
80
44
4
14
26
77
72
192
76
24
0
69
233
73
122
106
224
228
231
227
227
328
62
0
116
147
145
272
283
277
182
36
3
77
205
244
320
36
56
35
51
112
20
240
67
33
105
225
209
197
155
19
275
302
239
100
154
146
263
405
405
336
343
20
86
212
272
136
209
145
85
84
70
208
70
142
222
415
105
122
111
125
82
74
224
410
0
33
37
113
36
110
194
2
450
131
4
4
42
87
19
173
5
13
185
17
0
0
0
0
64
32
32
32
32
64
64
224
48
224
80
224
160
112
208
216
320
208
384
128
272
272
24
152
144
192
8
232
208
208
272
48
80
56
120
8
92
212
16
48
8
8
96
4
4
48
150
16
88
204
12
148
38
70
86
210
242
2
226
82
192
148
110
142
254
86
12
127
104
32
117
17
17
83
17
20
128
151
5
153
24
25
72
226
103
189
417
8
354
113
195
249
181
148
20
475
193
401
155
408
277
501
306
55
240
81
178
162
130
128
149
3
74
12
79
142
406
406
496
370
148
178
112
161
25
63
100
99
170
72
108
36
32
35
35
47
8
8
24
48
62
12
116
51
10
10
4
6
96
98
96
98
134
64
29
174
12
175
430
420
163
153
472
168
427
395
160
1
409
392
11
193
200
469
245
175
55
422
55
116
0
144
185
17
0
0
0
0
64
32
32
32
32
64
64
224
48
248
80
224
160
112
216
216
408
192
384
152
272
280
16
212
84
372
116
248
244
244
150
120
140
12
36
8
12
118
160
56
0
8
32
36
4
6
38
48
16
120
28
28
36
6
102
200
236
488
264
40
12
246
232
138
412
266
312
384
468
66
18
144
100
196
140
138
442
151
122
56
56
16
118
119
113
43
104
0
44
45
33
9
65
83
52
38
15
47
39
46
10
1
61
21
53
100
109
41
0
26
15
41
109
32
126
14
46
4
38
98
103
13
5
49
31
50
124
36
32
131
3
0
66
104
102
128
432
56
177
179
449
131
131
432
504
224
224
384
433
188
412
20
152
256
160
160
175
129
431
97
64
32
112
191
186
162
23
53
25
112
143
426
424
44
20
165
161
431
394
26
384
128
185
17
0
0
0
0
64
32
32
32
32
32
64
224
80
80
80
80
80
192
224
240
368
96
72
72
196
144
24
272
152
408
440
188
180
440
440
36
128
136
40
296
160
40
4
244
112
224
240
72
16
56
68
14
132
16
16
0
20
52
4
102
32
34
44
42
26
2
108
28
126
44
94
78
106
168
8
128
96
132
164
160
240
28
440
108
80
216
244
278
232
428
34
12
84
20
196
70
198
20
484
134
10
90
50
102
96
152
50
2
98
10
2
20
54
70
118
114
122
58
8
8
28
36
44
44
42
8
76
36
12
18
58
106
64
112
56
68
2
74
66
88
74
16
80
1
228
125
71
230
240
150
19
221
53
16
64
7
67
81
203
21
17
80
8
1
96
64
224
358
127
70
67
241
227
129
130
32
293
193
223
129
3
277
404
453
276
56
185
17
0
0
0
0
64
32
32
32
32
32
96
224
80
80
80
80
80
208
400
240
432
144
160
176
424
424
8
320
64
256
289
432
153
472
193
1
193
227
145
499
1
187
18
162
38
104
145
224
338
166
162
102
22
0
64
2
70
72
68
228
56
48
11
7
75
0
71
231
7
55
69
237
252
167
67
64
324
325
208
81
80
144
391
453
416
295
254
127
48
184
136
200
75
49
65
199
208
80
149
442
416
54
16
1
225
107
225
250
402
30
2
80
91
95
16
2
118
254
242
118
100
223
195
1
1
83
18
24
64
72
0
152
32
64
208
83
57
191
127
63
167
179
53
128
203
0
256
192
224
39
117
84
205
493
149
138
424
256
51
135
198
99
73
186
176
48
248
142
456
394
272
88
194
204
130
134
84
358
356
262
108
110
35
52
133
54
185
17
0
0
0
0
64
32
32
32
32
32
96
224
48
80
80
80
80
208
208
216
80
80
80
80
208
144
24
56
64
44
33
109
161
432
8
29
14
15
47
110
160
432
3
233
133
85
85
81
215
151
507
177
176
176
120
144
88
0
124
0
96
0
112
40
107
105
110
40
40
33
1
79
7
61
38
56
35
23
46
12
16
48
64
119
4
69
5
33
111
47
41
110
164
14
52
114
113
125
157
72
10
90
208
80
192
200
140
418
292
230
4
280
24
128
216
232
372
246
432
224
256
24
24
68
4
196
65
216
72
144
36
252
157
93
20
40
296
44
450
35
163
177
144
449
200
397
417
132
68
199
447
505
179
191
134
34
264
136
27
2
5
505
209
463
138
408
449
504
400
384
136
472
136
155
167
191
131
81
271
25
101
161
408
447
415
270
185
17
0
0
0
0
64
32
32
32
32
32
96
224
48
56
80
80
80
208
208
216
280
88
80
80
208
144
24
260
114
32
44
96
160
424
428
78
10
10
44
104
173
45
398
34
178
88
152
91
27
129
96
224
136
392
131
453
228
63
31
95
143
15
131
5
192
0
65
49
0
88
24
32
18
116
36
163
179
3
95
41
42
122
194
196
4
101
5
213
196
124
136
390
300
482
208
91
19
147
147
179
442
395
50
126
108
108
108
104
109
39
11
41
33
34
42
8
80
4
21
49
33
114
96
128
216
408
92
14
76
95
220
216
448
424
40
99
138
90
0
128
132
170
139
235
34
226
106
124
213
261
341
357
348
210
84
87
211
405
452
325
76
72
17
133
228
164
22
68
357
97
251
145
441
392
398
410
298
270
118
178
16
69
142
196
177
33
185
17
0
0
0
0
64
32
32
32
32
32
96
224
48
56
84
84
86
208
208
216
24
92
76
86
214
80
24
21
198
68
36
114
242
112
251
89
48
5
74
72
75
71
23
7
53
112
56
45
97
212
204
20
48
19
17
55
83
67
209
54
114
0
6
52
4
45
9
122
98
202
53
5
68
6
36
40
109
233
389
117
20
49
48
1
107
224
402
107
47
46
111
110
111
197
80
320
86
64
50
48
120
48
184
73
109
20
52
3
19
147
19
151
198
300
17
81
237
97
245
133
385
7
207
204
26
138
114
198
456
192
129
209
87
17
57
135
136
284
28
114
73
80
217
72
72
104
108
104
207
202
27
202
218
193
69
117
5
205
79
15
89
199
14
11
128
112
52
33
17
91
72
249
127
133
168
34
162
67
229
240
181
133
141
453
132
128
185
17
0
0
0
0
64
32
32
32
32
96
96
224
48
56
80
80
208
80
208
216
24
88
72
200
232
72
12
8
168
108
68
4
78
250
252
161
36
36
2
38
4
0
127
188
56
60
50
14
14
5
2
0
4
28
53
5
13
17
105
9
2
11
11
33
97
229
109
133
13
24
154
210
194
6
142
138
410
458
376
325
333
101
109
233
375
324
321
324
65
69
77
193
76
13
236
94
98
230
146
55
96
100
100
132
134
54
16
1
25
63
8
112
40
201
1
10
6
34
32
196
325
205
333
194
218
242
454
439
179
178
160
172
175
425
169
429
45
45
40
49
129
432
49
122
160
38
67
215
213
66
4
61
185
392
393
132
384
426
294
196
209
197
453
141
201
193
195
70
102
3
166
391
386
433
384
320
64
99
0
185
48
51
271
351
1
1
185
17
0
0
0
0
64
32
32
32
1
66
84
224
80
84
80
67
229
122
194
236
414
152
71
203
24
156
8
198
23
51
81
217
83
51
67
17
33
48
112
120
12
63
31
23
23
53
16
88
72
12
12
8
28
24
38
44
0
5
17
33
9
9
40
106
75
27
59
47
23
48
50
49
45
104
34
0
87
35
1
83
83
121
189
416
0
99
97
96
130
146
406
16
448
128
32
114
177
409
415
130
1
37
13
65
143
9
236
33
111
15
126
108
60
104
128
316
120
97
73
200
75
225
200
64
196
132
130
203
395
152
384
308
52
100
76
237
9
153
92
28
5
5
101
100
84
52
482
35
51
67
5
132
157
401
89
71
118
68
227
235
443
35
25
41
9
64
86
148
384
14
14
6
90
61
34
182
114
43
74
202
32
172
416
23
117
171
185
17
0
0
0
0
64
32
32
32
96
96
64
224
80
80
80
208
72
136
432
240
48
96
200
248
180
420
28
70
88
152
136
428
428
420
38
102
240
180
180
56
16
52
432
152
156
408
448
466
452
144
80
80
256
17
21
136
472
146
406
494
15
7
8
12
22
215
131
497
1
17
5
21
37
125
89
252
172
66
183
63
97
178
147
131
129
412
98
206
200
136
108
101
165
410
112
72
88
24
244
164
152
152
472
80
208
212
21
81
80
52
116
84
86
199
15
21
10
40
108
45
5
64
16
64
44
41
35
178
122
127
255
75
229
190
386
2
64
80
23
147
128
434
0
128
0
192
64
255
169
387
64
64
192
224
424
56
131
6
454
76
108
252
404
184
41
168
88
329
9
217
193
91
219
147
157
235
387
387
306
268
172
392
138
226
288
289
185
17
0
0
0
0
64
32
32
32
96
96
96
224
48
80
80
208
80
80
208
216
80
80
208
16
336
144
24
56
64
88
216
408
24
16
8
28
44
100
228
4
20
4
4
4
66
90
26
18
88
204
204
252
138
194
250
240
216
320
360
364
66
10
80
144
400
272
368
84
20
40
44
184
184
168
108
160
144
80
192
68
136
44
44
98
180
436
52
160
34
34
2
74
138
394
130
62
190
122
114
126
222
214
274
322
2
130
148
152
8
104
202
248
216
192
288
48
32
28
72
16
128
212
20
8
76
76
98
136
12
28
260
358
116
162
186
154
152
472
484
334
106
74
170
418
418
128
132
6
356
172
140
156
508
236
316
440
48
112
64
16
80
340
278
22
2
17
26
124
180
132
48
508
393
453
456
232
172
430
419
165
165
132
40
160
129
89
185
17
0
0
0
0
64
32
32
32
48
64
64
224
48
248
56
48
112
112
216
216
404
48
0
68
24
76
72
252
4
232
108
18
38
32
4
1
96
12
14
34
38
120
79
13
12
62
16
50
80
23
7
23
21
54
84
80
25
9
24
16
48
36
100
17
50
35
15
43
43
79
207
13
12
24
56
17
85
221
241
388
134
150
132
98
194
0
241
72
348
240
158
222
214
294
16
152
36
66
76
12
128
158
68
24
60
122
242
186
50
50
50
152
44
130
130
286
286
258
208
148
468
212
212
228
484
352
378
312
480
88
22
150
158
158
156
144
73
101
162
32
416
32
35
35
7
177
181
447
443
25
24
125
236
189
136
156
48
9
200
227
160
428
389
397
384
496
151
167
164
186
11
25
146
470
68
5
85
237
44
72
43
88
8
152
131
442
185
17
0
0
0
0
64
32
32
32
48
32
64
224
80
80
80
88
64
192
224
240
432
144
152
152
192
144
280
320
64
208
192
144
120
376
280
0
32
64
96
32
464
192
0
224
128
128
144
392
16
84
238
120
248
248
440
420
78
6
38
40
8
136
141
5
308
20
32
32
113
115
222
220
214
214
199
67
67
82
82
80
64
65
224
101
225
225
147
154
77
14
68
144
18
145
176
41
9
126
48
52
80
8
40
8
96
28
26
56
68
88
88
96
12
160
0
40
40
124
140
108
192
12
176
112
72
112
32
124
8
224
92
72
64
1
82
48
80
8
32
33
3
37
8
12
5
41
23
115
55
20
52
55
19
3
160
188
399
27
83
131
128
491
201
384
0
255
247
221
468
504
129
432
112
84
0
143
40
56
304
18
94
146
168
427
384
192
185
17
0
0
0
0
64
32
32
32
48
72
72
225
80
224
228
53
120
120
227
233
132
174
39
293
293
271
175
427
166
417
385
457
418
268
148
385
189
141
140
192
245
101
244
212
96
135
141
170
308
293
21
149
146
96
120
210
146
214
146
48
0
26
92
84
68
109
45
111
46
84
20
70
197
140
32
98
160
32
116
101
101
37
76
84
158
140
55
20
77
65
98
100
104
99
114
66
58
32
0
0
9
34
8
43
19
7
15
15
29
61
13
9
17
12
20
53
97
97
70
2
7
45
108
104
42
40
37
100
100
109
141
177
143
74
66
70
72
218
67
331
75
99
98
38
78
200
456
76
52
4
196
134
94
200
85
279
181
389
74
43
105
99
178
151
387
464
205
313
488
38
164
128
15
134
419
391
483
194
96
8
65
33
0
38
10
38
185
17
0
0
0
0
64
32
32
32
48
96
96
224
48
80
80
88
192
64
208
216
80
80
88
216
28
296
172
32
288
48
80
216
449
173
428
416
16
32
64
203
451
160
190
394
64
48
87
213
21
68
106
0
28
63
93
20
85
21
37
52
35
35
1
38
38
70
66
67
88
216
24
31
62
102
96
102
214
214
22
20
37
32
22
94
84
4
0
28
18
82
82
18
194
230
40
60
97
35
18
218
2
198
86
127
1
96
209
217
73
45
129
127
144
224
112
120
56
120
40
70
208
336
272
151
135
111
43
71
224
288
191
225
33
25
129
152
177
15
395
384
282
202
205
204
430
391
83
93
366
96
36
174
180
432
80
196
70
324
64
67
66
15
317
248
409
144
131
3
197
195
128
255
14
3
1
196
0
259
66
106
40
72
205
193
450
70
185
17
0
0
0
0
64
32
32
80
64
64
64
224
48
248
168
96
112
112
216
216
408
80
16
8
8
76
72
196
52
245
176
120
76
28
21
8
71
69
69
82
73
59
0
35
113
185
33
33
18
62
98
96
102
46
98
98
18
86
146
154
402
18
2
98
226
246
150
446
410
92
78
106
146
134
160
81
80
180
100
132
68
4
13
94
4
8
106
0
3
37
36
30
82
38
31
19
51
57
32
118
20
37
29
49
44
12
38
116
133
8
26
43
105
41
72
73
129
401
36
38
126
200
53
118
190
60
52
70
110
194
36
97
37
5
52
70
110
36
78
21
81
69
36
38
48
12
13
33
61
88
201
25
32
3
49
38
47
70
215
46
103
117
88
24
89
81
3
208
147
81
1
125
70
224
95
121
24
222
458
65
134
206
456
240
210
503
185
17
0
0
0
0
64
32
32
80
64
32
64
224
48
248
168
96
80
192
208
216
408
80
16
16
80
88
88
196
52
240
184
40
40
72
44
8
64
72
16
152
52
8
108
32
104
128
192
24
224
104
112
120
176
144
216
192
8
64
192
216
192
408
440
4
0
68
22
176
148
164
452
196
230
254
174
28
76
10
122
346
90
90
2
34
250
82
162
36
162
130
180
451
198
322
0
122
98
160
385
56
313
255
94
12
128
145
400
144
16
448
256
255
113
224
241
25
441
201
161
1
128
18
146
402
82
274
23
147
35
163
162
442
170
116
246
82
212
220
204
252
0
84
20
85
83
30
16
184
136
197
21
48
98
246
160
488
203
219
401
49
136
186
410
415
21
244
37
456
206
143
133
221
145
20
132
77
125
105
289
364
268
168
138
19
209
468
185
17
0
0
0
0
64
32
32
80
16
40
80
224
48
248
172
92
84
200
200
216
396
140
260
388
194
86
84
236
104
232
168
92
244
94
2
58
34
36
36
40
74
27
42
4
36
24
49
53
69
8
0
24
15
23
23
59
10
14
23
3
13
0
0
27
17
13
64
40
49
122
112
224
197
234
74
224
96
64
196
88
72
226
74
200
16
152
200
105
33
27
120
96
245
133
463
367
14
14
12
11
118
130
192
267
153
25
27
34
22
70
8
0
1
0
50
32
54
22
0
0
0
99
22
22
86
80
18
52
246
502
340
180
164
156
220
478
410
130
270
370
354
290
418
178
402
112
164
462
414
274
390
26
72
124
128
128
184
130
154
72
72
92
68
232
188
410
414
98
212
6
84
86
262
17
407
82
198
470
436
500
5
132
140
68
216
282
185
17
0
0
0
0
64
32
32
80
40
96
96
224
48
248
168
76
112
80
192
216
408
136
268
396
46
66
28
228
100
226
162
442
26
26
154
82
30
70
230
182
386
244
118
146
42
0
8
68
96
4
116
6
6
22
0
7
103
13
16
64
32
32
39
96
45
109
41
48
80
89
126
20
28
21
65
80
155
141
168
170
90
42
99
231
179
172
130
132
4
172
76
143
417
416
424
448
320
0
104
172
161
48
0
64
32
48
112
96
224
432
384
448
232
160
416
160
160
160
168
412
136
412
464
112
120
140
76
92
132
12
8
12
76
4
1
22
18
40
106
72
200
75
25
63
80
222
138
426
235
43
106
110
230
163
425
21
21
85
65
225
129
161
384
5
20
54
135
13
33
129
170
168
152
424
12
193
197
444
476
207
410
464
212
149
428
8
185
17
0
0
0
0
64
32
32
68
40
44
108
228
80
84
206
52
246
116
194
242
446
198
206
402
216
332
14
196
19
64
230
64
288
161
141
97
58
34
48
272
35
115
112
244
248
168
416
39
37
5
133
144
152
400
415
157
124
236
96
96
160
103
229
289
225
45
32
112
23
27
72
78
195
17
22
63
103
43
105
108
110
136
73
31
0
96
8
24
50
114
80
47
39
111
7
5
4
60
6
64
120
47
163
120
38
50
96
38
96
200
91
25
90
56
18
32
104
0
204
141
6
14
4
46
36
140
172
136
128
390
210
206
228
248
504
440
484
110
338
272
272
280
212
276
470
142
160
232
168
8
4
54
0
72
24
112
8
152
28
54
80
8
32
100
198
2
105
41
13
60
108
109
12
177
123
177
37
160
39
37
181
84
278
150
507
147
185
17
0
0
0
0
64
32
32
96
0
0
64
224
80
80
208
0
64
224
224
240
360
200
196
84
214
144
24
280
24
60
108
246
182
438
420
68
4
20
20
148
134
152
396
60
164
64
224
112
96
96
96
240
64
192
32
48
32
32
32
0
128
192
32
64
64
128
88
68
64
36
132
124
228
156
476
452
238
138
90
90
90
138
226
42
58
146
210
18
50
82
226
82
72
76
204
4
70
66
10
168
96
112
88
252
108
250
152
28
36
32
0
24
72
72
128
164
130
34
82
4
36
47
109
252
190
398
10
90
107
75
72
2
176
4
469
453
87
93
212
135
0
177
133
72
320
75
187
135
203
251
256
128
144
256
17
80
109
237
72
240
224
240
159
36
16
3
177
113
9
111
41
96
106
162
2
274
27
171
297
302
254
0
465
196
476
448
185
17
0
0
0
0
64
32
32
96
0
0
64
224
80
80
208
0
96
224
224
240
360
200
196
68
212
150
24
280
24
60
124
252
150
422
420
66
4
2
0
68
128
188
398
56
174
56
82
38
104
96
99
243
99
187
71
38
40
11
21
29
133
17
0
105
111
99
114
82
48
191
108
16
152
147
145
139
234
33
96
228
112
96
241
152
225
5
98
32
8
72
72
88
72
208
48
56
80
24
196
204
17
24
56
88
80
216
8
199
81
0
32
96
104
204
291
111
312
88
33
49
154
139
185
395
41
67
215
205
125
101
208
400
86
84
68
5
1
141
153
153
85
213
212
198
226
230
466
343
307
85
84
86
70
270
276
262
324
276
148
150
404
212
196
214
226
84
162
423
51
59
105
78
104
129
153
401
1
13
105
129
17
115
224
128
250
194
185
17
0
0
0
0
64
32
32
96
0
32
96
224
48
225
96
96
112
208
208
216
323
193
281
208
208
72
12
159
159
285
313
273
361
122
99
113
240
161
230
135
5
13
77
93
84
88
72
20
5
76
18
51
97
240
224
144
232
72
24
84
85
16
80
192
240
8
248
76
212
20
0
40
80
208
24
144
212
4
22
8
0
8
144
88
56
116
38
32
56
96
96
8
4
4
68
84
216
64
216
88
60
56
116
200
28
92
212
68
86
212
64
200
48
116
116
214
198
224
306
32
168
40
4
68
4
270
196
110
116
148
88
164
424
0
388
256
298
128
408
400
0
384
128
426
303
169
176
440
168
85
117
245
97
96
64
200
139
431
143
141
13
208
280
351
337
108
224
417
396
405
471
325
69
1
156
132
138
26
115
112
225
229
116
148
420
456
185
17
0
0
0
0
64
32
32
96
0
96
96
224
48
224
96
96
240
64
208
216
384
0
64
96
48
152
24
216
4
0
0
224
176
8
72
68
4
76
210
96
144
112
120
220
230
430
34
12
0
72
68
132
420
444
56
124
122
252
180
174
36
38
132
68
196
132
130
54
52
86
84
142
78
106
34
66
82
151
258
32
66
194
150
148
229
452
32
66
97
81
213
149
450
455
163
33
51
43
111
128
72
27
304
180
180
36
37
37
109
174
70
383
57
20
118
86
113
133
393
73
72
204
78
140
137
131
389
77
201
57
121
121
226
178
82
106
202
3
3
73
74
10
74
82
92
90
38
60
92
54
34
16
84
65
89
88
10
40
8
119
55
39
70
6
47
104
101
100
181
133
241
65
223
131
53
68
192
346
379
376
120
35
24
64
201
328
185
17
0
0
0
0
64
32
32
96
16
0
64
224
80
224
96
112
200
232
212
232
132
198
38
182
174
138
132
422
142
10
202
66
114
96
146
434
18
146
60
12
14
102
182
98
240
80
224
68
140
82
26
0
20
128
200
384
160
420
166
106
116
86
232
104
308
44
34
82
66
70
38
166
42
44
10
26
2
6
162
42
0
116
20
54
68
238
52
126
98
112
212
214
212
212
274
48
176
170
170
266
312
264
271
422
110
111
235
163
250
371
187
19
5
125
1
87
197
17
4
1
32
0
8
64
7
237
108
97
64
96
224
248
80
11
187
139
148
212
84
192
80
64
193
339
92
220
1
66
192
192
192
81
144
55
97
0
34
49
122
25
3
15
103
51
49
21
145
89
76
200
224
224
231
485
0
120
251
185
61
188
436
432
180
78
131
386
185
17
0
0
0
0
64
32
32
96
16
80
80
224
48
224
96
112
240
112
192
216
384
0
288
160
0
88
88
216
4
448
128
28
20
0
36
36
164
22
30
122
66
44
120
120
28
106
106
66
72
208
128
168
44
33
49
40
106
106
136
5
95
71
102
46
46
44
11
74
120
75
105
171
35
105
110
110
232
200
312
173
41
33
168
139
138
421
178
36
422
399
97
224
161
417
50
440
136
60
161
48
176
144
432
80
336
96
8
80
80
72
24
152
64
160
32
32
40
8
112
52
0
4
48
120
104
96
108
96
78
104
140
136
128
172
428
38
102
242
241
186
172
408
412
4
77
65
65
80
145
129
141
201
47
104
96
113
107
170
146
210
303
41
42
43
175
395
394
132
172
141
141
388
444
136
448
72
120
242
506
211
491
67
250
364
102
162
185
17
0
0
0
0
64
32
32
96
16
80
89
224
48
224
96
112
240
123
193
216
384
0
32
160
7
87
83
216
0
320
192
31
20
4
53
17
209
113
223
14
18
40
16
82
42
46
66
194
192
32
100
5
37
23
48
78
194
38
111
35
0
32
59
15
23
53
53
65
80
16
4
33
25
20
20
53
50
62
44
18
81
67
10
24
11
78
12
96
114
138
200
58
208
16
176
35
179
150
214
466
214
403
171
417
116
76
204
49
241
69
128
23
3
91
9
3
51
1
36
0
39
27
26
18
62
92
16
56
44
45
77
57
33
15
73
42
96
122
67
251
224
177
69
140
6
40
168
171
290
304
260
268
278
388
92
219
136
255
389
394
394
394
91
81
85
133
144
2
40
45
45
132
262
69
193
504
433
433
433
508
212
142
152
161
303
301
185
17
0
0
0
0
64
32
32
96
32
32
64
224
80
80
208
16
80
192
224
240
360
200
200
80
192
144
24
280
24
56
96
252
176
440
420
68
6
12
12
156
154
140
396
6
128
128
210
34
98
116
116
246
230
366
196
38
0
0
4
70
212
0
2
6
2
28
42
10
122
2
4
254
60
62
46
106
82
218
506
194
66
66
64
130
130
422
52
36
60
126
252
188
418
454
64
216
132
134
130
154
2
2
328
116
372
310
450
450
462
142
170
424
172
133
13
49
17
248
146
82
31
3
109
96
34
50
3
101
189
116
35
107
17
61
101
100
37
0
8
7
27
63
35
58
107
104
4
100
68
236
77
9
79
6
252
130
194
196
262
369
377
328
362
266
136
180
436
453
405
468
372
87
50
165
133
141
4
8
105
328
217
91
130
143
385
71
185
17
0
0
0
0
64
32
32
96
96
96
96
224
48
80
208
80
80
80
208
216
80
208
16
16
40
72
24
64
192
216
24
4
52
20
52
52
52
62
108
108
108
76
26
12
38
6
32
48
24
12
32
36
100
32
64
64
96
48
56
104
124
198
96
128
0
64
72
4
100
38
100
26
58
52
24
44
18
23
21
54
34
104
40
12
21
13
8
8
40
106
2
7
3
3
7
31
59
31
69
5
64
32
49
57
97
73
9
237
53
48
80
194
70
84
213
213
21
80
219
25
243
150
82
18
208
199
359
289
32
39
177
155
186
396
136
152
220
213
196
322
146
418
82
87
87
69
193
12
142
20
213
196
236
17
13
68
13
85
70
2
324
6
35
35
99
120
166
392
68
96
248
32
39
164
388
452
206
431
61
172
414
404
20
133
449
389
185
17
0
0
0
0
64
32
32
96
96
96
96
224
48
224
96
144
144
144
208
216
320
192
352
80
208
272
24
152
156
140
204
148
212
8
164
116
2
18
34
90
66
220
68
206
78
58
10
42
40
48
132
204
50
82
92
0
16
72
72
16
84
64
94
74
112
40
28
52
48
54
32
106
104
4
68
68
6
0
34
16
60
116
104
28
62
28
8
4
8
64
212
20
2
0
66
72
124
76
252
108
253
253
506
180
184
168
72
195
131
385
384
128
168
8
11
153
156
204
172
424
465
279
407
117
66
211
49
19
150
400
432
16
85
11
106
98
54
38
62
86
16
43
1
9
27
18
18
16
2
32
109
12
30
12
46
58
80
56
116
164
82
50
66
218
280
157
73
138
138
180
392
463
75
43
97
116
160
384
149
461
36
36
39
119
135
471
185
17
0
0
0
0
64
32
32
96
96
96
96
224
48
84
213
80
80
80
208
217
94
215
21
33
16
81
27
77
197
209
1
97
99
230
51
50
19
6
226
66
198
224
6
100
227
65
3
70
10
66
193
225
48
0
4
12
33
17
81
208
31
47
27
57
32
112
40
110
143
23
51
37
36
104
43
41
0
64
16
28
57
47
111
110
98
54
70
22
18
1
9
25
27
58
90
82
80
40
0
24
12
33
47
102
4
0
24
56
100
4
72
195
0
20
85
196
120
120
216
252
444
255
245
0
192
208
9
225
67
257
240
66
0
227
79
10
181
5
20
16
87
45
5
72
56
60
57
125
69
224
163
82
85
86
195
75
139
154
157
473
473
329
48
160
171
73
266
224
301
270
126
172
16
482
102
10
184
97
192
0
410
114
4
76
30
130
185
17
0
0
0
0
64
32
32
96
96
96
96
224
48
225
96
64
80
80
208
216
387
25
313
24
224
144
24
223
15
389
196
193
73
17
71
39
128
124
62
50
146
126
40
103
113
120
200
105
41
13
64
20
44
106
13
109
8
46
10
1
1
1
51
7
83
27
33
3
31
17
48
84
49
17
1
60
44
104
45
44
126
92
95
94
202
10
200
65
14
98
99
192
210
340
246
260
141
393
294
36
160
164
174
302
495
322
322
96
124
66
227
177
97
65
69
76
205
65
1
9
76
103
118
71
195
488
62
91
2
243
248
136
201
77
380
89
217
38
174
140
468
261
1
90
194
304
118
340
326
326
321
131
143
130
425
129
144
172
298
241
451
281
25
472
456
360
32
176
168
13
128
4
68
76
192
16
504
380
44
92
10
26
216
388
136
11
185
17
0
0
0
0
64
32
32
48
0
0
64
224
80
80
88
0
96
224
224
240
48
88
24
196
192
80
24
64
144
8
200
72
216
88
24
36
176
432
48
48
112
224
200
232
204
448
192
128
16
16
144
184
172
178
168
264
448
144
40
104
68
244
244
164
476
68
88
24
72
40
12
138
186
50
30
80
16
40
108
100
142
100
111
36
69
52
38
114
19
9
0
63
45
13
4
13
1
0
16
12
1
9
9
27
9
31
14
12
6
30
26
26
26
2
0
60
58
66
66
116
118
116
112
68
116
116
160
180
182
160
190
128
288
190
300
300
292
262
262
484
134
454
466
368
208
508
290
390
132
198
136
42
138
168
128
131
64
132
302
166
42
424
421
391
266
232
108
292
440
35
74
218
186
424
420
166
45
14
10
200
160
2
20
453
481
261
185
17
0
0
0
0
64
32
32
48
64
64
96
224
48
56
48
112
112
96
208
216
24
0
32
44
2
90
24
4
20
20
14
78
78
202
26
8
4
6
116
116
196
196
378
194
196
238
138
154
138
170
298
290
306
382
66
122
82
218
218
218
274
54
52
38
106
106
66
194
2
34
2
2
50
116
28
60
190
180
54
50
0
0
32
68
214
130
410
384
48
0
120
196
38
230
166
416
0
252
252
194
262
64
94
140
462
132
150
132
160
180
180
6
462
68
102
96
104
172
32
416
176
52
240
340
77
29
417
112
144
400
387
135
451
418
16
34
161
179
445
141
205
5
451
209
83
75
240
384
384
288
48
17
248
130
0
96
96
304
488
136
58
5
5
64
216
152
72
85
241
71
229
156
136
32
451
159
4
216
360
256
406
399
437
29
272
387
185
17
0
0
0
0
64
32
32
48
64
32
64
224
48
56
48
112
88
192
208
216
24
0
32
48
64
88
24
20
20
20
4
12
36
104
204
204
2
12
12
26
56
68
88
220
72
0
28
56
56
16
32
104
138
168
80
20
1
33
37
45
108
72
73
63
31
63
111
0
8
11
11
235
96
32
111
135
11
25
216
221
9
64
128
151
403
509
128
504
304
248
96
248
208
119
273
21
209
216
92
30
140
200
31
31
16
84
198
134
0
320
96
127
47
29
188
129
448
64
64
0
131
393
489
298
402
138
196
232
496
185
180
166
142
130
148
400
408
152
396
394
280
432
304
208
128
184
108
206
318
210
80
192
464
24
12
98
98
162
154
220
472
24
36
124
108
86
82
208
64
328
96
200
194
26
184
106
232
204
344
5
228
397
11
10
186
266
185
17
0
0
0
0
64
32
32
48
64
32
64
224
48
225
49
113
89
193
209
217
323
34
34
50
66
90
26
158
2
2
2
2
38
166
162
418
42
6
6
68
228
164
429
417
1
81
227
230
303
169
45
128
416
416
144
401
31
51
115
97
224
96
296
456
24
0
12
64
130
156
136
212
86
54
54
101
92
113
66
214
4
236
109
237
45
33
115
3
195
1
224
226
259
1
193
141
29
285
60
152
156
461
300
304
482
99
65
68
196
228
352
300
392
52
88
88
40
44
164
176
36
17
52
0
56
120
32
36
15
13
16
16
32
105
42
107
1
12
16
80
147
413
157
99
81
209
246
407
475
89
72
196
221
148
421
288
484
68
176
180
164
134
182
53
146
271
141
6
80
104
196
212
69
71
52
86
4
128
100
234
56
50
56
10
248
28
185
17
0
0
0
0
64
32
32
48
64
96
144
224
48
56
48
112
104
240
208
216
24
0
128
144
272
80
80
16
248
480
224
448
320
256
160
128
384
16
256
128
128
288
305
384
448
192
56
241
353
243
177
74
72
24
195
199
27
63
4
124
116
95
89
16
4
7
39
7
35
115
97
226
120
40
0
8
0
16
84
20
28
159
143
191
47
87
215
211
211
215
244
160
417
425
45
112
81
3
41
164
166
416
5
96
192
200
85
70
70
138
439
189
20
40
40
0
101
101
96
24
16
49
109
101
0
54
71
99
47
39
15
5
28
24
0
9
79
104
104
104
33
63
44
56
45
21
61
30
66
70
80
82
2
3
33
36
102
70
70
14
152
60
4
96
224
54
228
229
84
245
357
321
354
327
1
10
135
450
398
397
301
245
340
128
390
178
185
17
0
0
0
0
64
32
32
48
64
96
144
224
49
56
48
112
104
240
209
219
281
24
68
72
136
139
43
267
296
361
104
110
231
397
464
202
202
320
5
141
133
149
497
122
226
106
235
104
88
54
69
13
45
45
41
7
20
52
70
13
21
68
224
14
8
32
4
102
111
199
237
160
108
108
96
64
220
145
445
48
32
12
128
152
128
296
480
40
104
224
92
216
192
288
224
400
400
8
112
80
216
81
72
224
432
16
0
1
99
57
5
37
188
386
451
451
135
22
87
77
125
197
133
12
49
116
96
33
102
199
301
476
149
90
220
152
176
144
291
471
64
64
64
192
192
192
128
114
56
60
60
56
113
125
49
66
10
8
0
3
111
142
133
218
228
232
251
201
133
244
336
256
326
327
311
274
273
354
256
131
417
399
393
480
352
224
185
17
0
0
0
0
64
32
32
48
32
0
0
224
80
80
88
64
144
144
496
240
432
152
152
224
240
432
16
192
72
200
128
168
140
440
24
56
40
108
104
92
128
160
416
40
36
124
12
124
122
116
16
120
68
6
66
34
34
34
44
24
12
36
62
50
58
104
0
24
56
48
120
122
136
106
138
26
42
72
68
223
70
143
158
22
50
92
67
195
273
131
18
18
48
43
97
144
128
25
129
45
229
69
105
83
26
250
59
473
206
298
194
242
214
212
390
32
259
130
10
2
86
212
20
238
14
26
6
18
10
40
96
52
53
1
25
13
29
12
12
1
53
16
1
35
26
34
111
23
31
66
57
37
65
177
5
168
185
153
157
128
407
107
195
196
208
264
236
426
400
124
73
97
224
104
136
160
34
372
70
0
56
268
25
222
330
180
185
17
0
0
0
0
64
32
32
48
32
0
64
224
80
80
88
64
64
224
224
240
432
472
472
448
400
272
280
192
272
320
320
376
368
344
24
164
152
24
8
0
36
72
196
116
0
4
36
12
18
56
36
46
44
56
4
110
16
20
36
54
80
52
100
6
12
12
20
48
8
56
2
2
2
8
16
0
16
29
6
8
7
12
4
8
11
25
45
37
15
24
16
15
11
17
59
42
42
10
11
31
32
33
3
25
29
37
21
53
48
1
4
0
39
33
104
47
107
79
17
54
62
52
114
148
20
28
60
36
5
65
130
186
99
37
37
101
116
244
141
9
3
18
67
77
204
70
23
116
182
188
84
67
209
337
109
252
356
304
416
180
171
137
385
384
134
186
76
112
102
190
183
421
42
2
76
22
70
92
66
84
28
80
10
42
42
48
185
17
0
0
0
0
64
32
32
48
32
64
64
224
80
80
88
68
200
168
436
240
48
88
92
196
174
422
24
36
36
38
98
170
172
390
8
12
14
74
98
48
136
136
34
65
194
64
224
208
72
252
193
193
35
64
32
40
100
103
133
194
6
24
28
28
3
7
0
10
26
10
10
11
9
3
25
28
28
39
21
21
16
56
12
32
33
33
41
29
49
51
103
23
63
108
2
22
22
52
11
73
33
97
9
13
13
0
56
24
36
38
56
65
30
16
3
25
28
78
122
40
65
71
7
52
116
38
172
130
112
56
127
117
98
194
114
80
215
144
36
32
124
28
199
93
70
10
95
7
3
89
201
41
161
165
29
64
67
198
18
370
73
19
125
112
195
202
410
16
210
146
80
71
93
236
399
78
110
110
226
11
1
225
35
450
96
148
185
17
0
0
0
0
64
32
32
48
32
96
96
224
48
80
88
64
208
80
208
216
80
88
88
200
228
294
182
62
38
62
78
38
182
162
386
58
10
42
10
98
106
130
402
114
236
108
108
26
154
154
62
320
16
272
4
196
197
465
339
210
464
217
389
133
269
76
112
240
51
282
66
326
68
13
21
21
146
82
194
66
322
74
11
73
32
110
234
394
90
128
252
27
59
95
218
410
24
88
216
68
52
68
193
16
180
100
65
19
133
116
86
68
34
47
99
227
149
20
85
21
37
21
68
100
24
131
17
18
11
119
6
206
234
45
80
0
96
113
200
4
193
77
65
224
32
97
0
149
53
97
129
193
259
51
171
91
2
110
150
163
308
436
76
235
169
65
96
219
154
2
72
48
135
2
81
83
18
48
20
148
507
120
35
123
72
10
185
17
0
0
0
0
64
32
32
48
96
96
96
224
48
80
88
192
64
80
208
216
80
88
216
28
232
136
24
56
80
64
216
64
88
8
0
16
56
72
96
96
80
64
32
0
32
32
96
48
48
80
64
80
0
64
224
128
64
32
112
80
192
192
0
128
0
32
32
64
64
208
80
16
80
24
28
60
56
112
48
112
56
12
36
16
66
66
140
8
124
100
6
102
46
108
124
134
20
4
96
4
70
8
188
24
96
64
8
128
0
192
0
184
56
24
232
132
192
0
192
12
68
196
98
64
192
300
30
136
204
46
74
146
158
278
262
192
196
2
98
118
212
240
252
509
506
447
401
275
2
3
129
129
257
377
329
360
225
179
54
74
7
8
40
32
177
163
49
4
15
0
31
131
49
0
18
17
215
311
511
111
64
113
248
506
456
424
185
17
0
0
0
0
64
32
32
33
1
64
80
224
48
81
83
66
225
122
192
216
83
83
66
200
28
282
26
63
33
57
77
216
401
21
21
53
20
34
106
251
3
3
35
11
65
70
68
4
4
96
6
116
124
126
216
207
241
122
178
66
4
65
67
89
17
155
130
440
43
8
75
202
74
191
151
429
134
462
86
242
404
84
209
209
390
396
142
192
399
88
16
40
106
120
316
237
34
16
4
21
85
192
73
1
12
44
47
123
90
211
30
51
51
35
99
67
72
58
72
40
40
76
92
9
3
19
35
7
53
82
220
128
29
9
5
85
49
96
120
90
124
66
114
26
63
15
101
40
40
106
106
0
24
67
32
4
13
25
63
74
192
61
61
7
7
1
27
192
203
258
186
24
8
137
451
269
266
322
134
386
460
466
240
273
128
2
185
17
0
0
0
0
64
32
32
17
0
1
64
225
80
81
27
17
67
225
227
241
363
22
128
249
232
145
280
281
194
326
208
336
80
216
336
20
176
176
252
104
8
248
76
192
32
8
76
200
200
56
44
20
54
86
16
16
208
20
6
30
60
86
80
88
92
86
32
70
32
36
102
166
134
134
194
64
8
40
108
100
176
142
4
14
56
84
214
150
114
20
20
54
116
198
128
12
348
74
186
98
246
166
392
460
250
402
138
384
256
132
86
84
340
4
216
208
56
24
112
152
56
112
56
172
136
108
96
0
48
16
88
80
146
458
10
84
20
68
38
102
134
82
82
60
108
78
36
124
44
20
16
80
84
22
146
22
22
48
116
88
196
230
98
176
67
122
34
108
4
46
160
49
168
174
8
196
228
140
17
208
217
27
450
261
101
1
185
17
0
0
0
0
64
32
32
49
48
64
96
224
48
56
51
33
114
104
209
217
26
31
31
68
68
83
26
21
69
39
103
103
225
202
248
42
40
104
72
140
185
139
219
19
55
51
113
72
18
9
9
65
28
0
40
14
96
52
54
55
35
47
45
110
10
84
20
0
33
51
33
109
136
5
42
44
16
16
73
78
65
32
32
32
8
104
108
252
224
224
176
112
232
44
128
187
257
288
272
344
213
346
75
251
160
466
337
27
129
205
93
17
155
81
75
71
10
65
228
128
0
4
66
2
96
20
45
1
67
97
2
98
100
38
55
102
99
4
109
56
62
17
33
64
210
150
22
51
69
65
93
92
73
31
8
40
104
110
163
447
164
48
51
45
41
172
384
50
32
40
40
102
196
444
434
52
52
116
66
231
421
34
42
104
140
78
185
17
0
0
0
0
64
32
4
6
6
6
70
230
86
142
94
138
138
234
234
234
274
146
386
338
376
88
24
128
292
380
340
328
92
92
76
196
200
240
80
72
80
208
208
20
32
80
128
96
96
80
216
16
8
44
36
4
16
17
21
1
58
24
10
114
171
31
31
181
50
14
99
241
261
384
448
96
193
229
421
445
173
173
430
174
135
444
140
409
113
116
68
97
185
417
38
14
4
21
69
69
152
132
0
38
22
55
54
116
104
192
228
37
105
9
41
1
86
92
199
71
101
36
108
76
32
59
35
64
227
179
51
63
17
0
3
64
96
65
128
108
132
140
199
192
128
177
155
195
331
355
299
178
155
217
412
424
319
168
33
469
407
135
165
148
22
416
388
248
476
68
132
397
397
124
88
88
27
258
198
174
470
113
81
87
194
162
185
17
0
0
0
0
64
32
4
6
6
6
70
230
86
142
94
210
202
234
234
234
274
146
210
338
82
90
26
130
154
410
402
22
82
70
86
86
230
186
482
202
450
330
122
66
66
2
186
442
314
298
338
322
66
198
6
134
170
130
402
362
98
0
236
162
442
162
134
6
208
88
184
308
502
66
192
142
212
400
208
276
52
128
116
216
232
72
236
8
10
58
16
24
32
44
28
134
70
122
0
0
12
0
76
98
178
176
386
6
0
114
162
178
150
438
390
166
246
255
86
196
132
76
241
349
329
331
67
67
35
5
100
152
200
28
213
193
5
101
5
37
100
124
64
364
98
122
163
77
200
158
395
1
183
148
148
391
149
385
416
162
66
192
248
496
191
106
241
33
66
40
176
136
9
32
178
2
31
72
0
147
17
198
446
412
479
480
185
17
0
0
0
0
64
32
4
54
70
6
70
230
86
78
126
122
74
234
226
242
338
146
130
130
148
156
284
268
15
248
200
192
224
320
176
81
164
16
16
88
216
16
55
69
21
52
48
48
96
31
19
29
21
20
20
82
71
7
64
82
87
85
197
109
200
251
177
160
160
443
35
74
24
120
193
128
400
392
13
197
33
40
40
168
184
48
448
204
80
81
88
84
244
308
72
108
50
144
153
137
202
66
22
66
194
202
250
129
84
20
124
90
90
22
40
43
168
168
40
36
97
195
221
221
144
177
176
45
76
113
67
115
67
65
139
137
14
192
136
184
63
121
112
112
198
52
182
36
136
3
15
91
217
301
494
224
176
164
71
128
129
384
391
136
428
136
391
256
128
2
128
156
464
195
193
77
13
88
185
138
171
11
280
6
176
401
185
17
0
0
0
0
64
32
1
0
33
32
97
225
48
35
49
115
81
211
210
217
263
227
97
80
210
146
24
282
192
192
64
129
163
422
422
39
39
37
162
163
132
180
421
45
37
97
69
77
93
41
104
172
44
61
13
8
26
0
40
108
194
74
75
9
21
52
8
100
6
64
42
98
18
50
98
20
38
22
63
11
26
60
100
4
45
41
109
12
16
51
3
99
101
97
115
207
205
120
71
37
45
1
96
116
32
52
48
116
90
67
199
239
35
33
34
64
72
204
12
200
232
161
48
48
112
211
291
393
144
144
16
72
79
135
389
416
32
48
112
39
185
184
191
49
272
32
111
203
65
64
200
224
64
143
103
0
248
146
6
28
143
95
23
91
67
7
240
171
41
0
32
125
84
220
113
163
21
70
100
13
105
40
3
0
104
104
185
17
0
0
0
0
64
32
1
2
1
65
66
224
81
131
181
105
231
117
232
235
275
219
69
324
28
260
29
129
176
384
503
165
426
226
294
39
181
20
48
144
92
211
80
220
29
57
49
11
41
43
104
204
6
7
19
59
2
10
74
76
0
6
8
13
45
116
48
112
68
8
40
44
98
11
64
24
24
120
56
104
104
150
20
168
161
1
129
9
131
145
400
219
271
226
178
446
231
358
99
225
93
177
155
80
194
64
0
68
64
20
27
34
36
167
135
99
229
162
67
28
73
124
112
69
65
129
81
221
37
5
52
32
37
24
90
10
2
4
36
102
116
165
29
9
5
117
154
136
434
3
68
64
252
224
232
418
397
73
124
236
156
144
155
153
11
473
88
82
16
55
71
241
164
64
14
71
19
89
72
59
155
107
113
29
232
163
185
17
0
0
0
0
64
32
80
8
8
48
64
224
80
168
140
184
113
125
217
237
269
250
161
155
138
399
135
167
161
473
394
438
420
450
40
24
145
122
82
122
26
210
266
212
20
11
74
84
84
22
192
226
2
50
32
40
68
70
102
126
54
30
26
52
36
166
172
172
136
66
66
204
194
74
266
74
90
104
240
92
250
442
34
2
42
74
204
4
214
406
6
86
94
80
24
212
192
32
112
114
94
16
80
80
0
32
44
0
26
160
484
196
214
222
460
462
398
414
28
30
178
414
268
274
258
384
97
164
160
160
17
4
13
61
245
212
424
389
5
37
116
86
87
128
139
423
61
116
56
48
55
83
97
48
100
97
145
9
72
195
209
25
58
131
162
433
408
92
237
389
405
65
208
264
392
4
246
146
59
121
248
9
25
417
387
432
185
17
0
0
0
0
64
32
80
8
12
0
68
224
80
168
140
140
204
238
232
236
268
252
232
360
108
70
4
164
162
90
202
80
220
152
152
124
38
6
66
10
40
104
100
228
130
114
122
26
26
24
140
10
50
74
202
66
92
200
60
34
58
74
218
464
200
196
20
85
157
85
215
20
272
88
195
229
77
104
76
208
82
27
67
194
40
40
37
37
37
101
13
13
31
35
111
46
44
96
16
24
36
53
113
17
55
32
32
48
64
32
4
16
18
64
80
208
16
183
99
117
114
118
200
192
415
31
51
81
84
70
66
239
1
0
16
60
52
53
21
109
45
13
7
107
99
105
165
180
134
66
231
137
139
217
200
200
158
224
100
344
268
11
107
69
92
202
394
232
40
40
96
232
160
246
24
92
92
127
183
157
261
451
448
192
131
208
185
17
0
0
0
0
64
32
80
96
64
64
64
225
80
168
160
128
160
160
227
233
269
225
176
144
192
279
127
173
174
0
98
65
239
36
16
0
17
19
17
78
126
10
18
22
8
31
58
41
105
35
54
38
38
34
32
36
16
80
25
27
58
42
2
0
56
24
24
32
17
11
72
52
48
64
192
0
33
115
50
89
69
216
1
227
97
3
81
83
208
195
83
35
177
32
33
75
34
97
32
160
48
56
57
3
1
67
195
37
49
115
97
72
193
64
199
83
91
159
144
416
40
108
124
112
242
222
384
440
28
36
101
65
0
166
182
182
18
19
219
220
134
3
163
395
393
465
161
185
257
357
229
177
160
2
70
323
371
82
16
159
387
390
384
256
81
219
74
166
166
134
192
120
8
232
323
98
288
288
316
232
196
148
146
510
414
472
185
17
0
0
0
0
64
32
68
6
6
6
70
230
86
206
38
106
106
234
234
234
82
194
74
88
216
88
24
0
188
100
102
66
194
66
248
148
8
162
52
126
126
138
162
132
198
8
0
10
40
98
66
68
6
0
5
13
4
4
8
2
15
11
15
26
26
15
11
25
1
57
105
121
65
8
8
0
114
98
70
159
134
135
159
227
67
67
100
109
200
233
361
225
1
3
5
81
85
196
4
68
136
24
95
229
61
120
56
56
88
244
198
230
135
80
16
80
148
150
130
384
133
197
197
237
166
119
163
389
78
79
75
57
17
177
165
44
32
226
170
202
205
200
493
492
322
134
264
288
316
266
328
354
267
379
354
340
336
324
12
9
217
152
136
180
212
72
7
87
5
53
36
22
66
227
237
132
205
13
13
44
13
120
109
128
2
226
185
17
0
0
0
0
64
32
68
86
38
6
70
230
86
206
126
66
66
226
234
234
82
18
242
194
194
84
24
2
10
74
42
10
248
80
214
52
116
68
196
88
64
77
0
163
51
99
231
111
107
237
161
64
273
72
72
56
152
137
288
432
169
237
141
205
200
332
148
507
77
94
159
77
228
15
147
51
0
40
40
43
107
139
16
90
80
0
96
48
9
79
105
109
137
176
448
208
80
48
39
175
160
384
432
32
288
112
200
171
169
161
0
449
330
228
168
424
418
417
307
253
40
168
172
34
80
209
219
220
280
24
45
0
17
217
1
161
129
163
129
153
202
46
174
86
94
255
202
197
197
65
33
41
72
73
8
61
125
29
41
50
53
87
209
21
65
65
196
24
82
90
218
214
230
244
208
219
129
163
441
131
171
160
435
275
193
389
185
17
0
0
0
0
64
32
96
0
0
0
0
224
80
96
96
128
64
196
502
246
390
134
134
166
430
446
26
218
2
130
202
314
146
482
2
18
82
90
218
90
26
28
22
38
118
118
98
20
80
84
84
212
20
20
64
102
100
96
210
212
20
54
6
46
2
78
88
24
276
48
84
86
84
230
160
420
32
40
104
72
204
156
410
432
48
40
32
176
160
184
160
128
24
192
196
116
16
120
140
396
462
316
28
50
150
84
132
134
192
98
202
242
104
120
100
142
450
67
68
199
6
36
100
141
469
35
57
120
24
8
71
147
128
284
64
74
195
195
109
121
107
183
101
77
108
56
8
224
164
39
59
42
74
235
333
28
24
64
99
137
137
448
16
60
90
64
196
205
414
459
35
97
98
142
20
160
152
145
179
49
113
31
272
11
181
416
185
17
0
0
0
0
64
32
96
0
0
0
64
224
80
96
96
129
193
226
225
240
392
128
67
199
341
273
281
217
2
7
77
252
437
309
21
21
5
109
153
208
134
62
102
245
245
228
132
421
419
310
420
134
132
164
182
2
240
440
472
31
5
12
60
94
14
15
227
261
37
96
16
7
33
73
24
182
127
97
147
29
169
35
130
32
136
139
139
472
82
255
92
336
88
124
143
409
132
198
470
214
328
96
160
68
340
324
12
256
142
76
1
141
133
100
260
4
384
479
255
207
404
469
149
401
49
5
304
163
154
394
158
63
511
207
24
9
108
97
16
128
0
31
83
53
37
102
243
105
64
56
8
25
16
96
51
4
61
49
80
95
192
225
226
166
14
36
103
255
147
53
306
274
290
154
136
136
427
480
198
450
330
360
362
256
31
28
185
17
0
0
0
0
64
32
96
0
0
0
64
224
81
96
96
129
64
224
225
243
385
128
131
161
432
275
283
223
11
135
79
247
231
341
20
20
68
44
92
88
67
75
9
54
82
74
202
200
204
252
212
215
454
338
56
40
41
170
138
410
282
264
328
203
73
76
138
160
5
183
103
239
56
114
127
249
208
47
40
7
155
1
65
64
202
47
96
96
115
69
41
19
5
93
33
48
16
89
9
11
41
14
72
69
136
29
145
56
40
106
106
232
11
410
51
75
75
73
74
234
394
24
50
124
120
234
141
207
398
30
51
2
82
80
64
200
8
281
192
70
44
111
75
3
229
250
234
53
33
28
1
83
81
89
9
7
5
124
112
112
209
152
225
240
108
80
144
128
176
138
72
5
141
177
153
137
43
42
298
171
66
202
434
510
294
470
185
17
0
0
0
0
64
32
96
0
0
64
64
224
80
96
96
208
224
112
224
240
384
128
160
160
48
304
112
240
8
320
128
400
384
24
36
70
200
0
168
188
13
12
22
6
0
92
86
215
389
5
4
1
45
117
145
145
405
73
125
116
99
107
236
168
33
178
145
130
136
161
32
34
96
96
224
176
64
11
22
28
44
104
32
0
15
9
8
31
17
48
57
111
11
25
33
119
16
51
38
7
96
109
102
118
150
214
208
154
56
72
74
90
210
266
106
49
21
36
17
95
194
64
129
181
136
15
105
96
96
145
147
195
130
191
32
50
49
179
400
59
117
99
131
97
227
227
420
0
0
68
80
225
176
178
130
63
59
49
160
96
2
112
217
231
64
192
4
173
288
113
25
199
411
223
215
461
113
242
146
240
52
436
385
449
133
181
185
17
0
0
0
0
64
32
96
0
0
64
64
225
80
97
96
209
225
449
227
241
387
129
163
162
386
406
112
241
96
194
194
178
54
30
32
0
2
18
42
36
8
44
36
51
115
22
48
48
32
35
99
105
104
203
0
24
63
47
45
13
108
236
396
7
17
16
52
36
100
230
3
11
25
17
9
105
105
73
9
104
142
7
171
75
203
247
255
241
144
464
136
74
0
0
132
180
296
465
25
3
7
67
1
195
131
82
27
65
225
64
194
64
38
100
254
226
225
82
47
170
82
82
94
0
20
13
152
11
290
242
250
218
198
230
184
480
289
17
9
131
146
162
256
192
8
40
108
98
66
222
88
252
56
108
44
10
180
446
172
96
100
164
180
416
402
384
10
72
220
133
397
166
48
98
32
86
95
203
456
208
414
420
419
33
0
143
185
17
0
0
0
0
64
32
96
0
64
96
64
224
80
96
96
224
176
128
432
240
392
152
176
176
304
408
16
216
8
128
96
224
168
416
68
96
64
56
104
12
128
12
161
162
52
40
44
108
44
111
97
12
4
5
17
22
51
63
63
31
59
15
9
9
1
80
64
80
48
62
46
47
101
125
71
5
98
81
80
122
154
10
3
161
65
130
130
416
42
104
232
69
98
225
420
390
72
200
232
32
64
150
146
22
362
10
61
133
118
119
227
355
211
209
127
92
13
89
193
85
13
41
3
2
67
82
90
198
198
226
113
117
117
193
25
69
85
0
38
76
64
216
448
248
202
203
19
61
80
192
72
28
28
241
17
52
102
104
108
228
69
22
279
48
48
122
153
227
136
460
145
433
10
137
266
430
392
9
154
37
497
482
305
57
427
9
185
17
0
0
0
0
64
32
96
0
32
96
96
224
80
208
0
112
120
76
204
242
304
192
296
76
76
68
14
144
152
140
172
394
242
226
166
36
102
100
134
86
182
130
180
61
40
105
10
26
58
24
1
13
13
12
44
15
35
65
6
6
16
16
17
93
93
93
201
89
112
39
99
100
68
65
45
174
111
175
43
37
42
2
96
0
144
144
144
112
124
111
109
206
71
125
151
11
1
49
121
33
43
114
0
96
6
2
42
40
33
45
97
114
31
25
63
18
20
13
45
13
77
100
102
2
6
54
50
51
163
169
172
164
180
78
244
494
68
72
76
360
128
388
418
428
14
248
408
60
188
184
8
56
435
496
416
96
64
241
471
147
151
133
24
44
135
139
12
196
152
144
428
227
247
437
61
113
127
231
75
257
140
416
175
106
129
432
185
17
0
0
0
0
64
32
96
128
128
128
64
224
80
96
224
224
224
176
432
240
384
240
48
16
88
144
8
232
40
192
16
24
32
40
72
72
64
96
16
24
16
136
172
160
168
304
136
432
504
360
364
238
484
300
480
320
336
328
12
142
170
140
104
80
96
104
108
78
208
56
64
128
88
136
140
162
394
138
104
52
116
228
164
388
390
66
202
90
74
66
158
34
84
142
198
470
20
52
40
40
0
64
220
470
144
112
96
112
96
112
208
16
168
72
68
84
88
72
64
0
8
28
28
0
40
32
100
20
4
84
6
68
14
92
220
204
236
52
246
150
198
200
24
64
206
388
102
132
128
194
60
5
227
410
10
122
28
24
95
210
230
30
144
208
145
53
214
66
78
94
204
305
147
476
348
277
101
193
207
35
139
233
193
195
88
64
185
17
0
0
0
0
64
32
96
64
64
64
64
224
80
96
128
160
160
160
224
240
392
360
72
68
224
272
112
216
324
372
326
64
224
40
56
140
220
214
214
72
92
68
252
0
18
2
66
218
216
200
236
46
26
58
42
82
82
18
42
138
74
234
138
82
198
198
102
74
202
74
66
66
66
34
50
114
242
124
196
198
202
42
2
86
80
144
132
140
206
10
98
6
32
72
40
0
0
98
98
16
56
24
28
58
60
60
32
48
104
8
45
36
68
86
144
112
112
51
61
56
68
238
40
24
31
19
16
84
68
236
4
7
7
33
104
72
72
66
131
127
188
181
57
49
61
57
121
249
208
146
87
7
27
75
74
65
70
20
16
80
112
71
24
220
216
80
166
174
292
243
208
16
246
390
196
504
259
23
21
133
226
56
171
169
40
336
185
17
0
0
0
0
64
32
96
64
64
32
64
224
80
96
136
112
80
200
216
232
392
220
18
18
84
84
4
244
86
334
270
58
42
122
146
6
130
210
82
146
130
106
34
122
90
90
90
202
314
20
86
80
210
130
106
202
0
36
54
134
174
42
66
0
148
84
246
164
392
298
424
168
172
394
74
202
234
424
492
236
140
390
10
26
56
16
68
97
156
18
10
16
20
54
7
5
1
36
32
4
5
53
1
5
53
64
66
151
55
13
36
125
116
133
237
88
0
40
110
68
214
86
358
31
43
113
86
64
196
453
0
136
96
45
42
106
209
458
187
101
120
176
32
81
209
24
152
16
64
79
129
64
8
10
35
319
39
109
76
248
243
437
453
17
85
53
176
191
419
305
432
176
8
235
163
175
128
52
160
177
426
88
77
109
237
208
185
17
0
0
0
0
64
32
96
64
64
32
64
224
80
208
136
112
88
204
224
240
112
120
16
20
70
64
24
16
16
88
76
54
55
112
192
224
81
24
21
1
40
64
65
227
49
51
59
42
86
51
35
99
2
65
77
201
13
113
72
123
176
122
216
208
456
137
76
66
78
71
69
196
6
23
54
49
57
49
45
61
117
85
21
21
5
4
18
19
80
148
228
246
247
225
248
199
167
133
72
128
134
152
277
276
181
33
60
52
96
250
152
24
44
108
114
66
90
76
0
24
3
1
2
38
40
72
9
7
3
1
3
22
50
7
11
7
64
81
56
21
213
135
64
238
504
152
248
484
104
161
441
400
400
132
420
385
54
182
184
19
125
217
207
28
388
390
390
423
46
2
138
280
216
91
153
433
157
113
201
234
491
9
108
228
157
437
185
17
0
0
0
0
64
32
96
64
96
128
0
224
80
96
128
96
224
144
496
232
392
360
16
128
160
304
504
244
324
322
330
202
202
138
12
268
206
238
110
78
94
8
217
25
16
112
232
136
219
201
14
8
40
35
115
145
81
5
213
49
31
5
0
34
114
154
24
11
11
1
2
33
101
35
26
10
8
0
113
43
32
7
86
70
222
250
116
171
106
114
112
240
148
2
258
22
134
162
144
152
408
404
212
219
66
192
164
176
100
120
113
48
134
74
96
22
64
95
69
73
44
144
230
47
27
61
5
12
207
67
217
385
72
24
72
194
240
88
239
391
5
199
193
88
66
132
198
18
378
123
345
286
42
134
460
360
200
448
204
4
241
147
194
80
216
19
101
229
65
67
216
4
23
71
30
14
170
90
88
91
48
49
109
69
13
37
185
17
0
0
0
0
64
32
96
64
96
96
96
224
48
96
128
96
64
80
208
216
64
216
16
56
24
80
24
88
212
224
56
116
96
232
32
40
0
4
118
64
200
225
40
108
12
30
55
68
3
57
157
177
181
49
7
3
239
70
198
307
23
80
88
216
1
201
200
44
71
81
210
0
260
14
16
56
116
109
220
476
76
14
16
144
0
68
192
388
2
138
472
120
92
92
242
60
402
422
386
42
106
138
474
266
226
130
198
6
174
386
10
202
234
256
448
490
442
442
50
106
296
168
172
164
32
162
426
392
8
108
194
283
123
41
183
440
184
109
229
39
103
196
66
234
35
107
8
108
109
1
133
181
17
1
24
28
14
167
189
428
388
13
130
458
200
218
152
100
38
448
454
96
330
66
0
404
150
148
491
187
63
223
397
82
375
19
185
17
0
0
0
0
64
32
96
16
0
64
192
224
48
120
116
132
232
196
84
216
76
92
90
210
262
252
48
54
68
38
68
212
16
6
6
16
20
86
80
14
148
224
224
248
108
100
230
102
196
294
302
10
136
88
220
388
196
300
106
170
2
68
220
2
294
40
162
162
162
98
18
242
70
206
138
82
86
222
134
50
134
114
18
18
82
90
90
258
62
76
142
174
34
240
504
20
52
98
234
184
400
448
80
88
88
68
70
230
132
394
0
96
36
36
0
112
5
202
456
476
268
14
191
117
208
40
173
297
297
481
149
112
16
145
102
118
183
97
3
48
99
45
6
104
10
2
95
23
27
120
72
10
120
92
12
65
137
24
148
68
48
128
188
390
67
200
60
54
242
162
442
384
141
197
258
412
78
222
152
213
64
129
384
400
0
35
185
17
0
0
0
0
64
32
96
16
16
0
64
224
80
96
112
168
72
232
208
232
384
144
152
136
424
264
268
328
104
364
356
358
368
356
128
12
156
148
406
278
214
0
8
144
240
148
176
54
496
376
232
220
500
416
420
420
32
168
132
136
136
44
44
396
12
116
48
120
136
472
136
64
98
48
36
102
142
468
148
470
23
76
142
130
150
20
149
117
68
229
244
176
8
27
35
110
196
165
36
56
73
31
51
113
163
387
0
3
19
156
64
72
128
417
3
1
243
126
53
96
224
160
432
504
229
357
64
68
86
23
149
26
276
210
155
29
93
213
193
144
16
48
8
99
97
70
111
60
36
40
108
140
40
128
137
8
40
76
224
42
232
205
61
404
392
204
230
336
179
439
435
129
72
284
272
269
180
4
68
325
277
213
325
21
5
50
185
17
0
0
0
0
64
32
96
16
80
32
96
224
48
96
112
240
144
208
208
216
64
32
160
160
288
304
280
88
0
192
336
208
208
144
80
208
192
496
32
112
112
56
120
152
440
432
32
160
144
128
104
136
192
192
472
197
154
40
80
76
213
21
91
89
28
34
42
79
27
50
55
100
66
23
53
13
5
20
59
17
81
33
97
2
19
1
8
46
8
110
120
152
12
37
65
253
173
70
132
132
436
418
439
133
148
180
148
228
172
164
52
64
69
84
86
70
158
422
6
38
52
58
56
48
148
384
40
104
160
111
107
227
179
187
179
419
267
493
237
129
385
449
509
365
312
56
24
130
2
4
64
71
29
77
73
25
39
72
18
96
179
183
263
57
204
29
162
112
240
490
234
472
208
412
32
160
145
384
140
33
226
17
194
67
281
184
185
17
0
0
0
0
64
32
96
16
25
16
80
224
48
120
112
155
33
240
192
217
149
89
87
155
448
152
155
442
291
483
161
129
476
95
174
132
158
62
318
147
163
266
114
130
454
128
108
98
98
198
146
130
442
32
224
42
180
24
220
252
246
338
230
384
16
80
0
20
84
134
198
16
56
40
8
0
40
56
24
56
36
100
98
80
0
8
200
268
76
78
138
132
408
476
498
116
50
178
176
434
166
166
386
12
254
78
206
450
178
50
24
386
218
74
186
138
2
102
158
106
50
274
58
162
68
196
164
420
428
36
356
0
199
143
155
147
47
451
199
333
112
115
121
196
267
9
273
365
96
32
65
208
72
170
146
19
17
16
64
100
90
194
500
356
164
124
47
165
174
160
182
258
295
483
195
168
171
43
87
197
285
52
171
442
61
4
185
17
0
0
0
0
64
32
96
32
96
0
64
224
80
208
16
208
96
224
224
240
112
208
336
0
176
144
24
16
128
160
60
170
144
408
376
180
132
398
270
202
202
320
264
364
366
244
208
116
252
4
133
212
22
212
400
0
16
135
109
68
84
208
448
97
99
113
244
246
214
196
35
291
163
149
152
287
3
3
145
68
100
227
323
97
253
125
61
34
112
222
64
64
0
16
16
48
102
47
143
199
199
31
7
43
41
177
128
8
248
112
208
207
195
215
453
309
87
198
136
140
136
178
190
186
18
48
122
122
106
96
206
458
266
10
31
12
34
118
179
145
173
5
4
4
1
65
81
197
460
322
135
135
197
225
154
139
264
296
341
353
361
92
220
201
233
137
460
332
100
7
37
52
122
136
25
3
250
156
193
1
7
10
106
106
0
196
185
17
0
0
0
0
64
32
96
32
96
96
96
224
48
208
16
208
80
72
208
216
336
208
400
48
56
72
108
128
140
236
44
228
32
40
44
106
66
10
90
56
8
24
20
6
4
6
0
16
20
52
52
118
68
14
12
44
108
4
122
58
138
66
122
98
104
161
162
386
34
106
74
72
87
209
418
418
52
60
32
37
141
132
26
88
8
104
105
243
189
433
392
428
417
495
323
82
158
112
224
295
315
303
295
36
15
23
71
67
200
128
99
105
65
40
127
123
117
56
24
94
83
192
0
0
128
8
73
40
99
222
175
429
40
107
17
145
149
385
501
432
63
3
245
250
446
17
3
130
447
400
128
130
436
34
59
77
199
67
65
128
88
20
112
160
160
392
260
63
105
207
199
221
271
197
58
43
67
112
19
234
67
177
157
60
11
248
185
17
0
0
0
0
64
32
96
8
0
8
80
232
48
120
124
208
220
232
204
200
140
492
108
138
156
136
156
434
402
66
82
82
64
4
148
214
390
22
230
56
248
236
84
52
116
192
230
384
108
14
8
4
54
66
192
38
270
214
52
36
12
4
4
204
132
200
88
134
10
8
140
118
98
103
229
167
424
468
116
180
37
3
82
208
128
412
126
17
48
50
14
58
76
4
21
5
1
56
18
18
2
35
17
1
20
22
23
19
61
29
57
60
124
69
13
37
1
74
43
99
35
3
106
0
96
32
44
108
40
109
13
191
20
24
49
58
56
120
192
14
104
35
1
96
32
104
196
39
123
251
168
476
136
120
75
97
164
143
396
412
85
383
67
197
160
163
130
27
418
175
128
131
435
409
425
290
40
45
164
190
184
42
362
293
473
329
185
17
0
0
0
0
64
32
96
144
16
96
144
224
80
96
232
40
228
232
208
240
392
252
216
348
68
64
12
236
76
128
132
200
192
236
66
2
26
18
0
28
76
222
22
230
82
18
58
52
54
116
194
234
74
202
226
66
38
8
72
20
114
66
194
2
98
42
104
12
46
10
102
102
122
178
434
52
36
97
127
154
154
410
386
30
85
84
90
144
405
85
85
109
73
41
161
185
389
68
68
80
6
247
199
215
135
199
47
217
216
120
104
32
148
197
393
9
35
130
130
98
68
230
426
26
90
78
30
90
146
198
70
254
112
247
162
98
130
86
16
13
69
90
144
123
41
113
5
21
17
49
21
21
80
217
27
10
30
24
95
91
210
321
325
145
86
198
164
229
385
157
138
162
435
286
284
502
439
0
98
228
192
212
145
144
129
177
185
17
0
0
0
0
64
32
96
96
0
0
64
224
80
96
144
96
208
224
224
240
384
352
0
160
144
144
280
368
320
320
336
208
472
344
256
148
149
154
188
180
144
280
76
79
113
18
50
68
65
120
203
329
376
70
0
47
44
175
387
401
365
269
45
170
426
424
40
70
227
225
497
480
168
427
41
32
58
150
188
431
37
39
97
108
65
11
26
35
34
24
27
63
17
32
1
57
13
8
4
33
32
64
80
210
6
148
92
125
124
108
221
210
474
162
463
3
82
87
81
209
25
261
125
69
1
57
33
16
208
53
20
64
47
100
96
76
10
8
76
26
223
15
95
93
240
104
12
213
208
80
19
129
240
105
203
74
122
8
232
75
11
171
42
266
138
424
236
12
141
25
496
134
384
88
72
252
8
411
35
259
410
80
0
208
402
34
185
17
0
0
0
0
64
32
96
96
0
0
64
224
80
208
72
0
152
228
236
242
304
248
424
220
220
332
14
162
138
200
4
100
228
66
74
26
90
24
56
8
76
138
138
138
8
192
48
88
60
122
250
136
216
20
32
72
68
68
80
84
212
20
52
56
32
6
104
104
72
72
196
22
6
102
50
16
64
216
204
82
210
30
64
88
88
40
108
232
240
304
84
96
4
8
24
0
160
176
385
429
129
6
100
65
1
163
166
62
156
248
63
151
227
74
346
82
80
193
413
64
255
399
79
171
119
199
45
296
252
389
13
1
92
76
200
76
200
0
134
149
17
2
48
124
124
92
236
281
156
55
6
6
116
196
229
84
146
387
387
134
112
131
5
289
237
252
80
121
147
403
462
70
2
186
408
184
404
149
397
1
73
135
0
388
468
2
185
17
0
0
0
0
64
32
96
96
0
0
64
224
80
208
72
96
192
224
224
240
304
248
0
120
176
272
280
145
133
120
180
64
220
154
35
47
37
4
52
70
46
45
37
20
20
4
12
20
37
29
9
1
5
5
5
17
1
9
30
22
22
55
55
62
78
0
10
26
48
36
33
97
77
213
194
38
40
12
76
33
99
97
225
35
102
126
30
26
26
2
1
64
4
104
10
10
24
0
7
11
74
58
32
0
8
45
110
122
90
88
0
87
83
121
81
95
192
4
175
111
171
37
0
90
194
323
49
96
32
47
109
125
181
61
265
58
52
32
39
161
393
476
68
130
116
160
424
417
3
391
65
64
192
476
220
386
146
4
384
130
458
420
38
241
69
141
13
415
72
20
261
189
265
130
154
386
96
251
232
238
128
434
498
92
143
142
185
17
0
0
0
0
64
32
96
96
0
0
64
224
81
96
144
96
208
224
225
243
385
352
0
161
145
275
283
223
331
322
339
215
214
340
20
148
145
245
125
21
229
85
213
68
34
105
104
128
72
39
61
17
88
75
139
165
130
160
45
104
109
100
160
68
224
180
40
42
8
123
3
65
42
40
100
100
66
12
79
25
28
24
24
60
20
32
40
11
3
1
8
40
32
48
112
24
29
41
106
8
20
32
112
64
188
116
100
130
64
65
205
330
76
136
140
188
191
447
444
184
168
168
165
401
420
161
425
34
104
99
138
136
504
2
4
16
31
86
70
84
22
23
15
13
42
0
45
13
69
5
17
49
4
69
0
114
56
118
50
51
117
69
97
3
148
22
20
54
50
46
102
227
182
7
4
182
34
54
176
181
49
395
474
83
195
449
185
17
0
0
0
0
64
32
96
96
64
0
0
224
80
208
80
136
141
177
496
240
112
224
120
123
239
400
16
17
152
85
31
145
135
407
99
81
27
234
227
120
136
71
83
74
206
12
3
161
32
112
251
153
217
345
144
0
81
80
132
133
161
133
293
298
168
174
100
110
109
197
196
236
141
14
18
60
98
35
37
61
33
5
8
0
52
36
51
63
2
98
128
68
88
208
8
241
97
253
188
120
220
196
448
196
349
30
17
146
66
194
38
294
200
204
220
22
54
66
228
6
32
132
196
36
60
24
56
56
124
8
0
34
18
16
48
160
160
129
222
11
247
196
488
192
199
365
221
465
159
400
448
15
205
9
221
8
129
1
183
147
8
129
0
2
28
94
215
131
118
83
252
216
164
244
48
51
61
173
316
280
320
322
336
24
199
453
185
17
0
0
0
0
64
32
96
96
64
0
64
224
80
208
144
128
144
224
224
240
296
368
320
344
64
72
24
152
384
472
344
88
212
148
148
148
148
0
40
40
108
234
226
442
416
424
0
36
12
14
138
136
168
4
92
10
122
80
120
170
394
393
94
210
48
163
163
143
169
473
95
207
413
68
293
433
5
2
129
225
37
420
160
432
0
0
68
0
160
64
224
160
392
236
240
160
0
16
120
108
124
76
52
160
172
172
76
196
84
134
68
94
216
136
136
208
164
38
34
70
34
124
140
396
44
190
132
6
4
96
194
450
194
210
258
140
190
190
140
148
270
336
88
240
224
160
47
100
158
18
160
112
104
33
50
98
3
128
0
132
99
149
77
253
324
4
206
3
131
134
388
398
6
206
205
321
227
273
160
451
112
125
188
176
240
86
185
17
0
0
0
0
64
32
96
96
64
0
17
225
80
208
72
136
136
187
487
240
304
249
121
121
239
409
33
161
139
66
7
147
131
386
42
22
62
84
198
202
314
106
2
18
50
98
132
200
42
106
10
26
50
120
10
27
33
17
53
21
48
11
41
24
0
3
9
38
5
8
6
6
6
14
24
4
5
1
1
4
44
52
116
33
1
2
34
114
86
198
15
3
32
114
114
84
220
193
485
229
117
43
72
67
89
196
44
40
178
19
29
43
0
45
125
65
48
80
26
2
42
18
31
17
24
73
57
57
11
0
16
55
99
15
21
49
35
114
32
112
101
140
385
105
99
112
160
20
155
412
466
130
138
130
142
419
417
33
97
365
233
183
189
189
444
38
183
27
65
81
68
5
20
484
38
36
101
245
210
0
136
384
39
100
158
184
185
17
0
0
0
0
64
32
96
96
64
96
144
224
48
96
160
136
176
240
208
216
64
192
92
201
284
80
80
88
220
222
95
201
48
96
80
24
37
113
161
32
160
32
8
3
7
35
43
104
112
92
63
25
60
52
29
69
206
3
3
51
39
100
102
68
237
52
68
8
74
58
58
74
2
187
15
209
16
178
18
2
164
64
372
244
411
146
150
224
32
387
129
226
86
84
198
194
387
3
1
2
122
122
83
197
5
12
12
28
24
5
33
51
13
9
24
11
1
13
16
50
70
8
27
43
42
27
19
34
34
102
20
53
12
70
66
170
64
96
68
225
204
478
332
8
66
195
207
171
396
280
267
35
101
189
165
181
149
209
89
360
116
24
80
88
139
418
425
3
1
35
37
122
219
248
442
0
2
227
145
85
71
6
183
146
500
336
185
17
0
0
0
0
64
32
96
96
16
0
64
224
80
208
72
112
128
224
224
240
296
248
8
92
208
288
172
172
132
100
164
92
198
30
26
26
56
28
74
74
42
138
2
24
8
44
6
14
122
40
72
84
68
12
16
96
104
136
168
168
136
128
224
168
136
236
332
348
380
380
376
344
280
368
260
128
130
252
132
198
214
212
22
6
0
22
21
20
80
86
18
16
59
45
45
60
82
215
211
49
40
45
64
108
141
137
13
297
160
128
40
199
263
384
454
192
241
176
391
411
275
139
79
18
0
191
167
140
68
340
108
224
142
95
135
395
475
67
139
187
177
176
144
144
505
17
64
0
74
118
118
48
100
97
253
81
3
26
208
158
78
206
207
267
303
350
130
290
298
168
170
408
458
288
195
224
166
98
129
169
175
57
86
70
24
81
185
17
0
0
0
0
64
32
96
96
16
48
72
232
80
208
144
112
176
120
212
8
104
104
8
72
136
396
192
16
48
72
112
104
140
28
24
88
16
0
40
104
8
16
48
56
52
56
8
12
12
16
0
8
0
48
8
8
12
0
56
12
20
0
48
48
48
52
54
84
65
33
33
65
73
78
79
123
67
226
82
58
109
97
129
8
73
211
14
40
45
108
7
72
112
120
69
1
27
34
111
96
8
120
68
14
19
17
91
216
132
200
8
108
100
116
91
90
208
224
100
36
34
34
46
42
66
70
24
122
42
50
22
84
70
238
134
102
198
226
100
116
148
53
180
176
152
8
292
189
25
134
102
166
390
450
139
11
233
46
88
220
156
461
4
332
196
144
80
87
65
226
467
173
416
318
423
159
156
84
19
289
109
165
100
101
53
225
185
17
0
0
0
0
64
32
96
96
32
16
0
224
80
208
72
16
152
144
497
240
304
248
200
216
248
419
33
161
137
393
138
133
135
447
61
122
178
413
65
50
128
128
384
129
136
42
234
246
102
102
102
102
38
90
18
18
18
18
66
202
74
26
34
248
26
56
76
196
264
133
463
198
327
100
143
135
129
448
0
137
199
195
197
460
200
448
4
0
0
163
129
386
132
142
296
4
96
0
144
160
38
86
66
241
97
243
97
251
159
61
145
3
99
3
150
116
21
245
4
4
4
101
13
212
198
240
279
5
36
122
202
106
170
170
164
117
113
127
49
51
26
98
36
46
10
1
33
40
76
32
50
46
96
8
27
51
19
35
115
66
122
174
64
109
68
36
60
164
147
143
168
149
149
213
197
241
161
440
139
73
346
327
263
110
207
504
185
17
0
0
0
0
64
32
96
96
32
96
97
224
48
120
72
16
120
83
209
217
77
72
200
140
31
159
22
42
96
65
121
75
208
17
1
23
62
47
126
150
204
88
24
64
81
83
65
129
465
289
255
108
168
104
111
157
6
134
6
112
24
52
100
24
2
2
0
0
24
8
2
60
36
6
6
22
14
14
24
24
36
104
60
36
12
8
10
0
48
16
92
2
90
50
122
98
98
74
4
118
38
102
78
78
78
130
162
0
144
144
24
48
127
210
256
352
224
48
39
33
66
208
338
145
401
287
29
93
132
163
49
298
110
67
96
244
225
416
434
50
492
197
197
22
144
161
53
400
393
8
348
86
2
207
174
169
8
408
40
67
205
69
244
241
272
48
51
81
33
45
89
195
89
31
95
4
50
138
10
78
326
175
11
153
473
9
185
17
0
0
0
0
64
32
96
96
96
64
64
224
80
208
144
144
136
168
432
240
104
112
144
120
152
420
16
24
0
56
40
112
216
384
16
56
20
40
64
96
160
168
424
228
100
86
68
72
16
88
92
212
84
88
216
200
140
40
40
40
32
120
64
104
48
112
24
44
36
0
132
64
144
112
72
24
0
204
32
164
128
208
256
136
460
224
380
136
412
412
148
456
60
292
160
164
164
420
164
468
150
1
56
116
85
213
269
29
277
53
28
23
87
67
18
195
35
11
35
32
60
109
252
198
262
22
30
18
80
147
146
131
296
288
248
208
235
205
77
236
255
203
151
133
168
384
158
16
116
101
37
37
189
425
15
8
128
128
104
242
155
155
139
449
184
21
385
144
400
316
440
472
59
387
80
128
195
165
6
142
420
431
7
71
199
480
185
17
0
0
0
0
64
32
96
96
96
96
64
224
80
208
80
144
145
128
224
240
112
224
112
211
193
273
25
16
153
80
87
67
221
26
57
83
25
223
31
52
32
32
97
72
217
192
259
1
45
97
16
144
144
152
296
326
79
97
224
96
96
196
194
244
144
184
28
28
94
94
18
38
162
44
36
70
18
210
194
90
58
114
114
82
192
28
54
0
28
6
78
78
218
4
54
82
60
40
10
98
88
82
46
44
64
68
108
229
243
18
20
86
52
68
205
80
346
88
208
11
58
83
197
465
3
250
195
291
73
67
218
451
164
5
133
172
44
110
216
11
260
308
53
53
49
84
85
193
221
278
22
71
53
1
47
116
232
34
168
8
9
74
71
5
100
326
8
76
208
452
260
132
397
13
136
204
444
184
286
402
386
66
216
461
385
101
185
17
0
0
0
0
64
32
96
96
96
96
96
224
80
208
80
80
144
144
400
240
168
232
392
168
168
424
8
408
272
248
24
152
152
392
144
88
68
96
64
112
208
192
168
72
192
128
160
68
88
212
8
108
98
150
14
8
12
36
52
22
54
4
6
20
36
37
61
0
46
8
24
56
63
103
125
100
96
170
107
67
75
8
76
64
202
85
85
81
21
49
53
85
201
57
12
28
22
23
83
83
21
20
84
36
96
102
102
228
228
117
69
214
130
154
130
186
18
298
104
124
94
236
172
428
390
6
328
112
70
32
176
188
33
453
129
197
1
129
66
255
291
23
71
323
327
69
141
205
12
388
384
136
242
282
147
467
387
139
27
49
296
268
142
70
68
236
480
489
168
76
45
33
55
181
144
56
4
55
97
168
431
45
140
408
99
47
185
17
0
0
0
0
64
32
96
96
96
96
96
224
80
208
80
144
144
144
400
240
296
232
104
72
232
424
8
152
144
84
16
152
152
392
72
24
60
80
208
208
272
16
16
24
48
84
88
200
8
24
8
28
34
32
40
40
136
104
141
205
240
113
113
112
112
227
195
65
1
138
1
2
159
157
396
189
117
32
452
205
245
177
436
22
500
388
78
111
50
132
132
385
253
397
65
65
85
91
63
105
115
151
212
224
32
16
89
73
16
151
0
328
96
96
112
192
204
2
392
0
4
136
84
87
237
394
4
252
212
10
11
11
216
16
114
84
1
5
95
211
453
470
88
87
215
232
444
384
164
416
53
160
167
421
174
423
63
21
224
120
172
393
25
89
92
64
5
138
136
138
131
65
54
86
84
164
414
476
174
12
64
216
407
164
32
428
185
17
0
0
0
0
64
32
96
96
96
96
96
224
80
208
144
144
144
144
400
240
104
104
96
80
224
432
8
24
8
96
224
128
144
432
16
32
32
104
168
176
136
24
56
56
120
88
64
116
16
0
0
40
40
12
38
48
0
0
17
0
36
30
30
56
72
59
9
61
5
36
33
65
95
55
86
55
85
37
124
70
7
33
36
38
70
37
20
4
44
25
24
60
4
12
21
50
8
8
66
230
68
142
16
48
74
251
195
198
394
139
19
147
213
85
4
197
5
461
468
343
339
81
68
52
165
13
328
348
28
60
56
122
10
152
18
6
2
0
38
108
205
9
3
2
40
21
32
109
196
22
39
117
73
96
53
125
48
184
432
49
32
22
134
32
164
424
396
36
11
250
282
392
400
50
152
210
470
448
259
162
405
106
134
404
132
13
185
17
0
0
0
0
64
32
96
96
96
96
96
224
48
96
160
160
160
144
208
216
64
192
64
64
224
272
24
88
192
192
0
64
224
48
32
32
48
0
161
65
101
45
32
0
49
99
34
47
110
205
1
51
59
18
92
69
124
210
51
25
23
53
53
33
96
12
14
24
0
39
103
68
2
2
2
0
56
36
37
1
3
3
3
100
26
24
54
66
33
97
243
117
148
21
54
80
212
216
8
141
133
196
40
106
72
232
104
105
73
193
34
44
0
49
59
9
129
17
20
56
51
51
71
221
30
255
16
11
73
76
192
224
352
199
259
191
181
438
38
143
177
272
364
232
392
412
141
77
192
146
59
163
131
209
65
113
37
37
92
92
159
155
218
217
203
138
138
160
420
17
48
9
107
242
168
392
388
77
33
33
3
40
164
134
7
45
185
17
0
0
0
0
64
32
96
96
96
96
96
224
48
96
144
80
80
80
208
216
64
208
16
48
48
80
24
88
200
224
32
0
64
16
32
13
17
0
0
113
17
2
11
7
0
58
107
103
133
21
5
197
109
109
69
84
157
396
480
48
54
39
33
96
248
188
424
44
96
78
68
80
80
72
12
76
18
88
48
48
96
192
32
4
52
6
20
52
68
192
24
88
92
142
10
138
72
60
100
100
228
134
452
136
24
25
74
138
148
146
454
15
11
105
108
96
113
128
81
68
232
72
248
33
117
41
66
226
231
263
199
15
1
133
133
261
289
161
96
252
237
194
459
289
28
63
25
72
128
140
188
44
34
106
40
40
104
48
161
161
162
180
144
80
209
223
75
220
328
199
129
195
6
23
85
221
5
71
75
198
364
36
96
10
194
264
185
17
0
0
0
0
64
32
96
96
96
96
96
224
48
96
144
144
80
80
208
216
64
208
80
16
40
72
24
88
208
208
24
68
52
18
36
28
42
42
108
44
110
66
2
6
38
18
20
50
36
1
35
48
2
0
10
16
57
52
54
60
6
14
15
9
24
28
4
5
20
5
1
16
20
21
5
5
5
37
29
28
7
51
27
25
58
42
43
107
107
224
34
48
42
104
96
65
195
226
67
35
71
66
80
64
3
5
17
93
88
16
4
6
8
49
122
103
246
135
13
150
112
208
84
129
137
267
472
176
440
63
125
86
232
171
456
160
423
3
0
70
38
143
14
287
103
251
153
13
105
41
161
47
8
100
7
101
116
246
112
137
65
120
180
164
172
6
154
152
473
280
197
133
17
99
106
138
168
131
58
47
154
78
98
100
238
486
185
17
0
0
0
0
64
32
96
96
96
96
96
224
48
208
84
84
86
72
208
217
349
30
28
54
6
72
27
135
244
192
1
116
97
231
116
17
13
5
229
77
200
206
28
68
63
95
13
141
109
99
56
42
114
0
113
58
122
138
134
34
106
164
0
90
130
128
172
154
64
16
149
233
111
120
72
88
208
215
211
209
18
50
4
95
95
95
28
20
5
52
115
48
64
211
209
198
54
49
22
146
72
80
89
24
236
172
422
48
48
72
200
64
140
404
466
2
48
68
236
390
134
10
250
402
398
68
238
2
2
98
116
148
398
74
42
42
114
32
16
2
54
18
36
102
0
82
30
52
14
64
34
99
35
23
16
50
112
67
65
61
45
44
36
48
89
216
29
62
21
49
33
41
68
200
72
4
22
166
430
60
64
96
48
128
451
394
185
17
0
0
0
0
64
32
96
96
96
96
96
224
48
97
161
161
161
145
209
217
67
194
66
66
226
274
26
94
194
194
2
66
226
50
34
2
48
54
174
70
102
46
14
22
38
112
64
40
184
176
32
96
64
80
199
203
91
75
223
91
95
95
87
4
44
68
231
404
208
208
215
211
93
64
194
38
294
288
304
51
185
133
0
196
158
144
80
80
65
8
154
176
444
48
56
88
200
236
224
170
394
10
40
104
76
76
38
310
186
42
42
36
128
138
458
66
202
234
224
224
166
390
384
68
3
160
170
134
147
3
8
1
99
22
51
49
61
20
35
98
115
161
117
105
105
96
126
180
156
148
32
133
132
166
439
167
133
448
406
123
172
393
25
89
157
221
401
113
135
405
52
96
78
78
76
280
151
180
160
43
51
82
224
182
439
497
185
17
0
0
0
0
64
32
96
96
96
96
96
224
49
96
144
144
144
144
208
219
65
208
80
80
208
272
23
91
208
208
345
88
205
15
33
41
40
171
137
299
42
59
48
115
79
107
202
198
196
71
38
36
36
101
1
1
1
10
24
58
92
22
16
11
25
26
18
48
18
23
22
54
36
22
16
11
17
12
28
28
4
5
5
0
6
23
7
23
23
5
0
9
28
0
16
0
4
0
14
28
31
47
23
21
13
12
24
34
35
32
107
11
33
49
50
53
59
72
100
108
225
81
25
16
82
70
210
212
214
6
46
100
144
92
24
18
2
18
102
226
42
244
214
198
220
224
246
218
322
2
179
179
155
139
131
157
233
141
13
101
36
1
17
5
53
36
78
237
268
92
138
82
12
128
436
420
165
385
161
133
491
490
300
430
170
27
185
17
0
0
0
0
64
32
96
96
96
97
98
225
48
209
80
65
83
77
209
217
339
17
3
27
59
77
21
130
227
193
52
16
32
10
120
28
28
31
15
45
106
101
24
16
32
0
33
97
9
10
10
42
12
108
124
102
178
114
222
242
180
84
84
81
65
209
145
128
128
8
27
1
80
32
42
40
48
11
43
104
8
251
111
96
119
117
97
116
207
9
271
7
43
42
3
99
195
480
208
463
105
76
64
97
195
481
128
444
49
56
96
112
204
40
302
28
48
72
44
111
39
141
8
8
36
8
11
24
129
29
136
80
208
135
70
252
116
243
97
225
123
98
234
224
290
226
66
214
278
86
30
158
268
10
298
162
48
432
152
232
42
411
169
419
400
448
200
396
385
93
220
142
154
180
178
55
405
49
33
293
276
405
405
257
185
13
185
17
0
0
0
0
64
32
96
96
97
96
96
224
48
96
160
163
161
144
208
216
64
192
71
67
224
272
25
94
198
207
1
65
225
51
61
60
85
13
160
66
102
7
36
37
97
177
133
461
196
30
14
42
98
242
278
2
240
2
50
34
98
246
22
54
126
84
239
73
99
105
43
104
72
201
201
65
221
200
202
72
141
30
54
118
107
107
235
115
17
17
17
48
96
13
65
207
141
12
14
16
24
88
24
48
4
4
22
16
80
56
32
49
73
49
113
224
0
176
67
71
94
222
222
220
412
31
141
165
161
129
3
354
35
227
96
204
188
440
408
93
95
29
133
37
128
136
424
136
480
88
38
124
96
64
240
403
451
1
49
60
6
94
31
129
192
34
18
90
91
233
75
147
402
281
209
81
193
192
388
369
313
381
32
176
27
199
185
17
0
0
0
0
64
32
96
96
97
96
97
224
49
97
161
163
161
147
209
219
66
194
70
64
225
272
26
90
194
198
6
64
224
50
62
2
82
2
162
66
99
7
63
98
102
100
68
197
173
37
92
68
3
131
133
172
46
425
89
193
229
229
229
424
428
6
87
70
66
18
144
145
392
32
51
81
95
94
30
48
58
241
72
40
32
64
71
19
89
24
15
31
59
49
81
200
14
38
39
24
27
82
81
217
17
49
33
104
99
96
102
87
211
27
59
47
47
6
20
22
18
128
20
32
97
104
104
33
125
21
10
44
39
54
15
101
113
145
48
99
163
33
45
17
145
147
429
428
168
164
64
226
130
198
168
43
419
261
412
178
394
458
402
312
243
169
462
173
141
95
330
332
364
296
165
433
400
310
48
128
202
66
20
108
356
365
185
17
0
0
0
0
64
32
96
48
0
0
64
224
80
208
24
240
208
232
236
240
92
218
386
108
76
92
12
14
142
246
434
82
146
226
250
98
66
194
10
100
70
2
18
130
66
4
32
44
12
238
122
12
8
224
56
80
208
20
16
23
208
216
344
204
232
255
181
498
112
144
152
128
391
183
388
388
60
97
97
131
417
181
132
8
31
7
99
240
242
401
432
51
51
32
99
17
16
132
419
33
35
96
32
33
108
98
40
168
39
120
40
111
78
207
94
38
86
16
87
83
89
203
11
2
16
55
39
0
88
4
8
29
9
40
111
111
9
11
16
28
48
32
40
107
11
30
10
25
25
21
8
28
81
27
17
115
247
389
388
68
80
217
225
434
418
136
450
102
114
132
420
160
425
33
228
44
108
168
424
25
80
348
248
284
70
234
185
17
0
0
0
0
64
32
96
48
64
0
64
224
80
208
24
112
64
224
224
240
304
216
128
0
144
144
25
144
145
408
25
202
241
411
97
67
209
475
197
177
147
411
57
176
145
144
273
97
136
24
216
80
87
80
65
155
22
119
39
63
47
59
89
57
105
97
192
184
0
64
14
46
47
109
173
301
429
18
33
0
10
90
219
131
417
33
46
68
192
64
80
218
154
410
398
420
32
32
33
114
86
242
176
416
32
99
37
113
137
232
110
104
55
123
146
80
66
19
7
71
135
131
141
29
28
53
57
121
216
304
17
21
21
32
102
67
206
8
9
57
45
44
44
137
88
83
213
21
52
100
229
45
73
216
218
387
399
403
35
157
64
74
232
264
261
385
84
84
341
8
170
136
8
43
471
466
272
347
90
26
122
146
246
176
162
226
185
17
0
0
0
0
64
32
96
48
32
96
96
224
80
208
24
68
212
84
200
240
104
216
92
204
44
132
8
24
68
124
208
192
80
0
14
12
8
12
42
108
28
22
6
12
20
4
20
84
70
34
98
102
4
46
126
50
66
194
64
6
98
96
111
44
104
224
422
35
32
17
16
71
71
203
401
63
81
16
48
48
71
203
72
344
17
24
20
56
104
105
137
12
72
58
2
62
4
52
24
218
19
51
50
118
162
64
203
9
301
228
100
198
128
435
227
416
213
213
404
132
181
4
255
74
17
201
61
57
61
72
9
97
65
9
7
19
7
7
6
63
13
2
2
72
10
2
112
34
64
65
239
90
64
252
124
52
126
220
8
216
216
0
8
68
64
192
258
26
192
32
48
48
150
158
174
82
0
236
225
237
106
66
34
24
94
175
185
17
0
0
0
0
64
32
96
97
69
76
192
224
48
96
163
143
173
204
82
216
68
199
93
196
256
226
56
92
219
219
89
201
92
8
40
43
41
104
138
104
0
47
31
3
9
41
39
92
67
1
8
24
54
35
39
11
3
69
2
98
236
104
112
48
116
72
254
200
212
6
191
163
49
169
94
18
25
201
71
64
195
5
85
209
91
32
230
132
198
34
120
49
133
285
87
134
70
110
198
158
482
122
58
32
70
224
130
394
474
10
10
66
64
26
148
64
116
114
118
120
250
184
32
104
28
65
67
86
80
4
68
214
87
1
32
54
82
89
221
201
25
80
26
69
209
211
26
19
127
91
217
203
281
193
24
40
72
64
148
436
53
53
148
119
253
277
133
452
134
111
163
387
414
270
132
68
64
210
128
145
67
113
35
0
124
42
185
17
0
0
0
0
64
32
48
0
0
0
64
224
80
88
60
84
72
228
224
240
344
12
36
100
230
144
280
268
284
292
334
92
86
200
236
196
130
450
358
18
2
26
48
12
172
68
102
28
50
20
34
96
0
66
74
74
8
44
36
108
158
54
48
56
40
16
54
69
84
22
16
8
1
21
53
17
16
17
49
59
74
27
27
63
95
23
70
126
44
184
0
110
72
251
137
457
195
107
233
71
128
160
393
424
40
264
6
183
100
144
112
208
511
225
288
6
112
16
57
7
5
192
66
79
0
147
59
3
25
37
61
79
231
37
28
56
57
54
48
64
203
11
9
16
36
10
64
136
108
68
5
13
97
213
245
61
182
148
198
239
231
147
235
361
70
82
80
82
16
0
274
16
21
208
154
137
193
498
99
250
218
179
177
128
413
389
185
17
0
0
0
0
64
32
48
0
0
0
64
232
48
48
48
104
104
232
220
208
28
2
80
88
216
140
44
102
254
98
102
128
136
424
12
10
58
34
118
176
160
400
20
20
28
20
68
70
136
188
416
416
32
120
40
112
86
124
192
448
193
96
33
34
32
112
0
99
17
35
101
98
32
48
55
51
17
27
0
112
208
159
87
64
82
90
40
100
175
297
297
33
113
142
106
75
203
218
250
154
106
33
85
71
2
2
34
42
32
33
48
2
8
29
5
23
33
96
113
25
25
25
40
41
40
34
114
39
39
71
54
19
19
14
12
62
112
147
237
0
50
6
4
70
192
144
242
178
52
68
228
337
145
409
415
284
327
239
495
27
186
102
119
337
128
448
451
129
21
68
156
29
157
88
24
20
146
115
48
66
32
104
99
249
172
478
185
17
0
0
0
0
64
32
48
0
0
64
64
224
48
48
48
64
224
112
208
216
272
16
64
216
24
272
24
184
148
216
212
200
448
196
260
34
98
122
82
206
60
252
94
22
38
102
2
16
2
34
10
64
0
56
48
4
38
34
102
62
54
54
7
61
60
41
16
20
20
5
37
21
21
6
99
43
41
47
30
46
32
108
25
51
34
33
45
41
107
101
0
22
16
16
16
48
40
13
77
58
50
48
16
17
48
49
49
68
64
84
91
1
3
17
51
43
167
163
155
193
224
130
210
192
192
336
336
336
354
370
94
94
223
351
327
259
339
89
65
49
177
177
225
177
77
77
12
237
4
10
42
54
64
244
214
244
260
22
2
6
152
160
171
313
313
377
241
482
194
467
321
207
198
135
386
9
269
127
56
61
112
157
472
216
88
67
185
17
0
0
0
0
64
32
48
0
0
32
96
224
48
48
48
104
112
208
208
216
272
16
80
80
208
144
280
256
288
352
32
64
64
208
216
192
192
240
304
32
48
16
32
40
44
162
170
104
96
0
40
44
110
110
10
72
124
56
28
62
24
56
72
4
28
6
46
102
0
24
0
40
28
34
98
122
18
48
56
20
36
100
4
52
50
2
58
40
104
104
168
76
92
78
218
208
16
80
132
64
98
242
144
194
64
108
0
206
132
150
30
452
462
204
205
127
242
416
432
116
8
123
50
2
128
160
384
64
81
234
234
202
2
4
4
399
197
65
121
203
10
10
155
67
321
269
60
52
316
473
120
160
182
51
451
387
437
422
190
170
416
438
164
163
176
129
164
160
2
84
192
503
270
482
387
11
42
42
171
169
300
228
407
182
92
201
185
17
0
0
0
0
64
32
48
0
0
32
96
224
49
48
49
105
113
209
209
219
273
19
82
82
210
274
283
187
33
354
162
142
398
164
0
388
476
124
180
444
429
0
387
3
387
47
167
37
166
419
1
256
193
227
9
72
56
16
225
224
224
48
153
16
88
64
80
16
24
120
79
100
42
104
144
212
4
7
39
5
36
101
158
250
27
9
4
20
53
68
76
109
197
33
25
58
52
36
37
49
28
149
97
240
103
99
103
67
114
66
323
197
13
4
92
137
147
384
38
6
119
53
116
240
438
438
0
56
0
220
157
141
136
128
54
246
402
114
146
464
310
404
460
396
446
50
142
164
184
138
186
0
68
357
109
201
386
482
464
468
141
9
141
129
31
8
24
7
7
181
178
410
511
471
119
101
240
208
130
84
144
400
83
221
93
89
185
17
0
0
0
0
64
32
48
0
0
48
64
224
48
48
48
88
120
124
212
216
264
8
40
168
140
392
40
168
136
404
500
228
428
386
74
106
226
216
10
266
36
86
166
126
12
173
170
64
4
20
17
53
69
12
32
36
29
29
21
1
33
100
100
119
35
3
57
25
60
40
11
107
8
98
54
103
127
91
41
11
106
24
88
64
128
8
24
46
4
39
39
103
35
3
19
25
25
24
79
199
4
28
0
1
32
112
216
251
281
26
64
88
192
192
128
160
161
224
124
248
84
64
64
0
88
4
256
210
322
82
20
156
220
388
70
142
222
234
234
202
450
474
154
10
2
10
82
138
162
178
0
24
0
2
50
94
218
456
266
26
51
115
37
97
175
294
311
413
165
5
33
96
243
161
129
65
108
0
67
102
8
124
54
67
236
226
185
17
0
0
0
0
64
32
48
0
32
96
96
224
48
48
48
113
120
80
208
216
16
16
91
153
152
136
108
0
224
199
235
232
172
44
76
64
95
71
105
40
32
32
32
127
111
68
101
193
33
97
147
49
33
32
126
194
322
358
19
154
121
54
190
178
422
288
230
128
476
452
198
260
70
4
108
136
192
24
248
58
122
186
31
65
224
32
4
100
97
1
33
96
10
12
12
13
61
173
189
445
56
26
19
18
210
210
386
384
131
393
394
498
298
306
62
250
496
290
354
362
322
82
66
0
66
94
58
60
98
54
22
22
22
4
48
4
116
16
88
28
14
36
120
192
0
96
32
112
50
112
248
0
128
0
129
109
206
228
208
272
48
227
63
105
141
129
168
48
327
221
92
65
71
21
385
479
75
65
108
42
246
386
22
396
128
131
185
17
0
0
0
0
64
32
48
0
32
48
96
224
48
48
48
112
88
196
208
216
284
197
93
89
221
276
278
262
359
231
303
135
437
436
452
325
32
164
180
420
4
53
81
86
69
78
166
417
18
31
92
196
140
172
173
9
169
107
107
99
227
185
8
110
44
44
9
1
37
53
81
29
69
100
98
22
8
14
10
57
41
12
9
6
4
14
16
6
4
7
2
7
5
8
3
14
2
14
4
13
17
25
22
14
20
21
21
52
113
21
5
33
29
13
60
102
126
178
59
17
51
96
120
130
138
0
12
33
121
75
213
84
38
122
68
205
48
72
221
20
82
88
195
207
1
80
32
113
101
69
88
94
208
2
6
54
44
32
146
56
227
7
51
67
77
241
0
385
29
125
125
113
195
241
393
7
0
64
74
64
26
326
6
391
240
33
185
17
0
0
0
0
64
32
48
64
0
64
64
224
48
240
112
72
224
112
208
216
400
0
8
72
24
144
88
192
24
56
40
12
96
8
24
16
32
40
8
108
104
16
48
16
40
96
100
56
0
96
88
196
37
10
16
68
68
86
214
23
113
96
60
52
125
84
197
44
52
20
42
35
37
65
2
71
55
5
5
21
29
20
40
16
15
39
21
8
4
16
16
8
40
24
0
24
13
9
48
88
67
247
115
115
103
96
102
111
201
236
297
137
181
157
137
149
149
148
150
130
194
223
225
352
91
65
106
74
100
14
192
82
220
196
224
336
340
85
53
26
58
144
384
436
283
17
209
2
160
130
46
67
83
209
216
472
222
471
413
481
188
80
193
51
277
369
289
413
29
2
14
168
136
44
2
198
176
86
102
238
488
332
205
207
52
160
185
17
0
0
0
0
64
32
48
64
0
64
97
224
48
241
176
64
225
99
209
218
395
129
258
291
35
304
12
237
96
196
197
197
421
45
70
82
3
70
36
166
52
52
116
244
86
174
184
431
37
68
84
212
400
144
403
405
84
86
86
208
16
185
104
13
456
368
118
84
75
9
104
172
140
146
391
131
135
144
88
205
333
157
57
121
117
113
83
215
23
23
36
34
38
22
68
44
12
29
17
53
69
93
5
237
12
2
22
52
112
91
211
236
68
17
29
49
18
88
73
11
43
123
79
241
144
56
176
32
72
72
192
88
16
225
47
431
111
79
233
88
195
230
384
16
49
69
84
135
70
198
14
20
16
49
50
50
0
102
46
8
2
24
10
2
98
134
148
118
116
19
94
198
230
220
64
136
97
226
434
176
142
388
260
13
161
416
185
17
0
0
0
0
64
32
48
64
64
32
64
224
48
240
112
112
80
192
208
216
400
0
280
16
144
88
24
248
24
404
24
416
48
112
136
12
140
40
416
480
32
96
40
88
58
186
152
4
32
20
70
78
194
210
346
66
14
62
50
114
66
194
70
20
84
2
34
42
10
100
230
184
56
41
27
42
96
18
40
1
15
76
44
32
102
7
61
102
118
16
19
35
41
105
41
42
96
11
25
31
25
24
24
29
49
16
8
8
0
28
50
68
32
7
39
31
39
45
100
45
190
60
17
49
85
109
101
208
159
4
22
176
128
294
161
162
48
385
462
204
460
292
128
400
444
172
56
274
98
122
172
76
88
208
220
70
10
96
4
80
34
98
46
7
40
2
38
6
47
91
217
83
35
23
0
69
133
69
48
20
4
12
165
384
42
11
185
17
0
0
0
0
64
32
48
64
64
32
96
224
48
48
112
168
80
208
208
216
272
72
200
8
104
72
12
160
176
432
240
80
24
108
172
64
160
0
64
136
136
168
136
160
48
48
56
120
224
188
440
44
64
76
78
76
76
140
418
12
110
38
118
20
50
162
82
218
194
74
200
154
242
14
26
92
196
390
130
196
228
8
96
0
242
2
8
24
112
248
108
205
124
14
26
44
36
36
167
53
116
52
48
50
58
107
7
3
14
35
43
3
37
97
0
5
9
17
97
69
45
29
4
14
76
196
82
86
2
119
150
231
245
52
38
230
96
241
209
277
341
324
322
360
345
94
212
274
439
433
405
325
77
5
145
148
214
214
87
71
229
228
45
106
204
452
68
32
120
198
80
80
220
466
11
91
57
54
144
136
193
145
169
7
69
84
185
17
0
0
0
0
64
32
48
64
64
80
88
232
48
240
112
112
120
116
196
210
412
4
24
12
60
92
78
210
18
210
10
2
4
17
52
54
126
6
46
0
7
5
0
2
16
16
13
13
31
20
53
13
7
5
24
26
19
50
6
64
67
40
12
36
34
50
122
122
86
40
104
28
17
49
33
35
10
48
1
7
35
99
108
72
77
227
107
104
104
13
80
88
216
212
155
185
184
141
0
144
144
432
132
80
67
67
240
164
136
428
38
14
44
111
126
114
182
118
18
40
40
10
138
130
18
66
70
230
126
240
241
33
95
0
193
196
392
129
411
156
31
193
2
199
37
278
387
98
196
197
76
20
204
128
59
80
92
108
46
131
123
49
386
26
128
240
241
177
133
445
4
236
76
71
135
390
386
452
118
55
35
57
189
129
131
0
185
17
0
0
0
0
64
32
48
64
64
96
144
224
48
48
112
168
176
240
208
216
16
64
200
208
272
80
72
120
216
216
0
224
32
112
136
12
68
216
80
0
96
112
24
72
32
112
80
16
16
48
112
56
40
104
12
40
8
24
0
16
52
54
64
8
16
20
18
6
6
22
16
0
28
14
38
34
8
16
4
54
54
48
28
22
30
56
93
44
46
0
80
48
56
107
65
192
209
208
1
32
113
24
91
87
70
11
33
67
97
68
34
66
208
192
193
64
223
158
90
90
64
64
0
188
133
52
36
63
72
116
191
183
407
22
1
42
42
107
207
139
425
93
84
13
37
96
40
160
0
470
6
55
54
54
187
43
139
107
297
81
197
209
69
380
124
225
163
434
151
243
387
225
292
96
199
508
26
216
92
277
13
46
174
12
353
51
185
17
0
0
0
0
64
32
48
64
64
96
96
224
48
240
176
168
176
144
208
216
400
80
208
208
208
272
24
192
32
0
0
96
224
48
88
0
0
80
32
1
101
101
70
2
113
34
75
79
95
76
236
249
125
53
116
112
247
131
9
8
10
66
6
80
80
19
61
61
41
25
38
0
80
88
89
86
71
66
2
112
48
96
32
96
93
93
221
29
90
217
152
37
32
100
209
65
193
81
27
69
149
70
109
253
224
353
96
246
60
5
5
108
130
128
194
226
98
67
64
0
8
11
15
24
153
113
147
177
61
20
244
81
0
168
168
175
133
485
228
296
232
208
436
436
405
5
160
136
136
140
132
176
422
32
52
112
120
120
144
86
71
235
1
5
42
104
45
29
17
48
54
4
8
35
3
79
47
2
59
17
61
97
112
36
13
21
185
17
0
0
0
0
64
32
48
64
32
64
64
224
48
240
176
80
160
112
208
216
400
128
280
264
16
144
152
248
116
214
224
224
232
72
8
36
38
22
32
52
53
5
53
53
68
4
14
15
19
54
23
52
2
0
5
5
5
8
3
0
0
7
13
12
17
89
35
52
109
141
72
218
242
155
233
199
247
165
420
164
164
142
104
136
160
184
60
126
42
55
16
61
6
3
25
56
65
7
11
9
1
7
8
13
4
0
7
9
8
22
34
80
16
40
8
43
107
82
160
48
80
24
120
184
130
390
72
64
80
192
240
217
384
390
2
144
188
148
35
305
27
21
240
174
170
419
387
65
35
106
123
75
201
129
32
2
166
68
92
81
93
213
450
342
260
336
340
338
18
128
246
398
410
410
444
281
349
28
114
14
10
8
171
163
34
110
185
17
0
0
0
0
64
32
48
64
32
64
64
224
48
240
112
80
192
112
216
216
400
0
88
68
45
76
72
248
24
20
22
7
5
33
6
12
12
46
41
33
61
116
144
52
53
53
84
88
208
192
88
67
67
90
64
192
80
208
47
111
75
37
65
224
32
15
129
52
16
60
76
12
111
109
97
67
19
57
11
27
19
48
2
23
40
10
9
7
13
124
108
70
138
136
192
192
227
153
130
386
248
194
324
352
356
308
436
59
470
324
324
270
227
263
401
128
32
230
228
45
169
140
232
173
2
3
75
251
89
126
250
44
5
13
12
20
4
71
64
138
27
19
23
33
114
16
43
1
22
16
57
97
96
16
0
50
2
40
124
64
2
130
81
3
102
198
87
195
227
113
139
168
385
225
85
20
45
185
173
448
17
51
21
196
262
70
185
17
0
0
0
0
64
32
48
64
80
200
32
224
48
240
124
122
212
208
468
216
412
14
78
66
82
214
16
214
22
18
26
2
52
16
38
36
4
32
48
56
16
4
56
50
60
36
0
0
44
104
26
8
40
1
93
74
96
14
44
47
103
119
124
96
101
16
33
108
1
169
41
41
37
61
37
96
204
62
110
74
74
75
67
114
217
26
82
82
56
168
171
185
57
160
4
8
252
84
84
16
128
120
80
200
0
20
198
212
68
192
208
192
324
196
46
58
146
0
128
188
170
194
38
114
0
118
46
30
2
66
70
104
107
114
18
26
66
226
36
205
74
242
226
226
238
248
393
220
256
129
257
273
277
209
72
153
129
255
239
157
20
32
10
67
126
112
100
4
65
53
125
201
13
129
266
170
27
70
212
212
215
501
172
13
473
201
185
17
0
0
0
0
64
32
48
64
96
128
160
224
48
48
112
96
224
240
336
216
28
36
32
64
80
208
24
12
8
24
16
24
8
8
28
12
2
12
12
4
4
12
8
4
20
32
24
4
8
28
16
48
96
144
112
208
40
32
96
192
224
144
408
16
224
176
432
128
160
176
408
128
128
384
40
104
76
208
208
324
136
408
24
236
140
450
92
20
238
168
456
164
385
474
164
162
62
0
21
183
49
0
122
19
25
11
18
23
3
75
45
13
40
106
104
104
120
56
123
107
107
165
167
131
13
68
88
80
192
152
188
56
40
65
231
95
151
419
47
109
174
74
193
265
160
420
4
212
4
128
186
147
217
5
461
244
372
238
60
422
410
294
52
294
130
400
442
139
129
95
368
39
160
2
113
129
393
395
203
195
35
433
59
186
185
52
185
17
0
0
0
0
64
32
48
64
96
128
160
224
48
48
112
104
224
240
336
216
16
72
72
64
80
208
24
0
112
80
32
16
8
8
24
32
32
0
8
12
4
14
16
80
144
56
28
116
166
78
228
232
172
396
228
244
144
432
132
140
136
72
128
176
160
48
8
10
10
26
40
36
36
36
70
4
14
42
106
44
92
94
64
196
113
97
112
128
66
115
179
63
157
134
143
157
397
173
45
97
72
120
195
195
467
48
22
67
195
89
12
136
207
89
216
68
239
441
279
20
200
384
48
152
200
201
10
192
238
416
64
128
412
156
244
70
206
10
252
166
384
16
50
52
118
84
54
134
12
78
40
40
164
292
128
39
470
70
240
504
484
190
25
410
442
170
434
184
420
53
405
192
186
416
424
41
35
416
111
203
95
90
17
150
158
10
185
17
0
0
0
0
64
32
48
64
96
136
144
224
48
48
112
104
252
232
208
216
8
72
72
140
32
0
48
112
216
120
172
44
17
32
1
2
32
100
34
3
65
35
5
4
13
46
121
123
74
7
95
21
52
5
49
53
4
116
48
52
50
84
38
111
111
27
1
32
40
72
72
58
8
11
41
113
80
60
20
44
96
96
101
36
6
176
66
40
40
168
172
172
414
30
71
200
245
154
169
385
405
81
87
67
65
73
251
163
131
464
208
135
197
68
108
128
47
25
184
144
235
423
5
60
8
8
24
80
192
385
161
177
35
1
80
64
192
224
242
90
327
232
176
144
417
435
405
404
150
160
161
419
43
39
38
18
19
35
163
436
36
33
13
13
69
196
205
153
28
116
157
244
213
84
86
245
197
198
215
338
347
284
12
21
128
265
185
17
0
0
0
0
64
32
48
64
96
136
144
232
48
48
112
104
252
232
212
208
16
72
72
140
32
2
40
96
168
104
172
44
46
44
26
56
40
168
40
108
104
74
66
84
208
16
16
24
60
108
96
192
192
0
8
0
0
24
80
64
64
76
192
64
0
68
4
86
94
204
34
68
238
52
118
50
94
196
12
77
206
74
12
64
80
0
197
80
86
16
82
82
27
71
45
52
176
182
115
245
181
53
212
212
210
145
149
148
260
341
65
65
65
69
197
244
342
46
227
227
231
190
24
202
64
72
120
12
45
57
129
88
336
67
101
196
196
244
164
404
199
323
101
149
276
296
299
91
151
196
77
220
192
267
7
16
7
84
72
27
211
33
21
52
118
224
10
152
0
290
111
205
197
325
328
139
418
92
214
146
435
277
69
238
412
84
185
17
0
0
0
0
64
32
48
64
96
144
152
224
48
240
112
104
240
248
216
216
400
0
72
72
76
30
26
192
24
24
24
52
70
228
66
18
0
16
20
54
70
232
12
2
34
6
22
32
72
72
140
102
150
116
70
48
56
36
124
240
158
56
40
120
120
72
64
4
16
64
72
72
12
128
216
224
104
36
106
200
252
152
0
20
29
85
90
72
104
1
214
39
51
96
224
326
103
205
205
333
201
128
419
161
165
165
172
178
191
407
387
68
64
64
64
32
176
1
9
5
5
0
192
196
44
10
2
2
72
204
14
204
93
81
209
237
200
21
144
115
95
215
333
262
355
109
105
160
178
386
440
280
24
141
160
129
416
41
109
8
168
163
82
209
409
56
77
208
207
13
297
182
148
50
64
135
395
474
258
21
193
298
258
135
9
233
185
17
0
0
0
0
64
32
48
16
8
24
0
224
80
88
136
140
94
152
500
244
440
232
237
166
399
425
12
201
8
3
89
193
165
392
27
16
15
15
9
36
67
70
134
6
0
8
24
2
3
2
6
0
10
10
27
1
6
0
0
12
15
13
3
26
10
8
24
59
41
24
19
6
38
46
111
35
1
18
19
49
49
113
127
188
36
13
76
95
65
128
145
149
406
242
96
124
240
162
128
216
76
30
8
145
133
392
408
408
480
227
227
163
168
140
8
1
27
141
189
437
389
426
27
19
51
36
180
180
49
385
21
48
17
211
83
350
258
35
199
224
448
224
386
212
68
76
151
417
32
241
51
502
374
224
148
497
27
35
290
34
6
84
156
250
413
489
160
416
39
42
74
72
200
33
303
45
82
82
216
2
166
154
37
1
88
200
185
17
0
0
0
0
64
32
48
32
0
0
64
224
80
88
64
64
96
224
224
240
344
152
40
64
192
144
280
268
2
12
132
100
88
236
173
110
232
240
52
52
6
39
33
78
74
200
24
41
41
25
8
46
20
5
15
11
23
51
59
1
5
10
15
0
22
0
59
1
0
16
50
50
62
20
16
19
63
91
85
91
88
153
44
108
124
184
128
131
229
24
164
69
193
67
258
320
320
324
15
91
218
478
212
142
199
3
35
99
213
23
4
65
113
48
116
64
64
104
63
55
91
203
31
21
136
0
16
80
80
196
172
392
9
9
109
143
179
403
497
6
282
250
354
279
404
27
505
234
226
506
384
290
416
164
4
320
260
160
163
159
236
270
272
232
32
397
157
412
101
206
228
496
407
459
209
404
32
48
288
183
135
148
164
173
160
424
185
17
0
0
0
0
64
32
48
32
64
32
96
224
48
88
68
200
84
208
208
216
88
92
196
230
308
144
24
72
92
64
34
160
160
432
48
68
204
6
64
64
128
385
186
137
204
448
128
184
147
205
321
325
368
31
189
191
407
77
248
223
67
19
82
128
384
20
22
68
209
225
101
181
117
80
16
20
4
6
99
22
85
80
88
8
12
16
35
36
32
38
40
40
45
97
66
54
28
7
28
51
127
93
25
227
91
43
43
41
72
193
193
197
260
244
85
81
92
58
182
163
165
196
70
71
13
66
64
68
76
68
200
228
184
88
24
57
52
48
32
43
55
23
19
21
6
2
47
1
32
76
56
72
60
45
125
49
51
35
103
35
45
100
96
34
113
64
103
24
77
140
44
128
15
76
17
104
236
40
220
125
63
239
135
197
335
320
185
17
0
0
0
0
64
32
48
32
64
192
32
224
80
88
64
192
192
224
464
240
344
88
196
128
280
344
8
268
318
162
96
252
136
40
236
134
2
26
26
49
49
66
117
4
0
4
1
39
53
73
229
140
204
45
52
2
66
67
99
208
215
341
244
166
64
192
33
51
177
128
148
134
136
192
32
96
47
109
92
68
72
24
56
108
4
8
46
42
10
20
38
34
3
17
16
4
32
45
28
57
61
32
48
59
57
1
21
5
45
32
39
35
98
34
50
34
3
111
119
35
97
243
154
128
176
1
104
64
100
76
207
232
256
71
214
151
429
8
26
242
63
253
145
421
445
37
69
69
197
68
132
96
26
195
113
25
33
41
56
84
64
28
201
154
57
16
56
0
136
92
68
24
216
144
112
228
44
166
112
216
160
160
412
204
366
3
185
17
0
0
0
0
64
32
48
32
64
96
97
224
49
89
64
192
97
83
209
219
87
88
198
35
51
80
26
57
97
101
193
41
19
17
0
4
2
78
76
0
76
60
24
49
61
49
191
119
19
239
99
75
76
192
3
96
193
13
49
117
213
198
46
108
12
192
10
78
64
27
186
8
64
17
210
50
178
160
110
140
31
93
21
204
192
146
67
83
115
82
66
87
83
5
21
40
42
42
180
152
203
25
145
17
111
192
80
88
204
461
142
427
239
224
32
120
220
472
188
82
82
2
148
84
208
0
0
66
88
90
90
64
44
126
54
55
62
115
223
10
5
20
21
16
85
129
203
137
9
1
22
196
248
280
408
56
190
156
511
168
384
143
455
197
246
466
464
129
423
167
133
132
142
56
20
363
228
68
193
456
384
408
131
51
313
268
185
17
0
0
0
0
64
32
48
32
96
96
96
224
48
88
64
208
80
80
208
216
84
88
208
224
8
72
24
60
66
92
9
122
181
21
10
29
40
7
37
25
7
1
1
1
5
28
17
1
6
2
7
5
8
8
1
28
20
12
28
20
13
31
47
119
35
51
113
66
18
55
96
99
33
101
76
92
208
206
24
24
54
39
5
118
70
192
18
2
28
56
104
12
62
52
110
72
4
34
104
0
4
6
62
18
60
42
0
56
48
32
35
40
26
8
20
32
64
81
194
6
48
64
96
56
83
197
212
342
208
464
8
95
71
47
180
178
406
470
87
55
4
77
1
144
20
213
273
165
164
10
224
60
105
12
132
245
273
365
223
143
485
105
110
206
327
128
432
404
81
81
128
144
1
288
193
392
14
175
143
445
487
67
57
5
324
80
185
17
0
0
0
0
64
32
48
8
0
0
64
232
48
48
56
96
104
232
220
208
8
120
88
88
216
140
44
104
196
8
140
136
136
424
8
28
16
232
108
234
170
424
128
476
72
24
84
86
212
254
428
416
8
24
4
6
2
0
124
224
272
8
12
14
0
0
0
100
68
162
17
15
0
128
136
156
149
161
386
390
466
348
348
127
207
242
138
218
378
362
67
67
73
25
153
73
201
73
89
32
96
64
40
40
104
69
1
35
49
40
160
44
98
1
65
227
180
432
45
45
33
162
434
137
435
395
83
210
242
433
56
160
128
1
325
137
392
398
108
68
232
356
16
134
19
19
16
148
198
360
268
28
396
412
200
140
134
136
136
411
145
118
262
114
114
106
139
91
345
380
92
36
4
109
37
180
135
103
327
151
133
237
225
144
408
432
185
17
0
0
0
0
64
32
48
72
0
0
64
224
80
88
120
72
192
224
224
240
408
132
132
188
180
272
280
248
108
108
130
68
212
342
14
6
66
122
40
64
204
66
170
26
10
24
64
108
124
8
0
0
24
60
44
8
72
64
112
144
80
68
112
82
60
104
224
168
108
134
70
72
76
66
20
22
118
34
6
52
84
210
206
36
36
0
58
58
92
20
198
52
118
94
36
32
0
68
40
36
64
24
11
111
104
64
192
80
208
145
432
22
128
132
228
418
179
401
505
221
188
92
197
37
163
38
138
266
2
95
2
64
35
113
105
105
129
6
38
18
16
49
24
99
10
66
42
50
40
104
142
399
166
90
192
240
176
429
397
65
137
152
144
152
395
191
412
18
78
234
492
319
453
101
0
470
178
160
131
315
224
35
165
12
157
93
185
17
0
0
0
0
64
32
48
72
0
8
64
232
48
48
120
72
220
228
220
200
456
140
129
136
152
136
28
342
108
367
233
202
456
392
412
0
163
55
116
152
221
277
392
65
1
5
0
1
19
0
39
23
22
59
31
14
31
58
20
53
48
0
66
48
34
2
24
7
48
97
18
154
11
7
115
39
59
109
237
125
241
253
9
48
51
101
5
85
68
216
1
0
48
25
14
15
19
30
64
32
112
104
96
82
50
56
48
112
72
140
140
158
134
14
40
44
108
100
230
176
114
78
26
8
24
68
78
2
48
14
136
2
144
36
246
162
134
247
150
476
284
348
94
196
333
356
288
240
468
340
20
213
470
278
86
88
72
14
205
216
214
80
208
208
453
109
141
420
420
182
151
491
75
376
188
40
400
77
257
401
153
32
36
129
7
456
185
17
0
0
0
0
64
32
48
72
40
48
64
236
50
48
120
84
228
124
222
206
8
76
140
132
196
342
68
22
212
232
168
136
156
150
208
88
64
72
72
105
105
73
233
104
68
206
43
23
54
68
84
20
86
197
1
5
21
53
69
85
85
85
68
40
8
58
42
107
35
83
85
45
97
111
68
214
86
210
2
54
54
68
212
214
406
192
25
29
29
81
26
347
65
89
19
71
195
241
405
49
113
99
242
242
146
510
23
54
2
129
128
152
280
400
17
17
192
143
463
327
143
5
394
474
285
136
64
1
29
137
202
200
0
54
124
248
240
208
248
332
100
64
80
64
64
16
144
24
136
160
32
96
144
160
384
88
64
32
40
104
192
496
408
96
224
188
57
113
157
204
88
84
158
159
151
135
5
384
434
166
97
101
224
44
412
54
185
17
0
0
0
0
64
32
48
72
12
0
64
224
80
88
120
76
204
234
236
236
428
132
134
132
180
308
260
340
84
246
240
232
192
200
264
8
4
22
6
0
112
208
16
56
52
54
54
16
16
24
80
24
20
6
8
28
16
56
48
72
44
2
0
80
16
32
40
72
252
102
232
64
192
16
56
72
220
406
242
80
232
44
60
84
204
14
0
140
124
66
66
66
74
42
90
36
134
182
166
198
194
194
66
196
128
192
264
10
2
6
64
96
70
240
4
1
9
43
34
102
190
126
79
13
124
94
86
84
21
65
7
244
52
69
85
213
84
208
217
201
259
33
101
245
369
90
350
282
285
317
141
145
129
403
178
208
208
210
214
498
146
10
30
74
65
1
149
405
21
17
57
65
103
107
145
21
49
80
180
420
398
230
10
414
447
399
185
17
0
0
0
0
64
32
48
72
12
82
64
232
48
240
120
76
238
96
220
208
412
12
134
158
30
76
76
202
20
182
66
8
16
50
50
34
66
50
14
6
18
18
30
6
26
64
64
92
94
18
60
26
120
50
112
96
72
200
224
230
102
34
2
32
96
64
101
10
42
106
0
0
49
75
121
42
8
104
40
91
27
47
32
40
108
239
207
141
136
110
136
80
211
145
189
181
177
439
288
383
83
0
2
70
214
336
343
263
193
139
81
83
206
8
248
60
184
176
177
144
44
164
65
323
1
96
64
7
163
47
419
243
288
18
222
343
144
440
24
305
155
407
405
309
149
482
192
48
185
137
129
20
324
64
20
234
108
172
428
477
81
90
69
8
85
208
278
406
177
441
1
1
140
229
0
132
389
413
133
460
158
448
323
5
138
194
185
17
0
0
0
0
64
32
48
96
0
0
96
224
48
88
192
120
108
240
208
216
88
216
12
204
204
82
20
84
196
212
68
0
196
76
44
44
76
108
134
66
96
0
152
56
64
36
44
104
224
240
24
60
20
32
62
64
80
216
24
0
20
22
54
16
20
4
134
4
12
28
16
94
60
118
46
140
14
98
162
128
194
256
194
66
240
242
240
132
456
316
252
88
68
64
28
152
24
100
70
194
192
140
128
16
408
20
24
92
108
124
272
384
488
96
96
128
200
472
144
212
206
448
225
129
450
396
110
230
79
11
263
133
84
21
148
65
217
201
60
60
125
73
25
27
88
209
22
34
10
10
58
107
42
44
136
98
162
82
116
6
112
96
186
428
138
160
180
148
12
198
288
106
104
74
104
130
406
390
6
127
14
28
150
244
252
461
185
17
0
0
0
0
64
32
48
96
0
96
96
224
48
88
192
96
240
80
208
216
88
216
0
96
224
272
24
72
192
208
344
176
128
48
40
44
32
160
288
296
424
296
40
108
64
192
240
144
216
280
340
80
208
24
64
80
64
216
208
272
216
344
160
192
16
48
168
176
160
256
264
368
40
96
64
116
213
232
336
52
160
36
38
119
5
228
76
73
93
157
93
57
76
9
127
67
99
130
3
1
38
18
32
32
115
24
4
28
8
63
58
52
58
2
57
125
81
3
24
5
116
81
211
147
131
131
65
164
13
241
176
166
100
172
412
166
391
64
90
25
185
137
25
257
453
205
193
199
255
451
342
132
136
270
281
288
312
297
309
85
68
204
192
238
164
36
64
212
146
43
43
47
40
143
77
96
17
33
52
23
243
129
192
79
67
195
185
17
0
0
0
0
64
32
48
96
96
96
96
224
48
88
192
80
80
80
208
216
88
217
18
33
40
72
24
72
195
221
17
25
88
20
48
23
19
93
208
208
25
17
55
87
52
52
84
194
31
42
41
13
73
65
5
45
69
48
96
110
46
27
35
3
35
143
13
21
4
64
64
88
248
115
99
106
126
126
94
206
220
28
69
129
160
34
66
64
100
36
96
70
10
20
54
64
224
182
60
15
8
20
54
70
102
131
35
39
32
36
38
36
1
45
16
49
61
44
12
13
20
13
16
8
8
8
1
20
6
4
5
15
15
23
53
0
14
14
10
7
23
83
3
38
99
18
0
88
240
68
67
97
99
70
236
206
242
352
96
0
195
197
133
132
256
257
355
342
20
99
5
196
241
147
458
344
320
82
216
63
107
207
206
158
222
78
185
17
0
0
0
0
64
32
48
96
96
96
96
224
48
240
192
80
80
80
208
216
400
112
16
224
240
136
24
248
396
116
144
8
48
8
136
216
84
308
134
200
8
236
192
72
280
82
70
198
460
140
404
454
198
372
118
208
4
134
14
2
328
74
79
67
17
0
388
141
4
241
241
176
128
392
65
66
111
15
143
191
407
451
113
208
0
112
0
144
128
48
272
196
149
489
237
122
219
223
159
415
467
407
17
157
9
111
128
8
200
202
98
41
32
35
3
121
177
280
120
164
94
92
127
247
228
68
290
4
96
128
204
129
413
414
244
318
126
130
128
164
32
38
228
96
140
418
468
464
468
82
16
160
384
24
56
204
405
21
129
432
432
16
20
87
227
255
489
128
137
134
171
3
200
392
384
187
477
337
271
357
237
229
78
264
266
264
185
17
0
0
0
0
64
32
48
24
32
0
0
224
80
88
140
184
144
416
496
232
428
234
192
208
452
308
502
214
30
122
26
188
172
14
26
2
42
98
164
98
130
130
72
200
200
64
76
74
66
102
232
76
252
60
60
50
50
86
212
16
2
2
2
2
82
90
16
6
54
54
54
102
102
230
198
91
89
89
193
65
129
113
49
177
181
421
253
125
29
205
157
132
442
2
82
194
194
66
211
145
426
42
18
26
58
52
100
228
134
138
74
202
192
131
2
92
132
77
233
183
189
186
88
40
41
105
65
1
124
5
71
23
55
53
69
73
58
80
16
16
4
21
53
52
0
63
55
5
8
10
11
111
69
4
53
69
13
28
160
17
29
64
64
138
160
478
160
160
124
112
241
189
393
14
66
79
143
139
143
143
429
93
61
104
107
73
185
17
0
0
0
0
64
32
48
24
32
64
64
224
80
88
140
88
196
116
212
236
428
236
128
200
28
282
10
234
10
74
74
196
492
204
156
38
42
106
72
196
486
0
92
200
186
56
128
204
142
40
160
164
288
428
140
388
449
497
201
192
136
96
162
23
53
18
1
56
48
45
33
49
96
88
216
248
171
47
99
119
69
192
145
151
148
92
12
60
64
99
70
46
2
18
18
2
34
102
18
10
26
58
124
20
38
38
8
0
54
112
112
84
177
49
127
115
115
74
201
399
161
392
40
33
131
145
507
31
184
25
484
240
208
401
448
82
50
180
0
160
176
128
129
128
228
96
33
5
117
162
384
71
15
63
143
95
148
144
398
20
32
200
136
395
161
187
175
151
453
122
192
456
82
73
129
441
409
20
149
34
56
180
228
180
52
197
185
17
0
0
0
0
64
32
48
48
0
32
96
224
48
240
232
128
112
96
208
216
392
108
288
292
454
342
22
238
42
428
166
134
162
162
130
2
176
10
386
442
402
52
12
78
102
174
88
184
424
104
164
96
82
70
16
56
16
216
93
340
0
208
0
128
81
195
401
192
360
192
448
131
195
224
44
264
128
192
7
69
5
125
253
17
1
15
75
8
58
43
35
2
30
39
7
49
40
104
45
45
56
40
88
40
68
112
208
86
70
134
66
92
32
116
36
118
242
154
210
10
42
12
14
78
72
76
204
76
120
121
112
224
164
183
115
99
137
168
424
128
163
3
104
107
129
384
33
71
7
69
204
136
163
435
11
4
64
205
156
156
180
52
389
461
244
112
102
100
34
164
164
52
353
361
11
202
248
248
220
282
147
243
390
8
106
40
185
17
0
0
0
0
64
32
48
48
64
32
64
224
48
240
144
112
80
192
208
216
400
64
128
88
80
88
24
248
44
40
44
24
36
112
136
24
28
26
16
4
32
96
128
212
4
52
52
48
64
80
92
28
208
40
8
120
108
238
228
86
16
208
192
29
69
110
196
78
88
88
27
63
0
32
36
32
100
127
201
239
480
32
32
64
3
133
144
438
416
176
388
7
227
197
301
13
141
478
459
209
264
362
11
97
9
13
157
465
282
56
186
106
1
4
4
36
60
99
39
32
11
19
51
75
121
180
148
109
176
191
112
75
192
205
64
192
196
69
260
130
170
444
184
184
447
445
181
184
148
388
132
135
33
37
417
386
304
240
435
461
496
170
88
192
68
35
5
53
53
5
31
135
3
203
418
402
470
272
407
416
431
427
170
146
202
410
185
17
0
0
0
0
64
32
48
48
32
0
64
224
80
88
144
64
72
232
232
232
428
225
157
472
408
88
24
236
15
71
141
200
384
128
265
35
35
58
72
76
249
499
310
31
81
92
192
39
3
138
0
120
91
223
199
261
81
163
166
72
132
133
133
172
400
112
150
180
116
118
101
205
396
74
76
20
18
4
133
141
157
20
230
97
104
241
101
77
205
196
197
69
193
251
10
122
91
83
65
73
14
95
74
24
72
77
85
8
40
170
136
154
208
212
228
305
484
108
206
220
156
132
398
428
424
188
16
112
50
130
198
64
68
32
38
70
214
82
138
386
448
37
124
140
12
268
162
136
455
77
204
10
474
282
408
37
117
368
242
418
226
128
409
87
221
12
220
94
280
145
51
352
228
68
52
165
33
491
331
53
36
48
99
35
435
176
185
17
0
0
0
0
64
32
48
48
32
32
96
224
48
48
80
64
80
208
208
216
16
80
88
72
220
80
24
0
120
72
40
108
252
104
216
36
32
4
68
68
64
68
4
228
118
120
124
246
180
440
154
12
134
130
137
142
392
486
0
180
117
209
193
300
21
22
226
67
87
83
215
5
20
5
5
20
12
44
76
17
2
16
50
11
27
49
100
128
31
52
48
72
61
37
109
46
87
68
68
80
64
138
48
33
105
45
97
192
225
99
86
83
208
90
80
3
198
224
145
211
197
70
198
150
390
8
80
56
124
156
180
384
456
8
8
3
33
166
182
134
198
172
95
155
388
64
68
156
144
131
399
385
403
3
99
115
97
241
180
160
1
469
497
227
138
43
174
394
170
174
40
13
44
89
216
475
217
143
458
325
69
197
281
133
481
268
185
17
0
0
0
0
64
32
48
48
32
96
96
224
48
48
80
64
208
80
208
216
16
80
88
208
225
80
24
0
120
36
120
3
33
16
24
37
13
73
223
195
224
146
19
23
86
210
25
337
85
85
85
209
213
208
408
60
374
213
208
146
138
240
24
388
4
48
113
69
21
100
264
8
12
14
111
236
190
496
144
388
417
161
161
136
386
2
250
255
127
255
231
182
439
15
5
269
0
56
19
149
133
161
417
65
2
0
96
113
154
442
385
0
160
160
160
160
178
96
32
224
224
208
128
131
23
87
87
85
84
70
71
45
69
44
45
109
125
85
237
64
33
12
32
2
3
129
217
30
12
80
124
116
236
305
0
128
160
162
308
198
460
0
111
239
253
458
258
451
480
174
196
21
145
133
189
164
5
320
336
84
18
435
430
260
256
270
185
17
0
0
0
0
64
32
48
48
48
64
64
225
80
88
144
144
112
161
227
233
429
225
192
129
419
278
127
237
14
20
99
230
198
36
32
32
2
2
10
2
146
154
90
60
84
38
106
106
114
134
4
52
34
122
42
34
116
6
78
106
74
98
34
0
36
102
98
66
68
44
8
58
12
62
52
48
16
86
86
52
82
50
96
98
118
80
72
76
78
54
14
6
78
192
192
33
12
1
3
57
81
17
195
5
1
0
113
121
236
134
7
293
77
250
148
408
148
148
464
165
432
184
384
456
72
156
20
160
32
136
136
48
264
0
4
40
84
93
241
176
0
40
96
6
103
71
65
128
120
113
125
185
504
344
40
21
67
135
158
402
130
258
266
162
180
165
397
465
123
235
227
227
244
132
128
9
297
41
41
35
6
65
230
174
226
330
185
17
0
0
0
0
64
32
48
48
48
32
64
224
80
88
144
144
64
200
232
232
428
224
192
152
408
280
280
364
12
20
118
208
240
480
264
4
6
14
30
4
14
100
20
4
0
32
20
6
14
10
120
32
112
32
112
100
110
72
10
104
112
72
92
72
140
134
132
68
196
86
32
184
104
248
184
92
214
6
192
16
68
70
4
100
68
208
216
317
253
94
40
40
42
107
139
195
192
0
49
45
45
45
13
25
29
21
10
30
29
80
82
210
214
132
5
4
116
81
217
82
282
74
66
231
42
138
250
458
90
194
228
198
324
334
346
82
102
64
100
150
388
288
97
1
30
76
12
140
96
93
381
90
89
9
254
51
503
391
112
176
83
209
193
400
220
405
13
29
102
126
198
70
108
0
451
137
8
9
105
72
248
162
4
20
5
129
185
17
0
0
0
0
64
32
48
48
48
32
64
232
48
240
80
16
64
192
220
210
412
200
256
216
220
94
78
200
76
162
180
70
230
68
38
116
20
36
61
4
38
0
84
68
69
77
153
88
223
124
63
51
99
231
147
211
3
19
3
64
72
84
80
220
212
484
221
53
35
171
171
447
405
484
206
450
236
164
388
20
4
4
205
5
291
143
419
23
23
7
5
176
48
184
168
136
8
47
107
111
207
77
142
130
432
432
48
113
37
116
116
240
161
426
0
16
17
4
68
65
77
92
338
162
59
54
47
111
231
242
147
277
281
65
93
64
9
89
213
209
178
37
77
196
8
24
80
8
8
141
156
217
273
176
192
217
217
200
338
311
340
338
283
359
348
332
257
281
212
453
409
449
272
183
245
113
251
113
98
241
3
17
405
129
69
0
185
17
0
0
0
0
64
32
48
48
48
32
68
232
48
48
40
72
68
206
212
208
272
24
88
93
198
143
304
276
272
432
115
113
113
227
250
200
156
47
47
46
0
18
0
8
27
33
97
77
101
61
39
15
21
52
48
40
27
8
12
13
17
21
52
2
31
0
28
16
10
13
21
21
13
44
0
1
24
18
19
19
51
1
31
44
14
20
14
16
50
18
62
4
6
2
20
34
28
54
48
4
14
24
56
12
4
22
0
9
28
48
56
0
20
48
59
53
58
0
16
24
48
65
67
64
88
136
65
97
111
107
119
101
248
163
455
38
60
36
56
152
159
261
453
141
89
70
213
194
253
132
4
293
449
373
81
73
69
20
182
134
141
77
65
227
64
234
255
420
262
266
138
221
153
129
280
320
323
130
152
444
258
342
258
3
3
88
185
17
0
0
0
0
64
32
48
48
48
96
96
224
48
48
72
72
196
80
208
216
28
88
80
220
20
136
24
12
108
110
106
200
256
8
28
32
74
2
144
156
144
136
204
198
214
214
210
508
406
360
364
306
298
314
266
330
320
308
132
132
132
162
132
31
24
36
56
120
108
96
49
58
26
0
32
40
45
33
17
83
82
82
18
83
67
98
97
108
164
51
101
45
45
40
47
111
33
53
5
160
183
117
16
63
103
120
192
194
0
112
32
0
79
235
129
384
289
5
5
96
128
187
169
89
143
110
96
248
232
48
21
6
51
89
216
144
400
136
104
76
128
66
33
176
432
144
467
399
129
0
65
192
224
303
233
1
465
449
355
6
111
93
252
182
6
358
359
341
133
133
420
258
290
8
200
136
176
424
300
428
270
310
54
23
325
360
185
17
0
0
0
0
64
32
48
48
48
48
97
226
84
88
80
80
81
195
197
236
40
33
66
67
219
71
15
55
23
53
37
117
244
116
236
240
19
29
93
93
69
129
65
240
96
113
34
62
62
31
13
2
144
96
1
99
96
2
32
98
2
10
100
132
172
188
124
12
78
68
231
149
132
144
164
132
461
225
161
420
397
393
152
419
31
67
131
130
6
456
155
409
92
32
65
195
162
166
183
5
266
128
64
96
225
225
480
320
136
136
448
0
67
134
159
143
71
321
118
87
39
108
241
385
461
93
21
148
149
149
148
144
496
246
194
224
372
81
16
48
57
14
150
204
78
20
146
19
93
69
5
69
198
244
85
199
174
141
164
56
152
35
184
273
100
184
177
445
409
262
454
67
130
70
199
134
229
421
461
129
3
89
93
284
37
37
185
17
0
0
0
0
64
32
48
65
32
49
98
225
48
49
115
81
91
197
209
217
275
147
88
217
216
277
277
257
321
147
128
128
432
441
505
309
48
122
216
288
3
45
105
35
45
69
192
23
27
26
26
18
54
86
87
80
19
1
26
34
54
48
94
80
216
202
193
227
178
34
32
106
106
160
172
140
188
162
34
54
52
52
120
18
92
70
166
54
48
4
38
160
42
162
162
178
10
68
230
110
196
68
72
66
98
226
6
96
0
14
6
6
198
338
20
22
22
12
130
418
426
40
168
108
200
448
498
248
475
122
146
436
438
182
431
45
2
206
194
130
403
5
1
252
48
113
97
97
177
188
81
225
353
107
163
179
167
134
422
279
342
284
200
348
85
204
212
277
165
149
213
68
65
44
85
64
80
98
120
71
7
7
65
216
1
11
185
17
0
0
0
0
64
32
48
65
66
36
64
224
48
240
115
117
90
192
216
216
412
7
283
16
152
88
17
214
19
465
217
195
47
99
77
61
189
112
72
204
95
40
34
107
43
104
41
104
11
42
40
96
1
19
81
83
26
26
42
32
16
32
65
202
138
34
98
98
96
112
76
114
58
186
10
2
38
46
44
82
222
82
2
18
122
128
130
68
224
380
92
236
206
194
128
128
128
128
192
82
16
114
98
192
56
28
334
328
332
188
136
444
262
454
134
436
292
310
404
182
436
492
180
116
228
150
470
86
66
22
18
22
84
150
224
51
98
82
18
62
50
68
225
51
49
25
19
46
40
77
86
220
79
76
68
8
89
216
19
32
97
112
81
197
193
210
4
15
15
23
87
78
20
40
8
248
96
72
195
218
200
208
496
19
133
440
185
17
0
0
0
0
64
32
33
96
16
80
88
232
84
227
97
113
240
120
196
230
131
195
37
160
8
140
133
397
140
8
196
44
76
127
167
390
6
69
196
10
99
163
129
189
189
253
81
365
124
152
436
460
320
198
391
198
262
195
7
99
41
240
61
157
153
441
413
69
145
101
122
99
228
228
454
112
157
68
148
145
8
44
34
166
51
116
93
57
40
12
33
1
65
35
6
16
21
63
120
33
0
34
82
42
34
106
98
136
85
138
146
414
106
6
138
138
393
201
425
33
97
233
249
185
49
179
447
43
111
79
43
47
98
146
152
408
424
136
208
19
195
70
102
166
486
78
204
476
196
32
115
18
50
128
201
41
33
49
56
25
29
69
71
70
223
249
96
136
201
202
131
392
138
24
196
202
312
188
430
10
386
260
21
210
40
140
185
17
0
0
0
0
64
32
84
54
6
6
70
230
86
174
46
250
362
226
234
234
266
146
386
450
64
84
24
140
140
236
300
399
82
80
80
48
112
255
25
30
48
48
9
80
67
81
129
59
98
115
97
119
16
34
81
192
5
79
74
214
146
80
80
216
312
242
82
34
96
104
104
136
204
206
2
30
24
48
120
8
21
20
53
3
2
4
0
35
9
29
0
40
2
2
15
47
9
108
40
65
77
89
121
120
243
115
195
119
171
171
175
392
12
100
36
176
160
160
431
425
14
22
94
70
102
180
180
37
292
32
42
2
72
76
204
332
62
42
100
118
48
88
216
16
20
34
2
22
80
84
68
232
136
10
114
32
62
44
1
101
157
211
112
36
96
103
103
6
74
35
12
65
81
75
3
139
16
217
79
115
59
220
212
28
209
40
185
17
0
0
0
0
64
32
97
96
96
96
96
224
48
99
161
161
161
145
209
217
71
195
70
66
226
274
26
91
192
195
1
65
225
51
60
35
48
48
161
64
97
19
25
2
38
64
72
34
161
144
60
56
54
118
195
225
99
39
39
67
77
65
64
4
44
172
88
72
100
238
215
207
243
3
479
325
64
96
72
88
249
401
141
128
392
75
73
12
204
76
351
271
399
31
249
216
56
138
242
144
16
192
112
20
86
86
50
46
126
38
167
37
52
20
36
68
100
165
53
20
20
2
55
71
65
85
85
85
49
53
48
55
43
50
58
14
38
46
104
0
97
97
161
43
10
130
162
172
28
223
145
403
508
364
376
266
330
58
178
145
251
331
331
330
322
96
96
144
16
144
134
254
72
0
64
12
93
2
48
462
256
140
446
167
49
48
185
17
0
0
0
0
64
32
97
96
65
65
64
224
81
211
145
131
162
161
226
243
115
99
194
194
192
276
117
17
24
29
1
70
236
46
97
201
104
108
42
21
5
101
101
40
168
8
8
8
30
29
52
80
48
104
44
36
12
4
17
0
16
24
88
4
20
22
53
48
16
48
16
24
17
53
36
10
26
48
64
47
39
46
96
7
76
76
79
231
235
41
107
231
187
179
161
160
40
296
105
168
168
173
173
429
405
58
83
18
64
112
154
131
417
85
193
92
17
65
80
92
13
205
237
61
98
33
34
4
70
1
9
88
0
20
106
114
68
198
3
3
106
196
133
184
128
192
138
454
388
263
294
364
296
396
464
287
377
366
338
346
282
28
101
45
41
140
168
180
48
439
391
272
147
46
450
439
389
208
219
250
169
412
37
4
85
352
185
17
0
0
0
0
64
4
0
64
96
128
192
228
78
194
234
106
226
198
366
14
188
108
30
134
70
236
52
166
18
82
82
0
14
12
80
22
66
12
54
20
2
0
6
62
56
20
21
21
213
277
42
42
98
35
227
482
500
100
244
401
477
479
413
149
412
149
413
133
192
160
440
38
175
419
419
131
135
3
65
192
64
64
248
424
384
72
24
62
63
31
15
135
407
31
43
33
97
1
113
33
168
47
79
69
114
230
118
215
224
112
120
168
170
42
168
129
385
131
98
108
12
77
205
142
390
2
452
228
157
221
81
225
161
421
3
259
203
225
6
91
83
0
256
12
28
120
112
124
195
197
29
41
35
65
72
88
72
251
63
58
123
9
4
40
44
96
33
36
164
135
81
8
44
160
273
496
72
172
8
232
456
483
419
424
168
41
185
17
0
0
0
0
64
4
24
32
48
72
76
236
46
56
56
52
120
124
212
198
22
16
36
36
38
68
68
16
128
12
8
10
24
32
112
96
8
28
6
8
24
48
56
108
44
44
38
8
28
12
28
56
80
92
72
100
4
2
10
18
34
72
64
124
44
18
6
14
56
40
44
32
12
2
16
99
10
105
108
162
33
112
225
112
169
73
201
153
96
193
16
152
72
86
70
30
234
225
76
17
3
57
113
201
49
63
15
51
55
51
71
197
4
16
80
12
76
68
92
84
341
181
1
99
113
167
202
410
154
179
163
163
178
262
450
98
4
86
210
278
506
130
450
96
164
70
226
294
438
164
160
314
140
142
258
150
70
80
94
148
388
462
52
59
80
38
120
224
34
464
145
50
2
144
158
414
159
29
260
248
240
228
395
417
97
232
185
17
0
0
0
0
64
4
6
6
6
6
70
230
78
134
10
130
194
226
226
250
258
138
450
354
354
338
282
314
266
322
354
294
182
142
142
238
226
338
34
34
40
106
98
106
226
6
46
110
2
20
48
58
114
18
48
98
146
6
142
12
102
110
138
130
130
448
96
202
456
228
222
250
144
432
132
384
0
64
32
63
178
190
388
448
65
128
193
64
71
30
128
3
321
131
1
144
200
232
195
291
1
0
120
86
39
81
212
12
8
127
59
5
13
12
70
70
246
124
176
1
1
116
68
236
0
134
112
105
244
53
68
238
66
3
203
203
206
12
73
7
133
205
12
113
123
122
226
117
149
197
340
208
219
202
200
356
69
176
182
166
182
160
132
178
287
28
88
76
100
4
94
197
237
300
32
44
36
45
93
4
197
32
170
166
135
419
185
17
0
0
0
0
64
4
6
6
6
6
70
230
78
134
10
10
106
226
234
250
258
138
200
250
194
148
268
314
274
390
86
84
80
198
196
132
130
410
144
262
38
14
8
108
246
246
452
328
106
202
56
84
20
22
80
100
228
230
372
192
208
8
12
28
84
150
256
24
192
384
8
144
52
196
100
128
228
56
460
146
408
402
264
220
500
310
22
210
222
80
84
148
196
18
50
50
158
428
264
24
209
9
9
73
129
225
225
383
19
43
111
255
95
335
342
20
4
112
192
192
384
163
35
358
239
251
27
217
24
412
384
65
83
209
80
48
150
54
32
304
16
43
139
157
146
462
242
208
260
304
211
241
129
6
274
222
472
348
76
77
10
283
18
214
82
84
68
224
492
174
226
102
4
158
150
453
458
75
3
71
234
252
389
84
81
365
185
17
0
0
0
0
64
4
6
6
6
6
70
230
78
134
82
138
194
226
226
250
258
186
394
354
362
338
282
314
306
370
322
282
210
140
132
194
202
218
26
58
48
120
124
82
70
68
22
16
4
0
60
82
86
212
142
36
0
6
4
34
106
162
306
384
70
40
28
44
108
204
182
38
87
16
56
56
112
34
56
41
24
17
8
36
38
39
53
6
68
4
21
21
53
97
121
117
52
46
38
39
45
12
18
18
2
58
56
64
96
97
27
31
38
22
86
70
78
10
129
43
41
119
98
218
218
240
48
56
64
50
74
72
11
192
24
91
19
3
47
101
142
12
223
9
9
25
153
105
41
155
211
82
142
462
290
486
192
196
449
389
449
201
313
45
316
316
316
319
403
35
8
198
132
160
162
4
36
379
213
177
429
397
464
273
336
64
185
17
0
0
0
0
64
4
6
6
6
6
70
230
78
222
18
34
106
234
226
250
306
242
98
122
218
66
26
154
146
76
76
242
212
150
166
34
40
104
140
144
404
276
164
168
42
96
200
140
104
68
70
78
66
116
112
48
84
212
228
340
144
192
128
136
136
136
436
20
80
88
88
232
220
148
454
222
202
228
68
4
100
134
160
296
2
202
26
26
34
102
78
92
76
102
82
218
2
6
8
34
98
98
194
194
66
4
52
36
46
124
38
110
136
127
41
108
6
20
20
53
53
116
133
185
148
5
21
49
69
64
209
144
137
426
47
38
111
79
111
98
177
432
49
36
60
36
109
161
163
129
17
19
53
64
80
132
446
394
65
35
44
104
104
236
190
384
65
25
77
245
138
73
9
33
253
180
198
97
9
235
167
95
84
340
324
101
185
17
0
0
0
0
64
4
6
6
6
6
70
230
78
222
210
202
202
226
226
250
114
82
82
74
354
74
26
26
18
132
134
414
110
150
206
202
216
252
433
409
0
128
96
128
136
139
139
14
366
63
63
79
127
89
249
353
17
17
16
52
53
68
204
12
231
69
1
16
7
67
3
66
58
2
40
43
106
0
34
50
22
86
62
106
2
82
234
98
106
40
130
98
82
206
18
142
126
218
76
196
212
212
305
16
96
32
143
179
299
265
318
191
39
101
96
241
229
164
96
164
5
69
76
76
79
63
176
48
120
36
42
98
138
242
0
16
24
16
59
107
86
244
8
16
16
19
65
192
150
32
40
12
127
255
221
73
0
49
8
227
217
320
321
356
93
216
479
139
437
180
132
230
432
390
500
160
388
60
92
214
148
16
21
133
163
8
185
17
0
0
0
0
64
4
6
70
6
6
70
230
78
198
234
66
194
226
234
250
98
106
2
136
104
84
16
20
4
92
88
60
100
238
226
224
88
24
36
36
102
8
64
228
80
0
24
68
6
14
12
16
24
72
216
12
6
0
28
48
112
244
212
276
20
48
96
194
218
18
146
158
220
198
214
78
238
102
34
102
116
148
196
16
82
26
66
2
48
4
54
116
64
44
14
30
58
92
14
40
12
12
42
98
34
2
32
34
4
52
116
124
180
24
60
8
112
160
128
280
80
210
208
208
248
217
457
332
142
186
300
296
35
175
140
14
202
208
144
127
101
97
169
172
21
48
35
61
0
72
96
5
22
55
23
111
143
1
234
16
32
116
196
196
141
213
192
352
355
337
82
64
72
131
135
391
483
273
288
308
282
56
168
16
16
128
185
17
0
0
0
0
64
4
6
102
150
182
134
230
78
102
242
242
346
378
370
250
418
218
154
392
140
200
8
204
8
316
136
408
88
72
88
24
212
40
260
128
216
336
80
80
192
464
64
136
412
148
464
216
217
408
153
173
409
144
400
19
241
67
199
199
216
210
215
139
57
52
56
99
235
77
193
84
23
17
24
20
32
55
117
8
44
32
73
1
4
70
68
68
18
122
58
125
125
125
253
158
162
182
128
130
131
128
64
196
228
243
214
204
167
27
19
43
33
48
8
97
44
33
21
61
37
5
45
69
148
130
162
6
6
71
207
107
218
211
258
230
192
196
44
85
69
208
84
128
136
197
4
52
38
109
142
15
11
13
229
104
68
36
1
7
48
85
17
20
20
86
64
113
120
13
44
122
114
187
186
139
107
67
193
132
225
131
185
17
0
0
0
0
64
4
70
6
6
6
70
230
78
230
42
98
106
226
234
250
290
202
66
84
192
84
272
148
132
64
96
64
200
480
56
16
32
64
224
144
192
80
88
68
72
64
16
136
104
108
105
100
113
248
184
56
124
63
52
31
80
81
0
41
35
98
66
82
2
84
19
14
10
22
86
46
106
18
22
18
16
32
8
40
11
19
13
37
63
7
43
1
1
5
93
72
80
87
35
66
98
242
112
96
112
144
139
181
437
29
16
8
96
192
224
429
420
42
106
41
98
16
152
16
32
97
113
189
36
180
440
427
31
71
69
132
422
418
47
5
180
36
172
168
172
421
61
97
125
229
189
441
45
76
302
45
174
139
146
386
13
192
4
248
112
99
250
136
456
354
354
11
9
77
72
76
364
271
13
39
42
43
160
432
51
113
185
17
0
0
0
0
64
1
0
0
0
0
64
225
131
161
64
129
193
225
227
102
211
144
387
194
354
70
198
32
106
134
78
226
102
18
10
26
32
36
62
34
138
10
26
26
34
112
126
92
50
74
74
194
34
6
128
12
50
114
218
26
258
192
32
65
90
74
210
474
192
224
35
113
99
66
194
64
80
23
147
1
34
98
96
32
191
111
0
4
0
0
72
223
15
103
7
3
15
63
87
223
64
8
48
52
112
120
96
127
135
163
35
97
34
34
8
48
97
113
147
97
51
42
18
28
28
72
64
225
172
5
8
24
48
224
160
191
180
134
10
152
460
158
159
111
100
134
456
469
454
33
31
1
76
136
161
28
69
0
4
49
125
125
140
414
470
143
84
110
6
96
164
180
416
174
162
175
137
69
101
36
132
444
297
309
161
7
185
17
0
0
0
0
64
1
0
0
0
0
64
225
67
161
0
0
193
226
227
227
275
160
418
483
357
293
161
160
273
347
341
327
326
31
65
224
240
227
248
201
104
104
64
34
54
7
14
71
247
179
19
11
9
57
17
24
28
29
85
45
69
58
34
49
48
50
2
204
48
106
72
68
70
87
211
197
132
72
104
108
77
205
133
389
132
12
18
63
97
170
186
419
5
13
5
1
112
66
216
146
134
134
207
199
221
87
38
132
238
352
378
378
362
3
88
82
218
410
256
360
40
107
58
106
218
90
138
28
21
22
54
70
118
22
52
31
4
13
44
12
241
13
1
82
66
218
219
217
195
68
97
115
251
120
67
106
43
186
178
273
211
221
262
132
78
250
448
288
384
385
132
4
198
136
128
128
224
436
20
354
96
88
372
86
46
143
185
17
0
0
0
0
64
1
0
0
0
0
64
225
67
193
32
0
193
225
227
3
128
224
386
483
359
278
340
85
85
213
341
332
349
285
28
182
118
150
210
212
214
6
130
3
101
29
21
41
107
195
5
65
0
0
1
10
21
1
97
1
99
6
8
0
28
52
2
98
102
22
8
24
35
1
66
38
32
130
166
63
11
116
82
70
234
225
101
232
97
89
196
197
161
423
262
4
142
72
61
172
169
179
2
134
6
2
116
70
66
218
320
0
70
104
48
4
86
214
18
100
100
16
124
120
120
82
202
74
218
138
32
32
4
2
58
146
50
316
476
156
126
154
180
22
384
128
100
70
226
224
162
390
112
40
20
68
46
46
180
436
116
166
56
16
10
64
151
20
262
70
304
133
205
225
34
234
63
431
251
203
345
325
325
193
409
17
185
17
0
0
0
0
64
1
0
0
0
0
64
225
67
73
32
49
97
225
227
230
351
83
91
194
210
342
278
276
148
208
218
146
422
290
162
50
62
50
112
146
154
24
20
3
2
2
54
102
230
130
1
0
8
18
18
66
88
65
32
31
43
43
105
45
109
238
158
60
85
213
21
52
84
81
16
212
196
196
4
52
6
86
208
80
69
36
180
4
116
110
44
135
205
157
125
165
64
216
91
83
105
34
67
65
145
217
476
200
152
136
10
114
90
216
5
166
191
123
105
21
71
2
24
17
8
8
0
88
24
208
46
6
14
111
143
77
214
22
267
137
253
241
165
68
196
449
241
369
64
16
27
83
205
44
254
88
71
38
56
101
68
20
22
86
18
38
112
25
113
81
5
12
64
32
99
141
30
70
2
126
34
49
91
64
73
225
185
17
0
0
0
0
64
1
0
0
0
32
64
225
131
161
64
96
112
192
227
102
208
151
181
152
445
151
198
38
124
76
232
395
10
2
8
10
98
66
170
426
10
10
18
188
442
274
134
154
186
434
466
450
322
258
402
450
474
130
186
186
186
170
66
230
390
150
434
394
42
42
34
98
138
218
2
420
68
66
58
24
152
424
168
24
60
22
232
202
220
388
12
420
484
198
166
128
160
132
436
146
18
278
86
80
84
120
124
220
244
91
48
62
8
8
8
8
33
10
2
22
48
28
20
31
17
57
11
0
10
16
35
5
21
9
11
10
0
27
3
32
2
10
27
32
109
108
225
65
7
12
89
217
88
196
228
270
148
229
244
16
144
5
300
302
356
277
240
273
27
489
145
208
215
15
159
139
427
97
80
81
64
332
76
236
408
64
185
17
0
0
0
0
64
1
0
0
0
32
96
224
67
97
96
96
112
120
200
231
35
160
144
152
152
404
7
95
215
84
216
200
428
419
41
8
35
144
40
168
171
171
41
40
99
1
160
55
176
440
432
127
108
228
71
198
198
78
6
54
98
10
138
154
426
426
418
26
42
106
112
156
44
172
428
12
14
64
100
16
80
64
136
428
174
2
1
96
112
113
81
122
11
153
37
37
35
39
37
65
193
56
62
114
92
60
89
93
237
21
69
69
5
52
98
130
98
99
91
195
33
58
122
42
84
80
88
202
344
84
20
144
32
245
185
181
60
256
219
287
407
67
210
386
506
179
481
264
384
13
141
17
65
323
17
146
4
388
397
453
353
96
36
2
138
130
70
322
328
379
257
332
322
324
206
238
142
480
461
460
320
44
37
49
312
136
185
17
0
0
0
0
64
1
0
0
0
1
64
225
67
65
192
193
195
225
227
227
384
195
323
323
352
322
257
195
36
384
385
323
353
320
0
2
160
32
64
192
196
4
45
109
105
37
39
7
71
239
107
43
42
106
8
40
40
40
160
139
9
107
234
233
110
78
108
8
105
108
73
5
60
32
48
120
88
196
224
203
59
99
1
48
84
6
110
232
56
104
16
12
29
48
55
6
55
7
15
7
13
25
36
33
112
112
120
1
5
12
12
106
42
42
100
196
96
120
106
123
91
2
116
48
181
149
69
209
20
208
16
151
151
22
151
243
359
255
379
201
457
336
300
300
288
300
288
258
143
387
353
311
245
346
154
20
46
64
194
65
196
26
2
82
40
34
96
67
96
226
162
0
20
36
101
37
5
117
16
92
44
61
62
124
158
254
185
17
0
0
0
0
64
1
0
0
0
1
64
225
67
161
16
1
67
225
227
227
272
171
35
235
232
82
1
149
148
464
473
91
209
320
106
85
208
208
400
24
153
142
136
80
16
88
192
344
92
6
2
16
40
24
88
216
20
22
48
4
5
110
40
104
33
49
7
127
105
120
74
91
79
88
200
47
79
218
133
17
87
208
208
16
67
65
29
120
93
20
88
216
56
101
108
42
13
33
32
4
152
12
112
33
21
53
108
97
117
151
23
5
98
43
47
43
114
75
107
96
112
240
173
1
192
196
173
168
160
136
128
449
284
164
133
161
149
33
286
255
26
3
438
391
451
461
97
253
313
434
56
16
228
413
129
128
394
430
38
98
108
94
96
161
17
26
138
154
130
394
162
42
42
97
201
221
388
28
31
62
160
432
16
186
443
33
185
17
0
0
0
0
64
1
0
0
0
1
65
225
67
97
0
65
195
226
226
230
320
7
227
195
354
290
278
286
268
320
137
409
289
227
208
216
192
268
140
156
4
102
96
96
196
36
96
248
188
92
221
26
28
118
80
80
128
129
225
20
36
38
32
56
119
155
452
24
20
84
21
55
103
131
472
82
181
17
26
95
136
137
205
393
191
33
224
230
132
404
86
20
472
451
291
291
280
393
97
160
0
200
261
468
287
59
110
0
48
8
169
168
40
33
45
109
58
107
107
160
36
4
21
17
93
85
157
29
12
30
10
34
97
160
44
104
33
66
58
104
107
43
37
126
172
32
96
77
236
40
64
64
79
79
73
136
210
131
83
33
56
107
120
148
437
145
0
28
32
3
116
215
401
17
91
47
111
33
99
167
37
105
69
197
125
184
185
17
0
0
0
0
64
1
0
0
0
65
64
225
67
97
109
97
227
113
211
230
431
190
190
419
48
146
10
216
74
258
384
419
161
51
86
50
181
189
153
192
134
56
41
105
67
124
128
250
54
176
36
33
9
89
83
99
233
109
110
110
118
34
37
37
1
9
10
2
26
24
26
48
53
8
12
9
3
6
22
22
4
4
5
17
0
20
12
24
7
23
55
3
59
35
35
113
56
56
60
88
92
64
99
1
19
1
37
101
175
164
176
161
80
26
34
98
130
176
176
152
50
91
65
65
98
64
113
35
37
125
133
2
7
11
35
163
69
108
8
12
13
81
208
4
68
4
5
69
238
239
199
291
247
115
227
224
152
280
256
360
365
321
65
88
195
465
342
152
132
132
287
31
143
189
48
56
113
250
240
400
48
476
0
75
137
15
185
17
0
0
0
0
64
1
0
0
0
65
66
225
67
1
64
65
227
165
433
251
15
235
115
235
187
425
20
84
212
16
308
140
136
387
63
3
227
387
130
510
180
84
341
193
192
66
292
387
8
188
126
65
65
229
161
34
194
4
84
86
47
33
41
64
4
128
0
8
28
25
8
12
112
18
80
80
48
48
40
108
110
168
124
152
128
32
104
76
70
68
108
238
170
404
56
28
24
42
170
34
162
420
72
8
68
196
46
288
160
0
496
240
216
196
494
232
496
304
0
336
89
196
12
256
256
256
272
11
9
8
252
232
192
224
151
7
11
88
72
2
88
111
4
356
229
497
293
12
135
206
466
148
406
151
5
449
130
450
472
154
424
172
417
1
291
115
62
280
208
328
2
178
49
88
200
104
105
110
110
16
57
75
3
203
269
156
185
17
0
0
0
0
64
1
0
0
64
0
64
225
67
97
96
224
64
225
227
227
335
71
197
2
163
147
276
284
380
68
228
293
116
203
202
258
34
162
162
178
112
6
238
62
86
70
38
22
22
80
2
122
64
193
137
120
144
12
17
13
77
109
82
243
3
15
23
55
39
96
156
220
12
8
24
28
69
69
67
121
202
99
97
96
96
34
35
4
53
176
152
144
417
160
2
6
134
79
255
387
449
131
130
448
128
128
159
128
130
418
448
448
96
240
511
161
50
6
40
193
301
175
388
53
260
443
3
31
114
174
0
476
401
437
21
45
97
3
186
182
54
16
210
192
241
208
227
128
446
84
70
78
83
68
22
146
20
454
324
237
109
221
93
28
144
147
37
372
64
238
70
231
243
289
413
60
132
67
128
67
344
268
20
128
35
47
185
17
0
0
0
0
64
1
0
64
64
64
64
224
67
193
225
160
160
160
432
7
115
109
160
145
144
433
447
31
56
44
98
96
147
14
32
97
69
0
4
102
6
22
20
48
16
24
36
28
24
8
24
33
51
58
40
20
6
39
31
3
18
26
2
49
57
9
57
41
17
49
81
35
51
84
4
38
35
111
68
192
147
5
36
108
108
47
96
116
116
69
101
38
120
11
42
108
44
98
120
3
3
49
24
24
10
27
58
37
0
7
7
21
5
7
33
33
108
56
19
51
56
56
31
44
16
56
108
1
16
0
41
0
0
56
108
229
85
19
5
28
52
56
107
234
274
167
19
52
17
55
98
130
132
12
89
91
138
58
74
0
6
136
448
226
86
320
199
70
230
440
3
193
389
117
224
435
433
399
40
199
415
0
240
153
40
46
185
17
0
0
0
0
64
1
0
16
24
32
64
225
67
161
185
120
216
192
227
230
275
221
84
196
65
71
6
160
180
443
291
383
315
114
74
8
160
128
393
483
321
325
75
232
96
48
48
56
180
240
171
33
32
16
16
3
21
50
32
33
96
64
55
3
0
34
48
48
48
31
55
33
97
0
0
8
79
79
100
100
4
68
54
119
97
161
53
189
61
61
109
45
172
32
386
2
34
47
97
225
45
389
447
170
160
32
97
242
395
218
232
232
168
44
100
244
69
325
341
4
44
34
103
21
148
149
45
196
109
33
33
164
186
418
304
51
127
195
195
224
254
206
282
8
124
84
69
77
82
82
16
197
197
148
246
353
105
109
233
131
133
140
444
134
232
139
99
36
68
224
384
22
6
24
211
69
97
129
133
134
230
204
196
79
191
15
185
17
0
0
0
0
64
1
0
32
0
0
64
225
67
97
112
36
101
225
227
227
335
55
126
95
211
150
276
284
284
261
213
197
85
213
229
229
244
356
12
224
28
4
6
65
229
101
157
109
47
8
12
10
26
11
106
106
10
8
8
27
40
45
1
2
18
58
75
107
33
46
106
101
101
125
105
120
173
46
40
36
36
36
5
64
72
172
32
45
44
46
95
40
160
191
187
105
97
129
67
193
215
400
279
278
215
152
184
139
150
240
497
312
39
104
108
41
8
3
97
17
2
36
55
19
153
3
5
37
225
451
451
486
302
392
454
449
393
256
257
371
270
162
156
185
179
24
56
112
94
148
405
385
395
309
161
170
129
181
118
81
320
335
325
321
273
8
76
128
148
166
130
352
23
51
127
223
461
508
350
110
46
100
69
133
20
64
185
17
0
0
0
0
64
1
0
1
0
1
64
224
67
97
19
97
99
225
226
231
47
105
224
65
192
68
13
56
40
104
232
75
198
78
202
11
41
111
15
137
108
132
196
415
51
7
83
49
59
75
233
60
212
80
16
17
24
85
21
85
17
90
88
72
208
20
22
7
33
32
104
224
204
280
0
38
64
74
140
186
273
304
340
160
61
244
198
193
205
218
148
149
405
116
69
101
96
116
103
247
384
67
67
195
163
161
136
155
130
0
128
128
192
200
136
9
352
335
115
19
127
95
27
473
253
236
357
108
127
184
419
37
37
164
165
128
130
384
480
114
83
127
95
253
420
30
34
32
136
192
128
152
410
58
120
244
93
85
98
164
36
422
386
199
211
257
186
52
274
212
21
397
428
296
0
465
216
153
137
225
138
0
385
0
17
54
185
17
0
0
0
0
64
1
0
1
0
1
64
225
67
97
99
97
67
225
227
230
320
33
160
129
435
146
278
286
272
320
176
409
477
221
240
208
208
281
187
45
110
6
16
87
211
19
51
32
35
9
15
15
20
16
58
26
49
16
1
9
17
17
9
33
99
66
18
14
15
7
45
108
33
51
22
28
46
100
100
126
32
104
99
104
96
34
0
30
92
92
68
68
124
48
118
32
34
36
38
8
44
38
0
20
16
20
6
56
60
96
99
226
234
58
50
40
64
65
194
70
198
68
70
86
87
77
201
17
45
116
84
69
197
81
48
36
22
37
37
69
236
12
44
12
28
82
91
75
105
43
106
72
248
48
94
202
226
210
80
210
212
70
80
64
70
22
86
84
86
86
40
131
233
40
40
76
244
0
223
95
250
30
80
136
236
361
185
17
0
0
0
0
64
1
0
1
0
1
64
225
35
193
195
193
195
225
227
195
387
65
320
322
355
321
100
224
32
384
226
292
352
15
63
15
165
85
138
144
28
48
32
67
11
9
8
10
12
26
56
36
4
7
6
4
4
0
122
2
0
3
0
0
70
230
103
39
99
99
102
230
239
37
45
125
85
69
196
77
245
5
0
28
2
67
209
13
80
64
8
104
96
124
39
160
176
152
248
136
92
216
65
224
145
144
96
4
64
223
321
99
65
41
109
161
163
163
290
320
22
90
94
210
225
201
143
170
177
49
94
0
62
56
104
97
15
66
9
27
6
16
20
52
91
24
0
2
0
70
8
18
3
0
67
67
226
80
77
29
89
255
113
208
232
325
35
251
200
251
291
271
265
258
328
327
262
140
428
477
381
173
388
337
16
129
185
17
0
0
0
0
64
1
0
1
0
1
65
225
67
161
163
65
195
226
226
230
272
225
288
417
178
146
166
166
160
240
312
492
103
4
0
2
82
148
150
34
34
32
10
42
106
70
12
116
124
78
126
188
33
3
102
6
146
148
245
133
97
96
112
215
112
145
112
23
3
51
121
40
121
40
106
10
24
15
1
4
4
53
54
36
4
56
27
2
6
4
61
0
96
0
31
4
3
34
126
97
0
7
3
33
115
116
44
4
15
31
56
114
34
104
34
122
104
97
97
105
14
22
70
40
172
170
50
50
32
50
22
208
125
1
81
87
84
80
217
11
47
32
60
100
84
209
24
196
95
95
83
19
95
200
72
40
176
151
7
40
114
112
32
96
112
24
71
193
26
88
68
0
48
112
244
213
40
12
0
24
24
220
20
4
0
92
185
17
0
0
0
0
64
1
0
1
0
1
98
225
67
161
67
65
195
245
193
227
275
33
115
241
187
309
260
288
16
17
80
90
192
252
357
101
96
112
18
23
5
194
66
0
37
125
29
49
68
36
166
166
14
35
167
181
84
68
68
12
88
208
192
284
342
86
210
147
211
67
345
320
360
124
109
204
236
408
248
192
0
17
18
67
199
47
7
97
227
113
88
0
0
7
11
11
51
144
154
133
8
0
12
16
127
75
209
149
68
85
85
228
52
96
120
39
119
111
193
204
25
22
150
148
0
72
75
103
68
244
176
187
49
48
72
106
200
188
385
43
32
48
41
121
169
187
411
79
199
211
71
71
70
132
132
436
304
44
56
51
117
101
101
197
69
327
120
32
52
34
130
178
442
34
166
6
64
234
170
138
410
96
20
160
389
148
185
17
0
0
0
0
64
1
0
1
0
65
66
225
147
81
83
209
227
501
353
115
48
113
243
145
411
257
281
275
128
65
128
145
152
165
194
287
51
115
96
104
160
72
228
36
36
5
61
127
9
67
6
150
108
10
2
3
131
2
88
67
106
34
88
252
63
125
121
198
236
207
200
192
64
71
133
148
289
306
58
58
176
160
68
205
129
67
195
128
113
3
70
106
34
65
99
65
227
138
458
250
64
32
96
179
185
441
24
344
20
84
84
206
134
390
130
32
108
108
70
86
210
250
58
42
32
36
48
46
40
136
171
106
34
70
114
119
80
5
10
162
134
156
157
159
283
273
353
353
373
365
192
496
407
481
432
267
129
52
144
240
168
200
118
6
396
156
29
133
265
395
394
394
472
115
243
243
166
198
168
171
19
263
88
67
66
210
185
17
0
0
0
0
64
1
0
1
0
97
96
225
67
33
3
1
243
81
195
6
16
145
144
505
232
257
250
222
240
240
440
40
128
172
400
144
130
132
416
44
44
160
426
42
106
130
6
192
252
166
166
46
106
2
70
72
92
66
234
298
2
100
112
92
196
148
200
12
64
48
40
104
96
80
16
120
56
48
8
8
104
16
40
24
0
4
38
46
0
4
4
28
12
30
50
78
106
12
8
4
54
50
48
46
116
198
2
212
20
6
102
64
100
200
488
216
280
192
31
64
96
200
12
288
240
249
48
32
120
4
332
0
3
97
141
93
250
388
0
7
3
6
135
385
480
0
3
1
69
228
190
156
399
19
99
226
227
176
440
2
12
225
203
84
159
132
410
128
124
88
209
41
109
229
194
124
48
2
6
35
130
0
144
204
134
3
185
17
0
0
0
0
64
1
0
1
64
1
64
225
131
193
195
225
67
225
227
99
67
65
99
1
160
66
193
64
192
66
224
144
1
16
35
67
225
79
14
138
168
69
8
72
62
6
106
106
42
8
123
25
249
97
73
202
138
106
104
202
29
140
154
51
58
42
106
0
68
81
20
36
100
6
34
36
102
232
159
149
114
56
32
102
70
70
252
144
16
24
59
63
22
8
74
8
8
15
5
68
128
164
128
132
199
139
211
227
227
193
194
195
263
204
320
1
3
4
69
200
39
245
96
224
226
38
14
68
220
93
21
85
200
72
122
50
32
130
55
5
44
76
28
0
86
16
232
67
9
9
190
102
22
212
24
268
39
225
296
490
426
226
482
224
476
472
282
208
84
350
26
136
149
21
116
322
322
72
40
11
163
392
458
323
327
271
185
17
0
0
0
0
64
1
0
1
64
1
65
225
35
97
99
225
67
226
226
198
64
65
192
2
162
66
102
70
96
64
226
290
0
258
66
64
230
147
163
0
451
193
227
162
161
273
443
421
64
81
64
65
209
144
160
389
56
80
208
88
80
64
56
48
56
96
248
352
64
24
152
16
80
85
149
149
244
244
102
162
107
111
67
13
12
13
124
53
52
36
4
47
35
1
29
66
83
93
88
60
45
105
40
32
35
77
73
4
38
31
75
21
56
41
25
34
0
56
0
16
16
5
44
39
54
63
43
115
59
51
50
19
37
100
97
101
45
77
221
64
158
52
34
18
86
192
10
346
17
49
81
89
217
209
385
225
291
47
79
203
11
330
125
316
314
94
70
200
393
8
163
129
49
161
128
232
41
93
204
455
365
234
311
459
389
437
185
17
0
0
0
0
64
1
0
1
1
1
65
225
67
201
3
2
66
226
226
230
95
2
194
226
226
66
22
12
25
65
97
81
209
89
197
229
96
96
176
16
88
88
68
44
32
112
32
104
72
196
197
44
12
28
24
49
85
71
196
13
9
1
35
26
58
2
6
142
111
106
6
6
18
32
112
120
35
105
8
8
8
104
75
201
8
22
87
87
239
63
75
225
18
56
104
193
193
24
64
100
48
120
76
76
103
111
35
101
164
56
48
66
120
31
87
93
68
70
54
40
0
64
48
48
2
4
96
0
84
38
191
161
136
476
126
166
78
217
221
212
472
404
148
148
149
145
21
272
213
64
183
101
232
422
423
55
432
27
25
129
153
152
18
390
450
80
210
245
64
378
256
132
200
202
136
436
421
194
202
294
190
170
162
34
4
10
185
17
0
0
0
0
64
1
64
0
0
1
64
225
67
225
128
193
195
225
227
227
64
99
131
67
96
66
17
3
36
0
36
67
97
240
192
194
4
166
128
192
100
112
131
195
482
198
322
327
355
23
21
192
483
213
301
327
265
277
193
196
21
128
128
228
228
250
315
63
63
56
88
15
81
216
72
205
133
133
7
15
16
56
112
120
234
178
0
9
9
10
8
12
34
54
12
2
5
4
22
6
1
67
142
8
12
52
68
197
193
240
310
340
372
117
229
173
184
394
392
456
323
323
71
39
181
16
62
59
255
152
130
198
32
51
25
1
37
1
64
192
66
80
92
20
36
116
116
106
48
39
31
87
87
79
5
144
125
100
104
96
64
209
209
9
40
6
69
26
92
20
210
89
145
85
209
68
20
148
112
342
87
237
332
264
320
160
185
17
0
0
0
0
64
1
64
0
0
1
65
225
67
225
64
97
99
226
226
230
64
227
403
67
194
66
6
6
148
200
385
65
193
67
224
183
80
240
68
130
113
171
169
136
136
45
9
56
57
88
89
95
27
31
48
17
8
40
41
15
1
27
2
32
32
11
105
12
16
2
40
40
47
107
104
10
19
51
55
23
39
39
13
77
25
41
105
41
24
48
51
19
42
42
104
131
23
0
8
67
69
87
158
18
54
54
124
100
96
224
51
50
10
104
72
1
64
224
256
49
165
71
199
133
129
128
32
471
128
64
99
229
192
416
431
111
0
448
0
127
183
191
25
401
433
472
156
28
73
221
260
140
140
42
8
64
64
243
323
263
401
82
114
124
158
142
136
159
412
142
132
166
260
484
116
245
244
118
130
454
182
471
151
1
180
182
185
17
0
0
0
0
64
1
64
0
64
0
64
225
67
233
45
226
64
224
227
3
159
221
412
8
166
71
229
92
80
195
467
67
5
5
13
109
104
200
40
8
0
8
30
5
148
22
87
71
53
52
116
228
37
53
48
53
157
196
214
214
18
22
4
224
335
329
98
106
226
242
450
458
336
33
104
12
138
410
154
32
4
344
248
356
140
412
152
388
432
136
408
256
208
232
224
232
112
256
128
48
64
200
8
160
128
80
224
176
56
112
168
80
16
160
48
304
64
48
64
200
224
32
384
0
0
0
88
0
192
384
0
129
66
212
24
136
192
416
67
101
250
242
342
210
320
7
183
152
188
132
188
252
111
104
107
131
475
11
7
33
134
152
148
145
497
64
164
68
96
88
332
350
87
339
66
288
238
404
212
68
262
162
416
150
448
66
185
17
0
0
0
0
64
1
64
0
64
64
64
224
67
225
65
225
161
161
433
7
67
6
162
162
162
434
446
0
3
161
65
66
210
150
134
384
224
65
226
90
34
178
122
112
224
76
222
2
138
2
22
4
30
116
116
242
114
98
102
102
14
0
24
28
30
68
70
100
28
16
24
52
38
36
12
36
126
44
40
36
36
8
58
18
3
32
20
24
6
86
51
1
15
2
0
53
116
29
29
12
2
16
55
117
97
144
35
129
220
221
213
145
128
154
498
360
357
358
358
351
349
335
366
298
264
267
160
162
130
163
162
178
186
28
28
56
24
58
2
68
0
141
17
55
54
98
72
192
233
131
66
98
122
72
199
79
115
35
449
5
53
69
228
300
160
396
109
28
4
149
165
177
406
52
84
132
486
166
79
217
408
56
180
436
468
0
185
17
0
0
0
0
64
1
64
0
64
64
64
225
67
225
66
226
160
160
435
11
67
4
163
162
150
439
437
0
2
162
64
84
149
149
145
385
224
32
55
117
116
150
114
113
196
77
141
36
120
38
0
63
79
243
167
1
5
4
13
0
24
48
40
39
101
5
0
3
19
37
32
100
13
97
58
57
24
24
60
104
154
24
81
7
7
35
33
70
67
66
9
48
60
32
52
61
56
49
35
19
30
22
6
14
0
4
10
38
36
2
2
58
58
49
49
63
8
121
121
25
33
46
36
96
103
39
103
7
18
14
32
48
24
8
8
11
59
50
18
122
106
42
104
116
247
135
175
43
11
106
66
200
92
197
165
161
36
92
90
196
12
98
100
165
421
2
64
4
162
163
130
158
384
184
24
97
253
236
244
223
239
7
451
219
82
66
185
17
0
0
0
0
64
1
64
0
64
96
96
225
67
225
64
224
97
82
195
227
64
224
64
35
53
69
5
5
69
7
23
23
29
20
4
4
10
232
56
48
52
84
84
80
213
213
261
37
105
166
112
247
179
283
283
403
441
11
75
79
192
206
174
170
426
45
9
11
26
24
96
42
32
34
40
10
10
40
36
32
43
107
75
111
104
88
64
205
92
89
145
156
132
150
215
229
52
116
101
213
213
289
13
8
88
22
86
82
206
4
3
11
5
36
38
2
42
66
8
0
24
40
110
76
12
15
11
27
61
37
50
16
33
5
73
104
67
193
69
71
67
226
183
180
420
61
152
191
401
168
143
444
428
188
162
444
21
469
322
104
192
216
196
388
182
113
82
18
208
1
136
196
140
8
235
320
35
177
2
197
494
398
419
37
160
4
185
17
0
0
0
0
64
1
64
0
64
65
64
225
67
225
64
225
163
161
435
3
64
3
163
163
160
434
433
3
4
64
65
67
161
160
0
290
112
112
224
160
64
228
197
109
161
128
128
15
79
63
55
173
160
176
447
41
24
48
64
192
416
303
427
3
75
67
219
155
223
135
188
428
468
340
109
9
239
99
65
143
145
132
244
208
56
8
98
129
445
45
93
17
195
65
96
240
418
35
91
67
224
96
100
133
132
390
416
419
37
15
71
93
124
188
156
440
58
63
49
32
120
140
64
113
0
44
1
64
80
0
207
89
72
96
104
112
208
211
235
32
96
144
144
144
151
149
501
289
96
224
376
207
461
264
38
44
109
205
39
133
181
52
98
54
119
2
147
48
136
174
161
129
505
280
29
240
73
197
181
401
163
137
203
11
66
77
185
17
0
0
0
0
64
1
64
0
1
65
66
225
35
225
66
195
231
117
209
195
403
4
117
109
28
153
17
216
2
30
5
85
84
49
80
26
25
29
37
0
7
51
19
25
19
20
0
58
43
24
80
92
85
93
89
45
37
109
102
110
98
102
71
7
36
36
4
0
2
16
24
59
25
49
122
122
112
112
72
0
79
73
138
128
168
40
12
100
116
244
184
138
5
294
184
170
138
128
395
457
473
198
214
212
343
179
11
8
88
91
24
209
21
53
49
76
54
103
69
22
14
48
115
85
85
16
84
194
210
50
54
46
6
85
80
88
17
219
64
102
180
112
33
97
73
59
130
196
300
430
130
18
18
70
140
388
130
27
115
99
121
225
224
417
9
413
1
141
397
6
159
143
408
56
442
440
400
88
31
39
60
164
167
133
32
81
185
17
0
0
0
0
64
1
64
64
64
64
64
224
67
225
161
162
161
160
433
7
163
165
293
289
289
435
446
167
200
198
193
192
145
122
232
329
105
12
4
106
44
29
77
68
84
22
52
244
6
49
117
117
212
214
470
212
85
197
1
73
137
411
19
83
209
193
297
170
138
453
77
13
133
277
244
250
128
0
256
244
246
47
1
24
0
163
181
128
384
264
200
194
247
247
437
308
304
383
163
149
156
256
364
353
79
8
8
106
207
261
10
74
230
238
90
80
212
20
50
2
2
2
122
66
38
48
52
68
60
18
6
6
38
12
72
56
58
18
16
49
7
96
1
126
3
119
221
248
184
127
109
117
193
193
141
292
288
419
34
120
132
132
204
176
143
393
5
69
71
15
99
107
171
130
203
10
16
120
168
140
409
140
205
29
171
250
185
17
0
0
0
0
64
1
64
64
64
64
64
224
35
225
112
112
112
112
208
215
403
48
10
10
9
74
95
215
17
27
27
17
53
5
4
20
48
49
21
53
50
66
11
11
66
52
66
8
79
76
103
250
10
132
6
114
92
193
201
208
400
178
188
82
92
6
99
247
86
72
136
392
12
48
18
82
64
170
184
440
64
12
74
170
266
196
222
12
36
190
410
474
162
466
390
420
438
496
132
396
138
66
324
356
262
432
0
180
4
328
98
90
18
2
252
240
454
198
238
204
140
76
140
141
47
36
294
160
168
392
459
394
408
440
44
106
168
131
194
102
282
420
40
76
127
134
448
356
32
128
384
385
298
138
202
314
255
73
195
209
64
76
31
1
203
67
248
264
344
17
241
369
60
173
173
143
227
431
494
15
140
104
66
120
233
147
185
17
0
0
0
0
64
1
64
64
64
64
64
224
35
225
113
113
113
113
208
215
403
54
10
10
10
72
95
215
19
369
17
17
39
6
4
80
204
223
13
57
27
64
101
2
80
84
209
49
117
101
96
104
244
20
22
86
80
16
216
200
252
18
50
126
208
328
168
260
76
76
192
128
388
152
212
68
198
246
176
432
432
56
424
172
44
62
136
40
168
428
424
40
32
106
40
72
76
172
166
44
38
110
140
100
168
188
400
277
52
69
88
113
193
213
213
21
53
34
39
111
10
110
166
162
96
164
32
61
57
61
29
93
221
94
212
80
64
72
140
68
196
70
32
96
80
224
123
121
112
0
2
33
138
207
323
13
65
74
81
221
133
156
208
70
245
113
247
182
434
15
74
220
213
84
149
133
388
166
20
81
68
102
114
370
194
8
185
17
0
0
0
0
64
1
64
64
32
65
64
224
35
225
113
81
195
113
208
215
403
54
18
70
47
75
95
215
19
193
93
4
4
4
4
32
124
36
50
34
7
15
25
9
9
41
9
73
40
31
31
47
15
11
103
30
16
16
16
32
104
96
101
5
0
11
25
37
47
40
0
30
23
11
26
26
126
96
108
16
16
19
117
161
93
76
96
136
112
224
231
133
386
384
74
98
216
156
176
128
182
390
6
140
156
12
26
124
120
162
390
136
400
260
132
17
68
64
80
212
244
341
141
85
49
52
56
40
127
3
46
9
13
9
8
3
117
37
12
2
49
80
87
211
6
23
16
112
124
118
215
211
464
141
236
44
36
133
144
215
5
365
201
313
243
202
24
504
295
14
259
330
170
430
416
16
145
464
151
5
177
45
1
51
141
465
185
17
0
0
0
0
64
1
64
1
0
1
65
225
67
225
131
193
195
226
226
230
64
97
128
66
98
82
6
6
32
0
49
73
218
130
226
34
10
26
58
90
90
74
202
20
22
54
38
34
76
78
16
52
48
16
4
48
44
14
20
16
86
88
92
26
12
16
114
102
96
124
140
72
64
228
52
46
8
112
48
116
212
204
66
60
32
12
72
76
74
90
8
26
26
60
42
26
83
216
155
19
18
18
7
125
171
181
277
260
341
81
209
232
192
246
241
500
369
352
71
83
18
44
140
159
159
286
286
86
204
76
66
235
195
211
210
130
48
113
101
100
84
75
25
27
7
51
2
67
80
212
17
1
33
57
60
30
76
204
350
218
246
211
130
476
169
162
186
162
160
167
384
1
180
38
92
24
57
189
425
21
12
14
200
17
199
334
185
17
0
0
0
0
64
1
64
1
0
1
65
225
67
225
35
193
195
226
226
230
64
193
384
66
98
66
6
6
136
224
385
67
96
148
208
82
82
210
91
326
76
94
58
127
119
85
217
212
21
4
5
29
9
33
49
117
133
1
3
0
12
14
6
50
78
2
1
3
1
31
23
2
14
0
0
16
50
1
4
53
7
20
56
49
48
113
88
248
104
104
67
65
89
88
202
27
91
91
91
85
65
83
197
13
28
4
32
34
34
115
81
193
77
42
26
26
52
12
33
37
16
148
6
32
104
12
30
243
243
178
446
106
164
140
460
96
98
162
46
418
178
438
406
146
16
20
150
2
194
138
136
34
106
236
110
76
44
190
442
314
200
244
340
80
82
192
323
343
256
256
227
221
216
217
65
228
164
3
19
0
1
127
39
63
19
57
185
17
0
0
0
0
64
1
64
1
64
1
65
225
67
225
67
225
67
226
226
230
64
1
64
2
162
66
6
6
8
0
2
145
1
85
209
208
128
147
249
72
155
191
186
270
351
367
238
270
232
233
201
137
193
17
129
191
8
32
40
108
102
116
16
11
33
25
25
57
115
16
22
16
15
15
42
10
2
6
14
4
40
99
131
86
104
196
196
210
216
252
144
451
386
148
168
176
132
182
132
206
466
64
32
44
38
118
70
110
0
20
86
150
52
6
208
226
106
118
226
166
432
400
12
337
83
218
128
144
152
8
399
17
146
38
114
112
224
135
17
276
2
4
8
88
87
93
241
185
136
134
71
55
165
164
102
96
227
161
95
211
69
8
78
110
95
24
112
48
208
69
5
197
69
65
197
277
342
278
204
220
408
442
398
460
364
98
185
17
0
0
0
0
64
1
64
1
64
65
64
224
67
225
67
225
163
161
434
7
67
1
163
161
163
436
445
1
0
65
64
2
162
6
7
97
112
112
210
225
505
441
408
88
72
75
137
415
7
258
422
47
47
111
137
472
203
25
33
160
32
96
144
80
24
61
70
87
95
131
33
96
192
216
92
228
236
32
65
64
80
16
135
259
237
64
96
240
176
183
499
21
5
149
153
136
143
399
480
162
82
115
241
471
305
17
33
143
172
138
170
173
4
58
62
106
234
136
472
465
273
3
74
72
104
138
25
74
66
100
109
15
19
9
77
65
199
84
208
148
176
176
102
100
255
304
149
233
255
157
410
282
191
167
3
2
99
193
193
257
16
481
269
28
56
62
119
22
396
184
49
102
50
20
149
389
80
130
104
2
200
493
424
426
6
16
185
17
0
0
0
0
64
1
64
97
96
97
96
225
67
225
99
81
83
65
195
3
160
34
51
10
63
74
225
67
34
36
46
36
34
64
80
91
90
26
122
90
92
220
214
342
22
194
20
80
192
150
402
256
360
224
310
119
101
162
126
198
142
171
161
45
33
16
16
20
37
16
37
100
100
114
0
17
18
24
28
20
36
116
43
49
11
6
4
5
21
1
80
49
0
24
31
27
63
32
0
0
27
33
35
96
15
7
61
86
63
46
110
100
224
91
121
41
41
41
33
105
8
160
165
164
416
109
9
16
64
248
315
416
26
106
32
88
216
239
143
398
47
237
207
197
135
385
185
185
473
128
131
186
187
402
66
3
127
58
49
124
185
145
204
68
37
97
77
69
68
134
224
92
4
69
85
20
100
86
82
30
194
42
224
164
52
53
185
17
0
0
0
0
64
1
2
0
0
0
64
225
67
69
32
98
98
224
227
230
55
51
99
83
212
87
22
100
12
64
81
83
217
90
2
114
126
96
32
112
97
232
236
196
150
192
144
24
8
0
128
140
268
42
180
96
104
104
104
192
56
72
24
144
144
152
132
432
184
4
220
208
336
184
416
396
40
424
108
224
8
156
140
144
400
56
0
26
138
104
160
26
18
54
102
118
114
124
38
86
22
50
50
50
16
30
10
74
202
218
130
54
6
0
112
66
98
122
18
4
64
230
94
198
206
138
136
108
228
244
292
52
308
160
180
440
28
158
6
398
46
98
192
416
161
442
392
26
146
178
128
195
449
307
410
72
204
287
23
3
154
34
40
224
209
29
32
125
157
123
90
99
35
167
100
224
40
40
141
181
156
39
384
192
24
192
185
17
0
0
0
0
64
1
2
0
0
0
64
225
67
69
34
102
96
224
227
227
343
80
210
80
214
151
277
268
381
89
31
84
85
213
197
276
4
6
39
39
35
66
219
0
24
24
24
27
59
48
57
112
112
72
8
36
31
25
11
42
34
10
180
0
16
19
71
62
78
224
113
240
120
232
49
89
195
17
280
22
208
192
80
192
217
473
219
279
16
80
220
146
202
34
241
83
45
46
126
14
14
0
48
0
73
66
130
128
27
48
56
120
120
248
187
41
82
90
80
68
135
141
45
293
98
108
166
179
163
387
458
288
56
188
161
129
132
133
205
21
434
131
391
445
388
140
396
409
125
176
180
52
453
193
206
450
38
103
229
258
78
68
0
194
256
99
240
114
58
96
148
0
97
99
20
27
139
106
1
49
59
9
195
201
156
401
185
17
0
0
0
0
64
1
2
0
0
0
65
226
35
101
130
102
96
227
229
197
295
224
114
80
215
151
189
264
327
337
336
89
88
8
204
322
180
176
145
208
218
193
192
50
38
34
32
3
73
73
30
2
76
36
6
56
72
220
250
120
26
114
54
118
100
140
230
102
164
98
166
40
106
26
26
72
74
146
160
4
4
14
30
42
98
128
3
66
4
2
16
35
104
5
78
8
33
45
25
59
41
108
4
81
86
23
19
20
4
117
117
109
28
84
85
85
214
194
131
195
187
488
104
232
140
316
286
136
390
464
80
72
332
338
66
130
4
128
488
424
201
74
90
2
86
22
232
11
489
332
252
185
88
208
247
311
51
39
37
134
191
137
152
276
468
220
64
64
325
81
241
163
483
51
131
389
68
78
83
320
224
164
423
413
104
204
185
17
0
0
0
0
64
1
2
128
128
192
208
225
131
133
452
333
365
376
323
355
263
455
333
342
336
287
260
172
164
72
88
178
162
182
54
46
38
54
4
52
38
4
64
50
34
104
74
60
126
92
12
12
46
34
48
82
66
0
20
36
98
64
86
84
214
136
184
188
54
182
120
100
102
244
244
132
386
16
16
4
12
8
108
140
14
22
22
6
2
8
0
18
28
12
4
12
8
1
13
32
115
71
3
99
17
58
125
101
160
147
240
483
357
200
77
192
196
159
388
312
307
33
64
103
91
235
136
220
92
4
34
111
4
55
152
400
17
81
61
25
144
67
206
487
187
43
235
363
163
433
157
145
16
400
472
280
200
470
87
183
438
135
3
61
265
204
268
141
105
192
456
491
41
44
128
24
26
154
188
386
56
126
42
20
198
36
185
17
0
0
0
0
64
1
2
1
0
68
96
225
35
101
105
105
238
98
211
211
75
85
93
220
28
305
113
56
96
226
131
239
385
0
73
15
65
64
64
193
413
122
218
211
17
160
64
208
80
342
20
208
400
0
184
124
212
198
70
238
60
220
12
4
6
86
192
0
88
4
4
20
52
16
208
8
0
216
24
184
140
438
22
8
208
208
464
212
452
468
192
480
104
200
60
264
24
182
406
408
24
12
204
96
21
18
48
36
100
66
0
11
1
13
24
56
62
15
11
7
10
10
2
5
33
37
37
9
61
25
25
31
17
48
70
112
53
69
36
40
72
92
154
122
41
44
32
119
103
237
36
1
3
27
75
81
69
237
269
28
12
120
96
242
132
141
17
389
246
133
138
55
262
389
389
96
109
97
37
464
277
5
468
86
72
202
185
17
0
0
0
0
64
1
2
1
64
192
32
224
35
197
193
225
193
232
464
215
391
69
360
261
284
337
31
380
32
400
234
364
142
38
142
34
170
36
304
0
56
178
58
98
98
226
122
202
234
74
74
42
114
22
94
86
30
22
10
2
2
18
34
96
242
130
2
130
102
68
142
140
160
276
452
117
133
388
198
192
199
163
445
180
386
66
71
35
33
165
164
384
391
69
193
192
98
67
91
91
81
81
81
18
52
54
60
96
110
222
220
28
60
9
57
9
65
67
195
67
7
67
115
130
24
61
105
49
181
176
447
47
74
42
74
202
237
428
428
40
75
90
154
136
184
170
42
384
212
241
112
100
108
196
143
74
140
198
8
40
112
49
144
20
4
6
8
0
31
85
17
56
4
8
28
23
133
5
16
82
16
48
147
451
128
95
185
17
0
0
0
0
64
1
2
1
1
32
96
224
67
101
1
2
113
122
200
231
411
258
194
248
148
400
7
207
219
81
191
184
400
405
144
400
304
300
36
129
103
232
511
295
355
245
212
22
6
2
80
64
7
117
212
2
2
10
10
8
40
43
1
122
90
58
58
56
56
44
41
83
74
66
64
64
196
196
162
34
54
120
90
218
152
172
170
164
67
38
110
106
66
60
96
1
0
2
0
122
18
0
49
16
2
6
36
14
128
71
72
67
71
115
77
253
125
174
158
188
189
177
419
41
169
137
160
164
164
416
434
182
162
438
400
400
135
5
194
330
194
134
178
507
33
68
108
47
57
149
5
59
137
105
249
193
184
16
16
52
53
150
134
167
135
83
189
100
248
111
8
8
7
395
136
384
194
214
278
256
392
7
133
5
387
386
185
17
0
0
0
0
64
1
32
33
32
33
96
225
35
113
83
81
83
209
211
214
88
81
72
73
200
74
10
38
32
48
48
112
250
109
193
47
2
96
65
83
81
85
212
12
100
35
35
32
115
83
71
211
17
68
101
36
0
56
45
13
61
36
125
4
14
8
0
18
19
51
63
4
6
12
12
28
6
4
83
2
2
2
26
50
66
96
10
42
42
42
100
100
102
14
68
62
58
112
152
140
440
63
50
160
143
426
169
422
385
26
192
225
416
465
213
133
133
449
257
280
20
120
45
161
65
237
252
124
41
74
138
2
182
151
403
7
113
115
25
219
216
146
464
132
1
197
201
107
42
137
189
284
414
112
42
139
105
101
117
148
438
132
140
24
0
22
84
148
226
298
3
27
11
47
123
65
100
29
41
121
121
193
253
205
205
20
185
17
0
0
0
0
64
1
1
1
0
65
64
225
67
130
194
193
227
113
211
227
258
194
64
97
48
146
9
303
172
399
281
240
161
40
424
11
169
169
161
170
44
431
14
224
70
182
420
434
442
394
88
2
161
165
36
134
182
4
92
73
101
18
122
162
390
424
455
467
336
74
212
128
65
323
339
285
260
352
75
1
192
225
112
243
193
237
109
200
34
113
20
18
86
86
83
211
25
127
21
2
90
200
72
75
201
36
128
246
110
232
44
44
24
249
220
242
270
18
176
2
74
168
45
289
6
140
190
426
402
434
386
74
194
226
186
162
162
62
42
106
106
82
84
146
404
52
54
38
98
168
170
136
411
96
16
24
88
78
231
269
158
450
224
103
51
77
209
81
86
4
255
7
35
97
76
216
25
57
56
160
32
51
16
194
12
16
185
17
0
0
0
0
64
1
66
0
0
64
80
225
67
229
68
197
237
120
195
230
71
231
93
86
16
159
6
4
68
8
40
106
66
58
2
2
6
46
44
44
46
110
42
18
50
48
98
170
42
96
138
106
78
76
202
70
78
74
81
81
157
221
193
49
81
17
55
101
137
30
43
91
28
20
50
114
0
0
12
5
69
20
54
54
36
64
44
104
9
201
223
78
196
94
110
110
202
82
18
210
242
388
148
114
34
118
70
10
248
10
8
17
17
49
7
72
107
15
23
15
37
56
112
109
97
149
0
52
228
84
68
22
130
131
181
477
212
468
214
238
228
436
395
25
333
20
256
264
296
176
388
145
101
192
230
288
0
76
220
173
60
150
198
40
173
66
195
455
368
3
9
219
65
313
369
275
363
265
152
248
422
384
296
36
240
351
185
17
0
0
0
0
64
1
66
0
64
32
96
225
67
229
68
237
81
209
195
6
71
7
77
14
106
70
230
4
4
8
8
27
34
2
98
2
10
10
34
104
99
178
114
182
102
126
122
76
204
92
68
64
74
154
144
146
210
16
0
42
100
78
70
94
72
28
53
50
50
50
50
46
100
39
33
2
86
4
112
65
195
79
96
210
494
206
129
216
376
301
229
405
21
277
276
392
488
296
459
476
192
234
264
28
30
130
81
92
73
211
18
21
36
33
51
3
51
127
25
25
41
105
116
76
136
88
80
26
86
71
131
391
135
399
291
241
176
182
436
461
201
201
72
182
132
422
4
68
6
131
274
5
157
444
56
120
124
241
249
225
225
130
416
392
393
14
15
65
80
72
232
171
417
32
18
176
184
188
255
99
104
290
465
140
106
259
185
17
0
0
0
0
64
1
5
53
70
0
64
224
67
111
126
124
70
228
234
231
413
149
129
128
156
149
261
333
116
244
182
66
209
198
260
13
1
56
1
121
89
210
42
2
8
7
39
23
20
4
3
6
6
72
40
105
45
1
0
66
230
86
148
112
138
96
226
224
246
280
144
83
85
213
80
27
129
147
51
59
81
213
341
91
32
17
5
44
109
170
162
138
26
58
41
44
96
47
106
4
78
16
52
80
50
16
48
164
6
4
48
6
68
70
212
20
276
52
6
120
122
216
202
472
180
244
166
66
72
66
200
8
77
76
78
240
246
48
88
83
33
121
76
102
230
88
79
64
81
32
40
44
0
39
62
40
0
48
97
110
201
2
8
0
40
43
77
237
197
276
254
238
63
51
133
292
308
234
268
201
200
480
484
132
0
208
185
17
0
0
0
0
64
1
34
0
32
96
96
225
35
117
66
114
96
72
203
211
91
56
172
68
92
95
17
88
9
195
3
11
11
19
49
112
216
220
263
7
4
0
192
128
136
312
260
269
205
510
124
152
192
192
208
224
432
384
32
64
64
64
32
160
48
8
16
56
80
192
128
416
400
48
20
56
100
176
440
8
0
12
34
50
96
148
437
5
14
78
78
90
138
135
7
356
228
116
84
228
133
5
325
76
22
22
134
149
20
468
197
212
244
244
245
429
428
102
60
136
131
129
128
160
50
483
91
91
27
24
0
193
269
77
73
9
73
65
203
255
100
118
242
178
474
243
89
89
208
142
142
394
12
206
68
23
70
227
178
432
58
58
18
115
1
32
147
70
238
232
173
24
94
84
24
4
109
129
262
306
501
17
53
101
1
221
185
17
0
0
0
0
64
160
128
384
64
0
64
224
336
192
480
416
0
224
432
496
32
160
32
128
432
432
264
424
168
416
48
88
208
152
16
176
420
422
56
96
228
372
354
22
86
78
312
140
140
142
230
146
66
202
248
132
2
10
10
122
82
38
50
12
4
4
18
26
2
34
2
14
8
28
9
29
33
4
52
59
24
27
19
20
6
51
17
52
71
55
21
48
48
13
13
40
72
48
17
20
5
48
60
60
30
28
12
47
32
35
71
213
86
148
50
50
82
92
199
232
328
76
86
94
90
216
146
288
304
356
64
47
136
109
204
197
157
93
9
232
33
21
53
118
55
118
212
244
167
5
0
80
65
129
147
403
130
144
213
237
236
160
176
410
114
374
326
101
64
88
209
151
402
284
4
76
209
67
78
14
200
122
370
86
230
50
185
17
0
0
0
0
64
160
128
192
0
0
64
224
336
192
192
192
352
224
432
496
32
96
32
160
160
432
264
424
40
64
96
96
144
152
24
232
136
12
0
80
88
197
234
237
9
0
52
52
91
65
65
70
28
116
154
67
211
129
194
225
229
229
293
416
180
148
72
4
142
426
170
43
37
37
100
140
158
402
40
424
171
41
104
233
270
168
424
76
300
299
103
225
82
58
8
200
232
288
109
4
34
104
76
28
248
56
45
33
47
16
72
76
74
11
65
58
2
48
48
113
93
216
16
225
225
65
35
35
78
14
194
96
224
3
9
23
19
83
32
52
118
30
8
12
109
68
236
14
100
4
68
236
85
133
229
422
228
250
210
7
113
90
216
89
81
84
213
20
0
83
70
76
205
5
18
22
38
48
64
78
217
304
370
320
304
302
185
17
0
0
0
0
64
160
128
192
32
96
144
224
336
192
208
224
352
240
208
488
32
104
32
136
136
136
132
432
44
64
88
56
120
124
152
10
140
20
14
42
40
108
6
100
6
6
34
2
8
12
104
2
58
58
26
24
24
152
124
172
72
138
136
170
458
96
64
71
243
255
230
390
404
52
51
147
5
8
131
150
40
483
225
0
49
72
112
225
155
109
41
48
115
96
64
80
144
102
3
103
35
48
17
32
41
40
104
97
129
67
145
27
25
24
64
64
64
224
81
80
48
122
50
17
80
216
344
7
195
99
105
105
122
148
246
215
1
197
141
132
180
5
5
4
140
76
212
149
5
146
46
99
101
52
98
10
208
82
216
83
209
156
70
206
52
112
241
80
75
84
84
213
4
65
88
196
227
328
89
70
111
12
12
131
441
295
185
17
0
0
0
0
64
160
64
128
128
0
0
224
336
128
384
224
128
144
496
496
16
160
48
504
440
476
136
384
128
488
300
68
12
428
32
168
440
268
314
482
162
0
216
84
246
70
132
390
24
74
60
134
132
262
244
246
54
52
126
126
240
188
18
150
128
66
66
74
74
8
68
24
60
44
34
0
80
80
48
32
104
108
0
112
32
32
120
200
128
176
176
496
168
76
240
176
160
176
400
8
268
204
8
24
104
172
424
172
72
216
324
136
140
192
202
138
162
176
272
328
268
6
230
110
74
196
208
280
60
82
42
10
128
98
242
68
180
68
236
238
62
30
90
74
24
136
266
194
2
34
98
232
204
461
14
26
154
186
136
176
399
449
160
114
228
231
167
167
7
23
84
208
9
13
120
56
40
89
152
241
51
19
50
165
420
407
185
17
0
0
0
0
64
160
64
128
128
0
0
224
336
128
384
224
144
192
496
496
16
160
48
496
400
440
136
384
128
48
144
80
272
432
32
104
304
224
64
320
24
56
88
208
64
200
392
236
288
16
192
216
88
248
60
300
256
464
272
96
136
104
224
232
172
220
64
40
32
44
96
64
72
220
22
40
108
12
64
216
128
92
16
40
104
160
156
184
44
104
64
80
88
200
160
436
304
36
176
144
80
69
196
208
276
192
102
32
43
13
105
76
112
38
63
183
179
189
104
140
237
365
361
320
368
292
292
311
403
415
415
399
407
387
451
261
32
50
32
31
49
65
101
29
17
17
0
60
48
90
90
138
10
30
94
15
43
45
105
79
201
225
1
16
8
35
33
113
93
221
10
2
60
28
5
32
34
112
6
90
52
52
228
93
69
84
185
17
0
0
0
0
64
160
64
128
128
96
144
224
336
128
400
224
112
240
208
496
16
168
32
424
288
136
140
388
134
496
184
112
116
54
180
182
438
432
0
476
214
208
84
80
84
212
390
6
262
8
0
8
36
54
50
250
98
2
8
28
20
58
72
44
8
76
28
36
33
45
8
24
56
24
50
55
71
110
10
25
1
37
1
51
77
109
9
7
23
15
33
32
32
15
1
14
8
56
59
115
114
126
76
192
82
24
64
2
86
80
192
44
48
190
26
36
6
72
200
332
230
100
66
66
98
114
186
170
216
24
124
74
42
102
38
0
3
130
28
21
17
33
53
29
122
8
11
11
47
37
97
225
109
141
25
48
52
69
225
34
311
295
343
341
80
193
236
396
394
394
466
328
367
27
251
170
8
32
2
130
199
144
410
400
508
6
185
17
0
0
0
0
64
160
64
80
80
80
216
228
340
148
120
104
112
248
156
490
26
18
50
2
68
134
262
390
38
38
54
50
118
210
298
26
26
34
106
98
74
202
10
8
44
44
12
76
92
58
24
48
55
115
80
16
2
48
87
23
67
30
12
62
39
37
32
113
17
12
37
17
81
120
76
124
87
85
150
111
139
147
146
202
458
344
64
230
224
182
130
474
274
304
148
86
82
91
155
250
24
28
54
117
117
117
84
215
4
6
37
37
37
5
72
12
133
109
121
105
117
64
232
112
114
35
138
130
159
213
193
70
192
211
150
84
256
35
61
128
165
165
45
480
56
36
108
101
63
424
402
80
92
90
90
218
399
1
398
110
102
34
130
496
508
173
92
340
212
221
407
66
72
75
130
12
161
440
406
116
99
117
0
71
136
33
185
17
0
0
0
0
64
160
160
0
0
96
144
224
336
352
256
288
241
241
209
490
389
314
213
219
146
135
133
169
169
25
50
126
28
52
69
200
202
138
2
82
16
52
112
109
57
141
209
219
18
48
6
70
80
85
116
212
20
6
60
18
42
40
11
9
124
72
8
74
26
106
101
37
38
6
110
11
201
1
24
56
44
100
101
197
13
14
7
19
55
33
112
16
0
0
12
4
20
16
56
0
32
16
23
119
231
23
53
100
26
127
237
197
213
21
53
117
197
213
80
16
104
36
50
119
85
361
333
325
341
80
88
216
385
162
438
502
272
176
384
484
448
130
6
42
8
413
154
144
163
35
451
459
395
449
160
387
449
401
141
185
191
175
141
144
242
122
218
240
148
388
416
306
345
29
69
12
289
57
225
337
69
65
194
399
19
91
185
17
0
0
0
0
64
160
160
64
44
98
144
232
340
214
150
94
222
242
214
486
46
34
10
98
128
132
132
484
200
232
180
118
48
504
274
6
158
130
148
406
406
86
20
48
50
82
228
134
404
48
158
26
88
72
92
26
26
194
132
176
188
404
76
74
106
106
98
194
416
386
50
162
162
170
138
132
62
110
242
198
204
308
176
442
18
34
98
14
334
70
230
396
12
28
244
389
4
132
168
128
403
463
493
38
71
103
95
27
193
169
424
32
96
232
216
192
206
31
23
159
143
135
319
361
48
176
96
240
128
201
261
36
142
74
333
77
68
192
39
105
139
409
91
184
160
70
102
218
201
393
1
127
6
68
228
8
170
173
456
250
136
66
198
286
48
28
53
164
162
178
178
62
50
26
40
108
102
158
400
147
115
71
69
20
84
197
185
17
0
0
0
0
64
160
160
80
104
140
144
224
336
352
296
460
252
236
210
488
388
508
268
392
64
4
132
166
42
10
138
26
152
120
34
170
426
34
34
66
36
118
214
148
418
50
66
64
70
98
174
172
68
92
80
214
151
145
25
8
91
43
107
117
181
53
122
67
7
32
3
33
36
32
68
132
159
124
28
60
47
61
120
120
98
114
210
18
199
128
481
45
6
102
204
465
190
414
455
164
36
101
205
10
185
153
9
297
97
112
88
16
68
228
358
31
72
208
200
248
136
204
8
185
73
112
128
161
136
477
277
50
33
53
99
113
147
251
305
48
102
18
51
145
81
20
4
59
103
140
252
13
29
57
18
52
71
208
244
293
1
49
88
64
94
24
131
157
81
35
108
102
239
175
37
61
33
45
5
149
81
29
108
169
174
14
185
17
0
0
0
0
64
160
176
160
160
0
0
224
336
216
192
224
160
432
500
500
56
24
4
116
214
158
154
402
30
18
60
62
50
154
42
34
34
34
34
34
66
16
20
28
28
42
20
80
16
56
0
8
28
0
96
16
24
56
36
0
56
106
96
144
64
100
4
116
198
64
76
124
172
164
182
446
54
56
8
98
194
162
418
416
32
104
109
100
46
190
46
46
39
51
53
52
80
16
48
33
96
88
88
16
22
7
21
86
87
95
7
61
69
45
124
44
36
0
35
102
67
97
9
11
106
40
97
40
42
106
98
98
120
179
127
146
89
209
157
149
149
4
91
81
219
83
84
84
37
80
32
105
232
77
209
2
143
20
144
80
64
76
196
389
13
400
48
52
118
92
254
12
401
18
14
142
40
138
27
282
16
391
484
174
418
1
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
256
128
192
224
224
128
128
256
352
352
352
320
80
80
192
336
144
144
208
24
160
128
248
48
48
16
88
64
232
300
96
0
96
112
88
196
204
60
126
170
132
144
136
12
2
74
74
194
232
176
8
12
38
118
146
24
32
48
68
124
112
120
8
28
4
14
104
174
134
408
148
212
22
167
117
148
400
72
200
196
465
85
133
132
390
60
89
223
409
120
120
252
104
311
35
239
3
411
131
429
161
179
392
24
144
60
392
386
67
323
22
306
55
179
1
28
484
101
236
69
199
131
492
184
124
13
61
184
184
281
464
144
99
161
81
64
228
161
12
15
77
77
140
140
15
11
115
115
48
179
179
19
243
80
140
271
202
200
511
367
231
389
488
290
144
260
300
300
224
144
77
76
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
256
160
192
224
224
128
256
256
368
328
352
336
80
208
200
312
184
296
360
8
8
12
238
68
196
150
20
4
6
70
86
84
70
14
244
214
226
112
210
210
210
210
66
76
30
154
8
12
28
58
104
96
72
32
4
8
12
8
0
48
72
116
80
0
16
52
18
26
34
34
2
50
50
62
46
14
30
126
158
30
6
234
138
66
192
192
144
400
455
64
76
206
94
71
227
177
416
180
124
241
89
17
32
44
105
10
131
67
25
33
29
30
85
217
31
142
6
14
4
117
65
209
321
13
1
3
226
35
174
174
0
128
400
507
209
339
217
443
297
413
182
56
137
172
128
249
407
468
192
56
43
90
18
0
143
155
395
439
71
196
66
166
160
47
233
25
445
252
324
224
496
320
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
256
129
192
225
224
129
128
257
355
353
355
321
83
81
195
342
144
145
208
25
160
129
250
62
48
16
88
64
232
300
465
0
96
112
88
196
204
142
422
174
134
144
136
140
446
178
114
194
240
242
242
178
412
17
25
21
12
14
78
128
145
16
24
6
38
17
53
81
224
176
83
213
21
49
57
72
72
87
211
217
29
5
44
47
103
151
16
34
110
43
2
76
97
21
1
19
16
67
112
144
18
58
43
11
41
73
228
13
14
12
44
104
114
67
231
68
70
64
66
66
76
66
2
120
124
125
122
244
236
234
26
4
1
1
128
6
276
342
320
111
107
231
35
467
273
181
197
69
196
192
409
249
75
25
94
93
29
236
78
336
342
88
76
238
65
53
133
173
162
184
136
204
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
320
128
128
224
224
128
128
176
136
224
368
80
80
80
56
56
80
216
81
210
209
24
20
20
81
67
21
89
201
77
41
111
59
99
97
48
118
22
210
3
58
16
20
93
79
222
220
18
6
102
38
34
66
72
74
72
204
2
26
82
210
226
248
248
248
472
441
427
266
268
260
257
322
273
377
343
368
255
255
277
129
130
2
5
37
69
209
65
2
2
24
20
22
4
36
56
53
63
34
40
63
87
37
122
72
88
80
67
217
73
144
84
64
79
69
215
6
279
87
343
343
331
90
194
464
208
404
400
464
337
89
217
95
277
170
42
44
42
109
100
165
1
420
420
414
40
4
54
62
443
30
132
422
0
16
130
408
9
107
98
140
393
462
467
453
40
70
120
69
205
141
5
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
288
0
192
224
224
128
128
272
288
480
96
80
80
80
248
272
152
400
176
168
168
172
224
104
224
136
216
200
204
268
16
160
48
144
96
104
240
0
128
0
64
56
104
0
112
193
2
65
13
32
32
32
35
5
161
31
61
120
32
87
43
97
28
34
104
97
143
7
36
108
172
162
6
134
287
23
83
91
194
130
436
500
32
240
112
146
94
216
148
502
198
14
98
33
51
98
12
20
212
12
17
17
83
72
16
19
67
81
115
106
106
202
203
255
155
170
177
301
297
261
329
116
197
192
458
393
480
327
33
48
55
182
48
52
102
86
208
155
137
416
418
44
36
48
118
224
429
44
44
424
76
82
30
136
447
52
182
0
140
6
208
151
21
449
99
122
28
221
273
19
146
386
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
288
48
48
224
224
128
128
288
304
400
448
80
80
80
224
176
188
153
401
96
96
65
89
78
79
15
17
50
43
55
109
229
197
260
20
53
69
68
133
188
445
285
414
407
117
232
160
130
98
160
129
384
128
128
388
20
54
118
126
250
312
316
412
90
2
10
74
74
202
264
44
298
234
34
2
2
202
32
228
68
196
388
68
205
31
220
216
95
195
39
205
240
84
80
67
69
36
68
44
37
163
155
67
1
10
18
38
98
103
44
0
152
35
66
52
4
46
126
254
94
170
40
180
20
4
228
228
260
182
418
168
392
474
154
188
144
136
108
225
166
466
0
29
72
16
29
29
12
88
73
65
225
75
170
43
35
49
162
198
366
326
96
48
85
213
258
410
290
290
320
88
212
185
17
0
0
0
0
64
192
0
0
0
0
64
224
192
192
296
12
208
236
236
140
268
284
300
492
334
346
90
218
242
194
146
250
330
26
26
18
50
10
66
2
10
26
42
10
10
34
10
36
22
22
2
42
34
26
80
28
28
52
52
60
76
120
82
14
22
2
38
54
38
38
6
66
50
66
196
108
106
114
122
90
218
200
36
56
0
4
60
75
72
200
48
40
104
8
9
35
40
32
112
64
117
87
18
25
29
17
1
75
218
90
16
4
7
7
91
90
218
10
58
122
122
240
113
71
84
68
199
66
204
12
8
202
232
193
232
304
224
241
403
23
23
149
162
132
399
442
25
221
85
32
104
235
202
480
100
32
7
69
125
122
58
56
272
50
126
46
204
200
192
194
14
406
500
385
17
26
91
211
404
133
197
21
225
61
33
243
185
17
0
0
0
0
64
192
0
0
0
0
64
224
416
192
0
64
192
224
432
441
0
80
224
241
177
433
155
505
41
1
91
138
138
406
7
22
258
118
46
106
130
88
74
202
98
114
32
97
47
90
197
47
45
13
61
57
72
65
200
41
105
1
30
16
52
70
38
36
110
40
17
7
53
18
46
36
62
34
112
91
240
16
24
18
94
64
70
206
232
392
4
100
124
134
132
12
216
28
232
136
184
168
4
142
104
108
106
74
200
448
228
118
98
164
134
132
174
426
52
30
82
84
118
100
164
36
34
46
40
12
250
184
60
58
114
68
100
204
14
2
44
44
40
172
234
26
336
18
6
14
210
284
196
392
10
322
128
448
452
86
199
35
479
128
448
160
436
177
29
148
476
148
436
46
175
35
267
395
25
220
198
213
389
468
408
419
185
17
0
0
0
0
64
192
0
0
0
0
64
224
416
192
288
0
0
224
432
416
0
144
144
400
496
432
128
472
112
112
224
188
168
424
12
0
157
93
78
140
8
109
129
11
3
20
48
48
83
59
74
1
17
13
22
59
17
27
16
28
22
16
1
23
48
18
50
20
54
6
24
3
61
18
58
18
54
112
30
48
17
38
20
20
52
100
47
8
8
14
46
38
63
43
11
9
27
51
48
33
104
104
72
75
57
23
21
54
55
53
116
86
80
80
12
124
53
5
37
36
116
66
227
161
4
45
60
36
53
133
181
37
66
83
127
99
227
189
436
0
125
128
144
384
132
144
385
182
118
179
406
86
94
206
204
76
264
138
394
106
128
0
136
418
178
140
92
118
6
166
182
98
114
38
74
250
242
242
26
458
322
66
130
136
140
420
185
17
0
0
0
0
64
192
0
0
0
0
64
224
416
240
392
128
64
224
432
440
24
248
80
176
432
432
152
452
68
20
20
144
144
404
22
20
84
196
232
76
126
166
142
88
72
64
228
38
100
128
160
172
44
28
54
54
84
80
112
32
4
21
4
60
16
40
48
116
79
113
34
20
1
1
30
43
111
104
40
23
7
13
13
1
21
16
5
5
52
5
12
18
99
27
27
49
48
96
96
228
102
188
84
20
80
80
216
28
84
86
82
200
122
148
230
16
16
52
64
38
180
134
454
268
12
156
6
96
114
136
202
170
458
98
96
138
128
388
148
146
442
8
250
176
412
476
90
203
231
334
26
136
40
12
109
65
64
36
184
41
0
75
41
129
130
99
121
160
175
93
213
244
53
13
156
214
147
144
135
406
261
213
276
33
123
242
185
17
0
0
0
0
64
192
0
0
0
0
64
232
244
8
64
192
200
232
220
330
324
328
245
157
184
141
413
160
192
99
38
32
99
131
393
0
67
194
218
90
76
228
164
135
14
28
34
114
130
82
154
90
26
26
2
102
46
42
10
8
192
212
212
40
104
106
72
216
84
80
16
23
18
88
200
57
153
209
203
10
74
74
203
79
71
70
6
240
109
101
113
80
51
121
89
41
12
12
125
8
40
35
67
44
108
34
44
40
28
28
5
37
17
48
49
68
52
52
82
6
13
17
56
20
46
106
2
4
14
4
23
34
66
122
8
16
2
26
10
122
72
0
42
21
42
70
224
39
10
11
1
65
193
197
197
291
69
71
192
225
131
256
258
128
448
206
106
81
195
260
6
142
12
321
97
2
194
6
207
16
143
67
330
209
9
233
185
17
0
0
0
0
64
192
0
0
0
0
192
224
192
192
416
416
416
480
352
256
256
320
352
352
336
336
336
336
320
320
0
96
144
160
144
208
192
0
32
32
0
80
88
0
96
224
224
176
112
24
24
36
0
80
72
8
109
73
8
32
48
120
248
155
223
92
214
208
216
64
71
193
197
81
87
86
20
23
29
52
98
34
74
216
203
51
17
1
65
89
73
25
204
312
94
190
31
109
13
148
146
146
386
256
450
450
335
225
114
214
238
316
184
176
176
417
290
0
86
64
192
424
300
172
39
52
112
144
136
204
72
354
98
96
126
214
22
476
462
126
132
134
164
420
416
106
75
59
138
200
442
42
42
417
421
208
87
178
420
36
161
165
13
4
280
152
16
461
200
250
504
488
78
47
135
93
21
133
141
389
33
240
115
122
123
33
185
17
0
0
0
0
64
192
0
0
0
0
192
224
192
192
416
416
417
480
353
256
257
321
353
355
337
339
337
339
322
322
6
96
145
160
226
210
194
6
38
8
0
2
17
1
101
228
72
104
11
25
63
39
6
6
70
15
111
105
72
3
3
0
9
33
48
48
16
68
68
13
63
87
91
153
125
165
44
114
112
112
240
135
231
37
76
78
78
74
84
88
192
260
58
42
42
2
98
186
162
48
14
96
116
100
102
134
436
262
198
4
8
68
68
198
364
364
248
120
52
56
64
231
0
36
62
20
64
90
75
99
194
193
0
32
37
109
193
41
113
208
23
55
59
73
206
262
30
30
92
16
60
144
130
18
2
32
35
131
451
259
415
76
61
89
216
453
204
300
412
37
189
400
408
405
17
145
20
418
388
161
51
62
270
8
156
133
185
17
0
0
0
0
64
192
0
0
0
0
96
224
192
192
192
128
129
240
200
129
128
432
256
323
377
313
51
57
184
177
391
319
206
78
203
200
67
78
248
49
449
312
82
22
18
134
148
386
42
50
96
236
226
244
190
430
74
90
90
72
72
32
144
4
133
68
44
104
128
64
32
113
34
3
35
97
33
17
35
1
16
80
35
50
170
75
3
96
114
68
206
238
12
92
215
45
44
70
70
38
128
80
16
149
20
52
165
108
108
252
164
96
144
241
18
28
74
74
66
99
207
233
101
73
43
115
33
125
29
29
177
26
65
221
157
488
228
134
16
472
212
152
412
400
184
146
400
48
176
176
180
132
118
246
404
48
56
413
485
349
276
149
16
434
395
11
67
265
265
406
277
165
4
456
250
246
148
244
198
226
166
82
96
101
101
368
185
17
0
0
0
0
64
192
0
0
0
0
96
224
192
192
344
192
192
240
200
128
136
188
184
300
312
312
40
60
54
64
216
208
324
68
196
22
54
64
96
232
104
108
214
0
32
32
8
88
68
84
86
214
206
124
84
212
20
36
54
100
16
26
210
210
22
18
90
74
226
396
76
82
10
106
98
130
442
416
76
198
234
162
162
438
56
4
188
138
162
170
420
422
32
108
100
96
122
176
188
36
294
46
6
22
88
68
200
320
108
100
116
144
0
68
200
332
332
70
230
62
108
112
184
184
252
128
192
32
32
104
0
0
32
128
7
15
17
2
116
24
112
15
20
13
5
34
104
225
175
46
64
40
96
127
175
171
50
424
72
213
154
445
164
385
417
8
107
161
393
41
136
190
494
55
127
177
435
87
85
31
192
192
272
129
2
68
185
17
0
0
0
0
64
192
0
0
0
0
96
224
240
0
64
0
96
240
208
88
320
320
32
240
216
80
216
472
220
344
344
88
192
16
208
24
272
212
212
20
84
212
32
176
36
8
124
188
44
4
136
12
4
36
40
8
104
96
124
120
56
48
120
76
12
44
44
2
76
68
68
4
160
74
66
50
50
122
210
230
70
118
22
42
34
78
2
0
28
202
74
2
84
208
208
216
216
200
312
160
416
280
344
340
324
276
276
466
336
324
140
242
210
210
174
100
62
2
70
6
26
2
38
82
202
194
10
202
26
18
6
70
72
28
196
242
434
36
123
203
208
88
92
212
16
209
221
92
240
112
48
16
65
75
203
9
76
196
26
63
123
26
26
96
20
229
389
119
199
1
45
103
195
215
464
232
232
360
208
112
116
333
69
66
133
136
185
17
0
0
0
0
64
192
0
0
0
0
96
224
240
0
96
96
96
240
208
88
324
341
85
72
216
92
205
477
207
367
325
84
214
23
211
18
144
240
156
181
85
213
21
21
19
1
18
19
16
18
18
48
3
37
13
17
49
17
22
50
100
13
77
20
58
90
26
58
12
114
39
33
33
65
192
192
76
112
24
95
87
94
92
232
96
240
208
56
51
35
0
66
140
44
0
96
108
111
109
56
40
44
34
6
0
16
16
112
96
177
39
102
96
127
135
69
195
146
158
184
159
255
163
66
46
102
192
193
265
8
9
25
29
93
93
242
23
52
22
51
115
0
12
28
95
61
108
112
23
3
7
1
4
49
68
108
172
45
84
117
148
68
0
68
108
161
168
236
165
501
170
0
67
203
274
274
274
384
0
163
71
231
379
146
190
56
185
17
0
0
0
0
64
192
0
0
0
0
193
224
193
192
417
416
417
483
353
259
257
323
353
355
339
336
337
336
321
320
2
97
147
160
144
208
200
2
32
32
1
81
89
5
99
226
226
106
114
26
26
34
6
86
30
6
110
38
2
34
48
72
44
42
26
8
58
96
176
0
16
20
22
84
216
200
288
496
248
228
230
224
152
388
256
44
140
132
260
292
165
161
62
34
104
248
323
7
111
236
300
40
66
219
73
101
125
248
267
395
77
47
162
178
167
131
137
400
16
113
81
216
146
80
227
175
174
46
78
46
12
68
88
146
18
18
2
224
120
50
58
56
124
92
214
6
30
10
12
68
64
196
0
52
4
48
112
80
72
221
24
4
82
192
80
209
91
77
381
209
224
33
291
230
432
390
151
149
233
403
70
214
146
496
54
2
185
17
0
0
0
0
64
192
0
0
0
128
192
224
192
192
416
384
448
352
352
256
256
320
256
352
352
272
336
336
320
352
80
32
48
144
144
208
216
88
16
200
64
88
88
16
80
192
197
50
148
197
20
52
52
91
25
184
87
213
4
10
35
111
167
21
84
20
65
45
36
100
4
88
14
62
54
58
42
11
43
25
32
28
17
25
9
24
19
1
16
81
65
88
6
20
52
32
99
118
119
83
222
34
46
102
38
20
22
66
198
68
144
114
82
16
50
98
114
240
148
468
278
302
431
45
13
76
140
138
384
401
401
49
50
34
122
56
45
12
36
112
26
82
192
17
24
59
35
115
218
192
321
64
66
36
32
114
144
401
1
99
66
198
146
155
145
466
210
226
132
108
245
245
341
85
73
3
55
13
100
192
77
65
193
41
1
157
185
17
0
0
0
0
64
192
0
0
0
128
192
224
192
192
416
384
449
352
352
256
256
321
257
355
361
340
341
337
323
359
83
63
103
143
227
230
236
48
44
12
8
40
3
5
77
233
105
11
26
24
56
9
14
15
106
10
2
28
48
8
24
19
18
2
16
28
0
17
17
25
25
31
26
56
11
15
2
62
100
8
16
51
85
45
109
125
96
133
77
136
64
216
148
150
135
167
384
318
304
112
80
208
196
205
361
360
330
372
72
56
68
196
52
148
130
194
14
22
54
47
173
46
66
68
12
4
1
65
64
136
40
118
132
205
125
57
176
176
83
115
195
51
273
192
73
15
141
189
444
444
140
18
203
227
160
419
1
66
12
85
28
191
186
436
60
96
103
34
160
2
130
134
431
397
286
246
118
232
97
65
228
228
132
0
176
49
185
17
0
0
0
0
64
192
0
0
0
128
192
224
192
192
416
385
448
353
353
256
256
321
259
353
355
322
337
338
331
355
83
145
210
152
156
213
209
88
92
28
54
116
70
49
81
83
1
36
5
21
21
17
89
27
24
15
9
2
60
101
17
71
70
68
64
51
126
98
170
113
120
121
94
212
28
90
64
231
5
36
111
194
32
24
69
236
264
2
66
0
128
161
173
137
316
380
380
114
227
359
253
192
192
392
268
197
205
12
64
0
160
160
55
115
115
57
75
101
98
231
163
96
130
186
419
161
173
1
269
137
143
476
452
173
61
440
122
379
298
0
148
454
420
37
384
201
15
9
10
42
34
176
17
64
17
21
50
64
103
190
420
114
112
48
119
69
206
176
404
8
12
202
265
140
142
160
128
184
413
465
273
256
476
434
178
435
185
17
0
0
0
0
64
192
0
0
0
64
64
224
192
192
320
192
224
160
432
128
128
176
160
176
160
432
48
56
56
112
48
112
160
384
48
16
32
45
0
64
128
33
429
9
11
45
104
112
59
191
62
174
88
88
73
215
213
69
69
69
125
150
67
11
16
16
32
32
97
45
12
13
21
21
19
62
34
118
68
22
54
50
22
12
13
17
25
93
13
57
1
5
13
1
99
43
67
123
3
67
69
225
112
48
104
100
224
162
442
43
35
75
3
167
185
412
412
32
20
28
196
295
172
131
131
3
83
221
488
106
106
168
431
425
419
385
390
14
128
180
184
176
188
56
50
438
162
384
275
455
391
419
161
107
192
227
149
249
40
64
20
20
21
235
416
435
386
109
13
20
146
234
34
49
57
438
420
465
193
481
417
50
162
138
138
63
185
17
0
0
0
0
64
192
0
0
0
64
64
224
192
192
416
192
224
160
432
128
0
320
64
96
160
432
48
440
400
0
64
32
144
416
176
128
8
368
16
224
192
192
320
336
352
232
416
104
80
96
224
144
152
192
53
133
132
8
48
16
24
11
91
88
8
17
17
9
15
44
47
7
95
79
242
118
54
48
100
97
108
205
13
9
79
72
8
57
72
216
60
48
32
16
23
19
68
0
47
47
15
55
119
211
1
199
8
104
225
201
200
192
202
246
210
244
260
147
187
441
179
402
152
444
50
42
168
387
191
387
130
460
70
214
212
196
196
192
132
204
416
294
24
242
18
198
406
69
196
98
134
22
130
252
389
5
165
177
147
90
216
241
16
226
111
161
40
419
33
96
97
56
152
24
444
429
20
146
268
175
45
423
175
3
481
506
185
17
0
0
0
0
64
192
0
0
0
64
64
224
240
0
136
76
224
112
208
344
324
284
188
444
50
144
408
284
330
354
192
386
160
422
166
166
163
55
150
207
459
475
179
441
417
160
5
5
13
141
265
143
451
180
16
0
0
120
104
8
155
57
256
352
240
248
240
336
148
496
486
310
150
134
386
268
330
171
171
35
490
170
90
190
29
209
157
392
401
17
17
5
100
36
143
160
32
256
24
38
20
106
111
232
240
152
155
153
129
17
85
64
76
79
239
364
302
291
25
186
99
151
195
377
364
270
384
29
96
128
136
192
216
130
10
130
131
422
6
4
38
4
70
244
422
388
32
230
238
162
438
130
146
58
466
144
150
434
62
78
200
140
100
116
134
404
5
69
104
43
99
173
172
157
97
194
295
311
309
212
401
410
392
424
384
496
185
17
0
0
0
0
64
192
0
0
0
64
160
224
192
192
288
0
224
336
336
256
256
272
288
496
496
432
448
336
376
272
144
144
144
24
40
172
224
96
96
224
136
8
44
12
66
192
128
52
4
82
4
34
18
38
46
44
110
2
58
34
18
58
112
66
120
154
26
10
42
46
36
72
84
148
244
52
17
19
16
50
104
72
223
13
12
10
46
42
42
99
103
245
113
48
28
13
29
4
4
13
13
8
9
1
10
3
8
34
127
83
31
16
16
54
126
208
92
9
137
40
99
211
222
26
192
236
89
223
209
64
227
90
2
6
130
69
197
4
64
66
22
104
56
60
60
113
98
225
230
22
20
20
6
65
73
10
214
16
68
84
213
245
218
265
9
248
104
231
175
168
424
168
74
8
131
131
21
256
424
43
7
119
177
432
479
180
185
17
0
0
0
0
64
192
0
0
0
64
192
224
192
24
128
64
224
192
360
268
380
126
100
232
136
412
316
276
6
54
84
88
140
164
164
4
0
8
32
36
120
184
56
16
46
24
28
64
116
0
108
102
38
34
108
42
49
42
5
124
214
100
4
17
33
41
33
112
7
107
11
27
22
99
115
51
33
9
105
121
192
0
100
32
76
78
70
199
214
39
31
91
57
122
64
5
13
24
56
11
153
37
5
4
14
73
232
388
5
165
29
8
236
416
405
20
234
138
411
504
444
138
469
97
106
200
169
168
425
9
1
169
40
105
171
11
99
131
18
15
25
38
4
93
48
49
76
4
21
53
36
37
128
59
88
92
38
114
87
215
23
395
33
68
214
88
211
210
400
20
92
148
32
301
42
242
50
418
248
16
389
204
258
22
286
80
185
17
0
0
0
0
64
192
0
0
0
64
96
224
192
192
416
192
224
96
192
128
256
320
64
304
16
80
72
248
136
0
168
92
16
56
24
48
36
92
12
28
38
30
78
42
72
4
4
12
10
106
34
90
2
0
0
113
177
127
136
20
128
4
255
383
68
90
18
247
55
507
511
369
17
213
213
213
401
129
4
20
219
57
105
252
110
291
449
130
6
14
4
72
204
142
4
131
0
6
48
0
88
28
18
14
100
112
52
116
96
64
36
124
48
24
92
66
24
152
200
284
146
70
140
208
228
132
468
276
54
384
128
10
106
146
232
36
438
6
454
326
2
80
216
404
38
162
66
2
136
80
216
452
78
130
434
302
106
72
196
2
238
234
244
116
244
156
62
52
118
16
152
263
3
21
38
98
112
80
211
221
341
40
38
0
223
215
185
17
0
0
0
0
64
192
0
0
0
64
96
225
192
192
416
193
226
96
195
129
256
321
67
101
20
87
80
215
147
3
71
235
25
30
60
126
4
204
76
196
84
5
53
85
197
37
86
34
54
96
35
75
218
8
2
50
54
18
80
83
29
1
24
4
30
40
36
16
20
52
2
10
10
34
98
23
21
52
70
36
100
39
101
141
36
66
94
216
25
65
153
93
112
83
87
199
303
236
18
35
35
41
105
129
193
225
28
30
56
78
122
10
26
69
2
18
82
66
2
90
56
80
74
226
166
2
70
64
210
196
356
114
58
162
166
150
136
396
140
204
204
226
118
358
312
392
0
16
132
404
438
160
190
172
44
120
152
12
20
20
80
208
209
241
2
16
20
52
70
23
263
373
32
20
40
108
237
505
156
4
154
66
210
387
457
449
185
17
0
0
0
0
64
192
0
0
0
64
216
228
192
196
416
196
232
252
156
260
270
324
78
340
342
66
192
228
320
4
224
233
26
24
68
224
64
96
5
65
227
120
32
0
64
7
3
2
6
106
8
13
15
7
11
26
22
8
27
18
0
8
27
33
33
5
14
6
18
24
52
23
3
4
8
26
24
56
48
0
13
17
34
38
64
16
20
68
108
97
51
115
85
234
108
108
190
18
33
65
137
244
160
162
32
0
62
110
148
406
278
15
91
91
33
99
169
164
5
149
145
283
136
81
85
373
373
244
448
314
34
394
393
186
171
175
173
2
430
176
16
24
0
87
129
401
67
378
8
28
36
108
205
449
144
92
204
194
122
76
142
179
55
6
118
34
32
172
96
138
178
160
232
224
228
16
114
66
210
342
78
122
228
70
222
156
185
17
0
0
0
0
64
192
0
0
0
1
64
224
192
193
257
129
67
225
224
129
131
258
322
102
224
67
83
3
322
322
102
70
212
280
129
449
193
99
226
154
168
256
388
78
68
0
15
286
218
157
396
14
176
188
464
113
49
133
100
226
138
396
428
4
72
56
42
106
228
166
58
296
4
28
20
48
66
226
248
66
40
20
22
22
6
78
222
26
34
100
116
52
116
16
18
66
50
38
98
194
106
10
47
35
115
26
122
6
4
53
21
49
112
196
225
5
21
4
68
37
125
157
245
313
37
180
70
70
150
19
145
153
487
132
468
238
40
250
66
130
95
264
0
320
324
23
258
36
301
1
128
192
227
483
232
469
214
208
209
23
199
43
265
40
34
178
446
140
12
236
76
76
140
135
405
1
81
209
192
240
193
225
184
182
439
413
185
17
0
0
0
0
64
192
0
0
0
96
96
224
192
192
288
16
240
80
192
128
128
296
296
488
232
64
73
8
220
216
148
496
0
59
121
221
49
116
144
226
335
143
69
198
5
49
69
13
73
136
88
60
34
7
11
7
3
33
8
40
36
6
0
18
62
24
16
16
4
32
42
48
4
0
20
54
62
58
80
92
84
22
46
34
66
90
146
132
306
82
18
58
66
226
250
458
330
74
66
60
70
6
166
142
90
194
152
156
0
160
64
272
52
119
116
112
224
32
432
48
49
98
0
80
209
401
393
3
57
57
33
67
234
250
62
79
101
96
198
142
390
130
396
480
143
253
185
416
441
144
150
48
272
31
154
101
250
427
435
294
32
97
0
20
20
65
240
160
179
105
148
109
13
17
195
81
24
71
103
99
139
209
80
212
84
0
185
17
0
0
0
0
64
192
0
0
0
48
97
224
240
0
64
96
120
195
193
89
325
328
96
92
223
95
221
474
197
356
350
83
209
16
208
16
151
229
77
125
73
211
87
21
16
71
133
12
34
45
109
101
120
32
0
0
24
18
48
32
14
10
48
49
59
37
61
108
116
80
19
22
0
37
56
2
63
13
58
46
24
16
20
17
49
17
17
1
33
13
31
51
10
30
23
61
10
74
67
49
5
8
34
48
118
116
16
12
38
50
20
84
70
198
86
20
54
2
118
54
70
200
40
98
238
162
2
152
80
72
76
196
94
266
422
70
336
88
216
218
403
177
33
471
360
64
77
237
9
477
264
128
32
43
15
116
164
76
324
150
207
117
101
20
69
157
29
73
35
56
11
43
107
10
218
24
203
122
168
200
219
193
243
222
22
204
185
17
0
0
0
0
64
192
0
0
0
65
64
225
192
193
320
193
227
161
435
129
131
177
163
179
163
433
48
57
56
113
52
112
160
400
48
16
32
47
14
78
142
140
172
15
7
35
96
99
112
178
99
121
80
45
57
15
124
29
5
93
68
198
38
39
23
19
52
52
86
198
8
8
24
33
41
40
68
80
6
18
28
52
112
56
44
98
172
8
24
32
104
168
44
108
4
76
76
72
69
69
45
32
128
114
186
107
247
198
196
236
126
99
21
65
121
1
65
197
45
5
76
12
126
43
6
2
67
57
1
105
8
41
33
32
18
54
103
101
13
30
62
46
40
52
36
37
36
65
17
23
66
228
152
120
170
84
64
218
194
64
64
209
0
192
237
304
224
96
99
249
320
135
397
12
66
23
159
143
143
301
492
109
237
228
92
64
185
17
0
0
0
0
64
192
0
0
128
128
128
224
192
192
416
448
320
320
368
256
256
320
320
320
288
184
176
128
128
128
128
192
28
120
84
80
88
24
36
126
160
2
8
56
8
60
54
54
118
112
32
17
66
21
20
21
0
0
35
101
41
49
65
42
111
7
43
5
96
110
68
96
0
119
112
79
13
46
32
96
32
47
36
0
169
41
73
58
63
133
116
228
190
135
21
133
469
81
232
174
444
276
389
389
388
164
165
262
196
260
134
12
76
382
340
68
72
73
201
457
305
198
68
198
231
167
135
215
308
468
36
33
153
128
24
15
155
399
191
119
111
45
128
96
225
77
285
488
204
192
184
412
434
276
129
385
167
167
141
142
167
134
246
171
475
507
441
473
480
432
496
12
4
0
2
42
10
279
451
13
109
97
17
101
229
49
185
17
0
0
0
0
64
192
0
0
128
128
192
224
192
192
416
448
320
352
352
256
256
320
320
320
336
336
336
336
328
136
136
248
168
136
156
213
21
21
53
52
52
102
71
103
246
87
21
20
22
1
45
9
32
32
76
68
45
21
2
31
59
51
115
67
7
64
16
56
1
33
44
8
117
53
88
60
76
13
125
104
16
80
6
36
38
102
4
0
72
28
24
25
60
113
189
53
13
33
37
69
69
68
18
7
55
51
115
117
116
212
16
148
228
288
482
12
76
222
471
211
491
393
469
85
129
193
48
256
75
74
153
390
143
14
158
84
27
8
40
96
19
113
48
51
49
55
55
113
176
122
25
13
40
72
43
64
137
32
39
39
48
8
59
122
32
85
80
85
208
87
147
218
74
117
84
203
15
343
323
377
73
11
131
192
399
384
185
17
0
0
0
0
64
192
0
0
128
128
193
224
193
192
417
448
321
355
353
259
257
323
321
323
355
288
225
128
130
131
130
145
195
0
0
66
68
6
120
80
81
1
5
42
10
122
58
34
100
79
116
118
178
124
43
42
42
111
72
223
144
9
0
21
17
55
67
47
41
104
8
12
20
16
20
36
36
108
140
17
53
85
34
107
72
64
87
211
210
132
177
54
60
35
101
161
179
174
74
129
11
75
106
8
50
4
96
112
120
45
45
99
35
50
10
20
16
16
24
28
7
6
8
8
4
0
0
24
2
6
40
24
32
124
36
14
32
112
70
108
108
116
22
94
116
180
168
32
2
34
98
160
442
162
62
318
28
12
254
386
454
4
460
104
192
468
468
6
230
406
391
147
393
142
480
112
109
137
168
427
397
30
84
69
8
190
185
17
0
0
0
0
64
192
0
0
64
0
64
224
192
192
288
224
64
224
224
128
128
288
352
224
64
64
80
80
224
272
0
0
48
112
176
144
244
5
8
40
40
104
204
142
111
165
121
56
40
108
38
49
17
49
112
198
68
238
37
125
14
15
125
16
198
229
37
120
128
194
16
84
21
81
144
88
212
244
51
55
55
52
48
72
44
97
141
5
5
5
50
8
11
11
116
244
244
16
8
47
31
35
68
77
209
5
37
71
92
193
3
7
118
214
194
99
208
208
296
177
9
139
16
94
138
268
336
176
424
396
347
179
242
140
0
208
200
328
268
259
48
48
112
112
112
0
136
17
24
80
72
204
158
148
15
175
110
106
140
70
104
11
240
51
35
114
46
67
217
214
200
140
0
17
145
185
181
130
442
269
152
192
195
130
32
168
185
17
0
0
0
0
64
192
0
0
64
0
65
224
193
192
336
224
65
227
225
131
129
185
166
227
67
67
81
83
61
29
1
5
52
112
209
24
2
26
19
43
33
72
208
90
2
52
84
92
80
65
101
63
120
104
98
114
66
202
138
138
42
13
14
14
78
126
106
160
33
97
106
42
42
96
160
49
48
48
16
81
77
72
1
129
160
33
33
115
82
195
202
199
163
418
422
63
124
86
68
102
238
170
404
22
4
66
66
10
24
0
80
72
44
60
12
14
38
32
64
64
224
176
68
116
150
160
416
160
64
24
104
224
196
448
480
8
156
136
156
140
140
200
220
204
220
322
96
4
6
182
306
290
338
80
212
148
240
250
466
268
8
42
76
222
138
136
168
43
27
50
34
114
16
4
269
256
342
20
86
134
130
487
429
457
330
378
185
17
0
0
0
0
64
192
0
0
64
64
64
224
192
192
320
224
160
160
432
128
128
176
176
160
144
432
48
80
56
28
68
80
144
388
24
24
12
36
34
102
190
100
30
28
36
28
68
100
16
114
48
32
32
104
72
12
130
32
150
16
88
88
8
236
82
198
102
116
80
208
216
4
82
18
10
72
68
64
216
12
14
4
54
20
56
52
56
100
54
52
6
32
20
18
2
20
36
52
68
12
30
26
2
6
4
70
4
38
4
54
52
78
204
30
52
6
80
6
114
194
242
18
50
116
86
206
250
28
18
144
88
80
66
94
208
12
96
112
183
53
48
56
98
224
144
191
53
5
20
52
0
96
143
19
64
84
10
0
36
31
23
83
77
0
152
26
155
185
160
452
224
240
139
461
197
245
386
385
160
183
144
81
16
176
145
176
185
17
0
0
0
0
64
192
0
0
64
64
64
224
192
192
352
224
160
160
432
128
128
160
160
160
288
432
48
0
96
96
112
192
160
384
32
112
16
16
112
32
128
64
320
97
168
136
0
128
0
193
195
281
249
129
193
1
195
6
191
142
26
82
2
198
6
184
106
2
10
2
74
18
186
42
40
8
27
123
42
170
106
72
108
109
225
116
212
84
16
144
159
407
3
99
19
215
215
231
437
436
20
0
148
48
132
141
157
185
385
237
46
114
96
102
134
7
103
196
68
34
38
118
0
72
9
57
24
50
18
48
174
132
164
61
46
102
78
194
192
354
102
104
107
72
216
64
194
66
6
90
92
79
235
3
99
163
51
48
32
68
117
97
33
49
44
12
56
44
76
20
146
155
223
65
166
128
452
244
244
324
252
340
214
408
408
136
185
17
0
0
0
0
64
192
0
0
64
64
64
224
192
192
352
224
161
160
433
128
128
160
160
163
289
435
49
0
96
96
119
195
161
387
32
112
32
15
119
32
130
65
132
2
63
33
9
137
8
7
5
13
13
68
200
25
37
2
6
68
213
213
10
53
65
64
226
242
354
352
353
97
100
238
156
444
182
190
63
268
76
80
128
420
4
389
401
53
22
54
184
176
433
133
0
256
32
224
64
79
123
223
252
152
479
207
39
7
8
45
97
167
95
1
9
1
0
28
18
0
100
4
2
157
154
0
127
83
203
129
472
240
256
227
69
213
157
440
32
255
109
7
128
162
163
415
7
3
2
103
100
64
128
65
65
41
64
58
8
184
8
88
90
193
62
74
202
52
181
53
64
204
92
196
224
359
102
32
104
117
196
22
133
14
234
136
185
17
0
0
0
0
64
192
0
0
64
64
192
224
192
192
352
224
160
416
176
128
128
160
160
160
416
48
48
0
96
64
0
128
416
32
32
112
224
208
192
224
176
424
64
192
144
272
344
88
24
8
208
80
336
336
16
144
16
64
232
412
220
92
84
20
244
212
198
58
482
330
74
202
76
78
10
154
34
310
318
48
116
116
112
2
162
160
6
2
56
2
110
238
192
482
310
20
134
132
163
131
275
267
266
450
208
241
341
213
213
220
180
55
29
214
26
58
99
17
17
81
68
1
15
8
76
231
63
53
58
8
12
96
128
200
4
0
104
204
255
241
144
449
351
168
240
83
65
1
147
219
66
338
351
325
84
82
81
193
469
229
357
373
372
112
126
212
3
183
134
236
334
326
94
66
24
113
17
128
144
146
390
176
224
236
334
12
185
17
0
0
0
0
64
192
0
0
64
32
96
224
192
192
352
224
80
208
192
128
132
164
144
240
104
68
68
14
106
114
10
24
28
76
110
122
34
42
74
42
32
34
34
8
44
20
54
52
62
110
102
0
0
36
22
2
36
32
107
18
56
9
30
24
15
9
0
52
51
9
7
5
4
0
19
17
0
2
5
5
9
30
31
53
50
8
24
49
52
17
16
16
56
92
54
23
62
2
2
0
36
37
49
3
2
34
18
62
7
7
16
2
18
26
52
53
64
45
93
58
122
64
253
158
52
160
12
100
79
201
80
257
193
136
172
65
129
232
398
119
168
442
35
99
83
211
405
113
149
405
20
52
112
248
85
308
134
114
291
15
69
88
268
188
54
176
132
444
400
408
149
481
356
124
183
183
179
499
187
136
2
147
403
469
21
129
185
17
0
0
0
0
64
192
0
0
64
192
192
224
240
16
96
224
192
320
336
344
328
328
200
140
392
312
248
168
168
181
157
177
180
36
36
38
67
99
39
101
232
260
13
13
28
56
32
100
244
263
387
394
75
59
41
99
187
155
139
448
65
184
83
87
84
68
71
17
283
4
468
21
33
48
24
251
3
388
460
6
21
104
200
204
385
197
68
372
196
244
98
228
108
300
286
190
300
334
2
64
216
136
76
198
260
36
128
24
56
32
120
248
56
127
63
17
48
84
88
3
163
109
13
73
76
72
223
140
8
8
106
107
161
163
166
38
30
36
36
126
186
178
418
160
48
52
4
77
65
241
451
102
240
104
203
251
128
129
18
272
200
331
105
39
162
420
189
71
143
271
288
306
314
502
80
132
193
237
453
453
257
38
184
140
80
264
185
17
0
0
0
0
64
192
0
0
64
65
64
224
192
192
352
225
163
161
434
130
132
160
163
163
163
436
51
58
82
39
117
112
146
386
48
57
21
19
1
73
128
160
176
0
16
56
41
96
96
176
32
0
32
32
104
40
176
40
104
112
48
72
112
196
52
8
64
16
88
72
124
204
288
160
456
136
36
36
116
150
244
408
440
60
20
84
84
22
146
146
2
260
102
102
196
238
510
238
226
162
452
158
130
387
442
24
187
136
40
235
161
19
5
129
19
58
27
41
41
36
108
14
3
5
39
20
39
106
104
12
8
24
6
42
43
24
1
90
27
25
81
41
5
121
85
57
67
234
75
0
102
34
41
68
198
228
29
221
22
80
84
212
68
69
214
244
305
39
199
229
309
24
138
282
280
344
15
267
225
252
210
216
192
240
416
28
185
17
0
0
0
0
64
192
0
0
32
96
96
224
192
192
288
112
120
80
208
128
257
290
176
152
152
136
129
227
181
52
84
197
246
259
19
55
31
59
95
73
253
29
60
36
4
33
41
41
103
99
255
181
52
10
2
34
66
192
68
132
129
129
234
138
66
198
38
110
254
378
125
41
82
34
72
74
202
72
195
130
6
14
90
81
85
21
149
261
260
200
57
35
115
246
214
230
230
229
260
36
69
69
5
85
21
181
277
132
54
240
351
145
137
205
76
180
394
426
136
193
194
419
273
129
168
400
60
60
188
140
135
69
66
68
280
136
104
128
460
200
232
240
232
300
73
137
389
144
16
260
196
39
167
167
156
398
410
26
3
203
88
73
120
11
11
153
151
13
348
331
371
5
69
241
144
395
395
418
312
226
236
40
256
128
18
86
185
17
0
0
0
0
64
192
0
0
32
96
100
236
242
246
54
118
102
78
204
78
102
98
98
66
90
88
194
264
154
154
154
402
38
106
136
292
292
292
418
418
34
114
210
244
472
282
58
42
34
118
34
160
166
36
36
38
36
12
64
86
152
152
20
22
118
94
54
112
126
120
244
166
34
34
32
34
8
136
108
110
188
30
26
116
246
4
148
130
178
130
194
226
222
346
108
76
68
196
156
132
134
192
224
192
152
120
120
4
0
0
32
176
32
96
192
128
64
224
160
384
32
96
32
96
224
160
384
424
48
48
16
80
136
176
60
96
160
32
96
120
36
14
44
34
112
72
77
205
6
30
116
18
26
91
91
241
240
224
172
141
93
197
132
391
128
160
163
161
444
185
440
415
0
71
85
228
482
167
131
31
111
235
131
129
177
438
185
17
0
0
0
0
64
192
0
0
32
104
104
236
240
0
96
112
124
94
218
76
322
336
172
142
70
66
208
466
210
78
86
20
20
86
214
22
84
212
214
22
176
120
92
94
24
16
203
459
129
384
144
144
80
67
221
473
129
64
96
63
111
219
194
46
40
85
207
79
71
91
1
67
74
74
216
448
224
160
33
115
182
102
222
22
294
32
177
101
28
80
92
204
64
211
30
7
95
19
3
63
113
218
16
50
48
65
32
1
77
77
76
76
76
65
32
96
10
250
178
191
47
19
58
125
209
49
129
37
0
47
41
111
207
263
455
99
48
72
65
114
152
440
480
167
181
84
164
130
162
90
8
272
285
260
132
134
6
122
210
228
224
136
396
18
90
82
66
64
96
136
428
168
108
14
144
256
28
248
216
152
428
398
466
254
384
476
185
17
0
0
0
0
64
192
0
0
192
64
96
224
192
192
288
480
32
176
416
128
128
144
440
416
176
384
48
120
120
152
120
164
432
420
12
36
100
36
36
36
62
140
410
10
42
106
106
74
120
74
26
58
26
18
90
72
10
10
26
2
52
82
32
6
102
14
6
64
218
128
99
98
106
152
243
254
103
37
2
84
69
209
272
217
337
17
53
61
76
201
8
140
204
26
37
36
102
88
198
15
97
24
24
64
227
53
5
113
80
88
219
195
225
19
61
61
12
239
73
72
72
2
66
131
195
195
307
255
243
255
244
350
380
268
132
4
100
140
420
289
297
1
2
11
11
131
191
163
115
65
13
4
255
113
147
18
22
158
190
496
240
96
41
104
224
161
415
20
5
26
145
416
173
128
400
119
209
225
431
27
477
168
32
423
161
425
185
17
0
0
0
0
64
192
0
0
96
128
64
224
192
192
352
240
224
160
432
128
128
160
168
128
176
176
48
80
88
60
104
8
0
0
28
52
22
16
48
32
4
14
4
22
22
0
56
29
46
14
20
20
4
52
11
41
0
96
24
63
51
51
71
11
111
103
67
3
32
68
68
208
64
192
129
157
93
157
189
62
282
60
124
114
227
163
32
428
40
8
12
136
136
55
419
423
7
225
240
144
420
428
173
13
477
145
186
188
104
64
240
144
8
12
72
12
96
32
112
64
96
112
192
288
481
50
64
192
160
432
416
439
485
50
128
160
416
160
47
27
208
448
224
288
448
207
391
71
64
0
320
256
191
129
408
191
188
152
248
95
365
297
208
149
80
212
455
451
234
72
203
25
153
155
151
1
67
86
80
225
195
464
468
400
96
38
185
17
0
0
0
0
64
192
0
0
96
64
192
224
192
192
352
240
128
416
176
128
128
168
176
176
416
48
48
8
92
16
80
148
436
36
36
108
12
142
126
138
26
26
42
98
234
98
122
10
26
42
34
100
20
16
18
18
22
54
80
35
39
19
25
33
17
53
5
40
11
104
45
8
21
21
69
12
107
8
140
10
106
170
75
107
105
228
120
251
242
136
456
43
97
16
155
154
264
268
452
0
0
147
150
246
210
180
225
253
246
246
406
450
24
91
155
148
148
149
133
421
61
108
67
5
17
52
101
236
168
40
0
47
45
42
72
203
67
89
92
48
80
95
90
76
15
105
76
50
66
64
48
112
184
19
2
35
34
10
48
96
176
183
61
31
124
48
57
69
103
160
128
198
182
145
154
10
94
90
340
276
357
357
121
113
250
482
185
17
0
0
0
0
64
192
0
0
96
32
96
224
240
0
96
240
16
208
208
280
320
336
216
208
336
144
408
280
164
184
160
128
288
304
72
68
52
56
84
192
161
50
84
36
64
2
66
99
37
44
4
142
30
183
397
71
108
238
226
167
405
433
384
15
240
167
165
149
149
145
18
219
19
21
100
116
177
404
117
4
215
69
12
190
187
414
26
80
56
131
201
201
137
8
43
40
72
76
71
65
61
57
30
80
72
192
140
173
173
389
106
40
124
100
188
182
438
32
3
70
8
44
108
134
402
2
48
7
0
8
76
142
156
52
252
280
185
112
108
104
200
456
480
356
288
298
14
136
140
140
25
240
243
243
251
82
112
167
1
35
9
105
232
32
115
41
89
24
14
47
47
37
8
6
15
50
112
128
27
120
98
132
69
112
232
8
185
17
0
0
0
0
64
192
0
0
96
96
96
224
192
192
288
241
80
80
208
128
0
296
363
225
8
136
132
396
476
287
39
123
248
188
138
152
211
17
4
45
168
397
424
139
227
113
80
239
163
165
461
89
80
67
203
138
424
2
7
343
196
152
186
170
394
8
156
41
105
170
74
138
138
472
312
40
44
6
126
74
80
192
4
420
84
80
32
32
122
250
410
2
70
22
86
86
70
198
26
386
242
178
34
122
74
2
130
122
90
26
74
226
226
162
102
86
66
74
194
66
66
82
242
18
50
250
338
358
106
138
250
140
397
429
132
140
188
148
432
389
161
426
11
459
203
235
249
506
112
128
420
391
0
5
37
13
297
104
192
206
200
192
194
131
4
132
214
390
320
321
96
65
323
269
332
272
259
33
185
392
405
356
356
65
88
285
185
17
0
0
0
0
64
192
0
0
96
96
96
224
192
192
352
240
184
184
440
136
136
168
168
172
132
436
20
52
56
88
28
116
196
396
4
160
128
196
68
160
168
176
464
212
348
324
326
104
32
12
124
362
314
226
70
40
140
68
206
134
58
466
274
210
66
194
130
402
386
10
188
46
130
102
152
12
10
16
20
84
52
54
4
28
40
20
40
12
26
42
34
48
0
64
8
12
14
26
48
80
192
8
40
44
0
24
80
216
28
84
52
32
104
232
196
198
52
20
16
80
216
84
86
15
48
32
120
216
216
213
193
219
210
200
193
129
435
318
304
137
296
259
34
163
130
130
58
201
317
102
100
79
128
448
321
213
41
33
57
126
146
65
67
1
125
77
4
116
33
86
238
42
66
3
199
5
138
138
248
170
424
192
193
192
246
294
185
17
0
0
0
0
64
192
0
0
96
104
108
224
196
196
356
244
188
172
428
142
138
170
170
170
266
386
474
122
58
90
74
242
266
10
2
194
130
34
66
202
26
2
58
76
28
60
86
6
116
116
112
112
80
52
20
54
48
32
16
16
8
8
8
40
72
64
96
112
48
48
48
51
97
32
32
0
64
64
79
79
192
16
57
93
61
47
127
207
247
283
55
38
114
80
144
144
272
276
181
133
13
255
223
211
341
68
200
264
384
0
71
247
125
96
224
256
13
16
8
64
76
128
177
59
413
13
125
169
163
155
443
392
42
227
251
195
136
177
43
425
72
72
88
91
96
32
128
17
116
214
212
130
194
224
160
407
70
78
110
90
4
134
175
445
0
131
194
0
164
77
325
85
321
64
323
322
135
397
80
150
196
388
268
269
132
400
185
17
0
0
0
0
64
192
0
0
96
108
98
230
198
198
358
246
190
190
422
138
138
170
170
170
258
386
474
120
56
88
74
250
266
2
6
194
132
38
68
196
2
34
50
34
166
48
120
108
124
90
66
146
54
390
232
200
188
153
225
163
438
70
128
128
131
131
129
162
22
0
48
127
111
118
76
8
24
63
47
41
33
49
16
23
33
40
11
104
66
118
83
61
40
96
101
61
43
48
11
73
73
11
18
58
99
97
104
109
14
10
10
60
72
84
80
208
159
180
80
136
35
35
65
66
224
135
391
19
29
61
37
0
48
176
439
19
16
20
4
56
80
216
136
399
387
19
49
120
200
80
80
244
497
45
104
236
226
328
76
4
246
359
231
38
314
186
250
266
8
74
226
386
6
30
404
151
18
0
253
417
129
419
385
8
64
217
185
17
0
0
0
0
64
192
0
0
65
64
64
224
192
192
352
227
161
160
432
128
128
160
167
163
144
434
48
80
96
79
71
81
157
388
28
36
255
255
244
172
232
136
138
395
65
1
129
285
493
269
397
413
84
84
203
295
35
131
11
139
411
210
210
18
56
6
70
0
82
90
90
74
226
168
2
106
66
226
234
194
138
258
468
134
138
178
22
122
242
146
2
178
178
418
2
2
58
10
26
92
154
444
140
4
6
74
240
172
128
208
64
98
98
224
98
224
396
460
342
70
198
198
32
178
148
214
66
66
96
0
206
124
148
450
66
198
230
148
16
83
129
440
180
144
264
280
345
187
176
120
224
208
215
215
259
183
20
16
64
31
95
220
20
13
185
73
159
33
37
65
68
194
59
395
27
16
82
88
209
232
428
420
95
211
43
162
185
17
0
0
0
0
64
192
0
0
97
128
64
224
192
192
352
243
225
161
432
129
129
161
183
131
181
177
51
82
82
46
47
8
2
10
30
50
22
36
109
1
7
5
5
21
5
33
106
203
1
1
33
45
61
52
112
198
48
113
58
66
16
35
99
47
162
12
62
14
10
44
44
108
108
4
18
18
50
18
19
25
62
90
28
52
60
5
3
1
16
48
19
3
5
32
16
35
3
29
52
53
44
40
100
8
27
5
20
69
92
42
104
12
0
35
115
35
9
40
40
108
108
112
108
12
24
24
24
45
33
55
5
150
0
0
35
35
66
83
208
3
46
63
61
141
180
422
2
80
81
147
482
227
386
438
48
176
248
394
472
131
162
4
480
260
485
37
29
78
200
156
254
159
403
19
81
68
84
212
129
136
224
220
500
346
42
107
185
17
0
0
0
0
64
192
0
128
0
136
216
228
204
242
474
152
476
216
156
140
286
334
10
298
96
100
68
210
306
50
162
52
100
168
140
204
4
112
96
144
88
88
72
56
160
64
80
64
224
224
228
164
36
32
0
64
96
12
156
138
66
6
102
38
126
138
26
2
2
98
18
154
138
10
2
34
106
106
232
240
56
92
60
126
154
184
128
384
128
64
196
196
128
244
176
432
56
88
72
78
84
16
146
152
132
197
229
246
244
149
402
470
343
263
268
8
139
393
89
85
261
165
125
169
171
401
85
197
20
48
274
214
320
77
106
219
305
481
65
219
88
64
68
140
431
423
180
122
64
56
176
160
152
137
9
107
8
192
65
74
140
426
298
3
201
227
53
116
214
210
284
344
94
27
156
68
84
80
216
210
212
81
84
21
138
16
185
17
0
0
0
0
64
192
0
128
128
128
192
224
192
192
448
320
320
352
352
256
256
352
320
320
352
320
336
336
344
184
140
196
228
232
136
237
37
38
34
28
52
56
43
91
9
76
16
16
0
7
69
76
196
14
8
48
59
117
49
125
196
46
98
71
99
10
138
77
73
221
133
129
165
425
88
18
51
99
225
232
430
390
14
40
44
12
20
155
141
41
303
40
105
14
82
16
215
240
56
43
97
231
80
212
37
48
0
35
106
231
76
7
39
60
79
45
100
7
27
19
19
67
83
35
33
48
60
44
124
68
4
236
32
82
71
193
73
9
197
45
141
93
207
235
419
195
211
91
75
88
64
192
0
112
112
160
33
35
57
125
53
99
46
32
176
7
71
86
194
26
86
212
94
196
453
149
209
65
194
230
144
384
440
156
96
250
185
17
0
0
0
0
64
192
0
128
128
128
192
224
192
192
448
224
320
353
353
257
257
353
97
353
339
338
338
338
338
2
194
150
158
158
158
222
82
82
42
42
96
96
64
68
214
150
46
46
46
54
48
32
104
2
194
98
66
96
6
56
76
204
44
316
46
162
144
86
80
208
456
226
194
96
116
118
80
193
21
116
30
12
14
63
123
95
77
228
6
6
1
17
4
68
196
244
117
85
44
33
51
123
31
23
84
66
94
82
209
193
11
2
48
50
64
208
158
240
17
55
14
63
78
102
6
18
88
48
69
64
195
66
150
8
15
132
126
216
224
177
129
197
230
38
66
130
424
176
404
84
196
76
122
170
388
159
415
21
82
72
106
192
203
192
1
96
231
198
111
109
254
436
435
410
280
329
361
9
233
35
271
332
284
276
264
330
185
17
0
0
0
0
64
192
0
128
128
192
192
224
192
192
464
224
208
288
304
256
264
376
68
104
196
301
316
252
344
28
4
38
135
197
84
337
82
24
92
217
25
392
455
1
224
240
247
211
391
2
455
160
98
263
259
232
45
165
35
315
429
175
7
8
108
96
236
136
8
24
27
25
31
119
91
3
5
0
16
19
131
464
80
67
0
14
140
476
463
126
364
15
204
464
458
152
490
160
163
423
412
130
416
6
15
233
160
162
436
32
3
129
17
17
65
81
77
5
120
61
30
30
55
59
114
216
8
8
2
16
16
55
67
221
454
132
14
8
8
68
85
193
0
261
133
68
252
144
160
60
165
66
102
234
106
160
39
118
68
226
70
198
16
63
18
6
64
212
77
21
5
90
128
152
124
69
237
228
241
244
244
176
503
2
167
270
185
17
0
0
0
0
64
192
0
128
192
128
128
224
192
192
448
192
272
320
368
264
264
208
72
376
337
312
184
184
40
460
280
163
137
9
456
480
424
32
303
39
437
444
12
5
33
307
49
416
67
15
431
67
195
163
421
0
104
168
32
416
164
292
436
60
127
121
173
87
227
163
163
419
419
130
2
0
0
64
79
248
505
61
29
13
14
60
149
48
4
4
4
100
112
215
19
54
119
83
239
75
209
216
19
93
93
201
3
291
4
8
232
107
72
192
412
241
229
157
12
47
104
236
108
106
106
24
35
11
72
68
68
70
198
66
4
127
34
112
242
156
216
88
216
17
80
94
72
142
107
111
15
135
86
23
51
49
97
193
177
117
245
129
0
44
166
142
144
152
91
143
411
505
313
45
81
26
32
182
176
227
33
65
229
66
194
64
185
17
0
0
0
0
64
192
0
128
192
128
192
224
192
192
448
352
256
352
352
256
256
352
352
352
336
336
336
336
336
160
160
160
176
136
232
232
36
40
40
32
112
68
14
92
196
110
34
20
14
6
6
8
36
116
2
6
116
64
96
16
24
8
68
238
50
96
112
16
48
84
212
214
16
26
5
45
109
232
92
16
19
25
7
103
224
196
214
209
208
209
244
245
149
405
149
148
152
135
264
264
287
443
34
35
119
231
161
194
292
37
172
84
84
84
69
226
32
67
0
183
37
120
64
0
131
1
227
49
33
60
5
101
8
216
216
86
23
63
103
120
219
105
66
12
72
56
43
106
40
173
168
180
34
176
9
40
160
167
164
172
416
67
339
383
231
445
420
262
5
484
420
316
277
145
244
29
317
253
166
132
38
260
451
471
213
144
185
17
0
0
0
0
64
192
0
128
192
128
193
224
193
192
449
352
257
355
353
259
257
355
353
355
339
336
337
336
337
160
162
161
179
136
232
232
32
41
40
8
113
41
9
94
26
52
119
82
36
15
5
66
66
42
42
66
74
250
224
199
70
2
22
214
206
266
266
232
231
289
471
144
432
188
28
384
405
428
494
142
384
0
424
11
3
20
20
246
176
416
3
401
409
0
0
65
65
7
267
138
27
257
255
119
222
207
205
204
230
254
248
75
64
68
65
90
64
70
16
21
240
248
240
240
164
71
235
205
12
12
104
72
11
169
88
0
200
12
81
143
219
9
79
75
1
227
107
72
232
73
216
16
83
40
43
106
72
203
202
476
149
44
5
52
23
7
192
487
3
15
225
297
260
149
197
200
136
465
469
469
372
196
437
181
432
176
185
17
0
0
0
0
64
192
0
128
192
192
192
224
192
192
448
192
160
160
176
136
136
216
68
108
98
54
56
88
24
124
44
174
38
166
8
0
100
68
196
2
240
98
314
172
180
158
220
342
220
404
224
226
194
342
178
179
242
0
14
84
212
13
109
8
8
6
15
23
69
192
42
107
35
45
33
121
17
209
16
28
56
52
100
114
217
60
4
3
3
35
33
96
7
39
67
7
29
29
5
61
24
56
72
56
16
52
54
112
99
63
27
59
21
40
106
42
4
4
68
0
64
70
98
34
98
118
54
110
124
172
62
62
50
16
64
72
104
32
48
116
64
94
48
8
28
64
80
4
150
6
180
72
60
118
30
202
2
402
2
82
202
202
218
194
408
12
142
70
78
0
148
247
388
68
96
36
110
168
1
194
68
102
192
144
120
3
185
17
0
0
0
0
64
192
0
128
192
192
192
224
240
240
464
352
320
320
344
344
264
328
328
264
264
316
304
304
272
176
176
248
236
204
232
168
96
32
8
72
8
8
48
0
28
84
88
92
220
212
20
22
56
36
100
96
132
212
22
48
0
40
48
120
8
12
150
48
72
192
8
8
68
100
144
400
192
216
80
52
98
230
208
88
88
96
45
110
67
150
400
464
129
139
137
41
168
177
21
435
179
187
98
242
144
468
146
84
84
21
145
159
268
388
117
69
196
198
236
250
154
27
25
85
84
65
1
37
1
43
41
43
79
209
195
39
49
64
81
80
73
65
218
22
112
80
32
48
56
44
33
165
52
6
16
9
9
110
163
18
318
311
251
239
197
193
137
457
481
353
265
268
129
297
286
159
181
170
177
60
213
140
76
330
360
0
185
17
0
0
0
0
64
192
0
64
64
64
192
224
192
192
224
160
160
416
176
128
128
416
160
161
416
49
48
56
176
440
43
169
419
33
105
225
205
79
367
233
175
405
226
170
434
256
64
9
0
64
182
134
94
206
196
224
45
28
31
16
12
32
66
218
8
11
27
8
44
2
58
106
138
0
6
54
36
94
44
42
2
66
102
152
130
70
2
98
98
102
232
210
68
246
180
28
146
150
130
408
188
140
264
204
242
190
140
388
88
340
82
66
83
82
192
33
481
106
255
237
191
141
447
319
101
1
161
136
288
416
132
148
1
192
451
335
159
451
129
456
388
390
188
16
311
83
344
216
284
440
186
400
48
311
52
36
54
196
256
44
472
213
212
198
214
80
18
128
27
65
89
95
16
366
196
11
67
242
290
166
386
24
209
161
419
385
185
17
0
0
0
0
64
192
0
64
96
128
64
224
240
0
232
104
224
160
432
280
252
92
24
68
108
236
236
12
20
80
20
4
52
36
164
132
6
4
88
56
96
72
56
36
78
104
12
108
72
16
148
68
96
114
160
76
200
236
56
64
12
76
68
88
68
192
60
12
88
24
52
48
0
8
112
112
56
16
16
20
20
48
16
0
16
57
58
60
56
56
24
16
3
5
4
6
1
16
57
39
39
60
52
53
0
3
3
52
53
17
23
6
70
4
67
4
102
66
94
222
40
224
153
196
45
109
201
193
415
111
131
211
11
91
17
224
33
28
76
71
198
196
64
10
1
73
32
34
122
250
59
49
125
37
189
45
9
9
0
197
282
202
75
267
104
238
472
456
297
232
416
177
435
389
133
22
102
255
96
224
163
433
137
68
68
30
185
17
0
0
0
0
64
192
0
64
96
128
64
224
240
8
224
96
224
176
432
280
248
80
16
144
96
208
216
4
21
84
80
4
37
4
150
151
5
40
62
63
61
109
121
73
96
5
1
33
33
38
35
47
102
31
28
24
8
40
104
77
21
141
16
48
57
88
88
4
193
1
193
3
113
64
212
198
2
193
3
160
51
77
45
12
72
1
99
116
6
22
53
36
1
49
50
46
14
28
16
27
95
92
88
76
104
98
226
96
97
173
162
172
148
412
4
32
96
160
164
134
418
430
32
6
88
88
124
178
178
182
38
119
21
6
92
88
137
419
37
109
44
96
224
161
161
417
41
33
188
416
143
143
190
158
446
388
448
95
88
83
105
73
235
128
451
70
208
192
193
152
252
83
214
78
48
64
79
72
8
106
200
26
24
95
87
224
185
17
0
0
0
0
64
192
0
64
96
129
64
225
240
0
236
97
227
177
435
281
253
94
31
147
99
209
216
13
20
81
64
0
32
8
136
132
6
54
55
63
63
111
121
56
88
12
8
33
32
67
193
128
0
52
20
23
56
88
47
126
76
0
11
17
48
4
21
48
64
51
13
29
29
87
79
7
27
251
96
122
114
96
60
81
205
25
81
87
86
210
92
210
2
18
30
6
74
218
402
194
26
2
50
98
146
250
42
492
382
222
202
242
146
26
144
36
292
130
130
266
10
136
24
136
40
104
332
76
248
66
241
176
144
504
120
99
59
177
177
384
401
74
267
201
67
200
131
139
389
133
95
368
370
94
116
99
250
40
455
213
276
262
0
86
158
386
36
317
180
240
150
168
128
434
176
52
384
468
336
216
212
224
140
428
12
328
185
17
0
0
0
0
64
192
0
64
96
96
96
224
240
0
224
96
80
80
208
88
320
80
32
48
32
80
216
472
8
16
16
48
80
80
200
460
40
20
32
44
98
132
200
140
130
68
238
142
170
136
388
388
130
194
82
218
216
194
204
460
76
254
2
86
22
20
8
16
180
116
178
96
206
208
20
20
8
8
64
68
80
28
156
2
124
58
28
40
160
184
92
232
118
128
64
192
76
80
128
19
94
92
220
236
224
185
11
18
50
114
132
385
39
35
42
26
50
96
135
450
1
113
68
20
87
93
150
200
106
43
15
249
97
121
64
206
28
68
223
11
10
63
100
80
80
208
232
41
20
23
48
88
208
8
108
1
25
7
16
84
196
326
279
21
50
46
126
172
189
409
353
184
34
98
224
195
187
155
17
17
145
397
137
39
70
222
185
17
0
0
0
0
64
192
0
32
32
80
104
232
240
241
368
248
424
460
344
72
11
137
141
393
269
289
294
295
303
461
158
66
219
217
201
425
424
416
46
44
98
46
175
185
187
41
16
92
80
64
66
138
387
385
96
64
2
58
104
244
180
63
477
30
46
42
72
72
200
132
68
68
52
48
44
28
52
54
68
38
2
18
4
36
38
62
28
12
12
28
62
18
0
8
0
28
48
20
4
0
14
6
34
96
56
88
52
22
35
123
120
0
32
8
12
97
101
164
160
164
432
488
171
131
199
237
140
432
280
463
207
266
8
97
224
228
39
33
225
61
60
60
24
187
155
24
16
26
64
64
143
68
261
129
245
437
464
227
166
468
70
215
447
310
391
134
264
74
120
168
161
32
98
378
42
8
104
12
399
154
152
112
8
104
232
419
185
17
0
0
0
0
64
192
0
32
48
64
96
224
240
240
368
240
432
464
336
88
8
136
136
388
280
284
276
308
148
116
188
82
234
202
138
170
106
162
6
38
62
14
94
18
116
20
28
17
24
34
10
32
48
11
9
10
2
4
38
34
99
115
25
30
24
60
52
69
5
100
4
22
50
16
49
5
37
53
20
22
48
7
23
54
53
36
116
36
13
28
13
36
116
69
109
1
5
0
49
68
86
70
230
6
7
103
115
116
244
149
205
360
244
177
157
141
137
129
130
160
172
164
184
154
91
120
85
13
94
69
100
32
35
58
4
36
21
20
48
29
5
96
76
14
74
47
71
91
209
40
33
114
64
112
80
220
196
35
33
51
42
43
105
65
2
160
418
39
109
11
34
177
176
441
44
40
104
227
192
144
473
396
38
50
186
258
185
17
0
0
0
0
64
192
0
8
8
8
68
229
205
205
285
212
212
230
231
143
135
311
245
84
325
65
83
90
234
0
408
387
63
112
178
152
386
394
10
424
37
101
198
446
59
23
306
104
44
108
137
393
1
232
104
72
73
74
139
139
459
255
47
43
105
105
104
88
88
64
136
40
38
38
7
63
55
35
97
97
33
96
16
12
12
32
50
114
62
103
147
51
19
17
2
22
148
145
153
392
429
253
229
197
197
234
369
200
64
338
259
383
64
192
32
128
140
140
280
31
0
0
124
76
196
358
20
6
6
62
18
66
228
102
54
114
122
58
82
64
66
86
202
136
127
128
127
51
115
131
165
5
92
69
197
145
113
161
385
168
40
139
130
130
130
142
468
112
227
195
458
418
310
270
24
191
177
277
357
345
369
23
3
75
330
322
185
17
0
0
0
0
64
192
0
1
0
8
80
225
192
193
291
169
157
233
203
265
267
155
255
205
222
142
431
313
28
20
16
0
99
160
64
3
11
11
58
58
58
24
120
80
32
98
6
70
70
78
34
35
113
112
177
119
160
36
109
72
80
145
152
184
35
65
90
139
186
164
384
40
0
116
96
214
212
128
433
186
107
3
67
81
75
223
205
5
1
65
51
64
33
3
153
189
60
56
63
10
0
96
33
96
64
6
2
32
96
16
32
23
21
10
42
106
116
6
14
99
9
120
125
68
237
196
109
104
231
65
70
133
133
49
310
100
236
45
124
162
406
396
10
104
96
75
104
169
161
433
166
220
75
73
79
107
79
217
331
379
59
48
8
208
138
98
333
36
175
105
205
49
56
456
27
128
0
407
215
208
392
77
95
164
416
16
185
17
0
0
0
0
64
192
0
192
0
0
64
224
192
192
480
192
256
224
224
128
128
192
0
256
240
336
80
80
16
80
208
56
224
8
96
240
113
48
25
216
84
192
80
195
1
19
73
36
2
40
71
3
97
115
24
62
39
7
23
48
50
17
69
17
5
32
31
33
32
44
15
17
59
24
28
9
26
10
24
17
9
12
0
20
55
64
132
5
1
10
18
82
210
322
71
21
84
214
254
426
488
109
249
252
236
161
441
264
393
11
97
137
139
139
138
9
14
148
5
98
113
127
232
181
86
4
32
32
8
77
65
136
4
80
80
95
74
0
56
56
108
121
47
170
130
304
8
72
75
203
202
232
488
308
112
63
73
9
145
154
146
48
7
85
4
162
106
111
128
11
77
13
225
90
244
103
21
104
6
198
244
256
329
324
101
97
185
17
0
0
0
0
64
192
0
192
0
128
192
232
240
200
480
240
464
360
348
328
116
196
88
328
332
268
348
2
60
112
168
172
168
128
20
52
22
50
68
92
122
24
8
12
4
12
10
4
36
68
4
8
2
10
0
24
16
52
16
54
54
56
44
12
44
110
109
36
38
32
40
97
101
13
117
16
18
114
79
67
98
67
7
142
175
45
143
393
192
128
193
233
161
424
428
33
82
72
108
47
169
176
432
36
84
214
242
274
64
65
120
139
106
138
434
178
50
12
63
50
114
148
412
14
186
90
66
66
128
160
84
194
10
106
104
240
128
12
44
8
66
8
74
66
30
180
182
38
23
51
31
87
239
194
151
149
29
5
101
133
84
85
77
96
90
194
224
53
124
68
197
228
194
358
358
291
62
102
36
133
385
161
433
261
24
195
185
17
0
0
0
0
64
192
0
192
256
384
64
224
192
192
480
448
384
464
224
128
128
192
128
128
184
144
80
8
0
384
440
444
318
282
314
130
394
60
70
198
324
326
278
406
500
54
36
102
160
140
156
62
36
182
64
32
122
28
16
20
4
0
16
12
40
0
4
38
14
14
14
48
116
116
214
0
32
84
86
196
4
214
214
336
160
112
248
220
404
4
164
144
272
288
0
232
8
164
102
216
192
200
264
24
88
60
102
24
84
216
24
28
18
18
18
40
40
64
4
54
86
94
6
62
58
109
101
106
98
48
176
163
129
3
80
84
213
219
193
217
268
143
13
85
16
87
23
245
82
144
471
497
346
188
156
48
136
144
152
256
258
170
34
96
96
104
105
67
42
10
72
60
25
243
342
350
282
40
20
159
387
386
386
488
288
0
185
17
0
0
0
0
64
192
0
192
32
0
64
224
192
192
480
224
384
224
224
128
128
192
16
208
80
64
80
80
16
56
16
32
96
176
112
240
88
56
64
0
96
16
64
208
0
32
0
96
16
152
72
28
152
184
104
108
236
104
236
96
228
264
44
100
28
72
204
402
225
18
24
0
16
84
193
1
33
170
138
104
248
127
59
63
124
250
104
212
7
197
196
193
385
384
256
347
275
173
156
436
176
159
399
455
336
8
168
419
142
0
97
21
69
221
203
210
54
180
96
82
43
90
2
136
200
64
205
128
139
161
269
7
23
71
93
213
224
488
128
24
63
59
58
32
182
432
48
304
240
257
493
140
128
2
456
196
508
420
506
192
508
312
28
266
132
52
6
306
288
264
365
0
128
436
132
192
192
195
225
320
252
70
214
498
87
103
185
17
0
0
0
0
64
192
0
192
32
32
96
224
192
192
480
224
336
208
208
128
0
192
32
304
144
144
128
392
64
40
144
16
24
56
184
392
92
136
8
68
72
192
240
72
284
22
124
100
238
128
384
264
44
96
72
68
88
144
184
56
160
48
48
48
40
108
200
332
64
96
0
112
72
92
194
42
34
164
160
132
132
148
22
206
202
68
206
218
284
20
82
80
0
138
11
208
16
177
101
127
123
13
76
15
207
43
8
44
104
170
128
128
199
107
168
11
73
205
193
192
448
431
175
163
82
111
40
128
152
36
88
139
388
77
113
125
157
2
160
129
389
0
135
99
12
480
227
226
161
386
0
385
437
69
66
80
72
8
412
170
50
452
109
120
216
152
93
337
275
74
10
128
160
163
175
161
176
100
238
142
15
73
288
39
45
260
185
17
0
0
0
0
64
192
0
192
32
96
96
224
192
192
480
224
96
64
192
136
128
192
32
32
48
72
60
4
8
24
112
16
24
28
52
80
46
34
124
90
28
36
38
70
84
196
206
72
192
20
88
216
220
340
358
308
228
352
198
144
384
260
136
296
292
310
166
152
132
0
198
244
276
52
112
118
196
230
94
244
22
54
2
72
92
236
8
42
162
122
88
0
0
36
44
108
72
13
128
36
24
32
112
83
217
222
29
24
56
72
27
67
69
228
32
33
109
15
77
36
4
14
158
106
162
171
75
9
72
103
156
426
296
36
4
112
99
227
192
200
34
143
109
158
156
157
1
291
245
92
224
239
228
438
435
19
18
158
82
0
129
152
8
267
162
48
132
188
88
376
364
222
272
224
168
128
420
309
133
209
64
88
64
200
199
54
185
17
0
0
0
0
64
192
0
192
32
96
96
224
192
192
480
224
352
64
192
128
0
200
32
288
48
144
144
392
156
36
132
76
124
106
140
476
56
120
76
201
46
104
136
204
72
72
75
193
11
72
64
208
92
63
91
57
127
32
113
98
3
89
8
10
11
35
5
69
99
5
10
4
4
7
45
0
4
0
0
0
0
56
27
75
1
0
64
0
120
8
96
64
80
224
32
252
104
172
95
221
199
214
414
28
72
67
67
90
26
210
0
0
63
57
33
113
142
6
46
99
3
26
50
98
18
16
109
101
129
9
41
1
149
229
68
64
94
211
223
219
199
237
28
44
108
104
88
88
64
64
24
68
230
198
306
275
129
295
224
324
140
396
429
303
494
318
492
8
135
209
192
161
145
149
401
131
89
253
414
386
401
169
170
175
144
216
185
17
0
0
0
0
64
192
0
192
32
96
96
224
192
192
481
224
96
72
204
130
129
195
65
77
93
90
93
9
3
115
126
203
225
353
115
145
120
213
156
154
442
129
180
176
440
35
160
162
416
47
175
135
415
159
414
151
69
232
107
137
208
465
469
1
21
8
80
93
20
16
216
280
0
0
8
4
16
48
59
129
143
84
60
13
25
39
71
70
110
42
143
107
27
57
113
217
217
209
75
0
46
46
74
73
4
241
27
25
24
57
16
120
78
9
136
40
45
102
167
35
5
80
93
66
209
208
31
120
114
106
220
209
332
329
77
1
71
68
158
406
286
58
58
59
52
164
180
98
74
2
0
67
197
152
8
488
336
344
381
352
97
49
400
128
432
425
429
256
241
432
66
17
51
34
175
43
459
3
497
51
62
84
204
428
416
144
185
17
0
0
0
0
64
192
0
192
32
96
96
224
192
193
480
225
96
81
208
129
3
193
67
65
83
145
131
390
64
97
96
113
112
249
134
390
176
167
40
8
72
76
200
255
383
47
184
40
12
27
49
121
65
193
65
137
11
19
18
90
10
250
114
118
215
213
209
217
218
58
10
84
80
80
80
26
202
58
64
10
74
72
203
149
5
159
142
188
44
175
163
52
112
232
232
160
417
185
417
289
389
25
79
143
71
252
238
438
403
19
49
1
25
41
2
96
174
422
104
40
28
36
30
50
59
42
184
140
64
4
84
85
64
70
66
76
52
117
125
158
153
120
50
230
47
35
112
196
36
468
325
321
261
1
181
427
391
167
431
292
296
492
418
0
99
3
187
184
184
188
438
60
124
236
461
385
392
12
37
164
165
388
50
48
392
27
185
17
0
0
0
0
64
192
0
192
32
96
96
224
193
192
480
224
97
64
193
131
129
193
33
35
49
83
38
56
22
23
115
35
18
6
46
2
44
46
104
13
29
16
14
40
32
96
8
16
6
18
52
48
60
104
0
4
14
28
20
6
32
34
6
38
104
8
28
30
22
51
114
102
96
0
4
37
33
64
65
1
36
38
95
51
126
64
192
162
454
173
37
133
77
141
173
397
453
77
224
50
115
103
134
31
211
291
33
32
48
113
32
122
0
236
244
196
24
27
90
31
151
3
283
217
351
135
21
213
257
393
3
178
151
144
420
500
272
0
342
68
22
226
147
15
7
221
212
212
196
485
388
464
243
117
52
149
421
170
46
40
32
303
67
130
400
145
435
416
396
18
250
246
222
204
252
140
462
192
96
104
239
72
249
6
134
32
185
17
0
0
0
0
64
192
0
192
32
96
97
226
193
197
492
224
96
67
197
129
143
205
44
38
55
71
37
60
18
16
124
9
25
16
40
12
36
35
115
147
31
39
115
157
65
201
72
136
416
416
424
174
399
255
103
223
215
219
473
136
88
80
80
80
208
16
80
6
83
199
23
23
23
39
107
109
89
220
300
44
4
176
56
137
137
129
154
394
474
138
424
105
109
97
226
130
4
300
11
21
54
68
84
208
192
9
0
8
17
29
14
2
15
13
13
14
35
0
4
13
5
1
4
117
5
5
1
1
68
212
242
107
130
195
195
227
249
153
241
269
192
70
82
94
70
7
167
143
411
317
244
182
144
232
40
140
72
74
74
64
71
199
369
54
114
218
216
249
140
141
221
68
70
72
9
44
256
28
100
48
43
169
200
459
40
108
185
17
0
0
0
0
64
192
0
192
192
192
192
224
192
192
480
160
288
320
96
128
128
192
456
192
264
32
56
84
8
220
50
252
50
28
29
9
218
13
8
13
4
7
70
209
241
369
249
253
249
246
228
174
299
289
258
261
276
326
72
252
190
156
152
196
268
0
8
8
98
96
120
196
6
14
6
6
6
0
68
84
64
194
194
130
6
142
4
78
202
140
258
288
454
128
458
184
120
204
208
134
448
138
472
24
16
16
6
134
12
348
252
272
24
5
98
10
154
32
12
128
219
225
506
236
95
226
96
119
139
408
400
1
142
0
163
177
129
193
209
105
13
149
72
140
390
399
263
109
229
165
181
180
180
142
68
181
181
405
293
421
128
384
312
89
277
197
149
465
217
243
63
453
89
221
337
169
35
140
397
481
162
170
2
289
179
164
185
17
0
0
0
0
64
192
0
129
128
129
192
225
192
193
451
225
323
353
355
257
259
358
96
353
336
321
339
338
342
6
200
144
144
153
157
221
85
80
32
113
107
102
64
68
86
23
19
51
34
54
56
144
8
48
33
33
65
96
226
4
78
28
30
62
78
236
34
166
38
54
65
81
69
237
66
96
101
101
101
97
65
0
71
5
0
52
5
29
4
2
1
101
29
42
106
27
73
105
98
114
220
36
100
228
103
170
41
101
13
32
96
40
171
40
8
11
25
49
57
75
23
132
78
10
82
23
19
1
237
69
66
226
68
78
86
212
234
32
64
0
36
100
244
164
53
133
2
199
77
76
158
403
165
9
205
45
113
97
153
451
97
213
212
20
54
102
128
16
102
87
21
16
18
70
20
74
200
200
209
181
176
428
165
442
24
84
185
17
0
0
0
0
64
192
0
65
96
129
64
225
240
0
227
97
227
177
435
281
240
87
16
145
96
209
216
3
31
94
80
0
32
8
140
136
2
32
58
60
60
108
108
138
90
2
4
34
34
34
116
38
2
74
42
10
114
0
18
2
114
58
42
98
112
46
106
104
12
10
34
72
11
122
152
120
188
77
143
445
134
206
2
73
139
384
465
81
208
241
113
126
254
158
484
31
29
84
154
90
88
88
202
148
37
33
6
486
166
164
160
44
294
188
442
58
144
145
408
465
209
385
423
45
109
136
3
39
189
146
33
45
96
30
52
36
112
208
408
400
4
80
66
86
96
176
185
435
50
114
162
134
70
83
75
142
428
175
132
61
49
49
113
33
73
76
53
165
161
130
222
71
80
196
198
198
348
342
356
305
316
260
325
361
313
291
185
17
0
0
0
0
64
192
128
0
0
0
64
224
192
256
256
0
0
224
236
140
436
260
22
406
502
318
50
162
188
62
410
218
202
90
82
80
210
386
96
236
327
352
79
147
147
414
18
145
148
293
277
244
292
20
369
69
196
230
167
237
13
201
45
140
76
64
64
99
199
195
295
37
86
198
32
32
164
292
272
144
71
192
448
199
227
369
90
58
120
223
15
327
331
73
11
64
64
68
320
240
24
121
110
90
236
494
110
74
200
228
134
132
454
112
346
10
152
188
308
388
398
130
160
392
456
360
260
4
78
132
176
183
157
145
61
425
0
127
127
131
395
394
410
0
177
0
135
132
163
17
27
98
0
240
227
112
200
497
416
480
328
135
427
306
160
183
150
159
135
135
131
160
103
237
137
408
448
416
479
29
117
116
166
87
209
24
185
17
0
0
0
0
64
192
128
0
0
0
96
224
192
256
256
256
352
240
192
128
432
264
400
496
304
304
312
172
180
176
176
168
136
168
44
98
178
418
168
420
420
460
134
66
230
504
156
52
4
398
152
130
134
168
40
488
164
78
122
196
452
262
404
56
36
86
64
136
160
160
448
88
12
60
112
96
224
144
48
24
80
52
2
64
96
32
108
106
72
252
68
12
236
46
94
82
138
216
24
212
214
388
0
178
146
18
372
100
246
4
332
76
12
388
56
12
108
200
202
200
408
48
56
64
52
166
391
466
60
484
144
88
209
129
24
392
128
64
64
99
111
46
134
188
140
452
199
229
229
193
224
504
290
395
43
306
142
158
175
173
261
228
417
41
11
64
19
115
98
44
46
108
111
9
76
213
21
17
19
18
112
124
212
230
161
58
185
17
0
0
0
0
64
192
128
0
0
32
64
224
192
256
288
288
112
200
224
128
432
176
248
176
440
296
312
280
400
88
88
204
196
326
372
288
16
0
24
20
118
160
192
0
0
8
40
36
54
0
64
4
120
120
84
84
84
68
110
248
132
180
164
166
178
182
150
180
132
68
196
204
212
208
132
4
54
70
8
12
16
40
4
20
52
6
8
8
1
61
61
104
8
40
108
111
111
15
109
97
144
112
51
33
120
168
1
64
98
111
141
5
66
20
60
5
45
133
180
160
450
162
54
86
239
167
413
393
426
162
394
416
130
296
39
53
68
253
205
476
196
32
448
55
37
36
38
180
432
392
424
184
20
48
87
54
50
180
148
145
145
59
10
90
90
136
143
431
290
426
96
116
231
83
219
219
281
22
466
273
197
81
12
64
2
137
185
17
0
0
0
0
64
192
128
0
32
96
96
225
197
278
278
374
352
72
203
143
444
436
436
448
348
95
57
145
17
19
55
19
19
3
90
18
26
9
43
105
44
97
19
50
48
48
40
9
108
104
136
15
44
40
8
72
24
148
132
156
17
100
172
76
240
104
104
140
424
424
40
76
226
10
104
232
168
396
0
68
110
42
106
40
8
44
170
33
178
178
58
58
104
116
113
233
104
170
138
66
66
7
103
15
139
85
85
85
197
133
8
104
0
19
51
99
115
71
69
118
156
14
54
14
120
46
108
128
134
86
0
36
2
69
109
66
32
0
24
24
89
65
192
224
160
48
112
103
127
132
0
64
80
208
87
128
183
5
330
216
156
255
174
168
4
464
172
172
131
418
160
42
395
459
75
107
234
434
42
389
196
177
16
114
146
26
185
17
0
0
0
0
64
192
128
128
0
96
96
224
240
280
344
280
240
80
208
152
408
136
232
96
228
272
148
276
418
96
108
140
128
158
220
286
26
58
4
124
118
96
196
4
20
34
32
28
0
80
64
74
42
127
154
112
32
4
85
84
193
195
64
12
14
119
45
125
92
214
4
101
97
1
65
5
52
33
103
55
124
44
2
3
11
24
24
3
35
1
68
14
6
8
24
44
45
117
44
96
4
6
20
52
64
7
45
0
64
46
18
86
2
0
5
84
86
78
242
28
68
196
200
478
196
198
200
474
200
153
425
411
144
256
326
71
119
159
6
95
212
146
1
13
33
13
36
53
101
17
245
84
36
53
53
58
79
205
236
68
230
226
0
64
64
67
9
140
124
45
181
90
56
100
80
48
161
257
137
10
154
49
47
239
463
326
185
17
0
0
0
0
64
192
128
16
24
32
96
224
240
280
312
376
184
100
208
152
404
272
336
256
68
228
140
188
120
228
248
76
140
6
72
10
8
8
124
132
20
6
6
15
29
20
24
24
4
13
9
9
16
32
8
24
3
5
13
13
29
4
0
7
5
1
1
9
104
32
7
5
0
66
209
243
511
139
69
109
228
248
169
392
440
40
104
216
152
49
179
7
19
87
87
131
399
147
56
28
52
100
108
132
452
5
37
102
114
2
170
130
204
84
36
66
102
206
218
88
216
20
128
0
112
152
432
176
80
320
8
184
80
144
432
24
408
8
245
129
189
164
168
424
424
107
111
71
101
68
116
166
31
465
92
220
196
29
141
389
133
101
69
70
242
386
402
463
188
30
56
8
250
146
64
107
56
258
176
436
404
391
405
390
502
342
185
17
0
0
0
0
64
192
128
192
0
0
64
232
192
280
196
192
356
236
220
132
444
60
36
174
186
138
186
146
458
130
82
74
74
66
20
134
158
134
454
232
244
240
226
112
242
130
390
0
11
3
15
140
79
192
193
367
47
44
119
19
15
25
88
24
227
96
96
1
20
48
112
136
13
284
12
157
53
116
98
147
467
242
215
53
165
37
133
157
77
65
28
249
74
203
180
52
502
150
136
0
132
161
45
384
38
262
296
300
189
436
445
29
253
225
229
231
228
134
486
103
100
68
26
26
16
24
48
155
89
89
201
57
50
55
17
16
7
71
199
266
397
93
76
52
112
120
139
384
385
145
149
164
166
168
163
129
218
194
193
242
304
143
412
317
250
80
24
224
105
198
196
80
80
216
153
25
157
21
141
192
0
99
90
74
41
96
185
17
0
0
0
0
64
192
128
192
32
32
96
224
240
280
352
224
336
208
208
152
408
152
32
304
160
144
152
272
432
16
400
48
96
112
248
148
176
393
29
60
16
80
73
73
11
10
21
16
34
43
127
234
186
32
7
13
53
69
85
69
21
133
160
87
53
84
32
85
212
208
296
32
43
15
86
88
95
197
32
112
96
102
112
194
28
0
68
93
73
80
92
200
39
39
111
15
32
40
76
69
77
121
221
157
25
90
219
83
72
240
132
262
357
325
324
327
77
108
232
220
466
414
344
328
40
32
8
136
137
143
193
18
181
49
113
87
244
149
469
281
158
394
86
158
86
150
242
338
147
386
162
34
32
75
58
60
238
252
44
29
49
16
16
84
1
159
133
76
228
93
180
23
80
89
65
204
198
392
187
170
122
192
76
92
198
450
185
17
0
0
0
0
64
192
128
192
32
32
96
224
241
280
352
224
337
209
209
155
409
153
37
307
146
146
150
144
389
34
418
34
98
118
102
232
176
443
426
42
18
50
66
66
82
148
20
6
10
4
36
102
124
222
498
388
384
152
36
46
130
130
168
140
90
88
196
238
164
67
248
412
464
68
68
65
1
190
162
32
88
344
95
155
236
174
384
385
145
147
277
69
180
180
33
114
206
211
220
277
5
21
53
58
12
82
194
10
11
10
16
48
32
1
67
68
213
21
5
234
47
97
227
245
228
388
484
229
349
209
280
261
196
212
22
260
154
408
152
27
408
188
190
48
179
447
55
423
420
4
257
227
193
32
416
171
137
475
72
160
385
137
112
264
10
390
80
184
413
81
245
18
385
9
264
235
141
157
217
385
23
342
175
448
262
321
185
17
0
0
0
0
64
192
128
136
0
96
96
224
241
280
349
272
240
80
208
155
409
139
237
96
224
272
151
279
417
96
99
64
128
287
329
280
24
60
79
102
223
237
265
59
23
19
1
89
67
208
81
81
135
83
168
24
38
70
238
248
168
391
271
261
136
4
6
72
192
228
461
320
0
0
0
12
28
8
71
64
128
8
24
8
0
3
5
9
28
30
4
24
27
35
38
44
38
112
32
7
61
85
81
89
195
11
11
99
96
96
113
210
213
465
177
189
141
398
140
72
222
28
196
144
436
48
31
19
17
51
35
131
423
1
0
15
8
72
128
188
60
260
192
195
240
255
221
485
358
227
71
111
71
283
155
136
137
393
280
188
401
36
71
246
180
87
273
416
419
120
74
72
10
266
168
11
21
509
388
138
476
156
14
456
296
224
185
17
0
0
0
0
64
192
128
17
34
65
64
225
240
273
315
357
161
116
211
153
403
283
344
258
278
290
175
162
101
253
233
233
193
137
25
24
36
50
7
7
7
15
3
24
32
0
56
56
24
24
11
17
0
79
71
131
137
408
104
104
127
127
247
235
384
462
78
70
132
128
0
135
141
58
26
184
114
46
184
112
241
436
406
20
196
214
66
140
132
146
6
340
20
238
104
212
468
372
375
38
66
90
82
136
152
265
378
58
106
114
112
96
119
129
14
34
36
40
47
39
125
12
7
0
38
53
84
21
49
2
16
59
21
53
16
22
48
88
48
56
40
31
54
39
40
32
37
109
2
1
25
64
0
27
39
124
1
34
102
7
15
153
147
2
114
102
100
152
475
232
258
134
134
158
138
424
45
237
73
224
210
238
424
419
22
6
185
17
0
0
0
0
64
192
64
0
64
64
208
224
416
32
64
224
112
248
160
440
440
12
77
26
88
88
149
49
86
199
241
16
2
35
35
13
33
111
251
91
29
29
4
45
40
16
16
19
17
53
84
52
4
126
44
60
69
104
40
100
102
96
68
100
164
176
148
84
86
208
152
216
95
285
56
50
80
85
80
211
449
0
6
39
37
72
79
223
477
153
25
25
48
50
72
192
17
274
37
21
20
48
118
84
208
24
5
4
4
54
16
24
17
89
3
5
52
112
160
39
39
62
100
124
206
198
31
95
19
61
89
216
156
229
81
16
16
64
64
80
25
91
67
79
255
63
33
163
178
110
204
200
216
27
203
290
290
290
138
138
456
452
449
433
497
305
498
282
184
188
156
8
128
146
82
80
194
224
128
97
227
34
416
174
12
26
185
17
0
0
0
0
64
192
64
0
64
208
216
224
192
32
64
224
248
184
152
260
192
0
76
92
84
68
196
4
6
126
50
186
186
154
442
26
58
122
194
230
174
426
482
98
98
98
130
0
160
20
52
140
140
130
384
64
0
16
40
104
236
384
384
64
24
64
64
144
136
0
88
252
248
96
224
240
440
444
44
96
0
136
168
136
168
424
42
106
144
152
56
8
28
118
348
64
248
480
305
82
69
192
200
268
184
131
37
121
237
176
160
304
511
167
69
72
76
69
224
163
417
0
80
36
102
128
7
163
21
157
13
45
110
10
64
8
106
67
67
48
38
96
26
90
88
216
95
20
16
14
118
98
132
244
22
68
4
34
56
160
148
5
117
85
213
229
199
103
19
11
32
106
74
104
9
225
128
127
9
41
131
166
318
127
108
96
185
17
0
0
0
0
64
192
64
64
64
64
64
224
416
32
160
160
160
160
432
440
400
64
80
80
144
408
152
24
0
304
224
100
212
468
242
508
234
70
222
76
156
142
258
6
3
82
40
96
105
104
105
105
8
6
6
7
13
29
63
106
2
1
1
13
1
2
3
3
33
29
53
56
32
116
60
29
29
53
36
37
111
8
4
36
21
20
22
66
102
20
16
2
63
56
124
73
5
17
21
53
69
116
165
5
108
102
39
119
135
199
31
467
472
280
210
210
66
224
388
177
152
76
78
222
82
210
84
325
276
373
17
127
92
92
215
215
199
167
160
96
192
17
21
20
16
55
49
114
215
291
243
27
24
36
5
125
128
200
192
270
44
100
166
70
6
6
186
180
432
428
142
422
42
106
34
164
162
49
181
421
176
28
192
113
193
115
185
17
0
0
0
0
64
192
64
64
64
64
208
224
416
32
160
160
112
248
144
440
440
184
184
24
88
64
136
4
245
369
53
82
57
37
29
71
79
74
17
1
2
118
114
115
217
192
245
130
194
6
88
72
31
41
112
197
196
288
16
196
4
17
38
38
159
158
220
212
8
28
52
112
86
80
82
64
216
72
76
66
208
210
152
48
48
96
124
72
42
104
12
8
8
12
16
22
16
72
76
8
12
12
5
55
112
25
24
57
41
107
90
127
19
81
23
39
98
130
160
96
64
58
153
413
221
157
15
223
153
192
384
86
83
0
328
139
129
428
397
72
223
448
128
488
363
247
144
145
499
16
312
172
34
242
174
414
439
173
109
269
258
384
132
164
160
35
431
416
400
412
92
146
416
432
171
160
44
42
266
192
16
116
150
414
478
244
185
17
0
0
0
0
64
192
64
64
192
192
192
224
416
32
160
416
160
160
176
440
400
160
416
32
80
25
152
24
196
488
424
8
219
209
497
68
18
14
142
463
143
389
460
142
210
60
17
0
136
11
9
152
8
1
6
6
0
4
8
24
1
9
2
6
6
7
15
11
15
4
16
91
41
69
132
401
447
95
245
65
193
385
488
232
48
423
243
174
446
308
432
128
176
0
387
401
149
21
149
16
160
160
32
465
192
227
229
229
125
120
152
67
66
66
6
39
0
68
95
65
227
66
32
61
37
3
35
64
208
23
53
10
66
80
91
121
28
281
177
177
93
116
132
204
463
200
233
136
398
108
130
450
106
74
16
141
402
138
138
452
102
98
106
204
192
222
144
202
472
26
212
68
246
102
70
119
66
320
216
25
52
277
45
168
300
103
185
17
0
0
0
0
64
192
64
32
64
64
192
224
424
44
80
192
116
244
180
444
428
12
70
46
90
90
138
10
130
426
10
10
26
34
50
114
50
10
138
2
2
2
34
2
122
114
94
210
194
230
230
142
20
81
81
81
89
73
89
93
93
21
201
80
71
213
209
211
67
193
224
62
84
81
17
232
108
79
13
158
44
174
135
53
48
100
100
0
244
180
52
48
8
43
123
208
88
27
27
3
47
7
118
54
155
25
39
45
12
97
13
65
27
32
32
41
96
120
72
16
146
24
108
47
74
209
151
243
131
426
459
131
81
70
76
116
215
133
47
288
450
75
202
40
96
232
206
130
84
86
192
12
6
116
124
42
90
68
84
14
40
66
80
148
48
52
102
118
194
224
178
166
180
132
228
222
284
302
310
78
332
326
136
388
452
386
185
17
0
0
0
0
64
192
64
96
96
96
96
224
416
33
96
81
145
144
401
417
419
17
51
178
145
419
130
198
136
146
210
192
194
498
134
398
138
217
347
30
158
168
271
395
73
321
96
100
69
69
129
129
451
3
227
177
48
127
76
64
96
96
96
0
42
45
32
52
19
35
115
27
25
59
98
99
5
21
57
11
41
69
5
117
44
16
48
96
117
18
43
43
12
16
48
72
112
16
56
33
0
24
36
8
24
16
24
11
42
44
104
10
24
48
55
55
56
108
110
12
28
15
47
67
64
76
6
144
211
16
48
111
102
220
208
203
254
86
32
1
88
64
81
18
48
7
211
83
55
87
205
205
241
217
17
28
68
69
69
76
106
14
203
114
116
208
224
152
211
88
33
128
272
0
88
83
211
285
135
464
368
344
191
81
136
290
185
17
0
0
0
0
64
192
16
0
0
0
0
224
240
248
400
416
384
392
496
296
268
382
320
264
348
368
376
317
262
334
12
76
76
68
11
233
224
112
376
241
182
179
135
467
415
387
159
137
137
185
436
164
44
77
69
117
69
213
453
134
388
384
204
237
173
185
152
142
198
69
34
162
166
44
388
405
501
481
172
33
33
435
23
48
135
407
173
168
416
48
58
106
36
132
404
417
33
49
120
98
194
114
154
402
34
49
43
170
42
106
10
66
96
210
210
26
26
50
118
64
227
129
201
1
25
1
53
69
0
15
31
203
7
39
8
8
252
88
88
200
56
79
80
216
225
98
197
21
176
87
228
155
17
281
214
272
23
131
147
415
437
66
154
266
369
220
296
24
48
81
217
225
291
199
7
29
30
88
8
220
28
64
37
113
182
240
185
17
0
0
0
0
64
192
16
16
96
128
128
224
240
248
380
228
224
336
368
344
12
140
138
130
394
168
236
44
164
86
114
186
410
26
456
264
73
34
166
134
2
392
28
127
193
192
248
504
296
0
67
83
3
159
135
159
135
447
487
356
124
89
65
192
208
303
259
265
188
34
71
85
200
88
56
21
18
84
60
37
100
2
56
16
48
8
28
40
94
144
0
16
48
8
0
132
190
128
384
408
420
384
452
358
324
258
316
282
354
358
358
270
184
252
254
198
194
82
80
16
18
4
116
116
118
94
222
156
20
5
140
264
200
128
160
132
389
453
461
145
56
168
80
195
203
138
419
49
144
17
71
23
205
60
20
227
115
91
28
80
17
112
64
0
36
35
105
44
44
60
84
38
96
36
0
18
67
9
14
190
124
127
99
117
5
1
185
17
0
0
0
0
64
192
16
32
96
96
96
224
240
248
336
208
64
80
208
152
268
288
172
252
24
92
77
237
140
10
4
1
118
55
7
53
52
68
7
4
5
16
48
0
53
1
66
38
102
6
54
22
14
113
48
191
126
92
116
68
196
8
205
2
472
458
82
210
2
330
204
386
196
68
76
214
406
112
232
104
216
80
84
244
438
48
72
12
108
44
136
200
143
8
232
72
224
220
128
419
399
456
364
364
68
96
255
245
89
361
304
312
256
3
21
144
154
129
128
168
35
183
115
65
200
488
429
463
237
44
44
140
146
58
26
427
41
173
418
172
422
422
160
224
129
464
80
348
64
78
346
208
400
464
151
85
84
230
32
354
41
47
43
97
141
241
411
57
22
124
152
170
294
336
16
322
195
202
202
457
329
65
218
76
136
258
185
17
0
0
0
0
64
192
16
32
96
96
96
224
240
248
336
208
80
80
192
152
268
288
172
232
8
68
92
236
140
10
28
24
124
42
4
52
52
20
5
4
22
0
16
0
5
5
5
13
14
10
20
55
51
11
9
8
27
40
27
31
48
4
39
34
108
69
96
1
13
120
59
120
92
64
96
192
192
11
43
40
32
32
120
148
202
4
31
58
124
93
93
5
8
168
26
32
71
67
195
129
180
22
23
53
40
120
124
252
189
9
33
112
82
5
1
70
6
183
161
49
25
31
73
80
192
236
293
114
73
248
115
64
88
220
16
80
192
224
45
44
44
0
96
88
16
43
49
105
106
42
84
21
23
0
33
36
166
164
431
34
62
48
127
244
253
425
414
18
0
111
239
259
271
4
180
384
417
384
440
169
99
99
99
225
160
146
185
17
0
0
0
0
64
192
32
0
0
0
0
224
241
225
293
165
181
438
502
299
263
271
223
222
476
332
369
361
360
8
33
161
165
5
129
249
114
116
114
113
179
135
13
76
194
142
0
81
88
80
100
28
57
51
33
16
55
35
99
19
33
105
41
14
12
41
17
29
37
108
12
30
20
6
26
30
55
5
1
33
65
10
2
40
104
107
123
115
9
66
104
96
8
72
128
174
164
184
176
184
48
99
137
87
208
128
176
1
111
111
43
70
66
65
35
38
63
52
33
36
65
227
166
52
97
100
101
141
153
135
164
413
81
83
218
202
218
453
265
411
50
138
170
34
288
170
266
173
425
169
429
424
38
119
112
52
112
208
146
483
37
4
20
27
31
85
24
243
2
19
3
64
51
96
205
221
284
15
254
76
206
70
131
175
129
481
185
17
0
0
0
0
64
192
32
0
0
0
128
224
240
208
256
0
128
456
368
296
160
144
148
456
476
360
372
16
68
94
200
156
156
2
52
118
54
118
100
248
146
18
26
4
36
36
16
78
12
26
80
4
20
70
70
64
74
248
24
56
124
56
127
210
224
204
260
420
6
65
74
130
180
176
434
438
53
37
104
40
84
134
163
5
69
84
202
72
108
65
229
389
460
192
210
292
39
179
188
164
397
53
128
195
197
77
101
70
230
309
5
5
4
14
16
64
76
2
263
19
8
10
64
216
152
504
60
17
13
237
236
176
404
420
132
390
511
294
288
172
168
152
466
360
377
281
41
64
129
14
71
85
198
31
137
111
45
125
89
41
64
210
82
197
85
48
6
87
60
56
120
204
12
132
100
1
0
0
136
3
233
44
13
1
240
496
185
17
0
0
0
0
64
192
32
0
0
0
64
224
240
208
32
96
96
224
224
304
272
0
88
72
208
144
408
144
88
344
48
144
144
280
416
36
416
32
240
96
208
280
60
440
404
64
192
80
208
24
128
180
0
354
33
288
16
336
196
320
213
193
448
208
412
118
240
23
131
206
492
174
422
39
27
143
5
197
5
276
33
65
100
4
196
13
137
25
7
35
105
203
10
266
26
50
62
62
122
202
506
98
58
2
34
40
106
200
404
20
92
65
3
34
96
224
48
51
53
20
58
42
96
17
19
21
25
41
42
40
11
51
59
32
13
17
8
5
17
16
23
6
6
48
33
15
31
60
58
34
114
26
27
92
193
45
8
104
100
157
101
236
192
356
196
136
133
161
417
160
175
305
272
227
207
157
4
115
205
160
35
117
112
55
50
119
185
17
0
0
0
0
64
192
32
0
0
0
64
224
240
224
32
96
97
226
225
88
4
120
152
67
213
81
220
92
9
5
95
91
217
22
39
7
67
66
40
72
72
4
48
120
127
91
86
62
120
92
38
32
36
32
2
46
40
68
22
54
111
97
17
4
20
17
45
41
47
103
134
10
15
39
53
16
16
67
145
145
93
76
108
224
104
104
123
115
115
65
231
45
168
12
236
224
226
162
225
272
52
400
147
145
272
272
145
275
433
75
75
228
352
97
225
163
2
113
65
192
67
66
66
6
32
28
81
35
66
226
230
188
28
94
10
2
64
4
46
12
102
32
129
203
234
204
210
154
19
221
204
316
180
172
161
261
337
296
360
43
99
99
235
423
389
280
43
41
15
168
162
0
115
39
39
112
197
145
435
48
120
144
67
250
280
334
185
17
0
0
0
0
64
192
32
0
0
0
64
224
240
224
320
208
192
224
224
88
256
312
304
80
80
72
220
408
140
216
92
332
84
22
208
20
432
404
404
212
22
214
2
288
184
56
56
114
208
197
448
228
229
449
390
7
69
214
87
31
159
189
441
89
44
104
104
64
0
33
5
65
71
99
23
53
52
50
49
58
69
5
5
13
21
16
16
88
0
2
0
5
65
66
200
4
36
70
198
230
120
248
252
68
198
242
362
42
136
8
72
204
156
434
44
102
32
16
0
104
296
456
12
174
264
0
184
392
140
228
492
480
130
472
496
484
84
68
158
442
172
162
42
12
62
42
7
100
108
166
408
73
8
1
104
96
156
141
393
157
253
182
66
76
231
195
194
289
169
129
408
259
99
21
96
97
74
138
221
212
160
33
121
60
122
88
185
17
0
0
0
0
64
192
32
0
0
0
64
224
240
216
288
32
96
224
224
88
24
128
280
376
212
84
220
68
84
210
196
284
218
10
90
210
206
10
226
38
52
100
26
82
194
66
2
70
14
10
114
58
98
2
2
6
52
34
2
86
86
22
50
58
24
66
82
90
216
220
22
62
102
108
110
78
0
192
0
56
32
4
28
30
88
48
176
96
104
96
104
100
32
72
64
136
144
148
144
20
80
32
172
80
124
88
60
80
0
236
12
42
44
2
92
68
206
52
180
114
66
100
134
70
238
104
76
78
64
228
48
72
44
34
33
46
74
224
48
16
32
33
105
142
64
80
24
64
223
95
220
156
220
150
206
239
225
353
64
68
118
67
77
29
136
159
280
33
121
209
213
145
86
327
323
47
100
42
170
184
389
128
68
47
33
138
185
17
0
0
0
0
64
192
32
0
0
0
64
225
426
212
272
208
208
224
435
445
8
280
369
176
145
439
155
508
196
135
1
67
142
423
1
139
259
43
42
118
180
84
240
113
111
106
98
98
10
10
42
40
41
1
138
10
114
66
58
82
90
218
62
34
54
54
86
70
194
18
16
81
153
89
81
76
204
376
221
245
153
455
194
138
171
169
134
129
137
27
185
177
51
117
52
69
1
16
32
33
0
52
53
5
40
30
34
48
75
42
2
48
13
28
16
54
86
212
150
6
0
54
38
44
108
100
20
54
116
32
40
44
10
72
72
108
2
16
16
116
80
42
168
168
160
92
204
70
70
200
204
140
156
436
54
52
70
80
80
68
148
434
38
56
56
152
248
280
202
83
1
97
227
129
385
189
397
477
209
227
320
258
391
179
17
6
185
17
0
0
0
0
64
192
32
0
0
0
64
225
241
210
32
96
96
224
227
90
29
0
88
73
208
87
222
72
60
52
51
81
223
18
50
0
11
35
43
74
74
8
35
15
31
17
51
45
121
93
217
24
16
16
16
68
240
214
215
135
7
183
439
407
77
128
408
280
476
508
185
385
45
176
163
161
173
420
4
100
192
71
159
423
45
40
39
5
2
164
172
428
184
35
15
96
106
82
210
194
114
244
187
185
138
154
478
278
274
80
216
149
132
401
17
183
32
1
32
100
237
445
0
24
1
16
12
66
147
188
408
164
44
79
125
113
1
1
90
162
426
163
130
192
66
129
3
155
89
249
285
221
408
281
393
5
5
244
113
224
369
261
388
132
204
14
143
134
167
135
205
196
0
289
117
37
24
104
249
430
447
97
368
170
42
76
185
17
0
0
0
0
64
192
32
0
0
0
192
224
192
224
384
384
384
480
352
256
272
352
256
320
368
336
336
344
320
168
176
56
80
16
152
216
20
4
20
56
96
80
32
104
12
20
0
48
32
0
80
72
8
16
52
104
104
112
120
204
204
156
196
133
132
140
138
130
274
370
371
365
233
254
246
246
148
389
261
29
20
24
16
85
133
117
100
236
192
35
21
48
50
71
83
95
195
3
21
4
56
12
9
13
9
24
4
17
2
36
4
10
27
3
30
20
24
24
17
8
24
18
38
96
16
87
69
202
50
98
96
96
231
115
208
227
423
128
71
111
15
139
2
193
92
13
12
244
176
35
81
93
108
72
219
25
280
72
119
131
240
418
227
384
36
164
176
151
461
29
249
60
228
96
104
136
451
71
69
90
0
24
144
152
96
112
185
17
0
0
0
0
64
192
32
0
0
0
192
224
192
232
396
400
416
480
352
256
284
364
268
338
340
340
342
350
322
162
162
90
92
206
234
250
42
34
38
64
50
2
0
68
196
68
6
14
20
22
4
8
56
4
38
46
68
78
88
48
52
84
230
160
98
96
76
76
72
204
66
26
32
48
32
124
200
252
90
26
34
48
72
72
72
68
20
68
20
70
110
250
130
128
168
136
188
132
132
78
202
216
240
216
224
162
0
0
24
32
40
44
6
32
80
40
24
36
54
62
32
8
20
21
36
102
2
118
22
38
47
45
109
108
161
99
67
49
33
97
9
89
81
213
25
28
58
102
130
6
158
240
83
1
35
65
67
226
134
82
30
58
61
16
96
96
38
134
142
72
237
161
19
219
205
208
164
385
318
267
404
168
142
451
325
237
185
17
0
0
0
0
64
192
32
0
0
0
192
224
192
232
396
432
432
480
352
256
284
364
352
356
320
324
342
350
322
346
66
20
30
30
138
186
226
82
218
226
226
130
18
2
106
34
2
154
186
138
66
38
102
106
100
6
22
34
34
98
210
144
2
74
8
106
74
226
54
54
86
6
234
90
194
210
338
82
2
210
6
278
50
294
36
28
216
225
396
4
389
67
230
215
65
246
22
401
384
64
97
41
13
121
277
149
144
32
108
224
177
465
208
468
356
318
96
130
390
424
173
133
166
150
150
134
70
138
475
328
96
115
186
32
5
5
97
96
17
99
37
5
79
124
97
211
131
36
52
122
107
170
162
129
61
37
32
40
162
134
184
410
280
193
242
219
81
83
238
207
382
296
277
27
17
144
65
67
232
138
96
232
224
56
120
37
185
17
0
0
0
0
64
192
32
0
0
0
192
224
240
216
256
24
152
484
360
304
24
152
156
456
476
340
328
76
68
88
192
132
152
0
56
56
96
96
104
240
184
40
0
36
36
48
8
40
44
0
28
28
34
118
22
12
92
22
40
42
34
114
128
192
28
208
86
70
78
78
206
242
432
50
52
48
112
80
92
210
30
60
102
46
38
32
32
100
0
50
96
20
86
112
152
64
84
56
8
96
136
204
88
28
40
124
68
232
128
192
24
64
68
88
208
8
80
48
160
104
80
84
196
0
28
68
72
224
44
104
64
108
104
68
69
237
32
26
76
48
48
55
71
96
6
32
28
48
55
51
45
121
80
4
64
111
111
96
82
216
259
161
451
1
81
65
195
390
272
386
472
86
244
150
456
86
130
31
162
429
140
390
434
5
45
88
185
17
0
0
0
0
64
192
32
0
0
0
192
225
192
225
385
401
417
481
355
257
275
354
370
338
343
339
339
346
322
338
94
76
158
178
142
250
234
20
86
18
12
41
35
26
80
220
6
0
49
33
8
16
18
25
81
49
31
15
11
11
73
47
47
14
78
70
68
240
25
32
99
105
97
120
218
208
27
56
40
52
18
66
79
7
155
16
69
113
65
37
101
112
49
123
78
14
71
35
37
28
64
34
6
84
16
196
100
60
5
33
116
84
213
18
167
55
83
86
95
139
201
277
21
293
181
164
165
133
149
53
452
196
237
297
176
436
406
436
85
74
218
64
205
136
162
26
32
54
62
90
32
174
392
8
12
0
16
0
68
136
410
16
1
15
72
120
248
132
12
3
18
230
456
196
152
8
393
414
486
384
386
128
438
407
145
219
185
17
0
0
0
0
64
192
32
0
0
0
96
224
240
224
64
96
96
240
208
152
0
80
144
80
216
92
152
408
16
32
48
84
198
44
160
432
100
166
62
70
0
192
321
13
253
148
388
486
294
495
127
71
5
132
144
141
441
393
152
272
160
112
167
37
101
133
469
279
51
123
45
57
38
54
98
31
20
3
66
120
35
70
72
98
48
86
38
166
128
64
6
4
102
78
194
166
142
4
64
68
36
190
160
390
448
450
451
85
200
148
134
0
12
145
507
97
98
80
32
24
31
25
92
0
96
4
27
39
39
103
63
39
7
51
25
40
104
0
104
8
31
11
21
38
98
151
117
16
0
0
24
92
133
109
240
194
171
183
227
241
20
133
148
277
356
320
320
344
330
136
199
290
186
282
287
275
263
66
198
74
196
245
247
244
120
163
185
17
0
0
0
0
64
192
32
0
0
0
96
224
240
224
264
108
96
240
208
152
188
188
188
476
346
92
77
13
34
106
130
178
276
279
195
92
2
70
70
112
145
181
241
88
196
44
61
89
75
74
79
128
215
17
56
19
55
48
55
87
55
64
2
4
5
21
56
25
25
5
56
20
8
0
20
20
16
56
56
64
32
27
25
63
64
32
32
64
79
39
34
98
34
116
88
223
31
153
189
184
154
18
215
209
388
192
198
198
259
393
13
241
121
93
109
349
261
5
292
70
83
131
465
221
8
252
168
160
186
394
2
99
243
119
97
172
418
418
68
6
20
132
140
173
2
0
28
114
114
66
198
8
416
28
170
162
174
164
419
440
28
478
203
217
269
401
52
5
133
33
5
245
257
413
52
102
54
81
88
190
169
19
82
30
140
88
185
17
0
0
0
0
64
192
32
0
0
128
192
224
192
224
384
416
448
352
352
256
272
352
353
321
353
321
337
345
325
347
10
74
186
154
154
186
242
118
54
26
42
10
10
10
98
198
130
42
106
10
10
154
50
46
170
162
180
180
468
84
52
70
114
192
176
392
392
8
36
38
120
40
160
48
240
280
164
48
0
64
0
64
80
217
160
182
32
0
32
32
19
1
102
103
64
80
224
119
64
44
29
24
88
200
207
30
22
38
98
71
69
71
18
2
34
50
48
115
218
218
248
104
20
13
5
74
74
10
10
8
133
85
177
504
210
230
200
227
171
410
403
27
129
133
189
173
165
164
420
51
61
40
14
34
99
51
32
64
28
4
22
20
38
46
2
22
55
21
8
66
46
184
43
25
49
1
244
146
448
129
77
68
198
492
190
384
185
17
0
0
0
0
64
192
32
0
0
128
192
232
240
208
392
424
468
360
348
272
284
332
366
330
328
268
204
202
276
134
242
82
114
50
18
226
114
88
92
140
214
6
70
38
32
48
56
84
244
436
64
198
128
0
32
72
196
390
98
97
165
64
80
88
220
28
1
35
0
120
116
69
85
5
20
53
53
61
55
39
111
201
222
204
230
66
67
82
152
168
171
136
203
72
98
228
141
22
55
3
71
331
69
69
4
165
100
164
388
128
252
252
254
158
433
421
29
53
3
0
96
164
182
395
50
2
54
10
16
64
64
99
226
34
6
48
60
0
1
61
49
146
146
146
80
67
63
90
66
209
247
288
59
61
125
65
208
12
348
21
3
64
86
86
204
392
92
130
127
68
237
165
240
417
9
104
183
151
81
278
239
47
173
165
136
60
185
17
0
0
0
0
64
192
32
0
0
64
64
224
192
224
64
64
224
112
208
128
16
80
136
224
48
288
160
432
48
56
80
240
432
176
136
412
144
152
148
192
88
88
204
220
200
200
324
86
94
74
72
224
4
244
114
242
210
210
26
24
92
62
14
10
74
202
4
22
20
48
18
18
58
64
20
0
6
12
31
50
56
104
144
2
3
3
19
16
52
98
5
85
29
52
5
12
62
9
119
51
53
52
69
101
5
36
28
4
3
39
98
114
42
8
122
0
24
38
42
42
46
102
127
56
57
105
117
81
89
73
7
147
119
1
43
75
79
192
192
132
476
25
30
40
105
137
261
298
488
76
76
72
104
202
217
312
64
96
106
170
173
8
203
56
4
6
163
177
61
133
5
164
134
193
133
453
346
67
97
237
205
265
264
272
320
362
185
17
0
0
0
0
64
192
32
0
0
64
64
224
240
216
289
18
225
112
208
345
277
259
269
481
49
144
411
506
370
371
189
421
160
391
6
18
208
24
205
132
446
418
8
24
80
72
44
104
76
76
110
250
68
72
20
4
68
68
196
240
402
226
48
56
56
136
14
334
78
330
66
64
220
21
394
18
370
114
114
198
207
385
12
456
136
141
69
89
239
39
179
7
73
25
17
0
16
112
112
75
10
10
3
15
15
13
4
18
6
12
12
4
5
21
21
0
11
0
2
12
28
14
17
21
34
22
16
48
0
36
102
84
16
30
48
48
104
112
85
17
54
32
0
80
80
23
221
140
30
8
96
64
215
323
168
265
330
104
140
159
391
147
214
196
205
249
211
441
432
51
112
70
36
142
163
33
32
33
180
163
128
8
384
451
403
455
185
17
0
0
0
0
64
192
32
0
0
64
192
224
240
224
256
80
224
192
352
304
176
184
168
192
136
400
296
8
40
8
68
120
136
76
88
72
56
84
16
40
40
80
208
80
85
81
16
48
64
112
249
347
95
21
26
56
72
75
131
132
480
32
32
64
63
97
117
157
93
95
127
7
37
36
106
34
98
128
120
51
11
25
25
73
118
34
0
4
36
7
39
34
26
2
26
26
24
48
61
13
8
29
15
8
76
36
96
70
129
128
204
240
144
148
148
404
224
195
358
96
104
237
428
38
102
230
126
152
155
153
433
56
60
46
0
79
199
134
128
0
96
239
33
112
113
125
241
417
387
37
180
4
104
136
130
163
423
135
93
132
84
68
4
108
196
296
185
184
40
248
118
98
74
100
228
490
320
213
71
202
64
76
129
152
139
74
185
17
0
0
0
0
64
192
32
0
0
64
192
224
240
224
404
208
224
240
176
280
260
238
88
64
88
81
218
157
6
6
112
89
195
5
41
1
52
16
3
67
195
37
56
84
12
33
49
64
36
48
84
7
39
39
115
27
223
87
19
19
48
32
112
212
16
272
76
63
27
75
119
215
469
194
272
52
97
37
105
201
57
232
36
56
20
42
104
8
12
4
144
8
4
54
16
24
8
97
4
244
52
110
100
112
247
125
218
202
194
260
161
439
35
176
132
396
472
281
394
407
131
245
128
8
17
129
36
216
344
120
24
15
31
55
75
79
75
205
135
39
16
48
112
84
48
50
56
15
75
49
35
9
1
35
112
112
32
99
79
91
67
70
78
30
156
76
84
116
119
120
194
192
50
482
394
40
11
154
131
202
394
234
424
75
193
133
185
17
0
0
0
0
64
192
32
0
0
64
192
224
240
216
392
192
232
240
176
152
281
325
69
93
72
92
86
211
279
55
115
93
197
198
81
201
16
44
36
125
84
229
65
33
67
6
4
12
10
60
5
2
6
6
8
16
16
18
16
10
8
40
28
28
14
31
17
56
120
16
20
54
33
9
40
104
108
12
36
37
69
85
212
4
1
89
27
63
93
220
217
479
139
2
16
54
96
70
194
3
1
15
18
48
20
24
60
120
56
30
24
24
16
16
7
7
13
70
80
88
84
55
59
99
113
97
96
168
139
129
108
168
46
38
182
191
187
41
217
25
473
201
137
399
480
334
239
391
21
116
208
281
297
288
240
20
396
16
210
88
161
35
49
131
39
389
456
266
41
99
86
84
284
200
27
41
17
83
141
489
367
170
424
3
121
184
185
17
0
0
0
0
64
192
32
0
0
64
192
224
240
216
289
32
224
240
176
304
280
259
281
464
88
80
328
205
207
267
184
406
160
433
43
18
239
119
211
135
387
435
2
64
64
84
85
17
53
65
195
98
161
32
112
88
62
40
48
161
33
34
0
11
105
97
112
0
68
4
119
167
133
68
96
143
11
105
252
192
3
3
143
151
469
213
153
384
256
408
96
148
52
33
173
169
447
475
97
18
94
70
86
86
135
3
13
98
58
50
38
104
224
432
64
12
12
0
64
88
157
389
8
104
232
104
119
179
183
176
184
424
36
39
97
133
389
293
422
386
27
27
88
220
196
172
108
77
132
191
71
95
211
19
97
2
224
52
32
48
55
157
252
445
412
318
106
0
64
193
454
258
262
306
176
178
444
312
248
113
82
102
238
492
192
4
185
17
0
0
0
0
64
192
32
0
0
64
96
224
192
224
288
32
224
96
192
128
272
272
280
464
16
80
80
216
252
216
184
416
16
48
56
77
65
1
193
225
161
101
75
75
251
95
15
199
95
146
164
72
200
0
128
88
123
131
6
110
110
238
106
136
108
8
82
10
10
26
122
34
2
106
8
10
2
2
44
6
70
8
59
29
60
48
124
164
141
453
128
86
87
215
221
197
397
448
130
448
320
67
6
135
131
1
288
288
288
97
112
76
204
216
210
145
75
241
51
75
27
99
97
59
75
193
265
9
40
96
84
80
128
173
58
491
219
203
245
230
184
400
420
4
316
8
24
80
128
168
472
146
115
23
31
59
73
5
77
109
352
160
40
32
10
134
398
410
35
177
401
433
385
389
269
392
72
210
194
234
136
208
58
42
394
473
185
17
0
0
0
0
64
192
32
0
0
64
96
224
240
224
288
32
224
96
208
152
256
272
280
464
16
88
88
216
208
216
184
420
24
4
0
48
120
8
196
228
438
48
32
0
80
88
8
12
6
64
64
96
0
48
20
52
48
48
32
96
40
28
84
22
22
6
56
60
12
106
34
66
26
16
6
36
102
30
58
50
62
20
40
68
96
0
28
20
85
65
192
64
0
32
87
213
85
213
232
224
160
431
423
43
169
132
389
145
447
159
384
164
180
134
398
142
479
87
211
321
84
208
198
136
16
144
83
93
80
2
192
14
18
48
72
207
5
80
84
20
32
48
116
216
472
188
172
190
18
94
64
206
456
184
130
180
438
38
70
207
0
125
96
224
496
83
89
95
91
29
144
128
49
41
32
72
8
200
192
411
458
287
81
225
357
357
185
17
0
0
0
0
64
192
32
0
0
64
96
224
240
225
288
32
224
96
208
152
259
273
282
464
16
88
76
223
211
244
186
432
24
44
35
25
41
97
160
36
42
11
11
8
30
24
24
37
5
8
25
3
3
17
27
2
6
8
24
60
17
3
2
18
10
16
24
12
0
1
20
14
30
18
56
56
18
59
10
16
16
16
12
5
53
55
23
19
59
7
63
71
8
12
37
17
57
104
120
11
8
28
10
18
57
74
104
11
8
41
34
72
140
12
63
177
123
233
431
388
0
81
211
144
392
393
140
417
175
234
173
169
168
392
92
250
346
88
28
88
78
72
68
70
90
64
51
35
63
66
193
194
192
15
39
5
84
81
4
5
197
480
224
115
116
230
198
135
192
66
16
153
153
281
281
365
105
40
91
222
494
455
321
66
248
141
185
17
0
0
0
0
64
192
32
0
0
32
96
224
240
216
288
96
112
120
200
152
280
256
296
304
152
400
148
212
212
196
192
148
408
108
8
18
50
66
102
160
404
97
14
12
30
66
32
140
159
393
384
18
210
16
216
75
105
128
28
500
251
367
239
363
105
236
180
1
289
164
312
272
184
34
187
131
3
195
167
7
59
69
68
0
196
36
56
48
16
82
215
215
229
366
174
14
106
116
56
163
136
167
187
426
450
192
136
107
66
1
128
140
424
49
159
211
1
193
115
99
225
110
68
244
368
58
5
157
141
277
145
145
21
344
200
232
226
163
255
423
384
122
80
124
88
72
136
129
433
138
266
140
106
109
100
92
245
466
308
4
385
245
228
150
48
160
48
407
19
291
268
14
72
136
427
45
224
169
105
122
240
191
392
73
120
28
185
17
0
0
0
0
64
192
32
0
0
1
64
224
240
224
384
192
195
225
225
304
256
224
64
135
179
149
409
285
5
1
15
63
104
169
102
39
35
62
88
91
80
24
116
52
53
125
96
79
200
152
36
4
36
38
39
174
164
36
40
40
24
96
250
144
442
160
176
396
428
396
300
290
504
210
486
352
372
324
260
148
134
262
86
20
16
16
72
124
114
88
90
216
248
208
232
236
230
226
141
129
152
132
168
300
300
297
179
81
50
68
197
205
293
1
4
28
84
67
6
202
11
43
103
103
113
242
134
0
56
114
64
68
68
66
66
218
217
21
19
35
57
188
120
81
210
16
37
109
200
6
33
10
79
198
198
231
213
277
165
180
54
84
64
70
150
208
203
164
56
74
82
44
26
66
65
0
66
212
12
8
104
65
97
37
194
192
185
17
0
0
0
0
64
192
32
0
0
96
192
224
240
216
288
96
240
384
176
280
280
256
308
424
432
40
216
212
212
278
168
130
452
78
108
76
214
80
86
2
198
294
160
36
118
210
220
212
32
170
34
36
14
74
76
206
76
60
106
114
150
240
42
123
18
2
66
194
208
235
65
70
132
124
66
96
1
0
50
113
179
90
192
225
224
33
32
96
10
64
73
88
210
81
72
245
61
49
89
3
49
123
203
203
95
90
26
32
4
80
89
64
97
29
7
38
96
0
91
64
192
64
48
64
0
119
35
97
193
39
183
7
47
127
152
82
78
220
68
84
209
145
129
59
51
49
18
236
100
210
467
473
273
193
200
208
20
148
238
356
372
344
96
8
216
2
55
7
195
1
88
81
221
89
249
141
93
209
227
359
107
203
128
176
54
66
185
17
0
0
0
0
64
192
32
0
0
96
144
224
240
216
256
0
240
240
208
88
24
152
144
504
136
128
400
144
132
48
184
104
32
164
406
118
80
192
8
460
252
158
146
22
128
216
388
4
326
82
208
216
88
252
20
132
4
102
48
56
172
96
72
88
216
214
208
88
28
128
96
112
85
17
16
20
213
20
392
235
207
202
206
199
197
393
31
313
281
345
121
81
225
34
227
162
130
3
115
0
8
92
122
90
28
204
237
140
12
138
306
208
192
100
1
132
454
452
264
42
40
91
131
132
134
166
46
44
15
111
235
436
438
456
304
241
208
140
145
156
0
291
325
173
257
128
457
205
193
3
6
333
9
135
390
15
11
291
452
110
202
202
200
250
480
418
432
54
114
18
234
394
170
38
22
6
66
68
219
393
163
392
428
110
232
241
185
17
0
0
0
0
64
192
32
0
0
48
96
224
240
208
32
96
120
196
200
88
284
10
58
92
220
68
206
390
78
22
50
74
194
10
250
386
2
178
66
74
66
218
202
10
346
50
54
62
62
106
10
218
34
52
8
25
41
73
139
26
0
0
5
5
52
108
76
16
16
55
59
83
35
63
15
7
63
39
120
64
196
40
40
104
8
67
83
71
207
3
127
121
104
92
20
84
85
213
85
193
132
245
181
52
54
52
146
151
279
303
265
266
482
64
116
376
227
248
224
428
430
140
384
8
11
106
172
188
182
416
432
31
27
16
4
140
32
96
143
399
151
180
192
32
31
63
63
64
331
345
209
275
145
129
141
136
136
43
299
224
234
224
209
249
436
420
29
25
127
106
33
153
153
388
2
6
64
209
85
77
37
65
369
253
68
195
185
17
0
0
0
0
64
192
32
0
0
48
96
224
240
208
288
96
120
196
200
88
28
132
152
476
220
68
206
74
72
104
140
10
194
50
114
34
162
116
22
50
12
158
92
222
18
6
52
48
116
54
66
212
4
14
74
92
20
86
80
28
196
230
64
4
34
34
26
88
92
236
8
28
58
100
96
112
0
36
44
108
32
64
64
208
152
32
112
120
60
16
88
80
88
36
0
32
108
108
34
72
8
4
6
6
6
14
80
240
312
12
18
2
0
134
392
392
264
428
66
134
466
480
178
178
146
36
388
444
144
412
151
190
56
142
184
511
39
187
387
483
355
227
19
19
208
92
84
141
141
397
285
5
41
33
4
244
176
80
112
208
255
184
424
71
15
431
173
170
143
392
387
131
416
35
97
101
167
87
241
435
440
24
21
152
8
43
185
17
0
0
0
0
64
192
32
0
0
48
96
224
240
224
32
96
120
196
200
88
4
8
68
93
221
68
206
92
196
6
55
71
192
10
103
65
244
117
53
69
65
97
109
136
91
16
144
54
151
181
137
46
70
200
12
360
172
169
32
76
66
218
476
176
408
44
44
96
120
208
448
168
416
32
32
16
64
223
1
320
96
224
0
64
71
29
132
64
0
48
160
127
251
185
101
237
173
93
95
135
128
129
83
70
150
130
175
295
480
1
3
38
110
192
448
319
507
33
67
70
92
152
144
128
160
161
115
106
106
98
228
421
384
17
59
40
4
148
159
144
411
25
41
96
227
73
18
50
112
286
143
415
13
12
70
66
194
208
448
435
49
121
124
222
8
152
216
64
353
64
64
195
282
18
448
256
16
31
139
291
278
432
57
249
238
252
185
17
0
0
0
0
64
192
32
0
0
48
96
224
240
224
272
48
120
192
208
152
176
176
144
217
217
80
89
0
25
33
115
66
209
91
217
147
15
6
46
32
97
160
106
13
125
57
57
33
48
10
64
100
112
147
113
97
117
64
4
76
74
134
158
142
136
132
172
42
99
115
121
219
248
364
124
45
9
41
72
66
200
72
235
3
26
27
27
51
74
11
255
37
4
4
20
55
117
209
40
139
127
37
64
88
71
199
64
80
113
193
114
80
68
97
97
32
104
40
40
42
44
124
196
154
16
52
102
120
72
120
52
0
12
38
70
66
68
0
48
4
54
50
62
34
0
0
12
125
84
16
30
0
18
94
199
81
6
230
247
243
251
249
41
200
196
141
257
276
261
325
261
28
265
249
149
500
274
402
275
439
55
49
183
161
154
188
185
17
0
0
0
0
64
192
32
0
0
48
96
224
240
232
288
96
120
196
200
152
184
168
300
476
348
68
78
8
68
196
132
162
258
132
104
120
72
60
108
100
48
48
0
80
24
24
56
32
32
0
80
192
128
392
92
64
96
96
224
160
388
452
124
38
70
198
134
142
42
234
426
138
74
74
122
58
90
122
122
298
210
154
202
130
130
146
130
66
114
94
78
250
212
140
20
36
100
36
32
96
102
15
87
83
23
19
59
67
65
101
109
25
29
17
60
32
4
64
194
18
62
43
99
7
115
65
226
418
384
96
112
177
189
149
205
255
406
70
64
200
264
138
392
27
66
230
152
248
116
198
458
26
32
48
148
52
182
132
206
198
180
120
20
166
126
16
180
278
272
470
324
0
224
236
224
432
294
160
14
336
288
268
258
244
64
178
185
17
0
0
0
0
64
192
32
0
128
128
192
224
196
232
396
466
322
354
358
270
280
364
334
339
339
343
340
342
324
133
145
225
169
239
136
248
7
103
68
52
24
46
32
81
216
15
31
19
19
7
35
1
0
8
8
17
53
49
0
7
5
2
4
22
16
59
12
4
4
4
54
54
2
3
2
3
45
124
20
53
5
13
57
117
100
101
133
4
20
118
99
67
78
95
148
396
232
168
32
51
33
103
163
125
112
56
36
112
64
96
19
65
196
152
36
14
64
32
128
84
82
2
242
86
16
232
171
473
214
214
194
268
204
303
271
393
40
140
184
186
451
465
272
32
96
35
75
137
109
121
58
63
127
71
103
16
22
68
69
68
212
68
213
29
55
38
114
198
202
312
224
74
26
90
66
138
264
300
68
2
192
300
172
206
176
48
185
17
0
0
0
0
64
192
32
0
128
192
192
224
192
224
144
448
192
160
176
136
144
432
384
64
104
48
56
8
168
40
392
28
146
140
64
240
48
184
108
238
104
140
384
192
324
5
37
6
178
176
36
318
31
19
88
150
128
489
237
101
229
241
249
329
281
391
15
128
132
132
442
265
155
48
191
103
99
137
88
10
43
104
32
39
123
48
118
116
50
96
144
16
31
77
46
12
78
132
8
136
40
9
120
89
251
56
240
52
244
100
77
194
239
332
204
328
12
134
156
132
259
288
144
242
178
115
221
193
301
12
30
63
149
81
83
215
5
21
21
81
17
0
0
34
18
15
228
260
4
0
65
227
196
491
473
15
3
227
227
179
401
128
434
149
497
145
152
144
384
17
152
468
466
25
123
181
114
248
24
224
200
161
96
4
20
192
185
17
0
0
0
0
64
192
32
0
128
192
192
224
240
216
384
448
352
368
344
344
280
344
332
360
344
280
272
340
260
148
208
212
196
244
198
232
72
64
24
24
12
38
38
112
192
240
208
216
212
210
24
56
40
160
160
169
138
203
38
64
64
80
27
61
5
0
118
116
80
215
19
50
22
50
60
24
95
215
19
17
91
26
82
67
127
32
108
100
35
181
101
165
197
5
79
2
192
147
187
266
346
378
382
336
180
384
459
329
137
449
415
284
184
148
168
40
309
132
160
0
402
466
470
450
116
229
397
397
30
18
218
402
66
138
171
409
8
42
74
10
170
40
68
119
52
116
126
90
56
32
32
105
200
130
26
72
120
104
79
125
109
38
134
388
150
87
149
193
148
192
413
29
1
101
132
132
284
437
417
6
99
115
123
251
291
195
185
17
0
0
0
0
64
192
32
0
128
192
192
224
240
216
384
448
353
368
344
280
280
344
320
355
305
281
208
208
260
145
183
243
150
52
4
234
79
11
31
5
5
85
69
37
37
36
20
52
116
118
87
47
107
79
77
204
136
8
2
82
80
92
244
182
49
474
475
455
229
130
128
389
389
133
129
1
65
232
183
63
126
252
188
414
15
37
36
33
33
65
132
4
482
248
140
14
31
53
48
184
36
293
260
148
20
20
209
280
197
205
88
156
390
462
452
67
138
395
137
217
192
134
450
134
140
412
135
85
194
22
2
244
208
240
52
48
59
14
56
108
44
132
26
2
48
96
104
160
180
421
36
34
54
70
214
130
419
445
28
52
68
92
92
213
133
52
400
54
34
44
1
99
235
167
37
186
184
111
170
6
64
36
100
213
277
374
185
17
0
0
0
0
64
192
32
0
128
192
208
224
241
210
385
448
352
376
288
283
285
321
332
365
349
350
343
211
273
150
214
214
132
225
32
248
120
58
42
42
42
90
139
71
3
15
36
36
36
44
68
231
169
68
96
160
16
48
184
132
133
469
196
136
408
448
216
468
278
404
148
149
181
21
165
186
287
179
499
439
435
23
1
65
65
16
56
140
424
6
34
31
15
5
3
34
98
100
28
62
2
2
26
58
114
114
66
234
64
58
82
66
202
218
194
198
62
126
106
210
6
22
50
10
66
74
66
194
26
8
58
34
32
17
94
46
126
100
110
232
113
178
7
17
53
69
237
193
357
108
141
17
0
135
135
135
167
293
46
384
506
116
108
104
248
32
423
181
386
2
51
147
441
426
69
57
29
13
196
395
45
9
426
162
385
482
185
17
0
0
0
0
64
192
32
0
64
32
96
224
240
208
256
224
48
208
208
152
272
272
208
217
349
73
88
192
317
54
59
135
207
81
24
203
41
33
121
0
64
16
215
23
126
71
101
170
118
222
196
33
28
66
64
83
146
158
12
265
48
50
50
122
224
416
423
83
6
11
79
78
130
145
392
57
49
113
48
113
113
120
100
108
109
13
140
15
14
12
68
142
162
419
99
99
19
48
100
156
408
54
44
12
111
105
104
203
419
41
105
40
72
136
171
169
43
41
168
170
165
166
175
424
428
459
75
193
153
433
299
297
264
396
95
87
206
240
352
113
16
16
36
37
69
65
64
192
152
56
16
88
84
196
37
76
274
52
100
56
84
198
141
477
18
50
18
146
132
389
393
448
26
28
214
228
443
43
91
225
384
452
133
145
415
38
185
17
0
0
0
0
64
192
32
0
64
192
192
224
192
224
288
224
192
320
336
256
288
256
320
128
384
312
356
288
376
268
0
128
188
156
216
220
204
12
150
126
138
74
18
50
66
202
106
106
2
4
14
22
6
62
10
10
16
4
12
24
56
58
10
0
10
40
23
23
18
16
0
22
48
35
43
58
26
58
51
63
45
108
65
88
197
45
45
37
69
92
141
193
193
1
20
54
96
103
129
66
1
35
64
42
10
116
32
96
218
197
69
98
34
26
84
94
88
4
36
164
278
48
38
39
96
237
204
466
283
19
25
143
139
129
396
145
5
400
496
240
240
179
419
187
423
207
489
10
76
196
228
148
68
29
229
18
26
2
227
21
112
152
448
19
51
81
35
161
164
445
498
161
109
33
112
219
391
12
1
310
186
139
404
152
402
2
185
17
0
0
0
0
64
192
32
0
64
192
192
224
240
208
256
224
192
288
352
304
272
272
352
128
416
272
152
192
192
128
0
144
116
86
30
70
6
38
182
62
126
34
122
114
210
242
18
66
2
138
84
148
152
248
296
16
224
288
176
128
0
128
128
416
448
96
240
448
320
32
176
128
384
144
128
136
48
368
112
72
120
316
504
176
392
8
208
216
205
129
386
176
8
64
100
51
135
209
128
454
478
102
227
149
24
99
75
203
427
129
165
161
184
116
125
69
105
73
64
83
146
420
38
70
100
32
50
113
136
394
27
193
239
163
33
105
171
137
473
280
184
152
152
73
72
72
245
20
22
86
50
16
51
98
244
102
66
10
106
46
46
72
8
188
136
452
465
339
82
218
130
148
386
301
268
376
320
111
232
252
249
113
144
143
141
12
185
17
0
0
0
0
64
192
32
0
64
192
192
224
240
216
256
225
192
289
352
305
282
281
355
129
419
273
155
149
129
134
0
145
112
89
56
114
66
6
112
48
120
0
34
47
11
121
9
144
24
67
5
37
109
105
192
16
71
23
61
32
34
119
31
127
81
40
43
105
0
0
40
43
11
40
44
100
2
6
32
44
45
105
45
33
39
112
26
28
98
114
162
42
106
106
228
162
66
150
146
406
502
162
170
138
178
124
242
144
20
278
466
82
24
88
64
216
248
140
462
8
48
52
20
0
120
192
243
32
28
24
84
36
62
91
223
77
64
196
5
237
5
37
32
128
242
7
195
239
43
27
90
92
253
301
88
90
264
101
164
167
131
163
145
505
96
255
145
88
8
386
386
454
151
104
8
221
401
128
134
4
6
226
202
475
64
171
185
17
0
0
0
0
64
192
32
0
16
88
192
232
240
208
272
56
248
216
92
72
28
156
150
464
320
344
320
68
180
102
358
248
196
320
344
280
148
400
32
140
132
164
244
84
208
384
88
48
88
28
116
160
184
152
0
128
8
72
0
72
64
192
248
120
124
60
49
48
84
37
37
6
2
7
17
58
15
63
44
28
17
4
4
5
32
23
3
73
38
46
14
38
32
32
115
17
50
64
122
58
106
96
96
20
53
36
2
74
74
130
6
38
102
5
37
69
97
59
162
104
116
86
199
205
204
216
86
64
208
208
80
80
16
17
59
72
100
238
95
223
223
3
34
38
6
69
65
64
220
81
0
116
85
197
197
33
112
83
218
17
213
85
193
41
107
105
225
327
246
17
21
89
207
316
148
173
12
285
49
210
389
144
6
391
449
145
185
17
0
0
0
0
64
192
32
0
32
32
96
224
240
208
32
112
80
208
208
152
16
0
80
80
208
144
152
440
52
48
112
128
96
112
136
392
36
100
108
36
96
168
160
149
405
10
24
80
92
130
395
11
0
8
42
106
173
173
429
153
403
123
107
105
203
233
194
504
437
37
5
116
18
56
19
226
44
36
33
49
19
22
64
196
36
30
50
114
98
102
230
6
1
72
67
78
66
198
228
29
120
113
116
244
149
12
73
238
162
12
93
77
6
37
4
118
18
70
19
80
84
4
108
109
133
41
185
37
82
211
51
81
81
213
20
84
93
31
29
13
93
196
40
98
224
192
32
98
107
1
206
95
29
26
204
68
196
140
1
209
193
132
2
291
297
318
156
28
260
300
469
461
329
115
147
499
215
143
135
134
65
101
148
64
3
115
185
17
0
0
0
0
64
192
32
0
32
32
96
224
240
208
288
112
80
208
208
152
272
264
288
464
328
72
76
192
240
192
140
176
296
300
44
78
28
12
96
104
200
200
140
104
248
60
48
112
48
112
56
64
208
88
4
24
0
80
136
72
64
0
136
120
96
112
80
208
208
232
112
176
48
57
88
24
12
16
120
16
59
9
8
28
12
5
21
7
7
7
5
8
43
27
18
20
12
20
16
59
1
117
117
3
26
26
50
59
98
50
112
42
22
36
37
61
25
27
1
16
29
21
4
4
17
21
17
9
12
4
20
6
6
140
22
172
172
173
76
160
453
136
451
211
215
129
413
389
458
155
93
16
89
201
183
20
52
32
429
40
44
106
235
491
427
424
400
58
44
12
132
168
166
130
161
0
246
247
71
193
504
305
388
451
257
237
185
17
0
0
0
0
64
192
32
0
32
32
96
224
240
208
288
112
248
208
208
88
28
136
144
408
280
284
372
326
96
96
236
324
340
132
182
134
458
90
212
82
26
82
0
147
462
130
74
234
202
0
225
144
58
50
6
116
15
201
112
18
113
5
109
97
65
49
99
161
179
171
89
222
90
25
72
209
272
74
64
199
16
211
80
232
50
62
118
80
205
61
133
3
70
40
32
36
19
146
2
2
6
6
99
99
115
121
39
4
13
109
1
17
80
212
132
13
253
120
178
51
87
85
16
498
240
292
164
444
405
161
437
21
133
132
198
164
6
406
446
44
45
76
78
210
158
74
106
290
40
33
54
36
123
64
228
167
182
20
24
17
26
66
97
80
88
83
93
81
41
33
136
43
41
99
182
134
283
254
46
175
46
99
150
496
193
225
185
17
0
0
0
0
64
192
32
0
32
32
96
224
240
224
288
112
80
208
208
152
176
264
288
464
208
80
88
0
228
296
136
12
224
80
216
220
232
76
28
44
38
144
88
64
8
0
88
92
80
50
80
192
224
112
112
88
12
56
104
72
16
160
0
16
16
48
37
178
133
37
162
80
209
219
193
89
87
193
152
419
147
151
245
52
102
180
157
100
108
0
12
140
102
102
32
118
214
146
99
145
438
54
68
100
36
101
227
180
443
26
74
31
5
64
98
130
160
417
241
113
161
1
0
64
0
64
352
354
1
64
128
0
144
151
157
136
144
392
144
248
255
243
496
464
404
112
89
71
7
263
29
220
400
83
219
152
456
72
24
80
83
261
181
389
390
46
239
139
251
154
144
116
228
349
184
145
93
77
7
7
113
262
36
36
176
240
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
224
288
112
96
80
208
128
32
256
32
64
80
144
128
416
384
64
128
32
160
184
164
128
384
64
96
192
140
396
416
36
64
196
141
190
170
170
426
36
46
111
73
42
106
106
40
169
41
105
232
12
12
40
105
107
43
107
233
395
19
9
46
40
40
102
206
15
259
53
69
69
65
112
16
236
104
114
107
127
73
0
64
55
33
32
16
24
0
60
31
57
32
66
102
30
55
11
43
107
131
71
100
157
48
44
108
204
76
196
145
154
227
97
225
202
290
188
164
64
208
415
145
282
272
496
0
140
204
460
204
271
164
476
204
68
194
82
370
82
138
34
34
140
108
142
122
128
60
78
112
62
50
34
24
26
58
35
187
175
100
11
22
55
181
421
68
0
113
144
193
497
436
5
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
224
288
112
208
80
208
128
144
160
144
208
16
144
64
88
68
100
80
248
280
56
152
220
204
208
136
176
160
232
140
4
54
132
160
68
72
72
9
201
107
32
28
40
62
91
223
58
186
26
28
21
53
81
21
69
39
4
55
39
36
4
44
8
103
81
32
47
107
39
13
98
84
64
200
32
161
137
104
136
6
87
197
492
236
311
253
51
113
99
200
18
194
66
202
64
64
71
92
28
94
70
38
94
30
46
98
226
250
18
10
18
66
90
138
66
226
10
34
116
96
224
4
12
50
188
96
176
132
248
136
92
184
72
200
252
280
392
168
400
0
76
13
225
257
385
128
428
138
255
91
187
175
200
364
253
373
368
320
84
71
87
23
87
134
159
149
32
8
104
32
33
32
69
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
224
288
112
120
72
192
128
148
166
288
300
37
68
38
110
78
192
222
215
277
21
20
4
126
116
21
193
9
61
4
32
0
79
88
16
82
56
80
33
33
2
16
51
39
67
79
199
133
28
15
29
61
105
116
100
172
65
19
0
34
35
55
37
26
138
6
92
12
68
68
80
212
18
242
130
192
467
87
205
202
220
191
319
411
505
161
156
416
257
333
261
16
22
211
159
113
131
194
3
9
28
44
47
43
111
124
76
12
42
40
104
8
22
112
18
124
56
40
107
65
128
38
160
112
7
71
195
324
84
214
146
51
177
444
433
189
189
165
37
431
425
136
428
34
143
425
424
136
472
64
76
352
144
23
119
7
207
205
288
96
16
400
400
209
173
416
44
141
397
138
12
274
289
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
224
288
112
121
80
193
128
145
160
145
155
25
67
73
91
65
99
118
48
65
56
89
219
201
202
214
80
72
80
81
84
84
16
200
40
49
51
59
79
207
135
3
3
3
4
36
64
112
64
1
29
61
29
61
45
114
28
60
98
0
98
15
33
42
40
108
102
204
96
22
16
56
96
12
174
60
38
46
44
44
108
204
2
250
154
24
82
66
122
242
338
134
262
370
180
166
166
292
260
364
356
260
364
224
486
376
200
300
226
134
6
132
144
16
212
4
2
34
118
48
174
156
504
284
202
304
272
198
384
416
2
250
488
482
306
446
190
398
7
135
158
131
135
387
51
129
453
448
329
377
381
69
321
65
141
76
321
324
92
192
194
286
275
271
139
67
5
1
189
396
384
283
384
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
224
400
112
120
72
208
136
144
232
40
44
73
73
56
80
20
52
22
31
31
17
24
12
44
29
1
5
4
48
57
41
3
58
35
119
85
10
26
26
82
64
218
88
128
134
86
182
102
198
230
102
124
172
394
74
66
66
80
0
170
168
384
20
255
254
254
204
224
244
168
417
96
96
96
96
68
96
51
53
154
152
152
216
256
195
67
80
80
209
273
409
163
193
33
101
81
210
258
390
64
66
38
35
149
130
134
134
2
198
192
228
184
98
64
227
198
6
72
79
17
0
97
96
193
41
87
84
16
33
32
40
44
160
46
226
194
56
124
124
111
109
330
26
24
44
2
131
153
433
1
199
196
230
229
195
390
422
164
92
325
269
256
165
177
253
45
412
210
238
38
48
275
268
185
17
0
0
0
0
64
192
32
0
32
96
96
224
192
225
288
113
96
80
208
129
35
257
35
65
81
145
131
419
384
65
131
38
162
187
145
131
384
65
99
193
148
438
416
33
67
193
128
178
162
178
426
32
32
176
169
66
78
98
144
184
437
122
5
53
31
64
144
411
17
57
98
104
111
111
231
419
2
18
86
82
144
128
129
141
425
197
44
96
170
92
84
90
67
18
36
110
4
52
49
48
97
195
34
47
99
7
5
81
80
16
25
9
9
239
97
97
208
216
240
400
408
44
165
144
146
142
424
136
488
132
100
229
454
174
400
52
84
88
122
188
420
132
77
136
0
38
64
137
131
1
0
12
22
55
113
82
253
133
5
21
53
37
37
72
88
10
319
307
280
274
275
208
132
496
484
481
497
480
353
188
400
152
8
2
8
129
185
17
0
0
0
0
64
192
32
0
32
96
96
224
193
224
288
112
96
80
208
131
33
256
32
64
80
144
135
419
384
66
129
32
160
191
161
161
387
65
97
224
143
75
96
112
144
451
67
95
7
7
9
72
68
88
28
152
136
8
56
60
50
115
231
231
71
117
68
6
33
73
141
432
53
53
21
37
53
114
149
468
16
54
23
53
32
120
152
248
12
24
24
31
69
80
64
212
272
55
96
96
104
228
141
177
307
422
32
35
131
71
239
210
154
392
135
437
5
5
1
73
253
193
477
492
4
12
4
8
25
26
27
19
19
143
149
74
200
236
430
452
452
228
160
424
168
428
132
130
34
46
168
44
165
445
168
478
468
286
44
79
199
197
277
246
210
16
259
211
0
69
68
134
400
473
207
197
324
131
136
145
17
107
32
163
131
271
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
208
0
112
96
80
208
88
16
16
216
64
80
144
216
128
56
72
56
32
160
144
408
16
96
72
220
192
224
240
496
96
40
136
156
144
32
256
8
280
216
200
40
417
433
120
324
68
145
438
423
167
12
474
194
271
141
25
89
249
129
7
181
135
17
53
4
20
2
17
56
44
89
84
85
33
56
49
56
72
123
82
78
72
65
72
78
67
231
194
194
130
80
75
73
73
89
17
191
42
406
216
221
222
140
172
424
417
32
288
32
182
160
432
260
478
222
116
68
96
224
228
37
97
15
44
68
110
46
191
191
32
16
16
36
52
69
109
37
100
77
41
29
17
64
226
23
55
31
7
7
181
145
192
36
32
52
128
464
213
128
10
327
195
483
445
52
48
21
389
141
401
133
405
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
208
32
112
120
80
208
88
272
8
72
76
64
136
216
384
112
56
108
236
114
80
244
404
8
200
72
194
402
154
218
18
338
60
150
214
454
70
6
214
18
94
82
194
2
234
138
26
210
80
68
20
52
48
48
72
32
48
24
24
31
0
48
24
36
16
80
3
34
34
112
25
9
121
95
222
232
104
107
143
102
70
66
66
26
141
133
189
129
55
40
97
97
111
164
396
40
0
49
8
164
165
165
420
4
76
228
199
198
166
188
174
426
226
122
66
64
73
120
36
94
202
84
132
237
18
33
0
32
32
96
85
225
64
64
80
27
31
23
79
27
191
119
55
85
84
68
20
132
20
468
69
101
113
89
251
146
410
472
132
14
3
138
170
170
184
40
8
472
249
169
9
71
248
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
224
32
112
96
80
208
88
0
120
144
64
80
80
216
88
12
0
132
400
32
112
96
248
192
220
244
422
36
44
4
124
168
148
132
152
26
122
154
10
10
104
96
228
196
204
66
122
58
26
74
100
128
196
36
4
4
38
2
0
28
16
8
24
36
8
136
108
140
208
16
184
144
504
120
248
192
204
464
208
400
384
128
132
4
204
52
132
188
180
188
408
76
38
42
42
298
170
128
388
84
194
194
474
122
88
248
72
124
132
398
390
16
135
432
436
184
140
204
229
421
422
38
32
112
72
233
32
188
444
32
0
0
95
13
141
1
36
6
76
79
237
105
30
24
49
120
123
211
208
0
138
98
136
137
68
85
29
245
106
234
210
24
388
162
134
4
276
132
432
408
481
217
257
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
224
288
112
96
80
208
88
256
256
32
64
80
80
216
408
196
64
132
38
32
104
228
36
420
302
190
190
152
92
8
170
74
100
96
236
138
460
70
12
64
36
96
16
144
92
16
46
18
0
20
80
40
96
68
0
8
28
52
6
32
40
0
40
20
52
52
22
20
48
84
38
100
24
26
26
34
54
22
32
96
45
44
41
35
114
134
48
55
85
21
20
80
209
89
383
21
21
85
208
208
208
400
211
400
162
224
88
76
236
62
235
68
347
200
92
4
5
77
33
179
51
76
2
19
3
13
64
32
33
109
137
1
52
112
20
40
44
111
11
107
111
101
36
22
50
12
116
52
60
45
9
74
224
66
18
130
132
102
172
430
30
154
218
248
145
417
433
386
74
138
136
481
355
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
224
288
112
120
80
208
152
5
258
144
152
152
144
153
411
409
48
118
112
225
179
190
119
55
102
7
83
67
70
12
108
37
125
145
52
103
196
36
16
66
95
89
88
83
194
38
54
88
32
35
43
66
66
224
96
0
24
16
58
32
32
0
127
9
0
25
27
18
0
31
61
1
19
3
32
0
31
51
48
50
17
59
13
45
108
45
97
8
72
48
55
117
4
150
116
208
32
100
96
120
209
33
96
194
42
52
6
102
206
46
110
14
194
114
66
98
2
146
18
66
18
62
106
242
172
4
92
24
25
25
73
24
0
171
23
81
80
197
198
207
235
161
164
484
362
104
8
153
176
403
409
177
304
304
173
37
172
142
462
96
128
139
111
227
101
64
19
288
119
37
124
196
365
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
224
289
112
96
80
208
152
0
259
33
65
80
144
152
409
455
67
133
33
96
177
147
131
415
72
98
67
99
99
108
8
1
193
224
144
217
219
221
144
120
16
8
88
16
16
53
100
96
12
14
20
16
8
8
2
6
6
22
144
388
132
12
4
124
218
458
506
76
74
216
248
440
384
144
456
74
168
162
416
268
396
7
131
287
222
140
70
0
3
255
116
99
32
2
127
187
113
37
0
21
60
113
97
64
6
35
23
11
47
69
217
217
0
8
16
48
57
81
21
193
22
38
26
16
80
26
158
76
98
138
186
160
3
229
113
65
232
228
255
263
199
7
19
144
50
17
213
68
196
364
213
29
193
283
59
175
169
140
226
222
468
32
96
68
117
17
402
434
384
173
21
16
46
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
232
256
112
96
80
208
152
184
176
176
64
80
80
88
4
20
52
48
32
49
37
109
74
4
52
98
171
111
70
44
0
88
81
213
21
149
273
99
119
119
199
236
228
484
192
128
140
136
137
393
409
433
1
125
89
220
132
7
15
31
63
63
96
114
2
8
0
0
16
23
3
83
151
3
85
37
64
32
53
121
13
232
78
197
68
84
208
210
217
249
92
248
380
372
84
0
78
8
138
136
392
264
196
342
355
107
247
177
184
56
412
449
325
321
73
73
193
389
7
35
224
154
222
158
154
434
51
19
52
53
97
249
161
32
140
73
15
75
3
57
46
90
92
88
216
24
30
20
7
68
208
65
213
81
23
34
115
102
247
151
127
70
44
97
129
153
441
40
97
5
200
216
84
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
232
288
112
96
80
208
152
184
256
288
448
80
144
88
8
216
320
128
96
112
48
112
192
192
24
56
112
192
64
80
72
16
16
32
104
192
32
48
104
233
40
40
97
42
177
49
75
201
57
51
53
81
71
75
72
6
14
3
21
52
48
75
1
9
8
8
7
5
48
0
15
6
62
100
16
17
20
20
35
114
102
96
156
44
250
99
97
65
140
140
152
449
229
45
52
118
92
208
343
67
67
131
12
37
128
243
119
80
32
113
147
202
331
77
133
5
40
96
194
492
120
56
40
72
40
107
149
387
179
279
135
87
87
67
128
148
468
340
148
420
172
169
429
45
101
37
229
450
244
436
438
50
58
154
176
168
176
4
46
258
242
206
488
416
396
450
363
203
257
283
0
268
269
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
216
32
112
96
80
208
152
24
0
72
64
80
144
152
400
56
48
48
32
96
240
184
416
16
16
24
80
80
80
128
136
40
228
216
36
36
54
112
216
476
80
8
28
22
62
88
136
412
68
2
4
32
39
101
132
22
21
36
61
25
37
117
29
13
21
53
58
26
32
2
3
17
22
0
7
39
4
28
12
24
58
58
29
12
44
126
55
19
25
9
1
61
97
9
8
0
59
55
98
98
102
22
54
52
32
109
33
49
18
82
16
64
72
104
32
34
34
54
182
48
152
56
179
17
83
212
22
212
16
215
83
209
211
208
343
208
215
247
288
98
303
171
175
427
137
169
41
492
36
116
160
432
40
390
412
110
70
86
194
167
419
37
404
66
88
92
77
79
40
174
90
331
32
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
216
32
112
120
72
192
88
24
0
72
44
72
68
220
80
212
48
28
16
56
104
108
134
0
14
60
32
32
40
44
0
6
64
24
64
112
120
80
82
230
40
172
44
13
77
70
199
196
364
98
119
83
49
149
148
132
13
1
67
74
210
222
467
403
371
81
42
98
138
312
368
348
340
276
40
109
207
270
11
73
202
3
49
120
195
57
59
57
121
93
41
106
40
64
64
70
192
70
68
28
7
47
121
221
221
42
8
17
48
75
74
77
1
5
31
32
112
113
16
213
5
136
94
208
283
193
217
197
468
180
439
471
87
22
90
219
25
331
281
424
33
49
52
82
346
197
13
20
278
146
154
386
96
100
68
229
225
197
420
400
84
212
210
159
52
162
135
42
268
17
169
395
89
185
17
0
0
0
0
64
192
32
0
32
96
96
224
240
216
288
112
120
72
208
152
280
256
293
45
73
72
76
200
248
283
27
31
28
52
48
70
207
13
0
5
16
16
53
5
13
9
24
37
12
7
11
41
26
19
59
11
27
17
28
16
16
48
57
72
11
41
37
0
16
8
47
44
100
29
13
28
4
23
23
52
100
14
19
25
27
16
21
37
4
0
34
114
22
52
68
109
96
124
96
114
202
218
450
12
44
44
14
166
138
394
472
172
74
74
194
202
170
0
4
148
82
218
136
44
32
8
12
12
100
176
440
56
122
76
96
104
96
128
412
150
36
108
170
180
132
142
206
14
0
116
196
204
141
388
466
42
106
96
112
35
185
40
384
96
64
192
131
147
468
256
16
304
159
151
165
393
288
288
232
79
367
67
206
223
116
125
185
17
0
0
0
0
64
192
32
0
32
96
97
224
241
225
289
113
97
83
209
155
2
258
34
66
86
147
154
410
450
66
130
38
160
166
190
138
410
74
98
198
244
400
432
2
4
196
132
156
160
174
428
32
112
96
88
68
102
96
12
104
64
216
216
196
6
48
56
48
84
20
82
220
24
58
28
28
28
62
34
54
50
18
18
52
4
20
18
52
54
70
192
224
144
40
40
104
68
214
64
64
80
80
208
20
208
336
84
216
220
212
214
400
408
8
104
76
68
22
246
224
496
196
18
144
212
136
408
18
124
30
250
82
160
392
476
12
21
148
244
258
178
146
209
21
193
202
156
156
447
289
403
506
80
96
104
233
361
265
9
413
137
122
79
207
66
30
146
133
37
213
81
85
213
201
248
361
333
365
336
16
17
66
209
389
450
455
185
17
0
0
0
0
64
192
32
0
1
0
64
224
192
225
289
35
105
233
217
128
35
162
182
447
430
143
185
407
78
74
200
138
480
66
146
402
120
88
82
28
60
286
170
34
246
214
210
86
198
66
34
82
34
138
226
426
34
42
2
6
72
26
218
410
58
2
34
102
14
202
202
66
98
234
100
102
196
100
110
66
230
48
4
124
58
114
186
146
230
34
40
24
12
74
74
66
94
20
16
112
212
20
52
52
68
224
162
426
8
24
16
56
132
174
430
428
10
10
130
452
228
164
38
132
390
462
458
8
56
16
116
116
209
129
463
106
44
76
63
95
215
16
192
16
88
75
11
64
17
201
237
39
35
1
101
20
64
71
2
159
96
98
97
98
126
123
80
43
41
160
432
164
61
21
21
160
392
392
479
13
132
180
389
397
273
279
185
17
0
0
0
0
64
192
32
0
96
128
64
224
416
224
400
240
224
160
432
416
17
216
72
128
177
176
129
467
89
49
0
11
9
107
11
24
14
36
15
59
41
45
45
105
43
106
119
80
85
70
104
11
107
1
63
40
104
66
106
42
96
20
43
40
44
44
55
125
5
82
23
20
36
97
1
113
49
25
13
25
43
111
204
10
137
40
14
26
49
121
17
208
19
131
141
168
42
10
141
13
252
248
246
179
433
416
70
72
91
2
72
128
142
387
34
162
66
16
46
122
108
82
226
6
22
86
68
244
0
33
57
169
120
120
202
199
287
21
80
82
88
140
129
163
149
436
53
39
116
71
81
112
145
458
106
79
11
41
40
72
128
10
288
0
11
25
52
96
13
223
48
264
140
408
401
219
218
202
472
204
482
234
66
102
90
194
185
17
0
0
0
0
64
192
32
0
96
96
96
224
192
224
320
240
56
84
200
132
272
312
172
204
28
68
70
232
172
12
4
4
180
36
38
40
8
136
168
176
8
460
466
218
200
252
224
176
392
140
18
82
82
10
0
144
88
164
86
70
198
200
104
16
24
20
120
148
38
56
8
8
40
32
112
16
48
61
109
110
44
96
16
17
5
83
81
16
58
98
3
63
98
68
204
258
412
5
109
125
133
165
428
428
477
148
468
212
196
420
45
37
173
425
420
165
181
434
38
98
18
152
155
19
144
116
293
97
227
134
212
215
13
333
93
180
178
400
64
192
451
130
264
225
166
384
32
192
3
198
166
108
237
188
396
7
37
100
48
54
6
50
3
211
211
156
130
160
37
125
111
108
105
92
196
149
112
64
70
220
197
77
125
24
24
20
185
17
0
0
0
0
64
192
32
0
96
48
96
224
240
216
256
240
24
196
214
344
280
280
216
216
348
150
422
292
296
44
100
134
158
146
154
160
36
100
38
98
106
98
174
42
34
114
26
58
4
116
44
38
38
10
72
32
32
40
40
96
122
88
26
26
84
80
76
76
30
134
134
98
34
42
100
214
194
242
178
122
170
34
82
66
74
34
18
146
146
386
58
146
198
198
214
94
220
478
244
132
12
306
34
150
148
150
128
8
472
116
96
100
100
241
433
432
400
16
71
31
143
135
144
248
200
91
217
237
237
481
260
389
143
423
128
132
160
131
151
418
183
53
60
44
90
218
230
232
36
33
106
74
75
65
3
168
172
40
20
81
45
108
76
4
38
7
77
5
33
53
33
182
113
115
50
66
194
86
212
93
256
26
90
202
234
322
185
17
0
0
0
0
64
192
32
0
24
88
192
232
240
216
260
188
240
216
92
80
24
156
236
332
322
344
332
72
92
4
240
404
276
276
336
342
84
214
242
96
248
192
165
152
145
154
2
16
16
23
101
101
225
432
32
16
55
35
25
78
139
423
47
47
47
8
40
104
168
136
16
48
183
55
103
167
399
419
405
496
168
424
416
432
56
35
165
37
258
143
139
401
16
88
221
148
117
164
32
96
194
200
72
74
122
51
63
61
120
252
84
36
8
72
3
0
4
68
4
6
72
28
86
56
84
85
84
198
36
126
42
122
107
217
210
215
37
0
65
77
67
144
281
13
1
53
117
232
162
194
104
232
234
214
132
140
268
404
128
156
265
367
67
225
160
384
86
215
273
17
93
45
172
45
109
212
21
32
0
115
23
55
70
20
68
0
185
17
0
0
0
0
64
192
32
0
33
96
97
224
241
224
289
115
97
83
209
91
257
259
294
448
81
144
217
411
194
294
134
96
112
72
225
61
237
72
56
24
49
67
6
70
54
19
3
3
3
2
2
6
40
1
13
1
1
32
32
49
109
12
12
2
113
80
89
197
96
136
64
248
80
91
218
3
139
186
432
60
38
126
196
174
78
236
430
46
138
130
386
134
178
186
146
464
192
444
420
86
130
36
6
54
180
152
28
270
40
84
88
56
80
208
217
26
34
32
40
72
68
67
233
104
96
113
80
89
195
15
48
151
145
145
147
91
216
94
118
75
234
161
41
109
105
161
1
65
32
45
82
56
58
61
45
17
25
0
7
84
80
73
33
53
88
2
116
64
33
10
194
99
75
250
58
15
109
194
36
38
134
196
129
101
224
208
185
17
0
0
0
0
64
192
32
64
0
0
64
224
192
224
416
64
192
224
224
128
144
248
0
80
80
64
80
88
24
56
44
40
72
216
204
232
64
20
48
84
84
70
0
204
12
0
88
72
198
198
72
96
65
241
101
117
148
228
100
111
239
255
7
125
20
34
43
105
8
40
40
20
65
45
13
9
33
3
33
38
38
116
36
29
30
63
29
24
43
97
34
0
32
0
63
41
33
33
0
48
8
64
0
79
28
56
50
54
112
40
96
1
32
3
39
54
112
40
11
57
11
21
0
52
5
7
23
50
19
33
50
1
26
15
105
12
60
32
1
81
64
252
97
67
10
2
96
96
200
252
370
18
4
98
144
152
284
260
261
261
252
240
212
470
370
227
251
234
294
135
157
140
61
55
29
193
33
101
41
461
200
200
280
0
68
202
185
17
0
0
0
0
64
192
32
64
0
0
64
224
192
224
416
64
96
224
224
128
144
248
4
198
196
64
84
88
24
124
70
8
196
110
100
238
166
94
6
128
452
0
130
138
130
434
386
454
480
250
122
122
232
160
176
48
46
14
10
72
64
128
424
388
100
32
32
24
40
188
188
44
462
254
140
156
204
66
194
130
10
72
200
208
246
86
82
6
70
0
20
5
32
44
98
164
14
28
7
21
8
40
104
8
40
27
41
32
56
40
44
108
1
19
61
37
33
101
1
119
35
64
114
195
151
110
98
35
163
169
236
104
69
213
20
220
220
284
327
360
104
250
328
274
338
338
258
358
76
142
398
330
314
154
176
112
190
162
130
146
28
15
36
36
160
384
183
432
49
50
122
226
231
493
236
417
129
416
396
261
301
168
264
226
451
314
185
17
0
0
0
0
64
192
32
64
0
64
96
224
192
224
416
128
224
96
192
128
144
248
112
304
16
312
148
52
24
24
136
8
396
156
412
265
265
172
46
394
72
200
235
491
360
174
418
426
42
27
25
83
21
159
144
49
261
8
24
32
98
91
201
227
6
7
39
65
80
144
67
39
160
127
125
112
98
44
164
157
89
148
133
389
218
212
116
56
124
252
425
17
0
0
224
144
72
139
417
3
0
64
0
32
163
133
137
195
228
128
192
199
131
422
258
354
356
326
335
383
339
333
381
197
156
409
281
272
340
16
52
54
151
100
231
129
17
37
32
104
42
10
106
42
7
53
36
98
11
42
104
4
108
116
69
13
84
176
32
176
86
86
6
142
407
151
389
141
391
436
389
392
456
219
123
250
171
153
134
134
136
396
35
32
136
457
185
17
0
0
0
0
64
192
32
64
64
0
64
224
192
224
416
160
64
224
224
128
152
248
104
0
64
64
80
92
18
18
82
66
52
116
206
238
134
6
46
58
76
70
2
34
290
82
2
48
82
220
224
416
42
2
86
38
96
132
420
62
114
114
32
46
124
158
462
26
2
0
4
68
133
128
226
314
112
124
124
253
156
92
8
160
172
130
419
33
33
0
64
68
205
393
389
13
125
124
124
143
143
8
76
358
131
137
171
267
411
472
184
120
162
130
449
292
141
449
24
20
64
128
67
68
36
80
274
32
100
37
13
21
141
189
172
220
455
271
46
227
227
184
384
411
147
49
464
64
39
291
139
409
152
445
408
140
412
81
27
217
200
140
170
424
392
24
200
251
105
168
66
138
2
360
68
46
44
14
108
255
378
52
166
52
100
48
185
17
0
0
0
0
64
192
32
64
64
0
64
224
192
224
416
112
64
224
224
128
144
248
16
496
160
64
80
88
24
88
144
0
8
104
108
232
96
32
56
120
56
28
92
218
24
4
40
8
4
64
68
4
28
84
230
120
112
104
232
224
244
196
198
302
132
152
256
348
272
276
262
294
292
460
268
140
202
212
214
232
136
97
82
50
98
34
32
54
63
97
18
94
68
192
34
1
37
36
100
125
80
195
1
67
7
29
37
10
67
83
193
10
40
31
48
48
49
16
28
85
16
31
0
33
99
38
54
86
7
59
43
43
103
226
106
0
48
4
60
40
106
26
118
46
3
67
3
41
5
1
33
45
105
0
35
2
119
109
137
45
1
52
70
100
128
241
182
114
167
189
161
255
268
24
23
208
218
346
280
442
48
246
336
19
195
203
185
17
0
0
0
0
64
192
32
64
64
96
96
224
192
224
416
112
96
64
192
128
144
192
16
0
56
72
32
48
8
108
0
12
18
16
52
120
108
92
206
30
42
44
68
70
130
138
242
48
48
120
60
106
106
68
6
30
42
96
44
42
0
20
36
12
32
42
114
96
98
22
18
54
22
6
8
43
107
10
34
0
3
5
13
12
24
56
0
1
1
4
0
2
7
15
1
2
7
15
1
1
1
5
5
12
24
15
7
0
2
6
23
55
0
0
49
5
45
56
50
50
2
116
52
118
86
84
134
14
250
26
92
85
145
229
4
452
214
64
47
103
133
244
436
112
85
69
67
112
92
204
414
23
131
210
150
210
129
193
65
369
93
121
93
89
91
126
203
34
42
104
36
65
201
28
193
213
149
20
86
69
193
413
434
163
190
149
185
17
0
0
0
0
64
192
32
64
32
32
96
224
240
224
416
80
80
208
208
280
256
200
12
220
220
156
404
152
24
28
74
34
162
164
416
54
22
54
52
124
112
214
150
180
164
246
128
54
166
48
152
212
336
80
22
192
0
64
80
192
88
68
192
192
32
96
168
104
108
96
96
32
120
124
24
124
60
18
64
28
54
0
68
20
148
66
222
150
135
56
84
232
76
244
116
241
160
188
128
232
72
219
25
90
89
252
292
14
99
117
129
112
140
205
13
25
19
58
96
98
142
10
10
8
13
29
21
91
26
242
30
18
16
23
82
199
209
209
71
32
114
249
248
72
79
92
64
99
209
89
208
80
225
240
192
224
208
16
50
131
163
12
290
35
33
133
117
197
445
397
85
240
191
111
252
184
190
423
142
140
8
75
11
9
104
193
185
17
0
0
0
0
64
192
32
64
32
96
96
224
192
224
416
48
96
64
192
128
144
192
32
128
48
72
32
48
0
0
112
16
24
16
216
0
16
56
124
24
88
208
216
336
216
204
225
225
240
168
176
185
157
135
299
256
32
0
3
71
66
227
363
73
29
127
61
61
68
204
88
26
202
19
144
49
86
86
194
222
4
199
6
72
48
56
83
195
65
2
166
0
0
41
33
105
73
96
0
72
27
15
46
110
35
15
79
31
69
61
89
56
120
56
40
107
32
112
2
14
111
33
40
11
40
108
133
205
37
4
119
23
54
87
213
232
107
106
116
81
49
71
32
42
139
160
428
140
72
9
41
181
161
404
504
48
498
484
455
205
329
16
210
406
216
130
4
365
96
101
115
64
270
264
304
8
298
34
182
260
184
240
48
457
203
418
185
17
0
0
0
0
64
192
32
64
32
96
96
224
192
224
416
48
97
64
192
128
144
192
33
67
49
65
32
48
0
3
6
8
29
16
49
112
71
6
14
24
28
42
36
15
10
24
28
36
32
34
106
106
42
16
52
48
62
44
20
16
64
70
6
6
8
0
22
55
51
59
48
48
8
21
25
16
20
20
23
7
35
115
6
19
18
40
40
47
97
115
140
14
64
32
32
108
8
146
144
244
146
177
45
109
229
205
89
184
169
175
39
103
135
395
257
47
105
14
74
74
138
154
42
21
52
148
48
120
104
234
136
75
243
83
39
63
91
95
77
206
220
4
196
4
1
121
129
137
17
213
213
84
166
180
166
399
147
123
108
332
221
284
204
462
168
161
417
35
250
80
176
184
416
396
410
82
86
128
0
8
140
145
1
41
37
0
185
17
0
0
0
0
64
192
32
64
32
96
96
224
193
224
416
48
96
80
208
131
33
192
32
64
80
144
135
419
256
0
0
32
160
191
151
193
128
192
224
224
79
95
68
229
97
96
80
223
9
241
68
37
36
108
15
29
212
209
27
27
27
27
83
89
94
10
265
8
8
40
96
176
178
432
31
31
63
111
99
133
437
5
0
96
96
143
135
150
404
0
234
74
192
208
113
241
177
500
246
304
168
412
268
63
13
45
174
170
140
154
2
2
18
0
14
84
70
226
258
390
6
4
64
50
100
236
386
384
14
228
52
88
68
204
80
180
504
216
80
84
70
64
28
16
88
76
124
54
54
114
80
64
120
128
198
466
158
32
108
172
177
149
452
96
12
12
98
207
231
141
460
44
36
189
113
19
18
128
72
290
483
67
225
242
188
39
185
17
0
0
0
0
64
192
32
64
32
96
96
225
192
225
417
48
96
64
195
129
147
194
33
65
49
71
32
50
2
0
6
10
30
30
50
113
75
6
15
25
89
17
65
81
144
153
93
253
52
244
96
96
176
113
196
212
389
53
1
97
3
75
84
206
18
15
39
6
52
3
34
72
8
28
5
29
0
61
48
112
72
24
40
126
39
23
32
41
38
36
100
104
40
15
27
61
30
100
16
32
112
32
72
224
168
96
0
0
96
199
205
128
144
384
272
184
127
85
109
112
216
216
344
151
437
128
192
84
82
84
23
133
117
85
213
5
132
163
307
48
438
183
23
229
193
463
134
428
40
34
128
129
154
385
169
33
396
220
252
88
128
100
60
136
66
128
444
256
56
475
219
131
15
162
176
16
399
9
124
20
227
114
202
399
483
65
185
17
0
0
0
0
64
192
32
64
96
144
208
224
193
226
417
177
242
368
320
267
21
201
87
285
402
280
215
83
82
36
164
176
144
55
503
355
5
91
75
107
205
431
40
168
176
104
40
168
170
411
9
71
69
221
203
74
132
184
163
3
75
122
250
96
103
132
0
116
43
17
85
5
98
48
54
112
0
69
84
68
228
173
174
36
168
476
197
237
109
201
169
393
396
30
130
195
43
41
139
168
389
16
16
6
66
122
107
34
108
102
70
38
76
92
222
20
88
90
66
202
216
138
242
432
54
52
116
86
118
70
198
6
494
128
28
140
100
124
24
298
42
10
200
42
450
450
450
312
488
204
206
411
203
202
202
130
464
156
229
81
188
188
130
128
6
27
83
3
26
82
71
11
113
119
64
89
35
33
13
112
152
147
408
64
61
109
185
17
0
0
0
0
64
192
32
64
96
96
96
224
192
224
416
96
64
64
192
128
144
192
24
56
56
64
32
48
8
28
16
48
88
20
52
120
76
12
18
32
8
44
36
6
2
66
66
218
72
232
108
124
126
122
218
234
362
0
128
64
68
68
132
134
188
130
0
8
252
126
116
38
114
82
92
220
212
390
196
94
212
216
210
82
210
18
354
356
96
14
252
12
28
212
200
84
70
64
120
8
72
64
100
68
16
104
104
232
104
140
220
30
166
46
166
54
180
152
226
412
170
410
2
104
64
93
192
64
260
466
86
46
39
125
84
232
140
17
73
45
45
12
8
54
55
69
1
21
113
165
21
53
49
1
29
198
210
14
91
220
206
506
504
91
234
72
193
144
391
151
402
0
72
245
161
179
425
24
16
107
1
94
89
240
137
10
185
17
0
0
0
0
64
192
32
64
96
96
96
224
192
224
416
176
144
144
208
136
144
192
80
208
208
272
56
80
8
40
40
120
216
16
24
4
52
52
68
4
56
100
40
44
18
56
2
0
2
4
40
12
0
30
39
5
56
16
8
8
27
1
1
120
0
36
22
19
31
47
111
111
77
14
45
37
68
112
88
219
137
93
49
125
165
66
64
32
33
32
66
210
0
0
0
32
112
92
209
229
5
32
48
72
79
207
11
27
112
52
118
119
159
208
12
15
13
77
45
161
141
65
192
120
83
15
232
168
44
33
48
176
128
219
72
28
178
179
144
120
308
54
68
198
245
229
133
406
22
17
85
77
73
24
284
388
77
197
194
259
135
453
132
33
253
184
444
256
386
472
59
91
51
147
183
145
58
138
136
0
136
388
164
53
116
210
185
17
0
0
0
0
64
192
32
64
33
96
96
224
192
224
416
51
97
66
192
128
144
192
39
67
52
66
34
54
6
15
1
9
25
22
54
116
5
13
12
28
41
47
35
101
37
53
53
54
18
49
33
19
93
65
80
88
64
8
8
82
170
35
99
75
15
143
163
391
40
72
245
241
249
249
425
423
8
200
64
6
130
142
168
133
460
348
348
95
19
3
130
17
328
322
83
81
65
227
33
452
237
37
195
216
192
192
390
70
78
128
55
152
129
202
34
82
42
106
107
75
29
38
42
8
36
29
28
0
56
40
119
66
5
118
19
55
7
65
72
73
216
24
145
56
107
120
228
110
11
221
17
88
85
92
197
356
128
246
103
99
227
159
140
14
370
32
128
140
72
226
416
404
112
151
85
6
1
154
148
435
29
93
12
5
245
64
185
17
0
0
0
0
64
192
32
64
33
96
96
224
193
225
417
51
97
65
193
131
146
194
38
64
54
71
35
50
2
6
6
10
24
16
47
7
67
1
5
44
40
72
12
109
141
100
114
62
113
90
216
240
63
41
9
77
69
74
74
194
16
55
37
57
40
62
46
100
0
20
81
20
20
20
53
80
158
124
28
24
56
1
50
102
96
112
32
32
63
89
57
63
6
0
16
71
133
37
228
164
96
101
127
229
172
404
85
21
165
154
211
145
148
54
150
198
212
276
48
28
36
100
69
113
237
38
38
40
40
41
44
4
8
40
16
52
103
117
121
115
35
3
35
75
67
1
138
1
1
49
121
89
200
232
56
498
238
110
70
95
79
207
411
507
25
153
0
38
0
196
141
229
172
38
484
480
417
384
316
289
273
403
144
157
264
314
185
17
0
0
0
0
64
192
32
64
33
96
97
224
192
224
416
51
97
67
193
128
144
192
39
67
57
80
32
50
2
15
1
12
31
3
51
115
13
13
21
40
24
41
37
101
5
36
100
68
68
50
34
56
127
115
61
60
78
206
206
2
36
101
180
52
80
81
223
24
0
67
100
38
37
32
72
64
195
9
52
117
117
88
95
223
31
51
7
5
64
71
87
208
20
52
52
48
58
36
125
65
193
218
151
17
24
48
56
34
113
113
23
36
8
8
44
40
102
132
71
5
126
44
26
83
91
26
12
104
23
70
113
81
200
128
98
98
148
37
173
133
181
182
67
68
68
197
153
174
12
1
19
38
103
177
416
42
106
96
67
33
119
131
403
17
87
134
64
72
88
208
136
185
112
0
479
143
159
469
464
152
433
441
447
160
411
168
185
17
0
0
0
0
64
192
32
64
33
96
97
224
193
225
417
51
97
67
193
131
146
194
38
64
49
72
33
50
2
6
6
8
24
16
52
112
18
2
8
24
24
28
32
110
38
54
46
64
88
28
38
20
84
68
206
100
88
76
8
76
68
192
32
52
56
48
112
112
80
200
32
96
102
76
34
16
144
16
52
54
32
14
66
192
24
28
22
54
52
112
208
216
316
102
4
108
64
214
24
141
174
107
226
68
214
224
107
33
17
96
8
82
0
49
24
13
42
47
11
23
29
20
16
48
36
55
33
33
117
85
197
232
193
204
252
418
66
198
144
163
141
129
396
2
258
106
66
88
125
133
449
204
220
220
216
8
189
129
136
152
51
259
199
323
241
436
408
403
407
48
188
176
164
136
15
9
13
333
5
70
16
227
501
500
192
246
185
17
0
0
0
0
64
192
32
16
0
0
64
224
240
208
24
16
48
224
224
304
272
24
248
172
448
144
408
144
80
128
184
396
466
172
446
58
316
228
180
4
12
198
146
450
138
42
42
0
52
82
18
114
26
26
56
124
124
120
172
46
10
40
32
36
38
164
164
36
96
58
122
84
214
104
40
84
22
38
66
210
2
42
2
26
2
50
66
198
18
62
14
28
52
52
116
92
89
217
27
27
35
51
39
149
208
208
21
20
0
100
196
77
9
10
191
54
215
245
228
246
245
165
1
465
155
153
409
12
173
172
388
448
32
301
488
141
0
244
165
128
456
151
82
261
341
99
161
29
103
57
153
222
194
27
13
186
75
218
66
62
112
112
208
48
82
242
18
8
96
199
203
267
143
105
143
167
191
177
305
249
41
9
237
209
237
204
185
17
0
0
0
0
64
192
32
16
0
0
64
224
240
208
280
32
96
224
224
88
284
152
152
196
192
68
220
396
44
34
100
132
206
26
234
418
66
34
106
10
90
194
228
30
28
60
14
106
42
64
68
6
32
100
33
25
88
90
76
108
104
107
139
70
70
196
192
159
143
271
41
111
111
155
179
147
464
16
48
41
97
44
100
143
471
85
18
24
49
75
72
140
213
81
80
26
26
62
120
72
202
51
51
91
2
44
38
70
12
0
36
60
48
24
18
8
24
43
7
15
15
5
6
46
91
5
5
5
53
116
208
197
16
0
52
118
209
209
85
210
47
125
216
220
82
203
20
4
197
208
130
216
4
35
69
85
85
81
10
0
289
0
118
114
94
197
136
451
69
218
230
226
172
164
445
395
88
67
78
24
130
170
58
26
58
240
185
17
0
0
0
0
64
192
32
16
0
96
96
224
240
208
280
192
240
80
208
88
16
152
216
156
232
72
204
64
80
16
24
28
8
108
108
32
32
0
24
0
20
8
72
98
106
116
124
72
0
60
13
30
2
42
42
34
106
15
33
25
27
62
60
47
117
23
17
48
48
21
1
65
232
12
16
25
88
72
222
199
227
73
10
104
96
228
184
144
15
297
236
44
140
144
32
392
408
88
203
352
140
384
432
20
417
166
142
178
176
178
62
319
205
98
86
4
86
343
341
209
448
352
4
140
397
137
169
317
205
135
387
387
3
450
322
22
130
128
128
444
189
65
101
229
125
103
125
196
54
23
35
32
24
27
88
130
160
32
113
213
10
35
116
48
126
204
252
196
341
193
192
150
126
72
40
170
188
133
141
130
418
170
85
16
126
46
185
17
0
0
0
0
64
192
32
16
128
128
192
224
240
208
408
448
320
352
304
304
272
344
344
352
304
176
144
448
264
132
128
240
17
16
152
120
124
113
33
99
65
201
33
102
199
195
83
83
213
194
61
105
24
200
40
72
64
24
33
6
135
23
55
63
115
193
216
248
9
17
0
40
64
136
136
221
30
59
43
63
111
79
3
17
84
16
84
64
56
24
48
35
35
115
91
3
33
70
68
68
76
68
28
88
61
112
188
186
131
203
105
40
44
104
76
365
329
325
277
5
132
438
391
163
164
180
245
501
484
293
485
33
35
10
130
135
151
19
60
152
122
250
88
212
301
41
45
69
232
232
98
192
20
20
90
64
66
22
156
28
9
97
125
209
227
96
35
255
239
459
271
3
379
257
320
131
392
152
26
408
440
384
260
291
390
130
185
17
0
0
0
0
64
192
32
16
16
32
96
224
240
216
40
112
80
208
192
88
24
4
68
76
220
68
220
68
204
50
50
66
234
42
122
66
198
22
62
70
98
82
218
82
90
2
42
42
66
210
210
474
218
210
194
130
90
90
194
38
298
138
178
150
202
26
2
162
50
34
98
74
194
34
106
98
22
62
26
116
18
202
66
226
2
104
128
204
140
2
132
198
230
198
196
288
44
160
132
392
264
280
361
105
224
204
272
136
136
157
6
288
104
225
68
182
403
505
429
25
51
53
157
189
48
49
8
291
131
166
162
482
416
384
218
252
197
205
281
221
220
85
64
20
20
229
85
146
279
85
212
232
70
85
80
208
81
148
132
53
181
176
181
409
281
187
411
179
150
134
419
290
258
311
471
245
117
193
205
125
212
268
128
408
284
20
185
17
0
0
0
0
64
192
32
16
16
88
64
224
196
232
296
40
248
120
228
142
280
280
280
452
4
68
86
214
240
192
184
436
20
6
8
16
16
16
200
232
140
6
14
16
56
84
0
196
68
6
14
40
109
68
74
90
18
38
120
107
37
33
118
212
20
176
33
160
173
92
70
200
462
157
440
120
0
89
65
197
13
128
4
33
38
62
99
83
30
24
31
61
52
52
48
179
17
23
55
116
164
100
228
32
96
33
117
197
21
237
225
19
114
212
226
339
323
58
34
162
124
129
384
288
43
233
67
85
93
128
66
116
308
20
309
37
180
53
442
442
178
390
244
420
50
420
164
36
292
110
292
32
440
76
328
206
18
216
80
148
4
134
5
212
208
222
284
188
109
13
173
420
294
304
130
19
3
252
504
169
160
36
37
188
401
389
185
17
0
0
0
0
64
192
32
16
32
96
96
224
240
216
296
96
96
80
208
152
280
260
293
449
80
80
88
200
205
199
143
104
48
48
48
83
82
19
51
32
13
13
47
78
216
28
31
91
83
18
50
82
194
0
116
33
51
105
51
122
90
228
100
0
48
1
48
2
0
60
14
52
0
16
1
31
18
20
22
2
10
2
14
14
42
52
6
6
6
22
18
50
64
92
198
8
26
26
178
118
84
212
18
170
426
458
66
94
90
202
274
438
134
436
20
6
116
148
404
464
86
208
258
162
176
176
176
20
112
94
214
222
152
388
442
392
2
4
49
35
186
165
0
45
28
21
48
64
113
193
425
5
21
49
32
40
127
149
426
142
202
47
13
87
82
144
241
195
192
354
162
74
106
78
332
2
166
160
135
389
401
384
76
104
16
109
185
17
0
0
0
0
64
192
32
16
136
80
192
224
240
208
296
460
104
224
336
280
284
140
396
412
158
422
182
150
34
130
2
138
394
394
74
26
250
2
70
14
26
26
194
194
34
162
20
144
2
116
82
26
186
24
252
68
224
172
174
170
104
328
32
160
188
258
296
296
424
44
108
108
206
232
336
180
420
36
36
102
6
224
12
136
88
286
25
28
81
45
128
1
197
85
261
37
36
96
79
199
231
413
189
52
152
82
64
104
232
9
456
481
141
4
38
6
36
172
6
38
8
66
10
24
168
20
468
110
108
140
142
478
130
384
416
8
224
164
420
20
192
224
48
408
180
176
406
52
48
304
184
84
84
214
147
142
394
12
12
76
76
81
256
472
472
136
88
216
203
442
174
14
114
100
248
155
458
98
4
68
20
80
87
278
448
64
185
17
0
0
0
0
64
192
32
16
80
88
192
224
240
208
280
252
120
216
80
280
273
282
204
236
256
240
440
227
325
40
32
128
128
192
15
227
68
76
124
60
108
111
73
25
137
64
106
40
43
107
8
108
32
38
24
3
31
11
105
11
107
119
21
20
12
40
14
72
5
125
85
5
49
17
83
64
72
204
66
111
135
99
124
212
200
216
392
236
64
141
133
68
86
244
84
326
276
128
20
234
8
50
134
230
128
472
352
232
76
100
72
56
168
64
68
16
184
144
232
136
0
44
176
136
104
260
48
12
108
224
176
176
404
52
38
112
192
64
88
140
396
68
64
218
220
284
188
228
158
94
218
4
306
274
258
482
402
98
194
458
194
218
154
138
410
74
196
67
22
18
68
12
92
64
97
112
218
48
0
96
99
33
112
153
5
52
185
17
0
0
0
0
64
192
32
16
24
32
96
224
240
208
280
24
56
100
208
88
28
152
136
196
196
228
214
342
64
48
120
120
140
140
178
182
272
128
0
40
32
76
80
192
128
0
8
108
68
200
88
64
8
28
252
84
212
228
408
220
156
490
232
256
136
208
88
164
438
32
132
136
12
72
8
132
398
50
112
60
188
114
244
132
70
72
202
192
66
130
180
34
448
366
96
38
166
136
401
400
148
280
131
99
123
177
120
106
113
17
17
21
89
17
83
65
207
143
28
144
210
65
16
89
80
17
464
212
240
304
176
32
164
421
100
8
160
168
172
428
431
411
41
172
12
76
194
147
3
170
424
160
132
86
85
367
105
99
64
120
177
413
392
72
64
222
78
131
139
178
384
85
77
221
269
209
65
101
43
323
91
131
161
388
356
48
185
17
0
0
0
0
64
192
32
16
48
64
192
224
240
208
280
176
112
240
304
304
272
280
320
128
408
392
136
200
200
152
56
140
144
408
88
24
8
44
108
108
98
144
0
240
216
56
52
36
100
238
418
64
16
16
56
8
108
140
392
80
208
0
0
104
136
140
16
304
248
400
168
240
176
464
340
80
216
84
336
280
256
264
360
72
72
200
200
248
248
152
16
48
48
48
8
12
100
12
0
0
0
48
24
8
98
10
2
0
32
112
113
246
246
182
48
113
216
27
221
148
20
277
209
216
207
323
132
388
453
77
132
166
164
129
131
135
387
132
460
14
4
8
104
109
137
387
457
24
16
120
56
104
0
91
136
395
233
112
0
13
110
7
46
99
0
48
11
41
1
65
89
105
201
135
123
153
60
122
141
174
262
295
232
168
417
168
185
17
0
0
0
0
64
192
32
16
48
64
192
224
240
216
296
176
112
192
352
304
280
260
196
148
384
400
152
248
332
60
98
180
166
440
8
220
64
106
40
116
118
80
196
92
70
96
4
28
20
22
40
76
32
40
8
0
0
0
4
14
22
62
96
113
65
3
70
8
74
40
35
50
22
230
70
234
43
169
142
90
194
0
293
205
229
245
149
213
213
453
136
396
256
29
76
73
205
21
373
65
118
16
54
50
17
154
95
89
224
148
120
96
96
96
232
131
3
161
40
8
64
144
144
0
288
48
32
48
112
240
436
501
53
112
192
192
137
142
15
431
128
386
136
187
173
425
283
147
441
472
95
115
221
320
324
32
4
245
36
96
207
7
70
6
70
205
73
108
34
202
224
195
197
77
69
237
261
97
97
65
228
262
146
422
191
125
185
17
0
0
0
0
64
192
32
16
88
88
208
232
240
208
408
248
116
226
148
272
272
344
72
236
78
66
212
212
272
48
36
14
8
24
88
216
28
12
6
54
32
112
0
56
308
54
52
44
100
120
144
392
68
86
66
70
148
148
404
56
36
110
116
230
168
424
416
20
36
4
130
146
176
44
140
392
248
232
76
14
10
112
113
97
353
4
4
68
64
95
30
159
12
248
120
127
117
194
192
49
144
16
131
7
65
89
21
237
12
79
57
44
9
99
75
43
171
75
105
4
98
42
40
112
36
40
120
186
27
123
67
99
75
71
75
9
137
25
65
217
128
135
195
229
66
70
126
95
196
128
64
0
34
162
32
33
112
49
115
193
193
37
85
135
95
75
67
138
203
267
250
152
12
32
118
12
140
213
309
1
33
82
196
320
12
200
185
17
0
0
0
0
64
192
32
32
0
0
64
225
194
225
336
144
208
225
227
133
289
305
273
338
331
331
87
197
232
197
221
197
236
100
0
48
106
74
42
10
122
186
154
4
70
202
58
50
20
66
66
118
68
204
20
0
60
53
33
51
114
87
87
23
3
1
25
24
25
75
24
0
59
81
80
64
81
19
50
48
120
107
175
99
145
35
44
108
44
100
12
104
2
25
32
100
4
18
87
17
152
29
56
24
12
89
89
209
9
43
105
105
235
96
68
198
94
218
138
422
46
44
108
105
249
161
417
393
9
8
43
11
67
143
45
44
30
51
49
60
40
52
36
4
100
32
115
35
99
107
9
110
30
132
160
41
45
125
185
96
235
225
56
436
4
78
79
105
145
408
410
469
192
232
2
130
145
213
145
113
340
340
320
80
94
206
185
17
0
0
0
0
64
192
32
32
0
0
68
224
240
216
312
68
212
238
232
88
280
264
317
220
70
70
208
388
225
195
69
324
340
17
237
47
483
419
440
144
237
420
10
312
176
31
87
71
229
4
454
202
460
396
481
149
36
148
36
288
36
188
404
21
84
86
214
66
32
118
214
116
50
152
252
18
38
96
142
256
192
128
472
68
64
82
220
308
168
292
384
96
106
76
194
68
198
260
30
14
56
108
112
68
238
42
4
22
0
0
124
68
6
128
32
7
52
72
196
2
106
106
139
91
112
198
236
110
56
109
141
461
253
72
68
21
1
75
128
0
320
256
147
499
179
119
23
335
143
159
415
470
156
460
457
73
113
145
81
1
277
212
390
78
190
60
500
245
97
68
17
273
21
389
22
2
219
223
253
49
416
0
474
272
4
12
185
17
0
0
0
0
64
192
32
32
16
32
96
224
240
216
312
44
96
96
208
152
24
264
12
76
66
228
148
400
420
100
98
98
138
10
152
28
60
46
46
106
20
87
2
34
34
32
8
0
113
56
95
30
24
8
47
33
0
64
48
83
48
55
53
64
64
0
152
140
71
69
85
84
76
252
252
56
91
80
72
202
154
138
394
131
45
37
113
98
246
180
401
19
10
35
53
17
93
141
12
22
52
18
50
55
39
53
20
18
58
42
104
40
0
8
74
34
108
104
106
109
141
209
27
184
3
11
209
211
223
211
403
61
260
387
1
0
12
224
32
504
416
392
7
13
78
3
149
151
20
4
212
228
129
91
218
286
444
108
73
106
40
213
193
293
400
135
129
232
330
42
131
130
227
233
312
411
19
184
33
80
376
333
270
492
75
153
185
17
0
0
0
0
64
192
32
32
32
64
96
224
192
224
224
224
192
176
440
128
144
384
256
176
168
428
32
108
130
140
44
492
172
428
6
126
122
250
442
434
162
10
218
202
138
130
138
138
10
66
130
130
154
466
486
362
298
402
122
116
150
18
178
442
386
410
32
108
4
12
8
44
12
24
4
8
34
6
20
54
54
0
20
22
34
54
54
7
51
13
28
60
20
93
89
73
1
53
16
55
101
68
84
66
38
7
67
55
53
36
49
18
36
124
28
236
104
111
121
72
36
97
193
15
130
4
0
66
47
107
2
126
50
114
35
21
37
17
61
25
81
1
27
21
4
4
11
35
31
20
0
4
21
18
38
4
63
35
117
114
112
84
44
88
248
163
33
32
75
131
131
417
288
300
84
21
97
225
493
376
266
1
30
195
284
188
185
17
0
0
0
0
64
192
32
32
32
32
96
224
192
224
80
80
80
96
208
128
32
48
168
176
128
224
128
416
48
108
64
116
70
6
166
438
46
44
38
6
2
162
178
42
424
42
10
106
234
234
498
294
34
10
218
218
154
130
276
276
398
454
102
68
84
208
70
128
128
444
166
144
150
390
134
64
112
112
224
182
440
442
34
58
28
26
18
128
44
44
108
100
110
110
64
40
32
0
32
2
164
62
20
104
12
92
86
200
0
288
164
100
164
118
198
192
480
240
152
88
84
80
68
192
88
76
0
248
16
24
12
124
108
76
208
224
289
42
104
104
32
96
161
291
309
444
60
28
12
119
195
167
167
32
32
98
99
111
76
68
45
44
45
37
177
437
129
200
39
167
163
417
444
20
144
195
458
216
476
215
403
97
70
214
12
273
185
17
0
0
0
0
64
192
32
32
32
32
96
224
192
224
336
80
80
96
208
128
32
304
32
48
128
224
128
416
432
104
200
244
64
0
160
48
24
69
74
8
0
144
48
57
59
49
114
218
248
48
123
99
35
32
74
72
192
71
45
108
15
59
15
23
55
5
13
16
84
212
21
17
53
36
4
68
230
196
276
148
213
21
229
205
286
280
220
214
214
455
135
432
314
50
84
82
192
4
301
161
15
104
74
59
56
176
120
238
175
43
9
107
64
40
129
8
184
51
105
79
9
227
41
71
8
136
137
208
211
251
298
6
208
208
256
152
144
147
257
383
116
376
88
56
116
212
212
200
448
1
40
72
76
74
83
199
95
9
80
68
236
77
57
113
125
232
92
74
219
19
90
210
65
4
46
109
105
99
202
216
468
325
133
9
216
219
185
17
0
0
0
0
64
192
32
32
32
48
96
224
240
224
80
80
88
196
202
88
4
88
81
89
218
69
204
90
18
99
39
101
225
9
98
243
225
217
156
81
16
96
21
21
85
133
132
436
4
10
27
10
62
115
229
429
37
13
109
97
88
66
146
147
403
252
132
142
186
160
32
120
73
189
128
74
104
34
84
16
20
52
53
51
54
12
24
28
40
98
98
0
32
38
34
44
109
12
118
30
20
56
40
107
96
34
8
79
72
8
77
78
236
40
33
115
49
115
105
137
208
209
211
208
131
43
105
142
399
291
291
308
280
260
132
188
172
128
162
162
387
323
165
420
294
98
108
225
193
51
253
241
24
60
125
56
184
152
93
272
272
5
36
132
100
296
484
161
107
329
201
297
385
153
394
59
439
166
454
286
495
253
37
408
10
258
185
17
0
0
0
0
64
192
32
32
32
104
108
224
192
232
312
56
124
92
220
138
284
277
261
42
40
64
81
212
247
307
33
28
28
39
37
73
216
28
44
0
19
19
50
32
1
15
15
11
15
25
27
2
6
8
27
57
8
0
20
23
22
16
56
9
46
12
8
24
24
50
56
68
16
16
16
57
36
4
36
47
11
17
51
41
8
27
3
3
32
27
40
107
11
25
39
53
12
29
44
108
15
16
48
51
23
17
49
16
150
20
0
24
73
205
221
213
37
132
86
208
240
102
70
6
242
114
255
136
221
221
221
157
1
137
139
11
387
161
161
133
181
172
428
412
412
13
85
98
199
243
135
151
4
290
0
136
12
17
139
218
346
3
229
52
244
112
89
227
57
213
221
324
6
146
152
5
288
104
296
234
87
80
18
449
132
480
185
17
0
0
0
0
64
192
32
32
96
144
160
224
240
216
312
120
232
336
336
280
280
264
296
392
388
180
214
208
208
272
176
148
404
22
22
80
212
88
92
8
28
18
32
46
98
252
204
18
60
70
50
44
8
114
194
82
218
26
26
12
38
44
110
234
202
8
32
60
48
4
4
18
16
212
68
64
216
24
8
56
88
56
128
192
192
0
112
176
128
144
72
0
64
224
248
196
224
288
0
40
21
93
90
0
324
0
84
11
107
161
130
394
66
174
83
213
244
304
434
422
20
141
165
169
429
133
69
77
229
100
240
146
402
63
69
44
5
77
121
189
160
48
19
10
10
10
10
74
200
264
11
10
10
2
82
86
238
15
155
25
1
233
97
129
97
328
136
408
507
43
168
33
402
130
198
174
428
171
34
428
65
67
100
64
88
67
185
17
0
0
0
0
64
192
32
32
96
96
96
224
192
224
336
208
80
80
192
128
32
304
160
232
8
132
144
416
432
48
24
120
252
116
160
48
384
112
72
36
4
112
34
176
16
80
24
36
6
14
228
172
424
464
152
116
132
398
152
156
128
424
168
424
392
76
66
96
56
112
160
160
392
64
192
193
64
56
72
120
60
97
129
193
4
5
21
54
39
103
23
15
71
7
44
41
77
8
8
32
32
115
22
49
3
121
59
57
48
97
37
97
106
6
71
1
43
42
109
12
112
40
24
17
10
24
104
32
16
8
12
76
69
200
59
33
112
248
244
118
198
199
311
80
208
152
4
298
128
159
143
423
133
386
385
77
121
88
200
475
129
1
470
196
228
69
144
152
5
186
85
277
342
272
48
144
248
56
168
312
235
24
212
64
192
344
185
17
0
0
0
0
64
192
32
32
96
96
96
224
240
224
336
208
80
80
208
152
260
308
176
240
16
80
88
220
140
0
0
0
96
40
60
100
22
2
4
4
116
6
88
66
130
90
220
252
246
166
182
166
168
432
288
260
260
374
340
342
336
336
344
336
264
380
272
336
340
16
184
132
244
148
208
200
8
136
40
44
100
6
70
104
304
56
68
56
124
164
134
384
36
56
16
32
72
192
416
412
4
6
64
80
136
144
152
24
332
102
104
248
160
88
208
208
212
68
148
148
20
84
68
70
64
110
186
410
92
52
150
150
134
164
180
384
0
194
111
102
104
71
135
119
365
5
36
1
1
99
19
243
3
234
88
124
158
476
220
212
69
13
137
228
421
421
165
52
276
100
148
463
107
162
388
456
196
228
130
387
35
5
17
20
38
257
185
17
0
0
0
0
64
192
32
32
96
96
96
224
241
224
337
208
81
80
209
155
257
307
177
243
17
83
91
219
137
0
1
0
97
36
32
120
8
0
0
0
127
31
71
91
129
129
65
255
384
432
119
115
226
162
446
438
134
384
8
75
65
221
143
386
30
52
72
28
29
40
98
80
82
48
18
12
28
9
12
126
134
174
4
6
2
36
36
100
164
184
130
4
48
59
120
74
106
106
72
124
85
70
38
6
12
28
52
63
44
13
68
6
0
7
3
34
98
122
0
64
99
115
154
390
70
102
162
177
297
233
385
385
9
73
233
503
278
510
31
15
455
132
132
181
161
480
0
160
1
269
22
204
350
223
478
284
280
24
195
192
16
66
208
208
113
242
124
92
220
23
166
391
133
2
274
18
211
323
185
443
56
465
195
205
169
296
185
17
0
0
0
0
64
192
32
32
48
64
96
224
192
224
312
48
112
96
192
128
280
284
286
36
64
80
81
221
236
326
0
52
16
43
47
69
229
94
80
208
151
21
52
1
0
113
241
187
269
293
184
31
30
71
70
200
234
224
163
419
249
3
6
10
27
66
129
64
192
257
5
21
23
33
3
3
162
166
184
8
24
9
66
226
102
118
176
160
108
196
234
18
18
82
94
90
209
81
228
33
44
32
44
65
207
13
61
54
55
119
93
68
66
18
48
20
64
69
77
49
109
221
200
108
52
0
2
71
83
90
10
5
180
132
160
160
227
209
193
201
253
240
376
272
272
287
333
105
77
200
408
476
332
308
17
357
4
196
20
180
148
52
453
252
201
92
68
192
416
387
43
58
40
94
208
128
131
455
75
16
5
174
162
39
13
12
185
17
0
0
0
0
64
192
32
32
48
64
96
224
240
224
225
240
112
104
200
152
177
395
265
0
17
89
78
3
139
111
104
227
71
37
117
241
24
414
158
12
148
133
84
213
401
49
32
98
100
152
82
210
18
18
50
64
96
44
108
79
14
2
50
2
58
56
33
112
120
107
22
62
48
7
0
3
33
96
1
21
5
54
22
3
0
16
25
59
76
12
1
33
40
27
49
97
73
233
59
63
79
79
206
70
67
194
82
80
81
217
25
16
81
33
51
108
98
194
10
109
2
49
51
14
66
70
224
108
40
17
19
60
18
38
52
52
17
65
9
0
34
26
58
43
111
13
1
22
12
71
237
33
100
33
92
72
193
193
228
293
56
164
125
245
151
37
306
20
212
22
278
146
404
432
120
211
197
468
181
133
173
5
269
69
220
9
185
17
0
0
0
0
64
192
32
32
48
48
96
224
192
236
312
88
80
192
200
140
158
272
308
448
345
88
93
86
246
132
128
147
289
75
73
74
72
64
99
67
81
211
216
221
215
211
1
48
114
74
18
144
151
211
25
33
51
98
122
98
16
16
62
3
23
22
84
210
90
10
56
42
18
94
92
214
94
80
228
72
224
100
98
96
219
194
192
412
252
56
56
17
67
64
236
65
65
129
65
67
95
28
95
95
47
63
126
108
231
179
115
0
16
67
51
64
128
152
447
137
216
4
4
108
110
132
88
216
218
66
198
6
126
32
10
11
99
194
192
32
28
21
61
45
28
80
16
24
9
38
33
1
58
112
216
243
177
92
209
80
160
136
143
183
135
421
224
400
208
215
71
4
172
29
201
33
479
388
5
193
32
90
2
142
158
464
185
17
0
0
0
0
64
192
32
32
104
108
96
224
240
216
56
124
92
92
208
88
24
8
44
40
0
64
216
72
200
200
12
40
108
96
112
160
92
248
88
40
44
40
36
12
12
42
44
164
174
38
74
122
146
208
196
230
168
394
74
234
200
88
68
6
130
44
172
128
396
300
108
190
56
112
120
180
176
32
164
160
32
0
80
88
220
212
150
22
110
72
0
88
4
118
48
68
54
16
180
4
34
70
88
152
156
410
124
158
194
226
232
232
424
418
82
196
278
278
6
134
158
2
272
208
216
66
130
82
210
240
160
433
434
316
188
191
13
127
203
213
258
256
417
33
32
44
8
88
223
151
411
155
243
145
38
34
13
240
208
320
67
25
252
105
65
22
94
92
76
199
213
80
24
2
224
194
128
100
92
196
131
483
122
104
56
177
185
17
0
0
0
0
64
192
32
32
49
74
97
224
240
225
314
51
117
97
209
152
259
285
285
327
69
80
91
223
215
198
192
192
16
54
4
44
97
57
63
126
156
24
66
0
80
192
2
32
1
100
32
160
68
213
20
45
104
112
210
78
95
45
101
48
36
126
59
9
1
17
17
21
5
13
37
44
8
6
22
54
18
3
3
11
11
25
25
61
12
14
14
8
8
11
33
6
68
86
84
54
68
110
252
186
114
104
32
112
101
196
129
148
391
438
148
21
85
69
69
201
142
40
271
319
505
246
149
105
253
225
224
424
424
36
33
5
125
160
178
129
56
61
125
74
8
35
113
212
419
387
32
70
10
16
118
162
188
431
25
8
162
170
143
8
8
72
232
226
245
373
32
124
140
31
77
329
343
86
81
224
35
475
459
201
121
76
185
17
0
0
0
0
64
192
32
1
32
96
96
224
241
225
291
113
97
65
209
155
258
259
291
453
90
90
86
222
196
192
132
456
11
34
34
66
64
6
142
138
24
26
52
70
102
172
98
138
74
32
52
32
120
56
112
44
76
66
96
46
40
8
44
32
52
34
102
22
64
68
108
194
26
34
34
106
106
100
225
222
10
26
26
34
4
79
68
31
2
4
28
48
49
26
90
210
16
32
24
9
9
99
118
226
336
153
103
239
161
64
148
144
147
155
416
180
128
183
167
37
101
165
37
34
110
120
63
55
124
46
41
18
38
32
40
35
32
36
0
66
42
104
112
119
52
115
115
77
77
0
55
99
131
15
59
57
14
167
23
84
4
4
36
96
232
168
167
443
51
123
75
233
168
416
416
388
103
95
197
184
128
17
2
16
68
88
185
17
0
0
0
0
64
192
32
1
96
145
208
225
240
208
291
241
243
369
323
345
272
263
336
145
400
409
408
511
479
350
16
128
8
40
36
102
66
80
64
20
52
20
54
49
17
94
94
92
57
77
205
77
122
35
32
135
131
239
55
128
268
12
209
216
328
324
309
453
192
460
153
255
389
396
384
392
137
15
10
237
5
13
5
142
406
502
208
56
42
6
76
12
81
87
16
217
65
225
37
97
104
72
75
31
199
195
71
48
40
40
9
64
80
76
29
89
74
123
125
101
229
180
116
101
69
80
145
134
141
16
466
22
54
112
248
228
396
405
82
270
154
74
12
132
166
468
196
206
148
468
80
20
22
68
68
16
128
86
82
28
60
38
126
123
45
92
10
72
32
40
57
8
72
232
104
18
1
197
138
67
203
217
3
129
463
177
185
17
0
0
0
0
64
192
32
160
64
64
192
224
240
224
480
144
112
240
176
280
256
328
80
16
80
80
216
216
280
16
48
116
0
16
0
236
34
34
62
24
92
60
70
6
46
22
22
66
36
102
68
192
0
52
102
24
148
22
86
0
224
112
98
226
116
150
22
80
40
37
106
2
164
54
114
22
43
9
18
72
4
133
17
129
247
32
40
72
195
11
216
216
63
52
112
95
247
367
164
422
35
66
71
135
132
277
277
509
89
53
108
117
212
198
290
47
258
134
12
85
84
198
40
161
89
1
135
7
4
17
209
4
0
232
80
15
95
95
220
256
196
8
8
232
96
193
157
234
244
358
196
54
292
160
0
36
132
128
237
446
128
384
312
184
62
21
200
64
193
349
337
69
125
197
45
45
255
111
74
3
232
194
211
402
48
273
185
17
0
0
0
0
64
192
32
160
64
64
96
224
192
224
480
144
112
104
200
128
272
320
80
16
56
88
64
240
128
24
32
72
8
12
40
48
24
24
52
4
2
26
18
48
72
40
108
78
46
10
32
36
32
100
33
60
132
88
60
120
92
127
69
226
34
64
64
66
131
209
192
228
64
56
109
109
141
13
29
31
31
43
43
105
8
10
10
32
28
4
4
4
4
7
51
1
82
3
3
3
35
117
53
117
53
81
32
113
115
16
88
26
79
67
216
136
127
67
1
32
36
117
117
6
196
80
64
226
76
236
228
352
197
357
237
220
414
147
415
133
162
7
101
228
97
289
433
33
388
32
48
55
165
162
166
423
446
93
58
105
64
106
116
149
13
1
49
21
20
192
145
386
15
17
21
20
212
145
409
420
38
30
151
487
287
311
185
17
0
0
0
0
64
192
32
160
64
64
208
224
192
224
480
144
112
248
165
261
290
324
86
16
89
91
219
201
268
29
32
115
51
12
28
196
37
29
33
97
163
129
150
22
34
18
55
72
208
345
138
202
10
16
49
80
216
4
68
4
8
25
43
100
90
219
15
11
9
30
35
37
45
1
133
85
21
20
16
71
101
180
106
136
171
98
124
64
196
68
110
170
155
136
145
133
195
2
92
69
97
97
227
146
10
120
57
28
14
67
81
17
53
17
16
56
60
46
94
23
13
4
0
16
72
139
8
2
48
0
42
96
227
18
50
55
55
117
112
199
230
52
21
21
53
149
405
2
100
229
228
388
500
421
433
49
53
180
436
180
150
145
133
157
393
137
392
140
397
317
486
481
97
221
233
239
225
136
204
461
13
26
211
31
235
384
185
17
0
0
0
0
64
192
32
160
160
64
192
224
240
224
480
208
144
416
304
280
256
320
96
80
192
216
216
216
284
4
32
0
88
208
0
216
25
50
50
108
32
40
136
27
153
94
154
28
16
80
95
119
116
244
176
181
102
71
199
135
131
159
409
136
185
185
184
176
164
132
464
70
95
67
78
67
67
147
235
41
56
41
41
41
113
80
208
22
4
28
28
38
31
85
2
94
2
0
36
4
68
4
54
54
96
52
8
126
49
40
24
60
26
49
101
5
5
74
128
8
1
59
123
188
176
252
68
135
209
80
65
203
331
203
267
219
48
144
80
212
44
175
169
431
160
32
95
1
160
48
176
422
38
143
29
160
64
199
253
84
373
165
397
64
143
139
392
265
177
128
416
191
167
167
150
150
467
211
210
152
440
417
164
172
416
50
185
17
0
0
0
0
64
192
32
160
160
48
64
224
193
224
481
224
176
432
432
139
17
323
1
20
134
182
55
395
385
64
111
125
76
237
129
0
448
156
36
36
97
127
191
191
127
25
38
6
18
18
64
72
75
65
0
44
30
34
34
32
40
0
56
32
40
42
100
110
126
60
24
16
52
32
44
4
96
0
38
30
16
24
56
68
8
21
3
6
32
16
48
16
11
2
16
48
8
17
17
83
30
46
62
7
35
55
123
74
88
80
81
64
228
160
33
37
111
101
74
210
129
172
180
48
11
41
97
97
77
66
128
434
16
30
43
119
192
184
149
408
18
20
4
111
171
185
168
46
108
106
104
64
79
108
36
32
42
40
128
48
35
48
96
100
112
226
34
7
21
12
28
136
398
255
13
13
5
4
241
437
5
465
4
22
147
503
185
17
0
0
0
0
64
192
32
80
64
96
96
224
240
224
424
464
472
448
401
280
261
253
257
336
344
347
345
347
11
143
137
232
47
47
65
84
208
80
127
87
23
48
87
38
54
32
48
81
17
48
3
16
48
18
12
12
31
23
55
30
26
58
10
10
8
9
9
12
6
62
94
48
116
114
241
120
96
68
70
194
142
384
8
136
136
144
118
182
446
440
80
81
96
45
109
168
170
2
483
193
219
147
66
66
209
157
31
26
33
51
505
81
37
16
66
192
192
400
123
11
227
113
249
186
436
388
20
192
202
394
138
130
58
26
330
122
252
46
462
454
462
194
202
8
12
136
24
24
31
114
112
96
104
0
99
97
66
96
111
46
12
127
175
181
169
429
34
104
67
241
192
177
437
417
17
89
221
93
76
221
145
129
437
130
224
355
185
17
0
0
0
0
64
192
32
80
96
96
96
224
192
224
424
160
144
144
208
136
152
252
100
228
224
272
56
85
22
20
20
68
224
17
27
9
62
48
56
0
35
51
59
72
0
66
80
83
37
36
111
0
188
80
95
71
221
136
455
236
140
429
40
104
183
387
3
106
203
416
34
160
164
417
89
33
182
156
476
252
172
30
158
194
97
8
8
8
4
98
66
32
42
34
116
48
60
52
30
62
42
98
16
70
72
74
74
10
66
96
54
48
54
60
52
112
71
230
23
20
0
6
38
53
64
201
23
48
52
32
5
8
108
96
174
10
65
69
74
200
44
45
12
97
54
84
197
232
123
88
49
18
91
82
70
71
22
6
252
84
94
196
224
290
160
416
8
98
98
128
394
188
430
22
6
60
174
142
404
146
386
2
112
210
208
287
185
17
0
0
0
0
64
192
32
80
88
88
216
228
196
236
428
180
116
228
156
266
282
378
66
10
74
66
198
214
146
50
114
82
26
18
10
8
18
18
30
82
86
86
206
12
12
18
50
34
96
192
195
1
12
30
32
64
64
65
1
5
12
30
80
80
227
215
198
204
204
232
162
135
109
149
149
145
184
164
189
37
0
34
55
32
16
7
15
13
28
20
27
9
23
19
8
16
20
49
56
38
15
19
21
37
39
32
1
40
16
52
59
58
42
98
16
3
81
0
3
18
62
98
70
160
65
3
3
1
71
196
320
72
17
89
192
252
408
447
311
355
109
253
189
445
160
144
128
248
198
146
147
401
129
147
401
57
37
68
236
225
115
227
442
18
14
72
12
161
128
142
54
34
114
248
163
91
154
416
472
209
195
143
137
167
186
8
185
17
0
0
0
0
64
192
32
40
40
104
108
236
240
224
316
56
120
92
196
76
262
286
284
400
72
72
192
412
210
336
144
34
224
156
250
84
374
62
30
68
86
150
66
130
66
194
112
50
52
52
52
62
24
6
4
24
2
2
18
3
3
19
16
22
54
12
29
13
12
28
29
20
5
53
116
81
49
84
5
5
37
100
42
42
120
31
66
103
99
96
131
71
102
110
104
76
129
131
129
448
195
134
52
120
80
96
129
384
32
36
0
42
32
96
231
214
342
23
69
56
40
111
107
91
25
191
56
127
87
215
132
161
128
6
130
0
209
153
156
189
157
220
12
324
96
97
99
106
72
219
451
226
362
34
34
22
130
192
58
278
230
130
84
216
74
10
224
0
31
152
432
52
22
80
47
41
64
224
444
45
101
69
203
192
198
134
185
17
0
0
0
0
64
192
32
40
44
108
96
224
240
216
60
60
116
64
202
90
24
12
4
36
38
70
206
74
202
8
24
4
20
116
112
146
234
394
152
152
164
230
36
68
238
74
346
344
324
206
28
68
0
164
180
196
4
100
176
0
64
96
16
120
216
36
96
112
96
224
128
16
24
0
0
64
72
112
40
0
16
16
56
56
8
172
168
40
80
88
72
104
232
80
144
416
104
168
128
384
0
188
152
24
104
236
416
384
76
193
2
40
104
172
164
158
207
401
304
192
85
29
141
129
465
296
370
11
195
230
119
147
3
67
101
65
3
0
100
0
82
40
97
128
193
19
59
169
78
64
68
154
248
441
445
45
46
106
116
80
210
258
490
32
46
36
46
166
166
38
6
164
176
146
208
130
384
265
45
200
348
351
372
325
333
305
185
17
0
0
0
0
64
192
32
40
44
108
96
224
240
216
316
60
116
64
202
154
280
268
260
36
38
70
78
202
202
264
24
17
20
52
48
82
210
18
143
13
30
26
60
25
29
197
45
8
8
0
15
67
95
199
269
40
40
69
109
100
228
304
312
304
163
183
147
130
387
139
235
207
197
236
173
445
399
76
113
21
21
108
194
176
150
212
372
10
35
34
35
137
136
392
289
312
61
125
125
89
255
175
133
65
64
4
70
66
33
173
37
56
24
40
14
0
96
18
112
100
69
69
79
100
101
149
55
151
179
114
176
191
295
40
236
141
13
109
192
464
327
328
76
0
144
182
160
160
137
376
296
347
345
338
80
219
345
188
387
471
341
85
87
199
19
187
137
0
101
360
120
20
128
395
417
404
384
128
433
262
404
148
167
128
480
163
185
17
0
0
0
0
64
192
32
40
44
108
100
224
192
224
316
58
114
66
194
134
278
286
286
406
18
66
82
220
242
194
146
498
158
58
56
40
44
12
164
64
66
8
10
32
40
96
0
3
3
6
20
20
56
0
3
5
8
24
40
40
110
7
7
47
27
63
33
101
125
164
116
36
97
3
42
6
66
95
113
40
96
33
115
86
0
4
0
60
58
112
64
81
23
3
15
13
0
28
8
8
15
24
5
1
4
12
14
6
15
24
36
20
26
10
27
17
21
37
45
41
28
9
9
25
58
35
103
5
5
5
4
68
8
40
102
2
66
67
227
128
146
146
2
234
448
230
102
126
247
183
407
391
27
197
85
149
85
213
149
485
56
53
180
1
0
64
66
43
288
140
46
35
99
225
16
255
230
160
73
120
207
236
429
105
64
7
185
17
0
0
0
0
64
192
32
96
128
128
192
224
192
224
352
352
336
352
352
256
32
128
384
416
416
288
224
64
128
128
192
192
128
0
64
144
192
384
384
384
416
160
48
128
168
176
240
49
464
177
432
440
464
273
147
137
139
129
176
1
67
99
112
242
447
416
387
398
4
35
130
132
166
166
182
398
80
238
170
2
450
162
48
36
422
136
42
426
402
38
312
176
48
420
420
164
36
470
212
148
152
56
96
224
140
76
114
66
2
12
4
108
128
8
108
12
4
4
76
12
10
177
48
32
104
224
32
116
241
97
138
106
192
196
148
391
29
76
78
224
170
426
443
417
20
52
182
182
183
21
125
169
405
193
133
61
49
33
36
6
127
119
32
84
80
27
32
80
92
129
157
92
6
155
136
104
112
100
133
244
241
249
56
0
36
102
185
17
0
0
0
0
64
192
32
96
128
128
192
224
240
224
352
352
320
360
364
304
176
132
388
452
348
348
332
6
62
138
10
26
162
226
106
74
250
10
26
26
10
98
226
234
234
10
2
122
50
58
58
12
106
194
228
102
230
182
16
18
34
96
36
172
128
291
310
443
8
71
70
110
193
384
385
483
197
226
164
189
161
0
64
64
97
33
177
129
384
450
65
0
65
147
95
215
267
385
1
163
113
90
94
208
16
240
337
48
44
33
109
77
239
106
40
173
110
40
40
2
10
170
170
4
462
20
84
71
72
76
128
384
64
120
51
119
112
120
192
448
40
107
137
9
9
73
136
220
95
95
12
30
50
113
28
211
449
213
81
210
192
199
203
219
16
328
364
109
317
262
128
15
343
133
230
389
308
21
404
388
69
84
205
200
14
414
185
17
0
0
0
0
64
192
32
96
128
128
192
224
240
224
352
225
322
192
336
88
0
128
131
389
34
250
88
88
68
7
135
456
94
74
72
200
139
233
141
25
168
104
96
103
85
112
30
28
14
31
7
99
43
107
9
9
1
16
32
52
40
11
25
30
30
31
51
49
4
4
4
23
32
39
19
13
44
14
10
27
17
0
40
35
1
36
53
80
60
58
60
28
88
81
122
3
1
36
96
102
98
137
104
136
24
38
53
36
113
47
95
91
221
21
109
13
44
70
52
96
31
195
121
49
20
21
85
196
74
42
38
4
63
121
217
213
21
48
78
74
196
193
69
26
154
83
94
192
308
374
352
98
100
134
172
424
276
438
292
288
178
274
394
138
138
76
196
142
462
132
510
166
448
38
100
132
406
178
136
259
467
91
56
176
78
112
185
17
0
0
0
0
64
192
32
96
128
192
192
224
192
225
353
225
193
65
109
129
147
146
154
154
410
287
62
91
114
78
102
166
100
37
16
33
40
44
113
29
117
5
13
17
56
65
5
144
54
146
15
27
59
3
227
73
349
4
140
16
28
216
250
394
250
331
139
387
467
145
210
82
176
132
239
169
467
21
53
23
52
80
80
16
152
154
248
143
25
56
73
209
193
195
130
140
0
147
98
122
94
122
50
454
462
142
398
258
138
130
386
0
18
192
255
100
228
444
432
124
61
49
160
163
147
151
23
7
7
112
104
96
116
240
436
480
197
68
200
203
143
133
154
4
35
297
183
53
188
36
400
419
442
162
421
289
34
431
173
218
120
328
246
160
417
81
257
261
268
35
234
170
8
220
194
258
11
154
402
12
76
28
197
12
210
504
185
17
0
0
0
0
64
192
32
96
128
192
192
224
240
224
352
224
192
64
80
88
0
128
152
152
408
312
280
88
68
92
36
164
164
484
356
354
122
26
210
88
24
188
158
134
454
218
16
192
196
244
496
258
2
240
66
58
148
150
146
4
62
62
46
98
106
122
154
122
74
194
66
50
4
116
36
92
196
244
20
40
32
0
128
64
24
24
16
192
64
192
64
224
224
240
504
232
352
32
177
0
128
385
9
129
165
179
49
184
187
474
58
42
18
72
360
207
270
206
294
166
134
398
70
250
88
8
202
250
400
410
10
66
344
68
36
174
170
172
160
455
196
84
68
96
180
191
389
2
72
200
64
64
65
217
385
76
10
250
433
483
275
152
140
138
211
217
259
309
309
57
273
333
357
260
166
12
32
487
195
219
249
25
20
157
410
22
185
17
0
0
0
0
64
192
32
96
64
0
64
224
240
224
352
128
128
224
224
152
176
128
176
128
88
68
92
0
12
24
28
60
60
108
236
134
0
10
2
18
50
64
76
64
198
14
10
4
40
41
112
68
204
65
192
208
17
33
40
108
121
254
159
223
31
24
10
11
1
72
8
0
215
51
45
109
72
91
73
80
0
291
177
137
174
415
161
128
448
192
225
160
385
0
128
384
64
64
96
130
386
70
128
384
1
66
3
143
139
390
226
163
453
229
253
101
96
85
85
7
93
117
24
25
8
112
248
152
9
96
38
28
36
64
128
132
164
44
0
64
193
114
86
104
104
188
160
255
41
43
39
48
68
192
351
349
345
129
19
22
64
195
323
352
278
16
225
112
99
181
133
196
70
210
33
49
119
60
73
125
117
1
13
30
19
6
185
17
0
0
0
0
64
192
32
96
64
128
192
224
240
224
352
128
400
208
336
88
0
128
176
432
48
240
88
88
92
40
128
400
64
80
144
216
64
196
136
24
32
32
64
224
104
112
24
24
16
48
64
80
16
144
64
48
72
48
56
72
192
24
32
96
32
176
48
64
216
24
32
96
200
108
68
110
40
160
44
124
28
20
134
198
300
106
324
242
210
242
130
386
294
466
76
76
134
174
170
80
132
112
80
52
68
4
8
10
54
15
9
48
3
3
19
35
1
29
33
19
17
60
60
69
229
92
33
64
55
37
100
198
236
270
135
28
156
389
404
146
136
313
281
392
460
172
465
83
199
247
263
161
422
22
18
185
89
232
108
61
12
264
8
28
5
17
16
83
196
6
18
30
81
193
75
209
201
27
147
237
225
57
224
132
490
461
185
17
0
0
0
0
64
192
32
96
64
64
96
224
192
224
352
128
160
176
440
136
144
128
176
144
152
408
16
80
80
40
64
120
228
436
52
53
5
128
12
140
132
154
407
503
224
122
249
113
113
113
128
461
25
273
7
7
14
126
68
194
450
201
240
171
129
197
69
98
112
32
112
192
193
352
32
112
48
16
32
0
224
32
48
16
88
64
40
80
120
332
208
72
185
148
128
172
394
140
240
403
73
97
237
445
32
80
215
391
14
71
151
385
32
115
217
17
172
104
168
43
87
83
82
83
58
122
40
36
33
13
76
9
12
42
34
108
104
113
29
53
20
52
52
29
2
98
22
7
96
115
101
96
70
6
48
199
35
19
81
89
136
171
473
216
81
60
41
176
185
393
4
108
13
12
192
130
191
417
67
79
131
472
115
77
212
1
185
17
0
0
0
0
64
192
32
96
64
64
96
224
192
232
352
136
168
104
200
140
156
132
188
152
24
88
92
8
90
18
28
16
48
40
108
166
28
40
16
36
32
72
108
8
8
0
24
24
56
40
24
24
28
20
0
16
20
6
24
4
4
2
34
6
38
38
8
40
28
58
22
60
24
16
48
36
108
1
19
14
14
46
44
40
111
1
0
50
58
48
113
51
33
32
50
65
69
69
106
15
35
51
113
171
164
132
228
20
20
64
196
197
141
89
195
38
126
198
174
50
10
90
2
162
416
172
404
49
97
253
177
451
0
140
421
85
213
148
388
486
126
231
11
394
155
137
28
152
409
387
171
8
90
8
77
37
184
404
15
459
251
178
26
192
100
8
412
101
292
7
221
39
32
136
472
129
112
337
0
230
436
422
191
31
511
13
185
17
0
0
0
0
64
192
32
96
64
96
96
224
192
224
352
128
176
184
440
128
32
289
176
168
148
432
32
417
451
17
89
74
136
440
163
19
435
181
37
116
209
239
137
168
168
174
135
77
70
195
91
219
137
80
144
392
32
36
124
72
0
191
167
443
19
27
51
119
246
208
145
117
340
148
16
82
94
68
20
211
157
141
193
32
98
218
210
34
114
71
193
67
66
84
6
16
16
72
105
82
40
116
246
232
40
36
100
14
72
76
66
200
60
57
36
126
120
28
6
4
23
21
18
68
194
90
35
27
49
64
120
72
199
13
45
109
109
168
160
131
89
77
48
64
220
64
127
47
64
80
80
72
207
23
63
47
32
48
48
87
67
40
32
99
104
96
79
199
203
153
40
75
73
79
207
32
180
161
399
28
19
88
195
297
44
138
185
17
0
0
0
0
64
192
32
96
16
80
80
224
192
224
352
112
240
104
200
136
272
288
32
160
48
144
120
224
160
112
64
0
180
4
14
40
32
40
12
238
124
70
14
18
92
70
214
16
2
68
102
100
118
212
238
50
80
32
184
140
134
0
6
96
68
216
144
121
48
13
31
42
112
96
3
197
5
90
90
0
0
79
199
229
100
97
33
71
47
95
80
76
78
219
84
88
201
57
73
192
73
195
72
68
196
70
64
231
120
105
56
120
124
86
70
46
10
77
134
4
196
454
20
49
65
120
184
408
473
476
157
60
110
183
135
167
165
33
36
308
160
129
404
293
497
405
449
221
213
213
212
278
22
130
502
2
31
59
114
51
49
89
255
352
4
5
77
137
97
73
0
12
0
96
103
158
22
27
33
1
241
74
97
17
16
46
185
17
0
0
0
0
64
192
32
96
16
48
64
224
192
224
352
112
176
112
212
141
33
289
13
74
77
238
167
431
402
95
49
57
137
25
131
129
396
12
225
227
9
72
72
113
168
428
98
38
176
113
48
120
48
49
186
138
66
353
137
15
131
65
73
129
385
54
182
447
48
118
183
189
442
186
160
430
42
108
194
224
198
222
146
132
36
104
2
68
192
32
124
220
294
14
40
16
64
0
64
196
260
30
32
96
216
196
136
152
40
344
82
212
156
280
280
412
460
218
330
74
234
234
258
132
6
278
198
6
118
214
66
194
170
42
96
183
48
52
118
110
104
173
41
174
40
0
49
117
145
159
429
45
97
79
25
88
70
200
465
16
54
43
104
36
134
132
63
20
48
37
116
230
247
435
497
148
213
323
165
161
145
29
481
211
498
274
185
17
0
0
0
0
64
192
32
96
144
128
192
224
192
224
352
368
328
352
352
256
32
144
400
472
320
336
336
72
112
144
24
20
176
240
56
232
200
8
12
0
8
72
136
108
232
44
28
16
56
40
36
60
8
128
0
54
38
98
100
40
96
28
85
42
42
8
112
40
12
119
17
16
14
32
40
8
35
31
19
51
91
56
112
95
17
0
32
100
76
64
71
5
129
186
171
39
63
87
195
232
236
365
169
136
88
64
47
69
198
53
117
37
94
8
0
28
13
1
57
73
8
17
17
2
15
18
1
7
5
31
5
1
17
16
58
34
50
50
34
56
79
19
94
94
90
8
54
118
86
230
72
72
8
67
66
82
130
234
408
248
109
126
76
104
73
197
65
355
65
241
199
241
72
44
174
55
141
304
281
336
24
176
32
296
492
234
185
17
0
0
0
0
64
192
32
96
144
64
96
224
192
224
352
240
160
472
196
134
288
288
264
284
269
412
70
198
200
220
214
215
277
21
52
68
12
21
85
209
17
20
52
114
207
35
13
92
12
28
49
69
221
4
99
119
147
23
39
75
89
208
32
115
17
27
48
52
52
20
20
24
80
19
21
18
24
26
50
54
54
80
17
32
54
68
36
68
70
88
196
230
184
40
56
40
96
109
76
78
88
16
16
64
21
21
81
209
208
128
200
11
27
58
78
46
104
204
239
301
77
97
1
11
26
59
171
160
168
160
136
0
5
151
23
80
88
220
136
392
456
108
133
21
69
49
177
184
440
188
152
187
15
107
72
70
66
72
106
96
100
77
29
252
80
14
244
213
128
192
192
196
22
215
53
128
256
0
312
4
205
21
257
213
24
444
185
17
0
0
0
0
64
192
32
96
144
32
64
224
192
224
352
240
80
192
208
128
144
144
264
336
64
88
96
104
112
248
136
24
216
128
216
16
80
72
12
100
120
80
224
288
488
132
116
64
102
164
184
428
412
52
54
6
78
72
140
132
4
100
100
116
48
116
80
240
432
56
4
22
144
16
144
152
16
120
116
230
96
248
228
430
388
68
196
4
150
86
134
134
460
74
248
88
28
36
0
2
10
152
32
8
44
106
10
12
8
24
37
34
100
100
84
6
15
35
105
104
72
192
4
193
121
176
12
92
92
252
383
59
243
182
128
0
128
131
3
256
9
79
64
241
251
441
443
80
24
43
187
155
135
144
386
54
222
196
81
84
69
101
64
323
64
12
53
52
52
53
149
194
192
367
103
6
22
198
129
397
415
51
169
136
472
188
185
17
0
0
0
0
64
192
32
96
144
160
96
224
192
224
352
240
336
312
440
136
148
141
140
392
264
296
36
102
103
117
176
88
152
24
29
53
36
124
0
0
0
3
19
50
19
55
1
0
31
33
35
112
24
57
24
63
59
56
97
112
16
23
54
39
39
34
35
54
7
3
9
24
25
29
39
101
65
8
6
4
0
24
48
75
143
130
99
112
36
24
48
112
125
125
156
124
24
28
52
8
40
98
3
32
8
24
1
8
4
12
62
64
64
15
5
2
4
20
116
84
23
157
80
200
61
238
10
251
243
125
208
217
472
212
389
28
0
144
83
193
32
241
50
239
101
26
56
0
3
17
68
20
116
16
23
22
40
31
23
7
15
5
50
80
20
80
80
64
124
89
212
88
208
162
191
185
176
436
32
184
261
333
237
289
420
399
185
17
0
0
0
0
64
192
32
96
144
192
288
224
192
224
352
240
192
480
352
256
288
288
289
304
288
32
177
160
192
323
201
333
65
19
49
74
231
63
253
78
243
147
4
69
116
144
32
32
34
2
118
46
13
13
13
28
39
104
0
124
98
71
8
27
58
106
136
0
128
131
162
42
72
72
136
220
85
98
118
126
106
116
84
55
33
40
4
0
0
18
27
63
4
98
107
107
11
1
1
117
209
13
55
125
192
192
226
226
6
160
0
115
71
99
67
226
278
0
416
448
321
101
0
162
274
440
136
168
168
1
226
225
163
116
180
436
386
400
65
1
35
36
164
62
138
450
224
194
66
230
2
114
66
64
99
33
196
236
92
92
199
37
184
262
22
7
99
73
201
216
505
41
9
24
35
150
439
390
463
68
202
56
229
420
53
1
185
17
0
0
0
0
64
192
32
96
144
192
192
224
192
224
376
232
192
112
344
264
24
156
136
136
412
460
196
84
102
48
112
132
4
20
84
198
6
44
108
12
14
85
20
210
458
136
8
65
237
85
209
210
22
274
143
211
3
113
84
84
212
69
212
208
20
11
75
43
57
118
82
22
144
48
7
5
4
38
100
112
16
52
0
3
28
12
14
22
30
20
16
57
24
0
12
2
8
32
59
11
2
73
48
19
51
83
81
87
241
49
251
177
125
104
104
200
200
393
79
134
155
11
73
66
242
58
50
80
48
55
29
30
6
26
82
30
4
0
56
90
202
210
18
30
2
74
100
228
156
250
274
62
236
466
338
64
20
182
164
448
396
290
256
348
324
70
128
160
161
223
218
408
356
116
81
195
274
510
268
128
45
45
134
242
150
0
185
17
0
0
0
0
64
192
32
96
144
80
96
224
192
224
352
240
168
456
196
136
288
288
272
280
264
28
148
196
196
212
216
136
4
8
8
12
92
18
30
20
80
24
40
40
106
227
246
112
50
48
48
125
93
72
1
5
2
30
43
35
34
64
52
116
84
13
29
61
93
29
223
85
133
197
64
48
17
210
55
179
86
39
77
206
192
0
128
19
16
8
84
86
224
96
96
161
64
161
48
0
32
160
163
129
403
97
114
32
64
119
239
169
400
12
160
160
47
105
8
136
6
192
80
159
155
9
107
35
127
44
111
103
96
74
29
85
24
27
57
33
49
16
92
17
8
45
104
32
36
100
50
67
99
99
183
175
407
21
149
448
65
192
224
384
479
243
414
88
65
3
282
16
128
419
393
67
242
510
122
64
40
44
136
142
474
392
185
17
0
0
0
0
64
192
32
96
144
80
96
224
192
224
352
240
169
457
196
128
289
290
273
283
271
412
80
203
197
225
246
228
263
11
19
19
17
10
91
208
0
7
25
12
8
12
31
0
40
40
105
70
7
17
22
20
52
116
52
17
45
25
56
58
40
108
46
73
8
32
44
15
66
20
53
48
55
39
99
107
8
15
30
22
24
64
9
99
21
22
54
32
125
12
64
0
116
52
33
101
112
160
33
45
13
157
153
144
135
191
191
134
194
235
224
250
137
68
213
325
356
31
5
33
33
64
204
350
89
200
195
0
40
108
160
52
48
80
31
60
44
172
418
2
47
103
203
233
484
418
387
41
47
71
152
432
140
13
61
308
128
177
149
423
131
465
213
208
212
340
282
223
347
89
92
12
236
353
96
96
104
11
105
66
139
0
185
17
0
0
0
0
64
192
32
96
144
80
104
224
192
224
352
240
168
460
196
132
292
292
272
280
268
410
90
202
202
226
246
230
262
14
30
14
30
18
90
210
0
2
18
18
10
26
28
3
10
26
2
0
0
0
57
12
31
26
0
0
63
81
48
88
64
127
88
127
123
40
32
104
160
167
167
167
167
161
45
109
79
88
72
216
264
87
347
194
230
234
138
234
32
400
147
257
257
291
310
474
402
112
216
197
192
256
130
118
32
16
88
68
204
65
33
35
8
72
73
9
127
50
97
146
126
115
255
178
94
64
212
148
133
133
133
133
411
330
77
125
252
236
508
336
336
313
271
132
116
164
188
312
0
209
131
1
0
64
64
120
107
121
0
64
64
0
0
47
79
143
175
457
0
64
95
23
100
128
411
464
168
127
143
169
105
168
185
17
0
0
0
0
64
192
32
96
144
80
104
232
240
224
352
240
168
460
344
72
0
144
144
280
268
288
316
288
100
104
204
252
236
210
220
326
84
86
18
48
4
76
252
104
234
202
200
248
0
8
64
4
124
70
74
56
148
116
84
72
92
82
200
130
108
60
36
116
228
166
126
72
192
64
136
89
81
16
120
128
192
224
295
391
149
144
88
144
416
399
175
100
244
176
97
230
255
409
25
25
63
27
93
9
29
0
0
2
8
67
221
209
59
0
3
7
112
208
25
18
55
71
109
252
212
216
24
12
44
109
209
81
0
16
56
48
32
84
214
80
217
0
32
44
130
64
110
74
248
337
266
493
130
390
174
138
138
397
441
480
212
468
85
369
305
17
86
3
311
245
388
160
0
424
444
300
4
117
17
401
409
199
231
1
164
177
185
17
0
0
0
0
64
192
32
96
144
48
96
224
192
224
352
368
48
192
208
128
144
144
400
272
344
72
64
104
60
168
168
136
200
224
140
204
204
78
142
430
14
90
148
18
234
106
234
394
34
34
10
66
38
138
138
186
58
178
118
68
100
100
70
198
450
2
54
38
46
2
122
178
446
162
166
164
184
154
186
144
116
210
250
202
354
236
256
12
8
12
74
194
4
232
8
28
18
60
20
80
78
34
44
2
50
54
102
86
84
20
22
82
2
90
80
216
28
84
212
6
214
94
80
192
448
232
248
436
48
54
64
192
64
256
196
22
210
76
64
96
180
6
6
74
42
164
38
46
62
42
42
40
160
52
20
68
104
232
235
226
68
102
126
66
239
261
256
210
326
0
148
149
429
128
10
132
246
232
177
421
445
20
200
28
0
163
185
17
0
0
0
0
64
192
32
96
144
168
192
224
240
232
356
236
340
324
308
310
182
134
154
386
188
204
206
2
58
10
154
400
16
388
434
274
130
232
232
168
440
220
81
331
328
72
72
69
93
267
297
243
76
108
99
230
170
163
65
113
193
251
130
134
144
40
37
34
42
178
130
88
42
104
96
110
102
120
63
28
44
32
44
44
5
37
10
8
24
76
136
105
161
65
130
66
96
240
95
375
69
224
98
96
192
195
401
212
68
197
16
80
23
227
33
114
118
112
95
223
79
0
36
164
395
202
192
239
263
203
455
401
16
28
128
160
160
420
183
437
37
104
97
117
229
416
44
45
168
39
47
111
168
172
128
76
98
136
8
67
72
140
132
456
314
122
120
43
114
125
148
166
4
4
127
75
9
109
100
128
80
129
200
8
136
204
185
17
0
0
0
0
64
192
32
96
144
208
192
224
192
224
352
240
368
336
336
264
32
128
140
401
149
149
213
69
134
62
143
399
38
54
70
76
108
241
181
181
21
53
65
197
149
145
400
384
47
39
101
178
186
163
179
426
42
40
112
39
124
72
114
118
210
66
26
4
8
33
25
25
29
15
20
39
7
15
7
1
24
28
25
0
16
0
28
16
48
16
48
42
33
49
115
49
48
33
35
49
39
99
107
129
99
67
0
20
64
88
92
65
33
5
45
104
111
229
228
230
182
54
112
147
131
184
9
298
162
426
426
172
167
422
428
28
200
136
472
88
209
128
3
355
63
7
199
71
65
193
351
1
208
192
196
45
61
254
56
89
83
66
16
160
392
486
36
98
130
184
160
496
145
402
158
125
173
159
401
419
21
81
77
73
72
227
185
17
0
0
0
0
64
192
32
96
144
88
208
224
192
225
354
244
120
224
144
256
275
293
268
324
85
66
193
247
199
239
131
19
17
17
30
52
36
52
52
61
53
58
21
21
53
49
100
68
64
88
0
10
15
61
24
60
37
2
4
0
64
15
9
31
1
2
64
224
144
80
67
63
64
224
224
112
48
120
88
222
208
272
368
272
145
48
169
136
424
264
264
259
257
323
353
291
85
197
255
195
449
384
289
35
54
50
63
128
192
96
65
99
102
40
111
15
199
483
321
67
97
69
112
192
192
128
129
384
452
160
127
131
385
384
256
135
392
26
156
128
196
198
78
110
246
212
182
406
412
148
228
84
208
258
234
168
392
18
358
270
170
38
6
126
6
452
196
280
419
34
16
43
160
56
299
177
424
11
81
210
118
171
35
160
140
421
185
17
0
0
0
0
64
192
32
96
96
96
97
224
192
224
96
161
145
147
209
128
32
64
195
231
230
287
128
417
0
23
13
69
228
94
146
384
47
11
32
3
8
154
258
62
135
91
26
15
142
460
52
117
32
5
245
465
448
455
109
174
164
420
413
133
33
193
216
138
426
170
418
162
7
187
313
304
484
98
234
452
494
326
336
152
44
174
48
20
244
324
1
10
9
3
24
40
12
13
13
9
26
10
8
8
35
3
17
18
30
22
30
63
31
44
16
18
52
32
97
1
29
13
13
24
36
109
101
0
2
22
16
24
35
35
3
99
17
9
32
39
31
56
70
104
15
54
31
0
35
57
108
20
85
0
54
80
64
84
214
151
5
20
110
96
91
217
129
63
307
230
7
23
111
171
424
448
195
217
265
132
108
133
1
72
76
284
185
17
0
0
0
0
64
192
32
48
0
32
96
224
240
224
48
48
112
208
208
88
0
24
16
88
208
80
216
88
212
192
208
216
204
40
96
104
96
84
101
85
1
33
101
237
204
143
207
222
214
42
110
40
43
91
17
13
17
53
63
2
4
8
0
1
9
0
44
4
6
14
34
6
3
43
98
4
104
116
70
96
122
106
96
240
32
48
38
172
172
3
96
192
65
77
202
120
41
43
114
51
127
209
21
55
98
101
37
12
76
201
24
26
8
116
38
127
80
72
12
34
36
40
72
90
192
216
221
32
49
17
100
65
89
83
25
17
99
172
239
203
227
192
218
195
219
330
291
288
283
25
124
180
429
173
173
140
76
44
32
132
406
81
121
41
26
75
249
140
4
1
53
4
117
197
332
14
13
30
92
214
207
389
33
53
48
243
185
17
0
0
0
0
64
192
32
48
64
0
64
224
240
224
304
112
64
224
224
304
176
168
128
128
144
144
408
8
16
48
112
97
114
148
500
1
0
0
3
53
122
154
255
17
0
7
11
8
75
65
207
395
399
143
143
106
245
132
200
248
72
328
113
193
153
149
421
190
170
84
92
79
69
230
420
36
0
98
226
130
152
159
28
94
94
90
74
242
178
440
57
58
106
234
10
42
128
420
36
132
129
253
305
127
156
156
477
253
277
165
164
418
418
3
15
338
86
84
148
133
393
65
129
1
353
115
123
79
0
322
130
448
224
32
33
15
211
1
143
88
104
104
72
200
0
284
52
388
84
84
223
247
439
55
433
392
8
131
135
212
20
388
128
10
347
121
9
9
169
106
347
357
199
366
268
286
316
265
152
128
129
397
465
470
438
262
185
17
0
0
0
0
64
192
32
48
64
32
96
224
240
224
48
112
80
208
208
88
0
24
144
88
92
72
204
88
212
120
72
28
44
42
96
168
40
44
12
8
18
34
42
32
36
32
28
6
26
26
74
106
96
4
28
42
98
106
74
42
106
44
66
124
42
50
26
18
52
172
160
180
132
452
142
64
224
232
108
128
384
452
166
420
176
400
316
184
156
28
306
50
162
134
136
394
426
170
34
118
102
166
182
167
460
166
132
68
68
93
89
7
76
118
38
31
241
248
208
134
74
235
169
425
104
15
171
169
169
169
423
47
102
143
16
89
72
128
400
27
73
75
80
32
96
144
112
376
232
206
128
152
96
48
132
181
181
183
180
152
484
222
143
459
474
456
392
290
397
161
133
197
13
229
333
265
155
465
400
392
39
51
6
76
68
32
185
17
0
0
0
0
64
192
32
48
64
192
192
224
240
224
304
112
200
320
352
344
260
280
136
392
392
152
476
412
336
40
232
168
396
140
136
156
72
208
80
72
232
428
384
384
32
32
176
144
48
32
160
432
176
136
64
24
56
96
112
200
216
132
204
18
53
21
117
197
77
73
221
73
203
143
103
103
151
115
115
241
160
188
420
52
36
60
28
95
21
162
418
50
98
98
64
68
193
196
166
58
42
40
104
104
124
68
204
221
79
26
24
8
117
5
97
240
6
4
97
67
47
111
13
100
69
237
94
84
12
0
67
95
211
8
14
18
30
56
112
83
209
337
3
34
102
98
36
160
162
62
382
196
38
98
226
242
406
386
90
194
3
106
166
166
188
385
1
49
184
81
1
5
85
5
77
142
128
429
265
152
210
474
392
379
331
353
185
17
0
0
0
0
64
192
32
48
72
32
64
224
240
224
48
120
80
200
224
88
4
116
148
84
68
69
221
92
12
12
76
34
63
51
37
4
64
88
28
9
19
2
52
125
113
1
51
33
33
35
34
75
194
78
19
94
64
80
81
83
218
28
197
45
104
96
161
115
80
217
198
70
2
107
9
1
33
97
99
5
45
47
5
2
66
97
81
80
88
88
64
226
160
422
51
115
117
101
228
160
422
416
56
23
23
85
68
134
70
86
276
4
32
56
57
11
91
216
82
342
38
110
106
173
100
228
420
36
52
84
208
87
85
210
408
20
84
68
213
336
80
208
84
182
118
183
181
177
176
119
5
36
161
145
1
57
15
93
77
205
193
496
274
170
131
10
194
90
283
67
341
340
82
210
242
448
92
167
230
76
92
77
320
82
256
274
185
17
0
0
0
0
64
192
32
48
48
64
96
224
192
224
48
32
112
96
192
128
32
112
240
64
64
80
144
416
24
32
0
96
224
160
161
413
24
32
0
64
65
67
143
189
417
248
224
227
163
188
100
113
68
98
71
69
157
25
20
4
68
85
197
44
60
160
184
63
59
67
197
484
196
196
3
21
52
84
204
472
152
387
259
1
33
73
221
1
187
113
80
190
83
83
95
19
19
81
154
140
164
420
172
40
40
100
168
419
411
43
39
39
99
179
149
164
424
32
80
76
193
163
424
47
111
135
69
216
128
303
402
16
55
67
104
114
222
130
128
16
16
53
33
3
122
122
242
180
132
0
99
143
202
66
74
218
130
194
220
201
217
10
4
60
92
124
28
10
50
144
51
16
32
64
194
227
71
93
14
138
92
93
157
241
81
25
185
17
0
0
0
0
64
192
32
48
48
64
96
224
192
224
304
32
112
96
192
128
272
280
284
132
64
80
80
216
248
332
72
66
34
38
56
72
252
108
230
230
166
166
32
4
8
10
3
72
233
185
189
17
45
109
15
5
5
65
111
103
115
96
0
3
1
10
2
32
15
13
56
28
24
17
31
56
96
16
6
38
34
36
50
34
98
4
20
20
20
20
38
46
26
28
30
50
54
68
8
4
16
20
20
36
110
0
0
20
4
8
28
36
124
0
28
8
8
9
30
38
62
62
124
0
15
21
18
18
66
192
112
23
13
16
80
185
421
7
227
203
203
232
393
504
392
95
53
188
177
435
145
215
18
36
101
4
128
411
154
426
56
44
124
214
214
198
286
450
146
64
104
104
2
96
186
138
314
298
194
332
333
44
104
108
252
134
185
17
0
0
0
0
64
192
32
48
48
48
96
224
192
224
304
40
72
196
208
128
272
280
280
344
220
148
134
232
248
208
196
306
100
100
16
20
24
92
206
82
208
208
152
192
20
54
116
160
96
72
216
220
22
54
50
4
116
20
52
54
164
110
136
92
58
44
54
102
64
192
132
76
64
68
84
16
82
64
36
32
120
136
12
44
36
174
126
74
116
4
64
88
196
20
34
34
52
96
112
208
216
24
56
96
16
48
144
128
48
160
32
100
8
196
152
412
312
184
412
504
508
356
358
352
352
365
289
324
328
258
294
42
139
139
136
96
38
163
115
93
93
49
49
125
189
49
17
91
18
22
71
71
132
100
72
27
65
216
56
123
25
16
142
160
238
14
72
192
141
198
216
329
345
344
378
296
368
304
237
143
474
450
466
274
383
5
185
17
0
0
0
0
64
192
32
65
66
97
101
224
192
225
419
117
105
79
197
133
147
195
23
5
52
66
34
50
4
108
0
12
17
21
49
117
101
237
37
54
38
31
39
75
202
230
92
92
8
26
48
75
1
1
67
18
18
28
48
0
16
0
18
18
18
46
2
31
7
59
63
92
68
12
13
25
48
36
108
104
139
153
27
27
67
35
7
123
171
66
206
228
4
4
35
69
29
105
73
209
66
224
192
192
34
63
15
65
208
130
131
193
64
118
116
48
99
5
8
104
171
37
5
70
71
142
127
46
40
40
40
121
185
112
122
136
155
109
102
103
15
34
73
193
288
20
21
0
19
25
85
209
3
98
122
112
32
120
113
66
98
138
134
262
206
138
232
129
255
177
487
298
186
258
2
316
281
281
68
80
208
18
404
254
330
59
185
17
0
0
0
0
64
192
32
33
0
65
64
224
192
216
315
1
227
161
434
140
60
143
191
465
160
436
58
402
307
65
256
455
139
393
140
237
133
509
304
16
255
229
333
345
328
140
10
40
8
105
142
215
21
168
44
8
12
8
72
98
64
48
40
40
28
48
52
116
152
37
98
5
85
22
68
80
27
33
105
163
64
216
464
355
275
53
81
65
176
447
131
417
272
313
46
175
431
431
32
81
200
184
424
424
9
25
152
56
20
236
160
388
4
117
21
119
66
10
10
116
246
114
162
90
10
50
82
26
10
138
138
416
490
186
10
186
160
74
232
267
453
156
402
240
302
111
229
40
18
290
111
195
17
153
80
66
193
33
53
16
227
29
193
385
192
103
69
68
214
214
466
46
462
316
188
238
408
403
397
153
24
90
280
483
329
321
185
17
0
0
0
0
64
192
32
33
1
1
65
225
241
217
315
146
146
226
226
90
26
142
218
210
210
274
222
70
82
2
10
26
220
20
55
36
46
68
6
64
63
25
56
16
59
66
227
37
33
64
18
19
51
65
193
275
61
85
45
33
44
96
176
146
54
6
55
55
77
113
83
25
27
24
26
50
66
211
211
1
26
18
5
37
108
120
192
36
112
89
217
38
39
15
7
115
65
208
24
192
96
112
63
27
136
193
288
32
289
256
256
383
322
257
289
451
433
425
448
449
257
182
134
175
173
41
43
42
58
442
440
432
385
442
414
406
406
86
86
84
80
353
360
266
410
90
64
68
202
6
98
16
57
43
35
97
195
39
64
81
25
25
80
82
17
163
41
50
78
111
73
200
272
56
165
42
172
180
176
416
36
248
144
496
322
258
185
17
0
0
0
0
64
192
32
84
70
102
102
230
198
230
430
470
466
466
402
258
274
378
258
346
346
346
322
370
298
186
138
130
138
154
170
246
68
53
69
5
5
13
17
85
21
4
20
4
4
133
85
85
85
85
84
212
470
110
173
429
165
181
437
436
416
188
409
37
165
389
133
48
136
401
401
81
249
506
207
65
35
71
133
393
128
176
398
262
132
12
5
0
0
3
65
133
13
12
0
16
23
51
1
51
68
64
63
127
95
48
58
57
123
51
97
65
129
177
80
80
212
64
36
164
164
28
90
220
214
7
199
71
45
44
98
70
1
201
0
196
36
161
33
117
81
3
131
194
486
46
23
29
129
160
194
194
388
128
138
250
203
321
17
232
122
370
352
324
326
106
78
78
140
132
132
164
37
309
127
32
176
472
458
443
431
0
185
17
0
0
0
0
64
192
32
49
64
32
64
224
240
225
51
113
81
194
225
90
3
115
147
93
69
73
221
93
9
0
36
37
37
53
69
229
129
6
28
30
29
53
5
45
60
56
2
12
18
18
50
0
16
52
0
0
7
7
61
13
2
0
32
35
21
49
121
33
64
64
231
43
106
106
174
172
175
239
47
59
73
217
91
346
280
248
0
60
71
196
408
216
67
95
81
32
97
224
45
485
356
99
32
135
75
23
159
53
144
215
222
151
456
73
24
16
27
9
121
129
88
83
95
34
48
38
63
43
87
210
2
32
18
80
72
72
74
192
68
14
98
70
150
178
116
124
44
188
178
282
202
2
384
232
200
192
460
188
436
432
4
130
140
162
384
160
6
7
69
52
109
136
188
53
433
59
57
69
116
84
215
387
16
16
89
140
185
17
0
0
0
0
64
192
1
0
0
1
64
224
193
195
257
128
195
225
224
131
134
128
192
199
360
72
87
6
70
14
78
238
110
102
250
176
6
100
18
66
218
138
42
2
108
8
124
18
32
44
44
44
4
36
28
64
40
96
96
0
24
36
48
20
40
44
108
16
56
96
88
72
24
8
1
58
126
84
80
80
80
23
17
115
0
34
36
32
71
203
233
115
10
24
25
95
71
64
2
38
156
81
210
89
217
209
195
196
165
421
32
178
54
35
147
161
162
387
163
51
60
80
64
97
240
208
97
179
78
69
192
160
32
288
288
19
149
149
164
7
477
196
230
248
224
275
395
411
88
70
14
270
226
128
136
459
1
208
389
4
388
398
68
212
212
469
22
396
12
398
152
178
446
396
129
0
257
204
205
130
38
134
22
335
229
245
185
17
0
0
0
0
64
192
1
0
65
64
65
225
193
195
353
227
161
163
434
130
131
163
161
160
162
434
50
84
96
96
0
66
146
384
24
32
35
51
35
115
255
143
15
3
33
49
117
89
77
196
200
224
162
54
16
18
25
34
186
162
150
30
4
32
40
108
14
102
48
56
56
56
104
100
36
38
0
72
32
36
2
48
48
56
120
12
204
238
160
96
8
40
108
196
70
78
84
116
20
36
100
36
128
192
12
12
60
34
48
128
64
208
0
0
12
224
372
72
120
32
32
196
448
460
0
216
216
196
462
386
132
448
82
32
168
397
188
424
18
110
36
164
179
433
38
38
100
64
195
211
283
40
44
24
95
89
95
240
9
44
4
97
15
43
15
104
97
121
107
107
72
96
171
67
85
90
88
205
185
428
44
35
48
23
144
132
185
17
0
0
0
0
64
192
192
0
0
0
64
224
192
160
0
320
64
224
224
128
160
384
384
192
352
80
80
72
128
64
96
288
304
272
184
260
4
84
212
216
200
136
460
332
188
92
18
40
104
172
160
48
56
12
0
28
40
108
160
0
112
56
44
76
8
72
0
160
160
288
168
136
170
474
210
208
464
200
252
189
390
406
114
178
441
22
15
137
161
9
33
137
45
1
113
69
204
492
431
37
477
236
176
139
171
162
34
394
11
160
134
102
90
154
136
4
17
53
27
8
168
104
2
29
52
82
71
199
31
219
153
81
209
88
220
241
345
40
160
417
0
136
264
298
11
123
162
432
184
476
174
76
194
218
200
204
396
430
32
308
116
118
116
36
174
46
448
320
268
198
346
66
244
260
228
234
305
419
138
424
250
364
149
145
154
398
185
17
0
0
0
0
64
192
192
0
0
0
64
224
240
152
0
288
96
224
224
304
152
384
472
120
200
144
408
20
148
146
404
146
146
282
508
252
126
124
78
70
230
164
100
4
6
34
106
64
46
56
120
36
14
2
54
20
0
28
20
68
86
52
118
84
16
32
36
52
152
220
92
80
80
88
72
224
64
48
52
48
104
104
192
20
20
52
6
48
8
76
220
44
28
22
22
4
56
64
4
0
2
34
74
72
122
2
6
46
106
114
190
182
190
38
114
122
82
212
132
162
34
106
74
72
128
152
408
463
256
80
8
180
180
186
131
95
112
368
224
252
421
445
393
387
401
25
150
175
131
37
256
264
391
173
5
77
228
215
148
4
228
113
161
73
104
111
12
252
172
142
142
412
307
245
213
117
81
209
147
202
259
54
34
294
70
104
185
17
0
0
0
0
64
192
192
0
0
0
65
226
244
116
0
192
192
227
229
90
218
66
154
68
103
87
216
6
38
102
120
75
104
11
25
28
28
45
45
38
8
8
24
44
45
33
100
4
12
22
20
39
35
35
100
4
14
15
27
19
24
45
45
105
25
33
9
11
40
104
10
11
107
40
40
106
106
105
136
72
29
25
123
177
153
144
178
144
500
198
215
71
110
131
442
410
32
136
204
5
100
238
162
428
40
16
48
97
96
67
16
184
2
88
31
67
195
151
207
221
204
39
103
68
44
132
101
5
225
41
89
25
126
56
92
70
6
132
422
164
102
130
40
131
139
473
510
148
86
16
235
173
425
41
168
10
479
213
144
182
436
32
162
417
21
272
2
247
144
467
145
19
227
121
221
479
19
115
49
66
10
170
392
448
161
64
185
17
0
0
0
0
64
192
192
0
64
0
64
224
192
128
0
224
64
224
224
128
176
392
88
4
172
82
80
24
184
408
92
76
14
168
140
232
136
136
456
68
214
212
321
97
97
33
81
89
89
223
87
95
223
146
50
38
32
96
104
72
59
161
109
13
33
99
38
0
88
27
127
89
54
58
54
116
20
68
208
16
199
128
140
108
108
230
246
374
368
360
300
462
393
24
146
390
262
188
140
237
389
76
177
125
8
24
91
99
75
327
7
110
175
75
41
72
192
251
43
72
137
72
61
70
44
92
199
125
29
16
48
16
8
0
16
195
7
20
16
80
24
12
128
240
167
112
96
48
169
449
220
444
309
304
264
235
399
40
162
167
391
390
303
409
447
51
113
107
105
197
133
0
152
411
217
24
0
192
5
72
80
68
320
278
388
6
185
17
0
0
0
0
64
192
192
0
192
32
192
232
240
144
192
480
208
456
92
72
72
8
200
492
204
396
156
208
152
196
204
8
232
72
152
112
88
72
92
18
50
8
44
100
206
242
212
214
16
56
36
102
4
20
20
214
4
20
36
30
28
56
76
58
26
10
10
20
54
98
76
192
132
28
32
32
120
68
128
180
288
360
234
164
48
96
216
192
340
150
146
146
24
88
88
204
30
58
58
48
114
18
20
54
4
0
24
35
118
148
6
54
66
7
5
70
158
132
176
69
37
101
244
245
148
432
309
261
69
217
154
146
275
343
327
374
369
80
70
208
216
153
137
156
148
283
83
16
16
24
113
118
194
204
244
220
193
170
12
72
8
71
3
159
277
256
319
355
325
357
292
244
212
213
461
488
470
463
363
119
34
134
7
66
64
2
185
17
0
0
0
0
64
192
192
256
0
0
65
226
193
144
496
8
208
227
229
129
185
284
501
233
71
75
82
31
231
167
3
227
71
203
136
216
8
8
0
8
104
121
143
19
57
31
31
29
36
32
15
0
3
23
19
48
32
38
6
4
2
0
23
13
29
4
85
197
45
24
128
391
53
117
212
210
138
448
504
496
113
212
144
401
405
145
2
12
236
143
159
247
503
133
402
10
2
96
73
8
152
280
14
26
24
4
15
70
66
4
36
32
120
123
123
122
248
184
95
199
87
71
129
133
143
131
427
232
8
104
84
224
484
145
13
473
450
225
163
189
392
12
132
77
81
99
147
144
4
248
162
70
1
16
81
35
113
125
4
4
48
32
0
32
39
160
166
60
68
134
72
108
225
100
115
112
246
150
470
399
195
19
215
405
144
155
185
17
0
0
0
0
64
192
192
256
256
128
192
224
240
144
448
448
352
352
304
304
288
256
176
176
160
432
296
232
164
92
202
194
268
108
68
92
12
126
126
250
50
122
210
224
82
34
0
98
98
100
128
198
70
78
138
76
8
134
6
68
200
248
184
443
435
63
104
7
47
91
197
135
420
47
1
80
4
0
42
43
72
220
81
2
30
42
52
70
8
44
4
91
56
82
82
4
53
54
114
38
98
76
24
57
36
66
2
78
68
231
1
24
80
24
89
185
137
233
400
417
496
465
400
341
342
323
338
321
355
273
330
280
188
209
193
17
0
68
12
3
25
36
104
11
59
11
25
11
0
5
94
80
49
27
26
18
122
168
30
32
160
35
106
232
240
164
132
196
38
422
400
256
4
116
198
198
426
138
218
92
12
116
2
330
112
272
185
17
0
0
0
0
64
192
192
256
128
64
192
224
240
144
448
352
160
416
304
304
296
264
200
16
208
216
144
472
328
112
240
72
24
248
324
136
64
160
40
136
136
132
4
270
16
56
112
112
248
428
402
15
25
0
0
72
136
140
5
21
52
52
56
120
72
203
409
93
5
36
100
33
175
163
418
46
69
40
111
235
175
171
165
52
48
51
99
152
408
432
422
431
162
140
133
157
159
34
48
126
218
244
246
434
418
386
18
18
0
18
150
146
142
428
78
22
14
132
126
306
54
4
268
128
462
178
438
2
114
192
134
452
486
162
390
166
390
262
358
230
6
226
198
450
320
348
22
224
21
52
46
126
120
80
132
37
50
50
19
3
64
24
57
17
17
29
93
84
197
3
15
14
39
117
101
212
210
260
141
216
162
82
64
17
277
340
185
17
0
0
0
0
64
192
192
128
0
0
96
224
192
320
256
256
320
240
200
128
384
176
240
216
184
312
296
312
440
16
88
16
196
196
198
272
56
72
88
92
20
86
214
0
12
100
52
18
50
50
80
78
196
460
286
12
14
78
130
192
416
292
294
370
124
244
128
463
74
196
198
192
195
159
157
442
2
2
15
5
64
7
225
229
261
21
21
37
108
220
25
115
189
44
60
100
84
212
2
18
24
65
121
84
72
44
142
6
46
38
0
0
4
84
64
208
28
6
24
60
116
118
118
232
312
240
86
212
148
20
134
260
204
226
416
176
56
424
476
4
6
200
32
384
416
132
476
130
67
0
128
40
92
9
9
161
132
165
189
406
479
75
30
70
228
238
185
129
64
17
241
147
458
452
413
398
460
428
168
392
64
97
48
147
201
96
185
17
0
0
0
0
64
192
192
128
64
32
96
224
240
112
272
160
80
208
208
88
220
412
16
24
112
80
216
12
244
432
114
66
12
8
28
196
198
6
158
132
160
138
84
68
104
100
230
224
198
160
176
144
192
192
28
6
32
96
144
128
104
236
48
32
16
80
88
56
28
12
33
43
105
45
4
6
98
35
27
63
119
181
133
204
13
73
68
36
68
213
196
193
91
51
31
93
72
108
30
106
38
100
108
108
200
320
322
66
74
82
147
147
385
414
367
45
97
173
164
435
45
65
113
61
120
174
160
424
46
73
64
72
75
65
153
137
396
392
236
162
55
100
114
121
251
57
45
37
45
41
0
129
131
418
38
108
14
96
193
97
141
409
33
104
106
226
50
126
170
155
410
222
215
211
26
74
64
119
83
113
5
12
164
37
37
244
185
17
0
0
0
0
64
192
192
64
0
64
96
224
192
160
32
288
224
96
192
128
160
416
416
80
16
80
80
16
144
48
8
16
16
48
112
240
36
54
16
20
32
56
76
222
22
31
13
68
86
156
69
4
225
229
245
116
232
159
9
153
67
64
0
128
65
1
241
122
101
229
159
31
255
214
36
0
68
90
16
209
21
21
21
52
48
86
212
16
192
24
36
20
86
70
208
64
232
424
9
124
42
104
120
205
254
11
213
10
139
11
11
41
89
64
0
205
9
12
8
2
118
134
134
196
305
31
66
98
98
202
200
154
138
246
102
74
100
70
114
124
66
226
58
0
196
152
210
322
82
68
78
200
48
308
438
132
200
204
206
232
428
173
430
46
88
9
25
201
71
248
163
35
107
203
91
35
34
106
333
293
292
36
4
193
149
385
185
17
0
0
0
0
64
192
192
64
32
64
96
224
192
128
32
304
160
176
416
128
176
432
432
112
200
384
488
44
160
40
8
132
128
24
28
252
26
52
124
180
430
394
0
36
162
66
242
194
154
408
104
140
142
398
46
38
54
50
252
242
250
442
58
50
114
66
38
2
130
154
18
66
82
2
194
70
70
230
202
74
218
202
0
112
98
98
50
116
92
200
56
60
36
100
0
32
8
36
76
68
6
0
40
40
16
4
36
20
22
20
52
4
124
86
14
58
44
108
100
100
70
128
226
32
108
72
8
140
174
76
222
68
88
200
248
68
4
118
54
180
148
16
56
16
80
208
132
86
16
16
0
120
216
88
80
198
8
120
196
192
320
340
86
192
228
204
136
446
278
166
134
424
260
300
309
84
20
52
416
134
166
199
61
428
174
426
185
17
0
0
0
0
64
192
192
64
32
96
96
224
240
160
32
48
96
80
208
152
128
440
48
64
80
144
88
24
140
384
48
32
96
48
96
248
192
64
352
72
208
152
132
156
384
304
248
392
152
204
236
186
186
148
208
16
28
32
74
74
130
402
494
394
76
6
126
118
130
66
170
424
90
218
50
114
46
22
6
6
84
20
23
0
12
0
0
32
0
17
42
26
10
32
112
16
95
193
0
6
120
104
96
111
251
211
323
227
162
137
431
391
12
160
177
163
145
403
191
387
137
8
64
96
209
466
88
216
5
66
4
96
148
235
266
184
160
34
100
142
2
18
66
0
100
72
228
60
28
28
7
76
216
194
358
260
16
177
116
240
182
403
259
134
455
133
413
133
157
97
0
193
3
358
98
39
15
105
224
416
305
77
112
164
176
96
185
17
0
0
0
0
64
192
192
64
96
96
96
224
192
160
32
96
80
64
192
128
160
416
16
48
0
144
80
16
144
392
144
496
232
48
112
240
249
200
460
456
200
76
65
83
17
24
60
50
36
47
35
67
192
196
449
500
235
107
128
191
191
447
133
449
8
214
220
252
144
433
17
168
257
1
36
6
132
78
228
114
162
194
226
86
38
14
20
86
66
82
210
22
16
16
26
28
54
62
18
82
14
34
0
0
8
31
33
65
91
0
0
0
1
5
112
217
92
64
0
3
71
227
250
331
334
70
199
237
208
155
413
145
180
133
109
141
176
272
405
21
49
48
48
64
204
136
185
25
53
21
16
72
80
83
218
329
30
37
104
49
75
102
216
4
140
192
259
307
386
74
64
72
204
466
417
417
396
61
69
200
137
129
98
55
117
81
185
17
0
0
0
0
64
192
192
64
96
96
96
224
240
160
32
96
80
80
208
152
128
416
16
48
32
72
76
24
128
392
16
48
56
44
96
252
220
72
76
104
204
76
72
144
384
388
448
332
224
56
100
144
216
128
132
12
16
144
96
80
216
476
460
328
168
136
456
80
216
4
294
306
368
296
456
104
68
193
212
128
136
140
172
28
63
125
122
120
108
96
130
3
33
96
175
42
44
109
45
53
69
66
0
176
23
55
97
116
80
212
213
53
75
8
3
95
91
93
30
2
63
88
92
232
200
200
30
36
54
100
198
22
147
193
16
50
51
77
204
77
0
48
36
13
65
69
97
94
95
255
7
123
42
38
100
200
200
232
107
123
178
34
120
22
14
24
148
133
148
149
53
2
8
152
116
69
77
20
129
133
456
168
43
41
9
254
185
17
0
0
0
0
64
192
192
64
96
96
96
224
240
144
32
176
144
80
208
152
144
400
88
80
16
144
152
56
268
392
64
192
224
176
392
472
128
128
64
128
160
176
128
476
76
324
256
96
16
124
90
196
450
242
354
364
78
14
130
106
26
186
188
166
130
224
41
82
18
16
84
84
85
197
74
206
8
152
24
17
85
84
209
195
458
133
487
167
39
30
65
211
1
314
120
24
97
117
49
80
218
38
106
44
36
4
80
18
194
34
32
40
107
79
3
195
2
198
154
83
81
149
209
0
292
108
61
127
98
82
211
475
187
145
144
18
18
80
208
17
91
144
113
112
80
88
88
64
162
34
0
32
112
208
344
323
47
4
0
0
128
384
391
285
140
128
204
504
432
63
99
5
241
218
432
160
431
44
96
230
97
160
428
7
30
154
185
17
0
0
0
0
64
192
192
64
48
96
96
224
240
152
32
312
192
72
204
152
152
408
412
94
26
156
80
20
132
180
390
18
178
60
104
232
100
86
18
386
0
64
88
24
236
204
130
0
128
64
192
264
40
168
128
64
96
176
432
176
72
12
32
176
176
400
400
48
8
108
232
160
416
32
128
144
472
216
144
264
400
112
168
400
80
68
232
160
16
216
136
396
28
0
32
8
104
36
164
162
48
82
56
52
28
76
126
215
221
24
26
2
56
36
113
17
192
38
70
16
1
39
39
71
4
116
85
17
27
24
24
57
60
17
27
11
11
9
68
1
11
2
54
112
124
244
63
49
50
106
116
69
199
194
260
36
168
32
1
90
30
184
145
456
288
97
81
225
173
481
200
193
19
82
198
136
412
400
2
243
98
70
166
140
131
195
185
17
0
0
0
0
64
192
192
16
32
96
96
224
240
112
248
96
120
80
208
88
220
12
88
140
152
156
212
22
20
64
56
80
212
324
86
16
54
48
32
104
232
100
102
36
38
2
68
88
88
76
220
158
190
188
88
234
98
72
64
192
244
134
134
215
400
216
28
16
0
80
85
212
20
354
12
0
20
53
114
83
197
36
158
30
63
57
12
5
20
84
36
101
4
116
117
53
53
5
33
102
193
38
2
82
90
78
92
124
220
172
33
65
33
113
135
183
389
181
160
0
64
112
160
391
419
77
128
160
44
140
136
168
20
124
100
126
242
208
436
417
37
13
45
108
168
164
175
423
3
7
17
70
98
43
43
0
8
88
216
4
45
104
141
461
239
231
247
305
26
208
400
82
87
4
173
137
477
480
401
48
242
144
78
134
130
163
185
17
0
0
0
0
64
192
192
32
0
0
64
224
240
112
208
8
104
232
236
88
220
28
76
216
216
92
208
22
2
34
32
124
196
28
5
42
26
24
36
2
34
75
17
4
8
24
5
12
13
5
12
7
7
3
9
5
1
17
26
32
23
43
98
102
110
112
48
40
96
115
69
69
77
97
32
40
32
32
35
19
11
17
26
28
42
100
112
80
20
20
4
22
34
18
67
91
19
59
18
24
4
61
21
12
32
50
112
48
53
49
5
37
81
83
2
155
159
117
82
202
38
28
213
196
128
88
209
193
485
356
98
106
34
70
64
200
382
330
362
66
150
54
56
173
142
132
164
161
161
160
427
9
97
96
125
213
410
401
435
53
54
55
115
144
128
35
0
72
60
1
73
69
237
5
53
5
117
112
34
167
387
50
59
183
77
5
185
17
0
0
0
0
64
192
192
32
0
0
96
224
240
64
224
64
96
240
208
88
192
24
80
144
216
80
216
24
20
96
32
88
192
16
32
40
32
20
85
88
84
0
40
44
12
47
37
40
96
214
214
2
51
49
0
76
77
92
220
341
229
229
205
479
328
11
161
163
186
170
426
298
258
331
74
75
9
137
81
221
205
197
252
216
243
3
19
23
67
41
174
140
220
28
28
52
164
184
115
2
2
146
146
498
110
14
38
78
102
230
422
418
48
28
16
96
192
128
188
0
448
204
192
88
80
24
228
292
46
318
54
32
108
220
208
86
210
66
192
138
68
108
45
170
40
171
170
130
384
135
161
37
141
156
7
200
459
169
89
371
192
464
324
141
191
10
386
159
155
153
144
482
186
418
100
52
496
340
149
402
182
48
435
415
115
22
185
17
0
0
0
0
64
192
192
32
0
0
96
224
240
112
208
0
96
240
208
88
208
16
80
208
216
80
216
0
120
60
52
88
192
4
52
164
70
68
34
46
44
44
98
38
8
10
18
22
50
108
98
134
18
28
50
22
32
36
132
174
40
100
226
194
202
232
204
490
418
428
166
136
154
184
316
378
312
500
54
118
64
228
260
16
2
2
6
54
66
196
6
14
14
66
38
14
108
124
168
66
226
82
134
162
16
54
66
224
225
275
213
21
5
2
64
1
161
181
441
189
121
125
1
66
14
160
386
42
34
109
173
157
237
225
170
138
8
74
202
323
81
29
156
23
118
82
212
82
66
68
49
176
60
96
108
64
199
150
192
3
31
55
125
189
126
134
198
12
8
11
75
9
41
75
88
10
24
188
428
25
24
44
220
200
466
471
185
17
0
0
0
0
64
192
192
32
0
0
96
224
240
112
224
64
96
240
208
88
220
0
80
144
216
92
212
22
16
80
48
88
204
4
54
38
32
40
68
92
80
20
52
48
24
60
74
44
168
104
108
102
70
54
16
240
20
36
4
34
18
206
204
40
168
108
172
82
208
88
192
80
72
200
140
416
48
40
108
112
80
33
176
416
48
72
204
1
3
81
154
148
400
392
227
115
115
244
116
97
234
63
79
72
201
207
13
132
133
396
197
80
24
108
233
254
178
88
345
16
40
12
64
72
11
143
111
5
8
80
216
153
209
32
124
69
192
224
115
87
193
81
216
192
352
359
261
156
477
428
184
403
271
195
275
400
135
448
167
141
60
156
159
499
3
67
99
211
242
96
196
244
164
68
100
19
24
84
23
133
146
402
16
17
24
219
185
17
0
0
0
0
64
192
192
32
0
0
96
224
240
112
216
0
96
240
208
88
220
20
88
208
216
92
212
22
4
66
30
90
204
4
38
46
60
50
114
50
82
66
194
66
74
138
104
44
68
198
2
106
250
40
20
88
76
220
348
140
224
256
32
32
104
172
256
280
316
304
408
36
112
216
224
224
236
141
29
36
104
8
36
38
39
7
21
48
48
24
29
5
61
48
76
1
113
67
50
51
115
115
134
162
86
22
44
110
72
214
210
154
442
274
146
18
66
102
114
146
242
338
14
48
35
101
61
69
85
69
85
245
69
229
4
52
108
220
204
214
322
195
323
67
67
89
16
310
48
144
193
449
229
173
421
96
104
8
228
406
148
402
56
48
112
220
220
93
176
419
47
5
106
96
35
2
243
153
221
196
192
139
234
200
496
260
185
17
0
0
0
0
64
192
192
32
0
64
192
224
192
64
224
64
224
240
304
264
232
44
80
192
152
392
184
24
28
140
2
188
180
388
34
162
162
162
410
122
226
126
374
222
218
146
434
162
388
144
146
18
66
202
250
416
432
180
440
44
42
18
24
72
236
288
418
42
10
8
24
44
108
142
6
2
16
16
20
34
26
2
10
8
26
26
30
4
102
4
6
54
127
99
118
100
102
178
119
193
93
64
84
84
85
149
437
36
55
55
35
39
117
133
417
42
106
0
24
79
117
209
72
306
122
10
116
148
177
388
163
70
254
242
242
168
396
418
2
136
128
258
256
136
76
70
254
126
250
176
56
24
124
24
10
66
64
24
137
98
197
132
16
29
71
227
77
217
89
273
169
120
65
232
138
208
470
83
68
158
155
410
141
205
76
381
185
17
0
0
0
0
64
192
192
32
0
32
96
224
240
112
208
0
112
208
208
88
208
16
80
216
208
144
216
0
20
128
8
96
64
16
88
12
120
140
448
160
176
112
120
240
248
140
465
161
17
81
144
128
184
147
10
10
34
97
137
13
7
2
106
106
104
118
26
130
122
186
186
184
131
391
246
114
254
202
136
173
389
12
4
148
80
80
65
223
439
13
146
15
367
65
155
130
128
456
137
475
155
283
191
52
6
6
140
12
364
72
35
2
50
16
0
155
89
332
90
150
14
206
235
163
480
102
224
136
476
157
177
281
477
30
144
144
485
65
198
132
196
209
497
315
74
88
93
125
166
391
134
62
462
202
140
168
129
397
137
392
384
160
165
158
148
200
210
179
191
41
416
432
400
404
460
452
413
401
16
88
12
2
174
36
38
0
185
17
0
0
0
0
64
192
192
32
0
32
96
224
240
112
208
0
113
210
208
88
220
18
81
219
221
80
216
13
30
33
51
83
220
8
43
129
13
17
32
33
35
47
111
9
64
64
16
112
32
113
96
96
127
48
160
176
144
87
214
86
214
192
208
344
95
85
212
276
16
80
216
71
197
145
148
22
54
54
119
53
100
172
425
31
19
61
69
133
37
190
386
1
1
128
176
173
392
236
128
388
451
199
198
156
88
124
106
194
74
74
72
4
68
68
134
140
12
140
96
168
44
98
134
392
384
56
120
184
44
98
178
186
496
152
68
4
36
86
82
26
90
66
217
20
132
12
202
148
23
81
213
453
165
440
160
129
121
93
218
19
305
100
1
51
64
64
4
284
28
79
107
51
20
232
480
130
162
3
16
25
200
449
101
92
9
45
185
17
0
0
0
0
64
192
192
32
0
32
96
224
241
117
208
8
112
208
208
91
223
21
85
210
220
92
215
21
4
69
17
82
218
19
19
51
48
49
112
49
25
73
12
15
47
47
98
16
59
57
40
28
1
45
0
6
22
16
0
28
48
113
102
116
68
84
22
40
106
136
168
52
116
86
208
206
202
136
0
24
36
102
66
82
80
28
20
8
12
30
94
94
210
16
36
36
34
35
42
72
216
24
56
62
57
35
54
64
64
64
197
117
161
101
85
209
88
219
6
196
29
486
204
236
79
194
66
226
408
41
257
34
178
120
220
239
38
316
97
130
2
18
1
96
192
134
100
13
97
17
45
46
98
38
46
124
104
199
232
12
70
102
6
36
166
167
48
168
1
109
89
233
161
409
265
15
473
195
195
159
269
222
139
387
89
24
185
17
0
0
0
0
64
192
192
32
16
16
96
224
240
112
208
24
113
229
197
88
220
18
88
195
223
95
216
10
29
72
47
137
192
3
65
1
33
69
213
17
24
120
127
125
121
119
196
8
40
36
4
65
90
69
65
216
56
120
72
0
0
60
56
16
144
32
64
72
72
12
96
164
8
24
56
120
76
192
220
4
78
36
36
36
108
114
244
68
54
82
18
2
2
10
56
60
62
28
60
38
4
7
20
20
18
0
18
35
41
26
24
28
21
13
13
25
12
34
98
99
131
203
203
233
236
109
77
231
198
70
92
67
55
53
128
130
392
305
232
136
236
204
124
185
93
70
66
85
122
3
127
5
105
193
201
33
113
48
36
33
69
12
192
34
14
70
88
202
199
143
19
381
79
80
222
132
178
288
411
32
166
306
96
90
250
264
185
17
0
0
0
0
64
192
192
32
32
32
96
224
240
64
224
80
80
208
208
88
192
24
88
72
200
144
216
24
20
104
104
104
96
16
32
40
36
38
62
30
82
64
40
20
52
68
76
68
4
22
6
20
54
82
34
90
92
12
14
28
44
14
138
32
0
64
40
40
96
232
104
108
108
80
224
164
400
16
16
72
140
138
138
384
432
32
48
96
116
246
176
176
152
36
172
10
68
78
76
140
396
492
190
130
2
162
168
138
88
66
90
82
230
70
126
39
93
18
32
68
224
25
49
145
28
144
56
143
461
301
229
101
244
36
487
391
7
209
214
279
208
411
159
440
40
72
264
299
355
97
13
169
175
431
169
204
104
100
234
163
423
35
408
403
179
185
184
146
400
135
182
404
176
128
78
230
248
361
104
207
67
11
139
11
99
69
185
17
0
0
0
0
64
192
192
32
32
32
96
224
240
64
225
80
80
209
208
88
197
27
89
144
203
81
216
27
18
111
32
71
224
8
63
158
36
6
54
78
110
38
74
66
2
18
50
34
98
170
40
236
158
186
186
90
82
150
400
84
338
370
274
58
178
190
60
444
132
230
2
230
228
452
258
32
34
108
228
102
152
152
159
413
56
54
18
16
80
211
241
416
3
47
32
78
79
15
141
138
36
7
123
113
241
176
80
360
328
96
128
132
133
141
448
232
320
359
85
246
454
269
396
128
167
165
172
180
164
300
161
455
451
453
132
66
82
82
2
17
208
396
28
22
30
30
24
61
77
241
273
49
33
35
105
98
14
86
22
44
72
97
141
161
165
73
67
80
66
220
154
123
131
408
116
93
88
33
56
288
175
404
36
32
1
192
185
17
0
0
0
0
64
192
192
32
32
96
96
224
240
112
224
81
122
72
208
88
220
0
91
141
74
72
204
22
16
87
51
48
32
116
86
71
35
31
7
29
36
38
65
17
12
24
8
8
30
29
29
9
11
11
11
1
13
1
1
25
28
28
31
23
32
42
33
3
33
32
36
97
49
48
66
62
48
88
216
22
16
59
29
20
84
213
213
278
6
8
142
199
199
131
132
134
400
497
376
376
123
57
120
241
365
324
256
8
136
75
79
197
85
64
104
96
28
80
93
77
236
148
40
12
124
40
40
36
68
18
82
148
0
18
112
132
76
108
226
134
454
192
204
136
200
204
66
146
112
122
80
81
256
369
54
62
106
192
159
505
307
57
264
34
96
133
397
153
24
384
44
69
73
142
454
151
407
423
175
143
189
150
112
264
152
248
185
17
0
0
0
0
64
192
192
32
40
96
96
224
240
112
216
60
112
64
192
88
220
24
12
44
32
72
220
10
108
10
24
24
24
92
62
160
68
132
20
52
102
14
110
40
176
152
420
422
482
168
104
192
80
216
220
284
438
62
120
8
144
88
64
16
4
14
0
112
48
144
208
88
0
2
130
0
224
336
344
280
165
450
130
390
454
292
160
131
401
1
196
196
8
24
95
143
446
38
3
167
431
99
113
241
145
0
104
144
52
128
156
82
210
214
230
35
99
93
28
2
26
76
237
69
69
229
84
54
48
1
13
100
132
196
1
27
81
147
28
185
157
462
50
113
251
155
466
67
128
408
168
384
128
141
429
173
160
152
476
508
104
236
164
157
413
52
0
28
282
92
130
134
405
96
98
226
48
34
68
204
44
494
335
199
22
80
185
17
0
0
0
0
64
192
192
32
96
96
96
224
240
64
224
96
64
80
208
88
192
16
32
48
48
80
216
24
16
32
17
80
80
80
64
92
198
11
113
129
33
61
74
213
209
208
245
18
15
33
105
138
446
152
216
12
60
33
178
161
411
16
120
352
224
484
96
204
162
162
448
156
440
424
172
44
162
386
390
128
212
148
36
100
134
68
134
392
408
412
286
210
19
10
8
24
248
356
356
225
72
8
24
96
104
40
41
46
134
200
236
168
160
47
41
111
71
104
172
162
23
19
57
49
48
36
4
5
97
32
22
55
117
98
115
63
29
10
4
52
36
33
8
128
176
132
95
190
94
94
223
199
227
177
406
16
64
192
92
81
0
140
416
56
104
224
304
161
189
175
167
421
132
172
271
334
362
99
43
104
296
219
210
298
104
36
185
17
0
0
0
0
64
192
192
32
96
96
96
224
240
65
224
97
64
81
208
89
195
17
35
49
51
81
219
30
16
33
16
81
80
81
82
94
200
8
96
96
64
44
128
226
232
360
156
252
14
239
67
99
150
260
260
357
357
208
337
8
223
216
223
291
142
140
277
340
80
83
197
53
113
215
215
208
72
24
10
64
80
80
87
64
20
49
35
32
32
72
67
222
159
19
51
21
54
63
113
97
131
130
100
44
5
69
4
40
113
99
102
254
113
17
5
2
0
34
100
13
97
13
0
0
3
5
5
0
14
47
5
5
7
4
1
4
24
8
11
10
19
94
203
56
24
8
85
220
241
249
219
385
442
227
225
165
132
264
236
197
69
351
90
85
232
9
412
266
320
2
184
128
391
404
81
323
257
290
194
442
14
462
154
133
229
193
185
17
0
0
0
0
64
192
192
32
104
144
0
224
240
288
224
380
224
144
496
152
388
20
158
140
256
288
472
156
460
230
112
192
204
140
28
132
84
22
150
4
4
20
20
37
100
102
40
10
24
24
31
61
4
0
10
40
32
99
39
100
96
122
56
60
111
117
181
61
53
16
64
67
67
66
66
94
64
79
47
47
26
58
18
42
42
40
105
9
40
98
76
12
28
60
100
93
214
16
0
64
64
68
198
208
214
448
160
160
184
420
182
132
196
16
376
156
412
492
60
12
26
154
44
132
4
0
42
42
107
40
168
0
6
70
3
113
115
194
140
70
239
65
101
1
99
116
14
217
237
36
96
130
194
68
205
1
101
69
65
193
195
67
199
45
78
126
82
65
97
105
32
168
11
19
192
150
126
199
186
114
277
404
107
41
184
139
185
17
0
0
0
0
64
192
192
1
65
97
145
225
193
65
3
234
106
242
210
258
226
118
94
62
138
82
194
18
42
42
32
65
3
26
30
86
20
85
85
24
24
17
55
37
101
69
16
52
32
36
37
68
90
31
13
17
58
54
63
112
192
0
15
1
3
1
69
65
192
384
128
145
253
181
84
68
234
90
348
366
120
140
404
148
86
210
198
70
16
132
21
52
4
49
71
204
204
31
41
109
45
28
6
10
11
57
105
99
137
73
73
193
227
112
1
74
138
475
195
97
34
178
52
184
140
24
326
292
138
26
488
224
456
321
161
313
270
392
108
292
303
303
239
228
134
464
184
155
160
40
33
41
170
168
163
430
42
20
18
113
117
255
146
406
132
142
200
493
256
18
210
242
370
195
409
271
353
256
12
100
61
169
179
16
248
12
185
17
0
0
0
0
64
192
192
288
96
96
96
224
192
152
484
96
64
64
192
128
188
284
388
54
22
86
70
30
226
258
26
506
186
34
122
218
202
34
178
34
10
74
66
74
2
234
10
74
82
50
50
118
84
52
50
98
34
162
34
38
152
220
222
196
198
74
242
194
66
132
294
162
58
290
170
8
258
194
46
430
428
172
431
422
172
436
419
59
123
145
56
104
224
193
453
13
37
32
3
31
55
27
58
144
55
6
4
7
17
17
59
82
217
72
72
12
80
32
64
73
13
166
68
238
128
112
112
248
168
0
70
102
40
80
88
80
24
132
192
224
144
36
24
64
212
196
294
160
172
100
126
94
92
212
38
126
20
18
74
200
0
4
38
46
12
70
86
208
88
196
198
144
241
180
165
101
378
116
116
325
165
133
4
465
144
216
185
17
0
0
0
0
64
192
192
288
96
96
96
224
240
152
480
96
64
144
400
152
152
280
388
56
172
400
88
68
196
258
24
396
396
394
108
108
222
10
130
224
148
52
0
82
66
194
218
226
432
438
86
238
42
118
26
226
70
24
196
228
81
74
138
2
102
80
4
5
106
96
148
20
52
29
23
16
63
100
16
54
33
74
42
106
4
16
45
29
81
34
96
98
2
7
3
116
4
40
38
35
37
33
97
19
19
19
65
69
225
96
112
16
44
111
99
192
196
20
4
198
208
148
85
93
29
188
414
118
100
16
50
163
161
433
432
183
148
158
220
138
454
96
241
363
354
376
378
256
454
2
70
218
144
228
239
163
227
59
17
45
7
35
29
85
245
317
73
208
87
213
24
140
292
136
224
18
220
209
464
452
33
69
229
298
20
212
185
17
0
0
0
0
64
192
192
192
0
0
64
224
240
64
64
8
192
224
224
88
192
80
220
145
81
82
220
24
36
110
175
175
93
26
0
4
22
101
5
4
0
88
4
77
197
45
125
121
96
64
239
206
195
261
141
173
141
135
134
48
258
322
138
66
130
162
400
474
140
26
58
122
122
170
42
98
26
18
68
6
116
52
62
70
70
240
20
134
8
130
50
16
206
204
396
4
206
22
278
210
4
200
40
200
204
504
202
250
66
68
72
72
204
34
32
58
168
80
108
4
68
96
214
152
10
394
436
162
70
230
176
182
422
162
58
290
288
102
84
148
116
212
220
199
324
140
188
14
18
19
65
228
12
166
36
36
13
61
5
101
84
54
112
65
97
228
102
77
25
9
47
67
195
208
132
422
54
16
23
112
179
442
416
422
54
22
185
17
0
0
0
0
64
192
192
192
0
0
65
224
192
320
64
16
200
235
233
136
392
48
184
140
191
311
312
312
488
172
108
227
199
131
224
288
72
264
267
1
32
67
225
49
145
243
245
37
0
96
98
210
158
504
430
291
97
1
33
102
150
130
136
42
98
18
26
34
118
240
444
39
21
25
27
16
81
151
403
1
113
97
115
113
120
151
83
222
94
130
132
132
182
48
51
49
167
103
253
140
22
16
0
80
25
89
89
25
17
53
99
18
82
18
82
6
36
114
114
174
74
122
242
222
212
154
152
137
395
217
9
137
161
135
225
136
77
237
109
37
90
89
48
50
60
85
21
144
16
23
3
18
90
66
199
117
149
54
82
102
116
148
40
127
44
100
164
163
176
16
16
7
147
435
129
146
48
304
55
192
463
45
425
459
474
271
185
17
0
0
0
0
64
192
192
192
0
64
96
224
240
64
64
0
224
96
208
88
192
80
208
80
16
88
216
24
36
104
232
92
20
80
16
4
20
84
70
8
242
18
28
36
102
54
70
198
202
74
42
98
16
152
91
74
42
42
106
96
240
89
192
204
53
49
32
96
19
145
69
205
28
14
31
39
99
45
14
12
16
0
24
0
24
8
33
17
48
104
15
47
109
238
35
48
114
119
183
117
193
213
277
125
29
159
148
404
277
257
170
99
192
66
194
194
258
16
56
121
60
184
60
124
30
56
9
41
161
36
8
66
83
83
71
237
72
96
101
5
101
100
228
220
324
7
3
99
3
131
179
315
259
191
32
96
230
156
208
153
57
29
101
106
111
77
72
12
132
132
500
437
293
49
122
240
248
468
198
212
196
64
88
128
184
388
185
17
0
0
0
0
64
192
192
192
128
64
96
224
240
64
320
264
96
96
208
88
196
392
220
82
18
90
218
28
196
44
78
14
78
78
68
212
69
37
100
113
113
211
19
51
163
49
9
77
72
205
44
111
42
178
51
31
90
3
96
98
194
180
136
465
501
343
141
174
160
384
384
128
256
264
169
78
128
128
448
96
104
28
16
127
72
68
236
60
12
124
70
38
38
90
202
74
66
42
34
98
138
66
34
36
82
82
82
218
66
2
192
140
62
78
206
222
18
192
124
100
76
64
74
90
208
60
180
0
94
210
81
27
10
148
54
54
127
241
17
56
98
2
111
105
77
0
8
114
3
101
13
65
207
247
227
109
37
12
60
90
34
64
24
20
149
164
176
1
1
81
195
194
196
358
303
495
175
70
90
120
328
297
256
472
131
433
185
17
0
0
0
0
64
192
192
192
128
192
192
224
240
128
128
256
352
368
336
344
68
64
192
336
152
272
344
29
193
154
248
56
248
144
11
187
121
144
100
132
38
7
69
36
32
40
9
21
37
125
57
125
81
115
99
86
144
120
66
42
139
140
137
407
144
441
267
320
117
156
392
464
203
219
459
329
99
168
32
64
81
24
152
35
295
40
40
43
107
174
172
424
45
109
111
45
105
224
186
56
156
2
171
40
99
4
32
100
96
196
38
90
35
34
20
80
88
220
5
13
45
40
97
36
70
95
19
27
27
49
29
61
33
112
112
64
42
106
10
10
42
45
47
42
96
118
26
26
24
106
106
64
67
2
138
192
163
31
87
93
206
196
207
285
260
69
33
68
1
153
201
184
36
302
313
490
171
7
401
448
484
420
404
389
168
394
185
17
0
0
0
0
64
192
192
192
64
64
96
224
240
64
64
32
160
96
208
88
192
80
192
160
16
88
216
24
36
160
168
140
140
72
8
8
72
122
122
120
124
240
240
253
38
7
10
0
64
1
75
201
1
99
24
88
223
27
15
105
96
119
255
231
359
324
176
160
174
164
129
433
277
77
237
173
160
172
132
66
66
35
7
77
80
120
33
66
32
0
0
4
12
63
137
16
4
14
2
3
75
243
163
135
397
60
101
236
212
156
388
403
497
213
214
270
162
190
112
88
185
128
387
32
18
22
80
0
216
130
450
34
114
90
218
210
43
143
215
78
74
212
23
21
81
93
208
88
64
209
17
49
36
125
97
51
177
51
172
44
38
46
139
439
38
107
101
244
196
240
418
466
16
128
260
160
154
394
8
252
511
499
161
69
130
458
185
17
0
0
0
0
64
192
192
192
64
96
96
224
192
288
288
32
96
64
192
128
416
288
96
16
56
80
32
160
160
48
208
152
24
8
144
80
336
336
152
264
300
224
48
480
240
264
368
228
220
210
408
8
304
160
12
9
66
212
16
144
21
26
31
1
16
16
80
27
65
5
28
48
50
49
39
119
86
34
27
35
33
46
76
65
1
44
23
19
26
62
120
220
18
1
4
13
37
36
64
204
8
24
32
56
18
95
74
16
144
56
52
4
100
110
234
176
48
264
236
172
68
132
128
257
488
200
128
152
120
223
241
152
24
0
80
24
67
73
89
8
77
41
237
103
39
64
224
163
155
474
218
8
139
73
94
204
397
489
99
248
152
221
30
132
52
84
6
106
64
192
401
432
388
52
150
84
130
230
294
316
456
202
122
106
91
162
185
17
0
0
0
0
64
192
192
192
32
96
97
224
193
321
64
224
96
83
209
131
386
1
16
64
87
147
129
130
456
248
102
111
97
188
124
158
90
29
133
45
101
1
100
36
97
111
37
8
1
40
40
57
9
120
16
22
20
52
71
231
79
9
140
8
63
83
193
192
68
196
28
209
216
219
93
73
103
243
383
369
336
336
350
75
155
136
396
256
324
322
352
268
223
275
159
159
149
128
160
160
220
73
261
405
465
468
496
392
448
386
138
136
28
24
24
0
157
461
69
200
416
96
120
91
3
1
294
188
42
452
151
129
156
184
177
397
264
43
203
211
234
226
233
229
309
4
84
79
19
81
93
78
53
161
64
212
21
173
160
140
209
128
90
204
450
79
227
289
111
29
68
220
392
74
240
50
66
120
96
240
22
148
66
94
10
88
185
17
0
0
0
0
64
192
192
192
192
128
64
224
192
320
320
320
256
96
224
128
384
256
268
352
80
144
84
134
166
158
188
90
92
30
62
114
154
80
50
84
22
20
52
100
14
2
16
20
70
22
54
50
16
48
60
124
54
40
108
64
83
90
194
2
2
96
36
37
114
214
214
468
174
170
175
41
84
80
222
18
372
245
191
387
16
34
59
136
1
0
184
11
5
21
71
65
248
136
16
400
158
120
168
180
180
48
433
73
111
224
225
173
417
419
50
70
67
67
23
135
162
386
22
60
244
236
184
89
121
153
387
390
6
150
52
36
71
1
128
444
144
395
90
82
218
248
125
255
401
400
156
202
138
10
258
7
97
243
338
180
444
407
16
12
9
126
0
131
49
36
12
4
76
196
133
461
53
2
122
224
248
145
463
478
8
108
185
17
0
0
0
0
64
192
192
192
192
64
64
224
192
320
320
64
32
160
432
128
384
256
0
192
160
432
48
128
64
64
160
160
416
384
64
32
112
80
224
272
0
0
0
48
32
128
224
0
16
16
56
112
200
64
112
112
112
88
192
228
48
56
72
72
68
216
140
192
36
48
8
60
144
120
0
10
258
2
82
234
40
241
134
455
75
211
199
224
323
173
421
421
169
137
268
285
280
186
56
102
242
233
368
160
17
21
20
22
80
192
28
6
135
174
45
40
31
23
229
197
229
172
45
1
72
67
83
95
83
21
113
116
104
108
104
242
226
150
52
133
20
246
129
160
290
290
446
36
389
101
65
227
193
273
59
418
442
91
89
88
216
25
184
150
4
4
48
22
18
192
193
387
432
75
27
75
90
130
291
183
51
25
209
464
345
213
185
17
0
0
0
0
64
192
192
192
192
64
96
224
192
320
320
64
32
176
440
136
384
256
0
192
152
404
16
128
64
65
173
188
444
404
101
34
67
95
213
132
97
67
257
133
444
308
48
27
122
253
189
474
207
2
34
106
168
136
128
384
158
286
142
254
242
72
139
83
337
321
336
144
400
263
49
176
153
214
8
168
109
237
205
72
76
102
152
27
35
0
60
45
41
33
7
20
55
37
38
103
110
104
78
16
24
60
33
33
37
61
47
96
1
10
107
66
65
130
39
107
197
205
49
136
224
16
32
115
141
213
401
80
232
80
32
80
25
246
407
69
0
128
136
464
208
208
132
21
133
184
400
404
144
424
424
394
248
249
172
164
132
206
70
102
126
20
148
133
390
268
66
74
192
71
111
376
211
64
216
157
209
163
386
58
130
170
185
17
0
0
0
0
64
192
192
192
192
64
96
224
192
320
288
288
32
96
192
128
384
448
320
96
16
80
144
256
0
0
64
352
96
112
224
40
400
384
448
216
144
152
408
392
136
200
60
56
180
432
48
112
296
476
64
82
136
424
40
168
132
476
70
224
202
24
504
252
292
188
294
174
420
298
8
232
104
108
166
174
170
10
10
24
24
92
70
78
242
146
202
42
40
12
6
70
116
196
219
274
130
140
173
424
56
49
148
244
244
247
434
407
39
109
9
8
25
142
176
40
291
113
64
199
84
6
208
216
72
215
198
46
92
220
8
32
100
109
204
8
72
3
193
22
7
23
83
115
243
93
29
253
117
68
140
204
200
8
74
0
191
387
131
11
11
185
139
130
386
0
4
7
103
254
256
399
394
6
8
252
337
213
276
8
1
22
185
17
0
0
0
0
64
192
192
192
192
32
96
224
192
288
320
64
224
96
208
128
416
256
0
32
64
224
128
160
128
32
224
128
0
0
64
64
224
352
96
16
0
1
194
148
208
24
264
17
147
493
186
308
500
496
227
475
471
464
192
136
72
15
141
148
55
48
48
48
35
37
97
136
441
385
32
111
104
104
107
231
170
425
79
6
14
42
104
42
8
26
2
2
18
18
50
52
6
14
0
63
20
22
52
100
100
125
125
12
108
46
56
56
41
41
104
201
25
65
97
103
39
12
110
11
75
47
59
105
9
105
41
40
32
102
14
46
110
30
126
94
66
98
152
1
1
129
23
147
147
141
157
411
244
144
193
213
213
337
362
99
96
66
88
88
336
320
68
79
85
216
239
391
255
127
297
224
144
133
496
33
449
477
93
86
198
272
185
17
0
0
0
0
64
192
192
192
192
32
96
224
192
288
320
65
224
96
208
129
417
257
3
33
64
225
131
162
130
38
224
131
3
3
34
66
230
358
100
16
153
33
65
73
192
26
200
248
92
206
127
102
108
94
10
29
81
20
53
5
101
17
17
23
21
17
48
35
6
148
148
128
17
16
210
323
217
239
248
156
436
501
501
92
64
2
66
212
134
134
386
154
195
3
2
116
176
61
81
321
353
352
184
32
37
132
128
159
271
287
287
471
221
221
238
254
208
225
289
37
277
64
20
22
68
200
16
208
92
200
32
20
16
16
208
43
107
193
268
12
56
89
7
13
69
140
260
342
179
27
211
122
115
195
233
297
161
424
42
40
64
83
198
15
175
426
37
20
36
35
112
224
219
33
2
42
99
33
0
136
392
394
87
173
171
257
185
17
0
0
0
0
64
192
192
192
192
32
96
224
192
288
321
64
224
96
208
128
417
259
1
33
64
224
129
163
131
35
229
128
2
3
35
68
228
356
100
13
69
36
77
69
197
6
242
163
82
204
126
98
120
156
29
141
69
36
61
45
37
13
97
0
2
35
35
35
35
99
108
140
92
28
24
22
48
49
75
105
136
10
2
28
16
24
11
104
13
28
18
14
38
62
106
18
80
4
20
52
18
114
0
32
56
160
72
136
428
110
170
84
212
148
384
420
34
72
136
428
172
130
188
446
8
112
208
504
92
104
70
99
96
64
144
33
8
3
9
103
133
161
387
497
307
187
96
64
147
387
48
226
337
89
129
176
160
435
65
0
68
170
169
130
164
0
28
10
4
136
388
426
4
13
1
98
240
160
177
384
7
15
236
328
120
83
185
17
0
0
0
0
64
192
192
192
192
32
96
224
240
288
320
64
224
96
196
152
384
256
48
40
68
238
152
152
156
54
246
134
14
6
112
116
214
212
84
4
12
16
6
70
70
18
158
146
102
2
44
48
174
162
98
98
114
186
84
242
174
42
42
10
72
128
396
294
22
180
190
56
124
232
196
66
194
194
78
192
140
106
138
138
186
434
282
170
4
6
74
218
130
90
282
386
260
132
76
108
4
197
129
192
216
100
320
71
221
124
126
255
408
480
131
289
33
256
260
198
0
3
227
198
476
504
304
496
415
17
3
309
128
161
161
169
45
384
408
58
415
447
410
314
257
153
49
416
104
107
330
344
330
354
265
16
384
193
128
219
209
208
256
256
3
71
45
40
46
128
200
135
461
172
176
33
109
13
7
205
469
85
150
407
472
2
185
17
0
0
0
0
64
192
192
192
192
192
128
224
240
160
128
128
160
272
368
304
304
8
68
104
240
296
168
132
100
70
52
80
216
72
28
44
22
94
80
80
80
4
20
20
34
42
72
220
220
28
14
26
50
54
86
84
194
2
34
18
2
48
40
44
44
60
34
54
16
96
112
120
200
236
226
230
226
132
133
410
144
180
260
270
188
191
401
456
76
376
340
36
1
132
36
224
401
210
69
69
229
33
67
99
49
121
202
194
194
34
33
99
37
10
2
10
10
24
80
56
104
110
14
12
24
96
12
14
36
104
139
200
236
102
134
16
16
65
196
305
5
132
158
408
127
92
220
90
89
240
160
423
46
168
108
192
207
66
145
162
392
1
21
69
229
33
69
116
21
10
46
38
4
141
44
253
385
121
43
2
82
179
402
503
434
9
185
17
0
0
0
0
64
192
192
192
192
192
128
224
240
168
168
160
160
272
368
304
312
24
40
76
240
296
168
140
96
160
8
76
216
72
44
44
97
112
169
85
81
25
81
95
212
91
66
38
162
186
98
194
210
22
194
198
78
70
66
80
18
222
2
6
0
18
48
115
82
30
18
0
26
29
37
2
82
222
16
58
9
41
97
33
83
31
19
49
103
101
114
169
9
25
32
52
66
0
152
142
14
35
75
73
196
239
227
497
376
112
95
216
25
316
256
258
326
76
78
202
456
173
137
29
32
230
82
210
18
82
26
58
66
212
80
84
86
194
82
218
218
90
218
156
250
234
226
150
242
34
98
138
162
386
290
2
18
158
36
100
148
68
108
44
68
27
3
99
3
91
200
192
49
85
208
1
112
94
20
207
91
203
0
47
90
25
185
17
0
0
0
0
64
192
192
192
192
192
64
224
192
288
320
64
64
32
224
128
416
256
0
128
192
272
56
160
128
0
256
128
440
24
184
420
384
460
196
252
468
196
484
132
158
66
58
186
162
426
426
170
410
426
162
34
42
52
116
164
164
452
44
164
64
24
56
96
8
40
224
0
12
0
28
56
108
28
60
12
0
10
10
10
0
64
34
0
6
14
26
56
92
46
103
213
212
208
208
176
69
65
225
349
348
350
263
283
411
412
404
272
132
177
177
177
177
183
163
51
459
491
430
430
168
136
417
433
56
233
265
459
104
172
162
433
8
36
40
28
69
109
96
144
24
16
4
92
6
193
80
199
206
252
164
76
204
204
319
82
320
100
70
166
138
154
42
482
64
132
160
130
38
410
400
112
14
206
138
464
420
176
407
118
196
450
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
64
320
320
320
320
352
256
224
384
224
384
480
272
336
16
224
48
224
48
48
176
96
224
96
64
80
16
8
44
0
0
128
144
225
50
44
108
96
97
113
67
229
42
104
8
187
183
51
75
56
40
105
195
217
0
8
31
63
73
126
155
389
262
4
20
37
69
84
128
184
8
216
28
60
52
100
102
240
232
232
328
196
132
4
94
64
144
144
176
176
182
50
48
34
32
0
33
45
42
32
100
96
112
83
47
33
78
74
88
8
71
77
204
136
96
140
220
135
5
69
109
49
176
144
163
35
448
450
323
212
146
443
425
403
145
128
33
164
133
160
0
96
224
177
187
51
446
439
63
5
74
91
154
402
144
388
53
84
205
113
144
126
80
72
331
226
335
113
35
69
197
203
141
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
320
320
64
64
64
96
128
384
256
0
128
224
144
56
128
128
64
129
80
88
24
248
104
344
283
185
57
73
200
205
398
239
295
37
34
97
99
225
17
305
48
112
64
1
0
97
236
111
79
47
9
0
64
63
34
40
8
75
73
225
63
59
40
97
112
112
221
222
7
103
33
0
32
72
64
24
200
104
8
16
24
32
96
80
57
9
16
24
24
48
49
3
63
0
8
8
28
11
43
44
15
15
5
2
11
17
19
24
48
35
1
13
5
32
10
42
40
0
54
63
123
251
106
74
98
234
40
106
200
10
138
34
246
220
322
244
242
319
33
401
83
146
146
156
261
273
416
49
59
74
120
227
207
141
458
17
75
200
141
97
0
192
225
177
401
113
6
197
77
62
167
445
410
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
320
320
288
288
288
304
128
384
128
192
416
416
304
48
256
384
64
192
64
224
0
448
136
128
64
96
32
184
432
120
72
344
324
72
220
128
44
430
422
218
88
76
108
38
134
138
10
90
194
192
236
194
194
392
392
4
44
36
36
132
174
186
384
64
192
202
104
108
82
122
130
194
134
40
40
12
0
81
147
182
438
52
104
101
113
113
104
162
426
32
35
38
34
43
161
136
173
419
114
118
84
222
88
89
24
18
2
74
202
26
18
0
4
0
58
74
202
26
26
60
112
110
116
132
82
218
192
204
134
160
440
44
38
144
132
172
128
390
408
116
214
104
108
112
164
174
8
324
0
22
22
84
86
192
376
112
244
20
38
6
70
200
44
12
220
320
6
100
96
22
320
324
141
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
320
289
288
288
288
305
138
385
451
321
321
353
307
53
129
3
0
134
199
203
11
201
1
3
26
36
14
92
216
218
26
62
56
16
40
34
98
66
210
82
82
68
52
36
118
20
38
180
36
44
12
36
14
76
78
54
7
5
16
4
52
116
21
161
33
12
4
88
202
195
323
173
405
213
241
253
149
439
274
130
90
155
139
143
168
90
10
10
20
54
36
7
1
96
68
48
2
10
24
60
48
34
54
54
38
6
18
19
67
139
18
210
128
409
125
127
249
167
471
173
429
465
88
216
88
268
1
169
14
227
275
210
408
24
16
0
80
18
166
224
428
72
32
72
12
130
90
218
12
78
122
76
238
174
146
498
410
402
274
158
180
418
394
258
266
360
257
163
184
8
252
250
96
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
288
288
160
160
160
176
136
428
160
32
32
32
48
56
172
412
44
108
108
76
76
220
132
166
18
18
90
88
196
180
436
388
60
66
0
112
168
128
134
434
188
128
160
160
1
109
76
200
328
232
352
19
55
5
68
108
12
197
87
29
52
132
192
226
175
34
179
165
453
193
293
177
190
176
176
393
30
363
51
58
79
200
136
392
152
32
11
4
70
80
216
204
78
236
225
116
54
50
50
133
160
127
19
26
19
3
73
61
17
96
47
29
45
109
5
125
64
32
128
145
210
258
106
8
64
232
204
208
473
327
262
296
156
188
28
306
217
131
453
325
164
416
417
17
145
144
152
24
182
159
7
323
63
117
176
148
97
345
320
44
132
101
109
175
455
341
341
258
32
418
138
267
170
185
17
0
0
0
0
64
192
192
192
192
192
192
224
192
288
296
172
160
160
176
136
428
316
44
108
34
48
56
172
72
8
32
36
100
76
220
10
98
28
20
16
88
196
198
84
212
16
52
112
88
4
102
238
238
322
160
36
4
52
6
96
146
144
154
156
18
58
66
2
102
110
100
124
106
42
34
38
4
24
0
2
12
12
101
35
106
127
101
96
103
109
112
152
81
93
69
77
65
69
133
128
19
50
18
46
34
113
88
15
15
26
18
30
48
36
2
8
9
89
210
26
170
33
48
68
226
234
203
456
161
421
444
446
282
284
219
25
200
215
341
340
336
25
32
49
102
104
65
68
65
77
192
124
199
204
332
79
207
231
30
242
167
424
314
80
64
225
300
1
145
69
95
198
20
181
129
80
2
82
88
216
415
117
32
3
113
43
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
128
288
288
288
368
88
88
68
212
214
208
280
24
72
220
12
62
86
212
4
36
68
196
306
26
10
58
178
122
122
138
2
42
34
106
74
130
170
418
26
58
122
42
162
138
436
406
54
36
102
194
116
240
180
148
406
148
116
32
96
34
168
8
124
40
28
18
30
88
60
100
100
4
28
54
38
4
4
52
56
8
44
40
8
52
64
96
144
120
232
232
224
112
96
192
128
416
264
256
16
16
80
64
208
200
220
101
225
128
0
56
84
214
415
163
176
18
25
61
13
225
397
145
403
153
215
19
199
196
192
208
464
212
198
464
151
403
411
281
91
89
216
28
312
48
87
83
80
0
32
268
6
60
68
205
237
303
490
44
64
68
96
128
394
442
408
160
168
141
97
145
194
84
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
160
128
128
288
288
304
296
304
0
64
224
208
152
248
128
96
136
80
104
108
68
52
48
120
168
396
316
116
20
17
90
72
200
200
8
0
63
97
96
128
112
168
136
11
127
128
160
49
48
112
71
244
215
151
19
17
24
23
94
80
88
31
115
16
55
34
38
96
96
160
127
78
10
64
32
0
96
64
193
92
212
18
0
64
192
131
193
99
218
82
194
192
39
291
450
66
102
254
148
207
487
139
469
9
1
93
9
207
48
144
81
16
52
64
194
39
33
32
111
108
120
108
228
44
9
47
9
64
66
66
120
8
90
251
57
30
14
8
124
198
196
224
388
132
149
180
181
128
7
245
101
333
230
231
188
393
319
27
266
56
24
2
262
246
128
483
205
237
236
480
64
237
296
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
160
128
160
288
288
304
304
48
8
80
192
160
176
144
80
209
144
81
65
97
97
33
163
161
163
442
290
194
226
198
195
114
206
214
130
2
134
128
429
173
13
249
17
117
125
181
434
35
87
5
189
36
124
148
148
0
6
130
11
3
71
83
222
394
388
44
126
196
3
98
178
146
498
82
210
0
106
96
113
86
214
212
341
341
69
209
218
159
147
413
156
214
151
181
132
161
161
420
32
416
168
47
45
92
157
157
444
390
32
128
33
102
102
65
213
80
370
180
152
480
340
85
172
172
188
392
415
147
145
267
25
130
187
131
479
208
194
228
228
101
124
89
89
65
71
46
38
54
4
54
64
254
206
204
32
114
2
75
139
31
131
202
74
100
237
253
25
89
16
114
40
165
276
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
160
160
160
144
288
304
304
48
32
16
112
192
216
144
80
192
136
32
113
89
121
58
173
186
176
419
426
271
77
201
65
64
223
350
324
378
90
27
63
69
194
90
74
88
20
16
52
100
96
136
104
96
71
19
61
1
63
39
31
23
91
75
26
26
57
9
112
80
196
85
81
48
112
99
71
197
340
342
6
172
46
132
157
413
409
261
325
69
334
244
438
54
115
211
195
384
64
137
427
40
42
96
209
387
5
138
10
10
3
16
224
11
409
474
456
413
395
389
502
280
160
48
273
280
320
364
336
347
321
241
113
213
213
13
1
195
26
26
78
70
103
355
99
101
13
9
47
136
442
56
86
86
149
81
251
434
433
25
32
164
173
425
393
161
160
128
195
65
205
181
396
158
188
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
160
160
144
144
288
304
304
48
32
112
104
200
232
328
80
192
16
216
88
68
212
64
88
208
472
192
20
52
48
116
120
216
88
76
12
14
10
8
140
100
84
210
194
226
250
210
4
196
78
70
86
82
90
2
208
210
42
88
90
218
156
95
94
6
134
42
140
160
49
496
179
98
104
224
168
385
413
40
8
78
94
79
143
159
12
400
57
17
33
49
65
193
257
19
55
68
4
54
78
218
26
29
41
13
92
66
90
74
8
44
96
113
124
74
216
208
208
212
2
67
2
95
92
76
92
220
85
193
65
34
136
74
58
99
225
242
82
226
54
19
57
11
96
33
133
37
13
37
12
66
106
171
20
52
29
5
188
184
317
133
53
98
154
491
232
457
299
480
368
198
452
47
303
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
144
160
160
288
288
304
304
32
32
80
192
160
176
168
104
232
136
64
64
96
116
4
82
88
64
192
292
206
252
142
10
204
132
430
142
8
114
82
368
164
438
388
30
340
148
406
116
164
190
32
448
140
396
398
12
74
218
130
0
256
2
2
58
82
90
18
198
22
406
498
434
402
220
196
252
410
186
170
138
40
32
296
248
64
140
428
431
416
416
16
24
4
160
33
111
164
394
136
40
225
63
18
33
117
250
56
475
218
90
64
0
96
128
391
94
74
66
82
212
88
149
386
70
84
212
156
48
187
161
80
328
104
107
11
131
95
15
143
79
11
73
240
140
196
240
48
255
87
131
179
385
14
198
320
192
388
176
128
420
140
128
170
241
26
387
157
205
348
90
17
21
153
471
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
144
160
160
145
288
304
304
32
32
32
115
193
237
160
104
224
176
23
115
78
32
12
128
141
191
417
453
205
232
193
219
74
235
130
434
26
179
170
390
176
114
110
234
164
102
130
404
22
144
152
224
84
150
144
112
208
200
264
4
116
80
48
36
64
216
24
28
62
14
30
20
54
60
68
52
48
82
48
18
8
24
36
45
36
38
50
0
3
1
19
5
13
12
20
5
0
35
3
1
5
12
45
37
116
36
32
102
99
119
51
108
124
30
122
32
40
8
33
69
228
162
96
47
110
12
92
133
172
45
37
50
96
228
246
179
415
63
33
36
96
145
153
136
424
0
199
143
75
19
34
173
137
464
184
131
209
65
200
395
1
26
88
88
250
441
445
404
52
64
14
74
192
134
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
144
160
144
128
288
304
296
296
36
112
80
208
216
248
376
92
84
198
86
88
8
200
72
196
196
212
32
114
80
48
24
24
40
12
140
48
148
208
80
192
248
184
96
220
88
248
360
72
80
72
136
0
128
144
152
232
160
160
48
124
98
66
10
32
132
36
38
46
14
14
88
92
60
62
10
114
112
115
96
8
98
98
96
91
137
172
420
165
12
141
141
189
140
398
455
5
437
244
150
199
257
9
225
437
69
80
64
232
39
119
114
50
400
176
144
0
104
75
201
157
24
121
8
24
56
136
133
282
451
241
146
80
192
192
240
184
32
164
160
432
288
48
40
4
38
88
200
220
89
250
381
278
398
92
12
175
133
457
457
384
402
18
179
57
385
69
68
28
9
393
163
434
390
185
17
0
0
0
0
64
192
192
192
192
192
192
224
240
168
168
172
172
140
176
304
312
56
60
52
4
92
200
140
72
72
72
96
32
104
76
60
32
112
136
184
184
32
160
160
36
112
208
232
160
420
188
146
144
116
68
108
140
76
110
104
76
204
138
4
4
68
6
56
104
76
0
176
184
228
160
0
48
112
240
208
344
64
0
64
0
80
80
208
64
64
64
0
96
0
0
120
88
216
64
97
96
136
172
104
72
248
411
185
157
253
49
445
129
215
23
118
262
390
387
43
299
473
449
505
157
24
24
192
142
170
170
417
34
35
127
185
432
403
48
52
280
196
229
129
185
406
66
208
216
324
110
69
13
134
400
258
338
68
76
13
240
112
227
307
50
104
217
219
16
65
73
16
48
87
66
209
27
26
225
131
45
42
32
0
10
192
185
17
0
0
0
0
64
192
192
192
192
192
192
232
240
152
168
288
288
320
92
72
76
68
196
452
260
62
316
184
184
188
188
188
54
510
96
64
64
64
64
132
418
426
42
52
32
252
168
172
138
2
450
450
414
92
154
426
426
298
130
164
62
34
163
99
230
322
360
300
429
421
25
16
88
152
216
147
131
399
189
78
63
55
55
119
112
224
304
273
97
1
0
7
67
77
206
199
174
55
56
56
27
25
25
19
0
17
16
8
8
13
8
13
13
81
32
49
112
12
18
64
238
131
227
161
106
200
252
228
96
64
64
20
112
80
80
196
78
207
237
152
220
84
8
68
69
37
80
212
196
2
124
227
17
9
8
40
42
168
395
235
137
27
25
253
184
429
12
408
274
390
482
141
385
384
137
153
131
216
104
290
88
198
230
190
118
286
185
17
0
0
0
0
64
192
192
192
192
192
192
225
194
320
320
320
288
288
307
141
384
256
128
448
480
311
59
188
168
1
129
66
79
7
209
81
195
215
45
93
95
212
44
266
9
196
37
32
65
193
465
240
131
8
204
94
94
223
13
109
13
68
8
162
96
66
66
243
163
17
182
19
18
94
220
22
276
412
13
96
54
102
212
466
178
502
146
10
112
66
202
15
146
66
66
74
10
76
49
14
26
26
58
26
56
29
50
76
9
45
100
64
1
32
39
45
96
102
38
1
32
50
113
145
189
173
189
49
51
73
206
194
230
192
159
81
88
210
26
74
66
82
16
80
218
209
345
131
178
112
121
107
41
168
316
360
16
17
83
208
70
199
135
103
161
67
91
217
344
56
43
59
131
180
164
164
264
40
100
204
109
125
201
352
74
152
185
17
0
0
0
0
64
192
192
192
192
193
197
234
240
168
149
154
155
303
308
288
54
11
105
109
197
225
369
67
1
51
18
81
70
194
82
3
32
3
32
24
54
50
116
87
38
31
15
13
30
8
9
65
13
28
5
1
17
49
59
18
10
8
8
30
23
19
55
85
43
24
52
116
80
12
32
0
70
84
210
66
66
218
218
124
140
206
238
46
110
98
8
232
128
0
10
90
2
72
74
8
12
18
1
17
51
54
68
228
46
9
31
12
18
88
64
197
397
9
31
12
102
38
103
211
23
338
97
252
121
153
95
88
201
192
385
243
259
128
22
48
117
209
25
185
173
13
0
91
17
26
85
68
4
77
241
27
0
56
107
219
66
226
219
17
55
117
70
250
362
100
110
200
205
132
136
152
256
308
26
90
381
65
118
196
200
321
185
17
0
0
0
0
64
192
192
192
193
34
96
224
192
320
321
67
229
100
205
129
385
259
6
39
71
237
158
130
70
70
228
132
8
0
91
42
66
98
98
6
2
10
8
42
42
2
114
44
14
12
18
20
4
46
24
64
70
84
20
48
50
19
58
53
114
142
207
37
141
64
33
33
113
129
199
491
58
16
0
65
64
64
192
389
5
133
162
131
388
72
228
56
497
225
197
429
404
74
116
150
66
6
151
143
129
32
12
76
42
104
98
144
440
504
56
24
56
66
98
226
272
388
52
20
54
6
106
226
22
4
20
69
4
108
100
36
56
56
107
137
194
300
224
207
131
107
227
128
472
256
155
181
145
237
9
303
31
75
3
84
86
194
408
9
73
33
161
248
71
203
42
160
18
222
351
211
65
76
108
165
434
484
22
80
217
70
185
17
0
0
0
0
64
192
192
96
96
96
96
224
192
160
48
288
160
144
416
128
160
432
384
112
224
384
488
32
176
177
34
305
181
56
8
216
67
213
217
159
389
437
6
31
75
97
164
164
165
388
49
36
36
55
37
76
76
78
66
145
96
180
4
5
48
120
224
64
202
65
66
92
64
80
212
85
193
57
120
124
102
134
55
67
47
72
8
44
100
29
29
8
7
16
4
13
9
33
37
36
38
58
39
15
31
41
32
53
49
21
5
20
52
96
102
14
99
79
47
107
127
157
186
168
26
26
114
64
209
129
230
258
452
166
20
80
72
88
196
132
452
6
78
212
144
188
418
166
84
70
230
180
166
438
402
30
18
214
72
90
148
148
52
126
210
224
276
176
434
386
386
406
128
163
145
438
54
14
212
508
37
80
156
436
32
109
185
17
0
0
0
0
64
192
192
96
96
96
96
224
240
112
48
144
80
80
208
88
208
80
80
16
32
80
216
0
56
32
0
64
80
80
24
16
56
105
96
113
176
9
30
54
59
9
43
105
43
13
28
1
27
17
27
25
88
83
81
80
16
17
48
48
52
100
160
49
80
24
29
28
60
110
34
32
42
10
24
2
50
52
52
117
102
132
12
100
96
108
77
92
214
72
232
32
12
79
65
64
192
80
217
90
91
17
60
108
119
115
93
77
61
33
43
35
111
7
69
1
2
26
17
17
8
64
237
0
2
0
58
57
86
212
236
301
87
102
64
108
238
138
186
162
163
128
136
225
45
36
4
108
111
187
83
211
2
0
35
17
68
1
97
1
251
83
29
88
216
150
450
152
57
55
125
228
181
417
415
82
192
128
391
135
271
136
185
17
0
0
0
0
64
192
192
96
96
96
96
224
240
112
48
148
150
80
208
88
220
92
94
86
22
80
216
12
52
54
114
242
178
114
92
68
50
50
66
74
138
10
66
90
218
74
58
52
52
34
34
102
228
6
0
8
28
62
82
86
20
142
10
4
4
52
98
218
66
38
72
84
80
88
76
242
276
128
160
176
176
184
140
176
256
352
336
80
208
152
96
224
224
241
72
76
68
0
64
80
91
89
90
56
96
121
54
119
199
196
4
36
47
125
157
89
93
216
31
3
5
69
68
0
35
35
5
69
112
232
252
158
30
216
246
191
389
21
148
146
466
130
160
432
407
69
44
138
474
64
128
160
136
35
250
146
216
256
96
312
440
411
74
72
10
216
476
132
135
51
96
251
130
138
410
107
199
393
77
78
332
135
9
257
164
52
185
17
0
0
0
0
64
192
192
296
8
4
64
224
240
152
476
302
266
232
232
296
301
269
6
242
242
154
408
283
163
36
36
4
100
156
95
76
33
51
3
3
7
49
70
36
96
111
71
100
28
57
5
45
30
76
101
117
180
118
48
0
40
8
24
76
132
166
128
48
0
72
40
100
68
116
160
128
120
48
184
48
56
90
66
76
120
200
76
132
62
36
60
48
118
38
164
166
182
0
22
37
4
64
89
88
156
157
13
189
60
109
32
160
113
134
471
131
431
429
417
3
121
144
2
288
196
257
390
95
79
12
162
70
88
24
24
476
193
237
34
54
170
168
160
16
272
208
84
195
72
204
256
160
49
83
193
234
304
236
97
99
99
0
4
163
298
35
35
1
165
61
98
244
29
47
110
204
12
172
424
420
288
298
234
8
233
457
185
17
0
0
0
0
64
192
192
65
96
97
96
224
192
128
35
97
83
81
192
128
176
439
19
50
51
64
81
26
159
399
43
100
47
42
117
245
224
32
417
105
201
73
74
138
394
188
22
118
50
186
162
162
404
54
34
42
138
122
106
160
180
52
68
196
70
204
72
74
200
388
390
52
134
206
230
314
152
188
446
188
134
424
394
176
66
66
194
194
242
242
419
6
59
90
202
6
12
13
128
17
87
69
81
21
37
118
240
248
80
215
213
212
208
194
22
24
72
56
91
95
65
224
32
26
8
24
64
89
1
2
138
12
76
193
208
0
36
126
116
247
247
353
354
300
108
77
73
141
436
420
314
186
483
43
163
135
197
148
52
261
487
214
114
86
228
421
453
152
18
8
18
70
194
6
97
44
68
12
89
69
100
60
76
136
8
231
185
17
0
0
0
0
64
192
192
33
50
65
96
224
241
114
227
53
113
105
208
91
221
5
27
65
16
80
215
19
18
16
28
20
84
86
80
19
21
43
109
109
102
214
208
212
192
200
134
144
148
144
270
382
80
97
143
200
220
194
291
3
131
59
80
12
92
197
45
109
25
29
1
32
23
21
36
102
36
66
32
35
87
19
48
49
113
70
230
140
72
207
15
15
44
72
88
154
64
220
81
17
16
55
34
40
108
124
82
203
19
26
16
48
36
100
132
224
50
50
18
22
30
94
78
10
64
52
54
34
122
26
2
0
10
234
44
100
16
148
22
214
214
48
135
96
232
132
500
116
21
149
50
184
188
310
399
133
272
4
356
364
357
257
145
465
317
471
487
479
331
87
40
170
178
144
136
11
32
327
211
193
77
193
488
421
388
40
185
17
0
0
0
0
64
192
192
193
128
64
96
224
192
289
291
257
98
96
192
128
419
163
128
84
20
86
150
279
405
117
45
61
44
108
221
285
20
50
103
101
96
65
209
1
16
20
16
91
95
79
94
12
12
16
48
32
49
53
117
101
12
16
24
0
0
32
33
1
8
8
56
36
28
14
46
15
41
101
2
44
6
50
112
122
98
1
72
244
100
102
2
136
96
84
232
8
288
124
216
12
204
200
236
396
12
116
4
196
112
2
242
50
98
24
92
54
158
94
42
42
8
52
36
98
2
66
234
232
164
76
76
124
168
129
175
288
296
96
72
75
193
220
250
152
28
49
51
133
12
17
23
6
71
83
216
9
30
18
59
113
99
197
208
88
76
36
112
64
80
95
96
104
35
160
54
8
44
133
180
439
446
102
96
86
215
279
185
17
0
0
0
0
64
192
192
216
36
64
64
224
196
292
380
28
196
118
230
142
426
282
34
290
26
314
58
170
138
26
434
130
422
34
136
424
388
412
92
212
488
232
424
0
176
432
48
144
136
396
412
100
32
112
240
64
8
0
16
16
2
26
12
12
60
28
60
126
30
18
50
52
52
100
118
116
148
20
16
80
88
68
22
86
86
208
192
32
72
220
86
16
86
68
192
88
68
228
36
100
60
56
124
156
76
14
46
10
4
36
36
36
2
42
8
0
24
24
56
124
82
38
46
44
32
32
41
42
34
16
80
92
89
83
29
62
96
96
96
179
67
27
24
43
66
64
103
23
16
18
18
48
16
15
8
23
49
56
76
239
141
38
96
36
36
100
193
69
89
112
29
159
411
255
227
354
36
165
418
483
64
147
129
163
422
436
185
17
0
0
0
0
64
192
96
0
0
64
192
224
416
48
0
96
224
240
176
416
432
48
72
208
344
80
128
32
128
392
424
428
0
44
40
120
88
200
152
492
42
28
84
68
133
205
18
20
148
118
114
119
131
12
4
37
36
52
37
125
25
29
61
52
21
37
5
36
36
103
36
102
70
215
87
133
106
123
152
72
216
242
336
80
69
95
92
78
12
132
150
214
16
37
37
0
112
34
84
208
22
22
108
110
118
40
118
84
210
194
32
34
0
67
3
37
68
205
45
93
65
1
1
61
37
20
134
119
23
46
124
254
117
120
80
220
69
101
196
196
0
42
104
204
452
230
117
100
4
10
74
205
24
340
260
341
277
165
81
85
340
132
402
466
338
151
405
480
152
177
123
31
24
222
132
400
7
18
449
463
99
117
113
255
138
408
185
17
0
0
0
0
64
192
96
0
0
64
192
224
416
48
120
72
224
240
176
440
408
24
208
208
152
136
140
40
136
472
260
104
40
44
32
92
64
196
72
136
104
108
72
124
70
192
268
16
24
88
76
252
134
140
12
16
48
32
164
172
170
392
160
152
72
204
64
100
198
506
202
114
204
252
330
100
164
190
422
290
32
292
292
310
48
24
88
208
472
336
212
342
80
80
56
148
224
44
236
66
66
0
200
4
358
296
74
194
228
212
212
466
183
133
26
72
104
92
222
25
29
17
104
76
68
4
5
101
116
100
80
216
216
95
43
71
84
85
81
66
243
67
192
31
11
15
61
13
61
157
212
0
48
22
22
52
84
85
84
85
2
73
1
121
114
208
151
129
441
57
235
145
135
170
188
425
16
401
102
74
134
4
136
416
178
396
185
17
0
0
0
0
64
192
96
128
24
160
64
224
240
48
248
60
478
138
436
280
348
268
198
390
18
338
338
278
148
214
212
4
324
220
212
80
84
86
20
212
104
16
80
216
220
220
86
32
96
33
33
74
72
224
6
2
51
71
53
74
10
21
85
53
28
28
48
4
33
31
41
10
67
19
23
61
20
40
96
108
8
1
3
5
69
101
44
8
0
16
32
114
167
168
176
184
104
208
217
248
203
192
192
144
392
171
137
317
3
2
32
160
39
471
325
90
195
228
64
63
143
112
112
64
89
0
31
208
87
23
67
209
193
219
214
48
8
159
80
82
82
98
14
240
336
189
433
153
129
145
145
473
75
166
39
111
104
224
419
403
2
0
8
25
65
134
136
49
19
22
140
72
125
86
208
440
424
456
170
450
248
180
165
191
141
28
185
17
0
0
0
0
64
192
96
64
64
64
208
224
416
48
128
160
112
248
144
440
432
176
72
24
84
64
136
216
201
272
25
61
49
48
72
219
65
19
18
23
5
57
79
99
105
98
100
86
18
43
47
100
4
69
84
84
80
0
49
5
54
50
40
42
64
80
208
24
28
6
126
88
220
232
200
328
224
164
78
192
0
120
168
172
168
136
152
194
32
28
84
92
88
76
92
68
30
34
34
40
36
36
34
122
26
50
112
112
24
28
66
194
154
144
132
168
136
220
214
70
232
236
132
78
196
300
224
22
0
52
36
86
210
0
20
80
38
8
44
94
64
20
20
4
150
146
132
412
106
124
133
237
238
248
416
384
20
255
355
320
0
143
137
8
385
397
257
93
113
99
249
147
134
158
92
143
131
144
90
322
186
402
258
108
165
25
185
17
0
0
0
0
64
192
96
16
0
64
192
224
416
48
112
72
224
240
176
440
424
16
216
192
152
136
140
8
0
464
184
180
40
460
476
502
292
8
8
388
388
18
332
368
276
436
436
54
14
128
0
216
152
212
22
0
78
36
112
40
100
132
438
434
49
49
120
24
108
156
165
417
5
37
36
164
128
447
44
61
157
12
220
241
403
386
66
106
131
457
267
162
2
8
68
196
130
194
18
402
406
456
136
92
90
234
410
50
166
496
40
76
68
214
404
116
20
176
148
214
84
198
32
472
204
222
342
342
84
4
136
20
340
370
338
10
248
170
10
330
138
370
2
166
78
4
454
134
332
76
68
71
240
386
0
326
64
142
169
158
500
0
130
65
5
109
137
403
466
83
97
228
182
119
129
136
145
163
278
156
152
136
440
160
385
483
185
17
0
0
0
0
64
192
96
144
80
80
208
224
240
48
240
168
104
232
72
344
336
272
24
24
88
200
400
192
320
16
48
48
80
192
56
280
28
28
68
216
88
24
232
108
226
242
208
232
0
68
4
134
134
280
9
26
186
60
118
108
237
97
229
134
18
146
131
157
440
154
120
73
217
249
145
388
404
7
318
299
139
47
167
163
35
480
457
264
400
80
64
208
158
140
174
131
406
54
94
90
220
198
244
306
26
34
42
34
56
91
232
15
42
8
4
7
19
7
51
35
0
2
1
29
20
20
12
47
43
17
59
11
9
3
16
20
16
52
48
34
26
30
18
57
21
37
106
76
17
21
17
51
71
32
36
13
136
136
33
68
71
235
101
244
244
310
383
88
72
200
333
68
325
321
327
321
82
144
152
475
287
184
140
213
282
50
185
17
0
0
0
0
64
192
96
96
96
96
96
224
240
48
144
80
80
80
208
88
336
80
16
48
48
80
216
448
20
20
22
0
64
72
216
460
44
38
126
124
120
144
212
146
50
98
178
128
162
140
398
298
394
418
182
142
196
198
66
266
162
34
418
384
466
392
260
92
242
182
62
44
80
64
376
164
100
164
38
32
0
216
24
24
24
24
0
122
216
200
204
97
96
108
108
240
132
420
39
161
170
160
416
168
296
475
185
124
298
416
17
216
139
139
257
481
160
395
89
63
117
116
149
29
141
23
10
13
37
100
42
42
34
2
48
66
8
33
18
74
26
52
118
38
62
100
179
6
64
108
164
180
422
418
180
163
168
432
132
424
139
456
80
215
420
20
208
491
7
10
139
131
386
82
147
225
9
5
252
313
28
333
0
396
384
498
185
17
0
0
0
0
64
192
96
96
96
96
96
224
240
48
144
144
80
72
208
88
336
80
80
16
248
80
216
448
0
128
225
201
217
81
217
449
129
67
122
82
74
74
202
2
102
62
94
70
94
70
90
90
218
80
2
48
50
50
146
212
214
20
38
12
108
226
80
84
70
6
14
200
236
192
332
68
198
128
448
176
128
316
312
188
180
432
472
88
200
160
0
72
140
12
200
264
96
48
105
96
53
81
17
205
145
27
65
203
138
143
135
22
54
187
89
90
208
248
155
203
192
84
340
21
16
88
68
111
227
385
230
278
49
194
192
12
224
76
144
156
477
90
218
401
29
31
83
209
384
36
225
35
34
96
160
176
40
397
476
479
221
253
165
433
283
137
138
32
259
279
339
243
227
488
456
344
208
258
14
320
266
368
292
288
225
16
185
17
0
0
0
0
64
192
96
96
96
96
96
224
240
48
144
144
144
144
208
89
336
80
208
337
352
273
219
449
0
193
227
385
355
115
219
448
99
3
195
65
100
72
210
198
100
148
80
111
175
129
432
424
290
174
140
120
185
432
50
66
116
118
32
76
137
427
15
72
58
63
40
119
161
84
223
27
33
71
71
111
11
32
8
27
57
72
40
0
107
105
0
24
80
22
2
40
44
104
110
243
27
59
58
58
19
211
205
193
257
131
85
213
471
179
285
260
320
128
385
384
12
324
236
136
0
160
191
487
135
5
101
33
81
95
24
136
23
355
230
34
110
198
242
480
464
147
221
93
79
138
394
8
16
24
32
40
108
137
472
98
100
46
32
32
108
142
27
66
6
40
168
44
76
8
66
194
166
456
172
393
430
180
248
164
388
456
185
17
0
0
0
0
64
192
24
160
128
64
192
224
240
252
472
196
160
416
308
310
270
320
68
68
214
238
142
242
278
20
24
60
4
228
68
240
24
50
36
104
68
12
178
114
68
40
96
16
8
76
12
76
64
64
96
112
120
45
80
22
50
64
208
80
19
129
85
18
48
121
221
471
215
149
9
37
49
74
202
8
280
17
153
79
69
69
77
229
124
226
114
182
182
388
45
37
317
33
179
162
434
434
166
422
47
73
64
130
88
194
406
432
48
48
114
31
14
36
72
64
199
67
205
128
16
15
91
31
239
411
90
74
193
200
225
196
224
395
89
129
185
308
21
153
200
64
259
239
251
87
146
0
64
252
168
470
384
262
6
116
26
92
146
176
162
60
181
101
100
36
64
218
220
337
68
204
30
86
110
104
205
56
67
224
316
128
185
17
0
0
0
0
64
192
24
24
88
68
192
236
240
252
370
242
508
370
94
76
14
142
134
386
278
274
350
76
114
34
186
162
132
132
128
401
113
208
88
136
402
399
269
414
110
47
175
139
9
353
297
153
400
144
88
24
221
198
70
118
71
131
193
192
112
98
34
32
0
67
65
32
161
135
102
32
112
32
160
147
158
16
171
34
114
206
118
214
470
336
32
35
102
34
162
152
144
0
60
52
28
64
70
38
190
46
116
102
94
86
192
194
34
96
66
66
104
96
92
201
21
92
28
13
7
19
63
51
178
420
261
0
12
13
13
129
499
355
285
133
64
192
506
400
65
85
69
160
416
433
179
386
10
130
71
227
179
395
50
14
326
56
76
9
53
65
72
192
51
50
4
36
14
79
223
217
24
4
56
4
96
112
67
80
21
16
185
17
0
0
0
0
64
192
24
36
0
0
68
228
244
252
316
36
102
238
234
298
266
258
258
410
442
154
410
314
506
330
130
194
498
154
130
146
82
18
106
34
98
98
162
54
70
198
198
22
38
122
50
48
64
96
224
64
12
26
144
144
400
16
80
136
136
208
192
416
432
48
56
248
204
172
160
160
128
136
388
100
104
76
96
128
184
444
36
64
96
16
88
92
204
420
32
2
0
97
13
132
132
166
5
32
35
111
232
216
100
245
229
229
124
103
135
409
283
89
77
13
56
72
139
91
323
377
66
203
10
104
52
188
164
252
132
3
194
194
226
90
26
31
1
69
125
7
198
356
97
199
167
184
152
128
133
269
345
280
367
231
301
228
196
138
464
320
24
227
69
124
112
213
241
82
136
0
35
70
23
23
341
20
12
196
131
193
185
17
0
0
0
0
64
192
36
6
6
6
70
230
198
238
294
34
194
226
226
138
154
258
282
450
98
72
314
10
216
336
180
401
191
398
74
200
234
42
237
172
422
386
72
107
11
153
1
57
97
37
453
228
133
13
38
7
67
147
21
20
16
48
36
102
112
116
116
48
56
24
56
47
11
11
15
33
48
1
19
49
113
97
9
1
115
78
7
46
46
110
46
106
6
64
82
18
2
50
98
2
154
218
88
88
84
12
98
214
202
234
330
184
136
172
162
138
34
290
2
250
194
228
188
428
450
102
182
94
82
0
144
20
404
160
136
160
160
113
40
184
64
111
79
75
17
120
197
60
75
209
196
208
148
122
200
11
107
113
51
163
161
186
10
192
0
65
64
127
100
14
130
198
128
0
140
13
236
220
193
390
256
415
23
389
69
93
185
17
0
0
0
0
64
192
208
32
0
0
64
224
240
120
192
0
96
224
224
88
216
24
68
212
212
84
220
9
1
50
60
124
204
10
31
87
21
2
32
8
44
81
53
52
64
64
97
1
3
35
43
42
99
97
178
19
52
116
253
45
35
117
36
189
109
228
58
280
8
31
197
148
388
193
389
141
404
406
116
148
6
230
99
325
245
421
37
4
116
32
130
50
50
48
124
104
124
188
44
31
29
7
13
73
136
136
9
65
16
51
51
112
84
55
119
85
202
28
199
23
27
145
84
144
210
464
212
448
331
73
187
153
216
66
358
336
352
273
155
385
475
263
166
128
208
137
192
146
33
304
52
48
59
127
97
224
129
35
71
23
5
36
0
49
185
93
16
43
41
41
170
87
6
23
144
80
246
460
37
29
4
229
181
386
419
430
185
17
0
0
0
0
64
192
208
32
0
0
64
224
240
120
192
8
80
224
224
88
216
24
84
200
192
68
220
16
4
36
36
65
254
26
12
26
28
26
63
45
124
0
4
4
12
17
23
36
102
194
208
0
3
9
9
40
98
120
0
195
5
69
93
93
213
159
135
7
230
114
98
222
136
300
292
305
29
1
65
97
195
226
236
264
40
40
8
24
62
112
230
47
35
47
47
11
15
43
97
52
20
28
41
33
41
0
98
177
139
16
20
246
151
177
80
194
142
392
460
76
202
136
131
91
234
170
384
24
124
126
52
4
32
34
42
160
108
198
2
70
38
46
106
74
108
230
372
52
108
72
90
24
188
154
24
130
62
130
448
320
164
422
166
164
428
394
282
284
274
476
208
214
208
220
232
141
136
127
98
102
194
408
465
401
469
454
185
17
0
0
0
0
64
192
208
32
0
0
64
224
240
120
192
8
104
224
224
88
216
24
76
222
194
80
220
16
4
52
54
114
208
14
12
42
20
6
34
6
22
128
18
2
10
42
96
96
126
92
124
44
94
126
2
52
40
34
96
164
162
170
170
50
82
72
68
236
290
308
100
46
42
104
140
204
200
8
36
8
40
104
128
408
444
276
48
80
88
128
176
32
304
304
56
101
250
144
448
192
80
0
59
137
138
138
424
52
246
151
503
112
114
218
202
269
141
440
419
3
83
93
81
227
130
136
44
33
5
89
1
125
101
197
460
76
112
253
174
78
131
133
397
160
422
40
41
96
226
166
177
437
432
14
26
66
68
92
69
0
50
66
122
250
182
241
372
20
3
106
212
129
269
424
169
163
431
80
77
200
162
434
58
425
35
41
185
17
0
0
0
0
64
192
208
32
0
0
64
224
240
120
196
0
64
224
224
88
216
28
84
198
230
64
220
8
28
32
18
82
208
30
28
2
12
6
102
30
18
80
18
20
44
100
100
36
32
66
0
102
102
34
52
36
126
16
230
40
168
136
182
146
118
198
207
395
111
227
375
35
115
133
193
49
121
201
65
81
81
28
28
38
110
42
86
94
199
15
25
41
25
1
41
104
200
263
19
7
17
91
38
78
128
304
360
76
225
25
137
120
232
199
213
212
214
340
82
86
7
21
5
17
155
209
213
213
213
228
241
98
17
27
91
95
73
78
0
96
0
32
64
232
232
238
0
0
96
127
135
3
117
232
74
70
95
207
7
19
32
2
163
121
159
224
56
97
116
157
21
160
141
9
108
75
199
148
193
170
16
28
27
66
82
90
185
17
0
0
0
0
64
192
208
32
0
0
64
225
240
120
192
0
64
225
227
89
216
24
69
194
227
67
223
8
0
67
1
85
212
28
31
87
63
63
125
26
19
80
48
33
33
32
96
36
38
10
12
0
31
41
40
52
6
4
12
30
28
20
70
220
12
8
140
16
50
116
208
200
132
468
80
196
192
192
144
400
432
432
184
184
304
288
160
32
96
96
232
204
132
56
40
40
100
12
66
82
18
14
46
42
44
62
102
114
146
26
18
16
66
98
42
122
138
196
230
110
44
98
4
94
64
68
4
16
92
40
164
54
36
109
236
64
8
200
108
8
79
68
246
86
212
20
230
209
122
136
0
152
220
69
69
37
161
1
80
64
111
103
131
129
29
176
96
199
259
186
170
26
207
71
159
433
273
317
463
196
52
164
397
92
218
272
185
17
0
0
0
0
64
192
208
32
0
0
96
224
240
120
192
0
96
240
208
88
217
24
73
208
217
80
217
19
1
59
49
91
193
19
14
31
17
19
82
27
34
70
0
8
41
110
4
6
6
12
200
108
108
108
130
390
78
194
58
296
40
128
388
454
206
234
402
194
436
386
66
70
302
210
76
164
190
398
66
198
6
48
24
26
42
34
82
214
80
200
13
171
42
34
114
114
208
203
474
160
417
401
33
5
71
214
30
208
128
451
157
88
26
32
54
68
22
118
60
81
25
34
98
110
186
82
82
2
18
51
48
164
48
18
18
94
76
198
220
4
78
78
100
125
244
145
201
68
36
173
165
146
151
7
464
86
193
104
96
176
424
431
475
77
21
205
293
240
160
144
179
17
138
398
272
20
261
456
168
384
385
145
55
439
149
424
185
17
0
0
0
0
64
192
208
32
0
32
96
224
240
120
192
8
112
208
208
88
216
24
84
208
208
144
216
8
104
136
24
88
64
16
48
160
32
128
448
308
176
280
136
104
232
136
204
256
492
360
72
120
88
76
60
170
80
80
208
209
200
224
164
32
16
33
35
97
140
153
134
135
3
3
31
47
39
93
65
1
4
28
28
32
33
61
17
19
59
19
17
20
20
21
49
52
56
11
5
12
14
6
15
1
20
0
7
1
7
0
12
13
32
4
22
2
15
24
56
124
252
189
17
220
222
208
193
199
135
7
482
98
99
307
155
155
443
409
385
181
389
36
112
164
128
152
171
411
419
65
101
125
134
462
76
136
10
454
199
144
148
502
114
242
128
4
301
216
344
86
82
90
2
177
9
224
101
5
17
77
249
115
219
59
171
55
185
17
0
0
0
0
64
192
208
32
0
32
96
224
240
120
196
4
116
208
208
88
216
28
76
220
212
80
217
21
6
48
48
80
208
19
23
52
22
0
80
16
19
93
9
56
36
102
22
55
39
54
103
104
104
107
137
25
33
80
71
128
155
153
137
138
139
169
191
143
199
292
108
252
222
134
88
64
199
35
69
108
104
11
2
64
32
131
385
325
65
128
188
20
128
448
326
326
104
245
184
385
394
74
74
74
74
72
143
137
407
86
84
212
18
50
99
106
75
331
88
220
21
45
41
12
188
100
120
67
67
11
89
192
11
75
7
71
6
196
207
203
313
193
81
233
201
136
312
283
378
234
422
180
262
346
344
325
21
197
77
249
298
136
195
82
83
51
35
193
69
85
86
108
14
192
386
86
212
212
132
420
436
433
40
27
25
185
185
17
0
0
0
0
64
192
208
32
64
96
96
224
240
120
16
192
96
80
208
88
216
320
64
32
48
80
216
20
148
148
288
48
16
72
76
252
84
192
232
224
104
44
0
24
64
72
8
12
12
12
42
28
36
120
216
216
464
84
20
20
52
70
128
392
392
136
56
32
50
118
178
48
112
16
16
21
52
101
36
32
97
34
43
45
61
46
47
43
37
53
51
66
104
32
104
104
74
192
85
69
103
39
3
89
222
22
40
40
56
127
87
69
196
16
16
16
0
40
96
68
84
214
84
52
16
11
25
61
41
40
10
56
23
7
10
26
16
50
39
19
57
9
5
21
21
21
21
0
56
0
31
57
86
36
61
53
113
182
110
104
130
226
130
99
205
68
69
205
76
92
72
242
212
49
64
200
40
107
107
131
10
312
88
40
35
1
185
17
0
0
0
0
64
192
208
80
88
32
64
224
240
121
61
184
152
196
224
88
219
87
128
66
72
65
221
15
52
167
49
48
59
59
114
70
96
36
17
21
5
33
97
102
108
140
78
46
44
78
202
330
74
130
66
90
192
442
442
314
186
58
434
422
422
172
171
3
43
419
130
154
440
153
441
297
409
111
141
69
221
195
252
406
400
48
35
99
218
19
1
6
20
56
88
91
24
0
41
26
34
34
76
210
210
56
20
88
26
50
70
4
0
60
96
46
34
50
6
14
26
60
6
164
66
2
6
40
104
204
200
8
12
50
112
208
208
72
8
168
92
208
222
276
360
104
108
132
446
134
414
128
8
244
244
230
498
178
442
18
66
44
34
172
164
292
96
163
56
60
104
119
99
31
61
22
4
69
69
213
340
76
116
1
183
162
185
17
0
0
0
0
64
192
208
96
0
96
96
224
240
120
32
96
241
81
210
88
216
88
0
99
231
93
212
21
68
198
215
109
4
68
53
117
53
37
37
33
14
14
10
2
7
35
44
104
64
2
58
24
28
25
61
48
12
112
48
20
20
20
20
38
108
8
8
8
8
8
8
40
120
185
89
156
28
28
92
71
79
135
388
276
256
248
115
49
113
209
229
237
225
227
429
140
68
66
198
10
75
200
17
85
52
38
102
8
27
16
57
20
4
65
81
85
87
19
91
67
223
113
227
178
148
228
60
233
41
257
137
149
133
202
388
246
446
118
100
117
64
192
65
321
17
195
22
31
64
97
147
87
72
224
97
35
35
51
60
71
193
64
0
228
180
59
80
68
228
229
335
137
144
151
146
153
390
442
267
96
75
233
233
441
42
72
185
17
0
0
0
0
64
192
208
96
96
96
96
224
240
120
32
184
144
80
208
88
216
88
140
64
16
144
216
16
48
120
64
192
224
80
56
8
0
0
64
64
224
8
44
2
0
32
48
40
124
70
230
96
116
52
118
86
86
212
206
44
12
78
52
68
70
64
4
52
52
6
2
56
56
122
220
24
50
14
16
0
36
68
214
390
2
26
18
22
56
68
236
44
12
4
54
48
56
72
108
6
78
210
6
64
140
36
124
192
202
226
372
238
164
146
126
154
152
136
128
128
396
36
64
80
50
112
120
176
440
128
6
6
44
36
120
204
252
166
132
72
120
4
116
4
206
72
106
104
112
216
28
130
70
44
40
0
96
8
252
98
194
170
98
64
12
66
4
134
172
20
304
158
62
18
82
206
398
454
150
19
256
106
228
163
8
472
185
17
0
0
0
0
64
192
208
96
96
96
96
224
240
120
32
184
56
72
208
88
216
88
149
53
21
81
214
16
48
99
175
35
111
109
78
4
15
105
36
40
32
40
104
139
203
483
291
427
41
11
105
199
436
188
431
455
126
184
163
183
385
8
12
17
213
212
132
180
133
1
0
56
26
56
106
120
209
192
113
51
14
14
39
103
3
58
19
2
24
17
29
60
25
61
111
13
5
33
65
116
52
48
96
35
111
125
164
160
128
48
56
112
80
212
64
288
161
434
1
19
81
215
449
67
181
417
3
64
78
199
83
283
153
97
227
122
120
104
184
136
10
26
30
12
15
39
125
34
5
21
49
97
7
5
44
169
181
77
125
2
20
81
210
195
130
162
176
183
252
216
89
95
65
227
274
338
326
322
260
280
81
224
323
304
264
376
185
17
0
0
0
0
64
192
208
48
8
0
64
224
240
120
28
244
192
228
232
88
216
76
132
100
102
84
212
18
60
100
110
76
104
24
14
2
2
2
6
6
7
53
4
6
14
4
5
17
21
85
16
15
13
29
60
116
240
272
139
5
149
84
197
389
453
66
131
474
168
430
430
283
385
133
301
29
201
140
136
26
170
469
20
36
52
150
194
207
8
475
159
69
84
68
21
247
389
0
108
108
109
233
152
244
384
69
5
30
86
80
197
198
70
71
96
66
34
26
92
68
69
205
137
44
100
100
68
225
101
100
44
67
67
95
135
199
387
131
154
56
52
112
64
224
80
90
24
3
47
11
81
93
89
13
133
36
99
64
47
127
234
235
88
208
85
84
64
65
4
7
87
23
21
192
476
209
217
12
0
213
192
490
47
301
5
21
185
17
0
0
0
0
64
192
208
33
0
0
64
224
240
120
195
9
104
232
232
88
216
31
79
216
216
88
212
4
7
71
51
81
192
24
24
51
49
16
56
25
17
90
11
27
13
42
16
21
53
21
5
16
16
0
27
37
61
41
109
13
7
13
24
34
106
98
2
26
19
48
34
58
10
106
10
4
62
92
70
102
38
22
64
98
108
38
34
106
32
51
102
184
184
24
57
61
97
112
118
176
20
69
5
5
20
26
68
22
151
7
141
4
100
84
208
197
5
240
84
245
85
214
151
211
219
227
302
234
264
177
17
432
152
150
148
134
278
407
411
403
113
97
112
225
169
32
140
0
338
22
95
79
26
114
242
370
122
72
248
75
153
227
202
206
264
200
360
264
201
140
401
307
290
410
266
168
104
140
76
158
150
94
20
54
52
54
185
17
0
0
0
0
64
192
208
88
24
32
64
224
240
120
56
80
216
196
216
88
216
80
24
64
72
88
240
4
88
192
192
56
64
12
13
96
32
69
200
88
12
15
13
16
91
53
117
24
11
25
16
55
3
77
64
79
19
17
50
48
112
60
42
4
20
20
20
55
22
16
2
42
10
11
9
26
16
22
54
4
125
29
17
50
50
20
53
101
108
164
84
5
60
25
56
68
76
132
70
38
13
32
40
36
102
20
4
4
20
17
25
84
214
70
46
46
74
90
217
210
198
288
234
194
98
224
156
260
264
314
108
44
71
68
192
208
180
36
103
1
18
18
10
26
24
153
511
140
94
10
246
208
247
402
441
169
153
481
85
133
426
160
144
390
399
392
48
145
396
136
77
40
25
201
254
203
255
27
29
21
116
229
109
72
304
256
185
17
0
0
0
0
64
192
33
0
1
0
65
225
241
219
9
67
193
227
226
90
22
71
193
200
81
82
222
66
28
56
120
240
92
20
52
16
36
37
1
38
8
11
47
71
47
111
13
16
59
49
61
36
32
96
47
17
27
18
25
22
54
48
0
107
75
72
32
36
126
114
104
48
113
64
236
96
22
18
16
0
47
76
12
102
6
0
30
47
31
8
28
42
8
27
25
9
9
33
105
107
41
16
4
36
102
111
162
165
129
179
187
121
68
205
136
92
209
201
147
21
81
87
20
70
86
64
48
49
58
109
125
208
134
168
160
128
136
384
428
162
160
64
208
216
504
168
472
2
0
136
24
144
400
20
38
263
253
24
184
149
234
173
233
249
208
336
211
65
329
343
263
57
128
191
443
393
193
362
74
96
47
183
36
37
276
16
185
17
0
0
0
0
64
192
33
64
32
96
96
224
193
227
417
49
97
65
193
131
150
207
37
66
58
74
38
54
4
0
0
14
22
18
50
2
38
14
12
28
41
45
111
64
4
72
24
49
33
96
79
135
167
35
63
39
48
50
112
100
125
21
1
1
5
0
49
40
42
0
56
72
0
73
72
78
38
104
112
68
238
120
75
27
83
37
6
70
38
38
12
101
1
60
60
20
37
32
108
106
27
25
11
73
218
152
84
4
78
42
109
225
165
317
437
132
78
208
216
70
195
163
44
100
98
74
209
16
32
33
4
33
49
33
17
32
32
119
59
35
51
11
3
29
79
102
152
96
4
64
118
114
66
128
134
182
190
178
150
146
258
82
100
228
228
230
142
474
378
330
84
84
80
16
150
132
180
160
24
176
148
148
120
200
455
399
185
17
0
0
0
0
64
192
33
160
65
64
97
224
193
227
481
147
113
99
193
131
291
320
82
19
1
80
66
193
261
25
36
60
32
1
8
198
46
28
11
10
74
84
195
26
138
10
42
98
98
226
246
124
28
58
98
66
66
98
82
16
84
212
82
22
14
76
78
66
200
28
370
80
166
244
52
212
200
396
224
388
340
336
342
144
232
96
220
348
332
358
278
0
32
8
136
128
132
204
66
82
216
216
60
114
32
120
216
216
84
196
70
196
88
24
144
248
44
118
214
208
16
208
0
24
132
16
24
88
208
217
24
68
22
0
56
56
75
9
253
86
38
54
14
47
111
69
20
4
150
4
33
33
56
27
255
232
124
157
93
197
160
416
82
18
113
162
410
163
384
385
128
1
129
130
0
257
67
193
1
448
196
448
321
32
32
166
185
17
0
0
0
0
64
192
33
45
45
108
108
224
193
227
319
55
117
68
193
131
147
284
280
320
19
91
90
89
237
189
193
224
32
50
80
68
68
94
65
66
34
70
40
56
96
236
132
131
134
6
4
44
76
148
258
258
2
26
50
56
98
234
330
42
58
52
39
70
68
220
84
86
64
137
88
88
88
48
100
117
241
128
453
360
12
9
11
75
65
138
128
164
311
51
55
20
44
96
231
195
149
148
7
67
63
69
96
51
97
104
120
41
57
0
96
0
4
0
28
22
127
99
245
7
5
13
14
192
280
219
218
403
134
196
502
496
80
5
196
65
193
432
129
401
27
95
125
62
190
447
23
6
164
160
128
255
144
145
149
85
205
222
258
135
437
304
112
352
8
236
77
132
200
32
488
168
304
73
130
71
141
396
20
193
179
57
185
17
0
0
0
0
64
192
196
192
128
64
96
225
197
334
370
276
180
176
419
143
396
284
152
28
418
391
477
185
169
11
386
412
53
11
138
418
426
426
8
27
48
81
41
145
37
429
45
46
46
70
195
199
293
29
49
85
52
96
132
204
9
25
50
10
34
99
21
4
14
24
17
25
33
23
68
1
35
106
72
216
12
62
62
114
115
82
212
20
84
4
36
36
70
64
204
56
56
42
10
26
60
76
13
1
13
4
22
16
55
7
3
10
5
20
21
21
0
5
5
8
24
27
51
56
52
46
15
15
10
72
1
69
70
64
138
66
242
88
188
188
182
234
109
237
231
258
200
200
259
377
289
0
182
176
120
331
329
280
348
148
8
47
423
135
157
148
21
273
273
399
16
496
511
487
487
238
390
450
154
8
4
5
1
185
161
168
185
17
0
0
0
0
64
192
196
198
198
198
198
230
246
174
134
162
130
162
306
306
50
2
90
10
104
232
172
98
210
146
2
88
90
24
12
65
97
33
103
102
220
201
35
3
95
92
64
64
69
22
156
124
63
47
39
37
96
99
66
16
0
3
99
32
34
54
8
16
56
108
127
169
39
42
42
40
108
72
72
75
219
16
250
218
506
330
24
132
207
459
163
387
315
266
344
72
204
29
281
73
248
200
250
136
84
212
54
55
117
102
58
34
32
8
68
68
132
138
202
106
178
56
68
238
192
260
4
196
148
440
68
110
202
32
64
32
128
8
36
46
32
160
48
136
16
20
18
66
64
148
437
9
30
14
126
118
238
175
419
37
116
224
48
132
133
165
20
212
212
214
384
105
71
7
85
148
4
192
411
2
2
152
412
440
318
241
185
17
0
0
0
0
64
192
193
192
65
0
65
225
193
291
289
35
33
227
226
130
422
160
81
336
337
66
82
150
446
8
456
456
380
106
34
178
186
408
232
12
76
194
202
66
6
106
232
68
2
26
2
194
34
8
2
12
42
2
66
198
406
478
344
60
69
253
201
255
304
376
328
379
201
93
153
191
128
112
135
139
233
33
34
106
32
55
7
8
30
16
49
49
111
100
69
81
51
34
16
9
46
40
124
78
11
8
42
44
47
4
24
28
50
54
50
82
0
17
16
32
32
75
90
24
12
24
24
28
53
64
7
50
48
100
6
23
53
4
78
240
169
109
137
71
163
118
239
73
26
138
160
400
259
385
213
69
229
77
201
352
272
20
48
149
225
69
193
100
29
53
70
78
29
134
455
79
75
104
68
12
152
408
472
40
161
152
185
17
0
0
0
0
64
192
209
96
16
32
96
224
241
123
33
112
208
208
208
91
219
91
16
124
93
93
215
13
64
201
207
215
67
18
3
115
48
80
84
213
21
44
44
23
93
92
28
16
19
19
32
32
53
20
22
18
14
30
26
20
24
20
84
6
38
120
248
228
232
232
56
96
96
208
128
256
256
192
80
64
224
136
248
128
0
32
120
140
124
20
88
20
116
28
124
52
116
160
72
108
106
200
0
64
134
132
392
44
104
10
42
237
238
248
440
24
251
235
473
121
17
129
134
451
157
389
389
101
109
45
13
8
154
2
26
194
18
26
18
26
2
58
122
234
98
50
34
118
82
198
218
66
10
138
98
66
210
66
194
90
250
34
90
140
252
50
102
142
206
78
112
88
28
130
56
89
57
163
384
0
113
23
29
20
144
386
185
17
0
0
0
0
64
192
204
2
134
70
70
230
246
158
206
470
170
170
234
298
298
2
210
458
90
282
410
154
122
202
194
162
434
178
426
42
66
138
394
34
106
162
38
142
102
134
466
30
62
34
112
88
96
153
209
400
176
23
38
40
77
76
78
79
145
64
48
51
53
52
68
13
25
27
1
3
16
53
1
14
1
0
6
10
6
15
12
28
0
2
15
1
5
13
24
28
5
29
13
8
4
13
1
59
59
31
47
7
6
50
83
36
0
34
34
34
122
120
75
218
154
24
24
109
69
93
150
162
138
394
425
481
321
97
197
485
381
233
303
289
290
274
145
148
21
81
212
196
242
168
492
294
54
23
43
41
55
146
148
16
80
128
43
34
182
386
166
118
240
80
195
450
452
484
20
208
213
135
390
136
4
232
343
165
426
442
185
17
0
0
0
0
64
80
0
0
0
0
64
228
120
80
80
216
196
228
238
24
248
204
236
316
348
342
342
256
56
132
388
274
146
178
240
80
136
136
140
66
6
6
102
140
220
420
396
2
66
66
8
138
168
168
425
161
162
150
242
112
116
87
215
210
242
156
252
20
27
81
205
9
120
74
72
3
51
66
66
38
70
215
83
223
211
209
193
193
133
229
293
180
288
291
307
357
308
260
277
213
132
456
262
156
253
182
118
53
148
114
82
2
32
36
4
68
49
123
15
55
5
50
46
14
66
49
77
1
49
114
28
120
8
2
0
32
96
104
171
99
75
63
61
120
84
77
73
209
81
81
192
28
7
39
130
210
470
203
195
259
147
249
157
205
384
28
260
332
360
64
68
246
51
497
150
230
94
204
144
8
288
116
100
96
32
108
185
17
0
0
0
0
64
80
32
64
0
64
96
224
120
64
200
64
224
176
440
28
30
76
0
168
168
396
428
38
70
0
184
184
188
164
30
122
90
234
196
420
388
418
42
42
130
130
138
186
42
410
88
204
108
108
110
254
266
8
352
32
56
52
68
208
16
212
212
208
80
16
84
6
244
116
20
228
286
188
484
152
60
134
134
166
270
392
32
48
116
116
228
360
168
424
72
44
72
68
198
38
190
12
28
60
52
68
0
68
54
4
20
22
52
0
40
24
40
40
9
6
16
52
20
28
167
7
25
152
10
12
130
451
143
395
459
66
196
508
417
1
192
164
439
184
432
163
419
47
97
96
163
384
387
57
188
444
160
131
55
63
79
197
65
118
182
44
68
48
32
49
4
32
40
47
13
190
20
60
48
48
145
121
232
72
74
208
185
17
0
0
0
0
64
80
32
64
64
64
96
224
120
68
192
116
160
176
440
28
28
84
46
184
172
396
428
36
34
2
86
66
136
162
4
412
252
180
54
112
86
192
160
64
88
28
132
38
134
32
64
96
144
248
280
412
16
8
16
104
128
456
264
4
6
136
460
136
148
224
24
388
454
452
476
130
84
212
408
220
172
42
52
50
102
242
116
192
296
416
106
67
87
72
16
129
186
27
281
73
0
64
239
61
485
359
39
231
191
151
195
409
88
28
216
72
248
128
200
36
37
66
243
13
14
71
69
22
81
201
99
1
29
37
108
221
197
321
352
50
52
81
82
156
405
144
225
39
106
96
160
182
432
34
110
38
56
188
166
131
153
155
223
208
208
213
385
393
451
337
183
151
155
139
140
128
86
8
40
32
113
49
189
413
458
24
185
17
0
0
0
0
64
80
32
48
72
192
192
224
120
68
232
116
192
72
88
28
28
132
198
228
340
88
204
228
194
130
384
390
40
168
136
316
260
192
196
454
160
80
208
272
32
10
6
111
5
64
216
12
14
19
49
53
37
108
29
69
77
85
84
80
211
471
323
163
165
181
144
210
408
280
280
82
82
127
149
456
75
163
97
48
8
86
128
429
25
63
1
112
99
127
230
7
16
56
43
23
85
148
389
421
416
104
72
133
173
444
33
189
52
496
224
224
384
407
118
243
257
33
5
131
162
6
384
250
302
415
98
66
198
136
10
128
136
411
138
146
86
18
80
16
193
209
83
50
190
172
95
195
31
144
24
201
137
129
156
236
183
420
432
176
444
392
130
416
418
32
112
135
59
467
223
30
412
18
63
39
256
137
432
256
140
45
185
17
0
0
0
0
64
80
80
0
16
0
192
228
120
176
128
184
420
484
110
52
184
172
172
476
156
406
142
128
152
388
276
402
82
66
82
208
232
328
268
20
52
116
94
20
208
20
16
24
56
36
6
84
22
240
160
416
104
76
98
146
142
178
424
40
36
44
234
194
230
164
430
42
168
404
34
34
50
146
146
466
386
428
36
54
66
94
8
180
184
176
420
92
84
238
226
224
288
8
8
108
132
14
64
224
48
112
52
118
2
8
8
96
72
124
165
56
143
70
100
156
134
135
129
385
96
96
228
245
193
201
201
409
25
147
87
23
23
38
174
174
419
28
144
36
21
177
39
100
5
253
5
392
460
152
24
49
88
198
389
132
12
48
148
16
217
220
84
356
96
234
128
458
152
459
331
64
198
64
133
12
278
215
174
38
192
41
185
17
0
0
0
0
64
80
80
192
192
192
192
224
120
124
228
64
320
320
352
28
10
72
194
386
134
326
94
222
82
94
203
6
330
122
18
48
113
89
80
218
90
120
3
5
8
46
42
48
128
29
5
5
13
2
0
76
9
30
2
6
44
45
116
31
45
14
34
114
58
98
107
41
40
110
106
10
42
40
37
53
33
45
109
13
31
73
64
126
23
21
33
96
97
97
172
96
12
29
28
62
46
119
28
0
160
80
68
98
0
9
120
201
288
168
172
173
261
131
199
464
93
76
223
479
194
194
454
426
40
131
179
417
33
146
146
10
234
108
136
38
114
106
138
86
16
122
34
17
53
101
33
51
6
43
161
35
19
61
97
112
81
237
105
8
2
10
72
88
196
194
351
1
122
118
20
150
148
144
164
245
289
102
230
96
112
71
185
17
0
0
0
0
64
80
24
32
0
68
109
237
122
89
216
4
238
183
435
17
17
80
197
470
161
427
426
38
46
106
212
461
136
34
32
42
106
66
194
46
51
62
54
48
88
92
4
64
18
26
0
48
0
24
32
12
16
30
32
0
8
12
12
44
102
22
20
56
60
25
57
106
98
130
18
22
55
87
212
148
159
159
435
389
397
249
168
161
189
181
181
129
66
79
15
75
72
64
144
400
400
288
292
253
40
96
144
112
192
449
352
227
32
108
33
26
3
65
3
39
54
63
13
13
40
106
205
9
9
41
41
98
122
88
202
24
29
20
120
74
72
75
11
194
196
192
43
47
5
28
64
88
91
19
305
121
40
114
119
237
172
424
42
109
97
177
133
128
386
458
72
202
194
215
93
188
4
12
342
175
172
418
276
52
406
140
185
17
0
0
0
0
64
80
24
32
65
194
192
224
120
88
216
195
197
322
100
28
16
132
167
135
384
40
236
204
230
171
473
157
469
88
72
76
113
277
400
144
240
96
113
147
441
187
144
400
408
387
163
419
34
105
108
104
207
33
432
414
16
1
32
55
165
177
58
185
385
451
451
229
36
76
97
109
198
128
39
53
261
14
8
112
198
492
424
425
8
27
32
100
202
48
308
487
106
106
106
101
29
233
11
43
43
41
41
11
153
46
36
116
117
69
84
212
16
246
98
4
20
84
197
13
205
13
104
166
68
70
194
131
7
14
83
142
186
186
384
128
193
224
114
102
196
438
400
64
95
20
24
132
132
142
36
383
111
200
248
227
457
328
331
233
297
288
263
269
269
297
171
160
399
391
483
360
106
27
34
182
22
80
85
92
0
23
185
17
0
0
0
0
64
80
208
8
128
192
196
237
122
220
212
450
196
334
111
17
148
68
197
68
333
69
84
84
16
51
121
141
14
106
11
19
19
43
41
8
219
216
140
31
69
204
64
210
87
80
80
240
211
239
355
53
149
149
144
152
264
299
171
164
100
112
112
224
172
28
17
29
17
63
89
74
4
4
4
10
10
13
37
66
112
24
17
26
24
24
80
40
104
15
41
72
72
253
5
55
55
99
115
103
195
195
26
24
12
76
84
92
81
3
37
33
109
34
2
8
200
232
39
103
16
122
80
216
4
196
52
97
129
24
216
216
76
12
156
70
24
399
4
120
72
112
148
438
390
38
32
108
204
228
164
182
52
432
122
120
24
26
74
234
170
10
492
12
13
30
70
96
82
148
480
175
1
249
323
134
160
443
51
273
497
504
185
17
0
0
0
0
64
80
216
0
128
192
192
224
120
216
216
452
192
320
100
28
68
68
196
68
326
78
90
26
10
26
122
346
90
90
194
138
42
162
418
162
162
170
170
306
482
418
54
126
74
194
210
154
146
402
18
18
130
98
70
110
42
106
72
204
60
100
132
192
90
88
216
16
303
135
156
210
448
92
204
451
227
178
74
192
72
72
203
73
65
5
176
120
56
123
107
10
250
206
10
81
71
61
85
213
117
5
129
11
3
0
68
36
180
164
12
92
67
101
13
76
76
5
104
104
104
123
161
94
211
81
41
12
12
76
72
65
243
273
308
484
82
2
2
136
188
399
397
396
4
14
250
108
128
68
97
245
484
500
240
108
8
84
21
25
157
20
2
14
106
251
169
89
145
433
251
151
197
149
129
414
166
66
97
197
148
458
185
17
0
0
0
0
64
80
216
0
128
192
192
224
120
216
216
452
204
324
100
28
68
64
200
76
322
74
90
24
16
40
104
140
6
106
200
216
16
56
56
28
218
80
66
28
18
16
72
196
54
246
180
246
98
98
216
20
256
72
268
228
70
212
212
464
176
496
72
8
158
24
208
8
288
112
40
101
12
74
2
192
5
5
35
5
112
54
80
11
38
2
8
47
21
85
85
210
22
54
52
22
70
101
148
224
299
35
134
116
164
164
129
181
53
480
147
238
206
190
438
446
407
84
80
55
32
170
42
32
35
24
12
62
106
33
45
41
11
24
37
49
113
181
100
126
79
19
87
83
67
28
64
64
76
228
76
88
205
77
16
224
67
233
418
168
228
129
192
215
75
225
71
277
442
140
95
71
72
10
177
161
416
42
280
65
233
160
185
17
0
0
0
0
64
80
216
0
128
196
192
228
120
216
216
460
206
324
110
52
148
68
212
70
334
68
142
72
8
36
118
128
0
4
12
16
56
52
54
0
0
8
10
16
24
4
56
26
28
14
15
9
40
32
20
20
6
49
49
48
58
42
50
116
85
37
69
69
198
198
120
75
73
93
93
220
145
37
317
37
37
98
175
170
419
435
47
110
64
96
241
133
160
424
137
89
72
97
16
90
94
208
132
398
35
17
19
49
151
246
228
424
11
106
207
196
130
408
144
145
445
436
183
180
170
390
79
71
235
489
73
65
129
129
56
144
52
39
54
127
127
250
434
25
8
67
128
8
139
129
417
49
123
253
176
440
112
141
0
194
192
141
172
44
104
12
69
95
72
11
2
26
58
106
122
255
383
27
10
66
6
70
128
416
175
171
185
17
0
0
0
0
64
80
216
192
128
128
192
224
120
248
184
260
320
352
352
28
132
68
196
132
470
342
94
90
18
26
58
186
26
82
138
26
42
36
68
60
82
2
0
12
32
112
0
2
28
63
56
104
64
116
133
0
1
34
104
140
174
295
133
169
177
65
196
158
449
145
113
210
134
390
294
301
397
44
88
89
217
233
453
261
228
128
2
0
67
1
97
104
236
30
60
126
126
30
15
88
68
80
210
68
198
64
87
20
214
226
32
144
209
465
85
197
10
232
80
95
223
95
68
0
67
7
175
97
96
31
17
34
1
68
13
9
64
92
33
33
119
40
122
128
30
12
69
76
113
77
229
45
0
183
87
78
194
206
193
285
465
128
33
112
122
60
173
437
484
44
33
2
80
137
162
32
107
111
4
80
97
201
475
18
48
178
185
17
0
0
0
0
64
80
216
192
128
128
192
228
120
248
184
276
328
364
110
24
84
64
200
132
214
70
86
20
16
16
56
116
68
80
210
208
16
24
24
56
90
90
77
201
8
8
12
14
43
41
43
25
25
9
14
21
5
4
2
6
31
53
37
1
1
1
0
32
44
41
68
2
1
32
112
56
16
52
0
40
112
216
24
216
73
208
88
208
216
196
385
27
353
224
352
72
13
255
19
387
0
129
144
219
66
19
146
26
186
116
23
238
44
90
10
84
66
218
194
2
138
40
160
108
68
100
254
104
104
248
56
40
40
2
94
92
68
224
72
68
126
52
96
18
128
8
52
38
102
192
196
344
20
38
118
84
108
156
436
20
86
212
94
130
134
148
470
198
238
32
190
98
102
132
114
64
231
294
6
20
124
49
109
41
178
2
185
17
0
0
0
0
64
80
216
192
192
192
192
224
120
248
128
148
301
333
109
29
84
84
86
199
263
23
87
21
52
181
85
208
12
220
208
147
211
19
86
69
234
66
112
208
209
83
196
4
12
136
0
32
96
194
206
41
104
10
2
1
29
20
37
112
102
3
25
31
21
21
18
59
45
45
20
20
5
48
16
40
43
33
125
48
48
56
68
4
20
69
109
9
40
44
12
76
116
150
229
292
6
226
160
472
252
148
436
156
476
152
394
384
160
175
419
142
14
174
42
64
99
211
210
18
18
34
32
103
101
17
144
136
191
45
37
35
32
97
68
229
161
417
178
126
30
63
79
47
132
64
274
448
321
16
16
87
19
219
159
181
10
242
176
480
369
181
401
177
177
184
410
268
268
282
458
94
198
267
226
104
193
313
9
137
240
78
185
17
0
0
0
0
64
40
32
0
0
8
104
232
92
242
74
90
220
248
408
13
142
203
87
212
144
433
403
113
81
65
103
187
135
14
79
186
57
72
96
16
18
48
18
16
32
36
33
113
58
10
10
10
12
31
23
5
61
11
26
24
11
11
2
10
8
8
8
29
41
9
8
21
55
7
1
38
38
47
105
80
49
77
125
61
100
100
128
142
130
106
10
74
67
211
219
219
153
447
311
48
156
177
49
97
233
229
68
228
172
398
10
10
21
157
133
138
138
394
10
8
98
50
112
52
164
176
432
254
23
69
205
222
86
87
83
221
65
197
4
0
17
16
7
93
212
212
12
13
94
56
104
27
27
67
67
233
141
200
264
40
40
65
229
97
138
464
16
29
120
76
192
20
149
405
171
173
40
141
29
238
241
130
200
168
419
22
185
17
0
0
0
0
64
40
40
20
0
0
8
236
92
94
138
0
12
156
508
228
422
226
162
394
474
466
18
210
24
60
172
174
134
462
26
16
16
80
84
148
0
72
120
224
248
168
120
52
182
72
220
76
100
4
196
196
134
100
196
258
266
322
266
378
26
90
154
394
386
410
308
36
164
98
130
18
26
160
40
104
44
172
12
18
88
208
144
120
200
56
284
240
360
72
72
112
196
480
224
488
288
240
32
124
192
0
288
32
4
238
76
124
50
166
70
102
214
0
148
4
70
66
194
226
6
96
0
81
90
82
66
192
36
100
175
105
207
203
7
7
127
91
91
74
77
193
37
57
24
8
58
16
60
68
234
139
106
66
166
40
60
20
84
159
471
339
131
70
6
118
33
132
165
17
16
2
192
109
237
444
470
351
130
419
53
160
185
17
0
0
0
0
64
40
48
64
0
64
216
228
92
82
114
76
236
252
156
236
46
142
10
74
74
66
4
100
228
2
82
50
122
240
184
56
56
172
156
146
88
84
16
128
136
200
188
144
224
144
200
208
336
64
80
64
64
64
96
240
120
232
224
208
192
192
8
72
17
2
17
16
88
221
94
67
101
225
33
40
43
105
105
200
194
207
91
79
67
217
66
81
20
38
116
84
212
204
16
204
20
21
1
90
19
71
215
215
307
59
81
9
57
48
168
136
256
434
86
71
247
199
99
247
145
16
196
238
104
1
261
61
41
90
0
198
244
420
24
196
132
44
134
392
456
24
248
116
104
220
406
8
448
64
8
256
136
428
418
190
190
132
460
168
404
20
208
219
216
410
490
202
420
86
213
18
146
60
50
288
12
213
81
274
386
20
185
17
0
0
0
0
64
40
104
84
84
40
68
228
92
110
138
108
68
198
220
236
390
210
16
16
84
80
0
244
84
334
282
36
48
96
72
0
128
200
24
32
48
24
16
88
80
96
72
224
240
480
100
96
192
216
204
160
416
396
130
148
152
172
172
172
46
110
232
164
70
20
22
22
20
22
68
4
14
2
0
6
0
40
66
4
14
0
66
68
100
122
232
164
92
238
172
180
181
388
130
40
424
168
160
171
425
42
428
428
44
46
75
147
400
176
48
420
37
5
97
249
192
64
136
31
255
111
78
23
133
182
7
77
12
129
416
164
60
61
165
137
160
409
64
97
98
236
202
183
423
387
67
193
224
168
32
296
0
64
128
0
191
428
428
55
39
5
14
190
190
18
451
15
69
140
244
196
452
309
48
356
229
372
310
279
129
14
185
17
0
0
0
0
64
40
108
80
0
8
64
232
92
220
140
130
156
228
220
12
98
98
226
218
218
266
196
22
54
14
10
82
210
0
20
80
40
104
11
10
40
104
48
0
43
9
108
40
16
16
48
23
11
41
30
66
0
0
31
7
52
4
76
0
36
47
63
55
51
115
63
55
59
81
16
16
49
8
3
16
53
21
41
12
9
28
5
4
8
1
12
31
7
31
11
8
14
11
2
24
40
0
7
5
5
1
40
38
66
112
32
35
63
123
51
122
74
2
80
88
194
0
42
34
2
82
90
218
202
10
2
66
114
118
102
78
12
134
126
154
164
47
32
99
122
112
228
192
9
80
1
16
71
67
143
433
32
28
25
60
53
172
148
452
76
79
55
71
195
143
135
199
107
67
96
200
104
72
72
203
344
334
330
325
365
42
185
17
0
0
0
0
64
68
6
6
6
6
70
230
174
134
202
194
194
234
234
186
130
74
66
74
88
88
76
76
4
192
84
88
80
208
208
208
208
232
48
56
80
80
16
17
146
16
0
32
33
97
227
181
436
53
66
3
71
134
167
423
421
180
69
205
229
164
132
72
196
266
140
190
131
387
7
1
80
96
232
480
256
392
28
169
130
186
180
166
287
181
472
196
174
88
85
85
85
0
64
68
21
17
23
17
53
53
58
123
121
70
38
10
13
73
141
11
72
66
2
120
122
226
184
145
13
233
181
67
201
143
390
260
363
136
128
144
145
128
208
210
103
96
96
112
120
94
250
405
181
49
53
10
43
75
217
393
10
191
41
13
29
65
216
0
192
108
233
103
126
91
39
100
56
176
2
161
32
2
14
24
130
22
64
1
124
48
185
17
0
0
0
0
64
68
6
6
6
6
70
230
174
134
202
202
194
234
234
186
130
74
74
64
88
88
76
76
7
207
95
90
80
208
208
209
213
229
32
32
69
21
23
19
68
5
117
89
27
26
16
59
122
26
19
19
51
61
32
115
194
140
486
12
0
46
103
246
144
444
434
26
26
152
402
282
154
66
202
386
458
490
232
52
54
34
34
170
170
418
130
132
164
166
186
188
34
178
2
198
200
204
240
452
324
222
212
43
120
20
132
184
308
29
17
23
152
256
8
120
99
235
234
483
496
164
112
31
81
149
412
142
394
48
103
35
106
161
442
56
0
27
33
97
96
144
144
8
45
15
0
1
64
96
224
35
42
11
10
128
1
128
391
310
124
194
458
154
404
399
170
146
242
404
462
162
138
506
160
392
480
10
26
114
82
138
185
17
0
0
0
0
64
68
6
134
6
6
70
230
174
134
450
66
194
226
234
186
130
410
402
68
100
76
76
76
136
172
8
40
184
184
176
184
120
248
492
204
92
68
64
24
128
128
8
0
0
16
212
192
244
432
440
12
140
220
20
150
152
152
8
456
216
196
276
48
64
200
317
36
48
144
144
48
112
195
37
97
68
56
20
54
71
67
38
61
9
108
78
73
1
165
164
33
101
21
117
20
228
101
61
37
98
131
198
197
38
38
127
64
64
195
260
200
47
8
63
99
69
194
38
18
112
81
24
59
81
18
28
44
44
8
8
24
24
216
26
32
32
4
6
79
201
198
288
224
116
213
229
245
181
134
204
206
335
75
89
80
88
7
6
309
309
228
215
195
210
156
477
161
45
96
54
50
162
416
452
38
39
102
228
128
128
8
185
17
0
0
0
0
64
96
0
0
0
0
0
224
96
96
128
64
192
192
496
56
8
64
96
196
152
440
428
36
132
12
142
184
148
246
52
484
132
390
150
468
406
272
272
56
172
92
146
54
214
336
0
8
8
8
16
18
82
64
76
92
124
132
14
124
70
206
168
160
228
70
224
36
164
166
308
276
340
86
192
384
192
328
218
346
26
82
194
68
376
12
236
78
198
122
108
184
44
104
44
40
34
32
38
40
12
16
24
26
35
99
35
101
5
17
53
21
49
113
49
99
27
31
54
71
36
36
40
14
16
37
32
37
125
101
109
98
24
25
21
48
82
7
44
101
3
57
21
84
208
19
10
0
103
229
228
196
213
265
15
74
200
187
307
155
131
168
235
250
136
216
17
57
39
86
66
32
10
392
4
0
41
44
134
198
408
472
185
17
0
0
0
0
64
96
0
0
0
0
0
224
96
120
172
128
192
192
496
56
28
76
192
216
152
440
428
44
42
74
10
116
164
44
4
246
118
6
50
34
34
50
82
0
124
52
44
110
38
54
0
8
12
66
66
124
98
166
56
60
52
54
144
192
192
64
76
68
68
214
80
16
200
56
168
88
210
0
226
140
30
244
4
78
192
76
44
38
70
52
134
72
122
82
34
42
34
98
102
36
127
6
102
98
74
84
215
83
35
161
7
86
80
89
201
0
232
8
92
13
49
91
89
207
238
76
0
36
38
54
50
82
16
154
24
56
2
104
42
106
66
0
84
214
214
178
148
34
130
162
198
66
282
280
284
338
214
326
252
424
187
450
380
162
224
46
238
77
348
72
4
0
4
69
5
133
69
100
230
167
7
7
109
37
133
301
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
0
128
128
64
224
224
16
208
208
224
176
432
272
344
272
8
328
88
208
208
280
312
260
388
20
2
0
68
196
194
140
28
62
60
62
60
126
114
48
52
6
34
64
66
210
80
18
81
155
56
92
196
195
451
193
226
50
50
88
81
209
16
66
225
7
32
47
47
63
81
40
44
44
13
0
0
28
4
24
24
28
0
26
17
50
51
49
0
56
49
33
61
29
29
84
82
15
71
69
89
65
113
68
13
177
52
53
181
166
291
227
407
17
280
202
136
480
264
488
8
456
206
355
279
183
187
429
169
91
329
337
88
208
208
134
134
159
143
79
191
123
57
155
400
164
384
8
8
64
67
207
483
243
421
2
138
28
200
284
165
181
132
462
144
444
437
24
202
11
8
30
210
203
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
0
160
160
64
224
224
16
208
192
224
144
432
272
344
272
0
352
96
144
208
280
312
256
400
0
16
88
80
192
240
168
16
216
88
56
0
32
64
16
112
48
128
112
72
0
80
64
0
120
32
0
128
112
32
136
141
174
160
432
48
112
216
123
249
190
418
416
40
104
15
67
64
131
176
12
388
7
63
31
62
71
236
258
3
457
240
145
53
85
205
85
173
93
84
16
32
64
71
69
36
68
68
65
53
58
80
11
15
47
63
31
17
58
16
16
48
96
96
12
0
0
32
111
107
35
161
173
36
32
111
39
97
192
127
124
80
127
127
12
125
28
223
207
139
129
241
352
235
139
0
304
256
262
391
171
182
294
458
218
322
132
390
66
230
296
47
334
10
128
130
64
225
17
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
0
96
32
96
224
224
16
208
144
16
208
208
272
344
284
156
284
348
156
412
276
150
212
212
212
276
148
68
86
80
80
16
208
16
48
84
214
208
216
80
24
72
60
89
73
9
249
17
41
38
79
47
107
79
103
263
21
133
8
152
48
182
432
156
489
266
331
170
386
398
18
216
208
212
306
246
246
390
68
44
140
204
32
48
52
36
72
88
4
6
0
40
36
38
48
16
132
206
60
28
20
22
96
236
196
232
392
232
236
196
238
88
80
232
76
320
336
320
327
284
4
8
172
162
433
395
291
32
132
72
105
297
43
97
101
244
176
187
415
60
30
66
147
130
403
433
385
97
102
116
251
161
131
6
52
4
68
81
84
68
197
461
509
61
29
13
165
134
278
176
403
2
2
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
128
8
12
224
224
32
16
152
156
444
508
342
326
358
246
102
226
322
346
258
266
138
234
74
218
66
130
138
10
26
10
72
92
12
4
14
78
30
8
208
208
128
20
104
136
139
482
32
176
152
224
224
193
435
432
160
16
88
64
35
179
162
178
138
144
32
135
165
1
129
147
394
66
215
107
112
242
113
240
385
93
7
35
97
16
144
152
152
24
16
8
0
96
144
68
241
311
38
70
68
228
62
79
235
34
122
120
220
214
85
69
65
69
5
64
81
85
81
212
196
3
42
3
67
92
92
84
210
91
28
116
45
37
37
33
113
81
199
4
30
15
27
79
127
152
250
162
8
34
112
144
151
131
437
279
362
212
246
208
224
355
96
326
128
268
304
0
192
65
204
8
376
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
128
192
192
224
224
16
248
132
198
320
352
336
344
268
188
262
326
332
364
364
300
356
366
194
138
146
178
178
146
194
26
26
28
18
54
70
94
90
216
208
4
20
4
36
56
40
106
232
8
7
47
107
7
38
2
114
195
99
104
96
146
12
37
61
61
149
141
129
145
237
245
149
84
70
119
119
71
71
70
68
32
40
10
56
56
113
217
17
4
4
4
34
76
74
207
13
10
2
122
50
86
84
76
64
67
250
122
82
214
192
234
122
216
6
198
194
68
5
194
74
194
284
8
328
101
145
52
150
146
130
399
73
110
92
92
217
465
129
453
69
193
195
199
147
447
141
10
318
120
49
163
130
148
16
177
34
130
128
9
115
242
350
26
218
90
122
80
138
194
332
321
37
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
16
16
96
224
224
16
0
16
112
224
192
80
344
320
176
136
216
92
216
472
216
284
376
200
220
16
212
16
180
161
1
36
92
200
0
10
15
15
12
8
0
1
5
5
13
25
16
1
7
7
6
4
14
19
7
11
40
11
1
40
16
52
39
123
40
96
118
32
80
40
104
9
65
73
126
130
4
32
108
44
111
13
93
12
148
150
48
178
434
162
450
239
242
160
438
390
62
386
384
70
48
148
148
400
168
32
22
142
92
92
86
230
158
27
75
40
66
194
132
228
53
113
68
44
107
112
148
85
69
73
19
43
11
42
43
123
65
194
145
124
165
109
68
60
136
176
171
444
304
314
19
233
104
117
197
197
324
200
203
216
323
103
0
100
49
61
143
142
132
237
349
158
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
16
32
96
224
224
32
32
16
80
208
208
336
328
320
80
80
216
144
424
440
448
360
304
240
184
132
4
20
20
160
140
36
40
12
12
26
20
54
20
50
82
80
92
80
28
56
92
62
122
98
96
66
38
32
4
84
22
0
22
6
46
108
96
0
99
107
123
89
41
33
97
163
69
76
65
69
212
22
91
139
405
404
244
148
196
208
176
144
184
32
47
141
430
271
159
103
255
427
65
216
129
9
9
137
168
11
393
478
324
64
248
153
408
268
156
214
64
367
106
192
228
353
145
433
411
154
56
28
127
15
199
192
10
386
160
35
96
128
15
315
143
472
127
174
86
144
432
52
423
21
82
0
160
176
17
432
404
81
209
219
207
483
257
170
12
421
292
132
284
272
340
340
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
16
52
96
224
224
20
20
22
94
194
198
70
238
44
110
74
234
66
196
12
80
212
84
194
200
8
4
174
16
16
152
56
100
132
100
6
32
96
0
24
52
120
122
186
104
104
136
8
0
6
68
94
152
148
148
22
54
72
2
102
244
228
502
308
432
2
100
132
100
164
142
394
396
100
230
20
22
50
54
96
20
338
206
42
10
34
42
98
204
4
6
242
218
26
76
124
232
58
91
115
3
176
71
167
5
189
173
161
163
85
272
23
147
235
296
264
296
456
248
368
208
225
391
495
271
11
345
70
0
200
48
113
9
136
5
118
84
8
44
98
193
0
200
44
137
233
45
104
16
212
229
245
70
210
345
320
95
151
407
16
154
144
403
279
336
147
461
129
181
181
184
190
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
32
96
96
224
224
32
32
48
120
76
205
69
322
4
37
13
38
71
195
449
76
63
123
153
17
85
212
91
281
195
194
138
99
115
112
166
114
74
72
52
36
39
45
5
33
142
168
168
168
136
155
187
250
107
218
202
368
200
192
325
12
134
102
194
16
0
248
99
106
27
25
95
218
89
95
77
5
137
32
35
33
107
107
194
235
57
30
24
17
2
74
72
212
4
7
0
4
58
22
50
113
90
123
122
49
1
41
33
97
169
137
1
3
75
89
136
149
189
54
124
120
118
224
202
138
16
35
32
66
95
19
115
14
10
28
29
5
193
9
240
128
18
132
246
193
194
481
190
300
448
212
148
128
192
460
192
128
92
104
108
12
220
63
40
36
0
210
216
216
11
74
42
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
160
128
192
224
224
32
16
88
192
352
336
328
328
336
88
152
204
492
276
280
272
344
336
84
196
2
226
250
208
184
140
300
60
30
10
18
10
116
196
192
226
130
226
34
34
116
38
45
76
220
220
92
208
4
37
5
16
48
64
215
199
7
3
12
28
17
19
29
84
205
249
179
63
59
59
61
32
104
160
160
32
0
0
24
40
47
15
31
111
15
7
7
23
103
8
40
105
33
73
73
168
97
125
204
236
196
462
343
84
212
213
144
152
396
268
305
312
22
71
96
160
72
225
225
197
321
135
168
8
55
30
126
238
312
177
53
103
98
2
34
162
2
482
18
58
120
217
231
444
431
453
1
1
113
153
404
145
129
161
128
192
290
168
428
166
476
383
215
491
111
228
228
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
160
64
192
224
224
16
16
88
72
240
81
77
237
42
44
40
72
203
79
7
81
18
28
48
111
73
248
168
80
80
30
39
51
19
58
35
33
75
73
1
44
39
37
39
54
43
9
57
120
88
120
98
112
8
86
208
148
130
140
10
96
193
237
172
190
178
54
71
107
87
86
5
116
37
49
101
197
93
92
81
45
129
84
84
210
455
341
70
202
43
71
80
212
278
304
295
200
40
42
106
140
174
234
136
24
217
155
120
65
78
74
10
139
107
67
217
196
237
237
237
100
172
136
104
78
24
267
58
179
191
63
163
179
442
69
264
136
8
200
129
387
49
395
255
486
346
188
144
416
129
48
266
266
272
92
208
192
272
241
192
99
98
144
66
90
106
188
445
40
100
45
238
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
160
96
96
224
224
16
16
88
80
80
208
80
344
336
88
0
32
72
200
472
192
360
88
24
56
88
208
24
261
69
246
210
52
86
82
211
71
12
108
4
38
60
53
53
37
100
102
194
3
1
5
52
85
52
116
29
73
51
75
42
12
13
1
61
48
120
83
224
2
10
11
8
72
140
130
230
390
4
141
213
246
166
66
196
37
453
204
300
52
4
72
1
131
69
365
69
212
70
1
162
66
326
103
101
28
141
229
34
418
160
176
435
179
87
208
410
32
48
384
0
49
83
209
24
416
432
384
16
24
72
81
274
208
192
184
172
416
416
428
250
194
396
300
428
174
172
1
78
332
314
288
460
176
399
388
419
170
200
136
64
353
34
242
40
8
106
41
151
93
85
135
397
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
192
0
192
224
224
16
16
112
200
480
352
272
344
328
136
108
196
340
344
276
436
308
182
116
180
168
188
156
180
22
16
64
64
68
72
64
244
150
48
24
28
48
28
72
116
20
230
12
44
106
108
42
104
192
40
52
100
4
18
50
122
200
0
104
104
12
12
42
104
8
184
48
8
72
60
40
4
102
98
73
80
80
16
0
45
60
17
65
97
225
145
59
81
69
69
197
130
34
38
127
178
114
254
176
34
6
72
193
1
137
137
385
261
205
221
246
367
251
307
255
204
156
132
132
150
244
68
223
31
119
117
16
8
25
72
96
35
1
209
68
37
13
32
136
136
406
219
23
7
103
244
184
457
112
84
80
212
205
137
267
481
72
77
201
352
296
202
155
88
27
186
384
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
192
64
96
224
224
16
16
112
40
104
200
80
344
336
136
24
24
88
200
472
192
68
144
112
112
80
208
24
92
24
52
48
40
72
72
88
208
20
4
70
16
48
72
220
212
88
220
22
32
48
84
52
98
194
228
36
38
46
10
10
26
2
96
232
108
106
2
4
28
48
52
24
136
184
16
40
24
28
36
102
68
20
84
16
48
8
36
56
24
92
84
64
224
80
16
40
104
96
192
192
192
84
68
70
78
76
84
4
46
60
126
114
230
226
204
214
208
132
4
128
118
176
145
182
176
176
435
11
17
17
73
0
96
227
497
43
17
50
0
47
103
131
16
0
76
95
86
223
128
439
503
117
98
107
233
185
424
20
389
129
5
128
132
133
394
168
170
54
254
115
54
224
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
144
0
0
224
224
32
0
144
144
401
501
341
333
365
240
80
219
223
342
262
262
128
230
103
69
69
245
133
9
25
25
29
88
10
51
11
25
47
33
35
28
92
0
50
50
18
34
1
113
51
18
20
94
152
248
180
106
170
42
98
238
202
88
68
150
148
444
388
166
386
260
100
230
288
176
36
310
128
196
76
242
96
232
236
104
140
392
140
29
285
58
29
112
208
404
23
387
1
17
1
181
178
19
389
4
13
144
466
153
405
261
5
396
476
477
504
233
236
76
132
168
138
0
33
3
180
148
241
293
464
454
451
163
64
75
251
256
3
129
448
65
243
167
187
2
3
6
104
296
60
164
445
133
163
118
248
204
69
228
502
240
53
417
133
399
393
140
146
406
414
20
290
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
144
64
96
224
224
32
32
144
160
104
209
65
321
321
225
129
25
83
194
466
194
74
90
26
62
90
222
18
94
94
86
82
210
80
20
82
80
210
210
210
6
8
56
96
124
64
92
194
6
78
124
12
60
90
28
18
230
96
114
18
2
18
50
66
34
34
36
6
6
6
102
38
42
42
162
20
4
224
184
186
442
490
136
404
502
174
132
384
258
488
200
204
450
94
208
238
40
4
4
60
144
300
38
310
2
108
234
88
76
248
404
78
216
220
8
176
144
144
384
64
100
328
66
240
176
184
148
448
416
38
220
26
72
108
66
200
413
136
202
10
10
29
80
91
221
324
78
28
17
53
53
16
71
69
101
5
181
133
165
116
240
155
219
466
238
198
263
388
144
136
461
73
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
144
160
64
224
224
32
32
144
224
64
352
64
320
320
352
256
432
400
224
416
160
417
432
305
16
73
232
37
163
41
83
9
43
41
107
66
63
1
112
145
91
90
66
24
56
96
96
113
115
85
213
23
55
87
195
225
48
65
216
329
136
64
0
192
0
115
182
135
142
23
67
103
167
103
37
5
13
97
108
36
60
24
80
40
124
69
193
145
53
85
5
213
86
66
79
27
79
91
223
249
20
52
118
114
66
96
78
4
143
44
10
74
204
242
160
162
90
218
80
80
28
168
300
300
184
40
108
232
168
232
356
70
52
16
80
84
340
322
82
22
144
120
228
420
238
102
98
242
130
396
492
2
106
74
138
168
268
258
410
58
74
122
152
248
332
50
2
178
4
112
82
322
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
176
96
96
224
224
32
0
80
64
72
200
72
328
344
88
0
24
88
216
472
212
336
256
88
112
80
208
20
144
240
208
160
168
137
13
16
8
0
17
146
147
7
13
0
0
35
117
101
53
132
192
128
127
119
93
204
233
205
269
127
79
72
72
6
114
194
90
48
7
11
17
50
62
106
38
128
64
35
21
17
25
65
213
93
80
16
113
37
121
83
227
365
232
168
109
201
145
132
132
8
312
299
97
97
75
187
399
451
263
31
445
185
272
177
149
197
0
408
49
448
288
420
134
241
442
28
284
143
158
476
92
360
8
232
226
242
128
192
450
4
68
70
68
92
71
109
112
348
125
126
216
209
213
205
204
207
0
64
79
67
66
23
99
122
80
225
95
81
216
322
266
170
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
148
6
6
230
438
38
6
78
150
402
498
434
386
50
58
98
234
186
172
44
34
196
216
68
64
144
136
396
72
80
0
32
32
96
144
408
80
212
192
452
68
96
240
132
156
132
398
394
36
102
46
162
178
130
202
224
314
58
186
106
100
78
238
78
28
220
26
16
18
80
82
80
208
210
16
22
32
50
102
118
86
7
211
71
83
91
15
60
125
93
61
113
85
17
19
17
49
32
6
20
16
16
24
6
43
105
1
8
24
80
89
80
38
98
174
144
248
179
113
148
85
85
205
357
359
15
107
47
111
133
201
154
0
292
36
32
112
129
392
438
418
49
155
66
84
212
227
137
473
210
90
90
74
66
239
4
186
18
344
324
44
5
77
241
147
400
384
256
269
173
0
98
185
17
0
0
0
0
64
96
0
0
0
0
64
224
96
96
200
192
192
224
224
16
16
124
161
288
352
336
344
349
142
79
193
272
176
280
267
153
169
65
232
72
248
159
7
6
15
73
56
164
103
1
1
0
36
24
88
27
123
40
107
115
35
103
15
39
38
110
32
113
41
97
17
49
0
120
0
4
42
10
106
109
110
6
14
4
6
46
40
8
2
98
96
34
48
62
104
108
44
62
26
48
36
40
72
16
84
68
0
28
16
88
192
36
48
20
72
92
210
214
198
288
124
96
118
244
150
50
286
76
28
150
142
130
396
448
88
8
204
196
230
168
132
404
16
192
109
72
64
68
24
248
432
59
181
128
200
208
209
49
7
131
76
78
50
31
15
6
111
81
224
236
357
244
245
196
140
165
169
425
258
256
305
274
328
114
159
84
185
17
0
0
0
0
64
96
0
0
0
0
64
224
176
0
192
0
96
224
224
176
48
384
0
240
208
144
152
388
404
16
312
80
72
24
156
140
456
236
120
104
200
252
100
70
66
0
26
148
148
52
52
36
96
230
224
228
420
32
104
76
70
64
148
152
432
36
36
52
16
40
104
140
28
220
66
102
70
52
100
1
66
42
162
146
152
136
47
161
66
70
118
102
126
163
431
36
50
76
217
9
185
185
401
145
56
105
249
423
69
218
210
272
49
67
194
386
64
101
111
26
158
95
218
4
326
96
67
211
88
73
64
196
192
194
84
35
37
37
52
64
10
218
0
40
22
20
56
110
159
63
36
2
49
33
53
101
85
52
5
81
27
86
91
199
13
172
174
89
217
80
208
336
320
244
292
69
41
171
399
279
181
224
13
1
129
437
185
17
0
0
0
0
64
96
0
0
0
0
64
224
176
0
192
192
192
224
224
176
48
384
128
160
304
312
152
444
404
80
88
216
152
40
140
8
36
120
104
72
8
228
12
16
32
32
32
112
212
232
80
56
104
97
5
77
64
0
33
162
35
111
207
13
193
195
197
125
21
112
0
193
54
119
26
47
161
10
76
216
24
74
192
222
112
82
240
80
212
87
83
3
195
207
204
6
35
53
100
133
108
92
21
33
35
49
116
117
213
212
198
224
208
91
203
89
5
49
71
96
20
208
195
457
30
26
78
206
72
92
212
452
46
98
132
198
100
4
194
68
110
224
144
456
440
444
120
73
252
160
144
152
260
406
113
152
28
80
112
88
5
5
288
8
8
8
36
19
87
230
44
16
120
156
67
101
201
201
256
232
232
171
163
432
50
190
185
17
0
0
0
0
64
96
0
0
0
0
64
224
176
8
96
96
96
224
224
176
56
64
56
80
192
144
152
440
24
52
24
68
88
24
136
416
136
488
168
40
104
232
236
228
432
480
16
48
80
68
20
16
30
68
20
52
54
84
198
38
62
92
204
109
72
76
20
36
96
64
47
45
32
16
19
55
39
3
57
40
8
11
25
24
63
63
25
7
31
11
1
0
24
8
41
9
24
0
24
18
50
20
6
55
63
55
35
51
52
69
84
32
76
65
65
67
69
116
22
50
32
44
96
168
141
200
140
112
104
64
124
120
75
72
100
68
82
73
192
199
199
66
5
21
49
97
115
113
249
9
118
31
53
34
99
10
114
178
96
192
208
4
13
129
13
47
110
138
221
269
220
56
8
0
75
25
155
233
201
176
408
424
449
324
10
10
185
17
0
0
0
0
64
96
0
0
0
0
64
224
176
120
104
96
96
224
224
176
24
456
68
68
200
84
152
404
400
120
56
84
202
40
188
184
416
48
84
65
68
194
74
74
72
12
127
61
60
54
54
50
122
195
199
275
4
33
9
73
77
129
384
33
43
107
179
179
191
147
476
88
216
192
224
196
236
301
225
328
77
7
43
5
232
76
32
147
210
215
51
81
17
17
86
94
80
24
88
94
207
105
115
210
210
342
130
152
42
130
139
137
411
282
266
4
120
108
100
140
72
154
32
96
0
63
113
61
2
32
106
4
7
15
39
120
80
38
104
11
24
32
7
3
75
47
45
46
90
0
0
49
5
101
65
192
72
2
124
252
190
88
219
7
238
252
196
148
130
138
194
90
0
88
64
12
98
310
466
90
8
108
108
188
436
143
185
17
0
0
0
0
64
96
0
0
0
0
64
224
97
96
168
64
192
224
433
59
17
92
65
240
177
435
411
31
47
47
73
83
147
20
68
132
16
49
49
57
61
53
5
37
76
4
5
2
30
50
86
36
52
54
0
5
13
41
79
204
4
6
38
20
48
52
120
216
316
70
40
111
69
64
65
129
177
81
81
81
64
47
111
79
15
47
63
31
26
49
56
8
16
0
24
59
33
3
47
15
5
10
8
0
12
44
108
45
9
60
26
51
51
113
116
150
116
52
85
81
213
5
89
71
8
143
103
204
218
146
18
3
227
75
67
145
402
154
28
220
236
44
168
177
418
0
480
323
81
210
208
244
128
439
235
21
12
72
13
5
109
71
195
9
125
105
247
2
2
24
24
229
146
67
217
17
11
10
152
96
8
86
6
20
212
452
185
17
0
0
0
0
64
96
0
0
0
0
96
224
96
0
96
96
96
240
208
16
208
144
464
80
216
92
336
272
144
424
456
76
204
476
214
342
134
14
106
104
192
44
298
58
18
50
18
90
72
196
66
242
58
58
74
36
6
236
74
34
42
66
64
100
208
92
18
58
90
88
196
224
51
89
18
54
64
66
66
211
19
25
35
46
46
63
61
97
144
1
24
21
21
1
45
33
0
16
56
12
52
32
2
55
29
56
56
83
47
69
224
100
96
68
71
65
92
200
39
55
51
43
123
219
202
194
36
61
89
76
68
71
83
18
228
36
37
58
56
84
204
72
246
258
0
0
56
65
234
419
183
128
384
71
75
137
205
73
96
143
463
175
231
141
73
65
72
144
184
280
304
61
89
56
96
99
109
198
100
133
0
159
31
251
164
430
185
17
0
0
0
0
64
96
0
0
0
0
96
224
96
96
160
96
96
240
208
16
0
88
84
80
216
92
348
324
92
60
20
86
214
450
234
234
34
162
106
74
218
386
2
66
242
2
82
82
234
42
2
10
42
42
2
134
102
6
92
60
6
66
228
32
124
166
72
252
120
192
192
88
144
144
128
192
344
80
88
248
128
384
128
128
144
280
8
128
260
448
96
120
192
232
236
236
160
232
28
88
76
72
72
64
84
214
80
52
80
208
212
212
86
86
4
64
76
76
28
246
34
122
98
42
40
98
130
26
146
18
22
28
78
108
34
112
113
113
115
122
32
60
48
49
0
129
131
256
16
96
161
96
194
193
449
192
192
223
17
243
169
133
385
64
367
333
329
24
5
130
0
415
179
272
336
376
192
454
318
23
371
176
136
156
412
184
185
17
0
0
0
0
64
96
0
0
0
0
96
224
96
96
176
176
176
240
208
16
16
80
208
208
336
336
336
336
80
80
0
193
288
192
224
353
96
1
131
129
60
393
259
1
195
230
232
447
447
67
99
130
6
150
148
144
16
96
102
38
126
92
80
219
397
394
48
88
56
35
99
179
129
400
16
7
33
40
100
20
28
12
31
29
9
51
35
99
67
35
99
120
81
12
28
92
28
223
67
150
135
131
211
211
208
52
117
249
352
364
376
318
2
0
80
210
341
342
322
72
0
98
145
152
140
244
48
240
243
241
233
40
36
70
159
15
159
152
408
280
41
33
97
68
117
132
92
75
31
33
49
176
123
34
75
1
36
101
208
19
5
77
229
485
352
227
214
27
34
195
450
323
259
291
33
173
448
483
32
32
164
112
132
389
149
458
185
17
0
0
0
0
64
96
0
0
0
0
97
225
98
0
96
128
97
243
215
21
212
149
226
115
219
92
332
284
157
212
341
85
213
469
214
338
20
246
119
86
196
0
287
80
192
65
129
65
17
234
64
63
63
59
26
31
73
0
32
0
39
103
36
124
0
42
0
16
40
107
195
31
85
42
42
86
88
124
216
292
36
172
163
96
130
98
131
155
195
217
275
122
47
85
81
88
91
234
45
37
33
33
53
52
5
0
88
92
222
22
7
23
7
12
64
192
207
56
84
53
69
225
65
67
6
176
24
180
438
247
51
118
182
160
392
488
8
32
39
110
196
342
208
496
24
56
41
104
200
47
32
112
80
19
83
127
19
31
17
90
79
173
132
228
228
244
213
229
261
245
149
74
151
156
134
404
182
114
32
33
34
34
178
392
38
262
185
17
0
0
0
0
64
96
0
0
0
64
64
224
96
96
160
64
224
160
432
56
16
88
72
224
160
432
408
24
52
52
68
66
150
56
40
8
12
36
62
54
38
48
0
40
40
2
10
0
16
4
53
58
45
14
6
14
3
23
17
1
9
1
17
61
29
28
25
11
25
31
51
5
37
4
49
54
34
54
54
78
8
87
44
40
66
68
128
130
418
66
16
52
120
252
252
444
414
26
36
64
84
0
130
130
130
64
120
76
208
150
118
190
414
458
36
108
102
108
164
128
130
450
2
42
104
170
170
394
68
230
342
16
84
68
246
388
92
50
54
212
244
276
166
48
10
0
76
140
390
276
388
5
48
108
236
178
83
133
405
149
104
196
68
5
1
243
251
96
252
382
319
191
424
16
265
139
405
385
256
495
8
424
40
392
10
146
185
17
0
0
0
0
64
96
0
0
0
64
64
224
176
96
64
64
224
160
432
176
0
424
160
224
160
432
40
424
428
16
272
144
144
408
136
12
460
224
112
80
216
200
264
296
168
32
32
72
40
96
240
228
172
40
20
4
12
8
44
36
60
6
60
18
10
26
56
8
92
80
236
138
10
82
218
200
136
200
68
70
226
226
154
282
346
252
372
84
69
77
237
135
32
132
150
213
212
4
48
50
98
65
5
13
204
93
49
67
89
7
3
131
99
75
67
77
217
128
448
120
104
200
310
182
167
423
447
43
173
417
160
112
168
180
28
384
406
432
0
64
65
225
173
162
146
176
137
3
66
102
224
175
165
139
131
162
38
62
18
97
112
124
127
121
25
43
1
3
7
0
8
43
40
105
9
10
118
160
0
139
106
100
20
240
240
0
185
17
0
0
0
0
64
96
0
0
0
64
192
224
176
96
80
208
224
240
176
176
0
416
432
144
152
136
40
424
424
160
32
496
496
392
392
40
104
236
256
0
32
176
432
16
24
224
256
384
0
64
128
136
396
156
144
24
196
104
180
390
64
76
26
122
52
166
190
406
72
4
166
96
68
196
160
34
230
228
158
436
408
76
10
64
0
114
164
164
386
124
128
8
28
24
87
81
82
160
12
28
17
53
23
20
16
34
50
71
35
50
23
51
3
99
177
67
225
116
72
239
228
205
1
72
205
256
192
269
268
252
56
120
172
308
443
313
16
4
100
100
199
147
135
4
260
8
8
123
83
104
237
485
68
204
75
217
139
136
172
396
168
43
203
152
218
152
187
171
43
265
103
27
99
103
65
224
503
96
228
164
97
237
269
132
447
188
185
17
0
0
0
0
64
96
0
0
0
32
96
224
96
96
16
32
112
208
208
16
16
16
80
216
220
144
224
32
112
80
200
76
92
2
6
160
64
196
236
64
100
38
64
6
94
10
90
194
212
198
68
44
28
44
10
58
122
250
26
10
2
18
66
18
26
18
92
44
38
114
42
66
18
0
11
250
106
106
132
92
95
149
194
2
138
128
144
401
401
193
200
292
224
352
255
167
54
484
290
208
220
31
81
213
157
1
10
74
11
59
0
34
99
121
125
109
193
237
37
0
2
150
151
85
84
234
64
78
244
68
0
0
4
14
140
239
55
7
15
13
2
99
83
321
0
19
5
76
241
141
445
53
224
32
225
226
187
400
434
131
193
448
144
137
141
108
248
348
329
106
122
88
27
1
82
220
20
15
28
6
156
140
2
118
2
2
185
17
0
0
0
0
64
96
0
0
0
32
96
224
96
96
160
96
112
208
208
16
16
88
80
88
208
144
224
336
152
248
236
64
76
1
144
144
192
280
204
326
111
241
112
64
208
24
156
149
257
16
26
92
88
217
87
215
215
197
40
32
35
51
123
82
84
16
236
171
1
0
49
145
215
71
139
139
393
400
396
92
248
336
104
200
232
142
391
143
135
135
143
91
243
117
192
355
17
4
4
12
24
94
80
96
3
3
1
2
2
2
128
132
136
171
177
60
127
254
126
120
252
228
175
417
416
1
7
66
8
8
140
173
428
48
74
202
34
180
436
36
65
123
197
197
484
420
424
10
74
248
129
194
134
160
190
172
175
168
8
386
406
278
503
225
188
417
403
249
253
153
413
5
256
3
103
197
324
257
32
387
11
58
56
139
138
63
185
17
0
0
0
0
64
96
0
0
0
32
96
224
96
120
148
52
118
214
198
20
28
92
92
222
218
66
232
42
34
36
68
68
208
6
4
86
48
48
48
35
51
69
13
14
4
0
3
31
27
17
0
4
1
7
13
4
52
84
85
85
42
13
33
102
110
174
110
32
152
120
120
72
218
26
466
208
156
152
148
148
244
388
14
366
106
98
104
76
254
2
320
106
330
10
226
148
116
192
228
456
202
322
2
32
62
90
212
22
258
322
320
102
8
34
106
250
138
128
230
110
28
36
4
120
72
91
122
2
50
7
39
79
205
206
248
161
81
85
197
77
129
257
265
303
317
208
8
256
206
199
131
196
156
192
448
164
0
16
99
97
89
198
486
0
24
32
32
111
97
194
230
280
56
28
28
220
148
416
36
48
84
132
466
130
384
458
185
17
0
0
0
0
64
96
0
0
0
96
96
224
96
96
16
16
240
80
208
16
0
16
156
488
224
288
224
324
180
430
428
34
164
134
158
156
454
272
436
36
62
116
126
132
86
16
144
20
6
32
112
36
104
218
252
60
42
2
0
80
68
130
386
138
66
66
34
60
174
186
418
50
50
90
92
214
210
346
90
20
86
208
212
68
192
76
96
196
198
132
232
58
122
136
152
140
186
18
6
130
42
162
170
490
442
290
186
170
436
438
286
326
358
334
362
352
324
338
338
0
160
168
216
210
17
73
93
95
47
7
27
73
211
211
128
159
143
167
59
33
96
123
226
192
224
176
128
64
212
21
0
71
77
94
94
367
239
269
13
141
276
244
453
4
161
129
470
503
161
465
474
168
84
216
144
408
143
129
3
34
296
96
32
160
428
465
185
17
0
0
0
0
64
96
0
0
0
96
96
224
96
96
144
0
240
80
208
16
16
144
144
504
224
296
224
368
352
240
144
24
148
158
138
436
288
32
8
36
38
98
162
72
64
20
93
45
44
120
24
76
238
103
47
100
68
48
52
69
193
3
149
52
22
38
103
103
120
240
161
76
68
45
56
43
0
112
7
72
65
194
136
99
130
207
79
55
177
115
151
211
221
223
88
251
9
41
76
24
48
102
128
56
21
25
15
15
9
32
16
0
33
9
24
35
33
96
32
35
5
0
48
56
104
116
71
71
67
113
64
79
71
219
137
124
188
188
175
167
295
59
49
97
194
322
192
488
360
224
46
108
206
40
171
154
34
50
158
116
69
109
14
142
198
150
64
211
321
97
200
72
113
45
137
429
169
167
43
213
132
248
442
426
42
46
185
17
0
0
0
0
64
96
0
0
0
48
96
224
96
120
144
48
120
192
192
16
28
94
92
216
216
92
236
46
38
38
160
132
212
4
6
148
80
240
178
8
90
2
102
142
398
316
52
182
114
242
230
192
200
72
236
76
68
68
64
6
128
128
192
348
54
110
226
160
64
320
292
268
64
152
128
38
422
238
140
110
230
166
422
412
20
48
50
82
130
146
152
11
458
236
140
106
104
107
233
162
64
66
74
56
29
77
77
134
390
196
224
33
35
28
56
128
72
144
241
3
1
69
229
47
31
31
51
142
198
194
226
276
0
39
103
205
321
289
291
306
432
440
400
240
193
225
144
144
218
217
14
414
406
487
435
403
433
309
292
4
20
80
84
24
133
444
284
406
439
99
97
88
75
201
137
233
45
488
400
471
148
247
439
289
259
199
185
17
0
0
0
0
64
96
0
0
64
0
64
224
96
96
144
224
128
224
224
32
32
144
208
96
336
320
320
320
224
272
384
392
128
160
160
144
480
257
58
113
16
64
112
145
251
53
33
97
160
24
67
75
195
65
64
72
12
191
57
92
52
52
124
220
211
19
83
7
35
43
73
75
9
156
20
40
16
51
34
109
101
5
1
34
36
14
56
44
2
27
57
104
6
68
8
104
108
98
104
99
195
66
192
32
172
38
54
124
40
128
228
397
28
34
0
38
135
87
215
21
276
6
66
193
33
89
9
240
114
199
201
199
300
236
79
57
153
133
265
281
344
194
82
82
85
198
269
137
38
34
48
104
104
196
70
52
26
48
48
48
152
96
49
1
22
18
216
196
13
159
191
396
386
456
269
199
322
128
385
129
203
217
50
182
278
260
185
17
0
0
0
0
64
96
0
0
64
0
64
224
96
96
208
224
64
224
224
32
32
160
160
0
160
64
320
321
194
128
432
144
0
449
195
101
100
237
481
129
387
6
71
71
13
174
162
262
390
68
132
200
424
75
90
138
130
386
134
454
394
0
118
66
2
2
322
138
34
178
8
10
90
218
26
188
100
116
164
117
213
212
272
16
147
147
87
212
82
279
87
219
223
8
82
208
468
80
160
164
437
161
92
202
95
263
245
132
392
76
108
101
173
173
29
144
8
27
59
41
114
10
91
18
23
23
53
0
34
64
29
13
16
16
7
51
31
25
80
22
49
120
76
13
9
97
68
212
196
74
64
252
234
475
154
127
49
56
168
144
388
391
33
303
200
200
136
136
57
40
457
275
144
176
400
467
477
132
209
83
33
185
143
8
111
335
185
17
0
0
0
0
64
96
0
0
64
0
64
224
96
96
209
224
65
224
225
33
33
163
161
3
161
67
322
322
198
128
433
144
2
450
194
102
102
232
480
130
385
1
69
68
8
168
171
265
389
77
130
199
199
47
111
133
141
384
136
88
208
28
88
73
12
16
55
23
51
113
20
4
17
63
120
7
3
117
41
46
98
118
112
144
200
1
73
116
166
150
148
198
0
305
67
208
80
252
286
447
435
113
107
212
264
240
145
17
400
18
81
128
161
407
7
173
33
288
111
79
203
500
228
109
233
173
32
167
163
181
36
174
141
45
416
176
32
292
260
180
421
400
80
27
475
213
237
141
140
61
439
413
56
2
115
121
226
170
163
41
425
44
66
72
70
200
200
181
36
172
45
53
22
8
72
76
72
91
99
100
2
42
88
27
139
9
185
17
0
0
0
0
64
96
0
0
64
0
65
224
97
96
208
225
65
227
225
35
33
162
163
7
163
67
321
323
196
133
445
288
4
448
194
98
102
237
205
133
385
1
67
68
5
113
246
259
387
67
131
197
300
40
168
128
128
384
132
420
316
393
79
79
111
119
243
179
179
403
60
57
32
33
33
140
137
179
496
167
44
108
77
124
64
1
67
65
36
54
36
62
2
128
3
197
196
102
160
188
384
70
200
7
20
212
204
428
422
78
196
383
88
3
153
156
12
313
171
59
43
107
96
230
229
160
420
36
68
71
77
125
189
156
446
49
120
48
11
27
64
198
133
389
442
176
72
153
89
109
109
200
66
8
392
180
391
263
135
129
424
436
98
226
232
108
184
184
164
414
62
48
177
275
82
92
6
135
53
81
195
330
2
222
193
229
185
17
0
0
0
0
64
96
0
0
64
128
192
224
96
96
208
224
320
352
352
32
32
160
144
480
400
320
64
192
192
224
256
160
128
32
16
128
272
216
80
216
208
240
224
248
56
56
116
96
40
104
140
400
256
8
40
136
8
12
140
82
80
64
192
52
292
228
34
98
226
194
202
472
216
220
94
92
30
94
218
90
68
84
70
194
16
50
98
32
73
233
93
200
36
56
88
81
75
195
66
66
36
32
1
59
124
71
199
196
192
227
19
51
16
4
4
0
67
225
48
18
18
1
26
35
35
97
226
64
57
57
57
81
64
52
16
153
128
37
101
65
27
67
89
216
282
157
17
25
124
75
193
219
73
189
169
171
168
136
73
120
64
65
217
203
378
40
152
221
210
65
97
197
92
198
130
12
225
45
29
113
44
108
4
78
109
10
185
17
0
0
0
0
64
96
0
0
64
64
64
224
96
96
192
224
160
160
432
56
8
112
176
160
160
428
428
36
36
68
68
68
222
152
152
168
172
44
252
310
38
180
148
212
144
400
388
4
68
92
84
80
208
216
504
114
50
46
32
24
72
8
205
270
4
30
100
112
113
83
1
237
228
160
34
179
35
0
82
50
160
172
417
33
35
113
41
141
44
175
40
32
32
119
211
18
339
26
32
108
76
112
193
460
226
274
58
56
32
124
205
44
288
162
170
104
73
119
71
229
46
110
8
75
75
192
16
32
52
53
37
53
125
225
65
11
113
80
87
128
82
82
86
208
48
138
253
84
234
106
110
22
211
73
221
69
213
337
197
81
48
144
54
178
140
24
200
10
67
27
131
179
397
168
12
188
20
237
205
261
500
4
100
6
196
86
185
17
0
0
0
0
64
96
0
0
64
64
64
224
96
96
208
224
160
160
432
32
32
160
160
160
288
432
384
0
192
64
64
192
160
176
128
449
224
336
80
65
96
161
51
49
304
305
203
73
67
6
160
171
139
43
235
393
458
358
244
208
460
332
236
300
288
311
32
179
129
145
177
183
37
104
131
47
430
22
50
33
56
120
188
401
417
39
96
71
64
72
140
168
32
432
157
129
168
168
72
224
164
100
110
109
110
12
108
124
28
102
4
24
48
81
1
105
41
3
98
7
29
7
43
35
10
67
5
163
82
16
48
55
124
68
192
42
38
62
116
69
80
81
212
32
16
112
7
103
239
93
2
256
160
177
133
132
197
240
480
225
227
271
225
256
393
461
73
83
220
76
228
303
9
415
19
27
50
178
186
27
274
58
48
142
134
130
185
17
0
0
0
0
64
96
0
0
64
64
64
224
96
96
208
224
161
160
432
32
32
160
160
163
161
433
384
0
192
192
7
451
293
177
128
456
128
399
385
72
98
128
92
17
159
205
461
74
189
15
15
11
67
24
16
273
16
272
304
252
227
229
230
246
503
467
353
328
260
284
140
132
144
128
152
144
181
53
54
102
239
367
127
27
27
0
92
73
201
73
201
129
103
103
101
68
40
32
48
184
44
37
37
16
224
96
72
44
140
64
96
192
8
60
12
216
136
72
232
12
204
458
202
98
60
78
252
132
390
34
52
132
142
160
434
388
468
80
94
84
206
418
48
56
252
54
54
98
190
416
48
73
193
4
61
100
148
144
403
407
501
33
58
72
110
103
253
292
437
52
37
5
17
147
81
16
24
286
211
159
200
24
156
80
217
217
185
17
0
0
0
0
64
96
0
0
64
64
64
224
96
96
209
224
161
160
433
32
33
163
161
163
161
435
385
3
198
192
1
0
161
48
130
454
134
384
256
224
32
66
38
0
128
72
241
210
3
7
6
16
55
51
93
5
12
8
24
63
23
83
73
10
11
27
49
48
96
48
24
56
32
56
24
63
23
19
17
23
86
86
134
16
23
35
102
114
98
226
294
64
64
195
33
179
130
384
34
96
224
192
416
128
384
451
67
70
100
335
119
179
85
244
468
392
411
31
63
11
45
77
209
281
401
16
48
16
89
6
35
15
13
205
201
240
16
56
58
122
114
126
128
192
1
34
44
40
33
33
1
3
101
4
24
89
63
71
35
55
7
47
111
3
56
16
236
244
164
125
104
75
1
197
257
290
304
305
192
132
471
483
321
256
383
263
185
17
0
0
0
0
64
96
0
0
64
64
64
224
176
96
64
224
160
160
432
176
0
448
224
160
288
432
32
424
384
0
64
192
160
424
140
190
42
410
20
72
220
214
214
244
278
34
100
54
22
212
22
224
40
32
12
100
70
48
132
36
150
124
152
16
152
156
84
102
64
192
132
200
224
296
36
54
86
40
64
64
240
16
20
22
6
0
36
40
60
13
12
54
80
60
20
22
55
69
100
98
40
56
89
17
44
100
44
101
5
71
71
66
74
203
15
3
122
48
59
121
221
241
285
45
21
16
64
69
132
164
178
34
118
116
56
124
69
1
9
65
63
2
134
30
14
15
63
28
90
194
2
2
16
112
1
97
192
12
132
14
238
108
204
208
196
270
154
506
32
178
159
191
141
204
306
422
130
65
69
21
4
208
273
153
145
29
185
17
0
0
0
0
64
96
0
0
64
64
64
224
176
96
64
225
160
161
432
177
1
449
227
161
163
433
43
426
386
6
64
1
144
409
134
62
390
70
224
240
216
204
102
306
64
352
116
88
28
145
437
157
223
243
337
70
183
147
451
64
140
128
156
265
216
128
193
259
54
86
238
170
74
72
48
58
58
74
42
42
72
232
45
72
64
0
4
7
71
243
317
56
28
8
1
125
172
168
8
488
128
147
251
375
306
431
429
76
331
209
504
393
289
43
32
171
43
137
184
140
25
59
74
60
116
79
249
422
17
51
20
17
32
100
165
421
17
17
13
13
12
112
189
141
397
42
46
67
97
71
85
69
48
306
160
98
130
35
37
236
204
248
28
96
36
160
387
105
128
392
300
236
208
388
58
24
138
132
198
128
444
437
5
253
98
150
185
17
0
0
0
0
64
96
0
0
64
64
96
224
96
96
192
224
168
176
440
56
8
112
176
188
160
404
436
20
36
68
14
12
134
140
10
394
194
198
104
250
120
250
178
122
258
326
322
0
132
68
68
214
132
142
170
180
24
112
84
86
84
102
96
8
108
44
44
74
202
26
58
36
20
82
90
66
210
10
98
34
58
34
102
106
68
238
110
22
18
66
226
48
4
40
0
92
214
198
230
34
48
56
80
224
68
64
106
2
82
86
196
200
332
76
252
174
86
206
16
156
136
168
172
288
130
202
106
108
106
96
224
122
138
450
36
36
34
162
390
166
130
400
32
172
420
438
420
72
232
200
492
494
164
158
6
71
111
45
166
419
137
405
385
457
221
153
25
105
163
179
183
48
48
2
41
32
96
136
431
384
33
48
59
31
94
148
185
17
0
0
0
0
64
96
0
0
64
64
96
224
96
96
208
224
160
176
416
32
32
160
160
160
176
384
384
0
192
64
0
33
178
176
32
448
224
352
99
229
88
196
149
48
136
151
407
212
84
87
21
53
103
152
31
39
35
111
73
58
102
0
24
43
41
44
32
49
0
16
16
16
21
38
98
118
112
112
80
56
40
36
38
46
32
32
8
144
88
216
120
176
188
148
224
64
192
0
216
192
344
320
232
80
216
80
0
204
322
36
0
108
96
132
134
190
2
2
26
12
44
126
250
442
10
26
4
22
6
66
138
392
44
0
36
122
114
96
160
144
24
56
177
49
131
160
416
424
300
483
79
236
134
384
28
202
427
425
137
153
284
414
94
37
69
92
264
320
288
36
5
1
81
205
193
280
25
13
52
114
102
30
244
83
55
84
185
17
0
0
0
0
64
96
0
0
64
64
96
224
104
96
192
224
168
176
440
60
4
116
176
188
160
404
438
20
34
66
78
12
134
142
14
268
202
242
222
250
122
250
226
250
331
25
11
2
136
8
72
225
101
225
232
104
60
18
1
24
28
72
21
20
6
65
25
39
45
74
248
118
117
53
90
35
112
72
4
133
17
80
4
39
32
0
103
39
83
27
25
29
41
103
21
44
36
63
35
46
43
107
1
26
8
28
41
16
52
32
112
56
36
0
1
16
23
6
20
0
0
31
8
15
46
40
114
88
27
6
22
50
32
98
32
15
2
34
106
42
76
124
45
82
90
212
16
48
36
37
129
96
224
206
268
248
111
202
91
95
19
155
224
199
350
8
212
215
84
28
3
130
166
288
0
227
34
56
98
96
240
133
67
2
16
118
185
17
0
0
0
0
64
96
0
0
64
192
192
224
96
96
208
224
192
72
96
32
32
160
144
264
348
324
332
368
324
356
324
268
408
392
396
414
458
362
266
138
18
4
12
12
18
244
20
20
52
4
45
0
32
112
19
51
51
115
37
124
98
115
23
16
49
3
64
45
37
29
141
0
0
42
22
87
85
212
5
17
27
33
109
96
220
222
26
27
63
88
146
146
144
4
292
36
103
227
255
144
424
428
78
200
224
4
68
196
150
386
131
65
195
5
13
109
92
245
33
3
103
82
99
97
129
129
0
106
106
160
186
154
187
447
445
88
92
78
242
140
164
164
384
0
12
76
0
102
78
98
183
134
102
6
6
0
24
137
130
114
112
16
48
119
237
234
21
13
0
91
217
197
140
384
292
22
87
208
151
129
265
296
264
240
246
164
185
17
0
0
0
0
64
96
0
0
64
96
96
224
96
96
192
224
176
184
416
32
32
112
176
176
152
440
388
0
16
64
72
76
128
72
64
300
124
44
44
172
40
76
236
100
98
106
200
56
156
68
194
26
194
224
196
352
136
138
458
410
0
34
161
165
429
398
90
8
355
113
103
155
145
400
112
213
48
92
86
84
87
83
89
16
22
4
22
208
214
80
217
220
88
82
212
22
336
80
24
32
100
216
208
407
16
16
0
8
64
140
235
15
24
57
40
113
122
27
25
15
19
33
99
69
205
13
32
8
27
33
51
134
236
101
241
144
24
209
243
82
74
330
64
9
488
137
219
210
466
158
250
433
107
9
411
481
433
33
481
41
424
394
8
99
53
404
400
144
178
55
468
470
156
213
145
195
245
135
181
50
322
367
315
43
120
204
185
17
0
0
0
0
64
96
0
0
16
24
64
224
96
96
160
184
120
248
228
32
16
88
220
149
389
260
324
342
86
86
87
211
213
276
372
372
116
213
21
36
108
232
232
68
85
213
261
5
12
16
88
147
131
134
262
389
0
16
55
215
213
213
148
384
172
431
415
16
52
114
151
247
499
257
493
9
0
56
72
15
123
48
48
0
16
0
0
0
15
73
79
41
64
248
136
80
32
91
11
168
428
176
168
72
200
232
235
457
460
66
16
176
152
188
392
8
9
200
192
208
456
300
486
122
40
0
112
168
168
268
202
18
28
48
56
16
120
121
226
0
28
86
84
68
11
137
104
300
236
72
56
83
223
11
472
216
232
8
43
105
236
421
29
12
36
55
67
85
212
16
456
200
195
119
96
83
6
133
120
123
41
33
52
5
101
104
185
17
0
0
0
0
64
96
0
0
16
24
64
224
96
96
176
184
120
248
224
32
16
80
216
144
384
256
320
336
81
88
88
208
216
280
368
371
113
194
28
42
116
224
231
64
92
210
262
2
16
23
86
150
156
146
258
264
11
26
42
104
105
193
205
269
142
24
37
29
94
87
197
65
17
17
4
52
48
34
102
45
77
92
92
44
100
64
68
134
99
120
152
136
152
140
120
88
9
100
196
196
370
48
16
5
69
108
4
238
106
10
11
107
103
14
82
40
137
141
237
64
209
128
71
101
112
369
249
288
129
161
385
128
386
33
171
267
453
130
1
385
385
89
202
168
424
32
310
178
63
372
38
214
223
475
335
204
335
201
268
97
25
233
35
353
292
136
181
145
136
216
408
248
2
98
122
123
193
193
77
99
102
22
20
150
66
106
185
17
0
0
0
0
64
96
0
0
16
88
88
224
97
96
177
186
244
100
193
19
17
83
213
322
234
79
206
40
73
75
216
9
1
70
38
112
121
87
46
7
2
18
16
51
25
1
49
61
57
53
33
51
30
26
1
34
35
47
35
115
105
64
28
8
4
4
32
16
82
82
0
2
18
50
14
34
58
18
6
30
62
50
92
78
118
66
58
106
40
40
104
161
57
45
104
13
15
39
103
37
65
70
113
112
87
32
53
5
108
148
192
466
71
228
112
103
99
139
467
477
135
8
74
76
72
151
183
48
18
6
20
62
100
108
141
65
64
46
34
35
41
96
8
92
22
91
65
193
29
16
96
244
177
81
211
220
263
133
202
71
81
144
155
282
192
196
197
359
99
102
230
32
37
34
160
128
391
131
393
25
36
160
8
136
60
441
185
17
0
0
0
0
64
96
0
0
32
64
64
224
96
96
176
112
200
160
432
56
16
80
144
440
168
428
396
30
34
112
136
448
152
116
134
386
162
106
128
68
24
36
8
88
284
316
60
120
36
32
104
232
456
352
64
216
144
408
400
448
72
76
192
144
464
248
280
408
56
60
186
276
392
76
4
36
452
196
226
258
6
328
106
138
26
138
194
34
198
198
364
10
2
2
10
194
150
144
146
130
2
58
74
114
114
90
92
60
126
118
98
106
34
34
0
66
76
66
26
28
60
111
118
96
224
200
272
0
33
64
128
128
176
432
304
55
61
110
238
168
128
160
15
43
72
68
70
64
64
367
39
51
112
240
176
241
479
79
80
159
85
89
285
462
64
71
232
304
387
391
148
406
48
161
384
184
184
465
136
207
195
391
404
80
0
103
185
17
0
0
0
0
64
96
0
0
32
64
192
224
96
96
176
112
200
192
96
16
16
80
144
440
256
328
304
32
32
104
132
244
148
168
232
232
108
124
90
210
82
22
100
204
68
214
86
86
20
40
42
52
148
192
460
222
128
82
64
80
80
200
32
172
174
172
138
68
64
32
40
8
104
106
34
34
6
46
126
50
28
46
106
2
52
68
100
132
14
0
106
232
180
70
134
114
286
178
176
162
268
258
26
466
214
210
214
344
252
248
428
418
38
2
192
8
40
168
164
4
62
80
38
32
84
88
248
492
92
70
192
166
32
128
136
392
40
160
162
48
440
112
144
200
252
188
424
400
0
96
68
341
84
144
128
28
409
478
479
77
45
76
204
143
205
197
65
257
57
104
123
201
241
437
168
49
67
3
21
84
213
384
34
178
26
8
185
17
0
0
0
0
64
96
0
0
32
32
64
224
96
96
176
112
224
160
432
32
0
80
80
192
128
416
384
48
48
32
152
132
160
128
144
16
68
212
118
50
70
152
252
366
204
14
218
130
118
86
214
80
210
84
36
36
22
68
46
36
112
70
46
28
92
0
40
34
118
0
6
96
52
84
20
36
38
36
108
4
64
60
42
28
58
122
122
130
10
10
0
76
64
132
132
278
510
240
120
96
248
208
452
176
70
16
152
144
160
140
446
50
384
136
96
132
454
294
18
386
502
190
182
150
146
18
274
146
138
426
290
426
314
482
214
270
10
200
136
196
148
482
192
40
216
242
388
398
140
0
6
198
78
244
6
390
6
390
68
4
6
84
148
5
396
456
66
0
116
37
133
146
164
34
0
252
497
234
112
227
250
508
444
399
385
3
185
17
0
0
0
0
64
96
0
0
32
32
96
224
96
96
32
112
80
208
208
16
16
48
112
80
208
144
224
48
8
8
64
128
96
0
96
49
69
126
104
32
65
101
99
143
105
78
194
131
15
66
156
156
56
93
61
125
125
117
197
465
274
4
4
0
66
67
139
188
292
52
61
60
56
112
49
103
35
35
65
64
64
208
152
56
31
59
92
90
194
68
0
112
68
49
33
127
234
98
98
6
72
108
130
70
70
6
6
70
200
204
141
9
64
96
128
200
88
91
11
450
203
231
215
239
295
175
429
76
36
292
36
172
160
408
43
419
447
127
67
7
141
416
184
144
27
328
9
193
237
197
341
212
325
180
422
84
106
107
40
255
79
173
398
132
80
135
130
80
16
224
248
48
117
89
32
66
199
71
135
151
3
27
147
125
57
60
185
17
0
0
0
0
64
96
0
0
32
32
96
224
96
96
176
112
80
96
192
16
16
80
80
80
128
232
236
32
48
8
56
108
76
92
28
18
48
20
60
40
40
128
244
272
174
98
106
66
248
148
454
326
268
454
70
204
148
150
48
136
136
448
70
110
70
22
48
120
184
100
38
104
232
24
48
112
20
70
68
102
230
70
52
38
38
62
32
180
20
144
230
98
224
170
426
36
102
66
220
414
154
404
434
26
90
90
192
68
162
74
106
100
60
120
120
24
10
66
96
0
83
23
69
134
131
199
39
51
1
35
121
253
209
197
32
0
72
200
133
100
6
23
6
110
248
104
12
216
216
209
212
214
208
344
220
97
109
105
104
1
129
41
47
103
182
179
151
191
407
3
24
83
88
66
128
440
416
77
104
43
10
189
177
185
4
471
185
17
0
0
0
0
64
96
0
0
32
32
96
224
96
96
176
112
248
208
208
16
16
80
144
408
280
144
232
32
48
104
200
232
32
4
96
32
112
152
24
140
140
96
224
144
432
48
104
104
92
200
160
424
428
32
32
0
112
132
156
44
172
418
48
72
100
40
40
100
36
36
54
102
36
176
48
112
181
36
84
192
206
152
408
151
157
141
412
20
99
178
119
227
421
420
416
35
35
5
12
128
144
187
59
63
184
114
255
117
146
391
389
453
257
392
244
97
189
176
136
216
264
2
4
70
70
135
155
29
37
18
26
18
112
80
0
15
33
44
44
174
46
14
68
96
108
224
492
96
36
110
100
177
397
425
416
32
32
32
175
431
175
8
204
44
104
241
395
448
207
72
152
400
387
411
22
176
439
400
136
235
141
473
89
31
61
4
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
0
96
113
122
85
210
16
208
145
91
149
153
153
240
272
51
123
99
66
215
135
191
151
5
12
35
116
110
96
100
5
5
8
18
50
102
34
32
16
16
22
28
20
54
120
80
24
44
32
126
4
2
26
26
28
44
100
115
17
8
15
34
36
38
35
33
37
21
48
32
33
105
43
106
141
80
43
105
47
120
94
216
76
2
144
118
71
211
193
208
0
242
66
208
208
272
274
30
222
62
178
166
430
162
118
66
18
146
66
132
428
38
42
8
103
56
104
228
168
172
37
101
10
74
66
80
144
45
33
113
48
54
32
32
43
98
34
35
35
115
96
119
158
122
180
48
68
76
79
202
64
64
64
93
85
8
90
218
344
47
39
115
225
165
184
160
263
287
48
76
93
208
130
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
32
112
96
64
208
16
16
48
112
64
88
152
232
40
8
8
40
12
100
68
100
8
40
40
44
98
20
40
112
48
48
56
45
96
0
32
32
32
113
3
41
0
96
96
96
67
99
16
12
38
56
40
55
37
5
77
52
54
82
71
53
4
84
21
81
85
85
21
5
116
54
102
38
99
245
132
200
12
52
5
64
84
92
193
197
5
1
58
51
50
22
6
3
11
17
20
18
18
26
16
14
28
31
28
60
38
6
36
42
0
1
16
18
0
61
69
45
47
15
14
63
53
112
18
224
4
37
97
241
160
97
205
56
60
126
204
71
14
111
202
362
193
250
194
307
57
123
169
153
129
153
153
200
192
64
5
77
125
77
6
30
244
440
133
193
233
8
34
70
208
91
193
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
160
112
120
72
192
16
16
88
88
76
72
68
236
48
52
20
54
48
52
68
12
78
60
6
6
20
52
5
12
0
2
18
10
10
11
9
5
12
4
4
15
29
11
2
1
2
7
9
9
24
3
0
0
1
7
11
11
2
2
2
10
12
16
4
31
30
26
30
56
45
21
48
2
8
17
51
17
6
37
53
1
5
17
49
77
92
18
19
55
31
29
38
99
136
140
8
8
32
40
32
105
225
263
7
23
35
51
45
106
235
11
24
60
100
19
49
100
44
171
97
161
96
0
36
48
136
92
383
269
322
358
256
240
128
384
484
384
390
486
360
128
264
152
185
57
48
48
2
344
88
179
134
416
431
428
396
84
151
82
150
134
158
226
431
11
58
162
422
500
276
17
155
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
192
112
120
80
192
16
0
112
56
152
152
132
244
60
40
20
80
68
194
154
10
12
38
36
102
190
102
6
32
44
96
106
100
28
80
94
52
112
44
32
36
38
36
36
32
98
140
146
116
230
124
14
78
90
194
298
234
10
162
170
138
282
210
82
210
66
98
202
458
170
106
76
44
188
188
178
436
60
112
0
64
72
236
128
32
264
224
160
176
128
448
452
360
200
284
240
176
400
88
88
88
200
12
4
152
408
16
48
32
56
141
144
192
184
8
8
4
99
229
193
456
364
324
348
355
227
6
140
204
168
424
427
289
245
81
8
156
136
43
69
12
14
10
225
48
55
0
113
132
206
192
209
3
118
96
124
194
71
113
2
202
64
158
188
389
301
253
85
37
164
136
395
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
96
112
120
84
214
16
8
216
152
152
156
142
239
376
341
132
200
221
197
321
128
411
261
1
3
67
234
22
136
64
81
66
33
3
97
134
32
96
224
48
32
96
18
82
48
64
225
256
49
114
145
29
49
131
129
35
389
129
139
139
451
243
418
407
117
244
426
424
8
134
172
408
24
132
182
422
2
4
6
98
200
12
12
12
2
0
52
48
8
0
12
24
16
124
156
116
192
132
206
200
236
228
128
388
262
366
302
292
276
262
370
244
308
176
176
140
217
282
10
72
76
6
96
75
193
0
40
98
242
159
23
155
56
48
99
75
65
73
209
17
320
199
493
325
117
132
204
479
183
389
288
302
124
69
202
8
315
91
73
74
194
144
0
192
12
388
53
116
71
0
128
12
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
176
112
96
64
192
16
0
80
92
68
88
144
232
60
52
14
8
36
120
76
12
132
6
6
16
48
52
4
116
116
52
108
98
124
120
104
64
200
194
88
76
76
64
128
132
14
16
32
48
32
121
93
13
14
16
0
28
39
23
7
32
36
2
30
11
9
120
47
56
40
119
125
117
101
96
225
200
67
73
137
168
175
163
179
55
311
164
140
210
244
164
444
404
117
133
76
2
102
150
146
384
100
4
1
34
4
108
72
60
52
30
60
8
68
52
20
20
34
54
48
114
56
64
88
12
2
0
86
16
90
82
88
28
16
98
7
147
147
216
25
128
227
13
241
225
67
209
337
219
219
332
128
432
176
191
162
49
305
257
265
384
140
61
416
438
166
139
137
238
455
433
38
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
176
112
97
64
208
16
16
80
72
67
89
89
224
48
49
57
63
15
5
128
102
259
39
6
96
64
239
45
449
157
445
429
73
208
192
415
53
224
160
388
80
18
208
24
3
39
51
23
245
148
54
0
24
17
61
105
61
148
246
16
32
36
58
0
96
74
240
82
60
36
13
65
65
79
26
138
122
115
115
114
254
230
166
36
65
128
139
141
111
132
173
45
110
116
144
8
0
17
17
32
35
96
6
56
12
31
28
26
26
54
48
8
43
1
1
15
32
96
6
71
13
4
66
103
108
116
181
69
77
233
108
66
66
151
133
388
437
53
60
37
97
177
180
186
402
3
59
81
117
69
96
122
176
400
131
141
218
3
5
64
84
68
368
80
228
68
136
2
28
153
95
69
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
176
112
120
80
192
16
0
80
80
148
152
128
240
60
54
38
126
226
252
156
14
70
66
74
74
8
36
5
20
34
42
116
214
194
47
37
56
20
80
68
68
213
23
48
50
96
52
54
49
56
71
1
48
12
13
29
8
18
4
32
7
7
3
18
3
18
86
78
60
85
53
116
222
226
480
272
188
152
217
194
152
384
288
288
192
150
144
144
160
68
128
113
69
103
84
64
12
18
51
31
74
230
56
14
14
29
13
77
65
229
21
4
21
52
112
122
67
35
56
49
54
119
65
16
20
23
30
76
200
12
201
24
56
50
112
208
208
344
216
324
134
164
430
42
164
184
180
134
206
394
394
162
36
101
37
36
166
132
212
144
27
51
125
248
120
159
215
469
276
4
236
0
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
176
112
121
73
208
16
16
81
81
155
146
145
234
40
35
34
102
182
112
68
12
95
30
42
98
2
26
7
1
26
40
42
40
8
21
23
49
10
34
111
111
105
80
52
52
84
53
69
133
129
13
9
45
37
53
112
88
54
62
19
19
18
48
16
20
18
0
32
59
29
31
14
62
46
46
20
48
96
34
98
16
16
32
32
59
113
179
14
94
31
23
83
87
67
88
80
33
137
96
92
84
21
45
69
227
179
83
201
8
74
95
130
136
0
312
216
478
96
225
205
391
463
71
195
415
129
160
160
136
399
87
229
69
161
64
112
16
16
140
60
24
16
24
33
32
65
23
247
55
119
67
97
115
94
208
32
175
47
175
266
22
86
6
264
152
440
505
9
133
245
464
334
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
177
112
96
80
208
16
16
83
81
65
80
144
240
32
39
35
45
36
114
140
28
159
31
24
27
49
106
10
67
97
129
12
28
41
13
185
171
178
129
194
196
230
195
201
203
168
396
320
324
364
74
106
73
216
320
266
326
72
76
104
13
205
6
163
102
240
195
241
197
81
81
48
25
31
27
58
42
90
30
56
16
55
19
29
9
5
13
20
22
48
0
41
32
1
2
70
207
22
56
28
66
96
225
225
228
384
134
124
66
194
64
274
222
66
64
68
134
196
493
26
50
64
35
97
69
205
81
277
21
21
64
230
144
118
341
84
292
96
202
166
44
460
204
389
177
433
163
426
392
26
370
31
131
51
183
141
5
324
65
68
36
108
104
332
213
237
134
70
86
135
417
38
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
177
112
120
80
208
16
16
83
81
148
152
144
240
32
39
32
127
65
202
140
28
95
62
76
60
100
96
10
27
2
56
18
19
19
91
81
58
34
2
9
24
48
59
42
1
65
81
38
22
36
110
96
119
53
74
33
47
38
7
5
12
48
0
24
36
1
5
13
5
5
26
28
8
4
8
14
15
9
8
10
2
24
4
24
8
11
11
10
26
24
48
24
0
24
26
10
8
42
8
60
53
34
41
47
102
252
70
15
65
81
145
216
200
28
73
97
97
227
339
341
336
3
35
186
146
418
438
288
127
223
215
158
386
34
106
74
0
140
177
188
444
28
124
0
225
64
99
162
131
419
243
209
8
59
81
93
73
71
37
12
206
63
12
28
200
456
329
132
209
275
83
193
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
96
177
114
120
85
200
16
16
83
93
148
155
133
229
49
39
55
115
65
64
74
15
158
76
60
12
56
49
16
81
85
17
6
6
2
104
97
112
248
132
394
72
202
2
72
72
136
388
454
202
202
58
52
180
180
52
68
6
76
64
200
248
36
56
96
38
88
208
128
424
128
92
198
168
72
160
184
428
44
414
142
264
268
12
236
164
422
98
192
200
240
344
4
20
20
54
38
96
224
48
208
8
16
52
16
4
68
158
8
12
26
28
56
60
54
22
246
166
4
6
6
36
100
197
116
6
132
128
72
72
249
46
200
204
238
182
123
207
201
258
18
80
76
17
145
133
268
271
346
66
65
209
82
193
194
232
217
193
95
52
64
64
103
4
8
252
15
24
36
78
226
48
68
185
17
0
0
0
0
64
96
0
0
32
96
96
224
96
120
176
112
120
80
192
16
28
64
72
140
152
132
244
46
44
41
109
193
194
156
6
31
19
55
87
65
100
4
225
89
16
48
40
79
231
219
239
47
35
97
80
64
75
65
104
8
104
68
152
392
192
135
163
179
51
181
424
36
100
176
129
161
387
385
441
56
40
124
84
224
176
145
144
16
4
8
64
8
136
168
424
316
240
40
16
88
72
217
326
368
196
384
109
106
75
213
22
4
216
59
33
37
96
72
12
73
11
27
34
22
54
115
249
10
5
5
13
21
1
80
212
0
0
2
15
7
214
86
16
80
81
216
196
497
57
15
36
115
249
184
436
422
32
40
99
147
64
136
4
214
272
216
208
26
40
56
84
84
213
282
345
285
20
52
117
53
225
409
423
310
18
87
185
17
0
0
0
0
64
96
0
0
32
96
96
225
96
97
176
113
98
81
211
17
19
81
147
69
81
147
224
33
35
113
27
33
97
131
0
65
96
209
152
37
114
17
3
67
224
144
32
288
8
136
228
69
161
384
472
120
204
220
228
272
176
152
389
74
72
40
160
152
441
27
1
386
194
132
84
147
403
131
128
67
98
34
99
253
208
322
102
96
65
81
83
29
65
98
38
56
48
81
216
30
133
162
146
94
82
80
210
468
176
81
80
84
84
85
210
2
14
30
55
39
37
180
1
100
4
8
104
175
420
46
38
103
194
224
432
441
40
39
100
118
176
417
307
385
35
83
32
144
129
147
32
162
385
3
225
109
102
195
242
32
0
192
31
25
128
30
48
128
96
252
380
228
52
20
84
86
222
132
133
197
12
252
166
178
152
35
185
17
0
0
0
0
64
96
0
0
32
48
96
224
96
96
32
112
88
192
208
16
16
48
112
88
216
144
232
48
8
8
76
128
176
20
0
48
40
108
108
160
428
4
36
100
104
168
160
190
442
56
124
80
202
140
133
170
32
100
70
69
80
79
84
5
24
29
61
53
69
34
10
10
11
3
17
53
1
5
4
4
13
20
5
1
10
2
0
5
13
12
21
48
1
29
39
6
55
19
48
50
88
88
74
120
2
102
36
40
100
164
36
108
192
2
114
66
104
44
40
106
3
159
44
44
56
61
45
13
125
60
80
23
83
7
3
65
17
81
19
213
21
52
116
29
93
26
215
208
11
105
100
102
64
212
86
66
234
88
201
89
83
34
132
14
6
74
203
56
2
88
0
12
4
101
21
125
110
28
12
4
245
353
32
36
102
16
185
17
0
0
0
0
64
96
0
0
32
48
48
224
96
96
176
112
240
144
448
16
16
80
144
400
144
408
416
32
32
104
160
64
136
24
56
40
108
96
4
12
14
26
36
44
12
42
12
6
18
16
2
0
20
52
84
52
22
54
32
20
48
48
40
8
40
31
26
52
36
96
96
32
1
42
34
40
33
50
113
3
53
72
72
119
17
1
51
55
115
104
165
173
5
33
44
108
33
163
179
16
98
63
73
104
232
193
481
300
24
60
37
188
178
276
109
256
264
232
356
358
322
70
204
240
224
464
408
280
67
99
5
4
136
164
144
89
321
353
17
113
70
226
387
423
418
290
238
60
188
189
189
157
145
29
197
405
65
1
130
136
219
217
208
38
374
240
99
66
70
92
12
334
14
6
224
195
289
197
389
5
357
256
132
429
132
450
185
17
0
0
0
0
64
96
0
0
32
48
48
224
96
96
177
112
240
400
448
16
16
83
145
400
400
153
416
48
39
99
192
128
395
25
49
47
111
71
100
23
15
29
46
64
88
3
235
9
8
16
54
82
208
212
245
261
22
36
54
114
60
172
190
152
191
78
94
200
84
66
82
82
82
80
208
194
60
12
44
62
50
94
92
24
16
80
4
4
37
32
96
224
192
56
133
77
206
40
80
88
24
251
107
200
194
386
237
69
79
20
135
89
249
89
374
322
6
160
8
7
39
162
142
242
230
112
64
40
91
83
6
4
24
28
84
200
76
196
84
208
32
40
100
244
305
246
236
192
336
208
136
191
132
387
166
178
160
177
147
474
258
384
4
0
75
67
138
128
256
22
23
53
49
121
125
127
59
25
63
35
134
4
0
199
7
64
185
17
0
0
0
0
64
96
0
0
32
104
96
224
96
96
177
114
124
64
208
17
17
83
93
76
76
73
227
34
38
23
23
19
51
67
2
70
12
20
20
20
52
7
4
14
12
14
14
18
8
31
20
8
26
26
18
0
3
18
32
36
14
36
5
37
30
44
60
69
101
245
85
44
60
64
87
67
203
203
67
195
107
99
163
182
182
54
318
40
135
165
161
163
422
384
31
132
64
64
64
160
49
9
240
64
198
224
160
32
49
113
38
166
39
32
33
83
93
28
140
61
56
43
11
55
3
227
97
174
8
12
228
172
424
11
169
177
392
475
169
418
428
172
69
226
207
27
289
80
225
140
64
44
164
256
0
1
232
8
27
127
255
285
138
204
47
291
165
229
193
65
212
210
463
232
328
88
76
100
92
193
22
214
80
104
67
239
185
17
0
0
0
0
64
96
0
0
32
97
96
225
96
96
176
112
99
81
211
17
17
82
80
71
83
145
227
37
37
8
47
33
96
129
104
237
132
69
13
33
112
56
56
88
130
70
234
35
20
16
16
36
36
70
204
11
8
40
12
28
34
103
105
250
106
10
8
28
41
37
4
32
14
74
16
35
19
63
31
19
49
32
63
7
68
236
136
16
26
21
80
195
198
294
262
338
88
216
200
145
416
314
218
232
431
175
163
165
90
92
69
229
32
40
40
8
72
61
4
96
39
71
119
71
1
124
97
106
132
32
36
13
108
18
148
146
186
162
32
97
97
192
116
134
410
48
63
61
125
42
170
170
392
77
197
5
32
111
100
133
145
406
208
27
2
20
85
77
29
50
50
155
26
32
3
30
16
20
69
91
88
3
51
1
3
173
185
17
0
0
0
0
64
96
0
0
96
64
192
224
96
96
192
240
128
192
96
32
0
112
184
188
260
324
292
52
44
76
76
232
202
202
202
426
424
392
140
78
78
58
170
168
136
0
44
170
160
138
104
136
412
506
244
150
114
32
84
132
86
66
66
18
48
34
116
54
114
118
86
46
78
76
194
87
17
25
9
113
95
220
213
261
165
461
460
64
144
151
149
148
390
143
429
161
160
33
104
136
456
56
99
161
51
49
96
128
216
72
44
33
35
40
72
88
220
4
44
42
23
48
20
86
64
82
212
4
77
237
102
54
86
216
222
197
192
212
276
150
112
131
429
289
309
276
272
132
177
168
161
426
493
352
124
109
201
432
48
24
107
74
215
135
128
384
56
37
37
37
61
133
132
150
187
43
116
164
160
417
445
177
53
65
217
193
185
17
0
0
0
0
64
96
0
0
33
96
96
224
96
96
177
115
121
86
208
16
17
83
83
152
156
142
230
51
51
36
101
69
68
69
97
1
45
44
28
56
63
63
125
26
1
5
12
18
0
64
0
0
2
1
2
60
126
31
125
30
24
48
112
116
101
165
100
166
96
96
39
67
65
81
152
156
158
191
287
251
50
115
72
96
129
449
192
227
36
51
46
111
157
441
40
65
1
69
61
69
209
240
3
66
198
8
89
78
15
190
170
118
246
118
112
224
163
26
80
84
86
150
144
153
273
291
34
32
38
64
203
255
192
290
114
118
88
81
73
127
195
33
132
144
149
215
144
56
72
246
207
197
322
111
16
11
41
168
12
340
72
71
135
75
209
400
393
65
133
168
167
416
419
307
439
23
208
64
213
156
136
12
184
439
387
267
185
17
0
0
0
0
64
96
0
0
33
106
109
224
96
96
177
115
125
89
221
16
17
83
83
151
157
128
239
35
51
36
124
128
68
70
12
37
45
37
102
34
48
24
40
24
24
56
40
104
100
70
66
80
24
16
8
8
45
124
80
32
113
33
17
19
1
18
4
35
15
10
14
0
32
96
35
125
29
25
45
101
97
5
117
112
144
48
99
35
111
43
1
77
79
126
126
24
54
66
42
34
34
34
2
34
17
25
49
111
110
172
8
1
65
32
73
75
203
139
417
416
32
114
121
92
61
181
176
440
53
57
40
12
70
71
23
155
19
70
68
108
112
210
192
228
181
85
68
69
76
76
66
68
86
210
215
321
40
236
138
116
150
148
407
276
336
52
48
172
172
169
170
184
12
365
232
128
409
412
452
468
455
269
289
167
128
8
185
17
0
0
0
0
64
96
0
0
49
48
97
224
96
96
144
123
225
195
209
16
248
140
183
411
273
272
328
269
12
291
225
228
487
341
170
296
395
91
57
16
84
1
218
138
457
8
24
28
60
112
33
137
197
6
20
20
54
2
80
64
248
88
12
20
4
36
60
88
64
128
144
120
47
91
65
56
32
96
97
99
165
53
0
0
64
35
3
67
70
167
33
96
23
53
84
37
160
166
440
111
27
57
76
193
82
336
22
7
64
67
71
232
400
116
21
49
124
162
66
228
396
103
172
105
109
1
65
201
59
290
150
6
2
67
95
10
202
96
48
183
52
124
253
133
13
207
249
171
168
132
132
132
64
11
67
67
216
344
113
33
10
44
108
143
198
79
383
20
56
106
104
129
449
385
145
16
166
0
151
130
129
26
387
454
103
229
185
17
0
0
0
0
64
96
0
64
64
32
64
224
97
96
224
112
81
192
225
35
33
106
40
43
73
75
251
47
28
60
15
27
41
44
36
7
71
65
132
72
24
27
16
120
127
245
162
134
134
94
164
448
132
128
419
162
162
386
386
54
254
130
448
98
162
178
434
18
50
146
194
70
78
106
138
138
84
70
214
340
324
68
140
160
180
180
181
404
358
104
120
100
136
137
162
130
38
16
16
88
95
76
97
226
352
96
65
35
54
54
114
207
43
179
19
2
4
36
108
5
65
33
1
37
47
35
53
36
30
94
60
56
56
99
101
40
105
3
16
0
40
68
96
39
104
12
17
16
56
1
234
38
24
92
216
217
219
217
227
8
68
208
66
83
87
65
123
192
208
237
77
136
152
265
57
169
135
38
262
230
492
238
206
6
418
438
185
17
0
0
0
0
64
96
0
64
192
32
96
224
96
96
224
192
224
376
208
16
248
176
128
152
156
280
348
268
24
284
92
86
208
148
180
160
404
52
54
102
100
68
102
162
18
2
58
58
122
204
140
14
6
38
96
0
96
96
48
124
96
102
160
160
192
76
66
78
66
192
70
326
382
62
54
26
66
196
394
282
82
2
106
106
104
245
244
116
162
162
130
136
137
396
264
268
70
206
344
185
440
300
338
337
84
213
17
192
200
132
225
101
121
36
168
104
248
91
107
81
200
65
88
20
71
199
70
68
218
472
216
155
25
241
60
113
194
36
175
141
428
101
69
65
0
35
91
225
414
86
87
199
229
143
136
136
2
16
82
18
122
243
211
435
403
458
232
40
44
100
172
140
207
42
336
20
6
18
94
264
450
256
76
93
20
36
185
17
0
0
0
0
64
96
0
32
96
32
96
224
96
96
112
212
22
214
214
22
22
214
222
206
346
346
346
346
346
178
162
162
418
258
130
450
260
92
76
180
180
54
130
192
96
224
160
120
204
252
64
192
64
80
16
120
0
2
112
96
240
144
152
253
14
7
6
24
72
201
203
201
65
16
16
49
19
51
63
37
158
159
93
94
76
196
328
136
96
99
121
149
245
497
281
317
41
0
97
128
471
19
146
22
80
64
95
154
444
33
57
105
111
127
125
212
212
276
32
32
0
227
137
64
64
64
160
176
408
0
19
66
64
64
208
440
24
52
127
50
52
184
140
416
40
107
105
168
424
108
172
146
447
139
153
410
18
130
68
45
111
132
412
438
118
0
195
32
33
169
25
1
285
213
198
174
426
38
399
229
129
140
408
442
34
392
185
17
0
0
0
0
64
96
0
1
0
0
64
224
97
97
35
105
96
224
225
35
34
51
127
64
196
67
323
2
36
12
79
71
195
453
33
229
120
96
0
95
211
448
76
46
58
0
112
80
209
219
281
195
104
40
80
132
424
43
106
42
178
164
174
420
462
6
10
74
98
230
398
10
251
40
58
34
100
176
405
85
215
340
20
64
80
149
144
432
155
250
187
111
119
85
21
34
1
45
32
33
5
21
68
49
50
50
32
96
100
124
30
18
17
13
41
47
41
112
50
32
43
43
27
43
0
14
35
53
80
64
72
13
45
13
5
56
54
118
80
224
134
67
239
228
132
32
130
116
152
208
155
153
282
378
42
4
78
116
24
225
358
358
0
66
198
224
200
204
204
94
198
195
74
80
136
408
464
51
113
351
94
58
138
8
395
129
185
17
0
0
0
0
64
96
0
1
32
96
97
224
97
97
179
113
97
83
209
19
18
86
95
70
83
147
241
34
38
8
10
32
112
140
28
68
6
2
28
43
107
9
8
2
78
24
89
92
7
93
38
116
28
241
176
16
80
40
96
103
205
104
40
97
17
43
41
97
41
169
3
98
6
23
18
58
82
62
106
6
44
9
17
29
5
25
1
21
5
14
11
27
49
28
8
5
0
4
16
28
11
11
10
16
11
31
37
8
10
26
34
18
52
60
5
21
16
55
38
26
34
56
26
16
53
32
12
25
7
5
22
22
40
105
37
1
33
4
128
192
38
167
134
437
389
449
206
194
481
181
436
182
133
76
76
193
35
271
464
148
388
5
1
65
220
133
140
174
418
38
127
63
116
65
197
292
100
176
0
143
103
157
209
26
32
54
185
17
0
0
0
0
64
96
0
1
32
65
98
225
96
97
179
113
195
181
417
33
3
83
147
434
171
386
384
49
49
112
142
68
262
94
90
381
165
106
44
172
38
104
169
170
8
402
244
52
100
109
130
405
417
0
48
21
69
140
136
156
0
48
55
119
101
244
436
439
439
31
89
88
152
128
147
155
9
429
109
174
111
99
161
416
160
36
96
1
8
184
159
477
124
28
30
6
199
244
260
5
324
84
180
484
110
248
0
128
128
384
406
400
16
92
196
232
164
182
187
33
32
0
84
70
94
145
401
448
2
100
228
164
101
209
273
443
186
444
54
21
68
214
18
150
464
388
37
61
88
31
219
31
36
35
3
107
227
81
17
152
387
455
214
230
192
34
161
384
136
49
288
303
2
192
496
496
240
253
169
108
288
408
60
170
11
301
185
17
0
0
0
0
64
96
0
96
0
0
64
224
96
96
240
96
208
224
432
32
32
96
0
160
160
432
384
0
0
0
128
128
160
40
128
384
248
228
224
440
28
96
100
124
282
144
156
396
44
38
44
190
34
42
168
160
28
152
386
26
82
218
82
200
496
436
420
76
204
238
298
162
180
148
22
438
130
186
162
82
218
202
274
50
50
48
3
86
22
214
18
52
103
45
40
8
64
72
24
57
105
0
47
111
103
99
145
59
35
50
32
44
1
96
35
100
65
64
209
80
145
52
61
28
81
201
32
255
319
487
223
71
85
201
270
408
136
448
4
97
129
132
407
434
135
197
40
188
188
154
92
213
405
405
484
133
385
32
32
36
114
23
55
183
429
186
24
16
120
18
8
192
208
176
384
420
406
386
470
471
397
282
348
269
316
370
185
17
0
0
0
0
64
96
0
96
128
128
192
224
96
96
240
224
320
192
352
32
32
96
128
388
37
236
64
4
4
68
158
455
77
92
206
252
124
109
153
9
136
10
40
32
47
103
5
5
4
24
59
3
3
16
45
12
48
61
109
65
35
4
0
119
39
115
18
48
34
34
98
112
64
99
13
125
111
124
88
209
144
248
225
66
71
71
129
128
152
32
0
16
56
121
185
88
24
32
48
24
36
100
8
14
74
204
140
428
72
0
99
99
224
184
420
396
1
67
65
220
140
144
128
35
451
499
285
41
97
73
211
153
184
152
30
11
7
99
111
205
230
130
0
32
32
24
16
16
26
26
88
63
47
123
123
225
224
175
39
127
71
84
215
132
165
165
128
80
83
64
38
38
30
115
157
408
343
13
252
168
72
146
272
343
256
360
185
17
0
0
0
0
64
96
0
96
64
192
192
224
96
96
240
128
192
64
96
32
0
96
176
264
344
320
64
216
72
84
208
216
152
216
92
46
170
84
6
6
54
86
6
130
0
2
2
18
50
114
242
126
126
60
60
60
90
72
16
16
0
64
72
108
72
192
192
120
72
96
128
144
152
136
45
288
96
96
241
224
241
443
429
1
1
99
1
19
131
144
386
7
67
0
34
65
19
81
64
224
131
161
160
48
112
60
52
96
96
225
160
32
7
5
64
88
80
24
26
191
189
188
81
226
205
197
197
197
193
134
133
169
55
119
117
116
88
125
165
388
12
104
107
161
138
171
131
391
162
424
300
169
165
72
200
246
488
372
292
102
6
87
50
0
130
60
57
63
152
10
218
156
148
203
258
374
68
208
112
244
401
466
450
344
80
32
185
17
0
0
0
0
64
96
0
96
64
192
192
224
96
100
240
132
246
70
102
38
14
100
190
286
378
274
74
218
64
82
212
212
208
210
276
54
116
88
28
82
30
216
20
6
18
18
60
98
86
20
132
14
10
2
116
34
34
104
66
198
194
232
172
134
70
86
132
166
184
180
164
36
112
110
100
104
2
12
46
90
50
50
16
60
8
20
4
14
46
46
10
44
40
0
0
24
10
104
104
8
33
1
56
44
99
3
119
55
127
124
42
107
105
73
41
161
1
113
133
133
204
318
236
110
132
67
195
261
388
141
1
318
162
128
196
259
387
0
457
190
64
134
128
166
166
422
476
12
102
96
102
96
126
152
152
152
0
36
32
20
154
136
424
296
456
64
99
229
133
209
208
128
400
147
247
183
407
500
408
264
143
157
20
276
53
256
185
17
0
0
0
0
64
96
0
96
64
96
96
224
96
96
240
128
176
160
416
32
0
97
176
168
128
384
384
48
75
81
69
64
132
149
181
55
112
254
248
188
447
475
346
94
82
27
131
387
3
67
65
65
197
157
156
444
60
60
127
113
115
235
225
163
33
32
12
9
6
10
74
205
205
226
176
28
171
8
24
120
320
290
258
474
170
394
456
456
204
236
142
6
250
170
138
8
20
50
60
34
2
140
172
418
28
0
96
72
80
80
244
20
54
192
32
96
176
168
424
418
467
213
258
161
177
393
13
141
17
289
225
146
146
402
126
204
258
2
114
81
163
50
210
192
18
178
128
257
32
86
22
94
222
240
449
320
266
8
32
36
133
129
152
157
284
280
323
353
117
84
234
360
195
503
400
331
339
68
196
50
144
198
84
144
281
72
185
17
0
0
0
0
64
96
0
96
32
96
96
224
96
96
240
16
208
144
208
16
0
96
208
336
160
272
336
320
64
160
128
256
352
352
320
352
336
104
352
192
256
176
136
232
140
456
12
204
24
24
84
22
128
88
88
49
20
54
246
310
48
64
71
213
197
452
404
144
48
55
147
157
388
164
422
6
111
225
112
180
436
58
127
101
237
1
189
129
161
1
101
196
192
158
95
67
227
163
183
191
420
160
42
104
114
234
226
170
418
34
33
33
47
40
8
139
43
105
103
118
95
215
125
49
29
9
75
72
192
3
6
4
56
58
46
88
216
1
97
72
9
225
129
64
67
242
142
135
463
155
158
223
14
186
128
393
456
73
72
194
344
56
165
69
124
349
188
162
32
225
11
107
175
15
166
423
291
243
54
112
19
281
321
349
329
71
185
17
0
0
0
0
64
96
0
96
96
96
96
224
96
96
240
80
144
144
400
16
8
96
224
96
160
416
432
56
40
108
29
189
169
165
37
37
101
7
131
191
423
414
406
70
98
232
224
356
133
189
389
77
109
93
198
32
176
52
65
193
197
17
0
72
45
6
34
2
230
47
47
27
57
42
2
86
16
80
23
39
24
0
116
54
22
16
24
3
49
98
20
22
80
50
104
232
165
106
10
98
138
168
416
168
8
396
238
234
170
384
24
432
424
28
145
189
159
404
160
37
5
79
1
32
132
224
283
59
42
63
80
216
95
83
17
19
80
90
216
23
339
80
80
217
75
209
215
407
163
437
434
48
160
68
224
64
136
132
384
143
3
3
47
7
67
111
237
108
161
88
63
113
57
156
184
176
159
148
148
16
211
135
467
67
121
200
185
17
0
0
0
0
64
96
128
0
0
0
65
224
97
224
144
64
97
227
225
35
289
160
33
467
203
79
249
424
171
427
395
20
216
8
200
76
364
141
421
33
29
193
40
296
60
58
122
11
87
212
464
192
228
66
72
200
251
216
24
28
204
40
66
100
110
76
124
132
6
134
450
262
308
256
372
260
268
412
180
430
402
436
408
392
412
486
4
14
8
8
32
40
108
230
258
26
26
26
16
56
44
46
186
140
6
20
22
4
76
70
112
28
22
2
56
98
106
74
226
140
398
176
124
76
228
162
186
394
80
90
136
128
188
150
148
407
98
160
105
104
68
117
177
56
104
17
16
6
3
103
32
34
1
105
109
125
105
23
43
97
47
77
134
175
264
0
48
124
196
120
192
455
352
365
133
120
34
75
137
175
187
259
144
13
13
168
185
17
0
0
0
0
64
96
128
0
0
128
192
224
96
224
128
384
448
352
352
16
144
112
224
208
352
288
48
144
8
40
104
64
72
72
72
4
53
5
72
76
88
216
29
55
55
112
56
49
81
211
18
16
55
19
27
59
78
70
6
8
24
17
13
41
47
99
134
136
92
134
98
112
73
96
228
101
334
97
35
146
153
187
441
388
141
208
208
209
273
432
21
486
38
96
72
216
272
392
136
63
306
118
20
148
132
244
82
220
128
504
236
106
108
190
178
182
148
384
12
32
164
34
98
70
194
202
200
200
12
10
18
94
10
250
114
220
28
18
52
27
90
90
18
64
65
96
225
179
508
291
55
247
173
193
130
385
153
1
453
133
257
293
256
468
182
422
114
364
217
131
186
172
161
49
179
10
2
109
104
203
1
64
10
14
40
43
185
17
0
0
0
0
64
96
128
0
0
128
192
224
96
224
144
128
448
352
352
16
128
160
416
448
352
272
88
68
200
256
0
80
88
88
92
208
200
12
44
44
68
198
92
80
88
120
89
84
70
224
360
73
129
55
176
153
150
150
151
287
22
406
66
201
237
493
353
253
409
409
89
37
160
164
36
160
131
131
3
111
120
137
133
458
508
428
452
131
147
387
400
20
241
258
448
140
401
285
429
45
44
47
12
220
230
62
39
33
10
42
42
26
146
152
40
112
92
29
4
182
38
6
67
79
141
138
482
124
116
125
53
101
240
433
408
22
1
16
130
147
150
134
35
469
469
225
224
227
490
320
131
160
34
284
21
173
181
17
209
449
339
86
134
0
155
114
130
182
40
298
10
202
5
373
43
262
458
208
200
201
466
128
448
131
2
48
185
17
0
0
0
0
64
96
128
0
128
128
64
224
96
224
144
448
224
176
432
56
136
160
288
48
48
144
408
144
192
324
16
72
72
196
244
340
326
104
120
72
220
28
116
198
78
74
72
136
192
40
36
64
102
242
160
128
0
144
16
68
78
88
128
16
120
120
124
54
32
58
40
108
36
6
6
6
100
180
54
20
118
116
160
170
202
82
222
132
14
252
378
324
354
258
162
258
386
394
418
300
316
294
360
266
132
6
80
208
212
214
342
80
210
430
40
72
4
230
38
182
164
432
50
124
148
6
278
232
160
154
40
168
132
502
192
494
398
394
458
368
308
52
164
170
298
290
322
346
24
20
85
65
215
158
246
112
68
103
255
137
448
76
109
136
171
419
136
384
453
37
14
143
415
53
189
74
71
256
248
224
424
72
12
69
221
216
185
17
0
0
0
0
64
96
128
0
128
128
64
224
176
224
256
448
224
176
432
168
256
424
176
48
48
144
120
224
172
384
16
72
72
8
24
12
172
160
48
48
16
144
120
168
72
232
288
480
224
104
236
136
72
200
392
465
26
268
12
10
109
238
35
237
488
232
217
113
73
121
88
95
31
7
39
48
2
86
68
68
80
192
199
131
115
227
218
210
222
136
184
145
385
19
22
50
118
52
84
196
416
51
2
2
66
136
137
160
182
54
76
113
115
255
173
93
252
129
109
73
89
77
1
133
117
68
239
5
36
64
194
33
65
90
200
59
63
97
224
34
16
95
0
64
73
72
14
15
110
12
32
112
89
219
249
176
96
154
216
27
81
3
170
298
260
192
207
303
233
171
234
226
128
5
140
192
81
347
65
95
7
269
1
396
466
84
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
128
448
224
192
352
16
144
112
144
80
96
224
48
145
9
10
40
8
56
112
147
7
5
12
9
16
1
7
29
20
4
5
1
3
59
19
9
37
22
22
17
53
60
72
49
8
24
28
62
39
37
32
48
16
0
16
16
16
12
16
24
0
33
1
51
5
13
12
56
83
10
107
55
38
44
97
103
142
220
274
210
82
98
66
194
138
466
66
38
130
58
146
150
148
436
36
188
26
194
114
126
216
216
216
88
195
2
4
71
65
192
16
67
223
24
57
61
52
34
47
73
83
209
83
17
1
61
125
48
16
62
30
62
39
67
97
97
10
47
0
16
192
140
205
173
437
439
423
459
377
324
134
386
272
376
335
335
284
20
142
206
128
0
232
99
96
130
83
195
8
136
120
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
128
448
232
192
352
16
144
112
152
92
112
224
48
144
8
12
44
12
32
112
160
4
6
10
2
32
0
28
94
78
10
26
56
28
30
54
50
2
40
80
4
6
52
4
16
83
194
52
86
86
86
87
213
208
200
38
111
123
137
241
85
5
35
33
1
185
148
212
198
194
199
253
202
129
413
412
278
328
280
272
272
134
4
161
385
479
471
375
3
11
90
123
168
144
128
112
276
171
169
139
137
409
283
409
208
216
233
292
199
227
267
24
32
8
195
64
86
80
7
16
52
87
93
221
232
252
158
22
59
99
34
0
0
53
36
161
95
217
475
247
203
193
217
136
400
464
1
304
139
145
176
160
149
498
161
0
32
40
9
75
73
25
8
40
109
114
83
55
225
422
111
219
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
128
448
225
192
352
32
129
122
136
91
97
237
33
179
29
12
47
0
62
127
163
87
131
1
14
18
0
28
12
108
68
4
4
4
0
3
49
38
3
103
7
15
23
85
41
105
104
120
168
155
251
16
37
18
78
74
200
212
199
6
0
51
50
66
2
88
10
32
50
0
52
4
44
110
226
234
132
38
6
54
114
82
90
82
26
130
18
170
42
34
98
74
250
170
466
146
130
42
42
138
186
266
474
90
186
436
444
100
236
132
196
260
192
195
7
304
112
99
63
119
125
152
194
2
75
217
11
33
32
1
5
117
71
240
400
477
158
26
61
56
159
217
200
456
10
360
76
226
140
393
4
148
470
208
384
146
272
472
172
13
53
244
118
336
160
168
3
83
2
70
342
0
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
128
449
237
193
353
33
129
113
147
95
111
226
34
178
26
6
44
0
49
17
145
57
25
5
13
36
40
72
24
32
96
72
60
56
88
8
24
32
48
88
68
48
16
16
16
20
20
52
6
8
72
24
12
140
12
22
70
104
136
220
452
64
201
216
464
238
136
404
406
135
165
422
388
168
162
36
81
101
312
62
146
460
488
399
388
427
41
107
72
28
213
282
274
396
75
47
8
59
1
136
8
8
16
95
87
237
100
40
172
12
100
64
195
209
21
212
16
244
52
152
152
485
345
208
324
192
192
208
280
37
188
188
184
409
289
193
19
19
80
0
191
159
7
499
12
97
209
195
71
224
432
507
236
210
131
45
269
133
144
1
260
132
406
500
150
496
411
377
53
180
52
64
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
448
224
192
352
16
136
8
128
104
96
224
48
184
56
112
56
112
56
24
140
1
90
5
34
40
40
108
111
133
1
1
16
49
40
35
105
33
0
63
17
8
31
19
54
4
126
12
4
6
4
37
37
108
104
130
12
142
188
26
34
70
82
144
452
242
186
410
386
18
122
138
92
66
134
130
426
170
100
36
28
41
111
105
217
32
16
19
3
57
29
141
142
135
99
255
99
101
228
224
124
80
204
228
292
228
141
421
55
83
3
295
285
262
302
458
8
249
480
228
240
196
141
237
452
463
77
23
19
17
88
90
139
410
34
43
32
48
57
32
42
40
104
79
37
18
1
11
115
39
85
24
9
25
49
97
97
131
416
52
22
23
198
156
136
447
407
53
164
501
165
176
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
448
232
192
352
32
144
16
129
93
113
224
32
97
34
67
47
14
32
2
3
117
133
77
5
33
75
229
183
93
76
224
232
424
424
168
136
392
187
171
431
303
463
107
137
450
148
148
144
0
31
87
157
168
433
442
434
272
384
96
108
33
33
115
226
392
447
5
194
178
2
31
23
87
181
388
140
306
412
28
21
21
1
73
236
168
40
104
96
70
49
56
56
44
44
36
60
28
24
0
0
68
212
68
68
84
20
52
118
208
238
86
64
72
196
214
214
6
71
214
212
152
108
64
237
61
20
12
168
40
109
5
1
138
131
175
417
35
38
35
112
240
228
447
419
18
152
177
400
24
152
152
9
493
205
481
393
128
16
196
308
63
295
205
192
78
218
202
34
130
0
156
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
448
225
192
352
32
128
17
136
99
97
224
32
176
51
121
63
120
56
1
160
39
47
106
46
46
34
76
47
73
41
33
113
83
50
58
11
24
24
0
24
8
13
97
67
0
12
156
16
88
204
44
135
198
448
76
224
232
236
354
130
400
402
152
154
264
292
190
188
60
116
214
240
290
2
6
32
40
36
6
230
7
19
31
33
112
121
77
117
29
25
61
33
51
35
108
96
34
34
42
98
65
5
9
25
57
49
71
88
28
14
6
15
31
92
82
196
260
22
144
64
209
177
161
444
164
460
160
428
270
318
406
414
134
30
366
246
274
146
50
242
498
296
2
114
74
2
76
2
134
260
332
66
2
120
26
114
94
196
204
444
183
102
164
85
132
69
205
505
64
79
133
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
456
224
192
356
32
136
8
140
100
100
238
36
188
56
92
52
116
54
30
136
64
132
36
37
36
64
72
64
120
24
15
13
16
48
112
216
200
131
7
23
33
40
72
68
79
25
24
56
56
49
29
67
101
145
50
66
2
106
106
35
100
148
214
22
166
14
8
73
76
92
212
404
20
125
89
121
224
184
242
51
33
48
167
143
138
269
461
29
85
194
96
99
249
143
449
104
192
0
0
80
81
192
203
211
213
18
88
32
8
8
176
259
25
244
64
180
56
104
236
108
132
31
268
132
166
420
388
258
34
458
130
410
408
186
186
28
396
8
234
168
458
130
384
384
503
51
55
6
183
183
143
211
35
21
16
213
205
389
300
452
448
401
452
128
298
323
297
161
176
188
0
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
456
228
198
352
32
128
8
140
102
102
230
32
180
61
92
54
116
52
20
142
71
133
37
38
36
68
64
65
113
17
8
28
29
62
127
223
204
68
37
1
32
33
65
65
213
22
46
109
30
92
22
16
16
64
60
8
126
20
54
48
56
40
107
65
16
2
15
69
34
47
43
41
100
69
101
1
197
228
112
71
63
99
114
202
70
5
20
16
8
43
106
34
180
52
4
10
24
29
28
80
36
133
1
12
3
55
51
7
215
111
13
57
84
4
80
217
0
368
113
112
85
214
208
217
415
172
140
138
136
187
275
345
94
66
124
202
202
197
144
52
84
16
81
68
65
71
45
40
4
113
56
141
137
168
160
185
175
9
202
202
184
93
326
323
260
340
70
102
2
484
129
185
17
0
0
0
0
64
96
128
0
128
128
192
224
96
224
144
449
229
194
352
17
144
8
139
111
100
228
51
145
57
127
52
127
55
113
160
38
70
6
64
32
12
24
74
130
18
38
0
33
3
35
107
170
64
64
83
3
127
177
116
7
98
113
81
220
248
11
8
56
41
39
75
74
200
11
0
28
36
16
55
55
7
191
54
0
0
24
12
109
105
105
128
156
24
92
204
2
90
75
211
145
246
196
242
82
36
66
112
73
72
12
76
72
58
43
112
216
240
328
267
11
9
35
106
140
425
387
321
263
20
150
132
151
195
135
136
45
457
249
225
387
386
182
442
424
75
11
130
162
440
162
34
2
108
79
19
94
222
31
58
52
48
12
116
144
145
19
0
32
34
98
255
229
440
437
28
30
159
401
129
136
154
483
165
481
505
448
185
17
0
0
0
0
64
96
128
0
128
128
192
224
97
224
128
448
224
208
337
19
145
122
138
84
104
235
107
104
12
14
40
8
63
81
141
101
4
14
26
35
19
50
26
24
65
13
21
33
1
19
22
54
23
8
28
4
40
66
192
49
81
16
52
85
197
253
29
156
87
221
223
211
331
329
264
42
98
186
131
384
132
244
84
38
102
116
181
445
53
456
326
87
211
149
146
151
385
53
305
369
33
160
120
78
22
143
140
170
131
19
19
9
72
251
417
28
112
97
160
114
201
136
392
40
0
241
145
432
177
179
185
137
395
5
297
25
2
75
138
427
3
389
5
21
52
118
164
412
128
2
34
36
98
108
200
254
306
497
227
176
8
116
21
80
145
65
75
48
72
3
48
53
53
122
137
9
31
14
6
6
128
112
4
6
90
0
185
17
0
0
0
0
64
96
128
0
128
128
192
224
97
224
128
448
225
194
353
35
129
122
136
91
101
225
35
176
28
12
47
3
49
121
147
86
67
1
20
20
5
1
51
49
53
53
10
12
1
1
0
4
20
48
0
7
2
3
7
15
15
19
5
14
20
12
12
0
8
27
12
24
11
9
14
6
96
113
92
25
5
1
66
240
83
67
83
210
214
228
237
225
321
16
162
146
146
150
284
266
287
329
96
97
81
227
208
212
220
192
193
224
129
98
68
96
78
2
4
2
36
131
128
198
160
202
196
204
194
134
134
128
260
320
328
332
354
96
102
200
384
396
388
324
0
18
132
164
12
2
140
6
366
380
162
388
397
80
212
434
456
266
200
167
465
234
172
134
36
32
69
28
64
82
82
195
448
169
104
94
43
185
157
156
463
24
185
17
0
0
0
0
64
96
128
0
128
128
192
224
97
226
148
460
228
192
356
35
133
10
138
98
98
238
35
183
56
122
58
26
52
125
136
71
145
4
4
0
5
6
68
100
188
127
91
25
56
58
58
114
26
56
83
81
81
72
76
11
8
0
36
101
97
80
25
19
24
44
44
2
19
19
82
18
50
50
122
176
96
98
62
76
30
66
208
66
66
20
150
82
210
208
206
30
218
226
46
100
86
86
83
210
2
196
36
20
81
81
16
28
128
6
7
79
45
10
43
107
11
193
197
44
96
44
108
111
199
115
211
299
456
208
144
116
52
16
134
390
420
188
8
411
218
218
184
188
146
416
399
26
346
256
64
136
64
99
34
218
192
92
104
8
197
66
72
72
72
192
216
195
225
61
92
95
1
33
271
352
118
82
195
243
482
510
185
17
0
0
0
0
64
96
128
0
128
128
193
224
97
224
145
448
225
211
345
19
145
19
137
107
107
239
97
104
49
120
57
28
56
88
136
0
72
0
3
2
19
33
48
56
31
31
15
13
15
1
16
7
1
1
16
16
24
27
31
61
28
15
13
32
0
8
35
1
66
68
109
5
69
108
136
176
112
96
102
167
109
252
230
36
4
6
80
80
147
156
408
188
118
48
54
96
97
160
384
4
22
20
55
3
115
138
173
2
7
11
9
41
89
89
193
393
1
5
72
206
6
183
134
7
66
231
243
215
404
165
388
461
236
156
277
344
81
177
37
81
80
208
257
4
15
26
46
28
12
223
23
3
11
9
1
88
211
17
256
183
128
149
202
219
211
477
216
251
232
192
300
284
360
79
79
67
2
199
135
133
116
36
228
309
261
392
185
17
0
0
0
0
64
96
128
0
128
64
64
224
96
224
144
472
160
448
224
16
144
16
152
24
268
24
344
72
40
108
0
184
16
136
104
40
44
108
228
96
192
96
176
184
36
102
34
160
32
160
176
152
148
52
64
4
64
76
112
72
24
26
10
36
62
32
4
6
86
84
82
50
118
116
126
116
126
124
156
148
148
134
166
32
40
104
200
200
216
132
0
136
0
120
12
10
104
12
206
4
212
4
6
50
66
196
14
216
12
118
116
118
66
194
76
2
36
78
136
140
138
472
64
194
194
186
168
152
408
448
141
141
172
142
390
268
44
43
167
82
114
242
240
56
27
41
9
41
107
11
139
131
77
12
110
140
9
105
97
136
91
209
230
166
146
34
109
44
100
68
101
72
58
24
59
56
18
142
134
202
104
77
97
101
196
204
185
17
0
0
0
0
64
96
128
0
128
64
64
224
96
224
140
466
178
448
352
20
150
30
158
30
258
278
366
302
50
146
18
370
226
68
228
68
228
136
460
138
392
164
76
156
144
152
476
184
424
5
32
102
100
136
8
162
35
97
53
38
104
28
29
29
31
29
28
4
4
79
3
0
0
19
35
35
51
13
25
7
8
24
63
49
51
12
24
46
30
36
24
8
9
15
21
18
48
0
50
50
56
36
1
37
59
94
46
74
84
68
86
80
146
66
82
64
56
52
118
244
148
212
478
26
4
76
76
140
392
498
450
130
98
46
118
182
86
92
24
188
20
68
96
0
96
91
18
56
67
47
59
47
17
26
64
27
73
101
101
77
109
101
53
119
36
28
64
148
149
4
154
11
11
43
107
114
48
240
184
484
232
216
10
208
328
168
185
17
0
0
0
0
64
96
128
0
128
64
192
224
96
224
144
448
96
192
352
32
128
160
288
432
129
402
32
104
76
193
161
179
437
456
28
54
127
71
102
55
4
212
278
1
21
69
36
149
85
37
53
85
76
25
213
84
18
39
99
103
86
213
21
16
4
60
56
17
93
213
16
58
107
25
64
72
76
48
161
125
101
173
105
119
1
94
79
28
80
154
395
427
169
85
209
145
113
248
146
0
294
164
164
166
72
75
195
233
110
124
124
6
46
12
77
29
4
0
36
102
112
124
112
228
4
8
4
52
0
64
88
217
80
38
54
118
69
0
67
77
77
84
212
85
128
167
51
245
341
356
33
106
106
176
392
417
384
367
4
63
160
177
160
20
74
26
90
220
65
96
202
388
502
320
224
252
329
123
130
180
174
172
4
131
153
318
185
17
0
0
0
0
64
96
128
0
128
192
192
224
96
224
128
448
192
320
96
32
136
0
128
64
324
70
136
92
48
84
36
142
6
14
12
12
58
76
206
2
16
18
50
68
68
66
216
27
122
48
112
120
76
104
65
239
108
160
40
41
38
49
6
3
72
120
83
53
101
125
64
5
4
31
3
37
36
60
37
67
43
120
72
27
75
74
130
54
102
42
44
104
106
234
178
128
456
128
74
66
72
130
384
391
415
155
475
250
190
191
189
184
185
145
7
81
193
417
288
292
480
488
392
15
143
199
501
272
48
48
16
384
0
28
149
20
384
448
256
35
305
112
132
388
132
194
103
367
100
248
196
69
133
205
460
29
133
154
387
3
70
210
80
276
176
133
449
165
125
117
217
204
118
135
182
54
7
1
156
420
141
121
153
104
104
231
185
17
0
0
0
0
64
96
128
0
128
192
192
224
96
224
144
448
192
320
352
16
144
16
144
64
320
292
52
168
40
72
60
140
206
106
104
104
136
76
212
70
74
248
138
90
72
84
20
34
38
6
6
10
34
24
1
17
1
36
4
44
12
31
30
63
82
34
115
43
73
106
104
107
65
33
113
139
105
161
33
40
8
80
80
88
125
29
153
51
113
48
16
192
225
225
161
384
0
124
193
3
38
174
143
446
143
255
3
230
122
80
211
241
368
240
87
45
45
73
24
74
22
16
16
16
20
16
42
67
199
193
90
85
87
69
117
97
101
53
185
170
191
175
141
396
158
137
90
192
136
128
408
84
244
128
71
90
125
201
400
32
36
38
35
137
315
168
30
26
57
97
248
452
145
389
396
401
407
406
419
430
164
168
129
137
195
128
185
17
0
0
0
0
64
96
128
0
128
192
192
224
96
224
144
472
216
320
96
32
128
8
152
48
248
20
136
88
60
84
20
0
8
132
14
10
56
8
48
52
116
2
66
66
10
76
250
172
110
166
120
78
96
230
66
2
71
91
243
195
195
223
85
65
225
141
45
13
29
69
193
213
84
26
16
24
56
52
26
251
81
11
0
56
32
96
76
50
2
22
52
42
66
74
68
244
491
433
69
54
126
232
168
417
165
53
8
64
94
146
447
443
130
387
448
100
101
133
15
225
320
129
445
39
160
8
76
65
9
124
26
410
56
184
124
253
220
209
273
17
325
69
135
164
134
390
263
371
59
186
138
448
316
84
238
228
267
106
322
154
60
32
24
176
166
460
26
168
104
100
134
54
135
66
71
18
81
221
84
325
20
1
8
129
135
197
185
17
0
0
0
0
64
96
128
0
128
129
192
224
96
224
128
449
227
209
336
17
145
122
139
91
111
235
107
106
13
13
45
4
52
48
142
104
133
13
13
73
94
146
17
257
65
109
117
116
244
161
505
50
54
70
132
133
149
277
436
38
58
106
122
82
230
284
25
7
58
18
58
66
226
10
18
50
2
10
10
138
116
70
198
254
228
196
508
48
92
204
168
171
136
432
424
136
136
163
41
76
160
4
120
232
171
427
265
174
42
36
6
79
249
252
340
44
36
12
33
5
81
75
67
67
115
59
3
114
162
100
124
76
103
8
105
247
7
19
241
192
230
200
200
197
285
397
61
21
296
170
162
160
384
484
230
421
36
94
64
128
184
184
396
440
134
230
96
92
164
36
36
212
340
364
350
280
8
68
72
106
194
384
455
324
130
80
185
17
0
0
0
0
64
96
128
0
128
24
68
228
104
248
152
472
316
252
220
20
148
4
136
204
72
72
200
72
41
161
73
204
56
12
121
31
219
79
120
78
98
103
243
212
16
23
19
71
85
213
85
213
20
48
85
53
148
212
4
36
164
100
8
223
87
71
21
117
69
113
210
28
192
223
235
43
47
97
8
77
40
128
200
48
56
56
57
36
113
3
3
7
21
50
20
38
126
4
5
13
1
8
12
36
62
92
12
14
19
82
48
16
0
0
64
96
255
44
60
1
51
113
96
209
215
0
31
51
99
68
91
30
23
147
13
192
18
18
210
16
176
23
509
209
272
218
206
456
184
416
53
305
243
113
222
16
180
20
150
2
387
2
66
26
12
118
182
388
454
66
98
178
68
228
220
210
38
182
118
80
208
131
24
162
54
20
185
17
0
0
0
0
64
96
128
0
1
130
196
224
97
225
129
387
453
204
305
19
130
122
230
199
79
365
98
66
30
34
4
148
272
16
17
88
56
32
116
237
237
254
78
15
31
87
195
15
4
20
128
128
97
193
233
357
228
162
126
124
212
138
130
187
161
146
16
84
68
70
76
12
100
48
48
56
84
38
8
42
32
2
4
68
4
4
61
87
94
92
220
25
61
49
114
32
127
208
215
275
39
97
171
136
136
131
259
296
392
441
275
376
368
356
199
141
228
322
327
301
300
8
24
88
126
244
144
128
64
209
50
33
43
32
13
45
87
21
17
19
63
39
51
34
27
25
57
44
4
17
29
4
64
206
11
15
4
8
73
192
242
212
304
34
208
242
228
190
28
142
154
460
158
152
137
447
162
98
146
466
87
81
146
466
82
96
185
17
0
0
0
0
64
96
128
0
129
192
193
224
97
224
144
451
193
323
353
35
129
18
135
67
321
323
33
179
52
125
33
128
225
16
162
34
38
103
193
80
88
146
89
137
41
104
232
56
35
105
111
109
78
111
15
15
43
41
12
8
32
16
49
24
24
51
111
23
14
4
3
34
44
36
3
2
64
195
31
40
40
96
121
249
249
248
95
207
57
79
198
71
4
68
192
195
51
66
216
95
24
16
40
44
47
105
97
239
172
36
54
48
40
43
11
49
177
150
119
161
432
104
166
90
89
145
421
388
18
193
72
112
110
196
303
425
89
217
35
35
75
202
40
11
203
2
29
25
75
72
8
76
207
8
60
112
50
114
114
240
95
372
164
5
130
14
192
195
385
281
95
244
181
405
5
192
226
66
138
170
140
384
144
418
257
262
185
17
0
0
0
0
64
96
128
0
129
130
192
224
96
224
144
451
229
194
352
32
128
16
135
103
96
224
32
176
48
191
57
125
48
0
144
72
207
27
32
41
41
109
58
87
199
3
18
57
71
17
53
68
80
21
25
57
12
9
46
42
116
112
64
24
68
108
14
32
36
40
8
104
96
100
92
18
96
144
184
76
252
192
128
192
208
200
136
128
140
32
304
112
120
104
108
164
384
408
40
108
200
200
180
162
170
424
76
96
10
130
138
90
122
8
76
38
126
78
6
10
40
40
28
20
84
0
8
16
82
68
86
210
206
70
222
246
116
86
210
66
234
378
74
8
10
154
248
12
132
156
214
226
196
142
482
384
8
12
132
132
260
304
186
10
68
246
84
230
190
98
164
420
438
230
146
40
40
106
200
212
4
389
0
8
20
120
185
17
0
0
0
0
64
96
128
128
128
128
192
224
96
224
224
224
224
192
352
16
144
88
16
16
96
224
48
144
24
320
32
0
48
112
144
136
472
256
128
432
8
8
240
144
192
16
432
440
136
384
65
64
225
434
84
192
384
419
177
147
245
58
24
52
127
239
361
299
456
392
8
11
41
72
137
137
167
7
31
19
21
36
102
96
129
48
4
32
28
54
54
114
49
3
51
13
32
4
5
17
1
37
5
61
8
5
12
24
30
6
36
8
43
41
93
61
121
57
17
26
232
201
74
203
9
140
137
490
104
236
76
204
200
214
436
415
52
48
176
435
163
171
130
4
305
177
395
425
44
88
216
228
238
395
47
5
6
70
66
68
156
408
24
24
170
42
66
40
171
163
130
476
108
129
31
235
103
142
420
388
85
20
197
1
305
316
185
17
0
0
0
0
64
96
128
128
128
192
192
224
96
224
336
336
352
320
96
32
128
400
176
160
224
64
128
176
432
392
88
4
64
0
152
388
56
72
204
132
76
252
252
420
0
40
168
168
168
66
130
128
400
208
72
108
13
46
104
112
112
241
25
63
177
53
32
33
3
7
275
215
277
274
147
115
188
480
228
452
464
336
145
443
410
35
311
183
147
25
200
139
385
141
5
365
296
168
110
108
197
2
450
239
107
37
167
140
160
442
88
90
192
226
99
160
180
392
75
9
1
0
67
98
177
5
231
141
20
5
13
73
6
122
48
20
22
214
454
450
145
123
194
136
484
389
149
432
176
176
180
436
181
436
42
168
385
275
279
471
5
64
227
99
227
508
288
52
48
3
9
125
29
189
21
394
2
31
20
48
130
135
388
12
13
13
185
17
0
0
0
0
64
96
128
128
128
192
192
228
100
224
232
232
200
333
110
60
132
60
24
120
251
73
136
72
40
28
6
39
39
3
8
12
18
28
49
52
36
13
5
13
8
47
34
115
112
66
19
53
53
54
68
46
46
44
52
69
84
85
20
48
96
96
108
76
86
18
46
38
78
72
64
216
28
2
48
50
54
48
80
192
24
48
4
0
16
84
80
80
24
60
88
80
120
72
216
216
24
32
108
172
32
96
4
196
166
66
96
44
14
220
132
389
140
72
228
140
456
154
387
389
4
164
172
398
18
185
5
12
254
106
178
416
17
48
55
112
244
66
200
141
46
102
203
200
24
88
89
217
217
241
349
325
0
49
39
2
133
388
298
96
99
102
107
184
180
132
70
258
74
80
198
194
388
404
500
62
230
66
30
148
136
56
185
17
0
0
0
0
64
96
128
128
64
128
192
224
96
224
236
162
388
360
356
20
150
94
94
202
340
326
92
94
18
210
16
208
82
80
84
84
212
214
214
470
80
88
200
140
180
436
436
438
48
104
104
165
189
4
8
2
50
10
35
99
1
0
14
23
19
29
29
60
12
13
13
45
37
13
37
37
38
38
116
38
4
93
49
112
92
209
24
10
114
34
35
75
201
202
14
98
122
172
52
91
25
69
228
148
128
64
80
16
53
34
102
126
28
12
4
8
16
82
82
198
130
130
82
162
420
102
128
94
250
180
406
498
54
118
54
14
64
140
140
466
20
22
4
116
36
110
72
120
328
172
164
118
150
14
210
380
66
358
308
308
256
390
392
182
419
390
406
470
258
128
419
169
136
54
56
106
96
113
251
106
226
416
396
13
217
283
185
17
0
0
0
0
64
96
128
128
64
32
64
224
96
224
224
160
88
196
224
20
128
48
56
28
124
66
238
66
44
12
44
36
54
20
12
72
4
34
18
66
102
8
12
2
234
34
106
162
162
130
68
214
222
350
382
74
106
98
242
178
130
394
378
26
202
90
90
26
128
64
68
220
196
36
132
207
52
456
0
96
64
232
129
196
388
96
100
112
24
95
93
253
414
124
168
57
103
109
73
192
86
272
7
27
35
38
124
68
224
227
167
132
65
1
16
17
1
125
205
172
14
30
7
14
31
62
43
41
41
24
10
8
99
160
34
102
130
82
57
249
255
154
80
215
139
129
451
131
178
0
413
129
421
388
460
1
385
393
30
162
65
77
140
404
53
413
77
8
86
4
38
62
266
46
10
35
21
80
96
228
33
6
88
8
102
160
185
17
0
0
0
0
64
96
128
128
64
32
96
224
96
224
224
176
80
208
208
16
272
48
48
8
112
144
224
432
8
0
24
64
96
0
224
432
0
12
120
96
224
208
224
129
58
241
48
72
144
144
411
405
449
205
257
96
96
167
35
129
485
173
168
30
127
55
120
86
14
47
13
129
25
1
25
10
64
120
251
35
0
10
109
110
104
224
200
259
197
248
128
190
132
132
276
376
184
184
164
64
252
220
288
14
0
40
8
128
96
198
6
30
16
96
192
52
53
48
27
34
224
336
220
31
85
209
216
470
486
14
75
193
193
136
433
128
500
221
37
116
164
162
404
24
1
25
33
61
97
162
160
131
83
2
22
27
65
64
131
161
1
21
48
116
231
101
96
36
92
94
200
208
194
8
203
13
105
233
64
117
122
346
248
107
91
202
185
17
0
0
0
0
64
96
128
128
64
192
192
224
96
224
224
160
416
288
352
16
144
88
80
208
208
272
48
80
24
192
16
16
80
17
18
80
216
213
45
33
99
181
98
114
115
7
238
198
103
40
33
21
85
65
101
36
54
150
487
147
48
98
230
216
252
409
80
31
89
75
138
136
393
394
72
120
99
111
109
139
25
159
398
128
8
8
104
8
73
24
24
40
111
41
40
104
0
49
55
55
19
80
6
124
50
6
47
108
77
29
208
38
6
40
66
64
80
208
20
64
70
194
52
32
112
248
324
132
206
200
0
50
72
140
133
141
81
80
21
52
118
95
19
54
86
219
221
52
33
13
53
61
96
72
0
191
73
66
2
62
43
118
162
4
132
23
146
96
2
106
10
218
26
251
96
116
184
484
332
228
357
63
10
144
408
136
185
17
0
0
0
0
64
96
128
128
64
40
108
224
96
224
224
176
92
220
220
22
134
54
54
14
106
66
236
66
42
58
42
74
42
0
65
74
100
184
80
60
96
113
113
192
198
4
8
72
65
74
67
83
227
96
112
39
61
60
36
4
36
40
119
19
19
16
7
35
47
7
31
12
31
19
59
56
123
73
9
32
100
37
37
44
64
70
103
121
112
152
417
60
34
32
74
128
132
430
460
194
96
140
188
188
390
0
108
8
220
212
246
182
438
48
56
152
20
20
16
208
148
406
404
20
208
208
272
56
80
200
472
208
144
464
16
24
64
8
144
272
280
404
176
176
248
160
84
200
268
136
204
321
89
74
66
218
76
130
207
87
173
6
106
112
68
85
101
4
48
100
8
120
51
35
91
154
19
7
71
15
1
80
99
45
44
128
185
17
0
0
0
0
64
96
128
128
384
64
192
224
96
224
224
384
448
192
96
16
128
48
136
128
64
328
88
68
40
152
104
328
348
88
28
68
206
136
396
172
160
228
160
100
104
168
40
108
8
80
88
16
32
48
48
56
32
112
192
0
128
64
240
104
100
88
192
448
132
392
16
88
84
84
212
462
180
424
8
24
40
98
198
46
192
144
420
12
78
67
2
10
34
44
4
245
117
208
204
52
60
120
91
19
146
150
238
35
43
35
15
75
73
3
17
17
28
36
108
108
252
25
61
13
17
53
85
70
246
306
57
14
19
59
40
140
136
256
272
144
144
217
211
255
375
226
244
246
208
264
137
195
26
90
86
23
197
10
0
1
320
161
137
285
36
258
258
401
65
208
465
155
384
457
441
421
56
170
433
129
143
219
24
100
245
129
185
17
0
0
0
0
64
96
128
128
192
192
192
224
96
224
336
352
288
320
96
32
128
400
144
464
264
40
288
176
432
432
152
56
56
424
140
450
81
208
448
384
400
121
157
465
1
24
217
256
387
34
131
83
91
67
57
55
190
428
38
36
124
144
226
234
42
34
98
74
98
66
102
48
144
28
52
156
210
198
230
156
100
79
200
132
2
18
10
138
235
234
120
28
221
9
113
89
90
194
66
207
7
224
80
210
23
51
293
245
69
9
149
212
133
453
157
44
38
103
157
389
456
458
24
208
64
228
181
1
12
237
365
236
328
96
58
27
63
33
128
145
145
213
148
84
23
87
86
86
87
77
64
72
216
91
219
200
194
156
208
80
56
148
52
52
177
129
241
8
72
1
233
79
63
87
104
110
27
211
18
0
16
199
75
5
212
241
185
17
0
0
0
0
64
96
128
128
192
192
192
224
96
224
224
192
160
288
304
32
128
48
0
96
224
176
112
104
40
28
20
20
20
4
36
126
12
40
44
108
60
28
6
0
60
32
96
0
48
4
22
0
32
32
96
160
24
20
4
118
112
88
88
29
90
69
232
32
76
72
203
129
481
193
193
275
49
167
183
446
31
129
163
288
370
97
161
384
44
97
195
201
320
64
225
160
416
129
124
241
95
130
0
97
119
31
12
74
26
18
18
14
72
65
68
70
46
42
22
54
52
177
121
17
225
1
73
73
207
13
462
207
61
173
124
208
204
392
0
18
82
87
71
71
239
53
116
54
48
44
13
9
4
37
13
6
106
96
68
33
44
98
112
195
0
52
58
59
122
75
218
4
164
101
5
71
65
79
248
98
63
167
176
72
228
167
185
17
0
0
0
0
64
96
128
128
192
192
192
224
96
224
224
352
320
288
304
16
144
88
192
384
416
304
96
160
24
24
192
32
176
40
104
12
80
208
16
108
244
132
44
140
196
206
334
322
122
106
228
198
294
178
442
266
130
64
100
208
44
130
186
10
24
4
32
8
248
76
332
264
24
48
56
72
192
392
184
136
412
144
80
192
200
484
84
148
92
86
206
14
198
12
172
34
106
66
194
66
8
40
42
42
42
98
98
6
230
62
82
212
2
10
82
210
210
338
192
218
282
138
138
186
290
294
302
268
324
326
278
342
322
240
496
336
178
282
368
312
47
187
175
45
362
206
224
97
101
69
133
401
17
75
75
55
60
174
292
445
49
133
137
137
440
474
178
158
494
198
198
455
261
388
100
3
121
3
128
162
8
31
33
97
104
162
185
17
0
0
0
0
64
96
128
128
192
216
196
224
96
228
236
364
124
124
100
38
142
90
218
82
210
194
130
186
10
18
50
12
12
54
174
188
148
6
32
0
20
68
86
64
68
214
210
216
248
80
44
36
116
94
84
72
28
10
10
42
34
66
64
196
198
54
62
30
26
54
122
86
204
32
52
1
33
39
35
35
78
3
121
185
89
121
57
48
113
223
206
142
142
478
283
32
64
129
129
385
385
136
3
49
106
104
140
12
466
177
84
45
44
108
8
172
168
12
68
164
0
28
240
248
308
312
264
140
146
384
72
208
384
504
260
396
388
448
0
213
144
136
132
6
142
202
427
405
277
437
2
64
132
77
200
306
279
433
160
387
33
50
66
100
166
228
421
435
113
90
66
98
70
14
146
16
20
85
193
450
358
84
214
470
134
183
185
17
0
0
0
0
64
96
128
128
192
216
196
224
96
225
234
365
125
122
100
17
147
93
217
83
209
192
95
83
27
1
52
20
23
197
8
16
52
36
40
72
68
85
5
13
17
56
60
116
116
102
102
14
0
2
73
8
60
5
5
65
35
113
21
4
127
99
60
56
112
103
135
243
27
25
77
64
92
88
220
208
16
50
57
70
44
65
83
3
145
0
80
24
63
35
111
104
1
96
0
17
0
60
63
0
96
97
51
49
65
0
66
66
66
230
40
109
76
110
126
174
134
238
40
68
196
148
176
128
88
60
130
68
110
130
120
8
16
64
66
36
52
48
48
48
116
86
232
182
52
16
72
205
70
135
147
147
112
113
219
25
177
113
76
12
31
203
211
274
23
51
1
136
396
0
134
4
270
190
400
385
413
162
385
452
212
402
185
17
0
0
0
0
64
96
128
128
416
384
192
224
96
224
224
496
200
108
96
32
128
48
176
440
172
412
134
182
40
188
140
156
132
76
156
112
214
244
386
450
0
6
50
114
142
186
140
479
93
88
66
70
78
0
41
97
96
122
68
4
4
17
55
111
1
0
6
79
25
62
32
44
97
99
113
41
105
11
9
16
33
48
113
32
97
1
17
31
39
0
0
82
30
92
42
31
1
1
35
23
69
65
4
100
32
115
45
121
104
232
184
114
118
118
70
87
71
79
77
194
84
208
80
32
49
125
92
200
70
206
14
12
40
41
105
99
162
50
48
48
114
2
10
42
50
38
38
102
127
155
26
66
114
24
35
5
85
20
244
166
176
153
113
89
193
193
98
107
105
170
78
218
149
33
145
17
85
1
135
176
405
117
32
66
222
196
185
17
0
0
0
0
64
96
128
64
128
192
192
224
96
224
168
396
208
76
100
36
140
188
172
44
398
290
138
186
146
466
466
282
154
114
202
218
154
218
66
346
338
282
12
86
82
218
346
170
482
352
332
226
162
182
4
268
0
178
178
130
162
422
384
14
46
62
54
38
180
52
406
116
84
80
80
222
504
312
88
188
164
174
418
384
160
32
0
192
130
410
176
430
190
190
446
62
302
454
118
212
386
386
18
498
128
16
104
40
140
388
128
62
14
70
40
104
96
224
310
503
163
16
22
0
65
93
153
65
12
52
55
51
31
63
37
41
99
11
33
12
40
104
97
50
105
45
105
42
98
4
160
144
52
100
116
182
98
192
224
12
13
4
68
20
112
178
446
7
81
85
213
138
147
155
505
233
105
234
96
333
337
261
145
24
84
213
185
17
0
0
0
0
64
96
128
64
128
192
192
224
96
224
176
384
192
320
352
32
128
96
128
64
320
288
32
176
16
0
0
128
192
96
144
96
32
96
224
64
64
96
64
224
192
192
0
32
64
192
160
64
256
320
320
128
176
128
0
400
128
136
64
360
304
392
424
8
412
400
412
164
164
126
24
140
12
10
25
25
6
110
100
64
17
17
51
116
82
192
80
31
207
97
115
65
214
214
459
223
44
33
12
76
81
209
21
1
208
95
94
222
29
53
122
83
35
37
228
197
5
0
68
68
199
397
29
28
124
125
255
184
440
417
33
33
66
194
130
384
44
110
234
113
75
57
183
422
14
10
0
26
29
121
192
140
396
470
214
168
162
224
69
71
200
92
272
366
334
346
266
130
288
212
130
476
393
299
290
482
10
170
172
145
176
248
185
17
0
0
0
0
64
96
128
64
128
192
192
224
96
224
176
385
192
320
352
33
128
97
131
65
320
289
35
177
19
3
0
131
195
99
144
98
33
99
228
64
65
99
65
224
192
194
226
320
64
192
145
152
141
263
256
304
176
48
120
107
194
202
296
8
41
13
62
90
74
228
24
19
55
68
4
33
32
102
55
53
57
9
41
30
67
97
245
0
120
86
36
108
32
99
231
421
5
69
37
12
36
106
200
11
75
9
5
29
53
125
104
40
10
2
42
58
66
194
74
10
66
122
82
218
218
354
358
126
182
190
402
150
386
258
266
242
144
384
482
180
180
188
34
22
158
28
136
388
456
492
289
97
0
64
2
0
8
99
303
494
174
6
0
24
95
209
147
434
2
144
191
247
211
80
202
200
205
233
335
327
325
5
5
201
87
214
185
17
0
0
0
0
64
96
128
64
128
192
192
224
96
224
177
384
192
320
353
32
129
99
129
64
321
291
33
179
19
0
3
131
195
96
146
97
35
100
224
65
67
97
64
224
194
192
0
32
64
193
144
155
269
337
320
128
112
48
119
243
157
401
280
88
220
30
87
64
130
103
101
118
246
113
49
49
48
66
196
68
69
4
10
17
51
65
195
489
254
169
0
1
32
116
205
9
52
0
65
99
70
70
6
67
3
66
102
135
132
196
328
138
186
182
188
190
158
394
138
216
224
293
128
386
258
394
74
24
217
90
222
236
130
134
8
91
69
81
30
236
73
197
461
448
273
2
129
15
131
147
173
160
0
384
64
112
112
68
228
128
388
436
56
37
61
77
109
206
252
82
283
135
3
34
32
48
188
161
241
124
277
29
64
64
79
264
185
17
0
0
0
0
64
96
128
64
128
192
196
224
97
229
165
386
196
334
354
35
143
191
132
76
333
332
65
93
72
75
9
197
229
93
93
93
192
192
195
18
98
198
210
144
130
60
241
33
41
37
165
172
444
271
4
312
40
96
114
196
241
258
392
8
33
33
117
23
113
146
10
27
31
15
40
44
28
12
13
17
48
55
51
1
23
5
20
17
0
32
96
34
49
49
10
0
41
45
97
240
16
48
120
58
58
46
96
32
0
48
115
23
1
65
49
16
48
55
37
73
221
20
32
74
95
211
16
208
215
277
53
101
199
199
469
150
256
75
155
88
88
216
28
382
80
136
153
39
39
33
136
65
269
200
16
20
125
105
167
417
176
416
316
160
14
202
251
488
239
76
252
262
326
260
319
150
414
18
234
387
393
361
2
34
450
194
185
17
0
0
0
0
64
96
128
64
128
192
193
224
97
224
177
384
193
323
353
35
129
99
129
67
323
288
33
176
17
0
2
129
195
96
144
96
32
98
224
64
65
97
65
234
197
194
2
34
68
199
149
137
265
332
334
138
138
156
261
357
324
132
292
373
112
220
213
244
21
213
145
70
82
27
43
122
186
126
60
77
197
4
5
12
65
71
86
87
214
4
5
37
20
4
49
113
81
215
117
37
13
60
60
6
40
47
117
5
85
21
4
6
22
4
37
117
53
17
49
59
48
48
6
22
17
18
18
20
7
54
46
124
80
217
23
32
34
98
98
66
210
212
71
53
102
12
52
68
44
106
44
44
110
160
24
24
28
224
170
32
90
10
154
137
462
110
151
390
463
207
249
421
420
1
176
149
53
353
304
183
5
206
84
216
286
149
185
17
0
0
0
0
64
96
128
64
64
128
192
224
96
224
176
448
320
352
352
32
144
96
256
128
416
272
64
96
0
496
112
48
112
64
128
176
432
64
16
144
112
136
184
444
388
32
224
128
80
216
332
68
66
330
104
40
132
232
72
92
204
44
110
198
68
64
80
88
200
60
122
0
192
201
41
72
32
36
5
71
15
207
56
12
220
223
152
24
73
73
233
201
75
98
32
188
170
42
170
42
138
82
198
198
50
434
426
138
34
130
130
386
386
146
506
98
194
102
170
36
102
6
54
130
34
186
48
60
100
52
52
38
94
54
132
72
226
350
208
152
12
198
132
390
404
158
160
176
440
108
236
174
420
10
458
130
32
7
65
89
129
418
390
40
55
63
103
103
97
193
211
101
8
104
8
12
141
433
289
176
166
162
177
432
417
261
185
17
0
0
0
0
64
96
128
64
64
64
64
224
96
224
176
160
160
160
224
32
288
96
64
192
192
272
248
388
0
128
64
0
232
76
253
9
320
12
12
92
54
167
103
192
30
20
116
22
81
27
51
27
239
232
97
165
0
20
36
68
71
23
151
6
95
31
53
120
72
121
61
40
9
33
33
42
44
0
9
45
38
24
16
48
122
114
33
20
38
56
16
43
11
1
75
24
16
80
71
237
173
89
13
188
118
87
203
128
132
134
231
78
77
129
189
53
112
68
1
37
104
168
390
32
60
29
36
66
115
171
431
7
87
69
193
156
145
145
153
168
161
237
109
237
162
390
463
380
260
197
5
64
134
68
65
324
70
110
92
52
5
397
225
49
208
209
273
183
388
86
245
88
157
388
258
386
440
44
4
234
168
129
129
73
104
107
185
17
0
0
0
0
64
96
128
64
64
64
192
224
96
224
160
160
160
416
176
32
288
108
96
160
416
44
385
429
30
92
130
154
414
143
175
388
190
98
223
211
241
213
65
224
157
65
85
5
193
386
303
247
27
43
108
128
196
292
288
464
16
53
125
221
157
190
130
454
72
128
102
99
32
100
134
198
386
156
456
351
72
64
80
94
24
321
273
307
306
241
50
97
193
230
163
217
65
229
89
77
157
400
398
406
135
5
165
165
140
196
32
408
4
77
73
128
407
449
264
176
164
166
191
170
132
245
229
461
354
288
163
386
308
310
262
268
320
65
209
208
466
467
337
129
17
183
115
51
17
73
12
30
158
22
64
195
69
117
228
242
82
48
68
40
173
92
76
25
11
216
24
88
8
9
75
209
211
197
177
481
166
98
85
145
128
398
185
17
0
0
0
0
64
96
128
64
64
32
64
224
96
248
180
112
88
192
224
20
156
28
20
22
94
70
238
74
34
34
98
34
58
26
26
154
186
434
118
18
18
82
66
194
386
2
396
138
106
106
250
186
444
184
56
108
140
134
134
272
199
272
32
96
140
220
325
85
66
8
152
73
77
253
121
249
212
206
51
55
87
35
1
4
68
213
5
56
4
44
23
27
43
59
145
113
65
0
112
60
103
114
110
63
37
97
98
192
66
64
192
68
69
69
98
230
36
64
192
32
58
0
105
8
128
108
76
110
110
110
22
94
58
52
150
276
130
98
34
34
98
194
486
168
26
58
152
146
410
386
384
6
83
199
254
474
154
192
4
77
241
128
164
422
128
167
439
437
53
50
176
179
437
296
169
393
24
208
67
1
197
84
82
135
455
245
185
17
0
0
0
0
64
96
128
64
192
192
192
224
96
224
176
416
288
288
304
16
144
96
192
200
328
172
96
72
4
40
116
126
28
28
26
92
82
6
102
64
0
4
36
38
130
180
470
216
152
56
148
232
168
392
416
178
304
504
320
296
300
44
76
236
130
208
272
168
40
40
42
122
80
4
22
54
100
102
70
80
7
237
44
16
21
84
85
213
197
196
4
37
53
49
88
71
79
31
239
79
78
32
50
66
106
64
0
129
9
3
38
46
58
90
92
10
24
58
18
18
18
50
62
55
61
60
87
4
5
1
9
33
37
65
68
205
33
56
28
20
61
37
96
214
52
7
197
294
18
83
93
10
218
467
448
268
172
100
220
136
389
143
13
92
312
275
163
385
384
128
408
400
211
257
189
161
195
179
139
75
383
108
122
274
441
436
185
17
0
0
0
0
64
96
128
160
64
0
64
224
96
224
240
144
152
224
224
16
148
86
80
88
64
68
236
94
22
214
208
216
220
12
6
146
208
16
16
88
196
20
84
86
214
16
48
8
72
240
112
80
80
20
48
96
28
56
8
48
104
72
60
13
76
0
0
49
24
73
119
53
53
53
115
113
75
35
167
145
2
98
35
10
77
232
196
168
431
188
174
40
69
101
70
358
103
356
164
417
402
140
404
117
165
48
181
133
5
399
409
24
23
87
91
202
264
12
0
178
84
32
85
197
5
6
85
52
6
84
88
84
84
237
45
140
110
104
200
236
194
199
352
34
92
74
8
28
21
133
204
144
16
212
18
55
99
19
32
98
200
220
341
165
96
87
29
88
140
191
263
269
460
288
96
104
99
243
128
128
129
45
288
55
87
5
185
17
0
0
0
0
64
96
128
192
0
0
64
224
96
224
192
192
352
224
224
16
128
64
32
160
144
272
344
64
0
129
144
113
201
280
24
9
227
121
147
119
208
62
251
211
31
185
44
111
11
201
73
8
136
24
32
0
91
25
75
119
1
0
12
136
0
49
32
109
132
198
496
18
32
16
88
81
220
446
446
60
44
103
99
131
162
35
32
35
35
47
161
273
397
399
425
424
432
428
484
140
40
216
344
326
375
275
439
63
71
85
21
149
241
16
0
56
99
123
75
43
107
3
17
56
44
56
40
40
96
168
184
180
71
155
19
35
87
215
247
259
227
165
413
132
76
8
220
64
32
130
95
149
245
81
35
51
89
24
24
91
199
67
199
88
16
144
176
112
92
124
247
283
329
328
296
387
141
312
160
440
440
281
191
55
452
148
185
17
0
0
0
0
64
96
128
192
0
0
64
224
96
224
209
24
320
224
432
32
136
139
441
385
176
432
385
93
223
279
21
84
162
43
15
210
208
16
52
20
21
53
109
21
21
18
57
23
20
34
4
20
20
17
18
82
64
227
100
108
110
98
113
121
195
195
37
162
168
136
136
140
132
8
320
200
358
247
247
223
431
395
85
195
1
9
97
168
168
416
34
63
13
12
17
25
27
106
164
48
7
22
22
6
38
34
32
0
49
28
57
49
40
40
112
147
9
69
68
70
215
71
199
79
125
117
153
204
232
384
196
32
169
161
133
68
245
69
77
196
94
118
43
31
11
79
57
54
7
48
16
56
16
30
112
57
79
55
71
227
169
462
162
128
88
72
207
135
397
462
72
132
438
432
184
184
16
180
178
253
310
452
26
59
85
200
185
17
0
0
0
0
64
96
128
192
0
0
64
224
96
248
204
16
192
236
236
20
156
140
428
134
94
282
226
74
106
130
394
170
458
10
10
170
106
202
210
282
474
10
154
26
170
42
106
130
234
458
130
202
26
26
34
106
66
2
68
4
4
20
20
6
66
64
6
14
14
14
2
52
48
22
72
0
80
40
88
230
102
103
67
239
67
195
195
15
269
49
149
236
69
93
197
389
20
404
69
8
58
56
234
27
403
54
0
197
454
388
484
278
18
438
422
404
182
296
322
270
290
230
168
408
64
158
84
222
194
224
6
92
164
48
50
54
32
68
144
2
48
4
4
60
12
40
12
72
92
92
38
6
48
114
112
116
116
68
64
67
198
0
146
393
254
374
81
192
192
227
433
4
396
301
289
131
417
432
438
139
137
136
105
304
48
10
185
17
0
0
0
0
64
96
128
192
0
96
96
224
96
224
208
24
240
80
208
16
144
136
440
288
224
296
232
104
120
148
84
212
152
152
88
132
172
40
44
100
20
48
56
68
12
98
72
72
64
1
66
5
49
58
60
60
63
125
25
63
33
48
0
3
35
97
41
40
3
7
11
31
40
33
32
104
76
241
25
63
96
112
88
88
220
208
80
197
4
76
72
68
64
65
218
203
58
32
56
48
71
45
29
45
88
17
26
59
27
10
11
3
9
13
13
17
1
8
72
42
82
5
4
22
71
239
57
200
56
36
104
248
216
195
336
196
468
209
208
152
152
149
140
216
31
85
73
78
115
83
80
83
65
129
237
197
241
209
347
347
348
74
110
41
158
400
401
449
321
341
108
136
171
34
44
30
147
130
142
230
62
442
4
12
1
9
185
17
0
0
0
0
64
96
128
192
256
384
64
224
96
224
192
448
416
448
232
16
144
128
272
64
64
92
337
72
253
368
80
89
94
239
105
203
221
81
211
205
133
209
17
80
81
22
7
101
84
100
67
224
184
68
32
100
196
194
195
85
23
70
98
119
17
125
248
90
82
44
13
7
43
10
74
201
129
1
0
0
143
47
9
119
0
128
128
472
100
145
97
247
228
224
444
412
100
158
202
134
146
158
130
2
74
90
66
82
82
90
218
450
486
194
242
58
42
114
130
180
440
12
236
102
66
100
32
16
16
80
20
68
64
32
24
16
48
8
24
22
18
84
56
32
48
8
5
58
106
8
42
32
8
67
97
121
103
158
20
252
191
103
181
17
70
134
448
131
145
112
33
60
124
128
3
69
5
28
71
195
115
1
71
10
43
75
185
17
0
0
0
0
64
96
128
192
64
64
64
224
96
224
192
32
168
168
432
56
128
128
432
316
190
418
404
120
228
172
78
198
196
130
0
328
76
6
20
38
72
192
196
228
244
166
64
8
60
76
92
12
50
148
80
80
56
90
216
204
104
10
42
73
70
87
16
56
123
51
49
61
69
4
0
3
21
21
5
82
2
7
7
3
0
40
96
18
68
64
81
209
208
183
113
184
112
124
252
191
287
285
276
154
394
138
66
192
195
193
257
183
118
30
24
24
112
241
90
6
96
22
48
32
8
76
2
40
2
32
36
8
76
76
40
28
20
56
104
124
112
24
148
48
48
36
68
156
192
336
16
0
28
52
164
286
416
16
4
14
132
502
498
150
500
254
198
462
468
170
418
162
134
146
400
160
417
58
138
384
407
261
407
61
9
233
185
17
0
0
0
0
64
96
128
192
64
64
192
224
96
225
202
40
168
192
100
32
147
157
442
312
260
334
66
87
219
256
128
472
325
12
233
209
217
71
7
67
69
109
96
32
96
36
160
88
197
33
96
0
87
205
46
88
193
12
44
175
69
192
7
75
91
91
251
67
75
2
193
196
236
204
196
4
3
73
73
19
23
17
18
144
120
127
113
217
196
236
111
104
164
4
69
89
65
34
36
125
36
60
18
70
196
32
0
40
72
60
98
94
192
258
84
24
20
52
84
156
133
170
50
88
20
32
102
213
468
484
288
40
64
77
149
149
20
118
116
54
103
227
228
428
396
78
214
145
65
1
131
143
449
69
141
301
380
120
56
31
3
256
320
327
256
4
4
24
163
421
290
239
104
168
128
448
484
228
61
125
281
193
456
173
386
166
185
17
0
0
0
0
64
96
128
192
64
192
192
225
96
224
193
34
241
65
99
33
144
155
437
281
194
278
128
99
119
131
82
218
166
142
20
12
119
35
1
1
15
18
10
32
0
0
0
4
12
0
56
44
110
15
15
15
29
52
32
37
5
84
17
49
61
65
27
115
138
88
214
224
177
18
161
427
173
165
134
130
144
400
432
48
109
108
126
116
252
148
384
8
12
0
8
72
68
4
53
314
115
113
56
24
72
91
201
109
69
12
128
113
219
221
9
327
199
239
67
195
80
210
386
26
146
240
113
211
10
239
45
269
31
28
72
77
197
97
197
64
140
12
10
24
59
32
55
147
147
17
20
34
47
78
108
105
11
200
60
37
89
40
88
208
199
204
271
143
13
134
132
182
295
307
243
112
240
192
205
221
152
8
406
262
91
21
185
17
0
0
0
0
64
96
128
192
64
192
192
225
96
225
208
32
240
64
99
33
147
145
417
282
197
327
323
81
211
133
85
217
154
432
304
369
120
45
17
26
150
150
144
72
72
13
32
113
103
166
48
80
211
83
210
137
172
36
60
111
225
435
185
139
27
83
91
91
208
80
17
18
48
48
100
135
48
120
116
86
6
54
112
19
10
44
76
68
20
48
3
9
24
25
48
31
91
17
24
15
9
40
99
117
37
36
68
4
81
214
7
102
31
125
88
232
220
217
145
384
160
44
128
137
142
389
385
448
97
323
243
501
309
49
64
227
438
151
167
133
20
52
54
118
124
20
32
164
140
108
76
68
86
70
194
68
110
64
92
16
16
215
10
324
230
228
224
88
217
194
400
34
306
258
192
227
309
244
62
478
280
7
391
387
4
10
185
17
0
0
0
0
64
96
128
192
16
0
96
224
96
224
208
249
416
240
208
16
144
145
27
217
80
336
336
81
147
406
295
32
232
184
27
347
214
196
277
273
133
415
445
57
57
113
234
255
266
139
456
12
4
4
64
205
76
47
32
48
56
56
25
51
49
118
80
64
16
7
35
36
68
64
65
18
23
23
21
53
53
45
29
61
92
28
24
7
3
11
41
110
70
210
50
60
48
50
96
67
82
10
2
82
82
222
94
22
228
254
102
70
198
0
212
194
10
8
128
148
214
80
40
8
248
104
104
304
120
76
220
92
10
170
416
32
96
100
52
54
134
418
392
72
205
206
345
202
504
120
24
347
185
421
161
390
454
71
199
3
145
408
188
12
73
89
220
84
195
195
485
453
501
161
107
352
8
24
34
179
49
18
478
196
31
26
185
17
0
0
0
0
64
96
128
192
32
0
64
224
96
224
208
224
384
224
224
32
144
144
16
208
80
320
320
96
144
416
288
48
136
200
8
208
192
232
32
112
88
120
112
124
21
162
36
48
32
109
166
135
161
418
420
33
75
73
77
137
440
24
63
310
59
49
115
247
433
21
198
16
24
65
80
138
138
489
198
288
104
99
114
94
16
56
152
184
143
47
11
6
48
39
39
103
39
100
96
32
31
17
48
48
51
21
29
25
29
33
122
96
96
98
127
87
22
212
154
10
81
72
148
149
481
113
53
81
57
162
176
390
399
151
91
75
212
144
182
0
142
0
184
163
176
422
14
84
232
234
132
167
182
388
132
200
28
104
75
73
200
195
355
200
12
69
205
89
121
95
14
4
247
71
228
390
195
193
1
91
235
291
232
92
270
196
185
17
0
0
0
0
64
96
128
192
32
32
64
224
96
224
208
209
336
200
208
16
128
33
51
177
185
136
220
68
35
35
99
102
32
8
104
35
185
48
51
54
48
112
83
219
65
196
83
81
69
63
81
28
91
35
32
41
10
11
11
40
0
62
120
180
132
12
155
137
73
66
218
213
144
456
240
151
453
321
97
33
132
84
68
132
129
293
317
188
44
56
44
124
106
237
132
37
102
98
72
26
88
88
18
8
47
42
6
80
4
68
16
50
124
97
119
40
104
16
46
100
0
4
0
36
97
38
110
160
164
0
3
63
61
170
418
170
160
179
125
193
224
416
40
80
83
91
218
139
399
439
7
61
53
157
132
148
207
88
339
107
194
215
464
384
142
296
196
325
84
277
212
454
238
308
148
149
429
33
125
84
320
105
107
162
422
166
185
17
0
0
0
0
64
96
128
192
32
32
96
224
96
224
208
208
336
208
208
16
128
32
48
176
176
144
224
64
32
32
96
0
32
0
40
32
96
64
112
168
80
56
16
56
88
152
152
136
12
62
18
48
100
100
164
36
38
2
34
54
8
124
50
118
68
76
18
0
36
28
20
30
82
44
0
24
36
102
34
46
8
8
24
60
92
20
68
132
48
68
86
208
16
68
230
100
118
118
214
192
472
196
206
346
28
72
66
218
90
260
294
352
292
20
50
118
192
220
284
212
0
46
36
14
82
224
102
65
86
38
100
70
4
85
213
156
148
148
52
4
109
14
34
119
98
164
118
101
0
30
20
62
120
20
69
1
9
0
18
16
2
135
199
14
0
10
80
84
213
197
209
205
213
234
474
223
141
508
420
163
145
388
389
177
276
177
185
17
0
0
0
0
64
96
128
192
32
32
96
224
96
224
208
208
337
208
209
17
128
32
49
179
177
147
226
65
34
35
99
99
33
2
40
36
101
65
48
60
60
86
36
62
49
25
59
95
89
78
198
5
37
41
37
97
113
69
213
77
17
53
70
4
13
109
96
26
26
56
15
14
138
27
145
129
71
194
130
450
144
242
194
121
248
191
446
502
94
148
408
272
80
144
23
144
272
128
96
40
40
48
112
80
88
56
112
16
0
32
39
37
8
64
4
88
48
31
59
104
108
26
36
14
15
39
35
37
6
66
4
13
25
16
0
52
52
0
7
23
39
63
55
7
7
13
56
60
64
4
52
5
1
112
33
99
3
65
200
204
253
118
142
164
163
245
73
94
248
66
222
192
344
197
85
6
20
80
88
216
24
73
248
8
0
52
185
17
0
0
0
0
64
96
128
192
32
32
96
224
96
224
208
224
336
208
208
16
144
136
32
304
176
144
224
112
248
424
392
0
32
0
80
208
136
140
452
68
96
112
16
48
40
20
34
178
150
104
140
234
2
58
42
98
6
86
222
254
86
14
34
34
118
66
72
8
136
16
18
20
53
37
99
150
14
12
8
29
36
64
98
2
0
1
9
25
49
33
1
77
61
6
15
25
30
7
61
53
52
84
36
116
16
52
21
4
36
36
102
112
144
8
72
28
24
156
22
152
132
188
136
141
484
100
226
122
106
250
243
445
408
156
8
55
84
65
136
132
164
54
37
12
45
38
99
149
197
269
40
32
16
64
99
70
230
34
160
32
112
65
197
293
125
237
97
146
155
143
388
40
32
12
85
213
229
417
465
96
163
6
86
4
138
270
185
17
0
0
0
0
64
96
128
192
32
32
96
224
480
224
208
208
336
208
400
400
8
288
48
176
176
424
176
504
168
72
96
96
176
384
16
136
140
40
136
128
128
144
240
200
476
368
240
132
392
304
296
264
288
257
90
216
241
498
276
188
87
85
0
23
21
90
66
51
35
3
85
21
0
13
45
108
108
116
59
7
6
23
50
50
3
16
16
9
61
89
25
73
14
18
32
112
120
78
208
18
158
66
96
144
81
69
229
338
174
448
352
3
23
144
148
133
268
288
263
285
241
125
70
230
359
143
181
236
226
36
68
192
0
99
65
0
39
20
86
96
32
0
195
195
226
178
390
134
132
388
0
98
136
436
6
136
458
50
50
62
162
388
68
132
476
22
86
212
194
6
398
297
252
196
206
136
388
292
229
85
134
128
172
180
103
353
185
17
0
0
0
0
64
96
128
192
32
96
144
225
96
224
208
224
352
240
211
17
273
32
32
144
144
135
419
421
0
40
101
98
127
129
4
3
87
43
41
13
125
5
0
40
16
23
53
36
36
36
116
38
40
16
23
53
52
116
118
166
0
8
8
9
141
137
136
128
408
408
412
498
374
336
87
247
245
292
358
322
338
86
144
21
85
149
232
10
16
16
20
0
38
65
116
40
24
24
56
60
60
44
160
4
100
34
66
72
204
192
44
108
14
126
74
192
64
196
24
1
74
72
136
224
56
56
63
49
115
160
92
29
14
35
35
106
110
12
15
41
37
1
33
53
7
27
17
17
24
84
22
120
97
69
140
8
184
60
166
70
130
385
128
468
276
212
134
186
384
452
152
216
66
162
435
437
39
120
72
221
76
141
161
432
54
112
185
17
0
0
0
0
64
96
128
192
32
96
96
224
96
224
192
224
97
77
193
16
128
64
80
75
95
95
241
64
0
112
87
213
16
128
64
137
120
31
77
205
413
61
58
52
103
35
64
226
23
17
2
42
44
125
76
96
8
32
36
16
0
33
32
127
55
31
31
55
55
59
83
25
1
9
16
20
16
92
24
28
6
7
1
58
99
19
19
1
36
60
109
125
101
148
55
53
50
108
74
27
137
72
8
32
40
73
192
196
7
1
22
19
49
88
4
232
76
29
29
16
48
24
84
52
156
74
2
35
113
105
40
66
50
82
220
208
18
17
54
14
92
80
86
210
256
12
98
118
70
54
36
128
140
236
129
179
10
104
234
122
120
99
153
3
102
226
4
16
19
5
1
67
194
200
343
173
184
190
121
203
277
293
289
192
194
148
185
17
0
0
0
0
64
96
128
192
288
128
192
224
96
224
208
480
320
352
336
16
144
136
288
56
144
232
104
72
248
324
76
30
76
88
72
200
204
68
230
198
208
208
80
56
40
44
108
138
154
248
8
32
32
40
8
40
0
8
64
0
20
8
28
28
42
26
18
46
4
4
20
22
22
22
22
30
8
28
2
10
58
58
98
82
50
124
38
96
0
124
84
0
200
108
102
124
196
0
192
212
8
204
138
120
8
332
28
8
152
84
22
242
392
24
380
96
120
212
212
448
10
448
216
84
72
136
444
430
188
100
96
4
166
146
210
144
144
18
252
332
140
398
408
510
454
392
392
136
128
19
3
19
208
298
408
24
27
5
12
7
10
4
16
7
3
5
0
10
2
22
55
7
0
0
6
0
49
49
52
21
37
28
16
113
16
18
185
17
0
0
0
0
64
96
128
192
288
96
144
224
96
224
208
480
96
240
208
16
272
144
144
384
136
136
428
424
96
112
184
124
254
140
28
34
36
102
6
6
86
18
20
36
30
52
116
64
70
16
24
12
70
4
54
114
240
178
52
116
2
74
26
82
90
12
172
108
172
44
170
10
72
200
0
64
112
228
124
120
98
248
44
12
100
192
14
78
76
100
4
98
98
22
40
32
0
124
218
44
34
16
56
120
104
108
192
44
96
32
32
8
44
96
4
64
120
40
104
8
12
34
32
74
16
148
180
308
228
68
206
234
234
204
490
362
232
396
154
266
306
154
138
8
328
28
346
322
42
108
136
396
68
196
196
84
144
184
176
472
60
94
78
30
202
356
260
192
84
64
220
370
322
328
88
214
38
160
384
416
271
74
117
2
198
384
185
17
0
0
0
0
64
96
128
192
192
192
192
224
96
224
192
65
64
64
97
34
145
153
403
137
89
67
69
97
119
163
399
46
478
391
389
140
176
136
177
385
192
160
7
335
129
80
52
66
134
200
196
1
9
29
17
22
22
6
12
10
29
62
60
63
38
16
10
24
56
34
2
34
8
74
72
60
44
100
44
98
114
122
80
40
72
120
124
150
134
408
4
88
68
196
204
192
422
432
112
56
120
162
160
162
180
4
8
141
110
71
30
108
238
488
219
153
477
216
159
114
131
11
267
129
6
160
172
141
389
141
12
28
31
10
388
404
470
71
139
74
154
424
72
136
8
258
170
386
402
410
16
252
372
86
160
170
2
90
202
196
214
150
406
388
430
58
130
386
384
422
184
50
466
194
130
192
194
482
242
140
108
108
87
243
51
146
185
17
0
0
0
0
64
96
128
192
192
192
192
224
96
224
208
72
320
320
96
32
136
136
396
392
264
72
76
92
216
316
252
250
120
124
20
208
196
64
196
260
196
196
214
52
112
164
184
24
8
4
14
8
60
152
444
156
2
4
0
66
224
196
452
86
210
206
226
224
164
132
196
100
85
84
68
76
92
21
205
17
154
71
214
210
211
195
503
433
48
110
156
153
152
408
184
419
35
101
37
102
167
430
40
40
39
48
48
120
162
184
160
36
102
128
72
76
76
158
156
405
437
53
74
56
100
80
215
279
388
132
20
145
486
81
192
5
236
13
397
397
77
121
20
227
131
386
130
386
8
219
67
102
130
66
98
102
202
194
450
6
48
81
37
12
126
216
472
25
137
11
186
32
27
208
145
455
179
407
141
395
407
403
27
22
130
64
185
17
0
0
0
0
64
96
128
192
192
192
192
224
96
224
193
64
320
320
96
32
145
155
385
384
128
64
321
99
118
155
192
1
385
387
134
294
160
394
458
258
6
6
234
170
426
36
6
282
34
118
48
180
420
2
242
58
368
16
88
200
140
476
202
456
192
64
200
72
8
92
328
24
124
212
224
368
96
224
100
68
20
130
290
308
196
212
348
12
204
204
268
10
106
138
216
200
88
200
42
163
54
8
10
34
44
69
237
96
163
6
22
52
63
39
14
68
96
180
109
201
24
9
9
1
77
65
216
192
68
70
52
118
254
72
101
103
118
94
204
202
202
330
106
170
34
66
90
10
152
155
306
30
26
32
180
167
125
204
241
257
31
218
81
81
69
68
224
288
496
225
63
56
56
38
168
176
60
4
183
4
116
198
4
462
490
298
185
17
0
0
0
0
64
96
128
192
192
192
196
232
104
248
205
77
76
78
88
25
142
139
395
312
230
247
167
165
101
165
81
145
17
89
149
149
173
12
12
31
17
48
112
66
48
3
10
10
24
89
25
27
58
74
2
66
226
2
30
39
70
66
230
230
214
82
160
122
120
161
65
105
87
320
66
129
181
5
269
128
384
67
97
131
3
461
140
384
384
64
100
0
388
4
132
5
138
455
387
391
7
15
19
89
69
208
132
4
392
408
171
121
118
149
426
299
153
88
68
36
164
129
233
331
320
68
193
229
157
81
89
223
92
95
75
83
7
53
2
67
115
195
240
248
80
168
108
140
143
271
263
219
327
5
248
200
476
268
16
305
277
336
130
145
179
33
476
196
219
257
65
35
141
421
50
18
234
98
228
246
152
400
66
74
84
71
185
17
0
0
0
0
64
96
128
192
192
192
193
224
96
225
192
65
289
291
305
17
131
129
387
450
198
344
93
70
227
257
2
6
238
72
200
192
224
20
52
52
48
48
63
39
39
55
87
23
7
7
39
36
36
96
0
88
56
24
9
25
58
123
177
3
61
28
12
33
69
64
3
147
5
4
118
118
86
204
228
68
228
226
64
66
66
66
10
162
64
224
44
44
34
100
158
0
0
60
24
28
56
108
30
18
62
28
0
40
36
4
54
54
62
40
104
16
100
18
3
32
98
98
96
172
97
13
44
44
15
74
86
79
247
62
50
115
51
17
5
69
197
285
41
105
8
56
121
122
160
128
39
15
70
194
128
109
5
50
8
91
251
186
10
7
177
120
200
204
128
436
133
200
36
384
132
178
131
453
198
225
437
61
478
473
135
168
185
17
0
0
0
0
64
96
128
192
192
196
196
224
96
224
200
68
334
330
360
56
140
156
390
398
394
328
76
76
100
310
196
164
158
48
304
132
468
86
212
288
445
417
178
408
476
140
142
151
127
69
242
146
48
256
465
41
104
40
108
204
252
183
451
35
23
51
51
19
147
129
132
4
12
28
41
105
101
117
157
21
13
12
42
34
34
102
18
35
44
100
29
33
2
6
40
41
103
99
19
2
35
17
17
40
40
39
53
84
45
44
40
108
32
32
103
37
181
32
108
172
160
40
104
203
139
72
200
128
92
153
120
120
9
217
89
8
127
65
202
72
204
255
113
119
63
132
194
66
98
34
42
1
209
65
100
38
66
224
160
406
10
349
132
138
128
130
387
7
392
27
81
253
275
133
397
128
13
364
171
232
75
205
205
84
368
120
185
17
0
0
0
0
64
96
128
192
208
208
208
224
96
224
208
120
112
112
72
17
145
146
408
184
160
176
163
167
101
152
384
160
128
151
69
156
100
236
238
440
431
29
117
29
105
14
39
167
421
160
418
163
41
41
73
117
229
492
480
162
166
420
32
104
40
44
174
436
446
416
56
32
8
12
0
18
16
84
248
84
40
16
20
16
48
8
4
4
0
8
24
20
48
88
44
14
46
14
8
40
40
40
68
124
4
30
60
60
120
88
32
99
32
80
66
76
74
12
35
38
168
172
160
178
416
43
26
250
218
76
302
431
429
130
458
170
416
428
165
65
252
410
458
184
40
75
9
17
16
132
39
7
15
107
161
48
82
217
509
96
100
124
99
355
241
147
447
163
161
424
424
128
129
130
154
128
408
268
486
56
476
428
188
159
247
53
185
17
0
0
0
0
64
96
128
192
208
208
208
224
96
224
208
120
348
348
329
16
144
144
408
460
130
239
97
112
208
280
29
390
65
97
72
193
209
11
129
21
213
137
66
98
6
207
9
112
101
4
199
230
132
0
112
54
68
194
32
259
22
55
13
8
64
224
384
112
49
5
16
118
64
224
49
16
89
87
228
54
64
99
9
75
90
197
205
257
39
127
178
102
160
34
186
152
152
153
153
127
46
111
109
73
252
294
4
20
21
17
21
68
238
14
8
0
8
16
48
68
100
0
0
4
77
33
107
45
116
150
6
239
91
187
179
149
84
20
501
229
256
192
192
132
421
417
504
159
191
127
61
186
159
144
34
12
32
131
129
385
133
197
456
315
360
304
433
504
64
133
205
462
448
272
24
217
262
6
113
49
33
37
66
5
36
124
185
17
0
0
0
0
64
96
128
192
208
216
192
224
96
224
208
120
88
88
88
16
128
144
408
272
72
236
96
124
216
280
184
32
136
220
390
192
210
66
252
244
148
204
0
6
110
164
64
76
66
78
50
52
54
0
98
124
210
202
74
72
76
62
28
66
76
232
56
72
0
0
44
32
6
4
82
0
0
32
32
6
6
14
10
146
112
248
117
66
38
66
226
178
404
219
25
80
195
226
166
184
3
15
135
69
72
36
13
45
36
100
116
208
197
237
188
112
210
86
86
22
38
65
65
241
227
340
212
4
12
126
135
131
147
50
194
34
96
116
198
456
395
154
12
191
34
176
144
204
461
160
177
120
200
104
8
127
111
65
32
105
44
41
103
101
96
192
282
36
39
3
67
197
173
445
24
34
8
112
144
134
390
464
70
247
99
227
185
17
0
0
0
0
64
96
128
192
208
216
192
224
96
224
208
121
120
120
100
38
136
136
411
265
197
197
134
110
110
143
95
85
118
52
16
37
97
33
88
200
89
209
85
21
53
37
101
230
71
7
31
74
94
70
92
89
24
232
105
97
150
50
58
66
194
44
42
98
6
8
66
90
196
38
2
42
32
126
68
64
68
8
52
72
116
80
208
216
208
224
176
64
64
70
40
32
128
161
274
388
54
6
32
96
67
229
172
446
186
88
41
55
183
119
196
212
21
69
198
212
20
53
101
157
149
116
85
193
8
18
50
127
163
402
23
37
141
10
8
108
141
389
0
141
92
376
168
136
128
14
452
136
401
274
204
140
457
186
24
214
252
34
48
135
437
181
53
32
316
288
307
241
149
469
400
403
149
469
344
88
21
224
210
107
322
80
185
17
0
0
0
0
64
96
128
129
384
385
192
225
96
225
227
481
227
97
355
33
131
54
160
417
160
289
35
177
42
182
128
64
192
193
288
116
208
255
6
7
3
195
39
115
133
436
133
64
68
76
80
147
157
444
182
165
173
237
224
200
227
225
68
214
287
17
26
28
28
152
144
224
0
192
196
224
102
97
66
127
255
127
71
37
165
53
45
40
32
175
175
171
20
106
106
106
96
80
192
129
64
2
2
66
82
94
92
31
14
6
62
34
54
32
99
131
34
120
153
105
109
73
124
89
101
229
132
152
280
76
220
194
243
189
416
448
32
96
105
12
164
188
0
449
97
7
64
96
7
47
131
199
110
134
4
3
101
237
205
461
289
55
131
71
200
184
274
334
320
241
105
247
139
201
129
255
42
192
72
64
7
87
108
82
128
88
185
17
0
0
0
0
64
96
64
0
0
0
64
224
96
128
32
96
96
224
224
16
96
32
64
64
192
64
344
4
48
64
56
84
204
476
92
88
28
28
60
74
218
74
362
8
24
36
38
100
108
142
160
128
192
308
390
40
44
110
80
208
460
434
466
146
26
2
146
142
158
26
124
102
230
226
198
482
138
384
18
64
72
137
151
388
166
398
79
23
45
100
134
66
135
69
141
69
53
116
36
5
13
0
40
24
40
40
1
21
21
53
3
31
7
47
43
114
50
2
20
60
48
228
97
103
239
227
435
401
450
200
264
165
181
433
189
145
56
170
170
162
130
442
138
427
43
75
99
113
145
198
192
432
61
33
5
69
74
206
176
168
168
2
82
232
185
410
504
260
92
370
198
150
434
22
182
36
390
179
175
266
402
64
168
396
457
73
185
17
0
0
0
0
64
96
64
0
0
0
64
224
176
128
128
128
64
224
432
176
176
128
192
160
432
432
32
96
64
80
96
240
296
488
8
16
16
192
24
216
24
24
264
16
208
216
400
448
256
160
32
480
112
224
368
344
344
160
432
400
24
128
144
144
24
336
208
24
440
492
504
416
432
32
144
144
152
16
56
144
504
100
96
224
416
384
0
24
44
132
134
134
142
6
260
28
36
98
98
122
194
232
58
34
58
60
24
88
83
210
90
66
192
70
71
229
42
38
318
208
227
81
197
225
160
400
77
5
88
149
154
447
391
389
21
48
56
96
144
248
139
27
27
16
48
96
64
232
428
392
9
129
88
196
149
200
73
8
460
172
396
95
80
75
125
181
479
155
387
82
194
144
178
386
16
336
90
104
168
161
386
398
146
65
69
176
185
17
0
0
0
0
64
96
64
0
0
0
64
224
176
128
144
152
96
224
224
176
176
176
184
184
420
288
44
4
108
76
68
196
196
126
226
42
18
26
82
18
170
314
42
34
98
102
254
166
230
202
202
74
66
192
74
322
82
18
50
114
64
204
464
92
92
20
20
24
92
220
72
352
8
104
64
40
104
104
128
160
172
90
72
192
52
36
100
126
70
226
130
202
56
20
54
20
68
76
78
26
8
76
78
74
50
178
242
240
178
116
54
148
206
270
14
110
66
210
210
130
458
10
10
90
74
10
168
138
386
50
226
58
250
168
91
195
234
474
204
340
80
133
148
84
13
32
291
43
57
77
57
100
206
253
68
195
74
234
72
66
84
21
128
237
389
357
301
40
113
87
87
222
340
357
29
145
250
178
178
130
146
18
350
325
269
136
185
17
0
0
0
0
64
96
64
0
128
192
192
224
176
128
128
448
192
160
176
176
176
128
384
64
104
104
72
4
120
280
408
28
126
212
220
144
392
136
12
166
102
2
188
402
112
36
94
80
6
168
148
404
118
38
126
194
200
200
168
44
4
80
94
84
78
44
40
8
76
36
16
68
192
220
112
112
56
96
112
144
48
0
130
8
72
72
252
24
60
110
56
72
60
140
204
70
54
22
48
84
212
68
44
146
202
10
138
104
32
224
132
82
210
450
154
474
280
60
140
90
194
26
322
132
294
162
42
154
90
346
0
68
76
66
198
54
486
32
199
40
56
84
204
400
85
85
214
272
48
103
239
37
472
204
158
276
311
259
9
136
24
96
248
203
463
376
177
11
385
10
113
129
129
0
177
387
5
33
31
70
291
259
129
16
498
148
185
17
0
0
0
0
64
96
64
0
128
192
192
224
176
136
128
448
192
160
176
180
182
128
400
72
101
45
30
14
70
232
404
75
79
132
20
48
130
138
131
49
183
164
404
498
119
125
219
248
169
173
161
429
9
88
74
66
64
91
107
39
71
4
88
220
14
14
36
12
33
97
64
196
260
146
82
88
80
136
156
280
344
164
167
100
248
140
464
336
24
89
31
128
60
140
64
65
219
194
222
44
176
48
19
54
126
82
0
224
97
11
42
42
96
192
152
31
251
154
24
45
111
175
295
263
7
69
17
48
80
192
240
152
16
13
68
91
158
22
38
14
36
120
114
242
18
194
18
80
210
156
140
236
364
236
366
228
360
296
264
272
144
132
150
432
314
248
332
60
52
100
140
133
10
194
80
40
44
101
125
369
372
64
257
257
403
467
185
17
0
0
0
0
64
96
64
0
128
192
192
224
176
132
128
448
192
160
180
180
190
130
386
70
102
110
44
6
124
166
390
68
204
240
178
35
72
129
69
132
14
26
73
207
103
3
2
4
12
17
89
28
220
129
3
70
97
224
227
137
40
296
232
109
221
134
294
312
450
88
24
80
88
196
204
141
396
30
26
32
0
36
113
213
244
306
34
106
44
31
19
24
76
136
202
120
147
83
19
53
54
86
23
85
84
20
20
4
60
9
49
53
21
18
7
35
5
20
20
18
48
5
59
19
1
13
20
6
54
48
12
0
26
37
124
180
176
7
51
25
56
99
238
203
137
32
3
81
197
245
49
35
33
32
96
246
134
192
8
40
104
66
218
90
26
112
16
55
83
223
207
311
181
145
87
55
69
29
261
257
364
14
12
140
488
456
185
17
0
0
0
0
64
96
64
0
128
192
193
225
178
129
129
448
192
163
183
181
177
135
392
70
103
45
44
1
124
183
395
69
77
73
104
75
74
128
128
49
50
39
51
127
127
122
240
160
112
22
4
52
0
64
68
4
182
134
34
51
53
24
92
221
212
85
241
179
8
108
99
137
417
301
132
138
168
139
163
166
70
100
49
77
207
207
133
1
67
198
135
112
96
120
32
64
80
65
79
235
201
137
131
121
32
88
80
80
159
155
95
217
84
32
45
36
56
32
104
200
256
171
21
17
1
39
67
151
147
131
394
3
27
135
100
108
73
245
44
408
450
314
250
56
162
391
259
193
200
64
199
390
388
316
381
233
352
309
251
216
216
76
42
131
139
146
403
392
260
4
144
90
102
252
226
116
116
246
134
192
74
10
163
394
138
184
185
17
0
0
0
0
64
96
64
0
32
96
96
224
96
128
32
112
96
80
208
16
96
32
48
64
80
144
224
0
56
176
48
32
96
128
112
216
216
64
96
33
112
48
57
101
253
6
99
33
16
27
26
3
1
97
56
8
7
30
28
10
10
26
78
70
114
114
82
20
54
50
60
108
152
66
80
82
18
0
36
100
22
16
46
44
46
42
32
4
86
22
16
18
82
48
124
92
54
80
82
212
14
40
40
36
34
106
204
194
30
16
48
28
74
146
154
50
290
34
106
108
228
230
422
390
20
366
136
397
2
128
140
14
452
181
433
432
191
120
240
184
27
307
64
194
66
64
64
1
175
7
51
191
52
46
243
203
4
76
204
396
452
333
117
5
129
202
434
259
323
323
100
124
212
460
105
207
224
65
195
209
135
453
20
63
96
48
185
17
0
0
0
0
64
96
64
0
192
192
192
224
177
128
144
480
144
160
176
171
177
176
401
117
69
109
119
64
91
139
415
54
38
2
14
12
96
133
165
37
125
113
99
96
120
120
202
131
5
65
90
74
196
92
92
18
38
12
47
68
194
402
210
82
18
58
50
122
252
60
252
22
36
43
64
80
0
64
4
5
49
54
82
202
26
24
223
91
124
88
79
207
272
439
53
161
141
97
125
140
405
501
84
82
2
7
165
164
166
53
144
194
64
196
224
436
404
48
69
224
423
183
167
189
428
38
64
205
92
69
21
49
81
86
86
72
92
208
22
22
84
86
208
80
88
220
85
197
44
112
246
368
112
103
195
194
70
148
144
150
23
21
77
105
230
144
468
405
453
64
70
2
95
138
207
313
445
188
254
84
44
69
15
25
64
262
185
17
0
0
0
0
64
96
64
0
49
64
96
224
96
136
8
123
177
178
440
56
188
62
479
255
220
404
437
134
6
385
65
69
133
133
196
180
437
53
48
32
126
141
393
153
17
20
4
44
108
202
411
43
459
155
42
58
112
164
178
394
10
154
82
72
72
76
98
10
16
48
40
40
44
44
46
32
96
160
112
104
96
172
78
106
240
0
80
64
200
12
462
320
240
296
28
88
236
396
130
10
138
140
460
134
228
68
132
78
120
136
12
158
16
16
52
102
98
0
12
16
34
44
68
6
0
12
96
154
26
122
26
120
124
252
230
134
422
162
168
160
392
140
170
186
104
232
204
420
32
4
4
30
24
84
148
432
6
62
18
102
52
36
166
182
52
4
226
258
290
250
72
216
388
456
476
452
326
200
264
144
128
152
152
138
59
258
185
17
0
0
0
0
64
96
64
128
0
0
64
224
176
128
384
65
197
229
236
176
176
392
395
79
95
77
76
0
136
191
57
360
64
192
224
217
71
195
339
87
95
79
103
59
151
196
196
128
448
79
215
144
134
434
447
385
64
96
153
249
217
201
223
385
66
100
12
31
95
196
44
132
458
26
2
16
23
19
85
52
118
26
24
0
16
53
1
73
66
88
0
28
36
48
101
108
37
36
38
56
84
86
87
206
466
22
54
96
100
165
129
448
418
144
152
12
183
189
397
66
96
224
160
419
97
225
384
16
4
70
159
61
188
175
183
7
61
53
37
113
98
64
248
307
403
4
68
64
200
74
200
396
481
121
97
153
219
314
232
44
14
47
110
142
138
136
8
12
68
13
73
121
83
10
216
125
1
206
4
232
4
200
35
99
204
2
185
17
0
0
0
0
64
96
64
128
0
0
64
224
176
132
390
132
192
232
236
172
190
390
456
72
92
92
68
70
132
134
8
40
232
164
180
182
432
432
432
401
48
133
172
392
289
303
259
449
123
101
237
205
142
87
51
25
152
82
87
193
32
0
12
8
9
24
24
23
3
5
10
10
0
16
16
0
7
52
66
2
104
80
176
120
127
112
75
248
136
396
132
135
71
3
155
176
393
473
91
31
208
212
207
259
39
2
241
203
57
136
220
29
29
32
96
192
289
8
72
8
41
96
48
144
176
176
180
182
188
166
422
40
124
204
198
192
196
388
400
70
116
22
118
120
144
156
2
288
36
42
98
34
106
252
228
195
481
431
34
6
68
109
129
147
154
406
52
165
5
2
114
123
57
149
501
256
64
34
20
220
208
73
225
32
49
40
185
17
0
0
0
0
64
96
64
128
0
64
192
224
176
128
384
64
224
240
176
176
176
392
400
88
88
80
16
8
136
168
44
356
96
224
104
232
72
216
344
80
84
216
408
236
76
220
324
348
80
200
8
4
100
162
162
144
128
80
24
24
124
118
112
112
48
176
160
232
196
214
208
212
208
216
328
88
4
4
14
8
68
208
84
148
22
0
6
52
52
102
28
22
22
38
116
228
68
72
148
52
70
104
196
200
64
96
32
176
160
224
0
64
192
192
224
208
272
240
32
0
0
0
96
224
72
40
0
0
0
48
56
44
40
32
36
102
120
84
86
16
28
29
125
46
60
134
6
226
239
163
96
68
213
4
197
301
173
297
467
209
212
213
485
17
246
256
8
157
438
402
494
200
201
25
8
136
202
2
18
306
3
132
454
404
500
28
185
17
0
0
0
0
64
96
64
128
0
64
192
224
176
128
384
64
232
240
176
176
176
392
392
92
72
92
72
8
136
184
44
476
196
204
210
228
68
228
132
22
82
66
2
2
188
116
20
68
86
214
230
152
5
102
165
112
82
0
109
153
144
149
145
21
5
37
5
112
246
151
502
502
276
134
39
93
69
145
9
207
328
184
424
39
39
0
16
54
32
168
32
172
13
41
109
47
110
12
76
124
50
122
114
130
184
146
146
226
194
86
82
210
202
332
68
54
34
52
86
86
208
88
28
236
40
32
36
54
112
224
192
52
176
12
16
56
24
24
20
109
102
12
18
22
4
60
39
48
40
36
54
62
98
3
74
96
32
81
33
125
1
98
66
102
131
3
68
124
66
129
401
129
165
189
173
208
400
432
464
68
108
232
268
492
287
265
185
17
0
0
0
0
64
96
64
128
0
64
208
224
176
128
400
64
232
248
164
168
176
432
384
92
78
92
4
64
216
132
46
454
198
128
128
84
86
326
130
26
186
186
188
414
498
26
8
16
4
68
134
130
482
6
48
52
48
114
88
56
101
85
76
68
213
16
19
89
75
98
90
211
197
469
160
59
3
17
81
67
221
5
20
28
28
32
49
24
62
116
106
74
58
18
16
73
9
64
92
66
226
226
170
10
106
10
36
66
98
118
118
178
114
82
58
42
82
148
132
148
438
38
126
138
104
239
334
132
404
144
209
80
85
214
22
246
231
349
218
345
68
4
165
113
97
33
160
172
228
165
77
141
188
172
40
16
67
74
178
131
83
144
128
91
186
162
180
54
110
108
143
394
154
160
52
69
49
179
186
0
384
471
259
11
232
130
185
17
0
0
0
0
64
96
64
128
192
192
192
224
176
128
384
192
160
160
176
168
176
384
64
96
80
24
120
4
148
408
88
216
216
72
236
204
192
78
104
8
232
420
52
150
390
462
192
144
212
404
116
128
12
4
144
204
210
22
352
8
12
30
14
14
82
198
228
140
12
0
2
32
2
74
26
130
192
44
126
26
122
114
116
87
228
102
100
166
34
0
65
66
38
38
144
18
120
65
1
0
192
224
53
37
33
39
152
194
71
37
174
47
91
247
195
45
165
172
160
386
386
168
424
319
69
237
268
192
454
130
148
56
73
236
64
11
167
418
416
292
68
31
11
101
20
80
220
84
234
203
99
97
138
26
184
129
109
36
68
152
146
384
503
39
182
2
111
99
255
213
448
221
21
213
245
133
113
0
36
198
320
173
268
30
197
205
185
17
0
0
0
0
64
96
64
128
192
192
192
224
176
128
384
192
161
161
177
177
177
393
69
99
34
42
10
10
138
394
82
78
158
126
122
250
250
34
402
166
288
480
196
132
396
266
2
474
312
48
136
160
84
69
173
133
1
26
60
28
127
83
195
183
5
2
2
67
3
64
32
48
32
45
121
57
39
5
53
86
86
215
16
24
16
63
60
68
205
213
449
224
72
77
65
65
81
198
32
49
187
186
187
447
56
10
90
86
70
128
388
423
163
47
99
169
185
184
144
192
37
109
101
133
130
446
290
292
24
8
130
64
197
355
362
116
240
212
6
70
224
96
64
80
70
6
160
64
64
195
231
237
130
166
128
48
23
13
13
76
224
194
472
479
261
4
1
9
3
181
55
211
273
10
10
26
155
408
28
0
16
338
222
452
503
437
185
17
0
0
0
0
64
96
64
128
192
192
192
224
176
136
392
192
160
160
176
168
180
436
36
100
20
52
116
70
218
408
60
92
28
12
14
138
152
130
88
192
368
244
244
246
510
394
386
396
130
144
272
256
324
258
260
398
72
208
216
280
152
144
20
54
112
72
200
72
12
28
60
32
40
40
124
8
0
20
22
16
56
68
76
129
153
97
243
152
56
104
127
239
191
418
162
146
54
19
83
80
131
65
65
19
13
33
51
40
8
85
217
133
36
32
106
104
104
105
125
61
92
93
141
269
299
2
146
131
35
243
465
458
354
230
228
166
388
476
0
89
17
83
66
146
154
458
90
120
49
120
42
100
68
194
458
202
203
202
64
54
124
121
61
285
273
376
275
3
59
83
219
211
145
245
5
293
0
128
142
482
430
454
468
129
493
186
185
17
0
0
0
0
64
96
64
64
128
64
64
225
96
136
172
401
160
161
435
57
188
172
399
17
443
435
399
135
98
163
385
145
1
108
236
301
313
245
220
61
37
1
84
210
259
39
166
165
5
85
10
220
24
185
125
97
117
80
208
23
336
0
8
10
95
85
213
402
48
104
116
84
54
102
244
402
50
38
56
18
82
82
208
22
214
70
102
108
76
86
6
112
52
150
0
80
212
4
46
8
72
4
48
72
192
64
0
84
20
54
117
64
96
32
160
52
149
213
133
197
333
205
110
199
215
112
282
399
43
41
97
149
397
385
128
466
18
26
65
128
232
476
206
216
136
184
120
80
0
132
502
304
336
143
33
8
92
17
1
281
7
37
36
102
15
67
203
59
35
113
92
5
109
212
236
40
104
71
31
147
387
9
9
158
484
200
185
17
0
0
0
0
64
96
64
64
64
64
64
224
96
128
160
160
160
160
432
56
184
144
144
144
144
408
408
104
64
112
112
80
216
137
8
301
0
0
33
113
115
241
227
237
129
3
2
22
27
25
88
82
147
146
42
0
28
0
122
36
127
87
71
115
127
229
192
137
28
197
149
173
388
128
145
264
344
168
162
431
37
94
212
208
136
476
296
424
40
110
72
4
132
140
316
34
36
36
120
124
100
70
6
34
98
2
50
40
12
12
34
42
106
234
64
64
112
56
56
52
108
232
68
32
0
88
24
32
104
0
17
8
76
12
128
72
248
211
5
122
74
234
168
404
87
7
232
62
170
168
138
395
79
75
201
400
80
83
141
128
448
200
192
51
253
168
110
71
5
317
30
71
77
9
8
11
187
89
345
40
137
17
9
236
132
421
185
17
0
0
0
0
64
96
64
64
64
64
64
224
104
136
172
172
172
172
436
60
180
156
178
186
178
418
394
90
66
102
66
74
138
138
2
314
2
228
54
126
118
242
244
252
360
224
36
4
132
0
72
200
64
92
210
218
58
24
28
40
76
14
74
202
8
10
26
8
5
112
50
48
131
7
8
35
109
4
120
93
68
196
213
120
120
136
9
72
74
120
32
135
131
15
65
57
40
90
90
76
41
181
53
161
134
406
116
228
228
102
194
236
418
390
72
24
20
285
133
161
160
129
193
248
483
112
49
77
129
145
153
391
398
6
134
190
119
117
186
34
0
194
202
24
34
96
43
10
98
148
430
2
12
18
48
106
234
146
503
4
12
8
74
205
5
297
19
216
216
251
201
251
427
1
3
97
323
83
76
224
2
66
224
419
33
161
185
17
0
0
0
0
64
96
64
64
64
64
192
224
176
128
160
160
160
416
176
176
176
161
64
144
400
48
32
1
99
9
105
224
416
40
99
67
47
53
68
156
154
415
89
92
64
119
101
125
85
53
37
58
32
32
43
39
1
10
0
0
16
48
32
40
8
14
0
0
32
112
23
123
61
54
98
112
96
111
167
96
41
110
40
128
159
153
153
16
64
96
231
207
75
152
57
68
40
97
176
391
259
26
51
18
51
81
152
144
45
29
15
29
55
119
117
228
144
80
0
16
52
20
85
84
80
27
91
35
25
56
60
110
231
125
28
15
0
25
80
81
211
17
80
3
18
96
71
72
24
155
91
89
228
86
198
228
188
124
199
195
226
259
45
73
73
64
68
1
129
17
3
107
232
8
220
276
432
160
104
141
236
428
421
437
448
88
185
17
0
0
0
0
64
96
64
64
64
64
96
224
176
128
160
160
160
176
416
176
304
288
288
288
304
384
16
224
224
480
320
224
176
392
64
48
176
176
32
32
144
136
40
129
8
488
224
96
112
240
243
185
400
385
0
144
128
127
135
131
131
1
89
69
15
31
92
124
255
445
474
10
40
33
45
72
128
128
470
86
52
32
49
106
74
4
96
22
16
18
32
51
2
114
34
48
62
66
6
120
107
122
136
130
188
132
110
28
84
71
198
204
372
52
100
148
48
86
16
238
78
70
134
150
150
24
146
88
80
240
116
100
96
252
100
176
136
216
324
6
136
52
160
160
136
140
196
230
38
70
194
436
424
8
28
214
66
218
154
168
428
32
81
69
364
100
71
18
58
163
179
386
131
273
8
167
125
201
409
0
227
197
224
81
233
142
185
17
0
0
0
0
64
96
64
64
64
32
96
224
176
128
160
160
304
184
440
180
304
288
288
492
268
452
476
212
214
214
286
186
186
194
98
98
74
202
74
226
394
426
434
170
42
104
169
165
163
38
494
12
79
41
96
112
240
273
29
145
17
1
1
96
192
265
47
38
6
30
32
113
187
58
57
121
41
91
218
150
390
40
32
100
200
232
163
426
418
24
44
96
144
308
292
108
174
402
32
72
204
264
26
42
2
42
138
90
220
6
28
54
106
116
78
64
28
40
26
34
32
34
46
18
0
18
34
22
38
51
6
8
22
27
1
65
225
232
65
35
113
117
197
193
282
192
80
208
137
200
137
444
31
36
168
184
280
158
307
466
148
84
68
192
67
201
129
64
97
184
128
447
176
100
49
9
165
145
443
406
6
78
118
231
98
131
185
17
0
0
0
0
64
96
64
64
192
192
192
224
176
136
168
428
160
164
180
180
184
152
428
44
78
28
26
4
72
232
424
12
208
12
16
128
128
128
128
448
192
384
476
320
256
0
0
64
320
360
348
278
38
70
102
244
156
140
220
66
162
178
424
42
2
2
82
66
226
390
420
44
44
110
238
170
178
46
18
230
180
432
63
162
436
14
66
134
390
385
130
192
386
166
388
141
93
253
345
131
195
452
461
49
33
97
1
9
3
9
218
282
74
106
5
0
28
44
33
161
173
40
36
108
62
54
119
104
34
32
100
21
148
65
49
37
46
38
99
193
37
13
164
164
188
49
125
205
258
227
251
203
161
132
100
128
208
72
72
67
88
159
91
31
399
285
116
247
166
35
416
388
101
200
315
129
45
421
181
432
3
194
133
388
428
98
185
17
0
0
0
0
64
96
64
64
96
128
193
225
106
136
112
96
224
195
359
61
186
18
60
70
71
237
44
128
22
50
6
37
13
5
85
4
4
53
77
5
12
9
25
92
49
35
13
72
46
110
99
75
66
210
120
84
212
84
80
210
210
14
48
72
60
18
82
84
213
21
1
8
44
108
44
37
36
4
52
52
38
31
21
4
61
89
45
45
1
25
49
50
54
67
194
230
44
28
8
34
40
65
65
33
19
7
35
23
85
212
192
224
49
51
37
97
213
21
20
34
0
64
64
212
213
21
21
52
112
127
221
22
21
85
20
32
47
69
212
21
53
36
65
11
21
65
66
72
28
94
82
35
114
48
144
8
112
36
4
102
102
228
15
97
8
108
162
3
163
43
187
121
141
204
1
197
45
68
88
86
192
351
331
214
15
139
185
17
0
0
0
0
64
96
64
64
96
64
64
224
176
128
160
176
136
168
432
176
176
160
176
184
152
416
32
0
96
112
120
72
236
416
48
40
4
12
4
132
156
22
118
70
122
26
250
170
410
410
506
458
482
482
370
330
114
194
322
322
322
322
322
66
18
94
20
134
198
102
28
242
146
118
84
32
68
110
172
42
162
386
128
136
72
82
18
131
129
477
209
152
221
460
237
253
285
140
472
403
501
389
68
228
68
4
78
72
126
5
5
4
4
98
47
73
108
45
29
61
97
21
141
41
41
33
97
106
107
199
110
102
46
46
32
0
164
33
37
113
17
29
104
196
44
36
5
13
129
202
234
236
302
6
6
205
204
290
304
260
260
404
484
300
353
359
248
344
140
210
210
274
258
23
209
2
108
236
12
234
108
148
21
196
77
112
185
17
0
0
0
0
64
96
64
64
96
192
192
224
176
136
168
176
384
128
176
176
184
152
160
432
56
56
16
56
72
108
192
432
16
0
8
0
4
92
152
152
16
80
0
92
114
112
84
372
225
138
237
174
175
386
392
63
181
153
185
137
408
184
419
151
69
101
117
134
451
93
201
292
5
5
88
140
8
134
69
4
22
48
99
2
18
60
188
153
186
194
206
94
210
214
214
337
337
347
358
372
116
92
197
453
385
256
265
299
259
29
200
98
96
240
168
204
229
417
449
126
52
120
72
44
160
138
429
45
8
64
200
80
52
56
42
74
122
72
224
264
164
166
2
66
82
146
184
156
244
186
426
434
170
170
44
100
97
201
227
118
150
48
9
27
51
12
128
52
37
81
2
15
45
173
429
453
141
29
20
216
448
506
3
451
162
71
185
17
0
0
0
0
64
96
64
192
64
64
192
224
176
136
424
44
160
416
176
176
184
408
428
172
420
48
8
12
136
104
228
422
420
52
102
240
16
24
20
22
86
86
214
208
16
24
36
54
80
208
18
2
210
68
36
96
110
204
196
94
58
44
62
50
144
442
50
146
208
18
242
194
386
454
94
78
198
460
180
427
134
192
96
108
200
463
161
384
134
192
480
87
209
31
224
242
65
205
79
79
43
47
35
177
149
122
120
0
200
88
72
119
40
110
202
201
7
185
164
33
41
108
9
11
107
105
47
102
40
45
4
58
48
50
22
118
178
60
113
237
129
67
196
69
132
398
390
147
51
435
57
190
178
184
32
392
416
428
164
133
80
336
279
189
251
245
230
2
399
199
331
282
387
392
442
408
57
145
137
184
41
1
29
49
112
80
185
17
0
0
0
0
64
96
64
192
192
192
192
224
176
128
416
128
160
144
176
168
304
400
504
96
112
40
120
192
152
56
56
52
53
68
116
84
4
4
66
63
13
76
204
204
68
110
5
199
96
96
96
240
100
109
200
15
45
44
12
88
19
122
18
228
120
89
81
239
138
10
66
34
22
70
194
66
154
90
74
226
34
106
226
38
38
106
74
250
426
66
2
18
34
18
74
202
10
426
234
66
10
42
106
98
178
26
2
58
58
106
34
34
6
14
206
12
99
162
138
178
176
504
11
201
218
214
210
192
400
441
129
137
256
108
56
146
139
127
332
320
68
131
155
85
341
177
128
71
67
103
288
476
22
135
387
135
201
423
133
448
64
238
492
132
456
108
288
186
420
168
130
138
424
149
116
24
84
84
242
248
131
1
196
144
408
142
185
17
0
0
0
0
64
96
64
192
192
192
192
224
176
128
416
160
128
160
176
176
176
401
458
13
85
42
32
0
155
77
249
291
17
80
80
215
19
33
12
140
479
127
223
223
284
4
67
136
384
129
129
133
177
418
390
236
108
120
112
72
252
194
52
432
400
0
56
88
92
152
172
44
428
4
8
36
32
68
64
132
116
308
20
17
56
48
120
80
232
8
47
37
1
40
32
72
208
19
49
1
40
1
18
97
15
215
214
84
2
37
193
219
143
73
13
129
233
453
116
52
180
176
179
147
387
411
91
95
78
78
254
260
12
8
0
38
32
130
234
10
10
27
25
112
244
80
87
83
209
195
225
227
193
349
213
213
129
152
289
307
294
38
34
126
88
192
329
179
82
30
18
114
128
243
17
27
17
61
161
67
79
31
9
24
139
508
185
17
0
0
0
0
64
96
64
192
192
192
192
224
176
136
424
168
172
162
176
176
184
408
472
29
62
50
40
12
162
33
243
281
32
47
109
206
1
67
0
148
193
65
228
29
145
3
166
110
10
193
194
256
17
341
84
212
128
4
160
294
478
219
95
94
66
96
230
172
76
64
198
244
208
198
24
10
27
25
8
4
70
238
50
1
13
4
0
28
4
13
81
21
125
112
109
69
5
1
13
234
64
135
131
131
159
9
192
59
178
159
216
248
152
480
234
268
109
79
23
87
151
53
184
172
16
0
32
52
21
5
0
0
176
87
21
16
0
48
96
224
63
59
88
88
216
192
192
223
87
67
96
192
344
320
287
79
96
143
153
400
289
383
95
143
168
168
417
163
134
64
64
239
372
308
482
134
38
294
128
193
388
270
182
62
470
256
185
17
0
0
0
0
64
96
64
80
24
32
64
224
176
136
120
88
216
192
224
176
184
20
20
68
70
76
44
12
12
44
36
54
64
200
216
8
24
16
20
54
118
136
204
36
4
4
20
54
112
5
8
24
24
28
20
52
21
16
10
10
8
8
40
25
8
9
27
18
16
52
7
77
6
14
20
23
54
51
115
80
196
205
208
16
17
49
85
69
69
74
216
12
12
44
44
62
80
11
42
40
104
8
0
82
18
50
34
106
104
140
205
26
14
24
76
76
68
223
241
305
37
164
104
251
83
33
189
149
506
32
67
199
13
64
82
128
397
3
69
96
119
115
99
198
200
379
33
168
132
5
68
79
82
28
212
106
40
89
56
90
200
141
4
36
39
39
62
111
105
76
197
33
96
3
81
1
104
70
239
304
176
168
20
71
195
65
185
17
0
0
0
0
64
96
64
80
208
204
210
224
176
136
120
252
142
174
162
180
184
20
86
86
68
96
8
4
22
118
52
102
212
230
260
12
132
14
88
76
138
424
164
462
128
64
34
104
168
416
132
6
34
316
42
114
220
252
508
446
476
30
70
114
2
50
34
130
418
178
34
22
22
46
46
42
70
20
112
120
80
0
24
65
115
142
15
71
71
19
101
161
112
1
89
16
239
231
254
24
480
169
11
200
24
73
217
409
27
281
211
210
20
22
231
54
144
90
86
84
213
196
5
109
97
241
145
37
68
209
16
8
138
55
5
57
30
88
200
252
36
4
49
104
110
40
76
200
0
76
196
3
7
82
60
4
204
206
194
260
140
8
189
68
134
128
136
218
259
329
268
322
78
72
27
217
453
388
384
340
320
31
199
192
5
192
185
17
0
0
0
0
64
96
64
80
88
40
64
228
176
128
120
120
68
196
238
168
188
28
8
12
68
70
70
4
20
0
18
50
52
84
68
12
22
22
94
80
88
196
228
180
98
242
126
68
200
136
152
156
404
224
48
68
96
112
72
216
0
64
0
32
160
48
128
440
416
64
64
224
16
444
436
48
36
438
438
230
430
228
418
54
166
162
2
218
88
10
130
466
218
346
82
38
98
130
26
2
202
66
66
18
118
46
66
58
122
90
234
160
40
130
74
196
196
132
135
280
428
42
80
83
79
249
228
173
422
39
45
72
31
24
68
196
177
177
48
20
5
4
22
38
141
33
179
7
7
13
148
133
461
193
140
392
392
473
249
403
386
191
189
146
180
34
298
13
176
450
384
468
366
330
112
87
3
47
5
130
175
39
245
2
172
385
185
17
0
0
0
0
64
96
64
96
0
96
64
224
176
128
96
96
240
128
432
176
176
16
0
96
176
424
40
4
24
136
72
80
144
440
60
100
224
112
112
104
136
72
68
192
0
0
48
112
40
85
205
228
56
8
28
16
67
67
20
116
244
54
48
55
61
25
37
37
38
39
67
67
102
66
50
56
57
57
105
129
67
150
166
6
7
36
106
40
176
161
57
57
41
65
231
208
240
459
132
95
194
202
66
128
135
387
130
195
90
230
36
127
183
75
65
225
1
27
153
121
0
72
101
98
81
97
71
255
134
192
32
144
166
184
160
109
192
197
355
134
166
184
20
61
5
162
182
444
401
452
167
125
97
105
137
137
2
395
33
21
85
93
93
220
148
227
136
46
38
2
131
127
353
249
109
93
109
232
32
455
19
18
3
136
242
192
185
17
0
0
0
0
64
96
64
96
0
96
96
224
96
128
96
96
240
80
208
16
96
16
0
96
224
296
232
4
20
132
150
176
152
152
508
412
252
246
238
248
456
296
96
96
258
2
0
128
160
44
76
222
92
350
94
14
154
132
86
208
466
208
2
234
88
36
78
196
8
106
192
6
0
68
68
68
70
28
22
238
124
56
60
84
40
106
74
18
16
18
80
0
52
52
84
206
110
106
10
28
28
30
66
42
74
106
8
8
41
98
10
8
8
8
108
111
105
96
151
18
24
144
147
147
128
141
158
394
462
335
335
94
90
212
241
369
353
369
97
56
98
74
220
29
20
88
201
130
36
32
118
7
48
18
68
20
112
83
81
85
229
104
109
110
35
51
20
196
8
169
40
9
129
121
199
193
302
12
102
236
94
248
140
300
272
52
185
17
0
0
0
0
64
96
64
96
128
192
192
224
96
128
96
224
208
64
96
16
96
16
64
144
392
273
88
4
8
160
112
184
99
217
220
201
194
32
108
15
15
39
7
65
208
30
51
1
28
48
52
48
59
77
37
49
58
2
86
22
19
20
0
20
52
103
4
81
49
59
43
11
57
4
109
12
8
12
44
99
5
68
4
0
12
26
56
0
119
45
109
100
102
96
104
44
0
63
52
38
46
42
100
156
8
21
80
68
126
8
68
8
171
169
172
168
168
160
464
227
247
356
240
304
176
400
387
73
343
0
220
65
217
135
15
456
94
90
63
87
86
196
165
85
81
21
21
53
53
96
38
95
1
35
0
2
90
70
8
24
33
1
65
209
81
215
72
140
13
196
250
63
137
224
388
143
451
313
228
76
64
194
19
299
234
24
185
17
0
0
0
0
64
96
64
96
64
0
64
224
180
134
104
133
69
229
237
174
190
23
107
7
70
79
68
68
33
97
33
97
48
109
197
197
13
30
30
31
69
82
90
211
8
18
0
52
33
2
52
71
76
54
80
8
8
40
33
69
85
214
86
80
57
49
55
56
72
22
48
19
26
27
7
48
20
8
17
18
20
20
21
13
1
13
21
53
0
4
0
15
7
14
74
94
76
78
74
68
85
237
97
103
165
164
164
172
418
63
41
181
180
188
168
428
420
6
198
143
387
406
276
70
4
468
176
178
98
246
54
438
152
27
26
24
24
141
392
97
43
98
106
106
233
174
405
80
90
72
139
425
165
132
144
245
165
173
429
0
476
404
294
302
291
435
399
151
37
228
490
360
288
96
196
85
17
1
165
175
47
29
156
246
130
70
185
17
0
0
0
0
64
96
64
96
64
64
96
224
176
136
176
128
160
176
416
176
184
160
176
160
176
384
16
56
88
80
96
112
176
392
24
16
16
0
0
81
144
24
312
52
48
81
51
121
37
224
9
136
99
43
207
205
320
211
337
155
473
344
144
444
306
288
265
328
267
283
161
64
196
216
216
252
4
8
1
18
80
72
72
72
75
120
116
112
68
224
225
163
182
152
152
154
130
3
67
226
226
214
246
151
17
1
1
64
65
3
41
9
64
34
113
201
225
201
196
175
37
176
438
146
189
133
170
186
424
395
495
40
22
80
84
194
138
20
15
3
41
61
90
82
192
384
392
91
65
65
38
32
160
136
464
120
133
8
126
194
124
50
16
176
20
109
254
28
238
12
12
12
98
196
192
66
211
80
4
78
216
28
84
213
76
4
185
17
0
0
0
0
64
96
64
96
64
192
192
224
176
128
176
136
424
168
176
177
176
152
184
408
473
18
19
1
112
104
200
139
45
269
24
32
17
80
95
208
225
74
27
26
60
39
62
64
208
16
118
18
18
18
40
42
97
163
117
213
52
68
20
49
51
75
105
10
219
91
79
193
24
28
48
136
24
193
223
215
67
73
200
136
72
72
32
96
112
248
104
48
96
196
22
215
85
208
64
88
92
221
473
221
85
85
21
93
71
214
65
96
42
107
107
34
102
116
0
225
136
8
27
145
27
90
218
28
280
260
244
116
64
67
210
448
244
244
238
40
108
76
216
72
88
66
78
2
52
118
112
53
102
196
94
82
2
3
155
153
72
250
59
129
237
229
192
76
140
9
193
77
65
129
389
271
7
279
18
33
58
138
154
40
491
139
185
17
0
0
0
0
64
96
64
96
64
96
96
224
96
128
96
128
96
76
210
22
102
22
102
22
62
78
230
2
10
98
34
50
18
66
26
10
66
2
146
58
122
234
234
226
74
218
26
338
210
284
282
250
90
210
468
180
384
308
4
6
148
208
14
158
156
56
68
70
70
70
12
70
224
132
116
118
208
200
232
64
82
68
228
292
70
72
12
60
188
182
422
16
80
216
196
196
132
388
470
180
112
88
72
104
136
8
140
136
388
278
144
48
16
68
244
244
342
295
21
64
124
220
21
213
17
13
120
142
194
211
259
15
323
99
249
140
5
300
264
388
196
420
180
5
470
231
165
102
202
34
438
432
72
76
57
10
66
292
182
48
48
136
96
128
448
228
433
437
434
57
431
423
407
143
181
177
49
419
160
40
136
460
305
434
313
77
185
17
0
0
0
0
64
96
64
96
96
64
192
224
176
128
176
160
128
416
176
176
176
168
128
176
400
472
16
80
80
64
72
208
152
56
288
0
24
56
112
72
200
128
4
52
0
32
40
40
108
108
92
2
56
16
48
72
112
8
92
16
0
72
80
64
224
128
24
136
104
96
108
72
112
152
228
104
168
44
32
40
12
92
32
166
40
44
42
116
68
12
134
38
52
20
66
74
128
236
100
76
106
106
58
120
90
29
4
40
2
6
72
43
9
61
16
13
1
133
5
159
64
80
135
155
475
88
242
63
497
226
241
416
397
76
200
396
5
9
129
136
13
76
210
468
114
112
119
251
443
81
216
28
150
150
144
156
388
96
68
20
84
214
194
257
26
255
201
224
112
67
209
33
97
61
32
32
51
25
5
101
5
17
192
39
48
2
185
17
0
0
0
0
64
96
64
96
96
96
192
224
176
128
96
160
160
384
176
176
176
16
120
192
440
44
16
8
44
108
126
156
397
12
104
172
4
70
71
135
181
437
246
20
116
49
121
97
65
80
216
72
15
39
54
6
35
3
35
3
11
3
113
16
8
68
236
76
172
104
118
199
195
213
213
337
50
162
164
129
296
306
315
268
380
200
333
237
353
224
289
203
315
217
30
221
9
225
80
208
5
37
100
101
69
9
144
56
72
12
33
113
17
80
10
16
37
58
19
62
127
5
32
11
17
49
23
20
18
64
45
32
21
9
14
24
60
54
96
136
1
12
15
34
4
64
208
3
11
2
124
244
438
406
327
269
1
240
386
386
271
341
357
316
497
435
187
169
133
129
169
174
161
425
173
133
388
453
72
77
13
196
80
244
150
500
185
17
0
0
0
0
64
96
64
96
96
96
96
224
96
128
96
64
80
72
208
16
96
16
56
40
56
72
224
0
16
88
80
20
34
64
124
157
53
120
28
30
58
44
7
87
192
212
150
18
16
3
64
95
87
69
4
13
61
126
120
56
67
197
65
99
116
68
208
152
64
225
98
161
53
132
64
64
64
32
160
12
396
32
316
52
16
152
60
424
28
474
250
482
246
166
416
0
164
6
276
2
178
166
58
106
116
230
124
42
16
19
11
34
106
42
10
72
21
5
20
20
30
58
56
1
123
27
17
50
0
16
57
110
118
20
20
48
8
1
53
33
33
1
16
18
67
95
222
159
77
117
117
117
116
227
176
50
34
142
142
138
128
133
436
264
241
237
181
85
247
157
193
193
365
68
0
144
83
70
195
343
87
71
213
50
177
88
185
17
0
0
0
0
64
96
64
96
96
96
96
224
96
128
96
32
144
144
400
16
96
16
192
224
176
432
432
0
8
196
8
140
140
162
54
406
390
8
124
4
78
198
154
130
38
52
100
98
66
90
200
224
492
424
426
138
434
62
44
188
158
134
52
422
404
5
65
70
226
224
164
141
157
185
121
136
27
67
227
167
167
65
112
25
25
4
4
108
8
0
34
10
1
6
22
50
127
91
47
120
124
56
60
1
52
68
68
64
16
144
57
38
6
46
110
194
193
3
97
74
64
64
88
81
227
99
36
125
112
139
5
4
34
18
22
50
119
3
5
65
224
18
26
16
16
80
225
224
227
81
83
66
81
192
68
22
16
97
104
113
249
254
92
214
0
56
0
88
28
72
73
194
90
120
84
220
7
181
292
114
170
130
234
195
471
501
185
17
0
0
0
0
64
96
64
96
65
194
192
224
177
138
177
131
421
160
180
171
181
161
179
407
451
55
115
67
81
81
156
140
40
15
15
8
62
111
79
217
500
248
99
89
56
32
135
144
0
8
136
65
224
224
247
436
432
64
0
128
98
271
295
132
389
17
225
51
509
175
23
123
99
199
219
411
16
0
160
44
8
112
208
25
487
239
105
163
39
22
0
160
40
43
291
288
290
182
160
176
408
460
459
361
352
368
244
312
136
136
156
144
144
24
208
66
160
416
389
468
406
302
46
268
232
171
137
206
194
58
480
103
127
143
136
168
169
389
417
32
0
127
119
61
261
204
240
177
128
0
195
478
71
237
354
360
264
408
465
408
104
144
148
144
281
163
153
8
99
37
95
211
91
135
179
439
227
138
184
401
144
92
196
92
29
213
185
17
0
0
0
0
64
96
64
96
97
96
64
224
176
128
176
163
161
128
432
176
176
168
135
175
187
426
33
5
101
71
68
68
145
433
63
47
26
62
46
100
134
4
8
9
1
25
59
98
3
5
12
14
16
8
40
1
65
69
5
14
20
80
216
136
460
258
128
81
241
432
160
444
188
294
190
423
440
52
262
448
124
89
217
145
460
198
134
2
3
67
79
5
101
116
53
117
92
40
188
189
17
89
83
82
71
213
68
262
293
490
139
24
76
237
420
428
424
412
10
104
64
228
166
190
133
20
118
182
148
440
292
309
405
457
250
152
424
185
417
289
33
33
163
143
455
95
223
30
446
50
113
144
208
272
147
401
503
64
65
75
58
72
184
160
63
305
58
22
16
73
79
334
332
13
185
137
161
435
506
232
232
321
205
237
486
263
185
17
0
0
0
0
64
96
64
88
68
0
64
224
176
128
124
124
68
224
228
172
188
30
8
0
64
78
76
4
22
70
18
60
54
104
248
164
76
14
82
22
70
64
80
72
128
174
84
215
52
32
96
124
101
129
89
11
122
76
14
63
99
19
26
33
0
5
21
16
16
25
8
29
25
30
30
25
24
95
65
225
173
45
100
100
231
98
226
162
162
162
74
202
250
312
137
1
111
10
70
14
156
145
384
316
56
129
7
165
85
208
247
144
196
68
237
77
76
14
238
72
236
86
0
48
24
68
0
170
84
22
32
96
112
68
68
0
130
130
96
4
77
221
137
254
188
190
110
143
67
123
345
127
66
28
137
184
424
466
66
82
192
193
66
226
266
456
161
145
129
49
317
199
36
1
115
192
442
398
88
4
45
94
115
173
178
390
185
17
0
0
0
0
64
96
16
0
0
0
64
224
96
112
192
96
96
224
224
16
24
112
32
64
192
64
344
344
128
0
0
72
200
476
200
88
24
188
124
120
220
28
70
238
234
72
64
68
66
74
18
2
50
50
50
62
66
6
12
32
54
22
22
50
2
38
54
54
24
72
10
2
52
54
80
208
214
4
172
72
20
80
214
148
24
338
40
40
160
420
168
418
402
16
168
416
428
40
140
140
396
132
416
172
400
116
112
112
248
480
460
0
18
48
16
128
8
12
60
278
20
88
216
56
40
72
220
152
224
424
8
168
428
416
160
424
424
432
160
424
172
40
160
48
0
248
505
472
216
72
16
56
84
35
41
170
418
256
24
76
67
7
60
22
90
244
234
107
249
239
209
130
0
5
5
261
104
140
161
131
89
198
495
43
9
16
185
17
0
0
0
0
64
96
16
0
0
0
64
224
176
112
16
88
64
224
224
177
8
392
240
120
233
145
155
409
441
1
5
155
82
22
144
133
442
10
82
10
226
230
104
96
78
234
138
218
2
2
32
12
12
102
86
246
358
38
58
104
104
64
154
144
18
90
74
72
140
172
190
442
40
40
64
100
164
86
144
400
16
56
36
120
18
126
152
48
72
24
52
54
36
112
20
48
9
9
9
47
96
16
16
11
47
42
18
38
96
1
3
25
51
67
57
43
43
11
24
56
84
21
33
101
109
109
109
100
4
64
45
36
32
48
168
172
190
38
99
65
64
224
192
193
284
65
84
80
192
161
3
229
61
50
33
97
171
438
311
118
16
0
46
182
274
248
162
186
144
155
449
449
69
196
69
101
231
448
131
451
98
39
39
184
190
444
185
17
0
0
0
0
64
96
16
0
0
0
64
224
176
112
144
32
96
224
224
176
16
80
64
120
196
70
152
400
56
44
44
252
198
47
161
390
38
162
404
85
17
237
141
186
506
384
387
70
69
84
80
17
149
133
66
324
108
204
230
216
255
321
133
164
305
132
166
134
206
10
210
239
293
57
54
2
106
170
72
204
5
20
53
116
40
40
40
104
44
6
50
112
136
152
144
240
152
92
94
66
198
238
320
176
128
96
100
70
82
222
28
56
56
56
32
60
48
112
32
96
100
98
76
126
128
72
220
92
94
146
150
438
52
70
228
38
100
164
416
402
62
64
98
38
102
192
140
129
131
42
178
54
118
58
175
161
163
422
4
75
35
117
97
97
229
509
49
13
1
29
12
174
140
4
6
24
28
8
196
213
437
464
230
192
192
496
185
17
0
0
0
0
64
96
16
0
0
0
64
224
176
112
72
200
216
224
224
176
16
472
216
152
152
148
152
400
400
0
96
96
104
40
184
160
0
64
96
240
192
192
384
384
416
96
96
48
168
432
184
184
56
504
224
144
144
404
148
402
260
34
268
252
252
252
350
338
286
370
18
2
2
114
194
242
228
198
6
38
6
62
10
24
80
64
96
0
120
56
24
26
194
70
102
110
126
198
134
486
230
330
218
146
186
178
434
26
314
50
58
130
194
152
394
136
108
4
68
65
71
230
231
96
199
183
77
204
32
121
175
135
141
129
129
192
44
16
88
123
120
124
76
68
0
64
0
253
0
232
323
113
122
136
203
249
393
395
173
233
236
335
367
362
270
400
26
155
385
305
273
209
14
10
244
150
150
190
38
498
59
98
116
102
178
50
185
17
0
0
0
0
64
96
16
0
0
64
64
224
176
112
0
96
224
161
434
176
17
496
224
193
163
437
36
419
385
385
131
134
167
428
161
179
134
70
102
100
238
198
226
179
402
466
18
80
84
196
20
158
154
476
94
26
28
62
114
88
80
212
84
18
4
4
32
46
68
192
8
48
64
36
54
80
84
68
76
216
92
92
86
144
200
90
202
234
40
100
228
68
230
126
66
4
144
88
196
78
36
60
96
86
80
88
68
22
36
28
54
118
208
200
380
66
8
10
2
80
134
388
156
134
134
147
99
114
184
424
92
192
237
185
175
164
171
9
69
85
73
72
205
177
51
34
34
147
275
82
70
2
142
94
240
464
353
195
211
218
134
398
416
128
48
305
307
257
355
282
402
156
394
424
428
300
366
18
218
286
204
76
195
217
67
226
185
17
0
0
0
0
64
96
16
0
0
16
96
224
96
112
144
208
184
224
200
16
24
80
216
280
344
344
328
332
64
80
209
322
268
369
313
364
97
99
181
132
199
194
137
35
3
103
27
73
126
56
26
216
76
12
84
52
87
214
199
53
18
87
5
82
68
85
17
193
113
60
176
104
40
108
140
14
262
223
69
208
152
116
132
450
72
4
149
144
152
136
140
390
32
96
112
100
122
104
212
230
296
40
55
37
52
130
68
68
20
135
69
77
252
2
70
239
235
131
450
420
60
169
73
5
185
137
195
419
163
47
1
162
70
64
65
193
288
116
228
66
230
34
4
67
23
230
228
292
254
122
114
122
194
46
184
154
27
3
138
280
16
257
29
485
237
228
455
210
465
273
387
419
157
392
408
145
226
162
238
84
272
208
116
2
178
410
185
17
0
0
0
0
64
96
16
0
64
64
64
224
96
112
200
232
172
172
432
56
40
108
168
172
296
416
428
8
12
64
18
252
184
104
48
264
204
462
324
8
0
68
224
232
428
270
336
328
140
128
180
184
140
146
146
152
224
188
8
68
132
402
498
44
36
48
52
120
218
300
488
164
34
98
96
70
192
38
34
42
43
50
22
151
3
191
123
105
199
73
205
9
189
1
485
225
232
360
248
336
182
400
410
56
302
7
159
155
207
251
11
395
109
264
9
41
1
145
145
32
470
20
54
116
116
106
63
146
65
101
101
5
68
196
221
129
387
454
164
53
69
101
172
164
135
386
34
178
35
37
13
74
106
226
230
188
162
178
152
27
64
196
78
92
202
358
34
110
68
76
201
129
193
87
83
82
218
11
121
91
105
73
80
129
221
467
185
17
0
0
0
0
64
96
16
0
64
64
64
224
96
112
200
236
160
160
432
56
44
108
172
188
166
428
428
12
8
72
64
92
152
90
82
90
202
24
8
160
4
68
66
218
202
490
226
52
120
60
118
86
198
22
210
16
4
36
34
26
90
18
16
92
8
28
68
96
108
110
42
44
104
104
32
36
12
8
72
40
44
4
188
108
110
83
23
17
89
201
9
73
129
89
91
210
206
203
59
111
9
192
210
70
20
20
208
210
208
21
240
110
234
138
90
12
218
152
43
262
178
162
178
138
394
154
450
166
12
98
162
386
390
134
448
7
76
65
225
161
193
133
141
135
451
131
115
259
425
424
418
416
440
56
434
190
56
60
54
54
39
417
40
484
420
421
33
45
173
36
258
7
295
455
243
503
87
241
69
163
0
172
444
428
136
27
185
17
0
0
0
0
64
96
16
0
16
32
96
224
96
112
136
56
96
208
192
16
24
88
84
216
208
64
236
44
36
44
96
80
196
14
116
20
34
42
34
54
38
110
104
44
108
108
166
178
18
58
34
96
72
204
202
170
36
48
16
48
80
25
42
32
32
10
40
16
19
25
63
74
117
42
2
23
19
25
59
73
105
33
37
113
80
26
40
45
45
101
113
145
145
151
192
17
25
73
194
86
286
223
211
1
122
64
203
482
96
64
64
236
71
142
200
477
223
159
13
2
160
71
208
32
292
5
129
152
8
299
0
248
108
254
235
7
479
255
153
13
129
152
386
416
32
32
135
167
80
130
29
509
77
112
104
79
267
9
179
35
288
310
240
432
247
241
120
137
468
287
448
16
72
8
128
393
171
160
416
49
147
159
403
497
246
278
185
17
0
0
0
0
64
96
16
0
32
32
96
224
96
112
0
112
80
208
208
16
240
240
232
476
328
328
328
264
36
136
396
160
440
504
376
92
168
172
428
0
0
0
40
300
232
228
165
165
472
392
392
72
34
15
147
408
260
276
396
21
213
85
209
216
100
2
15
215
20
356
37
265
225
165
101
245
389
182
434
47
107
83
208
216
88
140
40
104
64
95
19
91
3
47
23
53
20
4
36
101
69
5
69
45
12
42
108
46
40
112
32
96
108
112
114
162
32
0
80
72
64
94
76
78
114
80
56
40
37
32
34
34
34
44
97
99
101
28
26
26
56
47
3
35
100
253
85
23
21
0
16
2
102
22
144
129
16
149
9
184
32
178
126
159
470
147
464
282
394
33
117
149
17
343
211
283
433
7
87
4
296
44
36
157
52
168
185
17
0
0
0
0
64
96
16
0
96
64
192
225
98
116
197
244
132
194
99
37
44
111
173
188
261
325
327
27
17
65
80
255
195
136
172
140
223
21
130
80
23
101
125
192
196
384
50
64
32
39
116
20
238
52
48
8
24
21
20
70
22
20
18
24
59
49
52
52
36
33
36
63
39
39
38
127
29
29
73
0
124
125
65
103
3
113
0
193
0
72
72
224
228
124
194
192
289
3
161
51
45
188
130
290
291
224
35
55
68
244
225
165
69
196
76
79
207
71
71
3
99
76
120
216
251
371
80
80
57
157
152
128
132
159
410
152
196
100
65
109
64
130
458
90
8
234
42
237
261
131
2
20
86
214
408
426
130
10
112
98
243
227
275
439
55
115
67
205
29
277
21
29
77
89
91
229
432
98
98
38
66
0
128
204
396
47
185
17
0
0
0
0
64
96
16
0
65
69
109
236
108
112
200
235
175
183
437
52
32
108
175
185
160
424
384
61
9
67
67
57
167
53
38
198
195
255
200
226
37
36
66
72
88
31
17
56
57
48
123
88
212
212
17
49
119
147
22
148
84
20
150
86
214
22
236
36
182
162
106
202
250
194
202
202
234
298
82
138
394
138
402
282
354
2
178
154
426
170
138
154
18
226
70
220
209
393
457
497
129
9
293
53
48
24
227
407
149
453
217
220
196
110
100
68
333
113
68
84
6
38
130
128
74
123
75
217
212
214
80
46
72
220
91
72
88
20
22
70
80
200
49
64
200
200
124
80
68
7
151
85
74
36
46
35
251
175
76
196
192
197
129
405
48
133
177
145
137
191
417
417
120
84
102
83
91
158
86
19
268
200
192
208
257
17
185
17
0
0
0
0
64
96
16
32
0
64
64
225
96
112
208
16
224
161
435
57
45
125
212
450
163
435
431
13
6
101
197
453
165
44
96
232
108
121
202
43
57
26
18
32
37
96
36
84
48
6
4
11
13
28
15
11
27
29
17
24
32
107
3
8
40
72
40
111
106
100
103
115
127
149
182
162
136
216
156
137
203
201
250
234
260
136
216
272
24
32
64
208
80
0
216
9
27
1
0
64
0
216
59
19
3
249
112
124
216
207
201
384
484
32
174
288
135
437
437
189
447
139
471
147
147
198
386
98
163
393
401
113
65
59
26
132
96
98
14
30
24
62
64
16
1
117
33
27
43
79
15
15
47
47
8
69
113
17
16
48
48
163
170
460
172
141
89
146
504
201
400
420
166
161
405
388
3
139
152
68
85
149
172
417
49
37
185
17
0
0
0
0
64
96
16
32
0
96
64
224
96
112
208
16
240
136
432
56
44
124
212
456
184
416
396
12
4
100
194
462
174
44
104
232
104
108
196
28
22
16
18
60
52
120
56
120
0
14
4
8
0
20
0
28
4
24
16
8
12
16
6
0
56
72
4
40
108
6
96
96
112
84
210
210
124
224
166
48
12
94
92
4
174
162
32
46
70
38
176
164
128
386
308
84
80
192
210
192
244
232
58
66
78
92
24
28
4
150
132
36
32
96
228
248
100
24
24
16
56
88
64
0
112
56
12
36
48
24
80
0
16
88
80
226
162
112
16
184
37
97
198
134
256
497
392
27
195
157
124
253
305
201
15
325
116
4
1
255
122
234
365
201
322
282
386
1
157
144
142
128
458
410
384
64
226
51
497
277
181
128
136
213
388
384
185
17
0
0
0
0
64
96
16
32
32
0
64
224
176
112
96
56
8
232
232
176
8
424
268
208
472
152
136
428
424
204
140
384
0
16
152
28
72
224
256
464
96
224
8
392
28
188
172
16
208
216
400
0
320
8
12
32
24
192
0
352
0
0
104
140
88
64
352
0
240
248
240
144
464
400
224
296
76
64
0
144
208
72
188
172
108
238
166
86
198
22
82
18
154
130
298
314
26
106
194
226
230
196
196
194
322
218
10
66
102
40
92
236
100
230
322
260
104
8
0
64
10
148
400
366
14
252
124
70
224
172
150
112
320
0
182
166
180
388
406
470
23
133
192
220
156
148
141
85
85
197
456
76
64
259
401
85
196
144
444
158
507
155
409
184
175
171
181
401
401
136
200
98
67
67
74
11
161
395
283
29
52
237
380
94
122
213
185
17
0
0
0
0
64
96
16
48
64
0
64
224
96
112
176
112
136
224
224
16
24
64
64
208
80
336
344
344
88
4
72
192
472
216
264
352
36
116
80
216
8
168
172
108
132
94
82
68
28
114
50
34
42
2
58
98
230
54
78
74
2
32
58
66
192
0
36
5
95
94
156
64
102
67
113
112
112
224
319
43
97
184
128
152
149
385
0
71
86
95
151
155
435
504
176
97
232
161
113
285
1
64
67
141
141
4
450
2
63
127
187
181
437
401
67
96
96
103
64
201
138
418
38
66
80
215
80
32
47
106
134
24
95
213
4
54
48
49
113
101
69
5
45
14
4
0
3
83
26
194
0
8
1
6
72
203
217
203
263
173
220
238
252
20
332
257
373
325
324
274
240
386
166
306
176
132
204
6
222
84
328
95
11
41
121
240
185
17
0
0
0
0
64
96
16
48
64
0
64
225
96
113
176
177
129
225
227
17
27
65
195
322
338
326
344
346
91
129
194
482
390
430
458
380
324
76
204
82
16
6
0
128
193
72
108
32
2
26
10
31
85
193
240
179
47
68
53
117
33
40
171
173
428
37
101
100
4
94
104
165
420
34
91
9
172
142
128
180
186
396
220
197
194
184
74
64
80
72
76
64
72
12
32
32
32
64
224
88
120
28
28
21
48
72
208
392
196
134
87
21
52
112
248
53
38
161
71
75
88
81
27
25
77
8
32
103
135
211
215
213
258
104
72
108
140
156
144
496
358
140
156
138
426
458
266
44
14
132
182
418
18
98
52
70
116
116
164
421
44
32
180
38
38
118
145
186
411
394
84
278
4
157
73
104
226
34
418
135
497
8
40
110
140
178
185
17
0
0
0
0
64
96
16
48
64
192
192
224
96
112
176
112
200
320
96
16
24
144
128
392
392
44
236
236
254
90
248
176
472
88
84
70
18
128
32
8
0
176
116
84
86
28
36
96
20
6
8
56
35
57
49
10
22
7
0
11
9
35
105
99
57
47
15
7
48
38
2
21
32
40
97
117
29
6
8
1
8
76
32
98
36
36
1
36
125
26
27
21
95
77
124
110
108
13
3
40
108
161
41
11
10
40
106
104
108
42
34
102
16
124
93
21
52
166
34
98
232
79
199
5
228
148
49
109
231
67
192
484
69
45
45
96
12
141
197
386
135
163
140
392
128
64
228
101
108
241
501
497
97
99
66
86
148
134
11
31
22
226
178
178
178
432
448
389
385
96
145
137
143
0
264
280
442
17
112
100
52
245
117
49
128
136
185
17
0
0
0
0
64
96
16
48
64
192
196
229
104
112
176
112
201
334
95
21
17
72
128
395
397
53
209
209
41
97
247
179
469
84
84
2
222
75
79
0
8
123
121
90
56
24
253
181
74
27
1
72
200
192
52
49
37
188
144
98
86
22
22
86
210
227
99
227
211
218
200
207
128
388
261
33
35
181
177
176
188
100
192
248
72
7
1
1
24
0
56
20
4
6
6
12
28
24
60
36
13
12
77
40
106
106
98
131
101
225
62
125
76
79
201
83
349
201
68
64
17
145
209
472
26
43
83
198
230
86
211
465
4
2
98
66
226
80
222
92
282
188
28
31
19
98
97
193
208
256
17
53
0
1
19
80
218
7
35
63
32
113
35
53
53
112
76
111
107
113
72
6
6
50
40
8
64
200
2
133
77
72
8
91
91
227
185
17
0
0
0
0
64
96
16
48
72
64
64
224
96
112
176
120
164
162
434
58
24
72
136
429
174
430
430
42
40
104
171
1
188
170
2
416
96
119
35
100
112
247
189
31
135
39
17
51
163
1
0
116
36
68
72
236
32
55
69
10
131
135
199
237
76
116
20
213
196
291
69
12
162
178
434
126
208
32
177
160
162
426
386
2
2
224
116
246
190
62
106
100
68
14
172
4
0
0
64
134
140
168
40
44
110
118
115
83
102
127
97
114
35
33
33
32
33
5
5
101
33
108
97
112
51
118
70
47
61
30
8
103
135
62
80
64
104
102
70
92
17
12
32
41
49
51
112
200
9
27
27
18
94
12
71
215
17
0
58
210
270
184
84
77
192
209
464
452
68
48
32
51
178
432
136
440
50
48
163
421
160
424
36
22
279
471
185
17
0
0
0
0
64
96
16
48
72
72
200
236
96
112
176
120
120
248
188
28
240
144
144
144
128
132
436
256
8
184
120
100
252
132
198
256
132
2
12
74
90
66
70
78
14
114
86
18
218
194
230
324
116
82
82
210
18
146
444
172
184
60
76
222
274
152
396
38
34
32
100
132
208
178
44
164
44
36
110
14
14
34
102
68
110
46
42
10
26
18
54
36
116
162
50
98
18
18
90
88
72
64
140
10
132
230
46
106
236
188
124
240
212
196
64
80
66
2
64
84
86
86
86
238
236
143
4
206
239
232
139
96
89
76
205
1
111
73
44
133
160
120
251
336
140
136
204
64
4
131
159
271
365
296
8
11
195
69
196
197
213
16
195
193
37
165
60
42
75
223
71
228
68
40
44
4
16
49
37
61
17
85
214
22
32
224
185
17
0
0
0
0
64
96
16
17
48
48
96
224
96
113
171
105
232
196
196
22
27
155
155
408
285
284
349
337
209
240
130
194
192
399
298
171
139
506
386
384
258
230
0
464
273
183
160
163
54
134
416
64
88
196
469
218
248
162
386
44
172
164
420
5
68
199
188
440
145
189
54
62
19
47
39
103
67
40
32
8
72
56
0
119
21
37
103
123
79
233
104
60
148
34
23
81
69
208
278
214
64
8
84
36
115
187
147
14
228
162
1
34
102
44
0
68
69
1
33
51
36
101
125
125
254
184
49
115
1
2
67
128
130
162
33
96
36
60
127
92
8
1
35
39
55
97
38
0
65
97
108
36
44
100
144
191
191
191
175
169
42
72
201
193
128
96
140
145
128
71
95
83
18
65
64
88
69
360
72
169
161
33
42
218
472
345
185
17
0
0
0
0
64
96
32
0
0
1
66
225
96
16
129
162
67
229
233
17
216
195
213
149
439
277
336
280
31
363
122
152
216
272
292
262
388
21
53
87
71
199
221
158
16
8
8
40
63
51
120
16
16
0
16
0
16
19
85
6
0
176
0
8
152
120
201
142
476
124
148
472
164
416
168
424
424
136
424
24
144
48
144
48
184
396
384
28
34
96
32
112
104
172
141
77
40
100
144
145
130
151
403
273
146
136
235
237
229
357
372
304
368
283
19
117
197
277
209
193
197
21
0
57
182
46
31
95
79
93
216
200
387
0
56
64
240
231
133
438
439
83
219
137
176
32
292
5
12
244
120
233
404
389
2
2
71
193
24
131
183
420
74
232
255
8
199
18
114
16
447
277
246
70
10
106
52
171
233
9
25
11
56
0
193
336
185
17
0
0
0
0
64
96
32
0
32
32
96
224
96
16
144
112
248
208
208
16
216
208
144
408
280
272
336
280
184
276
368
192
480
288
200
200
200
136
24
24
120
120
24
60
60
10
4
36
68
196
196
244
214
64
60
124
74
106
74
98
14
52
96
76
202
218
66
210
18
66
66
132
82
378
306
230
250
186
186
42
394
146
130
394
178
138
42
426
98
122
250
418
2
450
388
28
84
94
158
130
390
192
16
48
36
100
64
66
102
248
56
36
40
20
52
52
48
8
12
8
2
8
12
30
43
37
12
30
26
4
1
9
3
5
12
2
0
15
6
8
0
4
4
5
5
22
22
0
7
3
15
3
60
20
16
7
0
24
56
121
9
107
57
38
58
109
108
108
194
5
77
233
169
32
0
188
8
132
397
148
150
87
200
40
260
390
185
17
0
0
0
0
64
96
32
16
32
32
96
224
96
16
152
80
80
208
208
16
216
216
56
116
208
336
336
280
8
8
136
136
396
500
368
304
352
96
240
420
20
20
192
200
196
200
156
396
14
30
26
28
20
150
148
68
332
210
242
208
180
48
48
128
160
136
280
264
272
272
216
208
112
208
224
224
208
208
152
412
272
64
24
8
52
16
152
144
52
374
238
202
248
176
112
196
462
4
84
82
74
76
76
134
422
36
120
68
192
228
182
180
52
112
8
64
36
36
166
36
6
114
44
28
60
124
12
90
202
10
130
42
128
160
136
220
4
254
178
496
204
192
352
192
306
112
272
456
1
194
1
141
175
422
296
163
129
9
127
82
246
208
95
255
285
345
187
145
45
169
128
240
369
145
128
7
99
97
330
268
29
24
52
190
140
436
185
17
0
0
0
0
64
96
32
32
0
0
64
224
96
16
80
72
96
224
224
16
216
144
120
40
208
272
344
280
128
168
416
384
400
280
400
372
68
224
160
160
176
184
140
76
80
8
176
176
144
440
388
70
228
160
64
80
136
136
388
166
56
40
32
112
112
116
244
40
10
104
44
32
12
76
128
138
168
168
172
46
36
102
69
212
210
133
90
96
116
61
125
92
89
17
8
64
99
1
32
71
215
4
180
7
237
156
18
80
223
475
179
437
5
44
104
104
208
23
181
4
192
72
74
66
80
0
11
95
47
61
255
330
122
16
128
155
211
386
416
172
218
450
236
300
425
173
385
2
452
76
324
276
420
44
37
384
448
128
144
152
147
166
164
178
0
284
489
395
450
358
352
368
382
191
51
302
290
256
264
171
265
11
137
109
128
214
185
17
0
0
0
0
64
96
32
32
32
32
96
224
96
16
80
80
80
208
208
16
216
144
48
96
208
80
336
280
56
44
88
72
224
408
176
144
216
128
136
132
204
14
66
96
112
240
248
132
454
420
4
8
24
21
85
148
150
6
14
14
27
7
45
124
134
456
64
9
1
96
128
161
129
387
133
301
237
253
238
167
176
136
475
361
73
73
65
81
120
44
66
82
210
222
215
11
42
141
76
14
18
80
208
71
241
77
228
84
32
38
120
216
200
92
208
67
43
39
4
71
71
79
67
7
228
119
91
89
80
32
124
223
0
288
179
437
1
81
64
223
448
128
432
417
178
65
67
199
16
360
96
192
48
401
141
17
149
64
28
152
409
14
28
120
120
214
208
179
445
37
101
132
68
95
267
131
65
113
225
18
387
433
1
0
390
238
185
17
0
0
0
0
64
96
32
96
32
96
96
224
96
16
208
16
208
144
208
16
216
336
208
400
160
272
336
280
416
160
224
64
352
352
176
408
416
0
64
192
192
16
144
144
0
32
16
88
88
96
96
240
440
24
120
144
128
132
144
136
8
196
244
180
118
104
250
408
88
72
12
6
6
86
156
400
112
212
228
112
75
96
142
78
92
4
38
49
98
114
40
96
210
20
13
21
18
24
88
84
192
3
23
16
23
48
52
65
69
24
35
106
76
44
79
59
184
188
178
50
26
51
3
203
72
205
129
69
37
103
196
31
83
95
7
3
200
334
248
60
41
116
144
207
489
11
8
64
67
114
200
440
443
31
26
171
161
160
164
0
32
417
477
71
65
138
384
416
160
128
416
56
188
170
82
96
368
80
0
193
241
2
402
264
124
0
185
17
0
0
0
0
64
96
32
96
96
96
96
224
96
16
96
32
160
144
208
16
216
128
448
320
352
272
336
280
152
448
160
416
480
352
368
336
272
432
32
16
48
136
248
144
144
0
136
16
24
20
20
20
56
120
8
8
44
12
42
32
40
104
44
108
0
90
56
40
32
40
104
108
166
64
196
225
174
10
16
92
64
120
143
141
138
130
70
14
46
119
39
112
116
161
4
36
33
1
81
37
173
38
52
53
125
76
2
230
8
75
75
131
147
129
198
234
74
109
236
224
212
148
90
16
177
145
121
107
109
41
109
129
224
1
66
88
90
147
115
209
418
164
7
42
104
64
114
164
426
10
91
40
44
41
131
132
140
37
71
208
71
243
323
69
237
192
79
247
405
460
72
102
113
58
152
211
129
394
146
28
192
80
136
424
8
76
185
17
0
0
0
0
64
96
8
8
24
24
88
225
97
125
149
53
117
241
195
18
31
91
83
203
223
78
206
44
38
32
64
64
209
17
23
52
38
54
62
48
56
80
24
20
22
18
22
22
24
16
81
18
51
17
53
32
32
99
21
17
57
27
26
62
111
103
21
16
16
7
1
33
33
8
112
52
38
40
55
115
83
35
11
45
70
224
96
64
4
44
8
80
192
200
79
199
75
251
227
439
55
55
159
247
436
188
420
396
44
96
64
215
67
283
217
154
146
26
80
88
209
83
321
275
2
288
58
4
232
424
161
52
480
70
120
192
232
32
431
430
390
46
242
340
96
151
85
208
20
406
404
0
7
85
37
144
152
248
496
59
51
0
208
80
193
6
227
321
253
373
53
187
445
269
8
132
456
14
130
435
178
2
131
149
449
165
185
17
0
0
0
0
64
96
8
8
44
96
96
224
96
124
184
124
124
74
194
20
30
64
68
64
68
70
236
38
54
52
16
36
52
70
2
82
40
96
76
28
60
14
12
6
46
42
8
64
4
2
2
18
18
58
120
56
60
60
26
24
32
32
0
13
78
10
8
26
40
111
107
97
16
0
6
20
55
23
48
15
7
3
31
33
104
15
36
0
32
61
61
104
112
179
96
126
244
144
193
128
159
93
77
206
66
334
380
87
3
32
68
214
452
200
122
0
91
85
88
196
14
74
248
176
96
168
120
64
72
18
2
66
102
0
0
88
76
60
22
6
6
0
68
198
18
50
66
34
96
238
198
202
42
42
66
102
212
131
138
16
82
92
196
227
131
499
414
342
80
208
17
261
284
341
324
374
308
215
471
503
372
181
160
199
75
201
185
17
0
0
0
0
64
96
8
12
32
104
104
236
108
124
188
124
124
94
218
24
20
68
65
70
70
130
242
48
48
59
25
42
104
74
24
24
35
101
68
54
50
31
223
15
39
37
36
116
69
213
17
337
176
152
88
81
213
196
404
149
209
135
471
87
23
245
86
82
46
143
73
8
136
72
74
2
80
60
105
254
114
124
244
176
0
80
68
4
4
132
134
4
476
137
195
363
247
242
430
394
479
131
407
288
294
132
157
177
11
168
77
169
45
101
157
433
27
24
24
58
59
107
169
425
33
0
20
36
64
82
214
158
15
12
28
54
65
64
66
224
241
153
65
93
209
195
3
5
98
171
99
195
17
209
21
17
20
20
84
212
77
42
46
28
24
63
141
452
64
201
129
128
419
487
388
462
102
99
250
491
149
153
128
204
1
15
185
17
0
0
0
0
64
96
8
44
96
0
68
228
180
124
124
108
102
238
234
170
10
426
162
138
186
154
154
442
418
82
194
194
196
450
258
26
394
52
102
32
188
190
18
174
96
308
134
156
20
468
212
70
200
204
234
186
408
428
60
257
109
12
80
208
153
0
407
213
229
32
0
65
225
163
65
77
220
1
99
2
33
35
82
35
106
99
2
88
25
11
4
43
105
15
93
49
50
1
17
88
17
80
23
5
80
92
240
24
32
48
48
99
103
205
196
0
16
0
112
72
69
157
0
334
132
200
4
232
176
436
406
142
196
198
388
129
407
48
68
64
2
224
79
139
390
10
124
252
95
57
8
201
161
196
256
195
73
200
196
476
274
507
315
35
185
152
424
60
148
4
28
92
95
156
484
38
6
66
102
160
167
288
22
236
124
98
185
17
0
0
0
0
64
96
1
0
0
8
108
226
97
99
209
217
221
253
429
33
35
160
182
183
163
419
387
1
243
138
468
86
150
30
154
474
155
264
456
188
48
126
44
12
226
170
8
52
34
0
0
36
36
12
98
106
98
118
52
48
56
52
54
52
20
24
84
16
25
33
99
112
16
48
16
83
7
34
2
112
16
48
115
61
109
241
155
25
26
55
7
84
212
148
277
261
21
20
149
389
68
230
238
138
398
484
388
388
12
0
99
145
177
181
21
5
141
17
1
96
145
146
402
83
35
71
69
98
84
215
464
64
64
98
96
202
154
154
56
35
33
18
84
84
194
396
399
99
117
40
12
58
176
161
36
36
179
136
76
232
65
216
433
416
97
72
216
25
148
130
152
31
207
150
207
89
212
464
326
95
35
129
451
424
288
262
185
17
0
0
0
0
64
96
1
0
64
64
65
224
97
99
209
224
161
163
433
35
35
160
163
163
163
432
386
1
195
196
0
4
163
49
128
448
130
386
262
224
32
65
32
3
129
68
240
194
0
0
7
19
54
62
58
16
12
14
31
51
105
15
12
12
21
49
48
112
160
48
55
23
55
38
115
206
4
80
0
91
25
64
230
238
296
24
208
32
165
420
144
279
16
212
16
248
476
497
217
123
378
208
136
429
6
147
387
386
154
384
491
457
9
24
55
71
135
23
11
234
310
20
52
5
13
17
21
1
133
68
16
18
52
116
122
115
50
48
149
53
100
129
132
287
285
215
155
426
431
173
449
448
360
161
173
160
33
257
0
67
6
4
69
209
250
31
406
102
238
70
141
13
244
405
468
149
245
325
5
148
213
209
105
264
268
256
185
17
0
0
0
0
64
96
1
64
96
128
193
225
97
99
225
97
225
195
354
34
6
111
21
130
70
226
34
54
76
0
64
13
7
0
35
51
78
54
6
32
35
37
97
64
18
58
80
90
80
99
51
18
34
38
106
160
132
160
161
35
50
66
96
84
192
192
160
32
49
67
194
64
0
32
52
16
33
112
192
482
230
46
98
67
67
67
195
7
204
60
33
100
100
132
12
15
11
1
6
2
99
21
8
32
27
57
39
33
35
33
120
8
80
26
85
84
64
100
96
164
65
96
49
184
151
133
157
159
384
257
227
115
99
243
146
242
242
291
4
28
76
93
73
109
69
13
217
57
36
204
325
85
68
202
203
128
384
406
182
240
176
168
411
473
285
410
26
144
132
133
4
183
33
1
243
110
111
45
80
138
10
97
224
9
193
140
185
17
0
0
0
0
64
96
1
5
54
32
96
224
96
99
175
124
64
96
208
16
7
93
81
92
128
224
224
63
53
12
33
112
80
56
15
69
1
34
32
48
24
23
3
24
24
56
96
112
23
23
51
48
48
32
32
111
9
32
39
5
73
1
31
61
89
56
96
115
31
30
19
16
32
32
32
104
13
44
13
13
31
14
28
8
101
5
64
18
50
16
48
35
5
125
28
95
90
94
75
131
42
99
99
99
129
109
225
189
444
424
136
168
40
92
148
147
131
63
303
13
76
108
98
102
192
193
29
40
34
2
2
90
72
192
17
52
116
118
92
30
2
58
19
40
2
83
82
23
55
61
69
237
33
19
1
73
73
77
200
251
25
60
120
124
160
424
42
84
151
119
135
189
408
444
0
48
160
432
131
385
166
60
80
216
343
80
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
384
0
192
192
224
224
176
432
384
64
64
96
144
152
188
20
144
448
76
50
76
12
36
100
70
94
30
26
2
50
16
60
50
114
80
20
52
8
42
106
34
54
64
32
48
43
107
107
2
6
2
33
99
105
73
0
35
53
49
51
15
90
221
28
53
29
73
218
82
128
207
55
100
102
196
244
391
133
2
122
88
218
152
209
1
17
48
12
70
67
15
31
60
52
58
92
61
113
0
15
23
33
36
71
68
193
80
0
9
125
89
218
202
203
266
100
224
65
209
64
269
143
194
194
2
70
239
425
0
26
66
230
6
76
220
384
49
112
36
96
238
106
250
82
160
8
80
52
30
66
84
16
84
64
12
70
22
16
134
108
248
150
182
18
96
230
35
193
133
282
258
462
322
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
384
0
196
192
232
236
176
432
388
78
72
92
92
140
134
142
142
454
244
228
34
106
106
178
58
24
106
234
290
36
162
34
118
68
36
190
184
428
30
2
6
68
196
86
146
388
180
402
90
88
236
110
212
208
488
428
102
130
68
68
16
18
2
20
116
52
110
210
206
254
82
32
36
68
84
146
146
242
16
26
29
37
120
76
24
37
51
9
31
49
57
11
25
0
51
1
30
18
59
11
1
50
0
44
108
132
204
64
212
0
27
123
227
203
63
243
227
341
237
233
136
433
283
1
291
166
130
179
160
80
280
384
3
54
20
13
9
167
189
38
307
60
37
106
235
203
449
369
89
221
192
200
136
256
262
327
68
68
85
72
227
201
136
25
221
78
72
31
119
20
53
176
248
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
384
192
64
96
224
224
176
432
8
464
472
192
144
152
136
392
176
180
56
304
24
104
232
192
204
256
352
108
168
64
124
332
332
322
6
96
140
396
384
132
132
70
326
136
136
160
56
504
404
392
72
184
116
208
144
56
256
392
24
24
80
80
0
240
4
12
10
32
36
120
220
237
76
6
52
60
72
92
71
5
148
118
64
80
82
3
113
80
34
184
148
173
253
461
333
65
208
80
199
263
469
324
301
304
16
87
211
294
56
162
192
233
335
159
129
48
60
0
70
198
80
172
425
8
12
38
51
77
1
144
408
12
28
49
49
120
232
224
136
32
99
161
49
85
65
89
218
219
243
134
414
399
207
5
5
129
179
153
184
58
354
50
124
32
112
106
202
328
77
101
29
89
17
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
384
192
384
192
224
232
176
432
8
240
104
360
316
288
256
400
112
56
152
140
268
480
264
12
16
80
72
232
160
92
12
12
34
32
144
56
36
50
50
114
64
224
16
52
101
108
102
88
194
230
30
55
5
84
70
86
70
76
73
17
52
52
54
52
85
197
4
133
41
9
12
73
68
212
406
82
223
229
181
85
89
232
428
104
138
162
131
417
128
210
20
118
38
92
156
95
85
2
34
36
38
96
32
84
1
202
24
80
64
220
132
24
208
24
352
56
216
88
24
208
216
408
4
320
328
360
204
97
224
8
392
457
266
41
39
1
112
144
207
213
89
195
255
152
0
199
333
353
116
148
301
257
351
339
320
12
119
196
288
422
471
341
5
34
98
206
180
40
20
4
228
180
112
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
384
240
48
0
224
224
176
432
24
476
388
496
288
296
264
424
172
100
290
380
284
190
164
204
72
346
88
212
70
70
68
188
390
72
162
98
234
232
168
188
390
14
22
6
6
70
228
172
6
12
0
0
0
0
8
58
42
106
0
64
192
143
205
44
108
111
233
192
287
211
232
32
33
97
128
447
55
67
21
31
31
79
150
463
96
104
226
255
112
99
137
15
139
65
72
10
136
104
0
24
0
24
91
65
8
11
25
29
46
110
47
14
7
7
23
68
116
1
185
32
64
108
233
161
165
421
113
195
181
424
172
294
439
49
113
171
389
16
244
164
422
2
138
128
399
77
8
184
57
505
319
244
144
48
129
7
263
196
68
84
214
238
139
472
209
328
321
9
3
157
157
108
359
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
392
0
192
196
232
232
176
436
389
68
142
308
312
292
190
15
141
397
238
160
184
5
1
97
97
80
95
68
35
143
76
44
12
98
96
195
233
103
87
87
65
0
72
77
200
8
43
41
32
63
27
11
17
24
8
27
30
60
92
12
8
28
4
1
32
66
71
69
12
2
63
61
122
81
193
33
109
97
225
96
65
67
202
86
82
208
9
286
12
79
105
111
78
250
396
223
458
456
369
34
136
226
98
290
296
276
276
338
90
26
186
162
128
216
132
54
230
134
186
384
404
488
492
306
74
226
160
42
82
82
76
66
2
70
6
38
102
104
100
241
161
65
99
32
6
226
151
131
144
400
274
260
405
5
189
101
225
243
451
415
393
173
12
64
19
25
217
153
233
3
313
370
334
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
392
0
196
204
224
224
176
440
388
78
76
316
312
152
140
44
134
456
424
168
40
44
36
94
70
192
100
44
4
100
34
34
66
202
74
120
108
124
188
58
108
126
8
0
144
152
156
400
404
150
130
192
192
336
208
196
452
214
192
292
234
36
40
12
89
65
215
21
4
4
58
43
27
24
29
57
56
49
5
64
27
10
8
27
23
55
102
12
14
18
2
16
0
59
9
5
6
2
48
54
48
24
1
16
22
48
75
78
140
40
40
28
52
117
114
226
160
64
76
68
193
25
88
67
26
122
88
219
211
303
13
156
39
16
67
47
140
140
384
24
388
77
4
99
113
241
48
384
36
56
96
64
151
400
258
54
432
136
136
172
401
173
38
174
104
225
173
399
450
217
249
15
3
185
17
0
0
0
0
64
96
192
0
0
0
64
224
176
392
192
40
104
232
232
176
440
4
28
216
216
152
136
140
428
40
80
64
64
80
56
168
172
416
176
64
224
0
208
80
64
68
24
68
224
432
24
52
52
116
86
66
210
12
12
12
44
44
108
126
122
8
24
24
0
0
0
8
136
8
12
40
44
28
112
224
40
104
108
232
136
236
194
216
80
88
216
80
336
84
20
32
36
64
196
468
86
78
206
250
56
92
204
494
194
154
162
48
50
66
194
40
168
168
419
38
70
70
72
32
55
181
436
52
116
214
192
199
197
197
149
388
152
144
7
261
68
37
45
96
240
441
427
65
194
230
156
41
131
147
384
160
274
338
274
435
36
77
221
501
349
153
149
405
148
80
22
70
23
21
244
213
80
20
54
80
224
204
22
144
26
14
185
17
0
0
0
0
64
96
192
0
0
128
64
224
176
392
192
160
464
96
224
177
442
5
404
408
416
144
155
141
409
152
240
152
100
311
51
129
214
215
321
329
331
17
212
88
320
347
282
190
163
197
225
385
241
161
37
36
0
66
195
34
386
418
306
62
34
0
1
163
2
226
274
18
16
33
96
112
113
97
33
45
65
96
48
0
64
216
155
123
160
160
168
40
84
78
76
361
73
253
293
422
422
246
404
114
151
215
148
212
16
504
412
52
136
427
393
294
294
160
160
224
360
208
217
376
320
340
272
464
0
208
64
248
179
162
306
454
80
124
9
7
66
206
182
174
174
143
139
26
88
33
97
197
209
336
87
241
1
27
116
8
206
80
152
203
83
195
240
148
470
16
88
64
226
162
170
422
496
112
208
17
128
63
259
22
70
320
185
17
0
0
0
0
64
96
192
0
0
64
64
224
176
392
0
192
224
112
224
176
440
384
72
80
24
128
152
184
24
148
496
120
152
84
8
36
100
52
100
104
104
8
56
24
4
40
72
192
208
16
48
88
16
48
64
96
224
96
32
48
56
56
36
0
92
4
0
0
40
108
4
94
90
2
10
26
34
114
114
106
226
182
438
94
70
198
70
92
129
417
384
120
208
192
37
101
165
186
16
271
79
69
64
110
88
223
335
55
245
133
460
194
146
197
20
196
156
388
397
33
297
33
125
97
163
170
50
447
31
26
58
34
98
226
160
48
3
17
33
1
113
31
132
408
400
171
111
111
12
154
152
216
84
82
152
113
193
241
401
498
117
101
4
188
183
157
149
409
26
194
226
74
106
42
98
234
330
10
250
12
227
39
71
101
349
93
185
17
0
0
0
0
64
96
192
0
0
64
192
224
176
384
0
192
224
240
176
176
432
392
64
96
88
92
8
136
4
128
472
220
204
140
232
60
116
46
42
168
160
144
196
68
2
122
34
18
12
68
88
26
138
106
2
114
66
50
102
254
122
250
218
154
90
66
130
10
130
138
266
2
194
234
58
114
242
354
122
194
6
334
66
194
198
78
86
194
408
26
218
4
68
224
136
255
402
120
192
40
23
51
145
248
64
324
7
35
43
67
81
25
135
115
231
236
116
96
230
131
63
52
75
2
10
74
64
82
18
0
66
50
50
42
106
240
228
110
31
33
41
73
74
26
4
101
25
24
80
82
198
212
23
3
49
96
99
121
93
17
75
170
120
79
15
232
200
322
322
86
134
196
325
128
412
446
304
176
280
396
261
140
206
78
8
448
185
17
0
0
0
0
64
96
192
0
0
64
192
224
176
388
0
192
228
244
182
182
446
386
70
110
92
94
26
138
42
130
474
208
194
132
226
34
80
60
54
180
176
152
204
72
4
20
54
80
84
68
70
4
92
2
40
12
44
54
102
114
60
80
224
68
4
68
46
8
72
200
220
16
120
0
96
76
204
76
12
168
108
104
80
192
232
104
168
76
204
136
128
144
40
168
32
80
88
124
234
404
112
32
0
32
128
141
136
404
96
136
80
232
107
105
128
64
88
144
204
15
47
111
34
113
97
70
195
33
4
53
49
7
45
97
67
65
80
88
220
4
13
224
240
176
112
216
200
296
464
80
83
9
136
140
140
416
432
167
243
249
236
96
314
64
95
271
16
136
428
422
63
95
207
23
179
137
28
397
69
64
192
352
232
456
267
27
185
17
0
0
0
0
64
96
192
0
0
64
208
224
176
384
0
192
224
248
160
176
432
384
64
104
92
94
10
138
12
136
476
214
198
132
246
56
113
54
54
178
182
144
195
89
20
18
50
80
81
67
73
8
4
8
45
33
48
56
125
88
64
105
12
16
8
72
44
108
111
105
3
57
120
8
11
3
27
33
115
112
102
47
15
8
8
2
33
45
33
17
93
13
25
56
58
111
97
96
50
38
97
38
36
32
40
11
97
116
124
30
22
37
62
71
6
2
4
133
69
204
93
65
97
120
255
113
226
226
311
192
474
197
4
128
1
161
293
509
24
328
94
50
67
199
128
448
148
52
292
133
428
63
147
5
276
500
177
426
400
80
7
253
168
47
169
163
10
480
360
119
19
57
65
244
188
184
32
164
272
60
75
103
239
481
294
454
185
17
0
0
0
0
64
96
192
0
0
64
208
224
176
392
0
192
224
248
164
168
436
384
76
88
92
92
4
134
72
76
112
246
194
130
194
6
72
108
133
122
170
134
4
164
40
107
9
1
1
3
102
102
47
43
33
96
113
112
56
41
104
64
112
50
32
15
61
22
55
39
101
178
46
3
1
68
84
69
65
100
125
96
100
116
52
86
7
5
90
75
95
213
146
16
18
48
4
21
145
64
16
92
57
61
85
230
47
111
103
15
131
75
200
192
80
0
104
224
80
207
47
95
31
71
99
13
140
196
0
96
168
96
24
120
88
57
185
99
145
439
135
55
23
71
94
144
150
116
84
96
104
67
99
170
45
105
38
49
56
36
99
41
35
25
13
57
56
32
60
156
4
101
228
224
96
204
241
101
356
332
92
212
330
79
195
404
185
17
0
0
0
0
64
96
192
0
0
64
208
224
176
392
4
192
224
248
164
180
436
390
72
108
92
92
12
140
6
134
468
212
196
132
240
50
114
58
18
174
174
150
206
78
10
12
2
32
12
66
50
18
16
50
96
112
32
28
60
86
86
216
152
176
8
16
36
100
224
176
128
4
8
40
72
92
86
72
28
104
122
112
100
228
198
198
188
38
44
12
152
114
150
168
172
40
119
193
14
3
34
48
16
65
249
201
265
0
22
94
95
207
44
270
90
58
113
89
217
201
409
73
329
97
33
113
70
224
59
499
143
477
5
60
6
14
138
40
138
90
347
105
139
91
163
42
32
296
194
194
181
413
492
444
503
86
52
136
130
135
5
273
418
8
176
70
116
246
342
12
41
406
22
216
154
218
2
94
130
18
320
162
258
18
368
348
185
17
0
0
0
0
64
96
192
0
64
0
64
224
176
384
0
224
64
224
224
176
432
440
80
0
144
144
152
128
48
0
136
104
112
24
24
36
32
112
40
80
196
128
68
100
70
118
128
92
88
124
172
92
156
144
150
416
264
168
8
160
100
100
224
352
272
24
212
8
16
128
192
224
16
344
0
16
192
256
388
461
496
16
216
504
484
302
15
141
417
160
424
141
13
41
65
49
176
436
435
163
455
141
92
207
127
67
205
256
0
131
66
0
7
51
77
21
16
59
24
0
0
56
102
152
55
7
0
48
123
57
98
18
52
85
85
215
7
93
8
148
40
104
218
216
64
7
228
64
128
65
67
106
72
199
0
258
67
323
132
196
135
195
485
197
453
13
133
65
76
192
486
157
472
78
47
141
142
202
36
268
196
88
192
120
154
66
185
17
0
0
0
0
64
96
192
64
0
64
192
224
176
384
32
64
224
240
176
176
432
400
0
64
88
80
72
128
152
16
376
60
120
104
160
84
216
200
12
33
45
97
10
104
76
246
7
3
7
21
58
40
5
113
21
12
16
8
32
99
107
105
3
29
17
59
45
12
44
1
114
34
38
32
8
25
52
36
0
145
62
102
70
80
16
64
209
26
403
50
118
80
217
223
237
396
0
1
41
107
75
3
243
19
16
24
8
44
108
76
88
14
24
4
52
6
49
118
226
164
118
100
245
85
4
88
88
80
80
219
218
82
211
47
96
224
65
98
50
140
200
158
84
195
389
130
160
134
402
128
67
203
0
199
230
168
444
41
80
2
106
48
119
208
141
137
226
56
16
24
56
43
307
348
340
256
16
0
152
385
385
389
384
256
384
456
185
17
0
0
0
0
64
96
192
64
64
0
64
224
176
384
32
160
64
224
224
176
432
416
160
0
144
144
152
128
96
224
112
240
112
88
24
28
8
136
264
8
17
16
88
64
216
216
248
195
1
97
96
224
80
64
87
7
229
64
88
216
88
87
72
80
4
28
85
85
215
198
214
131
235
183
419
34
50
156
189
149
161
419
429
161
65
33
45
96
144
112
204
256
3
99
15
99
17
27
81
22
180
188
444
32
51
91
217
216
201
385
417
36
100
244
16
181
150
167
133
156
386
234
266
28
452
452
300
476
22
138
136
404
4
293
289
476
74
104
224
496
219
191
133
194
451
290
164
163
273
80
64
109
164
292
3
64
79
61
54
46
102
1
38
60
36
4
4
5
61
60
52
116
118
95
241
224
54
21
132
20
65
201
64
220
268
484
185
17
0
0
0
0
64
96
192
64
64
64
64
224
176
384
32
160
160
160
432
168
432
400
64
64
144
408
504
128
156
36
56
104
140
16
184
396
392
420
40
108
12
64
56
16
176
432
40
32
168
44
64
80
32
112
192
240
96
128
64
0
0
0
72
220
94
64
1
5
22
54
54
54
55
3
47
60
52
84
20
49
17
92
81
81
211
3
13
113
99
108
74
218
223
83
230
33
173
36
166
36
100
197
196
398
31
241
54
16
16
87
208
8
320
60
63
84
91
59
17
216
33
34
35
99
129
112
73
27
197
117
36
125
33
0
81
64
42
182
148
22
19
83
63
42
97
113
105
104
104
45
13
65
64
193
16
136
8
104
96
126
82
224
368
48
144
24
73
23
128
152
12
376
72
75
203
224
244
429
385
1
367
229
29
277
135
134
185
17
0
0
0
0
64
96
192
64
64
64
64
224
176
392
44
160
160
160
432
176
440
428
64
98
198
432
40
140
188
12
302
183
158
408
108
66
200
236
97
200
140
10
493
136
1
19
82
81
16
177
25
17
243
18
48
96
231
7
70
222
223
77
95
94
220
93
225
160
32
96
66
64
64
196
134
399
30
60
52
46
56
176
184
402
16
180
4
102
192
72
140
164
448
168
428
234
40
172
72
0
20
136
92
230
92
10
26
28
8
4
12
6
22
4
0
0
120
136
92
54
54
86
64
224
224
168
76
38
102
102
208
144
272
8
12
45
13
73
104
328
120
168
91
241
132
390
462
72
96
71
197
148
400
146
456
65
215
131
165
293
501
37
109
107
64
96
226
146
239
41
10
235
129
65
97
68
206
240
328
0
34
2
134
132
390
456
185
17
0
0
0
0
64
96
192
64
64
96
96
224
176
384
32
160
176
184
416
176
432
404
86
88
152
440
12
188
46
46
102
164
132
404
100
54
34
42
106
232
264
12
17
56
16
48
102
234
9
11
8
8
40
35
105
41
43
6
24
28
31
79
229
36
33
105
9
35
97
192
236
286
54
7
187
427
437
145
128
272
436
422
456
192
449
97
224
160
224
147
437
0
1
128
66
65
195
33
48
11
7
3
97
131
3
161
34
100
96
115
97
20
108
108
138
186
176
128
15
103
51
81
212
239
170
44
64
11
27
72
65
0
20
156
72
100
103
194
192
225
224
136
458
88
210
138
290
288
178
150
84
86
70
230
164
37
38
46
20
52
1
45
61
188
36
4
13
29
85
193
193
73
259
129
162
175
225
90
225
434
253
241
368
320
200
0
185
17
0
0
0
0
64
96
192
32
0
0
64
224
176
392
213
290
81
226
224
176
440
11
129
137
197
148
152
140
415
95
81
67
108
48
118
131
17
464
337
213
141
141
125
29
189
132
46
100
90
67
231
228
228
454
334
160
48
96
151
145
144
146
274
18
60
108
20
85
85
89
88
26
58
2
100
46
35
38
38
68
20
64
2
8
3
25
63
80
203
3
15
25
28
16
48
83
217
28
41
9
45
72
72
72
65
92
36
101
113
113
120
192
231
6
54
33
49
8
76
71
229
76
29
73
80
87
51
35
5
157
100
96
78
28
24
0
114
44
77
237
16
147
407
177
115
138
130
192
393
384
75
83
74
206
334
198
256
404
84
49
145
242
32
304
28
156
12
254
154
478
470
104
200
232
418
87
133
135
390
144
148
293
33
37
112
52
185
17
0
0
0
0
64
96
192
32
64
192
192
224
176
392
208
160
424
172
176
176
440
8
392
476
92
76
10
140
388
134
12
452
84
212
212
212
246
144
184
96
64
88
88
20
230
432
36
100
40
64
200
132
196
414
28
52
128
176
120
200
232
88
72
240
208
24
16
80
80
72
196
180
436
180
52
244
176
184
172
172
396
28
460
68
208
136
104
224
128
400
400
16
48
16
120
108
108
252
240
152
32
104
196
84
82
220
402
24
76
220
196
10
64
212
464
121
212
17
49
120
92
205
9
200
203
11
8
48
71
55
52
102
60
123
65
7
11
203
105
72
24
56
75
7
204
8
64
200
136
12
228
487
243
323
153
186
34
452
448
24
153
283
277
406
386
166
436
60
192
224
136
36
100
30
10
474
64
103
53
52
116
182
132
384
79
99
185
17
0
0
0
0
64
96
192
32
48
64
96
224
176
392
232
48
112
104
200
176
440
24
16
68
16
88
136
184
392
12
28
20
38
126
80
192
136
384
4
36
100
14
128
48
0
20
181
104
104
204
28
60
92
95
65
74
116
20
50
34
99
175
40
0
4
26
35
45
97
37
0
72
97
29
21
60
58
127
117
99
118
55
37
8
4
6
130
18
20
144
128
81
84
225
33
99
230
246
158
476
207
203
84
194
146
34
288
26
280
83
193
154
386
438
2
240
80
56
169
190
178
474
216
26
0
224
76
76
14
110
14
250
194
198
224
360
32
66
66
66
134
390
426
172
172
44
161
33
161
51
408
0
36
429
32
416
48
266
184
180
419
37
428
39
475
325
136
451
451
160
35
271
248
6
271
28
71
66
240
209
433
400
38
88
10
152
185
17
0
0
0
0
64
96
192
32
48
64
96
224
176
388
237
48
112
104
204
172
446
23
13
32
68
93
132
134
401
1
36
62
39
101
36
165
165
441
224
121
65
208
215
84
82
95
207
93
221
26
18
16
40
48
83
81
208
22
18
0
0
40
72
79
73
8
0
16
56
56
52
60
116
119
114
88
20
20
2
66
58
74
88
76
68
78
218
2
2
2
18
50
98
226
218
26
62
30
14
46
70
100
53
49
1
7
48
55
5
229
220
80
80
80
81
213
213
36
44
96
104
108
207
132
196
4
30
54
12
75
121
9
71
42
24
40
139
387
290
98
198
328
203
489
492
229
1
387
389
141
424
168
428
128
388
133
393
189
405
24
104
139
70
110
242
246
128
145
51
34
82
78
194
2
286
19
58
72
208
147
497
401
13
17
69
208
185
17
0
0
0
0
64
96
192
192
192
192
64
224
176
384
128
160
160
32
224
176
432
56
464
480
400
272
152
256
432
128
16
352
336
344
344
164
192
256
128
32
144
192
8
72
92
88
80
80
60
105
368
228
240
224
361
14
143
417
173
161
161
435
173
389
449
461
110
3
131
439
181
164
16
24
336
194
234
232
392
415
441
136
28
92
30
30
130
148
100
68
212
210
194
146
178
410
424
172
188
44
268
324
140
175
456
224
392
483
131
11
73
12
160
177
19
89
8
203
240
231
211
419
427
45
204
98
182
136
132
148
16
340
54
32
0
1
91
223
341
8
46
104
109
110
96
252
320
325
128
155
169
173
133
135
150
128
201
139
65
179
138
70
0
46
126
44
161
99
33
0
82
84
86
212
18
48
6
124
124
64
88
202
31
42
109
136
185
17
0
0
0
0
64
96
192
192
192
192
64
224
176
384
160
160
160
32
224
176
432
32
448
480
400
272
152
128
440
140
16
352
368
344
24
204
252
268
322
80
16
68
212
50
114
194
242
166
46
36
14
22
54
54
50
42
56
10
10
8
40
44
38
70
108
132
6
94
16
16
52
70
200
2
234
136
130
20
48
112
246
374
366
266
156
18
52
84
132
388
272
80
12
40
44
108
174
86
78
4
48
52
32
98
12
96
56
152
20
16
86
16
94
208
216
20
324
214
278
150
214
20
200
472
180
500
294
356
356
64
198
4
264
24
220
254
28
214
14
256
0
24
0
118
68
196
460
178
180
124
37
66
222
194
480
106
42
111
201
81
68
192
70
339
1
103
225
38
47
107
177
109
361
108
28
4
69
32
4
394
219
1
216
161
31
51
185
17
0
0
0
0
64
96
192
192
192
192
192
224
176
384
128
160
160
160
176
176
432
56
80
32
32
48
32
128
432
56
16
88
72
112
208
144
176
0
104
104
72
236
168
432
416
424
40
32
168
160
128
156
24
472
156
244
158
90
76
192
132
68
324
326
2
50
76
114
122
248
178
58
82
32
36
110
136
141
422
56
64
28
66
131
145
132
390
136
236
109
225
97
124
200
200
322
199
323
207
29
77
74
66
37
309
48
18
50
48
131
201
427
75
353
200
134
234
141
460
14
396
152
259
327
329
313
489
169
9
222
132
133
133
150
19
17
97
96
68
0
24
28
86
46
40
112
0
56
40
96
0
38
0
48
56
40
108
106
20
12
80
40
40
132
6
2
138
207
277
274
469
117
104
249
193
457
401
441
395
1
213
95
141
142
34
97
185
17
0
0
0
0
64
96
192
192
192
192
192
224
176
384
160
128
160
160
176
176
444
32
0
96
80
88
28
142
444
6
84
232
236
198
214
192
170
424
196
86
22
20
110
100
0
64
236
68
198
32
104
226
42
26
56
144
200
104
108
236
78
74
72
136
456
300
96
20
112
112
240
152
24
12
2
6
6
87
69
10
104
36
6
4
77
45
68
98
20
4
101
233
61
61
32
96
178
99
199
211
6
3
65
83
157
393
284
25
248
114
54
119
215
213
116
129
20
18
148
84
80
275
279
279
366
376
148
406
464
200
451
467
451
280
212
150
390
188
52
60
36
36
108
6
168
424
395
393
74
98
242
224
110
99
243
57
450
330
72
20
21
1
132
140
140
88
322
367
175
251
51
227
283
411
405
283
322
192
320
228
148
176
176
145
60
142
185
17
0
0
0
0
64
96
192
96
16
0
64
224
176
384
52
118
128
232
232
172
444
430
30
94
212
152
156
132
182
148
432
130
112
50
100
100
166
36
100
37
69
136
8
188
28
70
95
133
104
12
200
24
48
49
113
80
216
220
22
12
31
33
51
104
104
12
0
3
11
1
19
52
68
213
33
199
8
26
2
18
87
199
462
246
82
125
113
101
101
193
33
41
169
143
135
157
156
30
71
83
84
66
202
312
56
56
48
99
241
144
217
19
18
32
64
80
80
89
76
70
12
53
74
229
202
220
81
81
85
49
73
113
20
246
38
52
38
129
35
124
146
16
21
108
236
170
85
81
87
197
194
224
72
8
96
50
121
121
78
330
328
92
212
136
44
168
392
218
210
210
132
164
397
416
36
20
54
112
72
199
228
422
20
4
6
104
185
17
0
0
0
0
64
96
136
0
128
128
192
224
104
252
136
472
324
360
104
60
140
188
294
346
344
88
76
72
66
202
330
90
74
72
60
126
74
194
84
84
210
2
42
34
98
112
72
76
194
86
6
10
8
116
40
124
114
2
40
24
34
0
68
52
70
70
38
110
64
92
20
4
52
48
50
62
92
84
86
38
26
26
16
16
52
34
2
42
90
90
66
0
12
108
72
132
182
164
132
206
206
486
322
212
214
208
148
148
434
146
50
58
0
44
120
168
444
140
206
200
200
1
97
196
192
66
339
82
19
191
108
0
173
429
40
109
169
41
32
183
187
410
40
107
106
75
195
209
213
149
151
467
212
220
88
120
40
184
396
1
96
227
271
145
128
184
424
65
3
161
133
209
212
364
15
265
207
108
104
79
330
67
243
122
59
16
185
17
0
0
0
0
64
96
136
68
38
64
196
228
104
252
166
94
192
206
92
20
150
22
18
94
84
232
104
108
36
52
48
48
4
32
0
112
20
6
20
16
16
48
72
4
132
14
16
20
52
54
70
236
34
26
10
44
78
76
72
218
26
116
52
116
118
116
116
116
160
104
200
132
388
0
4
38
144
188
180
440
428
28
4
198
78
208
128
40
136
408
482
230
86
32
40
80
68
206
36
54
0
44
32
108
134
166
420
40
72
28
54
118
180
180
432
51
29
156
66
70
82
151
131
179
384
100
65
229
101
109
161
385
437
55
71
195
391
168
162
38
90
24
80
200
75
121
45
47
110
170
74
124
104
50
48
36
96
139
392
268
194
151
19
73
137
147
240
308
37
189
424
246
99
89
77
31
91
137
66
364
14
50
130
179
242
8
185
17
0
0
0
0
64
96
136
12
128
132
196
224
96
252
140
460
238
202
354
22
158
10
130
90
122
226
50
170
42
106
42
2
42
10
90
28
64
20
2
42
36
12
0
136
8
28
54
48
112
88
240
24
28
20
22
64
72
196
212
260
36
98
114
90
92
18
170
186
188
142
162
420
230
166
4
96
225
303
392
18
55
3
59
97
226
271
395
25
41
109
109
109
156
152
19
29
32
40
0
68
70
16
16
23
20
56
56
24
14
8
12
13
16
16
5
5
39
6
7
19
50
59
59
50
4
85
53
53
5
1
21
53
116
40
36
52
1
2
2
50
0
24
4
14
0
17
55
22
18
57
9
62
58
60
14
76
57
55
116
70
84
84
213
21
244
81
92
66
128
195
235
425
14
131
250
259
131
7
228
8
73
153
385
257
12
95
185
17
0
0
0
0
64
96
136
204
192
32
196
236
108
252
204
76
214
462
90
26
138
138
386
10
202
394
162
162
106
298
458
194
242
90
154
146
434
138
74
106
74
10
98
170
36
46
46
110
142
174
170
32
36
104
72
72
232
352
40
72
48
80
136
136
216
72
8
16
56
104
113
144
80
216
128
16
48
3
97
33
32
108
41
26
31
71
38
188
46
87
21
5
127
81
205
137
385
449
233
224
36
100
127
255
153
394
79
199
6
10
4
52
4
20
22
18
10
0
6
7
37
36
10
8
35
19
33
25
61
1
5
61
9
96
44
96
102
39
115
59
107
27
95
77
96
176
16
80
4
68
36
0
80
87
67
19
89
46
98
119
31
55
49
112
68
52
37
100
4
4
33
45
13
17
2
50
26
28
14
67
27
41
234
70
16
2
185
17
0
0
0
0
64
96
144
0
128
0
64
224
96
240
144
472
288
224
224
16
152
8
136
192
80
336
344
88
52
100
64
212
456
216
9
13
137
129
157
201
17
115
242
246
246
183
95
86
78
30
66
70
72
8
41
65
81
83
194
192
230
164
92
220
216
216
87
68
64
72
216
16
256
340
340
80
214
80
216
476
140
396
374
118
246
112
216
25
265
145
18
146
66
82
91
203
78
204
264
24
212
5
13
49
125
221
16
212
213
5
68
4
69
65
246
71
67
236
132
118
38
8
29
77
9
121
57
127
10
26
11
8
108
206
66
42
136
29
33
176
393
201
267
249
145
207
481
435
11
128
181
149
390
414
146
401
67
106
120
184
170
442
40
24
470
332
79
76
100
69
263
187
145
145
54
4
213
200
231
227
429
425
488
431
1
66
185
17
0
0
0
0
64
96
144
0
64
192
192
224
96
240
128
224
240
64
96
16
152
112
80
88
196
72
232
172
0
88
216
28
68
78
108
12
165
65
198
448
132
192
194
231
67
157
198
4
142
2
1
5
116
88
12
14
20
17
27
31
17
16
0
27
9
25
40
8
8
40
107
25
39
31
7
35
111
111
15
32
16
0
60
116
60
188
173
1
1
97
103
103
229
132
166
2
226
78
128
164
148
404
501
497
253
109
197
226
275
51
59
23
19
83
81
209
17
0
80
78
6
36
53
101
121
101
98
4
84
20
54
101
141
161
426
170
50
146
84
70
138
408
20
98
202
104
40
166
166
444
44
108
15
202
245
86
230
168
416
41
128
1
25
134
112
68
39
437
148
247
72
40
88
195
163
91
91
49
33
39
143
167
12
88
5
16
185
17
0
0
0
0
64
96
144
64
128
192
192
224
96
240
160
384
192
320
96
20
152
28
128
64
320
68
238
164
38
80
20
196
14
46
190
188
134
72
204
214
338
208
80
82
68
70
100
188
182
254
2
32
32
32
32
0
0
11
64
0
96
16
48
112
113
18
34
96
96
32
32
43
101
184
32
34
48
40
119
3
68
12
174
164
54
71
119
193
197
206
238
36
37
33
164
140
8
184
416
183
125
229
161
400
176
147
385
1
229
129
264
474
255
187
34
322
102
212
149
133
460
461
321
230
34
118
70
2
72
104
74
71
16
112
6
174
66
100
100
238
168
484
230
66
194
212
132
157
413
406
14
312
56
56
179
179
113
194
458
202
202
107
97
4
16
4
68
71
5
15
43
14
31
39
1
97
8
28
185
433
415
407
467
443
424
464
185
17
0
0
0
0
64
96
144
64
96
64
96
224
96
240
160
96
128
176
440
16
152
284
28
184
172
396
408
152
460
66
192
214
196
128
204
476
486
111
101
96
61
132
0
14
129
385
197
229
177
4
5
13
1
0
2
99
67
27
15
31
23
37
48
64
212
128
28
148
84
48
191
155
161
275
450
122
138
458
204
192
226
162
418
162
386
18
26
26
113
193
161
419
435
115
251
33
51
32
65
97
17
209
221
65
35
10
21
84
66
102
88
274
219
73
187
1
166
166
436
180
244
340
100
332
191
396
472
71
131
135
449
90
184
19
19
187
120
316
116
0
0
8
1
3
421
39
64
128
8
0
128
416
434
50
184
156
400
464
497
242
1
452
230
172
160
171
421
169
134
2
96
64
183
35
82
66
39
80
134
163
47
5
65
196
158
390
185
17
0
0
0
0
64
96
144
160
160
160
64
224
176
240
336
352
352
128
432
176
272
384
384
368
56
180
72
252
172
252
156
76
92
4
6
26
66
226
386
66
2
122
42
2
66
210
410
2
162
114
66
250
122
218
26
346
90
218
204
14
78
70
218
210
82
16
212
20
50
34
106
74
8
72
24
216
25
57
125
104
112
80
76
207
391
389
450
322
84
198
227
231
260
336
274
338
286
1
1
181
189
249
61
245
53
241
170
2
87
71
196
68
196
116
6
84
12
17
17
5
12
188
150
8
136
92
214
36
104
98
130
240
96
196
5
209
85
68
94
244
262
367
311
55
53
52
150
150
405
397
292
228
100
228
165
149
129
73
78
223
395
139
399
443
401
64
81
216
88
176
82
178
384
50
162
114
21
1
16
43
107
195
19
89
31
9
185
17
0
0
0
0
64
96
144
192
0
0
0
224
104
236
200
196
340
212
500
60
156
144
60
188
188
428
426
170
170
386
64
0
136
44
102
246
134
400
17
224
32
28
1
17
149
113
200
205
269
15
107
147
59
40
106
171
154
235
224
144
23
5
45
5
108
78
6
12
16
51
55
49
58
88
56
12
16
24
24
16
23
0
48
8
8
29
51
62
34
32
0
40
11
26
66
74
66
138
44
47
102
226
108
124
252
184
91
90
216
16
16
128
135
5
474
194
248
368
241
243
417
385
2
8
144
131
131
128
160
400
104
112
63
49
67
5
8
84
144
7
29
48
8
24
38
18
55
101
13
17
27
57
12
9
43
8
2
19
83
88
5
49
102
124
88
224
98
2
118
108
71
90
192
1
192
163
130
282
242
152
195
257
133
192
456
132
185
17
0
0
0
0
64
96
144
80
80
88
68
228
104
240
168
488
108
124
220
20
272
24
280
108
4
80
208
464
200
424
36
20
86
64
192
64
280
20
260
36
102
68
100
180
120
216
56
188
44
42
42
8
76
12
228
32
40
108
104
136
216
72
48
160
48
72
216
208
344
84
88
80
80
68
109
232
40
32
46
42
46
39
13
8
12
6
3
19
25
9
116
52
21
17
13
5
12
97
3
7
23
5
130
199
230
113
185
80
128
448
192
353
37
149
129
385
417
32
225
34
97
117
245
162
440
19
5
24
74
86
64
95
94
263
244
182
482
234
202
224
193
239
168
396
430
170
32
164
128
449
297
32
164
416
296
104
266
4
32
116
82
215
53
486
34
96
71
149
149
141
396
108
104
139
235
250
195
129
409
94
221
284
17
124
122
362
185
17
0
0
0
0
64
96
144
144
408
96
96
224
96
240
240
408
472
68
192
16
152
64
144
136
36
292
246
86
24
32
112
216
252
156
44
32
16
52
72
72
64
24
228
96
76
49
9
77
65
193
205
94
79
195
114
54
114
106
32
41
107
9
3
35
53
71
198
64
208
192
1
1
8
64
224
356
110
2
196
255
215
145
147
142
154
154
186
312
267
107
58
98
64
230
200
136
68
199
151
3
67
99
34
52
120
76
21
81
37
104
200
65
40
108
108
70
79
125
1
5
4
22
48
36
38
6
7
7
13
14
56
96
114
112
40
8
32
96
56
37
13
7
69
126
219
19
227
111
120
59
73
217
193
385
9
259
2
112
110
124
246
20
384
1
128
66
6
20
21
149
18
355
99
199
264
31
145
80
357
36
140
439
305
468
180
390
185
17
0
0
0
0
64
96
144
24
0
128
192
224
96
240
152
384
456
204
306
16
152
120
216
196
76
366
104
76
4
36
36
140
158
22
20
52
50
58
98
114
2
18
10
10
42
76
74
218
138
2
4
18
48
52
84
38
36
8
90
216
24
56
4
38
6
238
232
192
260
4
68
246
464
72
24
156
152
440
444
420
390
70
178
96
224
164
168
40
12
282
138
74
76
128
408
392
232
128
12
24
60
152
80
80
376
4
72
64
232
32
100
164
120
180
116
196
232
44
108
8
4
88
152
148
52
308
38
2
64
108
232
424
488
164
484
224
108
140
128
16
56
280
124
60
184
136
392
452
144
36
24
92
66
194
138
472
10
128
144
153
158
462
72
253
252
242
227
241
384
467
81
144
260
5
16
144
137
209
276
213
83
334
147
50
306
29
185
17
0
0
0
0
64
96
144
24
160
128
192
224
96
240
152
472
196
192
356
16
152
12
132
100
100
238
50
182
54
84
52
10
4
12
84
20
48
16
1
0
5
2
11
11
27
63
53
9
0
5
4
8
5
5
5
4
6
6
7
0
4
12
4
12
10
24
26
10
7
15
5
10
27
10
29
5
5
4
16
17
31
1
1
1
1
25
30
36
0
32
26
37
57
9
31
0
61
29
56
53
53
66
63
55
3
16
17
5
64
52
16
0
7
6
39
111
13
96
34
56
49
57
104
0
96
110
20
35
42
106
99
47
41
0
65
10
70
52
52
59
81
93
81
192
22
48
80
80
70
110
99
243
297
41
136
137
394
224
136
184
159
465
243
437
61
115
150
100
132
1
131
418
40
10
56
72
4
10
134
38
180
6
86
194
145
450
185
17
0
0
0
0
64
96
144
24
160
128
192
224
96
240
152
472
200
192
352
16
152
12
136
76
104
232
53
173
45
161
41
12
14
11
107
107
235
107
168
44
101
25
8
112
0
155
89
107
99
41
67
61
140
28
11
24
58
122
88
216
154
8
3
2
4
39
109
100
24
43
11
24
25
1
8
64
77
12
25
17
27
23
53
23
53
68
12
3
48
58
58
27
51
64
202
51
1
0
12
36
39
117
213
0
60
8
16
16
64
79
70
23
48
176
112
120
120
241
176
182
480
64
136
128
131
139
148
408
418
172
162
159
209
451
321
138
156
157
405
397
128
136
4
256
133
182
135
463
87
131
387
73
96
80
66
18
256
193
461
208
232
44
254
252
124
156
157
4
214
390
6
0
100
102
311
310
242
26
48
8
196
449
193
204
482
494
185
17
0
0
0
0
64
96
144
24
160
128
192
232
104
240
152
472
196
216
348
24
136
12
132
100
116
246
112
80
56
88
60
4
12
70
128
128
128
32
112
102
49
48
113
225
161
129
69
29
77
77
66
66
74
143
423
55
38
108
242
190
116
254
436
33
65
64
84
22
130
128
156
54
126
226
148
214
192
448
385
394
90
90
146
120
148
195
257
386
10
34
32
48
3
15
12
14
26
24
16
95
73
7
20
52
16
60
111
59
8
105
104
14
34
115
7
171
106
45
101
36
101
113
192
3
17
21
53
125
33
97
16
8
21
18
2
102
1
0
12
40
104
127
194
4
128
127
188
118
66
200
8
252
126
254
92
74
90
226
308
20
260
320
322
2
130
162
260
398
402
434
284
330
194
216
130
136
90
90
220
164
511
94
79
330
68
0
185
17
0
0
0
0
64
96
144
24
164
128
192
224
96
240
152
476
196
214
342
16
152
12
134
96
116
244
118
84
54
118
54
4
8
72
140
142
130
10
122
120
60
36
96
104
104
128
22
18
73
65
42
32
112
51
31
33
51
20
32
0
31
13
45
33
99
32
10
31
21
16
54
50
97
5
21
21
5
52
3
40
42
43
25
54
55
51
71
6
44
76
72
8
76
73
73
232
128
95
49
112
52
118
71
127
147
1
33
12
34
40
40
8
0
46
111
13
16
51
122
114
58
116
100
37
37
70
86
6
194
10
60
49
124
78
202
346
202
256
135
135
32
134
400
188
136
197
224
175
421
426
424
40
1
104
56
180
180
53
48
63
120
141
93
71
198
454
391
78
234
3
130
158
184
184
50
388
213
341
225
173
72
268
257
45
293
160
185
17
0
0
0
0
64
96
144
24
164
128
192
224
104
240
152
476
196
204
356
60
146
13
138
97
102
226
44
173
41
113
57
105
12
112
147
114
64
1
83
27
79
5
74
22
2
33
0
80
68
68
224
183
49
3
115
115
209
225
293
261
129
176
137
143
143
391
191
124
200
248
312
252
184
408
27
91
89
200
68
70
130
8
36
37
49
53
38
52
48
52
20
6
109
44
110
10
28
56
4
100
100
32
102
128
0
4
230
34
55
149
144
144
409
461
204
457
255
224
224
251
199
69
325
20
282
0
23
21
132
133
116
225
127
239
205
73
32
60
62
10
133
133
56
300
108
96
104
104
234
419
416
32
33
129
131
438
156
191
430
23
215
227
418
448
1
33
1
472
256
289
13
253
54
52
146
234
204
92
84
212
405
468
213
144
410
56
185
17
0
0
0
0
64
96
144
200
304
400
64
224
104
232
204
488
392
456
232
60
152
156
156
186
136
68
332
64
68
64
68
194
386
266
122
50
48
56
108
158
214
362
106
168
168
44
100
12
74
74
72
202
138
72
32
112
64
88
91
59
10
26
16
48
55
61
4
60
12
12
40
47
11
24
35
11
43
99
231
231
131
2
15
20
119
193
160
304
261
325
77
232
248
129
202
372
196
205
237
64
28
28
200
12
70
17
208
86
208
192
48
49
125
140
36
174
106
17
195
99
118
53
70
13
65
83
4
7
12
48
5
32
33
61
8
15
4
22
54
54
30
23
19
57
25
4
46
100
84
52
48
0
120
96
132
68
6
6
94
196
128
252
44
204
82
98
200
258
262
200
320
236
162
398
420
164
110
136
168
417
437
157
408
58
256
48
185
17
0
0
0
0
64
96
144
152
408
164
64
224
96
240
248
392
92
68
214
16
152
148
144
388
66
92
222
76
124
100
166
62
32
116
114
162
52
116
36
30
44
44
36
32
16
24
136
128
178
48
96
136
64
224
252
228
168
394
436
128
196
70
16
84
214
194
500
70
230
94
2
12
28
48
58
178
48
30
76
14
14
46
38
46
36
96
36
180
100
244
161
45
33
112
200
92
204
137
185
188
32
108
9
80
71
6
71
127
95
63
33
51
102
96
0
3
1
92
81
90
0
0
16
16
97
144
148
278
256
176
112
224
232
200
476
414
378
92
216
152
152
140
196
198
82
64
64
84
82
25
185
267
136
476
76
206
225
227
234
10
392
68
102
133
177
145
419
427
386
4
109
89
70
128
249
160
164
179
451
376
118
90
225
291
305
384
185
17
0
0
0
0
64
96
20
6
6
6
102
230
102
110
150
210
202
242
210
18
250
130
218
338
348
340
344
264
184
264
328
328
336
256
176
208
248
204
296
160
240
24
24
72
88
220
28
18
80
148
82
80
20
70
6
50
62
126
124
246
182
112
212
4
52
6
68
68
70
152
4
150
0
72
8
120
160
58
116
22
112
72
108
108
44
32
108
164
182
424
32
32
96
68
72
200
416
446
44
12
52
56
156
156
132
0
378
226
466
210
212
496
322
322
134
398
6
260
262
166
390
294
288
476
254
188
18
26
98
198
152
72
376
10
168
44
0
112
50
130
18
192
24
8
40
92
214
30
138
26
188
228
204
70
192
322
274
274
320
260
14
174
188
396
396
495
356
100
180
146
178
16
177
154
10
280
248
76
8
95
129
160
487
138
386
7
185
17
0
0
0
0
64
96
129
0
128
128
192
224
97
227
137
452
224
193
357
19
147
127
135
82
99
239
50
164
12
12
45
13
61
13
181
5
66
8
28
36
36
68
36
32
8
96
23
51
63
63
127
79
103
103
69
4
0
32
32
64
65
197
5
1
22
14
26
60
72
224
46
60
10
10
18
48
64
12
81
49
68
15
72
44
12
15
13
69
73
234
40
232
139
25
121
49
145
209
346
83
83
226
114
222
142
138
45
353
67
1
163
162
426
424
388
64
16
65
96
161
179
160
44
108
96
96
64
97
163
438
48
1
69
225
387
129
131
384
191
131
131
451
3
130
193
201
252
224
384
448
86
80
30
236
43
131
53
122
124
246
158
10
296
427
401
4
64
131
131
416
428
292
428
39
123
29
220
216
216
49
58
107
200
201
10
200
185
17
0
0
0
0
64
96
129
0
128
128
193
225
97
227
145
449
225
195
354
34
134
19
134
87
102
226
34
182
48
69
44
13
49
17
149
125
53
75
1
36
33
75
41
32
34
2
88
90
58
46
108
108
97
117
117
2
18
34
32
15
77
77
209
84
13
21
51
89
57
134
199
5
20
32
56
64
208
144
20
53
61
37
45
97
112
24
24
34
35
111
75
41
133
5
29
28
64
82
18
230
47
35
112
118
114
198
192
40
180
113
89
95
70
86
20
128
4
20
6
34
34
106
96
124
264
28
42
24
76
238
138
432
50
42
11
104
196
161
416
422
43
129
179
437
167
162
179
17
477
209
448
466
86
84
224
137
40
259
18
18
22
128
120
48
178
105
115
98
248
41
193
195
17
208
95
207
213
322
14
200
334
358
268
161
289
245
185
17
0
0
0
0
64
96
129
0
128
192
192
224
97
227
145
449
192
320
353
35
131
19
133
64
322
291
35
180
52
68
35
131
197
101
77
125
54
64
192
151
69
236
164
32
38
98
108
32
43
111
43
89
78
252
252
176
48
109
5
109
200
40
160
132
392
8
104
76
192
264
40
304
504
72
133
159
313
314
449
144
209
323
138
455
325
185
465
67
62
14
128
132
1
261
193
26
34
66
98
172
394
81
244
280
48
188
188
156
432
172
168
168
460
192
192
192
232
288
80
136
76
112
112
64
96
0
112
8
72
96
192
144
160
176
432
176
44
96
144
272
288
417
45
106
76
76
221
322
171
431
1
18
86
87
241
21
181
140
32
65
33
143
105
301
97
225
194
64
232
44
429
166
98
1
0
156
252
440
120
19
0
224
124
72
204
12
185
17
0
0
0
0
64
96
129
0
129
128
192
224
96
227
137
451
225
192
352
16
151
127
137
80
99
224
88
95
8
8
32
4
53
92
151
54
70
6
28
31
19
59
2
34
34
104
11
8
0
26
56
31
59
105
142
10
25
13
5
37
37
69
157
137
7
17
22
16
48
102
113
129
12
8
42
24
44
44
126
23
5
53
5
29
2
0
36
34
114
55
36
12
24
89
88
214
20
211
133
69
241
112
213
213
401
112
150
438
4
90
67
236
424
58
179
433
17
13
9
237
69
333
201
156
390
143
212
6
134
79
69
100
68
357
4
118
40
104
67
229
181
109
41
0
88
56
68
99
3
93
128
80
0
24
192
192
82
96
33
129
136
476
80
217
454
214
199
184
428
410
27
221
25
121
175
172
134
49
419
490
75
32
69
101
229
273
185
17
0
0
0
0
64
96
129
64
128
128
192
224
96
227
161
385
225
208
337
17
151
111
150
50
113
243
114
94
4
1
33
32
34
34
134
158
140
30
30
126
50
114
82
96
50
162
162
474
138
74
206
196
222
200
384
388
53
81
45
173
142
128
167
37
60
5
85
0
111
103
227
489
430
110
27
50
17
64
152
152
8
8
11
9
45
109
103
167
423
481
264
21
178
2
112
216
347
377
288
464
82
150
102
200
8
160
162
433
185
97
112
48
151
3
145
135
15
14
22
87
7
240
124
232
187
97
137
25
217
45
141
72
72
235
139
194
192
71
17
208
132
12
95
119
118
14
204
122
4
0
36
96
68
197
33
312
128
120
73
217
133
229
400
114
121
179
395
90
90
239
413
33
163
385
393
89
64
192
31
393
414
180
148
38
64
16
185
17
0
0
0
0
64
96
129
1
130
128
192
224
97
227
151
453
224
192
352
35
131
12
140
100
120
224
39
181
61
185
49
113
33
15
165
68
202
107
75
46
75
67
1
64
12
28
9
28
48
32
36
12
16
20
17
27
27
23
13
44
18
11
17
48
53
5
49
1
5
13
24
24
56
92
49
67
9
9
9
0
35
38
130
158
138
197
204
223
194
210
214
222
192
164
162
314
304
288
48
36
98
64
230
140
130
72
216
24
210
70
110
100
52
85
196
470
196
44
84
208
141
125
205
46
8
140
82
71
67
82
64
108
164
132
389
64
45
61
69
194
194
275
398
20
20
36
100
108
241
274
26
90
31
33
37
13
162
49
417
33
175
171
179
416
384
415
495
201
200
192
503
173
157
142
90
344
121
164
416
135
452
324
258
10
56
164
185
17
0
0
0
0
64
96
129
192
192
192
192
224
96
227
193
65
64
64
96
16
151
131
390
260
140
152
88
159
127
131
69
77
112
52
103
161
160
40
68
236
200
139
107
91
3
131
71
111
79
73
196
220
201
69
197
149
133
129
165
36
34
170
184
172
164
189
445
44
109
101
40
105
106
226
419
35
35
42
11
9
126
184
168
431
171
180
39
68
150
80
84
84
193
137
429
412
0
26
56
52
54
163
135
445
42
0
4
4
64
68
96
64
64
120
60
126
120
17
225
400
76
12
98
67
195
195
460
398
4
134
149
149
172
397
185
24
401
237
205
197
132
438
181
133
102
7
5
100
228
204
125
180
444
48
56
20
102
257
288
163
435
17
56
132
429
189
138
192
163
393
456
483
455
112
64
68
108
175
143
9
21
368
328
76
136
160
185
17
0
0
0
0
64
96
129
130
64
32
96
225
97
227
229
176
88
209
195
23
131
55
51
15
99
67
236
64
44
12
40
44
44
13
61
37
5
21
21
53
84
52
54
6
15
15
19
53
0
16
6
8
10
18
18
16
52
54
0
4
13
13
13
13
30
55
3
7
1
4
1
9
1
1
76
92
84
74
74
90
123
105
115
113
100
166
118
164
46
34
5
37
106
23
107
34
48
104
2
8
1
65
24
80
35
102
22
30
48
49
53
5
42
2
114
62
18
30
87
17
10
40
0
86
70
196
22
16
56
42
75
85
213
224
288
39
75
141
168
168
134
273
281
369
240
222
219
345
236
218
194
317
18
80
195
9
8
90
200
80
0
41
40
63
5
56
106
251
185
120
212
252
112
59
5
159
145
404
130
198
18
16
208
480
199
462
185
17
0
0
0
0
64
96
68
86
86
214
214
230
182
142
126
122
250
186
162
178
178
18
2
64
66
8
12
12
28
4
54
54
72
0
24
0
16
52
20
48
0
24
28
44
20
8
12
14
46
12
36
34
2
8
25
18
24
50
60
12
7
11
9
35
42
32
96
65
13
24
58
26
90
34
23
19
51
98
3
103
13
13
31
40
109
109
161
97
13
8
42
104
8
92
84
24
216
124
108
106
128
28
208
400
32
288
68
130
154
216
464
24
408
24
188
142
394
410
484
132
4
326
180
164
2
0
28
28
198
78
104
40
8
8
64
196
36
64
234
140
76
228
248
192
12
74
16
136
216
80
24
12
124
234
170
72
328
328
344
344
329
78
140
428
412
404
438
503
321
35
176
128
4
21
5
13
17
226
112
244
35
3
1
68
164
13
185
17
0
0
0
0
64
96
96
0
0
0
64
224
96
64
0
160
160
224
224
16
224
192
192
224
336
336
344
256
128
256
352
336
336
280
344
320
352
304
176
168
232
196
145
208
216
80
88
25
29
15
72
45
120
197
195
2
34
34
26
0
3
66
218
90
50
16
90
26
58
58
114
34
96
110
44
111
76
66
76
143
59
31
65
52
100
112
113
101
117
85
21
13
13
9
51
22
82
86
6
15
7
3
55
77
9
3
0
50
82
114
64
88
92
60
124
126
174
190
166
32
64
193
69
193
192
170
32
56
95
19
91
18
42
38
86
55
23
52
21
21
51
1
13
17
5
84
18
16
213
21
136
152
243
273
182
502
198
452
229
206
476
268
392
26
210
74
4
128
207
128
388
4
100
96
97
17
154
258
2
232
111
1
115
245
240
19
185
17
0
0
0
0
64
96
96
0
0
0
64
224
96
160
0
16
97
224
225
32
160
48
112
227
193
83
321
258
20
272
327
95
217
448
228
300
472
479
329
8
192
6
143
167
163
173
5
221
91
25
27
104
200
184
170
58
171
168
109
109
79
121
103
132
66
82
76
194
147
19
90
90
10
40
72
76
12
65
35
6
56
48
48
120
172
64
96
35
26
2
36
96
32
40
116
152
159
42
34
34
106
74
80
212
144
243
30
30
62
130
138
448
72
240
257
39
240
276
384
452
160
160
176
448
480
256
34
16
104
0
128
145
61
62
24
72
224
192
99
175
105
6
112
192
37
55
189
28
112
193
201
203
10
75
41
46
98
76
110
62
168
8
64
218
218
276
129
143
15
451
213
152
384
263
304
177
408
40
168
188
181
218
98
131
54
54
185
17
0
0
0
0
64
96
96
0
0
64
64
224
96
64
96
64
224
160
432
56
56
4
196
224
164
432
404
4
124
202
2
142
162
62
92
194
230
2
116
44
20
14
44
98
226
48
6
4
4
17
33
1
99
6
110
30
31
63
15
68
194
196
485
161
96
224
193
201
165
437
436
38
431
164
164
163
169
9
232
428
46
42
34
54
14
75
8
32
44
34
34
48
40
27
32
40
96
107
103
96
65
25
56
40
11
17
7
43
15
45
14
15
11
24
16
52
84
0
1
31
23
56
53
53
2
30
48
32
99
35
7
16
50
54
64
216
28
213
13
137
227
96
214
198
404
196
456
222
222
322
66
328
104
193
33
1
152
227
486
38
55
19
114
98
1
200
68
21
44
41
51
8
196
67
53
66
20
64
134
388
34
168
48
53
109
253
185
17
0
0
0
0
64
96
96
128
0
0
64
224
96
144
224
64
64
224
224
32
176
256
320
320
352
320
320
272
496
192
448
449
480
449
493
416
384
129
131
153
155
159
157
0
67
70
255
241
228
228
160
39
118
184
120
11
15
41
50
114
106
8
104
200
41
1
3
51
3
144
112
216
12
66
33
97
227
97
112
40
172
80
212
224
16
17
8
72
64
124
128
204
32
120
88
60
36
124
10
1
204
64
72
8
44
33
1
69
1
48
16
33
23
71
229
33
237
97
67
11
107
202
210
406
30
75
84
220
209
93
217
10
16
35
105
100
196
35
42
13
25
88
56
24
2
163
48
99
225
11
33
109
97
97
333
194
210
279
39
39
165
444
172
176
284
316
424
400
407
467
65
236
256
146
130
216
12
13
69
204
78
122
268
476
0
88
185
17
0
0
0
0
64
96
96
64
0
0
64
224
96
160
128
64
96
224
224
32
160
176
0
192
192
320
320
256
200
488
364
128
440
440
504
380
286
314
256
188
8
8
13
230
163
26
18
48
1
3
9
25
0
36
48
71
62
87
37
46
103
71
109
10
120
64
232
176
132
164
161
178
54
134
64
208
193
204
256
161
435
32
17
27
77
237
98
193
444
29
54
51
37
32
129
159
148
20
16
16
28
94
92
111
232
60
86
38
120
72
194
146
386
436
132
166
168
164
164
438
34
64
200
196
216
216
156
426
32
50
2
106
28
34
172
173
419
179
59
80
13
72
75
56
97
177
443
425
241
125
198
6
36
176
184
2
2
273
214
144
400
433
393
427
464
152
408
511
175
135
158
147
472
128
1
399
143
139
456
10
24
3
134
80
120
147
185
17
0
0
0
0
64
96
96
64
0
0
64
224
96
80
136
128
160
224
224
32
48
120
232
364
336
336
324
12
12
72
200
396
306
382
76
250
96
92
244
68
134
14
42
8
136
136
40
4
4
6
8
100
120
20
20
22
0
32
96
80
216
148
6
6
114
96
136
136
136
260
260
238
68
220
88
248
248
248
240
248
72
193
65
1
0
12
8
0
127
127
31
52
42
58
32
7
0
64
79
68
86
80
71
70
38
32
97
36
101
101
98
90
80
83
193
67
5
1
53
53
97
195
194
3
1
29
61
60
70
70
4
16
58
101
100
128
34
114
254
217
216
72
204
173
40
81
85
65
26
152
131
48
385
13
165
164
180
183
438
446
26
410
251
223
241
130
168
396
138
96
64
9
121
68
96
240
184
492
336
320
347
336
256
320
272
128
185
17
0
0
0
0
64
96
96
64
0
0
192
224
96
160
128
128
288
480
96
32
160
176
184
472
440
400
128
128
161
397
265
200
88
69
98
227
255
223
81
192
67
65
69
28
64
128
191
127
223
221
218
26
50
32
0
16
16
80
210
26
0
0
7
5
34
1
2
0
0
15
29
57
1
5
0
0
31
53
52
54
71
35
8
63
53
33
64
68
80
79
119
21
20
52
58
76
200
76
101
45
12
4
52
102
234
424
32
15
5
22
50
66
202
410
58
72
24
92
76
76
196
71
336
19
243
107
35
99
121
212
237
417
225
433
153
19
21
0
239
66
194
70
256
488
511
75
1
1
38
182
176
132
402
128
248
90
95
146
446
14
79
91
229
100
252
129
387
97
101
152
24
128
48
161
17
65
99
27
155
41
303
45
420
2
14
244
185
17
0
0
0
0
64
96
96
64
0
64
96
224
96
160
128
144
224
176
416
32
160
176
176
144
176
384
384
128
160
416
392
416
168
132
200
228
180
52
158
474
92
148
230
92
12
102
66
18
176
82
80
152
36
28
8
7
30
48
48
0
32
111
69
40
7
2
28
53
59
89
80
0
44
12
7
18
55
5
21
54
6
1
14
8
0
13
12
52
5
9
0
0
4
0
81
193
71
211
195
138
132
238
254
250
378
122
286
338
370
338
26
138
136
384
142
410
346
64
104
40
152
467
133
73
79
143
127
199
143
103
35
81
21
52
177
177
60
492
156
29
29
212
150
403
403
1
4
482
480
100
208
148
19
437
444
149
405
16
104
240
152
203
127
55
53
132
0
64
220
256
69
0
108
33
133
14
204
72
213
197
106
203
76
200
104
171
185
17
0
0
0
0
64
96
96
64
0
68
213
229
96
80
136
140
238
255
151
32
52
122
92
85
85
144
391
11
5
4
63
50
62
144
416
3
5
1
14
98
194
192
128
416
161
204
204
252
78
98
84
96
332
327
340
338
322
362
34
222
130
234
410
442
458
338
338
90
82
230
2
18
50
250
218
90
66
34
34
6
6
6
70
198
10
2
2
2
0
26
26
194
6
6
6
30
58
113
217
1
33
33
56
105
193
192
19
211
81
90
221
220
86
230
80
62
148
200
72
196
2
94
138
156
64
234
48
60
112
46
100
94
69
2
10
6
118
64
228
197
225
244
227
192
206
320
67
3
171
129
134
148
432
311
295
110
102
108
114
152
145
249
57
61
17
33
107
103
263
404
0
79
1
10
193
465
153
464
102
22
148
448
458
394
173
6
185
17
0
0
0
0
64
96
96
64
128
128
192
228
96
144
136
392
236
204
366
36
176
184
440
60
116
230
46
160
84
128
424
40
36
0
130
10
176
164
128
16
112
124
112
224
236
392
418
161
10
140
128
152
284
317
481
117
232
88
212
230
135
39
39
179
7
81
22
49
61
28
16
8
13
13
13
5
1
5
6
8
0
6
7
1
9
24
6
0
20
16
14
14
47
25
25
29
24
36
36
120
2
90
33
32
40
44
98
100
200
8
32
32
40
44
40
97
15
26
24
28
24
24
17
26
18
8
10
0
1
7
5
122
194
38
116
127
123
115
232
194
194
352
129
135
128
389
129
188
175
189
186
186
408
64
76
113
81
1
70
130
384
77
222
215
216
88
184
184
43
89
57
1
225
401
195
493
399
2
253
64
194
94
264
194
26
200
185
17
0
0
0
0
64
96
96
64
64
64
64
224
96
64
128
160
160
160
432
56
56
120
68
192
160
428
428
4
4
28
68
38
190
50
186
394
130
130
26
90
26
66
90
66
330
290
178
18
64
76
4
150
226
106
106
168
104
224
228
76
116
28
88
76
68
116
6
38
102
46
32
56
12
110
34
58
32
54
4
96
100
36
52
14
34
100
100
54
30
70
106
42
90
82
26
74
42
74
98
194
162
426
42
8
116
32
166
170
426
426
0
96
103
195
119
181
61
0
176
71
109
45
141
1
50
103
63
13
48
132
36
160
48
24
67
89
248
105
253
104
112
88
64
195
195
275
12
0
48
160
132
300
257
371
373
165
205
221
474
508
312
184
286
335
323
273
16
80
84
210
144
500
372
124
74
4
110
44
160
11
9
204
130
166
438
150
185
17
0
0
0
0
64
96
96
64
64
64
64
224
96
72
136
160
160
160
432
56
60
126
68
64
144
408
396
6
6
38
32
116
180
182
54
82
26
58
42
108
70
194
386
50
80
16
84
210
90
154
418
64
80
216
204
194
274
154
0
290
170
170
298
299
291
487
355
191
123
203
169
169
169
165
285
5
113
37
69
100
100
100
116
68
4
0
28
13
13
13
33
13
117
45
2
2
2
26
43
111
3
65
30
58
50
52
52
124
156
8
98
66
72
67
67
83
71
101
56
72
61
60
32
32
44
16
16
25
24
27
19
27
15
99
67
81
18
23
52
244
208
49
179
148
133
205
461
70
20
208
210
198
196
438
400
83
82
67
25
14
184
63
10
408
509
367
242
177
419
426
138
136
160
34
176
424
42
96
232
493
268
66
146
403
19
26
185
17
0
0
0
0
64
96
96
64
64
64
64
224
96
72
140
164
160
160
436
56
60
124
66
226
166
430
420
6
4
38
98
114
186
32
106
143
25
8
26
22
22
18
49
29
29
36
97
9
25
41
40
8
35
111
107
36
47
46
111
106
96
19
51
50
59
48
34
34
100
4
53
17
19
10
32
16
28
92
30
65
227
32
8
12
56
84
212
194
199
44
44
96
96
96
104
12
15
104
108
64
0
48
72
201
62
16
80
208
24
25
75
209
3
64
80
216
275
419
99
65
212
112
137
143
429
412
60
31
47
123
219
155
3
65
64
64
3
97
100
28
44
109
76
88
216
195
67
70
116
52
49
82
92
200
482
166
176
134
60
34
10
202
34
180
134
163
177
182
436
30
8
88
65
105
228
387
2
238
204
63
55
163
162
387
68
80
185
17
0
0
0
0
64
96
96
64
64
64
64
224
176
160
128
160
160
160
432
176
128
88
68
76
148
408
40
40
12
28
44
98
228
424
40
108
40
8
44
64
128
48
56
124
10
96
128
160
424
40
72
4
98
242
236
444
436
52
20
140
402
154
146
154
154
178
386
410
90
90
34
166
134
422
298
386
82
2
194
122
234
202
2
34
26
220
28
188
4
316
317
29
208
208
275
55
403
173
132
470
151
139
289
403
83
93
128
448
64
320
136
404
100
160
128
207
471
23
167
71
111
91
95
111
116
276
0
67
197
20
192
193
129
7
32
96
231
365
44
60
58
186
120
140
144
21
340
193
202
66
202
140
404
400
183
289
58
146
128
166
8
74
348
92
90
208
467
451
454
356
70
209
208
149
5
0
352
308
37
61
185
443
481
341
40
107
185
17
0
0
0
0
64
96
96
64
64
64
96
224
96
64
128
160
160
176
440
56
56
120
76
228
172
396
388
4
4
44
98
122
138
90
122
314
34
6
10
10
2
66
194
90
66
66
122
122
98
66
198
198
134
186
130
140
140
178
434
186
186
90
80
224
204
426
394
10
8
8
72
4
180
54
50
96
100
100
252
156
393
425
47
68
88
202
152
411
171
400
58
24
158
151
275
455
67
69
353
229
109
229
180
244
240
163
131
35
259
73
73
141
132
128
400
432
50
118
115
113
116
245
191
418
164
12
14
36
75
74
74
202
104
160
12
18
18
210
64
175
288
168
160
92
220
255
277
218
152
72
136
440
129
177
177
500
52
118
212
119
39
78
139
431
133
144
411
415
141
188
164
145
209
417
32
100
225
162
396
270
162
433
53
8
64
224
185
17
0
0
0
0
64
96
96
64
64
32
64
224
96
160
128
160
304
192
224
32
160
176
160
472
316
72
324
262
200
412
284
140
44
486
254
206
140
216
104
160
396
18
26
2
10
138
264
168
4
466
218
202
234
234
170
10
172
102
86
84
85
84
22
208
57
20
77
85
210
340
341
17
80
65
209
144
405
403
343
340
146
238
167
422
48
84
181
148
134
128
259
416
61
12
65
121
125
249
189
21
120
107
9
3
79
74
14
40
42
11
9
40
49
129
17
17
37
100
112
80
216
31
13
26
62
87
84
196
198
66
32
35
48
50
92
78
106
42
90
67
226
33
41
72
248
141
93
203
225
21
88
75
1
129
136
68
39
179
62
3
98
103
48
160
160
3
117
101
76
223
216
72
112
72
29
141
81
22
16
16
24
24
201
13
20
16
185
17
0
0
0
0
64
96
96
64
64
192
192
224
176
184
128
160
196
140
178
176
152
120
204
270
108
94
18
22
4
120
197
48
97
0
98
104
96
99
45
173
45
172
47
46
35
19
94
75
203
107
75
121
81
85
80
80
16
220
64
36
38
111
207
23
83
211
19
89
68
76
212
464
212
76
120
88
82
67
223
85
322
267
43
43
33
113
97
249
209
232
137
15
37
2
2
6
14
120
112
56
112
115
122
34
38
78
196
198
130
76
29
81
195
70
110
122
26
196
84
196
0
323
264
64
192
240
241
213
404
500
343
151
151
399
267
252
220
24
15
220
136
188
5
388
166
419
99
105
97
248
385
393
137
33
176
179
148
191
142
199
61
73
228
195
138
10
128
178
314
427
35
54
28
210
116
200
432
418
18
228
196
32
304
128
187
2
185
17
0
0
0
0
64
96
96
64
64
192
192
224
176
184
140
172
204
76
100
180
140
76
196
260
228
66
42
42
10
72
200
88
90
18
42
106
104
104
108
230
142
78
42
40
40
9
14
34
56
40
24
42
107
101
28
14
22
7
35
37
32
100
40
33
17
60
56
26
19
49
31
35
34
34
106
12
40
74
73
193
67
34
112
184
113
80
208
248
16
80
71
71
65
90
8
120
179
61
28
45
12
28
36
7
7
117
64
7
24
0
3
113
32
7
51
35
41
43
107
1
8
12
5
56
70
108
4
24
29
12
17
57
69
109
10
10
24
19
50
34
37
24
20
4
90
218
30
24
112
112
120
234
219
193
323
160
131
129
397
141
133
172
156
255
191
431
463
109
65
8
32
0
156
24
56
241
20
108
12
65
33
26
4
244
167
96
185
17
0
0
0
0
64
96
96
64
64
96
104
224
96
72
140
160
180
188
424
36
61
125
65
238
202
444
386
23
7
38
100
90
128
164
165
5
33
1
52
38
100
143
423
60
16
50
50
43
123
187
403
11
35
33
97
69
68
132
132
40
40
40
39
53
117
85
209
237
175
102
34
42
43
111
70
66
26
122
24
28
0
17
65
231
152
3
8
8
32
40
168
55
5
102
124
220
316
484
38
44
108
89
216
448
404
405
144
155
138
138
474
72
111
113
369
378
226
390
468
23
68
133
133
4
129
157
137
190
172
173
444
189
93
281
201
200
195
227
450
131
481
102
71
17
24
317
157
284
472
216
218
232
424
40
98
167
36
4
132
420
446
36
112
26
88
124
158
6
70
64
14
138
136
225
7
384
76
13
234
328
155
210
414
472
253
209
185
17
0
0
0
0
64
96
96
64
96
96
96
224
96
160
128
176
184
164
420
38
166
184
172
140
188
412
414
114
78
76
68
68
196
130
18
496
4
18
48
120
76
204
166
122
280
24
36
40
8
98
74
202
138
408
164
38
110
106
132
130
130
66
66
82
82
144
124
124
60
94
234
162
102
8
248
192
132
132
134
2
454
212
84
84
208
240
440
402
26
50
280
24
24
136
140
45
431
416
33
33
105
77
207
272
191
33
290
178
178
130
202
322
372
325
226
322
250
146
184
170
176
144
218
12
12
111
126
39
50
49
112
16
1
0
33
67
89
65
92
7
13
28
24
88
79
79
203
203
43
32
100
196
214
86
84
212
87
212
212
85
228
37
37
112
358
90
215
5
5
116
145
429
289
17
65
9
28
206
454
238
103
109
166
436
504
464
185
17
0
0
0
0
64
96
96
64
96
96
104
236
96
160
128
180
148
188
428
44
166
182
174
90
138
394
418
170
162
426
10
98
170
74
210
342
282
434
58
106
18
34
98
162
162
170
418
386
26
50
62
66
102
124
185
397
77
20
20
20
21
85
85
68
134
22
55
53
48
3
35
16
27
25
33
33
50
64
97
51
73
28
12
0
32
96
160
176
1
80
64
56
72
120
72
32
168
112
48
176
148
212
196
204
80
192
200
205
136
164
132
12
286
182
155
509
440
488
424
460
132
465
272
176
16
17
24
29
165
78
70
139
435
401
3
26
8
89
81
193
227
385
10
6
38
39
65
80
16
12
272
49
53
60
48
113
251
237
97
227
194
114
146
70
83
18
131
127
15
212
155
32
70
92
28
188
156
33
27
130
50
64
226
130
92
210
185
17
0
0
0
0
64
96
96
64
96
104
96
224
176
184
136
176
316
168
416
168
140
164
164
462
188
384
28
476
404
404
262
384
136
396
136
40
264
380
278
166
128
208
84
180
100
116
86
144
414
308
276
20
212
212
148
228
366
332
349
333
173
141
132
198
80
195
243
67
99
105
73
91
25
24
120
78
202
10
42
105
65
38
66
136
250
26
56
44
44
124
112
82
114
208
0
67
83
51
35
47
39
31
223
87
4
44
108
13
69
65
52
21
69
37
100
164
86
17
192
120
54
53
80
72
28
208
8
260
20
80
4
212
212
196
454
196
204
29
218
26
88
214
64
70
15
193
10
56
37
102
50
113
129
0
192
1
41
85
145
119
87
136
17
274
130
173
140
472
263
51
477
201
216
216
144
144
24
392
110
102
87
71
113
288
387
402
185
17
0
0
0
0
64
96
96
64
96
104
104
224
96
81
136
181
189
184
424
37
51
121
75
203
128
385
387
34
15
9
68
47
142
94
94
376
232
88
16
114
50
98
162
138
2
268
174
110
42
106
226
438
436
78
146
402
402
98
162
150
388
144
184
185
45
93
84
92
208
163
65
200
388
14
51
67
195
3
145
152
0
64
44
111
73
240
184
438
416
80
64
56
43
175
173
38
40
36
16
88
208
5
17
32
42
96
116
208
216
264
28
26
60
74
196
0
304
309
353
68
52
68
238
426
219
223
216
16
40
68
196
77
5
69
65
68
88
93
65
109
48
68
236
114
67
198
150
451
187
73
204
321
66
166
384
392
0
312
291
306
274
128
6
198
454
462
354
226
256
36
100
20
148
132
0
240
60
60
116
116
228
452
296
76
72
40
185
17
0
0
0
0
64
96
96
192
0
0
16
224
176
160
384
0
176
440
484
170
128
432
440
184
472
156
453
96
164
76
196
388
390
31
129
296
12
57
57
125
225
343
84
54
103
3
3
43
104
194
28
149
5
12
16
1
35
113
227
111
101
109
0
48
0
1
32
38
38
113
48
0
0
0
26
36
12
28
5
61
53
61
24
4
38
102
38
23
39
61
0
60
108
12
152
10
0
112
102
110
106
226
178
428
106
68
76
138
186
162
162
50
130
42
104
64
109
43
6
100
44
152
58
57
56
112
83
104
203
171
137
9
8
44
164
171
169
392
11
7
72
216
240
120
137
396
64
231
204
132
388
296
168
44
228
138
184
184
132
128
472
93
85
74
24
116
160
142
451
91
192
16
136
65
77
141
209
65
223
391
123
235
118
80
196
72
185
17
0
0
0
0
64
96
96
192
64
0
64
224
96
144
392
32
64
224
224
32
176
440
424
12
76
76
332
268
396
136
168
168
392
472
408
408
508
166
474
456
136
204
12
96
76
266
202
394
152
480
444
490
324
68
74
74
346
264
292
292
318
202
234
202
250
170
64
4
52
70
102
38
46
34
10
54
64
64
96
48
60
116
51
118
64
192
224
8
35
97
192
82
88
24
252
287
411
120
17
227
228
150
131
399
407
2
67
3
70
237
161
64
105
77
8
5
5
37
5
100
80
138
136
136
88
49
60
48
115
197
236
173
78
203
75
3
91
82
95
17
117
16
16
213
45
232
92
69
194
214
216
200
335
196
392
224
162
160
178
178
179
240
74
68
16
12
55
13
5
69
64
232
186
99
129
116
52
120
76
77
77
237
149
1
97
40
185
17
0
0
0
0
64
96
96
192
192
192
192
224
176
160
384
144
144
128
176
168
128
432
48
112
80
56
120
96
160
384
41
32
8
80
25
144
136
155
1
45
97
3
225
122
79
255
237
62
115
195
4
37
96
104
200
32
104
2
198
6
7
55
15
131
1
136
0
288
28
32
120
120
244
32
464
280
351
135
67
67
195
401
250
215
149
145
13
141
205
77
309
21
20
4
392
144
468
277
101
229
133
389
77
149
50
194
138
178
406
434
14
25
26
10
162
162
182
50
268
128
230
102
126
68
195
328
223
221
252
81
205
129
196
69
100
37
5
133
129
157
476
77
224
50
127
97
114
139
451
151
229
392
40
40
180
144
16
320
248
26
483
199
239
463
339
43
49
181
101
324
288
140
4
16
74
73
133
173
49
499
351
177
48
181
146
407
185
17
0
0
0
0
64
96
96
192
192
192
192
225
178
161
384
145
145
161
179
173
129
433
51
50
74
27
119
110
160
401
18
50
12
66
194
138
154
188
15
8
116
244
134
130
402
442
130
194
200
66
74
234
162
502
214
332
366
362
84
70
18
80
339
274
371
336
324
340
80
209
216
205
223
152
408
316
217
136
40
96
46
160
168
43
169
424
12
68
152
73
231
245
144
408
116
116
85
70
67
155
137
24
32
43
41
60
44
12
17
17
51
93
4
118
113
4
14
19
59
17
212
37
165
130
396
72
204
196
199
211
152
408
475
243
157
186
427
177
128
77
73
72
72
169
416
47
43
86
83
215
278
246
180
166
34
40
162
434
164
5
173
172
429
428
417
433
5
129
117
225
178
151
19
123
207
125
102
1
176
392
408
4
48
24
12
168
185
17
0
0
0
0
64
96
96
192
193
192
192
224
176
160
385
147
145
146
176
176
129
435
51
51
60
40
38
43
163
388
16
9
15
99
113
253
205
97
240
136
192
7
229
172
428
48
112
192
192
400
171
267
451
9
32
72
248
80
216
153
235
32
21
24
33
41
40
104
194
10
48
27
50
113
0
91
25
224
226
170
64
127
207
199
158
94
143
141
141
120
128
161
177
49
49
125
48
86
84
28
47
105
64
192
132
40
234
170
10
64
199
40
168
412
92
2
116
70
206
88
136
384
82
80
52
116
112
252
252
142
200
28
24
10
0
17
85
134
200
32
22
23
19
3
32
65
65
5
101
37
65
83
94
199
103
103
5
124
104
117
217
328
328
0
40
12
10
128
390
135
195
461
69
114
252
428
388
76
248
419
161
384
416
130
146
178
185
17
0
0
0
0
64
96
96
96
64
64
64
224
96
144
80
136
168
172
236
32
176
16
120
152
220
280
252
288
32
168
104
72
236
64
152
280
376
152
444
164
64
80
200
200
168
296
488
0
204
76
92
28
220
156
252
332
228
418
160
128
64
66
2
98
250
56
108
124
70
6
12
10
40
8
4
54
4
14
10
24
28
84
20
54
16
6
16
32
104
12
52
116
22
48
60
100
96
144
120
104
175
72
200
64
64
96
64
67
143
420
36
36
4
60
47
117
177
441
58
124
58
99
35
96
194
129
384
108
109
105
149
116
48
56
40
455
85
132
149
32
47
111
135
103
112
214
448
491
321
369
57
25
140
134
18
208
404
322
258
241
245
437
48
99
129
194
192
262
147
406
117
40
129
0
198
32
133
4
448
208
3
134
64
325
3
166
185
17
0
0
0
0
64
96
96
96
64
64
64
224
96
144
144
128
160
160
224
32
177
168
188
144
192
272
248
75
89
70
92
70
236
76
15
143
12
8
42
72
50
51
65
5
141
82
56
28
217
93
64
224
160
16
208
215
243
295
160
160
32
416
135
133
164
165
165
385
410
127
85
37
12
66
131
157
405
117
16
8
44
96
116
117
65
329
64
88
96
44
44
38
133
76
108
174
164
292
132
420
44
69
118
198
508
240
478
452
46
40
96
162
390
166
6
36
206
64
76
128
140
428
424
10
10
186
124
124
124
82
4
132
100
4
6
4
52
112
120
120
120
180
22
0
22
18
64
17
153
12
36
61
58
88
195
194
57
165
33
33
109
237
142
24
197
122
195
66
225
153
409
89
0
120
9
192
6
182
404
16
56
57
139
219
297
181
185
17
0
0
0
0
64
96
96
96
64
64
64
224
108
66
150
134
166
166
438
62
62
182
186
162
146
434
394
2
226
170
394
426
162
178
58
458
130
178
42
458
74
234
138
10
42
10
140
14
282
18
258
474
282
208
284
272
12
412
180
252
216
488
504
256
384
72
72
136
140
132
172
136
464
120
96
96
112
196
204
168
44
12
2
16
88
72
46
53
100
102
116
84
16
197
197
21
20
86
88
72
219
87
208
20
52
33
33
75
57
43
59
171
31
27
51
19
56
4
97
1
40
32
98
74
8
108
118
183
75
218
76
6
162
148
148
134
390
242
450
226
200
376
232
188
94
340
20
270
204
12
68
0
136
72
260
6
0
48
64
224
56
500
164
76
236
176
72
220
409
52
37
444
160
260
310
255
9
423
421
120
345
205
129
1
313
145
185
17
0
0
0
0
64
96
96
96
64
64
192
224
96
64
80
128
164
198
96
36
56
44
124
206
262
326
334
20
86
84
86
194
386
390
352
100
152
146
136
224
144
88
64
224
202
192
152
436
408
88
4
46
52
116
213
196
388
4
54
0
8
31
29
61
116
38
6
70
3
7
5
4
116
20
125
65
201
196
196
197
237
161
95
87
165
290
322
106
170
138
402
258
192
262
46
42
106
202
216
124
252
56
24
9
107
8
136
136
0
136
141
212
38
120
96
36
97
227
197
196
4
77
198
95
203
3
36
37
165
81
217
344
320
322
322
67
46
161
162
447
481
448
353
277
212
132
132
3
97
17
183
187
183
423
449
40
22
30
6
112
176
12
469
146
114
178
144
78
2
140
24
151
228
237
164
428
236
142
18
68
37
14
170
20
116
16
185
17
0
0
0
0
64
96
96
96
64
64
192
224
96
144
144
136
160
192
96
32
176
304
312
296
264
320
288
288
480
200
200
204
324
164
384
408
408
24
72
248
60
132
28
4
16
48
16
0
104
40
24
16
20
48
0
8
108
12
108
44
72
204
120
252
40
104
0
112
232
0
204
204
258
108
76
224
224
136
24
180
180
416
444
146
408
280
272
16
192
132
52
308
148
406
260
344
92
348
352
102
102
238
242
230
484
198
342
340
64
198
66
222
18
144
152
135
146
94
20
102
32
112
113
118
54
178
162
80
208
227
237
204
204
137
143
155
135
151
131
183
181
436
405
180
52
60
32
65
137
134
481
41
98
126
32
112
88
29
41
12
4
166
34
44
2
56
91
248
196
14
28
78
74
210
389
80
4
162
178
55
243
441
395
74
97
224
185
17
0
0
0
0
64
96
96
96
64
64
192
224
176
160
160
128
160
416
176
176
128
128
176
144
400
48
32
40
104
108
98
169
424
40
77
5
26
61
89
217
152
59
3
17
1
19
71
95
199
237
44
1
33
96
32
32
67
225
44
102
99
115
17
56
40
100
156
32
8
8
76
8
67
23
21
54
126
51
63
111
9
164
32
36
5
37
37
101
229
109
45
101
13
24
32
106
42
34
35
106
43
27
57
55
34
116
147
52
6
24
27
83
64
193
18
164
36
116
100
117
209
225
323
157
436
56
68
142
138
314
309
292
416
4
100
238
202
216
195
283
186
168
68
110
8
5
208
66
138
130
388
204
193
80
98
132
108
130
70
97
40
161
42
54
116
37
109
240
178
45
65
147
19
87
78
19
137
13
225
21
57
65
192
168
472
466
185
17
0
0
0
0
64
96
96
96
64
64
96
224
96
144
144
136
172
176
416
32
176
160
184
172
160
386
388
77
93
77
124
108
141
188
15
86
23
21
16
87
85
241
438
16
16
55
67
33
173
164
6
16
168
108
72
196
164
412
468
452
86
66
131
167
131
5
132
438
44
125
101
125
37
68
42
3
65
52
52
60
37
48
29
57
21
33
99
42
96
103
67
2
34
34
106
40
42
32
53
29
31
62
62
22
112
36
104
32
32
112
164
166
184
57
109
239
198
192
192
352
35
35
98
98
80
4
192
65
65
65
217
65
99
65
99
82
82
222
223
385
240
178
178
434
154
72
226
56
17
145
384
38
40
10
2
2
98
174
427
43
3
67
214
206
246
156
93
381
113
240
336
92
5
5
128
228
417
419
35
117
241
252
69
202
266
481
185
17
0
0
0
0
64
96
96
96
64
4
6
232
104
76
76
140
142
158
502
56
60
52
116
118
242
432
416
8
136
136
388
132
134
150
16
496
248
500
504
120
20
230
144
16
280
0
16
212
208
80
92
200
124
98
6
0
40
104
172
38
54
6
22
16
24
108
44
34
48
112
112
120
200
228
164
422
48
32
128
400
152
184
420
38
440
416
400
448
64
184
428
164
184
136
128
8
272
216
216
202
154
128
204
240
116
22
214
82
68
86
92
22
22
146
122
64
212
360
122
202
250
162
190
170
384
132
132
164
188
404
144
384
396
56
143
456
256
480
248
120
113
371
130
128
156
164
432
387
138
186
442
410
88
16
63
74
134
162
138
394
24
171
26
16
120
106
114
0
399
6
290
170
28
196
223
149
10
472
234
260
385
17
305
36
164
66
185
17
0
0
0
0
64
96
96
96
64
96
96
224
96
80
80
136
176
160
416
32
48
48
184
72
128
384
384
16
80
208
16
256
240
64
112
368
192
192
464
176
432
440
144
152
272
360
12
164
40
96
200
216
332
92
24
18
0
16
80
248
100
108
198
0
16
48
8
40
128
156
6
40
104
232
40
76
108
60
232
180
400
56
168
40
200
320
160
432
392
176
176
392
428
266
128
64
224
336
336
216
125
32
0
0
96
224
16
147
385
0
40
108
56
72
151
155
412
60
125
17
17
39
225
225
179
423
167
167
139
411
0
64
32
112
348
240
396
475
1
129
259
197
9
169
136
208
455
451
199
243
279
20
148
116
134
396
60
280
265
376
52
54
39
50
482
224
227
232
260
33
116
156
7
47
45
181
287
322
193
17
405
21
64
194
254
128
185
17
0
0
0
0
64
96
96
96
64
96
96
224
96
144
144
136
176
184
440
56
176
144
248
328
140
388
388
130
64
72
200
4
180
82
238
314
248
88
120
92
12
36
72
72
200
384
196
0
16
48
112
72
236
60
240
80
48
32
40
68
0
76
32
40
44
12
28
0
4
0
12
12
98
10
10
10
0
4
244
438
466
134
76
208
220
508
420
132
388
102
206
178
424
168
424
52
20
134
160
306
386
2
66
8
76
66
226
150
70
70
122
178
508
178
102
48
112
186
186
402
386
2
230
142
106
128
386
46
234
322
6
42
128
187
401
73
105
9
197
205
77
128
143
41
171
163
169
60
256
100
234
362
66
246
404
468
213
277
208
349
273
161
11
3
255
81
137
179
144
400
24
40
88
65
35
71
268
396
95
205
108
2
132
453
297
35
185
17
0
0
0
0
64
96
96
96
64
96
104
224
96
64
72
140
176
188
424
36
56
60
124
76
206
444
386
20
54
34
34
172
128
164
36
300
108
196
224
112
96
248
248
96
252
144
200
12
93
92
12
132
96
4
118
71
5
241
146
16
114
182
113
145
205
49
40
110
71
93
93
82
218
19
83
57
17
49
48
82
80
212
7
37
44
108
44
47
8
248
64
3
99
103
195
98
200
60
32
96
33
115
26
234
228
44
32
16
16
9
68
48
4
24
8
101
58
35
22
34
48
56
107
9
13
73
71
196
228
431
11
105
121
104
251
147
395
441
40
70
143
134
148
135
205
173
417
168
107
96
96
72
220
29
89
25
27
32
48
113
38
305
101
6
15
144
3
221
389
165
424
384
455
263
471
486
99
243
189
169
200
172
161
392
48
4
185
17
0
0
0
0
64
96
96
96
32
0
64
224
96
160
32
16
64
224
224
32
160
0
81
65
192
64
320
256
56
43
71
208
234
442
248
92
143
169
175
141
206
10
458
259
195
208
132
4
16
129
21
183
29
44
45
45
125
40
16
8
31
39
115
98
96
160
0
0
36
69
85
21
151
112
124
124
124
94
200
216
14
14
66
66
66
66
16
244
2
58
42
42
50
22
76
14
113
33
109
101
101
101
5
5
5
40
12
33
12
105
14
13
4
12
30
59
42
24
60
20
5
5
81
17
0
4
2
66
66
235
73
77
68
46
124
124
236
242
54
119
54
102
64
95
12
64
68
209
132
80
3
194
8
220
205
41
139
193
194
194
480
71
199
82
67
69
64
192
391
45
105
108
32
228
52
237
21
68
113
219
331
247
391
483
457
458
185
17
0
0
0
0
64
96
96
96
32
0
192
224
96
144
144
272
256
480
96
32
176
144
496
448
440
400
144
144
144
152
24
24
120
72
72
232
420
484
386
404
438
388
302
156
284
350
276
326
256
358
262
192
129
38
194
230
66
96
112
127
57
91
67
99
210
208
201
139
137
45
65
35
48
187
142
160
165
94
16
33
101
34
110
104
8
26
34
44
97
17
24
56
12
12
44
46
34
14
0
40
40
96
100
188
61
45
105
112
120
88
192
293
417
108
161
132
144
153
391
135
3
194
235
226
195
419
420
12
73
5
33
1
161
181
165
164
4
223
60
72
44
172
172
174
426
23
80
87
211
65
72
168
417
39
51
151
245
240
162
173
164
144
252
140
401
133
153
440
264
329
345
264
410
19
326
367
327
143
389
293
12
451
192
17
16
172
185
17
0
0
0
0
64
96
96
96
32
32
80
224
96
80
80
16
248
428
416
32
48
16
200
396
396
172
390
22
70
198
454
258
386
10
170
442
442
442
58
58
18
230
82
244
132
450
66
130
98
226
128
238
12
28
252
158
414
414
150
118
48
32
36
160
188
442
58
282
26
18
86
64
32
136
492
236
238
102
70
192
224
16
0
44
8
56
80
68
226
0
68
213
192
24
35
37
116
254
255
157
245
7
7
53
36
69
65
1
122
31
48
115
23
115
248
96
96
106
96
104
173
81
217
71
203
135
56
152
132
68
67
87
68
36
197
120
4
194
226
214
194
320
0
197
193
42
178
132
384
2
134
30
212
291
40
140
462
70
58
138
130
278
338
146
2
314
242
242
244
214
278
6
178
140
166
0
98
230
68
236
248
426
411
3
35
42
185
17
0
0
0
0
64
96
96
96
32
48
96
224
480
160
32
16
88
197
197
402
404
24
85
89
219
155
497
28
48
59
115
254
116
276
423
39
3
201
67
205
385
152
216
136
472
248
88
221
464
97
235
397
77
64
72
195
18
275
192
415
29
208
87
83
213
69
212
8
355
255
39
40
60
117
80
208
64
17
1
5
2
31
16
56
104
252
66
1
1
3
8
8
76
252
0
1
9
3
5
100
132
101
1
29
9
104
248
248
63
119
191
125
240
215
71
195
75
66
82
208
86
216
28
49
49
21
92
196
0
1
36
34
98
106
104
64
13
28
60
37
53
37
36
183
168
99
127
101
108
78
195
70
90
128
148
132
152
440
226
34
120
107
231
177
386
10
460
301
45
68
76
129
427
128
5
20
16
50
56
153
195
137
425
13
17
16
185
17
0
0
0
0
64
96
96
96
192
0
64
224
96
160
160
384
0
224
224
32
160
128
432
440
80
64
324
280
216
216
120
0
484
462
244
208
464
400
500
150
198
30
16
148
132
6
22
194
242
98
122
124
318
26
26
26
58
130
130
434
2
32
58
18
90
138
386
390
78
70
230
226
244
230
162
4
460
196
100
72
18
66
200
178
2
322
70
230
30
22
38
186
140
4
256
228
80
66
74
64
128
400
104
12
172
100
126
124
220
466
252
158
26
26
3
73
142
138
270
263
259
25
33
97
112
113
249
241
293
165
100
8
13
71
71
194
82
36
181
186
90
24
27
83
3
226
96
134
142
136
108
97
192
7
76
96
110
100
68
69
204
15
0
20
16
2
31
79
11
59
24
24
28
181
123
226
224
246
116
212
455
144
385
1
146
17
185
17
0
0
0
0
64
96
96
96
192
192
192
224
176
160
160
384
144
160
176
168
128
128
432
48
72
24
120
96
104
232
400
56
8
72
24
20
152
136
136
424
172
128
164
420
102
110
104
72
204
230
424
410
34
40
10
8
28
150
134
44
46
106
8
72
124
70
232
26
40
106
234
100
172
160
394
288
34
108
32
168
128
396
284
278
152
56
140
92
196
200
252
80
272
320
72
80
20
224
400
400
216
200
204
20
144
224
48
48
104
12
212
340
196
96
0
40
68
148
176
184
404
262
24
60
98
230
482
296
100
374
182
134
132
172
184
20
276
22
212
214
150
2
450
506
204
140
96
107
10
386
6
32
0
178
179
147
409
41
107
122
109
101
165
420
51
60
75
9
67
89
153
416
3
90
216
89
18
166
172
131
214
200
328
268
324
163
185
17
0
0
0
0
64
96
96
96
96
128
192
224
96
144
80
64
224
192
352
32
176
16
0
128
64
224
32
160
32
128
224
32
0
0
128
64
224
208
192
256
0
128
64
64
96
0
160
128
448
96
192
192
192
160
0
160
432
128
128
128
128
256
352
240
176
128
64
64
192
336
88
0
128
40
40
112
248
120
216
92
44
190
146
84
84
4
244
68
214
210
130
252
148
388
84
148
84
84
88
128
440
440
56
56
148
224
256
128
64
64
256
232
128
408
312
48
88
216
200
300
168
132
34
140
72
68
214
28
70
222
228
92
212
22
32
124
82
70
214
86
214
70
8
36
33
35
50
314
120
2
234
139
169
168
386
54
82
217
117
237
216
394
457
73
65
35
35
5
317
9
13
148
4
32
162
418
71
48
20
5
485
450
448
392
5
12
185
17
0
0
0
0
64
96
96
96
96
128
192
224
96
144
80
64
225
192
352
32
177
16
1
131
65
224
33
163
33
131
227
32
3
3
131
64
226
209
195
4
32
100
35
65
96
0
98
226
102
16
32
40
116
37
12
18
96
0
31
39
47
13
12
0
43
47
47
105
44
68
5
85
116
52
100
113
133
78
238
173
105
141
68
86
128
160
188
26
83
81
52
118
112
144
400
48
62
20
42
34
96
136
385
131
113
1
118
14
86
195
195
288
108
236
160
161
65
65
101
61
165
189
141
157
445
282
154
251
194
455
403
322
352
266
264
355
264
324
325
325
65
200
213
210
146
244
120
97
60
33
49
32
98
96
238
172
174
34
51
3
7
38
160
164
172
420
160
140
160
192
32
96
147
95
347
253
321
192
24
83
1
248
8
355
1
60
185
17
0
0
0
0
64
96
96
96
96
128
192
224
96
144
81
64
225
192
353
32
177
19
1
131
65
227
33
163
35
131
225
32
1
0
113
65
224
208
208
16
16
24
29
73
101
51
17
80
25
11
33
38
98
35
33
51
51
59
24
58
48
16
18
1
0
1
19
27
34
49
0
3
0
0
1
4
1
52
5
5
13
18
11
28
54
14
6
12
28
21
53
49
50
48
49
49
22
20
22
1
109
77
77
137
139
104
236
174
19
51
241
241
191
424
160
268
264
394
10
74
206
448
228
462
410
442
26
18
190
170
310
23
83
177
405
401
19
83
121
81
5
37
140
52
53
5
9
68
66
231
229
22
54
80
88
212
228
174
392
399
154
104
248
8
140
190
50
76
141
133
246
178
36
22
50
24
124
276
394
24
20
6
112
160
476
256
185
17
0
0
0
0
64
96
96
96
96
128
192
224
96
145
80
64
224
192
352
33
179
17
0
128
64
225
35
163
35
128
226
33
3
3
68
64
225
211
193
19
5
13
81
72
96
0
25
6
108
236
208
192
192
216
220
228
196
129
1
258
28
138
128
131
155
447
445
124
125
56
107
119
160
36
36
37
97
37
36
119
35
33
34
6
37
29
0
0
64
193
115
84
86
92
66
65
208
25
35
112
98
120
113
249
219
25
7
46
11
23
85
17
16
2
57
125
97
67
197
232
241
208
160
128
128
224
0
322
288
272
344
240
273
227
385
128
448
336
0
227
99
240
81
128
88
64
175
17
147
8
8
60
30
15
13
96
58
40
76
5
17
19
49
21
125
165
47
7
8
48
57
139
204
74
8
107
97
144
497
193
200
363
96
64
224
387
185
17
0
0
0
0
64
96
96
96
96
128
192
224
96
145
80
65
224
193
352
33
179
17
3
129
67
225
35
163
35
129
227
33
0
2
113
64
224
209
204
8
17
24
31
69
96
15
26
18
24
37
36
32
127
11
10
42
26
24
62
90
60
41
100
4
116
68
52
4
32
97
0
96
32
36
118
71
39
99
144
16
92
89
81
85
65
149
157
78
63
87
21
202
232
164
52
37
37
4
192
261
71
37
162
171
439
445
470
64
131
192
241
448
128
136
448
146
158
158
158
390
134
8
28
182
112
114
146
114
22
20
22
22
52
116
36
96
44
37
58
10
26
7
95
23
29
32
56
36
17
35
16
19
21
21
96
141
28
30
72
80
81
192
203
17
121
105
96
96
196
82
224
97
51
146
242
286
244
8
64
273
337
257
443
142
448
476
185
17
0
0
0
0
64
96
96
96
96
128
192
224
97
144
81
64
225
192
352
35
177
19
1
131
65
224
39
163
33
128
225
32
7
15
127
64
224
208
200
12
24
17
17
69
96
12
28
16
20
36
32
32
126
210
10
40
24
24
28
44
108
2
96
4
12
8
40
40
0
32
4
68
12
80
24
12
28
12
60
72
224
136
136
68
196
228
118
64
112
184
116
248
152
36
318
40
20
24
64
144
408
420
42
10
96
60
97
129
18
49
98
98
10
119
103
29
17
25
37
117
37
29
20
45
8
13
9
28
17
29
0
8
42
26
19
26
10
127
73
60
6
4
39
100
228
64
92
62
27
57
110
200
251
1
1
1
97
105
235
11
59
10
135
205
298
234
197
357
213
452
212
464
278
32
128
142
399
46
310
36
46
106
44
128
449
204
185
17
0
0
0
0
64
96
96
96
96
128
192
225
96
144
80
65
224
193
355
33
176
17
3
129
67
230
32
163
35
131
224
34
6
6
116
68
228
211
210
6
8
26
26
66
96
94
6
150
50
36
36
39
141
176
180
62
88
88
73
249
160
128
160
48
71
95
203
87
64
65
2
65
32
100
224
103
11
5
73
1
67
82
68
192
131
117
32
114
50
56
16
32
112
127
35
17
27
26
20
24
44
2
8
17
50
32
97
42
45
98
16
20
37
97
113
49
32
119
118
70
33
34
38
14
66
192
156
77
232
171
74
218
210
82
17
146
158
15
394
136
235
105
225
225
417
417
24
29
85
93
70
159
183
421
33
127
192
8
44
14
26
66
198
199
208
32
0
68
80
2
132
6
0
0
116
116
158
392
384
0
9
110
140
162
438
128
185
17
0
0
0
0
64
96
96
96
96
128
193
224
96
144
81
64
225
195
353
32
177
19
1
131
67
224
32
163
35
128
226
33
3
5
118
68
227
209
208
16
8
28
24
64
96
49
18
56
53
23
39
33
96
204
8
27
58
27
59
72
126
223
13
14
12
76
63
77
105
41
105
121
96
64
40
43
35
14
66
146
128
16
24
24
57
121
97
151
48
56
48
40
44
36
108
28
20
24
32
40
8
3
5
1
34
6
12
14
27
19
6
49
2
0
6
5
13
5
124
4
16
4
13
1
10
235
107
227
199
207
207
216
508
56
168
136
136
160
143
423
431
135
103
119
61
112
304
32
163
145
192
195
157
385
25
64
128
385
160
144
434
407
120
224
288
464
114
169
176
49
432
392
152
29
89
65
217
267
130
398
11
79
13
142
227
225
185
17
0
0
0
0
64
96
96
96
96
128
193
224
97
144
81
64
225
195
353
35
177
19
1
131
67
227
33
163
33
131
225
36
8
0
114
64
225
208
207
15
7
25
31
72
96
12
24
155
43
43
34
34
127
209
120
52
52
87
83
85
109
32
98
1
48
100
101
133
33
5
1
21
60
56
124
17
57
67
107
107
96
4
6
50
57
110
44
175
169
309
4
136
84
199
320
128
455
132
458
130
442
427
256
256
385
128
3
247
141
131
145
155
129
19
49
49
136
136
411
411
441
51
34
97
104
236
188
172
417
45
40
87
85
64
134
36
6
167
133
26
48
53
38
116
100
240
273
132
6
124
92
88
220
204
76
132
200
9
66
66
24
40
88
80
13
41
43
16
4
4
36
7
235
58
11
10
24
56
107
199
197
220
277
16
49
107
185
17
0
0
0
0
64
96
96
96
96
128
193
224
97
144
81
65
225
195
353
35
177
19
2
130
70
224
33
160
34
130
226
38
6
8
112
66
209
209
213
16
16
16
29
89
95
93
14
247
123
11
47
36
66
216
144
1
125
53
21
49
97
117
69
8
0
4
66
47
43
103
5
72
24
112
36
6
8
8
112
22
224
124
4
0
14
34
108
198
6
40
0
52
116
116
118
6
206
72
124
108
76
140
12
70
32
68
40
32
160
32
80
88
0
17
136
428
44
32
96
248
243
229
488
424
32
44
140
167
135
388
44
172
420
506
195
457
309
453
2
84
277
453
133
288
304
192
416
419
59
17
209
145
69
69
213
400
50
62
110
63
62
63
53
33
224
162
128
259
0
16
49
64
83
221
473
307
6
4
68
118
23
167
163
3
8
250
185
17
0
0
0
0
64
96
96
96
96
128
193
226
97
144
81
65
225
195
357
33
177
19
2
130
70
231
37
165
33
130
226
38
8
8
121
65
228
208
212
22
22
20
22
71
101
60
20
86
16
38
32
36
101
40
36
36
68
27
56
32
48
16
24
50
51
39
120
97
163
133
77
13
120
195
75
195
231
166
142
198
236
12
76
12
1
69
69
97
225
37
1
12
4
3
63
7
99
70
8
6
18
56
106
32
71
7
11
47
48
106
106
200
196
145
113
87
115
131
167
134
188
188
184
128
213
65
96
48
120
64
248
308
368
341
330
80
216
128
196
404
470
400
336
338
94
78
196
66
87
83
219
203
266
160
97
89
17
49
49
184
157
29
110
224
138
98
129
48
33
41
109
37
190
416
160
51
97
97
227
140
166
2
54
312
301
242
185
17
0
0
0
0
64
96
96
96
96
64
64
224
96
64
80
144
128
160
432
56
56
40
96
64
200
428
428
4
100
68
252
140
188
152
184
172
76
202
10
106
90
154
128
128
92
214
2
2
100
124
89
8
124
68
4
64
0
37
4
118
246
210
224
128
167
165
164
420
36
0
100
111
253
216
440
447
43
39
91
83
67
135
131
163
417
431
12
28
48
124
172
72
216
393
1
6
150
118
6
86
50
148
212
458
138
410
138
10
152
136
393
457
161
87
81
227
231
263
7
31
9
121
65
65
228
20
48
116
85
228
38
7
35
55
98
64
196
196
4
94
8
118
16
154
60
120
168
0
98
112
206
20
22
48
0
172
160
162
14
2
3
104
236
236
174
23
5
77
231
230
88
12
1
121
225
224
322
326
288
227
83
210
147
444
272
128
185
17
0
0
0
0
64
96
96
96
96
64
64
224
96
80
64
64
128
160
432
32
48
0
32
160
160
432
384
16
113
72
197
290
177
177
137
203
265
203
457
73
74
138
142
475
313
507
442
58
109
105
136
8
170
107
2
32
36
102
3
18
28
118
24
24
24
28
94
8
42
2
42
8
4
32
4
54
4
4
4
20
48
8
16
48
64
35
35
49
48
72
56
71
83
81
93
69
69
86
215
151
424
44
110
173
76
105
168
417
421
36
100
4
38
190
148
152
184
62
10
104
224
166
384
456
388
184
152
220
68
236
136
216
448
198
192
200
12
100
158
118
70
102
48
32
184
1
60
100
28
244
253
84
127
173
132
2
203
33
8
139
75
195
268
397
29
240
90
60
92
241
275
49
69
21
16
129
132
160
51
50
9
200
241
229
173
390
185
17
0
0
0
0
64
96
96
96
96
64
64
224
96
80
80
64
128
160
432
32
48
16
0
96
160
432
384
32
64
64
160
160
176
48
168
384
448
320
224
272
0
80
64
136
140
34
224
0
136
156
184
188
190
146
454
332
236
268
166
430
384
388
56
184
242
90
162
54
176
432
35
5
2
158
32
113
73
67
227
177
85
13
17
1
35
4
76
141
133
129
2
2
3
117
52
86
209
256
321
324
104
20
84
84
212
450
454
367
101
132
86
82
196
38
44
44
141
172
396
312
4
78
92
88
192
320
206
20
36
98
104
202
251
5
163
136
97
5
149
133
24
82
4
111
107
235
235
426
10
3
56
36
188
152
147
409
13
27
25
193
290
492
164
96
264
140
479
457
256
388
30
208
192
448
146
0
140
226
339
0
137
430
156
23
125
113
185
17
0
0
0
0
64
96
96
96
96
64
64
224
96
80
80
64
129
162
432
32
49
18
1
99
149
436
389
11
69
65
163
183
191
181
178
195
449
324
364
260
384
304
256
392
135
463
351
263
327
325
184
420
24
48
184
227
195
8
220
144
54
34
0
4
117
168
76
205
140
100
108
28
49
41
43
104
75
27
9
107
34
46
38
106
8
107
42
10
26
26
40
36
108
6
38
4
13
35
96
8
110
173
125
165
104
99
181
181
85
81
209
81
90
200
214
134
63
74
222
16
82
18
51
32
73
73
11
99
19
29
55
77
110
4
37
101
37
16
32
68
214
86
110
232
143
27
57
112
195
450
402
274
18
16
64
67
195
217
209
123
146
238
174
132
444
160
137
280
197
163
128
442
410
82
336
304
448
108
228
188
20
400
280
184
429
162
185
17
0
0
0
0
64
96
96
96
96
64
192
224
176
160
144
144
137
424
176
176
128
81
97
251
409
457
41
40
11
2
150
159
158
42
297
111
74
234
232
73
201
200
82
82
216
152
445
310
54
3
193
130
98
129
81
17
220
64
98
33
33
34
113
194
15
97
128
96
114
88
92
12
47
100
18
11
79
68
213
209
209
17
21
52
55
87
7
86
210
22
22
16
56
19
49
49
91
90
218
0
8
8
32
64
72
193
221
404
6
62
60
56
120
72
246
22
370
64
0
36
33
43
109
204
54
22
40
31
51
48
58
16
244
144
23
69
5
113
75
72
92
137
179
0
206
6
70
102
39
99
111
204
205
153
461
193
149
52
167
135
399
449
56
307
19
216
216
128
0
456
170
96
353
64
89
7
165
21
276
480
49
147
163
243
286
264
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
64
80
80
128
176
440
56
56
24
40
188
172
396
388
4
68
68
198
212
324
116
116
104
124
246
142
200
72
72
64
84
82
66
16
124
140
12
12
14
58
78
96
32
4
4
5
20
33
35
112
40
80
63
25
57
1
84
44
130
43
143
97
230
175
5
205
109
229
44
428
128
258
354
27
67
241
437
96
380
344
364
350
140
205
13
260
224
196
196
68
132
18
211
64
56
24
120
28
26
92
57
56
41
33
66
140
160
13
49
115
119
117
114
224
9
67
81
148
132
128
128
391
131
116
255
115
123
255
445
447
115
264
198
0
129
147
146
16
439
149
22
192
192
65
325
256
48
12
132
149
410
444
254
177
386
241
241
177
36
4
388
261
73
294
46
44
8
176
177
50
226
82
350
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
64
80
80
136
176
440
56
56
24
40
184
164
404
388
4
68
68
196
140
162
154
186
442
106
234
178
422
398
450
34
42
298
34
130
128
2
450
70
198
254
178
112
252
188
114
338
74
80
0
76
72
76
202
210
350
78
90
32
96
68
2
146
152
202
154
154
60
12
114
48
36
97
181
20
34
108
16
28
63
35
50
42
32
0
7
3
19
33
97
47
0
3
1
8
8
46
108
15
23
47
27
59
57
51
18
64
100
36
108
40
46
110
40
97
113
33
25
1
33
105
161
42
46
14
126
50
51
87
85
153
65
209
15
36
60
4
101
85
212
0
0
7
113
164
22
87
213
0
64
220
197
26
40
104
65
233
254
92
328
287
422
20
5
77
192
384
178
419
384
183
118
23
230
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
64
144
144
136
176
440
56
56
168
160
184
164
396
388
4
228
68
76
76
132
84
180
456
204
50
56
112
24
24
0
72
12
16
68
192
16
48
48
120
200
220
208
328
328
68
216
144
144
144
400
504
380
356
110
68
96
144
8
4
228
132
166
34
98
4
28
12
14
76
14
60
44
42
24
4
6
2
98
8
42
8
0
4
38
98
6
46
0
28
44
116
126
100
20
14
20
52
98
34
8
8
32
0
60
124
116
144
448
448
128
112
168
32
128
388
133
2
308
248
168
428
428
463
129
186
82
2
148
184
27
121
120
60
26
66
64
227
45
109
204
132
118
160
163
435
186
99
41
66
227
149
409
397
4
484
12
97
1
179
178
181
400
502
214
208
152
123
152
124
182
4
366
44
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
80
80
144
136
176
416
32
48
48
96
248
160
384
424
16
80
88
84
84
132
44
4
100
68
44
44
34
58
2
58
58
10
2
10
10
116
82
36
34
34
42
42
96
12
72
28
30
52
62
96
116
54
18
84
22
4
70
68
22
130
98
34
114
114
114
222
220
152
508
78
58
156
144
150
274
338
82
18
224
199
342
214
324
70
68
197
117
230
42
250
98
99
85
45
44
4
132
36
129
49
3
51
115
99
111
173
40
40
46
70
84
148
188
188
185
429
429
161
185
138
210
402
498
227
97
236
204
398
300
260
412
148
19
83
153
243
312
40
168
416
296
35
18
66
2
240
100
196
156
486
118
64
192
12
108
236
293
421
173
136
28
8
96
175
175
168
162
26
0
248
83
21
421
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
80
144
144
136
176
416
32
48
112
104
248
160
384
384
32
0
40
68
85
130
132
56
376
24
28
23
33
74
248
328
196
22
51
39
48
88
220
84
70
205
17
17
57
64
84
69
5
228
404
144
152
204
239
231
222
212
80
336
344
75
107
105
81
80
210
210
87
65
80
66
78
30
15
77
221
221
26
25
225
25
49
17
80
208
65
192
228
157
388
111
61
110
254
156
398
399
42
4
84
4
69
133
241
433
0
86
15
61
60
86
36
51
163
1
23
20
80
18
2
98
0
88
165
173
30
68
102
126
158
410
192
256
176
162
152
128
394
34
224
96
252
247
182
418
432
95
70
158
75
3
138
104
5
310
52
29
233
169
29
489
204
232
97
192
148
276
436
388
188
437
408
264
325
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
144
144
144
128
176
440
56
180
156
156
188
172
404
388
92
202
442
418
418
162
170
2
390
132
174
38
454
102
246
290
6
82
370
258
16
272
210
274
446
412
151
30
382
92
184
153
185
17
416
480
192
128
65
75
193
157
29
63
47
63
51
118
70
2
18
80
208
23
39
45
97
39
230
222
208
264
8
8
200
464
81
71
260
263
409
459
457
412
184
424
187
171
171
171
137
128
392
456
105
108
168
392
384
0
0
27
1
67
143
163
417
40
47
119
50
113
84
112
124
55
97
105
160
43
47
13
90
75
72
151
149
132
97
65
49
167
166
164
445
60
92
94
212
90
192
160
424
128
484
181
1
89
64
216
211
409
387
35
51
38
60
127
39
3
192
64
71
3
67
65
220
125
133
185
17
0
0
0
0
64
96
96
96
96
64
96
224
96
72
72
72
136
176
440
56
60
30
52
180
162
408
388
6
70
70
196
158
140
150
118
116
108
232
162
422
418
402
78
66
130
130
146
54
162
384
62
108
108
103
37
117
112
182
144
496
321
193
84
42
139
143
387
143
59
371
0
200
84
209
460
135
384
67
209
0
140
129
160
167
396
16
1
122
107
75
195
198
172
8
44
45
8
64
102
70
206
182
54
66
63
34
96
6
68
18
82
16
146
64
4
172
104
76
14
254
76
12
204
50
50
2
202
248
0
196
236
70
78
198
102
78
194
96
60
168
442
50
106
18
50
154
176
404
388
4
0
20
86
128
418
50
48
318
98
228
246
182
387
7
230
104
330
74
75
129
137
448
208
410
153
281
57
113
33
125
362
41
227
331
154
197
185
17
0
0
0
0
64
96
96
96
96
64
96
225
97
65
81
81
137
177
443
58
58
26
42
122
146
406
390
6
70
70
70
118
162
178
176
176
48
112
160
130
102
166
174
174
142
190
138
0
132
72
66
98
194
218
448
330
10
2
44
111
42
182
150
15
60
56
57
56
97
113
133
228
88
17
21
4
7
83
82
226
23
55
59
51
48
63
65
37
1
32
40
46
40
72
11
63
63
17
17
31
48
24
88
26
58
10
11
47
104
97
10
8
8
44
104
107
3
101
10
34
32
104
44
108
40
24
126
234
116
112
0
63
143
137
207
0
257
226
339
371
243
371
227
385
129
389
425
292
204
28
216
74
142
207
163
19
3
155
49
21
84
212
384
319
168
155
42
110
108
254
348
334
204
461
133
33
129
134
134
48
191
432
183
436
180
85
185
17
0
0
0
0
64
96
96
96
96
64
96
225
109
66
64
64
128
176
443
63
60
18
38
120
172
407
389
1
32
35
47
106
163
171
138
155
27
25
92
77
73
137
168
44
231
101
100
228
182
439
464
336
16
151
85
144
400
7
96
16
152
24
177
162
425
47
72
144
80
324
176
185
166
426
162
180
438
144
434
418
42
88
210
134
78
286
190
390
6
46
68
0
195
66
42
32
304
48
96
209
251
321
69
223
31
335
95
155
156
139
208
192
463
192
103
99
40
43
64
192
95
64
224
201
163
33
36
127
29
40
44
128
176
435
155
147
129
186
108
104
132
84
212
208
224
256
46
106
12
10
58
3
225
19
23
16
74
75
201
67
38
28
63
43
113
245
244
85
213
192
16
192
312
185
38
316
70
209
463
461
290
424
387
32
44
206
185
17
0
0
0
0
64
96
96
96
96
129
192
225
97
145
80
65
227
193
355
34
178
17
3
131
64
226
34
146
16
130
225
35
1
3
96
112
222
208
192
0
22
22
20
70
70
2
17
154
25
31
61
44
109
233
117
17
0
37
37
65
67
19
121
54
58
26
58
122
214
6
8
1
7
71
71
66
192
10
122
56
109
109
104
79
74
242
114
170
42
3
48
56
43
35
130
158
84
23
48
120
97
160
84
5
17
54
50
75
203
11
13
9
12
36
69
68
236
120
58
19
55
53
54
165
66
2
48
88
76
120
196
0
66
0
32
115
131
243
199
129
0
112
71
125
89
153
396
152
184
191
173
204
266
163
415
111
199
323
257
400
276
132
51
81
220
464
268
136
120
48
48
65
211
215
80
338
362
160
128
177
416
438
438
198
20
336
185
17
0
0
0
0
64
96
96
96
96
68
104
232
104
76
76
76
142
180
436
52
54
52
52
118
160
408
388
6
48
14
34
110
200
164
132
150
2
36
36
96
42
140
188
14
28
60
62
50
112
80
52
34
48
2
4
2
26
24
60
86
86
80
8
12
28
10
34
34
80
84
20
48
4
54
116
86
200
12
48
50
100
102
66
198
198
38
14
60
76
30
66
70
66
64
64
64
209
157
393
131
134
134
463
199
163
384
449
192
196
397
385
160
179
134
72
43
169
185
185
48
435
398
462
111
102
174
419
423
5
69
65
25
137
136
24
59
56
127
115
224
134
454
460
427
418
484
133
109
335
328
283
379
280
444
4
394
203
217
148
145
20
16
400
8
392
440
396
409
257
170
17
298
213
244
23
373
337
257
325
193
328
267
353
241
133
389
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
64
64
80
144
136
432
56
56
16
48
112
248
420
404
48
64
40
40
72
140
140
137
409
8
48
52
102
120
171
11
16
50
29
38
39
123
33
35
21
9
9
17
9
8
32
16
3
15
6
7
5
14
12
4
8
27
56
12
8
0
2
8
28
59
48
35
96
12
8
24
59
33
111
110
118
208
55
63
3
72
82
64
96
19
33
57
105
101
241
3
1
3
6
82
66
79
244
288
3
35
113
125
244
141
133
276
372
112
147
158
69
196
204
204
206
196
135
4
4
1
9
57
11
91
3
6
78
206
211
58
37
121
65
228
192
156
17
352
358
234
237
140
176
385
385
387
262
288
311
22
179
171
146
186
160
197
65
345
81
145
185
157
389
387
458
381
126
74
104
172
34
27
152
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
64
80
80
144
136
432
56
56
24
32
112
248
400
404
4
68
66
72
144
152
12
92
212
110
106
228
228
436
418
32
34
2
64
120
140
142
479
125
54
54
12
8
4
1
1
180
0
51
16
20
23
21
17
59
33
26
8
27
41
25
57
61
29
61
79
27
2
78
70
198
18
176
36
61
117
113
209
197
461
181
160
160
33
69
84
208
20
80
194
166
22
23
19
27
91
89
70
10
88
58
32
33
99
45
108
77
12
36
64
96
208
67
49
70
36
54
68
224
196
20
20
23
82
94
66
46
44
89
58
114
50
126
20
200
11
1
115
6
82
208
208
209
283
161
112
87
192
3
159
275
216
88
220
208
197
108
252
37
437
279
176
132
461
405
388
406
114
134
20
263
309
308
324
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
64
80
144
144
136
432
56
56
40
96
96
248
420
404
48
84
65
61
141
140
140
137
77
79
23
203
104
56
171
387
466
16
208
1
195
227
143
95
107
362
252
288
1
325
4
68
212
132
272
258
390
71
102
102
94
214
230
134
456
153
32
48
12
36
108
205
173
25
32
40
35
3
33
96
134
39
29
31
31
61
29
57
48
130
2
0
32
0
65
129
252
166
134
110
142
190
390
327
325
68
116
244
212
500
324
324
100
30
158
134
150
134
130
46
104
236
224
36
64
220
436
51
104
140
400
151
115
171
417
34
72
128
415
77
181
165
153
59
190
179
53
272
148
390
401
496
297
491
233
136
152
156
72
320
280
396
159
401
441
387
128
140
136
128
178
178
62
454
204
16
406
502
384
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
64
72
76
144
136
432
56
56
60
60
96
248
420
404
4
108
10
74
74
140
140
42
418
118
212
54
116
96
234
186
50
118
20
38
54
70
70
142
2
26
2
6
0
36
48
60
14
10
2
2
24
28
8
8
8
27
17
59
22
54
50
57
17
21
52
0
20
4
17
55
23
21
48
3
3
13
12
16
52
16
19
1
5
5
13
5
58
82
24
6
2
2
6
49
74
72
89
39
106
18
116
112
96
209
3
100
100
232
74
64
81
195
451
66
102
54
23
227
67
194
390
4
224
197
197
209
65
228
36
432
69
344
348
68
75
3
183
55
437
229
68
338
10
168
37
181
5
461
460
230
238
104
196
32
130
68
20
4
30
98
193
225
179
436
440
48
13
161
419
294
291
288
426
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
80
64
80
144
136
432
56
48
0
48
112
248
420
404
0
40
40
40
72
140
140
153
401
24
52
52
102
120
139
11
24
24
4
38
39
99
1
5
0
8
28
9
1
0
4
13
5
2
27
3
11
7
14
14
4
109
12
12
8
26
32
66
242
114
154
74
10
90
194
218
26
130
116
70
230
230
94
366
78
8
20
64
64
192
384
116
54
50
48
48
16
224
400
64
6
64
132
96
200
237
133
221
223
252
152
408
155
419
299
298
291
33
161
79
172
72
235
136
72
107
11
22
2
28
58
40
44
108
9
1
16
22
5
101
36
4
130
118
171
109
201
461
264
252
114
240
147
437
389
316
356
252
288
177
160
162
179
13
36
142
129
64
66
128
388
156
105
45
36
51
98
250
466
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
80
80
80
144
136
432
32
48
32
48
112
248
420
384
32
176
16
56
72
140
128
168
464
152
24
40
108
124
184
8
108
40
40
36
4
112
50
82
48
176
148
116
150
14
14
76
220
220
76
202
128
100
102
96
130
418
314
56
56
176
176
182
174
130
0
322
194
258
226
178
386
400
470
159
471
67
3
132
149
43
489
141
461
17
83
85
208
144
17
136
72
104
104
113
112
0
40
43
43
41
0
20
88
84
46
108
104
96
102
67
45
38
38
2
67
75
129
69
4
116
125
93
45
176
4
5
101
1
65
65
205
53
70
98
14
94
38
66
198
268
108
121
139
25
129
141
129
175
393
268
73
249
249
252
472
204
208
54
82
86
7
179
391
7
173
184
34
144
134
176
57
97
0
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
80
80
80
145
129
225
33
49
33
49
115
194
274
330
330
106
10
86
94
222
462
366
46
174
162
34
64
192
64
114
178
122
178
54
126
126
28
40
0
80
4
36
4
64
64
64
80
200
24
180
62
56
112
80
212
212
468
130
78
34
36
126
76
220
30
4
14
2
6
14
32
36
118
20
6
4
4
12
24
4
116
4
4
6
4
78
90
216
20
22
32
110
228
460
216
212
276
214
214
216
392
12
304
292
244
166
144
480
488
224
188
8
474
466
262
136
160
164
44
422
68
64
70
192
412
428
428
384
70
70
175
173
168
168
128
18
399
277
69
48
180
140
397
141
245
209
201
197
98
159
471
213
356
66
2
1
69
131
80
324
80
194
192
38
96
37
261
47
62
80
230
102
198
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
144
160
144
144
137
433
33
176
128
224
241
251
418
391
72
112
80
75
11
142
132
7
72
220
215
157
89
73
201
457
136
107
99
56
106
171
151
23
55
103
230
132
100
128
392
424
41
97
4
156
150
174
190
420
44
41
179
113
128
100
102
164
422
386
77
125
56
16
88
92
136
408
0
12
2
36
32
109
72
0
8
24
24
24
43
41
0
4
46
12
42
43
111
108
38
118
38
54
37
97
5
121
220
116
197
45
45
100
34
96
6
101
196
12
84
49
189
61
45
121
9
199
6
230
159
103
99
10
66
6
200
68
4
4
101
45
9
72
32
84
70
32
56
36
126
63
10
36
54
52
56
64
0
98
232
164
28
4
38
4
140
386
160
136
76
154
191
396
398
79
110
4
388
185
17
0
0
0
0
64
96
96
96
96
96
64
224
96
144
144
144
144
136
432
56
180
176
144
232
184
420
396
92
84
86
70
68
140
132
4
290
34
42
56
42
104
248
252
244
454
454
170
40
68
8
136
172
132
452
132
384
432
160
0
16
20
52
246
224
448
0
48
8
56
12
6
0
48
176
56
84
84
82
50
40
40
108
140
108
46
76
70
94
74
72
64
212
86
52
100
148
52
52
116
212
2
46
110
6
14
74
76
65
17
44
44
32
120
96
231
223
214
212
70
118
147
69
96
53
117
49
144
193
8
8
100
0
75
72
141
234
45
99
1
114
31
250
92
24
122
107
41
109
193
192
5
6
0
60
125
109
105
121
0
7
4
12
1
217
206
152
10
27
26
255
321
96
69
45
301
201
481
481
352
282
192
451
201
430
155
19
185
17
0
0
0
0
64
96
96
96
96
96
64
224
104
76
64
80
144
136
432
60
60
28
50
112
248
420
398
4
34
34
34
74
140
134
142
410
12
30
58
100
126
144
14
0
20
18
32
36
110
4
68
20
12
30
2
4
0
122
42
10
34
104
10
64
74
28
4
108
104
98
231
117
152
187
435
63
43
101
33
165
165
416
420
48
0
49
114
82
208
131
1
258
80
0
66
86
66
192
193
96
129
115
34
58
18
32
48
121
43
2
28
28
32
52
26
19
7
21
3
3
39
101
45
8
32
0
40
49
67
98
130
94
71
101
224
176
73
129
145
113
67
192
66
274
262
240
48
56
134
196
494
374
182
400
272
219
137
205
161
15
264
312
359
187
401
406
464
480
199
151
17
160
12
9
0
0
24
27
257
51
414
410
125
93
232
488
185
17
0
0
0
0
64
96
96
96
96
96
64
224
97
77
66
64
144
128
432
59
63
28
56
113
253
425
407
5
65
73
65
143
143
139
43
362
98
102
230
254
490
344
330
194
394
130
282
266
258
306
188
250
50
474
362
170
74
2
2
98
132
70
4
36
36
60
36
0
60
118
192
32
16
24
0
28
36
68
208
8
48
56
44
56
80
86
84
80
16
24
80
212
86
222
80
84
80
208
212
6
98
250
330
356
374
294
382
330
138
132
386
394
426
266
466
274
176
156
204
196
162
162
50
24
392
384
384
444
284
482
400
432
96
124
232
312
300
352
256
392
76
28
84
208
192
244
20
10
212
150
16
16
20
124
165
96
97
83
82
30
42
3
49
49
162
38
38
44
13
5
65
221
26
256
5
5
76
224
206
192
472
133
129
193
233
140
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
64
144
144
144
144
400
56
56
112
96
224
160
424
396
4
2
2
66
68
152
140
25
94
54
62
58
52
118
199
449
74
232
72
0
73
73
137
388
141
31
275
113
39
167
161
142
16
479
207
510
366
300
428
430
418
32
161
129
419
305
36
190
424
36
120
8
65
21
65
42
34
84
36
98
106
117
20
40
4
6
14
46
8
123
19
0
4
0
60
53
69
38
6
6
0
120
89
81
84
70
64
102
248
83
87
87
200
128
178
432
63
5
32
129
172
188
392
393
13
65
220
201
452
368
177
186
442
251
159
135
166
39
293
106
64
68
85
85
161
445
16
24
88
196
198
278
148
51
83
50
124
130
430
290
34
14
14
194
118
180
182
52
260
224
216
9
139
98
194
472
208
264
237
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
160
160
160
160
160
416
32
160
128
128
128
128
384
384
128
176
384
384
64
192
128
192
360
304
168
400
72
112
152
92
208
80
72
140
40
44
44
44
98
48
120
220
274
50
98
66
82
82
66
212
22
150
94
86
30
94
66
2
210
66
250
242
186
40
10
90
58
170
162
290
262
468
116
36
100
68
226
162
134
392
24
144
24
156
113
115
146
224
432
104
200
43
65
74
86
34
32
304
31
133
52
0
7
0
192
199
107
97
181
5
143
463
143
391
296
170
130
474
456
457
129
81
137
235
266
134
4
52
52
10
86
208
81
189
436
461
113
99
107
64
72
202
131
391
146
89
20
85
69
72
120
169
8
195
84
214
208
146
112
197
381
227
418
39
180
32
107
202
74
203
409
139
432
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
80
64
80
80
144
416
32
48
0
24
32
160
384
384
32
112
88
64
192
432
16
56
144
48
184
436
424
444
52
120
168
424
392
132
22
100
194
206
200
208
472
228
40
28
68
14
0
16
152
400
256
40
108
252
240
112
48
120
88
96
136
154
18
258
66
66
194
216
133
398
430
62
62
94
16
91
201
185
449
81
81
21
53
56
106
9
15
133
1
0
0
90
88
2
2
2
0
15
100
148
214
134
14
30
222
254
234
338
180
308
432
496
146
146
386
8
212
278
150
452
64
136
472
98
226
79
24
88
271
143
27
327
69
343
99
195
137
457
337
145
424
128
444
176
190
142
294
167
125
169
90
26
122
90
24
18
54
21
100
134
4
14
140
160
140
44
164
6
98
227
234
378
26
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
80
80
80
144
144
416
32
48
16
40
96
176
384
408
36
32
4
32
100
236
172
156
176
446
56
60
108
10
136
172
390
390
36
136
10
136
96
252
188
148
480
182
432
127
150
102
134
86
38
167
37
106
2
0
0
4
5
13
17
48
78
6
3
5
4
20
20
19
1
17
23
29
61
116
50
24
25
24
40
97
100
97
224
0
40
40
108
36
58
160
32
48
48
100
116
148
440
4
16
72
76
66
128
416
416
168
440
109
110
167
386
65
240
465
395
33
169
395
393
25
35
51
155
401
432
40
27
25
1
36
12
168
393
4
6
126
87
101
226
114
124
246
224
32
162
384
34
4
4
70
198
388
436
420
56
24
36
6
200
220
118
180
432
184
148
420
432
297
46
14
98
228
454
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
80
80
144
144
144
400
32
48
48
160
112
176
400
384
16
80
216
16
96
224
0
112
96
208
216
64
160
416
432
496
208
144
464
400
384
16
144
408
156
280
264
264
408
100
100
134
192
240
180
20
60
172
190
134
76
108
12
98
112
66
124
42
74
234
42
32
54
16
32
71
70
230
88
75
119
18
19
59
64
5
37
37
116
213
21
53
5
35
11
33
112
19
40
24
82
22
92
35
51
1
0
113
57
105
40
96
99
33
99
2
139
10
42
4
96
98
98
244
127
170
0
72
217
65
101
9
161
160
431
431
223
11
47
143
141
149
177
0
8
312
362
234
418
419
443
427
450
466
256
152
56
38
48
134
158
186
12
391
419
423
114
144
200
160
419
183
148
20
436
400
459
269
96
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
80
144
144
144
160
416
32
48
112
72
224
128
424
428
34
1
49
65
61
185
93
29
241
18
2
26
95
10
110
66
34
162
14
100
1
33
27
42
98
116
253
109
156
12
14
42
8
101
36
133
133
132
96
15
41
44
126
126
113
125
113
49
56
0
55
36
38
38
39
35
111
227
67
48
58
80
94
76
228
5
269
5
53
36
117
193
204
396
14
23
110
143
136
136
192
8
264
225
192
194
288
4
81
234
245
349
28
212
6
175
13
65
227
83
84
20
341
1
109
1
0
145
144
403
7
48
9
8
112
161
435
57
43
58
124
241
243
161
403
16
82
82
198
67
3
138
33
115
121
209
217
296
182
48
32
80
91
147
258
274
282
282
136
4
100
193
225
230
448
330
170
460
76
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
80
72
144
144
144
416
32
48
56
96
224
160
384
384
16
56
56
68
70
128
160
44
300
100
36
38
32
102
254
244
180
100
22
22
82
91
88
88
8
12
244
101
117
231
167
225
264
405
49
137
152
140
269
401
419
490
99
103
149
240
276
1
58
24
10
98
64
228
6
52
54
102
71
196
151
94
94
76
92
85
204
41
50
96
120
64
65
66
196
33
41
3
3
63
49
99
23
213
97
9
4
13
65
217
89
1
181
165
212
214
213
202
298
173
93
332
92
92
16
266
272
146
400
81
80
212
449
160
86
214
406
112
130
491
457
35
178
178
144
181
405
75
73
334
212
21
277
439
400
20
132
140
389
452
298
43
107
255
199
261
4
192
28
4
4
77
193
37
97
250
80
129
132
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
144
160
288
144
144
400
16
176
128
448
96
144
432
424
136
240
128
448
96
160
112
240
352
96
144
160
308
16
24
84
68
0
100
110
34
12
44
108
164
78
6
44
104
106
96
104
10
3
19
14
46
47
42
5
29
29
16
52
33
32
105
11
1
13
29
25
30
36
108
2
2
6
15
25
46
44
12
2
6
0
6
20
16
112
100
20
6
18
24
80
198
8
8
140
62
116
246
198
208
468
244
84
210
210
274
286
376
40
56
140
130
406
480
288
32
64
88
220
306
6
112
24
24
84
212
194
3
436
12
133
189
156
158
505
403
2
215
227
357
356
261
161
11
85
67
194
256
211
95
169
416
96
34
166
50
456
280
144
63
436
440
412
440
39
302
38
174
132
180
148
53
306
42
185
17
0
0
0
0
64
96
96
96
96
96
96
224
96
144
144
144
144
144
416
32
176
160
160
160
160
384
384
160
176
432
432
432
128
16
224
336
216
264
264
488
44
96
104
44
224
104
40
12
60
44
108
140
82
16
24
68
198
20
132
132
146
466
212
196
198
494
232
428
412
108
108
2
198
14
296
136
408
96
156
146
6
148
48
68
76
132
180
34
122
82
86
196
8
156
460
86
84
212
216
208
400
152
452
110
64
32
8
248
72
129
161
42
2
48
64
80
3
111
148
184
56
48
112
255
185
97
72
72
64
88
143
155
154
421
60
54
68
231
71
17
128
396
30
48
75
207
28
241
168
160
139
65
80
18
200
107
105
171
169
144
225
129
35
70
134
79
67
66
66
81
2
118
4
12
1
211
216
228
360
380
260
256
376
54
130
432
185
17
0
0
0
0
64
96
96
96
96
96
96
224
176
160
160
160
160
160
416
176
128
128
128
128
128
384
32
112
104
64
64
64
192
440
16
16
0
40
40
113
189
190
392
28
24
24
35
111
9
8
10
0
20
23
53
60
12
12
28
18
3
19
19
69
64
36
36
69
44
52
116
60
57
48
115
74
226
202
2
22
0
35
42
66
100
214
20
62
30
14
28
32
34
54
178
51
3
17
19
19
35
101
125
245
137
8
56
69
53
1
164
128
269
336
184
44
222
203
199
198
204
274
184
392
72
72
126
24
200
8
173
393
155
145
151
134
92
217
214
214
215
214
228
160
23
85
22
244
65
5
45
41
167
184
140
93
212
192
202
235
227
163
161
1
32
116
72
124
4
127
47
44
12
112
144
221
24
60
41
40
96
88
139
225
98
32
185
17
0
0
0
0
64
96
96
96
96
96
96
224
176
160
160
161
160
160
416
176
128
64
67
65
129
384
32
112
0
7
3
102
132
442
21
58
79
39
99
101
249
185
145
5
63
120
72
103
39
133
6
64
42
34
4
52
164
56
126
52
112
116
92
222
74
36
4
148
52
70
212
18
192
210
198
6
14
78
204
94
94
66
2
2
122
98
98
122
250
202
194
250
146
386
166
144
4
132
188
188
404
452
102
36
176
48
64
128
134
50
250
224
160
128
113
85
362
10
78
68
80
147
415
401
113
177
165
177
167
173
156
393
27
216
200
378
133
389
0
18
413
9
204
56
160
391
77
136
8
136
74
74
138
144
400
303
79
107
235
235
74
26
194
32
105
73
9
215
17
219
162
292
232
204
256
8
369
256
328
344
132
439
276
404
503
390
185
17
0
0
0
0
64
96
96
96
96
96
96
224
97
144
161
288
144
144
401
35
177
131
449
97
225
419
390
72
113
136
453
130
134
134
38
288
136
136
0
138
10
208
224
120
72
28
20
14
222
22
22
16
20
68
198
210
210
18
46
108
124
242
92
92
80
64
216
66
220
200
76
70
64
216
252
272
0
36
44
46
108
140
268
2
196
196
172
40
106
226
98
252
156
166
302
290
180
438
144
96
68
210
336
196
436
406
4
88
140
206
48
168
172
172
168
108
68
14
104
104
128
180
52
36
2
58
82
92
84
0
72
58
58
114
18
50
2
50
6
4
98
100
14
122
26
6
14
204
256
228
228
100
193
240
484
461
74
54
55
189
150
387
129
440
51
57
97
112
128
424
24
242
261
93
129
128
208
79
355
105
102
246
208
272
399
276
185
17
0
0
0
0
64
96
96
96
96
96
96
224
97
144
161
289
145
145
401
35
177
131
450
98
226
418
390
72
113
130
450
130
130
134
38
288
140
143
10
122
82
210
226
122
74
8
91
58
106
76
204
23
0
96
16
26
16
51
97
162
96
96
33
32
13
45
44
44
36
51
49
9
107
3
43
99
35
99
109
110
110
232
88
120
156
88
8
33
97
15
131
133
134
438
278
268
240
184
120
220
224
195
448
352
23
91
83
71
1
26
64
99
1
9
9
217
221
61
39
67
144
82
214
16
18
64
129
113
115
217
221
21
54
254
92
8
72
72
12
172
448
192
0
81
45
169
171
395
27
111
103
71
203
171
425
385
68
192
136
144
160
150
130
37
381
69
99
193
9
104
360
346
243
290
135
442
313
414
142
140
259
264
410
144
388
506
185
17
0
0
0
0
64
96
96
96
96
96
96
224
177
160
160
160
144
145
418
179
129
65
64
81
147
389
37
115
5
1
51
115
251
445
16
56
9
57
73
72
128
60
144
48
113
117
177
189
389
69
33
83
77
206
198
446
391
11
139
107
72
11
138
136
10
248
90
250
234
168
75
346
114
50
144
64
140
140
396
79
124
140
44
40
112
164
384
130
152
16
28
34
116
198
206
242
34
34
34
66
102
100
236
390
286
62
122
68
206
4
232
72
74
40
32
108
244
400
8
76
35
112
4
78
207
393
8
27
75
122
205
89
217
25
207
111
77
105
43
97
66
114
48
184
40
28
20
20
141
7
66
2
0
112
82
198
0
155
499
122
98
70
196
6
234
468
471
157
139
312
378
307
392
56
0
296
462
394
397
388
452
124
203
129
192
1
185
17
0
0
0
0
64
96
96
96
96
96
96
224
177
160
161
161
161
161
417
179
129
67
66
66
130
386
22
115
1
2
2
98
146
410
32
60
4
44
109
109
173
184
403
115
119
117
68
84
70
101
33
32
36
37
36
40
44
62
31
61
56
56
16
18
16
64
66
192
1
109
14
12
106
108
236
206
202
449
192
234
136
132
178
442
400
28
356
96
224
204
258
222
466
152
8
60
108
204
84
12
104
4
20
8
36
102
6
38
34
136
0
16
17
90
72
88
218
0
408
163
113
51
118
210
216
408
95
83
1
48
76
128
247
423
95
192
11
135
127
29
200
1
85
212
450
72
196
192
20
40
65
213
405
65
9
8
192
194
118
234
15
15
13
65
126
35
135
112
44
68
237
109
237
137
8
200
201
224
58
154
112
31
211
115
149
245
185
17
0
0
0
0
64
96
96
96
96
96
96
225
109
161
161
161
145
145
403
63
175
130
66
98
162
422
396
80
209
1
325
69
221
133
141
220
412
471
133
301
52
132
141
468
18
2
210
207
293
106
139
394
50
54
4
200
32
117
197
204
258
62
80
46
38
100
5
116
148
140
70
44
40
10
60
32
72
56
8
26
10
16
28
18
16
12
44
12
2
18
20
48
6
32
36
36
28
12
22
54
86
52
16
32
0
20
16
43
42
98
64
4
36
38
65
16
76
31
62
60
61
125
49
179
1
11
0
35
47
105
201
111
74
29
41
0
38
110
10
194
152
216
0
58
34
18
66
74
82
213
85
27
8
49
121
243
185
123
50
91
81
197
129
133
1
69
64
112
250
185
317
414
86
43
136
65
64
201
264
395
144
247
35
49
17
224
185
17
0
0
0
0
64
96
96
96
104
104
64
224
176
184
184
188
181
133
437
173
140
132
134
183
151
406
454
85
84
86
69
77
209
149
20
320
212
213
197
68
100
226
135
55
51
67
227
37
1
56
48
31
31
14
4
15
24
0
8
40
33
33
56
35
64
48
72
28
20
82
91
195
33
117
21
241
97
116
197
192
47
111
206
15
77
93
93
28
40
97
0
18
18
50
96
192
44
15
26
29
23
61
77
194
3
11
9
8
33
65
65
5
4
0
30
62
118
94
2
2
31
25
58
106
74
26
130
184
404
53
114
76
196
224
255
440
400
112
128
150
151
133
130
128
40
376
75
209
465
465
497
329
325
127
171
145
16
25
184
394
330
8
128
416
426
8
3
133
5
223
235
45
12
78
216
225
168
152
408
392
394
200
64
84
205
169
185
17
0
0
0
0
64
96
96
96
104
108
192
224
176
184
148
188
188
384
180
176
152
156
138
130
426
34
20
22
70
70
118
162
390
26
122
50
50
32
168
162
164
420
4
4
126
206
90
88
84
14
478
202
236
10
242
226
194
138
88
80
208
84
20
22
102
166
88
28
56
8
58
0
32
19
24
0
33
38
63
96
97
114
70
55
125
81
95
67
149
153
149
421
45
40
40
171
177
181
421
32
48
120
248
72
77
138
447
37
64
224
192
336
160
192
144
384
384
128
128
0
256
112
103
163
1
0
385
384
48
191
175
416
401
403
17
506
239
175
399
8
241
499
180
117
80
208
407
83
1
130
134
38
21
144
144
0
92
196
452
452
232
108
255
119
251
131
3
71
19
131
433
401
129
385
73
125
157
405
12
474
154
414
180
160
388
421
185
17
0
0
0
0
64
96
96
96
97
96
96
224
96
80
144
147
145
144
400
32
49
113
103
240
160
433
384
11
2
46
78
94
146
52
23
6
26
18
34
42
42
42
34
40
34
40
106
0
18
26
50
92
40
107
103
11
11
26
56
12
45
33
37
13
8
24
2
39
23
34
50
67
15
3
21
13
25
17
92
16
24
35
36
36
4
118
7
53
48
57
93
69
228
116
33
8
3
50
94
204
45
13
77
58
34
34
66
194
50
34
16
87
80
92
124
28
207
78
114
68
108
136
195
129
38
162
154
386
160
139
139
313
316
136
406
464
235
109
236
203
227
163
85
149
408
285
8
12
60
8
17
32
112
200
224
225
253
160
4
32
33
75
67
147
148
262
312
27
27
92
49
93
200
239
139
141
213
4
86
91
67
113
96
198
241
100
185
17
0
0
0
0
64
96
96
104
108
108
108
236
180
56
188
156
168
168
424
162
40
390
66
140
162
420
46
423
437
58
96
98
146
422
173
33
385
45
35
99
197
197
64
128
42
8
1
117
57
186
187
189
431
46
108
16
64
72
136
170
40
96
96
40
41
106
73
27
26
24
48
19
53
57
11
7
4
1
39
67
1
68
64
45
29
54
63
60
124
63
56
32
104
40
2
34
2
2
24
80
120
180
38
182
174
2
102
140
149
149
498
242
258
242
224
215
199
256
12
228
84
128
137
0
215
11
15
3
143
25
384
88
64
21
29
184
15
384
408
120
180
160
465
180
391
144
48
164
130
398
4
131
90
362
124
126
178
384
2
10
320
68
22
132
128
20
406
454
66
212
214
146
487
301
160
418
58
52
277
341
85
348
90
216
448
455
185
17
0
0
0
0
64
96
96
97
96
96
64
224
97
65
67
65
144
136
432
59
58
22
35
176
185
420
407
6
66
64
218
154
140
35
178
440
472
234
164
418
42
74
66
134
390
130
266
426
34
114
178
50
122
250
178
34
66
98
42
42
2
66
26
10
74
26
74
98
34
70
100
118
246
50
34
162
164
414
452
332
340
276
222
152
396
132
166
390
322
354
382
306
504
176
0
68
140
164
150
128
132
56
72
4
96
98
122
106
128
4
6
110
45
12
12
106
10
13
100
29
104
104
130
11
57
249
489
138
67
245
133
453
453
397
428
168
136
11
137
160
162
3
71
72
12
100
124
196
128
416
386
356
120
82
80
80
226
194
337
273
93
31
26
14
15
105
243
75
210
67
51
1
25
17
112
97
244
292
229
169
144
128
128
137
168
292
185
17
0
0
0
0
64
96
65
98
97
96
96
224
177
131
181
161
161
161
418
179
179
171
129
133
133
389
37
101
100
68
109
125
253
445
29
221
205
324
38
129
129
129
469
181
437
276
356
109
77
5
5
133
100
197
241
6
2
10
10
27
18
47
108
110
74
10
24
77
5
29
68
134
148
215
241
48
115
121
105
137
89
73
216
74
74
134
183
51
55
19
35
110
96
132
6
98
118
64
18
14
104
0
68
4
5
49
56
44
9
106
20
5
13
25
8
13
45
8
11
75
42
35
51
55
39
101
252
83
88
64
84
92
80
200
232
329
56
107
34
94
198
7
271
267
311
198
82
84
213
452
136
224
322
206
40
77
206
11
123
241
48
33
57
88
88
88
155
64
193
201
81
213
150
388
2
2
154
229
413
185
432
446
156
254
24
357
185
17
0
0
0
0
64
96
17
97
21
5
66
224
104
107
231
111
207
225
436
60
47
105
40
168
168
427
427
11
3
59
139
129
168
44
100
228
228
196
255
441
24
27
25
94
130
128
128
399
7
53
68
40
96
112
160
80
83
209
64
40
40
112
24
104
216
31
20
16
0
40
40
68
196
17
52
53
53
48
120
88
79
193
3
22
85
68
74
195
15
1
226
100
44
69
77
196
4
84
35
2
50
50
122
82
234
66
234
170
426
42
42
10
2
138
154
442
42
170
42
2
90
246
260
389
85
85
125
237
417
237
261
4
292
1
237
429
8
304
52
244
238
422
454
495
225
104
204
66
140
130
128
128
56
298
42
40
96
131
391
459
469
326
336
64
123
169
87
243
249
142
220
79
79
8
40
136
184
40
91
208
207
103
229
7
407
129
185
17
0
0
0
0
64
96
196
6
6
6
70
230
182
398
6
202
202
234
234
170
434
386
74
138
314
306
42
128
8
136
388
230
372
100
96
44
108
4
84
214
64
14
116
56
116
180
52
68
198
150
16
144
64
24
152
56
124
16
208
80
208
192
0
36
68
214
32
96
80
216
92
92
66
6
0
32
36
102
98
106
226
210
82
46
46
106
226
134
182
52
22
20
34
98
2
160
446
36
46
40
56
36
160
180
436
162
26
64
120
192
236
252
232
140
446
462
350
76
68
70
194
356
306
306
304
258
114
18
130
202
226
198
250
220
460
396
30
2
114
10
8
128
224
34
24
50
118
206
88
28
246
8
44
100
96
38
132
214
48
52
100
14
34
116
86
14
40
104
97
24
10
16
0
192
68
87
21
154
72
116
214
32
99
211
200
184
185
17
0
0
0
0
64
96
104
108
96
96
96
224
180
188
172
172
166
166
422
174
170
138
130
138
170
426
26
26
98
114
114
102
208
388
4
36
2
2
242
142
152
152
56
252
268
394
18
138
66
224
452
504
442
490
106
44
172
188
128
134
150
22
272
240
200
460
326
324
320
334
128
160
176
188
168
410
338
92
82
6
70
200
140
140
44
160
6
66
70
32
112
215
279
53
122
112
24
16
83
221
17
9
77
207
143
103
71
84
0
98
128
159
176
56
47
107
227
255
242
34
34
96
64
87
93
152
387
278
18
32
96
224
61
152
100
55
64
1
66
228
416
36
424
176
129
197
138
232
40
416
64
332
335
280
312
48
292
4
246
147
503
272
24
396
12
94
33
145
253
0
408
484
164
69
65
74
239
429
194
152
159
409
60
68
200
65
185
17
0
0
0
0
64
96
104
108
98
102
96
232
108
188
182
190
166
166
444
60
164
182
130
130
128
394
386
178
132
68
116
118
250
128
196
320
22
14
26
74
90
130
64
102
32
31
58
0
60
36
70
199
9
82
48
88
0
68
101
229
421
4
32
0
217
35
64
194
3
288
98
211
195
134
68
96
225
101
229
133
409
292
200
9
58
158
124
176
67
75
215
21
117
1
29
2
112
97
19
237
109
33
112
32
0
208
128
33
42
104
96
136
400
64
80
16
19
16
140
417
453
232
252
230
227
426
431
7
69
13
166
129
429
165
421
36
101
148
21
149
416
33
189
440
108
78
211
212
86
342
44
8
424
137
153
408
284
5
101
166
103
167
167
98
237
201
200
313
47
120
27
9
51
143
398
32
1
40
104
161
160
171
472
98
51
0
185
17
0
0
0
0
64
96
104
108
108
108
108
236
180
188
172
168
168
168
426
162
138
138
138
162
164
422
44
100
124
108
90
82
150
400
22
22
22
2
58
98
182
116
80
18
18
18
50
98
10
72
76
216
8
62
58
28
62
34
96
240
83
25
16
2
16
48
76
95
11
34
38
39
7
55
19
87
67
53
45
37
52
113
113
48
48
115
109
161
108
46
15
13
36
66
194
27
468
68
100
21
53
64
228
387
104
44
12
110
49
74
225
434
50
112
68
4
64
65
209
80
256
36
8
94
50
112
80
216
156
36
117
36
36
39
39
125
57
35
24
11
25
88
75
75
2
14
122
37
96
104
132
197
229
101
1
125
72
116
148
20
36
4
133
76
10
88
24
203
217
250
172
456
458
218
219
139
257
368
284
253
37
53
276
192
288
226
185
17
0
0
0
0
64
96
97
96
64
64
65
224
97
83
145
128
161
163
433
35
51
112
67
195
163
432
386
17
3
52
96
100
227
177
136
384
18
18
22
16
16
145
16
29
31
36
110
96
96
56
43
42
42
106
42
42
12
126
90
58
96
116
160
180
38
4
0
152
130
278
194
146
134
98
231
195
503
311
51
115
85
197
129
149
149
17
17
21
85
65
104
60
316
60
58
58
62
148
204
453
5
65
65
65
193
135
463
419
183
62
160
416
176
128
64
104
161
429
417
49
49
42
37
32
168
160
418
39
101
105
101
248
72
76
108
76
137
128
400
16
8
40
104
232
188
392
408
32
49
40
105
128
187
24
24
35
41
75
65
79
6
38
39
31
57
127
26
2
16
17
0
72
73
193
1
25
29
58
122
180
438
244
144
392
76
193
185
17
0
0
0
0
64
96
97
65
65
193
193
225
177
163
138
170
426
170
178
178
134
94
158
446
62
38
34
42
10
96
226
418
40
98
118
86
126
82
145
131
36
16
64
129
49
113
65
227
256
63
125
31
23
53
66
231
91
195
194
14
10
8
76
12
125
73
225
73
41
104
8
16
4
38
63
61
110
12
12
4
8
16
2
32
102
8
24
8
28
60
28
36
32
34
24
52
56
90
88
196
156
140
168
33
101
167
224
104
232
235
187
411
434
274
356
26
3
65
229
193
321
321
21
21
0
4
76
92
31
93
26
54
55
119
209
210
210
240
145
16
216
220
156
148
132
134
142
448
257
71
69
70
98
43
155
211
91
92
216
204
205
205
69
372
373
85
69
81
116
246
421
204
258
367
79
136
8
236
8
316
132
76
261
4
392
84
185
17
0
0
0
0
64
96
97
97
97
97
193
225
177
187
146
146
146
386
183
183
155
154
146
146
446
44
24
16
65
97
97
169
406
22
114
44
44
47
117
130
67
162
98
42
106
2
88
28
22
44
44
36
110
202
216
276
18
48
32
36
124
152
424
268
22
16
24
72
138
170
104
36
118
38
110
238
140
18
66
100
109
196
204
80
20
52
4
7
102
132
198
80
88
91
137
78
154
2
110
38
123
227
185
412
52
116
245
145
68
132
131
419
67
205
4
130
113
96
156
9
197
228
112
48
56
108
28
68
71
39
20
24
28
4
102
162
194
226
98
70
64
68
244
262
70
6
180
182
180
440
432
32
96
158
98
300
424
140
452
96
180
190
488
148
482
8
0
206
230
258
2
298
236
44
45
2
202
8
155
80
336
95
129
137
453
365
185
17
0
0
0
0
64
48
0
0
0
32
96
224
56
48
16
48
112
120
196
220
258
26
220
220
140
252
172
174
134
450
98
98
258
8
68
98
170
410
186
410
8
16
28
146
146
170
426
424
42
74
234
170
426
38
40
171
427
427
163
297
417
37
109
108
201
481
245
157
37
48
64
100
30
66
18
18
35
53
3
2
50
50
58
44
98
18
18
30
26
14
32
108
96
17
25
9
33
46
40
0
17
51
48
51
50
89
9
15
11
3
30
79
56
23
19
7
0
85
213
5
21
70
66
214
232
252
220
284
188
100
232
160
150
260
260
341
148
70
64
84
216
216
143
21
20
22
102
80
22
3
55
20
52
166
48
29
29
21
5
149
500
276
453
483
385
406
484
460
245
133
130
186
136
193
135
402
146
400
442
406
146
440
54
180
187
177
185
17
0
0
0
0
64
48
64
96
128
0
0
224
56
112
96
224
144
432
500
220
65
77
133
162
178
158
490
47
106
118
68
78
102
12
65
6
34
42
40
44
37
125
50
49
45
101
105
169
9
24
16
68
95
75
199
139
151
13
108
74
74
64
70
64
66
224
94
210
220
210
224
330
76
228
156
80
18
130
442
312
160
396
46
110
174
174
176
12
388
452
68
100
224
99
194
392
10
8
155
191
409
184
152
61
392
27
161
409
393
171
425
269
37
472
134
68
225
327
242
154
144
17
19
46
106
34
198
70
14
126
80
40
97
128
64
0
100
157
133
301
294
288
352
99
225
216
459
473
454
336
151
211
149
146
242
16
89
31
31
72
88
14
206
66
96
248
107
75
25
192
56
160
132
48
308
231
193
235
294
140
40
458
264
184
297
258
185
17
0
0
0
0
64
48
64
96
128
192
192
232
56
124
100
224
192
76
92
212
70
68
132
134
414
308
52
54
112
104
252
180
174
0
260
6
48
72
72
64
248
506
60
16
8
48
104
136
140
420
134
38
64
40
108
204
132
68
28
126
84
70
112
120
56
104
96
68
214
150
192
88
92
28
84
64
100
84
212
20
18
50
2
42
164
158
60
78
2
86
70
232
100
6
18
4
242
116
214
192
52
150
80
216
40
136
72
10
196
116
208
192
272
16
196
68
8
74
130
148
256
380
226
38
38
110
106
226
238
318
2
162
178
16
66
114
210
80
65
228
318
90
9
61
69
213
214
204
20
49
53
5
52
28
69
21
133
5
53
64
99
46
104
127
39
78
32
98
178
166
18
12
137
57
33
115
178
134
168
240
100
124
75
64
66
80
185
17
0
0
0
0
64
48
32
32
64
32
64
224
56
68
80
192
84
205
236
220
92
84
198
238
103
69
100
68
84
84
4
65
241
144
149
149
405
5
45
13
125
182
182
434
443
35
2
106
8
68
134
32
136
395
105
115
48
112
40
88
60
52
289
46
162
432
136
12
104
236
204
398
452
80
264
460
224
160
185
145
479
168
168
104
105
71
107
32
2
146
49
31
75
23
53
5
13
33
107
79
192
156
456
79
125
89
72
245
181
435
402
176
177
176
128
128
162
50
76
204
204
200
256
1
1
5
48
114
16
225
19
2
7
78
78
71
71
99
34
108
237
125
85
245
161
177
181
437
16
24
140
134
156
188
396
412
32
240
240
34
72
195
129
140
466
132
413
149
115
51
165
66
124
295
391
32
444
132
0
48
145
256
191
423
51
1
185
17
0
0
0
0
64
48
32
32
64
96
96
224
56
68
80
192
96
80
212
220
92
84
198
22
54
94
10
34
98
74
218
26
18
26
26
10
34
98
74
10
34
50
114
50
26
58
114
212
38
118
110
10
18
2
64
196
80
64
4
130
116
184
92
112
64
216
216
112
224
136
396
192
152
36
44
132
104
136
85
85
29
34
100
4
14
35
99
107
76
40
104
9
25
49
48
17
19
47
47
111
101
9
32
96
64
28
0
44
97
32
33
49
55
87
49
0
63
50
18
62
88
9
1
83
91
211
22
150
20
52
97
117
212
212
468
180
132
110
46
135
3
210
14
110
98
96
224
42
90
66
64
4
32
111
36
144
120
80
64
31
29
62
80
74
228
36
255
161
36
21
69
66
202
395
91
17
2
96
33
141
197
36
288
4
208
30
185
17
0
0
0
0
64
48
32
32
96
97
96
224
56
68
84
214
83
81
210
220
93
76
205
225
48
92
12
39
112
131
7
14
70
27
25
2
122
0
1
1
17
43
41
110
26
64
0
28
16
48
100
100
128
32
63
47
33
35
77
78
95
31
31
23
51
59
40
33
8
0
16
16
20
23
22
6
51
73
123
89
56
26
50
48
112
110
43
8
237
326
14
110
74
200
170
418
452
0
202
298
138
138
448
296
428
172
476
80
244
284
154
56
168
393
456
130
224
66
144
240
7
29
30
146
14
271
71
247
275
0
4
21
389
205
152
175
271
424
417
389
97
13
192
248
179
243
167
446
122
159
17
8
68
213
21
21
132
128
12
24
76
12
14
122
151
449
416
242
224
248
227
240
151
212
86
336
16
147
151
165
397
428
302
32
295
69
185
17
0
0
0
0
64
48
8
0
0
16
88
232
56
56
80
48
56
248
196
212
276
148
148
152
456
76
72
264
236
234
162
402
402
186
442
40
12
46
142
14
166
430
392
8
44
98
42
90
50
54
100
228
100
112
130
72
64
8
24
60
6
94
152
408
500
6
4
18
50
118
240
148
502
0
14
2
96
64
70
70
86
340
84
224
34
52
124
216
202
218
194
206
74
74
66
28
74
50
146
58
58
122
192
38
162
170
428
47
67
79
198
484
182
400
401
93
81
72
200
32
189
129
3
64
207
95
67
23
127
198
451
66
224
41
105
169
105
128
390
68
4
152
124
158
135
164
2
8
88
68
84
80
65
37
53
113
120
212
237
45
226
162
111
72
82
3
227
396
66
24
67
3
205
76
241
400
95
93
220
376
254
364
225
35
417
432
185
17
0
0
0
0
64
48
8
16
16
40
80
232
56
248
104
124
212
200
204
212
388
196
452
324
66
82
20
242
82
338
282
346
346
98
74
58
186
170
138
170
130
250
146
146
82
82
82
90
74
2
116
70
46
34
50
18
18
0
28
16
15
11
22
62
56
60
29
9
25
32
1
3
2
7
3
18
51
0
0
56
85
85
37
108
61
72
124
120
116
20
213
5
45
109
65
66
212
214
198
450
134
54
17
66
98
68
214
2
102
116
100
45
120
48
85
85
44
36
6
38
31
87
83
18
150
114
162
0
32
127
235
242
146
438
6
80
192
144
3
161
273
393
43
226
112
56
68
197
261
168
478
210
86
86
196
230
100
5
48
34
18
208
66
79
2
96
98
230
206
250
345
90
64
65
231
180
164
129
170
425
169
142
100
52
5
10
185
17
0
0
0
0
64
48
8
16
16
88
88
232
56
248
176
112
248
100
196
212
404
148
148
388
12
72
72
252
108
106
234
426
26
26
24
72
76
138
138
138
2
10
106
96
116
118
116
252
370
230
44
10
4
22
64
196
68
198
82
2
18
50
90
88
28
94
30
94
62
98
42
98
98
99
96
33
127
108
148
55
45
15
21
128
32
128
273
305
176
96
248
184
415
471
335
367
271
423
183
135
143
137
168
160
175
36
1
96
164
413
53
16
465
508
157
165
160
446
176
395
1
67
345
69
205
202
450
384
81
195
65
134
113
16
240
48
353
240
28
60
76
76
223
323
11
23
19
55
39
227
295
244
228
209
193
221
408
385
3
2
140
188
182
435
180
480
34
104
16
4
160
385
16
59
190
96
68
205
221
137
3
50
14
458
231
159
185
17
0
0
0
0
64
48
8
40
40
104
104
232
56
248
120
248
120
88
216
212
404
18
192
208
16
64
24
204
30
266
2
116
148
16
84
20
242
66
58
58
50
126
66
74
34
54
38
38
66
74
202
26
2
2
26
82
90
90
218
90
10
10
122
82
214
66
100
86
212
244
146
148
244
384
196
166
168
186
176
136
220
76
140
130
70
72
104
72
72
8
76
16
6
8
25
44
98
113
8
11
9
11
9
45
33
104
3
7
8
40
101
18
30
62
100
101
112
96
96
129
17
7
68
93
152
137
158
159
112
104
43
123
99
141
65
55
48
24
72
46
104
45
16
1
49
33
17
1
56
0
2
32
98
2
2
82
46
44
96
99
162
146
242
22
0
124
85
194
86
222
210
70
208
23
65
216
292
36
52
240
255
63
115
130
244
326
185
17
0
0
0
0
64
48
8
24
0
96
144
232
56
56
88
64
244
232
212
212
20
36
108
204
68
70
74
10
138
66
66
226
362
106
178
178
122
138
130
134
134
162
130
70
102
202
258
2
66
98
2
2
98
194
42
178
50
54
42
98
114
20
230
102
162
106
106
42
8
76
12
140
14
10
122
184
56
0
124
48
116
68
72
136
396
104
0
148
54
166
178
226
410
2
196
6
192
220
286
142
170
386
6
198
72
224
96
68
118
34
64
40
32
48
48
48
56
32
87
195
17
224
136
8
40
141
79
208
448
152
177
401
483
42
75
211
473
3
143
190
398
144
140
200
94
324
67
98
98
242
158
466
278
192
354
10
34
38
288
35
176
158
191
171
169
397
25
38
98
33
101
229
501
421
29
61
49
49
108
128
9
33
41
168
128
47
185
17
0
0
0
0
64
48
8
48
72
32
64
232
56
248
112
120
80
192
220
213
389
20
68
84
66
94
23
243
5
12
12
14
55
117
133
116
8
0
17
17
33
97
177
161
189
431
75
60
32
66
66
134
418
391
19
144
387
37
125
191
48
144
399
443
443
52
96
38
96
8
228
129
161
47
41
0
120
220
244
150
392
431
105
110
108
164
388
262
54
20
132
152
146
176
180
54
504
113
80
106
136
396
428
417
421
37
37
106
168
168
139
163
51
54
68
80
90
147
185
416
387
89
95
11
109
71
205
132
396
128
24
168
16
80
68
76
205
9
391
3
71
35
129
163
175
395
391
68
64
232
178
177
140
128
45
449
77
65
80
91
74
248
152
91
382
97
229
225
80
81
130
137
140
270
3
193
33
37
113
97
232
220
266
6
31
33
185
17
0
0
0
0
64
48
8
48
72
88
216
232
56
56
112
120
116
244
68
212
20
84
132
150
84
212
20
4
196
228
150
0
86
22
86
86
70
36
6
116
20
36
112
100
206
236
108
108
130
102
24
64
72
200
60
138
98
102
142
20
0
0
196
20
18
70
6
130
18
134
192
76
66
214
230
46
454
222
474
476
242
134
198
384
50
310
178
386
66
6
192
482
160
54
38
6
242
194
202
68
70
102
88
124
113
76
98
98
34
64
128
137
70
76
194
198
134
102
115
17
243
114
19
81
81
241
208
217
216
461
349
157
156
142
264
328
328
260
276
276
372
358
312
496
372
116
228
196
228
160
172
12
4
69
93
77
16
24
56
122
51
35
111
108
240
17
21
5
64
56
51
67
195
7
22
38
14
28
20
88
28
157
197
5
40
32
185
17
0
0
0
0
64
48
72
80
80
40
64
232
56
120
168
188
148
192
220
206
68
192
68
196
324
86
70
86
208
220
92
222
90
76
74
42
42
98
162
98
192
216
18
16
31
54
22
30
74
198
55
5
40
32
104
40
3
9
89
80
38
39
115
137
21
41
41
76
213
81
80
2
208
86
83
151
231
93
217
223
44
124
248
64
32
129
70
199
4
68
214
22
92
56
56
50
112
66
2
104
0
16
20
20
62
6
38
110
12
44
44
2
50
50
120
0
122
42
10
90
226
102
120
36
12
6
194
194
210
262
8
140
170
450
74
34
258
210
210
220
406
404
163
385
49
57
178
186
187
161
389
437
85
90
81
81
145
123
104
14
448
72
32
112
0
11
105
137
72
12
136
436
278
136
154
190
442
252
486
374
326
338
129
175
0
396
185
17
0
0
0
0
64
48
96
0
0
0
68
232
56
196
96
84
214
238
212
212
348
2
206
238
146
270
296
290
246
148
4
68
192
204
150
20
54
22
38
30
58
8
8
28
54
64
40
20
48
2
16
20
36
38
0
20
6
28
28
24
24
6
10
4
8
8
0
1
53
37
8
0
15
9
31
87
35
38
2
91
195
211
244
32
245
125
237
253
156
149
213
404
210
343
85
81
84
22
229
85
148
134
198
196
228
196
37
29
60
60
17
13
125
21
229
4
5
5
4
50
114
146
236
430
94
89
217
201
73
195
208
400
116
230
134
39
92
94
208
16
144
146
424
9
57
20
52
85
197
261
389
86
160
135
23
199
214
276
20
326
214
152
472
281
297
41
200
54
48
146
212
196
127
381
21
200
122
82
170
418
396
201
128
4
270
262
185
17
0
0
0
0
64
48
48
48
32
32
68
224
56
32
40
68
84
206
232
220
24
12
60
76
198
70
100
16
244
84
52
84
228
148
192
136
24
24
136
128
436
134
84
72
236
236
236
428
428
46
72
88
64
128
146
178
162
42
32
44
44
14
14
138
434
278
26
116
118
146
242
194
210
2
194
258
194
218
346
28
156
252
510
314
18
230
64
176
0
388
4
2
68
46
12
188
408
472
120
96
68
232
232
160
164
32
300
140
144
168
172
420
432
294
64
224
272
24
148
98
246
128
64
224
48
216
28
18
230
38
70
102
208
216
268
386
38
34
34
38
144
148
404
484
46
104
96
224
94
188
190
58
316
74
244
212
256
68
196
256
48
128
316
256
368
296
226
64
240
472
221
153
249
93
63
184
432
395
99
111
74
2
130
416
7
21
185
17
0
0
0
0
64
48
48
48
48
64
64
224
56
228
72
72
112
112
216
220
412
18
146
130
154
76
76
196
22
182
126
174
18
18
50
34
74
34
96
34
82
46
26
14
24
27
26
0
4
4
17
21
5
15
28
7
3
9
8
0
2
3
1
1
13
13
0
1
64
0
127
84
8
27
67
225
34
252
185
136
210
240
208
204
412
127
267
142
154
286
278
211
33
480
97
99
225
179
49
5
157
68
320
65
65
1
51
114
91
193
226
482
230
160
95
80
84
65
195
6
38
158
94
12
44
10
98
66
102
2
0
68
108
97
97
177
181
157
176
96
31
71
83
75
192
342
69
219
85
48
56
93
204
92
82
195
9
10
40
109
105
120
76
40
128
400
403
485
197
241
7
135
415
141
152
409
14
219
395
457
453
160
0
40
296
224
185
17
0
0
0
0
64
48
48
48
48
48
96
224
56
36
72
72
72
196
196
220
282
82
82
80
220
92
108
190
166
474
346
74
224
256
36
4
130
130
178
128
172
40
464
216
68
204
463
184
400
418
40
56
155
145
388
129
173
460
68
151
117
133
72
74
8
3
227
131
120
36
77
15
122
56
63
51
5
70
2
102
4
68
52
4
76
12
97
120
144
4
198
114
147
185
94
88
140
204
12
225
163
129
38
116
68
197
85
17
124
44
66
58
79
110
138
15
63
65
25
1
38
62
0
80
15
11
63
34
98
120
106
0
8
88
67
98
150
146
256
12
226
108
138
210
218
506
216
509
56
173
297
173
143
424
171
425
137
462
112
104
172
133
159
162
389
449
9
64
72
138
74
8
65
132
288
24
125
57
249
129
7
96
143
459
475
323
185
17
0
0
0
0
64
48
33
32
32
104
108
224
56
67
57
57
125
93
220
220
95
15
5
42
43
64
6
35
7
0
32
4
31
25
25
49
49
121
11
73
0
15
111
164
106
110
175
64
192
224
241
17
82
76
78
100
100
84
216
84
48
24
16
10
106
8
44
136
18
4
2
44
40
40
108
14
156
30
58
62
36
100
108
230
84
84
17
3
34
42
106
8
56
57
81
24
26
18
32
39
111
43
43
74
3
24
37
104
111
164
55
13
11
25
56
16
81
64
96
40
44
44
111
67
51
34
102
48
49
98
40
41
111
75
231
195
401
456
68
88
68
193
129
416
304
450
80
84
68
102
167
179
53
176
444
220
194
36
112
203
232
12
24
28
200
12
112
9
40
0
16
64
84
214
19
217
222
218
240
100
29
9
328
356
308
288
185
17
0
0
0
0
64
65
0
0
0
0
64
225
163
41
45
97
96
225
227
166
63
109
110
68
195
70
134
404
16
16
82
82
198
34
178
394
26
60
20
84
70
232
178
166
418
232
104
60
18
70
84
88
72
212
4
172
96
96
0
40
8
28
196
0
448
208
144
176
148
88
192
384
432
136
232
236
160
418
228
248
184
24
12
12
174
20
408
392
392
296
232
76
0
176
48
192
320
352
224
64
214
8
80
72
96
40
8
181
7
128
104
72
124
56
75
58
184
120
248
328
320
95
82
214
146
136
384
385
323
98
96
168
416
430
35
67
66
228
180
152
155
441
33
65
35
102
146
391
39
5
132
16
148
12
169
433
112
116
112
255
7
197
192
27
3
143
139
201
201
140
398
460
365
245
272
396
273
128
16
332
290
227
133
150
3
26
185
17
0
0
0
0
64
65
0
0
32
97
97
225
163
33
97
113
123
82
194
166
35
85
154
150
158
130
134
384
264
232
98
98
192
226
294
206
366
364
332
94
26
324
70
84
208
144
146
466
386
18
220
18
38
126
140
220
404
104
200
260
11
120
72
72
80
208
144
145
210
208
196
68
52
56
99
121
91
10
250
28
2
15
15
41
104
75
16
92
5
1
24
0
28
35
2
59
97
105
115
23
11
3
53
53
85
81
25
144
144
88
157
404
21
197
237
230
166
392
472
450
198
6
72
67
134
128
20
84
14
42
122
32
66
234
404
452
358
212
212
130
180
136
184
138
136
312
314
362
304
452
470
327
331
365
268
456
266
45
165
421
304
160
184
251
41
47
40
183
30
7
67
211
81
219
194
225
273
129
65
88
338
81
65
192
351
176
185
17
0
0
0
0
64
65
0
1
141
97
106
232
171
145
179
479
127
189
428
175
139
169
396
424
168
395
1
104
104
139
75
153
408
444
48
2
100
12
11
113
69
69
261
40
40
40
96
22
91
207
40
58
44
108
98
32
64
197
81
0
36
22
52
126
120
104
24
24
4
6
4
6
48
80
64
29
12
12
4
0
8
24
11
5
5
12
0
14
4
31
3
1
1
5
22
15
107
143
8
1
138
216
201
249
240
146
384
476
223
382
292
327
1
250
218
98
323
320
258
44
269
29
287
281
155
188
56
508
154
400
497
273
17
416
420
36
262
166
174
14
415
137
40
290
90
178
146
416
90
216
221
140
148
84
155
394
50
2
160
419
35
97
178
102
122
172
170
436
155
97
17
73
192
218
194
208
152
37
48
66
6
124
8
320
16
36
185
17
0
0
0
0
64
65
128
0
0
0
64
225
163
385
65
98
96
225
227
163
387
389
53
68
195
67
148
180
36
125
60
81
197
45
13
29
52
120
150
87
22
114
79
1
32
65
65
13
45
32
0
92
63
15
4
154
18
34
113
18
208
65
249
73
25
33
101
200
12
360
235
3
27
59
100
242
412
30
58
26
24
35
96
200
10
3
17
21
36
34
116
11
9
9
24
30
30
35
51
7
7
31
11
11
41
97
100
76
104
24
41
89
220
7
37
101
102
196
196
209
210
274
2
40
174
132
142
276
267
278
342
244
212
68
246
450
352
239
174
172
428
316
182
160
52
116
116
128
64
260
450
154
12
70
78
26
180
188
402
52
114
2
194
226
74
266
40
44
106
194
66
228
420
24
24
44
98
42
40
232
395
2
18
66
58
56
185
17
0
0
0
0
64
65
128
0
0
65
194
225
163
385
64
193
227
245
177
187
399
395
75
91
91
89
20
148
68
76
348
76
196
68
199
19
65
202
218
75
249
90
235
123
89
83
73
75
33
133
36
40
34
69
73
28
77
30
11
58
88
208
8
108
8
24
82
82
192
208
472
488
136
236
108
200
148
200
156
18
372
244
294
162
4
406
502
258
18
146
146
386
410
18
146
286
186
124
252
156
396
88
64
100
128
88
67
3
67
111
39
99
7
3
73
121
80
220
144
4
0
112
46
187
183
155
259
257
253
122
196
64
64
192
255
251
252
120
50
46
90
36
68
69
1
6
196
139
2
10
108
140
244
344
177
278
306
176
176
308
485
301
364
232
224
224
488
303
35
128
0
24
104
140
183
19
49
27
10
10
26
35
455
272
440
6
185
17
0
0
0
0
64
65
128
1
0
64
208
224
163
385
67
193
225
248
164
167
387
385
67
101
92
90
27
191
160
129
196
367
353
77
193
75
136
143
408
440
291
307
48
119
119
183
32
104
136
7
30
60
120
47
41
32
4
81
0
19
0
76
100
106
111
13
73
78
42
37
17
21
1
113
125
69
233
11
27
27
34
66
18
67
233
270
0
29
165
421
292
172
164
303
392
448
452
326
327
321
242
142
210
184
184
56
188
33
114
66
202
392
448
256
424
44
76
138
248
12
148
400
384
136
170
88
16
84
52
36
244
358
0
12
28
24
24
76
126
118
24
0
0
64
120
164
140
128
130
140
252
164
232
128
76
92
242
372
372
276
118
12
205
77
200
264
352
36
96
199
247
177
186
140
76
110
121
176
440
288
480
449
261
133
65
138
185
17
0
0
0
0
64
65
64
0
128
193
192
224
115
161
128
449
195
321
354
55
191
135
387
67
323
324
45
100
124
128
388
128
226
22
14
3
95
211
209
338
88
0
32
52
75
48
89
88
95
86
224
176
5
16
64
197
218
192
77
151
157
117
90
33
65
229
34
99
101
161
1
9
3
9
88
0
118
21
48
2
30
12
28
42
4
20
5
53
1
16
6
4
20
6
22
1
10
5
134
142
10
24
12
240
136
460
230
264
136
192
484
180
432
56
228
70
220
412
456
152
400
16
0
168
184
0
16
348
148
84
148
166
428
394
138
24
348
348
342
336
86
86
144
432
400
404
342
84
80
14
218
216
200
65
74
72
2
214
16
208
131
393
317
237
363
240
295
415
151
237
140
426
163
169
392
400
80
228
272
404
20
144
163
133
133
135
185
17
0
0
0
0
64
65
64
0
64
0
64
224
163
161
64
224
64
224
224
167
163
0
64
0
160
64
79
71
1
129
0
64
0
127
223
212
196
32
114
66
95
73
65
81
211
91
63
61
125
232
76
50
113
5
33
33
65
217
28
56
92
70
4
93
65
4
16
36
36
34
118
110
15
15
25
24
26
48
64
200
72
41
1
61
23
50
70
200
60
140
102
226
78
150
118
20
212
84
209
193
393
136
428
137
30
139
127
255
30
176
121
73
105
32
24
19
83
19
123
54
114
13
96
4
21
133
1
135
8
109
108
156
248
32
248
0
137
76
68
214
208
344
216
332
184
413
273
35
130
164
312
304
370
227
34
110
74
192
224
141
29
141
173
88
72
18
43
3
97
68
6
15
227
21
49
124
84
16
0
200
227
273
389
85
213
0
185
17
0
0
0
0
64
65
64
0
64
0
64
224
163
161
65
224
64
224
224
167
163
5
68
0
64
64
79
71
4
135
5
4
54
127
127
215
200
14
156
125
37
1
64
65
5
232
98
114
215
85
60
120
80
44
4
96
16
43
33
33
75
57
32
0
0
12
11
19
15
5
4
13
14
8
16
58
24
59
15
4
6
20
49
51
96
48
58
80
88
95
3
51
0
97
113
113
113
88
16
1
35
7
23
23
0
26
32
40
12
104
8
31
21
8
44
44
106
122
160
84
16
48
20
70
68
152
138
146
403
61
180
54
102
238
423
429
39
485
164
134
144
157
177
408
152
88
92
209
293
1
81
216
131
5
71
195
3
166
71
199
3
122
120
64
227
36
184
60
125
37
45
36
194
230
33
0
24
131
133
389
388
45
56
1
194
196
185
17
0
0
0
0
64
65
64
128
0
1
64
224
163
161
385
65
195
225
224
167
163
390
391
70
99
64
79
71
131
136
43
416
186
190
127
120
127
249
191
44
304
5
5
0
72
67
67
193
41
109
101
36
48
124
88
198
39
53
20
48
38
38
66
72
194
152
15
29
28
18
48
60
108
162
161
88
8
27
26
34
44
97
39
39
3
7
14
0
31
44
104
103
5
1
29
29
18
16
32
108
32
56
8
44
2
26
26
57
88
48
96
0
27
7
17
21
2
48
112
11
1
9
8
32
32
54
55
71
6
7
63
95
91
217
9
33
36
112
119
71
208
213
278
19
219
152
88
81
8
136
140
472
126
4
4
17
184
51
163
393
130
282
271
395
111
236
133
141
448
449
419
434
182
148
406
55
33
193
97
224
168
162
440
24
7
197
185
17
0
0
0
0
64
65
64
64
64
65
192
225
163
161
160
161
163
417
179
163
144
147
147
147
400
50
1
99
100
96
97
227
417
48
64
2
2
0
128
128
33
64
35
97
96
224
224
416
0
7
80
78
207
70
150
390
14
126
58
88
194
42
186
122
242
122
42
106
72
228
1
15
2
8
42
40
36
61
9
16
55
6
23
32
103
23
48
48
56
89
47
39
99
131
32
72
76
64
72
64
68
85
53
38
60
40
111
137
28
28
28
16
16
55
101
28
14
19
55
55
3
37
1
25
1
16
0
48
103
108
110
14
30
63
22
56
79
8
121
129
80
50
48
71
199
71
135
182
130
209
217
200
248
320
133
385
305
133
289
303
301
4
236
205
125
194
202
331
72
108
126
310
304
23
236
101
32
164
418
130
226
68
45
173
444
394
185
17
0
0
0
0
64
65
64
64
64
65
96
225
163
161
160
161
163
177
419
163
288
291
291
291
304
386
1
195
196
192
193
227
177
384
64
2
0
0
32
32
161
32
67
198
200
216
196
152
40
39
102
118
152
188
180
174
166
42
40
34
34
98
2
106
106
170
34
84
86
46
42
2
74
66
130
84
4
36
68
90
34
178
152
248
78
138
138
156
211
87
87
213
402
250
240
153
233
37
101
193
32
24
81
75
98
46
70
15
15
9
107
47
185
141
200
248
251
235
216
192
200
334
152
280
276
261
269
262
355
15
209
210
212
176
433
305
57
165
85
82
14
206
202
43
98
74
88
196
128
28
140
159
75
230
168
160
48
115
33
140
128
133
173
425
39
99
197
125
200
456
299
427
47
104
45
81
149
186
176
144
49
56
13
105
33
428
185
17
0
0
0
0
64
65
64
32
0
1
66
225
163
161
48
65
99
229
225
163
160
51
51
75
203
81
65
3
36
160
36
124
200
258
226
98
194
38
70
78
130
161
193
385
196
4
100
108
97
67
227
6
3
99
19
29
4
72
103
48
48
113
179
125
85
36
102
32
96
64
72
77
73
61
53
37
16
24
24
41
9
31
51
8
26
9
43
10
9
12
1
17
113
102
254
72
40
76
82
226
82
210
26
90
200
164
418
226
66
234
10
170
162
428
30
26
140
462
478
250
184
388
2
176
402
66
64
96
226
172
470
494
390
14
6
46
4
20
145
20
4
76
52
110
232
251
146
410
466
82
192
248
331
114
178
190
446
184
136
385
2
8
73
73
131
160
163
469
21
49
48
112
148
399
275
222
95
20
64
124
200
204
85
208
279
176
185
17
0
0
0
0
64
65
64
32
32
32
64
224
163
169
48
80
80
192
224
167
191
32
82
80
192
64
79
20
21
5
56
121
253
95
78
100
166
53
49
71
66
194
192
242
164
414
411
27
26
26
26
24
136
168
426
10
10
10
234
96
108
76
132
164
418
484
47
42
8
120
184
442
304
433
16
60
68
108
198
247
33
32
33
48
100
101
5
169
160
34
36
50
3
47
103
15
109
108
100
21
20
12
4
92
24
35
99
22
18
18
50
10
10
24
34
54
86
86
6
86
2
26
34
102
100
68
212
4
52
70
52
12
30
94
210
30
116
22
104
96
32
114
34
230
116
160
90
28
196
204
258
2
128
138
448
344
140
396
1
133
197
256
144
144
128
451
203
196
200
92
220
500
315
73
69
17
104
105
137
131
48
2
218
328
171
163
185
17
0
0
0
0
64
65
64
1
128
192
192
224
115
161
131
449
193
320
352
55
191
129
387
69
324
300
47
137
104
137
388
135
207
107
107
41
76
203
200
68
72
40
168
136
75
27
130
199
195
199
237
302
224
117
5
13
265
69
193
88
200
272
149
452
68
54
39
163
161
166
423
420
52
120
96
119
93
217
159
53
288
40
8
16
65
80
196
241
114
112
100
92
204
44
72
24
8
140
136
216
200
60
106
200
200
252
266
10
32
68
84
92
84
228
6
20
6
64
0
80
4
52
54
68
198
232
180
24
24
10
122
210
82
74
8
68
198
198
228
236
74
88
88
253
116
86
64
74
200
200
195
209
272
148
277
16
52
151
151
172
186
501
53
148
83
80
69
1
153
483
227
115
86
196
10
203
260
22
0
18
68
197
200
453
36
122
185
17
0
0
0
0
64
65
64
1
64
0
64
225
163
161
67
225
66
224
227
166
160
1
64
4
148
87
70
6
0
64
7
95
57
122
224
162
70
14
120
47
65
74
74
64
148
182
112
52
36
42
106
106
168
32
12
13
20
54
38
122
58
104
103
5
20
16
4
38
4
39
119
176
96
88
56
123
73
0
69
64
80
136
203
73
64
196
237
37
122
95
255
57
124
111
245
52
5
64
0
67
51
23
64
218
90
26
24
0
97
45
9
3
50
80
64
104
108
14
35
23
47
108
168
188
25
80
18
100
156
177
150
23
69
90
195
226
192
244
485
289
96
109
64
64
20
150
135
189
22
254
239
247
189
489
424
472
395
40
160
139
395
34
14
234
490
136
104
164
413
85
83
83
142
314
298
164
38
160
181
48
71
230
160
44
98
150
185
17
0
0
0
0
64
65
64
1
64
1
65
225
163
161
67
225
67
226
226
166
160
1
64
2
162
66
70
6
0
64
2
65
1
121
225
161
65
3
161
67
95
95
129
129
131
224
36
60
176
116
101
122
85
205
79
251
1
16
24
56
82
90
200
251
9
0
0
3
33
54
32
88
64
16
127
27
10
14
14
127
31
239
103
133
245
245
209
209
192
244
308
208
324
340
84
21
145
154
279
343
277
4
166
101
117
241
213
213
85
148
5
149
133
117
82
78
88
7
245
69
9
88
130
226
242
217
57
1
108
124
70
12
1
18
254
183
69
245
245
237
210
130
64
130
142
143
0
256
258
160
44
112
160
415
451
129
16
60
33
114
145
152
24
56
58
79
65
89
89
241
423
101
101
65
93
29
142
139
51
54
28
48
242
336
180
384
185
17
0
0
0
0
64
65
64
96
128
64
64
224
163
161
176
248
168
448
224
167
291
304
282
274
260
406
79
241
209
213
219
210
278
5
13
32
42
2
112
245
37
33
49
53
61
45
24
28
92
49
18
6
1
38
28
4
6
228
90
60
24
1
97
193
198
196
256
2
130
188
446
156
300
190
62
508
228
452
453
197
32
416
416
47
263
19
173
429
444
40
33
163
91
19
49
36
33
35
107
4
12
28
36
42
42
45
101
13
1
31
17
26
24
34
18
86
50
49
49
48
78
2
34
46
40
42
35
99
83
81
57
119
118
124
36
69
201
24
153
130
128
176
388
78
209
338
220
348
142
388
388
180
180
162
240
2
160
90
248
331
89
16
102
152
10
40
107
67
368
70
7
70
108
133
140
425
253
141
140
192
237
197
420
20
438
262
185
17
0
0
0
0
64
65
64
65
64
65
192
224
163
161
163
161
163
417
177
167
160
161
160
161
419
54
126
6
64
64
64
177
419
18
50
32
8
7
171
169
139
393
157
15
71
239
155
89
120
72
96
192
208
352
0
0
63
95
95
159
399
31
29
38
7
32
160
128
480
195
217
69
77
205
231
309
120
96
33
136
192
66
203
40
34
64
80
64
252
4
6
12
28
24
60
108
24
146
7
1
6
22
84
209
85
149
149
148
74
248
199
211
323
105
249
164
437
273
283
184
138
134
83
211
215
131
19
17
0
12
28
20
236
40
120
120
56
28
18
131
15
87
94
0
140
161
477
73
3
98
216
202
199
387
428
0
250
146
146
133
165
189
53
437
184
171
41
99
104
206
131
101
21
53
60
23
100
32
66
70
7
67
210
131
224
2
185
17
0
0
0
0
64
65
64
33
0
1
64
225
163
161
51
65
99
225
227
163
160
49
51
65
192
66
65
3
32
161
32
115
209
272
64
103
235
75
68
158
156
210
206
204
221
5
237
129
17
71
80
16
16
210
91
11
178
90
200
12
145
48
288
241
83
66
198
463
153
436
64
224
47
65
209
23
279
4
68
46
56
120
88
216
49
53
22
6
34
36
4
4
4
8
4
54
120
72
92
236
48
56
48
96
144
136
192
214
81
90
192
192
224
128
85
69
69
196
68
12
50
43
87
85
76
232
108
238
53
73
200
195
71
68
68
197
385
217
24
248
58
120
95
223
81
352
74
10
129
35
173
104
163
115
51
185
161
435
17
48
8
65
197
205
233
480
167
37
64
92
68
13
144
188
26
56
118
56
178
160
7
285
273
409
464
213
185
17
0
0
0
0
64
65
64
193
192
193
192
225
163
161
419
161
163
161
179
163
160
417
32
33
32
50
113
117
176
440
48
155
97
16
28
129
149
25
471
158
100
231
254
214
451
291
98
34
106
146
146
128
160
161
387
34
66
86
86
64
192
128
416
129
33
49
59
114
80
224
192
96
176
0
48
18
4
6
160
176
176
32
17
24
62
71
104
224
480
299
81
163
433
176
168
137
183
128
385
448
86
71
91
75
246
256
136
474
92
16
228
97
229
92
53
114
2
194
220
68
2
23
81
85
219
90
94
196
232
100
125
128
55
81
19
16
40
160
188
26
24
17
18
18
64
140
0
140
68
44
111
248
236
44
226
112
66
202
194
82
324
338
50
54
118
86
214
456
204
4
4
28
20
16
203
24
120
251
139
27
11
193
34
64
3
105
185
17
0
0
0
0
64
65
192
64
32
96
96
224
163
417
33
53
122
81
193
167
416
422
47
41
65
130
142
158
154
24
282
58
122
122
114
122
208
210
24
34
10
2
2
78
70
224
38
100
22
20
52
4
0
6
110
100
22
54
54
18
18
20
20
20
38
0
28
44
28
30
22
4
4
8
11
3
2
0
3
6
6
15
31
26
24
25
0
0
9
17
1
13
17
24
5
13
28
4
0
4
0
98
110
152
40
35
111
71
227
147
226
88
147
121
128
219
361
263
325
287
144
417
264
384
456
376
344
94
192
240
257
7
7
211
73
189
28
114
11
40
44
96
2
34
46
101
125
49
111
65
81
65
213
197
4
38
63
55
99
219
348
340
264
4
96
64
148
405
149
193
130
214
302
226
404
404
54
417
435
448
284
492
8
24
428
42
185
17
0
0
0
0
64
65
192
1
0
0
64
225
163
417
3
193
192
225
227
166
416
385
64
64
99
70
150
134
128
0
451
294
102
42
56
64
198
166
166
34
54
22
62
68
99
226
166
160
38
32
32
35
3
0
66
70
207
27
9
0
1
3
1
85
209
304
64
8
80
216
123
107
143
189
79
233
236
44
172
160
34
26
75
73
233
65
105
33
19
48
48
13
14
71
47
139
38
42
104
0
12
24
232
105
235
138
162
136
204
194
196
88
88
222
218
214
324
116
80
1
1
1
97
255
46
206
207
95
95
47
4
18
128
97
224
112
64
65
105
151
53
2
79
13
60
68
226
17
1
60
69
5
52
68
192
262
39
117
6
116
64
96
166
56
434
184
185
177
130
166
438
404
68
278
212
340
214
402
58
34
162
64
216
12
186
402
185
17
0
0
0
0
64
65
192
192
192
192
192
224
163
417
161
144
160
160
176
167
419
37
113
68
85
25
127
159
408
18
31
223
211
150
84
129
129
392
408
51
115
190
184
120
112
144
408
4
37
113
0
32
104
8
8
28
0
58
25
8
52
4
4
6
52
96
68
230
120
76
86
86
192
24
196
38
2
116
112
208
210
348
204
238
130
6
142
140
172
164
420
310
130
194
200
40
24
152
148
22
406
142
446
258
244
84
212
406
452
176
82
210
242
290
170
186
170
10
44
42
134
262
454
290
132
20
28
97
239
162
66
96
32
160
163
249
58
34
70
192
208
195
323
196
6
2
102
118
71
213
9
100
228
101
45
121
45
80
211
22
21
20
4
1
143
18
217
21
37
121
70
202
1
209
20
321
161
164
423
0
218
214
414
78
220
442
185
17
0
0
0
0
64
65
192
96
0
0
64
225
163
417
49
5
97
226
227
163
419
438
63
67
197
69
69
132
37
164
390
418
198
103
37
60
105
104
172
8
448
416
179
155
155
152
196
128
64
16
208
208
197
277
54
101
122
92
21
88
212
36
5
52
36
71
32
13
4
6
18
55
17
2
6
8
12
28
56
28
1
0
22
48
48
98
50
20
16
59
49
33
109
4
164
102
54
32
47
47
120
200
12
18
30
4
0
71
120
196
12
16
56
32
192
289
100
8
200
200
248
448
483
35
0
74
114
148
444
151
421
5
85
99
34
162
387
35
232
426
450
199
221
253
79
325
17
159
404
24
137
400
128
240
70
50
48
260
132
399
90
124
31
114
220
196
266
138
40
163
170
232
72
241
84
241
205
226
340
343
7
45
173
104
300
341
185
17
0
0
0
0
64
65
66
193
197
194
192
224
163
165
425
175
161
168
176
167
315
441
57
60
20
16
127
207
168
426
35
99
99
39
111
43
169
12
64
4
120
168
40
104
9
47
7
47
75
79
9
104
105
72
88
195
225
211
209
219
139
130
248
64
96
48
178
137
191
90
222
67
225
130
112
64
1
113
89
67
5
32
2
18
70
0
64
4
35
3
99
102
38
40
28
80
64
212
36
116
16
13
108
98
219
195
11
7
5
96
148
149
29
80
1
111
224
227
147
51
53
96
248
218
146
17
16
4
124
85
85
133
417
49
59
165
14
46
39
173
400
145
504
8
8
16
192
332
226
392
399
7
143
475
505
16
52
6
199
456
456
128
416
40
44
97
1
137
429
45
48
44
43
11
118
50
19
96
46
107
1
73
31
12
47
164
185
17
0
0
0
0
64
65
129
0
1
1
64
225
163
386
65
195
194
225
227
163
386
400
66
66
104
74
33
177
155
67
209
158
190
128
148
440
409
51
122
170
168
168
424
290
424
45
33
99
118
238
238
42
82
12
12
0
99
42
162
130
104
76
64
68
40
119
84
88
36
112
120
88
4
28
16
24
0
0
16
24
9
2
34
38
32
96
0
59
1
51
70
86
208
0
55
51
114
114
112
208
192
175
23
83
145
155
286
135
399
271
192
224
145
448
265
137
73
73
65
32
128
112
119
36
64
246
160
176
49
479
31
64
157
93
89
139
398
64
79
247
51
115
115
178
54
64
192
224
296
40
175
32
48
96
35
167
173
388
14
128
80
199
77
117
245
453
200
154
415
205
32
190
149
145
266
277
53
21
228
140
78
80
161
21
432
64
185
17
0
0
0
0
64
65
96
128
64
64
64
224
115
97
225
177
161
161
433
55
51
70
98
66
210
410
414
15
3
1
65
145
153
133
84
304
48
113
112
216
472
334
270
82
208
144
153
144
277
262
356
98
98
210
216
203
217
184
88
1
19
18
86
80
15
63
175
105
96
34
70
196
192
231
3
40
2
114
122
64
96
32
179
61
46
14
46
66
64
144
24
25
26
10
16
48
116
182
112
72
56
85
23
39
109
14
32
64
97
8
196
37
56
17
17
35
113
216
200
231
166
423
67
51
120
176
419
129
409
384
40
143
143
143
391
182
118
86
372
252
225
217
233
25
409
152
130
12
8
44
140
428
110
234
424
40
44
111
163
409
34
130
442
48
99
203
203
73
354
150
12
79
228
164
444
172
100
5
385
398
178
147
407
21
133
396
185
17
0
0
0
0
64
65
96
129
64
65
64
225
115
97
227
177
163
161
435
54
48
65
96
65
224
433
394
14
0
0
64
128
160
180
48
304
60
112
96
100
78
232
204
64
204
134
14
14
70
36
44
110
108
50
114
58
18
10
26
24
66
90
0
48
4
12
0
36
36
15
8
24
8
24
56
44
121
90
24
16
48
56
44
71
65
140
140
17
18
25
83
127
103
119
135
85
73
102
128
232
40
176
49
449
450
230
78
206
386
28
384
224
34
326
68
212
20
444
65
195
261
23
310
55
307
51
35
167
296
412
25
445
12
488
202
214
136
8
385
43
426
26
336
64
13
159
49
291
4
280
58
101
226
83
194
113
203
27
57
73
12
170
8
152
24
152
152
196
154
51
119
49
102
246
324
113
61
1
13
77
196
200
79
139
180
54
185
17
0
0
0
0
64
65
96
65
64
65
64
225
115
97
131
161
163
161
435
54
0
97
64
193
160
434
394
46
128
192
64
64
225
181
144
464
192
359
53
42
15
174
47
47
239
43
113
117
69
0
17
16
7
0
45
37
5
13
63
48
49
56
57
121
41
114
71
67
81
83
141
97
96
48
32
96
129
227
70
192
449
64
81
96
145
195
146
450
96
99
129
147
402
438
386
448
6
96
242
418
22
54
64
134
294
98
130
392
24
18
22
99
99
131
183
140
132
400
161
37
189
153
388
180
401
65
181
404
70
259
463
139
399
31
191
56
440
168
165
304
16
400
467
257
40
104
73
13
137
184
144
144
17
219
217
255
228
180
405
498
467
171
258
291
35
151
145
21
4
237
172
100
100
76
221
118
36
1
62
6
58
140
392
489
271
200
185
17
0
0
0
0
64
208
16
0
8
212
212
224
248
252
328
156
490
378
322
284
12
140
141
478
326
266
360
104
66
103
145
84
68
136
26
61
97
100
36
42
11
11
1
6
22
63
105
101
15
3
2
6
8
15
35
104
44
5
13
4
1
24
27
53
8
24
14
13
52
64
32
32
66
4
52
116
117
65
93
89
72
212
214
66
14
63
63
41
104
108
28
196
0
16
0
32
8
64
90
208
303
23
23
15
61
38
239
139
271
340
324
341
337
341
77
244
193
453
488
500
450
321
5
108
128
129
162
176
32
22
99
6
66
224
384
452
502
192
3
132
96
136
12
14
31
1
226
118
191
445
486
113
125
85
40
161
389
17
405
129
146
147
145
405
386
178
124
356
348
202
442
56
255
135
143
237
44
164
391
66
237
389
260
465
278
129
185
17
0
0
0
0
64
208
16
16
16
48
72
224
248
220
284
28
60
116
224
156
278
276
84
148
196
324
86
214
320
64
72
216
504
332
12
238
96
208
144
128
40
8
192
60
50
176
184
424
400
120
232
352
228
484
164
36
36
422
130
136
440
444
24
476
286
26
122
148
4
246
386
194
2
32
96
4
70
4
118
254
94
218
244
164
14
8
8
64
210
130
282
274
272
16
56
4
108
228
196
224
294
48
56
108
14
6
70
198
32
8
56
4
98
2
0
6
118
68
8
44
108
158
18
59
24
17
34
112
68
148
437
60
5
33
96
36
165
161
418
12
110
107
119
239
191
185
179
426
168
130
168
128
408
385
26
96
236
174
78
138
180
388
141
20
30
26
98
114
98
206
70
102
48
36
32
44
164
268
342
22
16
55
124
216
472
136
185
17
0
0
0
0
64
208
16
160
64
128
192
224
248
220
464
144
400
216
344
348
278
208
20
352
88
340
342
342
6
20
132
86
342
150
194
26
26
122
170
410
2
58
106
226
226
226
202
426
42
34
2
154
282
138
146
162
50
98
214
198
52
486
450
326
290
228
128
422
418
2
130
458
328
112
148
206
444
60
30
14
74
12
70
34
112
132
65
65
240
86
23
22
50
55
117
218
195
81
92
76
45
41
72
92
72
34
113
65
7
51
3
83
193
72
230
226
228
96
113
115
249
323
33
7
22
128
144
144
153
272
360
48
123
90
96
200
224
207
192
208
67
192
90
66
102
118
18
247
87
230
415
147
83
65
157
60
129
237
29
49
57
100
34
88
72
64
28
4
85
193
131
68
200
72
124
214
206
82
67
65
234
44
204
128
229
68
185
17
0
0
0
0
64
208
32
0
0
0
64
224
248
192
8
104
104
232
236
92
24
84
216
88
216
92
212
80
18
50
62
158
194
4
86
22
70
2
74
66
66
98
114
186
58
122
114
58
154
170
162
2
74
66
210
214
198
298
42
82
58
66
2
74
194
42
2
26
58
10
58
26
24
124
77
5
21
53
5
63
40
45
1
9
5
53
64
7
35
35
10
2
50
64
74
16
17
11
97
113
125
105
240
156
56
104
75
151
155
73
72
76
200
140
162
160
4
39
109
101
101
77
197
501
304
50
46
47
107
171
171
184
158
240
152
18
88
80
87
212
390
306
260
354
246
340
86
150
230
140
222
162
432
302
266
2
394
386
452
288
66
226
248
392
0
128
2
3
3
6
188
384
64
195
449
260
264
174
140
128
199
136
198
463
377
196
185
17
0
0
0
0
64
208
32
0
0
64
192
224
248
196
8
104
236
240
88
92
28
82
222
220
76
204
76
68
22
50
86
212
22
36
48
18
34
34
2
66
70
230
190
76
56
106
98
66
198
144
24
75
75
75
139
137
185
432
49
48
125
113
125
109
142
387
41
136
232
4
32
104
136
152
472
328
368
0
0
67
103
77
224
352
96
64
199
5
5
157
56
1
114
207
243
72
242
19
35
45
109
44
69
220
220
286
8
182
34
8
11
56
180
180
482
37
101
19
55
97
104
136
425
9
96
84
216
80
144
159
215
223
203
225
7
103
71
71
192
88
0
250
47
24
56
107
113
122
90
36
38
2
40
32
109
14
66
50
122
106
26
24
8
60
14
74
8
12
132
244
448
392
456
488
480
379
211
401
276
312
307
383
335
305
187
141
185
17
0
0
0
0
64
208
32
0
0
48
96
224
248
196
288
96
120
196
208
348
284
256
300
476
220
148
430
130
250
218
132
418
34
162
442
34
38
2
234
202
74
202
114
98
36
68
6
190
438
418
426
168
130
130
167
168
168
44
111
235
203
233
211
408
416
17
29
53
61
97
147
150
387
3
2
0
8
2
35
109
165
1
5
5
4
20
52
125
192
426
421
93
52
54
36
120
148
232
42
16
18
30
64
64
16
507
387
65
34
96
128
193
419
181
389
69
192
231
131
451
103
4
68
132
77
1
148
460
95
92
20
38
126
115
147
176
2
8
18
50
0
224
422
478
130
6
30
222
398
458
8
394
130
434
506
416
186
442
170
80
250
146
182
386
64
138
130
38
62
130
4
16
171
181
49
19
90
8
12
85
211
461
265
371
6
20
185
17
0
0
0
0
64
208
32
16
48
64
96
224
248
196
296
104
124
96
192
156
284
260
302
134
156
86
94
194
130
178
122
136
10
10
58
106
82
38
118
18
20
18
50
98
18
2
34
34
76
52
52
4
60
60
63
120
144
8
8
24
24
65
68
192
0
224
128
113
119
117
213
340
352
113
115
54
131
157
412
129
219
75
202
208
144
432
438
50
113
145
3
166
179
169
168
32
54
0
96
33
115
137
399
6
62
96
16
16
80
137
410
90
58
106
164
96
104
204
35
18
82
82
66
154
154
442
2
102
118
246
182
166
390
466
210
160
144
68
128
140
148
116
272
80
24
44
104
76
350
336
88
216
156
70
246
396
206
66
164
166
190
400
480
44
78
10
150
66
358
288
424
44
109
241
7
400
138
24
28
59
65
217
414
14
398
10
185
17
0
0
0
0
64
208
192
0
0
0
64
224
248
100
8
8
108
236
236
92
220
68
206
250
218
90
210
18
66
74
100
94
194
28
4
110
66
32
96
0
16
32
36
52
16
48
40
8
16
56
88
68
40
24
56
48
16
48
88
0
5
5
13
1
33
33
1
7
3
67
6
66
66
210
91
95
224
67
229
161
435
52
116
199
228
148
188
425
403
8
136
130
394
170
186
130
49
496
237
174
410
66
118
208
291
43
41
137
153
33
101
197
20
91
82
71
195
295
101
29
176
53
52
150
194
66
38
167
7
5
196
132
96
16
192
124
189
476
120
60
88
208
24
128
385
428
137
141
65
209
257
423
35
83
82
62
162
130
438
447
40
82
18
214
130
170
168
161
385
480
372
190
446
440
301
100
304
266
258
179
147
241
24
392
187
135
185
17
0
0
0
0
64
208
192
0
0
0
64
224
248
100
196
6
70
230
228
92
220
28
94
226
226
72
218
18
18
84
4
68
214
20
20
68
32
40
108
28
14
52
48
32
56
40
8
2
18
16
24
24
8
12
14
18
14
32
48
53
50
37
20
21
53
17
27
1
89
9
45
41
57
86
87
209
16
53
22
70
72
108
248
232
266
8
107
107
136
131
163
165
170
170
165
180
287
153
3
17
113
225
131
448
67
0
112
33
96
97
273
451
5
96
112
192
418
422
160
139
177
181
186
419
135
454
118
232
237
137
429
396
8
27
176
16
125
165
186
170
24
20
55
11
29
80
154
384
404
400
160
136
72
164
168
136
128
68
358
182
400
196
388
260
332
334
34
134
58
312
248
196
133
276
305
35
192
16
216
3
241
149
113
330
192
192
185
17
0
0
0
0
64
208
192
0
0
4
64
228
248
132
8
196
206
228
238
152
156
388
134
78
96
82
86
18
152
492
100
78
212
212
150
224
144
24
8
96
108
164
128
96
0
120
64
240
48
48
62
122
182
70
222
200
92
70
75
67
130
130
70
70
38
113
189
188
444
33
67
195
69
101
193
385
429
33
101
225
289
97
145
163
130
46
128
162
34
290
34
289
433
509
161
385
449
194
448
290
23
55
167
5
2
135
206
12
8
28
4
0
12
24
248
27
17
22
22
23
91
211
25
261
29
188
153
241
209
192
450
162
451
233
203
334
31
209
449
128
66
66
225
64
74
202
14
3
7
0
63
138
251
50
124
45
28
61
125
93
344
16
9
9
96
163
130
386
35
49
123
219
251
211
442
424
0
198
220
72
93
141
168
42
458
75
185
17
0
0
0
0
64
208
192
0
64
96
96
224
248
100
8
236
108
76
204
92
220
324
86
50
58
90
210
2
130
154
298
2
22
68
68
236
98
196
212
338
166
56
8
44
136
8
252
68
160
176
56
88
60
89
56
0
96
96
112
0
55
17
56
104
0
0
112
23
15
0
58
104
4
42
47
9
61
53
56
2
117
53
125
80
24
72
203
73
23
67
79
137
171
426
40
41
42
104
166
174
426
426
40
108
98
114
194
178
18
104
40
76
134
190
42
52
40
72
133
188
152
24
32
96
112
99
229
232
456
256
32
0
143
131
16
148
182
308
376
255
247
55
93
6
78
208
135
143
392
136
41
160
71
107
97
165
413
28
380
137
33
96
164
160
0
468
118
50
81
83
67
3
165
385
143
128
41
1
208
215
451
138
203
25
478
223
185
17
0
0
0
0
64
208
192
0
96
128
64
224
248
100
20
246
230
108
236
92
220
76
158
66
344
88
210
18
50
164
180
422
6
134
20
14
96
80
144
388
132
8
194
238
64
96
220
194
138
194
68
228
4
78
94
206
66
34
38
38
174
36
34
98
226
226
96
112
123
168
44
2
22
0
16
81
90
88
252
117
59
48
35
5
21
133
215
16
7
71
135
93
244
82
2
170
124
248
152
200
16
1
165
68
334
67
71
197
351
327
134
388
129
281
179
178
424
291
129
463
243
288
162
134
144
8
152
88
323
85
82
86
232
333
40
232
8
33
34
64
219
349
320
240
336
24
48
113
128
180
144
256
336
321
145
113
35
71
209
272
131
143
130
2
76
76
220
71
13
13
17
55
51
177
114
339
72
144
92
77
205
12
477
197
333
163
185
17
0
0
0
0
64
208
192
64
80
32
64
224
248
100
32
120
68
192
224
92
220
88
28
28
66
70
222
10
74
194
228
54
50
58
106
98
18
2
194
386
26
42
106
10
2
74
202
10
10
34
10
106
250
250
58
58
58
122
146
196
68
348
324
68
193
195
192
192
448
192
351
349
92
22
82
208
0
291
183
148
180
54
48
80
215
45
41
1
50
8
79
15
19
22
52
52
32
113
16
12
17
17
7
67
65
96
1
32
52
120
107
123
65
226
208
226
160
62
148
28
68
32
147
130
134
384
34
55
19
85
66
98
144
20
21
53
117
57
32
112
24
31
29
52
0
11
47
15
7
7
35
1
114
64
8
24
152
48
140
161
176
151
135
449
310
498
220
216
349
268
461
205
298
106
8
202
184
172
384
16
36
103
141
388
48
160
185
17
0
0
0
0
64
208
192
64
96
96
96
224
248
128
32
96
80
72
200
92
152
400
16
48
56
88
204
60
160
424
16
56
40
104
72
232
232
128
400
432
384
32
40
108
104
72
332
296
488
120
72
92
144
396
28
18
20
276
132
174
426
420
2
2
186
98
230
394
34
170
426
474
74
66
138
442
90
84
148
388
20
124
164
4
96
120
95
211
163
111
47
43
7
3
85
193
41
40
104
65
103
67
88
14
79
6
52
168
128
127
25
36
13
224
224
112
24
200
137
385
445
80
0
241
197
148
406
183
387
129
283
63
269
141
468
118
242
502
308
436
1
137
8
169
8
141
133
500
198
4
31
18
153
221
329
138
11
42
18
208
194
242
16
157
211
290
482
126
22
6
138
392
451
402
404
132
226
298
410
74
157
8
120
264
452
400
185
17
0
0
0
0
64
208
192
32
0
32
96
224
248
100
208
8
112
208
208
92
220
20
86
208
220
82
206
4
20
52
54
102
222
6
46
8
8
4
54
18
72
72
250
186
24
36
117
69
91
218
140
258
308
375
63
112
98
112
228
192
451
355
21
1
3
20
6
133
128
0
226
115
115
118
85
37
165
66
32
144
147
149
149
213
17
80
84
84
84
84
86
209
84
42
44
42
42
40
108
108
129
8
12
10
8
40
12
46
8
16
20
16
55
5
26
59
41
28
29
53
53
17
57
1
68
87
195
255
246
177
51
99
98
232
160
161
300
257
304
185
143
90
72
225
297
456
360
72
8
200
67
253
133
84
69
208
195
245
152
442
35
71
32
63
179
416
426
460
136
10
26
92
129
9
0
88
26
152
210
240
500
424
396
462
322
206
185
17
0
0
0
0
64
208
192
96
104
108
108
224
248
100
48
188
156
88
192
92
220
84
78
66
26
138
200
4
34
2
90
194
230
138
10
26
58
106
112
67
98
6
206
50
36
39
13
64
193
209
215
16
25
81
45
104
112
120
80
81
215
4
216
18
216
216
140
206
239
360
220
400
1
56
133
132
141
137
236
1
201
115
101
65
14
25
31
122
49
40
1
12
12
2
6
0
40
32
12
8
0
2
0
10
0
12
16
56
61
47
12
0
44
33
97
67
42
42
96
120
255
183
51
10
122
90
74
199
85
128
47
108
36
37
69
197
37
40
71
23
53
85
84
20
0
71
8
7
83
91
27
209
202
6
0
240
96
248
203
65
19
152
498
246
270
180
52
177
179
436
38
162
160
418
140
138
418
422
12
110
236
488
236
161
9
99
185
17
0
0
0
0
64
208
96
128
64
96
96
224
248
36
248
168
472
76
205
93
346
272
18
276
70
71
211
449
228
309
436
54
53
117
196
4
133
141
12
37
37
69
85
6
6
15
31
17
57
9
200
15
144
20
1
17
209
199
194
475
152
388
420
493
330
333
365
13
237
230
342
336
344
272
52
32
17
116
150
160
248
72
60
14
4
8
4
22
118
22
242
0
16
24
40
44
98
202
248
24
112
48
56
104
104
75
96
224
96
0
64
72
205
67
34
33
48
113
113
83
218
19
129
9
3
39
38
74
72
224
127
129
29
61
17
45
12
12
108
45
96
104
68
10
64
24
36
60
32
16
4
174
42
176
64
127
97
109
234
106
202
80
155
159
159
412
26
104
0
167
101
160
417
424
8
2
101
29
125
164
163
130
27
41
118
64
185
17
0
0
0
0
64
208
96
144
168
196
192
224
248
36
244
342
326
322
346
348
348
268
398
186
250
250
242
194
242
386
386
2
2
2
10
10
250
66
98
116
214
230
236
90
26
90
88
218
66
78
4
5
21
55
150
210
80
89
243
83
72
192
76
120
57
136
236
103
239
233
334
65
200
72
24
132
165
317
317
272
225
16
144
64
192
354
238
162
96
225
113
65
193
1
54
48
50
18
26
82
90
26
1
35
35
46
46
46
106
64
64
113
24
80
88
72
248
186
186
121
187
99
99
195
19
151
17
137
132
388
284
221
297
41
224
216
254
245
68
134
278
343
87
67
125
181
132
230
208
208
256
136
4
4
84
116
38
190
134
3
127
85
40
168
164
36
33
116
60
65
202
84
159
137
50
10
12
72
0
163
111
97
110
96
208
0
185
17
0
0
0
0
64
208
24
32
32
96
96
224
248
248
440
228
96
80
212
92
260
196
68
196
86
158
202
410
24
56
44
44
178
154
226
432
96
40
104
76
66
66
200
16
264
128
80
81
42
104
96
240
112
145
3
1
56
42
8
0
99
19
8
24
30
56
105
7
5
5
29
13
8
41
99
3
2
40
46
45
109
46
42
98
118
52
68
214
17
18
18
52
30
82
208
212
16
80
32
68
94
208
28
12
236
128
124
98
234
202
24
64
108
46
142
270
26
74
250
100
236
196
456
8
17
19
0
140
134
386
455
141
12
62
72
116
180
5
5
5
100
98
106
165
53
37
116
120
44
129
161
6
98
108
33
115
219
195
50
59
51
118
2
97
144
441
148
85
4
255
208
129
128
441
149
485
456
288
257
136
219
197
322
192
224
324
185
17
0
0
0
0
64
208
24
32
96
96
96
224
248
244
184
120
72
80
192
156
188
416
140
36
36
134
158
8
300
426
36
468
246
178
390
480
132
162
392
12
140
128
48
124
108
120
4
0
36
36
40
36
38
34
32
120
112
120
124
100
120
96
116
32
132
132
132
144
142
138
180
406
92
212
198
198
227
162
434
392
80
82
64
65
64
226
160
142
462
327
93
134
2
7
187
43
281
305
281
17
301
301
13
449
197
234
237
485
505
256
388
4
64
8
146
146
156
131
389
69
213
131
73
211
346
139
90
251
162
187
97
240
17
53
36
53
16
28
72
96
8
31
5
13
108
69
4
118
22
22
70
207
55
132
182
2
114
242
240
226
378
184
188
140
388
142
186
147
162
418
426
384
452
4
13
0
142
166
176
148
205
33
114
250
108
166
185
17
0
0
0
0
64
208
24
4
4
4
64
228
248
216
28
42
74
226
238
88
20
70
198
198
226
84
214
84
22
50
112
152
208
28
84
22
39
35
38
14
12
96
104
129
233
164
36
32
44
32
119
209
289
179
438
48
48
15
109
197
2
130
390
2
227
179
112
64
323
132
133
453
133
293
445
386
67
101
84
4
324
132
177
389
68
237
12
140
12
110
114
66
76
200
384
16
210
20
1
117
125
216
28
374
208
473
139
9
68
68
214
71
209
26
22
84
52
21
49
21
37
113
113
39
103
47
37
68
21
48
104
40
96
16
63
54
31
17
24
157
17
64
113
97
120
72
195
7
68
171
42
6
70
222
244
171
402
58
34
82
130
134
432
418
426
44
130
386
160
145
197
152
144
484
422
16
409
405
400
128
24
153
413
153
58
115
185
17
0
0
0
0
64
208
24
160
64
44
96
224
248
216
472
140
94
220
202
284
276
196
20
22
112
146
404
148
20
20
102
110
114
160
432
0
8
36
64
70
128
144
48
16
56
112
36
172
144
40
44
108
108
108
204
142
470
22
34
34
2
178
178
258
474
154
218
84
206
234
234
170
2
354
224
324
84
84
4
2
154
24
148
152
156
94
218
204
15
98
40
8
36
100
128
249
107
10
112
88
56
126
17
58
10
72
40
33
69
5
53
57
83
50
131
55
19
0
66
68
79
237
101
224
143
225
67
98
128
15
81
72
216
227
39
96
16
0
4
20
40
108
39
32
32
65
93
64
8
96
195
114
115
127
124
80
96
123
41
133
140
385
393
394
463
23
130
178
428
290
308
309
481
249
209
197
225
183
166
44
36
296
11
1
194
408
185
17
0
0
0
0
64
208
24
37
45
108
100
224
248
244
315
59
120
66
208
156
188
163
141
41
41
79
42
9
27
19
24
18
19
19
49
66
96
15
9
12
12
16
58
103
100
40
9
30
22
18
52
34
56
156
20
120
40
44
108
76
242
104
224
104
32
104
64
204
192
68
4
22
52
56
68
0
92
220
222
8
8
24
0
40
40
34
3
195
1
64
88
57
125
213
93
16
228
101
147
146
403
19
87
71
62
178
190
428
430
40
42
42
178
82
140
162
34
42
168
416
8
104
64
204
402
474
450
506
154
412
132
140
142
148
23
174
384
456
172
44
461
449
16
43
42
161
48
407
240
472
64
96
113
145
435
66
64
192
452
0
192
202
14
98
0
108
100
341
181
441
408
464
478
258
219
155
275
222
203
219
219
137
137
200
67
360
185
17
0
0
0
0
64
208
208
0
64
40
104
236
248
124
4
232
92
216
221
80
214
82
144
12
96
67
221
5
42
168
138
26
27
19
38
36
126
86
23
205
97
69
33
104
73
201
193
37
52
32
54
87
87
55
20
200
88
28
60
8
8
63
83
11
25
36
4
2
16
32
65
203
8
8
58
48
62
60
120
241
369
342
151
22
64
64
130
140
445
309
176
176
118
238
164
134
74
10
74
132
132
128
418
34
98
98
98
122
124
156
412
60
4
62
20
32
96
168
160
440
172
118
0
0
64
72
64
80
84
113
129
200
252
60
52
70
11
79
220
346
338
260
54
17
113
65
241
406
336
65
173
173
92
156
244
149
65
91
192
131
183
149
438
391
374
123
90
96
119
192
225
345
336
342
256
44
98
78
71
87
146
468
324
269
208
257
185
17
0
0
0
0
64
208
193
0
0
0
64
224
248
99
193
32
96
224
225
93
223
31
72
208
192
67
223
10
16
51
48
64
215
29
29
5
8
31
88
31
51
80
20
38
39
111
7
23
23
21
24
56
104
96
8
8
16
32
32
35
35
39
7
15
71
47
47
125
164
60
72
236
36
100
69
213
85
85
209
210
66
80
208
194
23
199
21
50
112
84
20
88
194
216
8
0
28
10
32
59
105
71
119
87
13
24
19
59
105
137
185
5
5
21
21
88
150
182
48
80
50
123
225
225
143
470
272
25
208
338
66
38
146
144
19
441
510
87
141
81
113
305
400
148
389
1
44
140
440
185
86
86
213
69
205
416
34
12
100
165
133
429
420
445
50
144
177
177
162
152
34
44
480
239
143
408
430
420
472
287
109
80
135
139
45
0
185
17
0
0
0
0
64
208
193
33
1
0
65
224
248
99
226
2
97
227
225
93
223
2
98
208
209
80
222
2
2
64
32
113
208
26
26
90
50
48
17
1
51
70
50
34
32
99
2
10
26
18
18
24
37
114
14
30
26
58
80
25
36
52
48
32
44
111
73
200
204
174
46
32
97
65
121
104
169
160
23
67
95
10
11
43
109
1
113
93
221
140
10
16
58
50
34
162
99
66
99
17
82
66
222
20
117
61
101
245
100
213
205
45
38
47
100
236
77
73
8
40
96
35
105
14
42
107
235
55
113
48
41
44
72
76
193
413
17
24
72
204
48
84
212
24
464
210
216
192
316
96
48
181
53
288
300
296
304
468
135
115
232
172
172
164
148
59
33
161
133
420
422
386
3
83
208
156
152
100
136
417
175
425
175
445
56
48
185
17
0
0
0
0
64
208
97
128
64
64
96
224
248
35
249
180
118
104
200
92
351
271
27
22
6
88
204
451
241
148
33
111
32
72
219
11
49
56
104
112
207
71
47
104
40
76
65
96
0
16
15
23
55
39
1
9
30
8
0
15
8
121
157
13
134
128
80
129
196
192
130
472
241
168
395
193
160
291
291
70
70
159
63
103
227
161
36
52
36
44
36
0
0
55
101
116
100
98
98
126
44
28
21
37
1
12
20
30
18
28
6
47
13
14
18
14
0
60
96
112
72
96
2
44
108
126
43
35
181
116
184
180
165
161
161
391
5
73
194
207
267
235
392
16
129
76
101
227
88
189
392
76
108
46
16
83
144
153
133
452
196
6
34
33
99
65
56
56
249
93
49
64
63
16
96
7
67
72
94
30
175
167
119
215
203
321
185
17
0
0
0
0
64
208
216
0
0
48
72
232
248
120
0
20
120
120
212
84
212
84
214
232
136
396
232
12
52
134
166
176
424
12
18
144
116
196
456
136
420
36
96
100
230
134
390
156
92
221
156
158
180
148
112
32
35
97
101
134
20
54
119
171
43
105
104
9
9
65
129
156
156
472
334
75
246
247
229
385
386
163
293
225
136
188
133
172
477
120
47
91
0
0
36
22
38
228
132
93
5
24
24
26
10
8
32
0
56
72
61
89
69
193
0
32
112
67
102
96
205
201
224
176
63
34
2
74
138
416
173
143
42
10
84
118
182
442
58
42
96
160
172
188
162
134
130
90
202
244
128
152
96
180
134
202
8
24
74
2
140
120
76
200
8
13
6
242
16
2
68
50
51
73
217
223
6
56
28
253
368
201
96
16
48
8
185
17
0
0
0
0
64
208
216
0
64
40
104
232
248
120
0
232
92
216
216
84
212
84
68
12
96
64
216
12
44
12
44
26
16
16
56
64
56
64
10
72
28
24
28
48
60
6
200
256
128
6
140
14
206
206
508
68
133
448
138
466
146
434
402
135
133
12
140
15
153
57
81
161
4
4
1
9
16
23
3
35
3
7
7
15
6
38
32
116
36
24
24
59
99
69
109
109
46
42
104
164
129
147
283
24
210
194
244
236
232
496
375
324
308
288
290
38
164
188
150
402
495
355
99
118
68
230
161
37
101
65
20
28
148
101
57
57
46
171
167
439
39
103
46
8
200
232
485
461
69
233
213
465
144
128
48
16
330
128
405
500
56
400
448
129
3
266
8
163
437
133
451
134
399
60
90
3
70
66
6
276
502
180
53
69
93
9
185
17
0
0
0
0
64
208
216
0
64
40
104
232
248
120
0
236
92
216
216
84
212
84
70
8
96
64
216
20
52
22
22
20
16
16
40
8
36
36
60
113
18
22
48
89
24
35
117
20
87
16
51
1
27
37
97
138
28
145
0
9
16
48
80
144
248
60
56
48
38
56
100
80
208
0
32
45
38
54
20
84
16
16
11
25
22
16
88
24
216
23
23
240
80
160
64
193
23
180
485
241
391
133
67
214
270
408
12
206
3
2
122
146
406
404
0
12
50
122
122
176
148
112
100
224
204
132
128
442
410
90
196
132
174
166
390
294
386
84
86
22
82
194
242
50
32
452
360
122
88
28
156
286
138
128
132
302
2
112
194
226
192
202
198
199
460
205
26
94
22
35
33
259
69
321
337
87
193
197
384
64
135
237
201
157
185
447
185
17
0
0
0
0
64
208
216
16
32
40
108
236
248
120
224
96
252
122
216
80
208
20
84
206
222
402
220
12
28
68
6
18
208
0
18
82
50
82
92
94
94
30
62
42
106
40
96
96
98
98
34
42
104
32
12
12
12
10
160
48
60
13
114
178
186
424
72
168
47
97
250
194
416
44
174
167
399
400
154
128
388
69
205
265
197
461
40
172
7
387
239
64
0
192
224
451
155
88
95
16
128
160
447
393
163
436
247
228
242
287
253
96
321
3
277
277
237
69
145
130
96
227
130
3
15
82
16
16
6
102
12
8
1
29
89
75
75
249
139
16
176
123
115
113
217
8
270
478
150
470
326
70
223
467
163
19
275
272
256
264
216
449
13
229
236
255
150
168
204
76
350
69
64
114
80
72
96
244
244
192
269
337
320
32
20
0
185
17
0
0
0
0
64
208
216
32
0
48
96
224
248
88
192
0
120
196
208
92
196
24
88
220
220
148
206
24
0
172
44
100
34
2
38
56
108
96
136
92
222
84
32
116
64
80
64
84
22
64
72
0
32
1
42
1
48
36
0
0
3
21
1
24
24
0
32
23
43
2
14
16
56
80
47
103
3
9
29
33
97
79
79
104
152
88
108
106
75
196
149
133
173
168
136
92
67
112
124
70
77
97
1
9
42
106
32
36
30
63
15
20
58
32
52
112
72
32
111
97
120
68
32
40
40
32
36
37
48
16
200
136
28
238
172
36
84
208
180
260
462
152
152
396
388
270
364
166
6
64
224
376
354
320
50
0
74
66
196
38
0
92
200
76
124
140
6
198
348
60
40
180
160
2
288
490
34
0
66
118
22
504
442
508
216
214
185
17
0
0
0
0
64
208
216
160
160
192
192
232
248
120
280
356
328
328
92
84
208
384
136
472
344
92
84
16
208
456
192
192
68
68
6
210
196
68
68
220
92
242
218
122
122
58
58
106
138
170
42
170
138
10
42
34
162
434
130
162
34
66
122
202
210
468
220
28
70
110
254
138
168
163
432
308
148
144
176
55
29
14
104
232
235
143
417
257
121
57
9
11
81
219
234
166
10
13
14
3
16
25
201
15
176
56
56
106
18
84
17
215
16
280
204
8
236
62
90
218
456
216
204
400
196
68
193
217
81
120
224
124
88
201
39
107
9
29
73
64
31
194
22
70
86
71
193
195
194
50
188
32
120
216
9
14
16
152
20
54
88
196
12
31
120
24
4
80
66
66
98
231
112
132
240
154
223
75
193
1
284
209
101
325
325
101
185
17
0
0
0
0
64
208
216
209
193
0
64
224
248
312
355
98
17
226
230
156
393
271
14
72
68
70
88
159
147
58
50
50
124
173
33
112
231
157
39
36
111
47
65
80
80
0
15
41
40
0
48
34
65
66
60
16
55
87
5
49
61
60
54
22
48
3
35
13
4
20
16
16
16
20
20
52
1
45
38
102
62
118
22
54
118
40
108
10
114
18
18
48
6
64
104
32
98
18
22
18
68
46
56
107
1
117
220
220
48
167
7
103
155
194
74
11
251
121
168
132
193
369
373
65
16
83
193
268
332
359
285
285
28
78
236
446
290
132
197
228
245
129
201
224
0
0
64
2
166
132
397
166
144
96
97
163
114
238
440
96
96
147
163
55
176
147
19
7
103
133
12
205
245
405
457
73
69
5
324
134
183
128
390
160
192
472
185
17
0
0
0
0
64
33
0
1
0
1
64
225
83
65
83
81
67
225
227
246
352
49
112
97
232
81
282
286
208
144
24
88
208
404
144
0
32
103
69
64
204
16
48
56
31
61
112
106
76
18
18
7
37
5
4
52
98
99
45
37
12
8
12
12
45
117
53
17
29
21
16
35
3
34
106
10
22
16
59
25
59
10
114
34
2
34
48
16
53
101
21
69
87
36
14
74
56
15
45
104
34
122
106
74
194
448
219
193
136
10
138
130
410
40
316
308
283
370
188
428
455
214
214
210
214
272
151
1
80
68
68
4
196
13
63
32
34
78
206
131
65
98
23
85
54
96
121
107
65
96
196
12
45
37
96
4
32
170
1
66
7
0
12
173
445
49
41
1
5
77
199
483
431
39
5
77
228
418
440
16
2
98
114
227
416
294
185
17
0
0
0
0
64
33
64
0
0
1
64
225
83
193
64
193
195
225
227
246
288
227
99
70
104
81
26
158
132
64
230
150
208
148
80
20
34
10
8
88
60
48
56
40
12
12
8
0
48
0
8
8
40
104
0
20
0
56
48
48
104
12
28
20
20
32
32
104
100
4
20
54
96
30
76
92
12
174
162
118
102
176
82
212
196
244
148
70
80
90
80
88
88
28
2
8
10
44
36
64
200
252
16
10
24
16
52
68
5
206
14
12
12
20
54
7
73
4
192
0
196
45
161
167
131
132
206
482
227
487
248
192
197
201
204
69
324
3
32
4
78
8
105
162
64
70
44
46
98
58
44
6
102
84
230
120
200
144
84
82
232
136
195
408
144
296
316
198
14
315
239
102
196
198
148
196
453
81
65
48
61
96
78
217
408
58
185
17
0
0
0
0
64
33
64
0
1
64
65
225
83
193
64
195
225
115
226
246
288
251
119
99
26
130
118
158
148
56
1
93
93
8
8
2
18
8
36
0
18
23
20
8
0
24
8
12
16
30
0
16
116
42
40
44
102
118
116
237
5
82
82
220
76
89
199
215
80
66
196
230
37
80
16
35
97
72
12
13
141
16
192
24
244
248
195
129
12
193
216
451
147
279
277
68
194
88
223
12
324
181
85
145
40
38
38
130
28
62
81
16
51
114
90
48
20
20
20
22
46
36
14
10
8
28
76
194
250
458
58
10
200
232
234
168
428
422
140
488
106
141
136
184
60
134
408
403
49
61
68
8
108
40
11
15
179
59
16
40
104
169
33
84
48
1
72
209
95
95
201
34
32
113
227
38
247
148
196
0
67
193
322
276
53
305
185
17
0
0
0
0
64
33
96
97
96
97
96
225
51
97
163
161
163
145
211
219
64
193
64
65
224
274
25
93
192
192
0
64
226
48
34
35
48
8
164
69
84
158
76
7
53
102
39
61
36
32
1
48
60
25
73
112
112
125
93
41
10
43
35
23
7
67
65
213
25
154
8
104
63
60
85
193
458
190
190
0
85
84
66
208
449
72
8
139
171
140
158
194
214
219
249
252
97
353
313
427
176
135
132
420
422
166
168
419
41
109
136
4
2
118
150
180
7
127
2
1
49
75
72
216
208
1
129
127
185
10
136
476
12
252
124
252
132
389
392
392
72
3
131
121
182
134
6
12
27
191
3
1
112
238
392
395
401
180
128
128
162
129
137
141
69
66
238
243
241
499
178
410
384
132
461
8
129
393
139
171
11
397
462
160
173
80
185
17
0
0
0
0
64
33
48
72
81
202
33
225
51
49
121
115
213
209
471
219
19
77
78
67
81
212
16
0
104
40
8
16
12
40
126
43
11
11
23
13
29
5
13
45
13
1
3
11
27
43
9
0
24
0
4
8
16
4
47
11
31
47
47
35
117
48
8
25
17
48
56
99
101
4
4
22
19
2
40
40
8
60
29
12
1
24
29
54
19
15
65
69
117
41
41
109
68
108
105
110
114
39
97
38
165
172
44
14
8
76
124
204
201
13
100
108
36
33
101
133
389
316
32
19
95
67
83
147
179
35
99
65
51
112
96
110
192
156
48
40
55
5
58
84
86
23
53
102
8
9
24
32
109
33
60
102
92
44
4
71
223
83
88
202
152
152
251
217
220
469
325
86
242
323
339
273
372
262
332
9
205
396
388
395
313
130
185
17
0
0
0
0
64
33
33
1
1
65
65
225
83
82
66
66
226
162
434
246
62
126
98
226
162
434
10
74
128
36
134
134
166
438
54
54
16
192
96
32
160
176
400
469
197
34
192
224
96
119
149
501
193
256
0
0
15
91
75
49
132
130
6
63
87
20
20
60
73
11
121
121
89
17
34
46
10
117
37
4
4
68
50
106
96
116
36
101
109
25
45
45
36
12
66
70
10
67
17
122
90
92
82
198
140
142
160
33
160
98
98
106
234
226
178
446
30
62
58
4
20
84
150
434
18
50
32
96
16
34
138
10
72
190
128
113
69
234
4
399
403
243
51
479
196
224
401
141
44
421
397
9
65
193
71
245
180
38
10
80
51
78
44
36
164
390
462
286
311
197
109
108
188
134
200
393
328
320
76
197
81
145
93
206
155
91
185
17
0
0
0
0
64
196
0
4
0
68
104
236
206
196
430
196
238
180
438
134
0
324
64
100
160
428
36
446
384
0
64
32
144
400
128
48
36
192
16
224
352
240
176
432
72
248
192
448
16
224
144
16
400
408
384
432
128
384
32
160
176
48
56
176
384
448
232
200
380
0
96
33
45
93
110
204
92
194
99
47
39
4
32
96
4
53
61
96
247
27
27
89
147
201
269
384
32
167
103
99
203
457
387
400
88
92
148
144
132
129
47
44
38
102
102
70
124
186
438
438
36
48
56
40
122
194
130
406
22
80
136
76
124
84
96
70
102
232
136
448
192
143
11
70
192
292
317
1
291
3
130
128
392
135
11
235
121
225
229
431
391
11
192
22
314
74
312
47
103
195
242
387
13
399
82
16
0
93
197
17
384
398
26
50
52
24
185
17
0
0
0
0
64
193
0
0
0
1
64
225
195
193
320
193
195
225
227
134
143
183
163
291
352
322
86
84
108
64
212
275
210
26
98
194
230
290
224
102
78
194
66
130
434
288
54
48
24
59
186
186
182
22
0
75
65
72
77
65
241
128
113
160
113
64
228
128
10
109
252
16
496
74
93
29
8
85
208
400
83
345
67
64
225
76
220
471
211
217
199
198
236
79
211
81
272
2
2
24
10
96
99
173
121
251
250
2
24
24
56
1
94
71
218
74
2
8
32
72
0
2
58
66
42
86
48
16
52
56
29
21
161
39
102
44
40
9
225
321
41
44
104
224
231
463
493
18
55
35
99
163
433
188
384
28
22
84
92
136
389
58
8
132
198
42
170
168
144
72
74
194
195
418
160
385
400
75
195
65
323
104
241
160
391
125
185
17
0
0
0
0
64
193
0
0
64
65
64
225
195
193
352
225
163
161
435
131
128
163
163
163
160
434
49
3
100
96
1
115
209
416
32
114
36
48
48
124
128
162
387
115
142
138
111
71
67
117
53
68
196
293
24
24
59
57
57
89
209
10
26
72
8
77
78
79
68
74
248
48
112
56
32
49
81
215
210
64
16
19
21
56
90
88
80
16
23
51
37
37
39
70
207
95
31
24
26
18
48
65
224
56
81
49
87
22
92
70
10
148
132
182
64
227
38
247
136
200
284
22
128
192
385
67
218
210
36
240
128
192
32
18
86
2
198
112
88
24
27
105
105
137
27
297
238
239
175
47
169
300
449
269
269
161
180
388
456
150
242
241
33
449
209
131
387
66
136
426
430
438
50
16
6
262
142
211
193
207
207
74
224
148
405
437
185
17
0
0
0
0
64
193
0
24
32
97
96
225
243
241
317
184
99
73
203
155
264
270
320
135
95
89
76
235
201
283
18
0
8
40
40
104
203
11
2
26
26
16
40
44
4
173
44
14
12
41
24
52
100
113
68
117
85
4
24
136
95
19
147
87
132
144
470
131
211
192
52
117
241
429
29
93
93
29
132
70
135
391
80
50
96
120
52
168
152
15
12
62
0
96
192
136
0
37
37
5
69
98
112
33
91
58
47
97
100
208
131
78
150
16
56
75
95
69
26
226
18
0
56
20
49
113
220
224
134
52
2
28
52
75
143
427
309
53
132
206
34
168
171
131
20
452
204
204
496
172
396
417
435
67
72
202
90
256
180
48
55
14
6
100
140
98
230
510
418
32
96
48
36
70
128
156
404
118
30
90
68
102
88
36
20
164
185
17
0
0
0
0
64
193
128
192
33
1
98
225
195
257
354
227
407
245
209
131
435
308
21
237
76
89
132
168
162
14
133
21
84
36
69
113
216
253
157
20
0
54
62
113
9
105
8
1
45
0
36
38
39
108
38
103
0
24
16
56
113
57
121
97
16
32
40
45
102
15
13
33
96
49
43
41
8
58
10
24
19
27
199
243
460
142
102
254
468
468
148
421
5
292
400
406
150
469
148
500
212
164
180
389
21
53
149
149
276
86
111
175
33
34
99
77
73
1
91
216
152
32
50
54
54
112
91
65
25
211
98
6
70
86
208
210
222
2
114
182
86
80
17
154
194
42
68
139
425
237
165
26
0
192
113
145
17
59
8
80
64
33
163
14
18
25
32
119
51
163
23
23
48
7
103
199
196
140
180
96
237
232
232
263
363
97
185
17
0
0
0
0
64
193
32
0
0
32
96
225
243
209
288
33
114
209
211
155
287
267
283
373
209
83
84
212
212
208
195
277
212
91
9
18
34
124
224
35
98
28
12
6
8
16
20
109
72
81
52
38
16
24
7
55
33
8
25
25
17
55
51
62
116
82
47
12
46
71
81
85
65
69
1
52
116
100
188
148
246
255
225
192
139
169
171
136
8
104
139
179
139
74
110
0
8
0
16
57
43
17
55
84
0
8
48
48
0
20
24
0
78
114
20
24
147
99
39
102
108
98
226
495
101
120
178
56
32
161
389
413
17
154
137
143
431
443
52
54
240
249
393
448
199
387
24
66
82
152
128
384
48
135
445
162
36
60
100
56
312
120
124
56
8
64
216
209
81
321
67
80
192
192
15
239
399
142
390
392
64
223
76
200
3
257
185
17
0
0
0
0
64
193
32
0
32
97
96
225
195
225
288
113
99
81
195
134
303
267
291
451
80
66
70
204
244
192
129
467
2
38
52
54
18
16
152
230
38
30
16
56
39
120
93
222
280
63
128
177
167
171
169
161
33
488
235
363
232
232
166
420
420
0
220
13
77
1
181
189
389
12
12
48
247
167
67
83
68
324
192
466
90
64
224
225
131
166
430
403
127
65
0
64
226
164
13
9
1
0
0
3
37
5
12
28
19
7
7
55
60
4
12
10
10
8
124
37
101
4
52
116
117
241
112
148
113
125
101
69
205
0
146
158
198
159
147
259
235
99
103
92
36
140
448
182
78
76
228
4
132
142
426
48
178
130
194
384
202
378
202
234
232
332
383
110
236
58
202
266
328
361
107
40
2
268
132
264
267
10
155
186
432
240
185
17
0
0
0
0
64
193
32
32
32
96
96
225
195
225
57
56
120
80
195
131
147
29
260
69
65
135
149
500
436
436
118
46
118
219
281
45
133
384
0
150
144
208
25
19
49
120
212
208
272
0
113
36
36
61
89
208
0
43
11
66
6
6
16
57
87
45
33
3
2
2
2
27
75
216
128
64
7
68
117
108
101
101
36
76
228
189
134
156
248
232
140
162
168
304
289
261
288
264
364
232
193
222
196
236
496
280
24
49
13
80
23
151
149
6
7
39
47
97
176
124
156
25
56
8
112
96
131
113
6
210
51
99
9
70
16
409
200
12
60
119
157
222
408
16
16
16
80
80
192
460
56
484
224
240
112
155
131
391
133
24
274
224
103
173
172
135
0
205
4
31
75
97
64
227
214
232
297
28
0
223
155
113
144
286
8
13
185
17
0
0
0
0
64
193
32
1
0
1
65
225
195
225
291
49
51
226
226
134
144
273
272
401
450
78
86
94
232
328
136
156
409
97
105
65
209
4
76
14
29
5
45
100
108
196
5
5
1
22
15
23
23
23
15
8
8
0
2
16
16
0
5
13
4
12
44
118
62
20
0
24
36
120
98
2
94
128
56
48
112
38
99
145
249
48
224
168
109
13
77
216
334
322
136
267
483
199
75
235
265
280
351
316
32
34
168
168
138
213
278
18
66
84
102
106
96
228
74
162
106
130
10
2
66
64
154
58
106
10
0
60
20
46
19
19
18
72
116
56
36
13
9
40
40
96
8
225
131
79
91
155
447
437
399
67
148
460
392
449
139
170
431
43
138
218
312
432
162
64
88
251
74
0
26
69
5
12
0
197
0
11
113
118
22
0
185
17
0
0
0
0
64
88
0
0
4
8
64
224
124
88
196
46
212
228
236
30
16
68
214
462
328
324
342
342
146
150
192
344
280
284
272
278
342
342
176
160
228
230
242
219
200
8
2
12
13
4
37
47
104
236
108
119
53
33
8
14
8
40
33
1
93
21
25
24
17
23
55
72
2
50
16
5
22
16
49
5
23
62
106
12
14
28
20
26
48
52
100
0
20
4
33
53
5
58
27
89
6
55
23
63
73
13
69
61
89
8
40
40
9
220
34
38
6
39
34
108
200
24
18
102
152
250
344
348
17
237
197
208
210
452
452
367
71
94
94
28
152
159
3
67
115
115
97
161
101
133
400
140
236
33
179
147
179
165
77
82
204
384
160
420
308
5
396
128
224
103
331
213
36
420
4
146
67
143
8
133
424
12
92
37
60
63
185
17
0
0
0
0
64
88
32
0
0
0
8
236
124
66
72
80
216
220
508
36
46
42
82
216
140
420
420
34
138
138
106
170
168
8
220
506
202
314
106
10
40
72
12
18
210
36
36
104
10
5
2
4
0
15
11
11
33
33
0
0
13
5
4
31
61
68
32
23
3
17
48
56
59
19
47
33
52
52
16
16
0
73
221
149
85
85
84
80
208
212
372
310
103
133
116
246
190
392
296
40
168
43
73
66
150
64
97
200
8
300
44
33
17
83
89
208
469
177
182
112
112
56
67
219
30
68
3
128
8
76
74
82
90
194
236
45
77
54
50
66
192
24
196
70
84
20
52
80
208
88
68
81
225
2
46
104
108
98
255
129
244
100
67
58
109
133
159
159
31
129
16
1
71
88
32
16
84
48
128
185
35
27
5
97
131
240
185
17
0
0
0
0
64
88
8
0
4
4
76
236
124
132
164
142
220
236
210
20
116
196
198
360
320
268
208
0
120
20
198
270
194
0
2
232
36
132
134
52
468
270
148
198
412
252
442
442
18
222
194
200
64
140
160
420
34
118
80
99
2
0
2
122
211
119
133
234
34
86
95
25
9
77
73
233
425
105
137
184
52
20
86
211
23
115
195
265
392
104
108
98
38
122
206
256
400
72
8
130
162
176
130
176
132
461
213
198
358
182
54
126
71
15
132
224
36
52
36
5
5
5
17
3
35
99
101
108
14
52
66
33
65
85
69
0
119
112
72
196
106
250
192
291
70
2
132
20
278
190
418
166
436
444
26
474
256
160
423
162
162
10
418
232
96
241
235
104
230
164
72
344
91
91
151
275
3
43
143
31
17
52
228
236
205
241
185
17
0
0
0
0
64
88
4
0
0
0
64
224
124
90
66
166
198
230
230
30
254
198
338
322
354
338
346
258
146
402
458
322
362
266
346
330
130
10
28
156
156
214
212
4
14
16
0
8
28
54
112
18
46
0
0
0
28
4
85
82
10
64
4
45
61
101
36
70
206
46
119
87
199
21
88
72
233
33
80
220
192
32
113
149
119
130
66
25
70
206
106
42
11
73
25
33
12
26
42
8
32
31
27
11
40
24
56
60
20
56
56
59
2
24
16
4
16
38
12
14
76
221
230
134
70
96
53
116
245
129
188
180
160
165
165
417
42
35
7
71
69
134
401
433
12
12
93
57
124
172
78
111
295
164
20
129
111
0
68
238
234
264
410
74
250
130
64
84
340
278
436
182
6
176
444
444
148
176
242
48
133
204
137
46
14
394
185
17
0
0
0
0
64
88
40
64
64
32
64
224
124
68
196
116
88
200
228
30
24
88
20
36
68
70
238
38
36
20
22
22
53
36
108
36
4
61
52
21
5
36
100
2
51
1
57
56
24
56
28
93
61
65
96
239
107
233
67
33
134
103
230
216
328
27
27
232
32
67
150
150
196
220
199
33
33
113
93
24
50
96
24
31
39
22
18
18
0
64
208
24
11
17
23
48
112
88
192
264
32
104
74
120
88
152
148
54
438
179
167
136
168
168
429
404
65
213
132
128
192
195
133
413
21
41
125
73
127
51
33
2
18
2
54
54
87
192
0
18
58
82
38
56
81
197
45
109
109
69
193
37
68
22
183
35
43
97
201
317
492
168
34
40
20
85
157
404
390
20
36
5
100
102
132
16
11
25
5
189
172
169
11
3
49
51
185
17
0
0
0
0
64
88
68
0
64
80
88
232
124
124
66
230
120
116
196
22
4
54
68
46
60
92
214
46
4
6
20
4
4
66
2
242
90
138
8
26
122
250
154
194
390
134
422
226
194
74
194
242
122
378
90
90
210
22
22
86
146
82
82
2
50
48
56
60
30
242
246
150
224
0
0
112
196
20
80
214
240
384
192
232
12
14
4
8
240
104
348
364
4
6
4
78
10
140
132
116
292
4
228
68
180
180
405
405
149
500
248
282
208
131
171
35
301
32
134
183
51
71
238
196
28
29
5
5
29
89
89
217
6
55
64
98
108
40
3
57
97
99
105
149
113
182
38
6
32
8
103
15
68
146
400
45
92
68
40
171
161
293
453
202
88
80
200
216
459
131
81
5
44
164
134
188
384
42
470
210
196
238
488
282
58
400
185
17
0
0
0
0
64
88
68
0
68
40
68
230
124
124
68
238
84
198
222
24
2
0
68
14
100
82
206
52
23
50
9
16
17
17
1
91
91
57
29
13
30
56
40
116
128
8
46
36
22
36
103
103
7
67
25
8
24
43
47
8
103
27
250
74
25
16
62
64
112
203
25
9
113
18
56
104
112
0
239
99
116
16
48
16
56
84
40
35
53
20
16
8
12
72
24
72
117
100
40
44
108
224
96
72
67
0
154
98
200
193
82
223
223
238
79
231
175
45
301
76
1
245
293
181
413
441
62
96
144
144
272
162
170
416
47
96
240
336
65
74
38
38
46
98
192
67
213
193
161
52
68
116
71
43
33
160
162
50
75
217
207
104
67
67
33
129
107
98
321
92
84
200
245
153
413
416
49
48
145
40
73
205
137
417
16
199
185
17
0
0
0
0
64
88
68
4
0
0
64
224
124
124
42
162
166
230
230
30
4
198
194
210
338
338
346
344
338
8
138
202
154
210
198
474
336
260
20
402
58
2
226
50
250
172
394
458
106
74
114
2
34
170
170
42
290
106
106
42
106
66
228
190
22
38
38
118
82
64
4
100
65
32
0
24
24
10
21
21
22
7
47
111
43
41
43
104
12
57
112
120
147
89
223
485
213
213
130
136
136
425
392
387
143
160
152
176
176
176
48
120
69
101
96
64
96
192
400
88
208
0
224
0
160
144
400
144
192
328
368
336
352
304
216
344
184
432
392
456
328
81
64
0
128
49
18
25
19
217
193
130
451
501
401
443
107
53
181
437
59
309
292
408
0
134
158
400
128
76
8
107
233
227
194
240
307
251
187
31
67
3
21
87
85
88
185
17
0
0
0
0
64
88
36
0
0
0
64
224
124
154
34
102
102
230
230
30
126
6
50
74
202
66
346
2
18
82
90
88
220
474
90
74
42
104
40
64
212
84
340
84
215
208
88
76
96
144
83
145
68
197
37
33
33
51
29
61
36
14
14
27
35
103
14
11
9
11
8
26
42
114
144
2
26
2
18
20
68
140
132
52
46
104
116
240
240
216
476
324
214
82
208
80
16
128
133
164
38
256
201
321
89
91
193
441
433
121
191
183
163
191
185
155
7
278
70
64
132
80
81
192
227
33
45
117
31
236
136
28
200
69
76
202
218
32
12
92
40
140
216
2
2
228
96
0
120
157
221
9
64
196
256
160
419
391
71
230
204
160
166
471
149
412
1
133
161
61
297
405
101
4
402
23
403
511
129
0
216
138
28
410
26
80
185
17
0
0
0
0
64
88
196
0
0
68
108
236
124
220
196
358
238
474
346
18
146
2
162
186
394
298
362
74
58
170
90
146
146
2
34
292
252
76
124
106
250
306
496
80
208
320
324
68
238
416
416
160
144
440
272
132
198
34
80
208
136
184
12
140
6
8
16
56
100
244
196
20
18
10
8
12
76
92
30
26
74
218
26
184
16
132
212
244
212
210
466
178
388
136
140
286
282
196
4
372
68
100
226
178
48
56
152
120
88
94
84
6
128
96
96
160
37
6
66
219
41
0
116
59
105
125
113
193
0
46
19
23
69
68
69
93
237
77
100
96
44
14
38
6
6
146
175
261
0
87
3
91
83
192
492
352
163
129
173
469
212
151
134
18
192
164
398
393
104
98
136
66
38
140
140
28
270
106
34
36
120
112
212
244
36
226
185
17
0
0
0
0
64
88
196
0
0
96
108
236
124
220
196
358
246
190
410
18
146
0
162
170
170
426
426
74
56
173
78
76
138
162
10
72
201
68
246
178
444
396
408
89
20
144
142
384
59
139
457
248
176
102
295
405
72
67
64
295
301
429
165
69
108
34
166
131
134
12
0
451
205
200
129
417
449
420
402
52
180
177
191
18
210
266
490
34
38
6
59
81
21
52
34
162
48
16
0
45
10
42
34
96
224
128
40
176
50
26
48
112
144
56
484
172
390
152
144
136
396
412
36
310
102
232
232
428
8
2
140
12
36
126
140
412
54
64
0
156
16
0
128
156
182
128
232
128
384
424
424
284
324
349
369
282
312
376
332
358
225
302
261
336
148
196
21
37
140
180
148
20
82
71
323
178
35
90
28
373
197
397
157
156
138
192
185
17
0
0
0
0
64
88
196
40
8
4
70
228
124
252
212
302
102
230
232
26
138
98
130
154
194
70
228
92
6
14
106
80
208
12
4
60
16
40
8
76
76
12
40
16
80
16
48
40
104
120
32
108
32
32
40
36
4
124
44
12
112
152
28
122
74
8
8
64
204
10
173
36
143
460
204
201
254
337
189
417
386
64
327
301
301
293
249
129
385
131
193
481
309
37
109
69
196
64
320
66
18
70
82
159
147
387
53
50
114
54
96
100
128
443
25
38
98
132
60
190
180
136
8
156
136
162
390
134
388
390
452
372
326
146
122
370
122
312
344
273
26
26
140
72
200
139
111
97
224
240
24
16
61
33
83
64
64
192
8
43
38
32
51
17
16
24
63
34
18
102
160
48
57
23
18
2
192
192
69
18
91
138
400
448
132
197
185
17
0
0
0
0
64
88
196
40
20
4
70
230
124
252
212
294
76
230
226
24
130
96
132
136
196
76
238
90
8
4
96
64
224
0
4
84
18
32
4
96
100
148
12
10
58
10
68
14
10
10
74
34
82
194
42
122
106
114
90
202
212
212
38
34
66
82
94
80
88
12
20
22
18
4
54
80
216
8
8
12
8
26
42
72
204
4
4
116
166
190
62
106
48
148
244
242
210
18
64
194
82
216
145
155
415
318
362
356
356
103
34
177
128
463
388
264
89
90
208
81
64
192
107
87
145
87
17
24
72
200
480
267
58
9
241
112
120
200
172
33
96
204
0
128
144
409
159
113
242
27
113
146
387
387
28
388
213
325
229
165
165
165
389
22
300
174
173
444
316
36
32
227
32
476
260
193
36
65
82
194
388
84
70
136
315
105
185
17
0
0
0
0
64
88
88
192
192
192
192
224
124
112
248
116
296
292
310
30
12
64
201
388
198
350
82
222
32
91
217
28
338
72
64
9
203
107
72
202
75
75
249
88
28
17
29
57
105
72
200
4
4
18
23
19
55
117
116
132
76
92
4
4
4
5
40
104
112
95
73
66
4
0
0
33
35
33
161
40
0
35
51
115
95
200
56
112
115
49
100
76
223
207
31
95
31
157
74
64
64
80
209
193
192
32
31
58
82
36
88
89
27
2
64
63
10
82
82
210
222
192
32
112
99
118
70
34
122
226
48
40
32
48
12
12
31
24
116
98
35
99
11
9
10
2
37
125
49
116
189
105
11
89
3
27
75
68
78
106
229
129
246
48
35
2
6
96
108
76
204
12
5
36
188
436
147
135
23
247
231
502
487
451
177
27
185
17
0
0
0
0
64
44
108
76
12
12
76
236
94
180
132
132
196
228
228
230
270
224
176
136
184
280
260
288
172
0
112
112
208
152
160
24
28
26
28
84
64
64
24
12
4
116
68
52
68
228
109
73
224
32
72
40
74
207
91
216
200
17
17
93
81
37
65
49
99
242
106
43
3
4
12
14
10
50
12
104
11
9
9
10
18
8
40
108
76
15
105
15
7
47
97
192
64
242
114
181
101
117
228
220
302
248
152
156
158
397
141
134
294
416
296
424
428
33
88
192
167
136
161
160
417
39
115
105
112
179
81
83
98
38
32
161
128
0
18
2
70
192
232
176
48
97
66
98
70
78
68
7
67
133
161
130
390
128
315
95
235
162
130
386
24
489
336
192
67
65
129
447
189
100
39
232
360
120
252
193
128
98
134
152
269
268
185
17
0
0
0
0
64
100
136
216
196
204
194
230
110
248
216
92
76
78
86
20
150
128
392
260
228
228
174
168
108
164
88
168
24
128
140
82
124
24
28
12
108
12
0
8
8
8
36
48
96
1
16
48
20
52
70
106
47
45
60
60
52
118
167
181
149
84
244
228
196
193
221
153
141
393
280
280
287
101
34
98
246
208
449
323
71
64
26
66
98
2
94
116
219
217
218
10
226
54
14
16
16
85
22
210
226
50
2
16
56
120
66
66
86
260
158
202
196
508
186
242
510
228
194
130
386
6
258
468
20
1
106
130
450
228
128
470
85
20
50
138
88
123
187
165
53
180
420
47
13
28
88
136
440
424
425
9
0
147
119
215
239
135
11
411
474
161
88
64
199
327
260
167
449
15
9
56
152
283
376
8
68
26
64
228
232
171
185
17
0
0
0
0
64
97
0
0
32
97
98
225
99
97
176
112
99
69
193
19
19
80
82
71
91
145
233
32
49
11
45
39
120
73
0
32
48
40
24
50
56
0
40
96
103
69
28
4
48
56
112
47
45
8
96
32
96
96
103
37
101
96
16
96
8
55
27
90
75
8
133
189
167
71
65
92
199
235
235
186
128
68
101
65
68
77
77
77
9
192
226
216
232
124
112
212
196
37
77
132
200
53
69
69
214
14
46
0
3
3
46
24
32
61
113
67
1
69
9
27
37
111
72
72
230
142
128
16
58
43
9
73
121
121
49
65
8
96
119
39
68
196
130
140
204
4
24
129
141
145
247
149
244
116
228
248
282
26
89
81
85
197
65
229
33
96
106
202
26
223
7
46
174
166
275
206
192
508
53
125
225
481
304
443
402
420
185
17
0
0
0
0
64
97
0
97
64
65
193
225
99
97
243
129
163
194
98
38
32
97
176
290
258
322
326
6
24
80
194
193
321
131
196
296
96
67
105
229
41
35
166
191
191
399
5
121
361
227
41
417
417
416
145
401
129
252
415
26
121
204
510
510
23
232
3
400
23
22
2
240
359
51
147
5
5
4
5
1
16
156
8
22
5
9
31
36
114
122
34
20
49
50
61
113
83
219
72
45
32
72
204
66
81
219
25
28
84
200
32
8
80
88
9
109
196
192
240
112
48
120
229
221
144
424
1
0
81
67
137
152
144
499
41
35
54
103
103
119
151
11
242
54
52
4
32
116
0
3
53
20
20
22
18
38
32
112
50
34
34
124
70
102
112
17
209
94
200
32
160
288
163
386
10
222
192
208
480
129
402
398
82
132
432
384
185
17
0
0
0
0
64
97
128
0
128
128
192
225
99
225
145
449
225
193
355
38
143
13
138
90
122
230
38
180
48
112
38
10
34
2
146
122
74
116
4
44
78
114
74
2
130
250
82
170
34
58
2
250
90
330
330
90
18
90
218
228
388
164
292
374
214
214
64
216
24
216
148
48
148
245
16
0
112
56
16
88
9
10
130
33
0
33
97
19
65
121
81
1
3
66
102
111
110
55
5
66
226
166
440
138
416
130
96
233
185
411
34
428
474
156
206
143
172
430
168
4
68
68
69
17
193
204
136
40
56
63
117
196
5
236
48
80
3
71
71
214
87
0
142
31
213
40
73
105
141
133
5
197
17
132
420
33
106
75
199
8
188
444
414
20
224
128
203
179
503
129
134
448
284
140
412
405
441
180
42
234
50
178
60
128
145
452
185
17
0
0
0
0
64
97
128
64
128
193
192
225
99
225
176
385
195
321
355
35
128
99
131
67
320
290
33
179
20
0
1
131
193
96
144
98
32
96
224
64
65
96
67
230
192
192
0
32
64
199
166
70
340
342
326
134
142
138
0
476
238
290
258
378
250
418
408
0
136
184
184
17
145
151
414
0
64
71
1
111
105
104
120
232
199
203
43
42
8
6
7
135
143
204
63
49
99
117
241
49
9
16
16
33
72
205
204
6
15
10
12
56
88
24
20
4
5
4
81
48
16
208
5
65
81
237
77
200
200
27
255
126
198
3
319
144
15
137
1
281
192
400
183
391
259
154
450
66
254
92
376
193
361
153
421
165
32
129
4
86
12
160
164
62
165
5
325
165
173
76
200
252
134
458
90
131
77
304
20
312
267
410
24
20
452
212
185
17
0
0
0
0
64
97
128
1
128
193
192
225
99
225
147
449
355
321
99
38
128
161
288
354
259
66
70
94
64
192
322
84
86
102
46
42
74
213
90
90
192
207
30
56
105
105
109
104
73
226
40
41
11
105
238
41
37
4
149
102
46
100
236
66
119
93
44
113
185
107
0
164
64
65
70
71
24
30
66
0
60
56
113
209
21
38
36
108
124
66
76
216
281
404
86
82
82
146
128
130
388
392
44
36
116
103
126
180
64
105
10
35
41
8
120
0
111
109
237
109
125
78
63
43
5
97
17
4
64
81
41
40
40
1
51
61
6
3
3
23
30
26
6
48
1
8
8
2
2
2
76
126
182
79
97
120
116
240
176
420
132
181
148
162
416
168
424
44
73
231
129
384
48
136
428
11
98
118
248
432
88
216
139
218
34
32
185
17
0
0
0
0
64
97
64
128
0
1
64
224
179
129
384
65
195
225
226
183
191
387
387
67
99
68
45
4
132
176
36
400
210
142
238
239
67
199
287
49
56
80
120
248
72
228
68
16
26
35
35
3
163
85
341
69
133
5
77
141
8
466
210
343
68
204
240
7
401
23
276
85
69
108
242
408
27
223
93
196
196
4
240
392
100
36
116
84
212
406
208
88
121
1
5
45
244
118
82
75
251
331
259
389
76
69
133
132
408
384
388
384
191
185
186
427
7
19
49
250
241
64
232
384
23
51
73
193
389
264
172
164
48
176
414
227
115
314
505
241
511
426
40
40
171
169
395
138
154
410
24
76
108
233
103
70
38
104
98
164
164
386
385
225
291
502
244
190
442
48
16
384
400
408
18
280
408
8
128
232
181
50
448
272
152
480
185
17
0
0
0
0
64
97
64
64
96
128
192
225
99
137
173
97
224
193
355
38
191
157
30
132
67
230
38
148
112
0
226
2
10
10
98
74
250
220
220
268
12
28
58
74
72
136
168
136
144
84
20
48
50
34
84
84
116
80
6
14
30
34
36
36
36
6
0
4
8
24
24
24
36
0
3
2
0
12
0
24
0
17
18
16
12
28
16
0
31
29
30
12
24
0
2
39
35
56
54
32
40
45
61
63
67
33
33
49
51
87
80
80
16
2
1
3
53
37
109
29
1
0
66
38
102
66
195
159
33
227
54
208
22
208
144
16
465
218
342
212
344
178
446
444
52
128
188
160
132
134
174
426
40
36
62
90
118
68
70
152
24
109
0
3
62
32
96
232
419
109
9
16
44
68
78
151
403
21
48
86
84
86
161
167
136
11
185
17
0
0
0
0
64
97
16
1
0
33
96
225
99
113
147
33
115
209
195
22
24
81
64
217
208
65
234
38
32
24
88
64
216
12
0
68
4
96
56
36
42
0
2
2
96
5
5
21
52
86
47
103
7
7
6
20
52
37
125
101
9
25
57
43
99
35
52
6
104
104
40
108
111
201
128
71
80
0
136
144
120
107
59
127
216
217
192
0
448
324
84
151
147
129
417
417
173
289
240
176
112
174
23
127
111
40
36
13
106
32
40
96
47
103
39
33
32
39
110
32
0
116
28
60
37
58
120
56
97
2
22
22
20
42
32
35
13
162
0
54
64
15
95
211
192
0
180
176
11
197
204
65
0
236
225
161
419
65
224
383
94
95
15
166
388
35
147
147
465
339
67
243
80
368
49
280
136
172
236
404
152
208
467
94
199
31
185
17
0
0
0
0
64
97
1
66
96
128
192
225
99
103
237
96
224
192
355
35
12
108
44
128
64
231
69
221
69
49
81
6
15
61
52
52
54
31
25
53
53
49
21
48
96
44
13
20
20
21
1
57
104
4
4
36
38
50
50
49
38
46
121
26
74
138
40
108
36
101
97
106
232
168
408
475
153
24
196
192
151
135
135
53
0
408
96
37
52
116
213
461
392
448
71
221
69
88
130
172
160
55
301
241
33
125
69
227
231
243
78
22
90
62
80
32
33
1
5
1
5
7
0
24
60
42
21
20
56
62
54
38
124
8
40
104
68
68
66
192
96
228
176
56
56
120
222
16
168
160
40
96
64
69
213
277
144
408
256
152
187
263
140
208
210
217
334
143
473
275
11
73
81
85
17
323
136
36
107
226
141
161
440
11
152
176
185
17
0
0
0
0
64
97
96
96
96
129
192
225
99
145
80
65
227
193
355
35
176
19
3
131
64
226
33
163
36
128
225
35
1
0
112
66
224
208
192
16
24
24
29
70
100
80
24
15
47
75
73
197
145
209
7
48
120
107
241
187
287
382
342
162
0
64
81
208
195
178
146
178
56
32
0
12
18
8
8
15
24
12
15
13
13
15
5
2
24
27
19
26
0
27
1
41
111
39
33
43
106
112
117
121
124
152
88
210
80
88
137
136
139
139
419
35
39
99
127
70
79
237
413
41
65
5
61
37
104
128
156
394
8
24
36
38
109
8
0
15
281
56
8
68
29
129
67
225
97
236
194
497
354
163
435
62
167
166
433
185
264
308
405
84
69
133
408
104
200
316
21
161
184
170
8
284
210
15
65
72
241
453
325
70
69
97
185
17
0
0
0
0
64
97
96
97
96
129
192
225
99
145
83
65
227
193
355
38
176
17
0
129
64
226
38
166
32
131
224
32
2
6
112
65
231
211
202
11
23
29
29
72
96
13
29
73
41
32
32
32
116
208
52
54
87
95
61
38
96
200
0
80
64
3
121
64
104
64
96
112
224
160
95
79
200
72
88
152
140
156
6
86
214
52
100
124
84
54
98
98
8
40
2
20
20
36
68
198
198
238
104
0
6
50
82
18
82
200
0
77
90
58
26
60
38
110
59
113
17
19
0
36
68
69
192
202
81
19
56
56
121
94
81
192
34
145
21
71
36
36
36
70
208
140
210
14
136
28
60
62
122
76
194
384
8
320
116
150
100
132
224
38
448
200
353
137
95
86
6
128
78
291
51
32
6
4
80
148
205
81
51
29
56
106
185
17
0
0
0
0
64
97
96
97
96
129
193
225
99
145
83
65
227
194
354
38
176
17
0
130
66
226
38
166
32
128
226
33
1
5
113
65
224
211
201
15
23
31
29
74
103
15
25
32
40
32
32
36
120
8
27
51
59
51
51
75
9
32
28
20
20
4
53
5
12
22
54
22
21
20
4
5
20
20
48
117
52
37
58
60
30
23
53
2
26
32
16
56
1
17
4
17
8
8
0
15
37
57
14
14
39
1
15
29
53
60
96
56
27
59
51
56
3
59
19
129
36
64
67
90
144
193
192
28
125
44
78
228
192
279
246
102
97
133
65
123
223
45
60
165
133
154
424
49
3
65
65
95
88
222
402
48
56
54
66
35
105
172
160
177
66
63
20
32
100
28
161
21
5
163
32
54
7
207
15
110
224
127
77
237
389
8
185
17
0
0
0
0
64
97
96
97
17
1
65
225
99
161
35
114
194
226
226
38
163
2
18
114
66
322
326
256
54
174
170
442
394
162
294
306
368
244
454
134
466
228
222
208
280
144
384
4
64
84
80
210
24
168
40
172
42
176
4
8
204
40
108
106
202
42
136
88
204
274
29
106
202
362
106
232
137
137
136
170
170
42
296
43
43
70
236
172
428
424
37
44
33
83
34
167
35
33
168
180
128
3
161
51
61
84
195
342
262
320
97
144
89
194
210
472
448
352
80
80
216
28
374
94
94
90
16
80
216
404
98
42
42
96
108
72
232
428
72
1
69
228
48
132
229
13
449
195
194
226
404
87
115
147
3
335
71
200
59
43
0
6
156
60
12
13
12
111
106
241
49
210
64
192
192
1
209
205
348
8
250
128
15
340
168
132
185
17
0
0
0
0
64
97
96
97
97
97
97
225
99
81
147
146
146
162
418
38
48
114
146
158
130
386
390
38
2
99
105
105
161
69
97
245
197
205
13
125
13
81
41
112
148
244
69
1
33
5
0
27
25
46
6
13
2
3
14
31
25
16
4
0
20
21
49
48
48
48
55
53
45
62
38
47
47
15
79
71
64
251
8
8
96
104
104
107
202
228
391
215
19
81
16
89
72
248
111
220
72
212
83
19
23
19
9
105
227
242
20
20
12
32
34
10
10
8
74
2
50
50
46
118
54
22
52
54
38
118
64
122
58
80
18
64
66
86
146
15
75
42
176
188
177
163
13
77
0
192
199
207
129
49
115
71
203
261
104
76
37
0
48
130
456
88
177
168
163
401
385
409
469
150
80
155
394
130
215
35
36
38
102
230
452
156
185
17
0
0
0
0
64
216
32
64
0
68
198
232
252
24
204
140
238
198
110
76
252
312
116
342
258
328
360
0
128
162
417
258
262
326
334
332
13
193
249
128
228
132
224
39
207
31
255
119
99
91
65
128
20
144
0
0
143
59
33
115
115
91
221
232
36
0
42
17
64
72
64
198
31
17
0
47
47
59
41
101
228
132
53
32
103
11
42
2
102
54
64
32
96
35
2
66
96
54
0
48
48
43
114
96
226
1
57
16
55
67
64
67
193
401
1
15
143
135
389
72
216
6
394
449
232
424
408
91
29
263
192
103
291
37
138
480
482
227
485
288
115
113
90
218
8
288
16
16
0
144
138
426
170
85
85
130
227
243
425
393
65
343
324
357
308
307
141
29
393
387
394
426
256
8
193
154
162
210
210
94
4
352
112
322
266
234
185
17
0
0
0
0
64
216
4
0
0
140
196
236
252
252
324
134
478
194
346
74
2
130
130
442
58
242
70
148
124
126
186
402
12
68
22
32
164
164
130
160
176
84
72
220
216
152
408
292
312
448
208
81
65
208
216
468
280
52
227
95
20
32
40
96
8
3
77
9
64
44
12
68
151
179
70
115
74
120
120
107
231
133
408
305
44
12
35
65
92
209
205
331
267
11
27
21
4
6
90
240
136
8
0
12
4
49
11
43
47
3
115
113
127
48
73
9
25
241
168
34
18
146
132
134
452
117
1
450
198
236
252
446
406
165
389
85
69
0
129
133
165
421
445
20
182
119
115
160
69
101
136
392
24
32
115
6
22
48
91
33
8
0
35
170
26
18
24
24
78
231
237
12
392
72
45
109
237
77
233
424
424
41
175
387
216
2
185
17
0
0
0
0
64
216
4
0
64
192
192
224
252
252
100
230
198
326
358
286
2
66
194
130
394
298
346
90
26
20
60
184
84
140
0
48
32
40
70
2
3
15
23
15
39
117
20
13
4
8
8
24
35
117
1
2
15
29
38
48
32
33
33
16
49
49
86
16
24
57
43
105
72
216
31
16
19
17
86
84
196
198
23
55
123
108
124
157
85
17
200
193
81
71
113
34
127
134
180
22
8
15
1
64
97
237
445
6
6
12
64
33
160
144
384
134
200
234
90
192
209
285
212
360
314
2
122
90
239
101
68
212
87
21
13
5
52
48
40
123
1
9
17
18
3
51
75
139
138
150
400
160
32
68
236
107
233
395
65
176
423
390
200
76
140
409
28
159
130
38
32
161
134
1
394
74
224
480
179
121
5
132
460
164
160
33
185
17
0
0
0
0
64
216
4
4
64
192
192
232
252
252
106
226
194
324
348
76
4
70
194
138
394
314
66
84
20
20
46
186
90
90
208
224
40
32
100
4
100
103
132
232
44
108
108
46
9
124
17
58
32
20
49
69
37
4
49
56
2
7
19
27
3
7
7
11
13
29
16
56
8
0
48
48
51
19
19
55
103
125
90
76
136
86
76
63
37
188
164
240
130
450
272
180
421
76
262
302
294
182
146
432
4
460
208
180
114
218
152
396
132
8
24
24
68
67
242
248
304
456
192
36
1
12
0
68
132
64
28
15
13
13
28
56
52
118
3
1
5
13
80
20
84
193
157
32
65
224
36
216
223
83
91
194
227
195
337
355
323
280
149
69
100
152
386
417
419
312
52
146
15
129
16
0
95
8
352
4
244
20
386
414
478
460
185
17
0
0
0
0
64
216
36
64
32
108
108
236
252
28
164
54
126
90
218
330
330
258
34
138
42
130
418
434
306
178
246
162
400
428
2
66
2
82
90
200
168
428
33
113
97
6
14
44
38
63
179
51
10
81
21
53
69
77
64
81
80
89
80
82
83
87
224
97
113
56
116
80
216
131
203
229
201
136
4
104
172
132
387
153
152
184
128
106
104
160
408
63
33
122
117
210
154
152
100
116
69
193
89
70
66
26
68
92
210
199
8
76
228
96
40
92
84
87
100
76
192
272
136
429
233
269
132
133
176
184
435
18
403
263
343
108
45
175
398
184
152
234
66
194
194
218
194
234
298
384
56
122
338
102
228
358
268
460
142
419
9
11
138
171
160
166
421
421
49
240
25
31
117
45
93
16
448
208
1
40
235
1
124
128
80
27
185
17
0
0
0
0
64
216
196
0
0
0
64
224
252
92
196
38
102
230
230
94
194
2
66
210
210
74
218
26
26
116
60
92
196
16
18
50
32
8
62
30
46
94
10
8
10
5
2
2
10
26
40
11
41
1
9
1
1
5
37
119
29
25
16
19
19
52
66
96
237
160
46
40
107
112
166
164
160
171
38
108
66
198
147
168
42
34
34
54
64
33
71
46
43
40
17
19
17
8
17
41
107
1
49
57
12
18
16
48
96
226
70
83
76
32
32
33
106
11
32
35
48
48
51
45
45
43
17
17
17
7
27
25
72
128
50
82
94
80
68
215
247
97
355
102
102
98
208
136
219
403
226
386
230
72
100
8
196
1
240
16
324
4
241
194
60
105
96
199
67
223
89
216
27
51
63
63
56
52
0
77
12
132
95
207
3
37
185
17
0
0
0
0
64
216
196
32
20
160
64
224
252
316
210
302
468
150
438
158
388
22
132
384
458
156
484
174
452
230
128
132
32
300
96
256
84
104
106
240
152
56
168
32
0
82
80
80
16
244
36
36
110
12
60
76
204
44
34
54
112
32
34
66
194
10
98
70
22
94
82
86
82
214
50
22
34
58
34
58
50
24
66
78
36
0
22
4
16
50
52
68
0
3
3
6
14
4
56
15
3
1
0
8
24
16
3
21
0
3
31
43
11
3
3
5
4
60
92
12
44
36
20
36
122
127
66
234
58
42
98
112
65
86
130
194
2
34
32
47
2
97
129
453
45
31
125
122
104
127
155
409
8
161
129
129
149
134
166
60
494
250
209
195
233
137
449
132
68
64
2
94
94
131
386
62
110
158
54
230
36
161
61
44
96
20
185
17
0
0
0
0
64
216
196
192
192
192
192
224
252
316
292
166
134
166
182
158
394
130
34
2
82
42
106
170
426
18
6
40
18
26
82
218
130
4
86
38
42
108
69
85
192
244
70
202
176
61
52
42
58
58
163
163
169
140
0
7
39
69
69
45
108
3
91
93
81
84
204
17
58
104
104
104
99
67
218
64
0
63
6
10
40
106
104
137
69
42
106
26
26
45
41
39
52
32
103
35
33
35
35
97
113
37
53
21
28
30
62
10
166
166
68
229
228
64
227
195
226
258
390
68
237
425
165
316
233
273
387
6
230
71
333
28
128
164
176
436
16
132
96
240
71
99
39
11
67
55
15
35
49
40
49
52
28
0
28
0
113
64
21
1
58
82
46
104
0
11
153
17
212
22
166
4
118
247
62
511
196
388
116
149
397
193
185
17
0
0
0
0
64
216
196
192
192
192
196
232
252
316
292
166
166
174
180
150
386
130
34
18
58
96
106
172
428
30
10
18
22
18
80
154
146
2
34
98
66
50
102
92
222
218
220
478
282
372
328
106
34
176
402
130
416
480
260
356
134
174
428
46
90
252
188
20
212
240
162
136
8
168
8
72
44
10
264
8
412
408
140
68
236
428
28
402
250
482
180
146
406
6
422
102
2
130
442
436
496
176
60
444
156
28
80
14
135
275
155
27
147
119
99
113
97
101
100
96
32
56
8
45
36
45
45
13
21
90
24
84
118
114
98
99
105
12
248
136
140
138
140
68
99
195
122
114
120
80
0
0
160
50
134
10
50
0
64
224
33
178
34
2
58
98
225
195
229
188
167
117
89
201
187
391
140
433
17
81
216
140
162
398
150
406
185
17
0
0
0
0
64
216
196
197
197
194
192
224
252
92
327
327
324
324
356
94
202
387
131
131
131
327
109
28
201
7
452
452
324
68
65
193
1
165
9
75
73
108
94
238
102
6
74
5
69
226
130
66
2
38
0
120
160
172
52
308
16
129
111
247
151
387
475
223
457
312
416
161
129
9
1
137
201
281
28
126
10
6
6
12
14
20
38
39
37
33
45
4
13
25
17
53
61
84
26
3
15
7
21
0
48
17
8
24
4
20
4
21
22
64
71
3
29
145
114
124
110
126
140
200
459
169
168
136
131
168
130
396
460
111
335
331
71
196
272
0
192
464
351
65
67
224
32
96
108
160
44
128
67
2
178
62
44
174
182
38
6
174
150
190
428
66
288
260
238
204
385
481
1
451
216
208
132
305
63
508
154
62
32
12
201
66
185
17
0
0
0
0
64
216
216
8
64
32
96
224
252
116
4
228
82
212
214
94
212
84
68
14
156
94
210
14
48
24
4
102
34
2
0
66
32
40
108
30
116
94
62
62
122
104
100
132
36
32
66
66
80
66
72
92
94
90
84
70
230
236
20
52
34
34
34
66
104
224
36
10
31
27
62
46
62
98
129
1
5
16
16
23
4
1
3
3
15
11
49
88
9
9
24
28
36
96
100
44
102
24
19
57
115
67
103
37
102
142
192
162
47
12
63
56
70
200
274
132
70
48
54
84
80
204
10
10
16
37
72
65
72
61
173
31
149
80
85
208
11
138
0
457
176
118
80
214
390
6
390
455
12
254
156
252
0
384
201
81
325
164
130
15
135
109
284
148
85
72
1
181
117
357
5
54
96
223
251
150
388
274
80
43
74
15
185
17
0
0
0
0
64
216
216
8
12
0
68
237
253
117
5
205
204
238
239
83
215
83
131
69
108
69
213
16
52
112
100
64
103
17
9
13
10
27
1
42
4
5
2
1
5
23
20
2
0
0
0
2
24
59
33
40
8
16
3
63
106
8
40
44
105
7
125
104
104
75
23
39
99
235
171
131
421
33
40
40
108
172
168
424
398
27
19
81
83
19
147
153
136
128
96
78
207
249
80
188
187
189
186
168
136
27
267
74
64
65
138
136
392
472
218
336
32
96
96
145
81
89
341
256
288
0
97
34
114
242
182
146
1
35
53
33
67
69
77
17
83
91
89
132
5
197
197
180
116
100
228
166
420
2
175
139
411
137
140
190
416
180
4
132
77
117
17
202
202
118
198
36
70
209
193
473
275
256
227
34
180
181
437
57
259
129
185
17
0
0
0
0
64
216
216
40
0
0
64
224
252
100
196
2
104
236
236
94
216
28
94
218
220
68
214
6
16
84
52
112
210
18
106
10
58
8
52
6
6
166
72
116
60
20
4
116
160
134
384
256
256
196
200
252
196
192
200
448
360
96
88
88
4
14
4
92
68
216
144
64
196
206
40
24
16
32
40
108
114
216
16
24
32
40
45
13
16
16
80
16
24
27
3
1
0
56
44
98
15
13
44
23
53
10
45
109
173
109
32
52
49
33
87
85
84
272
194
252
229
164
32
255
461
92
156
175
143
168
392
464
84
84
65
69
69
241
289
385
49
55
51
60
104
226
2
42
10
13
13
45
65
126
62
30
88
12
16
63
13
193
135
118
48
100
98
104
193
80
66
106
138
186
152
252
47
69
216
256
198
296
264
195
2
112
185
17
0
0
0
0
64
216
216
40
0
0
96
224
252
100
196
4
100
244
214
94
218
26
90
218
220
94
210
10
10
74
34
96
194
2
2
58
50
20
47
30
30
90
26
26
0
65
6
18
50
50
76
40
105
12
12
20
4
32
46
105
108
8
27
59
47
27
45
40
43
11
97
33
8
40
110
142
92
255
506
209
225
193
213
128
384
385
384
133
258
266
50
187
191
61
89
248
190
106
96
100
229
385
36
36
40
32
10
180
164
420
13
1
115
86
200
216
284
142
410
178
66
198
72
244
116
34
82
130
130
226
34
42
10
76
28
94
90
4
174
42
32
8
98
50
0
76
36
160
44
110
4
166
104
85
212
84
150
118
194
11
139
73
45
109
76
125
13
197
8
2
14
33
33
43
131
11
2
21
60
46
106
198
72
253
105
106
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
0
0
16
16
124
0
124
38
38
56
124
238
108
198
102
226
246
214
214
16
124
50
162
160
166
130
238
0
20
66
70
70
30
16
28
30
60
68
224
218
10
26
40
96
96
64
108
196
64
42
104
40
44
44
34
107
59
191
118
156
36
110
9
73
201
8
256
16
33
109
173
78
199
487
207
159
55
88
72
108
192
488
25
145
81
21
16
92
206
68
124
60
8
32
106
138
96
8
8
96
64
196
238
40
232
144
136
156
252
278
358
340
260
324
328
260
406
404
388
500
258
388
258
148
6
2
31
241
168
161
40
4
37
41
105
128
433
440
258
87
231
111
229
138
4
227
165
197
196
396
16
18
66
227
68
69
197
385
33
125
209
2
2
2
239
126
207
199
194
337
134
436
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
0
16
16
40
124
56
0
40
56
124
214
214
16
16
56
84
214
198
84
214
0
0
124
198
84
198
16
68
198
238
238
238
56
56
124
56
84
68
68
16
0
0
0
84
68
198
228
238
254
142
68
120
164
78
10
130
178
160
184
164
4
102
124
34
70
102
116
36
60
34
18
130
0
8
40
72
92
82
214
16
14
24
28
84
84
210
214
22
54
34
104
40
124
20
22
18
46
106
116
68
216
20
21
65
78
64
212
208
224
355
251
186
178
146
160
0
319
167
181
129
191
162
436
431
15
8
92
68
104
200
171
425
9
145
20
53
117
45
69
136
460
300
15
43
35
15
107
25
232
10
344
120
40
108
212
220
222
448
194
477
405
386
259
361
328
75
329
335
369
377
331
376
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
0
16
24
36
124
2
122
90
58
120
188
108
110
198
70
78
202
234
40
34
98
32
32
96
130
196
38
22
62
62
62
108
0
2
2
16
48
2
32
33
3
6
30
30
28
29
29
90
90
56
74
0
55
36
97
102
38
114
83
209
10
202
136
220
68
13
93
213
464
184
268
220
5
68
68
212
16
352
96
7
117
164
164
33
129
97
3
33
252
184
63
111
103
131
163
473
11
3
13
32
96
160
412
425
40
104
23
23
95
157
156
192
103
100
204
100
101
101
133
454
302
170
42
40
12
110
152
27
74
42
40
104
40
66
10
387
28
152
42
170
173
424
405
17
387
163
467
145
413
137
411
144
89
257
469
136
465
70
231
106
250
154
1
290
24
184
162
134
86
0
192
12
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
0
24
36
36
124
0
124
53
61
60
60
108
108
198
7
39
37
36
32
40
108
5
13
8
24
6
0
0
7
5
5
21
52
22
2
7
7
53
53
53
53
69
77
100
124
89
77
73
74
96
190
177
184
162
182
176
141
172
172
136
77
66
66
106
106
74
106
10
28
10
4
6
10
18
50
16
48
32
4
4
1
29
47
108
12
40
45
13
24
24
42
106
32
27
3
28
40
36
38
56
139
85
17
49
84
86
197
197
136
74
222
216
69
197
85
352
41
97
123
58
146
239
399
78
95
12
72
75
72
220
385
81
23
48
36
102
100
224
88
240
138
24
45
28
65
65
33
51
137
11
1
41
35
135
3
83
25
24
49
74
250
30
112
16
128
184
116
198
240
176
483
323
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
16
16
16
49
125
1
120
56
40
40
107
111
110
196
2
40
36
111
37
5
121
17
10
24
43
123
184
34
11
9
47
39
71
78
76
76
126
106
85
113
113
249
224
164
142
128
136
140
138
10
130
130
90
122
104
92
38
86
14
26
32
44
4
28
32
0
24
56
8
112
100
14
0
48
56
56
96
56
100
30
52
20
22
48
21
26
36
96
12
38
7
11
17
0
0
96
145
241
161
0
4
0
97
147
219
91
11
131
3
243
363
276
400
144
240
52
508
500
389
305
443
139
195
403
149
148
150
130
209
65
229
101
197
228
166
392
470
82
34
52
36
44
128
51
465
5
37
53
36
86
49
128
132
151
231
229
140
5
241
363
218
210
256
291
175
427
458
14
12
196
160
24
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
16
24
36
36
124
2
122
58
24
60
60
108
110
198
6
10
74
8
32
36
98
2
98
106
10
18
4
28
34
50
58
114
34
2
44
28
38
22
2
34
6
56
8
76
8
42
26
34
54
48
112
48
52
0
60
20
20
85
21
18
49
84
86
87
213
22
17
1
45
109
65
217
24
284
57
59
74
43
107
207
451
165
241
177
16
16
88
200
24
70
78
79
15
103
83
81
89
5
200
208
239
87
208
146
82
198
14
0
0
137
161
33
105
243
376
354
132
174
426
303
129
138
394
266
246
223
340
380
308
296
171
33
97
192
0
213
197
101
253
189
62
46
183
447
390
263
12
296
137
161
425
33
128
5
389
86
196
420
404
87
197
384
472
176
187
139
10
322
168
184
173
129
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
0
24
36
36
36
124
2
122
60
60
60
60
108
110
198
2
72
8
0
32
36
98
10
72
24
60
26
4
28
18
38
28
18
54
2
26
10
2
38
6
19
31
18
6
36
101
125
73
9
28
36
109
117
180
148
148
149
405
197
77
213
149
129
182
406
114
6
70
38
111
108
208
411
114
46
22
0
45
141
129
144
5
21
81
85
216
83
92
216
471
100
116
240
242
353
80
151
405
149
149
17
145
145
275
163
80
74
63
151
85
210
257
13
65
16
236
100
112
192
12
156
28
196
3
23
95
87
219
75
219
3
225
32
4
48
52
128
192
93
209
386
35
101
166
134
456
364
196
469
101
220
212
334
204
28
222
20
341
4
192
34
226
298
43
290
188
134
14
303
171
33
459
328
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
0
0
0
124
56
108
68
198
6
102
254
124
56
84
214
18
242
218
16
0
66
66
218
154
82
342
342
150
174
170
386
186
418
138
146
338
306
386
402
130
492
12
332
268
188
36
198
272
216
448
240
16
48
68
118
120
72
92
76
92
4
44
98
34
68
66
194
42
42
90
24
20
62
116
198
450
164
24
162
36
38
66
220
448
134
390
20
52
86
72
196
6
128
14
24
60
66
82
68
6
20
48
66
44
44
56
108
60
52
116
68
198
166
82
200
330
200
138
130
172
260
416
422
175
166
154
216
251
187
171
433
56
11
72
45
12
104
64
38
56
68
17
56
3
27
194
454
40
44
40
106
168
406
486
420
5
189
165
434
418
173
165
1
486
247
449
313
473
145
476
316
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
0
16
16
124
56
108
36
54
56
124
238
0
52
20
86
80
214
214
214
260
8
68
86
210
132
172
180
180
436
500
174
188
34
454
82
214
146
386
130
394
386
466
146
58
90
90
242
178
154
26
10
26
34
34
42
138
426
426
10
2
26
10
114
154
50
2
2
18
54
100
196
470
468
453
157
105
203
384
460
61
157
505
189
433
428
268
415
43
10
2
142
139
139
43
43
99
73
41
112
176
432
60
60
52
56
102
127
151
403
23
17
81
149
4
144
144
124
95
199
230
120
246
238
34
64
216
67
358
260
130
410
128
64
224
401
172
174
164
422
34
65
195
23
16
118
210
47
33
115
109
49
37
173
389
461
84
54
76
242
491
427
9
389
12
2
128
420
136
394
130
192
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
0
8
44
124
56
84
8
24
28
124
100
124
130
66
206
10
232
72
64
84
86
82
194
482
226
338
42
2
58
74
194
70
262
262
262
42
34
66
98
226
224
224
306
50
52
38
6
6
70
220
24
0
28
4
4
8
24
16
151
87
21
20
38
54
55
99
97
93
85
212
52
37
124
64
228
192
228
13
241
130
95
135
131
5
322
295
132
152
184
161
389
385
389
327
101
108
108
196
176
134
136
76
329
248
168
40
188
182
392
392
11
24
8
72
101
129
173
427
37
45
38
35
71
68
106
96
304
81
93
133
21
212
22
134
62
98
241
114
383
361
364
44
92
80
192
392
392
264
12
138
74
130
244
144
89
100
180
34
274
156
416
403
409
276
282
458
304
219
195
115
232
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
0
48
72
124
0
108
72
48
120
120
108
108
166
48
34
216
68
70
16
156
176
190
396
22
22
198
226
128
388
504
418
18
210
30
176
168
16
20
148
500
224
272
52
37
44
40
24
48
160
160
103
37
28
0
16
16
24
63
111
8
14
34
4
16
23
17
33
41
96
10
24
15
13
8
40
96
106
151
3
3
25
57
33
21
69
69
193
40
214
23
7
62
52
122
223
457
200
16
53
1
32
64
220
81
86
20
6
18
57
68
108
76
175
134
230
88
60
44
166
258
210
210
232
258
176
436
484
174
102
38
162
288
484
264
424
60
128
154
202
186
112
28
196
348
218
348
76
26
10
240
100
97
228
70
98
186
384
8
271
53
36
132
164
432
23
407
23
183
181
180
400
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
16
48
48
124
56
84
16
56
60
36
110
0
68
36
38
38
36
38
118
148
8
28
28
30
20
84
132
144
498
224
224
132
102
254
214
302
44
140
180
176
416
256
192
16
32
34
98
194
222
30
30
46
30
92
126
22
146
274
194
2
96
130
236
108
248
232
236
366
362
320
324
322
10
8
132
436
416
426
474
362
354
98
144
14
14
14
6
130
194
224
6
12
4
20
4
4
0
198
72
194
42
122
66
64
70
78
252
228
102
164
167
166
172
41
9
68
205
217
200
184
41
9
16
19
19
112
74
37
134
0
30
60
41
99
193
233
173
429
64
12
96
112
23
149
189
45
128
192
0
252
186
2
6
112
132
204
414
14
102
130
66
200
76
246
2
2
146
166
430
218
89
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
0
136
400
72
124
0
12
136
476
488
460
108
108
234
449
460
156
9
41
41
169
385
133
416
163
423
422
415
439
435
51
187
177
181
132
198
70
98
358
128
394
305
256
132
388
264
122
138
192
324
74
130
198
334
10
74
66
68
70
68
68
68
68
194
90
84
214
198
238
188
252
244
32
116
150
274
294
270
264
0
130
100
206
192
227
358
104
117
58
98
7
69
192
65
195
17
153
389
37
5
72
32
224
417
432
421
0
112
200
320
192
224
138
143
432
432
384
128
385
445
181
85
225
128
400
171
63
438
4
66
200
80
215
469
277
1
48
70
36
95
19
80
20
22
182
19
11
7
37
109
136
473
113
133
64
68
196
160
423
389
133
161
165
431
161
418
131
133
129
445
442
47
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
32
0
0
0
124
2
98
100
16
88
12
254
110
206
42
98
182
134
502
242
114
210
18
82
218
402
66
10
104
44
188
140
156
404
68
8
24
64
224
224
182
134
14
72
76
192
81
85
80
192
451
505
234
251
287
181
304
129
177
445
5
164
132
464
283
58
26
62
66
47
162
66
6
6
2
22
84
206
6
102
6
8
33
116
68
209
81
209
209
125
118
46
111
109
237
173
41
297
105
1
1
9
137
417
421
13
13
44
106
226
174
34
498
34
31
113
193
185
57
275
218
16
224
255
143
391
464
218
216
448
128
184
128
7
3
99
194
0
28
54
0
0
73
24
28
126
54
70
80
236
45
165
36
20
208
80
206
199
213
277
389
386
14
146
153
401
457
261
160
4
268
209
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
32
32
80
88
124
0
96
96
224
168
108
172
108
162
64
192
156
26
106
2
66
66
150
158
446
294
26
154
58
114
114
146
242
258
242
82
130
10
122
74
106
106
242
286
178
134
478
198
154
162
178
260
386
426
2
178
142
198
248
152
155
384
20
48
73
27
10
75
3
34
111
9
16
0
29
13
93
61
111
1
0
8
27
160
32
32
36
136
204
303
463
109
13
5
227
215
467
417
408
59
131
466
100
140
133
133
32
424
429
405
25
92
212
228
164
160
32
33
72
125
69
77
233
425
430
388
450
234
67
6
175
173
142
132
22
336
3
224
74
128
161
441
317
45
367
250
108
110
228
211
16
402
82
18
28
64
82
155
412
63
208
192
32
34
49
161
35
95
0
200
29
25
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
8
8
24
24
124
56
84
21
21
52
116
230
0
68
95
223
221
212
214
214
88
67
75
80
64
84
2
32
127
215
197
93
85
193
205
9
87
64
232
39
67
71
11
203
10
10
2
82
56
110
128
7
5
7
11
9
41
110
4
0
0
5
13
45
37
33
33
106
6
40
124
53
97
117
121
115
119
213
26
74
74
81
89
193
221
193
42
42
32
2
94
22
14
8
29
31
6
118
26
10
10
26
0
8
107
106
72
0
8
24
64
224
176
446
56
12
76
252
234
162
434
398
98
228
228
134
134
142
134
30
340
88
89
90
106
64
208
192
240
167
97
199
3
119
87
75
43
11
282
197
33
20
64
205
205
457
88
26
43
55
100
134
392
395
54
196
194
114
102
130
194
225
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
24
32
40
104
124
248
140
24
56
60
120
76
192
88
144
16
20
64
66
76
192
32
12
124
96
86
232
176
20
106
100
81
86
135
144
56
37
40
139
41
121
232
392
91
65
229
45
69
78
135
399
67
202
38
44
104
124
176
56
115
197
41
57
8
108
38
40
68
71
199
237
73
28
144
56
56
52
68
205
72
192
16
16
20
53
4
52
128
12
12
28
7
13
61
92
12
8
18
51
65
65
121
8
17
21
53
101
112
177
115
7
19
55
115
1
98
17
24
28
204
124
124
144
1
167
179
507
35
75
74
74
204
224
385
441
7
26
34
116
96
188
148
208
154
26
32
54
36
26
152
387
291
423
102
67
85
200
235
161
161
48
305
33
193
157
503
482
467
380
236
388
106
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
24
32
48
72
124
56
84
24
56
52
120
108
1
69
33
37
37
68
70
215
147
15
119
51
56
108
133
69
76
108
96
7
35
111
35
67
195
39
56
28
37
61
32
96
192
450
70
92
214
95
69
85
210
384
64
236
32
312
107
148
226
24
152
224
400
48
97
128
463
78
66
192
16
51
75
139
411
178
186
118
23
37
108
173
73
161
1
77
69
37
124
8
26
51
51
48
20
36
48
4
20
36
37
101
69
225
121
88
40
124
150
79
207
14
80
64
196
196
128
92
209
13
9
154
130
294
40
64
64
111
229
254
354
102
40
44
142
200
72
220
68
196
196
246
134
210
21
52
38
127
77
76
93
25
157
57
41
119
132
193
15
99
74
219
64
66
138
210
460
177
128
5
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
24
4
8
8
124
248
12
24
28
84
212
246
384
52
160
124
244
246
150
438
388
64
82
212
130
128
136
252
130
78
74
74
95
112
80
248
404
395
411
145
207
225
144
193
17
165
469
132
12
4
67
2
70
14
111
11
2
2
2
38
10
48
34
2
2
6
50
76
94
90
93
72
84
124
120
80
97
105
170
168
168
143
143
391
227
106
131
90
99
179
400
79
351
284
12
13
65
133
384
168
139
224
36
100
102
223
213
136
43
424
432
152
88
80
208
471
439
1
80
16
248
21
218
201
56
392
450
193
227
417
433
395
303
163
33
291
192
226
33
304
383
363
225
3
386
256
192
68
232
8
233
398
128
0
15
132
110
72
204
66
208
159
126
50
136
424
44
45
111
98
258
240
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
16
12
2
32
32
124
56
12
14
62
114
86
222
16
20
70
82
218
82
210
214
452
165
116
225
225
65
81
217
23
293
317
0
32
48
16
16
196
229
221
192
32
100
76
92
68
102
4
230
46
74
98
106
66
194
152
12
138
2
4
28
92
46
66
104
24
32
118
64
4
2
42
4
52
118
54
52
60
50
0
20
118
98
170
10
74
128
136
236
76
72
82
220
232
248
380
224
404
230
80
152
260
204
10
194
68
214
272
192
4
22
306
58
50
168
188
444
316
456
74
250
368
64
244
132
438
388
134
448
2
74
0
68
118
150
398
462
46
10
26
60
54
0
37
68
4
36
84
4
100
85
42
123
91
163
51
165
69
68
68
252
409
161
435
150
404
404
400
452
4
328
117
361
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
32
48
32
48
72
124
56
64
88
68
88
120
108
124
32
108
156
144
142
28
4
14
42
100
236
262
0
2
2
10
34
96
236
14
12
44
110
122
40
108
44
34
120
114
82
16
88
56
36
102
70
68
206
64
0
48
89
63
40
68
238
2
33
35
2
86
128
68
101
81
227
98
98
224
134
195
69
193
1
64
192
66
65
229
289
197
1
64
195
353
99
160
138
2
232
119
160
132
165
57
1
91
38
182
6
70
14
191
172
64
67
58
34
18
208
209
128
444
280
319
284
381
85
85
210
208
404
452
453
324
86
16
48
40
104
236
132
0
10
8
48
8
8
181
129
14
3
97
8
77
195
38
12
205
253
121
219
250
226
98
214
84
6
114
70
10
64
224
54
192
3
197
195
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
8
8
8
8
8
124
254
4
56
84
84
212
246
390
54
178
116
100
242
150
436
384
78
88
24
81
82
142
252
148
64
223
159
33
51
84
213
321
305
112
35
161
35
97
138
287
329
328
200
65
32
113
208
220
208
16
0
192
32
96
8
45
97
56
72
192
40
55
27
31
84
208
192
29
199
71
145
117
85
85
219
90
0
228
164
42
42
34
118
86
82
35
41
82
26
34
118
36
37
45
1
19
22
36
12
5
4
12
9
24
43
120
17
21
4
14
24
28
196
119
147
20
68
214
196
504
32
76
93
253
249
185
416
440
12
0
128
134
134
190
24
56
384
252
121
125
1
5
453
145
114
255
7
223
147
396
14
133
13
101
320
140
397
384
12
6
143
389
149
136
27
8
40
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
40
0
0
0
64
124
248
68
4
70
72
228
190
384
8
140
118
118
230
182
438
416
68
52
164
134
148
132
176
14
308
238
72
76
126
74
194
224
66
206
50
48
36
66
2
2
68
6
12
24
24
4
14
10
10
2
6
50
52
20
36
22
34
32
116
68
92
85
16
56
63
119
51
75
95
81
17
1
45
96
0
49
49
17
2
39
47
13
72
12
28
60
60
56
120
48
22
3
3
3
71
69
102
132
61
60
120
113
113
137
136
167
390
423
32
36
112
199
193
206
160
402
54
0
126
76
77
46
42
160
182
438
448
128
200
334
224
166
438
128
403
145
385
159
147
275
505
97
112
266
411
121
201
297
41
41
169
140
86
70
198
54
102
206
204
460
429
137
25
137
233
139
264
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
40
16
8
24
24
124
56
68
72
76
52
116
230
0
36
100
180
148
212
214
214
264
148
118
210
350
338
258
258
362
154
122
194
290
186
250
146
6
34
178
138
2
2
98
2
194
194
130
402
266
154
122
202
66
102
230
198
366
110
102
34
68
4
8
72
72
8
40
0
3
6
6
143
167
167
191
37
66
192
453
108
64
228
157
417
429
421
434
11
66
100
134
182
191
49
48
58
42
2
102
136
416
35
51
17
3
34
100
206
392
0
31
76
63
120
168
168
40
412
214
146
211
208
144
447
261
117
273
341
261
309
199
235
99
199
147
507
282
26
16
132
136
138
200
237
9
43
98
106
90
18
24
248
60
108
47
14
14
72
74
32
160
160
176
100
118
118
20
96
240
128
17
80
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
40
8
8
8
44
124
56
68
24
56
56
124
100
124
146
50
42
42
104
72
64
68
6
6
30
74
74
232
252
212
148
80
122
122
136
4
120
168
172
170
136
160
0
16
8
72
108
236
140
28
40
16
48
36
118
96
8
28
8
28
28
86
206
202
80
96
132
84
198
194
14
208
448
232
108
242
114
208
292
192
12
348
76
198
30
138
196
78
298
98
92
16
212
2
394
458
122
64
224
88
216
404
14
72
24
128
192
224
228
36
454
468
196
132
396
268
12
132
152
57
260
204
74
88
88
240
293
165
37
394
456
248
196
247
103
149
400
0
20
104
11
9
96
240
440
40
64
255
205
13
97
131
137
424
427
315
0
246
70
111
64
199
205
93
89
237
12
238
166
435
256
338
199
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
0
0
4
64
124
128
80
64
196
206
226
190
236
130
448
236
173
188
180
286
258
292
398
71
81
66
196
198
192
276
1
201
240
144
124
106
250
63
101
29
56
44
108
8
101
161
109
204
42
40
8
33
29
0
112
16
8
4
23
23
28
48
48
0
32
35
9
9
25
33
96
97
255
141
28
38
23
33
83
222
147
273
305
32
170
138
86
76
232
234
141
474
253
137
194
10
10
104
128
9
121
66
199
262
18
28
6
67
88
132
136
24
272
190
177
173
169
175
427
463
203
205
197
154
67
179
17
88
88
120
80
8
160
48
391
23
135
115
197
239
46
396
24
415
39
168
138
202
392
0
272
24
209
113
23
210
24
236
96
108
12
246
206
40
104
44
46
98
148
66
192
16
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
0
8
24
24
124
56
80
24
28
52
116
230
0
64
72
88
212
212
214
214
80
80
200
232
72
68
20
48
112
84
70
198
88
216
12
6
14
62
2
38
64
196
4
4
4
20
80
0
124
40
56
20
54
114
82
216
220
208
248
108
106
74
136
140
8
260
24
140
32
104
232
396
464
112
120
32
12
72
136
136
418
36
0
4
112
118
54
118
252
120
124
105
69
210
146
128
134
130
159
131
148
148
246
194
463
325
365
357
109
12
28
157
149
437
276
84
212
149
113
52
38
108
69
45
62
107
104
8
66
114
34
0
9
9
8
109
40
20
6
70
131
115
147
29
8
172
164
401
112
224
136
456
488
229
429
414
131
271
303
175
35
163
128
220
492
324
112
175
33
49
275
2
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
16
16
48
24
124
130
80
160
40
104
12
236
238
128
384
272
440
492
457
334
270
232
240
280
261
327
369
340
20
16
89
219
138
15
23
27
19
19
30
22
16
24
0
36
111
10
26
18
42
42
98
96
98
146
90
194
230
182
56
158
128
166
420
292
320
67
243
119
70
238
200
256
17
141
20
20
84
80
92
31
143
31
57
34
60
96
195
193
32
80
17
72
86
71
69
197
34
36
96
99
81
19
50
64
218
66
70
224
16
153
59
57
26
130
134
206
242
288
229
101
100
196
294
396
472
90
222
84
208
210
263
22
390
83
81
81
21
277
28
128
13
397
317
230
431
98
382
69
128
200
136
488
41
393
197
256
199
195
291
493
130
5
142
170
16
273
312
44
168
72
62
16
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
32
0
32
44
124
56
80
88
20
116
254
100
124
128
104
40
172
422
14
64
144
144
440
420
420
416
24
178
176
184
184
148
166
142
466
144
402
388
452
452
260
12
16
190
108
10
24
184
4
10
11
15
106
40
16
180
145
1
5
68
232
130
454
79
67
195
227
227
163
387
389
37
96
96
144
144
188
21
53
69
37
53
37
13
52
54
54
22
38
55
6
85
81
133
117
37
96
121
116
118
247
149
456
198
77
17
144
144
132
128
20
4
206
240
120
232
43
27
121
72
74
8
137
399
271
103
32
166
179
147
403
80
180
117
221
77
185
396
397
17
32
96
43
163
169
4
12
0
20
18
144
178
56
32
3
31
85
208
193
461
303
35
177
245
241
185
143
136
8
456
330
258
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
32
0
8
44
124
56
80
88
36
92
124
100
124
128
168
136
140
164
164
0
78
200
344
264
216
144
22
86
70
244
380
102
100
54
48
99
168
130
30
192
134
167
113
106
130
402
70
66
65
5
69
73
139
393
189
137
3
32
50
100
213
213
180
17
53
49
67
86
94
204
22
86
32
51
34
34
42
72
80
6
194
97
96
114
86
84
68
213
33
51
35
34
38
56
95
203
41
48
66
98
160
67
67
2
192
65
144
192
1
477
241
147
2
224
128
225
415
12
288
16
80
81
83
222
31
175
71
99
113
179
186
16
64
35
32
160
163
137
45
40
40
91
202
196
174
36
78
78
143
429
260
78
44
132
53
241
477
209
68
198
242
183
399
449
384
180
162
299
305
131
136
168
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
32
48
72
72
124
0
104
56
52
120
120
108
108
200
4
36
36
36
8
8
104
10
25
4
29
33
112
72
29
9
24
43
43
32
50
19
23
22
22
52
39
21
53
85
81
17
16
16
0
47
41
110
74
86
80
24
56
56
72
46
34
118
146
33
16
57
21
37
33
99
1
1
3
2
71
19
49
57
3
2
34
116
92
76
13
32
97
115
115
83
193
4
44
34
48
33
65
93
197
480
224
226
178
18
22
94
196
34
278
150
158
138
114
82
64
230
44
104
98
98
164
46
38
46
162
12
252
176
50
23
20
118
112
321
27
3
185
136
168
129
425
42
255
207
198
351
247
391
389
84
68
65
192
39
164
4
12
40
184
63
41
165
409
403
509
193
35
170
170
394
186
179
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
24
16
0
0
124
128
104
136
160
36
100
254
236
72
232
236
188
444
438
286
336
84
84
68
196
196
322
266
8
328
104
24
104
124
114
22
436
128
448
448
164
188
164
438
112
132
196
28
196
166
386
386
58
74
250
58
34
178
138
146
6
106
98
130
106
106
170
418
418
34
2
74
26
82
220
156
444
60
60
28
90
80
64
64
0
256
0
98
112
194
236
236
236
92
174
135
142
140
260
260
228
69
193
376
208
255
184
24
15
155
202
58
33
42
10
3
99
131
29
41
45
45
109
237
252
16
25
16
25
65
221
81
218
24
92
82
210
210
194
0
8
252
108
206
74
82
94
84
64
232
298
232
226
228
150
468
212
150
272
404
0
148
404
405
118
326
130
496
119
157
105
8
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
24
32
48
72
124
56
80
16
56
52
120
108
124
134
34
32
72
68
70
2
154
26
112
116
116
114
218
210
38
110
10
12
14
74
84
196
32
96
20
20
34
0
24
0
64
0
72
60
30
26
28
36
0
60
18
50
2
18
64
18
62
14
78
26
76
232
14
147
50
114
82
208
214
211
413
28
340
84
85
83
25
211
18
467
211
341
208
200
72
46
188
36
307
33
0
239
35
65
8
160
92
223
79
15
135
6
196
12
64
40
8
96
1
197
4
65
1
237
109
124
210
194
47
78
223
31
64
110
98
20
198
112
208
23
4
192
72
84
22
150
80
89
196
198
36
36
118
16
235
241
162
40
172
76
121
193
0
148
407
176
8
75
115
4
99
138
460
81
147
207
51
50
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
24
1
1
1
125
129
177
113
195
202
199
255
239
194
66
206
134
292
312
296
129
393
301
303
354
230
158
36
132
184
432
274
16
80
0
244
120
108
236
12
34
64
208
0
242
180
162
186
114
114
210
270
8
268
68
70
134
158
134
262
404
48
60
122
208
202
226
178
48
34
76
78
10
28
50
22
30
90
74
218
210
196
36
96
108
46
102
146
128
192
32
40
8
40
98
40
0
64
24
56
28
52
54
124
108
124
36
100
100
245
5
1
74
216
217
89
195
230
92
33
64
103
254
90
2
2
70
199
37
2
82
2
0
0
65
196
4
93
73
95
208
225
130
2
114
124
212
367
67
101
17
62
40
140
386
152
139
201
90
158
402
436
432
120
140
208
402
470
194
70
20
120
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
24
24
12
13
125
56
80
40
36
70
71
247
16
70
4
52
118
113
221
213
84
16
44
45
13
73
74
67
18
19
51
99
79
20
156
109
93
21
36
48
19
227
45
484
36
197
1
68
196
197
413
105
350
254
381
380
124
246
37
132
140
140
388
256
4
4
112
115
115
163
75
105
96
10
2
32
116
7
85
192
14
98
2
6
56
40
71
237
300
2
162
54
64
192
128
168
288
417
181
433
405
112
215
207
191
119
255
153
408
31
8
64
24
8
8
64
2
22
54
115
115
179
31
3
35
68
205
233
364
4
31
81
195
225
143
409
271
264
236
224
272
314
150
82
218
248
141
401
281
25
33
33
33
99
130
90
2
7
31
31
28
14
50
502
116
32
8
9
233
163
402
454
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
24
48
72
72
124
0
104
112
96
120
120
108
108
168
64
136
132
32
8
8
72
65
117
189
33
69
126
50
55
39
102
38
38
44
4
85
25
61
37
125
109
121
65
1
0
16
16
12
4
30
19
3
15
31
7
125
96
20
80
92
40
104
235
33
106
228
102
71
209
192
192
0
98
4
29
73
88
30
127
213
32
51
53
53
125
37
21
21
149
21
65
66
195
129
176
114
119
112
64
192
92
223
145
136
11
40
104
252
32
108
104
45
11
9
76
108
34
106
202
170
168
168
8
193
158
126
142
222
230
175
431
73
32
88
8
9
9
167
35
163
131
199
69
236
64
16
108
124
333
325
357
13
41
69
133
420
384
320
358
335
135
399
409
166
141
156
168
130
496
168
472
133
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
36
40
100
0
124
57
105
61
57
106
100
254
127
55
7
39
33
32
100
33
5
0
24
24
24
18
63
17
19
10
11
11
3
45
41
9
75
77
156
44
104
235
96
241
176
394
90
210
220
207
386
160
433
393
91
64
99
250
66
130
18
137
387
133
2
38
6
46
104
1
0
1
20
16
52
53
97
0
0
60
47
35
37
36
36
100
126
42
40
43
9
13
29
54
28
0
16
120
153
18
16
67
122
74
196
200
140
11
234
136
70
194
82
66
26
490
106
34
88
242
278
182
438
404
188
140
140
164
271
418
182
128
64
248
200
201
188
448
160
384
257
98
7
37
141
72
352
227
213
213
213
133
4
321
7
375
61
172
264
276
470
230
412
16
80
215
213
168
36
237
9
330
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
24
88
88
216
216
125
0
104
240
104
232
104
43
109
201
193
224
81
209
95
16
113
66
1
3
66
70
222
192
208
208
2
2
38
50
62
114
1
195
35
116
28
17
11
65
139
9
115
104
9
41
105
121
86
48
55
7
87
213
68
252
20
150
84
84
228
236
264
192
408
56
98
206
1
172
160
192
32
36
68
197
77
5
69
76
28
92
69
96
66
47
13
104
98
51
33
97
16
64
103
13
5
99
65
32
96
64
0
15
32
16
16
25
49
10
120
125
40
101
58
34
45
108
75
11
75
9
78
72
139
137
425
32
8
88
77
253
252
423
413
45
165
178
148
181
144
146
34
483
225
296
174
103
6
195
292
116
372
115
17
241
193
195
294
290
34
192
324
310
288
275
218
346
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
0
0
49
125
62
20
48
89
90
123
111
4
0
16
43
101
173
169
175
171
135
195
35
98
244
208
248
193
353
201
35
101
45
4
68
198
12
16
56
53
36
60
29
13
13
16
24
91
193
3
3
17
145
209
215
210
210
351
138
458
205
334
74
8
172
130
442
56
232
42
170
168
108
160
424
8
9
97
72
88
144
191
63
11
31
54
4
118
131
449
473
17
61
45
109
125
128
194
418
50
2
64
82
94
66
67
1
309
101
97
1
45
37
109
237
57
465
210
151
21
85
68
209
401
24
92
28
121
68
86
198
451
71
160
164
36
40
68
192
10
326
164
16
96
130
86
12
128
29
9
66
222
147
227
161
25
3
65
247
77
81
89
11
131
250
362
369
320
356
304
368
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
0
32
104
124
56
20
48
100
116
124
76
124
2
36
62
42
42
34
2
50
34
34
108
164
54
38
54
66
86
88
212
66
252
162
122
98
102
194
220
280
152
276
284
20
158
146
134
304
352
360
352
356
230
100
206
200
264
172
168
172
418
306
16
210
28
28
124
140
146
32
140
72
64
70
66
66
192
236
112
64
117
178
54
120
76
192
48
43
97
33
43
40
0
12
39
71
25
148
124
76
68
227
88
8
251
75
27
89
211
230
286
216
24
9
75
74
2
142
168
0
248
120
99
249
185
31
8
72
12
142
76
93
9
43
42
13
149
22
404
134
161
153
401
398
144
402
2
196
206
500
242
81
369
56
120
16
163
433
160
164
100
42
96
163
161
144
10
31
73
140
79
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
0
8
108
124
56
20
48
88
92
252
36
124
2
41
42
106
200
200
0
17
17
60
75
72
24
28
31
31
54
58
83
196
8
3
16
19
33
65
65
209
23
14
8
24
63
109
114
90
194
210
16
36
36
32
46
46
110
14
58
41
25
41
96
66
90
200
17
7
31
48
90
81
85
21
20
16
31
51
1
61
1
8
8
40
40
3
37
125
4
0
92
16
8
40
109
108
69
237
60
48
48
120
72
218
211
200
14
76
196
64
68
113
81
17
179
441
24
54
47
107
162
163
481
437
21
5
69
65
132
414
6
150
182
177
178
115
244
438
50
142
204
216
28
93
156
134
496
386
450
391
309
117
84
16
131
129
129
147
114
243
230
321
320
280
377
345
284
133
429
444
510
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
16
48
49
125
2
32
48
56
104
43
111
108
32
38
104
105
15
41
9
25
59
55
51
115
19
10
2
2
25
9
1
0
66
34
10
16
52
84
63
41
17
44
104
106
104
34
42
34
22
54
38
44
110
6
6
2
18
10
40
10
26
0
2
26
2
38
12
68
102
138
186
122
98
70
116
98
226
246
146
130
130
154
154
138
80
84
84
212
222
232
140
8
220
196
150
50
30
80
24
208
40
108
10
34
44
73
200
196
0
92
88
120
113
113
121
20
205
232
164
129
135
389
153
131
80
81
95
251
436
465
113
118
246
198
131
131
12
46
236
142
178
160
188
433
417
30
100
134
462
472
332
66
9
416
18
131
195
106
66
120
176
4
445
413
456
431
168
191
183
183
181
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
32
48
48
124
56
20
48
112
88
92
206
0
4
36
52
86
86
214
214
20
20
38
46
36
68
80
24
28
84
196
198
52
54
96
192
224
248
128
200
4
70
68
64
64
80
20
0
124
124
228
236
176
156
148
54
64
92
8
76
238
164
36
118
2
192
4
12
14
32
36
126
194
196
264
26
34
42
36
110
168
308
310
178
50
98
68
72
200
332
76
6
158
80
80
80
212
88
16
228
94
16
56
108
96
252
196
232
26
10
60
12
10
116
68
70
82
210
242
180
36
94
140
204
202
148
144
280
420
102
64
8
96
80
200
264
28
26
10
58
96
64
216
4
12
28
95
204
196
88
88
68
198
241
244
272
372
336
68
244
181
133
386
402
286
218
138
139
57
152
204
230
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
32
104
44
124
56
20
48
112
124
28
100
124
2
20
54
46
168
136
0
36
2
34
98
230
116
146
458
76
118
110
224
196
158
134
404
148
132
414
154
432
316
245
176
184
416
453
128
74
73
74
130
145
7
110
43
81
57
55
81
59
58
40
32
11
25
57
25
1
41
47
12
14
14
12
46
42
17
6
6
5
13
25
57
16
92
68
13
0
143
87
210
210
491
137
206
474
100
205
157
389
405
132
398
408
128
160
305
52
117
196
204
68
324
334
4
42
44
37
132
132
206
110
68
0
50
124
72
74
71
80
0
230
64
76
205
193
239
219
221
255
300
135
311
276
96
8
170
291
259
475
187
64
170
170
200
332
164
420
5
293
206
330
208
31
226
228
456
140
208
0
39
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
24
36
104
124
254
154
60
188
92
212
150
390
132
34
468
132
436
164
436
38
392
384
96
320
96
264
424
164
188
56
376
104
240
176
248
356
364
328
200
8
16
80
88
197
200
64
81
1
13
9
3
17
122
115
127
186
31
3
87
40
109
237
173
4
428
232
70
170
172
162
35
419
70
2
258
208
144
404
438
34
434
446
126
58
184
148
502
144
144
400
2
128
109
76
116
352
120
100
237
73
192
200
140
76
12
7
7
72
112
112
24
218
19
3
3
32
96
72
205
197
68
36
115
94
214
91
95
114
34
112
85
212
209
401
129
129
159
23
69
73
239
108
232
204
269
45
33
2
49
32
108
198
50
18
0
48
9
9
46
47
135
53
49
57
85
93
153
121
161
17
26
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
0
17
50
49
125
2
32
0
59
61
41
111
108
32
0
23
19
13
41
9
33
15
47
31
32
18
14
26
50
49
17
29
9
1
2
58
16
4
0
0
2
34
114
80
28
56
124
124
126
114
80
2
192
196
132
134
148
144
222
210
114
116
148
70
194
267
11
42
106
40
36
117
209
45
24
27
24
88
83
77
13
5
132
390
50
55
69
213
245
500
501
485
69
37
108
142
400
146
6
0
259
35
104
137
401
178
506
226
48
55
71
205
205
266
26
216
28
52
69
65
112
4
15
8
4
36
54
159
243
9
143
216
216
196
224
150
208
466
213
336
89
64
66
86
322
88
351
3
129
133
182
446
52
133
116
80
118
188
420
436
181
37
133
170
171
169
132
209
82
194
128
141
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
64
80
80
64
124
0
32
112
120
124
100
190
108
34
100
40
12
36
102
30
34
122
116
38
4
4
36
6
4
0
44
14
72
56
56
120
64
8
65
124
49
64
64
88
148
227
37
1
88
89
68
98
67
195
5
64
66
220
197
45
97
100
160
115
82
14
198
13
13
33
50
18
20
84
4
77
29
33
99
99
115
7
37
22
53
49
49
33
116
36
24
28
26
6
50
11
9
43
8
8
17
33
4
30
10
14
38
7
31
18
82
27
49
53
1
41
61
97
49
25
35
51
87
80
112
16
16
72
2
40
111
128
96
176
113
59
61
36
125
33
65
67
102
0
46
71
44
34
22
6
54
18
88
18
56
10
2
62
78
248
284
297
365
325
177
181
384
450
391
467
511
311
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
8
8
24
24
124
56
20
52
84
52
116
230
0
2
44
42
76
212
214
214
22
40
58
80
80
84
16
22
208
86
80
64
216
208
212
84
52
86
80
88
56
44
44
142
22
50
50
8
56
40
98
10
10
10
114
70
236
46
106
2
66
194
2
208
238
322
242
226
194
196
336
132
266
290
290
270
136
191
135
229
204
214
276
53
53
48
67
5
76
213
21
16
16
24
16
11
11
33
97
69
64
88
84
200
59
25
58
120
116
104
192
212
4
36
7
56
4
150
156
60
274
10
66
98
228
160
424
428
38
124
99
226
160
176
32
44
165
73
128
183
36
42
44
103
7
165
172
436
309
120
35
107
224
68
226
232
33
109
41
99
2
288
40
271
138
22
80
243
400
20
437
50
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
8
24
36
40
124
56
20
56
88
60
84
214
16
4
32
32
68
212
212
214
468
144
88
92
76
94
90
220
16
168
76
50
50
82
0
34
2
12
6
4
62
30
30
60
12
14
22
18
12
32
96
96
100
100
30
72
76
104
40
8
40
96
240
116
184
120
56
24
28
100
0
96
24
32
96
72
200
4
6
4
0
0
16
208
208
12
72
2
0
240
336
25
70
230
130
192
506
480
19
45
12
104
144
446
156
391
7
3
98
3
187
447
1
4
12
109
109
205
197
77
261
9
252
176
164
160
416
180
149
501
117
101
139
155
413
190
182
406
130
146
420
136
201
96
355
173
161
387
454
72
156
441
49
165
164
136
6
276
150
386
106
104
120
210
252
85
180
17
15
7
173
40
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
24
4
8
24
124
128
76
140
124
216
216
236
236
138
388
66
202
138
168
256
260
258
394
74
66
74
218
216
220
276
140
390
250
146
114
106
232
72
108
50
290
34
162
2
66
194
194
194
86
222
30
62
30
62
110
226
82
208
16
0
32
28
2
90
142
78
222
22
0
48
81
49
49
19
18
64
90
223
31
7
8
14
46
106
245
192
48
7
11
107
105
73
10
10
80
72
249
81
92
202
42
42
106
236
236
9
76
198
346
218
136
164
54
183
188
178
306
352
288
388
257
193
321
207
136
396
284
207
221
218
34
36
180
82
115
241
96
1
215
150
14
73
91
93
78
84
96
0
85
209
0
120
224
160
251
117
227
195
459
155
131
275
323
322
286
376
28
156
233
388
469
457
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
48
32
40
44
124
0
44
36
68
60
60
100
108
38
24
58
10
168
40
32
44
46
46
99
231
34
164
172
44
101
101
225
195
328
232
296
299
299
249
152
150
156
250
427
457
260
7
125
105
77
197
7
97
0
2
6
49
122
112
56
63
69
0
4
4
5
80
80
20
5
12
34
54
70
12
28
60
36
126
50
114
18
10
2
32
104
119
38
106
138
108
104
65
67
2
138
138
176
147
129
134
198
232
240
320
125
221
253
298
26
80
220
89
99
2
240
20
54
6
47
131
243
149
85
18
87
69
109
76
4
117
68
229
45
105
57
1
12
28
134
199
78
205
69
69
104
224
129
81
212
213
149
180
436
183
61
53
145
402
171
411
51
389
277
197
148
384
134
388
133
212
210
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
48
8
24
36
124
56
44
36
56
88
60
108
124
184
20
4
36
68
196
128
128
132
88
56
56
124
189
188
88
0
0
32
40
99
33
0
0
72
24
4
47
45
108
108
112
24
28
59
107
9
8
32
108
136
43
105
104
139
26
8
80
95
99
5
140
143
168
160
35
41
96
243
115
127
207
191
175
73
100
32
1
80
64
72
8
163
50
16
83
35
83
193
216
33
160
103
64
81
83
89
27
217
29
318
40
176
400
209
152
198
452
224
418
416
32
96
209
197
44
308
176
402
60
18
90
18
206
2
62
76
110
46
122
82
208
18
0
66
100
194
226
352
36
160
100
32
120
152
408
188
128
60
18
95
92
140
388
76
108
109
73
62
176
164
130
6
55
19
18
214
210
410
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
48
48
48
48
48
124
0
44
40
40
40
36
110
108
38
28
17
24
29
38
62
28
24
95
9
3
17
16
144
496
97
65
129
79
140
495
391
399
191
280
186
406
434
180
4
128
455
275
185
161
464
150
86
32
64
64
104
14
86
16
38
64
95
207
35
33
111
68
88
95
95
204
32
112
243
177
161
33
65
65
79
230
168
131
47
56
58
82
194
16
124
44
71
115
59
73
223
8
56
128
144
161
141
100
68
208
216
204
204
300
39
56
18
82
88
4
194
34
99
118
118
80
200
76
76
45
33
147
150
132
232
165
165
205
208
208
220
146
419
307
258
260
292
38
120
225
129
477
453
356
118
16
31
95
28
16
82
90
203
137
80
129
141
401
49
41
33
160
412
256
386
410
176
185
17
0
0
0
0
16
0
0
0
0
0
0
56
16
25
24
0
1
66
124
248
139
9
25
67
229
188
417
143
135
198
230
231
175
429
34
49
65
97
148
148
144
416
32
52
48
50
18
43
175
175
167
435
11
73
65
225
97
288
416
33
107
96
192
202
415
158
412
24
63
95
93
212
37
224
129
406
20
5
53
5
85
85
20
0
224
144
162
51
77
93
64
96
96
225
128
434
418
411
449
289
51
49
179
186
136
148
167
35
96
98
110
168
136
168
160
51
81
91
82
82
112
108
32
80
27
60
4
12
42
44
12
4
3
26
8
28
180
182
130
131
75
240
180
470
196
212
341
111
233
180
390
54
22
193
72
88
129
141
420
77
141
101
352
124
54
292
17
237
176
419
268
206
451
22
70
67
218
217
53
449
416
184
96
19
1
130
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
0
0
0
0
8
124
152
4
0
0
64
220
246
352
168
136
76
236
254
150
502
32
112
100
228
150
148
256
392
12
12
92
82
86
212
144
224
324
66
10
98
108
96
97
125
202
4
164
56
63
111
15
60
96
231
103
181
5
16
17
21
5
32
143
135
133
20
16
18
16
88
88
120
60
80
91
221
240
81
195
193
135
99
227
138
35
302
63
54
35
129
147
420
474
192
378
192
200
112
130
10
27
330
92
70
39
189
12
461
148
52
252
165
165
53
421
22
19
67
71
65
160
434
16
472
188
180
164
164
164
414
136
0
371
67
195
199
269
206
64
335
121
64
100
228
64
143
407
219
219
199
6
86
274
161
48
20
256
354
308
396
145
469
466
474
154
241
387
485
221
216
147
20
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
0
0
0
48
72
124
152
132
424
408
120
120
108
224
196
468
276
468
68
70
76
136
136
184
56
52
22
32
174
110
108
128
4
68
70
212
20
48
122
58
122
122
218
218
18
2
20
70
66
66
74
10
58
10
82
82
26
234
210
194
226
234
106
234
196
98
66
98
102
38
138
160
44
298
138
162
178
178
160
408
412
90
210
202
354
246
140
140
388
118
6
198
4
3
122
114
82
208
129
13
1
8
4
60
55
93
84
21
53
5
0
73
65
136
254
50
62
64
239
63
241
65
322
258
66
218
212
388
197
389
244
124
320
34
246
80
366
63
467
475
275
257
86
326
32
132
128
140
136
170
438
256
96
239
397
398
90
210
242
102
255
129
164
396
86
2
144
153
123
65
65
136
24
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
0
16
48
72
72
124
152
128
440
444
120
120
108
224
192
476
204
44
34
8
140
138
138
386
130
418
74
226
84
118
134
94
186
10
194
226
34
106
42
18
50
66
34
54
134
32
160
12
4
60
50
116
102
240
120
120
72
12
72
64
152
12
4
56
72
104
96
164
48
56
0
12
44
172
170
49
2
9
12
64
224
198
1
89
89
233
224
225
181
389
141
94
199
287
319
303
175
393
168
128
416
128
136
8
216
251
431
427
391
67
3
193
0
32
40
169
1
9
192
0
194
6
68
252
492
199
5
131
7
200
200
128
2
2
258
44
140
136
188
422
387
453
117
197
229
101
165
33
165
445
188
158
434
182
39
68
88
64
80
147
386
48
3
53
45
71
107
243
144
145
48
2
82
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
0
24
36
40
108
124
88
4
60
60
56
124
36
60
2
236
72
74
66
104
128
84
196
6
182
126
138
132
156
446
10
74
2
122
192
228
230
420
36
2
146
118
82
20
150
154
410
242
178
418
170
106
35
99
78
166
174
8
20
21
53
48
18
48
51
18
5
4
1
33
45
33
48
121
9
14
30
15
23
4
48
16
8
28
0
32
55
51
117
96
72
44
104
224
32
99
37
52
56
176
424
44
32
100
132
132
429
417
424
44
46
67
195
451
198
120
101
364
141
65
128
386
162
442
168
183
295
259
130
81
172
20
194
208
196
273
57
22
0
74
10
114
220
52
2
62
70
4
50
10
8
49
69
99
40
90
51
119
199
39
96
98
138
77
89
221
212
33
4
156
145
195
322
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
16
8
16
0
0
124
24
8
76
48
32
108
254
96
236
172
76
238
174
406
246
162
160
136
172
130
386
0
390
296
80
80
113
128
387
130
128
0
17
35
77
197
224
338
358
291
3
59
89
48
114
147
209
21
52
52
4
20
5
93
85
25
21
1
11
31
39
62
97
82
30
50
49
29
49
60
32
34
78
32
4
26
19
219
155
89
79
234
228
436
452
164
143
169
172
164
438
318
450
96
96
72
98
130
130
2
192
4
5
29
92
70
236
365
231
103
111
96
52
85
197
64
68
37
53
5
67
79
93
245
128
142
150
130
452
32
9
64
205
205
237
421
449
4
124
6
70
53
145
1
93
108
100
164
172
186
410
45
4
53
149
228
200
418
424
3
18
243
260
48
150
135
141
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
16
48
48
48
72
124
158
138
106
34
36
120
108
230
196
54
126
10
68
70
142
134
416
288
0
112
58
99
114
162
64
96
135
11
45
40
112
6
70
111
23
8
14
6
22
64
45
1
65
49
37
20
48
53
120
92
28
26
22
54
5
40
32
8
49
53
37
53
69
13
41
71
3
35
72
72
74
235
139
23
40
49
48
124
76
102
0
65
80
127
70
32
44
162
160
183
135
51
0
98
209
125
239
184
31
123
106
225
3
96
6
32
96
67
193
241
35
4
45
21
56
84
11
42
9
23
23
16
26
16
215
16
8
40
63
97
72
203
15
240
112
64
124
89
221
217
145
0
88
76
0
150
150
404
135
21
10
12
197
226
186
426
28
401
496
199
81
72
288
128
392
164
53
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
32
0
0
24
24
124
24
68
72
72
60
116
230
96
196
120
88
92
212
214
22
104
32
32
36
68
66
226
2
50
34
54
56
44
12
28
92
62
22
6
8
0
24
16
18
16
1
0
14
10
4
6
23
21
22
20
2
8
29
29
9
12
29
21
5
17
15
3
1
14
0
2
63
70
44
4
12
30
44
104
113
69
9
25
25
49
113
145
128
11
67
39
103
199
199
88
54
126
82
222
216
152
209
13
36
48
116
64
74
12
72
16
6
16
48
66
96
172
97
121
27
2
14
40
116
51
15
30
24
22
38
34
35
97
101
101
113
96
237
189
13
92
92
68
84
197
64
100
165
389
49
52
158
208
259
130
430
422
5
226
323
290
270
404
150
148
448
461
280
182
156
508
185
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
32
0
33
42
104
124
158
42
33
115
61
124
76
229
4
17
35
23
67
64
143
241
9
28
12
44
41
99
81
49
53
53
49
56
48
48
18
30
18
7
64
10
1
33
43
42
40
107
27
57
42
22
88
77
205
100
47
34
34
102
80
209
21
48
49
1
81
81
147
217
27
63
100
112
32
96
80
17
192
62
0
112
40
16
24
88
18
8
40
4
5
117
165
21
212
22
6
119
215
238
7
197
212
68
213
213
65
208
320
104
120
361
121
218
31
158
215
203
463
79
0
64
243
17
401
465
449
185
153
13
192
396
28
122
42
310
71
205
237
37
417
33
165
0
130
186
3
183
23
437
122
346
184
444
288
82
276
16
455
74
200
227
169
465
90
154
99
32
15
227
258
82
66
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
32
16
0
32
80
124
89
70
152
8
112
169
174
191
133
246
112
224
251
221
321
345
328
361
265
79
72
202
395
327
358
371
342
374
18
248
72
133
141
217
207
204
202
34
0
16
8
8
24
24
28
28
30
16
51
1
15
0
0
2
23
23
55
22
30
24
29
17
57
40
25
41
11
11
47
111
13
4
14
8
21
49
100
100
132
5
78
66
92
217
75
74
146
232
126
116
198
226
234
162
80
20
0
66
130
394
290
8
26
48
36
124
151
69
111
14
12
44
108
121
33
80
208
128
96
130
71
15
143
159
55
123
253
129
192
192
200
8
0
136
14
78
7
135
427
299
491
49
19
0
168
183
149
436
416
14
135
230
224
396
37
125
217
504
354
288
182
400
34
10
8
252
162
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
32
40
44
32
32
124
88
92
60
92
92
86
222
80
84
4
50
66
90
210
22
4
24
76
44
34
118
208
24
48
116
80
204
50
94
72
200
204
64
66
196
85
17
49
104
236
46
124
111
17
9
40
8
12
80
49
84
65
48
104
101
5
13
8
40
40
104
3
3
3
0
36
17
63
127
1
0
1
120
79
75
76
5
145
16
255
55
51
115
24
194
40
495
206
76
76
199
221
238
406
82
80
90
216
8
137
224
395
10
226
120
216
268
28
201
3
194
212
84
148
272
374
115
102
112
55
116
192
229
217
217
92
93
2
94
23
83
27
195
1
209
208
449
351
144
146
30
358
143
385
288
289
161
129
411
120
186
64
66
18
114
244
426
42
9
75
239
165
103
132
145
169
137
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
32
48
8
8
44
124
24
68
52
54
78
124
100
96
194
28
126
66
102
164
38
118
8
162
130
128
116
52
20
48
102
254
174
58
20
86
22
18
210
464
466
258
36
8
140
462
462
298
300
288
384
384
448
128
4
72
251
128
192
160
416
160
67
69
70
66
208
80
80
7
165
60
120
120
124
42
127
211
45
140
8
8
77
69
92
16
240
176
177
83
54
82
207
143
95
71
131
34
62
100
179
160
191
191
41
20
52
97
29
80
96
44
9
24
57
23
93
0
225
48
71
23
18
82
16
195
225
83
30
138
106
74
218
80
18
10
250
104
84
82
58
114
249
201
5
0
12
9
9
73
75
0
54
118
91
59
104
236
141
221
213
81
65
203
201
94
144
118
39
49
112
64
197
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
40
0
0
32
104
124
24
56
40
108
112
124
76
96
12
17
53
33
46
34
12
2
7
7
15
41
108
64
4
13
13
8
24
59
95
7
3
9
9
89
56
80
213
1
141
197
226
65
208
216
216
472
192
352
0
96
64
16
192
56
224
80
16
56
176
304
8
0
48
176
184
384
456
304
0
64
128
136
440
136
128
0
224
320
216
196
460
162
144
192
504
60
60
132
134
394
402
444
428
4
66
66
34
162
170
42
40
108
110
234
226
182
402
408
16
68
68
114
148
188
136
436
182
56
8
0
8
68
98
245
160
176
64
24
120
12
73
193
64
24
152
232
100
167
71
95
221
222
68
24
147
155
432
36
36
32
224
183
103
150
386
11
203
283
43
33
97
181
181
452
468
44
32
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
40
40
40
44
44
124
30
26
56
56
60
52
100
102
36
16
16
8
8
32
36
38
2
122
34
48
72
12
44
110
108
15
72
112
24
56
41
8
121
58
32
112
145
23
5
69
20
82
82
91
11
227
125
29
49
53
85
209
220
16
97
38
39
75
79
67
211
0
24
80
48
48
50
50
94
26
57
14
15
1
16
88
213
81
53
5
13
81
208
217
325
261
197
64
230
240
179
386
185
186
31
220
146
150
158
400
64
0
141
109
97
98
242
128
207
233
104
99
2
79
75
143
75
24
26
13
60
53
49
39
103
221
17
21
21
4
24
88
80
27
211
21
37
225
113
86
208
88
214
194
478
31
157
150
240
433
443
434
416
162
168
136
195
131
51
0
76
225
387
409
433
416
391
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
40
40
44
44
44
124
24
52
56
60
52
52
100
96
8
8
8
8
0
32
38
1
16
48
48
8
24
29
61
104
98
34
49
10
11
35
34
67
3
1
5
69
85
21
92
220
13
13
125
117
80
211
192
196
404
246
146
16
82
71
68
224
96
99
53
57
61
85
33
65
67
193
161
42
41
10
131
163
147
132
296
264
216
248
224
114
210
216
248
196
263
143
425
160
38
32
120
195
0
131
393
11
45
4
63
6
192
208
145
184
122
91
90
74
122
112
176
41
32
106
168
104
96
34
42
44
6
102
2
28
46
110
114
116
100
20
20
14
18
2
0
142
116
20
4
0
242
502
438
6
6
133
400
500
386
160
436
5
197
497
186
181
384
3
1
481
444
400
153
1
5
8
158
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
40
96
16
16
24
124
152
52
104
108
156
118
230
224
8
40
68
132
166
434
278
224
80
88
120
68
196
240
4
16
112
128
24
152
28
186
154
10
116
8
204
8
172
102
66
226
322
214
12
232
92
200
154
508
20
0
88
4
144
148
400
472
0
48
48
96
248
176
128
216
88
29
80
216
88
88
153
218
139
221
208
209
278
179
405
405
128
152
155
141
269
408
265
426
111
106
104
234
162
224
48
16
26
18
66
87
93
129
128
11
29
45
37
97
108
100
119
147
17
20
65
5
60
42
111
44
100
106
10
27
49
17
25
57
68
102
28
52
23
7
0
48
2
6
80
48
40
33
97
115
66
52
0
224
76
102
54
14
56
252
198
206
46
162
298
258
402
116
116
4
208
506
468
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
96
128
0
33
98
124
88
197
225
49
115
101
92
81
195
67
354
294
71
87
13
138
253
413
237
84
20
192
232
72
200
64
66
19
214
6
8
172
40
108
76
210
194
14
72
60
24
56
108
64
16
224
84
80
64
0
48
168
64
224
336
80
88
64
224
0
416
272
208
208
192
224
240
432
240
16
24
128
0
112
192
80
272
264
280
444
56
48
32
160
432
456
408
416
32
160
160
416
48
16
16
144
448
241
490
417
45
96
80
0
43
309
17
31
141
80
64
87
227
117
100
114
64
321
223
207
192
20
148
148
406
46
63
31
107
227
165
420
420
16
32
40
1
117
237
168
140
158
2
4
36
42
11
137
137
92
74
56
84
40
98
122
32
192
88
184
0
67
87
207
324
224
264
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
96
128
64
68
104
124
88
192
224
164
174
180
150
188
384
76
110
86
206
212
128
398
390
70
66
66
0
48
164
180
36
356
244
254
238
90
92
220
340
46
106
106
10
130
64
192
2
18
66
218
88
56
124
30
238
114
86
192
274
148
454
66
34
162
150
150
148
406
114
26
122
66
102
120
138
412
36
174
34
34
34
162
160
26
394
28
492
460
252
220
462
260
16
402
179
19
115
178
128
267
155
77
153
72
10
72
73
104
104
11
17
49
85
17
212
214
220
148
21
58
93
220
20
160
132
36
416
136
136
200
256
56
424
432
115
359
309
306
304
400
96
3
221
213
209
192
136
392
95
87
104
10
51
120
180
39
399
459
153
20
5
61
43
169
136
416
52
133
72
74
195
245
122
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
96
144
392
16
24
124
158
106
242
396
488
172
230
230
132
390
474
92
82
342
274
262
256
264
384
121
195
200
320
340
340
35
17
130
150
152
220
239
67
75
69
66
106
2
3
115
144
48
120
220
216
157
39
7
31
75
67
75
65
88
68
100
108
33
17
93
81
32
35
37
28
10
118
36
0
15
99
100
100
101
109
109
142
220
25
25
79
69
192
208
216
208
22
50
55
64
96
96
80
5
23
68
91
200
192
273
219
218
251
145
205
136
411
310
38
168
168
139
111
295
162
42
162
2
68
50
498
122
234
244
132
132
206
404
64
264
64
72
72
218
475
48
244
56
172
176
173
137
394
74
232
328
224
299
139
138
10
394
266
141
203
81
75
25
153
249
49
42
32
48
16
255
357
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
24
24
32
48
72
124
88
12
16
56
52
120
108
60
24
76
64
72
68
70
192
128
120
168
184
152
316
86
64
64
236
196
228
452
338
338
82
94
80
28
156
142
170
180
54
54
130
96
116
210
448
388
260
422
32
68
156
134
50
248
408
408
140
172
162
428
24
60
32
240
360
108
224
420
2
28
64
96
80
264
172
140
164
176
164
128
432
160
472
472
368
248
136
408
476
148
24
68
4
0
140
76
132
466
402
114
248
106
40
8
12
204
454
80
30
28
10
64
192
116
246
358
230
162
162
418
52
4
54
52
118
212
446
410
58
10
26
8
58
138
178
146
246
182
22
70
236
78
144
145
145
263
240
208
204
269
65
96
232
78
150
147
279
199
196
152
443
281
81
237
61
125
120
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
0
0
8
44
124
24
16
48
88
92
124
100
96
32
40
40
108
164
36
38
16
80
88
44
104
40
52
86
40
44
8
60
50
66
58
2
42
96
68
20
22
22
30
18
60
56
28
50
56
48
32
56
14
42
42
32
40
43
67
83
71
6
72
20
31
61
52
84
20
197
0
139
27
17
86
22
212
22
335
8
216
216
16
206
228
384
6
358
118
20
194
68
240
20
468
212
128
94
60
46
122
172
126
58
18
6
242
34
2
66
68
198
70
206
44
12
46
0
80
16
210
210
16
50
3
120
24
92
95
93
77
53
100
100
166
99
129
244
22
86
69
69
77
165
145
232
102
52
22
38
172
80
87
21
23
16
21
209
3
26
18
210
16
151
487
192
18
22
214
206
472
452
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
64
0
0
1
125
30
36
112
145
202
219
255
100
128
80
219
141
173
169
47
135
167
435
147
434
467
384
288
291
368
33
139
8
41
232
472
349
92
88
25
17
15
14
75
67
128
18
20
6
11
9
25
31
13
18
52
16
0
17
0
0
28
24
62
22
48
0
0
33
19
19
23
16
0
33
115
43
103
4
31
7
43
107
116
36
111
168
88
209
125
5
13
72
94
144
428
40
112
4
76
101
175
170
396
0
232
228
490
170
170
136
136
472
157
401
402
146
394
394
74
11
171
33
99
243
147
391
5
29
60
41
33
33
1
1
297
97
116
101
114
18
2
246
126
132
67
128
165
389
507
41
171
2
174
166
419
176
429
136
16
244
237
225
487
70
79
257
323
69
65
296
50
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
32
32
40
44
124
152
36
70
80
60
60
100
224
2
134
78
14
196
68
246
214
323
68
229
216
240
386
143
129
195
97
98
147
245
21
29
0
64
4
16
8
47
43
47
103
118
176
120
52
52
32
98
42
96
40
108
36
14
74
112
28
38
6
36
98
116
32
58
74
50
56
26
8
116
22
6
70
198
2
232
72
28
130
122
122
218
458
234
264
204
106
66
74
194
58
296
168
36
6
50
78
10
144
12
482
244
20
52
0
168
162
438
388
38
318
126
230
227
231
246
34
384
112
320
65
36
32
163
160
48
507
77
130
193
64
84
148
151
67
1
64
8
110
99
91
95
52
124
31
61
29
17
33
3
41
98
35
3
28
4
96
64
44
37
12
1
140
224
89
93
206
54
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
8
24
68
64
124
88
16
56
88
252
112
190
60
10
76
72
200
12
102
32
98
96
124
208
200
12
30
26
56
84
64
68
4
204
22
16
24
56
36
124
74
10
138
0
12
8
44
44
70
124
46
14
12
18
30
26
43
122
8
72
18
19
7
33
75
232
200
12
9
57
61
113
202
82
4
7
103
132
196
244
224
308
251
251
249
349
260
136
162
129
137
128
384
260
16
13
89
115
117
182
119
87
167
103
1
38
120
25
88
72
88
120
44
7
22
66
34
35
7
17
2
28
60
45
13
5
13
21
16
55
17
4
1
20
54
83
93
52
37
42
52
56
120
98
136
96
232
224
232
172
42
173
40
392
160
172
136
141
385
10
426
40
44
80
115
163
26
447
42
488
256
11
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
72
32
48
72
124
88
80
120
80
52
120
108
60
38
140
14
12
68
70
192
76
224
6
22
116
180
150
196
384
50
154
232
248
218
138
242
438
78
222
326
86
84
84
212
4
192
226
98
104
72
88
24
92
20
80
150
30
32
0
56
48
52
38
40
8
0
16
32
104
44
6
8
40
44
96
72
108
100
68
230
50
124
90
154
216
88
216
204
40
36
166
130
194
64
68
4
194
226
210
410
474
58
124
138
71
102
298
298
394
136
172
161
147
442
154
10
96
192
131
417
426
40
10
96
0
127
221
284
438
62
111
127
159
19
209
20
0
129
69
128
140
384
68
109
125
49
121
225
161
455
134
130
15
77
90
66
258
162
282
48
72
64
242
482
98
118
54
52
118
156
462
458
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
72
8
104
20
124
24
36
118
78
254
102
234
96
132
38
2
74
10
106
24
88
93
124
68
4
15
5
31
11
33
38
71
9
25
8
8
24
8
17
7
43
27
7
3
29
18
56
80
4
96
204
216
220
208
217
85
219
211
159
307
307
305
34
98
108
140
205
237
365
109
13
5
33
4
18
210
82
194
131
17
56
90
90
58
42
44
52
51
51
114
2
210
16
32
96
66
86
212
213
223
28
76
78
72
196
5
104
12
244
54
246
132
197
33
72
67
217
400
152
151
79
207
255
243
240
96
113
32
60
72
105
97
72
75
209
19
81
68
68
143
175
75
225
104
120
57
178
168
8
64
88
70
194
204
199
38
46
219
221
156
18
146
384
292
453
72
104
8
107
135
179
385
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
72
88
88
88
124
24
36
117
116
116
100
166
96
4
39
29
12
36
102
22
50
91
9
8
8
12
20
21
21
5
5
21
48
21
17
48
52
50
54
48
59
10
16
23
0
34
42
2
6
22
14
46
46
12
108
6
6
0
178
34
40
104
108
160
160
476
170
166
32
80
80
208
408
29
65
70
128
32
145
153
395
79
50
97
97
227
178
179
33
65
64
11
147
146
404
510
414
447
501
224
113
147
2
214
272
276
437
32
160
0
116
28
128
0
32
168
40
107
107
175
33
97
115
89
31
93
64
31
87
91
79
195
219
19
212
128
48
244
84
80
28
193
97
83
338
222
414
182
148
36
162
434
166
240
0
328
280
289
421
52
22
120
195
195
415
427
418
42
32
47
137
217
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
16
0
0
124
89
80
144
8
72
73
254
63
97
224
112
113
115
221
193
287
88
210
3
131
147
157
256
99
67
5
196
224
196
336
86
60
24
86
81
102
238
121
40
42
98
108
140
52
37
161
162
42
40
119
21
53
116
84
87
208
5
7
51
53
36
26
92
217
26
8
4
99
65
96
100
69
197
193
192
44
32
34
35
45
125
73
236
77
101
117
117
81
118
23
55
39
39
13
64
136
224
144
11
26
48
75
104
64
0
128
385
20
48
105
48
17
130
163
51
71
83
195
67
229
245
53
60
109
217
220
391
141
413
133
52
82
67
248
24
137
417
20
394
40
11
9
68
246
132
384
456
109
140
24
205
94
72
200
49
352
18
498
240
272
144
179
281
129
435
48
272
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
16
8
108
124
88
80
144
8
77
253
36
188
138
226
105
363
203
200
320
98
335
217
403
140
129
133
197
417
33
225
51
500
68
3
195
384
66
2
130
472
2
192
225
3
257
133
397
189
423
80
96
224
151
405
497
2
42
138
56
108
156
49
48
162
118
16
12
4
20
20
21
53
117
4
8
8
14
22
6
12
62
136
188
389
394
386
386
64
242
242
511
337
344
290
454
238
167
165
135
51
27
37
89
65
57
120
128
196
0
143
27
139
7
79
67
193
452
164
404
4
96
8
72
221
476
145
49
123
122
170
88
203
43
35
34
34
78
132
95
14
72
105
9
17
101
17
10
42
40
108
139
199
213
17
27
51
82
74
192
348
337
338
185
52
171
311
245
232
264
264
273
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
32
96
1
125
88
80
80
64
209
3
255
61
144
144
88
203
195
412
196
388
100
42
95
81
237
121
225
37
197
133
53
4
38
63
7
67
35
99
125
76
0
54
0
16
16
52
48
22
50
0
62
62
38
62
84
24
48
18
18
18
82
150
0
38
30
30
66
116
224
161
77
2
66
232
168
432
49
5
76
196
195
163
423
415
31
143
189
161
161
164
4
180
480
240
163
35
39
3
111
21
6
40
40
106
112
84
12
104
79
14
26
3
34
9
154
50
4
4
13
31
121
225
82
148
71
193
192
232
224
228
272
153
247
64
103
159
151
147
145
402
370
334
52
28
32
109
237
326
320
286
162
38
68
72
216
86
214
30
34
118
84
69
49
54
114
22
20
71
203
31
237
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
72
80
16
124
89
80
145
120
168
316
238
63
97
235
137
192
452
85
193
17
81
144
384
470
471
151
20
104
96
175
93
125
53
21
37
33
110
3
75
65
66
66
239
13
13
68
36
48
90
196
230
70
82
83
23
85
64
68
20
174
116
244
180
48
56
184
128
20
150
150
262
480
200
236
300
224
196
240
155
26
137
216
92
90
28
33
16
49
17
64
196
132
199
193
144
48
120
60
120
313
127
104
32
48
7
129
391
34
109
129
102
255
235
434
394
72
92
29
397
172
417
53
132
468
454
390
454
140
452
74
95
253
220
173
161
285
212
64
172
133
257
308
117
124
208
276
212
342
165
2
11
73
140
188
212
20
16
49
36
96
72
88
8
44
30
70
218
344
200
196
196
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
48
8
21
125
152
16
145
16
56
107
235
224
160
483
121
137
95
204
153
287
287
399
165
166
390
68
192
208
176
64
216
129
387
6
15
11
57
43
54
144
0
17
23
16
62
98
118
16
56
24
22
50
57
0
112
40
8
13
17
17
14
40
0
8
3
7
13
42
46
40
108
255
37
0
48
19
89
73
203
203
65
125
58
101
84
214
16
48
45
1
89
85
84
214
22
40
1
65
96
40
100
86
192
227
118
104
208
152
36
4
65
194
70
80
84
21
53
125
53
56
16
12
111
75
66
126
164
58
83
171
35
187
137
137
128
389
388
116
196
224
205
198
167
190
411
127
65
72
24
96
90
120
80
372
85
84
40
108
1
3
133
160
44
0
194
31
1
227
160
394
188
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
48
48
33
0
1
125
88
80
80
67
65
67
255
189
160
176
183
179
185
444
164
164
129
143
143
140
391
46
102
102
126
127
121
248
419
2
0
16
16
4
129
147
146
414
176
96
96
248
66
6
84
85
68
69
205
238
10
116
37
118
247
151
4
52
176
113
136
64
72
15
239
95
65
64
64
240
80
216
11
185
40
40
104
200
72
216
64
49
24
88
88
84
80
96
304
32
112
112
244
144
385
386
4
68
52
70
128
447
189
442
188
28
14
111
139
451
80
208
256
257
161
177
129
197
301
74
223
223
212
148
388
22
49
37
96
111
79
237
444
28
21
58
96
112
1
129
128
385
384
406
466
396
252
127
127
157
156
152
250
2
2
0
99
163
160
148
212
404
215
136
148
447
388
185
17
0
0
0
0
16
0
0
0
0
0
0
56
32
41
41
40
40
44
124
30
27
63
57
56
60
100
102
37
21
20
16
8
40
36
29
1
121
41
33
32
113
103
105
110
14
79
41
99
86
7
32
114
32
18
50
86
220
21
5
21
20
21
53
73
205
392
30
6
15
37
33
65
228
36
70
32
60
49
89
71
5
45
28
88
92
82
90
2
38
4
116
38
100
133
227
80
33
101
98
136
127
64
195
33
51
64
80
81
210
146
0
163
51
48
17
85
69
4
100
32
111
107
111
62
122
187
16
28
4
4
5
133
100
14
106
52
118
116
246
38
2
32
2
114
78
204
197
13
16
28
36
3
153
19
3
14
26
25
65
205
8
4
21
13
129
251
214
11
152
116
198
449
209
273
208
273
184
444
396
45
221
29
141
209
149
133
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
0
0
0
24
36
124
52
0
8
24
60
60
108
120
1
21
53
102
68
196
6
55
87
95
217
88
216
209
17
8
104
200
27
71
79
95
202
202
74
192
336
193
321
45
109
47
284
176
176
384
272
146
144
388
72
18
152
120
51
253
437
386
6
196
4
127
203
133
52
2
192
227
99
104
160
388
448
96
97
64
150
158
131
129
384
65
96
42
101
101
64
8
11
1
61
41
40
62
30
62
39
62
62
102
68
118
36
17
81
81
85
85
149
452
5
116
32
113
129
177
389
69
109
104
34
118
174
410
402
70
71
22
151
130
138
154
66
344
209
201
251
233
385
393
367
45
70
72
96
128
269
337
369
337
70
64
13
218
221
149
218
216
217
251
337
9
13
32
31
2
136
416
1
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
16
8
24
24
36
124
50
32
20
52
36
60
108
14
106
74
44
42
66
114
98
138
26
24
90
58
42
42
74
72
104
99
3
6
26
26
24
58
45
97
0
2
6
0
19
17
23
5
97
1
5
13
80
25
48
65
10
75
73
237
72
207
220
24
60
126
210
15
183
129
192
44
108
70
196
68
109
13
2
192
76
72
120
96
32
128
64
4
46
40
108
196
224
96
71
237
110
72
100
2
196
15
77
48
58
34
26
72
123
51
25
1
48
14
40
109
140
0
50
33
3
53
97
101
37
33
16
73
75
104
10
50
122
40
113
185
185
161
161
7
102
66
231
158
148
114
169
430
468
197
5
77
1
88
156
149
5
356
4
13
112
114
94
236
293
84
70
96
35
3
131
242
172
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
0
0
48
72
124
240
132
18
50
122
122
108
204
134
286
366
110
38
66
82
90
202
218
202
474
18
2
2
26
26
72
192
68
258
10
90
26
48
52
100
188
150
238
138
40
40
40
44
100
100
112
16
28
8
8
24
8
12
110
8
12
14
6
12
4
68
6
172
74
218
200
200
226
68
194
38
418
310
326
110
8
129
224
404
209
279
18
232
129
80
218
93
92
20
165
21
177
123
73
73
200
192
12
142
25
11
72
76
74
10
192
20
17
49
52
60
110
138
24
37
21
21
2
74
96
8
27
11
10
40
106
136
392
37
85
69
93
209
248
426
427
163
180
114
255
137
451
85
221
329
0
136
128
257
387
33
120
107
360
96
220
145
224
292
170
395
40
140
111
103
75
217
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
0
96
32
32
124
52
116
66
240
20
86
222
122
82
94
220
222
94
202
10
194
66
70
18
66
242
194
82
218
402
230
44
12
12
106
242
226
66
330
264
8
10
10
26
76
140
238
138
5
4
6
16
48
84
48
1
13
20
53
16
57
22
37
56
24
59
10
43
13
5
5
4
98
226
72
136
5
4
140
206
206
198
410
160
404
452
192
320
28
218
26
330
196
64
332
112
80
16
212
4
142
268
28
74
76
68
24
146
198
244
370
50
58
50
102
194
50
250
4
6
6
130
442
426
274
48
28
244
484
460
191
137
143
226
488
388
132
433
145
145
440
440
177
440
31
87
94
208
155
385
49
131
171
483
294
102
71
66
193
145
412
129
37
121
57
40
165
173
484
166
39
29
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
16
17
16
48
124
241
168
168
171
169
92
206
207
65
208
215
215
135
438
145
207
11
23
16
92
213
453
0
56
40
22
34
32
132
246
311
35
65
65
64
216
24
8
64
63
63
126
223
206
0
24
8
28
37
64
66
72
200
28
28
4
53
52
66
6
26
104
40
99
23
53
2
42
42
2
107
105
8
0
93
89
141
45
79
13
174
102
103
224
188
424
424
424
91
73
143
135
165
165
166
386
33
112
88
19
115
156
124
177
129
400
8
108
73
21
133
128
424
424
168
92
194
239
173
152
88
200
132
148
148
160
423
37
38
226
76
192
448
288
432
164
412
56
150
130
160
289
245
395
451
67
255
52
67
79
2
31
247
388
387
129
61
253
36
100
117
160
440
166
384
227
99
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
8
8
8
8
124
53
69
20
84
84
212
246
23
67
24
242
114
242
150
213
85
17
204
10
150
84
21
32
154
215
13
65
5
77
70
81
80
194
322
8
160
40
108
160
171
163
38
228
120
144
116
118
156
440
318
16
152
76
196
72
194
242
176
80
24
88
192
76
78
202
8
40
108
104
108
62
56
104
168
76
76
2
150
6
32
36
36
80
210
211
42
26
26
34
0
93
21
204
0
18
30
0
119
19
66
91
11
1
61
109
96
179
112
116
32
91
195
64
64
79
234
205
204
252
249
349
63
137
137
21
148
164
292
266
363
256
384
176
64
232
289
172
421
292
496
48
73
255
109
237
161
177
37
275
155
27
274
18
274
502
194
228
4
481
249
457
157
391
147
442
444
70
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
8
24
4
4
124
52
4
14
24
28
92
250
504
372
326
136
72
232
428
392
128
388
262
168
416
416
176
440
60
188
48
190
176
384
0
104
196
198
338
72
104
73
152
24
84
194
40
15
19
25
16
53
17
21
213
20
16
59
75
95
87
91
200
14
36
108
100
172
160
431
41
107
106
11
169
174
424
384
27
51
105
203
201
206
136
136
408
8
116
116
116
52
145
25
59
195
199
211
87
85
18
62
92
73
13
196
4
0
38
102
68
212
151
23
13
76
216
66
72
106
76
225
229
241
244
22
38
112
168
66
86
5
5
20
86
74
14
106
68
238
213
232
67
211
82
48
128
140
160
59
301
236
293
252
204
28
402
432
69
180
146
184
424
386
146
24
272
42
427
298
13
76
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
24
12
13
13
125
53
4
52
70
87
215
246
23
197
116
117
101
237
145
208
400
11
39
39
68
68
17
208
0
224
85
21
21
74
216
2
102
8
16
48
96
104
245
327
270
336
264
168
40
129
138
398
396
388
360
120
227
117
161
19
50
68
70
111
3
117
33
51
48
116
133
9
24
1
34
23
55
119
7
5
0
0
12
4
52
16
88
63
30
31
31
111
27
65
32
1
73
73
232
8
203
33
99
98
97
207
218
392
24
34
2
80
90
83
210
16
25
2
54
14
60
42
56
19
61
53
4
32
4
5
45
75
34
2
28
0
83
49
58
67
217
83
6
119
157
144
48
88
33
136
225
229
253
257
288
0
80
64
68
64
325
336
188
98
68
38
160
422
199
47
13
138
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
48
0
0
0
124
242
114
114
242
194
134
254
206
206
462
398
270
262
378
306
274
336
330
330
378
314
378
336
347
322
0
100
244
196
199
133
218
18
210
32
48
49
49
49
113
177
18
146
31
47
44
46
47
98
97
109
143
1
4
4
13
8
45
96
12
1
5
1
13
25
28
40
0
14
15
23
21
36
36
98
5
8
26
26
56
40
108
105
21
36
13
33
15
41
43
3
83
71
95
9
35
27
88
80
120
179
48
49
36
115
45
174
172
47
4
27
32
96
193
72
3
91
83
13
40
104
235
377
292
452
133
53
148
191
150
440
421
436
26
504
195
202
130
18
76
225
435
106
10
70
26
34
26
2
34
6
32
114
94
14
94
34
50
174
102
16
72
202
0
241
501
53
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
8
44
16
0
4
124
52
68
124
140
70
110
250
122
42
106
226
138
458
202
2
10
42
66
98
130
10
344
330
258
130
2
6
20
144
158
386
326
260
292
179
254
243
163
65
131
243
241
336
89
89
9
9
61
77
192
72
201
252
124
54
48
23
55
51
3
200
4
86
18
28
33
109
77
17
68
14
74
24
40
16
28
60
68
110
8
74
0
99
39
101
36
116
118
52
191
125
188
177
152
192
8
193
69
69
196
324
346
324
333
54
28
88
208
337
336
343
340
357
109
109
175
184
165
178
130
227
70
98
6
58
33
45
33
67
5
33
97
105
173
45
33
84
92
24
77
208
153
190
143
42
140
106
76
82
64
232
107
224
36
80
208
128
168
385
303
40
141
140
188
276
387
283
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
40
40
40
104
104
124
240
176
56
56
120
88
76
204
72
16
16
32
32
8
72
200
66
122
8
24
37
106
105
110
47
124
136
27
89
73
21
145
87
83
23
247
49
192
206
16
64
192
216
216
400
59
9
185
87
47
79
197
6
55
103
54
4
4
29
41
53
60
21
69
85
32
42
34
34
12
68
84
17
85
145
97
229
189
105
238
102
227
159
247
151
147
68
220
320
72
72
120
76
17
147
151
151
283
321
321
8
224
120
80
240
472
466
356
364
12
46
138
161
50
7
141
228
198
195
193
389
421
9
25
41
137
129
165
189
433
50
54
86
127
86
110
70
0
291
178
128
235
201
219
210
198
199
197
145
88
72
107
65
69
0
33
44
102
70
204
75
118
220
204
84
20
80
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
40
40
108
12
12
124
52
52
52
118
116
148
244
20
212
84
70
94
88
216
208
384
8
50
162
48
64
80
216
4
206
235
43
38
32
0
44
109
105
57
144
118
122
78
15
71
67
79
66
3
147
17
115
50
56
69
229
213
45
168
18
18
88
76
105
18
231
259
471
103
117
198
192
132
484
293
389
161
137
14
156
440
56
136
76
110
40
168
160
416
32
40
96
251
209
219
145
152
5
61
75
81
83
91
89
219
347
58
32
112
242
152
162
237
37
237
75
67
139
265
264
486
288
24
113
117
205
241
307
57
271
6
2
70
84
193
16
144
2
26
42
18
58
19
227
19
51
63
35
41
29
64
209
281
409
29
21
5
110
232
180
390
452
72
60
104
199
294
172
174
0
64
203
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
40
168
4
13
13
125
245
436
500
6
79
199
246
406
405
148
406
133
205
177
445
172
420
36
117
197
160
296
426
43
43
39
40
111
235
165
44
168
32
106
2
4
8
40
94
62
58
96
4
3
38
4
4
34
32
34
97
114
24
26
24
27
27
25
41
110
10
40
11
9
15
45
12
8
104
5
31
16
56
3
11
43
97
138
70
48
8
40
113
127
149
161
150
232
320
352
72
200
129
418
290
450
464
344
88
68
224
193
130
144
24
4
52
33
98
226
112
180
438
18
15
33
51
47
170
141
476
5
31
17
89
72
201
257
253
40
12
109
125
220
255
114
193
325
228
66
83
3
51
176
153
173
252
20
200
207
75
105
70
16
112
208
52
36
136
29
230
144
32
12
244
130
16
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
0
0
16
49
125
49
16
24
52
56
107
111
15
9
40
40
40
111
73
112
16
16
16
32
35
35
3
7
47
15
25
31
29
60
36
4
8
11
11
3
17
21
5
10
8
28
12
8
2
18
16
8
9
27
51
33
30
14
8
25
38
47
45
77
64
3
19
53
48
56
48
63
89
221
216
31
11
17
2
48
103
103
228
36
0
21
18
48
56
11
9
14
40
48
48
104
72
104
233
62
82
144
112
144
128
216
196
374
224
140
220
216
152
184
140
156
154
392
0
96
100
120
40
40
172
428
44
108
0
46
104
192
192
176
184
412
22
14
224
132
32
256
480
428
138
466
170
433
505
157
10
241
463
448
129
19
71
1
17
34
44
33
33
44
44
13
58
55
92
74
127
17
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
0
16
48
48
124
48
16
24
56
60
36
110
12
8
40
45
38
36
38
126
168
24
27
41
8
18
80
68
4
167
39
7
34
111
67
203
219
17
12
61
117
85
85
88
13
5
80
208
148
390
49
112
208
244
234
168
424
428
84
88
72
64
80
136
168
12
288
16
64
96
48
80
248
208
212
472
400
424
32
73
77
137
144
277
277
393
91
58
59
96
231
163
3
6
6
4
39
70
64
0
35
1
49
17
58
16
70
100
140
124
143
105
111
98
200
250
82
234
42
170
139
216
282
346
66
206
352
356
263
390
134
6
148
142
402
481
257
388
44
141
100
165
1
3
163
115
193
122
123
47
33
34
52
59
17
0
32
110
228
243
144
84
7
15
9
240
274
294
314
264
8
11
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
0
8
24
36
124
50
72
24
28
52
60
108
14
64
16
52
52
34
112
100
150
18
44
42
74
64
68
68
158
76
94
82
120
140
412
170
50
98
154
136
160
424
26
34
34
102
198
192
388
390
34
42
34
112
62
166
166
188
37
164
32
36
115
19
179
413
450
151
183
3
101
205
209
24
104
72
111
101
100
140
389
456
476
320
4
69
132
134
4
130
266
266
304
184
188
470
64
78
110
234
328
328
260
484
118
208
144
240
144
184
152
136
288
168
264
384
16
48
64
64
80
208
128
464
152
24
56
40
100
53
178
121
5
5
116
70
215
81
25
87
71
229
93
213
204
1
153
14
222
234
302
66
68
237
84
212
1
177
61
277
35
227
67
5
164
389
468
320
336
24
21
164
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
0
1
26
49
125
49
16
0
19
61
97
111
15
9
64
15
59
109
36
126
16
127
15
119
160
108
12
14
224
96
111
247
19
507
385
396
4
192
192
216
409
221
136
2
258
18
274
244
100
261
357
342
190
446
42
34
182
158
396
297
160
418
34
130
66
282
170
26
202
148
510
140
456
74
194
210
82
18
38
134
86
116
102
38
110
68
35
48
14
52
68
4
45
33
98
114
72
8
207
81
65
68
143
132
158
467
239
99
116
250
188
164
389
69
72
11
137
128
419
291
411
17
240
252
109
141
204
143
172
431
10
12
97
72
240
439
32
11
216
3
203
87
211
411
139
71
237
484
356
311
228
212
132
208
336
322
288
310
406
434
411
411
177
128
166
172
12
33
9
399
44
102
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
32
0
48
72
124
50
72
56
12
120
120
108
14
64
80
88
208
36
70
222
158
80
208
208
196
22
66
40
162
170
141
45
45
188
21
132
97
233
427
43
97
109
226
63
127
164
446
52
37
96
200
64
79
132
36
164
4
112
64
32
161
56
122
88
223
221
194
195
39
70
71
83
87
17
133
205
5
85
5
37
124
105
13
0
116
20
84
37
36
102
151
53
109
100
38
180
2
64
80
199
197
4
206
48
416
240
184
152
240
388
204
440
88
88
68
22
247
101
332
16
72
205
197
197
13
132
101
33
99
31
3
227
81
22
199
198
212
220
80
92
88
201
121
93
105
45
109
102
114
36
160
131
227
7
52
4
200
159
158
152
200
231
163
391
69
214
390
390
388
184
440
417
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
32
48
72
5
125
52
20
56
52
122
75
251
120
200
97
37
69
93
73
7
103
15
27
51
34
4
0
12
0
8
0
29
5
61
12
14
13
58
8
16
52
52
69
53
113
252
168
72
28
66
94
207
195
147
144
140
188
82
64
82
82
70
106
100
82
208
212
80
66
198
34
10
88
28
249
62
68
206
492
136
2
143
25
144
84
200
59
259
389
71
80
64
64
17
159
136
456
47
105
208
239
102
198
214
210
92
65
15
194
346
82
90
200
76
218
90
144
276
306
54
116
68
238
394
234
138
2
54
116
66
207
73
91
26
18
92
193
85
77
73
92
76
248
213
214
459
90
211
202
195
153
144
208
83
80
71
93
115
32
16
113
23
53
240
136
129
257
163
142
136
392
70
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
4
20
52
52
124
48
8
28
60
60
44
106
12
2
8
40
32
8
76
112
20
52
112
72
96
96
64
244
208
160
176
160
128
128
152
152
260
320
192
240
136
220
228
228
128
0
8
24
92
24
8
48
49
29
30
28
12
201
33
15
15
73
64
210
211
207
283
80
124
100
228
165
129
136
187
161
162
131
39
63
121
80
124
197
165
36
8
24
56
42
108
38
50
14
11
11
45
36
44
45
105
41
41
96
8
104
119
35
107
235
99
119
211
3
99
40
104
2
66
96
1
156
39
150
2
4
13
12
119
88
210
106
104
21
18
35
81
93
5
29
9
112
184
163
386
483
371
185
65
227
205
390
292
262
266
90
209
91
145
209
196
214
68
136
250
56
10
386
492
396
262
70
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
4
12
0
0
124
52
36
28
172
60
54
254
506
362
266
456
96
236
458
394
138
418
424
426
168
420
164
428
12
24
118
146
426
424
40
39
35
35
43
42
106
42
291
37
60
17
83
77
69
221
99
101
108
96
48
59
83
8
40
40
14
8
4
48
17
27
45
100
110
106
20
16
16
48
53
37
46
0
112
56
24
24
9
40
105
32
0
48
0
35
39
54
118
132
10
4
63
25
85
68
85
21
8
75
11
98
69
85
196
1
237
137
201
312
41
76
206
486
102
132
471
337
132
64
204
402
26
154
204
12
47
100
224
39
447
64
321
322
90
66
3
165
60
385
129
243
72
193
71
83
144
18
57
123
121
236
124
97
29
56
73
136
136
72
232
204
288
97
224
165
16
8
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
24
36
40
108
124
52
20
18
60
56
124
72
120
12
14
34
74
40
44
2
16
84
50
122
0
18
34
42
42
76
192
120
43
27
18
52
114
70
15
13
12
15
40
44
33
1
5
21
16
55
20
7
35
19
26
27
51
3
51
51
8
47
36
38
52
76
255
135
52
22
50
71
66
216
92
21
13
33
53
84
208
224
72
64
38
85
154
122
4
40
40
76
204
232
130
208
16
24
136
84
68
76
79
234
169
486
130
448
224
163
184
433
413
476
128
385
131
294
388
40
3
31
209
147
202
130
416
62
32
47
107
143
456
357
109
382
252
168
40
133
193
84
196
65
81
65
224
72
220
4
198
68
103
64
216
152
88
210
110
42
47
188
420
60
53
36
157
177
386
410
450
15
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
24
36
44
108
124
52
20
18
60
58
122
74
120
12
46
34
38
66
66
0
16
20
18
50
82
90
216
28
28
28
18
62
106
72
200
41
98
12
18
56
24
72
11
201
96
2
16
6
39
7
71
32
46
47
59
73
248
120
63
59
117
85
208
218
2
0
0
67
65
197
65
218
346
190
184
88
93
254
45
181
145
199
132
424
136
108
226
43
41
35
160
48
32
32
40
132
97
70
48
32
112
113
82
92
92
28
156
132
3
37
100
213
197
246
210
275
7
15
77
30
8
68
213
20
148
192
200
233
35
17
10
218
203
75
70
200
75
137
137
153
391
130
6
78
244
245
229
161
418
0
166
22
4
26
94
148
74
246
27
57
33
1
39
4
17
209
17
19
3
180
184
47
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
36
44
108
20
124
52
36
60
58
106
98
234
122
186
82
38
36
44
102
6
134
10
2
6
0
12
40
108
34
122
82
0
12
56
16
24
88
90
0
216
112
4
4
52
38
192
216
32
104
136
220
278
342
80
24
16
80
216
484
450
368
374
368
356
80
152
156
158
148
400
470
340
272
88
212
246
132
4
8
176
208
168
4
36
6
4
22
18
4
52
22
16
94
58
10
26
28
54
118
102
22
50
10
0
50
48
54
98
134
2
64
214
247
180
21
65
19
112
243
153
159
159
439
436
180
421
47
32
104
128
163
45
428
394
15
41
106
104
240
153
58
112
340
85
218
144
120
24
8
226
208
320
88
8
200
140
462
128
260
360
120
196
132
462
24
250
144
20
260
258
262
462
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
24
36
100
108
68
124
52
20
60
124
76
130
186
122
202
98
164
32
172
164
4
100
12
248
150
386
166
38
46
3
83
3
135
102
26
40
25
49
60
116
60
108
29
5
28
91
95
19
91
1
124
72
234
104
13
33
3
37
65
209
0
192
288
0
64
194
70
192
256
384
0
192
193
226
102
144
416
448
193
67
69
37
180
160
128
131
35
135
166
166
182
390
455
485
140
97
341
213
144
5
229
397
60
488
40
38
53
117
100
16
400
468
20
36
38
71
207
155
153
184
408
192
80
66
72
224
160
44
106
232
60
52
46
47
39
13
40
13
4
4
29
33
117
85
49
56
48
227
79
64
146
154
240
232
451
249
119
243
161
133
167
431
15
24
128
128
391
432
264
464
115
128
109
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
36
0
4
0
64
124
242
60
36
78
66
228
190
398
34
144
132
460
232
182
434
384
71
200
392
27
147
135
3
129
442
184
427
9
25
49
125
125
124
167
39
68
22
36
34
39
33
4
13
25
30
20
48
62
40
16
8
9
2
16
22
22
4
4
6
12
21
13
18
18
2
14
16
14
4
12
12
60
84
46
18
51
3
45
96
104
36
5
21
53
117
100
176
177
183
151
19
50
67
199
83
91
208
156
413
400
88
221
337
91
66
208
135
36
296
168
168
390
48
115
219
232
112
119
189
420
37
4
69
1
55
131
133
85
365
60
106
203
255
64
2
130
192
218
88
88
218
2
225
141
17
16
50
18
3
209
125
29
220
6
31
93
85
45
106
203
233
41
193
465
18
16
120
185
17
0
0
0
0
16
0
0
0
0
0
0
56
8
48
48
8
24
36
124
52
96
16
56
88
60
108
120
48
100
8
36
68
196
6
2
58
24
92
60
124
212
4
6
10
34
32
64
72
72
192
76
76
26
58
33
2
44
44
124
34
75
161
5
56
16
20
212
133
405
181
52
128
393
464
147
427
18
507
511
499
161
467
129
419
160
32
163
387
17
3
208
234
168
12
28
32
2
49
77
253
13
9
26
18
48
118
11
91
11
9
108
32
102
96
166
70
66
248
126
198
86
148
128
435
437
5
120
50
170
184
177
161
436
0
2
71
67
71
71
71
143
169
85
45
1
57
56
184
175
39
36
120
62
127
194
112
48
33
33
97
200
227
0
36
164
176
51
105
137
219
218
218
194
166
46
78
14
406
310
308
36
36
80
209
407
128
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
0
0
0
16
16
124
180
0
32
0
56
124
238
248
64
80
8
124
214
214
262
340
340
84
214
214
130
394
264
170
188
302
180
148
132
94
122
64
228
262
18
62
58
76
212
66
196
14
2
4
48
66
202
90
18
14
72
66
70
102
102
226
228
236
166
162
130
386
2
96
134
168
172
142
418
386
70
6
38
64
112
191
145
131
130
450
128
16
131
437
129
448
386
454
30
391
395
452
144
194
67
249
409
144
145
81
69
357
61
124
94
172
412
406
407
45
133
68
6
132
4
164
416
181
52
436
232
40
88
92
212
132
420
0
216
76
105
72
252
156
478
81
34
167
33
128
432
148
197
69
149
52
432
434
392
95
369
282
162
422
133
184
7
399
144
281
153
101
293
245
272
3
330
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
32
48
48
96
96
124
114
66
234
226
198
150
158
142
134
150
166
166
162
178
114
98
226
162
122
42
40
10
10
90
74
18
60
102
118
116
68
50
146
24
28
64
94
88
92
198
8
388
176
52
48
52
68
198
386
80
168
160
0
72
68
238
426
18
64
84
120
56
68
198
36
184
10
8
16
84
84
4
70
102
76
12
92
52
22
32
64
192
0
224
136
164
134
160
128
224
352
368
272
340
340
368
336
136
432
264
204
488
298
162
12
292
172
44
156
230
22
410
408
104
200
320
28
194
386
136
474
90
216
8
212
194
70
70
46
298
42
170
108
98
68
228
128
1
167
48
188
184
302
60
29
233
66
242
208
467
203
195
223
4
158
116
171
417
13
65
229
100
45
1
159
58
46
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
0
4
0
4
124
180
132
132
398
68
110
250
250
376
258
390
462
106
203
131
391
390
260
132
53
309
53
161
16
72
104
249
145
49
170
47
423
103
151
87
5
224
32
416
44
96
16
84
212
232
400
49
25
33
115
101
65
193
19
442
75
11
55
46
35
99
146
28
82
82
66
120
32
49
83
34
34
186
138
176
416
16
0
78
206
330
232
408
396
28
186
442
488
8
132
188
36
462
470
278
464
128
72
193
129
130
128
46
24
184
127
79
193
195
164
0
0
23
33
12
17
99
32
47
23
11
33
32
34
71
155
15
16
56
24
61
124
108
117
69
33
3
74
40
8
12
16
82
3
106
40
99
97
5
68
224
191
29
61
43
106
229
192
141
0
1
26
27
104
128
183
384
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
0
4
12
12
124
180
132
196
206
204
210
242
250
250
66
134
136
154
170
130
134
388
260
70
34
44
98
114
150
72
196
238
184
36
2
98
34
34
106
138
162
12
78
42
180
54
50
26
50
114
82
192
66
124
70
86
6
86
70
6
8
0
32
48
96
24
20
22
0
12
30
54
118
16
48
4
22
54
20
52
0
78
92
24
52
6
38
6
50
96
0
52
48
70
4
76
192
222
148
0
70
76
196
206
86
78
20
118
40
122
74
226
74
192
162
112
146
34
34
50
182
162
288
300
174
98
98
98
114
336
220
133
20
129
129
129
435
55
119
17
245
85
229
425
409
60
89
221
18
150
149
149
133
36
64
16
146
212
502
306
435
317
225
97
216
264
86
272
338
330
194
340
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
64
0
0
32
124
180
4
228
68
108
114
222
248
132
440
248
44
78
214
134
160
160
64
72
132
68
48
71
0
16
72
56
40
30
25
24
24
56
25
17
21
85
64
82
82
51
87
55
123
114
99
103
141
149
128
160
51
44
12
113
213
241
161
64
65
72
76
98
38
50
1
3
53
113
177
38
38
56
18
59
33
98
41
40
100
22
52
92
152
24
144
32
96
128
99
229
100
192
24
48
64
97
227
213
81
209
21
50
11
75
72
78
78
95
17
5
125
237
121
91
200
202
378
201
204
194
43
111
130
384
144
148
280
4
0
113
128
412
68
224
112
240
96
143
188
152
160
416
176
0
255
129
384
162
416
400
0
271
269
269
461
172
140
60
495
453
356
166
101
112
210
291
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
8
152
4
76
124
180
4
142
472
156
236
106
250
130
390
456
8
72
42
131
162
130
166
448
92
21
85
68
77
116
20
108
63
115
94
204
334
355
67
75
139
35
177
385
448
364
103
167
164
384
404
0
16
96
164
189
173
173
432
56
72
56
72
122
98
96
160
176
20
20
38
31
13
151
128
140
137
141
9
105
224
126
126
127
243
154
435
423
36
4
1
64
81
208
216
409
60
121
38
4
3
32
48
145
411
25
131
35
67
33
115
1
19
193
101
161
80
35
99
41
104
45
190
15
4
40
44
120
8
72
32
1
17
21
7
112
48
24
61
46
118
90
210
8
8
67
9
97
65
201
9
21
127
7
197
309
305
355
355
226
103
192
493
385
386
256
305
244
182
436
182
0
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
40
104
101
101
124
112
52
120
120
171
167
173
140
166
128
64
223
193
240
179
140
160
128
71
3
17
0
97
112
127
47
7
8
7
3
1
3
63
1
5
4
14
0
1
12
84
64
223
37
13
24
95
238
34
254
198
326
214
247
197
208
402
116
180
181
144
149
149
196
40
11
41
102
37
0
4
4
13
11
25
52
0
23
11
11
10
8
24
43
42
16
23
18
6
14
78
202
74
8
73
64
208
235
227
240
503
243
121
232
145
277
276
341
5
16
80
83
223
213
276
54
87
15
30
4
68
228
36
32
2
18
48
98
6
4
46
188
54
106
204
4
142
196
454
118
199
208
212
212
212
404
405
113
147
162
416
184
183
51
27
304
34
130
402
51
395
481
329
35
241
241
37
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
40
108
96
96
124
114
50
120
124
92
68
158
142
166
138
130
148
406
118
242
130
202
354
194
386
394
90
74
74
194
2
166
166
146
58
106
130
2
162
32
170
434
54
98
2
102
96
236
192
386
50
18
114
38
124
188
134
166
426
138
2
10
66
26
106
122
90
66
122
194
194
134
20
28
76
218
220
74
98
38
160
48
66
80
196
324
66
226
98
102
216
24
184
188
266
194
198
326
208
384
8
236
166
402
416
52
238
4
328
12
162
32
488
128
24
216
41
169
30
312
104
264
283
199
183
1
453
149
198
239
225
392
316
413
12
73
5
21
177
177
144
391
70
245
249
132
5
128
163
65
365
1
180
150
244
70
0
180
184
140
12
94
56
0
237
136
64
5
129
7
240
213
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
24
36
44
108
124
180
4
52
60
58
122
74
250
130
90
66
38
66
66
130
162
10
474
2
50
34
98
226
422
438
102
314
26
74
74
146
146
410
130
134
446
52
100
106
104
255
96
192
419
40
42
8
133
188
256
177
162
422
103
225
72
363
171
5
57
25
249
249
442
56
3
18
55
71
68
196
388
44
166
184
152
127
27
243
35
453
236
234
128
192
207
1
147
65
72
24
64
96
240
96
60
84
66
20
52
26
95
31
95
193
232
164
101
69
64
64
220
136
130
315
507
506
410
353
97
69
205
263
323
329
321
327
275
135
192
212
100
24
185
176
188
151
437
402
366
74
32
37
104
236
353
258
370
26
154
16
96
200
32
177
1
226
96
192
120
12
162
0
130
15
316
44
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
12
0
0
0
124
180
4
12
12
22
182
254
250
170
138
2
138
474
330
330
10
98
130
458
458
346
336
88
12
92
148
150
148
48
112
240
224
120
124
230
150
48
32
16
16
16
84
86
22
224
64
32
41
45
41
77
193
17
18
27
23
63
51
115
247
349
309
57
32
12
64
80
146
390
257
261
133
122
35
97
176
116
253
253
308
17
64
96
12
33
74
200
14
78
79
255
175
17
3
97
96
104
168
161
1
385
101
113
40
160
172
430
430
446
94
24
201
140
158
82
210
2
450
338
180
422
0
18
156
140
148
132
156
414
20
232
111
239
355
107
233
132
484
245
69
208
71
69
80
90
11
11
73
48
80
23
197
5
116
28
28
20
24
208
215
462
483
333
136
226
206
104
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
8
44
44
4
4
124
180
132
124
50
66
106
250
250
242
50
6
84
68
206
138
130
426
2
70
40
108
60
110
138
450
114
80
72
200
8
96
130
18
80
199
214
242
424
76
29
95
93
90
10
234
36
423
160
97
193
192
66
32
163
50
310
286
95
238
63
125
74
192
228
32
3
17
145
17
133
135
395
265
136
149
114
226
192
303
91
248
232
168
89
95
218
32
33
33
38
6
4
8
0
28
28
61
52
0
0
10
8
4
38
116
182
6
14
132
198
308
198
200
128
428
462
212
494
378
264
314
168
128
32
290
38
184
180
36
68
236
194
66
0
64
24
88
68
110
3
7
199
197
64
88
196
193
201
197
69
232
100
98
95
107
66
34
39
67
325
325
259
177
161
196
140
424
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
80
192
0
0
0
124
114
98
226
246
390
134
254
78
70
70
102
194
74
378
50
2
2
2
42
42
178
122
2
12
2
52
72
100
4
92
88
60
120
112
160
184
136
8
36
104
64
196
212
272
16
16
32
28
76
12
224
24
24
56
12
32
4
86
18
97
33
61
92
242
113
52
1
15
71
69
193
209
29
29
12
62
82
202
75
103
117
228
116
116
101
228
68
212
212
4
69
65
90
95
95
19
235
3
31
9
16
192
243
129
24
184
88
40
220
8
80
25
134
135
133
452
236
40
72
252
245
437
389
68
101
205
141
142
143
190
411
27
35
99
169
41
1
8
8
24
6
42
50
15
7
3
7
81
86
66
100
150
0
69
237
189
101
64
194
6
228
236
160
10
42
110
228
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
80
80
208
192
0
124
114
98
104
232
136
12
254
78
70
26
82
148
438
310
50
2
202
34
162
134
210
66
378
202
194
482
178
412
476
394
130
130
194
38
312
76
154
458
90
2
18
150
4
4
18
18
2
58
114
122
138
26
58
122
74
194
138
122
50
98
194
74
202
170
4
390
154
218
18
134
172
384
386
66
322
322
258
230
142
134
454
194
130
194
226
486
424
42
74
106
42
42
290
178
434
40
72
250
186
426
10
2
138
388
166
164
388
388
66
250
96
109
238
168
136
28
364
31
25
48
16
112
217
216
209
209
1
47
11
115
1
111
15
236
106
103
225
56
42
65
65
81
68
252
205
65
192
52
116
104
136
140
45
212
200
47
5
116
164
391
263
16
23
177
137
73
131
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
80
208
32
4
64
124
112
96
252
198
334
228
190
140
69
77
101
164
174
178
176
23
7
3
17
16
70
96
33
0
44
28
31
61
28
49
80
82
38
32
20
53
37
17
83
70
222
132
64
110
134
417
58
168
178
146
454
422
444
20
227
98
114
130
194
258
390
66
2
6
86
70
10
0
15
14
56
49
31
12
8
29
36
53
33
8
40
35
17
56
80
88
208
16
16
35
48
99
73
223
201
33
47
103
118
71
86
83
2
46
111
9
57
49
44
113
213
36
180
164
36
5
69
86
194
455
231
181
438
438
80
95
212
64
4
136
143
394
42
99
96
98
102
114
108
72
157
59
181
6
44
40
15
17
24
384
28
277
292
293
257
265
387
5
450
466
467
511
456
386
408
177
138
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
0
0
32
104
124
112
68
40
104
116
125
77
76
134
16
38
38
39
39
32
122
32
77
180
117
85
85
81
208
149
405
21
20
148
86
208
153
438
433
185
229
40
106
106
141
76
193
329
193
93
9
41
47
37
118
54
54
23
23
113
104
72
89
201
216
74
234
8
49
86
87
70
20
198
210
2
29
37
53
117
93
89
25
153
9
16
56
35
166
167
103
71
71
37
106
227
112
8
48
48
84
196
237
207
43
99
63
85
82
70
64
4
1
21
37
68
196
91
88
196
36
2
59
188
241
458
90
216
273
432
497
263
324
64
308
151
405
337
344
346
24
168
113
149
209
145
195
81
65
19
119
86
370
57
87
109
142
148
435
397
72
90
136
168
174
400
128
386
134
239
194
257
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
64
0
68
88
124
112
68
196
132
238
120
172
140
134
188
124
86
38
178
184
188
136
0
196
20
134
160
416
392
451
345
320
320
224
272
48
11
155
505
256
160
240
16
55
85
20
48
53
24
125
79
45
9
74
74
136
75
66
67
98
112
114
250
138
474
8
33
3
67
83
147
151
115
81
8
81
33
97
113
53
117
132
162
68
66
226
214
144
85
193
296
417
418
294
38
150
158
216
161
145
195
66
102
98
146
386
386
257
256
33
3
98
242
238
320
320
96
1
35
97
105
110
66
96
3
81
208
223
146
131
72
103
88
232
76
77
92
7
197
206
198
375
327
69
241
192
9
185
393
137
140
301
13
12
177
185
391
81
208
242
339
111
229
297
44
88
30
196
192
329
233
40
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
32
80
40
108
124
116
68
232
172
76
188
148
148
132
144
136
264
264
336
336
80
208
208
208
200
460
320
80
80
88
88
4
296
172
40
220
200
136
172
420
56
152
140
44
168
168
400
496
224
96
96
144
48
128
16
88
0
32
96
16
224
32
432
504
192
0
16
192
224
432
144
0
0
280
320
328
352
80
216
504
508
504
468
328
76
8
136
140
128
34
36
52
368
242
100
220
141
386
406
401
6
24
136
107
193
245
237
492
230
74
27
19
89
199
22
116
5
133
13
72
58
9
1
15
143
17
249
145
24
2
8
219
280
361
105
8
30
151
494
483
364
334
267
139
477
464
149
49
181
164
180
464
182
420
136
10
9
74
138
418
58
176
1
80
80
180
148
207
229
239
168
96
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
80
40
104
108
124
116
68
164
76
216
92
148
148
132
276
8
80
40
104
96
144
456
0
32
0
0
8
96
128
448
96
0
80
24
32
64
128
192
96
112
88
216
192
120
64
192
356
85
80
64
28
24
132
174
167
37
52
102
224
196
214
449
385
460
94
70
88
141
141
245
277
392
76
40
43
35
17
22
4
0
11
25
12
12
40
41
79
15
11
8
33
58
82
112
64
199
199
90
81
115
128
32
96
120
41
185
137
219
18
8
28
92
148
119
81
246
20
22
34
98
74
12
76
7
106
58
106
34
0
58
26
2
6
162
164
55
54
54
50
96
194
192
1
192
227
226
200
398
131
385
328
128
184
165
435
61
301
284
264
60
56
272
456
201
201
128
82
272
449
133
176
309
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
40
64
32
48
124
112
68
244
196
52
54
110
76
6
152
124
204
14
42
64
220
208
40
40
4
148
86
80
64
16
16
112
112
112
83
209
208
216
192
0
33
19
89
88
88
345
2
3
67
83
209
144
403
125
197
229
116
224
184
447
387
1
93
29
129
143
134
60
16
66
98
170
170
2
448
390
418
98
98
226
42
418
194
164
414
38
182
428
417
75
298
40
172
416
435
13
12
172
95
232
108
161
385
13
104
0
140
24
147
7
118
244
116
196
6
119
49
51
13
5
100
6
113
109
0
48
17
4
12
61
69
9
33
24
68
11
19
177
433
281
28
122
82
220
467
465
210
19
417
166
168
392
160
444
148
430
100
131
432
420
22
168
130
58
50
178
150
150
198
486
490
420
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
40
16
32
48
124
113
69
52
36
100
54
110
79
7
24
8
76
14
43
65
195
17
128
100
1
169
89
88
216
463
189
511
231
67
67
84
196
18
274
400
0
0
35
105
78
238
174
38
254
84
60
41
32
124
26
74
56
42
124
64
80
208
84
22
36
64
80
80
208
216
68
70
80
80
0
156
138
474
402
498
162
230
238
238
270
158
158
52
262
4
68
232
72
232
203
138
3
2
3
11
107
97
96
13
3
1
15
20
31
81
88
88
16
28
29
32
48
23
8
8
45
38
55
32
48
65
48
35
25
65
35
101
67
27
47
15
125
16
32
50
20
68
208
208
23
17
17
35
98
230
70
208
280
55
70
74
194
212
30
144
144
437
465
360
104
96
337
85
331
282
266
266
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
40
40
40
104
124
180
68
88
88
56
120
76
249
26
48
48
0
32
69
135
196
7
20
16
25
59
122
74
10
202
16
19
51
42
42
8
76
31
83
33
33
0
64
112
17
61
0
66
97
112
32
99
35
59
97
32
32
0
71
37
148
84
16
16
56
95
19
229
93
29
28
22
55
87
192
210
19
17
5
37
33
109
105
96
58
50
51
71
72
226
168
142
152
148
120
135
195
101
101
102
224
128
436
288
328
93
204
156
85
218
193
335
88
88
81
17
17
1
106
102
198
222
222
135
69
42
114
50
34
42
168
162
72
209
30
90
204
142
10
12
94
210
130
400
114
16
16
36
164
385
395
390
72
72
184
504
441
57
16
144
400
400
389
135
390
3
79
126
180
187
490
50
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
20
40
40
104
124
112
68
38
100
52
116
76
76
134
22
46
8
44
34
34
122
34
66
10
24
124
90
82
210
66
82
70
228
36
66
202
202
474
210
214
200
26
114
26
210
34
290
34
22
206
206
142
2
290
70
352
130
98
74
42
458
130
454
110
98
178
170
394
18
130
70
108
174
182
398
2
2
34
42
88
192
128
428
18
62
124
142
74
56
168
128
52
166
418
32
2
116
68
212
500
390
392
172
176
60
140
156
132
136
216
192
108
232
168
88
192
296
236
424
256
88
4
148
212
88
236
256
336
312
204
76
104
136
136
137
153
153
37
45
33
177
63
95
127
2
194
98
194
38
128
192
195
193
17
239
198
350
346
312
272
248
76
32
185
443
272
185
46
44
47
132
136
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
40
104
64
64
96
124
112
68
216
132
172
178
158
140
134
112
120
196
206
214
350
172
14
8
4
68
4
192
0
44
33
29
36
117
132
64
320
67
145
48
119
117
160
384
199
227
160
114
137
128
128
47
33
289
19
209
155
223
63
445
416
80
336
145
400
416
419
129
9
400
152
152
31
8
80
225
160
113
101
6
54
34
0
80
82
95
212
82
10
42
106
101
237
159
208
8
32
44
41
135
64
346
64
64
244
101
225
13
465
65
65
221
223
407
237
430
71
351
127
82
192
0
232
40
296
136
251
27
63
103
99
199
117
64
196
1
25
33
37
21
16
134
12
10
2
66
102
221
220
24
252
74
250
150
228
100
224
352
228
356
97
67
350
12
140
141
277
301
140
432
54
240
119
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
64
64
40
104
124
112
180
164
172
92
216
76
76
202
156
106
10
96
36
36
132
132
10
346
88
216
204
254
206
394
450
128
252
108
292
160
164
130
456
72
196
388
54
48
120
56
124
74
224
404
6
20
48
84
22
66
234
10
12
8
12
6
148
150
46
0
4
4
86
243
240
18
54
68
101
237
201
159
405
144
56
103
199
135
160
176
400
18
49
85
84
69
97
179
9
25
39
37
68
214
150
19
18
25
28
56
108
110
32
123
112
88
34
35
1
80
81
90
72
11
25
219
141
5
109
237
207
131
465
112
130
459
137
160
184
424
392
58
136
452
175
455
291
47
37
220
146
16
278
64
37
45
72
98
28
246
48
420
184
143
65
64
196
208
408
88
210
144
464
76
141
192
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
192
16
16
49
125
113
104
200
248
424
107
111
79
65
80
77
238
47
41
40
0
11
43
41
33
35
41
111
72
60
11
25
24
16
50
94
90
56
68
7
63
33
51
4
2
32
32
96
3
19
3
56
31
30
34
96
4
4
23
3
11
26
50
46
106
24
12
49
1
25
25
11
8
4
100
132
182
439
33
39
96
232
248
204
460
458
154
127
216
144
136
136
216
64
68
246
130
40
16
8
220
386
164
188
426
2
69
210
253
106
104
168
425
169
217
73
64
88
76
207
205
333
349
286
192
224
291
11
97
133
176
179
144
399
7
56
57
107
106
108
143
479
55
40
9
43
8
72
136
192
67
107
33
82
82
114
90
216
132
163
164
120
175
39
188
410
352
369
21
165
45
388
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
192
17
16
49
125
114
104
200
251
425
107
111
76
64
81
79
235
41
41
41
33
17
43
40
32
45
38
46
14
22
11
26
24
24
18
10
34
0
6
4
5
4
4
52
30
34
97
117
117
116
54
2
47
97
179
147
155
18
7
69
221
201
144
64
43
105
125
249
80
83
30
20
32
69
194
207
74
201
136
64
136
64
96
35
177
171
171
393
128
197
325
96
113
104
171
8
395
395
264
8
16
132
7
310
188
151
77
97
239
59
481
224
496
320
219
219
199
411
17
256
128
48
56
24
352
16
320
57
136
204
207
391
95
221
26
240
86
147
433
417
5
225
160
13
269
173
44
132
424
444
265
459
65
33
85
85
229
126
302
410
58
2
66
70
132
290
130
32
474
194
194
274
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
40
40
104
104
124
112
112
56
56
120
88
76
76
72
208
0
32
32
8
32
16
64
236
32
116
36
46
12
124
76
12
110
108
174
38
100
34
10
26
24
66
154
146
26
66
34
0
60
102
114
178
54
22
40
100
126
42
106
34
48
70
34
45
160
12
28
64
68
147
185
429
32
64
63
103
227
169
403
403
4
51
117
65
77
128
176
49
51
75
52
20
45
96
192
416
432
1
116
70
80
129
128
128
416
179
4
118
246
80
66
98
199
125
140
86
208
211
339
141
173
309
180
145
401
405
21
197
204
160
395
431
47
492
188
32
35
178
144
400
145
129
268
226
98
80
30
252
360
104
66
195
86
198
192
96
72
5
125
88
66
64
40
128
163
295
326
65
214
206
132
199
453
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
72
16
24
24
124
112
176
120
40
172
164
230
76
200
8
464
216
212
342
224
80
232
384
0
88
196
6
16
128
224
384
88
36
36
52
70
72
200
60
28
28
54
112
102
148
12
8
40
36
38
38
108
2
28
24
16
20
22
8
24
40
8
12
12
12
0
14
12
44
32
20
4
6
4
0
96
236
74
0
68
86
200
248
196
212
256
250
506
354
90
92
28
182
182
390
180
292
288
228
164
100
188
390
64
192
152
80
88
130
128
152
152
472
56
100
110
128
384
456
392
392
132
6
168
168
156
220
28
84
182
422
72
76
136
224
420
22
196
36
8
124
82
228
4
446
388
390
468
322
66
42
178
184
34
302
382
278
14
130
208
340
212
83
90
82
322
328
378
40
33
32
224
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
208
8
0
64
124
112
104
240
212
324
228
190
140
66
64
124
186
188
182
176
20
4
12
14
0
36
102
32
0
23
21
22
20
20
52
80
27
25
32
40
28
22
22
23
11
41
40
0
97
100
65
64
48
16
112
179
165
189
190
159
143
207
223
199
141
128
96
256
336
96
16
48
123
27
415
207
71
341
6
16
216
393
31
417
437
188
430
456
504
0
292
32
33
136
128
146
508
252
62
42
100
114
162
18
4
198
20
34
36
118
46
56
20
6
8
16
20
1
69
88
68
4
12
92
63
67
98
68
86
210
226
131
99
97
229
37
108
76
109
40
88
76
221
69
44
133
182
151
501
150
50
19
235
104
192
405
388
20
372
198
198
256
149
1
20
462
138
128
287
267
387
28
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
88
196
12
16
124
112
180
116
220
204
300
238
76
202
12
66
144
272
364
224
260
244
60
96
225
322
32
160
176
0
96
65
221
72
161
34
0
0
31
95
95
17
53
120
104
63
63
32
176
151
19
80
23
81
69
197
64
80
199
199
77
80
202
8
330
184
84
229
101
69
213
401
26
26
8
64
238
159
247
37
226
122
122
12
0
74
24
88
4
142
96
12
4
2
2
24
84
6
4
70
37
2
10
104
12
57
61
61
64
92
248
98
151
81
66
50
119
203
251
133
164
164
7
80
71
128
400
146
446
58
124
109
175
171
433
178
386
0
44
98
192
336
253
182
142
18
1
117
213
8
200
64
223
129
99
99
72
104
75
73
117
97
64
209
128
143
232
426
162
0
88
67
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
72
108
108
80
48
124
113
176
189
168
140
41
110
79
201
75
77
97
47
77
69
81
209
24
1
246
148
85
21
104
72
88
216
123
80
241
160
20
84
236
46
292
143
159
269
312
130
238
390
64
228
212
208
230
292
200
410
74
103
69
68
232
79
196
64
325
129
73
9
17
122
96
185
13
12
14
31
5
9
47
55
16
20
16
28
17
1
64
151
147
413
32
48
65
224
224
224
395
413
73
103
192
144
0
304
16
129
454
246
184
444
424
68
64
40
47
160
134
140
390
52
150
182
54
34
96
124
96
362
172
68
204
24
24
248
332
96
10
66
195
231
389
400
128
150
155
129
417
435
272
404
117
113
245
437
48
123
29
47
35
132
132
404
22
80
26
19
249
189
148
72
207
193
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
68
64
4
0
0
124
114
188
164
142
196
198
254
142
418
144
132
142
130
186
178
384
64
98
74
107
59
121
179
398
78
239
213
197
149
68
196
132
145
129
57
288
293
293
61
169
188
402
444
422
454
362
119
101
177
183
180
4
70
64
64
65
82
132
384
384
88
92
252
232
183
182
180
440
32
137
176
294
312
83
80
88
211
197
197
262
8
36
32
39
71
77
236
9
25
31
31
63
80
32
106
107
19
59
64
49
1
49
81
2
64
222
20
168
42
82
218
94
218
212
324
133
417
421
227
354
34
170
139
239
200
0
308
191
164
93
81
5
128
221
8
12
13
41
2
127
27
221
8
8
106
104
172
98
200
0
49
253
93
200
92
97
13
206
455
238
270
197
15
29
132
385
5
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
0
0
32
108
124
180
84
66
34
118
126
74
250
18
62
46
118
74
74
130
194
2
10
32
42
10
176
132
462
14
30
18
112
224
216
140
394
170
74
162
396
268
60
188
176
144
400
504
200
72
136
64
128
128
144
400
132
296
60
122
92
112
96
124
209
197
301
36
44
2
14
31
87
198
12
96
98
119
101
85
5
49
97
5
1
129
140
156
156
1
3
99
227
69
229
196
134
130
66
198
6
102
116
116
116
101
196
224
16
31
68
213
5
134
159
491
297
40
75
235
376
240
280
219
24
376
164
135
141
230
104
193
448
180
128
48
4
16
91
221
460
113
50
2
27
17
64
195
175
41
3
85
77
252
172
384
463
289
101
101
193
184
384
28
156
317
316
302
171
180
420
72
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
64
64
0
0
124
114
82
248
164
140
204
254
142
142
138
178
140
148
182
178
178
178
162
2
78
98
72
76
76
108
42
52
48
48
32
32
8
60
64
32
120
104
104
112
80
24
28
68
64
136
128
144
136
144
120
96
112
96
96
112
224
160
184
40
4
30
24
88
68
77
44
102
102
102
68
22
215
197
5
20
84
84
85
213
17
213
17
50
52
37
106
235
72
62
56
8
107
64
136
73
75
233
225
173
78
248
9
104
168
105
138
145
129
243
113
112
24
12
96
113
88
15
143
5
8
45
33
19
6
92
52
112
99
226
99
119
96
35
66
66
198
24
140
55
17
82
54
70
236
104
32
52
37
9
63
78
68
12
98
96
5
20
68
212
64
77
40
119
24
248
321
322
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
64
64
96
96
124
114
82
248
116
104
76
94
142
142
138
226
388
54
38
114
210
210
322
226
394
82
82
90
10
252
60
252
92
146
82
210
144
24
136
0
4
33
97
120
138
168
104
232
43
63
14
62
106
80
80
223
81
211
17
19
0
32
71
69
192
192
8
76
28
63
61
25
81
79
247
83
211
3
98
110
78
31
60
148
236
201
1
55
16
145
97
130
412
6
172
64
237
168
428
168
460
101
157
388
160
311
112
280
27
243
253
465
194
6
320
7
39
36
165
129
395
472
191
319
61
84
38
58
27
17
196
148
49
4
38
12
12
44
70
4
116
18
7
91
59
121
110
104
116
149
113
64
195
129
384
162
299
175
189
156
184
440
44
461
305
64
99
160
166
428
135
77
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
64
192
0
24
124
112
80
248
244
244
316
236
140
136
136
136
268
266
360
352
336
368
376
360
364
264
136
128
144
144
144
152
248
108
124
116
24
56
64
0
64
192
242
208
144
57
10
116
20
14
72
72
67
205
104
108
134
39
103
255
87
12
80
81
81
105
72
199
19
35
35
39
39
59
64
0
4
52
28
24
16
27
1
195
218
210
134
86
80
64
198
126
180
180
160
166
184
441
58
58
0
110
100
160
435
421
33
110
70
6
132
161
51
158
402
146
146
232
79
19
115
101
113
201
147
241
24
40
20
4
40
97
77
113
27
3
119
17
2
109
204
241
132
100
124
193
217
115
18
191
190
182
180
181
33
243
161
21
80
83
147
385
257
0
11
41
41
189
301
249
147
244
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
68
212
208
216
124
112
80
252
252
308
374
38
140
142
138
136
392
268
42
96
106
107
250
184
160
44
14
26
49
64
64
76
236
300
1
1
22
62
100
128
200
3
63
34
2
46
100
145
475
81
27
18
80
64
79
155
443
56
34
96
96
113
99
192
215
469
214
66
227
3
95
84
0
44
60
133
197
76
13
193
197
65
77
73
77
20
214
23
35
51
83
201
216
212
208
22
48
82
66
80
80
80
20
21
81
90
222
84
72
204
207
231
165
129
237
321
170
43
171
168
313
296
289
4
45
97
99
196
255
370
84
54
20
32
97
19
195
66
12
14
28
2
32
128
82
216
2
2
218
224
432
113
27
222
404
488
128
432
19
219
192
247
208
112
288
455
69
13
148
384
136
160
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
48
48
96
96
124
112
80
96
72
196
70
94
140
136
384
464
348
62
44
168
168
418
306
270
270
374
196
206
366
230
118
242
194
258
130
202
26
146
154
90
204
28
12
8
104
40
0
16
48
127
39
55
7
127
79
7
3
5
80
49
36
44
64
64
7
69
12
213
81
26
58
72
224
147
215
17
17
27
48
64
112
88
217
17
41
43
42
40
84
80
4
69
81
83
122
138
9
28
54
117
185
139
425
169
136
6
101
97
161
424
5
398
259
237
141
149
144
416
168
248
120
125
85
212
192
216
336
280
200
141
136
511
53
98
201
26
35
179
402
449
1
17
101
69
97
141
129
190
270
135
189
172
444
442
474
95
192
234
184
403
305
258
484
94
82
84
322
197
172
32
66
346
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
12
80
64
44
124
116
84
198
236
100
94
212
148
84
70
64
38
38
110
96
0
244
214
196
12
4
12
64
220
10
74
218
26
18
62
94
222
18
18
50
146
50
114
98
26
34
34
70
76
204
68
192
0
49
115
51
104
248
64
224
97
129
97
68
68
72
64
67
231
157
221
89
48
118
215
13
12
73
193
13
45
69
197
5
4
82
66
34
91
89
80
68
236
321
165
164
180
439
151
235
507
11
70
200
384
448
128
460
504
201
135
128
1
65
325
130
24
256
256
387
455
239
4
168
188
164
128
140
88
351
81
84
244
420
414
410
288
108
109
137
174
10
11
232
330
232
161
169
431
425
111
102
44
111
202
210
149
49
57
176
49
34
10
56
196
453
393
13
124
80
208
276
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
24
88
88
88
88
124
112
80
240
104
104
104
172
140
142
142
226
0
60
98
226
170
162
154
466
22
6
102
18
90
74
146
418
162
426
10
26
34
98
170
170
426
426
10
26
34
118
84
21
149
5
37
165
85
213
197
228
244
437
501
132
428
180
132
140
134
150
500
229
453
29
69
116
82
2
10
258
227
291
60
60
2
74
218
16
0
65
3
122
122
246
248
4
8
0
194
68
193
3
0
4
69
197
37
317
236
250
246
227
195
223
411
153
401
257
257
256
312
226
98
226
175
479
350
158
26
48
12
36
0
99
9
43
8
26
30
48
88
32
32
2
70
67
59
81
66
67
67
113
125
73
97
173
45
121
175
151
408
454
356
34
39
104
140
417
257
277
305
288
35
136
224
252
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
48
8
12
12
12
124
180
32
248
76
10
146
242
250
176
404
6
134
462
222
130
256
282
510
148
384
72
104
192
198
131
155
395
399
31
31
27
1
73
5
1
24
0
24
0
44
2
42
27
31
35
3
51
1
58
20
20
20
37
97
0
81
0
8
14
28
62
1
96
3
10
5
22
36
100
64
7
15
9
25
56
104
36
14
120
72
75
107
163
162
178
182
50
112
104
248
334
326
322
278
272
48
135
385
128
252
165
196
128
399
445
440
48
49
2
7
143
195
163
161
163
1
4
112
76
212
452
291
304
319
255
51
73
194
64
357
204
200
200
264
108
96
295
53
33
47
163
165
397
397
29
49
50
111
104
198
186
395
72
104
44
46
98
43
56
41
463
108
164
28
237
207
89
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
200
0
0
0
0
124
117
242
192
20
40
109
254
151
401
26
92
210
219
201
185
425
384
0
46
97
147
133
169
143
167
51
77
33
112
81
98
182
432
443
29
16
32
32
66
150
144
400
3
65
98
51
115
100
124
124
244
165
165
132
51
34
52
4
116
166
178
160
78
72
112
133
4
86
118
22
159
144
215
157
84
13
233
233
127
87
35
40
3
195
41
0
16
7
43
114
215
228
224
224
160
32
67
245
149
401
168
160
176
160
400
108
166
389
37
37
426
393
407
16
132
190
155
441
49
38
182
436
432
184
418
410
34
98
70
196
466
212
132
134
34
48
156
17
122
58
146
232
352
204
9
41
70
68
80
222
92
223
55
124
246
70
102
64
3
3
193
228
198
320
47
105
60
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
88
192
32
40
104
124
112
100
248
232
60
120
76
76
70
144
174
12
128
40
40
44
96
134
416
140
160
128
16
32
100
224
496
240
64
272
280
152
176
176
128
432
432
248
208
192
256
40
8
28
12
24
88
216
24
48
28
20
0
12
0
52
98
106
68
54
36
28
22
14
38
34
34
30
26
12
10
42
42
34
116
70
48
18
50
50
98
72
44
76
238
100
35
78
88
24
24
144
15
1
52
69
208
129
489
3
61
29
52
114
179
434
438
55
132
84
49
96
142
166
4
501
132
6
80
91
77
213
145
85
20
118
38
40
72
76
118
39
108
6
6
62
48
136
216
131
105
107
235
200
233
73
137
312
434
429
132
141
18
282
192
161
136
493
4
396
465
119
98
80
25
220
392
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
216
0
32
96
96
124
112
208
248
116
120
76
158
140
392
8
36
36
38
166
176
432
420
28
12
92
212
206
168
40
136
408
160
208
64
64
24
104
76
76
332
240
340
104
32
56
40
184
32
142
132
452
68
92
196
36
261
120
312
476
90
216
194
487
181
448
136
108
72
77
197
33
304
48
40
16
49
63
33
161
51
121
0
7
11
14
66
34
51
121
135
199
9
217
17
36
48
73
196
196
484
228
38
96
72
88
30
207
45
12
174
88
69
229
129
33
97
65
7
27
67
78
91
26
94
130
161
125
213
200
241
213
183
224
52
406
145
149
180
256
267
410
444
68
109
77
213
210
257
8
0
65
233
137
0
209
23
23
63
79
30
27
94
12
120
96
113
245
244
161
0
32
82
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
108
96
64
96
96
124
114
172
172
134
102
86
94
78
194
144
92
18
50
50
50
64
80
2
193
95
56
8
38
54
99
193
226
2
0
35
1
65
64
82
97
49
31
31
125
122
241
128
224
140
160
160
448
128
64
68
127
207
239
399
413
26
191
59
63
56
184
147
49
229
39
0
66
66
72
232
73
200
58
122
104
144
128
432
424
12
64
44
96
224
432
8
392
44
8
8
96
144
440
184
184
24
148
440
76
140
208
192
240
496
480
392
104
76
208
0
144
136
48
16
48
160
60
120
113
130
453
480
224
36
0
35
173
137
128
5
62
130
75
211
145
102
294
428
76
77
241
176
24
441
184
41
41
108
129
403
402
50
37
38
32
98
162
162
38
56
132
173
37
92
82
194
422
185
17
0
0
0
0
16
0
0
0
0
0
0
56
72
108
96
96
96
96
124
114
172
172
166
150
150
94
78
194
208
252
210
154
18
50
64
96
2
34
42
10
72
78
206
83
19
3
54
112
115
209
237
433
145
88
69
77
79
129
192
34
113
120
64
226
184
0
1
0
7
6
68
37
61
66
4
13
29
56
31
13
12
42
54
54
99
1
1
0
16
17
47
104
108
15
31
31
31
41
32
0
40
104
40
8
27
35
15
24
4
29
1
64
76
248
38
28
39
103
112
122
194
226
291
419
99
67
155
159
148
173
445
412
60
172
132
212
69
260
177
145
210
130
402
412
508
102
142
140
162
150
168
8
104
260
126
108
82
102
240
468
176
40
16
2
2
146
154
16
8
32
12
108
234
210
410
450
162
122
234
218
139
171
129
451
86
230
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
0
0
48
96
96
124
90
0
98
122
194
76
158
190
258
190
478
222
26
102
131
464
273
387
1
337
321
185
143
157
129
393
137
153
272
272
432
415
149
204
238
207
252
260
128
472
75
233
124
65
201
66
12
16
68
64
129
6
68
24
92
90
58
50
52
115
112
180
100
134
14
10
34
44
108
36
116
0
0
28
8
1
20
6
48
16
48
24
1
21
25
91
89
221
13
15
42
113
250
113
199
247
306
98
208
384
8
136
8
169
169
399
428
428
68
36
100
100
228
170
202
2
60
60
188
285
17
272
500
464
448
448
451
199
501
148
150
128
144
155
433
144
463
93
246
432
439
32
105
264
128
128
128
159
414
144
144
64
381
381
73
66
192
208
24
475
323
95
197
132
230
424
447
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
0
0
0
0
124
90
66
66
70
70
102
254
62
158
134
134
450
98
218
194
386
98
256
394
74
90
26
200
47
478
154
404
92
212
151
21
150
34
290
32
103
97
1
100
28
136
24
411
63
67
99
99
243
23
397
20
16
4
36
96
193
387
5
13
17
51
1
112
192
0
1
10
27
59
104
104
8
0
24
32
32
63
88
8
200
60
56
60
68
70
208
336
212
272
148
84
134
192
398
182
144
232
300
228
150
468
404
70
0
204
72
74
154
154
128
196
206
60
61
38
122
232
140
8
232
43
9
73
88
80
17
81
113
109
109
102
231
131
171
463
330
70
152
152
156
277
392
299
291
98
152
80
208
145
212
212
68
181
48
101
127
107
242
414
284
14
139
394
279
65
227
70
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
0
64
96
96
124
90
66
66
230
102
86
158
190
190
134
198
34
50
114
130
66
66
66
202
18
2
106
42
26
42
116
92
252
172
20
22
68
32
43
0
96
160
164
118
70
205
46
172
16
88
76
157
133
196
484
161
44
44
99
123
66
196
37
37
34
43
8
45
69
35
66
40
105
6
24
28
16
10
22
46
98
18
18
52
4
16
16
52
6
122
18
56
25
26
40
96
44
26
16
23
33
42
98
106
136
8
13
13
36
109
79
76
124
113
115
49
54
48
55
7
7
35
10
72
6
50
104
75
8
121
45
29
78
82
72
13
244
100
135
116
118
112
211
215
242
82
87
48
0
85
89
73
28
21
25
81
85
3
234
97
197
33
100
143
130
203
216
93
198
364
226
219
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
64
64
64
96
124
90
66
194
166
166
182
158
190
158
390
166
290
106
106
130
130
418
464
202
26
26
154
122
146
6
138
396
270
194
2
98
2
122
56
124
241
249
109
13
109
5
64
3
35
53
5
68
1
58
31
15
6
6
52
10
16
0
4
1
8
17
0
31
17
56
24
9
29
22
11
17
16
4
7
29
17
0
48
127
63
51
35
38
119
94
196
0
71
64
81
192
67
216
216
48
97
96
193
1
293
40
12
195
17
83
198
495
207
233
139
211
73
70
204
488
40
91
207
460
476
146
194
234
0
16
131
161
444
130
422
418
264
236
56
37
114
210
202
88
250
192
24
16
12
12
270
14
58
16
224
135
496
498
114
66
0
69
183
438
134
395
55
131
441
410
258
506
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
16
16
24
36
124
90
66
42
42
44
60
108
190
134
278
174
72
66
114
194
210
464
272
6
190
162
390
22
174
190
4
355
146
386
416
164
0
272
483
115
144
80
227
263
463
137
415
1
52
37
109
136
11
139
24
11
31
43
11
8
28
13
8
24
8
8
9
8
44
41
1
29
33
40
27
121
19
26
26
22
52
71
230
110
2
6
34
74
90
194
32
50
18
50
114
98
202
202
10
68
92
216
93
89
75
58
168
72
251
233
236
236
200
72
72
171
171
393
267
283
235
103
167
153
144
81
128
15
33
175
139
89
0
0
20
48
120
80
16
16
64
95
57
99
65
205
143
479
127
75
202
72
138
170
416
384
28
89
63
186
189
149
159
225
32
0
128
129
391
384
283
288
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
32
104
8
8
124
29
25
58
124
120
148
246
103
39
33
68
92
85
213
245
400
152
123
67
231
131
10
234
74
72
32
73
35
11
66
10
90
26
16
16
52
101
21
4
18
58
10
28
44
98
2
26
2
58
18
26
42
42
170
26
90
2
18
38
102
206
14
238
2
130
66
202
234
210
338
208
346
106
250
154
130
178
182
130
196
86
70
90
18
2
42
10
82
234
194
234
138
26
50
106
10
26
26
66
18
98
74
106
138
194
58
146
186
50
138
74
194
202
482
172
172
428
46
94
14
202
80
80
128
388
68
24
72
96
112
176
153
24
483
166
110
160
160
147
17
187
34
290
120
64
199
451
321
170
170
22
446
143
191
128
76
64
129
401
49
177
93
285
317
177
288
17
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
40
16
40
44
124
28
56
60
32
84
54
100
98
138
2
204
134
142
142
140
130
146
466
122
250
250
226
218
218
154
410
2
10
10
10
2
114
210
218
490
330
34
50
34
4
35
14
246
350
338
158
8
1
52
68
1
145
277
277
321
125
53
69
77
193
243
216
218
278
150
391
417
42
33
33
163
182
432
182
432
48
50
126
64
192
452
80
0
283
77
77
133
184
20
374
215
99
105
121
184
444
297
61
33
40
6
111
197
231
67
195
241
178
40
106
10
152
128
132
132
138
186
29
117
53
119
115
113
68
81
135
4
42
32
13
61
45
121
71
0
14
36
0
66
74
250
21
173
53
113
225
34
194
192
322
99
355
239
205
397
63
158
204
430
264
82
218
464
80
0
196
340
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
40
44
96
68
124
28
56
60
60
108
142
186
98
10
2
2
66
218
202
26
386
422
86
212
195
162
420
444
165
33
437
129
160
160
16
125
225
165
45
32
99
15
39
31
6
182
391
86
60
111
9
121
169
176
401
8
8
12
212
234
226
173
167
131
385
389
65
77
24
122
128
384
135
455
70
66
6
70
134
460
72
25
353
225
242
106
152
16
244
152
1
114
242
102
14
40
33
10
44
34
2
10
56
35
17
80
60
125
237
461
145
0
96
146
139
393
389
21
276
357
229
197
501
305
469
244
198
70
71
157
140
61
152
152
392
288
40
120
130
204
192
288
99
23
149
116
80
89
193
47
100
237
77
209
217
31
30
158
180
58
138
99
203
43
98
192
1
66
56
24
8
170
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
96
96
96
64
124
90
66
102
160
160
140
190
190
158
66
192
134
190
150
194
130
32
96
146
436
436
388
36
46
46
110
170
82
6
446
58
122
82
90
2
114
162
66
66
74
66
208
82
174
136
404
294
58
112
251
405
147
146
204
218
152
85
216
16
392
388
396
453
289
288
19
131
3
7
7
7
224
226
177
73
5
0
16
55
3
33
50
2
49
61
56
56
32
34
34
48
38
64
68
223
81
217
192
70
86
88
195
227
410
94
6
163
161
191
144
193
403
97
97
73
136
78
0
232
45
236
143
125
29
221
213
122
83
114
18
194
195
35
41
141
141
244
197
12
24
34
98
97
149
85
210
27
26
64
144
98
34
0
48
290
226
244
3
49
125
159
478
218
256
323
95
13
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
32
104
108
108
12
124
28
56
124
92
68
116
242
98
10
40
40
8
8
172
44
2
96
124
116
84
228
56
44
32
84
80
68
196
208
64
104
172
32
228
312
48
56
136
192
156
410
392
12
36
72
68
76
242
240
500
144
48
88
196
46
104
4
80
80
80
88
196
46
98
20
16
32
72
72
68
70
4
174
2
56
52
52
84
4
204
8
88
28
20
84
21
196
6
134
82
84
214
23
197
20
272
172
452
196
225
383
243
432
211
283
59
143
136
128
225
83
201
24
48
66
0
12
0
48
39
43
42
12
58
32
44
108
198
66
210
90
26
50
116
246
226
354
38
142
138
138
386
146
130
162
178
96
242
444
462
90
74
38
30
84
144
12
40
43
225
143
93
161
426
424
417
405
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
8
8
12
12
12
124
156
132
78
204
196
210
242
226
192
68
192
152
156
150
158
136
388
288
104
96
49
34
14
130
176
56
112
195
161
112
246
112
208
128
127
128
259
390
16
80
89
71
70
196
167
416
23
19
91
202
136
107
231
169
432
165
121
121
57
1
4
68
116
80
22
131
15
3
3
35
105
204
252
50
62
48
113
59
104
137
216
24
91
208
24
74
74
8
9
221
207
196
35
105
202
58
130
82
83
3
203
90
201
507
170
132
188
151
13
72
201
76
64
168
168
8
41
105
104
105
172
432
56
60
126
16
122
160
416
424
137
174
165
133
154
392
17
211
197
245
193
241
440
419
83
216
89
72
30
147
157
17
357
96
71
68
108
70
342
326
95
279
223
200
472
472
347
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
10
0
0
1
49
125
29
5
32
80
171
122
175
99
67
225
160
407
86
244
22
470
196
164
399
410
138
226
386
2
162
186
138
216
152
252
20
20
54
98
138
216
80
88
24
58
26
74
72
106
34
82
22
52
96
56
51
87
83
19
16
55
7
117
85
21
17
27
41
8
43
11
8
74
40
40
9
40
44
105
113
69
232
136
80
52
36
66
90
74
90
128
76
200
140
22
38
50
58
58
124
114
20
20
4
4
12
36
2
66
142
2
3
6
70
234
44
116
68
193
194
226
226
240
352
247
165
66
111
71
285
279
259
15
0
156
189
409
248
240
124
383
375
165
422
35
483
386
400
384
259
176
392
154
94
16
160
168
13
360
204
80
84
80
153
411
507
26
140
210
322
331
339
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
8
40
40
44
124
28
68
158
120
56
60
100
98
194
242
152
496
8
40
44
108
164
295
302
448
64
0
16
95
201
136
136
130
288
33
99
145
48
121
116
100
227
355
227
5
18
24
24
81
193
68
196
24
16
23
71
67
75
39
111
79
109
232
108
212
200
37
189
173
400
17
87
81
192
484
178
391
406
22
20
5
202
32
128
145
12
357
64
208
16
48
81
201
221
218
216
216
23
83
87
86
80
6
50
23
241
125
205
237
105
201
197
139
2
270
256
367
303
161
176
282
410
474
338
180
148
464
209
136
204
136
42
118
130
434
40
112
216
459
321
135
182
48
0
80
219
259
260
140
461
504
200
135
133
17
13
128
2
112
263
269
396
140
204
13
93
199
197
129
452
197
246
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
8
20
40
108
124
92
68
46
106
100
118
84
82
66
18
50
32
36
40
12
60
20
46
126
114
112
112
32
31
68
192
18
2
0
97
147
114
208
212
456
191
131
131
146
410
28
208
21
373
229
241
240
384
80
23
155
26
30
31
159
143
35
161
141
1
32
64
96
380
368
242
498
190
119
171
385
129
129
137
385
148
432
384
466
126
58
189
166
131
189
10
27
202
200
72
128
435
385
45
40
109
63
191
177
128
418
50
96
64
129
69
112
66
113
147
50
118
80
3
3
57
33
0
6
32
6
0
15
27
72
138
27
34
0
28
52
117
245
157
216
0
56
84
208
216
67
66
195
351
381
214
129
202
189
316
164
419
257
189
13
385
457
174
160
176
2
401
385
13
384
78
80
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
4
4
12
108
124
92
68
70
138
154
250
82
82
130
130
234
234
362
234
394
186
186
90
114
218
10
210
18
130
10
34
50
10
130
98
66
50
26
2
102
116
124
124
28
12
46
100
3
32
32
0
0
36
101
97
18
52
112
113
216
223
21
36
51
66
83
217
87
199
4
34
108
77
72
218
24
25
80
88
68
214
145
55
276
55
176
152
148
180
22
503
147
503
165
168
168
416
420
48
164
76
72
74
204
172
423
21
5
21
49
80
40
99
15
27
27
27
57
7
27
49
16
56
38
34
26
49
24
35
99
65
72
7
8
11
36
32
48
40
1
12
29
35
17
21
53
2
12
28
106
8
86
23
4
244
107
233
99
162
148
133
461
241
403
242
95
200
193
418
54
242
14
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
4
6
8
44
124
28
68
70
70
110
124
100
98
194
98
130
104
72
72
140
124
44
188
54
54
32
96
16
16
80
52
20
86
64
208
16
48
8
32
96
112
216
224
32
48
64
32
32
128
128
0
288
64
80
104
232
240
384
448
128
464
396
398
258
304
136
24
300
206
262
372
288
6
238
198
70
52
118
116
6
196
12
50
22
0
39
68
200
4
192
224
8
27
27
64
0
128
96
47
9
12
109
224
160
112
255
59
104
236
201
289
306
271
199
323
201
143
397
269
365
303
144
164
147
185
65
217
208
66
34
112
38
10
42
63
108
24
34
54
6
18
20
7
64
158
228
83
30
32
49
97
101
192
209
0
60
33
115
66
80
13
0
27
241
83
57
47
198
192
246
480
10
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
40
40
44
44
124
28
68
94
94
60
52
100
100
194
114
90
0
16
32
40
108
38
38
14
14
12
8
20
52
34
114
88
16
0
10
74
58
82
38
6
70
70
238
74
74
2
34
114
122
218
10
58
26
74
74
74
74
194
322
178
178
122
122
250
90
186
306
358
130
390
262
194
258
194
130
44
132
204
308
173
188
510
24
86
86
108
65
82
146
419
163
103
35
99
33
121
137
93
85
217
157
61
157
189
37
404
144
144
272
324
198
34
419
125
213
209
216
176
430
424
20
31
19
40
14
134
48
386
8
12
1
59
106
32
188
44
260
204
216
130
22
216
88
192
228
142
259
257
323
18
66
66
100
193
219
473
344
350
350
332
47
40
136
136
169
481
445
273
146
120
107
330
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
40
40
108
108
124
92
68
94
88
220
68
84
82
66
50
110
196
16
16
10
12
12
68
64
208
17
5
48
63
127
47
79
47
127
53
37
104
8
128
16
0
4
69
37
117
197
13
5
1
48
6
34
103
199
35
35
120
54
54
40
100
44
56
111
123
179
64
50
51
37
36
4
132
268
268
29
53
165
444
442
483
227
247
389
484
484
300
301
417
32
177
176
187
171
171
41
1
144
27
146
393
392
459
122
115
119
247
177
137
12
454
140
138
136
104
104
232
174
10
194
171
11
75
105
37
15
32
101
41
169
15
226
234
104
105
79
212
16
218
58
14
92
86
87
208
339
21
17
5
5
16
183
179
55
381
149
80
141
393
128
396
384
117
180
390
390
65
371
310
404
8
232
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
68
12
44
108
124
92
68
198
76
122
114
82
82
64
212
232
42
42
42
36
8
72
0
4
100
98
96
176
112
8
12
28
26
72
192
0
104
40
40
44
40
64
224
44
17
80
80
80
120
73
126
15
65
32
96
128
43
45
101
161
144
128
112
23
80
85
68
205
353
88
63
174
120
152
70
193
84
23
194
64
114
41
109
116
218
218
26
34
1
34
22
17
66
192
25
1
2
2
20
52
56
17
3
34
46
24
35
35
97
6
55
61
37
93
95
77
125
220
232
207
129
178
176
144
115
66
368
352
360
363
298
42
429
392
404
262
318
143
47
425
171
168
173
172
45
420
417
89
273
307
313
497
418
88
4
374
192
496
265
12
6
472
348
61
169
136
8
409
155
153
35
297
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
40
96
0
24
36
124
28
48
104
12
188
188
108
98
12
40
104
200
200
40
44
0
80
36
112
168
396
128
80
88
68
64
144
136
428
146
448
476
212
232
232
228
196
128
238
24
0
24
28
116
246
86
230
418
232
232
4
36
36
148
214
80
88
216
88
88
68
72
52
84
0
48
112
116
80
20
20
4
34
4
44
0
26
89
24
17
10
42
44
101
97
32
103
36
53
48
39
35
126
150
126
86
22
21
21
21
89
147
434
16
20
22
80
176
160
168
395
40
104
234
392
240
136
140
174
420
414
435
33
4
124
101
52
133
133
469
28
10
255
201
225
162
75
227
241
497
33
1
84
12
190
140
391
429
42
43
71
212
212
128
4
0
204
194
114
80
84
20
55
69
84
18
20
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
20
6
70
6
6
124
28
12
78
234
74
74
248
98
68
194
194
242
396
219
26
208
220
76
287
208
73
352
266
26
248
433
52
49
184
145
259
128
207
392
40
136
90
323
75
197
206
40
476
133
389
84
160
44
46
132
127
279
398
15
53
48
112
83
229
129
16
17
32
42
41
67
4
45
13
61
17
17
30
18
38
26
83
49
82
82
50
34
42
104
74
32
98
142
250
90
86
94
3
139
121
73
9
97
65
201
249
87
208
7
15
27
71
3
56
142
230
8
8
88
0
237
85
68
112
197
231
69
212
226
136
52
53
98
3
165
149
421
21
23
17
80
64
118
135
467
146
39
100
63
186
152
156
93
68
198
10
218
80
64
32
31
84
210
394
226
10
24
3
117
113
231
124
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
96
64
64
64
64
124
90
194
130
166
166
166
190
190
414
102
70
66
82
90
130
386
386
98
202
234
232
180
183
88
88
120
73
31
130
177
10
106
76
209
209
80
17
1
144
16
71
111
239
76
72
208
23
53
32
8
73
193
225
254
27
40
14
92
20
23
13
109
173
100
200
9
10
10
26
19
81
337
29
268
4
16
144
146
506
167
437
181
438
460
254
426
404
148
117
192
131
38
314
128
176
24
0
66
192
162
54
464
352
304
52
48
98
145
403
146
132
300
290
131
49
177
120
378
204
205
225
163
389
8
305
32
3
19
65
148
4
450
196
333
28
60
47
61
160
66
326
8
98
32
100
205
69
227
102
364
8
68
224
26
66
200
394
10
130
196
206
351
142
250
432
116
196
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
96
4
40
108
109
125
90
192
14
116
118
71
83
81
196
214
32
44
37
37
20
84
20
0
48
51
51
117
101
29
14
31
7
31
34
50
98
40
33
25
9
9
1
23
54
70
39
102
38
28
44
14
24
25
157
17
19
88
4
77
245
241
100
96
100
64
195
227
95
11
11
159
95
95
95
208
82
208
208
16
32
49
53
81
65
93
214
30
4
0
66
66
219
9
34
104
33
125
58
116
198
40
5
5
118
124
128
66
2
34
36
76
5
85
86
220
210
228
164
14
80
40
104
76
72
70
132
166
72
32
16
80
67
35
98
128
0
0
32
59
17
35
96
32
64
80
23
27
64
42
48
144
120
63
231
113
149
197
253
149
471
337
20
244
343
147
139
138
171
1
265
410
26
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
96
96
0
0
0
124
90
194
70
6
134
70
254
190
414
2
194
226
178
442
162
386
416
65
40
170
164
44
164
45
13
94
94
32
38
71
53
4
36
33
8
35
1
23
53
52
54
98
17
0
40
44
104
42
44
96
0
63
55
111
97
0
36
4
110
20
33
33
33
50
8
78
14
136
204
44
36
52
117
64
218
194
199
355
167
53
48
178
113
37
165
161
161
433
425
9
72
68
76
68
224
226
434
54
252
103
239
67
67
3
131
451
211
275
208
337
65
97
1
21
180
149
148
146
194
2
58
29
20
85
85
65
217
30
8
3
35
34
63
117
82
69
53
56
26
8
54
32
152
144
224
138
237
227
237
197
207
323
329
321
328
280
273
314
255
312
178
150
327
320
128
0
261
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
96
96
64
64
64
124
90
194
66
134
166
166
190
190
414
6
166
66
66
218
146
386
418
98
10
42
90
58
144
152
28
12
108
140
12
72
104
200
488
296
224
160
184
136
312
284
376
364
96
80
248
464
456
332
66
76
76
140
134
4
68
116
242
150
180
182
400
396
28
12
73
203
194
142
8
40
0
55
17
59
50
58
56
24
83
57
73
45
45
109
1
111
47
46
70
204
37
164
166
23
17
49
83
202
488
168
28
124
68
88
72
192
77
4
76
33
104
96
127
121
56
41
31
0
1
7
3
80
22
18
90
18
6
0
71
221
92
209
91
203
198
232
248
248
377
49
185
128
176
277
261
294
163
134
127
107
213
219
137
13
121
72
200
264
98
26
18
99
17
147
386
34
74
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
36
0
0
4
13
125
90
90
130
134
14
15
243
81
150
246
194
148
405
501
228
104
128
8
120
241
177
497
17
127
11
3
1
63
14
110
10
57
1
7
6
3
33
7
80
60
72
2
0
72
0
80
36
43
35
105
239
39
119
35
115
127
91
217
192
32
0
36
4
76
196
15
3
1
2
7
69
85
192
8
3
5
13
127
123
124
84
216
72
77
240
160
1
1
49
48
120
236
112
20
28
7
5
2
82
196
366
10
26
2
0
99
146
130
266
330
122
106
242
240
379
334
138
210
90
210
146
404
272
9
99
74
74
34
184
120
96
216
248
281
13
143
28
81
85
144
432
48
240
23
151
55
160
132
456
196
210
328
64
223
91
137
189
149
296
365
104
48
112
115
223
193
265
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
36
32
96
128
192
124
90
90
82
102
230
214
62
190
142
186
130
242
146
426
162
98
192
196
156
184
263
396
25
125
64
67
103
245
260
133
149
470
343
72
65
221
84
174
440
256
326
336
88
64
66
210
208
84
216
336
344
92
108
126
170
176
151
145
152
388
36
34
0
75
77
100
162
424
44
45
45
40
43
121
202
178
179
433
48
20
68
124
37
173
429
44
104
104
73
14
68
132
385
0
84
95
9
67
249
170
47
162
3
213
449
233
49
49
109
165
437
500
85
330
334
8
200
203
153
386
144
209
253
465
274
84
80
87
94
8
193
213
84
150
38
112
247
130
389
460
84
0
78
72
140
393
27
467
0
164
128
170
184
428
174
70
332
192
356
324
352
225
133
145
160
202
266
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
36
96
0
0
0
124
29
44
100
120
140
204
254
103
133
53
16
86
196
309
245
81
85
109
77
72
223
19
19
20
34
34
112
81
19
16
57
4
1
3
22
30
23
16
57
15
9
24
3
16
55
19
25
9
24
28
28
17
56
83
45
37
36
104
12
40
72
4
69
244
96
96
80
116
20
124
200
223
260
196
164
172
162
438
50
186
138
138
298
266
418
420
134
70
70
210
242
186
88
208
88
250
152
27
50
48
32
164
298
67
9
12
31
90
205
197
53
293
36
192
216
201
131
410
463
197
448
298
324
108
171
0
16
143
206
258
2
42
42
32
0
1
12
4
54
68
93
129
163
17
2
124
117
101
228
230
175
164
240
147
65
77
104
76
77
341
357
19
6
7
146
189
386
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
36
6
40
8
44
124
28
44
38
118
24
124
100
100
4
20
34
98
194
72
136
0
72
44
66
98
48
184
60
56
56
124
76
231
152
40
108
72
68
70
65
12
8
4
37
52
118
245
229
242
20
55
68
69
85
4
112
208
347
178
130
146
222
15
63
133
266
376
380
306
368
368
371
209
197
200
460
384
424
392
264
13
70
210
64
24
16
112
120
56
59
122
106
33
33
69
6
66
72
201
193
159
127
220
156
80
200
24
84
72
241
161
164
84
208
340
336
68
4
8
0
296
172
416
314
252
232
168
468
168
172
165
50
182
177
386
17
73
71
209
209
21
277
401
67
227
143
25
205
465
273
145
200
88
28
93
205
241
89
135
237
293
164
421
417
389
282
82
174
168
431
138
2
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
32
0
4
4
124
28
84
70
134
46
106
250
98
162
122
250
186
442
402
26
74
66
66
82
210
210
402
26
42
10
2
6
6
46
106
76
14
38
2
2
18
18
80
90
88
24
76
60
124
214
6
32
128
112
88
208
196
196
278
224
32
64
72
72
16
152
228
244
38
24
32
96
112
24
36
46
14
24
48
16
16
72
4
32
10
42
96
112
49
57
62
114
112
216
0
3
7
5
100
4
208
215
471
509
236
204
460
334
15
207
171
41
129
385
177
1
129
384
160
38
182
438
183
149
405
442
18
450
226
216
410
410
176
187
387
66
70
44
46
454
162
9
416
82
142
206
137
169
57
431
25
277
69
109
225
167
404
2
250
197
352
28
42
129
17
80
64
335
109
8
96
42
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
32
64
32
52
124
28
84
70
198
86
238
106
98
162
122
218
234
138
202
90
74
66
130
130
442
130
66
226
234
122
226
166
430
34
34
100
198
94
82
212
144
186
56
42
39
32
8
38
162
40
11
33
35
99
67
119
56
61
47
28
60
57
105
99
41
2
67
72
28
10
0
40
109
100
115
128
65
15
25
24
20
49
113
35
2
33
17
52
6
14
0
2
48
78
71
229
64
13
29
54
118
128
204
17
149
85
84
212
208
144
216
154
54
116
212
150
144
408
405
21
65
133
116
54
178
187
483
109
245
9
76
197
69
5
4
197
241
100
95
244
365
105
4
13
12
138
130
130
262
3
135
3
97
92
216
323
104
232
91
250
136
142
253
94
168
12
289
365
365
325
81
2
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
32
16
24
24
124
156
148
69
152
120
72
236
228
225
135
229
73
72
200
73
75
82
81
209
337
65
251
114
98
104
122
142
190
174
54
54
46
6
98
34
98
34
32
32
96
44
26
88
60
62
126
158
112
8
72
8
132
64
196
150
244
200
92
244
86
336
64
72
32
36
132
230
438
208
344
24
60
120
68
196
20
272
276
274
156
20
150
110
230
238
254
354
102
198
34
26
66
66
226
66
90
202
10
82
210
0
12
92
92
10
202
202
192
28
8
32
4
68
68
31
26
192
120
104
112
127
113
224
128
32
160
0
43
9
128
186
58
80
33
175
123
201
141
391
128
3
222
87
240
261
258
479
125
218
248
139
440
160
176
20
81
149
433
421
409
115
10
72
169
139
42
138
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
8
12
12
12
124
28
20
54
86
82
210
242
98
34
42
42
106
234
170
42
42
34
36
66
82
140
396
10
42
104
140
100
176
176
420
54
80
216
88
112
184
152
100
382
208
192
328
72
72
12
164
140
130
176
176
241
200
233
104
32
40
33
3
113
27
61
33
177
177
179
144
113
192
234
194
194
323
227
176
184
170
167
130
196
4
7
69
69
69
88
24
8
8
8
27
59
10
198
7
17
16
24
40
107
193
197
13
20
18
92
220
244
165
5
109
100
234
232
260
164
390
50
75
193
136
400
24
164
438
176
76
149
258
466
216
204
200
266
268
224
171
72
84
6
82
210
176
498
46
34
173
40
23
23
150
411
155
441
45
33
37
112
225
169
449
456
66
202
205
220
71
14
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
4
4
40
44
124
28
20
62
106
116
54
100
98
34
34
58
32
10
72
10
26
52
38
110
110
72
28
12
0
28
52
52
54
16
88
24
8
0
4
48
112
104
40
44
36
40
16
52
64
16
4
16
48
32
108
68
210
28
32
16
25
58
89
209
218
28
41
51
5
49
71
49
64
67
195
91
81
41
10
24
93
220
12
300
37
100
42
106
72
195
466
252
156
113
218
82
82
202
32
38
38
100
45
12
70
38
70
48
54
38
54
116
2
0
31
20
27
34
42
106
11
25
8
67
139
216
72
9
181
132
240
336
193
240
9
192
243
208
482
32
49
99
193
94
95
149
400
19
1
48
44
145
48
144
229
256
16
183
142
2
198
70
88
158
478
194
266
202
26
48
36
162
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
4
6
8
44
124
28
20
62
94
46
124
100
100
34
34
34
64
210
146
144
26
60
62
62
76
124
183
37
0
4
1
61
41
41
41
0
120
11
65
96
103
111
111
111
111
227
96
82
144
144
128
169
169
41
51
114
86
94
196
256
0
0
2
2
34
104
194
0
0
3
1
1
133
68
7
36
71
211
200
459
138
219
223
203
255
143
398
15
88
33
128
144
152
129
449
75
25
91
87
102
124
140
8
136
110
66
194
8
112
16
20
49
50
66
196
35
17
73
95
21
18
88
33
32
50
102
87
80
208
1
224
98
118
224
198
232
193
193
195
151
406
132
128
163
418
161
428
416
44
96
97
138
440
191
61
434
50
63
125
213
197
2
160
3
1
5
117
4
145
202
58
445
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
72
8
24
24
124
28
20
118
14
222
206
230
100
226
170
98
202
90
74
40
170
162
54
100
32
68
198
154
156
402
22
48
2
114
114
240
178
434
130
174
110
238
14
94
198
220
336
258
410
208
65
19
19
107
227
167
29
53
24
61
37
4
60
25
28
32
42
8
3
18
28
1
19
17
8
10
43
40
31
34
3
57
75
117
55
5
38
36
108
97
96
120
208
92
56
56
60
56
13
103
2
76
198
194
136
74
66
10
58
122
90
112
54
182
146
166
166
46
142
230
196
212
196
236
128
408
72
88
79
111
71
111
303
399
35
177
144
272
144
440
168
104
352
240
490
186
426
474
18
154
147
147
391
167
7
39
231
173
101
173
173
61
445
29
113
17
114
82
208
384
0
196
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
48
72
12
12
12
124
28
20
118
22
82
210
242
98
226
170
106
106
234
170
42
170
162
34
418
418
138
394
266
138
426
418
162
54
310
246
250
362
106
106
226
194
74
194
330
74
122
18
58
40
180
132
4
132
13
9
15
98
176
390
78
5
116
68
198
192
198
388
77
121
89
204
150
22
152
145
461
465
149
180
438
176
53
71
229
45
268
260
449
5
58
66
194
359
243
319
53
17
42
104
136
132
193
17
85
80
32
108
36
12
100
176
80
0
56
56
4
120
40
60
5
45
112
112
176
120
132
71
39
96
72
200
72
72
67
11
123
80
80
208
16
15
15
108
45
33
97
33
135
64
103
28
136
130
434
190
126
96
99
208
244
433
13
1
31
7
163
136
143
443
12
0
113
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
104
8
20
40
108
124
92
196
110
106
100
118
82
82
194
18
354
160
140
156
6
86
214
406
54
308
96
32
116
148
244
16
398
24
220
68
228
142
10
130
0
194
218
330
98
2
90
2
98
102
166
162
170
178
54
118
38
34
114
90
194
162
48
2
42
8
18
90
66
0
12
4
14
38
38
38
96
124
84
84
84
52
64
78
28
56
96
104
76
92
84
8
0
20
48
40
32
64
16
24
72
0
88
64
128
16
32
240
288
240
120
233
168
144
464
464
80
25
155
153
400
472
156
406
27
131
207
183
5
422
38
33
237
196
452
484
316
20
21
69
81
134
167
259
319
473
184
49
40
97
125
153
129
13
6
260
34
52
152
412
480
432
464
65
194
400
400
151
55
315
397
161
432
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
104
24
36
32
44
124
92
196
14
220
228
254
210
82
194
210
390
130
274
282
18
150
82
226
86
230
166
98
162
42
10
34
38
32
58
122
26
114
66
2
4
12
28
6
34
34
70
72
4
8
28
8
26
18
54
36
48
32
0
50
58
34
122
96
66
68
86
230
68
214
158
94
92
94
194
206
324
104
8
0
34
68
16
152
144
296
40
44
48
20
180
80
196
198
248
225
188
408
56
300
62
39
187
133
417
33
472
197
241
177
48
146
398
132
67
74
75
79
202
201
195
130
70
228
216
93
81
1
192
34
66
102
224
320
192
136
66
33
33
54
152
59
185
163
169
175
170
417
399
263
30
123
217
235
480
360
368
257
136
168
10
141
140
0
108
109
238
34
96
49
188
45
199
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
104
140
4
132
4
124
92
196
246
258
476
74
250
82
194
154
442
176
442
178
58
266
162
166
422
174
142
38
398
66
84
204
192
434
402
432
48
240
70
110
42
52
182
406
86
198
384
140
210
90
80
18
370
222
24
256
228
104
204
200
0
76
248
120
48
144
64
252
44
7
13
2
64
24
40
96
131
1
60
44
20
40
40
11
117
121
39
32
36
38
15
35
16
26
18
24
28
9
57
9
97
19
50
6
55
87
12
106
102
20
52
101
109
129
204
33
37
21
85
81
200
137
223
72
96
234
63
68
38
90
106
64
244
192
77
12
10
42
170
170
88
89
19
10
88
194
324
12
175
163
259
224
438
496
112
225
255
480
225
419
262
392
63
146
130
384
184
182
0
7
394
450
180
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
52
8
40
44
108
124
92
76
132
120
60
120
82
82
132
245
32
2
76
38
36
96
79
237
5
50
12
48
64
45
97
105
233
248
80
55
23
15
6
62
87
215
19
25
9
9
25
16
16
7
51
34
42
98
22
54
56
24
27
42
98
98
18
32
48
8
11
34
42
10
70
0
0
31
53
21
59
49
61
140
15
61
4
16
21
69
218
75
115
51
81
86
208
208
4
212
12
36
124
231
80
215
83
195
270
134
74
200
15
111
224
146
194
138
64
112
168
11
33
0
16
62
42
48
16
24
56
40
27
23
16
88
8
63
9
79
121
240
208
17
215
51
115
67
211
71
27
203
28
84
92
92
212
80
92
211
58
66
239
79
113
370
216
11
180
133
197
385
452
8
203
161
197
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
52
70
40
64
88
124
28
76
126
86
196
124
172
100
196
36
12
74
18
106
8
96
192
0
80
20
38
56
56
112
48
168
8
68
38
98
108
36
120
24
188
36
46
4
100
4
96
196
100
164
120
72
8
96
124
40
128
16
24
76
65
90
17
129
49
177
57
55
117
193
230
98
226
167
35
65
65
2
1
69
92
30
94
64
192
0
4
54
82
84
52
84
216
12
124
86
208
11
43
105
70
244
82
208
197
40
75
25
8
58
135
5
8
204
4
16
50
113
1
5
69
216
282
403
97
109
68
237
240
149
405
448
91
212
214
87
150
151
118
52
291
0
241
33
37
33
97
195
215
159
31
280
188
44
96
84
100
16
503
327
143
79
207
141
150
416
248
0
5
213
69
208
390
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
44
12
4
40
44
124
28
42
42
98
116
54
100
100
6
22
54
32
10
72
72
4
140
16
19
94
159
94
194
230
47
81
192
225
163
179
19
201
65
193
72
88
68
45
141
92
380
248
88
220
204
224
161
384
0
68
68
4
150
150
155
444
56
120
248
100
108
113
149
81
209
81
217
69
5
164
58
43
50
66
66
195
197
4
12
1
25
62
44
4
3
5
5
12
2
29
0
0
4
3
1
12
8
26
26
28
16
28
12
46
46
106
40
44
42
3
121
88
114
112
144
81
253
227
181
132
5
95
131
387
104
168
183
7
72
124
165
405
21
4
34
106
104
168
168
172
168
110
11
71
122
184
424
300
73
105
193
8
72
192
201
15
39
175
15
167
87
19
307
307
432
48
96
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
50
72
88
40
44
125
29
21
116
117
68
246
103
99
227
425
45
45
141
9
136
168
418
418
143
417
10
170
170
394
0
244
446
496
241
217
207
412
90
4
30
82
80
17
130
130
2
34
38
98
130
180
123
242
154
226
102
126
170
66
66
90
218
194
38
146
2
26
4
4
36
5
227
34
22
0
35
31
53
80
43
9
77
221
24
49
81
18
220
120
224
240
320
180
8
202
2
335
15
317
150
67
371
253
385
193
421
9
385
399
136
255
101
192
2
390
8
5
4
8
3
5
162
6
10
13
17
40
100
100
4
37
49
109
101
98
67
3
101
236
104
74
64
93
193
37
197
29
277
54
54
91
202
450
234
411
9
16
81
69
209
23
228
4
23
125
89
76
20
34
32
8
226
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
50
48
32
32
97
125
90
85
72
65
58
123
95
81
81
65
33
13
45
41
12
45
45
14
122
86
244
113
72
10
104
106
66
202
218
275
6
222
4
143
137
145
261
375
371
243
371
241
368
248
328
140
141
157
141
205
9
201
8
44
64
20
16
17
82
1
56
72
24
60
38
48
0
216
124
4
22
20
22
88
216
44
97
45
0
50
96
196
198
7
35
44
108
112
216
157
49
53
125
77
76
240
139
427
35
96
72
140
128
167
165
424
37
40
160
127
99
99
235
160
175
416
23
13
33
116
31
151
431
391
5
0
11
8
68
196
128
131
139
138
157
152
251
123
152
460
333
345
335
359
359
38
134
132
164
177
404
272
17
205
120
208
458
299
110
108
68
34
312
133
153
25
507
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
100
4
70
96
96
124
92
220
124
230
102
86
94
82
208
0
164
34
54
50
58
88
220
280
12
16
62
98
38
98
140
134
22
22
62
98
146
114
58
18
10
34
62
76
148
406
6
4
56
16
32
96
228
436
54
48
52
68
78
152
136
144
24
28
68
102
230
180
96
320
320
164
132
148
148
16
386
134
284
376
248
178
439
437
102
248
161
1
77
137
33
44
45
45
15
42
54
32
37
34
32
34
107
226
114
106
104
111
108
72
218
194
66
26
18
26
80
214
20
86
204
173
103
68
69
208
340
37
165
144
180
181
181
168
3
243
12
72
208
146
128
447
175
41
43
97
78
94
202
448
184
48
109
237
146
152
128
130
458
394
394
0
99
99
75
31
62
270
398
26
241
49
25
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
38
24
24
24
49
125
29
46
46
8
40
99
111
102
132
16
112
96
111
73
85
129
151
207
63
55
51
34
174
104
64
200
72
128
81
217
25
1
103
107
233
140
196
203
11
43
23
27
89
66
18
50
98
34
96
92
204
30
26
28
28
94
82
209
193
9
0
24
68
84
81
30
6
138
74
225
101
197
234
241
119
107
225
247
315
128
0
48
129
157
9
144
151
389
330
98
100
34
99
120
224
340
358
266
196
148
77
85
213
72
178
128
157
133
224
67
69
13
29
89
95
81
218
322
162
147
55
54
54
176
155
16
368
304
241
105
239
166
427
424
228
64
192
384
132
145
81
92
88
92
220
60
84
13
69
90
200
72
10
58
3
121
40
167
230
238
195
249
171
20
194
272
388
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
53
53
13
13
13
125
157
23
159
135
198
198
246
230
162
480
380
345
381
349
285
277
285
329
288
288
160
160
128
224
348
128
138
31
63
111
111
231
21
21
21
17
16
16
64
75
226
159
27
57
43
42
40
1
100
132
20
17
22
48
115
99
7
13
12
44
36
45
12
12
4
17
53
53
65
229
161
2
60
82
82
86
199
77
1
112
124
98
146
216
346
346
91
44
36
166
144
386
272
340
69
84
212
102
254
140
196
117
213
197
4
166
32
128
415
7
85
212
276
2
166
179
509
144
12
157
145
208
209
283
77
69
226
122
104
113
240
32
13
65
36
6
2
20
24
8
113
28
60
18
8
0
32
99
99
40
106
139
0
84
223
93
21
205
193
67
234
235
227
376
324
310
369
185
17
0
0
0
0
16
0
0
0
0
0
0
56
36
108
140
4
0
0
124
156
106
234
2
66
102
254
228
134
403
251
99
98
218
152
265
265
9
25
87
93
69
197
134
12
14
16
48
53
52
116
5
4
21
20
4
4
37
70
66
47
42
58
58
26
56
28
88
94
66
66
138
104
232
99
51
34
114
242
64
199
215
7
102
68
92
199
69
96
25
73
25
88
81
65
200
236
46
44
38
55
55
55
19
213
406
20
68
104
8
96
88
208
2
366
167
165
174
70
206
4
208
113
65
73
76
84
208
88
41
125
12
4
2
106
99
31
7
55
35
33
100
13
77
64
224
68
53
125
13
61
237
197
229
264
138
162
162
458
106
43
152
134
207
183
391
399
188
137
25
421
469
309
149
100
373
262
402
25
10
114
339
144
128
154
0
432
185
17
0
0
0
0
16
0
0
0
0
0
128
440
416
0
0
0
129
449
509
217
6
390
390
451
455
191
447
133
260
132
193
173
440
8
104
235
207
141
212
23
51
33
0
112
1
89
90
18
48
4
32
96
40
56
124
20
22
80
210
20
84
84
214
212
208
222
220
156
84
198
6
96
162
128
384
184
124
212
36
53
48
179
417
16
256
4
245
85
197
192
152
465
216
155
203
345
64
78
2
72
15
199
132
156
140
124
112
118
92
109
41
16
52
54
38
32
168
132
160
34
97
64
86
208
81
199
291
433
21
98
208
19
283
219
147
61
128
88
209
465
160
404
20
124
168
65
215
3
259
449
162
419
3
86
70
224
147
161
445
431
34
34
14
116
80
30
8
98
224
176
180
129
234
107
41
12
72
327
245
260
365
257
36
135
455
13
185
17
0
0
0
0
16
0
0
0
0
0
128
440
392
24
36
64
196
448
508
176
392
92
196
430
420
190
396
2
136
416
420
190
434
48
20
244
124
164
434
35
32
32
96
40
164
37
45
44
40
36
112
184
51
51
34
106
106
73
77
143
140
29
41
19
57
115
114
86
4
12
1
5
12
1
17
3
0
14
6
7
6
18
25
58
54
40
40
25
24
24
36
32
71
83
141
11
8
24
16
53
73
232
10
395
129
113
23
51
75
250
412
64
114
118
39
32
73
224
424
106
10
12
62
56
67
202
22
478
16
0
0
63
87
19
130
94
256
32
65
64
252
124
112
356
96
195
161
385
199
135
391
227
135
163
390
46
416
416
0
4
160
131
441
189
61
417
51
65
64
220
209
72
142
38
435
168
94
12
160
161
163
144
81
13
30
160
185
17
0
0
0
0
16
0
0
0
0
0
64
56
16
16
16
40
64
232
60
56
108
124
212
192
220
214
16
52
68
196
68
86
22
6
4
68
94
222
90
218
218
250
250
162
160
98
162
2
128
136
172
160
20
52
54
120
48
0
8
12
28
60
6
0
0
56
16
8
16
2
4
20
20
0
4
20
54
48
62
26
0
12
28
85
16
27
15
104
138
26
243
17
33
73
203
235
303
485
197
5
122
232
188
433
313
57
24
232
231
132
132
134
22
71
71
66
12
60
105
226
160
62
122
248
203
91
65
83
18
289
129
173
33
317
33
240
449
217
136
391
468
216
408
472
88
104
166
23
51
165
132
384
4
53
33
48
53
53
112
246
279
143
38
36
104
15
77
93
192
273
29
41
114
96
7
14
236
32
24
65
204
0
129
201
0
12
185
17
0
0
0
0
16
0
0
0
0
0
64
56
8
8
12
12
76
236
60
52
116
214
212
228
212
212
20
84
214
80
320
264
32
96
216
204
198
390
196
64
0
16
88
68
230
56
480
328
240
152
68
36
112
152
56
40
108
108
4
46
6
12
100
36
68
208
82
12
104
104
105
140
86
198
136
438
55
159
149
148
148
400
419
465
193
221
196
424
422
33
16
113
72
37
161
181
429
8
40
104
202
74
107
35
126
56
104
101
239
40
32
5
81
208
3
106
10
98
104
112
70
207
46
26
24
26
0
60
72
2
136
104
11
31
22
0
2
164
48
101
129
88
192
238
228
112
155
78
111
381
68
64
31
147
146
384
402
128
128
145
147
66
238
172
476
119
255
179
178
148
43
9
9
264
76
65
85
17
209
127
213
49
192
230
207
211
185
17
0
0
0
0
16
0
0
0
0
0
64
56
8
40
40
40
80
232
60
240
180
88
88
201
204
204
332
74
129
65
203
137
297
297
41
33
3
115
104
238
163
83
215
113
120
53
17
56
0
84
12
56
120
48
8
40
43
3
21
16
0
0
49
31
1
53
13
16
25
35
6
83
82
6
39
11
62
38
96
98
6
40
2
82
250
42
74
196
70
130
168
426
42
138
66
210
414
236
446
398
70
34
114
242
66
146
186
24
24
82
94
90
10
2
390
406
116
116
244
228
133
389
135
456
130
150
22
149
404
72
72
108
99
36
101
156
385
77
209
27
195
69
226
182
38
87
211
336
212
320
98
32
40
180
181
165
161
161
176
144
448
136
104
67
127
44
160
384
472
17
26
24
225
224
176
152
227
37
106
192
37
128
440
319
483
432
185
17
0
0
0
0
16
0
0
0
0
0
64
56
8
40
40
104
104
232
60
48
56
56
121
89
216
204
268
98
65
75
74
65
8
161
161
33
115
106
248
243
283
27
479
265
57
133
181
404
260
388
92
85
244
148
136
170
175
417
24
171
136
417
401
177
185
152
395
233
271
143
479
71
99
110
99
208
64
16
240
0
9
9
9
88
27
221
210
140
476
127
87
127
211
188
426
426
418
176
160
143
257
256
22
84
71
69
232
492
265
5
397
497
385
133
141
140
6
407
211
243
18
262
8
138
408
122
328
351
331
39
233
208
466
148
148
276
321
357
128
142
184
296
228
180
196
109
109
39
80
88
72
88
78
97
194
143
0
208
208
341
149
160
304
282
360
136
411
11
194
460
494
367
110
143
477
109
133
197
97
67
1
139
10
378
3
202
185
17
0
0
0
0
16
0
0
0
0
0
64
56
72
40
40
40
208
232
60
112
68
244
244
456
76
204
76
134
156
180
416
392
40
72
252
200
200
288
36
48
136
16
16
71
201
44
33
114
1
14
19
11
25
31
33
97
13
13
5
24
9
33
45
13
18
51
113
40
109
32
114
96
108
100
115
163
23
85
85
69
152
128
128
132
80
55
53
117
100
100
157
31
8
0
61
4
40
119
18
66
0
36
120
1
3
6
106
58
124
116
126
178
66
130
6
144
148
130
131
129
385
257
355
232
76
349
377
371
371
372
186
438
399
203
256
264
11
9
129
33
45
169
169
108
232
174
47
36
108
76
60
156
177
176
191
47
91
195
227
131
0
65
112
131
80
23
151
30
50
8
88
79
228
180
401
85
52
116
39
189
140
444
392
10
51
115
185
17
0
0
0
0
16
0
0
0
0
0
64
56
72
72
40
104
96
224
60
112
112
56
116
68
212
222
76
72
208
152
148
148
166
48
304
64
72
200
200
196
406
438
48
56
56
60
52
180
150
432
178
20
4
40
68
82
18
234
172
36
33
49
81
202
194
228
47
47
95
95
73
67
72
81
88
128
64
76
193
251
241
200
254
155
449
96
153
184
168
139
137
128
72
103
47
45
46
40
42
43
70
236
172
33
104
106
100
66
72
106
32
43
34
0
60
54
36
111
43
103
96
20
50
3
51
61
36
47
103
181
117
21
5
89
16
24
83
70
108
204
208
15
241
112
1
1
97
139
10
196
0
19
130
177
138
386
130
18
230
238
248
244
390
458
42
66
76
68
2
188
132
214
134
184
187
296
132
0
312
316
357
205
462
258
0
448
185
17
0
0
0
0
16
0
0
0
0
0
64
56
36
40
24
68
72
236
60
92
68
78
252
116
214
210
82
66
82
198
226
76
92
86
78
202
66
70
0
0
64
64
66
226
34
98
224
124
44
60
76
4
78
70
30
114
18
50
0
12
92
216
12
20
68
24
68
232
74
192
323
51
48
120
212
230
159
191
55
78
72
200
140
389
277
404
49
73
201
130
191
95
141
388
64
127
125
53
5
0
132
78
142
236
133
116
101
241
32
0
80
120
0
66
222
196
8
119
35
105
161
83
106
104
103
127
152
154
155
399
269
195
81
81
209
196
308
240
312
352
348
88
92
200
71
67
211
221
143
423
47
99
45
9
3
42
163
417
128
248
4
16
22
112
216
241
338
355
39
77
236
240
0
68
197
21
196
197
68
193
349
30
116
317
84
228
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
0
0
56
56
0
56
8
12
196
124
84
84
68
224
204
482
58
58
42
122
226
166
438
422
34
74
66
74
66
138
42
42
82
52
54
54
62
58
40
2
8
4
20
0
18
16
3
47
2
13
28
12
29
61
52
3
57
49
112
55
21
5
0
80
64
199
3
1
105
60
97
99
214
192
451
198
3
106
75
74
86
208
35
192
47
21
31
16
25
7
15
25
32
96
63
49
48
4
8
24
35
10
20
20
87
70
102
70
126
100
90
202
42
98
130
162
314
138
436
196
46
98
146
474
178
416
16
68
76
78
154
386
184
394
42
232
312
164
245
167
134
183
464
400
272
273
80
128
69
4
160
161
243
53
53
4
2
199
195
275
443
269
29
5
196
301
345
276
176
2
226
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
0
16
56
56
0
0
0
0
56
56
20
84
84
124
88
124
72
236
104
108
170
188
166
176
388
12
72
108
128
76
134
440
420
14
8
72
24
188
178
58
36
182
112
196
236
129
36
48
76
76
221
74
103
37
64
66
94
65
204
321
103
147
62
87
221
133
162
292
288
19
57
105
120
224
192
192
336
144
49
5
29
0
96
240
16
152
29
9
29
20
24
17
146
11
33
41
107
41
99
77
5
91
33
113
122
186
51
53
112
24
38
4
72
76
136
140
104
1
3
48
32
99
243
151
3
3
50
66
95
79
85
5
177
121
177
77
105
224
232
236
78
252
11
423
263
169
264
0
131
234
418
250
170
216
94
187
83
324
87
211
401
435
149
129
393
97
29
197
33
424
168
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
0
24
56
56
0
56
52
52
60
48
80
84
68
44
76
74
76
104
108
72
90
56
44
96
136
12
28
38
8
0
40
108
0
0
12
6
56
16
32
32
4
8
28
48
54
100
16
52
52
54
62
34
48
96
30
12
28
34
42
2
86
22
88
0
12
8
100
116
20
48
32
36
40
104
0
99
11
27
29
56
104
96
35
49
9
40
32
32
0
63
48
116
117
53
87
213
23
54
38
46
10
90
219
218
218
178
18
66
66
216
130
442
264
156
127
111
247
190
164
152
0
1
141
141
136
0
431
447
291
323
82
215
439
417
64
248
449
377
112
172
173
392
37
60
158
63
170
32
99
106
109
133
164
165
0
27
19
81
217
201
417
51
13
1
32
139
185
190
418
50
14
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
0
48
56
56
0
0
0
0
120
84
68
85
85
197
45
252
60
90
71
71
214
215
469
196
6
49
53
113
88
216
31
9
69
5
74
43
14
32
104
35
47
104
8
169
40
8
16
52
63
107
233
41
72
9
12
8
40
104
202
267
11
153
28
17
33
114
180
148
407
3
3
63
69
66
80
152
388
64
96
100
96
32
98
178
39
99
151
131
419
35
99
37
61
109
193
417
385
49
53
132
140
172
160
162
50
380
247
199
199
371
83
209
343
146
258
24
232
119
83
220
278
338
82
66
32
172
137
137
161
97
209
154
154
148
182
39
55
32
114
242
354
66
40
96
119
19
21
213
85
16
24
8
176
139
397
60
174
312
224
200
128
496
480
136
450
376
336
256
272
31
135
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
0
17
56
56
56
0
41
17
59
57
17
0
17
59
18
54
23
53
81
3
3
58
66
56
0
33
66
201
217
33
47
254
188
56
184
156
28
196
336
71
16
500
210
384
288
488
48
128
388
14
314
234
416
416
172
418
6
130
10
42
42
172
430
390
76
138
146
22
84
85
132
14
328
105
33
125
101
117
192
192
71
223
151
59
11
95
16
33
48
48
16
80
80
195
195
41
173
46
110
110
252
156
207
477
132
132
36
128
130
0
368
127
113
106
228
180
440
464
96
16
4
64
150
144
0
416
128
17
152
99
102
40
160
177
51
465
187
394
194
226
235
419
392
10
310
4
4
173
161
181
433
163
42
32
109
29
68
78
238
111
117
215
99
140
12
141
128
0
240
0
145
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
16
16
56
56
0
56
24
56
40
56
84
84
68
232
104
40
68
108
68
72
216
220
28
84
68
68
192
74
34
0
68
52
54
70
238
30
58
50
32
4
48
72
100
32
2
66
10
16
32
32
100
252
190
26
10
98
124
70
102
134
260
262
254
76
150
146
130
230
224
224
227
98
194
226
272
20
16
17
19
90
66
224
42
42
35
51
27
28
16
62
39
21
17
80
81
24
27
57
1
61
97
32
33
107
75
25
52
122
115
115
153
92
4
136
100
64
196
207
139
459
331
184
144
152
168
292
292
288
310
118
100
196
194
154
250
162
70
192
92
94
87
70
86
6
296
200
1
241
64
208
151
470
134
3
203
214
155
185
412
13
29
141
169
416
272
284
432
96
251
250
291
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
16
40
56
56
0
0
0
56
84
84
84
84
84
124
124
124
108
68
42
106
170
162
162
36
37
1
38
98
148
182
48
51
91
92
52
64
68
13
69
80
81
23
55
39
3
49
32
120
248
128
224
1
61
28
53
69
84
214
252
88
1
6
54
5
5
40
0
130
56
80
4
29
33
56
77
16
127
3
225
61
52
51
29
109
120
200
219
331
162
163
170
128
178
300
300
261
333
333
381
289
450
208
220
196
132
148
133
149
416
34
22
20
116
126
66
195
227
358
230
40
34
34
64
64
70
68
192
77
142
22
52
234
164
60
85
225
161
405
389
68
50
63
3
45
161
131
388
140
137
13
36
125
113
121
199
167
181
405
116
85
213
88
216
81
249
464
151
130
195
79
116
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
16
48
56
108
62
0
49
58
60
45
109
6
175
107
21
20
23
70
113
193
9
8
75
41
102
36
126
15
167
84
68
212
7
48
56
96
33
121
95
218
24
16
24
28
22
2
78
56
21
18
20
22
1
37
5
33
97
108
61
117
84
4
56
79
71
5
174
34
15
49
114
110
196
192
46
40
36
97
67
80
90
236
44
104
104
74
11
2
0
4
78
22
86
220
6
2
2
2
4
68
64
220
405
429
431
424
455
487
307
247
225
176
180
133
181
157
157
404
404
280
464
470
352
192
241
193
101
308
22
71
21
22
22
151
165
53
69
109
204
252
184
34
34
138
163
305
161
178
274
286
250
204
476
317
97
355
195
196
272
144
132
49
450
17
83
226
48
57
151
384
496
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
32
0
56
108
0
124
52
112
36
124
108
108
198
4
98
126
76
42
0
124
8
138
4
192
284
144
72
240
260
0
384
384
256
304
432
424
256
384
224
144
208
160
168
160
160
112
240
296
456
76
160
160
48
16
152
136
428
172
416
32
80
208
32
232
168
424
424
12
192
0
328
44
40
104
140
448
194
396
28
28
16
56
12
78
348
26
224
128
16
168
108
232
106
104
108
268
452
264
216
202
256
160
424
162
210
70
14
162
170
404
502
76
212
4
164
52
164
29
32
142
70
238
102
247
5
28
36
40
0
44
161
57
169
77
24
24
88
125
13
66
69
4
1
113
171
171
128
472
380
70
226
227
137
145
432
264
296
236
68
110
66
193
244
160
0
364
268
78
64
31
196
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
32
48
56
56
0
0
48
112
48
88
84
84
84
104
104
8
56
44
44
172
164
180
164
260
220
24
248
72
328
264
492
234
202
450
194
394
186
296
412
6
222
54
230
102
252
132
204
266
8
0
36
38
96
68
100
102
240
24
24
24
89
221
196
78
210
401
128
101
71
68
196
77
193
89
187
58
47
47
107
177
117
2
38
96
104
67
35
5
64
66
4
48
56
28
48
52
52
24
92
56
72
77
253
36
104
104
77
65
67
198
40
32
48
51
63
99
98
194
8
96
111
105
76
1
81
86
222
31
61
21
28
52
10
49
1
3
34
99
22
49
32
113
216
57
36
99
149
213
209
240
18
89
65
72
216
145
265
365
321
93
85
77
126
322
326
143
237
430
422
420
436
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
8
24
56
56
0
0
0
28
53
53
69
85
84
36
62
87
71
214
71
69
76
237
121
107
201
232
384
195
131
7
72
72
77
206
64
96
1
3
1
16
0
56
96
80
80
40
40
0
48
16
48
40
76
93
64
104
8
4
52
54
39
125
152
120
60
108
110
165
33
96
36
36
97
65
221
141
93
21
26
15
27
83
83
17
21
17
49
35
58
50
122
18
22
17
17
82
18
80
216
218
220
221
212
16
216
210
22
80
81
68
16
210
86
215
343
145
152
205
158
55
37
181
277
273
298
104
73
233
200
196
236
324
34
102
175
163
131
3
229
65
81
81
216
464
401
307
26
319
293
298
169
40
360
270
384
500
496
272
401
264
109
143
212
21
149
129
243
179
34
96
183
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
0
48
48
56
56
0
120
80
120
80
88
80
84
196
46
172
184
132
152
476
204
214
342
192
264
232
408
52
146
178
176
240
64
140
424
44
38
14
14
66
140
156
178
4
112
112
58
58
114
98
226
214
14
2
64
34
42
74
66
2
122
48
14
4
22
50
76
40
6
54
0
28
20
48
22
3
7
6
48
8
27
27
57
41
28
17
53
3
15
7
21
21
36
52
18
84
36
16
45
44
69
81
213
21
37
100
32
114
95
214
211
3
45
25
65
65
81
16
6
82
6
55
103
229
229
196
54
2
80
206
66
10
31
29
5
112
228
234
376
208
224
255
202
199
5
134
32
64
64
65
64
253
312
414
24
81
211
221
25
185
393
431
99
115
91
209
402
178
163
25
129
8
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
0
16
56
56
0
56
56
16
56
56
16
56
68
0
0
36
21
52
0
41
65
84
22
15
5
1
59
58
61
61
69
44
17
18
22
16
2
34
34
0
24
29
31
62
39
7
6
10
10
0
36
37
37
0
12
14
26
56
60
112
125
85
0
33
63
86
70
134
158
128
127
80
99
99
250
202
186
42
86
134
12
136
113
105
41
35
98
8
218
16
128
136
140
74
198
218
208
320
216
344
156
432
172
186
170
180
232
8
184
114
72
108
2
4
17
65
13
100
32
36
0
15
31
23
40
32
29
93
93
93
80
17
85
87
102
99
99
97
68
228
58
130
168
392
52
36
140
201
201
202
438
419
91
219
139
411
290
177
13
13
428
168
161
175
32
435
443
185
66
120
88
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
0
24
56
56
0
56
56
36
60
84
84
84
68
0
28
74
122
162
178
146
146
134
198
150
206
206
204
236
226
196
268
128
20
6
8
12
104
196
14
24
0
0
0
24
36
4
78
0
0
0
24
48
57
42
7
2
52
60
97
3
17
65
74
122
42
111
99
227
101
122
181
117
129
0
176
56
136
184
19
71
6
206
15
79
79
5
88
217
217
17
304
96
251
128
192
72
236
426
106
72
75
192
240
8
236
46
44
47
25
57
121
217
108
37
33
3
66
15
34
41
107
201
122
194
4
37
48
17
115
16
253
197
485
229
225
194
2
74
76
196
86
257
285
254
58
116
28
120
252
182
8
8
160
419
165
4
64
6
152
136
413
53
116
144
229
224
240
403
407
21
145
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
0
48
56
56
0
56
56
72
120
84
80
84
68
64
112
164
188
132
173
188
162
130
198
200
216
195
197
188
134
70
6
10
27
19
32
124
1
1
5
13
29
17
27
51
49
73
9
17
52
80
33
35
118
14
222
51
219
2
32
67
98
202
200
466
210
274
134
70
100
134
196
32
268
194
130
194
130
22
32
186
58
10
82
114
50
82
174
46
14
42
42
138
138
384
148
180
33
89
219
249
447
476
76
165
421
425
133
129
2
2
287
151
181
53
54
436
437
225
131
400
389
424
431
110
65
353
275
4
64
194
20
421
129
161
9
417
33
136
172
100
181
445
444
510
252
56
40
34
170
131
153
131
48
166
174
428
84
130
450
135
69
194
432
3
106
128
436
32
436
157
441
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
16
24
56
56
0
56
56
40
24
48
20
85
69
40
40
4
20
54
119
103
85
192
216
20
21
53
48
16
80
84
216
27
34
106
111
79
43
41
47
42
106
0
144
156
16
18
34
104
104
224
65
13
1
27
42
36
98
3
15
34
27
31
16
30
29
61
61
36
116
119
83
13
1
18
35
35
48
64
71
13
16
8
8
102
4
56
16
36
12
47
105
105
72
98
66
3
51
115
90
206
190
47
5
95
200
65
145
129
33
97
120
255
32
164
176
441
279
5
194
326
70
104
202
250
258
384
419
18
78
110
6
102
162
242
496
209
35
26
58
24
90
18
144
1
8
0
3
66
195
143
475
215
43
45
111
253
177
421
404
16
80
114
208
87
262
139
58
330
129
245
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
16
48
56
56
0
56
56
28
60
84
84
84
68
4
12
34
106
74
66
74
74
226
70
162
66
218
202
194
162
226
340
6
86
30
130
164
286
264
272
296
232
186
96
244
222
208
128
216
132
302
298
34
42
2
116
120
197
192
331
234
234
42
40
3
65
233
39
123
249
63
123
59
25
6
36
37
33
141
100
4
60
46
24
60
70
67
15
67
41
74
66
80
80
16
88
91
89
108
96
113
251
181
96
200
136
248
241
147
152
152
73
101
65
39
3
83
21
22
7
110
230
23
16
20
12
49
101
109
232
89
29
66
102
116
72
110
5
288
241
162
166
128
388
388
448
66
96
146
184
442
276
260
388
32
3
79
196
248
133
21
49
261
61
108
1
225
42
111
251
91
169
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
32
48
56
56
0
0
56
80
88
88
84
84
84
52
120
100
72
44
40
40
44
100
40
40
8
12
10
8
40
96
128
80
68
20
20
48
52
66
146
156
156
158
86
22
62
110
122
98
98
122
82
2
48
18
58
10
2
20
4
54
18
2
58
106
104
8
28
12
30
54
54
48
127
9
0
0
17
33
101
5
53
65
44
31
25
35
115
22
2
59
75
75
25
32
3
22
16
48
80
0
16
4
99
96
104
79
251
159
119
99
71
135
183
391
132
180
176
132
164
168
400
21
5
69
85
197
294
162
420
36
98
19
91
216
92
210
154
432
112
176
121
104
72
91
79
2
288
144
409
272
195
241
240
192
68
211
203
95
31
175
175
39
307
69
256
321
284
48
440
432
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
8
24
56
56
0
0
56
20
52
52
84
84
84
88
60
76
36
104
44
42
104
76
40
40
32
104
172
40
40
12
2
20
56
88
88
202
53
66
34
32
48
0
77
193
81
84
80
33
113
107
107
107
71
46
1
34
38
44
8
104
5
101
37
109
101
101
46
0
96
112
186
47
3
160
152
41
176
145
144
188
417
85
277
481
195
129
386
384
44
430
175
97
64
196
162
418
180
32
40
43
6
100
102
236
38
38
104
105
104
121
174
162
168
55
27
77
77
73
78
72
65
225
32
50
38
4
52
1
66
225
65
113
113
93
181
165
64
6
154
152
147
403
215
67
230
111
103
174
386
32
428
293
205
57
160
132
446
182
112
140
9
233
233
224
215
0
34
6
306
190
32
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
40
16
56
56
0
56
56
84
16
52
16
56
68
0
124
84
22
80
128
72
132
198
0
226
238
244
120
248
156
198
398
4
68
194
68
68
68
230
398
8
24
56
40
122
66
230
24
42
42
44
38
46
68
36
52
55
80
30
19
19
19
35
3
95
19
1
13
61
33
0
100
0
64
65
96
138
131
103
127
185
96
96
241
240
58
88
153
152
405
154
145
395
141
100
103
162
41
97
169
424
42
11
123
49
54
112
179
185
8
73
24
74
70
70
70
220
201
11
90
34
54
58
146
6
6
167
139
161
163
442
0
0
96
196
205
217
390
400
0
240
392
464
8
156
156
60
504
440
264
400
160
104
236
128
164
130
32
128
56
128
88
201
206
204
324
236
226
14
15
13
6
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
40
24
56
56
0
0
56
84
20
84
20
84
84
88
124
44
124
34
106
42
104
172
168
128
12
42
10
40
104
140
170
4
4
14
24
56
68
84
0
74
98
134
82
56
20
6
46
98
226
182
0
4
4
32
108
66
98
50
10
52
62
120
80
1
225
130
114
34
99
64
223
213
2
145
25
77
79
71
37
0
88
24
72
56
60
29
53
48
48
112
64
0
104
74
16
16
88
72
8
164
77
133
149
210
144
212
230
79
111
116
212
276
150
6
5
29
5
85
212
20
4
357
232
88
80
84
21
133
465
74
11
173
109
234
186
431
393
184
144
15
81
130
416
40
72
108
4
64
112
168
400
1
104
40
161
181
169
138
131
217
461
207
235
115
149
413
152
390
434
159
384
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
40
48
56
56
0
0
56
84
80
84
80
84
84
52
124
104
124
136
172
172
44
106
42
2
96
196
296
32
44
106
42
42
114
208
44
168
52
54
182
102
98
10
220
70
194
218
10
24
58
82
58
90
74
212
6
2
28
18
18
60
48
52
84
36
20
22
0
14
2
22
18
43
9
6
22
15
11
23
1
13
25
27
9
25
49
5
13
2
10
1
19
60
52
2
0
9
24
32
51
21
4
6
6
54
52
54
56
73
234
104
124
69
45
6
64
192
24
80
93
0
232
104
216
216
24
11
217
216
200
392
21
21
215
215
51
132
230
387
19
66
80
20
149
29
221
29
253
109
101
160
98
206
97
100
224
385
181
309
306
44
212
204
238
34
470
321
216
259
7
1
92
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
24
32
56
56
0
56
56
24
56
92
84
84
68
40
8
68
212
148
132
456
88
220
212
228
172
176
384
74
104
68
68
70
70
178
398
24
24
152
148
192
164
166
182
484
192
212
336
168
288
384
24
80
86
224
0
192
128
431
43
13
15
24
125
62
191
183
384
130
15
11
9
65
79
103
113
16
24
35
41
32
0
4
100
24
48
52
63
121
33
67
5
20
6
8
34
98
195
35
117
117
48
45
40
108
200
40
38
1
69
93
84
118
22
18
124
90
38
172
133
234
234
200
24
66
210
86
64
71
94
10
53
85
32
46
202
208
225
225
179
14
246
342
48
12
12
161
163
422
450
0
232
233
174
66
147
157
445
167
179
177
144
116
84
76
152
240
0
24
16
24
195
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
24
24
56
56
0
56
56
24
16
48
16
56
68
0
4
56
36
48
0
40
72
236
64
4
20
22
86
80
72
236
298
132
140
212
182
176
152
313
258
232
200
264
226
202
459
297
111
106
196
46
40
173
171
41
40
32
38
63
121
104
172
175
47
35
49
37
1
64
64
176
184
96
116
210
159
489
160
67
261
294
244
164
444
384
7
455
204
264
8
139
177
6
392
15
203
43
107
99
249
310
16
32
31
121
92
84
204
8
56
16
32
33
6
70
23
71
53
66
60
44
108
25
61
53
65
44
164
37
101
33
0
54
7
239
35
51
59
143
68
192
216
240
160
422
416
47
416
144
175
421
426
172
36
446
112
79
139
9
468
214
150
15
431
263
40
291
164
32
257
273
248
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
24
36
56
56
0
60
58
26
60
52
80
84
70
46
6
34
20
80
70
86
84
212
20
0
118
54
52
46
116
214
278
438
8
8
0
68
84
144
400
432
166
14
108
140
190
310
38
228
260
240
242
178
474
26
88
122
90
138
282
258
484
182
132
134
132
198
204
296
4
230
182
182
132
6
206
2
20
6
72
122
2
70
0
8
4
8
2
48
98
2
8
8
0
60
92
30
6
22
62
62
122
116
82
146
178
178
154
194
130
140
260
328
364
354
320
368
304
464
464
424
268
160
160
136
136
240
16
120
16
4
125
40
64
224
392
76
68
55
61
32
100
236
428
8
27
33
40
74
76
218
74
11
27
17
89
88
74
35
97
149
176
437
49
51
25
29
101
237
424
9
105
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
24
25
56
56
0
56
57
24
19
49
17
56
68
3
9
15
23
53
0
40
3
11
2
7
16
19
87
215
23
3
4
109
48
120
220
196
12
97
245
21
196
197
90
67
232
218
218
344
159
193
65
22
134
270
302
290
4
113
226
227
242
280
170
98
100
4
4
78
230
90
24
40
13
109
12
0
7
24
18
57
67
1
13
33
48
51
33
54
34
114
114
48
32
75
74
106
42
34
6
28
87
37
45
105
169
169
19
179
3
178
35
91
219
129
477
185
409
156
390
66
86
278
12
138
73
164
38
416
416
11
8
8
24
52
184
184
433
170
2
20
20
192
199
67
245
160
424
404
496
155
423
131
196
204
162
160
451
153
384
137
387
45
160
3
15
265
204
192
469
165
5
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
48
8
56
56
0
60
56
48
56
116
84
84
70
0
34
68
86
82
132
150
144
150
84
78
106
104
116
118
116
120
68
36
62
2
10
12
0
16
8
96
112
119
112
126
98
97
96
17
145
151
147
151
65
65
99
242
126
160
77
13
32
2
98
6
102
4
0
63
3
97
2
2
2
2
50
60
96
2
1
68
4
126
26
58
2
96
230
40
250
98
130
28
68
198
206
342
246
304
144
192
196
20
149
132
142
144
400
312
376
121
122
96
71
192
200
272
7
129
11
11
79
56
96
39
189
49
113
53
29
25
71
229
100
37
2
130
80
179
139
193
226
224
242
142
394
224
288
384
319
164
180
164
64
355
262
190
58
10
75
31
189
282
90
202
264
45
192
193
465
82
188
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
48
48
56
56
0
56
56
48
16
24
16
56
68
0
64
56
80
88
0
40
72
216
4
78
104
16
56
48
112
221
462
143
192
128
64
64
75
201
1
296
296
160
32
119
91
82
210
242
49
58
47
39
59
33
169
385
261
37
97
128
0
248
191
189
46
411
443
167
454
134
396
424
392
200
98
258
18
160
71
111
75
153
148
29
21
9
96
104
11
57
37
117
1
49
22
16
80
5
38
125
53
60
22
32
56
24
36
14
75
9
65
21
112
56
112
48
28
127
52
160
160
160
96
128
160
113
192
216
348
280
264
192
71
125
146
198
448
372
128
399
27
80
6
198
8
16
279
503
117
212
192
488
424
459
185
196
197
132
438
262
303
459
81
132
132
300
188
41
9
96
103
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
16
49
48
56
56
0
60
57
51
81
89
85
84
70
47
35
99
69
90
69
85
85
192
128
40
40
32
54
54
102
110
191
143
31
3
19
51
3
37
113
0
9
25
5
5
17
5
53
4
0
2
22
14
10
54
60
97
35
35
35
35
98
34
58
18
81
81
93
216
28
7
2
32
36
118
199
211
25
38
24
28
76
92
84
0
289
40
36
104
96
236
166
416
48
96
96
132
132
140
390
432
40
72
220
92
250
188
52
118
80
76
194
300
32
45
40
110
42
109
128
192
233
37
37
45
41
97
8
71
39
190
103
119
35
43
167
164
261
16
34
100
204
200
238
504
155
10
1
99
135
145
128
427
3
129
209
297
41
57
169
21
252
223
461
44
100
254
39
65
80
132
388
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
32
16
16
56
56
0
60
118
40
112
88
68
84
70
198
6
68
36
108
68
86
194
202
42
26
10
18
60
124
88
68
18
60
35
0
32
4
66
220
144
25
67
98
100
44
100
166
305
442
38
76
122
216
124
197
165
1
143
10
104
0
127
35
57
100
124
176
55
39
13
44
20
55
119
21
80
21
5
1
2
8
33
69
4
56
38
28
16
20
20
56
40
9
41
45
42
40
40
31
7
31
17
48
48
32
3
65
16
4
32
31
15
127
127
83
195
222
14
84
196
4
84
80
90
0
207
247
23
71
47
41
125
129
81
336
336
80
175
135
127
186
411
203
202
264
240
80
129
140
42
42
170
162
410
268
161
34
16
144
92
270
292
303
484
271
480
136
460
237
225
178
186
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
32
16
48
56
56
0
60
117
45
92
20
16
84
70
199
7
133
36
228
118
86
197
205
232
184
414
20
148
133
133
421
165
132
6
182
113
228
181
437
53
53
85
141
93
90
154
10
138
138
387
1
0
34
34
98
226
436
444
12
28
13
77
221
144
35
51
311
71
197
212
150
389
448
224
112
236
168
168
172
32
67
3
67
67
59
34
36
34
100
4
4
136
118
82
90
90
210
134
398
50
8
90
66
194
130
400
500
176
68
53
117
180
176
56
147
279
55
49
98
15
47
111
73
4
12
56
8
27
8
35
3
163
67
1
13
27
56
108
224
39
131
10
10
26
162
397
204
380
29
141
201
457
489
13
136
192
320
195
411
159
472
88
24
188
186
168
384
15
128
56
229
125
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
32
32
48
56
56
0
0
112
80
88
88
68
84
84
232
80
88
72
76
68
68
196
228
4
40
36
36
54
70
13
76
16
24
24
20
52
5
37
77
113
49
57
21
21
84
194
34
2
66
82
211
197
208
193
2
66
82
220
68
367
63
2
198
122
120
232
392
74
202
74
58
8
74
194
397
29
248
92
51
35
91
217
19
194
64
9
105
205
69
33
125
53
147
163
404
2
6
6
4
96
161
419
433
1
3
5
141
446
168
32
179
385
385
453
496
486
36
100
126
150
198
191
25
8
276
22
80
130
440
312
72
224
52
54
98
179
126
10
204
202
36
117
101
24
82
208
6
4
135
67
14
154
67
3
203
121
77
197
229
101
225
85
49
179
150
146
44
268
364
302
160
137
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
32
48
48
56
56
0
60
118
54
80
88
144
84
70
198
20
86
70
238
70
102
194
198
72
107
138
202
194
282
48
113
171
171
136
409
441
13
17
48
73
233
201
203
488
132
12
10
74
90
27
19
121
67
193
219
210
348
12
36
59
139
170
186
400
272
337
80
212
213
461
291
98
199
237
428
132
128
152
28
61
69
228
84
80
104
128
68
20
33
5
77
36
112
44
14
10
10
6
4
33
38
6
66
2
2
34
58
28
34
114
32
102
124
90
0
44
34
118
150
174
188
24
36
20
84
88
196
260
0
128
28
126
48
80
212
4
234
74
194
3
73
76
72
241
247
71
5
33
108
193
15
154
13
225
225
125
86
210
402
392
264
0
26
24
130
242
130
202
155
221
207
236
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
8
8
24
56
56
0
0
28
20
52
52
68
84
84
46
116
52
36
100
68
68
38
96
104
40
72
72
216
4
134
8
16
48
48
80
216
404
8
8
0
24
56
72
232
384
8
28
24
0
68
132
204
8
392
12
194
250
250
138
458
312
24
500
166
134
158
142
32
48
184
116
0
448
452
502
480
224
136
416
390
8
32
26
2
150
150
150
406
96
117
80
55
52
116
84
80
75
21
5
34
34
36
38
65
200
29
20
13
24
60
61
121
208
312
34
38
18
3
67
64
136
153
52
37
109
105
105
112
83
9
173
40
39
46
39
39
7
229
44
162
161
140
78
120
192
196
320
225
245
152
459
250
137
289
303
39
19
155
19
281
210
314
111
224
160
489
264
10
202
36
130
298
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
8
24
24
56
56
0
56
28
24
20
53
21
85
69
234
32
20
23
51
118
102
212
236
260
3
29
53
53
145
131
151
275
371
32
108
236
64
88
197
236
255
355
227
199
344
88
67
0
132
132
288
290
292
39
97
116
91
193
194
289
115
139
27
83
91
1
193
33
112
12
64
32
16
70
47
39
39
111
47
101
114
84
192
232
8
24
67
73
76
76
70
230
74
80
48
51
19
49
35
10
162
136
164
96
75
26
14
64
248
284
20
148
142
146
194
218
196
4
246
70
206
370
368
88
24
228
244
96
230
128
24
216
152
88
12
132
444
404
128
108
108
232
168
428
28
450
106
96
140
128
432
392
153
38
48
136
176
144
80
199
33
491
202
72
124
41
47
187
401
464
16
338
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
8
12
24
56
56
0
0
28
22
48
52
84
84
84
46
118
54
36
108
66
44
38
98
106
42
42
42
8
114
71
40
39
2
106
104
107
17
19
37
110
110
8
13
3
97
32
36
36
5
113
122
40
7
29
28
61
37
37
13
4
108
8
35
127
57
42
106
106
114
210
192
448
272
55
34
34
116
128
387
134
6
270
36
0
79
133
390
132
452
296
0
125
124
220
228
158
234
23
439
69
69
68
240
88
225
400
59
25
17
13
9
141
198
32
416
141
134
10
90
81
6
176
104
240
145
225
120
248
184
26
4
86
87
22
148
64
4
120
85
101
229
301
17
246
64
161
166
132
384
132
204
192
351
109
177
447
391
67
111
137
131
129
136
48
32
52
55
35
104
235
449
477
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
24
32
16
56
108
1
125
61
62
44
108
108
111
199
3
68
6
36
34
3
115
16
81
24
24
28
93
79
6
60
53
49
32
99
48
65
9
7
5
36
111
6
38
8
0
12
24
42
98
160
176
128
204
50
60
92
92
222
350
214
222
320
208
64
68
196
50
50
182
160
224
344
64
8
1
81
81
21
149
184
244
255
99
99
211
219
8
8
107
9
160
290
16
25
135
71
229
133
450
214
208
160
96
227
160
416
438
54
256
288
64
147
128
92
25
497
160
0
119
71
30
127
135
38
12
111
249
241
177
115
51
115
91
203
136
140
152
12
76
69
217
83
68
64
39
37
84
80
232
321
32
227
165
421
45
133
154
259
323
135
436
50
447
113
213
196
268
159
400
132
22
86
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
24
24
24
56
56
0
0
60
18
18
50
80
84
84
110
14
14
38
106
42
108
166
114
50
58
106
106
72
105
12
42
34
98
72
200
73
32
104
99
75
72
72
201
28
20
59
89
91
58
91
9
83
19
19
16
5
93
31
33
20
80
26
42
96
16
0
39
111
41
40
96
112
48
48
56
121
169
172
0
32
12
76
132
64
200
140
166
174
106
250
80
72
88
92
250
282
322
368
338
344
324
68
194
394
392
406
400
408
348
90
203
39
243
215
210
88
76
93
65
85
213
404
272
84
199
195
242
222
215
151
87
179
133
141
173
128
402
392
271
245
40
80
122
138
194
192
164
417
288
33
65
70
224
358
372
180
179
50
34
99
134
168
56
258
34
114
68
96
22
390
390
28
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
0
0
56
56
0
60
120
48
64
124
84
84
70
192
2
140
190
184
180
150
198
206
420
198
326
320
324
324
262
320
66
330
298
154
152
248
152
12
140
200
10
10
42
33
0
72
75
107
73
61
25
32
112
115
223
215
80
52
22
39
39
69
68
197
12
8
40
28
21
53
48
35
48
16
0
60
40
31
3
49
60
126
86
0
2
20
16
23
85
68
128
142
146
398
124
100
37
100
100
236
404
470
82
4
132
13
76
132
52
54
208
214
6
132
181
405
4
20
54
4
238
242
447
421
8
0
40
64
77
137
182
128
128
80
87
119
55
2
134
144
176
191
137
217
473
329
81
104
79
77
136
472
334
368
38
55
37
177
145
213
5
109
12
85
212
214
407
502
353
133
205
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
0
16
56
56
0
56
120
48
56
56
84
84
68
192
120
176
72
108
104
72
196
4
256
8
136
140
400
152
216
456
232
240
168
384
72
128
192
80
16
112
160
400
1
65
97
97
1
1
129
19
450
218
194
194
194
194
502
190
126
58
162
162
130
442
402
128
386
130
76
12
188
62
94
180
112
80
216
208
36
4
6
20
80
88
72
196
88
80
84
80
8
48
56
104
58
122
124
64
32
1
74
77
142
40
13
9
3
117
33
161
173
145
19
19
183
2
199
69
64
190
430
472
186
408
4
4
164
162
130
10
290
2
195
227
69
88
196
207
57
125
97
227
49
88
25
225
40
44
8
96
83
27
155
455
264
69
68
148
260
245
464
215
163
473
408
508
172
413
404
136
143
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
8
24
56
56
0
56
120
56
88
48
16
84
68
192
16
72
76
232
172
76
196
192
288
40
140
138
136
168
128
288
308
244
116
116
100
244
228
366
76
4
16
24
84
84
214
80
16
208
0
40
40
12
86
214
208
0
56
32
104
100
54
80
192
24
24
85
66
17
148
6
52
112
99
65
209
221
24
24
24
63
95
89
91
207
0
8
3
15
8
41
40
45
133
15
5
5
20
16
112
136
154
443
170
183
112
192
200
196
356
97
352
301
425
141
28
340
77
221
153
152
42
424
392
35
19
81
84
20
151
147
51
225
180
67
227
227
229
321
91
77
48
128
1
67
218
88
32
143
196
8
8
29
69
257
228
69
196
14
26
184
428
172
223
75
10
162
466
496
41
74
88
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
72
88
56
56
0
56
120
120
116
20
20
84
68
192
72
76
196
84
196
100
240
242
8
72
200
376
38
142
14
120
174
106
170
165
132
48
7
3
51
115
33
45
108
113
81
1
29
21
85
16
23
55
0
60
68
84
20
82
0
63
47
119
101
36
112
56
104
104
97
65
204
144
0
80
88
92
92
69
77
2
82
64
4
52
54
54
112
115
98
254
146
2
0
74
10
64
84
76
12
255
106
18
60
11
7
83
209
40
11
16
57
73
107
91
192
32
3
17
43
104
140
89
9
127
40
70
43
104
4
20
54
102
194
144
50
34
40
9
105
97
96
28
204
140
71
235
87
222
92
216
163
129
199
0
259
211
144
259
3
66
222
476
180
388
491
109
141
125
213
20
258
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
24
32
56
56
0
0
120
140
88
92
20
84
84
236
236
128
472
276
178
66
202
154
10
298
168
140
54
166
166
418
420
108
232
484
338
144
191
32
48
158
130
266
267
73
38
36
102
79
239
109
109
29
69
93
73
145
433
49
0
113
48
182
163
426
494
76
78
111
204
136
431
21
37
164
101
97
161
161
384
25
26
31
31
94
95
132
164
128
0
0
33
32
111
103
145
25
64
92
21
33
0
119
51
120
126
55
65
0
32
16
69
85
213
148
84
84
42
52
86
70
70
82
55
69
196
214
213
197
237
9
153
124
84
69
69
69
233
397
129
403
151
149
277
17
193
90
162
65
217
473
241
213
84
31
0
52
148
390
38
47
106
76
108
239
169
41
8
25
240
169
219
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
48
32
56
56
0
56
120
36
68
92
84
84
68
192
28
90
74
122
130
122
194
198
38
50
44
108
42
82
82
66
66
96
38
34
34
42
74
82
38
102
200
122
26
58
34
2
34
118
36
172
38
26
2
38
32
42
170
10
2
66
226
230
222
220
122
122
202
194
322
102
64
2
210
210
130
394
2
130
122
140
6
146
150
454
78
26
114
34
108
98
130
10
152
98
6
48
56
107
9
27
42
97
13
20
3
13
28
48
57
29
90
51
83
1
61
0
96
64
68
215
128
114
89
193
33
179
145
109
41
88
194
215
395
99
38
84
148
86
84
230
48
229
141
100
132
462
12
14
88
24
90
120
130
450
130
10
2
17
195
142
138
2
138
408
481
499
112
84
18
28
223
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
48
65
96
56
56
0
56
121
115
97
28
85
85
69
195
67
64
223
151
55
83
194
236
237
140
78
64
76
125
149
388
53
37
94
210
128
176
130
463
14
32
99
98
218
220
132
198
18
50
56
22
82
82
66
236
108
120
66
76
76
90
88
70
135
59
50
122
202
200
323
49
35
70
76
76
128
405
271
256
129
161
163
191
169
130
254
234
212
224
144
145
389
306
74
8
32
96
96
224
224
54
86
34
24
88
156
28
156
159
4
76
100
102
36
98
35
163
98
47
173
446
156
125
216
17
277
212
384
25
35
106
192
476
150
434
422
0
34
102
202
452
150
52
135
53
56
114
210
18
28
73
221
336
155
121
77
104
105
195
233
258
143
197
134
145
210
150
168
13
392
152
244
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
0
17
50
48
56
56
56
0
59
61
18
24
16
0
17
55
19
48
16
52
36
3
6
15
7
13
76
8
3
6
4
8
16
104
1
91
66
34
70
78
230
110
170
118
80
192
114
218
242
82
82
242
146
46
296
8
12
12
130
178
6
454
204
224
232
236
170
386
418
2
26
152
144
180
130
170
450
122
120
32
13
122
91
6
30
136
104
11
97
13
0
17
3
2
7
107
114
178
480
64
40
69
71
67
145
411
394
148
168
168
160
164
420
36
100
200
209
351
211
419
431
47
7
15
203
31
129
152
189
13
101
132
20
316
53
456
360
354
227
155
418
136
388
156
260
92
14
186
112
176
99
113
82
178
147
19
63
31
93
28
156
245
37
1
96
67
193
245
133
421
256
229
152
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
0
56
56
56
84
0
0
64
124
72
68
68
68
196
230
190
176
52
52
36
102
102
180
150
20
4
6
34
20
46
120
40
106
58
26
8
0
0
44
36
6
4
5
0
120
48
49
13
125
53
118
244
120
43
99
99
124
200
393
8
15
65
80
145
161
422
446
35
37
97
160
132
388
36
72
232
104
120
222
255
447
7
15
31
71
107
9
128
176
400
16
16
7
3
106
6
15
29
22
48
0
45
97
21
5
4
16
54
116
124
5
165
13
12
20
88
138
122
202
2
64
110
226
250
2
114
2
70
100
223
75
243
115
45
33
99
91
201
9
9
117
141
97
237
93
84
26
2
66
82
254
324
365
97
117
225
225
161
398
258
270
342
343
85
133
442
174
148
133
404
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
64
56
56
56
84
16
88
236
60
68
68
132
36
230
198
210
90
74
234
170
410
90
74
34
134
70
70
150
62
170
162
178
58
58
32
32
112
116
100
140
96
174
102
32
32
8
88
27
211
9
448
198
150
64
203
201
248
410
18
178
128
207
39
69
234
13
31
53
73
193
0
16
49
0
17
1
66
13
30
30
22
94
216
216
248
24
18
82
194
230
320
328
332
260
228
236
161
417
297
297
297
236
134
141
144
123
239
175
32
116
5
1
22
8
32
47
71
99
13
24
0
14
16
0
64
229
28
24
164
142
2
174
68
205
401
450
206
134
470
128
143
205
177
51
55
309
13
113
145
401
385
393
389
0
72
98
202
250
118
226
493
104
108
121
17
181
1
24
28
300
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
16
56
56
56
96
16
48
56
56
84
64
48
96
160
88
72
108
32
0
48
88
140
161
136
188
184
56
40
109
111
104
101
136
41
41
43
2
58
10
112
47
71
126
2
18
46
66
42
44
37
169
136
84
80
84
84
196
230
118
178
176
144
472
216
68
206
90
64
144
400
0
232
4
38
38
96
224
444
40
20
308
53
37
77
142
140
394
394
43
425
389
116
48
81
247
61
421
181
52
444
133
146
129
273
66
243
163
127
225
192
224
160
28
16
4
28
4
32
32
15
87
55
27
25
32
58
63
79
0
224
35
21
53
5
63
67
193
224
0
66
239
64
40
96
97
65
194
196
197
85
42
8
101
21
76
93
86
4
8
43
10
103
245
80
209
129
237
142
64
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
24
56
56
0
13
10
25
61
52
16
56
11
1
17
55
21
49
1
23
39
29
52
50
6
15
30
15
16
84
20
16
0
5
0
39
99
81
80
52
37
5
49
112
83
216
12
47
39
126
96
64
79
220
67
11
73
41
41
47
103
123
137
200
24
59
123
63
32
51
77
205
38
36
96
2
32
0
65
25
30
74
250
42
2
112
241
352
366
204
207
388
436
395
435
427
305
257
228
224
177
129
200
128
148
56
414
415
271
143
415
147
3
395
33
95
104
216
393
1
401
27
384
386
130
180
164
414
24
281
163
5
292
12
36
38
226
200
203
242
23
16
52
86
80
94
19
216
90
88
60
80
219
201
137
43
161
138
141
97
48
116
48
120
106
97
79
209
5
80
80
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
48
56
56
56
96
72
36
120
76
68
68
92
90
156
180
54
52
36
66
102
164
164
132
144
112
129
450
102
136
398
398
142
447
393
67
68
133
135
448
225
187
385
3
161
98
63
85
72
32
97
336
17
216
132
485
129
0
240
48
344
152
412
414
9
474
196
400
80
152
116
52
436
120
352
32
0
40
104
172
32
168
32
0
76
48
68
70
114
54
52
126
92
61
29
36
102
174
38
63
7
23
69
64
144
147
1
81
80
96
124
240
225
497
369
179
161
137
139
259
266
258
274
350
218
222
487
238
234
210
138
24
18
156
426
40
1
13
39
44
96
128
17
53
56
24
106
106
232
23
21
0
8
236
11
240
199
45
4
133
450
219
323
85
5
241
458
452
45
292
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
0
17
56
56
56
84
16
16
59
57
81
68
68
52
54
55
39
110
76
42
4
12
13
41
33
45
1
0
6
15
25
24
24
49
32
3
17
23
20
7
34
12
38
56
24
35
106
58
8
20
22
6
46
106
6
50
18
20
6
34
98
96
20
14
24
60
62
124
46
2
160
3
66
68
98
98
111
196
3
227
180
140
137
193
224
193
337
169
307
263
263
14
44
190
148
192
200
333
5
229
133
85
69
116
232
76
244
112
147
13
41
4
53
39
17
2
18
26
3
11
10
15
41
19
10
28
26
58
48
60
1
23
16
50
50
46
36
12
74
214
214
43
33
115
234
114
242
156
1
253
129
224
2
198
144
409
297
324
336
354
257
141
265
198
455
455
403
449
349
329
125
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
64
0
56
56
56
84
192
236
76
124
36
68
68
196
78
232
40
24
90
90
202
226
38
98
4
38
38
70
66
4
158
114
54
52
80
40
96
116
38
18
78
60
6
62
42
116
6
50
2
2
42
2
2
18
94
90
66
34
2
50
34
34
118
148
54
78
82
70
86
210
114
2
50
98
98
98
218
10
58
90
56
28
60
90
218
18
10
40
8
8
28
82
28
70
40
106
0
64
100
0
60
38
118
98
226
102
102
154
28
54
58
106
22
10
138
40
10
3
25
1
199
232
43
11
9
9
232
388
64
205
265
72
216
509
440
432
52
166
165
422
418
172
13
76
253
108
184
154
402
166
384
7
197
68
92
84
194
142
2
199
32
32
224
92
213
45
109
223
336
337
194
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
64
32
56
56
56
84
192
224
84
92
84
68
68
196
70
238
42
122
138
186
442
250
26
106
66
106
162
386
2
450
450
154
154
148
132
398
140
142
10
106
96
240
148
198
324
132
84
23
64
76
68
68
14
54
49
50
62
116
214
208
236
109
100
64
78
66
27
10
57
10
35
123
67
209
219
17
25
20
12
29
89
89
220
16
19
0
20
36
38
39
53
118
91
28
56
40
20
4
0
33
33
96
33
2
4
13
30
63
47
119
213
132
3
40
97
8
64
99
123
49
118
118
98
210
152
196
156
156
152
140
162
266
90
90
74
192
224
136
476
86
54
70
80
44
80
144
468
17
33
37
4
12
40
141
135
263
21
2
10
88
219
122
83
26
56
79
232
227
2
232
234
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
64
88
56
56
56
84
192
224
124
148
68
68
68
196
70
30
122
42
106
122
218
250
378
10
10
74
18
146
10
138
170
162
66
2
194
34
178
2
474
66
66
194
202
202
182
436
462
58
118
156
445
161
181
132
129
33
165
165
421
37
386
479
468
504
232
190
129
384
8
10
40
8
4
100
68
15
398
460
476
404
24
26
26
146
176
144
177
33
294
100
246
228
511
335
271
364
110
196
141
265
313
257
329
329
89
147
207
206
226
202
242
70
104
9
25
57
113
49
117
203
202
140
22
7
195
3
32
56
144
148
436
470
320
323
133
111
98
224
336
336
260
280
314
50
66
212
16
184
249
145
23
16
88
25
137
3
470
6
95
200
17
182
3
386
418
168
235
227
397
188
385
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
16
16
56
56
56
84
16
56
40
56
72
64
68
36
40
40
68
100
44
44
12
0
48
88
44
98
16
4
22
48
48
8
44
32
52
36
110
40
8
72
104
76
44
100
12
178
176
176
48
24
40
104
192
192
192
32
112
24
60
124
140
448
384
256
112
24
32
128
256
136
160
176
496
400
464
464
80
224
496
336
216
208
144
496
160
160
144
8
152
220
12
28
196
480
304
80
24
88
8
10
162
166
56
8
108
100
134
476
82
150
168
172
36
166
432
388
100
64
197
180
404
406
56
24
31
85
77
232
234
418
34
35
39
39
39
61
44
47
173
53
72
4
96
0
1
81
65
49
1
187
107
86
206
154
205
206
238
95
194
210
282
296
8
137
8
282
162
418
174
4
126
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
16
40
56
56
56
84
8
56
84
84
68
68
68
66
210
124
106
168
40
108
110
172
40
38
103
33
40
41
171
43
35
1
57
153
187
426
5
89
255
237
194
201
454
384
138
384
352
256
304
308
52
246
483
321
266
205
156
72
8
1
125
29
57
24
33
17
15
9
0
33
6
30
7
6
3
8
14
8
1
1
5
0
7
5
6
2
49
113
219
41
16
12
61
113
221
218
194
272
37
114
211
215
64
22
150
154
212
213
256
375
100
96
106
120
146
414
156
29
0
42
6
166
163
423
39
21
21
99
192
237
361
41
257
97
226
227
341
328
76
252
96
192
128
392
272
16
3
7
135
39
191
103
79
63
33
80
36
172
24
489
328
139
169
21
210
130
388
143
0
192
134
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
16
24
56
56
56
96
72
56
24
48
16
64
48
89
72
5
20
48
120
0
35
49
3
5
17
50
121
55
3
18
19
62
17
49
3
63
27
20
53
4
21
20
4
16
33
37
53
1
15
29
62
12
52
75
1
26
32
16
54
84
50
2
8
63
34
36
72
76
204
78
118
158
26
114
48
120
228
108
226
162
162
96
132
80
64
144
20
84
88
92
84
8
40
36
24
16
20
20
0
46
106
8
10
28
20
54
70
100
100
134
0
10
42
111
104
39
148
150
150
91
209
91
193
226
100
125
113
213
17
144
5
193
35
53
68
204
280
24
137
9
35
0
135
151
129
243
77
209
250
506
120
127
99
35
141
164
434
400
0
224
192
152
220
276
8
12
398
95
95
339
381
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
16
48
56
56
56
96
32
56
60
45
37
5
61
28
20
22
23
23
103
67
197
20
54
69
237
172
92
196
196
401
437
416
173
129
93
9
254
331
314
470
94
19
227
89
153
17
17
18
192
210
194
390
399
348
26
62
82
64
200
256
321
321
322
178
80
20
128
221
140
156
149
269
492
225
27
5
117
118
228
146
15
210
3
33
16
86
80
0
6
4
52
31
60
56
66
70
8
24
8
33
0
36
38
46
104
0
23
13
18
6
20
48
96
151
3
32
11
46
28
38
71
143
187
42
48
73
25
89
120
96
107
192
176
1
243
134
238
40
119
160
163
433
121
65
207
263
79
71
131
405
154
152
161
169
40
96
152
224
143
194
452
501
301
109
94
234
400
308
30
98
291
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
16
88
56
56
56
84
32
56
248
40
72
68
68
132
150
464
208
80
56
108
252
180
398
88
88
8
72
72
136
130
396
18
176
120
48
124
102
232
160
396
2
118
70
62
70
64
68
44
294
194
10
8
32
106
204
234
202
242
294
30
58
88
74
106
34
178
138
98
48
62
66
226
162
6
60
5
99
66
66
102
132
165
189
64
34
52
37
5
101
241
273
49
147
117
4
64
95
193
1
227
37
101
161
122
94
6
226
230
92
78
89
19
17
81
77
15
152
228
354
109
125
101
248
80
128
424
264
128
82
83
197
391
176
80
0
12
28
66
210
30
10
116
86
40
106
106
50
26
66
230
38
102
66
202
202
248
209
207
43
91
91
105
263
73
76
1
133
389
389
481
73
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
32
48
56
56
56
84
32
112
88
24
16
0
68
132
208
88
20
52
36
124
252
94
246
438
130
10
202
194
194
74
202
74
266
466
258
266
34
180
36
162
178
250
250
98
168
40
108
74
68
158
414
280
92
260
92
0
164
164
166
36
420
164
416
226
150
400
440
402
462
190
22
118
246
144
180
132
144
48
34
34
32
174
172
174
166
92
92
94
82
94
66
122
8
66
68
84
86
22
18
46
66
48
32
32
16
22
20
16
48
114
98
98
18
90
48
39
35
67
3
99
243
139
27
63
81
193
65
97
113
1
133
92
196
226
98
212
212
338
161
437
129
35
311
173
420
288
234
38
434
393
105
297
174
46
418
134
120
58
478
64
208
444
433
49
75
129
101
96
128
161
5
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
32
49
58
52
56
85
9
113
91
85
66
66
67
67
226
91
67
40
108
157
157
141
12
12
7
37
101
225
256
17
48
48
48
59
107
231
22
55
16
16
80
72
96
37
189
81
85
214
40
141
232
136
89
72
204
0
219
93
20
150
7
71
199
305
48
252
149
5
176
184
153
297
259
138
258
346
362
356
196
225
238
252
426
450
354
18
30
12
23
148
132
2
66
228
219
226
163
56
410
394
8
81
128
173
167
438
4
407
113
56
40
32
162
424
137
89
265
9
105
236
239
229
110
238
238
426
393
171
33
297
305
1
169
168
42
411
456
193
333
68
66
214
260
10
2
246
84
113
83
232
42
23
51
35
138
34
142
482
33
101
65
115
26
410
408
433
147
186
136
462
386
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
8
24
56
56
56
12
8
28
53
53
20
4
20
0
22
55
19
53
20
4
17
53
53
53
4
28
56
63
27
27
64
127
171
135
131
131
128
191
138
196
193
243
237
357
228
234
136
8
16
112
192
39
21
20
4
28
41
35
2
224
52
48
50
55
35
114
84
35
1
21
21
21
65
69
65
216
86
22
36
118
86
47
104
226
90
194
200
78
8
63
67
71
159
83
5
204
145
56
41
53
45
101
69
97
49
100
100
0
56
44
110
142
47
9
96
16
0
8
107
40
106
64
34
145
80
99
63
82
89
83
225
180
167
277
17
81
25
131
150
410
483
224
194
8
225
243
273
9
413
57
15
194
65
224
1
128
10
203
67
33
8
104
328
21
120
56
56
254
191
398
42
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
4
0
56
56
56
84
6
14
8
124
36
68
68
70
196
214
244
116
50
82
38
126
120
152
252
12
60
2
50
58
32
0
112
0
28
42
18
78
64
96
112
41
2
35
105
43
32
48
11
5
61
53
113
186
106
119
163
82
84
64
68
4
69
199
75
117
167
183
439
53
64
192
32
168
136
408
409
113
96
31
239
199
149
180
6
79
223
159
97
85
101
229
448
128
132
164
64
136
153
145
16
161
71
9
124
102
206
419
19
14
7
85
53
132
164
392
6
0
124
157
244
194
258
66
124
240
224
131
96
198
38
88
196
262
267
55
54
36
173
184
404
177
73
25
88
81
194
418
431
49
10
109
69
193
153
5
68
36
176
178
191
181
440
386
454
448
206
128
166
164
61
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
4
8
56
56
56
84
6
14
84
116
84
66
68
70
68
238
168
188
142
116
102
206
232
172
130
132
38
2
80
64
68
80
66
36
174
32
0
224
96
237
232
356
172
392
192
192
279
189
424
168
140
69
136
175
267
307
401
56
11
16
87
247
212
148
68
95
78
122
72
41
9
42
106
106
96
160
4
38
28
36
44
4
120
24
85
5
48
19
55
39
49
59
10
90
91
25
16
55
35
54
98
100
31
13
8
24
7
56
64
193
72
27
18
16
55
43
73
213
0
19
32
39
64
63
106
67
31
31
29
126
8
65
60
104
168
96
164
160
163
1
3
127
81
241
203
185
0
66
193
211
130
91
75
57
145
240
120
57
52
96
200
198
220
212
82
217
64
75
1
323
72
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
4
24
56
56
56
84
6
46
56
84
16
69
68
70
210
230
120
80
203
37
101
108
64
0
134
131
195
34
36
52
98
100
125
132
67
197
77
12
12
47
106
32
4
13
4
14
25
30
38
10
20
20
0
13
33
33
104
72
24
7
55
125
149
162
55
23
115
51
101
237
192
76
296
172
109
192
226
131
391
455
193
288
183
130
256
256
4
4
196
67
201
320
130
6
15
33
98
127
219
19
11
89
121
97
117
68
84
341
181
164
166
142
438
391
388
136
239
292
162
418
184
162
0
66
231
65
194
486
178
420
421
101
12
132
164
167
312
157
62
442
186
107
73
72
73
192
131
105
77
237
237
236
172
106
289
448
141
80
19
146
28
497
147
58
35
138
187
416
415
1
25
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
96
16
56
56
56
84
196
240
112
184
36
132
132
252
152
28
276
22
484
252
322
134
434
388
6
398
8
220
18
130
184
2
384
0
8
9
129
123
374
263
11
395
155
191
180
384
133
269
141
93
337
199
128
88
320
64
96
136
40
74
8
128
72
352
112
24
51
121
225
49
448
244
342
87
71
85
210
385
28
141
137
176
32
64
192
15
7
23
22
54
139
85
77
0
16
17
81
193
136
198
352
302
172
236
252
170
385
391
452
344
338
259
289
128
11
27
24
170
173
173
29
45
28
19
29
33
41
8
41
8
8
0
23
87
132
102
131
8
156
28
252
249
57
253
173
457
128
484
260
322
323
161
262
0
344
352
284
268
270
376
31
152
192
12
192
148
180
70
206
194
454
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
24
24
56
56
56
84
8
60
40
104
72
64
68
66
86
92
192
60
108
60
62
52
96
216
204
256
196
166
166
128
144
144
128
212
132
204
208
224
176
40
24
12
6
14
0
40
40
4
6
4
4
6
20
24
61
45
40
8
24
50
114
67
3
60
40
108
110
111
45
1
65
5
69
94
141
177
172
162
134
190
100
101
65
225
232
202
186
42
2
20
86
87
93
76
40
104
104
88
56
106
120
195
10
8
140
140
140
4
90
210
410
232
136
216
264
138
75
250
104
106
73
217
69
165
132
72
75
137
74
98
86
66
39
101
104
10
194
194
326
200
84
240
218
195
131
418
34
232
395
137
13
265
311
460
77
231
3
410
483
232
133
5
320
76
309
52
71
98
4
140
136
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
48
32
56
56
56
84
32
120
64
92
84
68
68
132
214
94
78
122
138
186
250
90
234
42
42
106
202
258
194
66
10
2
34
98
194
90
90
234
226
234
42
114
118
244
6
2
90
218
322
196
14
228
4
14
22
150
128
234
392
88
136
92
225
115
94
239
416
49
168
429
32
32
65
215
83
225
179
417
4
16
80
64
3
129
288
116
240
96
32
96
224
195
7
3
1
2
70
68
132
426
32
125
61
86
136
124
149
453
116
126
184
390
48
127
135
206
262
129
417
424
71
83
65
13
173
393
16
1
96
224
244
184
168
424
2
49
74
103
83
215
197
157
433
180
5
144
20
19
83
70
102
70
246
34
496
340
149
45
121
143
198
400
250
156
2
83
80
148
208
78
290
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
48
96
56
56
56
84
32
120
192
28
148
132
68
132
214
222
206
378
250
306
250
90
330
106
170
138
234
74
202
386
2
58
114
6
4
117
245
437
53
13
33
13
21
84
212
84
261
69
77
109
245
68
36
182
182
450
70
198
24
8
140
132
134
82
102
226
352
248
248
432
14
4
67
131
133
128
132
390
56
97
101
101
96
118
166
39
101
38
38
63
28
124
57
61
100
130
136
155
137
9
65
75
64
205
201
368
22
94
50
81
87
23
224
114
162
18
80
216
24
67
37
14
12
126
210
192
168
64
236
166
84
196
128
388
141
157
152
148
446
34
188
407
67
112
48
160
440
152
251
139
217
219
201
200
199
333
113
144
16
16
148
7
99
70
23
22
212
275
442
60
97
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
0
48
48
56
56
56
84
32
120
80
25
73
68
68
132
205
62
11
191
120
120
242
131
201
489
329
137
385
269
65
91
197
373
298
362
330
326
276
128
173
160
147
142
130
154
128
168
44
66
112
119
117
123
82
60
8
24
12
5
16
18
26
58
2
4
23
23
4
2
4
12
8
11
16
21
21
8
0
15
13
30
100
136
1
10
27
57
97
233
233
302
392
21
183
100
198
131
441
287
42
464
151
404
144
150
146
18
130
26
186
48
52
123
218
222
20
11
42
10
67
67
65
253
17
48
61
125
127
28
8
12
72
72
140
64
199
135
23
19
177
246
84
146
152
16
396
477
269
200
268
180
438
402
160
216
92
272
272
140
92
64
272
432
385
180
66
0
78
242
161
19
21
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
0
24
56
56
56
96
40
36
60
100
68
68
60
26
28
74
218
82
90
2
198
20
214
214
14
234
250
194
198
482
124
192
303
4
188
132
195
392
15
137
144
147
87
17
244
53
241
112
120
120
217
221
12
78
9
8
48
64
64
244
20
20
48
2
4
14
12
4
30
20
53
2
6
16
34
34
123
35
17
53
59
58
60
109
109
13
13
16
16
4
37
36
0
68
12
21
21
21
4
61
53
35
102
118
87
20
50
114
66
66
144
144
149
144
219
95
159
235
87
341
375
355
241
109
69
209
411
138
234
8
34
34
98
208
25
41
105
193
9
23
94
74
20
55
35
15
292
104
40
98
162
166
180
447
112
114
146
114
194
198
392
414
14
94
78
106
2
132
133
65
67
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
16
16
56
56
56
96
40
40
40
56
16
64
60
26
84
52
68
88
212
6
6
34
10
58
80
200
253
4
72
10
74
72
72
3
97
234
148
118
112
159
31
63
32
96
38
165
165
0
64
47
7
99
197
85
21
117
64
224
96
119
245
361
77
53
68
206
40
160
129
146
145
4
118
6
200
76
32
64
4
200
196
128
8
192
140
7
197
66
92
22
64
100
3
195
32
244
164
160
102
227
215
221
285
54
150
66
129
137
176
144
148
176
7
97
87
75
126
67
75
121
101
236
208
209
221
212
203
26
197
64
92
18
18
80
211
320
352
356
125
21
37
51
185
431
263
247
215
199
224
208
136
129
41
389
268
333
101
115
90
232
384
65
128
22
338
210
156
129
386
4
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
16
24
56
56
56
96
112
112
120
104
68
68
60
74
84
80
80
84
82
2
38
34
18
22
6
14
22
82
114
10
18
58
10
10
106
170
170
394
74
84
84
242
242
146
402
434
96
104
204
130
258
314
34
24
26
72
124
253
141
13
15
30
48
4
7
51
4
0
16
24
56
67
5
1
75
27
35
43
47
69
204
216
24
61
53
17
61
109
156
208
16
32
96
68
40
96
0
20
40
47
23
19
39
45
8
0
39
0
23
20
19
80
209
59
118
32
119
80
215
214
19
162
104
111
79
219
73
369
257
5
449
80
64
240
396
236
10
385
457
27
155
227
51
481
416
213
89
321
65
69
157
93
73
306
310
246
52
52
52
113
165
185
129
493
13
12
42
162
145
429
297
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
16
48
56
56
56
84
40
40
48
24
72
4
68
1
85
64
80
208
24
216
31
183
112
82
192
224
352
227
331
33
4
80
0
128
159
145
16
185
32
0
168
479
507
433
272
160
393
405
407
39
224
355
322
306
266
282
415
31
28
127
158
238
142
0
8
3
3
1
64
65
27
112
16
116
117
45
61
72
103
102
236
172
4
86
48
38
170
168
170
40
72
9
233
235
170
170
384
4
79
195
110
78
70
130
424
171
89
57
129
120
120
216
239
139
0
90
18
3
71
69
228
33
101
18
4
52
21
5
100
50
113
48
88
140
142
108
97
144
20
210
386
226
186
186
136
188
388
430
46
74
64
64
76
228
226
458
40
104
250
232
312
60
14
38
294
134
176
404
1
34
44
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
16
17
58
52
56
85
41
41
43
53
66
66
131
3
82
83
67
104
76
237
189
477
124
108
175
69
149
149
260
417
32
96
0
99
99
216
282
12
12
28
56
16
81
193
0
24
8
0
0
72
68
24
144
152
52
124
113
125
232
96
248
297
162
143
175
269
192
389
227
109
229
133
452
288
235
18
19
153
105
141
69
106
102
44
108
13
21
57
16
35
106
160
100
133
1
4
34
20
93
24
159
141
396
401
10
100
194
215
183
160
158
17
432
433
144
256
75
73
205
288
225
64
336
80
16
90
206
362
288
288
96
48
177
113
174
170
168
32
97
227
130
162
46
40
32
43
107
146
414
54
56
34
47
45
129
153
439
38
114
213
213
500
214
276
36
389
393
153
397
448
221
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
32
16
56
56
56
96
112
80
24
56
16
64
80
144
160
144
148
52
100
64
232
132
196
238
36
56
88
156
156
396
462
398
160
32
100
98
162
66
138
426
40
45
14
123
11
19
63
51
59
121
73
9
9
25
29
41
35
45
69
98
14
4
0
0
16
17
32
121
219
112
112
16
8
27
46
108
36
33
104
12
15
41
40
40
44
12
58
115
115
67
96
112
112
81
13
39
52
171
64
128
159
131
144
131
416
2
98
79
103
243
250
447
478
95
61
63
64
13
133
1
193
273
128
86
212
152
412
92
21
89
132
387
168
384
404
54
50
91
195
455
186
12
18
258
96
138
136
186
48
414
250
174
206
222
474
268
419
103
353
71
164
128
176
169
28
253
57
168
127
75
225
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
8
16
56
56
56
12
28
20
48
56
16
4
20
36
4
20
80
88
76
4
8
24
72
224
80
88
88
16
32
112
224
224
392
428
484
84
208
208
257
381
282
274
452
216
146
411
287
177
150
48
48
189
165
68
108
8
35
34
39
3
2
66
230
30
24
29
97
101
65
67
192
334
136
172
132
128
169
142
148
136
226
252
128
206
252
172
82
52
20
30
86
88
0
0
8
8
36
20
48
112
240
112
48
20
8
34
63
69
10
8
12
65
93
73
69
196
236
108
111
107
118
115
215
19
43
35
59
9
40
66
218
16
20
71
152
19
26
140
4
54
112
246
164
167
480
14
20
166
390
135
427
411
435
147
466
475
505
129
4
76
164
427
161
1
89
3
389
17
16
476
191
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
8
24
56
56
56
12
28
20
52
52
20
4
20
34
8
28
20
52
20
4
14
40
0
0
8
24
56
36
110
10
0
0
17
0
36
100
118
34
20
59
121
218
42
20
22
144
51
199
196
198
256
108
196
165
472
77
25
158
184
432
273
264
392
104
105
79
192
327
357
173
30
30
50
127
215
3
6
4
12
4
4
64
64
1
1
3
35
119
127
61
124
162
48
112
97
160
12
72
110
111
105
64
193
19
145
129
201
25
64
67
233
368
326
335
327
295
414
159
144
410
388
398
448
387
485
181
165
56
16
40
96
80
129
396
456
482
484
56
104
8
12
12
28
180
420
157
20
6
7
13
18
55
83
277
181
21
1
16
17
29
213
73
186
423
445
406
395
448
320
272
176
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
8
17
56
56
56
12
28
22
51
57
20
5
20
36
5
17
16
55
23
5
9
31
39
14
12
8
1
17
18
29
9
5
1
12
28
24
8
0
0
19
5
9
16
48
0
29
30
20
21
13
16
57
27
9
14
12
2
23
19
19
7
32
16
28
24
20
52
20
53
17
32
16
34
35
61
76
12
68
10
45
45
37
41
0
105
9
89
35
97
110
107
103
103
175
25
76
72
72
64
72
80
4
184
118
244
246
247
227
195
227
293
262
6
5
1
177
129
453
484
381
373
365
140
30
262
131
166
167
384
260
308
465
64
227
193
147
125
207
139
426
177
96
48
16
50
3
162
64
0
99
225
34
56
98
6
106
70
104
229
276
54
100
87
51
182
104
139
282
344
201
25
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
40
16
56
56
56
108
124
214
32
108
69
66
84
68
198
6
54
55
81
66
84
68
236
29
13
25
32
56
56
70
97
0
3
9
12
7
37
45
125
26
10
8
3
19
3
33
0
71
14
30
28
12
60
12
82
0
164
160
131
211
51
161
130
226
255
249
200
200
475
193
321
93
89
73
14
204
12
357
125
124
196
228
134
2
156
26
131
135
133
52
150
112
36
180
112
145
445
164
56
508
192
70
96
232
488
128
384
49
6
6
172
168
171
129
451
89
203
234
240
463
351
326
255
401
184
291
291
257
329
56
120
0
332
329
240
146
1
35
97
207
247
33
33
16
225
32
102
95
89
197
193
193
208
346
204
68
16
133
261
360
309
308
375
21
234
246
340
138
141
129
71
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
40
80
56
56
56
108
124
214
200
44
68
68
56
68
198
64
200
312
104
0
36
68
206
16
144
152
220
92
60
114
90
242
80
84
193
42
42
43
7
32
46
111
1
3
1
33
47
59
73
201
9
29
61
24
80
80
220
254
438
98
255
127
71
195
1
234
42
384
194
448
64
195
65
32
182
14
335
101
96
96
87
67
97
197
33
8
34
108
32
32
116
213
5
28
28
60
174
54
126
18
155
121
67
234
66
74
34
96
106
66
194
198
4
12
14
46
55
86
88
29
152
28
49
65
27
43
105
110
34
191
119
8
12
33
5
125
197
37
97
12
100
242
38
120
196
270
9
249
202
234
106
96
136
4
405
84
4
21
157
133
418
429
460
229
245
161
189
417
185
129
158
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
96
48
56
56
56
108
124
228
24
24
16
4
56
68
210
210
20
52
38
64
72
76
4
24
68
38
126
116
104
248
240
52
36
64
50
50
70
104
204
72
128
28
144
4
6
50
80
236
172
396
26
60
62
28
2
36
132
4
146
34
2
74
74
104
40
92
44
106
96
118
184
112
148
24
42
8
43
99
24
92
0
6
0
21
17
4
84
208
22
7
9
30
89
93
209
197
397
165
173
228
102
231
71
230
92
356
340
240
312
204
13
49
157
213
13
164
272
448
88
68
90
67
69
193
165
433
176
100
32
66
198
70
227
161
10
416
62
100
227
32
124
236
416
406
79
65
18
152
35
175
163
5
469
369
91
31
225
64
251
168
142
153
17
195
217
72
103
196
212
437
432
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
24
24
56
56
56
96
40
44
36
100
68
4
60
26
90
88
200
56
28
66
6
70
66
204
204
68
124
36
96
116
176
52
116
130
6
32
40
108
42
8
44
4
14
24
12
26
48
41
40
12
28
54
6
7
17
48
0
48
56
84
81
201
0
96
81
32
96
77
209
3
231
67
65
72
75
74
194
82
0
56
59
63
58
122
114
6
46
12
8
2
64
52
68
72
24
90
90
106
2
0
48
40
108
99
171
106
0
33
112
73
43
105
0
32
113
113
83
22
19
33
107
1
42
66
214
12
24
25
112
61
30
74
194
14
80
192
40
8
96
130
80
230
238
196
296
168
236
40
6
67
24
153
209
344
208
259
97
247
173
14
228
26
171
191
424
304
257
221
17
269
4
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
48
48
56
56
56
12
40
104
72
76
69
68
120
176
180
180
166
183
165
129
192
196
196
214
213
241
129
133
13
28
20
5
13
12
74
26
24
8
11
3
3
28
29
37
47
35
119
48
49
11
43
32
36
101
21
16
56
96
17
29
60
102
13
4
56
96
4
37
36
4
4
49
61
46
62
63
110
126
118
38
100
68
33
33
0
71
4
77
17
25
9
109
129
456
65
15
19
63
109
221
476
508
26
138
426
426
386
455
37
246
390
496
361
357
256
384
0
112
211
113
0
54
34
241
176
49
153
449
203
219
217
401
275
370
282
442
173
153
416
258
386
434
302
168
2
131
99
19
49
73
86
214
244
60
81
93
53
66
67
8
200
140
12
8
72
60
18
134
418
6
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
52
48
56
56
56
12
28
62
20
86
16
4
20
36
22
48
98
16
22
4
8
18
19
50
96
18
56
16
13
13
24
56
14
168
95
199
131
202
203
195
199
133
384
257
357
320
340
277
261
320
236
306
257
306
180
214
151
55
78
240
168
28
20
16
50
50
6
36
12
40
96
12
8
16
56
42
106
106
106
0
0
8
28
44
36
46
32
12
14
12
4
22
114
118
84
86
16
52
33
194
258
68
78
94
208
235
457
471
40
0
32
96
135
427
138
394
128
81
91
113
144
443
41
89
147
182
128
136
176
112
69
12
106
246
262
128
0
120
4
172
64
214
80
8
76
236
228
144
83
81
11
189
228
68
110
11
223
192
328
328
360
257
201
201
159
407
427
271
287
175
17
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
16
52
53
58
56
56
12
28
62
23
17
16
0
24
36
21
49
87
19
58
5
2
19
23
32
40
73
57
9
77
52
71
20
92
76
207
229
94
216
90
106
162
130
138
8
295
246
390
246
102
166
386
450
66
226
74
330
66
138
34
390
70
10
138
26
120
60
164
0
12
110
10
192
212
208
128
408
96
96
192
84
0
160
152
440
156
120
40
160
162
84
208
212
0
16
64
117
42
84
22
144
144
57
75
233
0
20
182
50
59
99
79
247
292
394
19
5
77
68
148
145
405
405
177
107
107
106
100
148
11
235
40
40
43
0
101
2
104
137
153
460
191
41
0
103
248
4
392
451
64
65
74
218
216
400
142
214
36
180
246
260
353
70
140
386
362
268
413
157
29
8
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
0
64
56
56
56
84
208
8
237
61
73
68
68
212
198
475
211
95
153
148
196
260
369
121
64
224
248
134
438
303
11
3
3
3
67
223
129
5
252
96
65
5
5
125
245
353
9
136
140
130
186
18
194
14
184
108
124
250
186
402
114
166
72
324
68
68
132
417
51
129
405
232
24
47
173
164
445
169
64
80
67
193
89
78
90
3
111
111
239
228
32
8
120
88
24
81
29
16
104
96
12
14
68
192
193
4
36
108
174
102
240
146
244
58
18
86
82
208
158
28
484
14
98
4
150
146
408
424
482
170
104
232
172
164
166
158
54
318
186
184
412
410
130
426
264
76
226
162
132
500
212
246
96
128
12
98
80
168
44
142
260
8
28
208
274
132
84
242
248
156
510
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
0
16
56
56
56
84
80
16
56
56
16
68
132
180
150
150
144
88
204
236
196
204
204
350
64
216
68
110
38
110
224
108
109
226
65
226
18
30
68
133
129
33
145
192
80
32
39
119
45
80
80
88
0
145
88
192
140
81
209
193
243
89
219
133
130
162
130
14
239
161
96
73
122
178
442
312
408
24
112
48
124
204
200
384
451
65
33
135
103
103
47
63
247
303
254
156
192
64
192
84
4
85
69
69
209
81
225
17
16
48
112
102
106
138
106
37
57
56
60
38
46
42
104
229
1
102
70
70
112
48
97
238
428
18
80
47
104
33
109
225
417
45
9
48
35
47
110
227
51
11
32
120
116
147
96
96
52
87
212
22
192
158
470
214
152
214
214
342
38
134
20
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
0
17
56
56
56
84
208
16
59
57
37
69
69
212
214
23
23
22
86
151
197
76
73
9
65
193
240
336
339
283
179
250
250
158
446
176
432
273
263
261
293
161
423
128
120
216
216
137
12
208
215
20
8
72
4
4
204
30
154
8
60
116
216
200
204
186
410
98
104
64
128
132
404
466
402
90
18
120
124
156
12
46
130
418
138
10
98
0
52
52
102
102
132
142
8
84
32
32
32
62
100
70
82
20
20
116
148
8
2
46
52
88
204
204
260
388
20
20
64
216
128
400
264
24
280
180
420
160
172
128
48
240
196
502
482
38
64
234
194
150
150
39
3
7
70
6
166
4
401
401
121
204
228
172
389
413
108
38
435
186
147
429
168
441
121
160
33
49
261
468
86
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
16
16
56
56
56
84
208
24
40
56
72
64
68
212
16
40
68
100
44
92
196
206
4
116
66
98
130
90
82
70
236
78
198
134
138
474
66
34
2
138
98
250
154
74
10
2
114
58
24
60
42
106
138
218
26
0
8
36
33
101
205
213
23
48
56
27
35
115
13
0
34
26
7
47
34
50
0
20
8
21
33
17
16
59
24
8
9
28
28
63
21
19
5
7
9
83
18
50
82
80
26
75
225
146
194
38
182
146
252
224
100
64
195
448
202
138
88
195
67
101
214
12
48
39
27
73
5
92
68
108
245
165
184
98
123
243
131
199
75
203
130
396
206
136
137
195
8
61
136
4
65
80
80
87
80
185
8
459
90
222
214
155
403
139
431
426
146
132
161
420
452
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
16
48
56
56
56
84
80
24
48
88
72
64
132
100
36
32
100
36
108
252
152
216
280
108
108
34
64
144
400
384
168
8
236
128
96
128
176
425
0
400
112
80
96
104
43
41
417
472
92
201
221
223
135
189
156
60
271
23
18
80
208
227
195
243
3
11
59
34
64
72
72
236
68
100
20
48
76
221
21
15
99
99
135
55
119
211
2
16
16
68
88
92
69
93
29
29
61
46
49
96
224
160
164
22
20
21
84
80
144
136
0
58
66
102
37
100
56
41
110
103
162
116
68
209
19
85
65
216
24
479
222
226
435
113
146
226
389
6
4
228
384
120
73
249
41
472
154
255
21
450
79
75
139
10
353
113
161
101
360
40
169
153
64
2
90
270
202
200
68
118
163
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
32
32
56
56
56
84
80
80
80
92
80
68
68
100
116
100
110
76
38
108
138
8
44
6
32
12
40
106
8
24
36
22
48
56
36
16
20
52
4
52
22
16
0
120
88
56
88
80
86
80
216
40
12
32
108
134
168
232
196
68
156
70
126
198
264
28
116
228
172
44
120
200
4
4
6
38
38
34
104
0
12
4
4
0
40
40
12
12
14
22
86
86
102
116
100
70
210
242
178
162
128
136
132
424
172
188
183
182
142
148
400
48
3
73
110
104
111
240
440
63
69
1
0
1
70
130
135
133
16
136
109
93
124
29
469
261
389
122
139
171
417
431
100
310
433
189
168
402
130
35
136
156
202
274
194
500
228
115
100
72
65
79
162
182
433
306
240
223
249
280
51
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
32
48
56
56
56
84
80
80
88
24
72
68
68
100
118
86
16
208
56
104
140
12
60
30
208
0
32
104
8
160
80
193
193
197
132
10
248
32
407
179
447
285
277
324
206
399
15
300
100
229
197
164
205
25
345
25
0
50
23
7
15
194
14
136
30
20
4
5
65
233
309
69
206
232
200
236
230
163
183
164
164
304
312
152
128
4
85
85
212
260
48
456
392
156
62
153
253
32
384
208
476
84
196
130
461
393
82
106
8
104
168
296
165
37
78
76
76
97
234
105
174
40
43
32
183
181
393
165
50
442
108
227
161
425
416
0
386
0
248
131
166
175
41
417
0
71
107
35
88
194
146
9
429
111
204
159
154
480
112
182
50
307
64
210
386
408
187
279
372
22
54
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
96
48
56
56
56
84
80
208
24
24
16
64
68
100
246
214
276
52
100
124
140
140
266
264
74
202
138
170
256
476
166
92
188
166
172
456
168
428
38
288
252
454
264
408
188
44
450
130
138
136
258
162
0
260
124
126
120
124
127
250
500
96
2
3
0
3
131
128
384
5
101
124
127
215
231
287
55
75
90
64
212
148
244
52
49
117
245
68
45
9
79
68
88
80
210
23
54
114
106
96
116
84
20
46
46
42
44
42
2
10
2
20
22
80
68
102
106
90
152
0
96
152
153
136
140
384
64
224
231
195
253
240
440
384
64
79
71
72
12
136
136
128
223
223
209
213
145
52
502
319
33
60
56
175
309
405
65
27
193
225
102
198
190
414
80
192
69
212
402
34
166
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
32
48
48
56
56
56
84
80
88
80
88
80
68
68
116
164
184
144
152
140
152
132
168
136
144
100
120
96
248
176
160
416
12
8
0
80
80
64
201
429
0
0
65
224
209
155
154
141
417
227
225
163
166
182
112
98
83
67
66
6
34
2
14
12
66
214
70
102
114
112
112
60
104
224
420
174
128
144
256
200
64
216
72
236
226
500
312
60
276
40
40
32
172
130
22
432
36
38
96
72
108
162
390
52
308
54
56
156
132
132
55
362
10
418
426
104
232
489
322
202
410
202
10
258
183
257
299
326
114
308
252
165
253
153
128
24
176
0
125
89
8
67
15
79
63
167
67
220
18
4
164
64
232
64
65
220
258
230
46
74
198
60
189
313
228
200
8
99
8
199
449
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
0
16
56
56
56
84
20
16
56
56
16
68
68
76
208
210
20
52
102
120
98
102
110
204
4
54
38
54
36
0
30
88
220
212
150
64
48
116
40
32
104
96
132
14
76
4
16
36
104
44
0
120
26
16
28
52
56
60
120
108
8
42
72
192
136
136
44
12
102
122
232
112
225
160
65
74
74
232
192
3
65
3
113
124
133
143
31
319
249
88
15
125
200
391
456
200
200
4
132
161
162
33
53
53
116
248
248
176
433
434
407
5
0
74
76
130
146
188
432
48
69
96
38
99
135
102
38
118
96
195
153
121
56
60
2
70
82
95
75
47
97
72
193
37
13
68
16
4
68
223
215
8
110
19
131
122
154
144
17
361
256
224
110
228
239
420
384
480
302
26
284
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
0
48
56
56
56
84
20
16
120
84
68
68
66
76
208
232
60
44
108
126
178
166
130
198
40
32
36
100
194
132
6
6
8
24
8
104
40
32
64
4
70
242
176
48
48
72
72
224
236
176
160
128
80
88
68
76
78
66
80
80
72
216
388
198
96
226
226
214
144
456
76
334
300
12
166
166
388
420
164
164
52
66
2
186
186
154
168
423
60
76
218
66
130
168
163
402
40
106
58
98
72
85
134
68
333
194
4
63
41
108
4
133
140
320
321
137
73
201
225
201
321
137
142
140
398
270
270
254
7
13
21
193
193
257
17
16
20
85
196
22
127
28
158
240
240
248
216
40
73
201
203
313
256
0
1
125
84
90
193
313
65
227
39
37
33
24
154
38
102
204
60
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
16
16
56
56
56
84
22
40
40
108
36
68
68
86
192
230
182
20
84
84
70
70
66
67
88
144
85
212
212
197
229
183
179
183
181
149
277
277
296
300
105
77
73
202
226
192
136
20
20
52
80
25
61
5
2
8
8
60
18
16
20
17
58
42
100
12
32
124
90
48
42
96
4
64
204
45
8
43
47
100
128
196
199
37
37
20
52
64
202
267
71
201
77
69
85
85
205
65
4
5
121
106
123
103
111
9
32
49
56
20
16
2
86
80
95
83
132
166
17
48
38
102
76
237
205
13
408
70
70
40
136
168
418
418
475
91
16
238
106
172
47
136
52
244
196
4
176
19
114
226
2
98
12
78
29
74
230
390
430
104
33
29
76
192
468
20
53
49
147
114
227
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
16
24
56
56
56
84
22
48
116
80
16
68
66
78
206
204
72
72
125
94
115
183
180
48
241
395
153
393
105
200
399
263
499
8
390
407
113
144
240
417
453
129
8
90
88
24
44
136
0
56
428
76
196
156
64
196
440
428
36
102
162
186
440
177
173
420
20
120
108
167
35
7
5
133
416
416
289
37
52
124
241
97
193
227
35
291
69
196
2
257
195
452
448
130
196
236
424
82
219
65
97
67
68
198
38
180
120
35
99
195
2
7
64
0
68
68
120
219
5
35
0
92
20
46
108
64
112
71
126
84
66
70
220
142
186
153
184
426
482
354
74
107
225
169
420
268
268
312
269
89
11
216
226
167
203
201
201
456
269
13
197
67
67
42
171
162
128
83
64
4
205
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
16
48
56
56
56
84
22
48
48
24
16
68
68
86
22
64
80
88
204
52
70
232
248
160
132
212
20
308
70
6
190
142
90
194
462
132
246
146
10
10
90
210
6
76
46
8
108
98
114
66
66
226
250
178
84
82
10
74
226
166
138
130
394
442
154
74
66
90
26
218
162
450
114
220
220
196
194
450
2
2
64
64
24
156
441
411
166
64
0
160
177
151
209
64
70
16
232
107
235
399
464
89
223
204
47
173
168
138
458
75
67
195
75
73
57
61
109
44
44
100
112
197
34
33
42
107
67
113
152
192
256
0
16
84
149
133
277
261
264
408
120
100
214
470
503
373
180
468
86
148
158
24
80
20
132
38
176
162
400
83
69
173
44
38
106
143
393
168
267
97
185
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
8
16
56
56
56
84
20
20
50
52
36
68
66
74
220
222
66
26
50
46
166
160
164
52
278
6
242
364
358
296
384
448
224
484
456
392
297
137
9
2
131
135
175
167
55
23
5
5
13
197
236
224
176
4
13
76
206
51
43
11
165
128
224
192
224
368
232
168
88
368
256
288
291
275
147
135
399
177
290
327
357
21
53
132
453
205
205
197
100
76
221
128
64
98
3
65
197
226
123
40
68
236
34
6
0
201
71
70
76
236
66
70
78
68
26
48
64
2
130
166
160
177
151
54
14
122
178
84
85
90
70
194
106
250
8
17
17
21
84
4
196
248
257
30
54
98
19
147
11
297
301
401
119
96
240
145
443
178
142
416
32
96
160
168
109
101
353
105
270
88
12
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
8
8
56
56
56
84
20
20
20
116
20
68
68
76
92
76
236
100
200
108
162
32
104
192
8
96
40
172
32
48
72
208
24
56
72
16
84
88
64
24
208
16
0
56
40
120
244
84
20
20
52
32
64
72
204
66
218
74
66
88
120
72
60
170
52
180
167
133
244
18
146
32
128
113
129
72
206
398
8
255
79
143
15
68
236
5
213
17
272
48
161
73
105
108
238
427
47
364
68
198
80
192
216
24
478
248
316
246
88
16
3
129
6
160
132
34
14
7
127
29
26
26
28
17
81
232
96
32
36
100
39
99
194
30
19
51
111
121
216
223
219
41
9
44
4
176
288
4
5
129
89
239
421
452
92
220
118
149
425
388
148
458
100
36
228
229
184
397
0
160
432
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
8
24
56
56
56
12
12
20
52
52
20
4
20
4
20
52
20
52
20
4
20
48
48
56
8
24
56
56
16
20
0
0
16
0
0
12
12
24
0
0
0
1
10
1
16
48
5
10
11
29
17
29
48
59
25
13
24
45
40
111
39
11
66
18
48
80
214
20
209
213
141
213
217
201
208
404
148
258
303
289
290
289
243
85
196
196
240
192
288
18
59
61
56
63
127
201
14
20
16
7
35
13
45
13
78
112
36
36
104
40
72
40
98
106
44
102
126
167
29
116
40
36
52
36
157
133
165
96
136
64
248
209
104
98
155
81
157
409
103
5
41
108
12
111
251
411
115
17
25
8
96
134
144
156
504
169
80
148
245
80
3
41
0
128
407
215
341
1
56
8
46
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
4
0
56
56
56
84
20
38
36
124
36
68
68
76
198
238
104
116
50
82
34
114
64
10
130
10
58
12
42
40
108
119
54
4
0
42
24
8
35
11
3
86
38
64
228
63
105
116
96
68
192
196
195
355
131
155
139
187
131
131
135
164
140
79
77
108
41
41
51
53
56
56
49
52
118
96
96
65
24
28
20
2
11
72
144
19
20
20
52
49
63
96
39
61
121
72
15
44
103
199
165
172
160
131
154
410
248
131
197
193
206
174
384
64
120
0
1
4
68
194
410
74
106
136
28
39
56
136
134
406
138
90
218
234
234
35
23
2
6
126
138
264
53
164
4
32
113
113
208
65
142
114
187
105
172
162
385
141
69
81
93
204
140
416
399
34
47
39
135
32
176
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
24
16
56
56
56
84
20
52
34
52
20
68
68
76
204
238
66
58
98
50
34
110
66
196
30
94
14
124
84
60
0
96
112
4
38
8
8
44
104
112
16
64
0
122
40
72
72
0
152
40
108
124
204
92
220
212
40
44
36
102
4
64
82
18
18
20
20
54
38
38
126
218
2
0
20
54
84
44
88
219
16
28
28
44
2
131
137
30
44
40
40
104
225
197
5
4
48
34
162
399
139
422
316
100
254
487
501
489
169
169
169
425
425
161
49
144
438
151
151
151
433
166
51
13
472
80
80
76
204
480
422
416
7
375
195
129
15
4
140
450
144
55
99
18
2
58
24
88
88
16
91
145
115
255
162
74
248
192
120
161
409
155
139
130
106
44
168
141
64
68
68
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
24
24
56
56
0
13
12
24
20
52
16
57
11
5
17
20
34
48
3
27
8
26
24
30
23
19
25
59
10
11
11
1
13
16
48
53
69
17
27
1
19
35
42
40
44
16
24
57
56
46
10
8
12
8
24
16
18
8
40
8
24
16
113
53
32
48
8
76
74
227
7
24
18
49
121
125
205
221
273
49
33
50
66
74
139
186
186
146
82
34
38
120
83
9
109
65
1
9
45
45
4
64
197
0
56
56
28
72
126
202
252
316
36
132
100
65
216
152
257
280
468
152
91
89
83
217
320
160
96
43
3
33
0
225
48
33
51
13
44
96
192
3
3
83
155
81
109
233
199
352
356
244
152
450
399
139
166
422
307
129
138
204
108
33
188
145
45
41
400
456
444
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
12
16
56
56
56
84
22
22
28
58
73
66
132
22
52
32
100
97
77
244
6
14
26
195
151
147
148
244
132
397
457
109
77
349
149
405
389
173
416
176
396
16
210
219
499
127
164
419
417
161
32
8
8
131
67
115
222
284
216
223
60
28
28
21
69
80
87
22
52
18
52
52
82
211
194
8
10
32
40
96
108
66
202
2
24
24
44
10
26
58
82
90
194
44
6
14
2
58
82
222
196
261
64
111
100
68
100
21
133
172
473
144
135
143
461
172
105
138
416
176
136
391
385
86
112
216
128
432
256
12
24
3
104
108
108
253
12
414
30
167
422
258
151
181
437
36
449
481
236
97
129
161
425
137
171
409
153
256
96
242
234
362
14
78
328
328
283
89
69
113
37
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
8
12
24
56
56
56
12
12
22
48
52
20
4
20
4
22
55
20
88
76
4
20
52
49
59
97
34
48
56
24
31
0
48
1
0
0
0
3
34
32
112
8
16
48
63
62
60
106
100
104
105
79
66
74
74
72
200
91
91
154
160
160
160
152
203
41
105
169
64
223
143
95
43
42
102
14
95
95
20
4
53
33
17
64
48
177
65
16
10
0
58
88
220
20
53
69
85
93
223
150
196
262
54
119
97
226
163
304
306
304
48
6
88
88
197
252
143
30
4
32
16
25
27
59
0
72
24
31
67
91
200
62
166
131
275
183
116
213
193
472
193
497
325
133
76
92
217
29
285
188
2
3
0
6
54
179
19
177
32
33
21
32
108
104
330
48
57
44
96
120
143
426
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
1
1
17
57
57
57
85
203
26
58
58
82
66
66
194
230
310
38
110
74
90
218
130
160
144
128
44
38
102
126
48
96
112
184
40
44
0
78
64
8
100
40
96
116
84
56
26
42
40
12
6
46
41
108
70
82
84
21
20
53
37
37
100
64
23
21
49
23
21
20
60
29
49
33
58
80
11
35
47
47
44
72
79
64
88
41
115
51
48
54
60
52
40
64
108
7
5
0
2
4
58
44
56
56
56
58
48
33
0
16
84
71
65
64
65
64
128
120
139
43
32
33
112
248
124
255
31
31
18
49
84
214
67
199
20
49
33
63
77
77
80
2
72
8
76
66
194
82
226
47
60
108
108
200
239
135
237
87
148
81
85
149
445
145
0
227
155
19
162
291
416
1
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
0
0
56
56
56
84
84
68
68
124
84
68
130
106
122
58
186
186
146
238
294
390
194
202
74
130
130
410
274
2
18
60
123
123
246
178
60
63
24
25
49
64
76
192
129
4
1
15
7
51
19
49
120
84
6
16
32
97
77
12
60
12
62
58
124
76
95
71
81
148
86
194
274
18
52
116
245
162
398
450
6
16
55
80
152
132
134
388
173
173
42
96
72
68
100
109
253
177
396
408
217
342
37
34
98
227
195
19
405
261
128
31
44
36
172
136
106
10
26
28
32
119
7
177
434
154
18
70
67
117
212
213
453
149
241
121
171
181
180
182
151
77
5
104
160
168
10
72
256
5
4
76
78
60
136
472
20
144
229
350
200
218
458
120
372
214
488
43
138
388
484
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
16
24
56
56
56
84
214
32
116
101
37
69
69
214
6
326
55
23
87
87
196
196
397
29
181
52
52
69
85
225
49
144
51
1
40
40
14
30
124
74
124
69
0
4
13
5
1
36
4
4
6
7
5
5
8
0
24
24
9
25
17
48
0
24
32
31
53
22
52
56
89
94
7
27
8
35
35
35
109
65
47
11
26
29
12
40
38
0
64
131
17
49
54
18
50
112
248
156
16
24
8
79
77
205
74
13
208
32
113
113
209
209
65
193
1
195
66
74
74
122
125
14
134
14
238
238
138
168
424
162
90
80
122
48
176
434
60
146
54
162
166
134
150
388
102
36
228
70
330
354
296
28
470
344
200
396
156
206
0
164
161
177
248
28
90
67
234
235
417
1
114
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
16
48
56
56
56
84
86
16
48
24
80
4
68
118
48
20
80
216
12
180
134
198
456
240
208
212
404
242
148
448
2
324
78
252
106
104
140
394
132
6
8
74
72
8
172
72
68
38
114
120
216
200
24
64
236
222
74
66
92
204
60
76
100
46
34
4
4
34
178
34
98
246
112
72
28
162
178
58
100
0
152
152
476
202
490
288
0
80
192
392
33
173
191
186
48
224
176
443
35
64
224
448
450
138
151
149
389
157
150
22
111
101
69
36
116
244
404
69
1
1
21
149
29
153
385
61
180
106
250
98
234
139
107
196
68
206
10
298
180
60
3
41
66
234
386
128
384
264
172
1
78
218
72
368
360
320
172
172
178
32
304
248
5
58
109
225
46
384
144
475
17
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
40
0
56
56
56
84
212
52
68
124
84
68
66
204
12
314
74
58
98
94
210
192
460
154
26
26
18
82
80
210
20
22
4
38
38
38
46
60
100
54
52
48
64
4
0
8
12
12
30
54
8
12
6
0
0
0
0
0
22
20
16
0
0
60
40
84
16
22
22
54
126
92
202
52
84
84
36
100
80
194
192
72
108
132
196
70
82
24
122
136
168
136
12
26
16
46
42
106
98
8
28
54
6
52
4
30
58
82
60
80
216
188
36
0
28
72
208
192
272
312
32
160
168
96
140
424
256
56
452
252
296
108
156
130
52
392
44
208
20
132
116
228
388
421
13
2
244
16
136
136
171
171
136
156
206
329
202
43
473
271
224
196
149
181
437
391
80
86
6
99
33
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
40
16
56
56
56
84
212
52
36
108
68
4
68
220
10
122
74
90
26
218
194
362
330
130
138
194
354
186
410
450
258
338
130
386
262
278
2
42
170
10
202
162
178
18
50
58
26
106
98
182
12
44
44
97
73
33
33
51
19
31
77
16
24
32
36
45
33
100
4
172
44
111
110
122
107
107
227
105
163
18
2
0
140
191
59
154
130
182
118
232
64
12
69
77
104
132
390
0
8
56
32
34
114
176
432
52
52
36
100
79
64
216
152
412
409
394
91
95
84
64
92
199
161
37
1
193
192
230
163
425
445
429
444
25
13
129
419
16
73
192
446
6
127
144
394
50
36
36
120
224
237
205
82
282
24
24
24
149
136
396
266
40
224
224
227
69
176
120
40
212
276
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
24
24
56
56
56
84
84
20
20
52
84
68
132
108
74
10
66
218
138
234
34
250
242
250
234
354
322
322
346
74
10
138
426
162
420
462
374
322
114
138
386
168
12
44
226
170
234
194
216
504
432
16
18
28
92
24
44
12
12
262
216
128
88
196
52
116
246
240
282
160
64
200
320
194
270
362
4
22
112
188
174
388
270
2
274
32
110
14
128
140
62
466
96
196
388
246
112
241
438
400
188
444
16
0
139
137
143
138
388
486
32
113
91
26
186
2
18
3
203
91
3
229
61
28
13
13
12
204
192
195
70
69
4
5
129
18
372
37
156
132
142
454
300
400
55
119
124
200
460
209
269
45
24
3
64
132
401
36
58
0
72
155
184
159
197
201
139
427
391
231
359
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
40
48
48
56
56
56
84
85
81
80
88
68
68
132
103
115
97
138
140
456
242
147
13
44
172
178
396
413
157
5
449
233
193
368
23
131
401
416
102
111
205
93
69
12
28
60
120
42
106
75
3
50
35
1
34
8
96
16
61
29
13
44
42
98
0
72
4
20
53
49
83
0
60
60
4
78
74
90
30
28
36
100
228
120
66
2
58
88
64
224
48
36
4
38
102
98
196
228
348
146
82
210
88
152
156
268
286
142
446
38
102
100
248
338
34
224
394
0
8
64
205
68
214
132
134
150
94
87
69
44
126
62
183
115
125
213
192
36
69
209
17
1
83
71
199
399
131
199
174
32
16
20
236
120
296
395
283
296
87
195
35
162
172
172
204
135
199
192
290
136
400
273
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
20
21
52
56
56
56
108
126
175
93
80
68
68
84
70
225
129
188
106
76
68
101
133
13
81
0
24
56
35
123
16
13
0
1
2
19
55
55
6
3
10
5
13
4
20
49
1
5
9
26
2
26
12
10
41
46
10
26
50
0
26
16
60
69
101
157
7
38
16
50
62
71
228
0
24
31
22
11
73
67
193
32
16
4
1
109
104
136
8
44
109
68
228
35
183
23
215
55
85
213
194
384
24
200
201
49
65
80
208
30
334
124
12
140
431
53
91
195
192
288
168
418
418
34
44
132
163
129
437
180
181
421
445
48
120
239
501
149
117
212
405
36
100
162
178
11
107
42
136
44
78
3
128
104
35
104
232
393
473
203
24
28
26
248
139
131
408
26
266
173
461
191
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
20
21
53
57
56
0
13
30
31
63
19
16
56
11
9
1
16
52
81
1
15
15
26
18
33
72
66
206
236
97
121
96
120
78
123
83
16
82
94
79
75
201
249
215
22
22
48
55
67
36
64
210
12
13
1
48
17
0
3
1
45
5
16
28
9
3
15
23
11
43
47
79
65
220
28
16
48
48
127
127
247
243
1
22
22
68
80
128
96
11
9
107
104
98
162
9
112
216
249
146
154
124
57
113
120
72
108
68
0
29
0
72
192
136
80
0
73
5
112
159
145
32
428
175
71
231
239
229
416
442
115
47
64
68
149
149
149
29
480
2
50
52
102
102
230
130
98
86
10
132
5
133
61
185
395
135
480
187
447
41
181
177
49
400
461
192
494
226
230
485
269
68
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
24
32
16
56
56
56
12
24
56
44
108
68
0
24
32
36
24
56
58
16
4
0
56
0
12
14
72
12
36
100
224
76
142
216
272
184
120
196
198
390
214
464
272
152
404
20
196
44
268
228
100
164
388
86
18
198
42
346
282
250
154
154
130
194
450
130
138
450
266
234
202
370
114
6
206
202
98
98
234
106
66
212
496
450
42
52
38
188
136
410
156
404
128
108
134
174
430
416
40
96
88
196
230
200
184
42
292
80
92
4
4
64
244
228
128
14
20
22
12
28
68
86
22
14
18
3
104
122
202
228
68
37
61
231
69
198
64
196
69
224
456
0
156
206
4
35
161
440
424
181
128
56
307
189
436
8
67
245
481
497
229
501
432
55
19
145
26
26
258
203
91
7
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
24
32
40
56
56
56
12
24
56
60
84
16
4
24
32
16
20
52
16
38
0
6
12
12
4
22
6
0
6
0
24
26
42
24
0
2
16
59
22
52
23
94
28
56
49
2
64
49
96
48
80
65
93
213
29
56
23
47
111
71
198
243
16
22
4
32
47
139
136
15
260
16
86
208
216
203
401
439
116
244
246
310
312
160
182
403
149
134
406
128
62
466
80
208
344
146
434
18
386
464
87
83
17
184
56
387
133
205
401
160
256
42
301
69
140
78
7
479
315
497
51
23
32
104
168
135
160
385
176
23
48
112
192
199
352
136
156
145
400
121
7
239
60
172
415
491
395
27
88
9
137
131
32
48
13
149
132
98
242
54
454
72
76
233
46
417
387
387
398
172
238
392
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
24
32
48
56
56
56
12
24
56
52
84
16
4
24
32
17
18
60
4
38
0
0
15
5
2
0
20
0
0
7
3
0
0
4
14
6
15
31
15
5
10
13
28
45
25
24
32
25
57
41
105
35
35
33
36
102
39
101
114
22
54
60
62
116
148
64
3
30
4
4
70
132
134
210
276
436
52
113
226
186
412
426
438
455
111
193
153
128
184
1
89
0
324
77
30
71
239
399
466
133
64
104
96
108
161
173
424
168
152
24
32
116
16
91
74
77
14
14
14
6
54
59
81
209
154
26
2
8
1
32
96
160
256
284
293
317
414
79
104
232
392
461
493
385
452
70
180
184
187
42
58
51
0
280
128
103
226
450
392
3
249
88
27
186
152
184
13
460
228
47
234
66
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
24
24
24
56
56
56
96
120
72
36
100
36
68
92
148
144
152
220
26
90
66
226
226
66
132
204
60
108
170
178
442
266
66
6
198
98
228
270
78
194
242
144
8
96
228
48
63
107
39
38
62
106
96
65
73
65
224
100
212
208
159
122
62
135
195
227
323
69
10
210
208
128
389
385
35
196
197
7
102
196
192
448
130
2
192
32
24
64
3
163
271
295
35
47
47
99
181
125
253
317
60
104
104
171
36
260
196
1
38
66
192
17
468
145
10
24
56
64
227
387
479
17
24
49
56
69
228
172
143
264
185
129
147
157
437
152
82
210
234
226
195
421
417
5
102
70
86
4
164
189
189
185
25
88
91
72
108
129
129
6
34
41
44
100
87
81
56
26
16
8
74
227
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
0
48
56
56
56
96
49
50
121
77
69
66
49
11
21
49
55
183
177
1
3
99
137
108
200
200
57
265
192
248
179
415
157
388
453
224
318
28
132
68
176
23
15
205
80
66
2
18
50
32
32
32
34
60
60
30
56
94
62
60
12
126
2
67
35
3
240
100
100
108
109
69
236
207
192
0
64
197
129
153
176
131
0
128
71
71
230
207
459
399
268
175
393
25
120
312
233
359
379
171
424
169
424
12
32
32
15
203
218
480
420
28
16
56
76
5
12
28
4
270
150
86
68
5
0
116
196
194
114
288
255
223
244
200
129
436
437
137
160
295
304
311
189
45
97
105
208
199
155
35
42
11
105
128
127
112
13
9
52
100
72
22
198
68
14
83
147
135
195
195
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
64
40
56
56
56
12
60
124
92
84
20
4
116
100
116
84
212
20
84
196
40
72
80
64
192
456
248
208
272
32
48
120
208
32
176
152
152
16
80
64
0
32
96
64
56
112
88
212
200
40
16
16
32
72
76
68
212
4
18
18
50
42
40
40
60
142
14
174
174
170
162
164
164
0
476
202
322
194
354
226
182
432
112
372
2
198
6
18
134
36
168
44
162
2
234
66
42
72
10
138
11
90
2
150
134
6
207
9
79
57
97
97
1
201
1
177
80
95
79
223
207
252
180
56
32
112
144
112
177
432
272
52
36
110
42
44
143
138
12
184
46
42
168
427
107
344
337
181
420
421
421
28
389
185
147
221
145
149
389
188
38
38
38
54
182
122
232
26
483
137
21
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
32
48
56
56
56
84
48
64
88
84
68
68
66
136
216
76
124
108
172
78
234
138
10
40
40
96
4
68
52
6
18
18
8
20
40
28
36
52
20
48
2
4
36
30
6
14
78
94
82
102
6
100
36
96
96
106
162
96
190
124
188
62
42
104
0
84
84
64
130
188
26
34
42
44
34
166
64
128
404
502
312
124
194
6
258
132
196
230
144
244
212
462
140
412
404
132
390
78
210
8
152
8
392
184
388
4
64
16
24
152
208
180
20
164
168
168
236
204
204
20
86
208
344
333
345
84
84
84
214
210
275
263
112
80
80
212
21
149
233
111
344
345
90
215
277
1
392
395
387
357
85
145
257
388
14
140
152
69
268
198
140
396
70
162
408
420
176
467
293
84
342
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
8
16
56
56
56
96
48
56
104
108
68
64
48
8
16
48
88
88
80
0
0
8
12
32
0
28
20
16
56
104
108
98
10
24
49
57
105
36
36
190
28
31
3
127
185
152
385
29
1
127
204
196
272
439
503
112
226
193
129
386
262
0
31
209
136
140
140
130
0
8
28
48
120
123
97
231
182
54
31
7
31
11
66
94
28
1
8
8
4
53
29
85
21
6
15
33
96
0
111
13
48
52
117
113
98
170
104
75
251
217
72
92
95
92
192
224
103
224
3
2
10
72
0
196
46
126
138
2
116
252
142
14
2
10
72
248
192
149
148
20
68
35
82
92
87
69
12
252
81
162
36
99
227
227
352
247
257
51
129
140
188
417
163
169
41
349
205
73
140
384
31
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
8
40
56
56
56
96
48
56
120
84
16
64
48
8
144
80
88
16
208
0
192
224
32
448
208
216
248
200
128
192
384
48
288
136
392
264
12
204
492
132
56
176
80
116
196
196
130
18
194
2
76
92
142
396
140
206
222
90
36
100
134
400
82
96
104
64
48
116
177
77
199
198
198
12
76
79
5
58
35
98
232
122
147
209
16
16
18
14
74
233
139
217
24
27
57
57
9
9
76
3
63
39
29
12
40
8
24
18
0
0
51
23
17
16
5
70
50
48
48
73
57
123
249
26
40
73
72
72
194
223
208
69
49
40
85
93
68
14
58
39
164
130
35
48
116
196
213
213
225
189
161
53
69
157
308
262
22
91
74
139
163
201
168
110
16
5
124
206
268
463
5
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
48
48
48
56
56
56
96
48
80
16
24
16
0
48
8
96
0
80
88
80
64
192
64
112
112
112
176
184
424
28
176
416
160
160
128
392
396
172
388
8
208
144
184
100
228
502
388
72
72
76
28
28
20
22
144
502
70
8
16
16
36
36
54
116
6
12
12
24
88
72
136
96
71
168
160
224
112
240
152
475
339
217
348
0
68
68
135
161
40
361
108
14
26
59
107
145
400
8
170
43
41
41
96
232
488
171
1
81
83
79
110
175
143
31
288
32
104
171
89
81
128
459
313
152
108
0
49
115
136
192
104
44
12
96
49
115
68
206
360
0
40
27
90
194
134
166
288
305
67
70
214
68
224
199
131
115
130
230
246
32
9
57
49
121
88
29
24
271
335
332
78
203
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
17
16
16
56
108
248
84
43
41
40
108
108
192
2
259
75
232
170
73
252
237
477
209
329
75
9
128
71
342
87
340
88
72
254
38
454
16
139
32
112
145
202
386
120
65
27
32
115
133
201
53
117
54
55
39
87
69
32
44
12
12
76
136
40
224
44
111
99
123
227
187
411
251
299
75
73
201
137
133
69
145
135
240
92
92
4
8
12
56
85
197
405
176
144
8
92
90
80
215
13
192
136
228
100
98
138
32
124
90
92
28
10
114
28
18
48
84
2
44
34
56
18
16
8
28
64
65
87
86
135
4
134
118
113
98
99
229
148
461
116
181
5
4
128
146
128
436
165
1
108
254
114
126
236
174
46
299
336
4
22
86
70
192
488
459
360
320
143
35
30
168
177
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
17
25
25
57
57
57
85
43
26
18
50
18
66
66
2
134
86
22
54
102
62
26
226
32
64
72
56
8
100
194
192
128
400
72
24
64
248
184
440
428
396
12
220
216
284
140
44
40
168
418
170
426
40
32
44
98
118
114
278
498
42
104
65
67
218
146
146
210
344
83
90
95
92
76
111
39
45
38
36
39
135
193
205
241
9
1
121
216
95
83
0
42
46
108
240
16
208
211
209
213
221
205
200
72
72
76
95
65
73
121
41
104
236
224
156
145
258
86
16
72
12
82
220
484
371
374
112
216
4
12
134
162
146
144
400
216
384
244
66
230
510
134
6
320
124
234
96
143
400
20
206
10
29
24
189
143
192
192
203
25
97
129
202
67
224
83
81
237
237
197
444
190
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
88
88
24
56
56
56
108
248
104
8
104
72
68
88
192
224
416
160
80
88
64
192
0
192
16
144
8
44
98
192
288
496
96
56
44
38
82
154
436
388
12
125
85
132
174
162
108
234
295
3
241
208
148
16
12
65
133
388
4
108
62
122
95
51
163
387
7
133
132
453
64
192
192
164
468
132
397
470
69
69
77
29
5
210
152
164
390
247
179
178
48
112
176
48
56
140
133
173
160
32
40
36
112
16
68
118
37
53
125
65
101
120
56
60
38
71
71
71
197
0
4
64
128
114
58
106
224
108
112
252
92
360
40
65
77
76
202
202
448
79
89
56
120
148
118
336
67
325
0
148
112
36
421
61
231
229
396
128
390
439
387
82
0
228
65
269
141
221
29
277
275
30
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
88
216
24
184
184
248
116
248
212
212
466
196
324
196
386
154
130
206
50
216
44
238
38
6
4
8
16
2
66
122
0
6
14
14
30
62
38
126
130
198
32
74
66
90
88
92
214
226
426
172
98
102
64
72
76
204
84
20
18
30
50
32
44
32
120
124
20
6
2
26
16
16
24
24
4
6
14
0
12
12
12
0
4
6
14
4
4
2
10
26
2
6
0
10
10
18
38
30
2
2
10
4
30
98
16
58
154
26
34
50
234
480
298
484
78
222
230
454
390
190
418
418
130
130
432
184
400
12
42
106
162
166
390
56
8
16
20
34
98
160
166
142
32
8
44
28
64
66
134
30
24
108
0
118
35
103
43
74
170
12
213
265
77
205
152
408
256
391
467
337
344
147
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
16
52
48
48
56
56
56
108
62
34
42
44
36
68
52
6
10
10
4
20
52
4
6
2
58
64
32
32
104
76
92
120
120
80
224
176
40
168
162
140
132
128
136
44
428
110
96
144
240
184
412
388
30
24
82
80
40
140
168
418
6
50
40
6
70
76
102
68
86
32
99
99
104
220
216
92
20
37
28
84
80
80
208
16
1
13
57
33
33
58
20
55
70
230
131
3
21
24
11
106
234
120
122
246
228
237
234
232
203
322
64
66
66
76
77
141
316
156
62
188
120
118
39
192
54
418
416
7
387
433
389
436
440
152
49
435
128
132
181
8
79
193
139
119
269
462
384
51
51
115
66
128
164
206
418
33
76
193
275
130
64
69
81
347
204
400
128
48
7
245
148
181
464
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
0
16
56
56
56
64
32
0
56
56
72
40
32
36
120
124
36
100
6
12
28
52
54
116
36
118
144
0
20
20
16
5
84
86
150
152
0
16
53
36
52
102
96
129
25
39
29
53
52
4
109
18
59
11
1
21
5
37
1
52
52
0
18
25
26
15
20
8
26
42
24
0
0
13
5
6
12
12
108
47
41
40
72
8
27
107
3
91
89
203
75
105
236
111
137
64
202
233
427
201
0
128
97
106
136
200
12
224
90
28
52
186
24
20
85
85
82
84
209
16
20
55
115
212
336
199
208
24
67
203
137
399
61
90
72
239
231
168
424
460
44
68
7
135
151
147
9
217
91
233
248
8
16
48
71
194
397
269
221
29
78
92
205
232
224
2
19
244
464
343
67
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
0
24
56
56
56
64
32
48
60
48
80
0
32
36
100
78
76
104
8
24
28
60
54
158
136
168
136
12
146
114
194
104
104
108
132
454
166
388
5
3
18
84
150
471
131
437
0
10
56
121
153
17
177
113
180
117
113
182
7
12
30
43
79
71
205
0
129
9
12
20
16
64
239
365
44
64
67
11
121
152
152
24
64
126
68
227
241
245
437
37
37
24
64
72
141
134
406
23
117
56
52
56
120
147
64
174
96
8
8
42
106
34
18
48
48
1
30
39
27
10
40
43
43
45
93
5
124
56
45
173
168
165
20
177
9
225
451
201
352
132
394
178
395
419
4
204
60
144
86
260
252
493
45
32
172
45
253
72
12
8
236
168
75
323
210
18
48
16
143
15
399
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
0
48
56
56
0
64
0
0
120
84
84
84
212
8
72
252
60
58
90
218
210
462
220
196
70
66
78
70
194
38
296
34
63
49
41
41
9
193
69
53
125
117
97
115
75
3
23
37
68
69
129
144
130
250
72
60
14
110
88
89
89
237
33
96
96
226
210
210
69
68
64
90
194
64
262
232
60
125
93
95
196
486
38
4
130
34
34
66
202
68
12
126
26
82
90
64
96
36
96
98
162
90
88
196
66
64
158
156
132
392
288
229
20
237
192
239
207
207
155
109
197
109
65
104
0
200
40
46
35
129
156
174
139
67
97
112
124
100
196
101
161
64
0
0
15
135
415
147
31
15
185
175
437
432
392
40
104
235
235
483
163
135
182
150
384
156
140
428
184
162
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
0
17
56
56
56
64
32
49
59
57
17
0
33
33
99
22
23
53
17
35
2
38
102
20
0
17
66
18
86
42
18
58
44
112
49
98
74
2
8
32
96
2
66
91
24
24
60
44
110
158
84
206
130
180
20
54
132
118
100
102
226
180
388
470
16
56
50
30
88
136
172
418
48
36
36
32
42
72
108
14
30
4
14
34
50
50
58
10
16
18
56
19
30
6
46
78
10
48
49
88
74
40
89
65
96
1
32
113
149
165
60
34
1
64
66
119
197
69
188
0
84
165
173
164
389
168
168
170
406
215
222
404
432
173
430
419
41
97
153
144
198
196
53
437
52
38
46
134
440
402
128
125
201
121
241
176
58
384
38
6
7
237
134
42
292
102
19
112
82
176
391
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
32
16
56
56
56
64
0
116
40
108
68
4
38
6
110
4
86
52
20
37
100
108
0
148
8
64
71
213
4
110
224
32
120
91
223
196
68
102
192
80
95
85
69
101
108
172
44
47
13
52
128
165
168
42
43
99
67
241
102
112
37
61
87
84
220
204
31
54
71
80
86
82
66
2
4
5
109
41
33
60
116
192
192
192
194
162
18
94
64
128
160
129
130
134
438
118
116
80
3
69
69
232
392
40
32
7
71
38
110
134
163
475
155
121
49
37
109
45
13
105
79
20
2
49
56
28
90
16
5
17
16
4
32
104
11
26
24
8
10
24
36
99
135
0
31
5
12
89
67
73
85
37
61
101
229
190
123
18
18
54
114
194
160
8
419
141
137
141
233
139
440
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
32
48
56
56
0
64
32
112
88
88
16
56
96
16
80
88
80
24
0
48
112
112
88
24
0
32
104
80
192
144
16
64
64
208
136
428
32
32
112
120
248
184
424
396
32
32
80
136
136
136
40
104
108
136
112
64
64
32
16
80
208
80
344
200
224
160
96
64
208
464
16
144
144
280
476
156
204
476
68
84
214
134
402
130
202
104
108
110
122
138
154
386
448
1
1
2
58
104
108
128
385
2
1
16
24
48
104
1
205
176
56
24
8
9
15
223
220
24
136
104
139
139
384
81
81
209
65
231
237
413
476
86
11
47
102
83
128
151
53
0
40
21
48
62
98
192
461
272
384
37
100
136
130
132
199
417
491
107
200
220
136
11
72
91
220
343
20
108
13
166
88
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
0
32
49
56
56
57
65
33
113
91
89
72
67
74
74
74
86
71
35
47
42
50
58
82
28
4
8
18
18
18
54
16
28
10
10
8
12
2
14
42
97
10
24
40
44
21
45
97
97
16
50
52
71
83
208
16
23
94
4
83
85
209
205
30
43
40
97
101
92
6
36
173
37
37
39
37
24
195
66
99
226
98
66
80
195
35
161
163
1
49
114
194
193
64
97
48
47
2
65
81
97
32
32
44
45
104
16
128
128
274
159
423
47
103
231
231
493
237
431
416
36
96
152
187
443
160
185
41
41
78
8
132
135
6
430
431
393
455
244
112
234
442
64
370
290
408
17
261
149
53
148
85
23
52
503
278
399
78
63
184
159
155
203
128
385
0
242
322
336
340
279
269
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
16
24
36
56
56
0
64
40
44
60
52
84
85
213
21
22
68
20
86
71
195
238
60
104
8
169
41
189
133
1
167
103
231
103
193
176
384
64
0
191
47
188
160
128
384
16
216
56
67
83
1
176
184
441
200
24
84
205
233
88
83
81
64
100
100
6
15
47
47
72
74
74
196
192
32
23
51
51
63
64
96
224
32
64
4
4
60
32
0
0
129
3
131
75
107
1
2
131
3
324
108
100
165
133
453
133
461
217
31
116
190
422
4
308
118
98
130
66
139
385
185
40
110
46
120
113
241
237
29
37
21
5
1
136
114
138
258
3
29
69
201
3
17
215
116
244
245
241
1
159
396
412
152
140
262
321
282
413
136
402
98
228
284
404
424
481
13
158
148
224
170
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
16
48
48
56
56
0
64
40
104
72
88
84
84
212
20
52
84
68
108
104
218
218
28
52
52
36
12
70
76
0
160
104
104
8
92
48
168
172
32
48
112
164
64
198
144
188
32
0
76
65
69
96
70
0
114
110
15
7
32
98
0
70
55
5
69
49
65
0
164
61
57
93
52
122
0
199
119
21
32
40
32
111
206
60
36
12
9
31
43
99
232
42
34
118
22
20
33
103
28
124
82
96
174
424
40
14
2
18
128
146
417
433
13
108
140
207
179
385
67
103
101
244
209
277
176
388
76
108
200
91
211
19
150
151
37
126
202
4
20
213
85
228
32
112
0
85
84
36
130
411
147
51
41
108
134
176
432
404
17
147
124
168
171
385
138
12
344
137
443
259
193
501
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
32
32
16
56
56
0
64
80
80
24
56
16
56
96
112
80
24
20
52
2
60
42
36
8
76
36
126
108
102
162
40
108
36
98
70
66
216
152
56
24
60
50
22
72
38
39
97
0
28
37
97
19
241
157
116
10
7
33
96
207
68
71
241
165
95
51
126
59
122
72
7
144
144
151
413
1
40
0
97
96
160
416
427
43
47
99
33
112
176
176
184
56
56
16
16
72
72
140
421
421
101
101
120
36
118
151
23
22
55
37
12
77
121
11
9
16
48
51
47
75
248
128
77
30
176
168
173
161
177
184
144
454
208
200
224
166
32
384
388
80
104
28
20
30
444
60
409
6
70
228
230
418
450
191
25
99
128
145
426
136
129
129
417
228
253
132
437
129
192
154
91
84
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
32
32
48
56
56
56
64
80
80
88
24
16
0
32
104
144
88
20
52
36
46
40
96
36
22
2
36
70
54
80
60
14
28
56
52
24
48
6
38
38
18
34
96
46
4
20
0
14
28
44
102
240
12
12
20
8
24
34
96
32
0
8
16
16
21
55
48
33
16
12
9
27
18
23
51
9
14
7
19
58
8
0
8
28
25
24
49
53
64
7
5
22
22
52
22
70
71
197
44
96
147
54
178
112
115
229
365
225
144
476
69
225
128
146
259
17
139
397
129
264
290
320
98
122
248
190
463
453
320
67
223
223
65
8
2
64
101
61
125
193
296
178
66
38
175
136
6
131
163
55
308
213
101
113
248
48
452
479
93
4
4
72
206
390
216
388
20
212
81
77
220
80
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
32
32
49
56
56
56
64
80
80
91
25
17
0
32
104
112
87
23
53
36
34
36
36
15
9
0
20
52
58
106
107
107
89
25
13
1
73
73
137
128
134
135
135
179
115
115
255
233
368
254
242
146
384
260
20
208
18
17
85
221
199
355
259
3
1
1
3
48
80
224
129
3
5
9
31
29
1
24
16
88
25
26
32
63
89
56
116
48
32
111
64
96
47
164
100
100
166
63
32
96
241
20
461
221
149
61
33
99
241
387
18
319
35
110
70
99
194
26
160
108
69
149
144
174
14
94
90
248
232
162
164
48
42
106
138
66
65
67
34
162
96
116
52
97
195
199
234
8
4
31
157
84
90
26
56
168
475
241
65
17
212
18
130
391
45
36
10
205
202
476
437
435
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
32
96
48
56
56
0
64
80
208
24
152
144
56
96
112
208
216
208
216
0
80
88
144
136
440
160
416
168
64
96
240
144
384
132
420
128
384
128
64
192
252
316
240
158
10
2
6
46
68
70
198
28
38
22
52
0
98
154
8
72
32
62
60
108
108
6
38
36
20
68
48
50
34
58
56
12
124
4
102
102
68
70
96
96
120
180
84
78
132
142
128
144
128
136
384
180
114
122
106
64
200
140
28
8
42
34
0
122
124
17
1
29
60
127
78
4
71
70
35
96
33
32
64
49
54
32
99
22
16
27
29
28
5
33
99
182
86
8
8
38
71
67
83
86
64
35
81
113
172
180
51
49
1
160
162
434
150
32
256
113
232
193
402
502
46
480
160
400
258
309
18
194
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
1
0
16
56
56
56
64
35
49
57
56
20
4
38
39
99
22
20
54
84
22
5
33
101
21
4
32
44
37
61
68
34
2
62
19
19
35
112
17
49
105
9
9
31
39
102
47
47
111
239
72
156
41
41
40
40
96
233
393
64
210
142
422
46
100
200
412
102
179
439
36
54
116
196
49
113
185
424
32
40
104
47
43
75
223
149
436
390
19
51
80
68
76
72
238
13
13
53
117
211
235
169
173
384
84
54
82
135
291
306
318
437
32
45
104
204
197
325
148
64
7
78
72
76
226
22
34
122
122
58
56
41
105
38
38
6
0
3
11
35
98
45
1
101
29
9
21
49
56
116
100
104
158
50
54
21
2
15
85
68
158
226
228
240
229
71
4
101
77
360
262
310
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
1
0
48
56
56
56
64
35
49
121
88
68
4
38
71
227
213
80
86
20
149
85
65
100
4
237
248
251
115
123
201
194
66
0
25
4
0
140
132
198
64
230
232
235
219
157
20
102
150
150
134
268
264
13
100
54
116
70
232
178
96
108
12
12
40
66
34
40
44
12
0
20
22
28
12
116
100
112
52
20
0
62
96
12
6
8
12
62
50
118
114
177
102
118
66
47
103
77
65
89
91
91
81
33
17
37
21
49
5
49
3
2
2
9
25
22
22
16
9
1
120
10
8
74
42
42
74
254
110
199
253
66
228
119
209
241
177
177
60
288
193
409
141
397
261
393
425
137
238
32
130
90
178
78
87
93
29
117
42
18
50
76
66
2
3
177
266
10
8
48
248
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
40
4
0
56
56
0
64
60
42
40
124
84
84
212
46
254
202
210
84
68
196
198
404
96
258
34
32
86
18
238
46
490
100
240
86
247
147
3
290
82
94
203
397
137
129
451
129
465
89
211
473
88
144
12
152
80
88
200
15
271
15
27
33
41
79
68
214
224
295
51
18
54
38
54
70
192
80
93
29
17
20
48
18
42
36
24
11
18
26
26
68
40
100
18
69
81
212
212
16
32
97
233
118
246
144
230
34
35
111
2
142
142
6
7
69
61
13
181
181
421
269
13
25
208
194
227
349
192
96
360
364
332
340
324
12
160
432
432
440
404
278
86
79
177
130
49
16
100
116
321
337
93
201
409
397
405
429
429
288
289
173
189
150
130
131
172
170
162
450
480
259
256
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
0
0
56
56
0
64
48
0
72
124
84
84
212
40
104
108
108
58
130
194
18
46
12
68
198
246
86
218
2
0
52
68
12
10
106
66
192
224
176
8
8
8
24
56
104
172
128
140
104
12
2
44
44
108
110
124
101
173
104
0
4
12
16
23
83
85
112
24
0
0
17
53
20
11
50
0
32
31
31
63
64
77
56
110
31
41
32
47
103
83
51
101
157
41
32
64
48
8
56
64
64
192
128
23
43
79
47
35
119
191
175
71
85
92
196
44
104
40
0
108
65
89
193
90
19
51
49
56
41
99
121
29
1
0
44
111
66
6
70
67
17
27
34
18
2
128
12
138
26
90
2
118
240
24
392
24
253
81
217
214
212
388
36
209
21
128
98
10
234
58
79
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
0
16
56
56
56
64
48
0
56
56
16
0
32
40
104
76
16
52
17
21
5
56
44
44
6
15
15
22
53
5
68
124
5
13
21
20
53
117
32
119
197
8
11
17
54
112
43
113
16
106
12
28
55
2
64
45
36
112
202
18
4
48
24
59
98
102
22
176
39
15
79
69
68
3
165
173
392
104
107
105
193
193
192
352
55
48
16
94
3
131
195
66
22
64
73
200
258
18
114
118
112
91
249
444
186
106
104
237
161
143
488
429
45
175
169
168
174
406
66
74
320
241
145
1
129
385
119
246
150
454
478
383
172
88
88
71
130
146
128
113
16
84
16
52
116
213
277
277
132
0
10
79
93
204
414
284
1
261
245
65
137
224
231
54
486
255
236
264
156
387
130
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
0
48
56
56
56
64
48
48
120
88
72
4
32
40
0
48
80
80
24
16
4
0
72
44
4
0
12
12
36
116
86
212
2
142
404
52
118
94
78
220
468
494
480
100
64
16
148
192
146
18
26
272
214
224
132
406
302
448
160
86
142
190
170
68
142
18
131
67
35
11
0
0
5
5
4
13
5
4
0
7
7
22
12
14
19
59
15
8
57
65
81
208
48
48
70
116
116
119
221
206
15
41
104
148
146
146
152
41
299
41
96
161
186
162
390
416
80
95
83
81
121
131
182
4
36
40
35
13
92
88
252
444
112
112
180
103
231
165
166
38
1
218
280
412
140
140
432
437
405
384
180
54
7
215
277
340
276
404
6
481
221
220
77
196
13
13
413
453
97
112
112
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
16
24
56
56
56
64
48
8
24
48
20
0
32
40
108
4
20
54
80
20
4
54
116
52
38
46
44
76
94
46
40
68
64
116
50
98
154
0
20
48
40
104
36
102
22
32
16
4
56
24
76
18
30
26
60
36
102
34
12
112
102
36
36
98
106
8
101
54
20
46
42
44
45
105
16
88
0
31
16
37
4
0
72
8
43
3
25
9
29
57
49
31
1
32
50
21
54
34
102
115
49
50
88
88
19
66
0
0
36
56
92
74
219
0
6
7
5
36
38
69
239
43
37
29
57
125
93
72
108
232
40
110
98
46
46
37
54
38
36
45
101
133
116
20
60
32
103
5
68
86
119
35
111
41
111
168
24
40
11
105
103
91
95
16
156
105
136
8
192
64
194
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
32
48
56
56
0
64
88
64
88
88
84
84
212
116
94
76
100
172
168
428
44
38
38
34
98
172
418
416
36
100
126
92
88
209
144
52
304
16
24
75
65
80
202
193
98
113
49
51
33
5
1
1
1
2
30
24
14
3
7
5
2
22
54
34
44
40
50
48
59
63
22
18
54
81
90
82
17
52
21
37
53
101
89
1
5
12
69
84
84
18
3
11
7
115
179
156
256
188
490
194
250
248
233
493
298
396
4
180
132
128
132
144
152
397
32
54
55
109
96
224
353
113
349
49
65
61
65
195
66
226
15
135
8
30
86
78
14
236
84
113
157
211
210
214
214
0
168
100
202
328
17
19
0
298
20
100
246
96
244
250
458
72
40
98
51
10
129
402
396
24
205
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
48
48
56
56
0
64
48
80
80
88
80
84
212
40
60
84
80
88
92
216
18
278
36
36
36
52
64
198
467
158
16
24
12
33
69
205
456
1
49
50
55
55
86
210
64
84
21
5
32
61
109
125
93
94
90
30
4
48
0
116
36
36
65
71
48
0
35
5
21
53
52
32
0
71
11
18
22
4
0
6
127
15
11
25
57
49
61
109
104
0
8
32
41
43
107
66
230
167
125
50
113
76
69
129
181
53
284
65
75
140
186
187
393
481
50
52
117
212
196
246
278
384
0
46
73
5
4
230
6
8
155
85
213
212
84
54
160
95
163
416
36
61
25
88
153
415
175
429
34
42
96
237
134
0
144
33
174
70
202
68
6
78
44
104
12
388
196
312
171
80
80
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
48
49
56
56
56
64
48
80
19
25
17
0
32
41
61
23
19
53
36
34
115
23
18
16
20
20
52
117
125
13
53
53
50
7
39
5
52
102
4
20
53
101
105
8
24
7
84
10
60
70
103
27
19
55
1
80
64
0
6
12
20
52
117
122
26
2
6
6
22
48
72
222
94
166
54
48
38
32
68
210
386
114
152
66
48
62
110
234
404
70
74
8
4
36
68
192
66
234
242
146
26
92
94
70
38
162
290
294
240
66
220
202
202
202
338
86
38
160
128
260
260
354
114
6
96
120
248
504
314
18
180
164
14
178
164
166
14
264
200
264
204
196
486
290
502
240
224
68
132
258
282
272
16
30
92
148
202
379
187
50
66
0
56
129
233
9
8
110
4
99
255
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
48
49
17
57
57
57
65
49
43
10
58
18
2
42
42
118
102
70
238
78
42
18
82
18
86
208
20
66
34
98
22
144
80
216
24
20
38
98
230
96
160
32
100
34
71
105
41
169
42
12
14
117
69
237
165
21
116
69
77
25
72
110
130
71
37
162
143
143
36
6
4
78
208
120
116
49
125
116
108
110
8
216
200
64
49
66
68
212
82
108
204
10
0
56
72
200
452
20
6
16
20
48
80
216
472
169
30
116
184
148
80
208
7
260
228
226
232
72
156
55
190
88
136
144
400
265
11
130
128
128
480
176
115
251
242
250
440
408
400
23
5
25
136
136
136
160
31
29
16
91
26
28
302
391
387
131
242
25
128
494
173
65
68
357
201
403
435
453
0
67
220
14
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
32
33
32
16
56
56
0
65
83
81
26
58
18
56
99
115
80
20
22
54
0
63
41
37
13
76
65
5
109
229
36
42
104
107
131
195
195
225
17
51
50
180
144
64
2
34
34
24
216
199
37
114
225
243
143
455
149
388
289
129
153
153
413
469
173
92
382
207
453
258
34
2
0
289
36
130
176
54
498
470
494
248
152
108
140
428
162
164
38
40
40
104
168
72
232
168
416
48
64
92
28
36
12
160
32
84
86
192
16
4
76
30
14
86
86
208
344
200
268
114
162
32
176
182
176
504
356
356
110
206
210
80
256
56
168
164
176
140
418
438
22
22
34
32
160
176
34
402
26
10
74
196
69
45
138
66
372
240
384
7
207
209
130
168
182
439
421
72
88
112
120
147
169
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
0
0
56
56
0
4
32
108
80
124
84
84
86
96
122
140
174
184
180
182
160
174
420
172
70
64
132
182
132
398
0
28
48
124
76
76
142
394
26
24
40
40
32
96
162
10
16
36
24
60
44
126
40
32
24
0
68
193
69
38
96
76
110
202
239
243
280
10
90
69
212
85
277
277
348
167
25
89
209
468
192
259
3
9
109
77
221
1
226
32
3
48
85
65
49
33
0
148
122
122
26
30
62
71
119
37
36
103
33
73
40
40
123
169
9
25
112
34
24
72
128
138
406
143
107
15
126
252
81
129
64
110
244
208
208
199
263
38
452
64
90
143
161
160
35
389
81
18
33
45
0
400
400
412
121
73
168
171
425
92
182
54
485
326
222
452
396
5
196
141
136
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
0
16
56
56
56
4
8
24
56
56
16
0
8
8
16
52
16
52
20
48
0
28
54
48
6
8
24
4
54
62
6
22
16
0
104
77
36
52
86
80
192
248
83
85
196
32
112
251
173
63
3
64
192
384
65
147
402
63
103
96
225
35
166
182
416
48
39
139
3
122
106
170
162
432
432
49
31
8
76
76
96
236
460
8
67
32
48
24
124
40
33
190
71
229
96
160
16
23
36
61
64
192
352
1
3
30
22
30
135
131
131
275
154
98
224
504
192
457
345
377
185
403
400
24
268
300
300
6
228
166
470
244
228
37
100
142
12
14
136
136
447
145
98
18
242
240
243
259
415
64
330
356
328
329
349
281
29
397
384
432
273
263
346
18
130
160
223
79
251
171
26
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
0
24
56
56
0
4
16
24
60
52
16
84
86
24
18
54
20
48
118
54
48
22
22
48
6
54
100
6
20
4
22
20
48
56
8
12
28
24
10
8
16
24
4
28
6
6
6
12
16
40
104
28
0
4
6
12
69
97
8
8
40
64
199
235
163
180
186
441
424
427
177
185
169
137
425
160
175
39
38
2
118
158
462
166
428
33
97
67
66
154
154
280
444
48
48
112
100
104
99
160
32
160
0
7
15
13
126
30
124
60
63
105
113
68
6
32
106
171
171
34
49
8
12
98
65
193
137
64
80
72
248
89
95
90
29
104
112
208
239
9
43
168
108
34
128
135
53
289
195
16
504
208
159
413
468
194
210
400
392
173
165
145
48
50
254
134
131
27
386
423
389
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
0
48
56
56
0
4
96
96
120
88
68
84
86
224
64
92
84
86
68
70
206
228
30
20
54
48
52
64
4
78
142
4
6
8
48
8
32
48
32
4
0
64
192
80
48
24
0
96
224
192
224
288
184
84
208
192
128
292
268
268
268
416
132
292
206
250
250
250
170
474
204
14
490
2
2
122
130
178
418
434
442
34
6
18
82
58
34
162
54
260
60
42
26
90
90
194
198
88
152
132
452
76
220
4
224
80
192
384
384
64
192
95
48
176
184
8
0
129
99
146
128
136
432
392
91
51
50
116
216
192
256
423
33
97
5
64
88
197
31
61
44
124
190
17
3
58
99
33
69
68
4
262
38
24
16
82
89
213
464
98
154
82
82
152
149
497
405
119
140
454
336
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
16
24
56
56
0
4
0
56
120
104
68
84
86
32
116
212
82
84
68
70
64
220
220
30
50
24
52
38
104
72
242
2
16
4
4
36
62
6
102
14
90
24
24
16
42
98
104
232
74
74
76
69
68
78
102
10
34
112
191
125
132
0
11
35
39
101
4
112
0
9
29
49
49
61
69
45
15
26
82
18
18
18
50
66
90
250
66
34
34
2
58
82
192
252
6
70
6
54
78
64
8
60
161
9
49
112
102
20
236
79
15
92
214
20
210
202
243
275
137
209
213
405
4
149
132
128
206
131
227
57
109
126
94
122
116
18
10
34
32
43
34
2
72
76
196
31
42
102
104
72
8
248
241
40
35
18
90
140
214
7
5
16
4
36
96
142
5
229
340
54
83
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
8
16
56
56
56
4
8
28
48
56
16
0
8
72
8
108
68
88
80
80
113
144
249
189
145
96
161
171
225
147
114
162
32
99
246
287
2
34
6
6
70
102
200
10
34
4
116
32
74
122
106
104
72
104
124
204
428
416
168
136
172
164
168
424
152
464
88
148
148
144
440
388
4
20
180
116
102
144
56
44
18
12
2
50
102
16
56
12
8
28
22
18
20
37
24
24
18
12
26
56
5
8
76
69
68
68
77
57
33
117
127
104
123
163
67
106
106
34
10
10
180
7
37
5
113
145
451
192
0
96
4
76
128
385
67
0
64
3
165
396
426
401
113
37
7
199
453
180
145
61
444
394
424
424
408
187
403
283
129
182
218
10
74
264
232
244
452
258
510
406
242
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
0
8
24
56
56
0
4
8
28
52
52
16
56
12
16
20
52
20
48
0
24
28
26
50
48
0
8
44
20
4
22
16
4
4
22
34
104
36
14
28
60
62
60
40
20
4
20
20
20
22
18
2
28
24
28
56
52
54
20
20
6
36
38
68
76
60
8
20
54
54
118
98
0
4
20
20
22
68
94
208
148
0
8
108
106
96
154
74
66
84
232
76
78
110
36
94
216
196
228
332
8
224
130
78
66
264
264
248
216
28
148
414
432
272
16
24
4
148
242
162
208
24
40
40
100
204
92
262
294
286
144
184
392
398
402
466
338
216
200
476
133
202
146
116
38
102
140
415
145
204
408
42
47
32
147
119
71
227
427
97
111
225
48
72
64
199
24
281
252
32
51
21
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
16
16
16
56
108
56
4
40
40
40
108
108
0
168
100
236
229
173
34
170
426
20
422
271
299
172
420
388
8
429
233
301
17
199
135
391
177
86
113
0
216
48
120
252
317
388
224
203
15
11
65
64
132
70
86
20
244
96
24
56
48
120
88
73
46
14
20
0
41
35
45
68
192
96
112
19
3
51
48
96
46
35
19
17
80
1
75
205
221
97
96
225
80
216
216
19
15
67
192
224
82
84
212
0
60
69
5
13
44
36
48
54
120
8
14
40
14
14
230
166
100
4
127
145
152
474
346
282
250
243
237
228
450
376
320
73
45
133
149
180
144
2
49
32
113
20
4
16
131
1
1
34
116
11
31
243
19
133
68
76
226
288
488
193
324
171
175
428
416
438
484
135
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
16
24
24
56
56
0
4
48
116
21
53
21
85
86
88
214
23
23
55
119
52
112
213
213
5
36
52
101
129
85
70
69
85
21
84
86
86
236
148
237
93
212
36
37
69
69
65
209
64
3
115
95
56
122
95
92
26
44
36
15
33
32
41
97
68
62
40
44
1
49
72
21
34
6
18
16
54
52
2
0
2
6
12
21
21
17
16
20
4
7
21
54
39
37
42
12
9
61
80
40
40
40
8
27
115
127
131
163
171
11
69
228
68
220
197
237
137
416
440
233
74
120
84
106
227
215
30
12
47
96
128
52
98
146
432
34
90
88
28
10
12
138
10
422
66
198
158
80
250
27
163
7
65
99
107
203
217
345
257
405
401
277
85
144
151
402
282
282
382
332
189
84
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
8
16
48
56
56
56
4
56
48
49
90
72
40
8
104
44
35
101
74
0
224
161
25
11
75
72
24
208
291
15
126
112
122
208
212
455
93
85
85
145
155
154
435
435
56
96
104
75
207
141
7
19
61
5
42
104
120
16
12
8
30
20
8
5
70
67
73
73
73
65
33
89
45
184
126
122
125
78
207
66
210
18
2
0
32
100
237
77
207
22
22
12
8
65
88
80
86
80
197
16
195
245
221
201
237
197
234
507
179
166
135
135
167
260
332
108
3
40
106
96
231
147
11
8
26
26
28
72
96
16
30
6
12
0
56
1
203
138
40
72
200
208
239
206
90
90
120
200
76
79
122
42
74
200
252
249
259
138
192
8
160
128
135
278
274
154
234
482
128
71
198
426
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
8
8
16
56
56
56
4
20
20
48
56
16
64
8
44
36
48
16
88
213
18
40
88
80
82
208
211
209
276
198
50
85
212
151
7
300
252
204
41
109
169
444
421
5
37
37
37
109
133
160
418
50
2
50
82
70
95
13
17
1
49
63
66
32
0
15
0
32
44
40
0
0
0
7
96
255
127
105
79
13
15
255
223
223
7
83
147
146
496
312
256
112
64
96
209
475
194
219
75
355
97
144
144
408
149
409
481
160
176
176
176
176
177
4
385
35
257
385
385
499
491
302
34
499
178
114
19
329
265
308
308
62
34
100
206
58
65
247
164
424
8
100
200
56
106
34
160
56
104
112
19
91
193
271
20
0
65
227
49
195
409
140
0
99
131
195
472
456
391
7
227
225
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
8
8
24
56
56
56
4
20
20
52
48
16
64
8
44
36
52
80
88
208
16
72
248
72
96
64
216
204
470
208
24
64
33
117
84
214
54
208
0
19
15
29
13
12
18
0
15
13
20
17
1
8
27
15
5
21
20
54
39
99
49
35
26
8
28
44
96
16
16
9
29
37
40
68
102
30
42
20
23
48
113
68
12
26
2
42
35
78
76
8
8
0
57
53
113
80
208
16
24
209
35
71
67
83
209
402
507
19
88
92
224
163
237
165
421
37
101
133
148
280
438
53
4
180
118
209
242
162
492
108
108
8
124
24
90
146
54
129
6
68
36
37
53
36
21
52
59
58
95
71
14
13
14
18
64
81
93
9
12
0
19
176
64
67
0
145
92
154
476
95
215
227
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
8
24
24
56
56
0
4
21
53
21
53
21
84
86
47
51
6
23
51
117
53
69
85
53
8
26
50
2
42
40
0
1
26
16
23
7
5
125
14
8
120
5
53
97
100
116
214
244
113
182
118
165
181
160
168
15
269
46
420
166
177
178
433
417
8
392
8
76
104
137
143
7
387
11
409
30
146
89
344
272
12
271
37
252
17
395
267
265
328
120
67
205
388
232
232
240
210
208
212
236
101
205
67
85
26
26
10
42
10
90
200
225
210
222
194
210
82
54
32
160
161
289
297
57
33
101
69
66
195
163
87
215
71
148
132
133
68
12
120
8
233
249
162
34
118
86
214
68
12
60
62
50
16
208
208
264
192
196
116
208
400
48
128
160
148
5
228
440
404
116
38
422
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
8
12
24
56
56
0
4
20
22
48
48
16
56
12
28
22
54
16
48
0
24
52
18
34
56
0
0
24
8
12
44
38
6
4
12
4
8
24
20
4
62
44
2
0
12
16
48
48
24
26
56
44
12
16
8
8
36
24
40
40
32
4
8
28
0
20
0
20
24
16
8
28
42
112
38
0
0
8
36
33
96
109
135
130
132
92
95
221
25
90
194
234
186
99
193
209
85
81
85
77
25
149
148
450
465
213
68
68
208
215
257
168
45
252
36
108
70
198
80
185
4
20
69
52
34
112
154
56
9
15
25
58
43
42
0
122
82
15
16
185
23
64
102
6
132
163
450
65
115
67
99
203
193
385
385
1
44
37
173
129
163
162
35
95
84
212
92
80
81
212
412
495
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
40
16
16
56
56
0
4
120
72
28
56
84
84
86
232
60
4
204
108
68
70
198
212
84
196
38
68
210
82
90
82
206
212
6
76
238
426
236
2
38
76
202
66
210
16
242
66
2
26
34
180
14
78
14
134
154
156
160
50
48
50
122
122
240
323
99
183
68
64
65
77
205
68
76
4
180
49
19
87
85
213
194
207
47
99
106
54
50
80
81
208
19
57
0
100
70
94
30
24
64
33
40
16
80
20
22
52
16
16
16
32
24
16
68
48
50
80
24
12
78
250
44
110
96
72
220
198
194
210
68
86
20
86
78
72
88
80
84
212
150
450
230
232
224
140
120
168
444
384
0
30
74
32
160
132
84
194
52
20
128
218
118
20
10
186
396
478
155
3
248
129
402
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
24
0
16
56
56
0
4
24
24
56
56
84
84
86
40
10
44
36
108
108
70
38
70
80
50
34
56
36
4
54
86
22
19
23
48
88
56
59
27
49
57
44
32
1
75
13
9
1
9
73
107
115
16
84
22
54
126
34
1
101
117
80
82
210
18
0
68
194
72
222
220
212
467
202
196
206
260
128
19
369
71
68
4
141
129
393
395
106
78
126
115
127
238
190
443
185
41
9
73
73
73
88
192
63
9
77
12
244
194
128
132
292
165
68
213
113
103
236
220
204
300
110
42
138
15
9
88
192
16
196
82
52
188
5
2
90
216
200
0
224
120
96
103
48
112
0
200
4
28
74
28
92
84
149
10
236
70
212
150
50
167
273
304
244
358
100
72
209
471
403
354
274
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
24
0
24
56
56
56
4
24
24
60
52
36
64
8
40
16
24
20
20
80
18
16
32
96
104
40
96
30
48
56
40
44
0
108
102
6
16
72
204
60
44
14
2
138
170
420
196
6
70
106
248
250
418
2
82
218
66
198
70
140
394
42
42
58
128
192
32
180
180
54
4
112
72
64
232
96
196
214
214
0
32
28
17
122
20
86
214
4
12
15
5
2
58
43
58
90
27
25
0
4
13
3
25
9
13
41
43
21
8
12
152
80
88
42
35
161
128
475
177
176
153
220
476
255
431
453
68
147
153
411
8
264
3
105
98
80
218
454
226
112
48
0
48
113
145
158
16
20
5
17
1
98
98
177
39
111
227
199
197
201
160
32
424
424
264
316
153
134
4
404
149
209
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
24
8
24
56
56
56
4
24
4
24
48
16
64
8
41
24
32
58
53
100
16
43
13
65
53
17
61
96
23
16
118
23
227
3
59
11
102
162
96
192
32
180
112
66
242
50
118
22
150
94
90
220
194
2
2
122
50
50
66
58
106
234
138
4
4
76
10
4
28
124
144
464
104
28
16
0
128
8
140
420
8
128
128
448
64
192
216
232
380
240
416
400
144
152
24
68
156
134
152
176
184
436
36
36
44
102
288
456
300
420
36
102
156
440
136
140
136
8
346
211
453
38
428
412
498
333
149
449
448
128
128
57
105
79
155
99
51
255
231
391
388
12
40
40
12
24
136
271
391
55
19
53
6
114
240
56
120
248
35
100
244
432
392
173
9
40
169
388
422
132
395
87
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
8
24
24
24
56
56
56
4
24
16
16
48
16
0
8
40
12
8
16
48
16
48
16
24
44
32
28
24
24
8
72
72
224
76
0
64
104
104
104
204
210
0
240
168
160
48
84
86
0
220
120
168
5
29
38
126
90
32
2
3
27
9
32
6
64
221
29
13
4
60
2
32
73
203
193
97
97
252
228
205
142
426
42
173
429
173
141
185
434
474
184
426
10
459
459
296
0
128
387
386
136
8
105
55
127
61
90
248
58
88
64
128
5
129
38
142
132
110
104
116
216
24
352
48
34
14
10
80
208
473
203
26
20
110
130
68
195
78
78
88
196
230
96
99
122
58
138
208
324
337
341
26
138
226
142
410
319
277
169
233
269
145
161
133
209
1
17
464
84
5
65
140
420
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
0
0
56
56
56
68
40
32
0
124
84
64
72
72
220
12
254
184
160
48
112
116
212
470
166
162
34
36
12
76
194
448
6
46
106
106
74
74
192
66
102
24
26
58
114
120
99
38
114
130
4
12
8
13
70
92
88
2
0
3
25
36
52
84
214
23
3
51
52
84
84
84
193
13
121
41
109
38
38
127
83
226
118
36
104
168
33
53
1
33
3
80
95
157
164
104
68
52
84
43
109
72
24
24
61
61
16
40
43
3
1
3
15
12
2
20
86
64
195
197
133
0
28
125
116
244
150
258
271
296
229
129
68
78
214
244
511
363
359
19
2
7
12
137
136
129
12
65
69
67
121
112
228
437
52
102
160
184
133
156
151
431
169
166
152
88
323
299
256
248
249
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
0
16
56
56
0
68
0
36
56
56
16
56
108
56
60
52
68
88
0
56
16
4
20
54
64
0
88
0
24
4
4
38
8
100
0
132
118
150
82
96
102
100
252
126
242
170
160
132
64
102
6
132
2
78
106
1
2
0
102
40
25
31
49
73
40
36
16
23
36
21
16
56
50
41
25
46
6
15
9
27
17
7
29
9
9
24
19
19
28
18
10
35
110
8
12
1
60
70
80
217
115
168
44
109
108
109
209
0
290
178
183
179
135
84
193
451
129
117
197
144
10
90
202
15
55
123
75
41
104
116
84
108
80
216
202
40
64
0
128
134
385
26
197
385
450
193
253
437
437
65
253
133
1
319
151
149
1
421
425
417
188
56
64
241
282
185
61
492
160
34
172
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
0
24
56
56
0
68
64
36
60
84
16
56
108
120
28
236
120
80
0
56
80
196
196
6
2
4
88
64
88
24
4
232
116
112
120
68
224
248
80
32
32
36
4
64
4
32
32
40
108
124
80
10
196
14
26
60
68
157
133
194
10
10
18
50
99
107
129
12
20
20
20
53
12
100
12
30
14
31
21
2
47
19
25
40
33
97
0
40
0
107
53
37
125
105
83
42
104
0
22
71
81
194
78
42
2
98
112
54
80
217
5
1
43
40
4
88
74
88
72
236
238
104
72
76
204
143
229
68
1
49
120
120
113
157
216
91
207
4
6
7
35
75
74
65
193
348
21
12
20
59
153
186
177
51
258
26
144
232
162
160
418
418
170
456
192
345
79
142
30
122
152
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
0
48
56
56
56
68
0
76
120
84
80
64
72
128
172
176
188
36
120
72
236
236
224
162
32
32
8
76
16
28
22
16
112
120
72
12
34
44
46
36
56
20
68
50
58
74
72
72
140
76
30
226
86
80
80
244
52
84
196
196
94
204
140
228
128
120
124
52
168
168
152
432
144
24
80
64
64
4
188
404
24
80
16
88
220
210
226
160
184
36
106
76
78
78
8
145
5
69
84
213
228
197
81
63
54
52
85
4
109
232
43
115
82
82
4
34
60
26
128
82
82
24
144
88
72
76
74
224
240
250
114
172
32
116
96
100
19
11
106
42
74
54
2
163
41
8
25
11
19
87
197
45
397
392
457
129
97
221
212
392
203
187
493
124
214
23
321
74
208
16
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
32
16
56
56
56
68
64
116
152
88
20
68
36
98
74
232
136
76
200
12
78
58
76
10
40
76
2
162
18
16
4
36
36
4
102
22
94
18
56
56
120
100
104
136
18
146
80
64
56
80
72
76
224
96
72
4
0
4
40
108
242
52
28
16
12
16
52
66
74
74
138
10
44
108
62
50
102
230
148
436
438
6
98
66
64
86
208
210
464
152
16
63
50
17
21
16
64
79
13
120
97
83
24
63
79
237
224
76
68
83
194
212
69
113
5
48
50
126
84
224
40
121
40
14
36
7
0
4
78
0
68
79
217
16
12
14
15
55
115
205
205
5
21
1
81
97
69
88
94
374
199
237
452
152
17
225
387
176
160
387
424
34
418
510
23
454
256
199
62
446
150
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
0
32
20
56
56
56
68
0
116
46
104
72
68
36
2
102
6
86
48
56
12
110
98
2
80
0
48
100
100
20
6
94
14
30
62
84
14
112
88
92
82
82
144
194
78
162
176
432
468
406
338
324
350
128
388
280
364
330
314
250
28
140
209
138
26
18
50
64
67
95
209
3
198
46
40
109
97
97
65
192
192
37
41
46
34
18
19
69
69
99
101
125
97
100
102
94
66
4
5
1
70
66
83
197
5
4
14
72
33
49
65
192
2
74
226
82
28
63
101
81
239
226
226
18
18
50
50
14
94
6
38
22
34
96
41
97
225
192
208
199
176
185
128
447
286
383
313
280
249
248
470
323
264
395
297
36
32
133
129
163
161
128
24
16
154
31
192
480
424
429
311
485
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
0
64
56
56
56
68
72
72
236
60
228
4
36
100
110
198
210
410
42
42
42
10
90
90
194
6
26
90
10
82
2
26
34
34
114
18
194
2
10
2
58
106
114
222
18
86
38
102
38
66
114
18
50
34
122
16
88
10
26
8
28
36
118
38
28
27
8
8
8
34
0
8
43
43
40
44
102
240
112
57
57
81
85
213
214
208
283
31
84
66
198
144
16
263
197
161
97
189
183
432
441
61
28
60
102
120
147
147
7
257
21
20
214
130
68
237
252
133
385
473
69
20
68
5
176
129
169
435
178
163
503
151
7
117
97
177
128
404
405
148
149
1
133
129
138
140
81
104
76
237
229
436
440
395
387
338
66
66
152
147
189
25
351
286
342
38
122
131
198
192
10
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
0
16
56
56
56
68
32
16
56
56
72
64
36
34
2
36
36
100
76
12
14
10
58
58
74
66
4
6
68
86
82
82
92
200
68
230
112
100
132
128
152
228
436
52
60
116
190
180
128
204
392
2
18
66
70
116
70
198
86
342
210
2
2
10
74
106
178
122
250
26
26
34
36
34
2
26
2
114
58
48
108
100
13
4
2
2
32
44
46
109
14
26
10
0
4
5
21
16
86
4
7
23
7
15
14
36
56
113
45
12
8
17
49
17
93
7
29
25
28
52
59
107
2
18
50
64
81
2
48
97
15
62
102
98
28
23
48
24
112
124
92
220
146
55
240
128
129
130
140
140
289
449
340
323
69
224
358
207
131
227
371
119
83
203
1
112
80
40
36
76
80
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
0
24
56
56
56
68
8
8
188
104
228
132
36
132
142
470
156
404
148
24
476
196
460
480
166
36
416
424
40
296
60
2
38
190
178
16
372
84
84
70
230
196
228
332
40
36
100
224
186
10
328
28
212
70
94
154
400
392
72
189
53
178
162
160
160
440
19
23
80
66
78
76
76
119
85
53
49
25
59
58
35
99
8
22
18
17
0
17
57
51
84
22
32
48
0
0
0
18
86
192
18
52
0
0
3
121
123
218
412
4
66
199
255
177
128
244
48
433
429
313
376
371
259
455
263
199
203
259
128
248
172
24
376
368
88
93
5
3
22
146
151
17
272
344
66
194
228
229
429
416
448
332
369
101
297
297
165
132
142
135
135
399
271
34
143
141
385
461
296
252
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
0
48
56
56
56
68
32
36
120
84
68
2
34
66
220
200
60
92
30
22
54
120
92
200
4
4
48
52
38
36
0
2
240
22
0
24
28
112
94
92
214
6
86
88
196
38
112
244
116
246
112
194
196
0
64
192
16
24
92
88
0
192
64
96
160
0
0
192
72
32
32
32
0
120
220
232
80
33
101
90
92
214
64
80
3
47
84
84
214
214
336
95
76
129
13
132
138
168
303
366
332
112
241
97
69
241
146
496
288
298
42
11
183
117
145
23
198
230
204
200
8
25
12
26
18
102
94
6
4
20
33
6
32
75
216
192
44
30
25
51
117
82
64
216
33
101
33
97
33
61
37
3
35
115
181
100
134
191
2
28
72
66
28
156
216
113
245
253
129
213
196
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
16
16
56
56
56
68
32
40
40
108
72
64
72
64
20
88
204
60
108
164
110
252
104
200
196
6
116
22
64
220
336
88
4
198
4
134
144
144
144
216
140
12
252
244
368
80
40
120
136
92
72
204
76
4
68
54
32
112
0
56
120
124
22
70
80
208
88
24
0
100
100
84
208
208
8
253
141
206
82
91
24
68
195
115
196
212
49
22
54
35
49
49
25
9
122
13
13
29
36
50
7
33
104
45
1
25
1
124
92
120
33
34
106
2
109
142
162
98
165
41
107
232
232
128
11
153
153
60
102
90
27
9
205
208
452
324
197
133
255
215
143
311
315
291
291
288
276
256
228
224
152
192
455
427
291
35
25
70
70
140
204
209
28
31
25
164
256
4
180
293
264
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
16
24
56
56
56
68
32
40
24
48
16
0
36
64
216
4
20
52
84
22
48
120
220
12
72
44
38
110
72
76
68
230
66
196
66
90
154
16
2
4
132
236
108
108
12
134
72
84
86
64
24
192
252
166
168
180
214
336
328
8
124
82
194
276
404
468
336
348
68
66
226
278
18
52
166
232
10
138
178
12
408
52
6
78
250
178
408
398
404
4
38
4
116
135
99
227
105
300
12
108
25
29
13
169
168
40
107
11
3
64
198
47
47
43
9
120
251
244
224
294
168
8
69
196
321
256
258
224
130
416
419
431
317
302
20
60
188
191
184
161
168
32
104
104
65
134
160
169
40
40
32
39
169
407
403
31
109
162
167
427
394
169
397
76
204
229
495
137
472
112
41
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
16
48
56
56
56
68
32
40
104
44
68
64
72
64
212
212
22
52
49
104
76
124
76
198
15
7
69
58
32
40
41
33
169
105
8
58
106
111
111
76
60
121
49
53
21
65
81
21
22
22
87
19
91
20
208
8
28
52
22
192
17
216
199
165
76
224
192
232
353
179
387
296
430
160
144
131
273
273
85
164
102
102
103
231
165
58
21
21
117
29
152
80
16
88
73
38
225
194
23
343
83
153
152
476
88
208
468
144
400
172
388
404
0
220
29
285
7
133
20
246
358
23
211
50
67
37
105
111
233
149
5
188
80
81
34
45
1
256
171
11
40
0
152
176
432
82
6
174
96
236
192
391
395
11
235
90
250
129
183
176
141
425
8
256
97
34
22
132
114
19
479
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
32
0
56
56
56
68
32
96
72
124
72
40
72
64
36
56
76
49
1
61
44
28
20
22
23
55
55
0
4
84
52
53
32
104
1
85
200
0
35
42
106
116
212
229
193
67
10
42
66
114
78
30
126
158
236
131
11
194
204
13
33
65
121
25
200
24
217
91
19
35
99
199
23
305
98
318
66
36
116
208
461
165
389
45
37
35
97
196
454
182
404
20
16
61
125
205
45
313
29
60
38
40
98
35
163
33
37
20
70
156
28
94
90
22
4
100
234
0
146
83
192
253
213
193
349
333
125
95
9
64
143
438
187
219
24
24
32
34
145
400
16
449
267
129
243
241
243
144
400
48
376
355
352
353
35
12
28
280
148
149
144
17
377
72
224
236
455
495
427
397
17
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
32
16
56
56
56
68
32
100
40
108
68
0
40
32
60
114
58
56
16
40
12
108
46
38
10
74
72
44
100
118
162
42
106
98
26
56
84
72
72
84
92
212
68
80
0
40
8
35
71
195
471
21
16
113
95
52
115
217
479
144
235
70
70
32
72
200
14
194
226
2
0
48
87
19
57
19
34
38
62
63
23
16
48
16
25
89
17
17
17
21
16
80
208
20
68
52
52
117
97
217
199
171
31
253
382
94
215
155
391
256
428
456
10
128
144
144
149
181
139
473
190
102
102
120
176
434
3
5
292
36
38
180
132
400
128
196
44
448
204
244
212
244
215
229
397
12
332
88
24
203
67
210
12
132
14
154
91
89
25
5
92
65
76
45
175
162
2
50
111
205
89
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
32
80
56
56
56
68
72
96
168
44
36
4
36
100
158
250
60
122
106
74
42
106
148
196
22
54
86
82
84
64
92
4
0
10
8
32
54
20
24
0
10
11
27
11
19
49
58
85
77
9
41
33
9
33
97
103
69
116
26
26
62
38
52
40
47
97
5
21
17
19
48
112
88
59
79
12
24
28
48
40
0
20
39
23
7
39
101
160
12
136
8
0
180
428
440
140
465
129
415
473
449
197
37
271
7
219
195
130
438
158
226
51
48
0
217
35
82
30
32
38
58
80
0
47
96
68
6
6
76
134
198
302
42
0
74
202
234
130
474
26
48
117
248
312
315
313
401
157
409
392
388
133
229
256
163
499
273
309
423
75
327
78
18
66
70
26
11
448
17
28
60
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
32
48
56
56
56
68
32
96
48
88
16
0
40
32
40
16
56
24
36
36
22
20
5
12
8
8
28
30
63
63
69
1
6
4
1
33
41
97
33
57
32
63
55
35
36
108
174
31
89
80
64
109
37
84
132
164
33
137
132
160
140
110
106
100
229
124
100
232
304
344
320
259
23
16
80
192
385
403
477
360
347
64
128
195
99
35
0
140
223
392
135
453
448
1
3
3
199
7
147
113
64
256
193
193
504
92
56
127
213
226
164
447
401
21
132
164
129
458
282
58
42
233
200
200
264
214
18
48
80
92
76
236
107
233
72
74
72
120
40
43
171
34
182
176
392
424
171
167
3
130
166
432
176
479
193
116
253
229
196
492
7
165
421
256
152
2
274
27
195
10
131
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
8
16
56
56
56
68
8
76
40
88
20
4
34
8
200
284
198
76
76
78
234
202
457
108
232
376
116
228
189
425
424
168
139
305
309
33
185
22
103
227
195
202
206
270
0
40
28
61
13
73
205
29
17
0
0
36
38
48
85
0
16
40
52
120
82
58
124
205
199
230
164
46
10
82
82
130
290
288
290
290
98
50
98
226
162
426
490
290
18
94
92
76
158
30
74
10
52
54
48
36
60
58
42
80
140
108
98
96
160
40
128
388
152
136
136
196
288
468
498
496
116
228
258
388
270
142
18
26
268
254
146
138
68
136
458
338
130
388
406
384
258
322
354
282
128
192
6
230
454
358
86
24
386
454
102
2
178
48
166
390
38
420
14
168
149
180
438
52
190
8
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
8
24
56
56
56
68
8
12
24
52
16
0
40
8
8
16
56
48
72
72
208
144
32
96
32
32
112
240
184
56
104
4
20
68
84
132
388
34
106
106
122
106
170
172
414
70
214
146
186
170
160
164
156
432
132
132
172
160
424
384
26
56
84
102
126
186
137
430
40
12
36
50
80
81
85
54
0
16
17
21
5
5
24
60
73
119
91
27
63
51
3
41
107
64
64
64
82
128
48
66
227
1
45
97
225
163
178
412
252
95
95
66
129
434
426
40
0
96
97
160
172
172
424
9
12
12
191
188
440
43
9
72
73
203
233
129
387
139
400
122
242
93
124
234
209
449
467
91
200
269
44
96
4
240
17
315
169
43
0
114
152
202
264
184
406
279
214
84
198
272
336
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
8
44
56
56
56
68
8
12
124
80
84
64
72
136
152
228
92
72
32
72
224
112
216
224
0
0
48
64
200
80
0
40
48
48
48
120
72
220
196
0
80
72
48
40
8
40
4
161
50
0
100
64
48
49
111
117
116
102
32
16
35
75
76
12
76
16
80
71
85
85
213
148
198
79
191
181
108
164
97
193
225
400
179
1
101
30
30
78
222
24
40
45
0
0
49
49
125
41
40
44
101
101
133
65
65
65
101
38
70
231
57
477
253
157
172
140
128
230
386
9
70
199
209
244
306
244
432
80
16
8
8
250
74
204
8
143
135
15
149
26
144
118
103
111
292
461
289
96
35
177
169
433
144
220
52
125
200
193
386
27
394
396
294
96
128
156
396
191
24
154
43
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
40
16
56
56
56
68
72
84
16
56
16
4
36
100
130
144
144
88
76
40
44
97
170
178
176
120
64
88
91
89
83
120
4
0
48
71
67
2
6
52
0
0
63
55
27
57
25
48
49
127
100
96
40
13
110
239
174
46
2
102
240
192
204
130
162
162
34
102
120
72
32
46
88
89
213
209
69
197
197
149
17
67
79
195
83
3
107
99
115
50
50
112
22
54
126
32
1
17
74
74
136
104
42
104
100
114
42
106
104
100
14
10
41
105
45
40
34
38
33
25
11
40
98
67
115
45
37
28
53
29
88
145
181
429
12
30
0
109
97
170
418
396
16
134
198
46
101
157
101
132
453
197
236
4
77
17
50
63
123
50
108
193
205
144
132
85
85
5
35
119
96
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
40
40
56
56
56
68
72
84
53
84
20
4
36
100
130
15
53
20
36
36
36
97
21
17
28
6
54
86
47
11
47
33
32
104
56
1
8
24
30
40
97
19
29
6
2
1
38
34
99
19
57
1
1
61
61
61
8
16
54
103
125
69
192
102
103
26
56
90
90
219
9
0
10
32
34
32
72
220
16
12
31
22
0
48
64
95
71
27
19
0
52
48
55
147
48
124
91
216
32
111
239
11
73
72
202
24
75
225
32
168
88
78
195
343
199
227
275
71
51
181
177
176
148
164
188
204
232
72
73
73
73
13
85
69
205
62
46
47
3
79
35
2
4
12
96
120
120
60
189
133
193
204
134
143
261
196
212
209
141
284
313
477
77
69
6
102
247
275
129
488
206
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
24
24
56
56
56
68
8
24
16
48
16
64
72
4
6
14
18
48
120
104
24
28
4
4
20
48
80
212
82
69
52
54
46
44
70
206
473
21
36
64
86
86
68
213
469
148
48
34
99
107
121
209
20
273
373
37
5
1
79
75
206
203
206
263
126
56
24
41
121
121
144
177
121
8
44
68
111
45
37
42
42
34
113
42
44
105
105
45
109
97
97
176
12
34
114
39
21
69
64
82
81
6
20
6
50
19
43
1
57
30
28
52
60
16
0
24
28
20
32
35
11
3
23
23
35
47
43
103
92
28
124
44
33
53
37
85
129
225
102
36
166
160
128
122
155
249
411
466
326
352
52
116
86
242
278
322
320
78
92
212
133
165
181
32
52
72
216
91
272
3
26
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
48
16
56
56
56
68
32
104
8
108
68
64
72
32
46
110
202
56
80
36
14
22
52
114
210
18
12
14
12
24
40
104
44
34
6
6
12
46
42
36
44
2
74
34
122
66
192
36
114
124
63
116
83
222
194
33
0
17
68
65
64
25
65
5
17
56
88
24
24
61
109
241
185
104
224
305
43
169
141
169
136
398
387
291
491
225
174
72
133
181
149
148
28
12
26
98
118
135
503
499
471
337
145
35
176
274
10
200
335
271
284
406
476
8
31
52
184
137
137
137
481
37
100
64
84
68
78
91
211
216
94
76
228
196
200
184
149
228
54
66
120
48
160
160
7
5
78
40
172
128
40
55
16
8
12
216
124
173
71
86
70
200
204
5
135
2
98
90
208
132
7
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
48
32
56
56
56
68
8
104
64
92
68
68
36
4
102
62
78
90
74
8
232
108
18
26
218
458
248
208
200
268
168
456
492
384
24
132
280
280
394
144
168
44
296
232
380
174
450
196
448
368
192
200
5
132
128
128
160
272
89
99
117
116
244
50
113
75
131
163
164
157
405
145
27
92
192
194
194
430
399
17
51
114
2
0
148
136
8
281
198
210
194
122
80
240
228
236
333
109
61
188
136
28
68
238
71
129
162
136
10
8
9
9
8
64
227
502
308
23
23
50
126
86
136
136
265
137
109
197
476
272
91
93
94
176
432
402
295
353
336
340
69
192
156
148
20
209
403
370
318
78
296
360
364
234
142
162
54
454
332
136
140
421
181
389
387
130
10
104
299
385
177
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
48
48
56
56
56
68
32
48
16
24
16
0
72
64
192
224
80
24
36
104
108
128
64
192
72
200
196
44
108
40
12
60
116
120
200
0
56
28
52
20
0
16
0
80
32
41
0
22
20
8
40
16
19
5
13
14
16
48
32
23
7
5
4
16
16
25
7
56
32
24
27
19
51
59
54
10
45
42
44
33
5
33
1
17
17
32
36
6
46
108
15
15
31
18
113
58
106
106
200
8
11
161
100
104
32
160
1
128
464
70
200
186
394
49
160
434
386
142
142
415
481
241
475
179
187
163
161
1
160
434
385
177
153
121
45
93
13
0
76
114
14
228
6
5
0
58
108
230
358
228
156
92
113
168
138
408
152
392
172
166
244
211
391
403
179
425
76
262
306
308
181
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
52
48
56
56
56
68
36
62
20
21
21
0
40
76
198
95
67
23
16
18
50
84
49
57
88
221
217
63
52
11
43
75
72
68
6
7
1
68
48
83
217
216
216
252
189
90
92
72
33
48
160
160
128
416
32
0
192
80
24
112
144
416
176
416
48
16
64
64
208
208
496
488
224
448
120
80
32
8
36
136
424
428
32
0
56
28
40
44
44
44
46
44
108
108
104
96
40
44
104
104
0
136
129
112
16
56
40
108
234
87
17
0
16
24
4
102
229
13
32
16
8
40
109
109
41
41
8
76
50
99
67
233
46
36
124
78
221
93
132
224
429
69
85
85
53
181
81
218
8
474
3
11
89
29
105
108
132
120
80
98
2
138
235
38
113
98
162
104
234
216
225
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
16
25
24
56
56
56
68
8
27
17
49
16
64
72
136
135
399
37
48
185
104
252
163
401
488
227
490
72
77
139
139
81
184
429
428
34
106
64
8
11
3
17
20
54
54
14
4
0
0
4
20
2
32
32
32
38
39
47
1
45
31
63
61
61
56
47
103
8
72
3
3
2
16
48
15
168
8
140
13
5
4
96
199
16
244
84
64
98
226
255
31
332
60
61
97
193
89
223
387
18
19
87
87
223
9
248
17
245
112
106
72
92
192
12
106
62
50
33
33
23
23
13
5
21
33
43
11
75
11
43
99
9
25
252
172
92
92
120
122
138
459
129
129
417
162
138
136
428
14
94
223
460
98
162
384
412
72
136
129
193
129
135
182
8
320
101
6
143
140
94
368
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
32
16
48
56
56
56
68
232
40
104
44
36
64
72
200
240
404
22
20
49
80
192
28
246
6
463
151
85
81
218
69
36
161
9
113
101
165
121
69
109
13
84
50
105
18
112
41
98
35
17
16
0
78
2
64
56
12
24
31
59
57
40
20
36
38
6
23
16
22
18
76
29
28
17
11
41
42
104
15
1
5
16
48
37
101
101
7
5
12
24
24
57
33
34
20
44
28
1
3
22
64
99
98
19
31
3
34
102
70
64
97
129
59
113
120
91
208
8
64
88
160
47
45
143
198
448
412
280
164
178
418
82
352
282
353
258
421
422
2
452
236
65
177
185
184
444
136
6
79
77
13
102
67
227
3
73
121
9
152
28
140
167
187
473
376
331
0
236
224
12
388
256
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
8
16
24
56
56
56
68
46
40
44
104
72
4
36
38
30
88
220
80
24
148
6
114
114
194
24
200
248
76
218
2
202
202
74
8
24
140
218
410
26
122
138
202
312
148
244
404
36
36
132
468
338
88
216
24
408
248
152
204
64
64
0
128
64
64
68
198
82
30
116
117
116
118
118
111
251
175
47
45
13
12
1
17
145
273
129
33
97
105
97
252
220
116
186
406
70
86
223
155
395
257
130
386
50
64
38
176
115
121
250
180
54
2
128
28
68
68
64
218
268
408
24
36
54
16
6
224
386
394
90
66
102
86
208
206
68
70
102
66
70
208
82
64
68
96
36
52
88
234
256
128
192
200
148
80
130
160
130
132
52
38
142
238
172
478
410
508
382
114
90
80
276
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
8
20
16
56
56
56
68
46
42
24
52
82
4
37
38
100
68
68
213
20
23
12
62
92
94
215
197
297
386
80
52
20
145
145
129
396
428
148
203
251
199
454
300
96
206
323
263
145
131
165
61
5
97
249
24
16
48
177
186
147
9
79
77
76
200
72
192
138
90
122
184
433
241
95
75
39
162
180
390
6
75
217
201
216
128
388
436
48
6
10
11
175
135
77
76
258
72
252
176
49
45
73
202
184
432
168
160
32
40
104
160
160
40
8
8
120
72
124
42
36
48
112
84
21
69
45
36
98
66
86
87
83
19
92
90
60
39
5
45
48
105
112
0
57
1
64
5
48
65
208
145
23
199
294
231
323
83
131
158
464
485
293
508
337
272
90
134
132
0
146
4
241
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
8
20
24
56
56
56
68
46
106
112
80
16
0
37
70
82
66
68
80
80
27
57
60
48
48
32
32
39
111
4
4
0
0
16
31
41
101
13
13
5
10
15
43
32
32
2
14
20
21
60
61
105
177
145
34
122
98
232
130
194
210
82
210
82
198
70
351
161
417
289
17
145
209
457
25
144
64
227
181
85
209
475
153
4
22
38
62
81
202
38
264
45
20
21
20
64
2
226
50
20
53
50
99
19
82
34
130
18
32
112
96
178
38
108
97
71
64
64
81
25
133
13
12
122
82
227
215
213
4
13
145
21
133
109
156
244
294
466
147
227
37
5
13
168
428
472
66
194
258
2
228
132
2
219
129
161
33
499
121
46
73
135
176
440
433
397
164
133
388
78
204
258
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
8
20
52
56
56
56
68
46
106
108
72
72
4
36
38
50
80
86
80
25
36
13
28
53
3
19
19
25
11
17
17
16
49
21
48
58
35
10
13
14
10
17
18
4
46
40
40
42
0
8
28
34
18
50
92
22
58
12
28
42
18
50
30
34
50
82
66
3
33
115
138
34
38
124
89
93
209
208
81
197
69
237
40
236
72
352
312
3
197
196
388
196
384
140
206
132
3
197
66
198
22
6
102
128
132
96
34
56
34
122
58
106
113
145
31
44
100
8
8
33
111
46
28
36
110
31
25
25
37
5
37
33
1
67
10
29
48
48
58
126
88
1
0
27
3
73
129
43
2
133
109
142
216
226
17
499
249
118
244
193
65
224
433
104
2
143
138
396
0
225
40
97
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
8
12
16
56
56
56
68
46
12
28
58
20
4
36
38
6
96
100
52
84
20
6
2
106
66
0
72
72
204
252
212
128
212
84
144
168
160
316
256
264
344
344
196
224
200
240
208
216
268
40
32
52
16
12
120
232
76
26
42
34
6
0
18
66
20
38
102
98
150
54
59
72
65
208
20
212
91
81
211
209
216
216
351
209
209
208
132
36
308
167
191
431
135
191
407
399
59
1
128
440
40
168
163
467
115
193
194
66
378
112
12
36
244
132
387
262
12
38
110
22
18
146
114
14
10
10
2
138
186
60
436
166
68
252
240
224
256
424
36
132
432
286
256
240
272
400
88
220
230
302
8
132
168
8
356
68
100
8
202
4
14
220
244
128
198
202
192
292
320
144
432
134
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
0
0
56
56
56
68
56
40
108
124
36
64
72
40
0
36
36
116
48
72
1
0
28
28
5
13
49
3
9
13
18
51
19
6
22
23
61
28
21
52
3
45
20
48
52
22
18
16
56
22
22
5
8
2
14
2
2
13
5
5
13
16
25
19
9
7
5
5
13
25
8
13
4
22
22
5
21
48
34
47
44
44
36
61
92
21
53
53
48
38
33
120
78
14
20
5
21
21
85
81
18
10
26
10
59
113
85
197
0
33
118
116
114
74
66
195
337
210
91
138
130
414
188
188
189
244
120
182
404
451
128
36
4
32
161
141
129
183
36
176
171
191
167
435
474
510
370
243
209
248
160
3
37
289
257
88
7
21
0
424
173
41
78
148
244
224
445
120
61
140
158
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
0
48
56
56
56
68
52
66
122
20
84
68
36
44
62
78
98
202
58
10
162
162
42
34
114
202
506
226
234
170
426
34
118
206
18
282
28
156
34
34
96
12
130
80
64
36
420
48
8
112
112
240
152
440
32
180
72
76
136
136
424
460
74
0
168
176
240
136
5
205
256
196
192
272
49
3
71
5
164
64
226
3
59
100
32
100
36
37
101
53
53
17
82
23
55
63
100
28
12
33
29
8
0
39
37
36
38
14
26
26
24
4
45
36
0
10
106
66
26
80
216
0
76
241
57
139
232
232
200
204
223
203
324
86
136
168
424
299
299
291
324
258
26
141
175
425
452
257
225
233
241
82
19
1
108
100
14
80
26
8
112
59
24
12
13
229
359
160
4
13
96
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
16
16
56
56
56
68
52
36
28
58
36
40
40
44
164
4
78
248
0
28
196
216
88
196
198
226
300
464
80
24
152
148
150
146
416
442
168
172
104
108
126
128
70
96
140
44
34
1
124
38
70
36
48
33
97
72
8
138
26
34
111
79
94
20
214
16
24
57
65
85
213
213
214
272
25
59
32
96
32
168
136
139
411
435
81
216
69
103
105
140
156
20
340
219
74
11
105
97
246
338
34
122
248
152
221
84
194
6
38
22
66
192
196
65
1
34
8
56
26
58
122
255
226
150
86
236
36
7
1
109
109
88
192
232
137
89
136
68
134
159
135
391
143
387
167
176
224
160
164
432
184
24
86
256
64
81
219
203
501
418
447
48
115
91
28
3
193
197
384
103
21
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
16
24
56
56
0
68
56
72
120
48
80
84
214
40
62
70
110
110
70
198
199
165
396
452
204
148
148
145
397
392
130
4
66
103
237
132
195
449
192
385
65
65
81
66
12
129
161
419
48
240
112
24
124
230
166
179
401
208
464
456
332
66
96
96
65
320
360
356
308
262
192
16
136
140
188
140
178
166
240
440
124
104
64
76
84
88
218
412
12
12
34
38
32
68
196
68
166
22
22
30
92
68
110
25
10
10
8
120
88
196
229
129
24
29
227
75
65
35
165
144
385
488
236
15
3
99
96
162
176
0
40
44
96
1
65
96
240
408
1
107
8
132
0
160
177
3
110
102
234
80
224
163
387
434
66
104
2
162
167
133
161
385
5
28
157
125
93
80
36
61
506
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
16
48
56
56
56
68
88
72
104
236
228
388
34
104
124
76
204
186
408
30
394
20
4
132
134
279
453
130
16
474
200
201
241
145
177
277
171
111
79
95
92
76
86
80
85
21
81
65
213
212
230
214
208
72
56
144
129
257
278
272
320
272
244
98
254
236
242
326
168
172
30
150
30
76
240
16
60
5
92
41
1
0
52
40
63
33
1
13
30
52
32
71
103
65
3
64
110
66
91
65
76
1
227
100
93
81
91
217
216
218
57
55
55
52
88
80
21
16
216
80
7
67
223
202
224
64
16
24
216
200
18
0
56
304
352
353
383
369
369
218
472
388
387
454
419
258
146
394
168
3
6
128
154
18
178
400
183
50
74
250
252
220
215
213
26
122
218
18
16
81
17
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
32
16
56
56
56
68
53
50
24
56
36
4
36
47
113
106
72
12
100
18
3
79
64
72
136
169
97
193
120
127
249
186
187
91
126
46
164
132
133
133
4
1
33
67
121
92
122
62
188
156
24
73
197
204
193
193
248
144
434
98
99
35
283
130
2
278
398
28
254
392
1
401
451
130
134
386
482
0
396
129
448
64
102
180
469
141
78
67
99
342
172
13
4
100
65
216
218
8
49
113
68
6
106
145
245
21
6
51
34
39
96
7
5
68
32
33
101
99
37
2
24
17
61
38
0
112
49
58
14
43
20
6
40
16
16
49
89
3
80
80
16
21
2
32
48
162
164
310
315
57
96
196
229
229
461
481
263
423
391
295
271
313
26
152
156
216
200
136
200
64
3
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
32
32
56
56
56
68
56
48
56
92
20
4
40
40
12
4
54
20
20
32
6
4
4
22
14
64
64
38
0
28
52
64
124
120
77
255
184
176
176
168
299
43
170
91
193
240
224
495
367
234
0
24
0
64
143
129
17
61
23
39
39
47
125
140
0
16
84
20
84
37
101
0
113
115
49
117
4
42
11
119
35
15
135
117
65
12
32
0
76
236
76
193
77
238
135
69
197
245
148
198
72
105
75
203
159
436
132
118
326
136
140
176
167
389
52
454
6
232
213
500
244
149
388
502
176
3
153
410
20
20
146
8
257
143
160
48
376
224
199
237
110
255
448
320
81
91
17
36
164
189
257
355
323
64
195
115
65
378
51
229
69
172
40
155
409
64
198
66
23
48
140
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
32
48
56
56
56
68
56
48
48
84
16
0
40
40
12
2
62
20
21
17
0
4
6
22
16
19
51
33
29
29
28
29
25
31
26
14
35
33
33
100
6
2
16
60
36
61
101
96
154
10
194
276
20
150
132
149
159
484
476
302
490
250
218
234
322
136
4
162
66
26
66
218
2
130
28
12
78
30
38
22
134
24
64
68
240
194
114
112
59
122
116
237
172
36
317
1
80
80
135
133
436
437
61
36
119
165
191
144
3
35
107
106
171
138
394
2
28
16
91
201
73
169
395
26
118
116
80
215
166
140
12
225
134
146
132
389
133
37
116
98
211
232
447
446
63
84
44
36
36
133
150
32
135
3
101
70
108
12
397
81
96
163
48
147
176
402
403
128
160
183
418
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
8
16
56
56
56
68
56
24
48
56
72
64
136
40
224
300
36
96
108
228
160
412
490
18
34
138
148
146
150
150
390
158
506
210
314
34
98
106
138
450
450
202
10
42
42
98
34
50
42
58
18
26
18
60
100
118
86
54
18
54
16
14
34
48
12
20
21
51
6
23
39
99
11
17
16
16
25
57
61
117
21
53
48
16
51
0
70
2
48
36
61
23
61
109
21
13
29
2
10
35
56
99
1
53
17
22
16
19
90
26
90
250
120
45
45
110
14
76
206
206
10
76
100
96
99
250
56
0
32
43
75
217
208
344
336
215
237
136
75
185
430
423
311
293
304
292
272
180
21
68
237
141
392
417
291
22
54
16
32
171
163
194
10
8
58
66
138
88
286
318
30
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
8
8
56
56
56
68
56
24
56
116
80
64
72
40
96
64
216
80
80
72
0
64
64
208
224
392
196
224
160
128
152
128
200
60
0
68
200
252
256
12
12
10
42
20
22
236
42
20
6
22
18
52
64
68
36
66
44
36
32
110
99
133
140
72
91
155
187
137
187
169
157
221
244
196
208
320
136
393
394
8
99
13
214
20
136
172
430
42
101
152
24
136
121
105
97
97
79
143
175
103
255
15
127
52
124
96
80
80
208
64
47
7
15
15
62
78
58
80
32
3
19
18
34
10
26
8
248
60
17
61
96
16
88
200
236
140
74
202
96
240
248
184
440
305
369
5
101
133
150
134
103
327
373
340
262
76
100
21
164
140
172
392
337
341
357
338
307
487
279
87
181
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
40
16
56
56
56
68
88
88
72
108
36
40
40
104
176
144
152
120
192
192
32
160
168
160
32
104
136
192
480
244
416
40
80
80
4
196
462
180
436
4
92
220
212
214
14
296
108
164
84
68
370
34
186
18
48
152
408
396
42
138
114
64
192
208
280
444
118
82
216
210
80
192
24
28
40
104
118
242
18
26
89
0
3
3
27
1
147
49
17
27
29
13
9
73
77
93
65
72
192
198
242
509
352
126
123
251
185
179
392
188
292
32
140
135
3
306
388
76
64
192
176
404
449
163
138
24
132
168
136
140
472
90
216
240
216
504
397
77
213
69
20
65
144
243
387
74
219
18
47
36
15
109
69
96
75
72
74
122
179
88
81
237
146
118
67
217
131
30
138
1
33
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
40
40
56
56
56
68
88
88
88
84
16
0
40
104
112
64
52
16
16
16
32
32
8
12
112
20
84
208
16
56
108
108
108
236
240
216
280
140
36
182
164
134
256
264
348
164
388
86
340
350
364
132
0
168
44
396
226
194
2
0
64
40
168
40
26
122
248
104
92
236
106
5
5
15
44
140
132
198
225
259
0
2
66
120
129
389
417
49
68
224
39
103
199
237
461
125
209
205
69
104
84
5
21
337
70
67
75
193
200
338
138
248
64
230
130
184
406
263
355
121
164
61
181
189
133
205
77
9
47
107
75
79
128
384
186
2
19
32
32
119
179
433
63
28
31
38
36
96
168
174
132
417
42
104
40
75
73
309
420
417
161
168
139
411
450
166
127
237
366
239
453
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
40
24
56
56
56
68
52
52
20
52
36
40
40
44
114
104
72
8
0
0
4
76
32
32
0
12
8
28
114
16
48
104
12
92
109
238
111
42
44
108
232
171
425
41
40
40
40
106
163
419
394
34
34
23
93
85
157
141
61
29
5
99
51
161
112
208
503
245
208
20
212
20
155
146
16
283
219
346
210
210
174
416
288
24
166
166
422
258
202
320
268
193
11
138
186
58
374
126
127
243
371
81
241
449
1
129
128
136
56
175
135
447
191
106
162
390
68
88
136
136
43
171
139
384
64
99
101
192
372
81
243
128
195
227
128
234
44
128
55
135
69
257
276
500
294
30
260
37
464
219
186
36
256
504
152
411
50
17
16
158
182
459
139
461
65
209
195
199
305
5
288
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
40
49
57
56
56
68
88
88
83
87
80
66
72
104
176
183
149
145
149
144
128
161
135
67
112
116
112
96
227
358
0
13
13
5
53
71
198
94
84
8
27
11
10
74
88
72
9
98
24
59
105
217
255
237
172
12
172
420
391
129
171
136
168
424
456
232
492
41
78
72
232
136
424
40
40
44
10
106
109
109
238
330
112
252
177
17
83
81
82
194
234
143
271
289
250
16
25
21
101
197
204
212
347
18
56
35
33
1
73
242
80
144
30
26
62
46
20
63
6
11
19
17
17
35
34
48
81
33
1
13
8
24
79
76
79
28
12
28
36
116
119
83
225
232
104
108
98
51
16
133
261
244
288
161
161
182
436
504
28
145
147
78
138
433
129
485
202
18
58
106
224
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
96
16
56
56
57
68
56
105
108
109
72
3
73
40
43
73
215
80
23
208
11
27
51
66
210
466
214
212
8
25
59
106
214
22
86
0
8
24
51
81
95
84
196
4
206
30
36
4
67
194
206
494
202
32
98
98
114
18
192
4
46
186
42
170
416
128
0
64
64
143
398
424
40
36
32
112
241
216
235
426
42
100
117
83
25
24
32
55
32
23
66
200
192
0
4
36
5
70
70
94
216
28
60
100
124
124
56
56
42
104
104
72
65
212
6
4
4
66
148
31
69
226
56
60
124
100
35
107
72
103
224
160
168
417
48
59
34
60
85
192
447
421
20
53
20
28
0
159
171
11
263
15
8
56
234
71
212
192
32
227
208
453
5
101
109
230
352
143
443
427
25
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
24
32
56
56
56
68
52
20
56
92
20
0
40
44
106
64
212
20
16
18
18
60
24
220
196
294
14
30
18
208
320
152
132
128
164
136
480
481
80
96
64
99
195
479
129
400
130
225
211
129
180
435
49
67
65
35
163
173
160
48
129
96
225
128
120
95
0
64
64
64
87
94
196
207
128
64
192
239
171
184
163
175
161
130
159
135
135
89
84
92
77
125
120
88
8
8
41
36
38
38
38
2
74
74
21
121
107
107
123
107
119
33
161
10
141
5
61
81
217
221
112
240
54
18
2
70
0
15
97
195
5
33
113
22
6
32
99
7
71
96
106
134
112
120
44
36
109
157
130
178
38
102
34
100
96
236
162
448
12
44
32
0
101
64
256
492
60
46
4
71
197
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
24
24
56
56
56
68
52
20
20
52
20
4
36
44
105
137
18
50
18
18
2
71
199
140
426
428
396
396
421
445
297
380
208
351
287
309
372
372
273
53
101
197
84
84
212
86
22
30
27
75
251
163
122
162
98
40
40
40
72
10
38
2
6
86
70
142
138
176
168
18
50
114
242
242
226
234
130
92
220
72
15
24
25
31
20
195
23
213
196
193
196
196
193
208
65
69
72
92
88
88
88
96
120
224
232
240
144
240
128
212
88
21
1
128
136
136
140
210
467
195
177
90
120
108
94
221
29
284
140
44
36
5
101
65
193
2
39
167
39
47
19
29
240
49
240
144
176
148
100
204
466
478
78
79
213
154
434
384
139
399
97
85
33
164
175
395
49
29
225
2
172
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
48
48
56
56
56
68
88
80
80
88
72
64
72
104
44
160
164
164
172
164
134
196
252
126
252
162
180
134
142
10
10
104
10
72
84
68
6
4
0
2
24
8
24
0
4
22
6
12
28
12
28
28
56
8
24
24
8
16
48
48
48
8
8
44
68
108
0
0
0
48
104
112
100
108
2
0
32
104
64
8
8
34
40
114
124
65
217
25
29
39
102
44
79
79
207
2
50
48
112
17
51
80
51
97
5
77
61
74
62
8
24
7
107
7
1
37
116
85
20
150
0
8
73
78
141
141
469
144
502
228
124
252
238
393
465
148
504
18
128
8
140
142
11
290
100
64
32
64
88
196
193
56
48
34
66
116
112
69
237
28
94
143
154
480
11
42
103
101
225
200
408
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
104
104
56
56
56
68
52
116
52
20
68
66
40
44
42
108
42
44
46
10
4
28
32
44
0
20
4
32
18
32
24
48
36
48
52
38
96
128
64
200
232
76
68
70
232
148
232
136
216
88
68
196
6
82
52
17
48
48
88
216
12
8
31
84
48
65
97
68
4
85
218
8
131
135
252
218
239
225
209
347
253
313
129
257
313
161
161
160
252
116
230
167
4
6
7
5
7
68
72
9
89
8
2
10
26
0
237
72
128
130
155
409
153
215
221
320
117
237
397
69
369
307
312
299
135
132
400
145
177
131
178
4
111
140
206
286
482
422
452
176
114
66
98
170
10
260
398
78
376
58
40
0
176
8
0
391
267
175
96
224
176
0
129
193
1
263
240
176
1
451
194
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
104
108
56
56
56
68
56
120
61
17
81
64
72
40
32
99
39
70
36
40
0
28
47
21
81
21
5
2
26
35
3
32
20
80
32
23
61
15
61
13
117
5
42
49
48
80
240
99
27
73
193
77
77
205
26
264
140
417
53
114
211
209
464
181
484
422
24
72
76
207
9
296
41
14
160
40
40
42
168
38
100
108
104
108
102
103
99
79
75
79
205
78
21
21
213
129
241
153
209
453
469
336
64
88
70
82
197
349
368
376
296
59
97
104
170
139
195
201
207
319
14
102
4
94
24
3
193
9
65
32
36
12
252
70
6
126
86
67
69
196
46
35
57
49
32
123
213
225
1
25
76
66
145
64
14
99
147
179
124
224
129
425
40
8
232
131
85
81
213
408
38
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
44
44
56
56
56
68
88
92
88
80
16
0
40
104
104
108
68
16
56
40
32
44
5
29
16
8
16
48
108
111
103
117
4
32
4
38
75
131
152
127
57
29
61
49
120
83
0
8
3
39
38
38
44
10
40
16
24
49
125
165
45
45
33
112
96
72
208
68
214
85
68
88
80
192
200
88
252
52
117
245
128
56
100
136
28
130
91
80
26
26
48
4
68
81
41
129
139
138
154
98
103
21
212
214
240
325
143
453
223
220
76
30
216
8
137
24
99
51
161
144
17
150
19
410
132
141
141
13
189
13
401
80
84
240
454
339
185
393
473
68
174
180
296
290
242
162
27
262
198
192
60
32
454
332
225
160
479
394
284
390
51
29
125
153
154
152
412
433
81
203
1
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
40
108
108
56
56
56
68
52
118
50
16
20
4
36
44
45
108
40
100
60
42
2
31
33
34
34
10
10
3
25
33
96
34
118
4
5
13
61
109
117
149
117
85
36
116
113
66
87
149
436
36
116
38
48
32
160
163
419
139
473
134
64
192
64
192
209
395
393
66
326
6
136
112
56
172
12
384
226
278
50
140
188
395
155
51
305
51
242
130
459
449
81
208
81
200
141
137
197
28
145
32
176
168
43
72
233
14
0
160
176
407
39
106
104
206
224
224
175
431
41
40
37
106
74
31
159
108
237
129
17
97
149
145
17
20
86
18
193
69
236
264
1
34
67
192
62
140
236
2
60
125
127
27
307
83
113
116
102
128
420
417
37
37
152
130
430
392
132
436
20
209
149
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
20
16
16
56
56
56
68
74
120
168
88
20
5
37
101
68
225
132
86
23
23
39
61
77
12
13
17
85
84
208
21
4
54
54
101
97
218
212
144
48
32
108
66
144
144
400
16
64
72
40
171
176
144
496
184
120
24
243
147
85
152
80
64
196
207
65
0
160
56
116
150
163
51
307
227
37
37
102
193
433
404
68
199
70
44
125
173
189
409
88
82
18
66
76
73
78
141
429
174
98
48
50
48
100
97
65
20
16
30
8
44
41
1
99
98
22
22
18
127
63
34
1
99
51
125
229
101
197
128
64
225
161
397
44
188
181
292
234
180
438
391
129
222
327
85
36
140
108
200
329
217
80
4
80
24
20
68
46
110
226
177
496
144
48
198
33
9
137
408
58
293
477
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
20
16
24
56
56
56
68
74
120
116
80
20
5
37
101
68
50
146
150
151
39
38
60
28
214
84
165
69
225
201
65
209
21
261
5
76
110
3
199
195
451
230
132
200
204
132
0
192
67
97
209
129
291
305
74
116
64
33
99
227
163
49
104
120
16
1
0
56
32
80
4
17
3
3
31
63
15
31
15
19
4
60
80
16
16
24
24
59
122
186
67
67
35
113
96
197
252
25
33
33
96
81
219
129
197
5
18
81
80
145
155
10
466
272
176
39
99
177
443
433
29
351
29
64
96
145
144
5
288
67
80
70
72
64
200
195
122
165
180
439
488
184
63
59
185
179
443
259
390
39
47
76
68
198
196
1
25
161
81
125
153
127
316
62
91
10
128
114
34
483
66
188
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
20
8
24
56
56
56
68
10
8
24
52
16
5
37
5
12
17
56
48
75
38
103
37
21
48
32
67
66
120
120
25
92
25
95
94
46
6
4
100
70
198
34
0
0
104
140
92
90
26
186
56
104
240
168
396
234
168
168
424
416
164
160
36
80
194
252
302
458
52
38
38
30
20
238
2
34
298
42
8
72
74
92
90
218
18
374
174
98
96
112
211
195
449
97
52
0
16
91
89
221
400
66
98
111
87
43
34
237
5
389
137
143
129
173
392
22
150
463
89
252
164
387
419
166
416
40
163
35
162
54
242
432
432
56
32
82
36
86
6
14
140
428
9
3
10
27
49
127
34
55
259
12
13
9
104
12
97
227
85
36
68
229
172
128
388
192
35
174
446
179
186
386
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
20
20
24
56
56
56
68
38
44
113
208
16
0
40
77
200
199
197
20
80
17
51
189
129
263
332
328
291
307
499
97
198
391
395
411
417
416
416
168
168
40
8
24
51
115
143
143
411
429
14
28
4
44
132
132
144
388
32
96
71
207
103
111
115
91
123
83
197
37
37
21
17
73
65
71
206
54
98
18
50
52
56
73
45
45
97
17
23
0
50
16
56
40
8
12
28
21
16
16
24
8
108
8
12
24
56
100
246
100
124
129
5
77
205
206
14
72
95
71
227
227
65
240
23
19
51
80
80
220
28
17
145
45
45
45
13
9
142
98
66
338
242
179
63
97
96
178
434
138
132
128
160
168
162
390
54
0
64
67
195
163
439
416
38
96
35
161
36
196
44
100
136
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
20
13
26
56
57
56
68
38
7
49
80
83
65
73
77
245
220
188
189
167
165
162
174
162
278
342
338
320
328
345
350
322
320
260
269
141
142
146
150
128
131
129
5
20
20
18
28
21
8
11
31
9
8
8
13
5
12
24
24
0
28
41
23
3
10
19
3
55
183
387
388
13
149
92
212
492
485
197
32
478
162
446
421
176
404
177
301
29
201
181
401
25
142
198
7
33
37
37
101
253
156
408
312
57
58
18
38
164
166
166
36
196
218
66
194
88
90
216
344
65
1
254
238
38
67
199
47
99
146
177
1
317
65
1
41
105
232
447
401
83
2
238
38
111
133
138
426
13
221
223
72
76
113
64
120
354
96
38
176
384
52
55
182
54
308
134
436
436
170
418
34
398
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
24
24
24
56
56
56
68
78
72
40
104
72
4
36
102
190
156
444
60
20
36
38
112
176
416
416
36
68
84
86
64
216
144
24
304
104
108
68
85
88
212
192
40
40
40
41
40
41
68
196
21
70
127
173
166
84
56
63
105
73
219
216
256
0
3
25
49
104
101
253
7
3
7
12
8
34
2
2
0
12
15
123
35
63
103
229
85
144
240
16
84
77
201
233
344
208
215
69
68
198
6
263
63
47
45
125
124
214
448
72
7
35
0
0
68
212
406
0
16
15
29
53
64
224
224
40
8
16
183
117
161
384
135
158
160
464
128
417
393
399
90
200
392
448
172
146
154
154
130
184
4
14
78
309
453
285
167
440
389
388
453
309
97
64
183
35
141
205
172
62
99
146
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
48
48
16
56
56
56
68
228
36
8
56
16
64
72
204
244
100
68
52
100
80
200
24
24
88
88
88
84
86
214
12
0
0
32
40
36
100
64
28
24
24
16
24
40
44
104
72
40
32
13
17
25
29
56
24
76
11
15
2
2
41
32
104
11
25
1
17
48
36
36
103
11
26
26
62
71
27
43
39
19
53
85
208
16
40
96
96
96
105
202
223
71
219
157
158
152
400
16
112
240
176
292
294
416
416
32
31
87
213
208
284
53
61
143
95
19
16
202
17
38
98
72
24
91
65
33
169
75
35
10
104
108
39
173
137
29
188
108
136
208
212
241
453
321
273
355
257
264
268
146
129
397
394
413
404
362
10
24
45
16
8
213
209
107
8
41
12
0
97
250
258
262
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
12
16
48
56
56
56
68
45
44
106
44
72
40
36
71
101
116
116
49
10
25
51
33
4
5
45
97
73
27
27
9
2
2
7
21
20
52
36
4
30
8
16
31
39
35
15
105
30
48
40
44
45
105
105
9
40
40
44
40
40
44
100
16
56
12
28
18
192
280
384
48
104
128
386
476
468
392
424
168
429
397
160
144
144
80
216
507
319
509
168
401
274
48
7
97
8
72
259
237
32
31
43
11
99
242
88
143
141
140
68
64
202
202
132
120
248
163
91
250
188
416
33
67
74
8
138
136
136
449
66
230
226
250
227
455
263
13
333
125
277
277
257
161
37
137
153
477
345
316
36
450
326
226
129
162
131
33
420
186
150
496
436
440
430
424
81
353
303
167
147
19
50
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
17
2
0
56
56
56
68
35
37
100
124
73
41
41
67
232
175
91
95
7
202
54
150
148
4
401
216
203
193
489
239
424
420
33
16
64
205
0
288
180
447
11
52
56
12
193
1
3
99
227
65
106
66
2
35
64
4
4
132
150
150
228
421
45
125
125
124
252
149
421
428
38
67
65
64
65
192
196
152
392
252
31
31
13
13
241
120
80
320
8
3
9
94
80
17
128
32
112
64
224
122
226
208
17
48
88
213
21
154
18
26
92
84
91
219
81
36
44
36
103
131
109
100
135
99
79
105
117
37
61
40
32
57
47
3
40
108
104
32
108
136
8
27
8
28
104
76
208
256
384
7
4
136
456
396
410
137
7
390
464
460
338
276
433
11
138
184
138
150
180
55
97
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
17
9
24
56
56
56
68
35
23
24
52
16
0
40
35
5
97
57
48
82
18
15
5
96
16
32
46
47
13
45
97
112
1
11
5
97
105
126
51
51
22
40
105
8
64
96
98
118
102
104
108
132
4
204
130
144
128
148
152
140
204
45
176
119
115
97
96
72
227
65
29
63
0
0
50
91
59
9
2
63
31
27
21
4
36
36
96
0
39
35
42
46
15
111
100
16
32
51
49
1
107
26
18
82
16
0
96
104
1
112
76
148
132
197
12
2
145
162
399
199
207
205
493
225
228
429
40
3
65
201
94
70
134
422
24
40
8
96
99
34
162
130
38
30
100
126
208
210
66
208
258
166
166
182
162
60
304
355
337
355
288
302
396
391
389
272
164
132
436
312
65
268
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
104
104
48
56
56
56
68
216
472
16
24
80
64
72
232
412
492
164
180
164
164
384
484
8
4
204
204
156
388
316
400
16
0
0
64
232
232
12
34
128
32
32
16
24
132
148
112
80
56
24
56
84
84
102
16
24
180
36
108
100
196
214
264
396
108
162
48
152
156
386
426
472
92
80
192
200
316
36
68
0
0
66
90
194
6
38
118
110
126
47
59
83
26
34
0
36
113
21
33
111
216
5
3
5
33
40
40
69
209
16
55
62
91
75
138
72
80
218
73
120
176
230
292
351
51
49
131
195
265
385
393
265
256
145
144
400
191
59
251
255
224
224
255
428
24
80
192
73
73
14
142
128
150
406
80
192
253
180
21
149
387
400
17
26
132
1
241
194
119
13
37
120
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
44
40
16
56
56
56
68
60
48
36
108
68
68
34
42
10
8
36
52
36
14
6
6
0
28
21
56
4
12
18
30
52
127
33
114
72
96
112
104
107
111
160
0
96
160
176
161
128
150
128
128
112
145
67
81
82
91
65
122
139
3
35
36
53
49
61
109
33
80
18
14
15
2
41
41
33
49
57
1
9
24
2
46
102
7
59
11
11
27
57
58
104
144
204
76
72
24
74
67
67
201
250
115
19
249
108
121
91
37
93
201
203
57
5
16
0
9
4
16
20
229
13
16
48
3
12
12
68
34
55
22
7
85
96
244
17
8
1
5
213
449
340
215
80
65
248
497
394
155
27
58
186
436
386
176
392
138
2
128
436
180
384
4
219
505
451
450
480
32
103
339
19
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
44
20
24
56
56
0
68
54
34
114
82
18
84
214
46
122
66
38
70
196
197
196
36
48
20
20
85
85
68
4
196
84
88
217
473
77
212
150
53
130
207
407
501
164
180
309
304
133
455
4
20
209
215
198
198
136
393
41
14
26
30
62
112
230
228
324
15
18
4
16
2
24
120
242
18
48
20
20
20
11
45
76
220
58
24
12
17
48
21
0
12
16
52
39
21
56
92
4
0
4
35
39
35
38
47
97
98
99
249
192
67
1
33
33
165
429
161
0
256
225
428
430
428
44
416
416
176
447
292
293
421
161
44
108
239
143
175
43
234
168
18
19
17
144
467
339
205
5
141
125
185
152
164
176
27
243
99
236
232
428
417
420
294
0
305
36
260
39
93
205
9
392
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
44
44
64
56
56
56
69
90
88
192
60
36
40
35
105
104
200
200
24
0
23
39
7
66
81
88
24
43
31
4
93
17
81
208
23
149
117
112
50
112
87
215
469
148
53
21
91
78
88
211
465
18
178
34
32
6
72
216
88
330
186
414
482
160
64
103
243
149
145
153
40
38
423
7
51
12
64
202
419
425
392
24
9
125
141
172
175
138
146
132
196
231
229
465
498
450
450
378
354
288
269
12
334
326
300
300
128
180
112
132
12
174
168
40
44
0
104
0
88
64
36
160
0
68
0
184
104
192
224
126
194
4
206
46
300
45
13
122
10
196
228
448
255
243
17
16
144
88
350
17
96
44
172
236
167
485
69
65
193
258
331
379
283
123
297
253
405
453
324
352
36
164
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
40
44
45
45
56
56
56
68
54
55
55
80
20
5
37
45
25
27
51
19
23
23
3
10
24
4
28
76
8
12
13
5
4
33
97
61
1
0
32
34
111
99
3
99
97
122
252
184
56
104
144
4
156
388
128
135
3
71
135
439
439
55
51
55
116
127
217
216
384
29
29
77
72
76
9
38
100
240
98
99
228
368
20
8
40
12
136
129
416
164
128
56
56
112
241
417
412
33
49
65
77
207
159
159
47
35
50
74
194
128
24
424
416
417
137
129
187
426
401
69
204
126
383
236
172
161
439
5
165
176
33
69
68
68
92
341
77
29
16
113
240
237
236
226
354
112
162
84
7
5
1
257
141
225
138
474
219
218
511
61
29
117
277
21
177
416
418
130
186
442
19
13
141
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
0
0
56
56
56
80
0
24
89
125
69
69
70
66
201
243
167
182
182
164
172
185
179
185
133
77
113
69
101
124
38
52
4
5
4
35
1
33
65
40
34
4
2
10
18
30
22
14
8
0
14
8
27
57
9
40
42
45
5
37
69
49
50
82
81
67
123
195
38
100
125
65
92
72
216
195
34
6
7
54
47
109
124
75
240
1
1
4
36
0
107
41
41
43
9
31
9
42
45
108
14
30
26
25
49
57
1
97
1
0
8
24
37
109
110
30
150
67
66
66
138
88
9
249
160
462
454
390
294
470
327
182
260
224
353
353
289
309
309
373
81
45
1
193
227
224
136
108
38
63
133
2
3
37
40
296
264
472
128
196
200
248
490
482
422
479
93
143
182
444
259
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
0
16
56
56
0
8
24
48
56
56
16
56
8
8
28
20
16
52
0
12
14
20
52
16
6
0
14
14
22
52
54
6
0
6
4
18
50
66
196
128
18
168
88
88
216
216
380
316
468
150
112
224
128
392
312
313
468
22
272
152
176
64
199
128
137
497
273
1
5
39
102
114
23
207
2
26
26
34
116
221
192
219
281
17
57
33
97
166
304
288
288
32
40
40
76
194
326
150
56
44
124
140
156
208
20
16
22
68
194
194
312
60
60
52
120
220
20
360
16
216
64
192
192
208
400
80
192
24
336
64
0
224
432
24
216
412
81
208
80
208
80
193
246
439
33
240
432
49
27
77
193
73
328
192
387
38
115
61
49
157
129
199
70
128
0
2
110
106
75
98
10
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
0
24
56
56
56
8
0
4
60
84
68
130
12
2
122
122
122
114
254
178
390
246
38
66
66
66
82
130
112
194
18
26
34
38
58
16
60
12
8
30
18
26
24
58
58
11
19
55
54
6
14
31
17
87
84
4
52
1
1
33
105
109
69
37
13
49
124
98
38
38
6
7
70
111
44
170
34
54
32
121
96
105
233
9
97
113
109
45
13
98
230
95
35
35
115
33
44
98
4
30
40
2
36
100
112
40
48
3
10
85
13
16
96
128
3
131
193
135
141
128
80
31
489
204
260
352
232
168
431
445
501
193
307
59
35
183
131
136
14
282
17
61
68
103
133
385
323
96
138
77
72
76
192
323
354
102
120
296
56
153
242
49
20
214
456
195
235
73
97
363
76
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
0
48
56
56
56
80
0
24
120
24
72
64
64
64
72
232
100
164
118
148
84
212
212
20
68
70
126
60
122
90
218
28
20
40
8
42
2
2
64
0
32
6
12
100
118
120
122
220
246
240
248
130
166
150
148
150
256
294
190
162
70
152
194
238
130
4
20
4
112
92
36
62
44
46
122
95
40
0
52
48
114
100
65
66
64
72
16
84
80
89
26
47
56
40
188
120
17
209
68
20
117
196
64
223
215
235
264
192
237
0
67
97
128
173
161
71
231
35
35
37
36
120
43
36
100
228
100
124
52
58
35
33
53
5
77
105
161
37
100
103
115
7
6
70
150
158
40
32
120
217
125
97
105
175
160
13
96
32
40
12
112
99
123
109
32
40
32
32
206
196
211
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
16
16
56
56
0
48
0
56
40
56
84
84
64
88
80
40
68
108
40
96
124
116
148
84
68
108
44
10
58
106
42
108
37
54
6
22
18
30
80
223
24
76
76
73
65
93
197
234
360
172
165
180
183
421
132
140
264
299
73
146
386
48
115
255
175
11
96
170
418
2
72
72
9
97
117
221
141
440
398
244
52
36
102
33
102
243
87
338
280
28
28
24
72
137
140
128
281
384
99
105
109
105
105
217
129
475
35
34
38
38
131
127
201
193
173
41
166
444
20
4
5
132
298
482
458
490
34
108
124
217
282
186
26
234
424
80
214
209
66
170
42
104
0
69
5
116
69
4
96
162
43
23
46
110
10
91
203
13
36
33
125
52
116
252
248
110
108
100
98
6
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
16
24
56
56
56
80
0
56
120
104
72
68
64
64
80
212
81
81
88
48
120
221
222
31
31
8
12
41
75
73
193
16
55
7
23
51
63
61
38
64
56
95
85
4
24
16
6
24
32
100
69
81
86
20
40
24
44
44
46
108
79
66
38
20
20
33
42
42
42
34
0
8
27
17
16
36
24
0
22
11
11
8
24
7
15
43
17
53
33
16
55
19
56
16
37
26
75
87
55
51
49
24
8
120
136
136
176
128
160
50
103
247
199
207
203
195
133
421
416
52
36
68
97
119
230
174
419
34
14
68
200
1
37
56
50
178
118
112
242
2
10
74
64
18
64
85
27
30
122
152
19
55
21
194
192
232
232
13
28
81
212
22
326
320
353
256
252
325
216
384
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
16
48
56
56
56
80
0
56
48
88
80
64
64
64
80
32
100
88
72
32
160
48
33
154
68
204
0
200
48
115
213
88
72
202
376
201
263
247
228
340
86
167
179
131
204
133
149
149
261
21
113
21
12
100
106
195
239
156
54
39
61
16
88
72
103
32
164
32
52
36
34
68
110
232
171
163
435
53
52
37
96
143
415
417
435
4
117
65
145
135
144
96
162
422
14
242
254
427
409
45
114
4
389
13
140
136
426
1
40
161
32
162
74
90
120
235
225
96
97
42
38
36
5
70
16
26
125
49
109
101
36
84
237
137
45
37
44
172
172
129
191
48
474
203
251
73
251
170
397
389
480
72
195
66
2
152
88
152
144
60
86
6
70
2
15
173
142
94
192
448
138
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
16
88
56
56
56
80
0
56
248
296
36
68
70
64
208
464
464
24
52
118
182
168
432
152
448
152
76
100
128
402
400
24
52
184
136
138
140
140
36
40
40
108
198
240
440
440
488
316
36
126
54
144
152
20
324
260
325
20
84
69
226
328
152
223
237
44
41
65
208
80
83
65
64
27
59
127
95
95
223
93
74
64
32
32
128
160
224
192
208
287
383
383
287
271
407
151
421
424
384
448
320
271
404
149
5
5
29
10
128
161
208
2
2
11
1
0
99
79
190
279
12
60
127
253
252
165
197
36
368
192
196
133
276
262
394
458
90
72
76
196
354
166
10
394
138
250
56
224
3
5
133
68
68
232
392
99
229
193
98
79
103
223
407
55
128
48
248
205
304
240
176
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
32
48
56
56
56
104
120
112
88
88
68
68
54
68
80
88
72
76
36
6
46
32
0
32
40
8
124
82
10
8
16
8
12
96
28
4
43
8
12
44
108
13
125
17
43
40
104
96
119
147
19
210
218
218
90
3
131
136
411
73
65
31
213
213
197
204
476
95
201
89
81
84
21
144
240
116
245
116
231
166
176
16
408
156
84
274
131
166
184
392
412
0
384
177
33
100
158
140
12
412
31
31
87
80
70
196
262
19
17
48
33
61
89
201
41
5
37
12
8
47
67
23
65
98
135
80
54
60
20
60
68
228
45
21
32
99
41
97
71
237
268
5
33
99
182
146
145
289
294
318
43
83
218
200
448
376
224
152
384
86
22
128
152
57
86
195
393
21
181
116
147
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
8
16
56
56
56
80
24
28
40
88
16
0
64
72
216
220
198
78
78
120
112
80
88
76
4
44
166
32
36
37
85
214
210
200
60
61
87
87
84
84
80
192
65
90
147
83
211
155
63
99
65
224
36
108
96
0
60
96
64
226
50
55
67
83
87
195
67
99
21
21
53
125
213
197
421
165
148
4
36
132
256
324
102
359
317
441
477
509
317
24
280
136
171
131
142
130
0
480
168
40
104
137
397
301
431
456
16
80
88
212
244
176
134
164
56
80
88
24
252
100
184
145
180
420
502
130
0
132
397
429
444
270
396
0
292
391
67
68
196
6
18
503
395
411
65
5
145
157
177
176
12
152
6
254
107
232
206
131
83
225
442
24
155
97
76
9
197
133
445
137
12
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
8
24
56
56
56
80
24
28
52
48
20
68
70
48
52
52
16
54
100
118
6
14
28
54
6
56
74
196
6
0
2
18
48
66
64
248
88
12
12
6
122
108
172
32
0
68
66
234
40
168
44
34
118
124
210
198
386
16
36
38
40
74
66
194
10
26
25
27
18
36
60
89
29
1
10
14
24
16
61
101
169
42
17
1
15
39
59
97
24
16
64
80
80
16
92
20
108
108
104
112
91
211
23
135
33
32
34
7
141
237
413
60
125
77
101
197
76
196
17
32
34
67
235
41
124
102
47
30
28
72
228
20
60
137
133
392
107
67
65
67
227
129
451
473
92
208
194
193
147
146
250
8
94
66
88
120
43
89
243
387
391
244
140
238
132
140
233
137
72
71
149
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
1
16
56
56
56
80
24
27
57
58
80
64
64
48
55
55
36
108
72
33
1
15
47
39
35
47
3
7
30
31
8
8
25
61
69
45
8
42
42
20
20
52
84
69
52
22
64
140
21
149
402
272
133
117
244
147
467
464
215
86
150
386
35
152
159
410
144
276
278
384
70
100
34
122
210
480
260
54
68
206
67
35
130
186
48
56
104
217
17
204
44
476
274
59
87
83
215
197
400
148
133
385
60
4
68
236
100
243
129
453
161
99
3
47
35
43
138
177
10
7
52
32
119
149
112
176
4
31
65
64
192
77
124
15
105
252
117
212
196
32
27
75
200
8
300
76
72
10
68
197
236
384
20
246
102
196
244
69
236
42
194
220
88
95
199
19
84
70
104
68
1
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
24
16
56
56
56
8
24
60
32
108
36
4
22
36
24
44
106
116
210
6
8
16
20
36
2
106
194
38
14
12
28
12
44
116
2
6
0
18
48
48
96
12
4
32
44
104
44
108
100
176
112
56
112
120
136
88
80
80
16
152
128
128
132
4
244
212
200
192
324
76
12
202
10
2
94
252
76
250
202
250
58
50
0
42
42
122
82
2
26
48
66
2
66
66
194
198
8
35
46
124
92
86
68
13
53
122
86
80
212
213
213
237
97
64
64
68
67
79
3
34
291
47
35
35
73
196
205
460
252
172
165
141
133
128
393
16
81
196
374
192
207
143
463
95
21
201
26
18
124
144
16
19
193
49
28
44
45
13
472
216
30
231
71
37
166
416
82
18
152
24
28
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
24
24
56
56
0
8
24
60
16
52
16
56
8
16
24
12
38
48
2
12
40
8
56
44
32
126
140
26
42
100
244
80
84
216
90
346
64
212
208
84
200
210
468
208
210
14
60
64
86
196
6
22
214
22
16
54
62
20
116
156
16
279
5
10
24
40
226
15
457
189
420
389
391
461
233
423
23
279
194
128
195
43
361
8
216
73
224
306
468
284
16
73
44
175
174
138
242
50
50
56
67
107
107
66
202
26
18
86
68
196
216
142
6
244
98
62
98
102
33
0
91
58
20
86
4
141
57
105
19
208
84
20
213
36
142
99
207
52
85
213
20
192
68
116
23
23
87
21
65
10
218
248
216
200
224
321
132
159
8
288
173
173
428
140
250
303
431
11
3
272
436
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
0
17
24
56
56
56
80
1
59
121
101
69
65
70
67
211
208
86
86
79
109
109
169
115
25
25
0
38
6
115
16
80
18
94
66
4
72
233
129
449
226
98
138
198
229
190
423
389
1
161
145
181
292
316
162
34
288
99
99
242
164
80
198
230
102
368
73
19
14
85
18
194
400
216
464
232
141
17
84
222
16
216
4
104
32
172
418
46
104
72
72
96
232
428
388
4
80
80
188
180
406
6
134
206
510
266
132
406
498
112
144
432
314
258
132
12
14
238
238
130
140
96
6
0
10
34
58
186
40
11
54
38
116
4
96
40
163
162
70
104
104
96
103
245
234
128
128
136
204
75
101
97
101
64
207
265
203
387
218
154
154
159
203
107
239
46
74
74
224
135
452
80
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
64
0
48
56
56
56
104
248
144
120
24
20
68
86
196
160
44
484
236
98
70
206
128
394
404
34
38
180
176
188
174
162
426
66
70
142
72
72
108
110
14
130
230
14
16
0
24
48
122
82
230
8
0
24
4
2
48
66
40
56
45
29
30
18
6
15
7
19
19
49
36
5
5
13
12
29
36
36
13
121
41
25
48
31
54
102
102
113
145
83
3
41
40
64
148
149
129
26
24
25
56
104
117
245
500
291
16
64
42
11
139
259
130
259
245
69
229
441
472
61
125
104
246
166
391
131
448
160
42
162
387
384
396
13
1
129
433
445
63
120
16
140
18
183
133
424
35
97
66
32
476
116
68
10
392
213
146
402
392
2
240
168
72
152
444
184
62
399
132
136
12
131
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
64
216
216
184
56
248
104
248
252
116
276
276
452
204
324
84
212
386
250
290
34
306
226
26
202
10
210
28
156
30
90
218
66
106
0
224
100
116
18
60
148
96
68
8
0
24
128
160
32
420
152
50
116
252
228
172
428
84
22
418
394
130
58
314
2
474
412
182
54
386
390
50
146
192
64
383
180
4
452
205
192
448
291
35
35
163
137
154
256
327
357
228
204
205
369
243
143
29
41
109
132
204
2
33
51
24
9
25
0
0
0
0
3
6
6
19
0
0
4
6
3
4
44
109
45
110
30
17
41
115
113
16
116
100
165
81
208
141
173
133
9
93
133
416
170
136
154
147
67
114
224
45
108
100
92
32
177
147
406
24
27
9
14
200
208
386
464
130
461
489
363
136
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
16
0
16
56
56
0
8
32
4
56
56
84
84
82
222
250
177
72
108
132
174
438
148
129
133
133
196
194
391
37
117
117
109
77
124
165
437
4
2
6
2
48
51
179
177
384
450
454
462
458
204
76
79
197
162
166
132
18
18
240
148
209
340
380
296
473
79
36
136
172
136
143
143
425
44
72
105
80
115
83
211
243
142
71
1
11
61
108
76
201
73
251
185
19
25
33
60
86
96
136
1
72
2
69
92
134
180
408
80
1
248
108
236
170
402
406
82
216
40
260
132
162
36
59
72
196
408
104
44
16
17
58
66
224
400
24
13
97
41
40
74
232
1
163
98
119
152
94
79
115
83
58
288
135
131
77
205
129
153
509
109
112
40
72
124
148
386
423
0
199
158
416
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
16
16
16
56
56
56
80
32
40
40
108
72
64
128
0
72
72
204
92
90
248
180
120
88
216
4
242
130
58
18
82
80
216
92
62
18
6
38
42
98
116
20
210
66
156
42
34
10
90
202
18
344
88
225
117
84
84
212
400
172
143
3
34
110
127
247
71
99
9
201
9
1
64
88
79
235
196
12
128
94
2
96
64
33
5
173
173
58
98
20
20
228
102
247
465
314
104
108
204
28
216
152
128
56
468
213
213
278
38
62
172
384
7
259
280
282
322
240
192
503
253
241
225
241
171
182
163
165
260
4
2
97
32
17
59
117
85
52
16
160
128
0
0
18
28
142
466
184
164
64
1
3
240
388
8
122
2
75
203
491
420
418
78
231
141
189
444
177
53
20
237
1
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
16
16
24
56
108
56
80
32
40
44
110
106
0
128
0
72
45
102
67
122
218
120
184
27
57
57
8
98
44
164
15
71
14
34
97
16
144
35
81
1
73
64
100
242
27
11
58
118
122
74
100
197
92
85
53
39
38
36
119
38
108
72
216
92
61
33
30
18
16
80
24
0
8
12
28
54
60
16
16
0
0
8
24
3
48
20
48
40
20
8
3
23
8
40
41
74
9
31
20
11
25
31
53
9
18
6
16
16
35
43
97
34
2
38
8
60
42
104
96
1
83
36
102
14
77
29
42
116
19
64
4
101
1
12
2
98
186
10
65
5
36
120
106
70
100
161
11
23
117
149
129
389
141
172
40
238
202
207
389
452
193
464
465
346
272
176
135
78
287
359
325
325
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
16
32
16
56
56
56
80
32
96
40
108
36
0
64
128
216
120
60
120
176
184
248
88
8
44
76
74
200
328
196
4
18
24
50
68
212
20
100
14
10
30
48
88
88
196
228
132
17
31
40
32
40
72
24
25
41
35
0
16
48
113
231
63
34
14
72
40
67
91
192
67
121
121
57
127
85
77
32
128
7
1
67
75
200
9
136
12
28
57
112
86
222
412
28
308
180
416
42
96
224
0
484
224
422
389
0
91
27
185
29
317
181
133
205
460
143
10
130
54
180
133
389
416
33
217
81
215
70
214
231
239
328
56
92
26
80
16
210
86
20
20
1
36
30
74
32
136
232
63
69
2
108
64
88
67
195
353
128
184
92
218
95
65
128
167
184
136
132
229
405
261
108
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
0
0
56
56
56
80
88
4
12
124
68
68
134
112
72
76
244
52
148
230
70
232
200
216
200
392
68
212
80
80
80
24
220
52
310
38
46
162
176
152
4
198
242
194
250
162
164
132
132
140
4
280
348
88
92
124
229
396
464
136
8
324
0
159
133
32
4
32
464
240
227
169
416
450
416
393
46
3
191
167
1
160
271
493
109
141
12
12
100
125
53
17
213
133
5
54
54
54
4
21
50
18
112
39
56
90
82
200
250
190
122
192
148
68
208
145
145
130
186
178
292
294
97
98
74
64
196
252
236
333
189
57
63
74
0
64
223
17
49
52
86
0
32
3
1
17
83
148
22
80
23
67
230
226
251
185
96
63
191
435
145
276
156
16
265
217
448
480
226
39
419
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
0
16
56
56
0
48
88
20
56
56
84
84
66
102
40
40
36
108
44
142
102
102
0
20
34
98
226
42
8
2
38
46
42
98
36
166
2
16
59
88
82
56
156
116
156
53
50
114
7
196
72
67
85
68
84
213
212
224
51
35
53
85
197
10
330
115
173
104
66
70
192
391
13
27
29
49
57
71
234
17
8
0
30
50
89
68
97
11
27
9
27
40
104
204
204
204
159
46
74
74
72
136
280
272
274
418
98
106
106
200
252
230
280
26
26
26
82
82
94
208
6
12
20
53
21
83
22
2
0
6
21
52
112
20
43
0
36
45
21
49
23
128
244
119
87
23
33
26
222
218
216
88
24
152
136
450
74
80
64
195
227
245
389
388
69
95
31
1
259
294
21
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
0
48
56
56
56
80
88
12
120
76
69
68
134
102
56
208
54
119
101
229
148
464
400
21
17
49
77
92
156
246
27
19
11
2
32
33
65
225
13
0
1
31
30
62
71
101
37
16
24
38
34
56
42
106
11
25
59
81
67
100
40
8
12
35
99
64
67
97
242
176
120
96
34
38
32
97
128
144
136
169
40
102
72
64
72
104
139
25
51
50
50
60
62
111
15
26
26
58
18
6
33
33
33
117
7
20
53
21
5
44
96
16
151
5
84
16
59
79
97
202
12
245
273
162
432
33
125
4
208
465
260
420
432
144
59
155
399
27
187
96
244
278
390
384
487
0
46
10
118
132
180
52
246
50
59
35
19
94
207
77
196
21
29
9
64
129
417
401
465
67
40
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
64
0
56
56
56
80
216
204
36
124
84
68
70
208
84
194
90
58
98
86
198
238
46
114
6
22
34
100
70
100
132
68
140
9
24
24
76
10
42
107
137
74
10
40
8
27
57
107
41
43
106
10
35
101
68
56
122
80
113
61
115
49
0
9
79
128
40
104
96
47
47
99
103
20
8
8
44
112
124
68
213
144
16
24
0
1
66
92
77
84
200
44
47
69
0
195
83
65
198
323
195
67
197
228
60
124
189
180
244
100
93
25
129
102
6
22
54
52
118
118
36
0
6
0
46
4
45
101
5
4
64
100
104
67
7
53
148
226
488
312
313
296
336
376
208
407
148
391
385
395
427
267
171
431
43
107
105
109
109
5
149
96
72
88
93
80
90
216
27
106
133
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
16
16
56
56
56
8
56
44
28
52
80
68
118
82
24
4
36
100
38
134
138
138
232
232
104
108
236
170
146
152
128
44
296
104
136
416
424
428
428
412
10
297
172
44
36
161
137
9
489
137
488
418
111
139
403
187
115
311
245
17
357
144
464
90
194
82
350
327
5
141
18
256
208
384
160
60
261
12
192
96
224
16
384
432
132
196
36
288
16
144
88
120
109
213
448
228
160
176
424
427
143
209
74
68
200
240
135
33
256
448
82
16
16
127
221
253
189
477
24
56
39
35
32
130
134
80
7
23
55
51
81
81
2
114
144
0
16
80
82
2
127
120
79
119
123
121
254
172
68
197
207
144
135
157
150
128
140
98
99
104
64
96
96
114
58
160
262
224
337
45
12
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
16
24
56
56
56
8
56
44
44
100
228
132
246
212
248
200
216
200
332
326
352
288
374
260
148
436
436
438
278
278
216
24
140
12
36
102
162
112
91
194
24
16
18
51
35
33
10
10
8
45
45
109
109
77
60
23
51
35
105
0
52
20
49
101
44
36
108
163
69
74
51
3
25
89
90
75
64
77
0
108
111
97
249
242
214
238
173
472
132
133
162
161
132
148
400
400
112
72
0
38
114
163
187
9
48
0
187
17
125
80
224
480
480
239
123
201
202
259
143
159
15
23
180
132
388
140
465
177
97
137
241
131
392
172
424
10
242
214
466
278
248
216
211
321
139
266
250
106
362
107
111
140
236
33
403
392
37
97
39
56
404
401
35
417
12
232
129
433
23
449
176
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
16
48
56
56
56
80
56
44
92
20
16
0
64
136
152
132
146
146
144
212
232
208
232
204
198
336
222
324
100
68
100
20
246
38
232
8
76
140
194
292
6
134
120
200
104
140
392
260
182
48
48
48
176
184
136
92
276
278
148
148
132
396
392
392
224
248
252
236
234
186
186
40
72
0
8
12
82
154
402
394
64
228
32
4
36
166
162
34
74
208
284
120
252
420
414
46
106
170
160
420
392
136
412
148
116
124
184
160
428
72
244
70
192
142
418
44
28
98
164
134
134
384
392
132
404
114
18
118
144
8
196
462
460
60
34
100
6
102
6
6
206
298
104
8
98
2
0
35
26
152
474
157
4
99
113
24
123
131
385
40
65
45
108
204
241
192
198
134
54
19
99
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
32
16
56
108
0
112
56
56
40
108
108
108
194
4
140
8
76
36
2
114
26
234
122
98
24
58
34
2
68
36
36
12
77
14
14
40
47
15
35
53
52
52
53
53
125
88
19
21
21
17
16
67
75
136
136
73
62
37
114
48
161
112
112
72
252
96
96
192
17
1
48
72
28
0
112
203
261
8
8
8
40
40
119
131
164
20
52
54
52
103
71
81
29
180
70
79
139
95
20
236
196
52
65
225
129
197
193
120
201
15
75
92
68
66
40
55
82
213
53
117
196
206
38
10
24
16
144
84
132
192
10
2
58
112
59
105
14
10
64
116
164
103
75
201
2
32
104
251
25
464
220
252
382
122
79
227
397
9
257
129
36
293
143
208
26
258
6
392
385
64
74
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
32
32
56
56
56
80
88
84
84
92
84
68
70
112
168
44
106
122
146
150
134
168
40
44
6
98
100
228
176
56
56
124
66
192
131
38
38
38
36
65
197
37
34
0
76
120
95
83
196
36
13
120
35
65
72
75
77
6
102
31
131
17
56
48
120
96
96
244
112
152
26
75
63
71
99
3
111
3
109
4
12
0
4
4
12
104
102
145
13
5
5
141
78
66
132
134
427
427
458
96
124
104
224
208
232
133
445
19
230
128
104
16
224
80
232
390
14
24
192
128
0
144
17
16
208
192
48
16
88
27
249
123
127
21
234
173
15
203
2
133
133
145
89
10
216
219
312
84
66
98
226
326
128
265
120
208
209
131
419
131
243
71
134
15
161
417
433
61
444
277
33
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
32
24
56
56
56
80
185
58
157
176
144
384
385
395
269
489
205
232
456
355
371
371
301
448
16
144
159
49
32
112
160
96
111
103
147
49
3
3
27
127
47
96
16
2
33
21
37
33
9
33
1
40
44
98
22
34
54
55
56
56
44
98
70
214
16
7
68
196
68
197
221
221
345
218
200
233
383
116
45
165
165
132
151
146
138
130
150
18
87
81
106
106
40
84
14
84
22
196
8
200
128
4
164
84
198
208
344
156
284
328
138
186
176
168
137
249
193
294
100
95
70
83
71
118
196
64
9
24
33
53
53
53
101
13
13
140
105
12
16
16
82
147
479
183
183
135
19
185
160
416
20
64
248
152
456
248
424
395
89
139
15
135
39
175
143
15
346
21
176
472
40
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
32
48
56
56
56
80
88
80
88
88
80
64
64
104
112
116
80
88
72
32
136
0
28
8
34
58
0
252
4
12
12
14
14
114
218
248
136
392
74
106
98
226
170
424
396
478
188
175
428
173
168
34
37
160
289
388
37
38
35
41
109
125
184
432
56
40
87
85
69
128
129
168
416
129
160
173
172
190
420
2
99
233
196
152
144
152
385
61
31
7
52
104
97
253
182
136
108
33
0
27
79
84
134
32
12
65
83
33
33
32
40
26
63
113
144
58
109
114
12
69
108
168
9
72
128
172
431
450
358
18
112
248
168
385
294
290
260
64
200
80
195
217
220
136
86
212
192
15
15
235
110
35
115
66
87
95
84
49
129
81
51
153
233
97
40
76
15
8
240
71
212
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
24
24
56
56
56
80
216
28
20
52
20
4
70
208
24
84
66
90
84
214
198
200
40
108
106
112
228
84
80
4
200
236
328
72
200
91
195
145
152
408
280
72
75
105
104
240
138
66
112
55
71
11
11
43
47
76
7
95
4
12
20
4
36
1
36
21
5
13
5
53
116
56
24
48
102
106
107
105
96
136
76
172
38
160
172
143
137
133
404
150
386
120
80
210
234
365
100
308
54
30
70
64
208
88
200
8
8
44
32
50
71
13
234
48
16
28
28
61
101
204
2
258
38
6
39
51
83
192
491
71
131
177
69
72
65
203
385
157
233
308
139
96
120
224
84
322
339
66
63
20
88
83
129
212
31
9
5
48
39
63
93
105
24
3
67
43
1
64
193
64
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
48
8
56
56
56
80
56
48
56
116
84
64
64
136
144
20
86
84
80
84
228
224
172
422
448
14
42
140
164
54
310
134
466
152
232
168
396
386
80
30
24
216
152
160
172
398
2
32
32
108
14
76
76
98
18
38
102
78
118
52
36
97
99
66
90
2
18
30
91
217
95
90
218
26
160
105
203
202
322
82
218
472
153
440
158
182
144
131
216
25
164
37
37
101
5
91
89
4
38
38
60
40
114
52
164
180
52
17
13
1
21
213
133
165
445
388
2
138
391
115
87
195
249
1
455
484
474
120
138
26
186
170
178
10
42
298
8
168
77
225
307
70
202
200
244
129
133
193
2
200
88
64
111
71
134
460
366
246
244
279
304
275
137
201
160
392
387
414
408
264
388
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
48
48
56
56
0
48
56
48
16
24
20
84
66
38
32
100
72
44
108
62
86
14
44
36
44
96
2
154
18
50
98
40
44
110
228
96
136
104
168
164
44
96
32
176
176
432
296
296
414
56
144
96
192
336
336
133
454
194
64
112
208
1
27
153
94
26
42
96
35
54
75
40
109
197
48
39
38
112
18
82
148
22
21
66
74
106
108
248
56
244
116
85
68
196
198
320
324
228
38
34
126
180
430
268
140
458
474
146
102
130
130
8
138
74
120
67
94
94
198
198
60
72
5
52
35
122
64
232
56
1
5
0
64
54
22
11
15
71
32
116
26
81
81
209
176
95
107
101
97
127
231
283
128
384
72
206
132
144
400
27
129
386
81
90
240
426
464
208
197
57
37
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
32
33
16
56
56
56
8
56
59
41
109
72
68
118
84
23
23
86
48
180
134
143
139
239
193
13
232
109
201
353
320
348
4
194
11
283
227
247
373
85
145
200
388
136
392
290
22
23
197
226
74
139
65
64
192
192
32
55
21
63
64
96
128
193
42
33
32
61
32
96
19
29
17
29
38
103
38
23
27
13
8
24
41
97
9
16
48
36
36
38
60
44
34
17
21
52
54
64
0
33
32
15
13
20
54
6
47
29
125
68
36
12
13
53
21
197
21
81
67
131
71
136
474
210
90
194
225
160
387
385
71
106
234
136
133
292
264
395
3
10
72
73
203
377
60
10
26
56
121
123
234
104
13
9
109
105
235
265
75
242
242
240
148
390
446
40
0
47
142
188
408
146
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
8
16
24
56
108
0
8
4
48
120
104
108
108
136
28
208
208
136
136
128
152
156
508
372
370
336
352
336
320
340
342
277
256
193
225
130
140
164
157
177
49
7
5
122
98
99
3
18
62
10
24
27
25
49
75
10
26
42
10
13
0
24
21
13
4
21
17
19
17
26
0
54
37
12
12
36
117
210
220
236
73
121
216
212
200
64
68
21
145
216
80
64
215
71
99
87
80
208
88
27
121
192
232
167
97
98
255
171
9
47
100
4
5
13
40
8
9
30
116
120
122
26
26
8
84
192
192
134
98
194
226
226
255
311
301
10
186
154
148
149
413
133
113
240
114
96
109
165
436
38
263
22
24
9
115
212
144
448
227
352
161
35
177
49
25
65
325
285
286
486
46
35
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
8
8
16
56
108
0
104
68
56
104
108
108
108
200
60
32
160
40
40
0
120
220
476
192
113
144
88
144
96
192
40
43
65
136
237
96
96
0
67
7
123
91
221
4
42
39
5
100
16
80
23
21
37
37
101
109
94
20
208
211
20
52
69
192
16
212
80
25
28
54
64
224
416
48
211
211
20
38
64
192
17
275
85
21
153
81
89
27
230
123
170
96
127
177
19
66
16
102
14
74
98
34
111
14
2
0
32
7
46
12
106
2
16
16
1
80
91
218
248
29
31
35
113
112
216
320
353
288
28
160
163
133
395
129
193
259
454
196
166
434
443
34
290
166
118
70
230
144
150
482
38
48
118
32
98
150
14
386
166
2
8
74
16
3
390
68
131
88
156
480
453
384
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
8
24
24
56
56
56
80
4
52
36
100
36
4
70
62
82
42
106
10
100
102
2
42
74
74
106
64
44
124
52
56
50
76
192
84
0
28
16
22
48
88
200
480
36
14
38
6
40
108
196
492
142
98
130
98
150
68
196
38
308
244
60
240
94
88
20
198
86
198
342
342
336
20
132
54
180
144
432
272
272
344
92
76
70
158
144
144
176
248
56
48
96
102
162
404
72
76
12
44
36
126
138
386
54
244
148
20
22
86
130
180
392
64
8
228
100
102
112
112
54
240
216
40
40
8
8
45
70
22
30
44
108
107
11
25
22
34
6
34
43
9
87
48
69
1
109
105
101
128
30
186
60
189
168
136
219
155
394
82
194
223
223
262
134
262
452
77
65
98
330
66
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
4
0
0
56
56
56
104
124
100
96
124
84
68
86
134
52
64
94
84
84
70
228
32
6
54
56
40
60
78
234
18
20
16
6
4
36
70
66
10
26
50
48
58
50
62
90
202
202
34
42
76
196
86
68
70
20
204
84
208
20
136
50
118
128
14
214
210
256
20
148
116
70
72
26
130
154
244
134
448
206
74
104
108
98
116
134
6
230
44
32
44
0
20
22
50
2
24
44
104
108
124
62
60
53
33
48
32
164
4
4
101
65
65
124
202
53
165
173
38
158
159
237
201
370
230
120
211
104
66
50
162
146
394
274
4
228
16
138
10
170
98
210
150
192
398
12
220
30
10
20
198
214
0
208
12
96
96
68
54
32
110
2
32
40
132
284
372
4
124
192
234
234
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
4
0
24
56
56
56
8
28
48
60
52
36
66
204
76
28
74
84
146
94
210
224
290
226
66
234
34
420
128
286
316
58
148
238
424
84
246
128
28
64
68
230
2
12
54
32
112
98
148
118
24
17
16
49
61
108
44
97
33
13
13
15
24
56
75
33
10
42
2
7
11
27
21
92
58
26
0
0
4
32
99
1
6
56
36
101
125
108
108
132
67
0
127
155
153
153
142
162
132
199
195
202
138
225
288
72
136
64
97
113
88
248
40
108
32
156
114
198
72
72
76
204
204
46
106
198
358
354
356
118
197
304
97
173
412
388
276
29
157
293
312
138
43
107
99
241
197
197
149
484
404
95
77
149
1
109
141
224
384
56
160
434
54
62
92
114
176
443
417
402
18
18
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
4
8
24
56
56
0
8
28
52
52
52
20
84
82
38
24
40
72
90
194
46
38
38
36
60
70
210
18
10
0
26
66
94
90
210
14
14
26
116
52
32
108
68
64
202
226
0
0
32
16
64
202
90
216
24
24
12
44
110
239
63
103
21
6
52
101
69
5
53
69
92
80
223
95
220
204
44
41
125
233
240
87
67
209
26
82
66
0
48
48
19
33
115
118
222
200
24
16
16
17
48
129
69
245
52
64
88
72
248
25
12
13
96
108
104
200
227
263
2
11
10
240
145
159
180
285
389
389
400
119
166
70
196
134
229
157
469
10
2
120
89
108
233
73
193
277
53
37
133
69
22
178
54
51
67
203
57
464
138
34
32
110
198
204
399
420
56
144
146
246
52
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
4
20
52
56
56
56
8
28
60
60
82
82
64
204
76
40
32
108
74
74
202
34
316
234
34
17
52
69
199
464
146
35
9
5
53
96
223
467
13
53
69
93
81
90
208
71
85
52
114
106
96
128
112
24
24
48
7
61
113
32
81
137
11
11
9
9
41
43
106
75
9
11
10
34
50
46
44
6
40
109
125
81
19
18
58
82
210
64
95
17
32
66
82
218
26
338
208
128
113
113
194
198
404
48
178
178
2
66
66
230
38
190
3
51
67
2
34
22
96
125
161
1
16
54
114
4
21
144
2
81
42
108
168
169
416
33
40
20
180
436
177
445
430
184
392
395
415
7
135
0
198
468
279
273
443
120
63
84
8
91
75
48
19
256
137
8
41
25
23
86
215
275
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
1
0
16
56
108
130
81
3
49
57
109
109
237
129
67
215
237
106
75
227
163
41
106
72
208
68
142
190
420
52
53
23
53
178
99
314
418
6
112
37
100
1
422
180
132
422
166
175
174
426
17
120
60
125
105
225
424
416
38
34
35
99
163
171
47
35
65
93
76
152
140
404
404
0
116
114
231
179
161
142
479
219
225
144
136
395
425
33
72
64
0
176
184
168
421
42
38
110
172
68
96
96
176
178
50
112
66
0
0
129
129
131
150
212
216
65
227
130
390
392
325
257
321
355
354
262
270
328
268
142
387
399
504
344
188
242
16
140
28
21
48
16
64
64
194
20
20
53
81
216
16
3
234
40
35
97
196
213
263
222
24
155
189
412
30
154
242
228
69
192
433
420
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
0
0
56
56
56
80
8
24
12
124
68
68
70
68
192
56
244
52
84
38
104
120
216
456
200
264
4
38
14
64
196
16
272
88
68
6
88
90
16
244
80
216
148
168
122
224
154
36
166
168
160
84
68
70
152
84
70
46
12
44
36
54
48
68
198
128
186
8
26
24
60
68
96
228
184
5
8
0
40
32
8
88
17
144
116
49
114
121
85
151
244
187
127
165
49
154
394
142
98
4
129
129
434
441
497
49
120
220
116
176
176
8
32
34
104
40
160
424
392
428
395
47
42
169
393
177
45
203
473
216
201
394
466
202
74
3
133
148
434
3
134
422
268
272
396
142
476
80
34
134
398
406
464
150
6
66
192
70
34
176
181
5
388
64
6
227
99
149
502
402
460
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
0
16
56
56
56
80
8
24
56
56
36
4
70
68
70
26
72
76
100
118
80
206
42
250
98
132
20
86
68
196
400
50
178
30
42
42
122
242
22
150
20
88
82
66
84
20
83
19
32
116
118
80
192
17
53
68
204
45
13
68
223
411
155
210
199
35
42
107
231
80
325
85
69
229
100
65
65
152
84
132
32
7
61
28
45
58
21
17
10
40
116
70
16
97
47
36
60
97
0
142
174
100
231
39
101
100
198
99
152
106
40
57
57
124
49
100
20
55
4
28
3
43
2
9
75
74
74
90
42
114
88
58
106
104
116
132
100
70
22
211
19
0
112
40
84
212
205
217
475
145
1
34
72
65
84
192
468
135
5
140
439
285
61
204
24
20
460
481
355
329
329
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
0
24
56
56
56
80
8
24
60
48
68
64
64
68
64
24
76
102
112
110
76
192
152
248
140
0
6
48
96
120
144
120
0
4
14
8
16
32
32
112
20
14
10
2
4
52
36
38
70
2
58
82
90
28
30
20
60
112
118
118
80
68
6
34
36
38
32
6
52
4
54
56
116
86
116
12
26
60
34
66
74
138
170
168
0
28
84
38
188
168
136
172
36
102
2
238
120
72
80
20
102
111
196
0
8
0
12
41
41
120
16
232
108
76
31
43
6
10
72
44
136
43
107
1
71
40
42
106
35
41
104
168
80
91
79
121
123
73
83
145
432
145
65
201
76
129
160
160
35
54
134
195
100
224
195
454
454
234
128
451
262
6
262
4
77
77
321
227
224
484
113
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
0
48
56
56
56
80
8
0
120
84
80
68
70
68
205
228
186
132
166
182
175
167
181
181
176
164
140
129
153
89
65
81
88
72
121
81
2
26
34
3
17
23
51
4
10
2
4
94
22
23
51
9
9
0
116
54
52
16
16
86
94
250
28
2
58
106
122
98
194
210
12
36
54
70
86
66
74
96
54
50
71
33
9
61
71
230
20
53
5
12
33
88
64
200
393
11
9
94
207
63
87
197
42
234
232
233
200
32
67
17
89
83
90
26
26
56
24
49
89
199
70
194
200
104
32
101
73
225
105
104
34
186
187
41
141
78
326
70
151
101
79
233
40
449
65
161
65
192
128
240
406
84
31
7
87
80
89
237
392
106
88
40
63
155
71
208
92
327
5
80
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
16
16
56
56
56
80
8
32
112
88
72
68
70
70
214
194
36
112
84
38
116
108
122
202
2
6
6
46
2
8
12
4
4
124
32
118
112
112
112
248
248
114
178
48
160
160
385
129
13
267
64
203
137
419
42
426
410
35
309
176
179
446
190
150
48
480
160
124
201
240
356
325
140
47
7
111
1
64
193
2
163
447
56
63
35
3
65
80
208
402
80
88
144
112
248
242
145
25
66
227
35
431
3
129
402
474
133
237
429
428
160
162
51
448
84
210
211
209
210
52
310
162
176
388
444
444
394
450
230
432
426
40
1
33
2
2
132
174
396
31
27
60
10
8
16
80
129
52
85
209
23
48
116
117
245
364
198
194
338
214
471
279
199
68
22
178
176
393
288
308
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
16
24
56
56
56
80
40
32
44
110
36
68
70
6
46
38
102
6
52
86
18
18
26
42
106
18
58
26
58
42
34
42
2
50
14
2
18
34
18
2
18
50
92
78
10
4
6
10
106
40
104
72
64
4
10
250
120
138
26
216
136
145
496
7
131
263
324
113
243
437
437
181
468
204
205
30
131
138
175
399
391
64
104
252
118
144
90
138
10
74
0
8
108
38
96
192
456
480
180
0
16
64
76
140
188
36
0
40
48
56
104
104
136
104
168
80
132
40
8
100
20
204
72
236
168
188
34
2
194
202
274
92
84
134
390
390
134
268
370
118
118
215
200
68
334
340
84
28
129
0
128
136
152
96
355
213
54
191
120
172
415
387
35
0
228
70
118
195
185
417
49
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
16
48
56
56
56
80
16
32
48
24
72
4
70
76
46
64
80
208
20
214
32
6
118
116
214
214
214
198
4
108
4
150
146
426
312
58
186
122
200
124
130
70
90
64
70
120
52
120
34
82
40
35
3
0
0
13
45
5
13
4
31
25
7
3
15
11
24
24
8
27
7
16
12
25
3
1
0
0
63
77
12
24
27
25
62
100
116
5
85
54
36
108
111
42
108
174
72
72
98
130
178
272
66
66
192
140
220
204
452
182
500
318
122
144
176
128
396
136
138
34
32
106
124
164
70
100
140
6
6
4
68
6
102
104
26
66
8
88
217
84
36
6
114
22
238
231
245
18
88
76
113
201
77
5
0
96
114
181
165
49
243
215
3
35
169
175
1
257
16
12
116
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
32
48
56
56
0
48
112
57
48
88
80
84
65
193
3
17
85
89
70
79
199
195
483
198
35
37
37
112
128
196
3
192
2
114
54
117
18
0
10
10
106
98
36
52
4
21
20
63
42
40
4
125
117
125
97
32
40
104
107
35
35
61
0
3
79
79
31
134
132
88
6
124
92
193
201
193
303
1
248
63
92
8
112
216
25
201
193
2
0
48
17
82
212
69
21
137
17
3
85
36
54
118
101
48
38
103
7
20
4
52
16
109
108
100
53
5
36
118
134
8
12
224
248
188
116
212
144
176
400
84
149
145
406
134
438
440
424
47
111
169
40
168
128
176
167
155
120
40
104
67
151
183
135
155
410
16
63
100
108
68
112
237
420
39
6
22
49
10
132
135
145
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
8
16
56
56
56
80
8
4
48
56
21
5
70
68
20
80
82
91
75
188
120
26
240
181
165
181
401
76
194
207
103
107
140
412
389
65
101
37
145
145
145
98
34
419
137
142
76
124
60
124
188
126
312
129
200
216
152
64
4
130
122
82
82
82
66
210
220
2
6
62
78
94
86
90
220
2
0
32
32
60
42
32
68
16
112
168
16
0
22
52
102
232
248
128
388
389
77
45
70
132
180
134
143
463
45
48
124
20
5
109
80
208
451
131
199
71
67
14
137
120
120
349
381
125
21
236
36
192
200
200
12
202
203
211
320
16
272
96
72
12
142
158
242
497
66
180
128
284
37
5
209
413
156
244
502
311
7
207
199
67
335
153
141
61
452
76
96
128
7
99
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
8
24
56
56
56
80
16
4
52
52
37
69
65
77
220
212
18
23
51
63
103
101
68
241
21
11
8
42
34
48
11
123
128
43
17
19
34
114
104
27
82
0
46
47
38
18
4
38
0
57
32
26
10
24
29
9
25
24
4
13
13
9
27
11
9
41
79
77
68
70
102
134
94
115
124
124
120
98
230
176
164
133
389
4
54
64
97
67
209
440
420
2
7
1
64
147
136
152
128
5
133
116
118
215
84
176
423
451
127
156
149
405
272
151
16
440
187
131
419
299
299
486
170
76
108
232
198
230
162
386
136
384
258
114
192
46
136
141
159
206
332
60
20
96
121
168
410
72
88
136
32
5
160
132
388
80
25
18
247
197
204
322
139
19
29
213
283
328
366
13
223
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
24
24
56
56
0
8
16
16
16
48
16
84
80
32
8
4
20
52
118
48
16
24
28
26
28
54
6
16
17
10
13
16
20
18
16
59
5
33
1
4
10
19
49
56
98
31
67
5
13
29
8
50
116
182
134
166
167
91
67
82
66
210
208
224
290
184
170
182
150
454
78
252
76
218
336
248
386
466
8
10
138
202
10
188
44
70
66
76
66
18
146
400
386
58
120
116
242
180
503
189
486
134
2
140
136
393
385
9
137
264
232
237
177
187
48
377
90
123
89
66
83
219
346
220
196
223
205
204
136
206
66
0
33
104
35
187
313
478
280
31
21
80
72
245
133
36
245
149
116
240
328
112
20
1
119
161
385
433
161
183
142
106
6
130
143
418
38
130
184
105
233
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
24
48
56
56
56
80
8
36
96
44
37
69
65
68
212
208
10
119
87
46
124
92
81
197
37
29
1
33
39
39
7
15
9
14
32
96
96
96
8
8
24
58
96
7
43
111
7
19
61
101
111
23
20
32
108
104
127
0
0
27
27
17
50
68
103
0
8
12
5
29
16
3
63
28
12
28
34
63
53
57
117
4
18
52
52
72
67
194
109
12
80
0
48
72
221
8
239
237
64
32
64
83
221
85
88
9
1
161
39
104
106
96
84
214
231
46
78
10
101
23
69
68
205
9
1
33
0
67
37
33
126
244
63
30
82
32
161
44
2
194
3
122
64
200
59
268
336
1
193
67
79
207
467
453
337
69
40
49
81
212
144
154
63
308
210
82
145
402
402
288
489
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
36
8
56
56
56
104
72
60
20
116
68
68
86
84
68
224
424
88
84
70
104
232
160
384
384
4
196
198
136
140
392
12
156
216
276
104
232
188
410
88
144
468
64
24
68
132
130
394
136
432
48
56
52
106
114
98
226
208
24
73
65
34
6
42
96
144
211
55
1
97
7
8
18
23
5
108
109
108
16
3
29
61
37
0
68
0
64
24
35
32
64
88
220
90
90
92
73
80
88
236
236
102
36
103
103
116
134
0
92
221
137
48
33
109
6
8
7
53
96
92
24
8
72
7
17
12
12
0
48
51
33
45
5
57
1
17
31
27
26
26
50
11
47
46
44
69
13
31
48
16
53
37
120
128
128
26
24
88
16
66
196
200
49
49
192
20
177
389
161
435
274
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
88
24
56
56
0
100
116
240
80
208
16
56
172
140
384
24
144
208
384
472
196
438
400
88
156
252
172
4
292
62
152
408
404
418
386
170
106
74
2
168
172
46
490
50
50
18
234
146
436
274
34
130
66
198
102
194
218
26
50
94
194
34
34
54
310
150
84
88
202
354
288
416
44
102
96
164
164
431
432
392
144
244
188
153
177
2
90
200
324
162
287
407
52
38
10
66
21
197
165
417
60
76
121
105
103
37
180
165
133
37
37
4
112
180
114
134
175
175
44
32
66
16
84
80
124
157
173
165
416
60
16
40
72
72
234
424
412
48
0
56
56
148
165
5
76
112
216
17
217
199
437
389
64
233
227
450
131
169
181
416
71
67
334
4
70
96
96
10
465
473
65
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
24
49
48
56
56
56
80
40
99
33
45
69
69
65
134
215
119
14
86
55
111
237
89
9
241
161
0
66
64
209
4
148
10
26
186
108
148
116
229
65
198
202
40
96
44
30
14
124
68
200
26
50
1
16
17
24
11
11
27
41
77
13
34
115
23
21
21
53
37
108
100
116
16
8
36
10
67
43
35
47
1
56
0
116
22
76
120
159
89
58
106
100
100
69
196
132
20
55
66
200
89
81
76
17
10
67
88
207
15
199
219
137
249
75
69
0
208
48
117
213
228
384
240
154
30
20
0
68
208
93
73
19
16
48
55
31
39
127
67
62
22
11
9
29
8
60
25
93
129
11
0
129
81
128
100
252
272
386
450
166
384
152
387
399
139
201
491
198
472
255
185
432
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
36
52
48
56
56
56
104
60
92
84
84
82
68
54
6
100
37
165
165
164
6
114
64
99
243
155
153
60
188
5
97
96
144
388
452
245
113
129
8
143
283
153
406
22
134
148
438
471
80
20
52
117
85
236
137
481
37
39
37
36
66
91
27
216
26
31
21
16
48
64
197
197
0
4
48
33
48
120
112
48
116
82
46
32
49
0
95
23
85
68
22
18
12
71
223
211
29
28
62
58
122
248
152
224
16
20
70
198
192
67
3
19
131
241
373
341
365
300
12
68
223
486
403
257
133
241
226
232
154
128
154
58
22
12
71
86
66
218
196
258
2
26
176
171
138
2
218
58
170
464
112
224
2
82
10
234
392
394
162
433
179
14
156
400
150
159
385
387
180
395
392
419
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
88
24
24
56
56
56
104
241
49
117
53
37
68
86
195
223
90
3
35
53
69
205
21
45
12
0
2
50
103
208
18
51
83
49
48
56
93
81
16
88
157
73
79
137
4
96
232
232
44
106
235
185
171
89
72
232
72
76
64
81
75
233
10
26
80
56
96
225
144
252
14
24
8
136
75
147
147
505
331
120
244
63
97
100
147
18
210
210
195
83
3
96
14
6
44
125
79
12
69
45
45
101
5
96
102
116
54
118
100
97
109
201
328
9
142
138
138
442
390
440
173
228
238
160
420
162
162
402
24
68
72
232
492
174
42
64
80
208
11
154
162
40
8
104
209
211
406
14
136
135
183
83
91
346
0
333
69
212
140
401
401
117
197
197
301
97
132
180
388
63
139
161
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
24
88
216
24
56
56
56
104
240
244
244
308
36
66
90
194
90
282
282
274
62
70
198
214
414
194
350
2
60
100
80
232
65
337
65
88
52
54
7
77
140
64
162
34
97
113
101
48
32
3
57
33
3
19
27
31
27
63
125
116
112
100
96
44
36
96
67
3
135
159
115
35
107
72
200
248
72
8
41
40
86
94
30
54
22
84
87
130
0
250
202
226
104
107
235
170
426
104
72
11
137
136
137
180
60
136
181
125
81
88
65
0
111
67
3
94
211
219
19
43
45
1
83
80
80
220
20
56
96
120
127
215
11
45
33
45
71
70
92
192
40
35
43
50
18
0
70
6
252
200
193
239
130
114
252
312
122
256
280
152
177
396
398
162
416
174
8
4
246
290
384
160
51
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
0
56
56
56
20
0
8
4
124
68
68
196
4
246
102
250
90
90
202
202
490
250
330
226
38
126
140
202
82
282
0
65
129
115
2
99
139
104
193
32
48
56
121
57
43
89
216
24
24
16
16
80
68
65
81
85
52
68
40
60
92
206
231
141
100
68
70
66
66
64
42
40
72
220
90
90
216
196
204
72
72
236
32
104
66
90
8
49
69
14
74
27
75
199
215
55
4
12
13
61
81
77
201
9
9
25
81
212
196
8
28
60
110
254
228
84
208
272
192
212
193
93
205
48
152
249
338
75
209
3
12
192
3
245
21
21
65
1
67
199
355
102
236
124
101
224
192
167
35
33
1
190
132
136
172
440
44
93
73
83
81
26
145
417
132
113
114
241
241
249
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
16
56
56
0
32
0
48
56
56
16
56
21
2
17
26
21
53
0
3
1
41
45
25
7
0
7
63
81
88
129
1
75
250
121
120
120
250
122
241
217
17
71
71
67
207
64
86
212
20
48
60
73
63
3
5
85
16
18
88
24
56
43
117
209
213
210
18
144
208
208
209
90
89
218
400
208
280
64
192
64
0
248
116
368
88
32
96
28
200
32
132
6
6
68
94
220
210
284
60
252
112
110
128
178
274
274
320
4
132
110
202
244
238
232
244
288
6
118
50
34
35
2
128
134
127
45
45
13
56
92
93
53
117
128
100
230
51
101
22
144
69
88
240
200
344
192
402
54
480
288
48
151
151
497
16
414
128
0
111
105
141
425
139
122
314
191
61
96
238
169
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
24
56
56
56
20
0
0
60
84
20
4
4
4
6
126
122
74
250
138
10
18
250
74
138
138
162
268
412
490
234
98
114
220
240
272
180
500
22
18
80
72
196
88
0
116
36
32
48
16
80
24
76
8
44
36
120
96
112
120
16
8
24
84
152
144
400
16
0
16
112
224
160
432
440
120
112
224
208
88
192
144
0
472
192
80
208
24
88
216
132
0
356
8
8
108
40
108
136
156
56
56
44
12
40
44
104
80
48
72
8
24
20
24
0
0
64
16
68
17
0
8
104
96
17
122
47
105
72
225
40
107
173
101
68
80
211
217
7
88
90
210
82
78
80
26
166
2
71
218
210
214
210
257
1
181
163
441
53
157
441
303
233
192
408
480
163
133
100
106
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
48
56
56
56
20
48
0
120
84
68
68
194
72
250
252
188
154
82
206
234
422
162
164
134
36
100
68
193
59
96
36
38
56
27
9
12
12
44
108
105
107
107
8
8
27
9
11
24
61
105
7
11
27
34
6
2
2
32
7
12
35
41
35
118
78
102
38
120
40
97
112
48
96
124
176
120
48
64
99
22
16
68
6
6
62
6
6
144
62
210
2
2
114
66
234
34
476
204
348
255
88
216
192
396
2
160
161
228
64
64
216
28
24
63
21
2
52
37
45
5
53
53
0
40
119
23
51
98
3
117
101
101
112
44
37
124
162
70
71
64
2
144
391
76
72
240
253
209
224
435
403
8
74
101
164
132
437
57
167
453
193
29
68
158
467
88
0
127
373
48
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
17
56
56
56
20
2
49
59
57
21
5
5
5
17
27
23
54
22
54
55
47
25
24
1
17
19
16
66
72
96
8
28
16
50
106
41
47
105
5
15
35
113
17
25
51
10
138
187
163
181
272
154
98
246
244
228
228
500
357
163
386
262
24
82
146
146
2
378
210
96
30
44
108
174
410
24
144
244
144
32
164
132
8
264
12
184
152
472
216
450
328
136
224
96
132
17
182
151
302
124
60
156
15
13
25
72
64
194
66
51
33
17
58
53
116
212
5
13
76
96
16
72
76
77
76
209
45
96
96
104
227
153
246
194
289
473
153
159
83
144
114
128
390
399
75
31
39
37
22
134
12
14
0
16
0
12
217
24
16
31
31
55
149
458
226
78
35
17
180
485
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
0
49
56
56
56
20
48
72
123
25
17
5
4
36
38
111
103
46
39
61
41
41
37
12
33
16
18
26
59
99
114
160
97
140
232
8
44
71
221
95
223
220
208
80
80
88
216
65
1
0
33
98
97
179
126
244
219
199
5
1
99
2
22
18
88
197
69
33
41
9
27
0
32
96
94
253
110
108
92
80
32
108
140
8
139
128
174
294
318
154
10
98
108
197
450
458
362
34
122
152
140
129
4
68
100
68
232
232
227
427
403
67
207
207
159
15
297
160
417
88
189
176
416
419
17
48
15
264
45
169
168
416
32
111
199
19
197
388
36
46
430
404
240
248
436
437
165
180
128
9
395
437
18
199
213
212
197
298
3
465
89
206
24
27
217
28
168
2
370
48
250
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
16
16
56
56
56
20
0
56
28
56
84
68
196
4
22
12
32
108
76
218
202
42
72
42
98
64
76
60
36
168
42
186
50
50
22
54
70
102
198
78
134
102
74
42
34
98
48
114
66
74
66
26
66
230
26
40
44
252
236
212
196
204
394
488
328
96
96
104
88
232
352
364
332
76
80
192
0
148
52
40
104
224
128
232
396
392
360
4
20
92
76
220
272
348
372
268
34
106
170
170
162
36
226
122
106
180
156
4
28
76
70
206
192
192
464
272
48
52
20
6
112
160
160
56
40
96
8
49
49
74
140
144
64
112
215
23
5
120
76
80
32
127
15
244
164
32
32
0
95
57
73
105
97
190
122
111
11
8
104
78
76
28
85
7
87
192
53
38
200
73
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
16
24
56
56
56
20
0
56
24
52
16
4
4
4
20
4
22
48
22
52
52
40
12
6
38
118
200
72
64
68
68
116
214
224
62
44
108
124
104
216
132
196
32
34
20
54
80
72
4
8
12
0
4
14
50
184
144
8
0
10
2
70
210
90
18
94
198
198
226
246
230
358
102
234
322
354
306
6
128
138
426
426
298
242
114
114
122
168
136
138
34
74
26
138
170
394
459
221
141
69
229
141
413
277
400
119
129
65
97
209
241
22
20
56
33
34
34
38
152
137
32
68
100
162
70
102
98
58
122
138
196
2
32
67
198
70
206
64
225
96
129
64
192
352
221
81
64
225
129
133
167
53
125
200
2
122
110
234
427
11
0
195
191
146
154
152
396
143
410
409
376
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
16
48
56
56
56
20
0
56
60
44
68
68
4
4
22
22
20
84
84
20
8
28
44
40
104
120
232
128
180
56
52
102
64
76
76
236
160
32
36
54
54
32
8
60
24
28
4
102
0
112
80
16
6
52
98
114
160
68
85
85
80
124
92
158
142
407
47
104
168
136
98
96
161
419
35
96
100
6
15
117
184
172
413
445
61
69
33
72
76
4
162
435
19
87
199
227
209
234
68
78
192
82
64
96
1
0
12
20
50
60
70
192
208
216
24
40
44
36
96
112
120
232
364
329
207
141
30
216
16
132
439
307
180
272
326
244
358
163
133
21
213
196
162
294
257
67
228
204
25
21
209
157
80
66
100
214
18
94
55
62
211
195
34
40
226
128
227
336
1
192
47
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
32
48
56
56
0
32
48
112
88
88
84
84
148
16
88
88
72
172
132
232
24
180
176
224
264
336
320
320
328
376
264
400
416
412
400
472
448
384
257
2
12
16
52
64
97
99
5
12
12
18
48
3
3
103
15
19
17
20
19
73
76
244
180
117
117
113
112
121
222
21
80
84
82
80
80
68
213
17
10
0
6
12
46
134
15
0
0
13
5
69
212
17
5
17
57
99
227
241
213
276
152
90
222
408
156
285
277
352
161
421
421
37
228
198
128
31
215
149
497
77
97
2
42
84
84
17
42
45
113
212
36
103
108
64
88
66
127
23
33
2
38
116
150
144
400
7
4
16
6
174
166
432
400
71
240
134
486
176
146
186
63
441
189
442
472
90
73
229
173
32
289
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
4
0
56
56
56
20
4
14
8
124
68
68
4
60
6
70
244
88
72
28
66
226
226
232
224
4
232
124
230
102
86
30
122
192
196
348
194
72
72
2
58
138
292
4
86
232
236
352
244
228
120
354
6
164
428
172
174
423
397
228
332
146
406
22
177
49
8
152
152
180
103
197
5
49
72
64
16
25
61
8
162
39
126
14
3
3
35
97
100
69
204
77
17
60
68
92
221
209
201
288
183
117
118
134
102
17
152
162
36
32
120
44
68
104
45
44
39
5
0
44
6
10
96
33
121
16
10
10
42
34
118
70
119
4
22
62
92
209
220
156
241
173
97
117
197
150
43
297
2
314
291
247
160
384
387
4
398
452
268
7
259
1
1
388
205
160
0
408
0
2
135
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
48
8
56
56
0
32
48
120
56
116
84
84
148
38
48
17
86
82
130
236
86
359
27
45
42
106
72
196
385
209
8
32
32
40
136
219
95
71
87
215
23
215
151
465
88
88
216
217
473
185
301
417
42
98
76
204
12
224
168
44
46
40
34
56
43
9
48
52
102
38
103
35
35
36
44
34
115
53
125
161
161
51
13
65
33
32
72
196
160
435
418
19
99
48
80
32
166
190
12
452
165
61
2
70
76
193
159
20
22
113
102
120
89
64
2
122
44
40
45
37
40
109
96
96
34
106
76
96
34
45
36
46
36
48
37
113
25
39
45
126
160
57
75
250
153
224
64
223
79
67
203
16
192
221
338
193
348
336
354
266
10
140
33
161
417
386
308
262
276
418
168
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
0
48
48
56
56
0
32
48
120
80
24
16
56
32
16
48
56
16
24
0
96
40
32
104
128
40
96
228
100
224
172
418
164
190
396
60
178
150
430
34
438
438
402
92
66
132
432
162
164
166
32
105
104
220
204
216
152
409
409
56
84
88
192
39
135
135
20
276
0
34
35
177
121
201
248
81
21
13
104
6
94
91
31
27
139
106
98
138
8
192
228
240
179
89
79
78
222
3
325
108
8
17
59
73
233
395
5
176
0
1
56
65
192
16
319
17
275
55
72
96
100
228
136
451
188
433
141
15
10
104
136
27
284
66
2
186
152
16
23
241
52
434
242
244
148
471
219
217
410
10
328
14
131
97
64
196
20
343
51
73
59
125
53
85
209
21
48
80
80
26
91
31
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
64
0
16
56
56
56
32
112
24
56
56
72
40
96
100
112
20
36
100
6
44
12
16
46
44
36
118
80
0
12
6
48
80
84
214
0
40
28
54
54
72
204
244
278
150
60
38
128
122
136
264
380
160
412
488
74
124
194
260
14
136
128
436
52
98
194
38
102
112
100
236
300
108
66
98
74
26
76
110
128
460
330
90
210
146
4
6
132
180
180
130
162
48
505
248
124
248
474
282
416
401
0
0
141
141
131
312
137
476
121
107
106
74
75
89
12
14
174
46
10
40
44
25
65
18
58
48
16
16
4
126
44
96
38
110
76
236
98
6
64
6
128
64
196
46
2
144
501
224
64
64
193
352
247
437
0
224
32
99
165
129
417
432
0
48
39
123
2
162
1
16
120
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
64
96
16
56
108
1
32
112
104
112
184
108
111
33
96
16
8
76
74
3
63
96
96
176
88
29
213
16
3
1
81
81
83
215
214
4
48
50
50
59
121
65
65
216
82
30
4
94
12
76
42
54
6
38
100
4
64
17
18
34
34
98
120
191
31
81
25
15
103
21
67
13
109
37
105
109
97
64
200
36
20
69
69
92
193
211
195
265
46
98
231
142
178
292
271
313
360
72
81
192
199
232
232
203
227
33
1
65
7
16
8
12
96
2
102
110
255
48
56
57
114
186
186
264
202
10
43
105
79
201
459
138
469
45
75
73
137
169
400
161
387
168
104
174
104
128
64
129
145
19
113
19
96
1
3
118
240
151
238
47
35
147
186
78
78
194
196
340
337
345
304
405
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
0
16
56
56
56
20
8
16
56
56
16
4
2
0
2
18
16
52
22
14
12
14
30
52
6
22
2
6
20
52
54
52
116
44
32
52
48
16
4
54
2
63
55
91
81
26
16
12
9
21
80
69
5
122
10
57
104
117
116
242
168
25
209
213
66
84
149
134
270
392
88
16
18
98
104
232
168
448
212
212
166
48
144
88
152
156
260
262
278
400
16
49
114
121
249
223
176
416
35
53
1
83
82
16
240
71
331
9
36
47
135
143
399
143
244
404
250
236
229
497
401
89
249
97
352
264
172
62
34
290
6
128
176
32
384
455
197
227
166
168
432
384
3
85
64
66
210
208
148
23
443
77
81
26
30
86
203
305
48
38
245
49
39
1
205
269
489
332
329
265
13
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
16
16
56
56
56
20
8
40
40
56
16
4
4
0
16
56
68
52
86
88
48
116
104
56
20
38
96
76
204
132
4
4
68
38
40
96
120
56
184
120
36
104
8
16
88
192
64
24
144
104
64
52
64
24
196
224
68
192
92
178
18
90
16
236
84
214
270
46
110
42
74
2
154
146
18
16
18
82
94
82
230
420
37
60
57
81
209
197
157
413
38
47
111
79
49
179
187
40
104
136
64
12
129
16
497
407
439
151
433
384
8
384
8
196
497
237
188
10
388
12
28
28
66
65
193
132
18
50
34
60
104
26
56
26
58
46
64
192
214
151
211
83
145
85
212
69
69
213
241
341
69
330
335
350
25
12
140
132
464
448
342
276
260
181
53
305
227
51
243
246
214
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
16
24
56
56
56
20
8
40
24
48
16
4
2
0
36
4
20
52
38
62
58
58
44
34
68
214
82
66
74
232
236
200
236
10
186
160
384
176
184
280
348
272
184
392
476
104
204
136
152
208
280
12
28
166
44
70
90
200
24
32
12
40
10
42
122
18
16
4
104
138
82
82
210
220
220
212
230
131
475
322
0
64
68
68
13
153
152
272
338
88
64
99
99
119
115
222
216
408
195
33
32
6
66
86
192
71
195
65
58
41
9
49
119
55
112
28
17
27
48
56
88
153
77
142
65
27
73
72
108
32
105
125
89
248
168
137
220
146
1
235
136
110
138
72
89
257
409
97
37
2
10
202
443
152
478
226
257
4
197
461
77
205
143
424
295
485
420
433
32
98
40
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
16
48
56
56
56
21
9
41
49
89
73
65
195
3
18
66
210
82
90
206
204
413
253
209
225
33
113
85
244
98
71
3
3
37
53
10
90
80
82
210
198
230
96
103
104
227
187
98
104
26
90
68
85
84
12
111
228
16
24
24
56
70
64
108
193
384
24
32
36
38
100
112
208
24
32
45
29
60
40
112
24
56
43
7
20
20
1
42
9
47
9
23
83
23
53
113
99
99
64
248
88
153
217
12
92
93
217
26
272
212
212
69
4
134
213
466
188
56
118
145
233
140
192
0
1
5
61
69
104
78
67
97
115
67
1
196
69
193
152
182
178
156
468
226
302
178
162
191
179
399
65
276
277
5
69
97
201
396
173
173
49
57
33
162
147
244
198
454
257
26
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
8
16
56
56
56
20
8
12
40
108
68
4
4
2
54
48
116
52
18
50
62
52
38
100
104
44
44
36
70
66
76
49
34
0
56
52
54
40
21
52
96
80
16
20
1
9
25
56
84
93
90
31
7
7
23
36
39
33
37
109
40
88
31
11
119
21
33
113
202
48
112
96
124
65
33
96
194
50
87
85
216
66
67
101
29
157
61
72
222
388
70
14
113
1
37
100
224
412
14
148
17
89
35
64
192
1
244
149
133
153
129
64
99
101
97
122
242
166
67
199
199
69
68
95
66
12
172
136
200
56
26
59
88
220
250
18
26
188
37
37
164
164
420
294
160
191
159
501
248
152
100
237
197
387
400
0
28
25
7
108
130
135
435
103
231
131
146
0
40
124
28
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
8
24
56
56
56
20
8
12
24
52
68
68
4
2
10
16
84
212
84
20
142
74
98
242
228
38
246
226
98
98
210
90
346
274
26
26
26
82
218
450
250
82
218
210
58
90
218
10
98
170
170
2
214
82
20
82
18
154
442
306
52
16
60
92
214
198
206
72
204
138
104
68
68
0
174
168
172
176
144
440
188
180
468
212
448
396
392
456
200
396
422
176
50
60
46
170
288
36
166
446
396
458
98
98
106
116
102
120
138
394
26
26
2
50
16
50
2
202
458
474
162
48
12
127
204
4
132
4
119
199
227
247
192
256
128
401
117
129
288
311
256
352
191
475
76
221
460
511
304
31
263
243
258
131
19
79
15
431
64
13
141
392
384
400
400
399
20
80
138
11
159
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
24
24
56
56
56
20
8
24
20
52
20
4
2
0
4
12
18
50
18
14
12
12
4
6
74
26
2
6
8
2
66
226
82
84
4
0
110
226
230
232
32
48
96
244
212
84
22
80
16
88
220
92
214
84
20
85
214
198
210
2
99
8
233
76
68
76
44
173
71
199
229
425
226
167
165
64
68
85
209
20
69
156
12
56
56
28
28
54
54
55
103
5
100
68
4
0
8
32
124
205
76
128
134
390
79
69
96
36
182
166
399
437
173
293
324
72
112
149
117
192
466
387
313
289
309
21
53
20
232
236
247
487
374
278
52
68
136
416
168
163
181
33
393
384
160
400
56
416
423
391
237
100
288
44
428
44
84
84
180
164
62
274
32
2
82
30
57
10
475
152
398
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
16
48
48
56
56
0
24
8
48
80
24
84
84
4
104
64
96
8
108
104
12
244
54
190
122
172
76
200
200
204
386
10
72
72
88
26
64
220
4
131
2
4
22
52
54
54
65
8
8
29
14
2
28
21
21
77
25
24
6
8
45
36
102
38
33
97
97
121
60
104
126
180
190
47
47
4
68
69
68
192
144
144
191
151
463
413
276
84
70
192
224
451
369
368
374
86
86
16
152
152
189
52
66
200
232
184
484
424
420
5
5
7
135
397
33
185
434
50
40
120
179
422
15
13
76
70
208
248
193
128
132
84
84
214
136
43
41
163
177
177
177
161
431
11
65
112
110
142
110
168
424
160
72
218
159
17
317
217
205
47
181
133
53
481
272
18
146
195
307
401
404
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
32
0
0
56
56
56
20
64
136
104
124
72
64
196
248
248
312
460
476
86
204
128
128
392
136
196
460
64
96
112
176
400
88
96
160
384
160
160
136
136
44
34
0
104
120
116
80
236
166
52
60
84
220
20
70
78
70
8
122
66
224
52
36
100
208
198
12
128
4
152
84
84
20
16
200
12
88
40
104
216
212
80
0
176
64
64
64
8
32
60
177
48
57
112
216
204
202
223
17
51
65
76
70
70
85
209
1
32
39
53
68
237
28
54
83
28
28
49
69
230
256
16
59
2
68
70
152
159
10
385
507
240
116
230
226
428
417
219
455
10
260
14
296
32
76
2
226
482
194
448
74
8
108
66
70
2
144
394
10
218
50
164
316
48
142
206
206
22
208
472
196
502
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
32
48
48
56
56
56
20
64
88
80
88
80
64
196
248
148
184
132
180
164
438
128
168
168
168
172
188
406
62
88
0
81
72
96
162
418
16
1
35
41
33
141
140
141
61
46
63
126
247
181
117
212
276
336
321
336
84
21
81
217
477
437
453
320
64
65
65
195
3
31
51
33
63
98
65
64
96
2
122
222
154
480
51
67
97
224
224
167
385
485
50
32
180
276
277
317
53
225
445
439
507
207
139
42
66
86
208
273
384
3
51
306
34
22
70
27
220
220
461
124
117
125
113
229
228
388
385
37
133
180
309
277
368
59
57
255
140
462
474
271
19
19
74
77
128
194
96
36
225
99
32
33
77
206
88
216
240
257
177
133
68
117
260
140
178
174
223
135
430
410
130
454
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
0
0
56
56
0
32
56
96
96
124
85
85
20
20
56
68
94
87
71
5
44
17
41
45
21
16
16
35
7
67
18
14
34
39
32
72
117
49
51
62
56
54
120
72
28
16
8
40
3
67
37
8
108
40
45
105
108
1
32
104
8
43
107
72
124
53
56
112
163
89
81
4
23
83
66
79
143
154
217
27
40
43
101
97
73
88
194
318
40
32
33
50
33
99
137
263
352
224
32
48
65
112
196
207
264
240
17
33
43
107
10
202
34
99
71
22
90
10
74
24
125
93
93
209
16
48
16
33
41
32
104
206
15
63
65
50
191
32
65
64
100
157
157
460
159
387
49
64
224
226
387
449
152
432
51
173
318
316
156
48
282
36
486
484
128
31
215
213
16
278
180
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
0
16
56
56
0
32
56
96
56
56
16
56
21
21
53
21
21
53
2
3
31
23
19
23
3
1
69
5
124
108
248
122
122
118
75
251
130
195
1
128
128
176
168
181
277
323
288
160
128
192
192
208
192
202
224
416
384
448
96
112
100
38
154
4
136
460
172
174
134
136
408
120
60
20
246
244
134
456
408
4
4
34
54
16
144
204
8
24
28
20
48
72
72
252
6
18
16
32
32
104
76
124
90
10
26
88
148
52
34
66
92
204
252
252
172
190
130
0
70
80
80
68
66
194
256
454
462
304
264
364
318
230
166
148
172
424
428
420
300
420
424
418
54
118
180
160
162
42
162
404
0
48
166
190
36
94
2
128
150
404
384
462
268
17
199
285
408
280
276
304
279
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
0
24
56
56
56
20
52
4
60
84
20
68
194
74
122
114
122
66
210
206
38
166
74
74
90
90
66
204
64
4
6
6
12
60
56
124
8
0
0
6
64
8
72
72
136
104
100
224
74
216
60
116
118
70
200
12
92
18
68
6
52
70
232
8
18
50
18
14
8
68
102
86
14
60
4
32
116
32
67
130
102
126
96
96
112
131
99
32
163
155
144
16
83
81
193
213
85
84
49
39
32
82
26
31
29
12
30
62
82
17
212
16
48
84
1
49
17
214
22
151
435
135
213
20
218
217
273
400
76
95
219
449
160
132
394
386
64
96
220
448
98
129
1
64
320
65
194
195
89
19
454
132
131
149
437
447
444
423
19
275
507
429
8
198
130
12
189
176
240
396
84
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
16
24
56
56
56
44
56
104
116
84
20
64
216
64
50
66
74
76
208
197
1
22
43
47
32
102
71
211
13
17
17
31
51
49
55
36
109
12
8
24
0
56
6
4
12
0
8
3
21
27
91
8
9
17
31
35
114
212
4
167
87
46
104
107
197
217
408
32
67
221
64
224
17
224
58
256
112
62
128
192
148
5
234
106
218
154
146
430
318
276
4
143
95
207
215
148
438
292
177
5
5
5
100
64
216
79
123
60
60
61
125
177
161
35
35
33
66
194
71
199
419
180
60
92
220
16
268
128
461
137
95
211
215
471
277
276
134
2
203
1
203
203
201
77
133
204
200
312
444
176
434
318
82
167
147
407
389
161
137
54
276
8
180
163
203
90
194
456
320
353
112
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
16
48
56
56
56
20
52
48
48
88
72
68
196
28
216
84
208
80
84
210
194
486
242
440
248
60
110
78
194
2
192
0
28
86
23
52
49
11
2
6
14
1
3
5
52
2
6
12
29
0
0
20
20
81
85
49
26
24
59
43
127
125
156
129
51
111
237
192
177
180
182
162
417
429
165
160
161
160
392
312
172
34
23
83
75
228
198
72
204
384
92
57
69
93
134
168
136
412
132
148
48
40
100
118
144
248
224
0
496
144
24
70
82
216
384
436
53
261
53
37
100
198
46
463
135
54
38
66
66
3
133
93
17
69
93
81
193
161
32
444
162
33
101
160
163
185
439
56
168
38
108
198
478
282
454
82
19
155
120
180
293
305
17
29
209
68
145
197
69
48
105
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
8
16
56
108
0
76
56
56
104
108
108
108
102
32
96
96
168
136
128
220
272
92
88
208
80
376
264
384
40
96
64
200
392
188
128
448
96
240
176
248
460
92
208
224
384
272
280
328
8
136
32
96
232
464
336
64
28
28
28
60
8
76
104
237
161
0
34
32
8
0
11
47
13
93
40
96
64
11
17
56
73
29
144
88
79
107
81
52
17
240
80
247
199
128
143
207
207
31
143
15
103
244
128
91
8
161
0
8
27
56
40
109
108
15
5
8
3
26
59
59
115
2
24
31
19
13
9
8
10
42
18
4
20
20
5
2
8
11
104
10
90
66
64
76
109
102
110
234
170
96
119
101
148
176
178
186
24
45
53
100
140
188
128
400
273
131
17
68
96
112
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
8
8
56
56
56
20
52
84
20
116
84
68
194
74
42
10
234
58
82
206
38
70
226
194
194
266
66
204
2
66
102
134
182
182
184
48
127
33
1
63
47
99
32
3
25
8
24
25
17
60
63
15
5
20
18
32
33
48
96
64
12
14
42
34
32
49
19
17
80
52
34
104
98
118
96
113
40
40
47
43
39
38
32
104
168
163
165
161
168
48
29
79
223
339
350
343
67
229
114
64
196
277
336
64
67
1
37
129
288
175
104
192
224
198
207
473
59
35
34
36
186
140
392
457
161
161
164
181
20
132
4
14
206
199
357
85
208
21
5
42
0
202
98
144
215
7
112
150
146
448
11
74
4
237
236
228
420
397
58
2
64
71
148
132
133
49
57
167
459
39
40
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
8
24
56
56
56
20
52
20
52
52
20
2
2
26
26
50
18
50
78
14
6
2
4
60
12
34
0
12
28
0
96
120
108
96
144
20
68
242
52
144
80
210
158
248
202
202
322
30
150
150
406
278
260
316
228
228
244
304
213
480
360
11
3
71
231
85
6
71
107
137
8
0
4
28
56
15
8
43
11
35
51
7
49
38
20
20
124
52
52
100
109
72
74
194
6
22
86
68
156
132
244
212
448
196
46
104
124
88
120
192
40
192
32
36
32
32
48
4
0
64
96
160
48
1
106
201
192
64
192
161
435
445
241
125
37
106
139
203
235
77
325
337
20
109
12
28
144
150
213
196
194
38
38
126
34
92
20
20
20
38
96
108
140
23
211
221
20
64
152
132
161
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
4
0
56
56
56
20
53
74
72
124
84
68
4
39
33
114
180
184
136
18
19
55
64
96
192
136
13
93
88
89
65
96
48
51
99
122
96
72
200
224
39
45
37
45
40
112
64
239
11
24
44
110
5
30
23
39
37
32
32
100
36
5
20
20
61
20
56
60
22
38
111
32
104
36
118
68
68
208
114
178
176
164
56
120
220
12
280
196
342
80
22
68
192
464
148
212
86
214
208
80
208
8
120
116
54
48
48
120
76
72
4
148
0
59
5
10
64
66
196
46
17
24
49
52
62
132
228
5
121
136
76
66
216
83
99
99
255
168
460
208
225
321
92
216
9
265
8
137
159
155
295
240
436
17
31
102
70
194
130
198
14
266
234
2
106
120
64
106
226
234
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
24
16
56
56
56
20
56
88
32
56
72
64
4
34
34
44
68
96
44
28
46
26
18
48
36
102
4
70
34
2
32
20
84
40
116
40
116
88
10
124
0
0
0
32
16
6
212
22
2
4
0
4
118
208
210
18
42
50
78
222
206
92
76
66
230
114
242
90
194
90
90
194
194
410
194
2
106
42
170
138
218
20
454
454
254
194
178
28
32
180
112
56
316
162
48
51
66
64
80
144
16
439
53
98
96
224
160
176
387
385
57
93
132
32
160
183
147
38
290
110
32
64
79
119
211
225
137
471
68
63
33
104
0
91
137
472
27
27
51
54
52
54
144
248
9
12
7
95
77
196
80
219
273
400
100
101
209
22
167
163
416
440
56
68
200
273
193
281
20
112
20
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
24
32
56
56
56
20
56
88
56
92
20
4
4
33
37
65
212
20
20
50
31
59
95
76
220
277
401
9
53
52
55
183
131
399
387
67
71
208
216
216
128
4
132
452
333
321
322
83
23
87
37
140
398
325
77
101
124
17
201
34
68
86
79
11
116
192
192
128
112
192
236
289
109
132
392
304
64
136
400
180
132
148
176
48
184
168
393
95
84
110
226
232
168
139
75
346
322
72
88
81
95
12
207
448
336
320
97
198
214
192
502
32
160
147
157
153
157
437
438
34
103
123
125
97
141
28
37
45
23
0
49
102
7
14
35
0
126
0
24
28
65
97
1
100
126
188
92
41
102
116
215
45
128
130
7
177
43
122
18
236
202
497
329
137
6
36
129
184
305
184
264
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
24
24
56
56
0
24
56
24
16
84
20
84
132
200
200
204
252
72
216
248
216
348
72
64
32
160
128
0
232
44
128
160
176
128
384
264
8
96
97
106
232
200
220
56
28
31
61
124
40
44
160
130
3
3
3
47
4
108
109
13
25
28
32
34
106
23
51
55
115
59
57
40
97
3
48
100
0
11
8
33
33
109
61
125
180
10
26
18
30
16
87
69
5
148
151
86
86
82
80
213
212
241
96
176
166
180
164
51
158
437
161
178
151
179
35
291
141
421
165
413
409
464
448
216
216
249
142
91
137
223
94
78
78
200
8
18
130
194
66
90
56
96
84
239
74
120
32
3
38
102
195
227
344
90
5
64
68
113
128
263
203
193
197
461
45
94
204
12
24
152
394
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
24
37
58
57
56
20
56
88
59
89
17
1
4
33
37
71
215
22
23
59
47
27
82
80
193
16
32
40
8
97
109
76
47
71
43
101
108
36
34
3
0
16
40
37
24
132
180
150
34
70
192
80
208
216
340
86
198
224
224
352
64
340
84
70
70
0
140
156
414
56
68
38
96
190
100
294
422
36
4
64
116
152
434
284
178
442
160
168
136
140
200
72
4
120
212
248
169
396
464
336
144
0
8
107
137
136
216
24
128
168
43
7
123
136
400
281
442
191
33
36
101
161
163
429
453
5
101
120
76
94
91
137
41
44
20
36
32
60
116
229
436
21
5
49
18
84
148
148
54
306
94
225
106
232
136
392
362
98
196
212
408
144
284
350
344
72
74
200
47
230
206
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
24
25
56
57
57
21
57
25
19
49
19
66
2
35
18
22
16
50
102
30
76
13
25
61
33
61
101
189
37
38
35
15
79
95
81
24
24
56
8
114
80
80
211
19
39
99
97
58
42
72
216
281
215
91
21
157
80
148
144
248
224
352
202
78
226
208
0
1
314
17
49
174
164
440
291
389
65
10
114
97
143
143
395
465
234
225
64
80
64
88
72
72
256
6
36
0
43
53
119
191
115
35
2
23
19
50
96
4
1
75
41
47
77
61
57
120
88
28
52
116
144
215
4
60
87
71
71
197
82
215
323
259
415
125
217
208
173
184
384
384
388
148
149
390
134
165
5
13
205
238
168
396
92
54
55
103
224
46
136
156
16
144
196
197
4
308
68
192
320
344
324
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
48
8
56
56
56
32
56
112
56
116
84
64
220
84
84
4
86
84
80
198
224
92
20
86
64
14
70
70
66
224
164
102
228
188
468
142
8
136
156
90
154
386
416
7
396
12
12
160
172
175
59
387
0
64
224
72
65
229
189
5
449
224
240
51
67
0
160
160
96
112
71
93
5
69
77
80
24
95
203
8
114
119
13
212
87
151
211
452
148
192
203
235
320
80
193
25
287
176
176
150
158
316
52
178
66
18
57
64
200
232
161
61
13
9
25
80
47
95
135
131
135
139
203
15
7
39
64
208
226
360
224
88
56
49
125
18
215
30
87
149
84
68
204
77
8
49
35
37
121
199
198
6
20
8
0
33
82
94
10
298
0
224
80
136
386
218
466
158
482
224
340
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
48
48
56
56
0
28
52
112
72
88
84
84
134
72
50
50
68
108
108
230
182
70
220
12
36
52
82
82
6
112
206
24
24
28
4
128
145
68
70
20
2
32
224
113
162
46
114
222
218
476
31
125
45
84
144
146
432
419
3
2
2
227
163
133
13
56
426
474
472
128
391
453
448
138
140
136
476
140
8
31
17
240
168
0
16
16
48
104
40
42
44
40
96
48
105
3
53
56
42
104
9
115
126
19
0
3
39
107
35
42
8
74
2
20
37
60
55
118
90
60
186
84
17
80
66
66
64
194
128
47
111
62
94
46
118
103
37
32
3
67
1
33
57
73
96
120
92
17
155
196
3
3
15
45
140
248
195
210
348
148
453
373
69
78
14
168
143
460
364
334
320
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
8
12
24
56
56
0
24
52
86
48
52
20
84
4
76
46
38
68
88
216
12
236
46
16
90
80
192
24
192
196
262
98
78
64
200
64
120
180
182
54
62
76
96
165
61
12
22
80
80
192
43
55
48
4
36
70
214
203
69
125
120
120
120
92
65
99
72
73
72
64
68
197
128
186
390
399
406
502
279
173
189
417
261
269
292
301
289
481
366
227
147
243
193
229
188
136
0
226
438
50
38
64
80
132
156
228
406
20
6
104
120
104
216
202
74
90
210
14
34
140
70
68
82
210
208
276
196
14
344
92
84
136
156
252
212
462
144
400
256
100
2
64
194
18
274
220
204
366
175
29
90
234
106
244
358
49
17
97
6
18
128
292
37
45
44
104
8
152
452
103
197
4
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
68
102
152
184
88
56
44
126
102
238
228
132
132
212
198
68
68
88
82
82
84
86
6
44
42
114
108
216
220
194
234
170
34
34
70
132
156
136
180
172
170
18
118
98
96
104
96
100
132
418
62
32
32
32
12
88
220
468
156
68
70
86
80
136
264
72
68
102
178
160
384
465
88
25
41
119
195
439
307
497
11
42
34
113
137
192
35
113
74
26
64
64
1
128
128
68
136
184
98
194
224
34
71
115
103
131
83
68
205
77
63
56
119
1
3
53
70
16
23
20
52
32
40
56
114
50
66
2
38
60
87
81
216
222
86
212
195
91
75
192
3
241
117
97
53
113
119
198
288
65
28
86
30
24
154
144
160
143
152
201
233
195
113
78
127
119
359
259
304
32
34
33
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
0
0
56
56
56
20
32
48
96
124
68
68
196
68
198
86
94
90
82
218
26
250
234
34
10
34
106
202
298
106
2
106
74
74
74
138
178
186
26
58
122
186
106
98
114
38
106
10
106
10
34
34
34
2
98
194
2
20
124
44
38
98
114
198
480
224
190
162
42
42
114
198
34
166
144
82
18
2
98
78
6
102
26
203
89
221
213
213
209
229
221
229
357
116
20
148
149
145
129
128
132
132
116
54
50
126
127
125
84
8
10
10
34
0
2
56
0
78
124
148
208
274
1
61
102
103
235
203
467
257
381
57
37
129
129
268
56
237
254
353
365
380
373
98
8
72
140
390
388
278
64
7
112
48
152
211
80
78
186
156
1
209
403
503
390
278
84
132
402
419
292
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
0
16
56
56
56
20
32
48
56
56
84
68
196
196
4
104
72
108
72
200
152
248
440
24
136
76
112
112
16
208
0
416
40
0
0
64
208
16
160
464
160
64
64
80
216
256
408
132
8
112
120
116
152
408
476
132
81
13
61
97
173
166
162
63
7
3
27
75
68
156
129
176
0
40
112
51
97
105
110
127
118
102
108
44
15
1
16
18
66
16
40
104
108
96
20
86
214
6
8
16
63
111
237
244
212
272
0
7
5
101
69
4
150
150
391
419
422
460
324
84
52
133
241
225
329
281
377
285
217
92
380
94
215
67
163
167
245
404
84
20
70
64
2
70
244
400
112
112
83
233
72
157
241
145
17
147
137
217
409
147
435
439
443
104
142
222
14
166
44
128
395
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
0
24
56
56
56
20
32
0
60
84
20
68
196
196
230
78
186
146
210
210
74
74
218
346
322
330
330
330
266
50
138
426
298
370
306
178
226
234
170
162
146
212
20
30
90
86
94
130
384
70
66
47
97
161
191
160
390
71
69
205
96
200
232
139
133
397
140
17
124
24
24
67
8
1
26
35
48
6
23
23
62
48
49
35
53
37
9
41
40
74
76
200
214
71
94
19
84
84
223
137
40
105
136
99
121
161
177
433
29
111
41
140
167
143
182
390
162
226
200
64
64
99
249
193
329
73
225
32
16
80
95
77
93
0
0
112
104
236
170
234
235
73
25
88
205
93
280
272
372
31
241
75
195
388
244
258
0
196
33
301
225
36
206
8
156
196
398
88
11
68
14
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
64
96
56
56
56
44
36
112
96
28
148
68
212
84
66
66
222
212
84
196
236
42
124
86
14
32
120
72
108
128
20
18
26
18
12
72
8
8
28
34
18
58
90
250
104
44
28
10
66
222
194
210
18
2
98
114
244
64
76
4
110
108
68
192
192
64
96
36
38
128
64
0
65
193
194
226
208
0
0
35
7
13
14
96
192
16
55
77
76
200
62
40
48
191
115
133
197
225
74
66
79
71
208
146
23
53
36
53
57
65
65
24
24
55
21
17
80
208
216
256
16
24
143
196
216
152
440
288
384
480
199
368
96
128
176
136
208
87
351
0
32
96
129
401
319
169
125
1
1
99
226
230
59
0
186
170
102
110
22
144
279
213
274
50
58
0
91
217
192
500
4
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
16
16
56
56
56
20
32
8
28
52
36
68
194
68
212
134
72
156
92
206
226
438
190
166
384
304
372
20
244
32
96
192
360
324
222
76
46
14
118
206
6
38
102
66
44
98
106
2
194
34
118
16
32
40
12
66
226
32
4
16
16
88
84
230
0
250
460
212
216
88
196
230
286
420
46
288
36
132
132
166
440
482
230
124
108
108
98
146
66
66
2
10
8
44
106
2
78
74
212
96
16
20
37
121
56
112
32
96
12
31
7
6
70
223
25
30
75
91
65
73
193
237
397
157
161
160
172
252
148
200
66
331
363
243
279
69
5
84
196
174
0
380
55
147
173
60
172
396
405
8
224
164
100
229
133
69
5
136
85
26
114
147
30
510
64
99
145
148
129
403
438
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
16
24
56
56
0
32
72
8
24
52
21
85
21
117
20
4
22
55
119
7
239
125
132
53
17
51
114
194
0
88
91
15
16
50
102
2
10
10
0
5
21
56
60
30
62
58
56
48
32
98
64
96
64
64
64
67
217
76
140
191
191
159
159
207
236
104
107
105
96
224
128
23
55
35
43
9
190
54
16
24
8
76
100
196
52
32
44
109
97
67
227
219
307
243
167
167
131
148
140
268
348
348
336
356
365
101
241
129
129
262
130
196
64
79
94
79
217
56
60
126
242
225
184
154
424
288
36
4
1
139
164
428
172
172
104
121
89
67
194
480
160
16
135
191
185
134
160
160
1
243
145
196
196
220
468
475
347
160
387
459
451
267
371
273
285
164
148
188
12
324
141
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
16
48
56
56
56
32
40
9
106
44
68
68
220
153
435
421
18
84
148
194
167
419
163
416
32
224
81
165
293
476
127
159
479
207
263
227
265
8
156
0
31
175
160
236
47
1
58
32
0
39
85
88
148
117
24
16
48
4
16
48
32
100
36
38
62
27
15
14
60
36
54
36
13
64
66
64
250
162
115
113
122
122
124
234
156
273
281
4
130
4
92
84
213
213
213
193
32
64
13
5
18
46
113
208
34
23
55
48
2
4
4
5
13
24
19
1
8
28
118
230
38
8
24
88
216
228
324
206
66
70
230
240
152
480
0
46
96
226
134
128
256
388
54
31
67
81
84
196
301
29
9
121
40
102
82
215
19
26
195
7
66
23
149
43
131
480
196
301
485
365
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
32
16
56
56
56
20
38
70
24
88
16
0
4
70
84
16
208
20
84
54
118
110
28
222
214
456
142
218
66
210
210
83
192
5
143
8
140
15
61
55
21
10
24
112
17
17
48
16
4
54
102
99
47
111
15
41
104
108
45
45
104
104
43
105
41
109
32
11
1
48
112
118
18
49
10
20
16
2
2
7
64
32
8
27
11
63
29
63
16
183
101
116
85
1
96
255
415
29
77
68
134
165
386
384
387
144
52
116
196
456
136
200
203
72
68
70
134
391
143
399
271
349
180
168
161
137
193
64
328
8
64
157
397
130
399
135
67
359
103
227
448
212
416
33
457
192
256
183
152
160
52
406
391
145
168
455
408
396
317
188
172
460
327
225
185
231
228
166
1
90
27
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
32
48
56
56
0
32
32
64
88
88
84
84
148
92
92
76
100
172
170
234
170
66
50
34
98
246
274
50
12
14
12
44
100
244
20
16
10
11
32
63
103
47
143
51
105
119
83
67
51
123
83
115
65
84
68
4
4
36
36
60
39
53
21
37
29
49
19
40
106
122
74
42
106
98
70
46
6
2
66
74
74
74
72
123
120
58
58
58
58
56
41
12
4
68
4
2
0
9
8
106
40
24
60
56
49
48
109
31
10
72
77
33
33
106
2
187
168
99
3
15
44
126
200
197
61
433
16
49
68
109
137
384
422
417
48
113
67
81
129
220
196
128
195
506
381
113
91
249
396
278
398
136
268
10
150
240
153
146
402
96
104
194
130
418
260
308
62
46
142
258
226
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
72
40
56
56
56
20
38
120
84
85
20
4
4
70
70
86
215
21
20
52
118
127
91
89
217
24
40
105
33
33
33
77
13
173
103
111
143
88
82
226
162
82
144
144
151
451
385
130
290
166
150
144
128
192
98
321
67
98
102
122
79
193
256
68
320
1
35
37
141
129
58
464
224
449
129
195
192
444
444
0
355
6
328
135
179
163
47
295
6
150
6
60
69
193
195
74
112
22
48
48
64
96
242
34
98
32
32
64
200
27
1
93
16
64
80
216
223
31
23
22
66
88
216
23
23
52
117
181
116
116
215
17
5
112
228
66
227
131
13
132
235
330
336
256
96
51
113
210
491
384
384
352
100
92
208
145
129
7
70
78
204
198
130
56
488
434
460
40
121
168
408
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
24
8
56
56
0
32
28
12
68
116
84
84
20
14
20
180
164
188
172
258
6
142
448
360
360
296
490
226
450
450
328
352
332
270
398
138
146
134
36
172
190
138
138
10
210
478
178
6
80
66
194
354
146
422
52
78
12
68
230
98
130
2
2
2
122
74
74
26
10
18
58
104
84
214
228
182
50
58
104
136
132
134
290
2
70
200
194
226
210
334
106
128
198
78
6
102
228
102
104
203
235
378
50
62
60
129
165
61
136
176
145
89
75
67
7
99
67
81
72
104
72
26
58
40
43
41
40
28
10
18
28
44
108
8
5
22
35
0
6
34
98
34
12
25
3
6
63
59
58
152
106
104
67
121
225
172
431
46
39
54
188
431
129
384
408
17
128
384
424
36
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
24
24
56
56
56
32
40
12
36
100
36
68
220
89
218
152
216
28
92
194
231
405
114
194
196
64
220
73
193
384
12
56
113
226
227
7
199
7
7
1
1
5
113
192
8
8
63
95
30
31
51
27
250
112
120
83
16
50
50
78
24
133
128
5
68
64
73
129
177
120
59
123
121
121
253
180
64
202
77
68
7
135
132
0
91
193
477
208
232
175
411
83
91
216
56
136
176
160
407
117
89
9
40
32
84
128
144
0
12
16
12
38
112
114
251
171
7
7
53
80
21
149
81
5
189
53
124
21
214
17
146
210
16
99
98
204
28
344
153
222
138
13
96
225
402
146
386
409
281
157
105
225
83
283
16
113
64
178
98
18
273
59
433
403
277
18
390
424
8
392
227
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
48
16
56
56
56
20
32
72
136
88
84
68
196
68
86
240
132
460
82
210
18
178
398
154
132
70
78
222
282
434
14
20
52
0
96
148
406
402
16
32
112
96
96
144
8
160
440
416
16
64
144
0
88
84
248
392
44
108
60
116
120
136
12
108
200
200
296
40
108
4
2
10
138
394
282
2
4
78
70
230
174
166
14
2
130
122
226
170
440
426
298
458
122
82
140
134
66
232
416
436
60
96
2
2
10
2
68
192
280
195
3
26
2
2
2
82
195
249
63
26
2
38
124
37
75
8
9
1
117
117
117
48
122
234
232
227
35
8
12
68
80
148
286
208
145
19
49
34
178
194
30
424
176
96
92
220
286
434
418
384
28
86
216
452
260
1
246
150
70
144
480
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
48
32
56
56
56
20
32
40
64
92
84
68
196
196
22
94
78
58
74
218
154
234
106
58
26
42
98
100
28
68
4
164
44
44
0
64
96
64
192
32
64
248
136
0
80
80
208
256
400
152
144
120
40
176
144
408
472
16
48
112
192
160
176
112
212
273
32
104
168
384
0
44
15
65
148
149
129
422
174
147
63
95
223
223
221
212
205
161
432
80
16
16
87
193
33
161
19
505
198
32
40
15
173
10
136
13
192
44
96
100
112
255
40
28
24
156
10
146
258
204
5
36
102
100
230
510
154
24
344
210
158
146
400
408
8
396
108
100
166
416
16
48
400
472
132
60
144
392
28
181
165
176
32
198
134
150
455
215
149
468
326
96
116
69
96
64
268
174
32
115
49
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
48
48
56
56
0
32
16
16
16
24
16
56
20
8
21
21
18
52
2
2
16
11
11
9
26
62
3
0
3
25
28
32
17
25
27
21
24
17
50
34
0
16
32
40
32
36
20
0
40
47
43
45
45
15
31
63
55
39
24
30
10
11
16
20
17
1
1
11
8
13
1
24
44
38
115
119
49
24
25
25
57
112
42
8
8
78
14
26
37
106
45
99
109
12
2
16
32
25
56
56
8
0
27
26
14
6
23
39
111
107
119
51
2
16
8
64
36
36
4
84
219
38
251
19
141
94
82
192
192
465
217
343
32
127
224
64
352
39
288
6
82
71
192
400
79
247
91
217
61
157
237
399
15
192
80
17
195
64
218
0
383
33
16
89
57
97
19
368
252
240
171
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
48
49
58
56
56
20
18
80
19
21
16
4
4
117
212
23
23
20
20
82
199
205
201
28
53
117
245
213
73
109
72
76
194
215
323
321
272
216
132
212
148
428
172
180
176
144
152
176
166
417
34
35
97
32
108
109
237
188
189
13
60
46
47
103
6
134
97
229
100
101
5
17
93
21
101
40
15
107
20
50
49
100
52
50
40
1
48
0
83
19
80
16
20
17
52
101
2
78
4
60
63
63
63
1
120
58
42
27
43
0
31
47
6
15
73
135
101
128
0
3
97
97
225
176
439
149
24
184
81
194
147
152
16
496
464
128
132
52
53
53
135
19
25
86
31
205
6
226
47
72
77
233
193
208
454
232
65
120
205
25
139
196
80
17
147
275
213
289
19
116
125
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
52
48
56
56
56
44
28
94
88
84
80
128
184
4
118
54
132
132
229
197
296
100
108
200
106
75
127
213
20
70
110
10
5
49
48
55
181
4
12
1
23
13
32
96
108
36
97
105
64
44
36
51
49
127
70
131
146
235
227
99
2
38
96
103
149
121
31
125
29
13
9
112
33
96
0
48
68
4
36
44
47
15
103
3
51
127
51
51
112
65
1
73
40
8
0
70
20
20
58
63
103
102
106
20
12
41
36
38
34
42
98
2
55
85
18
122
120
28
36
53
124
16
203
6
114
39
37
106
98
194
0
132
5
33
48
58
106
0
163
1
1
17
4
2
40
101
0
19
62
63
53
40
1
0
116
55
64
4
65
1
41
43
27
219
16
104
30
239
313
268
344
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
48
49
48
56
56
56
44
38
43
41
44
69
69
213
21
17
16
23
55
87
198
198
6
86
84
16
48
81
85
21
245
117
81
202
44
36
127
159
41
13
65
24
120
74
106
40
41
42
27
39
46
68
44
108
108
68
66
226
16
16
0
16
88
92
194
228
6
0
32
64
0
124
72
68
320
100
204
130
166
0
130
416
232
396
190
182
166
438
444
20
237
33
2
66
150
168
399
71
87
1
48
96
65
97
3
472
232
232
194
481
321
227
179
5
102
131
385
130
34
98
4
68
13
128
386
161
33
115
90
18
238
226
240
504
329
378
14
196
94
24
20
146
404
304
211
50
242
226
101
40
175
13
24
284
17
25
1
213
247
128
467
285
328
351
349
138
458
474
227
225
486
490
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
17
25
25
57
57
57
21
11
26
18
50
18
2
2
2
6
14
38
54
22
54
14
2
38
104
34
114
18
50
98
114
210
26
72
116
20
56
76
222
202
292
34
40
32
68
84
20
128
154
26
58
122
68
238
174
46
6
22
38
34
74
58
26
2
10
26
18
18
26
32
8
40
40
100
12
12
47
106
100
252
96
96
168
105
110
72
200
220
16
88
95
81
91
74
20
16
86
7
243
17
56
224
208
37
69
204
232
267
387
103
7
127
98
98
140
412
404
124
40
9
33
48
130
135
51
21
4
4
78
243
97
227
485
485
248
228
204
192
273
160
180
32
280
264
316
272
256
11
479
341
173
420
478
262
22
404
183
263
357
37
184
27
408
88
72
200
73
81
145
423
440
108
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
48
52
48
48
56
56
56
44
30
34
42
44
68
68
212
134
10
10
18
58
74
196
166
2
26
18
18
58
96
172
444
58
20
20
38
48
116
144
408
0
96
68
22
82
128
128
56
428
92
92
222
244
152
472
280
36
34
98
130
128
136
100
4
60
42
114
54
50
56
44
98
122
66
18
26
24
18
12
44
14
10
102
46
46
34
54
50
108
97
113
52
36
36
36
32
33
32
34
10
106
104
172
169
173
173
174
426
72
201
203
218
329
233
424
392
73
123
2
200
34
163
139
9
334
151
150
14
188
108
200
197
12
129
8
96
8
106
0
4
257
11
183
7
149
23
198
462
138
242
176
435
26
411
410
8
113
125
176
9
396
225
509
85
8
10
11
181
101
4
23
0
21
20
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
33
45
33
32
56
56
56
67
63
62
56
92
21
5
39
45
5
17
55
23
19
18
3
2
2
0
16
69
13
12
18
2
6
40
116
0
69
12
10
50
118
102
116
166
32
57
98
100
70
128
130
102
110
100
64
76
114
138
2
6
14
16
60
12
114
6
2
6
2
10
104
100
20
84
20
46
74
234
48
8
72
52
100
198
214
192
292
48
20
88
220
85
69
260
256
314
96
216
211
145
466
192
238
314
210
159
389
408
406
86
203
65
45
189
49
13
17
17
89
8
65
38
6
7
13
97
105
162
24
91
88
192
237
45
108
12
110
66
216
84
214
20
16
50
83
147
233
46
97
13
13
125
101
77
101
37
69
66
227
41
40
46
213
141
16
212
196
84
148
388
130
279
375
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
17
0
0
24
56
56
56
99
65
50
60
48
36
4
63
95
156
236
76
77
218
67
135
103
71
195
71
193
237
392
72
24
88
64
100
69
194
399
27
63
57
70
224
48
240
100
289
37
69
70
208
408
60
180
52
58
120
127
214
6
292
6
4
70
2
68
68
238
100
126
106
18
34
42
0
52
18
46
98
20
60
127
60
24
4
14
0
35
41
98
0
36
36
36
21
43
41
15
25
24
56
17
82
28
9
9
9
32
111
97
35
84
22
48
55
103
83
1
83
66
86
86
216
80
216
89
62
52
102
192
6
294
224
44
106
66
68
212
452
128
106
140
16
88
95
204
12
58
20
0
71
37
186
64
106
120
107
99
67
193
28
70
64
21
151
129
136
219
154
384
457
194
104
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
17
16
16
16
56
108
2
99
41
40
40
108
170
109
173
120
72
88
205
253
1
86
86
215
135
211
323
367
290
22
144
144
156
412
144
417
301
239
107
99
161
423
160
112
72
33
33
112
210
210
18
116
22
12
1
97
19
152
156
54
0
46
102
6
102
36
36
102
100
100
98
146
2
170
82
90
74
72
72
76
204
2
74
42
40
26
56
104
252
45
5
7
6
18
32
64
103
129
0
0
12
24
62
7
15
31
31
25
31
19
185
25
8
8
75
203
192
448
68
199
193
248
244
181
437
445
154
188
180
152
132
164
38
97
160
39
101
4
6
8
28
60
53
17
37
45
38
20
22
54
99
66
42
56
44
45
76
57
77
149
197
192
209
116
149
129
96
131
90
67
5
194
262
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
49
48
32
0
56
56
56
35
33
69
69
125
85
66
223
95
62
63
47
59
81
197
231
1
0
26
18
2
70
72
28
133
2
32
48
96
38
104
112
48
112
64
116
22
72
0
1
35
50
46
110
71
3
3
3
2
70
68
209
81
65
33
97
121
117
213
196
470
84
210
94
67
79
76
220
93
89
22
44
40
45
33
111
73
9
3
10
24
28
50
113
21
58
11
0
4
24
32
48
32
60
34
18
32
20
0
65
75
98
34
82
28
49
123
91
42
178
142
72
79
194
81
7
193
245
133
453
246
16
200
216
72
11
139
25
253
84
16
61
126
102
26
34
22
146
203
9
10
8
55
3
69
65
219
312
173
161
85
197
125
180
130
226
239
295
432
58
191
185
25
5
196
289
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
25
0
17
48
56
56
57
83
1
59
49
89
73
67
70
64
81
32
102
34
46
34
54
48
64
34
97
9
25
25
25
49
11
41
47
15
3
7
7
19
59
25
56
56
24
30
22
4
4
71
21
2
41
36
38
34
112
84
81
17
57
48
51
112
90
220
30
88
23
3
130
78
68
196
470
150
150
498
56
24
88
210
451
163
417
429
12
96
109
205
13
153
51
34
170
75
79
65
26
32
41
105
37
25
48
112
179
178
142
163
135
77
38
102
196
219
216
210
144
144
156
120
16
3
4
38
126
99
67
55
3
1
29
17
61
49
16
55
19
60
38
36
71
69
156
24
89
89
74
122
96
231
128
436
486
132
164
56
72
87
212
150
405
173
38
12
39
13
109
101
129
56
115
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
25
24
24
24
57
58
57
11
17
21
17
51
21
1
14
32
13
14
19
51
78
50
30
24
40
8
24
37
37
13
72
40
8
16
24
12
0
106
35
1
0
8
56
44
212
24
0
68
84
213
244
454
242
120
123
127
255
149
437
36
32
143
133
128
129
141
460
76
77
93
93
108
32
128
207
115
87
210
192
192
193
82
203
16
89
29
55
119
245
85
87
80
0
8
28
13
77
200
159
61
4
0
16
32
12
98
4
165
1
40
44
40
104
232
236
54
117
90
80
84
210
88
212
20
80
88
82
206
202
24
8
122
32
51
71
47
87
77
38
103
167
37
5
1
65
73
217
77
93
220
28
174
198
98
241
16
151
193
472
321
321
288
115
338
296
352
383
308
170
21
415
388
342
185
17
0
0
0
0
16
0
0
0
0
0
16
56
16
25
25
25
25
57
57
57
83
18
18
18
50
18
66
70
78
214
214
22
54
102
34
98
86
80
216
24
63
26
58
48
32
32
59
65
10
8
24
48
0
23
31
5
2
2
8
0
47
9
24
32
60
76
44
47
27
35
23
55
115
83
51
39
36
36
32
32
12
12
17
25
25
31
59
101
18
12
18
2
2
35
35
100
0
34
2
46
92
28
33
1
99
3
84
203
8
44
2
34
97
115
209
210
288
1
82
96
208
208
153
131
131
161
160
224
104
72
89
81
96
227
260
348
273
275
349
325
84
219
410
399
419
435
450
351
83
203
1
27
18
54
32
36
128
88
17
18
18
58
74
101
53
120
124
212
171
129
41
162
144
21
197
257
381
272
354
358
278
395
394
299
403
467
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
0
0
16
56
56
24
28
4
48
56
56
16
48
20
52
48
20
21
53
5
10
20
6
12
79
3
27
17
2
2
3
115
51
112
68
0
60
125
253
124
37
61
55
111
101
197
5
4
6
74
67
67
243
245
212
164
166
176
156
140
148
404
277
212
244
228
190
174
166
162
44
8
52
6
66
98
106
232
268
20
12
12
12
8
118
212
6
2
56
11
11
35
109
109
20
48
59
105
121
216
192
68
92
21
87
70
223
91
195
33
35
122
58
72
200
9
32
98
66
2
148
86
84
23
18
89
7
192
68
208
211
203
217
217
202
42
176
145
257
352
127
12
214
80
95
194
289
20
135
132
117
69
74
200
47
187
115
115
113
36
76
21
198
132
44
13
12
132
13
132
104
34
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
0
0
48
56
56
88
68
64
0
120
24
72
104
104
136
12
252
100
164
128
256
112
8
216
24
280
240
452
328
336
208
248
392
140
156
152
168
32
296
236
72
64
64
193
417
428
12
12
64
32
111
175
172
394
8
8
18
63
113
49
113
159
42
85
45
45
40
6
66
219
193
67
227
369
125
119
84
32
1
128
450
2
82
87
0
224
160
386
448
34
0
222
192
129
419
50
78
79
219
27
259
291
402
52
85
213
209
469
213
169
165
157
80
84
212
82
16
82
137
44
45
44
100
118
52
112
52
166
165
37
100
206
200
204
220
205
149
148
170
172
306
258
339
87
84
192
272
192
351
157
17
91
65
216
95
211
1
12
208
40
104
103
103
16
1
195
7
133
6
104
199
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
0
0
17
58
52
88
64
64
88
59
53
34
98
106
136
92
47
35
40
46
10
114
44
3
9
9
9
8
35
16
27
3
10
30
16
57
11
5
8
29
17
19
50
62
64
5
0
12
33
35
38
78
72
0
22
62
50
51
49
73
9
188
106
64
196
0
49
3
228
94
86
208
192
288
193
211
228
36
133
144
144
195
337
73
93
221
118
97
7
243
22
146
2
8
252
222
223
19
81
1
3
64
80
4
208
0
60
68
238
168
84
84
54
182
72
236
178
10
394
156
140
134
384
140
418
430
96
240
240
216
506
164
148
54
32
0
97
146
152
392
428
33
105
3
5
32
24
52
423
43
99
151
19
15
41
171
35
48
68
28
200
235
491
47
37
85
219
361
172
412
400
152
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
16
32
0
56
56
88
68
40
100
16
124
72
104
68
20
38
96
206
48
128
24
20
20
54
118
22
240
24
24
56
36
38
2
74
50
14
44
36
68
110
42
20
6
54
18
52
36
126
32
4
20
6
16
24
42
26
8
24
8
8
8
13
6
6
14
28
28
39
27
41
1
0
16
48
51
39
104
77
70
63
87
43
33
49
48
56
56
120
0
0
2
1
48
24
35
99
1
1
0
32
112
7
33
0
98
0
114
113
127
187
115
146
15
251
169
142
140
76
201
141
405
112
146
158
18
148
148
277
437
17
82
22
240
110
358
306
190
149
21
193
235
394
202
66
268
266
383
144
234
10
448
504
240
352
117
21
121
191
172
0
240
73
224
163
17
212
128
1
19
1
162
12
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
32
0
16
56
56
88
64
80
16
56
56
36
104
64
88
16
152
72
76
128
78
200
224
232
112
72
252
150
94
72
100
0
32
72
44
42
40
66
192
196
20
24
4
30
50
124
124
252
81
53
33
42
40
8
10
75
139
142
84
45
108
109
33
47
105
135
6
38
31
23
52
48
96
4
68
0
24
11
3
39
39
111
27
47
8
44
25
25
24
8
64
6
98
4
22
7
51
57
57
108
104
148
116
86
0
31
44
68
132
184
32
8
12
7
48
104
144
458
72
0
35
81
33
97
133
452
1
127
205
76
74
74
141
141
182
435
51
49
54
120
98
216
416
420
36
164
35
14
139
171
35
35
501
162
432
441
153
409
473
275
48
272
248
119
260
4
352
298
360
79
151
129
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
32
32
48
56
56
24
68
80
80
88
76
72
232
104
104
104
108
172
160
384
0
32
44
12
106
138
384
416
40
44
100
38
68
152
186
60
60
34
114
198
102
102
228
452
198
66
116
22
20
144
144
18
50
152
234
236
236
174
430
430
102
70
64
140
162
162
34
410
32
54
52
36
30
58
132
38
290
10
122
162
162
224
98
228
126
196
198
198
342
214
72
16
150
148
16
368
32
71
208
157
130
446
415
59
57
40
107
241
177
49
23
39
8
40
0
49
35
32
40
99
64
0
16
33
35
116
184
61
16
33
99
18
82
210
147
119
67
99
98
210
208
145
5
500
165
129
160
160
161
445
437
4
128
73
64
65
143
133
436
48
14
200
251
126
66
64
111
262
198
38
210
26
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
32
80
48
56
56
88
64
224
172
40
44
36
104
64
204
158
144
118
116
64
46
106
118
23
21
48
22
22
3
19
65
85
21
52
8
1
21
53
21
20
20
1
45
25
56
58
95
28
62
70
6
48
1
32
39
36
96
66
82
82
148
117
165
429
28
60
120
252
182
438
434
388
4
134
66
68
132
157
181
133
452
136
24
56
97
129
460
92
16
27
79
47
99
131
451
11
115
113
76
68
64
136
136
452
128
163
51
191
191
447
5
22
132
0
193
141
385
445
28
14
8
328
172
140
64
67
320
193
465
86
115
49
118
247
183
431
397
141
53
148
85
84
132
4
133
16
247
70
14
46
49
112
219
210
1
0
45
5
88
211
13
193
47
85
136
418
430
235
136
12
162
392
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
32
48
48
56
56
24
28
56
48
80
88
21
50
21
33
24
80
80
27
1
9
46
0
97
120
231
147
18
18
242
98
68
151
151
139
425
481
9
138
106
104
64
216
157
440
170
26
24
58
106
96
44
101
261
263
6
6
0
138
150
243
248
118
370
254
246
227
329
145
404
404
145
133
257
365
13
141
28
61
93
212
260
8
130
11
19
50
83
215
21
180
36
78
34
72
64
89
221
28
76
54
118
92
216
0
16
80
20
69
69
76
194
84
32
36
127
41
2
98
98
34
62
75
9
0
106
246
142
164
61
5
165
181
417
177
173
85
244
224
226
451
455
67
3
137
172
292
304
24
0
196
196
196
222
144
120
127
37
2
75
41
46
36
39
109
36
45
205
233
321
27
3
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
32
176
432
440
88
24
68
224
496
464
216
392
32
168
420
416
164
420
62
172
420
440
160
430
12
38
176
52
148
502
54
112
180
86
80
216
28
20
278
48
57
81
80
216
256
192
0
43
11
42
113
144
240
248
81
237
73
128
96
8
24
67
207
222
415
60
56
16
15
9
83
232
417
97
65
71
21
112
3
229
30
503
91
91
233
110
196
68
148
80
336
128
8
184
43
55
127
187
31
7
71
1
32
32
104
41
41
105
13
25
30
42
20
68
96
112
40
12
42
2
40
64
4
16
144
108
4
56
122
234
178
442
42
102
230
198
387
139
427
423
35
103
128
429
41
169
161
165
33
67
149
451
122
98
162
438
128
176
130
203
89
74
202
490
232
177
400
472
410
153
285
93
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
96
0
4
56
56
88
68
96
100
206
120
72
104
68
68
46
118
54
176
128
24
44
18
2
16
64
88
24
8
12
12
22
54
80
192
4
36
22
20
52
102
64
220
92
22
22
48
112
16
110
114
82
82
32
120
112
132
12
116
206
134
102
78
78
74
66
98
122
34
58
26
10
34
98
198
136
108
66
90
90
66
82
86
0
92
68
109
109
109
229
164
108
13
45
225
236
129
130
3
263
299
410
83
30
128
384
452
451
389
388
87
78
200
140
128
0
1
137
450
232
122
188
146
456
85
33
7
194
48
116
148
427
34
170
38
10
274
136
193
226
426
178
402
498
240
279
20
15
70
218
156
15
381
14
10
0
8
64
217
257
25
129
24
147
163
17
195
50
186
42
461
228
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
96
16
24
56
56
88
68
96
116
24
52
36
104
104
36
78
8
76
36
64
80
212
132
454
146
16
48
104
140
152
396
438
32
26
40
108
224
180
116
240
270
28
44
108
34
4
38
98
144
16
50
50
58
26
10
2
22
70
198
130
438
68
64
178
122
250
186
418
6
502
350
90
218
130
154
386
150
160
299
258
94
68
198
242
340
81
208
209
291
66
79
104
77
73
64
193
344
341
75
89
218
192
19
183
184
144
208
157
94
222
412
39
32
40
104
40
40
232
40
41
168
72
233
175
399
483
431
495
270
411
179
391
308
308
284
349
261
20
276
213
97
197
132
226
26
255
68
150
150
108
108
66
224
250
306
35
5
197
236
0
134
131
1
257
197
1
200
395
465
405
488
378
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
96
48
48
56
56
88
64
120
24
16
88
72
104
128
156
174
162
164
136
128
204
230
198
228
226
242
246
150
14
2
70
72
76
84
84
4
240
0
136
185
163
187
159
219
223
479
237
206
328
321
339
337
344
67
105
206
256
320
320
321
32
0
32
130
194
128
192
0
216
83
227
1
24
66
118
124
255
417
48
62
62
59
104
203
195
403
58
73
73
43
105
9
196
47
129
65
0
132
7
65
24
120
91
255
252
120
60
24
33
32
72
1
0
194
130
66
24
17
24
221
285
319
314
266
130
84
211
466
466
451
499
290
162
434
406
162
52
4
68
92
218
148
390
136
424
394
10
74
64
90
192
367
230
36
452
456
331
95
89
26
280
159
135
133
180
433
181
436
33
240
321
365
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
24
32
48
56
56
24
28
28
56
52
24
16
48
20
4
16
34
100
88
5
13
108
38
46
34
64
67
71
200
18
82
90
128
19
217
199
204
75
72
253
117
376
88
267
107
107
137
204
392
198
470
84
160
180
132
196
20
196
64
71
67
147
405
48
120
108
57
61
117
229
433
18
57
139
266
138
130
142
56
9
246
482
226
242
178
402
498
482
426
426
34
34
138
82
174
174
10
10
26
122
2
4
224
180
422
454
198
126
128
192
0
160
129
33
32
278
192
193
288
111
231
486
498
80
27
153
191
175
163
161
416
33
112
42
73
136
40
42
49
144
97
136
99
51
58
64
80
66
89
93
202
166
52
80
91
217
6
108
128
129
151
55
71
194
451
163
33
424
8
40
105
220
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
48
8
24
56
56
24
28
52
56
24
52
16
48
20
20
16
16
57
48
5
13
12
13
17
3
17
23
6
8
3
10
3
31
26
42
106
26
10
24
26
34
42
104
100
158
54
38
60
32
104
64
132
152
154
64
131
95
63
125
112
106
75
225
128
1
13
13
5
61
77
56
8
0
8
26
11
27
19
17
4
28
36
24
24
32
52
60
40
88
16
88
91
67
67
79
204
44
100
111
165
100
104
210
200
40
43
107
9
14
81
66
66
107
9
40
168
85
53
81
77
103
85
246
130
144
146
407
192
192
200
74
74
244
440
63
61
122
241
112
176
128
389
4
1
1
57
188
183
183
85
84
86
7
75
75
105
13
104
105
12
238
92
3
240
153
486
200
192
8
232
362
178
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
32
104
16
48
56
56
88
68
124
8
176
88
72
104
40
44
124
192
80
136
128
176
168
72
104
40
104
108
104
101
10
74
24
24
12
42
43
41
46
10
106
8
29
37
47
40
42
106
104
195
219
200
199
187
63
55
125
172
167
130
160
161
165
1
64
64
82
80
60
116
82
111
23
14
26
26
24
20
4
14
10
26
18
16
32
24
4
12
8
8
8
44
4
104
40
108
108
124
216
248
184
28
116
54
66
218
64
84
4
132
182
274
146
192
76
252
244
228
492
332
128
114
169
174
134
166
150
55
51
57
97
116
4
84
257
8
24
27
7
38
191
445
6
2
28
64
165
385
417
416
33
24
250
408
460
189
173
142
154
486
423
134
402
170
136
139
409
169
427
10
66
86
114
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
64
32
20
56
56
88
88
196
84
46
104
36
104
76
220
12
6
38
20
64
72
64
196
20
20
4
48
56
60
120
80
24
20
54
2
12
44
32
104
136
204
58
58
24
0
8
112
200
204
352
136
42
42
96
100
40
168
170
171
75
106
170
40
172
37
13
13
76
204
12
420
47
139
11
43
107
235
443
491
251
120
126
112
145
192
151
135
13
1
135
192
287
420
316
304
324
374
272
399
159
172
430
386
432
494
264
424
65
17
55
16
6
0
184
12
12
18
54
6
0
38
8
8
28
26
10
32
114
22
112
16
17
50
46
106
107
169
97
35
33
33
113
157
277
52
38
51
93
69
193
476
5
36
32
56
89
210
463
454
87
16
22
144
152
484
99
97
317
141
495
192
392
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
16
16
16
56
56
24
52
32
40
40
56
20
48
9
24
24
56
68
54
0
3
1
26
20
53
22
7
35
51
52
48
39
12
9
25
49
73
85
149
130
58
19
180
52
66
231
241
181
389
469
117
132
68
102
58
183
133
396
132
133
452
228
148
64
104
105
218
156
406
14
150
6
46
4
96
240
224
140
0
52
54
64
0
96
232
43
88
80
80
68
37
45
111
134
98
73
88
31
59
10
26
56
17
36
7
35
99
1
1
13
6
2
71
108
116
135
197
137
65
201
106
130
88
220
281
186
429
58
189
8
66
212
16
144
400
128
46
102
98
70
209
218
223
275
3
59
57
45
101
37
124
1
229
129
83
91
90
2
236
230
96
128
128
155
217
469
76
38
0
96
180
88
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
16
16
48
56
56
88
24
8
28
60
44
36
104
12
242
4
20
20
20
33
114
198
200
410
8
24
43
33
99
131
198
7
330
27
91
66
81
16
1
195
37
245
149
176
433
144
64
224
289
114
267
401
448
120
224
160
288
416
140
28
12
142
68
192
176
44
33
53
5
16
17
41
46
47
99
83
29
21
19
61
69
93
80
2
146
50
38
50
96
109
193
234
66
242
150
54
22
158
141
2
298
308
278
372
356
164
416
409
480
492
460
404
260
180
166
190
20
24
10
152
24
412
468
214
464
86
16
250
392
24
432
176
438
150
486
152
384
152
132
132
164
390
464
159
238
228
188
410
88
152
9
74
192
66
140
392
96
197
389
81
58
56
136
88
155
179
430
10
202
234
34
7
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
16
32
48
56
56
24
52
32
96
48
88
16
48
8
24
40
16
56
24
4
0
0
12
0
12
8
36
1
5
13
10
26
0
20
15
11
15
17
10
0
24
3
3
56
46
0
0
16
31
33
115
33
37
32
31
47
35
104
112
26
30
31
63
55
99
1
41
9
0
16
16
32
108
175
175
14
14
6
15
41
80
216
139
129
99
137
189
128
64
32
120
120
241
241
255
128
1
5
3
66
68
10
11
3
15
18
54
52
68
204
252
157
29
57
79
54
101
96
108
8
102
100
4
85
1
169
176
177
145
173
172
28
206
196
263
255
133
169
160
424
67
250
72
4
101
76
234
395
43
40
1
12
8
156
189
185
25
25
140
189
229
199
468
390
388
484
246
342
258
266
224
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
16
48
48
56
56
24
52
36
92
80
88
72
232
136
172
132
188
166
190
390
74
232
360
360
364
138
410
394
10
202
266
296
36
164
68
164
430
174
170
66
112
30
30
50
114
48
34
32
166
0
36
22
94
74
72
214
22
48
0
96
56
80
211
218
18
48
96
16
32
109
74
8
203
58
105
0
43
33
117
93
20
49
17
87
16
2
33
8
28
16
58
62
90
56
36
0
13
5
2
42
10
24
3
59
23
20
42
96
0
71
239
249
167
96
104
106
229
192
328
288
297
296
267
105
133
397
142
466
411
495
335
128
134
388
148
213
144
96
47
235
239
223
77
142
413
432
152
25
9
129
256
140
16
20
116
356
118
243
275
10
392
396
396
196
396
226
14
384
154
128
16
328
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
32
32
48
56
56
24
52
48
80
48
88
16
48
8
0
88
8
56
24
5
2
44
100
16
21
17
19
33
44
116
113
59
46
46
31
59
99
7
18
18
22
4
20
32
96
22
2
48
52
38
30
46
10
20
48
12
40
40
42
10
8
42
58
32
0
108
12
38
118
68
108
44
108
96
236
96
48
40
96
40
44
104
32
160
32
64
48
16
24
48
160
0
80
16
32
8
68
212
134
152
28
72
236
252
228
174
430
10
108
198
260
292
132
140
390
176
444
440
168
24
8
200
208
456
264
424
12
92
204
20
6
80
20
50
130
210
20
6
54
118
94
86
222
208
1
50
102
226
96
193
85
65
89
193
229
333
277
244
88
90
222
135
389
289
141
37
33
165
160
164
161
5
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
40
40
44
56
56
24
52
52
52
54
80
20
48
8
12
28
6
54
18
0
0
72
0
20
36
30
64
32
108
0
24
24
40
124
36
126
124
152
8
44
68
4
54
48
80
68
100
112
2
2
6
8
8
40
32
126
10
2
2
8
24
28
22
59
3
6
14
10
5
5
17
53
16
20
4
1
7
11
25
11
43
79
5
4
10
26
50
38
116
92
220
52
48
56
37
97
67
83
17
16
16
1
33
48
33
3
16
82
91
79
100
50
120
95
237
101
169
97
161
50
70
192
23
177
26
120
17
66
86
208
136
16
71
2
132
162
180
405
151
94
94
216
225
168
421
426
34
98
96
65
85
201
160
151
157
53
29
87
5
32
138
129
20
36
58
226
144
117
113
25
25
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
40
96
96
56
56
24
52
56
112
72
28
148
48
8
8
76
72
204
248
0
0
32
100
108
74
74
194
66
64
124
40
52
54
52
54
164
190
188
130
52
6
4
126
108
126
114
98
194
252
162
68
196
198
196
134
136
168
136
140
178
178
154
187
58
120
120
108
78
100
37
32
40
10
9
12
13
53
26
75
107
105
104
123
83
32
104
45
8
78
70
92
71
37
1
115
81
23
16
0
0
3
35
68
91
87
0
48
16
80
203
16
56
65
221
10
252
212
210
40
40
104
220
452
68
21
5
36
33
87
199
387
131
198
194
207
134
159
243
64
322
358
116
118
244
128
67
193
216
28
220
8
58
40
0
60
104
76
230
260
24
5
61
29
196
204
166
48
49
83
131
476
104
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
40
24
24
56
56
88
88
56
20
20
52
36
104
76
4
212
84
20
20
64
72
16
212
52
54
118
112
120
192
216
24
212
80
86
128
152
88
224
72
0
36
112
150
12
0
40
140
204
32
100
8
74
40
108
68
224
42
8
124
48
124
84
86
6
124
72
28
136
16
20
16
24
24
72
192
0
24
32
32
40
68
92
220
24
24
52
52
116
98
162
32
36
40
12
76
62
126
40
36
32
8
96
1
16
35
34
104
121
97
119
157
9
48
76
7
63
75
83
65
96
91
1
17
8
32
40
44
142
15
46
7
37
111
117
244
49
25
0
98
114
67
232
235
259
115
220
296
300
262
42
140
164
195
449
404
500
342
176
45
384
448
72
72
169
41
137
420
0
479
15
31
135
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
96
16
16
56
56
24
52
104
108
156
52
16
48
8
40
4
68
68
228
132
0
80
212
92
48
64
72
64
100
236
34
294
52
52
124
220
204
238
386
198
364
74
66
66
2
240
66
330
26
58
50
118
88
10
156
116
2
26
34
38
6
68
46
170
138
130
242
150
120
82
234
66
338
354
290
290
58
138
218
394
194
458
266
18
214
86
210
66
250
58
10
210
28
180
116
52
102
102
226
232
268
2
70
66
76
232
344
276
276
308
236
168
132
390
130
212
208
198
132
132
420
444
84
110
70
110
56
184
104
10
202
202
138
74
192
28
86
84
68
36
36
78
198
78
62
120
192
192
132
116
116
68
48
80
0
124
88
12
126
30
142
446
62
124
2
129
400
384
450
386
96
36
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
48
49
48
56
56
88
24
80
83
81
88
73
105
14
98
127
63
147
147
135
165
164
69
192
196
116
116
212
300
301
318
113
1
9
75
193
466
448
324
66
14
74
77
217
24
88
88
219
231
112
136
72
64
49
43
1
16
112
40
76
35
99
111
13
14
4
72
27
57
12
104
8
24
40
7
35
101
42
35
39
111
131
87
96
96
89
73
105
233
137
453
69
206
147
154
250
10
130
82
76
77
97
75
235
99
43
83
210
156
56
73
25
25
73
96
96
17
18
14
42
42
35
3
145
129
35
50
50
52
124
232
66
81
224
72
192
128
395
1
48
72
223
415
191
435
435
33
52
86
208
23
279
36
108
239
45
102
32
248
9
9
0
244
144
472
268
204
262
384
404
389
384
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
40
17
32
0
56
56
88
24
35
97
17
125
72
104
12
31
39
102
175
93
128
168
131
65
65
88
130
184
185
191
163
182
111
172
100
102
102
68
117
4
113
17
36
4
30
0
45
77
4
24
56
104
112
55
21
20
16
16
32
32
1
13
8
12
24
24
20
51
111
15
5
13
5
58
35
45
104
168
11
43
97
69
69
157
81
16
120
122
138
145
244
309
417
36
66
196
80
156
394
266
415
117
84
198
264
236
166
128
20
20
148
134
172
44
174
40
395
249
196
490
480
300
32
431
99
293
289
195
274
272
433
25
192
209
2
18
80
151
471
83
176
440
41
61
77
216
208
395
149
466
85
213
80
82
64
96
273
217
201
236
204
348
260
352
97
176
132
404
402
496
464
363
267
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
96
96
32
48
56
56
88
196
32
16
88
24
72
104
196
196
86
86
16
208
128
248
24
124
52
22
208
280
344
352
328
136
160
431
486
400
448
389
266
137
459
146
160
178
187
185
25
299
394
154
394
165
399
385
476
169
73
233
489
232
112
7
6
6
55
167
174
384
432
403
112
96
240
19
53
37
183
438
128
432
48
160
33
106
106
234
394
384
160
176
400
498
176
28
96
192
320
224
299
431
40
8
0
64
16
215
21
4
80
72
85
122
127
117
53
37
49
163
169
5
133
64
26
95
219
219
57
431
31
209
192
194
128
392
425
10
200
32
187
169
134
200
476
74
18
150
112
2
86
8
204
289
99
78
234
137
1
69
15
49
184
173
177
256
469
74
231
248
136
64
254
170
392
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
24
24
24
24
56
56
24
12
16
20
20
52
20
48
24
32
12
56
72
90
128
160
32
40
96
97
102
231
225
160
16
32
47
13
153
9
57
13
64
23
83
209
41
36
38
64
95
223
208
193
280
52
54
114
80
65
0
152
153
204
142
32
44
109
109
114
120
116
16
55
39
5
33
0
8
77
81
24
12
29
60
120
67
6
72
33
32
52
64
95
146
162
2
84
84
215
67
162
160
162
168
91
219
27
274
76
94
95
77
140
204
465
213
340
33
241
112
86
196
84
338
263
327
197
20
134
104
233
196
213
132
460
429
32
7
21
29
5
145
66
28
265
99
226
254
113
33
112
210
179
418
274
12
1
147
147
265
367
231
120
237
210
208
488
297
12
140
137
128
191
133
144
8
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
0
0
16
56
56
24
16
48
88
56
56
16
48
16
32
40
40
68
88
4
8
24
24
24
56
64
5
4
4
4
8
29
54
7
5
13
12
0
3
25
1
3
5
4
22
19
55
61
0
0
24
24
25
61
80
92
80
63
39
39
33
107
67
79
47
47
47
43
105
72
205
8
17
16
16
80
88
80
215
20
15
14
127
103
247
119
87
67
195
225
80
84
192
392
128
224
96
226
49
71
199
461
78
207
1
80
158
80
213
1
69
109
52
54
70
116
86
66
193
69
28
44
34
6
70
192
230
352
8
8
0
48
68
38
134
184
280
24
52
120
24
124
40
196
256
312
100
100
164
468
320
240
210
168
141
156
388
166
146
414
20
83
137
414
482
231
182
496
49
112
208
144
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
0
16
24
56
56
24
32
0
56
24
48
20
48
0
4
21
5
21
54
0
5
29
31
23
6
20
16
23
11
10
11
1
57
15
57
16
37
20
16
48
48
84
52
68
35
118
87
39
39
43
67
67
83
65
4
12
16
52
55
60
64
194
1
15
25
24
19
90
82
216
26
15
9
43
98
34
116
86
68
52
97
110
0
64
4
152
144
168
44
108
130
12
224
126
164
40
8
64
156
444
54
182
48
118
116
100
224
492
140
16
278
88
154
130
162
166
260
452
96
116
102
70
70
102
184
416
35
37
58
34
34
72
218
195
71
128
140
164
142
74
125
269
253
205
199
372
132
401
391
48
26
66
234
40
169
185
389
129
2
18
4
135
87
86
214
261
12
8
185
148
37
129
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
0
48
16
56
56
24
16
48
120
8
56
16
48
16
32
48
104
68
52
4
20
24
72
80
216
88
168
44
66
242
466
336
192
256
168
428
430
414
154
58
308
296
232
236
138
408
138
472
132
120
68
212
70
210
320
112
32
24
20
52
116
92
92
72
24
8
40
8
35
67
193
196
244
209
138
27
31
157
152
282
287
261
261
289
480
103
229
225
481
381
252
417
400
144
31
157
128
32
170
136
144
40
96
108
160
129
64
136
196
288
161
163
387
33
108
66
192
355
262
440
440
63
61
128
163
182
182
118
68
260
245
181
54
62
38
120
200
192
290
44
133
53
0
120
1
222
83
210
16
2
111
235
301
109
96
199
276
168
439
416
178
190
156
159
192
485
141
385
65
73
67
7
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
0
48
48
56
56
24
16
48
120
16
24
16
48
16
32
48
97
37
53
5
8
40
16
59
23
86
86
69
40
0
23
21
53
53
52
48
28
39
11
0
2
98
103
103
147
23
27
121
175
88
88
192
0
224
224
246
148
400
281
327
355
129
130
163
131
195
451
327
99
101
37
77
64
1
120
64
104
202
151
61
24
63
31
78
122
32
160
179
39
62
42
42
26
64
96
48
66
98
64
0
48
32
32
1
72
38
0
80
16
16
59
121
19
61
120
60
84
23
43
97
40
46
10
40
43
65
44
40
50
102
8
27
59
73
226
67
35
97
13
29
92
68
213
28
157
25
147
241
65
118
18
228
102
194
218
250
393
460
133
17
85
81
4
240
151
401
47
27
23
166
295
405
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
32
32
16
56
56
24
80
64
80
24
56
16
48
96
64
80
20
21
53
4
56
88
221
30
55
151
5
48
72
75
201
137
480
128
16
176
39
167
409
478
507
31
479
191
447
392
4
20
132
420
1
353
225
385
19
27
9
8
300
14
22
30
368
91
80
216
4
354
242
214
196
479
208
216
476
162
144
153
203
27
16
216
28
80
81
24
52
119
82
24
88
17
17
41
8
41
40
54
55
87
5
0
31
99
3
5
68
68
20
22
232
96
243
114
111
245
168
486
6
100
29
132
140
129
405
438
24
15
137
104
348
150
76
192
321
255
187
392
12
37
61
125
166
168
139
393
27
163
70
52
86
64
224
166
479
261
1
8
255
69
66
16
248
0
142
451
213
385
232
331
377
332
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
32
32
48
56
56
24
32
64
80
88
88
72
232
128
132
144
152
144
144
384
76
252
240
248
248
228
424
396
0
12
8
4
4
132
140
12
146
48
60
36
108
102
200
82
50
34
36
102
180
134
398
284
286
10
66
206
148
390
288
482
290
194
212
148
244
244
52
118
112
368
118
22
6
158
150
406
386
11
143
128
160
0
484
309
437
117
80
224
160
432
137
9
29
61
69
32
144
123
135
5
5
1
0
86
23
53
20
13
29
60
124
29
21
81
64
49
96
99
103
64
230
47
47
107
74
80
210
196
192
16
55
39
32
82
1
48
112
16
8
35
139
1
30
24
72
132
152
500
171
90
38
100
124
240
440
48
6
66
210
66
92
146
401
102
67
98
250
344
100
129
13
289
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
32
48
48
56
56
88
72
64
88
80
88
72
104
108
132
76
96
136
160
128
132
164
36
33
112
192
216
252
172
30
127
77
114
24
12
41
33
33
33
32
48
6
23
7
79
79
143
23
59
137
384
112
112
240
160
400
496
482
475
159
133
90
205
175
170
12
180
293
17
9
42
170
168
32
100
4
69
42
98
66
34
180
40
122
72
222
94
194
194
114
6
95
89
24
88
91
26
228
165
17
16
48
41
108
64
29
29
69
9
35
41
41
137
195
306
82
222
248
198
211
131
459
105
169
163
162
140
172
140
460
111
161
16
114
60
105
137
192
308
0
33
56
83
83
88
25
254
186
20
13
41
11
10
77
72
2
134
151
176
51
97
123
82
225
241
227
302
108
76
29
129
296
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
8
0
16
56
56
24
16
56
96
56
56
16
48
16
20
52
20
16
52
4
8
12
28
18
20
6
28
17
13
18
60
56
57
40
27
11
12
96
32
65
77
73
103
115
241
2
63
39
182
163
68
204
220
285
15
235
168
3
69
5
182
128
456
75
57
148
3
104
126
192
384
132
212
128
471
292
188
166
166
158
191
155
207
68
72
75
155
97
69
69
197
336
323
101
25
49
32
114
179
419
291
358
28
48
41
96
128
113
147
145
413
210
80
80
16
32
96
169
104
224
64
200
80
8
120
24
19
66
150
224
68
212
244
182
54
54
78
60
172
172
269
260
389
48
20
82
64
227
305
177
458
168
104
127
155
195
86
132
102
270
451
181
129
53
285
28
305
153
392
130
482
466
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
8
0
24
56
56
24
16
56
96
60
53
20
48
16
20
52
22
23
53
0
8
12
28
21
21
1
0
8
12
18
3
35
59
1
5
13
13
5
60
16
82
78
15
31
42
106
58
98
32
16
92
49
113
23
86
4
96
96
64
198
116
38
22
32
0
49
69
13
12
10
0
8
27
31
14
10
26
3
7
15
21
21
37
33
113
17
12
13
0
42
63
103
119
151
0
63
100
64
74
72
152
135
115
99
128
118
119
101
144
48
69
205
29
13
49
96
20
52
68
228
6
4
17
11
74
74
76
104
42
26
42
54
126
80
38
102
148
94
66
96
43
3
71
64
130
191
168
177
157
124
56
188
105
131
97
79
65
125
193
31
113
24
219
26
34
114
198
140
488
204
231
30
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
8
16
16
56
56
24
16
56
104
112
89
17
50
16
20
48
64
75
79
5
10
10
25
41
47
25
28
16
12
17
27
11
11
1
15
7
21
17
56
72
24
42
24
27
26
43
111
11
105
15
0
41
44
100
120
184
99
151
51
33
102
134
77
76
68
80
64
92
220
5
0
49
49
61
77
197
241
310
54
126
171
35
99
139
169
302
420
428
32
40
104
84
236
168
163
399
87
91
195
67
11
89
120
5
465
205
220
17
3
0
248
168
2
65
44
0
73
201
13
257
384
196
224
250
250
250
427
168
108
288
262
262
262
228
103
60
172
134
483
305
13
25
70
192
220
337
169
5
41
25
67
66
195
17
178
41
66
225
51
53
37
140
16
192
192
194
264
451
141
13
344
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
8
16
25
56
56
24
16
56
104
27
49
17
48
16
21
49
7
23
53
4
8
11
19
27
15
16
23
19
15
33
96
34
110
104
76
73
117
113
113
176
54
182
180
162
34
6
64
139
387
232
170
42
34
54
118
188
68
100
4
102
100
109
104
11
105
124
52
45
45
14
9
45
8
40
67
75
104
108
18
19
17
19
49
33
0
0
12
10
30
32
2
1
2
4
28
17
29
1
0
20
10
58
3
19
13
36
58
36
116
53
23
6
60
89
88
213
21
16
2
50
114
96
209
215
273
49
88
216
71
66
150
150
146
209
208
21
54
118
82
34
96
64
203
9
44
44
4
67
50
22
48
179
23
39
97
26
38
46
76
120
157
52
116
64
8
121
128
136
65
329
216
135
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
8
24
24
56
56
24
16
56
24
16
48
16
48
16
24
8
12
20
48
4
16
0
48
4
4
18
14
24
52
48
60
12
26
2
6
52
68
46
2
28
26
34
114
210
2
108
128
196
194
218
218
218
472
220
218
348
102
76
5
199
52
4
244
4
213
221
88
12
76
78
15
99
99
229
5
33
33
33
8
32
2
18
30
62
110
6
118
50
112
50
54
34
98
106
122
146
30
130
14
74
210
146
274
18
252
116
366
210
156
460
220
200
228
388
134
176
280
392
91
66
248
92
76
200
136
11
130
26
4
120
68
84
31
94
8
0
0
0
48
99
122
90
10
0
0
1
67
10
72
10
2
10
107
235
494
318
422
140
77
253
412
409
144
402
496
189
436
438
180
437
36
133
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
4
8
24
56
56
24
36
62
24
52
48
16
48
4
22
22
52
16
53
5
29
22
15
4
48
7
14
43
41
33
40
107
11
10
24
58
42
42
104
104
138
26
98
112
105
79
78
74
76
238
128
65
81
83
19
48
106
107
9
10
2
28
20
43
33
113
21
17
55
62
64
0
0
2
17
89
72
107
2
71
13
96
225
176
136
168
173
45
253
417
163
160
176
144
179
400
418
3
67
69
126
79
239
172
460
36
4
44
1
64
11
9
46
38
54
118
86
8
224
97
104
96
111
44
134
208
48
152
155
153
184
400
88
24
77
78
195
136
422
384
8
43
41
105
105
181
86
22
31
35
37
36
36
12
109
41
104
160
163
163
51
78
216
210
242
196
320
288
306
206
4
129
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
96
48
48
56
56
88
80
192
24
72
76
72
104
96
196
212
46
44
124
134
140
300
44
6
23
65
124
200
456
201
249
241
109
37
96
135
391
67
103
5
10
67
83
129
12
292
228
48
56
48
127
25
251
82
214
80
88
76
216
209
50
162
54
144
88
192
20
4
68
36
68
48
80
216
24
63
3
3
11
57
98
80
67
51
16
23
51
53
16
95
77
13
28
60
32
15
77
53
4
5
20
34
108
96
23
17
18
48
42
32
32
96
8
16
55
68
88
24
28
29
77
46
111
72
28
86
7
51
49
97
65
233
181
49
85
4
157
93
132
66
6
148
133
484
54
116
36
66
210
222
404
436
129
417
129
122
112
187
187
175
431
30
52
56
37
101
160
45
421
21
16
145
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
16
0
56
56
88
80
144
136
72
124
72
104
96
232
232
136
460
476
134
140
136
176
56
296
224
44
264
252
146
434
384
92
242
304
112
52
182
0
390
134
146
156
252
148
54
262
196
228
8
386
274
258
454
232
226
390
414
204
230
162
2
66
226
48
118
226
122
10
66
6
96
34
14
74
210
66
66
102
238
214
86
18
210
458
196
198
66
226
86
212
198
0
132
206
2
32
140
68
86
4
4
14
80
92
60
90
202
10
10
34
122
2
50
68
220
340
382
210
214
146
64
96
166
418
304
306
130
160
130
166
136
151
164
44
78
126
215
239
417
450
42
50
55
117
37
173
261
453
67
113
69
1
66
226
38
112
37
61
26
152
193
417
183
54
182
96
227
194
456
396
76
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
16
24
56
56
24
16
16
8
24
48
16
48
16
48
48
4
20
52
4
20
20
22
94
92
202
204
28
252
110
98
64
218
128
192
480
228
36
62
162
96
0
192
72
72
64
212
18
250
204
476
472
220
220
216
332
136
424
160
36
56
273
180
134
138
408
168
384
407
5
37
2
202
202
136
171
419
61
80
218
500
356
103
49
144
444
420
416
48
1
205
237
77
237
128
448
127
87
0
202
67
193
0
31
9
129
145
56
124
127
63
125
220
220
56
0
8
136
163
419
128
416
184
80
248
136
460
511
154
384
0
428
188
132
200
114
256
165
426
68
116
81
205
281
89
57
40
72
11
139
139
43
47
75
15
11
233
240
432
16
88
16
8
216
67
143
399
103
29
134
486
52
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
32
48
56
56
88
72
80
64
88
76
72
104
108
100
116
148
172
160
128
132
388
34
122
202
202
378
252
440
412
14
118
2
196
4
129
130
2
96
242
128
3
109
124
255
440
404
277
277
341
161
130
146
258
351
379
383
288
352
68
205
133
133
128
227
131
111
173
116
68
5
12
12
61
53
21
117
2
40
56
36
20
70
69
16
87
80
144
16
120
52
48
58
108
248
168
168
104
172
164
164
130
146
402
40
72
200
204
220
340
174
426
12
76
112
8
208
18
146
112
200
204
242
148
22
278
22
16
64
33
172
141
436
113
91
90
195
69
69
229
397
32
160
429
231
102
159
129
156
433
424
16
33
176
190
108
98
172
389
30
75
100
0
44
160
54
36
237
69
32
160
384
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
48
16
56
56
24
16
16
16
8
56
16
48
16
48
32
40
68
52
4
8
16
24
56
125
88
252
132
384
136
1
43
77
136
128
384
78
131
179
48
100
238
172
397
13
113
19
149
64
80
135
167
464
208
212
48
48
49
91
19
107
15
15
19
19
75
12
68
36
0
8
33
113
21
113
22
54
102
116
100
124
172
100
40
40
40
40
15
131
147
403
287
7
79
67
245
68
228
228
60
112
120
200
235
107
123
139
167
39
77
76
30
8
8
65
112
19
53
101
225
101
56
49
32
32
41
70
17
16
27
7
80
88
88
220
224
178
49
97
109
73
196
132
165
161
422
56
31
148
122
67
3
138
390
70
195
33
117
17
205
297
13
333
24
150
23
214
470
16
192
242
98
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
48
48
56
56
24
16
16
16
16
24
16
48
16
48
32
56
16
24
4
8
72
24
21
53
101
98
4
110
14
27
27
55
65
98
242
107
137
217
16
38
0
97
241
73
201
233
41
111
98
96
16
146
54
6
166
44
32
17
131
25
49
65
101
157
81
195
47
23
39
99
83
94
198
204
12
40
32
52
37
69
69
5
54
22
18
52
54
48
96
216
10
58
42
106
10
64
88
220
320
268
172
166
182
150
134
188
404
320
332
320
378
258
160
166
130
200
232
300
348
86
82
84
144
404
144
136
76
378
42
170
170
432
48
32
388
204
202
74
192
136
172
426
32
20
244
95
55
173
414
42
426
72
33
5
133
132
400
178
12
303
251
250
255
332
204
80
209
68
177
256
365
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
48
48
17
56
56
24
80
80
73
139
89
20
48
96
41
115
243
135
23
129
50
19
67
148
152
28
412
52
117
68
227
161
435
406
406
86
86
192
32
162
178
138
138
66
90
192
65
82
138
168
408
360
107
107
53
122
72
196
351
301
233
136
136
8
128
211
11
11
11
107
107
247
159
17
52
32
20
21
65
97
13
13
29
37
36
54
6
100
18
18
14
29
20
53
101
9
73
1
4
8
43
63
11
55
61
70
34
58
64
114
160
66
80
81
91
122
74
193
65
162
182
432
136
141
129
197
165
178
398
40
96
100
133
413
168
180
428
0
28
114
186
411
67
227
39
406
142
74
132
128
156
440
134
74
112
160
118
165
426
418
132
406
118
19
117
212
156
216
184
401
49
43
185
17
0
0
0
0
16
0
0
0
0
0
16
56
32
48
9
24
24
57
56
24
16
59
25
17
51
17
49
17
23
16
22
19
55
5
18
6
54
50
60
44
8
24
27
90
2
74
138
10
2
138
226
312
104
244
180
404
470
214
454
346
200
136
143
164
56
316
44
56
49
35
74
224
128
103
99
9
46
46
108
105
151
3
101
37
17
49
37
6
15
64
60
14
21
17
48
112
113
61
120
76
50
3
35
45
0
64
48
80
48
96
119
45
68
7
14
10
56
44
176
139
75
26
10
74
234
192
224
288
242
126
234
218
378
282
353
81
209
391
133
389
465
321
74
82
220
85
129
13
13
106
225
167
102
6
22
62
64
0
68
24
76
94
50
122
64
132
245
49
32
43
162
142
270
383
351
265
491
203
217
473
433
480
392
425
477
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
0
0
0
16
56
56
52
66
102
24
56
56
72
44
46
99
119
49
36
100
4
174
41
41
37
12
74
116
230
77
101
114
33
113
32
172
5
41
0
96
33
112
216
31
39
15
67
33
32
112
215
21
4
120
48
64
32
111
35
107
106
7
63
23
63
23
4
37
1
1
8
40
111
105
60
108
125
77
66
96
4
1
174
2
178
160
188
188
184
428
92
206
198
200
192
128
424
392
72
64
107
113
48
161
177
9
329
73
161
129
131
114
338
218
218
274
190
178
34
450
18
130
186
274
410
450
394
74
314
74
202
138
28
44
46
174
190
150
50
16
16
68
98
194
386
24
56
79
232
44
225
129
387
67
69
198
202
411
115
161
65
120
220
1
197
415
30
6
447
149
198
292
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
0
0
8
24
56
56
53
2
24
28
53
50
17
27
1
26
118
87
17
49
67
67
80
225
41
73
9
33
96
98
194
203
28
28
62
43
17
81
85
21
128
20
20
6
34
39
109
125
36
0
32
56
60
68
1
96
4
56
16
16
56
12
44
56
48
0
8
0
16
80
80
128
0
80
64
40
104
108
234
98
96
96
56
120
140
94
222
18
82
212
72
196
5
132
113
81
92
196
212
343
325
37
116
166
168
424
411
273
345
92
140
134
386
11
75
160
100
244
209
149
429
45
25
63
7
7
115
227
177
4
64
56
3
11
24
76
228
172
36
160
172
175
35
3
11
120
194
198
232
108
141
72
22
126
132
462
384
312
299
297
224
288
268
268
276
387
482
288
448
448
320
162
3
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
0
16
48
48
56
56
52
64
56
48
16
24
72
44
64
88
64
56
72
200
4
92
72
192
4
64
216
248
168
456
136
220
456
196
128
444
410
440
136
220
66
100
166
6
66
188
404
468
66
34
34
50
16
65
136
476
22
70
100
13
97
96
34
65
97
37
109
172
64
195
65
7
3
83
81
145
150
200
12
16
52
44
125
84
80
85
29
57
69
68
4
53
53
99
211
215
69
5
2
6
50
78
80
18
2
0
3
38
34
34
98
198
6
2
116
227
170
66
70
0
202
250
192
152
9
469
203
154
90
88
136
432
384
16
104
171
72
56
176
184
48
384
36
6
2
225
69
213
262
62
54
117
209
23
150
228
36
20
69
221
220
157
145
489
302
161
416
176
406
340
321
217
213
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
16
0
0
16
56
56
52
34
16
24
56
56
72
44
110
74
82
80
84
210
4
78
66
98
98
102
222
210
454
138
2
2
50
74
66
194
10
24
26
26
26
28
52
59
118
38
36
22
48
39
17
0
28
16
4
21
21
4
53
5
2
3
27
9
29
52
54
49
125
25
3
9
32
42
108
102
103
128
4
127
33
32
80
88
143
156
248
18
192
128
33
113
82
80
214
407
103
99
39
53
52
85
197
453
193
204
164
44
69
70
212
86
277
130
178
62
40
111
120
180
0
54
18
6
50
32
40
44
108
12
116
70
12
42
98
0
116
198
42
10
42
43
106
98
97
226
38
56
93
71
211
145
161
1
197
113
80
212
149
133
53
269
29
8
136
168
60
494
490
170
219
200
196
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
16
16
40
16
56
56
52
34
114
86
16
56
72
44
110
102
150
150
144
208
4
78
80
210
210
208
214
214
454
134
84
20
86
18
92
196
0
40
10
44
106
42
44
38
110
4
64
204
208
272
28
16
110
192
248
128
396
264
256
196
162
184
152
132
128
192
244
277
133
81
66
104
140
92
223
11
31
21
42
114
50
19
19
16
16
0
36
47
13
71
205
29
54
59
17
33
120
208
228
68
33
0
67
71
223
3
89
70
110
124
124
216
248
344
372
324
5
72
75
139
139
419
487
257
130
3
97
100
140
20
12
9
16
96
3
115
23
5
104
104
96
100
152
248
135
225
146
156
158
148
214
116
356
368
338
366
334
276
384
388
410
387
389
484
256
128
227
161
45
43
34
18
22
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
16
12
17
24
56
56
52
33
14
31
25
50
36
44
111
45
17
17
20
18
2
35
97
1
117
97
97
29
61
61
12
98
50
70
103
21
36
101
65
25
9
8
34
40
34
42
43
183
54
60
116
76
108
72
200
3
35
104
43
41
91
218
220
28
39
99
99
130
66
64
64
88
92
221
221
157
437
300
288
112
192
16
80
212
198
448
344
80
208
32
8
24
26
80
64
64
0
248
84
22
54
34
64
224
152
28
86
20
20
48
76
93
77
14
14
52
6
55
55
115
225
168
73
89
89
216
72
76
71
37
164
46
226
34
113
248
132
205
41
393
225
1
81
144
132
198
399
89
120
112
96
74
66
224
388
64
64
64
27
63
95
211
147
193
224
215
5
53
181
433
141
76
111
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
0
0
0
56
56
52
4
4
4
4
124
36
44
2
66
34
74
250
26
194
102
122
92
206
218
210
386
18
2
80
68
84
86
210
22
358
94
20
200
240
20
84
212
208
86
192
28
252
100
38
102
98
106
234
288
4
4
40
108
110
138
170
136
208
272
304
208
148
146
472
400
472
472
344
68
200
328
236
36
100
98
122
18
234
40
232
44
110
6
102
202
12
302
96
36
44
34
98
240
412
152
234
160
64
100
102
196
72
76
106
2
66
4
126
48
96
205
193
131
10
42
28
0
91
95
92
28
85
16
127
215
37
229
165
116
86
197
200
195
400
54
4
66
68
80
16
245
28
47
32
24
54
127
155
19
27
16
24
35
33
108
12
192
222
2
31
91
146
9
201
90
192
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
0
0
16
56
56
48
112
32
48
56
56
16
24
80
24
80
88
80
88
64
208
4
152
76
88
64
64
221
234
241
120
208
208
208
75
129
385
37
144
144
273
343
256
134
451
67
69
219
158
190
130
128
2
130
114
98
66
122
82
10
26
58
58
122
34
0
12
54
50
18
18
34
0
114
148
20
52
69
141
79
110
234
8
388
405
389
168
155
219
216
408
155
219
464
66
140
108
199
71
295
39
1
184
58
16
127
280
28
216
24
38
263
131
507
241
213
197
221
485
245
437
384
42
175
419
387
463
174
129
10
308
164
0
0
1
68
368
242
254
511
421
384
385
403
35
145
273
209
256
275
313
416
64
192
27
11
114
88
24
5
387
438
304
33
212
326
66
162
186
150
16
457
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
0
24
16
56
56
52
68
4
60
34
108
36
44
44
34
114
46
104
116
2
2
10
42
114
38
4
12
134
70
230
70
2
114
114
210
178
432
250
258
138
2
214
278
174
10
140
140
146
402
402
0
50
114
32
92
246
158
510
90
24
24
136
76
64
76
194
138
234
202
154
408
104
96
162
292
318
262
266
408
4
126
200
356
196
196
128
4
38
102
194
61
28
22
34
54
127
123
25
193
241
199
107
97
1
1
128
134
290
33
37
173
172
431
253
351
96
228
240
147
474
82
210
71
135
165
290
259
454
16
80
24
195
192
165
165
85
96
104
216
3
70
67
42
394
152
68
231
325
129
205
393
11
26
131
147
128
148
470
20
484
229
255
507
509
300
481
189
52
256
260
0
296
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
0
24
24
56
56
52
68
4
60
20
52
36
44
44
34
114
58
66
10
2
2
10
42
10
76
10
58
10
4
60
126
48
20
54
62
64
120
108
102
2
36
32
46
108
168
12
6
28
62
114
144
112
34
106
106
98
68
196
150
406
278
146
92
80
220
140
218
202
346
16
40
140
120
28
24
82
70
68
224
32
80
136
43
65
219
192
36
32
96
91
123
89
90
202
40
44
23
37
36
36
12
76
24
3
3
19
51
99
123
211
15
25
28
32
44
76
220
192
3
19
59
91
95
73
110
68
28
32
100
100
103
193
195
186
187
107
9
8
76
137
139
165
132
191
176
56
104
121
80
94
64
231
164
422
7
55
50
41
107
101
157
437
160
77
105
32
40
8
146
246
148
142
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
16
8
0
56
56
52
68
40
12
16
124
36
44
68
80
72
76
230
24
2
48
80
208
88
220
208
30
48
48
120
232
72
56
100
24
34
48
72
72
0
0
72
76
4
70
16
156
146
112
40
8
124
22
230
230
178
120
12
96
100
198
66
66
16
60
108
42
116
62
188
158
10
16
20
4
34
130
98
2
160
40
104
236
206
76
252
238
186
420
420
132
54
304
36
164
162
172
60
404
384
24
88
72
112
192
176
16
464
176
48
32
112
32
160
176
168
168
8
32
0
80
64
240
408
56
32
4
37
124
154
177
426
45
6
63
109
109
161
165
33
177
53
108
73
78
85
25
64
114
194
16
240
324
370
91
43
97
206
396
428
424
256
12
71
122
230
232
224
124
108
112
146
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
0
16
56
56
52
4
20
16
56
56
72
44
4
52
16
50
36
100
2
228
38
14
78
28
36
126
210
36
36
108
8
8
36
104
200
24
68
110
0
48
48
120
16
116
36
6
112
224
136
12
44
8
12
74
194
152
268
256
252
178
124
252
84
236
236
242
340
68
198
198
6
2
66
234
8
156
26
10
10
2
4
104
136
12
0
16
34
40
111
15
41
32
12
62
55
117
112
163
96
132
117
69
65
48
72
95
220
95
51
37
13
0
7
71
211
19
146
10
79
63
127
80
72
226
112
112
84
209
465
209
1
11
56
184
152
408
24
378
78
206
200
136
416
480
131
9
201
129
189
150
20
95
7
69
116
49
49
16
395
47
160
108
142
166
139
385
49
245
85
104
138
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
16
16
56
56
52
68
20
50
28
56
72
44
40
44
110
136
32
100
4
12
2
68
238
160
168
172
138
146
194
194
98
88
220
348
350
382
334
326
326
86
194
298
290
288
256
136
232
106
130
166
166
166
38
86
114
116
52
76
104
42
170
42
66
30
134
30
242
212
84
84
212
224
96
192
52
16
16
208
128
8
256
16
240
208
208
184
392
384
240
296
176
288
264
292
100
114
372
320
320
216
284
28
78
138
146
222
22
214
20
180
114
66
2
116
180
16
206
42
44
10
104
44
102
66
24
144
124
184
24
4
28
52
126
72
208
4
120
32
10
42
40
98
226
64
6
142
180
167
4
70
66
70
227
224
361
140
429
252
197
65
71
197
37
188
81
285
337
360
16
11
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
8
16
56
56
52
4
14
20
48
56
72
44
4
38
22
48
36
100
2
228
44
24
90
26
76
126
210
32
38
98
34
98
34
114
192
6
84
22
46
26
76
118
38
168
24
4
4
48
34
4
78
8
40
68
84
38
0
64
0
177
120
120
36
182
160
68
237
80
80
216
204
242
142
79
13
33
64
24
76
97
5
1
33
49
24
57
67
235
132
84
86
215
19
190
167
165
188
108
220
214
450
224
160
5
24
64
64
196
70
14
4
112
66
60
56
120
116
238
48
52
36
124
68
212
128
194
90
76
54
86
196
32
286
36
164
4
84
86
192
486
56
72
56
168
128
132
198
398
176
16
252
192
188
80
236
76
142
426
108
76
12
74
92
24
156
52
134
100
132
402
240
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
8
24
56
56
52
4
20
20
52
52
36
44
2
26
26
50
18
18
2
102
10
18
18
58
58
42
98
98
178
186
162
102
34
98
74
82
198
250
306
180
158
90
18
130
10
194
72
192
136
418
386
14
66
40
160
48
188
189
405
191
56
176
36
174
111
111
232
104
192
77
237
9
8
107
171
171
43
139
234
10
32
92
21
21
125
93
113
127
204
220
4
34
32
36
68
212
84
214
80
27
83
83
87
193
34
99
51
121
113
88
71
1
65
85
80
82
5
52
20
37
109
225
129
200
12
24
68
214
65
65
84
216
93
200
236
252
350
111
104
99
233
162
16
304
128
7
59
11
136
394
394
1
433
160
68
255
187
157
1
402
452
133
384
172
384
425
298
199
94
325
108
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
4
0
56
56
52
68
14
10
104
124
36
44
68
70
66
242
82
26
2
48
114
218
218
226
422
188
95
46
74
72
3
201
37
81
64
92
56
109
133
5
12
16
33
7
33
111
4
4
12
2
14
47
43
3
3
7
1
22
52
48
112
124
68
44
52
53
20
69
5
53
85
86
86
82
219
31
14
14
40
32
71
192
192
1
61
25
27
89
80
72
64
352
240
128
104
64
202
130
404
176
128
177
187
179
191
424
24
42
11
91
140
172
140
396
45
109
109
101
77
97
178
191
175
33
44
32
51
129
65
147
144
147
147
146
436
5
97
115
120
240
250
426
404
114
242
337
89
9
136
128
1
407
384
260
367
73
119
241
282
154
170
202
66
98
141
237
330
280
283
386
256
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
8
24
24
56
56
48
112
56
52
20
52
16
24
84
16
24
4
20
48
64
200
8
4
40
8
144
388
440
252
52
100
252
476
508
200
12
488
424
424
416
160
416
164
300
162
160
160
432
16
88
196
228
368
144
64
96
140
28
22
198
36
4
20
46
36
94
82
14
44
44
38
32
34
108
64
228
190
52
54
20
88
26
138
160
291
258
215
210
22
214
208
243
211
213
276
20
212
69
77
73
72
250
115
91
57
64
95
209
10
40
33
3
16
58
78
196
88
57
40
87
3
51
96
104
73
193
134
12
49
51
6
111
175
188
168
72
32
3
77
81
65
112
6
52
102
116
116
244
21
53
96
45
8
153
132
230
286
21
21
237
357
357
260
128
140
402
391
454
451
356
64
56
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
4
8
24
56
56
52
68
6
20
52
52
36
44
68
22
46
104
72
8
2
50
18
34
112
92
28
141
94
222
78
206
64
192
239
97
225
225
369
3
129
3
1
65
101
132
168
161
3
3
2
14
31
21
2
16
72
45
29
24
16
16
16
56
56
8
10
11
2
48
56
40
96
36
20
22
48
72
8
44
108
12
18
52
116
16
40
32
40
12
40
127
114
68
224
176
48
117
197
78
200
192
128
128
411
223
4
136
96
96
80
215
69
333
113
55
113
176
191
387
128
0
26
77
64
143
423
387
0
241
72
41
110
148
80
17
379
57
41
32
96
34
108
216
16
30
28
63
58
40
64
20
2
38
66
170
138
138
212
238
358
374
322
352
354
320
134
496
434
414
400
422
263
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
12
16
16
56
56
52
68
12
28
40
56
36
44
44
36
96
104
68
12
2
0
16
32
48
48
4
6
16
12
44
96
100
76
76
110
76
120
108
46
42
36
98
130
160
160
172
138
32
44
108
174
186
138
180
182
180
48
84
84
86
82
116
102
64
88
16
16
4
32
20
20
16
24
24
60
70
103
125
28
54
54
38
102
97
13
113
34
36
36
100
85
212
148
0
16
115
159
85
146
155
135
167
165
420
60
112
96
112
101
229
445
389
74
40
36
56
148
164
190
16
256
188
148
214
132
456
327
320
88
208
340
160
288
259
319
364
96
196
0
192
195
217
153
65
76
64
96
103
95
12
62
296
320
321
79
217
221
193
453
385
471
350
75
0
134
387
163
38
50
60
245
189
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
12
16
24
56
56
52
68
12
28
26
52
36
44
40
8
96
4
20
34
2
122
106
96
120
72
44
108
110
58
2
84
212
84
216
148
20
82
80
92
194
288
176
56
56
40
108
172
128
160
384
0
32
36
100
224
482
130
390
78
12
44
102
142
399
151
140
16
50
52
68
133
141
420
436
274
144
56
97
96
115
81
250
340
8
63
37
50
60
9
80
64
87
237
72
58
108
96
122
219
195
17
273
48
85
85
93
65
216
401
24
393
399
11
31
17
224
48
434
182
436
80
94
192
1
163
115
69
5
498
248
226
291
4
469
217
144
16
284
261
269
412
0
111
47
231
255
213
137
413
74
224
344
72
20
1
145
128
208
390
35
225
228
110
120
144
451
449
159
28
2
38
116
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
12
16
48
56
56
52
68
12
28
48
88
72
44
44
72
96
96
100
72
4
20
54
33
58
36
16
24
28
20
21
21
56
100
16
8
8
11
35
36
48
96
5
16
35
57
57
17
49
7
24
63
87
68
220
78
254
110
98
104
67
195
233
418
194
90
74
16
84
77
233
0
64
224
200
76
36
38
32
32
32
112
240
24
25
25
17
56
40
32
16
87
7
15
20
20
17
70
15
47
0
7
11
47
109
13
176
191
40
0
49
97
105
238
224
135
64
124
108
72
96
81
31
13
76
40
32
4
194
224
243
97
16
82
84
206
2
102
224
12
110
66
198
20
52
48
59
41
90
82
222
28
30
81
208
196
7
116
84
337
181
212
83
218
458
392
393
259
346
338
18
194
266
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
12
8
24
56
56
52
68
12
16
52
100
36
44
44
72
204
50
216
28
2
20
54
82
210
466
216
284
40
20
52
118
214
16
280
64
136
72
88
84
86
208
80
128
144
96
168
32
52
52
152
248
56
120
44
12
14
64
136
392
132
38
132
70
115
241
240
440
29
408
41
473
201
8
136
131
397
29
398
31
335
79
31
51
6
132
0
144
48
32
63
3
81
45
94
18
25
16
56
96
36
32
12
9
24
21
53
22
24
8
49
22
50
22
20
16
49
83
57
103
51
95
79
45
110
39
58
9
41
105
65
201
472
266
24
24
38
38
134
391
148
20
407
53
161
441
424
409
188
409
19
510
460
202
77
225
363
10
161
177
433
160
27
114
66
88
210
35
173
397
453
305
277
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
44
16
24
56
56
52
68
124
32
26
52
36
44
40
104
124
6
20
18
2
122
42
36
44
40
60
44
108
108
96
36
48
80
72
200
88
200
162
416
48
112
216
4
268
142
384
464
88
80
216
452
142
152
24
24
152
68
200
4
78
0
16
16
36
100
88
68
4
20
8
28
52
48
88
24
27
9
22
18
16
18
26
11
3
20
28
8
62
19
21
21
33
35
51
83
93
85
9
58
80
32
104
104
72
64
208
221
7
63
55
47
43
117
106
192
40
116
96
72
64
4
28
0
97
47
39
55
3
99
19
51
123
48
36
108
100
112
204
212
27
17
50
6
49
118
142
192
8
13
180
21
12
66
6
68
288
468
117
34
108
192
164
420
422
430
32
179
392
172
446
186
172
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
8
44
32
96
56
56
52
68
124
92
122
28
72
44
44
106
180
132
452
92
8
192
140
160
176
384
448
64
192
104
224
192
272
80
208
300
56
0
124
240
56
60
14
208
216
76
44
12
134
22
86
64
24
84
70
117
4
192
127
173
50
57
77
105
204
41
165
33
1
35
36
100
231
71
62
122
65
3
69
98
91
19
3
32
34
120
64
205
84
84
20
91
95
93
86
206
37
154
240
36
33
33
100
68
224
136
220
12
28
36
30
18
88
64
120
8
24
12
100
112
216
216
232
200
208
216
452
324
26
5
48
160
160
432
277
357
17
16
96
65
145
155
146
110
262
227
35
183
118
154
450
502
224
197
333
13
161
137
41
33
5
312
248
200
145
477
432
404
408
16
21
278
270
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
1
0
8
16
56
56
48
67
25
28
49
58
73
46
47
47
39
111
69
209
5
1
1
108
96
84
213
200
78
245
177
1
82
64
32
109
236
161
189
140
2
2
6
8
33
6
116
1
11
7
15
22
52
51
58
10
1
21
52
48
2
38
52
64
50
63
67
90
66
2
70
94
44
98
74
86
70
192
32
0
44
32
48
49
93
212
0
64
224
160
1
35
106
66
194
225
154
131
67
47
39
59
89
93
93
9
92
28
69
85
85
197
228
181
498
212
180
180
117
128
130
400
0
264
164
6
112
33
176
432
184
24
60
38
14
236
328
200
8
100
164
134
392
464
16
148
148
242
210
452
206
460
92
92
222
142
184
392
0
200
120
68
112
3
160
32
72
200
384
397
137
250
0
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
1
49
53
50
57
57
49
67
122
159
153
25
79
47
46
110
228
236
173
164
0
27
73
65
64
68
68
112
40
96
116
250
202
197
333
49
112
131
129
173
137
395
283
281
207
143
134
451
297
174
130
202
73
97
128
68
100
142
424
392
152
123
35
67
105
236
172
420
38
32
37
45
181
52
52
54
182
184
108
206
52
53
68
68
192
266
224
194
306
36
70
198
234
76
150
280
184
88
88
74
88
76
240
16
16
80
196
246
272
144
400
136
40
109
141
405
277
432
432
56
427
167
174
143
165
121
166
423
97
289
408
176
33
45
45
13
252
143
454
44
45
97
113
81
10
131
192
135
33
65
29
128
145
387
137
185
397
478
255
234
385
476
95
240
136
392
129
129
47
8
73
0
3
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
16
32
16
56
56
52
52
36
100
40
108
72
44
100
88
88
4
54
48
8
72
64
64
24
28
6
32
112
84
18
18
52
68
68
68
86
30
62
42
98
126
116
94
194
10
34
98
4
6
34
68
210
82
42
96
4
14
24
72
124
70
72
42
106
106
106
40
100
38
22
22
54
50
114
34
36
118
84
16
50
2
22
18
12
74
74
202
12
9
10
56
124
241
307
248
93
58
99
194
387
385
139
65
72
204
388
429
189
441
60
176
160
432
148
404
102
71
197
128
420
440
24
24
16
36
124
158
20
8
12
10
3
49
32
15
0
5
13
21
48
24
67
143
23
11
10
106
142
206
252
80
144
211
241
225
339
320
378
266
208
152
159
385
314
298
228
96
104
36
188
156
210
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
16
8
16
56
56
48
88
8
21
50
57
80
24
32
48
3
17
81
217
0
0
0
127
95
238
200
192
80
64
223
15
193
93
65
96
96
255
223
332
224
352
68
166
143
127
161
177
148
152
284
185
17
12
4
101
73
214
279
55
1
25
62
18
84
209
16
172
45
97
8
35
78
14
194
76
110
104
145
120
250
90
58
26
26
66
100
234
194
66
210
140
36
4
68
86
86
78
96
48
248
168
236
188
82
206
226
320
336
344
72
24
128
158
408
400
256
80
68
244
182
136
192
96
104
108
172
182
390
392
152
408
60
100
148
128
130
458
180
390
4
69
93
92
88
96
358
31
371
43
201
368
192
195
65
209
240
388
388
12
31
207
43
143
205
194
455
195
129
20
244
4
396
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
16
8
24
56
56
48
88
8
12
24
52
16
24
32
48
40
16
56
48
64
0
0
96
0
96
32
72
8
0
96
112
176
112
48
16
0
240
48
144
144
16
208
128
496
200
328
204
460
332
180
434
56
136
172
132
260
276
261
404
48
88
120
248
240
255
265
142
34
38
98
12
75
201
72
232
203
138
8
27
27
57
108
97
111
5
13
12
16
19
23
86
88
147
5
5
12
24
38
38
112
148
421
385
417
25
60
36
118
196
206
242
11
409
10
32
120
2
206
308
270
12
415
148
50
148
144
130
2
130
68
277
356
254
58
508
192
96
224
196
132
388
388
438
52
312
188
12
141
204
196
38
420
134
418
259
401
405
180
170
82
284
213
413
277
401
1
256
360
113
37
244
49
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
32
48
48
56
56
52
48
48
88
80
88
72
44
97
34
48
32
136
72
4
39
97
192
224
432
48
24
59
63
112
144
384
32
4
71
65
71
128
136
461
62
123
107
120
250
186
155
217
413
41
15
133
133
397
395
65
1
448
216
251
289
184
408
126
175
84
64
244
116
117
81
176
33
32
12
14
14
14
9
45
109
106
70
32
96
116
70
6
16
51
62
120
32
48
34
18
10
48
32
96
33
37
114
68
96
99
71
35
111
65
40
160
157
157
272
28
92
20
224
119
147
471
243
211
195
195
7
151
128
388
20
156
284
248
92
113
381
241
291
225
39
37
164
386
14
66
219
402
289
184
444
438
46
20
163
128
215
389
4
68
321
321
95
157
188
437
53
237
477
362
96
104
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
8
12
12
56
56
52
48
24
60
36
112
36
44
97
9
40
36
102
116
194
71
115
144
84
66
35
101
5
149
133
172
94
17
1
51
124
100
133
5
21
5
48
9
41
106
2
18
48
52
58
76
12
28
63
61
39
32
40
40
0
1
17
16
22
16
8
12
15
15
31
52
48
56
24
19
17
48
17
16
0
48
23
21
53
4
61
40
32
23
83
22
55
39
15
32
47
103
17
40
98
136
23
23
63
100
133
180
420
160
40
72
65
64
236
392
31
53
114
108
109
140
135
387
17
1
8
255
183
163
179
176
436
388
389
21
84
84
93
93
221
158
54
7
37
36
0
131
240
432
496
336
172
110
250
73
192
24
219
274
272
388
49
135
461
95
26
226
180
421
132
402
474
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
4
8
64
56
56
52
52
70
84
228
60
36
44
98
118
96
200
202
282
2
70
2
70
86
158
274
284
420
4
84
38
114
210
208
150
6
126
66
94
84
22
22
48
50
50
50
82
210
18
14
10
44
76
94
130
206
0
27
24
48
68
228
85
53
117
122
56
56
72
193
28
12
73
13
140
132
127
109
49
118
210
214
242
67
13
77
196
212
149
149
437
21
36
92
77
73
109
137
473
21
161
42
138
131
182
145
242
449
180
442
120
105
68
84
80
28
260
8
9
3
19
40
138
184
0
9
27
10
70
222
204
188
143
398
159
225
243
150
464
403
402
80
192
289
288
273
299
298
402
62
196
128
448
320
138
2
18
400
384
132
85
13
28
265
143
184
412
63
103
245
501
212
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
4
8
80
56
56
52
52
70
84
232
44
72
44
100
118
96
192
200
80
4
36
4
22
80
80
64
24
56
8
108
36
16
64
216
128
240
184
24
140
124
180
120
352
288
176
416
80
232
8
448
196
0
176
384
64
236
396
12
72
236
140
6
142
194
0
400
20
116
54
84
76
24
156
24
456
196
134
98
22
116
32
178
116
308
302
418
166
96
198
40
136
130
182
116
68
109
206
364
174
418
2
118
37
164
164
165
308
417
33
5
213
117
93
197
165
181
397
400
10
194
158
34
70
106
207
17
89
82
6
2
38
160
166
434
122
210
158
82
224
243
145
393
137
169
171
416
273
16
135
235
135
460
324
225
72
156
80
224
145
184
44
316
268
124
161
384
433
289
480
328
354
191
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
40
48
48
56
56
52
52
56
80
80
88
72
44
100
64
86
84
80
80
4
36
16
86
88
216
220
28
60
6
54
48
86
84
212
2
50
52
14
36
32
12
92
212
96
0
36
120
104
96
0
32
164
44
98
10
40
108
44
124
44
190
186
2
18
52
100
98
194
202
34
426
404
8
76
108
132
388
388
160
0
360
0
142
134
192
96
240
208
224
325
136
411
481
48
33
145
139
149
273
313
425
51
66
70
99
241
338
26
2
290
102
32
72
200
73
67
234
34
454
142
94
50
124
196
195
386
38
292
4
4
72
128
196
484
188
28
54
112
124
10
203
91
91
73
203
74
205
205
105
8
43
226
235
297
167
51
313
292
334
172
172
161
402
386
472
454
274
16
20
132
131
142
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
40
108
108
56
56
48
88
56
124
68
16
80
24
32
32
72
68
214
145
0
0
16
80
89
68
109
129
80
32
113
91
217
199
40
40
38
115
75
75
73
202
40
107
33
25
16
48
60
36
71
127
15
119
23
19
19
1
36
52
96
24
80
20
21
61
30
31
11
51
41
108
34
8
1
19
17
32
76
124
6
6
8
0
59
59
69
236
130
134
200
52
0
56
65
98
224
208
226
52
70
40
32
56
104
76
8
148
54
22
28
12
76
124
82
4
102
0
50
96
4
244
130
186
120
220
120
120
216
124
172
71
112
32
32
104
36
5
1
4
4
42
8
21
55
103
24
30
5
12
11
10
40
107
11
29
5
9
46
94
40
12
0
4
49
113
197
45
4
15
67
102
98
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
12
0
0
56
56
52
52
28
60
54
124
36
44
98
2
66
92
200
26
2
38
122
186
96
192
196
492
226
66
70
88
84
88
196
36
1
129
3
32
40
60
22
87
85
20
50
8
4
21
49
49
60
52
54
6
23
7
7
3
3
73
15
53
5
4
0
4
99
18
69
245
21
13
73
240
118
120
218
234
386
230
232
13
199
198
2
250
98
322
338
282
26
234
74
26
138
178
294
122
64
52
44
186
146
194
74
192
148
224
194
226
386
428
318
66
288
126
156
172
184
146
63
418
38
0
64
71
187
417
434
418
6
38
51
163
179
34
182
132
61
241
197
156
61
77
149
437
452
116
101
36
2
227
129
5
388
142
148
266
456
90
22
180
132
198
448
424
411
129
237
244
148
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
40
12
16
24
56
56
48
88
44
108
116
80
16
24
32
40
68
70
68
68
64
0
24
56
52
54
54
32
0
8
16
20
20
22
6
8
28
40
12
40
34
54
0
12
92
18
49
22
20
88
88
225
49
33
57
80
208
54
195
207
15
79
79
203
13
333
41
112
176
112
216
216
387
15
17
59
75
67
65
244
16
16
17
1
28
31
12
0
30
12
61
5
0
6
32
38
111
103
229
132
5
109
245
185
129
433
144
150
246
215
83
213
406
79
76
88
80
196
20
152
388
81
208
200
24
31
225
168
45
109
64
192
71
68
112
51
63
44
32
103
110
162
166
132
115
113
79
122
122
146
152
32
32
34
74
192
137
399
46
96
177
25
89
145
417
432
95
203
87
215
279
146
83
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
0
0
16
56
56
48
16
24
16
56
56
16
25
16
17
48
52
68
88
67
33
35
33
42
106
64
95
67
33
51
52
39
24
59
63
16
18
18
26
4
5
4
21
49
49
16
16
32
5
4
4
2
62
15
31
7
3
13
16
22
0
17
48
16
20
45
45
77
5
53
53
117
100
54
115
48
127
70
95
93
20
40
111
130
49
32
112
192
0
129
89
17
171
43
87
199
463
143
476
340
144
388
88
217
9
305
309
309
373
38
84
68
214
208
131
139
108
46
40
36
102
118
112
33
64
96
116
84
102
198
192
129
0
0
152
132
118
184
131
263
269
220
200
44
65
89
204
236
232
128
418
155
17
89
83
31
119
157
397
5
181
49
96
3
3
195
65
336
18
80
196
4
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
0
16
24
56
56
52
36
2
58
26
52
36
44
108
46
102
6
20
18
2
34
98
154
2
6
12
28
60
54
70
100
97
7
21
32
20
52
5
13
12
61
61
4
0
1
17
4
22
22
84
65
15
15
12
40
42
106
122
26
57
17
48
54
100
64
218
144
48
87
149
144
54
150
144
151
406
404
208
260
400
119
69
234
200
91
379
281
393
29
73
105
137
140
128
134
167
36
38
15
121
127
89
88
239
224
112
66
2
49
49
65
77
9
44
0
0
34
78
199
238
44
44
34
115
91
216
27
249
48
97
117
84
211
193
288
38
295
131
150
144
40
128
290
484
224
247
135
2
95
213
154
122
8
52
20
173
413
105
36
103
202
245
224
420
384
84
145
99
97
161
428
12
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
0
16
48
56
56
48
16
24
56
48
24
16
24
16
8
44
64
80
88
64
32
40
108
124
66
36
96
68
36
102
68
66
26
152
28
28
94
88
26
195
231
100
100
98
99
194
217
73
39
8
140
137
147
145
59
200
233
233
107
225
176
409
283
26
120
27
155
72
208
209
277
324
102
68
17
17
3
102
239
196
360
12
14
62
38
4
93
144
144
132
209
17
17
49
55
116
118
219
239
415
28
26
93
13
65
64
192
15
396
168
10
42
26
54
112
145
80
115
33
7
34
32
43
169
427
63
4
94
24
17
208
146
389
189
172
141
129
464
97
216
210
355
195
224
417
386
20
22
64
30
30
158
140
220
28
54
118
208
176
48
275
176
276
198
278
262
259
473
94
194
244
470
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
0
8
24
56
56
48
16
24
28
24
52
16
24
16
72
216
32
56
48
64
32
112
208
0
320
32
72
72
192
192
192
384
16
336
88
80
80
0
224
56
476
212
214
212
208
88
28
140
68
22
144
144
230
54
114
50
98
102
38
6
12
90
2
90
2
6
2
8
8
8
76
12
4
14
14
8
40
96
16
48
20
37
101
112
96
96
144
56
103
124
78
153
146
273
144
55
34
32
164
181
481
169
463
218
66
210
81
273
408
138
394
8
219
233
419
163
115
201
193
133
5
225
40
34
32
3
195
3
70
111
33
110
36
64
4
163
176
188
45
125
132
70
96
234
296
4
70
130
130
454
206
206
60
52
238
74
130
390
180
5
264
450
222
260
228
188
433
418
446
484
160
184
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
0
24
24
56
56
48
16
24
60
16
52
16
24
16
16
24
12
38
48
64
16
56
8
56
44
32
36
48
160
80
208
248
232
232
192
192
136
424
168
172
164
176
136
184
184
40
76
100
0
18
52
36
38
4
20
54
30
12
28
70
95
20
34
32
0
32
97
49
19
81
64
214
95
191
7
96
96
120
219
233
328
56
65
9
78
94
135
158
258
268
12
61
36
125
97
201
248
308
54
36
33
47
140
66
194
17
155
10
26
197
1
1
1
226
120
147
472
216
278
15
82
15
164
422
52
148
132
237
140
156
389
418
40
44
97
117
208
500
96
109
9
43
43
55
148
470
86
87
86
231
68
223
285
148
405
385
196
214
392
452
84
49
187
57
296
192
290
458
10
194
322
232
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
16
16
16
56
56
48
16
32
40
40
56
16
24
16
56
16
48
68
52
66
38
4
52
18
60
20
46
70
14
108
14
42
10
34
48
15
104
2
34
10
42
32
97
96
12
28
4
51
63
49
48
113
0
24
49
17
17
17
2
48
48
31
15
78
30
28
16
44
143
391
115
81
85
208
215
483
441
464
80
209
210
147
391
133
5
58
312
44
172
188
396
136
448
128
10
171
3
227
227
319
31
267
325
119
344
92
80
0
252
200
216
451
211
215
67
193
65
79
250
20
21
245
64
34
162
34
96
108
140
93
17
161
34
66
68
238
162
154
402
50
262
136
141
176
403
439
33
477
333
121
236
169
169
393
141
249
104
72
78
114
118
224
337
324
351
325
256
2
102
98
132
258
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
16
16
48
56
56
48
16
32
40
48
24
80
24
20
56
72
64
81
216
0
72
0
96
104
99
209
209
469
141
225
81
31
88
86
215
11
315
234
430
46
34
36
64
200
85
213
415
34
120
59
17
32
64
192
76
69
109
109
64
0
64
103
120
76
206
147
129
161
47
118
32
96
64
242
178
126
34
40
2
58
28
60
26
58
106
116
95
40
40
12
6
18
0
67
66
194
128
12
8
63
61
58
182
124
172
184
113
65
65
193
19
48
80
95
95
92
218
193
10
10
35
39
1
97
64
92
24
29
29
108
168
16
146
96
161
161
425
425
161
421
32
103
239
481
226
118
295
437
61
184
156
388
133
136
162
130
496
241
277
134
14
140
387
22
22
215
88
208
225
219
424
24
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
32
0
16
56
56
48
16
56
16
56
56
16
24
8
48
80
24
20
52
66
90
66
98
2
58
2
46
110
102
102
126
46
62
82
32
0
10
24
17
80
64
64
14
4
13
21
50
51
115
251
159
23
13
17
20
84
85
69
1
129
101
108
120
76
236
252
246
98
64
128
148
128
1
8
1
15
101
98
145
23
48
63
40
65
9
105
10
62
78
78
194
36
42
26
82
210
82
194
194
276
134
154
226
50
314
12
312
249
200
194
230
390
16
439
17
32
34
65
193
13
389
9
264
3
1
3
20
151
19
255
158
144
249
507
122
34
104
109
72
216
393
395
10
42
40
139
128
179
49
37
265
239
239
111
223
391
477
198
241
261
16
132
184
8
8
156
221
85
177
163
427
10
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
32
16
16
56
56
48
16
56
44
40
56
16
24
16
80
24
16
68
53
66
224
96
72
80
216
23
65
192
34
182
32
192
215
471
195
195
294
54
386
95
207
56
136
150
160
387
413
31
15
35
41
76
241
209
160
480
232
171
41
73
74
195
31
34
176
152
397
476
28
26
26
16
112
208
132
448
84
212
180
164
108
108
76
210
192
270
382
298
424
168
172
162
422
288
296
296
8
288
161
132
70
232
128
8
224
99
117
18
18
80
24
220
63
39
32
44
109
73
202
195
15
71
107
165
61
117
117
65
96
144
200
67
269
393
285
65
227
138
220
468
389
325
333
153
126
72
196
212
213
69
5
44
137
128
416
163
141
245
224
246
230
446
419
51
18
191
156
188
145
45
37
61
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
32
32
16
56
56
48
16
56
80
24
56
16
24
16
80
208
20
21
53
66
33
122
217
221
279
19
65
73
197
193
138
138
139
250
114
83
81
74
102
52
97
236
36
46
72
73
205
157
89
75
138
82
50
112
80
70
50
34
34
8
32
32
68
21
13
31
24
28
18
30
31
3
0
4
4
6
55
5
5
1
3
1
69
209
233
128
2
136
207
235
255
167
149
260
470
214
340
84
92
84
236
189
89
336
86
194
210
130
66
58
146
50
60
92
110
58
138
194
10
10
42
130
130
242
130
210
68
148
484
236
276
132
412
456
408
447
19
227
67
167
71
87
275
437
0
25
148
0
464
215
19
25
280
185
15
413
24
216
80
219
211
185
396
16
32
101
356
104
0
280
38
31
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
32
32
48
56
56
48
72
56
80
88
88
80
24
64
81
208
84
72
88
0
112
83
89
28
192
192
224
169
47
47
7
92
34
34
51
187
48
108
97
9
35
53
85
21
33
32
12
74
21
60
4
12
16
50
49
32
43
3
3
11
19
1
45
109
14
12
12
12
3
45
41
105
9
17
17
24
56
49
38
38
12
46
32
56
32
8
97
101
113
54
20
0
228
162
68
13
121
216
384
461
69
68
206
38
163
422
167
387
188
140
204
504
441
425
33
177
181
133
206
133
22
99
224
170
386
384
389
452
396
29
157
190
54
6
6
199
13
208
4
36
0
34
96
233
97
24
89
62
26
125
205
66
11
35
41
111
233
329
193
300
170
144
146
389
485
6
147
282
195
210
472
282
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
32
48
48
56
56
48
16
56
48
80
24
80
24
16
80
16
80
16
216
0
32
96
32
177
2
209
192
32
96
112
203
181
433
65
1
184
32
183
163
306
387
165
188
126
207
71
211
144
198
364
68
113
1
80
81
91
89
111
7
47
47
44
72
208
128
243
48
48
49
49
97
110
78
198
94
4
28
39
45
114
162
80
8
10
10
18
0
79
14
166
140
12
4
255
370
352
364
360
304
438
497
488
384
497
474
387
277
149
133
137
9
85
81
83
78
179
434
186
426
9
60
85
72
203
458
202
424
36
70
193
129
179
181
135
160
172
421
185
179
64
216
468
300
431
43
33
5
149
168
163
155
411
34
86
212
200
463
359
180
145
385
405
129
130
172
37
108
110
171
455
84
84
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
8
12
24
56
56
48
20
4
22
48
48
16
24
12
68
22
86
16
88
64
88
212
52
244
20
164
78
116
232
200
328
196
388
134
390
132
112
176
184
232
76
148
4
14
30
16
16
56
24
4
8
28
6
20
0
16
48
32
24
24
34
56
42
4
16
24
16
21
53
13
68
116
36
56
59
203
233
104
32
118
146
151
465
68
7
23
93
92
217
413
405
96
224
67
37
133
165
188
4
288
0
288
225
194
451
349
337
218
453
288
104
288
180
275
177
153
224
61
488
44
96
2
38
6
246
400
100
44
46
98
98
210
224
392
104
108
12
65
231
150
240
48
441
182
161
140
160
13
449
275
85
213
197
189
436
424
11
123
41
104
46
173
168
10
90
8
139
137
188
420
445
391
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
4
0
16
56
56
48
8
28
48
56
56
16
24
0
8
28
16
80
88
64
48
52
8
88
194
128
128
156
156
132
230
206
260
358
230
356
228
324
132
432
306
18
200
24
216
24
172
76
12
70
22
80
0
68
0
100
116
52
54
52
54
48
56
16
16
24
12
6
86
18
56
20
0
56
48
100
14
8
4
120
88
32
104
8
58
66
192
64
64
72
117
22
124
192
33
32
49
75
233
224
227
201
225
179
54
71
76
129
131
418
290
294
292
390
54
102
150
190
426
418
432
442
42
106
104
8
107
163
165
168
392
213
223
153
33
181
136
95
65
96
67
90
194
433
18
19
80
194
226
166
424
424
45
127
83
3
132
419
26
74
192
68
1
163
161
398
62
60
248
216
328
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
4
8
16
56
56
48
8
28
52
48
56
16
24
0
72
24
16
16
88
64
64
216
16
216
228
358
48
96
208
224
369
133
502
22
84
88
137
131
287
276
392
42
34
115
94
220
223
257
10
25
33
2
86
80
212
17
9
21
2
82
58
2
84
22
32
48
114
46
124
106
98
198
228
196
116
70
18
66
66
74
106
12
204
14
140
28
62
74
112
144
244
402
16
18
50
32
90
216
204
406
14
147
238
142
92
92
196
0
461
196
144
144
432
1
61
165
66
110
127
239
423
35
115
129
401
161
143
143
160
432
434
158
16
336
80
19
81
137
489
13
216
73
8
112
122
18
21
198
51
249
160
81
219
152
24
216
256
59
147
147
142
138
480
312
276
132
100
199
502
340
196
328
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
4
20
54
56
56
48
8
28
60
54
16
80
24
0
72
40
68
86
214
0
48
120
48
112
68
198
198
296
192
0
64
76
92
38
128
194
196
46
46
4
4
130
10
4
46
52
0
72
250
122
82
212
214
212
198
238
6
226
224
364
322
282
346
346
264
152
442
170
170
290
488
483
363
267
395
75
235
168
109
9
233
137
9
153
27
25
11
26
18
6
76
8
40
11
3
21
53
101
29
48
4
20
48
35
115
113
20
54
20
54
68
206
44
12
72
24
92
222
198
199
37
32
80
192
196
85
1
69
109
204
190
118
335
105
36
68
228
165
4
453
68
212
199
173
190
388
397
478
54
178
164
160
166
38
168
139
426
104
77
89
19
102
162
32
3
377
10
195
64
195
16
28
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
24
32
48
56
56
48
16
16
56
48
88
80
24
16
24
32
16
56
88
0
32
36
46
10
0
32
0
68
86
70
130
42
98
224
108
126
122
250
176
446
402
30
150
2
64
86
214
208
404
84
52
53
3
1
15
48
88
140
17
0
8
8
16
16
25
11
24
48
59
41
30
19
59
38
20
23
19
69
61
37
1
33
99
71
208
18
4
0
22
48
89
217
25
85
92
28
62
58
76
202
58
98
142
102
6
66
76
2
114
114
34
96
189
112
2
51
77
29
93
85
82
195
93
117
196
309
469
340
84
215
463
391
430
437
256
365
297
196
212
129
205
192
70
182
309
437
312
152
222
476
316
236
173
161
44
75
201
8
155
481
422
423
59
107
58
3
131
180
144
406
128
197
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
24
24
16
56
56
48
20
20
36
32
56
16
24
12
40
24
48
69
88
64
52
33
0
16
55
117
188
30
15
45
17
23
51
99
37
1
33
1
30
31
60
20
91
95
28
8
0
18
18
80
32
49
48
36
36
102
104
4
0
3
20
52
126
70
98
130
7
11
10
34
39
3
75
73
207
21
52
117
113
117
245
148
244
337
165
129
130
406
149
149
148
134
239
312
422
452
101
100
116
68
197
285
5
37
44
36
45
161
160
62
481
457
505
299
235
160
428
428
142
294
346
329
153
191
56
104
66
10
24
4
0
6
2
109
4
14
16
0
45
124
169
21
148
86
50
119
213
245
165
416
172
77
205
221
129
258
319
107
15
65
68
78
248
136
20
84
156
468
256
7
48
40
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
24
24
24
56
56
48
16
16
16
16
48
16
24
16
24
8
8
16
48
64
32
36
112
112
32
28
32
72
76
96
50
24
12
28
54
60
172
165
178
10
9
154
8
248
171
137
145
137
457
136
451
147
387
417
435
435
7
141
28
188
104
97
34
436
4
8
17
23
64
68
131
22
262
14
2
34
42
162
114
240
80
180
97
70
198
30
158
22
152
153
138
210
208
208
48
128
163
417
267
155
447
7
227
225
352
242
73
129
457
65
96
208
17
152
130
134
198
103
37
10
116
59
163
386
448
420
180
34
98
196
135
133
67
34
112
114
120
176
416
384
450
16
30
87
64
129
138
49
123
91
49
55
99
117
225
411
457
271
0
48
43
130
140
318
288
350
272
224
227
197
201
193
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
24
24
25
56
56
48
16
16
16
19
49
16
24
16
24
8
15
23
48
66
38
36
48
71
15
23
35
39
48
33
103
72
96
64
28
28
29
42
38
34
130
50
62
0
12
18
116
254
46
22
94
66
192
192
224
224
268
98
94
192
64
64
32
128
176
80
132
244
245
168
176
24
60
188
150
399
133
145
86
86
212
198
193
433
17
13
12
208
84
21
173
140
6
71
211
243
179
163
115
249
252
244
172
417
305
288
258
0
134
130
268
258
353
241
253
157
31
232
370
80
6
15
97
138
219
203
87
6
12
12
0
64
68
65
104
8
10
106
136
200
92
77
201
204
252
224
212
246
323
81
105
96
72
68
29
157
149
385
160
176
176
247
274
55
256
448
64
336
279
406
144
467
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
24
48
16
24
56
56
52
36
98
10
26
50
36
44
108
110
102
6
22
18
2
66
130
154
0
90
2
46
126
250
210
38
90
88
208
192
418
162
418
130
106
170
136
428
56
316
446
58
106
234
170
464
196
130
130
42
106
10
258
178
190
442
418
390
396
476
102
230
130
90
66
262
256
412
80
28
2
70
212
64
40
24
360
232
100
102
224
342
78
202
8
16
68
66
150
147
210
210
0
28
33
112
97
75
24
56
108
31
48
49
48
15
0
8
11
26
10
44
46
46
4
7
2
6
18
4
4
32
11
58
32
36
0
30
62
9
114
26
58
12
118
55
53
101
100
140
212
212
21
69
92
92
136
199
67
227
47
35
51
183
259
389
12
4
292
176
432
456
131
453
129
453
197
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
48
48
48
48
56
56
48
96
16
80
80
24
16
24
56
8
96
56
16
88
64
12
0
68
12
174
102
126
142
138
218
132
198
10
138
106
202
202
258
130
2
202
26
120
0
194
2
6
76
14
96
52
70
6
148
110
4
54
2
6
36
126
100
116
52
54
6
30
40
40
8
28
20
6
56
58
26
32
8
24
50
34
18
80
76
244
86
46
42
40
108
98
198
22
66
34
24
88
76
70
218
26
2
6
114
72
252
90
40
104
34
106
32
132
196
6
4
14
188
30
202
76
20
6
6
198
50
407
52
245
212
214
480
237
401
19
277
20
148
420
21
212
20
336
20
165
133
469
29
17
213
22
198
242
154
34
378
75
24
186
154
458
474
266
40
267
257
367
260
134
186
56
413
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
12
2
0
24
56
56
52
70
14
24
60
52
36
44
70
68
86
52
20
18
2
62
46
56
72
90
92
28
52
4
17
49
36
64
16
16
55
5
76
236
128
224
64
35
1
229
197
333
336
352
295
131
450
130
386
452
320
367
263
395
449
129
5
7
143
159
136
132
15
7
8
8
24
73
65
208
448
79
11
153
116
48
168
128
400
144
467
185
1
241
112
176
176
392
456
61
398
24
128
96
104
68
136
400
54
84
4
12
28
16
32
4
56
24
26
10
106
34
28
50
15
77
196
252
124
140
78
5
109
232
160
0
256
132
85
196
205
141
393
400
121
51
186
146
154
139
137
475
254
202
114
106
108
106
74
130
50
2
194
16
20
242
258
162
2
130
224
450
394
444
318
462
510
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
12
8
8
8
56
56
52
70
80
84
84
116
68
246
134
118
104
108
164
180
390
132
148
0
58
104
136
396
14
20
10
10
2
66
244
436
52
1
3
7
122
136
132
149
53
66
97
243
232
200
459
395
384
96
216
134
132
135
200
281
415
95
91
65
3
6
8
0
32
231
147
16
18
8
0
56
80
64
23
93
205
63
117
120
64
232
96
219
200
427
168
138
140
192
336
71
322
77
321
320
321
290
255
489
57
248
128
129
225
29
205
72
78
75
10
90
94
223
39
117
116
242
182
50
4
4
16
56
136
128
276
272
60
226
295
365
76
202
202
138
476
453
453
320
70
22
2
164
135
147
141
52
240
248
96
65
229
356
308
288
102
11
129
295
195
205
365
77
241
175
462
134
404
185
17
0
0
0
0
16
0
0
0
0
0
16
56
8
12
13
12
0
56
56
52
70
7
21
32
124
37
45
45
33
49
60
100
119
163
3
11
171
73
207
139
131
128
390
486
270
346
112
124
127
250
368
368
320
143
257
0
66
192
78
95
17
209
241
157
81
83
65
107
106
46
110
175
41
72
200
1
117
31
16
48
48
118
210
292
0
88
11
45
45
74
130
128
144
80
216
19
49
108
96
113
113
66
212
68
35
47
41
39
45
106
106
32
12
79
75
106
0
28
88
12
120
184
153
479
328
88
208
208
244
180
384
268
372
372
84
328
264
320
199
67
137
130
386
430
282
27
273
293
44
172
164
132
37
480
194
215
211
95
135
445
422
90
92
76
225
120
233
168
11
456
64
4
85
68
69
226
132
88
24
175
123
23
0
104
106
96
185
17
0
0
0
0
16
0
0
0
0
0
16
56
144
8
128
8
128
184
440
504
132
456
156
452
252
456
296
488
136
9
152
50
176
128
16
49
15
16
29
32
113
169
67
75
78
74
77
65
74
3
185
121
121
121
121
125
220
214
6
6
3
7
1
75
74
0
177
124
116
108
73
13
104
173
82
134
134
132
150
191
113
33
109
124
254
340
160
46
34
18
2
64
210
16
50
122
66
2
54
70
6
14
14
42
10
178
116
4
8
2
18
114
234
40
100
38
34
108
236
230
216
258
28
252
440
432
148
134
278
276
384
386
128
452
116
246
208
160
134
424
12
12
140
100
6
118
118
152
8
8
8
104
44
12
98
230
60
60
124
228
156
136
160
384
408
216
200
4
229
244
436
54
72
324
336
279
1
146
406
48
180
272
183
295
176
132
185
17
0
0
0
0
16
0
0
0
0
0
16
56
144
88
88
216
24
184
184
504
100
116
212
212
468
196
388
420
12
90
2
202
42
314
42
194
138
458
138
2
194
114
66
250
434
426
138
138
18
242
204
226
42
138
426
298
298
72
76
69
85
85
244
356
120
200
235
171
121
146
80
70
68
71
73
20
176
38
118
67
235
139
65
202
43
289
49
149
52
32
84
197
448
167
435
27
58
35
86
214
452
160
424
35
105
138
82
210
18
314
156
424
418
290
298
10
170
104
76
202
330
372
230
170
40
32
100
118
32
52
36
176
162
10
20
238
200
200
76
78
142
146
386
140
308
36
178
162
418
386
72
324
114
78
156
412
156
399
136
108
226
230
192
483
113
196
53
26
35
176
155
197
293
176
1
9
139
17
3
2
131
447
389
457
264
27
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
32
48
48
48
56
56
112
64
88
72
92
84
68
116
4
52
52
70
104
108
132
104
12
12
38
38
0
112
48
8
96
36
20
0
34
44
4
32
24
72
60
60
60
120
64
14
52
20
40
36
70
68
22
224
88
64
16
84
86
198
206
8
144
52
124
52
86
82
218
82
10
42
106
34
46
40
100
134
54
34
18
18
26
34
36
24
31
4
124
54
16
18
80
145
56
216
4
86
134
103
239
289
467
217
68
237
189
389
397
137
64
100
231
128
176
132
396
40
11
10
58
32
67
101
116
22
22
20
12
39
7
44
100
4
12
0
17
4
53
20
54
34
31
47
5
88
9
73
92
25
51
67
243
135
97
101
5
33
100
204
184
45
93
218
154
219
243
170
424
32
64
66
200
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
8
0
0
4
56
56
112
52
100
76
78
120
68
116
166
152
132
166
182
180
132
198
198
200
204
204
194
258
130
4
8
8
0
120
252
108
8
6
22
30
48
0
48
7
67
63
34
62
2
0
3
53
52
28
16
54
4
7
75
41
106
79
75
25
73
239
60
32
33
112
87
213
210
210
18
18
6
16
80
80
27
16
68
6
30
34
49
98
251
58
60
113
221
225
53
85
213
68
71
211
135
39
301
76
81
81
195
154
410
410
88
202
242
162
186
162
160
388
84
20
46
142
28
88
120
136
12
194
124
38
72
10
72
200
380
40
184
128
14
188
70
228
16
87
84
20
224
60
64
96
51
78
216
212
208
8
32
99
106
160
72
96
120
41
87
222
222
6
140
100
147
195
210
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
8
0
48
48
56
56
112
4
82
122
80
88
68
116
118
174
166
186
138
140
132
150
130
250
74
378
370
370
380
362
266
410
402
194
130
128
154
210
154
18
58
34
48
78
14
38
14
34
20
55
54
20
50
48
60
8
1
0
24
24
19
19
11
1
0
10
27
11
33
49
11
17
29
29
57
87
36
48
32
46
38
99
96
70
224
188
89
57
104
143
157
133
140
271
271
66
209
208
247
370
371
371
371
320
97
16
217
140
255
164
179
153
288
307
417
1
6
0
112
193
422
408
469
148
54
50
120
172
142
152
156
92
350
212
134
4
289
473
275
402
66
106
63
475
139
171
266
410
128
129
385
4
108
95
137
239
257
384
465
65
0
160
113
81
144
58
229
0
192
4
62
59
59
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
8
8
24
24
56
56
116
4
84
52
36
100
228
172
104
172
74
234
202
202
130
268
290
42
130
162
260
316
248
228
246
374
226
224
176
24
24
84
212
84
16
16
8
72
8
8
36
102
240
248
48
48
17
24
28
86
80
216
65
99
145
146
210
18
18
43
131
192
340
214
214
276
5
85
149
429
44
52
149
133
244
228
228
453
197
69
69
109
132
180
182
190
62
310
34
120
8
12
96
150
390
6
54
56
84
38
66
227
435
75
11
2
69
196
133
149
5
13
88
185
125
121
252
440
488
457
328
72
13
5
141
269
262
380
316
370
122
226
231
177
16
53
134
230
330
72
72
7
181
176
74
138
136
218
64
204
197
1
273
51
78
236
140
140
414
482
33
48
176
416
164
140
30
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
80
16
32
48
56
56
112
96
48
96
88
89
69
117
68
200
88
84
147
151
135
133
132
206
44
163
185
104
192
296
73
71
203
139
17
86
214
46
34
1
97
36
92
68
4
20
0
102
131
147
115
19
239
242
214
224
240
156
220
200
78
68
64
80
87
85
22
50
112
127
95
223
211
16
2
0
1
32
96
71
211
68
21
1
0
10
16
32
121
95
33
41
29
10
2
44
104
4
69
77
65
92
58
80
56
124
58
58
99
34
127
1
8
12
10
72
193
65
97
12
2
113
208
217
196
37
1
97
241
208
81
88
70
258
150
214
94
194
292
227
474
242
378
210
10
138
130
454
12
334
28
2
226
66
132
463
140
70
244
145
3
272
153
3
106
40
171
137
491
89
26
82
208
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
72
8
24
24
56
56
112
116
148
180
164
180
148
116
38
120
204
218
196
232
132
454
6
120
12
16
16
20
132
68
104
248
200
202
218
92
54
70
206
78
326
102
34
130
52
80
202
458
66
66
98
16
43
74
220
88
92
4
103
85
82
82
120
64
248
105
201
169
188
392
122
136
199
391
134
131
406
406
84
71
239
53
460
329
108
72
337
80
20
129
69
85
84
213
149
25
88
54
50
115
131
166
418
464
133
175
32
110
194
262
14
26
194
134
406
120
194
6
20
54
114
148
400
114
52
188
80
168
40
170
42
8
136
132
386
134
398
476
506
202
248
140
6
324
128
2
114
82
82
20
197
12
204
76
82
76
68
195
242
160
392
172
40
47
161
154
446
426
433
53
117
225
116
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
72
21
26
26
58
52
112
104
43
169
46
102
226
200
64
207
207
168
424
424
168
44
303
103
167
145
144
24
408
483
47
40
12
97
208
256
23
401
21
81
88
80
194
23
141
28
376
36
124
67
29
197
13
192
8
139
59
27
89
0
196
1
167
103
132
100
60
71
6
110
63
123
41
2
66
2
50
16
0
16
28
62
30
62
14
30
7
3
25
1
33
49
1
49
96
24
123
43
71
117
117
122
109
236
108
168
42
42
40
40
104
0
78
106
104
107
128
4
13
5
12
24
77
222
6
7
15
13
12
33
65
229
37
8
24
19
115
127
66
97
10
42
72
232
65
77
200
248
239
170
426
224
44
81
44
38
166
422
28
108
142
3
206
82
146
390
32
22
113
215
0
226
128
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
72
88
216
24
184
184
112
116
116
212
209
464
208
152
76
8
72
79
201
72
64
24
208
81
51
57
120
94
218
222
231
291
167
131
195
67
147
129
257
284
348
348
380
277
109
253
245
209
278
145
148
198
260
22
85
212
21
21
17
210
8
28
20
22
84
85
212
19
24
12
40
46
106
219
18
203
114
101
37
109
69
197
65
35
57
31
83
83
65
108
68
204
100
36
32
44
44
111
111
47
179
51
123
113
90
216
192
64
0
145
91
65
192
19
222
2
224
144
48
71
205
66
26
210
114
28
36
108
124
90
90
42
186
42
42
10
168
44
12
70
30
22
122
200
0
96
124
10
98
194
240
194
304
68
100
98
208
158
62
156
190
394
202
392
150
400
96
34
172
36
495
483
151
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
24
32
24
24
56
56
112
80
88
28
20
52
68
116
84
208
88
84
196
212
132
140
132
232
424
232
88
360
264
328
64
232
0
192
384
240
208
120
84
64
68
192
32
384
400
280
212
198
192
42
276
208
104
72
68
6
206
392
212
276
84
212
212
70
230
64
232
76
68
20
228
438
48
56
72
240
246
133
228
404
6
48
0
5
69
213
205
48
32
4
75
27
9
2
12
24
35
115
45
28
0
5
15
15
33
115
1
2
10
24
56
51
32
32
0
2
26
48
40
45
104
165
53
61
56
34
115
75
203
75
75
74
67
133
17
208
217
56
99
144
248
287
405
48
3
140
98
144
404
272
19
375
115
38
78
238
128
8
200
31
3
128
135
87
196
248
228
224
193
201
41
24
56
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
12
24
0
24
56
56
116
54
48
24
60
52
68
118
166
166
128
152
148
100
134
194
80
336
214
232
136
204
76
206
406
20
16
94
66
192
64
236
424
40
34
100
128
122
72
204
38
302
106
114
62
112
140
10
210
82
66
18
150
66
6
142
26
218
210
226
86
198
224
32
68
86
6
226
70
70
192
64
100
112
151
2
38
0
38
78
46
121
18
34
2
50
12
20
5
21
69
13
95
58
76
1
13
137
9
200
40
64
131
135
454
70
199
223
307
237
160
435
397
128
296
264
328
128
180
48
142
471
503
311
31
35
1
74
72
24
88
0
31
19
49
74
16
67
73
8
88
32
116
224
191
491
224
238
143
167
405
149
407
7
27
113
167
395
451
154
440
100
0
16
128
28
107
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
88
216
24
24
56
56
116
101
213
213
272
48
68
118
71
87
147
144
146
214
134
5
37
108
113
116
118
116
21
5
37
4
13
61
5
85
132
118
119
3
2
130
80
109
104
168
170
170
450
134
454
236
170
138
128
388
452
128
392
184
179
418
132
0
0
206
179
467
279
448
16
40
45
109
1
153
155
240
81
59
115
81
212
224
423
403
139
76
68
132
149
150
132
433
53
61
109
110
72
56
108
140
162
38
0
3
16
32
104
172
162
178
122
98
64
40
80
81
81
4
158
134
150
128
35
231
198
228
116
112
224
191
413
29
13
45
4
64
73
131
0
246
209
52
48
59
51
63
100
68
20
247
83
1
4
91
138
148
138
219
24
89
208
234
224
97
201
451
448
224
165
181
433
185
17
0
0
0
0
16
0
0
0
0
0
16
56
72
216
24
24
24
56
56
116
212
232
264
36
100
228
172
392
128
160
180
420
428
130
442
58
34
70
232
232
108
302
406
22
70
150
80
136
140
160
106
202
240
56
40
104
72
18
60
78
230
14
46
14
14
26
26
24
50
26
10
10
18
2
16
18
18
26
32
23
7
15
6
6
38
32
37
125
69
0
124
57
61
25
79
76
141
241
121
33
111
107
107
170
90
26
14
42
10
72
114
2
2
34
2
122
82
2
248
28
30
250
242
150
130
218
226
420
482
258
354
328
346
322
322
330
360
269
399
466
380
318
380
47
25
136
14
8
202
139
105
1
96
49
56
59
45
33
83
219
2
16
25
16
52
32
80
1
112
18
17
5
11
137
0
33
99
97
93
146
491
169
147
209
200
87
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
0
0
0
0
56
56
28
0
52
40
108
124
68
92
154
234
68
118
82
90
66
230
196
4
140
284
2
250
162
166
432
304
496
248
428
68
194
162
162
416
416
176
384
12
76
66
18
146
128
184
132
448
252
218
230
130
476
428
34
104
113
129
186
152
196
390
87
19
27
74
70
66
68
17
285
17
33
37
56
56
127
243
248
66
34
102
167
133
133
133
412
274
70
192
211
214
230
167
77
357
381
113
97
69
64
16
155
139
136
258
198
230
240
208
216
89
361
299
10
26
16
144
408
412
206
28
25
59
98
144
216
68
70
308
100
196
224
82
146
388
424
160
435
269
334
286
178
176
451
195
243
144
148
132
384
3
113
25
223
408
508
260
389
72
46
136
238
294
288
291
53
57
253
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
0
0
64
0
56
56
28
0
64
224
32
124
68
92
92
196
230
214
94
90
66
100
230
102
106
74
74
2
200
82
218
266
298
298
232
360
235
299
170
426
458
296
420
301
173
168
171
138
168
160
167
35
35
84
120
176
415
423
445
184
1
1
85
133
145
21
501
96
132
118
167
99
224
144
43
300
124
376
28
81
81
66
225
4
397
224
136
36
125
145
227
387
1
9
49
38
113
145
248
29
17
34
109
77
77
72
104
44
100
120
34
48
60
40
168
172
165
190
131
3
19
209
329
203
136
89
17
393
451
498
14
94
22
215
404
160
158
490
202
200
201
449
69
141
30
4
133
149
439
418
2
36
81
53
116
154
43
9
83
38
1
201
96
24
48
33
72
253
213
12
4
156
160
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
32
0
0
64
56
56
28
88
76
100
228
60
68
92
202
50
66
202
218
90
66
198
196
38
102
102
34
180
82
70
20
148
16
152
128
28
36
124
117
102
208
216
284
14
38
61
88
86
80
216
5
52
101
1
41
47
36
35
97
109
108
33
3
8
3
31
58
57
54
18
27
24
24
18
48
80
68
84
23
17
33
33
76
76
79
25
56
47
47
118
82
195
233
128
32
72
67
65
69
37
53
52
48
56
88
3
3
50
52
20
22
94
28
36
61
21
27
74
194
16
0
52
56
64
98
246
222
310
100
192
399
449
384
160
140
168
392
427
133
208
72
72
75
227
299
387
153
460
398
255
111
204
28
204
324
70
81
215
83
17
214
66
108
53
48
64
208
84
52
144
207
458
152
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
32
16
48
48
56
56
28
24
24
48
80
88
68
92
74
10
34
98
68
86
66
70
86
86
214
28
222
218
210
208
215
208
211
402
148
132
304
281
280
273
344
80
91
203
201
200
252
292
59
101
88
11
24
68
216
18
48
16
20
23
52
48
22
23
23
23
83
91
65
109
225
85
148
240
96
176
134
239
227
403
205
237
101
146
88
92
200
66
66
27
145
18
48
17
49
103
104
106
32
32
115
11
27
23
27
13
105
101
101
140
24
160
96
41
10
43
139
137
459
314
496
392
460
366
106
130
198
256
372
328
348
326
98
82
2
194
64
72
92
6
198
6
136
384
304
136
252
118
224
230
480
184
185
82
204
388
388
404
405
147
21
132
246
178
220
241
162
472
252
156
440
264
331
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
32
32
32
48
56
56
28
88
80
80
88
88
68
92
202
58
104
108
100
76
66
198
194
314
10
58
34
38
100
152
282
276
454
94
66
70
110
234
224
162
426
58
82
70
98
24
123
171
23
33
35
35
5
5
17
1
25
1
1
1
4
14
22
22
50
37
2
7
8
27
9
63
8
72
76
47
91
25
80
80
208
51
57
160
11
233
97
197
207
459
200
136
416
22
159
74
199
55
161
176
9
96
29
0
24
40
96
51
49
101
13
44
31
45
38
111
109
46
107
11
75
25
25
0
104
8
96
200
0
2
54
71
3
187
123
3
129
99
100
65
205
69
225
167
118
147
29
84
34
138
24
306
96
52
68
1
135
27
387
25
323
90
90
250
173
409
39
460
94
172
138
168
136
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
8
0
0
0
56
56
28
4
36
36
100
124
68
92
64
56
56
124
90
90
66
44
32
32
40
44
10
26
24
0
20
8
4
36
2
24
58
34
4
6
90
122
152
27
67
74
74
234
170
424
141
228
100
116
228
168
416
33
80
15
29
94
70
159
417
0
2
225
64
12
49
147
113
67
193
3
259
65
224
32
113
195
196
480
192
224
224
32
97
9
195
483
51
1
48
51
54
64
192
97
51
44
7
6
30
200
448
96
210
386
386
392
458
480
421
165
428
174
154
202
171
171
167
429
420
164
132
437
433
425
40
88
232
119
229
204
38
423
7
15
131
177
4
136
156
126
240
232
75
5
81
32
32
7
70
8
0
85
32
113
115
34
70
224
168
16
138
134
178
160
64
174
264
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
40
108
20
20
56
56
28
68
118
98
154
50
82
92
192
44
12
70
70
102
66
218
194
0
80
16
44
26
90
84
4
204
12
72
8
64
32
176
152
8
188
56
172
64
192
160
128
96
104
200
76
140
164
444
52
56
172
36
118
98
154
410
18
214
20
22
52
100
190
150
466
222
2
46
18
84
84
82
82
94
210
6
120
40
40
40
41
46
2
96
96
160
16
113
114
109
32
64
64
128
163
53
136
170
160
33
97
103
103
227
139
155
43
39
14
60
124
144
420
33
37
117
165
1
133
134
444
162
66
216
287
499
240
232
252
258
438
386
292
37
5
16
116
180
188
152
16
504
32
12
8
104
164
416
424
397
141
64
138
84
134
146
251
175
128
390
160
182
119
277
433
295
276
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
40
108
96
48
56
56
28
68
124
60
26
84
68
92
216
40
96
36
34
42
66
202
10
64
40
12
38
54
86
206
58
24
60
57
17
49
81
16
48
22
23
7
47
44
10
27
19
1
32
32
33
97
12
12
24
62
26
60
60
104
0
2
18
7
36
2
32
32
13
28
53
19
10
40
16
59
53
53
80
18
56
32
23
3
34
108
4
43
23
7
63
21
37
115
147
1
20
52
52
84
80
95
141
137
79
79
139
97
106
160
124
186
109
245
149
4
96
1
112
16
68
70
5
69
241
304
16
72
24
132
166
447
420
264
40
8
248
224
496
171
168
40
392
208
128
176
433
163
400
400
64
256
0
131
150
135
130
52
272
96
327
102
168
74
234
212
197
399
234
186
10
80
96
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
0
0
48
56
56
28
60
36
100
122
44
69
93
9
16
54
53
116
55
67
7
5
5
5
5
9
56
8
6
34
127
49
1
0
2
66
116
116
126
130
99
101
118
104
164
4
84
68
70
92
134
168
40
72
12
36
52
112
130
10
10
8
40
24
76
125
26
118
248
58
2
114
131
225
97
195
198
271
103
253
341
333
348
0
161
165
409
401
388
356
109
104
68
162
184
35
69
66
228
134
164
78
198
390
448
8
24
64
4
128
146
138
472
28
26
8
192
116
100
54
86
22
84
196
60
252
204
140
98
230
232
232
264
40
40
40
128
130
10
186
154
226
228
204
142
399
71
35
110
162
178
190
165
397
85
16
127
10
4
21
129
72
235
204
4
0
13
213
20
50
113
216
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
0
4
0
56
56
28
28
36
110
104
124
68
92
72
40
68
70
82
90
66
42
34
112
84
38
38
62
26
28
32
44
4
22
16
16
48
72
28
120
92
52
86
6
96
128
160
32
40
96
68
224
202
208
16
80
72
76
140
140
160
432
48
56
56
120
192
448
288
480
8
4
64
72
140
188
280
24
252
113
40
104
104
96
4
6
7
5
53
38
44
41
117
117
49
13
9
40
39
7
39
12
4
74
43
97
11
56
35
105
105
60
126
110
230
88
88
95
21
154
56
97
9
141
68
220
192
8
29
37
113
48
98
151
211
257
3
18
0
156
105
19
144
147
397
253
207
143
385
229
116
150
112
288
260
268
29
13
125
44
173
168
161
20
6
17
5
225
176
403
29
4
20
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
32
32
32
56
56
92
92
82
82
82
92
68
220
72
60
54
94
90
90
194
234
0
12
32
34
34
66
76
31
140
24
28
18
54
48
113
148
49
33
13
37
125
73
120
72
111
138
182
164
5
132
192
195
203
227
234
130
440
143
15
13
12
24
116
183
114
16
19
17
9
3
25
27
80
72
8
1
26
11
26
51
50
88
64
44
28
30
28
6
36
54
86
72
106
34
122
66
2
66
38
38
114
192
66
130
198
0
6
76
120
14
190
146
198
294
199
35
51
179
185
403
301
201
217
460
205
193
256
197
4
84
193
4
310
243
90
189
165
62
59
178
8
79
73
41
104
105
65
112
97
104
11
27
206
156
129
193
88
208
148
465
71
102
134
204
128
140
460
408
148
96
85
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
20
8
16
56
56
92
92
156
4
40
108
68
220
136
248
104
96
116
84
194
362
66
196
28
156
156
154
410
18
146
2
194
226
170
418
482
162
6
70
70
34
166
28
78
2
160
162
170
130
6
50
66
224
252
312
124
20
110
100
78
92
220
4
38
100
52
36
54
4
6
22
6
8
188
162
178
50
10
8
136
200
236
230
178
390
398
454
198
360
60
10
162
178
184
34
230
68
196
64
65
147
402
16
60
52
45
161
177
160
432
23
7
3
91
218
323
229
189
444
248
209
195
220
6
14
85
69
84
80
81
76
14
12
14
69
193
90
77
202
136
88
124
110
233
361
64
176
160
160
136
132
158
278
287
26
104
104
176
96
234
192
234
138
24
68
30
78
102
74
96
0
84
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
36
102
40
56
56
28
28
60
102
22
84
68
92
72
32
36
98
154
50
66
42
74
232
140
76
18
156
26
84
68
86
128
204
224
108
96
48
52
54
68
64
44
46
0
12
9
42
34
164
38
102
126
95
17
120
200
38
55
67
81
129
232
255
195
289
49
41
99
67
70
148
144
161
96
64
40
39
32
50
32
24
16
24
36
102
28
31
13
0
24
29
54
103
131
33
64
9
11
25
41
65
93
125
38
78
3
18
57
24
32
184
140
24
179
416
96
64
192
112
163
401
455
415
25
216
24
303
163
182
36
189
400
210
455
183
421
429
40
103
101
373
20
292
44
430
35
6
150
86
197
34
176
16
114
220
21
52
16
224
176
404
405
209
146
123
79
148
158
143
15
401
160
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
52
40
40
56
56
92
92
92
68
88
84
68
220
72
56
40
32
52
114
194
234
2
4
4
28
94
90
26
18
18
58
18
102
132
198
354
250
218
250
226
230
128
388
132
156
132
166
130
258
266
404
54
448
452
456
378
250
306
178
390
242
240
164
20
194
66
50
78
136
186
140
74
58
10
4
7
6
4
28
18
54
16
57
20
0
0
1
33
21
49
56
10
31
31
55
11
11
9
13
33
113
84
48
44
4
13
38
96
65
3
227
77
36
120
114
90
194
207
23
29
112
68
68
94
92
28
240
160
28
24
18
51
179
151
183
259
257
13
157
221
193
331
336
192
131
451
353
266
376
341
45
4
192
354
352
323
378
0
216
64
226
6
198
239
40
104
231
357
103
128
13
69
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
36
52
54
48
56
56
28
28
92
86
86
86
68
92
72
96
100
36
134
104
66
106
170
136
432
432
32
44
44
110
136
400
184
408
120
112
68
70
130
464
16
0
0
72
132
174
156
220
16
24
49
125
106
136
72
252
102
99
111
12
104
8
64
44
129
137
169
137
12
188
22
67
123
156
92
64
196
5
97
39
101
32
39
71
207
43
24
144
27
19
91
88
72
73
249
112
184
117
69
197
132
198
224
102
32
44
110
109
141
77
29
22
38
0
28
50
35
112
212
6
0
8
0
56
87
72
24
4
14
4
97
149
70
196
232
168
64
255
239
84
150
144
160
128
433
283
321
280
184
33
97
211
347
256
329
256
37
42
102
244
123
240
224
59
33
37
101
64
18
66
78
95
198
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
48
0
48
48
56
56
28
20
48
120
72
76
68
92
84
16
50
52
38
120
66
96
70
206
220
70
38
38
39
21
64
96
36
4
109
101
113
64
32
64
224
101
13
13
29
149
128
128
199
267
186
482
242
96
193
303
279
275
401
23
230
94
222
463
368
148
436
0
4
68
196
69
21
146
51
67
3
71
109
108
100
29
16
68
228
196
196
244
98
134
182
166
134
14
265
332
260
230
244
128
388
453
136
136
290
474
10
131
129
450
71
237
174
424
173
424
36
100
101
33
165
161
434
435
63
125
204
153
89
69
152
4
300
97
38
85
53
116
212
198
128
24
13
13
92
73
29
278
10
170
128
99
138
195
416
99
254
248
122
235
137
459
58
144
155
395
301
12
132
414
92
212
261
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
48
32
68
40
56
56
92
84
70
206
84
84
68
220
84
68
196
224
40
106
194
224
424
184
156
454
294
76
64
224
64
356
260
2
136
24
24
4
156
156
28
22
14
2
60
90
234
416
36
36
52
100
102
196
135
404
24
18
106
74
251
169
140
137
86
198
36
141
161
5
420
404
436
21
229
180
404
436
37
181
405
149
149
133
157
454
86
87
214
342
70
98
88
200
456
81
85
69
205
237
167
103
85
340
64
32
64
96
16
99
232
184
0
128
64
192
64
111
128
400
400
128
128
192
463
79
137
88
68
96
64
223
81
108
52
90
64
0
127
109
1
195
129
36
225
159
51
64
209
45
173
397
94
87
7
78
206
296
170
32
376
24
177
132
134
196
470
336
208
388
245
272
8
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
52
68
32
48
56
56
92
76
122
80
88
76
78
106
105
74
8
40
45
102
131
9
25
0
8
27
41
105
9
7
23
23
23
35
41
12
8
30
8
24
60
36
115
103
19
27
35
33
13
32
56
101
145
21
48
10
21
20
24
76
12
205
217
72
24
48
120
196
198
86
16
151
144
192
196
4
44
162
166
246
370
94
244
360
152
64
340
212
70
14
128
268
316
490
18
40
104
248
234
196
134
486
0
10
72
76
4
20
144
174
142
170
18
228
224
176
100
227
251
259
194
6
177
154
131
69
229
68
4
173
77
77
5
4
5
37
109
156
34
11
11
26
34
71
229
32
4
0
91
90
200
192
220
8
64
236
125
248
304
313
27
192
236
23
147
402
147
83
86
86
227
291
389
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
52
68
12
64
56
56
92
76
124
12
225
61
37
106
40
32
112
215
211
283
65
98
18
32
99
181
180
180
32
4
28
55
71
101
101
10
15
119
17
52
0
9
32
97
97
108
197
10
44
28
30
48
49
112
208
16
20
20
22
82
8
112
24
24
56
100
230
488
192
240
352
200
200
388
384
416
176
384
176
176
440
128
192
128
176
392
4
133
442
144
192
472
260
102
223
201
194
66
380
124
46
9
121
32
188
428
4
69
133
73
159
151
159
387
35
99
131
393
288
356
365
108
103
102
204
223
337
320
73
64
1
121
24
82
192
79
84
223
154
6
62
44
78
110
98
106
2
2
6
50
68
36
6
70
66
0
70
80
22
48
80
56
79
235
127
22
43
57
43
49
69
21
196
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
53
53
53
53
58
56
92
87
79
91
79
73
74
106
99
67
66
96
120
112
132
13
25
57
33
7
51
119
5
5
12
28
12
31
20
19
66
35
3
48
18
18
16
50
48
38
118
94
28
60
30
22
6
80
80
24
192
52
4
48
96
96
192
192
20
197
100
118
71
69
70
214
87
5
172
13
61
60
60
125
57
104
63
1
13
1
33
69
85
18
60
73
2
27
51
2
0
8
32
36
104
96
105
75
136
92
20
48
64
144
144
406
182
4
20
52
96
224
443
29
496
264
24
56
72
151
435
162
96
304
288
300
167
143
221
77
197
238
486
371
241
404
468
257
12
180
161
53
277
154
26
324
181
101
164
434
32
378
304
62
94
92
209
61
465
208
3
58
42
138
395
267
32
185
17
0
0
0
0
16
0
0
0
0
0
16
56
36
54
48
48
48
56
56
92
22
22
16
16
24
68
220
21
48
33
56
72
204
194
207
13
29
74
97
237
125
53
36
161
97
64
231
195
90
194
88
90
95
69
64
83
65
38
70
20
52
48
112
80
2
4
16
0
2
32
33
1
71
44
14
126
159
203
39
126
84
68
228
229
197
196
85
85
197
197
301
317
61
116
158
144
151
423
131
89
8
34
98
106
164
396
36
4
36
12
34
162
130
186
10
24
4
92
198
230
438
398
392
408
168
218
146
162
178
182
148
76
334
110
66
10
176
136
386
142
74
368
12
231
68
140
452
44
462
224
353
250
170
152
216
408
27
147
145
403
143
396
74
3
5
32
162
417
164
397
173
408
93
193
192
199
192
246
386
456
221
129
13
209
29
53
185
17
0
0
0
0
16
0
0
0
0
0
16
56
9
0
0
0
24
56
56
51
65
9
25
61
53
37
47
47
14
95
55
23
22
2
119
97
116
38
48
65
45
104
12
129
112
0
76
68
98
120
200
24
56
120
56
36
6
126
8
80
16
20
17
2
47
40
32
17
90
31
21
57
63
48
35
101
37
1
33
36
15
15
59
122
187
60
28
98
48
71
133
68
65
136
172
160
176
404
49
61
113
193
224
164
430
428
102
71
69
81
20
173
0
17
20
54
34
127
135
12
21
8
8
4
52
126
2
6
8
25
25
36
36
36
32
35
38
71
52
86
118
84
85
80
193
73
105
143
147
83
85
192
15
196
194
209
21
53
64
207
79
1
160
432
296
47
74
100
4
176
178
177
18
345
200
234
239
227
385
413
465
161
299
305
309
272
185
17
0
0
0
0
16
0
0
0
0
0
16
56
9
16
0
0
16
56
56
51
33
17
18
56
57
37
47
107
37
53
52
19
23
2
47
96
166
71
81
69
77
84
67
82
0
166
118
102
103
97
98
194
210
26
26
0
24
57
80
92
238
100
102
110
4
24
12
4
54
164
32
0
32
24
52
36
98
0
48
24
24
40
40
97
117
177
184
72
41
65
79
75
79
216
286
75
119
118
95
56
67
235
41
33
53
36
5
84
68
3
37
98
33
37
97
98
0
192
32
120
118
94
80
192
196
227
85
195
73
73
65
23
99
91
194
203
36
36
30
32
111
27
80
17
27
9
27
168
4
113
113
208
235
394
458
138
72
92
84
134
446
182
466
24
168
40
108
170
392
8
72
348
42
64
108
134
142
94
146
6
258
154
138
426
394
338
185
17
0
0
0
0
16
0
0
0
0
0
16
56
37
34
0
0
48
56
56
27
57
32
100
122
44
69
95
15
23
55
53
116
55
66
7
4
0
3
5
9
62
4
3
5
0
0
1
4
24
1
0
1
16
24
28
48
61
32
16
63
26
44
111
39
45
44
111
61
40
99
3
19
11
43
3
97
109
111
12
4
48
120
64
2
2
11
67
95
199
27
65
97
104
84
113
253
209
296
34
62
136
172
140
10
267
313
285
253
149
181
49
500
166
210
197
132
438
503
405
114
78
56
0
128
0
232
392
66
202
250
160
0
71
101
44
300
292
328
8
111
107
232
208
448
262
39
311
455
69
128
412
181
57
417
432
452
173
141
391
147
411
145
18
16
242
194
200
320
102
228
416
46
39
5
67
74
12
152
443
53
33
32
250
248
227
139
185
17
0
0
0
0
16
0
0
0
0
0
16
56
37
37
26
32
48
56
56
27
27
25
90
90
86
68
95
77
60
96
109
163
104
67
107
65
194
138
104
11
25
44
40
96
98
26
18
12
9
27
3
5
93
77
104
4
1
8
40
54
49
162
98
7
15
62
82
92
208
25
37
51
115
115
82
222
210
280
160
172
140
136
137
159
274
320
365
353
359
368
356
348
320
171
431
418
274
282
136
199
21
180
1
97
166
16
3
97
157
60
52
42
13
109
127
52
36
96
68
88
60
66
123
91
75
146
96
0
184
8
196
143
226
2
466
400
72
200
32
74
234
426
232
460
80
220
14
94
218
88
72
12
298
46
164
65
64
74
72
217
243
163
41
42
70
40
139
146
57
305
177
131
23
245
162
384
460
66
226
161
429
81
133
140
412
130
185
17
0
0
0
0
16
0
0
0
0
0
16
56
37
53
9
48
72
56
56
27
23
51
113
121
88
68
95
81
28
92
69
81
216
67
99
67
230
164
226
131
255
327
36
135
166
268
316
300
311
275
360
226
362
224
224
224
224
199
285
214
30
26
12
12
120
232
41
8
26
50
58
16
36
4
140
10
26
2
48
56
40
104
124
166
6
32
96
8
44
36
124
0
110
120
120
40
20
4
56
84
32
52
21
66
48
48
0
32
64
87
81
16
18
57
24
56
111
151
51
51
9
17
52
39
97
8
0
48
32
7
11
43
41
45
37
99
70
70
72
216
77
238
98
38
124
112
206
224
424
30
114
20
4
68
24
210
385
3
8
4
80
208
82
193
67
322
98
240
248
245
369
97
289
224
336
272
283
147
152
390
291
176
432
295
37
1
185
17
0
0
0
0
16
0
0
0
0
0
16
184
16
48
176
176
80
184
472
184
404
480
232
136
408
388
4
196
196
468
16
132
182
436
52
20
54
116
118
118
46
40
136
28
30
18
82
192
64
106
4
4
54
70
94
222
68
96
34
82
99
105
97
120
194
235
171
161
137
3
2
2
45
109
229
181
48
7
5
9
25
58
0
35
118
80
47
29
24
43
34
3
48
72
32
23
22
20
21
49
0
0
0
1
0
4
33
49
0
1
3
1
3
63
33
3
3
6
3
1
124
41
1
2
6
0
12
255
28
208
20
40
106
216
496
209
336
215
339
219
395
418
63
297
163
177
160
420
288
453
173
33
35
49
171
170
40
76
64
97
80
210
90
200
140
12
30
83
210
17
275
80
8
12
109
137
217
473
211
196
64
251
235
138
203
57
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
0
0
0
56
59
57
85
2
40
109
125
79
71
69
68
212
219
147
178
176
176
183
117
177
180
133
149
133
152
8
111
13
36
116
116
80
32
32
0
23
5
29
17
21
21
1
96
64
43
119
22
55
3
96
128
16
96
113
72
236
225
224
48
448
128
193
192
104
65
228
384
0
259
7
334
335
15
196
2
263
13
397
137
209
193
97
237
149
388
68
76
60
58
22
99
137
465
65
229
236
226
128
18
142
15
75
1
97
151
156
248
28
390
6
18
2
82
80
196
408
36
30
18
50
50
88
192
32
424
139
161
43
39
110
40
176
123
233
185
417
392
440
289
23
7
68
254
247
211
349
262
172
45
9
64
320
83
193
85
172
386
448
456
96
0
73
290
132
158
148
64
96
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
8
16
16
56
59
57
84
20
40
40
56
79
71
67
92
64
86
68
103
103
100
69
45
109
112
155
57
41
56
26
43
32
97
19
82
69
70
68
215
22
6
102
56
120
88
209
202
58
34
10
128
32
109
68
8
136
76
221
21
11
37
101
116
80
213
209
18
51
17
25
81
91
90
80
16
56
9
58
34
38
70
212
16
0
100
134
6
86
86
200
386
204
252
124
112
38
96
238
122
362
320
324
2
68
132
68
244
183
180
170
316
254
10
11
9
108
69
208
196
244
21
13
8
16
81
24
5
77
1
69
97
151
243
219
43
74
250
102
230
207
8
13
197
73
25
67
152
442
40
80
6
13
28
172
132
463
192
132
196
292
453
129
131
191
188
316
468
430
490
122
120
241
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
1
2
16
56
59
57
84
19
21
56
56
79
71
67
51
55
51
39
103
71
36
0
4
12
24
40
20
21
13
45
7
3
11
1
16
2
62
2
27
9
24
8
5
50
142
72
128
29
30
202
308
500
132
384
136
384
484
480
420
504
228
462
200
184
148
168
0
4
260
150
464
316
384
466
508
252
52
10
10
172
46
4
4
197
1
1
24
42
0
120
31
27
239
182
435
119
102
99
163
64
163
416
388
11
65
65
141
412
174
184
48
312
61
188
149
453
68
193
200
64
196
214
133
5
133
100
34
172
64
77
13
21
53
68
88
0
87
219
25
54
52
48
31
35
113
212
336
1
111
107
143
216
137
186
50
168
85
197
197
176
132
390
178
138
154
280
105
74
268
452
198
70
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
1
16
48
56
59
57
97
35
57
60
76
79
71
93
6
79
39
98
35
48
64
0
56
28
45
105
22
54
6
32
0
40
40
2
24
19
48
16
16
24
12
15
9
4
15
10
24
8
35
9
24
8
10
16
48
55
5
101
28
38
23
55
71
53
100
100
149
21
109
108
13
85
84
150
130
192
301
160
172
164
170
188
398
454
64
242
220
128
64
208
128
464
76
76
78
0
80
80
88
200
392
162
187
184
432
145
133
69
109
229
244
448
451
191
54
294
46
38
134
31
141
453
453
197
453
309
417
5
0
26
24
143
205
429
388
5
49
115
2
0
65
100
126
126
203
20
156
188
148
448
64
216
195
418
227
249
384
448
131
1
323
65
3
181
129
7
0
387
0
100
168
1
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
40
48
48
56
59
57
85
85
82
72
76
79
71
69
102
113
112
102
115
113
112
136
12
20
27
13
13
61
113
8
12
2
8
1
0
17
16
153
4
16
24
12
30
92
210
25
45
116
114
217
240
209
209
277
213
85
193
69
69
15
141
230
226
95
221
298
234
178
24
27
72
134
128
298
290
258
130
28
51
127
193
226
362
106
8
152
68
93
85
205
77
255
236
96
164
36
38
68
0
66
26
122
56
120
49
125
161
67
2
44
0
111
137
107
75
247
176
126
167
131
153
472
72
91
91
217
193
136
128
101
356
116
128
127
87
102
58
184
140
189
36
96
131
202
202
200
35
25
80
88
137
180
144
399
267
84
50
115
115
102
133
168
161
1
85
29
25
149
101
180
6
119
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
16
24
32
48
56
59
57
84
24
56
48
88
79
64
67
34
32
16
57
103
126
156
15
0
0
3
59
2
112
3
3
2
7
53
9
41
41
40
97
109
125
48
66
61
100
176
60
37
5
68
88
68
192
70
86
82
83
81
194
220
198
35
152
156
188
84
82
68
17
247
224
256
31
41
72
203
152
109
225
35
1
61
109
110
170
40
107
67
96
129
36
32
40
10
74
74
226
20
43
43
115
115
50
66
202
82
20
65
1
20
92
84
35
40
108
6
167
35
51
1
219
72
100
228
96
224
163
434
50
162
176
60
170
132
390
18
138
74
10
140
100
189
413
113
138
218
248
77
133
130
83
370
75
8
225
262
128
4
133
196
27
153
141
137
455
325
85
81
224
242
497
352
293
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
24
32
0
16
56
59
57
80
88
16
56
56
79
71
128
106
42
44
36
103
103
243
147
471
272
56
75
81
144
148
156
148
272
59
99
97
98
99
127
87
39
61
4
4
5
8
21
5
37
13
5
6
14
8
12
20
4
13
24
16
18
50
36
36
70
207
13
28
88
88
88
121
201
248
384
224
167
135
135
255
26
254
123
371
351
377
289
197
65
5
129
140
396
372
68
34
131
163
115
163
67
123
17
128
180
48
114
28
105
229
224
236
481
257
51
156
132
295
303
175
163
291
243
253
450
260
16
32
64
112
168
168
168
45
25
15
47
111
15
15
153
75
107
233
41
0
112
195
11
456
414
202
13
77
216
196
421
209
22
16
370
240
278
324
76
237
396
406
150
404
152
8
30
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
48
0
16
48
56
59
57
20
5
57
48
88
79
71
195
7
19
32
102
103
71
212
212
45
97
45
61
25
89
89
4
180
118
199
117
68
40
104
168
0
116
22
0
64
32
97
0
76
40
8
56
17
35
41
44
81
33
102
3
35
31
123
207
7
61
109
29
12
196
240
211
298
34
0
131
449
73
76
258
94
222
250
428
391
133
397
88
152
136
424
128
164
421
404
80
208
152
404
184
56
44
44
100
96
248
192
462
292
36
62
56
12
126
6
134
12
194
166
36
38
186
170
450
378
162
292
262
482
146
386
314
266
200
248
444
484
212
214
50
32
23
132
156
8
44
172
184
37
126
66
192
452
142
67
89
76
76
128
132
6
33
11
56
105
108
172
413
477
168
55
58
32
173
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
48
48
48
48
56
59
57
21
32
40
40
76
79
71
197
69
21
4
54
115
113
208
237
309
253
85
45
13
77
132
270
290
46
35
97
32
116
230
166
18
0
44
119
213
88
84
22
0
48
64
124
16
242
240
184
104
113
73
227
137
26
66
142
35
7
67
99
149
20
55
37
101
64
32
8
11
201
1
48
49
49
127
124
196
239
79
14
62
78
94
208
80
80
19
66
130
66
72
192
280
136
185
396
140
390
294
300
304
275
467
16
194
208
488
352
239
173
493
125
31
38
127
19
83
144
128
282
27
9
9
33
61
112
81
208
208
5
4
22
135
35
113
80
24
12
217
508
20
0
3
101
234
490
424
428
134
20
134
132
390
160
8
76
302
462
226
440
414
186
40
172
133
68
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
48
49
48
48
56
59
57
21
43
41
72
76
79
71
197
66
23
48
118
115
113
208
16
52
69
45
13
61
77
221
29
53
66
102
1
2
66
3
71
32
34
100
160
191
248
48
31
25
56
92
222
322
224
12
12
20
50
66
218
10
106
10
3
17
43
98
80
212
127
217
27
66
34
48
18
33
97
9
251
65
195
35
129
3
2
65
40
129
193
483
33
1
56
56
120
77
192
384
6
127
79
79
67
79
244
58
436
176
33
73
233
165
101
162
106
44
132
64
68
28
16
18
80
216
72
380
72
103
161
80
144
249
436
241
195
249
136
408
139
201
15
42
47
11
143
31
391
457
430
212
244
160
17
256
136
68
64
264
338
272
507
194
385
399
179
141
144
151
23
273
187
472
187
185
17
0
0
0
0
16
0
0
0
0
0
16
57
16
33
32
32
48
56
59
57
67
81
80
88
76
79
135
33
104
40
109
172
99
231
168
392
430
42
104
11
65
65
133
189
419
42
10
77
36
34
102
74
107
241
81
55
100
70
6
0
4
31
153
155
57
0
0
8
8
108
193
0
77
70
46
84
248
444
440
168
80
84
206
416
424
136
425
34
424
160
424
168
416
47
173
428
34
424
400
48
23
221
68
44
300
1
64
183
83
21
193
237
13
40
31
31
80
90
23
55
52
22
48
55
49
80
24
55
0
22
0
44
33
0
144
19
86
0
46
8
96
232
63
209
0
100
70
108
252
215
349
193
451
134
66
194
91
131
154
194
454
12
137
201
56
106
66
214
84
325
141
30
314
4
97
117
145
130
8
450
160
45
45
60
185
429
185
17
0
0
0
0
16
0
0
0
0
0
16
57
33
40
40
80
48
56
59
95
88
88
201
41
237
79
105
73
73
203
202
394
18
131
18
54
126
74
242
2
152
25
3
34
34
32
26
88
1
0
60
31
62
14
7
1
64
103
128
32
96
65
121
120
110
230
170
427
37
179
139
171
259
177
189
51
418
180
132
460
161
5
456
291
101
71
133
404
22
388
138
40
104
169
185
49
443
80
180
94
86
210
462
258
50
26
2
106
138
178
146
18
34
46
42
116
204
461
137
97
116
64
96
96
157
413
61
294
31
159
159
135
135
198
464
212
240
176
116
132
65
9
88
12
106
1
122
44
14
46
106
44
97
149
0
2
82
210
208
211
131
131
174
163
433
293
269
367
120
101
237
493
237
489
298
3
24
84
148
400
49
144
24
11
136
100
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
16
24
32
48
56
59
63
84
26
56
48
88
79
69
65
33
32
16
56
103
125
76
12
0
0
0
55
3
37
5
13
12
64
223
247
160
66
3
109
224
255
175
289
289
256
244
339
83
95
204
224
241
186
480
328
269
1
17
18
84
154
8
248
236
140
12
28
33
56
20
8
109
133
165
29
16
96
128
3
6
127
163
437
193
193
131
194
32
114
146
86
82
86
66
230
106
72
8
77
93
79
84
76
90
202
169
460
216
200
200
200
137
169
393
15
83
5
49
191
165
141
393
75
104
238
166
11
426
170
90
189
137
187
304
417
471
2
16
212
198
231
173
136
46
8
212
16
84
96
93
237
495
488
232
332
140
148
138
162
174
38
292
132
229
197
273
17
161
160
57
63
126
222
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
16
24
36
48
56
59
63
89
26
60
49
89
79
69
68
68
68
151
83
139
171
185
189
429
393
69
240
164
64
290
431
135
387
155
155
26
426
292
468
116
236
232
426
426
232
136
11
257
218
138
40
72
216
27
187
145
418
428
4
4
7
229
244
228
240
411
25
35
69
69
69
21
21
91
346
195
450
354
74
218
2
174
164
390
298
314
306
242
466
132
180
182
150
222
66
350
8
102
74
139
385
415
404
35
67
7
169
185
168
48
417
61
73
197
197
101
228
164
38
60
132
174
429
188
28
150
405
461
100
188
416
25
100
229
129
396
168
172
134
128
207
91
11
89
72
108
128
198
355
296
174
472
328
80
66
225
389
257
391
268
352
45
97
227
80
134
195
74
123
143
145
19
12
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
32
32
33
48
56
59
63
64
82
83
89
76
79
41
47
107
101
79
43
43
3
0
40
40
40
4
164
15
77
56
101
141
99
230
112
168
91
219
211
90
242
54
304
64
64
73
203
73
201
393
0
0
48
40
104
99
251
14
4
56
120
76
124
76
17
27
121
164
6
64
216
204
192
225
245
181
54
112
176
256
322
322
266
8
105
105
201
141
143
254
126
38
4
114
42
82
48
96
8
0
33
38
2
22
46
99
19
61
60
124
145
1
141
9
211
69
69
197
133
457
269
336
56
153
222
147
133
205
456
328
64
136
104
98
74
107
67
66
240
48
100
236
212
366
10
42
234
44
104
128
386
288
312
410
40
128
156
182
64
135
390
416
92
201
133
0
13
194
166
4
407
455
28
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
17
24
32
48
56
59
63
87
24
56
48
88
79
69
64
33
33
17
57
103
125
157
12
0
2
2
59
3
114
3
0
3
21
52
8
41
40
47
59
59
58
48
72
61
85
84
81
69
69
65
83
81
85
84
84
72
108
102
47
105
200
216
192
200
248
204
296
296
288
304
16
144
128
387
465
448
328
112
176
120
175
27
24
88
72
172
132
103
39
39
68
68
24
120
27
25
56
123
105
224
160
35
43
9
40
8
64
64
31
177
8
107
102
47
31
95
205
53
180
33
169
129
96
67
194
363
111
204
223
57
312
169
164
48
282
138
386
464
83
197
414
426
96
172
12
414
136
136
152
0
264
32
308
118
118
119
215
247
197
450
161
389
5
80
1
317
129
457
187
441
150
428
424
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
42
17
48
49
58
59
63
69
33
49
19
77
77
69
76
65
192
225
171
42
107
99
96
99
74
90
22
80
24
17
27
63
95
66
84
16
24
24
4
28
48
32
55
37
54
55
35
11
11
109
111
76
65
76
76
76
200
10
67
90
50
161
178
242
242
308
18
6
192
76
270
266
258
266
258
222
250
436
242
226
250
244
244
302
226
10
31
84
0
72
196
13
105
1
7
64
16
24
3
109
112
100
246
244
152
55
53
68
204
220
150
146
151
389
437
65
2
68
69
5
181
164
17
4
32
67
229
237
425
430
428
485
165
165
165
445
168
166
150
471
222
146
146
432
163
133
1
33
37
97
206
234
392
461
316
408
24
90
31
16
24
179
384
484
124
196
214
208
87
55
36
2
192
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
26
37
18
49
58
59
63
101
57
41
105
77
77
69
92
9
24
49
53
37
49
65
0
15
10
29
58
22
54
3
3
3
1
0
17
19
16
2
4
0
6
14
28
12
44
37
1
26
26
48
55
51
55
65
57
23
53
81
24
16
57
25
58
33
109
4
42
8
12
36
104
104
112
17
8
42
40
96
4
4
6
144
235
58
122
188
188
118
214
198
198
402
208
132
68
212
86
84
206
88
72
8
64
192
298
32
106
106
104
96
100
133
205
133
112
4
28
70
103
15
108
48
56
8
62
5
5
125
65
101
113
117
53
64
40
58
3
3
151
7
158
88
81
88
64
232
40
225
41
35
73
92
223
221
340
214
16
48
39
179
291
304
294
110
32
28
214
468
453
340
64
92
14
185
17
0
0
0
0
16
0
0
0
0
0
16
57
17
53
48
48
49
58
59
63
47
32
36
75
77
77
68
208
23
247
51
115
162
70
198
192
456
224
289
109
1
86
86
214
46
172
140
396
42
45
61
4
32
106
168
408
88
0
22
23
50
64
196
148
20
20
48
54
48
68
84
212
148
52
4
72
76
60
54
118
22
54
112
96
4
18
82
80
20
54
64
220
156
118
134
200
24
128
78
68
100
244
134
200
476
132
398
128
256
96
80
212
20
278
2
450
320
128
184
92
194
39
184
136
12
156
28
28
21
227
240
504
296
9
17
55
64
163
289
288
295
135
66
210
322
192
176
183
120
187
435
502
52
46
126
6
104
204
264
462
196
18
50
64
98
226
50
36
209
17
3
106
103
12
152
9
63
185
175
5
47
103
17
82
90
202
185
17
0
0
0
0
16
0
0
0
0
0
4
56
16
40
40
44
44
46
120
56
68
56
60
52
54
103
1
40
40
9
9
1
33
109
9
0
7
7
7
31
41
34
96
7
0
0
48
60
100
14
6
102
10
127
37
114
100
128
68
100
245
117
129
64
64
96
111
97
17
88
68
0
1
63
47
35
3
19
19
19
62
63
40
104
112
60
63
54
32
98
66
6
22
24
42
42
42
43
3
98
0
5
21
113
237
105
103
101
149
22
167
229
4
128
144
147
156
464
344
383
91
81
224
329
317
352
256
52
181
145
219
274
325
64
76
76
198
338
190
184
108
254
196
209
214
10
10
34
8
24
91
73
67
234
170
106
4
17
67
66
6
166
310
176
159
243
219
229
229
193
117
197
211
272
0
4
140
425
128
98
355
117
245
83
170
384
185
17
0
0
0
0
16
0
0
0
0
0
4
56
16
48
8
24
36
46
120
56
20
56
88
60
86
215
16
4
32
37
69
213
209
192
461
145
55
87
86
70
6
196
14
90
57
81
213
213
85
13
78
0
136
104
16
240
0
32
2
234
64
192
136
472
67
65
208
0
128
152
420
399
163
436
4
128
124
154
43
169
409
445
185
126
190
21
85
64
68
230
292
164
5
101
45
60
41
103
123
33
32
2
3
31
66
81
213
69
73
96
16
118
80
84
208
469
68
111
234
64
220
80
214
68
330
106
224
72
252
294
120
320
76
108
12
172
172
38
446
140
192
43
168
168
396
422
48
65
203
390
226
128
188
33
5
74
226
88
106
86
207
389
433
65
85
68
65
133
148
177
385
51
122
63
179
178
36
53
73
79
192
200
201
451
275
1
185
17
0
0
0
0
16
0
0
0
0
0
4
56
32
40
32
40
44
46
120
24
88
49
61
61
54
102
96
204
3
7
3
17
32
42
106
11
89
0
4
12
10
12
13
35
1
5
26
28
24
29
24
28
61
57
16
16
17
17
32
36
33
12
15
15
15
28
22
55
99
2
68
1
17
9
25
43
105
224
68
108
2
3
24
32
103
7
37
108
36
45
16
36
32
35
37
61
85
77
44
104
112
80
18
22
66
23
209
65
16
17
89
206
244
360
239
417
163
114
242
146
432
288
236
65
290
386
134
166
72
12
0
164
128
451
2
6
102
28
152
133
133
204
129
86
208
456
251
407
397
140
186
447
454
67
289
0
464
84
212
276
449
160
127
175
8
96
240
36
38
28
190
6
64
84
28
156
501
197
49
135
170
426
130
403
115
22
185
17
0
0
0
0
16
0
0
0
0
0
4
56
32
40
104
108
76
14
120
24
52
120
60
132
150
246
96
8
36
100
196
100
76
44
5
53
37
124
14
8
27
17
31
27
73
249
3
11
11
2
34
98
202
250
325
133
141
209
203
210
150
272
274
338
212
340
82
82
222
222
183
53
245
84
148
37
69
5
17
84
85
21
5
53
124
212
37
58
74
59
51
35
69
198
16
35
8
40
64
84
80
91
66
230
52
54
38
46
50
88
203
34
22
20
20
4
36
76
199
352
227
34
62
58
51
115
163
133
195
36
4
21
33
108
0
2
2
6
1
12
45
13
1
1
9
13
45
110
114
98
26
31
56
124
120
64
10
10
116
103
196
68
69
196
172
32
81
217
24
31
141
172
184
161
131
227
227
385
96
102
71
243
292
396
447
435
185
17
0
0
0
0
16
0
0
0
0
0
4
56
8
8
68
40
44
110
120
52
68
230
52
54
118
86
20
68
214
206
460
132
64
194
74
202
66
322
104
58
90
228
382
226
482
70
70
138
130
154
10
322
98
338
106
250
210
434
402
10
138
138
136
108
170
180
388
78
90
120
16
20
64
72
138
458
200
216
12
54
55
125
70
6
68
244
86
33
37
36
0
77
28
93
69
21
21
125
117
42
99
127
233
238
162
51
4
88
64
64
24
126
160
49
33
87
19
195
3
31
17
98
170
23
209
209
265
13
69
213
132
436
148
148
148
244
246
66
355
99
43
47
101
64
198
384
71
80
17
49
49
29
240
397
93
200
76
196
74
205
197
91
67
234
437
241
344
122
82
104
131
193
6
144
131
199
134
172
128
450
103
54
52
304
275
346
185
17
0
0
0
0
16
0
0
0
0
0
4
56
8
40
40
104
20
46
120
52
52
52
116
102
102
214
20
212
68
68
86
212
208
194
386
54
118
82
67
10
122
248
52
0
44
33
19
36
28
2
0
40
101
100
18
16
2
32
40
107
9
97
94
62
55
63
111
107
65
204
12
5
37
36
68
192
251
243
89
27
25
61
69
12
0
67
130
34
66
63
9
1
28
62
30
122
36
160
33
104
102
102
100
96
192
116
184
43
42
2
34
122
42
132
142
70
96
164
14
38
130
66
10
66
200
12
92
248
156
12
108
110
250
72
203
64
0
184
92
72
72
195
230
88
224
128
392
227
21
18
82
128
96
136
75
227
49
49
62
46
28
63
61
80
146
10
97
8
11
27
51
49
179
416
450
289
0
12
100
227
174
134
128
1
21
234
185
17
0
0
0
0
16
0
0
0
0
0
4
56
36
8
4
40
44
110
120
92
4
102
116
54
118
86
82
0
212
32
12
68
64
22
208
212
16
88
72
124
212
200
12
248
32
48
96
144
144
0
144
16
16
56
96
176
440
168
44
40
24
56
84
200
456
108
160
4
68
68
132
164
4
76
116
120
120
228
166
386
402
6
4
144
88
76
140
170
386
70
206
0
24
40
104
66
66
198
206
26
12
41
14
2
34
6
14
4
55
117
116
49
4
6
0
81
215
132
5
6
2
111
237
250
170
58
472
255
245
197
145
145
389
391
34
261
309
292
61
149
152
24
313
134
196
106
234
99
240
228
226
418
384
140
4
151
102
142
142
166
410
59
97
2
10
112
64
12
109
37
1
19
35
54
16
49
113
234
106
97
224
112
43
102
160
9
185
17
0
0
0
0
16
0
0
0
0
0
4
56
36
40
40
44
44
46
120
28
48
56
60
52
54
102
98
12
8
8
9
2
32
46
8
8
9
11
9
31
18
48
111
31
27
27
18
14
32
33
0
15
8
13
5
53
65
96
112
115
32
16
52
116
36
32
39
117
36
104
107
163
163
175
3
5
89
79
217
223
216
140
32
33
114
67
0
19
51
49
56
104
12
14
14
4
48
96
72
108
164
134
128
95
85
152
132
84
196
337
177
113
224
156
44
94
223
29
18
73
75
17
145
81
87
16
48
17
144
230
86
32
97
192
225
224
66
226
6
130
65
67
97
51
163
65
229
65
225
147
226
177
13
13
12
80
90
75
96
70
4
4
13
45
108
194
134
195
101
98
118
37
68
97
257
321
288
50
28
136
391
485
221
197
201
504
185
17
0
0
0
0
16
0
0
0
0
0
4
56
36
53
52
42
4
46
120
28
87
93
69
68
118
102
98
163
97
33
180
148
132
157
285
93
220
196
101
229
225
481
325
293
181
38
178
31
191
178
158
261
392
172
36
140
109
205
252
144
456
76
232
104
168
2
75
200
248
280
16
188
52
36
14
72
28
4
134
8
76
76
124
100
244
198
6
128
152
144
148
148
148
20
224
344
252
244
240
150
422
294
502
38
96
4
70
192
196
420
428
38
120
28
0
3
34
178
48
36
54
70
65
226
170
416
36
96
3
117
237
188
423
426
32
179
161
131
147
185
19
144
467
223
192
160
2
2
109
13
76
127
65
34
32
40
104
168
8
108
173
176
63
127
83
29
177
72
76
141
40
72
200
198
49
33
122
32
90
90
66
20
85
85
208
145
185
17
0
0
0
0
16
0
0
0
0
0
136
440
136
12
136
88
216
476
500
116
262
464
180
436
438
148
452
134
182
20
212
134
414
30
25
136
10
42
42
96
69
133
0
12
18
28
23
5
0
2
7
13
16
49
49
5
4
4
13
9
25
27
88
88
28
13
100
102
99
107
105
136
195
249
152
188
144
164
160
143
163
180
132
68
134
246
310
120
105
109
44
100
90
208
16
20
20
52
53
49
85
16
19
25
7
50
6
22
22
23
51
50
54
4
14
18
16
17
13
25
7
4
45
101
93
2
6
20
55
115
115
83
92
74
90
74
104
33
40
41
32
116
188
168
180
181
48
127
68
96
232
192
183
131
135
71
65
168
36
39
125
88
88
252
280
10
27
27
211
215
145
405
5
5
132
468
176
187
442
510
171
450
463
13
4
130
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
0
64
33
61
49
56
96
72
232
91
95
79
65
80
89
197
15
41
40
64
80
67
90
210
35
19
50
54
38
46
178
12
140
33
3
2
114
206
32
104
108
128
128
207
240
200
24
32
104
204
220
351
80
80
24
25
113
26
243
35
192
209
219
194
5
69
20
87
51
11
146
248
54
14
8
12
57
97
3
3
3
2
2
20
54
112
145
60
56
56
104
84
86
82
91
75
75
106
136
172
165
389
220
152
138
424
165
159
433
50
114
178
437
33
402
300
416
33
43
169
429
133
197
175
138
20
237
200
222
330
200
398
402
454
101
5
102
38
228
68
129
421
165
57
85
157
57
9
103
67
17
121
97
20
38
98
6
106
146
30
204
280
394
2
146
98
138
390
400
438
448
234
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
16
40
88
60
48
56
108
124
214
206
76
76
66
88
68
198
66
230
34
98
148
40
68
212
0
6
46
96
16
56
120
76
70
198
46
32
33
33
41
68
196
230
424
43
42
114
25
120
64
201
41
110
70
120
192
44
15
5
21
53
37
108
199
35
35
25
38
97
146
115
31
24
16
88
220
192
288
384
225
253
213
217
158
384
256
0
256
291
163
181
150
116
38
230
150
8
34
40
36
118
210
114
16
49
61
120
72
108
12
125
45
39
70
70
68
236
37
1
90
91
91
40
72
231
71
64
64
68
7
135
67
11
59
112
216
24
236
44
12
36
77
77
200
196
193
257
481
196
182
144
436
191
191
447
504
172
185
421
419
32
160
39
39
39
305
66
22
246
16
504
392
452
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
16
17
24
61
48
56
96
112
115
121
107
77
64
80
73
87
83
81
80
88
81
35
38
15
0
47
7
62
6
6
4
6
76
110
42
26
2
2
64
227
101
116
144
92
196
227
227
33
17
130
132
192
353
321
320
338
192
216
386
391
191
161
433
319
180
187
169
441
12
173
174
7
19
55
87
113
200
88
216
128
4
12
12
0
34
91
75
3
5
13
5
5
13
57
180
151
6
71
18
86
87
209
208
129
224
153
249
112
216
95
95
87
109
72
238
128
224
320
68
196
144
147
389
261
290
305
305
170
186
440
316
497
273
162
113
75
240
197
38
98
66
0
10
67
57
140
132
49
63
126
60
24
92
79
109
140
38
0
131
179
50
52
113
25
219
217
199
6
0
68
1
194
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
16
52
53
61
50
56
12
28
62
47
43
76
64
24
36
22
21
21
49
53
20
2
20
13
45
36
116
101
85
20
3
55
48
100
38
70
92
193
216
229
37
122
31
50
118
112
152
228
68
1
74
32
46
44
8
28
14
42
17
27
57
65
68
52
82
32
49
16
49
88
88
220
69
193
224
144
32
48
72
35
161
65
64
64
1
33
15
139
9
136
198
227
231
238
255
120
248
139
145
269
277
260
5
133
102
99
228
352
191
93
172
9
77
65
195
18
48
65
6
101
244
80
106
8
28
24
93
212
204
397
237
200
236
106
234
3
227
43
66
88
4
198
240
76
4
45
165
180
260
14
8
129
204
460
234
456
260
0
99
133
392
24
315
153
32
249
243
212
456
195
37
172
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
32
32
49
61
48
56
84
80
80
91
79
77
64
68
100
118
119
117
100
96
126
140
12
21
21
17
25
9
112
16
15
1
10
2
30
36
23
67
49
16
26
26
22
34
47
40
63
27
9
33
45
25
33
20
22
48
55
19
3
27
1
5
6
4
6
2
8
6
14
8
7
54
50
14
2
0
6
2
122
154
48
2
74
194
198
246
230
6
254
228
196
375
317
257
368
352
168
136
409
489
361
270
415
279
27
143
31
36
160
176
68
113
209
17
33
32
0
48
72
76
204
62
39
112
104
16
56
72
9
16
33
53
9
138
80
7
13
13
18
99
237
160
23
19
5
76
196
228
172
37
304
32
227
199
291
185
394
456
158
452
136
421
45
161
8
468
144
468
168
464
220
488
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
40
48
32
60
48
56
85
84
80
68
94
76
65
67
109
100
118
102
159
35
107
136
8
10
43
105
9
41
109
13
9
25
1
20
84
52
38
6
15
45
37
77
45
124
102
96
124
73
206
67
65
25
25
88
80
208
248
58
10
102
38
34
64
8
108
104
98
114
154
90
250
44
76
14
74
82
138
394
232
425
428
306
18
106
170
72
329
320
324
260
452
102
24
153
220
92
176
184
404
5
233
137
79
12
72
376
211
331
106
34
178
176
388
7
65
211
221
209
146
434
419
43
40
48
169
162
129
85
87
239
100
104
72
104
43
72
4
21
16
16
16
253
157
24
88
57
96
96
203
15
3
124
39
127
170
439
5
236
97
3
128
421
389
413
81
32
8
238
484
160
164
30
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
48
48
48
60
48
56
108
60
42
38
46
76
64
56
4
14
3
19
48
32
12
18
1
1
9
23
22
4
29
17
3
4
40
105
40
47
127
57
107
117
122
29
33
96
96
161
32
160
161
10
40
13
76
79
254
190
42
310
250
312
411
147
130
10
450
194
482
386
464
249
417
388
2
258
130
128
128
140
134
12
270
26
384
260
398
452
333
329
152
408
218
278
143
131
131
136
334
110
99
65
169
384
455
325
76
69
117
145
205
140
136
72
361
12
142
142
511
273
269
454
208
392
219
336
192
323
180
54
232
99
231
56
56
43
16
0
63
41
3
5
47
9
104
73
3
96
224
34
99
105
83
131
203
241
193
352
16
129
108
76
104
50
140
208
192
27
34
58
66
103
31
1
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
16
48
48
49
61
48
56
96
48
32
43
79
77
65
80
16
24
23
53
36
53
80
24
24
55
21
21
16
59
24
16
23
53
116
16
19
23
84
215
19
51
17
82
92
199
195
239
292
28
36
106
232
136
265
265
265
265
196
88
76
204
252
228
246
240
240
16
16
80
16
20
22
20
24
148
112
208
216
220
58
34
108
164
417
9
74
10
138
104
240
159
407
53
102
122
64
320
3
139
162
424
392
184
416
191
185
105
105
231
39
415
479
125
44
44
164
175
264
16
3
35
163
408
74
234
290
488
428
392
390
398
154
248
186
170
171
169
142
194
144
419
397
397
293
165
141
429
173
40
109
236
98
114
244
436
32
24
59
168
33
99
131
151
135
415
439
407
257
81
20
168
428
300
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
8
24
24
24
60
52
0
4
24
16
20
54
20
80
86
40
12
12
22
48
118
70
70
68
116
22
22
52
40
34
58
34
98
26
42
98
108
108
116
70
6
152
216
136
145
128
132
260
374
372
356
353
368
312
504
440
412
266
271
145
208
144
32
8
72
161
15
16
56
8
112
48
31
25
75
40
36
98
98
7
3
50
62
92
78
63
61
63
81
3
52
85
17
129
128
124
80
19
33
10
251
255
67
134
246
208
209
200
130
438
262
256
262
288
312
259
257
258
394
386
388
396
462
459
322
7
2
10
4
134
21
69
76
134
22
16
89
221
385
393
2
60
125
241
243
191
145
416
48
65
216
86
66
78
96
96
369
192
353
113
185
13
41
163
129
410
2
161
51
311
243
179
148
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
40
16
0
0
60
48
56
68
36
36
36
126
76
64
72
76
220
156
118
94
88
56
104
104
96
36
34
34
2
40
44
12
136
108
98
178
42
18
80
220
28
76
202
154
146
122
194
6
116
84
84
108
68
206
198
38
40
32
128
48
132
4
18
82
90
216
24
376
24
24
56
72
220
208
464
208
16
48
96
72
24
200
72
88
72
200
72
12
72
104
72
240
216
248
364
124
161
176
288
0
0
136
128
255
225
480
369
368
177
26
19
143
135
131
129
267
269
269
332
64
80
208
249
248
242
502
374
374
110
24
16
25
145
134
128
132
454
212
194
138
26
441
504
280
20
302
270
258
400
18
82
20
192
224
194
296
11
410
488
241
66
98
211
29
142
168
1
41
291
37
53
249
241
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
40
16
20
52
60
48
56
68
36
126
92
74
76
66
72
76
70
46
106
96
148
52
68
212
18
6
8
100
16
56
88
204
0
0
32
8
32
32
68
70
16
112
24
28
28
54
54
110
232
108
12
20
22
2
64
64
10
4
68
4
52
118
94
196
224
88
72
216
192
80
88
64
12
188
106
122
32
32
32
108
148
6
6
66
202
28
42
98
2
10
56
74
212
30
38
34
38
118
114
112
34
164
98
66
114
146
272
222
152
88
95
154
194
470
70
55
135
227
163
131
457
505
45
73
92
92
92
133
173
161
133
65
54
101
116
116
237
205
157
28
61
4
40
130
86
85
20
38
246
273
406
20
188
176
152
455
484
412
464
235
111
163
435
151
131
191
129
16
141
261
473
208
408
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
40
16
48
24
60
48
56
68
32
104
140
108
76
66
136
64
78
236
36
180
180
244
310
438
424
216
208
344
264
396
164
134
0
388
484
352
264
392
88
240
284
24
52
164
176
72
140
232
32
52
54
16
48
24
76
66
68
70
118
160
112
104
196
194
134
136
200
72
72
216
12
116
171
139
203
57
68
228
53
49
69
69
72
56
66
7
151
6
2
199
207
331
233
181
113
129
196
132
388
136
136
156
118
194
263
129
386
6
4
0
127
204
12
201
162
128
64
99
115
80
228
100
160
167
179
177
419
4
46
47
109
112
144
432
418
38
17
17
0
79
143
187
25
45
9
51
50
112
103
203
424
8
98
255
164
48
128
137
7
212
212
70
128
442
140
384
78
106
194
47
181
66
256
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
40
17
2
49
61
49
56
68
35
37
121
47
79
64
72
67
227
101
116
80
63
55
55
71
4
76
208
0
0
28
52
5
13
76
240
136
385
129
4
68
228
165
433
403
87
69
104
236
174
422
54
404
84
212
196
132
140
405
173
137
73
73
92
0
197
192
340
326
351
72
198
199
13
93
232
168
175
131
65
205
41
0
48
49
56
32
52
18
151
39
3
41
41
107
97
112
24
16
24
5
38
39
0
18
10
10
24
56
24
63
107
115
11
10
26
11
33
32
33
113
44
36
13
24
24
28
6
7
86
133
2
7
7
53
4
77
237
0
96
113
213
225
233
224
242
115
89
216
70
357
93
12
24
88
73
205
388
77
84
208
0
32
101
229
401
79
75
250
344
155
66
230
74
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
0
0
0
60
48
56
80
24
36
36
126
76
64
64
72
72
60
118
94
64
92
72
196
68
68
34
50
50
60
102
250
378
266
130
178
26
90
74
138
426
290
362
298
426
42
106
138
90
218
218
146
418
34
100
36
28
36
44
172
38
48
56
16
0
32
64
52
38
120
172
128
176
132
20
148
80
198
220
348
254
284
252
78
194
0
198
38
224
96
36
132
194
292
0
142
24
24
152
136
152
32
116
16
210
208
240
432
412
74
98
204
124
132
132
134
390
70
104
36
62
60
94
58
64
197
228
226
67
57
20
53
37
66
94
221
257
192
141
177
137
249
13
173
169
106
231
194
337
243
403
17
52
5
105
200
34
204
12
164
102
71
45
38
311
127
89
60
41
48
152
417
69
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
0
8
24
60
52
0
8
24
28
52
54
84
81
81
16
52
52
38
111
43
63
60
90
25
33
33
97
1
1
65
65
11
15
61
46
42
118
111
241
160
82
8
42
98
68
76
128
138
129
153
84
80
3
167
53
113
117
120
86
197
232
39
35
3
19
19
69
5
196
64
96
96
16
56
16
76
64
71
3
115
19
55
103
123
139
1
41
4
76
63
39
120
0
86
67
71
32
184
19
43
105
96
114
90
208
64
68
3
41
12
44
79
60
44
0
88
56
24
17
2
56
1
121
47
103
71
49
49
119
103
118
135
68
77
77
220
153
93
68
69
228
208
196
110
0
29
41
111
110
69
320
334
10
1
50
1
141
405
141
173
33
80
224
432
387
2
486
416
422
416
388
262
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
16
0
0
60
48
56
80
32
36
36
126
76
66
64
128
156
28
118
176
52
68
238
110
100
196
214
16
88
76
196
30
80
82
226
80
56
120
96
44
14
12
78
138
140
8
140
136
128
114
50
114
122
242
240
372
116
22
146
4
70
64
196
68
222
204
24
60
62
28
44
34
102
226
34
34
98
66
44
36
14
124
238
42
18
64
198
116
36
36
36
4
64
86
22
182
54
62
58
123
107
251
171
24
0
24
41
40
77
77
4
191
139
5
6
16
48
71
208
232
131
25
13
20
50
115
144
16
24
69
54
21
53
173
428
37
120
72
252
410
483
435
407
101
172
168
392
168
128
48
28
196
140
396
396
140
175
427
109
69
205
136
194
99
183
19
58
50
116
309
317
161
48
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
16
32
0
60
48
56
80
32
100
70
126
76
66
64
128
188
62
44
48
116
68
238
174
134
86
20
16
24
76
68
66
0
4
6
18
56
56
120
222
8
8
26
16
22
66
69
197
21
54
118
86
203
57
87
77
212
196
65
193
17
313
32
52
68
237
93
221
458
191
163
51
3
83
82
192
20
110
36
124
124
125
157
85
66
224
23
21
132
116
36
84
192
193
95
209
0
5
129
65
9
94
204
196
71
238
35
19
45
30
34
122
218
216
24
22
0
14
18
18
18
0
57
7
4
3
11
25
31
19
51
7
3
5
13
9
5
49
120
64
133
12
4
117
212
197
493
324
85
212
242
444
134
390
304
319
315
170
424
0
136
186
130
195
99
264
448
96
116
180
389
396
423
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
8
0
0
60
49
56
100
68
36
100
126
79
65
82
92
156
180
54
49
97
100
130
96
168
76
141
29
1
97
32
96
0
99
1
17
69
232
80
24
95
221
157
245
212
324
278
71
229
80
214
151
405
149
197
197
197
36
96
160
423
83
84
84
12
129
55
152
12
201
249
99
122
106
198
502
68
14
202
394
162
130
394
456
130
130
194
450
162
438
14
26
202
194
354
98
292
432
16
51
66
234
122
136
144
112
89
210
20
76
8
96
33
115
213
213
467
147
143
195
147
119
21
208
16
257
217
153
156
240
144
48
184
116
122
115
71
113
24
100
44
36
164
36
36
168
173
106
72
232
8
474
202
106
76
200
202
234
397
30
26
208
84
22
71
241
401
112
87
194
25
57
25
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
24
24
24
60
48
56
80
40
8
40
108
76
66
64
4
6
62
100
180
52
50
22
86
82
208
194
0
124
100
108
108
254
146
224
74
24
136
140
128
132
0
62
300
232
104
240
180
436
310
392
72
0
64
72
204
204
390
384
12
4
24
12
21
49
4
13
24
56
6
15
23
53
49
48
58
53
65
8
40
105
32
33
33
46
46
127
100
108
202
114
18
22
36
38
36
124
38
126
10
24
16
56
8
28
16
24
8
8
41
99
73
16
48
168
168
107
99
43
33
160
496
224
311
189
172
168
424
402
22
199
67
91
154
435
131
395
25
33
36
101
197
481
45
21
29
37
60
78
156
236
14
34
78
204
57
97
25
201
62
114
210
202
91
211
211
1
195
321
65
97
330
160
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
24
36
0
48
60
49
56
101
90
8
122
78
79
65
83
81
84
214
51
33
97
97
176
28
68
205
69
60
44
119
39
115
99
107
9
8
2
24
0
56
12
92
71
5
8
18
55
51
81
16
20
208
43
69
95
79
93
82
218
18
160
104
72
64
208
211
198
258
22
59
43
117
138
312
281
297
17
60
64
113
202
192
284
32
34
46
32
96
0
198
23
19
27
14
36
48
147
61
5
53
48
48
97
199
91
220
88
143
45
109
234
17
97
225
386
160
387
225
192
320
140
204
26
152
92
156
159
143
263
465
72
10
9
34
95
193
169
448
139
137
73
129
100
100
157
22
280
184
413
86
55
54
48
176
83
130
392
28
142
102
192
81
154
138
0
240
146
400
35
165
168
456
112
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
48
48
48
48
60
48
56
44
28
42
34
46
76
66
216
4
14
30
22
48
84
212
196
1
4
4
22
48
88
67
31
29
58
16
32
40
43
105
247
96
56
84
48
15
75
72
10
0
64
137
239
201
89
203
217
57
243
66
381
32
168
136
203
451
194
472
27
88
80
4
212
23
333
109
39
64
220
216
24
136
17
50
126
74
1
10
108
12
16
1
33
1
1
32
96
12
2
40
44
32
112
112
8
68
84
236
96
104
40
172
134
112
200
12
10
116
214
118
118
68
196
52
34
118
4
0
58
90
44
44
97
35
10
10
12
0
62
71
113
75
18
56
51
19
57
73
217
11
104
45
4
111
41
108
226
105
121
104
168
8
136
76
80
68
193
197
26
227
73
320
380
286
182
185
17
0
0
0
0
16
0
0
0
0
0
24
56
16
48
48
48
49
61
50
56
32
40
72
43
47
76
64
208
24
48
15
121
63
121
208
192
32
103
99
96
36
69
68
6
183
55
53
28
92
60
125
189
121
60
69
36
0
34
98
35
33
64
4
13
30
36
20
44
24
18
10
72
216
8
7
7
3
15
231
203
203
387
405
389
389
493
261
261
332
296
324
340
372
356
340
133
197
69
109
44
244
68
6
98
82
198
197
133
85
212
202
234
34
52
158
147
9
33
100
226
8
96
104
10
26
29
26
120
176
80
212
148
384
128
136
26
130
158
140
390
64
320
67
223
87
111
132
390
134
119
117
53
37
96
228
237
61
93
212
208
135
97
19
144
129
65
97
106
86
22
94
30
142
390
260
195
250
82
150
244
193
203
82
12
220
400
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
0
0
0
0
60
50
50
0
8
44
108
126
78
70
122
184
124
116
150
178
290
138
200
76
68
196
132
448
260
134
192
16
80
40
140
92
68
78
48
176
8
120
40
90
202
236
168
104
164
188
134
132
144
154
280
316
228
254
192
230
486
320
196
260
36
54
50
160
183
56
248
24
20
22
64
73
131
146
16
20
52
113
57
115
98
176
44
34
127
1
67
55
174
42
45
101
116
65
2
194
8
73
74
74
216
12
204
199
37
50
49
75
226
423
65
65
225
160
49
64
213
415
87
30
159
129
384
104
200
8
235
224
108
137
408
88
64
96
111
32
176
175
136
396
292
311
183
148
99
73
9
201
491
312
67
67
207
208
218
50
134
40
44
100
99
19
21
181
169
5
65
16
84
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
16
24
24
24
60
48
48
32
44
72
40
108
76
68
110
236
124
74
200
52
182
134
224
196
68
132
194
386
92
86
32
48
104
76
230
392
0
16
22
4
52
84
214
16
140
18
56
76
28
82
20
70
46
40
96
40
172
8
56
36
110
96
104
224
112
144
8
72
28
142
98
4
156
68
96
8
200
28
18
90
10
34
116
198
0
64
44
60
60
40
118
23
33
66
67
103
227
67
241
197
165
53
65
232
200
331
73
272
294
319
159
141
156
212
384
204
200
202
258
0
4
198
76
92
90
221
25
131
193
451
409
273
17
85
193
208
402
313
359
327
165
42
143
178
152
24
80
20
176
432
109
72
255
167
181
154
131
9
13
133
92
197
321
233
495
490
234
40
4
214
5
257
25
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
16
16
24
60
52
52
68
50
124
118
86
20
68
68
94
210
134
68
80
208
54
162
164
181
27
10
143
13
199
200
193
416
256
401
3
90
67
1
144
224
416
385
105
112
104
113
16
24
11
85
161
32
32
104
8
47
35
21
16
80
25
49
55
36
32
32
49
27
66
54
46
110
238
78
230
118
34
98
66
240
210
322
2
8
76
76
206
90
156
252
214
32
48
68
244
50
0
20
22
80
88
152
8
120
72
193
34
182
240
0
0
0
195
193
481
262
336
257
258
415
7
205
346
337
155
461
445
408
152
176
160
48
296
233
10
235
237
47
384
432
72
232
64
192
386
438
52
10
76
1
192
193
33
389
5
52
247
257
3
34
167
133
148
465
409
137
238
76
242
184
430
163
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
16
48
32
60
52
52
68
50
50
66
94
84
66
66
94
78
222
86
78
74
92
82
192
192
240
36
38
32
44
64
88
24
16
24
28
24
56
52
112
224
228
4
2
16
16
32
72
77
220
30
23
5
8
48
43
21
1
17
33
37
97
119
0
6
15
25
56
126
38
102
2
0
26
32
45
102
2
50
162
186
92
74
68
237
92
216
220
132
164
130
194
326
358
66
88
72
92
138
386
262
328
74
74
40
172
162
130
196
68
380
10
210
148
390
296
386
426
162
418
98
242
342
262
236
476
188
62
10
196
6
104
8
128
4
482
384
2
192
6
186
184
412
150
38
288
4
202
234
138
73
129
224
74
149
81
17
9
11
86
218
265
175
160
48
52
161
177
177
305
421
33
15
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
8
0
0
60
48
48
68
20
34
36
126
76
40
44
44
62
50
118
94
8
12
4
98
2
66
66
194
128
24
186
188
188
478
154
182
52
470
208
128
388
420
161
419
398
70
74
228
160
137
161
176
48
35
2
72
143
190
423
387
25
6
120
51
82
208
128
399
77
108
125
86
84
72
120
144
463
465
449
452
384
270
96
64
224
375
371
358
358
366
372
68
32
16
7
20
84
192
218
18
212
24
21
52
6
18
92
216
200
315
49
89
90
58
40
106
139
139
97
44
40
8
45
37
41
44
111
173
98
33
111
75
113
80
82
16
113
187
58
34
24
86
215
70
148
135
477
269
45
105
248
344
218
256
199
308
182
130
130
34
360
104
13
80
213
129
399
394
2
251
47
87
91
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
8
8
24
60
52
52
68
14
20
52
54
20
68
68
70
86
52
70
94
200
56
52
56
34
106
98
202
202
504
160
172
42
84
87
88
200
74
330
77
128
17
42
40
107
171
89
113
17
1
9
39
37
5
141
198
7
21
225
99
96
240
80
248
300
481
41
131
400
224
288
176
440
425
177
433
0
161
160
160
47
133
430
387
83
1
108
15
107
104
108
8
136
63
51
55
19
53
86
86
20
22
48
0
0
28
12
48
22
7
3
59
27
17
36
18
1
17
20
12
32
40
76
89
29
25
11
31
43
119
103
67
17
49
16
48
68
63
51
22
78
95
95
209
16
32
33
101
100
152
203
193
32
28
42
46
98
144
48
7
14
30
21
21
144
16
52
21
20
181
132
482
32
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
8
24
24
60
52
48
68
20
52
20
54
20
0
70
24
88
4
38
48
38
118
16
96
40
68
38
100
100
96
160
112
88
92
90
90
155
155
145
442
40
44
97
165
164
160
173
426
2
47
99
242
427
424
160
180
53
61
97
176
150
464
67
197
228
154
83
91
9
31
263
5
320
84
20
208
16
176
16
384
28
255
207
203
479
183
407
59
171
11
131
201
9
169
33
109
1
68
8
4
20
20
50
114
131
7
5
24
24
17
66
140
140
31
48
32
127
249
248
176
472
337
64
199
211
128
128
256
263
367
383
95
83
25
224
383
65
128
272
272
208
217
223
91
65
227
195
185
48
89
71
64
66
4
24
24
19
82
65
193
231
238
230
166
418
48
94
46
14
300
164
444
422
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
8
24
88
60
52
52
68
20
52
244
150
148
132
152
152
220
460
118
208
224
224
192
136
424
388
54
6
0
0
112
224
208
52
470
214
208
24
0
8
140
140
6
116
244
120
120
92
50
178
410
18
66
86
86
70
198
130
396
46
98
50
34
122
186
184
186
440
426
180
72
100
6
70
64
130
0
256
68
52
48
55
118
220
252
60
24
62
89
74
72
72
201
1
37
37
37
36
63
55
127
147
19
17
20
17
7
32
40
40
12
12
14
58
74
10
55
117
114
68
84
209
69
229
69
49
48
112
245
229
289
1
10
159
31
87
27
258
254
248
240
24
424
416
395
25
6
64
208
401
178
176
384
130
23
2
227
69
128
92
202
20
404
437
71
3
12
269
168
411
152
56
316
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
4
8
12
60
52
52
4
6
20
22
116
148
68
4
86
46
124
238
224
144
504
100
64
210
210
144
256
288
472
128
172
80
88
216
204
140
28
76
12
82
0
92
10
18
82
18
66
2
102
102
22
116
36
188
34
162
66
192
230
104
200
124
198
70
70
2
0
124
20
124
2
2
10
8
24
8
34
18
2
20
5
28
5
5
12
18
56
21
50
31
7
5
12
16
57
16
8
8
0
8
16
17
0
0
48
9
27
29
31
56
56
48
51
75
8
66
22
0
32
39
69
69
249
81
93
21
23
91
56
170
55
55
59
122
112
7
241
32
32
0
83
93
24
200
40
32
97
96
64
210
336
211
351
323
129
128
177
389
191
164
420
256
103
155
447
424
62
154
98
108
110
228
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
4
13
13
61
53
52
68
38
23
23
118
23
5
68
85
21
117
225
96
224
115
75
235
201
220
1
160
32
48
76
28
100
250
64
1
17
7
11
11
17
56
42
26
62
48
31
5
8
46
15
105
43
8
40
11
107
109
97
124
180
36
0
248
176
159
145
147
147
129
468
118
68
238
362
239
429
413
413
158
134
196
20
144
128
9
72
99
67
102
102
118
198
463
74
229
208
192
148
156
149
389
65
33
37
51
99
109
136
8
16
42
34
4
5
101
29
29
21
17
5
60
34
2
35
19
51
53
90
42
10
16
6
38
36
96
66
218
136
139
227
57
33
25
75
96
237
221
217
12
14
46
35
9
3
56
105
129
89
72
120
115
39
6
46
107
110
64
92
24
130
34
8
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
40
40
44
60
52
52
116
120
88
92
84
84
68
84
64
94
68
40
32
32
38
46
38
0
0
9
1
29
18
10
0
7
15
31
31
12
4
13
9
24
41
0
1
29
5
5
52
60
15
44
32
119
55
115
35
51
49
60
110
106
170
0
0
99
33
42
75
64
84
126
100
96
244
85
23
36
2
46
34
102
22
16
71
5
68
99
2
34
38
122
60
125
97
96
225
65
99
2
76
42
32
104
8
161
179
144
4
134
28
30
66
218
202
138
404
166
390
36
246
118
50
162
82
150
54
448
216
66
154
10
18
38
132
52
60
100
102
162
130
250
18
394
2
2
116
198
364
244
390
14
266
40
104
206
32
244
16
320
120
108
101
79
258
112
192
232
32
143
426
434
176
56
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
68
40
44
60
52
52
68
230
88
92
84
84
68
68
214
230
40
104
72
72
88
212
8
104
138
20
60
32
116
192
40
12
0
2
10
74
80
4
36
108
6
70
98
138
218
220
42
106
234
106
250
138
2
26
42
98
42
138
10
2
10
4
60
52
86
52
52
20
32
96
16
20
6
16
56
96
112
112
24
52
50
2
49
33
1
13
77
1
57
105
111
106
111
75
11
19
61
89
93
148
134
134
150
182
134
5
181
116
116
246
336
360
268
333
0
8
72
216
384
320
353
332
112
144
128
200
128
131
133
33
228
248
148
406
279
503
421
312
68
45
174
177
185
248
240
60
139
257
69
129
387
266
267
203
451
121
120
242
241
317
17
412
492
200
140
8
76
4
421
26
58
296
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
24
32
0
60
53
52
112
88
216
12
126
87
69
81
80
208
212
213
85
145
145
149
149
150
423
51
180
118
122
102
236
133
461
137
8
1
57
66
82
128
130
15
15
11
10
42
40
100
144
0
31
23
29
31
34
112
16
48
0
32
32
38
64
0
32
0
63
27
73
112
8
0
0
79
7
112
32
112
128
0
127
79
199
11
73
64
64
255
177
128
16
144
112
240
191
123
91
31
191
111
143
143
7
68
196
224
32
96
160
408
83
83
135
207
279
91
137
400
180
276
16
160
176
183
145
204
454
350
342
22
120
152
391
53
160
186
50
144
82
144
436
173
428
396
166
106
108
202
192
504
266
458
10
8
74
0
8
172
34
198
174
142
216
250
186
477
193
145
200
200
131
166
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
24
32
33
61
52
52
112
88
56
59
95
85
68
80
80
64
23
53
84
80
80
72
24
23
5
37
37
37
36
16
87
85
80
118
119
125
96
119
165
173
172
136
128
139
267
235
320
372
353
311
304
504
301
397
285
186
130
198
148
144
144
134
17
4
6
102
100
244
436
436
180
114
112
124
141
140
140
494
36
160
136
141
133
21
20
6
240
120
107
91
25
17
1
16
8
15
5
12
13
5
24
6
39
29
5
12
18
115
123
85
37
116
100
100
228
166
32
68
85
85
85
197
172
60
21
42
106
226
134
133
389
305
68
52
87
66
212
150
230
296
45
89
24
24
120
83
74
26
138
0
35
175
107
195
145
230
174
158
484
52
116
112
322
161
388
440
394
27
199
450
16
178
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
24
4
4
60
84
52
68
52
28
10
122
186
10
154
90
2
102
244
252
138
394
154
506
194
198
64
18
130
82
154
2
132
192
78
76
42
10
10
32
16
116
56
42
26
50
56
40
108
136
12
4
44
72
72
76
224
40
80
48
120
80
72
204
208
64
16
200
72
196
88
80
68
8
196
48
148
232
442
248
200
202
24
86
64
206
12
96
13
20
53
48
102
96
40
107
21
21
0
50
0
70
99
3
117
1
33
2
130
1
97
144
30
213
277
497
153
477
277
26
412
502
418
472
149
246
16
392
168
171
139
26
72
233
384
95
163
421
404
84
70
238
431
31
163
129
402
114
146
224
136
392
384
40
38
188
149
427
37
145
447
107
101
101
192
456
206
102
28
0
0
172
264
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
24
24
24
60
52
52
4
24
20
20
54
20
4
4
48
120
84
38
48
72
88
16
104
72
4
230
32
96
140
228
24
212
196
244
288
108
144
208
408
56
184
156
158
64
76
232
44
108
100
68
54
50
64
12
32
8
24
20
6
48
8
44
10
4
20
4
36
8
60
20
68
52
116
86
38
70
4
112
88
216
452
148
128
64
198
33
170
392
392
186
128
132
237
237
444
61
182
447
430
311
385
388
397
105
65
104
225
263
3
2
19
18
6
4
96
48
49
61
45
25
11
64
228
44
44
41
6
113
226
234
236
265
30
208
212
212
90
24
139
129
478
332
367
353
328
125
85
364
352
259
191
168
129
462
451
159
153
48
50
82
141
192
424
49
384
34
11
105
79
72
16
441
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
12
12
24
60
52
52
68
12
18
48
54
20
4
68
68
86
87
85
88
80
216
88
60
97
169
160
168
416
48
9
43
107
175
168
429
422
35
75
64
84
95
155
57
49
309
125
101
224
168
43
458
195
72
10
128
132
32
389
76
53
225
229
189
418
395
41
461
256
7
164
172
141
439
133
177
58
73
5
106
96
240
353
288
113
64
80
24
77
76
196
2
6
48
48
81
24
24
68
70
14
8
67
65
3
113
89
79
64
127
115
225
224
66
194
399
177
168
256
11
9
129
452
484
248
498
244
254
130
390
163
163
149
386
38
190
402
496
231
229
289
2
128
134
48
121
64
192
0
80
194
455
393
408
17
96
113
227
141
197
260
394
161
115
195
155
1
1
17
217
74
113
148
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
8
12
12
12
60
52
52
4
12
148
20
116
148
68
196
388
468
149
224
224
144
440
440
184
479
65
65
0
160
128
384
3
111
353
64
160
112
96
63
297
212
80
280
89
221
223
221
201
211
471
211
279
2
99
64
1
216
31
197
45
44
119
182
152
36
52
4
33
97
65
80
92
196
230
238
62
91
23
35
65
66
96
208
348
194
78
48
49
64
32
128
176
240
16
16
48
16
232
40
0
16
88
12
28
204
46
2
10
8
28
164
468
198
340
246
442
394
384
400
52
182
128
426
266
258
266
412
60
52
165
72
116
84
52
20
213
209
21
64
208
27
63
99
91
203
63
105
227
1
56
80
24
8
200
67
112
81
131
437
149
69
232
395
128
393
451
454
119
208
239
9
411
129
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
0
0
0
60
84
48
56
40
44
108
126
120
128
224
32
100
116
150
70
212
148
232
76
66
194
26
66
90
82
22
126
70
230
114
58
82
18
2
34
66
42
2
58
10
58
58
24
24
60
14
12
36
28
15
12
36
108
102
16
16
49
52
48
98
90
10
138
47
69
73
222
86
206
244
53
117
69
196
4
132
5
197
84
22
87
215
263
5
140
76
8
56
116
149
129
228
100
189
33
112
120
58
115
35
163
35
96
34
14
68
196
156
31
7
117
150
70
208
74
8
108
104
140
128
241
229
376
96
71
241
221
93
180
136
140
135
143
135
391
277
0
56
51
121
120
152
80
236
164
111
35
37
109
47
37
127
315
105
8
2
34
171
138
459
11
9
65
231
200
241
388
76
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
40
40
49
61
49
48
56
88
88
83
79
78
68
98
112
64
47
105
163
185
129
0
4
7
35
96
80
81
0
10
27
95
151
452
336
211
157
93
241
392
387
177
55
166
166
421
417
176
472
154
106
64
220
138
391
5
106
11
26
88
88
64
124
41
69
128
71
48
148
52
116
194
118
164
148
428
8
44
106
34
178
426
418
432
50
44
46
170
418
34
32
134
40
172
416
427
427
39
118
198
456
456
169
169
161
144
411
146
142
415
191
162
129
432
48
81
33
64
115
112
176
384
48
0
66
72
205
132
135
165
0
99
63
123
79
91
67
192
199
29
69
33
140
216
70
10
251
88
8
201
333
321
13
93
69
69
198
502
323
106
113
113
176
188
436
44
37
144
141
172
295
389
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
40
108
108
60
52
48
48
56
124
88
18
148
64
208
80
72
76
198
208
86
212
224
104
40
76
22
54
83
0
88
216
137
10
27
17
7
50
8
75
13
17
9
24
26
56
103
112
22
7
3
3
49
53
86
194
0
32
60
87
133
396
132
240
215
245
440
384
491
100
300
413
157
389
152
144
449
192
163
439
182
416
160
35
49
131
193
193
201
255
63
19
49
3
2
198
0
176
183
400
1
75
74
6
176
16
401
504
217
123
145
185
9
419
1
115
41
172
171
179
419
3
433
0
131
88
64
176
0
176
0
196
77
228
167
35
111
127
95
47
191
51
63
12
84
212
68
160
44
9
99
161
81
209
261
49
176
160
208
78
142
134
62
380
330
329
378
105
249
425
449
385
497
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
104
20
13
61
53
53
52
116
102
167
119
86
71
213
196
86
85
85
81
80
208
92
20
21
36
42
63
103
243
377
379
130
0
0
80
87
147
402
274
14
128
160
48
176
187
157
97
227
240
112
352
128
432
412
68
148
420
432
160
160
163
395
107
131
1
20
6
87
85
89
191
13
29
29
41
21
16
16
24
88
42
43
33
45
37
32
73
44
32
18
22
30
56
123
73
28
6
0
10
42
42
75
8
12
0
14
60
87
93
209
24
24
52
112
113
65
197
209
16
80
217
77
6
84
74
24
248
195
227
372
85
36
109
129
79
137
131
146
146
131
111
171
35
32
109
76
124
56
314
48
182
58
5
32
219
465
210
194
139
185
171
395
469
69
77
117
65
236
454
136
472
74
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
104
12
12
60
52
52
52
120
108
132
116
148
132
100
160
4
148
112
224
248
152
208
92
196
6
66
68
64
76
202
90
2
122
42
98
102
182
102
2
58
114
50
34
114
26
88
74
98
12
12
12
4
54
50
98
112
16
48
0
12
2
62
8
0
48
48
8
12
17
3
0
8
0
17
58
35
17
50
14
2
11
5
21
21
28
52
12
13
8
26
31
51
39
3
57
10
18
16
34
40
8
75
57
15
12
30
34
102
120
88
249
2
34
42
66
70
92
136
252
126
50
112
82
42
106
66
4
20
144
30
12
42
42
2
192
195
102
184
42
26
98
192
67
34
166
4
4
206
232
37
174
184
60
180
452
77
233
76
84
68
198
390
423
45
8
85
246
150
428
41
201
504
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
40
104
104
108
60
52
52
52
120
56
60
20
148
132
100
96
96
136
72
200
200
296
80
88
80
80
216
128
192
32
16
32
40
104
108
2
65
0
0
8
40
12
70
97
97
74
20
52
4
53
5
37
60
40
186
50
87
51
84
76
80
198
28
41
43
41
99
87
213
208
5
17
16
32
20
92
85
21
11
15
31
7
37
32
118
194
208
16
48
83
49
69
93
93
221
90
216
24
90
91
49
37
97
192
222
458
156
12
9
42
27
83
210
0
16
52
36
4
64
50
54
112
72
40
67
123
33
2
6
56
24
59
47
117
5
2
32
96
71
1
32
24
0
112
208
23
93
77
5
127
255
223
223
75
192
66
218
208
81
257
108
237
252
106
118
196
394
65
4
1
93
17
13
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
0
0
0
60
84
48
16
24
52
52
126
120
0
8
40
40
44
102
38
98
8
16
20
36
36
100
6
48
40
44
40
24
56
24
88
88
88
80
128
64
176
32
104
104
108
236
132
404
180
432
0
232
128
152
188
28
178
48
408
0
80
0
56
76
48
168
0
8
0
80
16
64
210
94
4
96
112
49
120
109
231
358
240
144
19
137
139
130
131
0
352
39
243
209
246
244
446
400
31
335
76
76
10
138
143
47
415
51
369
193
177
17
401
257
24
392
46
175
189
397
252
295
134
18
176
18
130
99
82
67
10
90
92
216
28
397
201
249
176
96
64
196
389
6
271
63
47
47
105
247
0
320
96
16
64
11
75
122
192
224
227
213
488
164
7
50
80
23
151
384
390
0
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
0
24
24
60
52
48
8
24
60
20
54
20
1
1
10
24
57
22
48
75
95
53
8
27
1
43
33
96
148
4
37
7
18
25
41
101
26
42
2
18
24
34
38
20
26
2
42
42
46
35
3
96
4
52
59
49
37
113
100
108
80
17
21
21
69
93
77
193
95
87
40
106
106
250
154
210
209
129
177
41
143
138
138
424
168
172
146
433
102
126
232
428
44
76
128
12
34
150
144
16
0
104
12
460
224
240
446
432
432
432
440
48
162
130
134
160
161
176
425
46
111
43
167
163
129
83
69
69
245
241
97
120
26
27
89
204
40
12
15
42
12
100
68
199
325
330
171
64
235
89
154
188
433
305
301
429
5
161
160
164
161
168
170
387
154
143
418
407
279
117
248
203
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
24
0
0
60
84
48
16
17
2
52
126
120
0
8
35
53
98
102
38
98
9
31
39
112
68
100
13
49
91
48
39
59
7
5
84
20
21
16
16
53
20
53
52
86
23
22
20
19
56
44
73
73
217
216
211
1
20
54
38
103
123
73
253
29
6
16
52
38
118
2
2
120
27
8
24
12
24
1
3
18
4
20
20
36
101
36
58
120
73
8
42
111
125
52
101
33
141
189
161
1
40
43
107
202
226
203
139
171
90
72
123
65
104
64
108
79
98
68
216
150
138
149
224
26
32
112
81
209
129
64
198
28
15
47
15
127
62
124
24
337
48
112
160
67
67
193
397
13
197
213
152
396
401
483
35
185
86
64
234
172
144
448
100
48
71
4
32
128
57
139
161
6
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
24
24
24
60
52
48
16
20
20
20
54
20
64
206
76
8
4
38
48
102
198
224
48
116
84
86
82
216
16
14
68
56
108
78
200
248
4
0
8
24
20
64
10
4
128
8
44
36
54
4
0
80
88
380
84
70
94
66
234
178
422
48
52
48
126
236
166
438
390
36
96
36
64
66
128
164
60
288
186
308
36
56
83
195
223
213
472
280
25
61
97
116
148
144
148
55
323
315
11
35
63
103
131
471
400
272
448
132
32
111
152
190
190
167
451
97
288
65
105
233
137
129
160
416
131
390
71
119
81
81
35
54
166
388
14
92
213
18
150
116
164
168
168
64
208
410
34
418
426
186
152
144
225
26
442
138
452
100
108
67
21
154
82
0
192
3
235
235
72
177
103
202
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
24
12
12
60
52
52
36
36
70
20
116
148
132
440
92
118
80
224
224
224
416
20
132
70
128
128
148
152
412
120
52
116
102
110
100
150
16
4
72
56
20
46
100
6
52
32
0
100
0
0
2
90
40
34
102
112
130
2
54
70
206
59
95
94
79
123
121
65
197
305
20
21
53
133
133
132
159
9
480
128
234
72
251
250
440
416
472
209
195
90
3
136
131
143
35
11
76
237
169
21
484
444
433
53
20
53
164
445
45
172
394
15
35
99
198
421
37
100
100
292
193
245
149
17
56
24
216
196
300
188
444
420
432
400
24
197
37
165
161
160
144
1
83
23
211
71
144
136
411
427
68
92
56
109
121
207
285
389
41
9
8
8
75
203
58
106
123
88
60
50
66
34
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
24
25
25
61
53
48
21
17
19
18
55
22
0
11
31
62
62
36
51
18
50
4
17
1
17
33
25
24
60
92
54
7
11
15
29
36
32
36
52
22
4
20
20
16
4
0
24
11
25
17
11
58
72
25
59
33
23
2
98
96
47
110
3
8
109
225
69
101
42
104
138
218
200
11
11
57
81
66
218
306
226
58
50
26
90
87
206
12
15
24
4
214
212
80
85
81
210
240
468
102
230
420
244
209
153
413
402
6
238
12
14
102
147
49
196
326
72
2
10
32
22
84
84
196
332
102
118
98
113
87
21
132
174
168
168
9
72
15
249
106
91
152
29
94
214
204
224
9
119
51
129
209
64
94
82
65
196
208
202
242
306
224
193
203
267
297
49
162
132
21
148
442
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
24
36
20
20
60
84
52
36
60
42
122
106
122
138
218
82
70
68
84
70
210
82
50
66
38
96
228
84
198
22
18
2
66
74
200
144
88
28
54
118
120
156
416
32
160
160
164
38
164
424
450
192
116
216
152
444
384
6
100
46
164
36
292
228
422
62
76
158
56
428
92
2
52
116
98
170
418
0
28
40
4
40
170
178
58
18
128
4
64
230
198
6
474
450
132
192
230
180
384
394
130
8
68
102
40
172
44
64
135
68
52
150
144
24
44
5
34
88
220
148
5
160
7
81
44
100
117
1
224
119
207
75
78
7
87
213
42
168
32
57
9
88
72
200
268
13
36
100
162
190
307
307
285
184
92
209
213
469
449
339
81
128
423
182
279
212
80
64
92
151
454
248
35
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
48
64
88
24
60
52
48
96
124
124
84
214
84
64
94
76
148
20
70
32
102
102
96
162
40
36
6
2
4
0
106
40
20
4
78
12
12
76
236
130
90
202
136
200
224
228
20
150
430
264
320
344
344
336
68
208
342
322
372
288
376
124
238
242
30
178
180
132
20
22
20
6
142
40
8
28
6
6
48
114
82
80
4
4
20
48
126
84
219
26
60
8
60
100
80
65
196
4
54
116
120
65
229
77
94
84
86
64
143
134
198
360
235
106
168
171
170
138
138
10
355
104
201
174
424
420
407
413
57
169
37
188
160
161
161
57
102
34
75
122
163
179
400
384
103
12
77
77
73
211
132
406
7
117
48
52
80
89
29
13
44
12
5
59
50
162
258
54
6
18
18
210
222
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
48
8
20
20
60
84
52
98
58
106
122
106
122
2
94
22
94
70
86
134
182
178
0
48
56
32
160
160
72
127
150
0
0
192
320
15
1
80
128
384
472
484
127
125
112
122
255
189
154
411
131
129
141
69
69
129
45
108
232
162
22
17
34
34
54
34
42
42
36
32
97
118
14
36
6
32
42
106
74
114
18
2
62
22
59
59
11
25
7
52
5
17
17
65
77
121
180
53
5
12
188
100
98
227
164
422
423
467
147
401
152
21
153
152
156
9
301
37
57
112
80
128
216
196
20
17
145
149
280
72
64
24
138
482
246
480
368
192
164
189
438
38
182
160
36
166
175
417
426
34
34
174
142
57
185
160
12
360
240
116
101
196
71
383
351
71
7
13
134
242
384
192
216
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
48
48
32
32
60
84
48
96
36
68
86
94
122
0
88
28
92
78
106
138
184
178
28
68
52
36
113
195
198
268
97
32
14
73
124
0
224
45
13
13
117
37
29
85
21
154
114
99
27
10
74
59
169
42
40
8
123
170
64
226
96
104
76
76
237
32
75
219
25
80
81
223
201
269
109
101
65
35
162
49
177
187
250
202
66
194
32
308
18
91
90
194
82
206
458
116
68
14
6
114
84
212
402
56
138
136
457
168
168
232
40
238
167
477
470
80
284
465
83
93
273
9
166
422
135
387
147
384
6
16
29
89
248
176
447
436
174
10
56
2
77
76
70
198
262
208
236
104
117
21
52
68
76
68
12
73
193
148
52
132
204
202
15
159
151
301
456
72
89
209
469
208
324
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
48
48
52
53
61
50
52
98
228
94
79
75
76
68
94
194
198
85
85
81
45
100
212
21
53
61
36
4
92
93
209
25
32
15
107
107
106
74
35
171
106
202
24
58
26
8
120
73
239
202
258
160
160
100
16
144
128
131
218
192
152
96
240
248
56
24
127
92
24
100
134
384
4
100
100
160
164
70
159
460
172
73
73
153
141
169
152
184
43
43
103
106
106
138
425
291
295
32
43
43
106
232
219
505
277
172
172
15
103
5
6
66
65
218
128
180
33
57
56
96
112
80
84
104
76
231
174
40
40
72
200
201
194
131
152
153
18
112
31
29
125
109
109
109
160
423
13
33
105
40
46
167
445
421
188
417
35
129
392
384
23
209
482
450
230
500
248
424
88
0
42
166
418
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
12
64
40
44
60
52
52
70
224
92
92
84
84
68
70
214
8
40
40
96
120
116
212
192
46
26
42
9
40
72
76
4
131
75
249
25
30
36
126
163
69
197
37
4
38
38
97
133
132
192
36
60
53
61
81
67
65
71
19
19
3
51
1
42
42
127
224
56
32
4
76
28
84
95
207
77
77
114
43
107
65
64
51
35
33
113
33
83
213
8
44
108
33
3
128
64
196
86
66
124
241
435
68
70
104
188
144
163
385
386
38
46
36
116
165
405
28
169
18
24
2
67
143
393
94
202
267
10
161
169
168
136
192
236
175
473
255
303
73
128
128
417
128
33
224
4
96
96
179
445
60
24
113
185
41
183
151
3
257
194
23
30
198
204
44
252
220
213
451
321
133
397
321
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
12
2
0
0
60
52
52
70
14
18
6
126
84
68
70
68
208
194
250
184
160
44
126
188
124
172
166
174
42
36
98
0
34
66
96
2
50
60
62
30
26
24
60
96
112
1
42
10
8
40
12
40
97
33
97
35
106
8
16
19
39
101
113
122
106
64
203
25
28
73
204
8
192
207
231
101
116
68
224
407
117
64
64
132
160
160
227
435
117
85
34
65
225
275
225
16
473
1
129
99
227
67
33
144
81
341
84
66
0
32
99
99
253
220
212
214
206
68
64
151
3
1
20
18
32
128
172
60
52
8
17
6
126
108
36
29
49
50
124
233
80
194
131
143
105
200
398
226
274
153
249
176
403
435
15
129
145
23
33
136
140
489
69
53
12
42
72
90
92
34
310
263
49
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
12
8
8
24
60
52
52
6
16
20
52
54
84
68
6
54
20
52
38
110
72
28
18
10
42
42
34
26
18
10
10
40
36
12
12
28
6
12
111
224
112
16
8
12
165
241
215
192
448
384
384
475
347
338
282
338
320
320
367
343
341
325
325
324
80
95
15
224
216
204
238
111
111
255
147
17
24
16
112
240
128
136
8
44
30
42
47
15
135
419
309
4
68
53
65
120
240
355
309
197
17
61
73
199
192
72
66
255
299
42
138
182
52
298
136
180
49
481
225
429
389
114
178
404
406
16
152
177
400
182
130
162
422
52
2
92
220
140
65
67
39
309
164
67
217
9
201
201
205
213
145
163
70
223
85
84
86
97
66
3
32
60
84
84
132
192
4
103
24
21
212
262
134
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
12
8
24
24
60
52
52
6
16
52
20
54
20
4
6
54
50
4
22
48
72
60
36
30
92
84
38
32
72
232
40
104
104
76
68
54
70
236
44
32
32
48
24
92
72
104
236
32
64
96
104
36
38
48
32
132
64
88
20
20
22
84
88
136
444
444
20
50
103
98
242
244
164
417
33
117
132
140
168
42
43
75
214
210
83
171
395
9
15
9
79
208
272
145
407
17
32
112
16
152
152
184
168
56
99
97
226
72
68
127
197
206
131
165
56
56
35
125
4
165
148
20
48
23
53
57
98
10
27
17
23
5
16
24
12
12
11
10
45
29
32
56
120
105
126
88
0
92
84
206
79
65
90
88
200
476
198
225
37
20
38
142
428
396
13
1
13
76
224
416
8
235
249
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
12
12
12
12
60
52
52
70
20
20
20
116
84
68
70
158
152
144
224
56
56
68
224
96
252
196
200
76
36
64
192
64
24
8
44
4
80
82
82
220
196
212
244
118
110
222
26
90
82
74
2
66
66
194
450
346
74
218
26
58
154
218
338
342
86
194
82
210
138
162
50
58
120
98
250
162
442
386
6
54
18
28
78
142
142
418
34
18
2
50
34
122
74
58
412
28
92
74
72
224
224
176
8
224
124
72
192
32
144
128
100
2
0
130
194
102
70
30
126
210
230
134
454
490
234
178
114
66
100
132
172
52
32
132
428
264
2
114
150
86
82
198
198
326
156
98
12
76
198
66
106
40
186
56
122
112
252
276
134
164
39
6
71
130
166
258
155
91
91
121
168
135
194
185
17
0
0
0
0
16
0
0
0
0
0
24
56
8
44
44
44
44
60
52
52
54
52
52
52
84
84
132
102
16
24
0
48
96
248
156
454
320
144
32
80
80
88
132
161
305
40
172
33
45
41
107
107
116
230
191
175
30
38
47
5
76
69
69
133
405
432
56
51
63
163
160
144
146
39
264
72
205
65
115
121
196
230
126
216
28
24
15
76
76
202
88
194
4
6
38
32
60
38
66
56
116
52
54
100
12
2
10
2
8
40
44
108
2
12
2
10
10
2
44
12
16
12
20
14
30
52
13
0
12
38
36
36
101
5
36
36
54
54
70
109
96
156
245
349
332
93
69
77
77
210
451
473
321
97
209
237
289
153
138
2
79
70
134
414
266
42
130
388
131
162
178
166
54
250
160
65
354
298
64
195
194
88
1
177
188
8
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
72
80
216
24
188
181
116
112
112
216
212
470
215
133
145
2
72
77
198
81
81
81
49
56
27
41
109
93
90
25
8
13
43
33
96
192
16
48
58
26
24
83
127
207
263
3
51
14
108
140
97
129
289
289
0
227
224
44
82
214
254
143
452
66
228
66
75
42
32
129
389
5
5
133
4
205
69
192
195
67
131
6
196
12
208
6
134
384
67
194
8
292
204
284
156
388
70
206
482
192
292
204
198
134
142
194
490
202
0
60
112
164
142
196
14
10
90
24
56
72
64
12
92
38
10
8
0
0
16
40
24
4
8
26
56
40
21
2
33
38
38
98
40
75
121
49
61
84
108
8
63
71
6
151
91
131
191
21
48
1
196
64
248
168
20
80
196
197
44
170
45
37
50
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
72
80
216
25
189
180
116
112
112
216
211
471
213
132
144
0
73
79
201
84
80
80
49
59
27
35
99
75
95
31
11
12
44
44
108
33
15
55
53
33
22
50
60
120
64
4
28
20
68
0
8
33
65
226
67
127
87
239
39
31
69
1
161
64
128
192
72
116
229
72
15
125
86
43
33
208
208
22
84
20
17
192
392
8
108
110
138
170
442
439
431
45
102
238
196
452
244
4
125
121
96
128
128
416
176
32
102
4
135
126
178
176
420
445
394
442
26
122
82
30
71
225
164
4
96
192
201
145
23
212
415
411
447
17
96
80
218
202
184
225
429
36
100
101
152
392
284
36
163
439
447
165
148
144
0
130
64
288
487
99
96
194
198
39
453
24
48
31
94
7
229
401
120
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
72
40
96
16
60
50
114
112
56
104
108
110
78
198
74
210
144
68
214
82
194
42
66
34
150
86
210
90
202
2
18
98
50
122
98
106
10
146
454
458
130
18
218
194
162
450
138
42
10
386
26
130
386
442
186
498
394
410
124
134
94
70
282
146
142
80
380
56
474
194
98
242
342
130
128
386
0
330
66
194
6
208
158
444
134
6
70
2
114
118
208
244
132
192
10
58
32
6
0
232
76
204
88
88
75
127
77
2
144
112
124
53
149
181
129
80
44
98
207
195
206
318
44
76
45
109
29
69
205
49
135
7
151
5
52
54
16
240
112
240
112
164
128
487
155
25
141
15
105
207
411
65
0
74
42
11
107
136
411
33
113
19
16
252
139
160
16
54
102
142
456
184
162
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
24
0
16
40
60
52
112
80
64
56
84
86
84
192
14
56
36
124
102
80
214
198
6
12
44
46
38
100
64
82
66
32
98
130
26
24
90
84
94
222
218
18
6
38
34
34
106
74
226
2
58
42
122
42
34
8
26
90
28
68
100
164
88
78
20
48
119
67
79
7
179
23
23
53
72
216
219
219
41
9
41
32
66
76
76
192
86
94
23
84
56
84
50
98
34
80
209
9
56
12
44
79
85
69
192
16
24
64
49
33
121
149
49
112
112
55
127
82
114
30
16
57
7
72
139
137
227
2
10
118
70
232
64
65
224
385
227
130
208
352
320
96
248
116
370
278
384
144
152
284
28
276
210
278
434
84
214
196
468
65
131
163
10
110
24
136
411
130
449
499
401
451
280
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
24
36
48
8
60
52
116
82
60
50
54
118
84
196
14
8
150
20
92
80
208
194
483
227
171
419
111
71
69
193
45
173
173
41
35
35
35
29
16
18
18
32
44
100
116
12
12
15
29
23
62
34
115
43
43
33
8
42
0
17
1
48
53
69
57
12
5
3
9
24
56
25
8
13
18
14
24
4
22
7
2
8
9
25
24
37
17
43
58
62
39
14
19
30
64
81
81
81
69
68
2
114
178
124
111
161
121
72
234
234
12
34
108
13
28
70
92
208
26
0
20
20
52
48
30
6
40
42
96
52
6
100
68
16
62
112
12
236
174
44
142
434
392
456
324
130
178
434
436
176
128
188
140
76
327
240
452
148
502
440
384
449
12
60
150
270
38
20
87
101
49
102
96
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
88
68
8
24
60
48
116
100
124
148
110
106
76
198
24
10
98
34
50
80
220
208
462
156
18
22
30
68
64
196
0
292
484
228
102
32
52
64
224
144
504
24
124
28
56
36
112
144
112
4
54
32
104
40
8
44
28
86
46
96
96
12
12
4
70
66
74
24
12
16
52
116
104
36
6
108
12
82
208
64
192
4
102
98
226
226
242
312
252
444
190
188
302
10
164
134
226
98
258
466
82
64
26
74
18
156
132
454
46
46
92
28
152
88
196
136
160
136
43
227
103
97
112
227
243
177
400
17
11
1
3
17
96
129
0
56
0
1
16
1
8
48
52
56
16
56
16
23
16
31
17
0
56
63
15
31
39
29
53
69
7
16
16
24
11
40
106
10
6
42
34
136
237
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
88
88
80
88
60
52
116
100
110
98
116
150
148
196
68
6
50
2
102
192
328
248
428
172
74
68
102
230
32
232
104
296
32
100
182
16
152
28
132
52
68
116
36
102
102
100
34
58
42
40
8
44
46
12
108
108
104
64
88
32
104
40
24
88
92
84
46
74
112
4
66
0
4
6
52
32
60
126
58
58
52
46
18
20
21
20
18
66
66
78
72
95
69
104
124
57
51
116
101
108
160
68
109
1
35
49
40
110
7
7
15
33
0
32
9
9
8
16
16
0
83
218
138
466
93
125
125
118
238
174
418
392
163
131
132
388
48
144
152
157
216
145
435
395
71
99
137
141
32
176
48
65
128
184
418
479
65
32
0
11
186
442
276
502
16
96
55
239
231
192
44
246
160
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
88
88
40
24
60
52
116
100
100
68
20
86
84
194
66
26
26
18
102
126
204
236
422
166
186
162
160
136
0
194
72
194
194
192
183
51
77
40
60
124
31
45
32
51
80
212
65
65
193
192
128
47
104
47
167
143
191
191
191
415
471
157
120
104
72
64
136
128
35
299
10
11
43
99
113
216
196
13
29
20
60
24
81
90
212
6
6
98
98
64
4
48
68
198
238
156
24
90
24
36
36
102
100
38
86
16
88
12
76
124
208
128
70
96
56
168
72
114
130
130
399
269
218
73
206
67
83
221
197
81
249
309
245
33
117
57
158
161
160
137
489
300
448
144
68
64
114
145
195
399
399
39
51
43
65
66
120
120
224
96
112
135
2
47
103
39
173
138
444
25
92
45
36
185
17
0
0
0
0
16
0
0
0
0
0
24
56
72
76
88
216
24
188
180
116
118
112
212
212
470
212
130
150
6
68
84
198
32
60
84
40
44
12
60
6
72
24
16
16
28
48
20
36
14
34
36
10
24
8
8
16
52
20
5
12
9
8
12
28
12
61
69
5
16
52
97
89
67
99
34
108
108
111
139
162
191
187
149
451
75
195
65
324
324
192
384
452
76
192
387
227
19
151
151
183
181
244
52
92
88
56
184
393
265
492
393
102
134
246
340
210
147
183
404
119
146
464
30
220
88
26
82
82
158
418
166
470
17
70
102
160
169
171
387
389
173
172
189
153
408
9
65
67
355
225
245
132
394
156
424
304
20
67
3
193
192
493
356
358
320
322
282
16
57
125
125
158
446
511
291
26
7
38
0
131
17
53
4
53
37
73
185
17
0
0
0
0
16
0
0
0
0
0
24
184
16
48
72
152
177
189
465
184
172
184
408
227
207
399
1
84
193
417
47
105
144
384
95
143
155
390
35
1
190
48
384
227
185
96
376
204
455
260
40
72
31
155
149
386
291
296
414
84
200
227
161
85
213
149
390
64
72
44
13
53
116
180
128
456
196
228
98
131
35
111
78
6
76
204
364
30
8
22
2
72
8
128
260
258
34
108
166
78
250
248
188
56
116
240
148
164
68
70
22
98
224
4
68
6
116
132
136
396
220
28
12
94
118
166
384
8
8
128
113
165
128
150
440
40
100
103
243
210
226
161
41
98
67
95
95
1
33
49
13
93
24
56
72
200
200
110
194
458
75
43
99
121
27
250
402
480
28
148
407
158
146
466
16
212
390
464
466
226
440
488
108
125
206
334
185
17
0
0
0
0
16
0
0
0
0
0
24
184
8
40
104
144
200
316
468
116
180
116
228
204
476
440
392
76
76
228
136
136
140
136
4
408
136
96
48
112
208
244
305
116
52
98
148
84
24
255
109
108
46
76
76
194
135
7
7
20
54
48
124
121
25
40
11
1
0
34
51
71
95
40
0
21
26
5
1
0
9
1
104
40
25
1
5
76
92
217
25
6
103
70
236
116
214
213
469
181
85
213
21
65
77
197
5
136
88
216
26
6
60
69
0
0
64
33
113
59
58
96
96
97
3
2
1
64
56
35
35
3
18
16
43
7
101
133
181
113
125
85
40
107
203
234
256
140
68
128
148
388
261
253
107
27
123
219
473
244
48
24
12
185
73
143
392
142
136
240
196
52
176
183
179
483
320
76
216
336
150
80
28
124
76
0
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
16
16
52
54
120
24
56
12
28
62
46
102
100
4
20
36
22
34
42
10
8
10
10
18
24
2
2
6
6
20
20
48
50
17
1
1
24
16
55
35
49
19
16
58
14
43
43
0
116
117
53
53
85
49
111
109
30
10
75
73
72
72
8
9
8
40
36
127
223
25
124
124
96
224
72
64
195
457
153
139
194
212
476
72
192
6
306
274
282
330
90
82
90
218
234
330
132
36
28
38
38
68
198
0
56
8
12
2
54
52
30
236
112
4
20
48
122
98
152
32
188
180
102
110
68
199
64
68
72
68
130
152
153
202
58
57
49
113
245
245
129
27
17
23
66
91
28
78
17
13
41
125
148
195
16
132
142
212
198
247
129
207
473
192
206
128
276
110
74
216
88
22
127
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
40
16
0
0
120
24
56
68
72
72
72
252
100
132
36
100
118
114
220
24
88
92
44
44
12
72
204
8
8
24
16
48
84
84
16
144
128
24
76
52
112
240
112
248
308
248
20
52
68
200
392
236
72
200
72
72
68
206
12
12
80
32
176
120
132
6
0
0
0
144
16
121
12
204
288
0
240
104
139
25
192
468
276
504
248
111
143
384
408
16
168
36
7
135
183
144
480
0
24
75
73
72
123
81
57
25
63
59
121
216
8
10
114
102
36
68
64
220
450
161
69
19
86
86
71
205
465
133
416
288
48
209
91
194
39
227
211
83
333
224
122
64
0
112
177
443
141
85
349
216
223
16
136
32
394
459
18
151
246
432
32
305
40
469
64
2
192
24
467
281
129
199
3
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
40
16
88
80
120
24
56
68
72
248
96
172
100
132
36
100
198
14
102
20
82
88
74
84
210
10
8
58
39
61
96
145
18
30
18
17
17
61
97
17
19
17
33
45
36
50
18
90
13
29
45
20
20
10
46
40
8
26
3
1
1
17
35
104
100
12
44
15
31
60
42
34
4
96
24
88
49
33
100
100
64
10
180
36
8
72
78
94
78
200
8
96
104
109
224
236
134
196
44
25
51
77
112
152
136
74
7
3
19
0
12
56
36
97
69
12
31
5
0
2
63
51
19
24
48
32
61
69
5
64
49
60
38
54
118
3
105
8
7
46
2
66
104
108
7
135
69
236
196
134
192
0
248
99
229
356
260
326
324
330
24
144
419
165
154
140
309
26
144
388
388
80
64
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
40
68
37
104
120
88
0
68
198
95
213
85
84
20
214
214
229
305
245
389
196
205
116
133
173
128
218
83
67
37
49
32
87
85
40
96
195
230
37
42
16
16
20
68
21
244
16
0
79
93
216
223
155
58
3
117
99
224
99
99
67
233
235
66
67
218
268
116
68
100
6
60
158
180
34
475
201
204
202
226
204
396
421
13
261
106
98
160
179
147
503
230
80
172
40
37
87
80
89
9
71
35
41
10
6
48
56
0
0
101
13
1
31
8
112
100
100
108
141
25
27
194
42
74
76
158
142
402
505
215
278
48
98
100
166
160
16
280
275
158
0
160
432
392
128
200
96
167
416
416
304
452
204
428
284
214
210
201
14
138
184
132
150
113
377
317
252
232
464
457
453
449
325
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
40
24
24
24
120
152
56
68
78
72
36
228
228
260
36
102
126
152
476
154
442
50
38
40
168
386
460
130
474
66
198
206
426
40
20
146
2
194
134
418
426
8
12
17
61
101
181
48
120
8
11
43
111
41
42
15
71
71
113
180
176
144
80
212
49
109
249
246
70
128
440
24
68
72
140
388
182
180
424
40
40
112
168
392
76
196
144
16
32
104
136
72
156
80
212
152
152
88
12
18
56
60
96
224
136
456
13
16
17
80
0
80
145
99
97
97
112
17
48
51
62
127
154
145
122
140
231
6
64
130
64
12
66
218
250
442
250
26
4
172
70
66
192
68
327
256
236
42
394
24
56
145
228
232
220
390
430
42
99
77
6
12
204
176
188
173
72
248
339
264
384
147
133
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
40
12
16
48
120
24
56
68
45
44
104
108
100
4
36
39
101
181
38
52
52
50
123
65
197
160
128
88
81
209
149
388
128
447
155
479
403
187
447
499
186
476
137
217
8
130
2
138
264
64
68
229
65
56
99
102
52
52
86
78
88
93
82
214
84
86
194
210
202
76
72
202
314
218
26
66
224
36
110
138
154
192
60
0
2
66
98
74
64
8
56
67
3
70
202
192
240
217
155
65
228
140
168
298
283
267
296
299
123
99
219
141
417
421
484
332
76
136
32
180
20
53
100
102
98
43
67
57
30
28
57
68
197
156
31
148
6
6
21
65
90
0
247
20
5
141
161
57
123
211
195
131
465
249
273
145
81
132
436
429
41
233
101
53
185
157
4
438
21
21
22
194
198
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
24
24
8
8
120
24
56
104
72
68
84
244
100
132
54
48
120
100
200
28
84
86
214
4
56
80
200
24
36
104
218
274
0
68
80
192
64
68
132
128
442
436
62
62
60
124
118
238
162
418
2
32
66
4
64
92
14
86
30
52
16
38
8
72
76
114
214
212
70
6
120
32
96
80
72
28
12
104
122
64
224
48
208
232
98
74
202
200
224
320
4
5
132
151
168
288
260
30
255
125
105
194
226
134
118
161
33
301
129
67
99
51
125
165
384
65
2
65
97
145
128
132
386
0
160
36
78
223
216
288
0
228
122
140
80
23
192
0
119
53
148
150
17
90
88
111
21
148
132
21
165
161
135
483
193
217
499
321
193
185
412
408
178
138
187
185
46
183
21
129
53
68
328
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
0
0
0
120
24
56
20
48
72
72
252
100
4
4
36
36
120
220
244
388
156
20
53
68
68
4
240
104
16
55
53
85
212
150
2
97
19
1
45
108
124
76
1
3
3
40
47
1
101
5
1
2
58
54
0
67
3
134
12
127
32
103
120
16
227
82
242
500
149
0
96
196
246
152
400
16
0
74
124
174
394
442
482
104
164
180
294
132
0
6
24
252
234
500
294
498
35
3
8
45
128
164
149
509
4
87
83
153
66
327
291
190
424
476
336
136
397
205
101
33
137
142
5
162
68
76
192
227
165
469
276
4
67
3
2
134
278
118
39
33
0
34
118
240
46
40
44
37
50
178
406
388
288
96
204
208
483
482
172
130
79
237
128
386
188
440
136
409
69
13
141
428
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
16
24
48
120
24
56
20
8
44
96
108
100
4
2
2
42
108
42
52
50
158
54
102
112
116
132
92
196
80
193
93
88
136
136
416
32
109
36
34
98
96
252
426
23
213
209
154
12
77
141
133
477
189
164
176
53
118
87
17
10
99
35
41
416
32
8
72
72
232
173
417
32
112
115
121
232
184
428
416
18
7
71
80
70
132
161
13
317
153
13
13
56
79
243
211
236
128
6
16
49
88
64
65
67
27
95
102
32
41
104
64
228
164
452
0
122
32
49
175
135
393
453
44
96
194
230
128
135
3
68
364
110
150
158
384
448
453
324
12
66
104
170
128
4
323
264
49
5
164
390
430
291
119
95
243
226
438
49
237
105
292
164
161
425
397
68
140
421
178
168
180
56
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
8
8
8
120
24
56
20
52
84
84
244
100
4
4
44
42
106
202
26
10
114
34
26
74
74
202
34
34
122
26
122
82
82
66
226
214
230
166
34
34
58
34
98
130
170
178
186
12
14
38
6
72
0
68
80
68
36
2
86
16
40
32
8
56
40
112
48
68
48
120
72
28
64
16
152
24
40
72
136
172
482
230
112
64
52
102
232
404
6
22
20
22
38
70
130
436
112
44
125
20
52
126
164
0
115
193
116
148
32
104
32
35
99
21
84
64
40
16
51
101
4
60
48
16
1
15
43
105
173
28
18
3
27
92
68
85
17
84
53
117
245
117
84
206
132
143
203
204
4
244
162
106
330
344
337
351
265
0
6
444
175
188
296
369
64
237
437
1
66
234
130
13
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
72
40
48
120
24
56
44
120
84
228
108
100
128
216
192
140
132
8
88
80
200
256
104
168
0
12
28
68
196
68
46
44
44
96
120
124
124
54
32
40
108
74
80
0
132
118
102
80
84
16
210
210
4
22
80
86
214
214
14
10
58
34
34
76
88
194
2
18
26
26
58
34
50
76
26
114
86
70
122
162
34
106
226
162
170
162
418
172
140
78
126
90
148
420
48
112
132
4
132
160
168
416
16
72
8
396
142
138
172
136
424
420
404
82
98
88
124
88
220
140
462
68
230
192
200
136
224
4
6
130
134
296
300
300
456
260
6
196
200
154
232
298
234
34
492
46
114
72
253
68
255
440
432
20
112
65
5
145
207
128
24
420
417
10
70
138
429
389
269
175
429
162
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
48
0
0
120
152
56
20
16
0
8
252
356
4
4
100
246
246
502
500
340
68
204
204
132
404
144
16
5
197
136
152
148
394
191
439
123
113
34
81
193
209
169
32
140
128
145
114
94
199
5
82
94
210
290
6
24
34
32
119
96
195
6
102
130
34
106
44
73
72
97
227
54
62
120
24
24
64
208
208
273
67
226
236
108
104
112
160
176
392
40
1
172
32
44
34
177
443
49
69
5
77
109
201
179
155
58
10
130
70
239
161
424
398
286
322
98
64
96
152
82
195
448
354
0
32
7
3
29
12
68
96
20
15
7
8
46
33
64
74
11
1
17
121
156
173
437
429
429
108
234
232
201
450
135
177
61
433
143
138
137
384
166
386
290
34
11
105
128
91
322
322
266
185
17
0
0
0
0
16
0
0
0
0
0
48
56
16
48
48
48
48
120
88
0
32
40
40
72
216
84
20
20
56
112
80
196
236
450
18
50
66
66
218
18
326
110
278
222
86
78
206
386
0
224
224
240
336
80
241
32
176
63
15
135
171
141
110
111
111
201
128
7
104
41
72
136
171
169
32
113
40
36
96
160
144
447
307
113
130
95
113
72
196
200
128
148
149
132
436
134
82
230
102
230
418
423
12
44
2
66
66
154
152
402
24
24
124
98
180
62
126
106
122
192
44
168
36
36
4
69
196
198
392
40
40
108
33
66
100
238
434
48
72
123
193
35
4
206
64
80
71
107
201
259
388
72
72
47
39
96
130
402
464
95
23
15
67
138
171
171
235
17
128
200
249
173
89
281
192
351
202
356
52
4
452
85
148
173
228
34
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
0
0
0
0
120
84
88
132
64
128
24
252
60
98
242
144
396
316
492
196
22
86
90
202
232
296
488
2
170
10
10
26
82
148
118
110
114
2
2
58
34
38
34
34
34
34
118
70
114
26
58
122
106
178
52
132
461
324
134
84
196
136
447
393
270
260
134
80
71
197
196
196
2
26
63
59
15
13
205
161
49
49
161
164
132
145
406
435
403
511
241
211
232
408
40
98
138
458
66
6
138
424
44
44
42
80
70
102
152
72
201
74
64
67
201
232
40
11
9
88
61
120
22
214
7
7
39
1
64
194
137
25
25
124
156
184
433
49
147
251
225
225
195
482
394
81
80
94
78
58
154
198
0
128
42
168
138
170
0
198
74
21
202
98
176
88
195
101
41
201
33
128
10
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
0
0
0
120
24
88
64
64
72
72
252
100
196
124
186
60
120
220
244
114
34
166
36
32
66
8
12
30
66
54
150
86
208
224
193
137
25
214
82
214
128
259
262
259
354
37
113
121
231
230
496
383
376
12
16
16
18
156
137
131
8
332
161
179
145
89
222
419
402
95
211
224
176
177
168
171
421
59
3
5
66
96
33
16
80
28
8
1
2
226
132
143
107
41
32
72
219
122
250
188
432
413
430
430
42
42
32
175
168
160
164
420
36
111
101
74
128
168
44
44
73
25
57
122
88
28
72
11
11
0
0
40
10
58
11
17
3
24
36
67
67
233
35
64
90
218
195
113
213
236
425
181
244
69
29
156
137
230
66
269
357
353
105
142
24
24
184
402
415
277
352
6
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
0
0
48
120
88
88
68
70
102
120
212
84
132
132
134
164
174
444
12
98
124
118
110
200
388
392
42
8
4
2
128
130
130
46
295
104
124
254
250
511
372
365
36
69
193
132
261
268
261
194
128
95
72
225
162
116
48
53
155
195
18
33
51
22
150
80
65
209
65
34
98
226
80
174
140
450
34
66
224
227
258
224
396
385
131
423
53
170
162
176
179
145
441
425
177
9
111
103
139
109
106
194
290
305
29
145
16
16
22
70
192
134
192
47
30
20
48
6
102
94
194
259
8
17
52
182
180
189
133
261
133
157
477
204
257
197
325
104
235
441
9
329
91
222
80
90
146
434
142
10
105
105
169
175
130
194
2
216
60
52
150
176
401
497
363
16
80
196
70
180
48
57
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
0
64
0
120
84
24
64
64
224
32
252
186
0
124
100
200
204
414
126
10
170
52
84
86
214
34
224
194
98
8
28
50
2
94
60
60
56
4
12
28
48
6
4
38
34
36
6
6
6
56
18
2
2
2
10
26
16
12
12
4
14
12
24
45
8
0
24
20
38
54
49
2
126
106
16
84
85
85
85
209
35
96
230
115
117
85
197
196
4
99
33
37
9
70
71
77
96
56
41
112
88
56
80
77
24
80
64
16
16
56
36
15
66
72
8
160
128
104
107
113
112
244
228
252
184
95
131
137
138
104
72
0
7
191
108
148
12
92
65
211
193
1
97
3
103
39
115
83
16
146
506
184
27
131
32
161
189
441
431
12
428
103
232
140
431
164
34
418
400
86
90
218
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
0
96
48
120
88
88
68
72
240
24
216
80
64
69
84
200
216
400
24
17
59
37
96
80
216
0
363
139
24
64
32
48
80
215
101
141
221
19
33
32
39
35
8
74
26
19
24
31
31
51
49
9
24
10
6
0
16
16
50
14
14
0
6
10
11
1
11
42
8
3
5
13
31
22
23
29
25
27
8
32
9
24
32
52
70
7
125
6
3
31
34
96
4
224
100
33
24
34
56
122
218
18
26
26
90
66
134
110
14
238
102
102
102
226
290
2
152
26
138
138
136
394
18
230
34
96
116
246
436
484
194
202
58
66
148
134
24
124
86
8
58
106
170
418
386
388
198
214
52
118
180
164
152
20
54
16
84
70
72
142
418
492
232
40
44
0
165
184
18
502
51
45
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
16
24
8
120
88
88
68
152
152
132
244
84
132
132
244
228
246
212
228
100
244
148
6
6
30
22
22
86
86
18
48
48
53
20
20
16
87
16
23
85
90
142
107
105
224
221
205
129
225
185
171
417
164
183
260
334
135
416
416
43
75
251
128
0
161
24
428
12
76
107
41
85
45
170
10
170
40
168
138
75
208
3
106
104
200
105
44
79
218
88
40
104
43
41
33
97
96
71
23
55
55
125
46
47
117
16
144
49
128
184
164
2
0
237
44
463
202
288
136
386
390
200
395
75
352
100
254
228
110
202
40
283
114
278
16
276
6
68
196
206
486
230
496
68
132
0
134
168
408
146
414
136
268
326
102
128
84
176
150
452
468
356
96
10
0
86
88
26
64
76
26
0
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
32
0
0
120
24
88
68
80
72
72
252
100
168
40
104
120
88
220
26
64
96
32
16
48
72
205
0
0
32
1
2
1
99
33
44
48
51
5
65
195
192
324
224
231
235
225
193
163
422
160
163
177
188
129
161
291
416
35
35
5
68
69
201
177
49
49
116
95
31
149
37
36
34
75
72
140
241
21
52
116
84
77
105
64
192
72
76
69
69
196
224
160
52
179
147
243
164
76
105
46
163
189
152
57
7
71
109
205
197
397
448
344
64
33
161
137
312
256
264
348
92
208
209
339
183
71
45
104
76
82
209
24
0
53
125
64
193
33
51
55
20
32
64
67
207
17
58
94
84
85
26
92
92
276
144
131
179
273
180
402
450
211
205
205
461
140
474
156
405
67
6
144
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
32
16
48
120
24
88
68
224
40
104
108
100
168
104
200
252
404
150
84
64
144
144
152
244
102
16
54
114
84
80
20
4
102
18
60
42
36
30
92
4
14
170
104
96
98
120
88
196
198
40
8
11
15
39
65
66
224
116
103
117
29
29
53
16
40
11
35
96
36
38
99
79
239
15
29
29
56
104
72
196
224
8
8
0
144
87
67
79
43
171
139
459
71
247
213
197
77
201
425
393
153
124
20
224
434
146
166
164
33
97
129
241
63
450
494
366
302
86
222
462
286
20
291
298
130
138
130
2
80
193
240
56
114
244
444
413
117
152
399
142
72
128
133
436
96
134
418
56
160
55
69
12
268
220
82
358
39
317
8
224
136
392
131
209
469
261
352
368
296
395
93
372
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
32
32
48
120
88
88
64
80
80
89
216
85
69
70
50
49
91
209
27
39
44
12
9
75
87
194
1
3
5
69
113
66
114
80
64
0
127
183
180
424
4
72
72
252
252
165
416
388
48
50
156
138
8
299
108
96
334
228
182
416
387
17
460
141
142
130
147
157
48
435
59
377
125
49
65
205
164
8
259
65
192
128
140
460
100
252
108
31
95
239
391
455
165
32
8
104
0
128
144
23
1
33
34
107
235
85
248
468
101
109
109
108
8
296
172
388
150
146
146
415
411
115
145
116
246
146
416
304
468
119
21
10
67
192
224
49
0
24
0
45
31
36
163
161
113
125
102
0
27
67
3
6
79
129
102
74
252
7
5
76
122
8
197
216
192
256
237
104
204
202
106
24
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
32
96
96
120
88
88
68
224
96
76
92
82
68
68
196
6
62
36
14
56
44
124
220
44
56
2
70
8
72
64
0
228
204
196
0
124
84
208
152
96
80
16
184
48
176
120
184
136
176
168
160
416
0
40
108
73
105
225
161
433
25
5
23
55
98
18
146
58
26
34
0
45
1
97
46
38
38
38
100
100
32
26
26
26
48
62
60
124
29
22
52
22
4
24
0
3
57
38
52
118
82
91
11
3
0
76
52
37
113
85
81
71
103
23
231
7
13
60
120
100
104
192
240
144
3
135
23
7
127
155
385
288
448
256
8
40
84
128
132
132
245
55
189
161
165
117
171
95
218
331
203
330
22
114
16
142
140
316
365
101
77
237
233
240
320
140
12
305
192
43
257
360
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
48
64
0
120
88
88
28
52
112
24
252
84
68
20
20
34
106
202
58
18
18
60
44
38
102
198
2
42
40
16
18
50
122
2
74
24
0
45
38
36
12
44
24
58
59
25
46
104
0
11
35
13
11
32
32
96
11
57
8
56
25
25
63
15
119
61
86
54
68
38
100
32
0
64
36
64
68
101
101
157
93
8
91
67
195
131
146
134
0
175
47
105
103
235
194
498
322
177
32
40
12
5
157
185
313
9
169
104
108
82
43
75
111
206
20
68
132
144
128
0
77
205
53
116
102
127
125
120
84
36
164
52
49
53
0
58
3
95
135
175
131
131
1
61
105
240
80
360
232
188
127
83
209
217
454
31
85
16
86
196
5
333
105
349
80
69
85
212
390
13
209
221
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
48
32
48
120
88
88
68
88
64
88
216
80
68
68
88
88
84
200
24
12
44
32
32
40
72
192
20
68
109
96
112
81
90
93
234
99
17
17
75
69
193
1
13
221
273
59
35
65
192
258
257
396
146
12
132
132
133
448
388
384
7
509
194
198
264
7
35
163
433
56
3
198
34
97
96
115
17
90
72
21
177
33
36
32
36
56
40
171
40
47
40
103
19
111
239
167
166
423
35
97
196
236
140
417
437
432
48
115
147
281
144
146
150
150
132
136
235
40
429
486
510
488
360
268
394
402
20
17
208
275
377
262
2
2
10
26
25
11
245
4
4
14
138
80
222
224
107
98
148
452
96
227
142
44
301
232
422
447
157
154
400
503
259
483
33
97
289
317
49
248
184
447
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
48
48
48
120
88
88
68
88
72
92
212
80
68
69
52
52
70
196
228
406
199
13
13
38
96
128
201
57
209
1
16
38
102
15
15
92
78
95
57
45
45
9
33
49
80
74
10
107
99
116
84
64
194
224
164
24
65
83
67
195
130
130
166
56
40
28
64
98
70
70
38
44
12
107
41
98
194
224
42
98
107
3
69
113
30
250
33
9
119
48
33
58
73
33
13
73
30
64
24
0
37
37
113
36
78
20
88
25
29
33
116
132
129
177
27
10
42
75
79
207
365
98
150
50
120
120
77
225
64
70
78
200
8
32
64
95
153
248
90
208
12
21
50
60
73
196
70
70
79
25
12
64
88
93
220
69
76
116
214
449
322
33
253
50
34
196
389
261
257
322
16
1
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
32
104
96
96
120
88
88
68
125
68
86
92
81
69
69
47
21
21
8
15
23
43
2
12
1
1
1
3
0
3
21
28
34
1
3
3
32
32
114
52
0
97
32
113
80
217
5
61
97
16
112
81
219
218
11
59
105
137
67
146
134
20
374
50
78
126
162
186
394
386
8
128
1
127
156
188
160
400
123
105
176
64
64
99
39
53
163
160
135
395
43
49
35
114
98
102
240
444
96
104
74
74
2
160
147
19
23
21
88
220
192
225
385
433
21
32
96
40
97
178
178
470
199
195
209
7
45
1
11
104
122
88
254
51
61
121
147
4
127
9
28
144
137
226
129
147
241
4
140
232
328
96
112
219
193
467
208
210
92
82
86
88
329
94
86
72
102
39
224
504
92
80
64
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
40
8
8
24
120
152
152
152
152
148
180
228
228
196
214
208
216
344
344
328
92
86
70
64
236
288
288
100
100
228
144
14
188
174
76
252
142
74
4
232
106
8
72
98
2
64
210
34
32
40
45
126
190
94
204
330
154
83
65
64
128
191
188
269
317
303
59
171
65
224
231
231
240
196
240
0
97
80
80
83
5
19
55
48
48
112
96
64
34
24
46
42
8
24
28
9
45
41
12
108
4
28
31
87
215
132
180
182
178
115
243
240
119
213
228
132
77
217
91
200
12
73
29
1
71
192
18
22
52
98
42
106
85
85
16
16
172
429
185
136
216
216
216
451
451
455
222
263
143
143
431
129
0
97
320
72
96
151
435
137
80
209
67
354
96
224
224
40
235
194
402
128
176
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
40
40
40
104
120
88
88
88
88
88
216
84
84
68
86
80
64
192
24
36
36
38
38
50
88
200
8
24
28
20
14
68
68
84
6
4
8
0
116
118
212
198
192
128
136
236
128
158
148
278
272
344
376
380
358
372
338
370
314
424
296
300
296
296
140
226
138
74
232
232
168
40
44
14
60
18
10
74
58
168
172
38
4
4
14
134
194
210
156
388
392
394
472
322
322
82
214
198
326
360
362
330
58
34
48
64
102
86
31
26
26
16
30
68
237
193
192
225
224
246
208
151
148
150
156
150
131
279
273
178
32
51
85
64
237
165
13
41
99
81
221
69
66
0
190
1
83
198
238
388
237
236
124
162
67
10
194
50
114
18
144
132
22
64
12
44
111
79
148
498
471
276
208
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
40
48
33
49
121
89
89
26
81
67
90
218
82
66
13
97
110
78
198
238
394
232
458
146
31
96
0
204
40
475
463
44
143
216
152
12
133
81
68
369
199
69
262
263
143
409
280
146
388
436
241
192
232
192
86
183
62
30
62
55
123
141
129
32
0
7
16
16
0
78
22
59
49
16
31
47
41
19
48
0
8
40
24
43
35
18
48
11
25
4
16
20
7
45
7
111
25
32
6
48
56
248
196
0
32
70
111
129
450
112
23
175
125
77
237
389
384
167
163
83
275
145
452
100
109
96
140
420
260
388
388
70
64
89
223
217
141
13
12
22
38
70
7
243
35
17
52
70
130
24
144
16
276
436
436
389
173
399
31
407
411
383
295
485
168
0
392
224
193
64
17
80
13
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
40
44
44
108
120
88
88
88
60
56
120
80
82
66
76
12
12
34
36
38
38
40
20
52
20
20
54
2
6
8
16
8
8
44
106
0
4
0
0
48
104
108
174
170
76
100
104
104
72
204
138
152
184
184
52
68
84
84
70
66
116
52
20
20
36
68
194
34
34
34
70
38
54
81
194
486
182
52
20
36
61
97
194
32
163
184
19
17
56
68
64
1
71
75
107
40
32
32
105
206
12
9
25
32
0
79
93
5
4
14
15
8
127
83
209
198
194
192
207
215
87
144
152
150
144
145
144
48
183
179
507
489
489
488
429
312
208
273
219
201
9
330
320
334
332
80
152
422
268
28
4
192
76
144
129
133
16
48
112
80
8
187
122
246
48
112
88
213
339
6
130
394
160
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
96
16
24
24
120
24
88
196
104
172
164
228
100
196
196
20
86
212
340
244
100
132
204
52
80
200
8
24
152
8
24
96
64
64
224
64
48
48
40
32
36
37
5
148
116
40
45
46
103
127
93
44
162
11
17
33
8
64
64
220
17
3
26
10
62
43
99
195
257
27
93
85
85
65
85
157
153
240
108
100
164
100
168
106
99
227
13
109
4
120
28
28
76
87
151
21
48
2
0
32
32
52
16
12
62
26
58
42
98
22
2
96
12
110
46
38
102
234
226
498
168
2
114
154
186
154
410
24
13
76
194
194
242
156
456
73
72
252
106
34
96
136
9
97
224
209
323
23
15
15
95
67
99
138
161
133
4
96
104
8
30
64
122
73
254
70
195
25
52
54
16
88
48
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
96
96
32
48
120
88
88
192
80
16
89
216
85
68
198
242
369
91
209
27
37
125
140
137
139
207
193
0
34
116
37
17
20
16
16
58
35
2
22
23
11
11
27
29
0
20
8
0
31
13
8
46
45
16
24
40
24
51
49
36
32
96
48
20
24
20
28
20
61
17
90
0
104
35
43
35
111
45
12
228
119
49
48
104
104
139
427
43
43
9
75
77
128
432
433
47
32
113
168
173
400
64
8
207
64
240
208
384
388
116
86
230
408
156
152
152
92
333
196
224
10
448
480
332
131
17
10
122
172
26
106
11
11
0
50
18
2
71
13
41
9
107
13
125
65
1
164
76
248
120
195
459
67
227
67
199
241
180
390
456
152
4
132
159
396
390
12
13
3
137
120
185
57
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
96
96
32
104
120
88
88
196
32
16
124
84
84
68
196
196
486
142
26
10
58
90
90
194
90
10
106
34
66
50
58
122
50
114
122
170
2
2
86
130
132
134
158
138
42
98
226
96
250
328
135
470
370
204
222
286
223
1
148
148
272
276
273
145
1
156
127
119
215
267
19
51
97
98
0
67
193
20
32
46
68
223
88
88
25
58
26
90
90
210
464
16
20
52
102
116
86
212
462
58
21
52
70
4
134
194
139
89
73
73
204
244
133
401
273
312
106
200
27
187
187
191
487
347
87
214
279
20
400
16
80
81
144
145
135
427
427
45
108
15
108
120
224
168
40
424
419
169
0
84
86
215
149
186
11
21
84
6
21
85
193
349
16
60
13
53
113
58
234
98
83
82
18
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
96
96
96
96
120
88
88
220
84
72
80
92
80
68
212
20
4
36
14
12
38
72
204
30
22
6
0
28
48
84
20
0
18
22
48
56
56
20
6
20
48
104
44
36
12
66
46
56
112
16
116
98
102
68
224
170
108
140
12
132
134
144
146
272
260
4
229
100
116
117
210
472
376
383
53
24
25
145
144
128
147
17
192
127
199
207
511
399
391
77
10
192
128
288
32
256
400
48
128
82
358
111
175
47
183
439
171
391
77
121
73
224
121
97
297
393
137
218
277
4
30
138
134
198
136
400
4
246
434
114
66
198
224
488
232
426
384
54
128
416
184
165
429
46
166
390
434
439
59
11
452
84
68
165
157
145
149
385
15
299
161
168
171
456
460
56
229
117
149
442
257
236
460
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
0
32
52
120
24
24
32
48
116
238
168
100
68
134
22
94
198
150
276
468
390
146
434
402
146
200
138
250
506
186
186
18
6
114
99
66
138
386
398
386
108
109
7
51
57
49
177
440
177
56
28
13
109
96
66
225
0
288
128
160
135
293
128
448
448
224
236
194
454
176
404
72
108
30
126
187
447
189
392
76
86
3
17
145
149
128
132
398
217
201
197
116
149
437
5
77
89
68
44
166
166
439
179
77
72
200
88
208
208
220
132
52
112
240
324
119
115
251
35
71
85
154
139
199
17
25
137
36
161
125
65
228
100
122
105
204
10
31
83
35
137
184
136
220
276
140
8
109
77
212
260
150
195
139
168
84
148
228
93
25
7
126
66
99
67
35
54
48
57
61
29
44
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
0
48
72
120
84
88
144
48
120
120
180
188
128
224
16
48
72
204
130
92
322
320
288
132
133
157
8
388
146
134
254
239
171
433
402
10
4
59
9
67
226
176
391
0
49
113
16
2
6
14
124
369
163
103
131
25
56
64
136
259
266
310
152
438
439
391
459
217
224
288
226
368
296
303
395
65
192
76
192
64
64
0
28
31
62
124
64
64
0
145
0
35
0
32
129
234
251
145
443
254
158
255
93
13
191
170
82
64
209
195
2
64
17
1
85
5
40
106
182
30
124
72
7
53
21
33
9
160
32
6
46
10
47
109
206
23
117
82
42
32
96
232
204
301
33
68
238
106
242
144
153
286
283
138
199
327
4
19
225
240
247
129
153
172
225
192
0
1
120
111
65
24
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
64
0
0
120
24
88
72
113
72
88
252
100
168
108
163
81
217
202
24
65
66
107
11
69
93
196
31
36
45
4
64
42
3
49
22
22
2
58
58
124
76
236
98
58
82
38
36
64
210
12
264
176
68
6
54
70
192
472
160
4
20
54
50
96
216
28
28
12
28
21
85
91
74
104
104
104
99
127
64
234
138
152
152
155
129
163
137
144
272
320
351
335
320
320
368
352
383
359
359
359
295
303
303
143
137
136
136
168
184
168
32
107
89
53
71
6
126
46
72
0
21
50
2
82
42
8
2
8
0
15
126
68
78
250
76
130
202
192
91
210
192
224
396
206
138
40
288
64
78
228
44
456
440
434
54
86
32
108
142
147
155
387
58
0
48
17
193
433
60
79
197
31
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
32
0
0
120
84
88
72
64
64
88
252
60
98
110
132
124
92
204
196
22
50
112
50
18
66
18
2
4
0
26
12
34
18
6
8
12
14
8
44
10
2
6
20
36
38
96
20
4
18
58
58
50
106
10
88
26
58
74
42
42
100
140
78
102
98
10
202
128
136
170
394
456
457
377
127
247
173
164
133
197
269
321
5
69
85
117
148
6
45
109
92
212
2
76
8
228
118
83
209
208
467
205
216
24
152
146
80
211
85
85
224
96
68
54
54
119
22
7
53
54
22
17
85
81
64
46
12
76
61
121
75
49
18
40
97
1
169
33
12
20
20
53
111
230
70
71
151
23
21
34
99
10
248
232
288
436
64
140
401
275
179
387
277
55
391
461
336
345
177
136
26
128
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
48
32
48
120
88
88
72
80
64
88
216
80
64
44
100
116
84
206
244
20
6
40
12
60
70
6
4
70
54
0
16
2
18
8
26
24
50
34
6
6
6
26
8
44
100
38
34
18
42
114
48
104
108
28
42
100
96
104
168
32
0
24
48
64
76
76
130
178
10
26
58
58
52
118
102
110
174
174
230
2
34
48
20
80
210
338
242
290
0
115
90
74
200
12
172
143
437
50
172
300
40
296
449
225
481
197
448
200
492
431
431
188
150
414
432
144
147
145
145
25
41
41
96
111
253
188
386
262
164
38
111
131
89
209
198
366
188
36
76
8
22
20
88
18
16
132
438
306
35
32
116
229
249
476
196
93
348
204
151
145
412
389
161
386
114
99
103
299
238
71
260
402
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
48
48
48
48
120
24
88
72
224
72
232
108
100
168
108
196
204
398
218
90
64
68
68
132
198
36
94
16
60
52
110
20
38
32
110
130
120
66
214
84
32
54
118
180
86
212
196
0
226
76
68
12
128
86
22
206
220
92
194
230
52
104
128
112
64
116
68
214
68
118
182
168
136
8
60
60
138
68
70
112
20
4
14
72
32
40
8
44
68
38
102
4
108
112
80
24
36
96
4
100
0
64
80
16
32
104
148
0
128
16
24
24
52
70
142
224
56
504
292
22
54
114
94
220
404
214
6
194
90
16
80
212
70
354
378
50
30
34
96
105
202
210
20
212
0
176
59
17
92
72
88
223
471
149
64
71
239
79
195
205
477
24
84
200
200
312
40
196
133
101
68
6
262
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
33
98
32
96
120
88
88
67
213
18
210
92
80
68
95
219
216
414
44
12
58
35
105
73
249
27
208
68
13
77
44
4
14
111
41
35
123
25
56
9
12
0
35
47
108
35
111
37
28
24
24
43
40
104
107
11
72
8
44
102
4
28
36
119
56
104
101
108
10
8
0
3
38
35
33
40
8
9
3
1
29
32
116
92
89
62
24
60
30
38
39
119
69
245
85
4
69
197
5
12
141
209
24
223
221
213
325
204
154
483
418
108
37
165
164
276
304
105
36
88
73
116
245
285
33
99
15
15
35
102
194
27
43
20
29
41
41
103
16
144
5
100
48
48
40
32
112
88
217
16
45
9
31
11
69
83
215
263
191
6
15
195
34
164
296
360
185
400
504
227
421
497
274
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
104
40
16
48
120
88
88
216
24
8
92
212
80
68
214
208
464
196
196
20
342
150
86
196
92
76
206
410
28
56
58
106
26
2
242
0
4
116
84
86
66
220
30
2
224
140
132
244
208
210
210
498
122
168
152
188
158
446
386
406
16
68
100
100
130
18
50
6
136
24
28
154
10
2
2
66
8
136
204
42
258
6
126
78
234
200
201
505
161
248
176
164
136
43
203
88
94
120
192
131
421
268
101
21
6
48
71
229
197
108
224
156
32
7
35
6
167
293
13
29
137
65
1
64
224
227
230
226
66
70
195
224
64
3
69
233
35
112
85
213
71
8
11
49
43
21
24
58
14
12
92
9
0
0
1
33
69
224
52
224
70
142
95
85
210
212
397
253
404
181
180
416
53
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
41
40
109
96
120
88
88
27
57
123
93
93
85
66
23
23
33
32
6
23
17
21
81
24
31
66
80
78
38
111
33
96
109
104
100
68
104
8
40
43
43
40
44
34
102
30
30
44
41
41
44
36
4
76
32
100
100
100
102
6
82
46
176
144
24
12
108
172
68
198
224
40
104
40
92
154
186
154
442
152
112
192
113
66
98
164
428
44
97
19
225
194
128
160
32
39
3
64
60
176
144
448
483
243
83
45
109
96
128
23
21
20
20
155
1
157
31
123
89
213
224
100
229
34
103
64
210
129
26
276
200
80
81
129
176
432
440
64
32
177
186
185
184
152
60
20
99
101
176
400
402
390
450
451
135
131
151
179
147
156
153
504
124
232
391
468
467
277
22
83
281
132
301
185
17
0
0
0
0
16
0
0
0
0
0
48
56
32
41
41
16
0
120
88
88
27
63
73
72
252
84
68
23
21
52
80
202
57
10
19
37
37
37
69
201
9
13
21
52
54
87
83
5
5
13
37
120
56
92
20
21
37
125
96
160
32
1
36
102
114
79
195
1
99
69
108
38
40
140
224
86
55
183
116
68
196
94
90
28
212
21
213
212
230
336
68
214
196
336
165
260
310
304
292
182
176
134
232
172
210
222
284
4
54
70
8
76
64
192
48
16
20
4
8
8
32
8
92
28
52
38
26
56
124
44
26
74
42
42
98
104
100
6
102
34
4
32
40
52
4
108
8
112
91
239
68
36
70
2
35
21
192
222
24
92
140
173
392
408
73
7
100
245
209
454
278
438
102
40
199
7
260
141
52
20
454
448
224
435
6
182
185
17
0
0
0
0
16
0
0
0
0
0
48
56
36
36
4
40
104
120
88
92
90
74
116
116
84
84
70
38
50
32
40
40
4
38
4
4
8
26
60
116
68
110
34
6
6
20
36
36
100
118
36
0
46
40
24
8
44
36
0
116
48
0
48
56
120
76
220
20
214
80
64
192
64
208
244
404
6
96
192
224
256
136
232
4
324
64
16
184
156
24
120
200
204
428
172
44
32
96
48
72
200
40
162
170
42
0
0
48
28
110
106
98
10
2
38
102
46
2
18
58
34
118
100
100
0
98
4
59
97
131
130
252
188
120
177
93
217
216
280
24
65
65
139
392
264
358
39
31
43
115
141
213
149
53
129
68
80
118
86
374
55
119
69
98
130
432
422
32
130
62
48
188
424
146
388
76
16
160
423
395
459
90
18
12
224
497
185
17
0
0
0
0
16
0
0
0
0
0
48
56
36
48
0
48
48
120
24
28
20
50
121
42
108
100
70
20
17
49
117
148
84
213
80
11
31
55
75
143
143
209
17
16
16
32
96
123
137
9
24
46
46
46
12
96
6
8
29
50
34
120
64
2
38
18
28
20
70
70
142
166
46
40
108
106
98
98
226
184
426
424
36
46
10
72
75
138
171
34
34
48
56
29
52
69
220
447
16
3
1
16
52
114
128
436
5
0
1
35
49
118
146
0
256
32
113
80
92
92
16
249
112
115
83
91
67
223
201
32
39
37
4
44
160
65
193
54
59
121
73
201
0
24
28
17
64
74
206
216
29
12
14
170
170
257
83
18
5
149
464
209
497
369
176
217
457
461
53
256
128
8
272
432
149
457
168
8
152
448
268
426
1
28
80
344
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
32
32
96
17
59
57
56
65
225
97
115
182
87
67
75
202
194
22
70
84
84
80
194
10
26
58
34
34
38
66
215
20
20
36
100
116
92
93
31
16
40
40
8
71
77
240
214
194
224
241
131
1
129
4
154
144
259
291
272
384
3
101
125
229
161
453
293
22
118
50
91
67
134
164
12
476
278
16
56
37
101
133
420
224
0
8
0
72
121
185
93
241
16
0
100
78
70
2
6
80
73
253
142
219
202
98
98
106
202
361
265
283
322
86
148
150
408
442
392
325
49
174
162
419
35
31
194
74
122
125
157
413
4
64
143
170
72
73
129
181
417
384
56
8
41
106
101
125
165
444
15
105
45
32
54
158
87
115
163
18
23
67
195
8
10
40
161
20
180
388
196
12
66
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
32
32
48
48
59
57
56
64
56
52
80
23
23
0
42
45
29
57
15
56
35
19
1
11
11
2
38
8
12
8
44
16
19
25
0
4
7
51
13
12
8
30
19
35
115
51
77
0
18
52
100
112
20
132
4
174
180
166
142
166
438
118
224
224
244
224
172
386
386
70
64
64
64
24
144
36
0
240
196
200
144
184
40
416
120
120
52
104
172
172
418
20
456
268
0
36
100
134
388
132
136
28
26
28
84
198
200
320
292
292
36
101
68
36
65
234
244
149
437
49
5
13
21
8
75
203
399
45
6
15
4
13
9
176
160
440
432
67
2
6
227
46
103
167
385
34
194
504
217
21
68
93
157
396
447
61
2
218
48
96
3
209
449
124
138
6
66
202
204
63
1
352
1
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
32
32
48
49
59
57
57
65
81
90
83
91
87
69
138
106
77
189
165
180
160
224
290
344
266
315
291
315
283
401
407
446
484
366
206
204
256
30
19
0
68
24
90
210
18
60
6
48
48
52
36
36
108
56
90
18
26
18
30
6
6
70
87
83
27
34
48
64
92
69
213
17
16
32
102
120
125
121
220
25
27
43
7
11
35
68
70
2
29
9
9
13
17
57
120
72
4
20
16
20
20
32
40
8
9
15
44
36
69
4
64
27
82
58
56
115
85
201
15
250
42
44
75
67
65
18
218
216
16
57
52
60
24
81
87
18
17
16
2
102
98
108
200
17
52
83
194
130
136
144
212
278
210
194
278
342
208
276
150
231
155
434
308
54
214
86
1
97
140
136
0
70
116
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
32
48
48
48
59
57
56
64
88
80
80
87
71
0
42
109
97
161
127
88
31
19
33
47
111
14
54
0
80
80
212
20
37
97
112
96
99
221
221
28
30
78
151
151
151
151
5
260
182
96
148
116
180
432
496
212
288
96
47
97
205
269
493
206
31
63
63
107
226
38
4
33
288
104
40
97
1
135
454
450
162
182
132
38
140
396
140
462
102
126
182
437
389
454
0
204
20
149
149
177
136
206
196
227
241
240
391
451
132
184
179
397
133
154
140
413
113
113
179
384
72
8
28
22
35
78
207
135
13
64
12
24
23
80
76
237
173
13
69
81
215
192
24
60
26
163
171
203
65
217
64
200
200
232
262
254
42
120
233
154
156
210
80
96
79
26
85
80
6
64
192
129
0
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
32
48
48
49
59
57
57
65
90
81
83
91
87
69
74
109
97
99
132
52
32
96
128
1
60
125
29
13
45
101
1
19
6
0
2
35
35
3
59
39
62
28
60
62
120
174
24
18
56
106
66
66
210
18
82
18
50
92
84
196
238
60
62
30
34
6
150
148
6
258
26
40
226
224
238
396
478
130
390
458
368
276
308
148
6
290
194
322
266
140
26
196
198
78
74
212
24
12
208
60
38
56
48
112
112
208
2
242
50
112
64
196
196
6
158
38
150
94
222
28
238
106
58
66
66
66
208
66
68
16
90
82
212
150
114
112
84
38
38
104
108
44
162
42
10
59
35
56
88
200
12
71
73
21
20
16
84
209
65
105
32
65
225
198
143
127
103
195
130
193
92
265
32
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
40
17
34
49
59
57
56
68
35
101
89
91
79
40
40
35
51
82
76
72
13
1
15
31
61
5
45
16
0
27
7
16
4
68
4
62
42
24
49
113
177
3
224
140
140
40
108
226
2
222
122
228
190
424
396
210
342
40
34
34
166
132
4
290
38
36
108
68
100
376
250
114
250
146
62
166
422
38
14
142
154
274
386
418
386
34
66
66
202
314
170
2
82
132
124
74
194
74
194
410
8
88
42
98
122
172
140
391
103
29
6
22
48
112
161
93
101
33
33
13
16
87
19
70
54
22
148
146
207
207
135
13
149
501
212
192
129
168
264
411
392
78
64
97
101
241
152
153
388
31
143
207
305
113
75
97
107
241
144
396
1
74
207
41
35
169
257
448
116
148
192
289
428
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
48
48
48
48
59
57
56
20
16
17
17
23
23
0
2
8
35
34
62
20
21
53
48
59
50
86
94
80
16
21
21
90
82
80
82
82
214
230
161
33
64
42
34
118
132
172
190
62
14
127
37
115
34
0
1
97
105
105
32
8
0
31
41
3
35
39
117
125
29
61
1
16
34
2
6
111
99
60
72
97
113
64
128
204
1
35
98
146
158
408
216
240
16
42
102
182
438
52
32
124
213
80
80
144
388
16
6
39
37
160
160
168
140
413
61
49
112
252
172
396
31
23
403
385
395
10
138
387
131
130
202
186
406
76
249
207
249
200
200
57
65
229
97
232
107
79
73
8
35
199
40
32
128
133
177
150
396
7
136
96
104
232
188
384
448
113
60
28
88
72
240
150
55
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
48
48
48
49
59
57
56
20
16
17
19
27
23
0
2
8
35
35
36
52
37
53
48
59
49
93
85
20
20
21
21
88
86
84
20
22
50
34
96
97
165
1
40
44
44
110
46
183
55
37
18
76
68
113
193
56
40
40
104
102
167
101
202
59
3
47
35
113
20
112
28
29
57
24
0
2
75
11
13
8
11
11
2
52
4
104
9
26
50
122
122
248
102
8
8
86
196
68
199
197
262
102
227
237
248
89
177
281
333
349
88
2
39
271
234
130
241
66
90
192
448
163
449
96
112
162
130
386
448
128
390
47
3
129
436
16
10
250
236
476
232
182
399
14
54
114
10
10
162
132
86
84
210
194
222
30
50
8
88
216
280
276
212
208
183
176
184
416
184
56
420
257
362
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
48
48
49
49
59
57
57
33
33
43
74
86
151
5
106
42
22
54
66
228
160
160
106
2
34
56
64
90
90
84
28
94
38
70
62
188
226
202
154
154
130
2
192
258
18
98
242
250
162
422
474
4
6
10
2
94
210
154
408
138
10
2
20
12
44
126
86
68
60
48
38
36
2
34
104
232
158
70
30
28
52
3
83
85
88
18
2
16
1
113
248
96
236
143
77
95
207
207
207
263
67
113
112
244
144
16
273
337
269
325
85
130
394
476
140
136
448
334
105
170
146
472
64
128
68
68
96
75
72
204
268
60
92
206
206
230
132
20
50
130
66
80
2
58
24
204
246
142
456
196
234
198
194
164
129
133
8
261
129
312
280
123
67
2
195
15
206
191
77
204
1
192
20
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
25
0
17
25
59
57
57
83
1
59
122
110
71
69
70
67
210
214
82
80
80
88
92
93
93
24
24
7
43
35
45
32
122
227
53
39
124
115
121
65
64
195
266
107
8
140
157
137
141
189
164
470
192
68
198
278
183
117
148
436
38
68
214
84
16
80
152
48
8
124
124
22
38
96
16
448
208
56
128
128
192
416
432
16
16
216
76
192
416
288
480
104
72
24
128
176
144
24
56
184
136
188
108
92
212
272
48
64
100
68
228
132
212
16
40
12
236
142
174
142
94
70
214
210
18
188
48
42
90
218
74
10
128
44
34
64
114
252
380
127
58
162
82
38
64
144
257
256
223
2
2
134
98
231
173
64
192
257
227
85
77
69
44
160
308
244
245
352
255
137
201
494
12
185
17
0
0
0
0
16
0
0
0
0
0
17
56
16
25
1
1
17
59
57
57
83
2
26
58
54
80
69
70
66
38
102
34
102
120
104
151
2
98
120
33
2
34
98
4
108
13
21
2
18
14
40
97
5
97
17
25
21
53
17
11
71
13
97
35
43
3
51
50
16
45
1
16
14
32
33
13
68
34
104
58
58
56
108
110
21
37
21
6
46
38
36
4
18
11
28
32
4
16
56
8
0
17
27
3
19
43
97
97
113
16
57
41
103
96
2
34
97
42
44
104
45
97
19
24
20
88
77
114
24
19
27
2
37
33
64
48
50
116
219
217
159
89
27
158
196
192
152
265
312
273
338
336
320
72
248
192
468
452
454
366
88
24
28
156
56
60
4
70
228
132
164
416
386
104
64
4
72
236
493
141
400
74
138
166
4
191
185
17
0
0
0
0
16
0
0
0
0
0
17
56
32
49
48
48
49
59
57
24
83
81
80
19
22
16
48
103
32
59
23
22
22
6
54
118
20
24
18
48
6
52
52
6
80
18
18
50
92
20
16
80
78
6
46
42
10
32
120
100
244
82
82
218
72
200
140
140
200
476
194
224
428
188
308
262
322
28
256
228
66
324
244
356
116
208
55
5
128
0
198
94
31
3
131
129
2
166
32
161
163
97
248
80
247
96
189
120
152
415
445
158
252
149
29
68
132
132
388
128
416
39
60
120
120
123
251
191
467
163
417
1
11
137
385
268
132
488
439
179
435
410
83
99
17
4
206
482
262
396
72
13
77
6
10
162
4
142
24
56
56
170
184
472
200
206
64
88
204
230
386
428
133
386
466
344
133
180
164
191
161
24
152
3
49
52
185
17
0
0
0
0
16
0
0
0
0
0
17
56
36
36
54
48
49
59
57
93
92
94
87
83
91
71
221
80
84
81
81
81
84
192
12
197
215
211
220
215
155
217
90
90
11
11
10
160
149
469
468
196
220
237
168
84
132
164
48
32
172
165
128
188
101
145
88
76
119
87
86
15
111
8
38
35
27
25
5
37
37
61
125
8
0
48
16
48
64
110
162
134
86
88
216
88
76
221
145
180
176
432
32
124
119
129
422
427
399
393
6
35
175
168
176
176
61
125
225
224
97
97
160
424
40
10
74
24
24
144
152
400
180
33
87
200
248
84
226
204
79
201
66
64
36
133
100
259
303
4
194
198
167
37
449
208
241
289
5
169
185
385
424
40
228
38
111
75
214
212
216
284
44
300
132
129
3
232
66
20
400
246
132
0
71
45
185
17
0
0
0
0
16
0
0
0
0
0
17
56
37
53
50
48
49
59
57
27
23
20
16
19
27
23
50
17
51
17
21
17
24
2
16
16
56
107
51
51
10
26
56
72
60
0
16
49
67
103
98
76
124
102
0
32
97
168
40
32
28
0
98
146
127
18
144
8
104
74
239
45
493
224
177
437
469
213
209
401
33
161
143
135
7
301
252
26
26
62
110
242
160
0
108
6
18
18
66
66
10
104
108
8
4
124
250
90
90
58
24
64
232
218
202
330
66
146
82
212
142
4
134
148
276
68
228
166
438
178
118
240
214
150
52
276
470
84
276
22
16
30
456
136
202
456
192
198
226
432
112
125
126
26
125
165
416
387
11
1
65
65
54
150
53
117
96
46
20
34
230
36
22
65
25
142
148
406
58
8
108
201
237
192
394
426
185
17
0
0
0
0
16
0
0
0
0
0
17
58
9
10
4
12
18
59
53
49
69
4
12
29
53
35
37
69
76
200
223
215
240
160
50
43
103
115
131
131
147
145
112
64
21
45
108
92
32
17
56
8
0
3
9
26
8
16
48
4
2
4
4
39
36
28
28
14
10
2
122
74
72
84
86
66
66
250
50
178
98
100
104
122
218
194
402
30
2
0
4
70
66
194
18
18
0
10
54
50
62
58
54
94
94
115
23
16
4
33
97
97
173
97
32
44
41
45
13
97
1
17
51
63
51
114
46
6
14
10
13
13
65
97
19
122
58
40
8
96
130
1
192
2
150
146
248
236
0
384
1
193
194
330
72
204
386
386
66
66
228
120
18
242
131
131
451
23
46
174
431
429
161
65
121
272
144
385
161
396
18
62
255
215
493
492
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
16
25
0
17
59
58
63
89
27
25
59
54
38
4
68
65
208
26
34
42
106
104
40
96
225
67
10
68
14
26
92
66
70
132
192
4
0
64
38
39
35
65
194
64
227
67
161
189
137
65
100
355
225
272
212
212
134
463
417
8
143
189
111
56
144
204
437
180
18
34
130
112
72
72
252
270
318
218
20
0
56
32
112
192
216
192
0
13
12
36
48
40
64
64
39
21
36
100
68
4
94
207
157
56
120
88
28
165
69
117
21
192
64
201
415
131
397
252
220
244
147
451
80
148
95
147
131
419
385
477
17
40
12
9
175
45
44
76
4
8
80
232
48
433
389
461
197
192
192
192
412
213
130
390
65
69
69
205
71
240
2
4
262
134
15
98
34
116
72
224
66
8
185
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
16
25
32
48
59
58
63
89
27
57
52
87
22
4
68
65
64
19
59
10
58
120
56
56
12
0
2
38
118
16
0
108
140
18
33
97
101
165
426
417
33
81
213
132
144
433
177
399
142
439
187
176
398
462
100
243
480
480
7
134
132
14
258
31
24
24
241
120
192
197
245
245
81
3
17
91
71
109
28
30
30
23
10
1
149
224
40
43
72
74
192
226
71
231
67
119
98
244
190
12
68
1
73
9
72
130
432
0
12
12
14
75
107
143
390
8
5
132
452
180
177
160
176
395
469
456
476
76
97
99
113
160
128
24
120
11
9
19
148
134
176
64
51
131
466
370
92
94
6
79
221
477
333
325
324
5
133
181
384
132
52
246
239
235
249
437
389
161
128
0
5
148
149
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
1
17
33
49
59
58
2
58
58
82
90
86
86
86
70
70
126
178
162
186
128
160
160
128
192
220
196
166
160
128
128
64
0
8
34
115
64
64
0
24
28
29
29
28
4
13
60
54
39
35
2
18
23
53
21
17
21
13
9
1
49
57
70
37
2
6
32
48
32
40
36
0
121
121
81
64
24
24
124
110
151
84
68
20
80
196
481
353
1
8
27
121
220
415
299
291
263
139
459
408
451
67
144
218
214
452
263
286
440
13
81
33
135
160
170
40
232
172
2
89
78
206
492
366
232
264
472
172
164
168
298
296
170
132
452
72
194
356
160
36
96
194
192
270
200
32
40
32
102
32
54
168
64
248
36
93
62
54
112
46
46
60
135
4
133
32
162
298
456
99
2
386
18
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
1
49
1
49
59
58
2
58
122
50
122
22
86
86
70
198
126
50
98
202
48
80
192
0
0
60
100
22
70
70
208
0
0
48
36
60
52
118
80
208
120
104
72
28
40
40
12
44
40
40
8
0
16
32
40
32
96
108
0
16
24
24
56
44
44
108
40
24
0
20
5
20
20
53
21
53
22
55
5
0
35
115
22
52
53
52
96
99
97
115
146
234
66
86
82
144
144
155
194
26
162
122
114
222
214
278
438
142
28
28
82
82
210
278
432
3
0
34
60
32
144
152
17
2
54
64
102
224
36
61
437
120
118
70
238
46
167
419
35
131
141
148
229
289
429
40
110
72
198
325
180
433
403
25
89
137
252
28
142
98
98
362
99
84
22
128
18
466
282
204
323
9
142
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
48
65
0
17
59
58
63
33
115
25
59
54
70
68
98
98
115
18
34
106
106
138
8
20
54
46
42
0
104
8
8
12
32
40
8
44
24
88
24
61
16
0
48
16
48
80
211
1
134
224
128
144
216
143
235
488
352
378
352
368
359
327
343
324
300
288
300
239
175
168
183
132
160
136
27
17
17
96
43
96
112
15
5
60
47
47
15
40
47
45
97
250
144
80
63
119
83
208
216
128
137
0
192
71
211
64
89
17
1
208
16
264
255
155
223
71
223
220
468
176
436
308
320
360
105
201
9
278
278
342
130
244
20
86
212
202
72
26
58
116
68
37
129
390
10
0
64
72
75
219
140
456
66
250
144
491
105
113
144
2
236
188
407
459
2
55
6
56
136
129
129
189
164
185
17
0
0
0
0
16
0
0
0
0
0
17
57
17
48
65
1
17
59
58
63
33
115
26
58
54
70
68
98
98
114
22
34
106
106
138
11
18
52
40
41
9
105
9
8
8
32
37
13
77
45
6
7
63
23
115
114
62
56
96
112
240
160
59
1
113
71
95
207
157
272
504
136
0
64
95
67
240
150
55
1
92
56
56
27
41
45
109
108
16
20
16
68
7
77
13
13
34
48
102
88
196
13
13
16
34
118
80
88
196
45
36
60
34
48
43
101
71
231
227
253
224
161
35
42
32
164
277
281
129
163
182
158
194
224
176
54
35
87
211
336
66
8
12
140
44
76
212
92
223
221
232
172
137
74
99
35
33
301
160
399
41
45
129
165
416
32
183
439
117
249
202
449
449
194
148
20
385
280
272
5
101
108
34
172
228
288
185
17
0
0
0
0
16
0
0
0
0
0
49
56
32
96
32
96
49
123
89
88
197
20
210
27
219
87
67
195
221
405
213
401
52
36
108
72
242
115
241
21
213
66
58
42
40
10
10
118
48
26
52
20
22
23
3
7
33
32
16
4
5
5
1
5
17
0
44
39
5
12
76
58
3
62
91
65
68
229
49
244
183
125
165
101
218
202
392
73
72
200
8
88
70
246
50
176
159
245
39
25
12
8
96
102
75
106
139
56
3
15
11
17
33
4
102
94
16
31
11
1
3
66
230
14
44
40
64
66
193
227
198
272
16
127
161
416
176
184
175
174
419
435
400
50
24
100
68
237
229
141
421
56
140
196
64
67
218
78
144
450
200
192
355
19
49
273
1
16
24
163
181
284
415
4
40
111
175
107
197
384
465
80
118
240
152
96
185
17
0
0
0
0
16
0
0
0
0
0
49
56
36
32
48
48
48
123
89
93
89
89
93
93
215
464
134
38
102
167
182
434
390
402
25
157
180
133
389
161
49
49
241
198
245
128
455
197
481
64
76
76
1
138
128
165
416
47
99
121
104
96
228
160
30
156
37
13
68
68
72
12
126
20
54
68
52
20
68
86
17
145
49
53
109
101
53
85
196
47
105
67
50
18
90
66
202
42
34
13
41
74
74
74
18
184
56
58
58
114
210
234
168
36
6
66
78
76
4
40
162
182
188
177
99
216
16
131
67
323
357
4
82
210
451
129
385
129
69
84
81
221
0
260
4
394
283
111
107
42
171
43
153
220
192
227
209
152
109
333
200
232
44
128
145
145
432
307
31
1
128
104
85
196
234
96
243
176
49
11
123
17
128
260
182
162
185
17
0
0
0
0
16
0
0
0
0
128
8
56
72
72
216
216
460
156
116
116
116
244
180
390
500
52
148
148
84
84
150
16
224
360
72
8
8
36
38
96
16
16
0
28
24
28
68
102
36
24
44
12
34
104
64
232
136
42
42
98
106
178
148
166
182
94
78
70
194
194
278
2
2
120
88
74
106
226
58
18
38
8
44
36
4
28
92
82
22
4
4
0
8
16
34
34
58
34
6
20
28
45
26
22
16
19
62
42
111
1
1
13
29
24
45
97
97
1
5
12
13
40
32
32
12
110
15
90
51
58
27
63
41
104
233
73
35
101
37
125
101
101
8
12
36
100
192
152
150
400
56
56
50
127
181
161
423
392
92
69
69
71
3
155
131
38
303
171
152
208
208
92
209
233
171
137
87
54
54
180
20
152
392
0
2
210
185
17
0
0
0
0
16
0
0
0
0
128
432
440
16
176
88
192
448
504
236
0
460
140
446
410
188
426
172
138
4
198
164
420
30
96
52
36
36
102
44
130
134
388
160
126
122
74
250
162
386
448
6
52
18
140
134
134
134
198
104
136
224
250
496
417
304
462
360
332
270
263
253
362
306
193
421
261
129
1
1
65
65
65
99
38
13
94
30
71
197
65
67
4
104
9
248
98
226
354
354
102
102
194
2
136
138
386
290
34
122
10
176
118
131
65
65
15
10
104
43
109
37
112
252
248
136
21
24
16
95
143
191
187
289
448
91
34
236
128
448
200
128
434
130
474
150
151
419
55
179
179
392
449
65
225
236
140
100
11
65
192
289
115
233
75
240
60
36
42
50
46
10
86
202
17
20
38
26
40
1
67
1
53
68
4
8
13
185
17
0
0
0
0
16
0
0
0
0
64
0
56
32
48
32
104
224
72
124
88
80
68
124
196
252
428
188
166
190
138
250
10
330
66
202
194
250
306
242
402
18
50
114
26
192
76
204
12
44
38
70
88
72
112
112
48
20
52
38
184
296
60
140
132
400
424
424
492
196
244
148
468
320
288
272
400
20
80
144
80
16
128
0
56
48
36
52
100
80
16
88
24
28
12
44
34
32
120
84
20
20
48
28
64
140
44
12
84
70
2
96
252
184
152
464
450
266
194
194
128
436
388
134
166
162
170
34
260
132
454
194
202
442
426
392
74
4
76
20
144
148
135
46
32
104
108
110
98
145
432
440
58
40
44
40
97
168
170
34
12
36
46
13
94
83
255
484
38
102
117
193
12
132
132
388
176
149
404
4
226
226
166
174
213
402
436
185
17
0
0
0
0
16
0
0
0
0
64
0
56
8
8
0
96
224
32
124
52
116
194
240
212
214
94
122
82
222
92
94
14
42
138
194
194
198
274
148
194
82
82
116
147
150
144
152
44
34
32
33
114
114
82
24
44
0
1
1
0
18
16
20
5
1
2
7
19
15
23
55
7
13
12
62
12
13
28
48
72
100
116
53
4
21
21
33
97
145
19
6
47
17
42
34
98
34
114
64
15
64
57
41
53
145
157
153
163
26
195
195
207
219
155
195
273
381
92
88
66
96
86
214
332
330
331
90
66
194
166
164
188
128
194
198
134
134
170
34
62
70
0
112
162
90
34
84
20
0
56
60
26
26
0
23
19
59
77
142
10
32
45
45
33
115
244
176
88
233
235
232
160
401
139
3
425
174
167
141
394
40
428
431
453
76
80
185
17
0
0
0
0
16
0
0
0
0
64
0
56
8
40
40
104
224
72
124
240
180
88
120
196
252
428
204
74
129
128
248
8
201
9
201
33
117
72
204
79
14
75
27
35
51
77
35
42
40
10
26
16
2
26
42
106
74
73
107
2
15
25
57
57
105
105
111
13
25
24
8
3
11
25
8
43
3
12
14
10
6
16
16
24
115
21
4
65
89
9
8
172
100
197
229
173
133
132
474
72
108
166
166
130
183
433
434
16
84
21
109
96
150
148
24
474
211
67
14
118
87
227
299
77
327
261
69
213
129
241
112
240
160
200
240
156
156
17
91
95
15
95
75
73
14
10
41
79
72
88
208
225
16
48
48
42
162
182
0
224
87
23
19
219
211
38
292
14
280
144
465
153
388
503
150
486
146
476
466
145
24
76
324
102
354
254
185
17
0
0
0
0
16
0
0
0
0
64
48
56
32
32
96
96
224
56
88
88
68
96
80
212
220
84
68
68
68
86
94
10
58
34
42
58
58
10
26
18
60
6
102
6
106
10
26
80
204
96
96
162
114
146
240
199
14
70
92
92
92
223
277
210
40
24
34
32
65
209
17
9
3
26
24
63
87
6
2
1
22
52
21
52
21
1
8
28
52
53
69
12
60
22
52
55
37
34
3
64
88
91
19
23
16
96
113
112
147
61
73
83
195
33
163
167
3
40
96
196
200
390
92
31
87
69
92
81
226
45
200
136
96
136
15
1
25
66
120
179
113
18
60
53
26
37
55
23
5
82
24
8
32
104
136
24
32
48
41
47
103
215
3
159
51
177
51
119
228
348
345
159
448
91
152
393
393
136
136
141
404
171
416
164
432
120
185
17
0
0
0
0
16
0
0
0
0
64
48
56
32
48
64
64
224
56
88
24
36
112
112
216
220
82
0
4
33
45
77
77
78
10
60
63
27
19
19
84
208
144
19
3
0
8
113
107
107
45
76
15
70
224
48
8
136
136
128
225
208
209
465
219
211
247
343
143
285
338
83
85
21
212
4
212
145
52
86
212
149
117
117
100
36
36
100
166
166
166
133
133
173
45
104
68
94
116
70
199
147
412
418
48
8
24
152
124
129
160
384
176
128
192
32
40
97
113
239
250
196
192
16
7
45
110
202
56
34
56
63
51
8
106
2
38
47
39
7
51
105
249
209
1
109
100
64
80
199
85
5
185
35
55
125
220
212
293
169
25
128
1
69
132
260
257
17
240
120
120
96
232
191
41
320
0
16
152
277
83
25
448
0
224
192
483
185
17
0
0
0
0
16
0
0
0
0
64
208
56
32
32
96
96
224
248
24
88
68
96
80
212
92
324
324
68
68
86
94
202
474
202
362
362
378
330
90
210
18
276
244
404
498
290
308
22
208
46
232
12
4
224
242
150
6
206
104
40
0
14
52
134
132
20
208
148
86
32
124
124
62
94
86
86
22
208
16
192
128
96
242
226
210
208
400
48
296
260
24
23
101
245
20
500
198
244
245
1
12
125
172
126
79
75
207
5
34
4
65
49
129
17
16
112
64
86
207
220
28
15
37
56
107
225
89
216
2
52
16
31
71
203
23
85
80
15
10
108
68
100
100
224
141
238
232
85
193
195
198
70
324
333
1
154
50
18
194
456
322
92
85
9
225
81
219
130
56
314
82
215
197
201
408
474
454
332
168
132
405
456
25
1
224
14
185
17
0
0
0
0
16
0
0
0
0
64
208
56
32
40
96
96
228
248
24
88
88
112
84
206
344
328
328
140
128
156
134
422
176
176
136
220
230
166
420
400
52
48
72
28
82
150
154
152
88
4
20
52
33
99
136
392
8
12
26
11
41
106
170
426
8
28
53
37
52
84
214
146
18
87
19
85
53
68
68
213
245
69
196
13
37
56
41
12
29
85
4
69
0
31
5
14
2
19
35
11
26
27
40
28
20
6
12
45
13
37
21
20
20
36
52
16
49
4
85
213
197
244
134
22
52
118
242
187
153
154
264
328
348
332
64
66
112
248
200
464
400
275
259
3
129
122
161
181
187
249
17
397
13
9
74
226
287
428
396
20
17
82
70
196
261
21
21
502
240
121
189
165
32
466
176
59
10
168
171
417
425
11
162
384
140
102
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
0
0
64
56
40
108
0
120
88
225
61
41
108
108
197
450
195
223
286
40
136
171
425
429
37
165
129
497
291
403
50
47
68
98
211
227
161
419
36
5
32
96
18
158
184
41
181
53
64
35
114
2
18
68
70
112
23
14
26
16
56
60
10
106
10
8
24
56
40
108
100
6
68
8
24
32
68
54
116
54
6
38
70
54
22
6
36
6
88
194
146
226
136
28
170
98
250
362
290
294
272
472
284
428
430
134
194
230
168
240
160
164
420
2
66
68
64
164
424
40
8
168
88
122
170
178
414
140
108
140
398
107
203
210
214
80
369
165
405
113
0
2
144
407
19
147
51
59
10
112
169
431
160
46
416
113
240
249
347
203
26
436
0
401
145
403
18
130
418
482
171
86
150
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
0
0
16
56
40
108
0
0
0
56
56
40
108
108
226
196
124
36
36
36
36
98
138
58
282
26
26
26
26
146
406
486
230
226
226
226
506
402
58
106
24
156
148
388
166
422
34
6
144
56
184
420
12
108
225
227
65
200
200
136
60
21
113
9
121
92
81
210
247
135
246
22
23
71
21
21
91
217
217
328
144
17
45
32
0
10
142
270
268
292
43
3
49
97
247
240
346
50
118
88
194
201
14
226
68
66
66
218
344
348
266
10
170
170
136
408
488
364
296
172
90
248
428
12
8
208
80
68
128
176
392
12
0
124
54
182
160
128
160
0
246
70
210
134
64
64
193
501
52
132
113
4
8
75
175
429
132
61
310
135
463
277
180
144
163
456
140
464
205
145
105
298
270
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
0
16
16
56
40
108
0
56
56
28
56
40
108
108
68
0
12
64
36
68
68
198
145
138
220
24
88
88
68
85
209
216
208
464
144
56
59
59
16
84
193
18
1
15
4
31
47
31
29
121
78
6
0
4
1
17
33
34
1
7
10
4
14
24
80
32
0
4
8
42
91
249
0
0
79
43
123
205
193
193
0
127
87
215
208
89
94
31
255
57
72
79
192
64
200
72
203
265
448
29
96
112
248
248
184
443
475
175
168
141
390
134
132
132
4
231
187
441
434
48
434
446
40
0
136
40
174
428
164
430
0
87
37
69
70
120
114
191
167
35
131
57
32
101
133
129
96
236
108
119
69
83
65
29
117
9
32
2
114
250
250
182
51
45
110
142
138
168
130
168
34
176
436
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
0
16
40
56
28
54
56
0
56
84
84
134
38
32
126
108
124
108
246
164
78
68
144
146
146
132
158
16
308
242
116
214
208
225
384
460
72
216
78
77
1
128
128
384
65
35
45
105
97
1
1
15
19
40
44
45
102
18
30
44
21
21
26
24
17
27
62
4
118
1
0
6
16
16
48
100
28
20
3
38
116
22
48
104
172
162
118
108
126
166
80
84
212
148
132
128
128
143
190
148
32
120
108
108
97
98
112
0
16
56
48
47
37
33
51
25
24
64
99
137
129
145
51
8
238
143
207
244
242
162
423
483
109
132
13
17
69
220
268
408
18
0
10
27
10
240
18
58
117
85
36
95
222
6
99
33
73
77
201
233
233
1
29
80
34
186
155
186
19
313
77
5
205
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
0
16
48
56
28
54
0
56
56
48
88
13
38
54
68
4
33
102
11
73
64
138
10
47
45
113
179
116
250
177
81
49
65
64
65
129
129
15
31
60
92
42
178
174
420
0
15
35
1
230
118
238
416
16
184
187
425
0
160
168
8
472
192
396
424
160
176
432
149
52
294
47
225
368
273
475
93
213
85
81
65
147
147
3
65
18
55
52
50
57
56
92
16
8
15
9
24
7
51
55
87
5
12
0
21
70
228
157
61
37
61
106
244
214
68
6
96
234
200
200
328
332
332
105
225
179
152
424
265
283
331
323
99
70
158
139
139
216
216
256
135
101
101
165
421
45
174
44
16
3
167
184
432
148
384
288
128
200
203
283
215
477
350
380
376
380
340
81
3
144
144
128
262
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
0
0
56
40
56
56
84
0
40
124
40
68
68
68
68
84
214
112
52
116
184
188
438
446
6
8
40
96
132
388
162
416
0
8
76
140
140
460
14
86
214
232
232
184
128
196
140
20
144
150
132
444
404
128
292
406
52
112
146
2
450
234
164
46
136
124
14
142
70
66
50
122
66
245
241
160
394
138
10
40
105
139
170
170
4
12
24
9
108
11
10
8
8
8
41
104
42
43
8
8
16
127
177
27
41
10
40
96
231
243
177
8
10
85
221
199
288
264
8
137
192
225
146
390
310
118
210
192
353
32
177
188
34
314
122
226
32
162
70
232
452
20
20
0
131
6
134
144
435
51
23
85
10
200
121
143
15
228
228
132
213
53
176
4
77
109
110
90
31
144
7
96
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
0
16
56
40
56
56
84
32
56
56
40
68
68
68
4
22
16
16
56
108
156
20
52
54
48
0
40
96
8
40
44
1
93
86
46
42
52
36
103
101
41
74
194
66
24
35
17
21
88
88
56
15
11
11
24
32
48
7
53
37
124
15
25
32
23
19
107
97
96
96
64
15
71
228
84
68
202
130
134
192
199
227
53
84
70
102
64
64
64
99
37
36
64
230
192
224
144
216
8
94
146
128
288
308
310
246
420
228
100
198
238
190
74
200
88
218
92
84
68
4
165
71
38
32
8
68
70
205
0
162
166
48
112
60
133
13
209
192
79
137
10
223
5
137
129
445
189
101
325
196
337
237
174
390
20
502
162
164
166
32
129
129
384
429
37
60
430
190
124
106
231
48
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
0
48
56
28
56
56
84
32
120
44
12
64
4
68
132
212
118
178
124
88
216
232
88
14
138
0
48
100
64
209
5
116
54
18
24
16
35
119
165
0
8
24
88
3
45
44
160
168
135
231
71
215
211
223
111
199
377
232
80
92
64
8
96
203
43
2
50
94
206
42
168
36
47
39
38
66
202
490
42
40
20
80
92
66
194
410
154
2
101
37
40
108
237
65
185
105
114
112
65
69
93
16
24
74
206
158
135
227
131
52
59
81
65
81
80
80
17
67
211
192
236
202
223
144
160
416
143
143
177
148
166
256
476
508
60
93
117
68
230
174
2
2
132
34
7
68
6
28
114
48
26
176
51
226
234
64
16
142
239
133
450
278
254
266
235
329
361
257
201
9
129
189
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
16
16
56
40
108
0
96
40
40
56
40
108
108
160
120
144
68
36
66
68
80
92
88
92
28
62
50
38
2
16
20
20
20
4
2
12
48
56
56
64
48
56
56
84
84
64
208
24
64
64
120
176
176
192
192
472
156
132
192
208
280
88
216
24
216
146
2
230
48
52
52
54
118
22
86
14
28
4
54
114
130
178
82
210
18
146
90
210
140
82
82
210
466
170
426
296
44
14
94
222
6
330
200
72
12
96
140
42
138
8
264
232
176
240
16
180
22
388
54
64
336
208
344
180
390
502
182
420
2
136
140
164
182
136
444
389
84
54
16
68
128
0
1
29
28
6
120
96
55
3
3
20
52
161
185
427
183
148
59
145
507
247
406
452
247
48
504
418
17
277
21
160
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
16
24
56
40
108
56
96
112
120
104
232
172
0
48
72
80
80
192
136
140
160
64
16
56
72
56
100
104
128
16
16
32
8
28
48
120
44
92
64
208
136
12
8
40
36
112
240
120
40
72
16
52
70
64
216
72
140
12
92
86
86
84
32
164
164
164
102
36
60
0
124
156
446
306
438
162
162
170
194
194
242
162
110
234
194
326
102
18
194
20
14
82
212
64
234
138
456
260
134
0
96
44
172
424
8
204
140
452
234
234
168
424
40
16
151
85
86
144
188
48
129
115
33
56
62
4
10
99
83
111
103
180
20
69
69
69
204
204
201
137
97
162
127
85
41
108
50
22
244
24
16
1
16
68
213
213
208
0
20
52
119
83
75
74
24
140
204
218
144
209
69
165
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
16
48
56
40
108
56
12
28
60
44
46
106
0
24
36
20
20
6
34
98
10
2
16
14
18
52
60
12
7
12
6
8
24
34
99
1
10
2
16
8
27
33
115
209
192
24
6
39
39
33
96
128
247
387
185
89
88
88
94
30
255
80
131
103
127
75
195
209
23
4
24
0
4
85
81
224
34
50
31
5
64
220
5
5
77
137
141
232
250
222
270
15
251
211
209
337
19
130
144
498
112
86
342
78
84
85
220
402
146
414
66
78
180
178
190
142
390
414
144
272
81
130
66
122
114
234
488
365
169
6
2
4
4
27
123
31
60
28
8
16
17
1
97
5
96
66
48
127
79
236
226
239
78
79
199
79
193
65
92
1
49
125
40
316
252
165
237
34
65
209
465
69
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
16
52
56
40
108
56
12
28
62
40
40
108
0
24
36
22
22
16
36
108
10
2
18
10
26
26
40
25
6
14
6
10
0
28
7
17
17
1
7
0
8
1
13
5
1
0
0
15
3
3
12
2
11
25
24
12
1
29
40
12
30
20
6
28
60
61
32
52
36
52
32
102
38
68
198
238
70
46
98
112
86
200
76
16
16
72
72
212
192
228
366
38
102
112
72
24
131
133
162
186
32
41
12
107
43
64
4
141
173
44
107
9
135
7
205
76
104
42
107
224
172
429
33
57
41
37
97
172
304
436
38
22
66
77
89
192
152
136
10
122
120
138
88
81
97
230
212
54
118
38
42
138
269
14
20
16
2
114
222
472
216
212
224
154
140
401
411
386
80
324
101
232
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
32
16
56
40
56
56
84
80
24
56
40
68
68
130
100
16
16
16
56
108
238
148
462
282
56
0
40
68
86
146
146
144
84
212
52
20
38
102
222
466
344
26
220
68
70
82
146
144
278
64
56
100
110
162
102
118
118
16
0
36
118
4
32
58
18
130
28
12
8
96
76
80
220
26
388
390
142
140
140
194
204
384
132
64
326
116
132
76
238
66
320
324
104
104
32
20
80
132
156
152
296
44
170
182
48
120
112
192
196
326
195
267
138
12
76
93
237
105
249
96
104
32
7
3
71
19
91
219
223
131
19
112
146
144
12
100
36
117
237
233
239
134
459
137
0
68
74
75
59
145
5
61
124
0
96
132
144
21
434
47
108
104
104
173
168
400
452
69
197
94
91
93
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
32
48
56
124
88
56
84
80
88
76
198
64
4
68
100
166
182
438
246
360
104
140
188
162
434
10
128
152
248
176
188
146
386
118
38
6
22
66
68
134
18
26
2
18
10
42
114
26
26
10
42
18
50
82
202
138
106
106
18
26
186
426
308
188
34
2
138
458
490
192
32
484
482
438
452
156
408
156
412
60
292
318
424
56
64
136
18
208
148
48
16
52
5
5
120
116
16
22
22
7
39
112
52
84
86
19
61
69
109
13
8
36
49
33
96
104
176
176
20
15
109
105
128
160
304
264
259
177
81
208
148
452
198
255
365
132
139
140
140
445
9
251
3
114
115
114
227
219
88
44
35
33
13
153
9
265
296
360
224
119
198
39
478
171
400
280
204
413
208
387
24
259
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
8
16
56
40
56
56
84
20
48
56
40
68
68
130
76
16
16
16
56
108
238
82
230
180
64
0
40
68
212
68
38
50
82
84
88
80
92
12
14
26
42
104
172
42
104
73
11
9
47
98
45
44
47
42
105
81
59
57
45
97
114
152
130
145
160
101
69
65
194
214
208
256
24
37
125
76
100
87
208
25
27
10
47
35
105
16
43
115
58
48
60
69
0
0
1
1
19
18
56
1
1
3
6
16
24
8
31
2
6
6
62
120
223
37
66
90
42
120
192
199
13
193
96
68
214
216
81
227
90
19
58
82
67
203
3
90
80
25
27
33
37
44
111
125
225
128
5
29
21
16
80
67
64
26
34
58
80
208
24
25
93
95
90
214
208
16
19
178
34
112
193
261
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
8
24
56
28
52
56
84
20
52
100
12
74
66
130
42
170
426
98
182
102
254
166
422
422
22
82
90
74
90
210
154
384
56
12
12
20
15
39
54
54
224
128
7
1
37
32
0
64
64
3
191
59
51
126
119
127
231
253
96
64
69
89
72
88
27
27
25
152
144
234
2
208
196
228
228
226
73
250
426
26
153
145
145
433
149
197
21
97
111
110
143
423
133
5
45
41
45
100
238
212
21
229
237
141
9
96
0
148
210
82
90
10
219
2
96
17
49
113
87
208
239
36
115
19
3
12
68
69
5
177
4
128
59
53
36
126
164
93
222
52
288
41
42
106
42
88
203
448
272
160
38
32
7
82
220
212
64
171
21
101
163
130
422
418
279
3
196
194
194
418
20
85
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
8
12
56
112
88
56
12
12
60
112
96
68
4
244
68
98
106
42
76
220
202
2
186
170
180
18
82
90
2
138
170
128
44
98
34
122
122
250
440
56
28
30
140
406
198
128
394
10
234
235
418
23
51
171
135
459
153
427
417
33
69
69
69
13
137
28
56
116
66
2
4
2
3
25
28
25
1
3
0
20
54
48
39
102
36
22
60
60
44
38
102
14
156
178
82
16
16
34
106
226
202
82
280
92
30
56
96
132
388
464
194
278
150
32
136
136
27
3
227
74
154
464
88
27
25
36
60
136
139
410
7
67
65
237
125
197
196
245
119
120
198
194
343
21
52
176
161
153
257
288
192
28
78
78
198
479
362
2
114
240
119
148
180
133
113
111
8
3
163
166
49
274
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
40
16
56
40
56
56
84
214
16
56
40
68
68
68
214
214
16
16
84
92
82
198
40
40
98
108
34
42
66
198
40
12
44
14
6
94
82
72
114
80
180
100
116
112
215
156
156
402
16
86
150
129
162
184
426
418
38
111
237
133
9
133
38
68
197
85
81
21
197
41
13
61
52
4
69
205
209
25
81
4
52
102
102
102
50
182
4
68
84
84
21
149
141
101
189
125
69
209
208
192
148
128
66
30
94
72
120
109
125
9
193
35
57
137
203
203
203
194
193
321
197
70
100
168
171
160
182
140
232
62
42
44
34
54
51
80
20
118
112
109
65
65
28
8
13
33
9
51
80
18
58
59
106
43
3
25
29
25
17
210
16
240
430
66
78
143
474
197
396
393
387
178
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
40
40
56
112
88
56
84
86
94
84
192
69
128
132
102
162
176
432
59
117
109
77
108
142
390
387
3
2
243
337
144
129
129
177
397
396
388
27
159
447
508
122
137
128
464
72
193
273
449
128
172
92
8
248
212
38
16
136
0
0
36
24
12
14
12
8
28
24
16
52
2
2
0
18
32
34
44
62
14
14
30
60
46
36
70
112
80
48
48
34
96
130
78
14
78
78
76
136
436
148
3
147
51
144
240
484
124
1
245
93
212
152
472
456
91
219
228
101
97
136
73
75
73
67
18
10
40
43
43
91
216
214
198
174
78
108
132
71
85
277
273
296
288
218
152
400
451
203
202
206
138
64
204
128
400
107
105
98
42
40
124
28
20
168
162
298
104
77
70
20
66
130
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
24
24
56
40
108
56
84
24
40
104
40
108
0
130
32
40
96
112
40
108
238
172
452
172
0
36
36
108
168
256
460
140
462
140
82
88
216
132
0
268
16
140
80
88
84
4
196
8
0
32
40
40
104
216
24
88
60
112
112
64
64
224
48
72
204
0
32
112
128
0
96
72
192
256
0
112
0
16
24
128
128
48
432
60
56
120
216
164
440
412
462
76
200
196
260
244
134
150
208
208
148
404
36
28
132
142
168
168
136
456
40
96
104
108
72
80
128
192
288
32
40
12
0
116
64
32
16
124
56
104
106
232
234
370
174
476
134
94
220
158
422
182
384
410
130
128
154
266
384
134
74
66
102
98
196
158
196
3
459
449
327
266
98
115
163
429
253
140
452
324
113
189
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
16
48
48
56
112
56
56
96
48
80
88
192
8
64
48
8
96
68
213
210
32
0
0
65
30
95
1
2
2
33
115
45
33
31
0
1
57
107
119
174
0
18
34
127
108
68
129
129
155
29
221
159
72
124
156
392
296
481
352
2
0
120
192
248
312
252
44
300
180
184
32
64
72
200
392
224
356
32
0
112
80
212
84
372
80
88
216
40
172
104
332
84
80
200
196
390
28
456
200
336
68
20
246
16
392
428
140
316
28
150
22
144
224
112
336
116
228
52
148
192
273
282
73
64
192
355
379
371
341
337
321
88
131
391
263
167
181
240
216
287
172
132
12
0
0
4
182
134
66
211
143
11
109
141
20
449
269
100
27
248
251
153
413
116
354
144
213
260
268
257
417
185
13
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
0
0
56
28
56
56
64
32
48
124
12
32
0
32
36
100
110
106
42
10
20
28
60
46
60
44
10
34
42
66
20
70
50
82
60
52
116
80
212
22
38
0
71
67
71
92
220
77
237
125
56
56
34
98
115
193
193
0
2
26
35
5
13
13
108
172
7
5
5
12
126
59
43
3
49
68
77
240
112
32
108
99
117
114
219
250
7
69
152
152
152
145
131
53
309
245
116
230
326
180
416
404
212
212
85
210
16
168
43
71
85
86
80
21
71
43
9
111
152
246
502
56
39
115
176
102
132
454
64
18
88
217
157
149
133
388
76
192
196
68
70
68
181
4
128
124
242
92
218
282
56
94
50
14
40
172
420
39
20
36
182
6
132
397
457
135
8
192
136
456
455
15
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
16
24
56
112
88
56
64
40
44
104
96
68
132
156
76
108
96
44
44
108
98
68
196
140
168
168
8
44
8
104
96
152
152
136
80
56
44
28
52
120
80
0
16
0
4
4
4
16
24
48
56
60
30
30
14
2
14
44
70
6
32
0
20
22
54
54
19
35
8
16
112
56
35
105
77
76
72
233
97
137
41
33
115
122
219
255
314
170
170
2
3
65
129
163
138
106
130
132
64
96
64
66
38
92
64
96
99
225
195
194
38
8
48
19
67
70
2
196
4
68
103
69
37
225
131
3
195
99
149
148
400
80
145
144
49
179
177
433
53
50
115
48
144
128
137
395
20
85
213
213
216
120
337
131
202
204
260
128
384
483
1
149
176
447
15
143
31
127
94
111
261
485
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
32
0
56
124
52
56
64
56
36
124
202
106
2
42
44
124
76
222
6
6
70
0
84
82
210
242
192
128
6
164
60
132
140
398
262
68
236
108
206
102
130
90
72
108
28
178
2
122
50
118
208
208
130
18
50
26
82
94
78
94
22
14
14
34
36
19
82
210
16
0
24
32
97
96
73
205
7
43
51
65
0
88
88
88
80
225
103
8
92
8
192
72
204
8
167
172
92
214
240
296
220
70
70
64
108
166
182
132
108
162
56
40
108
38
56
50
52
54
30
92
60
82
82
24
89
80
208
0
20
52
0
193
112
208
216
8
0
31
209
32
304
136
40
160
171
473
200
408
136
424
300
239
399
37
228
112
200
217
323
176
440
27
33
32
75
123
22
130
128
44
40
23
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
32
16
56
28
52
56
64
56
44
108
12
36
2
38
44
12
36
98
146
10
66
0
120
41
74
67
3
195
39
111
111
201
93
209
193
225
85
52
181
5
69
68
84
90
9
236
38
34
195
237
305
240
196
228
294
448
148
407
133
8
184
178
386
474
184
432
4
132
14
172
47
12
156
105
323
133
192
1
26
0
7
195
67
65
205
17
81
67
195
192
96
118
95
253
108
196
131
453
42
40
8
59
152
112
280
409
154
40
64
135
4
400
144
176
160
128
391
269
401
504
72
143
399
455
205
280
176
18
263
241
256
411
115
103
227
293
109
233
40
20
176
151
235
169
168
40
138
74
220
256
444
427
3
109
78
224
252
306
56
386
88
49
182
276
276
20
149
22
288
232
484
332
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
32
48
56
28
56
56
64
56
52
84
6
32
4
32
45
29
60
30
22
8
16
11
11
8
18
32
0
16
19
29
17
4
15
11
31
31
11
18
3
19
5
20
16
55
35
104
40
21
49
26
32
32
111
12
8
16
8
40
40
40
107
10
0
0
16
31
25
47
41
111
101
114
39
3
19
19
16
57
41
125
1
12
12
7
18
56
5
29
21
9
24
26
18
18
9
13
37
37
13
45
97
33
73
61
41
41
110
100
5
117
85
145
17
56
34
178
158
510
273
170
72
123
194
196
470
276
256
15
462
230
136
162
184
162
14
392
411
2
102
111
228
4
406
144
48
17
49
172
424
426
74
226
432
432
434
406
22
388
44
136
182
163
173
384
176
51
371
35
465
155
90
219
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
32
48
48
56
40
56
0
64
48
40
44
40
68
84
212
40
116
118
112
84
84
196
196
38
46
6
68
68
69
69
12
178
112
90
26
203
199
101
108
14
66
81
221
1
320
324
268
308
401
67
195
385
130
452
454
389
388
144
252
68
140
84
13
117
245
301
47
15
47
99
91
26
67
18
19
80
48
39
13
72
77
84
214
18
16
56
111
113
223
212
214
276
4
32
64
75
67
26
138
184
56
56
40
32
98
180
38
26
64
200
105
65
115
20
18
66
210
11
319
43
227
161
120
213
213
465
216
320
16
144
409
156
209
81
347
11
101
218
468
22
113
241
121
211
209
276
196
165
21
197
8
140
396
47
135
271
413
452
356
130
450
240
240
160
216
204
110
142
88
111
65
74
336
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
8
0
0
56
112
88
0
4
32
100
124
98
68
88
92
56
124
44
46
34
16
52
32
98
100
34
96
96
44
96
78
56
44
56
24
124
172
38
22
84
70
106
138
74
74
98
98
38
66
198
166
398
26
2
0
60
96
128
298
416
90
0
28
36
100
236
190
10
16
60
56
32
108
38
58
10
2
32
2
58
52
2
74
66
210
230
70
2
74
122
76
242
66
220
74
106
130
176
148
198
24
88
196
242
232
212
132
102
112
0
44
72
8
44
60
116
126
70
6
90
200
192
80
192
196
130
162
168
128
12
332
124
88
220
214
212
406
392
136
380
50
84
21
149
16
66
336
260
68
127
181
433
442
156
252
78
137
172
417
32
104
288
470
261
229
396
404
24
140
133
13
188
132
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
8
16
16
56
40
108
56
4
48
28
56
40
108
0
18
52
6
32
32
40
108
14
4
60
30
48
112
40
44
32
107
17
48
36
109
196
64
105
99
0
32
39
117
0
71
35
39
103
127
79
11
43
31
36
4
52
36
0
8
21
69
5
53
53
69
69
96
112
90
90
91
67
130
176
160
161
41
104
72
253
189
128
131
58
134
42
128
128
438
391
478
226
106
226
162
132
0
314
408
10
66
74
74
8
202
4
36
4
53
117
223
214
18
24
9
117
45
64
72
11
232
127
99
2
92
232
160
156
5
312
257
293
393
128
140
156
400
444
422
399
485
122
72
216
235
53
20
54
16
234
138
11
131
401
16
0
4
5
5
269
136
447
184
56
127
245
485
197
244
247
4
199
199
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
8
8
16
56
40
108
56
4
56
48
56
40
108
0
18
50
26
16
8
40
108
14
6
10
34
40
16
56
12
2
10
34
40
0
48
104
100
100
124
88
112
224
112
88
88
152
88
128
224
48
48
0
96
16
120
64
192
352
128
448
448
160
48
136
128
168
384
160
384
160
384
200
476
304
496
0
80
128
88
136
172
258
48
152
8
28
4
52
98
34
50
4
12
26
18
46
44
54
122
66
38
52
100
118
130
74
90
82
230
200
76
206
132
448
228
130
178
50
306
306
304
402
44
170
386
406
454
454
270
204
284
133
137
153
25
104
104
96
251
427
479
249
414
431
47
11
177
16
404
148
144
384
191
423
395
259
166
48
118
208
448
260
352
358
358
294
70
0
81
87
66
192
157
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
8
8
24
56
28
56
56
4
20
52
52
6
32
40
8
44
82
20
86
22
32
96
72
204
72
202
2
210
48
88
196
238
118
244
436
14
314
93
69
68
80
208
4
456
137
463
237
164
142
106
128
5
129
8
152
138
42
32
7
15
15
17
20
52
117
101
88
60
28
12
36
69
85
85
145
242
115
55
115
103
37
113
133
205
1
99
88
206
78
118
70
12
128
71
82
196
77
201
9
169
110
42
104
97
108
228
231
81
219
153
481
205
157
410
12
145
153
407
407
150
432
496
84
166
176
184
163
153
29
196
324
78
64
136
136
1
72
44
162
55
181
384
448
168
32
172
425
421
437
132
440
176
428
463
99
132
456
120
121
330
267
459
51
17
0
327
269
205
41
148
288
128
135
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
8
24
24
56
112
88
0
4
52
36
52
98
72
88
92
92
88
68
206
74
4
52
100
118
82
210
226
368
90
56
1
2
142
142
142
294
295
7
97
240
112
113
193
237
237
429
424
36
5
89
81
29
144
179
423
23
83
46
110
64
10
16
1
109
37
33
45
1
32
24
56
10
0
17
48
84
12
17
51
14
30
19
51
7
15
19
2
36
13
20
12
0
32
63
69
1
2
3
55
113
80
208
17
4
20
52
100
92
210
220
268
191
91
195
65
156
138
282
338
131
424
237
173
194
212
348
5
163
16
424
256
80
224
77
64
42
168
184
32
0
71
341
84
213
197
246
294
191
427
291
127
95
20
196
205
476
220
72
240
215
135
385
138
419
163
167
32
168
396
404
180
148
16
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
0
0
56
124
56
56
68
40
108
124
214
0
0
40
68
84
84
214
214
16
16
56
56
120
84
0
40
124
52
16
64
4
0
16
0
4
84
212
22
16
52
70
70
64
198
238
318
60
126
124
112
198
0
256
260
374
38
4
66
208
448
128
192
192
66
90
82
214
16
108
68
108
108
182
114
80
78
2
154
170
162
2
0
66
90
210
198
276
52
118
94
46
188
82
214
16
20
80
68
214
20
52
88
90
208
232
80
200
0
64
66
250
130
192
80
91
249
117
139
130
4
72
39
3
250
114
164
416
175
167
183
421
5
261
237
509
237
160
428
4
436
132
130
139
1
153
433
183
117
64
4
188
81
194
242
73
97
10
248
4
228
22
136
12
8
218
216
328
332
262
434
7
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
16
0
56
112
56
56
68
8
72
124
97
8
241
146
132
166
166
175
169
387
85
210
220
244
197
177
433
424
8
40
40
41
45
172
136
46
299
47
47
3
67
95
203
197
81
199
116
112
80
80
0
8
88
18
94
95
223
31
23
43
21
48
49
65
192
16
80
0
0
33
39
109
82
230
70
70
62
126
74
224
11
58
58
58
98
74
194
202
76
4
4
44
64
68
13
56
154
243
35
63
23
5
234
107
73
193
89
213
85
208
28
19
85
84
194
234
427
235
41
32
36
20
6
232
8
107
40
43
101
68
86
116
52
103
22
51
52
180
170
170
427
1
77
193
212
129
144
389
469
84
232
75
111
85
217
21
21
197
210
276
199
177
442
42
58
48
162
184
140
384
474
66
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
16
16
56
40
56
56
68
36
40
108
40
68
68
72
76
208
214
16
56
56
96
98
118
86
199
1
10
44
37
35
32
5
85
21
32
127
114
123
117
116
116
212
213
86
80
0
141
140
140
98
28
30
216
200
224
174
10
72
208
208
48
100
68
44
168
74
122
14
10
108
140
204
78
207
227
234
168
72
64
12
81
45
40
166
136
44
4
35
1
59
114
51
53
120
83
3
26
37
109
33
32
75
143
158
184
32
44
165
50
113
97
233
168
429
426
72
73
54
70
78
131
177
0
6
2
10
58
56
96
231
499
507
506
322
6
72
76
128
276
275
349
321
355
104
108
242
144
0
3
145
212
404
258
82
4
4
140
95
349
350
340
152
140
460
168
418
264
59
48
242
446
486
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
16
24
56
112
88
56
68
32
44
104
96
68
4
146
32
108
96
140
156
444
398
10
58
76
210
128
388
308
386
82
82
66
66
212
208
42
47
110
142
62
40
52
165
161
48
112
17
115
98
107
67
70
135
5
104
40
45
47
5
100
109
133
8
136
144
184
179
17
122
144
240
192
192
328
12
137
83
88
344
72
248
104
252
161
387
417
8
24
52
4
127
193
160
433
0
21
50
75
47
32
48
51
171
65
65
81
85
49
71
80
71
97
83
34
2
94
78
108
24
49
9
105
105
121
195
192
148
118
174
31
79
128
140
148
166
418
256
288
175
167
47
77
236
205
216
224
352
57
153
65
81
214
64
196
68
222
138
221
9
121
61
60
54
114
64
193
165
65
8
201
140
102
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
16
48
56
112
88
56
68
8
104
44
96
72
128
136
8
108
12
76
40
160
176
176
184
96
136
24
200
72
72
72
76
74
138
216
12
52
52
54
54
118
84
20
212
18
22
4
64
38
8
76
12
68
46
106
2
32
114
56
48
36
110
2
50
74
16
4
40
36
102
162
186
10
26
32
28
92
94
220
130
74
26
26
116
34
66
90
10
74
218
194
10
58
34
166
190
86
98
4
6
122
194
64
132
388
288
242
242
242
0
99
230
198
270
268
268
383
341
74
0
112
240
240
257
145
209
453
31
15
79
223
95
28
250
112
383
81
1
89
9
193
47
266
204
132
168
208
210
194
406
146
386
272
328
5
122
250
122
250
152
196
99
41
28
86
0
40
130
419
175
36
76
142
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
32
16
56
112
88
0
68
232
44
108
98
68
88
220
200
36
36
46
34
16
88
92
194
34
98
42
96
114
52
36
38
70
118
46
14
12
12
9
9
40
40
8
104
96
91
27
58
110
43
103
155
139
129
191
161
165
289
231
73
235
200
192
195
463
328
324
296
106
72
24
188
191
135
391
333
70
102
170
72
224
160
68
84
0
170
130
138
475
3
127
253
236
188
429
405
477
92
140
164
164
173
33
33
177
385
131
15
35
47
45
98
17
122
17
184
56
56
32
96
132
96
239
173
175
425
47
71
99
165
162
386
387
419
143
1
165
129
189
44
108
244
124
232
176
438
18
51
35
139
139
160
140
399
4
12
232
72
134
470
339
179
403
459
219
257
157
97
25
60
167
36
184
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
32
80
56
112
88
56
68
232
168
44
96
72
136
72
200
332
316
300
36
176
48
432
392
128
244
166
417
34
417
176
384
88
68
149
49
393
65
0
152
60
39
39
182
43
471
213
234
259
483
201
96
128
28
68
237
428
472
31
155
21
90
2
230
38
100
120
56
113
84
210
86
22
0
10
72
76
138
50
86
4
14
60
50
113
22
20
7
32
112
68
65
201
139
41
72
104
176
183
437
57
49
112
101
196
159
393
393
45
77
58
88
75
251
138
146
89
0
10
42
40
42
162
400
275
17
43
18
26
88
200
213
342
342
130
82
220
200
9
76
240
71
72
200
72
203
41
11
105
64
76
234
35
43
138
107
129
53
157
125
109
117
84
224
38
230
39
65
0
25
70
210
338
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
8
0
56
124
56
56
68
46
98
124
214
0
4
36
38
52
84
214
214
276
20
22
30
92
90
26
154
154
122
226
98
106
226
160
34
450
338
2
34
132
143
286
398
86
102
206
216
241
336
179
32
1
41
117
129
216
24
12
29
17
1
47
9
0
28
4
14
5
58
78
64
10
0
1
116
48
117
103
21
192
47
253
20
214
64
213
213
213
469
212
404
54
86
8
74
219
17
361
28
22
16
49
36
36
129
69
1
36
13
44
111
108
126
126
216
1
104
42
10
66
2
66
2
184
28
6
88
219
152
464
272
12
485
421
445
174
416
168
12
415
163
177
49
273
465
186
419
91
330
322
206
135
141
173
392
146
242
26
120
74
194
238
202
132
70
200
204
64
81
91
192
34
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
8
20
56
112
56
56
68
46
42
104
96
100
132
36
38
100
120
140
140
92
28
198
78
66
192
80
8
192
196
4
118
64
192
0
216
24
232
56
28
88
88
216
224
68
16
4
68
36
36
64
76
80
220
220
30
18
48
70
96
106
66
226
50
32
54
32
6
30
6
6
38
38
102
4
108
100
66
32
24
50
122
186
90
88
94
46
20
36
68
132
384
5
0
0
24
55
127
187
441
48
63
19
19
35
99
163
161
42
140
41
45
76
76
76
196
466
16
52
127
121
233
129
177
440
50
66
80
87
87
222
264
238
111
32
48
40
3
221
77
141
180
176
176
184
432
451
67
66
238
202
232
460
132
424
59
81
47
10
154
400
68
204
316
12
218
266
152
4
136
64
17
209
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
40
0
56
28
56
56
68
52
4
124
140
64
64
136
44
210
210
234
138
474
228
164
396
70
74
2
146
2
138
170
42
74
194
138
2
6
26
26
42
98
122
2
18
58
18
18
60
20
158
94
58
58
82
192
208
210
18
34
66
66
192
95
94
28
28
63
125
223
237
290
192
192
193
65
64
129
257
305
310
319
63
63
126
222
206
202
329
64
192
67
67
2
122
240
90
90
24
188
424
34
6
70
70
234
170
426
426
36
48
124
130
134
422
142
160
416
168
168
160
156
496
182
80
88
200
136
412
306
98
0
54
48
80
196
206
34
98
20
14
68
60
37
160
298
8
70
210
10
103
97
234
119
307
439
1
97
143
408
389
437
405
437
37
249
395
154
33
178
10
56
473
465
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
40
16
56
40
56
56
68
88
72
108
40
68
68
72
104
96
72
112
52
116
96
128
0
16
32
40
68
48
96
0
8
0
24
28
14
18
4
92
8
24
12
14
24
26
90
60
166
6
14
134
140
226
32
236
2
386
450
322
358
207
402
244
418
194
322
352
1
227
74
202
74
74
32
97
64
50
58
82
92
200
57
120
59
58
90
80
88
201
41
46
10
34
32
36
71
71
196
66
26
24
20
59
41
1
1
9
8
2
19
19
2
10
15
14
27
13
15
78
46
20
21
36
112
144
241
157
141
165
189
100
246
358
352
360
360
354
143
396
396
384
408
280
148
52
133
128
210
247
165
24
388
173
101
301
401
387
384
386
483
19
466
271
193
195
161
221
241
389
132
112
337
352
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
40
20
56
28
52
56
68
52
38
104
12
36
2
34
44
13
38
100
40
12
44
4
3
16
55
48
16
48
31
33
22
50
8
32
33
3
33
28
54
50
78
11
3
67
1
20
37
69
69
65
196
12
47
31
57
124
212
197
205
80
16
68
68
69
86
86
108
49
113
119
118
0
224
130
66
130
142
398
198
208
44
60
126
250
434
18
18
206
4
66
130
130
442
18
80
88
122
252
178
134
12
224
100
140
192
140
386
14
72
42
170
138
136
180
436
188
62
126
106
104
106
224
232
168
44
0
7
22
156
80
208
0
191
113
96
224
30
18
24
215
15
65
193
210
92
80
87
4
84
69
109
76
111
109
30
50
124
46
219
129
228
196
129
200
201
392
138
312
294
298
194
273
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
40
24
56
28
52
56
68
53
21
49
6
36
33
41
47
107
79
61
24
27
19
3
40
32
32
15
9
15
4
59
21
38
112
48
115
115
48
0
44
32
98
200
76
15
129
19
61
42
116
22
208
216
99
183
112
66
2
86
32
40
172
141
129
3
35
4
45
114
212
434
51
49
35
33
65
244
140
404
30
64
192
163
419
163
136
66
210
192
164
424
34
38
54
54
110
174
184
426
40
32
100
68
48
39
166
36
170
40
36
12
81
210
24
106
100
106
104
119
213
202
42
32
10
72
67
215
0
4
20
54
88
29
73
233
13
24
20
80
129
182
150
112
176
116
224
237
205
365
45
24
72
208
71
275
338
87
2
72
64
219
415
277
16
217
197
109
111
229
228
49
113
48
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
40
48
56
112
56
56
68
88
80
84
192
8
64
72
104
108
76
216
200
32
112
128
24
24
81
90
69
97
112
24
112
71
33
65
79
8
49
98
39
45
61
41
3
18
21
21
83
16
17
1
25
25
58
32
31
6
38
78
74
74
75
138
42
98
114
122
98
100
228
191
446
40
8
8
0
64
136
152
411
58
26
24
56
120
80
200
136
227
162
96
196
248
132
106
308
308
319
442
128
165
37
384
196
136
168
32
487
435
417
2
448
416
455
277
48
156
384
160
64
7
85
21
37
125
228
288
111
43
104
70
135
93
80
31
199
219
505
336
40
8
139
217
160
388
140
262
262
346
336
271
259
385
68
226
458
504
260
360
264
157
186
140
54
48
164
230
88
176
176
418
403
26
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
20
52
56
112
56
56
68
38
108
73
193
9
65
73
77
72
87
215
210
34
50
50
61
97
144
91
1
225
162
8
34
96
32
112
69
66
87
30
38
56
72
56
112
108
200
220
214
16
20
20
7
91
81
88
216
28
10
35
39
43
72
42
32
109
109
25
80
63
5
12
11
42
3
123
8
232
136
9
90
88
72
117
197
77
78
228
126
98
104
104
38
177
182
36
44
10
16
20
156
136
40
40
112
103
125
226
239
47
67
65
83
81
209
133
389
148
112
99
227
154
137
137
397
149
388
128
150
176
117
210
217
189
116
362
12
25
80
80
193
3
129
116
149
52
16
57
25
220
13
5
49
48
11
31
87
4
66
15
19
3
37
96
49
60
16
52
52
71
109
4
3
6
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
20
53
58
28
52
56
68
38
55
17
4
36
33
73
77
193
231
43
47
23
51
98
122
72
224
88
77
45
41
13
21
17
13
80
20
52
100
15
7
7
13
13
37
36
106
2
18
10
26
27
25
33
28
46
8
24
0
12
45
13
12
5
16
24
40
108
130
27
27
146
114
204
220
228
164
398
458
186
426
130
264
104
204
206
448
138
66
328
76
36
4
4
14
12
344
120
344
84
200
192
456
456
140
412
208
192
129
408
131
1
256
12
40
191
152
447
167
164
36
48
71
102
230
252
101
189
49
115
66
98
0
152
136
42
34
2
38
6
118
40
44
73
98
2
0
40
112
165
39
34
109
47
86
99
133
90
222
88
48
160
161
435
17
81
23
0
208
212
416
400
121
20
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
24
24
56
112
56
56
68
78
72
104
96
4
4
36
102
136
160
172
172
172
44
38
102
182
182
144
148
112
52
52
86
82
86
82
22
52
0
80
19
17
19
22
30
56
96
19
89
84
80
33
39
48
119
179
121
112
0
56
64
87
151
144
16
216
152
56
104
228
213
469
320
128
308
310
262
276
276
69
261
333
197
500
480
358
70
166
175
35
137
204
68
88
72
200
500
260
20
392
472
232
136
160
161
41
384
8
0
157
190
67
179
384
16
384
11
1
9
169
179
417
128
15
331
65
193
96
224
204
79
199
192
246
63
127
45
178
160
145
41
232
0
35
129
40
140
400
280
88
72
200
107
232
204
208
112
160
248
28
157
104
8
268
264
260
322
271
15
206
448
241
509
389
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
40
48
48
56
28
56
56
68
228
36
44
12
64
64
72
204
34
10
106
106
106
100
200
204
58
106
42
42
2
84
88
20
148
20
68
92
80
224
184
176
112
304
80
104
192
80
80
144
440
184
392
72
232
176
180
132
456
196
388
140
420
190
156
132
180
308
228
436
390
78
96
120
121
5
53
52
4
12
0
7
51
75
9
37
36
30
15
7
0
76
21
13
41
41
97
21
109
12
194
234
107
105
96
224
120
194
74
36
134
128
176
8
188
36
160
180
180
144
24
76
20
64
200
248
394
26
60
20
86
212
20
182
390
66
226
98
222
220
278
178
130
194
218
338
18
130
202
392
296
316
316
362
282
2
262
204
468
400
260
198
310
482
38
20
208
210
97
140
164
420
44
141
165
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
20
20
20
56
28
54
62
14
26
26
50
6
38
34
10
10
2
18
50
18
34
106
2
26
162
18
28
84
52
102
154
474
170
136
104
136
156
132
428
13
127
106
236
228
248
420
397
64
0
80
88
17
129
139
9
77
71
7
159
67
83
197
433
386
72
232
56
104
102
182
180
390
70
207
43
41
96
15
76
68
133
8
3
1
25
56
40
25
10
24
40
21
4
22
7
1
43
106
8
12
20
17
45
105
108
100
152
19
127
67
114
55
23
71
15
225
163
169
176
152
91
211
211
112
224
161
176
152
420
44
45
41
0
64
112
196
417
36
38
32
8
44
190
175
189
425
105
121
125
213
193
33
17
22
263
7
222
155
393
130
24
216
216
323
32
172
388
31
484
312
376
51
160
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
0
0
56
40
56
56
80
1
33
125
41
68
68
70
67
223
223
31
89
60
37
125
108
104
192
32
3
31
51
54
6
19
5
8
8
11
3
61
9
24
24
24
12
28
20
4
54
127
75
41
33
38
66
64
96
40
72
26
57
120
96
96
103
27
9
40
40
14
15
15
23
83
48
60
99
97
113
97
88
7
39
43
75
149
154
137
48
20
16
56
96
104
160
35
26
27
43
47
47
123
61
15
29
47
36
23
7
16
82
16
16
19
0
88
17
49
27
9
58
55
116
36
182
83
93
213
245
165
124
198
80
134
236
74
323
1
180
54
114
73
200
408
92
220
20
21
49
78
196
384
49
215
19
11
10
109
225
99
322
67
0
43
200
75
66
258
196
214
212
463
45
45
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
0
16
56
40
56
56
80
0
56
56
40
68
65
65
66
209
80
16
52
63
47
117
177
49
4
6
3
27
34
98
32
47
13
33
80
2
54
46
46
98
122
170
2
96
112
144
60
6
250
138
160
176
432
160
440
410
122
96
216
388
20
214
134
432
136
140
156
396
78
66
70
224
352
228
164
68
114
224
97
93
28
56
8
92
93
201
53
69
0
32
73
47
76
10
29
28
49
51
51
50
16
16
48
38
38
4
127
178
140
220
20
16
109
200
201
328
200
210
340
197
226
135
439
39
13
160
187
161
160
308
496
5
109
21
61
68
204
157
4
210
6
166
23
87
87
21
21
2
198
8
170
40
161
257
16
82
18
234
164
428
494
47
233
49
146
160
304
286
496
218
194
194
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
32
16
56
40
108
56
100
216
24
56
40
108
0
82
210
218
400
36
36
108
142
198
10
234
42
168
40
76
194
202
298
10
106
106
136
73
9
146
10
26
18
88
75
235
170
390
4
12
39
61
108
137
417
419
80
209
17
48
100
156
188
28
447
223
279
53
64
96
232
160
24
144
148
400
388
288
4
1
99
65
234
363
361
366
239
59
63
77
201
75
89
17
211
82
16
81
84
68
109
72
81
29
196
36
71
196
44
98
202
222
204
58
82
200
8
91
82
98
42
90
82
80
195
255
131
226
6
38
32
63
89
92
64
196
92
21
13
45
73
223
151
91
81
0
55
48
66
117
49
149
496
90
37
60
40
68
212
391
467
153
1
108
132
140
426
44
16
19
215
205
242
444
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
32
48
56
28
52
56
80
56
52
152
12
68
64
64
136
136
484
166
100
118
116
232
176
408
92
30
84
14
132
136
136
388
84
82
194
210
64
110
252
138
202
218
28
62
54
70
86
150
82
208
18
48
52
21
44
40
31
70
200
224
113
66
15
1
112
39
64
3
9
8
28
97
96
128
127
63
24
24
236
72
92
88
208
131
385
488
232
332
60
96
136
440
177
32
256
272
304
164
144
448
192
224
224
144
216
208
320
160
0
112
112
112
24
192
16
128
56
72
72
196
144
48
136
476
432
408
156
148
292
312
460
204
160
8
356
198
208
412
388
142
214
212
52
54
170
180
162
8
24
25
210
131
66
138
399
267
21
81
177
59
121
209
197
96
255
389
388
36
64
3
319
148
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
24
16
56
40
108
0
48
112
32
56
40
108
108
66
192
8
68
32
69
65
196
194
218
92
18
91
95
88
26
60
100
134
113
85
213
21
16
24
36
37
77
128
192
288
0
1
131
69
108
128
128
128
387
451
131
68
101
97
64
199
197
448
34
450
358
4
143
69
17
145
401
147
130
442
35
122
190
50
113
208
152
473
81
97
7
64
32
115
145
19
130
57
86
4
6
56
14
31
24
28
6
70
238
130
36
14
20
52
102
232
123
24
0
64
200
201
201
201
268
64
201
199
135
159
179
276
338
371
75
104
40
72
355
337
169
245
69
245
134
456
192
3
3
68
152
188
390
384
68
0
67
33
165
184
160
10
368
228
80
198
64
88
204
368
58
232
74
230
344
88
204
6
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
24
24
56
40
56
56
80
8
40
104
40
68
68
64
68
220
208
16
88
56
49
58
106
138
194
36
0
15
9
43
106
10
10
2
7
3
25
40
45
45
9
9
0
48
48
16
125
73
109
102
127
95
95
203
41
33
88
72
80
64
215
199
489
143
15
35
21
80
88
200
89
24
40
8
112
52
53
116
64
90
35
103
7
7
53
112
37
5
37
116
28
20
48
7
7
69
73
225
42
106
122
120
120
113
193
201
218
66
74
66
76
66
142
404
20
244
502
50
38
182
158
472
128
476
82
258
204
232
330
170
426
410
154
216
322
322
23
19
78
106
328
347
259
37
229
48
74
224
133
197
85
69
205
361
173
169
35
80
214
210
134
183
147
403
159
44
38
162
48
70
134
466
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
24
48
56
40
108
0
104
40
96
44
40
108
108
168
120
172
10
240
68
68
85
84
68
134
400
18
90
19
37
52
102
142
406
19
21
21
20
52
100
181
177
53
37
13
37
61
85
85
196
154
130
178
34
34
10
152
81
202
234
170
426
98
230
38
36
37
44
166
18
242
218
16
30
50
122
2
66
86
22
242
72
138
170
138
178
146
130
240
396
206
326
242
348
196
219
199
69
244
20
208
16
49
1
53
49
122
187
127
15
63
20
42
72
13
128
84
80
17
81
83
26
210
3
5
52
116
114
18
214
4
55
29
60
84
213
217
219
25
8
96
32
67
1
81
65
64
206
11
91
251
345
158
247
235
5
141
396
420
140
132
6
232
256
391
167
417
8
0
256
131
426
506
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
24
88
56
124
56
56
104
112
244
36
198
0
66
90
66
218
212
342
214
294
70
70
150
180
132
148
134
164
432
272
174
32
104
120
76
204
222
146
48
16
16
20
70
98
234
34
88
92
22
38
36
4
100
143
70
70
196
46
126
71
9
64
196
70
192
67
145
135
128
65
224
96
99
225
224
162
162
161
64
1
3
1
67
83
81
3
67
99
0
2
113
29
193
128
449
259
201
248
204
220
160
416
176
316
180
308
263
261
276
502
79
79
199
259
199
228
157
41
40
120
251
121
91
106
42
98
65
88
80
208
130
210
82
80
84
230
7
85
84
205
79
10
140
245
181
77
101
104
232
248
147
401
128
389
1
29
1
181
165
436
182
422
182
166
167
67
205
204
322
222
194
208
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
24
88
24
56
124
108
248
104
240
52
84
214
84
192
26
194
218
66
198
0
294
230
286
22
86
194
198
450
132
180
180
52
52
84
222
12
110
62
26
2
34
42
66
82
208
146
18
26
10
52
84
216
84
24
130
198
224
48
112
248
96
246
196
302
202
52
64
65
141
78
212
6
8
73
43
39
4
4
20
65
41
10
105
9
9
27
63
55
45
104
100
6
26
49
45
4
60
32
12
106
56
34
99
35
25
86
156
22
134
36
120
45
97
232
140
218
272
334
328
76
200
144
388
454
420
446
306
372
32
172
132
134
166
174
130
182
182
120
180
438
304
310
420
24
16
80
217
336
322
136
431
31
71
67
221
28
24
161
0
252
96
183
51
224
65
40
81
58
168
44
265
239
40
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
0
0
56
28
52
56
20
48
72
124
12
36
34
2
20
38
108
104
40
44
108
2
68
40
42
34
48
72
108
232
64
108
76
64
80
144
184
0
44
48
120
88
224
168
40
44
96
0
24
128
56
48
40
108
96
84
198
16
0
72
72
64
206
214
214
0
112
89
93
69
98
24
73
232
91
210
222
193
229
45
6
15
90
2
12
70
236
9
72
2
8
248
56
27
42
163
130
167
196
204
3
67
77
193
357
324
328
107
97
112
217
202
258
135
75
379
153
152
152
134
8
395
457
8
72
192
35
421
397
80
111
327
143
431
419
133
461
68
214
144
432
60
120
10
7
301
141
173
417
10
74
64
224
127
64
206
181
442
248
208
24
253
164
68
16
64
280
216
267
9
10
180
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
0
16
56
40
56
56
20
0
56
56
40
68
68
196
4
22
20
16
56
120
220
216
28
24
49
2
32
72
77
73
205
197
52
80
49
51
82
50
118
21
40
41
3
58
10
34
76
192
31
99
79
199
66
56
83
234
420
84
204
248
88
93
130
194
390
71
79
67
201
252
128
193
1
320
128
16
4
132
385
3
198
7
31
135
163
187
427
151
8
248
248
224
364
232
200
11
91
67
95
213
22
70
140
164
117
196
13
28
48
48
88
84
85
212
5
12
16
80
208
23
87
71
3
64
214
214
215
469
196
205
225
245
148
149
213
65
64
78
90
77
73
24
122
79
237
142
104
109
224
161
96
68
52
52
49
72
66
84
212
29
1
21
17
25
108
151
231
134
87
63
69
168
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
0
17
56
40
108
128
32
1
59
57
40
108
236
161
131
150
79
72
72
240
99
75
246
164
118
144
192
331
73
73
65
16
160
128
399
11
26
62
86
194
127
207
455
11
17
49
65
45
161
128
192
96
16
43
9
93
69
2
198
486
198
102
118
86
208
203
194
386
34
64
82
66
18
66
226
34
6
28
28
28
62
18
22
4
46
8
32
34
50
50
62
58
28
50
54
70
226
68
134
128
64
67
90
202
200
250
378
314
475
79
215
134
398
444
167
141
69
108
112
144
224
417
33
49
1
1
61
87
45
15
74
113
17
19
10
3
58
43
32
109
42
79
48
42
24
59
57
32
116
79
235
13
13
164
416
3
33
152
248
413
464
454
494
227
197
66
208
192
132
16
141
264
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
64
0
56
112
88
56
32
112
72
124
96
72
128
224
200
8
44
44
72
96
64
112
216
12
16
16
4
49
57
56
40
140
80
88
95
58
9
40
104
96
112
103
78
0
32
32
32
32
47
34
22
32
48
16
144
127
90
80
64
232
225
489
47
42
106
66
203
163
439
427
170
0
21
149
161
132
48
71
121
73
201
193
5
49
8
72
199
207
186
442
178
112
104
96
160
163
169
385
46
292
32
112
32
48
183
146
502
352
258
28
74
252
93
93
208
222
156
142
404
215
326
102
130
384
386
387
81
150
134
174
136
60
281
409
28
60
102
224
500
255
47
9
3
32
64
128
419
35
258
410
110
60
127
151
15
425
400
433
17
67
121
8
184
129
49
48
296
131
229
229
252
357
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
16
16
56
40
108
56
76
8
112
56
40
108
0
148
0
192
8
8
40
108
226
160
417
21
117
33
36
100
160
175
431
47
30
92
92
93
29
152
104
1
49
35
99
195
208
22
84
84
8
72
72
87
228
120
248
136
209
55
36
14
80
216
140
143
27
30
6
103
8
56
67
9
201
249
97
0
36
31
5
196
68
236
6
19
19
91
195
35
39
49
176
113
208
212
208
36
108
109
77
207
77
71
7
45
28
66
82
210
90
211
197
4
33
34
114
96
144
64
193
90
60
44
47
32
48
32
120
16
19
17
84
145
26
92
65
77
45
120
228
117
196
47
39
71
199
215
211
287
193
24
136
140
140
172
168
312
504
507
241
381
97
78
198
166
142
8
202
78
4
136
66
98
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
16
48
56
28
56
56
21
10
104
44
12
76
64
195
1
170
10
104
96
96
223
223
464
170
40
12
65
83
81
213
21
16
16
55
51
35
32
32
112
0
23
21
0
7
7
15
31
31
13
29
60
4
12
8
24
3
32
36
52
82
34
74
120
91
56
68
76
78
196
100
79
79
58
101
98
155
19
49
32
1
49
0
101
5
29
53
116
90
30
70
3
32
18
55
69
85
209
17
17
41
32
32
11
75
204
92
84
200
64
208
120
65
99
103
192
224
364
12
184
32
192
290
2
154
184
160
16
393
393
62
126
10
106
161
419
255
493
156
105
105
89
219
76
12
132
129
417
133
132
437
437
309
246
366
102
236
422
2
194
208
192
65
27
152
396
90
214
88
93
200
194
160
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
8
16
56
124
53
57
32
56
104
108
198
7
67
209
86
94
72
213
213
293
204
44
42
104
67
2
136
201
197
33
43
41
10
102
6
2
70
202
101
109
96
0
76
34
6
40
40
12
112
56
56
36
48
52
56
68
20
16
16
16
24
0
88
24
20
52
53
48
56
100
12
52
38
39
69
69
194
12
68
22
49
49
121
217
200
56
25
13
1
74
70
71
31
55
3
4
116
98
240
160
199
199
195
245
65
72
128
264
104
312
312
63
48
112
244
52
406
134
68
207
136
140
396
390
52
48
99
102
246
420
18
19
11
65
2
18
158
396
13
37
117
29
112
241
137
67
111
98
98
172
425
168
40
464
145
129
147
434
48
432
384
432
152
244
394
424
128
96
224
144
407
305
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
8
20
56
40
108
2
26
58
106
104
40
108
110
134
70
94
82
28
137
158
258
98
96
96
208
215
197
460
321
323
6
71
157
156
132
141
164
184
61
109
120
90
74
220
472
392
429
37
36
38
112
132
241
291
406
112
85
69
116
23
19
18
18
22
71
46
27
27
57
49
49
93
1
8
24
64
44
35
103
47
143
71
229
69
170
42
104
228
96
227
235
276
164
45
97
15
152
12
129
149
485
52
22
82
42
108
98
194
460
104
79
64
80
81
133
133
135
147
191
432
33
115
139
456
424
132
415
387
35
112
135
215
449
168
168
41
85
76
92
125
153
432
436
34
69
4
32
50
32
173
398
136
20
86
6
70
202
100
238
8
472
264
162
426
40
160
140
422
218
154
442
438
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
8
48
56
40
108
56
20
54
112
24
40
108
0
4
22
54
100
8
40
108
2
6
18
58
48
60
36
36
38
58
34
102
138
36
98
114
90
90
194
194
162
394
10
74
66
194
138
132
174
430
94
62
110
114
32
90
362
2
290
34
34
128
142
450
90
216
248
252
238
182
412
486
48
144
4
98
128
136
88
171
426
429
14
15
6
7
11
43
169
393
1
0
9
135
73
216
120
77
334
132
448
100
205
6
194
192
131
416
444
136
216
316
26
186
186
90
92
266
128
312
276
22
4
68
194
66
200
192
132
166
56
90
234
120
66
122
82
96
190
131
79
30
155
123
192
148
245
49
67
201
41
171
170
271
421
128
80
25
200
101
245
305
400
81
24
95
34
256
236
141
14
236
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
24
48
56
124
88
56
76
12
98
76
198
64
132
152
132
206
466
214
246
100
96
242
130
394
418
10
58
18
94
78
218
218
218
202
210
146
50
2
10
226
426
162
178
278
272
136
148
210
410
98
194
230
232
232
204
214
22
182
4
0
16
8
9
25
64
30
30
48
49
59
19
50
50
115
83
19
19
52
87
45
37
69
85
85
13
32
0
20
52
20
36
66
219
216
89
35
101
37
48
112
97
19
158
195
102
17
66
49
64
98
148
21
12
120
9
1
5
229
1
5
36
18
0
94
222
255
150
59
140
460
237
226
160
433
304
497
389
69
65
141
133
163
141
132
403
11
41
111
98
182
440
34
6
82
58
33
169
135
420
164
429
73
248
200
228
198
196
493
388
142
271
327
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
48
16
56
40
56
56
20
40
8
108
40
68
68
196
192
232
172
28
84
92
212
144
144
152
260
310
34
112
112
52
116
212
212
292
32
42
74
74
76
73
200
28
30
22
22
48
55
48
36
84
84
81
21
21
18
28
12
101
101
149
84
68
65
34
111
7
166
39
125
126
66
97
115
193
0
32
40
40
32
36
120
31
191
111
111
107
103
21
36
160
40
40
40
1
101
69
209
99
34
34
108
68
192
238
2
322
230
88
88
200
12
238
386
2
214
80
84
212
86
197
401
121
80
198
132
109
253
201
88
190
4
120
35
2
8
107
11
59
168
89
10
6
2
84
68
231
39
429
129
199
232
241
224
236
421
93
356
336
273
280
268
364
8
268
232
172
228
252
280
24
376
164
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
48
48
56
40
56
0
24
28
40
44
40
68
84
4
6
12
26
16
84
84
20
6
0
4
52
100
56
24
68
86
72
112
120
8
172
104
108
98
104
136
108
196
12
40
44
6
102
10
104
8
184
120
92
72
10
120
40
108
44
36
37
68
38
18
20
16
144
55
85
21
34
114
80
208
19
57
25
16
82
64
216
215
19
22
71
244
71
84
87
87
85
200
207
43
47
59
73
92
193
129
192
0
16
35
33
116
97
0
3
38
24
28
39
23
87
86
214
46
10
24
8
56
27
219
16
267
66
82
82
88
212
199
449
120
171
167
176
392
88
216
408
124
65
140
424
384
1
243
23
439
181
233
190
163
419
4
144
17
261
65
133
85
13
289
12
232
49
61
1
196
236
141
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
48
48
49
58
29
56
56
32
32
75
77
137
77
40
96
40
87
83
241
80
144
150
100
135
175
140
207
271
361
296
299
233
217
128
160
427
457
457
267
10
37
122
168
32
109
102
14
32
0
112
16
24
24
50
122
42
104
16
8
8
4
4
12
44
8
104
68
20
4
6
0
8
76
60
44
124
84
214
16
160
80
88
72
64
220
216
466
144
416
132
52
130
6
196
20
326
94
18
238
6
134
72
316
114
122
210
252
336
168
424
172
136
140
136
268
294
184
40
104
104
88
216
140
16
30
26
28
6
186
114
32
82
18
48
126
203
11
74
78
79
195
195
193
205
60
17
53
117
81
67
97
33
132
21
144
404
272
320
70
131
3
467
455
207
449
362
96
164
444
184
392
4
149
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
17
0
0
56
112
56
56
99
65
50
124
96
8
1
63
95
156
172
172
169
163
70
135
103
195
255
211
243
130
388
296
288
32
32
12
127
149
235
511
327
211
193
32
16
80
16
112
48
64
204
12
47
31
15
15
63
23
11
51
1
88
0
0
16
80
212
245
421
66
66
90
194
242
148
406
384
63
126
254
158
58
170
42
90
128
128
136
424
171
42
384
0
230
163
131
449
128
384
448
195
65
65
144
128
135
135
71
35
161
179
419
430
424
393
449
80
218
386
54
118
68
316
509
217
154
418
0
120
200
46
33
165
134
160
422
120
197
13
5
104
110
54
55
163
7
275
212
20
213
149
113
20
508
241
243
343
39
135
181
402
8
0
136
3
178
432
432
384
92
172
444
282
386
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
52
22
48
56
28
54
62
78
14
110
76
6
70
66
138
130
160
84
22
114
104
232
240
99
288
416
164
134
134
167
429
422
182
124
248
193
193
165
52
16
8
0
79
71
99
35
55
7
15
35
113
64
72
72
200
72
120
112
243
219
253
221
253
182
134
388
40
136
174
131
433
180
400
388
173
33
64
148
419
171
3
243
59
40
96
224
248
57
105
145
153
73
72
8
176
260
230
4
54
80
216
72
236
204
206
92
54
112
240
436
34
34
82
18
50
66
198
414
12
12
108
140
76
71
228
102
240
184
112
115
185
162
64
0
160
296
427
163
137
10
66
198
214
135
93
76
60
70
102
124
61
37
77
201
137
97
245
225
224
36
114
191
299
297
45
45
53
32
96
206
230
246
226
185
17
0
0
0
0
16
0
0
0
0
16
16
56
16
52
52
52
56
28
54
62
78
26
26
18
6
38
34
74
10
26
50
50
18
50
82
26
18
28
4
62
88
60
22
86
16
0
36
78
130
164
164
62
120
88
196
238
194
192
160
48
66
218
68
102
0
34
32
44
70
224
76
204
238
36
62
86
70
72
128
0
192
20
52
48
48
48
0
64
96
40
100
102
14
110
108
100
252
180
60
164
420
80
66
154
26
130
446
386
402
50
100
38
318
146
202
170
154
90
194
448
224
396
396
140
390
398
464
64
288
0
384
140
0
134
452
168
108
140
196
5
68
72
8
26
104
194
167
165
116
22
118
36
117
97
33
52
420
164
112
197
206
133
165
425
102
87
101
136
316
294
437
20
97
4
80
216
248
180
444
46
2
118
80
64
64
131
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
0
0
0
56
112
88
24
0
24
36
124
98
74
68
92
28
60
108
46
38
34
34
50
50
114
114
98
170
170
170
106
194
74
202
202
210
212
284
252
44
300
108
102
96
320
64
192
408
32
172
174
424
32
112
192
456
200
140
426
418
44
64
220
92
124
180
52
52
140
78
100
2
48
32
40
104
76
192
74
72
64
72
64
72
128
228
408
160
301
113
120
124
84
216
24
475
335
228
10
40
104
124
183
117
37
241
2
2
2
35
67
72
72
89
75
7
29
31
51
61
142
210
257
57
16
20
20
212
148
432
54
59
99
209
469
117
210
470
144
82
208
411
395
0
146
142
60
414
500
48
247
417
453
148
438
134
452
68
40
143
438
176
112
40
88
4
64
99
138
8
64
72
120
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
0
0
24
56
28
54
94
4
109
61
52
6
38
98
0
215
23
21
85
20
100
125
209
240
272
177
5
228
293
109
169
266
332
182
423
455
7
69
212
276
21
212
148
416
160
72
231
37
100
68
70
102
78
66
4
173
93
84
36
108
236
228
164
5
5
5
36
102
162
291
259
25
5
21
52
84
205
177
27
25
57
56
56
65
77
56
8
46
39
47
71
199
207
64
49
16
0
80
223
88
351
259
129
51
113
192
225
400
216
67
161
416
433
3
197
66
64
80
208
128
385
139
64
96
224
95
71
75
217
103
328
64
223
415
144
159
154
389
133
287
255
31
104
97
160
98
242
168
480
419
35
119
22
31
70
350
72
28
261
13
9
155
464
78
76
244
150
482
456
477
484
144
148
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
0
4
53
56
112
88
24
4
110
127
37
96
72
72
68
214
37
113
144
72
16
212
213
197
5
77
133
200
220
55
23
85
201
122
72
8
11
35
32
33
48
21
23
7
31
14
28
20
58
24
63
40
25
17
57
17
10
34
39
36
108
99
227
129
405
21
5
73
74
194
150
414
415
131
166
177
154
152
176
112
244
341
364
228
263
32
16
48
112
203
26
250
50
0
0
24
35
99
130
46
130
16
24
15
9
61
49
124
96
118
7
21
84
54
86
91
27
117
149
241
20
38
64
200
131
89
220
204
4
52
102
116
164
67
49
119
53
40
40
52
0
14
2
81
65
202
128
80
22
14
208
240
360
380
290
262
132
484
168
424
396
484
454
312
467
451
145
22
20
132
173
185
0
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
16
24
56
112
88
24
68
152
152
432
96
68
68
194
244
212
404
36
44
44
110
162
166
162
426
42
42
66
116
37
87
134
190
438
142
32
33
8
124
89
9
97
109
97
72
101
4
4
69
101
48
60
42
120
126
118
98
227
131
81
68
196
135
135
128
0
136
72
216
91
89
120
56
191
63
79
235
75
201
199
199
97
140
68
68
92
25
31
11
65
85
209
209
20
2
0
32
46
102
95
221
26
31
58
57
63
32
34
0
129
211
17
6
30
42
100
126
204
192
18
2
2
50
76
222
0
41
3
36
84
80
82
239
359
371
211
168
111
67
129
129
432
284
279
275
499
272
227
277
165
168
236
289
179
164
246
86
144
64
200
72
194
406
0
154
0
88
92
115
146
390
74
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
32
0
56
112
88
24
68
224
16
124
96
72
64
196
196
230
430
44
40
32
124
120
28
236
30
48
112
76
0
66
64
64
24
42
38
0
54
32
176
145
202
195
119
53
64
216
83
85
85
17
189
181
400
63
23
45
108
172
160
431
431
33
0
35
111
205
130
44
109
229
96
48
116
48
60
20
18
3
24
75
41
35
14
10
24
55
47
15
90
218
394
8
21
68
129
161
425
425
43
289
232
236
236
490
293
452
221
217
264
5
177
168
12
102
322
371
99
151
96
176
184
186
136
16
265
103
128
68
238
166
426
424
40
110
14
134
10
130
178
18
101
242
322
10
88
104
219
409
385
396
4
174
170
141
157
237
140
462
90
220
225
131
10
227
73
12
352
13
97
19
208
18
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
32
16
56
112
88
24
64
56
44
108
98
68
64
220
28
12
36
46
34
2
102
232
4
36
226
42
106
98
150
16
176
476
250
298
74
242
50
130
394
12
164
132
130
202
218
398
392
29
24
124
141
389
417
5
17
37
36
111
207
215
469
25
58
32
99
115
18
48
49
208
23
66
32
50
26
60
20
22
211
16
33
48
64
8
76
81
21
17
16
32
48
96
103
21
16
52
68
197
66
71
215
83
75
223
215
225
125
92
216
448
356
64
12
45
34
99
223
263
311
193
192
32
8
64
128
188
28
80
224
112
112
99
33
1
111
4
40
136
159
207
266
34
98
146
110
199
271
409
305
209
64
100
237
196
132
68
127
254
7
69
130
386
454
418
291
8
171
160
130
4
364
321
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
32
48
56
112
56
24
28
56
88
88
192
8
48
20
16
52
84
212
208
257
10
96
72
72
66
16
275
21
160
176
177
310
247
435
119
212
208
227
461
137
493
396
79
79
7
155
401
145
123
8
344
176
176
184
177
50
121
201
11
202
202
392
396
136
108
6
190
118
154
178
480
40
9
105
40
34
78
26
42
171
75
26
138
16
0
9
29
13
73
203
2
4
37
0
12
40
104
236
32
87
0
87
51
115
73
14
173
138
170
47
100
75
213
149
241
285
181
37
16
64
117
212
194
81
20
5
57
40
7
64
72
36
118
49
9
7
71
72
200
140
13
5
57
121
113
185
121
31
29
73
221
142
102
31
67
73
241
242
176
7
388
302
230
196
128
143
418
392
200
193
97
96
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
68
0
56
112
88
24
68
206
40
124
96
68
80
196
214
198
36
44
44
34
118
86
82
18
18
102
126
50
58
90
218
218
194
0
96
12
12
76
6
116
224
64
0
136
96
28
38
22
82
140
252
120
100
26
27
58
58
88
252
21
21
49
32
44
40
64
71
7
14
38
51
3
87
55
75
193
221
192
233
161
4
48
96
120
110
77
94
23
29
61
13
109
196
244
240
178
98
195
71
104
12
12
156
152
440
48
99
32
0
64
0
128
384
4
198
80
224
32
240
248
60
477
220
388
198
408
148
390
135
97
326
86
238
124
286
409
73
200
16
32
36
165
133
133
133
224
23
3
145
146
412
502
319
487
391
499
225
307
48
288
298
168
176
0
330
14
202
106
116
194
379
281
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
32
48
48
56
112
88
24
64
88
72
88
192
72
72
220
92
40
68
212
17
56
68
40
0
88
88
207
25
56
16
232
96
112
67
79
192
192
200
0
48
15
41
51
185
272
0
32
47
11
96
192
225
96
224
255
231
251
233
128
384
130
159
271
256
264
264
298
397
93
351
335
343
383
203
281
51
432
160
160
168
56
203
25
167
63
463
455
389
264
8
329
68
257
1
253
368
304
408
248
444
54
48
63
160
136
96
232
393
46
46
79
76
32
8
235
33
195
81
81
192
174
415
95
66
225
101
125
165
389
449
209
400
70
10
166
134
4
140
455
395
79
193
205
33
69
2
80
69
141
149
409
133
32
111
20
16
200
305
433
99
58
12
81
211
214
274
17
219
210
128
210
90
282
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
40
0
0
56
112
88
24
56
40
108
124
98
68
72
12
8
36
36
46
34
50
18
12
24
28
34
96
76
108
4
14
18
28
48
48
40
120
202
10
2
30
18
52
68
110
12
52
117
92
12
76
69
224
215
213
82
67
243
115
161
65
81
0
44
140
4
109
9
106
127
199
227
1
4
6
52
20
80
80
227
85
20
17
5
38
6
0
8
91
31
20
24
4
14
12
12
0
58
96
120
72
4
8
90
74
116
36
44
2
98
230
110
104
168
44
166
190
420
51
54
116
4
468
192
493
417
0
2
250
396
29
277
1
133
386
458
448
31
226
99
57
72
223
136
453
110
44
10
112
114
223
1
204
16
58
75
19
69
76
204
236
2
57
33
55
6
37
85
97
89
221
456
50
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
40
40
16
56
112
88
24
24
56
36
108
98
74
72
76
68
116
36
46
38
44
40
112
164
172
170
164
46
104
64
104
200
108
352
160
48
84
152
184
424
424
42
36
48
96
164
385
45
421
36
36
61
108
143
423
175
45
416
167
88
75
219
248
152
187
107
10
106
64
77
197
64
24
86
88
26
56
48
48
8
81
2
6
0
0
16
48
115
53
129
6
0
0
0
55
3
242
74
194
104
141
223
263
395
1
145
53
251
218
472
384
388
72
24
272
82
142
130
146
139
153
504
100
32
80
215
277
171
400
386
2
80
81
217
64
129
181
59
48
115
114
105
142
82
194
419
421
34
40
36
44
98
128
128
404
54
130
72
80
112
116
118
40
474
154
96
140
202
13
198
134
450
56
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
40
33
16
56
112
88
24
52
51
41
108
97
72
73
9
3
16
59
47
36
51
31
46
14
4
0
34
34
100
45
33
33
32
26
24
40
100
28
28
58
46
44
42
40
8
7
17
18
16
34
34
10
3
15
1
24
28
22
12
29
20
12
24
2
5
5
21
6
7
15
3
25
31
31
0
0
0
0
11
9
12
5
0
0
7
8
12
8
24
25
13
15
14
12
3
15
15
5
18
18
8
27
17
0
11
16
15
1
17
37
69
8
15
10
25
40
58
114
83
87
177
17
55
85
118
64
216
413
124
180
180
132
133
148
456
395
75
203
322
230
206
393
95
78
128
218
2
4
164
402
26
26
154
25
8
66
136
11
296
224
497
206
230
335
43
235
218
385
418
145
497
277
340
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
24
0
24
56
28
56
24
12
24
60
52
6
64
50
24
16
24
20
86
214
38
160
48
32
104
196
212
22
192
130
400
216
216
88
216
64
124
168
80
80
192
32
112
168
48
16
88
24
0
64
32
32
80
80
0
24
32
16
48
0
64
64
80
32
40
40
104
200
32
48
72
80
216
200
240
208
280
56
32
213
330
321
309
304
272
441
395
385
313
170
168
161
163
174
171
169
18
55
430
422
438
276
500
420
260
416
44
98
226
294
15
253
446
402
16
2
96
1
1
0
8
104
246
144
113
65
67
32
32
3
127
177
434
161
51
230
159
149
13
141
32
49
387
85
213
132
196
44
385
433
392
8
113
68
225
418
178
139
15
462
220
95
193
66
308
392
170
32
194
68
36
168
128
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
24
32
24
56
28
56
24
12
56
28
52
6
64
50
56
80
84
148
86
214
38
96
96
104
232
100
196
22
80
80
80
80
216
88
216
40
32
40
36
72
64
64
0
24
24
28
48
62
88
24
8
0
12
28
6
88
16
4
4
6
0
60
102
14
28
28
86
102
114
124
102
128
130
242
164
158
140
76
66
226
358
96
96
88
16
244
132
198
70
72
212
24
212
40
132
72
328
74
232
424
0
276
48
392
140
68
220
12
476
144
432
24
408
304
120
128
12
296
40
256
228
36
56
72
200
24
224
236
300
260
12
78
8
204
268
196
366
294
366
232
296
480
2
130
194
210
150
400
445
494
194
6
20
96
144
11
1
28
244
62
32
32
1
0
3
2
10
28
25
51
33
60
17
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
24
24
24
56
112
88
24
12
40
40
104
96
68
80
24
49
38
106
44
44
32
0
43
41
43
112
36
44
0
23
51
114
66
34
160
0
47
111
67
77
28
232
112
307
185
176
152
194
199
199
391
239
331
195
129
128
128
192
4
196
24
40
120
79
7
3
99
99
31
22
54
0
81
49
60
88
90
18
54
116
26
23
29
17
24
16
55
101
20
34
18
32
40
45
61
4
44
13
29
55
51
67
119
19
15
9
16
0
60
32
100
4
12
20
183
403
107
75
233
201
201
466
464
469
148
415
151
150
404
144
20
171
416
484
37
181
432
183
3
15
28
240
356
250
203
49
265
5
76
26
144
56
128
448
98
225
132
172
392
264
267
389
64
103
224
504
249
511
259
0
13
49
180
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
0
48
56
112
88
24
16
48
120
88
192
72
80
16
16
48
80
212
18
0
4
8
24
44
70
206
4
6
8
8
28
54
100
70
20
22
10
9
30
38
56
104
122
67
41
85
18
2
10
10
73
73
192
48
48
20
63
57
63
135
200
261
58
105
65
65
208
71
139
145
49
91
152
192
32
272
35
53
33
115
88
196
486
32
96
113
66
2
66
198
390
168
16
8
1
65
67
226
146
130
186
162
160
161
160
434
162
86
206
234
226
160
433
433
9
81
0
42
2
146
135
8
32
250
210
225
109
125
241
416
469
109
73
24
147
263
129
139
390
143
166
190
496
190
26
114
96
201
201
399
394
12
97
45
13
0
304
50
248
45
8
33
189
433
67
65
145
153
450
453
449
390
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
0
49
56
112
56
24
32
49
123
89
193
9
49
6
19
51
87
213
210
2
29
77
41
44
64
64
18
216
122
83
51
90
58
116
80
46
160
8
49
3
34
34
6
72
42
32
0
24
27
34
102
18
48
40
12
12
28
52
110
156
10
12
36
2
26
42
66
90
88
56
28
42
18
52
36
48
18
0
44
10
16
8
31
27
42
42
4
0
4
3
3
10
26
2
6
4
3
1
1
0
13
1
3
51
11
18
17
57
9
9
125
49
43
40
54
50
70
246
22
208
89
67
151
69
223
210
386
10
312
229
301
328
42
234
10
458
130
406
399
273
269
25
185
29
259
192
192
135
131
135
0
232
107
224
416
384
384
263
329
2
71
198
6
102
236
452
325
5
65
100
60
56
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
8
16
56
112
88
24
36
56
104
108
96
72
72
4
20
48
36
44
36
16
20
18
46
108
164
70
82
86
94
82
214
212
2
82
34
98
98
226
146
234
298
2
70
2
82
74
2
178
130
98
10
90
58
66
234
34
50
124
172
76
76
76
198
70
152
144
144
416
32
98
64
237
236
236
172
412
62
55
21
6
1
34
132
37
245
161
12
52
44
96
51
66
67
83
83
67
111
165
58
80
96
36
188
132
196
20
405
384
199
203
145
146
230
438
166
63
279
99
113
84
372
116
352
376
72
264
255
395
79
199
207
231
389
148
502
384
16
0
0
243
29
181
176
171
5
10
88
80
81
65
321
195
201
236
97
160
177
409
51
116
84
21
180
139
421
417
43
162
166
132
114
232
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
48
48
56
112
88
24
16
80
72
76
192
72
72
32
96
40
108
204
16
40
12
96
116
150
80
208
20
8
108
78
86
86
80
88
0
104
140
34
2
34
50
116
228
228
36
2
20
20
60
74
74
220
26
24
24
40
44
10
16
12
8
12
44
36
100
32
4
8
16
52
49
52
118
130
16
20
182
39
5
74
92
24
156
477
281
433
432
64
196
244
471
199
263
129
384
136
136
411
411
26
122
104
245
248
155
25
57
32
42
74
200
95
11
26
3
43
18
90
66
68
69
4
16
6
100
54
82
192
15
139
10
188
20
68
80
219
322
146
466
124
70
39
165
186
152
152
400
12
73
193
73
77
15
215
199
51
127
250
242
192
199
40
175
160
131
385
31
2
225
288
109
356
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
33
1
58
124
216
25
33
67
71
125
200
192
195
263
134
188
172
220
152
283
281
373
365
297
266
291
383
363
290
194
223
217
217
256
132
245
125
8
6
70
238
70
0
64
202
195
50
2
74
0
104
4
124
222
2
116
238
110
6
186
26
88
200
196
200
258
202
266
136
8
72
0
180
132
452
104
136
476
188
188
476
198
454
106
136
448
130
386
418
130
170
264
128
29
140
78
108
52
118
98
27
5
36
102
64
156
9
13
24
48
50
60
100
103
97
102
31
25
8
10
11
25
60
96
51
33
11
13
13
1
13
225
144
137
176
135
180
134
451
265
368
208
244
247
240
448
196
272
20
23
43
9
136
392
63
23
11
1
37
165
180
55
61
129
117
212
480
227
459
451
496
180
185
17
0
0
0
0
16
0
0
0
0
16
16
56
32
48
49
50
56
28
56
88
80
83
93
152
140
76
104
97
39
135
236
228
128
456
91
219
220
69
13
81
145
83
93
5
240
18
2
35
43
40
12
77
109
15
120
120
109
101
102
97
98
226
74
136
140
140
181
0
98
6
104
104
108
78
26
75
2
22
20
52
12
12
76
10
114
42
10
34
118
116
52
98
122
138
90
66
70
8
156
148
156
134
180
132
448
196
192
72
156
118
144
384
392
128
384
264
44
100
180
180
136
136
156
53
61
68
76
132
182
438
439
35
61
37
126
74
196
149
405
4
109
40
16
64
81
79
117
212
100
0
35
49
74
38
36
38
39
63
35
53
2
24
56
41
37
44
100
8
24
35
127
97
179
35
111
135
93
196
291
194
158
144
155
179
440
448
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
0
0
16
56
112
56
52
66
24
56
108
96
8
44
46
44
110
106
76
113
13
21
22
52
34
32
3
239
143
0
36
124
77
93
209
0
159
87
99
51
83
207
209
80
32
160
160
8
64
64
96
64
215
255
63
127
63
79
199
159
137
432
256
0
48
96
153
253
149
90
11
5
58
100
16
36
32
125
67
121
56
8
28
12
38
56
108
124
204
100
116
52
22
16
37
101
4
76
110
4
88
11
31
5
32
2
11
96
25
201
240
160
69
69
44
111
207
99
103
38
62
90
208
113
40
168
162
148
85
85
7
35
147
113
225
305
64
232
192
196
32
98
200
48
136
27
291
193
41
111
8
196
31
397
8
46
54
18
130
203
411
35
57
226
106
232
205
244
20
484
461
201
389
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
0
8
16
56
28
54
48
0
28
48
108
12
38
38
4
108
108
106
100
158
26
106
170
90
146
130
130
138
170
426
138
170
170
106
250
442
458
466
90
66
18
148
146
10
2
18
218
210
224
252
418
438
114
42
42
0
140
140
162
402
122
26
56
122
58
2
10
2
18
64
35
6
10
10
4
28
63
45
98
98
2
16
48
49
33
65
65
4
168
111
47
79
92
90
198
207
53
16
80
65
65
66
84
236
48
74
52
56
49
32
2
6
65
34
2
2
0
3
3
5
5
2
54
12
6
4
5
32
16
52
51
66
8
4
113
40
109
225
72
72
192
255
499
347
207
200
54
135
183
389
304
289
111
11
233
239
187
131
64
72
88
88
96
80
68
327
376
340
47
174
128
177
400
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
0
16
56
28
52
48
4
18
56
108
12
36
20
6
46
106
106
104
40
0
44
42
114
42
130
50
26
58
76
98
98
226
34
70
70
116
36
36
166
34
130
52
166
168
168
426
42
106
104
240
164
177
406
54
16
31
74
74
77
237
420
53
5
32
39
121
159
180
149
21
85
80
73
113
195
498
358
358
176
187
162
177
146
146
414
266
130
86
80
116
48
4
109
1
11
2
10
40
108
101
109
140
10
10
26
2
87
83
155
145
49
53
117
165
37
112
196
471
341
197
228
100
141
93
136
300
301
260
332
306
34
96
212
204
228
133
396
348
93
69
2
38
62
132
77
117
116
193
194
224
166
38
102
68
86
0
96
66
147
56
49
8
219
337
355
53
36
173
170
427
393
459
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
16
48
56
28
52
48
68
50
104
44
12
68
68
134
94
106
10
104
104
104
252
138
386
458
74
74
72
136
44
162
130
458
122
234
170
40
84
68
94
204
266
42
42
66
112
244
134
2
2
10
2
74
74
68
6
204
58
34
116
214
226
234
202
218
346
208
220
132
172
180
175
186
288
300
62
34
3
97
70
232
168
69
236
1
53
28
64
104
11
65
33
55
11
47
47
119
35
18
2
6
16
19
32
23
19
1
11
8
12
31
0
0
0
20
22
16
35
51
17
23
29
28
9
63
87
88
30
43
40
107
96
104
43
2
44
38
98
38
184
184
185
40
24
56
115
196
104
139
169
396
409
409
115
38
71
71
211
199
239
395
3
1
52
116
116
224
56
24
176
50
137
9
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
8
16
56
112
88
52
68
20
48
56
96
72
140
132
152
176
144
120
68
108
232
352
204
228
136
8
12
74
216
12
16
18
4
100
124
64
8
12
14
56
124
36
56
12
232
108
102
114
112
144
81
209
18
92
86
74
74
95
223
220
18
26
3
37
5
65
1
17
49
33
33
1
124
28
10
6
47
47
36
108
97
1
34
100
112
161
45
62
14
108
112
92
212
80
192
68
69
77
76
72
200
316
248
145
449
333
28
184
136
128
419
399
141
268
325
81
65
203
197
452
68
198
230
338
78
8
11
17
72
60
182
134
230
4
28
80
24
144
118
66
232
424
255
49
250
133
5
85
215
83
215
389
113
23
80
88
76
20
212
405
100
171
104
216
203
201
244
84
274
95
68
143
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
8
24
56
112
88
48
68
20
52
100
97
38
14
42
44
106
106
79
109
42
34
114
42
43
33
1
48
96
96
100
197
125
93
93
13
31
7
117
36
76
66
2
2
24
43
25
9
24
25
57
43
16
16
22
16
15
39
44
38
14
2
6
6
60
33
113
112
44
6
6
104
32
32
48
104
40
96
242
30
16
16
16
24
88
220
208
30
82
92
68
92
196
12
102
238
106
170
106
226
194
44
4
6
100
2
66
122
24
38
0
24
28
68
14
232
195
115
56
16
48
20
213
53
33
100
0
69
89
219
27
63
23
63
123
115
195
207
0
12
72
3
65
64
68
39
133
106
88
216
47
253
200
132
116
128
80
196
404
112
98
53
177
10
301
228
37
129
137
239
1
505
152
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
68
0
56
28
52
48
68
230
40
124
12
68
20
70
214
198
72
104
104
136
220
212
148
36
300
204
252
152
184
180
388
452
136
0
12
96
96
168
136
464
20
18
0
20
80
80
92
252
14
18
24
32
36
38
64
214
18
112
62
58
118
95
85
2
230
102
19
67
65
69
225
65
1
1
165
117
245
130
194
67
231
421
76
92
64
74
36
172
444
396
9
251
105
224
187
401
22
70
210
197
65
141
437
388
58
40
120
60
182
163
129
177
13
75
66
72
64
66
162
390
440
98
42
40
44
160
166
166
36
428
184
104
236
166
432
444
290
6
260
388
156
144
72
200
260
374
180
484
30
6
40
80
220
284
325
234
132
80
129
38
238
141
0
160
164
397
189
388
421
33
80
8
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
8
24
24
56
28
52
48
68
52
36
100
6
36
36
70
88
232
100
102
158
16
60
102
128
216
28
136
10
74
36
98
136
453
438
50
116
66
74
155
139
137
452
84
92
213
229
297
424
3
19
131
131
131
391
165
412
92
12
124
248
184
416
132
2
259
225
70
70
222
194
448
325
173
249
10
2
2
0
71
87
86
84
128
7
5
45
60
89
17
32
69
97
117
85
84
6
6
55
51
50
82
64
17
49
52
0
27
17
27
30
14
34
6
80
88
81
16
2
58
106
102
120
168
35
106
96
97
33
49
161
47
47
32
33
96
64
220
6
304
99
161
0
192
223
201
478
136
416
132
448
287
93
193
0
160
91
275
255
83
16
80
24
15
189
104
332
325
160
120
71
213
5
469
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
8
16
56
112
56
48
56
24
105
108
98
100
152
96
241
203
153
142
130
132
134
387
259
259
356
380
376
380
381
377
368
337
323
262
274
323
335
65
208
208
194
196
141
225
0
0
1
3
5
5
109
81
2
2
6
7
7
51
5
68
35
70
100
100
124
244
132
2
196
99
162
178
422
134
128
200
32
163
166
436
39
123
88
208
67
69
165
441
17
60
97
127
135
166
167
39
37
20
6
63
97
96
52
36
12
33
24
28
17
35
47
5
58
8
16
16
1
124
188
48
56
16
57
111
239
223
151
403
199
211
203
200
136
136
168
92
71
68
69
37
62
34
1
112
87
84
192
36
164
1
81
51
55
80
203
451
101
117
41
44
79
67
209
403
22
114
23
48
80
176
224
51
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
8
24
56
124
54
48
88
24
88
84
198
6
71
33
0
112
120
245
212
33
5
100
160
129
275
9
13
137
99
195
195
483
352
370
182
50
390
160
161
163
145
277
277
437
39
80
80
208
351
199
256
56
46
38
72
204
48
231
51
57
20
48
70
12
80
24
24
4
36
52
8
32
17
35
21
23
22
2
63
23
3
3
2
30
60
73
7
0
8
11
41
37
101
36
86
38
60
124
232
96
101
140
76
88
192
335
193
70
135
128
418
411
483
33
61
125
125
253
137
133
448
16
18
0
64
95
131
71
239
51
19
45
2
42
34
100
204
84
69
1
94
8
85
81
66
108
142
200
261
193
33
249
144
162
130
458
104
226
402
88
195
226
144
452
92
217
399
30
66
96
138
104
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
40
16
56
28
52
48
88
88
72
108
12
36
36
32
96
160
40
104
41
46
30
74
98
36
48
63
49
0
116
70
234
162
7
101
96
96
32
72
100
133
173
57
9
18
16
32
21
84
100
33
101
100
64
11
41
37
38
150
91
95
87
91
89
120
212
80
16
16
48
100
135
245
23
22
38
15
53
112
146
202
30
4
5
85
53
85
69
1
181
37
117
32
42
47
15
104
16
118
127
4
0
108
101
97
140
0
27
144
184
40
168
300
300
273
355
233
168
392
456
459
451
483
292
36
189
141
15
15
24
125
69
70
110
194
455
459
72
56
56
36
125
128
160
387
65
69
117
49
90
80
0
4
391
135
462
81
21
4
14
136
8
401
452
14
30
134
454
140
156
67
224
482
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
40
24
56
124
52
48
52
56
20
84
214
4
36
102
64
212
212
214
208
264
396
78
204
132
148
150
128
440
388
66
98
88
36
120
153
120
140
460
103
24
32
117
52
53
37
65
332
1
39
8
6
70
71
133
180
54
118
116
120
120
248
191
417
418
134
128
136
136
128
168
33
96
240
176
160
76
8
4
24
15
79
69
26
28
38
16
54
52
117
209
8
28
22
54
0
96
68
196
320
348
150
48
174
154
157
184
428
300
290
482
203
329
173
168
168
161
153
21
209
16
80
64
183
391
3
31
79
367
239
167
191
384
72
234
384
72
88
152
129
141
442
444
390
70
46
108
96
113
128
42
34
18
32
42
42
107
203
459
425
35
170
68
13
108
140
173
33
492
264
261
362
266
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
12
16
56
124
56
48
88
44
108
108
204
0
24
32
40
68
86
210
220
448
128
20
52
84
72
0
216
16
140
28
52
32
24
88
44
14
24
32
96
100
124
70
238
166
92
220
140
140
158
130
130
34
434
178
178
82
234
170
410
402
54
54
6
66
76
142
162
420
48
72
60
56
60
108
96
96
32
0
20
4
38
38
2
64
220
29
21
21
16
88
80
94
199
23
51
113
112
123
123
89
80
196
204
143
135
405
0
46
35
98
96
248
419
395
9
8
66
192
16
144
148
4
84
116
214
232
228
109
253
437
461
214
134
390
7
131
130
130
16
304
315
505
187
251
505
397
287
129
145
72
324
268
232
360
363
98
33
185
161
2
28
74
74
200
205
250
385
304
22
83
27
25
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
40
12
12
56
113
58
53
53
26
56
112
99
101
153
99
1
40
104
43
131
133
132
460
68
100
103
193
100
99
131
451
107
155
123
41
32
96
144
196
100
8
32
40
0
79
71
203
39
55
103
127
127
63
80
32
32
104
12
12
0
95
15
61
58
113
177
161
64
0
35
1
65
66
222
128
144
152
24
125
122
86
38
112
120
72
200
32
34
2
0
20
18
81
205
492
172
86
40
5
49
71
197
36
258
75
43
111
108
76
68
236
41
5
49
71
71
215
19
43
131
90
56
24
80
200
17
89
79
75
9
110
70
76
228
96
196
229
165
92
200
24
24
156
144
302
292
138
216
56
72
76
198
151
112
128
10
108
100
108
117
32
116
22
32
48
40
7
134
149
29
86
80
96
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
24
0
16
56
28
52
48
16
24
56
108
140
72
72
200
72
44
108
228
140
472
208
232
300
192
228
160
142
22
132
168
140
66
102
54
8
24
68
100
36
70
224
48
72
240
216
252
132
70
224
384
224
64
8
8
130
66
198
64
360
300
241
125
42
80
80
220
220
79
7
12
72
40
40
40
99
227
233
36
20
8
8
11
9
112
193
8
0
22
23
23
33
48
24
0
29
73
40
56
80
112
216
219
255
70
71
107
137
234
111
73
249
384
71
195
69
325
277
4
223
393
128
192
450
227
369
370
242
192
75
217
16
284
208
154
396
270
303
32
186
23
389
160
100
229
205
133
181
439
416
20
31
1
104
235
224
175
171
11
31
20
18
31
10
128
396
288
49
116
165
33
112
241
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
24
0
24
56
28
52
48
16
24
60
52
6
68
4
8
16
24
20
86
208
0
0
0
48
104
105
198
0
72
48
112
112
75
217
207
56
48
100
38
7
71
9
30
34
45
109
157
89
8
4
28
9
67
67
131
131
129
104
129
193
62
126
126
126
120
255
199
236
32
0
0
4
70
92
89
29
184
104
112
32
0
96
96
132
16
36
4
64
96
12
124
12
10
52
52
38
126
146
10
138
98
8
68
90
90
2
226
118
120
180
97
97
193
209
33
3
66
95
19
159
151
197
345
152
5
195
218
78
2
178
272
24
192
34
48
252
238
214
64
352
228
366
258
8
140
429
421
173
142
447
308
160
149
17
470
84
145
96
64
203
458
136
31
122
58
121
179
182
446
38
394
450
128
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
24
32
48
56
28
52
48
72
56
48
88
12
36
36
64
80
16
57
10
40
24
62
100
224
131
5
36
4
37
38
66
71
71
39
3
55
60
61
37
100
228
76
232
226
174
11
66
67
211
415
321
336
81
221
60
156
200
348
352
97
65
193
208
135
165
134
2
242
166
423
163
433
500
436
302
170
420
446
136
21
4
320
344
128
80
224
456
476
286
18
16
16
1
35
9
208
274
50
18
11
19
63
32
22
23
61
5
33
108
15
11
233
161
5
97
121
104
136
475
121
120
173
89
136
130
416
400
144
138
138
168
173
412
72
103
99
83
94
194
192
391
71
65
228
48
106
106
130
128
397
261
225
50
0
50
116
20
204
177
481
256
166
0
216
202
210
322
376
326
256
468
278
84
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
24
4
0
56
28
52
48
72
28
48
124
12
36
4
64
72
44
106
105
72
240
112
88
25
209
81
213
212
212
80
19
215
23
85
20
52
82
215
197
224
36
12
13
17
53
69
65
2
129
2
10
11
41
74
96
97
1
4
28
54
48
35
34
96
47
56
60
36
126
28
24
62
87
68
70
64
96
7
19
25
41
45
62
32
49
35
0
4
16
16
112
179
179
7
7
15
15
203
201
201
140
388
428
400
508
368
274
85
213
241
277
353
321
321
88
18
22
87
155
50
22
20
22
18
32
32
19
253
61
60
60
64
64
96
192
33
42
40
98
96
64
232
16
0
3
70
135
229
156
196
4
6
112
249
273
269
313
508
382
254
408
404
388
330
144
57
128
442
154
203
201
14
2
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
24
24
24
56
112
56
48
16
16
20
52
98
4
24
20
24
60
36
126
116
16
18
32
38
36
98
22
0
46
28
54
62
42
100
16
6
0
18
4
22
32
32
4
32
34
112
8
12
28
92
56
60
104
112
136
12
100
0
36
33
0
68
69
253
109
153
15
189
60
31
107
39
134
134
487
171
395
451
448
145
125
308
448
216
136
133
32
296
422
134
54
62
256
305
317
189
38
456
458
504
243
230
243
497
260
4
133
449
6
0
164
179
35
23
23
109
44
72
0
160
40
112
96
68
196
129
209
47
71
91
89
159
187
159
206
15
103
240
166
163
96
67
64
96
153
73
140
29
28
63
78
228
28
44
33
127
3
49
64
204
69
22
82
28
85
69
80
47
8
120
23
36
98
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
48
0
0
56
28
52
48
96
0
72
124
140
164
4
52
4
108
108
232
200
264
72
204
76
154
138
90
194
42
200
248
412
86
6
22
22
202
74
192
396
26
154
74
138
50
2
202
4
332
124
348
84
364
206
2
192
192
400
144
448
68
2
136
66
220
92
156
76
108
166
102
60
100
20
52
36
116
82
200
152
64
0
8
72
220
70
78
90
194
164
112
212
212
196
228
190
170
50
442
146
430
290
288
304
420
422
14
130
146
160
160
176
148
465
113
113
171
424
420
414
15
15
141
121
155
106
141
417
45
4
1
145
19
49
59
97
19
84
237
49
72
49
82
82
209
195
205
48
32
44
40
136
184
147
0
225
109
125
218
204
46
391
86
15
134
400
144
446
445
409
137
131
393
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
48
8
48
56
112
56
48
96
56
112
88
192
4
24
56
20
84
82
212
214
456
140
12
44
46
76
70
208
20
20
20
20
54
52
54
40
104
32
24
20
2
2
2
14
26
8
4
1
57
54
48
3
18
6
31
51
66
77
5
88
49
49
51
113
104
16
208
32
32
32
112
73
208
208
192
280
112
128
80
64
190
186
152
160
424
296
408
283
91
64
64
208
216
276
383
369
52
32
96
116
88
195
227
105
11
73
46
98
39
33
64
82
221
29
28
25
27
9
113
136
224
84
49
17
48
101
116
64
69
10
235
72
200
76
200
203
249
197
205
232
236
299
11
27
25
137
393
264
267
9
201
8
173
166
131
215
115
202
197
464
232
428
296
407
307
64
223
68
256
228
164
136
1
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
48
48
48
56
112
56
48
96
28
42
44
98
100
24
56
12
13
8
45
2
4
13
6
7
17
49
8
8
11
9
9
25
49
49
8
13
13
5
52
84
22
7
51
31
54
116
120
36
52
32
5
57
97
161
169
8
28
68
16
118
215
211
32
402
440
488
236
224
160
389
389
234
298
424
140
174
180
56
84
74
40
104
76
64
36
56
96
136
72
104
192
192
128
48
112
40
76
124
0
96
176
80
24
136
36
60
52
40
8
4
228
98
160
70
68
88
124
204
14
188
6
294
160
132
212
196
294
20
482
162
138
140
190
148
136
394
458
122
116
113
118
96
196
196
140
0
13
4
26
90
76
200
303
105
101
100
66
50
6
147
55
71
95
129
149
273
409
409
56
16
104
235
495
185
17
0
0
0
0
16
0
0
0
0
16
16
56
8
48
48
49
56
28
54
48
96
16
19
25
13
38
6
48
96
23
19
61
68
12
36
61
15
15
36
111
35
55
49
122
104
105
104
108
168
36
36
37
36
33
136
91
83
121
126
82
79
239
7
31
7
4
68
68
192
224
40
84
85
85
42
191
151
491
417
96
104
64
209
208
272
176
16
4
45
110
78
239
79
159
447
23
1
52
0
32
136
128
432
135
227
34
56
107
117
214
192
208
207
7
111
67
84
86
208
8
124
213
36
33
8
20
20
38
24
19
152
127
84
20
6
39
99
97
67
25
8
60
57
57
32
48
11
113
36
7
67
207
78
118
104
11
3
115
200
251
35
32
12
160
177
435
44
100
108
72
204
208
464
402
20
66
90
218
136
160
35
35
106
44
130
168
185
17
0
0
0
0
16
0
0
0
0
16
16
56
72
32
64
0
56
28
52
112
64
204
0
124
12
68
196
133
141
220
190
106
104
232
363
363
296
394
299
416
424
427
425
425
265
173
164
172
175
47
10
86
82
186
435
179
416
385
385
74
74
200
448
206
140
172
442
50
184
186
186
60
184
81
65
199
67
71
132
135
7
31
57
61
53
124
81
13
0
12
13
38
37
36
6
15
21
8
72
28
20
36
4
8
136
234
32
231
71
245
198
454
220
220
327
235
425
168
416
40
57
145
151
208
71
271
463
77
78
34
50
52
176
156
5
137
9
17
17
81
82
24
2
2
15
95
213
145
210
14
170
84
224
196
277
340
196
468
144
416
129
416
291
61
374
15
303
111
289
83
18
384
65
192
36
253
41
466
390
398
26
225
320
198
388
194
185
17
0
0
0
0
16
0
0
0
0
16
16
56
72
72
80
88
56
124
52
112
112
112
120
72
204
104
164
36
56
8
8
72
12
144
152
132
104
168
80
4
160
80
88
80
208
64
316
224
32
48
48
88
216
460
80
196
32
96
64
72
220
92
82
0
68
40
108
66
112
84
2
42
20
22
62
42
114
28
22
18
50
34
106
34
42
34
44
20
46
104
176
180
62
32
6
66
67
192
88
68
6
118
127
125
223
206
12
196
197
5
149
64
65
80
208
55
21
201
9
230
87
23
19
209
129
17
216
221
24
95
79
106
46
80
82
2
160
488
169
137
141
109
174
174
402
52
136
80
52
100
160
418
426
32
0
28
95
91
154
144
191
436
154
123
115
162
96
301
36
101
109
140
161
13
457
24
16
99
182
132
22
391
84
263
195
83
185
17
0
0
0
0
16
0
0
0
0
16
16
56
72
216
24
24
56
28
52
112
208
244
372
180
134
196
196
228
140
300
258
358
350
382
262
266
194
202
130
448
419
298
266
2
10
116
160
129
160
161
33
21
48
54
65
224
176
48
8
110
35
13
73
41
10
108
109
8
187
117
21
53
36
7
125
193
0
97
18
19
1
33
121
192
32
0
80
90
62
110
111
41
37
49
115
129
169
40
34
42
99
107
111
171
130
154
144
156
502
52
68
65
77
216
218
412
450
18
52
52
118
54
164
132
212
8
24
76
214
80
80
144
400
272
376
196
194
38
96
248
168
488
296
12
0
64
84
80
16
112
69
205
32
104
52
132
34
59
107
233
381
202
245
21
85
29
68
129
273
257
234
170
491
193
124
229
161
58
415
412
428
35
307
65
20
388
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
32
96
16
56
124
90
90
66
102
118
54
102
46
102
70
68
35
34
114
98
2
16
45
17
40
2
20
7
77
5
15
16
10
24
25
57
1
10
7
5
4
17
22
54
16
0
20
13
29
61
73
13
17
50
0
50
99
97
1
133
21
50
110
104
170
170
390
30
144
83
70
214
151
435
58
242
114
180
85
133
293
388
84
4
188
20
277
196
261
13
272
136
8
483
123
194
38
237
65
144
403
401
147
66
356
229
92
175
143
168
14
408
129
0
258
112
191
395
393
1
384
465
200
128
136
139
25
281
58
84
16
184
120
200
253
100
56
104
168
16
80
80
3
0
52
96
0
40
40
127
57
28
49
9
185
144
135
429
137
111
195
207
249
247
435
496
34
219
90
98
66
135
283
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
8
0
0
56
112
88
28
4
36
100
124
98
74
74
64
56
120
44
46
38
38
58
32
96
100
36
98
114
18
120
74
90
26
90
2
162
166
142
142
454
82
26
202
82
242
154
408
82
66
206
42
266
18
278
402
84
84
204
502
226
450
130
136
456
72
200
8
258
6
70
44
92
92
92
340
84
68
238
68
20
194
402
210
214
208
216
264
220
470
38
52
38
50
184
168
404
384
21
236
334
80
90
194
246
53
450
450
343
83
71
19
133
129
129
33
33
381
229
101
108
238
179
403
402
18
192
69
64
76
136
177
499
150
38
32
40
44
64
0
66
68
230
184
108
136
8
133
5
72
136
266
362
8
395
135
462
268
236
323
128
391
65
137
193
104
379
3
133
461
12
66
198
451
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
40
16
20
56
113
88
28
68
36
30
48
99
73
74
192
22
6
71
115
43
52
84
213
8
121
161
165
129
85
85
69
229
244
196
174
34
67
198
5
77
93
76
46
132
67
196
453
357
100
193
241
33
89
217
345
280
282
159
231
47
108
166
167
161
161
24
40
41
105
8
74
98
6
70
12
32
37
44
30
58
34
0
90
202
36
5
32
99
38
122
218
194
2
60
105
96
87
214
66
82
88
218
72
204
204
201
77
239
230
240
280
24
52
113
144
182
6
256
0
16
7
35
164
418
384
68
160
183
155
235
181
53
435
81
239
225
220
320
6
128
8
138
77
69
226
50
247
112
113
56
104
0
4
157
24
19
17
146
216
157
117
26
232
96
252
320
131
182
96
203
250
397
509
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
40
20
52
56
112
88
28
68
38
108
72
194
68
70
192
20
80
86
214
20
54
70
8
176
52
80
200
28
52
4
104
12
36
64
32
64
4
102
114
20
48
2
2
50
172
90
2
102
110
78
238
250
74
218
130
450
66
208
146
2
258
162
426
452
78
170
428
418
82
166
0
218
274
146
58
42
66
6
78
46
138
452
46
10
18
38
82
90
192
452
96
130
66
174
418
446
146
160
436
189
405
461
149
460
64
28
103
143
133
388
6
23
247
155
35
120
120
248
280
32
39
32
13
1
64
81
88
88
209
8
28
84
3
193
218
195
199
77
252
130
419
52
5
52
100
224
169
417
434
54
18
2
22
134
190
178
162
172
129
227
248
26
402
498
280
357
356
286
194
396
0
176
409
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
24
24
24
56
112
88
28
9
41
40
104
96
68
70
71
55
33
96
76
77
29
57
77
44
72
90
31
215
22
49
17
53
85
213
213
209
20
21
18
51
115
85
84
85
9
56
20
54
4
92
86
194
80
51
18
18
82
32
124
246
78
206
222
210
32
66
64
68
68
64
72
0
94
56
52
116
212
230
358
54
6
2
76
72
138
418
162
130
62
114
118
102
172
388
60
16
102
36
48
112
150
182
54
102
100
128
30
84
64
216
348
152
156
118
112
50
112
192
260
352
4
22
2
80
68
157
173
109
146
115
32
55
167
71
51
1
109
111
237
236
0
20
84
69
40
160
168
41
169
177
52
84
205
139
390
262
226
269
37
98
106
130
194
218
216
22
144
6
58
74
248
99
3
185
17
0
0
0
0
16
0
0
0
0
16
16
56
36
36
20
54
56
113
88
28
28
28
62
39
99
73
74
72
0
33
33
41
16
36
60
92
63
39
3
3
7
19
55
3
47
0
36
4
31
25
24
64
214
82
38
56
76
61
101
250
17
75
203
114
68
193
193
321
320
153
35
52
139
154
446
286
90
24
225
353
114
146
98
106
234
202
450
1
98
46
96
129
161
439
416
36
20
85
65
192
260
31
23
29
53
53
84
207
26
24
11
19
18
68
74
90
8
8
12
5
117
64
202
218
74
40
108
236
46
142
12
250
90
216
205
192
406
16
82
84
71
83
17
213
471
116
112
209
213
208
82
218
11
313
313
279
301
225
435
44
160
406
470
258
10
227
435
168
418
49
103
8
212
208
209
405
417
40
64
232
139
392
60
158
30
63
185
17
0
0
0
0
16
0
0
0
0
16
16
56
17
5
8
24
56
28
54
3
63
53
53
52
6
70
49
69
4
37
69
85
212
37
37
69
76
93
73
204
21
20
58
51
115
90
83
210
20
32
24
32
34
44
97
80
193
8
4
17
53
37
17
57
8
6
15
31
28
6
13
17
11
9
43
97
32
4
13
33
51
120
120
121
136
49
114
82
210
64
8
136
99
97
82
222
30
210
193
14
31
68
68
204
72
73
13
33
55
39
103
103
181
117
225
224
136
35
32
39
19
94
92
92
24
29
40
96
35
49
101
65
67
29
49
112
144
81
27
58
83
41
64
80
80
17
3
60
12
127
81
1
27
66
209
240
160
18
18
54
118
240
159
154
269
261
141
217
217
77
77
201
195
203
203
283
353
115
80
84
70
38
200
134
2
39
185
17
0
0
0
0
16
0
0
0
0
16
16
56
17
53
53
50
56
28
54
3
31
22
20
20
6
70
49
5
5
17
21
52
116
37
5
36
20
52
37
125
113
0
28
28
60
46
98
22
16
27
21
32
36
36
98
2
6
35
44
36
117
56
44
33
97
17
51
39
97
8
77
101
113
32
16
55
51
115
43
33
40
8
12
16
0
113
172
47
36
44
76
237
200
135
144
447
420
416
439
304
263
343
323
321
320
323
322
274
152
136
208
27
3
2
214
68
69
86
116
0
2
120
85
213
212
200
232
193
253
185
9
57
33
134
143
319
380
58
74
61
92
69
193
257
0
22
80
68
54
119
206
15
197
195
194
0
129
65
80
226
130
131
192
415
95
15
4
120
112
17
253
425
0
33
169
64
209
218
222
133
156
488
128
67
5
66
185
17
0
0
0
0
16
0
0
0
0
16
16
56
9
26
26
20
56
28
54
51
21
22
34
104
12
38
17
19
8
40
104
98
69
5
16
49
107
107
75
201
146
154
34
112
89
89
79
74
106
58
162
50
6
32
49
69
197
193
75
86
70
2
48
121
125
17
224
178
30
50
50
2
74
64
33
32
38
38
14
74
6
18
25
43
37
105
105
1
25
57
41
104
43
43
15
47
100
32
96
116
182
48
16
127
15
79
7
69
68
365
224
112
128
0
139
409
385
141
32
307
149
392
408
186
27
415
407
91
200
158
466
212
148
20
48
103
100
68
68
94
14
18
40
11
186
58
50
112
146
192
239
202
50
12
32
108
197
333
98
224
64
72
76
119
229
33
58
60
52
112
163
161
1
16
48
52
34
111
67
32
51
32
100
108
137
215
185
17
0
0
0
0
16
0
0
0
0
16
16
56
9
13
26
24
56
113
90
51
71
49
112
48
99
69
13
132
92
204
111
207
67
198
234
138
90
10
96
23
147
38
98
42
10
56
0
112
19
21
109
20
64
15
42
16
88
192
2
119
21
34
10
72
239
225
32
20
65
40
119
199
5
17
154
92
68
69
221
213
340
180
132
501
358
358
118
179
157
221
341
160
399
302
40
66
82
195
17
42
66
74
26
16
92
74
0
11
72
0
236
108
44
102
150
174
10
212
0
114
44
96
228
166
416
2
22
32
32
104
40
172
30
244
86
176
144
56
148
0
78
226
399
357
280
404
112
133
205
361
325
325
269
385
119
206
411
291
166
166
166
90
162
168
168
41
35
35
35
27
82
96
232
160
69
157
141
168
0
116
30
266
236
232
363
123
185
17
0
0
0
0
16
0
0
0
0
16
16
56
9
25
25
25
57
113
89
51
18
18
18
50
98
74
14
206
78
58
74
202
74
210
218
32
34
98
234
242
82
82
30
194
64
230
2
34
34
100
76
8
198
199
43
10
40
40
11
67
9
9
24
56
26
59
121
15
201
27
31
51
69
39
96
200
17
16
25
40
40
46
104
12
216
0
17
27
25
32
26
74
24
43
1
51
76
4
35
16
15
43
106
97
83
83
3
5
56
83
64
64
220
140
248
176
112
119
252
95
111
75
123
85
23
67
203
385
272
208
64
202
159
68
229
229
69
255
305
160
181
164
386
266
170
171
257
457
401
385
143
42
104
200
181
226
309
506
248
120
108
64
64
8
32
167
430
256
204
133
197
199
250
0
72
74
43
139
10
106
32
141
82
61
113
5
185
17
0
0
0
0
16
0
0
0
0
16
16
56
37
45
16
80
56
29
54
91
71
77
240
24
139
73
97
65
80
196
196
415
51
169
47
33
99
81
203
47
232
41
44
33
32
18
17
71
48
40
96
104
97
32
56
23
8
32
17
34
116
20
54
3
34
3
5
4
13
45
29
57
29
23
15
13
14
3
4
4
56
36
96
0
0
1
117
64
0
109
125
191
189
250
49
136
203
2
66
195
321
192
387
79
6
90
88
216
31
253
58
26
40
104
108
36
164
97
4
44
110
224
208
152
88
260
32
204
334
64
32
128
472
200
460
492
296
136
176
136
396
136
152
24
8
104
236
268
140
458
312
76
108
72
200
64
52
100
52
162
138
298
52
52
152
78
222
134
458
192
248
209
85
80
160
268
384
79
103
231
352
262
352
271
21
320
185
17
0
0
0
0
16
0
0
0
0
16
16
57
10
44
24
24
57
113
59
53
52
17
113
51
98
102
152
99
141
422
110
202
130
134
132
420
424
42
106
162
130
186
178
174
444
20
84
4
124
84
68
70
80
208
216
88
56
8
44
12
48
96
224
32
104
40
5
52
52
0
96
144
97
35
85
37
4
38
22
67
227
131
70
212
154
28
65
65
0
147
113
96
32
105
97
229
180
48
58
130
145
75
142
156
276
274
219
217
59
113
85
229
225
197
141
428
302
34
65
10
55
5
161
65
262
16
16
32
44
97
1
185
10
8
72
88
136
9
221
52
6
244
100
238
167
397
20
132
502
242
70
81
133
404
180
402
19
19
29
49
153
233
481
429
101
37
73
198
94
27
11
20
500
368
208
18
232
200
99
145
145
149
213
147
120
44
185
17
0
0
0
0
16
0
0
0
0
16
16
57
17
0
16
40
56
112
59
63
1
57
86
84
193
7
5
116
181
125
104
223
219
451
197
204
74
75
65
72
192
64
68
204
28
28
24
50
118
6
4
13
0
2
35
35
66
136
71
196
45
61
60
63
107
97
194
226
83
66
0
36
5
133
157
49
307
29
152
220
244
182
407
465
200
234
202
264
168
136
136
496
10
90
210
26
16
127
87
243
331
27
74
12
39
48
151
17
17
184
176
305
22
208
20
340
75
203
449
137
467
206
478
194
236
175
410
129
64
356
88
8
32
129
128
35
135
99
103
231
183
119
365
204
49
105
137
160
276
388
5
204
70
78
195
227
181
432
128
106
106
88
80
11
193
244
116
124
230
208
212
260
12
298
42
170
131
138
444
293
465
83
211
145
123
146
185
17
0
0
0
0
16
0
0
0
0
16
16
57
17
26
20
20
56
112
59
63
101
34
26
50
96
7
69
60
24
132
70
112
119
155
1
193
216
36
165
157
135
152
421
64
2
215
113
202
226
160
36
117
85
12
112
39
34
54
22
46
6
37
14
62
34
98
64
38
36
0
2
10
42
22
20
24
12
36
16
32
1
21
48
48
56
41
98
1
19
26
16
0
79
33
105
43
25
61
44
111
5
53
60
14
34
42
99
3
90
11
121
86
38
36
111
137
4
196
1
69
197
73
72
73
216
252
150
79
231
109
228
167
164
420
164
76
72
79
131
153
136
384
3
438
176
188
109
93
193
163
434
78
330
8
8
186
99
50
52
150
112
120
196
0
241
147
114
32
80
212
1
321
0
143
167
142
142
255
415
12
174
108
72
196
289
240
185
17
0
0
0
0
16
0
0
0
0
16
40
56
16
32
96
16
56
84
84
130
64
96
112
184
124
108
238
140
452
276
148
134
144
84
150
128
188
284
182
390
2
100
112
114
96
66
176
430
188
14
10
240
206
72
226
226
114
258
384
70
198
70
51
129
387
419
451
3
101
29
157
129
129
65
197
465
233
224
230
422
388
12
126
78
95
137
141
133
429
180
118
16
34
58
109
80
213
148
16
68
0
80
4
118
248
32
88
56
168
8
72
64
16
136
128
240
24
472
508
352
97
241
290
224
384
165
266
259
202
245
82
208
91
97
49
62
8
24
80
87
64
33
18
50
18
29
45
70
0
100
14
8
41
19
52
16
110
108
5
17
129
33
109
164
48
15
169
450
190
442
433
161
161
431
384
26
330
192
58
414
430
167
405
132
38
134
185
17
0
0
0
0
16
0
0
0
0
16
24
56
16
16
0
16
56
45
110
0
12
36
56
57
43
105
104
10
58
80
147
19
71
4
4
118
112
227
177
440
493
181
77
133
413
136
145
136
396
130
399
417
32
96
104
104
96
232
176
447
63
57
40
32
48
32
32
40
171
137
65
68
104
8
76
64
224
310
124
148
168
172
92
197
194
35
120
192
292
66
91
1
5
71
124
204
14
9
3
29
40
46
100
6
133
1
80
60
89
88
49
125
69
232
45
98
64
5
7
48
80
218
76
72
26
58
79
11
113
80
84
214
22
176
144
192
0
146
146
210
462
204
135
11
227
111
76
193
89
91
16
81
60
60
109
117
32
102
172
37
1
4
6
131
155
97
23
181
53
9
248
144
159
8
193
37
133
496
184
428
486
386
20
210
400
456
185
17
0
0
0
0
16
0
0
0
0
16
24
56
16
8
24
24
56
44
104
0
4
53
17
50
44
96
108
140
223
15
37
34
74
72
64
219
219
16
24
58
48
49
75
1
31
34
65
24
1
51
0
8
1
113
81
41
35
3
77
66
228
37
13
78
36
116
124
210
198
38
104
27
74
74
64
66
2
42
2
118
52
55
54
102
236
252
147
7
17
16
67
78
72
73
9
21
37
112
112
241
191
227
290
82
212
84
80
128
264
385
161
421
37
36
118
248
188
420
173
429
45
36
64
70
208
214
278
17
276
128
2
7
5
80
4
228
237
261
141
29
53
120
228
70
210
87
53
176
96
76
12
28
80
24
203
79
75
193
224
100
100
216
224
231
304
32
56
144
144
128
388
398
30
220
65
216
249
310
14
466
192
239
324
3
237
4
185
17
0
0
0
0
16
0
0
0
0
16
24
56
16
80
80
24
56
120
100
248
224
112
88
212
212
86
192
160
36
8
76
76
6
150
132
444
52
54
34
114
178
122
186
410
10
42
34
100
40
108
138
170
42
26
40
16
20
84
70
228
262
16
0
108
124
52
86
212
78
108
108
68
110
34
108
66
210
146
130
2
32
40
40
44
108
108
60
95
40
108
64
40
99
195
129
66
90
58
24
59
121
45
81
35
3
32
47
35
36
12
18
1
67
5
40
1
67
64
56
120
40
85
116
120
62
48
112
112
136
168
129
11
15
72
72
65
209
310
50
113
115
121
227
295
205
42
32
64
128
142
388
140
0
118
82
113
154
413
397
25
345
153
137
173
169
168
170
451
143
141
197
257
414
460
12
4
108
73
193
264
13
480
123
90
12
174
185
17
0
0
0
0
16
0
0
0
0
16
24
56
16
24
24
24
56
24
48
56
104
40
36
52
4
20
2
54
20
84
68
84
132
110
38
14
72
52
117
245
114
124
148
108
20
87
87
192
8
84
66
3
107
35
93
5
66
60
13
41
20
80
28
36
52
19
87
19
87
23
7
55
97
112
82
212
16
68
208
44
0
34
113
241
121
219
19
211
19
1
67
67
195
212
84
196
323
161
4
4
3
97
250
160
288
271
263
16
48
9
72
200
252
254
186
440
56
88
28
22
6
114
162
2
136
4
5
4
4
0
52
112
116
135
69
132
76
10
0
42
107
175
408
104
138
160
69
13
64
145
413
110
111
41
46
174
96
224
145
465
209
93
221
81
65
82
81
21
352
321
45
45
45
97
238
132
170
258
326
18
94
90
78
224
359
171
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
0
0
0
56
120
52
52
64
40
104
124
200
108
4
64
56
120
76
220
2
240
176
8
72
68
68
242
304
28
4
120
84
36
172
168
140
36
36
52
4
198
70
20
24
88
88
92
212
226
358
96
120
96
72
216
145
144
148
144
177
17
65
119
85
42
107
139
15
71
43
115
0
45
100
4
88
16
144
38
70
54
34
106
10
251
25
24
60
126
26
116
197
199
260
32
32
102
160
101
160
182
176
53
69
65
89
145
28
31
23
91
83
47
127
39
3
25
32
40
8
72
192
0
35
33
43
101
119
213
237
224
224
49
51
66
211
131
384
288
32
17
59
92
44
191
155
65
227
137
33
0
128
388
384
70
95
94
223
252
504
313
409
56
97
128
129
400
147
11
104
301
173
261
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
0
0
48
56
24
52
48
0
24
120
152
136
76
0
114
110
228
228
228
132
92
206
70
222
72
72
60
50
106
34
144
202
170
136
220
70
222
142
138
396
138
72
236
328
56
248
168
386
16
184
144
280
264
35
291
111
234
108
224
241
151
397
25
24
24
106
11
118
131
10
11
27
11
9
18
16
18
4
4
12
8
2
27
10
35
79
9
14
2
108
95
93
121
132
196
192
248
137
168
163
419
135
143
179
177
165
144
408
24
104
88
16
71
79
137
399
45
229
10
44
40
104
251
187
467
241
272
48
50
64
68
4
4
131
183
6
60
60
158
177
0
10
474
328
224
230
165
181
437
436
97
99
101
93
64
237
173
45
97
243
150
178
150
14
194
6
98
3
141
193
11
267
385
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
16
16
88
56
120
52
48
32
112
248
40
200
108
64
216
208
208
208
336
8
220
208
152
284
276
296
232
136
0
116
216
196
258
20
36
62
36
0
66
220
24
28
6
102
36
46
36
54
146
52
98
104
169
62
106
116
68
204
77
85
68
134
0
3
83
35
35
40
108
124
125
87
12
47
105
40
37
1
58
83
64
56
123
195
107
1
0
63
48
32
108
44
188
39
69
5
4
42
23
81
48
162
70
231
69
5
73
13
221
0
64
0
131
199
0
210
208
64
0
96
136
27
371
115
111
41
104
252
28
404
33
169
139
89
204
232
392
412
180
112
0
200
10
226
128
192
256
248
205
221
308
412
144
113
72
43
171
136
384
443
51
121
63
189
113
307
19
143
136
394
429
8
384
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
16
24
24
56
24
52
52
34
26
16
52
4
76
66
222
22
58
74
60
98
102
210
192
298
186
18
90
66
82
144
258
320
132
100
60
54
118
254
324
4
24
8
12
34
64
200
72
249
129
4
20
86
70
79
47
111
44
92
241
121
217
193
33
161
136
427
3
91
91
194
482
179
435
447
20
12
9
193
36
292
100
101
325
84
212
22
263
13
108
204
220
216
212
468
145
177
160
161
45
265
205
29
94
223
151
435
435
50
34
80
64
48
160
164
429
45
13
109
8
85
66
36
164
433
433
416
171
89
204
216
70
174
175
10
71
308
54
53
164
164
445
389
461
217
205
136
99
321
88
211
50
35
162
154
477
88
34
173
424
161
9
129
103
259
201
139
65
126
240
52
244
112
188
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
8
0
0
56
120
52
52
68
100
100
124
100
108
130
42
98
90
154
154
130
134
170
404
54
166
162
130
82
194
160
18
216
72
121
34
102
102
6
96
59
21
58
85
63
82
80
21
32
33
0
8
28
53
53
0
0
3
48
8
8
11
24
32
23
51
57
46
35
7
11
47
111
76
221
85
69
68
81
81
85
196
225
45
125
124
118
80
91
75
98
130
56
4
6
38
46
66
2
102
96
100
6
4
62
10
66
38
60
12
108
232
235
162
82
74
72
64
194
91
139
138
406
118
114
253
357
37
101
289
392
8
137
438
36
136
428
174
168
421
386
449
177
440
8
75
99
193
80
143
389
445
35
21
176
179
13
34
74
90
328
333
132
438
300
69
119
134
440
260
150
226
170
40
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
8
8
24
56
120
180
244
132
20
180
180
100
236
322
344
280
472
212
148
386
390
144
128
160
36
38
177
132
398
8
24
28
125
77
109
12
16
17
38
39
35
65
36
45
45
61
17
21
20
20
34
58
67
49
85
85
85
20
22
48
20
37
109
105
76
212
22
20
20
38
58
19
83
202
10
58
66
102
72
64
66
66
100
100
162
50
58
98
32
144
152
444
42
82
142
456
244
184
388
396
2
242
398
8
136
186
2
130
466
498
428
6
6
30
70
46
170
136
136
35
50
56
89
216
216
346
219
235
37
101
102
67
195
61
41
32
140
89
28
28
8
4
245
181
38
467
278
7
197
450
134
156
393
185
49
497
385
450
34
166
103
310
423
182
0
65
353
17
163
176
67
262
450
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
8
24
24
56
120
52
52
68
52
36
52
100
108
44
68
52
40
68
124
2
32
48
8
0
56
40
108
160
64
224
288
400
0
40
64
136
400
480
400
400
144
128
176
160
144
72
112
216
320
352
192
401
389
8
16
88
192
0
147
191
421
33
38
38
118
119
45
36
97
253
52
68
109
5
21
20
22
52
52
37
61
16
0
12
13
33
99
107
79
15
39
3
63
34
49
48
18
56
32
112
33
96
97
65
34
38
38
0
143
41
37
5
68
4
112
239
106
74
106
171
8
219
233
42
8
74
200
169
427
69
197
49
59
111
137
168
32
40
14
113
97
97
108
63
46
116
52
21
90
209
194
154
64
104
1
64
64
4
38
44
296
55
117
120
248
204
206
462
231
261
36
132
118
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
8
12
0
56
120
84
52
4
12
96
124
164
172
130
194
202
250
146
244
322
326
342
326
362
362
266
410
130
138
130
154
202
258
274
402
28
124
104
60
156
210
174
96
96
248
212
208
4
20
46
64
192
64
16
212
16
2
2
64
192
320
92
82
206
124
126
102
182
190
190
2
32
162
172
170
42
34
42
32
108
96
80
16
121
65
70
124
76
208
208
145
24
138
166
72
64
105
99
81
251
229
4
60
39
99
163
137
128
386
179
19
65
92
92
255
186
412
12
189
181
225
136
67
136
0
196
242
258
32
51
35
56
120
108
242
30
22
28
31
42
44
12
114
12
8
24
41
0
66
66
200
10
35
71
241
171
91
199
235
117
197
205
137
141
65
77
64
223
84
100
22
20
324
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
8
44
80
56
24
180
52
68
124
160
26
136
460
168
40
104
252
134
412
388
460
0
64
72
28
152
224
136
128
132
472
196
160
88
224
256
404
440
26
160
128
128
132
284
178
446
10
8
68
236
364
110
34
36
160
42
90
218
66
26
136
68
110
198
82
82
210
206
40
68
98
226
38
22
84
206
34
33
98
16
96
115
2
43
97
65
32
2
33
115
17
25
48
19
51
97
22
28
24
25
38
40
40
106
229
109
98
68
16
27
42
104
0
64
88
80
81
18
50
34
8
16
32
63
21
202
122
58
50
16
7
115
192
36
162
2
0
127
223
235
205
316
44
87
205
192
64
80
152
160
1
209
64
367
295
39
43
495
463
253
402
128
200
455
401
52
52
240
0
6
128
180
21
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
24
32
49
56
120
180
240
145
57
91
89
200
237
321
339
82
214
71
211
131
395
290
14
150
36
100
108
140
77
125
141
5
4
17
34
36
102
164
132
142
31
1
32
49
113
145
416
304
383
96
97
143
143
192
232
321
346
82
222
208
279
23
83
213
85
151
22
208
24
55
3
93
16
16
80
16
16
48
116
124
53
119
86
212
20
53
74
202
202
74
72
202
31
33
74
98
34
10
66
81
31
80
193
243
246
124
49
100
242
194
28
36
5
5
70
84
72
218
24
28
49
48
35
0
6
23
48
39
35
66
4
61
25
15
23
21
81
28
52
62
64
72
75
218
23
46
34
47
104
112
209
208
3
32
169
40
8
67
77
29
213
485
174
7
95
27
162
147
418
44
12
164
84
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
24
24
24
56
24
52
52
20
20
20
52
4
76
66
202
74
10
74
58
98
102
198
38
306
242
274
50
82
90
200
482
150
470
22
38
54
94
194
480
144
464
68
0
64
64
192
36
304
120
60
126
126
94
44
164
38
70
130
34
34
0
66
90
90
122
26
60
46
106
100
230
130
196
80
18
84
68
132
148
128
198
38
112
106
127
93
60
86
32
32
51
1
23
20
52
22
32
97
96
100
3
3
17
0
59
41
11
98
20
27
53
49
16
57
42
8
112
96
73
9
0
28
46
32
48
48
17
224
46
4
22
80
152
75
195
219
31
18
124
236
319
353
116
4
236
232
394
387
387
265
323
67
135
443
157
216
224
130
129
388
291
400
130
414
386
384
263
352
286
202
161
34
0
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
24
88
216
56
120
100
244
164
244
212
20
212
86
196
68
340
68
196
84
54
144
214
470
70
6
104
140
150
82
216
80
274
102
52
100
78
114
126
202
192
284
12
2
38
18
4
64
218
26
10
18
14
24
52
54
86
82
20
20
16
20
20
84
132
144
144
208
16
184
120
244
118
116
208
208
456
128
388
196
14
148
86
198
0
140
28
2
196
4
4
64
13
24
28
72
198
38
103
117
48
33
224
195
31
121
89
216
158
468
91
217
45
69
133
153
414
402
23
4
116
102
225
181
117
229
301
37
8
76
93
29
12
68
16
145
50
17
66
19
83
95
230
160
129
124
228
230
96
134
118
114
150
392
258
250
170
36
78
70
198
198
26
402
18
144
19
64
6
170
418
474
248
99
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
48
48
48
56
24
52
48
96
40
72
88
136
76
0
56
24
84
68
228
130
10
18
18
60
42
66
46
14
14
30
2
6
52
20
48
58
34
114
34
70
110
46
2
36
98
98
194
102
108
8
42
42
42
106
18
10
26
82
60
20
20
4
12
15
42
72
208
80
48
112
113
112
112
96
240
264
200
79
141
138
140
136
176
176
55
115
112
116
97
146
25
23
7
5
5
45
97
17
27
24
60
24
6
7
21
81
91
65
3
121
64
38
34
114
96
131
195
448
82
225
161
47
172
288
385
451
129
129
156
391
460
272
24
48
191
95
218
130
128
52
480
44
8
107
99
162
180
424
422
176
32
4
60
104
196
149
166
138
156
18
10
104
75
297
261
388
270
202
192
207
459
249
270
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
12
24
24
56
24
52
52
70
48
36
104
8
76
68
134
54
40
96
96
104
104
236
164
448
128
68
212
150
144
152
268
478
156
92
86
214
324
224
292
32
36
36
34
250
34
250
54
112
168
172
392
17
155
67
75
218
216
509
417
65
89
201
192
256
259
2
2
182
150
135
447
189
122
106
106
98
112
176
387
33
41
45
41
3
102
128
144
65
80
132
188
36
87
80
320
88
236
225
168
424
400
464
89
135
15
85
194
128
151
499
27
0
4
0
48
167
79
229
61
41
18
47
125
20
68
196
68
37
101
101
101
133
86
84
270
150
156
150
133
168
430
418
154
226
208
196
144
244
294
486
104
99
40
108
93
213
21
45
13
190
22
99
71
99
65
97
196
45
429
417
388
172
161
185
17
0
0
0
0
16
0
0
0
0
16
24
56
8
44
104
16
56
120
52
52
54
112
98
108
100
108
68
214
214
86
212
148
130
434
402
66
6
136
152
156
414
154
396
96
98
102
84
209
498
80
55
19
33
15
127
129
195
5
8
0
60
73
121
9
197
5
53
55
62
98
230
198
50
122
82
18
48
66
82
218
10
58
10
10
42
42
18
28
70
52
6
52
6
10
40
60
54
116
118
52
68
48
68
76
138
42
10
72
60
116
104
233
161
35
38
2
72
64
135
151
49
432
2
122
42
123
143
396
400
50
183
117
69
117
165
165
13
93
89
197
149
132
438
386
419
183
144
146
268
392
91
80
96
243
211
211
155
411
95
68
20
52
53
113
249
129
451
26
12
28
14
18
66
64
97
256
32
36
5
53
119
218
225
108
56
15
185
17
0
0
0
0
16
0
0
0
0
16
24
56
72
32
48
24
56
120
52
116
66
242
140
100
100
108
196
94
158
154
154
146
130
178
34
170
98
114
124
252
156
12
76
4
4
0
80
64
0
48
0
0
0
32
16
80
80
48
0
32
112
40
96
40
40
120
116
118
120
144
120
112
132
76
78
6
84
68
192
204
132
398
458
74
58
98
106
58
170
154
496
48
60
12
78
78
78
62
186
8
16
52
34
98
194
202
128
2
2
26
90
90
82
102
54
62
46
110
102
34
130
140
170
42
106
72
216
217
248
296
169
385
93
67
5
134
247
103
253
405
8
227
180
20
0
133
165
164
202
297
268
268
308
192
480
256
473
313
440
464
372
304
176
303
7
167
132
164
174
34
111
1
24
81
153
390
388
141
45
37
244
112
249
131
449
180
185
17
0
0
0
0
16
0
0
0
0
16
24
56
72
88
216
24
56
120
180
116
100
228
232
360
200
236
44
44
66
96
128
176
136
192
32
28
0
0
32
16
0
0
4
14
2
20
24
28
62
14
14
26
58
114
86
22
50
82
50
98
98
36
68
196
36
44
108
78
96
22
82
206
8
40
34
3
11
119
83
83
234
109
109
37
73
33
33
3
17
147
127
206
92
190
176
48
65
0
105
225
257
246
164
176
139
184
164
188
164
450
66
199
237
221
135
85
129
409
137
5
0
66
31
187
175
135
5
205
1
96
224
224
64
196
197
205
240
136
149
413
257
0
138
416
183
139
171
175
44
174
190
418
0
116
80
211
345
210
144
130
34
58
76
192
68
85
84
214
350
0
108
102
102
230
150
241
245
164
10
194
128
37
141
404
406
21
185
17
0
0
0
0
16
0
0
0
0
16
24
56
72
44
16
24
56
24
52
116
70
32
44
104
8
76
196
134
22
178
176
96
104
232
172
36
414
192
272
216
208
144
440
424
108
224
80
184
128
136
24
24
27
89
136
112
56
17
22
7
53
48
34
33
3
77
53
101
45
101
113
35
115
21
117
16
146
131
177
34
100
165
112
212
216
156
20
53
76
80
109
97
98
14
6
50
22
6
206
180
147
152
106
242
506
210
130
162
182
180
418
426
42
258
98
66
68
206
270
470
150
70
6
56
64
224
32
80
92
16
27
90
73
3
163
35
255
497
240
121
227
161
177
396
460
0
0
68
70
238
183
133
449
105
30
20
14
0
74
74
199
269
142
2
12
4
32
160
52
96
14
8
4
112
234
36
6
4
24
18
246
389
34
134
94
180
185
17
0
0
0
0
16
0
0
0
0
16
24
56
72
216
32
48
56
24
52
116
208
24
88
88
136
76
116
224
200
44
100
228
132
452
320
82
6
196
82
146
130
134
270
326
78
12
174
122
98
114
162
72
72
98
4
14
42
116
43
86
44
0
0
0
0
1
0
0
12
0
1
3
1
24
6
8
16
51
11
24
60
125
54
104
91
57
93
53
102
97
193
135
7
34
38
164
5
189
184
56
297
25
250
186
424
220
388
476
138
458
130
136
72
300
2
454
146
506
72
4
164
98
162
34
306
72
8
252
30
126
186
178
48
68
212
212
64
66
66
64
140
108
100
38
178
48
56
122
72
248
132
138
40
15
78
44
100
113
81
109
101
114
0
7
15
79
199
23
1
108
1
0
128
88
216
280
151
13
128
449
170
66
146
208
260
356
185
17
0
0
0
0
16
0
0
0
0
16
24
57
8
24
24
24
56
24
51
49
20
17
17
53
5
79
47
11
31
63
39
59
98
44
100
4
16
16
16
51
21
35
107
27
11
25
32
16
0
36
4
124
39
25
8
31
61
6
37
0
72
87
23
21
52
85
33
33
96
144
37
33
34
75
194
97
98
4
70
64
81
91
16
44
44
126
122
90
84
23
23
37
4
34
34
34
10
76
69
113
92
49
54
100
112
124
170
75
75
10
46
32
36
100
4
26
26
18
10
42
12
14
10
4
15
6
48
116
68
4
128
1
8
91
194
144
144
463
81
216
224
248
160
184
395
409
88
64
84
67
31
191
23
3
372
86
195
133
192
0
388
213
237
97
99
65
237
433
112
328
74
0
96
86
206
32
305
65
77
68
202
82
10
194
2
378
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
16
16
16
56
48
24
56
12
40
40
56
64
80
0
20
48
52
68
212
64
24
12
0
20
84
212
224
252
156
12
154
124
198
142
394
292
260
468
180
418
162
312
296
328
160
24
140
86
238
224
136
28
24
24
4
4
46
36
4
12
8
8
8
32
0
60
68
40
28
124
124
32
80
80
80
64
224
66
10
136
176
128
192
193
237
418
192
209
152
137
75
31
236
0
113
113
83
62
180
159
35
49
98
97
2
198
96
72
195
197
200
228
210
10
18
80
84
68
4
36
12
28
36
54
87
213
212
232
224
176
404
77
73
45
160
160
161
434
387
79
0
124
64
35
165
21
68
255
183
67
199
235
10
42
56
128
128
80
47
59
185
67
218
21
13
12
32
100
140
396
209
263
5
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
16
32
17
56
60
44
1
96
81
27
57
76
34
111
161
83
147
151
103
6
129
417
297
164
172
172
165
389
469
202
107
171
401
400
440
184
392
172
172
131
80
160
448
112
168
16
184
9
0
0
0
64
192
192
55
1
0
0
64
64
0
31
155
80
80
224
112
224
255
103
51
112
192
24
260
31
25
0
153
89
217
477
203
203
249
236
92
66
202
74
72
64
88
9
60
106
102
78
254
238
250
192
129
241
176
162
186
266
258
258
326
286
218
200
208
212
244
150
250
26
10
10
4
40
108
106
64
136
220
0
16
8
76
238
42
192
232
426
8
200
140
234
384
84
213
26
498
260
308
246
34
31
1
154
216
220
68
36
29
52
112
216
130
389
5
193
78
194
216
451
313
479
206
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
16
24
24
56
48
24
56
12
24
36
100
226
228
128
24
32
172
428
430
184
152
136
384
488
448
226
451
112
112
224
177
176
429
53
20
16
81
83
145
11
35
34
110
35
3
35
42
161
45
41
9
1
72
118
224
116
22
119
119
127
105
236
194
332
192
94
128
156
153
136
316
38
50
96
210
288
224
320
116
20
4
68
200
74
212
92
208
132
118
148
118
82
42
44
42
108
238
44
124
4
32
18
18
66
194
64
60
32
6
4
118
94
94
18
46
70
72
236
66
208
212
22
52
86
208
236
142
0
192
46
48
114
134
396
14
82
6
71
53
112
136
474
99
11
41
21
53
68
154
29
5
69
33
46
39
101
1
461
132
86
108
48
144
447
424
476
184
386
448
472
456
271
332
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
32
48
48
56
104
44
0
64
88
80
152
104
12
108
110
118
126
228
136
452
288
12
34
10
64
68
152
128
296
17
50
54
16
48
118
84
3
49
3
14
40
45
40
3
80
89
88
33
91
125
121
110
120
128
64
200
128
137
5
36
120
52
112
176
176
49
11
2
4
33
97
33
35
114
67
8
15
47
39
35
2
84
151
149
125
96
112
113
115
121
184
99
143
130
140
136
141
173
8
104
225
188
188
106
136
27
65
96
81
83
17
114
18
60
100
195
209
195
129
3
50
118
82
24
57
160
129
10
194
82
208
16
184
8
476
487
230
78
212
448
300
396
26
64
84
86
196
206
180
486
79
105
176
184
418
302
276
1
161
160
128
444
148
128
31
33
67
100
206
450
128
17
25
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
24
24
24
56
48
88
0
8
40
36
52
34
102
14
232
48
56
68
14
35
114
206
208
273
56
9
41
32
113
137
163
137
27
59
58
72
80
88
88
17
12
31
95
81
16
208
192
135
128
164
33
224
352
48
119
255
248
184
409
444
10
15
9
1
68
223
199
510
245
253
20
17
3
0
35
69
65
217
78
18
30
24
0
31
17
48
8
11
18
2
28
8
40
32
41
34
112
8
28
54
31
27
61
102
112
216
28
1
89
72
40
38
114
9
15
103
101
29
241
21
17
211
227
66
194
198
247
267
385
64
1
291
162
160
160
428
456
192
448
160
64
32
179
147
145
502
471
5
194
231
101
189
29
77
77
321
77
5
132
52
181
96
254
246
355
127
44
226
140
137
3
256
272
185
17
0
0
0
0
16
0
0
0
0
16
48
56
16
48
48
48
56
60
88
0
76
92
92
76
76
108
14
102
100
52
98
98
130
170
170
72
200
140
14
108
230
166
38
70
52
116
70
98
36
28
12
30
4
52
102
224
228
118
16
4
22
18
66
90
20
30
132
160
428
426
492
290
226
226
224
506
280
304
300
302
302
302
174
170
170
200
204
202
266
10
74
234
394
42
84
210
42
170
146
178
442
0
28
4
238
194
162
178
56
404
24
68
108
70
74
48
128
40
224
104
72
140
200
248
168
76
40
48
112
68
20
68
28
28
2
2
28
24
58
66
0
52
70
12
108
38
102
224
100
100
14
248
508
212
238
204
316
162
432
384
397
128
136
264
316
416
179
43
85
81
211
209
181
469
209
392
394
115
91
26
270
99
307
170
404
4
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
0
0
0
56
60
90
24
0
40
44
124
38
110
0
60
60
60
100
118
34
118
36
8
36
68
68
4
32
20
20
16
56
88
214
6
10
4
14
48
48
85
210
10
2
66
83
65
75
65
66
192
228
125
185
187
191
32
32
100
45
189
128
164
39
103
71
79
67
95
76
8
24
60
56
24
80
3
17
17
17
53
101
102
228
136
11
31
23
62
84
200
68
12
8
8
35
33
65
192
72
60
54
48
24
59
120
120
24
28
22
4
76
43
8
72
136
76
42
106
27
98
38
96
168
41
105
9
170
160
439
116
59
43
107
202
237
397
23
19
69
68
119
176
188
418
16
51
57
32
69
68
128
163
16
144
119
135
53
184
427
395
473
140
440
179
416
427
173
12
28
208
456
195
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
32
0
0
56
60
88
88
68
0
0
124
76
108
130
452
260
134
254
178
130
194
386
186
282
378
378
362
290
502
510
102
234
138
138
386
306
82
26
258
102
38
174
166
62
66
192
32
96
240
88
216
159
144
192
96
96
199
91
65
200
136
449
301
175
39
35
41
110
131
31
170
32
32
8
60
57
25
29
45
47
119
85
22
35
36
66
64
64
35
9
9
3
113
125
93
24
40
49
120
108
7
19
16
68
192
200
72
0
96
105
104
240
88
248
364
44
76
79
192
200
8
136
168
170
43
89
24
24
252
10
29
69
133
21
213
68
214
17
63
117
20
205
53
213
5
356
200
203
194
18
274
211
402
176
312
13
220
479
208
331
93
336
83
145
209
68
325
16
198
87
283
205
117
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
32
32
48
56
48
88
88
68
80
88
88
64
100
133
133
177
180
164
184
140
207
219
207
205
346
192
248
139
19
0
64
192
8
24
15
15
7
62
15
7
7
7
55
52
49
49
65
201
57
81
37
68
86
71
198
238
378
66
81
82
88
219
154
130
10
360
96
48
185
161
56
388
384
64
208
209
135
391
432
176
444
33
115
174
184
95
101
42
111
43
42
6
0
68
81
21
80
215
65
119
86
212
214
214
80
24
73
90
216
26
18
42
10
52
52
66
194
18
2
50
34
24
49
66
86
92
220
204
399
391
401
57
243
224
128
417
173
141
5
385
28
156
159
435
152
442
290
7
67
67
215
213
153
231
36
432
120
81
68
224
67
186
416
38
32
39
6
66
273
268
454
32
55
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
32
48
48
56
60
88
88
68
88
72
88
76
108
104
68
88
40
68
124
128
8
24
32
0
56
40
108
10
4
12
0
16
0
40
4
2
18
28
42
4
37
2
106
42
40
49
4
63
36
110
26
88
65
85
81
42
40
8
64
57
103
133
36
122
10
91
17
51
100
20
36
124
197
15
43
51
21
84
38
125
200
44
64
116
84
4
37
97
37
166
37
50
71
39
61
21
89
77
105
9
8
233
105
73
41
40
110
142
212
20
149
29
16
81
71
214
228
70
34
139
98
91
84
68
68
76
240
179
85
213
197
68
198
175
133
0
92
30
249
89
169
137
408
86
16
132
38
263
7
133
404
54
242
48
496
254
244
236
21
389
212
404
4
8
130
398
134
82
248
26
434
178
178
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
40
40
16
56
60
84
24
56
52
32
108
74
106
2
14
26
16
86
94
134
166
132
67
226
166
51
162
96
109
97
224
161
161
435
13
21
21
64
64
64
144
392
15
27
43
33
96
112
184
100
204
24
58
56
45
108
12
4
13
25
11
10
8
8
8
11
15
14
10
10
8
8
3
17
25
25
24
24
49
31
43
42
34
34
18
57
11
52
53
33
33
1
33
59
67
0
124
96
112
80
20
40
74
202
44
72
64
95
69
82
84
212
272
49
15
51
176
148
144
155
151
491
492
365
237
367
355
81
192
261
344
256
338
275
83
93
212
11
136
140
140
84
276
147
19
199
9
393
398
409
80
22
68
200
391
1
13
400
38
127
209
224
396
13
138
171
137
429
0
218
16
464
240
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
40
48
48
56
60
89
88
88
81
72
77
77
111
104
77
35
41
75
107
130
10
34
10
16
50
45
109
9
21
55
14
18
8
42
40
40
104
104
79
4
46
107
163
177
32
32
0
100
101
193
192
160
32
97
97
67
229
29
37
33
67
66
131
133
201
26
35
3
98
100
102
142
16
64
0
97
3
34
120
25
56
60
96
96
23
15
5
58
42
44
38
14
4
1
1
26
16
28
58
0
12
20
56
72
8
68
214
80
88
48
116
82
252
228
46
108
68
204
142
136
272
324
24
26
66
102
238
480
276
48
52
36
36
0
168
138
24
26
12
78
126
206
60
268
142
36
98
74
250
216
472
92
48
188
132
160
70
192
401
21
192
208
144
3
19
227
39
428
72
64
3
113
205
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
40
12
24
56
48
88
88
24
28
48
50
34
100
94
12
140
28
38
78
66
70
6
226
66
202
50
152
130
192
198
244
294
198
486
234
320
132
188
172
132
192
10
218
26
58
26
40
76
12
12
4
39
4
7
1
8
10
27
25
12
9
25
25
29
17
21
5
4
54
34
38
71
21
52
116
116
42
34
112
80
75
195
77
1
24
80
64
208
216
243
358
101
116
64
72
72
12
133
156
156
145
213
341
374
127
37
76
198
262
414
396
257
276
68
90
218
298
42
106
226
337
176
148
130
50
410
26
232
8
236
172
418
434
6
392
44
172
8
156
177
35
259
48
72
28
129
67
241
209
124
48
1
227
99
147
93
13
250
195
211
20
116
56
149
144
33
289
253
13
17
216
204
62
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
24
24
24
56
48
88
24
12
40
40
104
32
100
4
52
48
32
96
12
140
124
72
0
44
40
108
226
84
214
65
42
1
77
109
224
84
213
21
65
115
35
97
12
151
33
97
33
0
52
36
99
7
1
2
7
11
26
2
0
36
4
12
14
26
18
16
23
3
45
36
28
12
8
29
64
85
244
32
114
35
73
240
180
429
60
37
101
197
224
181
391
384
47
43
119
145
138
138
186
50
368
64
86
80
91
66
214
338
18
137
14
38
55
113
217
1
169
13
69
13
88
79
95
79
8
110
0
162
32
0
144
279
83
113
225
181
181
410
448
352
160
167
175
397
484
192
74
26
156
104
180
16
401
134
438
164
28
129
50
142
124
316
502
0
255
37
194
96
216
144
0
347
217
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
48
8
8
56
48
88
88
144
56
84
116
34
100
104
224
172
140
460
30
66
82
90
138
392
384
468
148
54
38
166
186
154
152
16
16
450
194
66
114
162
418
420
446
44
60
28
158
154
162
166
14
72
224
228
130
410
450
242
394
410
184
188
161
131
426
170
138
458
106
11
73
104
109
37
53
29
253
141
24
24
76
65
1
33
109
9
1
36
34
2
65
98
209
89
188
62
116
112
100
224
193
323
100
70
128
135
131
129
162
131
194
231
251
351
139
69
4
77
9
113
212
0
32
7
77
22
48
57
11
42
4
112
152
146
146
114
194
130
178
234
100
236
142
390
258
356
326
322
290
50
282
250
344
132
284
132
38
450
96
102
2
232
60
434
391
384
35
178
170
402
401
117
192
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
48
48
48
56
48
88
24
72
80
144
88
64
100
4
118
100
252
144
56
140
172
166
142
136
92
16
248
100
244
196
172
8
72
200
200
72
72
68
46
170
84
104
32
48
216
196
236
128
385
288
224
336
24
40
92
193
192
273
464
8
12
9
15
33
122
176
505
54
23
19
28
28
58
138
173
389
421
37
37
65
237
73
41
168
472
152
122
195
195
235
235
11
75
65
248
128
390
268
228
76
24
72
98
138
148
22
19
147
115
35
7
104
248
169
97
41
13
5
76
68
87
87
116
114
120
123
123
227
168
9
193
7
66
72
136
142
60
442
250
91
48
163
161
407
406
66
76
79
197
192
166
162
34
400
257
104
64
74
65
365
269
209
208
347
89
225
405
233
205
412
374
259
130
185
17
0
0
0
0
16
0
0
0
0
16
48
56
32
104
40
24
56
48
88
88
216
24
20
48
32
100
104
204
200
472
144
20
150
8
72
76
198
30
268
486
7
48
56
60
50
166
182
433
51
37
114
25
65
197
165
0
64
65
97
195
199
35
58
48
48
33
97
130
192
45
45
36
115
77
68
6
20
104
10
67
135
131
444
62
36
100
204
228
220
433
385
40
168
168
183
181
164
132
160
448
208
131
65
89
88
152
9
80
95
31
16
44
96
31
33
47
96
79
79
71
199
67
90
150
32
176
120
219
193
481
227
175
393
2
64
88
192
0
305
141
5
132
5
5
52
170
44
36
84
37
38
37
69
116
119
149
74
120
84
205
137
217
199
128
392
280
193
362
298
18
69
197
202
299
393
290
2
40
52
20
109
131
100
100
55
66
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
32
32
80
56
60
90
90
64
224
168
44
38
110
70
66
194
156
150
118
66
34
40
108
124
22
18
146
18
38
48
16
148
130
234
58
66
230
110
228
252
210
198
84
196
198
344
74
26
2
86
200
132
296
268
292
54
50
34
120
208
240
144
20
4
70
38
26
24
64
24
56
104
0
12
20
52
84
72
204
0
24
12
72
218
210
210
220
270
198
238
230
156
268
296
298
226
322
82
80
198
198
142
28
252
60
190
2
0
0
0
192
40
260
36
256
192
192
195
193
401
37
484
228
326
71
79
250
26
441
29
253
93
89
25
17
272
50
2
2
99
226
134
390
70
46
42
8
85
149
415
418
18
2
24
233
172
168
188
41
271
139
457
184
141
69
192
244
197
461
449
66
10
128
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
32
32
48
56
60
88
92
66
84
88
76
76
108
106
109
104
168
108
100
129
9
1
49
122
8
8
107
11
119
167
0
2
122
35
23
114
240
161
389
133
13
137
137
205
12
132
71
85
212
246
368
242
88
10
120
104
72
203
3
35
54
119
51
43
43
117
4
4
53
5
65
76
64
241
146
92
20
54
183
181
416
176
168
136
136
488
140
429
44
36
112
180
432
32
160
416
34
2
90
208
408
8
236
172
12
118
154
128
160
476
506
370
354
234
224
34
6
150
18
266
178
150
406
262
242
162
162
2
18
144
66
362
376
92
124
156
207
58
164
165
36
8
67
193
200
376
165
430
32
115
75
0
162
161
168
431
35
49
9
107
49
48
178
41
160
132
104
16
126
203
17
91
251
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
32
48
48
56
60
88
28
64
88
72
76
76
108
6
124
52
174
172
164
128
124
160
102
198
118
84
118
50
64
82
122
8
194
2
58
50
6
15
11
66
239
43
39
3
21
5
84
213
5
241
101
229
197
237
212
212
276
212
384
264
290
271
293
309
245
245
341
321
376
200
139
11
2
135
131
216
16
0
24
59
120
124
49
97
16
24
60
106
72
200
66
65
82
86
198
70
134
198
104
244
182
434
58
186
130
454
264
140
444
386
64
218
144
4
264
128
152
0
198
32
10
171
65
106
252
102
199
363
237
67
213
148
437
389
169
152
248
80
175
389
50
39
13
5
8
268
176
432
56
8
121
128
456
76
158
72
192
100
228
431
389
76
22
32
12
220
450
67
8
10
42
122
152
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
10
24
24
56
60
89
29
5
28
18
49
38
111
7
63
41
4
17
13
33
117
32
0
3
11
7
46
37
37
33
8
44
97
101
228
190
110
124
122
124
66
193
64
13
1
1
64
66
64
195
343
111
109
45
14
47
117
186
136
152
25
24
57
33
105
110
98
44
108
46
75
72
200
10
216
152
121
121
115
217
251
387
135
303
463
8
72
11
249
65
320
128
89
65
204
70
18
133
10
36
94
204
238
46
72
24
228
46
102
68
20
128
80
216
196
44
40
104
175
35
114
72
8
186
27
115
19
50
50
106
109
97
173
1
17
17
17
17
91
136
8
98
116
21
21
145
121
52
84
55
22
214
469
165
417
137
43
160
399
420
5
181
37
170
430
488
232
473
26
26
88
209
273
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
20
24
24
56
48
88
92
12
112
16
48
32
100
70
4
214
18
72
72
141
78
31
212
232
296
104
251
153
465
360
160
191
183
135
159
146
130
287
11
81
81
81
97
109
108
120
32
24
16
32
32
18
22
3
77
56
0
1
99
17
25
40
16
48
35
99
99
176
154
38
47
111
101
80
81
211
145
209
209
85
81
8
144
64
87
87
16
248
196
224
56
92
200
207
136
8
128
206
92
92
64
111
40
76
22
80
80
208
151
155
137
78
119
83
129
163
177
184
149
457
457
256
163
35
65
96
129
233
301
292
56
0
3
67
81
21
84
52
62
36
112
24
254
23
4
162
96
104
111
201
232
387
401
23
3
19
125
145
241
152
410
189
181
136
86
21
432
10
200
192
241
162
428
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
36
20
20
56
48
88
28
44
28
26
50
34
100
6
4
0
12
38
30
34
118
48
118
242
60
0
8
34
38
162
396
204
14
78
92
196
238
442
26
18
114
112
240
148
390
436
38
36
38
142
130
140
18
178
38
28
242
154
26
10
90
210
266
458
74
20
134
100
206
234
424
396
64
244
182
388
12
216
16
24
168
188
188
390
78
24
4
88
204
456
192
132
142
196
240
248
188
420
56
168
128
145
145
149
150
16
112
64
109
94
15
25
46
32
49
27
9
24
10
24
16
19
51
7
4
68
97
112
249
73
12
71
227
175
166
387
18
89
216
224
184
182
432
418
0
160
296
301
2
173
44
142
466
497
291
97
201
22
102
15
169
179
43
305
242
45
97
245
193
144
452
260
488
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
48
48
48
56
60
88
92
84
72
72
88
76
108
106
96
64
80
68
124
128
4
12
26
52
60
40
124
2
0
2
2
10
12
36
36
36
101
2
6
48
45
98
96
101
100
36
125
41
96
0
7
29
53
117
117
33
109
13
109
9
6
7
6
150
27
251
114
144
48
113
213
176
384
29
93
89
221
212
282
304
8
16
55
103
133
385
261
37
41
34
58
114
186
187
63
19
93
78
80
69
68
196
132
100
96
99
121
250
152
50
38
46
10
17
69
70
22
244
100
104
97
70
8
71
200
200
262
149
130
134
162
176
179
181
181
113
122
222
224
288
35
38
44
0
81
71
196
39
163
33
61
34
20
40
11
199
44
20
24
42
0
120
64
198
130
8
4
8
232
300
194
385
263
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
48
52
52
56
60
76
92
148
30
76
36
38
98
66
226
98
376
8
204
76
76
76
210
400
240
192
0
60
24
92
208
8
40
8
232
104
96
64
4
48
24
84
52
132
184
24
24
4
116
148
148
144
40
136
152
204
242
214
208
464
336
320
376
364
306
22
144
152
408
472
344
324
116
104
40
32
32
40
232
8
32
8
96
96
16
0
64
224
112
32
32
96
128
192
0
32
176
48
0
64
192
204
50
72
28
104
164
76
30
30
184
12
140
220
76
246
228
166
68
324
198
212
276
182
160
136
408
164
502
272
274
16
88
136
24
284
16
277
48
64
113
16
245
6
165
24
180
171
217
219
201
349
264
328
355
271
169
171
130
386
391
463
329
96
33
85
145
240
164
5
1
28
6
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
104
24
24
56
60
76
92
196
14
46
110
230
98
66
194
210
458
218
202
10
298
98
86
198
34
290
242
410
18
50
32
12
158
2
198
20
150
48
104
112
116
196
462
82
22
80
0
148
150
404
438
50
180
502
230
166
446
44
38
440
392
428
162
162
402
18
130
128
168
136
40
136
168
492
198
456
460
354
378
92
20
84
278
22
278
278
16
8
136
132
118
356
112
118
224
248
248
44
476
202
340
88
148
128
392
392
8
160
130
176
120
168
16
28
18
6
31
1
96
36
38
38
3
25
25
41
44
45
28
9
45
36
68
55
39
1
53
49
63
123
74
8
9
85
42
74
74
74
8
252
160
16
82
74
64
211
208
124
160
177
179
384
93
46
38
8
75
195
411
409
4
246
48
185
17
0
0
0
0
16
0
0
0
0
16
48
56
36
53
53
40
56
60
77
93
79
79
69
84
70
215
67
178
176
112
103
117
197
37
285
221
7
48
24
91
195
482
178
400
278
48
72
72
203
33
182
164
48
294
102
100
72
10
101
224
500
34
0
49
122
104
106
138
405
5
29
4
8
75
73
137
219
283
24
48
61
40
117
84
120
9
175
39
77
64
36
32
88
208
16
307
99
28
63
80
80
212
456
156
465
19
50
96
76
193
10
156
80
274
58
46
111
73
16
48
163
145
433
17
55
115
218
203
211
149
400
16
0
71
93
65
72
212
148
384
216
16
67
87
35
101
120
118
224
96
208
0
40
97
5
0
88
208
211
17
48
29
112
144
1
167
32
305
107
143
227
147
411
414
400
113
196
220
5
229
137
139
43
319
165
436
185
17
0
0
0
0
16
0
0
0
0
16
17
56
72
44
82
49
58
43
57
117
70
206
41
237
45
71
118
4
132
205
405
50
48
33
117
197
69
229
16
6
14
40
96
34
99
103
60
48
38
48
20
16
8
101
28
66
81
221
24
56
40
9
121
73
201
192
32
33
75
77
70
143
95
7
35
51
48
120
160
32
112
208
225
3
38
103
39
85
93
76
232
69
45
40
11
43
56
0
10
90
30
56
52
7
117
70
7
17
71
21
48
96
4
157
153
473
85
0
56
101
226
227
420
406
23
179
59
105
145
145
132
36
396
20
87
65
16
71
213
258
10
72
72
200
190
116
208
278
432
177
179
173
159
154
140
189
97
131
115
2
98
160
39
35
35
16
59
57
113
53
120
72
101
52
36
96
39
8
34
40
165
156
134
182
167
44
185
17
0
0
0
0
16
0
0
0
0
32
0
56
16
16
52
48
112
16
124
0
108
62
32
104
105
174
108
202
5
38
36
51
77
72
105
9
24
24
19
19
28
37
31
22
16
57
55
18
26
10
107
43
35
19
58
106
100
108
12
45
9
1
53
32
32
96
28
2
42
106
234
138
4
4
116
50
114
218
66
2
10
42
106
202
242
206
298
58
122
122
106
130
146
140
214
196
70
130
130
42
40
8
27
50
116
92
44
120
122
75
11
24
35
31
87
83
29
153
129
397
68
104
72
195
229
244
404
456
78
90
152
132
131
157
133
1
351
178
180
112
116
99
255
155
12
176
0
28
0
64
84
133
65
2
10
16
52
54
60
44
12
110
42
18
46
8
8
3
185
24
1
71
99
227
243
485
117
101
196
461
245
145
408
412
25
216
185
17
0
0
0
0
16
0
0
0
0
32
0
56
16
24
24
32
116
37
125
1
104
112
57
110
127
87
110
164
64
3
117
69
205
129
153
131
447
139
5
65
76
240
208
344
92
80
94
55
37
97
225
83
81
210
16
2
58
42
38
144
145
216
26
19
9
35
102
96
144
11
141
13
20
48
66
102
6
96
23
21
48
50
0
2
96
100
16
55
21
2
46
35
35
17
24
56
41
25
93
81
99
112
66
236
129
243
172
128
145
157
196
327
337
355
353
362
364
264
393
457
457
400
273
152
208
150
7
132
160
176
24
26
37
5
65
224
201
357
133
33
63
123
223
15
199
47
62
68
66
208
192
256
16
321
49
81
196
14
286
286
396
20
141
77
218
466
242
128
20
262
50
80
204
72
125
16
321
183
133
67
111
9
202
451
154
445
185
17
0
0
0
0
16
0
0
0
0
32
0
56
16
24
24
36
112
68
124
0
104
72
60
112
62
44
108
168
80
68
204
102
46
64
72
72
44
132
12
18
58
106
226
200
216
8
9
8
44
70
108
140
204
7
29
56
60
6
8
2
19
51
59
41
108
36
13
25
31
36
4
68
109
9
11
9
43
98
114
70
46
42
106
106
106
10
52
16
141
109
47
46
108
160
176
389
52
112
163
3
88
208
455
493
76
74
140
164
132
191
5
4
44
116
94
194
163
421
417
449
70
34
108
65
227
148
133
412
24
8
45
36
98
134
119
224
319
57
125
33
25
49
71
67
147
194
110
14
0
56
24
49
73
9
5
29
81
16
20
52
6
3
97
253
49
90
72
12
76
254
346
209
68
106
130
184
432
483
0
36
132
116
236
476
283
474
185
17
0
0
0
0
16
0
0
0
0
32
0
56
16
24
24
49
112
17
125
1
104
112
99
97
107
175
111
201
64
143
143
89
68
80
112
32
183
144
8
27
23
7
37
102
110
2
16
48
85
21
12
44
42
40
96
104
72
195
233
136
75
112
152
153
90
74
104
35
67
196
211
29
478
78
222
156
129
163
419
432
82
82
64
236
232
160
33
49
66
198
0
8
40
40
36
13
69
205
29
40
12
102
118
117
117
49
189
41
110
3
85
69
209
130
1
69
113
49
53
81
40
104
85
33
41
42
78
4
24
9
21
21
52
85
17
48
11
2
18
23
54
23
22
51
118
30
8
25
25
33
16
54
96
133
17
56
9
15
18
87
85
148
432
58
137
77
237
77
173
177
5
505
181
436
225
256
134
55
147
64
324
26
143
148
464
368
185
17
0
0
0
0
16
0
0
0
0
32
0
56
8
40
40
40
112
17
125
49
57
56
57
98
107
207
15
98
65
11
45
45
101
0
129
16
17
32
14
15
13
124
53
105
72
25
24
24
35
23
69
89
82
80
23
48
32
33
33
44
44
70
198
36
104
44
23
21
84
84
198
40
122
2
52
101
80
72
68
70
238
224
112
80
192
216
88
196
38
40
52
64
88
224
88
192
32
6
8
44
0
68
64
64
4
70
36
124
108
100
46
110
126
90
210
6
66
202
68
20
84
84
194
82
70
192
266
74
234
106
106
96
134
142
206
198
210
394
168
171
171
18
120
88
234
40
165
172
32
99
118
4
103
97
72
25
28
36
48
171
89
88
214
0
24
145
417
139
393
317
198
392
479
451
91
204
197
65
225
183
148
500
51
44
142
138
185
17
0
0
0
0
16
0
0
0
0
32
0
56
8
24
16
32
112
17
125
50
72
32
96
112
107
175
12
128
62
180
38
55
69
113
193
22
198
118
165
13
12
120
25
195
5
69
133
397
476
338
89
1
35
127
134
204
340
321
70
208
216
113
81
75
27
74
166
116
0
212
208
208
218
18
28
89
140
184
33
305
240
48
57
120
241
447
402
1
28
73
200
74
130
130
0
15
15
201
253
183
126
236
397
400
497
149
434
0
157
133
157
220
464
144
501
228
104
98
135
17
23
150
70
20
4
100
14
18
26
58
82
198
44
26
154
210
22
50
96
195
74
202
202
226
274
56
69
110
358
126
44
161
291
409
396
448
273
341
85
196
141
185
141
149
149
241
345
86
102
309
166
439
421
257
200
136
460
88
208
152
241
24
416
384
467
176
185
17
0
0
0
0
16
0
0
0
0
32
0
56
72
32
32
32
112
72
124
114
66
82
230
182
54
150
462
262
222
390
146
130
434
386
130
146
474
474
122
204
196
508
247
170
168
32
288
0
8
121
70
88
140
172
32
16
55
33
96
96
104
108
10
63
29
0
0
48
48
52
85
53
21
16
24
60
92
31
21
16
59
44
108
34
3
65
32
2
33
100
125
109
125
69
1
97
67
67
199
133
52
1
98
129
96
68
32
36
122
96
224
23
59
31
37
48
71
199
205
48
68
71
16
91
93
21
13
217
72
138
178
40
234
226
142
8
269
222
114
330
105
105
47
466
164
401
465
201
309
180
386
450
166
20
432
160
183
401
152
4
14
296
108
102
246
448
248
428
476
178
438
162
128
152
312
136
448
131
8
107
38
72
12
12
27
54
185
17
0
0
0
0
16
0
0
0
0
32
0
56
72
72
216
216
112
72
124
112
116
244
178
34
314
76
76
74
140
142
398
390
2
50
18
114
226
186
186
10
66
100
174
90
74
66
250
418
472
356
130
402
198
132
165
143
130
1
161
49
125
101
64
131
129
163
51
39
107
1
98
96
116
116
156
144
228
72
2
54
23
71
199
323
331
67
25
121
88
88
248
377
127
247
239
142
162
137
132
8
4
4
109
137
209
217
416
20
22
0
14
79
111
175
426
38
38
54
56
48
48
131
147
50
150
400
414
454
200
76
204
480
488
162
156
48
58
146
154
184
396
140
428
426
111
99
79
38
98
216
145
5
61
57
19
10
8
103
243
467
486
448
257
5
69
7
160
163
274
354
294
227
66
194
100
102
2
38
96
253
305
49
29
61
100
6
185
17
0
0
0
0
16
0
0
0
0
32
0
56
72
24
88
40
112
16
124
112
84
244
68
100
98
206
76
138
140
252
388
78
118
48
114
100
78
192
388
12
22
4
48
4
70
212
8
136
28
34
60
84
116
16
80
16
24
88
136
168
428
36
52
144
232
236
204
392
392
76
196
196
292
162
170
138
16
344
152
204
14
74
114
226
370
20
2
2
114
34
98
202
378
350
159
52
116
68
109
141
209
81
87
215
215
149
148
21
112
64
72
64
68
108
62
183
116
215
365
227
129
192
193
143
171
395
26
80
128
191
160
416
415
481
51
62
126
118
144
144
16
32
0
52
20
80
80
224
41
104
75
10
66
6
128
411
441
63
150
180
84
224
439
11
457
202
202
136
143
425
432
164
188
152
477
435
431
0
213
210
347
257
136
169
395
74
185
17
0
0
0
0
16
0
0
0
0
32
0
56
72
104
108
96
112
68
125
113
168
173
172
172
190
175
79
193
83
69
77
69
65
0
64
209
24
2
234
250
218
157
92
88
90
218
2
162
168
168
32
67
219
3
67
7
127
39
59
81
193
57
25
53
48
71
91
82
10
6
34
45
0
48
35
5
201
42
72
107
32
0
96
209
234
429
173
175
130
192
224
144
240
92
82
218
322
106
8
12
4
64
66
208
92
92
220
25
25
54
112
98
144
64
215
23
52
32
62
36
48
83
75
65
16
4
40
32
87
213
88
91
28
56
8
139
421
225
324
21
193
241
503
435
26
155
279
364
166
422
167
389
100
194
194
272
146
440
44
25
218
90
220
22
166
32
132
112
210
16
20
196
45
93
86
197
8
72
88
193
1
57
101
240
48
100
185
17
0
0
0
0
16
0
0
0
0
32
0
56
36
32
40
108
112
144
124
28
56
60
124
76
230
46
482
138
2
68
66
138
202
410
2
18
184
172
162
66
202
10
490
232
232
172
14
76
4
190
24
272
8
12
134
0
178
118
180
112
344
252
76
238
148
148
128
420
164
230
96
96
72
220
156
92
22
30
28
72
100
101
36
100
98
56
48
6
247
229
144
58
19
23
85
217
47
160
165
45
105
115
195
192
262
6
454
405
448
412
279
285
260
388
244
348
332
360
360
376
163
127
35
179
144
130
194
2
52
115
128
118
6
6
70
2
0
94
90
56
76
104
103
96
102
24
16
0
99
65
254
150
110
88
92
207
237
141
4
4
192
472
219
83
16
3
219
203
459
47
239
363
362
360
135
423
404
0
140
397
396
260
300
13
61
497
185
17
0
0
0
0
16
0
0
0
0
32
16
56
16
40
16
32
112
24
56
56
68
32
100
108
108
36
4
36
33
61
42
10
24
9
41
31
27
124
100
7
23
55
18
85
197
45
97
173
64
11
120
220
192
259
91
153
80
195
194
156
130
166
166
4
71
70
68
36
102
126
58
122
58
82
198
146
52
54
4
126
56
96
124
24
56
88
194
6
50
12
78
74
76
202
2
6
2
54
48
112
214
215
21
85
37
67
70
67
81
17
245
69
192
64
65
35
113
136
29
144
8
48
16
44
104
10
91
8
232
105
79
55
53
165
73
217
27
27
79
119
211
71
70
230
324
144
32
232
40
1
161
149
141
285
325
194
352
224
243
451
371
371
129
128
290
310
296
302
294
20
19
227
166
176
178
173
65
208
208
70
102
106
73
1
106
72
185
17
0
0
0
0
16
0
0
0
0
32
16
56
16
40
40
104
112
24
56
56
68
52
116
72
108
36
4
34
44
44
32
8
24
8
46
18
30
29
40
16
20
53
20
85
5
17
4
118
71
13
125
68
36
116
213
45
1
193
33
13
109
206
195
456
192
225
66
98
232
9
209
13
106
84
67
198
198
140
76
92
210
194
132
164
432
168
72
248
180
184
178
182
390
28
292
32
0
126
84
216
136
456
192
244
38
0
64
86
86
114
28
54
32
54
54
68
204
68
22
38
100
76
56
66
234
418
170
138
90
2
42
76
206
78
242
138
218
82
80
84
36
34
18
82
242
112
84
0
56
12
14
78
40
12
4
40
100
68
240
3
242
116
32
106
76
221
217
219
216
285
213
80
147
151
387
137
169
131
32
189
176
178
390
74
59
57
185
17
0
0
0
0
16
0
0
0
0
32
16
56
16
24
32
32
112
24
108
0
104
56
56
104
108
172
108
200
4
12
72
76
72
66
120
202
490
218
50
60
22
39
117
198
486
202
8
108
69
49
105
193
8
40
168
27
43
42
110
14
71
103
7
15
173
41
42
32
97
184
168
472
168
170
45
109
119
189
399
25
92
80
92
66
146
146
387
88
28
36
56
98
102
148
51
52
6
18
54
4
99
17
18
22
20
20
0
33
9
52
56
62
46
63
45
14
19
3
3
37
65
17
4
12
0
60
24
56
15
17
3
6
54
6
102
98
44
1
178
112
250
202
138
178
144
476
158
394
256
263
290
288
386
484
226
224
309
440
511
318
60
60
13
73
144
144
128
0
416
419
7
36
120
184
173
414
171
49
125
80
104
75
137
93
320
22
185
17
0
0
0
0
16
0
0
0
0
32
16
56
16
48
48
48
112
24
56
56
32
32
40
104
108
72
40
96
68
116
148
86
208
156
140
156
156
204
134
70
66
216
192
202
312
36
36
62
52
60
70
192
0
48
112
8
8
30
0
0
64
32
112
0
5
30
16
32
48
64
32
75
41
105
96
48
48
16
23
59
122
42
10
5
26
63
39
43
105
105
105
9
5
36
64
64
195
7
117
34
62
50
126
220
232
34
16
85
69
68
64
0
1
41
38
59
186
126
223
223
47
18
81
219
17
65
81
193
13
96
208
208
151
5
42
64
209
210
140
388
316
88
95
58
112
58
184
170
50
466
0
32
69
95
78
227
394
474
154
57
10
104
137
184
133
5
49
101
101
116
230
120
212
460
136
138
162
166
422
258
131
7
373
194
194
392
185
17
0
0
0
0
16
0
0
0
0
32
16
56
32
32
96
16
112
152
184
24
68
96
112
232
236
200
104
360
72
140
172
140
128
412
476
220
260
68
66
58
136
0
0
144
194
202
202
248
8
28
12
30
78
10
24
56
20
4
54
116
212
16
18
4
68
212
198
198
222
30
52
116
246
84
70
98
10
200
200
204
206
66
78
84
86
86
82
25
62
36
52
52
113
91
209
193
32
104
7
63
0
81
67
195
35
99
35
2
34
48
16
16
57
61
9
21
52
124
94
24
4
38
34
54
70
86
22
54
36
14
82
222
82
192
5
16
4
205
217
29
85
213
170
408
455
77
197
345
165
388
421
183
401
61
161
129
440
38
448
109
40
417
1
275
404
150
22
239
162
49
497
157
197
269
37
97
65
262
110
104
99
49
189
148
442
170
185
17
0
0
0
0
16
0
0
0
0
32
16
56
8
8
16
32
112
40
52
53
69
49
101
117
116
198
71
67
94
218
143
141
125
53
61
101
117
100
128
1
14
32
42
42
38
39
12
8
1
17
1
33
104
178
16
18
28
7
61
86
194
84
30
18
26
50
120
193
200
354
10
10
26
210
398
38
166
170
418
402
498
434
394
74
106
170
162
182
180
43
40
168
152
445
165
165
161
38
100
132
385
455
68
76
28
92
216
159
155
23
339
211
83
195
131
419
418
304
60
244
436
180
173
73
323
291
307
199
85
68
6
128
193
193
320
81
89
218
242
66
4
227
96
240
128
12
56
10
82
67
26
88
7
195
235
171
97
93
80
87
199
100
93
93
333
365
101
112
55
180
182
406
389
269
341
200
141
132
429
172
162
134
0
75
235
195
185
17
0
0
0
0
16
0
0
0
0
32
16
56
8
8
16
8
112
40
52
53
69
40
76
240
116
198
71
67
80
200
204
13
125
53
61
97
101
137
219
3
15
32
40
38
115
11
31
16
15
19
17
16
48
16
30
12
8
8
0
23
53
73
0
0
31
29
30
43
35
1
120
51
77
129
93
76
108
111
127
183
398
162
162
166
144
144
129
385
477
81
145
142
188
172
444
8
0
160
122
98
120
194
432
1
29
13
14
38
118
151
135
183
390
4
4
17
85
85
148
437
1
133
181
437
389
277
180
406
68
250
490
362
362
267
185
25
441
170
138
10
104
100
23
151
497
19
178
40
96
224
222
460
209
194
40
98
98
150
424
392
156
22
286
39
150
134
224
160
420
433
145
208
248
80
200
92
71
103
102
138
424
139
77
347
67
99
185
17
0
0
0
0
16
0
0
0
0
32
16
56
8
40
40
104
112
152
88
52
180
56
120
72
236
136
140
484
96
32
64
136
176
420
400
432
56
56
104
224
184
160
176
8
104
72
64
84
88
144
432
408
64
76
230
168
160
164
168
428
44
174
142
140
76
68
70
84
198
116
50
18
2
2
14
50
22
232
4
4
20
20
54
20
64
216
88
24
24
52
4
112
240
48
48
160
72
232
204
210
336
344
208
136
416
168
172
416
264
152
168
176
56
8
144
88
8
12
0
464
464
192
0
113
133
156
400
0
8
8
107
103
232
384
388
120
112
63
41
167
128
168
48
448
7
85
192
94
24
228
308
87
77
201
13
205
221
194
43
75
194
194
71
69
76
13
95
89
63
100
166
128
202
40
64
0
26
34
128
153
192
205
233
83
131
432
185
17
0
0
0
0
16
0
0
0
0
32
16
56
72
8
40
104
112
152
88
180
52
120
120
72
236
136
396
100
128
64
64
136
176
168
400
144
128
32
112
96
96
193
240
312
496
304
48
41
115
17
82
152
72
0
75
3
0
60
36
54
34
119
29
29
13
8
12
12
37
101
0
0
16
1
0
17
61
61
125
39
6
36
47
99
2
2
26
66
56
58
108
105
137
2
66
26
34
32
76
78
74
234
138
26
26
50
58
34
106
122
26
218
34
14
10
40
4
100
196
5
241
232
64
8
64
110
5
76
110
14
12
160
109
45
37
96
242
208
224
59
427
137
96
77
93
71
203
401
100
55
54
22
208
16
203
393
64
101
124
217
208
208
232
131
391
259
229
166
428
132
444
4
192
292
160
163
442
170
452
193
98
81
66
214
194
256
185
17
0
0
0
0
16
0
0
0
0
32
32
56
16
16
0
32
112
80
92
130
84
38
112
216
92
78
238
130
6
96
214
22
22
130
154
18
454
228
228
356
244
240
432
420
92
92
132
142
138
136
136
392
44
40
4
104
104
100
104
104
112
176
112
40
32
48
16
64
220
0
112
32
64
64
88
76
252
288
0
136
120
148
170
168
168
36
429
85
125
197
196
164
432
431
35
35
127
5
64
192
167
440
56
72
56
32
9
75
70
22
342
22
46
14
126
82
218
322
2
66
218
210
178
178
408
2
212
232
304
276
272
400
510
120
144
400
152
208
276
6
8
224
168
400
88
204
6
6
8
16
128
80
148
53
132
68
96
124
18
30
7
181
180
182
150
286
155
41
233
216
76
232
491
161
29
473
143
419
269
137
409
1
434
98
302
104
185
17
0
0
0
0
16
0
0
0
0
32
32
56
32
32
32
32
112
80
92
94
66
84
84
216
92
78
70
66
90
90
210
22
22
52
50
34
52
68
212
20
6
8
120
168
32
72
88
0
64
192
192
80
80
48
112
248
240
128
192
32
8
64
64
64
64
8
76
108
190
48
240
120
248
188
68
198
30
400
216
264
141
136
100
224
420
80
161
179
77
16
64
195
387
3
3
51
8
120
83
193
65
133
180
135
99
47
99
116
26
253
248
300
25
9
9
73
200
12
194
8
108
36
94
80
208
280
16
96
112
164
190
160
144
264
328
73
73
202
362
226
196
252
243
255
149
196
10
58
42
43
9
156
132
10
196
228
197
205
69
5
0
64
96
165
132
12
21
45
100
103
39
53
389
10
34
120
75
201
165
437
432
123
203
26
69
128
185
17
0
0
0
0
16
0
0
0
0
32
32
56
32
32
96
96
112
80
92
88
64
96
144
152
92
78
64
64
68
214
86
22
22
54
48
60
126
218
18
130
0
124
14
38
66
74
248
78
232
112
20
50
32
0
19
83
16
20
88
27
15
29
28
31
61
32
59
33
37
8
0
0
16
19
7
34
3
43
42
18
26
60
41
4
86
54
38
46
34
76
65
114
24
16
16
52
112
47
36
103
38
71
35
47
109
162
74
32
121
79
237
76
76
8
31
12
16
68
213
85
213
21
52
32
60
92
66
78
207
93
21
82
216
220
82
64
96
65
208
212
144
244
400
206
108
76
103
110
6
246
70
328
376
34
106
74
218
16
208
272
325
68
206
68
237
271
431
187
53
212
213
293
160
432
391
24
83
155
135
161
128
176
33
292
224
48
185
17
0
0
0
0
16
0
0
0
0
32
32
56
36
40
96
97
113
85
93
29
41
105
75
90
95
75
19
7
54
86
22
20
22
22
48
81
89
201
81
20
20
36
96
112
215
341
274
214
196
198
134
142
386
176
182
126
186
191
187
410
410
60
32
43
33
1
128
0
176
48
113
81
91
219
511
87
199
343
71
144
208
404
468
212
212
44
97
153
467
17
49
33
1
40
108
142
415
30
94
222
16
48
73
192
225
249
193
205
49
83
85
85
194
67
65
0
214
151
405
20
84
222
216
153
184
432
436
116
50
50
114
228
135
133
5
97
6
2
18
82
83
238
46
12
92
81
65
97
145
413
129
85
101
96
160
160
426
416
33
451
13
105
151
413
63
158
394
466
70
70
211
402
99
106
138
194
166
76
178
156
2
98
130
130
10
280
185
17
0
0
0
0
16
0
0
0
0
32
80
56
16
0
128
0
112
168
44
248
384
472
64
248
248
172
385
394
172
440
188
148
262
375
241
384
81
84
212
213
261
4
48
49
56
40
111
195
14
10
26
24
8
35
19
83
69
52
28
16
23
1
76
72
90
3
111
103
125
125
125
209
248
196
131
147
134
130
159
137
256
256
140
65
117
64
192
255
153
26
60
42
54
68
32
52
37
100
100
98
2
18
46
44
44
46
10
100
12
18
24
24
16
50
64
24
28
48
88
4
38
62
44
98
96
100
72
221
36
109
45
32
36
16
67
197
69
101
225
44
98
67
83
105
290
182
36
317
49
177
396
384
178
50
398
162
387
439
183
35
33
385
111
232
202
488
232
480
435
44
24
59
59
139
309
148
411
16
0
9
97
64
24
19
55
48
185
17
0
0
0
0
16
0
0
0
0
32
96
56
16
16
48
48
112
120
28
128
12
60
42
100
140
172
428
106
100
14
66
202
138
386
402
50
2
186
442
50
186
162
38
510
430
450
386
74
84
210
146
154
130
34
10
64
90
75
233
239
236
510
456
475
345
5
20
116
164
165
293
295
256
47
13
17
19
91
90
94
70
6
38
18
49
37
33
41
43
57
19
24
28
28
16
0
17
56
10
8
27
11
1
34
17
27
5
7
7
29
61
25
49
48
32
0
32
96
1
32
3
39
35
113
125
110
159
14
28
31
72
79
137
133
133
144
400
119
116
124
241
176
419
395
419
51
2
92
64
194
150
188
145
57
72
24
3
39
164
132
404
299
303
291
493
68
116
128
194
448
440
424
385
153
158
94
15
205
66
112
81
105
7
1
145
444
185
17
0
0
0
0
16
0
0
0
0
32
96
56
16
24
32
48
112
120
28
0
48
56
52
104
44
172
172
66
132
8
40
106
228
98
130
394
260
326
38
96
204
94
132
192
468
340
86
116
36
118
80
40
104
40
140
28
18
48
16
24
60
100
12
28
32
48
16
40
4
100
150
16
16
24
196
248
168
76
158
396
396
460
168
128
132
161
178
130
196
460
0
108
111
225
96
128
0
232
58
27
153
408
144
16
88
197
397
429
429
416
36
118
219
199
173
192
103
109
77
193
145
400
264
450
416
435
439
151
189
138
148
148
160
176
58
42
96
162
392
416
160
433
440
84
92
152
186
472
203
177
0
32
161
422
4
111
75
192
416
431
393
392
33
25
1
128
191
139
152
61
302
166
255
63
487
451
354
353
225
320
192
408
32
317
289
262
185
17
0
0
0
0
16
0
0
0
0
32
96
56
16
48
48
48
112
120
28
2
44
40
40
97
45
173
174
40
80
112
35
111
231
129
166
160
140
191
149
96
88
88
95
246
275
339
65
197
197
214
132
193
200
72
189
102
36
174
132
390
391
8
24
66
72
104
194
196
454
144
52
22
44
108
8
0
120
92
53
69
32
28
16
56
16
7
39
38
4
24
49
57
23
45
9
1
24
31
39
3
67
2
2
26
35
33
96
96
2
2
26
60
32
111
65
98
39
60
80
30
92
92
5
237
239
187
35
99
66
212
214
80
64
84
132
80
80
2
55
112
97
99
159
403
19
25
3
27
11
164
165
417
48
124
228
508
195
132
162
163
422
447
409
24
257
97
64
71
133
129
464
247
84
8
13
96
151
7
134
46
8
122
96
104
20
229
185
17
0
0
0
0
16
0
0
0
0
32
96
56
16
48
52
48
112
120
28
0
44
30
34
102
44
172
172
38
6
10
34
104
232
98
186
34
2
48
63
103
13
134
4
124
125
69
77
37
121
62
64
5
52
70
2
10
0
49
7
5
0
13
9
3
2
0
3
0
7
8
1
2
4
6
6
10
22
54
4
3
2
11
27
51
58
48
82
44
77
45
109
36
43
42
72
196
81
220
17
16
18
90
66
231
99
194
463
238
103
77
69
77
65
193
69
21
177
60
52
116
68
109
108
132
5
29
41
47
46
116
181
134
10
2
2
54
86
66
72
10
130
122
82
52
118
240
209
225
118
190
40
48
64
17
2
34
164
38
0
68
205
237
201
135
8
176
124
199
39
317
260
268
353
19
219
195
480
156
456
376
355
325
1
195
85
321
185
17
0
0
0
0
16
0
0
0
0
32
96
56
16
49
48
48
112
120
28
2
35
41
40
104
44
172
173
45
24
24
46
106
226
111
167
38
7
35
35
99
17
147
17
112
92
45
53
5
81
56
157
72
64
192
180
48
8
232
108
224
177
163
177
389
424
8
131
147
134
47
167
168
462
95
215
454
452
332
113
25
1
209
129
225
292
320
38
15
47
118
22
2
14
21
164
96
99
137
129
61
77
77
28
88
208
87
51
115
116
84
86
66
220
22
32
33
36
40
104
72
5
128
8
107
96
32
43
9
108
134
191
139
169
175
56
104
248
121
249
296
278
70
326
199
335
265
203
193
49
505
153
433
309
305
406
418
417
35
175
162
162
140
197
192
401
8
69
289
83
86
230
49
184
168
424
9
18
64
28
140
136
493
390
36
125
232
185
17
0
0
0
0
16
0
0
0
0
32
96
56
32
48
48
48
112
120
28
24
16
32
40
104
44
172
160
32
64
24
36
108
234
106
106
116
88
28
36
102
194
2
2
18
22
64
52
120
28
124
98
100
118
20
32
48
40
44
72
76
124
66
0
64
32
16
56
8
216
0
192
0
0
32
96
200
236
424
192
8
80
192
240
360
364
66
92
232
208
152
408
280
68
84
0
128
176
177
113
85
144
224
240
16
3
31
71
64
64
96
208
71
13
80
55
35
33
34
47
133
237
128
112
99
101
125
85
80
104
40
16
24
14
25
69
37
99
161
164
178
100
65
10
66
95
220
213
148
133
132
162
52
70
22
52
117
85
100
96
52
20
6
6
38
39
32
39
29
80
22
40
104
7
43
85
109
45
97
115
97
80
131
128
6
47
32
185
17
0
0
0
0
16
0
0
0
0
32
96
56
8
0
96
16
112
120
28
240
192
240
112
232
172
172
396
104
104
8
172
172
264
408
464
68
238
138
106
234
258
4
4
134
4
118
126
218
18
4
14
30
16
0
96
108
8
42
106
10
0
128
192
67
91
122
104
139
457
192
199
39
166
128
133
437
33
47
72
201
89
153
419
410
90
6
12
12
188
190
155
25
281
67
40
96
100
100
228
245
196
308
116
52
8
108
4
76
205
45
105
41
41
14
6
14
18
154
43
167
37
98
8
10
98
160
416
34
32
115
146
248
240
156
490
42
82
80
208
280
268
286
22
134
98
142
200
472
325
52
49
52
117
135
200
67
89
5
18
81
88
64
127
75
249
80
160
96
16
56
120
152
208
320
64
200
0
68
69
141
136
160
316
233
254
151
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
8
40
96
112
120
28
112
56
120
104
44
44
172
140
160
128
32
168
136
392
64
224
160
160
432
176
424
396
64
64
64
240
72
200
136
44
466
200
152
408
16
88
212
132
20
180
436
500
100
56
120
8
8
140
2
8
264
140
140
140
452
476
496
352
104
224
184
440
296
334
320
344
92
74
218
212
5
22
22
22
22
22
16
151
148
53
52
20
16
53
101
50
50
66
83
87
37
112
20
21
92
76
100
132
160
183
182
98
35
32
122
202
202
170
42
0
166
38
102
4
46
38
182
422
64
68
230
210
216
192
396
390
8
192
142
176
144
440
48
145
417
109
76
64
128
448
127
97
58
104
43
105
133
7
285
204
23
50
35
106
10
251
131
226
259
61
77
245
372
180
437
181
176
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
4
0
64
112
120
28
114
92
210
230
184
173
170
141
482
294
163
175
171
129
145
440
169
265
25
33
88
78
198
462
111
12
28
5
33
129
137
1
49
32
126
82
239
167
387
475
103
101
79
200
78
198
154
408
90
90
75
243
17
49
13
25
32
40
76
127
19
51
3
17
16
48
32
100
160
0
28
15
29
20
88
69
5
141
0
36
101
97
91
194
207
13
216
220
74
82
66
88
16
207
109
236
34
2
38
160
128
56
0
98
2
66
230
96
52
62
44
124
206
226
192
334
102
102
100
98
98
96
148
130
264
136
74
196
195
23
85
198
262
4
64
17
233
35
120
201
32
96
241
147
0
166
86
66
126
223
147
131
157
8
395
281
241
151
52
116
157
425
225
160
160
386
138
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
40
32
48
112
120
28
112
68
50
52
100
44
172
140
6
30
24
44
106
226
194
154
18
14
8
44
98
98
82
6
16
18
50
66
220
76
196
142
14
55
119
208
223
64
100
37
85
197
236
45
122
34
67
77
252
129
204
1
64
133
21
200
58
27
115
127
121
29
209
201
5
96
96
74
202
202
66
2
166
79
217
152
19
63
101
101
72
75
72
13
17
9
9
142
57
51
114
135
4
88
216
36
118
67
117
75
240
208
24
80
92
136
192
95
89
193
42
42
100
70
202
32
15
13
30
34
18
74
74
96
140
24
16
3
70
208
159
446
143
147
89
200
237
165
419
33
96
96
241
184
300
258
400
18
26
136
64
201
232
171
178
14
234
2
26
1
67
103
235
489
219
27
1
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
72
104
96
112
120
28
114
178
184
168
172
140
172
142
206
202
330
200
184
137
206
370
114
210
28
70
111
65
192
68
16
80
220
69
197
72
96
160
34
39
39
99
195
457
37
37
29
25
24
80
218
450
135
143
139
3
187
153
216
4
196
196
144
464
215
145
32
35
25
114
158
124
88
31
47
45
44
36
32
0
96
24
19
19
48
63
123
138
196
88
4
71
195
67
202
200
216
72
248
252
241
353
101
36
124
134
68
4
132
150
158
18
62
32
84
72
76
50
62
18
46
40
32
120
236
0
102
196
168
168
136
136
232
427
409
272
320
368
373
262
339
279
342
340
144
219
217
221
249
81
37
48
55
7
2
47
108
4
10
11
105
233
196
5
176
132
132
207
226
257
197
485
292
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
24
32
48
112
120
28
112
80
56
52
100
44
172
140
8
8
8
44
106
234
160
144
176
56
40
44
100
152
384
432
16
80
84
70
70
148
180
440
60
118
54
176
174
420
36
102
198
196
214
196
408
408
28
20
86
8
156
144
128
136
392
40
98
114
99
97
168
16
56
109
12
173
13
116
34
81
35
101
197
36
33
25
1
3
35
113
209
42
74
102
68
34
32
97
8
140
41
85
81
86
48
56
108
101
128
28
60
13
12
12
47
109
12
4
22
54
50
35
25
16
66
34
0
35
45
37
49
49
59
64
97
17
121
160
30
19
91
73
119
206
220
140
412
164
108
43
107
99
48
164
68
69
216
76
204
140
184
24
447
305
353
337
49
166
162
419
255
385
450
271
169
111
173
185
17
0
0
0
0
16
0
0
0
0
32
96
56
72
88
216
216
112
120
28
112
100
242
178
32
300
172
140
70
142
158
394
394
106
66
122
114
96
148
54
54
54
38
4
54
96
16
16
16
60
5
4
22
16
88
23
3
1
66
58
18
54
23
7
32
113
58
58
16
57
95
83
112
20
20
0
41
32
96
175
126
23
23
17
32
32
96
1
17
80
220
208
209
89
3
162
70
227
66
90
26
30
194
70
192
194
290
102
210
194
34
262
138
257
325
68
156
196
388
69
321
331
98
115
31
227
37
460
332
103
240
200
205
5
133
132
34
15
88
8
216
316
380
316
369
81
144
145
128
463
463
331
323
339
211
249
263
229
16
176
226
34
8
250
115
229
29
26
76
238
74
4
128
73
12
36
4
212
64
107
24
68
108
136
430
95
205
185
17
0
0
0
0
16
0
0
0
0
32
96
56
36
40
4
40
112
120
28
92
68
6
116
100
44
172
36
66
2
96
133
170
434
50
122
235
103
229
128
386
388
3
229
193
321
5
161
64
129
453
140
156
210
65
12
17
43
25
9
12
72
12
14
22
22
126
48
112
116
20
18
82
192
14
192
72
200
156
244
198
210
346
250
264
132
192
156
156
174
162
170
130
1
98
112
64
20
36
116
17
113
112
32
8
27
19
45
104
40
40
44
47
7
69
13
17
84
86
211
23
240
132
133
76
125
205
208
449
181
162
160
166
82
82
192
24
17
80
124
8
25
61
53
98
68
12
252
165
5
5
1
52
139
201
11
3
134
13
76
241
75
2
199
197
68
228
238
2
30
68
64
37
308
64
348
342
178
112
164
439
62
474
216
284
158
186
185
17
0
0
0
0
16
0
0
0
0
32
96
56
36
40
104
96
112
120
28
92
68
110
168
172
172
172
36
52
68
200
200
264
136
8
64
32
112
104
236
124
40
76
16
128
48
24
68
12
136
76
224
176
48
56
64
232
40
168
160
32
432
176
148
200
240
212
388
388
92
204
136
384
284
152
138
410
58
32
172
172
44
109
110
106
0
104
96
232
171
33
33
111
170
16
112
19
181
161
16
80
16
130
391
131
74
136
432
443
219
509
127
123
125
225
199
29
392
448
64
16
137
6
147
169
13
143
454
416
48
112
72
1
66
2
192
416
32
48
0
132
2
194
70
64
192
129
394
81
202
36
304
56
187
437
433
81
208
478
203
207
131
162
0
88
211
25
25
168
411
445
396
78
40
105
171
128
176
62
453
14
16
241
245
81
322
276
185
17
0
0
0
0
16
0
0
0
0
32
96
56
36
48
48
48
112
120
28
28
20
38
32
104
44
172
164
84
68
14
76
108
232
104
128
168
130
194
40
106
2
84
84
86
70
230
38
44
8
4
54
50
82
0
168
104
66
44
12
68
22
150
23
85
84
64
124
20
228
157
133
5
32
36
109
205
97
109
8
16
28
79
107
43
91
211
95
43
115
67
232
6
64
192
25
193
73
75
193
377
125
24
192
236
48
100
143
193
192
130
71
13
44
104
12
24
60
117
213
205
32
36
15
23
23
85
64
232
440
51
99
96
108
48
5
197
415
159
93
69
5
118
198
202
231
64
244
198
72
252
166
416
183
145
96
234
360
0
161
421
36
33
37
133
189
143
197
61
300
190
446
36
66
195
410
335
193
450
394
64
152
170
256
288
257
32
185
17
0
0
0
0
16
0
0
0
0
32
96
56
36
48
52
40
116
120
28
92
84
94
68
102
40
172
36
34
98
190
132
166
392
8
74
74
100
240
180
432
422
38
108
64
96
16
144
116
180
432
56
32
8
76
12
44
38
38
132
124
92
50
50
50
114
88
66
68
70
20
70
70
70
90
200
228
230
172
66
66
10
184
34
162
138
138
392
236
238
62
70
58
116
167
84
116
194
26
26
0
113
23
72
60
16
145
91
193
234
131
9
141
105
97
381
93
124
72
242
146
159
398
138
139
131
177
186
416
443
58
504
264
133
69
152
149
401
155
82
64
36
100
97
99
192
146
16
60
60
14
30
95
221
14
10
10
98
96
32
64
68
4
118
164
8
27
123
49
217
240
246
6
13
140
479
346
141
269
253
165
448
448
266
264
354
3
185
17
0
0
0
0
16
0
0
0
0
32
48
56
16
32
48
48
112
88
88
0
64
88
92
220
84
84
20
212
118
102
194
234
394
250
210
46
58
74
2
194
74
106
2
194
2
194
138
90
90
218
138
218
474
186
180
82
66
82
218
210
18
0
12
46
34
2
58
10
104
104
20
20
6
46
44
40
42
10
117
48
56
59
120
91
59
65
1
65
73
76
35
5
53
0
66
58
41
8
120
72
7
115
62
112
112
100
78
130
202
26
78
76
140
133
164
78
246
80
48
98
119
149
0
108
78
12
44
33
97
16
58
56
84
66
15
5
1
33
16
16
56
17
9
17
21
9
48
0
31
15
14
154
197
224
237
175
71
131
457
216
144
154
138
128
384
456
74
106
105
111
110
250
154
506
45
105
11
3
64
87
87
209
147
4
188
53
185
17
0
0
0
0
16
0
0
0
0
32
48
56
16
40
40
32
112
88
24
56
68
56
48
116
88
16
4
36
40
12
44
72
216
28
184
1
120
32
80
64
216
448
183
181
186
160
48
88
192
19
99
232
292
96
144
64
79
69
101
213
22
85
88
199
131
162
164
4
101
48
119
103
225
163
52
38
10
138
20
20
32
35
42
74
218
2
2
6
6
94
94
210
218
2
66
4
116
64
199
147
34
238
136
255
187
177
161
384
273
117
309
120
203
194
263
240
171
428
32
40
109
252
95
247
277
445
165
3
1
33
168
171
160
250
130
128
449
128
64
13
73
225
390
448
448
72
379
34
66
226
38
8
220
479
218
194
74
58
16
45
99
34
0
60
26
24
69
218
82
82
18
60
0
113
241
241
17
17
90
206
225
434
14
7
21
178
185
17
0
0
0
0
16
0
0
0
0
32
48
56
16
48
48
48
112
48
88
0
32
32
32
104
8
56
20
20
48
112
76
116
4
12
36
52
38
46
34
12
68
40
72
28
18
58
112
80
80
200
8
28
36
38
34
112
144
208
20
22
52
4
0
124
92
86
22
38
104
76
220
212
198
212
68
192
146
240
308
276
278
324
358
362
256
388
168
426
394
394
394
490
266
388
134
10
2
10
26
18
130
194
42
418
22
14
14
46
98
182
444
417
36
132
84
180
181
165
133
54
499
171
407
193
345
80
192
256
48
289
71
211
92
64
200
32
160
8
48
123
125
84
72
248
88
80
144
192
13
196
22
196
320
344
344
328
348
370
382
144
456
416
424
492
448
356
284
260
160
40
8
108
4
134
196
84
308
500
52
6
6
14
392
408
268
388
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
0
32
32
112
88
88
88
0
112
56
112
88
72
68
0
216
24
152
148
400
212
241
209
240
368
228
420
38
15
31
156
152
140
140
444
5
13
129
461
74
40
160
191
389
448
448
496
18
218
83
121
160
128
56
252
357
45
15
77
136
188
6
7
5
224
112
119
86
54
81
33
64
0
144
17
20
21
65
193
67
89
35
101
41
109
125
250
383
30
43
114
211
66
128
132
161
132
70
124
55
117
85
13
17
112
145
9
8
25
6
54
35
111
11
24
4
8
30
40
108
7
75
25
17
3
58
32
96
128
8
106
162
118
158
146
154
154
474
250
74
232
204
238
206
334
70
350
280
48
40
96
226
104
224
230
20
208
24
52
70
22
4
68
224
210
25
30
95
24
10
12
85
17
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
0
96
112
88
88
88
68
72
240
88
88
72
68
68
84
200
236
4
16
56
56
36
96
68
84
80
0
0
24
32
28
92
198
0
32
4
0
12
72
68
198
70
14
2
6
112
176
116
118
20
44
100
254
252
12
12
74
66
210
218
66
218
10
90
26
218
66
218
2
6
228
84
210
252
54
38
34
70
14
138
128
460
448
242
194
70
104
248
268
128
12
284
4
196
192
224
64
136
168
72
296
12
0
0
144
120
156
404
132
22
18
88
44
104
132
4
22
148
244
70
144
84
24
498
254
206
242
278
132
416
438
36
293
36
180
135
212
150
16
341
90
75
121
118
114
215
341
32
40
75
201
9
9
237
5
5
93
88
253
284
392
16
6
119
45
128
175
429
480
244
248
0
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
64
32
112
88
88
88
68
200
84
216
88
72
68
68
212
230
114
16
16
56
56
72
12
76
208
208
0
0
48
8
56
20
20
192
32
64
192
80
48
88
68
4
192
192
224
32
33
114
136
128
84
24
16
3
69
96
192
188
105
225
199
199
36
104
108
31
87
86
84
229
81
214
83
83
19
205
8
92
220
205
332
76
192
194
98
20
54
182
179
186
130
450
98
130
106
72
66
210
270
454
70
102
70
250
145
225
161
209
1
9
137
153
147
447
399
407
283
244
244
100
170
32
32
96
227
133
429
161
35
39
53
0
96
130
394
2
289
163
181
145
1
218
154
464
192
352
369
266
349
109
79
98
324
264
128
200
194
192
203
170
180
5
24
67
43
170
170
128
439
176
127
204
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
32
32
112
88
88
88
68
80
80
216
88
72
68
68
50
82
214
16
16
56
44
14
94
86
214
16
0
8
4
112
48
144
32
130
20
84
214
6
198
6
92
28
252
214
210
322
194
168
18
211
65
138
184
168
411
162
421
53
33
35
103
141
412
169
419
48
18
49
67
133
196
145
145
25
16
48
96
83
215
85
244
152
32
56
52
120
111
139
67
71
86
214
4
36
32
56
120
210
204
200
24
49
69
93
65
81
67
39
55
55
54
182
386
65
192
225
241
237
421
421
384
64
32
160
162
394
152
186
40
16
64
67
149
389
161
422
420
102
103
119
253
252
317
125
21
301
41
136
104
78
6
71
194
35
233
11
129
66
96
153
204
330
234
323
5
205
237
129
186
152
284
0
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
32
96
112
88
88
88
64
80
208
88
84
80
64
60
116
200
236
60
36
46
10
84
68
6
2
2
2
106
168
72
196
204
236
252
214
198
148
184
136
188
272
340
84
86
64
80
88
216
276
0
72
72
216
0
128
224
4
208
192
72
192
384
64
124
240
96
248
92
244
438
62
44
2
12
76
132
214
82
30
66
58
50
50
82
39
97
115
19
34
74
84
21
5
9
29
16
50
64
5
68
6
13
29
33
48
9
124
136
164
37
37
33
9
108
237
226
97
238
230
253
204
222
152
433
172
173
164
164
164
134
134
438
166
34
47
1
114
115
210
210
466
304
116
49
1
91
88
12
142
74
180
134
84
50
178
258
258
258
132
141
153
223
462
450
320
256
387
424
290
406
20
128
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
32
96
113
88
88
89
64
80
208
91
89
72
67
65
89
209
23
16
16
55
55
37
98
206
30
62
6
8
0
80
146
18
146
82
144
55
97
225
49
113
121
237
89
219
194
226
67
83
83
199
83
81
1
4
72
2
82
82
206
222
22
14
10
112
32
16
80
210
18
34
98
2
96
96
36
68
196
108
106
130
6
30
92
22
38
74
74
66
116
64
18
18
10
18
60
56
58
82
86
2
32
16
24
11
11
43
58
80
32
48
51
61
33
4
69
64
208
23
3
18
3
116
54
113
223
287
11
56
107
10
76
78
143
304
375
125
126
80
32
96
194
192
320
68
209
64
64
92
66
322
66
70
210
326
94
238
494
14
134
122
186
186
130
466
90
64
58
96
6
472
392
384
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
32
48
112
88
24
88
68
224
240
208
88
16
196
68
196
278
272
8
216
220
56
184
444
182
112
80
88
12
160
420
420
36
32
176
184
160
396
40
136
140
386
80
128
424
432
112
168
428
40
108
168
64
16
208
216
440
52
96
2
96
64
16
128
144
400
502
48
56
48
120
84
116
134
462
84
88
140
44
44
118
36
68
96
248
164
84
68
14
34
18
82
66
8
104
2
11
11
118
62
74
90
205
13
61
96
96
148
53
241
243
371
211
455
259
1
397
28
134
190
400
144
0
390
3
137
8
137
419
142
394
384
68
13
341
144
250
170
138
136
140
462
80
83
215
400
184
186
393
394
82
92
223
455
107
137
169
15
394
312
216
16
72
72
201
256
200
146
503
391
21
154
224
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
40
108
112
48
88
88
28
60
124
76
18
84
68
20
68
66
66
196
76
92
20
104
108
50
144
224
96
248
160
72
204
224
64
32
144
152
132
72
8
200
16
80
88
4
20
6
66
18
178
44
236
292
12
124
158
174
170
394
392
136
224
224
192
226
234
264
392
92
348
92
68
72
208
4
148
468
4
180
84
16
24
216
44
478
78
30
30
82
68
196
386
170
42
170
450
506
364
238
106
290
424
392
160
160
4
68
196
152
250
476
212
152
56
28
38
78
32
136
36
36
4
68
4
30
144
144
248
122
104
88
240
248
242
82
222
8
140
140
136
140
419
167
104
192
104
108
106
139
393
7
16
56
48
20
117
189
168
30
4
34
44
143
67
79
197
325
85
196
483
168
40
88
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
96
96
112
88
88
88
64
96
144
152
88
80
64
64
64
208
88
16
52
48
56
56
120
216
20
22
0
8
8
36
68
86
22
6
48
48
20
52
6
98
130
104
234
140
104
108
108
120
102
196
148
156
72
128
162
419
131
34
64
40
97
173
429
33
35
0
16
63
119
179
444
40
23
47
47
39
64
193
133
6
68
49
84
81
92
92
232
174
28
49
56
41
40
0
52
8
43
107
15
15
105
72
32
97
96
116
236
100
80
80
47
41
3
163
51
143
15
7
27
81
193
0
160
48
52
49
112
222
3
227
67
273
72
207
194
220
80
225
435
177
435
301
12
108
200
224
32
257
243
117
336
16
1
89
208
73
152
412
12
175
47
1
59
159
131
393
67
17
28
17
169
104
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
96
96
113
88
88
88
68
98
144
155
89
69
69
69
69
212
87
23
22
54
55
51
121
217
25
1
9
8
26
74
70
78
94
6
2
2
99
97
225
321
65
193
193
253
149
157
445
189
189
157
189
185
166
390
390
37
101
37
33
32
133
173
156
30
49
29
124
218
80
138
416
292
294
192
241
224
260
214
210
480
342
166
128
162
182
52
0
102
6
0
3
22
30
44
38
3
9
17
58
8
9
9
1
121
93
53
53
69
12
14
111
82
73
70
65
69
193
252
141
32
48
60
109
110
104
101
33
8
7
45
40
2
170
170
171
71
69
196
84
196
78
136
8
451
195
229
428
44
190
36
412
4
68
196
398
162
32
420
40
386
6
200
234
152
400
48
262
34
422
422
390
128
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
96
97
112
88
88
88
64
97
147
153
90
68
68
70
67
211
88
20
20
52
45
61
121
213
21
7
15
3
19
35
66
74
90
67
5
12
24
61
17
226
168
128
417
426
72
108
194
47
184
432
184
40
456
248
204
260
205
492
200
264
16
128
128
192
256
64
336
64
1
21
0
192
64
352
65
3
159
21
212
464
464
227
227
252
148
500
436
178
391
53
29
185
145
185
385
45
45
200
138
3
419
62
70
131
67
97
40
416
407
23
16
152
154
152
444
172
52
48
240
113
245
391
66
194
506
459
3
135
144
410
26
164
181
417
189
161
129
8
320
29
29
84
218
400
504
204
9
99
64
49
149
279
439
7
211
55
150
198
208
24
49
296
24
249
340
150
416
292
225
137
128
465
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
48
96
112
88
88
88
64
88
196
88
88
84
68
92
92
220
16
8
44
40
34
50
98
218
8
40
12
14
28
62
66
80
88
72
76
64
68
68
240
288
176
136
168
160
176
386
386
166
160
176
180
180
446
262
390
70
68
76
68
198
242
34
82
250
250
248
156
12
168
170
40
10
8
64
0
100
6
95
107
39
26
152
184
113
145
13
161
392
456
168
67
143
133
410
443
135
31
15
105
116
240
224
482
232
439
83
19
67
3
22
134
288
48
268
92
192
230
124
70
64
195
209
234
42
52
160
47
103
83
65
227
34
106
3
89
49
64
2
98
52
117
159
6
31
17
97
101
141
128
154
480
298
162
187
153
253
329
322
204
336
212
326
258
357
325
48
32
34
194
216
216
130
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
48
96
113
90
88
88
68
88
192
91
85
80
64
68
88
222
23
3
4
42
54
32
101
221
1
1
64
3
0
71
67
13
192
227
67
67
121
81
212
84
86
8
53
188
191
185
251
112
208
200
203
200
68
257
70
132
128
135
159
433
440
60
60
120
127
113
144
16
402
19
35
35
13
109
13
189
173
137
24
72
136
10
227
251
139
75
107
237
68
332
72
8
8
216
192
216
392
255
95
223
213
54
23
227
51
115
161
189
25
241
64
1
33
0
128
416
138
14
140
196
227
243
225
481
17
190
66
338
272
256
274
226
338
142
428
191
197
162
1
9
70
144
465
17
449
9
21
2
29
157
255
406
398
8
0
88
224
66
115
130
198
64
240
192
236
332
26
128
145
433
317
6
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
48
48
112
48
88
88
68
88
92
220
28
84
68
68
52
86
194
194
42
42
42
10
90
90
90
2
34
114
114
114
66
194
194
234
66
2
90
90
90
66
6
6
14
78
2
50
58
114
242
240
122
34
34
2
82
94
78
10
8
108
129
97
65
225
255
208
128
221
80
128
128
0
280
256
219
217
265
128
12
476
182
55
55
134
128
478
436
22
1
89
145
93
365
206
4
117
81
234
34
449
4
224
39
71
204
237
384
115
299
1
160
67
6
206
53
312
157
144
0
1
128
4
200
136
105
288
267
409
3
67
107
43
459
247
411
409
100
108
140
397
0
144
144
147
58
178
444
25
30
62
188
417
436
384
435
32
100
192
255
167
134
37
190
444
447
129
456
259
325
108
97
131
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
32
104
100
116
240
152
88
64
124
170
170
418
150
158
158
158
446
142
414
450
66
106
234
418
482
130
10
10
196
128
144
16
112
16
32
32
96
224
416
400
0
80
48
112
0
144
136
384
72
12
136
112
216
56
40
76
76
240
64
104
200
8
72
72
76
48
56
112
16
112
48
48
16
40
32
0
32
0
0
96
64
0
96
0
0
112
168
16
8
176
176
168
176
248
16
504
232
208
344
208
344
213
402
8
256
208
24
209
27
193
4
332
8
8
107
43
127
23
200
28
185
47
28
4
20
81
25
147
19
134
102
34
68
32
123
9
249
57
120
200
144
150
118
214
222
70
103
103
109
76
96
98
58
136
196
261
229
196
204
82
70
128
404
288
136
256
206
5
229
221
78
79
349
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
40
16
32
112
48
88
24
52
32
96
104
8
56
0
8
24
40
44
110
4
24
4
0
12
28
22
23
49
50
36
12
1
5
1
13
25
8
38
63
3
7
4
20
32
35
17
13
44
31
61
60
30
16
4
37
16
84
21
49
87
6
62
76
212
16
6
34
50
50
118
212
212
70
214
194
486
416
392
40
124
244
142
404
310
308
392
4
24
64
136
154
7
49
2
16
52
49
98
241
149
4
42
90
31
69
81
69
69
68
204
37
97
33
61
109
212
197
205
44
28
26
86
84
70
6
45
1
97
99
106
232
200
228
254
219
138
167
139
170
32
304
272
263
68
108
164
412
401
450
337
91
208
141
165
133
133
73
107
111
103
171
386
451
325
76
84
4
48
149
0
66
68
341
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
40
40
104
112
88
88
24
56
52
116
82
84
68
4
12
28
44
46
2
26
26
2
0
4
2
114
90
58
90
32
84
124
98
66
150
212
128
170
170
170
138
162
70
102
198
238
298
66
66
2
38
24
90
202
2
2
2
98
114
82
60
122
42
42
106
42
34
2
82
82
90
218
26
34
42
106
114
2
198
222
14
22
54
82
220
210
32
68
196
20
52
80
28
192
8
28
26
34
42
10
80
84
22
12
26
42
98
96
98
110
64
4
77
41
39
43
55
19
131
227
153
97
45
69
125
221
84
109
41
173
140
146
230
37
36
102
229
100
192
66
204
372
68
108
12
188
398
184
140
44
294
38
164
404
438
180
438
466
194
406
456
132
196
213
4
54
176
128
386
136
209
409
456
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
96
0
0
112
88
88
88
196
96
196
248
84
144
128
424
36
174
184
60
164
168
424
408
100
134
402
152
64
212
148
20
436
150
448
152
92
84
212
148
20
132
116
52
52
54
102
54
118
50
90
2
2
88
136
136
10
138
420
246
208
227
246
188
426
416
4
93
69
2
64
205
224
424
43
97
212
13
5
1
12
95
221
68
194
3
19
19
11
27
17
81
77
88
30
20
8
24
38
38
90
82
81
1
37
17
57
81
209
209
89
87
78
66
91
219
7
229
58
101
181
116
204
216
66
8
48
100
6
70
66
98
26
32
56
24
94
58
66
70
152
84
16
69
22
52
52
118
112
24
203
9
130
224
140
9
193
219
219
320
214
298
183
407
22
300
175
171
199
5
141
37
421
32
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
96
16
40
112
88
88
88
196
104
84
208
88
72
68
196
20
198
208
16
16
56
68
204
82
22
210
24
0
56
104
108
52
94
16
52
52
54
4
70
66
76
12
2
30
0
54
50
104
228
174
83
35
34
28
69
68
65
65
145
152
156
445
58
63
99
99
229
229
421
416
0
40
0
150
30
151
173
61
295
101
234
48
80
0
193
250
99
241
208
80
88
204
16
24
72
84
64
72
92
28
216
24
37
117
84
202
232
136
16
19
35
5
69
68
76
4
207
29
4
69
204
80
88
211
229
369
196
196
237
369
83
149
148
148
152
146
131
259
275
45
100
64
109
97
246
164
4
48
48
39
11
74
66
2
95
31
91
15
93
49
153
153
141
172
484
164
72
208
208
325
165
405
49
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
96
32
96
112
88
88
88
192
16
208
88
88
84
68
192
216
400
24
8
44
44
112
80
224
48
240
72
0
70
34
0
0
64
32
1
117
31
114
80
0
0
35
106
106
170
32
0
48
55
62
90
66
100
36
29
31
18
94
20
0
35
15
42
42
96
16
55
53
56
94
58
106
98
1
1
16
50
68
65
67
1
167
13
9
40
41
97
221
204
12
17
49
17
95
94
31
21
20
54
62
102
91
200
24
9
49
2
50
80
70
192
388
86
52
34
38
2
68
230
422
78
212
84
108
188
64
195
8
73
8
134
198
310
83
23
45
2
117
132
396
9
253
200
140
104
237
196
453
193
269
257
313
441
51
131
135
461
354
367
175
398
72
40
8
192
176
24
347
3
11
27
195
303
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
96
96
96
112
88
24
88
220
84
80
88
88
16
196
212
20
52
20
16
216
220
84
196
0
120
80
192
24
36
38
16
232
80
196
216
4
36
102
72
8
140
40
58
178
58
50
50
82
28
38
102
102
118
98
86
82
90
34
10
2
66
66
74
202
2
120
124
60
28
60
124
220
456
132
0
0
32
32
64
216
4
49
26
16
16
48
64
1
111
9
32
40
17
50
11
43
4
32
16
3
21
5
60
5
25
9
7
8
6
38
60
74
6
70
70
82
213
49
33
1
241
121
121
217
27
287
215
223
39
7
71
193
448
222
328
24
24
88
92
216
82
355
99
235
99
97
98
99
133
13
44
44
143
53
57
35
5
197
37
96
32
137
188
88
214
209
45
124
196
196
7
418
188
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
96
96
96
113
88
88
88
196
80
80
91
89
69
69
197
241
49
23
16
22
54
71
15
14
126
86
18
2
48
4
1
1
9
33
63
54
8
44
14
7
7
8
6
6
38
2
32
8
7
43
9
29
28
56
40
96
112
24
49
22
35
47
34
36
102
24
12
40
32
114
18
6
6
120
16
23
33
115
4
0
40
16
19
43
35
35
32
119
35
111
69
44
104
103
107
1
89
53
37
37
36
44
96
38
2
86
21
20
40
25
50
33
99
20
84
65
7
68
49
48
115
178
126
58
126
78
222
134
70
66
196
149
52
176
191
308
502
296
129
258
335
193
208
144
129
257
193
196
292
96
66
111
127
127
79
232
95
213
141
4
0
48
23
83
71
71
14
5
5
96
96
116
56
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
48
64
0
112
88
88
24
32
112
24
248
84
80
0
0
32
104
200
60
36
24
88
56
60
114
196
32
96
100
36
38
46
98
32
144
28
20
22
2
64
32
114
110
120
108
60
126
30
14
54
6
48
0
112
96
131
226
82
16
48
33
65
89
216
226
262
182
187
167
23
80
26
133
153
193
217
136
183
3
97
111
123
103
45
96
104
160
36
36
0
148
28
24
143
103
127
83
195
35
307
247
23
20
69
192
212
460
193
193
73
56
89
93
202
92
66
70
39
111
37
60
96
52
86
200
40
107
3
89
72
68
70
200
40
44
172
40
42
170
66
42
105
199
187
171
427
3
25
25
227
163
385
437
385
21
141
460
188
136
66
102
34
454
463
448
39
1
102
86
134
128
7
67
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
48
32
48
112
88
88
88
80
68
88
220
84
80
68
38
62
82
198
4
20
54
6
2
42
66
222
14
10
26
26
58
60
89
67
82
34
90
80
16
85
193
72
68
204
104
74
217
203
243
339
83
27
19
145
158
14
288
161
240
208
192
210
401
439
48
17
99
171
177
160
160
448
99
65
20
64
112
2
1
0
16
95
63
39
59
9
9
122
76
8
32
111
135
189
244
52
128
146
64
216
192
351
197
390
118
124
220
9
248
56
232
36
8
67
223
65
4
134
3
11
89
64
103
39
102
109
237
205
492
332
88
147
69
93
132
445
160
304
184
128
40
187
162
404
64
0
240
469
202
131
168
23
213
202
139
393
189
425
5
100
68
269
303
165
148
388
88
177
418
176
120
291
291
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
48
48
48
112
240
88
24
16
16
80
200
200
204
256
272
304
376
360
72
108
172
398
452
452
464
272
152
36
140
160
58
34
50
16
24
224
96
228
428
426
64
80
192
0
312
172
130
8
456
192
216
412
140
492
424
292
4
52
246
66
320
248
360
300
472
286
58
312
49
24
148
134
229
4
405
193
216
73
45
93
205
397
77
68
34
34
130
91
194
467
127
196
206
254
36
67
216
32
291
265
295
59
129
73
0
132
448
354
97
97
79
231
186
393
66
64
28
72
96
139
433
385
80
220
157
0
104
160
135
51
311
167
261
468
80
68
206
234
104
236
164
436
54
86
81
211
81
22
180
4
68
45
40
77
205
134
54
390
1
162
58
40
184
310
384
45
228
71
196
199
241
176
453
185
17
0
0
0
0
16
0
0
0
0
32
48
56
32
41
41
48
112
88
88
24
91
95
81
208
88
80
0
215
69
68
192
10
244
244
215
53
53
117
213
290
26
11
27
56
74
75
129
140
205
199
13
44
36
116
103
69
80
16
91
8
32
48
4
45
112
48
55
52
100
124
164
76
193
143
107
170
12
196
134
446
302
295
209
80
344
84
232
200
320
76
193
400
208
0
120
104
112
120
232
32
104
168
64
192
140
140
4
52
56
65
85
45
82
50
34
18
27
10
6
12
18
26
28
33
54
34
2
0
74
64
45
74
72
66
102
230
191
41
112
55
116
68
196
173
33
288
178
138
24
131
137
408
457
195
339
1
203
205
301
14
2
241
109
204
80
210
16
18
48
58
41
45
33
51
140
94
78
192
113
211
19
115
166
183
215
1
185
17
0
0
0
0
16
0
0
0
0
32
48
56
36
32
96
96
112
48
88
93
64
98
36
48
8
56
107
173
165
170
164
45
5
63
96
150
148
112
71
215
114
62
66
81
17
21
88
9
9
41
41
23
55
32
28
6
15
15
9
8
31
11
21
4
6
18
16
16
16
35
105
32
28
10
24
32
40
108
15
26
24
8
24
56
108
104
3
10
8
8
44
76
74
27
145
112
124
116
116
118
197
367
105
136
168
137
129
157
400
32
184
142
207
207
166
386
448
71
67
65
97
109
129
157
63
319
55
61
112
48
116
232
328
8
8
79
33
5
69
213
21
86
208
0
159
126
87
6
212
214
0
240
35
464
17
89
88
194
296
199
389
69
96
98
30
139
199
253
36
384
453
453
325
17
19
107
161
134
198
167
8
32
36
28
252
132
185
17
0
0
0
0
16
0
0
0
0
32
48
56
36
32
48
48
112
88
88
28
25
89
81
209
88
68
6
231
103
98
194
228
397
237
197
13
141
77
7
198
46
111
4
128
0
192
64
8
56
115
161
64
192
224
23
235
73
72
64
112
104
111
199
11
145
31
25
57
119
32
0
128
10
3
18
22
38
98
113
58
28
17
9
9
9
9
21
4
37
20
7
7
7
8
28
21
4
58
32
0
7
9
2
20
48
8
10
40
100
29
16
17
50
94
58
106
104
11
41
41
43
34
98
40
43
98
18
17
2
40
104
133
30
10
0
52
91
90
73
9
14
104
106
98
108
73
202
56
233
43
43
8
20
82
207
458
200
44
107
8
76
68
222
72
8
40
106
232
104
170
104
104
236
70
102
16
125
24
99
137
238
67
3
11
13
77
185
17
0
0
0
0
16
0
0
0
0
32
48
56
36
40
16
32
112
49
89
26
48
36
100
104
11
58
5
10
26
57
40
111
6
24
0
4
1
16
19
26
50
50
39
13
14
30
6
6
20
21
21
80
50
50
0
13
77
73
221
17
16
83
213
224
118
210
214
276
213
213
149
20
149
149
151
246
182
178
403
87
83
40
12
96
6
144
392
109
1
115
105
226
212
240
56
424
168
80
217
140
156
388
160
40
288
264
72
8
152
384
72
320
248
360
112
228
252
152
384
148
208
64
92
74
74
2
28
56
73
77
14
198
70
8
49
87
71
228
212
225
485
369
178
73
65
100
325
325
285
277
272
408
419
387
230
246
209
212
274
174
136
18
30
28
84
208
71
143
394
408
34
26
51
123
133
204
8
27
257
29
129
56
147
429
397
227
185
17
0
0
0
0
16
0
0
0
0
32
48
56
17
5
22
48
112
240
152
131
191
188
94
200
200
76
207
197
193
128
433
273
362
11
11
16
91
199
197
325
85
1
23
50
56
69
109
109
108
168
82
16
64
72
194
128
187
35
55
116
48
124
94
74
4
68
84
4
46
46
66
18
50
50
30
2
2
26
18
34
46
100
47
10
16
48
17
25
45
105
10
104
104
49
8
40
44
44
105
42
3
9
48
72
108
6
18
61
111
64
113
152
476
8
8
64
131
178
432
392
72
72
252
234
162
418
132
414
84
228
150
134
314
488
102
70
132
86
12
200
264
35
2
2
50
67
195
199
45
102
100
63
61
77
65
19
185
1
25
65
65
60
184
168
106
109
46
100
3
197
241
81
208
24
198
210
198
134
399
312
330
337
86
2
256
296
185
17
0
0
0
0
16
0
0
0
0
32
48
57
33
32
97
96
112
48
91
95
65
99
33
49
18
87
69
52
33
115
37
125
77
45
9
8
41
40
78
54
65
98
79
31
31
18
22
4
32
48
16
23
51
3
2
42
104
64
80
16
60
64
100
119
82
80
32
35
43
107
169
46
0
0
7
53
76
127
25
144
0
63
51
51
64
224
239
111
127
87
84
151
64
64
0
0
185
297
248
91
338
64
239
420
456
67
219
401
196
159
446
148
462
140
200
41
425
418
416
2
0
138
8
181
60
44
108
143
10
0
99
131
408
19
51
19
16
125
241
209
483
73
152
149
233
207
132
144
208
337
216
192
342
67
35
23
48
48
64
236
108
204
168
38
58
44
6
40
44
166
306
290
178
182
54
16
252
200
207
200
209
128
392
458
112
113
185
17
0
0
0
0
16
0
0
0
0
32
48
57
37
33
98
97
113
49
91
90
67
101
161
178
18
86
70
68
66
194
146
18
58
42
58
58
90
42
50
10
18
2
18
60
6
34
106
34
18
10
0
28
24
58
98
18
6
8
44
32
50
34
2
2
38
112
60
70
38
110
10
82
116
6
60
18
40
105
233
168
168
8
4
37
37
100
166
167
32
96
35
57
85
84
20
22
16
31
91
89
83
200
8
8
15
39
36
97
65
192
65
193
52
37
44
46
99
99
255
220
348
197
420
28
20
28
127
163
163
419
384
130
466
136
8
9
143
7
197
462
448
24
276
248
44
64
12
14
152
504
224
200
75
25
0
20
16
48
48
63
5
0
24
15
37
72
15
61
77
8
71
49
112
23
67
34
7
231
77
201
122
188
57
176
444
5
185
17
0
0
0
0
16
0
0
0
0
32
33
58
37
32
96
96
113
83
93
89
64
121
81
91
83
91
65
70
46
31
27
60
36
44
40
1
9
8
3
1
6
14
2
12
30
16
24
57
8
10
24
25
19
16
48
51
18
35
17
18
2
24
31
23
61
37
101
109
45
7
31
0
36
68
70
17
0
33
121
57
49
120
220
28
54
118
102
66
69
72
204
36
98
90
218
88
68
68
13
220
68
64
195
450
215
231
77
48
32
109
220
21
261
209
80
208
87
85
84
212
54
55
157
255
301
248
8
8
72
66
130
163
131
224
0
49
122
237
104
116
95
121
115
101
81
198
338
200
200
67
71
66
146
147
42
266
328
344
26
106
180
422
436
132
140
241
451
160
172
34
80
83
87
211
27
276
10
11
83
217
136
8
225
5
165
201
185
17
0
0
0
0
16
0
0
0
0
32
17
58
17
21
21
32
112
43
53
1
111
127
96
108
119
195
233
201
128
143
135
131
167
152
273
272
368
352
103
64
195
352
320
288
240
64
225
148
197
224
144
97
64
3
163
143
417
417
403
345
71
229
92
223
321
339
336
346
69
237
64
244
49
243
73
80
68
12
136
24
137
112
160
152
11
89
30
87
67
15
143
31
171
1
125
108
248
200
456
328
160
166
130
131
171
427
297
297
105
199
204
196
260
103
167
79
107
6
64
202
56
44
8
40
33
35
6
40
40
105
105
108
32
32
87
40
43
3
184
172
172
396
64
199
125
205
233
141
392
384
184
19
320
86
18
153
122
240
63
387
132
163
144
56
44
143
399
73
99
226
144
116
193
160
388
80
74
102
46
255
173
129
95
325
0
180
185
17
0
0
0
0
16
0
0
0
0
32
17
58
37
53
0
32
112
43
53
25
23
53
116
106
119
195
225
145
144
55
69
133
191
296
321
336
280
32
115
144
454
256
176
240
25
128
161
140
95
80
17
83
209
211
283
35
75
51
59
0
82
217
28
132
4
4
59
105
16
19
215
2
2
16
52
97
149
82
30
92
63
58
60
70
100
36
37
33
67
66
130
3
197
29
89
90
73
252
105
369
243
443
32
176
153
221
400
144
208
1
193
65
133
229
33
0
24
92
58
127
93
13
4
44
61
17
20
18
2
239
87
87
87
85
42
96
192
4
176
160
128
128
184
432
12
78
110
111
225
168
396
430
38
103
1
125
60
156
149
20
433
445
145
19
67
95
201
277
164
40
41
38
64
65
213
197
392
398
28
124
216
144
442
256
133
0
185
17
0
0
0
0
16
0
0
0
0
32
97
58
16
80
192
33
113
211
29
250
224
224
227
375
211
219
384
160
134
263
301
288
272
345
91
67
229
205
205
193
336
24
92
71
5
32
94
240
80
216
192
232
207
9
15
32
48
96
0
176
8
283
47
4
90
152
184
420
416
48
33
117
234
136
476
276
464
144
64
192
64
132
148
48
82
92
212
192
40
108
141
101
74
74
66
28
156
115
51
17
52
50
104
104
43
41
12
12
10
40
44
3
163
37
9
28
40
24
91
193
32
113
16
48
71
223
203
217
16
127
223
211
209
68
64
32
175
96
71
256
227
67
198
166
54
432
433
36
64
130
162
290
384
139
387
160
34
231
196
133
113
97
197
69
333
100
61
49
66
130
130
398
46
208
202
128
113
249
153
445
129
5
102
74
88
80
185
17
0
0
0
0
16
0
0
0
0
32
49
56
32
96
32
32
113
91
89
89
220
20
82
219
91
71
69
212
212
85
213
17
20
48
75
59
127
235
207
19
7
48
24
1
19
16
18
122
106
112
88
0
3
58
32
60
34
50
38
38
54
12
76
148
134
150
114
50
50
96
226
226
242
138
98
194
86
222
30
14
50
58
106
226
418
226
42
34
42
38
100
193
31
482
272
49
161
45
125
28
152
32
289
496
88
64
52
96
65
241
160
433
24
21
27
63
79
92
146
48
51
50
0
16
49
49
34
54
6
54
78
4
12
12
98
164
32
64
64
202
232
172
424
140
422
46
100
184
176
440
52
180
52
158
116
24
132
400
116
32
96
64
224
194
224
6
448
24
24
159
85
154
390
160
82
82
215
53
49
129
400
156
31
197
5
4
185
17
0
0
0
0
16
0
0
0
0
32
49
56
32
48
49
50
113
91
89
88
80
83
93
209
91
75
40
33
39
71
222
4
10
10
26
27
60
113
201
9
9
15
5
37
68
70
84
23
49
57
57
121
97
35
106
108
69
90
209
86
194
150
48
80
80
200
28
74
90
26
26
16
80
192
44
34
106
130
26
162
64
76
34
58
122
138
450
132
462
206
198
134
134
134
0
268
4
2
98
250
144
462
284
56
120
60
24
86
146
114
96
108
4
6
35
47
46
110
34
113
29
41
41
116
33
25
9
3
58
59
67
100
4
20
1
15
16
88
69
229
157
94
186
94
192
128
168
167
160
388
133
437
261
197
322
123
243
477
196
204
38
241
77
180
151
133
5
136
220
70
30
136
40
185
113
16
240
82
234
32
196
22
483
354
54
136
185
17
0
0
0
0
16
0
0
0
0
32
49
56
32
105
41
48
113
91
89
88
219
31
81
211
91
151
131
215
213
68
193
9
116
116
84
37
117
244
214
35
47
37
20
20
20
20
0
88
81
69
88
12
20
48
48
32
112
112
88
8
16
4
64
128
32
40
12
76
124
180
232
100
109
77
97
97
233
320
198
23
87
150
182
135
389
61
97
37
97
205
152
394
458
47
69
220
68
98
226
142
208
88
91
41
9
25
83
150
208
88
4
239
47
33
40
74
114
8
192
32
52
80
90
204
242
214
208
1
51
77
208
20
308
311
35
51
67
77
196
456
169
105
201
112
116
92
209
31
30
66
17
27
18
66
42
122
82
208
210
474
90
2
6
78
198
158
402
410
26
34
170
72
104
316
49
217
129
509
301
424
400
17
83
211
467
337
185
17
0
0
0
0
16
0
0
0
0
32
49
56
36
32
96
96
113
91
89
90
64
96
160
51
91
71
68
68
68
194
23
21
20
55
51
51
101
237
109
69
8
24
31
67
70
68
92
128
144
64
100
69
33
99
99
127
126
172
48
16
32
0
0
34
96
32
33
67
7
3
17
10
22
55
51
60
39
56
21
17
13
1
13
24
50
56
101
69
5
4
7
13
4
51
61
13
8
10
0
8
33
99
34
39
17
63
110
118
98
102
16
72
107
99
35
42
42
10
184
168
160
180
168
81
89
205
200
224
195
177
0
80
208
66
14
63
47
37
290
161
243
209
225
209
192
504
225
275
387
136
141
149
402
14
228
258
410
90
98
152
470
6
132
172
44
46
102
132
196
452
453
488
428
68
69
68
100
149
49
17
6
49
34
54
55
159
185
17
0
0
0
0
16
0
0
0
0
32
49
56
37
42
100
102
112
91
89
27
49
114
70
95
87
87
1
8
32
33
41
9
56
24
48
59
18
56
123
67
119
6
22
54
20
46
44
104
114
18
10
10
66
0
2
10
24
72
64
212
15
28
4
4
63
124
242
1
154
122
51
113
166
134
241
105
99
97
205
252
356
261
5
169
45
101
129
389
309
21
133
5
286
129
130
130
71
205
21
456
252
224
417
388
64
229
416
88
92
146
166
384
68
199
392
36
36
6
6
138
139
203
106
264
105
129
197
269
137
457
356
111
223
211
452
68
132
193
105
129
168
139
437
132
78
206
31
71
96
160
180
36
160
88
80
49
145
99
229
224
8
80
4
224
3
123
49
56
32
28
194
38
180
28
4
224
76
222
210
264
10
474
448
198
342
112
185
17
0
0
0
0
16
0
0
0
0
8
0
56
16
0
0
0
28
36
124
254
188
76
44
62
56
100
198
70
84
84
230
230
192
236
204
260
46
130
122
170
138
288
268
232
232
42
18
82
208
306
56
42
42
163
41
79
206
20
22
7
125
109
116
64
79
84
145
209
129
193
16
208
224
335
367
268
282
335
328
128
432
384
465
465
452
487
256
168
40
44
188
56
41
58
56
56
44
100
128
98
76
92
68
68
84
214
22
40
128
128
120
68
196
228
80
208
192
32
24
88
8
76
238
158
436
284
140
28
36
4
66
136
106
234
130
130
2
122
43
58
11
106
98
68
108
29
23
125
39
92
8
54
101
160
160
160
166
440
163
69
93
221
218
137
400
59
67
97
129
17
49
145
401
9
32
98
10
6
71
206
7
21
82
30
66
248
185
17
0
0
0
0
16
0
0
0
0
8
0
56
16
16
0
0
28
36
124
56
84
70
54
62
56
100
124
133
189
156
292
70
192
72
75
195
196
454
304
442
18
235
297
41
160
163
165
440
149
407
22
71
67
193
197
193
488
506
112
54
80
12
14
8
1
220
260
80
22
20
18
18
12
0
32
4
40
28
36
4
13
28
10
16
0
24
3
5
13
29
32
20
20
3
3
6
13
36
36
10
3
1
3
36
124
53
117
117
125
96
114
114
118
146
135
131
155
155
145
131
274
216
218
80
200
224
244
464
291
486
399
143
79
3
165
164
168
161
437
49
120
75
101
240
400
35
34
35
32
96
160
160
431
41
32
115
14
126
127
143
157
417
37
117
212
193
145
405
32
38
39
183
133
132
384
447
180
424
468
208
469
296
110
247
496
256
185
17
0
0
0
0
16
0
0
0
0
8
0
56
16
16
0
8
92
208
124
128
140
200
220
236
236
42
236
358
380
358
322
338
338
274
410
152
250
186
146
206
394
394
408
2
6
116
84
196
4
8
11
3
6
8
70
86
6
5
20
84
36
53
52
100
53
53
245
21
53
37
68
213
145
466
194
10
27
91
211
158
400
497
7
164
182
406
114
162
34
108
98
226
432
392
44
44
44
76
200
160
160
176
176
184
136
152
128
0
448
448
320
344
196
220
384
384
0
104
332
40
40
188
166
404
92
220
16
380
72
108
40
42
234
234
418
26
146
48
82
74
98
230
14
270
26
30
43
33
49
113
241
65
1
13
29
16
0
33
51
3
5
5
5
1
66
130
2
6
6
17
29
253
334
2
132
160
188
170
494
488
258
328
240
216
216
402
185
17
0
0
0
0
16
0
0
0
0
8
0
56
16
48
48
24
28
16
124
1
45
40
12
76
204
234
111
39
32
106
100
224
145
245
21
81
81
64
198
87
19
52
34
46
64
67
217
95
27
16
50
54
38
127
96
16
87
5
9
21
53
53
64
96
48
19
3
8
20
5
1
8
16
0
59
21
50
62
28
8
28
52
0
49
2
58
0
18
18
52
64
88
78
14
78
15
32
32
125
189
151
116
21
52
48
71
99
162
35
97
42
67
95
71
75
24
56
41
116
100
80
208
215
16
16
7
14
49
82
88
213
80
23
5
5
20
48
59
107
47
123
24
54
5
5
52
80
135
117
84
52
38
77
141
116
84
213
132
224
420
389
69
12
116
52
144
396
129
402
3
133
205
65
202
447
41
0
386
194
203
425
165
167
0
131
97
185
17
0
0
0
0
16
0
0
0
0
8
0
56
32
32
104
8
28
16
124
88
68
124
120
172
76
230
60
40
44
1
66
72
204
200
32
4
119
49
16
81
88
3
233
99
111
136
113
49
115
87
19
84
91
66
2
58
5
92
21
16
18
6
14
24
37
0
49
37
48
20
53
1
0
23
29
21
60
53
52
116
42
43
42
35
103
69
52
4
93
81
92
216
28
12
8
35
41
73
216
211
27
11
27
59
89
72
91
1
9
33
61
52
80
214
211
212
84
84
77
77
77
77
17
61
101
70
38
99
195
211
10
14
40
8
56
88
88
195
5
17
48
55
51
13
60
36
44
102
119
71
3
64
2
58
120
140
136
280
177
65
67
71
193
130
450
276
132
395
457
361
53
314
114
114
242
150
150
160
424
35
10
86
84
278
326
276
185
17
0
0
0
0
16
0
0
0
0
8
0
56
32
40
104
108
28
36
124
24
52
120
92
10
184
100
96
136
72
72
205
192
64
64
128
112
112
131
153
32
32
96
24
248
175
175
427
32
80
220
209
7
129
180
437
140
430
15
235
107
97
192
227
437
433
144
80
64
139
3
2
70
238
175
174
172
48
18
4
3
232
418
288
32
1
69
65
212
212
212
54
127
127
127
253
186
394
140
133
129
128
128
128
278
432
95
253
189
93
206
196
259
5
73
65
5
132
64
195
33
51
50
153
216
60
57
75
88
93
208
83
19
23
51
90
74
221
21
16
20
5
33
40
65
221
16
22
4
102
117
89
88
47
140
120
228
52
69
65
6
179
96
208
216
281
49
236
333
13
140
258
263
263
391
438
17
209
509
381
239
152
163
453
177
418
170
185
17
0
0
0
0
16
0
0
0
0
8
0
56
72
40
32
40
92
208
124
112
68
242
252
204
236
42
140
134
158
178
274
274
338
82
90
74
200
218
220
140
18
38
52
70
2
0
24
12
2
14
34
2
10
10
16
4
20
91
219
25
185
106
218
216
241
213
197
464
146
390
144
151
279
286
215
19
147
85
101
248
323
32
60
21
53
69
72
200
67
64
192
28
52
32
71
87
87
212
194
291
97
138
472
240
181
149
149
173
420
396
14
148
144
82
71
227
183
444
6
16
20
56
74
0
34
186
154
10
32
38
2
194
198
134
128
92
29
108
202
70
100
101
36
141
168
232
33
69
193
194
207
201
333
367
5
108
164
184
260
321
290
123
187
121
88
216
136
196
72
20
68
213
65
54
98
88
8
85
68
206
13
12
12
188
163
453
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
16
16
24
28
50
108
56
108
40
44
44
110
104
0
56
16
54
36
110
38
124
16
1
5
8
34
114
2
10
131
247
165
20
38
12
79
221
221
124
28
189
117
81
241
129
401
273
194
66
71
206
158
138
81
145
59
16
65
97
87
48
22
18
59
97
32
96
0
3
31
36
48
4
68
0
0
12
24
32
5
61
9
13
30
54
23
7
39
55
19
52
52
1
89
60
52
20
85
85
85
209
1
39
101
100
118
135
207
5
282
129
9
76
104
130
198
488
192
278
52
6
84
64
192
0
227
53
52
118
48
116
80
31
27
146
90
8
58
32
111
167
99
65
15
2
108
11
111
32
52
12
94
248
121
180
231
101
114
116
197
17
272
344
340
273
24
223
207
388
384
488
300
356
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
32
16
8
28
48
108
56
64
40
12
44
108
106
1
74
76
12
106
104
137
161
49
64
228
189
80
223
155
0
112
66
35
53
69
88
27
89
61
21
35
1
40
112
116
39
103
64
0
68
32
44
8
72
79
143
167
51
173
32
32
112
104
96
112
243
109
97
96
49
27
34
96
200
9
128
163
179
14
0
116
16
212
198
164
39
42
106
0
140
124
104
40
42
106
106
234
100
166
134
182
46
38
178
40
169
170
162
162
440
386
8
73
76
98
100
134
178
21
81
56
44
16
92
92
201
431
41
8
0
76
56
185
137
462
104
140
196
288
231
199
260
24
216
217
466
67
113
241
48
56
107
137
417
47
32
97
146
119
39
174
44
30
10
4
141
449
401
509
388
82
66
214
300
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
40
40
40
28
48
56
56
68
88
88
76
108
72
40
40
104
106
98
160
48
8
112
33
46
15
96
32
32
96
99
205
97
79
52
56
72
63
123
45
80
81
81
81
23
7
16
0
18
40
63
27
63
1
13
12
4
6
118
4
60
84
40
34
34
98
104
97
69
69
84
54
124
77
205
134
111
45
13
37
37
68
84
20
192
1
30
24
25
52
101
202
252
328
263
262
148
71
64
144
156
390
452
328
106
106
104
104
172
32
70
100
36
44
46
170
32
36
46
120
136
124
194
34
290
182
144
80
84
322
194
482
230
358
134
390
446
38
198
2
192
38
162
170
442
130
10
0
4
131
122
82
244
20
3
55
115
91
194
128
264
257
369
353
81
91
152
504
207
495
452
320
336
282
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
40
20
8
28
50
52
56
69
10
72
44
110
34
66
35
9
120
40
101
124
49
1
103
108
8
35
1
33
104
108
47
103
15
11
17
0
7
26
24
32
40
8
8
14
10
24
37
45
33
46
43
75
217
17
35
111
109
233
201
201
248
414
56
24
241
356
340
277
213
22
438
388
404
131
166
54
452
293
240
146
434
34
402
434
10
202
234
108
170
426
34
418
38
26
24
124
42
42
170
34
36
0
0
41
110
106
42
40
118
119
51
1
0
116
47
67
81
23
131
64
32
33
141
464
200
216
49
49
227
422
391
21
80
4
164
390
390
132
432
88
186
172
476
258
386
90
10
396
136
392
156
40
58
252
178
474
210
448
128
86
80
148
388
134
128
161
37
294
242
144
500
245
65
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
24
24
24
28
48
108
0
104
40
36
38
108
106
108
168
120
148
150
160
36
4
85
84
84
214
198
296
80
85
36
36
70
64
192
0
87
21
5
52
38
32
0
167
13
69
53
116
98
122
111
13
124
41
108
65
79
85
5
81
18
68
70
234
225
209
82
48
32
108
130
0
98
232
46
108
108
108
6
30
63
11
139
10
8
28
56
49
37
101
8
8
0
5
21
33
42
107
7
31
11
19
14
20
52
32
104
24
49
19
17
29
22
22
14
28
0
96
33
96
68
4
0
122
168
0
176
56
132
150
242
360
168
424
76
252
122
218
504
40
172
44
132
198
82
142
384
132
16
116
68
68
97
139
90
160
68
32
45
77
121
35
26
10
66
103
131
42
34
13
20
71
197
223
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
48
8
8
28
48
108
0
24
56
56
108
108
106
108
132
160
224
164
164
132
132
134
242
350
346
328
344
368
372
276
356
316
176
140
140
156
216
212
198
14
34
0
0
0
4
68
68
76
104
0
0
4
52
70
228
108
106
173
110
124
114
78
200
25
81
89
72
74
131
128
463
95
7
35
34
113
171
401
464
32
32
31
33
177
136
41
134
278
152
152
456
264
488
124
116
240
208
465
376
296
452
8
76
70
147
129
60
162
176
32
17
33
120
175
77
64
129
147
70
46
100
4
116
97
99
134
146
46
4
86
54
6
103
118
16
0
52
40
128
68
209
208
130
224
64
216
88
381
29
90
210
224
401
234
427
163
32
22
16
203
77
357
45
393
388
69
69
56
153
105
136
41
391
185
17
0
0
0
0
16
0
0
0
0
8
16
56
16
17
0
0
28
41
108
1
99
33
25
62
63
105
111
163
115
141
109
73
193
25
80
88
88
89
90
211
194
47
35
38
48
56
68
65
28
158
6
6
0
40
45
109
100
97
67
0
24
3
63
3
43
56
31
59
127
85
236
168
70
118
36
101
77
201
134
130
160
168
160
32
144
120
88
92
86
88
64
224
32
112
208
212
16
22
68
45
37
101
10
205
52
112
23
35
43
9
89
9
200
121
75
232
114
86
51
131
7
195
195
193
64
76
204
132
140
12
4
68
236
183
181
438
6
2
35
47
35
135
128
440
8
121
249
184
97
117
144
67
245
199
135
4
38
103
39
3
90
152
415
21
4
36
0
125
53
176
420
132
84
182
180
14
234
330
250
171
409
334
262
390
450
6
185
17
0
0
0
0
16
0
0
0
0
8
16
56
8
24
24
24
28
50
52
48
16
8
40
44
110
226
132
20
4
48
68
110
192
72
8
28
180
118
70
230
198
303
297
448
84
84
148
149
149
421
417
393
8
164
117
101
149
52
117
248
408
19
55
101
20
18
4
49
23
20
16
20
80
24
14
11
14
14
18
49
34
115
73
9
25
8
25
25
37
32
4
10
26
37
7
13
30
43
17
21
16
2
2
0
24
0
27
26
54
7
7
48
56
12
7
17
53
101
124
85
88
67
8
72
56
49
188
160
191
70
230
148
230
231
72
74
26
64
96
70
101
17
21
214
66
192
68
197
205
216
220
248
223
238
295
51
167
167
135
385
256
257
29
120
26
104
180
160
220
81
163
97
41
65
71
287
399
289
58
18
120
235
419
176
151
20
185
17
0
0
0
0
16
0
0
0
0
8
16
56
37
33
96
16
28
50
58
91
67
96
114
174
110
71
221
69
65
19
155
147
473
201
236
426
248
217
217
257
13
145
208
19
18
70
194
22
6
15
11
15
19
58
34
66
32
6
4
20
16
26
10
22
36
56
25
25
49
57
33
21
20
5
39
39
39
43
72
114
59
42
24
72
112
61
37
0
34
38
114
34
100
198
0
3
1
66
102
68
118
210
322
192
194
449
355
42
186
162
160
161
384
292
310
212
68
64
65
128
90
156
20
48
27
57
120
29
8
8
10
35
75
73
202
64
8
21
53
53
112
220
212
0
35
91
81
65
69
80
71
87
205
188
105
109
224
243
243
229
165
4
486
156
114
20
0
132
388
401
5
0
124
47
107
141
158
22
86
98
1
216
248
104
202
466
185
17
0
0
0
0
16
0
0
0
0
8
8
56
16
16
24
24
28
62
116
248
96
120
73
38
102
198
192
16
148
147
149
210
218
154
226
118
99
115
80
82
74
24
43
49
33
33
36
70
192
77
197
77
68
93
93
125
249
371
240
308
54
166
131
131
131
7
269
200
248
216
248
248
440
424
16
0
99
3
11
143
175
419
7
63
97
241
97
1
9
9
105
109
100
4
106
10
18
54
48
57
29
4
14
42
98
22
50
33
105
105
28
97
101
131
97
37
45
101
237
72
128
185
189
174
25
105
233
169
174
68
136
132
162
182
434
165
0
96
112
88
195
391
440
15
315
241
337
91
137
163
133
482
192
391
262
271
96
160
17
2
180
173
136
203
168
8
64
40
7
131
441
479
56
41
23
5
221
228
259
399
43
131
131
459
71
224
185
17
0
0
0
0
16
0
0
0
0
8
8
56
8
8
8
24
28
20
116
52
116
84
52
118
116
228
20
84
84
20
198
94
208
213
85
86
198
196
32
64
23
43
104
68
78
206
11
17
1
9
24
32
5
9
11
10
10
7
13
7
3
0
6
6
4
18
18
16
49
11
13
61
28
29
29
92
56
184
113
250
163
99
226
128
464
88
192
156
153
397
181
396
385
65
79
37
180
34
170
15
7
198
195
193
33
114
48
40
107
128
256
194
1
96
144
112
255
192
33
496
352
128
128
391
135
435
433
48
256
96
255
473
128
8
456
141
76
159
189
185
14
142
154
136
155
131
448
500
324
338
370
98
240
133
5
133
424
292
86
80
72
8
30
1
66
84
230
56
84
52
68
176
392
132
224
301
12
180
404
500
4
334
309
184
400
408
185
17
0
0
0
0
16
0
0
0
0
8
8
56
8
8
12
12
28
20
116
52
4
12
18
50
116
228
4
4
36
22
82
208
208
216
280
24
28
244
224
128
160
160
160
424
456
92
68
64
64
32
176
128
384
160
96
192
192
200
92
68
96
16
80
88
92
12
18
50
114
136
24
76
196
22
132
76
88
18
476
144
210
454
166
454
430
420
28
342
212
22
256
192
134
8
300
40
12
212
70
132
192
232
80
208
80
56
136
8
91
1
144
33
32
160
8
107
123
137
3
369
240
104
119
69
108
137
479
80
218
7
53
5
84
146
437
5
21
21
100
120
124
216
252
502
229
229
129
163
262
2
32
4
134
177
162
450
18
26
24
40
28
88
265
490
168
168
40
36
174
418
314
24
202
178
405
486
463
199
7
19
67
217
153
177
433
133
185
17
0
0
0
0
16
0
0
0
0
8
8
56
8
44
44
12
28
20
116
52
54
52
68
52
116
228
20
214
80
80
16
208
213
213
404
22
80
16
217
87
7
237
52
48
20
203
59
120
64
4
16
83
195
17
13
9
73
215
211
217
221
4
2
74
107
123
104
82
89
65
231
180
388
205
193
224
226
234
178
432
4
4
1
3
10
138
186
396
29
22
18
62
92
68
368
135
136
28
186
124
176
439
53
162
128
456
64
199
387
401
145
388
142
394
149
485
96
252
476
506
187
161
407
407
29
24
12
73
73
73
100
32
480
240
83
3
42
43
123
155
71
31
7
87
20
68
95
89
88
208
180
53
112
80
16
55
151
257
272
59
36
24
128
192
493
177
3
433
68
238
202
388
388
1
435
5
420
308
162
42
58
418
4
284
216
8
185
17
0
0
0
0
16
0
0
0
0
8
24
56
16
0
16
8
28
52
52
2
58
58
76
28
52
36
62
70
6
114
82
210
16
2
64
65
196
12
156
23
238
127
77
98
18
195
17
128
1
49
33
217
141
29
237
76
204
450
394
40
137
158
235
137
417
185
447
106
96
192
388
439
423
20
22
66
128
176
32
40
9
169
33
104
170
388
440
60
108
110
106
118
130
146
454
128
36
2
130
138
394
66
86
276
476
218
186
418
386
50
170
170
58
274
218
66
114
378
242
450
290
34
446
410
150
148
149
156
284
404
16
481
101
117
98
99
143
15
141
24
16
48
0
97
19
65
16
127
15
63
73
16
120
45
98
112
81
45
40
140
8
64
72
212
64
203
248
28
90
48
72
216
86
71
37
164
20
53
138
453
405
192
101
0
133
449
185
17
0
0
0
0
16
0
0
0
0
8
24
56
16
8
12
13
29
52
52
0
4
22
23
55
53
68
81
90
29
17
48
32
96
79
65
9
42
42
42
78
74
212
21
18
25
49
51
122
72
208
88
16
24
28
68
35
98
96
144
80
88
200
0
15
42
36
36
100
206
8
27
57
112
156
92
70
207
23
87
197
196
85
49
81
81
241
240
147
207
11
47
45
10
81
80
8
8
64
4
96
96
96
242
71
47
69
110
15
71
83
221
81
205
204
1
63
31
91
93
72
89
214
16
48
96
32
64
210
16
51
48
59
114
62
76
204
14
60
7
86
22
80
84
68
96
112
98
0
38
64
192
70
86
70
4
148
112
125
253
376
250
216
360
185
133
135
128
4
182
390
279
83
218
159
403
261
129
81
87
129
96
240
199
334
12
88
185
17
0
0
0
0
16
0
0
0
0
8
24
56
16
24
24
24
28
24
52
0
8
40
40
44
32
56
80
80
216
60
36
92
64
208
144
216
200
260
388
462
362
112
80
48
148
392
330
266
288
258
12
156
128
206
12
238
230
236
226
252
390
448
106
88
24
28
80
156
128
452
128
128
208
24
44
40
40
8
124
84
192
400
16
24
24
88
56
128
232
392
0
0
112
16
216
68
238
2
320
224
112
192
40
109
116
208
102
52
188
20
3
21
52
38
168
138
10
3
19
8
36
70
106
107
105
47
23
53
84
37
5
53
17
76
72
120
7
15
20
42
43
111
165
178
128
77
96
200
200
169
161
176
180
189
432
136
168
172
420
439
423
431
44
106
72
344
74
100
160
389
29
242
390
78
64
61
4
32
448
481
403
72
25
36
96
128
185
17
0
0
0
0
16
0
0
0
0
8
24
56
16
25
24
25
29
53
50
1
51
113
19
23
54
17
81
67
195
25
85
37
52
101
89
200
204
45
4
21
85
82
95
85
68
4
54
118
64
40
44
69
208
80
168
42
8
120
56
112
248
324
36
38
110
96
137
136
140
268
86
80
88
83
209
246
372
116
54
48
49
72
76
200
72
9
0
3
33
51
63
51
191
173
385
64
1
4
29
73
141
429
424
128
143
228
192
244
164
84
193
287
383
256
293
309
20
54
86
208
215
199
299
108
172
36
46
32
8
239
49
111
104
160
16
52
64
12
136
442
154
136
16
88
140
143
453
462
162
34
240
248
251
425
9
138
474
336
80
23
149
400
16
16
184
34
143
131
171
56
271
231
131
109
119
228
455
359
239
183
19
0
153
264
284
256
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
0
8
8
28
53
53
48
0
29
20
54
55
19
0
4
27
117
53
21
53
49
59
83
227
1
58
0
106
136
124
204
216
264
6
228
195
71
231
39
171
139
459
259
369
96
192
67
101
197
253
285
5
81
64
64
96
50
26
24
33
60
81
195
225
209
211
150
55
158
147
144
290
289
272
273
467
209
213
201
192
224
352
176
72
65
64
0
64
192
8
48
64
64
207
36
48
124
16
12
62
94
206
50
78
76
6
70
82
66
18
50
126
218
250
114
80
18
18
50
70
2
20
22
30
92
30
66
214
352
196
480
160
34
242
402
388
140
400
448
164
388
428
264
386
140
2
14
252
214
70
30
216
4
406
48
68
260
96
248
472
409
61
432
392
75
155
403
155
483
174
134
395
153
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
0
8
24
28
53
53
52
0
29
52
118
87
23
5
0
91
53
101
69
64
24
95
211
35
121
74
250
234
224
228
196
68
128
138
178
0
282
26
122
255
243
227
391
398
79
3
1
5
5
129
179
421
61
45
24
58
64
40
64
97
274
23
53
117
85
64
0
224
48
144
171
143
192
2
212
212
340
320
336
287
377
378
186
154
434
306
196
356
357
260
66
132
188
60
268
140
228
76
160
96
224
448
0
24
68
86
20
144
144
432
48
112
116
246
226
114
136
28
220
92
92
30
12
168
10
88
2
244
196
228
70
38
164
62
144
96
0
224
80
206
100
206
96
216
80
17
82
25
105
12
85
194
51
29
9
45
40
37
65
13
167
110
40
44
66
198
230
96
17
17
88
136
387
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
0
12
28
52
52
52
68
36
30
52
52
68
68
68
84
38
110
64
208
88
88
72
10
48
92
212
224
32
60
6
79
83
131
129
4
262
126
165
461
245
181
445
445
180
421
389
36
36
164
38
101
197
157
444
105
103
8
28
18
35
35
26
34
106
8
8
0
32
3
2
26
42
42
40
96
4
6
36
46
70
82
220
14
38
114
250
114
98
208
206
450
218
202
218
82
94
70
352
41
305
261
36
4
236
384
69
224
165
98
232
200
511
389
8
138
24
315
186
435
185
24
396
396
458
104
141
391
135
133
128
50
402
112
208
244
116
240
246
188
23
181
40
175
141
12
72
137
73
32
167
33
33
17
61
15
27
250
77
84
22
99
98
136
201
201
13
28
192
449
195
196
356
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
8
8
28
24
52
52
116
84
212
54
112
84
4
84
84
212
22
358
68
92
214
38
70
210
386
250
394
130
18
50
106
250
106
210
2
10
10
42
74
74
10
10
12
60
50
58
18
234
490
240
112
68
68
214
198
462
64
0
88
72
204
138
392
411
42
20
8
136
188
189
41
46
8
72
252
228
7
469
469
506
202
200
136
387
385
5
128
448
152
186
171
11
2
15
15
7
35
37
37
37
28
10
32
96
24
113
56
9
124
116
118
118
160
100
102
100
86
146
130
158
156
428
142
140
116
118
336
360
296
481
132
21
400
406
148
192
159
181
29
397
141
39
56
407
427
458
386
66
218
416
435
39
1
239
425
41
171
160
436
4
88
113
109
364
14
78
138
170
162
288
260
356
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
8
24
28
52
52
52
4
20
52
118
84
20
4
4
88
92
198
158
144
152
56
96
100
244
160
128
160
32
108
74
132
150
6
438
454
294
22
114
244
434
434
2
66
10
136
128
145
151
500
52
116
246
248
145
10
15
24
216
90
67
91
21
68
13
1
45
37
101
224
191
37
42
106
255
145
65
132
278
272
210
212
150
130
124
221
237
353
64
84
17
55
70
66
243
92
92
223
24
56
24
8
1
83
83
210
16
23
7
1
16
56
98
84
87
16
43
49
57
58
19
89
86
192
224
77
5
5
45
36
64
68
216
21
229
33
25
48
56
56
123
194
206
46
31
9
8
75
2
82
6
4
4
52
103
22
66
194
18
134
81
170
98
120
241
221
449
189
401
276
468
349
23
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
8
12
28
52
48
48
68
20
22
52
84
17
4
44
44
117
48
126
71
45
42
114
79
97
194
1
1
224
99
33
39
96
193
463
223
26
125
60
58
122
220
40
235
9
31
1
40
104
0
16
24
1
6
32
40
12
12
8
56
60
62
60
120
112
81
213
21
36
34
64
86
87
211
219
264
28
53
69
5
81
16
153
147
19
55
7
107
11
104
104
44
160
162
106
120
171
73
201
205
193
275
84
68
72
74
114
82
243
51
48
32
57
35
122
12
8
143
105
111
123
87
240
135
84
40
139
135
128
397
117
170
64
200
96
238
424
400
1
28
72
33
153
157
145
6
487
143
19
143
71
111
237
185
120
0
388
64
192
72
65
146
442
385
449
77
238
332
32
129
137
162
22
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
8
12
29
52
52
52
68
14
22
55
53
36
68
68
69
204
209
23
16
56
56
107
105
145
200
33
0
1
43
45
97
0
2
1
3
19
0
14
19
35
1
1
57
19
25
0
0
8
24
125
128
80
65
150
14
14
234
236
128
448
396
146
402
498
128
180
150
206
28
370
210
478
18
449
394
488
353
33
41
169
417
241
317
333
382
367
171
43
72
14
140
4
164
166
168
5
109
101
13
81
0
32
0
104
14
0
162
0
97
112
52
4
113
193
3
162
44
190
314
79
219
198
231
188
388
460
65
243
185
420
174
184
128
461
129
128
257
400
0
404
55
3
200
192
256
128
416
387
191
39
0
192
64
96
199
232
312
75
145
113
361
271
206
78
8
224
178
442
438
306
466
72
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
4
8
28
52
52
52
68
38
84
54
52
36
68
68
86
206
156
16
16
56
56
36
96
100
22
22
0
0
24
32
56
80
80
6
2
4
0
20
24
52
68
78
10
4
22
8
8
44
38
6
80
60
70
42
98
4
2
112
36
114
67
99
114
42
107
3
149
53
37
4
45
109
105
231
167
455
259
20
4
4
96
164
260
364
297
389
389
45
92
222
337
40
130
250
499
165
69
197
69
85
86
20
130
270
318
113
109
124
238
188
116
358
324
262
19
144
130
128
386
132
240
224
255
230
502
310
56
28
1
89
138
162
152
16
4
7
23
53
5
85
159
51
11
11
58
122
111
104
24
49
73
113
117
64
95
192
156
68
98
130
6
5
77
77
97
129
106
42
116
118
36
78
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
24
24
28
53
52
48
112
216
20
22
55
37
65
82
210
212
390
17
17
49
84
207
12
237
45
12
12
60
74
220
69
14
6
131
99
129
96
116
288
227
504
124
253
301
402
406
146
402
400
132
420
160
166
508
222
222
150
392
396
89
19
112
64
208
0
8
11
195
156
60
22
47
7
47
111
101
33
101
69
52
116
112
152
128
147
147
158
154
139
195
210
242
240
211
213
213
279
18
6
18
20
24
76
192
18
210
220
56
32
51
43
25
232
72
206
15
35
33
5
68
48
51
41
40
104
102
127
79
239
171
42
106
73
12
90
64
92
69
77
89
201
136
1
49
120
242
131
139
187
47
79
76
78
64
200
196
400
32
121
41
30
24
37
173
397
68
212
1
8
27
71
131
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
24
12
28
52
52
52
4
52
70
52
52
84
68
116
116
118
16
32
104
40
136
152
140
182
288
40
96
224
112
248
132
450
314
40
104
4
132
68
140
136
12
330
10
138
26
34
102
148
468
246
374
54
90
34
102
156
34
266
10
130
2
66
74
26
234
114
116
124
124
124
210
196
6
32
32
0
72
76
64
4
46
96
32
32
32
32
124
233
122
114
176
56
104
72
95
17
82
146
150
400
84
87
215
20
178
130
198
54
59
89
201
457
157
389
429
417
45
108
198
467
145
117
25
37
65
73
220
46
34
97
17
5
49
64
0
120
64
2
118
94
48
9
32
40
3
42
34
18
18
80
253
119
94
50
66
64
98
202
218
66
78
84
128
163
438
150
58
240
449
239
229
426
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
12
4
28
24
180
240
196
140
162
186
400
468
320
262
260
246
230
504
356
368
374
312
60
28
150
144
20
22
208
16
0
64
36
134
244
80
86
84
208
40
240
88
32
164
152
212
20
336
16
24
140
80
80
216
408
20
208
248
76
224
288
224
392
104
136
248
176
384
128
240
48
224
16
384
432
384
88
68
88
192
384
0
140
60
380
100
206
198
390
94
194
322
66
82
74
234
58
250
250
348
324
6
40
10
80
16
144
152
260
294
14
0
28
92
0
224
236
134
398
152
184
49
209
10
116
166
76
340
279
327
213
18
18
7
146
275
337
84
16
148
117
244
485
173
105
250
171
173
390
388
388
60
4
77
200
136
169
40
41
316
134
14
83
94
238
495
229
204
136
160
146
154
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
12
12
28
24
52
52
68
12
10
26
16
84
68
68
68
70
36
72
226
104
120
152
220
86
198
206
248
384
160
136
228
102
80
72
224
68
328
88
84
20
80
24
12
152
84
212
150
38
18
50
80
52
36
102
0
12
14
106
72
8
68
70
8
64
232
72
244
180
468
208
224
208
224
256
140
388
48
0
136
128
136
268
272
400
112
120
104
85
218
220
282
56
40
40
3
113
80
210
16
18
57
47
39
15
6
15
11
1
3
23
20
21
5
5
0
4
2
2
8
0
1
5
5
1
1
4
44
14
42
98
3
3
38
118
30
122
106
96
144
119
114
98
170
32
128
136
188
154
88
73
101
204
111
77
109
1
225
3
178
27
243
51
255
221
254
351
16
144
196
384
136
168
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
12
13
28
52
52
52
4
22
23
53
52
36
4
4
53
17
49
64
72
216
248
403
15
43
111
69
192
129
443
393
20
180
20
112
99
147
247
163
475
179
130
2
52
92
196
12
8
74
14
10
18
94
2
26
82
208
20
178
98
250
250
252
220
216
472
156
406
272
272
272
279
197
20
196
246
240
240
307
49
21
52
20
212
85
215
3
56
24
56
88
73
10
31
151
16
64
32
111
193
80
184
155
209
281
135
69
232
400
208
392
458
315
35
131
225
33
290
41
12
4
196
92
95
221
121
24
123
211
247
336
4
1
198
198
220
152
154
280
312
88
127
96
83
81
194
130
188
166
176
177
149
181
122
82
94
199
204
255
268
0
124
57
89
11
3
239
43
75
5
64
8
252
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
8
12
13
29
52
52
48
4
22
23
55
53
84
65
122
93
17
48
32
104
111
137
9
10
42
42
74
2
116
21
18
25
49
55
6
34
48
16
16
56
116
102
84
48
116
104
72
200
76
70
156
138
32
176
440
41
41
106
106
160
384
433
395
42
41
41
168
128
179
11
74
232
237
206
223
439
437
49
53
113
104
128
135
163
432
34
76
73
13
33
64
67
81
87
86
214
23
36
32
48
78
78
90
200
315
424
26
58
41
33
109
137
407
390
71
177
21
49
163
163
161
1
329
136
401
498
118
126
250
205
5
130
168
429
8
104
72
2
128
122
74
202
139
475
155
123
121
236
142
228
421
388
37
293
300
268
309
373
65
196
462
385
448
455
331
95
11
4
180
132
3
67
64
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
40
16
24
28
30
52
48
89
8
44
38
38
102
0
35
49
85
22
50
96
96
67
3
70
52
36
45
64
193
149
197
13
105
65
90
75
47
84
20
100
22
52
56
20
15
23
37
8
14
16
16
0
0
1
1
5
17
16
16
0
12
0
10
30
26
90
58
30
12
29
53
117
225
7
51
31
23
87
213
212
212
277
161
177
240
224
140
276
278
214
194
323
93
69
229
180
52
70
212
86
166
7
85
8
104
44
116
0
48
120
64
74
104
76
238
47
7
53
36
104
200
204
193
1
77
69
84
82
25
63
121
112
122
83
81
209
195
7
96
45
40
44
79
65
2
166
42
176
48
48
44
164
98
100
192
71
245
162
435
17
56
188
5
141
148
389
437
165
434
19
119
119
182
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
40
40
12
28
52
52
48
88
56
28
52
52
36
0
34
32
100
68
32
14
110
46
8
76
76
70
230
160
124
70
116
52
52
64
70
80
216
146
10
0
54
50
116
86
86
4
120
77
234
138
40
36
176
176
465
209
144
24
472
203
187
399
431
167
423
423
39
167
169
168
152
152
184
424
40
40
75
135
183
423
35
37
174
8
96
97
160
423
35
100
126
96
240
167
152
24
57
136
216
208
31
215
484
452
487
268
270
335
287
263
360
299
321
325
141
464
464
323
107
3
196
34
166
79
104
108
252
193
449
98
0
6
10
21
132
386
417
176
18
1
1
241
154
216
91
19
129
177
496
160
392
493
448
367
232
400
448
152
81
157
132
163
136
28
21
3
10
251
211
491
389
391
98
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
40
40
44
29
53
52
48
57
88
93
151
55
69
64
99
113
115
242
160
96
111
131
3
73
70
78
26
136
180
20
60
28
51
66
234
74
26
50
62
74
56
73
229
15
6
2
32
64
64
72
112
24
24
31
55
63
49
32
101
35
33
109
4
13
1
43
34
47
103
99
128
14
154
230
116
92
64
143
141
461
217
193
39
161
184
176
135
77
72
8
220
128
128
432
32
88
208
156
105
65
193
445
45
101
166
183
167
162
191
187
35
105
13
77
141
92
70
214
402
402
128
118
17
244
68
133
177
503
116
196
212
213
257
45
12
15
316
164
294
286
343
256
266
130
64
194
480
320
129
497
347
162
166
160
191
61
154
91
26
82
80
93
133
97
44
65
220
39
37
182
18
99
133
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
32
24
28
53
52
48
72
56
28
22
55
37
65
66
80
84
86
17
17
49
57
36
44
69
85
209
10
17
27
22
55
55
109
196
32
18
17
17
29
64
72
0
38
96
122
99
121
113
219
221
70
142
140
78
86
150
144
57
230
184
26
32
114
134
384
256
40
52
48
34
112
200
202
40
0
96
254
36
100
36
188
132
190
390
40
40
44
100
102
229
436
406
0
20
24
44
109
153
144
18
394
0
32
31
67
87
213
258
32
96
7
123
32
68
196
80
63
15
111
109
141
78
111
45
100
68
68
128
153
449
65
152
26
122
114
102
158
483
101
116
130
58
2
116
148
134
28
126
82
98
136
132
432
180
128
212
198
200
228
398
460
124
200
272
294
258
134
134
4
262
369
262
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
8
24
28
53
52
48
72
5
52
118
55
37
64
65
67
213
213
1
17
48
63
51
115
90
223
23
13
10
12
32
46
32
12
132
0
8
26
26
52
100
98
10
75
75
3
34
38
5
4
101
125
156
223
225
101
125
69
37
173
128
152
27
19
94
86
197
160
416
432
32
37
37
100
160
160
176
400
24
24
42
107
32
80
96
72
136
28
36
62
10
4
20
4
2
192
196
64
66
90
124
78
202
116
224
36
116
160
164
420
48
2
124
156
190
162
384
404
54
136
2
194
194
240
170
154
448
262
402
4
6
110
143
95
194
300
8
28
52
5
5
96
28
30
18
48
49
113
121
193
226
128
96
71
95
73
218
5
104
111
61
164
140
260
320
340
85
213
341
133
469
448
340
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
4
0
28
52
52
48
72
28
48
62
84
68
64
128
8
44
38
120
112
112
248
184
88
60
70
64
16
80
80
4
68
92
84
192
32
60
74
58
34
38
70
204
78
78
11
27
19
55
99
101
132
17
17
33
41
41
33
53
25
15
62
42
38
14
74
65
130
99
250
98
114
114
112
248
188
402
20
133
143
142
138
140
140
421
101
120
112
127
104
98
155
27
33
13
0
8
35
101
15
26
58
125
120
8
8
24
1
25
40
40
104
45
78
110
42
22
7
15
35
161
106
2
146
180
240
88
240
16
212
212
192
327
231
423
255
351
191
143
253
5
204
0
276
256
16
23
119
165
121
371
206
82
176
104
0
49
434
186
392
296
298
493
268
384
33
133
191
507
281
160
384
450
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
4
8
28
52
52
48
8
28
52
54
84
20
0
0
8
24
36
120
72
48
88
56
16
32
64
56
12
96
40
0
56
120
24
56
108
108
110
68
192
112
20
52
86
214
86
194
2
332
201
77
76
192
94
220
412
31
51
52
68
114
72
240
17
32
35
49
42
116
134
7
29
56
0
97
32
84
21
229
76
97
96
96
130
451
209
9
162
128
144
155
405
29
193
64
120
232
183
419
425
58
99
111
103
39
175
36
64
192
124
31
24
72
9
1
0
4
0
114
50
4
12
8
14
2
134
0
56
8
7
13
140
466
128
15
31
3
129
448
464
464
25
408
408
464
465
155
49
145
401
149
181
176
441
160
34
34
86
278
496
11
143
33
162
138
234
170
482
228
196
325
380
348
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
24
24
28
53
52
48
16
20
20
22
87
85
128
8
28
188
102
229
97
240
178
134
450
148
389
29
141
145
391
444
464
163
433
181
97
174
164
4
5
333
237
141
168
430
418
435
139
24
194
411
411
29
17
113
41
105
200
0
384
0
32
68
84
208
80
285
30
319
127
15
207
207
459
73
225
161
160
416
64
199
491
169
175
423
437
386
0
192
8
169
174
36
52
148
196
14
40
100
32
34
116
150
22
358
98
32
60
72
220
8
402
54
160
140
80
212
230
404
16
88
220
76
194
6
198
16
432
384
424
132
198
136
25
297
237
169
432
137
397
301
451
215
223
81
211
275
188
154
98
64
64
65
65
83
176
39
102
150
244
357
232
143
51
75
144
152
439
20
54
20
4
227
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
24
24
12
28
52
52
52
36
20
6
52
52
84
68
106
76
118
80
32
104
104
129
64
148
150
278
144
0
119
37
98
212
470
144
0
39
21
80
90
146
424
63
63
29
61
36
99
128
1
0
3
32
35
67
123
9
0
8
27
26
56
47
12
0
28
31
19
16
20
6
18
55
11
9
9
4
21
17
49
49
21
12
3
47
111
61
32
114
65
26
120
176
0
255
69
0
48
224
255
185
400
8
264
264
391
69
5
148
22
502
391
391
387
75
65
44
164
177
129
76
76
380
55
229
205
397
409
385
177
176
386
98
131
129
30
479
125
189
413
28
76
232
176
34
290
163
162
48
86
81
18
136
88
69
197
437
421
149
232
79
345
136
156
214
464
131
229
421
12
168
8
10
66
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
48
0
12
28
88
52
52
98
4
94
88
240
20
4
62
2
102
102
196
194
26
34
2
66
66
146
158
14
298
138
180
172
178
144
384
484
242
208
198
332
224
256
48
72
31
3
195
37
240
48
56
83
229
129
65
77
72
76
143
131
180
180
92
60
108
235
233
169
9
11
11
75
139
171
40
46
106
105
97
225
161
401
21
31
56
92
220
156
138
386
130
70
16
64
72
92
193
195
162
86
208
192
65
79
65
208
25
113
121
235
59
63
56
56
64
33
19
12
4
5
17
21
66
65
99
54
52
4
234
161
433
33
19
150
134
496
160
417
384
113
243
246
406
448
145
112
18
385
259
150
144
19
17
67
129
233
35
64
241
432
121
115
213
297
161
173
128
400
89
72
201
30
220
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
16
12
28
52
52
52
70
44
78
52
52
20
68
70
80
204
78
64
88
216
52
38
72
12
50
82
192
4
260
132
246
228
82
82
218
472
248
344
104
12
60
138
202
42
224
64
208
200
204
134
10
26
2
32
104
64
124
18
14
12
36
60
126
154
153
145
51
48
54
69
84
209
215
148
404
405
53
69
69
36
127
221
252
6
389
213
4
10
4
5
148
148
86
359
272
0
16
96
0
120
144
151
20
432
224
96
176
112
169
427
424
64
241
82
81
131
147
179
396
11
5
9
118
100
64
81
75
67
242
162
45
1
48
48
121
235
122
184
168
168
170
138
136
205
8
74
195
373
358
250
274
19
67
77
200
356
4
237
45
56
120
178
163
55
145
65
70
199
97
168
420
295
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
1
13
28
52
52
52
70
15
31
53
52
36
68
69
69
85
84
20
16
54
55
51
57
97
65
33
13
17
27
10
46
46
14
6
78
64
57
145
26
82
66
122
170
154
482
42
106
106
106
240
128
411
394
42
34
10
72
106
141
15
25
29
59
88
11
9
18
0
0
24
51
93
7
2
5
21
9
26
32
2
2
8
27
19
53
36
98
7
15
29
22
18
44
108
109
21
49
17
5
69
67
35
3
106
56
114
249
96
24
57
43
5
85
208
27
216
16
16
64
85
192
325
269
224
376
200
136
208
406
166
229
132
288
260
296
476
404
20
112
196
205
209
132
132
180
150
55
7
15
13
121
200
316
33
57
8
24
33
93
217
59
17
3
41
92
201
74
11
3
2
38
196
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
12
8
28
53
53
53
118
212
209
182
55
87
71
84
208
91
281
277
432
52
85
193
193
461
205
262
50
64
70
79
207
44
208
54
20
54
32
8
17
1
9
10
10
0
14
76
252
71
5
10
24
50
112
210
18
274
80
215
214
210
210
210
474
218
218
80
76
78
14
202
66
66
250
322
64
192
130
450
58
10
132
164
188
188
447
410
180
400
8
91
137
131
131
160
423
391
107
107
106
105
147
85
85
80
76
11
40
96
40
31
91
82
200
17
28
52
4
100
37
132
215
19
40
44
108
124
209
89
28
69
65
64
72
107
41
8
44
96
176
176
395
27
56
40
96
112
144
439
421
1
0
96
0
129
143
189
172
173
416
464
211
238
99
305
466
476
300
423
150
428
416
272
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
12
12
28
52
52
52
6
8
8
24
52
68
4
6
70
104
136
80
184
24
252
116
100
238
160
384
288
424
8
68
72
110
192
192
132
0
16
0
5
36
5
206
4
8
0
39
61
61
76
14
16
80
63
53
85
85
64
200
248
39
85
80
66
87
81
80
215
85
53
52
52
54
48
55
67
8
8
12
28
14
14
47
101
128
8
0
17
53
37
36
97
21
1
31
19
27
58
56
38
3
54
23
48
3
5
21
48
53
12
17
52
64
4
0
21
5
5
37
73
77
1
118
30
58
126
114
147
15
252
100
165
97
69
192
4
213
245
273
149
149
146
234
372
166
294
278
394
288
295
290
260
325
197
129
219
218
219
208
155
57
125
112
224
77
77
117
51
34
103
128
72
289
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
13
13
28
52
52
52
70
7
23
53
52
36
68
70
65
221
208
16
16
56
60
61
121
83
215
83
1
2
3
35
33
32
112
67
37
13
28
28
63
37
112
8
22
50
34
32
20
37
37
41
43
42
40
4
12
26
51
59
43
8
8
12
12
20
16
28
15
15
25
62
38
102
38
48
36
37
101
34
106
112
23
20
48
112
112
128
3
57
86
4
32
0
88
21
21
13
70
208
220
84
219
155
402
176
114
106
58
243
181
389
77
76
4
135
269
69
272
386
94
216
217
497
177
481
177
57
145
151
407
406
154
414
7
125
96
161
37
97
197
244
292
44
170
52
54
53
18
87
81
208
4
124
196
64
56
124
117
217
80
238
42
264
168
44
130
120
198
199
391
84
164
418
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
12
13
13
29
52
52
52
118
87
19
55
53
36
68
85
85
85
208
80
16
88
83
67
35
107
35
11
195
59
193
0
70
216
217
221
25
323
201
458
364
104
68
212
384
72
212
340
260
277
21
237
425
51
171
191
211
215
195
215
83
241
1
24
56
124
88
66
14
62
15
11
3
115
65
208
144
52
102
116
193
197
148
176
304
48
72
220
134
291
280
342
20
64
80
84
208
247
357
120
112
81
205
13
25
216
64
71
79
79
198
87
65
75
74
32
36
117
112
126
114
82
16
18
80
63
100
26
18
22
86
208
11
29
5
162
162
114
208
197
8
88
192
204
33
405
5
80
230
255
155
413
397
436
53
12
73
136
136
234
227
162
3
127
58
34
82
196
349
349
200
6
22
38
185
17
0
0
0
0
16
0
0
0
0
8
24
56
8
44
44
12
28
52
52
52
54
52
68
52
52
36
68
214
80
80
16
32
72
88
212
230
70
20
20
48
64
212
4
70
24
74
16
50
92
220
340
232
188
15
30
42
104
160
160
144
179
19
26
40
100
12
98
15
9
33
37
32
40
62
61
29
28
60
54
21
69
69
65
69
213
244
100
126
55
127
101
225
129
192
0
0
34
48
65
81
3
2
4
12
2
4
50
66
47
12
12
13
8
21
49
12
6
16
19
25
41
94
6
2
11
11
35
109
197
29
129
133
197
220
216
210
210
343
323
355
371
341
321
263
180
436
308
304
276
155
219
31
139
137
174
166
0
56
114
192
99
169
400
55
48
137
11
40
172
128
401
144
507
11
11
154
109
290
224
384
385
132
469
145
496
80
185
17
0
0
0
0
16
0
0
0
0
8
24
56
136
8
136
88
92
216
212
500
132
468
180
118
224
184
396
52
308
20
22
150
128
280
456
152
8
492
226
88
220
300
164
160
420
28
230
64
196
81
193
188
8
12
6
118
103
175
45
60
4
28
29
53
37
36
36
45
41
7
48
35
47
43
98
114
2
82
10
8
18
34
10
122
202
6
12
10
27
15
77
125
193
5
4
21
49
113
97
117
5
98
31
55
118
42
34
50
48
116
176
161
161
129
37
45
109
79
204
332
247
179
443
33
18
90
202
34
96
152
396
0
34
110
44
47
7
163
95
339
217
213
209
253
192
4
128
120
312
259
259
287
3
193
35
454
198
214
364
108
64
226
406
20
68
324
69
221
209
237
15
388
500
17
34
3
15
40
296
216
79
321
256
0
199
456
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
40
64
88
92
46
100
116
68
196
124
102
70
214
68
92
84
36
54
18
80
40
40
24
8
52
84
86
6
40
12
36
20
56
56
68
70
4
84
4
96
96
72
200
140
162
0
96
64
144
400
120
184
160
160
128
176
432
400
48
100
64
192
152
420
56
28
28
16
80
92
220
388
38
2
28
34
46
42
162
186
442
416
68
54
10
202
66
102
206
394
18
234
458
226
324
160
44
166
422
420
62
304
16
24
72
108
238
452
134
64
48
48
32
112
52
130
138
8
128
73
72
40
72
204
13
393
91
121
25
25
200
421
388
462
207
198
135
465
451
5
192
128
146
144
460
153
392
64
194
412
484
264
424
40
11
201
252
314
304
304
28
126
111
28
188
160
2
6
46
1
5
160
24
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
72
40
44
28
30
52
112
104
56
60
36
38
102
112
66
198
168
424
105
108
65
133
135
134
390
23
21
53
100
122
240
173
405
5
5
9
25
77
68
140
4
20
1
1
51
42
42
43
41
14
34
114
33
105
105
107
41
104
105
112
142
79
73
112
39
37
6
70
68
18
0
20
20
60
89
24
24
4
28
10
34
54
50
83
89
40
30
54
34
100
44
96
140
37
40
40
40
98
151
118
30
16
27
31
75
137
150
388
22
50
49
120
251
226
187
400
77
249
193
392
13
76
223
135
419
183
439
419
27
17
52
96
96
160
0
76
124
37
9
62
47
55
51
73
108
133
68
81
65
128
120
192
91
131
174
141
249
38
238
238
100
117
253
289
348
340
44
46
4
72
223
403
463
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
24
12
13
28
52
52
116
84
70
215
181
52
36
116
84
198
209
273
276
405
69
93
153
157
445
281
186
42
107
107
99
161
65
68
20
36
46
6
126
14
84
8
14
18
56
75
11
35
19
21
18
16
57
5
5
21
53
17
37
17
18
2
30
26
62
70
15
13
17
57
21
33
45
4
6
14
19
3
47
37
98
32
98
96
2
18
48
48
118
190
62
122
156
94
26
76
68
68
260
132
162
66
210
90
242
474
250
138
10
74
34
138
458
10
106
10
154
18
186
394
474
74
210
340
150
402
470
82
178
418
416
308
212
213
473
29
61
191
138
37
33
33
129
129
224
483
233
175
46
110
238
223
442
384
49
289
409
409
8
171
32
40
469
132
183
418
161
403
394
139
107
106
75
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
12
12
140
92
180
180
180
6
212
468
180
404
210
194
134
430
392
24
376
76
108
66
194
192
464
128
120
64
204
6
6
14
126
100
96
136
252
16
20
52
16
16
82
90
24
152
52
4
6
46
46
10
72
76
232
236
82
34
104
104
104
172
104
12
148
43
38
39
117
21
116
134
1
160
33
3
6
69
85
21
224
96
0
65
52
118
214
214
39
53
122
59
104
78
78
0
11
9
13
45
37
53
113
209
40
9
12
10
67
79
68
20
24
88
56
120
56
125
205
224
112
64
108
2
72
72
76
34
164
390
454
80
96
224
168
172
430
132
462
164
158
152
144
404
502
48
20
102
70
96
140
20
0
12
64
216
192
106
20
0
104
108
240
280
332
324
70
228
92
192
404
148
130
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
88
88
88
92
46
100
116
100
100
116
102
70
214
68
156
28
4
22
18
80
40
168
40
104
108
12
54
6
72
44
44
32
112
208
52
102
20
50
108
0
112
24
56
108
158
32
96
104
40
0
56
64
158
400
432
24
64
208
32
101
218
272
404
150
210
17
155
89
222
14
254
379
361
107
139
72
73
227
105
225
12
234
42
458
8
41
37
101
156
212
407
114
90
18
22
12
205
209
403
18
142
130
386
386
2
242
114
242
240
508
252
62
90
66
0
128
160
416
132
386
474
64
196
4
188
164
172
130
64
106
10
250
122
154
410
400
390
438
310
38
134
132
135
166
188
220
92
156
125
113
176
456
268
454
263
33
36
160
263
304
316
49
41
24
220
510
206
138
47
71
139
471
385
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
44
12
12
28
52
52
116
70
4
68
52
52
68
196
6
14
168
88
80
208
216
196
448
224
76
204
196
128
280
352
48
240
80
48
96
244
128
40
8
8
12
28
28
56
48
56
56
44
10
26
0
16
20
16
36
38
102
0
12
28
36
10
29
44
110
196
40
40
1
9
25
48
120
216
348
255
79
143
159
129
96
168
131
193
400
336
340
68
68
87
93
197
349
337
91
203
235
227
184
186
62
38
44
68
28
139
137
385
5
5
61
113
120
92
247
437
49
49
34
8
144
144
132
149
21
64
99
192
88
216
468
358
372
134
238
46
190
314
274
274
280
340
358
292
484
166
102
166
132
400
436
406
432
16
116
117
145
10
16
22
20
152
197
77
4
32
22
55
96
219
195
424
312
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
44
76
12
28
52
52
116
70
196
132
180
52
36
116
6
96
104
232
160
37
69
100
134
14
26
60
23
91
76
92
70
10
0
19
49
49
49
49
5
45
13
5
12
6
11
19
51
11
67
19
57
48
0
0
48
120
46
106
40
0
71
51
51
17
69
117
215
127
63
81
24
58
39
112
0
127
60
5
1
20
55
56
40
1
8
1
12
1
1
65
131
99
7
23
62
127
126
254
92
12
111
107
105
67
193
197
1
152
48
144
144
144
177
8
224
82
326
78
120
168
440
319
243
435
51
38
96
196
230
196
197
385
0
60
125
29
334
92
238
105
333
129
387
384
98
2
68
237
142
474
159
476
184
176
1
0
150
436
38
160
256
257
133
84
212
212
208
80
227
127
188
444
34
185
17
0
0
0
0
16
0
0
0
0
8
24
56
72
44
108
140
156
88
212
180
70
104
232
232
160
440
260
262
326
328
92
88
192
196
212
388
388
324
364
14
14
196
262
142
142
202
202
314
64
130
0
256
132
14
134
190
386
384
448
64
0
120
48
160
164
48
392
16
120
112
192
112
240
184
40
172
32
104
8
188
8
104
104
108
8
8
108
0
8
0
20
56
24
40
12
96
1
10
1
34
106
8
40
11
21
17
57
43
106
234
75
99
117
176
41
47
109
13
156
144
224
170
169
40
33
134
211
259
17
113
87
212
216
216
220
31
10
25
73
65
80
80
64
2
16
62
56
88
82
89
198
39
51
19
48
35
41
109
201
93
84
132
447
167
37
77
113
317
233
488
104
296
393
386
390
130
464
474
130
140
192
161
449
133
133
22
185
17
0
0
0
0
16
0
0
0
0
8
24
57
16
24
24
24
28
30
51
57
104
201
200
13
37
101
64
91
211
81
211
339
178
178
148
200
192
34
161
147
193
323
338
283
9
192
96
64
193
288
225
115
144
16
216
136
144
32
465
281
280
312
40
168
400
395
245
449
320
32
128
128
7
83
89
88
64
224
192
455
431
392
364
64
40
108
143
217
257
325
295
4
44
11
27
24
64
226
90
90
11
1
13
33
107
111
197
133
149
84
82
211
25
33
105
229
165
116
212
206
14
10
2
86
23
85
66
70
34
42
82
88
88
48
84
205
233
193
119
215
135
71
69
69
96
36
133
113
48
67
38
71
231
134
10
71
128
17
128
66
2
10
96
119
99
229
138
8
56
125
37
48
71
104
12
92
201
11
72
8
13
168
160
439
198
47
185
17
0
0
0
0
16
0
0
0
0
8
12
56
16
48
8
24
28
60
112
0
24
56
88
76
104
106
106
132
64
136
104
172
78
140
130
162
388
288
104
12
102
116
196
200
208
56
24
92
18
94
78
10
168
176
69
1
49
39
98
106
2
27
63
75
44
42
40
97
13
4
52
85
193
17
17
21
66
83
32
70
214
87
87
64
116
22
86
110
108
168
191
173
204
462
132
4
52
64
228
261
468
4
4
22
22
70
192
144
504
124
58
127
176
176
432
176
153
268
193
239
199
411
393
83
89
67
137
128
145
144
3
19
33
69
32
84
91
220
412
0
54
31
39
51
163
184
26
106
100
156
208
220
199
421
420
66
194
218
274
272
144
152
396
94
108
372
276
16
49
115
17
390
416
128
15
35
67
199
132
170
58
427
179
113
220
95
185
17
0
0
0
0
16
0
0
0
0
8
12
56
8
16
16
24
28
60
112
48
32
28
24
44
106
106
10
104
76
140
42
109
162
162
138
74
248
81
209
192
137
181
180
132
199
95
94
70
99
66
115
65
64
195
233
65
1
12
13
32
0
0
196
7
125
37
13
0
72
75
122
186
26
2
51
124
127
182
62
6
122
48
97
35
106
32
98
66
96
193
96
2
36
12
71
101
97
1
3
83
83
195
1
1
2
2
49
113
193
195
32
0
2
120
222
94
144
33
289
99
255
211
25
171
418
468
91
220
85
320
264
390
10
402
147
212
469
213
405
389
165
93
81
211
18
375
70
244
292
124
88
26
136
113
41
71
19
227
227
179
97
128
128
141
192
40
129
293
104
193
250
149
21
96
204
17
114
61
57
9
32
236
430
160
41
33
185
17
0
0
0
0
16
0
0
0
0
8
12
56
8
8
12
4
28
60
112
52
68
12
34
58
106
106
8
40
36
118
82
222
78
120
8
24
52
84
212
4
6
4
38
24
56
68
198
0
4
13
38
44
68
68
70
42
49
120
106
114
124
212
197
225
104
76
128
128
144
151
23
14
76
124
112
224
195
421
1
5
1
0
66
7
167
390
20
20
13
93
221
73
137
153
411
194
234
227
252
328
76
8
106
74
88
1
131
185
253
189
92
95
249
96
3
2
134
128
385
129
192
6
70
226
98
182
507
91
123
83
235
17
177
273
208
332
124
197
225
136
456
78
35
129
172
128
399
425
461
44
104
101
152
154
26
18
64
78
8
116
118
22
16
55
4
14
66
200
196
133
37
50
46
126
250
180
49
313
289
224
103
198
128
399
403
218
185
17
0
0
0
0
16
0
0
0
0
8
12
56
8
8
12
12
28
60
112
48
4
12
10
42
106
106
10
124
68
70
114
178
130
116
132
4
116
104
252
212
16
80
128
128
0
144
144
400
168
104
104
64
224
224
176
384
56
56
0
108
76
36
308
180
32
172
44
52
130
458
90
194
458
116
226
202
394
394
138
170
402
186
178
434
186
154
170
138
74
202
138
394
178
178
402
18
50
82
210
194
82
222
396
86
86
30
58
156
132
150
148
464
2
2
112
120
180
84
38
124
87
230
32
96
8
0
35
115
195
203
8
8
12
35
37
108
36
108
249
125
123
59
53
21
21
4
2
154
24
0
102
127
61
124
70
38
190
162
0
6
112
50
80
192
195
264
260
128
460
8
64
81
226
370
208
472
480
124
43
5
154
58
304
24
72
123
185
17
0
0
0
0
16
0
0
0
0
8
12
56
8
24
24
24
28
60
112
48
16
8
40
44
104
106
10
8
4
48
72
108
174
172
172
92
52
112
72
204
64
192
128
146
208
80
88
200
88
92
78
72
8
228
112
100
54
70
198
240
156
212
406
150
146
90
42
74
200
202
74
346
66
4
4
12
14
106
136
104
8
56
40
28
50
48
50
124
90
28
20
84
22
94
82
214
80
84
212
20
160
476
322
222
452
192
216
384
392
144
52
372
20
304
240
132
456
136
408
92
286
18
444
52
174
164
52
434
130
394
458
194
406
468
174
34
128
198
178
418
264
386
114
80
91
217
29
127
44
28
29
85
80
17
128
487
260
37
69
53
16
168
434
179
51
127
145
448
388
451
485
140
164
424
387
183
163
195
166
431
401
144
476
192
256
291
185
17
0
0
0
0
16
0
0
0
0
8
12
56
72
25
25
24
29
61
113
113
83
207
9
171
99
199
71
83
68
212
465
149
432
44
32
29
93
212
470
151
439
53
116
96
100
212
20
276
53
65
89
136
68
77
212
36
6
37
96
6
19
17
5
4
68
68
205
93
61
5
13
125
116
210
203
288
228
198
241
145
145
145
281
296
160
188
186
173
78
243
171
105
76
120
40
8
76
50
62
56
16
36
104
32
16
40
76
76
68
0
124
32
64
84
68
82
2
218
28
134
478
90
218
250
378
242
442
410
74
98
138
426
130
194
210
386
10
170
170
410
26
394
36
5
236
142
134
132
388
464
221
118
124
116
118
112
167
137
8
162
150
0
15
123
135
176
164
64
35
171
129
89
89
92
64
197
197
192
168
12
49
16
135
267
319
45
185
17
0
0
0
0
16
0
0
0
0
8
12
56
36
48
8
8
28
60
112
28
20
56
56
108
106
106
98
32
32
100
164
38
34
50
18
90
218
212
150
114
66
66
86
214
66
90
26
154
138
290
242
242
338
98
250
146
482
154
18
132
134
134
166
302
398
2
152
92
2
66
224
266
2
328
98
252
100
102
236
12
198
230
68
198
68
78
114
236
80
110
68
38
36
14
32
0
132
152
26
58
10
50
34
116
104
44
298
226
226
90
74
68
196
461
204
268
12
188
128
134
455
13
208
88
147
195
195
385
393
32
96
83
199
23
175
183
63
383
167
181
436
164
76
360
320
184
147
389
389
129
407
279
258
0
128
105
238
298
219
218
72
372
56
24
94
76
225
409
488
9
9
67
209
149
198
14
491
203
219
224
161
128
122
184
9
328
185
17
0
0
0
0
16
0
0
0
0
8
12
56
36
48
4
12
28
60
112
28
20
62
108
106
106
106
98
32
34
56
42
42
130
50
18
86
80
210
66
226
34
66
82
94
222
22
198
38
294
38
100
101
196
68
192
415
105
293
53
154
123
251
249
45
417
160
416
8
8
11
106
174
32
176
48
136
28
11
17
65
81
33
109
73
27
32
47
15
7
15
31
22
22
52
8
0
8
8
25
9
33
105
13
38
102
100
100
111
107
115
121
98
184
186
162
158
256
198
456
206
220
84
212
470
130
455
421
166
416
296
172
429
173
157
185
177
161
162
175
161
420
430
301
429
173
405
412
20
96
356
290
458
130
178
386
64
170
136
137
87
87
111
71
325
108
111
36
77
197
205
129
173
17
214
134
70
64
32
180
397
404
52
128
399
168
85
185
17
0
0
0
0
16
0
0
0
0
8
12
56
36
52
24
24
28
60
112
28
76
8
40
44
104
106
98
196
6
74
40
108
46
10
106
2
162
50
50
122
50
42
10
106
114
22
70
38
162
46
42
34
34
114
0
232
116
28
60
34
6
118
214
192
328
68
196
2
178
168
128
152
152
216
204
494
198
278
112
112
80
68
194
0
226
38
8
40
45
46
15
26
16
128
8
107
9
1
24
32
68
22
247
103
149
38
50
116
93
217
31
128
56
49
116
71
87
192
318
46
6
66
9
8
159
139
129
3
186
24
96
240
240
32
472
486
262
448
200
129
394
397
29
357
309
49
51
181
57
19
131
227
27
427
131
37
436
70
222
462
398
96
168
388
4
432
134
176
444
45
133
23
272
52
32
0
73
227
34
250
90
56
16
91
10
45
185
17
0
0
0
0
16
0
0
0
0
4
0
56
16
24
24
4
14
36
124
0
104
72
28
54
126
104
108
168
80
132
174
98
74
72
72
136
173
102
159
39
22
54
124
83
25
113
33
96
44
32
43
11
41
44
79
117
51
113
64
24
19
18
34
34
43
40
13
204
15
26
24
48
114
74
200
227
34
8
32
67
73
216
90
2
4
55
127
47
70
230
375
227
233
160
96
129
161
133
37
317
189
270
268
220
132
416
384
0
192
248
136
472
336
128
16
208
0
96
200
216
0
368
112
224
48
48
16
224
424
72
216
8
32
32
64
208
408
4
228
40
28
92
220
236
56
440
96
260
100
196
132
1
269
44
426
180
446
168
439
435
64
150
66
354
99
291
173
389
153
88
324
109
341
88
92
208
48
432
149
449
81
197
159
175
431
43
185
17
0
0
0
0
16
0
0
0
0
4
0
56
8
8
136
12
142
8
124
244
388
468
150
470
70
244
404
388
180
470
146
442
178
442
144
392
12
44
162
176
392
392
0
8
24
40
96
0
48
56
12
16
52
84
52
16
16
8
44
108
108
12
33
42
40
40
109
72
120
43
9
16
48
115
57
2
27
11
16
64
47
107
40
45
117
65
255
79
135
39
162
99
74
216
248
256
184
409
29
485
133
137
318
306
188
0
409
6
199
197
322
90
26
146
0
0
0
320
64
3
226
2
384
416
401
3
229
194
214
384
246
171
403
107
97
120
251
123
241
1
68
68
84
13
45
32
71
131
99
227
198
14
5
20
54
116
144
98
192
4
20
45
45
97
1
43
8
108
98
35
36
62
59
59
58
44
1
97
192
92
16
19
16
83
64
239
185
17
0
0
0
0
16
0
0
0
0
4
0
56
36
36
22
86
14
8
124
156
156
158
244
132
150
244
356
356
353
326
114
104
216
498
424
299
233
78
128
140
132
128
155
13
76
15
218
345
113
213
224
161
82
204
241
71
87
21
32
32
64
80
84
80
196
0
2
0
48
72
200
66
199
33
18
50
57
120
237
125
28
45
49
89
81
83
67
194
192
193
208
91
89
17
29
13
127
87
6
46
14
38
62
48
120
195
203
99
74
74
74
96
96
36
61
48
113
177
139
10
44
44
41
0
96
177
4
24
42
107
107
170
66
15
42
107
41
73
207
135
445
285
185
115
136
80
84
337
337
336
20
82
128
412
500
182
247
67
65
109
172
132
404
4
118
160
167
190
386
8
24
144
8
76
237
429
424
90
80
144
48
71
166
166
22
468
185
17
0
0
0
0
16
0
0
0
0
4
0
56
36
48
72
4
14
8
124
156
148
118
70
214
214
244
226
226
36
4
116
112
146
158
146
400
262
142
10
58
32
116
160
70
328
264
258
154
74
100
6
134
136
492
364
154
450
250
203
201
313
72
10
139
27
137
137
217
60
37
125
1
5
29
20
8
110
75
100
68
32
4
64
37
17
65
223
83
75
247
23
143
89
88
200
465
201
216
392
136
456
68
196
4
141
213
71
325
88
120
84
6
14
106
163
112
0
248
204
196
118
52
31
120
200
56
40
56
9
65
69
113
216
204
196
223
87
118
164
160
424
297
267
33
165
181
161
441
171
138
99
112
72
204
206
462
134
60
39
24
88
24
177
145
465
273
86
132
230
167
101
9
109
105
253
221
49
37
37
109
97
134
176
422
52
64
185
17
0
0
0
0
16
0
0
0
0
4
0
56
36
48
52
52
46
8
124
28
84
94
92
70
70
244
100
162
34
46
34
114
200
40
298
106
114
118
68
70
198
390
22
2
2
34
98
66
226
418
50
2
6
12
62
74
196
92
92
148
78
82
18
80
88
72
240
164
502
82
222
202
252
132
148
276
454
146
152
264
312
280
252
132
14
112
208
212
132
98
32
34
90
66
76
4
46
12
62
46
114
58
122
194
6
20
18
66
194
138
74
194
402
394
442
442
58
50
90
250
266
338
258
394
34
138
138
170
162
2
10
154
490
234
170
474
450
342
222
50
20
52
262
204
178
178
16
176
398
404
70
132
422
422
270
395
139
42
300
185
153
209
413
497
240
224
165
390
271
37
97
125
29
73
240
224
60
1
66
98
15
8
88
152
268
160
185
17
0
0
0
0
16
0
0
0
0
4
8
56
16
16
20
52
46
20
116
2
12
30
60
70
78
232
110
228
166
416
98
64
204
37
166
162
435
50
23
88
197
76
125
145
387
61
39
123
97
162
68
132
148
432
160
40
32
0
111
119
111
107
173
183
55
61
13
0
24
56
66
112
19
51
103
17
1
25
21
48
4
48
14
18
18
18
30
62
94
10
12
14
30
2
38
34
2
50
24
16
50
82
38
100
76
8
68
84
216
146
412
54
38
98
100
224
174
424
16
52
68
68
128
134
142
384
20
34
63
191
125
122
138
74
69
197
205
1
33
105
41
73
215
140
206
26
1
35
39
97
99
0
14
64
58
114
90
2
67
69
40
75
97
79
24
84
20
53
161
32
68
194
176
56
156
254
105
131
65
175
258
194
196
196
81
136
185
17
0
0
0
0
16
0
0
0
0
4
8
56
72
24
8
68
206
52
117
117
84
68
230
206
239
423
135
85
196
197
132
145
241
80
16
91
71
109
93
20
5
97
112
48
73
101
228
134
2
8
0
32
32
104
40
140
141
1
1
16
56
48
100
97
140
82
57
24
25
12
47
104
32
24
8
3
57
35
18
48
16
92
86
80
1
34
18
46
110
110
102
80
20
12
68
35
34
2
18
30
135
175
33
96
97
97
113
233
227
113
288
128
0
176
432
136
424
395
244
56
428
384
464
144
60
3
388
426
172
10
129
490
491
289
1
64
372
81
21
13
229
292
448
290
119
85
74
27
57
128
237
45
105
192
136
212
151
87
375
311
119
165
288
272
296
428
172
300
292
192
416
256
177
122
347
241
278
144
248
107
5
161
5
324
91
24
185
17
0
0
0
0
16
0
0
0
0
4
24
56
8
8
8
4
46
56
50
50
114
84
38
118
86
86
7
87
84
69
212
84
85
21
213
36
53
117
52
21
20
212
21
276
86
215
199
84
213
226
428
100
352
114
18
242
128
232
36
414
140
248
152
48
19
82
130
118
16
16
23
53
114
54
50
112
16
55
21
52
2
10
32
46
79
61
25
16
27
27
27
17
19
18
7
35
73
33
0
8
10
32
54
120
78
247
71
5
94
38
99
73
76
24
147
233
41
65
73
8
12
104
72
218
83
87
221
153
472
81
81
52
98
170
186
416
447
15
12
10
111
64
310
70
199
257
129
417
431
419
1
61
92
212
511
185
168
384
36
58
43
170
394
136
13
102
244
228
194
178
186
50
57
40
104
170
162
388
411
273
23
19
30
124
136
81
185
17
0
0
0
0
16
0
0
0
0
4
24
56
8
8
12
12
14
56
49
53
69
12
20
6
119
87
71
71
69
212
193
241
185
184
184
120
123
123
175
167
163
131
9
8
8
32
64
96
96
48
0
30
14
30
26
6
35
3
27
27
11
11
3
17
49
85
45
101
197
37
21
61
60
72
220
212
212
288
178
155
128
163
155
11
143
225
224
193
203
141
400
257
31
1
33
48
120
205
240
280
28
37
9
25
16
80
74
12
36
21
21
52
48
65
82
82
3
9
52
64
219
221
221
5
13
84
223
211
259
274
371
83
239
226
152
417
269
136
6
200
145
144
140
108
71
3
71
96
75
58
57
98
4
100
111
111
23
113
73
32
97
56
40
0
168
0
15
25
24
80
85
197
13
174
34
80
56
91
219
23
356
108
162
0
215
129
185
17
0
0
0
0
16
0
0
0
0
4
24
56
8
40
40
4
46
56
50
50
50
52
6
118
86
86
71
215
20
213
212
468
149
149
213
196
461
148
436
389
117
85
81
192
9
137
27
26
34
46
4
15
6
10
26
58
50
106
10
2
10
18
24
37
44
106
2
16
28
8
17
2
42
34
104
44
47
33
117
58
26
24
24
35
47
103
96
132
135
7
15
17
80
71
91
217
285
129
69
101
112
240
151
211
68
164
188
148
148
152
148
117
69
109
101
228
290
26
32
108
38
15
101
241
11
66
42
40
8
72
97
50
170
42
26
50
120
108
224
147
112
12
26
42
34
140
166
142
36
132
148
194
242
170
474
474
378
232
218
330
346
258
196
76
264
13
236
238
250
64
192
355
97
272
396
0
112
160
163
131
481
387
510
22
7
71
185
17
0
0
0
0
16
0
0
0
0
4
24
56
8
40
40
44
14
56
52
52
52
52
60
70
118
20
66
210
18
2
62
74
98
206
214
204
30
18
32
32
112
80
83
82
82
208
22
80
208
89
78
82
214
22
214
210
211
477
206
98
212
84
85
21
203
8
323
72
100
161
97
64
26
138
4
4
63
31
31
49
112
64
19
51
45
96
12
73
76
29
223
69
33
97
240
119
199
210
48
0
45
97
19
158
94
6
38
54
78
10
70
4
196
194
194
178
14
130
2
198
40
170
170
128
390
132
192
230
70
92
7
134
68
80
86
86
80
209
192
40
124
54
155
209
93
93
218
80
209
193
73
227
355
32
96
355
126
43
152
128
183
157
477
86
76
141
108
44
16
387
468
132
165
81
192
160
432
145
52
273
10
191
129
449
99
363
185
17
0
0
0
0
16
0
0
0
0
4
24
56
8
40
104
20
46
56
52
48
52
116
102
102
86
20
64
214
212
86
212
84
20
208
214
136
12
270
212
468
214
166
166
432
436
100
200
26
256
26
146
150
414
130
38
168
106
250
96
99
226
34
70
70
79
7
5
152
144
132
125
241
213
209
216
255
455
309
260
276
280
177
162
172
173
437
452
320
6
52
8
4
22
4
64
86
80
32
4
20
113
49
61
111
78
220
216
239
11
75
42
34
96
64
67
213
80
15
9
23
54
91
35
37
4
0
1
24
17
1
20
52
84
20
24
60
92
85
34
60
56
40
108
100
102
64
72
102
97
168
164
260
254
336
67
85
209
194
488
298
391
167
435
141
188
172
173
129
393
160
52
276
469
69
214
247
255
483
373
162
467
136
0
8
8
139
185
17
0
0
0
0
16
0
0
0
0
4
54
56
16
24
4
12
14
126
38
56
8
28
12
6
244
496
258
26
10
80
212
502
386
186
300
238
226
418
420
190
394
66
114
138
426
170
418
6
130
2
162
146
410
18
114
214
198
238
70
166
54
150
18
86
84
0
162
34
106
10
34
74
202
154
60
26
114
58
122
66
98
82
92
194
42
170
34
38
100
192
196
196
397
77
97
147
126
71
69
237
401
21
209
144
209
83
18
214
18
218
72
88
216
25
217
5
101
53
84
82
66
202
24
36
12
30
46
43
43
7
9
4
8
11
25
25
1
9
24
16
3
1
1
12
46
47
15
35
75
10
43
84
52
32
105
121
77
124
165
21
164
36
64
146
401
253
128
389
136
128
165
432
34
17
134
64
64
231
424
430
8
72
32
64
103
150
185
17
0
0
0
0
16
0
0
0
0
1
0
56
16
16
0
0
35
105
125
57
84
69
54
119
127
77
126
132
127
44
173
36
32
0
82
66
202
194
74
138
122
172
12
172
104
234
114
86
212
4
414
27
27
35
33
109
224
417
17
1
13
29
13
82
223
31
492
196
192
240
160
64
0
159
87
69
109
96
64
224
96
112
119
147
192
80
64
192
88
0
120
129
205
1
89
93
222
140
68
76
15
183
55
36
102
162
34
10
98
24
9
32
62
58
14
108
100
20
23
22
91
81
219
59
11
187
147
113
97
193
205
449
200
232
168
92
78
78
222
75
367
7
5
20
50
50
112
276
55
53
13
12
20
150
384
24
52
0
132
400
484
438
404
68
198
503
491
185
164
188
140
221
393
135
403
140
392
299
291
474
384
16
113
347
347
329
185
17
0
0
0
0
16
0
0
0
0
1
0
56
16
25
32
0
3
49
125
57
11
57
33
39
120
206
510
379
215
253
238
182
434
386
128
256
160
168
129
393
191
398
78
14
6
70
132
448
0
39
4
34
34
120
128
200
16
24
56
60
110
118
84
232
44
37
36
36
64
200
72
9
151
85
196
86
71
223
31
131
87
196
236
57
121
64
232
104
71
3
11
91
27
3
33
4
16
12
4
12
28
48
60
97
5
1
5
1
25
91
142
6
3
35
111
107
242
226
98
96
112
124
68
209
81
212
30
158
151
149
148
214
22
18
199
213
133
193
345
73
17
69
85
108
70
242
110
207
249
109
129
200
315
58
32
36
61
182
132
387
6
24
32
32
64
74
258
450
130
2
184
129
161
431
170
170
40
464
227
231
446
48
124
152
394
69
185
17
0
0
0
0
16
0
0
0
0
1
0
56
72
32
0
0
35
105
125
113
64
69
98
119
127
77
142
132
395
65
45
36
32
160
162
434
395
26
158
102
238
108
224
49
21
245
149
240
8
161
417
429
100
116
66
235
301
398
31
27
147
144
144
152
401
404
6
112
94
208
216
280
4
0
224
66
68
16
200
8
32
98
10
42
18
70
62
182
126
126
46
10
98
42
170
34
50
32
32
98
122
216
124
130
70
88
76
76
104
0
68
68
38
172
132
390
52
54
232
234
202
178
420
438
134
454
6
182
162
144
116
246
388
438
162
8
8
12
12
10
120
126
270
8
24
40
108
5
69
133
5
17
48
96
107
227
166
33
105
89
201
15
180
165
60
313
141
222
203
206
212
405
501
214
256
132
433
160
135
21
96
381
85
165
429
1
185
17
0
0
0
0
16
0
0
0
0
1
0
56
72
32
32
65
35
105
125
113
64
225
163
54
127
77
78
132
163
70
38
36
32
32
98
130
10
130
66
10
106
44
108
14
194
36
12
178
116
84
244
194
208
279
236
32
432
392
140
157
285
194
222
386
129
2
451
369
49
112
252
121
253
189
93
109
172
12
33
5
66
131
0
35
99
15
19
48
52
55
26
24
49
16
19
29
25
10
10
32
73
72
8
47
33
51
55
115
83
48
52
86
66
65
197
69
13
13
125
108
136
198
238
424
130
195
41
174
131
25
255
124
212
228
352
225
495
288
16
16
23
145
146
144
159
256
327
179
103
20
40
110
79
207
303
156
103
67
51
49
112
209
9
8
192
28
31
6
68
66
75
201
245
80
81
181
501
148
246
98
32
167
384
408
412
156
185
17
0
0
0
0
16
0
0
0
0
1
0
56
72
32
48
72
11
105
125
112
64
244
186
79
255
77
141
133
157
133
261
288
56
161
122
75
251
234
202
202
148
16
56
104
107
105
71
98
112
20
20
20
68
65
67
200
202
10
26
40
28
50
118
126
230
18
24
2
42
43
8
10
98
136
6
55
77
107
170
137
27
67
85
113
72
203
201
137
153
40
171
129
130
16
53
102
79
220
84
380
28
24
24
4
129
240
386
103
39
97
72
253
93
253
405
77
217
81
195
226
74
203
73
72
250
66
70
2
148
52
127
73
62
38
102
104
16
0
20
21
20
64
4
96
4
12
28
84
210
8
76
10
138
216
248
208
192
460
74
219
216
332
76
4
215
413
97
99
240
24
136
91
243
30
1
2
0
88
35
431
1
12
4
14
22
7
185
17
0
0
0
0
16
0
0
0
0
1
0
56
72
24
32
65
99
97
125
113
80
216
195
99
147
158
142
136
112
103
37
180
181
113
71
0
31
85
93
84
16
16
16
55
51
32
80
192
16
0
24
32
75
85
157
216
384
24
24
48
64
231
77
248
24
8
28
92
68
192
68
14
4
68
242
146
130
66
224
240
242
238
170
170
42
34
114
76
68
68
4
54
114
90
90
218
216
252
98
4
68
68
68
32
136
220
8
116
54
46
6
106
4
0
36
28
2
122
106
98
128
196
8
124
200
0
60
72
220
244
356
192
192
260
24
84
20
134
129
188
138
184
416
488
105
109
45
94
90
218
146
479
147
220
72
32
129
39
13
31
275
209
23
213
25
225
72
232
96
18
211
211
222
219
223
253
354
84
164
419
168
392
269
284
202
390
185
17
0
0
0
0
16
0
0
0
0
1
2
58
10
10
24
36
51
77
126
54
70
26
58
51
123
104
12
44
41
61
37
39
71
208
4
21
17
28
16
52
69
237
47
11
11
19
23
48
72
98
40
40
32
96
46
34
33
102
190
63
125
122
17
17
61
84
77
77
1
1
7
23
55
1
40
28
26
25
24
24
24
16
0
8
16
16
19
2
50
32
24
4
12
62
54
86
76
140
28
36
101
4
101
101
224
164
162
99
105
205
80
90
152
444
61
45
165
44
36
125
141
387
163
418
43
39
39
107
202
200
459
488
160
427
43
99
5
12
31
170
428
404
156
400
18
19
26
16
2
226
498
418
44
34
52
118
94
12
62
186
410
35
116
66
6
36
20
52
17
35
81
193
152
8
7
141
28
140
159
190
287
387
449
257
472
200
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
0
17
10
43
57
57
56
0
59
77
125
87
69
68
124
183
179
162
176
176
151
131
195
223
221
205
205
200
268
129
1
4
20
4
96
246
68
2
7
11
31
61
20
40
12
12
14
48
17
5
4
16
32
36
118
0
48
48
112
24
52
100
108
32
32
96
104
204
44
6
30
86
38
54
118
20
228
112
66
2
18
2
48
69
6
58
88
92
63
77
5
56
42
10
40
33
97
1
37
28
4
31
27
79
122
85
40
88
17
13
97
75
216
147
135
95
203
236
80
83
37
184
144
68
69
5
38
0
64
110
34
48
184
40
110
126
76
228
160
424
43
105
5
176
162
178
415
399
11
98
206
194
227
293
105
72
355
121
149
5
197
17
89
216
212
131
384
135
112
114
71
149
384
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
16
0
8
27
57
57
56
84
200
220
223
55
37
68
68
192
86
115
17
16
84
93
209
237
141
245
197
197
34
166
135
438
144
86
86
20
194
80
155
409
41
99
114
80
48
177
168
141
94
227
229
9
161
176
384
384
392
88
209
322
193
128
128
16
384
0
128
160
480
432
440
288
0
384
448
272
112
88
216
260
272
208
120
32
56
0
68
242
240
280
88
84
56
108
14
79
201
72
9
9
52
6
161
9
73
11
138
149
117
197
5
114
122
250
224
178
386
20
48
75
130
142
38
183
405
31
178
188
177
393
137
153
168
462
234
196
245
449
201
399
9
73
64
3
133
149
169
418
74
90
253
165
77
329
316
6
166
128
55
148
394
275
49
100
117
21
141
128
204
78
88
153
248
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
16
16
24
27
57
57
56
96
40
44
47
103
37
64
80
25
26
83
209
16
95
65
3
101
117
213
197
296
40
235
167
69
196
132
132
148
384
40
32
87
45
57
121
241
437
31
8
0
203
75
78
134
138
14
64
208
224
177
113
113
241
248
242
160
416
12
7
141
6
132
132
262
478
186
434
56
91
90
218
154
138
426
426
130
104
106
98
66
34
2
226
298
234
12
122
26
4
94
118
94
368
68
6
128
172
172
132
390
84
68
206
232
240
180
432
392
90
82
80
18
4
134
114
154
403
415
218
216
158
23
51
13
161
56
16
275
273
305
101
229
213
481
461
511
325
168
396
270
257
170
162
144
19
343
368
308
16
401
397
472
472
262
164
62
426
104
10
18
217
23
390
434
400
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
40
0
0
3
57
56
56
68
40
108
103
127
79
65
72
72
88
67
89
92
68
104
161
48
87
19
1
50
34
114
36
87
23
0
20
10
42
34
10
8
67
29
36
36
100
118
248
184
48
56
40
126
66
230
168
173
174
7
69
72
130
160
3
417
181
181
176
178
176
433
432
450
65
237
161
160
161
160
129
8
134
6
72
113
112
178
436
3
2
2
34
4
139
266
386
10
82
114
114
242
486
190
106
234
170
170
394
386
400
32
44
172
302
422
162
16
0
64
192
252
152
472
200
388
456
208
72
16
128
168
132
164
40
332
368
124
104
212
84
336
264
140
134
140
138
420
432
196
328
28
104
178
416
16
28
272
72
104
162
168
394
10
240
82
154
253
140
182
46
480
246
275
145
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
40
40
16
27
57
57
56
68
53
37
119
55
37
41
34
47
123
66
8
32
1
12
5
37
61
13
13
108
76
46
83
192
80
68
240
56
84
193
225
240
83
221
192
272
71
67
99
39
139
61
161
167
443
280
186
144
16
89
78
231
227
74
157
97
112
112
64
64
147
129
3
17
60
56
56
48
64
1
12
15
32
32
0
48
0
95
16
55
112
96
64
0
127
87
83
193
93
90
144
207
468
320
192
228
44
96
143
430
162
62
134
15
303
165
178
434
146
180
405
448
201
329
197
236
424
417
38
36
252
2
6
7
161
396
31
26
124
2
0
68
12
146
12
192
241
215
232
133
204
192
502
289
290
295
363
329
382
299
373
293
316
256
392
472
337
275
8
207
215
151
5
58
168
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
24
24
17
27
57
57
56
80
8
35
118
176
69
68
65
69
215
194
230
56
44
110
154
154
186
146
192
92
64
100
238
162
40
0
88
92
66
96
42
40
52
116
86
196
196
238
198
66
68
94
94
88
76
34
2
104
98
234
202
66
204
226
54
6
78
122
232
104
68
34
2
50
8
40
72
232
204
236
34
6
48
28
12
40
32
44
130
22
6
56
60
32
40
97
114
150
16
16
21
21
51
65
99
15
27
27
31
34
59
9
57
33
1
9
25
16
28
53
58
66
6
6
95
12
12
32
43
10
98
232
39
68
96
242
188
101
205
193
82
102
206
140
284
389
29
37
128
82
88
195
187
434
26
131
51
11
41
104
162
138
468
176
180
69
33
42
104
0
6
102
12
86
20
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
48
48
65
99
57
56
56
44
38
115
107
31
79
65
216
85
65
69
212
156
68
196
227
90
83
77
33
121
81
34
70
196
214
22
19
23
1
3
18
18
206
8
10
10
10
26
56
82
26
114
116
126
110
110
110
42
36
34
34
34
34
34
98
160
44
92
94
90
154
20
86
148
128
36
100
228
96
354
110
120
180
72
92
214
398
196
384
178
4
84
82
194
0
224
34
4
86
46
118
62
126
126
12
84
32
71
194
10
34
96
160
78
89
218
232
296
13
72
133
405
405
132
284
273
378
171
171
183
503
227
199
197
276
148
96
4
108
4
108
236
30
26
51
65
7
22
6
96
136
73
31
74
102
18
46
10
117
129
162
34
116
192
43
73
111
228
176
32
119
21
129
177
171
185
17
0
0
0
0
16
0
0
0
0
1
16
56
16
48
9
21
27
57
57
56
32
59
106
114
55
69
68
220
87
94
66
4
96
115
195
227
74
64
192
128
0
64
64
34
52
70
96
32
129
3
193
35
52
32
70
195
67
192
195
227
224
130
81
1
131
164
424
263
149
153
225
112
226
276
132
48
115
91
211
389
245
125
225
160
32
114
198
14
19
87
64
146
2
80
80
24
8
35
51
63
112
224
176
152
60
20
12
132
384
136
144
152
388
389
501
501
501
96
100
210
211
219
130
10
0
29
85
77
241
443
305
438
422
86
3
12
200
136
170
170
42
40
137
431
431
297
395
392
405
445
504
184
163
171
43
65
193
269
384
168
164
44
32
34
102
3
137
409
58
47
97
74
80
196
31
413
145
81
61
136
312
248
396
237
45
0
185
17
0
0
0
0
16
0
0
0
0
1
16
57
16
33
0
1
3
57
59
57
67
65
67
67
127
81
64
42
99
98
113
188
56
80
10
44
11
40
109
38
3
5
56
9
25
25
24
89
88
40
9
3
18
49
54
38
70
70
86
223
16
28
18
50
50
98
224
238
266
412
10
2
66
134
178
164
420
482
66
106
242
156
476
154
90
210
470
402
152
140
410
2
58
82
218
456
72
196
212
82
38
38
118
48
312
40
316
292
124
32
67
144
16
456
224
328
191
129
162
162
417
33
193
19
81
213
289
177
434
2
118
375
128
193
72
130
50
438
472
283
130
452
259
34
180
139
153
10
154
2
230
232
193
129
461
193
29
51
23
97
46
148
394
24
24
9
5
109
142
164
38
356
102
226
226
72
225
473
349
205
332
94
14
270
267
275
185
17
0
0
0
0
16
0
0
0
0
96
16
56
32
0
0
96
240
496
344
344
260
16
240
432
392
140
416
488
296
488
424
300
428
12
16
48
176
168
140
40
40
72
28
52
72
216
348
178
8
32
36
32
69
196
20
80
94
28
86
87
85
84
198
38
86
214
49
53
52
20
16
84
69
5
5
1
20
48
56
57
17
9
1
12
0
0
3
31
5
1
27
0
2
7
5
44
33
25
29
13
13
5
117
32
46
118
102
199
193
254
127
165
65
81
208
78
104
32
128
3
99
86
196
64
240
168
40
80
55
125
121
159
17
88
72
28
8
40
34
13
17
16
4
44
37
100
72
64
88
92
82
55
117
48
48
112
103
125
153
129
464
84
64
63
3
99
175
397
461
40
15
135
68
64
140
69
128
467
321
137
161
189
8
11
26
347
185
17
0
0
0
0
16
0
0
0
0
96
16
56
32
32
32
96
240
112
88
24
28
84
214
216
28
214
80
84
212
214
336
342
262
198
406
212
148
406
148
180
240
246
40
168
170
410
10
10
34
0
102
126
130
180
4
20
18
2
4
68
80
224
280
28
60
106
130
2
66
196
72
200
204
234
138
458
74
56
106
96
132
172
140
396
24
29
28
60
96
96
192
200
481
229
0
12
33
96
16
55
23
219
66
35
1
17
31
63
16
53
53
45
45
110
64
23
20
48
5
16
120
86
80
25
16
22
80
192
17
16
27
61
109
207
224
235
177
33
3
114
210
159
183
423
173
134
227
226
64
64
180
400
88
336
331
336
272
273
155
11
415
209
458
482
499
315
56
149
53
325
65
101
101
29
208
80
336
66
72
92
6
207
232
400
217
86
185
17
0
0
0
0
16
0
0
0
0
96
48
56
16
32
0
96
240
24
24
56
64
64
240
216
216
456
384
400
464
408
344
264
328
268
288
304
376
336
336
336
360
108
240
144
216
212
212
196
72
64
72
72
8
28
60
82
224
240
208
248
4
8
28
0
16
16
8
248
16
0
24
48
32
40
72
64
64
24
24
64
56
120
124
116
88
200
252
12
40
8
4
36
68
68
196
80
208
24
8
24
40
60
70
236
200
28
44
28
18
50
19
16
22
68
4
54
23
21
55
37
56
88
81
49
9
8
24
72
110
47
47
1
3
11
99
41
109
160
108
1
12
252
112
146
94
17
176
159
499
243
81
83
220
201
195
438
36
19
22
147
129
130
138
392
64
227
240
124
124
122
150
14
403
289
3
1
1
97
1
149
192
88
320
111
143
13
185
17
0
0
0
0
16
0
0
0
0
96
48
56
32
32
32
96
240
24
24
24
64
80
208
216
216
20
68
220
88
208
152
8
108
232
226
42
160
168
424
40
12
78
250
72
72
144
400
24
140
2
8
108
100
224
136
484
260
6
0
24
65
89
93
212
20
166
88
63
47
167
133
245
210
40
39
71
192
228
293
384
0
161
80
219
65
192
256
448
161
0
432
248
1
160
160
179
161
433
8
104
224
96
119
195
150
440
41
44
36
15
119
35
166
178
57
120
59
33
8
67
101
225
139
99
205
5
56
36
124
20
152
104
198
52
21
55
51
83
51
114
42
138
2
11
9
15
42
38
116
12
16
136
8
41
0
3
163
143
463
69
122
141
157
485
164
437
437
49
225
194
475
451
164
160
8
386
58
296
32
9
64
232
268
21
399
64
185
17
0
0
0
0
16
0
0
0
0
96
48
56
32
96
96
96
240
24
88
88
196
64
80
216
212
84
66
196
8
236
140
124
76
110
66
192
82
50
34
114
130
242
176
126
30
214
86
70
94
30
22
68
208
18
66
18
10
42
40
66
228
56
28
8
24
59
122
72
100
50
7
39
101
36
68
196
225
197
93
117
29
89
88
79
43
36
170
162
150
64
195
195
243
144
114
194
178
190
156
156
159
149
121
43
64
80
82
48
48
35
1
6
32
4
8
28
8
124
188
95
14
4
8
76
198
222
130
2
64
208
232
236
114
48
50
116
246
72
280
196
94
218
72
204
198
468
20
33
66
16
210
18
330
106
47
9
19
86
215
387
17
49
15
33
104
205
253
29
333
73
92
216
216
12
112
194
222
71
231
81
338
337
49
97
88
64
185
17
0
0
0
0
16
0
0
0
0
96
48
56
32
48
32
96
240
24
88
88
80
64
208
216
216
80
48
80
64
208
88
16
52
4
40
40
112
248
120
12
36
36
116
64
88
64
216
216
200
216
16
84
20
4
12
108
140
204
60
28
26
26
34
34
2
2
90
74
2
58
58
90
58
42
114
138
82
22
50
10
42
98
98
34
50
2
2
30
46
38
38
102
118
66
84
88
216
130
2
8
58
120
112
240
164
164
142
20
22
0
72
76
72
76
93
21
37
37
45
97
233
227
227
195
51
87
86
70
30
28
24
30
56
89
93
217
219
202
210
18
32
32
72
40
102
134
206
30
2
48
15
21
38
16
80
104
232
239
141
25
84
118
131
195
309
293
268
228
136
241
129
392
267
353
124
96
151
191
287
140
204
76
334
11
97
224
185
17
0
0
0
0
16
0
0
0
0
96
48
57
32
96
96
96
240
24
91
89
196
80
80
216
216
79
71
195
240
42
76
4
39
103
68
13
5
88
24
27
25
57
8
0
16
31
3
37
36
39
65
45
42
79
56
17
58
58
58
49
117
69
0
72
28
6
0
41
37
5
100
12
28
53
17
29
45
108
12
9
27
11
47
33
36
1
107
10
9
32
44
36
10
42
114
104
85
53
101
116
52
97
203
129
154
159
69
101
109
236
157
213
192
150
386
419
385
6
6
3
99
241
176
188
440
48
40
32
24
86
151
71
65
70
94
30
34
36
28
25
93
74
26
26
34
98
8
96
192
232
296
33
45
111
234
212
128
396
281
40
40
104
128
130
158
135
17
24
83
77
126
115
121
233
96
111
40
1
13
13
133
445
302
14
96
5
185
17
0
0
0
0
16
0
0
0
0
96
48
57
37
104
96
96
240
25
91
90
197
69
68
216
219
83
70
192
250
408
152
15
45
105
105
139
203
11
3
27
24
10
104
12
9
25
17
13
12
39
36
4
22
20
22
23
51
55
52
52
46
60
52
84
16
10
8
66
66
64
98
26
50
60
118
126
182
142
454
6
10
106
130
186
178
386
66
322
202
202
138
194
146
386
130
116
116
84
82
66
218
218
56
91
200
156
62
60
60
167
141
78
68
4
182
160
129
97
313
329
377
337
367
367
303
396
398
459
507
458
473
409
281
185
56
72
89
80
88
88
64
237
398
8
11
74
44
97
170
160
15
71
103
4
71
101
176
434
433
96
109
161
71
83
155
129
413
20
88
74
56
112
87
87
43
296
12
207
142
12
204
16
193
9
355
104
185
17
0
0
0
0
16
0
0
0
0
24
16
56
16
0
16
24
60
32
108
56
0
56
44
108
236
166
0
202
108
236
162
418
140
128
390
0
196
134
436
48
112
132
384
66
68
294
416
8
104
160
138
458
418
191
104
164
65
78
79
201
473
22
38
47
45
49
113
101
34
9
41
33
97
73
48
64
80
92
28
58
49
0
0
40
44
0
44
0
40
72
44
108
108
66
0
16
56
60
116
144
82
68
76
216
8
68
198
22
496
216
240
242
120
212
228
430
8
12
14
64
216
136
200
12
109
14
22
20
54
0
104
53
113
34
34
46
38
120
67
199
16
88
48
16
64
95
69
205
132
0
224
115
89
253
140
397
0
192
7
147
138
131
418
451
194
207
95
107
108
141
25
149
157
472
448
241
125
26
99
232
266
170
12
324
8
104
185
17
0
0
0
0
16
0
0
0
0
24
16
56
16
24
36
4
60
32
108
2
10
58
74
122
44
102
110
230
102
110
74
112
44
44
100
36
48
32
32
2
22
22
54
22
54
78
6
102
0
32
72
72
34
2
98
6
96
112
40
44
108
98
0
32
44
108
168
32
44
0
16
56
24
64
92
104
104
104
108
104
100
36
12
46
8
172
32
52
8
12
74
104
200
12
130
32
120
124
104
232
5
241
100
68
68
72
72
195
95
24
8
60
32
2
95
85
85
209
18
29
5
117
61
92
84
197
41
43
107
11
35
33
70
5
76
110
104
14
12
84
21
36
36
17
17
68
206
22
18
59
11
123
92
192
200
26
32
100
103
69
221
84
10
171
106
136
128
128
236
101
109
92
220
220
209
347
90
2
134
65
0
7
246
86
82
210
185
17
0
0
0
0
16
0
0
0
0
24
32
56
32
40
24
24
60
62
92
88
24
20
20
54
38
102
32
12
60
4
38
34
42
106
98
64
52
84
42
114
80
220
88
89
32
65
64
64
196
195
17
0
63
56
63
71
35
37
52
38
6
22
52
17
37
41
44
36
4
0
8
34
110
100
112
116
86
198
46
218
26
64
88
68
212
212
452
196
294
244
342
86
18
212
6
132
198
430
130
234
152
60
30
2
166
420
36
70
68
196
70
242
186
170
34
118
104
228
422
174
418
418
402
2
66
194
38
308
162
6
6
66
70
4
204
120
244
452
460
457
227
152
18
146
152
132
165
33
55
142
100
64
8
219
299
74
114
48
63
15
199
199
13
33
169
161
160
416
64
64
88
219
95
241
402
386
138
314
250
20
132
164
131
254
494
294
185
17
0
0
0
0
16
0
0
0
0
24
32
56
36
48
48
49
61
62
92
92
84
42
43
47
36
102
36
33
1
13
25
25
40
104
11
107
7
4
4
23
48
41
108
104
9
9
18
23
19
9
34
40
12
28
25
48
48
60
40
84
80
22
22
7
75
77
130
81
85
208
48
112
104
248
145
395
88
14
206
70
134
158
276
395
25
132
20
116
100
224
130
8
328
28
44
4
86
84
16
198
4
56
8
76
14
152
203
15
49
50
112
68
224
91
5
237
84
80
92
77
9
16
82
3
83
71
23
7
224
122
12
14
56
25
93
213
21
18
2
114
112
96
192
244
212
485
244
78
68
216
136
396
390
34
50
22
80
46
140
209
458
74
52
103
6
87
87
1
16
16
57
108
109
73
249
240
96
17
88
208
131
138
29
0
99
241
185
17
0
0
0
0
16
0
0
0
0
24
24
56
16
0
0
0
60
20
52
2
0
36
38
126
58
34
62
92
62
62
116
124
188
18
38
36
68
70
130
130
130
66
2
56
96
230
174
94
14
6
54
76
70
70
10
0
33
63
115
101
228
229
173
45
80
209
145
153
257
293
188
416
434
178
146
502
295
11
255
193
483
66
150
80
22
208
55
19
32
162
54
84
208
20
336
197
41
51
58
82
211
401
116
16
195
79
72
109
239
429
100
130
56
159
129
80
208
23
305
88
100
108
40
80
16
200
16
194
2
198
72
12
70
15
219
219
387
195
485
181
5
72
97
249
97
193
35
179
166
108
6
66
2
16
16
83
81
213
81
77
111
252
100
60
85
202
467
200
202
10
10
68
64
212
5
260
328
332
128
77
93
69
269
145
240
152
185
17
0
0
0
0
16
0
0
0
0
24
24
56
16
16
24
24
60
16
52
2
12
44
36
108
12
38
62
50
50
58
98
98
154
18
98
74
66
70
70
70
70
194
34
98
114
80
16
32
104
203
26
18
16
30
22
59
89
88
253
103
102
68
33
48
0
0
0
64
88
153
150
31
88
0
16
55
125
116
100
118
0
56
63
43
32
8
8
16
16
23
23
23
32
96
96
11
31
25
40
31
56
40
111
36
13
25
0
17
20
23
62
4
6
0
19
1
43
34
64
66
82
14
8
57
58
122
116
124
80
86
208
20
36
0
10
251
219
218
218
267
235
171
389
71
70
256
157
233
136
424
416
177
425
9
5
117
165
93
222
390
391
7
97
18
19
52
52
52
126
250
112
16
25
4
54
32
12
12
0
81
53
36
102
234
484
62
185
17
0
0
0
0
16
0
0
0
0
24
24
56
16
32
20
24
60
16
52
2
66
46
40
108
12
38
62
110
22
230
100
98
154
18
48
96
192
20
158
134
70
22
54
118
216
288
240
2
10
144
50
102
128
212
404
276
414
42
80
136
12
172
140
426
492
128
240
48
248
96
108
80
92
336
320
328
8
8
0
72
192
128
184
228
224
176
48
64
112
24
28
0
160
160
432
424
300
140
28
162
64
192
356
364
292
256
452
132
132
206
10
148
246
162
0
70
78
10
96
2
90
16
70
40
4
54
126
170
134
134
86
0
48
96
75
193
247
116
228
224
192
145
145
457
423
260
6
134
163
167
390
74
74
250
312
17
461
245
401
53
37
200
13
420
416
166
181
500
390
465
400
195
153
4
12
136
156
152
122
347
348
260
237
324
276
261
185
17
0
0
0
0
16
0
0
0
0
24
24
56
32
16
32
40
60
117
82
25
10
101
61
86
215
65
65
45
105
11
89
209
9
25
13
109
100
140
405
193
8
6
102
156
136
396
94
87
67
233
225
147
434
396
64
64
215
157
16
274
50
158
472
88
168
427
419
33
115
38
82
260
136
144
435
161
162
134
180
128
384
76
240
364
328
364
368
264
396
76
70
208
152
148
130
150
146
476
22
32
120
108
102
76
32
124
17
21
57
9
14
30
87
83
83
19
55
97
99
121
97
24
24
24
58
66
81
89
203
71
62
74
40
40
52
90
194
34
178
18
4
100
65
74
74
232
136
128
184
63
41
51
23
87
95
239
19
57
97
97
109
97
172
396
256
56
37
140
158
179
434
191
181
226
236
100
128
385
449
153
65
264
20
118
197
2
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
8
0
64
60
20
52
48
112
208
236
62
56
72
64
82
212
70
214
6
36
108
78
204
222
26
26
18
34
62
80
82
82
80
210
212
212
22
210
158
150
214
80
88
212
454
166
272
340
342
80
8
196
22
342
208
216
84
6
212
52
310
48
80
72
248
216
204
396
66
326
70
0
0
128
248
60
449
194
480
32
96
16
1
143
2
326
64
96
104
139
107
118
134
6
8
29
79
109
73
105
9
8
27
42
11
8
10
5
74
41
106
0
43
9
0
48
56
109
109
237
76
64
112
40
33
9
97
5
117
177
120
195
210
150
34
18
102
12
175
138
166
58
482
226
226
202
194
480
394
402
26
284
154
154
282
246
32
450
144
60
101
229
33
415
134
112
66
171
137
397
388
404
48
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
8
24
24
60
116
52
48
68
52
116
86
212
4
64
70
88
212
70
192
206
62
118
102
116
244
70
68
12
208
2
26
66
90
218
218
138
202
458
90
10
2
32
124
196
198
414
58
138
24
4
0
66
234
32
250
80
24
36
38
22
30
66
0
10
72
60
42
50
16
0
230
112
66
204
194
86
94
219
31
94
84
84
225
65
205
213
20
48
55
7
83
83
67
65
21
1
112
107
98
194
226
182
190
420
64
65
64
129
297
297
417
35
43
49
121
223
271
175
424
44
96
77
70
222
80
223
151
61
56
120
65
104
96
64
195
421
5
38
46
104
40
40
160
49
36
98
54
48
152
424
424
44
96
160
172
424
417
186
428
141
192
156
399
291
453
64
255
329
158
235
235
8
4
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
8
24
36
60
20
52
52
68
52
60
90
58
74
42
66
90
66
102
4
36
66
90
74
58
130
166
152
90
218
82
26
242
98
228
166
418
226
2
206
26
72
120
156
20
126
212
0
8
12
4
60
36
54
0
8
16
24
2
6
18
58
8
48
8
29
51
2
38
118
114
48
11
26
0
113
97
79
12
7
38
126
160
64
88
216
25
26
208
238
132
20
84
212
404
503
260
96
42
186
138
250
194
202
64
356
356
354
290
394
394
410
490
476
412
398
282
60
44
28
212
149
52
100
16
23
7
119
165
132
392
100
5
16
208
225
105
161
409
3
152
490
332
330
289
174
174
238
476
340
286
128
140
402
282
394
152
34
54
20
204
352
268
389
141
20
88
202
232
108
157
201
453
432
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
40
16
0
60
16
48
52
52
34
36
126
12
78
42
100
46
100
102
104
106
42
34
98
134
66
70
194
18
26
82
66
70
228
67
230
102
116
70
36
108
209
64
33
163
34
14
86
85
64
16
112
40
36
117
101
237
168
168
108
165
37
45
128
55
181
150
151
183
435
427
42
176
436
389
128
204
240
491
224
434
2
454
69
5
36
130
390
398
130
20
6
229
149
48
59
248
312
464
212
118
17
21
82
64
128
108
40
188
141
201
62
62
42
80
68
113
193
200
0
28
32
40
79
107
11
0
0
7
23
55
37
12
11
1
15
11
24
19
1
8
0
30
39
27
8
40
20
26
153
184
32
41
97
131
169
457
233
256
236
204
254
239
395
35
239
74
100
65
32
132
444
24
19
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
24
4
0
60
20
52
52
36
28
36
126
58
74
26
218
138
66
106
10
138
138
450
162
130
450
102
236
220
386
450
98
330
66
102
128
178
146
206
476
70
34
66
22
67
148
118
116
276
129
433
161
99
36
184
128
141
472
448
64
194
224
126
71
205
248
28
141
13
13
13
77
84
212
7
7
17
54
83
55
51
99
171
88
216
184
16
20
48
49
147
434
256
136
77
138
216
200
206
252
4
3
385
200
328
75
33
191
131
391
71
327
31
195
144
48
388
452
200
104
105
105
160
385
66
71
333
300
32
43
131
389
69
132
168
44
462
220
199
70
266
235
416
396
8
144
386
262
100
158
140
430
22
182
144
220
100
20
53
132
468
102
154
412
406
145
244
22
384
67
226
236
109
205
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
24
4
4
60
20
52
52
18
28
42
122
56
72
28
14
40
38
100
8
137
9
73
35
35
107
107
233
106
170
74
245
45
45
109
45
174
138
160
50
20
0
48
112
96
96
38
51
55
87
7
87
23
195
81
217
208
84
212
196
320
360
331
91
19
158
142
406
454
364
332
360
106
106
138
8
24
168
169
233
143
184
29
39
31
7
19
19
71
17
48
36
97
12
12
24
28
4
8
44
97
129
10
3
7
5
22
87
133
145
25
153
412
184
241
241
241
501
453
501
85
342
263
272
282
26
146
450
192
209
471
339
93
41
15
62
30
232
104
107
9
1
80
80
71
48
8
200
138
160
179
145
144
200
396
89
255
246
248
236
134
422
423
3
115
80
69
84
212
193
133
460
295
181
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
24
4
20
60
16
52
48
16
28
60
106
12
38
0
14
42
40
108
96
44
0
6
28
48
96
0
56
32
36
56
60
32
96
16
56
20
52
32
40
36
16
88
4
44
30
18
16
8
44
44
34
2
66
48
50
52
36
6
6
118
38
78
76
44
9
42
104
120
143
72
8
187
49
115
83
65
64
240
227
75
193
25
27
56
109
111
237
84
213
256
10
42
42
35
1
148
148
261
191
126
140
88
84
104
250
122
67
195
131
163
165
134
436
52
84
45
121
120
184
416
456
8
4
22
7
135
141
14
234
52
52
240
216
163
473
90
192
404
464
320
280
280
504
243
226
288
344
333
365
294
38
164
160
136
235
203
241
20
14
14
95
95
29
20
116
0
5
33
33
13
49
37
120
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
24
24
24
60
16
52
48
8
8
40
108
12
38
0
0
48
48
104
96
156
0
0
32
32
104
64
68
24
32
112
56
76
64
252
472
76
178
22
86
128
140
448
68
326
102
68
230
164
396
392
157
204
206
200
92
140
184
155
89
0
124
232
44
102
131
387
20
50
11
9
44
105
225
417
1
53
99
41
47
99
146
162
182
80
24
82
93
65
3
166
142
0
65
72
76
192
226
116
48
99
113
56
84
37
53
60
89
88
216
88
3
43
10
11
65
79
223
7
71
243
252
179
42
65
33
184
444
177
169
171
128
20
131
449
72
68
2
98
162
386
398
456
81
217
93
137
131
146
82
114
114
243
348
129
410
414
402
470
276
131
18
180
112
4
148
133
177
422
256
24
120
76
189
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
24
36
32
60
20
52
52
36
92
80
94
56
36
40
104
200
108
102
6
224
64
64
240
24
236
194
192
192
136
200
232
296
36
166
134
444
148
20
148
148
148
0
184
442
26
114
56
124
126
238
228
132
164
0
130
4
80
64
18
158
118
254
98
70
8
76
114
48
96
44
2
6
106
45
96
38
40
32
100
101
17
49
38
112
112
88
69
109
0
8
16
14
68
91
11
12
12
0
4
56
19
13
17
13
1
38
48
49
5
4
4
3
121
240
95
199
21
133
66
242
384
201
208
212
461
160
446
446
18
384
273
192
28
236
128
466
146
114
60
42
43
97
4
132
172
428
268
45
101
120
234
203
211
243
71
151
135
165
261
31
8
145
155
218
192
455
80
246
96
16
81
28
264
185
17
0
0
0
0
16
0
0
0
0
24
24
56
8
48
72
40
60
117
53
53
97
122
84
86
215
3
27
63
85
84
213
213
213
16
0
32
47
69
82
19
23
3
54
0
48
48
108
216
250
106
246
54
6
71
71
129
224
416
43
131
121
185
121
25
204
397
77
73
255
6
454
199
247
7
136
88
221
393
8
328
112
67
37
66
192
22
335
30
144
80
65
90
20
192
10
136
0
400
472
224
128
10
135
8
412
144
384
151
261
261
4
392
76
122
87
323
331
130
390
452
68
245
129
132
35
297
163
2
303
187
185
432
440
113
200
181
163
34
160
169
0
72
72
192
474
334
114
224
392
24
60
164
176
34
176
185
24
72
200
104
190
163
169
424
426
234
2
133
93
221
152
43
75
227
265
11
291
39
38
4
33
141
188
510
240
241
185
17
0
0
0
0
16
0
0
0
0
24
24
56
72
40
40
24
60
117
101
117
68
244
148
86
215
87
71
93
156
156
133
197
237
52
48
104
96
99
71
3
7
103
71
63
43
49
28
8
26
40
9
88
64
151
3
26
60
52
117
117
228
174
162
80
23
71
77
77
141
444
45
37
125
65
225
185
161
389
33
38
34
160
138
146
130
42
216
221
221
125
10
74
62
78
74
65
1
33
105
17
49
81
89
218
26
1
3
151
35
35
82
214
0
66
226
70
240
81
83
30
246
227
249
303
200
72
8
131
65
29
148
128
84
232
252
113
228
149
32
33
1
5
7
71
94
155
31
23
59
58
27
11
57
0
57
16
17
4
4
48
126
80
225
140
21
80
86
210
131
195
75
23
244
182
247
117
277
340
328
362
184
265
205
389
429
401
185
17
0
0
0
0
16
0
0
0
0
24
24
56
72
88
216
24
188
116
100
116
100
212
212
470
148
84
68
68
84
84
214
16
30
54
22
22
21
20
38
98
32
18
48
53
53
4
5
4
4
5
5
0
51
75
2
7
7
3
0
34
32
66
200
192
109
97
113
56
82
86
74
52
180
52
24
94
75
39
160
172
5
69
93
69
1
248
184
51
51
35
99
31
219
95
31
71
64
80
192
212
52
144
64
55
83
195
27
1
70
50
16
88
73
217
0
60
10
98
108
76
76
27
83
49
97
56
50
34
10
42
40
54
22
94
84
6
62
30
2
26
50
96
28
52
52
80
23
4
118
192
0
36
36
65
194
228
230
226
308
22
95
69
65
66
147
282
142
97
113
209
226
49
243
49
37
33
132
128
240
401
384
136
104
239
120
28
185
17
0
0
0
0
16
0
0
0
0
24
36
56
16
8
16
24
60
60
52
62
4
40
44
108
36
34
2
22
82
82
210
18
250
108
226
182
502
214
210
386
208
396
178
406
4
156
252
112
226
65
290
426
34
11
43
3
65
225
140
88
13
56
16
95
15
63
39
97
230
246
100
60
48
56
89
93
86
24
10
10
66
68
64
248
226
226
106
106
106
112
136
28
2
38
52
44
8
114
26
45
37
35
99
99
67
51
49
87
80
93
12
60
92
45
105
67
38
31
19
31
4
38
34
1
101
44
32
50
66
238
96
102
114
154
82
208
212
12
70
95
135
134
418
268
200
8
25
105
192
232
216
49
497
423
455
71
86
103
129
422
182
128
432
21
141
13
173
66
358
106
212
384
0
192
0
272
99
264
40
0
192
207
461
197
506
202
185
17
0
0
0
0
16
0
0
0
0
24
36
56
16
20
13
13
61
61
89
57
110
39
39
115
39
103
7
53
21
53
100
112
74
122
146
10
11
41
77
209
147
88
72
228
50
50
87
35
51
52
66
204
404
52
4
32
2
78
84
206
6
6
70
2
116
70
68
4
16
112
154
218
314
210
230
242
238
234
138
458
266
256
284
260
284
270
298
18
248
236
220
486
328
288
2
40
32
8
140
134
156
28
56
28
36
96
108
234
440
32
4
36
66
90
148
150
386
8
40
124
118
184
148
180
176
52
100
4
102
160
424
396
426
428
108
137
73
144
136
172
36
24
139
187
162
442
484
230
391
99
199
407
406
276
438
177
61
436
172
177
245
4
141
389
273
50
20
276
498
323
107
225
0
408
504
137
16
215
276
132
408
128
463
13
13
181
185
17
0
0
0
0
16
0
0
0
0
24
36
56
32
32
0
64
60
60
52
30
70
70
230
62
226
34
98
108
98
202
218
410
58
154
8
64
84
88
200
8
172
111
128
20
16
40
40
80
1
106
42
88
0
0
0
3
49
48
76
42
72
0
31
31
19
18
18
82
2
63
17
20
33
35
102
28
53
13
1
40
40
104
101
5
5
92
56
60
57
40
0
2
99
147
151
23
1
96
97
240
240
160
180
404
416
499
345
72
31
75
211
327
310
312
304
135
23
81
216
30
144
22
22
24
252
81
18
80
18
50
64
209
24
12
60
76
47
109
237
224
48
35
99
3
97
225
0
96
143
111
167
187
250
255
31
31
145
204
76
333
68
94
72
251
65
217
384
71
194
195
192
248
181
232
387
57
81
31
152
384
260
374
127
312
108
101
185
17
0
0
0
0
16
0
0
0
0
24
36
56
32
32
16
24
60
61
89
89
68
40
116
102
39
103
70
68
20
70
54
17
45
33
53
21
100
20
109
5
20
36
100
165
101
161
112
31
25
95
218
90
95
85
2
142
226
206
210
16
16
192
219
218
338
66
72
74
222
50
116
228
6
134
70
211
10
10
18
20
84
36
109
196
12
3
8
24
19
81
90
83
25
59
74
11
107
105
232
171
186
437
69
228
40
136
133
134
416
4
66
199
365
98
52
180
436
48
136
132
12
200
228
158
130
498
274
402
84
2
66
84
22
238
270
408
60
38
104
16
208
48
163
18
468
214
208
216
11
137
14
184
66
72
8
223
263
13
212
86
71
199
87
151
144
212
48
33
101
244
336
75
121
27
223
153
153
154
128
200
195
65
109
229
160
72
185
17
0
0
0
0
16
0
0
0
0
24
36
56
32
32
40
24
60
60
52
30
28
60
14
108
36
34
98
38
36
102
102
16
28
42
98
226
178
58
10
98
44
42
106
146
134
144
66
26
50
50
66
66
86
86
46
2
28
60
30
50
54
2
2
16
0
20
20
18
30
12
14
2
8
40
8
36
228
36
34
120
120
252
180
472
204
316
102
76
194
136
384
40
264
145
53
157
138
164
424
177
23
3
195
232
480
241
211
54
135
200
135
167
417
34
130
200
193
260
100
173
45
165
13
77
195
84
164
48
98
123
185
58
123
149
32
12
68
92
24
128
32
1
122
116
246
210
192
160
160
176
2
194
284
280
280
120
229
189
409
392
452
352
72
187
23
142
134
4
70
82
71
1
65
85
197
461
508
253
13
140
472
128
132
177
1
225
185
17
0
0
0
0
16
0
0
0
0
24
36
56
72
40
48
24
60
60
52
116
68
228
12
108
36
33
38
50
66
234
424
8
11
9
7
12
76
216
10
267
43
42
70
96
119
99
245
117
229
161
99
35
51
3
5
152
156
284
453
149
60
100
96
67
249
310
50
19
49
65
130
144
225
40
108
44
47
97
112
64
40
32
96
40
44
40
50
22
32
32
48
177
22
67
119
150
208
17
227
109
105
73
216
216
203
451
219
1
93
93
25
89
193
88
24
82
1
22
55
39
109
109
41
8
8
0
14
34
118
215
129
48
72
4
42
32
112
40
96
114
66
117
53
32
0
27
51
15
41
23
22
2
23
45
45
9
9
9
45
45
101
44
106
42
22
48
32
111
1
152
113
65
93
25
82
96
239
71
215
85
68
181
132
176
0
136
185
17
0
0
0
0
16
0
0
0
0
24
36
56
72
72
108
108
60
60
52
116
112
188
52
18
66
32
38
33
102
40
42
42
8
5
13
12
16
45
11
8
9
14
6
15
5
10
11
9
5
13
0
4
4
8
24
2
10
42
99
17
17
18
26
58
122
120
112
31
25
38
46
102
128
140
12
12
44
68
100
206
82
32
100
101
112
66
224
214
16
88
95
77
77
71
38
39
112
71
55
49
26
19
5
8
47
15
108
96
80
0
6
48
36
101
5
64
92
74
122
154
60
118
60
30
46
110
224
4
388
34
0
68
68
77
212
408
28
510
178
123
129
66
210
18
180
52
149
117
36
111
78
72
0
13
5
1
58
59
67
0
7
51
17
8
5
28
12
7
127
60
4
10
130
70
64
248
121
169
137
478
178
190
234
36
136
227
185
17
0
0
0
0
16
0
0
0
0
24
36
56
36
10
12
24
60
60
52
26
5
56
49
54
36
33
97
65
49
25
73
72
203
75
78
79
9
111
79
201
57
313
248
250
170
86
130
202
386
71
2
141
129
177
147
254
52
237
169
31
96
144
88
5
69
68
20
183
112
16
24
28
52
84
202
42
8
81
25
49
83
65
196
81
67
42
170
106
109
77
109
92
86
206
74
136
36
38
101
36
101
241
112
32
168
60
48
147
87
86
218
216
68
196
194
88
25
1
0
28
92
92
20
224
156
14
8
48
32
104
64
70
4
166
112
32
32
36
125
72
233
80
280
29
110
7
29
69
224
427
235
169
97
41
61
64
238
12
459
298
489
336
216
76
40
136
11
280
131
164
48
16
95
43
167
85
197
416
40
99
15
225
32
179
177
436
185
17
0
0
0
0
16
0
0
0
0
24
36
56
36
38
48
48
60
60
89
93
94
95
73
78
34
103
67
36
97
173
173
268
145
499
3
38
97
242
511
273
401
116
85
45
100
128
160
143
415
52
18
90
64
0
192
272
17
49
97
83
208
200
232
44
36
63
81
83
84
84
28
154
74
138
10
34
234
162
118
84
244
182
158
410
52
20
155
136
132
385
385
448
240
209
84
244
191
189
154
79
111
45
137
67
65
128
388
68
197
81
58
173
181
181
408
80
212
0
224
96
174
136
44
108
79
199
223
73
98
40
32
43
43
121
93
5
37
125
107
113
64
192
210
86
20
90
128
151
391
3
225
49
96
109
228
424
416
80
8
94
71
134
148
150
30
15
13
36
162
138
458
387
497
131
120
200
120
136
217
89
120
115
341
17
144
393
185
17
0
0
0
0
16
0
0
0
0
24
36
58
36
40
40
24
60
61
53
24
68
88
20
54
39
35
97
112
112
24
37
21
5
36
3
89
201
131
10
24
57
0
94
82
94
70
38
22
55
118
110
194
234
224
33
65
85
68
157
141
5
253
391
501
297
161
147
387
273
378
306
306
278
370
366
236
488
257
163
114
202
218
10
26
98
12
0
81
81
73
0
10
24
61
40
0
71
214
86
7
9
36
68
126
91
233
13
201
89
49
37
189
128
113
216
40
150
246
234
118
32
48
24
131
137
161
1
41
105
113
103
247
439
415
47
7
66
78
196
148
128
424
64
123
249
85
53
118
70
6
456
320
195
11
8
47
2
134
136
60
112
95
18
124
241
228
484
332
204
138
232
224
134
276
260
294
318
300
284
261
355
326
66
224
147
192
185
17
0
0
0
0
16
0
0
0
0
48
32
56
32
32
24
36
120
64
92
94
92
156
60
116
94
78
102
102
228
162
162
34
42
34
10
88
90
82
74
138
114
114
86
34
122
250
122
82
2
68
68
70
78
194
26
2
40
27
56
56
92
6
4
23
13
38
16
80
24
3
9
17
52
4
104
1
35
25
31
19
51
103
99
75
7
8
8
24
57
77
204
132
141
145
193
192
68
71
65
196
238
194
289
60
58
56
56
50
102
200
95
253
8
11
3
3
33
117
132
225
5
12
13
29
9
40
68
117
200
92
24
124
88
24
59
51
40
136
224
163
7
71
15
33
112
73
127
17
176
128
144
131
19
211
219
201
253
125
248
168
404
48
176
150
406
272
80
147
401
85
25
137
169
47
47
191
139
3
226
105
336
272
193
84
192
205
185
17
0
0
0
0
16
0
0
0
0
48
8
56
8
12
32
96
120
52
117
53
118
124
122
156
124
55
7
84
64
68
196
2
3
3
37
113
248
88
252
285
28
64
118
64
201
136
163
162
250
186
154
154
444
175
10
66
102
230
194
424
418
34
42
18
42
40
168
182
46
40
1
77
77
143
35
419
437
113
120
113
240
180
401
1
5
132
130
268
136
136
4
6
104
153
466
160
464
504
508
246
230
140
423
140
40
4
4
134
168
178
178
48
92
92
52
2
2
82
194
130
180
144
241
73
75
90
92
202
198
135
3
124
116
208
28
33
49
1
13
5
70
194
15
39
61
84
34
72
92
77
85
20
36
65
197
117
193
239
311
69
86
86
28
302
130
386
40
104
168
235
448
147
146
452
38
175
265
460
11
102
136
220
465
483
296
488
185
17
0
0
0
0
16
0
0
0
0
48
8
56
72
40
40
0
120
248
116
116
68
244
324
252
200
204
76
132
152
456
72
92
18
52
176
160
384
400
180
148
20
166
112
164
160
156
212
16
452
262
78
68
158
138
384
444
228
38
14
106
106
168
42
74
194
70
110
4
118
54
46
42
34
38
112
34
42
34
106
98
36
52
20
86
52
36
44
160
166
446
38
14
8
24
248
171
402
442
2
0
128
449
131
134
40
140
389
451
451
3
34
50
120
125
208
148
453
105
119
83
83
89
221
12
206
72
77
65
0
81
24
194
210
402
228
225
176
3
148
116
336
66
262
296
263
235
162
431
3
227
198
358
71
171
169
421
164
100
349
85
80
72
232
205
61
404
16
150
199
149
82
145
433
400
148
64
109
49
33
166
140
218
121
197
334
117
185
17
0
0
0
0
16
0
0
0
0
48
8
56
72
44
82
38
120
248
116
116
70
206
70
110
200
204
68
134
132
228
388
224
2
68
108
158
94
218
90
378
328
64
98
35
98
74
202
138
202
197
237
40
33
49
113
17
1
22
214
16
72
64
64
128
242
94
2
112
48
48
124
221
237
45
45
13
14
78
71
71
65
5
5
100
100
53
16
152
153
158
184
95
17
98
234
100
236
239
130
420
129
234
34
290
2
58
152
84
212
234
394
234
330
162
34
40
68
198
90
218
82
122
170
52
20
36
62
46
138
138
64
104
72
40
104
96
122
24
26
28
65
80
80
68
223
70
52
39
49
57
54
91
195
16
17
68
13
109
65
89
87
93
221
4
166
38
167
48
240
195
243
340
182
400
49
388
112
8
129
156
209
29
437
404
164
256
185
17
0
0
0
0
16
0
0
0
0
48
72
56
16
48
48
48
120
120
88
248
148
16
80
216
136
136
128
132
136
442
388
162
316
310
374
96
230
212
21
324
197
324
64
70
96
133
197
5
228
90
130
0
5
7
13
108
48
27
24
5
10
8
63
23
19
27
25
52
37
112
52
101
37
108
40
70
214
12
60
126
169
21
117
210
194
2
82
148
130
131
241
20
20
238
240
184
124
220
220
24
68
78
68
24
80
82
0
242
98
96
228
74
45
104
78
15
0
64
209
17
144
19
21
52
80
91
31
246
122
99
38
127
119
245
133
1
13
3
96
77
69
84
4
197
104
33
53
34
15
93
214
52
22
54
52
112
112
120
30
216
4
21
49
2
67
209
80
210
409
12
4
69
80
216
194
225
389
68
110
126
181
437
1
199
43
97
185
17
0
0
0
0
16
0
0
0
0
48
72
56
32
48
48
48
120
120
88
88
80
80
80
216
73
8
32
32
96
96
208
19
209
13
25
32
48
73
215
87
198
267
25
16
27
75
104
249
144
274
304
247
125
45
4
95
218
222
198
227
6
119
83
19
19
49
1
97
128
68
92
20
5
37
49
3
99
227
229
132
86
1
2
64
65
3
36
172
140
136
191
112
208
194
132
69
116
246
148
144
147
275
291
17
66
80
94
87
213
273
29
96
32
98
193
93
208
10
173
0
67
65
225
291
65
344
0
135
131
128
162
50
500
55
194
224
241
227
417
387
90
74
88
28
0
147
129
396
12
66
200
236
166
64
127
185
466
143
8
172
128
44
124
4
1
18
184
48
56
72
25
14
114
225
110
64
48
7
113
244
192
26
31
8
7
109
185
17
0
0
0
0
16
0
0
0
0
48
72
56
8
8
64
0
120
180
53
244
196
228
76
252
252
183
389
120
84
4
154
138
3
257
32
292
166
177
180
433
413
29
381
109
77
205
157
133
32
486
230
227
129
66
79
195
297
45
40
12
32
80
90
218
26
114
48
45
44
46
163
41
173
107
203
237
165
429
37
112
88
105
136
138
419
51
17
41
14
79
121
148
400
52
69
45
109
4
180
166
166
388
70
34
98
234
68
68
120
58
27
57
105
0
40
42
50
5
33
39
38
44
110
99
105
77
24
197
293
437
21
21
152
156
474
448
419
435
16
209
169
392
146
146
160
47
494
258
129
453
206
420
412
266
218
8
262
132
173
136
222
197
461
451
83
230
502
277
405
133
168
412
160
180
284
278
439
48
0
155
203
194
128
160
139
0
185
17
0
0
0
0
16
0
0
0
0
48
72
56
8
8
8
0
120
180
53
244
132
14
146
252
252
183
389
132
262
468
210
146
259
289
124
252
190
104
108
253
141
5
1
34
44
104
5
33
0
2
12
0
7
3
27
28
60
53
13
13
5
13
17
39
23
7
54
35
8
28
24
0
61
17
24
7
53
5
52
52
52
113
17
48
55
85
44
76
86
22
16
24
40
35
56
68
4
14
8
8
24
17
48
8
0
0
4
0
91
33
2
0
0
0
64
239
135
132
388
68
85
234
219
367
263
459
459
127
196
141
388
160
168
8
48
298
162
186
426
11
455
483
241
104
108
161
173
388
28
16
16
16
77
72
122
51
115
83
57
43
21
21
228
33
40
8
254
131
81
197
205
281
75
201
312
136
198
130
166
177
392
464
48
73
127
82
185
17
0
0
0
0
16
0
0
0
0
48
72
56
8
48
64
64
120
120
88
240
96
112
161
189
137
136
140
196
82
195
95
95
192
290
81
85
69
205
16
135
211
33
51
83
83
93
240
80
3
97
32
48
50
0
32
0
32
115
3
1
29
45
29
34
116
48
144
15
143
38
44
106
98
238
140
456
89
225
176
34
164
144
128
420
168
138
38
416
80
24
249
177
189
425
399
8
368
195
66
135
155
145
0
337
55
54
52
102
76
216
220
22
42
34
66
7
131
71
213
1
24
88
25
225
33
19
43
42
114
17
192
192
24
68
37
97
113
217
88
28
220
20
54
0
112
32
170
136
24
41
106
40
1
147
98
2
7
97
99
67
227
66
348
69
237
73
201
193
225
437
245
212
232
302
106
66
230
23
5
1
177
50
98
42
36
30
185
17
0
0
0
0
16
0
0
0
0
48
72
56
8
48
48
48
120
120
88
240
96
232
72
204
72
136
140
196
216
196
364
60
166
168
136
392
284
132
192
76
70
78
168
168
20
0
104
108
230
168
106
322
310
116
118
156
144
18
447
163
163
141
128
152
428
421
61
81
81
157
208
272
55
19
6
36
108
64
220
23
51
3
17
43
47
99
83
17
20
28
80
208
29
53
125
101
226
246
212
200
280
4
16
192
148
155
129
144
256
399
395
93
17
81
88
254
135
131
456
110
111
33
75
73
65
37
49
8
26
58
43
105
232
176
432
2
0
12
72
75
137
405
405
16
40
120
52
118
130
71
85
212
212
113
133
117
36
94
40
74
15
71
147
2
44
0
49
113
48
96
13
5
13
37
66
214
222
212
24
155
235
193
202
2
158
232
185
17
0
0
0
0
16
0
0
0
0
48
72
56
36
8
8
24
120
120
88
92
132
78
152
228
136
136
200
248
132
392
216
96
336
272
0
128
176
32
384
400
224
0
160
0
448
256
224
0
496
336
160
432
64
352
129
176
0
144
144
48
153
3
25
6
36
24
36
115
3
223
28
24
24
44
35
97
200
11
107
43
41
43
43
117
204
44
12
31
38
103
64
107
40
42
0
18
32
62
44
31
38
15
109
28
20
56
11
9
9
105
8
8
17
17
35
34
107
11
99
7
15
142
254
108
116
156
4
196
453
209
209
64
129
157
393
384
46
53
34
191
103
227
128
470
76
232
76
24
64
95
93
8
207
195
11
65
24
192
0
49
61
109
173
9
222
198
38
39
8
40
168
428
76
68
229
177
152
413
208
400
84
21
77
209
403
93
185
17
0
0
0
0
16
0
0
0
0
48
72
56
36
36
100
96
120
120
88
92
156
188
146
156
136
136
196
228
192
348
200
220
208
280
4
118
226
0
82
24
208
24
60
44
100
214
208
88
16
152
24
10
34
126
240
48
100
54
70
54
20
28
22
86
22
82
18
6
8
8
10
10
90
8
1
129
65
77
68
103
155
129
448
97
122
120
97
229
165
417
434
28
7
62
71
110
156
116
218
282
0
13
13
1
17
17
69
0
52
8
14
15
7
54
118
84
48
49
56
96
91
121
25
153
223
68
200
136
160
99
195
66
254
432
170
296
12
188
63
147
205
69
346
18
212
48
84
85
85
228
108
354
22
20
48
52
4
196
388
228
238
136
12
29
213
205
30
58
186
130
391
451
98
48
52
134
68
197
165
429
141
197
480
141
85
100
185
17
0
0
0
0
16
0
0
0
0
48
96
56
36
54
48
48
120
196
28
93
86
95
93
218
220
202
39
33
33
69
193
68
6
65
25
17
52
116
244
116
53
109
14
31
151
87
87
215
195
216
128
464
80
16
19
29
145
147
439
445
29
16
32
98
104
137
107
195
272
192
193
163
178
48
20
71
235
131
163
160
0
12
40
44
97
85
101
5
186
28
18
52
66
194
232
217
8
34
34
58
66
6
70
220
22
22
86
70
2
34
16
52
164
96
66
18
90
30
24
184
42
314
28
104
49
133
449
310
452
196
455
257
200
452
205
256
56
313
249
312
412
402
15
38
199
7
7
140
230
229
233
201
216
312
97
69
205
369
266
266
138
172
132
130
143
176
138
26
32
80
81
116
103
5
36
111
39
39
45
249
372
29
49
5
104
171
185
17
0
0
0
0
16
0
0
0
0
48
48
56
16
32
48
48
120
92
20
0
64
88
92
212
86
4
52
116
118
86
196
22
208
16
166
46
44
110
212
86
214
470
160
182
0
68
116
214
212
6
100
96
194
10
10
10
56
71
1
124
30
14
28
19
19
21
45
5
1
19
9
25
24
32
2
26
8
1
3
11
27
1
18
30
34
16
12
4
63
45
116
64
32
15
33
112
40
99
47
47
125
109
96
112
144
112
91
83
83
81
144
152
148
212
68
36
44
124
90
90
90
220
5
5
69
1
38
54
64
47
130
194
7
9
7
37
5
110
202
196
38
74
61
101
108
236
32
68
196
80
220
68
196
230
2
54
54
114
252
84
4
36
54
8
10
74
86
22
214
32
6
10
105
1
64
208
198
6
3
249
127
166
94
68
75
1
185
17
0
0
0
0
16
0
0
0
0
48
48
56
32
40
16
48
120
16
88
88
88
72
104
108
96
200
104
140
168
172
44
12
114
40
168
172
162
34
82
66
24
80
68
100
38
2
42
40
44
44
44
36
124
60
24
24
24
8
24
8
108
134
2
0
140
4
12
104
140
178
384
454
72
200
236
232
196
246
166
430
168
184
312
290
52
20
84
92
198
198
350
68
230
14
34
56
2
194
64
66
34
50
16
30
68
102
108
28
34
6
54
118
100
206
210
26
2
34
122
82
82
22
322
2
58
116
80
20
212
390
102
102
96
64
216
216
452
470
68
70
64
144
128
424
172
12
320
322
104
96
168
424
128
132
389
333
5
117
216
252
409
399
142
15
291
101
5
23
6
486
224
490
98
230
210
214
178
182
178
408
152
141
313
265
225
389
185
17
0
0
0
0
16
0
0
0
0
48
48
56
32
40
96
16
120
80
88
24
56
104
108
236
62
82
0
12
36
36
100
198
2
2
134
104
12
28
116
24
234
226
118
112
136
200
0
66
68
50
18
80
196
228
46
120
140
198
70
94
84
6
102
116
148
244
112
208
210
20
4
84
80
86
150
68
216
20
52
0
38
56
24
48
56
37
48
22
16
24
19
17
51
17
29
31
48
39
7
3
11
10
26
32
47
15
12
20
11
17
35
32
96
67
90
16
32
60
30
56
56
113
80
196
85
89
73
241
3
33
178
55
115
70
199
238
288
388
61
13
53
68
37
173
397
494
116
70
7
21
100
181
52
22
0
16
142
164
418
3
8
111
98
228
248
432
445
177
163
458
202
136
135
135
247
192
410
416
55
3
81
276
389
149
157
37
185
17
0
0
0
0
16
0
0
0
0
48
48
56
32
48
64
0
120
80
88
24
32
112
24
252
62
82
0
0
36
104
204
198
2
0
94
58
52
118
126
18
230
118
75
66
74
195
64
65
49
49
43
105
205
223
29
40
12
64
88
88
80
80
64
124
111
87
67
239
239
239
163
131
131
417
133
12
97
140
132
148
408
56
25
16
17
83
115
241
438
50
12
47
34
41
77
140
154
2
98
26
56
52
127
65
200
426
102
26
2
130
22
144
163
49
23
209
507
98
198
198
416
436
405
385
410
130
134
160
166
174
134
52
112
84
111
98
180
176
434
408
408
201
346
74
70
132
139
218
19
401
277
321
115
115
263
477
263
141
220
156
397
441
176
0
328
139
457
262
134
79
1
128
8
156
17
64
320
100
232
92
136
4
384
448
99
67
185
17
0
0
0
0
16
0
0
0
0
48
48
56
32
48
64
80
120
16
88
24
16
112
120
172
96
200
0
224
168
40
108
12
104
0
192
112
24
12
0
56
8
72
56
120
8
12
16
56
80
88
20
48
72
16
52
64
100
21
1
2
32
104
104
140
207
95
20
40
56
73
201
139
208
23
211
87
83
87
86
86
80
208
52
151
53
53
81
217
25
9
72
12
12
38
97
195
306
48
18
26
72
76
66
143
135
131
139
247
113
120
124
124
125
245
353
233
9
0
8
40
74
192
26
62
31
17
2
21
69
9
9
32
36
37
41
119
7
207
214
16
48
69
100
116
196
77
13
17
55
67
3
101
40
120
228
46
39
0
67
33
16
80
192
24
105
116
48
100
213
85
25
205
257
20
134
230
46
227
135
487
359
364
322
360
264
152
185
17
0
0
0
0
16
0
0
0
0
48
48
56
32
48
48
48
120
144
152
408
80
72
72
204
224
200
433
401
56
72
204
140
133
163
178
161
34
104
104
43
66
102
184
412
400
17
147
154
50
76
200
141
489
195
230
280
56
94
51
51
99
71
231
26
35
1
33
40
40
36
36
165
111
71
15
15
35
97
64
32
60
24
24
56
32
48
16
87
75
139
99
75
207
71
127
71
225
185
177
401
63
137
164
132
140
428
420
424
100
225
381
241
296
8
8
28
228
214
6
240
9
9
9
73
34
2
130
74
282
154
234
73
220
124
172
390
194
362
8
136
0
240
130
66
326
96
108
28
76
110
2
192
38
184
0
116
101
236
192
198
168
34
34
63
129
138
139
407
162
143
93
255
120
113
169
404
117
145
384
194
2
112
129
72
79
197
185
17
0
0
0
0
16
0
0
0
0
48
48
56
36
48
72
8
120
92
77
93
148
118
20
244
86
87
71
224
36
104
204
61
1
45
69
229
64
96
207
55
36
48
64
0
32
119
35
187
51
63
3
35
47
47
100
100
4
28
52
60
104
9
41
41
9
9
41
38
100
228
78
103
102
99
20
38
98
4
76
21
44
101
28
62
40
8
9
1
13
21
17
23
87
199
47
6
7
17
82
217
217
209
301
40
104
232
232
332
260
260
283
435
442
152
424
168
184
242
158
170
34
266
396
68
78
100
70
194
356
144
20
6
6
84
134
192
96
20
4
34
114
122
148
452
266
60
81
106
136
176
132
245
20
183
164
440
128
88
91
201
345
218
400
24
52
31
133
129
161
135
432
8
11
251
250
62
90
146
176
167
455
137
385
135
97
111
185
17
0
0
0
0
16
0
0
0
0
48
48
56
36
38
38
4
120
92
76
92
94
82
72
249
86
84
68
37
68
69
205
57
0
48
19
49
49
75
203
11
47
19
27
2
50
86
94
64
12
37
53
37
45
32
156
149
232
226
248
249
250
211
217
328
342
278
278
256
272
344
325
340
340
340
342
320
256
408
276
180
180
240
184
140
172
168
44
102
14
34
32
100
112
226
164
34
18
50
22
38
102
8
106
98
82
210
66
2
48
30
28
86
218
28
87
94
68
64
92
74
192
337
48
123
66
96
97
173
161
0
128
0
32
3
99
148
384
256
4
13
5
69
77
221
332
270
271
131
199
500
292
241
22
213
213
192
447
313
294
104
109
97
57
188
140
169
43
298
41
137
180
50
144
449
472
201
361
75
97
207
135
15
72
328
346
350
185
17
0
0
0
0
16
0
0
0
0
48
48
56
37
34
18
38
120
80
88
91
25
46
102
118
56
72
95
15
40
32
32
96
12
39
7
23
23
23
7
51
19
1
8
8
8
60
49
73
69
141
13
131
81
152
112
162
390
138
474
171
393
140
419
387
6
138
24
152
123
235
169
404
69
8
24
28
36
37
5
76
134
74
116
20
52
56
68
4
38
96
28
64
0
56
12
84
84
212
86
84
72
248
117
117
210
214
454
200
216
195
79
128
18
194
32
288
55
37
165
33
65
3
230
103
229
164
52
146
81
88
5
69
85
84
336
80
344
88
0
24
216
400
208
400
144
16
184
432
464
80
216
24
440
384
448
304
440
40
0
272
184
164
128
48
8
480
480
193
482
448
313
273
154
169
3
293
32
303
383
229
233
483
295
68
285
20
185
17
0
0
0
0
16
0
0
0
0
48
48
56
37
37
98
96
120
92
86
91
91
209
84
92
86
70
65
85
212
23
19
21
20
53
53
65
208
16
19
57
9
20
53
116
88
208
16
58
21
10
51
16
21
21
145
0
64
85
247
103
35
115
56
186
118
200
196
1
96
97
195
67
70
88
28
33
0
112
44
32
32
100
199
39
45
47
45
101
72
75
27
218
250
483
74
88
95
215
82
128
432
434
134
402
124
233
413
151
203
169
431
386
64
192
16
400
395
41
172
32
305
16
128
0
472
200
235
361
224
256
9
173
93
78
331
265
329
123
250
147
401
389
240
141
14
142
108
138
178
50
40
0
71
2
2
98
194
454
194
98
138
130
66
130
178
60
30
254
254
170
410
154
408
480
288
42
32
140
12
264
12
236
34
6
64
32
185
17
0
0
0
0
16
0
0
0
0
12
16
56
16
52
6
6
30
28
54
62
78
62
50
58
32
58
34
42
34
98
42
46
66
2
10
8
44
97
17
49
15
10
24
48
45
32
32
96
8
24
56
43
105
40
104
116
203
63
247
135
452
84
70
115
209
460
129
413
461
45
13
109
197
448
164
64
66
111
97
116
212
20
3
113
16
0
35
111
43
99
93
200
80
24
28
24
24
83
221
193
298
12
6
118
180
148
277
277
356
382
224
238
232
460
382
332
132
150
148
154
146
148
145
5
52
68
37
50
84
219
401
49
53
17
16
48
97
189
429
29
30
88
24
57
103
134
130
408
169
64
67
59
67
99
38
70
134
415
145
156
4
192
128
4
164
13
237
173
417
85
264
340
37
100
38
163
43
456
362
331
281
24
136
40
269
257
185
17
0
0
0
0
16
0
0
0
0
12
16
56
8
24
8
12
30
28
54
48
20
4
22
54
32
60
16
22
4
22
50
94
64
80
68
40
41
108
97
79
52
56
16
37
104
41
44
0
8
25
23
48
122
32
96
11
7
19
38
36
44
40
107
201
220
169
43
170
143
79
127
145
280
272
464
241
149
448
80
208
216
128
0
24
131
89
95
80
16
4
118
78
42
54
38
118
246
126
50
34
96
98
66
74
2
18
146
94
30
76
84
212
212
196
36
16
48
32
120
88
86
22
14
14
14
74
0
69
207
0
252
66
106
0
91
66
198
488
224
100
109
173
186
130
192
64
20
21
93
209
321
71
102
38
47
35
65
218
89
208
131
21
37
124
96
96
32
96
49
68
65
141
8
140
152
139
135
190
250
49
250
208
367
233
203
258
185
17
0
0
0
0
16
0
0
0
0
12
24
56
16
20
13
12
30
48
50
2
14
7
21
53
54
38
63
51
117
113
85
16
21
5
101
101
68
84
80
70
40
97
12
29
12
8
60
70
110
12
98
116
70
18
37
38
96
44
32
32
40
57
16
32
48
48
120
104
101
238
64
208
96
64
81
139
393
197
368
0
32
163
163
395
2
142
197
192
199
229
436
445
85
12
24
303
291
165
164
6
6
140
450
172
32
116
228
502
386
450
452
38
38
108
140
190
164
0
66
74
88
88
18
194
320
78
12
102
102
198
196
214
86
136
98
26
146
30
116
120
16
52
100
212
48
40
96
232
136
40
166
6
114
104
168
176
309
501
63
42
72
205
194
219
147
386
140
173
73
108
13
45
173
69
196
260
196
86
211
64
14
42
200
68
236
313
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
8
0
12
30
48
52
52
69
37
30
54
54
20
66
71
87
36
52
32
52
117
53
85
5
21
18
3
49
2
92
16
50
48
49
48
4
37
28
9
27
14
14
7
46
26
35
19
32
50
56
42
8
24
4
61
65
67
84
68
64
96
236
102
102
99
162
182
190
426
52
6
0
166
162
162
426
386
18
2
194
70
110
202
178
146
154
482
38
38
100
36
182
174
430
418
34
58
58
98
96
144
156
26
276
0
12
0
64
96
240
224
128
8
232
136
12
144
96
96
16
504
104
140
412
6
294
166
436
400
24
224
28
482
130
392
184
2
398
392
164
100
270
470
198
151
142
426
40
172
172
132
69
328
123
82
328
200
419
265
394
72
235
232
138
155
243
145
397
47
41
43
13
20
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
8
8
12
30
48
52
52
117
85
214
54
54
36
66
87
87
212
18
272
20
85
85
37
85
208
469
147
441
42
3
80
91
215
464
144
12
108
111
114
80
222
16
7
35
33
34
2
130
32
127
63
53
124
88
220
16
1
0
68
69
64
212
214
65
32
49
48
48
68
38
117
145
90
80
25
61
29
21
61
52
58
18
7
22
50
32
32
1
17
61
37
5
21
53
102
14
3
9
2
31
9
44
108
12
14
8
24
24
51
35
11
24
18
16
16
24
28
8
6
6
14
30
2
116
86
2
0
3
10
106
234
454
159
80
81
88
255
384
385
33
63
177
184
420
444
129
448
88
204
136
396
130
432
48
252
375
103
311
477
48
96
335
59
145
400
131
193
64
207
7
131
141
448
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
8
12
12
30
48
52
52
68
12
20
54
54
68
68
68
68
212
212
32
100
124
189
125
125
112
0
35
3
99
3
3
60
88
195
1
64
63
8
1
3
79
15
165
60
126
96
96
96
224
96
119
37
38
68
68
206
194
32
48
16
24
60
78
108
4
38
118
80
16
89
198
82
210
34
54
32
227
193
246
84
22
16
145
391
95
12
42
10
235
489
424
44
93
209
193
425
393
168
428
32
110
134
431
171
425
40
44
37
117
164
438
54
112
184
43
75
74
216
153
25
49
71
135
181
133
71
239
135
14
104
224
360
32
0
48
131
203
67
207
87
19
61
120
76
45
89
32
167
155
96
134
228
4
1
64
96
175
425
264
344
282
184
144
152
192
216
216
317
359
376
372
280
11
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
24
8
12
30
48
48
48
20
4
22
54
54
16
24
12
4
22
50
16
48
70
60
56
44
108
62
14
36
40
10
32
104
0
172
110
8
4
40
40
108
196
8
12
66
48
56
60
116
20
112
48
48
72
8
36
0
46
20
16
56
20
148
182
6
6
8
10
12
228
230
50
2
0
6
132
452
132
396
137
83
164
448
451
453
133
389
129
403
401
161
35
54
226
199
233
160
451
163
435
6
100
230
64
4
160
164
51
170
50
62
156
228
422
32
102
96
132
152
152
418
447
29
58
82
208
208
277
21
53
33
26
80
89
203
3
20
52
0
96
49
51
65
25
28
1
96
1
3
38
118
115
219
192
3
102
71
64
224
320
86
6
70
132
166
192
399
266
368
322
322
320
256
479
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
12
12
12
30
48
52
52
6
4
20
54
54
84
4
6
0
40
97
80
216
28
52
54
118
127
85
192
192
0
36
109
73
75
67
65
64
88
35
67
232
508
204
236
252
159
135
135
452
22
19
19
67
193
196
389
461
105
9
25
29
49
160
144
202
107
142
4
150
128
112
145
448
273
155
457
233
289
67
129
241
272
153
59
251
35
115
93
17
82
24
28
44
36
24
14
20
16
52
6
7
15
9
2
8
12
61
1
0
68
13
5
4
103
247
70
226
32
110
106
251
203
1
209
196
86
86
212
92
320
278
34
50
99
66
192
451
361
97
33
1
27
149
195
131
2
27
120
84
224
128
389
141
12
141
28
192
367
278
404
5
469
129
410
395
258
152
18
434
6
176
137
138
10
185
17
0
0
0
0
16
0
0
0
0
12
24
56
8
44
44
12
30
48
52
52
54
52
68
54
54
36
68
214
80
80
20
32
72
92
212
6
294
12
16
48
64
200
196
454
232
140
16
48
120
80
212
80
80
16
20
48
32
44
126
30
130
148
148
214
134
70
234
234
106
234
362
106
74
194
154
26
282
202
74
202
130
186
426
426
74
42
42
34
180
172
162
394
42
42
98
96
70
68
118
180
181
61
40
54
30
20
85
149
129
2
67
75
136
107
99
94
56
120
108
231
185
172
37
9
72
40
64
72
72
12
110
122
10
26
42
122
201
58
3
99
39
35
79
73
205
9
45
33
53
113
81
80
93
64
236
140
76
68
213
202
95
215
87
69
100
86
0
229
116
244
113
212
228
230
150
78
298
76
137
12
52
38
164
389
16
55
185
17
0
0
0
0
16
0
0
0
0
12
17
56
16
8
40
44
94
31
57
56
4
120
252
166
81
209
240
201
232
196
133
261
293
133
258
256
258
311
243
352
110
224
196
195
293
13
193
76
79
11
113
215
20
210
55
155
217
16
26
94
208
16
80
85
197
17
51
0
16
52
36
104
78
27
62
14
14
28
41
41
104
73
0
68
8
11
27
17
61
89
208
3
1
0
54
70
23
87
7
43
36
114
102
88
218
24
17
49
113
70
66
82
20
68
60
44
44
44
28
4
46
34
35
3
99
11
88
74
72
97
100
111
103
198
102
167
45
6
24
60
113
61
177
49
121
110
8
12
36
68
1
10
0
7
18
29
29
22
108
95
22
12
9
10
8
163
138
136
136
8
26
155
466
243
304
118
158
422
452
460
45
225
35
98
234
128
185
17
0
0
0
0
16
0
0
0
0
12
17
56
37
8
8
12
30
31
57
27
5
21
22
54
113
81
49
64
29
20
52
101
69
132
152
8
112
36
113
17
108
112
96
104
101
207
111
135
12
2
17
35
106
43
88
73
9
17
6
22
52
5
12
8
14
10
25
33
37
5
12
5
2
16
57
52
102
8
71
33
29
49
72
44
106
226
84
45
108
104
8
44
98
226
0
52
36
112
52
36
100
47
44
20
6
26
24
56
57
42
34
42
42
106
0
31
81
219
18
60
108
111
167
99
193
216
24
64
65
85
80
208
155
55
247
119
227
227
157
148
418
256
48
128
256
292
165
133
246
150
142
494
294
4
126
88
248
402
402
66
8
105
25
75
202
8
388
69
109
14
40
102
2
130
77
332
97
165
181
437
165
185
145
150
85
208
185
17
0
0
0
0
16
0
0
0
0
12
17
56
37
53
53
13
30
31
57
27
87
78
7
52
113
209
49
97
65
16
147
102
197
10
94
86
27
233
97
245
240
338
178
208
198
34
138
150
148
148
286
260
24
90
82
66
122
226
358
114
50
34
58
42
82
194
70
14
142
6
102
138
74
66
198
224
108
210
194
146
476
4
32
48
128
140
156
144
112
80
48
112
104
80
54
34
0
24
72
72
8
21
18
0
20
168
104
200
3
153
158
154
464
80
81
223
475
248
248
416
425
35
75
207
73
15
131
145
35
308
116
100
96
127
64
195
195
66
50
114
22
86
68
0
6
12
28
2
34
8
8
26
15
24
60
1
5
3
45
5
48
96
63
39
32
120
46
102
110
7
101
225
181
114
69
37
117
69
228
136
257
441
29
20
208
213
185
17
0
0
0
0
16
0
0
0
0
17
18
56
16
48
8
48
59
125
52
56
21
53
114
87
211
4
0
3
22
52
85
209
209
27
3
2
34
42
79
80
16
152
82
112
41
49
37
161
169
106
171
121
192
120
216
250
309
125
5
116
20
224
129
216
2
60
85
37
66
3
9
3
19
6
18
16
1
63
33
12
36
4
22
62
60
24
27
127
249
184
418
408
0
72
196
199
128
429
267
448
96
248
112
298
266
218
43
25
221
218
389
133
111
140
132
55
17
241
55
48
114
48
96
236
141
25
27
89
26
154
76
76
17
241
216
5
234
72
232
67
209
64
16
192
224
74
219
91
56
136
88
95
27
141
93
9
73
46
167
167
179
33
164
100
5
237
73
192
264
372
20
118
210
219
259
343
323
383
41
122
176
190
424
289
181
4
185
17
0
0
0
0
16
0
0
0
0
17
25
57
9
49
49
49
59
26
50
50
98
18
18
22
6
78
70
62
10
66
58
42
96
104
8
2
50
26
36
110
78
222
66
68
6
64
66
82
82
210
450
4
118
118
92
58
74
218
472
188
38
40
10
74
74
200
8
105
98
114
116
124
184
42
75
9
8
2
32
111
35
13
47
103
6
7
11
27
83
80
52
117
21
13
13
92
39
149
128
4
129
128
225
128
224
120
124
254
255
382
124
156
13
53
69
65
197
64
3
7
35
3
39
17
41
121
113
88
24
24
118
150
22
63
89
137
142
226
204
10
32
4
101
229
356
338
344
91
248
172
89
220
392
271
67
203
138
139
131
247
115
117
49
99
101
119
148
67
67
2
128
112
32
102
32
108
221
237
73
30
28
40
42
84
0
7
185
17
0
0
0
0
16
0
0
0
128
128
88
184
8
8
136
448
232
188
400
180
388
462
466
92
76
140
10
244
166
148
498
68
50
50
98
18
158
24
88
12
14
42
10
98
58
96
36
36
36
100
70
22
158
26
24
56
124
84
154
200
16
16
32
40
40
97
93
15
15
31
17
1
7
39
16
0
8
11
2
43
63
81
93
73
64
113
84
84
124
168
174
161
179
185
184
129
417
173
140
162
175
163
167
419
3
112
96
92
116
116
156
416
51
13
9
14
1
146
158
148
56
190
189
93
225
163
435
401
466
196
130
431
162
161
177
137
8
56
160
65
112
98
164
424
458
154
9
79
222
135
168
11
459
185
155
179
145
151
11
149
21
84
340
80
64
0
192
264
399
387
103
245
0
193
461
258
132
404
15
232
427
415
12
66
106
8
185
17
0
0
0
0
16
0
0
0
128
64
128
184
164
180
136
448
168
396
252
220
204
240
456
476
156
52
100
4
22
128
8
40
40
40
96
228
190
440
432
120
24
44
106
170
426
34
36
166
36
70
94
138
394
34
118
48
118
96
96
172
92
146
102
20
54
0
96
0
4
68
7
134
129
33
26
120
120
249
252
253
285
157
140
452
391
261
268
224
74
235
459
331
371
291
14
1
160
182
156
28
124
21
93
73
83
65
129
193
228
102
112
114
255
172
71
325
322
295
28
132
150
2
402
128
393
358
356
226
442
418
2
174
82
157
156
154
138
10
84
12
8
58
58
114
226
400
83
14
22
18
76
142
136
429
2
34
170
96
236
165
153
140
144
497
155
410
139
419
425
449
433
505
232
493
175
90
14
222
7
0
256
128
1
113
65
248
185
17
0
0
0
0
16
0
0
0
128
192
16
56
72
72
192
448
192
248
308
112
180
418
410
36
60
188
164
422
430
142
450
90
66
34
138
138
474
2
10
154
10
226
118
18
252
36
28
22
210
18
210
208
192
408
124
210
222
284
14
66
192
36
420
160
278
308
52
36
46
188
102
230
260
0
28
20
80
18
2
232
10
138
152
208
276
274
406
116
212
236
220
460
405
437
437
52
64
0
144
151
147
19
126
14
98
96
99
227
432
387
390
420
404
151
133
141
180
133
136
203
473
67
250
463
455
271
137
11
234
298
176
4
64
72
27
91
2
166
434
398
90
32
124
91
65
194
262
434
0
76
72
200
194
225
23
54
178
48
130
90
280
108
108
108
100
238
46
450
68
88
154
10
106
228
386
64
353
118
34
34
96
200
411
153
156
202
185
17
0
0
0
0
16
0
0
0
64
0
0
56
72
44
76
232
36
108
124
116
70
196
209
198
314
146
148
134
143
139
57
266
218
208
212
193
161
437
420
44
8
26
63
97
224
175
419
35
3
5
15
8
30
114
64
248
72
0
5
13
12
18
30
22
6
6
0
0
0
18
52
34
34
102
40
13
29
24
8
56
96
16
27
27
16
48
64
32
96
177
133
17
23
208
80
65
83
223
138
392
486
226
339
91
76
77
205
221
4
293
177
197
196
36
33
176
161
17
26
69
200
26
76
14
30
48
56
48
54
112
4
4
22
4
8
12
7
20
16
48
52
4
2
91
11
8
56
92
95
65
237
89
211
208
220
67
79
215
11
104
98
102
27
193
64
208
17
13
105
145
149
245
90
44
4
43
64
117
194
72
4
212
82
207
10
152
185
17
0
0
0
0
16
0
0
0
64
0
0
56
36
104
100
228
36
100
124
92
196
70
202
202
74
90
82
194
2
298
178
42
138
250
74
218
474
162
426
138
82
218
82
210
450
154
474
66
106
34
98
218
18
262
22
342
222
30
78
22
210
10
144
50
322
362
352
66
198
350
154
412
386
390
316
224
178
128
210
252
242
166
12
46
54
82
0
210
322
330
74
2
26
2
94
142
282
90
26
138
80
180
388
228
100
226
234
168
392
440
42
426
298
10
160
164
164
438
182
150
58
296
8
84
86
210
218
194
448
138
74
42
74
194
464
259
102
38
54
50
116
223
29
82
66
96
120
64
65
81
81
209
6
14
63
105
35
132
202
378
281
17
19
195
251
137
395
128
140
392
460
268
328
266
387
82
247
199
241
134
402
284
157
157
477
349
185
17
0
0
0
0
16
0
0
0
64
0
48
56
32
96
96
224
32
120
88
88
196
64
192
212
92
84
68
196
4
294
174
42
314
226
154
218
474
186
426
386
90
74
82
210
18
146
12
396
44
98
74
82
22
32
160
120
68
236
34
98
198
192
80
80
192
236
68
69
100
232
32
72
76
29
133
10
7
5
54
54
183
151
16
32
127
204
204
197
80
85
85
213
217
65
81
22
4
200
239
83
216
94
212
210
210
2
196
33
117
149
49
114
214
66
4
38
51
4
4
2
122
72
226
224
185
7
1
142
214
70
71
141
152
396
460
364
353
57
57
80
244
199
357
285
81
19
87
147
19
87
227
67
178
178
246
20
4
8
64
147
98
322
230
262
17
182
52
38
458
4
141
157
476
272
502
390
64
77
80
374
208
132
136
33
57
173
185
17
0
0
0
0
16
0
0
0
64
64
32
56
36
36
108
236
116
80
92
92
154
186
442
34
34
46
100
230
198
390
390
34
100
78
82
26
186
186
152
88
58
131
203
137
9
139
395
267
205
69
109
72
220
241
252
112
241
54
101
164
166
5
261
128
8
68
84
157
445
445
61
44
28
36
98
195
300
418
47
10
104
65
65
193
32
32
177
176
95
83
67
69
97
97
247
133
415
464
214
146
154
398
10
138
154
410
189
177
435
442
72
106
104
137
3
129
130
14
494
40
105
204
220
92
216
152
72
25
120
8
49
176
112
119
69
192
241
215
128
0
199
19
128
162
294
262
256
351
335
363
105
215
154
440
447
447
288
328
267
43
163
161
164
133
133
212
20
140
109
140
188
188
413
460
322
92
81
85
64
130
64
362
360
383
329
61
185
17
0
0
0
0
16
0
0
0
64
32
0
56
72
40
64
224
80
64
124
112
68
194
218
234
418
158
140
134
142
142
6
230
86
222
236
178
160
384
71
0
16
0
65
67
131
385
0
223
63
61
122
177
163
4
376
16
3
97
96
192
450
376
224
360
200
7
127
189
285
300
292
312
4
152
67
211
194
208
148
116
112
120
68
101
101
100
45
33
40
40
36
180
166
135
167
80
80
88
216
216
344
192
261
80
80
192
64
192
24
196
45
44
124
248
56
36
162
47
51
68
65
5
29
69
101
213
81
91
211
195
195
35
101
20
80
84
16
70
198
36
35
33
47
10
58
48
68
192
42
42
106
74
26
56
12
206
31
86
94
20
15
6
196
49
115
65
197
1
136
472
219
8
72
67
195
453
458
105
70
208
28
136
210
152
489
117
185
17
0
0
0
0
16
0
0
0
64
32
48
56
32
32
64
224
48
48
88
88
68
202
209
217
17
85
69
69
213
81
26
2
127
54
54
102
238
106
238
36
5
101
69
69
85
85
197
325
140
20
52
53
125
153
157
265
281
11
26
34
106
194
250
154
26
162
10
42
106
74
74
2
202
26
82
92
196
86
84
198
6
58
112
208
212
342
68
196
360
200
128
136
188
188
166
166
134
180
180
74
5
96
98
120
79
20
5
1
45
13
13
17
24
27
191
85
2
7
13
0
128
448
134
128
128
192
192
452
450
2
96
224
192
161
419
133
462
80
64
0
99
147
395
8
222
464
208
23
53
184
121
361
124
28
383
93
209
0
252
196
226
131
3
194
223
326
32
1
5
40
81
32
179
48
375
199
206
144
17
181
389
409
152
155
281
3
185
17
0
0
0
0
16
0
0
0
64
32
48
56
32
96
96
224
48
88
88
88
192
64
208
216
84
68
66
220
10
300
172
60
300
382
82
198
468
180
388
388
386
274
66
214
16
208
152
220
204
76
114
48
36
32
136
384
136
204
208
216
64
108
205
384
0
80
16
56
76
231
173
161
176
113
9
24
67
97
49
180
147
434
137
199
35
102
244
98
130
8
194
199
35
101
20
150
22
94
68
64
40
34
138
34
114
112
224
173
225
439
54
84
134
150
151
287
390
419
139
250
84
141
233
185
32
228
320
368
257
88
66
27
83
95
223
241
360
348
76
72
45
13
13
132
140
132
214
144
176
50
99
107
56
82
110
162
44
108
70
206
134
36
62
58
4
20
85
85
16
18
102
96
78
79
49
178
154
194
0
147
161
73
208
65
219
0
185
17
0
0
0
0
16
0
0
0
64
32
48
56
32
48
96
224
48
48
88
88
80
192
208
216
28
84
64
80
193
80
24
12
104
40
33
115
241
122
220
44
20
23
51
67
84
130
4
6
19
23
48
9
41
32
1
9
9
25
8
60
13
9
15
20
22
55
70
14
10
27
31
44
52
101
68
80
80
32
49
69
117
37
60
118
64
64
96
147
163
167
68
54
36
70
198
160
88
259
257
76
134
130
134
14
476
200
205
240
252
240
422
392
10
120
108
98
4
134
132
388
64
98
160
188
177
24
34
64
102
64
68
109
8
90
32
102
224
23
23
37
133
2
54
71
201
60
68
229
33
33
53
69
12
214
196
46
190
55
37
5
148
86
196
70
116
244
229
252
164
58
98
36
166
160
264
169
33
80
72
224
102
242
46
390
8
32
185
17
0
0
0
0
16
0
0
0
64
192
16
184
160
64
192
224
244
248
472
216
132
424
308
302
264
328
72
68
212
230
134
214
272
16
20
20
20
212
80
208
14
12
12
54
86
38
110
66
64
66
210
210
0
0
26
146
162
244
118
222
270
26
220
202
282
218
2
154
154
498
82
210
82
18
210
50
188
412
4
110
60
82
30
192
208
208
452
134
156
18
94
80
0
24
28
354
18
178
114
210
216
252
156
104
324
142
128
264
300
164
160
418
132
398
472
280
36
102
158
100
164
76
116
52
52
80
24
40
8
98
66
132
80
208
16
48
61
54
120
80
200
216
272
171
41
6
32
132
149
277
327
151
432
408
410
223
347
306
52
165
177
146
85
341
261
5
116
102
173
393
313
218
94
162
68
68
221
208
64
65
69
133
413
305
24
256
185
17
0
0
0
0
16
0
0
0
64
192
208
56
16
32
96
224
240
120
24
248
193
208
208
88
216
72
136
107
105
81
216
5
36
102
103
71
101
17
27
69
13
25
1
0
1
74
32
41
10
27
11
28
56
31
48
112
80
56
53
48
6
71
36
64
144
144
87
85
217
41
57
97
96
71
64
195
195
18
78
12
63
62
64
32
33
115
22
18
50
48
20
208
24
20
91
90
210
16
216
204
316
32
120
213
215
466
152
136
154
210
80
80
214
16
76
38
86
18
30
28
24
71
30
34
18
18
32
32
49
50
26
10
36
64
78
71
69
104
132
48
126
187
129
133
132
194
87
211
217
91
193
259
320
357
93
72
200
64
202
359
359
109
41
45
108
170
164
164
13
317
257
304
38
178
56
432
422
450
480
276
196
40
428
45
133
13
185
17
0
0
0
0
16
0
0
0
64
192
208
56
8
0
64
224
240
120
24
244
194
228
224
88
216
72
140
110
98
82
220
8
32
100
110
72
106
8
28
22
28
6
14
10
24
8
28
32
53
4
14
8
18
18
21
21
57
104
25
99
11
25
3
19
55
103
232
109
141
108
46
24
62
102
18
144
113
116
148
18
52
20
64
14
20
128
8
68
22
70
86
78
240
48
120
52
114
114
210
210
210
84
24
145
58
76
76
76
76
0
203
1
0
16
95
255
219
211
239
72
0
99
133
112
71
77
93
65
247
235
37
64
64
228
190
171
71
208
64
2
162
32
128
4
15
91
1
227
34
176
48
112
112
119
211
192
224
32
33
32
144
132
133
389
40
171
9
196
238
184
186
472
127
143
455
78
70
70
262
18
375
276
389
140
197
420
185
17
0
0
0
0
16
0
0
0
64
192
208
56
8
0
64
225
240
120
24
244
194
225
227
89
216
72
141
110
97
67
223
15
34
99
97
69
100
28
28
37
13
7
2
6
15
9
8
0
0
10
122
8
4
13
40
32
81
240
104
128
64
124
224
427
425
42
140
164
186
399
399
191
404
148
148
437
437
165
400
83
211
211
211
267
495
37
40
132
236
79
193
32
6
176
125
70
72
24
9
66
38
6
68
198
68
52
36
23
22
88
88
236
24
10
34
62
98
102
132
100
134
20
20
124
128
120
40
25
78
200
200
223
31
39
15
41
71
112
83
227
56
32
51
121
47
127
1
3
257
16
96
105
72
235
136
384
0
194
88
208
200
181
400
19
229
52
288
168
163
299
431
103
221
384
114
127
237
128
24
336
220
405
13
109
109
13
185
17
0
0
0
0
16
0
0
0
64
192
208
184
144
208
160
224
240
120
280
376
372
272
336
88
216
404
132
196
196
342
86
4
236
34
426
442
274
106
248
194
6
170
84
86
70
6
10
2
66
0
84
80
0
4
46
38
6
34
48
6
72
112
248
144
92
242
118
102
104
200
72
136
424
4
68
80
80
208
32
176
432
24
22
32
64
0
224
160
49
21
38
50
17
64
65
3
47
41
37
97
97
115
251
188
28
85
93
8
145
89
85
5
180
34
27
210
21
52
148
196
12
464
219
217
287
195
69
196
390
21
180
132
244
245
125
244
45
13
21
21
0
82
83
3
7
17
22
17
21
208
200
216
136
8
12
141
501
260
294
263
263
391
449
470
371
278
129
433
257
189
153
152
115
77
221
252
120
184
392
265
356
96
43
288
264
264
185
17
0
0
0
0
16
0
0
0
64
80
0
56
72
24
88
232
120
136
124
113
81
241
196
20
116
38
79
143
143
76
200
12
5
69
101
176
63
31
57
31
51
35
165
32
112
71
51
96
64
196
0
0
0
16
91
89
221
209
8
0
96
112
104
74
78
72
200
240
176
177
18
49
81
49
97
165
131
53
1
59
15
47
42
34
39
37
52
2
40
11
42
104
96
4
1
37
16
49
72
42
105
14
27
30
35
113
27
25
45
105
41
40
99
113
136
32
6
19
75
105
12
71
91
253
72
42
46
104
128
16
144
16
84
80
92
64
28
246
23
5
48
82
86
214
214
197
133
53
69
54
64
44
173
424
304
434
12
45
8
161
162
160
161
35
482
226
227
225
419
291
499
272
28
276
304
258
321
273
275
269
335
143
425
264
180
224
185
17
0
0
0
0
16
0
0
0
64
96
16
56
32
32
104
236
96
112
88
24
28
124
220
28
26
212
64
84
194
242
322
370
322
370
342
222
146
412
140
460
460
356
43
184
184
440
147
179
35
17
258
102
327
227
111
168
397
449
177
453
12
133
165
184
156
29
317
82
76
34
67
101
198
274
16
19
50
32
36
124
212
14
26
12
31
26
45
105
32
136
104
72
24
41
43
40
105
112
63
36
68
68
103
10
68
199
134
130
186
154
178
160
90
90
218
218
230
206
220
142
34
38
48
65
65
3
34
60
161
5
17
64
224
224
192
225
135
413
108
68
0
131
145
146
154
440
184
0
103
111
125
110
234
200
41
107
57
16
56
72
104
139
267
23
119
2
8
8
5
245
64
140
125
20
6
131
407
439
149
96
225
204
461
489
308
432
185
17
0
0
0
0
16
0
0
0
64
208
24
184
8
40
108
236
248
216
464
176
440
444
440
272
274
212
4
224
232
332
330
333
4
52
33
89
73
73
65
88
91
239
174
111
103
118
118
194
192
86
16
48
35
9
65
64
226
86
22
56
88
77
30
19
54
22
32
36
40
8
12
42
32
0
56
1
97
0
48
35
96
176
99
99
96
114
91
75
202
71
93
85
213
85
81
221
197
229
340
84
214
17
130
156
417
437
293
296
12
248
183
142
221
89
193
210
148
182
432
389
465
17
48
120
226
150
132
40
394
143
23
22
84
92
196
172
132
14
74
40
104
172
104
248
228
180
68
102
98
5
17
49
53
54
34
12
41
11
15
39
8
58
120
169
92
80
88
209
65
85
209
128
71
102
252
252
170
199
148
6
390
136
164
417
260
175
185
17
0
0
0
0
16
0
0
0
16
0
0
56
16
16
24
56
72
24
124
248
180
120
48
116
84
230
320
66
64
110
172
140
134
486
294
352
6
64
228
292
404
54
144
214
448
128
240
272
432
16
84
192
30
312
184
152
56
184
120
50
166
100
96
37
98
69
198
135
36
48
59
49
25
89
89
31
87
83
91
209
144
38
96
168
171
137
392
99
27
43
104
224
176
433
404
148
156
47
105
0
128
123
204
358
16
48
32
102
23
5
68
102
74
15
11
105
21
53
68
197
5
231
187
385
160
123
119
225
352
160
440
40
82
144
135
131
275
279
439
37
100
100
232
216
220
276
53
53
56
68
10
85
210
20
48
0
20
209
1
17
16
16
5
141
479
207
287
31
31
135
491
434
48
288
272
384
479
464
163
421
141
142
182
160
179
416
185
17
0
0
0
0
16
0
0
0
16
0
0
56
16
48
48
56
36
48
124
0
44
28
76
92
148
174
108
42
4
98
66
226
194
30
402
130
186
178
150
170
434
438
116
214
206
194
202
258
18
386
18
82
16
122
218
18
174
98
294
102
34
20
86
212
52
164
184
442
394
66
6
8
204
206
242
274
386
130
130
130
84
20
214
22
210
198
234
178
112
80
8
236
226
90
74
16
4
64
64
72
76
95
64
28
56
60
120
209
209
207
244
160
36
64
67
95
66
1
57
164
48
75
5
93
208
232
168
32
51
3
122
175
143
175
175
163
161
181
240
82
64
0
88
195
326
351
334
28
23
37
80
213
344
337
64
73
67
168
139
177
149
117
101
178
403
250
160
458
387
302
169
444
46
472
282
252
357
308
388
436
132
206
72
61
169
188
185
17
0
0
0
0
16
0
0
0
16
0
0
56
32
48
48
56
36
45
124
24
80
80
88
92
71
101
96
160
100
70
134
131
65
76
156
157
413
276
109
53
53
97
231
134
228
193
215
22
65
66
86
90
218
90
225
108
64
42
98
98
74
0
51
63
29
42
2
38
120
77
12
73
65
1
21
13
33
8
124
38
54
19
5
53
36
96
12
98
96
6
50
40
40
108
130
3
162
182
70
16
88
77
13
207
203
54
278
208
467
215
208
132
400
502
176
439
405
149
261
297
25
41
265
253
92
376
275
15
415
171
71
139
139
170
8
390
72
256
294
32
162
426
386
448
234
233
192
241
186
130
202
90
281
1
29
141
444
281
285
369
87
342
262
135
197
501
324
132
419
386
368
86
2
75
1
130
186
158
84
4
44
84
68
122
176
406
185
17
0
0
0
0
16
0
0
0
16
0
0
56
8
0
0
56
8
24
124
48
0
24
124
48
72
236
12
4
88
236
12
66
216
212
470
210
198
212
84
212
20
324
84
340
80
72
216
216
408
24
308
16
144
16
128
224
0
404
16
152
24
248
24
24
140
0
320
0
192
192
8
108
12
194
0
192
120
104
228
97
196
4
164
61
105
6
31
117
16
99
119
31
53
9
7
3
35
41
35
8
33
32
0
0
24
32
38
92
20
31
95
63
29
29
143
136
138
208
16
131
179
498
198
214
207
205
344
196
389
17
25
1
41
160
172
164
398
83
219
203
111
69
72
138
88
370
120
56
58
56
126
8
196
70
78
194
140
68
207
192
237
260
132
168
304
419
187
187
185
142
226
359
171
47
44
15
64
120
201
39
36
39
96
134
4
85
185
17
0
0
0
0
16
0
0
0
16
0
0
56
8
24
24
56
8
36
124
48
20
20
52
50
60
108
12
10
12
34
46
98
96
96
164
82
60
50
146
80
80
88
140
144
153
481
134
8
44
109
77
209
387
74
6
70
39
35
162
187
391
69
109
85
213
205
228
276
64
197
140
104
64
67
231
61
36
104
25
27
66
32
100
149
84
86
66
58
18
38
20
88
74
42
74
226
66
8
32
44
4
80
73
205
15
62
42
100
118
113
112
112
48
35
34
4
173
33
0
80
24
16
112
203
9
72
80
208
152
421
245
197
36
96
252
178
403
87
78
67
111
141
158
277
389
65
200
152
220
84
341
180
64
71
99
85
194
466
6
49
74
32
99
113
212
452
44
1
16
144
464
263
195
139
153
392
399
392
316
302
400
411
440
278
326
358
185
17
0
0
0
0
16
0
0
0
16
0
0
56
72
72
0
56
36
48
124
114
114
32
124
28
84
206
78
78
218
76
100
98
194
18
50
66
208
66
202
218
218
26
50
118
110
100
100
4
22
20
52
4
110
8
88
212
198
192
248
128
24
80
148
132
132
296
304
312
296
396
116
86
230
224
416
424
388
404
20
148
22
144
152
184
20
8
376
16
144
116
144
212
0
208
240
336
168
164
390
400
500
148
144
132
444
428
30
12
476
82
46
170
130
388
2
162
90
2
202
66
112
156
474
138
450
378
250
328
108
76
6
262
138
132
144
148
360
12
176
72
192
455
452
320
256
336
48
163
133
2
256
256
136
16
215
131
417
258
0
28
41
111
111
224
192
80
190
95
83
72
11
3
177
283
137
171
107
200
12
152
219
159
408
12
73
216
185
17
0
0
0
0
16
0
0
0
16
0
0
56
36
40
40
56
8
44
124
28
68
88
84
52
54
100
100
193
48
52
4
102
111
72
103
205
460
456
457
481
279
3
113
212
304
319
319
264
368
176
99
139
131
65
57
17
13
68
88
88
51
2
2
7
53
17
22
20
6
66
84
92
253
92
63
54
118
120
104
204
208
2
130
120
160
48
72
64
12
234
66
198
0
0
32
100
158
2
290
230
8
28
60
109
156
453
69
100
28
50
39
69
133
420
34
164
61
33
49
113
217
192
229
39
31
0
64
145
91
199
40
136
91
193
226
17
32
78
80
72
248
85
233
67
82
91
48
80
208
9
17
113
181
4
32
97
99
86
14
106
42
43
75
235
202
130
234
42
136
172
428
47
42
72
210
344
208
433
416
42
8
171
295
303
163
269
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
0
56
8
56
56
0
120
72
124
52
84
84
84
196
32
108
122
34
106
66
210
210
6
6
14
38
46
110
74
66
68
0
8
24
18
50
66
72
76
110
8
12
20
16
56
56
36
118
132
4
14
4
16
20
82
82
2
2
6
116
70
222
78
218
138
82
242
186
434
42
162
178
170
426
170
420
388
124
96
98
178
38
128
191
19
319
3
129
33
117
85
232
233
253
208
32
7
69
69
84
68
7
19
14
124
53
40
104
66
194
198
208
16
0
47
46
106
112
108
232
12
42
106
2
8
186
4
118
62
118
182
134
198
52
146
194
194
218
202
200
216
330
204
2
320
96
102
40
188
176
442
384
68
99
133
69
12
166
63
423
67
135
3
5
204
5
181
0
260
60
132
196
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
0
56
36
56
56
0
56
80
124
90
80
80
84
68
110
174
190
162
98
108
124
110
218
130
154
26
58
2
18
82
146
402
466
18
34
98
66
122
146
158
460
158
140
142
172
182
434
54
36
246
196
198
162
404
404
20
20
20
20
102
128
68
86
82
8
36
36
56
12
92
92
64
88
56
32
32
104
32
52
52
64
204
196
36
20
4
0
52
70
72
202
10
104
36
76
76
214
6
14
104
116
200
120
196
198
36
62
64
96
16
144
137
10
232
122
0
0
97
163
401
86
6
182
150
67
243
136
412
135
290
224
161
441
181
149
242
452
357
13
145
66
88
81
16
88
108
142
4
71
6
20
18
2
16
50
122
8
8
25
63
12
14
32
104
11
45
66
87
132
182
404
5
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
16
56
16
56
56
0
56
56
56
0
40
16
84
68
0
16
56
16
0
108
34
32
0
0
0
32
108
14
0
4
0
4
46
110
6
102
12
4
110
118
114
98
42
2
130
242
162
138
138
234
322
354
374
374
338
338
266
394
426
434
290
298
298
260
262
22
34
106
234
234
224
140
28
56
26
12
12
0
52
48
84
52
48
112
56
36
0
56
0
96
112
0
80
64
144
120
160
0
96
144
120
232
184
416
0
64
128
184
144
148
149
405
148
392
156
436
134
455
199
237
388
502
212
501
149
389
32
48
50
191
271
115
275
55
49
49
105
105
72
176
40
22
18
82
87
23
87
37
130
33
97
124
208
144
5
225
177
445
150
134
166
132
204
145
155
88
66
138
472
394
282
26
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
16
56
32
56
56
0
56
56
56
88
20
84
84
68
0
36
104
8
108
66
82
18
154
128
160
168
92
218
234
234
250
354
244
132
132
4
12
70
222
26
26
66
0
0
12
16
10
18
18
16
4
12
8
10
4
6
8
10
26
16
6
2
2
6
6
15
23
5
58
10
4
13
17
21
49
49
50
0
21
53
116
210
144
152
120
169
179
96
196
278
196
128
193
211
159
413
393
62
96
67
3
68
192
159
489
160
99
17
45
33
96
32
95
25
8
76
92
64
64
128
52
112
53
103
97
97
101
110
130
106
170
47
11
15
12
124
70
70
112
96
120
105
73
216
192
14
12
134
136
136
200
120
212
292
245
342
320
268
332
8
140
209
480
392
268
360
124
200
11
128
176
176
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
16
56
8
56
56
0
56
56
56
52
84
20
84
68
4
36
44
74
10
194
122
138
154
2
86
18
218
42
186
170
154
114
18
210
30
78
206
390
42
106
204
210
338
210
146
434
50
112
140
174
186
176
152
152
408
136
108
66
88
68
96
112
96
13
9
11
0
0
0
56
107
43
10
3
1
8
28
31
61
29
60
60
28
26
11
11
32
65
64
129
33
29
25
63
62
108
231
166
131
51
80
66
72
66
146
416
180
439
181
162
178
162
130
456
152
104
233
172
175
141
143
142
12
4
4
81
81
112
102
128
18
2
14
22
11
41
109
28
4
20
55
64
46
10
6
26
27
57
112
68
32
33
99
105
99
112
57
17
29
124
185
153
130
162
143
491
200
222
326
332
76
77
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
0
16
56
72
56
56
0
56
56
56
116
20
84
84
68
68
228
172
98
106
106
162
170
394
130
6
458
164
182
134
390
2
386
386
384
66
74
128
386
134
6
134
6
12
110
234
192
68
64
232
408
466
144
112
140
204
238
142
172
488
8
8
4
18
50
16
26
122
24
28
28
30
30
34
46
8
8
1
33
1
9
27
14
98
27
59
11
3
0
48
101
13
100
48
64
51
113
120
0
66
6
70
92
220
140
184
137
1
130
72
106
98
128
91
66
242
182
402
60
40
43
42
106
170
140
424
111
77
126
72
117
112
148
21
68
68
65
65
198
66
31
53
49
58
63
125
221
461
33
33
9
1
66
66
192
460
84
210
94
186
109
149
195
103
353
237
335
40
97
128
460
287
7
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
0
56
72
56
56
56
84
160
124
180
148
148
132
132
388
78
250
202
234
250
218
442
386
74
74
10
2
118
162
180
54
432
145
29
17
4
64
228
173
97
8
68
70
43
71
99
5
76
124
112
144
192
199
195
128
8
42
162
142
132
256
295
309
317
230
118
120
192
232
232
235
201
192
6
80
88
88
24
28
28
100
84
0
144
128
232
45
40
106
138
234
116
68
195
73
110
140
156
18
26
147
55
144
208
128
4
197
221
25
91
89
88
20
195
107
233
96
64
208
214
195
55
4
95
95
87
75
93
25
63
136
192
15
199
72
200
200
454
192
192
352
225
117
149
437
54
32
160
308
40
167
167
452
68
84
238
104
294
84
261
197
164
390
407
437
128
452
78
157
396
177
5
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
16
56
16
56
56
56
96
112
88
0
16
16
0
49
72
144
152
0
96
72
67
65
96
80
16
240
56
191
160
135
229
224
201
205
391
254
140
92
48
27
90
218
66
96
10
18
18
22
34
106
98
98
20
22
22
46
36
110
10
10
114
114
66
50
58
10
122
74
58
154
154
194
210
66
82
82
210
194
346
74
10
170
50
94
74
228
76
124
172
36
36
52
0
86
128
187
187
163
3
127
115
59
107
71
68
135
180
21
21
85
5
61
120
95
12
28
60
20
18
35
35
2
0
68
52
48
96
118
154
90
226
32
102
114
75
203
136
195
194
70
135
133
157
36
77
28
73
253
189
165
29
4
8
60
24
140
426
42
87
16
80
224
232
136
410
0
37
244
192
352
97
230
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
16
56
32
56
56
56
12
28
52
88
20
80
64
120
72
146
96
8
96
100
133
141
398
168
168
172
172
175
175
409
478
90
253
233
171
139
136
128
5
257
59
18
113
115
117
250
180
17
3
0
0
0
65
66
14
130
249
72
112
64
0
81
223
216
49
178
60
26
122
108
136
417
292
36
142
174
168
160
164
140
15
356
196
206
180
148
424
426
474
88
64
64
108
196
54
2
386
154
136
144
168
428
444
170
82
250
240
204
417
32
104
36
44
8
106
175
425
16
81
72
107
3
21
151
3
99
41
43
111
104
248
48
48
120
114
81
223
215
223
267
207
193
64
200
0
256
260
356
333
377
88
192
491
249
326
132
278
16
64
207
87
349
14
220
82
336
71
111
352
40
168
394
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
16
56
8
56
56
56
96
112
88
52
80
20
4
60
36
36
12
32
12
76
66
98
42
42
42
106
106
106
106
98
22
22
102
46
42
10
2
18
138
170
170
42
106
98
98
250
234
362
42
74
66
68
220
82
218
74
10
98
48
88
204
2
82
210
220
200
84
68
52
177
21
16
88
200
44
10
123
11
78
40
8
40
108
109
121
137
25
9
16
24
27
67
84
84
52
0
16
7
39
33
51
27
63
31
63
63
56
104
160
1
16
80
0
79
73
200
80
279
182
54
96
100
192
193
479
221
276
48
78
94
82
219
3
193
6
34
36
4
53
60
48
56
60
124
124
145
2
227
303
199
215
131
199
257
448
480
340
324
357
272
409
160
176
11
177
288
295
280
409
119
311
39
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
16
56
36
56
56
56
96
112
88
28
82
18
4
60
32
36
70
214
22
82
66
236
46
22
82
202
458
186
216
234
258
106
74
220
17
287
134
150
178
48
80
69
228
120
83
8
16
26
57
5
37
32
4
23
19
1
23
53
1
124
88
28
0
20
2
62
108
28
137
111
43
33
48
49
103
195
35
16
48
32
17
48
120
31
11
5
15
10
0
48
0
4
64
202
10
0
104
12
124
242
250
250
314
250
108
196
206
266
270
260
198
244
116
130
391
305
165
20
6
8
140
133
93
88
10
18
18
82
95
57
117
229
162
182
244
101
17
85
145
81
209
325
237
417
160
241
18
25
199
3
198
68
338
336
80
218
32
165
49
241
144
97
371
7
164
112
279
149
385
483
108
172
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
20
56
16
56
56
56
12
30
48
56
16
16
4
21
38
38
32
0
13
58
7
9
60
60
104
11
81
85
71
83
27
35
111
235
105
136
120
80
0
32
100
20
112
39
23
3
63
71
7
13
22
20
12
44
116
4
4
8
8
2
58
98
122
66
10
40
44
106
100
70
198
142
120
56
125
48
20
146
32
51
114
147
97
66
209
21
49
72
77
143
208
209
219
31
88
72
96
78
18
25
68
229
97
193
233
9
17
55
4
14
79
79
207
12
28
57
9
0
24
56
97
37
78
194
64
51
34
36
64
192
224
23
94
66
34
48
72
72
225
48
59
0
160
48
56
35
97
128
124
224
32
176
23
71
7
78
335
205
332
175
417
4
141
457
9
152
283
283
505
240
446
477
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
24
56
8
56
56
56
12
24
52
52
84
84
64
120
32
76
44
36
104
160
132
160
424
32
16
32
108
236
176
392
424
12
44
44
96
0
176
56
4
88
40
44
32
160
48
440
400
24
208
208
248
176
432
128
40
368
64
256
88
144
120
328
320
200
456
88
33
10
177
128
88
216
88
323
101
225
217
408
36
102
247
131
389
141
128
442
37
5
140
264
466
95
147
65
374
210
239
170
232
268
32
130
70
68
86
84
20
22
242
42
90
90
211
211
197
228
238
76
36
117
85
69
69
64
6
22
133
388
260
86
239
253
357
253
461
196
360
128
160
439
176
400
404
80
0
160
128
419
160
40
12
160
168
64
231
255
13
13
93
120
64
79
25
272
263
195
457
382
55
235
505
160
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
48
56
32
56
56
56
96
48
88
88
84
84
4
60
8
100
104
72
44
10
66
10
42
8
16
8
108
110
26
34
40
96
112
104
12
0
26
56
60
34
48
8
8
10
24
4
6
34
102
102
6
28
0
13
20
53
52
116
48
40
43
25
49
2
15
39
71
35
23
62
52
4
16
19
1
5
33
13
13
62
24
56
40
80
4
5
64
14
72
75
201
13
70
231
36
103
103
195
210
473
217
207
75
89
92
93
208
86
64
64
83
17
0
55
118
27
153
88
24
159
147
129
129
225
52
500
228
230
320
364
257
195
389
20
278
208
406
366
106
214
12
332
22
212
68
108
137
73
193
9
234
122
67
45
8
27
11
105
7
189
21
84
22
50
62
98
145
1
473
504
90
0
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
16
48
56
36
56
56
56
108
60
76
92
72
84
132
84
2
98
66
42
98
228
132
14
46
18
18
70
68
70
4
64
34
106
100
54
18
78
110
58
80
32
12
110
100
35
18
58
0
56
68
4
1
14
0
16
25
58
5
5
12
31
40
65
213
17
35
41
106
104
195
223
206
12
58
112
80
208
84
69
65
209
67
64
140
205
76
158
52
58
126
174
135
453
276
17
17
3
107
129
145
240
55
133
242
201
81
77
93
218
345
216
296
42
50
42
96
129
131
199
86
194
178
54
126
60
56
466
298
162
180
128
40
160
385
11
280
24
127
171
391
479
499
211
50
37
69
197
145
12
100
29
137
118
92
86
197
405
4
108
66
66
208
20
182
4
72
56
33
141
200
392
447
417
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
8
24
56
16
56
56
56
4
24
52
0
40
16
0
8
40
56
80
16
0
16
48
64
80
208
16
16
16
32
112
112
192
216
20
86
80
208
24
68
88
12
230
102
244
214
150
18
198
158
24
140
190
394
314
354
162
294
304
160
132
162
400
257
321
193
249
408
408
72
209
131
15
45
137
136
384
81
195
28
228
113
16
26
35
67
91
217
36
172
37
53
36
52
36
0
70
54
22
34
99
119
103
61
24
92
70
32
36
32
164
128
96
32
36
108
126
217
90
79
116
8
68
70
245
21
241
222
242
198
140
141
225
129
2
130
146
272
259
313
441
128
66
100
224
225
243
173
416
45
472
144
113
19
116
171
10
400
416
15
99
11
0
5
160
175
231
183
244
127
119
237
245
280
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
8
24
56
8
56
56
56
4
24
52
48
80
16
0
8
40
56
64
78
88
80
8
28
80
220
70
70
212
68
108
252
198
238
354
114
234
394
194
154
266
314
298
306
242
34
82
234
234
218
194
282
34
36
14
2
4
4
214
14
8
116
88
48
56
84
80
27
98
64
144
152
120
176
161
232
128
160
160
128
192
223
281
110
192
192
384
384
7
237
44
46
40
128
160
431
91
9
89
76
114
48
63
23
256
6
96
64
108
111
111
235
249
253
249
201
201
9
232
64
7
143
143
271
351
329
334
324
96
100
192
400
500
452
375
66
67
133
173
177
186
26
44
129
167
166
463
453
268
448
72
108
226
264
8
299
319
432
32
65
218
24
232
80
154
192
131
81
8
234
1
273
65
327
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
16
56
16
56
56
56
68
8
108
128
72
68
68
136
8
104
236
136
476
72
224
0
464
216
24
154
90
64
224
432
48
241
118
39
0
72
224
417
3
45
9
127
112
72
235
83
283
33
128
6
54
71
1
180
188
511
61
4
5
13
73
131
144
388
181
405
385
456
322
86
212
128
462
334
367
377
361
121
121
54
118
64
74
10
13
45
68
90
26
82
208
208
18
19
1
0
48
112
92
222
8
52
0
32
112
7
21
54
98
49
112
112
127
163
0
13
17
88
136
143
263
263
262
132
78
255
215
463
488
457
328
160
416
268
129
237
244
167
62
354
240
60
18
131
147
275
403
16
270
258
324
86
204
268
31
443
411
464
372
100
222
16
148
177
164
156
54
288
22
372
324
309
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
16
56
32
56
56
56
68
32
52
24
20
16
64
72
64
198
224
226
224
164
40
108
134
70
110
140
172
168
44
110
35
70
8
24
16
20
69
49
64
4
6
18
4
55
23
22
6
32
28
52
91
56
49
89
48
26
107
97
38
100
96
138
138
173
133
188
156
81
205
221
201
253
293
197
133
70
23
52
80
218
66
47
40
24
27
27
51
55
20
63
11
9
12
4
12
44
41
104
43
9
11
3
73
24
96
96
144
49
56
237
293
164
32
128
160
144
464
448
284
176
440
148
394
404
146
19
75
137
90
197
136
469
149
85
85
5
1
97
33
102
52
114
254
65
173
69
93
81
128
66
212
342
66
246
78
126
94
136
128
289
289
195
389
385
263
192
207
193
129
193
260
336
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
16
56
36
56
56
56
68
72
88
28
80
20
4
36
100
134
70
204
28
56
42
42
98
34
64
6
1
22
52
60
60
69
4
5
9
0
0
22
21
6
39
71
35
23
13
29
80
88
192
92
72
139
107
226
160
248
245
450
236
188
437
165
276
275
321
0
128
156
80
210
227
279
52
16
8
16
20
0
212
21
213
20
48
56
56
92
12
224
212
16
16
64
216
4
70
87
95
81
216
196
196
177
113
100
84
208
154
138
399
159
2
18
99
115
123
145
413
61
165
129
225
165
165
165
100
196
193
357
108
108
184
28
52
154
202
79
87
135
51
275
193
2
468
332
109
37
461
237
193
416
192
152
464
388
8
90
331
68
304
136
232
17
393
460
3
168
57
81
195
275
216
105
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
40
56
32
56
56
56
68
52
84
88
84
68
0
40
44
52
64
72
60
16
37
5
21
32
36
5
118
23
11
23
44
124
127
108
97
128
32
99
193
3
58
90
90
86
220
216
218
258
6
26
34
104
64
17
155
130
2
10
40
47
103
99
32
42
20
48
21
23
32
3
17
16
62
57
10
27
48
112
81
19
5
5
36
38
66
80
25
59
80
36
52
120
72
203
2
183
23
53
64
72
141
222
468
140
141
49
48
99
73
201
8
108
82
223
71
55
126
90
66
4
96
254
12
9
25
91
18
70
86
0
4
134
144
240
98
120
192
208
465
237
201
202
79
155
155
435
39
5
5
53
165
149
161
476
92
217
221
169
140
428
261
1
340
82
282
339
223
242
2
136
204
449
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
40
56
8
56
56
56
68
88
84
50
100
18
0
40
104
153
14
50
14
74
40
32
103
21
18
18
50
24
48
39
3
0
8
1
3
23
23
7
3
5
1
17
9
8
40
32
20
3
31
22
23
51
57
41
32
56
21
52
54
16
7
16
16
56
65
64
80
92
7
0
24
43
99
98
131
43
35
25
31
44
9
101
21
4
24
38
38
4
68
39
3
11
25
49
8
120
58
90
16
43
42
106
102
6
60
20
84
83
194
2
2
0
0
127
115
219
220
4
6
70
195
131
129
17
88
68
225
241
277
168
34
33
64
223
157
405
17
49
96
112
167
183
149
469
149
20
18
222
220
68
133
173
268
340
342
174
426
168
98
96
201
466
258
134
408
29
38
102
148
198
0
160
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
40
40
56
72
56
56
56
68
244
84
116
148
144
128
136
428
28
140
212
208
200
232
424
392
72
136
0
64
24
152
140
8
344
24
56
108
124
98
252
204
252
60
108
36
182
132
102
96
72
196
100
196
118
18
78
106
16
8
120
28
238
164
6
0
4
48
4
66
18
2
10
2
52
54
78
10
52
22
32
122
154
66
18
48
84
86
214
230
294
482
38
120
100
230
130
426
306
66
102
26
132
46
164
128
52
4
101
192
36
116
64
226
167
101
122
24
88
20
69
77
31
176
51
48
20
55
55
80
202
2
75
234
139
3
93
65
221
309
397
77
24
208
98
175
135
389
384
66
206
34
96
128
176
176
140
81
19
0
64
99
87
135
415
497
378
200
7
237
172
136
60
164
291
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
24
24
56
16
56
56
0
8
16
48
0
40
16
56
80
33
16
80
144
0
128
64
67
73
224
224
145
496
161
95
207
192
324
291
289
115
30
191
143
391
131
131
34
106
192
64
128
384
16
470
318
126
62
190
190
190
426
168
42
34
66
66
98
106
106
162
16
16
58
10
2
0
34
0
87
46
108
68
7
30
63
45
2
208
71
129
184
81
17
65
220
49
169
184
140
68
210
211
205
306
87
119
4
116
84
22
128
156
14
62
112
40
108
124
40
20
20
22
4
4
0
100
166
56
32
72
28
64
66
66
70
144
112
80
253
165
163
34
116
132
74
139
187
162
39
40
116
37
109
205
461
452
310
66
7
83
81
128
203
298
308
261
77
44
172
10
29
224
197
205
317
201
60
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
24
24
56
8
56
56
0
8
17
53
53
82
80
84
81
35
71
43
33
108
172
111
75
196
144
172
43
99
11
24
67
113
165
40
32
40
6
72
40
55
40
44
110
98
228
32
100
161
40
69
76
242
214
156
431
139
131
129
128
132
419
427
483
64
199
196
194
257
5
17
53
164
69
1
193
38
30
20
55
7
108
158
26
154
138
154
18
82
96
42
106
234
322
134
190
162
230
64
196
212
17
97
255
258
326
360
96
13
197
88
218
322
260
325
343
94
51
147
131
136
193
226
298
288
96
113
115
65
100
143
172
40
0
0
48
60
58
42
40
8
0
8
43
1
102
98
136
28
156
127
223
201
8
216
261
450
179
439
288
255
395
409
161
21
320
199
0
248
267
394
29
142
28
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
48
48
56
16
56
56
0
32
16
24
0
40
16
56
20
8
16
20
17
0
1
2
17
9
14
15
17
3
5
1
3
5
1
9
1
27
1
4
6
14
11
24
25
28
28
28
14
8
27
10
43
106
8
2
32
17
29
61
105
96
166
95
141
426
426
99
67
83
145
385
433
186
40
40
32
96
252
164
448
192
424
75
79
87
83
3
177
138
7
81
96
224
148
235
437
389
397
385
131
34
128
416
13
4
142
2
34
176
184
472
8
72
222
498
366
248
264
40
232
245
149
245
261
241
16
16
67
75
1
36
36
36
34
111
109
76
60
61
61
57
109
37
49
17
70
194
26
35
163
132
154
121
216
194
128
448
225
240
128
415
154
384
448
32
33
52
165
37
292
0
465
67
207
185
17
0
0
0
0
16
0
0
0
16
0
16
56
16
48
48
56
32
56
56
0
32
16
88
152
84
84
84
148
8
196
232
72
76
68
232
132
454
68
198
360
40
128
152
132
398
2
134
206
250
120
120
196
206
322
6
2
10
8
68
68
70
36
14
16
48
52
52
84
196
12
218
178
84
68
86
150
210
458
274
314
42
74
226
74
202
206
258
50
82
66
196
128
433
55
49
137
45
128
416
433
505
205
245
165
442
432
31
23
134
262
70
208
147
399
15
107
105
75
10
34
33
104
232
72
232
38
60
41
47
43
11
139
227
17
21
20
22
52
84
92
71
85
68
4
37
53
98
48
112
127
87
83
81
80
215
128
8
236
429
189
180
442
60
181
394
456
448
177
385
386
128
132
168
148
150
134
180
248
210
65
128
397
396
405
272
443
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
32
16
56
16
56
56
24
28
24
56
0
40
16
48
20
0
36
56
72
0
4
22
48
52
64
76
136
253
173
14
140
120
186
250
339
371
256
450
64
206
271
425
301
377
300
397
133
385
161
96
134
131
135
131
419
443
63
61
120
120
120
120
118
148
132
0
35
13
35
34
34
162
98
74
40
10
90
94
218
26
250
58
250
226
80
196
214
326
198
388
111
8
180
32
176
177
237
33
183
164
48
177
61
5
24
106
101
96
239
79
135
100
12
8
11
123
31
120
75
9
44
13
38
52
7
32
8
24
27
121
225
184
177
453
37
70
195
201
78
231
386
422
172
445
132
196
0
170
170
146
450
106
2
0
228
46
162
2
454
74
64
92
214
335
10
420
108
32
124
245
129
236
432
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
40
33
58
16
56
56
24
52
51
93
58
16
16
48
9
3
51
0
0
13
4
3
14
23
15
59
9
24
35
54
12
36
68
48
52
50
50
50
114
115
95
211
17
6
16
55
77
73
72
192
92
13
13
33
61
49
115
118
54
103
110
4
2
34
2
84
81
65
9
137
73
101
37
61
92
214
227
103
99
115
53
68
68
0
50
54
32
20
91
79
237
28
8
111
102
64
32
71
229
412
165
50
48
66
84
68
192
71
97
49
26
58
122
90
74
68
37
114
6
38
2
194
258
24
16
122
220
210
406
438
24
140
164
160
136
416
308
486
196
228
194
170
170
138
40
76
68
108
78
94
78
218
306
108
72
73
234
226
128
204
136
238
391
137
24
157
144
408
403
457
11
16
177
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
24
24
56
16
56
56
24
12
16
48
0
36
20
48
89
32
36
56
76
12
0
35
1
89
72
156
20
246
99
99
101
104
228
161
417
41
33
4
84
84
159
155
435
55
55
51
51
99
85
192
138
174
0
32
49
35
117
113
145
95
154
0
96
8
33
42
41
106
0
96
120
48
48
80
84
196
186
476
24
64
80
84
216
138
392
480
64
36
62
98
110
136
24
156
284
174
60
4
46
10
73
68
70
70
116
20
109
105
121
217
234
328
96
227
77
69
157
129
435
291
163
51
61
101
237
161
185
28
20
56
77
69
65
93
201
143
17
40
109
225
210
158
34
65
64
67
146
176
187
14
0
35
102
230
134
470
400
148
85
87
68
80
152
255
499
113
122
67
26
48
81
65
0
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
24
24
56
8
56
56
24
12
16
48
48
80
16
48
88
32
36
40
72
88
4
32
0
57
48
56
68
236
96
224
147
1
16
56
72
220
336
87
19
0
10
44
104
128
287
351
129
29
56
44
97
227
161
28
44
96
32
35
99
67
1
3
63
31
31
87
196
76
17
97
101
97
120
195
205
492
230
86
94
67
192
144
193
10
226
42
40
67
65
0
80
20
52
29
49
48
113
112
127
211
197
68
0
72
8
79
135
69
237
60
116
20
150
180
20
4
8
72
108
230
239
59
79
17
8
128
164
129
385
257
9
136
448
188
103
189
180
138
391
449
474
27
73
84
132
132
204
245
237
69
33
97
120
72
236
134
412
282
62
8
48
184
444
162
176
33
230
160
416
388
385
93
255
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
48
32
56
32
56
56
88
72
64
92
94
76
72
104
108
132
78
102
134
176
128
260
164
38
34
112
202
218
458
282
18
124
78
106
44
166
174
46
40
32
40
24
76
32
164
46
32
96
0
80
16
232
32
104
72
108
160
80
192
240
280
488
44
92
152
184
168
176
424
488
128
104
72
356
36
166
48
32
304
504
408
92
214
0
462
196
148
208
388
4
198
404
24
362
72
124
120
370
234
40
300
104
36
172
142
134
6
226
108
224
232
170
171
409
281
24
64
89
77
65
321
243
162
31
39
183
183
384
32
231
4
64
232
176
437
436
78
111
64
194
130
180
51
6
453
333
197
99
36
51
389
133
129
34
322
291
177
405
116
236
176
386
448
288
470
391
3
87
133
128
207
138
40
185
17
0
0
0
0
16
0
0
0
16
0
16
56
32
48
48
56
16
56
56
24
16
16
24
0
40
16
48
16
48
16
20
17
0
4
8
16
57
14
15
1
28
17
1
19
29
1
31
47
47
35
51
11
29
48
48
48
32
32
52
16
24
40
45
13
31
23
31
75
203
203
99
130
15
136
200
241
125
29
221
144
459
194
324
356
320
86
151
149
121
328
290
312
260
320
96
35
167
166
183
148
192
128
192
216
85
85
84
80
16
40
28
56
16
18
23
18
22
22
16
32
36
20
22
22
50
6
42
12
12
10
12
28
48
99
248
152
28
112
22
20
85
218
146
128
224
99
203
227
417
56
16
88
27
181
173
429
420
36
100
15
131
104
170
35
171
41
107
233
105
81
24
72
203
42
107
32
10
200
136
220
406
404
481
341
343
180
185
17
0
0
0
0
16
0
0
0
16
0
16
56
8
8
0
56
32
56
56
52
68
100
124
30
76
72
44
44
98
146
102
198
48
2
120
42
106
2
96
16
110
108
110
42
42
96
32
36
48
52
20
20
0
20
46
20
48
112
22
54
34
6
0
16
54
118
32
44
38
38
22
22
52
6
40
16
31
27
26
24
16
1
1
3
1
0
13
7
31
17
3
3
5
40
16
32
61
33
40
40
116
36
61
52
26
24
63
99
119
199
133
101
38
38
68
69
101
97
37
104
151
112
144
8
204
72
80
66
72
192
8
200
220
16
57
58
122
248
368
72
64
19
5
69
132
128
48
128
203
379
217
254
150
384
128
143
413
168
168
294
262
470
239
179
409
101
245
165
173
69
76
128
65
259
102
69
44
34
42
0
257
35
84
196
64
23
185
17
0
0
0
0
16
0
0
0
16
0
16
56
8
24
24
56
16
56
56
48
16
16
48
0
40
16
24
16
24
16
80
72
0
64
80
16
56
224
112
72
112
112
144
144
448
8
48
32
160
160
160
440
432
32
64
192
177
137
149
117
240
424
424
171
439
423
23
16
16
153
63
292
184
416
55
19
83
195
326
70
94
72
224
225
249
249
345
360
40
40
108
78
30
150
130
198
15
89
150
81
87
23
53
69
197
245
21
48
57
77
61
52
106
234
42
10
32
32
96
64
7
74
138
32
116
91
27
27
51
53
96
98
19
17
17
33
32
42
43
101
13
60
42
31
25
8
8
27
83
12
4
60
48
40
4
56
1
93
80
38
33
34
112
232
108
97
77
197
165
64
196
4
174
34
182
163
4
396
236
70
10
394
168
393
421
84
185
17
0
0
0
0
16
0
0
0
16
0
16
56
8
24
24
56
8
56
56
48
16
16
48
48
80
16
24
16
24
36
40
72
88
64
32
36
45
41
80
68
52
36
54
71
87
128
90
24
12
29
53
117
245
149
10
2
3
19
49
84
84
17
53
29
24
20
44
12
254
74
129
138
163
67
179
417
210
384
240
336
140
415
461
76
254
92
220
4
200
128
465
20
54
50
100
100
116
36
84
18
22
80
216
88
88
156
116
82
208
208
208
384
180
69
225
224
144
152
244
22
23
71
32
34
42
13
13
29
152
23
195
31
121
143
194
466
80
208
220
201
193
193
409
445
149
162
444
176
174
168
37
69
260
140
392
43
43
426
394
216
67
135
163
145
400
14
78
346
265
120
144
447
434
40
161
185
219
185
172
157
40
493
165
20
454
276
185
17
0
0
0
0
16
0
0
0
16
0
16
56
8
48
48
56
32
56
56
48
96
16
24
24
20
16
24
52
8
72
40
36
52
64
8
0
88
24
24
68
110
13
76
100
128
128
184
164
173
165
180
228
248
229
194
199
197
208
280
80
27
1
21
15
103
232
48
83
195
221
8
56
11
1
111
65
80
220
80
56
0
27
27
51
55
115
17
10
44
12
4
28
63
93
69
16
24
42
34
0
36
36
52
42
22
52
32
52
10
4
0
3
16
23
23
5
0
0
3
35
105
72
3
49
0
35
113
124
80
88
88
3
119
115
45
45
4
192
92
202
32
180
133
461
212
230
102
230
386
252
386
7
68
74
80
216
92
188
420
77
65
99
80
64
16
150
21
120
194
227
193
213
229
45
33
73
68
64
95
15
199
19
114
57
224
220
185
17
0
0
0
0
16
0
0
0
16
0
16
56
72
88
88
184
8
56
56
116
100
180
404
116
100
228
172
44
162
426
394
26
218
130
128
394
410
178
10
346
90
0
134
198
450
228
212
244
192
230
67
2
64
67
79
11
3
1
19
37
53
120
216
216
16
48
72
92
72
79
79
15
63
119
101
44
98
224
160
192
196
69
197
148
128
131
259
289
16
152
92
221
213
225
355
112
113
51
34
66
67
208
90
2
99
22
86
92
31
91
217
133
7
165
101
225
100
32
96
72
192
47
93
213
25
150
168
128
216
0
81
17
212
198
210
152
24
204
13
92
92
94
80
17
85
7
103
120
68
240
97
122
26
59
35
1
141
205
13
29
12
44
104
234
130
11
10
106
96
130
250
106
8
197
241
69
237
338
326
272
201
108
53
132
385
132
185
17
0
0
0
0
16
0
0
0
16
0
16
56
36
32
16
56
16
56
56
28
56
24
56
0
40
68
92
10
106
72
56
36
124
66
6
226
68
70
232
108
70
2
194
0
52
70
210
84
212
198
6
44
60
126
84
80
80
16
238
82
82
18
80
210
212
68
14
82
30
158
94
28
252
6
6
228
224
96
224
128
98
290
504
0
24
152
152
189
430
438
438
52
72
73
11
169
129
128
16
112
107
235
235
106
174
399
391
67
149
20
21
145
152
160
448
167
37
36
70
70
75
29
104
32
184
121
126
208
0
157
68
214
6
4
71
214
408
124
85
194
14
74
66
224
438
22
80
16
230
162
146
226
51
131
243
75
189
137
65
85
77
221
361
328
121
0
221
197
196
326
337
328
347
218
58
147
392
292
240
215
23
23
148
135
98
44
185
17
0
0
0
0
16
0
0
0
16
0
4
56
16
16
48
56
36
110
120
56
108
60
88
92
198
38
124
52
4
108
70
222
194
258
0
2
64
44
162
58
130
134
462
383
90
193
44
65
67
217
345
339
65
197
13
97
125
233
72
72
88
90
222
30
92
64
80
215
213
17
5
69
49
97
119
83
206
51
60
36
62
46
7
1
8
75
41
104
111
96
116
85
41
8
152
19
95
64
80
146
144
406
118
68
13
41
101
173
445
436
32
4
42
42
107
193
168
171
35
49
50
52
124
43
130
428
416
33
0
64
24
129
180
181
48
432
112
16
239
229
429
429
160
8
488
207
139
314
271
455
84
146
55
263
321
144
36
13
117
85
201
140
29
8
0
90
11
65
97
48
63
65
117
52
148
385
291
163
110
106
13
192
508
210
66
22
185
17
0
0
0
0
16
0
0
0
16
0
24
56
16
8
24
56
72
60
52
0
4
24
52
116
22
84
80
86
40
56
116
102
176
118
86
70
80
200
68
70
146
388
388
436
432
248
44
110
236
190
174
154
10
100
68
68
66
154
146
418
34
82
88
24
36
96
168
428
162
48
16
24
32
112
200
204
96
160
32
32
36
108
8
168
128
160
40
44
44
0
108
12
76
28
188
100
118
68
8
136
24
200
4
68
150
148
232
72
216
208
312
108
124
64
12
138
106
136
168
32
34
10
102
54
36
40
44
142
35
99
23
107
139
121
254
109
65
97
129
197
85
229
5
241
164
66
194
354
68
229
261
20
4
69
229
99
134
130
56
43
35
67
64
4
172
430
298
44
161
49
75
205
240
244
0
468
148
56
184
109
52
162
418
96
40
484
185
17
0
0
0
0
16
0
0
0
16
0
24
56
16
24
24
56
72
60
50
62
106
116
100
116
38
78
67
82
66
136
132
173
132
65
96
32
120
216
203
201
141
206
207
143
71
95
75
81
64
8
152
128
384
132
224
67
11
167
95
195
453
66
220
20
228
72
184
139
9
120
122
194
6
166
168
396
91
11
3
2
160
70
232
392
92
20
124
176
66
273
177
145
503
227
251
131
433
156
31
86
19
144
160
160
86
2
51
16
37
5
13
26
113
85
53
5
2
6
17
33
57
25
20
20
18
60
62
71
101
68
36
112
56
32
100
68
36
29
206
2
76
72
76
30
82
216
216
314
186
186
418
466
432
296
268
228
130
398
270
270
360
360
40
76
209
217
113
69
5
112
160
23
53
145
49
17
32
34
135
23
149
389
181
148
228
253
185
17
0
0
0
0
16
0
0
0
16
0
24
56
8
0
48
56
36
60
84
52
66
122
26
90
74
122
2
46
110
102
198
54
36
108
36
44
0
113
17
13
40
16
56
124
77
13
4
34
0
0
40
43
11
187
97
45
41
58
127
65
224
82
278
23
85
213
69
193
225
432
216
208
197
228
84
69
224
16
72
68
4
36
38
36
36
48
88
204
236
44
30
20
36
100
104
64
192
4
4
70
54
50
22
60
120
248
240
40
10
34
0
32
8
76
196
260
44
96
96
96
72
8
186
306
440
4
72
92
70
230
250
144
48
84
22
54
66
74
0
2
10
52
36
36
52
158
254
78
66
104
68
196
228
66
50
162
184
153
397
77
17
16
64
83
209
402
402
118
224
100
37
157
133
13
81
89
31
287
247
176
390
460
80
192
456
139
185
17
0
0
0
0
16
0
0
0
16
0
24
56
8
8
24
56
8
60
53
53
69
53
53
53
86
87
67
67
91
75
67
73
105
35
64
38
62
56
106
138
216
91
26
24
10
34
108
143
222
22
48
50
72
72
65
72
91
2
6
96
114
177
48
32
96
192
192
3
97
33
112
64
79
79
1
32
32
0
0
63
49
125
209
227
183
23
15
13
32
64
66
76
84
68
85
65
49
49
151
206
245
176
120
90
194
222
80
37
33
9
1
65
86
6
4
232
41
98
34
34
97
249
201
46
36
30
82
80
81
92
212
22
4
56
48
41
47
15
25
52
48
32
105
11
96
7
8
12
65
147
115
99
96
161
72
107
227
292
460
95
91
79
183
439
397
133
448
4
52
160
392
160
384
129
130
38
230
390
462
86
214
104
311
468
400
276
185
17
0
0
0
0
16
0
0
0
16
0
24
56
8
40
40
56
8
60
52
52
52
53
85
53
102
20
68
210
23
51
11
60
96
200
209
197
13
0
17
55
119
87
87
19
69
80
88
80
212
148
208
340
172
185
185
421
147
151
405
130
230
178
386
482
72
241
441
34
4
158
22
54
160
128
144
8
112
48
52
54
112
96
224
208
20
0
16
88
220
68
100
12
24
82
192
192
200
10
122
208
230
228
102
40
53
180
119
69
72
218
79
203
77
73
193
80
20
49
65
48
182
151
215
27
31
23
27
66
80
88
48
36
96
64
127
98
32
11
233
173
61
168
129
416
183
423
90
66
224
131
397
13
412
393
185
155
154
152
421
165
164
230
148
119
80
216
217
216
273
227
2
46
64
91
203
334
66
67
82
16
55
21
177
36
356
109
185
17
0
0
0
0
16
0
0
0
16
0
24
56
8
24
24
56
8
60
84
48
16
20
52
52
102
120
0
8
12
18
2
54
38
120
8
12
14
6
34
96
8
44
76
30
50
58
96
112
48
20
37
96
34
110
32
32
12
47
45
124
153
189
173
46
35
23
67
95
197
233
169
429
32
112
80
68
65
2
177
38
35
38
38
40
96
144
12
40
106
98
112
64
104
12
16
52
36
38
46
46
12
12
104
164
116
116
100
112
97
248
252
5
13
52
68
85
208
64
223
7
4
6
55
69
196
7
5
53
16
17
49
72
59
11
16
11
47
61
65
26
220
31
18
16
69
209
20
208
208
145
96
248
212
196
216
191
407
171
404
154
147
435
259
159
384
131
37
101
140
191
9
243
192
48
50
98
96
248
240
125
185
273
154
222
74
65
185
17
0
0
0
0
16
0
0
0
16
0
48
56
16
48
48
56
32
120
88
0
32
28
88
88
212
464
276
148
14
108
128
200
408
156
276
294
432
224
132
448
404
68
196
166
88
24
136
92
88
184
20
8
104
104
40
16
0
56
0
56
0
112
0
28
16
32
104
12
36
14
76
60
100
40
108
36
22
94
52
118
114
54
52
36
96
32
36
34
34
174
96
64
0
112
113
88
217
31
34
1
40
11
69
209
212
20
49
92
47
35
85
76
72
68
86
66
239
160
35
255
244
180
177
129
133
180
392
2
136
143
171
171
75
233
449
161
51
405
400
28
100
151
191
180
440
15
389
74
96
0
207
136
388
134
132
456
240
200
71
212
246
341
81
34
308
39
53
37
101
124
20
200
75
227
120
6
66
223
195
237
140
13
105
205
152
176
185
17
0
0
0
0
16
0
0
0
16
0
48
56
32
48
48
56
32
120
84
88
72
80
88
88
204
60
64
44
100
100
64
216
200
268
10
136
412
244
164
140
128
132
396
448
8
168
140
92
70
224
174
462
88
72
8
220
80
86
20
118
112
208
208
240
372
88
144
0
88
152
152
152
128
264
4
144
112
80
80
20
240
248
244
104
232
200
253
193
13
24
0
144
136
267
127
7
192
192
160
240
343
81
180
129
128
280
344
207
93
153
216
351
252
308
55
69
4
64
195
33
248
3
37
125
188
190
0
67
99
67
64
96
193
54
36
32
129
161
165
182
388
180
80
248
148
204
156
408
447
27
393
154
395
83
215
129
56
419
101
309
407
48
116
228
184
32
162
176
179
61
25
88
80
89
139
434
416
271
64
122
3
243
231
96
236
109
185
17
0
0
0
0
16
0
0
0
16
0
48
56
32
48
48
57
33
122
88
24
80
80
91
95
213
80
4
208
48
167
133
204
20
212
208
8
239
109
129
194
92
84
210
71
5
84
64
112
160
33
125
149
13
28
57
63
47
39
51
0
104
11
11
47
32
96
119
101
98
172
64
2
58
72
72
65
88
79
74
80
80
24
20
52
53
54
48
112
0
56
44
22
4
6
64
216
24
24
4
94
88
216
204
320
372
68
162
458
240
128
384
140
204
414
406
6
142
130
388
68
322
266
386
10
90
218
156
396
210
18
10
234
128
112
24
44
106
134
126
96
32
128
16
57
33
105
139
106
193
34
67
127
15
104
0
113
197
293
173
176
183
33
112
120
157
217
205
288
172
0
76
74
13
489
328
78
63
127
253
417
433
32
1
17
19
195
185
17
0
0
0
0
16
0
0
0
16
0
17
58
16
48
48
56
37
59
53
58
32
28
89
91
146
67
64
208
142
111
67
226
128
473
355
99
49
93
129
149
153
128
289
224
129
96
122
113
120
66
1
0
64
1
0
3
29
9
7
5
10
12
29
22
6
36
36
20
20
54
20
21
49
59
47
29
52
6
82
23
16
16
1
21
52
101
53
119
84
16
32
35
59
24
56
74
88
194
230
16
14
0
44
1
157
70
230
58
63
106
231
245
57
33
101
133
100
197
263
201
29
69
0
146
400
408
4
5
194
3
233
174
164
504
128
128
248
364
189
406
16
64
328
376
308
276
272
385
128
208
216
380
268
198
166
254
370
308
260
228
100
18
82
122
170
170
42
72
12
56
8
8
11
42
168
68
166
63
7
125
104
216
0
277
97
161
185
17
0
0
0
0
16
0
0
0
16
0
17
57
17
1
49
57
37
59
58
2
58
122
26
90
82
86
86
70
198
102
198
102
98
134
80
192
10
106
42
50
114
48
126
218
56
48
34
2
32
146
90
10
26
59
11
64
195
147
433
5
13
1
115
245
117
285
405
145
201
192
192
214
402
132
229
197
116
68
10
203
51
434
434
415
285
213
141
13
160
44
36
118
66
163
157
185
45
46
2
76
68
100
101
161
36
0
120
60
40
4
118
23
125
102
20
16
2
44
8
74
8
104
0
22
52
6
34
63
143
31
45
24
2
95
85
213
17
13
16
50
101
101
212
194
0
1
76
201
75
65
64
86
74
228
255
44
60
255
93
74
210
90
338
320
320
196
321
84
242
442
442
442
296
148
148
138
202
140
234
170
10
104
100
318
432
276
185
17
0
0
0
0
16
0
0
0
16
16
0
56
72
40
0
56
124
36
124
180
68
4
124
202
10
202
250
2
250
210
222
198
346
330
378
330
122
178
178
178
434
274
154
218
2
58
88
156
154
10
20
116
6
8
104
108
230
160
160
84
214
194
8
76
78
220
140
140
142
12
312
44
18
50
116
244
436
438
18
4
20
0
78
128
144
504
72
14
63
123
115
34
0
56
51
113
115
65
216
16
54
71
79
136
128
135
239
43
121
97
229
161
92
344
111
199
68
132
132
12
464
64
32
55
171
135
389
397
92
256
64
64
129
175
167
461
220
192
128
236
88
88
16
76
16
18
94
208
336
199
133
101
22
54
182
144
55
179
187
464
412
505
193
399
263
36
271
235
201
107
296
248
43
488
76
144
282
285
20
504
435
440
139
209
256
29
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
0
16
56
40
40
108
0
124
56
56
40
40
108
108
198
0
84
16
0
40
8
124
0
68
0
56
52
112
64
56
40
16
40
44
98
78
88
40
36
36
54
38
36
6
4
20
20
22
20
22
50
72
10
8
12
14
16
21
48
4
15
2
1
17
55
22
23
19
59
17
55
48
58
104
63
49
48
92
31
19
57
1
28
1
35
66
64
8
8
12
28
66
82
216
2
70
8
104
249
121
219
222
459
135
246
199
231
76
64
197
17
316
89
1
1
29
56
72
201
56
75
192
216
68
52
6
200
43
109
124
60
276
198
198
46
128
1
138
416
100
68
230
120
112
240
392
20
56
24
40
8
136
440
416
16
64
64
216
253
389
24
72
248
88
209
131
447
432
58
20
40
163
166
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
16
48
56
40
40
108
0
108
60
44
40
40
108
108
202
2
20
0
16
56
65
121
11
96
38
32
17
59
11
2
62
22
27
27
19
20
33
5
5
17
5
1
13
12
4
5
5
4
6
4
5
5
6
2
12
12
2
6
14
8
12
21
33
12
16
16
63
56
45
97
40
96
112
105
40
35
99
4
32
33
51
25
8
44
97
19
19
35
112
16
50
60
32
119
68
35
117
149
18
30
14
46
64
84
95
81
82
66
50
16
60
72
46
40
122
16
6
32
49
5
5
69
216
11
27
19
3
35
113
208
237
269
13
4
68
220
212
134
174
170
203
249
249
313
300
36
14
72
100
135
390
176
72
8
44
32
56
179
390
0
8
88
60
21
219
129
160
180
461
69
215
466
171
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
16
52
56
40
40
108
2
54
62
40
40
40
109
110
67
2
22
0
16
83
65
193
64
224
80
16
127
55
93
222
303
239
303
239
105
32
104
128
304
312
296
43
41
39
115
207
195
257
16
16
34
32
100
12
192
0
2
26
31
51
51
71
3
35
47
5
21
1
24
72
233
253
65
9
94
15
125
76
84
22
6
232
48
244
69
212
84
214
214
192
384
48
128
232
100
166
132
240
16
184
88
56
180
58
26
18
88
16
16
84
1
104
76
4
56
105
125
15
40
16
48
48
59
71
122
66
8
0
17
83
145
11
217
17
30
115
99
227
96
368
229
314
229
132
196
223
400
152
256
376
362
282
24
207
52
376
280
155
199
8
131
1
321
205
79
1
68
205
27
386
70
98
51
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
32
16
56
40
40
108
56
64
24
56
40
40
108
0
144
88
16
16
0
40
108
224
64
224
136
16
56
40
96
0
144
144
32
40
40
32
44
176
176
384
184
40
12
108
192
220
216
472
72
8
104
224
136
448
260
4
198
208
212
272
272
24
108
54
54
182
400
168
36
70
20
148
150
144
386
28
118
80
208
208
192
236
172
158
38
118
84
68
72
36
164
36
262
8
250
228
166
136
16
496
144
386
16
140
134
160
404
504
140
412
162
116
98
202
162
42
266
218
74
26
140
70
326
326
98
146
212
224
2
396
136
194
98
16
6
214
400
2
66
71
39
59
95
215
3
451
197
197
77
105
233
1
165
69
5
232
296
350
326
276
136
434
304
173
385
401
341
325
353
334
326
183
162
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
32
16
56
28
28
52
0
64
40
108
12
2
18
50
98
20
60
100
6
22
38
62
106
42
40
41
108
97
36
52
52
31
23
21
57
2
99
103
65
5
5
33
68
68
4
39
27
28
60
124
152
136
456
80
85
213
212
192
220
396
412
148
200
68
86
2
164
164
132
66
344
344
188
106
112
152
412
432
224
8
8
72
72
132
102
2
496
336
56
56
124
53
104
146
0
16
320
68
223
65
66
144
400
449
218
195
199
448
96
224
163
53
29
265
193
73
79
71
231
486
420
38
110
86
239
4
129
137
24
114
98
128
225
396
12
138
406
55
77
77
241
16
337
161
401
1
57
110
99
207
71
139
188
16
32
32
58
56
16
85
221
337
0
68
54
50
180
96
207
60
206
286
210
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
8
16
56
40
40
108
56
4
48
56
40
40
108
0
18
52
16
16
0
40
108
14
4
14
66
80
88
56
12
0
18
114
176
176
40
104
104
108
236
254
162
48
64
0
80
216
68
4
2
0
0
80
80
208
88
40
16
48
120
104
160
96
0
32
104
108
40
96
0
64
64
56
44
96
12
40
36
20
60
12
12
18
92
38
42
42
106
226
66
90
26
202
26
202
234
2
114
82
210
210
466
146
252
26
28
86
86
214
20
16
84
144
50
36
48
53
112
119
54
150
16
12
5
10
139
266
194
486
298
47
233
508
490
152
384
131
37
471
404
148
390
154
421
161
384
163
421
36
100
193
211
321
98
0
68
69
13
12
124
68
96
39
86
6
4
53
101
69
237
170
16
66
114
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
40
16
56
28
28
52
56
68
8
108
12
2
18
32
37
4
101
100
134
18
24
23
104
183
181
153
31
119
85
198
194
228
289
34
105
73
217
84
260
236
32
48
88
68
228
420
54
54
164
56
56
67
229
404
84
86
84
210
71
69
205
8
136
124
145
37
101
108
124
65
36
117
6
3
5
37
126
60
87
48
64
4
21
0
3
58
10
8
40
60
16
2
0
18
4
20
22
6
4
24
57
16
30
22
52
54
112
49
56
102
39
35
32
104
15
129
83
29
81
92
72
113
237
81
3
36
37
106
163
167
6
2
18
50
40
105
169
35
53
49
48
112
150
83
16
144
156
158
127
219
141
205
212
214
240
128
396
136
384
79
77
14
32
256
465
182
402
88
192
199
456
187
169
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
24
24
56
40
40
108
0
104
40
104
40
40
108
108
200
24
96
0
16
56
72
120
24
140
100
100
68
48
4
12
104
104
220
138
152
172
136
140
64
128
44
136
196
208
324
104
168
44
80
64
80
216
80
168
44
76
42
40
48
120
4
4
4
20
112
98
138
130
140
28
16
166
86
214
222
242
158
422
470
136
138
16
16
84
216
128
448
68
14
16
32
0
96
16
195
5
141
65
128
448
64
199
235
402
171
393
389
389
79
71
211
80
162
166
30
26
383
56
63
3
97
201
501
208
179
256
36
160
191
161
46
269
254
150
462
220
140
428
300
36
102
196
486
50
147
211
275
176
52
144
205
297
79
72
78
140
422
7
5
84
223
249
92
149
465
67
40
98
132
196
277
150
192
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
24
24
56
112
40
108
0
100
116
100
98
104
204
108
204
76
140
142
138
118
36
118
36
112
97
132
17
16
20
22
22
55
117
25
14
8
12
13
25
29
5
4
6
6
3
15
1
32
124
124
37
61
81
64
88
195
131
115
51
127
99
115
254
100
4
12
72
74
8
86
192
82
90
74
90
218
82
92
68
38
190
166
190
250
114
220
198
200
216
202
266
74
136
140
262
270
4
232
58
48
72
236
166
118
64
6
152
48
88
60
54
48
38
102
8
40
8
12
36
68
68
100
81
232
136
29
52
58
79
205
196
90
147
189
1
49
97
121
241
45
104
110
79
63
10
6
7
142
9
200
88
27
2
116
69
12
336
192
224
321
240
177
137
458
184
420
419
161
161
131
400
480
186
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
48
48
56
40
40
108
0
44
32
44
40
72
108
108
38
44
14
28
48
40
32
60
56
12
8
24
18
30
68
80
208
24
144
93
70
102
112
192
192
456
171
97
160
64
64
81
213
31
31
108
0
32
19
63
42
96
35
32
100
119
45
13
13
8
27
24
43
107
8
8
18
15
15
47
15
5
37
12
0
48
52
0
24
24
40
44
104
17
51
75
3
63
101
110
99
3
32
1
100
125
9
1
33
99
104
101
44
96
1
28
24
63
11
23
22
54
55
112
38
36
1
25
32
61
97
101
40
104
108
29
37
53
52
16
56
36
102
162
166
100
32
8
24
21
84
209
281
465
210
145
83
221
157
245
313
417
161
163
419
274
131
162
134
70
68
192
230
28
445
25
49
395
128
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
17
48
56
28
40
108
62
99
49
90
140
172
426
5
53
16
100
228
192
433
385
19
14
134
399
171
183
191
161
147
509
389
69
65
36
188
169
424
184
404
68
197
193
96
207
455
0
68
86
82
16
163
182
54
58
108
44
110
166
166
418
418
424
424
32
108
194
198
162
166
168
428
36
112
97
35
185
173
25
88
82
207
73
89
72
3
129
69
197
221
341
109
206
250
118
171
43
184
130
152
19
0
112
40
73
121
107
50
252
0
0
8
68
206
200
322
202
258
26
162
132
174
418
310
190
190
478
194
210
147
147
18
66
128
65
113
125
125
220
116
117
13
13
109
193
153
389
469
196
134
101
109
129
385
15
25
88
124
66
66
150
426
30
76
136
232
321
97
209
149
240
343
144
185
17
0
0
0
0
16
0
0
0
16
16
16
56
16
25
24
56
28
28
53
57
83
17
53
6
2
39
67
70
35
77
60
12
49
115
53
12
56
35
113
117
97
96
179
50
124
84
35
43
8
68
109
160
0
0
88
73
135
15
141
96
112
112
112
224
68
321
16
18
72
72
72
220
396
25
28
56
52
52
70
232
427
11
32
24
20
54
71
227
39
91
1
82
4
33
65
100
4
52
117
24
63
61
41
115
53
52
100
133
225
161
33
35
20
85
82
222
314
170
162
66
98
32
82
206
10
106
2
64
0
84
69
37
164
62
64
15
55
63
3
70
100
29
29
95
72
120
163
65
231
35
98
106
130
416
128
168
219
203
162
166
444
30
446
270
412
171
169
390
386
162
242
256
392
16
242
142
202
324
109
136
4
321
19
134
64
77
185
17
0
0
0
0
16
0
0
0
16
16
16
56
32
24
24
56
112
112
88
24
12
112
176
96
128
144
144
152
96
232
136
416
160
64
224
160
432
176
160
64
16
160
64
320
96
96
0
112
192
0
448
72
104
36
48
64
208
401
93
78
234
136
124
72
235
431
68
68
8
82
1
79
217
15
451
3
3
1
34
99
96
136
96
32
64
66
100
45
41
117
69
197
114
103
173
38
7
51
75
41
61
121
24
112
86
0
18
210
23
5
69
20
80
82
216
212
278
50
8
137
394
248
184
148
148
390
390
412
76
64
72
72
248
248
304
408
120
104
224
160
108
79
11
41
12
64
69
26
131
153
144
8
74
43
89
221
229
101
134
123
61
143
169
140
418
184
49
496
352
224
104
288
406
54
406
135
141
434
385
277
160
418
104
363
289
241
185
17
0
0
0
0
16
0
0
0
16
16
16
56
8
24
24
56
28
28
52
48
16
20
52
6
2
18
18
18
76
76
61
12
14
10
58
106
106
35
113
96
100
101
125
77
205
77
28
89
93
81
81
81
221
9
46
39
38
34
42
162
50
48
57
115
115
117
253
37
51
82
72
140
129
393
60
160
44
104
232
172
430
388
79
109
138
90
72
236
174
138
132
81
70
10
8
12
142
160
40
40
8
8
40
108
106
58
122
104
72
116
116
84
196
6
4
54
98
36
152
152
244
86
4
12
196
192
192
136
76
140
136
476
96
80
104
40
32
180
436
408
104
140
152
124
226
160
128
8
285
225
5
390
132
436
388
323
139
387
409
38
168
90
339
269
144
222
56
100
13
133
229
45
393
457
40
105
206
153
488
398
47
398
139
169
268
348
185
17
0
0
0
0
16
0
0
0
16
16
16
56
8
48
48
56
28
28
52
48
96
16
24
12
2
18
18
50
98
18
60
6
10
2
6
62
14
74
62
2
2
18
50
122
88
17
15
8
29
93
201
133
133
132
136
89
243
247
355
371
381
325
100
206
128
418
272
274
350
84
133
101
129
66
226
146
18
18
22
53
37
33
99
54
34
20
52
53
101
68
212
28
8
22
17
82
91
223
243
19
35
109
201
128
128
136
464
412
440
436
256
258
263
261
262
279
323
333
261
333
325
332
109
104
72
190
238
255
201
98
50
51
25
19
80
16
64
204
132
112
86
50
254
10
12
64
32
90
138
456
250
408
160
204
46
166
390
6
198
90
324
198
482
442
442
34
66
288
6
200
132
0
44
420
421
227
166
384
128
456
135
189
16
506
416
384
185
17
0
0
0
0
16
0
0
0
16
16
24
56
16
0
24
56
28
24
48
0
0
60
52
6
0
20
84
84
110
20
86
86
72
248
140
454
14
114
56
96
238
162
388
450
70
0
136
132
148
148
60
176
272
216
216
348
86
38
102
98
112
136
228
100
0
48
2
2
114
20
52
166
158
236
100
46
26
90
90
82
222
212
20
146
66
122
178
144
48
0
209
49
164
166
168
15
255
95
15
246
98
227
485
356
212
260
149
17
257
129
141
141
269
268
142
412
184
508
382
371
377
65
161
64
332
260
256
322
82
86
30
130
196
150
146
32
242
242
218
138
434
412
484
302
22
258
274
370
232
300
298
258
490
330
138
40
100
228
226
176
224
22
56
2
58
10
71
68
195
35
123
87
35
1
127
67
5
165
1
77
109
244
240
3
100
126
185
17
0
0
0
0
16
0
0
0
16
16
24
56
8
16
24
56
112
120
80
52
34
26
50
98
132
174
134
190
14
78
126
194
134
202
170
170
426
450
242
66
74
74
90
152
152
26
346
94
200
228
104
104
235
137
1
67
64
199
7
71
95
152
220
44
7
99
57
16
45
73
195
0
96
152
13
36
48
118
94
220
237
40
36
32
41
33
33
71
208
24
59
111
127
183
48
34
96
31
33
68
208
151
115
73
79
67
89
83
64
0
8
52
60
96
98
206
194
38
3
3
79
33
147
88
203
33
33
105
15
211
27
25
37
188
126
120
200
216
136
2
165
4
134
112
137
415
281
472
123
209
1
67
147
179
160
429
172
3
96
97
96
139
170
160
40
35
34
1
180
405
80
208
155
251
185
431
407
407
87
87
325
132
420
160
32
52
185
17
0
0
0
0
16
0
0
0
16
16
24
56
8
8
8
56
124
117
53
53
4
20
116
166
135
263
3
29
92
236
246
229
509
236
228
196
192
68
133
145
429
45
261
317
233
47
103
134
234
491
171
27
27
155
121
81
32
40
8
144
156
64
216
22
23
87
195
227
191
103
229
88
220
220
81
77
5
69
64
192
81
340
278
64
86
23
19
227
405
201
382
372
88
92
193
219
65
137
217
273
192
216
88
92
9
13
289
40
16
232
76
196
150
502
112
128
76
40
168
162
434
386
168
44
28
78
110
170
178
134
6
10
106
74
66
66
130
434
170
98
90
218
24
124
202
452
92
140
132
192
456
156
144
200
187
131
135
199
5
142
7
155
159
97
67
11
9
25
241
97
0
0
12
16
90
209
0
219
25
127
157
241
248
216
278
230
185
17
0
0
0
0
16
0
0
0
16
16
24
56
8
8
24
56
112
120
52
52
68
52
100
98
136
108
4
68
88
220
78
202
10
8
104
96
104
228
68
238
58
34
60
20
88
72
64
0
20
84
144
80
16
192
224
224
192
224
48
88
216
16
256
256
288
224
80
80
212
464
184
148
20
20
86
86
208
8
124
44
92
30
50
94
66
76
40
128
82
66
32
46
76
92
202
141
430
46
118
48
48
113
113
249
416
32
96
175
143
31
7
147
151
411
73
209
256
272
416
88
48
48
146
239
411
409
411
14
14
106
68
198
16
62
114
90
202
34
98
102
34
34
66
218
216
19
18
78
94
90
76
88
85
80
57
37
164
176
439
241
128
136
248
198
132
389
9
136
264
328
355
353
291
435
125
201
206
319
303
288
176
18
342
5
209
160
185
17
0
0
0
0
16
0
0
0
16
16
24
56
72
24
24
56
112
120
100
116
82
148
50
96
136
140
132
142
276
78
202
200
76
100
132
454
194
130
72
218
56
104
140
398
12
38
14
10
34
72
201
194
354
20
4
20
48
75
25
84
224
132
54
55
53
8
56
14
26
89
81
65
192
83
53
84
17
55
113
219
226
35
37
53
68
90
138
129
5
260
5
45
105
224
160
386
386
68
230
141
64
140
158
179
435
180
100
144
119
101
77
97
227
5
22
50
59
2
44
104
168
264
12
5
49
21
53
84
214
147
157
33
20
52
52
69
77
72
94
43
7
36
38
34
66
210
0
114
82
18
122
138
90
192
460
66
94
202
200
77
95
204
398
21
153
88
209
32
100
229
37
241
50
57
0
88
92
30
84
208
0
112
55
77
193
17
185
17
0
0
0
0
16
0
0
0
16
16
48
56
16
0
16
56
40
104
44
0
60
56
56
40
104
12
108
70
0
20
36
70
104
32
60
32
4
12
54
70
224
228
184
8
76
210
50
64
92
148
136
428
428
18
38
56
56
64
200
208
388
2
6
14
66
80
32
40
44
162
38
114
64
6
46
44
108
101
181
53
11
75
232
32
43
139
137
128
124
228
248
427
433
180
439
295
203
11
199
199
117
336
216
79
239
256
400
160
180
32
160
168
187
427
417
51
33
258
114
192
180
176
166
159
481
179
114
38
102
162
140
392
33
32
3
18
90
90
242
444
67
100
96
100
32
130
128
11
75
4
77
126
238
183
437
384
1
135
9
160
129
289
184
16
328
71
236
69
323
71
203
205
198
102
238
386
74
86
16
89
66
74
192
407
112
24
185
17
0
0
0
0
16
0
0
0
16
16
48
56
16
32
16
56
40
104
44
0
64
24
56
40
104
12
108
98
52
72
32
32
100
40
2
26
50
78
30
92
49
13
11
2
34
10
96
15
43
42
34
54
108
109
97
144
17
89
81
197
21
148
276
20
358
91
199
212
212
449
207
454
208
144
153
445
446
394
134
54
32
96
144
48
36
130
436
388
0
96
16
56
104
112
132
502
96
32
144
48
128
188
20
6
272
208
152
500
150
8
268
148
80
180
150
502
6
480
328
172
142
126
146
226
440
248
48
116
36
84
68
70
70
320
332
56
76
12
58
96
230
166
0
258
0
76
152
66
150
384
398
140
452
334
70
182
184
148
72
352
334
370
274
166
432
400
183
133
152
201
65
132
136
459
181
53
53
96
134
70
15
163
50
170
32
61
185
17
0
0
0
0
16
0
0
0
16
16
48
56
16
48
16
56
40
104
44
0
76
8
56
40
104
12
108
106
49
68
36
70
100
32
25
17
53
84
86
64
224
39
115
3
43
42
123
75
235
39
124
212
3
69
13
76
100
39
101
0
192
4
33
45
96
44
13
84
22
94
50
49
58
112
84
54
50
18
0
0
0
40
40
12
56
30
48
48
16
56
104
67
19
19
80
136
109
70
95
31
237
252
240
155
473
65
192
192
65
134
135
139
458
138
26
60
56
113
113
157
29
27
18
32
66
44
104
0
120
12
31
54
8
0
0
96
112
0
16
176
0
0
64
88
24
156
462
142
98
224
124
201
198
454
498
26
402
30
159
149
434
34
194
400
409
73
73
144
450
2
96
225
48
501
261
132
43
208
1
144
154
154
131
467
11
1
185
17
0
0
0
0
16
0
0
0
16
16
48
56
32
48
48
56
28
60
20
24
32
16
20
6
66
50
66
0
12
62
46
106
18
134
0
70
86
34
98
98
226
118
118
124
66
42
34
102
36
38
40
40
8
100
4
62
2
96
102
116
100
111
236
126
96
4
0
9
43
106
34
40
10
4
13
10
26
56
40
116
4
7
17
38
30
50
68
124
57
60
56
10
26
40
73
11
72
67
83
23
19
49
10
86
54
71
4
37
37
101
161
29
53
5
76
94
220
213
21
1
1
113
113
215
338
338
258
26
162
34
146
394
130
186
170
474
98
194
434
440
26
98
140
386
182
428
135
134
188
144
148
161
435
385
128
448
355
295
443
49
9
253
305
305
304
273
413
53
68
78
202
137
192
136
140
396
452
6
112
95
117
71
11
137
474
176
185
17
0
0
0
0
16
0
0
0
16
16
48
56
36
40
24
56
28
60
76
92
68
78
110
6
34
98
66
66
82
42
106
42
106
74
214
214
10
60
48
112
92
81
89
199
16
19
0
68
5
48
48
48
157
86
222
223
77
12
4
100
100
224
81
321
272
248
172
92
77
205
413
201
160
160
32
47
67
231
46
416
432
384
51
93
64
1
161
32
177
439
59
125
232
160
98
83
94
80
336
64
64
85
212
86
6
150
215
395
203
93
212
5
229
77
193
76
344
64
7
207
4
132
101
293
54
242
128
205
316
62
394
200
91
64
212
149
276
436
6
394
458
10
127
239
133
384
136
27
456
181
16
80
145
242
281
171
33
10
66
60
88
89
94
20
117
90
26
64
194
258
54
148
16
132
191
438
438
34
194
142
427
161
419
290
506
202
185
17
0
0
0
0
16
0
0
0
16
16
52
56
16
52
52
56
28
62
36
62
46
44
36
6
22
16
2
106
72
200
236
4
14
76
214
22
208
144
56
272
244
213
244
341
181
421
456
236
317
137
137
136
182
5
5
199
6
49
16
20
20
22
34
118
68
0
12
42
96
102
114
118
22
239
93
184
157
149
133
237
193
229
401
209
214
197
261
132
149
196
33
29
92
213
76
14
15
14
14
35
33
99
0
33
1
0
60
90
74
247
319
29
57
112
112
180
420
420
133
65
96
72
200
392
190
424
52
172
144
145
496
453
78
66
195
143
147
409
155
9
29
61
104
64
208
481
160
425
72
42
107
173
128
152
144
400
148
148
80
128
88
224
356
252
180
134
182
16
64
205
10
234
106
104
39
160
107
113
70
20
7
193
240
55
39
168
185
17
0
0
0
0
16
0
0
0
16
32
16
56
16
0
16
56
80
24
56
0
56
56
56
120
80
72
56
68
0
68
192
0
196
64
72
68
214
208
206
412
248
440
184
188
118
70
232
96
352
68
68
4
182
6
78
252
60
88
220
194
6
166
0
194
28
72
92
2
198
0
194
0
192
196
196
130
2
330
24
152
120
56
172
44
396
28
176
104
136
168
424
424
40
72
32
96
128
448
292
488
40
40
8
72
136
156
16
14
198
112
120
120
108
140
6
12
22
48
64
8
104
12
8
8
24
2
208
128
0
24
72
200
220
466
102
144
468
244
246
148
438
420
32
158
44
134
144
150
214
192
212
24
49
22
84
88
216
220
201
301
105
170
32
184
416
447
131
183
436
182
420
390
7
413
104
299
105
166
134
433
173
1
476
16
57
86
185
17
0
0
0
0
16
0
0
0
16
32
16
56
16
16
16
56
80
24
88
56
96
112
88
184
16
208
0
80
144
144
384
64
216
216
468
232
232
428
384
68
72
204
72
8
140
140
46
52
40
108
106
104
104
218
480
256
149
116
20
86
134
159
227
343
293
501
148
116
81
13
13
149
149
436
165
61
5
40
98
104
168
162
35
126
68
108
171
160
428
429
21
57
107
203
139
410
319
385
16
16
89
95
197
197
60
76
223
194
0
40
32
162
290
42
106
224
40
11
65
225
163
38
4
127
159
127
194
1
52
125
73
0
65
209
208
47
4
20
0
36
100
109
13
31
8
12
60
124
14
74
10
10
8
96
98
162
130
418
306
204
252
94
220
206
506
330
368
103
53
128
178
274
106
72
77
76
93
204
322
64
48
113
136
224
200
254
185
17
0
0
0
0
16
0
0
0
16
32
16
56
16
40
16
56
80
24
88
56
68
32
108
120
80
208
4
34
34
58
64
129
141
237
46
14
26
60
111
103
67
9
64
18
16
49
0
0
4
12
12
13
17
0
2
2
26
48
7
13
1
3
51
63
55
51
65
1
1
121
25
77
5
32
74
205
253
102
164
24
27
57
120
90
24
147
0
58
106
40
43
99
98
63
110
119
6
6
12
15
5
33
33
112
0
40
32
0
17
4
2
38
118
62
44
44
12
36
86
2
18
0
26
24
56
172
12
28
30
2
0
152
480
136
140
146
114
194
458
448
72
112
228
162
402
414
144
496
8
156
92
138
132
398
26
249
329
24
44
64
4
5
193
31
17
16
56
4
67
101
228
354
224
288
176
163
179
440
145
154
448
336
223
223
399
46
185
17
0
0
0
0
16
0
0
0
16
32
48
56
16
0
16
56
80
88
24
0
56
56
56
120
100
20
84
68
64
68
193
72
204
188
116
112
86
207
41
296
136
128
32
29
73
201
408
122
121
44
71
78
71
229
413
9
201
67
122
120
66
230
7
403
218
458
338
18
64
64
148
113
371
306
370
80
52
40
108
128
152
13
15
12
4
54
102
148
392
8
28
52
20
36
70
200
416
16
57
56
86
80
144
172
165
51
37
37
102
224
200
463
338
283
9
68
132
172
311
262
368
72
195
227
147
195
178
48
50
116
80
92
64
34
50
26
28
16
91
219
17
42
42
40
43
67
65
221
21
20
119
157
124
99
100
90
219
201
193
152
488
9
52
48
180
311
295
295
495
163
80
216
216
158
200
288
56
139
385
129
501
80
194
22
24
196
185
17
0
0
0
0
16
0
0
0
16
32
48
56
16
0
16
184
96
88
88
128
184
184
472
88
84
144
248
196
192
388
420
34
162
130
4
2
156
148
206
246
318
508
254
120
116
130
204
484
262
418
3
130
124
72
194
48
157
25
150
4
198
70
47
39
47
98
2
194
220
17
237
164
33
109
207
120
73
196
69
156
48
112
52
113
48
62
35
38
33
40
8
9
11
41
99
101
121
116
95
17
27
40
40
11
91
67
83
18
50
16
92
86
40
32
1
35
54
102
94
66
14
0
32
34
82
82
208
16
152
226
227
143
164
150
214
344
220
325
93
220
212
340
160
166
255
25
17
85
214
6
2
1
97
237
165
56
68
12
17
61
32
114
19
72
195
281
59
47
13
108
135
207
443
58
34
104
104
89
196
456
459
2
70
6
134
144
185
17
0
0
0
0
16
0
0
0
16
32
48
56
16
24
24
56
80
88
24
0
8
40
100
120
104
16
57
80
216
216
64
77
193
131
97
237
189
22
343
71
67
99
230
134
404
401
148
340
68
67
2
138
90
82
338
146
464
214
84
44
100
222
22
144
54
244
38
86
66
199
86
22
8
24
84
52
69
100
77
0
6
4
15
41
38
100
30
34
0
3
25
25
63
36
46
32
49
59
32
41
8
41
25
17
27
26
18
0
20
6
4
54
71
18
0
39
6
46
100
108
9
88
61
34
98
120
72
121
169
9
44
40
45
47
15
67
14
72
9
25
120
32
121
201
35
26
67
192
104
68
214
192
8
109
203
41
217
222
22
84
216
216
204
271
5
202
42
40
96
96
128
140
128
12
37
44
110
46
36
71
23
237
210
94
52
32
185
17
0
0
0
0
16
0
0
0
16
32
48
56
16
48
48
56
80
48
24
56
76
92
148
120
12
212
128
404
98
234
130
468
212
176
406
398
132
158
152
4
278
166
4
198
372
118
2
218
2
56
120
89
73
203
203
251
51
3
63
69
42
101
89
17
1
69
13
0
32
102
206
204
220
26
63
51
51
115
27
83
209
16
28
41
65
5
61
45
32
2
0
60
28
10
6
23
51
66
98
96
1
33
0
18
50
102
160
167
63
30
60
24
57
125
173
12
5
37
1
65
83
76
8
172
42
8
110
99
99
209
208
180
390
436
476
16
144
144
282
338
214
130
503
211
211
339
151
20
213
21
53
148
244
28
60
101
20
52
49
9
3
1
32
100
12
14
2
26
45
61
73
7
65
228
85
48
80
113
6
140
213
13
30
220
134
104
185
17
0
0
0
0
16
0
0
0
16
32
48
56
32
16
16
56
96
88
88
24
8
112
88
216
84
80
4
236
98
68
196
8
224
234
194
6
132
156
193
77
5
30
2
134
118
135
471
302
236
252
117
125
185
139
11
313
73
9
137
120
88
12
200
59
227
99
7
197
216
197
212
348
192
258
194
0
35
169
162
174
161
138
2
226
112
64
68
125
125
10
90
24
31
7
45
8
32
100
15
229
100
53
125
5
8
113
201
24
0
98
118
208
99
115
19
55
37
2
98
34
33
52
20
37
1
76
47
41
39
109
68
234
123
57
137
425
44
73
193
4
278
214
464
56
136
89
221
468
134
390
456
92
71
69
212
4
134
0
202
451
195
75
41
12
20
108
125
52
236
20
229
110
98
167
134
7
98
196
200
288
249
214
32
198
32
128
185
17
0
0
0
0
16
0
0
0
16
32
48
56
32
48
48
57
81
48
88
88
72
80
155
127
12
56
105
173
97
231
133
465
16
51
98
6
70
67
138
91
91
62
18
70
32
58
40
10
2
8
67
88
26
118
166
55
51
113
118
242
195
199
65
325
221
141
141
13
129
197
484
96
96
98
32
155
26
207
451
67
209
195
202
77
196
212
81
88
3
127
249
93
80
104
25
28
44
8
64
192
132
71
71
4
6
71
15
115
59
25
57
121
113
36
108
84
3
34
34
78
2
145
130
432
150
150
82
210
208
249
407
70
254
140
209
155
153
154
387
11
72
73
113
37
101
132
164
460
205
214
158
158
188
446
22
124
84
97
65
193
384
391
35
118
134
172
189
190
51
33
160
64
195
198
200
396
448
97
3
65
0
3
288
12
384
177
185
17
0
0
0
0
16
0
0
0
16
32
49
58
37
40
0
56
80
91
85
89
69
68
124
126
103
99
130
112
84
36
37
33
1
117
45
7
7
23
55
69
40
40
0
120
48
16
48
20
52
119
103
15
15
39
115
25
43
9
120
161
153
160
176
154
229
133
76
200
235
203
370
192
312
164
76
30
104
202
2
202
56
4
12
46
42
2
154
26
8
8
90
235
99
118
20
240
224
237
429
13
0
99
198
87
155
447
439
53
68
96
49
33
132
212
0
112
96
224
193
217
79
143
407
21
65
67
85
234
267
139
411
51
59
119
8
164
132
228
164
128
66
198
408
56
121
63
138
130
416
480
61
287
194
78
66
240
276
501
210
194
370
122
104
231
47
1
265
333
109
13
69
72
9
169
133
36
132
81
48
244
482
198
508
260
10
28
185
17
0
0
0
0
16
0
0
0
16
8
16
56
16
16
48
56
20
48
52
56
108
60
76
60
20
22
0
56
4
98
2
194
98
94
16
8
44
124
204
12
82
64
20
40
96
96
200
44
0
16
64
96
32
96
64
32
48
96
160
160
256
192
160
192
192
240
144
472
200
128
256
264
264
264
268
424
4
204
252
248
248
236
316
52
136
88
64
0
72
196
45
97
106
233
140
18
24
3
67
9
73
73
29
24
55
39
4
53
53
69
5
21
36
37
60
22
54
2
14
24
16
17
9
3
11
25
31
11
15
5
10
5
1
9
41
33
117
16
0
16
22
62
42
98
99
163
170
44
106
34
66
68
78
238
184
445
122
50
112
20
134
4
145
16
404
391
426
396
20
85
40
168
161
171
152
16
113
65
201
227
178
150
436
439
158
146
185
17
0
0
0
0
16
0
0
0
16
8
16
56
16
48
48
56
21
50
57
0
24
16
25
59
17
17
57
4
14
19
3
3
9
8
8
14
5
1
28
8
24
24
51
13
8
27
71
55
127
87
51
110
106
248
32
96
32
135
83
78
196
223
75
97
240
48
115
81
17
40
171
97
224
288
480
233
200
152
28
104
146
402
408
24
265
258
291
259
179
116
197
458
253
237
511
273
3
45
1
65
21
144
152
0
24
38
34
115
171
96
257
24
57
30
116
184
153
435
17
51
85
196
208
208
152
416
177
435
396
340
273
64
193
192
449
329
339
367
65
35
1
3
118
64
64
31
33
0
1
58
118
132
236
12
8
16
124
96
74
90
232
395
137
238
175
43
1
71
195
67
373
369
48
96
164
117
49
176
145
26
265
371
94
218
147
80
185
17
0
0
0
0
16
0
0
0
16
8
24
56
8
8
16
56
12
52
52
52
68
50
52
54
84
82
66
66
94
84
70
32
108
118
118
82
38
52
6
40
4
18
26
2
2
26
50
10
10
2
16
62
24
6
4
38
34
112
35
3
3
27
26
63
103
5
4
13
17
32
97
73
105
173
76
44
97
96
176
128
80
68
80
210
128
416
168
40
44
12
110
168
420
28
24
108
100
100
102
162
428
0
36
24
24
68
86
148
118
178
0
116
52
52
106
26
50
2
106
108
132
65
194
146
58
44
88
80
95
193
35
290
432
422
47
227
95
193
480
160
179
33
388
204
68
192
67
101
224
130
65
66
66
102
7
112
18
144
65
227
196
229
189
57
144
33
162
99
69
100
20
212
65
197
20
68
148
205
345
14
127
220
56
114
130
422
185
17
0
0
0
0
16
0
0
0
16
8
24
56
8
40
40
56
12
52
52
48
57
88
84
54
84
84
64
99
113
181
6
32
96
176
131
131
422
36
38
32
96
243
169
405
397
72
56
44
103
19
146
18
2
16
16
35
33
125
61
63
54
14
15
21
20
0
0
6
4
5
21
53
0
16
57
56
49
48
48
48
116
91
17
21
21
24
19
91
83
23
54
55
67
47
100
108
200
138
8
106
72
198
134
78
106
42
418
74
130
180
4
396
150
446
46
162
178
434
388
8
384
386
98
226
298
136
48
312
124
24
396
252
111
192
232
104
96
132
16
17
87
84
216
12
132
16
15
2
9
49
18
212
50
75
26
120
20
20
68
204
49
86
226
98
39
119
211
11
154
133
245
21
213
205
208
274
248
296
84
340
64
261
289
229
236
35
185
17
0
0
0
0
16
0
0
0
16
8
24
56
8
24
24
56
20
52
52
52
20
18
50
60
26
18
24
12
30
22
2
6
4
32
34
2
58
58
50
54
54
62
14
114
16
4
36
38
34
98
98
96
36
40
12
126
76
60
62
42
48
40
100
20
16
50
98
64
114
66
101
4
22
54
22
38
15
41
45
44
28
24
1
13
9
24
35
32
100
37
36
40
35
22
23
52
115
53
56
90
73
137
35
35
35
0
93
73
250
88
348
255
170
102
134
130
199
388
136
82
272
252
222
68
236
0
390
386
68
128
388
182
110
262
12
392
128
184
400
0
456
88
146
208
184
184
20
390
454
140
200
200
72
4
134
194
8
314
490
117
213
229
204
462
362
148
385
23
135
133
128
200
256
205
228
434
80
0
16
56
57
41
41
60
14
63
185
17
0
0
0
0
16
0
0
0
16
8
24
56
8
48
48
56
20
52
52
52
98
232
76
252
154
74
66
94
218
204
388
134
180
180
164
388
112
212
18
6
64
158
392
404
4
74
3
98
102
147
162
5
69
109
224
161
177
427
425
423
467
142
160
288
432
152
41
300
421
145
240
144
496
200
232
44
96
82
17
144
80
16
40
32
100
224
148
52
85
197
0
56
104
74
23
87
71
213
340
136
461
229
104
40
104
168
136
387
15
198
31
75
119
103
187
441
41
104
84
65
207
135
296
106
105
96
168
184
136
457
9
104
0
88
192
232
260
460
108
28
84
88
24
248
164
192
0
50
114
246
144
408
384
396
461
194
68
134
384
0
140
7
65
40
180
180
420
70
195
463
459
146
72
324
6
193
145
144
433
48
500
124
77
124
63
36
185
17
0
0
0
0
16
0
0
0
16
8
24
56
8
12
24
56
12
52
52
52
118
48
52
54
84
18
2
86
22
84
70
32
12
92
212
8
60
54
6
232
96
208
208
272
0
24
210
200
396
144
280
256
384
452
357
357
96
240
216
164
206
327
365
0
32
16
8
77
65
73
76
192
96
49
51
58
83
209
17
49
163
150
70
92
94
222
30
70
86
90
82
74
64
2
242
98
230
208
196
200
244
144
8
128
18
24
16
32
32
143
191
51
51
21
20
48
75
97
105
97
85
213
17
55
43
42
6
70
204
206
42
97
109
101
129
77
88
3
160
50
150
439
181
50
115
98
70
198
384
56
32
36
38
136
132
438
432
63
77
124
202
178
440
8
47
299
72
250
162
144
433
17
199
91
73
12
8
129
18
507
224
32
4
207
193
29
185
17
0
0
0
0
16
0
0
0
16
8
24
56
72
24
36
58
76
94
50
113
80
61
53
116
101
36
113
9
11
78
76
69
196
69
101
178
178
82
82
92
214
450
64
205
143
36
32
72
204
94
278
32
44
0
56
96
96
172
32
51
17
88
32
40
40
44
33
96
96
66
196
120
124
83
89
51
61
88
24
8
75
67
1
59
29
16
0
39
7
16
17
16
80
48
55
31
31
48
40
109
13
143
9
56
107
41
106
107
234
107
67
112
0
37
37
101
32
12
107
105
168
21
20
61
56
40
28
73
11
11
34
55
16
0
84
209
21
53
21
21
81
202
199
205
48
4
84
214
197
69
65
12
237
103
200
68
342
87
213
90
218
394
248
496
56
152
240
212
215
18
346
80
280
137
397
265
3
202
8
137
251
370
94
122
82
216
185
17
0
0
0
0
16
0
0
0
16
1
16
56
36
38
48
56
35
57
57
93
94
95
88
95
79
229
106
73
33
32
71
71
192
0
296
10
122
48
48
127
215
463
211
467
479
201
72
72
200
44
289
177
433
17
112
67
1
160
36
2
26
35
47
7
96
56
4
14
12
44
47
103
28
60
68
102
96
16
64
107
9
32
98
176
12
112
40
16
61
38
112
40
32
104
8
8
72
32
47
66
112
48
144
248
8
25
26
74
98
192
208
209
11
85
214
194
178
146
35
99
224
248
169
169
161
421
4
5
77
78
11
107
139
386
132
140
196
85
84
84
199
197
229
212
242
38
114
152
64
228
109
76
2
294
96
42
34
70
296
170
386
64
46
174
134
390
164
396
416
20
244
244
418
474
138
184
42
428
108
264
24
124
87
214
148
32
185
17
0
0
0
0
16
0
0
0
16
1
17
57
17
1
17
57
19
58
58
2
58
58
58
62
18
22
86
70
70
74
66
194
98
170
186
162
162
154
218
10
250
194
208
324
244
134
196
92
60
8
200
40
28
70
96
32
8
76
4
8
20
52
68
96
96
24
17
2
21
52
4
4
14
63
1
41
29
21
21
13
21
53
85
21
2
34
34
47
96
32
58
48
50
58
40
107
0
4
5
17
27
8
45
110
14
7
7
19
19
17
36
5
1
32
60
52
60
60
14
116
122
53
75
67
65
84
214
32
120
50
80
93
69
193
193
4
3
45
40
56
82
67
34
131
8
6
5
76
204
207
132
86
210
252
168
409
49
189
156
182
164
174
422
422
163
105
105
106
42
180
20
236
270
218
25
232
192
475
66
96
72
232
395
130
397
458
185
17
0
0
0
0
16
0
0
0
16
1
17
57
17
42
17
57
19
58
58
63
69
33
55
62
18
38
4
76
65
196
3
2
66
230
96
96
92
210
90
218
194
194
290
228
108
106
242
130
10
266
282
346
338
2
138
388
460
244
214
278
180
246
160
86
86
82
208
11
10
123
19
95
18
16
1
131
69
229
141
12
29
57
102
96
225
98
131
132
77
205
70
72
192
0
97
99
230
240
324
64
96
289
16
146
18
152
140
457
387
153
419
49
75
10
139
211
95
281
416
49
56
253
87
210
264
144
144
176
384
48
178
134
134
388
288
448
448
161
112
96
224
224
128
193
99
1
192
80
16
225
67
195
480
320
354
368
259
3
132
195
133
437
424
439
261
141
144
392
31
197
5
85
84
237
196
500
198
502
407
387
162
124
156
182
420
272
185
17
0
0
0
0
16
0
0
0
16
40
16
56
16
16
16
56
85
17
88
56
12
28
54
123
83
209
8
120
36
69
161
5
76
199
454
164
175
411
57
35
120
195
480
227
387
426
34
111
75
195
33
176
178
180
36
52
84
16
32
98
147
403
275
27
27
19
59
69
193
204
80
281
39
37
56
65
13
141
400
16
16
145
72
237
165
164
416
136
492
132
387
66
223
219
249
442
474
194
390
16
20
5
5
6
38
164
188
508
220
222
40
16
38
54
22
66
82
194
32
84
22
80
84
6
46
6
134
38
112
56
56
52
108
161
99
38
96
104
104
195
193
80
192
64
205
1
247
157
205
68
195
341
351
331
3
2
99
99
187
426
490
330
346
184
120
175
171
9
21
215
278
144
148
148
48
0
16
171
35
410
156
34
191
169
450
396
185
17
0
0
0
0
16
0
0
0
16
40
24
56
8
8
24
56
84
20
52
52
68
52
100
124
90
18
2
66
90
218
66
6
6
126
118
38
102
228
420
160
160
92
2
66
86
208
80
208
152
432
308
112
80
84
24
88
192
232
160
40
40
96
164
24
68
224
36
48
32
108
0
98
34
106
36
126
76
252
62
30
58
98
146
88
202
202
2
2
34
66
80
68
4
18
48
50
58
48
60
28
26
24
19
27
31
26
24
12
8
13
17
49
80
48
48
37
17
71
20
183
13
7
11
75
251
155
458
66
90
240
108
200
170
386
438
38
198
242
393
169
300
96
241
385
9
201
75
345
24
41
13
13
140
76
334
112
23
55
37
84
176
388
76
118
68
164
164
412
180
384
72
200
335
207
393
0
144
152
188
433
61
132
384
74
98
182
185
17
0
0
0
0
16
0
0
0
16
40
48
56
32
32
16
56
84
80
84
24
68
40
108
124
168
124
0
197
20
54
66
202
2
464
215
229
28
60
70
230
400
3
323
104
72
64
64
227
5
132
5
141
188
177
161
65
77
92
76
192
199
135
7
124
112
216
204
34
32
56
89
13
64
80
196
32
54
60
0
57
9
28
22
230
8
26
18
14
44
38
68
54
132
20
22
22
52
118
152
172
44
82
82
82
66
194
194
140
140
106
170
186
410
26
114
118
84
100
132
412
438
34
98
230
192
152
136
140
136
428
162
50
176
176
100
168
32
76
13
189
37
10
177
56
45
119
211
51
81
193
8
131
66
72
200
266
194
14
254
142
134
290
314
354
378
306
186
416
476
462
278
214
130
226
150
16
0
97
113
60
12
68
46
0
71
13
185
17
0
0
0
0
16
0
0
0
16
24
24
56
16
0
16
56
24
16
48
0
56
56
56
4
56
72
56
68
0
68
86
64
110
36
44
36
118
70
102
182
176
178
16
52
52
32
102
78
106
96
72
8
76
66
198
14
0
20
52
114
124
214
230
298
8
12
78
68
156
129
165
293
317
244
102
102
111
67
195
197
197
244
5
9
61
64
2
2
3
99
11
17
27
1
0
0
48
112
28
17
26
8
8
120
211
397
388
100
85
212
245
447
427
181
432
86
210
151
418
296
384
71
13
268
180
134
102
50
4
192
232
74
26
58
74
98
100
26
252
34
2
50
0
136
113
148
70
2
84
168
396
17
317
178
146
168
400
466
31
487
144
86
198
458
149
485
181
97
52
152
135
385
71
12
292
101
225
113
149
4
227
153
26
178
3
119
185
17
0
0
0
0
16
0
0
0
16
24
24
56
16
16
48
56
24
20
48
56
96
48
25
8
13
32
2
48
16
83
81
83
221
245
146
14
39
35
121
232
150
148
148
149
64
76
72
66
65
101
109
126
121
106
251
193
35
3
0
4
53
65
123
193
0
1
3
1
1
12
32
8
64
96
64
3
7
63
43
33
104
136
36
106
120
80
16
120
110
42
85
85
85
6
203
13
228
129
83
20
212
209
232
392
25
145
9
220
30
74
230
38
86
22
211
17
50
2
98
34
82
208
214
12
63
102
106
136
91
82
66
338
48
87
152
77
204
255
492
39
32
96
17
128
128
460
65
28
73
204
240
123
265
396
72
216
220
12
230
432
140
24
180
112
216
92
192
3
39
81
16
0
112
245
97
29
36
36
168
136
27
203
95
89
193
240
185
17
0
0
0
0
16
0
0
0
16
24
24
56
16
48
48
56
24
16
48
0
32
28
20
4
56
37
56
20
14
40
42
64
3
37
13
38
54
54
119
67
35
5
36
20
85
69
21
21
36
60
9
117
53
21
4
21
21
54
99
7
21
4
42
98
24
57
104
16
40
96
126
102
22
54
7
103
111
45
50
34
18
0
64
40
171
129
42
100
126
110
90
248
184
176
64
76
140
138
138
138
397
1
120
112
112
81
229
161
390
76
2
12
63
67
91
130
129
1
164
3
7
52
45
72
223
341
161
160
66
4
53
117
244
65
64
66
145
147
69
85
84
212
227
177
177
163
85
20
6
2
152
144
409
8
24
56
60
112
62
146
400
23
0
24
196
22
212
212
6
6
136
452
196
392
154
444
386
448
454
116
336
74
128
204
198
130
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
0
24
56
120
148
52
50
66
60
100
196
246
18
46
70
88
218
210
134
202
66
60
38
110
78
66
10
88
24
120
75
26
74
122
182
98
170
11
11
34
32
97
47
103
5
29
61
24
49
41
9
41
9
58
3
33
26
62
50
54
112
88
20
5
2
18
66
70
80
16
148
144
419
418
114
80
214
326
238
482
224
33
39
180
388
164
168
424
168
428
386
410
402
38
168
172
140
140
174
42
98
198
68
132
418
186
434
58
50
58
120
218
466
222
384
20
86
6
70
140
180
155
138
196
496
368
160
71
193
454
292
414
278
256
9
143
172
172
164
176
48
123
246
226
56
428
416
387
161
130
154
402
384
40
131
451
229
324
132
192
456
123
9
84
348
8
71
15
239
171
169
233
45
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
8
16
56
120
36
52
52
68
40
108
200
12
68
68
68
80
210
220
196
292
86
70
78
94
82
22
148
164
36
48
48
60
98
102
70
54
22
22
0
48
4
54
24
80
80
48
36
24
28
34
118
102
14
152
152
28
60
64
84
196
230
232
264
168
104
108
158
0
64
224
81
56
1
101
30
36
0
3
17
91
71
0
16
16
23
48
114
49
33
104
120
91
190
162
0
14
79
149
159
386
250
306
118
96
226
162
386
74
194
2
64
194
131
129
387
36
124
112
92
85
13
145
115
80
215
87
215
199
236
50
81
219
221
72
91
3
192
56
72
8
105
200
220
159
10
320
248
40
27
8
176
130
384
132
224
391
101
97
126
172
72
81
247
53
460
77
64
7
115
154
67
131
114
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
1
48
56
24
16
48
48
67
121
45
5
56
36
46
47
111
118
215
64
4
70
1
33
33
96
47
43
101
13
61
30
31
41
32
40
6
92
8
8
42
40
107
1
49
49
53
52
52
38
96
82
33
3
77
68
18
87
193
64
106
182
112
17
197
197
196
398
195
87
198
214
87
21
236
77
209
92
20
36
112
67
63
33
109
1
20
22
48
40
1
69
77
136
220
22
144
0
112
122
120
220
212
468
182
100
45
5
64
80
208
8
24
23
151
54
2
0
64
96
113
245
161
61
64
96
128
163
439
182
36
386
98
230
183
397
29
401
385
47
71
101
133
420
180
49
442
45
9
1
197
228
118
164
40
268
130
390
483
290
291
112
208
240
483
368
381
257
2
276
258
299
171
37
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
40
16
56
24
20
52
52
48
16
56
8
12
20
4
96
2
72
81
133
4
134
174
174
180
99
231
149
452
226
240
128
65
68
76
136
97
29
23
29
61
57
62
54
54
56
35
51
1
4
116
100
102
66
84
84
84
197
42
8
158
66
98
86
214
208
456
213
29
33
35
98
86
208
1
227
16
20
0
33
49
3
62
23
101
56
56
32
112
26
56
0
8
0
24
32
115
211
255
145
0
4
6
39
117
129
131
257
316
29
49
75
80
80
208
239
135
102
112
99
248
188
76
110
38
66
150
151
156
20
262
225
129
113
69
165
417
465
101
116
93
253
276
234
262
390
46
134
165
420
160
225
9
201
365
133
392
395
95
79
231
81
99
170
42
16
48
0
12
257
51
50
2
54
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
24
24
56
24
16
48
52
36
20
52
4
56
72
44
104
76
76
58
64
108
44
32
36
104
76
40
108
96
26
24
16
48
24
64
28
6
0
0
24
40
104
12
188
96
122
72
40
40
104
232
40
44
48
85
93
77
108
200
64
64
9
35
78
72
124
32
176
7
35
51
49
32
24
72
63
95
80
16
26
14
68
23
15
103
19
145
82
192
11
129
192
192
227
109
232
201
387
193
322
0
24
159
113
227
100
324
104
252
68
0
35
67
133
21
20
52
48
56
16
56
54
52
4
22
16
56
21
2
17
53
116
70
8
3
57
1
5
53
52
1
127
71
230
71
222
232
143
184
81
209
200
379
66
66
194
130
130
145
137
153
280
31
123
119
104
70
74
213
245
165
97
7
3
185
17
0
0
0
0
16
0
0
0
16
24
24
56
8
48
48
56
24
36
52
48
96
16
24
8
44
68
0
48
8
16
16
36
112
0
32
16
9
12
44
96
122
50
26
43
41
104
108
14
15
15
45
39
123
32
108
5
21
17
48
68
109
13
7
107
114
91
56
72
224
130
67
35
160
139
65
64
12
184
92
201
149
52
116
250
145
4
188
100
45
81
81
65
69
194
6
134
134
463
239
184
120
194
352
224
384
384
135
8
300
160
160
128
0
128
385
452
92
32
48
385
65
3
133
424
14
166
435
407
6
231
116
245
404
401
157
21
356
30
146
24
153
484
196
197
232
74
32
110
40
109
94
64
78
38
54
14
66
64
158
140
140
160
179
51
112
100
224
200
220
225
309
164
60
144
99
17
31
207
85
69
209
3
207
235
67
34
185
17
0
0
0
0
16
0
0
0
16
24
36
56
72
88
24
56
24
60
52
117
101
52
84
4
70
34
39
71
205
156
44
109
28
17
48
64
72
8
35
97
137
30
55
55
115
83
91
74
1
200
104
33
33
113
117
192
207
46
108
12
2
22
87
85
213
16
18
156
26
60
32
59
79
252
224
17
48
20
16
32
13
81
209
64
52
54
68
232
160
30
60
159
238
110
200
72
9
14
66
66
218
410
250
347
125
254
52
96
193
1
157
128
192
193
128
81
95
72
2
54
182
446
143
14
71
67
81
226
146
432
18
472
192
223
194
66
134
164
418
112
56
153
225
35
99
117
32
65
83
2
1
33
49
49
1
19
10
0
38
18
82
82
155
15
62
118
31
105
97
228
132
97
105
105
173
32
134
152
60
68
131
145
287
363
246
388
185
17
0
0
0
0
16
0
0
0
16
24
88
56
32
48
48
56
120
240
16
152
144
400
408
208
216
196
320
208
464
208
88
256
168
128
178
144
408
144
272
20
54
62
98
170
84
372
38
54
66
90
90
2
132
110
290
106
74
82
218
192
34
402
154
18
50
98
72
227
426
34
2
2
44
47
13
254
422
6
30
56
113
81
209
205
12
244
101
97
70
212
130
18
87
5
148
157
141
185
434
48
60
100
98
242
179
177
400
135
61
64
78
92
76
200
237
165
145
22
38
120
74
10
251
410
24
20
32
5
4
85
213
389
87
71
5
101
117
212
208
144
168
143
191
93
221
145
405
485
352
104
128
129
154
155
7
117
116
118
100
224
496
500
432
76
205
206
144
180
4
54
50
142
160
135
140
428
397
412
70
222
2
67
362
99
233
32
185
17
0
0
0
0
16
0
0
0
16
48
32
56
16
24
24
56
60
69
93
129
8
112
52
38
103
103
238
100
226
109
37
69
93
73
217
73
25
27
51
49
52
86
87
215
204
6
12
12
40
40
32
65
209
1
49
16
16
24
60
28
62
127
61
74
9
40
104
41
0
2
64
49
184
160
183
133
92
84
6
198
215
199
165
36
116
84
196
76
100
69
37
53
5
69
36
76
112
192
34
179
51
5
5
37
116
196
480
182
386
150
86
37
124
196
38
294
100
126
20
36
110
34
170
10
410
194
2
40
32
186
138
394
26
344
336
96
196
213
145
21
375
224
200
348
95
93
21
208
82
18
150
131
225
193
212
52
120
103
61
45
124
20
13
1
21
17
17
85
117
6
7
87
175
160
178
130
240
145
236
328
223
211
217
155
30
210
185
17
0
0
0
0
16
0
0
0
16
48
32
56
8
24
24
56
60
69
93
48
16
20
52
38
103
39
13
8
44
36
13
37
109
8
8
26
25
3
18
51
9
41
9
9
10
42
104
234
170
42
42
18
222
222
206
138
178
434
386
498
354
290
34
66
194
226
338
346
346
74
2
68
6
70
90
2
42
234
200
4
40
108
238
42
74
104
200
48
112
64
224
172
40
40
32
160
32
128
432
40
168
128
168
136
400
440
472
200
252
216
248
136
172
4
100
68
76
72
124
116
248
40
28
137
165
132
128
128
440
392
219
227
113
160
176
393
14
71
143
422
308
112
187
445
49
17
169
137
24
87
211
157
389
400
402
402
179
71
64
90
355
347
314
476
84
211
153
384
246
6
48
16
272
168
440
35
117
20
12
202
258
134
390
55
110
3
185
17
0
0
0
0
16
0
0
0
16
48
8
56
16
16
24
56
48
56
116
248
140
24
48
32
68
86
192
88
16
20
20
86
86
214
208
288
136
12
126
172
184
146
130
177
154
225
230
194
114
56
41
85
89
89
142
418
32
161
37
33
45
44
174
448
209
122
174
6
3
249
265
105
13
137
141
400
466
502
51
55
125
64
198
172
168
396
34
2
56
75
97
145
56
8
220
74
10
32
49
32
48
96
28
20
20
16
48
16
56
12
29
8
22
17
24
25
6
103
129
21
141
9
243
109
201
233
137
451
303
481
227
342
84
18
137
200
318
66
259
289
113
112
91
25
60
148
204
77
325
69
6
196
196
134
388
386
158
444
444
120
121
254
252
497
161
163
35
103
4
120
11
128
408
399
16
62
128
113
70
20
182
419
154
255
127
381
185
17
0
0
0
0
16
0
0
0
16
48
72
56
16
88
216
56
48
120
88
248
228
232
200
320
196
136
128
164
132
160
172
156
168
172
172
76
78
12
0
28
52
96
4
4
6
0
8
29
17
56
112
36
17
17
27
51
0
2
122
47
27
27
57
57
75
199
5
5
0
70
20
64
201
201
473
153
249
81
208
210
90
218
10
362
226
110
78
238
62
50
158
22
18
18
2
0
96
65
73
201
209
25
13
31
29
88
89
84
232
104
40
35
64
50
56
0
52
17
58
125
76
0
28
28
31
5
33
33
1
12
18
35
33
97
13
74
72
45
45
77
100
13
112
63
58
58
115
65
110
76
2
0
3
72
74
200
427
40
104
248
115
38
142
462
412
92
207
255
259
242
386
80
1
355
0
184
139
409
413
125
218
126
106
80
344
360
185
17
0
0
0
0
16
0
0
0
16
48
72
56
32
48
48
56
48
120
88
88
80
80
88
64
196
8
32
32
36
68
78
204
196
270
30
26
60
38
118
130
138
138
10
18
18
52
118
36
68
2
132
4
128
136
396
136
12
224
32
448
248
484
468
116
214
212
400
56
284
12
16
86
86
212
22
214
68
86
86
8
26
74
108
248
354
96
64
82
180
128
194
146
144
414
412
404
214
134
78
28
150
144
180
36
48
52
118
228
102
160
400
16
56
88
88
17
168
138
400
144
400
64
221
133
108
202
216
500
402
75
99
103
189
16
12
37
133
401
176
176
20
4
31
27
31
31
191
35
99
43
11
0
44
64
60
9
7
4
31
51
127
33
32
40
5
8
60
108
108
96
193
34
75
114
195
1
206
234
197
141
477
349
213
388
12
137
185
17
0
0
0
0
16
0
0
0
16
48
72
56
36
52
52
56
48
120
88
92
76
76
72
66
200
8
200
132
176
150
150
208
200
412
180
278
357
352
342
276
340
81
341
213
213
340
282
346
95
147
35
115
167
165
161
97
3
2
32
40
40
47
45
172
50
62
30
54
80
80
215
1
24
60
20
54
96
208
216
272
2
4
64
81
145
145
133
293
372
118
111
255
103
127
199
205
332
65
73
200
8
72
72
232
43
235
75
123
58
58
18
114
80
218
402
134
158
110
174
92
202
216
0
320
132
212
134
76
80
18
192
8
76
48
2
192
206
156
28
205
237
245
197
5
160
128
135
179
7
263
5
104
119
115
227
432
442
88
48
34
0
132
157
49
385
47
65
80
217
164
396
290
41
83
80
217
284
326
224
24
34
38
186
444
148
22
185
17
0
0
0
0
16
0
0
0
16
48
48
56
16
16
24
56
48
72
76
62
12
24
48
32
104
44
6
16
16
20
36
36
108
14
46
24
8
40
28
44
30
52
16
50
56
4
24
2
3
2
36
0
56
16
13
29
24
24
1
20
6
7
3
10
11
1
29
13
9
15
11
24
24
10
2
26
16
16
55
34
41
70
34
38
32
48
25
17
117
84
85
85
81
83
94
171
43
41
99
167
163
138
392
106
130
154
184
172
185
443
410
92
204
199
341
68
240
128
32
288
65
337
77
77
121
207
207
63
495
36
66
42
43
9
201
393
65
57
18
96
70
64
240
48
392
236
160
51
185
433
1
177
87
135
165
440
404
434
138
30
4
44
149
149
129
201
53
101
65
204
102
191
147
131
153
84
205
28
160
436
416
46
68
66
219
280
185
17
0
0
0
0
16
0
0
0
16
48
48
56
16
32
48
56
48
40
44
1
65
88
76
34
40
13
111
111
108
170
13
112
107
98
24
49
113
49
101
53
2
102
4
6
31
21
17
81
65
3
6
8
4
17
53
50
1
0
6
0
20
22
16
24
24
26
25
29
28
54
32
48
19
17
33
37
33
40
72
95
11
29
29
58
32
51
87
23
16
2
16
22
22
52
20
17
1
13
9
26
24
25
76
62
79
199
21
213
213
213
148
212
192
240
501
356
294
276
336
338
286
340
344
344
337
337
149
162
142
194
0
151
215
22
4
52
118
96
87
63
115
61
53
2
44
109
40
64
64
64
48
40
1
48
58
45
30
7
227
65
224
129
1
9
89
208
200
321
98
106
235
194
246
358
304
292
318
156
135
179
418
142
172
172
157
209
185
17
0
0
0
0
16
0
0
0
16
48
48
56
16
48
48
56
60
40
44
0
32
72
76
76
140
6
108
46
118
54
100
226
188
104
122
98
186
152
154
144
16
468
196
196
214
194
248
420
408
24
24
28
20
16
128
136
0
480
232
232
236
100
104
252
180
72
64
64
16
132
76
68
132
112
168
80
88
8
24
48
16
104
8
44
40
44
36
96
100
52
100
124
114
84
208
94
12
12
74
84
66
198
230
360
104
108
32
60
132
132
134
256
304
16
20
248
168
64
224
160
192
504
456
72
0
80
64
76
140
144
384
76
36
36
126
184
44
14
12
24
60
38
102
32
12
64
48
65
18
66
42
106
112
54
119
85
210
20
12
64
21
153
91
88
24
136
120
201
227
152
46
224
176
97
343
67
103
21
401
129
147
395
268
292
160
399
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
16
16
56
48
80
24
24
8
112
56
32
96
8
40
44
100
4
148
34
118
24
40
104
108
204
14
38
6
48
48
64
112
17
48
2
8
4
56
8
7
29
50
14
0
16
2
39
19
16
6
14
40
21
21
12
29
52
50
120
11
11
18
16
17
37
101
97
13
13
13
31
41
43
15
10
6
0
8
27
49
112
105
105
9
11
10
24
64
80
144
8
72
78
72
253
36
96
40
80
115
113
209
216
73
217
129
463
15
77
72
70
214
159
411
479
48
31
253
20
160
168
40
130
384
200
240
407
7
59
121
63
90
69
226
0
183
8
99
131
121
33
100
88
1
172
128
64
195
75
78
3
197
204
14
148
208
473
217
216
140
396
350
312
376
36
314
261
292
268
402
320
76
193
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
32
16
56
48
72
88
88
92
24
56
32
104
68
114
84
16
18
20
36
28
46
52
16
38
8
12
12
14
22
48
6
6
4
0
2
2
16
22
20
12
0
14
12
30
52
56
2
14
22
16
52
54
0
60
68
100
118
80
17
58
74
32
104
144
144
155
257
384
80
33
97
225
129
475
400
384
1
66
98
50
155
223
16
107
101
65
229
148
404
503
455
67
130
167
166
423
32
136
399
171
68
67
152
410
112
32
96
1
33
118
132
20
178
50
116
188
92
127
12
76
30
74
74
136
130
243
160
84
84
50
104
101
149
3
148
416
264
40
33
99
0
82
194
232
320
257
19
31
116
208
16
80
147
147
396
141
217
223
351
63
105
141
68
198
258
185
1
141
100
47
36
206
16
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
40
16
56
60
18
24
88
24
36
108
70
94
82
222
12
28
36
54
66
74
210
208
0
20
20
20
52
68
32
54
24
0
8
4
54
22
38
32
2
36
120
52
112
72
192
220
88
216
24
208
128
216
88
16
208
208
400
180
276
320
352
64
16
248
76
252
192
128
288
304
136
60
36
54
2
236
160
180
86
20
20
56
92
92
78
30
14
48
32
32
104
202
210
16
16
24
89
72
77
70
222
6
35
115
113
91
57
49
49
97
97
48
1
8
30
31
13
61
165
184
24
1
16
20
69
213
148
146
2
40
96
240
241
176
432
486
176
112
201
271
143
184
29
406
146
403
411
48
7
11
169
165
213
133
461
48
128
195
209
271
452
68
197
448
192
296
234
301
452
66
103
40
220
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
40
24
56
60
16
24
88
88
148
52
70
92
70
104
76
252
164
102
64
44
166
178
128
152
28
278
24
252
238
252
170
400
484
226
202
106
66
26
138
42
42
50
38
94
82
70
54
22
66
50
10
42
34
74
122
114
18
6
56
18
58
42
16
20
4
38
54
70
18
0
24
24
60
54
66
90
72
12
0
20
18
51
82
198
4
12
13
14
5
43
98
198
266
27
9
29
80
67
69
133
169
173
97
254
98
112
99
103
112
72
204
238
8
4
8
55
17
80
4
50
2
112
164
68
65
250
364
200
240
252
152
172
428
418
134
128
140
160
424
424
172
417
51
77
12
128
144
480
35
97
305
8
232
428
24
31
285
141
165
445
433
400
7
197
240
66
326
199
193
51
499
149
401
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
24
24
56
48
80
88
24
12
16
48
32
96
80
0
56
12
18
8
64
64
0
144
57
34
4
96
128
192
232
91
221
0
224
240
152
28
15
67
220
468
296
12
12
3
15
81
219
201
92
234
43
65
228
184
421
421
141
221
205
237
162
442
16
390
135
397
272
128
140
388
188
248
256
131
7
5
192
192
320
88
80
192
131
197
0
64
64
96
100
116
208
207
41
80
72
60
12
24
12
72
200
204
28
36
102
20
48
50
88
200
40
36
102
32
70
80
30
40
80
52
52
118
86
6
8
0
12
13
8
34
22
80
200
44
7
141
77
64
96
208
217
131
449
173
173
144
215
147
411
411
472
90
131
95
55
145
244
151
117
100
16
4
68
77
240
400
456
454
295
125
64
76
232
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
24
24
56
60
72
88
24
12
116
52
38
96
68
4
244
98
2
38
70
72
12
204
14
2
2
50
82
218
192
4
210
122
122
58
114
90
2
154
34
38
4
86
6
102
126
90
194
150
68
12
130
0
63
98
116
60
136
232
139
25
26
0
83
210
80
115
29
21
52
53
74
40
47
104
38
71
69
113
5
245
38
34
112
120
143
189
436
60
188
0
6
112
176
403
483
165
100
326
142
136
136
8
99
257
452
300
336
144
472
476
172
135
133
142
8
296
228
24
352
66
200
462
408
92
193
130
110
175
137
204
420
167
417
179
57
121
24
66
203
393
425
45
13
33
173
9
53
180
54
96
70
230
118
51
127
212
22
84
214
18
232
200
397
396
188
94
222
262
134
440
169
416
48
185
17
0
0
0
0
16
0
0
0
16
48
48
56
32
48
48
56
48
16
24
24
16
80
88
64
56
72
40
32
100
68
84
4
68
68
238
172
92
218
234
170
82
70
64
4
140
6
50
34
34
54
64
192
12
18
14
34
18
50
82
204
33
17
25
11
42
42
76
79
23
83
24
52
53
80
49
99
96
19
40
36
54
1
42
46
96
7
52
4
12
77
5
31
47
111
100
70
109
2
16
17
17
89
73
101
96
158
126
98
98
22
3
22
68
96
138
66
102
44
41
57
1
98
17
5
53
85
86
63
97
33
3
60
20
80
0
52
21
89
219
9
97
248
152
12
73
201
4
167
421
132
134
215
241
216
280
436
60
109
73
73
16
144
436
418
14
6
207
207
76
140
14
50
386
384
0
241
388
454
452
305
131
0
92
241
292
326
185
17
0
0
0
0
16
0
0
0
16
48
48
56
8
24
24
56
60
82
22
48
36
20
52
70
222
22
14
106
76
76
214
194
200
64
238
68
94
210
156
14
126
196
224
36
96
160
432
48
16
64
96
32
104
136
384
136
143
145
216
152
152
196
246
359
333
344
80
212
277
53
117
133
205
121
22
199
19
23
16
4
78
101
197
45
88
77
109
104
68
114
195
9
104
172
160
130
40
108
12
191
105
229
188
44
52
8
104
34
98
1
34
96
96
72
21
6
16
32
7
12
18
35
25
29
4
14
20
13
5
15
2
6
6
32
32
107
8
2
2
6
118
246
179
113
1
14
100
253
429
129
0
508
205
253
429
428
36
430
406
54
182
420
289
493
160
162
58
32
170
138
18
113
325
199
510
458
433
419
160
137
10
174
176
161
33
491
185
17
0
0
0
0
16
0
0
0
16
48
52
56
8
24
24
56
60
30
16
50
16
21
52
22
54
71
5
16
27
21
53
132
129
53
117
37
120
201
460
253
277
136
6
208
408
387
2
339
68
180
407
432
135
455
157
17
155
251
232
431
47
120
44
72
72
46
32
36
81
49
132
113
17
10
10
4
12
252
87
207
133
32
4
70
200
10
128
84
84
68
226
198
6
191
53
90
211
197
260
365
105
105
137
189
133
437
277
5
69
64
194
193
154
90
18
50
63
69
64
64
34
106
74
36
48
48
88
197
37
29
64
192
231
83
91
203
12
62
80
75
193
81
85
81
80
215
215
7
94
220
214
151
211
281
377
113
37
36
160
158
432
142
30
2
118
118
100
160
426
1
249
139
83
94
64
226
97
371
112
169
32
33
133
385
257
35
185
17
0
0
0
0
16
0
0
0
16
33
48
56
36
54
48
56
99
49
88
93
86
95
88
223
19
56
107
97
161
112
199
207
15
62
15
106
14
80
64
16
209
17
33
25
77
45
190
140
8
137
74
80
88
196
94
28
114
116
103
96
112
224
352
98
34
42
2
10
72
136
140
270
140
462
184
58
120
93
373
262
388
454
102
199
243
403
176
136
132
197
165
133
460
9
480
384
291
288
313
273
476
189
29
255
510
302
238
171
11
2
2
18
80
82
88
10
106
106
10
26
2
35
148
48
56
109
45
109
69
227
1
16
1
49
125
81
208
236
152
411
66
2
78
140
135
390
398
474
146
186
178
186
130
0
66
114
282
194
130
394
450
458
474
130
116
52
182
14
28
159
442
8
0
76
49
37
9
32
24
10
42
7
83
3
104
2
185
17
0
0
0
0
16
0
0
0
16
25
24
57
8
17
26
56
27
17
51
49
35
45
108
143
143
73
240
185
88
203
225
225
160
416
296
264
364
76
95
93
218
216
280
328
320
80
210
16
16
84
208
192
76
77
212
272
56
16
50
86
215
149
144
272
345
14
23
61
97
220
212
235
245
277
1
56
19
35
3
67
130
131
177
2
2
56
63
61
124
92
124
54
54
116
64
67
63
33
36
34
110
0
72
0
145
21
90
144
112
68
8
248
112
368
248
144
464
152
208
248
384
128
136
140
392
140
72
224
40
108
104
252
186
44
2
36
54
48
68
68
208
274
82
38
118
18
25
6
238
100
68
84
117
17
89
208
88
216
216
137
236
232
240
48
24
0
127
69
76
64
324
328
60
39
123
203
168
426
196
6
3
111
100
167
445
2
185
17
0
0
0
0
16
0
0
0
32
0
0
56
16
16
24
112
72
72
124
0
108
120
224
56
56
108
108
166
64
212
196
32
36
8
76
64
84
8
4
204
96
80
16
232
16
216
72
28
80
88
192
224
416
48
152
56
52
88
68
224
16
64
16
32
32
36
36
37
61
16
24
21
26
9
23
23
48
52
59
49
49
34
8
43
99
67
75
9
10
47
104
108
37
49
16
84
20
52
36
172
32
99
99
83
83
203
201
30
50
48
81
208
193
83
212
28
16
16
81
64
232
33
35
54
66
195
195
12
2
0
34
100
229
133
205
77
240
83
67
229
60
20
100
228
229
101
197
229
41
100
4
126
30
156
156
49
144
109
41
108
161
161
422
163
42
490
104
77
201
217
457
153
407
94
82
78
14
174
139
312
384
112
243
245
177
88
185
17
0
0
0
0
16
0
0
0
32
0
0
56
16
48
17
112
144
88
124
248
149
11
233
232
140
458
384
131
130
463
143
186
157
216
475
90
136
452
69
17
69
101
230
262
146
124
30
56
41
12
16
82
50
34
34
34
4
13
28
24
28
62
42
98
70
12
0
18
2
18
50
52
19
5
22
54
18
0
0
33
1
48
60
60
64
34
65
99
51
75
43
67
67
193
99
160
180
12
48
89
83
33
163
150
67
85
48
32
0
81
83
1
21
45
97
96
112
81
192
25
38
38
49
17
83
67
216
348
350
196
70
35
53
181
172
425
297
224
0
230
214
199
151
119
38
100
210
96
88
82
16
85
85
37
36
143
132
180
180
16
5
44
105
110
164
136
100
70
35
38
36
176
400
24
28
65
227
166
384
424
392
136
43
64
131
384
185
17
0
0
0
0
16
0
0
0
32
0
0
56
72
72
192
112
72
76
124
180
180
418
58
186
58
106
250
210
414
406
166
38
38
70
66
130
154
194
154
112
80
24
60
108
130
434
22
22
16
32
40
108
226
482
128
6
0
48
32
100
166
160
34
402
178
28
42
82
70
174
430
90
268
398
390
386
166
164
4
240
178
244
194
450
186
10
82
70
80
216
28
188
63
290
468
214
144
24
160
129
480
416
402
178
18
262
255
285
141
142
142
404
507
225
197
69
244
132
13
1
13
4
32
163
51
1
7
6
71
37
98
48
11
74
81
228
80
96
164
52
117
112
195
236
398
199
19
55
71
157
141
201
89
241
280
32
96
151
22
67
39
167
175
45
104
1
120
200
248
8
27
144
35
177
419
302
34
8
235
170
384
450
210
84
240
503
185
17
0
0
0
0
16
0
0
0
32
0
0
56
36
40
52
112
16
96
124
92
68
230
98
98
194
94
82
66
194
12
62
126
54
58
58
90
216
32
0
44
42
10
66
72
0
128
32
48
96
108
104
244
184
100
244
144
24
72
72
128
157
156
148
18
48
36
97
103
101
165
417
32
38
47
43
35
113
186
440
43
169
168
32
8
72
131
142
463
234
174
14
118
126
80
1
17
113
11
98
34
40
0
159
74
209
91
25
139
70
239
125
224
209
256
241
64
197
37
317
97
128
160
16
136
192
384
30
1
32
24
112
72
232
428
92
16
28
34
40
108
252
18
31
47
45
42
10
68
102
1
3
19
80
116
160
4
101
193
36
101
133
214
2
99
123
239
356
364
348
348
85
47
160
129
389
453
341
65
72
206
64
256
2
18
106
64
185
17
0
0
0
0
16
0
0
0
32
0
0
56
36
36
44
116
36
48
124
28
26
58
98
122
18
110
100
38
66
76
68
230
196
14
20
116
112
112
132
134
4
256
136
10
232
168
172
396
462
198
134
392
24
140
168
32
76
18
166
20
82
92
26
40
96
160
44
430
98
4
18
50
124
186
432
40
424
140
78
68
158
128
32
176
56
100
118
228
174
32
64
112
24
20
88
74
34
138
42
50
34
32
34
130
242
182
102
78
92
94
214
94
82
26
80
70
68
212
16
212
134
70
2
210
80
206
72
112
56
88
223
238
102
110
162
64
139
97
64
87
4
38
0
183
155
24
144
296
160
80
237
209
17
417
461
173
41
389
143
400
410
138
427
43
394
10
263
203
93
108
40
395
10
320
96
136
394
200
140
13
192
224
271
169
85
80
185
17
0
0
0
0
16
0
0
0
32
0
0
56
36
48
52
116
32
44
124
28
84
94
218
2
30
100
98
162
98
218
210
466
174
10
74
90
74
90
202
20
6
52
20
52
20
14
32
124
100
14
30
30
2
38
20
56
8
0
10
34
98
18
16
50
0
4
104
104
108
142
30
26
74
244
180
148
148
16
122
98
232
168
168
164
38
98
88
200
72
0
120
44
92
84
152
220
92
84
232
0
60
176
152
448
452
196
214
82
208
64
128
184
48
42
75
232
252
106
100
160
389
5
4
4
78
2
162
187
443
130
3
5
140
197
205
369
245
144
195
452
133
77
204
18
215
389
386
450
35
0
8
140
240
20
0
65
1
144
113
214
467
401
433
432
497
179
445
137
184
302
356
266
457
139
1
34
82
149
145
49
17
60
16
33
105
120
185
17
0
0
0
0
16
0
0
0
32
0
16
56
16
0
32
116
38
56
56
0
60
116
110
118
214
80
85
70
196
70
66
112
17
155
73
200
36
44
13
45
96
48
124
192
37
125
81
13
17
67
75
75
39
35
2
66
67
116
244
164
172
37
101
120
171
89
94
197
172
40
46
109
12
25
13
37
53
20
28
0
4
21
20
53
52
2
15
3
31
59
50
120
0
69
77
60
53
69
192
127
183
119
85
84
214
215
13
128
152
408
479
193
128
192
160
66
194
256
408
160
0
385
129
67
218
8
129
385
387
391
6
127
71
211
127
166
140
29
120
44
37
36
117
149
436
437
112
52
21
20
150
146
147
411
10
223
139
492
102
112
64
99
325
165
433
401
18
24
196
224
84
132
140
60
486
342
272
331
21
69
197
292
224
407
339
83
185
17
0
0
0
0
16
0
0
0
32
0
16
56
16
16
0
112
16
56
56
56
96
200
248
105
45
73
65
80
216
144
243
23
127
111
65
192
64
31
73
128
4
52
96
226
359
109
33
3
1
9
77
141
141
268
2
8
110
99
115
89
241
240
255
249
44
32
34
166
7
3
73
201
74
66
228
48
62
24
22
60
140
202
32
132
0
34
35
96
66
200
316
116
42
45
111
77
136
144
153
193
89
88
48
112
112
83
67
211
454
7
7
15
63
57
140
199
452
132
132
4
77
201
128
206
2
322
66
224
198
175
389
12
134
70
96
134
160
140
429
168
96
70
102
39
120
216
220
56
4
45
61
48
116
1
133
181
23
17
50
67
63
183
462
34
44
16
40
12
205
389
469
165
133
68
180
420
418
8
1
253
153
410
504
218
499
62
185
17
0
0
0
0
16
0
0
0
32
0
16
56
16
48
48
112
16
56
56
56
20
32
104
104
44
72
68
196
68
45
53
22
124
84
200
234
67
195
41
128
77
65
77
93
81
196
492
165
387
203
83
223
71
205
46
290
38
240
96
228
68
64
240
50
92
93
134
38
55
29
50
56
77
36
36
33
97
76
40
41
12
25
125
61
41
37
113
104
78
195
111
161
38
87
81
83
193
40
64
136
128
38
34
91
202
6
106
112
100
116
84
94
2
106
10
26
28
78
82
14
58
104
4
4
52
4
2
70
104
32
32
80
56
72
100
96
184
168
424
40
44
98
160
174
190
404
440
172
70
112
118
132
128
161
194
14
78
198
152
388
421
257
147
148
85
144
400
119
195
113
51
113
274
183
407
59
170
18
128
420
136
185
161
193
393
431
185
17
0
0
0
0
16
0
0
0
32
0
16
56
8
40
40
112
16
56
56
52
52
52
100
98
44
36
44
98
74
76
78
26
90
2
38
42
160
84
210
146
18
82
98
200
8
108
116
134
454
454
238
216
316
5
52
128
128
4
133
137
319
273
384
103
163
1
3
195
199
387
411
161
32
290
198
34
176
152
219
1
450
198
230
110
106
140
452
404
11
66
38
24
152
146
82
18
386
192
228
238
238
36
430
134
102
42
168
140
390
434
58
184
442
154
88
136
203
458
78
194
448
128
96
67
19
209
415
188
159
55
31
29
92
73
16
481
463
264
451
99
108
160
172
34
178
440
428
33
96
236
174
35
2
98
236
261
100
21
17
112
70
8
103
103
39
39
70
42
13
69
93
20
64
121
17
121
123
115
209
70
44
174
171
9
134
156
185
17
0
0
0
0
16
0
0
0
32
0
48
56
32
32
32
112
16
120
24
88
64
224
112
105
173
100
196
70
196
200
91
151
149
116
53
112
88
79
117
148
16
23
17
16
67
77
113
10
10
12
20
55
51
32
32
68
4
10
26
16
1
29
31
14
10
10
8
44
12
2
50
2
10
24
80
8
76
210
230
202
208
248
132
160
420
162
170
168
170
168
160
444
44
44
46
46
12
108
236
392
32
36
100
128
80
112
176
164
440
400
436
150
460
284
84
80
216
204
460
136
162
50
338
82
216
4
150
436
468
478
94
82
2
116
38
8
202
410
136
250
34
4
0
94
75
75
322
332
264
176
116
117
241
180
148
302
336
92
143
69
85
213
196
134
102
123
17
13
13
116
100
53
81
213
64
130
456
283
155
139
89
203
395
454
202
280
185
17
0
0
0
0
16
0
0
0
32
0
48
56
32
40
104
112
144
120
84
88
88
120
72
232
44
188
130
142
132
156
140
204
196
246
356
358
354
196
132
404
274
326
274
286
8
112
168
92
340
149
164
108
32
49
8
149
53
18
51
23
83
81
195
2
16
16
56
35
99
218
198
46
72
40
108
108
77
89
21
197
69
214
130
52
38
112
80
55
116
108
32
98
79
241
10
31
3
83
83
73
205
197
85
224
33
56
184
88
4
78
198
204
351
221
31
25
32
13
33
147
146
210
19
0
23
63
112
82
62
76
94
22
40
111
67
9
59
82
80
80
208
24
216
145
384
479
211
219
209
346
160
384
132
5
36
15
165
130
312
511
223
449
232
168
88
200
263
191
260
84
76
133
93
197
64
81
81
75
47
19
99
96
252
242
210
0
185
17
0
0
0
0
16
0
0
0
32
16
0
56
36
32
96
112
40
72
124
90
66
102
54
118
142
166
190
190
162
162
2
66
218
338
66
128
186
50
120
72
231
66
166
66
3
23
55
69
40
9
7
5
1
5
5
16
52
68
13
17
12
16
11
27
57
70
110
7
29
18
24
32
41
40
104
170
0
50
54
48
112
88
92
28
81
66
70
70
68
68
193
133
101
105
109
120
250
191
179
179
49
24
18
82
81
133
32
44
36
109
73
49
37
41
45
46
38
54
32
109
5
117
100
100
96
98
154
122
218
59
145
159
284
196
294
98
200
394
202
506
152
388
40
104
230
95
150
402
128
464
40
99
81
8
136
184
148
200
95
199
134
238
102
180
400
471
337
65
73
59
160
160
139
221
92
90
232
106
64
83
147
209
129
135
205
46
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
16
32
112
40
40
108
0
96
96
112
120
184
108
108
160
64
136
140
136
4
68
80
132
188
186
92
56
84
38
168
108
125
0
16
52
68
198
22
19
49
0
8
44
73
221
13
13
60
28
54
55
115
64
0
81
21
53
37
69
45
109
238
82
2
15
51
2
4
68
12
1
132
68
109
133
196
193
225
230
102
96
206
202
303
291
308
34
22
86
22
208
472
347
89
209
93
212
80
208
88
84
71
237
378
235
363
105
40
104
130
128
40
136
139
137
129
173
169
427
298
100
112
126
218
198
364
238
32
33
18
89
89
193
1
172
161
97
81
11
3
49
168
1
26
86
68
88
78
120
2
17
131
3
51
177
180
181
161
449
153
157
205
220
193
159
405
501
116
192
65
126
74
192
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
16
32
112
24
28
52
0
96
96
104
108
140
18
50
162
128
152
140
132
134
146
470
196
221
246
340
180
436
437
501
117
20
192
21
165
37
5
69
77
92
21
130
22
50
54
2
3
63
97
25
27
2
6
32
48
49
101
17
48
5
31
52
16
48
9
72
56
56
104
96
2
18
55
36
97
107
73
126
31
13
31
95
51
35
5
5
65
32
104
8
104
96
66
35
43
107
109
175
95
89
80
86
92
24
82
64
3
33
43
177
25
89
27
216
152
113
192
33
115
91
195
117
96
240
192
1
64
66
32
160
129
64
3
163
2
3
101
126
12
71
101
1
69
101
12
32
98
35
96
38
103
13
172
12
29
61
60
124
208
196
22
23
3
3
2
242
2
240
97
120
120
139
452
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
16
48
112
24
28
52
0
108
104
104
108
140
18
50
166
160
168
140
132
134
148
484
352
272
344
340
178
438
454
352
336
344
344
28
148
6
70
72
244
208
24
64
52
54
8
10
8
96
192
36
4
0
10
4
12
28
28
124
94
234
64
16
18
18
34
66
194
0
156
126
78
42
114
86
222
84
38
34
66
194
34
112
118
22
20
20
84
196
0
18
131
147
243
99
99
95
243
245
213
205
236
44
36
8
75
73
8
41
33
33
110
120
108
252
198
206
207
73
67
137
134
164
292
304
250
114
113
85
198
232
300
2
48
0
38
120
81
201
12
72
7
6
6
6
39
100
174
5
2
4
13
9
153
41
165
33
17
9
137
473
170
419
41
297
143
463
457
28
172
46
474
250
424
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
40
40
112
24
112
88
56
68
56
96
108
160
72
8
40
40
44
76
76
136
432
288
240
24
52
52
117
209
244
352
240
408
192
143
75
76
72
8
240
97
363
85
241
157
74
72
3
147
99
148
36
48
52
31
101
0
1
3
3
3
97
171
97
128
0
1
65
192
210
80
67
5
202
228
245
121
223
28
214
212
100
94
210
22
87
197
52
37
100
18
18
68
52
20
53
5
33
39
56
47
121
26
18
62
42
39
37
36
97
10
2
46
100
108
125
148
4
205
213
33
16
64
196
6
398
76
193
2
65
88
224
384
454
2
32
160
108
130
228
164
206
56
76
60
188
152
444
270
412
178
18
242
144
180
161
166
416
38
430
136
388
399
137
176
149
400
115
162
11
473
96
85
88
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
48
48
112
24
124
216
56
20
40
104
109
202
193
0
4
64
40
11
113
121
253
381
177
17
15
67
193
0
130
270
270
270
207
196
320
355
225
243
226
240
129
385
294
312
25
24
21
109
142
92
182
112
208
216
4
4
53
20
16
80
64
200
12
18
6
38
38
28
20
40
172
2
30
56
8
72
18
82
18
116
215
211
199
133
230
22
144
217
145
277
277
340
212
413
209
135
212
244
309
53
225
120
126
15
13
214
6
95
80
81
84
4
80
112
96
67
202
236
204
238
175
171
129
65
4
168
129
177
167
160
10
11
103
55
55
464
410
506
316
100
24
152
399
37
16
180
166
486
418
416
420
85
68
194
266
218
218
76
12
316
213
234
72
128
176
440
224
66
0
88
156
76
128
185
17
0
0
0
0
16
0
0
0
32
16
16
56
16
52
52
112
24
124
54
62
78
44
97
109
205
6
35
42
40
43
11
99
9
9
8
21
17
0
42
42
2
6
8
12
52
90
58
106
98
6
104
101
97
79
66
66
98
240
35
170
42
38
34
4
96
193
410
26
34
106
120
176
113
213
4
21
53
69
223
159
127
87
21
36
53
80
81
0
208
208
212
22
47
46
111
207
31
89
200
65
1
73
72
24
59
41
111
15
196
98
193
192
240
137
80
193
49
304
0
160
128
128
156
216
408
40
96
0
104
108
76
232
8
128
12
60
60
4
144
124
76
26
20
66
68
214
34
308
38
34
250
144
194
202
458
194
452
452
168
131
90
192
6
312
142
463
45
46
56
3
179
51
1
71
68
100
125
185
29
112
160
82
68
65
198
4
185
17
0
0
0
0
16
0
0
0
32
16
16
56
32
32
96
116
40
112
88
24
68
102
46
4
68
68
68
196
38
116
62
56
56
60
116
198
46
32
164
32
8
72
68
68
236
236
78
232
112
48
56
36
116
214
67
193
0
16
24
88
49
41
121
112
162
70
206
15
35
3
1
61
70
228
237
292
96
134
6
4
69
5
162
178
442
272
363
98
227
160
450
198
192
209
192
209
145
401
441
29
193
64
16
144
146
151
213
133
96
112
104
109
108
138
394
187
113
57
43
37
188
168
420
20
23
67
64
192
104
224
160
176
48
91
221
21
264
8
144
120
96
80
214
464
209
136
24
24
65
82
210
94
4
12
1
43
45
110
96
112
231
55
51
32
40
14
96
145
216
323
69
205
241
72
139
273
152
192
324
78
200
385
464
80
16
135
185
17
0
0
0
0
16
0
0
0
32
16
16
56
32
40
40
112
24
112
56
24
52
56
96
108
193
8
49
9
9
45
45
111
4
3
2
31
19
3
26
2
2
6
12
8
0
11
9
3
2
20
6
18
20
20
20
55
56
16
40
24
28
30
50
38
0
64
72
136
100
66
242
104
121
120
240
184
92
204
199
69
136
130
133
5
309
1
57
176
109
217
414
454
202
235
143
6
135
178
134
70
8
120
125
237
201
457
387
466
338
144
136
132
292
60
318
312
268
354
240
324
101
244
162
162
172
16
220
87
77
156
392
402
0
87
43
161
164
166
166
447
35
1
69
121
104
108
101
165
384
468
74
8
8
13
64
83
155
393
13
127
115
49
50
112
7
51
464
452
0
16
72
220
84
141
133
485
165
104
196
196
384
238
22
2
56
444
185
17
0
0
0
0
16
0
0
0
32
16
16
56
32
41
40
112
24
124
90
24
27
57
97
108
204
45
64
23
39
45
12
114
207
21
21
47
32
111
33
97
9
225
74
63
56
112
191
15
88
48
16
19
65
64
80
87
23
199
93
208
33
32
48
8
223
19
208
0
160
176
112
208
224
95
221
272
208
272
344
64
64
192
144
240
224
328
312
316
20
166
0
92
154
148
212
212
406
390
174
46
66
92
52
180
132
486
114
90
208
0
136
24
56
30
194
198
192
384
0
1
5
29
5
69
229
1
3
26
3
8
41
32
99
54
62
124
55
54
63
34
99
41
97
97
33
65
197
69
60
143
89
27
90
217
224
282
200
68
209
151
400
128
180
189
49
152
186
398
476
76
7
21
100
166
163
35
26
3
9
136
220
93
25
16
97
5
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
16
48
112
24
28
52
48
32
104
104
108
140
18
18
216
216
72
140
132
134
388
448
64
244
116
116
114
230
160
388
12
44
8
12
66
66
74
204
484
246
100
60
49
121
88
56
20
214
18
47
47
38
4
48
20
5
5
5
21
37
17
10
3
15
13
12
28
13
36
61
8
16
16
31
50
52
38
14
43
10
34
62
0
88
4
16
18
62
22
94
212
8
44
42
16
4
112
208
208
274
60
0
122
194
198
22
286
82
222
214
206
66
226
418
74
178
82
82
208
17
201
391
68
22
84
21
85
213
196
4
244
149
21
180
38
71
3
127
75
143
396
24
88
124
57
53
32
173
396
90
128
212
66
67
216
149
84
324
86
204
460
359
123
3
128
146
136
192
289
300
132
255
238
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
8
40
112
24
28
52
48
116
120
96
108
140
68
4
86
64
76
140
136
169
94
210
46
42
96
112
167
1
82
18
22
48
32
115
45
36
0
20
16
23
23
7
77
72
92
15
105
72
56
40
88
82
3
239
48
73
249
201
201
253
193
195
274
74
122
138
130
189
160
161
179
38
26
66
88
24
18
48
24
9
41
47
12
20
16
56
16
52
17
7
4
0
18
14
38
62
90
25
61
46
6
28
74
72
64
80
88
131
115
240
118
80
32
97
250
85
332
5
21
1
67
85
209
391
212
214
108
102
119
149
228
53
49
34
168
168
160
132
470
22
52
69
68
127
117
152
472
2
134
82
19
11
72
138
234
448
140
28
81
67
113
95
76
28
28
125
184
104
38
52
64
98
103
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
40
32
112
40
112
56
48
52
50
106
116
68
100
46
102
78
38
66
202
66
38
42
42
10
58
90
218
18
42
18
58
82
50
84
84
22
0
74
84
148
144
392
196
134
118
96
240
176
432
56
188
182
64
144
144
136
392
104
36
4
96
96
112
136
24
184
184
44
18
32
112
16
80
80
72
140
0
20
52
116
100
224
168
168
412
412
28
92
89
90
74
128
136
8
104
43
33
111
98
116
248
440
507
171
74
230
16
144
128
159
29
261
197
199
224
112
71
203
192
64
128
384
32
47
79
11
48
144
159
479
31
31
0
225
105
111
136
208
81
85
212
54
134
102
70
196
448
353
29
153
25
201
143
193
130
166
167
117
196
48
141
388
438
4
70
148
16
106
195
60
446
128
118
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
40
32
112
24
28
52
48
48
48
104
108
12
36
36
100
64
72
44
2
82
48
40
32
45
12
54
86
40
112
96
119
117
85
48
70
64
76
71
85
69
157
148
56
58
59
51
48
98
195
257
10
13
4
21
52
80
220
17
129
6
4
13
40
76
76
197
66
209
203
59
50
40
27
56
120
80
216
29
16
3
22
16
32
8
80
21
53
34
2
8
36
96
123
65
41
1
5
61
66
79
15
73
218
251
121
124
85
196
32
180
132
6
132
134
150
197
481
181
388
76
73
64
68
206
79
269
389
165
32
40
96
96
242
178
247
45
24
48
8
20
80
80
128
135
33
100
102
34
98
116
56
184
188
142
282
218
394
192
213
65
228
482
288
428
7
23
15
268
140
158
146
465
29
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
40
40
112
24
112
56
48
88
56
96
108
194
4
46
34
32
44
44
110
2
6
18
18
10
20
22
16
18
60
56
58
34
2
14
20
56
20
70
76
68
68
200
32
52
100
32
38
102
206
238
76
60
30
18
48
82
74
80
18
18
18
16
60
4
86
82
92
30
62
74
4
116
40
42
34
32
98
2
192
0
114
124
120
106
112
200
196
142
4
142
142
128
180
164
398
256
242
104
232
200
204
262
78
116
240
288
104
12
228
36
96
160
130
24
376
88
24
188
126
174
404
462
96
140
132
2
290
128
138
415
10
100
158
462
174
426
17
50
66
98
128
471
164
401
90
62
98
128
145
3
261
10
2
50
96
241
451
352
16
1
21
53
97
179
275
366
78
40
91
63
83
216
149
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
40
44
112
24
28
52
48
52
54
96
108
12
36
36
102
38
38
36
8
104
40
44
108
8
119
52
36
28
24
48
36
97
103
24
10
26
26
20
27
43
3
86
19
51
48
35
31
48
49
61
89
27
77
8
27
0
44
40
64
208
16
12
15
46
31
95
79
199
3
3
57
9
104
96
96
32
164
115
250
98
71
231
195
165
48
406
18
132
128
159
135
165
445
406
80
80
120
104
104
201
201
136
482
40
40
13
132
118
247
52
88
16
67
213
21
8
15
128
64
223
211
225
289
177
93
57
167
71
256
258
226
138
74
219
8
455
353
18
62
14
64
219
384
148
117
57
33
109
109
231
93
280
274
279
129
89
66
64
224
230
452
332
157
8
46
10
180
312
136
12
28
37
4
185
17
0
0
0
0
16
0
0
0
32
16
16
56
8
48
48
112
24
28
52
48
96
40
104
108
12
36
36
56
24
72
12
8
104
32
0
8
40
8
124
34
20
4
20
28
0
100
20
18
26
42
42
42
106
12
108
142
26
58
34
98
116
64
226
34
26
26
82
64
214
214
220
274
54
100
127
155
191
296
268
73
205
129
181
276
336
336
83
179
191
299
471
470
327
79
79
200
202
136
9
121
73
68
69
17
33
8
72
99
97
208
232
194
246
182
478
206
80
137
188
170
130
386
26
354
122
76
109
5
152
392
128
16
338
222
250
202
199
231
23
403
1
7
130
128
24
143
415
504
252
186
24
410
256
136
203
179
161
1
398
192
196
64
196
415
411
434
127
248
400
294
240
52
33
44
6
194
77
158
474
456
457
468
337
41
9
141
185
17
0
0
0
0
16
0
0
0
32
16
16
56
72
40
48
112
24
28
52
112
68
224
104
108
140
72
164
6
64
14
140
132
172
400
308
310
246
120
88
192
192
204
196
214
208
88
92
4
104
244
84
64
64
20
1
52
10
72
78
78
222
159
21
129
84
101
44
180
177
1
449
141
453
197
196
133
421
426
10
130
18
23
115
154
8
30
6
26
120
42
42
6
20
8
40
104
11
75
33
11
0
56
104
101
37
29
12
60
48
97
35
54
18
91
83
95
195
99
130
166
176
118
96
219
1
65
228
196
150
404
276
192
322
263
11
88
200
210
66
186
396
334
14
28
12
316
298
180
132
68
338
146
482
186
160
384
392
472
136
426
458
88
138
178
48
444
171
9
87
110
102
226
166
107
43
385
0
11
89
9
273
384
384
392
80
129
185
17
0
0
0
0
16
0
0
0
32
16
16
56
72
40
48
112
152
28
184
116
68
228
100
236
12
460
154
88
76
204
394
232
416
4
20
34
96
220
24
344
24
424
28
76
82
80
196
48
168
8
232
140
16
24
16
96
0
80
96
16
16
56
32
112
144
448
256
76
170
42
98
134
422
166
62
414
278
406
438
386
474
154
386
226
186
202
154
58
82
346
74
322
84
210
386
386
130
86
324
104
298
250
26
98
50
438
166
430
134
478
478
426
418
54
144
58
138
136
266
266
450
114
42
108
102
98
98
34
26
162
36
10
24
63
30
22
30
8
10
0
1
112
23
48
102
118
255
193
224
96
160
116
69
193
81
80
16
272
35
87
151
205
169
176
432
7
13
165
128
401
128
384
479
147
494
109
172
444
159
15
135
465
404
144
210
218
185
17
0
0
0
0
16
0
0
0
32
16
24
56
8
40
40
112
24
120
52
52
52
52
100
108
206
108
44
100
36
36
36
102
32
34
40
104
8
8
28
62
58
40
42
10
42
8
20
54
16
30
6
22
8
34
20
16
67
11
32
3
62
8
112
113
57
60
17
48
56
96
63
7
5
4
36
21
55
23
63
28
12
30
14
10
8
8
1
65
48
0
4
6
10
44
100
16
48
112
80
36
112
120
112
156
92
92
76
220
74
138
138
186
130
226
82
44
166
102
134
94
70
198
0
154
26
122
42
2
64
102
238
116
68
32
1
117
36
6
32
32
71
33
99
118
6
20
22
27
23
43
55
19
158
24
49
57
64
196
76
192
33
39
33
107
227
241
338
16
176
155
153
396
24
153
280
284
214
208
503
389
80
192
226
229
454
260
185
17
0
0
0
0
16
0
0
0
32
16
24
56
8
40
40
116
24
120
52
52
52
52
102
104
200
108
44
100
36
38
38
96
40
32
40
104
12
20
0
56
60
42
36
36
14
6
54
54
118
98
98
102
168
88
28
82
66
10
66
198
128
80
216
92
196
134
84
84
16
160
48
176
100
182
56
106
226
38
176
8
44
34
142
140
198
352
38
172
76
208
224
268
134
196
200
136
384
128
240
92
28
20
110
172
12
28
14
6
38
34
38
32
52
70
52
64
72
66
74
66
116
22
116
118
92
60
60
42
106
170
42
40
0
0
20
52
68
103
103
118
92
4
0
56
1
13
64
64
88
16
48
7
23
53
17
16
24
217
63
4
108
141
92
90
219
11
126
242
224
128
460
253
205
321
324
64
12
136
391
177
178
419
290
236
113
167
185
17
0
0
0
0
16
0
0
0
32
16
24
56
8
40
44
112
24
120
52
52
52
54
96
108
200
108
44
100
38
38
8
96
40
32
40
108
164
96
66
48
32
112
80
88
28
92
92
93
68
66
80
192
128
36
37
101
101
36
120
116
56
127
147
14
204
302
26
80
71
197
5
385
384
260
136
27
211
234
384
130
66
67
69
204
9
221
65
325
69
195
69
212
84
63
175
69
96
232
120
104
34
130
2
160
143
79
235
237
238
110
218
122
4
8
64
81
26
136
42
34
34
122
96
224
187
34
44
108
108
76
66
86
0
184
32
16
56
36
54
64
198
32
0
0
48
20
54
66
208
88
72
104
13
42
35
120
112
176
184
123
145
21
71
224
32
128
7
143
137
216
198
192
400
479
353
192
72
361
271
234
143
155
139
394
442
147
185
17
0
0
0
0
16
0
0
0
32
16
24
56
72
40
44
112
24
120
52
116
68
236
96
108
200
108
172
4
68
12
8
112
36
64
80
88
8
56
36
36
0
32
32
0
48
16
56
120
80
96
176
32
0
0
128
44
164
416
168
128
128
452
166
392
384
28
96
196
462
478
142
172
428
44
102
150
242
26
104
98
122
218
74
26
194
390
20
4
20
20
212
220
196
38
168
104
104
72
32
96
68
100
48
48
60
26
24
120
152
460
158
134
150
132
164
132
388
36
228
226
230
232
248
440
440
24
24
16
0
16
176
144
128
128
204
194
222
142
14
318
142
198
358
310
258
258
450
98
66
234
394
314
184
184
447
24
80
216
72
99
103
229
228
64
184
72
93
1
101
53
149
401
16
67
235
74
226
146
158
444
63
77
205
225
10
194
185
17
0
0
0
0
16
0
0
0
32
16
24
57
72
80
81
113
26
120
51
113
97
107
170
109
204
111
175
46
46
102
24
115
33
76
129
177
15
4
45
36
5
96
84
96
32
17
40
44
100
226
32
232
140
80
16
88
192
216
388
12
32
152
208
200
24
216
12
332
202
84
68
192
84
20
208
116
228
40
34
106
56
64
40
48
7
173
76
76
74
72
192
59
73
0
56
50
50
82
207
391
35
103
5
20
85
69
225
420
68
99
133
197
45
129
193
1
64
64
194
194
358
129
461
400
208
81
42
162
180
158
95
113
235
13
69
24
32
32
0
51
19
186
10
26
32
8
72
88
133
121
298
402
124
120
116
248
176
410
386
448
128
152
128
144
137
171
40
96
64
64
96
99
78
211
48
96
192
192
39
54
148
386
290
168
128
207
185
17
0
0
0
0
16
0
0
0
32
16
48
56
32
16
32
112
40
48
88
88
136
80
216
120
196
100
104
236
136
424
8
108
44
136
132
76
240
440
36
20
134
130
4
0
144
152
404
244
244
484
256
412
8
72
72
264
260
128
442
508
114
220
252
180
48
46
84
212
338
2
50
16
70
78
40
44
108
204
8
45
42
26
18
24
40
11
25
28
10
10
10
34
99
11
9
8
41
17
61
109
109
196
16
55
67
83
215
19
127
29
54
119
96
220
196
128
8
200
201
65
93
159
407
271
333
142
23
338
162
168
96
197
129
397
397
5
163
18
52
4
165
184
42
288
10
162
172
98
116
212
214
20
360
216
266
168
164
6
198
452
132
246
96
114
28
84
204
5
22
38
38
40
136
227
13
120
84
214
502
240
211
243
341
85
208
395
185
17
0
0
0
0
16
0
0
0
32
16
48
56
32
32
32
112
40
48
88
88
68
224
112
120
196
100
68
66
192
204
12
108
44
44
46
122
90
24
136
24
48
36
36
36
108
108
36
4
20
16
22
0
0
9
24
18
18
54
6
0
7
5
13
28
18
52
16
15
5
5
0
10
24
28
9
3
0
31
17
0
8
75
3
14
58
72
9
58
255
319
57
115
112
84
212
469
448
0
96
74
136
172
438
150
487
171
69
101
141
388
420
0
15
296
395
177
184
176
59
265
158
140
476
83
71
211
211
221
240
128
8
348
71
97
320
75
75
10
128
176
404
453
84
86
86
224
240
152
136
476
94
214
132
80
88
72
72
96
96
124
54
172
100
220
220
12
0
64
195
25
66
64
216
1
81
139
201
137
32
32
63
239
342
151
398
59
185
17
0
0
0
0
16
0
0
0
32
16
48
56
32
72
72
112
152
188
404
408
116
120
104
236
204
490
226
392
8
10
72
132
150
388
48
28
30
42
98
100
134
22
23
21
52
97
2
98
27
25
61
37
121
106
145
13
73
33
32
97
65
128
151
135
78
24
70
62
111
101
120
97
229
221
27
8
2
24
60
72
97
234
2
10
9
3
10
2
56
113
169
105
81
70
134
90
2
16
91
131
188
400
178
2
0
38
120
149
413
26
56
56
118
102
96
168
416
32
96
163
131
128
144
155
91
207
223
221
252
351
183
5
52
80
19
3
208
20
53
81
45
104
236
137
24
12
26
70
76
140
188
157
220
204
209
197
237
66
75
67
146
147
179
272
360
329
328
269
77
79
195
325
134
446
496
376
368
116
196
12
164
5
4
133
261
282
185
17
0
0
0
0
16
0
0
0
32
16
48
56
36
20
52
112
152
188
24
28
12
60
98
236
204
108
234
232
224
204
232
132
404
178
146
156
132
264
264
264
410
68
80
80
212
196
230
310
48
32
32
73
6
85
212
22
16
16
91
29
53
53
16
32
56
119
19
18
19
16
4
38
119
23
149
8
17
27
61
37
97
204
1
161
48
72
30
55
101
4
225
96
177
1
136
408
7
87
19
146
151
404
384
16
52
61
73
93
201
128
434
38
32
36
100
109
109
110
71
94
204
36
6
6
112
1
80
216
194
258
98
146
14
142
106
12
140
190
242
16
434
122
370
116
52
84
208
414
34
496
192
256
133
68
198
28
256
48
296
183
53
292
40
252
50
166
39
477
452
208
272
209
327
157
389
13
81
353
355
290
273
176
16
386
143
179
185
17
0
0
0
0
16
0
0
0
32
16
48
56
36
48
52
116
24
60
76
92
148
158
108
100
38
98
66
226
226
142
8
44
108
78
78
102
50
18
16
16
48
48
32
103
38
78
20
16
48
115
65
58
48
86
212
22
55
3
29
52
84
88
212
21
17
20
20
32
96
80
19
55
19
27
43
33
34
15
9
60
8
47
45
109
189
61
101
242
180
24
80
198
131
418
416
288
257
434
425
40
155
253
368
273
161
161
392
137
80
90
67
66
102
110
202
64
321
216
130
202
378
106
130
418
44
190
156
412
160
140
188
444
164
38
160
424
72
192
192
248
84
241
161
2
129
64
1
129
143
311
5
113
33
99
170
43
459
122
50
127
58
126
188
410
482
200
200
13
69
71
212
148
53
28
217
56
80
67
69
197
402
87
1
179
34
48
185
17
0
0
0
0
16
0
0
0
32
32
0
56
8
24
32
112
56
36
125
240
144
56
108
12
124
87
205
136
48
120
100
130
3
193
144
386
74
72
76
141
405
173
188
407
74
18
127
175
82
75
235
139
481
165
101
1
64
72
24
88
40
52
56
159
207
15
31
31
71
65
194
192
208
273
177
161
477
217
154
10
300
360
200
384
404
180
388
468
272
49
159
175
131
147
147
247
23
171
44
300
172
444
312
376
321
133
453
85
209
246
326
324
258
258
399
71
4
90
208
222
242
148
12
21
49
6
50
8
104
8
8
28
60
18
40
32
112
0
17
17
17
83
192
96
225
51
34
127
106
254
30
243
195
322
204
141
197
237
77
49
145
181
181
276
4
8
64
110
42
77
229
4
17
13
36
106
136
137
424
175
71
117
149
157
249
447
185
17
0
0
0
0
16
0
0
0
32
32
16
56
16
0
0
112
56
40
108
0
0
0
248
24
8
44
108
226
192
508
212
16
36
36
100
132
446
58
0
156
92
94
78
154
458
96
106
122
162
44
98
130
6
134
79
110
32
32
108
1
1
13
8
43
104
40
45
37
20
18
48
4
120
27
43
43
25
54
54
103
231
37
96
4
36
68
85
213
197
365
101
53
117
85
196
4
132
14
231
203
75
73
201
267
392
72
42
40
10
106
138
406
396
92
202
242
105
105
161
65
81
182
65
209
87
95
31
93
20
21
48
60
0
192
132
20
86
6
15
255
379
177
289
448
64
192
452
448
256
199
133
386
160
387
133
14
52
52
160
176
391
391
136
478
156
70
95
125
68
205
297
464
148
33
5
5
36
98
128
0
27
3
0
15
33
53
185
17
0
0
0
0
16
0
0
0
32
32
16
56
16
16
48
112
80
24
88
56
108
60
96
80
24
212
4
52
4
124
66
196
204
232
76
2
32
9
74
74
76
72
76
64
15
84
213
80
88
217
222
157
206
230
230
359
79
37
101
132
177
184
312
296
11
25
38
102
66
222
136
104
72
24
30
12
77
40
32
49
21
53
52
49
22
39
99
119
38
5
5
4
64
92
141
165
132
93
53
117
104
236
192
169
41
73
201
129
157
126
102
38
46
110
110
74
1
66
138
178
42
10
98
0
112
160
160
42
8
44
46
106
240
212
494
312
48
60
20
208
158
262
262
276
326
214
466
83
211
208
212
213
148
388
401
21
68
88
89
25
260
237
237
121
241
131
187
435
99
195
257
350
66
273
392
394
128
284
264
130
400
143
138
221
477
262
185
17
0
0
0
0
16
0
0
0
32
32
16
56
32
40
32
112
80
24
56
24
56
48
112
80
24
20
50
12
0
64
64
200
76
206
194
74
98
112
88
236
366
104
58
180
178
406
134
158
150
132
160
140
420
44
98
66
50
64
232
168
424
40
10
18
94
88
24
188
58
125
100
117
117
229
132
22
17
5
85
84
144
149
149
117
85
69
37
97
134
22
55
35
126
90
46
124
28
24
28
5
5
1
65
232
34
0
32
34
111
125
198
198
392
52
62
120
80
216
130
198
484
38
70
64
67
89
0
204
53
56
63
63
47
124
220
45
97
113
121
112
87
83
199
19
2
34
65
80
80
81
21
53
21
16
0
58
44
12
30
60
30
63
61
8
104
9
17
16
16
3
240
167
191
271
10
26
217
454
66
208
448
259
401
481
429
390
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
32
32
112
80
88
88
88
68
228
116
80
148
148
132
130
202
202
34
126
108
108
126
134
6
2
4
32
32
2
106
2
2
0
63
91
61
68
4
136
29
125
120
8
56
72
235
89
233
128
102
67
75
75
11
170
107
9
221
461
100
245
149
4
270
218
475
65
276
148
5
452
134
388
460
180
181
438
420
20
260
0
6
206
200
158
28
262
54
6
32
110
68
196
242
50
50
112
212
208
2
72
222
28
94
216
152
244
119
53
118
194
195
64
8
75
25
132
13
93
239
105
167
69
209
2
64
0
40
171
131
182
244
160
64
64
64
220
433
265
424
290
390
456
396
132
244
274
142
134
150
214
2
16
113
69
172
424
155
507
408
191
75
74
219
457
149
116
85
87
337
88
187
130
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
32
96
112
80
88
88
88
64
208
88
92
76
68
64
64
216
24
12
20
52
48
56
72
200
28
4
0
6
17
50
84
66
1
13
13
13
13
36
62
97
195
2
19
17
52
4
85
81
25
28
28
52
51
119
117
213
213
16
18
18
88
73
137
138
207
13
14
96
160
100
144
0
64
196
238
242
12
96
0
96
1
96
67
218
92
0
97
3
97
99
19
64
94
75
3
67
58
37
97
83
193
65
80
62
184
0
80
64
239
433
154
194
138
424
388
140
204
468
91
162
290
170
10
72
323
2
266
202
118
246
440
411
98
230
188
417
257
259
261
410
8
181
165
128
448
321
1
13
201
104
108
4
66
68
13
121
49
5
53
101
12
238
241
114
54
22
14
4
212
21
16
9
25
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
32
33
112
80
88
88
88
69
227
113
81
89
73
65
67
194
15
294
10
50
58
46
126
216
449
241
289
1
17
73
73
193
54
236
64
224
96
97
132
13
5
13
73
33
42
107
6
2
0
15
18
29
29
41
12
62
90
33
8
10
35
49
112
127
65
71
70
100
68
67
35
53
52
99
96
128
128
0
135
75
66
3
102
128
0
332
76
77
29
149
64
25
478
248
380
230
244
161
429
429
38
256
12
10
186
170
182
432
191
106
228
164
66
66
66
194
12
296
168
44
44
62
154
154
458
138
424
288
100
228
228
260
4
228
220
88
328
364
344
24
56
8
172
424
388
326
65
96
240
168
144
180
149
69
129
194
64
192
404
311
391
13
76
192
4
138
203
131
416
160
127
55
245
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
40
48
112
81
90
90
88
88
81
210
83
77
78
64
76
67
213
21
43
40
43
40
43
99
218
0
10
18
28
31
87
93
29
9
0
8
0
113
64
196
228
164
186
127
231
35
67
1
113
209
149
401
208
16
0
63
63
55
155
31
30
62
60
72
72
64
0
3
3
0
112
161
190
286
156
388
135
199
199
205
492
136
408
72
196
168
171
171
426
131
394
34
106
104
108
165
185
186
182
54
120
200
76
70
138
417
423
38
104
200
60
102
152
25
428
32
102
36
140
104
9
171
111
66
224
132
69
333
235
64
102
196
3
291
451
10
227
41
117
209
452
135
109
108
108
39
103
205
8
56
25
48
96
32
96
28
106
4
4
10
58
63
21
40
96
136
65
71
133
181
5
164
76
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
96
96
112
80
88
88
88
192
32
48
80
88
80
64
192
192
32
16
16
56
52
88
88
72
8
64
8
8
32
36
68
212
196
12
46
44
28
88
76
68
196
86
48
2
96
50
56
56
124
158
212
216
6
0
2
34
34
66
66
3
7
3
31
15
27
57
125
245
217
61
29
37
37
69
85
80
16
128
68
240
114
70
44
136
112
88
204
1
281
17
237
34
68
134
215
471
239
196
40
40
118
81
221
72
81
16
203
67
45
105
115
84
87
83
61
24
15
2
113
219
208
11
53
4
33
32
104
134
192
32
24
63
63
127
93
4
4
142
2
32
64
67
208
148
173
28
92
86
88
69
101
227
165
164
180
176
443
34
2
67
88
192
237
385
386
10
80
223
91
23
167
133
136
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
48
32
112
80
88
88
88
80
64
216
92
85
81
64
32
68
212
22
7
51
49
2
58
92
222
25
21
12
28
63
52
84
69
209
65
1
2
23
32
47
37
53
1
97
17
15
11
17
29
41
109
109
12
0
16
0
26
34
54
36
45
45
125
45
66
194
138
34
54
102
99
193
252
124
20
18
38
8
180
275
355
335
76
68
224
416
448
288
384
274
176
416
384
128
129
131
177
26
426
136
388
131
419
435
397
412
490
42
227
241
52
52
132
196
196
349
221
413
397
69
133
389
37
109
192
22
50
246
214
482
19
24
84
21
81
19
150
240
337
48
119
247
20
144
8
9
15
199
64
195
405
5
29
38
110
246
64
224
2
299
105
105
193
69
65
98
336
178
154
227
193
285
37
185
17
0
0
0
0
16
0
0
0
32
32
48
56
32
48
48
112
80
48
88
88
144
80
208
80
8
56
64
224
80
192
224
432
144
152
128
192
64
0
224
64
328
240
128
64
16
88
24
152
32
36
36
120
116
48
80
24
28
60
88
60
100
46
34
52
36
54
4
20
34
122
10
74
66
198
8
140
12
172
172
90
210
192
456
152
488
128
132
84
80
214
16
308
116
116
16
38
54
62
172
40
68
212
86
16
2
82
16
84
86
194
38
58
98
6
84
86
87
3
163
123
99
117
109
201
249
177
21
17
213
129
154
139
296
266
270
324
64
80
96
237
381
217
497
376
88
33
73
192
23
149
130
33
3
55
64
98
118
112
128
195
148
55
35
119
133
117
69
109
56
96
45
89
8
206
214
151
144
100
134
469
196
6
168
291
141
134
185
17
0
0
0
0
16
0
0
0
32
32
48
56
36
36
40
112
56
48
88
92
92
84
208
24
24
84
70
80
80
208
197
4
100
118
214
192
80
71
77
236
134
130
144
240
63
83
32
121
140
78
14
15
71
3
38
0
32
17
1
24
16
35
112
15
23
63
50
17
32
111
169
175
72
43
8
40
111
200
139
47
40
109
44
102
230
32
48
183
51
113
213
244
208
338
212
128
384
114
129
138
140
156
178
190
34
64
80
96
82
10
2
44
34
34
32
11
2
10
24
32
108
100
183
6
14
16
60
50
78
201
90
80
46
82
22
55
77
209
28
68
195
155
129
65
96
39
123
99
101
245
161
129
194
16
56
5
28
86
70
68
244
294
112
183
80
179
253
317
188
160
423
139
395
257
385
257
45
169
16
220
255
178
177
34
242
0
185
17
0
0
0
0
16
0
0
0
32
80
80
56
32
0
8
112
168
176
152
152
132
92
242
244
196
196
196
196
300
206
66
74
2
26
90
194
66
250
122
90
250
50
58
106
74
90
18
130
194
66
90
218
218
82
210
94
78
86
206
2
250
74
36
60
92
72
202
74
90
0
203
34
42
106
112
116
95
205
194
2
66
2
98
33
73
65
9
161
5
69
33
19
60
102
103
7
115
49
84
45
36
36
120
48
28
92
6
47
14
11
27
9
47
9
33
121
41
8
24
38
7
39
111
108
38
23
17
24
56
104
9
41
0
45
97
35
106
108
164
85
85
104
2
166
80
84
150
166
165
180
422
10
34
100
68
196
164
445
12
188
156
24
132
78
202
388
102
246
262
372
36
8
128
16
400
252
358
354
272
408
412
280
8
256
195
128
185
17
0
0
0
0
16
0
0
0
32
96
0
56
8
40
104
112
96
0
124
240
180
180
164
132
182
158
204
74
200
248
188
142
202
192
210
12
0
20
84
68
118
82
64
24
28
4
8
48
120
144
216
128
24
32
76
40
72
72
120
72
76
204
60
48
48
36
108
204
216
200
24
2
28
42
98
10
26
10
29
12
13
34
36
19
23
17
5
5
96
16
97
33
121
120
121
253
96
193
115
206
183
130
393
43
171
43
183
160
187
401
385
128
13
72
77
73
144
16
208
280
37
112
56
96
54
119
119
59
215
208
72
203
149
84
65
209
77
361
383
35
66
236
86
226
386
262
100
5
69
196
129
193
193
67
128
166
134
439
129
400
281
71
70
206
440
444
184
90
90
210
154
144
144
229
5
71
106
104
118
102
267
287
306
387
384
259
185
17
0
0
0
0
16
0
0
0
32
96
16
56
16
48
48
112
96
112
216
0
32
40
104
64
73
121
25
25
57
73
30
27
15
18
26
50
82
5
117
5
21
1
43
106
8
109
125
164
68
212
168
168
169
457
128
131
435
275
339
201
394
411
90
223
236
335
43
141
132
7
101
71
64
68
176
47
417
432
24
91
217
30
164
432
48
11
74
72
205
326
128
390
54
54
98
96
176
135
134
163
434
174
40
162
50
12
113
107
97
289
395
35
138
116
240
8
232
136
476
252
64
198
199
411
31
151
151
23
131
113
209
1
176
112
160
72
56
28
22
87
46
111
7
19
5
4
36
69
1
57
113
56
56
110
117
250
83
10
11
43
105
77
224
204
15
4
12
35
34
138
139
1
310
144
120
211
218
192
391
473
251
177
435
155
280
165
185
17
0
0
0
0
16
0
0
0
32
96
16
56
32
48
48
112
96
112
184
88
80
32
96
64
72
76
94
74
0
32
17
25
29
5
4
20
17
11
26
55
51
17
12
13
22
22
20
6
52
11
3
8
9
17
52
22
0
0
6
6
12
18
57
16
56
9
16
8
12
16
16
32
51
49
16
16
16
15
15
39
103
0
98
33
3
1
57
40
119
195
1
3
32
114
33
64
112
19
1
227
113
112
88
72
240
224
497
48
129
432
168
168
128
400
416
168
392
16
192
252
292
4
180
440
432
92
22
232
10
90
18
22
6
70
71
53
164
52
20
20
52
49
45
101
96
168
8
47
45
4
58
48
152
176
179
33
105
73
11
200
128
415
27
74
82
138
478
162
167
439
35
97
177
401
29
69
232
160
184
160
416
424
72
78
31
263
185
17
0
0
0
0
16
0
0
0
32
96
16
56
32
48
49
112
96
112
184
88
81
35
97
66
72
76
94
75
3
35
36
52
44
5
5
20
16
25
39
7
15
18
10
10
24
24
0
3
6
10
10
8
0
0
0
1
1
4
7
2
0
1
3
2
2
1
3
0
3
3
2
2
0
2
3
5
1
1
0
7
14
4
4
3
14
15
13
14
14
40
16
21
4
4
20
36
120
32
119
67
58
27
63
99
19
71
47
43
5
96
120
96
148
20
96
112
170
71
79
141
138
459
259
209
128
404
173
177
157
216
88
152
136
448
192
386
386
451
271
49
128
128
129
131
68
325
325
356
96
195
451
323
325
226
231
227
263
149
276
324
32
8
12
169
179
253
141
17
248
248
168
0
80
73
10
168
176
160
268
288
48
152
253
192
452
326
185
17
0
0
0
0
16
0
0
0
32
96
16
56
72
72
32
112
96
112
184
112
112
80
216
68
72
148
152
21
21
82
28
4
102
130
467
455
132
10
226
108
108
157
245
469
128
195
32
304
65
84
86
23
83
227
418
23
21
32
72
76
73
205
397
77
148
48
48
184
114
216
25
337
145
421
421
5
71
78
202
30
198
155
443
58
48
35
1
113
112
72
29
77
0
1
48
50
112
0
48
18
51
49
29
31
22
94
92
72
40
14
26
43
35
96
160
47
105
7
16
36
111
107
35
35
99
47
40
48
36
49
49
60
56
62
64
28
68
108
13
29
50
94
12
100
38
166
134
8
35
0
98
114
212
80
66
106
235
170
460
184
42
250
217
213
157
408
395
43
259
1
291
291
309
101
232
469
133
396
416
290
34
32
0
112
283
255
185
17
0
0
0
0
16
0
0
0
32
96
16
56
72
72
104
112
96
112
184
112
176
184
144
132
136
148
152
420
136
108
108
68
230
194
132
16
22
0
56
108
124
120
17
13
7
16
0
8
67
65
70
26
24
16
48
59
59
61
49
35
23
21
23
29
16
14
0
1
3
10
35
35
34
63
50
32
18
56
28
53
77
92
68
27
54
48
20
50
82
51
17
34
38
10
74
42
8
27
33
32
99
102
70
232
141
12
71
69
128
128
165
305
304
240
60
229
357
293
477
345
75
194
412
418
191
155
122
82
94
204
260
404
116
37
97
163
180
128
8
24
44
76
65
147
162
394
304
408
24
122
170
70
230
240
392
493
174
98
2
64
38
48
43
65
82
250
40
18
33
39
35
96
128
200
11
73
104
160
39
103
143
453
424
454
368
40
185
17
0
0
0
0
16
0
0
0
32
96
16
56
72
24
88
112
96
116
182
112
80
244
161
134
14
78
78
136
140
191
189
42
50
58
122
218
275
17
32
96
64
64
65
213
21
9
16
48
112
97
131
67
0
32
17
0
51
102
40
97
99
18
60
39
22
54
48
0
114
26
10
42
8
57
97
45
12
92
44
9
101
63
111
24
64
7
37
96
18
80
7
103
67
65
45
101
157
16
152
92
208
88
89
142
134
402
113
69
245
434
224
237
165
417
39
143
201
10
106
36
189
188
424
136
16
44
104
130
64
16
118
22
199
99
67
71
199
133
68
197
33
313
233
293
101
125
133
205
492
268
388
32
114
178
146
195
232
136
448
73
79
138
396
423
168
172
15
315
179
176
185
406
18
35
183
116
149
401
49
81
285
193
37
100
206
386
185
17
0
0
0
0
16
0
0
0
32
96
16
56
36
32
96
112
120
112
184
92
64
96
49
141
2
76
93
156
146
163
431
44
40
7
101
116
165
413
401
117
69
103
3
99
139
186
16
274
66
96
32
81
83
213
341
55
198
234
168
32
96
196
10
222
154
186
178
132
70
64
97
113
33
86
84
70
224
159
39
147
130
54
50
91
89
24
224
111
109
101
33
41
73
193
24
240
63
189
21
82
86
208
256
192
392
41
96
34
118
144
244
245
20
4
1
35
98
14
31
29
4
46
22
48
49
17
49
32
98
12
110
160
32
105
75
204
120
216
241
157
410
81
213
17
111
71
1
129
385
77
218
322
369
381
93
173
69
288
170
424
448
320
322
2
227
177
168
0
28
156
255
344
156
409
2
12
8
35
162
136
188
404
116
80
211
210
185
17
0
0
0
0
16
0
0
0
32
96
16
56
36
32
48
112
96
112
184
92
88
88
208
64
72
76
92
74
74
192
24
56
60
4
6
52
84
210
0
12
100
68
38
56
108
68
198
200
16
52
48
56
16
60
78
204
12
14
6
6
2
52
4
4
6
10
90
58
106
240
139
9
194
224
74
104
200
131
19
481
107
246
392
252
157
401
440
409
16
240
80
271
135
181
176
32
398
31
263
35
96
148
436
267
9
401
32
111
105
135
195
287
277
25
120
136
139
395
72
200
161
456
200
136
392
405
13
28
132
48
48
176
160
0
288
112
48
120
120
88
192
224
96
0
80
16
80
84
16
16
216
144
0
152
44
0
252
276
288
264
344
156
492
426
452
452
356
200
140
146
148
132
149
165
52
4
6
96
240
149
198
300
45
13
126
144
185
17
0
0
0
0
16
0
0
0
32
96
16
57
37
33
32
112
97
113
187
90
67
81
216
67
18
150
94
68
92
216
31
354
230
2
2
32
102
198
386
2
218
66
70
70
76
250
408
93
44
164
168
184
136
203
73
158
134
79
331
363
299
69
5
101
129
389
301
228
32
98
98
100
196
224
45
109
33
33
37
116
48
150
150
182
439
43
18
16
86
91
203
384
496
7
13
61
97
181
180
23
8
240
99
127
99
131
440
6
0
0
144
156
128
167
389
136
66
102
118
126
204
192
224
98
183
51
3
67
65
17
161
165
45
45
45
41
111
167
47
44
44
0
58
56
126
168
169
33
1
81
21
37
69
84
86
254
206
95
143
54
6
38
129
161
40
280
81
181
85
237
161
386
390
220
272
25
193
149
132
77
72
218
338
337
182
40
185
17
0
0
0
0
16
0
0
0
32
96
144
56
16
16
40
112
208
240
56
56
84
214
208
220
136
204
4
68
214
80
70
76
6
20
210
198
230
324
72
218
152
92
84
24
156
146
178
96
160
160
160
96
72
28
26
60
97
112
0
48
0
12
0
15
8
40
104
40
77
46
5
10
24
8
24
59
57
37
20
36
30
6
7
19
17
6
85
18
60
33
23
52
60
116
16
40
45
40
107
3
115
103
3
57
164
46
108
161
65
13
216
505
32
64
84
132
442
393
400
400
0
96
176
180
176
148
208
208
208
168
140
414
146
144
404
404
276
214
134
450
66
268
42
108
38
52
148
240
504
62
48
113
83
66
90
84
83
91
65
218
67
74
208
211
1
65
205
204
334
104
13
381
100
68
4
172
164
433
403
19
135
7
97
102
165
158
185
17
0
0
0
0
16
0
0
0
32
96
96
56
36
40
48
112
120
56
28
92
68
224
168
44
104
44
72
64
192
152
140
0
18
58
114
122
120
44
44
78
6
38
6
10
234
160
44
34
98
234
170
394
24
104
196
92
204
140
424
392
10
106
224
360
40
168
8
107
235
98
148
180
164
36
55
53
28
128
12
12
34
67
37
65
73
60
24
28
1
19
86
49
64
0
33
47
41
115
12
48
9
47
43
39
97
114
18
18
86
55
100
76
68
28
156
215
148
149
81
90
219
195
209
276
177
38
17
65
25
83
197
12
44
12
125
16
40
36
71
110
103
97
28
20
20
56
73
41
41
8
13
106
64
63
18
33
53
122
232
56
43
2
64
198
64
200
195
133
6
212
230
230
424
173
424
268
460
76
4
200
59
157
117
164
422
176
185
17
0
0
0
0
16
0
0
0
32
24
24
56
16
40
48
113
29
18
48
56
68
224
107
111
140
400
1
146
193
15
260
129
385
1
485
337
218
478
188
446
447
191
241
50
210
16
276
68
192
332
192
66
72
192
32
36
97
26
43
55
31
17
90
79
93
25
37
101
5
53
53
81
193
16
32
114
208
38
71
70
203
40
36
126
204
88
89
80
77
29
77
109
97
37
45
37
102
99
67
207
131
163
165
44
40
56
80
92
64
194
160
167
71
31
59
95
73
78
106
11
8
9
41
33
61
68
237
5
4
84
22
0
83
65
205
65
236
52
246
118
60
87
94
215
206
386
6
8
40
43
56
83
208
2
320
8
3
3
33
38
68
192
15
63
253
316
29
57
33
29
232
475
449
4
33
121
119
157
384
128
467
151
193
66
202
392
185
17
0
0
0
0
16
0
0
0
32
24
24
56
16
24
36
112
28
16
48
0
49
58
105
110
12
16
56
67
5
121
73
254
128
200
47
139
165
13
132
120
202
199
495
224
261
196
48
50
5
201
9
232
76
221
21
89
139
10
29
28
114
82
195
225
133
16
20
6
36
40
76
77
29
20
48
54
48
88
84
82
16
20
22
16
80
88
220
21
85
84
86
214
80
88
195
457
173
164
422
38
38
71
195
453
164
428
429
45
93
92
212
23
161
51
17
129
122
74
88
22
34
51
113
80
242
192
197
68
84
92
151
157
88
9
248
116
102
240
66
32
81
88
56
4
86
214
23
134
32
32
8
76
77
5
224
96
113
105
101
127
235
74
26
29
90
74
74
80
211
25
201
33
33
41
35
88
8
221
21
17
16
28
142
30
136
25
185
17
0
0
0
0
16
0
0
0
32
24
36
56
32
32
96
116
28
60
52
30
70
102
46
106
34
34
98
122
34
122
26
26
74
74
6
0
52
48
52
37
53
1
11
2
0
36
37
69
108
140
192
36
28
31
51
75
193
207
211
27
19
19
48
98
114
75
25
56
9
19
57
8
116
208
1
56
32
16
1
72
112
192
336
208
144
56
104
96
164
176
176
168
172
162
169
170
128
73
105
77
77
241
301
96
15
15
26
62
66
219
23
53
56
35
1
59
104
116
144
80
144
64
81
50
18
54
113
248
144
472
28
20
3
29
81
89
137
109
69
49
117
116
6
55
55
30
74
199
157
16
24
0
3
38
96
100
44
0
24
0
65
160
4
133
116
118
126
235
339
131
447
29
308
164
389
481
16
220
12
488
166
421
264
391
166
446
185
17
0
0
0
0
16
0
0
0
32
48
32
56
36
32
32
112
88
68
92
92
88
56
112
88
92
74
74
74
10
64
76
28
198
210
218
250
186
74
196
206
18
18
130
130
138
130
130
0
252
124
54
102
118
164
416
304
0
4
66
48
118
208
216
256
344
92
14
2
112
18
88
212
214
2
130
162
42
40
40
109
108
254
252
190
186
42
35
97
0
70
68
68
133
445
415
503
309
184
176
109
193
224
332
276
336
151
7
91
83
67
2
10
10
57
80
40
64
66
38
4
17
51
75
91
209
24
69
109
97
64
209
219
216
473
144
186
179
400
16
90
210
28
169
136
419
433
51
50
66
6
112
173
128
35
290
78
196
227
138
77
228
383
84
219
17
120
25
75
219
27
145
201
40
112
169
96
8
160
67
9
193
259
155
443
173
140
185
17
0
0
0
0
16
0
0
0
32
48
4
56
36
104
104
116
52
62
120
92
196
46
38
12
6
86
82
192
196
44
104
100
100
46
76
68
72
44
32
48
16
88
56
84
200
192
448
64
80
0
48
96
128
384
384
32
64
32
48
120
144
192
224
128
0
48
48
88
64
224
384
272
312
160
40
0
72
208
88
344
344
76
224
112
112
84
208
192
88
64
2
34
22
16
24
72
96
13
206
70
102
32
48
73
203
201
33
32
120
32
99
107
123
218
58
46
23
71
53
4
29
5
21
1
33
29
45
100
0
15
151
53
8
64
68
96
130
474
152
243
113
120
172
158
447
482
72
28
132
108
137
385
24
72
5
127
7
87
151
418
50
41
106
120
184
96
189
49
33
45
37
133
154
100
46
424
13
25
225
193
0
494
394
474
145
457
185
17
0
0
0
0
16
0
0
0
32
48
72
56
16
16
48
112
48
120
88
56
96
48
104
8
76
8
0
48
8
112
168
44
28
22
20
0
72
200
8
128
60
24
64
216
240
344
380
100
224
232
232
160
421
258
329
64
96
128
128
155
121
177
5
4
0
0
15
23
54
7
3
8
12
31
31
17
48
0
15
9
27
17
20
17
16
24
8
11
11
1
56
96
72
196
192
152
24
88
124
89
221
369
281
263
255
167
135
135
390
147
219
96
108
232
176
435
392
4
395
57
42
2
160
135
0
400
448
85
84
156
447
445
305
160
40
299
224
481
69
324
320
344
351
143
479
467
151
151
151
279
279
132
140
28
180
112
244
148
53
97
133
5
22
82
65
20
118
102
18
16
60
25
141
164
21
17
155
107
233
232
227
11
459
240
169
395
185
17
0
0
0
0
16
0
0
0
32
48
48
56
16
16
32
112
48
80
24
56
108
96
112
16
80
16
0
56
44
32
160
32
0
64
80
216
144
384
48
0
96
112
248
160
432
432
176
440
88
88
148
129
64
224
433
392
9
108
15
16
1
3
17
139
457
195
146
18
22
48
113
88
65
290
294
310
94
208
144
216
196
194
354
96
224
160
264
264
260
334
70
86
94
218
244
212
132
12
242
10
10
2
60
4
38
96
242
0
10
16
0
20
86
214
64
150
96
132
132
252
214
192
38
96
242
250
378
66
66
2
64
76
79
198
90
210
194
34
56
59
27
66
10
74
204
95
15
111
105
108
124
48
113
29
204
0
65
16
31
65
67
195
1
308
352
99
63
67
68
220
472
449
262
268
360
363
121
202
130
172
184
410
384
268
156
412
185
17
0
0
0
0
16
0
0
0
32
48
48
56
16
40
48
112
48
16
24
0
69
80
208
16
208
80
56
123
117
213
194
320
248
264
207
67
73
132
164
172
190
183
255
40
180
36
86
86
65
65
101
229
45
44
36
53
20
2
38
38
148
21
21
18
84
86
46
98
98
226
240
213
468
272
150
4
156
142
150
406
176
276
180
438
242
480
266
394
74
76
200
76
264
132
256
132
20
182
434
162
34
82
82
216
404
388
430
46
166
54
180
180
134
64
64
224
96
211
214
22
390
456
27
15
97
144
384
432
48
479
133
29
148
191
47
463
137
43
32
451
138
463
296
75
19
403
386
3
321
137
136
468
396
181
21
140
15
255
130
193
84
340
70
16
176
83
81
221
336
88
90
234
136
168
109
172
162
150
128
176
400
24
99
0
102
182
185
17
0
0
0
0
16
0
0
0
32
48
48
56
16
24
24
112
240
80
24
0
48
112
224
200
200
8
56
64
192
208
80
16
16
16
176
416
288
192
80
216
216
472
472
200
0
112
112
160
420
162
420
132
180
104
172
172
414
20
88
88
68
70
132
134
134
48
80
216
28
190
116
112
208
212
64
216
404
18
16
86
88
24
152
232
396
118
134
0
160
96
68
196
81
240
151
406
30
92
88
79
45
105
170
42
136
0
195
193
33
21
61
115
75
219
27
194
2
2
8
73
73
209
91
2
2
70
110
250
98
96
83
193
229
111
196
213
7
166
180
183
56
312
17
120
192
200
184
401
384
36
40
11
77
39
167
173
429
0
14
64
194
95
67
37
173
397
206
202
240
112
192
226
118
100
302
42
82
138
73
9
215
192
77
1
51
17
185
17
0
0
0
0
16
0
0
0
32
48
48
56
16
48
32
112
48
40
44
0
76
68
216
16
24
12
108
106
116
210
194
458
252
208
20
82
74
76
198
72
76
8
60
50
48
52
118
48
80
204
28
0
2
66
95
85
66
200
280
51
115
101
245
177
184
136
27
425
133
156
152
131
183
407
407
98
165
76
74
74
200
264
425
40
8
50
51
123
226
60
41
108
97
125
73
84
20
23
19
23
87
91
67
223
217
88
56
80
16
0
88
36
32
143
111
77
62
103
3
37
102
44
45
9
201
0
24
88
120
120
108
194
198
111
247
135
199
257
232
130
452
416
160
132
397
137
14
264
156
21
21
272
392
12
392
88
179
439
501
272
0
391
467
79
193
144
192
0
135
181
4
293
37
285
383
383
253
377
204
220
502
450
352
291
194
3
185
17
0
0
0
0
16
0
0
0
32
48
48
56
16
48
48
112
240
80
24
56
44
36
102
200
200
264
132
436
404
406
400
280
264
316
484
332
356
358
368
368
356
164
102
8
28
20
84
214
24
4
6
32
16
36
38
64
24
20
20
16
24
52
54
112
104
40
28
54
22
4
68
54
16
4
65
82
216
216
8
176
172
431
465
355
78
252
348
227
483
143
137
152
0
136
171
137
432
172
392
414
390
3
91
145
182
150
165
188
481
173
108
108
172
429
485
29
85
89
1
167
129
28
466
87
17
210
194
223
456
128
84
72
200
45
124
174
420
164
64
66
26
2
50
128
152
8
462
239
238
226
232
72
220
389
401
112
272
319
26
156
191
159
18
434
129
67
176
163
35
425
289
1
451
263
253
36
384
228
256
132
172
184
424
385
86
96
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
32
32
112
48
80
88
24
64
80
216
16
80
80
0
112
88
216
192
32
96
0
160
64
80
88
0
192
192
320
128
32
32
160
133
133
440
148
480
480
240
219
351
184
444
148
22
22
279
213
21
197
192
482
483
349
5
4
118
112
13
193
337
348
273
40
87
70
78
40
13
238
100
163
42
42
90
250
168
99
258
154
8
136
128
130
58
416
182
54
498
252
238
390
410
10
468
388
68
14
130
186
442
146
242
50
50
122
74
66
210
218
202
26
74
58
34
66
194
28
4
188
6
166
130
86
88
224
104
108
225
233
41
43
0
33
50
99
151
421
188
108
67
37
13
64
130
388
0
88
91
250
218
98
161
65
129
3
141
169
41
161
3
3
3
243
162
392
149
52
272
256
376
382
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
32
32
112
240
80
88
88
64
224
176
400
196
69
68
70
196
138
444
30
63
61
61
176
181
148
405
21
193
1
253
149
469
277
50
500
212
450
134
278
149
16
149
21
212
6
326
84
144
214
20
21
4
136
124
90
92
216
10
123
96
112
248
320
97
26
229
63
178
145
408
129
193
129
200
321
193
393
427
34
86
198
158
152
152
178
174
42
34
122
120
9
35
169
427
419
39
101
197
86
208
241
309
481
41
105
196
365
264
365
12
30
312
163
170
418
299
11
256
134
246
151
190
168
36
471
213
213
481
425
429
424
384
112
59
151
145
144
10
128
48
32
112
118
240
371
118
210
448
1
18
80
214
86
210
128
427
45
66
82
75
11
51
149
24
192
113
197
197
21
149
496
86
22
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
32
96
112
48
80
88
88
64
96
48
16
80
80
64
64
32
160
160
128
128
192
320
0
192
112
208
320
128
400
256
368
40
272
192
16
184
80
184
248
392
92
28
152
0
8
72
192
388
20
176
52
100
110
90
252
180
390
2
140
78
130
128
442
58
10
250
52
116
246
422
454
122
112
192
64
128
128
2
2
64
218
90
248
184
412
456
70
70
198
10
136
141
129
419
162
130
66
224
99
107
106
106
138
40
37
61
45
61
29
63
56
105
108
230
452
460
256
143
73
72
248
417
257
353
322
132
160
135
455
95
94
108
44
126
134
384
384
69
197
229
340
176
160
6
4
316
129
388
269
286
452
488
250
106
139
82
224
144
20
74
43
161
49
32
96
0
385
397
269
0
31
64
192
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
1
34
113
53
16
24
88
3
117
217
31
213
80
193
31
219
210
212
388
0
195
230
424
99
101
237
5
130
6
206
48
96
7
19
64
54
78
12
14
44
108
25
60
48
72
248
32
10
8
67
12
32
72
200
68
40
91
51
64
88
112
57
20
197
77
49
113
129
211
217
215
7
4
52
114
142
8
73
248
31
53
52
70
22
48
0
0
100
37
68
212
81
53
8
12
12
84
213
237
9
0
12
9
142
426
2
122
131
7
135
449
506
442
42
4
132
452
452
180
44
4
384
255
131
129
447
135
455
183
85
104
107
58
93
261
461
137
72
64
205
136
168
168
2
11
219
91
95
202
141
449
456
356
253
372
49
113
279
372
354
292
289
172
134
404
215
180
132
159
3
18
483
10
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
40
32
112
88
80
24
24
52
48
116
88
64
16
40
8
0
44
36
14
20
4
6
46
42
20
34
6
12
22
50
50
34
42
2
98
18
60
90
200
236
142
102
104
96
104
200
264
340
84
86
208
152
408
444
290
16
208
144
144
400
132
166
32
100
100
246
182
502
182
398
44
44
14
58
266
138
130
434
26
98
162
384
106
250
162
130
422
430
430
38
70
78
74
66
224
272
412
34
42
122
242
96
96
0
32
24
80
92
216
392
256
96
0
96
72
72
224
232
32
0
96
48
56
136
392
156
136
144
24
140
444
428
396
76
200
280
428
452
176
144
128
136
204
284
132
438
144
496
464
320
264
96
100
102
256
20
132
277
89
200
20
148
30
42
111
115
112
230
424
32
92
209
21
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
96
96
112
48
80
88
88
192
32
48
16
80
80
64
192
192
32
64
64
64
192
64
64
32
128
64
96
64
224
384
192
128
64
192
224
288
224
32
96
32
132
152
440
148
52
56
76
206
120
164
412
26
338
86
70
38
116
130
166
466
210
82
16
18
94
82
2
82
94
30
90
208
24
11
42
36
96
98
250
18
145
71
240
64
236
193
229
97
107
239
204
332
79
11
27
153
152
105
136
139
155
26
74
72
8
1
43
9
1
241
101
255
155
25
27
66
214
8
136
152
259
273
187
242
6
104
80
216
332
321
331
322
320
128
136
248
252
250
310
256
256
184
148
404
4
130
178
128
60
124
200
460
170
2
390
510
162
106
130
172
2
404
16
410
2
134
56
137
416
47
298
244
194
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
96
96
112
88
92
84
88
192
64
88
84
150
132
161
445
229
29
253
102
111
171
395
3
111
203
193
385
161
168
426
32
34
106
234
75
243
146
99
225
8
16
60
48
127
29
29
60
138
4
8
36
96
131
3
161
128
400
400
32
136
152
476
221
220
248
56
504
212
293
100
100
32
132
132
28
199
37
101
140
178
41
2
3
9
153
132
204
153
1
1
3
116
244
263
463
461
133
65
249
392
250
176
180
433
177
445
433
6
392
418
36
126
234
142
492
135
14
394
2
26
18
18
122
298
258
130
26
162
34
98
194
192
192
236
476
278
446
444
15
92
92
264
220
272
171
417
42
232
449
1
24
65
9
1
476
455
478
152
63
58
30
159
145
146
38
310
274
466
460
332
353
288
323
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
96
96
112
49
80
88
88
192
32
52
19
81
80
65
193
198
78
67
143
99
59
127
93
108
109
233
180
468
132
36
132
193
151
147
267
387
30
330
90
34
66
234
184
50
450
210
26
2
70
70
26
128
100
102
294
418
50
82
194
42
450
386
402
474
90
66
198
390
230
178
138
212
86
146
224
92
170
314
288
468
276
144
88
24
196
216
136
24
154
50
73
193
102
116
20
22
19
49
87
45
174
132
141
125
77
44
2
88
88
67
99
75
65
236
105
119
17
208
6
36
68
207
73
221
209
202
450
130
90
44
69
116
68
223
10
154
0
8
44
100
42
91
26
24
48
48
57
33
141
169
264
40
225
339
286
219
211
467
319
475
451
486
356
320
264
132
180
148
135
2
178
171
3
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
96
96
113
48
81
88
89
192
33
51
17
83
81
67
193
195
35
67
65
64
193
64
65
33
128
112
96
96
231
360
205
129
51
51
7
79
143
59
189
177
161
140
140
184
400
80
25
70
219
243
243
433
406
0
64
80
0
9
139
141
6
98
96
224
240
112
112
248
446
468
128
96
32
129
139
129
136
384
16
184
147
123
96
113
112
216
344
159
153
27
16
16
80
81
71
83
0
18
16
64
227
246
151
245
149
5
253
199
102
132
156
136
271
491
330
330
2
34
114
226
180
245
353
99
18
94
82
72
76
22
1
98
244
120
240
216
196
44
36
101
0
150
4
88
192
38
102
30
86
32
16
17
70
295
100
38
32
15
47
173
425
55
56
44
105
232
483
417
416
2
82
73
248
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
96
97
113
49
81
89
89
197
35
50
18
82
82
66
194
194
34
34
34
34
62
122
90
74
234
10
42
20
52
20
69
21
53
52
0
23
23
85
20
36
50
55
37
104
193
53
148
80
216
212
213
212
24
248
176
432
280
328
344
320
72
75
201
324
342
144
240
72
103
19
220
22
38
32
96
71
215
209
17
16
4
60
95
95
20
20
16
56
51
51
16
19
17
16
40
47
47
14
72
64
48
192
23
1
97
100
126
158
476
223
93
216
33
160
172
392
67
115
211
194
195
250
427
393
12
4
157
445
287
269
133
4
66
228
128
96
256
39
385
449
352
96
48
240
48
408
81
352
288
224
336
200
396
396
163
132
26
404
168
236
232
235
235
437
386
388
10
394
419
417
256
48
256
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
36
52
112
88
92
85
89
94
92
212
84
86
71
67
85
80
208
22
38
49
53
52
63
87
213
0
13
9
25
8
44
109
69
197
69
5
76
36
36
38
38
39
133
228
144
244
212
118
96
126
88
111
153
120
9
49
20
64
194
4
33
111
207
50
66
90
216
24
42
119
213
33
107
106
74
93
68
116
4
148
24
29
65
96
160
35
115
115
176
36
38
103
35
1
32
102
22
24
60
48
120
85
10
0
96
72
4
6
24
80
64
32
48
56
84
230
32
56
80
88
84
88
204
212
68
46
44
60
64
216
80
68
22
0
2
44
104
240
324
170
139
2
48
72
73
140
5
133
24
120
120
191
169
407
67
38
191
167
423
163
386
387
83
232
247
388
12
217
156
156
143
257
259
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
48
48
112
48
16
24
24
80
80
208
16
208
80
64
160
96
192
192
384
224
448
320
32
64
80
224
96
320
272
280
260
48
8
72
264
232
236
252
306
184
184
500
152
28
68
214
80
208
408
32
4
18
18
46
130
128
384
76
78
84
36
102
100
132
70
134
118
134
194
292
102
38
18
48
115
138
456
0
56
172
45
33
67
134
394
52
224
289
87
51
115
210
224
449
483
2
2
64
75
77
1
130
450
66
98
116
48
119
101
2
64
102
88
216
148
54
0
96
38
54
80
68
6
101
37
22
28
20
54
118
101
101
28
104
10
0
60
53
33
36
172
100
168
106
225
167
135
197
157
81
83
193
82
338
322
106
2
34
155
202
418
254
88
95
90
212
349
321
21
117
149
54
224
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
97
96
113
48
81
89
89
195
33
51
17
83
82
66
198
192
33
64
66
66
194
66
70
32
128
66
97
65
225
386
194
134
67
193
227
147
226
65
97
33
67
33
160
145
0
96
64
144
16
64
96
3
20
56
104
96
99
39
55
43
105
14
2
7
29
28
48
116
100
132
5
109
101
69
53
85
149
145
244
54
50
19
47
98
175
93
200
94
64
72
73
104
0
111
69
96
120
176
35
16
48
24
64
3
97
47
11
2
12
74
2
32
38
103
69
76
126
86
82
58
28
52
165
180
180
36
45
104
74
232
172
160
43
1
74
75
207
136
411
19
91
121
112
145
191
135
391
84
132
160
161
168
96
160
77
325
170
130
84
31
90
20
150
0
67
26
202
130
194
222
2
194
212
185
17
0
0
0
0
16
0
0
0
32
48
48
56
32
49
32
112
48
16
24
24
19
65
218
16
209
145
49
39
127
204
192
323
162
290
294
192
205
141
173
290
322
198
342
84
72
91
193
128
2
242
90
146
82
92
91
19
186
42
10
42
40
40
96
238
174
42
42
104
10
74
137
160
32
426
104
107
203
233
193
414
402
16
141
165
181
189
172
186
480
105
207
258
2
3
17
29
25
219
193
1
0
4
3
19
19
22
86
78
202
48
112
56
57
59
74
250
234
162
14
64
128
99
137
185
417
310
310
244
78
196
211
147
66
194
194
198
64
112
96
17
3
66
64
70
46
180
144
128
160
128
134
198
416
89
192
224
207
267
131
448
5
80
16
127
247
65
135
389
40
9
47
47
44
136
192
216
70
70
16
81
153
145
507
313
308
45
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
32
96
112
48
81
26
29
64
96
48
16
83
5
41
109
161
161
145
151
503
69
192
254
146
82
254
424
472
192
77
13
9
141
141
5
38
246
102
241
245
241
436
436
4
52
148
149
145
132
148
500
52
116
81
73
92
79
8
24
216
95
195
211
218
18
16
1
3
149
48
17
219
9
67
67
99
9
232
72
77
252
100
100
124
223
17
186
1
8
3
45
104
4
133
57
11
51
21
29
48
112
49
116
112
248
168
24
0
31
151
144
199
71
263
271
15
223
207
283
217
409
240
172
488
352
352
96
226
45
453
346
347
269
29
154
8
133
36
301
32
102
124
48
105
104
146
126
34
33
9
33
49
97
147
219
217
91
7
7
14
67
81
17
17
280
128
77
108
238
238
202
451
67
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
40
48
112
240
16
24
28
68
224
164
420
38
38
70
194
192
156
412
446
58
122
250
184
186
162
34
130
384
388
134
6
30
58
114
118
244
52
400
258
10
2
2
78
140
270
204
271
144
52
52
116
226
379
115
95
88
88
216
88
201
69
193
211
209
192
236
79
67
10
8
8
24
6
67
223
215
13
15
15
27
33
17
64
208
64
0
72
72
43
99
39
127
79
229
114
156
80
28
152
120
67
41
164
60
485
253
69
216
16
163
7
411
11
250
96
224
324
136
427
433
21
13
293
157
136
220
224
178
386
391
87
93
40
28
193
65
148
428
32
0
4
79
71
102
103
181
182
51
115
117
69
4
164
168
129
169
35
42
3
195
134
86
71
64
110
76
192
258
24
41
33
45
81
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
48
52
118
48
16
24
28
20
94
214
22
208
72
28
34
98
196
196
320
232
268
150
212
216
156
166
166
166
142
214
336
84
68
66
34
50
98
226
90
88
220
196
36
24
90
74
138
98
69
198
15
107
41
45
45
25
56
49
104
8
16
28
4
6
22
6
11
3
7
13
24
18
18
48
125
9
5
132
78
47
45
101
98
162
451
160
77
225
181
52
146
412
479
23
159
128
128
400
408
9
236
360
111
96
227
161
433
96
49
32
15
87
83
82
17
274
208
215
128
15
107
200
252
82
142
190
144
448
73
136
28
68
36
64
128
420
165
421
6
3
47
126
190
191
429
428
25
88
70
100
97
33
96
6
242
121
69
197
340
21
84
82
0
2
128
436
182
215
21
86
222
255
445
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
104
104
112
88
92
76
92
196
94
82
84
150
148
452
194
242
50
34
102
190
408
396
140
14
266
66
96
176
180
160
420
420
98
144
80
80
144
120
112
56
264
48
32
96
0
0
80
208
16
285
65
194
128
64
64
216
459
191
389
66
98
112
88
223
457
184
384
76
24
24
87
197
21
245
151
503
279
55
115
16
42
98
56
144
144
119
211
196
215
198
222
198
456
344
25
91
91
24
156
134
136
172
32
232
99
96
120
114
232
412
456
212
351
68
13
134
132
8
10
131
247
471
209
245
433
397
29
25
216
412
153
156
134
403
79
207
193
72
75
96
96
64
356
100
112
99
205
252
230
326
70
274
262
88
17
150
386
138
474
450
336
352
104
136
399
154
248
176
160
233
233
193
232
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
104
104
112
240
80
88
92
196
88
72
200
200
136
156
192
240
336
80
184
440
268
332
266
152
136
264
128
100
196
242
26
18
242
130
26
26
90
66
76
198
54
54
78
70
90
216
220
24
24
50
114
98
88
72
200
8
4
52
52
54
56
48
24
152
84
232
44
102
102
100
96
120
192
228
292
86
8
56
68
64
140
188
132
448
278
20
34
106
104
72
128
180
272
398
78
26
8
100
124
98
130
448
8
16
34
36
46
78
194
198
78
30
50
42
18
66
66
218
10
202
26
2
116
56
62
92
199
0
59
96
0
19
61
1
20
237
126
2
99
3
13
8
64
36
189
37
4
20
80
224
76
130
19
130
115
255
199
237
270
285
381
92
201
77
133
148
405
465
321
93
210
34
127
185
17
0
0
0
0
16
0
0
0
32
48
48
56
36
52
54
112
48
81
88
92
76
86
214
18
83
73
70
68
84
212
213
149
51
220
222
208
149
149
405
144
402
20
48
119
243
162
416
180
21
13
1
16
91
221
205
63
3
6
8
64
0
113
146
131
35
66
224
80
160
48
56
28
205
229
228
261
178
40
104
196
66
2
159
153
500
404
405
58
122
116
84
212
247
263
385
4
0
88
74
10
32
39
123
54
71
13
28
24
56
104
121
177
13
0
56
60
36
132
130
131
149
112
144
152
484
238
364
102
108
224
192
384
452
198
66
20
156
137
189
157
60
54
96
227
147
23
103
229
452
4
69
96
1
184
176
176
432
181
5
112
239
198
142
191
151
187
191
175
131
35
69
73
128
96
364
204
428
1
35
103
63
467
19
153
412
80
185
17
0
0
0
0
16
0
0
0
32
48
48
56
37
98
97
112
49
80
89
91
193
33
49
19
81
83
67
199
193
32
33
32
66
193
88
88
16
26
16
113
144
239
55
119
245
250
202
196
77
14
132
69
129
154
130
198
4
112
48
118
80
1
17
3
107
15
93
26
2
32
1
53
113
69
1
16
16
18
94
222
212
274
15
127
115
219
241
129
401
8
240
92
201
141
141
137
448
224
225
256
148
54
113
128
68
67
137
136
428
292
108
39
3
63
88
253
360
290
26
16
56
62
66
205
77
12
104
74
73
137
105
38
168
187
179
177
255
67
194
66
194
196
256
265
200
65
193
356
104
333
376
88
60
178
166
143
441
156
82
329
70
70
12
164
36
384
481
149
464
197
236
49
176
63
39
143
21
146
195
320
75
25
56
16
20
0
185
17
0
0
0
0
16
0
0
0
32
48
48
57
32
96
96
113
49
81
91
89
196
37
51
18
82
70
64
195
199
290
162
34
54
62
156
152
278
234
42
34
98
226
96
226
34
410
298
298
226
214
158
398
394
138
490
330
146
434
434
50
122
50
178
2
138
10
386
34
118
212
148
150
500
190
42
66
102
166
420
446
386
160
42
162
294
174
34
62
128
450
482
482
134
470
404
127
67
195
164
435
157
57
41
313
145
275
17
149
468
468
198
128
488
112
215
23
229
20
118
144
448
76
200
192
204
396
41
129
154
156
429
137
223
55
247
117
232
427
395
27
3
64
4
68
133
140
128
24
51
25
30
114
104
174
430
412
396
141
228
48
180
184
136
136
100
356
196
412
128
440
288
336
280
4
232
124
328
352
328
264
24
144
72
320
210
16
185
17
0
0
0
0
16
0
0
0
32
17
41
58
37
34
33
114
43
87
85
89
89
57
109
117
132
100
65
77
1
72
66
82
94
252
198
230
179
59
226
226
150
82
146
136
280
398
10
34
38
54
102
230
162
480
194
194
102
48
64
92
154
124
68
36
160
150
24
56
16
56
168
160
100
96
16
20
64
200
192
284
196
214
214
208
214
278
342
88
28
12
112
182
436
308
48
48
0
36
36
136
130
22
214
16
216
248
200
108
226
210
214
466
144
272
24
77
113
145
213
20
336
65
51
2
0
27
34
159
123
43
86
22
22
47
100
165
161
137
8
121
101
101
197
78
70
119
165
81
69
236
200
59
40
114
142
406
267
139
26
122
34
64
150
192
134
386
326
162
138
102
64
212
341
321
281
329
305
480
88
175
139
255
220
416
302
78
185
17
0
0
0
0
16
0
0
0
32
104
96
56
32
48
48
113
125
50
28
88
80
33
99
47
108
168
33
33
3
35
108
1
73
65
231
99
37
61
12
114
54
70
6
118
52
101
65
11
50
10
26
34
42
42
10
2
2
26
56
82
18
82
74
74
86
80
211
17
185
41
113
113
125
205
223
392
16
128
0
8
80
82
239
32
248
112
120
64
1
0
15
84
52
20
88
67
1
13
1
12
12
34
63
15
94
15
17
0
28
37
113
113
0
16
16
50
55
33
34
111
15
15
29
29
79
104
12
8
72
35
99
96
143
183
7
49
56
124
79
226
208
17
116
36
66
72
130
136
436
133
5
52
48
102
196
292
415
77
12
14
70
95
211
267
17
0
96
103
101
145
145
35
489
96
67
69
108
164
384
440
415
135
39
5
84
128
185
17
0
0
0
0
16
0
0
0
8
0
0
56
16
16
24
28
16
48
124
2
98
44
44
44
110
110
110
206
26
50
34
106
34
2
114
242
258
18
50
118
180
148
168
168
140
142
68
70
214
336
176
24
68
118
116
86
198
8
48
56
52
20
20
86
64
32
104
8
104
100
68
192
198
366
164
160
88
88
208
148
404
160
160
142
412
268
172
188
422
118
118
144
210
148
4
148
18
2
64
74
208
0
200
42
2
46
42
96
64
196
230
116
84
52
48
63
62
94
78
24
24
31
5
50
82
64
80
0
35
33
33
32
78
206
255
95
31
62
63
59
113
25
217
81
17
4
6
128
419
131
76
8
113
240
480
428
16
115
173
162
384
385
184
416
36
120
168
426
298
396
56
84
208
134
196
206
24
112
4
33
189
286
6
134
172
104
185
17
0
0
0
0
16
0
0
0
8
0
0
56
16
16
48
28
36
36
124
2
108
60
14
56
56
108
110
200
4
86
70
36
36
36
102
18
84
80
82
10
26
18
6
52
126
202
228
294
14
130
26
162
136
130
386
298
458
154
474
208
220
132
78
138
16
140
104
108
104
44
18
0
4
56
0
96
224
12
6
34
48
8
40
108
204
28
58
50
50
38
124
116
20
209
23
198
214
208
80
0
91
210
470
148
134
224
417
147
210
214
22
80
16
235
83
370
80
80
80
17
209
1
137
77
79
79
93
218
250
310
52
304
48
35
97
129
281
277
464
16
24
88
125
208
224
166
420
38
104
136
108
32
123
175
30
198
224
36
31
23
21
4
92
64
230
19
117
53
21
33
122
18
33
163
0
84
65
116
212
17
64
113
77
174
172
253
185
17
0
0
0
0
16
0
0
0
8
0
0
56
16
48
8
28
36
36
124
2
26
58
90
56
56
108
110
6
38
38
36
36
36
34
2
114
48
118
112
114
126
108
76
14
66
81
85
82
86
80
68
52
33
57
20
20
28
25
24
89
31
27
39
35
37
36
103
2
6
0
29
53
49
106
106
2
0
8
16
0
40
46
32
55
54
48
48
40
27
77
69
35
32
32
41
79
96
136
18
15
27
27
59
78
230
20
8
20
81
17
49
65
200
256
34
244
70
70
70
134
190
62
466
244
354
98
250
186
410
442
8
257
255
152
136
128
136
43
257
10
2
112
116
103
229
213
21
1
7
6
27
67
99
208
21
36
0
17
36
4
39
54
71
37
60
98
242
488
73
25
16
228
173
418
432
391
14
234
194
134
416
143
61
50
434
90
185
17
0
0
0
0
16
0
0
0
8
0
0
56
8
16
8
28
16
52
124
49
33
76
108
76
109
106
15
239
172
170
136
171
161
161
389
81
209
240
163
173
161
435
434
12
13
13
120
110
162
161
51
262
2
0
9
75
64
192
248
143
142
6
70
26
82
28
132
388
64
234
42
122
250
186
168
398
82
216
80
212
68
199
133
88
152
88
212
208
17
81
16
0
63
41
72
15
127
111
143
39
115
81
195
33
184
160
56
112
80
217
192
487
174
6
94
22
80
24
204
45
60
44
12
70
16
84
23
65
68
70
120
52
174
35
63
52
98
35
112
192
109
9
3
65
193
159
121
7
237
128
216
223
92
72
27
91
8
216
100
225
64
0
140
133
261
413
15
79
241
250
252
504
427
466
128
12
13
136
168
42
35
181
17
24
156
2
185
17
0
0
0
0
16
0
0
0
8
0
0
56
8
8
8
28
36
36
124
48
68
14
90
56
56
108
12
70
70
226
74
74
72
104
76
58
154
234
426
170
138
192
84
210
64
220
84
246
130
202
74
56
82
70
4
20
86
126
8
27
39
118
88
8
41
77
77
1
32
32
0
95
49
40
27
59
31
47
103
19
16
2
32
8
40
32
112
149
53
48
11
69
71
66
84
20
21
53
115
122
90
90
202
10
2
50
38
34
32
68
196
46
90
210
86
88
84
88
68
192
226
226
34
56
80
216
0
66
99
6
166
38
98
208
453
69
196
72
104
75
72
219
391
134
207
467
217
132
77
245
65
328
216
48
312
36
78
58
175
47
7
229
104
132
22
64
48
12
69
8
120
28
188
0
97
200
11
16
8
224
98
99
249
3
31
4
185
17
0
0
0
0
16
0
0
0
8
0
0
56
8
24
24
28
16
48
124
48
8
8
12
44
110
110
12
2
48
72
56
106
162
160
162
34
114
86
206
206
78
122
108
182
54
66
90
210
18
210
66
66
10
42
16
88
216
204
28
196
32
8
96
32
104
72
216
192
44
98
4
136
124
10
184
44
318
488
212
86
246
228
436
406
390
386
60
292
134
416
166
176
190
20
398
104
132
390
134
130
388
260
38
98
192
196
78
220
252
60
54
112
28
144
296
32
288
292
132
12
108
200
216
460
216
208
259
137
208
82
274
80
64
195
77
205
205
479
74
58
47
123
120
66
202
88
329
101
39
103
36
7
102
324
64
184
56
27
155
179
443
304
24
0
104
196
204
484
236
104
257
37
245
129
157
393
143
419
183
479
126
123
178
178
160
68
185
17
0
0
0
0
16
0
0
0
8
0
0
56
72
72
104
92
72
24
124
112
176
184
140
188
150
236
76
200
132
100
68
204
320
224
264
156
28
372
64
192
32
144
144
384
464
112
80
32
112
80
248
140
384
112
0
24
72
137
38
12
29
61
53
113
115
29
32
23
51
39
99
94
200
92
9
83
16
68
69
77
197
34
163
39
118
56
58
120
65
201
104
34
0
6
38
38
14
46
42
4
116
20
16
66
82
226
96
104
108
170
122
92
196
206
26
88
76
66
66
88
74
100
80
18
50
3
7
197
64
212
86
11
105
73
201
240
114
217
1
237
77
206
95
89
153
30
196
224
72
224
66
50
50
86
80
16
152
52
8
6
50
122
120
88
20
242
19
23
49
27
0
76
206
241
277
53
113
171
74
85
165
301
40
202
202
134
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
8
8
28
36
36
124
28
4
62
26
56
56
108
98
66
50
2
98
74
72
76
210
22
250
202
50
34
50
66
226
426
106
234
106
98
54
78
236
34
36
42
130
162
130
70
108
32
42
98
66
218
128
194
224
30
60
62
126
88
67
67
197
64
12
1
37
69
193
5
69
0
95
17
28
94
214
454
352
127
63
47
120
75
194
346
282
264
0
199
299
171
168
162
234
234
464
448
101
105
43
10
18
130
130
452
38
40
134
10
90
94
10
70
71
227
115
229
97
255
161
1
193
193
65
29
132
69
256
193
10
82
214
159
6
399
74
28
42
42
104
137
393
393
24
28
81
143
37
172
133
17
480
239
233
185
424
430
430
191
39
295
133
149
148
20
464
16
132
52
85
68
356
318
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
40
40
28
16
16
124
28
68
94
76
204
46
238
98
194
50
86
210
202
466
250
114
20
84
70
66
214
0
16
8
54
50
62
50
62
112
32
3
7
2
6
20
0
2
7
5
4
5
4
46
10
29
37
101
96
98
112
248
89
185
96
160
165
157
201
205
331
67
195
198
214
284
170
154
186
154
122
106
226
64
6
66
106
42
104
0
45
53
66
42
50
48
56
25
3
57
52
19
55
7
75
67
82
228
97
65
5
113
109
97
195
222
78
6
166
68
24
80
88
90
194
226
66
200
40
44
74
0
66
226
86
204
306
94
244
190
44
20
147
150
307
387
130
287
271
161
112
329
161
107
229
193
225
288
496
25
24
48
1
68
195
273
499
231
161
32
11
2
174
166
12
380
20
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
40
24
28
16
48
124
28
68
142
172
44
110
110
98
192
228
224
98
170
34
58
120
168
160
444
292
54
132
14
74
64
140
184
34
230
122
122
58
122
81
221
324
3
35
1
65
33
99
192
1
37
117
45
13
1
67
70
230
104
104
134
65
193
35
34
22
144
84
68
206
234
102
112
84
22
232
168
74
66
74
74
72
192
49
6
90
218
248
346
122
29
205
138
98
136
427
129
193
135
96
124
168
165
408
61
57
179
165
163
137
144
64
97
65
64
130
163
385
0
67
38
47
105
96
128
447
167
22
120
42
0
120
220
238
170
170
98
15
79
109
70
210
80
148
389
421
469
369
34
38
184
181
165
140
142
272
273
139
219
411
452
128
82
250
249
333
148
273
385
45
288
1
253
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
40
44
28
36
36
124
92
68
54
18
90
90
218
82
66
26
234
98
114
194
250
394
226
198
218
74
138
10
250
66
98
98
34
186
42
90
18
82
90
146
134
38
132
12
26
58
122
66
96
230
168
130
18
50
50
32
68
132
414
44
70
102
152
140
188
176
416
130
448
198
228
228
198
194
252
408
388
12
28
4
24
12
28
24
44
28
48
48
0
24
32
20
16
56
0
56
36
92
4
96
64
88
76
236
172
32
100
52
116
88
212
84
86
148
24
12
40
104
232
100
102
104
104
77
0
80
84
4
0
16
83
65
201
250
156
190
478
79
47
138
181
132
260
384
385
65
233
104
107
239
285
141
5
68
199
45
96
231
67
195
459
138
4
13
100
16
104
136
11
0
8
107
8
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
48
52
28
4
12
124
28
84
94
138
122
202
242
98
162
34
250
66
324
92
28
150
110
330
218
400
128
160
132
4
468
84
208
2
482
356
128
430
460
38
46
190
186
50
246
134
132
2
66
194
258
258
58
152
458
200
216
236
238
76
270
130
392
156
132
388
390
388
240
240
144
496
308
52
52
54
70
80
88
88
24
24
24
52
96
200
193
64
64
44
4
60
86
67
249
57
42
4
98
148
1
27
5
117
114
108
232
23
48
0
5
16
80
198
197
74
48
24
63
80
91
29
49
20
114
103
127
103
227
200
236
460
77
129
144
128
167
160
424
387
187
113
98
72
29
184
59
105
4
4
52
27
195
47
3
105
9
13
145
217
192
95
200
22
147
475
323
355
124
202
242
444
426
185
17
0
0
0
0
16
0
0
0
8
0
0
56
36
42
24
28
16
24
125
29
69
76
140
12
146
235
99
175
101
224
152
449
197
244
64
88
64
80
159
67
26
11
31
63
31
47
63
127
220
192
16
16
64
0
32
71
67
31
191
123
59
93
48
48
160
160
44
1
83
77
192
255
99
97
96
64
32
160
143
199
0
4
60
87
197
114
0
11
11
27
27
67
41
40
8
12
28
36
108
8
199
71
77
33
107
98
98
196
248
307
315
362
298
42
160
176
184
420
397
461
328
328
148
456
296
100
54
18
178
256
260
136
24
396
446
26
218
138
64
142
392
161
38
484
508
448
301
168
91
377
280
128
131
185
176
1
199
240
246
227
387
385
486
326
143
395
13
133
12
28
156
148
144
467
177
441
41
75
203
490
296
172
417
426
162
439
185
17
0
0
0
0
16
0
0
0
8
0
16
56
16
0
8
92
200
56
56
0
120
220
236
220
214
20
84
196
198
322
260
284
72
218
210
158
444
176
224
64
36
100
162
150
388
0
384
24
60
60
100
180
182
434
476
74
24
8
72
120
108
140
62
258
242
108
10
24
76
194
298
106
226
102
20
52
82
210
66
66
18
6
110
110
102
102
222
202
194
38
160
138
386
18
66
2
194
482
178
436
434
58
122
138
202
74
266
74
90
194
116
212
468
308
52
70
12
0
160
136
8
248
180
6
8
96
144
432
32
36
132
144
244
240
144
408
92
72
80
216
144
256
264
28
48
96
112
120
240
152
12
28
81
16
16
16
68
6
98
243
1
161
122
77
237
108
205
205
325
77
73
195
193
385
181
308
246
241
153
140
193
35
320
8
12
289
185
17
0
0
0
0
16
0
0
0
8
0
16
56
16
16
0
28
36
56
56
56
108
38
62
56
80
80
68
84
22
82
38
98
98
102
68
6
146
0
38
14
6
24
12
236
62
38
6
124
118
112
208
208
272
18
106
152
144
414
140
188
156
196
230
140
386
480
34
66
114
162
166
166
82
244
300
4
100
36
45
8
40
42
15
107
23
109
126
107
27
33
109
97
129
0
48
4
23
85
80
156
143
461
128
96
224
35
99
242
146
448
68
192
192
64
82
66
132
120
112
96
32
177
7
40
48
0
1
145
155
62
39
96
0
99
231
246
18
48
98
98
199
205
157
401
277
52
5
173
173
292
318
292
298
207
205
201
237
288
249
177
112
76
125
17
192
79
67
0
18
148
66
131
50
60
237
101
250
58
124
95
204
328
192
345
220
64
185
17
0
0
0
0
16
0
0
0
8
0
16
56
16
40
40
28
16
56
56
56
68
88
76
140
210
80
128
136
104
98
224
194
32
228
208
156
414
268
190
440
284
20
110
206
214
276
134
84
84
2
18
2
98
66
2
90
26
26
26
60
124
60
184
14
76
73
64
192
323
199
115
181
181
182
439
507
17
3
72
192
128
400
272
448
8
46
94
67
227
199
47
107
363
203
425
41
12
164
188
172
137
425
409
121
65
105
197
228
294
6
30
46
102
99
9
201
1
17
17
7
32
14
78
31
31
28
48
48
52
48
16
0
17
16
20
21
0
8
56
36
125
84
87
53
4
68
13
111
171
171
143
232
234
71
194
200
88
81
65
97
1
182
294
194
24
28
56
114
146
506
10
90
24
0
35
131
441
495
167
103
126
219
477
397
9
37
185
17
0
0
0
0
16
0
0
0
8
0
16
56
16
40
12
28
16
56
56
56
68
45
40
44
104
72
68
36
39
29
80
208
88
88
8
251
113
216
192
224
384
241
219
219
401
149
132
192
35
3
124
200
62
40
0
7
5
13
5
1
13
13
11
5
12
0
22
23
8
10
19
9
12
25
24
7
4
20
4
4
15
16
49
39
52
120
2
10
10
18
22
55
96
126
12
14
22
54
4
46
6
16
20
20
49
53
96
100
176
176
144
53
5
58
74
196
214
214
151
51
72
66
66
26
123
73
17
129
124
85
237
37
97
205
254
151
415
139
255
445
100
144
168
168
64
144
200
8
136
64
15
13
14
71
99
99
1
15
171
169
161
33
124
7
59
231
224
246
191
153
56
172
472
70
66
0
92
16
400
393
385
161
292
19
209
388
185
17
0
0
0
0
16
0
0
0
8
0
16
56
16
24
5
29
36
56
57
56
8
27
59
56
80
83
1
12
15
25
39
99
35
15
11
3
19
32
36
97
109
132
16
25
63
92
92
220
223
159
112
104
109
73
192
2
50
50
50
66
74
72
221
22
48
112
14
46
62
82
20
54
52
102
32
16
48
20
8
12
62
22
150
150
16
64
40
64
12
237
244
86
180
144
160
132
453
134
416
268
228
197
253
415
456
175
170
171
43
43
170
130
18
92
285
479
201
171
41
421
392
424
128
416
168
40
416
78
234
488
235
163
401
415
13
30
20
71
65
15
139
507
9
1
25
29
152
196
80
240
174
419
387
399
92
46
174
130
436
164
132
453
5
64
90
138
458
130
68
198
108
100
160
142
154
8
76
201
57
162
179
423
176
184
139
27
185
17
0
0
0
0
16
0
0
0
8
0
16
56
8
8
8
28
36
56
56
52
68
14
26
56
80
72
44
44
38
98
98
98
68
4
20
18
58
90
148
152
252
26
12
34
48
96
208
264
332
320
60
32
48
64
192
456
352
36
224
100
64
72
204
92
116
144
8
48
116
124
104
8
0
4
36
12
10
58
82
92
28
60
4
62
2
2
18
2
50
48
50
60
74
2
58
18
40
102
40
32
36
124
52
87
67
103
252
120
72
120
33
125
68
103
12
72
76
15
135
13
40
7
16
50
3
199
12
8
3
117
109
109
193
195
290
90
99
64
139
411
152
146
164
173
143
178
384
65
99
69
109
96
162
432
384
64
227
37
205
76
212
148
149
150
232
389
204
290
55
167
172
70
200
72
296
225
179
66
8
98
86
231
23
33
266
378
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
16
24
28
48
112
216
248
140
44
44
108
98
196
132
308
306
306
162
130
252
156
204
206
202
202
244
272
0
0
4
20
52
0
192
0
240
152
24
28
54
64
0
232
108
8
36
33
38
64
92
28
124
57
47
25
48
62
82
2
19
19
4
32
18
59
27
9
7
19
50
3
5
5
29
9
28
29
61
23
3
0
8
8
44
64
8
12
17
53
123
121
120
128
128
8
92
210
71
64
196
196
148
224
252
244
350
76
108
124
84
86
22
130
152
200
200
200
204
140
184
80
80
4
164
161
174
163
95
223
29
186
63
45
49
17
80
195
385
17
33
65
93
137
104
232
394
11
58
82
225
176
82
218
12
337
91
128
135
3
75
16
213
240
243
189
446
308
227
73
156
22
64
196
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
8
24
28
49
29
53
56
4
24
44
111
7
39
32
8
40
104
99
99
24
63
101
16
112
47
47
5
96
36
101
225
103
32
96
65
12
76
110
30
30
94
92
76
88
68
6
34
34
32
50
48
112
228
173
25
77
4
111
74
76
135
165
181
2
187
67
104
123
65
69
96
232
52
7
5
37
36
32
104
200
64
72
27
49
16
56
120
32
176
152
212
212
16
40
44
165
85
85
69
197
70
196
223
11
7
51
39
120
248
139
203
0
42
104
43
11
41
8
30
122
108
108
12
8
16
81
32
40
32
41
41
99
98
64
227
183
39
127
186
42
178
134
140
148
404
213
69
196
242
280
15
146
80
208
82
76
240
1
230
48
36
100
37
45
97
237
208
282
154
95
7
94
47
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
40
8
28
48
112
88
56
68
46
44
108
98
144
128
36
38
96
96
66
192
92
28
246
86
22
86
88
220
20
214
18
278
84
48
114
84
196
196
400
220
266
60
52
46
102
234
106
232
32
100
66
42
10
42
42
10
178
28
6
4
24
25
49
67
58
178
131
11
9
24
60
88
212
213
277
13
1
25
32
99
69
229
36
52
53
33
43
35
6
4
76
18
66
50
17
51
65
5
12
108
15
96
32
48
19
36
109
97
98
96
144
116
75
210
159
444
154
146
158
483
227
165
389
449
99
247
157
33
128
188
158
10
257
33
17
53
29
88
195
192
194
192
66
230
160
67
95
75
79
13
202
138
138
36
68
85
209
145
122
104
50
130
32
170
104
96
96
195
245
103
206
30
96
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
40
40
28
48
112
56
56
68
52
12
108
98
100
132
36
44
98
98
34
10
90
18
2
58
58
26
82
86
212
22
54
14
46
34
98
230
194
18
50
66
10
98
132
174
44
298
72
72
216
216
204
402
410
120
108
108
138
168
172
128
408
0
36
102
34
8
8
24
8
12
18
50
24
10
4
4
36
30
30
38
54
64
56
52
38
8
42
2
102
90
20
68
6
58
8
96
67
226
186
506
307
10
98
133
136
132
387
313
307
205
233
213
197
257
197
68
68
95
69
6
207
107
147
205
200
152
152
128
452
96
4
60
176
177
187
419
421
37
51
67
67
67
132
103
59
34
127
120
241
189
24
396
405
404
35
128
140
61
388
140
217
449
198
294
390
407
66
143
29
140
448
260
177
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
24
24
28
48
40
108
248
80
40
44
108
232
204
192
0
132
232
416
424
172
268
346
108
144
384
304
496
208
148
4
225
160
160
0
64
72
0
173
189
445
421
189
117
193
231
227
178
22
470
151
67
75
71
3
17
155
144
18
48
228
248
240
228
252
476
287
390
11
15
71
139
167
163
432
433
49
17
48
65
3
6
4
111
142
111
60
16
1
9
43
35
40
1
16
82
94
120
60
37
13
13
109
167
166
260
252
376
254
250
250
152
472
130
448
260
262
258
270
266
410
160
20
237
157
465
417
263
138
42
39
99
200
192
192
72
353
293
429
41
8
188
188
444
424
433
434
55
101
18
130
140
2
64
112
36
97
226
96
225
412
392
76
140
104
0
145
136
262
406
100
93
17
89
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
24
24
28
49
112
56
57
80
8
44
111
193
8
3
65
69
210
195
223
216
479
187
125
153
125
80
6
214
20
144
126
34
106
202
84
16
18
2
14
42
98
226
58
26
60
22
6
50
100
22
118
66
50
34
118
32
34
15
56
76
110
96
112
19
53
87
0
36
14
16
49
75
56
1
45
1
7
11
11
18
6
36
30
74
1
45
1
0
30
44
102
32
116
24
11
27
57
57
16
72
104
226
172
111
39
101
70
46
174
168
304
260
132
72
75
202
200
320
228
262
138
410
312
83
216
28
254
103
235
194
52
38
36
165
17
145
124
160
182
1
119
7
133
9
30
91
77
104
117
192
5
12
33
40
14
74
123
4
36
118
34
97
173
5
241
220
216
280
344
378
8
219
35
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
48
0
28
40
40
108
2
22
6
62
60
58
109
110
3
58
18
32
33
65
65
17
127
49
85
21
54
87
205
128
120
147
91
28
60
100
188
180
64
72
1
17
55
97
28
0
16
0
12
18
57
13
110
98
4
12
28
16
0
40
32
10
10
88
32
56
72
248
100
124
232
42
64
208
216
216
76
206
206
90
216
64
80
88
68
100
68
192
248
296
320
328
328
364
14
10
172
384
404
432
420
290
290
184
170
10
24
44
110
250
230
358
4
26
24
5
4
97
193
72
10
0
3
5
41
63
58
178
191
125
120
113
82
93
65
197
153
128
64
88
72
92
213
81
65
27
5
32
36
118
245
341
9
24
48
13
77
157
137
257
280
30
6
118
227
228
246
243
291
186
162
424
1
185
17
0
0
0
0
16
0
0
0
8
16
16
56
16
48
8
28
40
40
108
2
26
58
92
60
58
109
110
134
70
34
32
33
65
73
136
160
40
120
31
55
75
103
151
471
151
117
20
48
36
96
144
404
149
21
21
213
90
75
210
152
468
466
487
1
41
74
114
82
48
132
438
18
50
34
122
10
42
44
18
222
22
86
30
154
248
12
65
17
208
16
208
208
240
115
51
66
30
207
127
7
15
127
49
91
89
33
137
8
0
8
40
45
13
134
55
34
5
3
10
96
232
104
171
41
98
150
188
395
51
169
136
74
233
233
505
401
80
208
25
408
315
259
3
143
387
402
384
197
372
112
50
118
178
56
122
72
75
9
200
124
214
414
490
138
163
409
4
160
128
132
433
189
396
408
96
112
56
101
133
186
138
144
48
57
155
99
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
32
40
28
48
112
88
24
28
60
12
108
98
68
144
148
34
226
98
34
42
98
230
158
466
214
282
138
18
66
82
130
18
170
170
162
180
54
58
18
6
36
108
96
12
10
26
18
62
16
24
60
12
2
18
18
10
8
0
36
68
50
62
6
14
66
60
88
92
84
80
68
236
52
124
98
208
80
80
211
195
75
73
64
225
49
119
87
71
101
253
137
10
142
4
132
144
144
150
21
309
117
241
106
250
172
428
486
165
132
4
82
82
146
16
116
100
60
20
13
45
56
36
46
36
8
35
31
6
20
70
102
176
147
9
25
145
445
448
199
227
135
396
476
489
316
393
1
125
197
165
134
135
34
34
56
56
98
152
433
301
268
471
144
20
54
150
196
199
417
460
172
134
192
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
32
44
29
48
112
88
24
28
62
39
109
97
72
80
21
37
21
33
33
44
0
11
43
2
8
28
36
96
79
45
13
13
8
24
48
51
83
16
16
22
16
24
3
17
29
61
36
47
40
127
227
230
142
72
235
335
199
223
147
178
170
386
464
80
80
72
11
105
143
156
406
166
294
160
180
68
68
116
132
500
256
166
51
55
49
120
52
118
82
33
52
12
40
8
44
44
33
98
2
78
104
8
24
105
130
177
179
182
176
144
207
217
216
260
210
192
192
199
131
256
376
84
109
31
31
127
251
145
9
195
64
8
32
0
60
23
91
254
368
211
143
1
0
96
193
143
39
261
285
273
170
444
168
385
461
232
252
212
468
464
130
80
67
19
23
151
23
86
16
390
118
212
176
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
40
40
28
40
28
56
88
88
88
76
92
68
76
104
140
164
164
132
166
132
168
200
200
204
348
212
230
208
264
16
64
208
16
20
84
208
0
56
48
16
56
40
12
60
116
46
104
8
8
8
21
4
6
142
164
132
1
3
133
137
192
224
184
143
387
451
321
352
350
75
83
213
192
320
356
269
93
209
152
5
69
22
214
86
49
113
24
57
124
116
116
20
54
135
155
163
4
132
142
136
460
336
324
85
213
194
206
450
324
354
100
84
80
20
134
146
74
92
88
223
221
268
46
270
368
71
147
135
437
308
453
213
245
277
180
164
128
179
11
75
283
281
409
407
290
448
398
456
194
186
50
198
144
58
170
386
18
18
82
222
462
46
44
43
234
52
211
195
451
3
73
88
192
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
40
40
28
48
112
88
24
88
88
76
108
98
68
64
204
36
100
164
34
42
2
70
200
40
108
42
42
98
114
86
40
84
60
38
82
66
82
2
2
2
90
130
54
246
438
130
70
106
250
176
388
480
44
101
108
212
144
135
155
403
17
22
87
87
21
80
12
16
57
48
59
113
117
5
5
16
24
1
48
18
25
86
44
100
42
32
17
8
40
33
111
5
76
26
48
58
26
40
100
132
4
64
19
7
36
39
141
141
461
269
156
412
401
499
370
322
194
296
385
292
290
354
306
34
38
142
232
172
94
192
65
201
143
94
348
4
117
97
181
180
36
464
80
83
35
47
175
429
393
87
75
65
104
240
192
187
34
385
192
399
327
121
72
197
256
63
468
320
267
296
11
237
93
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
24
24
28
48
112
88
24
12
40
44
108
96
72
72
56
48
36
96
32
44
8
0
32
40
32
124
40
80
64
80
112
0
76
32
128
172
168
168
168
172
28
252
364
124
89
200
236
164
422
466
82
19
81
24
120
180
132
388
165
133
0
33
16
88
79
77
108
65
66
0
65
35
39
97
218
192
64
194
35
116
92
80
16
240
83
213
45
73
73
201
143
39
171
9
138
11
187
171
312
304
52
112
124
228
252
197
197
277
7
71
75
73
92
2
198
42
104
7
35
101
68
66
38
166
0
88
48
52
60
53
189
117
85
22
199
99
127
203
28
200
92
217
0
260
224
193
321
195
294
242
421
65
52
188
186
146
130
200
387
61
138
124
97
97
77
221
52
432
64
19
0
55
117
185
17
0
0
0
0
16
0
0
0
8
16
16
56
32
24
24
28
50
112
88
24
12
46
42
109
96
144
145
53
53
52
97
65
192
131
10
3
65
73
95
91
71
14
156
186
114
66
230
194
218
234
226
66
322
66
26
18
134
148
444
412
156
254
250
98
102
128
192
480
34
98
2
66
98
64
12
45
42
114
22
14
198
30
215
113
69
4
196
204
244
437
36
293
258
323
355
355
361
10
424
416
416
432
257
371
1
171
160
176
176
176
152
48
281
254
448
448
448
496
480
488
236
298
10
28
8
32
8
12
204
64
116
124
98
122
108
8
32
36
160
132
150
136
266
122
194
192
124
68
198
454
326
342
82
26
20
130
134
148
172
308
374
226
250
114
122
194
204
136
44
68
6
26
88
8
88
18
28
66
194
296
428
47
101
136
98
106
185
17
0
0
0
0
16
0
0
0
8
16
16
56
8
8
12
92
40
28
52
48
68
204
232
64
68
68
68
70
200
92
248
56
56
120
92
198
232
8
32
8
32
36
68
68
108
42
40
76
12
18
56
68
230
228
140
68
14
16
88
76
86
80
152
226
102
240
56
52
114
50
94
194
400
210
8
76
196
70
66
240
26
114
114
222
220
300
142
462
463
193
211
147
256
256
401
81
81
273
289
364
236
143
393
95
204
198
283
41
107
139
74
153
89
240
46
2
1
41
8
42
8
4
134
0
26
27
51
127
52
118
112
190
76
44
100
100
165
38
164
48
32
103
13
76
136
396
2
95
67
97
49
125
152
24
153
39
67
224
194
113
1
79
57
48
71
45
8
42
171
67
16
88
24
208
214
236
64
238
192
1
213
68
64
216
281
191
185
17
0
0
0
0
16
0
0
0
8
16
16
56
8
40
8
28
48
112
56
48
56
24
44
108
98
100
152
96
128
36
100
34
10
132
134
420
172
172
170
178
432
84
238
506
106
234
194
384
386
162
166
60
284
52
319
131
195
195
386
262
7
385
53
129
385
128
193
49
415
23
254
162
385
0
184
392
392
107
67
128
3
252
180
176
56
308
39
37
125
121
81
209
216
208
272
55
38
67
79
9
74
200
24
25
24
18
28
52
50
82
83
55
84
53
21
17
85
93
9
111
7
231
87
167
67
237
168
456
200
196
388
128
132
132
400
447
129
194
487
67
243
139
71
101
5
197
13
185
48
33
67
70
198
12
36
33
32
64
49
149
241
213
246
32
81
26
220
156
404
144
235
138
21
212
183
257
400
2
395
9
203
265
201
269
5
405
185
17
0
0
0
0
16
0
0
0
8
16
16
56
8
40
40
28
48
112
56
48
88
88
76
108
98
100
24
32
96
72
41
34
10
4
6
36
40
11
25
51
112
122
56
24
63
79
26
38
38
127
3
19
55
145
273
21
5
45
129
196
460
492
120
248
228
192
199
389
141
448
176
136
129
130
162
390
5
12
130
123
97
99
128
20
0
13
21
15
34
102
44
12
22
11
8
10
26
52
4
17
17
49
1
16
32
46
39
15
28
54
48
63
51
113
72
73
73
110
46
7
64
34
116
124
161
181
181
433
1
7
2
102
166
183
387
444
142
6
130
64
72
268
73
249
257
449
175
406
432
52
54
127
188
472
160
175
396
36
32
7
128
0
80
120
153
30
217
218
58
84
12
76
193
469
85
16
130
10
178
135
141
416
191
182
100
332
185
17
0
0
0
0
16
0
0
0
8
16
16
56
72
72
200
220
40
28
52
112
112
248
172
28
324
200
200
72
136
136
388
406
113
122
48
176
180
180
164
453
81
88
66
76
76
106
3
55
19
3
58
18
12
45
104
106
64
38
98
0
59
18
90
76
74
102
120
53
50
98
32
34
35
9
25
20
52
7
123
109
117
9
8
12
9
45
8
65
112
43
9
27
19
31
56
12
2
38
22
7
36
43
8
12
6
0
4
54
48
15
8
28
6
8
48
72
107
139
200
44
36
113
112
137
204
195
233
45
109
65
211
153
24
56
114
154
91
73
72
0
194
1
6
52
34
56
125
195
1
13
14
12
6
66
74
8
29
8
146
242
167
75
219
24
156
468
360
369
73
89
195
457
476
321
321
80
8
88
196
132
79
67
32
176
167
136
185
17
0
0
0
0
16
0
0
0
8
16
16
57
16
40
8
28
48
112
91
57
70
46
44
108
98
167
7
36
36
96
96
65
221
28
29
13
76
78
87
147
226
96
64
193
49
33
97
65
93
92
222
222
30
60
46
54
98
134
35
33
131
9
65
65
113
25
41
104
65
115
111
143
15
63
63
50
56
40
104
8
0
16
19
48
116
7
11
27
29
24
7
55
115
135
4
128
16
183
52
48
72
141
461
142
450
174
38
33
104
128
8
140
22
4
29
76
96
16
0
8
99
161
182
64
4
32
56
123
249
220
63
2
161
77
207
199
133
386
300
225
150
434
144
48
304
64
320
362
289
59
414
407
53
130
198
352
16
144
9
11
249
150
158
0
224
160
32
96
136
424
444
290
112
48
104
237
128
64
240
112
200
280
411
13
32
16
185
17
0
0
0
0
16
0
0
0
8
16
24
56
8
8
8
28
40
24
52
52
68
20
28
60
70
76
40
40
44
162
98
108
104
76
192
200
236
46
32
48
48
112
88
72
44
46
36
48
0
32
68
196
44
96
98
122
28
30
88
200
40
44
12
100
38
102
64
16
224
104
64
36
188
60
20
64
20
84
84
200
44
42
98
94
28
12
68
196
68
134
82
16
48
112
120
124
244
148
432
262
368
288
8
8
72
220
246
494
460
332
160
44
2
2
34
2
18
28
182
22
6
26
34
96
96
76
58
90
58
58
48
66
90
68
12
0
16
16
94
30
24
0
8
12
71
195
3
51
18
25
65
227
225
229
293
48
97
255
211
67
2
166
305
312
204
78
322
326
70
204
196
326
196
468
228
357
373
108
236
48
222
6
261
152
258
22
185
17
0
0
0
0
16
0
0
0
8
16
48
56
16
24
24
28
49
61
21
2
8
36
38
111
39
51
49
48
60
61
97
117
192
100
4
44
47
39
35
99
37
163
43
11
3
2
24
34
98
47
44
15
26
26
26
0
116
182
0
10
10
42
98
106
148
86
70
70
222
218
458
354
18
54
114
240
186
402
260
258
274
62
142
138
148
112
252
241
147
499
162
66
6
7
7
97
161
64
1
1
9
25
9
29
1
48
16
31
25
4
48
109
104
102
46
10
24
80
106
136
43
106
10
66
240
165
426
34
26
24
120
232
187
425
418
22
94
132
392
141
171
32
129
433
405
385
451
74
26
114
88
228
168
34
22
18
154
504
156
232
428
429
109
233
431
418
138
210
31
19
419
420
166
166
388
453
475
168
161
404
164
5
149
176
7
224
185
17
0
0
0
0
16
0
0
0
8
16
48
56
16
24
24
29
49
61
21
2
8
40
43
111
39
51
49
48
48
63
97
116
192
100
36
36
71
69
69
101
34
99
31
59
123
74
10
16
21
20
67
41
41
15
30
22
54
64
64
194
64
72
8
42
106
98
98
255
111
29
212
208
87
19
157
93
213
208
81
21
213
213
17
18
3
38
118
87
16
16
80
24
21
12
4
29
16
48
48
57
7
44
97
21
20
2
11
51
99
99
107
4
5
53
65
60
36
36
19
18
50
127
53
178
66
96
163
182
100
160
416
4
64
195
211
158
446
391
443
63
117
113
53
133
145
55
4
103
227
230
172
420
384
442
400
384
35
165
389
33
109
295
256
400
168
180
442
27
194
82
40
213
325
192
132
479
215
4
203
71
0
44
1
116
84
209
185
17
0
0
0
0
16
0
0
0
8
16
48
56
32
32
40
28
48
48
88
24
92
60
12
108
34
102
4
212
2
226
100
116
38
120
210
238
430
208
80
20
150
116
68
236
78
72
204
252
156
426
8
24
88
58
8
168
168
424
42
26
2
98
106
98
180
182
6
126
174
6
62
66
70
212
208
232
0
24
28
20
78
124
70
232
8
16
36
100
40
97
6
42
41
44
104
0
45
9
51
25
57
97
97
23
6
17
9
29
45
46
6
2
36
5
4
17
0
97
97
97
65
127
158
95
222
15
191
143
154
225
161
419
1
200
200
139
64
28
152
440
130
65
64
59
8
80
196
225
160
128
175
191
169
217
31
353
68
222
340
208
327
198
415
47
310
238
34
352
3
224
32
451
128
494
384
71
101
0
136
111
324
132
397
133
257
316
185
17
0
0
0
0
16
0
0
0
8
16
48
56
32
40
40
92
48
60
88
88
88
88
204
44
38
108
104
76
72
200
200
12
40
8
40
44
112
48
0
56
120
168
72
64
212
216
216
216
220
76
92
212
0
256
368
84
196
2
82
212
468
148
6
40
44
118
80
216
476
22
6
8
20
86
80
212
148
2
50
66
100
228
174
396
170
111
122
98
198
128
432
428
17
467
154
82
150
168
32
131
385
386
10
98
66
50
103
125
252
250
182
30
28
21
21
69
193
385
1
125
53
68
68
74
207
461
73
9
97
100
96
80
212
17
277
133
12
14
50
88
20
229
133
4
4
20
20
22
131
109
8
76
110
156
36
237
101
252
165
100
230
152
451
29
153
26
88
68
0
131
437
169
32
16
24
192
81
227
112
275
257
128
193
255
419
431
185
17
0
0
0
0
16
0
0
0
8
16
48
56
32
40
104
92
40
92
20
24
24
120
140
156
196
68
64
86
196
196
132
77
248
438
502
360
122
50
35
69
213
276
262
260
340
193
69
105
168
168
236
140
13
253
78
123
43
73
107
35
163
40
40
40
8
46
111
239
105
227
99
115
81
32
100
24
112
17
129
64
65
32
3
7
2
68
3
0
0
7
8
26
42
2
3
6
14
14
26
61
5
29
5
12
84
49
97
61
73
121
217
236
37
109
5
34
106
201
67
203
67
121
160
130
88
218
48
44
172
68
196
159
134
15
119
75
3
91
91
123
1
325
128
271
73
200
136
192
452
143
488
368
383
99
309
469
26
319
160
128
136
392
139
489
161
99
224
492
290
108
292
13
300
142
158
158
52
216
4
164
116
208
467
259
336
336
185
17
0
0
0
0
16
0
0
0
8
16
48
56
36
40
104
28
48
60
88
156
68
110
12
108
38
108
234
64
68
96
34
28
72
228
204
360
32
60
16
80
192
32
136
168
172
44
104
240
200
312
60
72
168
136
386
176
152
172
140
166
388
462
458
106
40
96
204
384
6
2
58
58
58
104
168
418
44
104
114
82
66
84
150
188
446
166
140
124
64
102
64
66
66
80
3
11
43
27
58
60
69
193
8
1
13
0
20
53
81
204
16
20
21
21
5
38
71
95
13
46
30
14
56
56
40
105
105
0
107
98
16
8
44
12
15
105
40
99
34
40
8
98
34
24
28
58
24
45
110
26
10
104
45
45
41
68
4
180
183
3
71
20
116
4
204
241
181
132
13
201
120
200
91
27
79
76
194
32
172
43
161
8
27
122
227
311
185
17
0
0
0
0
16
0
0
0
8
16
17
57
8
40
44
29
49
115
55
48
52
54
39
111
99
12
15
103
77
9
32
44
173
168
168
75
27
154
217
248
75
232
296
460
227
200
264
195
73
204
260
24
82
220
54
48
177
184
16
389
21
5
70
72
200
434
407
395
68
48
64
200
131
149
129
33
47
127
111
127
115
177
442
440
32
25
9
104
160
160
167
416
4
104
33
71
94
126
127
60
184
122
170
18
4
5
53
64
70
67
129
129
1
0
3
85
45
109
64
64
192
194
98
6
71
237
192
152
131
51
8
120
192
36
188
191
441
59
76
219
195
131
19
147
400
129
203
169
385
284
223
219
210
336
171
314
125
112
84
85
84
22
326
16
76
194
144
145
170
442
98
98
64
72
367
256
387
400
130
178
394
405
182
134
38
230
185
17
0
0
0
0
16
0
0
0
8
8
0
56
16
48
24
28
62
36
124
56
76
12
38
102
38
100
124
152
132
150
178
16
136
72
64
196
244
340
86
198
46
28
84
72
216
72
88
196
6
100
36
48
32
96
112
88
216
8
16
24
25
9
1
17
3
97
49
51
50
2
18
30
47
18
22
70
86
30
26
24
34
106
106
32
0
8
8
34
37
37
13
0
80
24
59
57
105
105
110
118
56
103
67
77
77
24
67
16
87
87
80
66
199
78
207
137
40
41
33
96
225
353
120
88
28
20
64
145
144
266
118
4
48
112
242
112
251
73
344
16
113
213
210
134
416
422
199
239
239
164
436
384
2
0
0
72
25
137
46
426
4
6
46
68
84
52
130
130
146
116
192
216
136
241
193
457
184
442
136
188
151
190
159
438
158
120
185
17
0
0
0
0
16
0
0
0
8
8
16
56
16
16
8
28
56
40
108
0
12
20
54
48
32
104
108
10
20
22
22
16
72
4
20
50
18
50
34
114
6
12
12
2
42
42
98
118
16
0
28
26
20
34
34
54
22
40
4
32
26
28
34
118
64
6
54
6
96
44
34
2
2
84
48
102
114
148
6
24
122
26
82
94
138
116
246
230
100
164
102
110
0
84
70
16
152
84
232
204
178
28
146
144
20
128
144
128
12
252
246
94
240
216
472
392
320
140
416
134
64
264
360
324
264
256
404
48
500
144
20
16
144
152
152
408
404
22
208
88
72
72
0
173
9
358
32
176
49
250
235
251
217
248
160
51
389
101
76
76
64
23
151
407
414
130
167
165
214
64
140
193
197
68
236
264
320
338
68
226
262
310
210
384
348
74
185
17
0
0
0
0
16
0
0
0
8
8
16
56
16
24
24
28
20
48
52
56
8
40
12
20
80
22
0
22
52
4
68
230
54
246
86
0
52
116
209
200
388
38
0
88
88
223
69
192
24
242
112
113
195
215
20
52
110
3
147
83
20
37
28
6
101
81
1
205
204
225
116
197
197
4
204
63
299
203
335
323
323
359
234
394
8
152
392
336
328
70
210
2
326
179
151
213
82
25
25
209
93
89
149
497
273
83
87
55
181
116
150
5
217
184
142
132
0
108
4
17
0
73
104
107
71
5
157
20
50
0
33
0
67
227
37
36
50
82
80
92
68
196
24
17
45
104
175
120
114
110
142
71
70
101
6
22
4
60
125
125
156
244
20
14
8
9
40
161
294
229
384
384
71
77
222
472
93
241
289
449
165
200
408
458
136
174
185
17
0
0
0
0
16
0
0
0
8
8
16
56
16
24
24
28
21
50
52
56
101
117
22
23
49
66
66
83
78
28
129
420
432
449
33
98
202
250
482
358
258
448
146
154
146
386
186
58
48
59
245
251
130
390
132
53
21
3
0
64
197
197
453
276
50
55
24
24
29
25
125
0
8
11
9
11
13
41
43
9
13
8
30
32
49
49
66
58
29
17
51
80
81
84
20
48
34
99
111
43
63
13
46
110
108
44
100
4
20
64
96
0
112
31
23
143
191
191
191
151
3
131
192
240
368
192
152
65
197
197
301
199
5
66
28
84
66
218
2
27
57
124
116
33
58
90
72
200
99
15
11
9
83
143
250
44
168
176
483
201
225
320
336
92
134
408
504
189
425
301
2
252
166
0
40
141
77
124
172
42
32
48
35
10
67
107
185
17
0
0
0
0
16
0
0
0
8
8
16
56
32
32
24
28
56
48
56
88
68
156
44
96
236
36
104
104
236
170
426
418
48
136
80
132
156
150
182
418
160
32
108
138
90
74
120
192
114
310
126
54
38
38
126
174
390
138
34
106
10
74
138
130
42
26
2
114
122
232
232
488
420
44
110
198
328
8
168
40
40
428
384
427
168
172
396
394
168
136
169
426
40
420
38
100
240
191
117
182
418
436
54
22
7
29
88
79
196
140
445
185
37
33
34
72
251
67
83
17
86
80
80
72
44
44
116
156
42
32
56
24
59
35
98
44
13
13
30
71
7
34
40
11
33
36
125
89
41
29
61
53
52
98
32
4
16
67
19
81
153
127
72
80
110
8
194
226
130
466
82
166
103
193
64
66
150
112
259
29
125
33
227
51
61
309
185
17
0
0
0
0
16
0
0
0
8
8
24
56
16
0
8
28
20
52
48
0
120
92
92
20
84
80
81
197
42
104
136
224
96
127
223
212
2
122
156
249
11
89
81
80
214
80
87
83
87
22
135
45
61
5
35
114
138
240
18
6
33
34
34
112
148
204
0
52
112
81
86
90
64
12
106
106
66
74
74
58
10
52
54
46
46
42
8
26
50
34
96
40
104
8
11
11
27
79
102
67
103
21
5
1
97
64
193
169
387
198
204
252
189
140
140
384
1
129
177
166
164
164
160
386
68
63
25
59
121
125
157
154
58
188
1
1
3
67
81
210
192
124
117
224
32
4
80
88
4
199
195
196
262
126
201
216
75
8
185
189
180
437
276
343
278
180
68
69
209
342
338
162
282
50
38
70
204
6
6
358
36
100
128
81
89
11
185
17
0
0
0
0
16
0
0
0
8
8
24
56
16
8
8
28
21
52
52
0
5
20
54
119
85
20
80
91
29
53
101
44
40
96
99
51
178
118
98
111
79
67
209
219
65
75
216
88
88
88
24
20
52
66
202
3
215
23
23
5
52
84
85
213
212
20
53
53
45
45
36
117
53
144
32
66
195
113
38
77
65
68
84
192
34
184
133
61
124
218
194
206
94
122
104
71
65
26
18
116
132
20
2
72
193
234
40
44
10
10
58
124
28
200
72
76
138
82
208
194
128
36
312
244
97
247
150
136
312
464
152
219
73
80
64
218
128
104
79
35
32
106
106
108
40
23
31
247
309
486
24
131
167
161
416
480
412
453
213
65
221
477
157
133
34
47
46
124
186
402
183
161
417
65
1
97
161
128
72
353
0
258
111
71
94
335
185
17
0
0
0
0
16
0
0
0
8
8
24
56
16
24
24
28
20
52
48
56
80
40
12
20
180
16
64
64
132
132
132
448
96
168
104
252
252
252
445
404
136
308
268
8
0
143
137
137
458
354
234
328
163
49
185
65
94
10
240
95
115
226
14
44
108
72
5
136
107
45
173
40
43
1
112
32
16
73
110
99
109
104
0
16
48
32
0
24
5
4
18
28
28
4
102
24
4
14
26
56
36
102
110
98
104
104
72
0
100
68
214
144
154
136
140
428
88
88
79
78
124
180
433
401
17
195
66
32
96
207
139
142
430
238
20
47
99
35
185
105
73
97
73
60
49
144
18
9
79
73
72
204
197
97
96
50
50
56
88
91
1
1
19
78
2
48
39
115
242
114
58
24
16
183
135
69
17
25
93
139
477
204
140
416
37
40
185
17
0
0
0
0
16
0
0
0
8
8
24
56
16
24
24
28
21
53
48
0
8
36
38
119
87
16
80
80
92
85
197
45
45
101
61
110
127
199
197
492
138
11
57
1
88
80
200
56
284
18
26
82
34
39
45
160
4
36
101
37
117
5
77
108
190
189
116
148
116
164
76
69
205
261
133
157
132
132
390
66
227
98
98
116
197
204
404
64
67
33
51
146
4
174
135
389
128
289
416
40
104
9
9
8
472
424
430
47
111
163
87
173
197
157
153
33
89
72
322
334
291
311
421
390
407
385
400
416
296
160
136
168
172
168
16
71
102
106
176
176
163
401
447
74
10
64
64
79
131
166
58
8
61
31
47
119
83
209
401
81
0
64
32
32
188
159
411
1
208
27
191
389
192
150
118
368
247
405
469
69
69
34
130
158
211
208
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
8
8
28
20
52
52
52
4
14
28
20
52
20
4
4
70
38
8
32
56
88
88
220
52
64
50
16
32
96
232
200
60
28
60
68
64
80
16
0
8
40
40
96
114
220
217
20
20
20
36
30
76
79
204
28
28
28
6
95
17
50
64
80
208
52
113
29
76
92
92
204
4
171
105
99
99
64
66
218
275
11
450
166
54
46
99
145
135
413
389
35
51
45
109
105
240
156
224
293
97
84
214
67
83
145
70
158
71
192
216
16
32
52
52
48
65
41
71
19
11
23
23
85
26
6
103
4
37
37
97
1
130
180
445
444
62
108
108
224
224
481
257
481
33
33
96
144
161
163
38
7
253
13
64
3
6
135
72
26
34
175
455
70
196
22
10
88
128
402
482
242
248
2
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
8
8
28
84
52
52
52
68
206
92
244
36
68
4
68
198
38
200
208
88
24
216
196
192
256
68
32
16
208
88
0
128
163
193
224
208
32
96
112
87
67
64
96
0
0
0
95
215
1
64
192
224
64
95
95
196
453
136
0
0
127
113
81
208
20
17
25
31
13
4
69
44
126
18
11
3
25
62
7
6
31
4
24
32
96
49
65
33
112
112
109
101
2
67
92
222
95
71
147
177
133
461
292
36
36
96
132
173
429
161
8
43
34
98
100
198
502
135
59
226
70
218
130
166
160
54
470
208
346
90
66
34
130
396
4
142
210
258
234
242
252
444
0
12
174
170
164
184
128
184
428
248
114
112
71
111
1
80
81
5
5
21
19
37
185
51
115
215
20
18
64
194
162
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
8
12
28
20
52
52
52
4
22
52
20
50
18
2
2
54
48
62
74
58
26
58
34
38
34
40
74
202
202
26
82
30
20
52
116
66
2
162
20
8
24
44
44
102
102
0
64
0
24
0
4
36
6
64
0
88
0
24
56
56
56
40
124
0
136
80
80
192
232
76
108
232
176
184
392
136
200
40
168
160
420
420
4
14
12
220
140
156
140
444
6
6
72
98
66
114
96
100
194
224
109
164
54
56
56
28
93
21
117
36
166
32
44
35
111
15
16
218
136
170
171
417
420
421
385
104
108
237
493
365
300
286
441
176
159
135
144
148
132
20
192
71
85
85
197
501
21
244
182
35
192
136
159
507
217
185
385
389
101
226
276
20
257
262
131
60
4
228
13
140
188
124
381
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
8
12
29
21
24
52
48
68
22
55
119
32
56
0
45
45
105
192
99
37
49
71
3
71
214
0
32
163
390
71
192
209
237
360
196
389
60
98
120
136
142
134
447
437
40
44
40
109
101
145
17
64
192
119
3
47
101
28
63
47
39
163
53
8
8
34
32
111
103
0
49
18
28
152
64
128
191
176
112
200
460
90
226
144
95
156
392
440
388
134
48
47
97
160
132
212
148
21
237
77
101
114
156
410
371
355
19
146
208
76
204
261
305
224
147
93
199
95
215
87
21
20
104
104
104
184
112
48
60
4
22
55
39
15
71
3
57
41
9
57
80
80
223
79
102
6
103
39
97
224
248
97
113
216
24
140
132
12
44
14
102
227
369
251
59
41
46
47
160
128
131
385
29
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
8
44
28
20
24
52
52
68
124
20
20
32
56
44
42
106
104
0
45
17
24
12
42
40
9
103
6
88
56
52
16
57
35
2
162
0
8
13
17
27
71
200
6
4
3
7
115
112
215
3
3
3
73
244
85
196
200
193
197
237
233
232
299
168
428
300
308
314
267
299
169
169
161
163
416
504
328
27
82
95
154
158
4
120
76
182
36
117
85
55
52
53
21
17
149
54
0
24
87
87
87
212
24
58
48
112
69
68
229
224
76
102
102
75
213
136
107
42
165
60
17
67
96
59
109
169
33
41
64
202
82
144
82
67
89
93
213
232
168
42
44
14
70
222
133
420
38
184
178
160
161
164
292
461
198
206
328
365
322
374
294
184
267
216
393
444
301
239
102
98
44
237
228
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
40
24
28
21
53
53
53
53
20
22
23
55
87
67
99
5
5
5
64
100
44
128
162
134
138
250
163
99
211
210
104
230
370
116
20
160
146
404
275
222
64
208
193
225
309
81
146
48
32
111
79
207
63
25
27
63
63
127
8
8
8
73
33
96
128
7
3
5
116
150
183
421
176
160
163
245
229
164
500
32
64
208
344
325
276
276
454
0
80
216
280
292
164
132
182
170
172
132
132
21
125
89
195
248
314
106
39
163
26
90
10
230
3
193
251
11
81
21
81
93
213
12
252
72
56
187
115
7
211
91
19
87
222
70
220
212
96
8
0
98
252
65
5
38
302
14
226
81
93
9
192
448
228
500
241
411
131
419
387
35
263
5
212
26
424
256
484
140
84
20
1
277
327
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
40
44
28
62
52
52
52
52
54
36
102
70
68
68
212
22
16
52
48
52
118
214
194
38
8
16
56
72
72
76
2
128
416
0
128
80
224
168
160
464
0
448
129
128
152
148
408
464
129
3
105
109
125
129
1
3
131
95
61
38
118
3
3
4
60
16
48
6
40
136
155
121
186
139
25
80
200
236
100
252
201
139
216
208
152
440
131
38
36
81
113
165
161
427
34
6
14
46
39
3
147
150
2
38
92
116
118
240
103
243
339
170
162
128
392
252
76
205
76
223
216
433
0
24
64
51
32
108
129
432
24
24
27
41
40
32
160
168
36
111
71
7
97
204
124
252
163
81
92
220
236
18
106
107
11
1
97
65
193
323
193
185
168
166
22
30
154
189
141
261
225
170
18
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
24
24
28
21
53
52
52
20
20
150
23
83
85
68
200
396
470
133
229
164
156
192
420
164
453
85
117
229
156
458
410
31
115
45
45
101
129
95
81
147
50
14
9
1
34
17
17
18
82
76
22
16
24
34
52
96
40
8
27
25
30
39
117
116
176
35
1
61
33
33
41
65
79
128
100
29
85
218
26
42
118
86
118
214
208
209
19
34
36
44
120
82
78
12
31
16
98
66
210
64
223
210
211
195
491
342
204
301
60
181
180
404
128
37
261
21
84
82
151
385
168
432
114
127
108
100
220
208
354
1
200
139
8
72
79
67
81
89
45
47
92
51
91
243
88
70
210
131
75
81
132
207
411
167
104
68
197
237
128
196
1
19
162
132
68
76
74
4
32
194
100
45
137
185
17
0
0
0
0
16
0
0
0
8
8
24
56
8
12
12
28
20
52
52
52
6
8
24
20
52
20
4
6
6
8
16
16
56
88
52
52
36
96
4
32
32
8
72
68
214
6
96
40
104
112
116
212
196
38
20
84
4
76
72
72
8
44
44
28
50
28
48
124
212
230
0
12
8
32
38
68
70
238
40
16
31
53
56
34
2
48
32
35
61
5
20
6
62
14
31
23
52
84
37
52
49
1
15
35
33
74
76
77
197
80
216
24
49
48
94
223
20
236
226
64
0
83
73
195
67
109
44
2
102
40
72
124
165
109
236
102
22
54
36
52
22
108
10
104
11
16
20
81
66
24
16
25
79
72
223
49
51
114
17
35
127
215
15
97
32
113
195
196
64
192
44
96
128
161
139
1
265
9
222
71
211
153
392
430
15
157
185
17
0
0
0
0
16
0
0
0
8
8
24
56
72
88
88
92
85
53
53
117
100
116
182
183
151
150
119
69
12
173
129
173
161
128
0
195
195
203
425
392
385
448
320
128
164
292
303
302
264
262
262
102
198
168
171
168
75
163
99
131
75
75
107
9
92
61
101
13
85
20
52
68
12
14
44
110
21
21
21
5
10
18
16
4
18
11
27
16
12
30
50
8
0
8
9
11
10
18
48
60
120
56
8
134
204
203
234
172
5
138
451
199
169
168
136
187
417
397
73
101
37
13
69
253
269
389
68
78
114
79
107
234
2
136
393
398
40
108
133
81
211
6
164
439
4
104
12
12
8
254
98
179
432
496
261
0
146
29
145
91
153
187
141
477
73
79
25
104
131
387
178
446
52
6
168
172
256
451
161
9
105
224
200
492
164
108
185
17
0
0
0
0
16
0
0
0
8
8
48
56
16
40
8
28
56
112
24
56
68
46
44
96
108
100
0
36
70
102
108
34
48
52
54
54
34
34
114
162
50
60
90
26
18
10
74
74
106
74
2
50
58
122
10
26
26
18
34
2
114
98
138
2
26
66
74
202
26
138
130
146
230
506
346
26
202
106
106
210
386
274
274
306
34
42
138
186
178
182
134
142
218
214
70
110
162
432
388
388
65
240
336
80
128
136
3
389
14
142
191
175
127
255
147
8
329
1
96
0
64
95
15
206
27
122
251
45
0
64
193
9
201
204
200
64
114
68
196
67
97
15
45
76
60
106
98
102
90
217
8
24
26
2
162
54
144
247
3
85
66
194
34
420
133
102
232
113
218
230
408
101
60
32
32
128
1
219
409
73
28
64
97
50
81
209
185
17
0
0
0
0
16
0
0
0
8
8
48
56
32
0
8
28
56
112
24
24
4
92
44
96
108
100
232
232
428
66
108
162
49
164
134
420
44
384
193
9
213
89
152
456
128
73
327
328
226
160
131
129
135
198
239
189
446
318
431
390
66
68
36
129
128
161
129
385
33
163
184
124
157
93
122
113
196
238
260
102
38
0
0
63
76
236
45
44
9
7
5
1
37
53
49
101
64
19
19
16
18
7
37
60
30
44
31
29
56
40
7
64
64
0
96
32
32
64
123
48
56
108
18
80
88
79
13
13
42
13
36
54
55
5
96
156
209
29
20
101
165
101
229
194
211
407
199
213
16
213
68
13
236
108
372
336
342
196
338
82
51
135
173
268
184
176
182
148
144
193
321
17
51
13
69
208
344
320
97
106
67
86
86
226
174
34
185
17
0
0
0
0
16
0
0
0
8
8
48
56
32
48
8
28
56
112
24
24
16
56
108
96
108
100
40
32
44
60
44
34
48
18
90
74
68
100
36
36
45
38
38
114
168
176
165
437
20
52
68
104
97
183
407
61
21
52
70
193
134
172
416
33
45
36
109
157
205
201
172
418
51
35
103
5
36
32
46
36
166
40
38
48
59
59
51
106
74
226
32
18
4
28
32
50
66
42
10
26
2
2
2
20
22
212
22
52
70
6
26
18
222
212
342
212
146
186
418
482
162
162
183
161
168
428
290
454
8
21
53
69
228
196
4
205
265
28
14
71
84
133
205
5
292
304
432
63
59
7
206
464
224
384
449
0
17
209
209
32
305
51
241
388
476
92
6
291
99
72
127
186
419
169
416
69
245
132
13
45
163
421
389
170
183
7
185
17
0
0
0
0
16
0
0
0
8
24
136
440
136
8
136
92
216
452
500
116
260
468
182
432
436
148
452
132
180
22
214
132
428
6
6
136
10
32
42
42
82
18
6
14
24
42
34
34
100
160
6
8
107
235
171
32
111
6
432
241
197
153
147
413
406
432
77
90
74
88
208
212
128
389
65
97
245
156
91
221
21
3
193
131
34
43
3
34
34
106
98
33
48
112
67
42
106
42
136
113
72
76
94
54
116
215
17
24
74
5
13
45
105
201
16
83
1
35
19
35
103
21
246
27
60
30
62
32
2
72
193
257
9
70
36
2
84
238
188
170
433
40
184
428
196
64
113
224
488
200
456
64
336
269
173
140
152
396
460
140
199
83
67
81
18
4
2
131
95
248
12
12
88
60
21
49
13
229
37
96
2
63
95
182
418
70
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
16
8
28
24
20
48
56
108
12
28
16
20
16
0
56
104
162
74
2
0
4
20
54
86
70
94
72
12
28
62
36
52
52
54
20
52
52
22
4
4
8
24
24
16
52
20
21
0
0
24
60
12
24
9
17
16
24
24
49
33
23
22
15
44
40
43
107
34
2
0
49
49
71
221
97
1
121
93
20
82
211
8
330
223
85
85
196
212
198
396
20
52
53
112
117
4
228
20
16
48
80
22
68
69
110
38
36
40
12
88
50
104
108
46
40
108
96
132
135
389
56
16
50
76
244
179
441
400
72
68
82
134
163
171
141
133
85
117
245
185
81
80
137
414
395
91
65
13
33
112
208
280
392
10
234
166
72
85
208
8
169
426
66
130
138
133
4
363
109
33
41
121
257
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
8
12
28
24
16
48
0
4
13
25
17
22
36
56
12
7
11
11
9
30
36
28
3
11
0
30
12
24
8
27
9
3
25
25
11
11
11
11
0
24
15
8
28
29
25
25
24
4
15
4
12
14
10
9
29
3
1
8
10
11
8
5
58
11
5
13
1
31
1
112
48
16
26
27
25
112
241
280
204
202
200
204
224
388
475
74
157
176
176
159
439
275
401
129
65
32
103
163
161
45
108
39
31
31
95
80
242
177
122
24
8
97
253
137
8
256
480
233
228
192
128
4
476
156
401
153
128
144
440
424
0
335
119
59
112
152
104
0
131
67
96
35
108
40
77
127
105
67
32
145
401
131
2
43
0
17
211
466
90
286
484
454
482
432
402
498
226
186
130
158
180
189
12
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
20
13
28
24
16
48
57
14
39
53
17
22
36
3
21
53
17
13
9
24
3
11
5
5
4
58
72
105
12
16
22
55
49
123
106
104
173
162
48
86
210
26
18
82
208
274
210
210
210
18
66
76
252
92
79
25
13
236
120
136
89
217
201
232
66
7
175
39
19
19
71
237
32
64
7
23
16
52
36
109
132
8
8
9
29
25
36
28
20
14
12
16
15
8
8
28
34
0
12
6
39
16
20
20
0
80
92
61
17
45
36
54
116
110
71
5
68
88
76
126
70
21
241
180
176
160
164
309
213
389
85
209
192
252
463
269
452
429
9
104
14
147
129
176
130
170
171
155
285
13
349
113
219
448
196
448
168
456
78
179
131
434
187
427
131
385
0
224
163
149
156
129
128
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
24
24
28
30
20
48
0
8
40
44
38
39
65
56
8
56
68
94
145
125
40
112
116
120
101
237
292
469
81
77
129
147
147
386
142
106
106
110
98
177
443
433
63
103
233
43
168
136
172
172
33
105
228
420
183
423
161
430
34
97
227
64
272
507
233
416
40
98
6
176
128
136
163
43
43
43
170
178
396
396
396
461
217
207
224
266
20
4
4
4
144
150
214
0
0
8
8
27
59
9
0
0
17
58
43
105
96
46
15
59
53
37
103
45
105
144
119
35
42
40
112
29
64
145
112
203
197
64
4
96
98
32
160
128
54
262
128
76
192
192
145
434
435
64
108
64
120
179
165
37
4
216
236
42
63
7
54
54
81
6
212
277
97
161
133
60
12
136
191
173
212
194
162
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
48
24
28
30
20
48
0
77
13
38
38
38
32
56
107
7
20
20
48
32
16
63
5
29
25
26
27
11
47
29
8
14
1
13
17
53
5
65
4
12
6
4
20
52
116
52
82
40
11
25
29
53
21
84
16
19
49
115
66
115
37
16
21
32
96
39
164
164
143
87
69
197
190
398
72
72
140
453
229
172
420
384
48
184
132
388
36
180
52
118
196
213
261
237
141
30
18
56
79
251
114
254
272
31
0
1
40
43
137
143
34
56
33
40
104
168
169
396
276
28
60
111
206
200
200
201
136
136
138
234
104
106
10
197
65
246
322
338
274
83
65
97
93
220
413
313
333
45
189
182
147
241
167
147
67
194
120
192
130
418
132
60
61
37
109
44
188
423
50
116
116
20
24
185
17
0
0
0
0
16
0
0
0
8
24
24
56
16
48
48
28
30
20
48
0
77
92
14
38
39
32
56
107
101
21
20
17
80
80
95
67
213
73
41
110
111
79
63
80
193
42
169
40
40
9
73
64
8
216
80
70
100
112
113
248
152
24
27
159
65
66
80
144
128
247
229
61
481
224
96
80
87
85
192
410
0
194
32
47
59
27
217
29
5
8
159
7
116
212
55
1
53
117
116
213
225
8
252
101
109
69
64
70
208
73
28
150
18
31
61
26
58
136
76
38
160
32
97
74
74
40
76
232
168
172
32
179
8
152
152
136
428
172
422
51
402
240
244
148
456
188
33
429
108
108
44
129
65
3
185
3
392
168
299
35
467
195
98
169
41
459
279
408
34
54
304
190
155
129
131
26
392
407
86
84
214
400
498
312
165
58
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
16
24
92
216
20
52
52
34
116
246
240
212
276
4
110
100
214
134
4
132
134
194
6
228
152
410
186
58
122
242
408
16
148
484
102
66
76
207
398
90
152
20
20
80
65
224
67
330
8
104
43
33
64
88
136
232
106
11
85
48
60
49
87
115
109
128
11
15
15
43
44
72
78
140
128
80
16
19
57
41
121
97
107
138
72
72
251
71
63
42
118
48
120
204
208
272
165
5
31
74
72
140
286
276
304
400
74
42
104
204
200
200
184
420
24
72
88
24
56
16
236
137
476
132
198
20
54
70
23
21
20
150
207
77
68
93
209
20
20
65
101
105
97
105
233
361
255
35
194
14
14
142
142
130
213
385
249
97
241
241
57
8
200
94
95
215
147
387
270
204
100
100
22
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
8
8
28
24
20
52
48
4
20
54
16
20
20
0
28
52
54
6
8
12
0
10
4
18
50
2
26
29
5
2
10
10
4
56
17
27
1
12
12
0
16
1
1
12
12
8
24
28
15
15
15
13
16
8
0
3
1
16
20
36
0
60
31
29
29
17
58
44
110
3
35
34
46
37
32
36
109
41
41
33
52
52
20
35
59
58
106
102
118
103
67
215
85
69
65
73
73
75
217
24
80
75
239
41
8
72
205
325
194
144
250
112
113
112
177
177
176
145
18
130
128
99
10
35
105
13
77
232
6
14
28
14
42
169
426
387
282
266
154
88
248
488
140
142
450
338
176
416
447
441
156
78
84
24
151
135
197
164
42
32
112
149
116
261
397
321
272
35
103
165
424
260
269
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
8
8
28
52
116
52
52
4
14
92
52
100
4
4
4
70
224
72
160
168
168
88
220
214
232
264
200
332
76
228
100
256
174
174
220
80
148
212
406
18
28
64
124
24
88
202
410
26
58
16
224
164
118
227
121
291
224
192
24
69
77
77
220
222
282
246
27
7
13
17
17
195
3
17
81
16
17
54
90
61
141
13
61
44
104
97
8
104
36
102
99
160
34
170
170
464
88
88
217
93
207
142
386
464
64
69
196
298
363
378
8
192
475
93
129
384
257
99
103
119
83
285
128
193
64
161
160
160
160
144
402
288
306
241
125
225
227
225
224
171
137
398
270
67
67
4
245
123
178
178
32
162
146
286
18
86
86
222
346
240
504
274
18
0
64
216
128
143
155
1
128
96
112
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
8
24
28
30
20
52
52
4
24
44
38
70
18
40
4
49
50
62
112
86
192
217
79
20
3
78
66
145
89
19
26
50
120
109
161
33
99
193
37
160
40
160
32
50
78
198
486
148
438
23
85
90
64
194
482
150
53
53
100
184
84
200
33
21
53
117
97
16
68
33
87
19
53
17
16
74
15
11
22
18
30
20
59
5
5
9
25
8
26
34
56
33
2
38
110
38
20
39
104
64
114
114
10
32
41
44
44
43
161
169
173
173
40
107
75
192
88
88
252
144
86
80
214
14
324
132
20
4
38
66
192
384
28
12
206
62
62
144
224
48
248
196
204
288
490
72
24
88
64
128
156
386
419
9
16
56
53
122
180
101
237
33
64
99
137
120
19
59
172
424
167
199
71
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
8
12
28
24
20
48
52
4
12
24
16
20
16
6
4
8
10
10
2
0
6
56
0
14
28
22
18
22
48
54
86
32
124
114
114
54
34
36
64
208
84
82
2
30
28
92
94
30
28
220
20
40
96
98
227
192
208
208
208
208
141
141
287
136
145
416
177
171
182
464
51
115
129
403
51
2
258
458
172
111
170
161
129
452
132
4
8
66
112
130
391
451
35
454
302
396
78
204
158
144
402
210
400
402
80
114
272
50
81
91
10
152
396
511
18
57
105
106
74
114
147
467
17
48
52
36
97
173
47
104
46
103
83
29
120
0
94
82
212
64
3
205
57
36
116
148
244
208
212
197
36
106
106
136
398
286
84
20
129
12
95
197
64
72
360
270
13
129
137
384
454
416
421
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
8
44
28
52
116
52
52
68
124
148
180
100
4
68
40
104
233
206
72
120
152
0
64
71
129
387
0
92
154
450
135
173
177
450
118
166
135
461
109
212
260
56
251
177
129
197
269
244
16
13
9
108
68
2
71
14
135
59
1
27
17
40
33
113
48
60
25
29
37
49
48
18
18
4
38
32
34
116
101
3
26
18
59
81
83
38
162
175
59
49
89
83
4
236
120
100
37
101
72
251
201
194
354
44
46
36
134
100
161
130
146
146
186
440
56
28
4
122
74
194
406
384
0
112
52
52
130
178
62
98
192
4
88
220
222
404
406
4
206
72
216
132
182
148
20
340
102
240
100
36
68
213
212
196
16
218
89
141
73
76
70
110
330
49
179
135
392
304
128
447
33
177
72
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
40
24
28
30
20
48
53
53
21
38
38
38
32
43
99
11
28
20
60
17
51
65
112
1
3
35
105
32
48
33
48
16
56
107
104
224
96
104
108
108
108
47
96
1
13
12
2
34
99
23
19
63
5
13
28
21
1
80
12
52
1
13
21
1
49
67
213
196
90
38
119
53
114
171
129
33
67
208
8
216
196
132
417
2
86
198
326
136
312
316
404
170
160
188
294
320
324
264
196
360
72
240
128
198
224
112
64
104
72
124
68
32
114
216
148
204
200
296
224
28
56
44
138
188
426
264
236
32
40
109
96
145
114
100
96
32
35
9
97
1
96
192
224
199
119
46
7
96
96
0
47
41
105
12
65
73
24
223
11
24
49
161
118
212
343
7
131
154
213
84
155
402
24
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
24
24
28
24
16
48
48
16
20
22
16
22
36
40
8
13
6
7
5
40
41
105
11
25
17
13
101
29
46
110
15
5
36
250
114
20
81
0
184
179
465
241
387
230
494
200
232
396
15
252
2
386
422
190
164
432
33
124
129
193
131
38
128
95
209
19
195
193
336
337
27
29
201
392
46
184
176
240
72
192
240
50
146
120
0
112
215
151
3
127
67
230
38
47
175
385
13
5
68
196
341
337
188
420
34
43
105
153
411
257
131
81
232
116
103
138
106
10
5
5
4
136
139
50
104
136
4
12
113
203
34
40
72
64
196
246
434
446
182
58
60
124
188
418
298
424
138
416
130
98
170
138
40
236
174
94
75
67
90
216
336
197
4
93
201
28
64
250
91
25
33
65
209
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
24
24
28
52
20
48
48
20
20
22
52
4
64
24
12
44
102
32
62
110
50
38
36
100
118
228
48
20
6
78
120
4
172
32
160
112
114
74
120
200
4
66
4
62
50
38
108
194
44
12
110
74
66
70
102
20
128
100
132
82
114
150
6
96
88
248
8
396
164
6
64
82
72
224
392
24
20
120
124
248
140
208
16
16
32
32
128
136
140
464
408
152
24
192
288
488
328
80
80
128
472
460
316
108
76
76
24
136
184
40
34
384
129
16
242
116
182
406
439
63
29
205
52
165
164
165
389
5
197
21
69
85
117
120
180
470
225
57
38
13
1
88
8
76
25
8
4
6
83
218
136
469
240
248
248
232
249
184
419
13
256
256
284
277
157
133
408
188
170
454
335
35
66
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
24
24
28
30
20
48
48
20
36
38
38
70
16
40
12
60
54
50
112
80
194
234
66
2
12
78
78
76
79
222
2
224
96
60
48
51
48
17
208
18
274
27
9
14
100
66
222
403
21
325
141
204
21
237
253
53
508
128
195
201
386
19
19
131
124
34
68
236
44
206
120
73
9
74
26
16
68
36
32
12
44
12
15
25
24
46
38
48
16
65
65
96
69
23
16
60
111
127
189
186
10
7
19
59
65
100
160
39
32
40
41
45
1
67
18
148
236
236
228
228
161
426
234
322
378
376
123
154
444
31
482
298
288
35
2
128
434
144
52
168
109
206
246
214
200
65
48
17
89
77
89
7
161
28
31
82
33
141
144
277
396
138
170
0
230
163
458
417
497
226
4
422
64
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
24
88
28
52
116
100
244
148
244
86
212
212
84
196
84
212
246
96
96
56
152
216
8
12
6
0
80
64
64
64
4
4
52
54
4
88
56
124
188
112
16
56
104
8
140
100
38
96
1
59
106
232
72
18
19
51
91
58
104
10
13
29
21
21
17
59
19
49
19
9
10
16
0
1
15
12
2
24
13
5
10
8
7
12
46
114
44
73
12
38
98
122
98
98
174
36
122
218
88
146
140
148
147
145
438
38
126
96
224
161
441
428
428
0
47
66
95
211
147
147
179
57
28
29
12
36
172
167
387
396
4
2
34
114
88
252
185
467
122
50
98
144
128
472
0
34
276
198
208
152
392
440
163
227
82
278
308
176
116
95
337
208
402
170
56
26
483
149
17
210
6
454
278
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
48
72
28
24
20
52
52
98
122
28
16
20
20
4
62
78
98
10
2
4
6
34
42
2
10
10
74
202
58
58
178
146
186
234
250
218
402
450
346
346
338
324
284
342
338
326
322
378
272
328
268
136
194
92
138
208
196
248
112
52
88
24
40
8
40
108
8
128
112
136
24
24
24
108
226
32
96
128
384
416
420
100
192
86
92
208
344
284
412
118
54
168
140
250
10
2
18
20
70
80
68
102
14
10
0
40
100
246
212
225
193
200
212
216
152
8
15
157
134
160
304
369
49
49
97
24
94
200
271
47
175
111
101
177
128
247
17
176
0
84
81
208
145
123
217
61
33
56
148
34
54
32
6
319
92
196
4
38
118
162
416
67
216
200
60
80
195
448
385
67
4
24
189
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
12
12
28
24
20
52
52
6
8
24
16
20
20
4
6
6
8
8
8
8
56
60
52
36
46
42
40
80
24
80
68
80
82
82
192
8
96
100
80
85
80
216
216
448
140
34
55
53
100
80
192
12
45
37
5
52
32
41
70
103
103
125
37
97
47
93
69
45
0
101
97
106
133
81
17
85
68
202
152
136
136
14
118
115
245
77
105
136
452
463
464
68
195
323
97
130
11
139
472
128
128
290
292
13
8
11
25
192
225
163
54
6
4
20
33
51
35
34
178
10
24
60
65
193
193
224
162
182
82
215
213
66
65
67
66
132
421
284
320
256
130
162
184
153
230
159
163
291
357
349
337
89
208
77
201
215
492
332
66
95
69
106
8
133
36
32
300
380
260
358
258
405
77
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
12
13
28
52
20
48
52
70
7
53
84
4
65
45
45
33
113
120
88
223
71
195
171
43
39
15
67
61
176
168
160
168
168
40
8
103
71
71
79
239
165
34
100
28
25
49
68
13
33
50
10
20
20
53
0
42
32
108
96
96
70
20
85
53
63
55
71
93
94
198
47
192
24
16
27
9
69
193
351
211
289
32
128
177
184
184
152
256
313
496
224
208
144
100
193
280
128
104
108
32
12
127
209
64
40
44
108
238
99
105
96
41
188
8
108
205
69
197
90
204
108
96
119
35
82
208
296
40
0
167
37
13
125
133
202
248
195
5
32
100
100
4
68
119
7
189
93
68
5
173
153
184
184
57
88
195
198
202
160
77
100
7
66
2
70
46
10
8
43
107
27
34
166
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
44
44
28
52
116
84
52
54
52
20
84
212
68
132
230
80
216
208
200
232
104
76
198
320
92
64
0
48
52
148
148
174
140
192
232
236
196
208
448
504
344
284
284
280
272
312
40
288
256
264
364
296
168
100
196
116
240
224
240
80
60
148
20
84
68
80
92
10
228
38
54
54
98
110
78
194
226
276
16
92
20
35
96
98
136
139
195
27
1
20
28
63
125
116
244
67
29
9
3
1
5
69
64
80
1
26
29
48
49
49
98
224
160
16
55
146
153
128
128
134
280
405
489
201
248
380
86
239
187
195
456
22
212
86
69
81
92
7
195
307
69
77
45
97
192
156
29
177
67
1
54
67
98
32
172
0
10
88
56
9
64
226
116
181
117
36
245
449
142
204
95
150
114
185
17
0
0
0
0
16
0
0
0
8
24
24
56
8
25
24
28
30
20
48
48
19
17
38
38
70
16
40
15
31
28
50
112
80
192
215
1
13
17
35
79
79
95
221
16
0
26
57
40
32
35
35
32
49
16
23
21
24
28
41
19
9
5
50
0
10
28
0
56
61
52
52
68
0
80
84
40
68
84
70
66
234
468
144
84
68
108
172
172
392
424
44
40
40
96
156
390
20
36
176
160
64
68
140
422
56
64
204
9
317
186
188
176
444
396
415
471
124
64
64
72
136
171
3
417
49
32
32
112
163
409
312
204
157
461
53
111
207
197
373
230
406
419
42
104
0
73
28
208
24
43
37
45
36
115
92
16
25
32
100
120
115
19
94
211
33
51
17
138
160
147
113
3
321
352
196
140
68
160
440
384
448
295
267
59
161
206
185
17
0
0
0
0
16
0
0
0
8
24
24
56
72
72
216
28
52
20
48
116
112
244
246
340
132
33
170
32
141
13
128
152
287
489
160
423
39
93
80
227
185
40
293
424
32
99
71
71
5
130
152
30
64
240
340
80
208
204
4
392
425
391
155
155
135
419
385
237
134
423
20
116
151
3
118
244
52
173
161
112
16
51
13
65
193
152
32
48
144
248
147
3
101
37
100
237
201
140
134
182
134
296
247
127
108
62
110
248
458
322
320
325
65
146
144
130
128
176
436
296
161
243
154
28
220
156
132
30
282
74
8
200
104
74
226
500
54
86
200
44
174
170
168
432
183
67
217
94
66
208
128
171
9
105
101
60
85
47
111
231
290
2
131
73
8
17
65
249
285
444
12
24
14
104
136
128
146
432
55
51
254
232
200
67
325
99
185
17
0
0
0
0
16
0
0
0
8
24
24
56
72
88
216
28
180
116
100
116
100
212
214
468
148
84
68
68
84
86
208
16
21
53
21
37
36
38
38
103
39
19
23
20
4
125
29
121
12
56
111
251
107
119
195
225
229
164
384
12
160
178
172
301
177
433
433
137
65
193
196
1
129
67
250
174
130
454
391
321
2
15
197
399
394
260
268
324
92
192
224
140
192
114
187
59
251
187
443
319
491
273
25
73
73
140
132
144
224
5
58
34
49
102
134
394
392
304
242
160
44
108
202
26
72
212
152
156
136
168
424
424
34
98
50
112
226
386
20
22
70
86
156
141
134
420
5
52
112
101
213
212
293
69
109
124
53
73
65
194
35
70
32
163
3
61
32
1
131
26
250
36
36
124
10
116
29
200
56
50
118
96
100
102
199
194
185
17
0
0
0
0
16
0
0
0
8
24
24
56
72
88
216
28
181
117
101
117
100
212
214
471
147
86
70
69
84
86
197
21
21
53
20
36
12
5
53
116
20
18
19
7
63
31
19
19
80
16
56
51
5
36
16
62
52
36
44
0
17
2
42
42
106
42
106
8
0
58
22
34
100
38
96
33
109
1
31
48
52
53
49
186
110
4
64
199
83
199
213
18
498
224
240
224
360
78
200
388
38
296
260
143
153
61
245
58
363
234
43
11
386
387
481
349
152
397
281
409
28
146
6
274
144
131
386
385
76
200
351
59
111
99
64
71
229
229
33
161
44
1
77
50
114
126
118
115
176
60
28
77
73
70
128
131
130
392
106
43
34
97
65
125
184
405
21
21
64
60
63
125
185
23
19
221
28
178
130
130
3
394
482
200
334
322
185
17
0
0
0
0
16
0
0
0
8
24
24
56
9
24
24
28
30
20
48
51
17
9
38
38
38
32
47
11
69
53
84
32
48
43
103
96
45
124
6
224
113
73
75
24
144
120
203
11
135
104
206
192
32
115
5
132
7
85
90
194
39
51
161
56
188
33
49
77
231
204
111
228
168
162
35
32
106
8
161
128
413
180
165
49
113
111
111
311
453
117
96
74
201
144
384
131
33
193
217
208
131
410
472
24
2
17
1
125
175
80
208
257
24
6
38
34
15
39
51
137
3
57
63
64
96
23
112
1
80
64
63
32
96
175
96
176
99
6
230
38
95
95
68
70
198
220
228
141
33
225
253
156
116
156
425
181
404
0
33
42
35
131
387
143
3
194
0
17
255
372
248
50
122
8
154
452
475
17
129
35
110
174
450
178
416
174
185
17
0
0
0
0
16
0
0
0
8
24
36
56
16
16
24
28
24
60
52
56
12
24
44
32
100
32
0
24
32
28
60
104
112
208
80
0
8
40
40
0
96
16
128
112
56
52
100
68
4
124
40
20
24
36
56
28
44
12
10
0
2
0
66
64
0
100
156
149
122
126
124
92
216
224
253
177
145
144
16
81
65
87
83
82
70
55
55
55
86
207
221
29
24
12
9
77
68
84
212
22
0
56
96
49
50
38
32
114
82
210
18
16
2
6
14
76
222
222
272
27
2
38
120
66
76
261
101
118
114
114
82
208
473
64
204
133
156
148
156
505
488
173
46
162
179
131
397
72
2
52
144
112
100
165
393
77
72
236
78
220
140
142
129
61
212
20
80
34
114
116
246
348
210
22
4
4
16
144
211
80
18
62
58
31
255
275
185
17
0
0
0
0
16
0
0
0
8
24
36
56
16
24
24
28
24
60
52
56
101
36
38
32
100
32
0
83
29
53
54
100
112
208
99
3
9
8
42
34
98
7
5
12
12
28
20
28
61
13
13
17
16
16
0
37
33
10
26
112
145
112
87
38
96
97
230
250
172
79
66
90
66
194
66
2
10
26
40
108
78
194
66
38
6
26
56
44
98
106
20
8
40
24
4
4
4
80
80
88
8
96
8
24
48
32
96
48
96
104
108
108
64
64
208
80
88
220
80
92
93
218
202
456
76
220
2
43
97
70
218
90
64
4
21
37
40
34
98
26
2
227
99
103
37
36
70
68
213
16
152
120
184
132
229
229
238
79
15
67
213
343
256
264
32
128
127
67
194
266
376
64
184
48
184
139
145
164
88
88
64
204
136
168
38
39
185
17
0
0
0
0
16
0
0
0
8
24
36
56
72
32
32
28
24
60
52
116
64
228
158
112
82
20
69
1
70
86
150
70
72
207
31
60
60
52
53
48
69
224
23
19
7
1
6
53
64
96
208
80
89
92
36
72
40
32
49
176
177
155
203
267
169
35
97
99
65
145
472
88
62
51
49
19
101
129
419
33
136
0
65
132
101
225
32
432
112
368
255
188
190
403
147
17
386
143
129
417
424
424
99
173
109
109
140
0
0
28
120
38
69
117
0
16
12
44
34
12
14
12
92
14
120
84
68
64
33
65
5
230
48
176
80
87
195
67
192
204
404
16
59
79
56
101
77
204
16
7
37
13
24
56
8
8
59
59
98
143
14
75
67
227
65
217
216
89
249
57
209
0
198
87
209
64
193
346
197
266
252
12
116
66
132
128
185
17
0
0
0
0
16
0
0
0
8
24
36
56
72
24
24
28
53
58
52
117
85
20
22
55
33
32
71
83
29
213
21
20
20
53
75
194
194
18
14
62
30
50
98
74
10
194
86
48
66
58
58
122
146
50
42
66
32
102
6
116
84
246
84
2
38
112
198
200
140
222
26
82
38
116
72
82
84
6
100
34
76
194
92
84
4
40
26
88
216
200
36
6
64
10
72
202
88
68
100
102
78
204
230
324
322
66
130
134
136
186
440
396
302
266
98
82
98
128
32
100
244
210
234
34
112
44
12
16
24
68
230
32
44
4
33
17
8
12
94
28
120
91
15
4
34
113
66
192
35
1
1
57
97
49
155
27
127
58
114
174
163
433
9
41
105
193
246
196
398
390
94
178
178
258
318
128
128
9
329
193
461
189
63
68
197
197
185
17
0
0
0
0
16
0
0
0
8
24
36
56
72
44
44
92
88
188
52
116
70
232
200
480
324
20
70
54
166
178
404
276
276
36
8
196
94
152
136
204
70
256
192
32
160
96
132
388
390
194
228
72
24
188
188
36
78
108
84
14
202
104
40
36
100
96
130
194
34
52
144
88
4
150
86
224
352
240
80
24
220
20
150
144
144
216
16
216
8
240
116
112
24
24
200
204
68
12
12
200
136
76
108
100
68
228
342
50
165
161
116
176
152
484
24
153
95
21
157
144
408
400
149
68
198
230
108
228
176
151
181
132
4
1
141
34
183
165
436
21
13
85
32
73
85
145
410
130
238
67
70
99
122
208
210
210
224
35
33
15
93
29
338
64
89
16
120
80
209
401
64
89
64
175
24
220
470
475
153
192
262
262
404
486
96
102
185
17
0
0
0
0
16
0
0
0
8
24
25
56
8
12
12
28
24
19
49
52
6
10
24
16
23
23
7
5
10
8
8
3
1
4
52
0
5
7
15
3
21
50
54
38
0
9
25
56
56
35
98
70
110
110
99
75
10
42
32
38
52
52
48
18
38
102
134
28
92
94
66
64
220
220
24
186
114
84
64
236
76
322
338
148
384
414
156
216
404
148
276
150
150
454
80
240
96
376
52
114
66
10
138
72
136
104
161
42
4
4
48
56
25
27
41
32
39
119
103
107
75
8
32
101
117
69
81
69
93
213
42
11
40
10
2
18
80
193
13
25
33
34
50
118
94
74
325
180
101
82
210
66
218
392
88
150
80
202
26
146
454
394
20
22
68
212
278
386
66
96
294
188
154
146
436
385
67
195
227
360
268
136
109
129
129
4
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
40
8
28
60
44
108
56
68
46
108
100
33
109
1
146
70
64
56
27
67
99
225
83
219
19
35
47
34
98
242
81
213
273
9
17
32
96
0
140
140
260
394
25
56
47
119
115
255
145
8
272
23
0
33
65
92
16
226
86
22
52
22
23
75
195
227
19
29
13
52
102
104
165
33
33
49
68
112
128
160
416
46
36
99
109
212
144
424
428
30
50
54
84
84
212
150
134
414
20
20
5
53
118
180
32
48
147
49
26
56
35
42
107
105
77
225
179
106
136
5
31
26
154
130
34
424
168
392
474
194
242
418
406
24
140
172
32
291
313
297
491
98
96
236
205
221
285
28
22
156
68
87
87
194
19
49
33
24
43
123
57
72
66
38
10
75
73
192
77
230
68
103
172
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
40
40
28
12
28
58
56
68
88
76
68
36
82
0
37
104
100
120
152
202
24
25
32
2
1
116
134
215
17
56
113
113
157
93
73
73
64
202
10
237
166
486
196
247
213
203
392
24
283
26
282
18
146
235
10
410
0
162
116
150
0
102
150
10
346
64
116
6
102
0
66
194
250
26
36
102
0
138
124
90
84
66
10
2
250
116
252
224
188
132
387
410
2
128
136
132
160
417
308
412
120
112
112
73
199
221
9
40
128
9
51
66
117
157
144
114
51
3
14
40
34
104
99
109
5
57
41
107
11
10
27
57
16
42
96
101
28
5
4
36
100
143
10
5
28
34
63
75
235
11
105
107
20
52
117
196
244
112
52
97
149
149
385
281
27
3
14
66
227
495
229
106
328
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
40
44
28
60
92
56
56
68
54
36
100
116
69
1
41
45
14
72
64
3
27
18
2
0
97
129
211
273
13
9
31
222
255
158
447
278
404
404
496
289
3
176
113
181
241
208
212
88
133
5
32
71
197
410
386
282
10
24
30
94
200
47
106
22
54
36
100
64
18
32
97
145
235
170
82
18
192
52
64
192
128
259
474
210
28
88
72
124
252
148
12
232
48
32
44
2
58
18
46
0
12
10
118
3
3
66
38
54
62
99
121
209
220
73
197
36
97
77
101
109
60
133
206
77
65
0
194
131
155
72
124
118
208
193
32
102
70
216
216
146
82
212
22
3
98
70
78
12
12
44
129
67
225
323
96
128
67
107
160
432
385
162
182
187
487
206
236
176
404
88
337
281
441
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
20
12
28
12
28
54
62
14
10
42
2
18
58
34
10
42
106
26
74
98
46
106
34
96
4
124
98
116
128
114
104
104
144
52
16
94
84
200
76
68
92
86
86
54
80
212
20
18
38
98
138
154
74
24
12
34
34
114
208
288
16
24
60
42
34
96
192
0
80
24
36
100
64
98
34
112
72
72
64
87
147
239
24
57
56
109
107
109
77
196
401
32
35
10
24
32
111
200
40
14
106
6
14
18
91
74
11
107
96
80
4
117
225
365
105
87
199
131
241
433
434
147
128
156
144
296
430
168
420
47
140
206
331
185
445
28
73
253
69
241
23
146
82
87
19
24
91
16
82
26
64
67
11
18
23
3
35
119
197
228
35
5
52
81
137
401
285
320
256
182
188
398
458
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
20
12
28
60
28
54
62
14
10
42
106
2
58
34
10
42
106
106
106
66
2
106
34
98
74
74
194
138
170
162
178
54
22
94
90
212
242
194
162
34
96
33
32
76
77
77
29
157
29
26
82
67
97
113
225
97
97
125
69
205
13
90
10
17
66
65
69
212
80
209
208
60
56
41
124
108
246
134
200
0
113
87
52
4
52
6
64
199
11
15
56
16
56
96
7
15
20
23
16
48
48
9
25
25
24
22
4
32
3
15
10
13
5
61
97
103
237
69
16
114
99
121
74
251
0
159
238
172
44
8
140
214
82
65
112
0
186
424
76
69
97
201
254
230
448
392
43
139
152
156
132
384
39
55
255
169
151
51
291
457
92
64
128
384
455
456
141
28
307
247
277
6
3
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
24
24
28
12
28
54
62
106
72
44
68
36
60
34
50
48
34
112
64
224
68
2
102
142
74
74
68
220
28
212
200
92
58
34
122
18
208
80
208
16
20
84
204
72
58
50
94
82
192
198
206
38
54
70
74
194
86
64
40
162
42
106
178
242
288
174
180
44
292
162
258
256
260
288
290
480
204
484
240
252
228
460
271
466
152
400
26
24
136
187
163
24
316
37
42
106
75
201
459
258
31
425
177
189
168
168
131
165
385
65
243
130
102
126
224
161
428
34
1
17
4
104
32
183
188
8
36
38
71
39
143
73
360
232
60
124
88
232
43
393
12
196
64
66
130
248
424
424
88
65
109
114
144
193
199
7
479
279
12
160
393
411
319
292
172
9
417
409
19
146
242
338
176
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
24
24
28
13
28
53
1
9
41
45
71
80
87
51
50
50
50
114
98
114
136
107
73
77
129
9
243
178
40
76
101
236
181
385
16
16
137
12
68
70
130
51
227
241
121
125
56
56
32
66
72
7
5
4
1
24
35
54
68
52
20
22
4
7
22
62
28
14
24
19
10
18
16
18
2
3
11
3
28
28
92
76
69
69
13
25
0
248
180
181
165
300
8
155
480
352
367
302
487
253
458
453
333
295
310
272
400
168
129
128
130
138
192
134
134
70
198
388
458
386
450
387
387
131
165
149
196
69
133
5
453
97
117
149
213
4
132
168
48
26
69
85
20
244
113
96
100
88
10
235
137
15
245
10
68
86
212
146
258
263
224
130
26
160
268
364
228
253
441
283
408
488
320
185
17
0
0
0
0
16
0
0
0
8
12
16
56
16
216
280
28
12
92
217
248
484
488
300
4
226
211
129
421
132
4
8
492
141
181
157
421
189
433
433
115
35
66
218
202
230
227
35
423
131
81
81
193
56
176
156
44
44
40
45
46
182
22
30
42
106
10
8
98
34
98
64
34
100
44
108
124
28
62
26
32
48
112
64
0
68
66
64
18
0
16
192
72
188
150
142
132
230
344
348
349
81
208
206
212
502
422
295
199
64
66
17
153
157
153
61
501
445
177
99
99
243
417
390
96
79
1
132
128
140
140
47
394
416
255
127
125
126
234
170
170
16
0
12
9
74
74
232
384
2
33
112
56
12
15
191
427
81
217
0
8
65
229
185
16
248
216
24
123
227
162
3
70
104
44
239
205
129
432
313
167
200
259
315
296
281
249
185
17
0
0
0
0
16
0
0
0
8
12
16
56
8
8
24
28
12
28
58
52
68
88
204
4
36
100
244
132
496
360
232
360
216
192
128
400
176
48
136
140
300
292
288
472
156
144
88
200
200
200
156
124
92
74
92
28
60
100
36
100
194
210
242
194
18
66
78
124
20
12
12
12
124
20
38
48
7
3
35
51
112
20
16
51
75
121
87
198
228
432
33
133
176
312
194
130
450
31
511
207
459
267
163
265
473
128
16
260
77
77
253
173
30
75
225
64
0
96
96
0
68
80
48
0
96
0
127
67
99
13
40
108
2
159
215
468
213
157
77
125
221
207
473
412
138
170
67
103
128
132
129
170
42
8
416
143
104
120
196
194
272
444
124
31
20
88
65
231
402
408
67
1
33
43
42
235
8
27
443
308
306
262
412
45
13
153
185
17
0
0
0
0
16
0
0
0
8
12
16
56
8
8
24
28
60
92
58
52
4
52
118
100
116
68
244
116
116
102
80
128
128
136
200
24
68
70
110
98
112
144
448
72
4
6
12
40
100
128
468
84
44
10
26
18
84
158
218
2
42
106
10
98
98
74
234
74
66
116
236
170
42
162
34
162
160
160
164
44
418
42
74
104
196
188
416
404
52
12
47
98
44
140
10
16
51
81
54
52
112
49
16
19
43
41
168
0
111
13
45
69
204
248
110
171
51
34
119
211
67
3
133
97
137
96
244
224
376
88
24
86
159
407
134
142
294
270
116
100
166
66
64
194
194
198
136
104
12
98
74
0
0
0
10
20
88
60
10
0
15
26
32
64
32
124
128
95
26
58
170
20
134
446
181
138
184
500
132
397
436
453
113
194
400
48
185
17
0
0
0
0
16
0
0
0
8
12
16
56
8
24
24
28
12
28
58
52
20
8
12
4
36
100
244
164
0
40
16
48
112
192
64
80
80
0
80
216
408
200
352
32
128
160
432
424
8
164
164
432
160
432
304
464
88
60
146
114
232
192
24
16
72
220
22
18
82
148
152
68
68
204
12
62
34
114
98
122
82
38
96
36
38
54
6
22
2
30
24
0
16
56
104
20
53
12
24
40
16
56
96
145
50
70
150
18
16
80
131
145
402
412
138
250
226
255
367
212
200
504
81
141
141
417
13
64
16
23
261
65
301
448
49
116
247
229
213
485
288
42
196
91
91
82
146
147
17
2
18
47
105
47
108
172
133
137
197
128
208
156
112
116
325
197
270
335
135
303
425
419
34
200
128
15
200
167
131
442
142
384
17
117
96
112
185
17
0
0
0
0
16
0
0
0
8
12
16
56
72
40
88
28
12
92
58
116
68
206
140
132
228
68
116
2
102
102
232
216
232
392
188
130
2
0
4
64
240
104
108
129
5
3
1
14
18
89
79
23
0
8
12
28
17
19
195
65
21
21
53
65
116
218
248
88
175
179
118
165
417
134
38
262
196
133
420
417
28
410
402
120
48
173
141
396
188
116
38
14
71
69
69
229
294
98
4
61
53
53
101
88
24
248
49
24
20
70
48
71
199
193
8
32
104
10
26
88
91
9
32
100
102
152
220
200
192
208
221
30
70
192
328
76
77
106
201
48
64
233
33
255
145
17
7
103
77
2
86
44
13
25
56
43
1
9
5
36
33
32
40
96
6
3
18
23
55
40
44
98
16
49
120
72
241
173
45
8
109
111
74
204
66
67
185
17
0
0
0
0
16
0
0
0
8
12
16
56
72
40
44
28
60
28
58
114
68
92
72
104
0
100
118
50
50
58
42
100
168
129
162
154
10
106
32
80
195
201
196
164
420
472
128
67
111
39
71
239
139
407
151
397
300
0
40
104
32
127
203
211
337
342
71
213
84
16
84
84
212
213
213
197
20
65
83
19
22
20
18
43
127
107
247
146
30
16
0
16
83
146
138
8
380
132
112
124
106
242
402
466
116
180
174
142
130
150
158
408
8
66
66
96
81
2
14
42
45
28
45
13
2
17
51
17
69
69
4
124
48
49
57
117
113
49
97
117
33
69
84
81
213
129
43
7
95
79
46
141
153
282
482
290
48
17
237
97
224
186
242
50
500
192
0
316
69
74
202
392
8
225
403
22
212
74
232
12
15
235
42
374
224
296
185
17
0
0
0
0
16
0
0
0
8
12
16
56
72
88
88
28
60
28
58
116
100
110
138
104
0
100
116
68
6
162
42
106
168
64
88
220
204
18
86
84
132
408
280
24
24
50
38
112
145
241
246
242
197
245
73
127
95
221
92
73
75
1
144
212
148
52
165
113
124
84
92
65
13
190
6
7
43
107
223
199
224
44
0
6
0
65
83
17
197
90
82
64
192
32
96
84
52
170
96
240
216
288
39
141
64
24
80
25
129
175
437
60
16
88
219
143
454
195
385
1
109
239
169
427
384
128
129
419
418
131
136
155
160
32
113
209
468
6
390
463
378
307
93
29
252
389
133
65
349
87
194
131
99
67
333
304
32
106
168
184
140
148
236
1
33
97
87
117
98
71
82
66
66
196
5
193
1
54
180
117
215
230
358
245
170
422
185
17
0
0
0
0
16
0
0
0
8
12
16
56
36
32
24
28
12
28
58
28
24
28
76
68
100
82
50
74
2
104
104
168
140
138
130
10
234
34
164
132
92
125
109
217
195
392
84
10
203
251
139
89
219
34
193
201
1
16
2
26
3
65
83
31
29
58
24
60
56
52
122
250
48
48
82
19
67
73
66
212
71
75
77
207
48
76
64
33
48
40
104
206
54
55
17
32
113
83
81
17
237
100
64
82
91
64
194
65
10
43
107
117
251
97
224
84
40
8
8
64
196
68
90
5
36
38
95
91
89
25
89
69
205
201
505
368
102
102
192
198
134
404
279
274
345
349
93
110
298
106
235
137
385
256
132
390
52
37
104
128
184
56
440
404
165
10
31
116
208
400
120
213
96
272
134
84
132
384
3
129
485
323
165
168
128
7
185
17
0
0
0
0
16
0
0
0
8
12
16
56
36
8
12
28
60
28
58
92
4
12
26
106
130
82
178
0
70
102
238
230
132
396
127
117
96
192
132
285
280
401
17
64
80
67
225
194
303
175
63
15
7
35
97
192
64
192
224
64
64
32
40
104
117
29
31
127
95
223
31
203
459
10
0
16
80
208
468
469
93
285
39
67
131
193
160
416
160
176
416
388
128
385
0
64
199
203
131
449
192
448
66
15
15
92
3
133
148
27
29
73
41
104
232
255
435
435
124
48
113
84
84
132
145
385
9
66
27
4
40
68
116
116
36
21
21
32
56
56
63
125
22
60
29
52
16
19
17
32
35
50
35
98
47
43
9
58
35
105
109
101
156
140
100
125
92
88
158
150
229
54
38
6
71
115
117
260
384
26
88
144
392
408
458
266
185
17
0
0
0
0
16
0
0
0
8
12
16
56
36
40
8
28
140
92
90
26
68
152
156
452
100
100
70
192
240
232
424
424
56
36
174
160
176
144
152
16
468
196
154
90
116
68
238
140
12
113
2
2
12
70
86
66
75
249
27
48
49
56
107
201
227
226
99
33
32
41
73
65
29
28
28
28
26
63
60
118
227
255
98
60
21
23
68
128
128
54
256
231
96
99
253
190
410
477
77
2
130
400
56
139
137
395
1
134
434
398
82
89
124
252
248
508
180
140
449
321
64
195
391
391
131
49
144
175
267
241
20
165
461
381
206
246
176
29
80
16
88
88
20
0
8
31
36
48
56
96
4
48
7
21
20
4
94
204
94
63
53
13
253
102
198
214
289
229
128
482
224
384
147
133
145
147
409
29
255
113
97
108
97
170
426
0
185
17
0
0
0
0
16
0
0
0
8
12
18
56
16
40
16
28
13
30
56
56
68
37
46
7
97
102
240
137
79
201
249
233
88
192
131
131
132
77
108
9
89
65
65
99
32
68
118
6
63
87
208
202
74
40
60
112
32
111
77
216
28
20
20
0
32
20
16
16
80
4
22
5
14
18
55
37
40
41
5
12
12
25
27
48
115
67
66
196
13
1
6
34
76
135
197
195
387
28
56
58
120
72
0
224
49
48
34
40
34
2
80
24
31
22
16
27
123
170
90
199
69
80
85
197
212
148
181
53
101
101
251
83
69
69
53
4
22
82
222
84
75
26
75
136
91
82
84
192
237
124
231
171
459
408
31
7
199
385
132
276
199
421
45
68
232
72
350
88
64
99
377
234
59
155
99
240
144
204
88
329
73
44
4
132
142
214
185
17
0
0
0
0
16
0
0
0
8
12
18
57
16
24
24
28
13
29
57
57
81
9
38
71
83
82
64
70
71
213
121
99
101
109
173
120
92
33
56
0
4
100
16
16
4
36
48
103
35
7
15
13
30
19
55
16
36
5
5
9
9
24
30
2
4
14
2
2
2
2
58
74
4
14
106
134
70
102
106
64
196
245
241
169
479
76
152
136
187
131
272
272
504
99
231
111
111
207
248
144
152
128
417
33
116
53
117
81
234
416
448
1
44
10
79
133
148
5
58
63
44
96
112
247
437
436
69
95
64
80
80
136
140
390
64
71
96
32
112
49
80
6
394
391
192
288
451
129
5
133
165
33
389
391
415
126
254
244
236
164
42
24
17
145
71
3
21
180
22
20
84
16
145
213
129
58
267
249
144
226
308
256
304
505
225
368
185
17
0
0
0
0
16
0
0
0
8
12
24
56
16
8
24
28
61
49
52
0
5
52
38
103
71
69
80
91
221
237
165
61
80
35
99
243
66
83
83
31
0
64
81
213
84
206
200
239
96
112
92
85
68
68
4
45
44
46
38
71
213
214
231
245
149
84
81
88
88
9
153
153
132
69
38
39
110
100
36
36
38
8
28
34
6
24
24
20
6
24
40
0
96
16
56
4
40
106
8
96
112
64
232
96
116
100
96
88
220
204
12
92
84
214
142
70
20
212
4
20
84
66
2
16
80
64
104
96
193
212
158
118
184
137
448
351
93
106
108
224
147
393
279
291
256
352
271
257
352
226
161
189
429
405
481
272
2
320
100
162
163
3
99
3
386
10
132
76
254
446
496
402
30
264
8
146
176
148
209
24
323
90
349
168
464
281
185
17
0
0
0
0
16
0
0
0
8
12
24
56
8
24
8
28
22
48
48
48
20
4
54
118
86
144
24
12
68
86
210
154
402
18
60
116
114
250
162
434
434
42
162
138
138
74
138
170
42
482
226
166
18
60
92
244
286
18
2
34
48
54
70
194
92
70
38
102
22
71
104
72
200
65
97
97
181
128
239
15
255
33
65
83
218
344
380
353
101
133
50
89
219
458
320
320
12
104
88
80
212
20
252
127
71
15
111
71
3
35
99
303
128
156
496
224
192
192
449
67
249
445
37
189
142
392
448
144
151
391
7
36
166
18
56
252
136
92
85
192
38
48
10
33
33
80
215
198
32
51
25
63
73
99
1
16
17
112
97
60
65
192
223
237
200
32
7
144
96
28
68
80
31
127
223
140
479
345
146
130
32
240
259
291
267
281
185
17
0
0
0
0
16
0
0
0
8
12
24
56
72
40
44
28
22
48
50
112
24
60
36
118
86
38
112
96
72
4
68
156
6
64
64
216
88
216
232
32
100
126
148
200
64
64
320
72
48
120
136
460
436
504
120
16
8
72
132
148
274
466
192
132
112
120
108
92
58
60
154
180
132
8
8
10
0
44
34
120
50
102
102
95
18
2
71
38
67
67
137
139
195
193
19
29
49
121
216
316
125
249
48
73
78
79
201
44
10
0
104
96
112
66
8
105
107
8
0
32
44
10
58
34
118
18
30
126
126
92
23
3
51
147
227
51
147
81
85
49
245
193
197
397
1
387
138
458
126
6
204
12
400
15
391
389
173
141
5
292
14
268
1
81
73
141
465
65
254
176
444
389
97
137
385
172
172
162
182
405
181
185
79
104
0
71
185
17
0
0
0
0
16
0
0
0
8
12
12
56
16
24
24
28
60
56
112
0
104
72
44
104
44
104
108
200
80
72
108
0
37
4
96
40
40
40
104
171
9
65
49
48
120
80
83
31
126
62
60
68
78
79
197
153
1
5
69
70
237
181
112
256
465
96
112
165
133
21
501
162
416
179
182
128
398
389
4
228
166
134
126
204
268
392
7
4
132
16
104
200
58
98
194
120
44
102
118
38
166
6
58
114
52
34
18
66
90
26
2
8
124
82
90
90
200
24
136
132
12
44
101
71
196
468
324
260
262
149
16
90
218
348
268
332
349
189
41
96
160
176
192
243
33
38
96
96
0
16
91
91
8
2
40
40
172
71
77
137
131
85
149
246
131
467
280
216
104
347
329
333
276
171
184
412
396
410
386
326
80
199
212
196
134
16
185
17
0
0
0
0
16
0
0
0
8
12
12
56
72
72
216
220
12
100
112
114
116
244
182
4
244
166
150
148
132
134
400
144
114
98
120
152
116
150
454
110
142
14
118
36
100
134
18
178
32
32
0
74
92
30
28
14
126
46
42
80
212
148
116
64
98
234
202
98
96
166
38
98
160
176
35
50
54
56
12
120
207
397
36
100
102
96
100
101
133
405
69
90
88
92
95
91
154
130
48
63
0
3
227
99
121
219
458
511
495
199
212
4
76
132
133
160
0
383
123
57
112
116
214
498
272
0
323
205
4
90
155
274
272
408
16
196
37
117
208
192
176
33
103
78
218
90
95
31
27
59
50
50
34
0
96
231
1
31
56
24
56
172
80
220
72
11
16
128
456
140
78
46
142
198
504
424
452
12
2
82
154
434
190
6
82
2
185
17
0
0
0
0
16
0
0
0
8
12
12
56
72
88
216
28
60
56
112
116
100
238
234
360
236
104
68
68
70
98
130
128
208
24
44
28
12
12
7
8
0
8
8
0
6
1
12
9
12
16
20
5
5
8
8
24
28
26
7
39
6
20
36
36
36
53
85
1
57
57
88
82
67
105
6
236
39
109
77
65
77
120
194
194
386
34
39
59
43
123
130
194
486
32
98
112
64
74
10
194
38
302
36
62
90
192
198
18
198
96
76
12
64
3
31
130
20
48
0
124
29
253
124
40
27
41
104
107
203
3
257
13
45
41
47
96
230
436
227
227
226
178
14
98
204
64
64
67
66
82
220
124
46
66
100
102
108
72
36
34
10
42
6
20
54
2
44
34
48
113
110
8
34
56
108
96
97
82
7
54
6
104
0
129
69
220
185
17
0
0
0
0
16
0
0
0
8
12
12
56
36
40
12
28
60
36
112
28
41
28
50
50
36
102
98
7
5
70
38
32
33
28
61
124
120
28
13
9
13
13
2
35
99
1
31
26
26
24
24
4
0
34
17
5
21
21
2
17
18
24
48
36
4
49
33
25
24
32
47
13
110
30
31
63
44
39
101
104
96
152
32
71
51
51
35
53
70
64
112
0
4
28
36
20
16
32
112
41
9
9
9
33
32
40
11
47
38
22
62
88
24
15
9
27
33
97
117
17
55
35
8
16
49
35
100
6
23
5
97
144
113
27
56
152
92
208
224
163
113
146
240
112
227
163
182
16
284
205
200
271
143
10
406
470
86
6
183
191
441
417
22
434
48
176
64
196
144
18
291
6
208
128
67
67
197
196
0
86
182
7
389
5
13
0
185
17
0
0
0
0
16
0
0
0
8
12
17
57
32
40
44
28
12
31
55
88
90
90
74
130
99
99
97
141
166
126
236
185
184
168
424
164
0
69
69
70
143
431
39
45
69
13
176
160
160
407
51
14
22
236
64
224
160
160
433
133
193
9
128
0
64
76
76
207
231
309
22
6
62
50
34
58
170
136
130
122
122
114
102
120
100
108
104
66
66
66
150
144
8
28
6
14
250
98
114
34
100
124
114
216
217
411
216
92
82
82
211
85
212
22
194
76
12
69
213
21
4
104
104
230
181
116
84
68
32
38
3
77
65
21
69
17
61
93
88
217
214
91
31
43
51
66
240
144
240
32
66
64
67
141
133
9
27
90
124
124
248
255
435
14
30
136
224
129
4
156
389
145
465
151
15
37
66
132
224
460
464
0
323
128
392
93
185
17
0
0
0
0
16
0
0
0
4
0
0
56
36
48
52
46
8
12
124
28
84
94
70
70
100
242
98
162
98
36
68
68
206
30
74
90
216
92
52
104
224
20
21
87
196
8
128
64
96
1
104
106
64
234
128
0
195
229
33
44
46
124
12
199
7
197
44
124
72
123
195
8
136
7
69
69
65
96
6
166
32
32
111
247
196
226
176
118
176
120
76
117
68
96
84
80
22
150
4
85
64
74
20
212
212
32
115
31
213
200
216
12
6
33
104
192
16
10
24
4
205
92
127
11
193
200
201
483
42
138
248
75
185
153
411
442
138
64
336
336
85
134
199
164
32
426
176
152
120
68
198
406
438
32
456
392
392
128
252
36
46
268
248
28
122
314
476
448
216
208
452
470
198
132
133
52
296
132
133
44
61
117
165
132
53
87
185
17
0
0
0
0
16
0
0
0
4
0
4
56
36
36
36
14
18
110
120
28
44
60
78
108
228
38
100
132
192
84
70
210
194
18
82
198
226
100
110
106
106
98
66
90
74
2
6
108
198
94
218
66
66
98
66
122
202
258
250
194
198
134
186
186
130
162
386
130
178
154
202
138
98
166
438
58
82
66
66
26
162
162
42
130
44
60
108
238
174
26
88
16
0
40
68
116
4
136
24
32
48
48
8
124
194
2
0
36
36
100
104
124
198
74
218
220
156
8
68
108
108
244
180
160
182
130
4
198
22
80
87
69
82
66
194
231
291
123
25
49
41
65
101
161
165
432
132
5
93
45
33
114
145
117
70
102
14
29
8
64
22
124
212
5
4
80
192
203
163
97
197
258
239
239
143
161
153
179
144
244
304
36
61
12
64
195
185
17
0
0
0
0
16
0
0
0
4
0
24
56
8
24
4
14
8
60
52
48
8
29
22
38
116
84
65
193
83
217
208
210
82
87
195
227
231
351
92
24
249
189
148
396
420
49
193
129
67
65
134
193
460
78
126
126
126
120
77
5
1
129
97
1
63
42
12
2
15
61
4
0
34
64
64
52
116
116
101
117
87
92
88
216
74
66
90
90
82
208
148
22
22
10
2
50
114
100
22
18
2
34
34
50
24
77
92
57
63
254
238
112
73
36
133
132
454
96
195
81
152
254
177
393
395
57
33
164
147
133
133
186
49
319
75
226
435
48
72
216
200
72
193
161
385
48
112
120
36
164
166
176
145
53
5
66
92
93
30
82
222
279
52
4
67
192
134
134
196
5
5
113
118
116
245
341
65
72
206
140
225
15
216
87
85
196
185
17
0
0
0
0
16
0
0
0
4
8
16
56
32
0
4
14
20
48
56
24
4
14
14
30
48
36
48
68
22
4
48
58
26
2
70
86
78
114
66
80
78
194
34
34
166
54
32
99
209
209
457
193
37
77
69
72
75
207
7
199
5
92
56
60
56
56
32
4
168
4
5
26
3
39
35
103
3
3
1
25
21
12
44
13
29
29
57
48
37
49
116
102
114
102
64
74
81
213
84
85
81
89
83
65
214
23
23
23
16
56
32
114
216
18
32
75
9
1
73
79
68
196
112
0
66
114
54
55
52
46
168
161
477
285
8
2
2
67
131
415
177
22
52
53
109
253
148
460
168
33
231
199
213
149
133
170
2
472
120
72
73
14
96
140
396
392
137
260
360
105
123
139
139
139
473
465
330
64
141
424
168
72
14
100
34
186
185
17
0
0
0
0
16
0
0
0
4
8
16
56
8
8
4
14
24
49
53
53
68
6
22
55
87
87
70
69
149
180
49
121
97
93
68
229
172
173
417
40
36
45
65
72
78
134
408
57
118
85
53
121
178
162
146
405
21
5
41
109
169
425
9
29
25
65
69
77
141
397
8
10
234
170
178
186
162
139
155
481
115
230
202
138
424
264
475
401
32
50
54
144
252
164
220
0
129
1
83
82
232
74
226
66
2
100
126
132
13
66
36
15
119
44
124
5
12
16
57
109
4
5
37
37
97
25
35
9
120
50
63
126
102
174
102
68
14
72
65
61
89
145
49
9
47
33
0
1
121
37
113
82
61
112
146
193
197
149
52
40
79
195
201
334
70
23
67
85
218
24
242
63
184
188
85
193
193
289
4
262
64
92
64
65
256
268
185
17
0
0
0
0
16
0
0
0
4
8
8
56
72
40
44
78
88
84
117
116
68
236
198
118
180
167
165
4
68
110
39
184
139
175
39
61
41
105
168
185
416
472
80
91
91
94
196
188
23
454
80
80
65
75
74
2
130
166
32
48
48
32
98
228
224
160
160
0
112
65
64
64
64
64
128
161
131
129
224
160
161
97
83
203
255
336
130
163
23
54
84
20
213
5
69
13
21
21
21
84
22
214
20
162
96
36
100
52
149
241
400
53
125
173
9
199
204
254
23
11
75
139
386
66
32
36
0
104
96
205
449
194
194
196
230
94
88
152
146
6
268
76
236
46
100
100
134
462
72
16
80
128
52
182
144
416
12
108
44
96
228
198
224
240
104
8
140
78
124
4
8
308
264
224
300
392
264
202
458
128
158
474
270
195
149
388
185
17
0
0
0
0
16
0
0
0
4
8
4
56
36
40
4
14
20
38
120
28
68
6
86
46
100
102
100
194
2
162
64
208
156
156
190
6
230
70
118
96
160
128
16
80
8
40
0
48
113
10
91
11
47
3
15
11
45
109
28
41
25
25
7
19
2
6
4
4
0
24
48
3
1
7
0
0
8
28
0
0
12
30
18
20
28
12
5
29
41
10
42
42
24
27
59
63
41
96
20
7
115
215
16
0
32
98
241
213
196
19
86
23
35
97
151
133
224
49
37
96
48
76
26
16
31
154
42
23
91
209
10
42
74
10
0
80
219
193
83
118
14
24
160
416
0
113
160
161
139
472
480
432
32
48
64
144
418
128
8
28
52
0
112
195
451
133
396
4
180
166
71
133
133
269
25
464
212
133
173
40
76
29
165
90
91
81
185
17
0
0
0
0
16
0
0
0
4
8
4
56
36
36
22
14
20
38
120
28
44
30
18
46
100
102
100
4
2
82
64
208
156
28
10
170
162
118
240
160
32
472
196
252
306
150
128
384
384
64
104
228
100
232
170
146
385
5
2
16
80
74
75
9
15
9
10
20
5
213
213
68
58
16
48
127
219
41
249
49
49
97
197
197
196
257
29
30
95
223
159
189
156
150
208
192
192
128
32
96
100
118
112
184
169
414
79
5
2
0
36
115
141
385
3
1
0
3
3
131
141
168
32
196
293
293
508
116
116
241
455
486
486
439
405
22
150
150
146
128
32
56
0
255
120
71
226
166
398
414
106
48
17
68
68
204
164
388
16
12
76
223
23
44
70
18
168
104
226
363
34
10
218
80
152
429
425
49
133
452
246
402
147
135
448
162
185
17
0
0
0
0
16
0
0
0
4
8
24
56
16
16
20
14
24
52
52
2
12
30
6
54
52
36
62
82
38
50
50
18
18
2
34
66
82
24
12
60
54
62
56
49
19
82
64
68
65
69
193
97
108
172
120
123
89
211
15
271
255
7
15
35
97
200
456
72
216
256
4
12
72
199
389
165
191
291
353
118
70
227
99
202
216
208
220
476
77
36
13
13
21
23
211
465
22
52
120
12
18
87
213
132
42
32
96
200
232
428
389
164
78
32
112
188
420
176
420
4
22
84
78
136
384
8
76
284
180
70
166
132
148
86
208
336
304
264
132
428
414
439
400
128
192
128
228
161
161
160
440
60
125
125
63
187
178
6
134
39
103
194
131
385
491
203
201
139
105
136
440
16
409
137
456
312
139
183
446
154
124
261
16
124
64
322
185
17
0
0
0
0
16
0
0
0
4
8
24
56
16
48
52
14
24
52
52
2
44
30
6
54
52
36
62
18
6
18
18
18
18
2
20
4
8
8
24
56
44
40
23
16
56
12
16
36
38
37
106
104
8
12
29
13
29
49
74
104
9
23
119
35
73
48
8
11
99
224
100
196
68
196
133
156
221
25
113
11
123
111
232
204
230
2
50
55
48
2
120
28
30
86
44
37
49
73
101
10
19
19
21
6
39
101
225
197
141
17
48
56
76
65
157
265
268
289
128
112
180
118
222
196
254
243
146
204
9
73
73
105
65
65
76
255
95
60
140
191
173
173
161
69
65
224
98
108
169
174
3
98
135
13
48
80
80
0
81
100
20
32
16
16
216
141
455
331
87
151
85
209
171
418
144
288
344
91
371
262
270
462
78
142
184
388
185
17
0
0
0
0
16
0
0
0
4
8
24
56
8
8
4
14
24
52
52
52
68
6
22
54
52
84
68
68
150
180
48
34
106
40
120
228
174
170
42
74
104
128
88
132
438
34
86
152
156
148
168
172
397
1
227
96
104
100
66
131
191
465
220
17
17
49
125
81
0
111
12
18
2
6
23
1
32
33
1
3
6
12
8
16
59
90
58
18
14
4
22
54
54
6
62
20
20
49
50
18
0
32
3
51
53
84
82
94
64
1
69
5
101
148
36
115
147
207
2
194
196
5
33
109
141
253
417
67
226
62
55
94
80
224
36
32
116
16
83
1
71
37
48
54
126
217
24
176
3
32
13
36
101
192
397
6
486
246
24
41
110
234
36
412
48
38
54
36
101
4
161
50
436
6
16
54
38
173
73
256
38
47
4
24
196
134
185
17
0
0
0
0
16
0
0
0
4
8
24
56
8
8
12
14
24
52
48
52
68
12
22
54
52
16
70
68
68
206
218
18
48
118
56
104
106
151
208
6
54
96
40
45
97
15
51
89
63
39
19
23
20
80
16
16
217
81
85
13
53
85
85
194
224
34
66
208
215
215
196
68
99
50
118
82
84
69
341
65
226
146
410
154
248
408
78
161
160
422
474
136
492
388
4
80
155
10
184
304
112
116
116
118
54
102
100
32
40
72
76
196
144
54
48
24
16
8
72
76
4
132
68
224
240
112
48
120
252
132
384
128
0
256
144
128
176
160
0
384
448
96
244
128
448
448
288
48
436
174
40
138
194
290
308
286
70
22
70
71
19
234
230
164
420
309
53
245
76
17
94
204
217
73
328
193
268
18
25
11
171
427
174
171
34
8
185
17
0
0
0
0
16
0
0
0
4
8
24
56
8
8
12
78
52
52
52
52
116
214
230
94
72
72
68
84
214
68
224
40
96
120
72
204
222
12
110
38
20
16
84
20
50
98
98
0
96
45
28
28
12
44
14
102
7
5
16
48
16
52
64
9
5
12
16
48
88
61
69
1
19
55
33
42
11
67
3
49
56
41
45
109
108
24
60
24
16
0
74
74
3
147
61
24
36
117
98
212
212
35
1
73
207
129
80
94
192
0
97
227
180
20
22
30
64
208
209
147
442
28
34
120
56
107
137
141
416
44
102
102
47
39
109
237
168
172
1
33
113
16
81
84
150
131
161
17
115
220
4
32
109
109
173
417
107
232
64
71
247
178
190
58
170
42
171
425
25
129
11
75
9
149
447
394
82
57
141
29
192
448
90
2
256
246
185
17
0
0
0
0
16
0
0
0
4
8
24
57
8
40
108
14
24
24
51
49
52
118
118
183
112
215
247
231
165
4
65
64
199
143
164
140
188
45
30
88
40
41
33
38
34
32
102
4
52
120
92
114
120
84
104
72
64
72
140
134
152
132
424
160
104
104
108
230
168
416
0
24
24
24
92
82
154
386
20
8
28
68
52
36
142
172
388
133
225
36
96
234
99
64
75
383
200
64
229
29
255
235
177
53
65
199
207
256
36
288
34
2
11
52
181
181
469
113
83
48
51
72
74
143
399
19
11
229
114
38
112
218
210
496
192
1
162
150
70
6
20
30
0
160
67
134
194
230
226
102
100
70
184
403
64
67
2
146
134
174
444
396
85
72
91
192
144
402
18
148
197
364
254
114
252
444
112
131
387
5
206
12
130
7
245
160
185
17
0
0
0
0
16
0
0
0
4
6
22
56
32
40
44
14
30
60
48
94
90
92
70
52
54
36
98
36
36
62
22
32
72
74
106
10
2
18
16
50
60
70
12
28
28
30
26
12
62
6
6
22
18
2
50
68
244
150
48
56
91
210
208
216
80
88
80
217
204
95
68
236
96
200
203
345
320
298
10
92
154
159
407
144
454
352
112
49
165
135
435
157
31
64
257
227
112
208
224
482
391
467
131
3
160
33
50
48
160
421
36
71
11
37
2
48
100
45
72
44
104
112
144
62
47
11
25
67
67
195
91
217
83
66
118
119
157
212
288
32
42
176
176
168
143
143
251
243
195
162
160
160
420
21
1
169
168
424
420
188
396
2
138
7
189
36
460
226
172
458
132
210
40
264
172
0
20
16
92
202
472
232
264
346
6
82
185
17
0
0
0
0
16
0
0
0
4
6
22
56
8
8
12
14
30
60
48
48
68
13
21
52
54
36
38
70
71
207
81
16
20
20
52
117
80
32
52
58
36
37
37
38
1
33
1
20
55
71
8
44
34
7
13
1
48
11
56
24
76
76
205
53
0
51
48
97
104
252
230
259
39
23
51
73
128
188
184
152
412
396
400
112
150
448
451
275
219
275
387
123
143
203
65
97
116
7
53
69
65
208
20
203
80
88
60
54
119
85
210
203
0
33
96
40
44
41
65
1
35
33
96
16
84
86
208
224
80
56
12
125
84
198
0
240
15
103
39
69
68
200
298
111
175
104
172
36
96
148
181
17
85
81
87
65
106
39
55
80
18
22
52
148
229
165
29
21
153
13
249
78
111
136
154
227
51
483
217
321
31
76
204
206
400
10
185
17
0
0
0
0
16
0
0
0
4
13
16
56
16
40
44
46
111
29
56
56
68
54
54
113
103
100
64
40
45
116
69
80
211
93
9
195
85
85
86
86
208
474
195
227
37
56
51
94
210
0
316
8
160
106
64
78
64
200
107
171
25
26
58
58
56
63
111
7
5
4
23
3
23
23
20
0
28
17
21
1
25
41
25
57
10
27
58
62
26
2
23
53
1
17
1
7
6
36
20
1
93
92
52
50
54
40
124
102
103
7
33
32
64
68
84
68
204
153
24
80
56
84
32
68
72
11
97
13
61
14
58
48
115
110
106
38
17
20
0
35
50
166
50
20
52
68
77
2
194
6
64
79
111
99
129
448
194
64
45
173
133
189
396
78
111
85
198
242
160
401
388
69
97
76
78
14
158
83
83
328
369
56
99
65
13
96
185
17
0
0
0
0
16
0
0
0
1
0
0
56
32
32
64
3
65
101
125
89
64
192
71
239
110
182
191
129
209
15
148
49
161
128
142
142
206
286
28
268
186
434
433
401
145
144
496
321
129
41
133
460
94
207
255
23
43
99
7
9
152
17
208
16
48
104
134
8
29
95
31
31
75
73
136
402
114
64
192
247
119
112
220
470
150
158
144
232
15
71
133
180
288
182
20
80
72
123
73
106
98
52
176
112
96
240
208
218
202
218
146
408
264
295
293
18
20
114
210
210
455
341
84
16
44
5
29
53
117
117
241
199
255
167
5
5
8
33
106
169
312
256
261
0
14
8
16
215
246
196
128
140
223
264
341
5
0
16
91
219
499
483
327
359
207
51
113
145
148
132
132
132
236
416
108
69
218
391
15
19
241
22
438
176
177
432
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
16
16
11
25
57
57
0
12
28
23
55
53
18
57
10
8
11
25
16
48
0
12
12
3
3
5
10
8
12
15
25
17
16
0
26
58
19
15
11
31
19
57
61
53
64
56
0
6
16
23
33
42
46
63
9
16
12
10
0
17
17
19
49
19
30
26
26
0
8
0
1
10
10
2
0
12
0
16
52
24
8
24
4
0
50
62
8
40
8
24
36
118
22
86
16
0
16
36
108
108
196
0
66
8
60
98
16
124
10
186
56
118
126
96
130
242
178
16
35
35
27
67
223
268
271
269
28
69
93
93
220
337
369
293
180
180
170
163
172
166
240
80
192
128
132
161
44
14
88
64
88
92
109
61
140
74
120
216
236
199
211
211
148
102
86
6
19
19
8
177
57
480
212
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
16
16
35
33
57
56
56
96
112
103
83
93
84
64
80
73
95
87
84
84
80
65
35
22
48
39
51
59
63
22
102
38
96
8
1
0
114
162
126
178
118
156
5
193
192
80
286
0
136
159
489
136
200
475
217
216
193
289
108
15
223
63
50
131
210
33
114
208
1
97
76
14
8
76
119
4
40
33
18
18
50
34
18
16
50
84
82
82
30
14
18
62
52
52
118
146
224
79
36
40
104
140
188
128
225
48
48
64
200
192
351
81
96
18
88
216
28
243
81
193
205
208
194
202
75
35
42
78
96
126
71
101
39
59
89
77
201
209
145
128
164
52
32
108
98
67
215
199
163
183
39
8
188
28
56
96
100
99
118
192
40
42
11
201
192
1
240
212
301
257
467
112
255
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
16
8
27
25
57
56
56
108
76
223
23
53
20
69
85
82
211
209
16
52
102
70
65
77
93
21
153
56
88
220
202
37
100
97
65
32
64
88
200
56
54
62
31
85
200
8
36
116
96
112
116
197
212
276
20
64
128
144
400
152
156
156
190
121
240
416
32
104
72
68
69
129
134
432
56
48
48
63
105
124
143
12
24
52
7
47
36
106
3
1
9
11
40
1
17
49
64
6
30
38
28
12
30
22
26
57
49
17
57
41
9
33
17
23
55
75
43
11
105
12
4
0
32
44
104
102
8
3
35
97
114
73
1
4
126
124
125
53
25
15
124
40
64
132
180
165
164
103
112
192
176
128
194
243
146
78
112
160
177
389
13
125
4
13
128
91
143
430
49
113
133
390
23
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
32
1
3
33
57
56
56
64
35
99
115
93
84
4
38
39
53
52
84
84
21
21
17
29
21
21
18
18
34
31
51
10
34
16
54
6
8
20
49
49
14
28
52
38
72
72
180
50
75
74
224
200
170
404
180
388
448
424
168
172
384
18
166
128
206
108
12
140
422
68
86
150
200
488
200
220
8
108
118
70
198
412
144
432
48
20
54
102
232
106
290
492
12
4
22
68
68
196
154
242
58
42
106
34
26
74
66
194
150
116
20
118
126
226
186
418
134
112
132
8
220
150
414
386
50
314
0
320
136
168
188
54
466
218
466
276
44
64
200
140
10
266
234
74
154
88
64
120
180
36
410
266
128
448
152
113
168
394
74
64
156
420
35
129
189
44
472
280
184
19
383
142
0
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
40
16
11
25
57
57
56
69
34
23
55
53
18
1
35
33
5
25
16
48
16
33
0
6
47
103
15
31
65
0
74
56
122
96
200
203
9
125
90
194
132
118
112
216
477
188
181
180
4
462
18
208
20
198
130
440
420
70
340
22
40
36
166
178
34
306
42
0
52
64
92
222
330
4
216
88
81
90
64
212
0
208
40
99
65
192
84
46
170
16
23
23
64
226
6
148
16
31
9
61
69
103
238
100
101
109
96
96
42
56
56
43
43
47
41
97
19
95
1
72
112
150
18
19
209
3
105
67
194
12
396
414
192
448
130
138
250
410
146
114
352
17
91
88
204
68
340
339
91
91
51
112
80
208
145
145
268
12
135
5
42
111
111
199
246
240
0
4
37
96
88
27
19
185
17
0
0
0
0
16
0
0
0
1
0
16
56
16
33
1
3
49
57
56
56
67
34
102
120
85
16
5
39
34
54
54
56
4
74
42
10
104
0
98
98
96
46
42
106
106
172
92
0
22
16
82
84
80
148
438
182
182
100
96
230
162
161
90
218
154
130
134
135
169
9
0
52
100
100
133
69
13
0
20
8
15
125
33
4
12
28
18
51
39
39
7
5
12
14
29
25
56
44
36
4
44
5
13
1
17
22
34
115
43
33
21
21
45
40
33
113
213
29
46
102
31
21
37
108
192
40
107
96
88
43
47
109
5
98
76
207
8
32
38
38
49
52
144
246
22
18
20
68
236
320
149
457
267
10
190
403
463
279
131
200
128
465
473
137
197
0
401
129
176
176
391
130
389
428
452
104
98
46
107
200
235
130
19
323
343
29
185
17
0
0
0
0
16
0
0
0
1
0
1
58
32
48
64
99
9
27
125
154
16
112
183
127
217
232
224
160
424
431
9
104
171
143
171
167
167
427
35
64
80
73
73
104
39
44
171
34
48
40
37
32
43
104
75
104
177
162
111
47
55
51
25
193
213
277
124
192
196
496
438
103
230
38
118
129
394
154
404
5
5
165
69
157
410
24
49
96
64
0
160
160
160
41
40
136
144
224
144
400
401
400
464
208
144
112
225
179
177
129
66
96
32
43
35
131
181
389
384
132
183
61
104
72
254
163
455
171
75
67
95
89
24
8
111
4
20
64
3
17
48
52
53
161
125
228
136
8
29
71
210
91
212
84
78
202
210
214
224
67
193
258
131
163
289
261
69
156
148
141
213
221
349
85
45
117
102
111
50
192
86
322
78
224
321
193
185
17
0
0
0
0
16
0
0
0
1
0
24
56
8
8
8
27
25
61
53
52
4
14
31
23
54
23
5
4
5
17
17
33
48
16
51
55
63
36
40
33
112
16
24
35
43
40
34
35
108
136
12
164
23
29
29
93
92
154
464
136
384
3
127
191
169
140
0
128
0
224
226
128
96
8
0
0
113
66
7
22
52
24
48
123
61
77
232
88
68
86
215
19
2
70
10
176
84
197
209
461
177
3
66
26
75
91
194
22
4
115
45
61
39
59
42
122
34
116
165
0
100
181
21
103
104
140
140
424
416
160
424
418
440
152
220
240
113
264
236
140
458
64
32
131
153
92
209
26
24
24
91
79
7
103
97
32
100
111
41
12
176
52
128
418
35
3
97
230
162
427
419
437
63
152
252
180
149
148
183
8
479
211
283
17
118
144
185
17
0
0
0
0
16
0
0
0
1
0
17
57
17
9
9
27
25
59
58
2
7
15
30
16
50
22
86
84
8
11
19
17
50
118
54
80
8
12
9
21
53
13
65
0
4
4
34
26
3
51
26
62
56
124
22
104
32
3
21
39
100
100
198
116
132
8
40
40
8
121
42
136
120
127
39
119
39
33
133
0
19
17
64
100
237
205
122
95
31
61
34
160
176
16
336
80
192
16
192
136
427
399
95
95
215
463
191
191
185
416
128
132
196
16
0
67
121
195
113
314
26
122
88
0
97
168
429
10
34
42
130
96
144
184
416
46
74
244
44
234
140
172
164
416
416
224
346
24
104
72
66
155
31
261
24
8
8
13
109
229
245
117
248
144
467
191
67
4
0
160
160
431
457
140
449
353
128
95
263
11
25
256
148
264
191
472
185
17
0
0
0
0
16
0
0
0
1
2
0
56
16
48
48
35
53
48
124
2
32
33
71
55
35
108
109
32
51
94
12
28
41
7
21
53
58
30
42
8
8
12
9
17
16
3
32
44
36
36
22
19
61
58
24
56
56
36
12
38
44
13
68
20
20
6
48
68
102
102
8
68
38
54
116
64
74
2
162
146
272
220
84
213
192
199
203
503
371
247
275
149
133
141
161
189
61
181
149
57
46
56
20
144
144
48
32
120
98
112
216
64
0
56
72
75
67
226
48
0
88
68
95
25
143
194
36
125
122
67
227
240
66
8
135
65
5
71
5
37
4
165
76
213
144
0
196
205
229
133
172
180
149
194
294
302
354
83
198
450
388
470
466
286
32
131
184
56
40
183
176
23
309
282
390
431
99
227
461
453
484
257
33
4
401
144
185
17
0
0
0
0
16
0
0
0
1
2
0
56
72
40
64
35
101
96
124
117
69
193
55
123
68
156
151
131
143
203
39
33
171
123
99
104
68
68
244
208
20
52
7
5
38
47
123
223
21
48
96
25
17
35
33
37
161
56
108
174
64
160
52
120
100
93
85
133
401
151
147
85
214
142
175
137
478
95
83
89
66
200
184
152
248
32
48
48
38
102
86
80
192
7
3
11
65
99
246
176
119
255
244
96
64
96
33
15
9
73
1
135
32
48
40
107
74
74
90
38
182
182
78
138
170
394
66
218
194
258
226
168
394
386
74
90
346
66
134
174
162
58
474
410
90
66
20
84
212
140
194
410
98
248
175
86
70
338
83
67
135
53
134
384
503
117
81
1
41
185
173
153
477
81
2
94
210
217
73
74
66
360
109
247
144
430
185
17
0
0
0
0
16
0
0
0
1
2
4
56
8
8
64
35
37
108
120
49
69
229
87
87
215
471
279
135
214
226
436
212
404
144
272
341
269
357
19
467
406
86
244
224
157
16
144
82
88
136
50
38
32
99
97
75
24
20
20
30
58
40
54
19
40
44
34
78
12
66
64
71
18
60
114
80
210
48
57
90
72
34
64
76
200
25
85
193
30
63
58
112
81
218
209
210
33
3
32
39
37
104
72
8
8
21
21
53
68
124
196
236
138
24
78
49
41
114
18
102
84
244
36
97
33
35
34
70
152
212
69
101
17
48
114
114
82
51
35
9
32
34
6
28
13
48
12
31
43
103
165
21
22
6
72
88
73
193
24
0
6
112
164
164
444
237
109
76
232
248
172
386
14
70
88
209
278
262
268
404
56
162
134
420
180
160
185
17
0
0
0
0
16
0
0
0
1
16
16
56
16
32
0
3
57
28
53
57
65
33
39
127
7
39
3
39
34
110
108
108
40
8
24
29
61
37
33
39
5
74
8
64
15
41
34
49
113
26
250
2
38
96
96
32
104
196
214
86
126
16
112
152
124
100
44
168
170
138
86
70
196
134
162
162
172
163
42
104
73
204
206
440
409
56
37
53
8
16
147
177
408
120
193
32
32
107
41
32
47
235
195
15
111
119
189
46
84
85
92
104
0
64
64
128
96
195
134
119
55
47
127
55
67
99
33
31
68
84
212
128
4
144
280
85
85
205
73
121
255
501
186
480
291
251
267
134
391
385
130
130
294
160
129
400
60
64
98
70
106
64
305
435
51
83
227
215
227
427
161
129
393
137
137
137
473
455
102
110
118
262
478
264
152
26
185
17
0
0
0
0
16
0
0
0
1
16
16
56
16
48
8
27
57
125
53
57
21
57
47
111
102
7
3
2
35
107
97
137
168
180
61
76
198
86
210
145
192
160
435
418
51
147
48
64
68
195
181
405
93
12
31
63
51
43
42
11
15
32
0
23
7
45
104
0
27
0
16
56
40
41
98
44
31
26
57
21
52
56
52
19
49
49
55
5
0
20
33
37
68
68
196
16
12
15
123
123
111
223
215
7
11
227
48
80
80
80
16
144
500
215
271
31
63
167
171
437
56
260
0
128
208
199
451
384
132
102
194
202
288
256
255
237
77
140
158
208
188
56
304
263
257
224
14
392
448
480
128
216
191
389
402
0
12
66
86
16
244
241
389
13
78
118
238
140
36
54
4
228
100
132
148
52
4
13
117
52
182
292
390
176
7
199
185
17
0
0
0
0
16
0
0
0
1
16
16
56
16
48
49
51
57
112
57
56
32
35
75
79
195
11
241
96
71
53
84
212
208
384
24
151
29
85
85
21
229
54
118
51
112
70
231
131
12
44
109
37
73
136
156
265
324
141
16
48
112
112
216
201
259
1
13
32
0
80
71
193
75
133
109
96
32
31
61
121
144
118
144
120
31
3
34
35
34
103
0
55
55
49
124
63
61
15
95
33
44
109
105
192
96
136
27
169
44
1
125
13
192
144
392
91
3
73
1
128
88
196
452
212
197
69
236
176
60
140
156
308
38
164
160
46
424
40
72
108
161
161
421
423
34
36
32
107
235
299
42
42
40
97
47
105
204
63
57
57
49
122
59
113
0
160
8
13
69
44
136
224
97
99
226
178
7
206
334
330
315
174
166
176
425
504
185
17
0
0
0
0
16
0
0
0
1
16
16
56
8
40
0
3
57
28
56
48
88
41
103
127
7
33
24
32
43
35
44
108
44
0
0
23
21
21
29
41
46
39
23
53
4
10
19
33
105
41
53
53
32
20
28
53
113
192
34
96
42
32
36
34
99
197
45
105
202
90
76
76
102
22
151
117
4
168
104
66
35
120
64
12
102
31
53
21
12
72
9
136
105
171
171
138
170
459
249
127
88
204
363
233
393
407
2
238
136
200
12
143
129
57
265
6
80
0
112
84
245
354
66
15
0
48
56
76
192
26
20
78
42
44
6
70
100
224
100
52
244
214
210
198
8
248
264
332
372
324
352
356
332
137
388
389
406
262
263
211
135
148
23
240
152
153
48
56
26
26
106
232
269
494
299
42
136
172
425
139
185
152
10
488
224
469
185
17
0
0
0
0
16
0
0
0
1
32
48
56
36
32
17
35
113
89
88
92
24
43
99
115
85
68
42
10
43
33
36
36
44
1
103
45
47
101
42
106
106
106
113
48
56
120
44
42
42
32
33
0
35
37
100
118
32
33
115
71
3
5
4
101
17
83
28
31
20
3
35
7
115
27
24
50
32
112
36
44
16
82
30
36
96
7
27
15
33
32
32
32
111
103
48
60
48
112
83
91
223
31
67
65
68
71
149
196
240
304
112
152
187
163
69
13
173
175
174
174
172
0
2
98
98
114
82
64
50
162
106
90
194
198
30
204
332
63
141
93
20
228
429
388
1
225
1
26
67
197
258
459
187
40
48
120
227
160
40
108
107
193
215
221
151
405
180
8
120
139
131
290
288
461
96
68
92
64
322
294
132
28
378
168
236
394
185
17
0
0
0
0
16
0
0
0
1
1
16
56
16
0
17
11
26
57
58
57
1
59
22
54
48
20
1
31
54
2
26
18
50
78
4
13
1
4
4
4
38
6
78
12
2
6
46
98
96
163
70
104
107
112
120
64
193
64
193
35
38
38
71
65
208
80
192
34
32
25
61
120
124
69
77
237
13
65
35
7
103
39
39
51
175
65
208
137
16
20
20
96
144
184
120
93
117
242
199
195
67
15
107
201
209
153
139
201
12
47
103
69
66
17
16
57
56
176
416
128
104
136
80
192
488
395
491
53
186
161
442
393
159
17
3
209
89
213
145
411
179
0
8
1
272
53
65
212
471
404
400
432
10
30
95
16
37
244
309
437
19
112
23
7
19
83
6
114
227
113
40
47
96
242
166
16
16
4
144
109
201
152
280
120
199
227
185
17
0
0
0
0
16
0
0
0
1
1
16
56
16
16
17
11
26
57
58
57
85
43
22
54
48
36
65
66
2
2
26
18
18
62
90
26
58
12
4
23
7
52
22
18
48
96
9
5
52
16
56
79
92
7
163
179
13
1
97
103
19
193
224
178
394
226
86
208
219
93
17
144
119
246
94
16
32
173
104
13
16
4
0
0
72
8
106
13
25
58
59
249
504
316
401
149
197
229
455
388
132
391
451
194
170
424
171
427
27
83
137
455
302
426
44
36
172
8
8
24
144
16
109
101
14
6
12
14
11
41
43
104
8
16
5
21
48
19
17
23
23
21
50
50
60
14
56
16
21
17
33
3
118
100
52
116
86
197
228
162
70
22
84
70
196
76
65
130
422
302
178
158
226
342
36
227
358
326
322
326
306
262
338
212
219
219
185
17
0
0
0
0
16
0
0
0
1
48
72
56
8
12
1
3
121
181
53
244
198
207
219
255
253
182
389
117
133
141
168
288
256
260
38
22
68
109
245
282
152
24
30
50
50
70
193
80
16
37
38
36
52
68
84
23
155
89
89
195
38
62
122
224
127
125
216
194
0
79
72
8
8
139
75
13
121
75
200
216
216
24
368
55
51
115
81
80
208
469
212
274
16
20
84
20
203
37
293
276
342
83
11
195
3
197
229
228
241
64
216
224
288
66
3
15
106
175
175
163
161
112
248
30
20
68
68
40
20
84
210
64
48
7
195
131
87
85
80
19
91
205
97
137
457
401
213
473
328
56
62
142
206
42
483
363
259
321
201
385
415
316
48
44
160
178
433
176
144
19
439
78
114
144
384
136
440
384
2
64
64
216
216
196
84
2
185
17
0
0
0
0
16
0
0
0
1
17
16
57
16
33
5
3
58
113
91
57
67
15
98
126
96
73
128
138
141
189
153
153
273
160
113
208
216
240
144
469
256
18
80
80
72
13
138
111
29
136
12
68
163
81
53
64
192
24
472
259
11
25
54
66
224
417
243
23
12
12
38
64
195
67
244
5
1
49
52
85
37
45
100
198
119
69
57
15
56
63
57
56
60
9
2
35
2
16
48
32
104
32
44
2
0
6
104
72
100
236
44
78
102
230
46
170
104
40
140
96
210
198
386
26
48
80
80
84
0
206
8
24
24
84
212
192
86
0
44
108
172
108
4
246
86
208
208
248
56
424
300
44
162
114
128
204
386
240
48
104
12
52
14
198
64
256
288
96
96
98
195
467
256
129
138
209
157
413
413
20
283
413
401
143
423
292
185
17
0
0
0
0
16
0
0
0
1
13
12
56
8
9
8
27
31
56
112
49
115
57
47
36
103
199
7
83
16
82
86
208
216
208
32
3
65
89
192
72
13
1
32
96
119
118
231
107
11
17
40
44
13
72
79
213
212
215
22
55
35
17
20
17
80
213
21
21
20
92
52
52
23
14
99
65
210
7
5
58
66
40
90
216
197
92
32
68
68
196
78
58
114
158
203
147
131
5
0
11
41
65
97
97
5
1
9
29
29
44
124
220
94
25
26
0
35
39
104
196
308
164
47
106
48
34
112
136
188
162
182
16
114
82
82
89
90
82
94
142
95
75
9
61
20
21
165
165
405
501
277
20
149
389
76
140
140
148
148
498
386
451
179
115
275
403
160
174
140
190
20
468
151
454
70
198
498
314
402
392
185
0
258
166
130
128
185
17
0
0
0
0
16
0
0
0
1
13
17
56
16
32
1
3
31
31
57
56
64
35
51
60
112
208
0
32
71
229
77
205
197
219
287
55
75
218
400
150
274
260
308
49
113
213
468
213
213
277
4
48
66
194
79
79
228
36
16
35
67
100
64
7
107
143
99
49
35
96
0
96
16
56
8
112
74
40
104
107
7
15
75
5
29
25
47
41
36
116
64
103
3
35
35
33
117
53
36
122
216
32
96
70
102
36
53
113
29
69
58
73
47
6
78
35
35
25
17
16
84
196
8
96
2
86
54
119
219
203
475
185
168
129
200
192
152
217
19
337
193
134
87
81
24
56
292
37
61
60
93
217
154
388
92
202
39
129
132
164
384
386
90
192
472
248
281
191
27
59
79
218
2
338
82
53
49
49
64
31
142
6
8
84
6
71
185
17
0
0
0
0
16
0
0
0
96
16
16
56
16
16
0
240
496
368
344
128
96
200
504
400
144
400
280
148
440
420
184
404
20
132
40
232
186
400
2
106
250
210
358
70
4
126
294
6
70
322
340
320
66
210
146
128
456
232
250
220
252
159
445
431
406
22
0
8
65
129
160
34
50
54
48
63
55
109
204
448
17
73
79
71
68
132
188
433
176
80
120
115
243
163
131
145
56
392
232
140
129
385
389
392
384
40
104
236
178
70
111
0
16
49
56
68
6
108
117
49
51
113
24
68
69
13
40
38
127
115
194
55
37
21
52
68
36
97
21
113
117
88
56
20
4
6
47
40
32
0
8
8
20
20
21
96
32
48
48
20
24
41
169
169
165
34
140
417
431
487
225
298
297
492
463
170
145
28
372
344
275
177
438
128
385
267
185
17
0
0
0
0
16
0
0
0
96
16
16
56
32
32
48
241
496
368
344
153
66
241
467
401
144
401
275
157
425
422
184
419
35
163
35
166
178
390
12
68
196
192
323
69
85
71
136
3
81
212
340
344
344
16
91
125
61
172
177
432
272
176
32
0
227
71
133
153
8
285
479
394
16
113
81
225
459
154
170
42
8
44
162
178
18
74
256
424
108
236
161
419
388
504
186
16
208
131
153
99
176
390
0
84
43
11
25
39
54
55
130
3
237
44
73
33
53
116
69
197
33
164
45
164
50
80
68
224
291
35
431
36
46
42
161
162
176
409
435
41
169
417
73
36
184
160
32
491
431
15
199
207
89
212
276
144
384
64
8
9
265
236
226
54
3
133
204
452
168
394
419
177
87
141
408
464
173
45
397
24
392
284
4
7
35
161
185
17
0
0
0
0
16
0
0
0
96
16
16
56
72
216
136
240
104
168
184
112
212
260
368
248
88
196
152
396
440
144
4
16
84
80
216
128
412
12
20
6
32
40
96
104
48
276
18
62
4
32
104
200
232
172
34
50
80
46
120
12
140
28
294
38
38
70
232
168
384
460
176
418
90
192
160
428
36
448
156
12
430
166
150
408
146
50
34
178
114
114
208
222
283
511
198
150
432
163
34
105
161
107
105
141
21
48
25
49
48
32
49
16
8
56
64
128
112
128
64
128
80
152
384
288
352
64
240
168
392
476
224
336
176
184
56
152
140
396
104
8
12
36
100
98
0
16
372
6
20
18
94
218
92
212
230
174
410
114
66
208
212
134
416
422
420
44
166
440
180
150
4
180
160
436
438
438
34
10
106
154
74
194
70
106
106
104
185
17
0
0
0
0
16
0
0
0
96
96
144
184
144
152
128
240
144
240
344
376
336
320
376
360
264
396
384
256
192
200
240
260
300
236
110
52
56
40
172
168
104
172
416
40
40
104
0
48
112
136
392
0
64
96
96
1
82
137
168
424
449
353
3
101
105
113
113
131
154
155
151
149
384
14
78
142
396
450
248
447
443
63
114
186
146
403
128
132
36
428
97
113
25
139
493
333
129
0
192
224
241
48
118
23
165
65
1
66
223
66
112
70
2
23
45
29
61
136
196
132
168
68
37
33
65
68
60
106
66
148
230
118
84
234
26
2
98
148
21
149
132
228
46
42
104
11
169
174
77
100
58
120
13
235
200
12
212
209
149
449
330
138
392
324
38
150
407
165
297
315
258
340
84
148
448
85
196
250
178
54
228
134
244
312
17
66
185
17
0
0
0
0
16
0
0
0
96
48
8
56
72
72
76
240
24
248
116
116
112
124
220
218
388
22
148
16
6
64
68
212
22
128
62
118
62
40
16
4
70
50
64
2
90
8
12
60
30
48
20
36
6
36
82
2
74
26
76
66
70
206
58
98
2
98
106
98
198
200
58
10
98
146
26
82
82
18
20
68
236
44
300
10
120
244
208
208
208
464
130
456
152
144
152
280
332
110
296
458
74
64
192
156
6
230
158
118
344
82
102
62
103
3
43
163
187
395
155
153
121
205
197
133
173
9
201
137
96
160
184
440
56
108
98
59
65
80
144
400
0
76
140
142
236
160
168
36
102
118
242
322
128
154
60
46
92
82
222
22
102
36
174
134
392
128
112
194
200
226
226
448
488
40
12
134
2
262
310
54
54
28
246
391
451
169
185
17
0
0
0
0
16
0
0
0
24
0
16
56
136
24
24
60
126
186
180
500
20
20
182
102
228
226
394
394
140
454
148
390
40
170
178
144
452
494
168
420
166
68
312
66
226
0
344
248
15
459
27
67
231
264
0
163
385
472
189
153
172
289
303
175
169
0
228
197
244
246
248
408
424
45
34
36
52
6
150
150
402
60
40
52
4
102
4
12
68
196
196
216
196
12
130
124
56
88
81
72
8
248
120
112
80
87
69
202
90
24
0
208
135
51
144
230
258
320
320
95
31
203
76
191
440
510
383
121
192
241
275
183
147
1
61
317
148
160
144
400
400
385
450
131
65
71
142
74
120
212
104
58
58
122
42
74
26
144
406
20
70
222
144
484
356
166
440
100
192
142
408
280
276
144
16
432
180
132
208
84
16
54
260
12
60
94
185
17
0
0
0
0
16
0
0
0
24
16
16
56
16
48
48
60
32
40
108
0
44
38
46
44
40
108
108
38
22
18
30
8
92
16
60
28
84
80
82
192
28
2
38
102
102
110
222
26
292
102
128
32
2
66
194
450
98
230
190
188
60
90
218
410
66
102
64
130
188
146
242
2
386
130
106
64
196
132
14
158
26
20
48
76
88
4
64
8
32
63
18
48
184
96
19
83
69
94
130
192
1
115
177
120
108
252
192
195
67
64
147
403
147
7
5
97
163
100
160
49
48
55
51
32
18
164
32
15
12
40
65
83
195
30
127
95
16
52
80
193
216
33
31
3
50
49
66
89
0
0
24
17
1
73
217
216
216
156
52
68
120
197
46
300
268
308
354
168
218
200
411
216
452
332
176
270
282
346
90
272
128
6
374
196
308
38
185
17
0
0
0
0
16
0
0
0
24
32
0
56
8
40
24
60
56
72
124
240
180
20
54
32
108
76
204
74
12
70
38
34
32
132
196
306
82
18
206
24
216
136
156
62
82
208
208
464
176
436
404
36
96
84
211
5
310
132
424
34
39
51
59
172
72
64
109
233
167
0
97
71
215
215
11
73
130
168
152
141
89
209
92
60
84
206
170
40
10
99
23
48
100
36
36
164
172
74
130
88
216
220
206
202
290
170
170
386
164
308
260
322
82
210
130
450
196
206
328
92
94
94
286
136
4
334
114
82
192
449
67
162
394
75
251
159
509
504
152
175
421
37
161
385
80
20
196
225
185
428
172
407
67
9
31
6
35
99
130
128
504
18
6
32
26
58
120
49
65
66
62
44
39
5
193
135
21
25
153
99
241
476
86
98
50
240
185
17
0
0
0
0
16
0
0
0
24
32
0
56
8
24
24
60
56
72
124
48
20
20
54
32
108
76
12
10
44
38
38
66
65
4
18
18
18
52
85
81
216
156
22
20
16
57
108
174
108
36
101
80
17
53
96
30
82
95
86
159
159
63
5
53
33
102
96
120
64
0
31
9
42
11
11
27
5
0
24
32
12
5
12
0
8
60
34
44
13
17
57
43
115
45
40
119
99
50
34
97
115
5
69
85
21
153
128
0
56
121
86
208
208
214
274
28
16
56
106
72
92
202
26
12
2
27
19
86
46
32
112
116
117
37
32
2
30
16
88
143
3
91
1
48
55
118
103
37
80
26
88
93
196
93
213
149
57
174
106
200
224
300
36
161
445
64
72
136
268
12
174
166
23
51
114
248
120
236
204
8
2
34
138
426
288
269
185
17
0
0
0
0
16
0
0
0
24
32
0
56
8
24
24
60
62
36
124
48
20
20
54
38
64
76
12
10
12
22
18
62
32
0
17
52
18
10
0
10
2
31
53
58
2
46
14
7
29
53
32
114
84
40
97
49
53
37
65
80
144
149
20
20
21
49
52
127
119
125
109
62
14
12
42
40
3
9
0
80
1
17
8
72
104
107
87
13
52
64
168
172
172
128
133
149
181
404
232
296
108
104
104
226
428
36
240
16
24
24
65
133
389
80
116
80
25
59
106
133
13
140
152
147
411
122
104
10
72
96
171
425
431
45
43
101
111
171
179
184
56
56
0
40
169
129
425
417
399
107
237
206
218
218
30
107
47
384
132
132
454
434
404
404
287
51
497
272
264
368
342
352
280
147
85
324
95
182
134
208
88
84
171
107
74
10
185
17
0
0
0
0
16
0
0
0
24
32
0
56
72
72
200
60
88
68
124
112
104
248
236
380
162
172
76
66
70
100
132
164
164
0
20
6
0
8
24
8
0
20
4
6
14
12
0
28
28
12
4
6
8
26
10
0
4
5
20
8
10
26
32
40
47
41
32
20
22
16
55
55
63
95
12
29
21
37
121
192
80
23
23
3
67
211
235
33
256
72
120
248
246
134
206
392
213
458
345
66
67
8
202
74
137
265
317
269
324
356
113
25
241
208
241
450
455
335
71
207
99
34
176
32
48
59
296
40
169
160
416
424
400
507
362
292
161
424
140
130
135
205
192
207
207
509
174
133
133
133
437
61
164
180
421
420
416
306
459
121
102
46
38
127
361
304
4
32
40
135
16
212
129
23
443
81
225
11
472
136
394
384
59
386
238
430
185
17
0
0
0
0
16
0
0
0
24
32
32
56
8
24
24
60
62
84
92
48
20
20
54
38
96
42
12
10
36
38
34
46
98
176
50
34
26
28
16
54
80
158
412
148
0
4
38
48
118
152
104
0
120
180
22
52
96
38
100
104
252
12
28
56
20
88
208
205
201
256
18
18
82
214
263
171
168
174
446
438
436
437
17
17
85
212
241
261
317
460
156
84
85
5
113
161
5
65
103
166
6
47
13
6
118
34
118
56
32
6
120
50
6
54
32
78
66
96
4
0
11
27
18
68
32
3
113
53
53
48
124
20
5
40
22
86
87
195
31
87
85
9
73
72
220
205
37
113
129
122
114
160
48
64
196
108
40
45
111
34
16
56
36
32
186
0
24
136
8
28
192
198
88
75
226
172
396
476
262
239
45
230
168
160
160
202
185
17
0
0
0
0
16
0
0
0
24
32
48
56
32
32
24
60
62
90
90
88
28
28
54
38
100
70
48
20
4
22
36
70
64
14
24
40
34
27
48
84
205
156
8
45
45
36
60
97
104
43
99
99
98
66
63
5
74
68
93
29
57
25
25
56
32
100
200
10
43
11
11
27
66
80
212
308
98
170
66
194
176
140
136
172
428
290
418
278
314
256
452
320
252
294
242
170
250
162
64
36
108
74
218
66
34
34
426
58
82
82
84
196
238
444
406
52
36
32
48
148
390
180
150
432
448
264
204
132
404
148
16
272
376
380
116
246
242
62
496
136
12
68
1
10
130
414
114
44
40
107
169
87
148
398
10
106
99
171
138
394
266
171
137
25
205
229
301
221
93
297
295
400
2
200
71
141
409
192
279
51
147
66
256
133
76
358
185
17
0
0
0
0
16
0
0
0
24
32
48
56
32
40
108
60
56
52
88
88
88
220
20
16
18
82
94
76
204
196
22
54
118
66
198
84
82
18
34
122
154
146
226
42
108
204
210
212
196
294
120
144
72
140
296
264
196
38
0
48
112
216
304
56
28
0
0
32
72
196
4
4
6
38
112
88
92
26
60
61
60
112
86
86
22
16
35
33
100
34
19
3
19
45
29
68
108
69
69
53
65
3
111
79
207
83
26
126
8
176
50
128
192
491
161
105
233
105
201
141
200
60
299
175
47
175
168
400
26
216
88
16
128
137
129
417
130
18
245
246
196
76
223
253
13
137
25
152
410
146
18
274
327
13
172
172
398
10
470
272
0
255
213
245
161
417
237
0
184
88
3
11
124
88
370
344
136
128
208
1
31
131
131
261
86
84
185
17
0
0
0
0
16
0
0
0
24
8
0
56
8
24
24
60
68
68
124
52
20
20
54
116
116
104
120
12
36
38
112
16
0
16
16
72
44
102
112
24
20
20
32
48
52
34
40
12
44
68
18
12
12
46
42
96
112
49
58
50
34
18
34
32
111
9
44
44
12
24
31
31
11
27
27
99
39
101
61
92
4
124
164
160
439
3
99
73
241
237
205
396
472
64
34
134
135
135
132
16
19
81
216
248
56
475
427
395
79
108
140
392
392
196
135
425
171
168
140
30
88
280
104
248
331
208
460
462
266
64
77
70
2
170
44
230
376
235
249
234
314
404
28
33
37
15
184
404
384
384
35
41
34
71
132
54
119
99
291
164
388
389
453
33
65
209
217
501
165
130
479
93
86
20
130
434
128
56
160
56
251
185
161
134
472
220
185
17
0
0
0
0
16
0
0
0
24
8
16
56
8
24
24
60
4
48
56
48
20
20
54
52
80
18
24
12
36
38
46
38
53
80
24
24
60
64
5
5
37
36
108
97
61
5
45
84
8
42
39
7
22
86
207
1
49
97
107
107
107
224
208
303
111
44
44
172
428
160
128
176
191
167
417
417
21
52
40
64
128
431
187
387
17
169
129
176
160
448
96
174
450
214
208
193
265
27
137
3
106
102
10
250
14
7
51
51
1
67
150
114
108
100
96
0
49
112
178
128
164
317
165
144
168
105
109
135
451
83
208
341
274
455
152
144
476
95
214
276
309
39
299
297
168
138
136
138
40
200
235
105
237
239
476
488
336
152
428
293
34
258
26
258
272
296
172
32
471
102
250
138
132
104
232
394
384
172
172
384
464
278
190
170
146
138
185
17
0
0
0
0
16
0
0
0
24
8
8
56
72
44
76
60
68
20
116
116
70
196
52
116
84
228
68
134
128
200
32
8
136
56
180
118
150
64
208
208
16
88
12
102
32
48
72
224
112
24
36
20
22
54
0
80
16
8
8
24
28
14
112
241
112
113
144
185
112
199
203
193
131
225
339
289
419
129
160
433
256
385
256
161
32
49
288
304
256
128
32
448
480
448
224
160
96
240
416
16
176
4
70
8
172
128
392
28
158
390
78
220
220
281
141
470
146
434
178
98
243
71
84
20
193
217
25
5
81
209
229
61
53
157
277
49
2
2
227
259
106
238
78
128
129
68
128
163
385
435
306
242
182
400
68
204
161
179
140
38
142
396
172
44
178
146
20
112
248
232
40
65
97
35
102
230
14
290
15
47
228
66
196
228
388
85
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
8
24
60
4
52
52
52
4
52
54
52
84
84
68
116
116
230
0
32
104
168
136
152
388
38
46
40
96
224
172
392
388
6
54
36
100
12
156
20
20
54
8
44
44
100
54
36
52
0
32
16
24
20
22
22
94
64
32
0
48
100
38
96
62
50
112
49
125
122
168
18
102
32
99
207
76
72
130
134
108
37
108
225
37
118
115
101
237
45
108
0
144
61
5
80
214
80
16
116
166
128
33
92
82
16
132
246
384
174
428
62
118
254
222
470
468
240
452
84
66
66
138
138
152
144
8
72
24
32
98
230
202
424
401
17
31
67
65
4
168
131
34
486
248
83
198
167
125
222
298
38
32
293
164
305
276
197
177
409
475
117
221
341
146
392
304
136
387
66
210
16
128
95
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
8
24
60
5
53
53
53
69
53
54
55
87
38
71
67
91
73
65
75
73
80
58
80
194
150
176
144
213
10
58
98
96
166
80
88
192
22
50
2
38
15
5
88
92
216
25
21
53
117
112
52
17
21
53
53
37
37
29
31
67
3
5
29
9
66
2
120
80
194
226
230
192
1
227
34
97
80
66
82
18
217
192
1
17
83
219
152
89
88
16
47
34
113
115
33
102
223
207
237
160
32
72
77
64
80
67
65
64
24
24
108
240
152
248
223
221
8
168
132
150
132
20
82
192
465
248
356
104
9
30
28
214
72
344
80
221
153
102
196
454
272
97
39
55
180
436
433
24
195
219
12
93
197
141
485
57
116
245
416
204
66
31
5
164
12
205
68
224
120
24
35
99
335
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
8
44
60
68
52
52
52
68
124
84
116
20
228
4
68
104
176
128
96
200
248
360
128
160
176
32
176
144
272
256
96
192
480
360
192
224
376
68
128
160
308
304
4
204
76
68
196
238
184
76
76
68
228
86
86
6
2
40
120
16
209
408
200
251
170
66
196
223
208
91
137
171
130
388
259
70
102
23
54
118
128
193
66
132
77
129
73
73
65
257
291
37
180
166
159
405
498
225
197
245
152
408
444
144
432
14
40
64
192
144
471
19
11
43
0
0
96
87
53
133
17
12
4
106
111
11
40
46
69
77
245
181
23
71
9
44
102
230
170
40
40
72
232
72
67
131
389
135
127
71
15
59
189
129
448
80
284
4
196
240
218
323
255
499
243
195
111
97
192
60
87
20
20
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
24
24
60
4
52
48
48
16
20
54
52
84
16
24
20
22
38
0
32
48
65
45
38
68
6
64
0
47
79
228
126
80
194
10
63
63
79
0
71
85
20
53
17
48
7
11
5
13
29
61
5
0
0
8
8
14
18
2
3
5
13
7
9
75
106
8
82
86
34
75
235
107
104
235
105
77
196
228
44
47
101
40
37
106
72
242
16
24
48
0
16
51
30
63
128
31
47
37
34
112
65
127
47
71
21
81
200
56
160
160
128
84
212
196
204
409
73
114
33
111
71
71
231
47
37
49
62
16
80
32
0
28
97
42
109
77
15
11
245
160
120
40
72
130
135
467
117
64
16
136
172
160
432
416
144
216
352
360
332
370
65
83
259
385
408
504
324
113
75
196
128
228
4
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
24
24
60
5
53
53
53
20
20
54
55
87
230
71
21
20
37
65
75
201
16
272
75
67
127
112
208
213
470
208
184
169
133
145
88
200
79
10
200
132
68
4
50
114
122
90
56
24
28
52
54
102
46
32
48
8
40
36
56
16
94
0
0
80
80
192
8
36
20
144
96
96
216
212
148
12
226
98
76
76
140
412
258
474
250
58
50
114
130
90
170
66
68
92
148
116
43
10
42
64
192
224
134
1
26
42
0
112
72
37
13
17
32
32
96
248
203
219
152
80
90
92
220
95
137
191
167
165
146
194
195
51
80
52
85
97
153
53
12
157
28
16
6
85
21
50
116
117
16
54
180
438
288
307
451
199
197
504
488
234
482
385
441
168
424
174
390
52
49
20
171
169
425
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
24
25
61
5
53
48
48
16
19
55
55
87
16
24
8
47
37
40
76
61
64
80
23
53
49
81
0
35
105
151
83
30
85
25
59
34
102
47
33
108
1
9
30
50
48
28
45
109
133
4
14
16
72
72
74
74
139
137
66
112
56
109
105
104
100
97
110
102
35
39
38
32
44
44
44
33
21
113
45
44
112
120
65
101
160
104
202
64
0
71
67
195
69
101
13
1
63
55
112
194
38
39
25
62
79
79
65
72
96
102
96
112
48
60
244
144
68
64
128
163
161
386
35
61
34
166
167
191
445
425
5
124
196
69
88
192
145
133
437
237
5
234
90
68
290
98
66
218
80
210
384
421
49
1
17
93
217
216
281
414
179
179
183
51
129
257
13
200
216
202
14
250
222
185
17
0
0
0
0
16
0
0
0
24
8
24
56
8
44
12
60
4
52
84
52
54
68
116
52
100
124
2
230
112
72
0
56
40
124
194
6
256
0
8
236
4
100
194
482
240
504
508
36
188
124
204
30
154
140
420
128
64
120
52
36
36
4
118
130
0
0
40
44
120
114
42
2
4
8
4
70
54
6
44
8
20
6
118
16
52
5
8
40
76
244
102
152
249
106
234
200
200
248
256
195
193
410
136
266
290
298
129
0
196
32
246
223
155
25
25
71
67
67
97
13
13
133
122
161
129
67
101
228
240
96
232
128
32
40
107
75
27
149
120
56
124
92
206
72
88
8
202
76
68
213
209
341
87
193
192
304
131
139
177
146
155
136
287
107
207
460
460
480
374
374
71
148
135
7
15
267
347
89
83
168
392
448
173
12
25
296
185
17
0
0
0
0
16
0
0
0
24
8
24
56
72
24
89
61
4
24
176
112
80
243
39
245
161
470
68
136
143
213
388
157
412
408
114
87
85
245
112
304
96
4
405
211
144
32
160
32
104
151
16
119
5
88
61
141
71
26
426
232
168
11
227
130
458
408
80
275
282
428
75
329
217
479
205
202
160
40
428
47
97
75
65
29
16
144
400
52
113
40
105
254
240
504
164
152
24
72
76
138
392
396
136
172
36
104
124
182
38
76
104
40
160
4
108
42
40
88
208
216
124
68
36
134
134
68
4
5
20
86
210
250
64
232
215
229
89
186
138
438
182
99
145
241
385
161
161
417
1
7
14
222
30
127
255
188
184
121
201
473
464
176
1
128
146
434
393
174
14
60
303
390
134
128
436
186
416
475
387
459
123
74
193
157
137
175
185
17
0
0
0
0
16
0
0
0
24
24
24
56
72
72
72
60
20
20
48
112
120
120
92
56
84
32
112
32
48
40
12
128
128
160
160
128
65
66
245
212
192
192
144
67
69
201
85
84
20
54
7
43
117
232
380
109
29
53
80
80
128
132
146
194
194
42
111
239
157
14
10
26
194
32
81
69
4
4
14
90
32
129
48
241
129
192
224
136
137
176
386
65
192
353
115
105
225
179
385
0
226
118
152
95
73
131
14
211
43
6
4
20
49
53
108
20
208
124
74
4
22
71
3
79
5
88
128
156
216
28
49
49
48
116
244
374
224
36
36
125
109
68
206
14
12
48
70
66
24
130
12
24
32
54
87
195
201
24
22
48
85
157
73
93
1
35
99
107
235
72
208
218
210
161
69
237
201
135
147
281
272
262
268
136
416
172
185
17
0
0
0
0
16
0
0
0
24
24
24
56
72
72
24
60
17
21
48
112
120
152
108
15
103
32
114
33
113
41
99
163
1
97
161
2
2
86
95
24
70
194
18
18
38
96
195
89
193
233
113
101
125
65
224
383
79
75
91
75
72
136
156
134
262
196
32
233
183
119
117
228
165
205
400
64
16
19
81
85
68
236
384
80
16
56
58
121
73
233
41
233
144
1
48
14
70
95
95
65
131
65
3
49
48
118
146
50
35
2
35
70
34
106
8
4
22
84
197
1
143
6
2
84
212
213
208
408
0
479
232
248
145
145
240
24
432
64
79
95
79
15
4
157
48
64
192
199
0
47
103
29
1
80
0
193
80
208
113
9
97
17
147
125
253
4
234
230
118
246
183
6
229
69
66
34
162
184
50
396
1
160
130
258
134
420
185
17
0
0
0
0
16
0
0
0
24
24
24
56
72
44
80
60
16
20
52
116
70
204
46
12
10
72
196
6
80
204
464
242
240
248
220
294
72
208
4
264
138
168
132
164
96
68
208
38
12
24
40
28
60
52
22
40
8
16
20
21
52
100
0
8
12
12
7
21
53
112
144
40
104
27
25
25
49
84
85
208
3
35
34
38
44
15
88
223
285
61
85
35
98
98
98
131
176
52
0
40
20
53
125
37
5
125
69
5
13
4
20
6
38
2
7
6
4
12
8
62
22
16
1
1
33
61
101
5
49
65
32
113
91
215
3
69
109
33
114
90
194
210
82
102
109
44
78
142
34
102
164
4
236
137
97
17
19
62
56
402
14
86
212
24
20
183
438
388
4
142
232
396
456
482
192
22
448
64
200
204
174
410
148
166
416
135
185
17
0
0
0
0
16
0
0
0
24
24
24
56
72
216
4
60
20
20
180
116
228
252
378
250
136
460
154
412
274
294
162
136
424
12
192
218
131
8
72
138
424
40
11
193
22
118
126
248
186
43
75
34
190
66
88
67
197
133
93
93
61
37
1
24
37
36
58
3
51
1
9
24
59
112
120
72
2
78
47
47
47
4
88
65
121
80
80
87
211
81
43
47
62
54
80
192
16
18
1
21
65
71
64
219
25
56
34
114
112
48
119
87
65
251
114
86
208
152
24
88
201
194
66
70
70
30
130
180
4
95
4
38
106
226
226
34
42
122
82
83
64
148
406
294
100
13
109
127
164
162
128
67
101
140
0
167
165
384
385
321
68
68
194
228
129
73
327
363
343
76
108
108
14
134
214
226
322
32
112
241
321
153
393
296
2
32
185
17
0
0
0
0
16
0
0
0
24
36
0
56
16
16
16
60
90
0
124
56
108
124
110
126
66
218
124
52
68
86
66
90
74
36
6
66
18
18
16
50
16
52
84
22
62
94
30
31
20
56
56
40
108
33
97
71
32
96
97
96
97
137
80
65
193
131
129
147
139
147
2
96
99
99
113
121
80
1
160
38
120
44
45
45
0
227
102
15
37
36
102
71
199
39
53
53
53
84
80
220
232
16
80
80
84
80
83
3
99
111
63
71
79
51
1
44
84
4
36
36
8
24
77
206
194
26
10
10
74
200
200
266
362
258
410
122
248
188
444
316
490
394
466
192
128
128
128
162
170
170
152
60
56
124
166
387
388
455
130
193
70
118
129
163
1
387
65
25
132
69
80
192
130
8
255
187
33
22
81
82
31
116
134
6
28
108
185
17
0
0
0
0
16
0
0
0
24
36
0
56
36
36
52
60
60
72
124
28
90
92
74
74
106
72
100
102
96
44
106
130
64
194
196
78
210
145
97
39
70
8
196
77
41
46
228
128
15
68
103
27
242
334
0
120
120
99
235
203
457
10
24
16
72
76
140
392
426
35
34
34
34
114
178
50
28
92
95
62
38
102
36
4
54
80
0
23
48
30
88
76
110
234
80
0
100
64
50
100
238
192
256
227
289
274
82
130
130
170
167
451
481
371
238
134
68
69
129
128
162
50
44
37
37
108
65
225
163
37
37
96
68
54
86
35
53
21
45
61
24
28
0
22
84
66
194
112
82
20
52
116
48
225
21
140
68
72
204
486
351
347
266
24
400
232
393
129
439
305
267
402
36
491
431
40
108
160
160
24
307
177
63
55
51
113
185
17
0
0
0
0
16
0
0
0
24
12
8
56
8
16
24
60
70
16
116
52
34
116
54
118
86
228
4
238
100
102
194
138
138
218
386
6
66
106
170
170
138
218
2
6
14
90
90
74
74
82
2
6
114
2
34
58
34
116
211
254
108
44
4
20
80
81
152
25
19
3
43
107
161
160
416
32
104
233
216
251
168
424
416
176
400
141
260
31
152
73
204
482
491
239
99
139
11
9
29
53
165
444
268
12
31
21
22
52
5
69
5
16
8
40
74
194
66
115
173
65
97
113
216
28
188
178
154
450
290
241
192
168
76
362
266
162
272
151
389
128
388
244
84
119
93
154
400
170
48
88
201
201
65
209
209
464
392
15
71
206
78
80
24
240
503
103
5
113
349
201
143
79
31
260
188
417
48
118
119
129
185
169
426
387
52
100
185
17
0
0
0
0
16
0
0
0
24
12
8
56
72
24
8
60
70
16
116
116
84
196
118
118
86
232
136
8
68
38
68
80
128
178
48
56
12
14
12
110
172
384
272
8
68
242
98
96
192
224
304
440
236
28
159
126
28
88
136
72
224
65
6
0
48
48
56
12
15
89
0
6
0
0
8
67
11
24
36
16
50
54
119
7
11
9
40
108
39
109
105
76
40
96
88
123
137
88
209
83
223
143
135
131
141
94
194
289
160
319
375
112
32
130
128
257
320
320
79
195
193
253
193
192
256
96
48
176
287
109
9
199
102
118
206
236
68
177
138
458
42
106
136
408
276
160
434
406
18
94
144
176
144
133
129
217
209
171
96
176
391
403
271
324
260
4
160
143
175
200
463
363
127
219
223
415
257
4
184
16
184
176
144
244
1
176
185
17
0
0
0
0
16
0
0
0
24
12
24
56
8
8
24
60
6
48
52
52
68
52
54
54
86
36
4
68
52
38
2
74
74
218
216
8
124
108
104
104
72
72
0
104
40
36
60
52
56
120
40
16
48
64
80
128
64
208
16
0
56
104
224
128
192
232
88
52
48
68
68
76
28
68
140
224
44
44
122
24
56
40
74
234
258
74
200
76
68
134
190
166
170
208
208
464
230
228
164
36
72
90
212
5
259
34
38
6
6
20
7
226
70
2
116
32
24
49
70
2
38
104
107
47
109
108
65
196
36
61
33
37
32
46
98
231
357
134
34
111
41
0
76
143
184
174
412
126
112
112
113
38
100
164
34
419
129
75
217
88
90
24
185
113
27
135
192
146
199
199
31
504
248
149
405
309
61
225
393
392
160
168
159
3
286
214
185
17
0
0
0
0
16
0
0
0
24
12
24
56
8
24
88
60
6
48
50
50
78
244
38
54
86
230
135
67
215
213
260
76
205
77
93
201
37
181
164
205
237
352
120
196
78
88
75
155
144
144
128
100
98
58
100
103
125
69
13
193
202
128
0
0
19
7
206
20
40
96
96
112
96
201
9
200
28
20
88
64
216
204
66
226
306
82
30
76
108
108
230
166
178
34
102
36
98
10
66
74
58
130
18
90
10
84
212
200
250
170
146
30
80
216
16
147
155
403
50
118
240
209
275
49
273
404
148
391
3
147
152
468
133
217
473
409
81
83
213
118
114
23
214
148
176
152
393
460
212
149
149
272
144
432
4
6
69
228
374
82
130
444
12
77
9
200
75
67
218
154
227
131
199
43
277
108
100
257
375
64
230
384
193
385
509
212
185
17
0
0
0
0
16
0
0
0
48
64
32
56
36
48
48
120
124
88
92
92
84
72
204
76
12
42
34
34
64
214
18
212
4
14
28
63
93
218
80
192
289
5
17
49
97
101
255
143
135
31
22
50
9
0
56
32
24
17
17
16
0
24
27
9
12
6
14
47
47
47
47
44
30
18
48
48
48
64
67
65
12
110
70
198
86
88
88
5
232
90
194
34
64
200
248
212
6
82
194
6
70
6
8
8
12
90
2
194
2
198
224
232
232
236
140
18
192
96
88
80
80
64
44
80
52
182
160
120
216
132
128
140
174
110
4
128
108
200
196
197
256
242
194
10
26
66
7
205
84
80
22
46
36
101
132
116
244
86
16
53
101
98
127
5
212
16
21
32
64
212
220
341
16
149
69
85
93
168
420
48
167
191
178
294
256
276
185
17
0
0
0
0
16
0
0
0
48
64
80
56
16
48
48
120
124
120
24
56
20
32
108
76
76
200
132
4
68
78
74
24
144
148
280
362
98
90
192
228
100
224
222
220
346
94
68
10
66
102
48
180
145
213
213
2
4
224
128
71
69
80
208
80
223
31
319
63
52
53
101
237
224
384
16
19
18
54
6
109
201
18
280
25
132
206
68
46
101
244
131
473
196
228
48
4
20
113
167
72
93
14
186
140
142
10
22
66
216
146
194
322
130
450
132
108
108
196
222
20
128
0
99
243
18
50
54
128
8
85
95
218
10
34
76
73
107
106
130
18
60
56
89
62
38
122
8
0
24
49
1
17
5
48
16
24
15
31
85
81
90
80
16
71
193
196
501
164
182
2
255
235
161
416
40
140
36
429
87
128
288
468
19
53
417
32
185
17
0
0
0
0
16
0
0
0
48
64
80
56
36
104
24
120
124
120
24
92
196
14
238
76
76
206
454
194
210
330
224
386
138
458
58
146
166
182
250
4
390
402
58
34
34
2
98
138
24
42
226
106
114
66
6
24
60
92
10
2
42
34
118
80
208
20
50
26
60
89
88
200
216
12
6
48
85
86
87
18
92
196
77
105
40
56
10
50
56
35
99
100
0
20
22
16
3
17
1
32
10
29
21
53
0
4
21
53
25
63
32
48
86
46
90
211
81
7
32
44
74
200
200
10
42
46
30
94
94
94
222
26
18
34
98
50
34
58
34
122
26
58
4
96
0
0
0
22
70
224
32
112
16
87
43
81
197
224
432
8
255
71
203
249
22
229
53
391
17
64
68
236
292
102
138
27
11
51
17
144
176
6
4
4
96
96
185
17
0
0
0
0
16
0
0
0
48
64
96
56
36
20
52
120
124
108
28
92
140
60
100
38
66
210
146
242
96
120
100
28
70
70
198
200
16
32
8
112
48
32
6
0
0
40
32
0
0
4
20
16
56
16
5
125
62
28
28
54
62
91
219
9
0
32
34
67
69
209
220
31
23
61
125
65
195
35
48
144
51
67
76
136
192
35
113
72
108
97
101
145
20
32
4
45
12
38
103
12
20
6
6
8
28
4
5
21
4
4
6
0
45
65
110
133
200
24
31
123
127
108
236
192
240
371
225
133
133
133
134
63
319
191
176
146
74
232
417
385
33
37
37
39
102
158
135
456
112
112
122
64
103
17
23
48
136
9
77
72
21
80
89
49
51
39
34
235
75
170
136
219
281
349
324
357
325
108
134
454
450
413
453
334
73
90
185
17
0
0
0
0
16
0
0
0
48
16
48
56
16
88
88
120
8
104
236
128
240
176
168
104
200
204
332
320
352
96
0
176
168
424
160
208
72
252
224
228
172
428
12
76
12
76
334
10
146
130
40
168
168
426
43
98
106
232
498
146
477
413
56
173
143
166
47
265
239
174
448
208
152
425
297
105
265
1
64
64
236
228
298
494
110
46
6
14
4
113
145
81
17
31
44
32
23
15
63
39
96
16
52
33
0
0
16
65
97
17
11
0
33
47
100
70
39
6
54
58
62
126
54
28
93
89
67
83
129
97
35
109
34
184
149
229
148
408
145
24
195
146
148
149
168
66
271
338
183
436
438
0
13
261
205
133
149
132
438
134
463
173
452
117
117
36
205
461
472
152
430
26
216
331
27
242
35
289
8
411
442
8
69
236
303
9
185
17
0
0
0
0
16
0
0
0
48
32
48
56
32
32
104
120
64
88
88
88
68
124
84
88
84
80
68
40
44
25
1
37
52
54
0
8
11
3
23
5
12
30
20
23
23
20
20
4
2
24
27
9
29
29
57
64
104
113
91
32
102
198
208
472
81
67
129
189
445
137
385
483
238
190
164
387
35
131
19
50
130
154
146
406
86
28
63
42
8
84
244
152
498
48
34
104
104
128
64
68
70
78
66
68
252
56
124
221
4
76
120
136
204
70
71
197
452
206
170
136
76
117
81
192
42
172
168
40
75
43
65
20
48
54
39
39
31
20
31
25
3
33
32
4
5
0
10
106
67
122
5
64
5
69
224
180
190
120
192
71
237
224
162
130
2
106
42
149
300
33
51
58
32
35
137
451
66
19
122
24
85
213
412
507
13
175
185
17
0
0
0
0
16
0
0
0
48
32
48
56
32
104
40
120
64
88
88
88
216
24
212
88
84
84
68
214
208
409
32
8
44
44
102
135
227
17
50
72
24
41
97
17
16
20
52
76
79
47
11
47
39
31
35
51
33
8
24
24
8
24
1
29
5
1
3
15
37
12
28
62
34
3
5
61
69
64
100
6
32
102
122
120
96
98
98
16
59
45
37
47
1
35
32
49
8
45
96
115
19
43
33
48
64
64
34
116
212
228
420
407
510
28
12
118
134
398
138
130
72
2
98
146
130
386
130
394
394
234
226
234
226
194
276
20
54
68
94
28
122
120
24
52
54
100
70
2
71
74
72
12
60
60
29
241
35
226
82
64
231
67
201
193
402
210
448
227
195
355
101
228
92
327
5
100
132
132
3
55
177
97
93
5
34
384
185
17
0
0
0
0
16
0
0
0
48
32
48
56
32
104
104
120
64
88
88
88
216
88
84
88
84
82
68
214
20
52
0
18
53
52
86
192
8
17
53
9
13
68
70
70
15
11
51
69
100
156
205
365
105
96
68
99
227
131
401
261
309
133
128
128
113
165
133
201
73
224
272
24
28
68
133
397
140
232
44
44
75
98
178
415
93
109
73
123
170
170
136
136
43
75
66
218
146
88
80
216
312
45
109
72
8
44
100
192
0
48
54
167
56
68
66
66
64
4
224
38
120
108
252
132
142
450
226
16
24
144
152
268
396
92
72
80
208
192
240
144
404
70
103
225
104
40
40
136
132
385
285
217
80
216
144
124
127
249
312
56
136
108
294
3
79
72
8
172
42
389
1
33
5
225
328
173
417
438
60
150
446
436
307
274
194
34
185
17
0
0
0
0
16
0
0
0
48
32
49
58
37
98
97
122
64
91
85
89
217
81
93
92
87
67
66
215
22
23
35
33
33
53
116
213
20
6
10
118
20
35
77
73
0
33
97
123
66
50
58
187
191
127
76
222
154
250
192
112
73
73
73
75
74
120
0
0
32
2
50
78
192
228
8
1
3
49
51
122
66
224
19
19
51
33
48
16
16
35
161
104
64
199
31
7
37
120
47
93
220
216
337
213
165
100
4
64
48
180
160
272
280
504
175
13
88
80
208
224
144
19
1
112
116
68
0
96
15
103
87
37
56
20
38
127
111
84
148
133
100
36
109
201
129
169
184
56
466
195
229
132
196
192
448
396
1
275
20
21
69
260
234
487
177
114
246
166
437
53
69
73
36
184
180
420
422
178
171
385
197
148
148
64
198
224
185
17
0
0
0
0
16
0
0
0
48
8
0
56
16
48
48
120
56
72
124
56
20
32
108
4
132
100
124
2
68
78
120
200
44
18
50
98
98
38
116
212
12
14
30
74
194
146
98
66
76
74
98
66
90
66
214
72
116
180
180
438
250
114
198
40
96
136
396
10
202
66
2
32
80
136
396
92
76
193
227
133
120
180
86
183
53
68
101
53
172
5
17
55
52
70
98
195
31
271
136
106
136
44
112
200
485
357
181
423
162
84
116
200
240
16
154
120
8
128
160
417
384
273
3
402
192
192
447
1
83
131
396
12
136
191
443
41
5
141
389
70
55
135
80
70
228
194
80
305
241
1
73
195
128
414
286
159
252
182
126
178
310
304
289
385
393
297
105
201
207
205
140
2
143
9
109
100
85
101
1
92
196
181
468
214
128
90
185
17
0
0
0
0
16
0
0
0
48
8
0
56
32
32
48
120
56
36
124
24
68
88
216
8
108
100
96
196
116
208
208
132
8
128
116
36
78
136
412
144
440
28
28
4
110
138
400
178
2
40
96
100
110
226
198
494
426
426
40
36
101
1
19
8
218
458
138
3
19
49
4
4
17
81
29
156
12
63
23
47
59
104
250
66
208
200
99
229
125
133
47
136
129
8
320
192
352
42
175
161
440
414
19
131
289
240
220
212
141
9
257
208
16
114
25
70
214
243
243
435
163
113
33
40
24
128
160
436
32
384
144
8
104
3
135
191
387
81
184
109
111
237
88
120
40
24
11
34
107
11
42
43
13
30
22
8
36
37
5
64
129
90
2
50
116
158
118
240
176
64
216
194
194
75
202
138
0
103
123
305
369
99
136
412
159
47
185
17
0
0
0
0
16
0
0
0
48
8
0
56
32
48
48
120
56
36
124
24
80
80
216
8
108
100
96
160
96
200
200
136
8
0
156
152
152
152
412
282
492
236
96
100
100
132
86
176
32
44
8
40
108
38
14
10
72
56
24
24
52
164
54
80
20
212
0
152
224
96
124
88
216
208
456
192
216
12
82
80
80
192
72
8
108
142
7
37
40
120
108
60
46
41
65
5
69
108
196
78
77
77
36
125
69
100
193
37
53
20
54
50
35
123
43
167
100
72
12
44
46
36
68
31
33
50
22
18
28
25
8
28
33
99
36
0
49
48
40
16
49
99
6
49
0
32
0
79
41
5
93
49
41
101
119
157
221
88
36
102
106
74
235
136
27
152
152
81
85
132
6
2
113
172
143
35
114
20
53
113
227
387
479
289
469
91
185
17
0
0
0
0
16
0
0
0
48
8
16
56
16
16
16
120
248
176
88
56
108
124
236
196
148
132
8
56
68
212
84
68
20
48
64
40
72
216
280
184
32
56
56
60
108
140
140
44
36
101
166
128
100
97
57
113
95
212
214
152
475
203
71
66
202
8
32
143
31
360
123
89
218
26
105
0
135
4
32
106
73
233
97
224
67
192
10
40
8
24
99
7
134
206
316
82
76
14
26
138
152
152
178
178
158
194
234
234
424
36
100
68
92
80
70
144
404
56
24
19
43
75
35
162
161
433
187
17
56
1
195
65
99
99
99
201
216
192
0
36
0
96
168
136
298
9
215
3
67
95
91
235
105
299
0
127
124
252
137
431
425
35
40
75
130
128
416
16
385
185
175
169
183
140
392
180
213
200
195
64
114
208
230
343
339
22
185
17
0
0
0
0
16
0
0
0
48
8
16
56
32
48
48
120
56
48
56
24
80
80
216
20
212
68
232
160
101
197
218
322
250
388
142
315
303
41
190
170
208
4
325
329
328
72
106
8
8
195
195
203
107
75
245
175
95
159
14
68
228
160
160
128
384
385
33
33
109
157
127
174
188
440
63
59
3
18
82
80
80
70
198
96
99
121
25
23
21
18
14
92
92
29
20
53
49
80
40
8
196
20
22
6
212
132
136
208
208
392
447
465
365
356
320
340
336
339
349
325
356
256
298
306
279
83
88
140
140
206
231
165
113
145
16
5
1
97
33
1
122
25
27
58
127
255
60
88
32
2
70
96
192
193
93
153
155
249
175
410
12
64
226
238
331
169
394
424
32
35
97
212
16
156
81
88
91
83
38
18
83
6
102
71
65
5
185
17
0
0
0
0
16
0
0
0
48
8
24
56
8
40
108
120
56
88
180
52
52
118
80
18
144
404
4
100
102
70
198
236
426
424
40
92
146
134
136
426
170
170
420
188
64
200
186
394
154
32
68
24
120
108
254
196
463
264
112
136
237
5
53
17
122
98
112
211
255
18
15
41
8
32
119
37
97
136
46
8
12
13
13
0
3
51
21
36
31
27
19
18
24
3
26
19
11
8
27
24
28
14
4
7
13
4
7
2
5
1
25
8
27
59
25
25
123
105
128
24
184
11
40
236
298
232
137
464
180
401
456
460
262
266
296
13
207
199
136
28
242
146
18
50
16
209
457
34
98
12
22
6
92
202
477
190
184
148
388
101
237
200
0
323
194
389
469
196
164
60
314
27
153
155
137
140
385
429
141
140
108
260
388
151
87
102
185
17
0
0
0
0
16
0
0
0
48
72
0
56
16
48
48
120
180
72
124
248
172
28
204
252
256
456
192
152
260
468
130
442
304
0
64
232
136
28
178
64
0
72
28
48
24
12
0
108
108
28
44
40
40
32
44
40
8
24
16
18
26
50
48
100
4
92
6
11
27
2
36
108
233
85
17
9
8
40
42
107
227
6
39
71
95
91
73
111
73
72
120
168
184
147
145
192
287
183
445
165
160
164
128
400
144
419
35
416
428
385
168
432
152
412
159
187
15
469
226
228
358
224
196
228
132
64
72
86
22
210
71
19
191
83
211
159
147
61
189
136
8
169
105
97
33
129
89
70
204
12
222
202
242
129
0
72
196
324
162
266
296
8
176
128
184
314
354
176
112
240
240
217
254
154
32
32
128
129
51
45
4
0
320
224
179
395
185
17
0
0
0
0
16
0
0
0
48
72
0
56
72
72
108
120
180
144
124
113
177
186
144
252
244
38
79
207
197
218
258
128
420
133
69
116
16
241
64
136
411
131
43
249
158
62
159
223
247
502
340
20
148
96
136
16
1
97
19
171
47
419
6
28
0
0
128
161
435
442
48
48
96
224
224
192
193
67
334
204
201
82
2
122
176
144
144
287
357
318
30
58
96
115
225
153
136
192
210
16
7
88
87
83
0
68
213
21
54
52
96
237
189
63
27
28
86
80
132
128
18
483
193
224
136
236
136
396
396
456
65
96
64
32
164
164
198
64
320
64
228
152
124
260
270
256
132
142
308
294
400
196
268
142
462
479
473
262
8
200
88
196
241
5
100
36
112
113
112
89
241
411
395
183
35
97
3
14
234
134
32
45
8
50
186
418
185
17
0
0
0
0
16
0
0
0
48
96
16
56
72
24
32
120
196
116
180
114
80
216
220
220
12
76
69
80
81
88
68
240
32
31
17
1
40
73
13
17
147
1
1
20
50
18
26
187
127
118
159
89
223
138
468
66
234
232
170
418
163
416
410
138
154
170
168
44
174
142
174
174
10
24
48
100
118
178
162
32
0
24
12
68
94
92
30
142
90
184
116
242
242
194
234
74
330
72
204
12
12
2
224
424
168
296
224
32
44
80
236
76
332
316
124
232
192
204
8
264
192
32
32
100
132
192
488
172
460
112
8
28
18
202
472
136
428
173
141
458
202
218
16
336
87
275
476
84
101
56
144
87
197
129
509
5
138
167
111
61
188
182
182
384
192
256
195
235
8
98
2
96
192
64
4
47
37
44
46
8
108
334
216
248
232
36
185
17
0
0
0
0
16
0
0
0
48
96
16
56
72
24
36
120
196
116
180
116
84
220
216
220
12
76
74
138
162
298
290
232
32
12
102
142
454
294
10
4
132
188
176
152
72
8
64
92
236
366
166
46
102
126
116
192
196
52
36
60
18
70
64
68
8
60
36
96
64
32
252
216
233
222
64
144
144
408
16
135
261
62
232
176
440
440
99
243
72
258
34
132
132
7
417
435
385
76
178
122
243
173
160
0
396
92
13
77
69
217
248
187
91
235
137
29
16
3
111
141
44
35
33
0
2
40
13
45
8
8
0
113
56
24
24
24
41
43
106
20
7
1
3
22
54
110
8
106
59
67
34
68
33
97
75
5
116
81
197
77
76
200
64
78
12
70
12
209
368
193
57
145
145
19
154
395
47
47
226
109
74
235
501
452
209
285
185
17
0
0
0
0
16
0
0
0
48
96
4
56
32
40
108
120
196
14
120
24
56
124
80
220
198
38
96
140
44
74
66
30
66
218
138
52
86
6
246
58
58
114
34
130
26
218
234
74
66
74
196
102
192
68
0
58
170
288
36
134
52
118
206
202
488
232
140
44
30
66
138
392
394
58
176
160
162
170
134
198
198
140
108
237
224
241
385
387
422
288
263
45
33
160
160
48
65
195
193
193
129
49
432
48
0
0
32
122
181
385
384
1
71
211
29
56
130
179
51
382
255
251
320
230
76
200
342
64
0
143
169
192
70
194
42
104
96
0
1
66
100
22
38
40
12
140
68
76
216
193
229
488
232
98
119
183
119
149
426
10
53
33
101
16
53
144
471
65
15
7
7
4
219
138
25
148
10
136
191
499
123
17
17
4
452
240
185
17
0
0
0
0
16
0
0
0
48
96
136
184
72
40
48
120
196
252
244
52
68
228
204
220
138
154
394
26
66
100
324
70
118
134
450
202
200
408
4
140
108
132
140
136
474
408
72
60
134
434
422
278
146
58
52
252
402
66
202
74
130
416
386
388
386
58
186
312
224
182
184
220
182
206
192
148
54
272
260
420
260
70
66
6
448
216
280
184
56
254
182
422
16
224
96
241
197
133
385
431
32
56
131
55
167
168
168
22
406
127
45
72
75
107
203
265
41
171
43
40
44
108
232
107
104
12
169
169
75
105
44
37
100
228
212
6
35
48
47
15
108
142
412
188
18
102
120
107
73
139
392
8
196
6
128
136
170
170
24
336
12
225
113
73
213
453
205
6
87
49
58
162
181
433
9
217
31
212
410
72
129
49
73
240
419
417
185
17
0
0
0
0
16
0
0
0
48
96
49
58
37
48
48
120
192
27
85
89
85
72
204
222
215
35
34
32
64
204
69
13
1
21
29
63
71
239
355
224
244
82
16
84
148
144
7
277
225
301
229
234
186
432
432
3
171
143
68
132
135
128
0
336
56
35
35
1
116
241
338
46
44
108
125
125
76
221
22
30
64
68
2
51
67
104
226
122
88
220
4
6
38
4
36
38
102
222
266
24
9
24
42
12
66
128
280
413
78
62
112
120
99
227
161
465
81
207
7
75
65
83
130
22
64
193
48
24
24
62
42
70
82
31
10
11
43
99
65
117
237
253
237
220
185
145
147
259
257
258
262
276
340
208
466
474
384
497
487
288
48
155
241
3
122
252
184
32
163
15
217
72
4
143
271
199
109
192
80
3
225
197
81
21
109
45
185
17
0
0
0
0
16
0
0
0
48
48
48
56
16
48
48
120
16
16
20
0
32
40
108
98
34
62
24
20
54
70
14
22
22
54
100
54
52
4
4
20
20
52
6
14
20
20
54
14
20
16
4
4
21
52
0
38
14
44
47
29
20
48
66
3
59
19
17
17
33
37
37
53
5
5
12
30
27
30
28
60
8
9
9
12
9
1
65
7
38
6
48
113
122
251
306
278
130
118
98
65
196
449
477
329
49
133
145
159
461
68
77
77
253
77
204
388
468
86
38
34
2
163
187
145
200
4
110
122
136
200
107
136
408
160
70
200
204
428
289
164
428
38
64
96
176
183
165
178
158
0
38
32
19
151
80
82
214
338
16
87
205
21
340
66
230
48
217
197
212
469
133
132
15
145
90
25
222
454
12
25
141
69
216
136
220
65
185
17
0
0
0
0
16
0
0
0
48
48
48
56
16
48
48
120
32
40
44
0
76
93
204
30
12
12
108
102
103
213
197
454
244
100
28
69
81
89
208
36
240
96
151
55
38
39
13
28
9
75
77
121
24
98
8
91
19
24
34
99
172
108
226
88
11
26
56
69
65
108
12
12
37
24
57
16
40
22
51
31
11
25
0
16
11
9
1
43
10
0
0
7
11
25
24
1
29
31
15
7
8
11
2
20
0
4
1
17
4
23
20
0
40
40
26
3
27
43
32
100
238
14
28
24
63
47
108
206
234
320
104
100
68
69
229
260
270
230
144
184
156
198
420
160
20
48
136
168
132
449
385
28
98
112
105
85
135
135
45
45
32
19
2
170
96
308
437
148
101
174
430
22
434
168
104
302
428
445
12
420
52
16
132
182
130
434
185
17
0
0
0
0
16
0
0
0
48
48
48
56
32
0
48
120
16
80
24
88
0
120
108
96
204
6
222
28
220
44
12
102
246
370
240
368
194
290
42
98
130
150
158
150
134
166
118
66
96
64
50
50
50
18
18
0
15
26
28
18
12
15
29
29
10
8
28
40
49
33
1
1
1
0
32
65
30
30
30
30
62
126
127
13
65
1
33
97
161
161
163
161
93
221
205
244
196
232
304
146
166
130
291
311
21
196
82
70
222
196
288
113
137
78
54
114
114
208
32
96
168
172
140
12
6
0
88
76
84
116
118
116
118
52
54
34
4
4
38
34
12
78
10
0
6
4
110
40
32
20
54
38
78
242
112
167
34
32
28
204
238
32
145
154
434
394
458
64
252
65
69
333
365
303
392
40
1
143
390
204
48
28
216
115
162
419
185
17
0
0
0
0
16
0
0
0
48
48
48
56
36
40
52
120
28
28
76
92
68
230
164
102
66
98
66
66
194
142
282
444
172
52
62
122
116
230
160
12
32
100
68
0
2
60
8
24
24
24
20
22
8
20
20
20
4
20
52
16
40
40
40
108
10
68
80
64
80
80
200
108
224
176
176
176
160
432
40
104
160
160
128
128
400
432
16
84
4
92
112
224
164
156
188
428
44
12
70
78
138
130
418
416
40
108
42
58
66
234
168
144
144
20
16
80
84
88
128
177
122
189
124
40
48
56
83
5
105
41
96
0
0
39
7
69
37
4
12
158
31
191
120
89
84
69
229
145
465
257
316
52
70
226
103
133
242
449
320
76
140
196
0
88
88
72
98
224
140
16
55
48
96
69
2
50
8
27
30
80
27
1
172
24
75
2
185
17
0
0
0
0
16
0
0
0
48
48
48
56
36
52
52
120
28
92
88
92
76
76
100
102
194
44
42
104
104
136
10
106
192
4
36
2
100
30
70
126
10
48
252
66
6
170
106
250
234
458
202
66
202
90
72
136
396
38
38
94
42
32
100
144
460
64
10
2
32
34
96
134
0
268
31
30
30
66
70
14
200
27
35
32
108
98
212
192
31
49
37
96
64
88
76
241
19
18
49
50
16
232
11
19
82
0
0
68
205
255
143
15
61
127
127
197
162
439
132
80
128
132
437
160
160
387
53
389
232
384
453
69
133
160
439
69
132
135
198
103
101
108
14
24
59
146
192
32
39
53
0
74
250
66
38
168
32
125
228
195
210
18
150
146
404
408
131
50
114
242
222
212
232
58
426
16
22
68
20
0
134
175
422
22
51
86
185
17
0
0
0
0
16
0
0
0
33
16
16
56
16
49
49
115
25
28
53
57
35
42
107
111
7
39
35
102
46
44
4
12
104
24
35
97
231
118
114
46
10
24
44
104
4
132
4
12
4
20
55
39
127
63
115
35
31
19
13
4
13
69
1
17
8
3
49
16
56
20
18
57
16
48
59
49
48
48
56
88
84
84
214
0
209
128
432
72
108
206
210
466
172
418
0
392
153
72
200
460
172
418
182
11
21
6
196
0
324
213
113
32
88
192
0
130
15
271
334
206
223
203
261
29
509
129
9
137
137
264
315
433
96
36
131
65
227
212
148
407
19
194
102
98
99
10
168
102
322
34
38
4
126
168
21
305
33
37
60
44
73
1
463
219
215
214
23
199
209
411
98
88
91
208
459
137
457
447
100
244
5
193
0
274
138
3
185
17
0
0
0
0
16
0
0
0
33
48
48
56
32
32
33
115
89
93
90
89
69
227
118
88
77
65
65
66
194
202
38
8
61
61
58
118
90
0
161
67
6
16
35
39
120
97
0
2
2
10
1
3
41
96
19
1
25
1
16
56
12
38
8
63
29
30
55
53
84
54
100
4
48
52
37
37
36
154
2
67
3
33
8
124
225
17
61
1
67
229
101
230
227
67
55
112
216
30
217
153
24
284
85
212
210
276
145
402
405
212
341
5
148
213
148
120
120
383
261
181
21
20
32
92
130
140
45
13
137
1
138
182
146
388
258
218
26
457
227
194
264
204
202
226
424
98
127
235
114
252
100
231
54
20
36
36
164
61
1
99
48
3
55
127
5
14
34
99
17
88
32
124
8
78
212
400
209
27
69
225
228
417
416
16
209
464
185
17
0
0
0
0
16
0
0
0
33
42
44
56
32
32
32
115
61
88
80
88
64
224
119
27
92
88
64
64
192
15
167
49
33
32
36
126
223
303
4
12
29
29
54
69
129
145
17
6
6
20
53
116
84
4
12
10
10
18
50
43
15
71
1
82
28
44
96
65
112
28
236
80
219
219
145
145
97
193
13
165
104
171
162
38
103
3
167
5
60
46
42
52
6
106
6
104
110
102
64
104
68
0
80
52
56
58
154
148
156
138
24
128
84
194
226
194
250
154
408
140
398
268
110
42
36
160
84
198
246
82
212
192
182
2
54
48
190
176
114
163
183
182
102
164
32
3
45
108
108
64
220
152
89
27
2
19
19
147
35
7
19
3
12
124
204
17
49
76
48
113
243
418
12
30
55
53
160
416
426
416
12
16
178
428
420
269
185
17
0
0
0
0
16
0
0
0
12
18
18
56
16
40
44
30
30
30
52
62
70
54
38
36
36
38
34
44
44
20
22
22
16
22
8
4
12
16
54
54
54
0
4
0
0
22
6
22
48
3
1
17
53
4
13
9
17
48
62
63
61
1
5
13
12
26
16
2
26
43
2
3
17
26
18
0
4
1
32
44
33
51
56
44
29
61
60
60
33
3
36
39
99
67
2
3
1
41
115
51
56
29
61
61
61
96
96
11
40
36
36
32
111
36
52
23
20
36
28
34
99
138
123
203
42
8
28
53
73
85
247
193
264
8
27
49
18
144
152
143
271
271
29
168
399
96
96
248
192
139
457
486
436
4
69
101
8
176
144
0
55
135
7
224
178
126
184
425
64
64
365
97
83
151
147
385
174
436
56
139
185
129
144
236
416
392
185
17
0
0
0
0
16
0
0
0
12
12
24
56
8
40
44
30
56
48
52
53
52
54
38
102
68
68
71
213
85
20
48
56
88
91
201
229
4
6
7
31
43
67
64
24
8
9
9
4
52
55
111
223
7
133
193
215
240
132
80
192
451
193
298
170
138
141
89
216
40
216
62
104
41
43
64
5
13
11
45
41
105
79
26
3
10
16
16
26
50
1
61
13
13
15
1
27
32
48
49
4
0
27
27
19
2
42
4
75
42
20
32
54
62
98
114
82
72
42
66
64
216
67
86
198
22
116
84
208
1
344
88
216
456
152
95
203
393
79
67
223
467
3
115
240
442
73
73
217
65
97
69
209
8
362
118
126
4
140
142
113
331
129
1
237
333
132
52
433
131
384
388
388
148
501
421
97
265
15
263
393
158
251
31
245
56
224
185
17
0
0
0
0
16
0
0
0
17
1
17
57
17
1
17
59
10
58
58
2
58
58
54
54
86
86
86
70
70
66
10
32
106
170
96
112
82
18
46
42
100
14
14
26
24
20
48
82
18
18
10
0
20
16
50
20
22
2
46
34
96
30
26
28
60
84
236
100
102
140
64
200
220
200
196
260
152
124
240
128
128
152
184
176
0
64
68
64
96
64
12
2
116
40
120
210
6
6
102
74
4
78
78
198
466
178
130
32
66
60
74
218
26
380
38
134
56
80
80
48
128
68
196
110
60
44
12
76
120
48
16
200
232
104
104
128
192
472
136
8
216
72
236
128
452
456
132
76
74
264
268
302
180
52
36
454
420
388
332
96
136
428
386
198
128
196
104
107
201
220
66
258
266
304
299
175
8
162
266
244
240
243
145
61
189
227
185
17
0
0
0
0
16
0
0
0
17
21
53
56
16
16
16
59
31
63
37
56
12
29
55
5
32
32
0
25
39
18
51
45
61
102
46
3
14
72
224
81
148
116
29
41
112
192
192
228
133
385
273
209
216
132
398
302
271
206
230
147
141
173
84
177
97
225
96
70
46
20
21
21
66
66
130
16
2
2
18
48
33
57
48
12
31
30
30
30
31
126
183
139
11
16
0
65
195
192
320
263
327
375
245
248
190
440
184
444
492
317
293
141
137
393
141
45
32
172
34
87
213
210
463
385
18
32
136
112
80
4
198
416
64
240
80
15
125
140
78
4
424
192
7
131
184
161
185
185
1
479
343
243
150
103
116
182
150
207
168
483
9
9
73
73
200
137
280
396
28
54
62
146
125
201
265
9
337
65
233
40
22
198
39
206
222
391
185
17
0
0
0
0
16
0
0
0
17
21
54
56
16
48
48
59
31
60
38
0
45
29
23
5
33
32
111
75
3
42
43
42
43
35
49
33
51
64
49
52
96
96
100
96
113
17
3
39
39
7
85
10
116
3
28
21
92
93
192
146
18
27
116
97
96
255
180
35
481
225
139
131
131
147
387
413
40
176
152
96
116
164
101
29
4
20
54
55
125
28
118
7
20
13
25
5
37
68
48
151
3
23
17
24
31
77
233
72
152
24
128
114
118
70
200
267
139
479
107
179
162
130
166
132
129
393
161
160
162
176
120
76
206
158
159
417
400
20
16
68
114
160
172
137
394
184
60
44
54
96
112
116
208
116
148
20
22
22
4
80
148
136
104
228
230
184
32
124
66
10
148
132
160
264
364
254
6
224
216
64
366
328
261
372
358
140
185
17
0
0
0
0
16
0
0
128
88
136
88
56
136
136
472
188
389
181
148
500
244
436
22
183
23
397
388
456
136
390
5
13
128
48
32
17
181
117
193
229
93
31
31
23
19
55
102
226
10
64
56
80
8
17
1
119
190
34
97
65
32
44
40
16
17
33
47
1
58
48
36
12
12
28
60
60
26
8
8
2
19
19
19
1
24
56
29
29
12
15
19
0
26
3
3
2
112
20
1
61
5
13
69
229
100
132
54
55
67
224
230
18
90
90
92
68
209
89
349
17
19
48
76
204
238
423
37
52
6
34
102
68
212
402
0
92
86
38
54
48
248
185
173
65
70
200
136
392
431
163
46
41
160
183
447
167
447
41
108
232
169
128
465
80
68
277
250
138
392
268
31
322
192
192
258
140
200
27
299
34
2
225
48
387
463
473
185
17
0
0
0
0
16
0
0
64
0
0
0
56
72
72
224
32
32
104
124
112
112
208
212
20
124
76
76
78
66
76
12
202
34
34
10
58
58
114
90
26
58
114
82
26
34
34
130
194
66
74
138
130
252
252
94
52
166
102
126
208
256
196
22
66
18
16
94
210
24
4
118
22
14
50
83
16
26
57
22
80
84
213
20
19
25
57
32
115
241
210
272
8
47
103
97
64
9
139
130
180
166
90
88
216
89
63
92
237
257
17
144
243
18
53
69
198
31
254
143
478
8
44
64
96
227
160
290
418
50
60
37
1
115
228
189
7
68
27
3
43
41
15
56
36
17
56
86
62
40
34
96
44
40
97
40
1
29
124
106
230
162
104
109
129
192
10
99
146
282
474
219
192
1
133
68
232
140
5
167
418
175
98
142
82
29
24
185
17
0
0
0
0
16
0
0
64
0
0
0
56
72
72
224
32
192
0
124
114
114
210
210
390
6
254
78
78
78
78
198
18
314
50
18
16
16
58
90
232
76
226
86
14
34
52
6
52
132
194
66
218
74
116
38
72
74
59
169
55
160
164
164
61
233
301
36
100
68
214
145
406
400
7
21
21
93
93
220
223
502
150
10
34
34
10
66
2
146
130
442
58
98
114
114
102
232
234
426
34
12
142
386
214
22
156
148
432
436
404
18
230
96
48
71
199
264
424
100
63
23
83
83
70
16
24
9
41
33
33
33
120
146
11
27
30
60
126
79
122
5
5
17
27
41
72
75
33
77
44
96
17
56
1
24
19
63
108
98
193
218
24
140
44
37
1
113
116
212
455
84
20
98
79
198
31
217
398
8
170
88
195
328
324
244
32
185
17
0
0
0
0
16
0
0
64
0
0
0
56
36
96
224
32
96
96
124
90
192
340
208
64
148
158
190
386
490
20
70
238
230
130
394
298
482
194
10
2
90
194
194
50
18
230
34
10
26
10
178
182
2
10
154
26
58
106
18
76
141
81
6
190
116
2
40
109
108
130
225
35
106
175
169
12
96
64
192
256
65
217
137
73
204
128
160
160
87
86
22
192
64
96
32
47
59
98
198
224
64
192
95
71
81
65
68
84
88
223
303
140
140
486
254
178
183
129
177
161
409
25
136
137
75
74
126
167
419
42
45
12
17
53
68
192
145
48
16
22
20
50
82
92
201
236
4
43
41
42
40
63
71
250
83
33
33
7
5
40
43
9
77
28
10
65
48
24
112
16
19
241
112
61
136
172
173
142
204
237
9
223
204
207
329
192
185
17
0
0
0
0
16
0
0
64
0
64
0
56
72
88
224
32
224
72
124
116
100
194
210
404
252
412
148
66
94
86
234
74
234
8
10
18
10
10
42
42
96
13
12
12
12
28
20
63
121
192
0
0
16
16
33
33
97
207
58
44
12
31
47
44
106
42
40
40
11
25
17
49
54
50
114
115
99
88
36
4
88
153
93
140
143
137
255
211
237
40
98
160
88
67
115
147
237
45
110
10
48
48
20
4
109
41
8
96
104
107
105
100
110
4
47
47
15
135
152
146
402
50
48
80
215
211
237
428
388
79
94
208
80
16
152
142
137
64
199
224
167
179
33
461
320
128
128
447
143
24
394
70
16
160
184
416
33
417
41
105
65
93
152
140
446
434
51
60
111
125
121
86
247
36
115
2
36
33
37
161
168
1
125
144
164
133
185
17
0
0
0
0
16
0
0
64
0
8
16
56
72
88
232
64
92
50
58
114
100
196
4
62
46
38
118
68
88
196
38
114
2
66
6
16
88
76
108
106
194
0
100
112
56
64
72
124
15
108
44
4
64
208
0
1
58
24
88
64
192
193
259
1
2
66
72
196
131
291
288
308
117
112
120
99
229
197
237
174
46
15
15
3
4
20
36
32
32
96
105
121
219
19
43
55
46
68
64
208
212
64
192
242
398
484
72
7
107
255
145
384
304
464
7
39
1
77
129
136
63
251
63
20
52
58
123
247
343
197
5
37
36
64
66
208
84
20
16
52
80
91
67
69
226
255
219
63
83
193
213
1
101
69
5
149
64
20
352
106
133
140
270
147
491
405
4
232
136
456
344
320
227
389
148
10
139
137
176
36
112
244
65
141
111
224
185
17
0
0
0
0
16
0
0
64
0
1
0
56
72
72
224
32
99
105
125
113
117
209
214
87
63
77
78
74
79
77
77
8
16
16
6
20
54
70
194
15
27
57
40
20
52
85
208
8
75
9
32
40
41
106
79
232
136
27
25
31
33
32
6
118
20
6
6
19
19
99
178
112
134
6
12
140
192
206
150
146
136
394
458
378
378
32
124
242
196
210
338
258
90
16
88
24
30
94
194
70
96
108
202
195
55
50
82
230
228
222
21
21
44
44
5
12
77
245
372
197
205
213
134
1
14
154
154
130
134
168
300
260
398
2
62
114
98
200
428
428
413
81
33
1
141
149
150
163
33
37
233
237
225
489
169
419
421
389
125
157
177
401
184
168
134
50
14
1
165
136
384
265
219
434
460
345
83
1
211
70
174
264
333
353
378
222
185
17
0
0
0
0
16
0
0
64
0
96
16
56
72
72
232
36
244
116
180
116
116
212
198
412
28
76
74
76
76
70
208
0
8
12
16
56
36
54
64
0
32
16
16
16
20
52
96
112
72
76
92
28
24
58
26
58
60
100
148
0
22
20
6
36
36
101
29
21
8
18
54
8
47
38
15
5
20
20
0
51
22
48
120
40
24
62
33
2
38
38
15
11
21
21
37
41
45
101
20
0
3
11
25
88
76
98
2
60
6
36
103
36
40
42
104
246
114
120
121
160
30
31
211
207
139
7
77
141
385
477
169
417
33
35
98
175
161
0
284
476
112
98
112
80
195
227
131
15
307
11
208
280
16
100
0
192
228
395
393
57
39
127
211
97
144
132
463
131
100
104
35
49
122
80
120
291
6
40
32
12
44
40
136
3
166
128
185
17
0
0
0
0
16
0
0
64
0
96
16
56
72
72
225
32
241
117
182
116
113
211
209
411
31
76
72
79
78
79
218
9
15
23
17
22
48
34
48
32
0
9
13
30
28
20
60
40
100
0
8
8
40
40
108
38
98
15
31
59
57
104
108
76
25
89
56
40
64
68
205
9
144
35
71
87
55
71
239
397
30
52
68
8
56
72
216
8
16
55
7
35
45
111
99
15
17
16
91
56
34
15
73
85
116
96
75
250
112
84
36
167
179
183
133
196
71
70
194
138
168
173
129
73
26
122
122
106
72
104
46
108
163
2
106
8
44
33
51
122
122
138
0
16
23
67
64
206
76
71
103
119
115
99
218
195
49
61
92
80
92
93
93
25
3
59
18
2
52
2
115
0
20
3
26
156
460
460
359
76
128
390
464
448
288
353
185
17
0
0
0
0
16
0
0
64
32
0
0
56
72
72
232
84
70
104
124
112
116
212
230
334
78
76
76
74
76
134
274
346
338
18
50
50
114
218
274
146
276
276
164
140
66
212
86
208
150
198
358
314
264
100
118
118
120
328
330
376
356
356
22
192
406
132
142
144
216
148
408
482
480
6
14
0
56
160
170
130
52
272
60
89
129
69
143
168
162
179
433
386
90
122
95
107
193
259
129
394
42
32
40
99
225
112
116
124
15
106
72
104
43
43
11
97
96
60
78
60
12
77
141
205
17
26
16
66
124
252
192
334
21
32
124
128
198
276
324
100
196
196
252
134
390
264
42
59
121
154
186
163
145
61
21
5
33
43
33
425
435
307
308
38
177
181
400
64
192
481
296
492
254
439
384
1
0
143
132
0
272
151
19
281
287
385
185
17
0
0
0
0
16
0
0
64
32
0
0
56
72
216
224
80
64
96
124
114
210
66
234
34
150
158
142
398
254
6
102
230
114
178
434
0
10
98
58
10
186
130
438
18
4
26
74
74
218
146
26
266
42
42
74
202
82
26
250
50
50
114
114
226
98
198
210
66
66
2
90
66
66
84
78
94
30
86
14
206
232
224
74
240
119
80
212
21
112
197
77
193
64
147
241
34
59
78
111
65
96
143
25
144
2
64
224
152
191
8
88
3
118
78
6
166
38
102
62
106
50
2
66
50
18
18
50
18
58
124
60
60
12
12
15
6
80
0
0
0
67
193
246
246
16
16
49
123
251
89
73
216
24
51
219
204
204
325
6
3
207
465
83
1
156
280
268
133
389
384
168
168
208
131
205
482
255
76
333
329
107
115
176
436
183
135
185
17
0
0
0
0
16
0
0
64
32
32
24
56
72
72
232
48
56
28
48
116
116
212
200
12
108
76
198
72
72
64
20
200
24
220
240
60
12
108
128
8
320
0
104
96
104
108
136
384
0
320
64
0
144
152
196
0
448
192
448
232
208
272
416
168
40
236
28
264
220
152
440
184
28
100
256
4
384
144
196
484
420
422
168
384
396
92
12
12
228
454
192
140
152
24
16
24
60
184
58
176
418
44
32
97
109
132
128
173
424
42
107
74
205
81
201
192
187
33
86
88
194
83
65
74
251
130
34
118
116
62
84
45
101
97
33
40
138
156
6
87
70
207
222
196
192
184
177
177
144
165
309
256
111
79
207
253
277
208
146
91
217
65
4
229
101
52
32
107
202
1
80
17
20
52
53
69
88
123
95
215
267
179
55
39
133
468
185
17
0
0
0
0
16
0
0
64
32
32
48
56
32
105
233
48
56
48
88
88
219
223
209
25
25
85
69
207
68
4
5
242
98
46
66
230
110
236
152
58
18
94
66
66
70
102
81
214
84
85
209
193
5
133
77
45
109
69
64
215
405
4
5
12
18
63
30
236
388
2
0
0
0
97
192
241
16
384
387
193
225
243
149
496
276
149
96
354
310
262
280
351
343
341
145
154
282
330
354
169
225
17
149
229
207
224
17
30
78
150
70
96
39
81
26
58
34
122
202
234
12
77
74
0
72
79
74
248
112
48
56
106
117
22
16
23
16
0
75
73
201
93
53
54
118
119
115
149
197
12
12
124
185
175
160
134
7
139
195
201
192
138
74
8
170
216
331
101
37
8
218
250
332
348
64
245
248
211
129
480
256
12
40
64
282
256
185
17
0
0
0
0
16
0
0
64
32
48
48
56
32
96
224
48
240
144
88
88
192
192
216
328
72
72
68
193
129
285
305
41
165
61
111
111
255
175
98
162
38
34
0
8
40
33
97
37
45
101
115
18
4
20
59
57
45
32
98
2
34
18
54
18
16
4
48
62
42
20
8
31
53
50
59
31
0
0
1
17
17
17
9
47
7
15
31
2
18
48
32
0
24
40
27
41
47
44
40
37
61
64
16
57
60
1
107
239
109
8
64
8
108
106
241
16
112
162
84
196
4
208
221
10
76
72
76
204
397
9
96
248
252
248
184
227
39
320
0
64
261
305
275
449
325
0
136
411
135
398
319
58
13
156
415
473
145
192
2
488
296
395
67
178
385
450
418
226
402
400
18
16
68
78
86
70
12
26
62
44
76
92
64
78
10
35
185
17
0
0
0
0
16
0
0
64
192
0
48
56
32
96
224
196
24
120
24
88
220
212
270
376
40
100
196
212
148
390
278
48
184
104
140
188
180
176
48
288
256
264
48
472
64
224
496
480
368
192
384
472
128
128
160
160
48
264
140
0
164
64
208
144
392
12
192
28
4
120
72
248
492
236
424
280
48
40
8
188
164
430
270
282
324
64
228
32
34
84
196
224
194
198
192
70
8
44
100
94
2
0
70
14
56
40
106
154
192
34
108
48
16
69
70
78
238
380
207
135
123
89
234
162
144
145
147
144
448
128
128
141
69
42
102
150
55
191
89
31
17
34
96
25
40
11
11
32
32
40
13
46
104
12
27
57
25
121
169
110
104
8
96
239
207
223
80
276
16
244
420
160
128
207
471
195
397
424
40
98
16
192
7
261
317
464
185
17
0
0
0
0
16
0
0
64
192
96
48
56
32
96
224
240
48
24
88
88
196
198
344
348
344
72
68
196
134
430
268
364
354
116
116
182
178
114
160
226
2
10
106
12
20
62
94
124
252
138
0
7
2
12
8
40
106
128
5
14
8
6
22
14
8
9
12
0
19
26
2
8
9
12
13
25
10
24
37
5
24
30
15
5
21
17
19
48
3
41
40
9
12
14
31
2
48
22
28
36
24
16
50
18
10
3
16
16
18
50
51
77
61
31
12
14
23
21
69
73
0
6
6
21
49
117
112
247
244
116
109
104
120
80
90
9
12
129
66
128
143
385
417
49
75
25
123
183
435
162
384
177
11
105
97
225
489
79
234
145
184
173
172
304
40
296
225
392
352
292
448
108
140
76
334
351
346
268
452
164
33
478
276
130
178
174
185
17
0
0
0
0
16
0
0
64
96
96
96
56
72
72
224
176
184
184
28
112
116
228
178
154
104
44
140
74
92
78
78
10
232
224
164
388
402
112
223
223
60
148
168
172
392
65
17
20
144
4
84
70
129
458
225
98
98
118
54
117
85
32
252
44
39
20
85
16
20
20
35
33
100
85
22
23
51
67
13
85
84
152
152
16
183
133
160
172
96
224
136
456
200
225
360
11
89
80
144
88
12
207
95
67
0
32
40
105
131
72
329
9
24
25
51
118
166
388
248
27
19
67
66
146
146
48
70
76
236
111
231
167
35
61
96
205
32
300
37
61
21
93
85
193
457
200
200
106
106
74
67
209
88
9
44
130
50
60
108
120
106
232
141
34
48
32
39
165
258
114
176
176
96
243
401
497
36
28
71
287
391
403
156
476
152
81
185
17
0
0
0
0
16
0
0
64
48
0
0
56
72
72
232
56
240
104
124
114
116
212
212
385
200
461
77
72
72
72
223
81
347
115
17
48
48
35
121
185
13
36
44
0
31
87
36
38
39
103
15
15
223
3
57
116
124
104
152
488
200
296
408
2
143
135
439
487
143
397
477
233
309
416
8
40
171
67
139
467
287
407
30
24
12
8
6
8
154
50
120
82
18
18
18
10
24
34
34
78
74
14
8
8
35
11
19
63
49
115
122
125
241
9
25
29
65
67
129
390
244
164
100
198
177
176
418
1
391
309
436
276
288
385
392
136
143
140
198
278
178
116
255
342
274
392
72
74
10
42
106
234
130
386
82
2
170
10
32
47
134
158
254
342
268
351
149
184
441
305
433
389
321
137
200
460
332
261
1
139
11
57
131
161
190
2
185
17
0
0
0
0
16
0
0
64
48
32
0
56
72
80
224
56
68
68
124
114
98
194
220
92
92
44
78
70
94
90
66
82
0
132
52
17
63
92
76
232
232
101
101
40
32
39
71
111
43
35
97
32
112
80
32
100
28
28
63
69
32
1
67
1
90
16
20
16
35
99
15
89
24
2
46
34
52
124
168
8
67
86
72
74
74
75
9
110
98
102
178
185
189
419
53
52
36
101
145
128
392
416
39
103
5
76
110
232
168
44
292
116
196
0
139
89
217
226
35
111
207
395
1
7
13
253
56
109
229
384
72
2
66
42
136
104
233
78
67
235
82
78
70
102
24
125
76
228
404
116
212
6
2
18
67
195
392
76
200
14
14
56
87
206
132
77
69
69
117
181
145
385
391
391
259
109
252
206
444
32
0
196
212
272
48
129
185
17
0
0
0
0
16
0
0
64
48
8
24
56
72
72
236
56
56
24
52
116
116
214
208
16
16
56
116
36
150
150
16
344
128
200
456
324
196
404
400
88
204
400
280
312
180
182
432
56
172
178
16
20
18
70
70
216
68
212
134
94
50
54
16
50
80
44
170
130
130
466
154
26
10
76
66
178
394
450
6
254
114
98
162
182
134
68
352
224
172
172
180
400
406
288
160
416
136
64
224
292
356
272
152
444
24
156
236
92
214
86
166
92
328
68
4
164
100
132
0
256
216
248
152
8
47
6
448
96
0
64
129
179
182
438
432
8
56
35
99
226
498
200
56
20
31
65
65
128
387
134
396
419
437
100
99
133
66
136
171
163
33
34
102
36
29
121
185
428
408
3
50
170
171
170
129
6
478
234
232
201
219
280
492
288
132
309
185
17
0
0
0
0
16
0
0
64
48
8
24
56
72
76
236
56
248
88
52
116
118
212
208
402
210
276
194
150
144
86
198
70
178
174
98
70
4
56
122
26
50
50
98
10
50
52
64
76
108
12
28
92
24
64
8
160
160
128
64
143
215
497
224
64
96
160
387
131
395
432
2
16
128
151
501
196
205
253
242
230
239
285
181
20
230
401
260
261
229
64
180
148
212
276
373
21
21
149
117
214
274
174
106
170
106
47
104
202
2
52
18
50
112
53
113
24
104
104
12
24
25
152
49
42
44
162
139
65
196
6
68
64
205
237
109
220
236
120
120
217
154
403
257
133
38
294
295
165
132
156
185
424
412
433
309
52
416
460
232
136
201
195
15
431
12
400
113
267
394
154
410
442
160
23
467
282
394
136
224
255
163
177
145
156
216
88
185
17
0
0
0
0
16
0
0
64
48
96
48
56
32
96
228
56
192
24
24
88
196
206
216
344
204
456
196
196
86
22
144
152
208
84
116
230
104
106
98
48
100
8
4
38
50
76
200
140
68
88
4
14
18
94
88
88
240
88
132
142
210
198
64
72
200
264
324
358
322
346
360
92
180
436
436
502
502
390
342
260
146
18
20
70
64
80
174
140
458
440
44
4
14
18
88
202
200
456
8
40
44
104
76
64
120
48
60
52
118
82
220
154
90
74
68
70
68
132
164
54
54
34
116
190
178
163
385
256
8
32
98
203
321
203
192
135
23
51
113
209
25
7
206
60
108
32
96
74
250
74
24
154
18
147
437
10
26
282
186
163
441
427
425
140
461
69
197
197
252
100
228
445
433
181
101
25
149
21
6
158
146
6
305
181
386
184
185
17
0
0
0
0
16
0
0
64
208
33
16
56
72
72
224
248
195
41
53
117
116
228
92
287
15
198
127
77
92
210
387
113
129
16
48
0
92
193
403
120
29
30
55
115
127
241
90
330
8
17
48
76
76
76
223
196
198
198
35
33
9
2
2
2
66
192
16
7
44
12
6
38
6
62
60
57
40
98
114
32
56
32
47
43
46
34
118
22
24
1
16
17
20
20
24
80
43
41
4
3
58
48
51
1
40
43
3
111
7
19
59
76
204
252
244
108
133
5
129
197
68
102
5
132
130
448
340
340
68
237
169
108
349
381
351
23
167
179
307
483
291
194
0
259
349
344
268
188
61
509
504
496
483
355
65
132
384
134
128
4
8
27
277
237
100
354
314
424
396
448
166
437
293
180
172
168
172
450
164
190
149
488
419
306
18
26
185
17
0
0
0
0
16
0
0
64
44
76
12
56
72
72
236
94
168
8
112
116
116
214
230
262
130
468
148
146
150
132
300
318
264
476
85
68
238
194
192
247
180
127
57
74
107
0
35
35
35
33
32
37
119
213
37
60
125
93
122
32
112
23
213
68
68
128
186
400
24
72
56
56
123
161
384
438
62
19
239
75
109
137
67
67
341
197
20
128
142
2
65
225
97
237
105
121
61
160
66
194
6
70
71
199
206
78
99
102
130
112
64
99
229
29
20
60
126
254
192
0
97
130
10
0
64
71
212
32
0
2
120
112
17
3
0
34
99
127
47
99
3
43
21
53
93
29
9
9
56
16
62
83
194
0
38
23
63
73
216
219
221
52
32
96
147
209
81
0
14
65
64
224
320
334
368
370
348
152
192
385
186
141
405
474
266
128
185
17
0
0
0
0
16
0
0
64
216
36
32
56
36
104
228
252
28
80
92
92
196
198
90
322
346
74
74
194
130
202
474
194
358
326
74
122
26
218
18
146
144
132
206
78
202
58
18
48
56
72
232
64
193
34
32
16
80
80
87
85
74
15
8
96
112
215
211
209
212
244
176
32
143
143
264
268
264
377
281
447
127
247
179
447
295
471
262
0
64
64
196
227
161
37
29
53
10
2
0
232
40
96
80
4
70
66
84
86
16
80
24
216
120
120
118
87
213
212
200
32
3
3
9
93
77
64
22
239
97
112
65
48
71
109
65
13
177
176
48
34
32
63
9
64
128
44
5
16
24
112
163
407
47
87
85
84
160
424
420
420
32
33
184
388
421
189
171
170
172
423
421
167
463
154
146
176
419
298
458
8
137
417
419
269
202
8
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
16
56
32
40
104
124
128
92
184
152
52
120
76
236
134
384
360
264
392
40
136
188
256
320
288
288
16
240
224
192
192
224
160
32
96
96
112
16
96
32
48
48
64
64
96
32
72
200
64
48
17
1
34
116
88
4
8
27
7
53
10
16
24
16
31
57
52
48
72
2
30
43
99
33
43
67
67
119
37
97
112
18
57
41
41
121
201
65
1
152
252
174
76
108
1
197
204
194
292
6
144
6
70
12
76
194
66
207
5
48
13
33
49
97
85
21
53
5
56
86
47
109
28
28
53
37
113
4
36
4
68
34
98
110
124
36
13
89
156
220
9
1
7
135
167
392
142
221
256
0
224
224
451
485
69
137
161
496
289
256
16
3
259
73
345
371
345
90
100
208
204
397
257
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
16
56
8
8
44
124
56
84
52
52
68
124
100
124
130
140
138
42
106
136
128
276
210
218
18
34
104
200
476
156
502
446
314
56
116
148
434
162
162
138
40
66
132
158
142
430
402
406
310
226
98
106
74
2
98
234
330
202
58
56
24
56
44
98
36
12
104
74
72
40
12
96
240
62
30
66
42
104
96
100
230
260
36
20
44
32
52
190
184
284
6
70
206
70
230
238
320
4
194
226
242
322
98
322
122
252
82
28
154
156
412
10
4
60
184
188
496
264
412
0
0
64
132
392
288
256
184
416
224
228
224
202
72
116
120
84
78
4
14
132
202
200
4
70
64
228
128
10
4
340
86
38
64
96
292
256
408
22
144
128
408
444
418
439
405
86
198
503
173
142
37
13
140
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
16
56
36
36
36
124
2
116
88
28
28
60
108
110
194
66
74
72
32
32
34
108
46
42
34
18
28
22
16
56
40
106
10
82
86
54
20
180
36
100
164
162
266
314
458
88
84
88
218
474
402
410
392
40
96
134
163
34
38
120
232
300
173
173
396
417
38
56
84
223
247
198
188
410
18
2
3
3
33
33
113
97
249
237
60
24
60
31
31
7
83
210
262
101
234
128
16
48
31
177
173
417
144
278
294
136
392
107
239
483
227
227
240
440
440
100
156
132
4
23
134
158
20
261
21
261
232
66
18
224
231
247
499
113
253
93
213
17
275
154
394
138
15
303
239
427
42
142
100
52
388
132
212
17
240
51
416
432
70
74
120
79
237
428
137
13
455
360
99
194
200
92
250
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
32
56
32
32
104
124
56
64
92
94
92
124
76
124
38
110
102
102
130
18
2
10
34
2
48
126
12
12
4
4
4
21
4
56
72
24
8
14
29
22
18
8
8
24
37
29
16
54
16
49
22
35
39
14
36
56
25
61
61
53
113
89
81
205
71
214
0
32
38
100
198
18
211
210
16
12
13
73
223
88
25
11
142
71
115
82
111
33
240
176
121
179
189
388
236
320
177
144
112
144
433
38
390
282
88
0
144
128
440
160
98
112
376
240
216
216
216
284
414
384
16
84
69
85
85
261
181
417
42
111
75
251
475
83
37
61
421
408
152
472
70
322
66
150
134
47
387
385
152
74
242
214
208
264
27
137
60
41
18
16
208
64
68
247
263
2
63
78
124
252
200
238
14
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
24
56
72
72
72
124
0
8
48
112
120
120
108
108
232
96
112
32
48
8
8
168
40
160
160
128
128
160
424
8
64
112
240
192
192
440
428
32
72
96
40
8
188
140
172
174
36
44
36
108
104
160
172
160
170
34
42
42
138
104
96
100
162
434
438
434
18
18
25
69
197
195
196
493
77
17
90
86
0
195
1
33
268
242
113
231
146
0
227
228
96
0
148
148
144
84
77
0
0
167
87
87
55
103
93
209
207
40
40
8
40
33
121
142
230
50
103
69
12
12
112
25
17
149
53
37
36
96
34
17
85
5
52
20
125
29
65
230
62
52
117
162
175
303
202
202
474
210
192
197
484
369
269
335
76
287
182
166
132
160
128
4
193
6
2
2
416
16
56
120
212
42
2
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
48
56
32
36
36
124
0
28
22
30
62
60
108
108
6
6
34
10
0
32
40
12
178
178
242
126
72
0
96
196
204
348
212
86
18
210
230
128
192
48
68
198
214
70
6
4
28
36
36
54
56
160
58
58
26
26
26
34
102
44
34
2
50
2
26
32
96
46
98
66
58
10
16
52
52
48
58
60
124
168
72
204
128
2
48
72
200
72
236
102
110
36
64
216
212
292
206
192
192
192
212
148
132
134
414
272
280
348
108
104
122
240
188
502
342
4
182
6
79
72
8
74
88
145
32
133
12
85
85
5
5
85
213
18
164
38
7
67
103
77
212
341
177
184
186
104
136
144
170
143
72
370
41
111
227
193
481
387
387
65
1
111
0
290
225
12
400
168
186
402
402
16
415
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
48
56
32
49
50
124
0
24
24
24
19
37
108
108
133
2
49
39
71
39
62
91
65
97
150
116
20
209
17
19
209
234
139
457
220
220
280
196
12
124
129
5
144
128
247
231
39
5
4
31
49
19
81
0
28
25
58
104
99
112
91
217
248
96
104
72
133
164
166
164
52
164
40
99
73
221
156
389
280
24
31
59
117
65
241
241
44
3
25
0
46
10
6
135
139
139
85
18
46
34
116
112
240
176
80
214
230
96
76
77
77
13
172
132
12
316
239
227
235
200
216
387
459
267
171
168
177
147
147
151
192
65
3
0
64
97
101
141
208
0
2
66
2
6
104
73
73
75
225
147
150
78
206
194
238
359
105
104
164
421
180
149
428
296
312
163
177
38
81
146
150
134
182
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
48
56
8
24
36
124
56
20
20
48
16
60
108
124
194
140
4
14
106
168
0
180
164
296
258
202
250
178
418
192
334
206
238
338
276
278
64
198
0
74
226
416
308
54
6
0
196
44
238
138
4
54
64
72
236
412
424
424
276
132
118
214
224
272
320
320
328
72
76
134
128
176
48
56
112
36
112
80
40
0
24
32
108
32
16
16
0
12
14
42
44
8
0
56
45
5
84
20
53
4
54
75
67
233
92
69
100
117
113
77
196
228
431
164
134
158
131
119
19
210
66
376
104
120
10
194
90
58
146
96
328
196
200
200
136
172
32
434
34
96
132
396
272
136
419
435
60
60
136
76
68
219
145
179
424
416
36
70
115
123
160
81
136
424
45
41
231
42
10
177
81
59
426
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
48
56
36
36
36
124
56
44
24
28
28
60
108
124
184
0
28
36
32
32
64
128
160
36
20
54
48
48
108
140
12
28
20
22
4
46
104
8
8
8
10
44
70
38
4
68
4
22
48
112
88
248
92
148
182
438
96
64
136
192
392
170
424
40
34
116
86
210
462
232
424
44
12
30
92
214
94
276
24
112
36
70
96
96
160
96
46
100
196
172
396
62
14
6
102
124
166
390
422
34
2
34
2
146
130
176
56
432
124
74
242
82
94
208
152
12
476
202
234
36
110
72
120
132
2
42
32
42
42
136
168
140
450
352
246
203
235
234
328
332
336
259
369
273
368
370
306
165
165
152
241
411
410
281
25
63
101
96
241
129
129
112
132
16
192
131
405
282
342
279
144
466
66
185
17
0
0
0
0
16
0
0
16
0
0
0
56
16
48
56
36
52
52
124
0
28
24
28
76
236
106
108
134
12
42
104
192
12
80
92
88
210
210
210
210
0
8
48
84
84
84
22
16
16
32
40
36
86
212
214
212
208
56
124
82
94
90
92
80
8
44
38
36
38
64
66
194
198
126
102
124
92
62
70
38
50
2
10
24
0
52
18
42
56
96
102
120
72
8
68
198
90
75
147
154
148
212
212
228
45
97
115
80
84
84
6
5
132
16
250
200
200
196
213
141
12
397
157
281
313
283
259
259
387
75
339
199
222
216
214
142
456
150
48
99
37
49
8
210
114
20
52
64
196
33
140
412
404
276
148
86
206
495
484
382
342
341
292
292
193
161
161
36
165
132
453
317
405
404
157
141
110
138
170
178
55
486
114
48
307
122
185
17
0
0
0
0
16
0
0
16
0
0
0
56
32
32
56
32
40
104
124
30
92
92
94
90
116
76
102
166
100
70
82
130
34
14
74
146
402
402
282
26
114
122
98
226
150
242
228
98
58
74
66
82
154
216
396
6
4
22
46
54
86
210
473
126
132
64
96
36
68
193
33
232
160
160
160
51
77
0
8
16
80
96
39
51
13
28
8
20
6
47
33
4
12
28
34
6
37
125
5
5
13
73
3
101
113
116
134
199
238
138
213
45
12
88
216
337
365
288
18
80
64
65
237
388
362
11
43
43
127
135
197
68
68
93
73
68
116
68
68
77
229
110
97
78
221
206
230
78
200
396
236
93
16
23
210
90
216
20
326
22
18
92
73
85
85
194
87
67
234
104
227
36
49
53
145
200
248
307
243
14
6
95
65
29
149
257
185
17
0
0
0
0
16
0
0
16
0
0
0
56
32
32
56
72
72
72
124
24
68
92
112
120
120
108
96
194
108
140
34
0
8
44
102
40
176
20
36
100
4
28
54
80
24
56
40
124
40
26
18
18
4
32
68
22
22
52
36
60
48
61
13
112
16
16
19
7
39
99
108
16
87
19
57
27
33
1
3
63
31
19
48
88
0
0
17
52
64
33
33
37
1
58
61
41
44
62
127
111
125
73
13
8
101
64
80
0
177
16
8
98
60
70
206
204
12
132
244
20
16
84
64
10
216
218
210
286
194
38
100
136
85
86
258
244
198
302
184
161
137
425
40
16
148
192
143
431
426
394
10
74
12
113
160
171
169
173
431
4
103
48
104
176
144
112
20
97
18
16
68
94
20
40
40
105
172
174
486
360
64
80
223
91
210
404
185
17
0
0
0
0
16
0
0
16
0
0
0
56
8
8
56
72
76
44
124
52
116
116
116
118
84
212
20
84
148
132
150
16
88
192
296
248
152
212
38
32
112
136
192
128
392
420
180
96
96
16
112
144
184
392
26
2
0
96
32
108
126
78
124
100
70
6
14
6
10
96
128
130
130
186
2
2
134
190
190
190
186
180
404
448
240
132
66
98
96
136
160
56
56
8
12
6
74
76
228
392
0
36
34
58
56
184
184
442
26
62
82
70
194
116
134
135
51
50
66
210
2
134
101
325
324
64
92
212
261
5
385
129
193
460
174
133
36
396
81
73
237
421
181
421
388
438
86
86
194
146
151
148
180
0
410
186
418
180
421
460
382
266
0
392
424
173
1
289
306
128
135
71
217
491
354
97
51
69
104
43
11
155
56
201
149
53
185
17
0
0
0
0
16
0
0
16
0
0
0
56
72
24
56
8
24
36
124
112
84
52
48
72
60
108
140
138
9
65
66
82
196
208
81
49
119
65
99
66
70
215
23
84
90
194
231
35
57
41
105
33
72
76
220
29
29
28
22
48
48
48
96
136
36
4
6
16
1
42
32
48
9
25
25
27
45
28
36
115
75
43
8
40
11
75
35
5
88
3
96
4
112
17
115
81
236
106
6
96
96
160
64
199
365
257
38
34
144
128
156
394
258
194
254
226
198
414
446
163
57
61
189
181
179
179
497
213
149
68
68
96
13
25
81
88
84
36
13
38
6
54
103
69
7
7
56
51
118
120
26
26
83
234
42
32
32
98
160
108
201
216
12
31
12
76
72
213
81
96
129
94
168
27
139
202
259
35
169
387
259
239
134
152
16
415
185
17
0
0
0
0
16
0
0
16
0
0
0
56
72
24
56
17
50
49
125
112
80
208
3
45
41
111
77
136
152
223
19
61
36
36
100
69
71
39
180
28
24
26
50
34
24
67
99
33
6
20
54
118
120
68
237
137
15
18
48
6
66
76
122
26
26
16
4
51
8
42
98
130
202
58
35
7
62
84
86
198
196
77
72
146
176
82
64
69
101
46
225
239
268
199
213
280
136
412
118
231
91
153
432
256
392
408
44
0
131
149
117
133
13
16
36
96
96
34
59
23
13
28
61
85
193
16
80
64
215
23
51
131
232
100
102
216
220
200
504
71
71
157
144
150
434
402
436
36
37
124
98
140
28
34
42
160
51
56
108
12
10
27
79
99
199
16
24
89
65
113
45
109
205
65
55
115
107
98
148
112
120
30
172
32
1
135
185
17
0
0
0
0
16
0
0
16
0
0
0
56
36
48
56
32
36
108
124
156
84
86
30
62
122
74
226
34
474
2
10
42
34
140
204
386
106
266
218
264
400
64
252
61
253
237
479
386
384
104
107
67
65
128
128
128
56
255
135
76
47
125
254
383
71
7
7
16
84
68
193
88
24
56
63
105
106
74
66
102
34
224
108
37
36
62
154
218
474
10
180
148
68
236
138
450
426
162
64
132
422
144
148
132
174
40
172
188
118
56
120
212
198
212
148
18
386
128
68
4
8
188
60
420
126
60
476
224
176
432
416
36
422
388
6
178
416
48
36
188
162
434
18
178
390
62
76
202
72
140
476
130
180
384
444
416
180
0
28
72
124
192
160
418
48
40
64
52
118
212
6
72
98
196
20
38
102
22
150
70
252
212
22
36
6
160
185
17
0
0
0
0
16
0
0
16
0
0
64
56
16
16
56
72
72
236
60
248
180
184
116
116
214
212
400
66
194
154
146
150
80
198
38
30
38
102
68
6
4
8
10
26
18
54
2
10
8
10
16
52
32
46
76
6
38
34
52
38
54
56
34
122
58
80
30
4
6
4
36
4
54
22
22
0
60
20
6
4
12
42
106
122
252
146
14
8
24
168
68
196
132
130
394
410
472
256
64
40
92
250
146
202
202
40
20
8
76
60
132
235
394
266
136
164
6
87
81
208
70
330
344
285
113
41
120
89
200
200
227
39
7
69
2
48
56
29
85
12
60
0
0
1
51
62
71
230
51
67
1
19
98
104
137
201
409
136
187
225
13
205
140
201
103
364
350
218
345
144
390
450
289
133
16
144
132
132
132
32
306
396
72
40
104
122
185
17
0
0
0
0
16
0
0
16
0
0
64
56
8
8
56
72
72
232
60
52
116
116
116
116
212
214
20
84
148
148
148
148
150
16
360
248
184
184
184
164
438
384
64
64
64
64
72
204
178
422
64
160
32
48
72
76
80
16
280
56
24
56
52
80
212
208
16
52
68
214
80
88
25
28
76
68
214
6
290
19
213
52
116
212
196
453
229
211
4
117
69
69
213
85
96
194
42
10
43
43
107
15
41
15
42
8
24
88
144
152
475
211
240
207
222
238
198
416
24
165
165
138
138
170
160
388
0
24
17
125
76
78
136
65
137
14
38
58
42
107
3
15
61
92
81
145
81
213
84
52
52
97
225
93
213
201
25
17
90
87
206
70
2
38
39
97
113
133
65
243
194
192
204
165
184
58
24
120
175
312
172
148
37
262
164
4
185
17
0
0
0
0
16
0
0
16
0
0
64
56
8
8
56
72
76
236
60
52
116
116
116
118
212
212
20
84
148
148
150
144
152
0
360
248
120
68
230
160
432
400
64
192
328
68
68
224
180
416
48
144
152
216
12
14
84
80
208
88
80
196
66
15
16
16
16
56
108
126
17
35
17
24
8
57
5
69
65
32
49
112
83
18
62
24
67
96
160
47
14
2
2
122
197
196
78
66
88
193
193
193
137
205
348
81
221
128
288
304
18
177
161
173
125
224
177
101
224
113
35
2
24
91
31
85
9
34
129
19
82
85
68
193
197
240
112
240
121
223
216
278
367
0
136
8
132
133
437
292
53
309
56
316
246
166
141
17
432
144
453
197
500
420
390
405
117
310
55
133
132
128
172
461
156
5
48
76
254
314
29
96
62
22
34
104
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
16
16
56
56
56
108
108
56
12
56
21
4
56
36
1
121
97
91
85
65
105
107
75
74
138
144
510
110
62
52
127
99
231
386
459
201
139
0
60
129
131
149
33
304
266
330
336
208
496
353
353
179
441
426
298
296
256
257
161
179
18
74
202
226
171
21
10
27
33
49
33
45
8
72
12
12
16
31
53
58
75
5
7
5
14
4
16
56
0
2
7
0
24
35
0
28
10
4
30
56
49
38
46
70
210
58
96
227
141
110
194
226
18
216
201
72
72
347
280
348
80
153
217
191
418
436
308
22
337
26
386
402
146
178
54
453
229
393
225
448
166
436
389
68
325
109
14
166
163
133
50
258
10
104
65
193
385
400
375
246
214
206
204
316
303
346
280
88
129
160
424
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
16
40
56
56
56
96
56
56
68
84
68
66
60
20
40
40
108
114
158
4
0
4
0
40
12
98
6
16
56
16
56
9
34
51
33
49
1
49
51
93
85
93
93
90
66
3
35
101
164
52
80
86
68
64
36
100
36
44
36
54
48
54
71
55
69
5
13
9
29
61
24
31
3
3
7
1
3
18
48
32
0
8
8
9
13
5
9
14
30
22
20
22
0
17
13
20
20
16
21
6
54
6
15
11
15
53
56
54
52
68
108
1
81
64
132
44
36
100
96
234
127
237
162
6
38
14
102
20
148
65
34
48
112
44
8
72
8
128
160
160
179
151
135
1
250
104
192
199
365
365
317
437
8
128
15
205
208
192
272
4
308
55
133
437
432
288
35
203
75
251
496
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
16
24
56
56
56
84
88
56
80
80
80
68
132
96
8
128
108
120
124
248
144
196
236
38
0
28
64
76
76
12
206
6
8
44
34
96
242
146
18
16
124
148
148
150
150
148
230
232
232
224
372
84
69
68
70
72
72
204
77
197
210
210
208
209
21
55
18
48
63
31
93
218
26
62
46
42
45
33
1
33
33
105
73
25
26
10
46
47
103
35
3
50
57
53
48
32
112
176
49
0
16
22
23
67
65
128
129
136
29
32
112
99
177
115
219
283
285
416
48
112
17
84
208
384
400
400
24
8
79
78
239
15
7
117
82
87
115
129
456
384
475
505
165
172
168
394
173
168
160
5
326
207
401
504
221
496
312
280
8
135
17
177
256
176
432
263
289
412
77
89
23
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
16
48
56
56
56
96
56
0
24
24
36
2
60
20
56
4
0
12
110
68
0
8
8
68
70
238
54
128
224
112
116
116
212
196
400
80
24
140
136
72
68
212
38
246
182
112
16
56
40
12
76
68
70
208
80
16
4
56
58
112
84
212
86
22
80
238
40
44
110
110
242
246
198
239
256
5
12
4
16
155
137
135
299
321
100
100
101
97
64
192
199
231
94
67
131
55
64
40
44
109
233
160
40
31
29
58
28
50
50
62
20
68
33
96
66
50
50
110
104
40
108
78
78
218
82
82
16
68
52
52
116
52
150
206
90
20
53
134
470
66
66
226
312
155
456
392
476
154
148
165
277
438
176
48
8
224
205
228
132
452
160
432
40
105
69
108
204
134
262
486
107
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
32
32
56
56
56
96
88
24
92
92
84
68
92
86
80
212
68
84
82
66
78
46
76
40
32
60
60
52
8
88
0
204
108
176
176
176
160
16
196
32
192
224
208
208
264
220
208
256
0
64
0
232
76
144
276
262
326
70
76
76
76
226
198
226
242
344
122
104
65
107
39
41
171
138
224
239
202
225
197
172
44
44
69
66
64
36
165
165
161
45
97
194
196
70
86
87
83
146
80
88
230
95
40
44
97
85
55
3
49
0
16
36
38
8
31
23
30
14
28
20
54
82
24
41
33
104
10
18
62
10
36
44
98
98
4
34
6
64
34
44
2
18
122
242
176
62
184
1
108
140
204
128
274
199
97
104
232
195
83
339
93
13
208
216
155
415
500
91
25
153
24
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
32
48
56
56
56
96
88
24
80
24
80
64
92
86
16
208
20
180
100
70
78
206
200
204
396
146
414
396
72
58
106
234
74
226
182
402
18
20
22
50
52
34
54
20
52
68
4
0
28
34
42
40
104
8
12
12
12
28
126
96
112
72
0
20
134
196
262
64
208
128
216
452
214
498
346
282
152
152
444
52
302
42
138
138
482
236
482
130
78
18
114
180
420
166
166
50
6
162
160
168
132
28
266
258
230
192
180
440
424
472
192
196
256
42
132
158
10
76
68
192
76
114
98
243
400
16
1
108
238
141
157
156
412
63
109
5
85
65
194
174
163
163
2
143
181
128
449
97
185
49
432
246
240
386
448
132
26
393
75
11
265
128
15
52
440
50
433
433
33
221
478
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
8
40
56
56
56
12
52
48
48
84
68
68
116
84
68
100
125
52
116
132
12
126
134
7
165
133
117
5
129
96
1
193
193
74
226
239
125
253
193
128
440
319
40
32
137
142
264
316
70
12
32
100
224
337
183
53
96
154
74
242
354
16
19
61
108
172
422
410
16
22
0
48
82
156
136
472
203
63
51
33
96
80
23
149
20
257
64
136
18
227
245
165
444
101
245
163
389
11
176
163
35
170
130
168
400
74
18
30
66
98
6
134
132
32
167
53
33
225
225
127
224
197
161
405
400
48
24
159
7
163
136
191
16
377
86
48
64
15
86
239
203
13
134
86
24
33
65
72
248
112
54
0
67
194
198
3
53
4
120
97
250
86
352
307
61
137
69
221
192
397
241
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
8
24
56
56
56
84
52
48
16
48
80
64
68
140
145
16
88
216
72
77
226
103
101
208
208
17
59
65
197
28
84
84
211
3
59
98
118
71
19
51
1
52
61
45
120
8
15
29
29
36
102
6
55
144
16
24
59
73
123
80
230
34
34
42
106
74
218
194
228
286
46
166
34
138
106
138
144
156
492
162
438
54
34
40
106
162
32
160
32
104
79
59
127
40
32
48
11
17
21
33
47
32
16
55
75
122
66
8
85
5
31
33
101
77
139
202
26
26
43
34
50
120
148
23
66
60
42
98
6
112
16
56
16
4
33
105
205
36
34
51
7
23
55
117
214
85
37
5
28
56
76
104
108
6
5
229
181
97
143
197
144
132
470
182
295
422
132
32
308
440
30
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
8
48
56
56
56
12
52
48
96
88
68
68
116
212
18
94
142
150
148
132
396
236
354
226
226
96
230
422
14
138
170
180
438
130
132
392
90
42
64
130
410
122
138
10
152
32
107
138
0
180
4
72
8
45
110
8
84
0
102
7
83
57
1
96
0
45
1
119
43
106
66
2
71
47
40
0
147
149
133
141
88
219
64
224
224
177
116
106
72
253
324
64
32
7
0
11
131
129
128
134
239
183
115
225
192
60
29
85
65
80
192
135
445
6
118
215
213
154
156
300
473
192
192
8
104
196
196
292
108
71
235
43
21
88
192
32
114
47
124
0
64
26
68
37
33
35
105
171
49
160
167
179
49
144
66
103
252
213
221
140
480
130
388
262
102
103
55
279
37
266
242
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
72
24
56
56
56
84
52
116
84
52
36
68
68
140
202
10
10
10
58
74
226
90
210
466
130
66
82
66
218
82
218
2
102
114
82
90
66
66
90
66
42
42
42
58
90
218
66
92
76
102
6
78
78
250
400
320
44
96
170
98
128
208
338
258
288
314
60
190
158
158
254
226
454
360
332
170
418
2
18
130
150
144
265
298
392
144
81
89
249
243
233
136
202
169
104
171
104
104
107
75
217
24
110
11
64
76
74
72
62
35
41
33
45
61
53
17
56
75
116
52
102
118
103
145
41
33
104
44
70
64
198
70
15
45
34
50
34
66
204
8
234
224
134
166
132
92
4
210
84
84
208
222
152
24
156
52
184
24
50
58
16
240
48
96
44
134
211
334
200
216
144
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
56
72
88
56
56
56
84
52
116
100
36
68
68
68
140
202
66
194
90
90
74
226
90
250
90
218
450
322
66
218
66
66
74
194
282
378
90
90
194
210
154
146
150
38
38
2
58
122
122
114
26
58
178
146
18
194
10
202
148
500
215
157
469
329
321
128
456
465
65
337
321
256
262
271
15
159
412
154
191
253
152
8
17
33
97
4
4
96
6
20
56
40
104
40
47
105
144
96
16
56
56
51
127
64
96
96
128
160
143
41
47
0
0
64
224
231
163
8
46
40
84
140
463
127
43
85
216
202
394
395
393
160
0
224
148
439
189
189
181
21
479
151
131
385
172
170
394
394
15
65
205
197
72
354
138
384
92
132
0
148
406
52
0
88
345
16
280
184
424
47
175
211
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
16
57
32
49
58
57
57
85
91
89
83
85
81
130
130
162
160
138
107
121
250
222
206
302
106
36
4
64
5
7
208
18
34
0
90
218
216
86
42
47
103
117
210
16
52
33
37
109
73
217
200
8
63
3
83
86
86
23
55
103
117
116
53
61
20
0
24
35
33
12
2
26
58
42
8
40
43
106
10
10
34
44
106
108
79
124
84
212
16
50
48
83
67
208
208
215
275
199
29
24
95
1
139
157
253
209
301
100
248
187
83
10
42
136
172
384
144
128
5
89
67
71
255
497
56
56
112
116
113
176
140
44
1
64
45
46
99
178
393
462
180
11
137
9
65
145
129
451
178
407
18
373
116
95
81
27
153
9
472
196
330
202
250
8
32
163
52
256
36
0
255
109
238
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
40
56
32
48
56
56
56
68
84
88
80
24
16
0
40
108
96
80
24
24
36
40
40
45
32
0
81
69
49
89
19
41
105
107
106
79
83
27
43
37
46
46
36
52
16
12
32
104
65
121
64
99
70
94
54
62
36
42
67
34
106
66
18
48
20
20
18
28
63
20
14
16
8
60
53
33
36
4
21
49
82
47
47
37
97
119
85
213
69
5
16
49
74
81
217
26
23
21
20
48
32
64
192
16
48
124
36
97
128
64
79
199
195
97
111
200
77
351
1
128
0
194
226
218
410
251
387
394
66
2
70
230
64
348
287
395
3
35
4
46
136
144
4
1
81
3
48
96
168
424
296
478
136
234
192
200
240
229
421
477
69
134
308
264
59
23
7
197
276
205
305
103
212
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
40
56
72
24
56
56
56
68
84
116
84
80
16
0
40
108
140
12
48
56
56
40
40
104
0
6
1
2
16
52
54
20
149
149
5
0
6
6
111
231
247
69
132
134
131
193
233
136
424
264
344
337
361
367
9
171
171
431
399
455
344
90
74
117
81
17
49
49
29
142
96
28
214
22
20
82
145
38
468
344
201
221
201
248
152
392
176
167
417
179
160
128
176
99
235
171
402
63
4
0
15
44
12
129
44
134
2
31
30
50
84
53
116
177
441
418
98
48
19
91
219
209
218
405
5
117
96
216
5
4
32
124
41
69
213
192
5
21
4
102
194
74
120
27
61
36
102
98
246
46
90
200
40
104
58
96
4
128
88
203
397
454
14
42
106
139
149
240
148
68
33
27
249
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
40
56
36
48
56
56
56
68
84
92
84
84
80
64
40
108
98
96
168
120
80
8
40
44
0
96
0
48
4
84
18
48
34
4
100
60
108
14
76
14
74
74
26
88
4
118
50
124
110
46
72
0
36
22
64
72
200
139
88
28
28
52
52
66
33
66
18
18
16
20
53
17
5
28
63
56
56
11
31
11
27
17
2
64
63
33
36
16
12
108
108
7
99
233
131
69
237
37
1
97
224
337
67
198
202
91
159
209
400
25
67
6
64
224
204
480
475
217
3
33
32
19
158
150
144
17
80
62
119
118
84
214
464
336
154
152
130
146
144
272
276
293
202
250
213
205
468
275
7
49
65
17
9
142
179
61
92
53
112
224
104
96
131
181
144
52
128
248
159
121
72
332
8
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
16
16
56
56
0
48
80
56
96
88
16
56
64
96
0
48
84
84
2
32
108
124
156
396
12
238
82
138
20
132
388
484
194
196
398
162
424
440
56
108
64
192
24
216
192
416
41
45
8
56
120
28
41
115
194
85
52
20
20
7
19
30
8
0
8
24
19
19
9
15
0
8
0
11
15
8
24
22
20
2
15
17
31
11
21
21
21
21
45
8
40
32
6
48
119
211
23
49
19
2
106
122
204
200
334
142
94
190
74
242
162
178
130
130
384
306
258
4
22
94
12
206
202
320
320
340
80
214
212
20
64
223
250
240
356
8
224
63
53
10
0
172
168
303
11
129
177
10
136
80
371
159
128
198
128
472
168
395
41
99
194
454
268
28
143
431
0
82
150
10
40
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
16
40
56
56
0
48
80
56
68
84
68
84
64
96
0
40
108
108
68
96
100
124
148
40
40
40
32
58
26
90
82
238
164
44
110
118
66
34
130
150
146
158
130
130
154
218
114
102
100
224
130
202
138
2
2
26
64
90
92
126
22
246
22
46
46
100
36
68
208
216
80
84
64
216
88
68
96
40
104
111
211
193
472
192
236
16
55
69
80
208
10
154
192
279
19
21
53
21
6
0
163
183
144
154
510
252
213
237
108
97
233
417
458
66
64
24
12
176
159
10
74
104
104
224
192
206
419
410
24
28
68
84
133
141
129
384
0
36
34
63
118
71
67
124
218
28
25
54
48
36
61
61
8
59
34
102
72
104
126
97
197
66
98
32
136
133
156
405
33
140
175
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
16
24
56
56
0
48
80
56
80
80
16
56
64
96
128
128
96
80
128
32
104
200
224
288
400
256
80
136
88
0
340
280
380
360
268
142
460
412
144
198
140
236
134
134
194
76
70
0
6
14
80
86
208
476
0
4
0
6
52
88
218
472
136
128
4
116
64
66
202
10
328
92
252
60
46
70
42
136
72
72
192
68
130
26
136
104
108
106
72
252
164
390
84
52
38
52
28
48
132
422
20
86
134
64
74
184
188
44
458
242
128
453
320
230
494
264
76
53
133
128
35
131
166
160
461
269
96
306
257
448
207
155
187
171
425
433
417
412
81
76
248
242
130
63
31
15
65
67
66
20
212
462
488
417
417
386
130
262
132
134
164
180
132
0
452
334
84
210
194
495
389
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
16
48
56
56
0
48
48
0
24
24
16
56
64
1
82
4
0
24
0
32
3
101
28
4
37
125
102
111
103
111
158
119
111
129
185
159
148
129
169
64
216
129
64
65
124
70
6
74
60
32
34
33
34
2
42
24
60
101
17
100
124
52
21
16
55
99
198
15
111
13
6
23
51
115
8
64
4
8
24
16
52
55
35
1
3
19
15
41
104
76
0
38
63
68
85
209
18
30
58
52
118
116
244
212
275
144
66
72
72
136
188
306
374
178
39
60
104
132
204
260
13
45
111
76
98
68
333
5
13
16
82
130
200
459
107
11
72
124
112
136
477
73
96
231
96
176
176
153
475
67
100
46
160
160
179
139
192
453
237
141
64
71
69
77
120
24
126
38
15
3
40
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
32
24
56
56
0
112
208
24
12
80
84
84
194
192
192
408
160
188
156
206
66
0
236
64
356
244
306
242
112
94
60
154
10
202
66
86
22
144
146
7
90
58
34
68
214
226
273
163
69
204
136
176
133
225
65
32
66
99
231
183
23
3
16
2
32
1
32
40
12
53
5
56
9
19
26
49
80
52
48
49
35
25
65
89
73
223
78
222
78
246
103
101
166
230
196
225
416
224
386
184
287
405
277
214
30
380
47
450
261
176
56
490
320
19
131
89
99
195
417
45
9
185
72
1
134
128
391
83
95
81
0
252
124
172
30
160
100
208
218
5
118
38
95
7
67
147
217
0
0
1
17
64
112
19
6
159
125
159
183
189
420
131
96
99
226
238
194
408
35
97
65
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
32
48
56
56
0
48
80
24
16
24
16
56
65
96
33
144
88
24
0
43
105
99
225
96
64
208
215
43
41
104
7
61
98
103
199
16
16
36
44
12
13
24
31
61
44
40
42
10
10
16
20
21
49
102
126
132
14
10
12
6
36
68
197
68
320
132
68
81
87
85
214
448
64
163
171
184
159
152
199
80
23
87
86
70
198
306
112
127
121
33
48
82
202
42
104
45
8
13
74
72
68
39
43
43
98
112
122
194
193
165
37
85
80
65
77
129
166
180
386
455
1
47
105
106
107
176
132
454
78
42
40
44
130
122
42
106
314
226
116
212
20
326
90
136
136
192
412
206
450
66
224
138
90
220
17
196
398
38
38
38
96
79
104
224
224
16
4
53
37
138
416
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
8
24
56
56
0
48
48
48
16
52
16
56
64
0
4
20
54
48
0
33
38
62
12
14
22
16
83
205
26
48
18
16
16
215
215
208
406
18
136
136
489
104
43
233
63
496
240
435
401
136
264
6
128
15
143
143
168
492
289
189
96
32
63
159
23
87
87
94
208
80
240
0
80
11
43
74
202
393
61
165
64
28
49
121
241
423
71
64
238
100
134
91
217
24
63
76
192
354
80
86
0
16
89
128
130
160
52
244
212
227
237
206
482
394
394
99
163
283
280
316
252
303
409
31
208
210
128
4
33
1
17
405
113
27
26
27
31
14
134
462
83
199
45
33
243
450
458
8
154
192
228
448
402
138
454
10
155
418
439
179
433
1
137
461
200
237
445
16
88
333
17
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
8
48
56
56
0
48
80
48
96
20
80
84
66
212
4
52
102
184
44
126
250
220
28
86
86
20
70
68
16
16
242
96
220
150
134
196
236
141
8
72
96
248
140
72
103
157
16
0
0
32
35
67
1
0
120
72
16
63
47
0
97
96
32
41
111
127
127
96
64
18
83
83
64
64
131
129
435
37
37
45
61
120
184
427
391
53
4
4
32
100
172
132
160
435
23
55
69
66
100
182
112
40
104
121
129
8
132
22
54
22
68
220
20
386
52
6
52
112
82
227
385
498
186
90
90
76
141
205
217
76
268
100
96
103
132
406
135
159
39
55
53
186
168
384
96
24
80
84
209
209
129
87
365
110
98
204
78
80
11
203
217
146
154
244
150
198
204
32
40
288
256
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
72
24
56
56
56
8
48
112
80
208
20
4
12
98
114
14
78
204
332
226
166
38
102
36
126
170
170
162
176
0
46
96
102
36
108
15
54
84
12
6
20
16
49
96
24
10
40
104
26
31
13
10
76
40
104
12
97
53
48
56
44
106
100
151
3
67
64
80
89
64
67
131
128
127
81
67
37
61
127
125
124
248
211
11
2
34
0
1
64
64
196
37
81
213
100
63
44
12
12
204
221
2
27
159
4
132
128
82
368
368
352
177
501
230
182
392
448
384
256
256
504
52
176
128
132
170
212
148
136
140
398
266
213
264
492
68
229
481
235
105
353
304
400
147
175
426
177
415
227
130
75
201
137
128
168
8
1
53
48
118
119
183
56
36
44
30
34
100
126
38
120
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
24
56
9
24
56
56
0
48
80
51
17
49
16
56
64
96
15
11
53
48
0
32
96
175
135
64
4
124
101
66
127
111
167
131
163
71
129
157
201
64
64
100
68
100
109
93
201
57
35
2
38
8
10
66
22
30
2
18
6
118
55
17
225
63
44
68
219
9
9
200
200
320
192
241
1
188
479
177
297
309
279
323
275
386
18
370
194
218
384
392
385
388
134
14
14
166
134
192
139
202
68
352
96
49
128
207
143
128
474
223
277
218
409
392
443
283
401
149
145
432
4
336
372
288
184
484
292
504
207
77
70
71
23
135
147
135
33
313
153
233
224
237
121
139
456
181
69
29
132
418
160
134
458
2
226
164
165
429
173
136
95
321
67
210
338
211
112
49
241
193
26
218
28
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
16
16
56
56
0
24
20
56
108
56
16
56
4
12
0
56
0
88
0
8
12
28
48
112
80
0
20
8
40
96
96
8
4
86
8
122
120
140
172
188
182
6
230
68
196
196
196
197
260
198
0
72
12
14
127
245
88
31
14
4
17
49
7
32
51
2
0
31
55
48
10
2
22
28
49
48
23
19
3
27
33
109
32
48
72
89
89
93
197
1
196
37
100
102
100
214
210
387
199
397
29
62
68
14
332
108
337
9
256
18
210
386
0
140
102
236
140
450
470
406
72
28
5
101
205
178
144
139
26
155
35
35
96
224
193
419
389
79
224
1
0
33
163
128
448
167
48
129
451
131
3
5
106
39
171
425
1
260
4
116
69
232
463
389
173
29
253
54
134
432
56
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
16
40
56
56
0
24
24
56
68
84
148
84
4
4
4
36
108
250
154
506
298
26
58
66
74
130
148
148
20
100
118
86
110
64
96
168
168
132
140
388
494
360
112
80
248
136
412
288
312
272
209
136
112
216
216
216
144
35
41
32
32
1
234
97
15
47
32
104
75
69
89
75
95
31
79
63
51
121
188
20
80
208
16
136
136
100
32
102
70
195
387
227
291
31
21
88
65
229
97
321
20
124
101
45
69
64
132
55
165
52
2
51
51
61
42
124
100
186
28
30
18
28
80
154
144
160
420
69
37
101
230
160
128
152
399
43
172
416
128
396
428
311
179
433
439
48
184
88
227
119
80
152
386
120
8
43
129
51
101
85
18
190
167
439
424
16
23
17
89
205
480
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
16
24
56
56
0
24
20
0
48
48
16
56
4
12
40
64
32
48
0
8
76
58
122
88
196
192
120
104
92
218
146
154
136
12
296
132
100
98
194
250
402
464
148
24
12
30
26
146
154
466
0
2
98
98
98
66
86
66
78
238
44
44
54
50
52
84
212
198
72
130
186
168
36
120
64
64
238
228
238
130
64
60
84
20
22
20
16
0
26
0
28
62
36
46
46
62
58
2
4
22
64
76
66
74
234
138
146
186
186
176
177
385
73
235
234
244
192
199
447
407
12
16
0
55
21
136
136
9
269
45
37
49
101
69
244
240
122
59
51
56
90
88
16
5
24
16
7
37
5
23
55
37
8
36
64
103
8
15
29
144
56
120
104
107
146
148
501
165
426
480
47
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
16
48
56
56
0
32
24
0
28
22
16
56
21
13
21
6
6
22
2
3
7
35
108
36
12
5
37
52
60
113
115
147
77
208
234
235
200
136
132
133
421
164
164
166
172
156
236
188
40
44
34
42
2
88
32
44
40
108
110
124
72
12
36
112
36
44
6
24
148
144
36
100
200
92
96
224
240
312
56
104
9
142
192
64
224
0
32
39
117
86
212
8
61
46
23
3
56
88
16
91
9
33
0
55
15
11
35
51
18
14
88
4
84
20
17
29
69
203
58
101
13
156
86
208
208
224
305
11
225
121
214
144
256
272
257
412
17
289
97
193
233
195
143
4
390
14
31
23
3
12
1
153
10
72
120
0
53
12
234
129
454
102
118
180
133
500
112
156
444
20
142
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
32
48
56
56
0
24
24
24
16
24
16
56
4
0
48
80
52
88
0
8
40
96
104
12
96
80
20
38
124
60
172
172
66
6
86
208
96
228
164
36
422
180
246
0
168
128
37
420
94
336
344
276
176
423
413
9
255
130
240
216
151
155
474
82
58
40
1
19
65
9
25
145
17
1
35
48
10
6
31
31
23
51
51
49
67
48
48
80
16
16
0
35
51
32
111
71
93
94
68
0
7
47
47
43
121
104
72
12
68
100
120
72
43
35
9
226
98
130
66
20
84
87
221
54
190
10
450
468
80
208
200
264
34
418
248
400
144
129
152
148
388
87
122
116
379
89
120
248
41
395
128
131
71
200
141
399
170
109
301
24
35
162
418
386
16
176
16
92
210
158
130
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
8
24
56
56
0
24
20
48
16
48
16
56
4
12
8
18
52
52
0
8
44
12
13
12
12
9
77
66
0
55
48
127
59
99
124
64
227
226
98
112
208
85
21
149
82
222
2
102
24
216
222
57
25
25
73
7
68
84
4
182
39
37
68
86
100
172
160
56
36
116
52
166
166
166
180
176
35
101
196
70
64
70
66
95
69
100
28
0
4
3
37
37
69
37
6
35
19
49
99
80
26
56
57
25
219
192
481
273
19
198
391
464
154
386
162
54
496
425
135
451
161
435
166
422
176
384
64
3
321
196
324
68
12
4
0
128
15
109
84
100
180
402
386
92
212
213
133
173
444
140
444
180
112
50
163
389
453
96
206
6
78
92
196
5
13
261
152
128
0
208
388
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
36
48
56
56
0
24
24
28
20
22
84
84
132
8
156
224
228
184
44
228
308
453
204
292
160
160
392
392
135
37
205
2
64
228
264
387
31
5
0
127
78
216
31
25
4
32
50
48
119
99
3
3
63
49
18
16
49
76
116
100
68
101
64
3
3
15
131
133
140
148
133
197
236
253
117
101
245
326
327
341
84
2
2
90
216
393
376
88
154
250
74
134
206
90
66
12
140
236
385
129
451
474
210
226
87
229
0
128
176
49
1
225
65
76
72
120
144
400
64
3
37
125
180
184
148
52
38
38
46
108
192
260
28
30
18
56
49
97
236
2
4
52
37
173
36
104
110
40
85
141
489
136
392
219
219
201
386
411
59
139
75
105
161
445
176
440
40
41
104
54
132
185
17
0
0
0
0
16
0
0
16
0
0
16
56
16
48
56
17
53
56
56
56
20
22
3
47
37
69
68
196
102
49
37
20
53
125
220
13
13
25
43
32
34
67
195
3
9
9
31
30
92
94
40
138
2
2
2
96
98
2
122
74
202
10
234
170
426
162
70
68
204
510
190
430
34
34
54
80
202
450
130
442
42
84
80
69
218
10
320
128
384
96
53
113
49
135
0
96
63
471
83
213
148
84
208
223
143
97
356
59
319
107
111
95
76
217
208
384
37
481
193
225
140
0
248
24
408
42
258
33
0
144
0
136
28
358
104
232
236
136
177
5
206
19
154
124
112
99
127
201
1
168
0
74
75
21
108
1
102
127
171
1
195
133
0
60
88
88
0
417
96
272
164
191
387
438
432
56
495
87
219
459
162
134
20
278
64
96
185
17
0
0
0
0
16
0
0
16
0
0
16
56
32
40
56
72
24
56
56
88
88
84
116
84
52
36
104
76
60
137
136
8
73
65
66
0
199
112
49
191
47
100
192
195
2
194
198
23
87
83
5
2
70
6
204
40
64
195
193
36
4
78
34
122
96
16
235
403
112
86
18
90
218
148
208
414
86
22
214
86
66
210
210
80
196
214
48
50
22
46
96
48
24
8
60
16
16
21
80
16
0
16
16
84
85
210
208
280
32
160
105
111
228
182
434
152
504
91
139
138
136
140
420
172
431
173
105
137
88
203
243
163
187
24
114
38
95
84
220
68
227
297
34
36
54
34
62
288
232
45
104
96
188
164
390
84
56
156
74
204
236
386
386
8
146
80
80
4
161
166
174
398
90
202
248
187
25
184
42
418
178
12
159
11
200
34
185
17
0
0
0
0
16
0
0
16
0
0
16
56
32
48
56
16
48
56
56
24
16
24
0
24
24
16
48
80
88
56
4
0
24
4
36
96
136
232
68
36
2
60
32
120
144
21
85
37
100
29
84
88
27
19
11
57
109
205
73
207
140
128
146
402
114
50
114
118
242
242
500
390
26
18
2
10
10
170
42
170
474
154
186
170
138
394
10
18
26
330
234
202
410
410
66
100
150
36
36
132
164
44
480
226
155
192
96
96
227
147
19
13
95
16
1
67
103
100
123
8
27
3
59
12
95
16
18
18
20
53
53
112
209
21
169
24
20
22
87
215
192
451
262
312
212
192
210
30
198
227
358
354
320
364
352
308
417
37
149
156
138
193
138
405
452
98
98
92
65
49
137
153
17
257
229
207
235
310
103
230
227
75
152
139
393
56
185
17
0
0
0
0
16
0
0
16
0
0
16
56
32
48
56
32
48
56
56
24
16
24
24
16
24
16
48
16
52
48
32
12
24
4
8
76
4
14
10
16
8
36
118
52
130
10
16
64
88
108
126
220
76
206
250
180
168
132
164
37
164
96
180
132
85
69
13
73
29
32
0
11
27
11
43
9
28
52
115
25
24
56
10
8
27
35
111
203
27
9
14
14
23
36
100
4
15
5
4
13
45
41
39
8
40
35
33
121
56
98
106
122
88
60
111
119
132
22
134
50
2
72
64
89
5
194
34
106
106
100
228
208
192
20
84
86
64
66
104
153
253
56
92
30
30
15
7
7
0
180
4
69
1
13
0
135
133
130
179
131
257
129
456
332
324
77
255
458
198
455
333
379
114
88
130
384
136
154
74
50
144
284
146
122
116
262
185
17
0
0
0
0
16
0
0
16
0
0
16
56
8
8
56
8
24
56
56
52
68
116
52
20
48
72
44
40
108
124
20
48
96
8
12
40
32
32
0
116
118
152
56
28
76
76
236
46
134
80
0
96
120
196
198
368
18
238
160
128
144
132
142
196
208
86
194
246
294
36
20
20
54
27
27
251
24
24
28
28
33
77
73
79
8
4
8
27
51
98
96
142
24
0
3
25
41
45
109
14
26
35
47
20
20
20
20
85
37
61
13
8
56
84
82
64
65
226
47
97
105
97
127
206
200
224
432
47
15
10
86
86
64
224
32
304
115
83
50
64
32
104
196
152
60
79
43
15
61
38
116
6
0
4
177
51
121
0
68
6
8
232
64
352
108
200
220
144
510
252
388
237
109
173
166
434
503
242
87
83
87
20
132
13
12
17
185
17
0
0
0
0
16
0
0
16
0
0
16
56
8
8
56
72
24
56
56
52
68
116
116
84
52
36
44
40
108
140
12
12
12
2
26
34
104
32
120
88
60
26
18
58
58
80
88
64
4
34
34
6
20
54
62
26
28
30
4
6
2
2
18
50
20
54
4
14
12
15
0
48
33
57
9
9
9
98
104
225
83
27
71
68
244
68
195
198
280
192
127
219
235
289
178
182
182
36
64
135
173
169
41
38
8
8
112
64
36
46
34
96
104
96
252
229
160
47
39
27
93
205
135
144
155
177
13
72
78
66
66
18
64
96
169
97
205
249
253
184
46
90
90
90
77
5
138
163
139
11
42
40
106
96
4
81
285
296
168
75
21
125
173
460
239
235
261
0
131
147
385
2
74
224
0
252
246
420
384
68
12
75
251
149
129
129
185
17
0
0
0
0
16
0
0
16
0
0
16
56
8
24
56
16
24
56
56
48
16
48
0
48
48
16
24
16
88
84
66
33
48
64
32
101
122
117
81
193
65
72
219
145
17
14
72
13
108
111
127
34
98
34
26
59
26
0
65
65
113
17
69
53
16
52
54
40
63
125
73
13
68
45
6
22
20
33
9
112
39
104
11
8
8
33
96
114
74
98
84
127
111
67
83
211
448
196
160
160
143
176
145
475
8
128
192
192
199
208
400
498
2
4
6
15
29
149
149
184
264
134
205
245
112
118
160
95
195
197
365
5
132
106
10
88
67
229
61
68
5
4
76
32
40
114
28
66
76
48
56
112
81
211
216
216
91
73
40
67
195
6
104
237
365
9
87
68
199
39
3
131
162
162
46
136
68
257
241
29
25
121
366
34
476
220
185
17
0
0
0
0
16
0
0
16
0
0
16
56
8
24
56
8
24
56
56
48
16
48
48
20
48
16
24
16
88
68
22
48
52
64
32
100
118
22
14
12
36
38
182
150
434
130
2
26
122
234
226
394
82
66
106
226
226
162
168
396
92
220
196
78
26
24
184
32
64
88
196
72
200
204
44
44
32
32
112
112
80
20
130
96
96
64
96
32
108
124
56
26
54
70
38
14
4
6
6
3
27
18
90
64
105
28
13
9
40
104
109
101
101
1
35
123
107
41
11
11
33
106
102
36
167
187
112
28
24
50
114
216
132
13
101
34
35
3
102
116
36
70
20
157
140
196
195
290
290
42
226
242
323
128
390
398
282
320
76
204
14
134
206
200
216
216
24
18
128
90
330
328
116
116
6
127
170
388
262
34
196
141
225
227
322
244
185
17
0
0
0
0
16
0
0
16
0
0
16
56
8
24
56
72
24
56
56
48
20
52
112
80
80
16
24
12
108
112
84
212
68
64
88
164
70
90
138
250
404
180
389
68
226
102
74
240
24
439
389
65
192
34
96
96
147
17
65
128
3
5
7
7
7
54
3
6
7
8
8
9
89
48
71
5
13
77
196
236
79
73
64
200
224
248
100
226
34
32
109
96
80
208
1
84
31
58
45
96
17
19
93
73
72
9
3
35
35
39
125
48
52
84
54
68
92
208
200
12
56
36
116
118
214
326
320
64
232
72
24
152
412
278
80
208
192
268
236
384
64
114
50
34
186
176
444
414
78
4
110
142
122
194
202
130
0
132
192
84
102
110
230
430
384
192
352
320
192
0
199
67
104
336
352
32
224
385
65
68
136
128
49
293
227
434
185
17
0
0
0
0
16
0
0
16
0
0
16
56
72
72
56
36
48
56
56
112
112
88
92
84
86
68
116
36
37
37
97
164
152
132
168
143
187
47
104
224
240
176
67
227
160
35
97
33
49
3
65
45
44
32
50
18
3
48
28
9
33
97
35
4
37
13
62
54
55
115
179
61
76
68
36
36
64
64
148
116
117
84
6
54
54
102
6
18
20
20
52
16
66
210
26
8
4
8
12
106
204
242
382
194
192
196
204
212
156
146
154
144
298
292
294
35
97
102
78
206
196
332
89
29
25
48
120
88
240
103
225
138
3
7
27
11
59
47
36
144
152
81
109
69
196
117
101
112
160
164
176
419
4
12
33
109
108
160
394
393
8
10
26
197
76
245
177
45
398
394
472
192
263
3
232
264
130
200
66
266
328
263
200
332
133
131
185
17
0
0
0
0
16
0
0
16
0
0
16
56
72
24
56
8
40
56
56
112
84
85
53
53
84
68
116
86
215
7
103
125
172
132
141
133
197
452
128
196
208
243
179
83
197
13
265
7
11
47
8
98
82
203
11
11
25
31
33
16
16
0
88
24
0
20
17
16
56
47
11
45
12
8
8
38
39
71
16
0
16
1
61
89
56
15
127
15
7
119
118
6
96
104
120
64
236
45
109
173
81
66
219
209
192
12
65
148
389
77
8
32
114
114
99
178
390
10
27
19
99
173
169
179
166
16
21
197
277
221
192
440
409
409
500
500
292
20
148
160
137
204
132
5
13
185
33
179
147
435
307
451
230
127
226
97
236
143
129
51
32
163
0
183
48
184
16
385
113
37
173
1
256
49
386
36
479
218
30
503
291
389
60
154
27
193
185
17
0
0
0
0
16
0
0
16
0
0
16
57
16
16
57
9
48
56
59
57
97
59
50
97
25
79
71
61
22
26
48
14
102
60
0
0
17
11
11
47
3
97
70
6
0
41
41
9
73
20
19
64
58
82
78
200
41
98
98
58
123
114
222
218
316
44
15
77
71
133
147
256
256
177
49
112
112
96
236
380
71
135
103
7
63
87
195
91
73
24
120
8
9
65
73
69
237
101
230
196
220
208
130
128
206
393
142
170
139
163
167
140
204
504
29
5
73
28
79
72
204
50
24
43
17
48
49
113
33
96
74
34
32
47
76
223
29
78
151
190
46
94
194
322
360
161
160
160
388
418
386
258
262
346
90
208
216
188
138
130
138
74
64
20
200
316
261
413
465
207
226
65
130
395
297
141
388
27
209
385
141
205
69
28
50
136
185
17
0
0
0
0
16
0
0
16
0
0
16
57
17
17
57
32
49
58
59
63
90
90
89
75
77
77
69
69
97
96
122
88
74
107
104
142
14
6
15
41
40
41
105
11
1
13
1
1
25
10
11
25
17
20
20
21
61
36
6
14
31
41
46
106
67
66
75
192
300
36
180
180
149
141
255
464
291
451
199
197
262
304
455
7
143
9
127
248
346
306
456
8
24
88
1
145
151
132
139
169
162
90
196
118
119
113
216
221
134
64
60
60
4
80
80
80
6
8
192
118
86
33
144
217
73
193
5
12
77
209
147
242
419
199
13
77
72
105
78
204
4
84
229
116
198
204
188
110
42
4
16
152
8
128
8
300
128
48
112
32
163
401
448
188
96
96
108
239
459
129
474
0
36
142
163
439
388
44
92
20
237
301
385
21
209
136
185
17
0
0
0
0
16
0
0
16
0
0
4
56
32
32
56
36
100
110
120
88
92
92
92
220
86
86
80
84
82
82
210
18
18
16
6
62
38
102
212
22
38
68
42
96
64
78
76
196
117
37
126
70
84
40
40
41
105
40
40
40
8
31
31
27
43
111
99
115
83
55
52
36
16
24
65
65
149
153
141
6
6
36
36
102
224
352
112
248
56
28
60
70
192
64
64
200
0
64
82
66
72
328
88
108
98
102
150
214
398
180
390
118
166
178
146
466
470
182
402
74
202
250
136
177
163
170
138
138
456
104
97
217
390
444
282
408
428
153
143
140
180
212
144
176
135
211
241
453
270
390
407
471
275
14
176
160
188
233
136
81
17
276
20
411
401
390
396
470
471
171
419
191
164
51
78
228
0
364
100
131
418
48
51
250
146
123
185
17
0
0
0
0
16
0
0
16
0
0
24
56
16
48
56
32
49
61
50
56
32
24
88
75
79
76
64
230
140
176
183
181
145
149
390
64
224
199
131
186
176
440
384
0
3
65
73
101
135
103
7
135
15
90
210
152
25
73
72
88
233
97
103
38
124
41
119
68
52
52
88
64
6
66
46
10
7
19
53
4
40
25
33
1
13
5
21
52
13
31
13
21
58
26
8
3
66
10
34
48
1
3
26
122
18
102
86
94
92
18
230
98
162
140
164
174
140
482
242
282
248
172
128
176
404
38
138
136
8
72
104
176
441
58
40
8
28
34
161
179
129
11
10
85
221
193
195
387
433
128
193
227
147
132
132
144
496
192
353
32
49
75
127
95
87
347
71
8
48
48
224
196
193
89
215
80
217
411
81
24
240
48
243
435
435
411
185
17
0
0
0
0
16
0
0
16
0
0
24
56
16
48
56
36
50
60
48
56
20
24
93
85
90
76
66
196
98
171
35
96
80
89
220
14
241
185
41
35
33
96
196
309
21
4
96
64
68
76
143
139
47
47
63
59
187
179
35
16
26
80
92
204
204
47
15
74
113
65
195
154
384
316
169
161
167
163
162
176
178
240
244
324
352
313
491
390
272
456
328
328
332
272
208
342
304
48
176
136
204
112
57
31
0
32
48
40
72
11
43
47
40
0
80
145
115
13
0
82
64
112
227
291
424
175
161
177
164
391
389
181
100
382
370
310
395
187
424
25
198
212
134
128
487
94
78
328
30
32
123
153
10
232
136
3
31
19
97
5
25
67
25
25
89
192
2
33
244
87
135
246
215
209
456
476
242
276
213
64
12
204
152
12
296
160
185
17
0
0
0
0
16
0
0
16
0
0
24
56
8
48
56
36
48
60
48
52
98
26
92
84
78
76
70
94
14
114
34
66
94
90
74
10
34
10
58
50
38
52
4
36
4
4
2
2
2
16
56
24
8
12
54
6
30
2
0
48
100
116
130
56
24
160
66
122
76
236
166
390
451
131
191
130
128
18
132
141
477
93
216
152
29
112
73
92
104
107
75
9
109
41
40
41
98
32
107
98
113
177
186
156
60
12
29
80
70
196
224
175
163
39
95
6
67
3
5
64
113
160
57
97
5
5
5
20
95
76
128
9
138
202
59
107
33
108
114
244
199
232
424
13
33
2
74
90
82
200
48
276
244
132
6
198
18
0
236
225
301
132
192
200
64
86
111
199
37
64
334
99
107
165
37
4
140
461
77
173
168
40
107
169
386
83
185
17
0
0
0
0
16
0
0
16
0
0
48
56
16
48
56
32
48
120
24
56
20
24
24
36
108
100
4
4
98
50
2
58
58
58
156
206
14
62
102
6
98
192
194
192
16
48
96
200
248
158
55
54
55
55
119
183
179
405
32
45
73
92
76
12
136
430
164
84
65
103
214
226
146
202
10
474
330
70
2
98
70
138
394
154
130
450
322
130
266
170
74
202
130
130
154
508
80
12
44
108
108
252
144
471
4
96
144
112
80
87
133
202
448
224
144
432
19
33
73
122
50
272
280
439
3
48
48
90
210
218
279
23
49
1
83
81
81
213
1
4
4
99
32
59
23
55
149
9
194
19
20
24
8
120
9
481
253
105
233
238
230
180
438
86
92
202
137
139
160
422
63
19
0
88
10
26
130
385
33
68
96
115
85
247
145
81
185
17
0
0
0
0
16
0
0
16
0
0
48
56
32
16
56
72
72
120
84
88
136
184
176
180
181
314
33
250
213
245
230
199
449
329
329
97
38
44
45
172
169
167
197
194
194
226
170
40
426
2
0
99
146
146
158
414
386
2
50
48
49
89
217
211
114
378
224
96
80
80
24
134
142
152
208
65
64
1
99
101
197
8
67
225
227
163
163
129
418
175
3
1
65
224
176
400
440
24
16
6
15
14
191
183
183
5
10
12
5
149
80
148
389
385
388
397
476
174
177
176
182
135
133
204
448
68
212
390
504
260
133
5
196
268
156
16
112
64
2
68
12
158
406
438
52
37
101
37
113
248
160
504
71
39
19
95
192
88
16
49
5
12
72
223
204
224
163
90
73
194
228
129
416
63
142
144
192
352
319
297
467
162
418
298
401
413
185
17
0
0
0
0
16
0
0
16
0
0
48
56
32
96
56
32
48
120
88
88
220
28
94
74
212
84
68
212
196
38
114
210
250
394
74
42
2
194
130
138
250
386
18
58
74
98
118
18
242
106
18
50
98
114
218
218
2
102
22
50
10
122
2
26
2
0
76
10
76
46
10
18
48
56
56
112
60
122
106
72
24
72
68
4
132
0
136
140
164
120
24
252
118
240
240
184
64
192
200
9
75
73
73
9
129
113
11
26
33
175
143
250
58
246
206
216
216
112
83
195
322
66
74
88
0
24
132
140
212
196
230
102
208
204
210
30
22
66
192
70
142
134
434
290
58
48
66
102
116
178
90
66
70
62
70
44
120
10
84
212
0
132
21
4
54
128
64
192
323
1
14
228
246
160
161
163
47
300
490
90
64
83
147
444
439
433
185
17
0
0
0
0
16
0
0
16
0
0
17
57
17
24
57
16
25
59
58
2
49
51
1
11
51
86
86
64
65
80
82
97
105
109
165
161
160
161
160
174
132
103
71
224
202
156
118
94
26
204
77
93
84
20
196
198
192
192
368
120
216
216
24
156
188
172
128
136
64
224
104
44
40
0
57
26
0
48
8
104
105
103
5
26
58
44
44
31
35
99
0
44
40
10
3
9
16
31
119
35
107
77
69
69
12
140
0
36
48
172
164
132
452
78
3
97
211
75
131
407
385
1
240
226
49
184
169
167
35
438
66
208
81
72
104
232
183
63
16
33
48
10
112
0
36
32
33
32
115
98
226
42
42
12
92
86
78
222
206
94
112
164
84
68
64
113
39
134
212
144
408
460
429
288
132
84
80
336
153
195
192
127
153
220
404
19
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
16
56
16
56
40
56
56
96
88
0
41
40
68
68
92
84
152
19
49
88
92
66
96
104
31
51
48
66
220
192
225
195
159
33
67
82
80
17
131
148
276
336
162
48
103
99
91
221
213
261
45
93
0
84
80
66
194
71
5
16
50
31
49
57
120
24
12
12
13
15
103
78
74
1
3
7
8
224
75
89
217
131
128
418
504
232
400
121
108
227
498
308
510
192
400
24
10
171
138
10
24
200
8
493
201
109
165
135
6
14
187
59
48
154
64
64
67
101
29
81
83
19
0
32
97
96
148
48
20
91
81
35
9
75
75
127
160
120
38
127
89
28
32
198
80
193
72
40
8
158
386
192
67
209
27
155
387
399
72
97
115
26
253
505
313
403
81
118
206
136
392
140
0
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
16
56
32
56
112
56
56
84
88
24
84
96
4
132
132
98
34
98
130
122
220
242
158
444
302
238
42
114
74
82
214
338
336
210
82
194
70
2
230
40
58
80
220
194
2
194
2
6
44
10
92
10
202
26
224
304
180
100
98
76
28
152
472
344
264
316
32
144
184
436
36
228
196
230
224
160
416
392
8
28
86
14
152
176
176
176
20
18
194
80
2
69
138
397
398
491
238
58
121
113
249
137
217
496
9
129
64
81
83
146
18
80
84
54
2
1
49
27
63
14
44
1
73
29
16
17
59
40
107
107
24
76
66
32
107
97
8
13
105
96
36
182
56
184
176
40
76
194
220
70
230
128
168
160
76
28
41
134
150
400
384
12
13
29
81
125
168
160
428
7
23
242
134
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
16
56
8
56
28
56
56
12
52
50
100
13
65
4
120
84
37
52
7
103
5
192
2
67
5
9
67
112
196
197
77
21
145
122
189
117
66
111
303
238
104
368
20
212
149
412
153
249
384
228
324
134
434
48
66
222
28
140
138
156
406
62
82
102
66
60
112
240
130
394
386
174
32
64
79
77
8
188
20
44
132
99
229
144
244
390
487
371
83
75
85
149
437
273
333
324
336
16
38
175
111
201
187
225
227
66
192
26
24
17
10
2
114
210
218
2
28
4
12
25
63
54
30
144
0
39
37
100
38
32
109
36
51
57
105
121
175
37
2
99
79
72
134
274
85
113
44
56
37
245
471
40
8
107
231
184
400
458
448
140
170
162
130
384
132
150
18
358
227
231
188
502
174
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
40
56
16
56
28
56
56
68
84
130
38
6
64
40
40
108
238
163
387
438
64
0
68
65
137
129
176
388
6
124
111
107
111
111
125
56
184
43
3
24
32
36
32
96
105
36
103
13
33
115
11
51
57
56
120
107
75
113
81
56
80
64
200
136
166
430
43
78
72
209
128
161
432
444
57
56
99
97
99
225
147
17
275
145
496
177
144
97
227
234
238
388
416
160
0
49
27
146
186
184
177
49
51
122
99
4
85
151
423
38
110
44
97
173
104
136
419
41
97
5
92
92
112
184
184
63
33
161
37
1
68
70
196
196
197
125
106
120
253
88
106
92
26
208
134
202
204
388
208
204
141
73
260
0
252
81
178
167
163
444
44
88
67
25
93
88
209
416
166
191
131
454
246
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
40
56
32
56
112
56
56
68
84
88
84
96
8
0
40
108
161
162
128
168
160
401
66
119
193
352
272
289
419
421
37
121
200
484
339
147
59
58
47
123
199
35
21
20
43
32
66
112
23
83
53
64
23
62
76
228
56
8
223
91
65
80
64
196
342
212
242
320
111
187
185
153
175
174
138
132
166
128
82
66
34
98
32
102
103
1
10
26
24
35
51
33
53
29
12
8
29
33
112
164
32
7
3
1
22
85
205
69
218
196
205
221
252
198
215
304
152
144
296
299
288
296
271
104
104
196
226
241
224
369
65
9
85
21
1
97
203
79
4
130
198
15
21
58
57
111
241
210
192
400
176
176
16
68
84
0
254
94
383
295
423
231
243
155
35
129
159
140
92
285
129
61
297
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
40
56
72
56
124
56
56
68
84
116
36
204
108
0
40
108
140
172
388
0
0
72
72
104
192
400
0
0
48
120
172
172
172
432
48
120
108
98
162
160
161
161
429
173
14
78
88
79
79
79
71
20
84
21
53
48
56
0
103
131
13
76
0
2
102
96
96
147
473
93
244
198
134
160
288
300
385
141
317
260
288
454
510
268
134
454
308
214
130
26
72
74
42
106
72
12
30
94
2
60
52
110
226
224
112
64
88
6
34
108
0
32
39
35
3
79
40
38
34
47
97
121
105
80
211
159
61
93
76
142
139
168
100
21
49
101
116
212
293
28
148
148
53
0
72
193
17
240
214
278
20
85
87
30
207
69
210
14
186
122
226
128
52
20
64
342
130
146
66
80
209
465
491
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
40
56
36
56
124
88
56
68
84
92
82
198
64
8
40
108
98
86
194
230
352
32
40
44
34
178
130
130
162
308
168
68
204
244
454
458
330
370
258
384
288
316
12
270
274
186
170
208
328
112
160
12
18
28
72
84
72
172
4
96
104
40
0
64
24
20
82
42
112
136
160
240
56
60
70
0
82
222
346
340
276
212
22
166
70
226
226
330
364
196
326
132
140
396
164
128
48
164
140
420
422
414
48
432
136
8
186
98
32
190
404
504
100
214
18
64
84
80
128
45
269
236
72
26
34
102
231
195
68
78
86
31
67
89
1
1
192
196
225
253
93
217
208
143
10
69
101
34
170
299
270
267
329
154
176
258
448
177
189
424
274
278
500
416
401
114
202
194
226
166
200
25
29
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
24
56
16
56
40
56
0
48
48
0
40
40
68
84
64
0
80
72
80
84
84
80
68
96
48
112
124
76
46
58
40
24
61
10
58
2
2
10
10
11
1
6
140
76
68
132
13
15
136
454
128
448
327
133
384
455
459
1
321
131
1
193
194
128
451
129
3
163
160
16
192
0
8
17
80
81
24
80
88
92
112
112
112
217
129
104
236
172
160
128
139
181
177
90
88
192
162
183
131
1
12
28
8
45
77
119
4
7
7
19
19
7
32
58
136
8
24
184
121
239
465
250
138
410
466
128
392
396
13
84
214
206
490
232
164
468
84
4
0
32
55
42
12
14
5
80
192
225
99
208
113
125
113
225
83
195
323
1
131
65
193
203
36
148
160
262
30
90
25
3
226
462
378
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
24
56
8
56
40
56
0
48
80
48
80
40
68
84
64
96
8
72
68
84
84
32
108
120
184
124
44
124
14
42
16
68
68
212
80
210
66
0
40
24
68
198
406
214
78
90
132
120
116
244
36
448
472
344
80
136
136
4
134
112
288
296
264
240
56
116
54
134
144
224
160
400
152
12
246
160
70
40
160
400
24
388
64
18
16
72
136
176
392
461
76
96
102
240
96
104
163
1
321
70
206
216
344
95
199
150
84
84
16
128
135
145
49
125
125
252
190
55
13
8
8
48
68
68
5
5
69
68
65
3
19
79
119
112
120
127
67
228
100
45
45
37
2
40
75
37
4
20
48
33
10
24
16
60
109
77
14
120
175
90
37
34
130
128
199
214
128
129
153
486
118
66
116
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
48
56
16
56
40
56
0
24
24
0
40
40
68
84
132
4
20
36
48
52
98
226
74
10
26
50
118
78
70
198
22
54
38
34
2
144
144
114
154
26
18
102
214
238
44
40
0
92
192
224
144
400
272
124
164
440
162
166
166
190
162
432
436
53
86
66
74
138
162
164
395
9
58
58
122
72
88
83
115
64
2
38
32
39
61
12
95
69
33
21
53
101
112
96
16
19
43
40
46
13
29
12
56
16
27
41
108
101
21
16
52
100
16
52
37
101
12
52
56
96
19
22
18
7
101
1
49
19
90
58
56
32
7
79
14
46
8
45
15
72
132
69
17
9
33
96
110
234
180
498
67
59
112
73
204
128
273
448
152
219
26
92
95
209
152
20
140
205
40
34
60
108
12
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
48
56
32
56
40
108
0
24
24
24
20
40
108
108
4
0
40
36
68
36
36
38
50
50
52
116
70
98
116
68
46
42
42
42
44
8
24
16
4
4
28
48
4
12
28
12
28
16
40
98
64
160
4
36
38
100
198
496
336
24
216
244
438
438
406
128
280
336
148
388
134
164
388
76
206
314
168
428
156
62
34
70
194
10
232
200
480
292
34
100
80
192
90
24
152
24
56
54
18
46
132
190
484
64
3
71
134
128
162
384
465
95
116
252
333
220
327
5
138
398
426
428
42
251
97
89
57
170
128
466
64
67
90
74
202
141
11
31
93
198
42
98
112
40
89
65
89
205
141
8
234
134
110
98
145
384
286
411
3
50
50
176
432
169
144
500
36
108
238
386
498
160
160
185
17
0
0
0
0
16
0
0
16
0
16
16
56
16
48
56
8
56
40
108
0
28
20
48
80
40
108
108
134
4
4
36
68
72
72
138
136
408
56
60
36
110
102
232
232
480
228
8
68
12
70
20
188
172
32
176
8
136
428
130
56
288
292
176
400
496
120
304
476
340
208
280
216
456
136
140
224
32
356
68
48
20
100
76
218
410
28
17
45
68
234
148
214
4
199
71
85
193
0
82
43
121
61
108
221
208
11
1
1
19
27
80
87
86
7
8
16
0
161
19
81
197
133
177
144
464
256
479
184
120
250
248
470
230
158
14
4
1
5
141
388
164
4
480
191
183
163
165
164
436
436
465
208
192
228
435
53
38
143
33
11
2
160
418
40
97
201
89
222
104
133
78
334
236
400
332
44
233
12
240
160
448
263
271
273
372
375
185
17
0
0
0
0
16
0
0
16
0
16
16
56
32
0
56
36
56
28
56
24
4
124
28
36
6
64
232
40
108
98
130
2
118
192
224
424
172
140
158
434
432
276
340
84
342
84
212
272
344
348
28
150
86
80
194
82
92
80
148
52
176
126
110
234
172
8
72
251
2
20
4
48
48
113
75
234
10
10
18
0
7
51
170
82
22
14
0
63
33
201
1
65
65
109
109
237
460
220
71
35
164
184
427
425
8
114
80
205
181
442
132
479
85
104
164
160
288
496
8
220
448
66
192
192
256
0
216
125
65
64
4
229
37
21
35
110
12
7
95
11
43
98
18
50
34
120
56
40
35
97
33
57
103
5
6
60
36
53
21
57
105
169
64
4
100
126
18
54
84
156
136
200
10
99
41
35
99
87
149
13
157
33
33
141
404
279
185
17
0
0
0
0
16
0
0
16
0
16
16
56
32
32
56
32
56
112
88
24
92
92
88
84
192
72
68
212
68
80
82
194
18
60
72
44
38
38
94
218
26
58
18
36
98
82
66
18
194
2
66
58
82
66
228
158
246
446
26
52
6
136
90
202
232
8
288
244
230
46
28
46
102
198
194
276
198
0
10
24
34
122
218
26
20
4
0
18
20
16
19
80
4
36
30
4
15
29
62
40
56
42
24
9
12
20
20
4
30
7
5
8
9
3
39
37
29
1
0
26
58
57
47
43
11
43
57
63
40
40
96
8
86
86
22
7
4
76
107
193
464
272
336
338
168
171
171
424
174
430
428
292
379
161
391
413
36
160
153
145
59
136
144
37
228
133
135
18
122
72
212
80
91
74
11
169
142
162
408
178
178
248
248
242
135
396
185
17
0
0
0
0
16
0
0
16
0
16
16
56
32
96
56
16
56
112
88
88
220
28
254
42
96
36
100
212
196
390
36
160
108
12
68
152
244
54
132
24
8
120
112
8
12
124
112
104
68
68
196
136
0
20
4
52
124
88
40
92
52
8
12
2
22
0
8
16
4
68
12
84
14
50
64
88
216
4
230
132
102
112
116
208
216
212
118
36
76
156
152
128
424
44
172
134
102
128
188
148
456
120
112
84
110
98
96
132
198
8
196
192
366
320
68
68
230
404
180
390
456
330
60
90
218
90
178
14
28
24
58
74
72
10
34
50
122
35
43
40
107
77
65
97
1
145
163
53
48
175
32
112
192
192
64
240
228
43
40
176
128
384
303
167
51
299
448
212
144
95
175
384
432
386
486
56
47
31
131
177
129
48
119
355
1
248
185
17
0
0
0
0
16
0
0
16
0
16
16
56
32
48
56
16
56
112
88
24
16
24
0
40
96
72
64
16
88
56
36
160
16
224
224
224
136
132
484
132
384
0
16
184
184
408
56
292
8
232
140
4
128
432
184
16
120
124
152
208
192
192
128
168
40
12
72
96
64
232
72
24
72
72
44
124
28
56
24
60
48
48
64
233
33
33
72
12
0
88
199
203
87
80
82
85
213
215
87
64
79
83
217
222
346
336
341
84
208
144
130
389
261
292
373
116
117
185
184
188
158
143
35
39
35
68
68
128
384
472
56
59
25
56
113
209
291
450
172
104
75
79
79
198
34
4
12
68
96
97
149
1
5
119
38
0
0
96
2
4
104
126
30
18
32
3
149
245
292
228
134
96
71
247
221
452
276
176
177
189
412
80
152
204
78
15
185
17
0
0
0
0
16
0
0
16
0
16
16
56
8
8
56
8
56
28
52
48
116
116
52
84
6
36
68
86
68
8
140
134
400
120
100
104
192
228
228
438
432
56
16
152
28
152
148
144
132
128
424
40
96
120
112
152
472
424
424
44
64
224
160
128
192
184
168
396
128
160
296
384
136
156
114
112
226
252
136
476
44
13
0
30
28
124
133
194
31
20
22
0
8
27
65
225
2
16
23
3
3
45
101
98
15
11
1
1
120
170
8
124
69
0
124
255
369
133
149
213
149
245
386
506
58
79
203
159
157
436
258
390
4
66
96
70
192
128
21
253
188
34
178
128
112
215
235
250
106
235
114
62
31
71
67
9
97
7
41
1
72
72
236
15
9
40
32
98
98
145
232
66
24
62
35
65
97
68
13
41
101
197
128
3
198
6
185
17
0
0
0
0
16
0
0
16
0
16
16
56
8
24
56
16
56
28
52
48
16
48
0
40
12
36
4
20
52
56
72
12
40
8
8
12
34
66
76
234
72
44
100
60
90
82
70
240
276
372
274
178
66
210
158
180
424
428
270
26
76
100
164
162
162
162
34
32
32
56
72
124
158
412
62
26
16
16
20
68
134
402
178
128
10
26
186
114
206
204
198
134
399
455
70
68
68
244
52
181
181
432
61
24
42
96
165
101
37
36
98
70
63
23
19
50
39
21
17
33
101
96
29
52
14
14
0
73
143
100
19
2
66
114
250
250
27
19
91
218
474
322
326
324
260
39
253
397
153
489
443
304
184
464
496
387
15
76
76
8
140
141
154
16
161
96
110
230
111
209
154
80
89
5
136
41
257
96
48
115
221
213
37
479
323
137
185
17
0
0
0
0
16
0
0
16
0
16
16
56
8
48
56
16
56
28
52
48
96
21
2
40
12
68
20
49
11
41
42
10
105
14
15
19
27
48
45
105
97
145
8
16
58
10
68
93
69
2
206
18
56
98
98
18
192
205
20
16
94
92
222
222
86
30
244
230
102
130
160
60
106
66
90
2
166
168
384
0
24
96
228
64
168
170
416
0
143
71
203
351
76
220
150
479
167
151
144
158
258
92
9
24
72
121
105
250
368
99
34
82
20
12
69
213
69
218
202
146
130
62
86
37
36
108
100
190
50
116
4
44
36
102
36
40
40
106
34
20
52
54
112
47
46
44
40
32
122
8
107
234
160
72
96
165
184
169
174
140
264
300
203
341
281
357
354
360
364
139
419
417
386
416
421
288
11
217
220
56
63
6
126
111
131
1
185
17
0
0
0
0
16
0
0
16
0
16
16
56
8
48
56
8
56
28
54
48
96
21
53
101
6
38
22
50
11
7
55
116
20
0
5
5
5
52
53
4
38
5
8
60
117
228
161
4
5
53
117
210
199
95
87
155
95
213
209
273
354
272
176
112
240
145
402
130
490
262
6
134
132
152
441
185
17
3
378
216
81
194
192
511
412
504
189
397
129
0
6
7
192
456
139
395
8
11
29
17
1
7
128
7
14
24
9
14
14
22
4
10
8
40
32
113
31
23
85
36
127
45
98
96
193
237
73
209
13
44
0
98
64
226
86
199
5
5
78
196
19
1
120
84
213
192
192
241
83
30
48
48
80
69
45
34
51
54
36
68
70
206
44
4
3
36
60
125
68
193
267
1
66
2
47
41
141
136
141
225
144
57
17
193
252
122
185
17
0
0
0
0
16
0
0
16
0
16
16
56
8
49
56
16
56
28
52
50
99
25
1
37
13
36
37
61
15
78
26
6
16
19
3
24
58
2
2
26
26
60
47
9
11
34
18
34
34
32
40
11
47
42
102
28
31
0
0
112
49
33
101
1
52
36
96
0
8
40
44
101
33
97
121
24
36
28
14
18
47
15
4
58
8
14
0
4
8
1
1
56
5
30
32
16
20
56
120
113
105
88
40
44
96
100
66
66
139
136
108
108
44
46
14
116
181
36
4
118
165
60
109
109
41
172
36
77
65
133
84
22
243
110
167
37
125
133
448
392
9
137
185
33
117
128
201
5
86
196
460
294
71
78
231
428
254
136
132
132
1
97
241
80
80
66
197
13
478
143
13
74
204
137
426
424
0
50
16
116
191
442
27
24
460
260
185
17
0
0
0
0
16
0
0
16
0
16
16
56
72
24
56
16
56
40
56
112
80
208
0
40
40
68
116
84
88
24
16
24
88
76
12
2
8
248
116
112
100
8
28
80
192
8
136
140
416
144
248
228
248
304
168
396
80
208
128
264
256
232
136
400
48
120
328
128
8
40
128
176
136
464
16
56
120
96
112
176
384
68
328
72
76
128
160
140
394
144
248
104
124
198
206
254
234
296
464
4
76
76
20
16
80
130
442
50
38
118
242
30
54
214
238
66
80
82
194
402
402
16
144
144
154
154
202
226
486
102
70
238
254
158
418
4
0
308
68
4
72
192
496
208
168
31
2
2
6
150
144
272
279
318
156
18
244
94
76
239
194
224
300
488
224
40
67
90
66
224
296
32
40
49
50
102
32
188
20
408
3
117
68
222
220
408
185
17
0
0
0
0
16
0
0
16
0
16
16
56
36
48
56
16
56
40
56
28
20
20
0
40
40
68
92
84
54
48
16
24
52
100
96
130
38
56
24
24
36
0
118
20
0
18
82
66
208
157
56
0
42
107
119
224
167
48
51
101
109
129
156
141
398
26
88
87
213
213
208
132
401
112
116
144
21
52
116
182
50
50
113
20
8
4
38
39
1
25
45
1
24
44
49
53
85
8
45
40
50
87
195
82
83
210
24
227
181
437
17
144
139
234
458
131
436
406
113
197
69
333
13
297
168
12
414
398
456
39
179
127
361
288
162
2
450
164
32
386
128
237
242
186
34
310
433
58
26
1
13
285
217
141
397
5
65
233
451
83
179
187
186
443
427
386
408
134
0
91
64
232
129
15
89
12
84
42
138
248
408
473
504
182
37
232
185
17
0
0
0
0
16
0
0
16
0
16
16
56
36
48
56
32
56
112
88
92
84
88
88
76
96
36
166
34
96
176
120
64
108
238
44
40
98
2
6
36
101
38
164
38
47
7
8
63
48
136
52
177
61
44
113
114
240
96
255
147
115
212
149
404
22
87
85
0
225
163
443
404
21
53
85
208
16
144
49
179
403
144
144
234
80
40
80
80
81
211
129
64
4
128
64
32
32
120
32
66
226
130
2
4
76
79
131
67
102
14
154
122
107
169
137
408
248
233
105
169
171
138
173
45
37
37
165
132
86
80
50
19
51
117
84
20
20
22
88
72
34
68
205
24
40
96
96
65
83
66
204
44
108
46
35
51
64
88
27
217
126
173
33
51
53
237
141
1
69
80
208
216
390
79
18
54
2
144
152
441
384
65
81
129
253
176
185
17
0
0
0
0
16
0
0
16
0
16
16
57
16
16
56
32
56
112
91
57
85
88
88
149
162
167
135
133
480
96
227
193
245
244
176
415
479
95
31
29
58
11
136
76
136
448
208
16
52
102
12
11
9
21
213
21
50
7
43
43
34
62
22
36
21
17
49
61
85
91
2
10
79
54
4
80
80
0
137
113
17
53
96
112
248
240
112
96
144
58
176
272
24
16
24
135
147
467
450
6
208
208
215
241
340
148
491
246
120
111
141
213
18
0
32
33
167
35
10
8
63
56
112
88
60
49
3
18
66
192
76
12
168
104
104
251
218
234
426
410
26
88
204
156
133
247
134
22
50
82
64
92
16
395
416
402
434
426
306
240
402
14
42
292
358
322
290
502
6
510
210
66
204
196
132
444
176
54
52
184
442
435
182
78
98
72
185
17
0
0
0
0
16
0
0
16
0
16
24
56
16
24
56
72
56
120
104
0
48
48
112
72
208
136
108
64
32
112
0
96
96
8
204
82
64
96
128
0
152
196
196
322
70
80
88
220
284
140
188
164
446
396
140
466
82
48
112
180
180
4
390
451
7
76
72
72
252
137
73
73
100
145
8
132
7
103
77
69
236
0
386
3
13
4
53
68
205
389
61
21
13
24
52
114
202
507
15
8
20
52
48
70
200
48
135
21
52
0
70
70
34
52
52
53
48
118
60
30
36
108
100
64
54
8
96
68
54
62
46
12
160
142
152
144
160
132
102
224
228
328
96
192
216
144
400
280
344
88
84
88
64
244
336
272
0
148
50
158
12
196
20
52
86
14
194
16
194
8
12
102
132
196
208
220
199
200
233
430
142
158
439
179
439
315
185
17
0
0
0
0
16
0
0
16
0
16
24
56
8
8
56
72
56
24
52
53
117
117
113
72
8
77
71
87
134
143
129
240
179
466
83
233
192
232
264
143
398
488
136
27
91
253
86
178
18
26
12
28
8
9
74
56
32
96
72
9
8
24
11
186
168
176
159
205
14
158
228
340
324
335
91
192
458
192
483
291
243
71
67
209
45
297
48
32
116
80
76
15
223
80
94
151
159
201
248
136
27
203
233
233
265
8
34
32
68
7
97
232
13
221
220
156
56
56
56
114
225
120
160
161
161
35
3
33
39
47
15
111
78
220
159
476
24
64
88
211
83
160
422
416
182
102
208
196
260
165
61
133
35
304
54
150
148
22
81
210
450
226
146
94
26
92
192
129
17
67
64
230
96
238
162
432
393
102
70
215
403
63
152
186
444
62
185
17
0
0
0
0
16
0
0
16
0
16
24
56
72
72
56
32
56
120
52
116
116
88
88
84
200
108
172
34
32
32
72
196
4
64
124
96
96
80
88
200
32
8
0
68
80
152
156
64
20
16
88
232
108
124
60
106
224
240
196
196
386
210
130
128
148
286
284
254
14
138
232
210
230
128
34
26
72
24
11
39
54
50
3
6
8
29
33
35
5
5
36
3
19
23
48
112
49
26
16
61
21
37
33
96
8
45
39
56
68
44
36
52
26
48
38
32
35
111
103
69
212
20
24
15
56
8
89
201
200
320
241
230
214
132
92
12
172
175
141
137
160
168
16
179
19
115
33
30
43
33
395
9
73
56
8
52
160
398
7
142
79
127
231
511
505
448
74
176
400
407
400
164
32
10
348
136
176
183
387
131
453
152
24
64
143
88
185
17
0
0
0
0
16
0
0
16
0
16
24
56
72
24
56
16
56
24
52
112
80
208
0
40
8
76
192
80
88
216
72
248
100
252
226
36
96
112
216
216
329
98
10
66
0
0
17
155
129
259
2
0
96
99
99
75
201
250
392
464
87
85
88
92
52
181
176
447
29
17
21
6
150
22
71
195
504
486
492
396
16
88
64
3
129
133
181
52
96
104
224
160
407
415
489
45
45
141
138
428
168
56
489
206
211
124
152
464
198
132
4
256
1
179
151
117
56
186
191
125
168
97
37
32
132
97
65
112
50
60
189
429
47
27
7
12
132
390
418
426
8
24
153
441
442
162
130
6
386
472
488
236
494
138
420
175
172
140
420
52
161
304
505
232
168
40
2
87
66
145
80
5
34
173
41
54
112
56
74
193
217
71
82
85
212
83
185
17
0
0
0
0
16
0
0
16
0
16
24
56
17
21
56
16
56
45
110
3
15
48
56
16
43
105
105
233
87
3
1
71
139
73
107
8
128
128
182
391
136
10
5
97
123
250
440
18
26
64
44
78
74
138
394
40
116
84
192
234
160
162
66
194
64
84
70
78
94
28
34
0
12
60
84
196
200
26
0
28
52
64
82
2
194
0
28
52
118
70
6
70
10
146
84
196
132
4
96
154
170
170
424
168
52
470
236
192
250
184
42
418
394
35
289
38
96
6
191
123
25
153
121
16
99
193
13
69
69
70
195
193
120
25
88
48
184
188
190
44
48
48
72
200
72
128
412
32
36
96
80
40
172
130
390
162
33
69
5
84
118
231
239
41
391
199
109
141
97
21
157
393
72
328
361
42
3
96
144
400
138
148
232
12
69
224
185
17
0
0
0
0
16
0
0
16
0
16
48
56
16
24
56
16
56
104
44
0
112
48
0
40
104
12
108
194
0
80
72
200
168
32
225
192
292
112
248
172
28
479
157
154
177
146
137
386
387
99
32
33
97
169
173
173
439
54
30
87
86
83
114
96
97
69
213
53
32
15
14
14
116
211
11
107
105
1
17
32
98
198
326
138
178
174
190
122
116
190
136
194
338
210
154
2
74
90
66
242
58
32
47
38
6
0
95
12
15
45
104
33
67
101
28
33
25
48
116
128
97
109
12
38
103
69
80
82
252
255
188
40
84
149
37
154
66
19
16
128
112
21
228
45
69
197
209
82
215
195
242
135
99
110
45
189
176
155
437
308
21
156
130
134
32
160
170
8
425
96
193
457
329
81
211
415
407
95
159
268
338
275
145
145
0
160
185
17
0
0
0
0
16
0
0
16
0
16
48
56
16
48
56
16
56
60
90
2
34
20
0
36
38
110
14
46
10
52
22
54
34
114
34
24
80
60
92
26
34
36
38
104
40
72
72
8
24
60
54
112
48
116
244
132
20
4
132
30
156
137
154
156
436
496
96
192
207
65
64
208
144
384
128
129
399
32
96
96
40
113
251
158
479
148
16
88
67
27
82
144
97
96
88
31
12
47
45
45
105
228
39
70
80
56
115
95
107
235
82
96
32
144
64
138
106
2
130
192
208
144
185
46
32
132
128
177
169
427
45
110
228
224
121
122
142
408
24
241
168
431
5
133
133
133
454
162
275
483
233
185
444
44
28
196
156
136
166
163
431
164
60
88
90
194
76
200
194
64
96
230
188
404
131
1
257
324
229
128
416
385
3
450
294
39
185
17
0
0
0
0
16
0
0
16
0
16
48
56
32
0
56
16
56
49
90
153
4
124
2
17
35
101
241
169
108
109
129
67
131
386
288
19
179
131
164
386
454
198
70
204
207
65
196
132
392
136
184
176
440
171
86
15
79
91
123
129
416
9
161
160
72
201
139
169
83
226
118
70
124
104
136
9
2
18
26
24
58
48
24
28
92
44
110
34
64
68
72
248
64
164
28
124
120
112
192
24
260
128
132
6
2
64
216
452
260
394
132
164
76
140
220
220
145
450
118
132
392
152
424
299
161
49
179
144
8
236
163
37
37
36
106
8
120
75
227
180
60
36
45
101
63
15
9
67
127
199
23
18
48
0
0
8
248
216
9
13
31
15
79
221
70
68
0
16
32
228
245
49
176
176
432
443
465
336
338
91
155
409
279
347
328
270
185
17
0
0
0
0
16
0
0
16
0
16
48
56
32
32
56
32
56
48
24
88
68
92
88
76
64
228
176
40
108
124
152
128
396
128
160
40
8
96
192
420
12
16
24
12
44
108
172
396
32
44
108
224
112
84
132
182
50
168
426
32
40
104
100
228
500
422
408
28
4
52
149
132
148
134
176
244
226
247
197
501
436
308
262
316
297
257
285
332
326
368
200
199
208
328
128
8
11
1
33
66
232
8
0
3
1
7
5
20
20
1
23
11
8
28
28
56
47
107
16
23
55
23
55
35
99
11
136
220
56
64
8
65
100
239
205
9
299
10
180
39
184
136
427
418
98
232
107
239
160
168
21
61
269
37
176
141
389
451
450
211
193
128
72
264
2
6
108
84
23
149
436
52
34
84
96
168
108
237
420
46
168
166
305
18
416
136
185
17
0
0
0
0
16
0
0
16
0
16
48
56
32
48
56
32
56
48
24
24
80
88
88
84
64
80
64
208
53
114
100
64
65
93
213
11
57
18
16
63
63
70
210
16
16
0
11
17
53
85
77
15
63
21
32
0
32
32
112
80
51
96
70
80
24
32
16
24
61
92
94
88
24
12
16
11
33
37
32
1
56
32
7
59
9
13
101
16
1
3
49
8
45
110
96
18
62
48
49
32
112
33
33
39
22
32
96
98
102
47
46
14
10
42
11
7
37
101
113
65
49
125
5
17
0
4
76
92
200
113
54
23
11
135
5
64
2
8
136
128
452
143
461
237
250
244
246
418
16
132
81
17
128
134
156
408
12
40
106
175
35
35
178
178
60
54
100
22
100
243
66
194
154
136
2
152
400
30
70
78
240
180
439
390
422
16
185
17
0
0
0
0
16
0
0
16
0
8
24
56
8
8
56
72
28
53
52
48
112
116
116
86
215
69
65
82
76
140
141
145
49
113
84
42
106
99
71
13
12
28
4
37
21
1
0
3
7
19
19
1
29
5
0
0
24
8
13
45
117
36
76
63
126
120
104
98
99
201
91
194
136
138
172
44
106
10
106
98
244
128
0
10
26
58
56
24
49
10
6
6
2
40
72
1
1
19
18
34
104
63
27
31
10
31
87
213
21
212
129
29
52
252
241
213
405
164
274
409
448
336
260
338
71
209
152
212
340
340
276
4
54
48
120
72
236
234
8
28
14
8
44
4
12
72
8
25
90
42
41
9
14
74
203
233
47
233
7
73
236
133
88
194
385
225
426
232
105
42
26
192
92
212
90
202
361
271
356
124
53
49
33
137
393
468
185
17
0
0
0
0
16
0
0
16
0
24
24
56
8
8
56
8
60
18
50
50
116
116
244
102
14
70
30
82
76
196
198
4
116
48
104
104
136
28
126
158
14
70
32
112
17
33
35
64
48
0
4
3
63
42
18
22
55
3
3
13
13
1
9
25
17
49
53
16
58
27
15
9
14
38
15
97
0
4
4
36
111
104
168
105
226
114
122
114
88
200
92
100
47
170
140
71
77
196
8
50
147
112
17
49
80
80
69
205
77
321
91
95
215
87
203
228
438
150
482
424
232
65
65
200
59
289
229
13
76
58
15
11
233
67
249
400
134
180
38
88
24
158
236
68
182
180
160
62
179
71
5
30
92
80
84
213
85
5
224
118
2
12
95
29
220
221
28
22
0
99
17
80
18
244
214
497
245
99
165
33
128
384
389
485
2
312
185
17
0
0
0
0
16
0
0
16
0
24
36
56
36
36
56
72
60
61
89
92
92
52
116
22
231
103
69
36
5
37
101
197
0
32
7
99
47
74
106
10
202
104
108
121
169
41
9
73
58
26
72
76
70
119
87
82
222
82
48
36
32
40
107
73
15
8
29
29
22
8
16
25
11
9
27
8
6
0
16
49
0
11
7
17
16
50
35
63
76
0
8
24
60
69
77
153
129
150
54
39
103
71
230
380
372
316
297
169
32
161
417
271
203
201
196
157
412
446
184
48
19
48
102
244
198
454
192
56
25
29
30
16
0
160
389
419
386
25
16
52
103
5
50
190
400
180
64
171
11
105
105
111
234
63
407
63
40
70
4
100
133
397
425
173
161
437
301
140
132
202
208
192
455
323
321
181
400
406
436
258
96
28
21
141
173
38
185
17
0
0
0
0
16
0
0
16
0
48
16
56
16
48
56
32
120
136
88
56
44
24
88
212
232
132
132
180
0
104
200
132
180
440
164
128
432
432
184
40
256
472
64
160
160
48
400
448
136
0
160
120
196
152
16
120
16
24
28
124
52
174
420
32
36
38
66
2
66
198
436
54
46
122
90
90
194
146
146
242
66
66
202
250
186
58
266
10
122
146
6
148
389
485
5
5
125
5
173
149
20
404
20
241
253
229
204
492
300
44
494
138
141
136
279
289
288
290
98
40
72
226
196
205
238
290
102
40
108
104
96
24
252
50
54
68
28
80
88
64
32
2
26
8
88
16
24
25
45
13
77
113
154
81
91
71
246
229
453
357
41
107
161
421
188
389
293
293
292
190
418
49
189
162
150
244
196
432
400
70
104
169
401
115
174
270
185
17
0
0
0
0
16
0
0
16
0
17
16
56
16
48
56
16
59
41
109
1
29
20
2
39
47
102
110
7
5
53
21
41
41
41
40
170
82
83
81
202
234
458
394
32
108
76
192
146
438
178
444
20
32
119
115
161
434
16
48
64
3
5
48
146
155
2
1
3
7
11
217
84
212
273
134
76
204
492
236
72
204
330
173
421
445
49
45
168
172
40
236
290
450
99
149
148
440
304
240
7
8
198
212
192
328
320
83
23
35
105
65
228
86
103
77
80
219
221
13
93
133
85
205
224
144
249
118
50
48
64
40
32
0
32
5
5
53
8
56
52
61
26
31
21
0
53
20
7
60
5
16
16
22
8
75
34
26
10
10
12
39
106
26
24
42
10
24
91
194
6
62
46
3
87
253
242
208
272
4
133
417
417
140
5
287
259
185
17
0
0
0
0
16
0
0
16
16
0
0
56
16
16
56
113
37
101
125
62
92
56
99
111
174
47
4
70
128
207
9
69
80
87
80
224
131
195
50
21
17
65
193
81
81
25
56
62
122
122
242
370
238
207
227
197
129
129
137
42
168
168
163
169
160
176
394
88
64
24
28
63
119
187
399
87
213
2
16
16
80
132
85
133
193
12
60
119
117
4
6
86
39
115
115
83
221
89
110
16
30
36
12
64
198
452
15
34
40
42
90
74
218
450
170
88
84
132
118
118
218
26
130
66
236
84
320
66
90
2
4
132
197
398
154
228
196
192
227
69
192
482
66
102
71
101
229
65
193
0
193
153
159
11
0
130
1
1
127
64
0
191
81
0
6
254
119
0
224
48
128
155
505
248
321
209
217
326
182
464
18
277
22
183
157
268
185
17
0
0
0
0
16
0
0
16
16
0
0
56
16
24
56
40
32
104
124
56
104
104
40
32
108
76
124
58
72
124
14
90
58
2
2
140
4
245
196
6
158
66
224
176
439
53
16
224
64
224
176
147
17
48
66
0
159
47
39
35
13
36
8
95
31
47
32
116
52
100
117
49
64
19
35
99
175
35
15
73
8
28
52
72
72
88
88
16
156
403
49
55
7
103
135
231
395
35
106
105
96
120
153
433
433
59
48
85
90
92
212
214
144
25
25
0
20
84
68
230
402
404
404
55
127
53
4
206
12
136
402
104
108
169
426
452
70
14
64
81
144
384
128
464
32
111
105
160
432
496
16
128
57
45
168
416
0
224
328
155
423
399
385
389
65
13
143
217
224
160
135
3
31
90
35
9
193
128
432
56
107
40
168
142
420
176
185
17
0
0
0
0
16
0
0
16
16
0
0
56
16
24
56
112
72
76
124
128
176
432
416
40
108
104
236
192
448
200
392
12
28
144
88
144
440
40
172
386
216
17
40
172
40
104
45
104
239
68
197
49
1
115
21
53
70
214
206
86
211
3
17
20
20
32
118
208
208
272
55
59
23
20
16
150
270
316
32
48
98
88
210
194
272
17
1
49
82
198
67
221
45
62
55
45
69
237
53
4
68
68
68
85
132
13
181
52
52
54
84
232
6
70
55
21
18
94
128
244
180
48
46
32
99
224
154
408
284
260
272
194
198
66
272
180
416
480
372
134
198
488
68
32
44
92
30
2
200
104
32
74
4
70
212
214
454
476
142
4
196
102
144
386
176
398
174
416
52
180
190
430
50
72
232
490
136
96
290
98
8
48
132
188
44
398
185
17
0
0
0
0
16
0
0
16
16
0
0
56
16
48
56
28
36
36
124
2
26
26
10
40
44
108
110
6
6
38
68
32
40
34
2
0
48
118
86
238
182
62
118
126
98
70
128
130
130
154
40
44
38
114
122
108
82
6
48
56
10
10
40
12
9
85
4
110
68
8
32
111
99
14
198
39
39
127
55
75
121
221
217
41
40
112
48
0
178
135
5
277
66
10
206
234
244
438
470
176
503
339
266
338
282
10
26
138
173
388
396
324
84
4
24
73
43
11
219
91
47
171
249
236
136
105
129
257
248
339
345
93
88
252
238
167
456
324
21
196
69
65
64
151
56
28
116
242
446
272
33
35
104
200
208
210
338
322
166
70
240
132
14
316
39
38
2
426
186
389
456
81
192
252
440
465
185
145
405
144
153
387
129
135
389
26
185
17
0
0
0
0
16
0
0
16
16
0
0
56
8
24
56
112
32
48
124
48
20
52
98
108
38
110
12
10
100
126
50
22
52
126
164
162
162
162
162
6
32
64
220
220
158
90
82
80
88
64
96
36
4
34
32
112
152
192
88
208
88
24
36
100
64
252
258
240
48
24
156
436
166
174
160
448
448
472
456
476
84
86
132
132
148
150
0
0
328
168
124
252
438
502
452
128
0
0
128
146
18
26
18
262
328
196
198
390
418
490
226
214
166
166
170
186
154
26
338
22
66
74
74
130
394
282
34
62
58
58
98
138
194
290
20
6
4
78
110
82
98
0
250
50
98
130
194
322
80
222
220
194
230
148
436
304
310
176
386
132
163
187
143
166
190
162
432
49
13
96
166
68
94
128
145
7
93
89
24
48
184
425
414
100
101
196
185
17
0
0
0
0
16
0
0
16
16
0
0
56
72
24
56
40
8
24
124
112
80
104
232
136
8
236
140
136
388
192
144
272
504
184
168
412
84
80
224
176
112
88
192
400
112
0
32
32
32
128
136
144
216
144
240
112
240
112
112
136
88
220
208
336
8
8
104
36
24
16
128
176
240
136
28
16
48
112
40
0
104
136
28
32
112
104
168
44
14
8
328
200
72
68
68
134
190
474
120
248
60
44
118
224
390
420
0
4
120
84
134
132
164
54
22
0
0
241
218
458
216
468
384
384
387
1
130
408
184
171
143
135
3
68
136
71
111
225
161
417
425
405
37
65
101
28
188
58
162
422
46
40
1
133
1
125
73
67
98
114
230
71
67
51
1
67
64
227
228
44
56
178
162
385
261
35
50
18
250
224
456
202
50
11
250
450
185
17
0
0
0
0
16
0
0
16
16
0
16
56
16
16
56
28
36
56
56
56
108
108
12
40
36
36
68
52
36
98
154
16
24
84
4
108
12
68
144
132
184
504
104
120
120
112
104
232
396
460
76
204
68
4
144
132
2
66
82
210
466
212
182
446
444
92
94
210
24
284
194
150
384
36
68
80
200
44
32
96
72
80
212
4
200
24
16
48
112
220
214
208
86
4
36
4
70
134
438
54
184
186
252
222
188
144
486
128
90
320
372
278
338
340
168
138
388
258
356
326
320
0
212
194
218
218
218
210
16
108
110
26
226
50
12
110
206
54
66
66
2
32
44
16
20
18
58
52
32
23
5
16
8
2
0
0
45
61
76
4
46
7
15
71
199
209
20
102
13
85
224
200
264
196
452
261
197
205
133
442
33
215
215
84
162
178
185
17
0
0
0
0
16
0
0
16
16
0
16
56
16
24
56
113
16
56
56
57
80
208
195
121
168
72
67
129
225
111
7
128
142
47
239
334
366
303
167
171
465
401
433
185
176
128
208
272
220
274
386
70
127
79
247
83
17
3
6
0
0
95
81
24
26
8
6
32
64
60
65
65
95
2
116
164
62
156
454
102
150
242
242
150
446
412
74
106
138
138
180
160
128
385
17
145
113
0
16
119
125
22
399
13
222
95
139
5
212
132
4
200
192
391
259
337
33
19
99
119
241
368
360
321
354
97
40
13
137
134
128
132
248
25
88
216
60
94
60
56
113
80
192
192
52
20
16
87
81
216
24
12
14
34
115
91
83
210
6
6
36
97
37
36
161
51
115
123
121
173
141
428
32
1
37
65
211
218
432
406
130
28
30
64
1
133
185
17
0
0
0
0
16
0
0
16
16
0
24
56
8
24
56
112
72
60
84
52
36
100
98
42
74
122
2
234
108
46
102
22
38
110
202
0
162
12
34
42
42
96
7
158
48
48
120
60
61
33
112
55
36
96
104
13
5
20
24
8
32
58
51
87
4
8
18
21
21
93
25
61
17
13
9
43
107
9
130
30
70
199
49
104
106
232
73
197
212
238
424
9
110
10
136
138
0
368
50
149
10
120
251
419
409
26
89
64
69
197
149
149
501
49
86
214
195
134
4
20
49
178
65
33
179
385
29
46
40
0
1
160
176
441
88
35
96
113
224
224
176
8
2
55
67
193
80
17
8
13
21
92
80
203
291
57
123
207
242
66
148
144
207
194
209
81
241
272
180
4
2
64
198
10
158
156
54
21
34
6
71
341
53
37
117
80
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
16
56
40
40
40
108
0
12
56
40
40
40
108
108
138
80
17
0
16
56
68
148
176
95
80
17
16
56
101
141
5
38
34
112
16
51
103
30
28
28
34
20
23
53
9
73
33
40
8
11
19
0
50
73
224
2
45
12
5
33
112
64
51
57
37
108
96
112
2
30
15
24
32
48
48
115
23
5
5
1
19
49
7
45
65
1
8
14
19
14
43
26
0
47
4
28
5
28
17
83
94
47
104
25
41
161
96
96
65
79
103
199
510
144
448
320
192
160
160
419
37
256
185
16
161
186
384
464
146
91
185
147
29
188
26
81
80
75
65
11
196
4
417
25
197
216
210
193
255
427
7
438
48
58
16
88
216
1
179
6
36
34
40
40
108
96
1
28
21
8
16
136
220
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
16
56
28
40
40
108
0
96
56
12
44
36
108
108
206
12
60
20
22
50
72
122
16
18
2
18
18
48
6
8
12
4
6
14
30
22
6
16
24
20
20
16
10
42
56
18
16
24
28
2
52
70
58
96
96
120
108
106
114
18
82
66
140
180
132
166
182
180
100
124
162
88
68
64
158
152
8
108
8
8
32
180
432
480
296
488
172
76
220
408
8
136
432
432
32
416
417
416
104
32
64
224
428
175
13
18
28
40
4
14
83
243
416
12
12
10
13
13
9
189
5
384
9
17
190
172
402
446
256
7
399
466
210
448
306
378
298
148
213
117
277
77
74
74
72
368
278
343
67
81
214
128
450
198
328
90
218
152
190
390
3
263
98
56
171
267
291
417
169
84
204
237
225
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
24
56
40
40
40
108
0
48
48
40
40
40
108
108
64
0
32
0
16
72
72
192
64
64
224
32
112
80
88
220
464
224
240
360
32
48
72
204
6
280
280
200
128
40
72
76
240
144
16
32
188
82
56
32
96
8
168
77
13
10
12
44
108
238
139
7
112
48
32
36
101
101
33
179
125
154
88
95
211
213
208
80
76
64
71
197
20
16
16
43
53
53
117
209
17
21
7
3
2
78
74
30
54
58
23
43
105
117
193
9
1
48
96
124
147
159
215
29
22
58
73
200
200
282
50
16
49
65
89
25
209
45
39
78
220
71
230
143
7
16
80
208
18
147
32
272
375
379
205
218
277
21
464
208
416
291
289
313
309
433
48
256
96
140
209
336
129
452
154
73
62
76
336
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
24
56
112
40
40
108
0
100
100
98
104
232
204
108
172
44
46
10
164
180
36
310
114
146
82
192
194
442
404
4
70
134
438
294
302
272
440
120
120
216
239
332
142
0
0
64
67
65
67
0
18
18
57
47
31
94
95
45
24
57
43
9
97
32
0
16
17
33
102
108
11
183
13
14
31
44
42
106
200
107
73
9
25
17
16
112
52
16
69
101
116
80
192
24
208
88
205
76
64
192
216
408
0
363
227
507
89
88
232
0
407
13
328
117
368
5
22
151
11
393
8
139
186
12
145
16
128
31
263
131
386
474
90
250
52
240
215
195
261
387
138
216
344
64
80
200
0
135
135
148
208
208
1
11
330
164
428
17
18
203
315
410
82
210
404
52
69
140
399
463
52
152
144
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
48
56
40
40
40
108
0
24
24
40
40
40
108
108
4
0
8
0
16
56
36
6
4
4
13
16
16
24
52
118
22
23
13
28
48
8
36
109
41
1
12
16
48
56
35
35
143
165
161
65
176
87
199
208
218
210
155
412
287
335
93
89
80
80
211
210
340
340
340
84
87
21
19
80
214
214
337
338
19
146
55
54
36
157
153
285
345
152
393
104
97
72
198
215
273
177
39
85
88
81
80
206
14
38
34
32
34
52
18
25
89
33
105
1
2
20
17
59
43
47
103
5
40
63
17
24
16
62
34
116
85
95
211
227
73
25
17
82
66
200
128
235
82
225
98
46
70
102
20
5
128
244
26
90
194
224
143
125
156
81
85
209
29
121
97
224
47
103
231
195
331
290
301
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
48
56
28
40
40
108
0
28
26
12
44
40
108
108
6
14
34
32
16
56
0
28
26
58
56
32
33
109
9
113
81
67
122
107
111
119
242
174
172
132
149
149
128
169
169
131
88
124
68
237
196
260
28
10
0
48
66
104
202
8
12
6
20
6
47
41
8
136
28
29
13
41
25
48
120
8
11
27
219
75
41
40
96
135
193
496
54
22
48
64
87
205
433
434
43
41
63
103
133
180
36
37
113
64
48
99
169
409
398
1
33
17
88
88
150
148
501
229
69
116
48
121
126
38
119
6
156
264
131
21
213
145
441
177
507
187
11
322
131
427
18
400
392
9
459
128
144
385
175
168
40
392
450
120
200
216
223
337
272
189
173
308
81
246
372
353
331
291
98
15
13
158
276
185
17
0
0
0
0
16
0
0
16
16
16
16
56
16
48
56
28
28
28
52
0
28
22
6
2
2
18
50
6
6
50
58
122
10
18
18
66
98
130
98
106
170
90
218
476
252
158
10
68
134
418
416
392
4
4
128
180
184
152
48
48
248
254
242
160
390
416
36
69
69
68
68
214
150
438
63
63
125
220
12
76
109
5
192
64
64
192
448
129
208
90
63
127
93
218
15
301
193
16
16
35
97
69
229
65
28
16
8
8
37
4
4
228
237
132
120
232
476
500
276
14
188
178
422
388
260
358
258
294
96
194
144
184
153
220
212
108
173
39
166
135
421
422
422
161
34
96
125
165
72
12
429
33
21
20
80
7
117
177
24
142
86
84
210
88
191
0
97
33
161
417
242
400
3
42
31
223
415
20
224
431
161
405
400
416
399
64
185
17
0
0
0
0
16
0
0
16
16
16
16
56
8
48
56
29
29
29
53
50
96
24
11
3
3
19
17
58
14
63
57
40
8
4
0
1
17
19
35
47
35
1
2
0
8
12
8
24
0
4
8
28
7
7
15
11
13
24
24
27
1
0
4
16
48
33
39
61
81
83
94
94
94
86
67
98
106
118
96
162
114
64
34
2
2
42
106
4
13
12
12
10
26
2
40
13
30
10
26
27
27
56
49
40
43
35
1
17
27
33
8
50
69
69
77
96
32
105
67
57
62
56
191
113
208
81
91
226
162
418
0
96
19
17
131
141
396
444
38
6
207
249
240
178
80
148
388
397
72
88
73
13
9
80
197
450
138
218
330
125
96
71
0
167
294
406
144
148
134
22
106
96
161
405
116
160
51
450
176
156
137
158
178
35
387
30
185
17
0
0
0
0
16
0
0
16
16
16
24
56
16
16
56
112
112
120
100
248
140
180
160
140
136
140
192
340
340
372
358
288
314
284
426
172
160
162
134
230
496
306
436
38
46
20
22
160
150
128
164
32
128
108
228
100
238
426
400
496
304
400
244
118
150
144
24
336
264
4
20
84
64
208
212
50
60
44
8
28
94
46
14
10
20
6
34
100
2
50
2
0
146
50
114
106
74
210
142
478
78
218
90
202
242
178
432
388
82
50
82
2
58
128
176
8
10
28
28
218
120
72
196
406
80
88
204
40
140
134
150
422
176
208
16
80
197
244
144
208
276
208
336
347
89
92
94
88
80
160
423
319
228
196
214
148
132
159
137
53
21
17
120
106
235
107
224
266
46
40
162
137
425
295
245
273
409
483
241
411
288
256
131
144
144
0
185
17
0
0
0
0
16
0
0
16
16
16
24
56
16
16
56
28
40
44
104
0
13
58
12
44
42
96
108
235
81
82
66
50
34
8
107
11
176
122
92
206
120
47
28
65
5
0
68
5
101
6
36
36
120
88
31
61
52
53
48
53
61
87
23
16
86
86
23
3
2
0
81
217
56
8
239
315
53
108
224
0
120
193
448
64
198
193
324
328
235
393
409
153
156
440
184
191
487
46
111
236
174
399
67
273
433
48
33
33
137
8
448
260
13
13
46
102
34
182
182
38
486
36
33
113
211
211
131
440
442
58
67
96
145
45
164
132
1
313
163
130
390
143
70
239
199
228
134
390
456
73
145
109
105
41
133
141
13
270
36
314
152
99
100
224
196
237
457
78
14
19
65
3
98
140
388
20
69
64
210
18
56
188
45
189
126
241
185
17
0
0
0
0
16
0
0
16
16
16
24
56
16
48
56
28
40
44
110
2
26
26
12
44
42
101
100
6
6
36
65
49
33
17
16
81
61
125
94
207
7
31
47
41
96
64
64
216
24
24
43
35
43
11
99
67
201
200
236
108
109
97
57
48
92
72
29
20
20
22
95
87
91
211
221
16
16
40
32
33
108
72
223
81
192
24
28
41
46
36
112
193
216
388
31
172
163
32
12
88
253
35
450
218
154
122
64
10
26
138
96
54
20
32
6
3
71
51
43
43
43
67
65
225
37
105
45
5
116
96
209
202
70
100
12
97
58
88
76
66
66
8
98
24
15
42
236
230
246
158
8
182
406
400
28
112
144
152
419
435
142
8
0
0
64
193
225
448
192
2
28
68
99
31
49
179
418
436
248
99
221
204
97
2
42
80
185
17
0
0
0
0
16
0
0
16
16
16
24
56
8
24
56
112
112
120
80
48
36
100
98
140
136
152
132
234
108
78
200
225
197
197
293
4
82
67
1
3
67
198
13
12
29
1
3
4
3
4
0
31
43
40
11
0
2
26
50
48
23
30
18
30
60
54
36
48
1
4
16
48
20
22
0
3
3
18
20
48
52
48
3
49
57
120
40
110
78
49
120
46
103
103
165
36
5
49
114
148
80
149
85
81
88
92
148
132
180
24
17
40
104
232
104
104
32
134
3
36
80
216
16
220
221
157
189
129
69
109
326
111
99
96
246
134
390
452
197
365
265
132
118
162
130
434
144
410
259
30
14
72
124
96
305
144
25
0
55
20
247
129
96
225
155
209
248
427
31
16
82
86
222
152
408
0
193
125
39
10
106
288
448
64
32
10
185
17
0
0
0
0
16
0
0
16
16
16
48
56
16
16
56
112
40
104
44
0
96
56
96
104
168
12
108
174
20
120
48
144
136
72
204
160
136
448
200
112
16
192
136
392
428
424
0
192
192
120
168
92
92
0
136
104
44
52
4
120
120
120
120
252
226
122
80
36
36
36
68
70
198
8
76
88
88
20
22
16
22
80
32
188
20
52
54
52
48
64
200
32
140
12
12
8
111
77
197
354
64
224
226
163
67
131
161
56
188
157
189
157
188
188
436
308
103
7
67
67
195
207
207
59
43
114
40
104
97
115
131
185
1
4
45
0
112
44
104
146
389
5
13
32
47
7
97
200
394
74
48
63
79
105
121
182
39
94
66
80
148
148
156
409
400
48
32
241
225
163
422
306
417
184
409
26
66
194
194
16
212
403
469
22
18
0
185
17
0
0
0
0
16
0
0
16
16
16
48
56
16
24
56
40
40
104
44
2
49
48
41
40
104
12
110
65
1
35
1
77
101
37
61
0
65
96
118
78
227
227
118
114
99
138
50
64
48
19
149
133
191
39
6
30
36
104
104
136
12
0
8
24
40
47
107
5
15
23
55
19
19
31
0
18
35
57
60
125
229
249
97
96
80
65
80
208
144
56
144
80
64
64
192
128
392
256
16
0
32
96
97
141
193
128
0
16
57
19
63
79
193
32
113
91
222
12
16
64
32
51
91
194
198
406
215
21
54
84
87
65
227
113
221
28
56
72
216
25
41
35
11
75
67
74
204
69
16
120
56
104
106
112
127
15
201
111
165
42
37
5
72
200
43
75
65
129
97
69
85
232
8
24
190
63
61
122
128
109
261
401
32
98
0
118
185
17
0
0
0
0
16
0
0
16
16
16
48
56
16
48
56
40
40
104
44
0
24
24
40
40
104
12
108
4
0
8
28
44
100
36
102
194
114
68
20
52
52
116
116
60
188
44
21
5
5
8
34
163
47
15
7
6
1
13
225
289
104
8
17
12
218
502
496
31
97
204
197
488
418
130
398
172
172
175
420
182
436
48
136
210
242
162
408
48
0
244
148
4
12
132
76
78
76
92
4
6
78
22
110
168
168
288
4
232
72
98
118
208
472
216
496
232
428
160
177
165
426
130
498
232
76
201
197
132
86
278
4
5
15
7
95
24
188
21
437
234
40
40
111
232
45
417
64
198
82
112
83
195
387
387
44
34
128
159
156
252
248
189
29
125
109
110
130
394
392
392
171
9
41
98
194
224
42
450
2
2
24
120
48
155
158
198
185
17
0
0
0
0
16
0
0
16
16
16
48
56
16
48
56
28
40
48
24
0
28
24
12
44
66
82
20
6
0
38
34
116
102
12
53
48
53
59
96
84
213
149
17
21
146
407
87
147
147
150
406
484
420
44
97
113
117
213
197
173
424
40
12
12
76
68
192
28
16
112
120
35
31
63
59
117
32
48
19
17
19
3
3
13
73
119
112
48
52
52
48
54
38
46
14
15
71
33
42
45
105
121
97
111
7
9
25
47
4
7
48
112
36
21
17
3
2
7
0
17
24
30
49
1
5
3
11
9
5
20
53
74
0
12
15
29
21
33
32
71
205
8
8
17
81
24
90
81
16
132
76
230
35
101
65
239
184
100
238
192
70
94
132
135
140
68
102
36
110
170
170
2
8
12
100
22
126
192
450
308
48
184
32
160
188
262
185
17
0
0
0
0
16
0
0
16
16
16
48
56
36
48
56
28
28
60
76
92
84
22
6
2
34
98
66
98
26
26
58
50
102
78
194
194
148
20
84
196
88
66
90
88
0
224
208
16
52
48
72
192
212
84
200
28
0
56
88
76
60
4
38
92
16
32
40
168
32
36
8
40
96
200
240
56
120
144
88
68
216
144
48
272
192
136
472
208
128
404
502
208
144
136
28
160
140
78
118
20
84
20
12
110
38
74
106
42
26
66
234
34
130
42
34
2
106
202
218
346
186
162
178
180
444
52
156
260
92
196
200
427
395
99
192
96
128
15
141
188
16
414
410
257
3
161
80
338
274
147
129
227
243
141
476
220
213
489
316
40
180
276
404
5
129
133
29
261
237
289
243
187
58
466
490
363
363
98
225
165
385
39
248
152
59
256
185
17
0
0
0
0
16
0
0
16
16
32
16
56
16
16
56
112
80
24
56
56
108
108
96
64
80
16
0
56
36
44
32
32
12
88
68
104
32
112
114
126
96
118
180
110
36
6
87
87
149
168
2
54
6
85
37
181
133
20
20
35
117
69
200
152
24
120
97
65
57
96
103
47
103
63
63
30
31
10
68
80
0
71
115
80
51
50
26
26
136
128
141
137
154
138
138
234
226
372
124
213
210
210
210
282
210
74
90
80
75
86
210
26
58
66
224
130
224
23
17
25
21
71
78
68
228
37
16
48
120
216
223
83
95
13
76
192
192
144
249
424
236
192
236
66
64
3
197
21
26
83
209
84
215
199
5
1
29
40
56
121
84
16
193
298
18
6
2
232
173
140
472
289
305
155
458
162
180
416
2
199
228
448
486
4
205
429
185
17
0
0
0
0
16
0
0
16
16
32
16
56
16
24
56
112
80
24
88
56
80
208
192
64
80
208
0
64
216
152
244
32
96
216
472
196
96
12
2
146
76
196
92
324
294
38
86
58
66
98
226
162
194
202
42
58
34
6
58
10
84
196
2
98
2
26
18
32
35
58
188
126
156
12
15
61
10
64
68
134
128
161
97
97
197
52
116
176
447
319
312
242
238
44
110
201
336
327
259
45
7
148
117
193
32
224
40
24
83
35
99
67
69
77
14
106
76
64
214
86
86
68
100
80
218
218
216
472
209
197
142
134
86
80
215
5
4
104
108
52
69
37
53
117
37
120
196
133
4
14
4
6
113
120
51
109
40
26
232
140
4
7
5
220
397
494
104
140
474
467
467
486
305
406
4
148
181
180
149
5
8
40
226
99
222
404
185
17
0
0
0
0
16
0
0
16
16
32
16
56
16
24
56
112
208
24
56
56
80
208
192
192
200
72
4
70
220
88
88
24
112
84
214
192
224
324
116
34
124
166
134
144
152
140
206
196
134
180
52
54
54
36
102
100
134
4
16
20
16
50
114
58
12
14
74
250
394
396
36
144
64
228
422
418
132
462
192
144
440
432
180
416
36
70
114
164
160
396
44
108
140
30
60
64
102
40
24
56
17
20
6
38
46
2
44
39
37
48
32
20
86
52
51
115
35
41
40
104
9
33
41
108
172
20
52
103
155
19
147
159
131
407
147
135
148
484
228
224
161
93
217
221
297
25
31
76
28
36
68
194
7
66
26
74
27
83
49
48
123
81
229
225
239
13
24
21
56
139
139
281
216
139
26
0
236
106
210
16
440
293
388
487
214
258
185
17
0
0
0
0
16
0
0
16
16
32
16
56
16
24
56
113
80
24
56
0
48
48
99
65
16
16
57
64
0
127
79
200
32
35
33
69
207
52
69
193
71
67
86
90
238
256
100
102
103
181
177
129
189
172
248
196
172
160
175
165
50
80
84
132
142
74
116
48
11
18
60
42
26
18
50
50
2
10
10
10
8
44
44
14
56
27
2
16
48
48
100
69
13
47
104
96
225
73
63
33
34
111
71
195
23
6
63
96
112
80
156
237
61
48
55
17
34
97
64
18
159
25
12
5
9
41
13
96
96
60
60
17
61
109
96
66
193
144
3
106
206
76
129
145
152
187
418
434
50
114
114
110
78
206
234
436
4
14
250
338
90
0
0
150
388
388
404
258
30
22
99
115
157
156
140
89
153
225
49
161
276
256
407
80
193
204
185
17
0
0
0
0
16
0
0
16
16
32
16
56
32
24
56
112
208
24
216
24
12
80
192
192
200
464
192
408
416
432
312
280
352
104
336
320
352
336
336
320
24
192
224
64
96
64
208
80
88
0
112
160
112
48
88
88
64
56
28
24
16
88
80
216
8
12
0
0
36
52
66
204
12
92
26
58
76
78
122
20
228
132
182
178
178
130
192
64
104
201
194
230
180
142
220
452
39
1
0
3
66
91
216
459
187
8
5
8
17
87
211
25
319
138
24
48
124
84
64
192
74
72
109
102
71
199
19
51
33
49
145
157
80
219
297
240
96
226
194
18
112
128
193
195
387
161
433
163
116
0
1
193
64
143
385
147
400
131
69
101
28
252
209
353
115
103
102
236
200
108
69
72
92
17
145
157
33
91
83
76
220
214
147
398
14
28
185
17
0
0
0
0
16
0
0
16
16
32
16
56
32
48
56
112
80
24
88
24
80
88
192
64
80
212
82
208
88
212
20
230
142
62
74
34
140
204
78
58
18
18
2
90
84
116
34
26
10
60
116
96
32
234
10
26
80
112
64
223
325
210
396
232
160
128
139
437
177
240
126
120
104
183
435
436
20
70
70
70
135
161
161
45
44
124
53
165
173
396
396
404
192
209
197
68
157
152
35
91
87
99
51
178
435
435
393
400
256
136
173
429
40
96
203
363
266
152
452
390
31
20
88
218
90
152
232
32
6
48
34
104
136
76
192
4
80
46
42
34
48
124
124
168
68
202
234
64
38
6
49
66
101
145
223
22
227
5
1
41
111
9
104
193
49
45
45
57
40
104
28
28
218
94
81
112
1
4
24
81
50
44
140
178
156
465
185
17
0
0
0
0
16
0
0
16
16
32
16
56
8
24
56
112
80
24
56
48
16
48
96
64
72
68
244
164
96
200
64
24
220
200
152
276
438
30
220
364
44
106
232
172
420
128
386
2
18
26
72
200
220
508
508
12
2
32
16
0
0
8
232
140
80
0
0
0
1
2
129
165
4
128
384
387
389
449
455
453
384
386
135
135
197
140
18
224
229
461
169
136
200
172
34
134
14
187
427
394
405
498
498
396
72
32
7
97
17
50
152
388
54
180
56
96
16
48
56
116
254
68
110
36
160
176
36
34
2
2
102
194
230
190
430
46
42
100
118
68
12
180
32
178
112
92
220
214
150
50
66
6
68
64
0
120
84
22
6
94
52
26
32
112
16
40
120
40
97
64
217
16
1
199
499
133
21
209
193
475
510
407
424
163
409
66
185
17
0
0
0
0
16
0
0
16
16
32
48
56
16
24
56
112
80
88
88
128
176
176
160
32
176
144
248
192
192
200
128
385
192
128
0
8
109
62
163
65
65
0
200
59
73
137
3
117
116
220
239
447
169
176
88
15
75
67
199
80
64
8
132
52
20
48
78
82
216
220
18
10
26
58
90
82
86
6
134
6
20
39
36
34
114
112
33
173
41
12
28
33
37
125
213
105
8
75
43
107
4
102
5
228
206
95
193
179
184
60
72
41
33
176
160
178
18
20
86
31
78
102
43
47
104
113
225
187
65
49
53
4
65
223
80
88
27
57
101
116
86
199
276
212
150
54
7
92
148
149
172
102
150
0
51
117
101
65
49
36
4
33
96
34
63
25
120
52
61
100
98
132
174
168
460
259
105
129
282
212
197
393
139
171
197
473
185
17
0
0
0
0
16
0
0
16
16
32
48
56
32
24
56
112
81
88
88
88
140
176
160
35
169
165
133
244
352
206
143
399
253
310
149
416
5
37
132
80
208
84
208
503
199
134
50
50
40
140
138
152
257
109
108
104
109
108
80
124
84
42
11
9
16
0
36
32
36
104
11
1
29
24
24
56
64
101
28
45
13
37
64
57
71
5
108
70
86
112
19
35
3
75
90
139
162
162
33
96
116
115
121
227
377
49
191
39
160
4
68
212
93
204
78
198
44
55
69
36
4
36
65
199
67
121
29
237
65
7
96
97
37
96
193
218
10
186
34
130
145
98
96
97
237
109
239
104
64
216
202
8
28
96
20
0
116
110
236
12
15
3
53
38
6
0
96
3
27
27
24
2
118
152
123
41
20
23
17
176
224
111
39
37
0
8
185
17
0
0
0
0
16
0
0
16
16
8
16
56
16
16
56
28
20
48
52
56
108
108
12
4
20
22
0
56
40
104
8
8
12
46
36
108
4
4
68
20
52
50
122
114
26
58
26
90
74
66
90
2
102
62
98
116
86
86
198
130
0
92
64
2
42
96
104
32
88
91
211
6
142
6
158
159
111
111
198
468
116
244
237
41
481
73
217
415
151
129
400
400
72
64
224
64
375
288
16
48
113
161
32
144
217
24
24
35
111
33
80
91
89
9
47
45
44
8
87
199
214
211
59
105
110
166
124
81
12
16
152
64
196
80
344
211
210
115
51
71
207
491
35
47
41
1
85
84
197
481
201
200
224
74
61
148
196
12
317
277
213
88
192
70
4
166
178
55
37
152
228
14
108
228
480
296
96
132
470
466
216
156
180
154
221
149
185
17
0
0
0
0
16
0
0
16
16
8
16
56
16
16
56
29
21
50
52
56
108
56
11
11
17
20
0
56
0
63
5
4
12
30
16
16
19
27
3
9
9
14
42
31
25
28
44
23
49
101
5
13
5
17
32
108
109
108
4
20
17
29
41
32
11
25
59
26
42
45
104
107
2
2
2
46
40
100
14
106
8
1
17
59
32
96
36
21
81
56
57
4
48
60
17
61
36
18
87
70
14
47
43
35
97
117
85
16
17
16
32
42
38
39
29
93
22
27
26
16
68
64
101
36
96
126
60
116
86
36
8
76
36
100
160
38
14
120
56
24
28
68
149
160
160
176
128
480
176
119
64
192
227
241
409
449
67
250
128
455
35
178
130
150
142
188
399
415
139
85
277
393
177
177
176
128
144
460
145
468
68
96
178
167
133
422
185
17
0
0
0
0
16
0
0
16
16
8
16
56
16
48
56
28
20
48
52
0
24
24
12
4
20
22
48
4
4
38
48
32
12
14
12
28
54
70
92
76
116
2
2
50
114
106
34
34
106
98
116
118
66
192
164
70
204
168
140
138
128
132
260
398
136
216
236
206
202
202
266
10
10
8
108
64
15
198
20
50
26
34
69
209
152
91
90
139
89
169
75
121
120
144
409
133
397
268
428
168
160
416
480
228
212
176
98
311
446
28
124
108
205
45
129
130
432
34
34
35
3
239
98
162
90
91
57
95
80
1
185
29
93
5
52
85
80
72
40
131
23
147
150
405
325
84
214
16
324
245
453
325
365
77
198
454
168
172
136
162
62
112
214
16
104
76
225
409
15
68
88
75
213
159
143
436
96
9
153
227
130
179
161
16
4
246
185
17
0
0
0
0
16
0
0
16
16
8
16
56
16
48
56
28
22
48
56
56
20
20
6
6
16
18
4
2
12
30
50
14
12
44
62
50
20
20
48
82
50
66
72
136
8
68
46
40
116
104
224
112
244
66
198
66
64
64
200
269
238
131
246
48
248
153
187
137
393
312
472
408
147
275
483
130
70
143
111
111
237
172
429
37
4
32
97
45
37
164
34
162
54
52
48
40
72
26
90
82
158
2
108
136
12
132
188
180
190
424
192
24
248
224
352
226
130
64
336
352
72
200
13
26
14
136
128
48
0
123
209
241
229
161
424
40
111
27
145
136
168
180
436
39
103
228
71
15
3
143
139
47
105
232
8
89
249
440
400
412
109
44
172
418
423
135
165
36
484
260
470
148
400
147
429
296
164
420
406
96
224
208
331
354
45
28
185
17
0
0
0
0
16
0
0
16
16
8
16
56
8
24
56
28
21
49
57
53
16
53
6
7
19
18
26
16
91
57
81
37
13
37
39
98
0
145
20
16
56
56
110
104
224
119
80
16
24
36
38
96
47
39
40
8
4
6
17
55
15
99
101
125
29
29
24
40
104
0
6
110
46
14
40
35
117
186
37
37
5
49
55
67
65
25
85
80
83
80
87
80
209
144
48
98
127
142
127
104
112
72
89
13
97
33
17
1
113
211
10
45
36
15
20
34
118
198
16
60
58
79
196
118
122
90
82
16
81
193
41
263
212
84
84
199
215
198
386
86
360
382
121
116
5
225
35
451
261
325
325
68
74
0
129
161
131
139
75
1
3
98
228
248
406
392
258
66
103
204
472
283
10
194
200
492
399
459
11
122
120
250
312
233
256
384
185
17
0
0
0
0
16
0
0
16
16
8
16
56
8
24
56
28
22
48
52
53
21
53
6
6
22
22
23
23
86
84
84
32
13
37
37
97
113
71
71
21
61
41
108
78
232
200
239
331
145
148
80
134
132
144
432
140
196
63
117
120
96
153
417
45
426
300
32
47
111
175
175
440
176
26
106
0
88
64
71
75
235
163
106
202
10
0
0
9
1
39
117
23
84
44
44
28
40
16
48
55
67
89
74
91
33
46
42
104
43
185
133
141
173
42
42
104
204
69
197
204
176
416
400
120
12
82
7
97
143
128
400
4
36
20
54
50
118
118
126
10
8
12
20
6
2
10
122
56
40
8
24
58
106
128
5
228
332
356
334
360
232
137
398
450
404
390
430
306
281
269
206
168
4
36
69
241
162
104
218
258
486
33
36
34
39
132
185
17
0
0
0
0
16
0
0
16
16
8
16
56
36
48
56
28
22
48
56
28
20
22
6
6
38
68
92
84
50
50
50
58
122
74
98
138
74
74
74
210
74
194
162
50
474
90
194
226
302
166
38
390
70
110
34
180
180
416
384
384
0
208
88
86
148
128
160
0
383
195
163
163
432
480
320
383
183
389
300
404
280
264
287
276
132
85
129
209
209
215
142
10
8
14
78
239
102
2
42
168
149
182
84
85
65
197
229
193
228
132
33
116
68
101
109
28
60
45
77
236
198
198
192
200
227
131
411
81
95
23
107
171
151
422
394
98
169
33
45
1
129
77
88
184
36
40
110
198
36
82
18
56
80
77
229
229
41
25
0
6
71
207
87
7
6
46
11
117
68
228
68
225
233
248
243
50
66
90
140
76
338
265
195
10
58
48
185
17
0
0
0
0
16
0
0
16
16
8
16
56
9
26
57
29
21
50
52
51
21
49
7
7
20
20
19
19
49
57
8
11
9
17
81
0
33
0
72
72
206
239
65
208
224
176
112
241
176
58
168
65
72
145
131
129
386
186
2
84
35
118
240
156
462
162
34
2
82
86
86
132
98
34
38
118
34
38
40
58
66
66
72
122
2
2
2
52
33
63
76
252
140
68
228
189
28
92
73
107
99
231
173
36
101
64
194
327
64
145
409
274
188
174
388
318
176
144
232
328
312
384
186
16
80
68
96
144
156
484
248
107
46
34
2
102
128
180
405
274
26
10
38
110
100
39
129
210
84
49
120
216
203
215
152
408
141
102
243
161
160
161
169
425
40
384
7
116
64
112
170
32
429
393
15
24
25
91
31
186
134
22
95
119
115
196
185
17
0
0
0
0
16
0
0
16
16
8
24
56
16
48
56
28
20
52
52
2
26
26
10
8
28
18
62
6
6
62
10
0
12
2
0
64
96
48
64
58
34
71
102
103
31
71
91
91
193
99
73
217
152
80
205
197
17
56
85
37
117
68
74
202
24
24
5
5
37
37
49
53
191
67
57
57
58
111
120
64
88
75
225
64
32
67
88
72
40
68
207
15
61
38
54
20
88
80
24
51
249
104
112
96
110
232
200
448
19
67
70
134
142
168
396
420
16
50
122
122
154
178
52
240
290
44
4
100
100
2
70
110
44
110
136
200
220
132
128
192
84
214
208
276
304
320
320
352
353
122
218
272
272
384
305
203
137
0
140
216
153
187
59
415
432
434
3
19
67
204
420
39
99
5
284
49
115
134
400
48
75
210
108
160
115
158
185
17
0
0
0
0
16
0
0
16
16
1
16
56
16
16
57
113
19
57
58
57
85
91
194
22
144
84
65
66
98
218
194
198
182
190
186
141
145
145
437
283
66
104
232
173
160
136
80
88
5
99
1
112
120
32
64
32
96
16
16
0
224
128
1
32
112
179
129
385
1
163
49
72
71
223
386
386
70
48
123
135
137
137
161
54
62
20
216
203
248
458
218
466
466
450
116
55
189
406
190
146
144
408
155
128
129
161
32
416
40
109
230
252
426
414
398
431
43
9
1
157
149
177
177
55
115
117
116
39
167
133
400
0
0
36
122
202
112
212
436
54
6
0
108
34
162
172
166
386
128
186
18
156
108
36
92
126
250
191
416
40
32
0
0
4
69
223
472
188
96
16
57
33
0
162
138
28
464
91
31
69
225
96
128
400
119
69
185
17
0
0
0
0
16
0
0
16
16
40
16
56
16
16
56
124
84
8
88
56
12
52
102
68
64
198
4
116
84
118
16
22
86
206
460
140
164
182
162
112
82
210
16
136
76
78
72
76
73
77
0
49
50
55
52
63
53
122
107
21
17
3
3
25
32
56
99
17
52
52
11
1
5
29
4
76
7
48
8
45
46
24
59
58
74
0
112
56
34
42
66
86
130
202
260
260
356
119
64
228
148
452
428
460
329
18
154
148
150
144
40
75
97
227
98
108
102
146
11
45
41
0
16
36
101
5
48
18
51
51
7
15
25
94
58
72
0
60
73
9
72
35
128
0
77
44
74
235
46
220
127
123
85
81
68
209
384
8
252
184
42
104
109
237
424
64
1
26
75
10
67
220
0
259
193
45
8
61
81
97
255
115
222
14
80
115
185
17
0
0
0
0
16
0
0
16
16
24
16
56
16
16
56
40
44
32
108
56
12
56
40
44
44
106
0
120
80
8
8
16
52
96
144
0
0
1
0
36
38
64
64
97
3
33
125
54
54
34
35
99
115
222
20
4
117
21
85
212
213
213
469
165
116
212
213
276
276
208
7
309
180
162
423
166
33
58
174
124
193
153
409
29
81
83
83
90
83
208
128
136
34
169
35
33
51
105
168
92
248
32
0
1
48
57
12
76
58
136
64
232
232
40
36
4
116
68
220
152
56
280
40
104
56
168
160
384
416
32
400
16
192
192
176
184
32
384
0
344
88
72
76
222
130
20
372
196
324
86
70
66
26
218
186
306
294
324
340
352
374
258
330
194
142
478
395
411
505
307
22
116
147
185
9
7
8
8
205
33
97
169
0
3
64
216
185
17
0
0
0
0
16
0
0
16
16
24
16
56
16
24
56
40
44
34
58
2
48
49
40
77
78
70
86
64
3
33
51
97
100
113
101
133
64
1
32
3
9
57
120
40
64
224
228
190
22
16
16
64
77
79
77
13
13
24
57
59
58
115
67
4
14
19
30
6
40
44
1
96
32
2
58
34
0
44
105
16
156
90
24
3
54
47
99
206
62
55
69
52
69
32
121
19
9
33
37
116
6
68
0
1
37
20
52
100
161
9
98
102
35
47
43
79
13
188
38
16
24
85
81
199
231
100
102
112
120
120
216
72
27
1
32
134
142
128
240
216
344
165
434
114
296
256
384
400
128
496
19
454
206
296
16
409
149
450
152
4
200
8
155
215
148
20
309
38
6
327
213
193
473
285
20
404
405
117
28
368
99
257
404
177
433
161
185
17
0
0
0
0
16
0
0
16
16
24
24
56
16
48
56
40
44
40
104
0
28
24
40
44
32
96
108
6
0
8
8
108
44
44
46
38
64
112
100
118
164
166
162
162
186
156
150
150
212
212
340
212
212
198
210
266
24
212
22
22
18
82
194
38
82
28
24
26
42
34
2
162
66
198
2
26
34
106
106
2
66
2
166
70
46
22
2
74
6
96
128
64
0
116
53
33
102
224
0
0
96
97
65
66
193
193
17
97
147
222
472
352
124
114
226
246
278
454
256
284
268
2
138
442
184
42
10
234
226
250
148
406
20
500
254
74
18
96
164
182
386
2
224
66
0
24
84
110
14
0
4
8
24
60
2
35
3
26
56
28
54
54
65
61
40
108
132
101
132
133
61
253
373
231
39
225
241
160
386
454
82
208
343
81
64
132
185
17
0
0
0
0
16
0
0
16
16
48
16
56
16
16
56
40
104
8
108
56
96
56
40
104
104
172
0
60
20
32
32
16
88
12
18
0
0
2
0
72
200
4
4
12
14
8
124
216
376
336
134
134
70
244
444
384
173
141
239
188
434
418
136
427
35
42
72
200
130
400
35
113
43
37
29
62
103
69
80
80
208
5
20
17
1
117
101
64
216
24
122
20
40
58
24
88
64
225
112
195
85
86
80
192
3
1
125
53
188
110
222
223
47
30
11
73
8
67
65
1
17
28
44
31
51
57
124
210
1
66
0
72
75
73
76
8
252
56
112
96
36
72
200
72
192
64
68
198
134
112
252
380
92
108
158
34
310
134
128
152
260
102
31
432
118
192
448
192
196
385
408
11
129
139
405
61
287
310
392
96
112
168
43
482
166
6
185
17
0
0
0
0
16
0
0
16
16
48
16
56
16
24
56
40
104
8
108
0
112
48
40
105
101
202
108
194
0
33
43
34
113
48
114
16
3
22
30
0
20
22
7
5
58
10
10
26
12
29
25
49
50
2
2
4
15
4
54
32
115
82
32
1
2
80
22
70
95
64
65
65
236
61
109
53
37
33
98
223
213
86
7
116
20
37
92
84
80
16
151
116
70
140
398
130
216
409
186
442
387
448
96
304
451
69
245
133
159
481
163
133
472
38
4
128
88
19
219
136
130
1
113
56
24
20
55
97
129
177
8
8
40
40
8
127
120
120
168
144
80
240
192
199
324
68
193
160
384
160
167
435
281
271
40
129
18
95
287
104
130
226
130
45
429
417
45
33
109
125
185
441
173
416
32
23
19
28
144
65
68
65
258
224
161
420
185
17
0
0
0
0
16
0
0
16
16
48
8
56
72
88
56
40
48
56
116
116
100
46
46
66
68
86
68
68
198
26
50
114
150
160
56
90
234
298
42
162
166
38
318
134
170
34
450
226
454
460
250
194
386
394
42
306
10
72
96
168
172
476
230
118
78
26
16
88
8
156
0
0
16
84
84
208
192
504
224
96
112
96
200
152
436
436
34
52
88
68
96
140
12
46
10
18
22
4
54
24
20
52
38
18
48
60
70
16
48
16
20
32
35
114
18
72
56
76
70
69
66
100
101
37
134
118
101
81
69
205
284
244
68
237
237
205
141
401
137
25
81
33
33
169
429
385
3
7
15
45
113
161
165
1
258
0
68
65
221
93
381
340
109
233
120
210
194
390
196
198
71
20
150
19
241
49
16
81
205
68
45
141
8
14
63
37
185
17
0
0
0
0
16
0
0
16
16
48
72
56
32
24
56
112
48
120
88
24
12
80
192
0
200
8
224
248
204
222
212
408
216
396
4
152
140
144
242
114
242
24
180
53
37
4
38
6
0
81
19
22
4
61
25
29
17
19
18
50
50
59
1
40
43
47
44
8
17
20
48
58
56
43
11
1
22
7
21
18
4
4
13
29
60
41
20
16
60
68
38
103
37
33
97
74
112
52
112
112
167
37
49
160
164
158
128
152
152
161
432
66
70
206
204
192
428
420
3
59
82
80
0
170
178
386
20
63
46
126
102
38
100
40
104
105
64
18
18
22
48
55
39
41
12
0
97
17
59
15
43
104
76
225
96
160
4
32
91
89
223
17
304
127
74
200
64
67
207
395
15
202
200
232
380
296
232
40
362
2
24
132
432
311
113
346
185
17
0
0
0
0
16
0
0
16
32
0
4
56
36
36
56
100
68
110
120
28
92
88
220
476
150
38
98
164
86
210
402
402
20
278
152
130
130
454
36
224
480
224
158
395
385
387
64
0
64
100
229
165
161
4
4
13
14
63
43
186
399
11
15
4
53
85
69
208
390
80
58
114
124
80
215
147
43
42
104
40
140
170
188
388
443
42
98
196
132
132
150
176
390
34
114
184
440
418
387
61
37
69
79
138
173
33
433
51
35
120
115
65
203
160
32
104
79
58
40
76
79
89
25
68
18
152
21
58
80
207
220
206
225
17
33
48
64
65
100
21
208
31
79
71
195
65
67
82
14
238
128
192
224
386
234
66
68
110
66
17
210
94
360
328
96
67
249
93
54
158
136
160
227
137
200
8
160
162
32
31
31
141
16
328
204
61
185
17
0
0
0
0
16
0
0
16
32
16
16
56
16
16
56
80
24
125
58
57
108
108
120
80
203
1
65
56
72
65
134
135
239
46
6
47
47
121
105
73
9
129
88
12
69
53
5
20
84
38
128
200
272
310
471
109
68
198
132
460
412
408
416
49
122
124
140
136
12
8
12
0
0
44
102
128
400
8
28
0
8
12
110
232
384
72
152
92
60
108
96
130
140
400
176
40
96
72
76
88
28
24
32
40
32
48
16
8
8
24
44
28
36
96
0
49
2
20
4
16
49
113
51
53
50
116
38
71
35
35
43
104
104
108
193
65
200
84
71
61
4
103
11
111
229
56
16
40
67
35
56
66
16
28
17
50
49
77
121
204
39
23
21
1
54
74
248
193
12
1
57
74
129
75
74
8
248
304
352
320
48
48
242
308
452
452
185
17
0
0
0
0
16
0
0
16
32
16
16
56
36
48
56
96
40
40
56
92
84
84
216
24
24
68
220
84
86
192
206
466
212
210
226
322
70
70
196
36
318
270
298
290
326
8
74
202
202
194
202
130
242
122
12
90
82
74
98
90
106
96
164
84
68
68
212
196
159
152
144
432
35
111
123
97
236
225
161
435
57
37
165
13
12
34
163
179
162
422
34
115
36
116
100
189
409
438
16
113
208
88
140
140
66
185
425
111
40
120
128
0
16
52
38
39
5
124
12
28
28
52
32
100
101
40
40
72
72
96
40
0
16
88
200
108
164
100
240
112
80
208
24
120
24
96
0
80
216
192
32
12
44
0
16
80
24
4
10
2
10
104
240
17
18
21
6
10
208
208
195
21
9
200
200
488
108
111
11
130
502
176
440
400
179
295
185
17
0
0
0
0
16
0
0
16
32
32
16
56
16
24
56
96
56
40
108
0
112
80
216
20
200
76
108
192
448
192
200
324
232
288
168
384
432
56
184
160
160
176
440
56
24
72
76
64
64
148
400
4
36
36
60
12
110
148
150
24
36
100
102
102
96
98
224
216
88
28
92
94
212
64
102
54
18
64
32
68
192
11
227
42
106
42
84
95
83
209
216
402
122
136
75
51
51
113
225
36
128
141
12
4
60
29
12
126
73
0
26
18
20
20
20
21
17
49
10
24
24
63
35
5
21
53
0
0
35
35
3
114
166
164
444
95
45
108
109
249
217
387
395
67
81
20
214
144
152
140
4
400
276
338
82
64
84
193
301
253
465
362
262
222
159
211
210
31
129
161
177
177
149
433
416
310
198
64
97
65
194
239
75
210
390
322
185
17
0
0
0
0
16
0
0
16
32
32
48
56
32
32
56
96
80
88
88
88
92
92
216
80
84
80
64
84
82
192
230
414
208
216
205
206
159
133
194
38
288
43
9
161
177
1
1
225
119
231
181
20
58
41
80
8
92
64
4
164
176
160
12
12
34
66
196
206
218
140
132
118
50
106
74
98
82
66
114
18
154
58
66
98
242
218
218
194
2
26
34
102
6
22
22
6
10
2
34
2
34
250
218
26
138
90
250
458
474
66
192
452
164
420
422
174
410
24
216
24
376
164
384
0
216
208
48
144
56
0
64
328
232
8
152
64
224
72
156
184
28
100
56
64
200
412
272
434
8
17
93
92
204
380
294
384
7
39
101
68
160
186
128
125
120
220
248
262
38
55
53
64
209
131
441
52
37
97
128
134
142
163
452
69
93
205
185
17
0
0
0
0
16
0
0
16
32
32
48
56
32
96
56
100
80
88
88
88
220
28
220
84
86
84
68
212
196
322
226
242
216
220
76
44
172
172
388
256
288
240
16
120
104
128
80
128
0
112
160
88
88
12
0
40
108
12
140
396
456
12
21
58
105
234
168
140
457
75
105
41
105
168
416
47
107
107
113
147
87
159
407
59
120
0
130
130
160
176
144
151
501
241
66
102
150
438
264
384
399
61
52
112
204
192
128
8
0
19
32
104
4
246
20
8
24
15
36
61
89
24
68
22
7
55
23
23
48
16
52
69
81
8
8
3
25
22
55
119
135
229
120
40
45
37
53
116
148
16
16
88
81
81
89
89
29
53
64
91
145
145
154
195
66
176
183
287
173
100
68
247
403
234
488
264
27
59
73
204
76
140
162
0
24
19
185
17
0
0
0
0
16
0
0
16
32
32
48
56
36
52
56
96
56
88
88
92
76
80
216
20
52
68
92
68
86
194
200
12
44
34
32
36
120
84
72
88
252
96
116
48
48
80
80
192
216
12
96
192
8
40
184
16
112
64
120
216
280
196
46
42
100
176
113
144
245
197
34
98
66
19
145
11
75
64
76
93
221
207
42
113
111
237
101
65
64
194
64
40
72
195
59
60
60
127
26
24
88
8
129
7
67
67
10
106
234
160
184
440
472
354
228
199
84
212
208
135
129
5
257
204
8
98
39
187
186
511
13
5
173
89
145
81
276
438
34
99
71
189
140
437
258
26
216
136
160
68
214
240
43
67
119
71
9
64
35
162
169
161
96
11
41
19
155
89
322
17
48
56
65
249
136
410
96
16
56
184
405
161
258
391
176
16
185
17
0
0
0
0
16
0
0
16
32
48
72
56
16
48
56
100
244
184
88
248
172
88
220
204
80
16
128
152
128
412
68
214
82
208
208
496
292
404
34
98
152
154
156
140
284
26
60
38
126
98
116
68
12
32
20
20
52
0
16
0
96
2
64
46
52
116
104
100
118
160
70
70
54
68
157
158
159
139
435
275
35
99
89
193
209
209
237
333
333
237
85
84
66
68
72
232
296
322
323
65
71
69
8
136
140
172
186
442
433
241
241
120
96
74
138
128
14
270
8
13
6
99
119
243
223
107
234
164
33
17
133
109
41
160
160
182
415
444
2
198
133
166
3
225
193
465
210
92
216
497
336
44
8
113
56
52
150
150
23
48
50
72
216
196
100
132
14
6
112
68
68
6
180
0
68
206
12
60
118
190
30
106
192
194
2
68
185
17
0
0
0
0
16
0
0
16
32
48
48
56
16
24
56
80
88
80
152
0
8
48
120
100
96
228
120
336
96
192
72
1
90
208
400
192
384
248
475
89
64
212
8
380
28
335
75
120
84
64
214
66
195
15
1
8
32
54
59
41
1
4
13
13
13
17
57
0
7
0
10
3
143
1
163
134
135
85
216
464
128
465
217
349
188
432
440
5
308
54
210
22
146
131
451
173
29
17
5
149
85
4
136
162
55
53
116
112
250
239
209
448
256
203
143
129
160
271
256
312
368
160
164
132
197
221
281
1
5
69
70
94
118
230
2
58
54
60
48
39
5
21
81
35
33
125
121
101
164
28
36
29
69
66
26
195
169
409
102
116
80
194
324
140
263
417
35
171
161
392
128
192
188
57
429
181
436
384
72
104
20
150
64
281
88
84
185
17
0
0
0
0
16
0
0
16
32
48
48
56
32
32
56
100
88
92
88
88
92
92
220
82
86
64
68
85
68
196
22
52
54
50
39
53
117
212
6
4
5
125
111
133
148
82
199
235
163
64
212
212
16
5
177
188
135
133
161
433
263
415
9
112
64
227
163
170
424
408
64
0
80
80
95
71
167
129
64
72
40
108
236
173
141
409
476
85
74
136
136
128
146
151
503
193
236
124
108
76
112
72
63
7
192
32
8
220
240
16
88
65
1
160
384
0
244
100
124
128
177
384
384
72
12
138
186
186
432
137
156
76
76
204
324
192
458
172
388
388
246
246
22
166
136
152
0
52
0
122
146
14
394
466
508
510
10
16
128
427
35
2
134
388
48
250
213
501
4
4
22
2
459
281
283
201
10
60
69
173
199
140
44
352
112
179
185
17
0
0
0
0
16
0
0
16
8
0
0
56
8
8
56
12
8
44
124
52
116
116
54
112
120
212
20
84
68
22
86
64
216
208
88
88
212
148
48
150
96
96
96
136
168
44
420
32
96
176
168
160
420
424
32
64
80
88
200
380
144
436
4
104
12
72
196
44
44
184
440
444
188
116
68
230
192
96
228
481
45
42
44
110
44
188
63
3
144
80
66
210
82
51
19
51
61
118
214
196
5
148
4
84
132
132
149
21
246
117
245
245
245
149
421
296
36
134
151
23
83
210
192
24
144
144
388
12
13
61
309
237
225
163
417
128
144
479
7
71
67
195
197
236
418
434
178
114
16
4
207
302
163
131
46
428
134
152
145
17
497
408
390
20
240
247
438
423
21
258
420
77
25
130
156
12
344
56
9
87
85
81
331
329
0
49
185
17
0
0
0
0
16
0
0
16
8
16
16
56
9
49
58
21
50
29
53
51
98
21
57
17
9
19
18
58
8
2
7
1
1
13
1
6
6
20
12
5
13
26
10
58
24
8
12
154
48
119
118
254
158
386
468
86
210
134
384
132
386
178
434
164
182
414
88
152
464
74
104
200
160
396
8
140
14
15
26
64
232
171
393
21
113
32
84
20
15
35
34
182
114
161
32
11
47
43
98
134
128
177
179
433
88
83
217
89
137
393
416
395
104
196
215
263
191
159
84
27
152
152
302
288
384
391
467
71
93
197
157
145
112
32
68
96
99
99
111
41
125
37
1
0
56
120
198
70
7
3
5
29
7
98
196
0
114
34
58
26
170
98
54
188
120
92
255
457
93
229
163
32
420
385
433
384
139
176
148
420
175
167
221
142
199
77
185
17
0
0
0
0
16
0
0
16
8
16
48
56
16
48
56
20
48
60
90
2
26
26
60
20
38
110
14
6
6
2
2
66
74
114
82
66
114
66
102
102
160
432
184
188
188
180
160
166
416
40
104
72
72
128
132
384
444
20
16
56
104
108
144
88
88
80
8
32
40
96
40
104
76
66
222
4
0
48
56
36
38
118
240
68
228
56
116
150
80
86
80
216
216
342
214
86
52
4
16
16
149
132
196
12
28
92
52
123
93
84
66
12
104
72
195
67
192
209
216
248
186
179
47
90
38
32
140
173
141
41
9
0
32
111
47
35
47
110
143
26
57
112
112
80
89
208
83
337
65
197
69
88
221
201
472
221
214
222
336
75
10
200
8
8
50
178
146
498
310
48
124
196
136
44
143
129
147
6
208
272
280
353
121
225
496
470
185
17
0
0
0
0
16
0
0
16
8
16
48
56
32
96
56
20
48
60
84
88
220
28
60
20
38
104
64
212
196
2
2
66
38
40
172
92
90
26
118
148
176
408
9
74
203
225
227
174
486
11
297
161
141
268
272
272
497
231
253
373
241
224
227
293
24
272
209
2
27
91
199
8
216
28
16
208
0
25
23
203
25
80
84
208
400
48
128
23
49
120
232
226
48
484
152
200
192
146
14
100
158
68
69
118
99
35
23
20
72
123
201
365
329
265
40
64
193
157
405
436
438
311
375
255
183
416
36
48
72
200
128
143
129
408
17
1
43
122
40
84
337
99
259
27
70
138
138
392
73
189
152
249
232
188
420
391
13
157
432
313
144
144
129
5
329
136
195
7
34
103
199
198
132
394
157
157
93
92
29
281
273
465
112
118
66
192
185
17
0
0
0
0
16
0
0
16
8
16
48
56
36
96
56
20
48
60
90
90
192
28
60
20
38
110
70
194
218
2
2
66
74
152
152
82
30
198
102
102
230
246
52
116
148
48
160
144
160
384
152
120
20
118
208
128
176
400
128
36
164
246
68
104
224
200
476
360
332
332
264
68
76
12
156
488
256
148
194
232
248
160
0
28
25
58
58
10
136
172
34
119
53
2
50
82
2
29
109
7
80
67
38
60
89
38
96
146
50
84
197
45
66
217
65
88
76
76
201
56
80
25
28
40
35
123
27
339
25
216
64
15
73
192
396
0
352
39
3
163
385
499
41
451
246
364
233
448
305
440
154
58
296
136
385
152
27
138
171
171
43
143
399
143
231
165
65
73
241
192
208
80
112
28
246
66
125
45
141
39
229
328
193
408
258
134
185
17
0
0
0
0
16
0
0
16
8
8
8
56
72
24
56
20
20
20
116
116
82
210
252
266
138
232
140
142
158
130
486
324
360
354
340
320
287
274
6
230
158
132
134
497
346
18
22
48
39
100
157
205
93
85
89
217
152
107
65
325
301
161
441
169
40
419
434
162
162
402
54
391
431
131
449
65
130
422
168
104
121
0
192
98
226
198
8
76
69
197
195
65
4
132
292
239
73
66
111
358
99
227
371
215
384
152
449
64
209
220
20
219
25
385
477
29
13
121
64
32
130
74
74
3
33
117
33
97
113
126
112
220
213
1
82
18
26
6
68
84
194
32
17
25
21
52
12
28
14
154
16
56
34
2
30
50
114
96
164
43
1
83
63
115
174
162
179
187
425
25
201
200
212
149
401
384
14
222
67
3
65
225
153
434
65
56
185
17
0
0
0
0
16
0
0
16
8
8
24
56
16
48
56
20
20
52
100
2
34
26
58
106
106
108
110
158
14
6
54
34
32
2
64
64
0
80
232
40
102
88
31
239
239
199
227
291
87
85
196
4
129
129
189
133
413
117
241
120
56
56
120
172
396
65
80
16
16
80
144
132
34
483
140
168
104
232
252
492
317
61
284
152
420
6
184
147
257
193
69
149
438
167
3
109
125
249
83
201
241
1
72
0
65
65
74
22
191
143
6
94
46
100
224
160
56
67
115
67
67
64
128
272
280
52
53
53
116
100
234
492
264
12
42
35
3
149
180
177
34
154
248
224
227
137
477
268
334
352
364
260
380
329
137
393
451
498
369
282
316
6
58
186
155
33
129
208
124
234
194
132
156
40
16
386
290
128
160
384
453
257
387
67
71
64
185
17
0
0
0
0
16
0
0
16
8
24
16
56
16
16
56
20
52
34
58
2
116
56
60
76
46
70
86
194
2
42
40
66
48
114
210
206
262
4
61
31
44
79
129
257
293
229
98
71
51
121
224
353
96
32
16
16
67
81
210
80
192
224
160
96
96
132
36
4
5
66
64
64
103
23
55
87
33
98
0
15
9
56
56
76
208
208
159
139
19
67
65
83
73
77
327
84
252
160
67
195
154
410
83
163
103
4
180
173
445
388
12
24
106
234
68
148
182
0
266
42
104
0
166
72
242
238
126
178
28
67
6
78
64
20
112
48
75
10
38
56
74
2
15
5
58
80
48
84
7
197
21
17
53
32
56
11
193
252
408
186
186
22
31
219
313
379
65
241
145
393
456
448
273
59
34
103
160
170
138
32
1
35
76
31
91
137
185
17
0
0
0
0
16
0
0
16
8
24
24
56
16
16
56
20
52
36
100
2
98
58
60
76
42
108
110
206
14
2
40
44
32
36
124
16
127
40
1
30
18
0
12
33
19
1
13
0
0
12
15
11
16
26
15
31
23
59
27
11
9
4
20
20
48
0
44
44
28
16
10
19
55
19
59
65
7
5
13
25
31
52
51
2
7
11
9
8
3
16
5
12
8
4
4
22
23
55
7
7
1
2
28
37
52
52
84
68
37
56
63
18
35
47
101
52
52
85
86
64
200
71
212
22
86
68
86
212
4
210
232
100
46
40
108
204
302
10
56
0
160
88
76
130
130
200
250
200
7
37
100
124
70
102
108
7
189
45
32
52
50
112
177
179
26
283
74
76
77
77
90
266
456
187
56
163
147
385
417
141
453
15
205
140
444
189
185
17
0
0
0
0
16
0
0
16
8
24
24
56
16
48
56
20
52
20
52
2
26
26
60
26
58
18
62
6
6
2
6
22
18
34
0
16
4
1
0
4
13
7
6
3
13
14
19
1
24
16
17
23
8
28
16
56
8
28
24
38
32
23
19
49
68
12
45
40
39
99
32
44
72
103
237
161
48
127
155
95
195
193
69
64
136
132
133
416
0
196
108
124
220
252
189
445
141
461
9
73
66
67
193
230
423
395
139
9
153
27
8
0
130
128
134
398
12
7
16
124
130
450
198
390
18
19
230
238
139
407
173
173
201
481
132
177
177
145
48
260
413
477
29
477
396
431
485
162
2
162
419
35
34
20
84
10
90
24
24
429
416
385
384
141
15
12
168
173
129
128
7
304
482
474
195
133
460
206
254
156
136
49
51
256
388
50
185
17
0
0
0
0
16
0
0
16
8
24
24
56
8
16
56
20
52
20
52
52
34
58
58
74
10
66
66
222
86
30
78
6
122
122
210
26
274
178
498
178
66
66
218
474
138
410
58
314
396
68
198
470
146
386
162
128
384
132
204
9
249
217
344
220
212
134
5
36
112
86
20
84
214
21
229
96
77
197
196
1
21
213
32
55
91
18
15
91
84
0
10
16
19
4
40
99
65
228
32
16
49
80
120
24
141
194
394
27
191
169
160
424
64
204
13
453
236
160
389
398
72
5
173
65
1
138
140
8
11
98
146
434
177
116
231
385
478
234
146
456
159
153
132
173
45
261
135
69
90
72
72
249
184
56
33
49
36
60
111
99
35
46
106
119
0
35
47
160
146
404
4
103
227
193
195
226
499
475
65
168
128
256
321
293
17
29
185
17
0
0
0
0
16
0
0
16
8
24
24
56
8
8
56
76
94
20
48
52
116
116
118
102
6
32
28
84
68
70
66
218
154
10
104
40
44
28
82
64
28
108
12
8
8
104
32
100
166
102
10
42
104
4
156
126
42
34
114
106
98
228
38
34
34
10
42
2
98
194
18
58
122
90
34
42
118
28
41
45
41
45
109
97
5
29
53
116
48
45
13
104
96
42
43
107
202
122
152
208
20
24
40
98
6
206
200
252
104
34
34
32
144
110
68
76
14
238
234
226
100
96
138
234
330
274
274
26
2
138
314
434
396
356
100
222
214
462
282
16
91
67
82
152
392
160
32
37
104
234
176
144
408
184
57
104
137
75
192
224
225
499
329
366
11
30
2
3
3
128
388
325
81
93
197
228
133
29
150
21
100
248
102
100
56
244
185
17
0
0
0
0
16
0
0
16
8
24
24
56
8
24
56
12
24
20
53
52
20
52
54
16
20
23
5
20
52
6
22
18
59
1
12
13
52
84
37
37
61
37
98
100
157
17
48
36
108
96
64
226
26
8
29
71
95
95
142
206
6
138
202
51
243
178
146
448
450
198
196
412
65
67
134
98
32
22
232
60
112
178
58
34
118
64
8
37
101
47
108
9
31
6
35
35
42
7
117
20
20
49
49
109
96
100
5
152
72
92
154
141
264
0
224
108
98
236
200
472
368
329
23
29
152
272
258
147
179
43
235
233
480
301
29
397
401
148
144
412
139
6
388
22
471
230
165
442
130
410
400
160
133
501
356
236
172
141
212
245
24
30
7
215
69
134
399
421
292
416
88
44
120
224
199
136
400
387
65
2
91
9
193
32
3
3
185
17
0
0
0
0
16
0
0
16
8
24
24
56
8
24
56
76
94
20
48
48
16
52
118
102
6
192
4
20
54
118
66
218
218
250
396
142
122
10
74
2
146
242
82
98
122
42
2
98
6
20
70
36
14
34
98
100
30
28
14
108
10
74
72
20
148
50
98
106
232
88
200
216
72
124
68
96
4
92
12
44
36
48
0
40
8
8
232
40
96
112
88
88
76
204
200
312
32
48
104
72
192
156
262
282
144
16
16
76
104
236
170
74
10
34
42
42
26
41
41
9
63
47
43
3
9
3
119
81
21
21
1
45
44
100
44
13
48
52
52
53
117
22
64
76
77
132
22
66
112
70
50
122
248
100
108
142
204
286
142
88
208
325
224
134
390
131
131
136
139
1
277
261
393
69
100
231
447
509
254
267
129
51
72
144
24
8
185
17
0
0
0
0
16
0
0
16
8
24
24
56
8
48
56
20
52
20
52
52
98
24
60
26
58
18
2
62
12
6
6
22
18
60
36
6
2
4
0
9
0
16
68
54
0
12
13
46
40
100
26
63
28
63
121
254
106
101
17
19
211
199
384
5
129
15
140
476
176
426
410
180
52
445
421
6
178
11
226
172
422
162
424
20
5
95
240
146
119
67
3
261
136
199
387
17
113
209
195
193
194
448
480
160
112
64
64
32
128
161
147
145
416
145
195
129
97
243
240
193
451
131
115
58
91
83
24
137
129
48
142
140
0
145
147
37
313
250
106
104
224
224
40
465
84
198
30
148
144
408
384
412
185
1
197
208
152
216
204
142
38
292
98
96
80
248
421
436
501
100
125
200
129
195
17
273
434
19
102
67
83
0
225
4
48
130
185
17
0
0
0
0
16
0
0
16
8
24
24
56
72
72
56
20
52
20
52
112
112
88
60
76
60
34
112
16
16
8
40
32
188
160
112
0
112
144
8
200
216
272
224
232
248
132
461
341
340
68
148
148
182
295
335
328
90
92
28
5
197
325
237
97
64
224
95
199
196
36
124
232
128
195
357
117
77
41
41
9
135
139
128
194
203
187
47
99
111
39
1
112
160
128
88
88
216
24
120
50
7
7
119
135
247
419
3
141
8
124
185
145
204
12
232
102
241
248
136
393
474
90
50
148
132
170
138
148
470
18
66
68
4
70
96
44
68
108
104
230
172
30
216
136
2
166
131
147
274
439
52
278
339
89
81
227
273
3
453
205
237
332
72
224
1
128
66
64
287
301
128
64
320
162
390
434
136
9
33
465
85
166
188
52
20
85
185
17
0
0
0
0
16
0
0
16
8
24
88
56
8
24
56
76
94
244
16
48
16
52
118
102
198
192
4
20
54
118
66
90
26
26
28
14
122
10
10
210
210
210
194
226
184
168
426
18
146
154
154
166
282
475
451
161
49
61
65
215
149
21
69
96
7
53
84
77
1
88
31
238
34
32
38
114
115
66
193
220
338
204
76
8
49
65
97
128
184
248
3
1
14
40
56
32
7
19
21
13
29
20
63
15
7
51
18
54
34
35
16
64
120
59
18
94
24
14
122
105
8
205
229
497
243
101
81
217
323
134
399
424
8
136
128
442
130
128
197
201
183
189
429
413
13
69
322
323
355
355
167
171
161
457
240
272
188
48
162
178
390
415
146
27
439
177
72
224
172
133
389
404
468
4
64
12
173
0
26
190
50
312
12
71
1
313
185
17
0
0
0
0
16
0
0
16
8
24
88
56
72
24
56
20
52
244
20
178
84
210
252
154
458
194
398
20
158
130
134
436
54
242
38
226
216
482
262
386
18
2
94
80
140
132
286
140
156
20
60
58
48
116
120
168
8
104
96
108
68
32
104
40
108
44
2
70
0
8
16
25
17
86
86
222
152
16
19
55
36
122
232
161
33
15
29
33
100
77
141
431
267
35
42
35
51
123
146
246
48
49
16
96
7
115
81
176
288
97
172
108
204
200
270
203
75
367
36
164
162
402
188
429
409
95
200
76
142
420
165
4
384
18
50
113
221
221
473
284
21
0
1
67
83
23
147
19
32
129
177
224
160
162
186
158
510
250
323
67
66
230
432
416
476
220
64
98
150
166
48
0
35
47
289
104
192
416
384
487
416
385
60
160
160
0
185
17
0
0
0
0
16
0
0
16
8
24
25
58
17
48
56
12
24
19
53
1
24
20
54
16
23
19
62
6
12
14
23
19
7
19
29
53
21
17
17
60
24
8
8
8
42
43
35
54
6
7
13
28
28
28
39
119
117
101
101
0
0
16
36
29
69
64
108
28
16
24
8
32
47
13
1
12
26
50
60
34
0
79
5
4
22
2
38
4
112
40
171
41
88
67
230
176
504
232
108
205
105
228
148
400
384
8
188
42
88
93
156
116
37
69
4
6
2
57
32
111
38
13
9
25
17
3
35
38
4
70
55
20
4
26
26
56
120
48
63
107
41
47
70
40
12
9
48
19
50
115
67
98
119
65
8
3
44
36
43
5
95
79
95
57
120
176
0
88
8
48
67
209
210
88
205
7
69
88
80
68
192
267
2
179
112
88
185
17
0
0
0
0
16
0
0
16
8
12
18
56
16
24
56
12
13
29
52
56
104
49
54
71
35
60
32
58
3
45
69
85
81
69
197
29
24
57
85
44
70
223
219
274
48
81
3
48
104
148
277
277
435
9
47
32
96
224
272
144
400
26
62
40
104
224
80
136
81
353
5
53
101
13
69
35
130
227
64
38
39
3
2
198
68
69
92
24
92
213
201
225
37
117
240
208
208
80
80
4
154
80
0
144
224
328
124
180
85
373
100
2
152
141
169
139
393
301
261
244
107
107
250
211
197
197
157
241
5
69
76
0
250
98
102
70
94
51
147
153
90
258
230
202
296
224
227
165
385
69
133
421
295
100
40
142
387
131
160
64
46
184
185
152
232
225
5
460
192
223
337
88
192
396
397
12
81
213
64
65
246
6
0
403
63
105
185
17
0
0
0
0
16
0
0
16
8
12
12
56
16
17
56
21
58
56
112
0
99
57
59
33
42
104
108
207
15
41
104
40
32
8
107
9
168
75
107
201
12
47
11
105
40
44
120
216
59
41
40
27
73
69
102
6
35
97
4
38
98
168
52
29
44
103
237
104
119
35
33
58
32
108
29
1
45
32
4
45
36
0
34
26
63
119
86
6
4
30
2
100
34
34
8
42
42
122
184
28
24
74
68
244
100
230
4
470
182
112
216
208
404
230
390
0
134
74
76
204
4
246
22
2
3
8
24
56
105
61
37
37
44
20
20
23
19
27
25
58
14
18
83
55
16
18
64
209
71
241
137
229
97
235
226
228
365
112
66
218
411
287
10
134
149
149
154
196
196
97
177
53
65
193
128
430
300
260
99
135
97
99
179
70
248
322
185
17
0
0
0
0
16
0
0
16
1
0
17
57
17
16
57
11
25
59
58
63
89
219
51
39
105
70
68
68
193
13
104
104
180
183
144
212
198
47
87
193
90
80
92
84
20
196
93
213
40
34
36
102
132
224
288
4
22
28
36
126
208
264
232
232
224
24
36
112
208
25
24
64
208
64
32
99
19
145
22
18
60
25
51
1
96
60
60
44
47
35
104
79
23
27
11
41
0
107
36
46
16
40
45
13
104
113
37
5
65
32
32
107
35
34
2
120
33
98
74
24
138
146
438
502
148
95
12
201
200
457
303
416
138
476
197
113
153
169
43
74
288
388
54
37
42
170
138
170
168
36
324
80
210
114
234
208
458
333
204
340
2
102
0
171
177
133
309
261
36
13
173
64
344
217
350
69
77
193
45
397
2
232
76
202
218
210
185
17
0
0
0
0
16
0
0
16
1
26
26
56
16
24
57
19
61
22
48
0
49
51
62
75
56
35
58
67
3
66
72
74
218
72
45
33
113
45
108
140
24
24
4
52
122
50
96
8
24
52
84
36
14
78
10
72
40
108
38
98
66
18
58
58
104
100
44
62
26
34
42
74
66
224
192
66
66
90
82
116
128
68
238
36
100
125
128
118
39
13
0
71
45
110
43
1
21
13
1
17
16
16
0
20
2
62
58
63
63
119
19
1
50
70
68
64
112
16
16
52
114
98
102
135
99
11
45
97
33
17
97
49
57
56
110
99
67
128
225
106
109
97
64
196
227
210
348
88
93
65
64
0
110
236
96
1
33
32
4
54
55
55
167
159
31
15
61
89
89
80
84
16
48
83
122
67
51
146
214
70
104
161
140
12
199
86
185
17
0
0
0
0
16
0
0
16
40
0
0
56
36
36
56
84
40
44
124
28
28
52
122
0
228
100
100
36
37
33
104
204
12
14
24
31
91
72
96
196
50
99
99
99
105
65
124
44
173
45
172
32
44
44
34
67
65
249
29
125
72
28
25
59
74
33
43
32
0
51
17
54
16
50
49
125
95
237
76
18
22
0
68
66
195
195
268
145
62
106
116
84
44
177
291
298
422
36
40
8
76
240
234
162
34
166
74
114
197
37
42
42
64
7
67
217
207
9
14
8
13
65
109
9
8
24
29
145
463
472
218
208
202
194
448
454
151
51
5
133
131
384
180
436
160
72
113
98
294
442
12
70
6
128
128
418
182
178
50
112
192
196
389
20
69
213
199
64
136
167
445
61
73
104
44
109
103
169
33
102
199
229
28
2
171
34
185
17
0
0
0
0
16
0
0
16
40
16
48
56
32
32
56
84
16
92
24
88
68
92
124
36
102
32
104
40
108
130
160
132
0
32
112
136
108
168
168
160
160
80
80
88
88
90
72
100
44
34
10
60
46
34
34
44
110
110
72
5
4
22
24
17
24
83
65
9
16
11
1
0
49
41
15
31
19
25
24
50
34
104
40
8
8
35
99
67
79
119
31
45
92
220
93
89
77
1
77
197
224
228
326
196
0
68
216
155
185
145
49
368
120
248
186
34
450
398
410
9
201
134
387
399
41
167
464
146
53
189
177
441
41
14
102
88
66
83
84
84
4
52
16
46
32
1
61
101
85
4
4
8
1
26
63
23
132
232
36
13
29
84
196
197
65
194
267
99
247
243
144
60
137
173
188
416
130
142
426
310
214
466
274
50
48
264
185
17
0
0
0
0
16
0
0
16
40
8
16
56
16
40
56
84
24
48
56
56
68
84
124
32
44
36
0
40
108
130
172
170
40
96
40
40
108
200
260
92
148
116
56
56
120
200
32
176
148
400
272
144
120
64
232
116
208
208
344
128
464
20
6
112
16
80
24
156
92
86
22
40
32
112
152
36
38
32
98
98
101
101
36
100
14
44
47
9
7
45
44
105
233
107
105
105
16
35
39
107
40
37
40
0
96
96
35
59
34
39
96
68
40
116
20
53
101
45
61
84
6
60
148
52
117
192
24
20
80
213
150
54
112
208
288
96
245
176
16
54
112
128
160
407
149
405
276
52
64
72
143
45
133
205
172
390
502
279
53
112
66
195
369
148
149
21
149
17
144
172
40
169
136
208
17
212
279
438
306
112
77
222
220
458
298
194
185
17
0
0
0
0
16
0
0
16
40
40
0
56
16
16
56
84
88
64
124
248
180
53
122
96
76
76
192
68
15
161
42
42
32
124
210
291
201
296
490
74
72
65
133
141
477
277
438
48
51
115
100
148
17
148
5
125
77
61
117
26
20
2
35
3
4
16
0
80
57
61
16
17
27
63
35
1
67
58
8
24
48
39
35
102
7
165
37
20
20
16
51
100
224
69
277
56
56
32
41
108
228
438
32
0
17
59
41
110
230
391
3
3
3
23
68
100
193
89
329
101
156
205
45
121
45
130
226
245
196
192
39
35
128
158
8
52
6
66
228
253
201
451
328
8
44
44
164
166
259
258
326
328
92
192
121
200
199
132
135
201
416
39
125
1
5
73
69
193
403
27
26
10
42
35
118
241
89
337
177
125
92
73
92
77
332
262
185
17
0
0
0
0
16
0
0
16
40
40
16
56
72
24
56
84
88
136
88
180
84
178
124
98
254
134
396
268
270
66
22
82
90
200
248
354
360
354
52
54
6
54
126
168
180
168
256
112
16
3
8
66
96
224
160
176
33
50
50
42
98
16
113
35
37
33
43
42
8
11
51
43
105
116
120
120
125
97
68
92
67
83
83
81
75
131
147
456
16
15
47
35
112
178
390
452
140
28
20
37
97
178
130
10
266
2
28
48
69
77
216
196
52
32
22
54
22
70
2
239
43
43
39
116
101
229
69
5
4
100
103
69
196
212
68
237
185
24
92
69
108
60
166
166
0
73
28
196
136
98
194
434
306
260
358
113
22
244
156
204
508
468
325
76
216
8
3
3
211
83
82
64
216
347
153
156
408
26
78
106
183
135
243
395
449
176
185
17
0
0
0
0
16
0
0
16
40
40
44
56
8
8
56
84
52
54
80
50
68
116
124
12
6
54
6
40
108
130
178
4
20
22
16
40
108
142
0
48
40
56
80
88
76
14
162
68
64
104
104
72
204
254
74
66
46
62
36
104
76
230
4
20
20
48
16
56
28
52
30
54
18
8
72
72
77
192
80
87
128
114
121
83
249
225
97
240
179
145
411
139
10
66
81
144
392
393
472
5
21
176
160
176
176
144
192
152
474
112
72
64
128
128
144
417
389
4
0
104
112
113
147
119
254
281
184
8
43
99
44
5
84
208
178
23
1
45
116
85
4
5
37
125
52
3
31
87
83
23
5
1
130
16
91
202
88
78
78
240
96
244
210
338
370
121
217
1
154
149
388
269
65
67
223
85
121
169
101
109
132
132
108
169
184
21
185
17
0
0
0
0
16
0
0
16
40
24
24
56
8
0
56
84
21
20
52
48
64
124
124
87
85
20
0
40
108
130
3
49
20
0
40
44
110
41
5
21
65
82
92
69
237
5
60
113
116
108
127
194
195
231
198
135
7
1
134
128
384
129
177
56
508
217
112
160
416
28
394
401
56
35
119
214
158
412
128
1
411
2
114
82
80
80
193
154
30
218
216
158
62
47
125
73
107
104
67
1
97
67
113
36
172
173
175
185
40
160
388
232
124
242
200
168
425
395
5
4
98
35
33
138
139
387
25
30
29
61
117
117
124
108
200
77
9
46
14
2
23
6
50
48
96
101
101
20
22
18
32
43
42
12
102
28
52
213
21
10
88
152
17
149
465
219
260
198
242
135
437
442
34
305
248
351
85
213
192
394
136
1
227
37
4
13
185
17
0
0
0
0
16
0
0
16
40
24
24
56
8
8
56
84
20
20
52
50
68
116
124
42
58
66
46
40
108
130
166
260
102
36
174
40
108
130
454
180
470
212
84
68
68
130
410
138
426
40
44
60
124
188
92
164
38
34
0
32
96
0
0
52
56
124
92
44
48
112
72
32
64
64
66
192
0
56
80
52
52
46
104
220
20
14
12
12
6
54
84
84
198
0
50
82
18
50
18
52
6
116
124
10
58
28
8
26
60
42
108
36
48
86
22
0
24
0
22
87
147
23
198
272
56
35
65
237
188
444
500
109
255
195
197
129
129
129
385
130
120
264
97
90
123
63
185
19
466
80
216
204
200
202
386
426
106
104
108
35
169
424
298
410
104
10
235
171
177
166
20
16
403
405
96
196
396
384
263
269
184
442
35
133
141
201
185
17
0
0
0
0
16
0
0
16
24
0
0
56
16
24
56
24
24
37
124
0
112
48
8
9
35
109
108
192
96
224
235
219
179
8
120
52
170
183
133
276
311
69
17
69
69
117
213
256
8
31
39
59
35
112
208
17
0
28
16
24
49
115
30
68
90
218
234
136
32
42
40
105
238
138
186
314
429
85
213
68
64
65
209
273
3
196
232
63
181
157
237
60
65
1
2
199
103
69
4
190
34
196
261
8
200
248
160
191
391
454
46
75
9
91
219
241
144
400
168
40
38
20
0
15
125
166
32
161
35
54
4
4
100
192
227
99
160
51
74
250
124
17
1
133
164
387
438
0
7
7
86
67
243
163
437
53
125
245
96
190
108
104
111
359
198
7
100
28
70
20
220
145
224
5
12
152
203
322
128
1
101
211
230
211
387
256
185
17
0
0
0
0
16
0
0
16
24
0
0
56
72
24
56
120
64
48
124
114
82
210
208
148
148
206
142
142
110
122
170
180
134
178
146
10
2
34
66
106
106
58
2
26
26
26
26
220
202
154
154
2
18
82
208
20
68
204
130
418
250
248
228
46
8
100
188
92
95
20
6
14
98
32
8
65
84
213
210
222
28
88
95
37
96
96
112
209
71
71
29
68
0
99
1
112
112
227
165
1
71
47
137
192
128
144
266
458
88
232
200
41
208
249
153
415
130
177
442
264
27
66
129
176
161
133
100
70
54
32
96
148
391
28
116
52
36
32
111
155
409
177
38
126
22
95
71
213
212
20
2
96
97
116
148
37
165
177
101
197
290
113
16
114
79
155
395
393
8
40
174
40
100
224
132
460
63
235
167
2
69
85
82
210
468
129
185
17
0
0
0
0
16
0
0
16
24
0
16
56
16
40
56
120
0
56
56
56
68
84
196
20
82
36
4
36
108
220
196
46
74
218
74
66
80
24
36
116
82
50
124
112
192
0
24
24
12
0
51
66
208
8
0
20
54
37
2
82
22
208
204
205
45
65
97
243
80
134
135
195
95
69
217
214
324
85
21
112
120
121
188
153
159
243
187
111
36
100
38
96
72
32
32
46
8
28
30
48
17
51
114
54
36
20
16
35
46
34
102
200
140
13
25
26
58
34
102
96
31
23
5
18
4
68
223
87
3
0
16
48
104
217
201
448
411
413
440
424
399
319
361
368
272
304
272
343
321
260
192
72
75
111
71
91
1
99
111
143
197
244
240
240
217
56
56
155
153
153
14
256
16
134
416
416
465
404
438
100
285
422
128
0
199
276
185
17
0
0
0
0
16
0
0
16
24
32
0
56
16
16
56
24
56
21
125
128
88
184
393
418
227
167
237
133
384
483
205
93
341
320
269
208
303
403
145
277
193
212
3
202
12
96
242
182
55
99
229
68
97
18
58
0
0
3
5
77
12
14
56
0
0
4
5
1
121
83
18
68
14
4
46
106
50
80
212
22
96
114
115
17
15
77
218
459
162
161
169
169
97
97
217
27
121
111
142
158
66
81
89
64
212
85
65
9
24
54
80
213
198
46
4
2
35
78
74
76
0
177
33
124
114
86
52
188
189
125
109
76
73
9
195
71
67
194
83
19
208
216
56
53
85
196
462
222
80
16
248
80
85
212
38
36
162
130
6
150
87
4
104
72
95
70
68
45
5
32
54
83
27
35
49
113
77
93
29
17
140
105
35
34
114
19
185
17
0
0
0
0
16
0
0
16
24
32
0
56
16
48
56
24
56
72
124
0
76
88
136
72
108
76
108
102
96
226
128
456
64
196
204
144
158
156
142
94
66
0
64
228
144
50
50
50
2
36
20
84
20
6
16
16
88
28
124
86
6
86
84
208
8
160
66
2
240
122
210
198
406
142
428
430
10
132
68
236
66
176
180
4
290
16
8
56
27
80
208
216
8
16
48
35
99
65
0
1
32
45
47
77
92
16
11
25
91
18
83
81
214
86
219
242
506
376
184
152
252
225
149
385
277
263
71
135
405
148
170
75
120
84
164
165
389
4
8
109
197
149
212
148
164
0
49
86
70
76
88
71
207
383
189
45
233
215
243
131
203
259
185
408
96
264
316
300
308
0
135
39
431
161
450
354
106
204
40
161
13
133
138
74
272
208
185
17
0
0
0
0
16
0
0
16
24
32
0
56
8
8
56
24
56
36
124
52
68
116
4
36
4
76
120
40
108
108
36
12
98
38
10
72
40
40
8
108
18
2
34
26
34
106
104
4
124
60
20
46
46
44
98
32
0
56
68
84
214
20
48
32
0
32
104
192
212
22
50
0
113
72
92
92
72
76
192
219
185
140
409
64
68
223
149
272
263
423
405
50
179
121
216
244
272
140
160
421
11
9
8
196
69
181
54
48
184
96
88
43
155
32
32
72
79
143
159
143
25
32
48
39
119
208
208
256
19
18
31
79
71
91
217
24
15
13
121
56
32
32
0
135
64
231
101
165
102
110
182
118
352
48
157
20
282
194
154
504
170
164
36
480
308
36
259
2
8
140
412
204
15
385
26
400
240
144
88
219
393
25
419
104
96
32
185
17
0
0
0
0
16
0
0
16
24
32
0
56
72
24
56
24
56
36
124
112
80
84
4
68
66
76
140
142
428
44
108
126
114
254
170
392
392
32
36
4
84
80
144
176
52
20
48
70
14
46
76
204
440
20
54
4
64
48
104
129
393
162
120
119
55
35
111
135
205
144
17
16
0
76
76
76
204
49
168
106
105
115
249
134
18
368
83
145
147
131
145
24
415
54
96
252
172
160
384
401
16
16
86
87
87
149
170
4
506
196
45
109
124
68
196
177
20
199
44
1
61
85
77
13
9
18
2
18
6
34
99
97
12
3
22
6
30
44
44
4
90
40
65
41
88
16
95
89
24
192
39
166
47
99
113
80
196
199
229
168
40
32
51
183
179
419
299
55
181
164
412
80
128
84
64
197
205
396
413
113
11
65
104
64
288
291
185
17
0
0
0
0
16
0
0
16
24
32
0
56
72
24
56
120
88
4
124
180
84
212
212
68
66
218
250
18
82
82
18
14
102
74
194
74
202
218
194
186
58
26
82
218
146
282
282
282
498
186
58
122
210
218
266
138
34
22
50
10
74
250
114
58
66
2
2
38
14
74
10
140
12
143
69
71
112
65
240
96
249
161
456
159
93
158
247
295
167
261
434
52
180
148
132
156
244
176
20
198
68
106
98
71
103
13
90
51
1
12
5
45
97
129
9
57
13
13
21
52
70
70
67
4
74
74
88
56
18
32
35
97
113
165
141
422
35
97
32
51
181
133
425
397
189
169
164
390
86
209
145
208
202
139
390
398
140
126
256
385
32
161
132
196
32
395
130
448
65
67
131
191
427
83
176
2
102
120
120
152
1
23
51
87
46
6
185
17
0
0
0
0
16
0
0
16
24
32
0
56
72
24
56
120
56
36
124
180
84
84
196
4
68
76
250
10
474
218
218
42
98
202
210
386
2
258
2
220
86
86
210
2
244
125
80
28
34
50
62
120
37
58
90
4
20
0
3
25
0
7
24
32
0
5
1
0
10
2
8
8
23
51
51
115
39
20
28
39
111
32
100
124
151
115
51
113
29
157
134
272
144
7
197
452
196
244
502
176
504
408
411
31
289
176
400
132
40
296
480
196
48
178
168
40
188
46
99
19
197
80
216
212
117
149
21
85
21
144
25
7
143
13
44
38
127
19
227
99
32
88
40
32
116
193
32
19
146
24
216
72
116
197
356
358
180
438
38
38
99
167
390
271
164
420
36
93
153
129
137
24
136
142
393
248
156
406
362
373
69
69
80
80
217
337
185
17
0
0
0
0
16
0
0
16
24
32
0
56
72
25
56
120
56
36
124
114
83
209
197
2
68
76
77
13
79
93
209
34
98
131
199
32
208
17
0
97
97
129
197
461
204
300
34
64
67
86
208
88
260
44
160
38
55
118
112
176
96
224
171
169
33
32
32
8
72
75
79
163
175
111
117
82
47
185
172
404
16
67
65
69
195
145
387
399
88
56
45
96
96
145
112
34
256
168
44
32
48
32
114
194
68
133
161
33
106
35
99
8
159
94
87
157
189
153
59
117
54
48
100
197
277
16
0
9
6
80
152
210
27
52
48
120
100
228
278
48
145
17
217
148
404
406
23
161
138
451
172
424
172
465
197
213
156
461
141
457
7
69
104
39
301
4
270
227
135
4
130
384
13
160
112
178
278
384
384
20
227
50
124
194
142
128
185
17
0
0
0
0
16
0
0
16
24
32
16
56
16
24
56
24
56
40
108
0
48
48
8
72
44
76
108
64
64
224
112
72
56
72
192
160
384
0
48
16
56
108
128
384
416
40
108
72
56
108
168
184
60
445
145
20
88
85
84
214
135
103
37
96
35
5
69
37
32
80
67
3
99
102
10
42
42
0
0
33
3
102
58
106
10
10
48
72
69
229
165
101
148
112
122
106
234
184
4
66
107
139
159
151
149
405
128
12
100
197
213
209
145
464
154
96
116
24
36
106
143
161
58
34
0
24
0
36
108
141
28
48
100
0
60
8
116
36
14
42
100
102
48
98
32
0
80
66
218
31
94
28
120
113
122
213
225
290
0
135
3
149
89
129
186
137
241
67
195
1
168
40
16
80
51
132
12
228
32
160
44
30
187
25
319
192
185
17
0
0
0
0
16
0
0
16
24
32
32
56
16
24
56
24
56
56
92
62
106
48
4
36
22
54
6
50
0
58
20
6
4
4
20
6
22
20
18
14
4
14
8
15
24
42
2
20
18
3
3
31
44
12
40
40
33
61
53
49
1
63
55
87
87
78
78
82
82
88
89
81
69
69
69
97
111
100
68
196
212
208
196
236
236
40
119
95
95
23
43
91
219
3
35
77
205
0
8
24
16
60
16
82
215
71
7
31
3
59
105
112
122
8
41
57
89
83
65
19
87
84
228
100
96
72
201
141
28
196
205
48
40
112
125
9
218
67
13
177
0
11
77
200
61
117
101
32
47
56
72
210
12
2
28
78
230
126
84
68
256
19
88
194
2
128
440
447
155
246
214
212
139
387
131
483
98
72
136
401
393
473
29
49
51
40
185
17
0
0
0
0
16
0
0
16
24
32
32
56
16
48
56
24
56
56
92
62
28
24
8
36
22
54
6
6
0
18
20
6
4
4
48
48
14
4
6
14
14
22
22
4
32
2
0
3
26
40
40
66
44
48
49
51
54
38
116
88
192
73
83
83
76
64
64
95
7
67
98
178
114
135
11
1
32
33
96
1
113
23
11
25
60
37
1
32
28
64
20
55
23
1
20
31
61
89
80
88
79
43
42
35
98
32
96
96
64
95
89
209
101
148
48
32
48
64
216
6
290
162
50
144
48
99
197
449
135
470
500
166
87
87
222
8
158
14
76
13
57
73
89
27
25
89
35
99
34
34
104
136
105
40
44
29
125
47
112
104
112
4
4
132
96
66
200
320
12
152
504
188
433
434
416
172
192
464
452
199
133
128
428
0
410
42
185
17
0
0
0
0
16
0
0
16
24
32
32
56
32
40
56
120
56
56
92
94
90
84
212
4
22
54
70
82
66
210
210
454
130
130
34
42
76
76
196
28
252
172
20
48
56
56
40
44
40
32
32
112
24
12
40
40
8
108
160
176
152
76
106
8
104
204
224
176
184
180
178
186
392
8
8
104
72
204
132
444
396
28
30
18
72
72
203
167
161
398
4
48
48
51
97
169
41
35
211
15
15
47
46
38
98
77
4
48
16
17
33
23
56
1
30
10
12
28
0
32
33
40
2
50
18
48
80
92
113
67
81
57
103
108
110
143
41
139
152
57
68
133
113
17
241
119
2
147
96
22
244
210
218
217
333
141
477
217
49
177
384
416
292
144
447
7
303
174
44
76
12
226
196
448
195
451
408
120
218
106
18
32
308
228
44
301
185
17
0
0
0
0
16
0
0
16
24
32
32
56
36
48
56
24
56
56
92
28
20
20
5
36
22
54
18
20
54
55
21
5
4
12
16
20
17
57
13
20
2
4
12
15
1
0
16
16
8
0
3
31
16
0
16
0
16
19
49
13
33
56
56
40
31
51
54
54
20
20
17
23
39
35
105
1
91
31
27
31
48
76
116
208
32
101
4
23
51
33
112
16
152
107
8
32
96
32
48
105
47
39
124
111
101
23
19
27
16
7
35
35
10
95
17
27
48
56
63
81
80
60
80
42
8
16
88
147
146
145
133
131
128
192
224
97
225
355
226
195
192
321
355
258
193
1
96
79
331
299
174
136
453
329
157
388
205
25
105
201
217
157
408
64
100
166
103
74
297
268
397
92
40
40
427
424
232
298
128
0
140
409
143
24
251
79
185
17
0
0
0
0
16
0
0
16
24
32
40
56
16
48
56
24
56
60
84
56
20
20
4
36
20
52
0
2
12
26
28
4
2
6
14
8
12
0
30
1
2
2
6
20
48
19
61
33
33
17
24
48
59
91
29
85
40
46
110
131
33
32
102
4
237
105
233
168
417
34
103
194
198
385
178
176
428
45
116
132
196
36
479
330
86
322
95
19
46
154
120
67
242
208
451
82
136
72
120
40
101
229
74
326
72
324
14
40
44
41
129
166
386
230
15
25
38
97
98
131
83
81
21
21
53
36
100
29
125
85
202
66
30
7
13
96
4
128
55
50
32
68
45
104
204
26
248
0
112
80
212
118
28
208
50
162
66
90
0
0
142
6
286
142
14
26
2
196
24
498
250
496
498
482
490
248
444
36
270
196
152
137
23
210
0
292
185
17
0
0
0
0
16
0
0
16
24
32
40
56
32
48
56
120
56
60
84
88
80
88
200
4
20
52
64
80
84
208
216
452
132
70
52
60
72
64
216
24
164
14
10
32
44
26
26
24
36
38
24
2
6
14
26
34
60
32
118
38
64
64
68
68
125
34
100
198
160
160
179
173
168
42
104
162
294
311
133
188
52
56
93
193
357
109
73
12
65
81
75
203
68
20
4
63
35
99
96
101
181
113
50
32
36
51
40
32
14
9
64
17
16
55
114
108
116
32
17
81
27
90
82
2
114
34
106
74
230
168
428
34
6
94
86
130
162
384
396
2
80
122
178
190
190
172
162
431
170
160
129
65
125
189
49
115
160
161
0
1
67
15
4
59
81
0
130
449
352
99
146
12
196
203
465
355
260
226
136
477
146
427
145
59
37
30
185
17
0
0
0
0
16
0
0
16
24
32
48
56
16
48
56
24
56
48
88
0
24
24
8
32
16
56
20
4
0
36
22
0
0
12
44
36
54
6
6
6
14
24
16
52
52
0
6
20
54
4
20
8
10
2
60
56
50
74
2
94
84
124
84
70
66
66
242
486
160
184
36
122
170
170
386
396
164
32
289
177
190
386
24
154
450
451
227
162
177
407
78
43
1
65
65
64
144
144
21
117
69
2
97
176
120
228
173
16
0
96
119
22
86
71
7
112
104
45
13
68
21
85
85
49
27
91
49
53
116
48
154
51
92
4
37
36
97
193
8
43
33
68
12
46
126
216
61
28
56
8
232
64
107
10
128
67
208
208
248
297
0
120
90
214
132
168
299
1
151
51
99
98
72
207
79
330
95
29
52
115
147
433
433
244
228
261
185
17
0
0
0
0
16
0
0
16
24
32
48
56
32
48
56
24
56
52
24
24
16
88
8
72
36
100
68
38
118
16
208
24
36
22
70
196
126
208
208
24
12
68
110
40
161
161
9
376
376
160
192
159
143
439
400
396
265
264
81
225
224
191
135
87
177
35
7
21
80
152
409
25
25
4
52
20
54
164
420
86
23
51
14
72
216
148
4
36
38
50
110
224
176
56
440
120
82
82
210
146
386
428
33
45
76
206
132
191
172
391
39
21
68
109
41
76
65
107
10
104
35
143
69
28
42
114
218
122
248
8
11
41
38
114
38
164
38
128
84
17
66
2
150
50
295
106
140
180
484
228
165
501
68
120
200
411
3
165
272
442
43
191
163
447
35
225
164
24
209
148
148
156
464
28
8
73
121
113
114
22
438
48
135
455
174
4
185
17
0
0
0
0
16
0
0
16
24
32
48
56
36
48
56
24
56
52
24
28
20
86
4
36
36
100
70
32
100
24
26
50
72
28
70
104
96
20
54
48
9
41
41
33
10
77
5
17
55
23
31
53
57
63
140
14
14
0
28
17
65
211
64
130
80
114
112
114
193
227
278
174
170
164
134
408
146
163
274
434
162
162
422
54
68
214
156
458
74
306
438
56
90
82
218
202
418
162
34
34
44
34
74
66
42
42
34
114
114
90
84
204
44
166
38
6
66
64
64
200
492
32
112
92
0
192
144
192
400
16
72
4
194
122
82
242
58
440
444
442
63
126
142
14
170
170
173
417
11
72
1
137
201
257
31
81
355
197
231
197
349
20
128
129
128
290
258
242
100
192
252
96
322
129
29
53
43
170
428
389
17
29
84
192
330
152
185
17
0
0
0
0
16
0
0
16
24
32
48
56
36
38
56
24
56
52
24
28
54
54
4
36
36
100
70
14
8
106
42
74
74
74
130
166
164
100
198
114
50
124
96
244
308
116
20
212
144
62
90
212
22
6
94
62
6
0
66
18
50
34
10
32
64
106
20
12
24
12
30
62
108
100
6
38
18
36
98
32
2
20
100
136
424
108
126
210
96
134
230
438
52
4
116
4
230
208
480
400
56
72
28
76
38
150
144
128
128
40
80
84
86
80
192
272
168
128
120
36
52
70
220
84
64
84
205
13
40
104
116
196
230
103
227
92
32
32
8
132
197
93
81
25
208
88
216
27
51
62
84
216
22
206
7
55
37
73
99
243
67
209
17
16
48
136
140
81
217
25
283
134
488
168
12
18
214
466
217
464
488
40
73
218
202
64
185
17
0
0
0
0
16
0
0
16
24
32
48
56
17
48
56
24
56
48
88
3
33
26
4
32
16
57
15
47
12
20
16
1
3
6
32
7
35
7
15
11
10
22
0
48
0
0
7
23
48
16
48
55
21
8
88
223
15
31
31
29
72
238
224
232
257
129
245
101
196
152
8
284
214
208
224
432
176
416
397
30
54
16
192
0
256
139
393
24
32
64
17
234
119
127
103
23
55
51
77
37
36
36
96
160
0
59
25
30
63
15
95
1
16
8
0
32
96
160
219
25
13
15
89
219
217
328
368
326
370
227
211
144
436
272
185
423
300
140
189
133
64
19
155
103
32
36
36
32
99
209
0
414
280
120
124
82
88
195
402
224
164
132
156
148
156
233
96
240
120
66
230
163
135
65
8
20
22
83
73
121
41
248
102
206
157
205
185
17
0
0
0
0
16
0
0
16
24
32
48
56
17
50
57
25
56
52
26
3
45
25
15
36
36
101
77
72
1
36
39
51
39
35
98
64
52
58
80
24
29
29
53
28
81
88
17
40
0
20
38
111
32
9
4
12
8
24
32
122
186
52
71
10
24
28
76
78
130
178
134
160
132
228
54
112
66
196
224
196
220
196
78
42
136
0
8
108
94
82
14
250
10
24
28
100
156
196
214
242
274
10
232
64
84
52
166
166
132
484
228
28
8
68
70
46
184
88
68
128
120
108
198
192
0
24
32
97
146
89
89
216
4
0
63
109
1
3
50
58
98
103
37
33
33
33
1
7
37
19
24
78
230
18
60
17
96
115
105
193
225
151
14
225
34
176
439
148
392
128
461
196
400
412
41
136
388
132
66
360
268
399
83
248
212
37
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
16
56
24
20
16
48
56
108
56
8
12
96
196
0
56
0
82
82
234
218
212
278
30
142
70
198
130
2
298
298
490
98
98
186
386
454
138
168
388
60
172
180
148
460
104
128
16
208
64
72
72
196
98
32
120
12
48
16
88
204
348
92
124
204
466
466
178
176
128
132
164
420
142
14
106
106
104
192
389
386
128
68
14
10
128
167
160
192
32
64
96
224
199
454
264
464
33
32
195
133
130
136
136
395
169
391
71
100
76
199
239
171
394
393
69
229
161
81
72
75
72
64
288
190
15
71
200
57
124
228
172
416
128
71
203
65
136
140
156
488
96
176
127
232
160
464
272
32
168
8
13
128
264
108
44
24
56
107
247
245
54
484
257
17
7
193
128
396
424
171
143
219
475
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
16
56
24
36
36
100
2
116
56
8
44
44
108
110
194
2
82
18
52
32
34
116
22
86
30
84
22
22
0
0
56
50
102
36
84
0
8
8
28
48
20
86
70
70
14
108
12
26
88
68
212
148
240
112
196
112
114
114
127
155
255
121
54
54
43
9
51
65
13
13
36
33
37
1
0
4
196
4
13
25
12
72
134
199
5
2
74
235
171
395
201
1
192
236
232
168
424
40
419
299
87
71
79
139
421
188
108
164
84
192
40
224
197
0
34
2
70
206
410
104
128
166
108
34
66
234
34
18
92
56
124
198
154
120
3
82
16
0
108
108
40
109
172
31
90
202
198
324
65
64
16
184
427
163
427
315
177
416
193
496
505
153
149
21
384
11
425
35
162
386
398
407
438
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
40
56
24
16
16
48
0
68
84
132
84
84
16
56
108
108
236
132
452
272
18
60
68
158
158
150
174
30
42
34
98
114
66
96
138
154
34
42
42
36
46
106
64
64
108
190
32
100
88
202
202
196
196
134
36
80
212
20
82
10
50
34
136
90
200
348
198
222
254
206
142
170
162
180
306
290
256
378
114
122
82
218
130
230
258
4
2
22
86
82
66
234
10
26
18
90
218
90
92
76
92
206
250
194
248
400
192
192
236
64
76
8
228
44
42
68
192
80
88
82
66
30
2
8
32
52
38
126
244
140
24
60
46
110
130
70
70
70
50
85
84
196
65
245
196
232
217
89
220
217
315
114
71
101
0
131
139
266
321
84
148
160
190
106
346
344
67
102
166
140
156
396
134
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
24
56
24
20
20
48
0
8
48
8
12
8
16
84
80
96
224
228
172
76
236
132
166
446
190
178
150
434
186
274
394
2
474
450
322
66
202
138
386
130
2
106
98
54
50
130
194
134
70
6
114
28
92
66
194
34
2
34
56
106
74
74
74
2
50
54
30
84
214
214
210
234
146
210
214
132
144
148
260
356
342
336
280
176
88
196
150
130
203
200
8
8
108
108
76
13
31
104
160
76
2
104
1
40
46
32
44
45
40
23
80
81
63
76
103
181
37
38
114
6
48
67
199
73
204
164
438
46
40
96
196
292
175
416
416
48
32
87
149
170
170
168
0
15
135
99
32
84
68
240
511
495
80
219
141
24
151
135
159
387
176
48
272
403
101
100
40
163
57
430
138
424
41
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
48
56
24
40
40
104
0
24
24
9
40
32
96
108
133
2
19
17
26
72
77
79
132
77
15
36
124
123
250
162
42
72
219
203
137
130
138
40
296
98
108
107
233
169
391
460
94
244
184
16
86
196
135
389
134
16
18
66
30
90
28
136
12
206
62
54
102
112
249
200
192
19
241
129
65
65
69
64
27
153
91
91
255
351
367
367
103
96
170
168
416
384
508
257
293
165
157
429
45
33
0
192
130
86
151
435
63
9
28
21
41
104
194
128
176
23
23
19
62
76
124
165
160
168
99
35
54
4
53
101
117
152
116
19
121
51
31
21
72
24
224
204
456
136
64
64
192
193
138
391
49
63
107
227
131
261
261
479
75
79
65
84
327
262
176
0
84
84
229
440
242
122
0
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
48
56
24
20
18
52
2
26
26
8
12
14
18
62
6
6
16
50
14
18
18
28
18
14
22
51
10
10
8
16
17
53
17
16
0
24
32
87
29
57
90
31
55
111
167
35
33
32
68
196
196
240
48
120
28
60
111
123
139
199
7
115
39
35
35
41
0
120
160
4
72
24
72
119
119
53
18
49
9
119
36
48
21
81
17
51
99
14
96
116
86
18
25
56
121
139
10
54
22
16
16
80
80
0
19
50
32
96
248
104
200
92
84
211
222
204
228
292
230
180
432
146
158
258
292
285
416
390
462
100
230
224
231
156
50
0
14
154
15
77
82
24
48
20
21
49
5
97
146
24
28
31
53
101
248
96
16
89
27
33
173
388
45
33
177
155
163
480
432
402
6
202
230
185
17
0
0
0
0
16
0
0
16
24
24
24
56
16
48
56
24
36
20
52
0
28
24
8
44
4
76
224
134
0
36
68
4
198
198
150
262
308
124
148
452
64
106
250
250
170
424
392
384
76
12
0
112
168
172
172
12
4
14
0
0
80
144
420
2
2
6
2
32
96
168
396
2
2
6
116
102
108
140
172
170
66
250
130
152
152
432
180
134
446
180
295
198
388
452
84
208
461
193
64
191
152
204
64
133
189
437
280
96
132
470
279
43
26
83
193
145
149
241
17
21
32
44
15
95
95
209
8
45
40
96
40
32
184
104
90
59
34
113
90
195
5
197
69
197
321
213
213
215
339
219
153
486
109
126
0
188
176
402
408
388
136
313
171
53
161
35
4
134
454
296
99
234
11
3
69
66
102
46
174
40
256
196
448
352
70
202
185
17
0
0
0
0
16
0
0
16
24
24
24
56
8
16
56
24
20
20
48
48
32
108
8
12
8
32
40
104
108
96
2
26
58
40
36
12
28
46
110
58
34
106
8
2
10
18
18
2
42
100
158
18
6
10
24
36
48
68
132
388
392
8
24
48
56
120
246
144
392
72
28
16
80
85
86
16
48
292
220
192
43
41
73
77
218
136
144
23
283
81
193
225
160
417
403
497
180
437
293
300
289
163
35
469
196
234
335
142
70
232
136
43
1
64
1
36
78
110
108
108
40
65
225
64
35
80
18
114
194
66
227
275
143
420
134
100
6
148
148
141
477
477
190
60
126
120
68
200
8
128
482
258
32
36
128
424
8
28
124
296
464
400
436
502
36
100
166
160
168
172
30
14
372
244
222
440
428
390
464
260
136
130
140
268
270
270
185
17
0
0
0
0
16
0
0
16
24
24
24
56
72
24
56
120
8
40
100
116
80
208
208
16
80
212
68
80
84
80
216
88
220
28
30
10
52
38
126
230
194
18
2
34
106
74
26
26
82
222
216
217
30
8
16
23
53
85
81
210
22
34
5
33
68
85
21
21
45
41
99
121
74
10
42
3
25
49
44
36
12
31
12
42
42
11
35
35
33
116
228
244
132
28
23
221
213
209
144
144
272
400
464
84
85
85
84
210
152
188
421
146
150
231
165
100
70
39
97
228
128
88
28
124
25
15
7
62
43
81
65
55
0
24
27
57
32
50
146
130
144
160
96
226
193
193
226
354
226
289
417
160
130
130
193
33
241
306
497
51
113
16
0
272
146
128
1
16
222
144
504
235
495
489
464
458
157
425
47
265
9
8
141
9
129
422
185
17
0
0
0
0
16
0
0
16
24
24
24
56
72
88
56
24
36
20
52
116
100
46
136
44
4
76
116
68
198
238
164
388
422
456
136
132
4
144
130
178
134
444
152
24
124
106
106
130
106
90
10
104
44
38
114
26
10
106
98
2
92
2
6
70
36
12
4
84
20
17
57
29
40
119
51
55
23
53
1
66
67
5
84
21
17
49
116
116
3
37
4
38
22
55
77
193
88
131
68
14
24
34
74
200
348
73
36
32
28
51
115
183
167
227
160
16
27
33
97
40
8
43
137
87
21
36
47
106
104
108
11
27
25
26
27
8
41
104
8
32
0
5
15
25
16
36
125
142
154
384
64
12
28
7
225
202
410
432
17
131
435
471
128
160
168
139
387
503
304
466
16
55
133
93
220
77
25
89
95
219
19
141
132
386
178
9
185
17
0
0
0
0
16
0
0
16
24
48
8
56
72
24
56
120
96
248
116
116
84
212
212
84
196
204
76
138
74
66
26
138
122
34
186
18
58
106
116
34
90
146
50
50
34
32
10
76
98
170
82
28
23
54
32
44
105
3
8
49
32
31
88
79
17
27
33
16
8
112
55
7
17
56
33
48
96
0
17
28
16
40
99
116
2
19
35
115
71
143
75
101
181
81
208
144
392
72
0
71
143
419
179
435
393
25
164
100
164
32
129
179
10
409
60
126
50
120
72
203
264
24
2
31
16
18
78
234
10
11
1
15
35
35
66
104
5
15
28
56
41
112
203
193
144
99
80
84
65
244
5
73
98
143
185
143
203
359
326
68
109
200
203
131
402
318
194
422
170
40
88
218
144
17
192
71
6
6
34
99
353
202
109
124
28
60
185
17
0
0
0
0
16
0
0
16
24
17
16
56
16
48
56
24
35
41
109
1
24
24
9
47
39
102
110
132
2
19
19
16
49
73
137
129
77
61
29
20
48
115
87
54
52
52
5
20
54
20
21
21
5
2
8
26
24
4
48
52
48
48
49
56
16
48
11
79
35
41
72
82
73
51
121
8
24
56
67
33
35
51
101
37
22
54
16
1
16
56
25
20
18
22
0
40
21
16
20
48
48
50
58
10
8
42
32
36
14
34
54
18
60
28
58
102
26
2
20
48
52
66
35
103
40
40
10
12
44
69
33
48
36
30
0
18
51
17
213
89
5
8
43
89
219
218
18
279
17
89
207
252
134
206
456
252
241
243
323
89
0
205
72
88
130
442
48
248
213
118
86
46
142
462
142
98
44
166
2
218
138
152
155
200
144
19
185
17
0
0
0
0
16
0
0
16
24
88
88
56
8
24
184
120
240
116
148
244
420
468
148
436
6
104
136
412
148
456
132
390
6
128
164
408
0
24
276
132
448
198
144
184
40
213
69
54
114
127
73
250
459
43
40
44
109
173
165
141
420
39
181
141
65
212
134
138
216
448
227
291
84
88
75
75
26
16
224
33
51
91
197
12
28
34
48
160
65
64
209
289
66
34
106
2
49
160
129
172
44
61
127
105
243
139
79
39
165
128
449
209
80
25
224
231
252
398
4
192
80
217
0
167
160
416
32
113
75
203
79
31
140
88
223
123
172
96
24
217
17
23
7
259
21
86
212
244
146
497
496
192
128
152
136
433
416
139
63
15
243
247
151
197
501
132
384
92
28
68
69
13
173
269
385
83
17
176
224
190
66
314
59
507
448
256
185
17
0
0
0
0
16
0
0
16
48
0
0
56
16
16
56
104
0
72
124
56
96
56
104
96
108
108
0
92
12
126
90
218
90
218
66
4
38
4
70
198
66
202
10
66
6
32
108
104
170
34
162
66
226
186
2
42
42
170
42
170
180
318
170
118
212
86
212
208
338
80
81
246
20
150
86
214
87
221
130
234
98
54
36
101
33
177
149
20
20
28
69
93
204
66
26
255
103
125
106
152
1
206
192
224
289
128
102
22
132
142
154
172
189
9
384
238
236
462
452
455
481
388
20
280
257
0
49
31
20
24
241
165
109
109
106
105
104
111
107
35
53
49
48
33
35
47
160
34
106
111
97
145
153
403
17
159
80
90
194
214
480
504
238
143
395
317
27
134
196
98
104
200
200
200
256
12
389
42
32
1
325
357
261
397
464
40
185
17
0
0
0
0
16
0
0
16
48
0
0
56
16
24
56
48
48
72
124
0
112
49
33
33
37
109
108
194
3
143
15
31
39
32
116
21
237
104
72
24
27
3
51
75
59
11
18
48
52
52
0
72
192
2
26
26
2
62
110
126
218
24
4
22
18
48
82
66
74
2
18
2
48
36
40
32
108
206
206
222
26
8
28
60
92
138
138
210
16
18
24
50
100
68
20
22
86
16
30
48
16
24
36
52
38
102
24
24
16
24
21
40
70
102
48
52
49
51
65
85
150
224
326
47
35
103
109
252
148
388
5
197
156
80
147
131
259
487
175
97
58
96
104
232
184
80
88
152
152
56
79
79
63
11
109
68
15
23
39
128
168
168
40
3
7
136
255
229
194
181
186
136
449
352
356
1
73
65
232
448
349
284
4
14
135
260
185
17
0
0
0
0
16
0
0
16
48
0
0
56
36
48
56
60
4
24
124
28
20
86
86
82
82
234
98
34
108
36
44
70
198
14
46
96
16
2
48
84
196
36
14
100
29
48
50
78
66
0
96
23
144
19
71
196
368
98
97
234
138
428
431
415
307
185
189
189
184
168
136
168
40
104
106
98
98
132
190
431
303
11
9
10
66
102
225
193
4
8
106
133
5
77
69
129
258
250
352
20
173
237
37
244
250
504
260
226
350
330
347
9
264
224
37
484
294
196
242
400
15
411
445
60
52
28
238
6
392
8
408
104
98
66
55
144
6
263
7
5
76
17
155
66
321
129
5
133
205
345
145
465
157
484
450
198
399
277
134
439
155
1
34
168
136
24
180
64
12
68
63
120
227
197
6
114
113
58
159
111
3
4
76
9
1
225
185
17
0
0
0
0
16
0
0
16
48
16
24
56
8
16
56
104
8
24
48
48
32
108
104
100
4
20
4
104
108
32
52
24
152
88
196
12
172
130
64
224
160
424
8
200
306
130
386
162
164
432
140
470
86
214
494
122
210
230
462
466
82
146
210
282
2
42
10
202
282
26
2
6
22
58
42
18
322
90
2
10
106
194
386
386
102
70
222
250
442
442
170
466
228
160
168
426
138
426
10
72
108
206
162
420
36
94
72
4
36
44
168
160
36
86
64
56
32
108
74
234
396
476
24
44
44
84
150
180
144
452
70
116
130
162
166
70
68
196
462
202
218
322
6
46
188
114
6
258
250
98
102
226
10
67
206
52
68
260
195
232
81
88
216
184
403
129
12
1
102
166
387
395
13
13
12
29
185
445
49
384
0
7
151
465
433
388
185
17
0
0
0
0
16
0
0
16
48
32
48
56
32
32
56
60
64
88
88
88
92
92
86
208
84
84
66
84
68
86
198
232
380
46
34
50
34
106
130
134
164
164
174
182
78
122
32
448
480
352
320
256
456
408
404
48
128
432
440
304
352
288
416
48
24
56
64
192
240
24
32
112
80
24
20
8
120
24
20
52
64
72
8
52
100
104
44
4
56
80
212
216
192
8
8
32
56
108
96
144
248
112
52
52
88
12
32
0
56
12
76
80
24
16
48
88
56
36
70
1
48
48
56
36
100
196
229
41
30
74
218
74
250
323
327
332
204
198
246
420
397
393
275
80
88
28
205
133
21
112
126
160
160
129
433
410
475
395
265
65
227
486
224
72
280
336
348
278
134
422
152
260
159
179
137
258
144
80
346
299
409
496
356
118
46
234
185
17
0
0
0
0
16
0
0
16
48
8
0
56
16
16
56
48
56
72
124
2
98
52
64
72
132
100
110
206
10
104
72
252
36
6
104
8
152
28
156
228
2
70
0
160
128
192
296
108
194
64
192
192
384
448
32
44
32
176
152
312
300
400
172
128
88
216
328
172
12
78
252
138
196
210
18
56
122
32
114
68
78
86
16
22
16
84
64
196
236
166
118
54
52
56
92
40
40
11
10
10
2
66
0
49
51
118
114
250
218
28
39
3
66
78
198
94
208
25
33
105
56
83
208
13
1
35
44
23
61
108
69
91
203
19
2
2
48
20
242
438
240
253
252
108
200
396
482
2
392
257
240
390
442
188
433
179
163
7
245
290
384
95
81
193
196
252
132
5
5
12
45
125
25
177
438
5
13
36
70
145
278
148
389
37
120
196
185
17
0
0
0
0
16
0
0
16
48
8
0
56
16
24
56
48
56
72
124
56
80
80
64
72
128
100
124
134
98
116
100
224
156
10
74
74
10
42
66
86
30
50
26
10
26
26
50
74
42
10
50
10
2
26
58
2
2
66
226
2
10
26
26
66
194
226
38
22
46
110
198
246
90
322
338
210
210
210
144
202
410
218
90
92
84
78
10
196
90
82
208
83
66
194
194
106
106
8
253
410
190
58
58
122
200
201
236
0
36
38
10
104
105
104
53
52
64
98
200
201
204
130
52
116
69
237
169
168
44
36
51
83
155
187
17
441
61
113
47
96
166
420
421
418
34
106
142
106
172
4
192
14
66
82
90
88
12
64
140
386
90
228
214
208
144
396
142
424
128
276
277
165
386
454
246
192
468
343
5
180
38
90
106
10
91
65
185
17
0
0
0
0
16
0
0
16
48
8
0
56
32
32
56
48
56
72
124
88
64
92
66
68
158
100
60
70
94
46
98
230
128
458
10
34
2
64
66
86
130
90
74
10
118
52
50
62
62
30
44
97
21
21
20
5
1
5
53
101
20
20
53
53
49
96
34
39
99
34
66
78
192
17
24
26
26
118
114
210
210
276
134
128
128
140
158
154
284
380
326
320
324
320
66
192
128
148
148
462
324
77
109
111
72
112
128
15
107
203
248
182
50
113
11
89
57
17
17
1
33
38
111
34
78
12
63
29
10
8
26
82
22
210
52
0
31
20
48
18
214
16
30
34
18
48
91
217
25
203
15
47
39
99
199
208
152
5
305
189
173
413
149
385
130
476
224
242
390
468
134
389
136
71
3
257
17
176
276
212
37
424
392
72
90
74
185
17
0
0
0
0
16
0
0
16
48
8
0
56
36
48
56
48
56
72
124
28
20
84
64
68
68
100
100
32
104
40
108
108
138
2
38
97
112
41
40
106
3
19
29
9
19
17
29
45
41
117
89
9
3
6
35
36
100
32
37
65
35
96
49
57
127
182
62
82
215
29
20
66
70
68
94
92
208
469
180
53
37
32
32
71
212
8
11
3
22
18
49
74
0
106
116
85
13
17
53
1
37
64
84
132
164
77
197
485
165
36
168
164
130
438
390
458
187
441
153
417
306
182
6
8
132
95
207
225
99
198
400
0
0
6
36
129
146
148
32
36
6
40
116
116
227
422
446
38
118
96
136
130
130
160
404
84
68
212
86
118
78
8
28
62
82
206
36
48
5
13
18
66
82
6
166
133
0
76
244
68
3
101
245
117
237
231
185
17
0
0
0
0
16
0
0
16
48
8
0
56
36
48
56
60
56
72
124
90
84
86
86
128
132
100
62
32
172
132
230
244
148
422
302
200
208
144
12
90
210
242
338
82
74
10
8
28
12
76
68
70
198
42
208
16
48
120
84
84
196
448
212
400
416
496
344
68
214
82
336
320
256
288
296
172
124
242
248
8
97
13
18
16
24
16
80
211
255
12
0
0
12
15
31
73
255
1
4
14
35
33
109
8
92
85
45
125
245
432
103
164
100
70
210
387
399
30
91
88
242
182
424
160
449
45
37
141
163
384
412
16
208
88
224
170
171
136
92
338
217
395
153
432
399
412
180
177
243
3
128
101
131
464
135
1
10
74
58
34
55
115
55
180
24
88
27
72
76
77
205
8
255
253
182
116
96
144
207
323
139
33
129
49
97
130
185
17
0
0
0
0
16
0
0
16
48
8
16
56
16
16
56
48
56
40
108
248
140
56
32
36
104
104
192
88
80
248
204
136
0
224
208
160
288
376
368
256
320
128
392
504
404
384
300
196
260
188
20
28
2
138
26
202
58
58
34
118
70
238
354
42
34
98
98
74
216
218
10
34
34
54
94
70
34
98
194
18
18
16
55
20
14
26
28
92
48
9
24
0
8
16
48
7
49
8
75
9
15
151
83
73
200
238
63
150
471
183
115
249
139
193
233
456
456
0
144
145
3
389
417
51
251
353
192
401
384
49
450
17
59
137
179
187
504
128
48
136
108
33
21
29
89
16
56
108
100
166
98
36
32
56
60
20
82
31
117
61
4
6
0
76
201
69
37
100
38
86
98
247
323
70
12
96
175
165
429
424
9
9
219
315
213
385
185
17
0
0
0
0
16
0
0
16
48
8
16
56
16
24
56
48
56
40
108
0
112
176
32
136
104
100
108
192
224
264
488
40
88
136
160
176
440
148
404
134
96
64
192
152
412
156
118
54
20
68
92
220
228
34
98
10
58
58
42
2
154
154
10
66
2
114
106
98
102
114
130
2
194
66
130
34
4
126
134
198
42
170
42
104
40
92
68
236
316
58
56
124
164
52
178
166
162
160
32
68
66
234
66
114
120
154
92
60
76
206
10
6
70
4
4
53
84
112
129
88
216
159
19
137
397
45
110
227
177
8
459
489
431
4
92
128
416
416
172
41
163
419
191
149
8
108
164
33
108
116
148
16
54
34
59
59
3
35
46
44
28
69
68
224
175
82
22
132
161
134
394
132
290
488
489
235
249
422
448
197
273
209
8
21
188
256
185
17
0
0
0
0
16
0
0
16
48
8
16
56
16
48
56
60
52
40
108
0
76
76
76
68
97
101
108
102
104
104
168
139
91
72
220
86
8
169
139
41
235
72
220
448
203
219
475
344
193
85
213
17
141
168
138
186
34
310
71
15
63
98
193
387
426
40
98
96
33
97
161
164
431
44
4
28
70
88
79
120
68
244
118
54
54
54
23
20
22
4
24
28
29
25
89
29
14
32
0
49
68
116
32
48
48
32
99
101
161
96
0
47
47
71
87
213
16
56
63
127
56
104
152
240
20
55
97
101
129
101
134
471
283
59
80
82
154
153
149
193
20
39
35
103
112
249
396
409
280
4
156
12
129
152
278
304
306
498
114
244
212
227
227
243
171
398
128
80
66
12
77
36
176
174
18
286
200
4
129
129
73
198
502
118
210
471
185
17
0
0
0
0
16
0
0
16
48
8
8
56
16
48
56
48
56
56
116
248
76
152
64
72
208
216
192
216
336
84
144
192
64
64
16
144
148
272
336
336
64
96
104
124
209
464
344
72
200
253
134
159
149
145
40
40
27
121
81
100
49
132
6
7
39
66
194
196
236
12
25
57
121
93
71
6
39
43
105
98
64
216
208
225
35
101
76
79
68
88
12
208
64
49
50
60
57
120
140
64
24
56
0
112
64
120
176
180
144
244
164
92
132
128
68
88
202
300
44
164
164
28
16
78
196
88
216
112
40
44
102
103
107
89
4
48
40
108
45
1
101
4
16
37
37
119
85
68
15
143
87
27
66
220
152
154
444
109
289
181
437
51
161
416
36
422
162
430
416
139
180
440
148
117
317
127
210
193
197
218
147
227
0
20
193
2
185
17
0
0
0
0
16
0
0
16
48
8
40
56
16
24
56
48
56
120
84
56
104
49
32
73
80
89
0
54
3
145
83
65
67
193
157
29
208
33
448
385
163
166
275
450
192
391
192
97
227
240
179
61
255
71
195
33
33
1
8
0
47
32
35
133
50
52
125
34
3
16
120
104
199
102
124
133
77
205
14
130
0
131
150
151
196
4
196
48
112
112
129
69
213
68
238
288
32
176
35
112
101
228
174
160
384
23
51
54
7
68
66
128
431
7
19
85
85
97
189
191
159
424
184
96
166
119
192
384
39
103
141
108
8
183
144
400
56
51
21
241
225
115
176
184
24
64
214
39
19
158
70
222
220
202
0
192
151
16
146
102
70
208
86
104
141
228
32
115
35
99
167
59
93
193
37
45
69
61
33
16
94
11
27
24
24
140
185
17
0
0
0
0
16
0
0
16
48
8
40
56
8
40
56
60
56
120
84
52
52
84
70
64
82
88
4
228
120
54
86
70
64
196
200
0
165
36
38
48
124
64
0
167
5
24
8
40
44
96
103
3
112
48
51
13
14
15
7
51
24
31
51
9
25
0
24
15
7
7
16
74
42
106
128
12
25
145
113
89
194
234
298
396
462
186
146
154
154
442
280
186
450
90
146
238
170
72
67
11
104
100
68
76
8
85
49
147
114
243
211
239
129
14
232
109
173
140
8
305
141
194
10
168
162
427
416
32
64
10
146
116
164
182
432
48
17
115
96
138
98
116
64
227
171
46
110
12
8
6
7
85
25
11
24
67
3
113
125
80
8
4
145
148
240
147
83
0
152
476
252
303
100
0
207
237
418
32
226
42
96
204
128
444
416
22
185
17
0
0
0
0
16
0
0
16
48
8
24
56
16
24
56
48
56
24
52
0
48
48
32
8
16
56
80
64
128
72
208
0
0
96
168
392
88
192
192
336
224
432
432
408
88
0
176
160
432
128
176
128
17
184
112
160
424
160
161
419
385
64
76
220
254
99
163
32
416
42
68
5
133
129
53
309
189
132
255
127
116
44
460
198
469
337
352
295
195
391
16
148
182
405
272
272
504
18
8
40
36
100
229
171
417
7
52
20
20
6
114
160
22
436
12
8
60
44
30
2
163
3
237
82
16
16
100
229
125
69
0
140
240
424
417
53
20
1
104
151
433
163
422
39
102
111
231
239
419
34
40
73
65
192
80
144
159
61
13
92
70
207
33
64
192
209
192
41
108
77
49
124
12
140
230
64
49
166
399
426
264
25
80
18
212
384
185
17
0
0
0
0
16
0
0
16
48
8
24
56
16
48
56
48
56
88
48
0
28
21
66
72
72
77
84
134
7
113
176
152
147
197
237
93
228
228
239
271
131
65
194
70
66
74
200
72
32
48
65
197
204
24
34
55
117
50
11
82
219
27
37
37
97
197
113
48
64
192
196
156
118
15
15
47
45
117
115
72
232
10
8
3
35
98
198
154
252
66
88
92
45
121
38
64
6
119
101
68
70
34
1
3
1
1
37
52
30
64
64
0
1
2
35
98
127
82
64
96
20
116
157
133
164
420
44
110
239
229
216
194
390
390
54
177
145
129
60
162
160
180
501
197
488
428
317
96
307
25
4
260
332
358
308
405
56
101
196
292
14
134
162
392
88
212
470
18
68
78
208
144
392
472
410
184
160
300
34
4
134
142
142
204
460
224
185
17
0
0
0
0
16
0
0
16
48
8
24
56
8
24
56
48
56
88
48
48
16
48
32
72
72
76
68
16
88
72
48
48
72
208
20
102
104
0
0
48
96
200
452
70
206
136
16
56
88
220
388
70
72
48
88
72
76
241
20
388
206
132
114
164
135
5
136
40
183
149
164
131
23
115
60
99
101
101
161
40
104
9
75
8
8
126
53
61
100
144
22
182
36
28
70
69
65
157
400
24
8
56
52
54
119
253
480
120
80
32
8
40
138
184
22
32
64
208
144
484
135
385
384
24
112
177
442
59
185
57
496
160
99
133
413
3
34
291
65
79
139
138
184
406
460
62
110
119
117
117
97
164
420
38
32
4
4
28
92
68
196
202
480
113
99
69
53
85
209
413
419
130
131
34
47
110
235
40
110
68
38
184
129
88
11
33
185
17
0
0
0
0
16
0
0
16
48
8
24
56
8
48
56
48
56
24
49
50
96
20
64
8
17
59
5
58
10
113
17
3
3
48
16
4
33
19
83
17
51
13
13
29
17
56
46
104
56
11
11
11
27
18
36
4
28
0
6
0
15
8
10
10
26
2
20
20
22
6
26
26
2
58
116
118
66
42
2
26
82
192
140
156
146
130
74
234
224
100
64
88
209
153
441
271
362
352
42
119
101
208
209
272
304
309
293
21
20
18
88
219
217
219
257
17
16
48
62
80
94
210
30
15
41
70
78
66
31
64
0
60
125
68
77
237
184
96
96
104
68
209
152
138
131
401
61
17
70
104
108
108
128
399
175
45
38
108
0
120
220
232
136
152
74
26
144
96
64
241
65
140
8
232
96
352
15
15
268
12
216
248
388
287
273
417
185
17
0
0
0
0
16
0
0
16
48
8
24
56
8
48
56
49
56
88
48
48
96
21
67
73
72
77
5
57
11
114
48
115
115
254
147
3
38
6
36
58
82
64
128
25
0
3
5
12
46
56
24
31
33
1
5
76
5
101
39
34
66
70
231
43
107
106
234
120
122
220
202
296
43
105
7
134
144
152
260
108
12
1
128
71
192
320
80
208
148
240
104
64
229
96
120
136
221
249
2
68
64
156
126
11
7
53
50
48
45
5
37
1
16
16
80
7
3
63
115
93
29
197
29
95
80
210
146
138
491
235
98
102
242
176
176
408
64
67
145
129
64
84
210
408
124
36
64
10
202
149
144
152
216
129
13
205
105
241
484
310
55
23
198
51
3
183
141
1
321
205
232
360
200
2
314
475
68
175
135
151
193
456
128
387
26
114
185
17
0
0
0
0
16
0
0
16
48
8
24
56
72
24
56
49
56
88
48
112
80
80
67
73
73
77
197
137
430
175
167
165
178
147
179
397
457
120
96
160
188
168
178
134
198
7
71
87
91
65
66
150
384
296
40
48
53
5
98
164
182
54
98
100
120
104
120
72
204
138
34
132
64
80
208
88
88
24
216
0
0
64
192
464
212
194
220
272
160
64
220
12
286
338
282
338
150
126
68
230
148
438
310
54
18
46
2
102
144
82
26
202
64
46
100
20
53
98
212
22
22
32
104
9
41
72
18
215
32
40
15
191
95
203
309
3
235
119
199
128
440
416
304
68
196
400
279
323
131
167
39
423
205
200
136
9
153
444
428
4
444
432
4
156
211
151
503
179
31
492
232
202
456
0
104
8
130
128
134
143
415
103
99
225
241
437
185
17
0
0
0
0
16
0
0
16
48
72
0
56
8
8
56
60
120
72
124
52
116
116
86
192
4
36
20
84
68
86
214
212
8
12
64
88
18
82
90
72
20
118
114
230
190
34
246
212
230
132
134
130
18
402
118
6
110
88
220
434
432
36
102
32
64
100
168
160
428
44
36
160
0
96
40
12
68
206
246
118
176
52
116
66
2
66
8
128
30
12
78
142
166
102
182
36
96
97
96
97
80
112
24
80
45
45
45
14
15
7
71
7
39
37
100
116
52
52
4
76
16
80
68
22
151
51
115
47
111
125
220
209
13
49
4
85
69
88
75
195
82
23
84
42
35
50
16
113
48
185
33
120
107
112
160
81
209
18
37
5
71
192
139
85
213
8
6
82
95
55
19
90
67
3
118
104
8
224
171
40
96
242
130
426
426
80
185
17
0
0
0
0
16
0
0
16
48
72
32
56
32
48
56
48
120
80
92
94
74
84
64
196
14
38
38
50
98
114
214
198
10
26
2
58
18
82
66
10
34
52
52
14
38
54
100
224
224
64
4
36
20
94
64
92
216
28
40
12
96
32
44
17
6
156
68
109
0
160
15
41
96
102
71
97
196
127
239
96
34
49
44
116
59
191
39
163
161
50
86
18
144
16
144
64
146
154
18
208
30
375
59
105
117
117
213
203
453
225
144
10
13
69
64
195
69
1
97
112
62
48
34
96
97
21
17
19
65
1
56
120
221
153
113
88
28
20
42
107
33
166
167
147
503
81
37
24
72
104
192
388
415
7
6
39
47
99
133
168
56
483
224
224
88
72
88
208
152
69
80
215
85
23
87
81
67
31
31
91
2
111
59
131
228
140
185
17
0
0
0
0
16
0
0
16
48
24
36
56
8
24
56
60
12
60
52
52
20
52
22
84
68
33
13
20
52
54
112
62
87
227
4
6
18
54
2
65
141
237
8
28
4
5
65
225
64
123
153
28
21
109
216
352
362
12
68
375
227
395
385
317
216
157
458
184
432
180
167
29
385
424
424
165
390
168
428
409
41
99
97
228
198
168
4
18
50
127
28
88
208
2
12
22
68
6
64
12
76
24
89
254
508
310
2
97
97
241
417
388
132
261
177
187
151
447
183
411
95
76
217
152
392
400
80
144
58
170
40
301
15
27
125
193
432
32
386
2
392
456
318
168
48
395
7
389
193
193
161
416
295
5
289
97
322
290
198
231
109
252
124
136
162
6
452
301
257
1
125
197
389
421
17
180
1
3
102
163
188
28
29
58
178
247
185
17
0
0
0
0
16
0
0
16
48
48
48
56
16
16
56
48
72
72
76
128
92
56
32
104
104
108
236
134
0
20
36
48
40
136
92
6
8
8
16
80
208
0
332
80
206
204
216
192
216
460
192
228
64
74
88
24
220
76
20
192
228
136
172
140
100
102
130
394
56
176
184
176
180
184
394
474
90
72
72
68
128
418
44
2
186
16
56
121
174
388
20
18
32
40
43
105
174
168
140
96
71
79
67
68
84
132
189
189
184
57
49
35
119
103
71
128
36
6
0
40
40
0
101
37
189
61
25
27
121
68
194
219
67
131
115
195
24
197
172
46
166
70
202
10
322
164
436
133
5
77
232
392
152
283
467
7
132
66
232
72
237
140
40
239
96
70
6
51
53
53
20
54
6
4
205
120
5
4
21
34
8
201
50
120
4
10
185
17
0
0
0
0
16
0
0
16
48
48
48
56
16
24
56
48
40
40
44
0
48
48
32
40
8
12
108
65
32
73
200
208
137
98
63
89
91
209
80
115
125
273
17
209
192
239
271
199
477
208
472
88
4
160
180
464
420
176
401
183
177
65
131
131
135
163
139
235
131
123
127
253
189
436
304
116
20
4
64
64
209
193
35
179
131
59
15
6
14
130
193
124
48
48
2
26
122
24
29
38
99
113
104
232
109
9
24
9
0
72
220
1
3
1
6
2
63
71
231
51
124
60
124
116
116
64
5
173
1
99
39
35
5
4
72
90
138
177
181
117
117
116
113
122
240
188
16
2
139
143
5
72
72
16
116
240
240
49
68
2
128
132
208
144
384
305
256
320
380
372
292
280
139
451
456
444
404
453
338
95
33
53
237
57
19
16
185
17
0
0
0
0
16
0
0
16
48
48
48
56
16
24
56
48
72
72
44
0
112
48
32
104
72
12
108
192
0
8
72
72
232
104
224
12
24
112
120
140
202
204
200
368
224
292
164
134
400
28
136
156
460
92
198
222
488
176
36
276
402
114
114
154
130
264
460
138
27
42
42
32
108
140
476
9
31
53
63
72
112
208
243
273
24
0
58
34
113
27
5
16
1
36
96
33
51
24
33
2
60
97
97
17
115
72
8
108
110
3
34
162
138
138
220
52
161
161
249
249
184
144
200
395
207
350
263
6
119
71
227
81
357
372
85
4
4
64
80
194
203
1
5
52
54
62
2
84
92
27
27
26
32
108
106
232
184
44
43
8
40
80
223
129
48
24
10
98
129
131
145
401
289
269
353
369
371
368
290
230
495
491
459
417
293
193
185
17
0
0
0
0
16
0
0
16
48
48
48
56
16
24
56
49
80
144
88
0
112
48
35
97
225
144
504
192
0
79
79
229
144
144
0
192
47
97
192
19
17
0
24
31
125
89
216
44
60
44
119
37
16
80
6
67
35
99
99
3
93
29
61
25
36
44
12
116
59
3
3
25
25
57
33
16
24
6
2
54
39
7
32
98
65
75
120
136
136
23
51
49
115
106
234
232
160
88
19
1
57
72
68
94
14
72
92
21
1
32
100
76
70
196
36
194
47
70
230
216
200
194
348
196
195
195
75
25
130
184
176
433
308
245
145
125
108
124
183
141
12
430
36
179
19
67
67
235
409
490
226
14
40
40
132
132
180
148
52
164
86
243
199
463
493
136
88
144
397
277
261
225
428
33
241
135
231
180
54
113
18
338
86
84
333
8
185
17
0
0
0
0
16
0
0
16
48
48
48
56
16
48
56
60
40
40
44
0
32
24
76
140
4
12
108
78
12
124
244
118
242
178
90
16
212
212
212
260
174
130
432
432
112
280
280
256
24
144
176
32
384
224
176
56
240
104
224
176
0
448
448
352
224
288
0
304
168
64
256
256
160
48
408
81
69
209
0
16
400
440
419
47
143
201
184
424
77
239
105
352
136
392
424
395
42
131
161
179
177
49
63
54
248
64
193
480
482
454
394
66
26
128
160
50
43
177
395
18
130
182
435
437
5
48
160
385
225
289
135
407
87
212
64
96
336
88
84
20
437
244
22
232
12
380
242
144
5
484
422
246
420
22
135
135
155
74
75
328
9
97
53
113
125
105
247
93
62
20
42
40
4
65
192
257
6
4
198
156
154
159
188
56
312
506
185
17
0
0
0
0
16
0
0
16
48
48
48
56
32
0
56
60
16
16
24
24
4
124
70
48
84
16
40
40
108
54
6
72
72
68
64
196
20
48
112
56
56
120
220
212
6
48
16
0
64
68
20
20
54
116
116
116
124
196
206
10
106
42
138
138
154
138
2
234
106
202
170
66
242
386
82
46
172
172
28
306
150
414
148
147
144
384
452
100
128
205
369
210
218
280
408
127
69
64
36
16
208
16
19
209
192
195
195
159
15
143
127
101
2
1
116
52
112
96
80
64
201
59
227
41
46
14
14
78
220
476
203
265
67
114
114
112
192
40
172
161
160
144
150
286
0
32
84
112
115
150
448
358
228
134
6
6
70
134
148
36
102
2
136
92
181
428
460
24
124
238
176
401
386
6
470
164
160
163
131
177
441
144
6
208
219
477
185
17
0
0
0
0
16
0
0
16
48
48
48
56
32
32
56
48
16
16
24
88
68
92
66
58
34
38
104
104
108
110
6
238
70
198
128
228
324
194
216
200
392
184
284
408
28
166
134
240
104
208
144
452
68
2
22
48
0
88
216
248
60
112
88
60
84
8
4
228
70
84
128
136
4
84
68
6
70
104
104
112
104
124
34
2
40
10
36
40
72
204
6
118
122
160
144
24
72
236
434
74
218
202
176
96
68
196
50
66
122
74
26
90
140
12
12
44
116
212
158
104
8
16
16
32
96
162
166
420
12
26
58
76
78
116
152
434
166
166
100
134
398
144
148
244
364
317
420
416
458
74
74
67
129
138
128
12
40
59
57
59
49
115
250
433
69
5
4
120
73
136
129
51
3
229
192
504
232
160
385
384
210
128
441
396
33
131
185
17
0
0
0
0
16
0
0
16
48
48
48
56
32
48
56
48
16
16
24
24
16
24
64
56
60
37
49
81
85
213
4
102
39
35
111
103
223
221
477
181
165
88
88
72
80
209
18
176
11
75
58
34
4
0
3
2
70
6
6
2
0
6
0
134
0
128
8
7
6
134
458
267
395
79
193
192
451
453
205
149
469
125
137
384
129
389
141
168
32
166
163
427
38
70
111
45
44
104
186
50
130
104
216
144
80
68
28
84
86
86
70
80
88
200
288
36
56
52
86
40
168
416
56
160
176
32
0
242
396
462
248
224
176
440
428
402
30
166
160
8
232
141
206
466
88
218
400
280
27
257
0
48
242
150
246
7
407
23
366
3
51
1
153
400
60
485
253
329
253
241
178
50
140
32
304
180
166
164
42
106
174
163
37
41
1
433
185
17
0
0
0
0
16
0
0
16
48
48
48
56
36
48
56
48
72
72
76
92
84
84
64
104
40
108
68
96
168
168
136
472
148
52
38
96
112
176
408
408
20
84
86
212
128
176
0
40
104
73
218
128
136
0
48
48
63
97
115
82
4
18
18
7
5
33
114
10
30
31
29
61
36
12
16
81
33
97
33
29
9
13
33
64
212
20
2
66
243
115
112
95
215
449
201
200
12
79
78
79
199
83
78
212
16
17
33
96
104
87
13
49
119
70
62
42
96
0
81
10
42
42
10
10
8
108
0
43
96
116
12
24
157
124
22
99
4
160
163
449
184
396
225
97
192
227
387
16
176
3
1
115
179
185
431
28
47
13
25
64
24
136
139
155
99
106
248
213
230
390
452
160
74
198
146
140
436
318
442
10
304
34
34
164
128
22
185
17
0
0
0
0
16
0
0
16
48
48
48
56
36
48
56
60
16
80
24
28
20
86
70
92
214
8
156
84
180
52
64
202
192
342
180
384
264
44
108
144
180
144
214
209
18
32
96
34
96
36
125
189
186
60
62
48
60
39
43
0
0
6
55
23
59
107
73
103
99
65
9
0
48
48
160
191
136
151
141
93
214
214
214
334
228
356
101
244
68
68
196
0
216
68
84
209
82
20
38
168
88
280
142
57
24
68
70
142
428
133
21
240
180
100
230
176
95
19
222
76
136
130
152
1
448
371
49
49
118
183
437
388
136
0
223
73
121
161
61
85
160
76
12
133
132
4
21
17
26
73
120
124
56
30
54
32
49
37
65
205
261
106
42
74
72
129
138
411
161
0
48
122
226
248
428
412
4
16
43
141
268
300
135
1
112
87
185
17
0
0
0
0
16
0
0
16
48
48
48
56
36
48
56
60
36
72
76
92
148
86
22
18
50
58
66
226
82
18
26
2
6
86
150
198
236
290
50
66
98
240
128
398
396
38
102
110
222
94
196
200
458
50
48
80
208
16
20
4
212
278
22
86
6
144
8
156
20
16
212
4
110
132
456
136
224
232
196
448
244
144
454
92
68
92
206
60
4
150
112
360
108
14
43
89
84
38
176
128
433
17
1
32
68
209
213
147
430
135
235
87
95
89
82
214
212
208
228
36
52
84
18
20
212
21
53
165
45
1
88
95
75
11
107
106
106
104
101
168
104
232
131
9
11
42
96
15
77
124
52
12
16
2
26
157
0
164
5
13
1
141
201
155
227
35
387
387
463
199
260
64
196
384
224
208
64
379
64
131
225
83
371
261
296
117
185
17
0
0
0
0
16
0
0
16
48
9
25
56
16
24
56
48
59
95
49
1
48
48
33
39
37
68
85
64
2
19
27
27
57
32
115
69
229
36
12
16
23
51
50
70
194
391
5
4
6
2
2
86
200
1
329
13
20
0
100
96
1
204
18
217
198
247
191
429
140
28
176
112
169
169
396
488
40
160
34
34
41
161
17
8
236
102
115
89
221
5
0
20
21
17
77
197
210
3
31
39
39
69
88
16
44
56
56
48
112
115
255
199
199
71
79
129
0
136
257
316
253
97
229
177
440
480
129
0
50
146
146
152
152
387
39
70
103
99
38
68
71
205
69
101
93
196
131
59
131
130
288
49
157
80
109
216
194
342
222
326
47
135
139
130
248
48
244
4
244
209
141
16
0
136
12
190
116
100
21
0
168
109
129
70
134
150
185
17
0
0
0
0
16
0
0
32
0
0
0
56
36
40
116
32
108
108
124
28
68
102
2
94
52
36
98
194
34
186
146
14
136
12
124
28
236
119
149
233
105
96
0
64
1
81
65
41
33
108
44
7
15
28
18
30
27
50
3
25
25
17
54
52
33
37
37
36
4
20
21
21
20
21
61
13
13
14
19
20
54
34
98
66
200
9
9
152
26
218
146
422
6
196
461
141
449
162
386
386
128
422
2
139
26
318
126
254
498
508
8
11
201
1
33
15
12
207
333
196
213
21
32
48
17
36
117
116
21
212
20
4
56
16
80
155
151
229
58
18
52
98
98
112
192
96
92
88
62
67
226
150
406
151
147
131
153
128
162
420
437
97
116
208
194
217
152
145
29
21
145
82
80
100
97
231
437
437
20
148
135
222
150
148
261
484
185
17
0
0
0
0
16
0
0
32
0
0
16
56
16
48
112
16
16
56
56
56
32
104
104
136
56
16
65
208
216
80
80
80
89
211
193
128
249
0
1
211
331
127
115
27
1
131
435
388
128
196
148
155
153
505
253
385
69
65
64
244
437
420
6
71
195
136
154
132
148
20
16
32
119
117
120
101
229
432
96
40
96
32
1
67
145
409
121
33
46
46
46
106
146
2
34
109
114
18
122
98
2
54
8
0
114
194
50
34
50
6
64
76
124
28
46
138
386
434
122
104
224
196
484
452
202
40
492
140
132
424
186
394
184
280
0
244
148
406
34
104
232
268
20
56
172
170
8
20
196
4
48
66
90
243
402
408
116
118
110
71
133
175
138
456
100
128
149
257
192
34
40
21
80
213
488
161
433
177
1
80
87
144
406
182
423
48
185
17
0
0
0
0
16
0
0
32
0
0
16
56
32
32
112
32
48
56
56
88
68
112
112
208
88
72
104
40
40
60
108
44
136
128
188
160
20
24
40
96
108
108
92
134
128
4
20
18
32
8
108
64
12
12
14
2
48
32
24
24
56
34
4
48
112
20
24
36
38
0
114
162
110
8
36
38
102
110
254
22
6
52
54
64
70
212
208
0
20
22
54
100
90
18
14
24
24
0
60
53
20
194
230
78
106
104
97
77
220
73
3
162
72
67
67
195
43
97
75
5
29
49
64
200
29
57
32
119
71
51
95
88
24
56
36
50
18
42
38
96
168
100
165
53
69
1
79
104
84
215
151
149
1
121
70
198
147
147
432
177
185
92
84
77
113
141
460
65
139
399
417
280
170
131
207
121
240
284
336
281
156
400
460
312
229
161
185
17
0
0
0
0
16
0
0
32
0
0
16
56
32
40
116
16
48
56
56
24
52
102
98
16
24
16
48
8
45
44
0
80
24
5
1
51
117
84
52
50
83
195
35
195
68
5
149
149
220
208
450
242
434
242
250
322
134
194
44
209
26
74
202
2
4
12
13
18
34
10
26
24
4
5
0
2
10
10
8
2
3
13
12
12
26
24
27
29
53
0
10
26
32
37
32
111
1
17
35
48
57
48
100
110
226
99
83
65
0
45
45
100
20
80
64
28
42
7
20
6
30
3
27
65
69
77
232
104
89
89
127
115
115
211
241
141
171
168
140
8
78
138
394
170
75
104
43
41
101
132
398
28
41
47
99
98
182
164
165
21
16
24
75
197
95
87
205
269
4
96
64
216
345
65
233
40
224
89
91
166
162
134
127
365
239
14
185
17
0
0
0
0
16
0
0
32
0
0
16
56
32
48
112
16
16
56
56
24
36
104
104
136
56
20
48
4
52
84
84
84
236
0
28
84
86
18
18
66
42
42
106
106
10
26
186
10
4
118
66
202
138
458
98
32
98
18
154
154
442
410
56
107
107
226
114
146
50
32
13
44
104
11
114
18
56
9
21
5
4
18
26
16
1
39
5
4
14
10
24
57
27
2
4
8
8
8
25
51
1
33
17
16
48
9
30
6
62
24
24
52
51
101
1
19
6
4
23
19
59
1
72
192
9
11
7
0
116
84
200
248
392
0
19
235
81
208
16
240
0
412
484
224
264
370
290
50
282
185
510
151
419
303
291
499
337
17
49
129
245
181
145
221
77
5
57
88
226
434
396
398
282
50
35
67
193
3
4
134
18
320
58
64
100
3
185
17
0
0
0
0
16
0
0
32
0
0
16
56
32
48
112
16
48
56
56
24
32
96
96
16
24
16
48
0
48
48
0
112
24
4
24
84
8
40
40
16
8
40
108
8
18
18
34
106
106
104
108
14
14
30
54
78
74
72
12
42
10
16
50
16
16
212
20
18
22
18
30
86
216
216
12
1
9
107
106
224
80
89
7
21
232
76
197
207
67
195
156
484
248
300
168
44
161
165
445
33
169
174
424
288
76
172
430
47
101
206
192
136
168
168
40
34
104
9
248
440
316
484
52
36
22
82
210
324
260
450
10
10
74
218
136
170
186
186
50
116
228
168
43
74
98
130
416
431
135
413
150
28
156
159
205
112
305
497
97
224
225
65
160
132
150
214
286
143
439
283
3
150
402
2
168
161
144
0
246
172
440
165
101
77
241
226
185
17
0
0
0
0
16
0
0
32
0
0
16
56
8
48
112
16
16
56
56
48
96
96
96
136
56
16
24
52
64
80
88
80
88
64
8
36
52
45
32
48
48
56
84
6
7
13
1
0
1
58
5
1
1
9
1
3
21
17
62
28
26
26
18
59
25
2
1
33
17
21
52
4
48
32
47
7
101
18
55
71
15
61
46
98
96
152
403
16
67
201
73
73
143
397
486
96
200
26
189
180
437
49
26
218
218
272
132
390
418
0
17
23
276
370
184
44
190
394
388
458
138
8
40
96
98
130
196
0
40
10
26
77
146
144
160
442
22
103
97
97
160
98
174
3
425
473
157
124
30
119
13
165
132
32
4
4
149
241
360
203
351
87
67
195
195
385
138
208
80
64
192
128
188
428
2
470
91
77
101
61
169
129
433
417
40
35
185
17
0
0
0
0
16
0
0
32
0
0
16
56
8
48
113
16
17
56
57
48
96
99
105
139
57
19
25
57
95
88
81
80
89
64
14
38
38
32
32
48
48
58
49
17
29
25
16
1
3
1
15
9
15
1
3
3
3
9
10
26
30
2
1
20
28
20
16
17
25
24
59
43
47
47
33
96
106
109
42
32
40
41
105
45
160
12
13
111
100
68
125
205
52
118
96
30
52
38
110
199
13
46
100
0
50
72
120
0
32
4
4
84
32
72
232
235
67
7
53
20
84
70
71
1
12
127
9
109
125
213
237
249
104
108
201
130
131
129
8
40
160
176
284
316
164
388
328
140
130
450
163
111
199
341
260
374
259
389
33
67
217
9
221
217
149
225
0
80
66
98
119
49
96
132
172
34
129
164
302
8
109
77
109
233
182
500
185
17
0
0
0
0
16
0
0
32
0
0
16
56
36
32
112
32
48
56
56
28
56
108
124
204
76
68
92
10
34
68
116
50
122
66
6
50
52
14
10
2
18
2
34
32
106
66
26
10
18
54
62
46
44
42
114
50
20
16
16
16
34
36
6
0
14
38
46
44
96
116
118
54
48
68
158
108
138
132
278
150
112
240
144
212
132
468
262
128
408
152
384
48
152
100
68
240
448
184
432
64
56
120
188
188
164
160
0
12
78
68
64
68
196
494
494
454
70
240
228
288
164
36
130
394
170
186
392
188
440
56
48
80
144
176
420
128
384
172
136
12
76
216
192
220
202
364
106
104
97
121
218
93
84
116
36
47
39
13
105
237
136
72
137
44
108
141
0
36
48
191
181
85
208
0
455
199
199
157
5
444
236
418
68
85
101
40
185
17
0
0
0
0
16
0
0
32
0
0
48
56
32
32
112
32
0
120
84
88
64
112
112
0
252
186
130
170
170
130
406
478
126
94
198
198
134
422
258
402
66
66
18
90
218
202
26
26
42
18
50
42
2
138
170
42
10
42
42
108
107
106
106
138
90
154
144
9
92
20
85
133
389
247
177
128
221
85
181
161
72
89
89
218
234
395
177
20
118
116
68
70
192
20
28
76
14
8
44
30
18
34
59
1
108
9
9
11
19
17
53
101
109
170
74
5
13
29
50
78
88
75
128
136
18
16
34
34
58
99
122
156
29
28
17
17
61
13
100
15
98
63
51
27
11
67
1
110
0
16
80
92
208
20
76
8
104
109
102
223
213
466
144
147
155
153
73
89
209
16
363
241
179
21
20
24
36
133
0
56
48
140
480
260
182
0
185
17
0
0
0
0
16
0
0
32
0
16
16
56
32
48
112
16
56
112
88
24
36
104
104
44
96
72
72
4
52
56
44
172
36
24
20
212
0
104
196
70
84
84
212
208
196
244
244
342
104
252
174
442
188
154
146
130
130
146
130
386
58
42
106
98
102
124
172
70
102
38
34
36
46
96
2
98
106
162
32
44
12
6
60
20
92
158
188
8
8
24
56
40
108
70
96
34
36
104
104
168
44
44
62
50
112
65
220
85
118
96
108
32
47
76
223
12
14
36
108
13
30
90
66
0
8
26
27
73
105
43
106
202
10
9
35
105
120
144
92
15
313
57
104
7
143
133
417
481
40
96
100
232
107
227
286
427
44
140
176
24
276
245
28
21
497
289
16
472
132
485
309
150
231
13
401
18
215
197
344
192
498
398
13
37
4
48
185
17
0
0
0
0
16
0
0
32
0
16
16
56
8
48
112
16
56
112
56
48
96
104
100
152
96
100
24
56
56
60
132
174
140
388
142
226
108
196
196
384
386
82
210
210
402
144
174
154
412
60
87
221
71
70
8
8
104
41
33
104
96
231
166
103
119
199
135
101
72
140
313
289
185
184
316
368
122
200
204
142
207
321
329
201
72
64
116
68
210
338
35
113
250
156
168
168
176
4
38
4
64
192
224
224
428
34
2
56
12
44
40
172
430
38
54
50
84
48
118
150
146
18
154
72
77
69
196
84
209
489
35
89
222
221
212
301
133
417
133
69
68
16
131
191
161
189
132
196
206
170
40
118
118
187
387
8
162
26
82
18
80
150
438
190
392
310
22
78
100
134
200
504
339
305
449
173
173
385
3
129
31
139
19
180
438
416
185
17
0
0
0
0
16
0
0
32
0
16
16
56
8
48
112
17
58
124
52
48
96
104
99
77
212
4
17
57
89
95
215
215
211
455
131
146
22
71
20
84
196
13
241
179
116
21
49
1
36
52
32
3
17
26
51
77
45
45
38
96
1
36
70
86
18
16
48
120
191
116
85
229
5
39
39
71
79
75
143
248
440
24
56
32
40
96
79
199
7
19
23
23
53
52
64
8
7
9
25
29
29
25
7
192
4
12
0
102
70
82
198
202
101
109
237
61
101
233
137
457
75
219
203
11
75
155
265
473
72
120
104
110
102
230
166
223
403
283
273
88
64
77
72
88
209
467
336
19
21
194
15
28
32
127
86
72
212
208
38
12
14
106
192
227
161
11
259
42
107
105
1
128
434
444
56
113
81
29
113
169
151
450
96
64
210
134
185
17
0
0
0
0
16
0
0
32
0
16
48
56
32
48
113
16
56
60
88
88
80
99
105
44
38
108
105
97
135
15
23
53
32
51
55
118
4
12
4
12
17
49
5
53
5
2
2
6
18
22
16
96
64
214
34
52
118
230
224
504
252
204
344
208
216
132
396
44
170
162
186
128
144
260
452
54
50
36
40
104
237
173
217
24
32
47
31
91
75
74
224
8
13
0
116
37
189
149
113
115
253
97
96
192
106
43
75
200
14
289
98
20
236
136
75
233
396
4
10
74
8
140
68
212
4
20
52
63
81
56
89
29
53
53
65
49
16
55
19
3
39
111
15
13
14
12
28
48
34
122
146
8
0
1
71
66
150
80
66
216
205
226
110
230
54
22
183
115
97
61
281
241
189
393
29
272
146
412
132
420
388
33
451
258
407
119
185
17
0
0
0
0
16
0
0
32
0
16
48
56
36
36
116
36
56
60
88
92
92
220
122
20
38
108
106
136
192
12
336
68
32
50
162
138
194
384
82
78
202
212
86
94
242
438
70
82
82
18
18
144
210
2
474
218
220
204
238
74
26
138
18
80
88
68
228
14
106
42
72
64
64
16
32
176
124
144
124
196
224
64
136
64
136
72
72
64
212
340
64
108
24
216
28
60
156
148
214
208
192
200
288
226
32
36
54
176
132
140
214
232
20
20
82
30
76
14
6
68
140
113
0
32
2
50
58
42
103
117
146
10
91
33
41
65
23
88
79
205
29
21
53
9
35
34
113
17
44
45
97
82
25
65
196
195
38
102
64
80
218
214
2
199
44
57
49
179
113
193
293
21
197
180
422
0
11
131
156
132
164
436
438
180
444
509
185
17
0
0
0
0
16
0
0
32
0
16
48
56
36
52
116
20
56
60
90
92
76
108
108
36
38
110
104
104
64
0
16
50
66
6
8
28
12
12
14
54
0
0
4
20
20
22
84
22
16
40
28
56
116
246
80
80
212
22
54
114
212
20
212
211
221
68
196
228
326
274
19
43
117
228
132
396
428
269
1
0
20
85
133
197
129
44
145
35
58
58
67
202
360
322
82
94
66
72
141
165
261
340
38
46
104
225
224
255
141
12
169
41
65
112
18
22
0
155
75
143
9
99
203
203
234
119
112
114
98
117
89
67
37
53
1
24
72
208
152
192
193
188
20
138
74
64
64
8
172
143
452
166
386
226
242
186
122
258
18
130
82
174
142
158
414
24
12
28
20
80
71
228
422
4
16
15
111
241
184
144
136
16
3
229
324
68
185
17
0
0
0
0
16
0
0
32
0
32
0
56
36
36
112
72
116
16
124
156
28
112
54
38
96
206
228
164
166
470
148
54
102
174
160
436
384
56
264
411
90
74
138
176
439
163
139
411
42
106
96
91
193
209
149
21
36
32
13
79
204
92
24
31
27
57
58
99
104
160
130
100
69
117
164
7
44
110
184
176
164
196
81
277
5
70
96
236
268
206
470
78
168
7
106
200
66
218
66
66
2
100
124
46
170
114
66
2
50
50
26
82
18
186
10
58
74
74
76
20
196
5
309
181
181
176
135
199
213
453
229
228
166
181
144
95
215
86
100
8
68
112
40
40
97
9
241
2
26
35
21
68
70
207
217
283
25
71
117
117
148
164
177
165
225
40
185
164
164
100
102
74
200
356
196
341
29
25
17
133
135
308
198
98
122
187
185
17
0
0
0
0
16
0
0
32
0
32
0
56
36
48
112
16
112
17
125
26
32
96
96
200
107
207
97
130
50
60
120
47
185
44
80
84
12
0
39
69
49
7
31
7
55
19
21
20
42
32
40
40
8
43
9
32
31
86
27
41
40
12
111
11
115
17
19
17
37
96
8
97
24
16
8
29
32
106
44
15
118
4
8
28
52
56
35
35
16
144
8
28
9
109
108
79
230
136
72
99
163
88
80
193
176
46
479
255
141
389
303
173
434
385
385
96
128
194
163
160
161
173
29
13
76
220
86
86
151
405
389
53
116
116
32
117
244
53
485
160
56
150
149
146
388
154
64
69
229
101
244
437
417
38
102
71
6
142
138
159
60
60
61
1
101
133
449
391
387
1
36
100
224
147
201
0
13
72
65
197
162
394
480
404
443
450
185
17
0
0
0
0
16
0
0
32
0
32
16
56
72
40
112
32
112
40
52
112
68
210
114
84
116
198
164
6
94
14
218
140
190
174
188
146
26
82
32
162
170
34
106
42
108
70
78
106
10
18
54
80
92
200
42
58
2
18
30
72
72
196
452
174
42
82
208
48
112
212
452
161
421
431
14
78
76
200
31
161
176
432
51
48
80
83
31
80
0
152
20
59
43
105
233
193
213
218
128
188
144
86
80
287
113
98
234
194
130
390
390
76
168
9
6
78
198
262
392
74
18
2
7
0
200
4
140
12
110
100
131
198
0
196
192
188
77
225
193
0
134
64
104
139
139
131
419
164
102
152
63
89
248
144
443
61
104
23
21
69
53
180
112
268
1
133
204
13
77
8
131
14
234
193
2
162
27
251
58
250
128
424
186
8
192
194
185
17
0
0
0
0
16
0
0
32
0
32
96
56
72
72
112
16
112
120
28
112
104
104
104
168
172
172
140
64
16
16
72
204
232
288
160
420
160
48
72
28
248
92
248
464
160
432
8
72
8
128
152
128
160
400
112
56
108
96
64
200
268
12
4
72
76
226
132
204
24
24
40
104
137
26
154
10
34
108
108
107
9
76
28
236
104
34
43
11
104
0
199
35
171
41
97
41
97
195
197
137
24
48
118
188
115
151
390
15
27
155
75
10
138
130
456
136
473
81
208
212
223
132
166
420
412
145
35
97
114
114
46
36
182
1
3
97
195
196
148
84
213
65
96
113
179
150
135
423
439
176
48
145
83
81
208
144
445
33
419
1
224
170
109
36
184
395
467
208
89
8
88
200
42
138
170
58
304
132
77
198
223
496
260
492
167
103
185
17
0
0
0
0
16
0
0
32
0
32
96
56
36
36
112
64
112
120
28
28
156
112
48
168
172
172
164
484
38
96
200
108
136
136
408
420
46
108
12
92
74
196
152
4
296
8
34
18
64
112
210
208
127
173
76
104
42
21
16
43
109
32
43
11
9
21
5
8
27
42
8
8
0
2
8
4
13
12
15
31
19
11
3
7
13
17
32
4
21
9
9
17
37
61
65
32
0
58
42
98
225
189
20
0
49
35
98
192
150
135
131
91
67
76
231
54
120
114
112
124
91
192
208
16
4
15
13
8
66
90
31
243
99
113
112
70
39
165
135
52
43
133
89
85
209
80
85
192
208
17
26
91
31
54
87
84
192
40
108
224
5
37
37
32
12
204
200
248
432
255
171
106
72
92
2
194
74
84
21
60
160
180
70
38
66
240
185
17
0
0
0
0
16
0
0
32
0
32
48
56
32
48
112
16
112
48
88
24
36
96
96
200
28
86
30
2
40
10
120
12
70
2
66
48
118
76
12
46
2
98
38
102
32
6
14
10
106
18
32
96
34
32
108
104
101
7
62
60
24
120
47
33
32
48
112
112
167
103
39
33
35
97
75
195
145
400
28
25
51
22
92
72
239
421
56
34
99
37
53
20
148
144
45
108
100
148
116
228
485
326
320
142
146
147
403
391
184
399
260
128
161
177
168
426
18
120
33
125
72
113
106
160
128
124
183
48
34
196
130
138
183
131
143
156
388
52
117
101
127
161
387
458
491
11
3
16
156
144
145
21
244
399
463
203
205
394
426
46
96
196
36
312
176
182
402
178
58
186
290
46
4
120
194
130
390
244
180
176
144
178
444
178
70
16
185
17
0
0
0
0
16
0
0
32
0
32
48
56
32
48
112
16
113
90
89
24
32
96
96
171
85
81
1
134
48
48
151
131
5
237
252
86
200
255
193
448
194
3
57
128
135
189
129
386
0
36
125
121
51
112
132
194
362
116
70
195
95
88
73
94
210
154
136
196
47
35
41
47
36
120
64
24
120
11
25
0
16
28
24
32
120
12
15
13
10
10
66
196
20
64
12
81
198
254
216
220
32
8
224
248
304
310
36
6
242
208
144
408
148
68
213
148
160
270
280
420
44
101
108
230
246
230
300
34
51
9
8
8
91
194
38
33
99
108
104
9
11
1
21
49
57
43
11
187
88
251
407
21
80
80
197
133
420
440
48
164
116
216
256
201
128
455
115
73
130
430
46
127
11
7
136
188
388
460
101
248
9
17
133
447
155
201
185
17
0
0
0
0
16
0
0
32
0
32
48
56
32
48
112
32
112
88
88
88
80
96
112
148
88
68
168
160
132
132
158
136
396
256
142
92
124
118
214
194
252
278
6
4
18
82
94
88
92
2
8
10
68
32
144
148
132
134
204
224
64
224
224
233
233
206
364
0
161
122
27
31
116
228
48
147
29
109
36
7
39
15
155
27
41
42
8
56
35
101
28
28
24
93
80
24
64
97
49
50
114
50
50
124
72
225
241
115
110
106
138
42
163
85
25
72
201
201
169
393
8
82
16
80
28
136
136
422
138
11
249
230
183
119
227
199
5
205
141
141
301
300
5
141
196
256
66
199
205
240
140
13
449
65
128
0
64
34
146
434
435
152
0
321
193
67
214
212
85
1
467
162
230
360
37
189
430
419
18
22
150
168
288
136
136
25
185
17
0
0
0
0
16
0
0
32
0
32
48
56
37
50
112
16
113
90
25
27
33
96
104
163
85
17
30
7
51
15
159
139
441
290
188
212
236
228
84
212
336
343
338
322
270
230
70
230
54
182
146
210
18
0
136
8
186
34
54
126
126
86
14
74
104
128
64
192
156
138
178
178
154
128
192
128
128
207
201
339
84
80
96
33
67
1
193
67
198
198
67
131
16
66
97
35
16
225
101
117
97
96
146
113
77
36
40
0
68
110
8
26
24
24
63
45
12
38
38
31
15
19
27
24
84
37
37
101
68
1
37
112
67
195
67
93
68
102
199
79
65
224
308
240
404
392
4
237
165
173
303
488
256
384
80
72
206
202
130
224
32
48
464
17
3
90
90
222
88
137
99
259
40
69
113
39
243
291
324
85
168
396
201
257
401
389
185
17
0
0
0
0
16
0
0
32
0
32
49
57
32
48
112
33
113
91
90
89
80
96
115
151
86
70
48
96
128
135
157
141
233
15
58
120
191
91
120
88
240
92
80
71
7
39
39
71
7
127
85
200
24
12
25
25
9
9
64
218
257
8
10
2
6
71
177
153
41
325
141
153
224
346
218
397
454
70
228
222
492
40
136
136
386
34
96
134
432
178
104
108
228
294
6
160
134
16
20
84
66
0
192
68
224
188
56
42
64
198
40
64
88
0
22
55
86
215
1
56
152
5
1
48
117
85
84
210
19
51
54
52
0
95
217
221
17
35
45
9
74
72
67
7
192
120
99
97
122
200
216
95
44
60
140
148
144
80
244
66
210
242
98
88
28
12
62
150
132
198
8
20
52
37
96
99
2
6
8
8
35
109
9
216
130
4
185
17
0
0
0
0
16
0
0
32
0
1
16
56
32
32
112
17
51
57
58
88
68
112
107
43
47
36
106
40
40
55
45
40
13
33
104
160
163
35
67
112
92
88
95
223
157
92
79
42
100
70
64
67
1
176
18
2
34
54
40
104
231
45
6
62
34
0
56
68
212
84
49
24
0
16
56
84
78
10
10
63
47
109
68
194
194
130
68
135
179
184
414
62
98
160
385
192
195
417
416
24
32
161
32
0
128
129
131
131
409
48
0
112
32
161
161
400
449
104
104
112
211
85
153
128
40
309
37
119
39
101
88
213
202
59
2
4
0
32
114
81
197
5
37
29
61
17
49
61
84
72
44
110
15
39
43
43
65
85
72
104
66
48
112
92
219
192
72
204
92
77
69
216
91
328
88
196
453
86
144
235
399
89
89
211
80
287
185
17
0
0
0
0
16
0
0
32
0
1
48
56
32
32
112
32
51
121
26
24
48
112
112
167
111
100
42
10
32
0
143
280
315
33
130
180
444
431
454
456
360
233
224
483
139
130
0
74
8
168
165
423
178
410
410
474
282
2
170
138
136
172
166
166
46
366
122
170
402
458
490
288
472
210
130
130
134
28
286
270
42
40
124
113
243
378
56
58
114
4
13
73
203
8
10
106
160
135
83
82
18
222
203
216
157
189
181
29
81
89
75
65
71
102
34
188
104
136
128
91
193
229
197
65
120
108
44
94
66
65
1
0
194
209
150
470
80
65
195
195
1
132
384
508
193
129
128
0
262
131
51
57
162
163
389
458
208
508
431
44
68
150
148
42
296
240
390
80
114
98
224
168
2
69
13
141
58
158
68
131
169
71
65
17
209
27
185
17
0
0
0
0
16
0
0
32
0
48
48
56
32
48
112
16
120
80
88
88
80
96
104
204
56
132
104
96
132
52
118
16
232
36
14
124
28
14
6
64
56
164
64
2
66
234
56
26
88
0
2
90
194
198
386
108
6
126
126
254
130
194
40
106
162
66
192
128
1
22
54
84
68
147
147
437
58
31
48
48
113
177
171
420
4
64
111
143
99
112
161
180
182
448
192
151
195
66
67
146
390
48
32
64
203
5
105
244
404
70
6
80
80
111
137
147
144
500
112
60
132
232
129
14
42
108
264
200
72
12
12
94
84
214
82
24
248
228
180
96
196
212
336
64
184
165
157
144
152
170
128
401
35
102
109
109
70
55
179
419
2
4
38
52
21
197
193
129
389
448
135
66
208
90
66
70
222
11
66
352
33
282
138
122
184
394
185
17
0
0
0
0
16
0
0
32
64
48
72
56
16
48
112
164
56
120
88
248
172
102
254
148
144
80
128
148
150
388
16
80
52
100
214
502
182
438
6
12
44
78
154
384
150
112
200
68
52
100
158
98
0
0
32
48
32
96
32
96
0
0
32
0
32
48
40
40
32
112
112
40
16
88
24
40
104
40
108
36
108
0
144
48
120
12
26
72
108
224
68
69
4
70
32
40
96
14
63
29
93
62
42
32
37
37
97
97
32
118
96
171
43
105
12
124
132
64
205
157
148
468
149
85
129
133
150
391
389
390
114
123
103
252
128
6
8
28
0
16
89
93
20
8
24
4
18
128
0
140
264
24
24
140
456
136
391
467
273
400
469
454
503
231
191
179
153
187
153
49
48
36
144
400
401
304
134
406
402
86
194
120
200
121
265
273
185
17
0
0
0
0
16
0
0
32
16
0
16
56
16
48
112
152
16
56
56
56
44
96
236
0
16
16
64
216
204
238
236
32
96
200
196
88
332
80
80
209
218
93
248
404
80
166
7
85
201
13
248
400
5
53
181
1
80
196
198
7
283
248
6
116
60
120
25
241
233
233
73
11
129
71
79
70
74
10
8
251
82
33
189
113
85
215
214
54
16
216
0
20
88
80
19
210
208
217
5
64
208
208
152
85
83
2
229
244
142
168
184
144
194
152
88
70
70
68
80
68
110
112
116
196
196
224
230
198
206
234
140
142
22
262
284
260
270
260
290
410
464
216
220
200
192
300
164
70
96
96
96
64
208
88
4
69
105
96
112
48
120
16
151
455
208
208
328
77
238
231
421
61
185
441
139
393
157
429
416
34
130
419
171
17
265
25
185
17
0
0
0
0
16
0
0
32
16
0
16
56
32
32
112
40
16
56
56
88
68
112
120
0
40
36
104
40
40
56
25
89
29
65
96
0
16
83
87
55
103
69
33
144
127
41
0
80
80
17
228
111
13
97
109
125
204
204
26
211
128
22
87
85
68
209
277
53
153
88
0
63
55
147
148
160
40
40
40
108
237
109
65
37
177
125
108
228
214
342
22
227
7
0
244
132
134
198
192
232
257
389
14
2
6
20
144
144
392
396
40
34
58
106
106
168
76
124
58
92
220
74
122
10
96
114
80
192
4
4
4
60
14
200
204
196
0
0
0
140
390
20
52
2
194
196
460
508
408
26
218
74
138
410
178
48
162
482
226
396
156
404
151
30
27
22
240
11
203
209
480
301
96
13
117
104
5
5
132
174
104
231
128
96
0
124
185
17
0
0
0
0
16
0
0
32
16
16
16
56
16
48
112
24
40
40
108
0
32
104
108
40
40
108
108
34
108
12
28
48
88
0
50
124
100
4
0
50
22
22
0
14
46
102
102
118
82
22
54
8
26
34
50
90
80
22
48
18
36
34
18
30
22
40
28
56
44
12
18
24
0
0
0
8
8
12
80
0
0
0
64
224
240
224
64
64
96
224
224
80
280
0
32
96
192
80
216
408
120
36
64
80
216
24
208
388
2
196
118
150
84
212
246
30
408
28
172
40
34
134
2
142
18
280
2
180
436
444
177
67
224
142
224
500
134
453
132
186
182
446
410
444
5
81
73
192
132
134
4
255
187
81
64
88
88
248
97
192
140
384
217
232
160
429
389
417
179
90
260
140
395
19
146
435
2
248
3
139
401
123
108
105
333
253
185
17
0
0
0
0
16
0
0
32
16
16
16
56
16
48
112
24
28
40
108
0
44
104
108
12
44
102
108
38
96
10
2
184
188
8
60
96
102
126
200
192
48
16
0
68
212
214
144
384
288
192
216
156
176
48
184
104
336
344
268
166
388
128
8
264
205
198
30
246
500
182
478
307
25
98
226
138
138
267
201
11
40
9
97
49
73
81
248
274
10
64
96
48
35
167
173
260
380
100
231
214
196
68
200
235
203
75
74
88
2
138
18
4
96
242
202
170
172
30
2
26
10
114
172
160
164
28
44
4
39
8
79
98
0
66
3
49
4
53
38
52
37
93
85
61
88
233
101
109
174
47
42
79
199
213
69
216
144
113
80
212
149
53
304
133
21
501
404
160
424
447
182
395
427
239
4
132
66
97
289
120
80
349
69
5
65
232
185
17
0
0
0
0
16
0
0
32
16
16
48
56
32
48
112
24
112
48
24
24
36
104
108
192
0
80
64
4
56
12
108
0
144
52
54
96
100
40
8
121
62
102
64
60
96
18
71
13
36
38
8
12
37
117
5
4
0
48
76
27
11
25
25
60
49
51
11
25
36
1
51
75
35
4
35
65
44
97
96
9
235
64
168
43
91
75
120
216
210
344
108
140
33
13
104
141
134
134
306
180
178
179
83
81
84
204
176
76
196
136
15
51
99
111
7
94
48
52
20
52
4
83
82
14
204
4
214
21
48
10
80
208
212
468
213
1
5
99
96
80
216
91
71
77
194
43
36
50
123
49
64
192
236
33
37
133
147
145
129
147
509
420
506
224
360
374
379
283
156
276
469
213
258
128
208
81
87
51
51
257
0
22
112
376
8
16
185
17
0
0
0
0
16
0
0
32
16
32
32
56
36
40
112
40
96
56
92
92
68
96
116
32
20
54
66
66
64
6
4
6
14
42
42
40
6
8
28
20
52
4
24
3
22
48
16
52
54
38
13
34
50
2
72
36
100
37
60
48
52
116
28
45
105
18
31
7
51
103
47
43
1
8
24
32
56
32
48
12
111
23
23
55
111
75
97
96
96
40
32
40
79
71
48
58
51
21
49
80
48
31
59
93
71
79
60
2
96
32
35
64
68
77
241
162
466
152
57
56
48
160
156
410
404
19
263
256
192
136
172
96
241
500
503
373
186
442
24
1
13
136
140
9
262
388
103
127
127
201
312
472
189
17
128
64
208
208
308
450
4
64
11
133
175
140
158
88
92
86
227
218
62
102
51
50
100
129
141
417
257
201
24
56
171
265
185
17
0
0
0
0
16
0
0
32
16
8
16
56
32
40
116
45
21
48
56
24
52
102
7
3
24
16
49
8
45
97
29
9
7
3
1
51
39
20
24
8
28
8
18
25
7
104
136
8
25
49
24
56
101
225
10
395
411
136
202
194
204
245
389
141
85
341
86
82
14
221
69
332
320
84
84
213
149
85
196
132
301
301
165
181
160
51
99
227
179
114
151
48
34
48
0
49
5
112
39
100
72
21
24
28
79
13
45
41
9
32
38
98
0
11
18
55
60
44
108
104
8
21
16
1
32
36
30
47
107
11
1
29
8
1
9
9
9
44
47
31
3
15
20
18
17
48
16
60
57
111
113
160
95
176
65
32
104
68
232
141
391
259
65
64
148
130
122
194
240
48
439
238
94
58
54
54
154
412
5
212
4
97
33
103
132
423
185
17
0
0
0
0
16
0
0
32
16
24
16
56
32
32
112
40
44
34
52
24
68
112
120
189
45
66
224
168
40
56
139
131
384
416
306
272
464
223
89
217
237
238
322
130
39
229
100
68
196
92
29
61
29
49
21
45
33
69
37
4
36
22
3
27
11
3
15
33
0
48
112
56
0
24
56
32
48
127
15
63
111
103
39
103
111
111
4
48
64
113
145
25
9
1
117
42
12
128
112
114
118
32
0
216
321
9
3
133
29
145
400
505
11
67
199
39
436
484
187
507
202
194
228
437
148
402
28
23
129
149
244
85
81
40
96
56
40
26
11
65
0
32
0
151
21
52
21
20
32
112
239
181
149
53
21
32
106
239
163
440
22
114
64
197
245
23
135
420
166
86
214
159
216
88
211
198
141
73
105
15
64
200
1
229
4
388
185
17
0
0
0
0
16
0
0
32
16
24
24
56
16
48
112
24
120
112
208
256
32
96
108
164
88
196
472
280
188
14
152
129
133
456
4
102
102
231
231
423
384
386
69
36
97
153
145
145
17
9
93
29
76
78
76
214
407
437
501
437
500
374
84
164
276
341
325
324
260
276
261
228
180
54
180
181
149
245
165
461
452
258
42
106
107
107
137
153
305
298
2
4
8
10
74
69
68
5
0
6
10
80
192
220
30
26
139
71
226
250
308
352
308
452
100
212
148
408
256
132
444
414
142
178
176
114
92
172
137
128
79
7
5
66
66
71
133
385
1
1
57
49
49
113
225
418
2
122
22
16
72
128
144
146
254
482
326
360
224
225
499
281
409
129
417
288
259
179
147
128
409
35
166
191
41
68
223
274
161
231
276
509
169
72
201
81
185
17
0
0
0
0
16
0
0
32
16
24
24
56
8
48
112
24
24
20
52
48
96
104
108
136
12
20
0
48
88
140
92
18
4
0
34
42
106
2
194
66
38
62
62
78
206
206
238
34
50
82
80
210
18
80
2
170
84
67
194
217
347
186
168
0
305
144
153
161
260
336
256
465
120
120
64
215
215
167
291
409
16
20
86
24
16
192
159
207
173
134
496
198
70
88
92
204
244
438
434
52
112
230
162
418
176
147
26
10
130
139
427
407
115
227
446
500
245
301
1
29
277
149
149
21
325
24
20
224
164
470
369
282
32
304
480
120
136
140
160
171
488
420
392
8
68
196
470
158
138
176
56
52
120
153
402
86
194
400
472
192
127
140
17
299
168
16
1
11
294
6
324
162
394
387
435
466
194
470
276
372
157
233
137
56
304
252
185
17
0
0
0
0
16
0
0
32
16
24
88
56
8
48
112
24
120
240
16
48
96
104
108
200
216
196
264
56
56
12
124
128
168
260
100
228
38
64
88
84
216
88
308
54
54
112
224
176
432
404
212
208
148
134
128
440
28
36
32
120
216
192
156
394
9
30
18
0
48
120
253
137
1
4
0
2
2
11
67
195
199
67
3
35
53
45
24
2
38
0
113
53
69
69
129
228
254
184
28
88
70
237
220
346
90
10
128
36
68
96
225
100
68
212
52
56
44
54
88
147
83
16
18
18
20
16
62
31
30
30
60
68
6
2
17
1
64
64
208
130
124
113
255
249
115
230
166
56
73
204
90
2
134
146
400
49
64
193
349
85
205
301
429
40
98
179
155
211
209
273
176
35
117
84
88
10
278
75
202
67
214
1
250
480
64
177
185
17
0
0
0
0
16
0
0
32
16
48
48
56
16
48
112
24
48
72
44
1
45
104
108
32
104
12
111
39
96
12
44
100
122
179
115
97
101
17
29
21
77
73
200
132
35
35
55
67
57
81
35
34
70
74
98
42
50
2
62
68
86
68
102
18
26
26
58
106
202
194
10
10
50
50
82
90
26
218
474
98
42
106
66
194
82
210
410
26
74
66
74
226
422
226
54
306
98
250
146
194
26
98
194
122
76
66
130
30
44
44
10
0
44
45
25
29
32
106
8
8
27
11
40
38
38
96
4
31
57
49
21
22
48
8
107
99
34
2
9
41
107
47
95
26
222
88
49
104
105
193
193
401
37
33
168
10
162
130
456
40
248
241
179
419
81
287
404
68
110
130
161
37
428
140
4
69
4
0
10
155
99
35
455
236
190
30
185
17
0
0
0
0
16
0
0
32
16
48
48
56
32
33
112
24
48
80
88
25
51
105
109
33
97
74
3
11
47
45
46
111
77
29
49
48
16
64
24
82
210
19
17
59
105
11
178
144
220
394
10
63
110
234
234
74
236
40
212
50
98
154
410
152
104
64
28
94
68
158
424
40
300
12
36
38
180
166
36
484
232
482
306
196
196
468
276
16
278
212
344
340
278
82
80
150
16
48
152
220
92
80
86
86
16
64
88
69
212
214
203
233
253
149
195
17
1
1
1
1
115
130
207
14
15
13
10
17
27
72
10
64
18
16
48
122
34
22
44
44
12
111
203
13
0
64
224
121
233
220
216
478
200
192
199
387
128
262
353
106
66
15
193
45
221
325
101
113
213
141
20
72
251
97
97
117
164
293
336
194
66
322
358
268
326
332
185
17
0
0
0
0
16
0
0
32
16
48
48
56
32
104
112
40
104
72
88
88
216
72
116
148
84
68
68
204
242
2
90
138
26
58
66
6
102
174
122
18
2
52
4
60
18
82
210
66
96
0
56
8
76
76
210
448
96
16
48
96
104
76
192
72
332
92
52
52
48
112
120
253
72
136
234
130
0
225
11
205
4
150
150
256
451
246
400
23
245
116
245
181
58
254
20
144
20
81
85
17
16
84
82
50
14
38
142
164
424
104
11
107
106
234
170
424
41
427
169
84
223
153
189
407
150
7
129
128
65
0
208
210
104
120
112
63
107
207
1
130
6
78
206
92
88
13
261
386
132
140
192
161
416
424
416
472
228
156
405
400
144
184
152
152
488
279
53
496
152
480
136
12
195
17
144
144
152
424
8
203
208
337
208
196
278
212
185
17
0
0
0
0
16
0
0
32
16
48
48
56
36
40
116
24
92
92
76
92
68
102
100
102
98
122
66
66
66
78
202
154
2
2
58
58
52
70
36
44
6
6
14
0
60
18
40
10
104
148
230
68
12
38
118
96
224
208
232
76
44
98
86
192
64
1
16
16
210
80
88
193
291
241
249
221
248
399
157
150
303
301
298
141
229
101
244
196
208
256
16
22
22
23
17
91
223
23
3
11
48
22
2
17
68
1
21
84
84
130
112
115
116
116
245
117
245
181
165
189
397
398
6
70
71
67
135
384
312
412
30
24
122
120
251
192
0
8
160
162
482
140
109
168
136
92
202
411
432
15
25
126
108
237
141
163
45
15
128
0
95
71
88
208
466
451
129
65
35
163
133
274
152
504
42
86
204
128
465
18
0
177
293
101
189
280
185
17
0
0
0
0
16
0
0
32
32
64
32
56
36
36
116
86
198
86
92
92
92
220
94
194
234
360
72
72
192
20
276
132
302
294
44
92
212
456
156
212
148
112
128
80
208
8
120
120
36
118
32
64
0
80
8
72
76
14
32
16
48
4
32
4
2
10
8
28
62
20
6
14
4
6
12
22
16
4
20
22
34
6
14
14
16
24
24
62
34
102
24
10
8
16
21
22
66
114
26
51
34
11
57
125
44
7
29
47
45
103
117
102
1
17
16
0
32
32
40
4
14
31
55
61
109
119
152
8
24
16
67
107
130
198
266
426
72
232
132
197
257
385
319
42
416
188
292
412
144
184
32
160
86
232
168
395
89
217
197
3
7
2
139
67
146
2
210
12
4
109
29
29
29
141
69
65
240
100
0
48
244
97
289
237
250
12
185
17
0
0
0
0
16
0
0
32
32
16
16
56
32
32
112
56
40
112
88
24
92
216
24
8
68
68
80
212
209
212
272
216
60
34
166
191
5
289
226
194
284
196
165
417
417
1
51
146
198
165
188
132
418
49
64
9
29
41
81
81
96
176
24
37
25
1
7
32
34
113
27
17
58
42
23
3
17
51
107
40
45
36
8
40
17
18
18
26
10
11
105
16
84
23
18
62
32
107
1
189
42
107
41
45
109
96
205
12
37
8
40
40
32
120
11
26
10
23
23
23
7
15
11
26
32
16
4
52
20
20
21
32
39
5
50
63
41
44
61
53
115
89
41
105
72
67
66
66
72
70
39
65
126
122
82
70
226
4
140
12
2
34
34
74
232
388
1
1
10
130
54
78
242
15
143
145
451
178
48
76
101
64
236
417
488
32
185
17
0
0
0
0
16
0
0
32
32
16
16
56
32
40
112
56
40
112
88
24
88
208
20
16
68
69
68
214
194
204
466
166
55
45
101
108
68
205
4
21
1
53
36
124
13
61
117
125
20
8
11
7
51
26
34
116
37
10
0
3
3
1
3
2
0
92
60
68
0
1
0
127
173
64
116
65
96
96
252
241
128
392
263
197
66
223
143
175
135
199
305
240
93
95
8
24
73
109
109
38
32
99
74
84
208
192
216
214
154
34
160
416
56
16
177
163
286
430
426
420
46
171
83
336
274
146
162
54
501
129
405
209
81
153
193
261
37
164
78
87
83
91
231
280
60
12
80
80
208
128
183
51
441
150
54
166
190
276
392
384
65
80
219
74
240
274
54
384
64
97
224
291
210
20
182
66
194
132
188
136
12
332
14
46
108
175
185
17
0
0
0
0
16
0
0
32
32
16
16
56
32
48
112
80
24
112
88
24
80
208
80
24
192
36
68
208
208
20
208
216
28
28
80
78
222
80
80
24
228
102
38
36
102
164
100
132
20
112
24
48
56
28
124
12
14
6
22
16
64
64
56
36
124
98
102
116
96
32
32
96
32
160
140
176
416
160
32
112
208
92
148
420
40
44
34
98
46
184
184
420
60
62
46
22
70
228
292
102
21
4
0
64
196
228
29
85
149
52
118
227
35
39
191
181
276
356
321
321
328
264
200
456
195
511
507
447
510
378
186
442
168
152
136
3
3
3
259
136
13
389
148
436
429
473
115
225
431
456
220
196
138
416
128
155
155
152
24
321
109
95
84
16
131
465
407
23
0
78
248
348
148
203
393
1
132
134
436
146
400
70
26
451
230
434
185
17
0
0
0
0
16
0
0
32
32
16
16
56
32
48
112
56
40
112
88
24
80
208
24
16
64
72
64
208
208
200
472
164
56
32
96
72
4
208
4
164
30
62
60
124
88
60
24
10
10
0
2
44
34
44
70
6
38
58
32
52
18
58
50
122
82
90
90
220
78
10
74
58
50
86
210
18
50
98
4
68
66
82
210
6
40
0
160
76
74
106
66
358
224
200
140
444
405
253
393
191
184
268
338
183
33
473
473
91
202
141
17
217
137
73
1
305
81
19
115
34
46
110
206
46
108
104
111
201
81
81
209
147
480
292
104
11
151
147
408
410
184
16
0
160
176
435
37
454
158
130
196
230
144
408
137
96
67
202
358
96
196
224
60
97
131
225
22
40
32
134
38
70
80
98
2
34
134
403
48
30
194
193
215
499
497
447
185
17
0
0
0
0
16
0
0
32
32
16
16
56
8
40
112
56
44
112
88
52
48
100
12
12
64
72
12
224
108
104
168
106
106
218
202
10
48
80
93
94
86
94
6
202
26
11
25
41
33
121
137
13
253
143
9
171
139
179
145
81
112
0
465
248
224
358
46
175
189
436
72
91
194
80
208
132
421
388
78
30
40
32
112
176
88
2
10
10
42
32
32
8
108
12
28
58
98
178
150
150
192
216
212
212
196
230
212
198
272
80
80
80
258
67
64
216
92
144
152
453
65
162
48
112
80
208
411
483
82
46
36
112
160
167
37
93
13
93
129
128
159
387
384
40
99
224
192
207
375
37
469
146
217
29
30
239
100
156
116
337
340
324
65
33
1
73
382
150
411
378
284
56
143
449
32
160
130
160
32
486
460
448
88
124
189
384
185
17
0
0
0
0
16
0
0
32
32
16
16
56
9
48
112
56
44
28
52
51
97
105
13
12
4
18
19
55
53
170
165
4
12
13
9
104
232
128
168
32
195
199
237
229
151
439
479
451
65
96
89
2
136
8
200
392
69
108
136
141
29
94
90
8
204
144
114
51
161
98
168
104
108
13
205
220
80
99
18
82
87
199
2
6
6
12
63
21
91
9
1
0
8
16
49
96
24
2
14
14
31
55
55
101
66
57
57
89
81
20
84
196
145
400
119
103
65
193
223
158
446
390
64
28
125
106
102
160
82
64
201
128
48
114
48
4
77
45
97
81
17
24
152
79
3
47
101
242
145
432
39
21
80
40
96
128
411
423
5
101
149
150
159
149
24
99
96
229
204
225
213
496
420
454
198
71
70
99
131
235
141
16
357
97
73
0
185
17
0
0
0
0
16
0
0
32
32
16
48
56
32
48
116
56
40
104
76
94
82
222
16
16
52
54
70
84
214
198
452
134
6
20
54
64
68
196
13
268
14
8
56
60
63
49
161
32
96
96
96
3
127
127
124
188
56
48
127
193
64
79
135
129
129
15
123
35
32
96
175
443
267
199
12
35
37
112
208
240
98
194
264
24
37
100
5
154
132
140
266
408
88
63
113
120
120
250
138
474
2
4
36
12
70
86
212
198
258
38
39
69
4
6
4
52
117
225
129
73
64
12
29
25
65
92
76
60
140
177
119
103
39
104
235
227
111
82
138
120
79
91
15
0
6
114
2
208
80
209
219
250
76
220
223
222
92
64
66
232
427
1
102
96
49
69
5
197
397
41
109
133
147
6
199
198
98
374
76
114
119
192
129
461
289
35
185
17
0
0
0
0
16
0
0
32
32
32
16
56
32
32
112
224
80
24
88
24
64
216
196
212
280
208
80
192
220
92
12
168
184
36
116
102
232
100
102
1
2
12
30
14
48
9
5
5
8
17
16
23
19
3
0
20
49
45
97
17
53
61
61
62
42
110
98
18
34
32
36
36
37
29
9
67
29
21
5
17
4
17
49
53
57
62
47
61
30
22
22
16
16
16
80
88
16
50
86
144
48
119
67
21
148
208
336
284
383
303
235
248
208
482
483
419
449
256
23
157
133
133
133
141
45
32
64
3
127
253
440
440
428
160
0
96
64
140
32
32
100
133
181
133
161
385
404
22
63
95
247
291
391
181
477
73
27
74
202
264
490
10
42
8
105
163
167
186
251
169
475
474
376
65
83
93
157
388
306
322
378
48
48
167
129
225
185
17
0
0
0
0
16
0
0
32
32
32
32
56
36
36
118
86
84
84
92
92
92
222
90
88
90
74
66
82
194
20
54
34
52
52
36
118
208
0
8
2
0
24
92
86
80
4
12
16
80
216
36
36
126
140
204
240
248
8
168
32
96
192
352
336
336
272
32
40
104
224
352
256
304
184
52
56
96
144
152
156
10
26
9
45
69
77
77
30
7
25
19
63
23
51
1
9
41
105
104
98
42
106
74
85
116
39
33
96
176
40
168
171
186
156
17
80
144
392
77
69
96
8
99
112
240
403
15
27
42
107
35
150
151
5
76
69
13
28
227
165
437
421
452
258
134
392
152
145
116
148
186
130
386
66
64
28
52
160
436
262
394
74
10
72
192
204
322
268
140
12
122
234
298
365
104
103
198
466
403
403
281
25
133
134
296
265
185
17
0
0
0
0
16
0
0
32
32
32
32
56
36
52
118
80
80
81
93
92
76
214
86
146
43
47
37
68
212
228
165
5
117
20
52
101
133
437
53
181
117
65
42
98
154
467
198
85
209
145
148
151
148
181
20
142
78
223
249
148
421
293
96
54
16
12
69
196
198
15
13
0
0
56
20
10
136
128
0
91
218
240
480
120
35
66
234
234
160
424
392
13
70
94
94
142
170
17
59
49
53
33
57
33
1
19
24
18
7
3
3
25
17
51
34
28
58
8
6
62
106
46
4
76
50
98
120
114
114
186
120
66
92
76
76
76
70
22
54
48
96
24
20
20
212
0
38
128
448
80
80
208
214
212
464
388
472
184
232
173
430
440
184
56
8
264
139
169
1
385
176
433
177
103
23
13
173
193
211
82
91
15
128
229
321
250
185
17
0
0
0
0
16
0
0
32
32
32
48
56
32
96
112
80
80
88
88
88
196
88
92
92
76
68
68
196
244
22
2
52
52
52
68
12
26
92
16
0
0
56
8
28
0
20
0
56
16
0
24
24
34
54
52
0
8
4
6
22
54
78
0
8
28
30
20
36
48
16
48
28
14
38
100
38
118
22
14
46
98
98
122
34
114
2
34
96
66
20
22
82
58
60
126
92
216
28
132
13
160
100
70
64
200
472
129
410
2
34
58
64
192
463
185
415
99
150
54
82
215
3
138
77
360
20
36
125
65
9
0
203
67
67
65
252
202
199
205
248
317
189
429
32
4
132
176
176
160
424
428
36
160
58
16
24
128
128
156
448
110
184
164
248
76
140
14
406
70
208
336
248
260
6
386
2
272
216
8
168
4
392
0
246
112
40
185
17
0
0
0
0
16
0
0
32
32
32
48
56
32
96
112
80
84
88
88
88
196
88
92
158
144
144
132
197
244
406
182
166
180
182
135
13
204
4
140
68
77
109
9
68
112
66
11
9
14
47
97
108
173
13
5
4
56
16
55
115
35
35
35
112
48
16
0
39
78
88
223
20
16
56
24
17
84
196
215
20
4
50
35
99
71
83
69
5
181
237
172
92
221
149
208
474
322
350
5
132
166
305
497
378
338
84
197
196
196
133
37
10
40
45
76
13
57
29
112
8
25
57
98
234
227
103
115
9
31
40
68
84
212
68
16
147
201
57
40
15
67
221
212
198
194
1
115
179
51
81
70
86
80
193
220
20
80
88
88
232
33
127
351
79
69
192
131
237
142
456
67
177
96
111
296
417
390
464
8
29
506
390
176
56
48
68
185
17
0
0
0
0
16
0
0
32
32
32
48
56
36
32
112
80
81
89
90
92
64
116
82
83
87
85
68
44
42
21
21
44
36
52
0
9
9
10
2
14
19
31
15
11
26
25
9
1
9
16
7
23
8
40
32
69
33
48
88
195
210
236
170
82
80
209
216
345
324
326
262
478
210
144
411
281
148
240
145
8
160
166
175
40
46
45
10
31
43
69
237
293
173
33
36
111
8
73
194
359
295
99
105
107
200
96
128
194
18
158
154
125
60
105
19
94
240
72
0
23
23
3
122
14
40
8
21
26
56
79
16
72
40
35
41
33
96
47
32
48
31
55
45
110
103
19
33
103
71
112
40
32
33
40
46
44
161
161
173
45
47
73
213
244
102
143
191
170
138
386
262
210
88
80
113
241
461
195
54
64
14
36
164
147
408
184
185
17
0
0
0
0
16
0
0
32
32
80
48
56
32
32
112
224
172
28
84
88
68
104
196
158
132
164
34
178
148
230
38
110
104
108
204
68
76
212
16
40
40
96
0
232
136
108
70
43
1
26
81
49
49
113
17
3
21
33
42
2
34
6
0
16
97
42
97
67
230
182
112
224
112
144
92
210
146
146
386
10
136
136
140
106
44
172
430
186
168
428
36
80
211
210
210
208
212
436
38
77
74
22
206
4
132
148
133
444
160
65
91
122
104
183
434
463
1
112
128
168
163
134
4
236
304
113
171
181
178
54
70
6
162
134
99
113
8
134
2
168
107
0
196
227
227
117
237
89
235
200
0
32
35
128
11
139
47
0
232
244
186
50
80
16
55
85
74
133
154
136
15
52
52
100
33
96
120
101
78
250
82
222
70
47
1
4
185
17
0
0
0
0
16
0
0
32
32
96
16
56
32
32
113
80
208
112
88
24
49
115
81
208
8
376
72
11
35
72
64
196
405
197
31
52
53
61
127
239
123
66
70
228
166
130
95
72
75
137
195
90
219
128
387
160
160
65
248
5
55
165
29
168
0
88
24
144
96
47
93
9
156
16
144
96
104
0
65
196
12
328
168
44
32
116
68
200
456
152
492
44
6
60
85
209
8
296
456
124
88
15
111
68
234
128
128
144
129
424
43
9
124
112
240
191
425
464
176
104
72
73
79
141
8
142
267
143
15
27
51
49
117
125
117
60
36
20
16
82
67
3
1
21
17
58
98
116
222
274
22
91
73
202
138
130
430
168
240
116
244
164
132
388
388
64
56
153
93
0
160
6
4
206
83
3
140
210
38
35
105
237
269
325
128
198
185
17
0
0
0
0
16
0
0
32
32
96
48
56
16
32
112
80
208
24
24
0
64
216
80
200
217
277
149
181
237
254
306
147
279
342
326
326
276
276
277
212
149
197
389
457
321
177
102
100
126
207
43
252
30
44
47
98
144
68
81
193
323
130
26
144
16
88
220
138
262
274
498
34
106
104
108
197
253
177
441
47
42
2
23
51
127
165
41
104
97
101
3
8
8
9
0
12
40
96
198
230
116
124
44
28
16
124
96
32
34
15
9
78
202
204
70
28
73
113
113
240
114
220
472
223
167
68
192
210
16
208
17
261
1
64
101
96
335
63
183
126
75
199
165
429
33
104
67
216
200
171
425
430
41
16
147
168
172
168
40
44
0
255
207
456
476
486
484
390
470
148
133
5
12
32
310
295
504
16
406
421
416
162
177
48
243
397
185
17
0
0
0
0
16
0
0
32
32
96
48
56
32
32
112
80
208
24
24
24
64
112
80
208
216
20
48
112
40
32
65
9
58
32
112
97
177
19
23
21
50
98
35
71
94
92
52
48
53
117
28
53
53
5
6
22
55
6
20
16
16
0
8
9
17
17
13
21
53
21
13
20
22
19
19
23
87
71
21
20
48
52
112
228
52
48
36
32
72
207
221
206
11
3
49
112
215
65
121
105
249
144
384
255
251
298
198
3
183
387
78
140
161
133
252
418
182
406
16
0
20
82
232
104
300
172
6
52
52
70
26
152
76
240
216
236
108
234
178
18
64
64
64
216
396
32
180
176
60
112
16
224
400
68
110
10
76
200
196
192
68
78
248
136
200
28
84
78
102
158
120
196
209
338
322
66
104
39
36
47
181
436
316
197
225
168
185
17
0
0
0
0
16
0
0
32
32
96
48
56
32
48
112
81
209
25
26
89
73
101
83
210
215
469
177
55
71
66
78
76
204
1
260
32
61
57
49
63
40
188
24
4
2
0
0
10
64
0
24
5
13
63
59
127
0
1
3
6
112
39
100
103
35
3
2
250
114
137
88
16
145
145
508
23
81
73
204
204
228
443
441
25
48
152
152
154
146
158
6
423
423
127
85
82
18
216
272
176
4
333
193
228
208
216
347
345
328
12
12
160
176
183
167
224
36
44
96
18
63
63
15
92
196
101
13
173
96
40
35
25
35
99
198
54
98
16
16
2
17
115
221
21
16
130
1
32
160
120
75
74
195
73
209
480
76
220
155
440
56
171
423
446
138
139
418
426
172
416
37
124
169
170
72
192
508
424
17
33
106
13
0
20
232
3
185
17
0
0
0
0
16
0
0
32
32
96
49
56
32
32
112
80
208
27
89
152
68
112
80
208
215
71
232
40
40
33
64
47
120
195
225
16
31
28
15
6
8
40
64
7
54
50
2
0
6
6
78
218
26
82
76
194
34
114
106
224
360
104
204
238
114
68
142
138
40
296
44
34
40
106
138
410
410
40
36
38
14
106
202
266
418
98
100
116
100
116
198
58
26
146
22
94
74
100
40
130
98
34
34
18
0
32
124
76
28
28
12
30
60
12
24
24
16
48
20
22
50
16
18
82
64
88
73
70
200
205
255
170
180
163
185
225
297
330
355
320
323
327
269
397
269
300
351
349
280
184
185
114
227
129
224
224
22
36
40
40
108
93
10
68
152
64
124
8
68
0
2
52
104
44
172
162
438
497
112
64
194
196
130
467
285
401
185
17
0
0
0
0
16
0
0
32
32
48
48
56
32
32
112
224
240
144
88
88
68
112
192
272
144
144
112
168
168
412
392
32
64
32
160
128
392
140
480
112
16
192
144
152
456
88
210
454
208
180
437
132
22
134
71
15
270
287
477
21
4
53
101
196
225
305
53
132
53
69
85
84
205
0
32
50
118
82
11
35
111
64
193
34
54
16
24
40
107
203
197
2
50
50
94
76
124
8
80
236
104
102
102
64
2
35
7
55
3
63
33
13
13
4
28
21
21
61
89
75
34
27
16
16
50
64
49
53
36
118
96
41
107
6
6
31
74
63
123
179
160
131
136
201
17
17
65
205
348
335
357
4
141
122
146
195
491
352
120
166
96
246
132
198
6
10
20
86
148
182
386
0
104
8
45
108
142
142
416
54
7
113
180
160
428
144
185
17
0
0
0
0
16
0
0
32
32
48
48
56
32
32
112
56
48
80
88
88
92
216
24
0
60
36
112
84
208
210
20
70
104
34
6
80
86
20
246
182
102
4
86
38
168
140
100
6
32
114
70
198
96
176
184
168
10
52
150
32
66
96
224
260
338
370
18
10
4
102
246
398
462
366
258
242
98
98
242
96
1
143
234
244
70
100
5
117
16
26
16
20
5
5
12
0
27
10
34
51
35
5
12
18
94
212
229
156
4
100
100
246
244
69
86
17
210
84
212
85
209
344
92
209
56
88
203
11
128
163
313
8
31
91
71
247
70
199
197
230
164
33
44
49
133
0
8
184
168
169
20
82
26
207
111
99
111
135
188
18
192
57
57
9
87
81
108
192
17
192
64
136
12
197
277
241
80
24
228
152
432
438
135
36
36
154
185
17
0
0
0
0
16
0
0
32
32
48
48
56
32
104
112
248
88
92
88
88
216
72
204
196
70
44
104
204
244
308
180
54
0
72
66
132
172
164
388
54
118
118
178
96
104
232
420
54
34
186
0
56
124
162
180
446
388
6
20
6
70
66
66
130
2
262
14
114
34
58
122
210
226
102
228
120
24
76
66
74
20
188
34
32
104
36
36
96
136
8
0
4
24
24
32
108
0
4
12
24
28
44
44
12
10
4
49
36
36
52
116
180
100
127
152
88
64
64
216
88
73
226
40
108
100
200
192
23
129
194
36
4
84
80
23
237
68
8
252
80
48
119
147
61
24
88
29
25
59
103
32
36
96
3
35
3
57
17
29
39
111
157
8
102
6
18
26
48
69
157
105
8
7
9
29
52
96
34
112
1
5
8
26
80
196
69
185
17
0
0
0
0
16
0
0
32
32
48
48
56
36
32
112
80
88
92
88
92
64
112
80
88
77
65
42
44
40
16
16
43
43
1
0
8
9
12
7
5
12
24
26
31
25
27
35
5
5
21
21
21
17
48
0
22
50
11
15
126
72
62
42
54
48
64
225
73
75
219
83
79
64
208
232
384
140
21
49
80
208
12
200
12
12
10
79
73
206
92
18
20
52
240
124
109
96
84
212
208
470
4
8
44
96
128
174
422
430
40
0
4
68
198
167
43
33
129
102
112
70
101
33
33
117
61
176
189
405
77
64
66
102
204
133
395
384
59
83
38
98
182
178
191
178
48
10
74
80
72
104
170
416
257
104
99
56
8
91
201
233
172
477
206
164
167
139
456
428
294
417
129
203
199
393
68
116
165
177
8
0
132
385
24
63
87
185
17
0
0
0
0
16
0
0
32
32
49
48
57
32
49
112
81
91
145
155
89
83
209
83
155
251
201
48
97
200
225
164
128
184
416
144
72
128
447
318
103
291
393
48
176
183
133
17
417
176
100
250
151
437
388
396
17
29
17
85
133
5
9
14
14
30
55
36
4
1
9
24
18
24
41
105
14
14
15
10
35
37
36
100
167
4
5
53
69
93
85
90
24
81
118
116
116
101
96
200
140
172
175
44
6
55
69
96
224
162
3
41
9
24
0
4
45
13
104
6
26
19
39
23
55
54
114
39
12
41
41
104
193
197
21
71
53
54
87
212
88
208
88
28
144
88
209
193
33
115
67
243
67
325
70
3
67
116
140
255
391
196
96
40
43
66
88
220
69
65
206
252
131
16
96
88
76
12
8
299
162
448
324
80
4
144
433
185
17
0
0
0
0
16
0
0
32
80
64
32
56
32
32
112
168
97
90
92
88
92
216
248
19
21
40
64
84
192
132
207
3
4
52
36
112
114
3
9
137
89
249
41
21
69
77
124
172
422
46
3
47
43
105
248
185
417
36
56
52
68
71
7
135
66
194
67
81
88
216
159
11
9
1
64
96
161
112
0
16
0
46
46
106
0
81
137
127
123
57
43
10
42
106
118
183
7
0
8
21
127
2
120
56
19
9
64
224
112
151
14
136
72
225
224
32
144
144
440
80
192
64
320
96
96
161
48
128
224
416
0
1
115
33
112
72
192
385
19
43
31
19
80
72
251
43
84
20
4
101
41
79
109
37
73
233
236
496
315
43
170
138
134
136
406
274
260
353
233
193
203
131
191
172
204
76
93
12
125
117
136
392
384
278
148
54
185
17
0
0
0
0
16
0
0
32
96
0
16
56
32
32
112
120
120
184
88
88
68
108
76
4
68
132
100
68
76
82
218
146
114
26
410
194
218
130
166
186
426
394
26
58
178
162
2
146
146
2
26
130
10
458
242
118
222
410
466
178
394
418
34
290
162
162
10
378
252
60
446
98
112
242
150
16
128
132
20
32
99
18
158
122
20
0
14
5
2
82
38
116
128
13
29
17
48
3
66
70
135
179
128
180
133
191
96
113
127
247
229
366
202
303
41
8
72
72
204
20
208
36
88
41
21
17
20
66
2
130
10
130
15
12
58
60
191
122
246
116
123
97
64
201
72
65
13
17
144
128
433
248
252
357
196
229
189
426
20
388
447
60
190
166
140
392
171
3
450
128
28
105
229
213
120
170
82
2
129
161
15
288
306
36
417
225
185
17
0
0
0
0
16
0
0
32
96
128
0
56
36
36
118
214
230
38
124
92
92
222
218
130
234
88
82
82
194
66
82
18
6
76
50
114
250
84
204
4
6
6
86
70
64
72
216
20
54
112
52
54
112
80
80
89
210
24
8
36
32
33
67
209
195
18
20
23
51
51
115
89
92
212
43
75
1
36
44
71
21
1
127
88
29
10
24
18
42
42
23
16
0
39
6
38
34
36
30
52
50
0
51
26
16
4
21
21
0
48
8
13
7
27
123
49
16
56
56
112
113
228
4
228
108
100
108
70
195
210
399
11
153
130
30
65
9
197
37
101
124
52
77
12
68
12
54
81
213
133
50
163
72
216
60
86
82
16
244
70
90
192
32
47
109
221
210
347
88
0
3
149
69
145
129
164
255
247
503
48
102
106
70
0
160
396
185
17
0
0
0
0
16
0
0
32
96
16
16
56
16
48
112
96
112
168
88
0
32
96
64
144
152
132
52
148
198
38
166
182
150
482
370
206
202
426
178
442
298
170
130
2
330
66
324
236
104
234
426
394
2
128
6
142
142
172
44
36
72
6
72
120
160
391
407
391
3
183
182
167
129
144
176
507
233
236
297
171
424
183
0
112
89
216
72
230
486
54
32
32
7
34
163
155
3
184
56
127
45
77
141
429
44
87
135
99
192
241
304
417
160
96
39
179
150
399
286
223
284
216
216
195
133
69
117
81
80
16
88
68
36
92
197
149
33
32
72
195
41
94
86
5
496
116
79
205
388
436
164
432
447
43
107
227
227
58
394
170
44
260
140
408
154
130
474
248
217
241
389
401
24
388
64
73
134
183
171
1
384
384
49
53
36
64
185
17
0
0
0
0
16
0
0
32
96
16
16
56
32
32
112
96
112
112
88
24
64
112
64
72
200
68
64
192
40
28
24
88
220
52
110
196
12
0
114
66
4
66
94
90
76
230
38
24
60
36
6
64
220
210
70
40
40
10
122
82
65
65
17
225
110
102
84
193
91
223
205
13
140
141
141
244
114
66
2
187
121
107
73
89
9
118
104
66
250
234
202
251
130
6
134
132
142
40
292
63
130
198
238
172
398
384
81
90
66
102
40
169
168
35
369
117
53
145
157
69
217
344
78
195
223
83
83
81
193
41
44
8
2
32
60
85
5
8
14
1
26
22
68
6
20
21
29
53
33
120
18
50
42
35
56
66
198
28
28
71
85
81
217
217
219
457
241
161
189
212
279
305
193
71
359
344
280
426
268
21
472
288
135
452
260
176
185
17
0
0
0
0
16
0
0
32
96
16
16
56
32
32
112
120
112
112
216
24
64
216
76
94
202
202
192
192
221
237
325
68
166
160
436
139
131
159
132
256
46
162
435
33
96
99
193
237
237
165
61
93
20
80
91
71
69
20
20
20
52
52
88
198
228
181
53
5
13
65
81
27
154
266
346
322
362
99
227
115
242
386
402
474
340
66
210
390
150
30
34
224
26
154
194
32
384
56
64
198
67
89
7
166
432
184
395
65
101
225
179
464
212
407
391
69
64
130
399
419
59
57
128
388
164
188
148
21
53
101
98
108
218
440
416
28
52
48
60
10
136
186
394
21
177
139
74
224
67
15
137
459
194
138
392
253
21
225
89
59
57
181
81
118
192
10
17
64
67
7
77
41
9
224
168
108
24
128
1
165
81
183
151
465
349
92
185
17
0
0
0
0
16
0
0
32
96
16
16
56
32
96
112
120
112
112
216
24
196
152
152
128
200
200
200
452
180
144
212
272
16
120
212
20
80
86
192
40
36
24
76
94
22
70
4
28
8
52
84
32
186
506
250
250
226
180
6
194
384
4
132
130
162
162
442
440
436
56
28
14
6
262
198
34
36
4
130
128
449
72
136
408
477
510
255
445
410
142
175
137
128
33
289
129
133
189
421
172
158
191
44
466
483
291
481
68
101
161
385
36
318
284
60
47
120
184
440
138
42
34
98
34
64
196
245
180
164
100
108
140
92
7
200
88
24
152
136
136
27
138
64
192
224
112
136
11
330
162
2
128
0
160
7
474
154
450
400
384
160
31
426
2
308
48
128
496
31
426
0
160
6
63
93
239
426
10
106
11
33
35
66
74
0
52
185
17
0
0
0
0
16
0
0
32
96
16
16
56
32
48
112
96
112
112
88
24
16
96
128
144
416
144
144
144
196
200
288
384
64
192
200
220
136
388
268
400
8
12
12
108
130
68
140
20
150
18
50
34
34
6
38
94
26
90
28
76
4
84
32
36
96
32
99
3
171
75
195
147
23
45
108
228
68
116
180
180
5
37
97
229
21
101
21
52
84
42
99
35
166
6
13
24
32
60
52
115
117
4
12
10
10
16
0
8
46
100
24
19
16
16
48
9
7
112
19
27
28
22
59
67
103
3
129
1
5
33
45
100
96
192
2
2
54
68
71
17
125
1
34
122
178
138
264
139
15
237
222
250
194
456
264
24
392
136
265
289
175
168
16
413
69
230
164
4
68
128
427
447
57
56
24
127
111
239
197
32
7
199
67
45
128
3
185
17
0
0
0
0
16
0
0
32
96
16
16
56
32
48
112
96
113
112
217
24
17
96
65
75
201
203
201
75
193
35
54
159
121
107
113
216
193
458
232
32
97
192
16
88
220
46
56
44
96
231
39
53
4
70
2
44
110
4
77
21
52
6
40
44
14
4
12
4
4
48
56
12
96
8
7
19
16
38
104
104
107
163
179
126
214
144
48
83
81
209
145
413
272
286
31
63
78
94
198
202
354
1
1
33
33
49
81
73
105
173
108
14
23
71
71
69
53
52
116
32
120
56
60
29
52
4
38
103
109
161
96
72
252
41
9
27
75
25
64
192
43
299
72
92
196
88
82
207
481
141
457
443
235
107
77
205
52
136
206
4
71
240
169
73
40
65
237
392
15
16
9
171
87
87
214
19
283
243
209
0
72
91
8
241
228
320
185
17
0
0
0
0
16
0
0
32
96
16
16
184
16
48
112
96
112
168
472
184
404
160
128
144
152
389
5
132
68
356
352
308
443
387
5
12
200
196
174
163
61
4
135
198
130
388
461
453
397
72
193
260
136
11
8
58
51
255
195
6
13
14
100
120
64
127
7
261
1
244
145
136
140
208
448
141
500
357
325
100
156
466
20
372
246
342
79
100
130
410
154
8
24
0
205
129
162
70
88
192
231
101
126
145
3
99
98
103
37
44
44
10
81
3
53
69
197
145
112
160
80
24
29
64
110
77
209
144
496
200
204
44
220
142
129
272
433
137
203
392
72
252
240
155
138
6
254
34
0
28
86
94
226
370
102
0
26
10
163
128
210
192
208
158
135
477
95
138
384
418
306
249
417
384
178
160
35
175
9
129
129
145
185
61
125
249
185
17
0
0
0
0
16
0
0
32
96
16
24
56
16
32
112
120
116
152
208
0
64
216
152
92
81
213
245
117
237
101
6
23
87
11
79
199
195
73
149
96
0
48
10
26
50
98
102
111
31
49
32
22
0
2
0
4
109
97
35
51
3
15
8
64
32
178
17
93
92
84
224
81
193
32
108
47
111
195
227
66
193
12
18
68
64
0
2
64
95
77
48
89
221
201
13
61
68
81
209
147
159
23
373
53
36
174
163
162
434
402
2
223
196
76
41
167
182
390
72
77
5
205
232
96
8
75
121
120
139
25
192
59
137
89
0
122
52
95
15
207
103
245
133
0
128
16
68
4
84
85
16
224
96
177
39
45
36
64
213
37
179
174
164
53
48
118
6
290
182
430
288
428
397
450
454
226
224
194
154
226
140
192
99
112
76
228
185
17
0
0
0
0
16
0
0
32
96
16
48
56
32
32
112
120
112
176
88
88
64
216
76
88
64
80
64
64
221
234
1
0
36
53
57
75
1
121
141
29
31
3
51
11
33
0
50
18
51
32
0
60
3
3
7
36
37
37
23
8
0
12
31
29
20
10
6
10
29
24
20
4
0
1
1
17
32
17
55
7
15
63
63
62
6
38
51
48
112
16
83
81
83
32
110
110
102
168
104
40
34
52
0
52
144
145
439
163
163
180
160
195
157
150
87
337
339
336
327
357
100
52
132
144
273
347
325
5
197
238
106
226
208
216
0
130
8
2
66
98
100
102
68
13
1
0
2
88
221
200
23
77
72
78
127
137
108
225
97
120
123
105
233
40
14
66
145
2
8
75
195
19
63
48
60
106
68
92
16
324
27
26
76
128
168
254
185
17
0
0
0
0
16
0
0
32
96
16
48
56
32
32
112
120
116
176
88
88
64
216
76
92
66
82
94
92
220
236
388
246
22
38
48
114
132
196
52
240
20
22
52
96
0
14
80
88
88
28
56
50
22
46
98
176
84
196
230
38
100
102
100
28
90
66
228
46
40
36
22
46
42
40
104
224
162
96
2
16
16
60
60
156
28
478
158
14
18
160
416
420
388
388
128
204
450
460
200
112
248
180
384
384
184
432
160
4
248
112
168
432
32
172
390
392
0
64
80
68
198
86
150
384
20
8
28
30
50
122
8
28
8
28
22
18
18
214
144
0
8
133
4
129
451
158
128
384
451
133
461
457
472
92
201
199
3
326
138
24
115
97
38
167
291
6
166
406
16
217
64
224
147
86
160
6
336
216
320
96
51
402
498
368
168
188
185
17
0
0
0
0
16
0
0
32
96
16
48
56
32
48
112
96
112
48
24
24
32
96
64
16
16
80
64
0
56
72
208
16
56
88
88
80
80
72
220
272
432
32
32
104
160
136
144
404
432
24
40
96
236
160
184
152
168
40
40
108
12
84
104
172
388
28
36
36
6
4
136
136
392
144
212
84
214
224
176
136
220
376
232
428
164
176
432
392
76
8
232
40
76
136
132
389
165
129
109
1
125
125
127
251
250
122
246
215
235
2
67
195
386
130
128
144
235
40
84
205
413
127
32
0
55
164
164
244
80
372
16
95
87
212
278
71
133
226
111
111
203
233
57
49
65
73
72
72
0
7
71
62
46
126
42
213
196
0
3
217
145
441
385
69
200
352
376
163
419
187
387
32
160
412
284
268
468
28
117
229
141
146
242
290
234
140
185
17
0
0
0
0
16
0
0
32
96
16
48
56
32
104
112
120
112
176
89
88
216
72
76
130
145
83
65
205
241
37
109
65
3
47
70
7
23
71
51
17
58
58
8
26
24
28
44
44
36
111
42
9
1
26
3
27
65
96
25
45
37
97
39
101
37
4
16
57
97
20
96
120
124
113
34
41
103
131
15
197
262
1
153
153
128
132
387
409
21
213
208
215
210
192
232
469
244
116
86
75
80
84
8
140
12
264
129
149
156
196
84
180
438
119
245
353
297
232
412
145
401
147
193
197
85
212
23
339
208
280
413
478
83
11
211
35
105
136
8
456
0
140
4
44
40
38
175
95
343
91
201
234
67
241
129
145
241
181
81
213
400
156
396
130
402
26
22
202
475
149
449
241
485
113
193
200
120
347
91
263
15
205
138
456
268
78
185
17
0
0
0
0
16
0
0
32
96
16
48
56
36
104
116
120
112
48
88
92
196
38
40
0
36
100
70
194
194
38
44
12
12
30
90
90
66
234
2
18
18
34
34
66
28
60
20
36
60
20
86
16
32
39
99
19
51
98
22
16
19
37
96
32
50
98
144
55
71
61
53
18
63
79
73
104
40
169
33
45
45
41
41
105
236
42
10
17
16
16
38
100
38
134
16
15
15
29
53
52
80
21
5
0
19
19
18
16
21
16
0
24
36
61
61
23
48
56
56
60
36
66
48
22
32
64
77
65
129
5
201
67
50
43
103
238
167
431
30
155
117
69
65
128
184
417
184
32
13
60
125
72
204
197
256
264
0
130
31
76
31
83
209
128
449
257
131
227
59
58
0
195
194
65
220
328
274
462
134
78
360
127
253
401
416
452
185
17
0
0
0
0
16
0
0
32
96
16
48
57
37
40
112
97
112
49
91
90
69
96
67
17
35
102
70
64
64
95
211
1
10
26
50
58
58
76
192
12
12
12
18
22
52
86
86
8
0
4
20
6
36
32
102
184
184
88
124
60
126
66
96
192
136
168
104
160
36
36
112
40
64
28
72
72
140
94
26
2
26
58
58
124
36
20
22
22
38
38
64
208
16
80
80
84
80
94
192
320
96
112
168
172
164
432
384
0
32
168
140
168
418
294
502
228
252
76
92
214
194
2
120
90
18
2
122
106
138
182
76
142
226
106
42
32
49
51
174
74
250
26
56
65
97
224
15
100
116
0
57
71
232
44
48
35
119
209
35
79
236
0
24
8
119
19
82
146
122
138
144
100
232
335
231
32
3
234
170
432
384
172
236
261
392
82
185
17
0
0
0
0
16
0
0
32
96
32
0
56
72
40
112
208
16
16
124
180
68
210
210
210
466
174
248
2
110
78
14
222
6
326
206
68
60
112
80
48
129
3
38
56
15
39
75
77
64
224
225
179
21
16
56
109
96
80
144
136
9
38
32
32
48
49
120
48
88
158
0
64
83
81
217
133
389
177
161
183
131
198
130
438
462
75
238
191
131
161
163
3
8
137
4
64
112
96
33
4
5
1
4
5
5
42
119
68
14
11
3
6
4
5
25
4
8
0
2
2
26
11
17
16
55
33
16
57
125
220
211
219
155
25
89
200
202
136
304
273
280
357
361
75
77
196
160
417
416
417
289
304
54
96
163
179
163
129
131
2
41
35
97
168
131
145
9
25
24
24
159
444
428
13
92
150
384
484
385
0
388
164
388
502
182
191
185
17
0
0
0
0
16
0
0
32
96
144
81
184
160
96
112
96
241
171
409
216
64
304
129
403
27
135
32
426
424
171
419
404
84
53
165
36
47
161
173
53
260
196
157
49
85
84
192
364
102
98
38
86
87
67
197
8
58
130
134
56
60
85
85
197
204
98
178
0
44
44
37
69
4
182
54
38
6
126
61
116
180
0
56
2
96
101
132
100
126
166
124
101
69
90
79
194
64
88
31
139
52
48
78
208
3
193
192
33
175
35
101
69
192
65
28
216
72
139
49
56
40
127
80
48
96
100
100
112
23
23
0
9
42
47
3
103
15
15
59
21
117
53
36
8
120
96
248
230
111
11
79
75
75
203
161
0
2
112
51
121
73
128
408
60
79
12
128
402
259
175
407
115
135
204
466
204
84
160
39
433
131
418
396
143
289
32
185
17
0
0
0
0
16
0
0
32
96
96
16
56
36
40
112
120
72
112
184
156
68
101
44
36
8
77
221
153
451
456
88
32
115
71
38
130
246
464
8
35
53
17
85
85
76
68
279
23
112
116
112
210
203
219
73
173
45
136
132
128
8
349
64
96
192
120
248
440
400
15
32
96
16
128
128
128
391
45
36
32
96
97
97
119
101
229
192
24
43
39
46
3
34
103
217
47
36
45
108
2
4
38
6
70
100
33
96
35
82
58
50
40
127
155
59
175
43
119
69
81
88
16
212
84
129
49
33
100
213
213
5
116
102
70
71
78
67
198
44
28
10
56
59
57
35
1
33
10
19
9
8
8
12
225
241
197
133
0
6
136
476
310
286
271
271
395
454
456
204
202
248
266
146
210
168
408
164
6
196
86
118
198
8
152
388
141
185
17
0
0
0
0
16
0
0
32
96
96
48
56
32
32
112
120
56
24
88
88
68
108
44
104
40
72
40
104
76
114
0
16
48
32
32
36
44
8
12
14
14
30
28
36
117
20
6
2
2
0
24
35
117
5
4
0
3
35
67
35
38
12
28
53
113
161
65
195
33
179
51
99
254
4
128
192
480
167
420
389
197
197
140
206
46
303
188
4
397
265
69
20
241
69
208
134
70
66
245
149
17
83
37
96
69
104
74
14
2
2
0
5
42
59
81
30
18
6
38
20
20
23
18
22
34
114
40
25
57
41
45
45
97
5
5
22
22
16
49
105
109
28
12
9
27
66
33
1
7
3
10
8
232
73
101
106
114
194
192
496
232
328
152
145
438
150
432
40
268
12
150
386
473
157
501
170
96
142
218
152
65
321
161
284
261
207
185
17
0
0
0
0
16
0
0
32
96
96
48
56
37
98
113
120
80
24
148
155
193
153
152
152
204
380
355
327
366
342
320
280
392
475
345
321
353
299
265
270
11
11
154
170
232
225
141
21
53
5
13
31
50
52
21
48
48
16
0
30
2
22
55
16
24
0
41
9
9
1
59
17
56
59
31
20
16
48
8
72
15
4
7
16
52
52
102
6
6
8
10
26
12
62
2
2
0
6
54
50
66
2
2
6
2
116
36
100
78
90
50
74
250
114
46
42
50
34
122
218
250
2
18
66
114
70
226
130
458
458
106
74
84
199
2
262
132
444
54
48
89
212
469
69
48
28
53
81
72
216
387
58
10
11
43
41
64
235
43
489
141
89
124
95
79
5
308
32
165
161
32
32
227
419
10
10
106
32
177
408
508
13
92
223
254
330
185
17
0
0
0
0
16
0
0
32
96
96
49
56
32
32
112
120
56
27
89
88
68
112
44
110
47
75
40
40
40
110
6
33
57
41
16
17
53
52
53
69
2
3
3
23
5
49
112
8
12
28
28
60
17
48
96
136
216
17
50
52
52
56
88
209
255
417
0
96
64
72
67
75
195
3
192
32
112
87
49
60
100
69
213
266
31
13
13
38
100
252
145
149
21
0
24
38
102
38
38
31
53
48
49
54
52
0
8
32
32
43
45
10
42
15
63
41
114
120
176
33
97
113
85
69
84
214
150
112
64
80
80
84
68
68
14
40
44
12
39
39
37
96
90
90
122
155
25
25
33
53
185
135
205
67
266
46
230
339
193
129
200
491
177
455
464
92
85
77
194
36
308
139
392
132
70
160
34
130
66
38
188
50
263
44
140
138
185
17
0
0
0
0
16
0
0
32
96
48
48
56
32
96
112
120
24
80
88
88
196
44
172
168
32
100
68
196
204
402
96
12
172
44
124
66
236
40
232
232
104
0
28
24
24
80
52
36
52
36
96
12
28
12
60
2
58
98
98
128
4
34
122
90
50
28
66
66
218
210
6
34
160
44
38
126
110
194
264
248
44
60
52
48
17
151
246
228
68
22
22
85
208
24
40
9
9
92
213
213
209
25
37
55
117
253
81
81
82
66
194
210
194
211
273
80
65
221
95
286
268
260
216
194
155
224
422
246
160
49
53
117
157
228
2
464
471
279
7
37
65
69
157
137
152
152
408
17
57
51
252
208
214
258
12
402
505
393
463
13
220
4
134
200
142
136
425
136
28
362
355
371
355
122
125
288
385
445
285
220
80
1
135
259
227
151
185
17
0
0
0
0
16
0
0
32
96
104
48
56
32
48
112
120
60
16
88
88
72
104
44
108
44
72
40
172
46
106
8
24
48
68
196
46
34
42
2
4
56
84
198
42
106
98
162
96
76
68
74
74
74
202
80
140
164
417
250
138
146
200
122
194
411
25
37
161
135
462
271
169
387
29
93
68
147
241
257
129
16
242
176
114
88
28
66
35
105
109
1
16
19
17
52
62
42
109
8
21
23
21
18
19
16
24
42
10
8
8
17
26
10
12
14
30
30
22
50
50
4
14
2
2
10
106
66
80
132
0
2
66
224
87
80
236
64
76
236
231
229
338
140
204
44
228
65
257
265
1
132
13
322
219
415
142
94
134
3
384
137
192
3
473
305
128
390
70
70
44
160
164
166
164
448
68
229
64
214
404
405
272
3
65
214
341
185
17
0
0
0
0
16
0
0
32
96
104
44
56
36
32
116
120
60
28
80
92
66
110
40
108
168
42
98
182
148
166
2
76
142
166
102
246
276
54
120
122
90
26
98
234
42
2
38
44
12
44
108
36
14
64
96
160
32
96
224
228
118
98
192
156
444
396
52
12
158
84
94
194
226
418
42
98
2
10
58
26
10
50
150
2
130
18
18
4
38
100
104
250
58
26
16
52
118
80
68
205
5
15
44
108
36
60
71
107
224
98
104
104
130
75
43
25
33
49
9
77
77
12
8
14
39
117
82
19
18
3
17
48
82
88
12
53
4
45
52
122
73
213
149
53
101
225
161
129
163
187
306
314
206
78
223
140
76
221
193
321
198
16
49
37
84
2
240
34
49
149
208
145
252
149
5
24
84
216
122
331
131
259
328
120
192
385
185
17
0
0
0
0
16
0
0
32
24
16
16
56
32
32
112
156
34
168
88
88
68
109
238
174
490
132
452
452
463
409
274
272
48
284
250
323
361
360
334
22
168
108
45
45
17
51
87
192
6
7
13
12
2
25
59
2
1
1
12
8
24
0
17
17
29
21
25
10
26
34
54
119
118
114
116
102
70
54
124
133
133
133
140
129
151
147
221
216
152
234
363
360
369
321
97
96
92
196
350
338
284
68
103
198
148
146
158
196
72
170
171
40
186
114
80
80
77
109
13
76
6
32
39
71
195
235
33
14
19
61
88
64
72
236
40
33
49
48
119
215
21
82
18
84
21
82
88
219
465
84
212
22
208
80
88
208
412
136
236
422
48
40
112
227
109
66
228
16
232
65
79
91
88
82
70
70
195
91
7
199
4
36
191
225
77
248
185
17
0
0
0
0
16
0
0
32
48
64
0
56
16
48
112
240
176
72
124
248
172
104
200
136
8
428
192
152
144
408
152
408
428
12
64
96
224
448
128
104
8
392
144
152
188
184
48
432
168
76
122
138
476
128
424
8
36
102
166
128
408
144
48
29
29
124
206
172
172
489
491
259
161
96
66
114
23
19
252
348
159
445
280
241
5
5
13
8
194
240
161
253
404
4
36
101
23
198
71
231
37
116
126
98
131
45
72
64
36
34
8
64
80
2
63
130
192
144
48
24
1
80
210
144
112
160
136
3
105
243
114
48
48
116
127
235
210
206
320
12
30
11
79
139
169
143
218
389
77
49
104
72
89
12
217
450
64
107
234
200
200
204
210
6
202
239
132
134
296
292
50
44
21
21
116
230
162
74
360
13
9
1
68
78
14
424
185
17
0
0
0
0
16
0
0
32
48
64
0
56
32
48
112
240
176
0
124
89
81
97
201
138
140
190
191
167
135
247
53
116
70
209
277
208
152
204
20
52
117
241
67
81
65
7
139
27
91
90
218
250
251
163
72
216
27
1
15
28
92
151
149
244
68
4
2
16
32
96
157
60
49
33
47
44
44
100
16
23
3
58
58
34
34
34
2
56
79
6
126
190
190
106
180
96
65
192
196
192
264
192
64
67
131
67
99
227
83
199
323
97
32
65
1
49
185
176
152
197
64
4
174
84
91
81
88
211
14
236
78
290
38
8
159
83
208
241
422
194
482
342
52
33
77
201
6
278
208
16
20
54
62
28
246
54
416
40
9
9
105
73
203
408
506
243
159
165
76
226
194
130
93
325
348
132
140
177
393
329
283
211
19
71
227
175
185
17
0
0
0
0
16
0
0
32
48
32
48
56
32
96
112
88
64
88
88
88
220
88
88
88
84
84
68
212
17
21
5
50
60
52
82
207
19
27
17
2
0
65
73
37
112
100
32
48
127
115
3
19
54
23
39
109
76
192
156
21
53
5
53
69
129
150
276
404
4
48
48
118
244
344
136
3
17
24
92
95
211
27
27
45
40
106
67
65
0
244
48
55
181
53
53
253
157
221
388
496
299
495
394
74
203
225
289
320
272
153
393
24
18
182
128
80
80
32
14
142
160
46
40
112
0
11
65
232
187
143
82
217
87
171
210
65
101
68
209
219
327
323
320
263
31
152
36
160
440
319
189
248
207
25
128
134
128
0
16
48
4
225
253
126
244
134
0
60
84
134
420
260
54
0
110
136
388
165
65
0
6
116
246
432
19
13
185
17
0
0
0
0
16
0
0
32
48
8
24
56
16
48
112
48
56
88
48
56
32
104
8
120
72
76
64
96
108
112
132
4
68
220
132
134
64
140
140
156
114
182
166
6
114
104
104
106
98
10
32
126
56
40
37
38
54
22
20
0
64
67
121
129
64
38
56
54
63
79
205
70
2
33
5
37
48
80
208
17
49
3
19
6
34
73
78
31
4
24
35
61
57
45
101
113
80
92
84
148
21
85
20
45
106
116
246
178
118
20
2
0
2
66
71
19
18
64
64
65
93
53
145
160
46
98
161
127
79
223
205
282
217
121
30
30
68
80
208
81
3
50
2
48
50
34
102
28
23
61
85
68
118
70
72
74
104
73
98
142
143
123
250
160
188
136
169
161
1
80
84
212
282
218
144
45
109
5
3
229
74
122
42
26
2
2
185
17
0
0
0
0
16
0
0
32
48
72
88
56
16
48
112
48
120
116
20
2
44
104
8
76
76
204
94
18
96
116
38
100
130
194
290
224
2
38
126
106
148
150
158
222
22
0
14
64
116
112
80
20
22
20
56
8
0
16
16
16
55
48
56
64
96
124
20
43
35
32
32
100
158
114
195
33
21
29
45
109
12
109
205
4
82
43
43
41
105
99
3
169
0
32
18
30
90
14
100
0
16
1
80
217
209
65
1
161
163
113
201
345
347
67
195
211
147
438
402
282
26
128
120
32
163
177
139
91
147
62
94
68
80
256
393
297
32
132
0
177
447
186
244
247
253
191
405
394
474
66
202
2
130
135
132
6
30
146
116
118
48
121
248
48
26
40
100
29
153
147
396
394
38
34
3
233
238
419
54
419
25
253
333
128
136
419
185
17
0
0
0
0
16
0
0
32
48
72
88
56
8
40
112
48
120
116
20
50
50
98
10
76
76
196
142
102
110
110
146
82
82
66
106
136
128
130
162
52
59
78
126
222
250
152
456
257
32
42
98
66
80
135
129
280
369
89
217
85
37
125
116
226
250
415
195
3
75
11
129
71
228
78
64
102
6
202
26
2
2
110
74
96
200
8
27
40
20
54
32
123
207
21
22
36
108
97
77
101
13
169
42
74
75
73
67
2
108
16
124
89
19
233
253
149
3
39
21
20
196
5
148
128
449
397
453
360
12
140
12
334
284
300
320
354
256
4
450
240
195
147
17
138
162
442
95
25
8
13
141
69
223
385
105
200
248
240
122
168
153
16
65
64
300
33
163
142
431
418
488
460
103
99
144
177
147
152
220
67
19
211
400
392
483
264
185
17
0
0
0
0
16
0
0
32
48
48
49
56
32
32
112
48
80
19
89
25
65
113
17
81
23
211
30
170
170
162
130
510
208
229
393
235
170
162
438
6
132
240
96
120
93
201
384
56
24
24
84
80
148
134
39
3
33
26
32
108
168
440
416
23
5
66
42
97
192
152
392
64
160
69
81
125
85
109
5
406
294
447
133
218
139
223
156
204
149
48
304
48
80
69
193
209
22
210
24
28
56
24
15
25
219
210
92
0
114
2
26
146
126
104
76
230
191
139
454
162
170
168
140
181
309
448
452
109
365
357
359
357
261
37
165
421
172
418
311
245
25
38
34
35
128
136
12
481
56
27
48
113
112
248
420
452
86
20
33
3
149
149
133
156
494
172
102
230
254
99
169
25
56
297
386
152
440
170
38
40
237
140
493
136
420
32
185
17
0
0
0
0
16
0
0
32
104
108
32
56
36
106
116
124
60
28
93
93
197
34
42
106
32
71
67
195
192
44
4
16
51
115
88
95
27
15
23
13
36
37
36
100
4
5
1
53
116
85
76
205
132
136
216
208
71
67
223
89
336
365
97
26
61
104
231
403
199
87
69
9
47
68
192
88
88
240
213
209
53
64
47
75
13
4
30
22
83
27
7
16
48
38
22
48
0
57
11
27
41
47
32
48
24
56
44
31
6
23
32
112
80
216
0
2
32
42
72
88
192
192
29
58
58
113
85
85
80
75
97
37
65
67
219
192
343
71
121
60
108
148
159
410
312
40
43
35
99
232
170
74
98
168
108
40
102
38
14
78
106
18
114
34
48
50
34
42
2
150
22
192
140
28
48
116
209
265
413
124
4
390
391
413
469
273
185
17
0
0
0
0
16
0
0
32
49
50
49
56
32
48
113
91
93
81
89
88
80
211
91
147
157
136
128
160
423
37
108
96
224
255
175
407
387
5
5
69
2
32
161
128
144
66
95
201
36
100
125
174
402
504
216
195
355
143
136
140
146
16
256
160
184
130
64
64
224
208
25
31
33
33
34
96
96
211
11
27
34
98
34
38
39
5
68
33
65
121
25
125
93
61
60
118
159
247
165
65
0
35
68
196
78
258
142
428
42
81
208
192
482
48
177
433
161
401
84
197
77
329
207
207
391
415
7
111
363
123
96
56
152
176
160
452
128
141
137
309
469
149
389
414
56
312
458
395
419
171
44
46
456
140
196
22
112
49
432
132
98
80
244
434
480
431
100
56
464
146
209
155
207
15
388
396
35
289
418
273
433
273
136
459
131
178
185
17
0
0
0
0
16
0
0
8
0
0
0
56
32
40
28
8
72
44
124
24
88
76
64
236
60
100
96
204
108
140
194
192
36
38
98
32
162
130
2
2
2
26
48
94
86
14
14
14
26
22
22
84
196
16
16
52
33
96
120
90
220
278
48
89
222
75
66
128
145
144
211
217
28
42
96
97
96
113
80
216
0
35
17
16
34
32
19
81
91
5
17
3
130
70
96
227
131
240
385
450
132
448
196
64
151
446
164
451
128
8
196
44
178
414
18
54
20
38
70
206
224
166
162
98
86
194
8
75
11
187
42
64
199
213
457
381
77
8
8
77
93
209
338
278
259
115
113
51
50
176
163
248
216
463
259
275
438
54
22
24
132
148
464
387
433
171
10
66
84
14
228
48
224
96
244
98
226
363
224
69
136
261
26
139
433
183
185
17
0
0
0
0
16
0
0
8
0
0
0
56
32
48
28
16
24
24
124
24
36
14
76
72
72
236
96
132
246
190
112
120
200
252
308
214
128
152
384
144
148
150
278
470
80
216
484
118
118
247
164
416
184
136
29
60
129
91
218
144
145
387
385
437
16
2
56
179
190
103
229
460
5
37
101
70
16
32
12
62
59
124
76
204
8
57
32
113
193
79
67
211
339
377
215
235
40
32
108
175
427
258
135
203
49
49
112
164
189
20
0
0
2
65
72
64
209
128
17
10
104
88
254
95
79
31
397
252
143
139
193
415
200
387
99
353
104
88
192
34
472
476
156
64
1
183
19
129
98
97
26
210
203
44
96
82
97
65
220
85
213
5
81
192
192
95
45
13
68
202
64
82
222
2
234
104
32
35
43
27
26
192
3
23
19
57
185
17
0
0
0
0
16
0
0
8
0
0
0
56
8
8
28
36
36
108
124
52
68
44
90
90
122
74
122
154
82
198
178
130
146
390
70
70
98
164
292
268
401
407
16
40
104
226
487
301
12
30
38
43
107
133
132
13
9
25
49
57
64
6
132
14
19
27
7
91
194
239
489
288
16
208
208
223
157
413
157
14
494
358
104
168
137
424
160
436
244
6
48
84
212
229
325
86
208
24
28
76
70
86
92
22
0
160
120
196
242
162
240
66
162
68
192
156
308
278
358
332
74
82
70
200
242
322
136
138
226
34
54
70
214
6
106
90
242
18
54
52
112
215
6
78
60
36
108
44
9
10
48
3
40
104
183
183
101
204
1
82
66
195
91
273
388
245
101
97
221
204
424
169
26
50
146
151
286
326
72
4
52
119
212
467
147
3
185
17
0
0
0
0
16
0
0
8
0
0
0
56
72
8
28
4
12
4
124
180
4
220
24
74
98
250
248
168
424
12
230
98
202
136
264
256
452
76
28
89
95
200
204
156
4
141
21
20
55
4
8
24
11
11
1
10
19
16
8
11
15
44
8
21
23
4
7
33
115
34
42
8
63
123
123
96
114
166
36
98
112
167
173
141
130
158
58
80
192
128
64
124
212
462
344
64
64
7
19
93
132
260
324
358
111
63
123
125
213
70
134
141
201
192
128
138
392
143
5
5
181
181
170
411
386
21
84
245
125
68
205
175
169
161
426
34
0
66
32
160
176
424
430
46
44
31
93
66
145
155
169
427
75
97
108
105
102
147
48
5
173
161
50
2
96
18
58
104
110
12
76
71
10
144
48
57
57
40
89
27
208
47
97
138
130
199
185
17
0
0
0
0
16
0
0
8
0
0
0
56
72
8
92
210
26
52
124
180
132
236
238
230
98
202
250
322
338
286
2
90
210
134
406
150
242
76
8
20
132
172
428
44
104
10
104
232
72
220
150
148
182
176
400
48
168
44
134
196
134
442
398
136
40
108
74
122
163
67
198
272
20
52
52
53
5
32
113
13
18
48
5
53
97
48
68
76
16
23
19
62
31
94
7
33
109
79
51
16
83
17
55
51
50
16
63
105
72
0
24
9
45
32
56
88
29
44
84
20
22
86
70
194
24
162
34
172
102
66
202
208
460
172
424
36
94
82
94
204
20
278
50
2
38
52
53
84
209
18
62
82
4
13
70
55
17
32
72
8
145
104
8
167
0
120
27
225
101
101
225
111
236
175
431
42
46
111
27
115
179
385
417
21
16
2
185
17
0
0
0
0
16
0
0
8
0
0
0
56
72
40
92
8
84
200
124
117
68
204
60
226
228
54
151
133
137
192
388
66
340
85
81
65
64
226
58
472
27
59
60
36
99
31
136
109
15
1
11
66
220
95
65
66
16
48
114
216
192
452
197
213
215
211
211
26
216
60
318
56
159
277
336
90
10
194
66
66
212
337
18
84
87
22
202
194
228
88
220
201
139
138
10
24
32
39
109
106
106
66
8
26
43
35
104
206
224
23
19
21
17
53
113
13
197
93
24
60
20
32
10
131
91
83
67
95
69
100
252
104
150
54
100
180
164
396
14
98
0
50
114
187
395
385
0
28
92
95
145
153
131
0
304
72
107
233
136
104
202
248
120
163
91
65
48
93
93
9
175
13
12
136
139
47
111
131
27
113
249
126
164
68
124
44
185
17
0
0
0
0
16
0
0
8
0
0
0
56
72
40
92
208
16
49
125
113
69
205
236
225
107
111
78
7
134
144
259
59
153
147
440
251
250
378
72
70
216
387
25
74
202
74
194
194
166
428
45
4
38
54
6
160
160
180
4
84
32
108
102
96
72
224
164
16
88
80
64
220
68
12
174
162
64
236
88
216
4
70
84
128
134
192
82
64
116
118
116
70
70
78
44
140
156
396
236
196
198
200
232
168
392
12
136
128
136
296
296
296
416
88
52
116
214
236
262
156
20
144
68
86
64
238
72
4
116
54
36
54
4
14
0
96
4
24
26
28
22
50
96
124
160
66
80
64
92
222
94
76
69
96
175
98
208
1
48
55
37
125
26
88
223
18
1
113
41
49
52
69
74
200
202
448
193
35
101
193
34
182
423
2
194
38
185
17
0
0
0
0
16
0
0
8
0
0
0
56
72
72
28
8
20
52
124
112
104
44
124
98
108
106
76
64
200
64
52
52
44
32
32
88
220
20
32
104
136
74
138
86
82
276
144
417
294
247
147
202
448
222
451
253
85
149
388
507
411
153
411
153
280
177
48
113
80
176
100
228
134
36
47
39
13
12
30
52
56
42
20
36
5
5
6
0
28
0
42
0
9
8
26
10
28
54
15
15
15
44
28
52
28
5
37
4
113
65
27
3
59
41
29
244
90
10
0
16
43
137
456
225
417
135
206
212
464
400
38
207
84
208
159
408
191
445
5
33
32
104
136
387
3
83
87
45
41
40
168
173
132
64
64
209
20
246
115
131
161
446
300
196
460
221
77
92
236
240
130
199
99
39
5
65
64
242
385
461
385
224
125
45
13
193
185
17
0
0
0
0
16
0
0
8
0
0
0
56
36
48
28
18
18
52
124
28
20
14
46
46
106
106
98
34
2
36
36
100
36
54
20
140
184
58
58
122
130
70
198
230
102
196
68
86
68
198
164
428
174
40
68
230
164
172
292
416
32
2
76
92
72
236
302
28
124
120
48
116
68
204
6
34
0
0
72
8
136
124
54
8
16
40
24
252
50
90
130
144
212
21
196
198
134
124
213
204
223
477
181
432
293
269
10
11
209
1
145
117
201
232
232
77
44
10
6
3
43
75
241
61
49
34
0
6
8
3
42
174
12
40
100
108
28
59
82
82
16
50
58
11
187
187
66
214
94
199
125
193
200
11
105
225
361
9
249
141
412
292
135
135
163
306
177
299
297
320
128
448
321
320
322
210
136
2
134
156
137
195
33
115
29
134
185
17
0
0
0
0
16
0
0
8
0
0
0
56
36
48
28
18
26
52
124
28
20
14
78
38
98
106
98
34
2
178
34
186
42
52
36
140
476
170
420
160
128
80
216
392
28
128
64
96
144
416
432
416
16
0
64
80
208
144
56
32
48
176
56
144
472
408
440
460
504
280
440
400
64
16
280
272
336
256
128
384
96
224
96
48
80
64
96
80
256
0
0
96
64
208
232
256
208
208
32
32
168
140
416
176
112
16
248
252
124
172
386
32
128
136
108
4
128
146
82
224
180
182
176
166
70
12
32
78
86
87
213
130
24
91
59
99
225
77
41
45
105
33
33
65
197
2
34
55
23
22
90
74
96
87
196
220
21
177
113
39
106
226
88
220
458
143
420
296
107
202
18
194
0
335
208
152
112
18
222
56
149
34
232
44
1
81
185
17
0
0
0
0
16
0
0
8
0
0
0
56
36
48
28
72
196
44
124
156
20
14
252
194
236
356
228
162
386
448
68
20
302
302
170
138
160
384
128
452
148
34
106
104
72
140
412
488
24
48
24
12
124
104
92
208
272
184
160
68
12
0
48
0
192
216
140
64
96
16
16
80
88
88
0
448
96
112
120
121
240
160
416
64
352
80
131
153
145
405
404
150
166
183
71
230
191
141
221
204
9
25
81
64
84
149
241
437
276
50
33
104
112
86
197
81
81
144
152
32
13
68
85
69
72
200
281
59
53
53
149
36
152
211
27
24
81
210
3
369
87
81
91
200
200
220
474
250
205
240
215
80
76
204
40
40
137
270
334
70
0
8
72
73
240
274
50
224
144
40
91
193
227
50
158
94
84
199
91
66
66
338
64
120
123
231
185
17
0
0
0
0
16
0
0
8
0
0
0
56
36
48
28
68
204
48
124
28
20
14
248
200
236
430
98
226
130
454
68
68
204
12
164
190
418
402
178
4
118
100
76
184
154
152
56
188
182
128
166
68
136
192
228
196
256
70
6
96
76
28
124
246
52
28
56
58
16
40
41
14
138
34
66
64
64
55
65
77
20
116
76
76
31
61
109
146
179
499
211
243
19
48
96
204
396
44
140
252
151
55
115
191
417
30
18
400
20
48
76
140
164
384
392
472
155
35
99
67
115
131
207
191
31
33
52
52
156
156
208
144
64
215
99
229
181
406
406
22
208
0
227
134
176
7
498
208
193
288
3
26
10
180
125
381
260
135
222
156
194
32
143
136
10
410
266
354
231
363
171
409
411
192
144
17
141
172
128
6
118
352
33
187
43
89
185
17
0
0
0
0
16
0
0
8
0
0
16
56
16
24
28
16
16
56
56
56
8
44
44
34
56
20
4
22
54
20
20
20
54
20
6
2
62
0
0
20
16
2
12
48
0
34
28
14
42
72
116
130
44
28
70
52
112
104
236
172
20
116
38
206
266
136
160
32
416
484
390
468
272
156
412
412
156
220
156
30
114
376
98
98
258
160
416
386
466
94
75
218
88
154
126
207
453
69
84
215
86
19
17
1
124
38
104
96
13
13
21
49
48
71
12
68
0
14
18
19
3
11
89
192
36
102
80
88
89
112
232
202
358
143
168
160
161
427
171
163
177
171
161
163
401
49
29
37
48
440
446
143
413
50
166
161
433
17
464
144
16
470
212
401
410
153
155
9
185
37
301
52
240
337
304
338
23
193
68
69
113
264
346
340
332
60
185
17
0
0
0
0
16
0
0
8
0
0
16
56
16
24
28
16
24
56
56
0
8
12
12
40
48
20
85
81
26
24
80
64
92
199
47
53
130
252
124
86
203
195
454
240
208
228
389
145
145
209
16
368
71
211
71
365
14
31
159
63
31
56
176
104
72
96
64
224
47
111
7
163
183
181
154
224
432
112
192
69
149
145
154
226
7
101
36
104
76
64
73
45
45
29
20
56
60
58
16
20
32
100
32
98
4
96
12
28
56
12
174
162
166
164
164
38
102
196
204
372
254
298
178
432
408
128
196
4
214
66
192
208
472
28
8
76
38
104
100
8
216
284
36
84
2
2
84
84
52
166
418
506
138
82
38
36
86
212
278
398
170
18
30
84
206
240
4
128
450
306
210
194
10
106
204
84
75
353
105
202
50
50
46
211
325
85
185
17
0
0
0
0
16
0
0
8
0
0
16
56
32
24
28
16
16
56
56
24
12
12
12
34
56
16
48
88
4
20
52
20
52
4
32
72
216
216
0
24
24
56
56
64
96
240
8
0
0
16
56
32
0
96
144
24
32
0
96
0
64
0
16
216
0
224
160
416
32
112
208
208
464
160
384
464
88
208
88
208
16
184
24
24
192
200
56
44
8
48
36
52
68
8
180
48
96
109
68
100
116
98
97
145
91
21
149
5
49
65
67
83
195
194
11
31
15
33
48
120
94
208
16
26
26
24
46
2
52
48
113
48
33
45
108
2
2
3
1
17
83
96
176
161
129
131
166
163
131
192
231
197
340
245
208
240
135
15
77
220
46
111
14
28
20
37
17
0
33
97
224
242
80
8
7
31
47
111
148
24
66
2
40
63
48
129
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
8
28
16
16
56
56
52
68
28
12
34
56
36
44
44
40
116
84
20
22
2
20
22
34
40
8
92
60
40
4
40
26
74
100
8
36
68
96
130
108
32
112
16
56
65
229
56
31
74
0
80
87
71
213
261
38
0
32
111
137
188
189
36
13
60
127
125
161
128
447
294
230
163
3
64
67
195
233
320
184
184
46
26
80
95
75
27
95
9
136
96
44
68
68
213
197
240
54
18
84
54
116
94
15
205
10
74
2
46
34
112
144
17
176
92
68
6
0
111
12
172
132
432
146
156
189
254
232
248
160
70
360
237
324
70
68
4
6
135
9
220
88
168
88
214
197
5
132
68
1
8
85
85
0
227
99
183
49
67
199
198
82
32
168
39
113
201
81
237
36
158
36
4
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
8
28
8
24
56
56
52
68
28
28
22
52
36
44
40
40
120
108
104
34
2
122
10
80
48
37
116
214
110
122
194
2
43
5
109
4
36
97
5
149
99
101
5
20
21
53
124
96
144
98
8
27
19
11
43
99
2
46
42
100
0
30
8
2
86
36
96
106
154
410
34
52
78
84
150
134
398
34
226
114
210
234
188
432
432
92
204
350
2
128
130
160
0
432
148
164
256
6
72
228
164
68
64
212
150
174
82
28
138
88
92
92
82
78
232
172
8
456
200
252
192
152
136
8
424
32
0
176
180
182
438
444
476
114
104
20
22
132
32
128
6
308
102
102
238
42
91
213
278
18
468
192
205
77
195
220
158
440
444
21
89
216
145
400
272
194
195
51
59
166
191
124
116
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
8
28
4
24
56
56
52
68
28
24
48
48
72
44
40
40
12
26
32
96
8
12
0
4
4
34
34
118
152
8
28
24
124
92
86
80
30
208
32
228
56
84
86
194
223
192
456
192
0
36
69
45
71
213
2
100
22
55
3
0
20
84
82
94
89
221
17
35
113
240
181
405
193
194
336
216
208
151
407
53
52
165
164
319
318
260
384
8
126
74
203
138
200
266
10
196
4
132
90
90
194
36
98
2
234
42
226
108
68
108
106
86
196
348
208
400
152
284
193
227
144
168
224
32
484
319
1
290
36
4
4
158
131
55
468
117
124
116
109
237
168
402
414
10
94
67
195
74
138
160
40
65
49
129
197
33
98
216
389
93
204
140
16
298
143
155
39
68
101
29
452
244
357
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
8
28
36
16
56
56
52
68
28
56
32
56
72
44
44
40
58
24
20
96
4
244
22
22
80
82
192
124
220
241
128
103
70
236
42
178
167
421
185
186
136
234
75
65
145
389
69
124
84
5
61
96
130
2
3
0
7
37
37
101
19
16
17
19
17
57
33
34
43
41
40
40
106
205
232
172
36
24
88
209
216
268
300
303
263
223
219
145
400
183
499
371
371
168
168
163
391
149
180
132
5
45
76
252
245
385
389
436
6
0
68
52
54
22
164
442
26
120
24
17
53
85
48
12
230
100
15
7
40
10
106
74
11
3
167
81
225
169
23
69
221
196
140
416
143
257
305
177
305
278
238
110
364
229
252
462
296
32
440
264
40
44
185
139
1
400
152
16
241
262
466
153
392
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
24
28
16
16
56
56
48
8
12
44
34
56
16
24
0
88
56
20
84
88
64
64
212
32
48
96
48
112
100
214
192
0
56
20
84
22
94
78
84
92
12
76
14
34
26
82
234
130
96
52
68
8
116
130
46
40
20
88
66
210
252
20
6
18
36
38
126
146
224
66
14
24
50
66
120
0
14
4
92
22
54
46
54
22
62
120
56
34
96
96
98
106
106
10
109
110
14
76
136
160
160
129
1
176
48
112
64
240
209
144
204
7
102
44
104
75
73
79
194
66
104
0
63
111
250
186
122
108
255
339
1
65
93
3
176
137
392
8
210
16
248
195
129
392
473
97
255
428
2
268
312
138
26
342
204
13
424
183
115
211
305
5
4
181
101
37
269
205
85
338
111
153
406
185
17
0
0
0
0
16
0
0
8
0
0
16
56
8
24
28
16
24
56
56
48
8
12
12
16
48
16
24
0
24
24
0
28
48
64
48
84
32
40
40
16
32
40
108
64
72
144
136
172
172
44
76
200
224
240
216
228
180
132
78
16
16
16
24
5
101
66
230
244
240
208
211
23
16
82
18
80
150
151
229
45
33
29
29
61
13
5
4
62
15
21
20
22
7
5
40
104
34
8
8
16
38
112
112
100
4
64
76
68
216
152
12
12
126
122
116
242
166
60
484
34
34
2
138
130
384
384
444
60
156
242
182
176
139
194
0
488
332
165
421
437
134
164
288
193
23
181
4
460
124
192
195
422
295
51
147
3
307
3
166
164
144
240
64
239
55
102
68
140
78
14
76
204
81
129
100
4
4
16
82
64
240
18
214
149
500
244
185
17
0
0
0
0
16
0
0
8
0
0
24
56
16
40
28
17
49
61
49
57
69
77
47
111
79
79
130
34
102
18
211
80
144
225
169
409
477
212
38
102
68
68
143
133
422
4
0
24
58
58
122
104
231
382
46
4
4
66
34
66
74
26
0
42
108
12
28
54
150
238
234
112
112
152
20
212
64
64
16
128
128
144
504
235
383
87
175
125
200
288
59
129
148
260
69
93
208
23
51
101
225
208
224
144
23
23
48
66
96
33
51
18
24
33
33
11
234
203
194
136
28
28
214
215
45
129
173
292
304
468
84
192
85
84
194
480
434
416
58
116
120
129
173
37
56
37
48
100
190
166
415
405
441
416
50
66
154
152
88
161
176
401
35
118
102
6
12
148
18
67
130
2
208
256
388
52
53
1
160
406
384
392
496
123
239
225
185
17
0
0
0
0
16
0
0
8
0
0
24
56
8
8
28
18
24
60
53
53
5
26
45
42
54
87
7
6
49
49
80
65
105
11
57
76
46
110
174
175
168
32
113
80
65
209
145
183
32
96
80
199
215
151
400
506
274
86
94
28
120
175
37
102
102
50
0
34
32
36
44
44
12
29
28
31
58
97
97
107
97
238
75
35
33
67
138
141
425
48
16
48
60
127
184
424
384
27
27
13
42
99
162
173
142
156
435
33
73
73
73
129
168
408
456
170
109
238
107
107
195
138
138
24
264
200
8
128
54
166
148
466
83
19
221
34
64
77
140
445
13
136
28
132
69
106
227
207
391
19
279
133
404
148
112
52
52
500
220
188
116
6
198
199
149
66
6
17
116
196
117
100
48
500
213
133
125
57
190
155
395
21
260
106
11
137
185
17
0
0
0
0
16
0
0
8
0
0
17
56
32
0
28
16
24
59
57
25
4
62
76
40
111
71
94
68
54
112
144
215
81
65
45
73
219
211
83
59
24
24
48
106
133
213
9
47
33
33
33
96
8
0
40
16
63
47
40
44
32
16
0
32
16
23
23
33
18
33
49
8
64
8
27
1
65
226
52
112
56
72
112
197
194
39
48
8
48
96
200
136
204
39
0
0
48
88
80
19
65
1
1
113
41
33
111
127
126
254
250
506
258
38
0
129
129
135
390
186
306
382
220
232
240
162
386
66
212
280
64
16
67
139
42
64
192
88
204
31
53
60
40
100
112
120
219
19
19
21
32
40
108
143
71
4
36
12
24
24
83
17
189
189
133
141
133
183
197
224
250
370
198
326
338
339
257
333
321
1
245
373
364
360
301
174
185
17
0
0
0
0
16
0
0
8
0
16
16
56
16
24
28
16
56
124
216
56
104
44
44
100
214
192
4
54
22
84
214
214
150
244
22
20
80
212
80
72
12
30
158
124
200
224
64
192
32
112
164
422
2
64
64
192
352
224
208
408
32
160
128
160
128
128
144
152
480
128
176
8
80
48
48
64
88
88
56
32
28
16
88
208
16
16
88
76
80
208
216
220
276
160
120
96
224
176
152
260
324
150
30
64
80
72
200
312
52
50
62
48
120
72
192
20
17
0
12
76
62
92
92
31
53
58
100
6
6
32
99
161
64
216
4
12
17
43
109
137
400
192
5
53
80
88
154
144
81
91
379
124
100
234
171
34
427
396
33
65
133
133
52
437
181
420
22
115
226
418
388
77
73
137
416
129
145
131
387
77
113
93
125
290
449
65
185
17
0
0
0
0
16
0
0
8
0
16
24
56
8
8
28
16
56
120
180
52
4
28
172
104
200
236
168
424
424
472
144
436
136
172
128
160
140
28
292
32
104
104
104
140
384
256
24
8
16
8
108
128
192
288
304
32
104
40
76
64
96
240
144
216
24
200
48
208
24
64
80
208
336
192
336
216
88
164
160
184
176
176
144
464
388
196
148
88
84
80
152
156
56
88
8
36
36
102
102
140
384
192
88
24
44
2
96
160
88
328
0
40
12
70
94
10
132
100
68
4
124
120
220
196
40
92
74
100
40
64
68
230
36
44
32
16
18
26
4
14
100
14
10
21
11
2
10
24
105
44
9
2
2
42
104
237
229
141
2
127
120
216
209
275
274
272
244
68
208
153
387
147
173
101
56
130
131
166
432
68
53
16
93
193
70
326
185
17
0
0
0
0
16
0
0
8
0
16
24
56
72
88
92
80
56
120
180
116
100
108
108
72
200
236
44
44
4
0
16
152
136
192
32
112
96
96
224
240
0
0
64
80
80
208
144
400
0
32
112
248
144
136
288
472
116
116
88
88
196
192
140
12
172
36
4
4
2
122
24
24
8
72
60
62
58
76
130
116
36
18
66
66
112
114
98
98
14
126
146
134
294
236
332
228
208
242
210
480
264
392
0
144
148
144
128
142
152
472
156
28
52
52
86
230
160
100
36
68
22
86
66
90
26
92
142
82
194
42
40
80
84
180
148
150
196
30
138
392
392
168
416
318
506
506
498
184
448
204
230
134
130
140
392
12
140
462
434
438
432
56
40
212
6
74
0
144
404
20
66
1
162
118
100
120
124
206
1
161
48
54
52
6
36
5
185
17
0
0
0
0
16
0
0
8
0
8
0
56
16
24
28
16
28
16
124
254
10
44
76
74
204
230
390
50
178
116
100
242
154
442
386
72
64
136
140
146
150
20
86
160
120
104
140
2
6
52
22
20
52
100
4
18
90
58
90
26
26
26
154
250
42
34
32
130
66
194
210
210
276
127
238
126
372
99
38
176
161
230
196
397
129
248
141
89
92
85
193
45
8
8
72
28
22
7
22
15
20
16
16
52
49
49
4
5
17
21
22
7
7
53
73
30
54
92
57
48
76
33
41
107
99
138
242
178
84
242
49
69
200
68
78
28
140
224
86
71
197
324
70
224
70
6
104
96
184
140
145
53
16
22
54
118
51
27
25
21
52
54
4
33
33
13
13
12
6
92
157
188
186
118
20
112
99
241
340
321
3
103
235
171
425
437
185
17
0
0
0
0
16
0
0
8
0
8
0
56
32
104
28
16
28
16
124
158
108
12
12
74
204
230
230
134
468
466
242
242
154
154
186
146
202
76
76
68
86
2
24
68
192
64
216
212
232
72
48
96
96
112
80
0
200
48
120
8
112
32
104
136
0
136
104
36
28
12
112
4
120
72
24
72
121
96
60
112
48
16
32
39
53
18
16
20
80
64
55
99
96
112
89
56
154
159
159
131
128
145
136
493
229
225
224
225
243
241
402
478
28
29
28
24
31
148
147
242
226
227
224
230
134
18
151
148
149
153
149
180
145
245
117
85
49
34
13
125
89
59
34
14
24
8
98
10
2
29
41
15
72
107
105
17
8
4
116
239
167
39
0
6
98
225
226
160
56
111
107
225
193
292
160
390
16
16
192
135
390
3
187
415
152
409
185
17
0
0
0
0
16
0
0
8
0
8
0
56
72
88
220
208
28
68
124
112
100
236
108
10
250
106
76
70
68
212
68
150
50
48
60
24
88
40
100
88
200
104
104
104
0
20
48
91
10
4
56
109
13
17
19
22
0
16
3
19
95
50
86
50
48
3
129
64
33
189
13
141
391
451
161
64
192
129
384
472
128
464
23
109
98
183
176
435
61
92
68
44
45
111
103
3
136
42
34
122
8
8
32
111
25
28
46
120
11
26
24
8
73
76
69
53
146
18
50
60
104
123
16
209
20
22
66
204
6
198
222
204
268
252
216
204
386
0
303
296
224
324
68
242
51
473
136
24
248
24
14
9
141
4
2
192
113
5
5
72
117
113
208
35
199
198
226
98
22
213
197
269
29
109
17
211
340
182
295
292
320
340
273
435
136
232
185
17
0
0
0
0
16
0
0
8
0
8
0
56
36
36
28
8
28
144
124
28
26
26
28
200
460
106
100
230
226
224
480
388
420
34
162
146
152
410
180
60
42
402
230
486
294
386
138
428
130
66
130
128
266
242
160
84
66
6
6
122
96
240
8
92
20
32
122
26
74
72
140
0
32
108
96
44
44
44
44
42
106
44
36
54
102
96
116
118
116
166
38
32
78
66
132
134
146
144
443
50
59
122
218
211
144
145
408
21
67
77
13
111
97
240
80
176
80
204
32
184
144
416
8
56
87
195
487
147
391
461
18
23
71
193
480
148
69
225
405
209
148
197
37
60
54
98
113
277
84
70
77
116
70
80
198
92
60
132
148
129
144
134
203
9
254
126
378
224
354
81
9
193
194
386
8
205
81
11
156
68
228
419
65
78
121
229
185
17
0
0
0
0
16
0
0
8
0
8
16
56
36
8
28
4
28
40
88
28
4
28
24
40
92
198
60
24
40
76
72
200
204
200
458
200
168
104
224
88
72
210
56
272
272
280
212
93
14
10
218
212
208
153
39
17
68
84
80
80
19
19
215
115
119
119
87
211
217
212
8
60
8
56
119
83
85
193
17
54
2
16
56
88
30
31
93
2
42
2
14
2
80
50
48
71
6
22
50
96
2
42
34
32
32
108
110
14
78
2
16
102
120
32
112
132
2
72
198
15
97
0
80
136
459
195
229
45
1
112
113
139
73
72
8
30
43
35
115
43
89
214
212
16
48
4
4
68
84
80
208
71
213
130
67
143
463
15
123
237
169
161
408
384
448
167
19
66
26
158
190
34
32
16
61
73
241
73
195
440
500
164
186
171
32
304
185
17
0
0
0
0
16
0
0
8
0
8
24
56
16
24
28
8
28
52
48
0
8
12
0
20
52
16
56
8
44
28
18
52
54
2
4
124
2
66
106
138
202
202
194
102
194
450
358
338
338
66
50
178
394
146
450
354
66
170
170
426
426
10
4
28
12
174
430
46
42
64
120
240
228
162
402
48
0
108
204
136
172
130
166
440
440
88
90
10
90
98
102
224
388
53
116
102
10
34
116
28
71
133
20
4
44
8
2
27
1
8
24
19
31
43
17
3
45
45
11
41
16
3
17
48
57
42
99
129
104
72
24
24
24
76
252
56
466
29
81
48
120
192
199
387
73
102
132
192
193
3
227
48
386
225
128
67
227
308
31
258
80
262
35
37
173
264
409
96
230
64
103
214
215
135
463
70
192
361
226
144
44
164
61
272
141
5
185
17
0
0
0
0
16
0
0
8
0
8
24
56
8
8
28
16
28
52
52
52
68
44
44
42
52
18
66
66
82
82
82
66
90
218
58
78
46
78
94
84
219
3
49
17
49
33
61
113
209
21
13
29
21
17
80
83
68
6
6
133
21
176
106
237
204
206
460
142
463
299
137
169
130
388
448
128
194
80
200
472
288
4
1
66
223
299
143
143
7
495
77
125
133
181
112
176
440
385
181
116
38
7
127
194
244
160
16
0
0
34
106
10
192
408
176
24
60
120
56
136
200
448
100
108
96
108
196
196
210
28
362
138
130
176
292
46
50
158
38
186
168
468
68
212
68
68
68
80
274
476
88
44
54
54
182
430
132
198
4
196
164
420
384
56
122
251
376
168
398
182
422
20
69
132
284
261
471
112
168
167
114
195
239
290
31
64
185
17
0
0
0
0
16
0
0
8
0
8
24
56
8
24
28
16
28
52
52
48
72
44
44
74
52
36
64
66
88
88
114
34
16
48
62
84
198
134
188
8
4
6
56
98
114
160
54
4
14
16
60
12
62
50
118
70
46
104
240
20
36
6
86
80
212
194
228
446
224
96
0
88
88
4
198
78
192
0
112
32
104
68
36
52
16
152
4
40
20
54
52
100
120
28
4
6
6
14
40
0
28
0
2
3
0
32
108
108
108
45
29
31
112
112
8
42
11
139
168
238
36
172
165
477
220
223
321
192
394
183
403
26
128
240
48
242
97
232
395
21
17
26
147
49
46
168
160
7
45
109
15
202
246
448
324
352
105
96
194
130
416
262
320
332
268
172
256
319
148
128
140
168
160
476
189
122
128
408
464
88
136
391
33
97
169
32
185
17
0
0
0
0
16
0
0
8
0
8
24
56
8
24
28
8
28
52
52
48
72
12
28
84
212
20
1
65
69
193
246
210
200
351
190
191
191
180
152
128
163
134
224
192
135
83
83
69
2
70
72
80
0
7
51
1
34
36
100
96
136
28
28
48
56
66
0
121
54
119
7
23
59
7
47
29
85
16
16
0
17
53
21
33
6
7
14
28
4
8
40
8
8
10
8
24
16
32
240
24
4
20
16
88
212
464
240
408
52
118
240
424
424
8
360
40
420
390
432
128
464
152
24
280
212
136
384
8
144
144
496
216
320
99
118
232
236
328
64
320
3
34
6
88
220
94
188
127
238
104
32
5
42
0
19
50
50
170
133
65
232
9
2
32
96
97
67
239
233
69
61
40
81
209
88
122
2
50
42
131
74
219
394
232
203
7
185
17
0
0
0
0
16
0
0
8
0
8
24
56
72
40
92
200
156
180
180
116
68
204
220
274
340
196
132
132
132
132
436
308
53
53
117
117
245
181
181
5
10
26
26
74
75
74
202
128
2
26
58
40
107
73
77
9
217
27
24
85
56
48
127
223
209
219
161
0
86
70
68
132
417
264
120
108
98
184
122
168
88
69
12
46
102
10
104
10
90
8
14
2
26
66
6
71
12
68
71
36
55
33
129
71
107
123
83
233
73
248
168
400
65
249
136
219
387
136
136
396
140
173
140
204
461
93
148
196
358
116
68
204
24
264
68
84
86
20
64
14
216
208
216
252
204
158
502
150
112
104
8
8
160
416
34
176
160
144
240
136
156
420
3
118
320
256
360
328
152
131
434
446
440
440
304
17
99
106
216
144
196
192
67
195
38
142
185
17
0
0
0
0
16
0
0
8
0
24
32
56
36
36
28
36
60
62
92
92
90
154
58
82
38
102
36
102
226
162
98
2
42
104
146
82
86
30
118
22
54
66
86
32
72
76
0
88
56
19
6
52
48
63
39
3
9
8
42
2
7
21
32
48
0
58
1
53
13
9
17
51
117
57
83
5
4
22
19
55
19
132
134
132
168
172
44
28
217
249
377
241
232
172
386
452
134
199
21
5
116
132
128
4
4
4
13
12
12
70
231
429
84
8
24
4
36
97
149
404
0
106
112
120
123
105
147
183
165
450
130
139
139
129
424
169
385
61
245
253
172
408
464
184
438
15
9
77
133
32
132
277
132
6
18
61
60
124
95
101
232
364
360
171
35
67
199
128
196
414
269
158
88
144
175
263
357
101
1
1
253
204
248
371
122
99
185
17
0
0
0
0
16
0
0
8
0
48
8
56
8
8
28
16
120
248
116
52
68
108
140
232
200
204
4
132
100
224
208
344
8
8
216
40
64
64
224
32
240
136
28
128
16
0
4
128
104
72
124
18
6
14
82
60
84
212
20
6
68
236
40
56
73
201
457
254
210
215
7
39
71
223
73
317
53
27
89
56
104
116
165
68
32
32
35
35
33
32
3
11
24
28
28
31
41
35
22
46
10
8
8
40
105
10
80
16
18
34
98
108
108
166
30
10
188
446
56
16
84
16
155
466
450
451
64
68
214
209
472
131
29
31
93
221
157
433
420
181
432
80
179
163
143
223
135
207
48
392
136
480
388
400
275
389
136
113
287
219
25
120
288
387
67
358
120
208
464
184
132
32
466
198
78
198
0
264
480
297
18
102
92
78
250
150
185
17
0
0
0
0
16
0
0
8
0
48
72
56
8
8
156
80
120
120
88
240
132
476
172
168
136
137
140
134
424
24
72
104
203
201
222
134
394
72
36
103
7
20
116
165
24
24
59
33
29
45
33
42
39
71
21
84
90
43
105
96
116
85
197
36
4
36
32
4
72
68
196
493
46
26
92
56
56
84
202
392
136
96
0
17
53
97
231
93
86
111
15
7
62
90
81
81
193
16
64
51
37
32
182
158
222
90
88
64
194
195
194
322
106
96
194
194
256
258
378
66
102
150
158
436
430
319
29
149
129
147
150
196
213
1
97
225
112
112
89
215
303
172
430
419
32
16
144
128
45
489
300
453
69
226
176
420
406
112
5
4
324
164
158
158
402
122
68
140
20
84
116
100
34
472
331
88
216
8
12
200
143
181
182
130
26
2
185
17
0
0
0
0
16
0
0
8
0
12
24
56
16
24
28
18
30
48
48
0
8
13
14
19
55
16
56
8
27
25
1
25
48
5
0
31
11
41
43
23
20
0
7
47
96
17
8
9
153
106
116
109
96
232
392
456
172
164
128
129
189
440
172
473
95
215
239
165
384
386
7
195
67
3
67
131
81
85
325
192
28
60
60
28
127
141
173
61
33
33
97
96
98
194
418
46
78
79
141
141
189
185
433
51
112
242
178
147
92
128
132
388
132
136
396
33
113
87
55
117
296
312
429
36
50
25
73
193
209
275
61
273
112
172
428
14
195
3
226
160
423
419
393
76
66
230
86
286
143
11
16
112
36
232
393
105
192
457
473
472
335
205
412
94
132
166
164
167
135
197
33
166
102
238
202
356
36
77
100
21
68
94
192
65
72
148
185
17
0
0
0
0
16
0
0
8
16
0
0
56
32
40
28
40
8
44
124
30
90
76
92
42
108
100
102
164
116
128
130
144
52
20
70
70
102
206
264
20
40
68
22
32
98
198
40
64
52
52
36
60
112
32
160
44
4
6
34
44
40
96
108
2
60
44
24
8
1
30
62
80
24
18
48
23
13
4
22
52
22
23
55
3
35
32
4
22
1
37
16
84
63
10
112
29
57
11
121
40
98
96
103
19
49
100
97
141
9
69
1
148
91
92
134
166
131
467
233
96
179
178
162
408
426
394
40
163
182
140
174
170
44
46
286
138
386
418
402
400
412
194
226
322
154
162
134
82
84
322
338
26
186
130
410
410
154
250
90
146
92
156
16
450
140
452
14
96
102
22
182
112
294
418
166
6
199
320
38
134
191
163
5
389
416
20
185
17
0
0
0
0
16
0
0
8
16
16
16
56
16
24
28
48
40
40
108
56
8
44
108
40
40
108
0
172
108
96
112
24
40
108
196
0
300
0
0
16
56
125
193
489
222
465
482
33
35
111
207
13
285
165
441
51
36
100
4
133
4
17
1
29
61
45
124
36
10
2
6
0
15
1
30
16
60
6
6
2
0
8
11
74
60
0
14
50
70
78
251
72
117
52
118
114
116
229
225
33
161
173
134
152
133
4
76
194
102
232
225
185
53
9
28
38
174
46
47
34
1
88
28
84
37
33
45
96
100
4
246
5
36
17
61
44
125
205
205
68
14
78
7
7
99
66
42
40
170
88
90
216
219
201
230
238
134
450
234
136
168
290
266
314
258
390
72
74
250
250
146
496
272
22
374
87
83
66
216
138
43
365
69
213
212
7
185
17
0
0
0
0
16
0
0
8
16
16
40
56
72
40
92
48
124
84
84
116
68
204
76
102
168
172
132
52
132
232
396
208
128
80
24
248
80
224
72
64
8
192
208
208
64
24
120
120
208
40
120
56
24
8
0
64
197
21
68
196
4
12
89
91
95
216
76
201
66
231
179
436
53
53
103
97
229
165
437
436
0
10
31
29
69
148
53
128
388
0
20
53
52
42
127
122
48
40
64
0
0
65
73
192
452
192
128
128
127
183
139
472
88
368
112
127
249
176
395
457
140
106
47
139
1
128
132
36
45
69
199
48
120
126
254
454
38
88
207
75
77
132
176
418
130
66
96
40
168
130
170
136
136
384
71
230
116
118
108
175
167
397
130
192
5
5
65
108
197
193
297
101
114
71
5
104
12
102
51
113
184
158
180
240
56
240
185
17
0
0
0
0
16
0
0
8
16
16
24
56
8
8
28
48
112
120
80
52
68
44
108
98
80
152
140
156
82
210
66
64
100
116
98
90
90
28
24
12
12
14
10
50
16
22
4
4
4
20
18
24
83
91
26
56
40
8
40
109
100
32
104
42
42
106
105
72
222
75
3
167
91
89
81
65
217
257
196
5
69
45
46
111
143
163
196
64
0
160
32
104
40
75
96
8
224
32
51
49
72
41
84
208
208
87
19
16
27
129
89
89
95
31
87
70
239
142
462
331
184
184
121
201
185
145
152
3
101
36
140
173
38
418
489
352
232
226
142
408
410
24
268
318
316
308
278
180
6
372
68
128
210
148
84
214
214
36
134
388
448
38
96
120
202
298
419
50
390
70
8
12
135
445
435
180
4
8
122
243
177
136
194
136
10
106
185
17
0
0
0
0
16
0
0
8
16
16
24
56
8
40
28
48
124
118
48
48
88
76
108
102
134
6
68
32
104
168
172
418
42
42
2
44
96
224
385
410
178
386
88
32
97
179
145
195
483
399
64
87
83
16
130
25
25
143
471
87
211
217
24
12
40
32
88
80
80
208
4
55
23
39
7
39
31
55
83
11
40
124
68
100
4
16
80
75
193
39
97
110
206
206
196
192
198
260
396
160
160
184
288
265
133
389
448
120
72
255
143
7
143
161
49
16
151
113
0
200
120
233
480
199
45
109
202
50
140
136
30
203
58
96
235
104
236
389
29
41
43
106
75
232
139
427
64
216
136
429
9
7
292
31
224
160
432
447
128
414
8
75
32
128
71
219
411
411
171
43
106
15
17
36
12
197
117
149
181
301
149
225
124
148
296
200
185
17
0
0
0
0
16
0
0
8
16
16
24
56
17
18
28
40
40
45
110
3
13
26
60
49
43
105
105
8
16
16
19
19
59
42
42
43
11
13
44
8
29
69
148
36
40
104
10
72
108
226
175
423
437
100
168
104
192
148
144
148
21
80
88
92
84
31
81
208
400
496
232
232
171
191
97
169
168
424
0
131
129
44
109
9
73
254
191
479
473
260
241
141
69
225
392
8
123
359
98
174
65
226
385
64
192
86
26
28
64
192
64
194
194
354
16
60
96
32
35
51
163
163
162
112
196
231
181
113
65
64
72
248
11
331
256
130
9
63
79
223
407
254
116
56
90
48
97
225
97
105
9
134
23
52
66
82
70
212
212
5
12
37
53
125
157
189
6
306
432
6
36
181
160
416
428
413
501
226
454
71
151
131
161
132
148
384
185
17
0
0
0
0
16
0
0
8
16
8
0
56
72
8
28
40
12
4
124
180
4
220
316
18
116
242
250
170
426
450
82
194
202
266
266
194
130
466
166
186
394
146
26
50
10
2
202
178
418
18
58
58
18
58
34
178
162
38
20
20
82
90
82
86
196
142
40
108
102
98
114
158
58
188
168
36
60
2
100
6
64
74
66
64
72
72
12
124
38
38
240
184
152
148
144
496
452
334
88
84
212
208
464
344
336
352
364
68
16
144
144
24
0
240
144
496
276
52
496
320
168
8
268
156
28
402
116
68
174
426
72
152
396
392
76
22
164
408
72
208
240
132
452
334
130
10
96
8
232
76
130
134
460
474
440
296
12
268
194
290
26
272
336
277
465
113
209
25
255
71
171
191
414
87
24
196
245
145
453
177
16
417
300
166
418
386
185
17
0
0
0
0
16
0
0
8
16
8
24
56
16
0
28
40
20
52
52
2
2
62
92
2
28
36
62
54
54
126
82
20
30
2
96
32
100
6
0
42
58
96
102
152
120
172
78
68
118
70
78
72
72
128
160
162
58
58
48
48
108
108
108
44
76
14
14
42
40
40
40
8
26
56
74
122
34
36
100
70
32
122
100
180
162
34
54
86
198
32
160
172
170
420
20
70
198
396
172
428
288
392
168
75
234
106
200
200
140
236
139
75
40
8
104
224
88
235
9
25
56
76
28
84
155
67
146
19
50
18
50
51
61
37
28
71
15
43
41
99
118
117
113
4
37
37
33
5
76
81
21
84
54
28
125
85
5
205
76
44
98
194
26
82
194
243
153
156
250
226
290
186
188
418
256
324
290
266
326
128
172
166
428
284
297
257
185
17
0
0
0
0
16
0
0
8
16
40
0
56
8
44
28
40
84
0
124
242
108
8
92
194
68
214
206
194
266
192
196
2
106
138
186
186
312
380
380
350
106
32
64
200
192
260
194
194
224
128
80
24
220
60
20
6
10
154
24
132
8
264
12
12
142
458
346
128
440
0
384
448
448
260
316
376
12
420
160
128
160
176
136
108
164
100
292
432
432
432
32
16
88
152
145
157
0
440
8
64
96
79
103
208
276
128
196
454
39
39
87
211
321
269
397
457
40
136
152
191
139
135
7
146
506
202
256
20
4
12
89
17
30
194
22
23
5
104
12
10
1
49
25
1
241
97
140
64
84
216
220
492
254
268
176
114
240
135
389
36
174
160
22
80
91
133
453
33
87
21
144
485
56
152
222
394
213
213
453
485
205
73
67
72
136
442
185
17
0
0
0
0
16
0
0
8
16
24
24
56
8
8
28
40
24
20
48
52
4
28
60
70
122
32
28
4
40
57
106
74
104
10
74
64
231
169
44
38
62
127
103
235
139
136
76
16
13
37
69
93
5
9
5
5
21
16
50
74
10
2
18
30
44
33
49
26
66
42
114
90
42
74
114
118
86
210
74
138
138
74
26
154
154
50
178
98
146
10
194
66
4
188
28
100
6
194
58
0
224
32
136
28
204
218
344
208
192
352
128
408
168
168
136
128
132
181
180
74
104
104
108
62
63
61
5
74
202
5
197
161
97
129
128
177
225
387
135
261
196
220
254
287
220
72
320
71
109
73
225
65
48
134
72
360
107
11
11
23
165
38
404
152
400
154
226
322
172
428
97
301
458
216
488
273
163
25
198
140
140
271
193
17
5
81
185
17
0
0
0
0
16
0
0
8
16
24
24
56
72
40
92
48
116
116
100
116
68
204
76
204
138
136
132
132
132
228
102
126
72
216
312
248
344
68
32
166
164
192
64
208
88
128
196
88
256
126
64
64
0
156
244
438
54
118
212
198
230
84
210
386
98
98
22
66
232
74
218
26
482
0
60
46
10
74
34
186
112
28
16
4
14
28
68
32
12
12
34
0
35
112
16
104
104
98
0
115
98
112
164
20
54
119
181
66
22
142
12
13
5
65
129
420
196
48
127
127
109
108
156
8
27
33
40
72
64
103
31
11
27
25
25
9
2
0
0
20
52
5
10
29
16
11
17
85
84
64
64
7
21
48
255
105
174
163
293
144
144
452
12
104
137
459
112
251
445
426
10
138
264
458
82
131
140
4
476
488
173
97
117
81
236
136
185
17
0
0
0
0
16
0
0
8
16
48
8
56
72
40
92
48
60
56
116
117
69
204
76
70
64
86
135
135
133
232
380
64
69
225
248
176
80
129
149
389
291
102
78
14
270
10
146
210
339
154
154
482
234
234
90
92
22
210
412
42
50
6
32
100
166
160
420
69
33
46
34
100
196
156
15
27
26
59
58
120
50
51
19
51
76
14
40
45
45
105
108
97
140
76
1
111
139
137
172
429
45
65
219
218
202
200
411
410
34
106
111
14
6
166
130
146
82
244
322
360
96
122
162
390
392
396
388
334
90
140
130
166
184
40
76
68
116
114
98
178
400
400
120
172
44
44
172
190
180
400
96
40
96
224
68
102
100
64
328
24
252
216
324
356
16
212
212
450
129
157
461
332
348
28
254
1
67
275
4
224
20
132
469
401
504
49
185
17
0
0
0
0
16
0
0
8
16
48
72
56
16
88
220
48
48
120
88
248
232
236
204
322
196
136
128
172
140
162
162
170
178
186
170
20
22
118
70
102
38
102
34
98
96
24
16
32
20
52
29
64
102
6
22
83
147
65
218
11
3
147
241
225
189
420
196
65
221
217
91
86
147
7
125
244
138
400
281
32
32
49
5
68
134
162
9
0
16
56
88
50
127
249
271
24
24
32
44
41
77
201
9
9
25
10
23
83
80
6
178
71
13
37
101
125
249
183
52
68
101
117
160
154
155
283
264
408
82
223
212
80
212
215
385
397
136
173
417
312
16
280
151
205
169
140
144
24
416
16
132
437
404
388
436
384
8
220
216
224
115
112
104
40
77
97
26
130
390
388
384
411
475
321
99
139
153
153
143
132
156
265
361
109
169
450
185
17
0
0
0
0
16
0
0
8
16
48
48
56
32
24
28
48
60
16
24
24
12
44
108
38
48
16
48
52
52
96
12
0
10
44
44
44
109
100
8
12
18
18
2
35
9
25
49
29
20
51
53
11
2
14
7
13
17
21
48
5
21
16
50
2
11
15
22
24
30
52
56
8
4
17
32
36
65
33
7
4
28
57
56
127
27
218
94
50
55
243
71
117
209
21
273
149
453
4
133
100
196
461
145
409
425
180
53
117
198
486
230
174
163
167
37
104
207
43
42
168
168
36
32
98
33
72
75
99
37
93
49
49
5
100
161
40
6
6
7
43
103
127
59
50
67
0
70
34
50
24
65
61
71
226
84
196
68
92
4
40
74
234
82
7
103
65
88
89
72
5
5
53
60
32
103
96
1
217
300
33
137
78
230
418
431
452
185
17
0
0
0
0
16
0
0
8
16
48
52
56
8
40
28
48
60
30
16
48
88
76
108
38
54
70
4
32
104
72
122
2
42
2
98
150
30
38
6
84
236
106
242
10
10
2
70
200
18
210
218
66
114
192
196
214
274
4
78
106
216
154
312
300
312
338
143
87
94
204
242
195
219
265
33
32
39
68
109
9
216
64
189
24
56
67
103
157
126
90
92
73
56
40
64
96
100
36
2
64
214
135
1
8
44
106
111
107
161
173
28
26
28
17
53
112
5
33
33
0
3
3
3
56
101
109
13
29
4
0
17
27
73
105
137
24
49
56
120
216
6
134
147
30
144
208
196
193
399
140
457
472
321
330
111
235
83
329
337
341
341
5
5
80
128
207
77
6
22
20
85
45
140
92
248
238
226
250
66
232
41
11
97
301
264
18
185
17
0
0
0
0
16
0
0
8
8
16
16
56
32
24
28
20
48
28
56
24
12
12
20
48
6
64
50
88
4
4
22
54
118
38
32
72
200
217
20
52
6
16
52
102
119
213
18
16
16
24
45
33
19
16
80
16
43
43
11
96
15
47
47
71
77
132
183
190
444
17
52
101
237
224
193
384
0
17
32
72
31
127
159
399
7
67
82
210
4
0
128
96
225
113
211
194
286
255
61
52
48
144
128
153
225
197
21
84
68
88
88
29
49
0
196
104
72
201
11
26
43
75
33
32
135
203
6
36
48
80
200
231
135
1
124
70
94
70
70
92
20
53
48
114
82
194
232
74
56
20
22
24
92
78
218
0
232
72
64
68
52
52
20
215
30
122
120
72
0
102
65
234
2
2
244
224
173
77
201
24
168
384
129
155
135
68
185
17
0
0
0
0
16
0
0
8
8
16
16
56
8
8
28
20
48
28
52
48
68
28
20
48
6
72
8
44
40
4
22
54
112
56
72
0
2
17
18
48
16
80
0
29
17
25
46
30
34
17
27
15
24
28
0
11
9
19
4
7
7
61
41
33
17
59
40
56
99
3
50
74
82
18
80
216
4
69
81
81
85
197
197
194
60
126
149
213
69
85
84
8
194
124
154
250
434
232
353
70
0
64
79
199
6
438
284
150
34
35
101
112
160
64
20
21
85
87
19
63
71
99
99
115
88
28
8
4
16
36
32
33
3
51
3
3
35
113
112
72
76
56
60
112
208
0
24
92
90
211
215
211
197
276
134
406
145
153
152
283
285
205
404
485
224
65
376
272
57
265
81
170
434
400
160
32
489
77
1
2
16
16
440
443
421
45
185
17
0
0
0
0
16
0
0
8
8
16
16
56
8
24
28
20
48
28
52
48
20
22
20
48
6
72
68
22
22
80
22
54
112
112
20
228
246
20
20
48
78
204
200
72
204
74
76
66
80
28
48
24
56
112
124
96
224
192
208
144
4
4
56
72
112
80
97
90
8
8
9
8
137
131
205
28
209
215
241
251
99
87
231
373
86
75
73
12
8
148
144
40
128
232
251
227
211
215
391
77
70
4
12
140
180
184
403
89
8
232
97
33
97
168
40
492
358
63
27
95
80
0
149
177
17
20
84
87
199
203
207
502
354
170
160
152
144
149
145
145
281
207
228
274
52
54
50
65
52
20
229
18
22
6
88
31
51
64
32
181
52
96
5
150
134
148
166
22
119
101
228
244
212
206
138
136
33
189
156
18
0
116
117
309
388
64
185
17
0
0
0
0
16
0
0
8
8
16
16
56
8
24
28
56
40
28
52
48
72
44
96
32
4
36
36
64
88
220
122
186
60
16
80
84
72
4
70
68
134
98
76
196
20
52
54
180
152
474
154
216
297
25
202
224
292
36
128
135
263
460
142
220
28
54
117
232
169
473
19
9
36
37
69
68
140
74
65
16
35
63
60
41
28
24
51
62
20
27
26
8
5
21
23
48
80
17
48
34
18
2
7
35
47
39
11
11
23
20
56
12
120
240
81
145
52
48
49
102
230
204
348
89
11
79
93
220
128
132
206
242
209
451
323
51
3
1
0
176
384
268
264
328
136
8
110
143
143
7
207
283
317
253
241
112
224
224
200
144
67
327
326
283
25
141
397
476
464
273
144
192
183
182
16
16
176
55
86
20
195
57
16
0
143
189
185
17
0
0
0
0
16
0
0
8
8
16
16
57
16
24
29
62
48
112
59
57
9
43
105
40
96
7
159
13
110
103
123
159
127
201
104
160
76
68
80
65
125
57
127
40
36
54
16
32
0
2
46
106
100
102
2
8
28
18
10
0
44
126
20
13
14
14
14
24
4
4
37
68
36
1
11
26
5
13
125
85
133
72
80
81
211
242
498
278
145
112
96
209
155
393
273
284
52
52
75
113
168
64
134
22
23
3
11
40
13
11
25
1
45
48
50
74
10
27
25
83
69
225
178
14
136
196
241
102
198
133
146
390
192
332
12
158
116
48
181
103
332
96
68
4
86
214
24
263
32
344
272
160
72
192
466
194
394
450
276
148
120
220
46
270
134
212
92
17
69
5
177
1
155
435
59
123
203
167
100
360
237
480
136
416
160
63
185
17
0
0
0
0
16
0
0
8
8
8
16
56
8
24
28
21
21
48
52
48
17
22
23
23
48
22
16
19
13
5
13
29
60
16
19
43
26
0
12
17
16
81
69
5
29
45
18
63
111
127
84
36
17
33
97
120
64
233
9
46
30
54
78
142
132
236
68
0
18
50
114
176
90
24
0
12
16
52
102
2
8
60
44
28
26
60
12
120
64
40
36
68
68
112
36
92
84
16
136
184
166
168
160
33
244
498
208
245
198
130
191
389
449
20
27
89
85
85
213
129
461
65
32
114
249
189
84
86
126
64
193
64
66
24
72
42
122
130
224
387
327
69
6
130
84
80
358
332
369
313
252
144
390
422
152
220
208
132
100
166
164
464
16
32
47
45
25
88
26
32
296
35
35
10
64
210
24
154
63
433
113
205
213
192
475
165
185
17
0
0
0
0
16
0
0
8
8
8
16
56
37
37
29
62
84
48
57
27
59
47
100
112
16
19
51
12
16
55
71
103
19
1
3
5
4
56
0
0
0
32
4
4
48
115
75
7
63
79
103
127
99
1
73
121
177
64
48
168
168
308
202
250
5
25
234
239
451
369
277
208
9
197
261
313
160
183
54
481
482
490
295
61
428
429
428
133
154
0
48
435
23
23
81
216
152
416
416
32
11
56
32
96
200
228
456
52
102
10
40
16
24
52
38
46
104
40
4
20
20
52
68
78
232
32
12
12
68
72
136
204
224
268
80
240
96
224
328
284
150
160
428
44
132
440
264
12
0
242
392
153
408
78
68
142
218
280
199
501
389
70
70
207
464
21
53
37
132
389
137
139
393
163
254
20
22
7
264
128
67
339
225
264
9
235
185
17
0
0
0
0
16
0
0
8
8
8
8
56
36
24
28
14
20
20
116
28
9
77
69
214
36
228
98
71
115
115
208
196
453
241
373
165
76
73
77
201
30
279
27
9
28
50
63
89
208
64
212
20
20
4
48
23
55
117
193
23
48
32
16
8
11
67
90
26
24
40
40
40
108
11
177
129
9
25
72
104
104
232
75
71
71
124
46
14
104
12
34
40
105
105
10
40
40
45
109
44
44
12
94
94
115
123
114
98
99
129
468
133
49
11
201
141
437
437
433
21
464
324
152
417
130
34
38
431
239
298
154
448
193
505
136
90
10
10
130
186
319
38
36
120
229
253
101
69
117
85
81
65
83
11
3
4
10
75
67
3
70
40
9
16
60
56
224
167
7
8
43
106
238
398
76
4
16
87
215
403
402
384
66
26
248
232
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
8
28
20
20
52
52
52
68
28
20
20
52
36
4
40
40
8
8
40
40
104
64
192
112
152
220
16
64
92
196
36
196
196
252
116
86
72
202
266
28
34
38
38
38
118
134
144
28
34
48
48
75
114
46
8
17
16
0
49
32
1
1
35
13
4
35
97
112
112
56
24
27
99
99
0
10
12
136
140
232
32
183
189
100
252
232
364
206
396
80
88
200
72
200
12
224
32
1
69
218
24
24
72
27
31
127
97
60
0
49
75
229
161
172
428
46
99
99
64
118
225
435
425
33
33
37
41
44
161
163
182
180
122
174
188
393
1
453
453
273
213
199
438
22
398
10
75
71
160
146
394
130
10
72
0
65
97
136
218
274
454
130
160
192
92
78
122
162
2
352
320
255
41
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
8
28
21
85
53
53
53
68
54
119
247
38
231
67
69
93
209
219
217
408
26
66
98
102
64
0
217
4
24
42
2
34
96
80
35
32
22
4
22
6
54
39
45
29
88
20
20
48
53
5
4
125
16
24
28
21
1
33
98
16
64
56
3
51
65
96
112
144
25
63
103
108
104
16
80
83
22
55
85
93
209
81
23
22
20
36
32
66
194
30
18
50
66
11
57
90
90
74
200
220
81
83
53
52
70
214
82
29
361
32
100
148
145
233
169
387
99
71
199
207
145
435
444
438
164
444
16
100
161
51
17
194
406
446
34
40
33
44
76
32
32
176
52
127
95
62
45
32
96
208
137
33
5
5
17
65
226
51
27
144
0
4
113
197
357
325
333
260
327
254
414
414
299
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
8
28
56
20
52
52
52
116
54
48
52
100
36
4
84
22
86
68
60
6
102
102
2
34
42
10
2
34
0
12
76
42
98
2
18
38
120
92
58
42
106
42
98
86
86
68
22
50
58
114
82
86
16
20
4
4
12
44
34
16
88
8
4
6
32
108
96
96
48
116
52
118
114
16
24
8
92
8
108
46
160
161
169
141
12
136
473
209
209
218
242
128
392
459
7
319
21
1
127
199
195
449
160
68
197
36
61
64
0
33
290
304
19
238
13
97
216
196
224
227
147
61
161
92
92
69
5
69
36
188
36
35
143
218
11
139
201
107
66
224
134
196
462
138
26
202
192
90
72
194
6
20
94
30
254
108
66
50
114
162
50
66
48
18
31
10
244
22
144
150
226
161
3
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
24
28
20
20
52
52
48
8
12
20
20
50
18
0
2
4
4
5
33
59
31
62
60
56
63
63
18
17
32
32
71
67
77
137
136
15
18
49
51
72
230
245
133
397
401
19
51
73
12
90
198
224
500
128
400
4
8
17
87
21
152
414
502
144
407
100
125
101
53
84
144
411
446
38
22
21
93
20
1
18
34
96
108
34
3
63
29
25
27
24
8
0
32
49
33
97
230
174
108
228
88
220
205
204
160
32
404
244
342
150
132
128
384
384
0
266
3
43
123
161
130
4
325
77
325
69
117
69
236
223
207
429
200
290
196
76
9
91
192
15
161
133
195
6
2
21
80
96
7
64
2
8
104
123
136
0
65
9
29
248
77
249
0
139
26
154
490
227
262
355
335
26
234
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
24
28
21
21
53
53
53
21
22
23
19
55
19
3
11
9
1
120
72
60
48
48
50
122
234
34
37
98
131
73
201
201
193
89
65
205
88
367
79
111
79
95
214
214
452
80
64
208
88
91
89
193
81
347
94
194
32
48
41
108
242
210
90
2
0
96
72
12
14
66
226
192
208
24
8
12
24
11
24
120
248
116
68
14
25
46
10
8
44
36
5
13
21
38
36
8
8
43
43
8
24
20
6
54
83
239
135
11
5
56
52
125
197
84
4
64
96
132
97
253
245
301
173
189
253
159
390
134
258
270
354
259
258
262
466
206
242
222
308
243
209
161
81
91
89
193
1
80
16
43
73
65
13
69
96
131
6
14
222
242
114
67
230
6
132
453
265
355
308
69
196
228
449
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
12
28
20
20
52
52
52
70
52
116
20
52
36
68
70
94
208
24
24
24
56
68
96
80
192
256
0
0
56
32
48
152
144
280
320
337
352
104
204
120
248
248
507
457
336
348
1
140
4
143
175
32
238
167
165
49
99
0
135
27
57
33
113
42
102
224
32
71
49
16
48
34
106
200
72
72
200
72
77
77
117
52
117
102
239
123
107
33
30
23
52
69
68
228
204
264
0
2
10
226
6
130
403
129
4
134
462
338
332
177
445
60
478
468
332
376
89
219
131
393
139
130
22
1
58
58
98
98
230
180
5
5
13
1
33
51
33
53
5
13
9
29
137
93
201
67
137
189
417
449
77
204
1
234
242
469
133
386
132
206
84
8
184
393
72
71
64
99
83
71
177
7
34
185
17
0
0
0
0
16
0
0
8
8
8
24
56
8
12
28
56
20
52
52
52
118
52
48
52
82
18
2
86
16
150
66
78
76
92
212
22
210
55
54
118
208
200
252
421
13
268
32
76
65
0
207
1
434
31
51
9
96
151
15
176
0
96
111
109
110
4
101
1
40
32
48
40
14
100
110
24
49
37
99
81
144
458
322
98
122
66
67
225
450
284
258
70
90
128
128
452
108
114
116
247
176
162
391
397
12
48
153
136
139
141
173
33
453
241
160
104
104
105
248
130
55
289
16
16
24
68
124
108
198
64
114
16
56
8
136
258
48
45
120
200
237
396
454
207
197
80
127
171
405
181
401
65
32
130
136
128
385
58
15
207
132
120
74
240
176
128
112
127
52
54
98
72
128
64
128
129
284
28
56
32
1
257
243
449
304
4
185
17
0
0
0
0
16
0
0
8
8
8
24
56
72
72
92
85
85
53
53
117
116
118
119
119
151
147
199
21
5
5
45
100
204
344
206
474
179
3
7
97
226
50
220
4
0
104
104
105
14
66
52
118
46
46
44
12
2
8
1
0
50
32
97
108
101
1
0
12
13
45
40
39
97
4
31
7
19
16
38
15
28
58
24
40
9
25
9
9
1
7
70
68
140
223
25
56
114
102
112
242
210
242
96
109
70
88
140
172
44
34
170
36
38
112
136
392
44
109
40
40
47
97
178
433
55
118
71
211
77
69
193
150
390
464
215
232
306
82
74
42
136
9
257
257
57
209
205
253
229
223
214
79
335
71
75
107
10
139
392
456
208
80
64
213
132
182
6
398
74
353
104
53
244
502
260
4
385
313
203
267
268
268
276
261
237
18
185
17
0
0
0
0
16
0
0
8
8
8
24
56
72
72
92
213
21
181
181
116
116
118
215
211
470
198
133
36
5
69
69
213
69
68
40
171
43
24
48
120
82
202
234
164
39
45
37
113
71
70
64
32
176
147
131
198
195
227
128
224
224
360
323
256
292
319
306
368
344
348
282
360
344
345
336
342
278
182
198
142
199
215
214
211
2
16
1
13
16
3
49
123
157
29
20
10
0
24
0
48
41
101
68
45
25
29
32
64
81
83
67
67
74
77
197
83
65
0
49
51
112
218
242
336
16
40
16
74
70
135
150
286
276
8
107
33
121
80
224
144
128
183
31
87
22
151
87
95
91
1
68
21
196
36
100
204
0
57
80
195
20
49
66
218
16
120
67
217
31
89
91
71
237
62
111
40
228
65
193
1
196
273
197
276
52
181
185
17
0
0
0
0
16
0
0
8
8
8
24
56
72
88
220
20
20
52
52
116
100
214
212
276
52
68
196
68
86
144
144
152
216
216
24
36
118
80
32
96
64
208
24
52
4
0
64
224
32
32
168
104
108
124
196
360
20
116
38
2
80
216
404
6
172
110
140
80
128
480
484
168
84
86
148
388
400
140
128
32
33
98
254
180
462
252
449
307
65
81
91
2
144
191
187
307
309
244
152
224
417
448
64
216
143
131
139
417
256
466
70
100
100
48
187
185
43
199
456
105
206
212
64
201
196
103
69
116
22
48
80
24
24
188
413
244
16
16
25
7
162
428
40
238
107
75
155
474
456
392
65
25
177
397
473
129
63
23
15
135
402
146
446
164
432
384
384
395
449
97
109
232
171
142
136
128
19
27
10
11
306
262
256
220
440
495
185
17
0
0
0
0
16
0
0
8
8
8
24
56
72
88
220
21
20
52
52
116
100
214
215
405
52
68
196
68
86
69
225
24
216
216
24
36
5
13
17
96
64
208
24
3
3
45
0
56
32
32
135
33
116
36
108
56
16
95
91
107
119
33
16
0
111
71
196
132
12
8
112
167
184
169
185
49
501
209
239
238
236
164
407
407
87
70
66
72
8
130
174
56
425
289
105
227
181
84
192
268
204
335
257
136
136
128
240
216
98
252
184
127
123
153
408
413
16
49
38
47
107
201
235
493
9
41
33
8
96
17
0
49
178
126
122
110
0
0
32
48
73
15
137
15
2
60
90
74
212
229
49
124
124
126
118
194
6
210
71
69
68
68
84
209
92
56
52
37
32
6
77
118
20
52
4
96
125
165
392
139
256
260
174
22
214
454
185
17
0
0
0
0
16
0
0
8
8
24
8
56
8
72
92
21
53
68
116
244
244
502
311
51
117
164
420
164
389
133
5
420
420
440
56
155
411
177
409
253
129
385
107
137
236
137
105
203
67
19
383
81
340
21
49
72
248
218
208
471
83
81
16
19
17
85
192
80
75
84
86
91
26
42
104
64
33
44
97
83
29
37
104
11
25
43
32
0
65
42
39
47
41
110
104
96
64
224
112
240
100
138
136
136
160
192
225
209
209
349
337
320
257
387
130
386
422
447
385
259
259
386
130
38
36
46
98
241
161
224
500
510
424
28
40
114
81
26
10
140
388
38
6
88
204
238
32
20
53
240
167
72
4
198
18
95
81
89
72
25
132
461
365
121
97
100
212
244
455
199
199
322
351
71
138
402
408
188
169
388
302
166
140
192
145
24
185
17
0
0
0
0
16
0
0
8
8
24
24
56
8
8
28
56
24
20
52
52
116
54
48
0
120
72
28
84
22
86
80
196
44
8
216
18
146
80
222
218
460
206
30
238
102
98
76
192
12
10
138
26
26
26
26
50
116
114
66
194
98
100
36
28
76
94
70
46
32
16
0
96
2
16
20
46
100
120
100
102
152
32
32
48
20
86
70
78
90
68
224
176
84
20
16
230
32
196
150
30
22
86
194
252
344
188
434
178
98
250
154
258
266
266
458
74
202
90
218
226
230
308
20
276
212
20
4
68
214
8
232
104
72
88
56
28
2
202
10
208
144
12
4
60
82
6
258
130
6
136
66
210
130
450
194
390
326
110
252
190
394
66
258
322
358
70
82
148
389
177
145
97
86
22
48
145
247
211
467
346
203
25
193
74
362
256
185
17
0
0
0
0
16
0
0
8
8
24
24
56
8
24
28
20
52
20
52
52
20
22
20
52
4
20
4
20
22
80
16
88
136
184
136
76
246
144
224
224
240
224
164
420
162
128
64
0
24
12
188
44
46
32
65
221
202
72
32
34
99
131
127
124
50
56
125
93
221
93
9
72
200
67
71
196
196
6
67
66
61
117
93
49
56
184
127
25
31
42
8
40
64
65
200
137
1
69
79
95
99
81
76
22
240
176
160
136
488
207
213
214
160
128
135
405
404
148
16
257
16
127
157
8
186
434
446
118
47
99
3
81
68
130
388
4
108
4
164
188
106
104
183
131
467
195
237
12
40
165
189
444
436
181
433
272
193
71
209
149
132
142
159
255
235
310
50
185
130
384
256
12
265
9
136
80
192
195
1
400
100
230
128
84
5
160
185
17
0
0
0
0
16
0
0
8
8
24
24
56
8
24
28
21
53
21
52
52
20
22
23
51
6
69
40
12
45
1
21
53
116
32
100
79
11
25
24
55
7
71
51
45
4
16
18
18
56
31
51
9
29
5
59
2
0
16
16
1
30
50
58
0
2
10
24
44
29
17
19
14
31
12
28
22
49
33
32
49
7
39
53
69
77
64
144
48
104
231
99
96
108
240
160
80
192
0
15
13
129
132
8
428
254
56
112
255
245
434
438
6
102
194
192
152
152
148
500
48
62
92
76
103
69
8
28
18
24
67
67
51
0
72
92
80
193
56
28
157
117
165
117
193
200
485
228
132
246
23
87
84
202
8
352
80
216
84
21
17
88
285
36
304
48
308
38
160
417
176
400
13
493
234
490
450
448
176
7
419
1
178
188
8
152
463
185
17
0
0
0
0
16
0
0
8
8
24
24
56
8
24
28
56
24
16
48
52
36
44
96
0
12
36
45
106
234
106
106
138
176
71
65
228
20
156
150
240
51
87
195
195
64
220
261
397
29
80
8
70
234
203
291
451
171
1
34
45
109
136
160
102
124
37
57
71
18
63
26
116
60
89
57
9
0
2
34
34
3
1
22
3
19
19
52
125
93
12
76
48
113
51
37
68
133
229
36
96
0
152
57
126
66
196
45
124
212
0
40
40
67
6
68
116
0
48
16
17
8
46
36
61
25
8
3
49
57
56
107
103
68
63
51
5
65
129
32
43
34
68
132
117
245
161
172
33
136
246
148
202
130
447
319
507
339
147
385
314
264
320
272
192
12
297
233
224
192
197
101
229
412
90
195
31
75
71
303
237
420
84
20
28
132
452
185
17
0
0
0
0
16
0
0
8
8
24
24
56
8
76
92
20
52
116
212
244
246
116
84
212
212
196
132
278
16
16
80
88
88
88
348
86
208
68
32
140
140
484
100
96
62
148
238
184
400
468
86
210
158
66
70
242
136
156
284
86
94
212
11
0
166
72
352
224
177
209
258
134
6
456
44
141
285
260
352
132
388
452
103
231
484
288
7
195
195
163
395
171
171
11
81
16
220
12
68
116
183
160
91
91
63
129
94
88
79
76
60
132
175
169
419
483
227
202
251
192
196
241
285
445
177
17
382
74
20
198
18
182
402
402
48
114
82
23
193
35
33
31
20
21
85
85
17
153
12
7
39
37
36
38
117
117
130
88
95
88
120
36
61
160
168
176
161
128
185
165
412
80
80
83
339
275
274
393
404
36
255
481
160
242
160
35
185
17
0
0
0
0
16
0
0
8
8
24
24
56
72
8
28
56
24
164
84
180
52
182
176
128
472
132
396
84
198
214
208
388
452
166
392
90
82
2
158
156
6
294
38
422
162
112
96
196
212
54
180
116
16
64
80
80
24
204
4
70
130
224
480
112
88
220
58
122
210
448
96
336
216
4
194
76
128
396
144
16
196
92
48
168
140
172
38
190
98
38
116
112
120
252
202
74
66
134
40
4
64
68
4
60
100
100
116
64
12
78
232
139
3
31
145
154
166
67
107
263
473
255
65
195
297
421
417
168
40
44
129
197
161
144
27
494
424
76
142
400
384
434
297
8
8
236
237
213
107
369
267
395
89
27
3
130
144
132
136
456
6
39
109
109
117
69
197
193
296
96
40
33
46
130
14
20
191
118
174
168
421
25
26
170
10
298
185
17
0
0
0
0
16
0
0
8
8
24
24
56
72
88
220
20
180
116
100
117
101
214
212
468
148
82
71
71
84
80
213
21
17
53
21
21
17
21
34
111
43
19
62
54
86
4
4
20
0
3
45
101
69
197
40
30
28
84
67
73
121
209
293
6
244
96
132
397
77
141
268
484
61
172
428
414
98
243
185
425
169
424
33
94
76
66
206
139
387
439
4
64
28
24
56
34
82
190
416
224
80
16
36
36
24
63
80
216
76
28
4
14
5
6
22
54
18
50
36
45
4
4
12
44
76
16
83
18
55
19
55
55
87
213
26
144
11
57
16
48
76
225
341
261
320
237
270
34
132
150
415
376
184
504
315
490
244
292
133
0
260
34
160
0
248
121
249
444
30
60
54
23
15
135
132
6
54
116
85
68
80
145
420
448
168
15
185
17
0
0
0
0
16
0
0
8
8
24
24
56
72
88
220
21
181
117
101
116
100
214
215
467
150
86
69
68
86
81
197
21
21
52
20
36
13
57
30
118
18
19
19
7
35
28
38
22
80
16
57
61
17
1
3
34
32
72
68
132
4
26
62
30
54
124
237
185
41
85
0
76
72
143
138
43
419
42
96
103
241
166
416
396
47
141
79
73
93
222
152
464
112
32
27
16
24
64
2
28
185
10
7
48
120
116
8
15
5
69
85
197
82
196
85
20
53
117
208
20
276
211
8
108
106
79
219
473
177
38
168
76
64
66
192
6
28
71
40
40
43
121
66
99
146
19
46
99
79
26
69
232
13
17
53
53
1
64
78
248
12
76
28
46
163
179
159
104
237
136
136
456
360
365
40
35
117
196
460
328
376
93
16
3
56
136
185
17
0
0
0
0
16
0
0
8
8
12
16
56
32
40
28
56
12
28
54
88
24
76
96
8
72
60
96
12
108
44
96
176
80
120
168
160
120
144
84
128
392
200
136
80
136
132
184
184
88
64
0
120
120
104
108
4
108
100
116
40
32
40
36
34
50
42
4
86
50
66
122
234
98
96
76
12
94
78
226
10
80
88
72
96
96
66
210
0
20
40
44
44
44
108
127
178
0
8
96
40
8
9
40
0
16
96
113
114
159
29
126
98
225
83
197
197
77
224
4
193
227
263
29
196
77
213
405
4
298
48
132
102
102
247
21
436
69
249
104
120
144
96
147
51
75
193
336
88
0
0
16
0
130
128
145
193
136
177
131
498
126
122
58
105
243
243
434
406
4
198
144
9
12
175
137
53
336
133
161
104
136
72
323
342
87
87
185
17
0
0
0
0
16
0
0
8
8
12
16
56
8
8
28
14
12
28
58
52
68
108
6
0
32
100
244
132
100
110
174
120
217
192
128
152
4
88
80
211
89
64
72
24
48
48
73
192
64
93
24
28
33
35
65
126
202
224
4
23
19
51
44
28
64
245
19
3
16
25
11
43
41
98
0
30
8
16
48
21
69
126
26
4
32
16
56
104
72
232
194
178
18
16
48
80
144
132
276
12
136
44
36
120
252
340
102
230
50
84
68
70
196
68
68
200
56
104
124
142
72
72
74
8
92
4
116
33
81
214
15
37
0
34
7
77
109
193
89
64
157
5
65
69
77
113
115
246
155
417
450
353
1
209
153
145
276
128
144
190
430
70
218
338
90
152
411
137
385
49
233
73
79
207
491
233
99
327
69
68
85
148
160
417
266
322
185
17
0
0
0
0
16
0
0
8
8
12
24
56
8
8
28
20
22
48
52
52
68
28
20
22
54
36
40
41
41
9
9
24
28
8
31
11
7
22
16
0
19
19
15
32
21
45
1
15
4
5
57
8
96
8
14
14
20
48
59
104
104
17
17
16
176
82
91
90
3
159
146
467
85
69
85
213
213
253
436
439
54
55
126
132
168
137
137
57
256
33
97
65
102
66
198
199
29
412
476
220
218
146
0
194
392
131
19
273
84
7
74
236
74
200
213
85
169
166
440
58
40
40
40
129
148
432
390
0
108
237
110
108
144
52
182
420
255
1
288
96
26
94
71
91
255
415
14
6
99
33
33
0
192
3
259
33
117
12
127
221
8
252
121
371
243
210
242
0
310
252
384
136
43
298
234
420
192
232
40
396
389
21
192
64
6
44
185
17
0
0
0
0
16
0
0
8
8
12
24
56
8
24
28
20
22
48
48
48
8
12
20
22
54
16
4
0
68
196
2
18
80
158
52
126
248
252
374
238
226
144
418
390
4
132
132
148
144
284
180
408
92
62
466
462
346
68
80
144
148
388
4
84
116
230
164
188
424
474
88
12
34
78
202
140
6
8
130
28
18
30
48
60
6
14
8
20
52
20
36
12
6
104
40
32
56
44
106
236
242
16
92
82
216
204
240
68
214
70
70
212
88
325
340
18
47
99
102
224
387
245
69
37
17
0
65
195
35
454
262
143
89
128
64
1
133
5
264
136
408
162
2
166
4
202
75
163
11
451
343
19
208
36
316
45
173
105
349
348
204
456
204
200
94
212
135
181
193
88
72
1
66
50
16
23
112
48
119
37
8
199
152
141
228
135
185
17
0
0
0
0
16
0
0
8
8
17
18
57
16
24
29
62
51
29
57
56
80
43
105
233
8
33
70
71
135
191
429
46
32
120
104
233
168
408
384
14
212
80
69
69
141
45
132
448
224
11
59
50
63
112
80
99
115
145
13
8
47
47
35
113
3
68
15
21
16
55
35
48
66
10
8
16
16
16
23
3
31
23
23
53
90
72
60
13
13
29
53
97
106
74
80
196
132
204
170
136
242
354
354
273
353
272
339
275
405
389
417
291
368
347
185
152
29
33
65
211
214
7
65
8
29
33
49
83
89
216
208
3
21
21
81
80
2
109
198
40
97
98
99
249
168
17
6
176
152
156
142
144
17
472
184
233
204
242
226
434
392
8
349
76
70
98
288
176
408
131
69
212
148
416
32
112
247
99
36
160
422
384
32
175
268
201
185
17
0
0
0
0
16
0
0
8
8
140
17
184
160
161
93
142
460
159
473
216
195
159
388
432
19
145
96
127
92
239
167
393
11
41
6
102
0
32
39
51
180
124
36
6
26
32
32
99
33
104
32
115
90
26
64
96
16
28
83
83
89
218
34
35
15
43
33
16
90
5
21
60
60
37
101
114
16
212
38
5
20
34
32
120
200
200
4
5
12
29
21
106
104
52
149
8
15
85
196
194
66
87
65
82
228
240
80
197
37
108
216
194
82
211
23
19
86
66
67
241
13
13
17
53
61
57
15
119
5
12
18
34
104
105
108
100
192
8
66
38
54
51
34
107
15
237
35
100
109
97
9
17
83
218
83
69
4
116
16
64
226
68
68
212
145
3
255
203
197
351
93
174
130
393
76
8
152
172
256
82
248
469
81
166
67
225
185
17
0
0
0
0
16
0
0
8
40
96
16
56
72
40
28
126
114
116
182
112
68
77
229
68
2
150
150
134
391
207
228
440
228
224
429
413
37
69
209
25
64
133
128
444
32
50
115
60
39
101
101
117
161
32
75
66
67
34
43
43
41
53
29
41
18
44
46
98
70
230
46
10
21
20
54
80
193
227
390
0
10
18
55
65
64
192
31
22
15
25
37
36
12
28
36
37
33
24
21
13
25
24
28
60
37
50
2
38
120
113
64
18
16
59
98
98
138
72
141
95
18
56
75
218
18
122
42
72
200
76
76
249
179
446
158
118
52
184
164
420
420
4
68
208
128
144
440
59
441
58
82
94
212
128
427
131
1
378
50
62
98
215
237
108
324
196
260
53
21
19
129
386
167
159
149
160
160
184
128
449
115
81
81
245
208
215
185
17
0
0
0
0
16
0
0
8
24
0
0
56
8
24
28
24
24
37
124
50
21
10
33
38
35
109
13
9
1
57
25
61
104
97
18
63
49
51
70
34
32
0
96
68
81
153
71
22
94
76
92
68
230
56
508
113
48
116
244
148
230
404
100
102
128
80
88
76
204
396
68
86
80
224
120
120
252
40
28
52
70
214
406
256
8
0
40
40
108
244
342
370
380
88
56
68
76
128
142
154
218
144
56
105
126
70
14
4
32
0
59
9
20
20
48
55
55
55
15
3
27
27
17
24
20
4
60
108
120
83
17
49
50
35
101
38
36
36
45
69
45
101
96
166
52
4
118
6
47
1
92
87
104
108
125
80
0
91
251
3
137
163
418
128
200
204
236
392
158
418
38
86
124
13
217
89
233
424
8
40
79
79
46
42
142
12
185
17
0
0
0
0
16
0
0
8
24
0
0
56
36
48
28
24
0
36
124
28
20
14
32
44
108
108
98
34
2
22
34
96
40
12
42
10
116
62
40
112
48
20
52
96
10
138
64
32
108
110
38
110
230
62
30
14
6
10
34
98
202
2
2
2
2
26
40
112
127
247
44
63
56
48
64
205
5
196
337
322
64
208
219
251
337
140
412
346
322
71
269
156
135
168
76
157
141
453
1
0
17
16
7
103
129
470
23
143
31
183
187
104
152
248
456
296
456
192
157
133
81
87
199
291
101
36
64
15
203
15
23
51
45
0
2
196
196
136
24
24
87
69
202
138
394
266
354
116
112
244
277
140
68
382
194
128
147
402
2
55
306
60
32
163
386
502
180
462
8
47
101
130
50
142
388
429
149
404
433
49
117
41
67
133
405
276
185
17
0
0
0
0
16
0
0
8
24
0
24
56
8
8
28
52
64
60
84
52
68
28
52
112
38
120
2
42
42
100
118
166
54
118
38
6
64
68
192
2
390
388
384
126
132
64
236
416
252
188
52
360
32
76
192
92
332
328
324
70
76
124
72
232
200
240
52
232
72
16
20
20
20
86
64
216
12
4
8
36
54
118
208
8
24
16
52
36
120
84
214
6
4
60
88
80
80
64
68
96
98
108
106
96
248
204
140
188
184
137
396
140
124
186
176
177
145
432
48
20
6
71
71
79
132
416
8
4
49
61
41
121
184
89
93
223
19
24
78
111
7
487
226
243
339
177
144
240
401
13
4
132
140
232
303
492
36
507
131
70
70
214
158
410
146
102
98
192
170
418
178
114
66
46
134
172
444
418
2
74
20
213
149
148
4
1
185
17
0
0
0
0
16
0
0
8
24
32
0
56
16
8
28
24
56
72
124
56
4
28
32
60
108
76
124
165
42
106
66
112
66
200
139
161
178
188
168
54
71
107
139
72
240
259
35
5
45
57
57
73
213
23
136
64
100
100
138
98
10
203
43
107
79
193
154
218
92
28
57
57
89
89
67
208
0
20
18
18
34
66
86
42
136
12
26
10
58
34
6
80
76
204
50
82
122
2
112
104
64
228
365
165
179
176
70
30
66
131
185
160
166
134
420
292
261
45
92
92
94
152
207
509
340
37
37
37
97
65
17
113
70
206
126
43
41
15
44
40
32
38
184
186
58
57
32
96
100
96
196
136
8
73
76
28
132
232
32
60
105
104
8
216
272
232
44
87
80
208
200
492
100
56
131
130
128
168
440
392
8
119
194
226
276
260
185
17
0
0
0
0
16
0
0
8
24
32
24
56
72
72
92
216
216
156
52
116
116
118
240
128
280
276
372
20
6
86
80
208
232
200
216
476
148
4
20
22
80
80
216
448
20
52
22
48
96
16
208
84
72
12
38
112
200
212
470
16
4
36
100
228
166
430
398
60
60
126
254
22
178
58
34
258
98
236
234
138
18
452
194
166
384
144
384
268
408
28
162
166
48
176
120
264
386
28
34
34
96
4
181
181
164
20
54
30
126
207
203
424
424
161
100
161
97
131
137
135
479
93
221
92
88
72
64
8
27
73
193
16
49
39
20
40
72
74
75
7
102
14
68
206
106
52
98
226
114
120
226
36
192
156
68
30
198
202
328
260
148
149
436
282
170
418
306
246
495
197
225
328
156
100
35
129
433
17
72
0
16
65
221
140
196
339
185
17
0
0
0
0
16
0
0
8
24
32
17
56
16
24
28
24
56
27
57
57
105
42
32
60
87
23
5
58
21
20
66
99
1
112
64
0
100
108
37
165
173
157
133
162
131
275
199
120
202
203
225
197
476
305
43
161
8
74
10
182
172
40
64
40
46
111
73
1
144
95
27
59
125
49
157
214
3
25
17
32
96
192
80
0
47
46
47
47
107
17
237
201
234
64
32
39
0
79
31
85
218
24
224
119
52
8
24
32
112
192
15
187
50
75
35
35
15
7
167
17
65
61
45
124
175
105
12
76
13
12
69
208
84
113
134
6
135
118
215
196
8
140
140
401
113
209
85
80
232
104
217
475
86
212
267
9
17
263
130
249
275
130
242
482
475
186
16
8
70
30
154
140
1
15
271
21
48
242
480
493
488
469
149
432
410
398
185
17
0
0
0
0
16
0
0
8
24
8
24
56
8
8
28
24
4
24
52
52
4
28
32
24
32
56
4
120
40
92
0
64
244
232
416
448
200
72
196
204
178
398
292
424
48
304
140
174
130
150
52
36
385
106
97
112
98
226
168
143
45
1
32
12
65
69
227
177
1
30
63
47
39
0
0
52
8
48
16
83
1
40
45
32
112
88
216
24
87
91
93
64
80
192
196
468
176
176
160
176
152
92
200
0
134
102
71
109
38
28
1
13
28
21
21
52
0
83
23
53
17
17
41
125
113
80
218
10
11
66
194
150
80
73
24
228
255
225
99
2
242
17
128
81
272
196
80
217
225
387
163
405
17
48
152
159
228
80
299
421
172
100
103
1
16
276
144
195
155
91
219
139
410
72
92
246
0
132
156
415
476
228
134
119
323
97
185
17
0
0
0
0
16
0
0
8
24
8
24
56
8
8
28
53
5
52
52
52
68
54
55
55
85
84
68
68
53
69
45
40
104
168
184
267
59
3
195
297
96
192
491
233
424
416
452
288
168
175
395
169
174
139
31
111
119
135
164
4
133
404
64
0
73
89
193
246
166
391
53
132
4
88
28
120
192
180
445
28
112
24
32
40
40
32
36
102
100
0
32
96
40
44
0
38
56
52
40
116
200
252
230
72
88
68
70
114
68
108
14
136
168
172
76
200
72
106
106
234
168
0
82
207
461
478
336
84
0
77
65
221
337
285
276
347
155
127
183
190
162
178
163
15
180
180
165
61
37
124
4
69
65
64
0
184
22
48
36
120
248
216
239
65
74
66
112
80
20
7
237
37
108
136
65
218
211
67
104
76
104
33
85
13
63
183
185
17
0
0
0
0
16
0
0
8
24
8
24
56
8
24
28
53
5
53
49
48
20
22
55
55
86
79
40
12
77
69
45
41
96
15
103
103
127
65
194
143
425
176
32
32
32
96
176
434
0
30
42
43
11
119
147
433
13
12
29
12
100
128
128
167
133
133
86
214
246
190
444
476
337
104
251
160
160
160
4
100
68
74
74
0
96
48
32
112
196
238
238
314
36
40
104
108
36
168
384
152
504
144
28
24
144
184
392
140
44
10
492
234
200
220
204
468
406
436
4
316
12
4
20
212
278
432
160
64
376
224
80
20
20
212
128
384
136
232
76
232
226
242
290
28
10
26
128
142
268
286
28
30
38
120
197
224
356
118
4
36
101
193
80
192
81
18
88
209
237
193
32
51
97
67
215
135
45
40
167
3
242
233
176
420
20
70
185
17
0
0
0
0
16
0
0
8
24
8
24
56
8
12
28
24
4
52
52
52
70
52
113
116
100
76
68
70
95
215
133
137
134
112
68
33
105
105
105
89
27
25
31
59
2
102
14
10
41
107
35
97
41
9
9
40
104
12
104
106
45
108
126
106
100
158
26
56
83
65
79
64
134
71
4
21
50
50
59
115
1
3
37
1
1
20
68
192
144
48
78
78
230
182
423
37
60
122
125
225
169
425
417
45
45
73
141
133
141
140
24
274
50
96
122
122
127
199
227
79
147
21
26
16
84
85
229
85
21
17
16
52
0
8
18
16
80
84
20
48
4
12
46
104
109
77
200
204
108
126
99
43
39
173
105
9
33
161
165
129
416
25
90
219
255
177
176
447
396
88
92
64
90
72
202
49
16
472
195
74
196
149
385
419
161
39
185
17
0
0
0
0
16
0
0
8
24
24
16
56
16
24
28
24
40
32
56
56
8
12
33
106
76
68
40
12
70
103
97
80
84
20
101
101
97
89
80
2
224
167
35
55
55
21
197
200
59
187
136
82
66
218
80
237
108
99
138
152
203
38
6
40
8
75
100
93
192
337
71
232
139
1
229
189
176
56
360
343
259
354
102
136
396
392
480
492
381
205
7
128
177
150
86
0
48
64
224
115
137
403
384
76
0
32
48
184
130
7
392
0
40
104
141
90
4
134
0
80
216
219
129
192
322
128
433
440
159
143
399
414
159
253
216
71
71
180
181
433
33
464
470
404
277
80
68
149
389
153
264
360
363
236
166
45
117
105
40
11
33
53
37
69
65
192
23
31
194
227
0
122
131
230
384
497
292
255
180
116
87
208
220
209
25
411
185
17
0
0
0
0
16
0
0
8
24
24
24
56
16
24
28
24
40
36
100
2
8
12
17
49
52
100
110
234
70
71
39
44
36
4
100
1
161
61
41
117
101
149
37
157
52
116
64
82
214
82
211
87
23
55
101
82
214
80
24
252
0
17
49
116
116
228
131
226
428
14
12
39
31
67
218
192
6
414
154
64
35
26
94
22
160
70
112
16
1
112
116
160
36
416
199
131
179
178
164
184
425
9
64
233
201
204
128
147
395
40
44
124
115
91
115
225
51
56
72
74
202
136
128
400
18
62
102
150
54
182
403
459
137
59
98
16
124
141
149
112
81
56
37
163
433
391
401
448
16
208
192
480
130
174
132
72
352
144
400
433
173
152
400
288
96
160
43
111
74
235
226
48
48
55
53
125
144
26
144
256
63
67
64
143
11
173
185
17
0
0
0
0
16
0
0
8
24
24
24
56
8
24
28
24
36
36
100
52
20
22
16
52
36
108
4
20
22
86
18
8
40
110
109
252
224
30
132
28
85
213
209
86
210
409
43
255
211
8
200
24
217
16
336
77
193
93
20
213
86
212
40
12
108
80
87
36
5
0
236
108
96
194
130
50
58
74
4
158
118
126
30
202
114
66
98
2
202
74
194
2
6
38
102
194
202
298
232
17
1
36
124
156
300
312
481
32
114
82
91
195
195
153
464
211
81
81
89
7
101
145
38
224
35
48
0
48
48
28
0
4
19
24
20
22
71
95
19
51
15
45
45
109
100
45
105
4
48
35
98
74
200
138
99
33
24
35
82
94
54
52
62
152
143
139
20
8
248
98
196
246
244
161
64
192
196
408
256
104
40
1
249
134
192
348
185
17
0
0
0
0
16
0
0
8
24
24
24
56
8
24
28
53
21
17
48
48
21
22
55
7
14
16
24
11
25
17
59
1
9
8
63
7
61
32
112
26
62
87
55
112
44
97
97
179
176
16
81
5
66
66
70
198
136
172
24
57
58
58
74
42
74
0
2
16
20
52
20
4
28
30
12
28
0
8
56
72
12
64
48
48
36
64
96
8
248
72
80
72
200
98
114
208
56
48
112
216
29
46
96
16
192
64
81
211
25
30
0
65
33
35
67
32
176
57
83
66
227
132
3
165
2
96
98
148
91
16
232
113
68
3
163
49
66
208
16
28
145
197
13
89
85
204
326
222
86
22
150
54
166
182
178
50
242
190
86
226
142
452
396
257
33
309
133
145
281
323
365
296
391
123
375
373
368
149
212
134
54
400
144
260
26
89
185
17
0
0
0
0
16
0
0
8
24
24
24
56
8
24
29
30
16
16
48
48
8
11
41
72
8
36
5
2
47
103
123
91
221
255
52
45
108
36
36
96
66
234
66
114
114
130
10
26
2
6
142
90
140
12
20
31
34
112
40
96
35
95
33
32
111
6
88
221
144
28
64
96
96
80
195
77
13
125
32
64
195
225
232
362
99
105
130
71
15
180
154
140
170
136
141
12
109
17
16
36
94
82
18
96
0
120
40
33
49
247
190
122
144
8
227
419
384
32
152
128
141
399
413
133
449
71
111
201
194
267
408
0
14
148
85
69
196
38
120
300
30
48
48
59
74
100
184
149
212
17
2
51
64
203
131
389
21
53
37
71
141
156
184
426
11
26
200
232
168
66
234
168
165
469
71
69
12
66
100
289
398
424
131
69
45
40
185
17
0
0
0
0
16
0
0
8
24
24
24
56
8
12
28
52
20
20
52
52
70
52
52
4
4
36
68
70
95
21
80
88
56
120
60
97
229
193
32
33
96
105
43
67
18
20
3
33
51
30
95
217
227
226
224
226
150
64
192
0
64
64
66
86
92
216
217
345
163
163
183
179
147
51
178
158
196
237
301
165
8
106
66
86
20
244
112
49
186
66
226
226
152
28
222
200
143
134
166
294
312
260
22
374
115
210
192
333
233
137
389
13
81
85
213
40
42
131
3
325
12
12
8
220
92
0
194
0
7
55
83
25
19
210
206
42
112
120
80
218
210
86
68
96
170
138
169
170
34
254
68
206
71
137
149
405
276
212
132
193
105
96
214
210
215
423
303
457
387
267
77
232
256
259
297
265
346
344
2
160
256
184
252
140
142
90
185
17
0
0
0
0
16
0
0
8
24
24
24
56
9
24
28
30
20
20
48
51
17
13
37
38
100
32
31
23
6
62
40
100
112
11
41
41
105
17
35
23
51
55
52
102
99
8
4
13
45
77
76
76
13
156
20
54
48
33
96
193
209
16
52
18
22
91
95
91
219
66
81
81
193
36
60
44
111
105
83
195
194
1
2
32
96
225
128
33
48
9
24
60
108
16
16
49
57
24
52
36
0
49
51
21
17
56
36
102
23
3
59
17
0
41
36
97
1
20
20
4
58
20
63
29
25
29
57
49
2
34
108
97
38
71
7
1
34
104
0
120
112
92
92
28
127
106
74
192
72
205
141
234
8
203
202
200
75
107
72
216
408
20
48
127
41
105
139
223
21
23
5
85
84
152
145
27
10
63
215
45
224
154
496
210
208
472
185
17
0
0
0
0
16
0
0
8
24
24
36
56
16
24
28
30
18
60
52
62
102
38
38
18
34
34
2
58
2
18
2
40
42
106
74
250
106
2
86
86
84
92
218
26
258
242
500
144
32
66
194
450
146
392
396
6
62
124
220
12
143
228
228
306
128
67
67
9
90
194
74
251
137
24
195
228
94
76
13
93
24
220
18
228
37
101
161
73
201
237
293
59
155
122
42
162
162
182
272
287
67
330
330
106
98
194
234
172
389
389
333
9
107
7
116
244
164
132
4
148
17
63
40
8
140
428
297
14
8
45
64
72
232
363
297
3
58
61
117
218
203
75
1
112
65
77
73
29
37
96
96
48
72
82
194
1
29
29
24
9
51
122
208
34
2
16
179
67
138
88
3
17
142
458
316
399
133
445
223
506
457
200
128
0
369
18
185
17
0
0
0
0
16
0
0
8
24
12
24
56
72
8
28
52
6
48
50
116
4
92
52
54
102
230
168
106
170
68
68
84
214
80
14
156
128
408
456
192
216
68
192
200
140
128
0
40
112
64
72
96
96
248
440
16
120
216
144
192
144
144
0
421
100
160
128
152
144
401
283
61
273
56
116
96
227
235
104
234
8
26
0
79
121
171
162
45
37
40
43
11
16
3
25
27
48
61
44
15
14
12
12
31
6
0
0
2
0
18
2
2
0
13
29
63
26
4
22
4
21
54
50
3
2
26
3
61
92
78
56
89
37
25
49
121
112
1
33
66
47
43
110
67
215
87
53
4
100
97
76
66
196
44
108
104
136
89
16
115
3
141
12
240
15
451
459
449
277
12
320
231
440
240
191
138
135
451
99
198
70
268
353
196
204
440
185
17
0
0
0
0
16
0
0
8
24
25
24
56
8
24
29
30
19
17
49
50
8
11
9
9
11
21
5
0
47
31
25
24
32
6
52
45
7
32
39
111
41
50
66
66
90
16
96
117
197
122
90
82
84
194
36
96
16
10
34
40
106
202
258
384
4
12
8
75
75
138
400
398
74
63
125
108
168
160
150
59
49
105
32
163
163
419
417
425
43
107
234
116
157
176
49
424
44
105
4
68
77
192
155
40
68
33
0
3
99
87
11
2
27
51
99
97
224
209
21
13
47
40
79
201
72
200
384
120
86
84
88
216
30
255
435
49
72
64
67
83
193
223
95
256
56
35
33
48
96
32
191
151
15
99
181
53
64
64
144
4
196
200
150
389
404
234
465
377
163
290
372
228
37
465
266
282
330
274
50
150
142
234
10
154
210
28
185
17
0
0
0
0
16
0
0
8
12
16
16
56
16
24
28
12
28
28
52
0
8
12
4
36
38
68
48
50
26
16
48
52
118
150
238
142
122
106
76
76
198
64
66
66
90
82
146
210
370
378
120
40
36
162
138
394
266
266
362
104
204
238
250
178
170
130
194
338
68
68
46
170
418
418
166
152
136
128
140
162
34
482
118
112
192
204
208
466
282
34
4
78
76
28
141
154
158
488
64
8
106
107
97
209
198
432
152
188
33
37
141
50
161
168
172
167
165
432
32
88
78
154
403
391
419
431
39
99
103
181
177
56
24
120
305
53
165
429
421
5
38
228
162
438
388
165
445
156
478
30
134
146
470
66
239
416
419
170
426
16
12
148
15
107
163
417
419
135
11
9
24
33
108
97
241
144
427
32
92
21
12
13
193
208
481
204
185
17
0
0
0
0
16
0
0
8
12
16
16
56
32
40
28
12
28
42
52
24
24
12
66
18
50
66
226
86
54
118
82
210
210
194
194
258
194
82
158
150
158
134
166
186
20
96
103
97
113
81
55
0
32
61
45
12
28
24
88
31
39
99
103
101
109
97
0
56
48
48
16
67
67
97
18
15
15
37
64
32
2
36
13
12
21
53
16
1
51
54
2
8
92
208
131
51
226
108
101
225
252
178
49
449
213
81
209
76
148
385
386
38
47
143
199
35
167
130
454
76
90
88
0
192
118
70
14
136
108
234
138
26
26
24
16
48
84
70
30
246
118
54
55
61
52
80
210
48
0
1
3
101
64
90
11
231
173
0
192
39
37
29
65
83
29
488
236
126
118
127
112
144
400
54
38
50
128
139
169
430
36
484
196
245
177
128
185
17
0
0
0
0
16
0
0
8
12
16
16
56
8
24
28
12
28
28
52
48
8
12
4
16
6
18
16
0
40
16
22
5
8
8
24
24
0
21
21
16
8
12
2
24
11
11
10
16
24
45
16
15
13
29
21
49
51
5
13
13
16
16
55
67
83
130
67
11
139
34
108
96
246
160
134
454
94
218
82
154
156
390
387
427
187
35
99
100
160
33
117
101
61
25
51
118
39
51
66
68
68
32
3
41
33
49
53
61
13
14
44
108
102
182
11
111
136
88
185
153
201
160
160
427
163
405
214
279
130
414
492
460
200
68
320
91
153
31
50
179
435
319
49
288
9
28
5
20
68
196
448
208
259
4
226
155
59
147
487
199
293
492
108
76
212
276
60
141
185
414
147
135
450
34
32
104
232
65
176
398
398
64
129
147
410
18
185
17
0
0
0
0
16
0
0
8
12
16
16
56
8
24
28
13
28
29
53
49
9
13
7
32
7
39
19
2
50
114
50
2
48
4
45
37
97
9
131
50
2
80
52
97
117
220
16
60
100
44
38
38
103
7
55
51
23
21
20
4
52
16
16
16
20
4
4
52
38
118
59
59
57
23
53
68
68
97
1
64
50
57
117
69
77
13
109
1
96
112
82
210
2
70
1
105
0
83
81
193
449
132
70
3
55
0
67
195
6
32
64
18
62
100
96
87
102
128
252
88
56
72
236
130
224
350
380
256
136
132
174
290
404
144
208
132
244
230
202
168
418
56
56
124
118
7
35
166
167
5
6
36
97
193
64
97
241
236
72
7
111
33
32
161
51
7
1
208
492
320
227
17
252
233
424
402
289
294
224
335
172
429
165
129
25
32
185
17
0
0
0
0
16
0
0
8
12
16
16
56
72
40
28
12
28
42
52
116
68
12
68
16
50
66
202
2
4
116
86
214
211
218
218
280
184
185
152
145
144
148
144
208
199
141
165
86
55
39
23
55
35
69
4
8
24
8
24
48
0
20
17
11
23
23
19
7
45
94
18
33
0
28
52
69
201
66
64
1
115
161
180
422
56
45
81
218
255
197
482
426
34
140
173
164
48
272
234
34
466
214
244
390
398
36
228
258
18
22
272
144
462
218
154
154
482
482
56
36
78
98
38
190
134
422
150
134
69
225
193
441
32
80
211
149
149
133
428
446
43
33
113
113
210
279
20
100
96
74
206
72
200
47
40
110
90
217
221
73
5
45
101
196
81
64
112
2
230
68
237
201
46
143
81
210
226
322
38
36
228
45
85
65
287
274
185
17
0
0
0
0
16
0
0
8
12
16
24
56
8
24
28
12
28
24
48
48
8
12
4
16
16
20
4
2
56
36
22
17
56
52
53
20
21
17
45
41
44
35
9
45
46
71
35
43
11
107
73
24
112
64
200
248
104
88
139
199
23
87
79
5
134
100
64
228
76
36
109
105
24
16
83
83
157
64
46
103
15
35
49
51
52
22
8
40
104
32
96
98
104
6
48
9
21
53
61
13
117
49
51
66
7
7
39
35
47
32
66
68
196
68
116
48
51
51
51
102
46
191
189
4
4
5
68
196
81
65
1
90
92
221
221
221
93
200
128
96
227
98
34
98
111
97
119
93
218
90
18
96
224
203
339
65
82
194
192
180
136
416
152
208
26
152
284
296
296
397
79
365
328
232
193
193
275
26
411
160
162
475
91
211
6
128
185
17
0
0
0
0
16
0
0
8
12
16
24
56
8
12
28
60
28
26
52
52
70
50
50
2
18
20
4
70
92
20
62
4
96
104
106
99
230
130
6
240
152
157
157
128
146
258
448
100
203
195
210
242
249
183
435
51
85
13
9
25
89
221
201
277
192
10
11
7
21
18
66
223
209
0
0
18
16
55
52
56
81
202
106
122
26
18
16
20
4
63
150
30
86
18
58
58
42
104
32
34
34
38
6
34
104
101
28
16
0
1
47
40
33
5
12
0
17
56
48
97
103
103
120
115
57
33
36
38
40
43
43
15
14
12
30
46
40
44
33
97
13
9
26
16
18
20
38
112
47
9
94
10
56
41
38
46
142
228
144
208
17
57
107
242
336
96
67
225
386
385
384
454
70
67
67
197
256
271
258
384
65
33
180
164
157
141
185
17
0
0
0
0
16
0
0
8
12
8
24
56
8
8
28
22
16
52
48
52
5
29
21
22
52
80
70
119
51
126
96
44
100
45
141
173
165
49
7
103
99
231
97
134
64
112
68
8
104
8
120
25
31
63
11
47
31
21
50
144
16
55
80
1
29
209
208
80
192
33
128
144
496
100
226
65
195
481
176
432
392
1
65
67
195
32
290
178
35
319
97
80
17
195
67
213
213
108
232
232
136
4
181
5
5
81
84
148
156
188
54
5
49
8
58
98
96
164
36
126
4
19
62
0
116
16
128
106
226
178
430
42
0
248
85
170
170
424
43
384
392
27
273
282
280
429
140
175
47
483
480
360
161
240
352
248
313
153
153
25
65
80
16
212
212
198
463
343
55
150
158
388
20
128
134
0
227
227
488
488
190
34
166
160
180
260
185
17
0
0
0
0
16
0
0
8
12
24
24
56
8
24
28
60
48
16
48
52
36
12
104
234
138
72
44
108
68
236
206
332
314
298
40
72
200
140
416
130
202
234
136
156
184
296
386
68
6
80
196
204
253
270
10
18
46
24
8
71
241
18
50
18
16
48
35
25
32
48
59
111
70
15
15
25
4
5
49
59
9
8
8
3
39
35
96
64
74
2
24
52
61
97
16
145
131
154
184
36
36
97
227
102
119
239
169
424
42
106
6
20
68
65
129
422
36
34
50
62
44
62
188
95
28
69
81
139
162
419
2
99
115
113
233
200
405
51
37
4
93
133
168
160
416
40
34
52
100
132
449
305
48
1
101
197
116
158
146
33
51
106
235
9
130
424
448
258
82
220
204
256
391
6
99
113
211
23
181
422
416
61
24
81
217
257
185
17
0
0
0
0
16
0
0
8
12
12
24
56
8
24
28
12
20
48
48
48
8
12
4
20
54
16
24
0
24
16
16
52
86
16
84
84
206
204
188
188
4
238
124
230
182
274
372
128
416
0
148
84
214
144
54
144
8
96
0
8
68
22
118
20
48
100
144
184
168
172
108
40
108
72
236
352
168
44
46
98
64
132
204
50
40
44
0
48
120
68
4
52
101
126
86
15
29
22
238
85
68
148
133
133
468
192
13
52
181
189
185
477
45
5
194
226
162
391
261
450
95
65
98
86
212
246
304
160
288
96
178
14
12
78
64
64
39
115
25
89
57
113
221
207
39
56
93
33
107
65
66
192
17
8
13
73
46
4
45
52
135
3
113
28
52
54
98
187
0
240
99
144
240
199
196
70
382
4
259
192
267
299
194
384
239
451
185
17
0
0
0
0
16
0
0
8
12
13
16
56
72
88
28
60
39
29
57
114
100
54
178
19
33
101
117
68
205
236
109
141
68
66
132
133
5
1
73
121
97
99
182
2
6
6
2
10
34
114
60
9
3
1
13
13
9
21
69
1
9
25
19
51
19
55
23
213
90
34
54
62
98
82
222
48
27
66
64
94
80
192
0
34
100
96
100
100
66
210
28
42
42
10
10
24
94
44
190
108
108
111
103
69
6
66
67
64
129
181
129
57
125
125
255
183
163
162
44
66
77
136
140
129
97
37
44
40
100
96
76
26
250
154
24
66
252
236
20
214
6
6
190
404
78
194
354
240
368
224
480
388
0
130
160
144
128
400
16
16
322
96
96
116
144
456
92
206
232
36
14
120
140
12
374
70
68
54
38
66
4
341
80
260
141
24
185
17
0
0
0
0
16
0
0
8
44
16
40
56
72
44
92
124
32
84
84
116
70
200
170
10
130
106
140
134
134
166
54
434
62
112
177
180
182
404
388
465
149
65
72
72
140
132
141
77
72
56
48
104
107
163
387
31
16
0
40
47
175
160
432
59
57
40
199
327
247
213
148
400
400
455
511
72
68
77
68
198
150
144
411
129
192
232
188
436
176
48
64
144
153
128
392
428
38
54
14
122
120
181
64
68
66
2
106
0
98
0
70
92
2
196
110
142
12
60
56
28
200
52
296
136
456
272
464
192
232
384
104
296
204
428
484
64
224
40
460
72
64
84
65
17
53
154
124
349
89
91
95
31
68
64
199
87
211
192
240
241
49
117
192
36
45
269
284
220
151
64
66
256
488
168
26
434
311
500
432
440
511
4
412
129
139
224
185
17
0
0
0
0
16
0
0
4
0
0
0
56
36
36
46
72
12
44
124
28
92
86
198
72
120
100
100
164
100
196
0
334
144
144
152
88
72
204
404
14
242
144
16
48
68
238
390
102
32
12
68
38
70
210
82
282
26
116
22
52
124
72
234
202
162
98
46
34
46
6
122
26
154
18
30
18
34
106
98
100
60
116
91
65
73
65
192
0
32
33
97
120
112
70
224
16
127
15
7
0
45
70
106
239
127
0
7
11
25
37
53
4
37
96
48
55
17
24
126
44
9
24
152
136
96
196
455
327
143
197
208
153
447
443
185
256
364
336
99
227
135
387
89
217
262
2
1
52
48
4
141
253
104
9
27
1
2
76
66
71
5
44
30
52
122
122
192
224
168
1
25
209
132
144
146
150
286
294
495
109
198
198
491
202
458
440
185
17
0
0
0
0
16
0
0
4
0
0
0
56
36
36
46
36
12
12
124
28
92
86
94
72
100
244
100
164
36
98
74
66
208
24
144
104
42
42
42
106
242
112
4
38
108
44
76
74
66
22
86
16
112
128
100
226
226
146
54
160
80
88
156
4
54
144
434
136
392
268
40
42
123
163
67
249
236
332
277
101
197
5
13
9
104
139
171
225
248
20
10
11
11
105
84
84
21
128
40
44
75
1
19
86
80
80
240
168
64
97
114
54
176
168
136
268
320
44
98
224
232
104
364
332
286
268
160
176
392
424
136
140
128
224
160
172
38
54
480
496
440
476
414
502
482
278
16
32
12
262
276
340
336
276
390
462
254
102
124
186
138
128
196
36
34
42
106
34
0
124
180
440
0
16
36
56
116
120
160
58
40
24
71
66
136
268
185
17
0
0
0
0
16
0
0
4
0
0
24
56
8
12
14
4
12
60
52
52
70
6
14
40
116
20
68
134
2
96
122
98
96
200
236
188
478
154
144
144
176
168
288
256
488
192
240
136
88
220
224
288
40
32
40
36
92
10
250
60
124
60
60
36
6
66
40
40
96
196
112
116
120
56
60
36
100
6
148
0
6
4
4
52
6
126
52
118
112
228
69
108
40
9
73
79
195
3
101
109
45
44
98
145
241
19
10
59
104
108
96
148
456
270
20
1
64
144
151
131
13
76
381
353
97
83
193
453
389
469
470
342
347
64
130
194
222
240
219
144
283
273
1
185
402
130
135
225
240
226
255
186
425
29
24
8
10
12
125
184
133
10
3
53
52
21
1
113
368
124
99
69
133
134
134
456
75
73
136
234
248
254
462
462
139
184
185
17
0
0
0
0
16
0
0
4
0
8
24
56
8
12
14
8
28
24
52
52
70
6
22
52
112
84
4
70
66
218
210
208
66
24
218
122
120
116
118
30
212
206
36
230
226
194
130
144
146
16
276
68
94
92
213
228
432
432
120
112
189
21
22
148
128
400
49
103
37
32
114
62
102
131
27
27
155
97
96
32
97
244
284
420
44
40
40
37
98
230
417
482
175
47
43
41
109
205
49
121
88
200
107
73
115
15
22
54
86
16
56
65
224
9
9
15
22
16
24
72
216
384
0
4
36
100
118
116
216
4
135
125
110
78
94
64
72
75
123
152
80
16
224
240
255
183
189
13
463
199
7
15
135
128
48
418
24
248
376
120
59
33
433
11
34
130
34
256
280
434
38
434
510
398
448
452
394
413
129
145
145
131
138
21
65
253
185
17
0
0
0
0
16
0
0
4
8
8
0
56
36
36
46
24
56
36
124
28
92
86
150
176
149
100
98
164
100
228
192
235
141
1
144
80
80
27
17
24
29
240
16
25
211
205
244
240
212
209
83
206
7
71
85
70
70
86
198
220
340
240
216
218
242
58
50
162
170
170
140
140
234
106
66
34
34
36
84
20
20
148
6
70
96
0
8
16
80
52
160
166
180
148
140
232
140
240
210
346
378
330
380
358
332
366
366
258
186
144
140
136
442
290
248
18
0
4
48
164
166
6
100
160
120
88
233
109
236
190
16
84
82
199
215
273
0
188
156
21
149
148
268
364
164
67
135
243
118
226
155
27
67
113
85
5
93
81
1
39
29
28
4
18
3
128
88
0
83
19
48
64
239
52
128
112
72
78
120
205
205
372
33
314
41
162
185
17
0
0
0
0
16
0
0
4
8
24
24
56
8
12
14
24
24
20
52
52
70
198
310
400
20
20
4
70
194
474
394
394
132
390
434
442
504
66
98
194
506
346
362
262
414
2
4
54
102
64
65
1
195
280
28
1
53
65
192
224
98
148
7
21
28
84
32
35
53
51
23
43
111
3
39
39
96
100
96
96
96
148
196
93
93
143
159
159
65
195
232
58
114
96
72
27
67
70
14
143
35
5
0
124
55
117
93
29
37
101
109
96
32
32
4
52
68
69
93
28
125
45
37
101
98
242
199
135
103
227
186
48
156
120
170
176
164
133
173
423
6
6
34
66
88
76
240
482
128
10
10
20
40
108
140
188
12
76
16
16
37
109
2
160
164
78
207
199
43
8
248
72
65
185
184
16
375
327
55
3
175
154
434
408
508
345
185
17
0
0
0
0
16
0
0
4
8
12
16
56
36
36
14
24
60
28
58
28
28
22
54
50
52
82
50
18
4
36
70
68
76
130
164
176
48
120
124
104
234
200
192
160
424
4
52
70
104
74
72
204
444
4
4
6
70
88
60
148
177
53
52
118
38
0
232
75
355
292
100
6
0
196
195
409
235
41
169
176
451
115
215
40
108
203
128
385
441
25
11
41
40
99
242
151
214
464
192
17
27
19
93
157
29
49
240
81
53
52
52
6
3
1
35
14
31
23
16
24
28
41
26
8
26
58
32
32
60
20
54
36
40
74
66
70
230
324
22
48
126
84
86
194
454
346
258
134
144
210
151
481
51
250
192
224
260
165
389
500
19
0
96
227
87
181
49
130
159
12
7
13
153
17
120
201
91
323
123
138
18
131
242
412
444
233
185
17
0
0
0
0
16
0
0
4
8
12
16
56
36
36
110
152
188
92
90
156
92
214
230
338
308
466
338
82
210
132
390
264
268
266
292
294
176
184
80
242
236
192
244
278
8
12
44
40
8
104
252
2
10
24
16
16
28
12
108
8
8
8
12
10
24
32
104
12
44
36
126
74
194
112
16
112
52
102
80
194
32
160
128
120
148
86
84
200
68
72
108
76
76
236
66
98
56
26
248
384
64
200
396
140
190
418
490
384
80
208
16
148
436
146
186
58
92
84
72
216
456
172
484
388
452
66
210
154
136
280
240
312
508
118
102
58
74
68
36
36
132
2
138
314
192
40
236
234
170
426
456
328
204
344
380
332
378
152
152
32
176
388
390
258
32
130
172
162
178
6
79
87
174
104
70
207
507
457
409
272
23
3
129
165
61
281
185
17
0
0
0
0
16
0
0
4
4
4
0
56
8
12
14
10
42
104
124
52
70
6
74
122
120
72
20
70
66
226
96
64
66
194
34
58
66
38
60
54
86
198
38
52
21
21
53
84
84
64
101
21
52
36
36
68
198
69
96
12
28
92
92
68
229
37
45
33
112
32
40
67
3
166
46
96
96
161
51
1
69
69
81
65
147
150
191
166
454
236
169
107
170
72
234
386
402
70
18
127
11
170
168
40
0
84
68
236
232
200
426
426
426
404
422
294
270
302
294
294
274
258
354
352
202
218
218
130
118
190
30
58
32
52
116
48
96
0
2
58
34
0
70
68
54
124
96
102
0
118
46
14
8
44
38
115
219
115
3
67
32
92
17
101
33
37
125
84
205
31
195
32
34
6
85
68
210
208
195
132
122
116
32
177
435
152
185
17
0
0
0
0
16
0
0
4
5
8
24
56
72
76
46
31
53
53
52
116
118
86
17
49
21
85
196
21
20
21
21
48
98
219
215
277
21
20
20
85
208
80
281
93
180
116
246
208
208
448
64
128
132
388
278
272
192
80
256
216
248
204
128
56
104
160
124
41
104
205
48
160
41
14
31
17
51
73
192
147
53
21
17
33
16
55
103
43
106
79
24
8
12
40
79
75
64
143
104
44
92
48
48
127
181
58
114
192
64
192
128
104
41
40
96
236
316
188
44
404
159
140
172
164
162
426
418
67
353
224
162
26
130
132
13
333
29
93
4
238
72
325
324
244
325
245
340
237
393
156
180
174
162
435
163
251
9
19
66
4
176
406
16
52
33
114
216
228
230
167
166
44
100
198
2
84
13
316
104
328
348
348
340
131
422
15
185
17
0
0
0
0
16
0
0
4
24
0
0
56
36
36
46
56
120
108
124
92
92
86
86
208
88
84
82
82
82
82
192
0
8
12
26
60
60
70
206
12
8
12
0
0
36
68
80
16
52
0
28
24
56
60
118
216
240
178
112
210
196
132
128
142
302
292
430
296
372
358
370
332
366
292
230
258
186
410
314
216
192
66
102
86
142
136
8
40
108
36
150
80
86
242
290
2
66
242
18
434
166
246
134
198
268
252
412
54
278
400
384
462
104
224
36
244
176
246
52
448
88
72
64
156
388
136
128
104
32
104
236
312
496
88
68
64
136
152
400
148
208
216
324
110
206
428
420
64
132
392
292
308
176
146
0
268
136
152
216
132
484
360
204
144
432
288
472
325
136
56
284
336
216
133
195
17
144
456
128
36
251
66
224
95
132
461
185
17
0
0
0
0
16
0
0
4
24
32
24
56
8
44
46
56
56
28
84
52
54
54
86
80
84
212
4
214
82
90
74
90
220
222
217
10
34
34
34
100
132
421
1
24
28
20
48
115
159
479
208
192
15
47
69
136
141
101
97
7
179
113
240
88
56
100
158
191
80
345
200
17
80
72
136
138
392
8
3
121
32
112
116
180
436
54
55
15
74
60
124
144
149
21
4
53
20
20
86
87
203
242
16
1
48
113
49
65
77
205
79
79
207
15
44
36
60
40
104
248
201
265
24
27
17
19
66
20
128
145
131
59
90
218
200
97
114
66
81
213
209
349
321
289
51
48
124
154
387
259
162
34
46
44
108
168
136
27
441
189
28
42
72
124
220
436
501
178
16
128
0
160
164
132
160
19
474
112
224
136
464
302
450
400
396
128
185
17
0
0
0
0
16
0
0
4
24
32
48
56
36
36
46
56
56
48
88
92
92
86
86
80
144
84
70
80
82
82
64
232
156
118
214
198
198
198
134
70
38
84
86
84
64
98
34
130
134
56
234
330
330
72
200
112
176
398
418
434
314
314
32
160
132
164
4
70
194
250
178
158
428
412
36
28
4
67
214
158
136
424
40
92
33
0
34
98
106
108
132
15
69
82
24
32
48
56
115
121
112
88
28
36
48
11
43
41
37
2
20
18
7
69
52
53
116
84
12
57
125
53
116
68
68
134
215
195
10
72
56
41
121
89
120
209
35
7
47
39
39
38
4
0
1
80
124
96
101
181
177
2
113
169
129
260
206
205
257
249
246
226
485
141
28
253
77
130
143
136
397
41
73
38
288
100
96
185
29
157
145
447
56
32
164
50
185
17
0
0
0
0
16
0
0
4
24
8
24
56
8
12
78
56
4
52
52
52
70
230
54
52
84
84
68
70
212
208
274
146
120
88
68
206
42
268
328
128
384
424
132
198
480
128
0
200
136
472
76
204
60
60
120
120
88
200
288
28
104
64
68
192
92
12
8
40
40
41
80
198
8
252
88
88
75
137
77
86
192
232
97
127
247
149
468
20
85
31
6
151
144
155
99
105
106
202
232
234
32
40
107
145
146
154
154
396
172
92
68
84
68
99
160
416
4
36
34
59
33
126
220
152
176
124
109
101
44
106
32
162
42
15
47
97
145
38
166
39
53
5
0
73
25
252
93
81
209
197
196
206
203
193
328
206
154
151
173
260
310
288
33
103
84
64
244
176
242
66
326
211
219
153
477
405
441
395
176
164
187
394
174
131
1
107
185
17
0
0
0
0
16
0
0
4
24
36
0
56
36
36
46
56
60
36
124
28
92
86
86
68
248
72
100
164
164
164
180
384
10
66
72
216
240
164
428
430
22
58
76
12
108
168
20
34
98
48
2
34
16
2
28
20
14
6
59
15
118
20
0
4
1
17
49
96
120
79
25
127
27
55
59
75
193
15
235
99
98
64
64
64
235
440
248
426
182
54
62
76
205
65
194
0
2
18
48
87
52
53
124
30
15
5
33
10
34
39
68
129
33
97
109
45
25
51
123
91
122
58
118
4
33
36
39
39
110
2
58
90
59
24
60
33
48
68
15
41
109
68
8
97
16
25
65
32
39
0
199
103
147
123
87
230
83
203
57
288
164
160
141
209
196
219
409
67
65
72
136
386
304
224
49
56
56
120
172
159
1
0
0
7
132
100
185
17
0
0
0
0
16
0
0
4
21
8
0
56
36
36
46
63
5
36
124
28
92
86
85
49
100
100
100
164
100
101
5
49
85
157
144
152
399
431
46
46
99
189
112
243
157
401
61
44
100
19
87
67
12
32
114
66
32
48
49
89
89
35
50
24
32
0
32
42
42
98
112
64
5
29
13
29
45
13
63
91
47
7
19
23
1
16
12
4
44
36
112
88
23
3
3
65
194
119
69
144
192
193
227
417
33
41
96
158
140
176
416
422
63
13
108
110
108
129
42
84
228
100
213
17
127
45
2
4
214
398
230
128
41
0
64
220
194
26
426
314
37
125
252
188
40
308
135
25
325
197
132
384
482
225
201
448
130
292
317
29
17
19
259
3
227
178
14
399
420
448
124
52
48
50
392
227
131
429
14
78
210
400
121
244
85
4
185
17
0
0
0
0
16
0
0
1
0
0
0
56
36
32
35
17
21
5
125
26
65
87
152
158
143
251
97
169
106
230
210
244
212
244
65
66
66
18
8
26
26
28
20
234
210
198
230
238
192
216
196
102
66
64
68
94
80
352
36
152
144
136
168
172
390
54
112
120
212
212
196
440
428
14
4
72
76
4
144
128
128
50
48
50
176
176
468
468
342
334
78
204
140
396
28
94
338
336
336
112
178
386
82
148
150
174
142
62
182
46
400
160
0
484
420
420
480
270
0
504
440
28
314
274
274
284
180
4
6
140
108
108
108
98
124
118
96
102
224
200
332
192
20
70
68
94
144
416
32
236
34
44
45
124
128
448
68
126
232
177
33
124
134
14
302
43
129
151
68
90
27
211
233
329
11
25
89
201
205
65
209
8
46
98
71
16
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
8
11
25
24
56
108
1
6
15
27
40
104
108
111
141
9
137
105
161
136
131
153
145
468
112
244
248
191
83
198
148
400
151
64
6
4
133
101
240
155
30
246
222
236
34
26
67
210
194
18
66
218
26
52
18
42
8
24
34
118
64
234
76
56
26
27
41
99
198
192
39
99
69
23
33
96
7
5
152
24
136
168
40
44
13
120
127
247
231
103
183
103
243
162
140
136
440
128
20
389
173
168
177
130
405
50
432
36
93
65
113
169
129
424
426
42
34
34
70
71
100
246
167
419
167
134
60
25
92
213
21
81
243
181
469
465
147
3
138
8
0
265
134
18
25
267
133
129
408
120
182
432
496
208
444
408
466
117
145
128
24
275
187
35
9
79
94
214
303
9
367
11
89
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
40
11
17
16
56
56
56
68
47
107
112
58
78
64
136
75
73
65
5
99
72
242
95
339
88
194
130
70
76
205
393
169
301
97
105
57
127
221
24
372
38
127
207
64
68
80
212
84
64
96
207
55
3
5
34
158
64
96
32
191
19
33
100
46
32
56
80
32
96
124
122
28
28
24
4
5
77
129
0
4
0
68
63
123
127
48
180
118
242
35
99
64
223
223
77
204
197
71
149
132
160
35
289
125
88
232
249
176
392
424
37
113
0
12
92
132
184
456
37
44
6
0
56
72
10
35
199
148
6
112
40
13
21
5
117
113
248
122
179
15
5
104
106
128
2
141
101
104
224
44
141
43
73
7
209
217
205
351
40
155
137
216
17
18
146
10
194
252
144
12
220
278
386
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
24
27
25
24
56
56
0
8
15
23
16
48
16
57
9
7
7
5
36
50
3
23
6
20
20
85
21
21
29
21
53
117
244
310
55
67
78
206
201
388
466
0
108
101
229
180
436
272
432
168
92
70
138
139
191
57
104
140
396
166
56
65
228
164
42
160
26
40
57
101
97
65
194
38
55
69
82
18
159
137
193
37
97
97
26
200
220
325
77
45
92
216
223
84
228
70
197
132
64
22
52
4
36
52
100
45
21
8
33
38
22
68
70
14
5
109
124
31
126
116
200
36
226
64
114
162
88
64
192
472
254
396
130
130
384
152
216
5
253
125
253
143
8
136
27
35
3
7
48
4
84
7
9
32
48
3
5
106
59
75
91
207
132
128
196
21
151
116
240
126
244
365
250
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
24
27
25
26
58
56
0
8
15
23
20
54
16
57
9
7
7
7
20
53
1
26
38
0
8
27
19
13
45
1
27
26
24
12
3
33
29
17
0
42
40
40
96
18
2
32
49
48
32
116
113
130
62
82
33
12
70
95
93
89
121
1
239
181
117
49
1
45
109
204
66
66
215
20
66
34
99
33
182
148
229
433
53
52
52
84
85
149
214
23
22
22
22
54
96
88
16
21
21
16
0
54
16
16
21
50
54
6
52
116
100
59
17
18
94
88
218
19
19
91
208
210
48
242
197
17
80
209
155
15
346
9
77
225
224
160
425
392
17
21
22
131
132
154
137
20
325
72
248
59
117
113
195
199
211
203
217
64
14
76
8
91
16
11
49
274
311
416
44
111
196
224
452
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
24
27
25
25
57
56
57
10
15
23
21
50
17
3
13
5
7
0
16
48
17
51
49
32
10
26
24
25
33
28
28
20
51
16
3
15
15
47
43
35
59
109
69
32
88
16
16
16
48
87
81
202
11
9
13
30
36
56
72
221
51
26
9
30
4
78
74
8
139
40
32
80
196
116
242
186
26
314
160
432
56
136
132
262
482
250
482
388
92
88
252
148
4
284
218
10
74
66
80
4
246
18
434
420
476
204
248
217
218
402
208
144
411
155
259
305
242
96
226
51
113
241
128
4
72
3
101
131
54
39
43
115
93
75
0
163
68
48
81
83
218
130
194
2
10
60
96
139
121
73
15
124
48
48
118
36
117
20
55
23
23
85
24
84
20
18
8
0
213
0
48
21
0
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
33
3
1
16
56
56
56
67
35
48
56
58
16
0
39
69
229
21
69
90
146
23
53
68
226
439
65
229
93
61
53
64
228
54
70
195
1
64
64
74
98
10
96
124
183
127
169
39
118
206
24
56
40
107
43
32
112
203
265
40
8
44
35
33
97
129
305
353
53
120
104
66
82
222
222
199
192
2
49
115
86
82
80
17
193
1
3
34
44
69
205
128
10
193
65
85
93
68
109
141
64
45
122
105
76
42
58
32
57
16
48
35
8
18
62
102
96
71
45
109
77
17
89
128
150
147
134
50
151
229
250
178
161
97
101
240
64
72
75
65
31
252
154
2
209
218
205
204
321
177
55
273
53
49
129
398
146
402
473
93
213
144
136
400
178
16
384
166
96
232
232
212
480
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
33
3
1
32
56
56
56
67
35
96
115
93
85
2
39
33
51
52
86
86
17
21
13
24
18
22
16
4
54
39
19
3
34
38
56
40
28
12
120
186
50
34
34
36
38
98
234
162
426
426
418
438
434
434
278
262
198
338
338
330
322
322
346
72
98
58
58
44
60
22
110
226
244
222
208
192
212
196
48
162
132
278
336
84
72
28
212
472
332
332
94
68
200
136
384
168
288
96
104
160
176
392
400
76
92
240
176
168
176
161
142
2
140
16
80
64
99
173
428
400
0
12
28
31
87
212
134
386
136
8
35
111
79
40
120
248
56
123
97
80
1
1
71
135
159
151
83
220
20
171
127
64
204
4
77
201
466
84
241
149
437
160
92
196
408
140
160
431
428
44
183
240
168
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
17
35
97
17
57
109
1
99
102
96
118
186
106
110
174
70
158
138
145
145
81
85
65
117
109
97
141
29
21
41
33
1
33
117
9
9
1
13
5
2
2
50
42
10
10
21
16
17
49
65
9
45
40
44
46
104
112
24
48
50
48
32
102
64
112
32
35
117
20
53
58
8
12
63
71
118
7
4
37
12
3
57
41
56
18
42
98
187
115
100
101
100
102
222
204
71
66
86
20
85
209
85
193
18
18
206
82
94
217
24
92
88
212
230
98
68
32
184
80
212
132
46
40
4
68
80
68
168
418
10
98
118
112
252
260
142
398
184
3
166
138
394
138
252
229
13
420
163
422
406
112
121
128
424
96
176
161
53
17
24
149
56
32
112
211
444
452
418
488
430
12
183
141
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
49
51
49
50
57
56
56
35
35
72
92
89
81
69
103
65
53
69
110
109
102
138
27
26
54
36
5
48
113
24
18
34
98
2
18
6
6
78
42
98
116
30
2
60
42
34
98
72
4
152
88
88
92
88
88
196
224
112
176
144
152
464
152
32
48
176
168
160
408
416
0
41
81
69
66
141
160
48
307
130
479
25
121
93
192
199
254
404
460
161
19
95
15
138
138
136
12
2
66
2
122
120
99
194
452
78
0
160
65
21
135
136
386
3
226
65
195
202
251
139
193
355
225
83
95
72
92
95
81
64
20
218
350
80
208
208
275
219
273
384
183
180
128
440
164
416
389
405
104
168
172
396
174
56
29
80
82
68
196
206
451
491
459
465
344
89
1
1
197
164
132
272
321
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
25
3
1
32
56
56
56
83
195
32
115
92
68
68
71
193
27
116
91
90
88
91
219
216
33
19
29
40
43
105
75
2
0
3
5
5
39
40
110
0
6
136
66
90
211
19
215
214
471
97
122
212
212
468
164
437
405
21
64
67
211
5
264
192
34
67
29
47
5
225
64
129
384
50
66
0
64
3
131
161
435
49
53
117
34
96
224
369
40
109
76
116
68
206
216
88
8
68
132
196
340
102
36
164
162
180
144
421
140
152
124
78
210
336
215
389
13
0
20
84
208
11
187
137
4
12
64
84
69
77
120
195
193
224
476
327
327
101
100
6
176
392
155
467
320
4
229
188
185
399
31
227
5
322
100
213
134
103
204
196
452
232
34
32
24
2
98
339
81
70
71
229
154
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
25
3
1
26
58
52
56
83
3
24
60
54
34
66
71
65
203
213
20
20
52
53
45
120
112
248
64
15
13
4
37
1
7
63
11
1
9
26
10
27
9
9
0
8
8
6
20
6
6
7
15
15
3
13
4
6
0
8
8
24
56
22
4
0
14
14
19
57
57
7
32
20
20
21
48
23
19
63
28
28
33
50
60
70
2
2
8
27
33
3
70
82
64
225
195
195
250
178
452
205
209
129
129
165
129
389
393
76
98
102
102
126
184
177
5
64
107
18
26
130
66
250
463
459
322
114
216
24
134
132
130
138
138
400
216
323
243
74
203
199
168
8
191
161
435
141
65
100
36
87
3
176
392
47
291
323
259
7
197
236
36
476
384
448
292
380
181
436
292
161
133
205
218
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
25
27
25
24
56
56
56
83
19
23
16
52
37
66
71
85
4
15
23
23
49
53
69
5
8
8
8
12
125
52
0
0
12
2
65
224
164
417
37
109
109
225
225
185
394
411
123
91
211
147
157
277
149
16
70
70
70
86
214
114
246
434
496
48
152
152
387
137
139
130
494
231
179
425
393
76
27
25
25
128
160
135
149
10
136
45
38
38
92
148
192
327
80
80
81
152
122
74
250
372
372
70
230
66
243
162
130
142
237
140
193
77
7
131
17
13
1
149
85
0
92
45
13
61
85
34
163
168
64
4
102
118
64
192
199
64
248
176
77
89
149
141
445
276
130
135
37
113
230
182
81
85
21
45
77
76
78
4
69
18
83
64
127
41
89
57
24
108
127
146
208
131
3
185
17
0
0
0
0
16
0
0
1
0
0
16
56
16
25
27
25
26
58
52
56
83
19
23
20
54
34
34
71
85
84
215
20
20
20
53
69
205
200
27
88
20
21
52
114
91
203
59
82
215
21
48
16
24
37
101
101
223
31
25
8
0
24
8
72
72
8
32
0
16
48
55
55
119
209
248
104
92
71
79
79
75
73
8
140
171
169
184
160
32
104
168
171
163
165
165
47
47
119
215
439
432
418
34
48
64
112
136
175
41
426
38
58
79
65
64
204
165
81
215
69
61
49
122
72
1
57
61
1
0
44
44
111
110
6
34
67
35
19
1
42
2
74
56
88
25
51
49
56
48
54
48
16
64
0
27
12
38
126
8
112
56
84
37
37
68
112
192
5
61
79
88
196
44
104
203
267
146
34
216
196
70
111
141
221
265
394
185
17
0
0
0
0
16
0
0
1
0
0
16
57
17
17
27
33
48
56
59
63
87
27
59
48
90
79
69
64
32
32
17
59
101
125
157
13
1
0
0
56
1
114
2
15
17
20
52
8
40
31
64
96
127
92
4
157
22
63
96
144
153
152
483
73
33
121
177
155
145
387
397
29
209
194
150
123
177
115
228
445
68
66
0
96
2
2
34
55
65
96
96
1
1
1
9
24
40
2
3
7
15
31
14
14
3
5
12
24
24
3
1
9
3
26
43
34
40
40
11
24
62
60
58
42
42
44
109
101
39
36
4
22
16
63
76
114
120
176
4
5
37
50
0
203
217
90
91
57
33
116
203
5
205
29
19
26
75
225
8
72
65
88
67
116
198
360
325
126
235
162
169
404
402
138
233
313
129
145
393
129
392
25
145
140
102
184
185
17
0
0
0
0
16
0
0
1
0
0
24
56
8
8
11
1
0
60
84
52
4
63
11
24
126
120
10
120
115
57
81
237
38
102
167
75
11
64
196
196
5
69
69
220
95
215
77
110
120
255
307
224
228
229
288
163
418
388
129
392
176
187
282
408
152
440
185
400
83
195
140
487
39
231
131
143
153
81
209
241
345
204
392
459
58
50
78
10
177
242
60
466
162
42
106
128
4
0
134
2
132
78
110
2
0
70
8
8
20
72
26
146
230
150
136
168
160
484
196
210
114
98
250
252
412
440
140
396
300
74
0
160
160
164
160
168
28
424
140
12
146
144
432
384
400
112
4
206
80
160
176
32
448
76
194
38
258
96
225
137
14
302
226
390
196
259
119
29
212
80
210
76
241
45
100
196
52
292
56
53
6
191
111
207
493
200
185
17
0
0
0
0
16
0
0
1
0
0
48
56
32
41
51
49
48
120
88
88
91
83
83
80
218
82
94
87
65
76
79
211
27
3
45
45
41
48
84
209
17
21
5
20
16
56
88
84
210
194
16
12
36
32
36
36
65
221
7
48
24
28
24
63
55
56
94
0
8
0
19
29
17
17
7
54
14
11
3
80
22
22
20
4
69
65
241
57
217
213
37
113
120
220
206
415
81
0
207
72
72
68
192
34
168
138
5
16
20
54
66
97
211
137
31
13
29
60
73
225
48
17
0
39
17
69
64
224
32
0
48
72
233
76
164
48
176
48
120
196
231
276
50
98
72
108
236
35
129
44
28
24
10
234
203
139
405
128
155
491
363
137
417
416
451
203
455
324
269
157
29
28
134
132
135
68
0
1
4
118
194
448
278
256
14
4
185
17
0
0
0
0
16
0
0
1
0
0
17
56
32
40
43
41
24
59
57
25
25
95
95
79
111
71
94
87
214
55
148
144
49
65
76
197
4
245
277
20
20
53
117
209
297
488
12
12
14
46
75
137
432
435
1
2
58
56
114
160
174
32
97
115
67
74
109
109
375
16
49
177
168
129
193
450
71
75
229
145
112
144
448
448
64
195
65
0
66
144
112
112
96
228
292
163
98
34
102
6
142
166
162
82
198
70
226
234
66
122
10
66
194
330
90
2
48
33
41
97
180
176
156
200
1
48
127
118
30
82
72
193
328
142
11
10
88
40
127
184
141
189
161
67
135
69
110
106
99
96
128
385
53
68
196
213
31
157
138
442
63
141
273
320
352
113
246
148
454
502
384
399
324
88
86
18
130
50
14
78
52
237
142
250
188
384
185
17
0
0
0
0
16
0
0
1
0
16
16
56
36
34
51
49
58
112
88
29
53
53
32
44
96
70
75
15
10
30
22
47
35
49
241
145
1
29
69
208
144
412
76
260
216
248
234
167
439
59
507
115
144
132
128
140
385
137
104
110
106
48
88
248
240
35
65
195
192
136
72
4
134
158
158
191
58
308
244
86
18
224
160
418
386
76
198
92
214
46
164
48
48
113
35
128
2
160
32
384
401
474
135
6
163
163
385
227
293
404
17
241
209
128
86
87
15
205
222
87
69
26
92
68
192
224
36
180
112
116
54
86
87
3
135
7
13
4
64
49
97
141
21
1
24
48
13
49
114
46
10
59
63
7
95
92
26
14
100
20
55
100
101
1
97
96
96
0
50
64
206
174
46
182
388
437
68
86
134
178
386
408
159
61
460
276
185
17
0
0
0
0
16
0
0
1
0
16
16
57
16
24
27
25
56
112
219
249
136
47
47
111
98
199
135
311
311
289
180
133
245
156
204
200
235
193
208
272
6
1
2
8
24
91
248
12
44
28
8
12
28
11
10
105
10
0
20
8
11
11
9
9
23
8
0
3
15
24
24
2
2
8
3
57
75
11
27
11
9
31
127
112
68
196
140
141
153
224
143
135
143
265
332
338
367
96
64
196
452
136
457
320
73
65
129
129
419
186
56
57
300
162
162
178
154
42
426
428
108
290
434
398
426
418
160
0
417
166
52
36
78
72
240
191
25
467
486
384
510
16
15
125
129
0
294
310
503
135
3
138
131
202
13
45
41
289
465
144
95
249
61
24
140
158
511
37
72
0
132
480
196
324
164
133
29
172
412
90
328
28
204
170
408
420
185
17
0
0
0
0
16
0
0
1
0
16
24
57
72
81
83
89
56
120
51
113
99
107
111
72
206
111
171
41
44
52
31
147
1
152
72
107
66
64
216
0
114
22
20
95
88
209
225
105
107
136
99
239
161
2
82
158
139
185
424
308
53
49
54
84
196
208
197
108
162
42
78
92
26
122
168
188
42
50
66
10
42
32
37
4
66
58
10
26
24
57
120
92
20
30
28
32
41
40
40
8
50
19
51
49
48
124
65
69
81
69
69
192
71
71
135
175
173
186
447
62
124
125
216
192
192
384
417
0
0
67
90
2
128
161
51
62
43
3
102
160
51
435
407
93
129
181
181
181
420
60
32
237
228
204
132
157
389
61
68
108
13
41
98
226
179
141
76
246
199
20
70
68
132
139
153
81
27
217
19
38
112
100
63
128
136
202
185
17
0
0
0
0
16
0
0
1
0
32
96
56
16
17
19
49
112
120
28
2
99
115
104
104
44
173
174
173
33
51
46
103
231
97
229
189
136
37
13
96
15
117
1
104
106
210
106
24
20
53
20
12
131
7
6
122
80
88
75
251
49
224
72
34
162
186
200
197
325
250
316
236
206
282
128
144
136
296
288
100
228
104
40
80
208
312
36
56
66
2
72
76
200
24
20
22
70
90
56
112
84
72
236
98
58
40
44
36
64
200
252
18
30
16
16
20
68
36
84
20
22
0
56
120
28
12
94
90
90
218
112
24
128
164
36
162
418
32
96
192
232
176
424
396
408
26
104
68
32
168
136
139
139
170
426
168
152
100
303
455
478
476
504
140
156
403
151
241
57
3
112
64
219
473
76
208
408
406
52
171
299
233
137
201
163
57
185
17
0
0
0
0
16
0
0
1
0
32
48
57
32
40
43
49
117
89
91
89
89
95
80
222
83
83
64
77
70
94
210
28
16
43
40
48
34
106
202
28
4
10
18
28
56
64
80
214
69
2
4
0
63
39
35
45
128
192
32
99
97
96
119
94
69
226
99
67
137
136
145
148
81
37
52
124
127
99
85
37
13
10
10
8
8
8
6
2
0
7
8
24
25
2
11
11
2
4
8
11
45
13
5
8
10
10
71
48
14
79
75
25
77
225
54
50
120
122
26
242
217
210
17
48
66
192
204
64
72
8
142
78
140
168
63
111
127
115
113
255
231
407
19
16
4
128
128
97
141
396
157
113
211
197
2
0
129
204
166
419
131
417
288
226
68
362
296
34
288
67
211
250
436
240
60
198
36
50
14
192
16
452
350
197
165
180
185
17
0
0
0
0
16
0
0
1
0
8
24
56
16
24
27
25
29
30
50
56
8
47
39
45
36
100
0
22
55
17
32
51
111
111
11
1
11
41
96
32
32
40
32
16
32
96
116
115
115
47
39
103
127
71
195
133
108
172
40
36
20
80
67
5
69
109
97
99
69
32
104
98
2
3
19
51
17
44
1
103
28
14
8
32
75
15
43
20
68
36
62
84
88
91
19
57
64
224
432
36
36
4
68
208
144
400
432
24
108
105
238
168
432
8
40
168
139
409
158
128
432
56
68
255
389
452
79
224
176
440
403
171
129
2
302
50
49
135
455
72
232
212
196
337
206
8
7
75
103
87
341
106
203
64
72
193
129
409
0
44
108
120
252
188
438
435
39
7
197
141
129
148
160
136
136
455
67
198
453
397
486
142
384
384
5
140
185
17
0
0
0
0
16
0
0
1
0
8
24
56
8
8
11
25
28
53
52
52
68
15
31
23
55
37
68
66
75
103
4
16
23
51
49
49
33
5
9
8
0
12
31
5
2
6
13
30
18
0
18
0
10
4
16
18
34
54
119
84
64
60
44
24
37
109
36
96
88
24
0
25
59
106
10
18
20
52
39
27
35
34
34
106
10
11
47
36
21
37
117
101
157
17
21
4
66
35
53
69
68
20
91
193
32
98
6
23
229
226
242
224
291
105
136
200
0
150
278
278
159
78
206
250
92
239
292
37
49
81
83
64
195
243
57
77
88
200
252
29
8
64
83
139
200
12
244
0
38
100
224
135
210
84
54
52
120
72
156
409
472
18
46
100
38
164
191
35
398
3
40
106
232
203
43
265
233
187
60
184
185
408
472
218
320
17
185
17
0
0
0
0
16
0
0
1
0
1
0
56
32
49
75
1
67
193
124
89
75
118
75
233
240
63
191
187
162
128
168
72
236
64
64
135
133
135
11
9
12
102
112
112
72
15
11
25
28
30
10
49
18
0
8
8
10
27
1
53
0
39
7
11
1
1
115
19
61
8
7
67
192
224
98
130
48
64
224
255
97
19
81
93
64
208
88
216
91
31
27
218
202
236
8
72
196
212
209
7
20
17
113
53
85
72
24
12
13
6
23
83
65
208
220
192
40
28
62
44
111
74
124
208
64
96
136
72
235
136
8
97
66
224
128
419
259
4
135
197
146
118
255
241
113
227
195
40
41
37
13
132
128
128
438
46
99
35
89
24
241
154
453
149
112
140
84
215
85
153
145
290
310
142
66
35
34
104
64
226
130
48
1
194
134
236
185
17
0
0
0
0
16
0
0
1
0
1
16
56
32
49
35
33
51
57
57
25
83
70
80
49
88
21
50
102
70
78
8
56
24
0
50
82
208
0
16
16
16
52
46
78
206
30
30
30
70
70
80
124
18
274
130
242
98
102
128
192
472
216
212
224
32
96
128
448
64
120
32
32
0
64
144
432
8
64
192
216
120
168
176
56
160
88
92
4
244
164
38
110
78
202
216
72
4
22
18
26
90
66
228
66
202
10
234
52
48
16
46
142
198
490
192
390
28
22
80
64
200
480
195
483
70
231
91
135
195
29
201
0
193
225
281
144
88
31
1
0
33
140
159
42
116
208
195
115
127
82
19
66
128
152
56
45
45
9
106
232
292
384
40
104
170
170
406
388
164
434
65
196
193
449
301
428
161
1
348
191
191
152
26
219
499
342
185
17
0
0
0
0
16
0
0
1
0
24
24
57
8
49
11
25
60
18
51
49
99
251
175
107
142
77
31
89
204
68
92
225
133
136
216
203
195
257
140
18
98
72
80
24
141
141
1
1
13
33
96
176
36
14
23
13
29
41
98
22
0
8
18
54
49
36
38
118
20
20
16
20
20
20
18
122
26
16
55
35
63
81
202
34
8
43
47
72
223
193
195
71
93
20
87
212
68
65
97
89
80
208
213
324
324
70
222
215
151
151
389
293
140
186
184
160
172
189
149
5
476
381
55
69
64
108
202
427
75
64
3
0
40
168
168
40
38
122
95
88
216
200
428
417
37
37
101
208
144
148
183
423
180
4
69
100
122
75
123
201
105
194
3
101
253
201
184
168
172
1
98
102
37
165
149
20
54
50
34
52
129
13
45
165
130
66
185
17
0
0
0
0
16
0
0
1
0
17
16
56
16
16
11
25
59
113
88
57
85
23
55
49
96
39
3
66
74
24
72
120
180
150
118
102
230
246
134
204
78
76
64
130
160
163
144
206
22
50
122
75
65
66
68
8
27
35
45
37
5
5
9
17
29
21
93
120
158
15
30
39
54
102
132
196
0
177
92
85
205
233
345
337
341
129
473
194
143
391
438
503
259
269
12
164
132
21
0
54
132
4
16
8
28
13
20
11
10
28
1
8
3
19
19
51
48
7
20
31
15
8
28
23
53
74
42
44
37
21
8
8
33
56
80
88
16
0
24
52
4
90
74
28
128
40
84
52
116
118
228
252
84
202
8
88
156
150
272
22
133
212
465
244
129
484
109
141
93
205
44
319
309
449
103
161
89
1
194
332
129
138
312
17
2
128
185
17
0
0
0
0
16
0
0
1
0
17
50
57
32
40
43
25
59
61
89
89
88
95
79
105
72
109
64
87
87
87
144
176
128
148
406
200
209
273
277
376
284
400
80
148
432
408
416
394
268
392
24
144
16
24
4
80
144
20
404
498
422
8
40
12
40
140
206
54
6
80
152
156
250
194
458
392
408
392
360
356
374
260
262
262
326
324
276
132
246
164
204
194
216
24
24
28
12
72
120
123
99
49
56
0
20
17
219
217
128
128
48
73
75
211
23
71
229
160
387
126
212
204
44
4
32
135
406
70
66
2
10
90
106
170
64
238
204
202
196
452
375
2
36
104
10
160
419
137
270
176
56
124
184
189
397
68
6
20
66
76
193
339
1
12
52
53
100
131
195
100
36
53
37
116
97
151
461
365
94
94
132
78
138
136
200
192
185
17
0
0
0
0
16
0
0
1
2
0
0
56
72
73
3
5
4
53
125
114
115
35
103
103
125
102
76
77
220
68
36
40
40
34
42
66
210
18
42
114
60
120
140
90
74
74
66
104
76
200
132
196
236
188
152
216
208
152
392
0
64
216
140
172
160
304
416
40
16
48
96
74
202
164
120
8
28
14
6
94
66
4
78
68
54
52
52
48
96
146
6
54
70
38
38
62
110
20
51
50
6
8
0
52
0
17
22
16
9
31
51
3
13
12
60
49
48
100
4
5
5
101
245
129
428
109
92
220
254
206
134
431
7
197
245
160
310
310
256
384
71
9
77
197
165
176
144
0
4
37
30
39
70
119
6
46
52
8
24
1
24
58
82
224
128
13
13
45
42
8
195
94
7
3
99
240
132
469
244
309
0
248
207
149
405
72
185
17
0
0
0
0
16
0
0
1
2
0
16
56
16
40
11
5
2
58
58
57
68
47
35
104
124
79
1
73
75
217
121
149
177
17
112
113
91
2
194
142
15
175
34
18
27
90
82
0
200
27
67
100
110
98
192
200
200
316
35
68
158
152
20
148
148
152
130
178
178
34
108
108
96
110
236
172
34
36
46
38
6
128
40
44
40
108
68
80
208
40
16
56
84
85
84
214
198
8
72
81
71
229
180
132
38
170
99
123
143
136
152
400
293
61
13
100
193
464
240
215
19
91
65
108
157
414
119
167
176
60
100
131
136
9
8
15
7
61
98
134
14
22
112
24
19
48
68
14
76
230
100
144
181
152
204
98
232
250
258
331
353
330
332
326
6
143
397
415
424
432
316
161
177
185
24
27
0
72
15
107
231
501
386
387
409
423
185
17
0
0
0
0
16
0
0
1
2
0
16
56
16
33
3
37
8
58
52
56
67
35
119
20
118
34
34
39
69
76
111
200
28
20
21
53
53
40
97
9
183
53
20
18
0
47
38
99
1
57
80
43
42
26
0
6
166
39
3
82
78
138
66
192
124
182
114
112
240
116
372
56
304
4
38
66
208
400
208
448
232
168
28
72
192
16
360
8
48
20
116
96
28
196
40
104
44
68
86
214
88
18
6
20
52
116
84
208
94
2
14
8
40
40
140
98
20
20
60
48
124
242
42
74
74
104
236
198
230
230
294
44
168
424
172
130
298
290
166
424
428
37
82
218
290
0
196
224
431
1
66
194
8
199
23
23
7
160
124
71
197
252
368
248
111
95
25
1
104
137
129
224
136
203
3
183
54
39
4
388
264
220
468
173
137
1
185
17
0
0
0
0
16
0
0
1
2
0
16
56
16
25
3
21
50
58
52
56
83
3
59
56
46
34
34
71
65
80
87
148
20
20
53
75
41
124
246
114
86
21
48
16
87
69
196
20
21
145
245
180
116
84
100
101
237
205
301
140
398
395
195
195
89
194
32
185
153
56
16
364
8
67
198
118
226
438
406
54
118
50
42
170
130
148
404
0
10
122
88
76
104
98
122
234
132
8
32
40
43
11
58
104
139
15
9
19
53
20
23
5
16
67
35
35
105
40
33
96
124
60
60
108
103
239
173
45
2
3
35
32
104
139
297
481
493
47
14
16
72
200
282
169
424
42
34
122
78
202
72
24
9
213
208
147
130
122
2
10
66
70
101
312
50
76
78
246
162
132
392
26
56
44
236
169
136
422
396
140
232
333
77
18
179
147
185
17
0
0
0
0
16
0
0
1
2
16
16
56
32
41
35
37
56
112
88
24
27
51
59
52
96
68
80
87
65
240
1
47
45
34
39
109
205
224
72
12
33
101
69
76
76
12
12
60
34
51
83
45
108
242
80
20
20
22
4
76
65
231
52
88
92
52
102
114
130
450
288
184
128
168
172
170
386
4
196
192
192
200
136
418
424
40
9
25
29
86
214
151
183
391
247
215
52
36
101
149
84
84
80
1
37
69
37
49
33
125
92
20
82
23
33
113
139
4
4
244
20
150
82
209
259
457
206
200
348
180
432
410
184
73
126
132
128
199
147
391
48
36
32
32
51
77
108
100
316
111
107
115
59
65
14
179
59
40
1
185
152
8
193
7
102
108
204
81
27
194
0
65
1
228
46
194
354
202
330
266
322
354
266
386
178
186
185
17
0
0
0
0
16
0
0
1
2
1
16
56
8
24
27
21
17
57
56
52
20
15
35
117
53
16
26
10
67
95
192
2
83
67
59
121
105
247
209
288
176
153
205
72
72
108
132
240
200
132
21
1
9
11
24
24
92
22
6
15
6
6
10
29
165
132
0
131
129
69
129
451
233
140
449
224
164
397
449
66
100
151
100
39
150
150
500
67
2
58
74
82
88
90
66
15
26
56
34
42
34
41
41
41
104
235
173
29
17
3
183
103
197
128
132
388
388
482
272
340
64
3
197
245
353
365
329
314
370
219
58
126
150
151
149
132
21
21
17
22
84
38
4
5
4
22
50
50
0
6
18
12
24
22
2
54
86
46
8
28
21
5
36
47
36
28
20
23
51
62
57
8
99
3
19
67
67
84
208
216
476
204
252
124
73
196
185
17
0
0
0
0
16
0
0
1
2
1
17
57
16
40
43
21
25
58
58
56
69
95
147
41
106
77
71
34
106
232
168
160
48
144
8
139
70
86
94
68
192
0
328
64
225
195
230
80
197
461
192
96
96
128
193
87
215
77
68
0
0
16
40
104
96
60
114
102
104
84
24
59
137
64
52
150
138
34
71
199
4
4
234
67
35
89
223
221
277
213
21
21
149
404
276
144
247
246
356
244
501
213
21
2
81
153
137
386
422
178
128
113
32
123
129
2
134
46
110
126
150
126
4
67
230
256
18
146
146
482
98
226
224
76
204
196
324
71
326
6
24
120
88
251
121
195
192
365
8
24
3
83
26
133
277
2
0
127
97
67
192
252
97
365
247
131
128
161
164
426
426
160
183
147
194
231
149
52
39
450
496
395
493
484
461
393
185
17
0
0
0
0
16
0
0
1
16
0
16
56
16
24
35
57
32
56
56
56
8
63
95
88
84
84
68
118
103
103
99
137
172
188
133
65
89
128
160
168
64
127
47
11
119
71
127
31
19
35
2
104
8
57
41
105
33
41
105
102
4
28
0
16
52
58
50
15
104
27
9
12
17
21
36
64
11
5
12
15
23
14
63
8
96
1
2
8
3
96
98
96
112
208
200
216
227
180
132
72
124
140
175
175
169
172
14
12
66
67
49
21
21
52
38
118
245
237
176
0
20
148
213
205
5
141
148
411
475
327
320
336
66
7
195
205
368
378
280
60
8
196
5
69
193
194
76
204
194
20
36
13
29
112
116
66
242
22
6
30
44
106
44
44
18
2
40
105
104
40
128
12
44
101
109
78
124
220
114
86
213
84
81
6
96
6
185
17
0
0
0
0
16
0
0
1
16
0
16
56
16
24
27
57
72
56
56
0
8
47
103
115
20
80
85
81
55
103
68
101
113
91
94
30
223
83
0
192
66
194
6
212
0
195
193
193
259
192
354
242
312
16
130
134
166
174
170
160
128
97
74
82
120
107
40
36
35
53
41
43
9
34
96
67
107
105
108
101
13
29
63
151
148
132
142
176
145
144
244
181
181
132
198
78
332
200
144
388
436
386
387
400
48
98
170
36
64
29
255
430
46
46
34
32
103
104
42
162
418
34
104
43
22
20
80
60
52
37
125
2
118
80
8
47
45
76
60
96
32
64
71
9
89
17
20
20
23
63
139
194
30
8
48
27
73
220
65
245
293
97
227
245
209
240
306
185
164
446
263
326
271
285
280
452
328
376
258
128
226
320
184
160
272
84
185
17
0
0
0
0
16
0
0
1
16
0
16
56
16
25
27
57
10
58
52
56
83
19
55
52
86
34
34
71
53
68
45
73
68
21
53
5
45
36
52
117
245
149
436
48
8
24
66
86
146
407
433
5
69
110
99
166
164
166
38
110
100
133
164
172
428
426
10
58
186
170
154
170
170
394
82
226
138
394
426
426
2
2
194
146
178
50
178
386
2
102
106
10
34
98
98
66
242
76
94
94
30
94
30
58
56
16
52
84
208
192
2
8
12
36
44
100
94
196
3
0
40
42
40
34
40
3
75
121
62
111
110
47
105
44
108
13
129
3
161
57
121
217
220
202
8
192
7
288
102
64
18
3
201
204
465
141
221
213
237
141
68
367
4
75
11
11
191
161
402
50
82
0
248
160
0
288
428
24
0
219
123
7
459
159
135
151
185
17
0
0
0
0
16
0
0
1
32
16
16
56
32
40
43
113
41
112
88
24
56
63
103
118
68
36
32
12
7
71
65
197
29
52
102
115
121
124
68
227
41
41
33
35
33
43
162
122
226
118
64
96
82
210
26
34
2
22
64
81
211
210
282
154
52
48
59
75
47
139
218
160
32
1
49
4
100
8
0
32
111
39
115
99
99
159
31
31
127
112
148
144
148
128
416
416
419
419
143
231
383
235
181
184
132
461
93
201
8
72
136
186
20
8
106
107
57
59
65
0
64
92
52
70
70
87
16
58
106
144
20
54
68
5
45
110
96
20
2
55
1
34
100
6
4
5
53
21
49
99
176
184
511
219
140
134
194
206
136
401
56
257
232
203
155
153
131
385
188
43
115
117
53
112
352
239
107
96
67
132
157
392
60
182
6
92
185
17
0
0
0
0
16
0
0
1
32
80
80
57
33
41
43
113
168
176
155
159
154
62
96
247
192
199
229
229
165
389
388
63
7
3
8
76
244
186
411
56
0
13
5
15
0
124
102
246
212
14
74
42
10
28
6
96
6
238
82
16
24
28
34
98
64
6
24
10
32
36
98
194
66
224
94
220
58
108
238
206
296
244
432
194
146
402
144
147
146
192
20
406
494
504
121
91
90
12
189
17
5
1
323
195
240
183
183
389
488
286
12
271
69
205
240
356
356
286
392
64
7
5
325
67
5
130
440
0
128
393
2
355
96
227
186
404
396
0
476
266
338
92
0
138
416
172
220
138
154
154
235
111
232
328
257
85
125
137
25
156
85
215
83
35
115
3
65
24
18
87
16
150
54
166
136
309
116
222
346
24
200
204
490
168
418
394
185
17
0
0
0
0
16
0
0
1
1
0
16
56
16
40
11
23
24
56
56
56
68
47
105
113
81
16
0
41
75
67
66
74
81
17
19
62
60
89
27
0
29
54
54
22
52
16
3
25
8
18
62
4
13
30
36
4
4
1
25
65
0
30
2
7
15
47
111
37
41
5
37
101
125
112
124
185
42
109
124
176
157
129
144
144
400
80
220
198
254
288
193
152
384
67
106
10
234
66
116
245
135
398
154
80
4
44
14
74
26
24
24
56
40
4
34
66
42
32
44
98
2
90
194
20
55
38
102
126
206
218
216
153
22
66
0
96
168
152
401
132
180
6
70
67
3
169
428
101
104
160
113
209
219
200
22
17
90
93
156
152
135
387
5
48
49
101
64
54
132
456
90
250
136
28
21
224
138
26
202
128
263
274
416
74
27
51
185
17
0
0
0
0
16
0
0
1
1
2
17
56
17
18
43
7
53
57
57
3
53
85
5
124
145
16
57
67
102
68
209
228
164
386
401
99
146
158
151
272
372
241
393
107
145
209
209
268
15
56
57
68
95
71
195
3
2
18
56
16
40
32
32
34
54
0
0
16
11
97
34
52
54
64
0
7
99
117
202
122
68
70
111
225
32
112
21
48
112
205
221
209
19
54
22
23
71
93
28
10
38
116
96
104
11
203
192
194
98
38
70
104
204
49
189
61
112
16
14
116
212
164
390
22
2
132
180
180
384
444
390
78
220
236
204
398
42
100
70
354
64
112
148
404
50
114
222
238
138
4
136
104
300
100
3
18
18
242
60
164
143
481
208
209
219
200
200
235
305
32
304
169
171
394
131
195
25
145
51
18
179
413
17
20
245
166
185
17
0
0
0
0
16
0
0
1
1
1
17
57
9
17
11
10
26
58
58
50
34
22
22
54
54
38
46
106
34
114
80
16
16
0
33
99
38
38
46
39
47
61
88
48
177
49
21
68
69
125
1
224
33
99
106
96
32
105
192
227
17
57
77
196
78
100
102
35
22
20
86
214
448
364
65
229
181
116
86
214
272
375
260
136
130
146
155
153
159
138
152
60
97
225
353
64
90
66
50
39
67
195
87
211
195
233
21
53
68
44
32
36
5
229
5
53
21
45
2
60
82
34
182
114
67
8
92
92
65
73
91
80
81
192
99
127
207
140
4
33
73
63
1
131
121
24
28
58
10
219
208
0
65
64
108
230
420
77
0
160
47
170
428
397
389
165
161
191
443
408
187
59
227
346
222
284
213
453
207
72
109
33
227
72
18
130
185
17
0
0
0
0
16
0
0
1
1
17
53
58
17
49
51
50
58
63
17
1
34
38
34
46
68
92
89
26
29
31
20
59
64
32
68
200
8
8
17
50
18
50
64
10
24
4
20
18
30
50
14
8
24
52
52
82
18
18
22
36
40
40
97
33
57
57
57
49
49
47
111
15
7
31
7
127
166
60
40
0
0
64
192
197
69
113
86
86
230
238
292
352
29
84
68
204
148
384
274
54
112
55
98
102
186
98
20
14
2
54
18
34
10
106
2
11
11
25
1
57
43
19
17
29
53
37
53
12
1
21
45
60
88
70
135
134
402
66
71
97
100
248
249
408
457
120
40
56
128
261
317
157
22
367
103
255
487
131
5
372
320
199
388
428
384
36
448
252
185
243
147
31
19
401
59
11
3
428
425
493
296
18
108
232
421
60
185
17
0
0
0
0
16
0
0
1
34
16
16
56
32
40
43
117
24
112
56
24
52
63
99
100
192
8
48
8
11
41
33
113
5
1
2
31
19
18
18
55
19
5
13
4
21
13
28
54
2
54
2
16
2
18
18
18
50
6
54
14
31
10
6
8
4
38
4
33
3
1
6
2
28
12
29
24
40
18
14
24
24
33
12
41
33
13
48
16
23
5
50
58
122
86
7
7
53
48
34
34
66
128
236
53
13
65
17
59
120
72
204
0
102
18
25
43
42
77
96
172
14
56
41
11
17
45
41
5
17
17
1
64
40
110
106
10
75
79
127
87
219
77
101
228
116
160
184
304
224
9
190
35
183
147
451
305
112
336
8
136
91
257
128
52
394
4
224
140
456
73
187
417
418
162
122
298
72
89
223
148
242
54
422
32
11
66
185
17
0
0
0
0
16
0
0
1
34
52
48
56
37
101
99
117
90
84
86
91
219
82
91
80
64
68
65
213
21
16
34
48
56
63
117
194
23
3
3
102
7
71
64
24
60
36
100
117
113
113
208
200
33
102
92
204
142
159
149
27
297
83
88
88
192
178
418
427
130
394
426
40
108
160
48
118
250
168
392
40
44
4
6
3
40
44
100
228
102
6
1
7
0
24
28
22
108
45
8
29
21
1
18
3
49
2
26
16
3
21
53
89
124
74
122
106
116
109
97
165
129
182
182
130
132
138
218
222
132
76
116
128
193
257
5
49
55
7
87
65
195
19
23
48
120
112
55
115
56
156
55
49
18
24
80
213
85
16
68
29
0
88
212
200
256
178
480
252
244
232
0
155
281
408
26
269
260
246
115
227
169
427
169
173
12
29
185
17
0
0
0
0
16
0
0
1
13
16
24
56
8
40
27
31
29
24
48
48
89
15
37
36
68
20
4
35
51
59
51
125
81
90
67
1
0
28
36
43
41
105
75
5
13
1
16
52
37
28
0
54
15
13
28
20
4
125
50
0
56
43
8
40
106
8
130
16
32
41
108
102
111
233
96
100
115
81
53
37
97
33
39
35
35
13
62
28
60
10
113
112
120
72
17
33
33
96
15
15
77
78
12
47
45
117
176
35
25
240
50
18
66
64
24
136
196
228
390
118
94
200
352
323
327
365
32
160
158
402
447
389
324
108
96
196
437
37
21
69
69
101
238
159
397
12
38
66
66
96
5
129
88
344
123
209
203
326
88
35
131
195
409
148
384
310
26
196
92
208
81
184
105
99
192
55
109
104
0
15
67
151
21
1
4
158
185
17
0
0
0
0
16
0
0
1
13
1
16
56
16
24
27
31
63
56
56
57
10
15
41
104
43
73
3
13
69
53
101
0
88
27
243
101
52
106
111
142
28
204
4
16
64
80
145
152
208
209
33
56
32
97
99
71
71
7
88
78
67
51
60
48
120
49
45
41
25
59
90
74
212
68
27
1
16
38
68
194
210
18
82
16
27
58
90
50
54
126
62
118
70
48
12
36
0
0
92
154
146
258
144
96
128
64
224
196
482
338
188
432
176
436
280
284
102
24
156
82
350
336
342
68
22
146
20
262
134
70
111
9
206
56
489
257
389
133
205
196
204
401
215
131
451
147
115
71
225
70
182
176
126
62
112
44
52
26
8
26
80
132
6
22
36
6
2
44
96
96
99
43
106
120
120
104
233
35
21
208
135
166
175
391
227
87
185
17
0
0
0
0
16
0
0
1
13
18
48
56
32
24
27
31
28
48
88
24
12
47
37
33
97
100
0
57
59
43
74
106
37
161
147
14
76
137
41
168
386
82
150
438
244
182
438
446
42
106
168
66
82
146
130
386
58
104
12
76
60
92
63
64
128
16
144
24
67
1
52
4
0
192
33
115
21
37
125
68
194
195
291
115
150
118
129
417
165
292
292
309
165
428
394
70
198
202
228
294
194
152
386
2
6
64
244
86
54
62
100
288
33
40
12
13
41
64
192
81
58
122
35
67
90
222
223
13
45
109
175
171
193
81
69
69
65
64
212
260
224
305
240
122
95
149
234
90
170
128
209
400
276
68
68
68
80
82
353
360
363
379
127
203
251
457
216
143
132
128
152
152
464
406
54
118
118
71
229
269
169
47
4
4
49
101
185
17
0
0
0
0
16
0
0
96
128
0
128
184
136
128
240
225
128
460
252
372
320
376
323
25
158
88
376
256
344
351
79
76
38
130
216
144
215
71
87
17
246
80
32
127
89
200
236
201
16
16
7
27
25
17
116
224
59
63
47
8
29
44
38
14
68
79
71
128
68
52
32
0
32
96
241
189
148
166
6
120
72
76
136
440
276
308
438
52
54
112
132
192
328
136
428
38
70
116
64
100
48
168
144
56
140
200
220
240
114
64
192
480
324
260
268
334
258
258
288
380
264
266
394
410
426
484
286
188
134
148
18
24
48
116
64
60
88
10
8
31
2
48
32
0
4
40
37
2
32
36
8
8
64
225
65
57
87
208
152
228
223
223
281
377
366
112
216
267
33
188
421
404
262
6
215
67
129
180
4
84
117
341
108
292
239
453
185
17
0
0
0
0
16
0
0
96
16
48
72
56
16
48
240
112
176
120
88
248
160
464
16
144
136
136
128
144
392
416
160
112
104
76
224
160
48
112
144
48
8
108
64
32
32
32
40
100
72
224
140
184
16
88
92
73
221
9
176
88
212
70
87
83
219
73
0
73
61
37
37
112
100
128
91
2
63
97
77
45
45
46
62
52
54
54
30
51
112
100
98
34
98
74
64
47
8
136
108
44
72
117
65
227
200
24
232
139
9
28
70
103
12
220
19
29
36
56
36
174
136
27
211
93
80
64
208
224
267
153
40
104
66
192
129
233
79
23
22
28
68
99
23
22
20
5
0
80
193
237
301
37
128
39
246
247
155
436
272
506
315
473
153
128
163
173
161
232
139
450
82
0
80
138
408
189
141
205
31
186
121
195
458
67
64
232
185
17
0
0
0
0
16
0
0
24
0
16
24
56
8
24
60
24
56
24
52
52
36
108
0
44
4
76
66
106
106
106
34
4
98
102
134
2
18
58
74
106
34
106
10
10
10
28
44
28
28
12
36
13
16
6
0
27
51
23
5
14
3
3
11
31
48
7
8
0
17
21
53
29
12
1
0
29
28
52
0
3
15
17
27
37
37
49
2
0
33
25
56
34
70
4
72
112
72
72
66
130
2
104
106
56
56
109
238
166
182
70
196
145
147
137
128
432
52
64
77
238
224
347
163
387
7
53
32
118
212
24
133
188
404
501
148
50
16
144
89
121
180
500
21
53
100
99
33
64
6
178
290
58
67
192
88
221
202
74
74
68
70
222
330
60
36
52
48
116
184
188
256
60
32
6
34
96
64
252
88
176
6
28
146
436
134
384
185
17
0
0
0
0
16
0
0
24
0
8
24
56
8
8
60
24
28
52
52
52
116
118
60
88
84
68
68
84
70
0
128
104
104
104
72
92
198
192
32
48
48
48
52
116
0
232
112
88
88
92
68
214
86
72
76
68
92
74
210
212
464
212
244
34
38
70
88
218
24
264
236
162
48
51
38
15
169
40
412
160
1
0
97
161
177
388
398
1
256
192
199
214
215
197
173
448
224
335
107
24
26
210
30
49
255
71
87
212
70
50
172
14
15
104
151
53
36
104
8
8
10
96
12
233
74
122
168
92
244
246
216
16
148
68
132
420
260
134
4
316
56
120
220
216
60
428
418
0
128
72
13
136
408
120
16
241
81
355
105
128
392
72
73
234
422
247
244
212
74
11
197
194
20
405
133
389
501
192
0
16
177
432
186
26
26
7
185
17
0
0
0
0
16
0
0
24
0
8
24
56
72
8
60
24
28
24
52
116
52
118
60
88
160
184
172
164
134
0
128
385
193
248
200
170
187
443
447
63
28
58
37
69
229
164
420
1
17
17
3
67
101
21
52
134
15
60
126
34
162
172
108
44
97
116
117
193
117
149
181
53
33
35
115
43
67
67
3
11
41
0
0
0
0
0
6
28
8
5
31
7
5
26
57
25
34
58
120
99
57
49
61
20
86
102
128
280
22
67
195
249
129
197
453
194
204
192
130
166
131
463
401
114
94
114
52
460
348
88
24
281
143
138
390
102
102
98
226
100
228
417
415
112
88
95
20
152
152
148
48
464
401
215
80
144
504
419
307
227
59
250
336
320
351
343
340
213
65
132
384
367
23
21
36
64
227
183
79
97
20
5
48
2
42
0
185
17
0
0
0
0
16
0
0
24
16
0
24
56
16
24
60
33
33
61
49
56
101
109
47
79
79
79
65
83
70
2
51
48
48
64
81
82
214
20
6
22
54
52
60
88
220
2
14
12
104
10
64
68
24
4
68
238
164
439
84
224
224
232
224
163
387
391
128
274
272
156
147
181
36
245
501
290
46
43
11
25
92
30
65
25
29
1
20
52
20
20
37
5
60
37
49
55
69
45
126
99
70
50
74
79
67
192
136
131
4
49
116
112
113
107
81
57
61
54
6
4
56
96
18
18
16
18
30
8
25
1
21
71
44
32
0
55
63
111
248
68
76
242
81
32
112
215
19
209
193
201
73
65
224
224
263
35
7
77
222
200
144
280
316
60
44
8
46
104
244
134
22
18
3
49
8
2
45
36
52
85
85
48
26
25
5
180
185
17
0
0
0
0
16
0
0
24
16
16
24
56
17
18
60
32
40
45
110
3
13
58
44
40
43
105
105
232
80
16
16
31
51
42
106
11
91
71
3
31
19
22
36
5
52
0
44
104
67
29
53
117
125
53
118
80
88
33
38
34
163
172
46
8
0
72
118
224
97
160
160
1
113
75
233
1
65
97
117
242
54
71
215
2
6
15
97
202
264
108
109
301
20
44
104
168
160
384
396
34
98
122
88
92
196
132
424
34
38
32
40
72
60
116
118
196
70
80
80
0
16
20
16
4
116
80
25
30
24
0
24
56
42
11
61
38
52
112
64
29
73
72
0
68
113
50
11
199
54
131
181
173
169
133
421
17
236
104
198
71
253
428
460
73
3
130
432
288
180
4
6
130
186
416
128
179
385
4
20
182
478
450
167
179
445
61
185
17
0
0
0
0
16
0
0
24
16
32
0
56
36
48
60
34
100
16
124
28
20
46
46
98
98
206
98
226
66
2
32
42
116
44
166
54
142
94
106
0
40
104
8
168
42
450
464
346
10
106
232
164
396
230
166
6
182
178
162
136
90
162
186
144
200
268
492
14
28
12
110
198
224
288
484
16
16
50
114
32
168
180
134
270
22
166
38
150
6
110
100
148
452
116
192
186
50
6
116
198
430
170
172
40
384
72
105
160
178
176
432
436
52
469
77
92
158
156
132
410
143
67
324
166
118
100
101
225
307
313
16
0
8
15
79
65
192
225
224
123
97
48
24
16
0
0
23
159
273
3
134
484
198
238
164
480
193
490
432
54
180
190
410
444
148
163
418
14
32
166
160
154
34
8
183
412
253
124
134
387
263
228
100
101
5
144
185
17
0
0
0
0
16
0
0
24
32
64
32
56
36
36
60
88
192
80
92
92
90
90
124
198
236
430
164
166
162
128
396
0
198
46
162
162
184
434
446
66
0
70
70
86
158
155
15
36
36
117
49
113
101
225
416
455
223
221
141
41
137
157
128
48
279
81
17
245
101
108
232
216
76
209
213
213
324
68
14
60
100
158
158
152
151
194
198
2
98
66
82
82
86
82
14
206
198
208
215
211
209
213
133
65
29
157
141
157
137
189
184
113
96
54
86
54
38
7
22
3
4
54
22
22
0
1
125
29
29
29
77
233
253
248
113
34
35
103
195
257
256
2
0
152
176
434
442
176
124
364
212
192
449
264
419
47
425
142
130
131
153
29
17
413
65
48
97
127
182
167
182
58
456
93
28
122
72
193
257
307
90
24
129
209
149
230
185
17
0
0
0
0
16
0
0
24
32
16
16
56
16
48
60
62
44
124
108
254
156
78
70
70
68
84
198
135
181
180
176
152
136
137
49
5
68
132
102
126
167
23
53
97
105
28
4
109
33
52
85
85
213
69
37
45
37
100
74
90
218
66
230
170
43
33
34
98
106
66
70
144
188
41
51
50
116
50
52
68
116
194
199
8
26
8
63
44
124
132
198
262
23
69
234
72
64
4
140
181
241
209
193
89
201
229
109
76
78
78
79
95
71
39
13
32
98
64
240
192
192
232
164
93
61
175
175
303
303
289
290
262
352
68
209
433
429
421
386
450
328
264
136
160
178
128
150
174
184
144
64
259
469
156
464
403
474
448
511
155
386
140
209
0
4
47
39
259
133
387
384
395
449
448
160
64
0
22
214
160
128
450
6
14
60
120
185
17
0
0
0
0
16
0
0
24
32
16
16
56
32
32
60
62
44
112
88
24
68
94
70
70
64
72
16
196
54
52
48
49
113
194
220
22
14
4
13
77
69
88
230
0
8
3
102
118
19
3
19
144
89
242
86
200
128
12
148
123
205
233
129
155
13
478
160
72
141
384
176
432
425
30
4
160
168
416
160
160
0
464
208
216
344
248
112
208
144
56
304
208
0
128
272
80
88
216
20
48
128
192
320
136
72
200
4
116
212
246
56
56
124
84
232
236
46
102
8
40
40
0
68
194
10
98
42
0
68
124
30
114
218
56
156
124
36
102
164
22
16
244
64
24
148
70
0
454
136
0
224
224
132
468
390
0
256
256
0
188
152
200
0
199
229
141
158
28
64
236
105
99
123
89
16
48
70
39
51
172
132
4
71
101
29
5
185
17
0
0
0
0
16
0
0
24
32
16
16
56
36
40
60
62
42
112
88
28
68
86
70
68
64
74
74
192
52
116
102
148
54
54
84
20
40
40
108
28
20
86
16
16
16
4
6
128
208
276
144
180
246
246
238
204
460
284
334
334
266
258
258
274
18
242
178
162
218
218
354
102
38
110
42
10
82
322
66
2
168
162
314
138
410
66
198
206
220
452
220
394
410
50
52
118
164
438
178
164
28
8
16
50
130
154
464
392
392
384
389
392
428
30
40
300
265
267
325
276
404
38
246
167
91
211
248
25
153
453
337
3
186
74
70
214
51
247
48
218
26
64
4
12
324
219
75
9
63
226
292
390
80
84
23
193
448
396
396
478
156
184
440
416
161
48
36
98
256
385
166
418
177
25
58
147
159
461
124
201
469
389
473
89
197
52
185
17
0
0
0
0
16
0
0
24
32
16
24
56
8
24
60
62
44
116
48
48
20
54
38
70
66
100
4
22
54
20
48
54
64
230
14
12
62
12
20
48
70
196
6
96
4
37
4
36
104
120
252
120
33
5
56
40
8
8
35
35
71
48
28
12
12
15
15
25
31
11
41
33
3
1
8
8
0
16
19
26
21
5
5
15
78
12
7
56
66
94
210
234
72
123
107
107
105
229
145
225
417
33
44
3
69
68
0
224
434
51
88
48
52
65
209
213
68
341
4
38
62
126
127
61
149
237
69
4
80
0
66
66
67
113
20
118
22
84
8
76
44
180
168
104
168
8
120
16
226
192
156
72
8
160
109
198
111
74
12
208
224
59
113
37
72
120
192
0
207
27
18
6
1
76
12
143
23
35
109
140
460
450
275
31
192
208
185
17
0
0
0
0
16
0
0
24
32
16
24
56
8
44
60
62
42
116
80
52
54
84
70
68
66
68
134
102
126
116
150
104
112
188
34
2
34
98
34
32
108
42
10
18
4
30
30
22
30
90
74
8
44
124
58
50
48
34
40
104
96
96
32
78
76
8
47
33
32
17
83
93
17
53
21
32
99
38
55
23
19
11
25
54
118
148
20
68
4
4
72
67
130
178
178
82
194
230
110
238
140
390
62
86
82
18
138
90
258
402
10
42
106
68
0
394
154
10
26
34
32
128
398
4
6
36
108
200
234
429
14
20
54
112
216
155
409
409
32
90
210
402
155
131
197
164
420
422
420
37
60
64
196
77
157
157
501
18
94
70
102
98
130
16
16
210
68
196
204
186
14
0
17
56
183
50
136
17
259
371
273
181
38
176
407
465
185
17
0
0
0
0
16
0
0
24
32
24
24
56
72
44
60
88
28
112
176
116
70
228
124
88
204
232
44
6
64
0
128
120
144
198
86
70
0
96
0
96
5
34
42
34
98
96
112
59
57
56
120
74
66
214
23
135
39
71
67
131
153
237
425
28
48
76
109
173
69
217
1
307
50
32
114
0
97
101
225
66
212
86
62
54
6
14
4
147
58
10
74
130
186
186
178
26
250
106
234
202
194
234
266
194
204
332
102
74
10
196
94
176
128
140
136
122
64
36
70
48
72
24
20
23
82
2
10
8
24
16
19
51
19
22
6
4
14
15
31
60
24
0
13
5
13
16
23
23
55
69
12
18
102
112
56
0
99
77
72
226
146
102
230
224
496
359
365
97
1
162
182
408
156
384
279
261
226
288
288
422
60
104
240
144
463
448
185
17
0
0
0
0
16
0
0
24
32
24
36
56
8
24
60
56
28
61
52
52
20
54
16
84
71
21
5
20
54
54
114
59
81
85
85
4
36
53
5
69
52
98
87
213
5
5
53
5
52
20
80
11
67
37
5
60
24
32
0
56
50
66
35
13
10
2
26
26
48
16
20
48
22
30
14
10
24
60
30
4
32
0
12
0
6
54
118
64
0
64
95
35
83
80
145
129
202
511
157
169
111
253
92
157
437
37
256
24
256
216
278
214
497
165
32
471
83
161
160
132
166
175
431
407
144
25
120
72
232
202
128
145
16
144
16
80
52
52
148
247
340
80
88
12
216
80
91
201
201
330
92
209
241
291
173
392
156
148
183
167
275
283
441
392
80
17
224
224
228
148
180
32
23
197
90
67
99
67
239
423
445
48
285
265
128
68
185
17
0
0
0
0
16
0
0
24
8
8
8
56
72
12
60
68
84
84
116
116
54
116
116
100
108
164
164
166
142
64
24
8
104
168
188
162
138
200
12
44
92
68
124
116
94
214
84
194
18
18
198
196
136
104
252
212
84
212
22
64
32
0
0
120
216
212
336
168
168
0
0
0
4
176
128
184
136
428
428
492
272
24
24
92
216
249
345
352
296
168
172
74
75
79
136
234
82
194
141
429
289
47
43
71
155
89
219
217
24
24
33
37
37
44
12
300
4
36
100
98
163
181
417
80
216
216
68
192
210
422
32
97
80
24
64
110
130
394
26
32
161
33
45
60
140
136
410
426
42
42
101
196
102
102
148
54
46
72
232
9
327
96
194
416
390
404
246
386
142
170
160
180
164
45
380
85
97
144
90
284
337
321
77
65
98
6
185
17
0
0
0
0
16
0
0
24
8
8
24
56
72
88
60
4
20
52
52
116
100
22
52
18
50
68
116
68
214
142
10
108
104
136
136
140
130
46
416
75
202
204
228
204
400
444
45
82
16
52
4
160
183
389
1
29
24
48
64
35
51
54
18
22
20
36
51
37
49
11
42
10
42
3
7
16
8
40
9
105
13
73
13
5
40
40
104
112
164
148
150
80
90
74
64
76
201
265
169
105
163
98
250
159
251
95
29
190
28
277
149
144
64
12
192
22
468
276
54
55
83
221
212
408
200
24
16
80
155
141
233
111
225
80
208
224
176
17
50
5
80
208
128
136
48
304
248
143
8
184
56
400
472
196
133
261
405
433
441
37
77
127
251
298
238
98
50
390
2
3
243
113
165
385
133
13
268
388
8
184
184
59
115
230
416
495
185
17
0
0
0
0
16
0
0
24
8
24
24
56
8
24
60
4
52
20
52
52
20
54
52
100
12
68
4
20
54
0
48
8
104
8
8
4
54
22
0
44
100
12
2
52
118
128
46
116
36
182
114
210
210
82
96
96
204
82
222
142
202
34
46
106
12
64
32
4
2
116
11
24
40
0
48
56
48
113
130
10
24
56
120
76
97
73
76
68
65
196
6
135
151
411
206
461
236
205
361
240
432
49
501
401
182
166
162
142
396
132
120
72
80
69
85
159
218
147
55
97
53
53
104
68
209
473
283
458
6
64
24
136
192
160
442
498
218
16
224
128
385
5
34
38
14
194
97
211
463
97
33
113
81
33
38
140
60
17
80
65
69
202
237
417
476
80
66
30
144
152
409
8
398
189
246
246
176
137
460
173
69
260
96
111
107
137
185
17
0
0
0
0
16
0
0
24
8
24
24
56
72
72
60
4
52
18
50
114
120
92
52
82
14
38
118
32
40
8
76
4
156
96
166
184
32
96
16
232
108
194
128
160
32
96
192
24
84
66
102
32
48
112
216
24
44
68
198
148
390
120
52
20
48
100
156
446
38
12
44
33
36
104
160
416
7
0
7
61
41
92
154
49
0
67
225
161
389
109
33
489
224
224
160
434
50
446
400
0
274
291
163
419
169
161
7
355
133
5
197
205
320
336
352
103
21
196
12
109
224
128
200
72
203
201
62
16
56
56
120
88
92
25
54
0
4
68
198
196
212
20
0
126
124
214
14
74
200
304
420
64
209
192
38
56
140
412
384
69
96
2
224
208
144
16
7
197
69
80
96
104
16
51
99
226
488
456
348
66
151
117
201
333
365
294
185
17
0
0
0
0
16
0
0
24
4
8
40
56
72
8
60
124
52
126
84
116
52
118
100
98
162
48
132
164
134
174
140
154
128
384
200
204
194
162
138
216
128
88
68
108
104
112
80
124
60
92
68
206
202
200
200
144
132
32
114
186
178
184
160
164
166
70
102
40
8
77
70
110
2
34
38
50
89
36
20
52
100
96
35
49
25
9
30
10
63
117
201
115
77
73
104
65
7
115
32
134
182
176
189
137
192
15
125
142
194
330
246
128
24
128
201
78
196
3
2
24
120
196
192
64
81
18
38
110
196
68
100
53
116
210
212
208
210
280
159
141
132
152
156
12
304
307
375
368
288
452
424
460
213
197
257
173
138
192
0
75
91
192
4
28
64
224
47
9
41
11
187
63
103
127
27
58
104
108
97
197
244
220
153
103
8
84
185
17
0
0
0
0
16
0
0
24
4
20
24
56
16
24
60
124
60
112
48
0
8
108
100
100
166
4
80
80
236
40
0
148
86
84
86
206
202
88
220
28
42
106
66
42
64
194
234
42
32
20
4
14
6
6
2
80
4
24
20
20
18
10
8
24
24
8
40
40
68
21
55
18
28
48
48
120
93
88
58
2
26
34
40
35
45
1
29
44
20
20
31
51
98
10
6
35
15
9
40
43
105
137
216
240
116
48
24
72
77
206
303
7
5
132
102
48
72
220
80
195
233
45
6
48
96
124
88
88
217
24
24
58
12
96
192
16
0
3
50
4
65
124
206
494
254
214
228
125
104
101
196
68
84
65
5
44
42
100
102
23
213
212
197
136
0
216
89
217
28
278
272
280
460
199
263
193
448
230
232
168
35
305
188
216
69
64
185
17
0
0
0
0
16
0
0
24
24
16
16
56
16
24
60
16
32
40
108
0
100
106
140
40
40
108
108
173
69
224
168
72
76
66
91
131
129
186
9
105
109
229
164
124
184
401
55
18
74
74
3
166
130
388
59
42
50
92
210
194
226
178
442
66
80
68
80
18
42
42
10
136
156
214
206
204
44
106
96
116
70
66
30
192
36
32
36
53
52
112
90
34
166
36
39
45
44
46
15
71
67
235
105
116
116
37
101
125
149
13
1
51
99
39
32
124
4
52
17
16
25
29
13
29
89
58
40
16
20
54
38
35
33
111
1
94
20
38
56
58
42
113
205
80
194
194
194
202
64
96
44
172
140
264
295
239
71
47
109
98
199
357
21
85
20
21
32
97
231
99
104
65
88
31
14
108
32
183
54
51
35
177
176
224
136
1
185
17
0
0
0
0
16
0
0
24
24
16
16
56
32
49
61
46
32
112
88
24
35
47
41
72
194
70
68
7
29
28
84
212
230
408
251
35
5
117
213
5
237
73
344
64
226
194
198
290
8
129
125
193
129
258
262
142
86
54
59
98
226
163
6
32
18
16
21
5
36
4
116
20
45
37
56
18
51
51
111
71
53
80
92
220
252
196
208
31
91
75
201
131
179
289
320
96
120
176
114
73
197
264
2
131
163
1
112
132
241
5
133
73
32
36
87
94
118
214
111
225
171
426
34
42
42
32
152
153
410
482
168
172
110
102
116
148
20
119
340
284
280
8
170
11
449
130
162
232
224
196
37
429
1
131
7
4
86
215
403
14
9
9
4
13
13
237
5
12
21
9
80
67
192
124
5
37
65
224
99
249
51
246
374
199
207
30
185
17
0
0
0
0
16
0
0
24
24
32
0
56
36
36
60
36
56
12
124
28
90
90
88
64
52
100
100
166
98
72
56
28
60
94
148
152
40
4
20
36
36
102
160
40
104
44
10
24
36
96
48
48
120
156
72
152
64
224
288
40
136
136
392
188
416
432
280
464
336
244
484
156
182
150
190
226
44
172
138
394
482
130
386
442
274
26
58
50
418
162
66
66
2
174
174
174
170
10
458
98
212
212
194
322
250
410
74
88
88
24
376
17
163
426
8
10
193
385
33
289
132
136
155
217
479
63
479
255
399
453
200
385
392
136
8
144
151
400
184
51
90
3
5
0
15
168
431
399
493
3
0
15
239
103
183
144
72
74
218
504
48
128
183
387
425
428
428
425
166
168
128
184
185
167
21
85
240
384
401
144
153
391
387
15
174
291
185
17
0
0
0
0
16
0
0
24
24
24
64
56
8
8
60
72
72
248
60
244
116
118
112
112
192
212
404
20
150
150
272
152
92
220
24
188
132
452
262
28
36
70
66
224
292
120
40
20
52
68
192
228
48
48
32
64
88
92
76
96
0
40
136
176
152
192
65
113
152
464
208
236
289
239
415
140
418
20
70
239
75
228
1
396
386
70
5
13
69
120
129
1
9
5
5
8
43
15
6
6
3
3
48
114
112
170
74
96
96
127
97
64
209
144
190
190
156
152
144
137
129
403
66
192
320
98
250
162
177
386
94
206
70
70
86
80
132
152
64
98
114
48
174
188
392
384
388
276
214
196
130
416
0
28
252
156
181
181
181
444
54
104
224
67
97
18
146
118
199
200
11
197
320
209
9
1
64
231
259
385
26
197
0
94
40
188
185
17
0
0
0
0
16
0
0
24
24
24
24
56
16
48
60
18
18
18
50
2
76
46
14
14
62
38
62
100
69
100
4
81
17
81
93
133
37
108
233
89
199
101
232
34
75
107
11
154
34
260
228
76
70
252
135
11
385
67
9
130
170
176
132
397
393
13
188
100
99
105
168
132
13
345
80
337
21
84
66
226
202
211
391
183
155
49
70
12
140
216
25
32
36
44
14
104
8
0
57
35
97
105
97
9
25
19
1
47
46
15
105
7
14
8
42
106
104
34
10
101
21
49
122
66
122
40
32
116
53
101
44
12
40
106
98
38
114
107
151
87
3
3
119
7
64
128
141
5
65
33
53
160
168
312
508
188
52
234
199
215
469
150
391
165
388
100
148
181
404
165
140
213
408
0
40
163
130
386
300
288
26
276
219
93
124
213
185
17
0
0
0
0
16
0
0
24
24
24
24
56
8
24
60
18
20
20
48
48
36
108
14
8
56
16
40
108
105
110
134
80
92
66
70
95
9
136
106
106
118
103
101
209
208
18
55
3
17
1
93
69
213
85
37
101
29
52
50
54
118
132
144
108
36
20
1
37
49
113
71
239
3
47
43
7
29
58
73
192
56
24
40
40
0
0
127
11
7
23
19
67
71
197
206
4
4
12
109
133
197
332
320
321
361
236
238
132
389
397
397
495
309
314
2
162
42
26
58
34
128
70
66
58
18
58
18
60
60
56
60
92
68
228
128
31
17
16
80
64
195
295
301
76
45
104
96
171
425
169
40
40
188
160
183
443
442
57
104
192
255
263
391
11
8
256
224
151
229
260
384
1
215
207
263
21
129
141
28
488
128
207
115
250
122
49
185
17
0
0
0
0
16
0
0
24
24
24
24
57
17
49
61
18
20
17
51
2
34
47
12
8
15
19
58
30
44
97
5
5
8
17
17
61
45
96
18
16
20
52
3
3
33
21
45
29
50
50
34
18
2
6
4
17
38
102
42
32
22
18
10
24
32
106
232
11
26
10
24
24
44
109
237
78
52
39
4
20
39
103
4
84
17
26
10
27
59
43
9
25
65
93
217
207
252
104
107
107
110
243
113
67
18
20
148
129
268
194
210
218
192
249
220
505
304
401
17
29
153
152
139
131
135
499
203
115
80
54
100
244
288
168
32
47
13
72
79
255
123
189
52
112
112
97
139
8
104
8
64
6
46
110
6
2
7
83
29
4
4
33
3
37
87
83
88
94
89
88
113
168
176
433
497
181
96
130
249
192
444
270
410
14
163
145
185
17
0
0
0
0
16
0
0
24
24
24
17
58
9
0
60
40
40
35
53
49
65
126
28
81
79
67
69
45
108
96
207
43
111
136
2
35
47
97
16
152
109
1
80
16
17
33
98
32
32
176
48
8
24
4
2
98
192
96
168
8
108
36
76
232
20
88
88
248
4
198
230
194
48
16
128
212
388
64
104
10
228
232
140
204
462
78
202
80
100
102
74
194
10
314
194
450
92
74
122
82
224
80
210
90
346
10
26
0
10
118
118
244
228
36
0
14
19
19
19
19
83
155
115
93
25
21
21
17
48
148
471
80
212
210
222
207
253
128
461
69
161
290
304
290
304
135
198
259
249
144
226
290
50
74
8
186
24
67
227
17
147
20
178
14
6
68
77
233
163
410
179
178
240
212
6
161
141
69
108
333
88
196
340
54
2
66
185
17
0
0
0
0
16
0
0
24
24
88
24
56
8
24
188
117
245
84
212
240
164
470
151
387
24
140
129
154
397
469
149
401
163
107
105
137
15
8
236
224
49
51
117
17
27
40
28
146
144
0
49
18
54
4
116
36
28
32
48
26
58
98
96
8
28
54
115
19
50
32
48
73
28
33
116
200
104
72
27
73
79
66
97
45
44
15
127
50
190
144
43
40
99
97
97
197
221
21
123
90
35
180
176
147
392
162
35
13
201
224
294
135
420
188
144
436
65
221
85
213
228
438
422
54
54
87
85
69
12
176
404
48
84
70
194
195
77
40
44
40
40
68
76
244
52
150
22
20
52
50
46
98
224
100
134
18
174
4
32
32
12
176
158
450
102
46
30
92
76
70
134
420
35
32
96
106
170
186
232
33
114
78
34
108
70
286
185
17
0
0
0
0
16
0
0
24
36
0
16
56
16
16
60
90
18
58
58
56
108
110
126
43
43
39
0
56
37
132
161
161
33
111
71
227
229
153
228
318
312
312
224
355
81
88
204
390
452
262
416
32
100
120
244
84
182
150
500
6
8
72
72
24
216
220
246
278
48
16
64
192
0
0
50
50
56
120
100
238
366
206
47
67
82
86
150
132
132
213
53
32
115
114
126
92
13
13
21
52
32
32
41
3
67
9
8
24
63
57
40
104
18
4
39
3
29
9
44
97
3
122
156
136
64
147
407
499
236
224
239
167
394
404
147
45
301
37
35
170
168
464
192
256
74
2
74
74
2
68
355
113
250
122
92
220
68
131
115
77
220
80
64
240
401
63
116
67
79
12
140
239
426
86
208
336
210
242
83
202
2
384
440
41
8
61
185
17
0
0
0
0
16
0
0
24
36
20
20
56
8
24
60
60
42
122
176
52
36
108
36
70
68
232
10
104
104
112
52
118
198
230
76
0
0
40
68
70
64
8
152
104
24
28
52
52
118
86
44
14
42
40
8
40
44
64
14
18
18
2
42
2
18
18
0
16
52
54
30
38
6
8
24
28
36
8
72
72
75
10
10
40
96
103
123
121
72
107
106
106
43
167
51
33
44
44
165
173
421
32
40
107
96
204
165
429
429
45
76
75
232
171
169
173
41
392
139
137
111
99
73
206
131
114
115
48
88
216
84
80
81
77
207
132
91
195
351
93
214
80
87
83
165
164
135
132
230
402
144
277
169
8
121
64
206
24
468
256
11
87
55
118
96
184
120
18
128
31
19
62
38
142
390
196
52
64
129
451
346
138
24
24
312
388
185
17
0
0
0
0
16
0
0
24
36
20
24
56
8
24
60
60
42
114
84
52
36
108
36
70
66
72
9
232
104
112
50
127
120
209
192
0
0
45
73
15
65
64
9
62
27
31
20
52
52
122
221
61
21
53
37
33
41
73
193
5
32
12
30
19
63
77
25
39
7
0
8
26
58
10
26
34
6
10
2
18
16
18
18
0
81
203
43
7
46
46
104
113
208
217
257
208
36
101
65
208
146
154
203
194
81
63
81
35
51
20
65
105
10
30
2
33
99
109
78
90
82
50
32
48
84
88
218
26
34
38
52
63
17
89
192
260
4
3
11
11
99
144
152
152
401
77
92
196
229
193
489
303
459
115
241
84
64
151
131
143
32
260
216
334
42
96
248
491
131
81
139
258
304
138
172
396
40
82
214
238
230
152
160
34
74
90
185
17
0
0
0
0
16
0
0
24
36
12
34
58
18
18
60
60
12
126
94
62
110
58
18
50
98
50
0
50
2
90
2
62
22
94
74
0
80
6
52
16
50
34
64
100
6
38
14
2
28
62
34
102
148
6
8
26
2
20
70
142
136
8
10
28
144
160
248
252
508
396
400
472
336
328
256
260
226
332
368
344
324
360
364
12
0
96
16
8
132
244
116
22
20
96
240
88
56
68
132
150
224
96
16
144
52
54
84
192
244
20
150
6
102
94
80
24
124
222
58
98
66
128
224
44
36
4
144
132
166
70
238
40
32
100
228
146
8
180
54
276
92
213
85
16
224
40
424
98
215
211
81
192
216
384
20
85
69
108
319
89
222
10
391
3
131
384
44
45
36
133
13
384
417
424
4
4
97
73
313
240
63
42
389
438
494
490
185
17
0
0
0
0
16
0
0
24
36
42
20
56
16
24
60
61
85
72
104
128
100
54
39
99
65
72
236
45
13
33
69
68
196
68
223
7
27
57
127
71
231
115
99
34
58
42
42
64
45
1
89
88
25
2
18
20
52
84
13
17
50
34
0
28
52
6
6
5
10
32
44
32
18
56
76
8
31
28
60
6
0
112
68
50
34
34
108
70
232
60
26
95
72
96
76
233
205
141
97
34
64
92
143
177
419
291
26
50
54
115
225
185
152
11
1
9
33
75
72
72
236
132
7
31
48
50
120
136
80
128
184
191
163
37
125
32
48
120
192
248
139
133
13
97
80
88
4
8
64
6
129
80
68
197
20
22
18
236
108
255
151
205
412
204
204
28
146
132
129
232
104
108
224
116
112
88
81
72
64
8
34
310
18
215
343
222
185
17
0
0
0
0
16
0
0
24
48
0
48
56
36
48
60
98
2
122
90
92
84
238
110
110
206
86
130
162
386
2
50
112
44
162
174
446
446
34
6
32
96
112
208
156
153
137
45
9
0
160
32
161
177
181
132
68
204
50
115
71
70
119
69
197
237
5
29
5
12
14
66
42
106
139
8
9
32
60
26
26
16
87
118
124
82
48
84
55
85
42
64
92
8
136
129
433
1
58
8
192
239
227
431
396
40
104
200
3
153
153
153
160
447
415
31
127
46
102
167
83
225
428
33
113
145
112
6
128
1
64
196
82
150
500
192
0
0
2
49
189
149
404
0
0
3
57
75
115
210
240
370
167
127
177
128
99
13
101
125
89
248
248
60
56
47
71
205
133
133
423
161
100
162
80
77
121
138
395
8
222
2
196
78
176
184
45
185
17
0
0
0
0
16
0
0
24
12
18
88
56
72
8
60
70
94
248
36
116
52
118
118
98
198
212
132
460
141
68
68
80
148
420
390
399
49
242
230
170
164
52
17
209
336
2
138
162
38
63
125
89
27
91
31
17
81
81
65
193
209
81
17
48
55
86
78
78
38
14
71
14
75
194
210
194
234
120
83
221
217
28
60
71
197
49
112
80
209
16
17
1
13
17
3
14
8
15
23
20
26
26
26
6
6
15
9
41
1
1
1
37
5
44
104
14
31
31
53
33
114
119
117
128
16
84
65
80
152
92
80
91
225
104
79
236
4
31
34
64
25
19
73
249
35
6
48
16
33
43
74
42
2
102
224
35
49
115
26
26
210
192
231
291
34
171
130
474
96
9
176
187
500
158
420
384
153
176
80
257
36
164
64
81
128
128
185
17
0
0
0
0
16
0
0
24
12
24
24
56
8
24
60
6
48
16
48
52
20
54
54
102
12
36
28
20
86
2
58
10
26
10
42
98
58
74
2
10
26
50
106
10
34
10
10
10
42
106
106
170
106
132
20
118
164
84
84
84
208
152
228
246
0
14
62
86
80
88
76
208
22
32
44
38
80
212
22
4
96
48
120
80
78
214
6
34
14
76
72
68
84
68
85
20
56
48
24
44
60
89
94
16
40
96
40
96
43
41
2
66
46
108
204
171
429
108
108
22
38
120
171
408
29
40
98
32
64
67
134
432
16
22
55
127
97
98
226
178
132
21
5
13
13
76
92
140
47
1
2
18
51
16
40
41
25
64
63
92
63
64
15
3
127
62
188
1
159
143
303
212
11
192
112
226
192
464
193
208
326
6
174
271
142
388
185
17
0
0
0
0
16
0
0
48
0
0
16
56
16
40
120
60
16
56
56
56
68
212
22
16
52
80
64
72
236
198
262
132
184
164
164
388
180
146
202
232
232
172
394
474
26
4
59
26
105
138
11
211
272
49
48
9
13
33
97
19
17
24
0
32
26
48
96
224
49
56
28
21
61
41
104
200
400
84
151
39
5
68
116
209
63
235
155
240
120
35
111
11
76
68
69
209
26
148
53
53
53
116
102
101
208
20
48
72
68
4
20
20
20
144
128
120
28
102
110
109
100
248
148
452
452
68
141
169
416
44
140
212
389
165
172
396
428
160
400
87
87
357
300
104
220
385
403
147
144
132
21
1
63
115
244
283
185
438
54
22
11
11
64
72
173
420
62
16
52
63
105
144
147
0
12
40
32
96
96
239
489
460
327
32
32
15
185
17
0
0
0
0
16
0
0
48
0
0
16
56
16
48
120
60
90
58
52
56
32
108
6
78
38
34
34
102
110
118
34
2
8
26
34
2
2
18
18
6
10
25
1
4
12
8
4
12
9
5
22
22
6
2
11
9
0
8
26
16
4
13
13
24
56
44
6
56
73
101
101
96
44
46
99
99
99
174
43
10
117
65
61
13
121
8
91
73
23
17
32
38
15
65
36
33
102
64
9
64
36
60
28
60
63
58
113
19
225
99
64
2
108
33
97
192
194
78
134
160
108
128
104
97
61
189
176
60
264
60
466
159
68
246
467
465
193
397
389
25
384
136
0
23
279
219
49
385
25
408
476
200
48
164
181
37
296
68
92
22
242
4
86
212
116
98
106
74
58
44
73
9
14
14
26
72
192
199
253
233
160
8
144
130
309
289
185
17
0
0
0
0
16
0
0
48
0
16
16
56
16
48
120
60
56
112
88
56
44
108
12
96
160
164
128
180
162
170
138
218
204
276
278
350
330
354
354
114
226
370
370
274
322
274
82
18
150
134
250
170
234
74
202
226
66
10
2
76
108
108
2
234
4
32
16
16
80
212
84
32
48
32
112
176
72
192
64
0
64
72
225
48
64
96
224
160
88
195
193
257
453
5
77
157
159
135
166
447
479
86
38
98
96
97
152
128
209
21
53
37
12
111
110
260
384
8
24
90
155
211
464
145
468
160
108
228
196
463
397
173
161
58
424
168
256
64
71
109
164
400
68
352
64
0
96
156
136
56
320
104
40
181
181
147
464
340
148
238
203
219
66
142
140
260
38
69
133
445
169
113
120
76
133
61
176
434
16
2
225
143
104
199
225
37
185
17
0
0
0
0
16
0
0
48
0
16
16
56
16
48
120
252
184
112
216
248
204
204
204
76
66
196
132
180
306
274
372
372
84
44
76
206
338
144
208
64
7
5
68
196
0
96
112
187
63
117
101
4
196
38
39
37
100
69
213
141
221
453
109
9
28
86
66
223
223
401
100
36
36
38
40
4
240
23
51
55
33
0
4
78
0
16
56
28
0
67
198
142
210
33
19
85
198
198
260
293
193
11
115
240
164
433
181
68
84
208
215
157
157
404
53
53
53
84
64
67
209
134
54
23
68
68
64
100
104
232
168
111
68
206
46
14
15
47
1
82
82
199
4
1
17
53
37
5
85
83
5
109
80
16
6
116
48
96
242
140
44
44
111
15
95
137
179
44
456
203
105
64
251
163
403
408
83
29
205
232
44
288
39
51
435
310
185
17
0
0
0
0
16
0
0
48
64
0
16
56
16
48
120
112
16
56
108
62
44
108
34
108
44
108
6
102
100
110
8
36
100
126
154
50
34
22
50
16
2
80
84
52
100
14
0
62
48
0
8
56
108
28
22
6
2
56
16
56
0
120
12
14
20
0
104
240
144
496
128
88
64
200
192
136
432
432
176
112
228
160
52
256
128
152
28
76
132
422
436
68
141
413
57
116
162
72
8
143
171
427
160
106
15
110
99
101
240
209
275
49
59
25
67
85
64
64
16
49
0
72
24
63
112
176
160
160
103
0
20
53
100
197
196
286
126
42
23
55
119
29
237
36
33
37
37
52
1
153
25
153
81
217
81
204
202
50
66
86
214
22
327
76
234
58
98
98
202
408
201
25
4
52
6
68
229
109
104
48
32
194
83
133
69
77
185
17
0
0
0
0
16
0
0
48
64
0
16
56
32
48
120
112
24
56
56
88
72
108
32
104
40
36
104
108
172
108
8
16
52
32
2
96
16
24
32
13
17
5
64
0
1
9
27
79
247
160
66
99
151
6
116
228
177
33
421
237
141
245
213
148
422
431
23
20
80
84
148
132
164
384
15
23
51
61
68
102
118
112
200
203
11
33
36
52
6
52
64
252
28
20
24
40
12
8
26
26
74
8
42
104
100
6
14
4
15
190
170
34
4
68
37
65
227
226
290
82
86
85
196
226
66
228
5
165
181
69
64
209
5
69
228
141
24
63
63
125
169
12
102
39
2
12
37
33
4
184
185
169
168
20
20
116
208
239
227
231
162
392
169
248
75
95
88
13
140
95
320
347
329
105
232
129
9
222
142
175
298
315
155
273
353
97
185
17
0
0
0
0
16
0
0
48
64
32
40
56
32
32
120
124
88
252
84
88
92
220
76
140
138
24
64
84
194
234
162
178
2
2
44
110
130
434
162
54
34
50
54
114
186
442
18
314
90
82
66
66
204
142
460
140
99
118
92
88
90
3
3
41
0
3
43
43
105
77
101
13
4
5
12
40
32
96
122
143
31
27
50
31
17
17
80
84
117
85
1
51
50
73
40
44
44
44
73
42
104
40
10
21
52
86
84
37
108
11
1
21
52
70
6
50
43
35
40
40
68
22
42
112
121
89
52
117
18
35
99
41
38
3
71
113
65
109
117
189
156
180
140
201
461
64
70
212
198
242
132
461
508
57
73
96
72
8
131
163
178
50
34
113
211
157
112
227
162
182
32
102
179
189
132
6
66
86
70
64
4
108
45
6
52
54
185
17
0
0
0
0
16
0
0
48
64
32
48
56
36
96
120
124
88
236
76
92
216
92
76
140
134
210
66
202
18
50
98
122
138
90
82
198
14
62
10
98
44
76
66
80
208
2
42
16
32
36
48
62
4
32
0
4
20
22
22
16
20
8
40
44
54
80
16
48
32
56
93
84
214
16
16
24
16
115
69
209
208
86
208
25
167
51
77
48
114
215
211
451
160
4
27
3
13
73
193
29
5
80
48
55
61
56
26
120
40
25
4
40
40
107
47
5
38
44
41
30
34
97
9
9
16
54
36
36
33
22
38
31
20
11
27
25
10
2
8
7
3
5
5
49
1
5
1
0
3
64
86
85
133
1
129
192
231
124
116
246
145
449
195
367
47
56
72
140
130
65
348
68
1
8
104
104
32
319
57
168
71
198
14
218
477
10
185
17
0
0
0
0
16
0
0
48
64
80
48
56
32
48
120
124
120
28
20
24
72
108
76
76
202
72
32
108
44
34
2
82
210
42
170
20
22
54
118
102
6
214
130
20
32
32
64
192
95
104
32
64
55
87
91
217
448
239
143
27
57
80
80
193
0
272
23
16
37
38
112
24
248
80
43
40
8
78
208
144
57
7
147
136
169
396
64
67
227
239
233
235
425
391
71
69
100
92
16
152
130
144
387
197
141
157
145
121
295
0
32
102
98
111
167
435
7
81
58
123
48
116
160
388
116
45
45
47
7
79
131
21
0
18
0
68
104
104
43
17
21
53
117
66
70
200
8
10
191
167
180
388
70
238
394
468
252
197
389
388
70
226
160
35
56
128
132
140
149
437
445
422
116
39
179
175
431
4
20
17
451
223
68
216
395
9
185
17
0
0
0
0
16
0
0
48
64
80
208
184
16
48
120
124
120
240
280
184
44
108
76
76
128
388
0
56
168
40
32
160
428
472
100
236
168
172
428
424
16
24
204
140
402
400
176
384
0
56
48
132
140
460
80
68
88
32
104
96
64
12
46
120
24
36
0
0
8
108
70
192
4
4
0
124
186
138
218
346
284
254
254
254
382
258
402
178
226
140
130
386
314
306
390
14
96
32
176
128
192
130
4
78
232
224
112
132
462
488
432
436
48
12
142
142
166
32
172
388
38
118
114
122
170
26
84
68
130
34
32
160
4
98
46
1
98
86
208
24
60
17
101
97
243
214
212
278
135
135
15
217
132
284
285
217
208
136
392
91
211
273
38
38
103
197
456
28
219
25
43
8
27
144
200
424
8
297
12
73
213
5
70
2
424
8
185
17
0
0
0
0
16
0
0
48
64
48
72
56
72
8
120
112
56
120
52
180
132
244
160
168
136
460
200
248
88
368
80
144
392
12
128
396
428
40
96
240
440
0
140
0
396
2
80
136
140
452
448
292
36
160
122
74
8
168
184
60
118
94
254
242
242
208
140
68
66
130
128
2
314
42
4
76
108
238
442
396
68
226
160
448
132
148
52
416
138
136
388
440
136
396
310
198
264
132
88
104
196
228
324
86
64
48
64
24
56
104
80
72
48
56
16
0
28
64
196
14
24
20
4
38
108
70
198
264
154
57
62
184
58
98
134
202
153
409
483
130
4
97
19
9
219
129
504
52
173
393
137
140
454
80
195
197
454
117
245
436
466
134
152
408
460
13
140
12
32
176
139
3
225
431
417
422
34
113
25
111
114
222
52
440
33
50
185
17
0
0
0
0
16
0
0
48
16
24
24
56
8
48
120
8
24
20
52
52
98
109
104
132
12
20
2
62
89
93
89
68
4
1
36
37
37
5
20
22
39
61
61
124
102
80
20
17
49
73
65
80
87
91
223
23
48
50
71
3
33
100
192
273
437
52
6
144
153
150
148
424
493
204
254
248
380
238
164
58
152
257
64
220
4
36
33
100
102
64
0
0
8
9
29
52
54
24
32
0
15
19
23
82
66
66
64
223
15
152
249
108
124
124
223
223
463
192
225
3
63
65
72
192
67
67
97
16
12
32
18
120
60
144
203
151
23
117
170
86
214
84
72
9
225
361
129
131
6
192
216
216
496
58
65
0
81
49
145
407
405
24
11
184
44
98
150
211
192
237
237
109
76
198
80
326
326
259
48
24
220
221
452
227
353
79
185
17
0
0
0
0
16
0
0
48
32
64
48
56
32
32
120
68
200
56
84
88
92
220
92
196
206
60
64
84
196
18
256
4
38
44
44
108
202
488
232
220
194
166
40
76
200
12
12
188
160
163
128
88
48
112
65
5
101
114
78
4
20
55
67
35
9
24
0
8
11
15
20
12
15
15
7
11
1
5
9
40
0
16
23
3
2
2
48
24
29
16
16
19
53
125
4
3
45
97
112
104
201
494
259
179
185
32
176
432
392
256
380
204
156
400
408
144
128
16
49
69
205
216
500
180
434
51
3
3
5
13
132
133
421
52
0
2
2
104
235
171
66
270
73
106
246
210
88
3
185
181
469
337
87
208
84
212
195
135
145
276
0
108
136
96
34
102
76
69
165
32
44
94
18
6
54
71
96
40
69
204
261
29
49
45
245
139
185
17
0
0
0
0
16
0
0
48
32
32
48
56
32
48
120
64
80
88
88
88
72
216
88
72
88
68
69
90
212
4
54
52
54
55
33
112
196
21
0
5
1
7
51
82
91
17
53
63
56
16
63
5
109
205
42
35
0
104
240
164
76
192
12
111
201
192
65
147
83
83
209
232
137
195
35
15
40
40
64
28
1
25
124
95
23
63
111
231
53
41
40
0
65
65
65
193
69
64
72
108
96
122
66
34
48
120
168
188
29
29
25
47
40
104
68
39
167
101
68
20
68
216
195
192
32
307
11
219
209
15
134
198
480
240
425
75
202
266
0
198
456
144
392
30
154
58
210
209
17
305
133
397
401
373
113
59
175
111
7
321
325
332
68
82
94
206
470
194
103
41
225
129
145
449
81
76
198
86
83
223
412
436
2
2
220
76
185
17
0
0
0
0
16
0
0
48
32
48
48
56
32
48
120
68
88
92
88
88
80
216
92
80
76
64
66
74
218
28
332
202
220
198
198
70
194
402
50
82
90
2
226
98
226
38
62
74
194
82
66
66
2
18
66
66
226
102
204
205
237
120
72
68
67
69
5
36
38
160
388
209
213
213
209
232
175
428
47
91
26
30
147
147
435
435
35
161
225
120
96
140
132
12
472
278
6
131
182
430
390
134
194
2
128
130
434
290
482
210
238
382
234
378
210
24
104
17
145
159
207
57
135
175
1
96
64
1
1
113
69
5
65
60
10
42
54
6
14
152
63
126
86
82
130
114
242
50
37
4
100
244
148
204
204
265
109
140
142
136
392
191
189
168
208
322
371
272
483
41
9
384
433
309
188
191
55
310
435
83
143
10
32
4
129
428
185
17
0
0
0
0
16
0
0
48
32
48
48
56
32
49
121
64
88
80
88
89
83
218
89
76
96
72
67
75
206
0
56
32
18
63
49
113
217
16
0
13
13
5
36
74
74
193
11
27
25
17
49
26
24
251
412
20
5
53
100
80
197
197
401
116
86
119
67
233
134
198
37
164
168
140
141
157
14
20
108
96
96
96
240
440
52
34
44
0
8
76
128
416
40
40
96
124
60
108
134
68
28
32
4
4
98
106
40
474
74
10
124
138
2
224
396
68
86
212
236
130
400
500
404
20
86
64
2
168
188
188
14
106
194
206
168
84
152
132
436
436
144
166
146
96
65
192
198
502
70
14
28
31
89
6
8
56
10
8
1
61
28
206
232
108
69
45
99
227
201
97
25
31
81
218
194
162
38
228
51
55
112
145
129
388
286
210
185
17
0
0
0
0
16
0
0
48
32
48
48
56
36
36
120
64
88
144
152
156
60
116
88
148
224
200
220
264
40
32
100
64
114
12
202
58
8
12
16
46
108
134
2
10
8
12
6
48
84
132
12
8
88
60
54
48
112
4
198
228
66
92
88
92
220
212
102
238
36
160
128
216
4
36
6
86
208
80
136
192
24
60
54
0
32
120
68
81
210
196
4
22
12
12
47
61
114
208
8
8
42
3
17
48
0
17
80
60
45
109
73
0
17
32
42
79
65
134
131
139
81
59
53
97
248
216
204
176
9
24
75
73
16
0
109
48
136
108
100
208
208
43
69
196
116
68
86
95
7
195
68
12
52
20
33
113
128
1
229
238
104
79
77
125
92
86
8
59
35
183
149
212
214
6
202
5
196
84
84
256
375
355
193
479
242
35
185
17
0
0
0
0
16
0
0
48
8
0
0
56
36
32
120
52
0
24
124
90
64
220
124
196
110
230
62
66
218
4
162
2
194
194
266
74
194
282
26
138
26
186
180
98
146
294
372
52
164
32
42
98
194
198
238
238
102
166
22
122
2
38
32
10
130
138
418
250
210
226
210
88
250
348
82
70
70
98
20
198
208
82
68
220
140
200
68
38
54
176
179
123
131
194
36
54
80
85
16
56
66
66
26
80
85
197
5
10
44
125
120
37
71
197
36
16
37
6
1
90
126
24
47
57
120
164
69
129
463
194
196
113
213
129
389
388
12
344
20
230
143
135
163
431
141
98
68
100
60
112
120
193
112
244
165
228
158
42
160
163
293
29
276
274
256
352
271
326
198
436
496
448
440
469
322
8
175
156
25
24
59
1
73
81
8
235
185
17
0
0
0
0
16
0
0
48
8
16
16
56
32
48
120
248
168
28
52
88
80
216
196
68
4
36
98
74
204
140
220
90
186
170
42
160
168
0
460
266
234
170
392
236
396
420
36
164
97
263
80
184
184
444
62
61
420
34
18
84
64
129
173
421
385
40
108
32
163
163
387
186
184
152
27
195
101
196
467
157
132
7
401
23
189
176
184
410
507
395
8
168
107
9
42
40
232
11
89
40
44
165
130
66
228
420
28
73
204
192
131
194
226
19
454
212
80
82
64
65
33
130
86
336
86
80
192
160
178
114
242
86
343
64
161
307
257
273
209
393
195
267
219
223
208
128
240
88
164
173
452
95
8
104
80
24
76
141
416
163
40
8
136
120
179
179
163
35
266
236
36
231
143
408
409
509
208
216
347
1
133
176
20
119
48
155
185
17
0
0
0
0
16
0
0
48
8
16
16
56
32
48
120
248
105
112
88
24
80
217
200
195
65
72
64
209
219
265
271
91
24
30
99
163
432
178
73
201
139
169
161
147
433
48
168
104
232
201
208
144
89
336
16
16
8
0
32
48
152
224
184
104
224
208
200
208
128
396
288
416
136
140
137
172
170
172
128
472
124
63
89
29
120
136
156
10
195
135
5
68
68
65
29
53
49
180
180
113
31
26
154
75
139
79
78
202
142
238
100
254
50
22
84
85
209
243
66
235
1
101
45
45
72
8
141
105
199
0
162
87
116
120
59
32
1
193
0
135
0
7
103
98
64
4
205
15
187
137
9
56
79
78
18
240
240
132
463
277
210
152
155
75
5
138
204
193
97
97
105
227
305
400
176
417
176
18
152
392
399
492
175
427
35
431
185
17
0
0
0
0
16
0
0
48
8
16
48
56
32
48
120
248
168
92
84
88
80
212
196
68
132
164
162
102
222
156
220
44
108
140
2
66
96
16
0
48
104
44
78
6
70
92
16
32
48
44
12
112
24
80
210
194
102
118
102
102
110
102
126
38
130
138
170
426
42
10
74
138
122
138
394
394
82
50
122
80
108
172
154
2
258
102
24
196
64
68
244
226
194
454
320
248
56
72
12
138
164
160
164
0
304
8
172
64
96
200
384
384
0
344
72
60
184
132
164
32
468
220
192
192
124
84
228
302
106
12
1
2
1
69
196
74
32
15
13
9
51
77
81
21
85
217
17
113
182
54
182
179
211
8
238
252
94
198
208
336
193
291
69
340
277
81
208
24
136
168
422
303
356
26
48
304
84
210
200
138
96
271
386
108
110
106
185
17
0
0
0
0
16
0
0
48
8
16
88
56
72
40
120
248
104
244
148
180
68
212
196
196
322
122
266
26
90
90
18
142
142
450
18
52
36
100
100
124
130
66
96
72
72
56
72
96
32
16
52
80
16
16
0
16
24
28
20
20
88
72
40
108
12
100
38
96
104
40
108
100
228
113
198
68
220
152
24
104
23
108
12
90
44
106
140
3
2
8
40
0
4
96
11
106
10
18
24
56
109
13
114
120
42
10
42
107
3
33
37
43
45
105
101
117
28
53
48
48
69
32
3
1
84
20
21
56
28
94
124
87
37
82
0
10
96
136
184
20
80
71
196
204
225
192
1
474
186
148
140
181
132
419
389
2
152
99
111
49
290
7
8
8
5
4
199
464
9
23
11
9
152
392
458
426
137
0
171
465
511
205
77
81
256
464
185
17
0
0
0
0
16
0
0
48
8
8
8
56
72
12
120
52
84
84
116
116
54
240
124
44
108
172
164
166
390
2
8
64
96
200
140
420
446
52
60
44
112
48
184
80
72
72
32
32
32
72
4
68
78
12
28
28
24
28
92
38
6
32
8
0
12
98
68
2
58
42
114
66
230
80
28
236
92
70
94
214
14
218
192
8
92
80
92
209
267
26
0
0
40
40
109
128
160
208
245
120
120
75
121
73
75
137
8
68
71
71
217
206
191
441
24
27
63
104
116
160
384
384
135
32
45
33
32
131
54
246
310
296
172
161
419
54
76
76
192
204
226
426
422
50
54
19
51
45
170
162
166
432
185
153
251
152
9
161
33
105
207
192
338
14
223
51
27
22
31
227
33
193
200
56
57
96
152
8
304
146
2
224
199
231
134
422
185
17
0
0
0
0
16
0
0
48
72
80
80
56
16
40
120
120
168
176
152
248
196
212
68
196
192
72
136
104
108
50
152
176
440
176
48
72
140
160
172
164
384
32
48
120
72
204
72
224
160
128
48
32
128
432
148
4
294
180
444
404
432
440
4
454
72
202
138
162
172
44
420
390
180
36
170
168
420
164
162
186
42
106
104
200
456
204
462
426
266
152
186
266
120
260
324
356
327
134
454
84
148
144
70
97
0
132
454
80
193
461
333
69
66
128
184
191
135
134
140
400
400
121
193
328
75
193
161
181
409
95
208
64
64
97
99
99
139
143
96
81
192
193
192
294
160
35
163
161
139
187
394
156
476
220
120
217
476
305
408
140
418
10
112
167
164
289
240
225
227
327
135
15
75
67
211
26
89
77
41
64
60
104
18
16
180
274
185
17
0
0
0
0
16
0
0
48
72
80
48
56
32
48
120
120
168
156
148
24
36
108
68
196
132
164
162
130
44
24
88
88
92
76
126
50
6
52
48
72
56
36
52
2
86
0
32
0
0
16
56
100
4
65
96
16
0
17
50
99
189
96
98
145
59
77
61
85
157
389
145
147
435
37
37
100
186
51
113
162
48
25
64
96
32
44
108
38
40
108
32
49
114
73
25
59
42
11
107
5
25
3
2
16
5
39
99
137
12
7
15
56
56
116
148
148
402
404
116
240
213
197
205
241
240
473
206
267
267
3
39
5
17
153
409
177
120
360
246
226
167
54
423
39
419
162
180
164
163
416
62
430
94
66
20
65
197
452
162
2
88
216
95
135
259
69
108
38
112
229
413
448
68
36
34
107
75
195
151
499
50
96
9
85
156
424
185
17
0
0
0
0
16
0
0
48
96
32
16
56
32
48
120
196
20
24
88
24
80
216
220
204
464
208
64
208
216
156
4
374
112
48
160
160
188
418
402
14
76
92
68
14
182
134
18
52
4
100
214
226
426
426
24
55
101
66
135
424
160
421
21
84
128
165
163
426
41
3
229
237
198
192
185
57
115
82
66
16
0
46
44
12
47
103
93
221
212
40
96
66
12
17
81
69
196
86
86
144
128
76
41
40
108
100
96
96
164
30
16
56
120
60
54
126
46
62
16
32
32
132
4
36
64
82
66
206
252
120
159
20
84
84
214
144
1
99
10
104
60
100
189
389
10
6
98
4
56
99
151
420
162
70
0
17
59
73
141
224
129
153
489
434
407
116
95
223
415
413
165
188
390
34
132
196
164
449
196
4
100
376
129
391
8
132
185
17
0
0
0
0
16
0
0
48
24
0
16
56
16
24
120
140
2
58
52
56
100
232
236
110
102
226
66
82
196
68
334
328
202
194
86
212
214
454
206
18
28
52
126
92
212
4
102
228
198
18
50
32
2
88
24
92
212
6
46
102
48
48
80
16
16
208
44
160
144
152
20
80
88
200
476
230
358
118
114
114
222
204
12
324
76
236
140
134
134
4
310
18
6
118
340
180
436
436
4
340
176
390
16
148
148
6
468
142
436
400
92
72
236
142
2
166
24
40
108
66
84
86
20
32
12
44
34
50
98
228
96
120
180
182
130
70
88
220
73
221
209
210
130
166
146
55
87
22
20
42
116
117
5
29
21
17
1
0
45
41
41
26
26
7
21
57
86
81
144
50
48
44
105
125
68
224
163
415
34
104
130
143
140
134
140
8
185
17
0
0
0
0
16
0
0
48
24
16
16
56
16
48
120
140
32
28
54
62
44
108
236
172
134
70
66
102
98
226
162
394
34
114
128
134
398
186
178
438
50
126
166
390
456
91
194
148
405
135
130
136
9
284
72
65
104
108
77
205
201
201
257
200
72
0
132
6
70
255
121
249
381
244
16
38
40
52
165
130
5
212
86
80
96
64
144
408
64
36
182
128
480
224
240
384
93
76
244
400
56
24
152
139
453
405
182
438
116
100
63
67
201
456
152
8
24
3
63
76
103
103
35
3
11
25
33
32
120
44
124
76
7
58
21
81
17
1
35
0
114
80
217
18
18
58
126
110
95
193
208
89
201
201
139
137
73
49
98
240
176
164
161
9
4
4
8
40
44
46
46
3
23
48
28
10
37
60
124
50
58
138
45
225
193
36
185
17
0
0
0
0
16
0
0
48
48
8
0
56
32
48
120
36
56
100
124
88
80
216
28
4
54
36
60
96
205
221
450
236
238
136
24
75
147
204
64
66
64
16
179
97
1
121
51
127
79
239
79
362
110
234
141
29
73
233
393
217
346
0
0
64
64
192
32
258
102
240
96
112
128
0
195
67
5
1
152
124
4
71
5
5
13
76
13
41
107
11
200
12
228
70
86
2
111
197
200
505
240
368
62
180
120
139
203
5
276
210
216
144
128
8
0
196
5
4
96
104
48
95
69
2
164
32
101
193
143
107
33
104
127
103
115
155
156
208
84
85
208
144
80
83
65
195
86
80
71
30
20
40
106
106
38
58
114
136
0
138
411
129
163
54
114
136
453
453
461
65
288
84
80
131
135
5
232
488
13
135
117
101
160
48
75
90
185
17
0
0
0
0
16
0
0
48
48
72
32
56
32
32
120
36
120
80
92
94
92
220
28
68
14
38
38
102
196
194
130
10
10
26
74
146
154
410
130
70
98
114
226
242
178
442
34
98
82
214
18
86
194
134
58
50
146
250
18
26
66
194
194
202
138
490
362
170
10
42
146
164
306
18
282
258
314
138
456
332
12
198
214
212
252
392
88
112
212
116
102
40
136
396
12
36
32
184
128
96
160
168
40
96
136
176
16
368
88
252
216
216
208
456
476
120
140
76
64
0
132
198
396
60
52
181
180
182
14
80
198
450
195
193
157
4
110
20
20
85
91
74
33
64
0
92
53
48
70
192
140
8
80
15
33
44
111
120
112
113
15
79
11
35
32
96
7
107
104
24
48
22
22
55
135
203
2
17
57
88
153
408
208
227
97
66
185
17
0
0
0
0
16
0
0
48
48
48
4
56
32
32
120
36
36
62
120
88
92
220
28
28
6
86
80
84
196
210
18
50
116
108
44
104
76
82
198
112
67
219
144
18
90
3
45
85
80
94
14
71
29
21
12
8
58
101
117
49
45
37
21
17
57
7
5
4
26
10
118
50
113
120
107
9
57
97
102
160
32
40
4
119
127
178
146
144
56
120
32
64
195
65
77
45
40
108
196
64
200
27
31
29
41
104
8
92
92
8
8
17
49
40
40
40
172
166
132
78
8
112
80
192
252
192
166
134
192
24
216
332
64
68
64
144
244
384
412
12
114
240
112
88
248
138
466
210
82
216
408
137
430
43
147
50
144
193
35
421
469
193
140
64
65
3
163
21
116
117
45
65
3
98
136
404
454
134
158
491
111
253
165
184
48
291
185
17
0
0
0
0
16
0
0
48
48
48
48
56
32
32
120
32
72
80
88
88
92
220
24
84
64
100
94
84
196
192
82
66
38
38
54
116
70
102
182
2
98
34
50
50
66
42
42
106
114
226
178
6
26
154
10
34
170
138
290
266
394
10
226
250
116
194
218
402
508
212
84
0
124
44
190
176
176
48
128
4
5
84
86
128
144
152
12
71
65
97
103
101
100
102
99
119
177
58
61
61
45
45
33
100
44
104
108
98
35
47
7
35
29
0
56
104
16
2
80
85
84
20
2
7
129
161
180
149
149
149
53
251
226
246
151
114
243
155
464
282
26
20
6
80
64
137
193
87
192
240
112
52
56
76
222
180
288
56
24
0
54
164
398
474
92
208
20
150
494
386
6
448
76
198
470
466
158
402
186
168
156
218
170
416
46
236
185
17
0
0
0
0
16
0
0
48
48
48
48
56
32
40
120
32
32
72
76
94
90
212
24
28
52
54
70
100
194
192
468
148
22
50
38
72
88
220
20
260
138
208
132
16
20
84
197
65
205
172
172
141
122
47
63
118
106
74
67
97
97
0
17
49
97
13
45
29
62
12
4
23
21
93
8
8
35
2
26
58
74
51
35
106
104
107
106
96
76
102
110
44
44
44
47
40
44
8
119
32
40
32
39
44
14
33
16
17
24
99
163
5
93
73
124
236
207
193
128
162
176
151
212
82
339
83
82
222
194
337
220
469
76
95
91
25
201
35
207
66
80
212
5
69
65
90
118
54
104
220
472
177
244
128
132
134
70
198
22
279
64
216
240
134
66
80
225
49
17
33
61
53
61
13
207
86
71
199
38
160
179
434
35
40
248
195
185
17
0
0
0
0
16
0
0
33
2
1
48
56
32
41
115
37
33
121
88
24
91
211
7
194
223
83
1
215
193
216
410
88
22
214
214
91
81
225
425
99
66
48
48
80
5
210
25
30
30
62
22
24
216
24
4
16
16
19
64
192
208
24
16
56
121
98
224
96
33
304
105
115
85
198
198
147
417
163
131
136
136
160
433
384
66
97
109
237
173
157
58
386
64
28
68
94
67
33
173
36
252
152
224
96
194
226
74
91
64
194
200
76
76
222
4
54
22
48
60
52
52
118
52
112
46
44
40
0
66
66
208
450
276
0
100
126
126
142
414
138
306
180
133
162
170
426
410
106
72
255
64
128
384
128
144
240
133
386
256
192
448
160
144
185
417
185
169
149
180
426
427
303
494
175
423
45
5
109
357
269
164
262
402
114
66
172
185
17
0
0
0
0
16
0
0
33
96
17
48
56
32
32
115
97
115
49
89
89
65
119
128
17
32
102
114
170
174
430
32
0
10
1
161
145
433
447
12
13
129
193
192
192
128
176
391
463
192
320
96
96
144
112
192
71
320
64
160
48
48
120
136
139
10
26
32
96
72
68
79
9
31
26
26
20
60
35
5
16
22
52
2
10
11
3
41
13
37
60
41
5
49
60
25
59
34
107
67
119
37
60
65
37
44
39
36
112
199
47
45
1
97
119
49
120
196
260
1
97
2
100
133
173
143
260
366
4
71
84
198
194
378
242
254
138
127
132
13
201
5
36
5
113
115
3
69
5
14
21
5
12
60
165
5
8
108
134
199
261
324
262
496
248
232
200
448
484
482
311
16
272
136
131
169
32
41
8
128
33
63
59
169
431
86
247
185
17
0
0
0
0
16
0
0
12
0
0
16
56
16
25
30
12
16
56
56
56
83
13
30
32
52
36
4
71
71
192
36
226
44
106
107
57
125
213
456
252
396
21
21
144
144
208
20
255
7
467
203
223
287
55
35
51
179
64
80
192
16
48
76
76
63
31
63
39
67
35
49
0
140
41
8
1
73
195
176
393
16
129
132
206
128
170
402
48
255
199
198
269
213
138
386
70
72
3
197
37
100
162
36
70
80
64
47
176
48
48
34
56
56
92
85
64
96
115
23
126
70
55
51
6
7
109
168
92
5
5
117
37
77
157
129
437
149
164
164
164
412
98
231
115
339
355
315
395
408
144
432
176
134
140
191
78
236
392
385
122
4
72
18
50
58
3
21
244
166
14
0
1
41
40
111
4
8
24
1
24
6
116
103
192
8
29
185
17
0
0
0
0
16
0
0
12
2
0
16
56
16
25
30
62
50
56
56
56
83
45
100
64
79
78
132
135
135
435
51
33
96
231
219
255
428
408
91
65
64
97
16
153
137
28
84
87
3
161
160
112
192
472
192
224
227
64
145
144
152
57
0
0
15
106
96
145
403
497
372
63
25
0
98
182
144
203
11
11
43
43
86
86
132
204
28
44
40
162
34
106
74
10
218
226
482
42
42
18
18
146
130
418
406
150
4
124
238
250
300
210
148
118
208
212
68
224
76
232
400
72
92
213
4
8
152
192
384
0
7
5
144
84
92
197
1
263
55
112
122
98
127
83
238
124
201
137
15
9
13
5
21
180
162
43
97
117
162
90
138
170
428
318
288
240
138
386
234
368
196
497
273
161
130
70
192
20
23
83
71
37
33
38
18
11
185
17
0
0
0
0
16
0
0
12
16
0
0
56
36
38
30
28
37
49
125
29
46
26
16
55
35
111
102
4
4
13
33
19
56
53
1
5
1
63
11
3
24
36
100
30
122
10
0
26
2
36
108
238
106
138
26
24
56
40
100
6
130
10
10
26
42
34
20
94
52
6
6
22
22
2
34
18
2
58
26
58
50
58
12
44
74
10
98
242
130
48
56
124
140
204
194
134
272
352
193
198
64
116
84
214
210
147
157
222
52
120
52
53
21
91
8
8
136
8
3
35
32
31
15
99
97
175
28
15
10
68
244
48
182
6
256
242
194
202
194
394
26
496
230
344
76
2
198
6
390
2
246
100
124
145
9
289
41
11
26
130
175
143
447
87
24
88
81
149
197
208
48
17
176
184
405
404
469
429
396
399
192
403
279
310
258
360
185
17
0
0
0
0
16
0
0
12
16
0
16
56
16
25
30
28
16
56
56
56
83
13
8
0
36
72
68
71
71
76
112
52
112
152
187
175
37
100
124
216
196
199
369
52
33
32
160
136
27
331
73
72
196
194
192
391
391
8
136
216
265
264
143
191
387
70
143
427
269
21
52
112
145
393
255
176
21
181
69
84
20
48
66
216
217
93
85
204
21
53
1
3
34
2
67
211
18
19
20
26
58
120
94
42
176
57
41
111
135
83
3
131
9
266
98
229
133
461
237
173
469
173
392
12
136
384
168
270
450
162
440
188
160
80
209
157
1
197
197
213
17
51
39
47
39
3
199
390
166
108
40
20
64
72
225
405
69
189
1
114
86
208
232
72
168
46
101
146
158
4
31
29
52
20
240
147
24
363
219
272
308
452
98
11
457
136
185
17
0
0
0
0
16
0
0
12
8
16
24
56
8
76
222
16
176
120
208
244
246
246
214
464
144
408
140
277
274
272
208
20
144
121
215
192
141
15
19
25
43
19
2
6
0
12
16
26
1
23
0
0
8
11
9
8
8
6
4
22
15
3
25
42
11
13
61
73
25
88
92
21
48
113
118
83
251
115
94
70
192
136
136
138
226
386
440
442
186
180
188
156
220
142
138
34
34
418
384
384
434
260
406
398
396
95
90
102
288
304
0
171
393
72
67
198
64
1
81
41
40
464
64
193
3
103
151
87
129
64
88
80
108
232
40
236
41
26
32
143
199
211
337
344
276
156
231
344
275
128
420
304
227
193
470
264
3
166
163
63
91
137
192
87
355
97
340
76
44
8
217
455
192
466
71
5
110
202
219
19
361
124
276
96
236
165
185
17
0
0
0
0
16
0
0
12
8
8
24
56
72
76
94
208
20
52
53
117
118
118
246
228
344
151
119
36
4
80
18
146
147
131
453
76
76
202
76
33
109
128
449
128
202
232
45
45
109
128
3
326
64
17
22
82
67
7
135
112
113
253
101
108
192
228
125
237
143
10
130
150
150
40
300
2
43
73
105
215
400
402
192
196
32
111
137
174
12
92
88
224
52
100
164
437
420
86
2
28
156
86
214
278
402
24
8
68
52
146
240
22
48
502
228
78
236
142
466
272
150
80
6
166
66
148
20
212
144
500
64
6
32
22
54
18
147
113
2
96
118
79
60
109
32
100
176
50
41
35
49
22
71
67
19
89
88
96
164
48
80
220
72
158
143
199
67
103
115
253
338
208
336
192
36
0
71
136
32
227
63
19
1
136
171
392
185
17
0
0
0
0
16
0
0
12
1
0
16
56
16
25
30
15
1
57
56
56
83
45
5
49
125
36
68
71
7
133
84
192
27
83
83
16
224
72
209
214
288
32
238
206
14
158
28
128
158
410
112
2
82
0
112
50
188
32
378
44
6
102
110
204
508
326
132
258
162
58
176
384
138
264
330
346
180
438
406
390
64
196
300
32
140
140
44
38
72
228
110
104
96
204
464
388
70
68
14
136
132
144
180
32
384
228
442
98
104
40
176
160
51
497
402
26
218
192
84
87
159
97
67
330
122
10
59
169
136
393
215
196
237
237
227
105
172
10
21
37
65
88
8
136
38
32
2
15
103
227
95
35
83
30
36
108
128
196
31
145
16
152
120
235
265
24
236
97
243
171
395
419
52
68
12
146
177
133
141
449
181
2
130
136
12
68
185
17
0
0
0
0
16
0
0
12
1
0
16
56
16
25
30
15
25
58
58
56
83
205
1
23
52
22
64
71
199
221
272
50
52
101
85
201
40
312
307
273
59
83
83
203
458
226
224
132
36
32
64
217
31
12
39
63
125
94
88
64
116
193
204
65
64
70
194
140
200
72
248
105
228
110
114
144
208
31
87
71
205
14
32
76
39
103
100
68
104
168
26
27
25
41
41
43
40
4
13
13
28
36
42
110
98
7
13
1
21
17
81
141
101
17
49
53
58
99
243
19
17
90
73
72
200
200
248
284
48
112
80
208
92
13
165
167
416
48
148
230
367
111
82
274
454
222
134
133
133
129
417
128
180
164
421
468
500
412
478
92
255
269
30
43
227
137
195
291
241
16
24
24
139
138
5
69
37
160
176
484
501
448
328
18
99
208
185
17
0
0
0
0
16
0
0
12
17
0
16
56
16
25
30
31
17
58
52
56
83
13
9
33
36
34
66
71
71
205
81
49
52
52
53
57
80
33
46
127
5
13
17
57
12
40
64
114
2
7
1
24
64
136
76
232
168
8
24
188
401
137
144
172
172
427
471
471
471
96
194
450
363
129
148
0
7
259
131
169
53
293
314
504
248
185
477
456
464
216
152
36
164
132
7
1
64
96
0
8
24
50
110
72
0
248
132
12
22
68
134
132
444
124
76
206
238
252
306
434
402
146
130
184
130
394
162
140
236
204
232
484
260
390
88
287
355
43
168
172
290
51
453
365
104
102
8
76
49
129
131
75
105
105
73
195
232
232
270
138
218
461
254
38
104
237
72
146
464
0
337
23
51
29
148
152
410
158
48
17
40
108
96
262
163
55
185
17
0
0
0
0
16
0
0
12
17
0
17
56
16
25
30
31
9
59
57
56
83
13
37
113
81
80
64
71
71
222
196
46
111
125
86
79
113
89
200
4
4
4
37
44
16
18
2
6
6
14
2
7
3
27
19
31
16
56
8
24
25
57
25
16
48
56
108
36
54
84
87
22
16
88
20
70
110
106
67
208
210
18
52
36
13
45
111
76
207
8
24
9
25
16
55
51
31
23
23
39
4
18
48
96
0
17
41
25
17
34
62
126
140
192
130
86
84
84
84
80
192
267
35
163
171
163
111
143
203
97
353
133
148
4
160
135
459
426
182
427
479
209
224
288
69
5
304
272
404
64
196
36
96
214
247
3
25
63
10
68
92
152
391
152
34
106
32
104
161
177
418
58
170
178
186
127
199
149
117
375
196
133
5
124
92
13
185
17
0
0
0
0
16
0
0
12
17
24
37
56
72
44
30
31
25
59
53
117
70
38
17
17
17
16
37
52
20
5
5
8
8
8
4
53
5
1
4
4
4
28
54
6
15
11
12
20
50
62
48
0
4
21
53
49
18
22
16
8
28
52
70
81
66
26
42
44
104
104
76
116
90
26
50
106
34
36
44
1
18
28
38
118
146
114
127
97
64
76
65
89
145
133
129
128
122
111
119
179
123
127
173
29
53
5
96
0
50
118
38
54
49
69
13
18
16
4
70
4
70
70
12
40
44
40
12
104
121
233
121
88
92
153
191
87
95
204
88
66
243
195
131
384
263
71
43
141
15
122
222
248
216
195
224
8
2
16
18
210
88
69
237
44
28
30
84
64
67
22
101
129
162
255
191
229
226
164
13
236
321
353
268
4
133
1
185
17
0
0
0
0
16
0
0
12
17
24
37
56
72
76
94
95
25
59
53
117
118
118
113
81
17
16
37
36
4
5
4
8
8
8
28
45
105
126
104
4
4
12
46
38
36
47
2
76
36
126
34
106
74
122
88
56
114
127
145
81
78
34
76
69
5
69
80
50
26
16
63
19
67
5
13
17
61
45
109
96
34
6
15
11
7
103
59
1
8
72
90
194
202
450
68
124
124
114
240
148
384
449
131
133
134
128
132
128
17
1
197
200
254
316
24
31
2
46
15
89
248
1
35
26
58
40
40
1
45
42
6
40
40
104
76
70
12
2
58
50
72
85
85
21
144
84
84
80
131
230
226
246
116
118
118
245
82
6
98
226
14
36
69
209
4
21
49
49
11
25
76
108
93
61
80
25
33
104
36
198
79
220
10
14
111
120
185
17
0
0
0
0
16
0
0
12
17
24
37
56
72
76
94
223
25
59
53
117
118
118
209
209
17
16
37
36
4
69
69
8
8
8
28
37
53
52
100
4
4
12
30
22
84
68
212
84
36
101
116
113
93
213
205
22
215
81
89
67
66
66
16
209
55
37
10
41
47
118
86
8
236
104
72
24
32
32
64
71
15
55
23
23
23
27
57
73
197
41
9
0
48
16
50
96
226
356
173
109
61
74
95
131
131
166
306
275
129
101
229
132
452
332
360
108
41
67
75
137
153
286
84
28
130
22
44
111
105
99
194
212
18
18
48
50
26
88
88
252
30
30
30
67
71
14
8
4
1
97
125
41
0
88
88
219
239
129
0
7
123
123
231
65
124
56
178
102
76
65
203
265
203
195
71
134
388
144
280
121
104
53
184
444
29
472
185
17
0
0
0
0
16
0
0
12
17
13
17
56
16
25
30
31
15
31
52
56
83
13
41
40
32
99
67
71
71
214
54
39
120
60
120
88
89
205
16
70
108
6
38
36
64
18
114
71
229
32
88
80
21
41
45
77
236
430
87
23
19
19
19
65
232
1
17
16
48
60
108
71
47
15
31
23
11
121
184
24
208
24
8
0
199
197
20
214
195
411
421
504
320
327
325
365
345
272
336
344
264
128
451
451
353
125
37
237
1
128
128
2
6
230
134
70
209
97
145
114
66
6
142
20
38
119
61
60
32
102
24
16
20
36
116
70
70
104
72
12
68
5
88
92
78
200
136
248
59
113
25
192
81
81
81
195
141
489
353
231
51
226
190
424
408
158
154
497
345
141
397
13
449
239
256
6
274
261
388
150
70
351
3
225
152
136
185
17
0
0
0
0
16
0
0
17
0
0
16
56
32
48
59
9
25
56
57
25
37
23
55
21
49
19
50
2
10
8
16
49
50
6
6
6
6
14
12
8
13
32
2
2
16
6
0
10
26
10
36
62
66
80
198
14
26
50
52
116
114
212
20
288
170
32
72
72
72
204
454
242
280
56
96
224
152
196
44
248
28
32
68
84
88
64
18
98
76
60
28
114
62
126
170
82
70
234
170
418
138
106
130
386
290
130
434
26
34
82
130
202
266
146
434
26
34
118
94
126
74
234
170
162
82
226
202
378
178
42
130
130
390
136
386
0
42
98
114
146
6
262
455
11
3
2
102
4
237
161
205
65
135
69
245
357
180
404
440
392
160
445
409
285
153
144
56
464
244
186
130
22
432
416
256
77
5
154
418
402
144
240
107
119
160
130
185
17
0
0
0
0
16
0
0
17
1
13
17
56
36
50
59
39
31
31
52
90
85
85
25
8
8
99
97
161
171
1
89
70
232
72
223
145
58
114
100
231
230
276
140
44
268
71
90
12
128
130
402
499
177
486
368
89
124
156
93
93
345
280
257
160
100
37
97
172
168
45
4
12
31
55
99
147
402
264
155
11
11
42
136
138
234
322
132
432
441
479
122
90
98
34
230
208
128
384
51
46
106
146
118
344
88
200
64
76
130
146
386
2
132
132
54
224
226
250
410
88
252
438
384
30
28
156
136
424
292
134
466
224
96
104
100
248
36
14
146
38
288
16
144
180
260
238
130
448
230
254
140
220
210
358
320
68
12
160
394
474
322
332
76
108
174
162
36
382
312
28
146
114
208
474
338
38
100
130
36
104
162
186
2
4
126
48
185
17
0
0
0
0
16
0
0
17
1
97
145
185
145
49
59
34
242
242
346
383
279
283
154
466
158
398
132
128
224
241
401
469
151
438
6
13
12
172
136
24
276
53
5
5
68
112
200
197
36
404
212
228
493
161
3
197
397
85
148
402
411
19
147
242
399
25
145
17
48
208
222
196
22
326
14
30
94
74
92
20
196
1
73
249
59
72
116
133
13
205
225
208
68
32
99
131
147
97
96
76
10
159
143
446
188
127
159
125
241
241
401
465
0
256
3
131
128
152
156
254
496
248
252
223
460
476
148
70
20
22
80
135
244
436
52
66
70
7
35
19
101
5
305
49
57
57
97
96
103
207
111
175
9
110
3
156
114
60
176
60
420
452
221
13
17
157
1
387
131
417
0
66
231
179
435
116
61
5
49
224
160
168
43
420
180
433
185
17
0
0
0
0
16
0
0
17
24
37
50
56
32
48
59
25
59
49
24
24
32
23
7
33
35
100
64
0
15
25
40
25
33
21
1
7
11
25
12
30
12
126
46
87
72
120
69
6
100
102
160
98
102
66
136
232
68
156
20
0
60
112
80
0
168
60
0
28
4
36
0
152
36
104
42
24
24
120
236
92
16
110
76
106
224
228
8
236
198
192
292
204
332
352
272
28
128
384
128
432
256
164
166
190
144
424
176
176
56
29
100
214
212
208
400
433
11
41
96
4
36
33
131
422
39
100
252
18
47
107
102
140
445
389
237
357
35
9
121
97
208
18
279
0
8
70
207
141
156
244
117
213
194
196
44
84
4
5
68
84
66
196
2
3
47
25
9
128
8
1
45
73
9
1
253
9
129
219
199
22
150
486
214
338
366
344
185
17
0
0
0
0
16
0
0
17
48
0
0
56
36
50
59
49
48
72
124
90
85
85
64
64
136
109
62
161
179
158
151
247
155
449
413
65
67
192
152
144
152
229
412
2
65
99
103
97
64
108
8
456
200
204
13
49
42
124
162
122
268
324
20
52
84
65
86
144
152
104
100
45
45
4
109
128
473
130
3
15
105
110
126
155
445
61
184
182
16
80
80
211
209
198
194
256
56
56
89
72
200
78
252
16
1
67
49
59
107
41
123
3
99
0
2
73
79
64
224
225
99
145
120
112
246
320
64
32
140
180
128
141
429
141
141
191
161
432
171
395
411
123
106
251
224
483
173
8
24
21
68
79
134
183
5
37
48
33
41
41
41
152
105
224
147
49
107
104
206
12
220
82
3
410
69
229
221
192
220
133
411
56
128
135
430
296
185
17
0
0
0
0
16
0
0
17
21
53
50
56
32
48
59
31
54
84
20
24
32
23
5
37
97
5
32
0
15
45
40
110
121
145
0
7
53
85
116
68
94
143
143
125
124
132
36
32
112
112
115
65
217
20
48
48
40
8
48
65
224
48
120
24
40
0
0
64
0
160
96
136
0
80
220
240
160
16
136
140
420
238
172
130
280
376
348
372
86
80
84
212
404
454
324
84
86
208
144
182
181
16
32
313
177
161
269
485
225
416
431
107
239
239
187
395
191
175
23
80
94
6
184
144
464
384
385
393
289
160
70
78
254
172
144
194
170
146
34
162
160
160
131
443
385
451
196
109
111
123
217
221
1
387
21
16
7
119
50
130
306
248
241
114
72
9
77
201
207
192
8
168
12
80
221
20
52
101
136
24
460
234
204
24
28
56
185
17
0
0
0
0
16
0
0
17
50
9
25
56
8
48
59
61
57
95
52
52
97
23
19
1
36
39
71
95
11
23
20
20
18
56
32
8
8
11
11
25
16
14
14
14
44
28
37
61
6
12
4
112
0
92
80
88
72
68
244
104
200
104
168
168
160
432
0
120
56
184
168
172
420
440
8
16
128
176
408
152
20
132
424
208
192
288
496
48
120
32
64
320
352
256
48
129
10
136
128
128
224
48
59
109
226
242
368
80
96
23
51
64
82
192
80
200
207
15
47
33
0
32
48
71
249
56
24
8
32
48
47
43
1
129
143
233
236
175
7
0
110
230
355
328
331
312
299
217
223
208
262
182
134
248
200
139
259
258
30
50
50
122
116
248
378
118
102
52
72
128
0
194
64
192
2
64
252
44
414
90
26
250
139
394
224
422
185
17
0
0
0
0
16
0
64
0
64
0
0
56
72
225
32
224
68
101
124
114
195
201
404
14
39
173
141
237
143
203
6
193
209
209
262
0
4
1
125
117
76
232
9
56
20
52
71
199
0
18
114
58
104
122
76
237
45
14
10
52
70
0
64
0
132
4
0
132
438
288
0
131
5
388
452
460
196
68
247
135
413
173
140
398
179
171
185
184
89
129
33
97
113
85
21
4
22
54
62
79
220
208
23
5
2
18
80
81
29
202
56
96
28
125
69
224
64
10
202
109
229
165
128
192
1
69
1
99
163
155
147
123
175
13
60
88
86
86
52
52
4
48
127
34
32
12
125
117
101
98
174
172
104
161
35
34
64
214
80
279
371
186
61
29
92
221
465
323
42
40
104
98
103
195
131
74
358
2
4
144
152
408
271
400
212
4
185
17
0
0
0
0
16
0
64
32
0
0
0
56
72
232
84
64
96
108
124
116
196
230
404
164
190
148
148
388
22
192
6
302
174
160
416
420
86
18
224
96
66
194
156
28
286
146
62
60
88
92
210
212
86
18
0
28
40
44
32
36
38
0
0
0
18
24
42
42
104
0
1
13
10
22
23
39
99
35
31
17
33
97
29
53
60
28
76
61
125
100
64
1
114
114
68
117
84
192
134
160
34
32
47
8
76
70
231
187
63
109
2
40
41
41
41
41
33
97
233
59
107
107
38
46
46
102
204
68
132
161
169
417
33
117
85
229
172
140
413
405
65
208
3
137
414
150
178
2
363
242
394
136
472
104
226
208
33
243
78
144
8
140
64
193
256
18
22
4
8
12
17
145
283
322
130
18
56
147
242
218
250
138
152
432
503
210
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
16
40
40
104
124
56
16
56
68
52
116
86
16
0
40
40
44
44
70
198
16
16
24
4
30
81
88
216
90
26
56
37
109
160
104
100
38
64
243
103
254
24
56
93
85
205
197
329
209
272
19
18
195
259
304
34
170
143
238
424
416
183
116
182
52
434
418
160
428
46
174
142
428
174
398
54
22
194
250
162
66
106
96
98
88
74
106
0
68
14
66
70
108
76
239
138
12
140
22
14
20
65
6
148
400
136
136
24
43
249
83
171
65
106
75
217
453
193
325
13
77
13
136
402
502
150
228
298
10
226
418
5
21
21
144
145
441
441
425
45
97
234
79
203
195
215
149
186
424
48
188
0
194
386
288
387
384
132
62
65
224
66
258
182
198
166
13
225
83
273
91
256
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
16
24
24
24
124
0
16
0
8
72
200
236
492
258
128
48
240
224
164
404
258
338
306
476
152
156
140
172
12
156
140
108
106
104
104
248
216
24
32
100
4
2
66
76
2
20
52
24
124
62
52
70
212
204
228
132
20
150
52
118
102
158
150
146
434
2
50
6
32
120
90
218
474
90
4
4
14
18
148
146
2
0
88
104
140
216
188
436
440
464
448
232
204
258
192
128
128
136
388
68
194
58
42
180
176
60
28
30
42
42
98
98
46
2
34
66
218
154
10
50
58
42
114
226
178
188
164
142
428
98
234
42
0
118
196
422
4
244
198
360
75
118
148
388
80
52
133
53
178
154
136
28
282
139
441
305
82
142
8
332
157
453
205
40
105
13
453
135
215
388
140
146
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
16
48
64
0
124
0
16
0
32
112
25
254
108
130
0
32
96
115
205
30
84
84
102
102
39
103
0
16
16
34
60
125
4
13
29
7
5
8
1
10
8
10
26
35
37
65
225
99
102
82
192
224
193
226
33
176
140
440
172
184
272
320
272
155
402
82
80
192
132
244
342
174
396
90
90
92
108
174
2
130
138
202
386
258
178
402
130
114
134
462
366
274
412
474
122
178
138
194
98
152
26
2
162
138
386
450
6
6
12
28
68
190
130
386
0
64
192
248
172
444
26
32
224
240
176
176
416
384
56
84
88
80
16
152
12
64
96
40
160
128
200
60
44
100
104
204
110
140
204
4
102
248
172
37
80
82
52
162
387
162
15
13
20
16
172
417
35
421
20
20
144
391
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
16
48
48
72
124
0
16
0
24
36
122
108
108
130
1
5
45
69
68
16
129
33
127
119
115
121
198
239
47
92
78
138
130
152
73
201
73
105
100
110
78
26
9
40
32
48
0
9
25
57
59
33
17
33
15
7
20
20
22
2
66
238
64
175
8
68
85
197
205
221
336
1
248
107
249
373
308
310
275
339
255
139
425
136
128
168
161
172
420
420
416
47
425
405
439
149
54
54
150
435
138
146
482
32
36
100
33
97
131
71
15
27
79
109
44
40
33
5
101
117
65
49
176
34
12
98
38
38
28
239
77
120
220
18
158
66
194
194
0
244
1
212
94
210
90
26
216
223
85
34
118
246
116
87
87
65
64
20
69
69
1
125
93
89
27
189
496
235
139
6
196
17
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
32
40
40
104
124
56
16
24
52
52
116
76
124
0
48
8
12
44
34
4
21
65
48
72
24
28
120
31
59
57
144
16
192
197
117
213
244
224
161
440
123
34
166
129
170
130
148
415
90
82
76
72
122
106
138
18
16
56
62
53
2
118
22
4
0
3
117
177
129
7
134
0
135
195
201
206
268
236
137
459
193
156
264
350
120
104
136
75
121
253
149
8
34
4
54
16
6
38
0
36
116
22
6
2
15
25
61
98
122
143
5
13
29
33
108
76
65
133
401
105
94
167
39
61
120
216
466
128
392
104
129
69
68
140
191
440
408
92
68
32
98
67
2
136
132
36
229
81
225
2
226
180
440
399
223
386
242
362
168
160
51
75
233
41
281
280
16
3
1
48
110
207
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
32
40
96
16
124
1
16
25
52
104
108
238
111
1
51
9
40
36
102
17
1
121
51
96
20
21
5
45
36
2
63
103
7
7
16
20
36
4
60
41
5
45
125
47
120
120
96
96
112
96
98
194
128
172
140
128
128
140
178
188
138
192
220
214
238
206
312
92
64
8
12
36
116
214
18
56
12
12
22
20
48
38
128
112
4
21
22
16
38
104
104
108
47
24
52
70
38
40
44
43
34
72
104
76
233
169
75
122
138
170
296
165
300
270
450
194
218
472
291
449
225
143
386
4
136
141
139
418
50
130
200
175
97
250
235
233
113
73
213
308
277
20
16
128
136
168
136
220
204
198
118
120
136
140
8
72
104
40
128
104
105
42
106
140
156
131
7
459
205
94
240
160
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
32
40
104
104
124
248
144
24
52
120
88
76
192
128
136
136
132
38
34
76
48
48
112
248
172
92
50
16
40
72
72
72
8
8
96
64
56
104
240
144
168
168
144
152
128
64
64
196
208
192
344
184
52
62
30
88
24
212
4
36
102
100
102
96
76
76
28
22
94
128
160
38
96
96
164
96
106
66
4
0
0
116
38
42
36
10
2
70
46
46
42
40
106
74
226
52
52
84
22
86
86
222
216
20
54
16
208
84
64
78
2
140
118
208
40
60
36
110
104
100
244
6
326
14
78
26
66
80
200
396
4
104
8
72
32
68
200
59
363
104
168
76
140
82
79
343
198
314
296
260
141
453
396
81
136
388
386
291
135
210
400
1
160
188
221
73
89
93
7
327
86
259
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
32
48
48
48
124
56
16
24
32
40
36
110
0
0
8
0
29
29
38
118
16
8
0
11
11
17
32
0
20
18
15
77
4
31
7
99
101
133
229
45
104
104
96
71
235
212
192
88
90
138
136
140
129
15
53
116
102
218
250
248
440
17
13
37
66
66
2
130
386
0
17
16
63
126
190
190
58
370
76
42
32
96
192
450
322
58
28
32
38
118
188
164
4
224
46
99
83
72
24
136
176
51
161
85
68
195
234
96
99
179
1
3
96
22
20
31
133
160
162
161
477
217
193
245
193
73
248
412
446
156
155
148
405
276
168
164
162
42
99
130
92
64
88
156
417
37
109
40
109
232
168
171
427
51
59
89
81
153
159
152
64
272
20
55
97
67
110
14
359
61
0
138
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
8
40
40
44
124
56
16
48
88
88
92
100
124
0
32
32
96
168
136
128
16
20
48
40
104
225
178
49
114
89
25
57
99
5
33
37
73
78
2
46
40
37
125
49
50
18
50
14
40
105
109
192
97
145
57
57
43
9
96
2
192
144
224
224
8
32
12
72
40
64
96
36
62
44
48
60
4
196
110
22
86
192
226
484
450
334
322
210
208
158
444
284
372
340
20
174
162
168
168
8
24
28
68
116
116
86
212
130
216
216
168
220
194
80
94
218
154
266
264
268
352
34
36
118
214
210
244
152
35
170
64
0
20
32
97
51
126
8
0
99
7
1
194
130
162
162
183
13
204
453
66
192
232
229
179
389
396
384
0
95
73
16
144
131
197
197
125
157
64
79
116
132
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
8
40
44
44
124
62
18
48
88
60
52
100
6
2
34
34
66
200
136
100
24
28
28
62
106
116
152
16
16
32
36
34
32
32
13
97
40
36
58
115
39
39
103
116
28
21
45
105
168
40
87
11
95
66
67
145
154
128
448
64
102
96
226
164
440
384
65
98
224
147
147
147
191
395
21
128
161
161
49
72
40
104
227
65
122
34
49
27
26
28
60
61
61
32
114
2
0
0
4
2
34
35
97
45
44
4
12
26
24
56
45
50
2
26
42
40
74
8
64
231
38
62
48
115
82
218
194
224
89
77
45
46
100
91
64
12
49
4
4
12
17
67
220
207
23
19
3
1
66
81
67
19
16
64
75
225
112
208
200
231
254
468
228
24
272
4
36
146
414
12
230
416
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
8
48
48
49
125
0
16
48
96
40
43
111
109
1
32
48
24
15
41
4
53
116
32
112
119
51
1
16
0
0
32
47
7
48
8
0
0
0
31
47
9
5
0
0
0
63
31
12
0
0
2
33
127
63
1
33
33
97
113
222
16
20
52
63
122
90
218
205
1
1
42
43
43
74
8
76
194
100
5
20
16
16
48
48
55
126
34
6
14
28
20
19
19
18
66
32
8
10
19
21
57
56
23
14
60
69
53
32
31
53
80
80
127
95
241
138
12
32
107
161
131
136
128
24
346
146
96
235
227
178
404
454
82
64
108
32
54
130
142
396
152
204
236
194
118
116
118
114
306
36
34
43
42
34
38
166
8
44
9
47
111
99
230
38
40
11
89
68
13
244
253
40
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
72
40
104
108
124
62
36
112
24
120
60
36
6
96
96
96
160
100
132
100
142
8
128
144
156
140
158
434
272
370
116
110
106
98
228
192
210
194
6
28
28
64
98
211
67
67
99
115
83
3
33
97
145
145
157
152
152
48
0
34
114
118
167
71
15
3
59
17
61
104
10
0
36
20
0
45
26
2
1
51
75
65
40
0
65
113
113
121
61
37
66
118
160
163
173
164
166
128
163
247
150
86
84
84
210
210
281
28
12
20
20
81
24
217
9
38
39
35
111
224
145
48
180
17
232
168
402
146
272
183
14
454
151
385
464
226
78
162
394
472
155
17
131
441
282
232
165
41
8
74
47
170
173
9
235
96
114
68
242
144
500
278
415
5
88
156
156
276
168
416
456
88
185
17
0
0
0
0
16
0
16
0
0
0
0
56
16
56
72
72
104
108
124
248
36
112
185
185
188
164
416
34
162
419
135
132
132
422
398
191
413
29
81
101
148
4
229
433
385
58
34
116
21
85
37
44
96
1
39
58
114
22
4
13
98
20
22
18
18
66
70
104
12
28
52
52
54
96
102
96
8
32
36
36
118
6
0
20
116
50
118
68
102
0
104
140
14
38
46
76
244
246
246
130
10
8
24
152
72
76
12
4
190
150
502
52
114
90
202
250
242
434
432
46
38
174
98
278
274
142
194
112
210
16
481
297
41
271
264
324
205
413
191
51
505
238
322
7
227
66
182
390
4
228
69
109
53
17
153
1
8
17
151
278
192
248
60
494
351
154
505
89
136
220
388
228
130
416
450
90
26
216
72
136
284
14
70
26
194
452
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
32
32
0
8
124
24
84
88
68
72
220
246
96
200
40
68
84
214
150
246
96
16
52
36
108
100
12
8
12
28
12
38
8
66
66
48
100
116
36
6
86
62
88
220
72
96
132
118
34
62
100
224
384
92
92
126
16
48
80
202
410
2
34
32
32
39
69
214
30
46
8
63
31
93
92
33
36
69
85
232
99
65
6
194
113
80
192
208
88
24
216
40
64
64
47
69
199
209
199
7
7
15
3
58
75
107
40
152
24
12
81
92
68
237
141
75
193
224
119
128
164
170
138
88
64
35
177
169
145
63
37
45
166
163
160
418
42
41
105
201
193
321
243
406
16
66
237
141
209
24
166
182
438
408
30
22
55
157
3
70
224
435
53
48
66
58
128
132
1
152
2
106
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
32
32
96
96
124
88
84
88
92
212
86
94
80
82
82
84
212
22
18
22
6
38
40
74
210
23
49
51
34
6
54
84
85
21
20
27
0
54
48
37
117
81
66
23
54
47
101
146
62
120
89
193
69
69
193
18
18
2
64
56
120
216
232
140
32
44
8
15
71
135
439
311
311
71
23
113
164
164
132
208
92
13
237
241
194
386
266
386
16
208
68
84
134
204
316
496
208
56
164
44
14
104
168
96
8
140
38
97
124
41
8
108
108
30
29
5
17
81
89
212
5
69
49
114
55
37
249
239
95
21
192
280
156
393
25
64
80
208
468
258
420
422
31
163
167
439
21
180
52
144
462
204
396
461
12
24
80
4
48
306
28
225
397
156
28
88
196
96
111
105
76
304
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
32
40
40
108
124
88
84
24
24
56
124
84
80
82
18
22
20
36
36
38
54
22
18
62
28
28
84
16
124
90
18
50
80
208
16
168
8
72
77
77
192
224
384
8
44
33
115
218
10
253
21
178
55
83
67
217
89
91
89
21
53
68
76
109
100
100
69
4
37
37
36
100
229
20
244
214
246
20
40
110
205
397
24
152
249
65
37
125
193
13
129
13
29
22
70
127
5
66
7
3
32
98
40
40
32
0
0
127
177
115
182
62
72
72
248
248
259
72
67
88
88
216
132
440
53
60
39
102
126
180
128
451
147
19
66
2
160
32
131
65
16
210
6
198
6
227
51
121
217
248
416
9
337
37
44
69
137
207
13
413
21
25
52
97
9
27
275
17
33
20
151
213
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
32
40
104
108
124
88
84
24
52
120
92
84
80
82
16
8
36
36
4
6
6
16
64
56
120
168
89
80
95
120
24
192
208
7
109
105
160
112
216
64
231
51
58
96
6
96
32
47
97
41
5
29
63
32
39
45
108
226
1
2
31
47
27
57
97
224
48
32
0
7
64
70
96
80
64
64
112
113
121
141
204
188
92
168
171
138
170
138
138
26
256
111
74
138
170
426
394
472
195
354
104
116
164
38
80
125
366
106
0
112
34
3
73
196
5
136
72
5
125
121
124
254
258
10
139
139
135
133
129
287
271
325
117
224
352
241
450
193
225
217
285
221
28
184
392
68
10
162
133
5
256
132
4
372
70
56
30
508
196
488
372
250
307
179
439
49
180
162
289
265
269
484
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
32
104
104
108
124
88
84
88
216
88
92
84
80
82
80
214
20
4
4
38
46
60
102
206
26
50
66
2
0
82
68
22
36
118
70
70
204
80
216
196
196
80
210
206
44
80
24
84
238
74
80
200
0
17
41
2
50
32
4
91
15
7
13
28
14
2
115
113
32
68
68
68
244
181
461
205
193
163
165
421
161
388
420
174
163
147
406
463
173
44
64
96
116
211
0
64
39
45
66
192
160
442
416
416
288
136
136
132
389
13
229
333
378
200
196
167
399
75
91
17
16
2
99
165
36
160
140
235
11
61
37
53
117
117
152
208
83
25
38
10
11
72
74
76
8
0
6
8
41
33
48
112
95
27
9
121
60
96
64
35
15
135
245
260
71
55
7
77
224
208
475
338
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
8
40
40
104
124
24
20
48
88
56
120
76
96
34
20
32
32
32
40
12
30
2
64
16
24
8
40
12
108
160
52
53
53
52
116
246
247
119
23
23
69
196
237
321
320
332
72
216
216
131
390
182
435
290
226
162
186
130
422
160
130
54
70
70
70
242
224
442
420
308
192
8
132
0
12
120
232
332
374
320
28
44
16
20
84
132
192
26
56
32
40
40
44
38
74
16
24
16
49
50
113
74
112
96
16
35
117
65
33
35
55
101
175
103
5
5
98
97
19
90
152
176
181
176
64
96
162
102
70
212
208
128
392
315
41
16
80
16
88
216
223
343
134
79
239
33
2
87
81
17
68
193
237
261
469
77
212
197
301
144
130
426
391
167
134
454
269
485
170
0
68
113
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
72
8
24
36
124
152
148
112
88
88
60
108
224
228
32
480
320
72
196
246
148
400
408
136
176
152
132
6
308
48
112
200
472
216
396
396
14
34
32
144
433
184
160
384
36
112
192
163
129
1
65
120
356
240
167
387
390
319
28
156
142
271
263
67
248
319
231
197
241
184
32
63
65
80
87
75
34
17
88
88
192
192
192
195
192
64
72
193
128
32
288
63
56
184
187
185
432
400
95
197
69
79
135
131
138
399
117
16
34
124
84
81
85
85
373
20
53
25
220
220
213
144
155
151
209
336
5
38
96
162
112
215
484
26
24
30
52
16
68
134
420
32
36
68
65
135
190
150
192
24
120
121
250
234
208
401
500
420
7
129
107
97
133
146
186
11
203
9
333
8
52
165
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
72
72
72
72
124
152
20
112
120
120
120
108
224
162
416
34
0
0
8
140
174
300
430
40
116
104
228
76
240
292
22
68
68
198
242
80
208
4
52
52
68
12
0
92
30
54
15
61
6
15
23
21
4
1
65
0
17
8
27
41
41
108
15
6
6
16
24
49
120
122
35
18
30
8
40
40
11
41
33
113
26
48
60
110
8
85
84
18
30
38
46
104
224
84
20
6
20
18
38
110
10
12
60
46
56
64
35
34
56
32
18
80
209
69
195
134
76
78
223
213
10
114
99
149
149
209
81
193
33
0
52
127
87
228
52
2
6
10
8
44
133
13
169
13
15
12
72
244
2
71
99
200
200
232
226
252
104
100
109
133
318
278
276
6
178
4
78
233
220
336
66
130
185
17
0
0
0
0
16
0
16
0
0
0
0
56
32
56
72
72
104
108
124
88
76
112
180
184
188
164
188
180
160
204
64
194
260
64
70
224
260
204
286
244
54
230
142
204
76
140
174
108
196
84
68
68
64
108
48
48
20
196
198
134
200
192
152
152
136
76
98
70
8
80
192
224
168
76
96
16
32
16
24
40
8
40
32
32
72
72
196
52
102
20
120
120
120
220
20
38
96
192
4
4
68
196
20
38
126
12
172
42
88
16
196
38
62
100
124
200
236
140
18
230
272
32
112
144
153
270
290
480
8
8
81
83
225
240
447
430
46
163
35
128
0
161
144
20
501
177
435
5
66
64
193
289
51
264
488
105
114
82
202
34
129
144
48
32
38
78
74
240
209
480
480
299
18
50
32
161
288
369
343
262
24
27
193
208
274
62
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
32
40
32
104
124
48
80
24
52
48
124
76
12
136
136
136
0
70
72
200
240
244
244
150
438
454
84
20
68
4
86
210
130
506
26
58
90
18
10
122
18
192
12
108
238
202
458
90
192
232
224
236
160
442
394
128
148
384
296
176
132
62
64
212
128
152
4
20
54
14
40
96
112
252
140
14
2
74
66
212
78
68
68
114
178
122
210
198
46
112
220
250
154
154
66
2
66
74
140
18
66
2
202
34
178
178
386
18
2
198
198
494
166
438
438
190
418
64
199
32
256
88
200
511
399
9
24
239
47
35
1
225
169
152
64
241
60
96
82
162
129
175
419
449
385
481
321
88
90
200
264
262
303
298
302
326
135
234
114
216
251
249
129
25
67
67
80
73
96
47
9
216
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
32
40
8
44
124
48
80
24
52
24
124
100
12
136
8
136
228
196
36
96
240
112
240
216
280
196
6
98
16
128
80
208
24
12
188
36
118
16
0
32
120
104
28
18
22
0
36
20
54
0
100
52
112
62
28
22
54
70
0
126
98
0
4
36
38
64
45
31
8
48
48
48
80
21
10
3
16
16
24
84
21
4
20
23
30
36
108
15
61
44
9
41
40
106
99
33
16
71
95
95
218
29
61
77
98
96
96
195
193
257
16
64
64
6
152
152
303
295
383
215
203
367
206
324
192
216
159
145
404
132
240
49
82
96
36
181
389
21
469
345
136
236
192
234
171
427
35
275
68
76
78
100
88
24
224
115
200
204
64
135
199
77
20
170
8
232
257
256
323
5
133
21
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
32
40
40
104
124
48
80
24
52
56
120
76
12
72
8
136
8
33
66
200
40
24
240
16
407
53
74
194
260
206
212
407
51
304
132
136
198
135
203
47
251
205
263
3
1
1
1
64
112
218
27
16
1
0
33
35
33
32
14
32
32
114
81
19
49
51
49
49
115
81
17
16
1
8
75
75
72
192
24
56
56
108
108
173
93
217
32
40
108
72
124
0
87
0
72
72
76
0
0
34
31
49
56
84
200
9
13
29
12
24
88
64
223
407
54
50
71
193
42
107
231
51
403
208
196
197
69
69
0
188
76
284
84
102
95
221
153
3
265
72
138
176
182
182
131
483
197
141
207
226
233
456
314
504
9
66
59
57
158
132
150
208
320
232
192
114
102
246
69
37
184
176
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
32
40
44
45
124
50
80
88
24
60
55
101
13
138
100
13
22
19
33
97
232
32
455
132
13
13
44
111
207
389
34
34
0
49
58
120
219
465
69
7
118
32
32
96
200
13
264
222
0
16
32
112
48
191
116
255
96
64
32
32
71
67
67
71
129
64
192
31
47
60
52
44
8
85
223
31
19
121
6
126
106
106
72
88
192
97
160
48
55
29
67
225
32
288
112
33
65
72
75
225
400
17
51
50
49
122
72
203
11
43
46
8
44
36
108
124
49
25
105
72
24
0
0
132
134
420
490
266
136
32
248
180
429
289
281
280
314
477
125
195
249
142
222
211
129
395
58
11
192
73
88
27
209
195
464
146
50
34
177
84
1
42
118
88
243
208
28
28
20
16
0
141
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
8
40
40
104
124
52
84
52
52
52
116
86
20
148
148
212
68
68
70
206
232
248
296
24
56
52
64
0
64
224
0
0
20
48
0
35
5
85
5
13
1
18
55
23
126
255
183
79
25
13
12
201
192
154
130
142
134
130
472
91
66
64
112
113
247
435
387
89
80
204
33
144
145
129
11
361
76
207
321
226
496
344
376
243
307
191
164
160
164
296
172
172
161
33
32
42
104
8
0
108
36
37
53
26
58
28
50
38
62
102
100
69
32
102
71
64
74
130
146
26
35
49
60
140
252
242
38
24
16
82
218
90
178
388
267
114
210
210
18
274
128
113
96
326
94
214
462
296
17
384
386
145
17
193
197
1
400
171
49
444
437
441
392
392
70
336
278
134
194
51
39
459
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
8
40
44
104
124
52
84
52
52
54
112
86
20
146
18
212
86
71
69
200
234
122
200
252
49
125
133
4
4
72
72
27
131
112
3
2
7
7
103
175
35
26
75
41
35
96
112
28
29
61
60
49
125
93
9
104
72
38
4
70
64
223
137
84
145
234
114
62
66
96
99
127
69
194
18
94
200
216
20
60
96
98
82
194
90
253
9
17
33
109
193
225
1
6
150
15
31
124
0
96
130
70
64
200
193
1
49
3
102
116
102
116
248
6
6
38
30
48
40
0
29
137
25
24
10
32
99
103
71
55
114
50
83
39
37
132
76
77
109
109
65
221
221
9
384
140
196
76
108
64
218
384
8
135
193
13
237
33
227
15
71
79
91
219
210
403
497
417
456
368
16
133
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
8
24
24
36
124
50
82
50
18
18
60
108
14
78
78
206
78
34
112
100
68
49
65
231
24
208
25
200
89
92
64
96
211
217
329
207
328
125
32
32
160
178
178
190
130
452
449
241
73
109
69
84
130
202
26
26
26
25
34
120
92
242
106
42
8
8
46
2
76
50
2
8
8
99
255
146
2
251
111
247
255
213
148
257
361
193
333
65
93
77
212
213
128
146
158
210
194
16
51
3
99
118
86
18
206
42
44
32
54
20
22
68
68
72
122
234
34
96
124
120
130
70
238
38
142
138
132
118
36
68
196
80
196
360
4
0
71
95
83
195
226
96
32
89
51
51
32
2
64
225
175
35
172
13
105
45
9
190
172
421
100
166
119
71
237
62
164
29
73
80
208
192
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
36
40
40
104
124
240
100
28
48
62
116
76
204
198
264
140
6
38
34
72
12
176
184
12
28
14
16
0
96
16
8
77
0
12
2
96
97
177
131
129
194
192
228
67
82
219
331
128
66
98
225
50
148
208
7
51
75
1
81
211
80
52
52
53
5
48
10
14
10
60
20
22
55
53
5
5
20
14
34
0
24
11
3
26
2
47
0
112
56
56
59
121
101
72
104
12
76
68
100
128
142
74
122
40
104
136
203
75
3
203
42
104
105
139
217
1
197
196
0
75
75
75
90
194
67
13
173
45
40
38
6
36
180
191
107
105
97
0
70
104
72
74
194
150
176
418
465
81
29
158
144
139
435
297
493
202
225
125
85
213
208
24
32
0
2
20
150
55
147
279
439
11
185
17
0
0
0
0
16
0
16
0
0
0
0
56
8
56
36
48
52
52
124
52
84
92
84
94
92
202
122
138
98
34
98
110
202
2
306
154
218
138
4
70
210
476
98
70
54
112
82
86
208
410
19
23
3
62
116
112
243
217
105
137
16
16
16
145
392
269
366
271
415
415
447
433
152
408
400
272
256
321
285
464
16
37
103
198
196
224
39
33
27
58
58
120
82
78
30
86
198
2
2
122
82
146
210
194
222
86
198
198
286
304
368
49
115
226
130
384
389
320
65
17
16
152
147
197
194
67
98
227
229
125
69
241
272
322
132
70
38
46
174
163
131
3
2
128
197
229
184
32
4
15
231
69
64
66
6
134
152
508
225
325
228
226
370
246
434
32
260
35
165
429
161
147
400
146
66
98
134
396
68
138
254
319
222
216
137
11
185
17
0
0
0
0
16
0
16
0
0
0
0
56
72
56
16
40
48
49
125
112
72
248
197
226
235
207
141
128
144
115
161
173
165
164
160
166
47
7
22
31
25
89
121
57
121
97
100
112
81
6
50
5
6
67
151
172
44
39
56
8
44
106
130
8
26
48
112
120
104
104
4
6
31
33
32
32
40
32
4
49
65
240
92
49
125
93
127
123
207
207
15
79
79
130
163
386
8
104
104
104
161
168
401
435
51
115
169
172
169
161
32
97
97
144
132
135
421
36
42
100
197
221
122
316
436
52
36
126
174
396
416
166
39
117
68
76
129
47
99
33
4
4
101
109
48
48
64
130
66
134
390
196
17
59
97
129
387
386
2
230
6
55
98
177
160
434
112
96
88
50
80
64
113
16
450
142
44
44
4
10
252
158
54
40
160
111
185
17
0
0
0
0
16
0
16
0
0
0
0
56
72
56
36
40
40
76
124
112
72
92
68
238
172
104
140
128
392
64
196
64
28
176
184
428
412
68
224
80
192
232
288
136
41
289
49
145
65
225
82
223
211
223
274
58
39
5
77
9
72
205
5
20
4
13
29
57
24
56
26
19
16
50
18
48
70
52
20
54
62
63
77
45
72
202
66
64
65
129
65
80
84
52
127
109
236
94
55
69
8
1
49
69
212
20
52
16
55
35
0
80
0
10
26
26
28
21
97
227
5
10
26
2
64
192
198
327
340
164
101
255
252
188
444
286
276
309
384
138
130
132
96
232
139
177
84
104
48
22
0
97
85
28
68
194
11
75
67
71
227
72
145
237
109
109
172
128
199
391
71
68
156
113
125
136
196
385
57
33
2
194
68
70
236
122
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
32
32
4
4
124
28
36
30
70
78
74
250
98
130
10
122
58
122
218
26
82
66
102
100
39
64
201
9
1
53
61
17
84
81
95
13
29
9
41
45
44
46
108
161
1
33
1
19
25
35
96
26
90
30
18
2
18
34
6
86
50
58
34
42
26
2
50
2
2
0
26
20
54
54
2
2
0
6
0
18
0
252
134
0
6
6
14
135
456
128
134
390
387
395
449
455
448
85
221
225
149
193
128
3
107
107
31
233
128
423
294
84
124
192
128
400
186
189
40
171
191
159
399
389
73
335
201
128
131
128
3
147
497
38
96
124
93
24
92
92
92
349
204
231
231
166
99
33
182
182
259
75
81
93
213
196
90
328
73
96
100
80
3
244
397
93
209
3
21
26
153
195
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
32
32
104
108
124
90
80
88
68
124
60
36
62
34
168
168
172
178
132
66
74
200
72
72
76
240
140
140
206
250
10
56
64
7
101
68
16
19
82
58
3
3
5
29
9
24
37
125
65
32
114
91
8
24
36
53
53
114
80
145
208
196
226
34
32
32
97
77
124
158
252
14
24
9
47
39
53
22
82
147
51
59
46
102
96
125
53
53
65
33
33
0
6
0
4
48
4
12
14
4
0
24
17
13
45
25
30
50
59
35
39
38
38
1
61
81
92
153
93
93
116
102
103
102
228
132
470
134
48
68
81
93
152
148
438
18
10
45
36
162
120
220
254
8
25
25
249
3
148
4
176
401
403
450
250
371
36
166
141
158
183
38
260
2
196
197
388
452
241
133
76
69
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
72
80
80
88
124
28
36
114
98
104
108
172
100
129
33
30
26
58
104
8
91
95
12
2
10
2
2
67
33
1
1
1
25
57
61
63
190
62
62
63
61
37
64
193
65
65
64
66
66
95
222
236
60
90
42
48
64
193
0
19
81
6
16
48
89
217
9
21
20
85
32
43
79
69
106
105
110
38
55
85
60
128
72
72
112
16
61
1
225
47
24
0
7
37
120
194
226
278
54
7
3
101
236
354
294
276
337
193
240
388
413
133
229
237
172
189
445
178
442
19
112
116
70
134
401
102
96
111
77
136
188
132
8
13
101
176
176
130
220
10
26
44
80
90
220
408
385
307
176
196
228
132
128
1
74
342
340
280
300
262
391
453
297
201
193
194
212
257
131
217
136
27
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
72
40
40
108
124
28
36
112
24
248
124
36
98
2
32
98
192
8
104
12
12
56
62
104
4
0
0
0
22
19
39
36
1
4
4
53
9
9
24
63
93
42
127
51
5
13
16
55
64
209
19
18
6
23
39
46
78
204
26
24
56
58
50
52
80
33
99
32
36
69
1
52
5
26
22
86
87
23
38
23
49
57
85
53
21
17
28
12
37
96
8
120
42
99
55
48
148
164
160
172
172
10
130
504
196
196
364
128
130
434
402
474
8
200
60
118
227
185
155
218
74
24
12
65
93
145
132
204
72
233
99
19
58
75
67
111
169
46
12
47
68
60
52
44
37
61
24
123
0
6
5
68
70
230
227
115
29
61
125
132
206
104
1
224
363
352
360
324
321
285
275
404
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
72
40
84
88
124
28
36
117
69
202
104
172
100
130
35
3
81
40
104
8
92
93
124
76
4
26
16
64
15
34
35
67
49
52
53
23
46
8
20
27
29
5
58
18
22
18
48
48
37
32
18
80
62
96
4
8
28
41
104
11
122
106
4
6
26
56
109
166
18
18
2
42
40
66
84
21
116
116
118
246
118
66
194
158
56
132
408
218
74
138
178
146
434
416
26
56
98
106
106
162
176
430
44
6
46
54
130
80
102
40
138
34
64
248
8
6
48
114
108
198
200
248
67
31
12
8
140
141
153
31
281
131
80
244
247
499
387
467
128
166
420
275
259
232
140
31
91
225
227
351
7
133
432
404
64
64
84
92
336
160
132
435
61
175
167
439
151
391
35
67
370
64
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
72
88
88
88
124
28
36
114
101
100
100
172
98
128
33
25
24
57
98
6
88
95
15
30
6
12
4
35
5
4
21
1
0
8
17
1
5
12
4
6
15
15
15
12
8
14
8
12
8
0
1
16
20
54
20
18
26
60
25
36
54
2
78
35
96
63
91
22
55
113
41
107
5
64
49
17
53
117
32
96
133
4
174
36
50
4
72
72
88
238
78
84
197
65
52
20
68
0
1
199
239
317
185
185
241
237
192
128
272
273
342
327
263
256
268
382
252
216
504
456
415
499
309
16
64
128
184
176
176
167
12
38
48
72
192
192
144
147
16
22
52
72
116
80
87
53
37
39
32
34
162
287
11
26
90
94
206
199
453
247
481
217
65
217
129
385
424
140
12
39
295
163
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
36
8
12
12
124
28
36
92
4
86
212
242
482
256
136
0
116
232
156
412
264
320
256
456
192
64
144
151
7
145
184
32
193
33
99
219
219
25
24
3
23
86
84
20
208
0
31
44
61
77
205
70
46
166
70
228
102
64
232
32
116
68
197
201
146
144
120
296
76
129
135
417
173
45
426
141
171
170
182
438
51
433
33
106
98
98
170
160
426
394
26
26
8
76
78
74
228
134
398
16
52
52
48
66
212
16
6
20
20
6
52
112
110
20
40
106
44
78
52
54
70
64
114
16
116
52
178
4
48
174
172
130
104
200
72
76
196
216
154
184
176
49
24
248
73
66
64
64
3
209
192
207
257
250
218
223
339
152
135
165
180
20
149
407
311
118
83
77
13
69
160
136
185
17
0
0
0
0
16
0
16
0
0
0
0
56
36
56
36
40
104
108
124
90
81
90
68
110
172
164
189
137
105
128
73
192
152
67
99
39
127
49
96
72
11
33
48
80
36
68
52
127
91
25
19
3
27
15
11
25
0
57
52
53
49
37
5
29
16
8
12
46
36
42
104
108
13
9
25
17
17
53
53
102
30
15
11
11
27
25
9
0
40
40
8
16
6
22
55
23
23
33
99
2
16
16
14
24
43
35
106
40
27
2
0
24
20
63
61
13
110
34
40
104
32
112
119
97
16
63
110
12
96
32
40
15
1
32
96
154
120
184
32
108
97
138
68
96
296
288
300
288
252
132
388
426
438
422
480
260
184
163
177
131
146
30
84
88
35
107
130
146
416
388
16
27
17
83
82
230
124
34
291
43
96
227
165
421
397
225
185
17
0
0
0
0
16
0
16
0
0
0
64
56
32
56
32
40
104
236
60
88
84
88
88
216
220
212
80
82
80
86
196
68
4
38
46
60
38
110
234
106
194
192
448
466
132
86
68
94
128
384
140
464
152
408
274
166
164
414
28
18
272
196
276
148
174
160
34
162
106
100
102
64
110
202
484
44
34
162
54
38
110
168
408
188
426
34
54
84
84
132
136
388
484
36
44
36
118
112
24
24
24
216
124
140
22
208
272
16
16
4
198
276
402
384
4
132
182
134
390
268
134
510
204
238
218
386
74
114
50
104
98
98
138
408
92
20
70
68
194
16
135
146
16
50
62
94
239
381
110
250
142
3
85
129
145
57
289
33
301
357
228
228
386
430
35
467
339
67
105
137
186
40
392
242
94
140
15
76
232
139
81
338
26
16
81
93
185
17
0
0
0
0
16
0
16
0
0
0
64
56
32
56
32
104
104
236
60
88
84
88
216
88
220
212
80
146
146
406
20
68
4
70
238
254
436
440
44
28
52
0
4
134
128
32
256
16
48
40
112
16
192
224
288
32
96
96
96
192
480
496
56
104
48
144
176
400
152
404
144
452
200
136
400
440
60
148
406
432
178
162
132
70
226
108
174
174
46
424
406
12
0
162
163
419
419
3
419
142
147
125
213
157
397
189
240
337
183
117
36
112
210
343
64
16
16
0
15
65
80
83
81
225
171
106
116
17
85
200
138
118
150
36
100
190
128
170
34
2
42
24
66
230
164
415
6
4
6
118
132
8
155
392
67
42
96
255
14
137
222
136
88
223
217
196
325
213
465
401
84
65
28
156
172
142
139
396
47
97
112
64
112
88
51
178
185
17
0
0
0
0
16
0
16
0
0
0
64
56
8
56
8
40
104
232
60
240
212
240
176
120
216
204
396
102
144
144
144
400
264
232
44
0
80
64
224
224
32
16
16
48
56
72
0
128
144
56
16
88
144
0
100
116
22
238
234
244
164
188
92
222
194
98
66
74
74
138
130
162
34
290
118
114
114
106
170
402
406
18
12
14
234
170
162
178
12
312
160
392
18
66
68
232
226
250
426
20
28
48
78
94
146
150
386
34
38
54
48
50
98
162
178
52
64
223
20
56
124
76
200
351
217
216
0
82
211
135
197
68
84
21
245
349
145
145
120
166
166
134
486
7
34
49
52
160
180
446
440
25
16
127
193
72
256
65
197
397
205
234
232
432
63
17
35
121
65
65
201
391
13
65
26
82
86
27
227
51
446
52
98
242
240
192
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
0
16
56
56
56
16
0
0
56
56
16
0
0
56
56
108
20
52
20
52
68
4
108
98
130
10
74
186
42
162
134
154
138
434
402
90
194
194
354
246
242
250
394
66
92
202
48
4
4
6
130
464
28
40
42
46
52
104
40
108
0
54
115
86
192
24
56
44
101
45
64
220
208
0
4
7
23
94
86
35
33
122
83
77
33
53
1
45
21
61
101
84
20
21
68
0
38
23
23
21
54
116
37
52
8
42
104
8
126
106
172
4
52
100
98
228
70
64
117
37
108
44
100
245
33
9
62
101
96
14
101
46
13
93
28
0
37
101
232
204
166
3
252
166
6
194
136
168
168
417
108
260
461
77
77
28
157
61
445
145
384
84
16
239
47
134
35
256
24
28
194
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
0
24
56
56
56
36
56
0
60
84
68
132
100
228
126
110
122
106
250
154
394
10
74
74
74
130
146
258
388
4
20
50
122
82
230
128
0
24
28
37
45
73
61
52
56
9
31
11
25
8
6
18
51
3
0
20
12
3
5
13
29
61
17
1
10
8
8
9
0
58
34
17
0
13
14
47
97
98
136
144
57
49
125
116
85
200
202
42
34
98
66
64
132
182
438
190
46
34
54
122
168
132
384
130
162
162
42
106
66
250
218
76
212
156
400
438
150
102
132
159
83
215
195
497
33
13
97
61
52
88
31
205
260
152
219
19
33
96
128
23
245
194
252
396
152
120
16
144
48
18
234
75
145
384
240
273
361
77
13
13
176
0
451
455
327
257
337
341
52
183
93
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
16
16
56
56
56
16
56
96
112
88
16
0
0
40
48
36
144
148
405
85
40
64
108
224
190
423
439
16
168
172
236
141
165
37
189
384
216
280
27
67
12
100
117
116
240
3
17
17
52
34
19
24
15
15
10
29
44
97
1
99
41
9
8
27
43
104
224
112
16
5
21
38
70
104
44
62
90
25
60
125
41
53
5
12
33
51
114
99
161
38
65
33
1
113
29
156
92
92
94
47
109
106
194
19
35
64
0
50
48
97
8
152
62
26
36
4
14
14
119
34
104
66
10
50
50
32
26
74
74
133
227
150
94
18
35
57
97
80
96
32
4
69
69
77
230
207
367
3
113
125
140
392
152
385
140
176
139
175
423
19
181
401
65
244
136
386
392
88
222
133
181
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
16
24
56
56
0
16
56
12
24
48
16
56
0
16
24
16
20
48
0
16
56
8
16
24
16
0
40
0
48
32
96
56
56
44
0
104
104
104
12
12
10
64
216
56
8
188
180
246
212
208
200
448
196
210
322
86
86
22
214
22
302
202
84
198
212
148
36
164
4
96
34
26
114
66
114
114
178
70
102
44
108
44
140
140
130
388
174
160
16
248
360
236
360
104
204
128
384
472
16
216
92
4
92
248
173
465
144
64
200
136
8
43
15
8
184
40
108
76
27
17
23
16
32
45
105
11
120
56
45
57
43
39
34
102
14
74
66
35
105
105
9
6
52
54
24
38
6
110
2
26
32
99
67
3
41
25
91
59
35
21
60
57
20
64
73
1
11
9
124
57
111
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
16
48
56
56
0
16
56
96
48
24
16
56
0
16
48
16
80
24
0
16
56
32
16
48
16
0
40
0
24
8
12
56
56
104
0
44
44
44
96
100
164
2
90
250
66
122
88
220
94
86
206
30
146
32
76
212
16
210
194
288
16
18
68
86
194
60
150
134
142
124
50
58
26
114
98
122
96
106
10
26
34
42
36
46
42
52
4
4
36
96
44
108
132
126
78
62
62
120
80
210
82
48
48
64
67
217
198
203
31
147
91
89
193
5
17
81
229
68
43
66
218
14
60
2
225
16
85
81
69
113
81
192
36
183
70
199
139
185
416
234
74
90
144
166
178
408
27
63
138
178
162
52
134
406
20
64
99
210
458
360
226
184
234
136
136
171
175
142
46
268
360
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
32
48
56
56
0
36
0
64
88
148
20
84
150
0
110
108
252
188
436
246
150
214
88
72
72
128
68
80
86
48
32
40
40
8
80
196
8
48
8
16
112
168
76
196
78
202
72
192
208
152
116
114
242
240
380
92
68
24
60
12
14
132
280
280
168
152
48
100
118
210
200
264
140
156
52
84
214
80
222
72
64
24
44
73
207
43
111
192
240
145
55
66
1
73
24
41
43
38
62
0
36
5
12
46
2
18
30
90
38
39
110
15
36
48
99
67
193
209
121
48
48
117
85
93
92
10
18
150
151
91
10
211
193
225
197
197
65
213
212
52
135
133
140
396
308
37
24
152
68
12
164
180
246
224
96
72
9
249
80
276
454
0
48
11
219
232
428
300
425
40
119
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
8
16
56
56
56
16
56
4
40
108
68
68
192
200
168
100
116
84
84
208
80
280
276
152
152
400
112
248
440
248
96
160
432
392
64
192
0
384
256
192
96
64
64
24
184
120
312
420
416
384
252
164
68
196
156
228
182
62
90
138
154
130
386
418
394
394
42
74
250
170
178
58
306
418
82
82
90
82
218
194
26
10
66
36
102
70
22
198
34
42
8
156
28
24
90
74
74
72
244
120
162
98
108
140
95
192
32
189
44
40
118
33
92
200
263
16
151
3
37
37
97
135
158
242
104
232
177
50
114
114
106
232
266
160
32
385
451
6
150
134
162
418
434
132
66
352
154
26
370
78
106
324
326
108
0
468
116
68
160
140
174
140
418
384
166
274
308
484
498
418
258
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
8
24
56
56
56
16
0
4
52
84
20
4
6
124
90
90
122
58
76
86
192
46
110
166
162
32
100
214
212
8
104
72
56
148
82
23
17
208
192
200
216
85
213
21
144
120
116
86
19
155
215
471
167
173
174
173
161
80
212
4
69
97
109
137
137
69
5
84
22
18
91
74
6
22
52
52
54
52
21
1
25
41
41
98
76
61
44
45
61
36
44
40
1
105
238
230
47
104
107
97
102
224
164
32
295
43
141
157
446
188
431
425
160
432
128
392
88
267
73
105
295
87
263
387
177
53
400
290
8
168
129
240
55
391
195
367
234
84
127
156
392
92
76
24
0
3
97
161
385
90
219
203
221
461
156
143
53
177
153
128
391
499
178
482
98
64
99
164
20
5
276
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
40
16
56
56
56
16
56
68
32
52
85
68
0
40
40
64
198
215
85
16
40
21
90
93
93
20
240
144
11
97
49
43
106
139
63
7
99
21
97
67
116
80
240
96
96
130
34
145
219
155
27
65
65
87
208
88
88
17
23
39
46
124
244
32
104
8
28
21
85
65
24
136
416
268
384
112
88
192
288
488
236
428
464
160
176
416
432
440
8
128
164
128
392
40
76
252
186
472
216
252
420
12
4
198
386
392
8
152
132
408
196
232
104
240
256
0
112
112
80
70
16
88
64
96
32
68
86
86
68
212
212
22
30
14
202
202
218
2
366
114
242
194
42
74
218
402
4
210
274
210
10
10
234
392
136
396
22
22
14
218
200
240
484
468
80
192
480
176
386
26
12
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
40
40
56
56
0
72
0
68
88
84
84
84
210
0
108
112
152
76
92
222
210
470
160
164
56
32
100
20
212
22
148
4
6
66
192
74
10
28
58
122
122
208
206
316
224
72
44
68
214
22
152
136
236
32
80
68
236
96
91
65
97
137
105
72
95
81
211
210
11
63
17
51
111
75
83
212
20
4
1
41
40
32
34
22
197
84
86
7
78
106
100
69
53
116
84
197
36
36
61
24
8
8
65
217
284
133
173
128
80
87
115
147
243
210
224
161
183
167
160
10
66
22
22
110
104
169
25
127
82
208
4
22
132
4
70
48
112
248
424
216
60
44
22
18
72
200
76
0
24
20
53
112
80
40
108
228
224
67
122
64
4
24
157
145
63
170
134
446
498
499
323
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
40
24
56
56
56
16
56
68
78
104
68
4
0
36
36
102
72
88
24
241
45
60
70
230
208
220
207
199
85
81
194
34
294
275
337
84
77
204
200
449
225
339
81
64
64
95
209
16
352
96
64
34
50
60
33
144
89
67
5
174
172
108
96
115
94
199
236
230
256
14
22
38
76
46
88
220
5
2
2
18
8
11
0
29
36
12
24
5
3
15
11
13
9
27
25
32
20
60
56
41
10
21
33
43
106
42
72
40
32
26
18
54
114
56
0
28
14
10
42
40
40
111
45
14
42
106
232
168
5
109
132
80
96
200
72
131
179
67
151
455
239
207
63
81
128
160
136
392
152
16
307
257
67
255
171
171
425
456
448
353
188
103
100
103
0
128
128
31
24
66
24
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
24
24
56
56
0
16
0
8
16
48
16
56
0
0
48
32
16
48
0
16
32
48
64
16
24
12
28
8
48
112
16
88
220
4
0
98
130
108
108
252
20
214
238
254
154
450
386
226
66
66
82
2
130
250
26
10
122
90
234
170
82
198
388
20
22
134
50
34
82
214
16
372
208
20
14
2
116
88
218
64
24
128
88
216
224
12
44
100
116
112
224
156
234
289
16
28
48
70
70
6
177
141
2
6
6
59
67
229
37
0
198
44
17
53
65
192
84
212
213
277
52
154
115
93
329
367
309
289
481
132
406
414
386
391
305
181
45
164
160
166
4
76
109
42
35
96
180
392
472
80
208
148
63
138
176
8
396
172
136
161
482
160
448
280
152
208
451
281
84
284
84
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
24
88
56
56
56
16
0
104
240
16
16
0
0
120
200
192
196
68
16
88
196
200
72
124
92
88
234
252
148
198
72
196
150
134
68
84
4
102
130
68
108
56
96
248
188
62
36
70
194
152
152
152
20
484
130
90
72
204
200
392
392
40
44
62
56
12
176
160
48
120
100
102
98
101
117
210
400
56
9
93
89
147
177
292
6
59
83
35
124
140
460
92
49
69
64
65
115
131
451
11
121
75
192
152
152
143
137
451
130
191
124
116
228
440
0
6
132
3
184
136
128
393
11
1
1
195
228
204
271
139
395
209
194
98
66
195
71
4
96
100
50
96
17
97
37
125
69
225
0
33
163
138
50
51
131
197
65
195
249
33
0
222
146
66
198
158
444
262
470
104
32
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
48
48
56
56
0
16
0
32
16
24
16
56
0
0
24
8
16
24
0
16
36
24
4
8
8
0
29
13
24
28
0
6
2
11
7
16
4
12
29
12
13
4
15
5
2
7
5
1
2
16
20
20
5
12
29
12
30
26
26
18
22
48
64
52
36
102
6
114
90
176
72
232
96
108
228
166
390
6
78
12
44
108
160
416
432
51
6
32
26
80
132
160
33
256
80
38
112
114
98
195
225
99
34
80
94
31
129
19
1
18
82
82
217
201
49
0
52
48
49
105
73
198
7
107
21
1
51
23
52
84
198
8
46
38
28
15
56
16
16
17
61
45
32
97
16
73
237
106
169
110
103
99
99
199
17
240
0
8
64
216
220
220
268
380
280
143
155
165
191
155
483
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
48
52
56
56
56
16
0
44
30
16
16
0
0
60
38
6
70
36
36
52
70
38
34
112
24
60
76
126
82
194
38
102
16
56
36
84
84
192
64
0
160
96
136
28
190
114
0
192
64
196
164
388
2
66
194
38
142
138
154
410
82
70
230
122
122
114
226
140
484
168
44
2
4
156
80
80
48
48
56
96
192
6
210
28
84
132
132
388
6
200
202
458
234
250
434
390
78
68
196
78
6
142
130
48
120
56
100
120
176
48
416
400
216
152
112
104
160
424
40
69
141
138
424
300
172
430
11
11
108
232
237
164
165
133
149
465
149
17
248
83
127
141
460
500
58
264
10
8
150
128
17
193
469
133
228
226
208
30
62
86
99
125
156
138
418
306
178
128
100
96
108
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
48
49
58
56
56
72
56
33
35
77
76
0
45
78
235
43
87
51
31
75
89
69
228
388
12
96
112
119
145
70
207
5
453
133
128
120
44
104
119
163
14
133
13
1
61
33
48
21
12
18
15
7
3
65
116
7
32
36
68
16
124
175
187
59
57
120
153
233
240
166
20
80
68
199
71
65
5
5
157
85
218
223
348
93
254
243
99
161
33
181
160
136
136
0
114
46
67
99
96
183
435
9
24
12
72
223
143
167
432
180
484
118
116
92
193
197
221
413
390
166
34
12
32
112
55
160
148
14
40
32
25
90
143
133
416
176
160
39
101
101
228
224
480
239
103
307
137
270
31
191
159
399
400
232
488
352
128
112
48
7
7
183
161
3
102
38
96
8
88
59
179
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
16
49
48
56
108
130
16
0
35
33
45
109
237
0
0
31
63
14
70
239
193
72
47
100
97
193
192
32
43
87
222
152
412
130
199
40
8
98
168
418
44
12
78
14
98
106
164
420
6
100
100
212
54
80
216
132
438
48
86
16
22
80
88
92
20
278
214
214
208
208
152
232
192
196
294
176
166
168
140
18
124
200
36
52
70
102
6
4
28
66
20
22
22
52
22
40
52
114
90
64
42
120
98
226
172
45
104
74
198
70
194
148
163
10
35
99
250
90
40
1
10
88
28
79
71
5
241
68
141
128
104
44
81
205
204
398
238
40
0
128
68
64
201
60
410
258
241
130
448
6
32
176
81
209
189
152
477
80
81
23
59
27
15
137
109
109
30
0
112
242
230
50
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
16
24
56
56
0
36
24
8
120
84
84
84
150
8
26
212
300
100
116
246
144
406
496
450
8
8
76
86
212
214
150
400
18
56
4
12
94
214
16
62
48
56
64
96
0
18
34
6
4
32
104
124
140
4
6
56
24
40
12
136
130
418
54
6
60
12
220
254
250
434
54
64
232
450
74
2
130
130
386
438
422
420
164
168
22
126
160
131
14
72
199
163
177
117
149
432
385
3
77
64
132
144
149
176
56
120
249
102
96
198
416
432
400
400
208
0
134
160
160
172
168
24
120
356
192
70
158
128
388
448
460
130
386
180
118
130
0
134
390
134
442
16
123
2
70
35
122
250
184
131
43
169
81
91
1
69
285
85
220
144
432
280
291
387
35
105
105
321
200
388
386
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
32
48
56
56
56
16
88
28
52
24
84
68
198
240
276
148
100
118
84
214
134
462
66
168
4
46
100
164
262
396
144
504
164
8
104
232
266
138
408
440
16
104
108
238
79
16
16
0
68
40
101
1
15
23
53
58
16
3
26
48
16
19
1
0
3
14
14
8
24
56
63
61
122
22
22
4
36
68
68
193
96
35
120
121
121
120
216
12
333
103
53
134
0
64
196
390
130
456
249
38
88
93
253
68
134
12
40
41
107
139
41
0
14
106
10
88
124
20
196
301
125
100
196
132
230
197
454
103
162
174
271
325
141
440
417
169
257
465
151
19
146
246
151
476
296
400
16
91
81
225
9
141
136
212
96
120
128
113
240
241
66
132
150
190
42
32
130
432
258
106
138
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
40
16
56
56
56
16
24
52
32
108
69
5
1
8
8
24
54
55
19
15
9
24
0
5
13
40
8
8
24
26
11
3
46
106
43
75
11
13
33
117
109
165
173
41
32
100
100
68
196
145
66
99
115
51
93
89
86
0
24
0
97
19
22
52
102
152
92
64
0
67
1
137
160
166
188
130
134
128
455
205
132
64
68
118
230
396
76
116
1
3
2
66
138
394
26
154
130
130
166
170
178
162
386
138
226
242
250
146
90
66
70
90
26
26
24
4
20
2
122
226
202
232
192
152
28
188
90
18
160
312
264
296
456
138
418
128
204
368
212
134
14
156
95
204
204
13
5
4
16
33
42
8
91
219
249
60
61
97
97
35
33
76
195
67
127
5
161
48
51
40
32
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
24
16
56
56
56
16
24
12
32
108
36
4
0
8
24
60
106
116
180
48
48
16
152
164
132
158
144
408
392
456
328
352
228
366
224
208
344
376
332
28
196
44
102
64
192
200
8
88
8
8
64
18
40
64
200
72
204
204
220
148
4
14
46
162
128
162
180
134
70
84
84
112
86
96
36
36
126
108
132
198
206
250
168
48
52
112
132
4
14
16
64
252
20
84
24
16
8
10
76
228
166
418
44
36
68
244
162
418
426
424
18
124
236
172
430
44
110
134
416
224
128
180
422
20
52
54
68
10
20
148
132
144
48
135
469
228
250
104
172
25
507
397
393
74
56
164
39
419
131
2
0
136
160
35
437
124
277
397
79
223
159
403
1
244
132
464
240
96
140
0
76
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
24
32
56
56
56
16
24
12
56
92
84
68
198
112
88
80
212
84
84
214
6
294
176
436
24
56
84
212
470
128
390
416
0
40
72
200
4
164
64
96
176
48
112
56
20
8
80
32
16
64
208
216
64
32
0
80
88
208
8
0
20
40
112
88
212
212
0
12
17
68
86
86
4
68
214
223
253
141
12
24
56
41
105
73
121
1
142
3
31
43
171
130
222
328
129
393
388
452
191
153
435
130
196
131
199
456
96
225
422
34
114
146
10
160
268
140
157
49
44
12
98
122
180
470
324
374
32
108
76
130
130
134
160
206
72
141
172
162
436
400
13
96
251
205
201
360
143
421
61
9
16
25
200
53
39
75
9
96
192
91
34
58
128
436
420
385
55
135
215
499
434
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
24
24
56
56
56
16
24
12
16
48
16
0
0
8
24
32
16
48
72
56
48
16
16
32
32
72
72
64
8
32
40
108
116
100
220
18
30
44
108
66
90
82
198
54
54
52
54
18
42
130
10
328
40
2
66
78
238
14
390
8
364
366
112
192
232
384
19
434
510
334
64
72
251
25
312
147
50
34
26
47
99
232
236
396
425
9
69
47
39
132
152
188
48
424
64
192
223
80
0
192
136
32
96
80
17
0
192
33
160
16
48
115
217
209
227
65
33
17
7
80
78
67
83
22
138
190
214
42
232
232
229
337
213
351
194
394
168
168
416
164
224
44
228
103
122
161
391
3
7
131
73
72
89
139
128
4
135
69
109
228
172
427
425
456
108
212
148
132
410
48
25
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
32
48
48
56
56
56
16
24
16
16
24
16
0
0
8
16
48
16
24
16
88
48
32
16
56
104
112
240
32
64
8
16
48
64
216
216
88
24
8
44
68
78
104
68
20
132
116
116
70
38
116
200
232
100
132
20
20
36
96
16
248
120
38
101
68
54
2
144
16
21
85
93
28
236
232
86
43
43
97
192
192
99
227
1
44
108
67
31
43
55
32
146
81
88
220
199
37
109
97
112
96
128
24
196
36
4
20
52
112
8
64
67
3
101
13
24
52
98
111
97
99
6
12
4
21
53
45
0
3
9
7
23
7
51
97
102
124
32
45
37
108
60
24
88
26
90
90
195
17
22
81
210
83
150
208
220
468
197
229
253
336
83
2
206
70
68
10
134
180
248
86
98
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
0
16
56
56
56
16
48
64
56
56
16
0
0
44
68
88
68
52
18
62
42
116
36
60
4
14
43
43
98
96
168
25
41
25
41
40
72
144
135
135
407
55
103
135
167
191
431
392
456
200
216
217
200
160
135
147
93
70
100
95
66
80
144
392
41
64
195
131
234
162
166
432
92
81
32
65
67
70
150
6
70
0
8
32
112
177
61
60
30
56
48
40
96
36
6
0
32
32
40
36
30
92
82
42
40
4
28
6
32
60
72
90
10
44
62
86
64
64
214
18
80
228
100
100
133
197
202
456
194
200
267
169
139
89
222
62
276
171
171
106
42
40
2
176
17
53
53
45
109
109
165
165
39
46
32
7
7
206
228
506
299
242
186
412
385
9
144
264
322
128
436
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
16
48
56
56
56
16
48
32
48
88
72
68
192
28
216
80
208
80
84
208
198
480
244
432
248
60
112
86
192
4
192
8
28
92
6
62
8
1
4
6
8
28
10
16
3
29
6
6
0
65
221
249
152
408
0
192
227
227
163
169
399
15
491
337
65
64
34
162
417
185
224
34
97
130
192
224
230
339
209
320
100
66
66
70
80
30
132
202
196
206
86
222
146
92
4
4
100
236
104
107
42
36
54
62
6
78
233
142
96
4
32
48
132
13
21
26
104
224
192
448
17
8
32
109
105
137
386
419
133
117
198
35
135
133
53
123
109
217
193
352
180
501
400
464
266
10
170
166
272
336
336
289
354
162
66
336
324
5
3
5
28
132
392
248
87
2
7
44
110
142
90
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
8
24
56
56
56
72
48
4
24
52
36
40
44
34
6
48
56
12
1
5
6
3
22
16
56
11
11
25
25
40
24
8
15
71
46
38
62
22
55
119
103
81
85
65
225
73
169
41
140
56
88
203
195
412
162
417
35
65
90
80
221
28
160
33
131
69
42
40
49
69
49
113
72
24
8
3
18
22
18
27
27
95
29
38
22
54
36
112
97
43
105
40
40
44
96
80
16
152
3
23
16
68
80
192
216
12
8
6
118
86
66
24
28
12
82
236
68
204
244
230
228
226
196
236
258
138
258
270
282
256
134
146
154
244
196
230
152
59
122
98
96
104
100
96
45
102
44
0
16
152
160
181
41
97
40
104
236
140
167
51
150
54
146
442
178
435
481
373
273
407
454
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
40
16
56
56
56
16
48
88
16
56
16
0
0
44
33
13
69
88
84
84
38
47
111
126
112
98
108
22
85
85
133
129
385
392
452
181
113
240
180
428
308
260
399
75
79
71
195
227
187
19
19
16
56
0
0
196
36
44
47
39
101
38
71
3
163
32
44
109
105
201
1
96
70
200
56
72
122
221
477
138
140
206
58
4
96
194
0
372
64
19
112
96
126
51
147
91
27
47
44
45
45
97
117
180
68
39
103
39
1
6
103
17
24
72
112
8
24
36
6
160
188
35
241
18
60
64
192
207
123
331
373
338
220
208
153
423
432
416
296
168
136
187
155
203
171
175
63
495
451
449
396
324
260
196
384
56
11
233
330
355
67
133
450
64
60
52
53
60
133
256
0
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
40
44
56
56
56
16
48
88
93
81
16
0
0
32
32
99
71
16
18
56
24
28
39
21
21
21
18
14
10
27
11
24
48
52
4
52
5
7
13
16
23
51
183
241
192
128
15
7
143
473
348
264
256
280
388
452
460
325
357
352
380
284
167
133
132
134
141
205
226
67
143
413
404
4
1
1
93
129
164
164
421
77
77
41
45
109
109
110
2
127
81
54
70
50
16
52
52
46
8
81
21
45
5
55
68
70
98
21
65
217
218
34
52
45
9
121
241
152
25
257
3
5
77
222
155
410
453
65
131
194
200
136
129
129
433
137
205
77
104
101
124
96
178
150
400
294
163
37
45
173
173
173
68
104
8
114
234
171
393
10
72
216
81
234
136
258
392
139
90
219
197
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
24
24
56
56
56
16
48
16
16
48
16
0
0
32
16
24
16
48
16
56
24
8
16
56
32
24
72
4
68
36
36
28
12
126
92
212
40
252
138
68
214
38
68
192
402
76
64
228
192
20
70
238
50
126
98
96
88
120
68
12
36
12
0
148
136
164
4
36
102
122
218
196
276
20
54
114
74
218
130
216
41
170
170
42
74
66
8
7
225
227
160
20
60
104
133
157
113
19
4
64
35
105
235
178
98
194
34
67
35
102
35
9
105
17
193
21
53
60
56
47
7
83
219
26
7
52
20
22
86
232
17
176
37
16
70
212
192
320
269
9
301
109
238
188
406
155
129
458
297
425
137
153
433
123
208
232
178
482
5
142
0
273
23
259
269
232
328
30
210
232
511
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
24
25
56
56
56
16
48
16
19
49
17
1
0
45
14
31
23
53
18
57
43
9
1
8
24
24
40
41
47
46
10
1
3
15
17
18
18
18
16
35
5
5
85
1
13
13
61
70
100
236
69
77
69
100
100
68
196
238
418
162
191
181
20
84
4
234
74
208
144
20
85
21
81
8
8
32
49
34
38
111
5
228
60
35
117
66
64
102
204
200
75
75
136
128
164
163
139
43
289
247
215
215
227
181
432
419
72
124
80
23
19
129
156
15
332
78
200
232
124
103
227
327
133
134
4
1
80
80
208
260
8
8
15
8
49
151
263
75
139
145
146
114
206
508
80
140
227
245
176
435
387
450
82
88
16
84
149
129
0
68
40
8
29
58
115
243
422
430
186
3
65
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
8
48
48
56
56
56
16
48
96
16
24
16
0
0
32
48
8
16
24
16
56
32
17
16
9
10
48
36
24
27
49
43
45
96
13
9
79
32
41
72
123
121
62
114
30
48
56
68
12
45
109
101
149
20
52
4
12
2
3
131
134
12
28
72
196
244
248
229
449
416
422
418
304
272
280
256
362
373
367
352
353
288
496
276
8
106
175
169
176
162
118
36
38
32
44
1
51
22
8
60
54
120
124
98
118
6
0
4
32
54
52
54
126
16
6
22
2
32
34
4
32
2
60
76
56
124
184
44
76
108
118
34
196
220
136
168
40
162
168
384
66
64
70
68
238
167
411
387
135
69
192
70
77
141
141
205
41
104
228
357
53
112
154
186
315
259
135
175
140
97
97
192
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
72
8
24
56
184
56
36
112
132
180
436
484
260
356
98
218
218
460
330
332
332
350
342
30
128
172
16
176
242
144
176
187
40
128
76
14
39
15
97
114
192
4
5
21
37
109
5
125
220
31
31
61
40
114
46
98
35
160
96
39
65
33
117
20
150
82
16
88
31
7
118
212
86
208
152
16
56
107
105
41
98
178
312
256
168
40
37
12
98
228
222
212
128
32
100
108
104
68
22
2
50
60
68
78
200
92
222
26
26
58
18
86
196
308
198
292
4
2
116
184
156
148
132
142
26
192
224
192
488
424
456
456
504
308
312
264
332
266
332
336
352
328
328
333
157
144
140
128
136
144
195
19
1
68
0
12
98
63
113
60
116
226
292
125
213
157
141
197
385
392
183
438
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
72
88
88
56
56
56
36
112
100
116
148
68
68
98
96
42
12
108
44
124
142
140
174
168
40
24
64
116
198
196
294
100
4
36
34
114
18
210
18
58
60
30
46
26
90
26
18
48
2
44
4
69
69
213
23
6
32
3
113
115
101
224
120
64
5
99
34
2
64
83
147
5
98
22
158
62
50
49
56
105
114
208
16
20
17
9
32
32
96
16
80
25
40
32
0
16
0
32
43
45
33
0
24
4
22
55
19
29
9
29
29
29
53
96
80
81
22
39
51
50
118
65
96
72
56
68
5
113
12
4
44
8
208
256
160
102
170
91
177
416
464
80
60
145
129
405
400
136
428
46
239
193
200
187
488
108
38
401
119
87
110
15
10
213
133
400
88
139
225
257
1
51
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
36
52
52
56
56
56
72
28
76
92
82
68
68
140
12
168
96
108
104
124
226
98
234
40
40
48
4
92
198
70
200
76
68
72
136
92
80
278
48
120
112
248
180
432
436
24
17
50
80
88
209
130
417
5
13
12
4
11
41
41
55
131
7
14
83
35
37
100
110
72
193
225
33
48
76
9
79
64
80
195
19
54
6
50
62
50
38
104
39
19
50
18
28
6
70
132
140
8
15
72
56
120
250
178
114
116
98
74
202
194
84
22
16
158
134
134
150
194
66
102
230
252
100
172
4
470
386
198
136
436
164
44
424
87
68
292
288
424
40
430
35
7
232
187
185
161
421
33
393
195
139
427
418
39
62
137
64
276
277
277
404
85
84
64
284
252
244
5
13
145
146
503
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
36
50
8
56
56
56
72
92
85
52
117
69
5
45
102
143
13
53
54
23
35
41
105
9
73
104
104
74
58
42
41
106
107
139
74
72
200
200
12
44
106
10
26
90
66
208
80
4
36
36
100
54
48
96
56
88
32
120
4
110
130
140
158
154
148
120
68
198
236
214
210
240
146
434
418
2
98
84
6
46
174
174
394
50
64
192
16
131
80
82
82
176
72
216
449
151
20
16
24
18
89
195
478
31
52
48
59
81
91
210
80
66
32
39
99
105
105
107
42
47
123
79
8
14
8
140
165
37
37
1
185
99
232
172
148
176
124
232
78
196
165
390
415
267
397
237
294
132
180
33
232
264
6
308
260
61
30
86
90
1
241
148
49
0
64
177
249
242
98
15
128
112
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
36
50
48
56
56
0
41
26
21
16
25
16
56
19
5
17
49
17
25
1
7
71
14
79
57
103
102
126
127
81
224
74
58
67
66
128
188
129
234
16
36
34
102
128
80
148
64
66
12
66
102
58
168
32
126
140
172
73
229
236
34
38
112
208
303
293
50
50
35
32
103
195
329
352
353
213
27
41
96
184
153
254
71
192
40
32
87
80
68
85
17
5
237
134
14
230
214
69
84
86
84
20
196
276
229
44
108
105
137
206
503
5
2
159
55
163
132
401
497
144
88
24
211
83
286
25
49
168
80
216
228
437
21
21
16
2
98
132
212
406
0
127
155
62
124
8
202
42
234
242
66
102
230
198
4
92
75
323
321
339
90
0
40
185
417
189
441
264
155
219
487
439
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
9
24
24
56
56
56
16
51
17
18
52
20
4
6
23
11
20
18
50
20
54
5
1
1
9
27
24
20
5
13
12
12
10
11
24
3
3
8
8
17
4
7
7
23
15
7
15
5
1
12
8
4
12
16
59
1
13
5
1
1
17
48
8
45
2
58
63
63
48
48
64
0
114
16
80
87
128
64
64
97
96
112
112
225
128
448
195
65
192
128
155
159
150
7
227
80
82
87
69
85
21
48
55
61
93
213
208
224
154
24
208
155
147
151
3
73
141
472
96
224
224
444
56
58
130
384
4
125
141
389
81
213
213
237
47
11
131
7
391
133
36
298
296
424
480
308
12
404
448
414
422
318
299
259
283
145
182
164
196
117
225
231
197
460
376
267
281
296
8
0
129
272
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
9
48
49
56
56
56
16
51
97
19
25
18
4
6
23
59
97
16
52
36
53
5
32
52
23
23
19
21
50
118
21
8
24
55
19
16
50
100
5
1
16
56
15
25
56
9
126
104
64
0
72
73
193
73
153
128
132
104
124
214
242
398
158
234
52
86
158
138
250
10
402
402
138
98
64
16
62
140
10
426
44
46
14
51
83
66
306
80
124
81
93
213
144
492
184
392
79
65
227
191
390
407
135
391
33
129
128
161
173
157
241
125
376
240
32
64
288
290
424
271
128
384
288
448
225
163
166
175
160
128
385
403
70
88
145
435
385
19
27
6
174
160
160
56
427
25
25
83
218
248
460
316
78
318
232
232
3
150
148
293
197
197
256
252
96
0
67
83
80
210
22
28
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
56
9
25
25
57
57
57
17
51
18
18
50
18
2
7
22
10
22
22
54
22
52
5
1
1
9
25
25
21
53
22
23
59
75
57
49
40
24
24
48
112
86
38
32
0
64
72
205
9
6
198
96
112
113
211
222
477
214
32
36
163
147
18
196
80
17
211
195
69
33
67
98
102
144
65
3
192
128
160
162
160
186
160
65
99
225
193
240
140
76
2
96
3
122
25
26
4
196
84
214
158
112
212
212
208
238
380
36
180
164
165
294
294
294
160
292
122
367
376
248
154
26
210
145
449
194
0
68
4
215
49
131
26
90
346
152
201
9
153
25
397
492
268
135
15
266
30
388
182
150
49
448
451
145
397
84
141
133
432
16
24
261
450
3
107
234
408
120
216
160
204
455
293
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
57
16
24
24
56
56
56
19
1
8
17
53
21
5
7
63
51
35
71
54
38
50
64
4
68
196
45
101
77
125
73
218
218
204
44
32
32
55
117
82
64
69
17
127
98
16
16
88
89
219
194
58
96
22
32
33
115
91
25
25
11
71
67
131
0
216
208
244
133
465
229
165
405
29
135
166
438
386
38
170
43
162
34
132
134
38
262
24
109
105
193
64
198
200
41
33
4
96
14
70
4
197
63
12
44
45
34
8
65
42
183
51
51
33
5
125
52
96
96
228
125
121
108
112
128
74
98
4
22
87
87
71
133
6
26
52
48
0
45
189
28
40
0
16
54
68
192
59
91
3
15
13
72
200
202
6
64
25
19
240
358
86
83
210
16
160
485
500
340
77
24
222
322
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
57
32
48
48
56
56
56
75
89
74
80
88
73
65
79
103
108
96
102
99
111
107
135
7
11
3
1
9
40
104
8
8
12
15
12
31
31
23
23
17
0
11
26
0
7
16
43
121
75
97
112
112
203
192
192
33
96
161
176
439
131
132
192
256
112
144
415
7
65
4
132
180
132
142
447
52
13
237
60
124
70
209
145
384
213
209
85
1
125
117
57
87
109
73
10
131
7
65
90
69
205
196
236
140
72
8
48
66
103
71
103
39
19
49
38
40
106
152
187
8
23
93
16
54
132
168
35
288
224
28
148
464
198
463
511
369
211
413
436
50
297
192
216
19
219
157
417
177
2
178
416
292
400
18
195
66
337
132
140
398
506
216
185
400
134
390
70
82
112
257
187
11
186
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
57
8
48
48
56
56
56
19
49
98
16
88
72
1
7
35
52
96
166
62
27
91
44
73
80
91
19
165
101
69
196
97
67
193
193
16
88
95
27
49
80
30
243
83
18
20
21
16
26
76
40
46
36
32
125
229
104
75
233
12
64
103
213
5
61
69
228
423
75
229
229
41
30
65
226
387
72
56
1
136
108
64
193
21
21
22
84
52
86
82
27
28
84
192
47
133
36
245
229
225
193
201
359
172
393
25
282
315
147
166
162
170
11
448
136
28
39
55
117
5
189
4
0
0
20
13
245
229
189
416
8
136
128
454
134
178
176
20
469
229
461
461
13
13
8
143
71
262
7
225
288
102
247
125
185
120
56
27
180
400
35
170
3
8
136
131
225
385
82
28
267
208
215
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
57
33
40
48
56
56
56
75
31
88
80
84
80
68
79
137
201
33
125
100
186
99
227
154
30
71
37
97
13
65
81
17
48
18
10
27
95
50
146
22
52
6
36
36
65
209
29
37
13
62
56
124
150
203
287
128
64
64
66
196
80
276
343
147
461
476
212
198
488
136
16
151
245
20
84
198
36
12
72
72
207
72
60
76
104
188
176
176
35
72
72
68
196
216
130
47
5
48
48
120
17
45
45
85
49
0
72
207
203
46
33
4
52
116
215
15
25
28
116
43
91
219
193
204
209
194
178
167
408
165
421
288
308
276
293
389
0
148
68
212
205
205
185
397
77
7
55
71
79
23
229
130
2
48
48
64
100
64
112
354
310
22
70
35
51
175
409
217
143
428
1
105
232
185
17
0
0
0
0
16
0
16
0
0
0
16
56
16
57
38
48
48
56
56
56
19
29
78
92
76
68
68
199
103
104
98
122
120
74
203
15
299
169
8
16
21
85
208
464
144
48
10
25
54
118
215
471
23
83
73
77
206
128
216
152
112
48
112
224
176
272
387
261
10
63
95
79
231
135
131
1
5
32
32
0
120
79
204
157
122
127
111
105
80
69
116
176
128
136
139
137
11
45
61
80
80
96
176
49
40
101
12
1
33
161
32
104
96
96
238
74
194
4
13
1
40
108
236
417
215
14
30
24
29
100
225
9
72
220
202
202
200
107
43
47
33
112
96
356
34
52
20
84
144
161
424
44
34
114
210
226
194
396
429
44
78
246
134
30
186
182
176
140
417
185
433
137
1
291
483
435
467
147
497
145
460
269
4
8
72
262
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
16
24
24
56
56
24
20
0
8
16
48
20
48
72
56
49
32
21
90
128
64
64
7
65
75
225
250
160
64
231
219
473
327
72
64
22
175
183
432
314
357
113
67
197
224
137
129
0
28
30
87
70
100
108
252
132
192
48
34
66
90
67
91
209
202
36
56
57
53
39
21
4
68
196
113
120
96
112
51
59
3
47
33
32
0
96
32
52
52
52
80
64
32
32
7
99
35
51
71
21
58
111
103
96
193
148
27
41
37
33
57
168
183
160
64
57
124
70
231
71
127
0
16
72
72
200
24
17
237
168
468
80
84
216
332
196
171
394
424
44
160
178
178
274
307
56
8
204
78
110
228
173
41
8
72
236
324
109
101
29
177
176
440
317
289
360
266
194
192
464
323
258
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
32
16
48
56
56
88
84
88
136
92
88
72
104
36
100
246
150
448
80
128
184
136
140
132
134
80
280
216
320
248
376
112
40
186
164
248
4
192
68
196
212
84
64
104
168
76
24
12
20
22
20
16
68
112
132
24
28
30
52
54
32
116
32
0
4
20
66
46
42
4
4
124
72
232
4
14
8
104
108
92
208
212
148
20
178
184
136
136
156
440
296
472
208
192
232
256
140
96
128
80
24
9
224
76
56
32
32
97
243
81
12
48
18
66
83
83
31
7
32
102
103
117
169
428
60
33
117
61
161
177
405
386
44
104
102
228
166
438
48
48
72
43
169
136
162
438
16
56
19
243
90
30
144
112
260
15
205
197
193
255
16
248
139
475
184
384
137
200
200
127
183
23
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
32
32
24
56
56
88
84
88
28
28
52
36
104
72
72
20
4
20
20
64
64
208
20
52
16
56
112
80
72
204
76
62
50
112
68
214
86
114
34
98
162
134
142
234
394
346
90
210
210
242
338
370
338
306
354
106
10
218
410
346
26
138
138
146
138
194
66
106
298
106
98
114
222
478
426
434
162
34
34
146
130
130
146
58
458
498
214
222
506
338
326
262
202
18
146
130
186
386
482
354
226
58
58
32
49
38
2
36
12
132
15
105
178
10
72
56
127
97
193
197
69
197
95
67
79
131
64
194
67
40
41
41
120
3
5
96
23
46
0
77
200
68
101
237
146
120
122
220
216
476
197
1
162
84
212
68
194
31
321
64
8
68
200
28
37
145
4
284
40
96
36
159
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
32
32
48
56
56
88
84
88
68
88
76
72
104
36
100
68
52
54
112
128
184
152
24
12
28
54
112
216
288
96
104
40
2
50
112
192
24
16
16
21
84
53
96
17
129
113
123
125
45
62
3
98
98
134
131
9
0
24
34
66
102
64
40
171
11
2
160
4
198
238
236
168
394
474
122
196
6
168
138
138
164
422
162
2
178
50
98
96
116
120
28
188
108
15
40
36
0
64
192
40
33
34
40
105
64
88
192
39
33
49
59
61
125
65
79
29
21
20
16
14
47
43
115
80
87
21
34
40
106
32
38
162
302
64
88
124
172
162
438
502
62
104
136
216
148
406
278
464
132
180
129
33
225
225
33
24
199
207
511
271
30
156
138
55
16
256
304
275
147
49
100
54
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
32
48
48
56
56
24
84
88
80
80
24
20
48
100
36
38
34
4
44
0
60
8
124
124
106
74
10
106
0
72
0
56
84
68
102
0
96
0
0
0
40
34
3
64
0
16
0
17
13
1
82
26
116
16
59
79
22
114
58
162
98
167
117
85
229
21
213
85
149
85
84
128
212
404
52
181
20
53
113
91
219
25
186
35
34
62
2
81
21
65
61
45
36
3
32
4
54
38
103
97
113
18
10
44
46
68
88
129
161
140
88
50
50
106
116
70
207
167
22
4
32
32
13
76
46
38
40
47
31
57
53
16
49
48
49
32
75
26
59
79
26
13
120
136
129
140
128
10
72
192
223
195
249
243
177
114
250
114
120
91
121
69
29
388
219
216
264
268
293
228
420
17
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
8
24
24
56
56
24
20
52
20
18
50
18
50
18
28
12
14
38
54
6
14
2
48
52
48
32
120
201
88
48
4
70
95
79
237
46
39
7
109
97
97
197
193
44
104
171
91
17
144
132
4
334
200
140
452
224
255
428
396
86
84
278
390
142
142
128
436
180
438
128
168
4
86
84
224
384
502
80
192
176
52
65
20
22
48
130
72
28
157
29
237
62
60
56
118
247
115
194
192
40
96
67
85
5
149
133
7
331
75
67
217
80
170
424
407
53
49
124
252
324
355
290
492
12
69
82
131
387
295
20
54
178
160
165
188
105
101
148
2
232
198
166
28
66
97
129
453
67
75
9
153
0
66
150
416
173
121
201
56
115
118
214
86
22
146
215
38
38
148
406
468
213
185
17
0
0
0
0
16
0
16
0
0
0
16
56
32
56
8
48
48
56
56
24
21
53
96
16
24
16
48
19
23
48
96
16
24
5
15
9
27
56
9
105
3
10
11
16
23
3
47
99
6
4
23
22
52
37
120
41
41
25
17
40
40
111
108
44
36
47
65
35
35
11
33
111
106
114
66
225
12
24
18
22
2
72
72
61
38
122
10
26
56
12
25
56
98
118
150
22
50
39
33
57
32
144
144
404
437
52
69
96
224
80
216
281
434
52
68
224
208
81
211
17
53
69
65
33
35
150
87
22
11
127
30
43
102
36
113
128
192
449
284
297
452
77
113
192
384
129
449
385
465
151
160
161
419
6
7
37
26
195
226
150
166
40
106
24
44
34
102
66
218
218
10
40
68
20
71
105
97
203
24
120
8
121
5
0
17
67
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
16
16
48
56
56
52
80
56
96
48
24
72
45
33
40
48
16
80
208
3
6
8
1
17
73
205
223
18
2
2
34
114
250
146
10
288
40
127
115
210
154
386
458
280
213
149
400
134
262
142
200
123
187
425
474
249
65
133
461
268
140
0
129
437
260
128
0
118
50
114
35
115
147
19
89
4
36
5
48
48
44
120
92
4
109
14
5
38
71
67
3
243
104
12
28
57
120
220
200
6
0
20
54
66
65
93
201
55
10
52
100
32
7
35
35
130
114
118
103
13
94
24
113
35
65
65
4
164
142
160
104
141
5
194
194
192
276
146
90
0
200
9
64
234
72
15
204
199
6
38
30
92
3
199
49
18
226
146
104
73
196
236
60
78
104
69
85
80
90
11
153
451
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
16
24
24
56
56
52
80
56
80
16
52
36
44
32
36
64
76
204
12
2
28
26
57
42
106
234
10
24
4
17
17
59
74
106
200
24
11
11
1
48
9
47
15
143
71
126
48
0
49
101
113
113
177
113
129
147
173
4
36
120
14
71
211
343
84
21
5
29
84
86
234
110
194
203
42
32
96
129
49
17
81
197
61
111
127
31
31
63
39
40
64
68
1
32
0
16
7
0
72
216
9
14
18
32
33
120
89
223
12
12
80
43
119
83
67
6
192
231
133
68
64
17
25
128
99
113
61
93
204
36
251
113
115
200
129
65
194
466
230
38
111
34
49
112
218
2
70
8
25
33
40
77
66
82
228
141
8
30
58
44
76
200
81
93
197
71
192
140
102
225
358
90
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
16
48
48
56
56
52
84
2
34
34
44
36
44
36
62
22
30
26
26
2
4
2
26
40
8
10
10
8
26
26
6
8
12
28
31
27
11
1
3
24
16
1
13
29
45
44
58
14
7
3
4
16
49
81
49
17
1
13
29
22
54
7
11
124
52
50
16
20
20
80
197
5
33
61
5
82
214
212
192
266
7
5
244
228
174
56
308
128
386
448
132
132
384
388
56
134
199
455
109
128
128
448
197
69
5
205
109
96
32
71
19
0
136
192
464
198
79
127
215
245
192
219
25
205
73
72
136
312
47
47
42
99
49
122
202
66
324
321
204
140
132
147
414
408
436
305
352
110
226
384
59
162
159
135
5
74
128
436
120
133
461
476
340
173
172
16
432
276
5
305
290
298
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
32
40
48
56
56
48
101
30
90
80
88
16
24
59
9
100
64
80
25
66
15
7
67
95
215
11
189
13
124
100
116
80
199
403
177
178
35
47
33
112
240
88
80
24
128
116
0
66
75
79
199
215
55
127
203
245
165
188
156
8
296
104
104
59
147
178
387
451
71
205
132
136
77
253
303
389
133
149
241
128
72
192
0
72
120
26
56
57
120
123
169
91
209
67
34
36
7
48
78
79
206
66
194
210
6
2
48
98
122
138
90
194
2
34
42
8
32
44
28
38
114
62
106
170
136
0
12
28
25
73
203
202
256
4
6
85
80
192
24
224
38
198
237
125
217
216
303
3
195
101
33
134
0
263
260
261
17
252
184
50
438
190
252
190
155
27
131
417
107
67
121
120
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
32
48
48
56
56
52
80
88
80
80
88
72
44
32
104
160
104
72
72
8
28
40
96
16
24
40
16
8
16
36
4
12
10
0
4
32
40
12
12
29
24
29
56
57
13
30
31
17
17
48
39
103
65
9
1
1
36
34
68
76
17
41
46
63
25
92
82
212
22
52
80
60
101
58
88
217
29
48
0
56
0
72
65
67
66
16
24
24
85
89
222
287
142
70
142
163
179
165
420
129
33
395
233
193
180
407
437
58
424
81
123
43
296
40
160
431
2
400
168
429
33
111
10
48
272
4
384
468
150
98
96
237
74
129
10
72
65
217
217
17
129
153
444
47
107
103
255
118
119
235
417
40
40
0
77
132
134
150
128
19
93
84
35
168
76
116
246
211
48
67
199
24
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
8
0
16
56
56
48
84
244
64
56
56
16
24
76
200
0
88
80
88
64
216
220
218
16
32
128
128
216
88
68
20
210
212
96
80
232
328
200
76
76
2
242
148
144
48
248
120
186
154
10
274
398
72
48
181
180
134
450
130
390
2
75
77
68
132
4
133
13
461
456
328
184
15
5
13
160
166
135
19
51
151
179
251
217
240
300
333
329
336
336
346
0
232
384
476
449
461
329
70
68
224
36
94
86
31
125
70
228
102
46
40
104
72
72
76
204
364
30
32
40
109
224
188
128
128
151
20
19
77
77
85
65
99
131
227
115
58
99
231
358
100
84
23
6
136
128
433
133
201
248
194
234
248
424
408
7
13
102
166
150
144
148
150
16
56
18
114
126
118
134
230
362
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
8
8
24
56
56
52
84
52
116
52
53
37
45
76
76
84
18
23
19
3
53
85
37
17
21
61
48
50
50
2
10
27
35
3
2
31
23
7
12
26
0
51
13
29
53
52
36
6
52
56
25
24
17
69
68
86
16
16
23
54
118
52
52
48
82
55
69
196
13
29
30
74
141
221
209
193
448
232
200
233
137
88
65
208
80
88
77
53
36
78
40
112
56
99
207
228
132
14
72
72
143
73
67
73
18
120
48
119
85
48
80
225
176
112
151
21
21
84
128
32
288
295
165
164
164
240
16
408
511
315
89
217
337
248
408
151
135
48
74
206
8
208
87
177
129
129
97
85
96
71
13
108
106
71
229
130
135
165
173
1
4
82
0
120
197
200
265
472
140
20
24
89
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
8
40
16
56
56
52
84
52
52
36
108
36
44
34
42
98
42
42
122
162
166
166
46
106
194
68
68
196
236
184
144
114
0
127
94
22
2
88
76
15
61
22
16
7
8
24
3
1
57
0
49
32
31
39
35
114
127
109
28
24
92
44
109
44
42
8
64
214
2
48
113
188
33
85
213
218
72
71
67
131
131
435
49
117
165
175
168
440
434
442
10
33
106
199
407
33
47
40
32
8
96
136
411
43
36
44
44
104
140
152
172
419
161
176
144
242
80
104
104
72
208
218
333
348
320
321
354
11
27
201
136
459
467
389
269
268
159
414
130
68
103
118
242
208
498
434
34
64
98
22
86
150
232
136
143
414
400
38
36
0
176
181
422
182
390
71
106
239
91
217
468
101
185
17
0
0
0
0
16
0
16
0
0
0
16
56
8
56
8
24
24
56
56
48
84
52
20
20
48
80
24
76
72
200
136
64
104
0
120
32
124
124
172
164
160
172
0
36
0
56
84
68
118
0
12
0
0
0
40
44
46
4
0
2
12
18
8
105
72
97
141
28
30
20
219
61
77
251
152
418
419
481
192
281
74
107
233
169
145
53
272
168
40
32
39
135
412
276
20
16
28
36
96
201
357
292
52
6
16
68
236
224
117
21
52
118
232
200
92
74
133
153
89
193
89
345
265
41
97
97
203
203
479
223
335
63
18
82
74
216
48
272
80
211
145
57
13
15
243
73
40
168
296
456
128
68
8
24
200
251
137
471
163
131
199
223
71
31
131
7
68
68
112
60
176
172
8
390
2
63
83
81
133
6
386
1
57
83
0
227
185
17
0
0
0
0
16
0
16
0
0
0
16
56
36
56
8
24
24
56
56
28
80
52
20
20
84
82
92
204
12
200
72
252
190
130
196
230
368
240
420
177
162
136
132
142
138
236
79
65
99
98
68
6
8
11
89
1
0
4
28
33
5
5
28
8
6
119
71
35
35
51
75
75
253
56
152
232
240
112
116
208
194
399
71
263
211
27
75
65
224
49
500
12
9
33
45
9
25
145
65
8
28
36
114
46
66
54
48
96
104
33
97
175
34
22
64
88
31
159
76
98
114
112
86
215
193
49
1
0
63
68
93
93
20
186
13
29
7
39
39
97
169
40
106
122
40
96
40
97
16
3
65
5
127
118
156
8
110
199
197
128
10
136
186
155
217
64
100
84
247
130
81
195
210
275
217
155
179
49
81
85
268
111
138
265
408
136
185
17
0
0
0
0
16
0
16
0
0
0
16
57
16
56
16
48
48
56
59
57
73
57
44
28
76
79
71
78
79
217
132
162
35
113
97
96
98
104
236
185
35
50
1
2
4
4
39
33
102
96
12
12
8
27
25
12
42
122
11
11
27
19
49
49
4
13
40
16
20
20
5
53
5
2
3
21
2
124
78
202
192
204
136
132
232
145
197
277
375
279
339
353
353
275
432
296
408
392
448
323
259
277
133
128
227
173
36
160
182
124
128
95
243
437
32
106
36
124
58
76
196
396
46
34
2
2
50
98
242
32
28
94
70
6
50
78
0
8
104
44
32
124
68
222
248
180
0
124
88
92
202
10
122
176
150
72
74
66
212
322
4
118
167
405
470
144
186
32
132
77
141
137
430
174
447
263
103
97
126
104
117
325
245
100
332
8
185
17
0
0
0
0
16
0
16
0
0
0
16
57
16
56
17
48
49
58
59
57
36
3
33
43
77
77
71
211
3
27
57
51
114
80
196
204
44
108
1
45
37
69
5
5
117
100
38
20
20
22
23
51
57
49
29
57
8
56
58
74
74
75
79
224
96
44
96
72
60
84
207
217
26
156
16
16
48
64
84
5
228
0
18
30
44
44
124
156
214
22
102
46
8
72
104
200
8
226
114
242
202
156
180
440
300
12
162
160
272
272
384
136
40
300
208
192
480
304
496
192
448
192
448
272
160
160
176
128
0
256
240
16
384
384
384
400
272
56
456
384
64
64
96
240
52
432
160
416
64
80
25
142
392
104
40
16
440
251
365
166
400
84
132
172
15
419
264
138
154
104
232
267
169
169
9
400
412
266
251
99
232
396
416
168
228
69
185
17
0
0
0
0
16
0
16
0
0
0
4
56
8
56
8
40
44
110
120
52
84
52
52
54
118
86
20
148
148
212
70
68
64
200
216
200
296
28
62
60
70
38
90
192
4
4
20
49
19
10
2
60
24
14
5
10
11
28
16
60
5
13
0
12
17
19
55
23
3
6
23
21
32
64
56
19
51
48
45
61
124
46
8
36
39
69
64
196
102
6
20
24
56
120
216
8
10
8
32
65
70
71
197
22
118
126
127
125
85
85
84
228
129
129
131
249
369
57
13
109
93
200
256
386
162
162
174
66
95
201
137
397
9
243
158
400
160
391
151
23
337
120
130
16
432
408
24
200
200
26
11
153
56
19
375
115
101
109
237
33
463
201
220
216
199
193
206
394
85
85
5
20
22
104
237
392
26
198
212
213
32
26
218
19
369
50
185
17
0
0
0
0
16
0
16
0
0
0
4
56
8
56
36
40
4
46
120
52
84
92
68
70
118
102
120
136
98
56
188
148
132
128
150
150
464
208
80
212
246
242
244
150
416
40
296
12
12
10
72
196
246
462
218
216
216
24
24
40
42
2
50
130
226
386
156
198
47
108
126
30
206
72
213
197
36
36
97
193
69
41
46
46
186
11
123
49
163
165
45
101
101
103
30
66
82
102
40
11
8
10
64
34
2
42
114
121
108
92
28
12
77
1
49
145
128
128
132
197
13
80
216
80
90
217
195
194
456
217
24
37
113
94
74
214
38
200
3
35
2
146
48
0
6
46
188
125
209
5
108
226
230
64
68
246
7
102
238
70
0
128
129
192
323
197
328
331
80
203
69
129
160
422
161
220
215
403
273
100
186
444
12
400
464
84
185
17
0
0
0
0
16
0
16
0
0
0
24
56
16
56
16
8
24
60
53
2
73
1
5
53
86
23
81
209
2
58
54
124
21
196
213
210
90
34
98
98
194
104
72
114
30
46
12
116
38
186
140
132
132
246
288
26
90
64
116
118
208
480
38
44
46
2
4
86
148
404
24
26
106
42
74
122
154
242
226
204
164
172
108
108
74
218
338
272
368
272
400
212
134
154
144
156
504
268
18
50
114
104
106
204
253
14
30
6
6
30
84
71
209
20
48
0
16
48
49
52
116
50
59
63
63
45
13
73
73
129
101
64
35
99
97
102
175
43
27
8
44
12
56
112
62
12
31
61
113
22
0
36
48
64
40
107
169
131
154
128
152
80
216
212
193
243
252
372
88
88
88
28
18
25
215
81
218
192
216
204
216
280
52
1
2
16
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
16
24
24
60
52
52
82
56
100
36
54
84
66
78
74
82
28
70
110
74
51
34
34
2
50
36
45
13
127
26
114
42
16
17
56
96
98
162
108
39
33
40
40
65
144
144
25
25
24
56
59
105
144
473
475
135
68
167
391
99
139
227
448
175
411
447
36
76
93
77
4
288
160
421
37
36
54
67
233
87
88
156
445
100
72
74
226
38
102
66
16
48
114
68
50
42
26
8
7
14
24
28
54
4
29
37
18
6
2
36
5
37
33
33
0
62
56
15
24
63
38
115
54
23
53
18
50
17
32
103
13
5
17
85
49
13
41
8
139
154
202
15
199
93
248
232
227
194
244
380
228
420
257
287
6
32
128
149
193
214
198
74
330
130
23
11
412
440
431
440
129
173
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
8
40
44
60
52
52
84
52
52
54
84
20
4
36
36
100
70
94
16
32
24
8
40
44
32
0
4
8
28
48
24
45
0
48
8
12
28
9
19
5
52
52
8
8
3
3
51
80
92
192
106
27
121
112
97
107
205
5
261
231
33
64
88
72
219
459
152
200
24
12
40
68
216
25
127
103
55
81
84
113
88
64
0
79
107
104
143
37
64
52
32
0
7
118
28
20
13
2
0
0
33
0
2
2
12
0
33
115
17
122
28
8
49
113
115
104
172
100
199
113
102
35
53
69
85
113
36
45
96
134
4
22
7
45
36
12
66
4
8
8
32
52
6
200
202
10
12
111
233
224
454
70
214
336
243
419
160
429
429
52
165
173
424
14
282
22
22
241
64
144
498
200
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
8
24
24
60
52
52
80
48
16
20
54
20
4
33
34
18
22
22
48
72
31
20
99
150
210
150
64
83
74
194
212
215
272
185
103
198
208
88
24
216
9
16
82
90
234
108
76
52
160
69
8
0
52
20
68
96
42
8
60
20
40
40
38
101
122
88
48
81
10
85
85
212
16
78
79
65
193
70
206
239
35
45
109
69
34
67
0
8
91
57
50
16
4
4
8
0
12
8
45
13
6
14
5
12
14
34
97
116
68
13
5
101
124
113
3
51
69
196
246
161
173
169
168
5
109
104
124
122
178
176
168
168
28
200
136
129
389
393
442
275
337
49
191
437
49
69
213
343
7
139
171
417
61
45
104
68
80
204
136
134
182
71
117
157
229
451
417
306
256
144
131
158
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
8
44
12
60
52
52
84
52
54
68
116
20
4
36
36
102
112
72
96
16
24
8
44
6
0
32
0
96
192
52
116
0
0
0
64
220
204
356
166
166
70
198
254
178
162
186
178
138
426
314
58
10
100
108
104
232
200
72
232
32
27
15
106
8
180
132
239
77
112
78
4
66
50
83
11
32
34
64
90
95
29
7
45
28
18
50
113
225
80
16
1
13
33
33
77
197
64
76
242
98
48
91
90
83
206
206
242
22
86
71
208
19
82
16
52
52
53
149
205
461
221
16
24
9
249
128
195
100
358
337
151
455
135
386
449
280
196
158
472
448
173
89
255
308
48
150
242
20
8
41
15
0
93
77
244
100
102
98
47
103
99
74
8
132
156
116
176
32
35
5
88
104
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
36
32
32
60
48
52
80
92
66
82
94
76
42
33
106
173
106
118
94
4
1
41
105
8
33
1
17
23
55
62
46
110
96
97
32
48
19
1
1
47
2
16
16
80
24
57
48
50
104
96
112
16
16
32
35
34
42
36
125
29
30
14
30
26
32
23
23
84
52
36
8
24
5
80
91
1
74
66
64
1
112
96
48
100
58
80
67
225
64
209
83
25
88
197
152
227
275
355
272
144
433
168
156
144
420
291
277
402
480
8
108
134
192
228
180
66
244
312
108
64
202
34
48
40
36
164
424
172
71
32
96
104
104
129
65
3
162
66
86
70
223
19
115
218
6
182
60
73
233
104
79
1
223
37
37
68
85
84
216
137
197
293
84
54
167
128
116
198
256
140
8
241
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
56
36
36
0
60
52
52
100
28
28
36
126
84
4
50
8
72
40
36
56
8
17
0
49
24
16
16
48
87
21
17
8
13
1
25
39
53
53
20
10
11
26
27
3
2
56
1
53
37
12
2
34
38
6
55
31
41
114
52
56
73
69
8
8
64
16
80
81
129
134
231
255
9
130
127
255
124
88
80
213
325
109
65
193
336
214
20
150
229
236
140
135
5
352
333
4
4
172
162
386
448
197
5
132
68
66
130
130
70
70
68
109
161
186
394
386
386
130
102
182
180
434
2
26
28
48
116
177
129
390
54
16
55
39
77
76
220
148
141
69
32
51
53
69
117
161
81
21
0
0
50
46
38
15
9
15
16
33
226
182
32
26
58
19
211
469
130
160
12
96
244
500
411
185
17
0
0
0
0
16
0
16
0
0
0
24
56
8
57
33
48
48
60
48
48
83
95
80
82
78
76
69
79
105
79
43
43
72
123
106
139
24
8
17
59
33
58
104
11
16
20
16
24
21
21
37
34
10
17
49
32
13
9
33
25
33
19
24
11
45
109
14
31
33
51
62
56
109
96
16
20
17
19
8
96
32
0
16
56
234
234
422
96
96
113
165
461
141
417
55
434
147
255
390
462
148
452
148
69
269
453
5
9
129
95
88
196
174
458
11
27
42
34
104
168
142
136
296
105
107
34
96
5
122
90
120
136
160
47
11
81
52
36
126
156
20
117
80
44
40
66
70
16
151
69
69
16
86
132
192
227
127
253
245
213
232
128
145
13
260
5
165
128
150
447
399
479
204
142
16
108
129
177
144
51
2
47
71
111
111
295
185
17
0
0
0
0
16
0
16
0
0
0
48
56
16
56
16
40
16
120
24
56
16
56
68
72
236
100
4
0
36
36
100
200
248
8
112
45
60
76
80
16
56
32
7
85
85
86
212
16
16
71
85
97
88
86
212
342
167
179
166
36
36
103
180
133
225
129
41
43
43
103
27
75
106
46
104
105
33
8
56
59
185
59
154
162
271
22
20
192
9
480
143
468
291
400
464
208
407
36
132
129
150
182
36
255
57
60
100
236
430
408
11
27
1
72
72
153
129
441
39
56
112
98
103
127
103
67
83
203
67
5
17
0
0
64
196
236
427
177
189
165
135
134
134
200
72
202
202
202
234
274
6
72
9
26
26
26
224
32
176
187
141
1
2
152
480
336
209
208
154
410
456
450
18
291
97
65
193
199
134
471
133
67
197
18
89
219
185
17
0
0
0
0
16
0
16
0
0
0
48
56
16
56
16
40
48
120
24
56
16
56
68
228
172
100
4
0
40
72
204
72
24
8
112
40
113
210
253
337
184
32
112
211
245
265
303
8
125
100
119
131
417
169
75
202
24
75
87
144
434
42
106
202
42
32
97
177
153
18
82
26
58
64
96
82
218
213
211
194
56
68
205
145
48
176
128
200
32
111
79
14
111
47
15
71
71
61
121
176
176
176
96
248
27
10
107
207
239
271
329
328
257
160
96
8
200
395
409
347
349
48
27
65
224
32
81
192
79
87
91
209
0
32
48
68
322
96
232
200
332
210
159
389
194
262
166
172
174
173
421
32
178
162
16
30
85
149
405
113
1
29
100
53
97
129
17
170
13
46
15
121
117
25
64
24
120
8
73
73
9
120
88
40
99
165
185
17
0
0
0
0
16
0
16
0
0
0
48
56
16
56
72
40
48
120
24
56
36
116
68
228
108
100
132
226
204
88
66
202
90
82
222
274
230
38
118
82
242
146
210
2
28
68
44
14
90
90
88
24
28
18
32
98
106
200
192
20
52
32
54
48
72
76
204
76
38
38
0
24
16
48
100
68
20
6
80
24
32
40
104
232
248
116
52
16
56
72
108
12
4
20
20
66
80
148
240
344
196
5
113
114
246
144
384
176
247
239
81
83
142
260
392
7
387
14
34
114
242
146
167
439
497
201
137
65
81
85
84
148
180
259
71
37
125
38
114
130
82
66
226
90
200
139
106
46
44
108
216
350
66
91
17
118
32
87
147
129
237
248
130
103
131
99
107
65
10
130
188
81
81
4
60
28
111
4
13
32
7
173
461
450
116
21
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
16
16
48
120
24
24
20
56
12
60
108
100
68
36
36
116
98
122
90
216
152
236
102
46
38
6
64
64
68
20
114
176
178
62
58
92
8
12
78
196
144
86
82
28
72
244
86
84
22
54
0
96
226
228
36
116
148
116
164
414
4
38
36
102
162
418
430
430
36
30
92
156
158
178
170
32
298
98
224
160
404
502
342
338
94
206
92
132
64
88
274
342
84
214
52
2
114
132
209
117
80
8
124
124
124
143
397
314
0
32
16
64
65
193
288
350
66
32
32
31
87
213
73
64
80
198
143
111
172
101
368
87
75
185
313
369
28
464
150
400
267
201
324
129
384
396
143
192
168
216
30
171
130
131
71
204
391
19
153
65
181
385
67
227
407
96
97
162
129
384
68
224
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
32
40
104
120
88
88
84
88
88
216
84
84
64
72
72
76
196
244
4
32
49
61
50
72
12
12
78
15
15
28
48
0
16
20
33
25
1
9
2
30
18
59
11
114
166
124
86
12
37
57
103
229
53
49
5
85
81
80
192
195
71
131
115
102
116
208
16
72
236
144
451
337
85
213
341
21
85
132
160
291
275
166
54
182
52
98
68
228
133
405
261
1
48
8
74
92
154
255
311
22
2
54
48
58
80
92
9
33
39
70
6
79
194
128
148
88
192
493
361
363
96
228
160
408
404
168
424
270
10
64
136
168
420
5
101
102
48
56
88
56
115
59
124
16
16
81
16
23
80
209
7
23
195
281
279
182
64
200
448
511
495
506
330
304
149
192
184
136
137
153
151
117
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
32
96
48
120
88
88
76
88
220
24
216
464
128
56
80
212
208
400
408
400
16
144
88
16
224
224
48
32
240
64
248
132
384
288
16
80
24
152
132
384
64
96
192
24
69
122
144
384
80
88
216
475
161
162
162
56
377
73
207
11
200
214
468
339
82
83
20
49
11
181
161
54
284
21
20
48
96
109
140
417
37
37
32
56
56
152
190
419
50
47
73
96
196
129
161
161
424
136
64
246
191
447
415
31
111
47
171
165
160
128
392
40
64
232
104
10
86
99
99
383
135
195
57
33
1
37
148
112
144
15
183
7
67
227
15
37
8
108
128
416
436
56
60
40
108
230
158
179
401
53
81
85
213
0
109
96
139
79
67
199
237
21
22
148
388
164
188
128
453
284
417
444
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
32
48
48
120
88
88
84
88
80
80
216
84
68
36
100
166
162
420
44
36
4
72
108
170
426
426
40
104
112
40
92
218
58
104
40
0
4
132
132
390
0
76
124
124
252
248
434
510
104
0
84
196
150
150
18
26
258
116
72
66
42
426
458
314
34
178
46
172
426
10
202
298
234
34
416
426
395
75
27
75
242
400
228
125
25
17
49
64
216
71
143
405
404
22
215
91
85
4
140
168
4
484
224
35
117
241
119
245
184
44
0
128
65
26
135
0
104
109
96
64
208
148
53
5
3
73
137
122
127
21
4
18
55
101
21
5
133
132
80
88
192
469
261
437
113
113
177
247
404
134
434
414
46
174
270
494
398
43
9
139
393
457
289
185
185
25
113
121
145
155
83
340
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
32
104
96
120
88
88
84
88
216
68
92
80
64
72
72
204
28
36
12
16
48
32
104
192
0
8
0
12
4
88
92
0
0
0
100
116
100
76
202
202
132
252
92
158
134
150
150
274
378
226
98
122
88
208
210
146
26
18
2
38
110
74
106
10
18
60
20
0
20
134
302
34
32
48
0
40
240
464
204
232
228
240
208
464
400
392
44
168
164
182
432
184
40
45
78
66
20
174
392
136
427
33
124
210
194
215
244
159
451
68
64
65
89
3
227
159
1
131
239
239
188
148
388
4
16
89
121
137
288
386
466
34
250
44
2
205
190
156
206
474
210
476
328
96
94
130
98
66
320
328
352
356
126
50
180
159
148
136
156
214
206
200
73
268
8
20
22
2
8
241
421
17
185
17
0
0
0
0
16
0
16
0
0
0
48
56
32
56
72
88
80
120
24
88
76
112
100
96
172
100
196
116
160
44
0
102
20
116
36
160
40
44
38
8
72
40
160
50
188
28
22
88
64
236
101
204
98
236
96
108
76
15
109
12
96
32
40
32
11
25
16
48
52
16
32
107
75
201
13
36
66
70
79
93
196
229
53
53
116
101
101
145
20
22
149
149
53
20
100
20
244
84
197
261
308
132
13
205
21
193
210
347
377
291
387
210
286
52
176
170
170
161
109
289
161
163
51
39
56
28
188
40
104
128
188
68
80
195
49
308
80
93
31
91
207
205
485
49
11
10
32
64
67
192
386
2
6
38
122
44
61
252
63
253
125
100
100
167
387
3
65
33
42
131
153
392
8
29
8
224
240
237
413
389
24
29
208
272
265
136
185
17
0
0
0
0
16
0
16
0
0
0
48
56
36
56
37
53
50
120
88
28
82
91
23
84
212
85
6
214
81
17
213
213
21
212
212
37
21
210
82
215
85
85
21
213
208
34
36
110
98
99
83
80
4
40
42
106
0
32
113
123
201
206
38
22
16
8
16
80
68
204
1
21
21
18
57
21
11
1
243
212
212
49
90
66
3
90
93
77
14
210
66
12
238
104
96
192
136
25
240
210
50
58
75
103
37
142
19
19
1
29
5
69
196
68
321
253
141
93
160
67
227
421
172
160
170
392
34
64
195
69
109
97
163
425
0
84
72
70
194
131
149
161
428
465
338
93
52
118
64
91
143
137
169
10
26
58
50
116
151
197
442
2
2
74
138
104
68
176
442
2
242
242
152
472
285
145
17
507
330
72
136
131
267
34
129
232
185
17
0
0
0
0
16
0
16
0
0
0
17
56
16
56
16
48
49
59
57
56
16
1
26
19
27
16
0
0
3
5
13
37
45
77
63
15
7
13
60
42
118
18
48
96
24
112
16
65
117
21
53
102
238
103
167
37
25
77
60
108
29
153
29
117
85
20
49
1
177
32
70
18
23
38
126
206
15
141
142
264
129
96
239
196
356
196
448
321
191
409
128
167
135
135
149
54
316
89
64
0
99
121
172
421
0
64
16
80
24
113
210
474
186
20
124
56
128
100
162
138
2
170
108
206
108
148
110
142
202
32
106
0
98
2
80
64
231
22
24
60
44
119
47
97
96
48
0
40
1
5
141
17
97
48
104
231
131
192
256
134
224
337
199
87
213
453
84
214
402
158
212
12
140
445
189
190
438
62
482
346
162
130
176
131
128
389
185
17
0
0
0
0
16
0
16
0
0
0
17
56
16
56
32
48
49
59
57
56
40
24
80
83
91
71
240
182
132
166
167
133
148
389
77
192
237
361
365
237
436
388
13
5
199
369
28
148
182
6
262
138
136
7
285
0
192
224
195
230
416
420
101
192
0
129
48
158
188
56
316
21
283
409
90
2
240
242
242
498
407
404
22
214
38
166
164
164
6
4
208
192
92
94
88
156
406
112
70
104
96
224
162
132
436
182
134
192
92
92
88
208
200
132
148
204
402
256
64
8
248
100
66
238
360
368
240
144
84
1
146
150
128
36
296
172
79
241
179
47
426
392
12
11
137
161
41
428
172
425
75
203
218
397
405
85
69
22
255
149
176
162
394
94
208
64
40
43
11
41
33
66
224
16
0
8
16
48
42
134
458
0
24
3
87
19
185
17
0
0
0
0
16
0
16
0
0
64
216
56
16
56
16
64
232
252
200
256
200
128
248
220
76
28
150
210
256
324
326
324
322
74
10
226
390
390
366
348
82
90
218
194
34
82
226
74
122
74
90
10
42
34
74
130
228
198
212
212
18
58
50
80
52
54
0
12
18
28
56
28
4
56
10
10
8
8
18
50
32
116
22
0
7
5
7
8
106
101
133
5
3
130
199
203
137
139
145
418
450
360
368
280
377
354
352
327
350
330
330
328
332
326
350
88
95
147
154
226
228
244
70
80
25
8
44
4
16
120
144
3
17
53
7
48
8
16
1
48
22
50
82
50
33
19
49
10
47
47
45
97
35
32
52
37
25
1
45
97
195
38
102
39
60
48
49
122
197
324
177
165
77
226
384
120
179
285
309
260
384
400
407
133
228
147
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
16
16
56
40
108
0
16
56
96
56
40
108
108
0
16
48
20
32
40
0
16
56
29
22
0
8
0
96
0
11
9
30
36
40
104
4
151
11
0
24
56
108
106
235
71
193
88
40
36
38
101
1
84
45
69
21
5
13
29
9
0
2
19
55
19
11
26
0
14
12
24
60
16
19
61
13
8
27
19
21
52
48
49
80
33
7
8
1
8
0
39
70
70
3
0
4
12
31
59
59
0
6
6
47
99
103
4
108
68
37
117
117
65
99
163
71
95
223
148
20
0
92
68
224
160
103
39
111
127
47
65
74
16
88
64
64
31
87
212
224
52
55
81
208
80
195
0
328
75
43
105
232
360
205
392
31
9
136
136
136
43
231
55
245
245
245
311
407
257
12
85
128
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
16
40
56
124
56
56
16
56
68
84
214
0
0
0
40
40
108
214
214
16
56
16
56
68
84
16
24
88
0
56
56
84
198
224
56
52
68
0
68
68
6
204
36
36
36
108
108
252
138
2
204
118
38
90
136
44
128
144
20
178
138
120
32
64
106
42
172
98
86
196
132
70
222
210
74
194
134
148
294
314
170
42
308
82
218
202
234
168
418
384
60
54
92
68
46
174
136
468
98
67
64
196
136
392
8
21
21
156
168
176
419
419
35
99
242
199
225
259
49
113
221
205
152
31
211
19
2
22
158
151
389
80
16
11
10
194
104
128
400
70
196
197
484
38
190
174
140
184
191
447
436
152
186
408
465
321
256
199
64
196
197
261
262
352
80
161
60
7
229
68
78
88
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
16
24
56
40
108
0
16
0
48
48
40
108
108
128
0
64
32
32
72
72
72
72
252
84
16
56
48
36
60
90
56
24
20
0
28
18
54
4
4
36
4
6
30
34
6
88
74
10
74
58
74
2
96
126
76
122
50
114
82
208
52
48
36
116
148
84
88
28
84
64
80
80
70
224
228
36
48
34
52
54
70
108
236
70
110
108
14
42
42
50
20
144
0
178
34
2
96
112
70
14
204
12
44
104
7
86
128
192
10
163
55
5
50
118
64
196
109
97
97
161
160
50
142
463
89
194
222
211
131
385
401
479
136
29
12
64
192
224
32
50
2
2
55
35
53
151
421
416
38
80
24
27
90
131
168
43
171
56
152
101
228
102
234
108
68
240
163
405
212
150
400
314
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
16
48
56
40
108
0
16
0
24
24
40
108
108
0
1
5
0
8
40
32
8
11
127
165
169
176
160
177
179
245
244
209
208
217
323
195
323
69
84
20
18
206
4
196
68
164
77
241
71
38
162
114
18
10
138
26
78
94
92
158
138
196
10
18
50
98
162
98
192
202
34
38
40
108
20
91
22
35
49
43
40
0
81
192
193
37
116
20
124
143
197
64
195
35
107
195
195
195
323
7
40
54
116
124
12
332
104
86
226
79
195
159
389
70
82
196
213
401
137
425
456
88
88
89
223
2
186
1
240
371
209
18
25
89
56
80
63
7
197
32
50
22
2
46
63
64
3
35
53
55
19
5
37
64
208
203
216
81
133
93
53
120
84
87
30
232
168
146
128
506
235
161
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
16
49
56
40
108
1
16
1
35
25
40
108
111
129
3
78
15
8
40
3
65
65
250
144
243
96
127
91
56
188
189
153
31
87
79
73
204
70
4
6
28
4
36
97
229
358
112
35
5
37
52
70
152
159
259
17
51
53
52
118
98
241
224
144
20
4
52
5
65
99
111
95
247
23
7
71
4
76
132
136
192
400
112
31
119
127
131
95
215
461
104
168
32
125
57
80
211
29
145
31
4
0
129
72
32
1
38
102
64
206
51
2
48
56
58
80
205
237
257
48
20
21
53
69
38
177
145
394
79
7
67
12
148
29
148
53
304
252
489
245
97
199
22
358
129
408
18
26
90
209
448
172
268
462
74
2
64
215
19
230
164
226
2
248
85
38
38
118
90
220
216
57
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
32
24
56
112
88
56
144
24
12
80
192
72
136
448
136
248
160
424
40
168
396
464
80
176
432
400
153
392
140
221
277
145
81
211
465
498
151
7
147
23
3
35
4
85
0
100
8
6
16
50
94
46
99
6
66
24
50
56
26
40
10
58
26
52
4
11
11
2
20
0
32
56
49
61
120
34
70
47
71
103
231
195
122
197
65
193
68
228
160
3
97
1
129
1
162
186
432
48
59
169
5
108
108
183
389
20
214
6
119
69
65
129
141
461
214
84
48
43
123
104
33
80
106
42
64
72
235
194
140
1
81
88
90
204
53
52
126
106
6
94
68
207
49
10
10
2
114
32
65
17
192
83
112
73
3
93
254
319
38
163
177
17
149
388
388
293
289
160
55
397
397
260
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
8
0
56
40
108
0
16
48
64
124
40
108
108
2
32
40
108
112
36
4
2
114
58
42
32
4
248
108
78
12
14
194
180
392
8
132
134
178
476
160
432
400
84
116
182
384
26
168
40
44
168
172
132
398
8
24
45
97
72
200
128
6
322
19
55
80
80
88
29
205
29
21
53
36
50
99
195
241
340
148
213
21
53
76
148
148
148
210
214
22
34
99
119
87
81
82
78
70
32
33
32
44
36
68
69
17
105
115
51
113
95
213
232
167
3
100
32
66
209
1
130
0
67
33
50
80
216
256
384
128
80
33
80
88
152
420
456
184
8
136
136
264
132
148
180
52
388
248
504
312
420
456
458
386
112
286
156
148
16
62
52
32
358
38
404
496
422
390
502
342
155
386
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
8
8
56
112
56
56
16
48
68
116
98
100
30
6
34
44
108
158
2
6
26
26
26
34
98
34
98
106
104
32
28
54
62
50
62
54
116
4
28
4
52
21
55
6
8
44
6
19
13
8
4
0
9
25
9
5
13
24
61
109
103
87
1
10
15
99
111
66
142
156
212
208
252
165
33
113
101
65
120
72
120
0
2
7
5
32
96
136
248
4
12
124
160
64
80
80
200
332
240
242
144
113
225
133
133
182
134
279
19
135
159
271
476
492
333
125
252
72
232
171
25
65
93
177
22
82
64
0
67
19
2
8
31
60
158
156
12
1
3
6
19
194
224
258
140
0
8
157
489
271
340
64
128
412
472
472
360
300
1
276
168
160
128
136
184
28
493
146
434
138
388
320
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
56
8
48
56
28
56
56
16
48
96
20
6
64
64
192
76
62
102
246
118
112
212
230
38
50
98
2
146
158
142
2
274
48
2
98
96
226
434
434
78
14
75
87
158
135
167
53
49
125
113
115
117
69
193
433
33
45
0
16
17
154
158
62
14
47
97
96
224
225
425
385
88
48
81
194
66
144
135
386
70
52
68
207
52
62
123
138
8
74
74
44
164
45
105
207
458
316
16
178
35
39
96
128
208
222
411
125
41
37
73
25
179
161
419
45
164
390
463
227
111
136
176
396
396
144
46
36
147
81
91
205
461
210
464
80
16
51
83
26
144
148
406
24
148
32
3
101
245
148
224
332
68
100
164
197
77
64
104
232
328
380
324
357
380
36
56
188
409
446
291
171
187
24
185
17
0
0
0
0
16
0
16
0
0
16
16
56
16
57
16
16
56
112
56
56
75
1
109
109
97
8
241
151
128
166
163
143
169
387
86
214
210
208
208
150
434
434
10
18
50
30
74
218
154
186
140
12
36
44
38
98
134
128
128
184
8
56
57
33
115
96
112
120
80
15
13
9
2
26
24
0
7
13
13
4
23
16
20
23
11
24
28
26
28
4
59
17
45
0
16
16
54
51
51
66
47
34
1
19
25
23
69
76
97
73
115
115
48
112
71
205
50
33
32
1
116
168
136
200
488
488
296
139
192
68
70
199
263
335
383
203
218
61
129
128
4
0
24
75
9
235
170
386
26
42
40
104
73
141
129
447
190
58
106
232
325
84
340
208
16
386
392
387
183
437
53
133
418
231
189
420
136
395
171
161
93
345
72
206
136
200
185
17
0
0
0
0
16
0
16
0
0
16
16
56
32
56
16
16
56
28
56
24
20
56
12
52
6
64
50
72
40
120
84
54
118
38
64
74
192
4
36
52
118
128
110
124
220
12
8
88
80
84
8
64
68
198
202
48
56
8
56
24
49
66
226
2
17
32
0
35
57
41
105
137
9
64
79
71
222
91
15
79
255
63
127
217
8
16
48
80
192
64
68
197
6
14
126
127
95
81
80
88
196
228
33
1
77
49
50
56
84
197
44
32
0
12
4
36
39
5
173
32
8
88
67
11
105
105
100
124
238
107
79
107
26
67
193
229
37
33
36
5
76
70
6
194
15
73
112
51
124
232
295
120
168
35
99
201
136
385
176
48
184
156
184
175
423
416
33
416
100
198
212
150
182
186
412
30
118
86
70
66
130
50
4
404
208
70
185
17
0
0
0
0
16
0
16
0
0
16
16
56
32
56
16
24
56
112
88
24
20
56
104
104
96
72
72
72
36
54
36
44
40
36
60
24
76
110
170
42
74
100
108
104
65
214
146
130
32
40
8
91
89
62
108
104
108
108
131
3
12
8
11
24
72
219
17
49
13
1
6
32
67
243
306
58
94
61
121
127
157
173
293
37
36
97
64
195
192
344
12
30
37
28
78
110
224
96
72
28
9
41
36
2
66
144
145
385
49
48
120
90
40
171
447
487
35
68
70
71
221
196
8
32
317
125
41
161
144
390
454
148
128
474
195
241
153
31
24
248
129
0
294
22
6
32
39
39
1
195
115
242
54
48
72
203
201
57
312
208
274
88
216
88
222
459
271
259
99
194
225
17
216
192
228
68
188
129
450
416
416
163
390
314
76
258
185
17
0
0
0
0
16
0
16
0
0
16
16
56
32
56
32
48
56
112
88
88
84
88
72
76
96
164
164
162
40
108
108
140
220
92
126
42
34
0
100
150
194
2
226
34
10
66
68
68
68
196
200
250
170
458
248
212
6
174
398
140
396
31
121
196
336
128
384
160
385
65
40
174
142
159
255
175
151
67
227
7
97
81
240
384
384
296
229
93
13
137
218
66
358
296
12
128
241
84
87
214
206
8
108
78
228
50
0
17
71
100
140
96
65
31
92
56
72
232
30
53
90
218
16
208
69
197
85
17
81
25
193
59
87
86
69
197
0
72
27
25
49
68
85
212
468
134
14
10
41
41
108
220
470
18
46
104
117
69
65
194
92
80
217
65
77
129
65
96
3
233
255
55
125
41
195
229
195
6
22
146
466
322
70
66
3
226
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
16
16
56
28
52
48
80
56
96
56
12
68
36
36
72
60
12
60
100
30
22
50
10
16
20
52
98
10
42
106
34
66
94
60
44
52
98
98
198
182
6
176
64
108
9
161
169
57
401
1
40
119
192
255
407
423
33
25
39
98
182
174
168
396
13
58
58
64
68
101
113
112
80
22
84
23
5
4
0
80
137
221
1
13
13
1
33
115
87
223
7
0
58
115
115
12
96
4
17
113
168
40
173
141
194
228
238
248
168
392
72
192
268
292
262
0
140
410
88
200
480
364
124
166
134
132
156
192
68
64
112
196
102
160
76
102
96
140
184
416
160
12
44
160
186
176
408
400
56
104
232
332
220
128
160
44
8
200
464
8
88
66
202
497
464
448
496
201
142
159
161
173
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
16
24
56
28
52
48
80
56
8
104
140
72
72
72
72
204
232
232
140
474
80
40
108
140
304
276
148
84
4
40
104
224
282
56
32
112
16
38
108
230
0
16
84
212
86
144
110
70
76
108
204
198
342
68
200
202
184
434
50
178
186
136
164
173
413
388
123
9
35
98
71
135
181
17
477
28
24
5
99
86
234
171
75
123
88
32
49
161
104
138
384
294
6
94
222
6
6
254
226
38
98
194
210
274
402
16
151
158
392
144
144
409
413
177
48
503
464
112
169
83
199
1
392
192
20
107
3
52
184
440
94
227
387
1
101
225
147
395
41
225
397
68
192
66
225
163
401
252
33
197
196
0
64
72
75
78
66
84
4
168
124
60
105
175
183
164
176
86
210
151
112
193
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
16
48
56
28
52
48
100
0
24
20
6
36
16
54
0
4
13
30
16
6
6
14
10
15
1
14
20
20
4
13
21
15
8
0
10
19
17
8
0
54
96
68
13
13
37
56
108
110
134
143
199
308
36
101
69
197
141
141
477
25
54
70
95
64
96
148
404
4
50
48
63
67
99
245
245
337
237
169
40
41
103
2
127
166
135
132
172
40
42
8
1
56
107
104
106
203
89
33
3
9
45
45
105
7
13
30
30
34
38
6
1
16
0
2
56
50
118
68
8
1
1
99
34
34
42
42
162
162
246
16
27
26
92
220
223
347
222
20
84
208
192
65
197
16
2
234
250
154
255
51
35
49
64
132
52
5
12
4
220
220
407
419
5
66
194
466
146
434
160
419
176
426
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
32
48
56
28
52
48
84
88
72
76
140
36
36
38
96
110
108
232
168
408
124
32
6
0
74
72
132
36
102
4
6
50
32
34
52
54
54
38
126
64
30
18
20
4
54
112
92
22
12
8
24
16
48
72
200
8
10
10
80
88
64
72
204
68
196
226
162
180
180
184
120
252
188
190
138
178
144
0
0
56
20
36
100
112
50
98
4
0
8
12
22
46
46
10
8
8
4
20
2
50
98
120
10
10
24
124
92
140
70
102
198
202
232
168
384
84
4
100
136
184
170
424
392
0
180
70
110
38
132
134
8
412
52
388
204
232
66
326
276
52
421
36
12
220
388
252
105
163
45
421
141
201
59
473
282
147
153
114
367
2
139
9
108
108
296
360
97
268
8
72
192
458
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
32
49
57
29
53
48
80
88
75
87
7
39
37
36
104
175
137
24
24
48
120
72
103
85
21
22
55
39
75
67
195
202
136
17
17
49
53
125
121
115
150
215
6
2
34
60
96
32
73
251
417
65
5
20
20
24
72
200
395
43
42
40
104
104
108
252
60
479
235
202
74
72
64
0
128
12
364
15
244
252
218
154
98
146
16
84
0
118
166
190
110
8
57
5
13
7
0
4
21
81
58
2
2
31
19
1
67
37
162
42
48
112
64
226
34
192
73
231
98
73
193
194
390
14
68
24
25
95
85
212
20
320
240
60
36
60
60
88
199
111
234
64
67
99
71
51
35
42
0
91
33
17
5
13
57
111
13
0
116
124
146
70
136
105
128
163
7
241
162
386
298
277
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
8
24
56
28
52
48
84
52
36
100
12
74
72
140
40
104
108
98
118
96
228
160
138
8
76
210
158
130
128
390
8
84
68
84
86
82
134
406
96
124
222
228
214
258
188
80
86
132
134
164
446
152
4
100
184
146
450
266
426
2
32
100
156
140
172
180
188
60
124
136
432
432
416
416
416
416
416
416
172
172
172
148
28
252
316
492
132
162
130
394
74
106
10
98
106
122
170
386
162
186
170
82
22
84
196
252
214
134
130
434
150
80
16
212
66
82
210
450
98
232
92
60
156
188
134
6
262
198
2
112
160
164
385
257
136
474
456
192
72
219
223
366
364
126
74
378
271
17
69
197
69
112
151
245
21
52
48
109
140
145
145
481
305
144
134
48
118
66
326
322
339
221
185
17
0
0
0
0
16
0
16
0
0
16
16
56
8
56
72
24
56
28
53
53
101
117
85
212
6
71
23
51
87
83
157
245
181
13
12
40
42
98
130
419
257
273
185
122
77
124
220
300
481
353
89
65
70
104
192
28
70
86
30
34
34
114
34
186
114
178
2
18
50
22
94
78
98
42
10
42
98
34
42
10
26
58
122
98
106
42
98
34
10
34
76
12
62
50
114
154
90
80
219
18
138
130
140
132
471
213
210
450
208
248
344
145
1
73
217
95
16
215
7
3
80
33
100
111
79
15
55
115
18
43
98
240
128
200
200
107
5
39
103
13
138
65
8
0
56
44
25
81
33
121
29
22
40
4
84
70
87
205
137
208
216
200
476
348
324
77
196
160
144
408
136
476
320
7
96
96
160
432
0
8
11
191
160
128
144
80
185
17
0
0
0
0
16
0
16
0
0
16
16
56
72
56
16
24
56
112
216
180
16
128
176
176
96
200
269
288
384
192
192
144
401
411
285
180
125
42
33
163
182
128
87
7
113
49
99
102
182
404
28
76
13
140
71
144
156
426
170
64
235
90
107
104
136
228
135
75
5
45
5
100
80
225
5
8
40
107
67
193
67
70
39
59
122
88
202
194
38
136
234
194
74
138
138
26
250
82
96
36
166
190
398
74
26
192
226
146
74
312
384
132
263
131
163
134
422
142
224
449
325
105
104
224
496
72
11
70
102
47
171
171
43
1
2
66
200
200
137
428
416
69
226
182
182
188
177
89
8
232
180
148
0
7
5
120
88
35
35
43
121
113
36
12
47
33
113
67
66
3
11
3
19
34
40
134
428
180
28
31
25
31
253
436
462
9
185
17
0
0
0
0
16
0
16
0
0
16
16
56
72
56
16
48
56
28
52
112
72
248
172
24
12
68
196
128
144
152
256
316
368
376
112
96
112
192
484
460
448
268
258
26
154
156
12
62
46
198
206
198
242
386
402
402
2
64
32
164
294
270
282
444
118
166
64
224
272
152
16
4
244
6
200
224
80
16
88
64
200
328
72
12
44
98
116
244
138
203
217
196
78
74
68
69
5
8
24
34
55
48
55
71
6
15
11
41
7
21
48
1
8
40
99
9
12
8
12
79
120
120
108
152
3
131
179
183
128
132
134
302
460
241
209
219
346
246
448
128
108
98
8
193
35
182
416
48
113
239
130
0
256
161
41
35
162
174
0
448
224
497
435
498
214
446
416
48
307
1
257
456
136
152
489
167
115
317
57
16
83
5
166
0
424
289
185
17
0
0
0
0
16
0
16
0
0
16
16
56
36
56
72
24
56
112
216
28
36
112
80
212
194
202
202
0
32
8
77
94
75
102
52
177
120
75
201
233
64
77
77
76
79
199
66
202
376
28
33
50
156
249
13
135
198
158
480
224
144
496
384
0
387
454
448
64
145
120
13
384
0
0
72
43
41
107
141
21
405
399
463
31
81
80
138
155
138
200
464
176
96
170
96
237
133
15
15
139
109
28
89
80
16
0
7
19
5
53
1
80
0
32
48
0
18
58
96
0
80
49
1
113
49
62
0
112
43
106
202
10
74
13
45
119
78
250
250
74
24
72
98
194
192
34
34
136
104
108
226
2
194
3
71
52
133
77
193
65
5
201
31
247
7
83
67
71
79
24
200
56
188
56
90
216
31
95
195
289
99
65
102
208
464
212
185
17
0
0
0
0
16
0
16
0
0
16
16
56
36
56
72
48
56
112
88
92
73
117
33
44
96
36
166
135
163
175
172
44
108
237
185
168
88
141
149
150
183
135
418
9
104
68
80
193
203
153
432
49
24
44
126
80
64
239
137
136
8
36
6
68
20
52
176
177
184
113
152
28
28
94
66
80
91
197
16
480
228
98
226
230
128
227
425
72
12
138
4
158
156
204
392
44
92
48
116
20
68
246
84
132
64
66
102
118
162
38
4
70
198
134
196
236
36
44
100
116
100
133
4
198
54
54
54
62
57
14
76
12
120
112
96
165
36
97
0
51
19
71
213
154
158
118
91
57
84
85
81
81
71
208
144
149
116
54
82
217
143
80
200
132
420
38
104
106
45
5
125
228
396
34
54
128
162
171
8
136
58
416
407
70
228
263
185
17
0
0
0
0
16
0
16
0
0
16
16
56
36
56
36
48
56
28
56
28
17
26
20
22
6
64
92
151
241
16
50
52
102
98
227
207
195
326
136
168
163
149
161
48
135
134
202
379
209
129
393
304
65
69
229
23
66
201
224
291
34
111
96
34
56
80
94
30
60
47
105
18
58
75
67
17
17
20
5
77
77
193
17
61
53
48
50
127
223
220
44
5
36
37
104
68
69
5
246
32
10
40
34
32
108
72
62
148
88
28
124
76
60
52
84
80
80
192
16
20
86
82
66
210
158
10
116
116
52
54
118
102
26
50
58
8
0
56
2
74
152
19
88
26
18
4
68
101
93
198
14
78
74
116
101
228
148
5
108
96
160
71
77
12
30
50
75
123
5
1
196
228
148
176
0
56
3
197
276
357
322
290
494
484
484
508
185
17
0
0
0
0
16
0
16
0
0
16
24
56
8
56
16
48
56
24
52
52
82
56
44
24
8
76
66
78
74
212
128
36
100
102
114
98
96
160
180
180
54
20
6
46
124
12
76
124
126
120
4
6
8
40
0
18
16
18
24
0
2
12
46
24
4
0
26
42
20
62
22
52
20
46
22
18
50
2
66
50
98
34
98
66
90
218
26
58
26
56
52
118
198
238
78
202
8
2
2
66
0
66
218
200
379
239
438
446
42
17
53
165
161
416
168
424
33
43
99
111
189
393
19
125
204
220
136
134
190
163
147
24
136
162
130
162
432
288
305
243
53
100
126
222
344
328
64
216
88
204
81
197
37
104
76
95
213
215
273
0
32
88
219
27
138
303
251
211
143
71
215
337
192
0
44
268
64
72
184
183
416
305
410
91
201
282
185
17
0
0
0
0
16
0
16
0
0
16
24
56
8
56
8
8
56
120
84
52
84
52
68
116
164
172
136
136
40
40
108
242
194
250
234
160
16
72
76
74
26
58
34
34
112
56
52
68
204
202
10
18
6
24
48
80
84
196
36
4
16
10
40
44
62
78
46
46
10
60
6
6
74
202
202
130
82
138
130
194
192
258
378
290
390
222
194
166
446
310
398
258
48
48
98
180
148
132
176
55
30
12
40
100
166
422
401
8
32
33
18
84
196
173
425
47
77
76
98
134
37
40
74
203
104
65
233
21
209
9
12
30
54
70
195
375
197
148
10
19
19
128
136
152
412
129
149
133
500
119
119
129
390
118
255
437
392
44
109
173
80
136
128
128
8
256
64
15
7
155
93
360
320
124
370
114
240
32
448
128
237
398
227
201
193
399
185
17
0
0
0
0
16
0
16
0
0
16
24
56
8
56
8
24
56
120
52
52
84
52
20
52
100
108
42
74
74
10
106
122
2
22
82
74
242
162
130
178
178
82
50
162
90
194
166
166
138
138
218
12
14
34
98
106
114
82
208
4
17
17
24
0
58
88
24
91
31
14
28
22
8
0
63
49
53
37
53
16
55
39
21
4
16
80
93
73
47
43
81
85
101
102
38
70
192
128
109
166
172
444
61
125
125
56
184
129
389
385
129
224
224
196
70
132
71
239
335
295
53
37
174
42
50
120
224
75
219
72
43
98
74
42
104
140
15
26
24
58
10
8
26
0
1
8
42
77
7
6
20
23
19
99
113
16
32
24
9
127
228
32
118
71
47
125
226
213
193
266
196
68
69
220
136
164
276
370
372
340
353
65
68
231
153
192
185
17
0
0
0
0
16
0
16
0
0
16
24
56
8
56
36
48
56
120
100
244
82
92
84
88
200
140
388
14
104
160
160
420
164
420
388
14
96
140
412
36
188
46
106
242
154
136
408
72
20
18
34
98
170
162
132
482
26
26
28
22
86
68
94
86
86
80
84
84
54
52
48
96
190
184
184
136
186
16
56
100
176
132
161
166
147
130
90
80
64
79
77
77
124
175
72
56
47
33
57
38
96
4
4
103
109
100
16
57
57
122
99
3
37
96
2
28
5
45
1
16
23
30
26
30
34
115
113
124
225
188
113
199
176
132
143
447
165
145
404
278
362
232
384
457
97
152
204
322
10
128
132
4
84
92
92
82
96
106
234
411
395
369
84
128
155
155
137
263
333
344
285
181
77
357
225
192
137
170
131
7
422
38
127
12
104
85
185
17
0
0
0
0
16
0
16
0
0
16
48
56
32
56
16
24
56
48
88
24
20
56
104
48
32
100
4
36
36
54
2
8
76
124
44
28
74
122
122
122
74
32
8
108
38
76
132
190
24
64
96
124
134
102
130
6
116
36
76
92
86
104
4
68
8
140
18
10
34
32
104
10
200
12
2
38
118
14
6
199
197
66
98
96
112
131
385
65
97
98
64
144
145
385
449
64
192
224
178
147
439
52
0
128
0
99
229
205
393
0
0
16
55
59
41
188
181
52
58
63
39
100
68
118
196
229
149
144
151
149
148
118
6
70
234
192
236
173
44
38
32
6
110
78
44
32
18
82
146
102
72
200
240
129
122
226
70
132
158
279
335
93
213
197
259
176
465
129
5
181
277
160
316
271
431
34
310
498
0
237
240
160
27
491
422
486
185
17
0
0
0
0
16
0
16
0
0
16
48
56
32
56
32
48
56
60
84
88
84
88
80
88
76
104
32
36
100
160
172
188
140
178
172
44
110
202
196
370
210
210
146
146
114
2
202
10
10
58
82
38
8
76
14
22
18
26
2
6
40
20
20
18
18
50
82
82
2
80
8
8
28
220
478
258
160
64
192
200
480
386
178
272
132
189
149
445
182
403
69
71
111
315
299
425
33
133
24
200
456
232
162
74
355
241
445
507
9
89
12
156
270
294
138
456
74
73
200
492
173
17
3
74
120
160
433
391
7
128
186
18
186
402
54
48
245
237
188
402
390
422
54
84
64
72
130
130
172
34
42
40
168
44
126
184
440
442
422
426
45
69
126
204
141
161
169
401
14
32
160
47
295
455
3
50
305
227
1
467
154
480
103
248
360
232
185
17
0
0
0
0
16
0
16
0
0
16
48
56
32
56
36
48
56
60
84
88
76
92
84
90
74
104
96
116
100
97
97
127
130
4
12
18
27
59
10
118
0
4
13
1
7
39
37
47
12
7
51
124
60
16
48
120
99
123
193
3
63
27
37
48
72
216
192
0
0
24
0
0
79
127
87
3
3
3
35
111
33
96
160
148
5
109
125
29
89
75
213
148
246
146
112
48
49
72
77
76
109
13
13
70
35
48
64
47
97
1
57
1
5
53
18
49
33
113
61
37
92
241
41
8
13
14
238
428
422
34
142
90
152
393
393
152
402
154
130
386
502
135
390
94
231
221
193
289
401
21
49
129
209
84
208
24
21
58
119
85
89
11
25
58
32
112
52
49
113
83
5
4
96
164
172
133
233
128
172
166
430
266
351
325
256
279
185
17
0
0
0
0
16
0
16
0
0
32
16
56
16
56
72
0
112
40
108
62
36
112
1
248
120
44
5
96
98
115
217
9
6
15
45
12
33
115
5
245
97
57
0
31
20
56
73
30
27
63
18
2
16
0
40
40
8
3
3
10
4
16
16
0
44
12
12
16
25
29
53
58
36
101
29
17
19
19
65
88
83
99
143
99
124
244
100
165
129
152
188
141
389
54
166
190
181
133
392
384
384
64
144
412
438
256
136
0
64
224
232
136
202
88
220
433
49
125
49
150
454
102
167
423
47
175
173
132
460
105
139
8
456
264
219
131
201
296
43
154
210
64
72
77
29
246
198
206
378
376
240
240
144
20
262
320
287
0
0
144
8
408
404
369
122
224
160
432
400
136
221
13
186
160
432
56
68
131
179
256
160
165
405
26
3
113
185
17
0
0
0
0
16
0
16
0
0
32
96
56
32
56
32
32
112
120
28
152
404
408
68
108
172
172
416
484
228
40
460
202
138
394
296
424
128
137
10
146
242
224
52
96
15
13
14
26
24
146
144
87
69
0
16
63
110
36
59
61
69
109
97
115
16
17
3
32
42
63
35
99
21
2
31
1
16
60
4
4
4
44
120
40
18
18
2
99
99
103
107
35
111
76
241
33
36
35
21
84
92
205
192
71
64
80
81
82
72
1
62
63
176
160
168
384
255
232
193
199
68
154
447
45
14
130
272
227
101
165
429
4
84
208
38
32
162
163
53
420
436
422
310
66
64
36
164
181
180
148
53
84
204
194
198
260
157
409
158
70
14
83
227
98
199
468
150
480
33
1
35
133
141
185
159
509
44
16
88
140
94
194
325
165
0
248
185
17
0
0
0
0
16
0
16
0
0
32
48
56
32
56
32
48
112
88
24
88
84
88
80
208
88
16
196
36
36
102
208
16
216
220
24
12
68
70
212
80
24
192
4
120
140
156
466
72
80
24
224
224
168
392
448
32
64
64
80
16
136
136
128
128
32
96
224
184
396
448
320
96
80
136
140
444
44
66
100
244
248
220
148
432
34
42
42
36
6
100
230
190
420
190
160
20
8
9
32
48
84
198
132
128
13
29
16
16
57
41
72
71
211
124
80
11
15
6
35
127
33
147
71
69
61
92
84
220
80
17
59
48
115
103
211
209
18
40
14
34
64
67
11
60
4
13
38
50
4
204
17
39
69
84
86
104
204
220
56
92
125
176
128
244
168
8
220
128
188
152
152
160
392
128
108
162
131
433
440
292
510
122
52
69
197
128
185
17
0
0
0
0
16
0
16
0
0
32
48
56
32
56
36
48
112
88
88
88
76
92
84
208
88
72
64
88
84
84
208
6
8
44
36
40
32
70
198
7
73
24
20
22
54
127
85
229
76
240
84
20
37
37
5
5
77
45
45
69
16
42
10
10
26
51
83
49
68
10
10
26
16
54
12
60
5
13
17
23
19
1
17
6
18
15
25
5
0
12
4
4
4
22
54
23
23
35
23
15
26
50
48
114
96
33
3
30
54
6
90
92
28
120
113
97
225
103
104
195
128
130
130
412
216
80
77
126
254
191
407
16
32
4
4
0
65
141
428
28
60
12
12
77
33
147
129
34
98
96
227
63
241
124
236
172
88
219
209
320
15
142
71
263
269
160
129
224
291
25
411
193
157
96
16
151
144
384
56
504
472
230
254
78
190
484
185
17
0
0
0
0
16
0
16
0
0
32
48
56
36
56
32
48
112
88
88
92
73
89
80
209
88
73
70
71
87
81
211
17
19
53
57
32
44
73
216
25
8
1
26
21
56
72
0
48
0
8
16
16
56
0
20
56
56
40
12
32
28
42
50
98
40
40
108
142
134
230
174
106
170
72
236
194
218
138
274
314
264
328
41
41
127
224
192
448
328
283
31
20
28
0
128
144
151
81
135
3
127
101
122
255
395
88
64
232
180
52
149
151
403
52
182
163
33
422
176
176
97
237
129
415
412
70
72
28
26
74
136
135
52
388
198
110
46
38
102
226
184
64
324
260
36
64
90
90
28
156
212
198
142
90
16
80
208
84
20
4
72
224
186
124
36
224
198
38
110
134
132
420
256
125
20
100
108
8
152
246
183
245
324
4
12
232
185
17
0
0
0
0
16
0
16
0
0
32
48
56
37
58
37
34
112
88
89
91
81
89
65
116
84
83
67
35
41
40
43
23
19
49
0
8
8
30
8
11
11
25
30
31
5
14
12
28
20
28
41
43
9
16
16
17
33
38
32
0
31
11
15
31
44
46
8
20
24
41
9
25
25
10
10
40
36
36
102
112
57
36
116
84
88
92
86
2
131
96
190
160
100
68
197
197
77
205
158
28
24
95
79
45
164
36
33
96
67
59
160
184
52
54
86
91
17
237
73
144
148
84
80
192
204
24
96
118
70
38
71
69
224
11
11
27
16
49
61
40
107
37
12
31
29
5
25
58
104
5
32
104
107
9
8
40
0
224
176
32
108
204
220
212
324
168
296
268
161
160
132
500
308
372
342
351
285
121
277
21
149
197
193
137
33
410
185
17
0
0
0
0
16
0
16
0
0
32
48
56
37
58
37
37
114
89
25
91
17
25
59
113
89
18
222
11
9
12
44
73
218
195
200
48
7
53
52
68
68
86
6
244
116
85
85
213
228
96
88
28
84
86
199
5
192
16
80
0
36
64
208
80
104
80
24
52
62
111
119
165
96
40
13
38
33
33
45
0
56
107
105
125
121
112
127
111
15
75
65
131
128
270
4
4
120
32
114
223
459
207
487
35
9
74
76
132
405
177
445
13
93
56
184
140
156
160
32
164
76
242
224
104
172
40
69
67
128
170
388
160
40
11
98
102
102
160
416
25
115
98
18
0
166
160
47
67
58
8
127
196
192
63
12
17
93
149
202
136
409
318
64
108
225
193
300
175
77
158
466
334
118
203
33
11
0
150
150
130
48
70
10
22
244
99
185
17
0
0
0
0
16
0
16
0
0
8
0
56
72
56
8
8
92
208
124
180
20
244
196
236
236
38
248
162
428
108
356
328
348
272
14
168
32
400
208
448
320
260
143
16
128
17
192
9
232
75
139
217
27
121
59
57
111
79
72
254
107
105
207
98
65
221
81
40
40
105
10
64
144
224
4
0
24
44
44
104
145
120
0
14
18
35
99
99
41
96
205
44
45
47
44
55
35
107
229
53
32
102
64
92
76
104
9
124
84
80
82
81
71
8
20
15
34
12
49
50
2
2
2
14
104
79
2
30
6
6
68
245
85
70
86
80
209
229
445
60
52
52
109
229
163
435
405
21
5
65
80
130
162
34
114
62
126
160
177
17
49
1
98
198
242
178
34
51
48
98
98
134
264
31
132
67
85
66
130
196
69
359
65
100
116
161
185
17
0
0
0
0
16
0
16
0
0
8
24
56
8
56
8
40
28
52
52
52
84
52
52
22
52
18
66
74
42
98
134
78
236
170
106
10
154
418
130
194
90
146
436
396
460
490
72
232
42
160
160
176
34
55
186
123
207
66
129
429
417
3
29
49
59
185
191
175
385
80
15
32
64
73
104
0
24
12
63
48
80
0
254
167
7
35
91
80
17
219
29
9
92
201
79
3
203
8
320
145
248
56
252
213
237
397
142
360
328
260
24
68
230
68
342
336
344
1
0
8
10
152
209
145
27
133
69
77
101
143
423
427
288
166
175
111
232
220
240
349
345
80
28
77
69
65
68
24
64
200
136
40
110
232
81
215
49
112
52
81
66
210
90
13
41
140
143
181
276
38
232
194
475
99
199
460
332
262
174
424
396
129
131
161
132
230
185
17
0
0
0
0
16
0
16
0
0
8
24
56
8
56
8
24
28
52
48
52
84
52
20
22
52
16
70
72
72
204
118
16
54
118
48
112
68
4
22
20
48
6
32
44
12
25
10
24
18
4
14
42
43
1
19
6
28
16
59
17
21
33
0
32
7
51
49
85
42
35
99
9
85
0
36
0
56
48
127
167
141
157
184
40
12
76
76
196
353
224
160
44
98
50
66
204
44
47
38
54
22
90
80
64
42
34
34
106
74
88
194
198
238
206
58
64
102
102
70
76
105
200
56
3
1
20
85
69
38
35
165
32
114
81
200
16
44
104
112
114
80
192
215
39
51
71
212
68
95
94
4
32
80
78
220
329
354
120
202
138
106
104
171
417
258
306
276
310
48
169
165
132
172
468
276
21
209
130
399
315
291
187
51
381
117
244
185
17
0
0
0
0
16
0
16
0
0
8
24
56
8
56
8
44
28
30
52
52
84
52
54
36
38
102
2
34
44
102
46
100
108
110
28
8
36
98
40
40
32
4
70
50
60
54
30
124
180
48
20
36
4
68
192
208
130
140
68
214
208
198
102
38
104
84
244
86
342
320
324
6
8
72
204
406
134
264
352
264
140
68
196
454
226
210
212
208
180
84
212
78
104
84
24
28
0
104
98
32
68
96
248
240
68
14
128
128
0
136
80
20
22
238
98
160
408
8
92
214
194
38
184
156
388
164
102
71
193
65
68
216
233
61
33
37
101
82
65
7
147
139
67
64
104
192
234
103
48
48
99
149
125
14
196
30
126
44
104
43
249
64
18
130
448
320
348
324
348
284
268
430
174
392
392
393
400
386
434
496
7
20
15
29
30
84
185
17
0
0
0
0
16
0
16
0
0
8
24
56
8
56
72
24
28
52
52
52
100
116
84
22
52
36
4
52
84
84
22
192
32
104
72
40
8
196
198
192
400
80
80
208
216
60
120
248
48
56
88
72
200
13
8
0
8
40
40
40
35
81
22
36
36
30
0
31
11
8
56
60
38
63
23
15
25
17
0
17
17
81
132
132
20
0
3
70
111
225
249
154
95
70
230
164
428
13
60
33
118
228
164
420
436
36
22
66
72
66
130
150
16
16
120
63
58
60
114
230
504
200
1
8
0
76
130
162
34
3
113
49
100
244
134
388
461
351
29
220
220
153
261
269
336
336
323
67
87
211
337
173
16
152
216
273
35
230
38
0
82
32
160
32
385
0
238
76
128
226
418
386
19
276
210
384
147
387
259
501
253
245
245
27
257
257
185
17
0
0
0
0
16
0
16
0
0
8
24
56
72
56
8
40
28
53
53
117
20
52
52
22
55
39
119
101
152
100
5
69
77
68
64
128
168
171
187
481
49
61
125
79
71
199
410
498
2
34
42
32
128
137
9
105
65
194
134
250
172
388
479
95
194
354
338
338
322
306
384
147
403
177
185
201
206
0
136
444
413
85
16
50
126
244
118
180
132
196
5
5
1
13
126
152
132
198
14
1
97
0
80
82
84
80
212
242
103
237
50
56
48
56
72
252
108
204
260
495
0
72
8
0
113
189
425
414
186
16
0
7
67
147
20
132
0
130
71
231
160
49
115
243
251
125
233
185
40
64
208
17
19
157
136
395
264
208
224
320
128
192
310
243
193
128
156
129
195
201
77
216
8
110
111
75
31
122
66
11
61
49
48
24
34
122
185
17
0
0
0
0
16
0
16
0
0
8
24
56
72
56
8
200
284
53
53
181
21
244
500
502
87
147
502
166
421
420
134
405
149
389
37
164
180
404
21
165
440
442
62
98
103
119
341
32
44
33
37
5
5
148
0
55
39
35
108
124
217
42
26
28
21
61
69
214
192
4
8
28
32
56
72
14
60
6
0
16
16
72
4
20
54
86
40
96
120
24
25
48
32
33
113
77
30
139
109
41
13
77
74
201
233
96
118
215
119
48
80
30
42
34
112
8
15
59
19
25
35
16
32
0
0
12
72
64
6
64
72
96
17
99
127
93
202
120
168
107
227
80
27
65
53
180
23
97
227
436
56
9
126
11
43
96
226
386
56
108
104
168
109
109
192
144
56
75
64
80
128
160
436
440
407
54
34
116
192
387
17
55
2
24
90
88
185
17
0
0
0
0
16
0
16
0
0
8
48
56
32
56
16
24
28
112
152
152
404
56
104
204
236
228
232
420
420
86
214
148
150
146
152
156
10
324
80
82
84
16
66
218
320
92
92
216
28
190
102
224
372
352
64
196
388
36
134
130
128
144
152
232
56
224
99
98
98
116
68
12
90
3
19
38
42
42
2
6
5
53
5
44
44
76
68
13
17
58
103
103
135
87
21
52
48
48
84
208
141
17
28
76
65
72
77
68
24
483
233
171
153
187
425
169
434
46
162
133
169
395
34
417
419
14
104
106
138
406
144
145
184
184
27
105
129
201
209
151
503
257
136
131
399
397
462
296
107
105
244
436
4
0
6
40
64
75
137
386
62
20
96
128
44
174
172
164
390
226
230
182
438
98
120
36
78
322
98
154
18
6
48
4
205
1
185
17
0
0
0
0
16
0
16
0
0
4
0
56
16
56
16
20
14
8
124
56
16
57
142
70
86
244
16
193
203
501
116
112
200
208
407
147
419
420
4
70
78
251
87
144
49
20
52
4
37
53
17
24
61
21
5
53
17
12
33
75
10
3
23
14
7
38
122
10
8
24
1
48
99
98
166
134
8
0
109
105
74
192
145
147
158
235
49
21
69
49
96
112
217
203
41
41
28
0
8
72
72
12
165
4
60
52
56
8
104
108
116
229
77
73
61
109
25
70
106
10
146
3
51
7
85
2
6
98
4
48
112
80
48
64
47
112
94
222
95
31
159
93
214
214
215
1
193
321
53
180
148
261
365
313
408
16
193
68
193
321
130
399
481
98
59
159
227
32
176
68
21
21
84
69
5
169
7
496
118
54
100
246
78
139
406
470
185
17
0
0
0
0
16
0
16
0
0
4
0
56
32
56
36
36
46
8
124
88
76
92
92
86
70
242
60
184
100
100
100
68
206
200
320
4
40
48
16
64
0
156
244
160
64
64
64
8
112
16
52
32
48
48
56
104
104
68
32
102
8
12
40
76
220
20
45
110
12
28
50
64
232
67
41
41
32
98
58
74
75
75
98
46
110
3
69
61
109
37
117
145
189
133
1
140
428
290
271
193
248
128
396
455
192
504
296
27
127
205
162
402
16
80
0
40
43
97
78
58
48
56
88
28
8
104
200
24
9
64
140
140
102
116
208
153
96
230
224
108
288
176
403
161
427
167
424
416
167
435
387
177
41
296
32
35
161
1
220
501
325
61
63
111
6
87
20
86
18
162
32
97
40
57
33
61
65
69
68
229
229
100
38
35
103
230
185
17
0
0
0
0
16
0
16
0
0
4
0
56
72
56
36
52
46
8
124
112
72
28
76
70
70
242
76
0
8
112
52
116
206
232
352
108
96
4
64
64
144
284
324
64
124
52
52
96
224
272
16
8
24
88
66
66
224
0
8
24
36
38
108
132
70
22
20
52
22
32
110
34
92
24
50
54
70
52
60
152
20
68
68
128
42
202
202
98
168
108
238
170
388
74
10
170
34
66
66
130
42
107
105
9
11
26
52
52
53
37
117
20
20
32
22
21
20
0
51
11
59
3
69
37
49
50
96
100
228
167
19
81
68
196
93
223
88
28
188
188
439
37
66
194
66
205
194
434
388
0
111
120
169
184
132
128
58
442
20
49
86
80
64
206
166
2
260
13
253
229
77
98
82
224
131
454
279
198
332
96
131
101
210
240
17
145
185
17
0
0
0
0
16
0
16
0
0
4
24
56
8
56
8
44
46
56
52
52
84
52
54
54
86
84
68
36
36
102
68
92
68
76
5
205
44
46
162
186
418
255
199
197
356
246
182
444
25
120
128
164
132
133
133
389
38
31
83
3
87
117
232
160
128
84
1
41
41
64
64
136
40
24
20
54
87
53
52
52
20
18
60
52
4
13
12
4
62
34
0
4
0
52
80
34
34
0
50
48
124
124
70
230
102
238
226
202
138
130
130
192
408
284
282
374
350
346
326
374
352
368
257
417
385
385
319
190
128
255
191
31
253
164
2
0
31
15
0
68
244
388
12
1
0
55
81
202
196
389
77
80
80
124
213
0
199
39
164
188
174
224
196
293
67
99
99
213
278
52
134
162
68
4
99
240
18
158
87
3
2
64
97
100
352
65
185
17
0
0
0
0
16
0
16
0
0
1
16
56
16
56
32
49
51
57
56
56
72
24
75
19
24
72
66
77
137
175
481
229
125
59
105
247
179
403
2
10
10
75
73
132
128
434
126
58
56
48
99
119
145
8
8
40
44
44
36
108
12
12
0
0
0
24
25
58
43
26
2
0
16
55
33
57
66
114
50
58
63
13
69
34
39
4
45
69
85
208
16
20
4
5
52
68
197
237
93
56
32
125
84
86
2
67
128
144
119
83
66
23
32
47
103
135
23
19
25
3
61
44
100
24
16
16
60
48
8
35
11
23
55
39
23
53
74
9
97
17
24
12
1
33
41
106
10
97
33
24
60
18
50
118
64
6
4
96
12
33
67
211
67
99
96
102
159
113
209
221
404
164
189
149
97
253
26
255
23
276
118
7
64
224
132
100
185
17
0
0
0
0
16
0
16
0
0
1
16
56
32
56
8
25
27
57
56
24
21
49
19
19
55
16
50
19
35
14
28
20
51
5
13
29
5
5
5
16
16
7
3
50
70
12
76
8
44
108
117
97
145
227
71
109
104
76
64
192
64
0
33
61
48
32
64
192
0
32
24
84
84
128
112
80
88
28
124
68
232
88
16
88
12
196
65
128
192
224
136
29
209
55
176
144
384
40
139
219
18
170
104
200
476
95
77
221
261
1
169
141
11
59
138
128
129
237
178
426
448
242
118
118
118
160
166
14
106
16
7
34
118
20
48
48
80
221
4
1
55
160
123
123
73
232
364
236
192
147
145
128
132
128
176
256
352
96
167
117
160
72
252
284
12
124
20
117
20
92
212
4
36
52
36
40
138
72
96
56
80
64
64
241
168
392
185
17
0
0
0
0
16
0
16
0
0
1
16
56
32
56
9
17
27
57
57
25
21
51
34
118
48
21
50
18
34
106
98
102
232
0
10
42
106
2
130
162
34
164
38
106
106
234
74
2
114
102
104
4
108
236
10
90
50
6
96
40
96
36
164
34
98
34
56
188
52
120
124
150
102
246
234
136
8
4
68
66
96
106
74
58
88
88
12
206
218
128
132
132
102
4
196
50
154
130
192
292
206
218
234
98
70
68
220
68
102
66
66
34
54
120
122
34
110
158
130
162
34
6
156
148
67
121
97
70
224
192
224
129
9
3
10
75
104
80
87
19
32
17
60
36
68
95
87
83
18
55
38
131
19
209
208
155
157
413
473
287
445
13
96
224
481
324
352
304
480
47
1
160
180
157
129
163
2
294
420
78
198
6
35
50
150
424
185
17
0
0
0
0
16
0
16
0
0
1
48
56
36
56
16
49
51
121
26
90
16
0
35
35
111
100
198
18
2
31
41
44
13
105
9
41
45
61
21
116
150
23
213
85
84
84
196
196
272
402
50
71
69
213
132
398
266
408
24
56
107
121
169
66
138
10
0
40
36
33
1
8
4
20
50
121
124
126
120
72
152
92
217
137
129
134
180
406
114
231
167
182
180
132
397
412
85
93
69
101
125
165
129
129
35
170
34
0
67
79
189
442
427
41
11
82
32
160
160
172
428
132
420
72
195
67
67
119
247
439
391
157
228
5
45
109
0
112
241
296
484
54
50
63
13
28
71
144
468
86
0
40
40
75
33
140
138
287
152
249
170
75
249
125
97
71
211
349
5
72
6
14
4
96
227
65
134
1
34
162
64
128
64
24
156
485
185
17
0
0
0
0
16
0
16
0
0
1
13
58
37
58
73
90
91
95
113
25
73
113
101
109
101
172
97
173
33
40
42
11
97
0
78
102
184
53
100
76
31
69
2
66
154
392
488
16
52
36
124
108
250
144
448
24
11
41
40
74
72
66
206
95
19
16
22
63
123
123
217
25
153
61
33
45
5
77
65
234
66
255
233
180
32
4
4
54
164
160
135
167
39
37
60
102
64
112
64
8
107
233
169
41
41
28
26
88
248
141
174
175
12
110
106
202
0
72
96
129
177
71
210
212
16
55
85
84
50
74
0
91
223
83
29
25
17
1
53
1
60
0
38
38
31
51
3
37
45
74
38
0
70
0
66
86
80
83
2
162
0
113
120
74
74
252
487
164
189
44
46
42
136
456
452
77
104
132
84
240
391
81
80
28
144
136
185
17
0
0
0
0
16
0
16
0
0
96
16
56
72
56
16
48
240
116
182
112
72
248
172
476
30
78
70
128
144
152
388
438
20
48
116
100
232
168
100
198
324
144
4
84
72
24
12
108
94
30
150
0
70
8
40
96
224
228
134
470
487
353
186
96
176
176
157
149
277
277
26
80
81
71
112
97
116
112
144
35
46
14
14
12
63
127
45
122
98
66
16
18
16
3
65
60
52
30
42
47
72
56
19
64
68
68
85
127
72
252
99
52
45
97
128
43
73
27
9
7
55
96
18
24
11
43
104
16
37
37
24
60
50
106
0
84
16
85
200
13
104
99
138
84
214
192
227
421
93
140
168
82
71
2
195
34
184
170
3
389
196
133
13
77
105
45
424
86
116
301
328
155
226
418
34
431
387
391
290
299
481
47
309
177
185
217
185
17
0
0
0
0
16
0
16
0
0
96
48
56
32
56
32
96
240
24
24
88
84
88
220
216
216
456
196
164
100
212
144
20
336
88
280
28
150
160
440
400
0
160
100
228
134
146
52
4
72
12
140
178
430
458
508
420
76
196
204
178
6
16
152
392
88
64
100
34
10
10
42
12
220
156
156
182
404
183
0
96
104
100
132
469
81
180
176
176
176
176
147
461
13
90
220
336
216
195
147
65
96
128
220
8
15
37
60
79
237
136
0
55
29
53
56
68
112
17
19
3
56
0
33
47
118
46
4
37
61
46
6
86
2
14
212
246
433
386
426
26
176
448
156
396
128
176
12
390
386
496
176
420
164
442
268
152
16
8
200
240
373
196
213
246
404
20
1
87
29
197
32
152
394
127
43
67
142
65
101
162
81
264
192
273
172
70
185
17
0
0
0
0
16
0
16
0
0
24
32
56
36
56
8
24
60
62
92
92
18
50
20
54
38
102
68
22
22
18
54
34
42
18
18
60
90
2
26
18
0
26
40
104
40
44
28
0
22
40
108
108
0
16
56
43
103
96
32
44
34
65
43
105
40
169
169
73
193
150
136
169
428
79
271
367
106
102
232
408
3
464
336
147
259
130
134
398
142
154
8
364
124
129
132
204
232
170
426
69
108
102
68
236
34
161
33
129
204
5
101
113
145
61
125
76
231
32
31
6
27
2
35
98
114
154
113
16
55
36
5
20
5
33
29
89
77
69
157
189
1
5
65
106
74
234
226
186
138
193
448
322
66
2
66
74
192
419
261
322
2
4
124
151
189
134
132
12
72
248
121
161
89
129
7
199
239
7
271
10
109
8
192
96
236
416
185
17
0
0
0
0
16
0
16
0
0
24
24
56
16
56
16
48
60
18
50
2
36
0
44
46
14
38
62
34
2
38
38
98
66
18
104
74
82
82
82
90
154
198
34
100
124
111
167
101
129
23
8
8
33
109
1
125
20
0
31
31
3
6
52
48
64
40
0
31
23
23
32
0
16
128
32
48
116
80
212
80
224
104
241
113
75
217
25
193
25
147
2
11
67
194
94
218
318
54
52
60
99
101
233
137
289
265
72
200
388
15
79
207
227
178
433
432
440
92
16
56
33
160
128
16
9
1
34
36
65
96
208
491
495
44
28
63
39
101
151
149
433
8
73
11
74
74
75
10
35
167
90
121
123
248
1
88
74
138
392
168
131
249
119
115
249
154
18
246
260
3
302
64
66
13
99
206
0
393
16
50
72
104
216
465
431
491
185
17
0
0
0
0
16
0
16
0
0
24
24
56
16
56
36
36
60
20
52
2
74
90
90
90
58
18
62
102
102
150
66
2
2
34
58
32
97
47
27
89
45
77
221
29
56
1
117
69
196
212
209
400
34
96
32
68
84
22
231
412
44
23
27
57
121
129
201
24
1
17
16
38
103
199
463
63
79
15
41
40
104
152
400
176
16
92
73
78
135
143
175
35
97
112
100
237
176
439
407
19
32
18
70
70
152
136
384
65
85
91
56
34
98
122
140
476
82
11
26
34
6
96
40
76
0
6
6
2
38
42
33
110
134
0
68
229
229
161
45
98
64
232
213
325
301
312
288
430
182
139
407
390
391
417
420
448
177
129
193
192
184
140
4
77
77
74
251
443
177
387
391
7
32
92
208
384
174
160
3
83
136
72
203
201
77
196
185
17
0
0
0
0
16
0
16
0
0
24
24
56
8
56
72
24
60
116
52
52
100
116
84
214
212
4
68
52
84
84
86
80
208
88
8
40
8
36
38
48
96
0
80
208
24
28
20
52
70
96
224
209
18
5
36
70
6
192
19
93
217
89
122
31
207
247
23
13
32
160
113
217
89
25
128
32
116
2
160
42
98
127
87
99
117
212
13
14
4
32
32
39
109
5
4
21
16
53
120
24
49
9
30
18
55
37
117
148
33
40
40
40
45
69
72
31
119
48
24
25
92
80
194
160
97
105
235
105
47
97
160
292
422
398
3
9
33
105
204
189
185
440
56
29
38
119
39
119
6
46
136
104
36
16
16
49
161
88
64
272
12
10
76
198
154
147
497
234
252
242
246
167
444
395
437
4
257
257
305
299
105
96
252
445
438
392
185
17
0
0
0
0
16
0
16
0
0
24
24
56
8
56
17
50
60
112
48
53
81
3
77
90
204
4
27
79
131
179
96
208
214
467
165
228
168
71
87
83
217
21
337
66
4
20
32
48
17
144
64
72
20
22
22
120
120
120
376
232
172
100
166
32
128
384
48
72
80
376
168
404
408
384
0
192
384
32
128
176
0
176
476
465
416
64
80
216
84
14
143
137
9
306
182
438
134
229
433
501
357
166
388
404
149
421
272
282
280
222
142
193
208
96
101
53
36
53
149
245
389
454
14
78
71
71
93
253
12
76
93
48
120
160
133
452
449
497
278
131
182
132
384
310
310
292
296
202
232
290
252
164
117
101
124
86
212
88
244
5
36
36
37
38
32
130
127
185
57
122
104
112
181
37
9
97
65
8
0
213
155
15
136
30
16
24
185
17
0
0
0
0
16
0
16
0
0
48
72
56
8
56
32
48
120
120
88
48
80
88
72
108
136
136
12
36
104
172
172
416
160
36
36
36
102
194
410
26
60
124
94
58
122
138
386
18
2
66
2
66
138
138
162
434
438
446
186
242
190
126
106
194
210
66
322
84
24
32
98
202
474
274
64
64
3
10
116
222
58
208
208
227
198
100
100
0
16
32
7
102
50
46
14
14
12
63
34
102
240
176
112
56
99
122
96
96
152
7
259
209
82
156
132
151
407
503
147
245
117
219
235
409
33
104
104
78
128
8
139
426
43
34
50
50
48
124
165
164
423
135
54
6
78
255
89
89
124
176
164
176
389
321
321
5
50
66
199
501
328
280
285
144
4
157
175
128
27
138
12
269
485
192
506
274
306
32
458
187
1
289
275
351
149
411
185
17
0
0
0
0
16
0
16
0
0
48
72
56
8
56
72
76
120
120
88
240
80
180
182
176
164
136
140
212
406
214
134
168
161
162
132
206
52
48
64
67
65
66
66
11
11
27
33
7
12
13
13
5
4
15
14
14
22
19
35
1
8
25
25
25
25
56
44
20
55
34
13
20
22
19
2
58
42
8
4
12
12
62
82
34
106
66
193
64
96
104
33
133
93
193
32
188
177
189
445
44
73
206
95
79
143
398
395
42
96
112
176
179
179
176
35
344
16
56
88
68
79
361
335
236
12
8
12
232
392
203
71
64
64
228
204
490
40
96
87
193
226
132
436
436
60
100
148
149
58
280
16
0
40
138
168
424
424
44
488
424
469
199
288
160
32
428
169
139
42
354
96
224
172
79
235
230
282
2
70
30
11
27
65
229
57
57
185
17
0
0
0
0
16
0
16
0
0
48
48
56
32
56
36
48
120
92
88
24
76
92
84
212
86
64
4
117
84
84
214
6
230
242
167
69
213
148
192
68
101
61
129
77
108
64
99
97
229
189
20
448
203
195
195
70
102
135
416
10
20
84
213
9
0
163
5
114
50
52
80
66
193
32
49
122
8
64
68
192
228
160
424
40
96
108
98
151
421
412
420
12
45
46
105
149
229
153
114
63
41
13
69
68
209
409
389
273
1
115
55
110
233
101
225
290
353
16
65
69
93
14
80
192
240
152
88
225
224
143
4
24
12
126
130
4
34
48
48
6
6
116
2
196
20
22
54
68
246
344
216
248
268
10
136
440
480
44
172
168
44
453
455
282
456
160
12
393
423
160
170
56
0
136
431
99
82
340
276
306
20
183
61
481
225
172
185
17
0
0
0
0
16
0
16
0
0
48
48
56
36
56
36
48
120
92
88
92
73
92
84
212
86
64
92
71
85
84
214
6
38
34
35
33
36
68
192
20
5
101
125
101
89
80
88
197
212
20
84
85
77
49
59
105
252
36
50
2
6
6
55
20
21
17
26
2
6
20
22
22
54
49
59
51
58
120
74
40
12
10
73
79
195
78
70
240
248
176
80
212
240
412
158
176
168
140
172
143
205
8
170
72
72
72
99
1
112
86
3
49
58
59
59
117
121
61
101
5
5
4
0
73
10
141
8
62
14
54
112
208
208
4
20
54
118
214
208
152
248
297
85
85
213
65
69
2
163
163
483
211
221
85
193
237
93
284
416
34
98
98
26
229
417
173
1
0
106
202
152
234
34
2
456
190
124
151
206
479
387
389
477
80
81
0
185
17
0
0
0
0
16
0
16
0
0
48
48
56
36
56
36
52
120
16
88
28
80
92
76
104
98
200
28
204
42
113
70
14
106
10
200
17
129
9
0
36
29
68
7
127
119
99
51
33
38
33
49
48
0
16
64
28
36
30
31
61
23
62
22
24
8
0
2
18
50
50
48
82
128
388
8
2
6
230
186
410
394
404
6
132
448
135
395
170
168
10
448
448
457
137
456
160
422
175
167
47
63
151
191
147
465
213
148
400
48
96
232
264
163
59
138
459
91
71
205
92
148
149
133
13
85
85
69
80
84
212
484
396
384
328
92
212
152
135
231
351
339
355
293
161
179
21
16
141
164
168
166
34
51
45
68
21
113
18
45
100
100
115
55
109
33
169
22
6
0
176
129
29
213
258
347
187
424
248
264
410
448
332
141
476
85
241
185
17
0
0
0
0
16
0
16
0
0
33
0
56
8
56
32
41
115
17
125
49
80
24
59
99
104
174
15
73
8
15
33
77
73
112
80
19
7
51
50
42
0
24
8
56
119
17
25
13
25
8
36
116
100
68
37
69
68
212
212
152
210
150
118
127
213
360
352
262
35
47
128
144
385
186
157
61
377
240
160
444
424
17
391
468
257
83
222
140
162
420
139
202
66
6
48
162
82
114
138
218
26
154
186
12
10
42
74
74
234
234
130
170
154
26
42
10
74
90
74
194
146
402
498
452
198
162
130
82
230
164
160
34
162
186
42
4
46
190
190
60
44
36
0
74
67
64
0
160
47
103
123
125
127
222
203
35
67
11
72
0
65
29
225
260
4
135
214
86
192
135
179
35
392
218
242
352
110
228
432
398
110
46
302
260
0
154
185
17
0
0
0
0
16
0
16
0
0
12
1
58
16
56
8
45
30
63
125
58
18
49
91
73
105
105
0
1
33
35
115
146
175
165
174
47
68
64
118
196
300
72
105
193
80
42
100
198
14
46
108
15
5
40
104
8
88
32
2
2
16
40
44
40
40
12
124
47
80
24
124
58
104
100
113
162
16
168
100
66
66
75
129
130
388
56
444
317
237
125
124
248
49
393
239
297
201
385
128
385
179
67
103
85
246
55
439
387
0
100
132
136
464
280
63
3
70
103
231
397
0
128
384
419
485
181
132
429
8
248
280
312
408
153
144
148
500
340
84
54
70
71
124
20
228
4
5
132
117
33
196
197
214
343
341
145
439
387
19
104
137
433
305
186
138
424
38
54
148
86
0
81
73
105
288
430
44
110
98
224
216
252
436
500
34
11
185
17
0
0
0
0
16
0
16
0
16
0
0
56
16
56
16
57
17
53
125
1
16
1
19
2
47
107
111
129
3
3
2
36
102
0
142
138
129
97
99
98
103
249
108
96
116
72
87
69
101
44
38
34
48
38
0
7
51
49
114
32
38
118
56
60
140
44
110
198
67
98
150
503
163
73
108
1
163
129
385
67
5
32
1
96
128
384
384
64
97
2
64
225
147
177
49
32
96
192
226
163
435
402
449
72
116
179
293
292
189
24
408
74
67
199
326
76
205
128
5
477
89
217
81
95
88
27
163
67
108
108
104
202
194
348
144
385
227
215
277
144
402
286
128
80
128
385
272
182
180
62
40
0
128
95
76
72
194
130
2
252
63
127
241
90
92
10
468
203
65
76
193
400
188
432
81
69
97
64
200
2
392
385
59
76
224
138
185
17
0
0
0
0
16
0
16
0
16
0
0
56
16
56
32
56
36
36
124
56
16
24
76
28
60
108
124
192
112
216
8
8
32
0
112
1
197
205
40
104
108
76
47
143
7
13
209
88
89
83
241
128
200
73
16
235
234
141
77
74
36
140
134
6
32
50
112
228
132
116
2
194
6
70
88
88
88
220
196
0
196
38
240
96
104
96
0
140
224
344
200
392
236
330
268
380
308
168
228
28
390
436
500
374
50
20
100
158
38
8
66
8
24
44
10
18
18
54
71
198
8
12
98
2
32
113
83
198
36
100
126
208
97
48
65
76
108
33
117
33
160
2
59
74
123
11
4
68
53
21
49
33
55
5
61
30
62
111
110
100
112
112
56
32
48
33
53
144
155
275
219
71
237
64
194
211
493
293
1
205
205
389
288
263
134
0
185
17
0
0
0
0
16
0
16
0
16
0
0
56
8
56
8
56
32
48
124
48
80
48
80
24
36
110
12
136
32
73
136
132
54
112
240
160
91
249
189
86
134
168
172
15
399
133
4
260
193
237
427
425
8
411
479
125
52
170
171
9
288
32
417
5
68
72
244
223
49
160
48
288
64
64
64
18
240
72
240
160
384
388
142
132
8
72
76
134
174
14
270
16
20
52
54
84
196
336
10
26
52
6
86
82
210
2
16
20
52
100
126
108
76
242
116
64
56
40
36
32
12
40
41
40
108
34
98
178
56
49
61
45
102
94
202
148
71
199
117
84
192
223
80
25
208
12
264
220
25
243
209
208
197
450
67
199
291
384
152
154
212
405
165
133
397
405
69
20
242
67
134
132
14
143
8
204
49
3
66
8
88
195
200
203
225
171
185
17
0
0
0
0
16
0
16
0
16
0
0
56
8
56
8
56
36
36
124
50
82
50
80
28
60
108
14
142
46
74
10
8
32
100
196
16
82
18
48
60
36
112
30
116
16
24
36
36
34
6
38
16
16
24
12
12
2
2
0
8
48
56
40
44
14
6
142
98
10
26
80
140
160
472
124
118
134
202
234
232
392
400
24
88
210
74
10
138
136
32
292
132
388
182
180
116
252
222
252
444
412
70
144
128
110
136
128
128
132
164
436
6
6
48
28
184
176
436
438
4
16
6
224
66
204
132
142
444
418
448
230
296
58
130
66
234
130
50
310
22
188
42
82
198
364
294
70
320
50
34
98
134
194
312
431
44
108
34
114
14
136
161
424
40
108
78
244
231
81
136
65
320
204
205
137
13
260
2
260
108
119
183
435
439
225
482
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
16
56
16
56
56
0
16
0
16
0
16
16
56
0
0
0
0
0
96
0
16
0
0
0
0
240
104
168
16
48
176
176
504
248
308
164
428
480
208
408
8
140
140
234
300
448
144
416
40
32
76
240
0
24
128
104
224
132
96
96
144
0
56
8
92
80
0
0
32
100
116
132
204
0
12
18
62
92
220
196
206
14
30
54
94
128
96
36
52
178
98
98
234
42
84
216
72
92
76
228
236
72
72
28
68
224
128
91
19
87
18
56
64
42
43
87
16
26
74
218
21
13
36
5
49
117
213
209
7
54
116
154
207
323
91
89
217
209
193
192
502
272
130
62
140
305
256
291
198
2
16
198
198
247
182
6
494
296
198
291
49
43
3
440
241
195
449
105
240
244
420
85
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
16
56
32
56
56
56
16
0
40
24
84
80
68
192
124
72
4
100
34
86
208
6
288
134
188
14
84
80
214
464
165
176
116
86
32
82
208
21
80
24
9
65
85
88
85
80
208
19
55
53
40
57
85
213
215
21
20
4
6
34
73
26
27
9
25
56
60
48
16
248
24
33
64
36
36
100
200
204
328
168
44
124
78
242
134
140
144
156
148
148
404
116
72
72
10
104
224
424
412
64
198
6
108
138
132
132
54
310
212
464
226
96
124
213
192
88
220
76
344
340
83
81
16
128
104
224
162
227
53
164
98
40
8
45
13
85
221
25
24
24
19
55
35
18
198
0
16
55
53
164
397
441
41
143
71
243
499
480
230
16
112
160
431
428
167
390
143
388
440
176
179
440
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
16
56
8
56
56
56
16
0
40
48
80
80
64
192
0
40
64
36
98
80
212
213
85
197
29
149
18
158
55
119
215
211
343
176
436
5
0
4
44
184
131
139
437
2
3
1
66
76
4
195
128
384
192
225
112
208
208
127
120
100
96
48
144
144
43
191
28
68
154
145
130
391
133
1
129
113
193
221
253
509
124
254
103
67
83
2
259
1
256
244
6
16
161
444
76
175
132
448
472
400
407
48
80
193
168
137
270
271
415
16
71
43
71
125
109
16
15
175
7
4
37
33
6
128
80
15
151
52
186
152
242
168
128
192
59
481
349
323
115
66
80
232
400
198
152
76
335
10
148
210
82
174
400
464
210
240
85
86
6
140
137
30
15
57
40
127
229
77
205
473
201
192
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
16
57
16
57
56
0
72
1
19
1
43
17
56
100
3
3
63
73
0
0
50
3
129
124
184
19
255
93
253
253
125
253
128
424
227
419
161
0
262
20
144
92
204
36
428
420
199
300
46
34
2
154
35
75
235
57
108
100
115
25
9
25
8
128
4
17
109
141
78
95
95
183
11
135
128
160
160
176
400
496
448
255
159
95
151
411
143
61
52
56
32
120
209
485
229
421
420
46
66
84
132
164
300
168
418
50
106
98
79
115
43
33
38
32
41
41
53
49
21
61
61
121
77
69
4
108
64
2
47
74
142
3
195
47
1
32
49
97
0
192
216
95
89
233
74
222
206
126
116
68
197
213
325
113
51
184
184
172
38
301
300
296
130
70
194
52
420
160
171
163
130
90
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
32
56
32
56
56
0
16
24
20
88
84
80
84
2
10
34
100
37
33
45
14
94
94
212
27
31
6
100
96
103
211
209
272
49
101
13
65
65
129
144
144
160
8
90
34
102
95
92
64
88
140
31
38
52
49
48
52
118
147
3
19
61
109
105
77
109
4
204
17
51
81
154
142
234
202
28
24
36
96
81
91
66
240
8
44
46
34
33
51
8
112
96
85
212
129
161
162
106
128
139
405
117
213
236
268
252
183
392
394
3
71
211
83
17
134
170
24
88
28
57
13
121
65
196
420
85
20
36
166
149
146
159
391
13
152
460
204
192
236
189
164
396
472
0
111
71
69
69
69
213
449
83
99
131
115
241
90
58
163
164
300
60
92
200
10
136
205
453
325
129
86
21
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
32
56
8
56
56
56
16
24
20
52
84
20
68
192
104
72
28
76
92
212
208
8
312
4
232
64
64
80
200
472
248
208
232
396
204
0
208
64
0
72
200
72
380
360
120
120
16
48
80
208
208
212
196
194
92
56
24
88
24
28
30
196
0
164
100
100
252
228
134
0
324
12
42
130
130
178
282
394
26
106
226
134
6
198
156
31
196
212
81
1
193
37
49
114
80
205
69
209
227
44
44
44
39
127
89
74
125
17
19
57
72
112
192
264
364
10
35
56
35
191
425
432
264
348
87
222
212
411
16
240
128
209
338
150
432
405
64
224
435
289
16
128
23
91
202
199
195
80
66
25
32
45
133
401
273
323
89
88
68
230
172
92
336
152
422
484
422
289
17
208
16
281
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
8
56
16
56
56
0
16
48
80
0
40
16
56
0
24
36
56
40
0
0
28
60
44
4
96
68
68
46
8
40
8
96
28
60
54
70
84
236
108
108
2
18
50
82
194
192
36
46
38
2
44
66
64
2
161
66
74
56
58
32
99
97
1
48
22
38
7
37
0
99
179
102
71
213
17
5
68
84
71
77
221
221
148
120
124
248
240
145
150
387
163
163
141
170
44
264
168
424
64
72
136
384
416
89
191
7
255
191
183
191
7
67
48
80
63
135
416
436
32
13
13
40
112
151
3
437
20
8
16
64
208
16
183
117
260
21
253
336
320
328
32
131
155
483
496
420
504
320
352
80
217
151
133
16
24
192
228
120
112
192
288
9
29
46
84
24
8
205
14
266
201
14
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
8
56
32
56
56
56
16
48
80
88
84
72
68
198
76
136
104
36
68
84
214
224
384
72
220
92
54
102
134
224
400
72
192
4
132
116
17
205
76
124
68
232
78
253
196
40
72
16
20
5
93
57
16
8
12
4
11
11
11
3
8
8
24
19
31
8
8
11
25
12
11
41
45
45
44
28
40
43
99
18
18
48
68
110
230
364
99
129
69
85
66
194
456
24
128
167
181
180
134
454
486
124
76
92
152
152
400
168
136
40
40
98
64
240
464
248
152
468
149
24
148
168
136
16
149
103
96
248
196
452
480
155
42
106
72
68
136
192
399
42
298
426
42
32
0
91
26
448
420
428
162
4
111
106
170
168
144
212
112
187
58
104
200
392
268
269
85
18
2
120
136
200
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
8
56
8
56
56
56
16
48
80
48
80
16
0
0
45
36
34
72
88
84
52
75
85
21
52
69
204
10
115
115
21
21
53
101
205
461
156
192
18
18
82
82
218
10
266
338
362
234
58
74
90
194
196
270
140
198
34
36
34
64
196
6
12
2
0
26
56
10
2
2
2
19
30
39
102
7
11
9
25
24
57
107
113
197
77
109
78
64
112
0
116
40
188
136
190
160
176
35
3
83
211
321
250
170
23
69
76
205
205
53
17
5
93
85
196
64
14
225
37
36
124
68
230
100
92
58
159
115
253
136
78
346
16
68
68
229
161
37
422
184
168
168
172
174
441
441
32
88
216
344
196
132
133
396
14
76
220
21
53
113
99
57
120
64
47
3
30
2
218
408
80
19
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
8
56
36
56
56
56
72
48
100
29
17
21
5
45
33
58
103
23
54
59
35
7
21
53
21
17
0
8
8
22
22
17
26
7
7
3
9
44
108
32
48
120
31
59
120
218
19
81
192
96
96
199
221
197
69
196
0
192
208
64
259
115
215
213
298
26
192
464
72
24
24
256
22
128
220
77
29
171
425
108
238
200
455
419
410
488
40
70
87
135
131
139
197
461
3
17
41
76
204
256
1
122
11
17
49
125
205
32
56
32
40
45
70
75
65
92
88
80
80
120
112
28
243
160
160
176
136
264
200
200
131
140
64
240
496
288
24
267
89
28
152
152
153
14
479
79
233
328
232
451
509
421
401
176
416
162
183
19
53
164
141
413
421
37
428
424
40
134
10
139
43
410
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
72
56
36
56
56
56
72
112
36
28
80
68
68
140
160
172
264
204
58
74
226
202
218
448
372
196
294
162
186
34
282
162
52
148
244
148
446
398
10
154
88
24
36
164
164
4
324
8
0
40
104
104
231
199
7
47
41
96
44
163
53
21
229
229
176
122
251
3
20
68
84
69
5
173
41
169
105
107
122
66
199
15
82
62
42
10
10
136
4
129
9
121
105
105
200
8
172
38
167
39
135
398
4
244
116
228
190
400
435
397
89
8
264
136
176
160
176
140
128
480
176
32
104
164
166
179
409
456
24
88
93
93
65
131
132
213
305
75
3
42
96
114
150
14
99
236
67
37
45
104
0
40
91
216
88
17
16
0
80
193
138
66
224
95
48
80
227
181
58
0
199
7
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
56
36
56
32
56
56
56
72
28
80
88
148
72
40
44
12
204
104
228
132
0
196
224
192
40
92
76
14
202
64
96
208
0
32
68
194
32
290
34
32
304
56
124
214
454
227
450
394
45
70
68
193
17
183
189
441
89
88
91
91
24
8
11
3
47
41
40
107
105
104
104
18
2
0
36
4
129
45
2
17
28
60
124
236
45
108
97
102
96
98
224
195
59
34
58
158
142
399
59
9
197
68
245
181
437
421
16
66
239
413
148
129
45
137
442
212
224
9
30
42
86
80
88
0
36
0
40
34
34
48
104
204
48
120
68
100
22
50
73
236
393
477
450
100
156
145
137
239
135
220
72
72
249
368
306
421
305
449
399
143
213
213
280
260
314
66
1
141
389
288
248
176
45
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
57
16
57
16
57
56
56
19
1
19
1
19
17
2
7
3
1
3
1
99
148
53
60
32
1
0
241
226
150
402
414
400
384
504
324
274
218
194
358
260
380
348
340
22
50
66
98
106
226
98
26
154
18
74
218
92
68
195
67
81
369
89
208
16
17
209
469
397
200
78
79
79
223
220
200
95
109
364
232
224
161
429
418
424
424
44
174
44
288
32
44
162
416
172
422
416
40
40
108
96
204
476
272
432
24
60
8
188
8
88
27
185
40
108
192
32
34
107
203
233
200
245
229
45
109
73
72
75
67
34
15
147
87
19
236
162
198
200
84
80
196
197
45
256
87
228
111
125
148
196
481
45
7
43
1
104
8
206
402
130
64
227
69
13
197
239
66
302
224
208
142
399
82
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
57
16
57
37
56
56
56
75
57
43
26
37
21
2
47
75
218
6
0
13
33
37
52
85
193
25
41
58
58
50
48
70
39
61
85
89
193
253
397
8
44
97
97
221
133
385
432
80
56
58
74
98
162
7
11
17
21
17
1
63
36
54
0
31
31
77
52
58
34
62
52
120
240
23
81
216
212
212
210
214
192
472
192
144
152
152
275
279
341
106
104
32
97
203
217
157
9
10
66
67
83
3
18
50
48
61
61
113
192
30
6
30
74
65
77
69
218
27
40
121
33
34
118
80
45
36
101
108
170
42
34
6
38
100
72
76
77
105
32
34
58
48
24
59
41
126
174
55
118
68
71
21
64
65
65
131
59
59
83
203
50
60
184
164
149
84
68
205
268
255
156
412
53
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
57
16
57
38
56
56
56
19
57
19
29
38
16
4
7
19
1
11
0
15
22
11
7
0
82
66
194
20
1
65
193
241
482
202
250
376
252
252
188
389
429
44
136
130
133
133
182
6
18
127
91
57
19
0
0
59
32
16
19
1
1
19
17
26
8
24
28
53
40
40
45
46
14
6
68
68
88
72
72
130
90
240
104
161
97
113
249
137
198
6
127
19
2
82
74
66
199
9
9
1
49
51
118
68
5
12
18
50
17
56
29
5
5
12
109
8
8
8
96
130
75
251
106
138
168
172
236
108
238
250
258
242
370
336
340
68
6
162
290
378
284
328
24
196
70
212
220
272
151
17
104
236
380
102
214
5
4
196
194
288
304
16
45
125
197
129
384
128
81
5
0
222
270
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
57
32
56
32
56
56
56
75
25
84
88
76
80
64
79
143
200
40
57
97
121
103
224
159
31
7
63
11
22
70
80
16
240
80
8
9
73
24
81
203
26
138
140
236
138
181
70
230
318
114
370
380
96
84
130
166
160
386
256
64
8
112
96
64
234
192
64
96
32
24
8
76
48
136
216
196
148
126
92
28
144
24
28
156
294
294
130
384
100
136
104
196
196
158
440
436
176
176
432
48
112
160
66
224
352
288
384
24
56
12
12
88
136
188
140
4
124
116
118
50
76
98
194
226
64
130
2
34
54
114
86
0
166
62
2
2
66
210
214
150
52
180
134
204
204
98
102
88
324
320
366
328
332
258
162
432
432
262
256
128
433
273
395
178
182
128
3
179
187
148
482
182
144
185
17
0
0
0
0
16
0
16
0
16
0
16
56
16
57
17
56
16
56
56
56
75
63
72
0
36
36
68
79
73
73
128
156
28
58
35
67
218
253
374
264
332
269
129
113
128
432
432
416
395
339
50
127
151
207
207
175
151
77
76
72
72
200
392
256
320
323
103
239
191
255
155
409
384
320
64
128
256
431
7
64
70
99
103
237
160
448
127
123
81
77
77
64
136
16
160
32
36
52
53
48
32
16
55
53
13
14
7
6
8
47
35
107
64
49
49
48
55
55
36
23
94
76
95
89
73
9
8
65
192
66
90
82
30
63
127
255
252
50
54
2
64
192
192
1
13
162
162
96
243
286
340
352
128
252
277
437
410
142
130
263
371
373
276
164
417
77
213
159
395
277
68
14
8
136
104
128
64
88
2
3
121
63
47
41
430
28
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
16
56
36
56
56
24
20
0
40
28
18
18
50
82
2
18
6
22
54
6
38
46
46
6
20
16
52
96
112
160
44
46
28
24
60
94
222
80
280
36
102
70
36
68
198
468
16
48
48
30
56
112
200
472
148
20
68
76
44
68
216
8
12
106
106
146
50
82
42
104
108
42
98
18
50
6
4
53
20
2
2
22
20
85
85
45
108
41
105
101
125
113
66
67
123
187
40
32
55
48
32
166
76
67
65
74
79
76
198
15
8
28
53
53
85
213
213
0
16
20
22
84
80
82
74
26
26
57
97
33
41
65
201
75
65
127
119
115
95
85
233
109
164
64
192
76
92
133
37
173
0
73
197
389
276
22
293
48
143
135
231
244
36
484
96
226
224
312
415
132
424
410
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
32
56
32
56
56
88
84
88
84
88
76
72
104
36
100
36
36
52
112
128
184
152
472
284
22
48
112
216
288
384
136
260
22
48
112
192
312
496
120
20
164
53
96
136
129
26
216
213
21
85
84
67
5
0
19
22
54
39
3
3
4
13
18
14
40
106
0
2
10
28
4
108
132
97
201
223
48
119
231
243
63
119
118
20
213
208
91
193
75
195
147
144
80
192
24
88
348
84
68
100
56
44
183
487
103
227
195
201
188
163
401
465
8
31
141
136
219
387
16
199
464
176
71
14
159
410
126
111
20
80
1
225
305
49
85
85
81
219
222
460
2
51
0
2
226
146
446
428
36
163
129
193
37
129
1
61
481
208
210
235
305
0
449
258
96
18
20
166
180
418
196
165
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
32
56
72
56
56
88
84
88
76
112
72
228
104
36
36
52
33
2
66
1
180
20
22
15
1
67
1
157
40
268
1
137
201
45
253
60
488
171
459
194
214
340
196
385
39
292
39
41
165
181
246
18
174
32
104
104
8
8
28
86
54
52
15
111
7
5
0
8
40
107
32
23
67
0
0
31
41
110
32
48
19
40
63
53
53
58
18
80
23
87
21
0
0
39
96
15
244
21
21
53
26
36
109
206
196
286
25
9
56
40
121
128
162
132
182
71
47
71
95
84
8
80
80
80
80
80
23
4
144
56
231
221
69
24
153
240
80
343
19
243
240
227
201
225
431
236
268
415
2
80
22
206
30
154
416
466
18
138
130
18
106
136
77
192
460
222
280
320
355
33
0
122
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
8
56
16
56
56
88
20
48
80
0
36
36
104
8
32
36
62
44
28
33
113
45
28
6
14
74
43
35
39
5
53
36
101
29
49
108
116
85
37
97
97
37
37
2
20
18
46
31
61
37
96
96
1
2
0
2
58
64
3
97
65
64
66
96
150
2
64
199
163
163
178
246
164
452
204
128
288
306
274
280
260
118
96
234
210
208
208
144
52
6
6
102
82
64
20
22
52
118
34
66
64
222
222
24
50
115
202
38
118
83
211
18
49
99
193
41
33
5
80
17
57
96
23
163
35
111
96
144
56
12
160
176
60
47
160
272
280
192
207
461
200
194
480
240
192
147
181
416
158
415
400
24
15
43
169
137
141
212
244
231
231
212
81
154
386
394
363
265
265
252
164
173
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
8
56
36
56
56
24
20
48
100
28
18
18
50
18
32
54
100
22
54
6
14
28
22
56
20
16
48
4
6
4
38
16
16
16
8
24
20
52
8
40
8
4
4
20
52
0
56
8
28
12
28
20
48
72
60
4
24
40
8
32
66
92
20
48
18
36
100
126
76
228
134
14
24
56
38
16
64
33
32
7
16
21
86
150
23
5
9
48
123
105
237
93
85
21
80
208
80
201
192
352
288
240
224
224
288
160
128
432
288
304
256
256
256
496
184
92
200
224
224
336
176
440
12
12
40
104
232
40
172
6
96
16
16
52
52
166
54
38
96
204
76
92
86
66
138
96
126
50
98
66
42
186
150
20
26
26
62
2
196
97
13
101
100
129
120
200
29
37
177
133
237
102
185
17
0
0
0
0
16
0
16
0
16
0
16
56
32
56
9
57
9
57
57
25
21
51
82
50
82
18
50
34
34
78
78
78
142
134
186
26
114
144
448
240
122
234
162
418
416
390
30
354
76
66
250
184
171
427
154
58
4
12
7
141
108
200
40
32
32
33
97
24
99
151
279
255
63
111
111
106
65
216
192
232
72
72
219
89
95
31
71
3
161
64
192
1
224
32
96
64
1
96
64
192
231
439
61
16
56
58
12
110
228
37
45
45
37
36
102
30
52
34
6
55
5
68
96
0
49
114
80
230
120
32
7
101
52
64
194
3
283
267
293
29
144
67
197
493
428
488
296
423
51
135
205
181
53
166
162
452
221
152
409
305
72
204
264
176
173
164
166
3
435
243
103
199
503
421
396
400
1
48
128
268
208
132
142
16
17
131
185
17
0
0
0
0
16
0
16
0
16
0
16
56
8
56
16
56
16
56
56
52
80
56
72
56
36
36
44
32
40
44
37
104
44
2
10
8
13
31
48
104
12
14
8
27
2
26
40
40
44
5
21
26
50
18
18
36
39
29
33
40
10
14
24
27
1
93
68
131
81
165
189
245
116
123
226
288
323
352
334
1
146
155
384
404
389
364
108
96
225
433
55
127
85
105
74
202
136
424
36
65
65
196
156
44
152
28
92
22
87
83
27
131
8
384
18
180
54
112
248
6
396
22
384
0
128
69
193
399
14
150
16
377
53
67
230
386
82
80
219
250
130
67
225
53
117
97
138
418
128
64
99
35
47
173
172
431
34
404
104
200
214
148
177
35
426
402
118
82
120
74
10
170
130
146
218
266
378
2
202
242
166
138
396
422
286
206
185
17
0
0
0
0
16
0
16
0
16
0
16
56
8
56
16
57
16
56
56
53
85
1
19
1
41
17
27
39
62
3
3
37
2
67
1
1
120
96
100
72
124
62
124
111
31
77
142
37
2
74
42
8
43
105
45
1
34
0
160
160
416
417
160
80
64
224
224
496
208
32
256
464
192
64
144
400
129
248
296
0
225
48
145
155
25
485
1
35
113
227
102
255
445
510
51
115
42
10
136
136
136
168
168
110
46
110
134
463
463
347
265
331
72
248
145
1
137
456
331
330
320
101
13
10
29
28
199
221
331
355
0
24
35
51
48
152
145
241
171
109
70
46
102
46
44
24
88
81
21
45
100
160
0
1
24
197
65
66
91
143
415
145
195
249
184
136
177
164
77
201
144
447
305
177
101
0
48
96
172
66
82
26
35
105
45
44
185
17
0
0
0
0
16
0
16
0
16
0
16
56
8
56
32
56
72
56
56
48
80
24
76
112
144
144
152
144
136
216
76
208
216
192
224
368
80
56
80
16
24
64
192
64
16
16
16
16
32
48
80
96
32
48
24
64
64
80
128
200
72
228
238
100
116
246
86
366
326
102
6
28
94
210
402
218
194
194
226
66
66
202
34
18
2
2
2
122
66
2
10
26
26
26
28
28
12
14
14
6
18
16
16
6
18
16
24
8
8
15
53
34
8
35
47
75
117
213
244
21
61
44
116
96
214
145
242
19
32
66
82
82
76
8
109
199
92
84
230
250
194
186
56
51
186
130
10
186
170
168
138
137
172
11
72
26
56
107
233
201
473
190
14
15
5
120
109
141
385
184
129
201
192
192
1
173
72
77
196
301
288
227
425
24
122
80
185
17
0
0
0
0
16
0
16
0
16
0
16
56
8
56
8
56
16
56
56
52
80
52
80
56
36
36
44
32
44
32
40
104
44
2
10
10
12
8
40
104
12
14
10
24
24
56
48
24
76
8
8
4
56
44
104
72
24
128
64
96
248
140
78
6
242
96
96
216
88
140
218
218
10
18
92
196
52
84
66
2
194
90
90
10
66
60
124
92
46
166
6
34
8
48
16
68
64
49
40
24
48
16
56
45
21
42
78
64
0
4
11
15
17
50
120
89
62
19
1
0
24
40
45
13
13
13
17
50
31
9
78
85
4
76
60
13
5
117
132
132
225
87
86
84
230
236
166
78
234
38
134
192
82
16
18
82
82
218
80
238
238
334
140
204
4
22
146
388
416
256
368
376
308
184
442
46
88
216
288
304
224
428
417
35
16
192
185
17
0
0
0
0
16
0
16
0
16
0
16
56
8
56
8
56
8
56
56
52
84
52
84
52
100
36
44
72
72
72
72
88
28
2
58
48
48
112
208
24
28
54
8
0
64
64
208
24
28
6
56
112
112
80
80
88
12
32
108
36
40
40
72
56
96
120
104
136
88
88
8
60
74
80
136
144
48
16
84
38
32
96
128
468
500
454
70
206
60
124
156
12
190
386
64
200
322
132
4
20
52
6
142
186
272
32
32
96
64
88
218
346
66
98
208
88
72
228
225
65
195
224
20
52
70
111
79
60
22
204
12
37
37
157
137
185
137
25
307
26
240
80
210
243
147
458
130
462
192
76
76
12
135
13
345
102
46
40
168
184
456
329
66
67
198
232
196
396
292
376
92
80
64
98
132
196
16
68
214
197
74
8
13
173
188
6
185
17
0
0
0
0
16
0
16
0
16
0
24
56
16
56
16
56
37
61
53
2
40
56
16
91
75
87
81
144
68
198
231
53
96
110
228
167
445
137
205
61
25
83
90
147
54
17
10
10
35
35
57
33
36
68
7
28
60
12
7
29
62
58
42
96
97
128
2
72
2
114
124
79
205
77
236
60
196
32
65
69
197
85
208
338
208
273
19
188
117
156
142
168
319
267
411
18
35
112
71
197
204
140
13
13
1
35
133
5
105
60
32
119
80
203
24
337
128
160
98
83
214
215
462
143
159
13
85
81
89
193
13
8
3
35
33
36
28
36
122
88
60
60
124
103
15
25
54
66
66
66
58
176
7
20
4
54
42
2
192
24
153
216
72
7
3
199
199
195
201
44
291
305
449
165
432
176
419
427
416
438
470
155
410
132
58
182
185
17
0
0
0
0
16
0
16
0
16
0
24
56
8
56
8
56
8
60
52
52
80
52
84
52
86
20
4
32
44
36
36
38
48
62
46
10
20
22
4
6
2
16
2
34
2
62
20
14
8
60
60
28
50
52
66
32
116
24
8
76
40
40
32
96
96
40
96
16
12
12
68
40
40
108
101
130
32
116
20
116
12
79
65
82
98
96
168
162
163
17
48
33
64
72
205
237
269
29
2
62
63
91
19
209
20
48
22
0
60
21
84
19
93
89
77
64
4
101
48
38
102
167
190
142
207
15
109
110
96
195
229
293
16
64
4
12
113
16
225
18
59
1
1
65
0
64
32
144
87
66
227
64
64
64
103
109
98
228
227
52
118
207
45
12
129
17
98
150
69
197
481
370
48
1
9
53
69
200
192
8
2
150
456
304
176
447
185
17
0
0
0
0
16
0
16
0
16
0
24
56
8
56
8
56
36
60
84
52
84
52
84
92
74
122
136
136
44
34
98
134
150
432
188
164
28
76
116
208
430
34
100
36
102
32
96
164
422
28
56
28
30
154
76
158
130
38
114
84
214
52
102
114
224
196
84
212
4
292
36
142
10
52
150
198
452
166
432
40
34
82
66
206
468
150
496
180
420
54
80
216
26
274
174
396
420
38
120
76
252
64
32
40
172
386
230
2
24
18
40
96
12
80
364
296
341
20
48
108
128
204
223
457
328
46
74
76
210
291
209
80
4
116
100
68
197
13
101
124
220
12
62
127
73
110
103
88
216
1
1
25
72
72
203
73
79
87
3
71
48
145
216
51
71
0
236
39
227
137
12
52
11
201
192
320
79
7
196
256
200
136
300
56
252
193
185
17
0
0
0
0
16
0
16
0
16
0
48
56
32
56
16
56
72
120
84
88
84
128
168
176
164
188
128
136
248
200
192
220
200
348
210
320
96
72
12
12
210
36
224
80
80
216
4
130
2
294
72
348
88
216
460
142
450
134
460
64
64
212
4
130
2
138
90
90
76
40
12
12
30
50
76
196
16
50
16
52
52
48
102
214
46
108
100
64
68
86
80
0
200
88
88
92
84
70
192
80
0
24
4
52
36
100
232
8
24
36
36
96
70
70
110
14
90
72
126
22
128
8
202
226
184
37
112
192
14
196
15
165
49
32
120
4
192
11
185
401
57
85
237
73
9
179
432
402
150
391
342
263
179
471
19
219
504
345
304
310
386
508
68
3
117
21
212
132
21
141
256
32
102
164
108
9
73
121
49
378
273
67
155
187
458
197
185
17
0
0
0
0
16
0
16
0
16
0
48
56
32
56
32
56
32
120
88
88
84
88
84
88
212
80
68
82
82
82
82
210
20
22
206
454
222
214
150
210
218
194
506
50
138
168
298
426
170
426
434
50
78
202
176
428
166
38
36
37
64
66
200
204
481
429
429
62
60
56
118
31
25
220
448
1
1
67
65
7
23
20
54
252
122
127
216
200
9
1
8
1
68
69
68
4
172
37
85
21
37
45
124
100
110
170
54
86
18
80
48
82
79
65
69
45
109
13
13
5
37
5
1
44
100
6
55
23
6
18
55
61
40
112
60
9
29
52
36
4
1
8
4
32
106
40
110
138
24
29
29
181
117
69
223
152
394
387
466
279
468
338
40
171
141
205
208
147
160
262
64
112
156
413
277
69
109
125
37
69
198
86
71
36
6
28
185
17
0
0
0
0
16
0
16
0
16
0
17
57
17
56
32
56
37
59
58
63
73
89
85
155
82
230
132
36
101
146
242
290
386
154
272
320
96
142
410
268
494
214
194
196
300
162
80
178
96
40
124
172
142
22
6
40
104
0
48
4
4
0
16
16
16
80
56
24
18
47
27
57
57
45
161
173
101
39
71
66
74
206
202
62
120
136
185
145
193
141
405
273
80
212
212
336
184
136
92
182
70
88
192
8
48
32
0
50
48
48
36
32
104
4
38
51
27
13
33
117
125
62
49
113
72
46
38
6
20
69
65
83
17
51
2
18
34
56
73
206
30
187
40
84
80
94
140
208
460
306
162
176
150
240
151
192
192
88
192
198
143
129
386
416
433
314
11
41
125
157
185
51
277
373
215
17
104
97
225
231
141
8
8
168
422
142
185
17
0
0
0
0
16
0
16
0
16
0
17
57
9
57
9
57
37
59
58
50
82
50
82
26
18
38
46
38
46
38
10
74
66
192
18
18
122
106
114
118
208
220
393
201
1
65
129
147
154
255
123
255
63
127
161
67
5
32
0
0
96
108
9
8
58
19
31
11
1
48
127
90
12
12
28
0
24
3
53
48
87
19
15
109
126
75
37
69
85
65
228
84
69
80
86
86
198
199
230
30
2
34
147
83
80
69
72
24
81
229
53
52
149
135
147
245
423
37
165
420
122
250
152
442
386
130
403
1
89
81
193
223
200
496
444
47
11
11
11
199
48
44
32
134
82
90
66
10
42
108
101
74
104
111
76
230
136
11
89
213
229
34
162
115
117
133
85
4
225
405
21
289
179
174
28
78
202
13
449
128
163
33
104
200
24
170
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
16
56
40
40
108
0
16
0
16
40
40
108
108
130
0
0
68
0
68
68
68
66
198
238
56
124
124
30
42
114
84
214
68
68
194
66
34
40
40
40
124
92
220
287
184
140
28
0
21
149
145
274
338
258
266
139
243
214
209
251
207
339
333
369
277
28
10
17
149
213
212
212
67
232
224
68
10
19
49
114
167
72
232
4
12
12
9
41
13
12
38
6
0
28
37
37
113
53
52
54
50
55
53
65
5
85
16
19
29
1
49
10
86
16
83
65
60
32
0
114
58
178
184
155
159
135
165
18
220
196
156
100
245
229
169
392
64
72
0
68
96
70
268
448
64
96
168
0
140
401
141
8
32
120
168
396
399
5
25
97
92
72
136
139
425
41
105
140
48
96
119
115
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
16
56
112
40
108
0
16
0
40
96
104
204
108
2
0
36
96
4
102
36
36
36
62
98
102
70
224
62
126
90
218
2
196
214
212
64
66
194
194
392
24
28
56
74
90
66
232
44
8
4
22
55
61
31
24
28
24
36
5
1
16
50
50
48
52
23
7
15
1
24
44
2
51
5
4
12
24
8
108
37
5
69
81
87
196
228
167
131
108
126
122
250
170
187
179
57
32
3
65
77
73
111
8
31
59
49
51
99
17
246
4
8
0
32
68
212
204
213
80
10
27
95
215
5
86
86
5
101
245
212
209
344
156
196
462
207
65
132
161
307
310
480
32
216
59
79
201
178
142
456
8
0
308
68
36
68
140
216
132
460
66
23
3
115
78
152
420
397
21
13
176
242
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
16
56
28
28
52
0
16
0
40
12
2
18
50
2
0
16
12
6
10
66
198
152
156
206
46
98
226
226
102
244
198
196
368
210
92
196
28
22
6
174
154
216
24
24
16
52
102
8
0
32
40
12
36
112
4
174
92
200
132
104
96
124
200
64
252
106
48
56
12
172
32
144
193
66
18
68
196
0
137
83
81
210
220
220
22
199
35
216
28
88
64
209
81
208
333
197
463
247
39
103
238
164
130
194
67
329
73
5
53
53
34
96
136
104
0
30
0
112
80
63
63
191
155
31
163
51
13
95
192
79
265
457
177
139
98
198
224
420
164
452
88
157
385
6
206
58
152
176
170
168
394
134
10
104
76
197
322
244
197
37
61
16
95
193
32
39
191
176
50
71
175
36
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
32
56
28
28
52
0
72
24
76
12
2
18
50
114
80
216
4
6
18
20
54
82
82
210
18
40
40
44
44
14
78
70
208
88
84
56
96
112
55
54
48
88
0
40
0
17
2
18
16
0
68
110
107
117
85
229
45
109
109
137
72
74
195
199
363
43
106
10
26
88
56
138
200
3
34
138
98
10
106
12
92
94
236
125
105
163
112
160
78
193
197
21
81
83
76
69
109
49
18
42
2
57
23
23
192
220
202
250
152
24
80
215
19
289
166
144
144
416
424
232
416
41
14
44
168
177
16
217
24
268
104
224
67
337
83
1
234
107
219
219
395
65
67
68
5
128
4
236
392
82
210
158
90
51
66
194
34
306
180
52
276
130
426
2
230
184
392
490
298
428
386
84
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
8
56
40
40
108
0
16
48
80
40
40
108
108
0
32
72
68
192
36
16
0
112
120
92
84
198
0
106
76
44
44
36
68
80
213
82
82
82
48
48
48
53
57
12
36
15
26
20
23
3
35
47
105
8
24
59
49
64
4
108
109
33
45
69
221
70
214
20
54
55
127
192
8
316
254
4
48
136
255
216
448
128
504
432
448
320
67
192
0
320
128
128
240
127
27
56
144
0
224
272
399
167
39
97
32
104
236
143
399
8
104
185
153
442
427
297
25
89
196
197
453
133
165
0
448
244
183
182
437
165
397
425
76
66
30
148
117
293
189
44
398
147
195
1
330
74
203
129
17
337
217
452
234
104
68
15
204
50
377
89
112
224
208
209
204
392
13
13
32
128
63
129
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
56
72
56
28
28
52
56
36
112
16
12
2
18
32
104
96
100
6
6
10
40
40
12
28
62
66
34
120
76
252
4
6
18
50
118
80
196
242
18
15
0
41
77
141
28
36
37
59
57
56
109
8
30
213
144
88
73
66
212
145
501
113
48
120
76
194
134
439
388
148
146
57
108
105
169
89
73
137
9
25
15
45
13
78
6
6
15
25
20
49
32
17
33
36
100
104
104
127
78
68
226
99
67
71
131
131
128
193
4
319
36
172
177
125
77
221
409
214
214
84
22
48
118
241
116
68
238
356
6
20
84
68
75
0
136
170
42
202
50
114
206
244
18
396
452
206
62
68
148
213
388
22
4
72
299
99
13
236
44
390
400
449
69
213
217
473
281
153
207
487
96
176
442
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
57
16
56
40
40
108
1
19
1
37
40
40
108
111
3
3
29
48
112
56
35
43
40
116
108
32
104
175
137
67
101
69
20
150
151
213
128
64
86
212
196
213
277
53
36
58
95
19
91
223
20
52
117
85
1
32
49
59
153
54
38
12
41
16
0
72
73
98
34
26
19
0
120
40
44
108
15
73
237
237
112
24
40
9
169
416
292
32
33
32
255
203
471
220
76
382
136
455
175
416
417
169
420
166
390
460
185
48
112
144
50
147
144
40
11
2
39
35
97
111
231
499
183
29
143
95
140
140
160
52
0
448
72
235
235
171
419
399
385
384
176
180
32
308
124
191
153
184
140
445
389
1
48
132
464
502
327
131
3
288
242
258
11
89
8
232
241
219
511
45
87
58
101
185
17
0
0
0
0
16
0
16
0
16
16
16
56
16
57
16
57
41
40
108
1
19
1
43
47
40
108
111
3
0
18
25
25
41
35
43
99
113
120
92
34
30
40
20
48
44
40
12
5
21
5
38
54
96
72
91
243
93
60
20
80
80
135
423
228
4
132
102
135
191
447
27
121
233
73
233
169
436
384
32
39
7
103
103
225
174
166
404
120
24
24
60
12
167
40
40
169
169
1
33
66
32
39
103
103
119
191
92
56
168
32
25
0
128
129
0
240
104
12
111
230
252
473
204
193
345
219
203
152
191
391
143
151
43
367
67
1
179
128
456
400
400
124
356
227
70
86
206
119
37
450
0
231
32
100
205
477
129
72
75
107
67
65
213
404
148
397
188
156
143
299
243
84
198
485
109
288
484
144
57
60
149
193
385
148
398
16
185
17
0
0
0
0
16
0
16
0
16
16
16
56
32
56
32
56
112
112
88
24
84
88
76
96
128
144
145
210
48
116
65
193
209
323
69
12
140
15
123
119
227
103
231
179
99
131
2
0
60
4
44
44
108
1
29
9
21
17
10
2
28
60
28
42
27
17
20
16
6
5
64
4
4
15
11
139
45
109
132
64
192
198
452
88
125
248
33
194
134
392
426
32
228
198
324
182
302
210
223
412
136
144
284
369
77
229
52
112
96
232
171
99
72
98
3
80
88
79
63
117
44
124
214
38
55
129
8
43
66
116
192
461
253
9
64
21
32
118
197
32
50
163
43
43
43
101
69
76
68
108
188
40
72
216
264
130
135
133
174
139
389
415
129
193
193
192
433
416
170
419
98
67
39
190
138
474
92
18
228
172
173
92
6
20
196
69
185
17
0
0
0
0
16
0
16
0
16
16
16
56
32
56
8
56
112
112
88
24
21
53
100
96
128
144
144
147
23
53
64
192
224
192
207
137
24
64
82
8
12
15
125
17
242
84
20
22
51
51
64
212
24
28
76
93
73
117
133
224
40
104
99
115
130
210
80
4
106
75
15
123
157
205
13
21
85
209
148
80
69
68
86
243
71
163
163
56
56
88
200
24
266
66
38
178
80
64
211
465
192
194
230
16
73
79
223
89
75
25
225
41
43
104
120
41
111
64
55
51
83
1
68
66
54
22
0
92
28
60
62
18
66
86
210
1
2
36
100
97
97
229
225
49
48
32
57
128
135
109
101
16
66
207
205
142
20
309
164
173
429
309
160
30
488
312
198
486
227
41
393
434
192
68
162
392
164
445
101
85
349
270
142
64
268
30
185
17
0
0
0
0
16
0
16
0
16
16
16
56
32
56
72
56
112
112
88
24
76
112
72
192
128
144
144
216
160
128
128
160
288
320
320
256
128
64
208
224
384
464
256
0
0
120
32
176
152
192
72
12
124
216
144
120
152
204
12
244
208
144
152
80
84
84
212
86
64
64
56
44
56
16
52
118
80
24
24
0
28
12
12
2
26
50
48
36
40
42
10
18
14
42
74
84
54
34
20
20
55
51
66
10
10
0
40
41
33
56
12
4
53
63
39
55
7
3
79
117
64
88
192
184
64
100
100
177
165
445
175
5
485
290
164
166
438
50
387
411
137
168
130
130
390
168
36
68
199
395
394
128
192
290
34
48
166
138
456
68
106
43
103
246
4
70
0
53
157
145
400
56
32
3
107
227
197
481
395
43
3
181
433
276
301
57
185
17
0
0
0
0
16
0
16
0
16
16
24
56
16
56
16
56
40
44
104
0
16
0
40
40
44
96
108
0
0
16
16
8
44
40
44
32
112
112
48
56
24
44
40
108
40
0
16
0
32
28
64
112
34
100
28
34
6
96
34
38
40
108
158
38
102
22
22
80
88
68
68
48
118
180
118
48
56
48
18
34
76
128
100
102
102
110
78
58
114
28
200
12
130
146
274
66
192
192
248
248
233
487
376
376
112
160
384
143
169
167
176
128
60
134
423
3
450
206
510
390
390
229
161
441
437
164
4
4
77
77
76
194
130
390
471
453
64
195
257
225
57
25
137
385
186
444
191
31
15
67
56
184
392
392
8
232
104
75
193
112
104
108
321
250
136
136
0
194
73
247
181
434
142
31
147
217
259
172
288
385
17
328
376
284
85
229
185
17
0
0
0
0
16
0
16
0
16
16
24
56
16
56
16
56
124
117
81
0
36
0
36
102
135
147
152
154
1
77
221
197
69
321
275
257
379
243
95
192
396
232
240
209
288
192
7
247
61
16
64
200
31
28
200
11
1
25
25
38
62
92
8
56
1
2
29
36
96
64
208
56
12
8
20
54
70
144
200
24
80
40
16
48
112
84
16
208
64
0
16
48
24
24
84
48
16
32
32
112
104
100
8
248
64
224
96
144
152
96
202
216
196
194
356
69
13
174
164
388
261
140
199
230
225
254
256
183
5
1
14
12
72
248
107
249
129
9
8
3
15
9
79
124
142
15
25
16
3
19
3
17
20
36
12
4
52
0
24
24
60
1
40
108
254
174
79
71
87
85
209
210
71
69
113
100
156
245
277
369
277
36
49
178
128
386
185
17
0
0
0
0
16
0
16
0
16
16
24
56
8
56
8
56
28
24
48
48
80
52
84
6
0
20
4
36
44
36
6
86
20
88
26
10
122
234
178
58
240
278
132
100
236
130
164
390
454
94
176
432
4
64
226
314
402
128
160
428
6
110
204
12
142
198
302
86
242
88
24
250
154
218
2
2
230
438
150
182
386
88
64
192
194
66
322
130
392
68
196
78
72
236
12
134
68
116
246
87
20
232
66
35
88
89
73
24
192
13
61
44
39
15
70
222
7
195
114
96
96
125
105
225
289
53
301
12
20
144
131
187
306
498
34
98
226
122
76
223
145
401
153
438
10
34
168
32
184
136
450
426
42
232
44
66
96
67
198
0
464
248
269
64
31
66
230
288
7
307
161
253
90
168
161
271
175
31
82
193
388
193
344
88
8
169
185
17
0
0
0
0
16
0
16
0
16
16
48
56
16
56
16
56
40
104
44
0
16
0
40
40
104
12
108
0
0
16
16
32
104
40
96
32
40
28
24
56
48
120
60
60
12
0
16
24
4
100
130
98
12
16
0
40
172
94
148
160
160
164
184
484
36
102
96
120
248
200
412
412
20
48
8
176
36
136
144
208
144
496
200
28
64
32
128
416
424
8
8
144
16
192
208
248
392
80
160
80
208
88
24
16
0
320
72
96
40
112
212
212
208
212
320
364
2
90
74
114
126
148
406
270
206
38
142
162
48
180
100
52
224
353
239
0
400
24
462
223
157
152
392
424
17
405
17
113
96
175
39
19
143
14
403
163
162
48
12
105
3
136
64
353
16
97
104
96
230
110
200
85
65
88
154
189
56
264
235
129
180
165
129
48
403
145
185
17
0
0
0
0
16
0
16
0
16
16
48
56
16
56
16
56
28
60
20
56
16
56
72
12
66
50
2
6
38
46
6
102
22
6
2
18
50
106
98
10
2
58
58
58
40
12
12
2
50
66
74
136
104
96
108
114
126
106
240
159
29
68
66
148
152
136
37
13
37
37
96
96
168
33
39
52
53
33
32
112
59
107
99
18
30
31
13
23
5
32
98
34
48
50
34
27
27
17
48
16
28
14
36
12
12
72
72
140
22
150
246
119
245
116
246
150
471
211
209
321
9
133
148
145
41
41
303
170
181
149
461
449
456
456
43
72
250
290
234
59
140
422
134
70
199
71
192
53
53
116
157
85
45
188
9
224
36
33
43
3
81
52
81
55
30
50
6
108
4
11
26
202
72
106
106
2
82
130
426
34
162
260
0
140
398
504
185
17
0
0
0
0
16
0
16
0
16
16
48
56
32
56
32
56
40
48
88
88
84
88
84
40
64
100
112
136
40
36
4
86
70
0
96
16
120
104
116
116
240
144
0
100
134
2
40
76
78
70
78
238
42
26
18
52
116
210
210
210
16
34
34
64
72
24
28
22
30
52
112
112
192
228
228
226
16
32
4
68
70
72
76
214
280
444
44
30
86
196
20
166
422
420
34
106
74
218
322
134
184
26
82
90
146
186
130
434
434
396
108
110
202
450
186
98
130
438
50
154
130
388
28
42
34
82
194
210
144
248
260
34
42
42
74
120
88
88
92
22
30
90
152
220
196
212
338
82
218
232
128
24
146
398
162
418
134
154
18
286
132
424
129
51
482
438
502
214
208
205
473
284
48
28
72
79
7
7
103
262
407
403
113
105
248
60
185
17
0
0
0
0
16
0
16
0
16
16
48
56
32
56
8
56
28
60
20
24
20
48
100
12
66
50
66
34
32
60
4
102
20
44
76
60
74
114
66
102
38
62
24
60
38
54
178
54
32
102
64
236
160
428
36
111
66
64
198
128
440
427
9
74
128
68
96
144
15
133
428
175
44
40
48
15
125
49
98
50
112
96
47
99
0
64
66
26
58
119
151
117
61
125
221
5
21
84
68
36
102
67
217
393
194
31
21
8
40
130
230
96
232
76
1
90
220
84
91
25
88
92
240
224
240
369
81
84
196
128
128
0
159
143
393
243
176
188
412
95
33
188
33
78
74
138
395
155
193
32
44
104
123
225
193
64
195
66
144
1
141
0
129
188
105
232
183
439
51
122
63
31
31
37
140
416
35
5
0
99
10
104
169
32
104
106
185
17
0
0
0
0
16
0
16
0
16
16
48
56
32
56
9
58
40
48
24
89
149
51
85
42
64
81
195
226
162
72
64
88
83
219
154
58
6
62
40
117
116
167
423
33
111
120
75
45
168
172
425
41
80
81
16
236
232
296
168
384
388
196
197
117
198
68
124
252
60
62
46
56
63
36
98
130
418
44
34
34
40
65
90
138
384
0
224
16
60
116
109
231
162
474
228
44
36
6
80
88
31
66
90
26
98
86
0
224
88
19
230
166
82
80
198
196
24
196
55
132
32
68
72
24
200
24
155
58
60
36
110
128
0
267
1
16
20
68
110
130
463
79
151
232
200
36
133
157
401
148
209
337
24
251
97
205
81
344
332
68
71
13
141
385
144
216
24
186
131
160
446
412
72
108
77
237
231
484
178
128
198
207
207
48
163
421
185
17
0
0
0
0
16
0
16
0
16
32
16
56
16
56
16
56
80
24
88
56
72
56
36
120
80
208
0
44
36
100
100
6
98
238
42
16
88
60
186
139
91
10
288
96
8
236
165
173
424
430
42
108
200
91
67
233
161
432
52
112
39
127
76
13
64
112
135
19
17
5
4
12
25
63
11
0
2
17
0
14
22
55
3
9
40
20
54
8
16
0
56
120
8
28
48
14
6
38
102
103
5
22
2
59
99
99
53
53
52
52
21
101
165
161
133
133
237
225
227
216
128
90
250
322
106
98
81
91
25
138
218
90
90
72
216
216
325
132
78
86
16
151
144
384
263
36
68
5
229
102
178
119
85
149
13
201
44
164
13
93
88
2
202
211
281
49
129
5
241
199
140
294
286
351
85
202
11
276
364
208
240
370
80
200
451
322
185
17
0
0
0
0
16
0
16
0
16
32
16
56
32
56
16
56
80
24
88
24
20
56
36
120
72
208
64
72
40
100
164
12
98
48
48
144
180
436
134
134
458
226
228
172
424
44
386
450
2
106
138
156
386
188
40
452
86
30
80
212
212
133
132
188
50
94
84
85
213
84
228
508
288
112
39
55
117
165
168
168
130
417
264
56
41
65
113
197
225
249
85
180
22
30
122
30
31
157
149
149
386
458
482
224
98
34
98
240
164
156
408
20
24
79
77
93
152
56
56
49
53
49
17
45
33
9
11
11
47
100
66
2
114
94
60
24
157
25
1
98
150
150
130
448
112
182
98
243
208
222
392
404
180
151
436
62
34
176
178
154
107
139
394
40
160
52
139
409
297
169
167
454
103
195
133
205
76
96
0
409
177
181
392
143
205
232
185
17
0
0
0
0
16
0
16
0
16
32
48
56
32
56
32
56
80
89
89
88
84
152
20
126
107
79
49
98
228
165
422
37
37
4
84
84
135
292
453
108
97
113
59
121
194
258
18
26
34
18
91
81
198
42
106
10
98
68
36
140
76
108
108
236
88
150
226
51
71
39
103
3
99
71
33
49
16
13
24
28
21
21
21
25
4
37
17
20
22
52
50
59
87
13
60
57
79
0
0
96
129
228
46
98
134
128
192
192
67
192
384
418
278
212
320
359
291
193
218
227
119
226
303
145
140
445
413
137
180
261
13
69
212
230
420
37
468
85
164
92
68
10
146
407
455
71
35
63
97
97
117
132
197
12
148
55
19
35
114
144
241
410
24
16
0
17
93
95
200
15
10
42
40
108
0
118
102
46
102
16
122
109
164
20
132
177
185
17
0
0
0
0
16
0
16
0
16
8
16
56
16
56
16
56
20
48
52
0
72
56
72
60
20
22
48
112
72
76
76
192
140
6
48
56
56
32
108
98
132
176
104
33
13
41
17
58
118
71
99
231
22
2
1
1
57
1
105
227
67
64
6
71
63
108
96
4
191
150
232
56
49
64
28
152
186
144
200
12
71
200
252
230
386
384
472
435
433
300
316
314
312
301
271
357
325
322
194
131
105
170
75
26
56
59
105
37
189
8
9
11
10
45
69
218
27
25
24
28
17
48
80
196
18
64
68
68
86
91
77
76
238
108
108
98
96
136
40
34
43
40
44
0
112
19
25
105
34
32
96
47
7
75
202
170
171
34
115
47
71
243
285
300
40
293
45
128
440
400
282
40
480
172
429
485
186
137
19
408
44
318
285
409
153
419
185
17
0
0
0
0
16
0
16
0
16
8
16
56
37
58
37
58
20
48
57
27
17
25
17
56
18
19
51
19
50
39
19
3
13
1
16
78
28
6
0
8
27
41
106
10
18
32
14
28
52
116
103
140
24
20
88
82
194
10
74
72
56
100
100
246
198
294
490
226
196
70
134
176
146
434
418
178
54
191
155
90
152
156
133
389
289
97
40
106
98
165
69
193
289
227
146
57
121
15
65
97
65
17
17
11
9
46
34
102
246
222
4
6
4
92
74
98
18
30
12
76
232
80
68
18
224
192
224
228
224
424
236
384
95
155
281
285
341
26
493
429
60
240
199
275
49
145
87
85
337
20
214
20
165
121
6
230
5
269
29
324
5
204
204
244
390
14
410
11
331
120
108
240
5
397
8
456
233
353
0
39
136
26
162
88
284
256
185
17
0
0
0
0
16
0
16
0
16
8
24
56
8
56
16
56
20
24
48
48
80
56
72
60
98
214
4
36
40
76
74
93
212
216
26
18
54
86
209
205
16
84
20
20
52
117
69
192
44
98
83
23
53
52
20
37
173
33
41
41
105
108
70
79
94
159
10
102
4
68
97
97
104
107
97
99
131
7
7
5
1
16
60
69
68
3
2
2
8
5
22
35
0
10
6
14
10
28
9
1
21
0
24
8
16
26
27
26
64
47
7
15
11
49
73
255
74
128
65
105
96
96
192
240
256
44
108
151
158
412
31
189
56
56
98
163
416
419
163
416
36
69
85
159
89
200
421
405
55
71
104
8
40
40
136
154
88
203
203
89
17
112
145
387
376
4
199
87
193
195
195
339
360
64
108
108
97
1
232
79
108
108
113
228
342
95
185
17
0
0
0
0
16
0
16
0
16
8
24
56
8
56
8
56
20
24
48
48
80
52
84
60
98
86
4
36
44
140
34
54
84
152
154
202
226
170
162
38
112
194
194
322
330
122
178
132
94
95
349
269
13
141
104
296
409
401
196
69
257
2
391
167
181
49
498
390
128
384
448
67
241
148
116
23
324
192
32
296
107
143
105
198
34
180
188
60
4
52
180
17
104
42
130
178
162
230
46
38
118
214
70
218
338
224
42
98
114
42
122
218
0
108
44
8
2
2
74
72
204
216
8
107
113
174
16
32
112
248
99
67
250
270
64
32
0
71
129
141
425
41
33
122
95
45
188
442
467
87
93
69
69
209
145
4
194
290
118
228
162
186
37
90
0
32
289
128
154
440
136
88
210
449
122
110
199
500
39
179
385
413
9
129
295
195
185
17
0
0
0
0
16
0
16
0
16
8
24
56
8
56
8
56
12
52
52
52
84
52
84
54
84
18
2
34
36
36
38
32
10
44
44
120
118
114
123
106
64
32
103
3
7
81
83
80
80
35
101
20
37
1
26
58
7
43
21
84
22
52
4
21
39
0
44
41
79
55
21
8
3
53
58
50
73
241
161
122
48
17
18
80
148
150
144
24
136
72
104
252
236
510
500
376
136
452
324
20
258
2
258
282
322
130
162
442
122
242
102
134
6
230
182
46
130
2
98
42
96
40
40
106
34
6
52
62
22
22
18
116
20
126
100
100
98
250
194
232
170
40
8
88
201
145
151
166
191
163
81
95
80
25
35
5
125
0
102
222
210
25
0
51
63
58
73
89
201
63
52
72
65
113
37
37
9
151
112
160
132
453
281
97
162
129
185
17
0
0
0
0
16
0
16
0
16
8
24
56
8
56
36
56
20
52
52
52
84
92
16
60
76
74
130
34
98
12
42
40
108
238
174
410
424
36
16
64
76
137
137
168
418
38
108
108
111
101
94
59
19
51
34
43
9
8
20
85
17
27
41
101
97
99
97
26
8
8
40
12
65
64
100
45
40
101
116
54
23
6
238
46
99
77
109
1
85
212
208
64
56
2
7
99
227
123
51
19
33
0
68
200
208
71
193
64
224
231
198
102
60
152
233
421
174
258
320
328
64
68
198
76
348
260
270
286
308
133
69
229
212
212
244
144
183
35
47
101
8
40
100
65
59
184
54
112
28
20
95
27
227
130
128
11
137
99
213
192
158
444
177
432
106
341
281
265
129
461
160
42
384
432
282
2
129
129
461
316
160
161
2
320
102
18
185
17
0
0
0
0
16
0
16
0
16
1
16
56
16
56
16
57
11
57
109
1
16
1
19
51
103
109
110
1
3
3
20
52
48
0
28
10
17
59
41
110
46
8
16
48
56
40
105
108
230
40
16
16
8
40
40
104
32
128
109
41
33
17
17
57
95
59
127
63
34
2
18
19
7
36
36
5
1
115
116
56
41
25
76
94
217
35
0
16
72
104
100
244
193
298
162
96
144
152
264
9
132
200
84
224
208
464
375
181
21
384
128
149
153
135
5
269
401
402
183
115
118
131
450
262
136
221
23
5
124
130
194
66
138
456
284
137
88
90
218
282
346
320
360
108
230
86
150
436
311
148
64
276
196
256
141
193
26
384
458
88
188
261
389
145
401
69
90
258
223
159
477
189
437
121
173
101
35
160
161
169
1
105
7
16
150
84
185
17
0
0
0
0
16
0
16
0
16
40
16
56
16
56
16
56
84
16
56
0
72
56
36
122
72
72
56
104
20
229
165
58
42
20
54
102
199
87
80
154
0
21
52
117
53
109
105
168
73
28
53
37
0
56
104
9
44
34
98
47
37
3
42
104
108
100
100
182
18
38
4
36
6
6
82
90
66
36
62
54
124
90
10
10
72
200
39
35
56
4
52
112
127
195
1
4
96
79
199
69
72
11
69
97
71
205
241
5
192
32
177
138
85
32
120
192
194
480
176
8
11
16
56
68
192
32
17
5
15
25
8
8
18
99
111
74
16
49
0
29
37
29
61
29
52
80
91
223
9
0
36
38
100
134
212
192
31
53
0
106
202
88
42
32
188
128
213
232
200
28
207
94
222
342
72
72
80
211
3
322
210
80
64
192
31
217
185
17
0
0
0
0
16
0
16
0
16
40
24
56
8
56
8
56
84
20
52
52
84
52
100
124
76
76
44
76
74
92
82
80
192
64
88
76
208
156
224
288
224
48
32
136
168
136
384
128
24
260
232
104
104
168
392
28
476
196
206
46
140
140
172
420
96
114
10
208
114
96
116
54
6
70
78
10
24
20
52
48
82
50
64
10
24
12
46
42
44
62
10
16
56
52
20
20
2
24
42
106
8
8
12
234
136
4
100
106
234
232
492
104
72
236
42
178
146
402
408
152
88
220
386
194
148
208
152
28
68
212
68
72
80
208
216
96
100
110
78
234
168
432
384
164
10
122
162
146
386
44
429
53
36
68
140
180
436
135
99
300
174
99
99
251
249
88
145
248
281
385
292
35
141
268
271
335
265
327
368
272
227
483
368
227
249
191
185
17
0
0
0
0
16
0
16
0
16
40
48
56
32
56
32
56
84
80
88
88
84
94
76
124
100
100
133
100
102
135
36
20
6
127
45
13
121
24
8
9
41
33
1
38
6
7
71
63
61
116
88
70
104
248
48
44
36
37
125
73
200
205
5
2
2
2
6
86
19
115
129
66
6
66
70
236
44
44
104
69
231
500
359
236
290
10
234
168
411
185
38
178
10
466
186
394
392
169
162
418
418
18
170
40
232
428
426
42
418
6
8
84
52
156
430
170
2
70
64
12
66
74
234
130
404
448
76
188
170
154
216
144
192
88
280
201
142
128
436
388
496
372
119
65
78
212
248
89
350
323
333
268
161
41
143
137
189
133
417
318
43
82
85
197
452
176
72
17
1
56
186
131
391
5
98
84
87
222
72
136
193
65
226
170
235
40
185
17
0
0
0
0
16
0
16
0
16
40
48
56
32
56
8
56
84
80
148
24
20
52
100
124
104
252
160
72
76
58
74
74
130
144
4
104
76
46
42
106
138
402
56
50
26
26
50
106
170
424
22
70
84
71
146
86
208
131
163
35
169
392
57
69
45
188
189
441
445
436
56
3
69
100
134
132
164
161
422
162
168
153
394
456
282
76
76
254
142
412
78
118
48
56
32
124
192
388
84
86
128
8
36
46
160
32
48
176
116
148
182
438
402
432
440
8
108
230
452
182
144
248
424
44
164
190
392
152
146
30
146
504
194
160
172
412
486
84
16
126
32
64
65
149
469
20
166
14
2
3
99
83
210
388
4
461
149
181
52
157
69
13
401
9
237
173
420
40
100
154
19
49
33
264
416
48
176
144
414
414
491
183
33
448
320
259
185
17
0
0
0
0
16
0
16
0
16
24
16
56
16
56
16
56
44
34
109
1
16
0
40
45
78
105
111
129
0
16
59
57
45
20
64
72
112
55
19
1
2
47
41
48
31
87
20
52
48
57
97
103
40
11
41
24
25
40
42
102
0
40
0
47
9
11
18
24
56
29
54
3
42
2
8
8
11
41
1
49
29
13
7
31
19
5
77
12
12
32
104
8
0
114
75
235
99
107
107
75
233
48
158
20
68
76
204
235
201
363
9
25
58
74
8
184
138
203
65
65
51
7
98
114
4
124
165
33
113
99
38
52
112
60
33
45
32
17
147
30
10
79
45
108
66
224
112
228
37
4
84
80
196
36
311
205
158
113
125
89
203
459
259
416
36
38
7
115
212
220
155
472
16
148
132
133
417
312
370
226
492
254
224
384
72
269
185
17
0
0
0
0
16
0
16
0
16
24
16
56
8
56
8
56
44
34
52
52
84
52
84
236
78
66
74
74
74
74
194
206
48
124
124
102
198
214
82
6
128
0
60
90
90
242
98
122
2
2
2
0
12
40
12
108
14
14
8
4
24
24
40
12
16
19
18
56
20
16
32
0
9
19
48
56
0
40
112
71
35
47
36
112
80
192
31
95
88
77
64
84
210
215
47
47
104
107
106
133
13
8
48
39
7
35
105
3
6
23
16
8
28
20
28
83
48
38
42
17
10
10
42
42
66
65
129
69
162
50
52
63
105
225
67
320
98
32
1
65
64
209
387
196
320
97
111
127
146
194
66
256
265
158
72
123
131
453
269
175
29
29
0
76
133
13
80
19
121
58
122
124
24
411
10
32
8
202
136
424
394
411
64
245
349
191
185
17
0
0
0
0
16
0
16
0
16
24
24
56
16
56
16
56
24
16
48
0
16
0
17
9
14
18
56
0
0
3
7
5
4
16
24
32
7
13
12
20
50
8
0
15
13
9
26
48
48
66
7
5
72
8
80
16
67
69
99
227
69
224
79
119
71
192
196
228
288
247
399
168
139
139
265
318
298
232
111
200
204
207
217
184
90
16
13
8
0
16
16
4
24
43
13
29
28
14
28
0
13
8
13
0
6
16
48
55
13
16
4
4
78
54
3
51
32
124
100
237
53
49
37
101
101
82
199
207
261
100
102
92
81
81
16
168
168
12
82
6
34
238
167
99
5
140
448
280
410
84
64
232
197
453
180
426
384
180
150
136
429
437
5
116
226
252
208
275
21
53
292
12
220
86
209
24
18
212
68
320
84
5
49
314
499
29
185
17
0
0
0
0
16
0
16
0
16
24
24
56
8
56
16
56
24
20
52
48
80
0
40
136
12
36
64
72
128
144
504
100
100
112
112
224
176
440
440
52
150
128
128
144
148
68
196
324
70
114
164
30
26
50
122
50
46
124
46
58
74
74
84
4
36
2
66
106
106
64
208
152
8
60
42
4
63
106
96
0
228
92
0
17
0
0
66
220
8
30
33
64
82
94
92
220
341
141
160
179
183
176
176
183
131
238
214
156
135
131
179
35
37
5
72
72
104
73
57
160
2
2
70
204
236
236
239
129
385
226
136
68
82
18
146
146
114
127
32
92
84
84
16
62
76
207
140
40
43
79
75
59
81
49
177
163
81
53
17
65
11
146
90
0
2
98
124
16
225
81
215
18
161
5
29
194
230
76
200
465
279
500
344
75
27
176
185
17
0
0
0
0
16
0
16
0
16
24
24
56
8
56
32
56
24
20
52
52
82
24
76
14
12
36
68
78
138
180
502
246
100
118
66
239
160
390
12
24
146
156
149
159
131
387
66
106
104
109
104
120
129
67
102
40
41
41
0
124
40
85
205
73
47
111
77
10
74
72
195
19
48
60
17
58
58
122
88
27
1
32
32
42
42
40
108
108
41
16
27
17
31
0
0
116
16
55
59
9
10
2
34
54
22
32
52
4
16
115
54
48
71
2
3
111
237
8
205
73
132
133
196
220
208
408
24
252
192
202
379
26
192
401
64
125
21
232
74
64
243
49
459
198
144
91
141
205
8
305
2
66
98
32
135
208
384
20
388
68
196
212
95
251
29
415
423
139
171
43
288
3
266
155
203
184
408
398
232
491
320
132
407
131
81
81
185
17
0
0
0
0
16
0
16
0
16
24
24
56
8
56
8
56
24
16
48
48
84
52
84
4
120
68
40
76
76
76
132
192
40
68
86
82
192
240
80
212
20
60
188
184
300
204
92
92
66
192
132
484
4
66
194
236
224
164
272
498
172
2
0
0
76
240
190
40
172
32
4
4
12
6
22
4
40
10
10
26
28
34
98
48
126
46
90
16
52
98
22
102
108
192
56
36
122
98
130
8
122
200
256
421
28
70
70
74
120
136
411
393
90
16
44
100
151
151
7
16
24
19
59
97
128
4
37
9
29
36
69
69
2
80
74
151
149
116
84
200
184
101
224
244
164
37
97
175
153
128
162
49
50
15
106
5
65
193
417
41
105
105
8
40
110
183
447
46
11
103
175
105
160
168
35
8
32
80
83
193
200
24
483
342
166
32
185
17
0
0
0
0
16
0
16
0
16
24
24
56
8
56
72
56
120
16
48
52
100
116
148
196
116
148
6
88
84
212
132
4
148
6
102
40
72
40
8
120
52
100
16
80
0
48
112
120
40
108
158
30
94
66
72
12
68
68
130
162
122
152
202
72
60
106
106
66
102
134
244
80
44
44
2
18
90
80
38
6
6
52
100
118
22
20
16
84
230
72
92
20
150
144
216
200
8
68
200
192
232
354
112
192
0
80
72
72
204
72
8
8
232
196
238
60
60
188
180
84
134
6
326
116
70
132
132
390
386
386
8
260
230
110
234
186
178
14
384
132
198
66
82
148
436
142
74
108
62
20
32
128
450
110
84
210
210
64
223
142
4
0
106
124
21
235
178
0
448
68
0
133
128
138
402
446
412
136
233
77
324
256
132
190
128
87
185
17
0
0
0
0
16
0
16
0
16
24
24
56
17
58
8
56
120
40
104
3
37
48
100
100
97
198
111
35
20
56
56
15
125
41
57
41
33
97
35
33
33
37
108
230
110
110
15
58
89
75
228
17
145
24
82
48
114
193
199
159
34
50
73
86
80
136
432
43
97
97
34
166
168
176
496
40
5
98
194
66
192
276
16
256
32
114
6
134
230
20
180
48
177
50
162
80
104
200
120
227
165
417
43
38
40
32
171
139
277
500
80
112
160
111
73
208
296
32
143
223
23
91
131
199
47
43
81
241
304
124
72
4
164
128
170
171
163
51
19
111
245
218
204
476
452
484
452
332
64
4
256
17
197
278
358
286
157
502
119
51
56
4
48
5
404
401
23
5
53
54
245
394
10
8
28
20
212
469
385
393
7
23
215
501
402
171
185
17
0
0
0
0
16
0
16
0
16
24
36
56
32
56
8
56
24
60
52
30
20
48
100
14
38
34
98
86
20
54
6
74
26
74
66
66
74
202
138
10
114
114
250
202
242
124
82
98
90
138
170
42
208
196
194
140
190
142
394
256
410
188
184
148
196
256
255
406
392
13
98
64
228
113
51
16
17
32
28
76
47
11
11
13
56
8
48
19
51
16
48
80
80
81
91
79
237
109
125
119
115
115
100
192
208
70
18
16
20
27
74
90
89
213
5
5
0
35
36
81
23
213
21
32
99
225
141
20
210
18
208
210
208
92
276
212
22
86
84
82
214
407
117
244
340
181
245
53
245
385
140
141
137
259
322
339
219
201
78
90
250
347
160
160
396
268
332
66
220
26
66
183
183
133
128
80
100
353
173
121
177
396
412
391
439
275
185
17
0
0
0
0
16
0
16
0
16
48
16
56
16
56
32
56
104
8
108
248
168
24
84
104
104
204
192
332
260
420
132
134
168
172
424
304
180
116
100
70
116
152
160
8
40
104
12
60
64
72
248
152
28
4
16
50
4
64
116
68
228
96
102
112
168
412
156
153
253
189
143
200
456
104
363
291
431
290
256
456
461
155
169
168
97
237
165
115
10
136
9
16
16
33
50
42
6
8
0
2
2
0
113
161
19
62
35
35
66
218
192
129
432
73
225
204
252
314
306
176
48
393
189
145
394
138
40
488
139
101
45
129
419
16
399
431
35
453
225
225
163
389
224
47
384
1
378
73
4
96
304
135
0
312
80
71
81
223
31
31
252
120
229
218
234
321
65
213
16
147
17
133
416
50
208
195
299
43
314
170
454
95
70
262
300
453
185
17
0
0
0
0
16
0
16
0
16
48
16
56
32
56
32
56
104
136
88
88
84
88
84
110
228
132
164
164
164
164
134
230
24
120
124
124
118
182
144
192
0
8
0
4
84
86
64
16
40
108
100
64
0
232
232
204
220
148
130
146
196
8
108
136
168
170
106
138
24
24
28
50
22
30
122
8
10
8
1
3
2
64
0
6
8
27
122
255
251
55
99
103
101
230
196
68
193
65
77
77
217
92
208
8
44
40
48
82
211
19
17
82
48
16
60
72
60
21
45
44
106
74
44
8
196
66
43
42
43
40
104
194
58
144
99
97
115
74
237
238
312
37
40
1
147
401
49
165
177
176
176
433
444
416
82
68
100
207
451
207
74
11
55
21
170
172
429
189
429
485
457
320
144
148
80
274
279
262
333
309
120
13
204
240
113
4
185
17
0
0
0
0
16
0
16
0
16
48
32
56
8
56
16
56
48
64
92
50
82
0
36
32
108
78
14
78
58
26
52
38
70
4
114
2
114
98
244
130
454
104
104
108
68
192
129
400
72
90
200
128
128
145
277
404
50
72
60
124
127
255
159
21
48
0
0
3
65
64
0
17
20
18
59
61
61
90
76
12
37
53
19
18
80
196
20
54
22
80
91
221
213
211
273
10
106
66
192
145
18
283
1
160
52
160
160
416
416
116
336
98
358
196
160
40
39
411
195
454
78
72
28
487
143
8
330
120
298
216
411
81
1
201
27
234
131
455
477
64
200
206
168
109
129
163
57
312
141
414
48
20
112
152
139
107
289
450
90
140
108
108
296
472
128
226
226
184
424
428
134
398
83
129
135
148
144
60
260
5
256
12
95
65
202
237
185
17
0
0
0
0
16
0
16
0
16
48
72
56
32
56
32
56
48
120
88
24
20
88
84
64
200
8
224
228
100
36
64
210
200
396
12
12
6
80
94
20
232
48
52
52
54
102
238
128
0
20
64
68
198
132
148
276
358
168
44
220
364
110
214
214
278
168
392
384
0
140
82
210
2
240
204
476
104
0
12
68
238
74
16
28
260
132
110
10
4
64
226
230
116
118
108
128
4
70
70
6
42
3
74
66
236
50
80
197
45
40
20
92
204
85
85
208
18
35
99
67
71
101
165
57
152
60
60
48
76
109
33
64
66
1
54
54
32
58
3
35
1
68
96
230
102
112
80
3
118
99
226
214
272
80
132
181
64
74
150
274
342
174
175
129
42
97
247
304
3
137
409
40
65
73
227
53
265
132
417
130
111
129
448
451
197
254
185
17
0
0
0
0
16
0
16
0
16
48
48
56
16
56
16
56
48
40
44
0
16
0
16
32
40
12
108
2
0
0
64
8
108
100
98
162
66
226
84
220
24
60
92
76
238
234
298
250
0
24
48
68
116
180
132
479
18
12
36
40
26
79
137
462
12
48
17
13
33
111
137
80
87
7
7
55
100
180
32
49
0
88
88
219
203
9
98
116
107
106
232
76
237
44
10
66
90
82
194
12
17
28
50
10
26
90
24
35
35
66
51
46
110
8
29
60
113
37
100
100
109
1
40
44
106
38
61
33
33
120
32
36
34
100
102
67
7
24
28
28
16
0
40
12
47
21
4
6
2
20
80
80
20
117
129
194
42
244
32
88
204
241
209
212
464
222
84
92
75
89
95
222
83
91
74
203
267
170
3
121
17
147
157
417
307
52
185
17
0
0
0
0
16
0
16
0
16
48
48
56
32
56
16
56
48
80
24
24
20
62
74
32
96
8
40
36
38
36
64
66
116
24
52
38
62
50
62
42
4
84
22
18
30
18
28
0
38
38
39
48
78
72
26
51
63
121
79
107
105
139
29
45
45
32
64
48
96
16
17
18
31
25
29
14
0
32
0
0
48
87
4
54
160
384
416
176
176
25
208
490
458
224
112
352
171
421
421
170
426
170
176
55
163
165
388
20
182
0
47
111
96
116
116
196
229
181
0
7
11
5
54
71
5
117
64
0
3
8
9
97
25
0
72
208
215
198
207
218
27
51
113
191
129
293
293
332
284
160
102
75
194
321
257
448
334
266
464
274
240
225
163
5
138
144
140
173
385
394
22
20
13
68
327
247
245
482
98
162
186
443
48
48
0
194
185
17
0
0
0
0
16
0
16
0
16
48
48
56
32
56
72
56
48
16
24
24
76
112
72
224
224
144
48
120
32
0
64
96
64
28
194
6
0
68
192
68
94
222
198
486
206
196
238
46
114
82
194
6
288
36
4
84
52
48
48
160
64
376
12
12
158
2
112
144
412
200
192
226
162
418
438
142
60
26
317
186
170
178
2
480
481
417
33
101
69
221
157
29
142
431
41
19
81
89
73
41
40
74
2
90
50
146
22
55
34
109
205
15
193
19
36
13
57
81
16
209
209
67
1
66
95
203
142
106
97
80
193
496
360
105
107
96
200
160
440
184
268
264
44
175
132
396
388
92
220
200
320
94
132
130
2
72
112
320
357
96
97
227
439
388
465
331
37
229
146
153
191
159
179
19
281
17
216
8
456
488
288
488
270
275
432
416
185
17
0
0
0
0
16
0
16
0
16
48
49
56
17
56
17
56
49
83
25
3
17
3
41
35
99
8
57
0
1
16
34
45
117
16
48
96
112
82
24
66
63
53
57
89
83
82
222
16
160
3
34
35
34
114
222
400
56
157
28
127
138
132
236
40
235
73
201
201
192
262
7
79
31
121
123
11
195
1
0
0
0
1
74
66
8
6
31
14
28
36
23
22
18
56
2
48
56
42
91
90
48
52
84
67
69
133
161
139
250
72
97
71
230
220
336
66
0
143
26
73
105
235
67
19
101
18
48
36
56
68
241
165
113
50
8
16
24
12
60
32
32
48
0
8
56
48
31
69
128
0
56
100
33
3
121
224
164
77
221
31
222
207
219
75
23
243
210
342
304
372
372
292
333
165
161
384
256
443
401
388
298
96
190
190
151
11
185
17
0
0
0
0
16
0
16
0
16
17
16
56
16
56
16
56
43
41
109
1
16
0
40
47
39
109
110
0
0
16
55
113
48
32
33
8
28
63
45
105
175
46
106
109
99
35
66
74
66
74
24
58
24
50
50
34
6
6
6
35
1
0
1
1
73
33
109
109
1
1
0
127
63
121
64
108
133
204
254
126
130
32
5
74
219
345
18
146
18
122
116
69
228
100
64
48
110
2
50
78
95
159
31
43
111
3
2
48
32
32
28
41
9
0
32
119
19
1
64
116
117
117
109
111
128
164
164
134
134
134
146
134
230
255
125
372
325
333
369
281
473
385
433
305
169
180
165
165
109
4
206
35
483
46
110
34
68
108
140
400
505
23
245
5
1
232
138
152
216
453
209
273
216
5
103
130
66
92
265
243
218
26
120
47
82
218
185
17
0
0
0
0
16
0
16
0
16
17
16
56
16
57
16
56
43
41
109
1
19
1
42
47
39
109
110
131
3
36
53
112
80
16
144
128
82
94
70
71
31
215
91
57
120
112
112
200
200
32
0
36
44
46
70
83
31
223
67
3
85
20
33
101
140
44
33
115
17
25
35
115
51
32
40
96
33
42
34
22
30
16
48
40
44
46
8
96
68
18
8
44
100
126
106
88
136
388
22
52
66
134
132
180
418
28
216
58
98
228
160
398
404
118
2
60
72
86
150
134
20
274
18
40
35
47
123
217
241
212
215
19
25
65
65
77
77
73
221
336
218
474
338
89
222
19
163
177
437
289
376
64
192
320
4
143
140
6
15
175
175
61
248
97
208
276
256
152
403
128
47
271
212
459
361
176
499
162
448
143
195
67
16
287
91
264
185
17
0
0
0
0
16
0
16
0
16
17
16
56
16
57
16
57
43
41
109
1
19
1
19
46
47
109
110
131
3
2
70
204
72
72
64
66
198
234
228
236
50
56
44
116
86
64
4
4
16
18
34
34
68
68
214
230
78
14
26
24
36
125
68
228
4
8
8
24
43
41
14
126
130
3
7
23
19
32
106
8
129
164
52
12
25
53
125
221
118
115
1
20
20
38
97
36
32
45
13
30
28
44
36
39
101
40
40
11
40
108
42
52
117
189
34
84
96
116
192
68
66
156
388
454
6
102
2
113
101
237
132
452
68
12
57
59
76
92
88
212
260
165
17
5
33
113
84
22
87
23
22
22
87
5
5
49
53
113
217
248
506
282
31
9
140
416
130
386
128
272
408
491
459
459
187
416
64
128
200
140
4
76
347
16
264
120
185
17
0
0
0
0
16
0
16
0
16
17
16
56
16
57
8
56
43
41
109
1
19
49
82
47
47
109
110
3
35
36
69
204
40
8
32
112
66
54
70
207
1
23
3
49
24
88
80
95
11
7
51
113
106
107
41
104
200
216
208
68
69
223
148
66
79
117
54
54
144
133
305
245
77
68
212
214
214
328
71
199
389
148
144
278
320
66
88
216
24
254
246
312
60
108
106
74
105
108
224
0
40
42
43
137
169
44
96
145
13
69
237
104
8
8
11
79
206
196
197
369
15
19
57
115
114
130
138
139
143
80
216
10
40
44
120
56
99
243
219
11
82
86
194
76
76
4
12
224
163
434
210
448
194
234
146
188
416
20
192
14
275
99
224
140
397
94
59
173
65
51
58
139
9
265
168
43
40
141
77
5
325
78
68
71
250
136
185
17
0
0
0
0
16
0
16
0
32
32
48
56
32
56
36
112
56
48
88
88
76
92
212
20
24
84
64
88
84
212
214
448
200
40
36
40
72
68
198
82
16
20
20
48
56
36
110
114
218
248
400
112
120
68
206
138
138
426
424
40
136
393
78
234
170
8
168
424
427
393
27
58
40
104
108
207
79
10
22
48
18
50
179
177
433
33
18
14
79
221
221
132
410
10
129
209
209
65
81
209
145
496
368
372
324
330
58
126
78
255
159
479
329
286
50
98
160
160
257
9
233
71
54
70
88
332
2
34
98
34
68
237
493
109
113
125
97
129
385
448
110
66
155
140
128
416
128
388
70
100
229
161
400
448
15
29
388
133
44
160
130
63
53
132
501
37
77
117
237
405
497
466
242
134
71
107
143
132
176
410
146
128
194
80
83
177
185
17
0
0
0
0
16
0
16
0
32
96
48
56
32
56
36
116
208
24
24
88
76
92
204
212
214
464
176
56
84
196
85
276
214
4
0
72
64
227
421
41
58
120
57
58
131
195
385
65
3
7
69
213
69
224
2
258
225
147
197
33
97
97
225
104
104
192
193
2
1
58
62
44
40
8
80
16
28
50
62
42
106
40
104
172
108
97
99
66
122
106
106
72
67
81
147
150
198
134
200
251
227
161
163
129
55
261
5
12
128
129
384
472
445
21
5
101
96
136
30
202
460
5
245
45
125
29
124
96
250
490
194
258
3
96
54
22
86
2
282
284
143
4
96
84
84
214
240
65
141
145
67
98
96
157
401
131
102
162
386
384
167
191
438
55
179
129
173
461
76
201
136
220
281
445
25
21
260
33
256
452
258
385
177
184
59
511
185
17
0
0
0
0
16
0
16
0
32
48
48
56
16
56
32
112
48
16
24
56
16
88
208
16
208
72
128
0
240
208
208
384
240
384
128
448
288
136
248
105
217
8
344
216
24
16
35
15
8
216
48
244
0
63
41
105
129
204
134
96
359
333
332
238
204
414
303
411
397
425
297
139
169
169
161
168
40
74
10
73
75
171
427
427
41
107
168
40
172
164
172
424
38
118
178
436
150
82
99
97
66
152
152
109
4
1
13
101
245
67
9
73
141
13
46
102
192
7
167
161
66
120
115
122
26
228
236
4
51
42
0
2
66
146
442
178
122
122
114
156
398
138
394
42
36
12
236
388
452
196
166
32
160
384
472
64
76
98
238
480
496
176
392
76
76
20
140
164
444
52
8
388
230
198
18
12
18
130
130
84
106
234
64
12
98
218
185
17
0
0
0
0
16
0
16
0
32
48
48
56
32
56
36
112
88
92
84
88
76
92
212
84
86
68
64
88
84
212
22
38
46
54
49
50
85
212
2
0
5
13
29
41
109
65
13
5
1
1
13
37
38
102
99
35
17
18
58
24
22
16
24
28
28
53
53
84
52
16
19
1
38
36
34
2
87
87
55
52
54
112
97
117
160
140
389
76
72
95
77
254
178
444
385
77
65
227
136
14
140
143
45
386
147
35
1
80
81
196
256
28
18
48
104
101
120
206
8
44
46
46
42
8
139
3
122
74
74
202
90
218
57
48
62
92
209
1
349
201
27
26
5
69
192
408
36
68
79
249
113
108
236
60
52
82
192
231
71
69
20
20
81
64
64
8
28
212
208
199
117
210
220
209
209
49
187
41
312
44
47
98
14
130
395
457
185
17
0
0
0
0
16
0
16
0
32
48
48
56
36
56
32
112
88
80
88
92
80
88
208
88
64
72
92
76
81
209
21
341
197
205
201
195
154
215
406
54
54
6
146
178
148
245
405
5
53
117
45
101
69
228
4
404
52
1
148
20
148
84
157
60
206
204
15
247
55
35
53
81
86
18
208
211
29
21
93
68
205
136
88
0
236
104
96
70
110
167
181
151
5
45
41
40
40
99
194
131
194
70
120
27
25
105
64
66
34
34
166
263
167
417
259
225
193
225
497
220
492
225
99
184
149
416
402
154
408
154
287
26
148
229
147
176
181
228
194
224
66
226
283
409
264
108
44
54
150
140
132
224
40
96
34
67
211
110
106
136
188
61
141
405
384
332
104
76
143
423
419
257
269
268
368
259
163
130
194
74
133
208
511
319
409
264
185
17
0
0
0
0
16
0
16
0
8
8
24
56
8
56
8
28
21
52
48
48
80
52
38
119
101
80
68
72
76
221
213
81
80
92
68
102
103
159
231
7
43
41
44
1
96
4
116
16
16
0
119
70
3
102
230
158
54
102
22
64
70
194
2
146
114
106
88
210
198
226
114
34
66
198
196
70
78
46
6
134
68
109
237
68
197
225
193
69
205
1
53
309
69
108
36
68
214
277
434
50
71
227
11
120
156
440
495
72
76
200
358
164
132
34
36
36
130
130
282
280
476
500
502
382
252
246
230
130
16
258
352
310
20
0
104
32
182
0
194
82
214
7
99
235
111
227
115
144
249
241
108
20
177
49
43
137
415
5
1
140
4
216
200
203
474
194
232
69
336
80
340
279
86
86
234
428
244
390
203
81
0
10
208
20
246
81
185
17
0
0
0
0
16
0
16
0
8
24
24
56
8
56
8
28
53
116
48
52
100
244
166
183
101
0
156
92
212
70
213
145
112
202
90
216
196
21
77
13
105
47
168
0
55
97
121
177
22
95
55
23
7
37
106
8
64
0
48
12
28
24
63
95
59
75
3
33
14
18
21
20
49
17
64
4
64
9
49
4
14
127
23
195
69
96
236
194
196
496
352
35
197
428
172
168
436
134
0
264
459
9
24
146
444
190
444
428
396
5
222
200
228
162
170
168
44
488
328
66
236
66
128
432
312
240
36
20
12
96
224
368
328
204
12
6
16
68
216
8
40
9
25
43
249
88
105
9
11
203
218
465
241
391
159
134
460
137
424
12
362
97
253
453
452
181
464
156
32
52
168
34
47
271
70
88
196
232
388
468
240
49
48
64
148
404
185
17
0
0
0
0
16
0
16
0
1
0
17
57
9
57
9
27
25
59
58
50
82
50
14
15
105
38
46
78
78
194
192
224
116
160
56
96
120
64
99
33
144
151
159
11
19
69
64
81
75
105
105
97
56
48
48
57
43
10
18
23
27
21
27
9
11
2
20
16
16
34
63
81
35
48
14
14
154
72
96
65
226
246
192
458
106
64
68
132
164
190
402
444
56
61
124
221
460
270
44
47
97
72
67
129
129
17
17
1
16
50
109
109
174
143
95
151
11
41
40
168
424
160
400
144
432
430
395
395
471
151
123
203
233
132
164
1
81
16
17
71
252
316
412
476
461
12
56
43
160
256
0
134
455
96
254
195
250
60
69
1
197
421
181
149
436
183
3
196
66
38
13
301
417
40
425
41
162
388
462
170
168
420
446
188
392
144
185
17
0
0
0
0
16
0
16
0
1
33
48
56
32
56
37
35
114
49
89
89
149
91
66
114
16
86
66
226
82
42
170
166
150
119
129
193
1
193
65
65
165
181
133
456
352
0
255
163
101
132
148
196
12
318
54
22
92
84
68
228
422
84
212
81
17
214
150
194
38
300
253
17
201
111
135
3
199
67
119
197
42
41
9
73
1
32
48
16
232
104
102
70
231
179
49
72
200
67
129
148
176
160
388
432
63
107
114
170
111
231
163
391
15
35
117
17
111
7
73
104
24
0
49
41
32
4
45
102
158
232
33
32
97
112
88
68
200
195
11
50
16
80
80
71
9
108
231
226
144
0
55
7
52
0
66
64
0
31
25
61
48
54
127
72
47
11
0
73
109
201
31
23
7
75
242
129
414
192
16
4
192
227
177
428
23
48
185
17
0
0
0
0
16
0
16
0
24
8
24
56
8
56
8
60
5
53
53
53
100
52
102
55
83
22
6
53
20
93
21
37
53
53
36
24
35
31
4
4
12
30
43
10
8
21
21
4
0
8
10
8
8
0
5
0
10
26
19
24
28
22
15
14
31
13
11
2
5
5
17
49
25
24
3
25
31
28
54
3
51
42
44
20
23
48
48
72
33
64
34
98
70
64
64
80
83
30
54
52
126
112
80
207
23
20
21
4
10
42
79
207
19
61
30
1
0
21
65
8
160
48
52
69
41
109
5
109
101
101
209
89
218
105
110
79
199
323
3
160
8
352
128
146
442
160
163
49
408
8
140
416
428
36
176
440
413
124
252
90
112
354
142
138
40
385
433
384
189
180
444
420
262
134
0
457
72
136
98
322
322
358
314
20
117
22
185
17
0
0
0
0
16
0
16
0
24
24
24
56
8
56
8
60
18
18
48
52
85
52
102
14
11
16
28
39
37
53
4
49
35
10
11
17
13
13
29
24
45
45
5
4
5
1
12
10
24
27
3
14
13
4
8
2
90
80
53
61
20
53
109
237
104
8
40
2
98
194
222
26
194
68
108
202
218
338
326
274
196
484
230
154
442
290
166
240
200
12
2
146
130
2
24
40
8
108
104
108
252
159
30
18
50
56
88
64
81
144
116
22
16
20
22
23
45
33
112
11
58
93
69
37
13
33
35
99
105
111
73
2
50
26
9
44
1
16
0
49
2
48
57
60
96
114
50
50
16
1
40
46
43
3
83
31
17
24
3
17
81
81
9
41
8
30
39
100
60
14
26
1
11
33
99
11
121
10
24
25
127
104
108
77
105
37
185
17
0
0
0
0
16
0
16
0
24
24
24
56
8
56
36
60
20
20
52
50
82
90
74
250
2
18
46
38
102
110
206
238
430
194
10
34
50
66
66
194
66
250
84
18
26
26
2
58
16
32
10
90
92
2
60
56
66
38
102
96
66
80
38
38
70
68
46
46
39
38
119
82
222
16
37
33
96
77
68
208
208
23
19
54
52
122
75
47
1
81
21
13
5
20
17
59
50
50
2
11
9
29
16
18
18
30
16
28
53
125
85
88
82
30
44
60
98
38
160
123
146
32
66
114
98
226
18
102
0
122
76
46
106
226
70
4
110
18
20
4
98
4
14
72
12
176
56
104
240
212
449
73
199
8
416
417
138
399
395
131
194
418
163
53
293
245
64
327
328
125
359
374
84
181
292
205
25
184
162
50
266
200
143
104
64
148
185
17
0
0
0
0
16
0
16
0
48
32
16
56
32
56
32
120
64
24
88
24
84
88
212
88
20
212
82
210
82
210
16
200
220
62
142
62
150
204
66
66
4
144
17
113
67
122
99
98
102
109
108
56
40
101
15
21
37
37
0
64
40
0
96
3
127
59
92
8
0
72
120
232
180
49
1
66
120
180
165
165
36
6
108
108
252
247
135
408
314
171
155
147
131
3
299
193
381
205
360
233
428
388
64
74
11
201
40
137
175
417
58
124
76
31
91
73
31
116
146
32
32
56
35
9
65
33
8
80
16
0
100
125
152
168
160
16
128
204
268
236
196
228
264
252
206
456
64
60
26
208
86
150
134
436
50
18
87
86
84
80
178
14
479
193
187
136
202
266
48
129
9
281
291
130
444
32
193
83
256
194
109
244
456
193
227
485
185
17
0
0
0
0
16
0
16
0
48
8
24
56
16
56
32
120
56
88
48
56
16
88
212
8
72
76
0
0
232
200
196
38
68
252
304
456
88
20
4
174
168
384
440
408
88
4
100
225
385
1
136
0
228
230
207
187
415
92
250
109
109
137
136
168
137
417
417
43
10
106
106
104
100
143
465
99
34
18
50
2
106
12
1
163
34
2
34
46
16
28
18
6
6
62
20
35
18
33
38
126
52
13
65
0
65
73
200
8
1
125
56
120
120
216
216
189
422
4
148
144
144
144
387
465
453
197
193
216
196
303
15
9
184
303
48
26
203
9
8
16
114
85
213
85
5
73
77
227
9
64
11
47
38
117
218
216
94
18
192
113
116
64
67
82
82
210
48
49
43
2
148
151
128
15
43
73
122
250
184
188
13
197
48
132
228
167
185
17
0
0
0
0
16
0
16
0
48
48
48
56
32
56
72
120
72
72
76
88
148
117
165
180
148
54
64
228
159
199
85
84
22
54
162
67
91
208
340
212
148
469
5
111
181
181
55
181
437
432
56
160
176
394
271
131
129
0
495
195
321
224
336
92
223
303
31
211
1
96
97
112
192
8
24
80
211
91
81
80
67
69
247
52
52
0
48
55
91
218
222
10
47
77
14
64
85
17
17
17
55
36
118
84
22
215
213
212
18
80
82
30
208
82
76
20
212
469
192
195
42
257
209
149
437
5
69
192
481
179
179
411
503
85
8
192
65
96
144
144
48
256
192
99
3
67
67
199
135
191
63
313
164
36
124
124
200
456
395
99
98
54
63
25
142
32
36
55
35
1
129
433
440
490
480
492
493
493
452
195
276
272
282
256
264
259
185
17
0
0
0
0
16
0
16
0
48
49
48
56
36
56
73
122
83
81
90
156
146
179
165
189
128
132
232
205
205
216
201
142
103
147
113
10
10
16
56
24
113
61
101
193
13
1
48
101
36
36
97
21
89
49
59
29
61
38
10
49
18
89
8
1
16
7
16
56
96
16
56
12
18
24
48
56
96
128
8
108
114
86
18
60
68
148
196
68
66
74
10
34
106
76
34
44
44
28
60
34
48
28
56
104
8
32
18
16
68
72
76
100
84
6
88
188
104
96
132
194
134
174
392
140
384
188
140
146
160
448
484
128
460
200
428
448
262
192
128
136
144
129
30
102
70
136
440
432
447
429
404
100
132
181
161
39
35
291
426
131
185
414
406
503
372
51
245
173
132
182
20
358
352
324
227
65
68
232
192
46
186
128
12
52
80
46
185
17
0
0
0
0
16
0
16
0
17
10
20
56
16
56
16
59
21
50
50
2
16
0
39
3
24
20
54
0
1
23
0
7
5
10
11
25
30
14
8
16
1
5
129
13
1
64
105
140
138
461
84
202
250
101
248
253
440
408
81
82
24
152
146
132
132
6
404
168
140
76
100
100
246
144
0
360
160
40
24
92
86
22
208
32
48
4
36
36
134
208
18
196
94
88
92
212
88
202
316
54
118
98
200
224
132
136
132
20
22
144
136
428
256
448
0
64
224
184
185
188
164
448
96
192
167
387
425
173
132
166
390
175
191
167
453
93
84
4
77
73
72
8
9
44
13
145
67
243
375
116
100
102
230
162
174
440
142
152
156
240
190
410
402
386
64
322
262
18
155
131
50
12
404
259
36
69
93
212
488
303
227
83
161
179
157
273
185
17
0
0
0
0
16
0
16
0
17
10
17
58
17
56
16
59
21
49
53
1
17
0
39
3
25
21
53
0
0
23
0
4
5
10
16
55
30
14
18
4
0
14
10
10
2
10
10
30
44
28
6
14
2
0
17
59
10
24
10
26
48
49
49
51
64
6
55
61
41
42
34
71
67
81
33
5
5
29
60
44
56
76
212
82
18
26
19
19
51
87
33
58
42
52
68
36
36
4
36
101
64
96
67
67
99
19
94
70
71
35
49
64
96
242
170
224
16
163
49
35
97
177
275
350
320
96
97
64
82
217
336
183
198
0
32
113
88
216
12
20
112
21
10
20
80
84
340
134
149
132
72
136
202
396
132
245
173
161
391
198
452
488
43
67
74
138
66
128
167
51
159
107
97
1
9
105
173
41
76
4
223
143
191
186
30
83
185
17
0
0
0
0
16
0
16
0
17
10
17
58
17
56
17
59
21
49
53
1
17
3
19
3
25
21
49
0
1
1
0
4
5
5
4
34
38
3
38
28
42
11
25
59
0
119
24
58
40
106
106
99
105
103
36
7
38
36
172
136
43
43
11
75
224
240
232
44
36
100
120
227
160
176
416
180
34
70
204
71
20
150
390
140
388
147
211
95
221
220
248
208
113
317
97
148
68
4
214
407
167
38
39
45
105
137
197
388
53
0
122
58
107
195
254
104
107
108
104
128
124
89
89
91
1
48
84
68
212
150
208
215
17
24
40
124
66
70
6
200
24
8
68
28
66
6
80
35
49
248
264
41
9
121
65
224
449
464
343
131
183
181
132
440
144
55
7
356
356
252
440
409
158
408
455
275
3
167
135
213
214
144
248
124
164
64
185
17
0
0
0
0
16
0
16
0
17
10
17
58
17
58
17
59
21
49
53
1
37
1
19
3
25
21
53
21
1
1
2
4
5
10
26
34
2
4
5
4
0
9
9
1
7
6
2
0
14
56
24
12
16
44
30
54
119
1
40
45
101
32
108
109
109
41
35
102
120
41
41
1
24
49
34
2
38
111
110
103
6
20
0
16
1
29
44
101
8
24
24
1
25
9
9
43
104
12
3
26
5
26
50
9
9
43
10
24
32
58
48
20
22
18
54
34
52
16
28
41
42
32
40
66
98
66
15
17
27
24
84
70
44
141
129
137
387
125
118
21
229
124
228
386
464
84
213
196
193
141
129
159
61
258
178
190
442
162
90
353
252
154
482
258
410
18
448
1
128
188
170
258
162
384
449
96
2
68
100
118
120
193
192
99
170
8
185
17
0
0
0
0
16
0
16
0
17
24
36
56
16
56
17
59
25
60
52
1
38
3
19
7
39
34
111
77
1
1
60
76
77
65
65
129
129
125
185
160
184
184
122
126
126
254
216
144
155
21
5
1
65
65
81
87
32
167
119
83
31
199
70
6
212
82
90
90
216
227
249
221
21
229
237
131
128
408
17
11
130
7
72
251
137
448
33
115
20
11
2
52
129
195
98
97
145
386
50
124
66
194
256
132
388
498
216
92
146
134
266
395
89
111
40
100
226
332
141
411
66
18
24
92
216
17
136
155
481
161
105
77
1
128
98
36
37
53
50
30
116
99
194
164
422
32
115
162
66
130
136
410
474
130
416
143
190
190
174
10
152
464
460
80
128
426
34
64
28
12
12
261
162
388
14
24
136
488
171
65
140
132
149
389
474
467
185
17
0
0
0
0
16
0
16
0
17
21
54
56
16
56
16
59
31
60
38
56
36
0
39
5
33
32
1
101
2
23
3
42
43
103
101
113
41
1
57
56
40
43
41
41
43
106
17
2
108
168
42
105
79
96
84
200
202
90
88
89
78
194
192
78
196
28
41
36
106
98
230
55
51
5
20
33
23
19
29
17
53
9
30
10
101
117
197
4
0
104
104
104
136
428
0
120
168
176
152
248
408
412
56
240
352
368
256
480
8
168
448
388
260
252
184
464
80
8
172
172
44
12
128
136
4
232
232
360
296
96
112
188
420
78
328
297
300
460
174
164
36
424
139
137
129
390
142
0
176
113
120
126
244
160
457
361
15
104
1
157
64
13
93
374
294
2
199
6
135
139
136
145
156
389
5
320
271
327
262
450
177
4
397
409
440
257
185
17
0
0
0
0
16
0
16
0
17
50
49
56
32
56
32
59
61
17
25
88
84
94
87
83
93
72
192
37
38
33
33
64
67
223
26
284
29
29
61
36
96
194
466
130
396
402
23
81
81
211
26
256
128
0
360
35
83
90
216
64
224
212
24
80
49
5
36
100
110
232
44
8
28
30
20
22
54
100
140
10
25
42
10
8
8
8
25
73
73
1
71
198
63
103
119
119
86
196
192
233
423
32
48
19
69
69
76
192
33
161
48
48
57
133
1
2
64
80
216
16
217
1
1
32
49
152
216
459
221
9
112
89
216
80
215
83
74
240
90
208
25
167
103
69
5
229
90
194
259
28
124
252
212
4
189
293
293
289
173
165
4
298
492
228
254
227
183
417
417
432
396
8
8
74
136
105
240
82
216
48
20
53
28
3
147
18
185
17
0
0
0
0
16
0
16
16
0
0
0
56
16
56
40
16
16
16
124
0
40
40
0
108
124
238
108
40
40
108
108
68
214
16
16
88
56
68
130
146
238
56
32
0
56
108
98
146
0
148
0
16
56
44
110
0
96
16
152
88
216
12
14
98
108
226
112
192
216
396
158
188
190
18
144
144
248
76
336
258
32
96
124
24
56
144
236
24
24
76
192
65
134
66
64
42
106
64
223
349
90
210
134
166
56
115
179
176
180
98
100
69
13
100
3
104
12
104
225
208
200
224
47
42
45
97
144
16
88
219
89
113
222
128
416
48
39
39
132
242
161
417
402
31
25
93
145
0
140
45
109
45
96
228
0
183
54
18
115
193
204
332
350
282
264
204
188
132
424
162
394
378
352
272
305
309
437
132
64
128
224
423
483
275
213
16
185
17
0
0
0
0
16
0
16
16
0
0
0
56
16
56
40
32
16
1
125
2
16
40
32
8
75
255
108
128
68
13
14
127
201
31
131
167
7
33
209
213
208
88
192
452
492
461
369
259
105
255
135
197
256
334
346
74
6
55
3
1
5
13
17
16
20
0
8
6
15
17
22
52
70
49
66
20
46
40
45
109
45
189
40
96
56
58
96
110
224
108
42
8
12
44
41
106
8
48
120
109
33
21
21
37
33
0
49
27
35
3
45
44
41
35
99
8
0
82
32
102
98
101
117
149
114
75
89
136
136
136
140
177
181
421
244
182
119
117
134
406
407
21
68
17
5
108
172
164
446
56
79
105
131
65
123
96
112
354
196
225
170
394
6
8
196
152
148
180
156
419
162
390
72
56
40
75
201
232
416
422
172
172
139
75
24
11
185
17
0
0
0
0
16
0
16
16
0
0
0
56
32
56
112
72
40
108
124
88
76
96
40
40
108
36
188
184
172
176
176
56
120
192
64
216
320
260
296
288
104
0
64
192
472
452
320
132
14
44
84
200
92
64
6
22
166
162
72
108
60
102
252
228
238
264
388
64
92
152
156
256
352
260
384
18
224
320
368
272
160
160
190
420
428
160
192
80
24
109
110
232
428
8
464
16
43
9
105
9
142
393
412
7
3
74
29
85
45
137
43
289
117
16
49
66
204
241
211
114
111
33
96
83
66
98
14
236
40
168
70
199
76
109
65
199
395
11
73
229
421
205
192
195
457
75
65
192
2
31
86
216
24
124
99
100
24
57
48
22
68
8
11
88
81
21
20
48
0
99
143
15
39
71
4
54
99
245
4
144
88
83
89
81
219
217
185
17
0
0
0
0
16
0
16
16
0
0
0
56
8
56
28
36
40
108
124
52
100
12
40
40
108
72
122
58
106
26
26
56
60
6
4
54
4
12
28
8
44
32
4
6
104
0
8
36
120
72
220
194
0
144
80
208
152
396
92
197
357
124
244
176
440
392
11
169
45
260
68
132
58
171
411
441
440
48
61
37
109
69
224
39
423
39
115
83
71
157
148
152
120
320
8
120
96
104
72
73
207
15
135
23
23
55
63
99
247
288
25
257
268
129
137
136
182
292
506
457
324
368
227
290
199
149
152
139
182
6
327
69
77
97
237
225
440
409
16
341
276
262
7
151
149
22
436
504
504
356
140
76
220
149
128
175
137
4
166
86
98
250
171
405
468
276
16
386
2
56
136
11
179
286
442
440
31
140
36
86
66
146
192
133
455
164
185
17
0
0
0
0
16
0
16
16
0
0
0
56
8
56
28
36
44
108
124
52
100
12
42
42
106
74
122
50
114
22
22
50
50
2
2
90
2
16
18
30
78
134
70
12
96
108
96
96
236
178
142
456
188
140
128
416
128
432
384
464
72
224
400
48
160
128
152
196
136
140
432
112
72
140
156
144
168
160
0
136
108
104
108
72
124
44
108
12
28
48
48
38
52
20
116
32
0
52
101
96
80
192
22
65
82
87
85
80
216
221
45
109
125
100
240
84
75
3
161
402
18
87
215
387
173
172
384
402
48
88
223
19
161
429
173
31
100
128
64
80
210
474
202
426
416
53
73
226
174
162
290
164
423
51
69
54
20
118
48
33
32
68
24
35
32
59
113
64
2
17
26
20
19
17
0
11
41
49
48
224
80
151
118
87
80
0
185
17
0
0
0
0
16
0
16
16
0
0
0
56
72
56
124
72
0
0
124
180
36
204
76
130
198
254
250
178
388
32
162
131
186
138
258
264
480
109
117
124
92
196
200
288
23
3
10
62
91
75
231
39
127
5
1
1
39
33
116
84
20
0
0
16
24
83
83
19
21
16
56
120
120
96
209
83
209
217
200
128
128
144
224
416
289
360
364
352
320
256
360
320
280
264
268
266
244
212
136
220
240
212
180
36
28
4
4
12
70
24
24
72
56
8
9
60
80
192
32
17
50
103
117
117
64
192
387
21
53
85
77
92
73
231
27
26
43
2
0
38
70
111
45
44
109
13
84
60
36
100
33
109
96
238
42
252
66
232
41
36
100
206
384
210
407
239
423
20
118
223
75
193
69
236
385
169
97
105
32
103
35
192
214
150
423
133
185
17
0
0
0
0
16
0
16
16
0
0
0
56
36
56
124
74
42
52
124
28
36
102
78
70
226
170
98
130
66
66
2
162
154
282
266
170
138
210
226
244
230
254
174
410
298
266
344
92
0
104
192
202
202
136
20
150
22
62
106
228
104
32
85
16
51
2
2
70
156
139
81
17
88
89
49
51
123
75
233
232
48
32
36
37
41
104
104
192
8
12
14
16
3
27
33
110
230
70
14
2
12
15
13
2
2
64
6
12
8
24
0
0
6
4
2
6
34
114
23
11
5
69
64
127
103
117
39
99
225
161
189
169
137
392
424
424
162
182
158
148
391
139
155
33
10
82
82
242
486
164
407
501
146
10
138
180
150
160
32
32
262
238
160
476
388
452
494
332
100
182
276
224
36
22
208
322
280
194
66
210
26
59
42
232
301
428
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
16
16
56
56
0
40
40
0
108
56
84
84
16
56
108
108
0
108
68
0
56
40
32
124
40
16
16
40
8
12
4
40
32
16
16
24
8
24
56
60
4
116
48
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
36
35
54
54
100
96
115
33
114
80
68
158
0
32
176
148
64
70
224
160
162
404
118
128
6
128
136
428
428
413
80
22
390
206
156
100
133
140
466
404
102
112
50
51
129
64
220
448
88
138
173
429
36
114
107
233
178
137
401
405
49
53
3
165
161
163
82
70
278
80
192
33
417
17
125
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
16
24
56
56
56
16
40
0
112
176
149
68
6
70
214
208
224
363
293
485
436
436
278
144
407
387
309
244
212
208
24
159
255
144
76
268
206
290
353
64
247
407
501
20
132
257
52
144
200
75
65
325
197
54
64
84
72
120
189
186
440
190
76
192
144
176
144
134
420
4
128
116
160
136
420
166
82
212
52
56
116
157
477
30
24
24
16
18
71
131
224
0
16
16
37
101
125
89
205
78
14
43
111
36
20
132
52
36
61
100
119
87
213
21
245
97
98
64
216
207
235
362
206
68
157
152
160
256
307
305
39
118
102
193
216
216
348
84
20
4
84
80
20
374
114
7
5
36
234
191
397
28
209
137
185
465
129
405
33
89
40
242
398
451
136
392
38
136
259
306
264
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
16
48
56
56
56
16
40
0
24
24
16
0
0
68
214
20
0
52
18
52
118
222
206
276
214
94
76
222
210
26
146
242
50
294
228
66
322
282
26
446
432
72
218
415
173
181
401
19
16
84
209
449
97
237
396
26
62
79
221
26
165
160
161
33
97
97
64
24
68
126
238
183
53
61
96
224
40
98
0
130
138
15
73
201
93
14
108
104
96
176
95
87
20
70
48
48
160
128
400
113
176
48
176
440
88
136
396
167
164
416
432
8
104
204
219
217
153
134
390
38
66
75
227
66
89
36
172
428
45
47
35
144
3
228
60
61
104
108
97
5
195
38
39
5
0
32
108
194
227
377
177
60
30
8
124
176
156
180
133
0
70
214
288
108
14
6
52
117
227
454
2
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
32
24
56
56
56
16
40
32
12
80
16
0
0
68
206
250
160
84
80
84
214
230
322
314
290
36
110
238
162
442
426
290
42
66
82
82
146
10
66
10
138
106
10
58
58
58
122
250
90
218
74
2
114
170
138
234
98
202
2
194
194
210
258
26
74
90
194
70
102
236
44
18
20
52
36
68
14
104
76
80
16
8
8
8
65
65
128
152
128
224
240
127
121
112
112
216
208
336
7
131
0
8
88
28
234
63
175
59
169
69
198
134
5
97
96
236
71
252
116
301
29
53
113
16
145
209
385
16
50
2
0
71
94
215
405
17
82
94
94
114
144
244
117
245
164
96
172
162
128
64
13
108
0
96
128
144
32
135
143
220
80
128
416
448
207
244
213
192
384
416
0
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
8
24
56
56
56
72
40
8
16
180
84
66
76
68
220
128
476
92
142
178
178
178
188
438
440
164
164
158
138
136
140
166
128
168
416
440
440
440
428
466
144
188
148
136
40
292
260
406
110
100
132
198
372
84
20
0
14
72
76
238
24
24
16
18
57
57
97
97
1
17
53
57
25
79
47
175
143
71
67
95
217
0
200
312
96
96
72
210
208
199
451
5
31
59
113
137
438
400
392
130
7
0
114
162
23
209
138
136
1
193
259
36
69
197
452
481
486
451
3
5
228
204
61
29
128
386
132
468
100
30
98
47
10
149
445
420
164
44
96
241
233
105
169
134
6
438
97
98
43
161
304
416
436
21
437
276
158
448
161
179
9
264
252
164
394
402
70
367
352
229
431
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
8
36
56
56
56
36
40
8
92
244
84
4
100
68
102
196
200
200
268
172
76
66
224
144
24
264
64
40
44
160
160
432
432
64
336
80
200
96
136
128
56
424
168
424
44
92
68
204
176
56
296
396
0
24
68
108
96
192
136
140
16
160
40
168
168
168
424
416
464
176
432
136
149
181
61
12
12
136
81
67
71
3
53
4
1
3
91
196
12
20
3
59
58
109
117
213
301
0
16
34
104
160
130
131
273
372
82
75
218
92
252
236
196
213
453
212
192
258
115
1
94
218
26
315
155
201
197
9
47
34
168
44
7
67
240
122
122
72
16
176
116
29
81
66
66
10
194
4
96
108
109
237
201
195
10
66
202
138
138
187
129
23
326
246
62
102
192
42
426
386
108
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
40
17
48
56
56
56
16
40
3
25
25
72
68
198
70
215
151
133
100
116
213
228
365
356
320
183
71
151
133
145
410
283
24
4
117
113
113
164
64
102
58
36
12
62
119
3
67
3
0
8
0
16
16
65
9
7
10
0
28
24
44
30
8
26
10
26
32
28
5
93
13
30
14
90
2
127
163
67
201
9
225
81
221
237
32
66
194
491
227
291
67
193
1
87
204
34
304
48
50
118
174
68
76
197
101
161
34
50
46
34
7
35
99
37
1
33
101
5
56
16
50
114
56
43
103
238
251
146
0
102
46
72
105
72
130
130
198
40
56
168
429
44
44
68
214
454
502
403
415
17
64
124
214
148
141
133
128
176
146
146
407
353
336
271
467
227
179
433
261
341
258
180
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
56
112
32
40
56
56
56
36
96
108
44
84
84
66
98
194
10
34
130
146
142
142
254
214
454
222
206
194
218
346
90
194
42
298
34
90
248
96
0
4
196
72
8
8
40
160
52
70
6
8
44
40
108
14
190
15
11
57
60
104
101
228
113
33
113
40
40
35
101
37
44
98
113
16
19
19
61
5
12
16
27
15
1
24
37
68
5
21
8
27
25
24
51
34
51
0
4
0
19
31
27
29
63
77
0
76
98
104
64
64
64
64
236
189
173
189
189
191
173
165
167
167
132
142
66
115
67
74
75
91
64
14
4
4
5
4
12
45
13
0
8
28
9
8
92
182
0
19
25
27
11
232
332
82
218
24
38
135
501
485
321
66
208
409
500
464
152
31
60
304
225
168
166
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
57
40
16
48
56
56
56
75
41
2
26
26
18
4
79
47
108
14
6
54
228
99
0
35
97
193
209
461
1
6
56
56
127
157
393
447
60
26
16
68
132
129
202
5
129
118
214
244
168
384
448
116
68
192
136
128
128
132
424
60
112
48
120
120
124
116
214
278
212
24
28
22
20
84
68
198
224
70
14
24
64
40
56
36
45
130
198
232
72
0
24
37
97
64
96
60
4
14
3
47
92
210
152
241
69
77
105
135
140
184
259
3
115
109
232
195
197
333
1
8
4
152
158
0
323
102
31
83
209
193
447
388
67
96
246
224
131
166
176
419
71
100
80
68
71
30
56
9
197
200
216
203
249
161
67
66
11
17
31
45
88
136
86
76
28
11
11
3
47
11
457
240
152
185
17
0
0
0
0
16
0
16
16
0
0
16
56
16
57
40
8
48
56
57
56
75
41
9
96
20
19
1
79
71
230
444
102
147
59
106
113
161
389
36
289
33
163
32
180
392
450
203
199
232
130
388
387
5
140
129
23
307
131
163
387
69
205
424
424
33
113
33
40
242
180
180
436
132
194
159
81
85
5
116
212
324
140
314
58
93
76
109
109
5
362
11
40
40
98
194
147
432
113
70
18
68
92
148
399
414
98
46
116
100
184
137
10
10
410
148
54
112
71
1
0
128
64
272
283
475
203
128
464
96
224
227
437
417
189
441
400
145
7
167
166
132
130
128
163
62
68
1
185
161
446
174
406
62
28
238
79
236
490
162
424
0
194
240
257
145
177
307
142
476
167
317
302
15
92
88
0
27
217
153
40
161
0
15
41
51
66
185
17
0
0
0
0
16
0
16
16
0
0
16
57
16
56
40
16
48
56
59
57
73
41
1
25
89
79
64
142
47
111
79
255
38
126
242
160
144
80
216
219
66
130
130
406
62
66
64
65
228
228
165
420
60
36
67
3
3
69
226
163
435
129
5
4
3
0
0
96
115
6
7
0
42
40
16
20
85
68
45
117
53
37
30
55
53
81
214
23
21
4
17
33
65
92
208
14
44
46
28
54
103
125
66
88
24
75
73
44
44
56
88
59
99
49
32
118
67
7
13
60
0
119
75
73
1
227
64
30
44
0
95
217
216
253
41
3
0
72
96
64
74
74
3
127
112
97
26
69
227
240
212
463
67
213
153
146
166
162
392
472
139
146
242
194
70
152
10
24
171
10
458
386
178
54
20
15
37
429
163
442
32
104
129
189
400
120
185
17
0
0
0
0
16
0
16
16
0
0
16
57
17
56
40
8
24
57
59
2
41
40
8
16
51
19
86
16
48
96
65
95
93
217
25
48
32
51
118
99
218
202
10
29
7
6
0
66
74
74
0
18
34
58
58
63
83
223
30
159
53
145
85
85
81
195
457
145
481
296
105
110
64
192
4
300
228
50
488
41
97
87
211
87
209
394
106
269
238
47
52
148
196
36
273
208
212
5
69
65
13
205
78
115
113
122
63
11
130
0
204
192
193
256
180
385
77
72
60
168
384
258
388
468
38
54
144
132
141
140
13
204
470
214
210
391
453
37
97
100
45
293
189
143
465
90
67
131
167
35
32
44
104
44
164
164
164
177
131
87
87
199
101
98
76
232
301
317
280
28
192
216
157
218
208
499
321
133
181
137
136
408
266
186
58
226
185
17
0
0
0
0
16
0
16
16
0
0
48
56
32
56
112
144
48
120
88
88
84
192
248
152
212
80
64
72
192
132
160
396
8
18
50
76
124
96
166
428
14
14
58
32
108
166
184
154
42
98
216
68
156
150
434
419
441
395
0
236
172
165
61
69
220
390
70
128
439
35
5
53
52
86
320
163
403
114
66
8
25
209
17
169
9
159
150
134
479
223
279
14
72
112
225
433
48
144
131
35
96
140
140
430
47
104
60
124
108
168
153
132
390
198
82
83
81
71
112
112
68
204
41
3
50
22
4
60
36
37
188
30
22
6
10
40
99
97
97
13
41
35
120
43
43
41
35
48
56
108
125
196
140
33
35
32
41
68
117
177
180
98
111
123
57
15
141
77
26
156
132
176
178
401
21
192
192
303
335
273
400
496
199
141
453
389
185
17
0
0
0
0
16
0
16
16
0
16
16
56
16
56
40
32
56
112
88
56
40
40
32
76
96
72
136
236
228
172
396
64
36
104
72
104
136
384
384
20
24
58
48
8
128
156
180
48
70
140
104
224
108
180
418
438
384
78
226
44
162
138
2
150
404
92
212
286
102
54
116
60
42
98
170
162
34
38
8
8
44
98
22
16
112
96
112
64
52
36
14
32
48
16
88
92
16
52
48
82
92
84
6
236
140
14
122
76
68
70
192
38
134
194
2
56
50
102
226
80
82
192
7
5
66
78
88
76
85
13
177
177
52
39
116
215
3
110
214
27
121
72
91
195
165
389
384
134
0
136
137
384
450
178
386
68
200
251
441
9
415
122
76
71
111
135
446
155
19
0
65
40
55
129
196
276
53
33
16
96
204
73
71
36
46
40
185
17
0
0
0
0
16
0
16
16
0
16
16
56
16
56
40
8
56
28
52
56
40
40
8
101
13
72
64
214
20
102
99
7
109
104
205
192
173
77
105
144
88
83
141
389
143
387
135
171
42
104
170
410
138
0
70
42
42
106
194
194
474
474
228
164
54
126
106
10
10
66
66
66
64
192
92
204
90
66
198
224
192
192
288
36
180
132
70
98
48
148
244
144
120
36
78
212
94
26
32
40
40
68
88
202
26
40
8
16
24
112
116
36
134
10
8
136
172
236
204
130
130
394
474
346
344
82
92
252
236
212
358
356
70
96
6
112
96
68
102
20
134
198
462
128
152
132
140
188
150
468
460
84
220
200
203
217
154
98
98
106
74
11
35
36
40
108
4
35
97
221
49
32
32
32
161
29
85
18
243
194
224
375
283
376
216
136
185
17
0
0
0
0
16
0
16
16
0
16
16
56
16
56
113
72
56
112
88
57
41
99
41
72
192
73
131
239
99
103
24
92
51
99
68
8
8
13
105
11
1
51
14
225
120
40
107
139
72
117
213
20
10
106
136
106
106
244
230
324
134
218
26
16
128
136
153
265
360
324
268
239
111
71
223
208
128
192
225
241
1
169
89
1
1
31
23
84
198
14
162
7
62
15
25
28
25
239
52
123
48
4
1
71
64
192
17
22
0
72
250
114
248
20
332
164
118
238
250
266
250
394
152
144
388
260
180
132
206
72
124
252
244
38
0
100
86
80
80
4
132
150
154
244
240
222
212
80
82
227
354
78
2
144
240
117
65
195
81
95
82
6
39
51
65
44
140
204
9
57
1
12
31
121
131
208
16
53
21
128
458
370
94
26
218
10
185
17
0
0
0
0
16
0
16
16
0
16
16
56
16
57
40
8
56
112
56
56
43
41
8
100
97
101
41
111
231
103
98
63
55
19
67
231
28
29
21
93
64
64
194
194
320
16
51
49
65
225
1
290
10
202
74
74
74
226
434
126
126
54
186
122
74
210
406
0
4
66
2
34
98
226
54
272
40
28
28
12
68
100
212
84
18
80
64
195
3
35
35
53
96
113
219
249
48
113
35
49
73
139
143
481
424
104
160
34
110
248
272
144
4
65
65
77
69
237
78
191
47
31
63
111
129
1
293
33
32
40
40
96
1
450
232
139
19
22
70
252
428
95
90
10
138
178
400
456
394
40
227
234
226
486
134
182
48
392
104
289
177
417
180
134
176
48
464
0
176
162
432
400
308
128
88
345
99
79
24
216
68
86
131
195
204
212
185
17
0
0
0
0
16
0
16
16
0
16
16
56
32
56
40
32
56
28
56
88
84
40
32
20
6
32
104
72
4
22
6
62
38
96
16
20
52
52
52
32
98
98
22
20
22
20
70
68
68
22
88
92
62
108
110
188
434
38
96
132
164
34
162
394
386
178
122
168
152
412
434
138
202
18
74
74
136
204
474
154
170
42
42
106
72
4
130
434
434
50
50
56
2
122
35
133
429
173
168
46
111
117
197
68
196
326
115
141
161
169
9
77
112
72
72
209
298
33
37
45
112
136
128
192
32
38
50
64
80
193
288
1
99
17
93
87
91
209
3
51
99
105
112
48
87
82
89
196
220
128
192
72
201
136
217
147
154
256
376
371
127
81
106
106
224
380
191
265
196
197
210
286
196
3
371
35
16
152
401
147
451
391
68
11
105
142
185
17
0
0
0
0
16
0
16
16
0
16
16
56
32
56
124
72
56
124
88
24
76
204
76
72
204
64
68
216
216
248
336
88
28
50
160
172
268
296
160
228
193
192
204
224
172
13
30
127
125
90
28
18
27
65
33
65
192
212
212
53
61
61
124
77
5
0
3
3
38
39
38
2
192
3
1
67
0
1
120
195
2
192
224
145
253
109
249
192
288
99
114
154
243
401
145
275
101
114
14
76
202
74
345
71
36
52
38
116
84
336
90
21
149
68
210
400
406
102
240
244
132
401
419
294
384
14
168
172
174
162
130
0
4
192
10
84
116
130
390
72
96
4
64
8
72
132
406
96
124
40
12
112
120
188
84
22
16
4
108
136
104
8
480
160
120
104
248
8
384
412
384
144
80
208
216
384
140
156
176
8
88
16
192
76
280
168
185
17
0
0
0
0
16
0
16
16
0
16
24
56
16
56
112
72
56
120
180
128
168
96
40
72
200
236
352
200
288
104
16
112
136
412
16
208
24
0
160
112
136
472
92
80
88
192
32
80
144
240
464
80
208
208
8
120
84
88
76
92
20
84
212
236
34
124
73
8
42
42
66
198
72
7
5
22
18
52
20
67
5
172
24
28
32
104
97
97
229
165
421
431
111
143
175
140
186
174
162
51
433
145
177
145
81
85
208
152
40
110
110
39
53
66
47
11
13
31
56
98
40
8
60
32
2
7
4
116
189
52
118
65
96
130
196
293
165
165
53
148
227
209
483
102
114
71
238
66
72
145
402
22
24
73
197
336
32
172
40
161
33
96
146
260
364
61
97
108
97
99
227
202
199
3
76
14
41
105
108
65
69
97
196
173
21
213
185
17
0
0
0
0
16
0
16
16
0
8
0
56
72
56
124
72
28
68
124
112
72
204
76
10
248
104
140
130
132
20
210
210
50
178
162
92
28
92
76
30
150
86
16
224
160
104
100
124
82
214
320
48
32
48
32
144
144
384
28
220
80
96
224
176
440
488
100
49
128
232
144
144
17
198
7
125
77
0
48
59
77
217
41
57
0
200
263
83
209
4
86
119
199
455
97
196
196
340
132
240
388
461
137
151
175
141
156
466
8
8
138
451
497
481
298
488
12
28
156
24
56
304
288
164
392
448
451
463
207
105
104
48
186
187
1
96
3
233
192
197
157
479
89
56
80
32
171
167
272
464
16
24
35
174
68
247
187
139
289
135
246
270
288
96
97
64
254
210
496
354
328
332
29
89
26
154
10
134
182
167
33
21
145
435
35
41
185
17
0
0
0
0
16
0
16
16
0
8
16
56
16
56
40
8
28
48
108
0
16
40
8
12
108
106
108
130
70
208
328
240
68
132
132
166
438
496
96
232
104
120
196
232
264
408
24
24
16
88
80
239
3
5
21
54
36
10
11
47
8
22
20
16
5
61
25
57
41
25
49
53
50
52
100
118
71
69
38
4
21
53
68
128
130
152
219
138
4
37
96
154
250
138
104
32
86
47
110
87
50
60
87
147
65
81
193
8
32
49
103
128
428
428
234
47
1
50
115
187
187
17
500
277
53
52
68
77
357
293
245
150
407
407
388
390
132
206
168
136
162
178
162
10
8
450
448
436
470
158
406
406
446
190
38
262
402
176
96
224
108
300
132
12
142
14
46
168
132
84
4
192
192
164
246
102
14
24
192
64
96
336
211
338
286
432
185
17
0
0
0
0
16
0
16
16
0
1
16
57
16
56
29
38
51
57
59
57
16
11
41
33
24
18
7
7
7
35
42
14
26
36
60
56
63
53
113
74
16
83
85
80
68
64
74
77
253
149
44
189
53
68
40
75
115
3
194
51
308
20
141
462
248
205
205
481
171
387
401
33
296
136
204
56
184
155
442
170
33
0
20
52
100
102
254
160
8
28
16
52
6
64
206
12
140
12
26
20
86
84
16
242
68
132
84
194
106
248
148
48
272
168
428
38
134
132
152
472
72
184
420
132
246
448
128
400
144
248
240
344
180
416
160
80
144
64
68
20
150
144
24
24
56
172
140
150
86
214
264
0
252
116
116
116
86
192
301
486
192
0
16
16
132
133
180
6
16
96
120
220
249
61
464
472
328
157
198
143
387
395
0
383
267
281
185
17
0
0
0
0
16
0
16
16
0
1
1
56
72
56
124
38
3
7
124
180
36
102
102
129
109
249
248
89
93
84
85
85
202
67
327
3
36
49
53
80
212
468
87
67
6
7
79
77
200
88
80
69
33
104
32
176
96
80
196
16
214
31
215
31
209
90
216
220
200
348
201
349
213
138
424
172
160
160
160
180
384
416
424
32
40
44
39
167
35
111
33
298
172
99
233
45
61
77
213
216
283
243
240
70
80
66
83
197
68
33
13
143
76
216
4
109
44
44
98
35
96
194
452
128
168
33
28
95
93
216
30
171
47
5
81
80
64
83
25
57
123
113
96
218
202
352
41
8
8
67
77
158
400
184
128
384
84
54
164
174
426
34
424
476
22
194
192
198
190
426
22
214
199
67
6
35
0
385
83
177
57
104
225
255
445
17
185
17
0
0
0
0
16
0
16
16
16
0
0
56
16
56
40
40
72
72
124
56
16
40
72
112
104
108
124
192
68
80
64
80
20
4
126
58
180
110
222
206
28
34
0
66
2
66
66
208
26
0
36
28
90
52
22
34
96
58
44
106
32
108
76
0
6
40
42
8
40
32
4
22
23
3
7
20
16
56
41
25
17
4
12
17
18
19
23
5
5
53
52
52
53
52
52
117
109
236
72
6
22
69
196
66
195
23
21
228
180
436
241
64
224
353
197
180
418
14
64
72
136
180
280
305
435
51
185
270
74
325
278
178
129
481
493
196
449
200
76
64
30
182
415
137
14
83
222
214
239
36
166
388
412
18
84
5
192
240
120
168
384
99
173
134
399
8
136
64
91
245
208
400
454
84
22
15
35
129
144
148
245
13
1
60
236
79
185
17
0
0
0
0
16
0
16
16
16
0
0
56
16
56
40
40
68
44
125
0
40
40
72
124
74
103
109
40
16
48
69
45
33
33
16
17
33
59
19
63
107
103
102
31
22
12
40
42
72
69
101
5
5
21
17
55
32
0
0
0
24
22
22
20
4
0
0
56
20
53
53
53
68
76
124
252
407
385
9
105
165
180
402
387
135
497
202
213
157
444
165
433
52
180
288
290
291
495
33
93
201
72
198
192
288
1
13
13
32
85
80
200
0
112
26
24
10
48
16
0
109
109
205
25
80
16
57
59
59
115
3
241
87
11
3
76
8
14
90
42
1
157
101
21
81
69
68
192
242
106
106
106
122
122
123
75
245
23
210
130
42
8
40
40
88
339
45
44
40
8
99
133
426
0
34
118
119
255
435
433
436
34
65
129
384
424
185
17
0
0
0
0
16
0
16
16
16
0
0
56
16
56
40
40
36
36
124
56
16
40
36
28
44
108
124
6
68
20
4
20
80
64
252
184
92
244
246
230
112
136
0
128
136
140
260
22
176
0
112
112
224
368
80
136
0
112
32
64
208
80
80
24
36
0
16
80
80
64
16
88
0
96
96
48
64
232
112
80
208
32
16
156
140
200
76
72
196
468
238
248
144
84
28
92
220
6
262
34
36
98
102
64
68
228
70
52
53
52
94
216
0
0
60
125
20
18
64
193
68
44
33
97
32
111
109
124
90
239
75
43
171
33
37
124
129
219
26
250
32
32
3
83
81
25
199
54
166
6
112
243
246
144
16
284
132
432
420
163
134
4
498
251
219
195
483
37
444
437
5
17
88
1
197
405
145
6
417
1
200
76
104
110
228
172
185
17
0
0
0
0
16
0
16
16
16
0
0
56
72
56
124
40
32
48
124
112
72
204
12
34
38
110
76
130
132
193
1
19
58
32
98
124
79
15
26
26
14
12
16
49
0
27
17
49
53
33
9
61
40
16
23
5
88
70
103
111
37
100
4
100
100
36
168
184
56
108
229
76
210
198
198
15
291
111
5
76
2
128
389
452
68
4
4
1
103
133
2
390
6
6
46
98
225
1
130
192
288
112
216
192
192
336
208
96
112
208
144
16
304
176
400
280
144
128
440
424
40
160
168
160
172
152
36
484
194
116
190
426
384
476
284
94
18
134
130
138
18
113
98
36
101
108
96
193
433
17
16
33
42
47
137
176
440
0
1
25
112
236
161
153
153
138
410
195
228
128
398
415
493
494
124
323
97
133
72
74
192
451
153
64
7
53
185
17
0
0
0
0
16
0
16
16
16
0
0
56
36
56
124
40
16
24
124
28
36
102
96
128
104
236
98
2
52
54
80
88
204
6
4
80
20
20
22
134
238
54
48
60
56
72
252
66
2
40
42
0
96
200
248
2
198
4
188
172
400
16
125
197
197
484
246
416
420
43
47
71
206
44
174
162
51
277
20
49
65
17
93
213
213
85
20
54
119
99
67
20
20
20
20
52
54
48
17
19
19
19
45
104
40
32
48
80
81
195
205
96
15
4
96
96
248
120
31
247
246
98
60
84
192
68
66
66
28
24
25
64
92
30
120
145
196
273
184
42
166
163
161
134
471
321
27
195
249
217
253
300
204
89
349
77
69
4
228
70
212
470
208
256
148
296
8
139
201
6
176
152
449
42
107
137
25
25
72
195
457
69
231
18
6
254
185
17
0
0
0
0
16
0
16
16
16
0
16
56
16
56
40
40
16
56
56
56
36
40
40
0
40
72
132
100
68
6
126
52
112
248
40
44
2
100
102
96
232
224
104
108
104
64
192
228
64
16
24
152
128
144
8
320
72
216
192
124
228
12
402
20
180
116
38
128
396
398
24
284
20
150
134
418
4
14
226
96
226
176
446
394
34
126
32
166
160
130
54
178
436
124
134
70
110
38
86
64
8
312
36
38
34
40
104
216
192
33
96
99
165
51
67
65
211
65
67
193
144
60
48
35
99
137
80
47
43
102
4
36
44
40
12
54
34
118
26
26
42
8
21
17
65
3
18
30
0
3
42
111
1
99
1
13
29
122
176
108
97
96
151
69
225
253
264
476
456
268
162
442
130
434
134
200
316
286
147
89
281
385
103
0
181
65
185
17
0
0
0
0
16
0
16
16
16
0
16
56
16
56
40
40
32
56
56
0
40
40
36
30
20
16
56
16
24
20
6
48
52
0
0
24
52
54
54
0
48
2
4
22
6
4
4
38
14
12
62
50
62
52
40
12
48
116
36
64
68
64
68
84
208
24
82
42
114
90
84
214
198
94
6
38
42
34
114
56
106
58
34
18
94
66
192
12
76
0
40
112
80
208
236
352
216
144
64
64
136
140
156
138
164
162
126
108
108
100
100
68
14
22
48
4
52
48
62
18
12
22
48
16
54
102
168
8
8
17
29
93
80
208
87
71
15
99
195
464
336
217
344
72
248
432
399
151
43
161
173
175
425
172
428
128
160
38
34
419
392
72
203
97
290
305
436
11
17
307
173
421
417
418
433
8
238
168
172
130
178
128
0
497
125
69
185
17
0
0
0
0
16
0
16
16
16
0
16
56
16
56
40
40
8
56
56
0
40
40
72
240
80
16
56
16
48
80
192
24
88
0
0
48
88
216
216
0
24
128
64
208
192
0
64
200
224
100
248
88
216
56
40
96
252
280
196
8
8
40
40
12
128
152
480
304
16
240
248
252
64
192
240
256
480
360
264
224
68
32
48
168
248
360
12
4
16
49
69
85
20
4
24
242
159
95
79
205
212
208
485
101
97
160
128
144
144
407
403
159
123
111
119
107
171
47
104
2
200
192
241
173
41
33
97
193
13
12
2
2
94
62
127
29
197
205
241
145
1
128
2
90
66
98
96
8
238
108
64
97
65
195
215
219
51
0
105
29
89
25
16
20
20
71
215
145
245
353
243
17
168
252
76
197
417
129
192
448
322
374
48
162
418
3
185
17
0
0
0
0
16
0
16
16
16
0
16
56
16
56
40
40
36
56
56
56
40
40
36
92
82
82
66
218
146
20
132
70
86
78
198
166
2
490
130
202
194
154
162
434
442
474
90
2
170
170
170
132
134
130
2
186
26
98
112
180
180
182
402
14
76
7
88
88
72
140
404
85
49
55
48
32
100
134
85
148
18
25
9
45
109
45
25
16
80
86
23
51
63
19
63
100
118
80
86
0
76
64
193
141
398
36
56
119
109
224
160
384
392
17
49
69
145
134
135
7
13
30
42
102
152
485
452
397
393
26
34
106
154
2
200
264
392
76
77
71
6
14
10
29
57
109
128
192
1
9
17
59
34
105
77
220
300
23
177
155
144
417
296
130
34
474
210
209
449
376
268
410
388
70
0
156
153
39
134
0
34
126
108
78
154
146
185
17
0
0
0
0
16
0
16
16
16
0
16
56
16
56
28
42
36
56
56
56
40
12
46
34
16
82
66
109
141
78
47
7
110
143
137
195
73
313
1
184
233
105
65
196
485
229
485
348
348
14
139
196
2
262
236
329
33
228
133
1
137
18
10
11
152
125
22
174
42
73
49
75
74
232
227
106
40
32
113
123
170
42
40
43
98
34
42
102
36
44
12
28
127
30
2
26
48
112
68
192
48
52
22
14
34
72
205
17
33
48
72
92
52
91
218
18
1
32
96
67
81
82
82
0
56
38
63
37
100
200
216
216
29
21
85
69
69
76
10
11
35
100
32
61
37
125
221
25
177
113
166
30
50
71
212
468
260
300
140
398
88
71
193
216
199
69
192
452
149
180
432
179
417
317
148
173
269
397
422
139
152
191
39
127
129
144
185
17
0
0
0
0
16
0
16
16
16
16
16
56
16
56
40
40
40
40
108
0
16
40
40
40
40
108
108
130
198
0
16
16
84
68
68
214
254
16
0
124
108
238
146
40
124
198
238
56
84
84
16
0
40
68
214
0
0
68
0
56
16
56
108
254
186
16
88
56
68
40
0
124
0
104
40
72
72
108
36
110
42
20
92
60
36
116
214
16
18
66
2
18
34
114
214
276
180
62
142
394
74
114
138
202
162
432
404
453
165
81
1
26
192
160
129
185
12
472
90
88
32
179
179
179
395
67
111
135
183
421
420
128
428
5
165
164
429
269
481
173
76
234
123
208
214
54
119
5
20
20
119
22
134
160
108
8
8
9
33
124
36
8
15
15
31
111
5
12
10
119
117
208
236
108
140
100
97
69
213
65
9
153
121
59
131
274
185
17
0
0
0
0
16
0
16
16
16
16
16
56
16
56
112
40
40
40
108
0
40
96
104
232
40
108
108
40
96
5
165
46
40
0
56
104
107
203
9
8
0
17
2
39
125
4
7
15
19
5
21
5
49
0
8
15
11
29
20
54
60
24
16
24
16
8
40
34
160
160
164
134
135
99
237
462
204
204
254
249
191
408
433
54
4
21
53
32
143
128
472
88
31
19
46
70
99
72
196
257
40
67
61
33
7
70
47
41
112
24
29
8
81
17
233
96
168
136
64
162
90
203
207
377
120
172
412
78
156
132
132
168
132
132
390
102
160
34
98
116
236
169
92
172
62
60
40
98
71
21
26
0
40
11
11
213
145
0
56
106
97
143
448
79
1
176
123
177
438
438
404
104
235
87
199
386
130
184
16
272
8
152
505
497
165
392
185
17
0
0
0
0
16
0
16
16
16
16
16
56
16
56
112
112
112
112
216
0
40
96
128
128
128
400
24
144
96
192
64
192
416
400
112
96
224
192
288
176
152
152
80
128
128
144
280
468
464
340
180
120
112
248
188
212
70
8
2
2
76
92
84
194
454
238
108
82
2
98
74
194
38
32
140
138
186
34
116
66
66
80
212
274
26
8
28
86
94
222
220
18
24
20
52
48
176
128
12
304
48
100
134
230
248
384
448
64
204
236
324
262
184
132
396
174
138
408
280
40
98
108
102
250
160
66
64
188
8
52
34
6
6
108
74
58
18
60
48
48
56
58
27
66
82
214
2
80
68
33
111
66
226
210
210
478
271
137
177
161
166
420
437
181
292
229
356
202
261
205
396
102
124
220
17
232
73
49
16
2
64
6
133
89
349
60
185
17
0
0
0
0
16
0
16
16
16
16
16
56
16
56
28
42
40
40
108
2
38
6
46
44
40
109
110
35
3
35
19
19
51
17
49
17
61
29
61
36
111
13
44
76
8
72
73
104
112
51
51
63
109
110
143
0
40
72
0
36
36
97
25
25
24
29
29
26
10
4
0
8
3
3
17
50
0
0
4
14
28
12
16
56
74
10
45
16
1
29
41
43
15
121
13
69
35
50
19
97
97
96
166
66
239
236
174
30
159
157
158
148
166
132
6
420
100
164
100
194
488
436
440
60
113
17
88
144
0
160
416
7
3
136
186
386
40
32
87
245
245
229
415
440
48
15
13
144
130
138
138
96
359
69
229
49
497
473
337
183
29
208
202
407
213
85
20
19
83
17
224
68
333
100
50
36
36
128
50
128
4
208
24
66
223
93
185
17
0
0
0
0
16
0
16
16
16
16
16
56
16
56
28
28
28
28
52
0
40
12
2
2
2
18
50
18
12
6
4
4
12
20
30
12
46
22
6
22
46
98
22
50
4
38
56
98
106
98
150
48
48
32
108
68
148
146
144
180
64
56
40
104
122
176
424
8
12
8
4
14
104
168
392
8
16
52
70
72
72
232
172
416
180
182
166
168
140
8
108
102
254
210
146
114
28
18
28
20
84
68
24
40
1
36
118
36
102
112
159
33
104
98
102
186
11
171
35
89
51
3
67
101
197
60
128
2
161
129
1
121
233
361
257
320
354
274
190
166
134
423
417
467
337
91
217
145
152
204
153
51
52
165
33
102
64
228
418
482
110
44
28
62
156
252
26
436
182
132
68
194
72
108
160
84
276
69
234
227
33
30
130
166
53
80
185
17
0
0
0
0
16
0
16
16
16
16
16
56
32
56
112
112
112
112
88
24
76
96
128
128
128
144
80
216
64
192
64
192
352
0
64
32
128
192
64
224
96
160
0
96
64
96
64
32
48
16
96
48
48
96
16
32
32
64
24
80
128
8
16
24
80
88
64
244
184
96
112
120
84
192
204
64
24
80
80
72
68
70
224
72
32
32
48
24
36
38
48
16
24
16
16
24
20
24
16
80
0
8
36
104
224
248
96
56
168
92
196
204
136
60
268
228
76
232
136
156
406
466
66
194
74
34
40
140
138
394
122
58
26
250
200
420
2
18
210
210
196
167
418
426
42
116
117
80
281
184
47
82
208
141
190
433
16
16
3
56
169
128
404
404
4
127
83
225
97
181
170
155
235
71
192
2
70
68
133
152
0
138
210
11
19
170
185
17
0
0
0
0
16
0
16
16
16
16
16
56
32
56
113
113
113
113
89
153
149
163
130
130
130
146
402
210
194
238
190
114
226
386
74
90
18
6
20
134
142
398
86
214
210
210
224
242
176
92
90
82
86
78
78
78
0
80
208
336
320
64
196
142
136
128
400
384
352
96
96
248
224
432
56
64
64
16
24
16
144
408
56
68
108
172
161
133
153
133
34
44
114
207
375
243
439
433
8
76
97
195
0
152
156
388
120
35
97
3
166
51
87
19
15
67
1
99
113
53
21
4
36
0
33
48
57
26
63
59
31
48
48
56
100
0
4
0
18
18
20
54
112
152
15
129
0
76
6
86
82
135
463
153
250
52
244
165
173
128
460
84
194
334
369
320
342
341
101
305
145
389
325
348
332
78
139
127
135
75
139
194
64
24
16
176
185
17
0
0
0
0
16
0
16
16
16
16
16
56
8
56
28
28
28
28
52
48
100
12
2
2
2
18
20
54
4
6
4
6
10
0
4
8
2
6
2
12
8
10
0
12
4
14
24
4
6
0
26
56
90
48
2
36
22
54
48
118
23
50
88
28
54
32
115
97
8
40
8
73
41
65
67
10
106
106
107
23
52
86
219
157
39
45
1
79
52
112
112
48
113
89
56
18
48
22
70
70
70
3
3
25
29
42
26
66
192
92
135
5
12
0
120
107
248
344
16
131
143
215
181
150
144
280
320
344
357
285
84
82
194
198
502
408
352
77
0
68
6
148
144
134
118
56
124
252
126
92
244
340
326
64
196
212
84
128
204
208
152
442
256
64
98
130
390
418
274
220
68
142
172
182
56
99
98
182
278
208
194
459
409
448
274
192
185
17
0
0
0
0
16
0
16
16
16
16
16
56
37
58
113
112
113
112
89
27
73
97
129
131
129
147
147
219
65
192
65
64
226
161
64
32
128
194
32
97
64
1
19
87
77
66
66
224
145
113
125
69
193
241
192
10
42
46
72
76
46
126
222
47
25
29
0
16
17
33
1
129
0
14
30
15
47
39
111
119
171
69
1
49
24
56
32
112
40
37
100
3
47
15
3
1
32
35
98
26
0
8
8
4
31
61
12
29
7
3
5
58
35
97
101
96
96
99
113
237
104
5
156
144
144
176
390
14
104
236
188
164
138
426
426
26
178
164
390
389
182
150
144
464
184
185
189
472
124
133
0
0
97
67
2
35
129
10
0
67
195
215
276
59
33
67
231
197
172
447
305
376
66
225
133
173
144
92
192
226
416
58
18
12
2
6
185
17
0
0
0
0
16
0
16
16
16
16
24
56
16
56
40
40
40
24
48
56
72
40
36
36
4
20
2
76
68
24
108
12
76
110
122
80
240
164
104
192
98
130
184
138
60
32
122
61
186
166
182
20
28
21
33
161
97
104
32
32
75
67
239
14
6
35
119
115
127
200
229
1
16
4
0
12
79
72
120
26
35
33
114
80
50
144
220
220
40
113
82
30
210
138
8
8
64
68
210
202
106
26
216
60
60
84
6
32
68
200
200
64
56
20
22
4
70
104
108
0
192
76
12
126
198
200
236
194
230
312
224
220
265
264
132
182
174
136
136
385
262
2
20
4
48
112
179
185
58
50
38
22
7
127
71
212
276
68
8
73
201
196
149
237
160
496
117
253
65
64
288
445
289
471
195
202
128
418
166
110
270
47
171
421
437
470
185
17
0
0
0
0
16
0
16
16
16
32
16
56
32
56
112
168
80
24
88
24
76
96
232
128
80
208
64
184
64
228
0
16
288
40
264
60
148
192
224
480
248
488
236
192
128
388
404
22
264
8
12
106
250
252
502
198
102
116
20
22
20
4
116
38
32
100
20
22
32
0
0
32
3
6
106
64
0
96
0
1
74
74
56
0
97
98
179
125
121
51
122
179
69
85
91
65
217
71
197
135
414
48
56
65
194
408
152
137
425
0
40
108
231
102
126
250
138
45
69
66
67
67
82
82
208
195
129
237
100
51
50
24
61
122
86
194
368
29
16
9
1
193
129
141
135
43
233
175
474
157
265
448
391
460
171
387
8
349
160
194
294
456
188
389
129
8
67
39
37
33
220
208
84
210
204
33
108
12
14
317
308
132
204
53
105
41
185
17
0
0
0
0
16
0
16
16
16
32
48
56
16
56
40
40
96
49
24
0
40
40
40
96
11
185
149
17
25
1
33
111
207
205
14
26
58
50
54
120
168
408
291
74
10
74
70
154
130
170
168
49
125
97
227
134
438
296
448
293
36
65
80
215
198
258
299
283
282
27
28
12
69
237
141
229
317
53
52
48
36
116
86
192
23
3
29
25
89
88
130
106
82
82
70
194
61
102
36
102
166
100
238
200
128
440
60
92
30
132
188
384
448
384
88
192
232
168
158
2
196
4
380
0
160
421
42
106
234
378
188
178
139
401
148
436
150
272
68
245
295
220
462
498
206
72
131
200
75
25
18
130
384
319
78
74
8
25
7
48
177
58
200
216
136
137
220
201
205
330
8
104
235
195
184
154
208
16
48
7
125
109
37
15
16
32
185
17
0
0
0
0
16
0
16
16
16
8
16
56
16
56
28
28
20
48
56
0
40
12
2
10
18
18
56
16
12
6
2
6
12
4
6
78
46
18
34
38
120
122
98
66
64
98
226
178
174
174
132
387
66
198
78
240
236
165
385
410
86
212
14
74
9
137
185
33
110
32
123
81
95
86
222
402
433
19
49
36
125
97
143
168
424
40
41
38
46
168
38
80
120
16
124
232
231
43
75
8
76
202
237
161
33
265
7
109
141
169
162
418
438
32
464
227
111
98
162
166
46
420
64
336
17
145
89
216
136
1
298
40
200
24
70
95
21
212
26
88
8
109
32
109
205
241
112
16
51
125
149
72
74
72
31
143
211
141
133
36
134
134
207
204
360
310
468
373
193
325
81
237
386
314
282
287
329
124
0
224
151
204
193
136
27
171
185
17
0
0
0
0
16
0
16
16
16
8
16
56
16
57
41
29
21
50
57
56
75
47
7
7
145
17
64
79
68
208
128
456
137
174
166
166
182
174
430
460
108
239
194
146
130
162
24
194
274
50
50
122
66
6
82
52
6
54
22
22
18
42
8
52
52
116
20
4
22
6
34
109
110
110
130
40
57
57
121
56
0
82
80
87
67
203
110
168
140
13
61
119
208
1
291
226
39
19
50
82
208
464
280
421
19
107
73
79
216
216
152
480
196
52
164
164
420
129
161
93
29
209
219
443
447
47
7
35
138
130
137
129
32
0
96
227
241
56
58
413
474
218
192
160
390
278
432
32
38
128
130
186
162
390
432
25
62
62
63
123
33
49
115
77
245
101
37
37
37
32
103
197
192
465
26
94
196
158
120
12
334
72
353
362
104
39
185
17
0
0
0
0
16
0
16
16
16
8
24
56
16
56
28
28
20
52
52
2
74
10
2
10
26
18
62
102
6
14
2
2
10
2
58
0
74
26
10
20
22
54
30
58
24
24
48
44
106
8
10
10
8
40
40
108
102
226
116
48
60
28
42
42
98
18
22
82
0
22
22
20
39
50
76
24
5
0
13
41
38
104
14
25
32
5
53
20
48
115
13
16
6
126
56
79
33
8
138
219
219
2
66
68
212
218
208
289
248
56
56
113
81
84
193
7
21
71
33
47
77
45
62
42
10
11
11
18
2
0
42
40
4
4
17
53
21
49
3
0
32
28
52
59
63
51
67
232
44
104
34
96
66
64
223
221
337
5
159
26
84
204
32
135
243
210
3
66
72
204
80
20
1
12
170
104
66
101
30
76
237
170
91
235
201
224
185
17
0
0
0
0
16
0
16
16
16
24
16
56
16
56
40
40
44
32
56
56
40
40
40
44
44
69
2
109
78
252
165
178
135
1
169
65
192
95
321
337
281
345
128
156
241
447
241
208
200
128
396
334
366
12
416
391
503
263
325
292
5
161
30
24
31
197
229
125
169
9
7
16
20
52
114
187
170
170
22
10
17
16
16
147
69
1
65
33
117
84
213
16
380
64
65
99
71
215
208
459
157
450
194
90
82
74
194
8
280
51
254
2
38
54
84
203
26
20
24
65
15
59
17
18
48
33
29
28
81
17
81
21
17
11
104
110
10
118
94
223
243
219
33
106
162
162
160
130
274
24
21
88
221
349
348
342
102
240
100
65
195
274
342
65
77
13
190
174
147
161
53
69
193
132
140
140
32
487
47
98
99
227
435
479
412
504
185
17
0
0
0
0
16
0
16
16
16
24
88
56
72
56
112
112
120
240
16
176
72
96
128
80
216
197
388
0
448
193
16
81
3
221
33
384
3
241
115
251
136
6
160
39
56
82
209
139
137
175
174
438
442
0
48
112
115
242
194
162
392
40
12
12
79
78
66
102
40
28
50
51
33
120
73
45
4
70
37
45
37
21
21
54
117
45
9
24
10
27
40
44
2
127
143
12
36
47
40
104
136
196
129
81
49
54
70
220
196
292
46
47
124
82
208
8
354
100
116
65
81
198
198
414
8
21
21
84
84
66
234
24
9
27
57
61
57
47
101
5
38
34
2
106
98
65
121
185
90
250
170
82
64
146
158
128
388
140
36
408
179
123
238
140
0
390
390
13
20
80
80
1
294
7
5
5
145
55
157
505
133
397
408
474
74
195
185
17
0
0
0
0
16
0
16
16
32
0
16
56
16
56
40
96
16
56
56
56
16
40
96
100
152
16
64
192
68
78
74
148
142
420
436
54
102
100
100
66
230
204
398
2
14
26
58
66
2
50
114
240
102
4
20
6
40
18
22
6
104
16
18
86
38
84
24
7
3
117
243
22
128
32
113
97
72
210
194
320
96
79
143
143
426
170
134
206
255
249
224
411
475
97
15
25
43
9
136
140
13
57
29
24
32
96
124
204
450
70
71
71
94
76
84
129
417
184
106
98
104
226
187
191
158
28
414
250
138
137
129
389
389
421
1
13
105
107
226
186
176
507
1
3
25
95
94
150
18
20
17
42
66
2
58
40
124
92
212
194
58
32
6
64
64
192
68
205
31
38
115
48
144
248
35
48
3
33
15
221
153
479
478
346
88
248
185
17
0
0
0
0
16
0
16
16
32
16
16
56
16
56
40
96
40
112
184
56
36
40
96
116
69
229
0
104
68
78
70
223
195
224
72
24
132
140
309
21
17
24
24
212
198
485
356
228
245
213
212
182
309
181
52
150
150
149
261
357
37
132
148
80
68
198
327
85
212
84
32
56
120
248
120
28
52
16
16
48
80
83
193
3
32
40
36
36
47
15
238
94
8
28
58
11
105
193
81
95
76
45
101
109
236
44
192
192
95
219
3
203
227
256
72
224
80
208
342
14
142
170
16
48
187
185
8
168
24
16
149
87
135
417
296
0
144
249
106
232
200
200
156
201
195
229
293
165
6
343
87
67
39
166
148
444
409
24
216
200
65
97
163
54
18
186
154
224
288
128
34
36
65
215
2
256
257
35
69
93
220
392
511
315
59
39
185
17
0
0
0
0
16
0
16
16
32
16
16
56
16
56
112
80
24
28
53
57
41
97
33
72
13
39
35
111
98
98
20
27
50
19
40
5
17
23
82
22
4
70
8
8
28
54
82
218
218
10
138
24
36
100
102
66
2
248
72
216
208
8
44
108
72
63
140
92
196
24
28
54
53
102
34
0
50
8
44
109
41
108
24
22
48
104
107
99
131
3
3
63
82
87
23
158
124
116
100
108
77
201
193
1
15
67
85
68
92
52
0
64
64
35
5
32
12
48
32
112
56
120
79
12
64
212
216
216
136
36
71
192
244
128
144
144
280
283
123
88
64
88
68
224
327
167
35
65
200
220
66
223
31
20
20
68
90
253
121
127
51
113
185
57
1
35
9
72
192
227
118
183
65
194
80
157
260
327
292
28
204
238
394
488
299
387
185
17
0
0
0
0
16
0
16
16
32
16
48
56
32
56
112
208
24
48
88
88
148
96
204
200
32
100
68
228
66
330
112
0
204
76
132
206
394
138
154
76
4
174
74
196
14
18
18
34
98
12
128
0
12
14
26
58
120
202
10
12
24
36
36
47
102
194
312
49
49
54
33
40
107
152
153
151
29
29
24
80
68
113
99
98
66
50
96
44
12
14
15
61
79
206
10
100
2
16
16
16
80
200
40
106
175
174
31
183
67
67
115
81
219
1
457
305
401
156
159
145
400
388
196
298
109
352
296
419
51
103
17
40
140
160
176
420
45
108
200
240
165
461
141
172
393
169
161
315
258
390
72
11
98
246
206
218
258
2
2
58
34
34
10
194
26
50
54
20
70
242
154
18
98
226
142
418
412
332
268
330
204
148
422
264
346
288
185
17
0
0
0
0
16
0
16
16
32
32
16
56
16
56
40
96
56
24
56
56
72
40
96
12
176
72
40
45
46
44
108
204
0
16
3
25
16
48
114
0
96
63
23
4
39
45
15
60
31
95
67
58
43
98
7
11
73
40
41
41
34
96
192
99
21
12
26
26
51
112
48
96
3
6
2
44
38
34
0
4
149
20
48
60
118
146
94
223
29
60
44
76
197
85
209
215
275
16
82
215
209
145
144
128
135
221
209
153
409
276
56
56
112
127
165
186
187
32
0
32
40
40
8
76
195
258
20
8
180
161
40
73
251
298
388
486
255
153
427
162
182
128
212
17
9
169
66
290
50
402
479
455
140
12
169
38
424
45
109
9
69
230
50
429
41
41
74
64
80
200
392
40
426
136
45
168
80
216
16
316
119
178
446
8
72
76
185
17
0
0
0
0
16
0
16
16
32
48
48
56
16
56
112
80
88
73
77
128
164
160
32
112
115
103
237
205
192
160
0
23
21
68
109
77
65
0
47
21
53
4
77
133
116
191
35
34
51
115
102
52
106
172
161
32
48
66
202
64
64
64
185
416
65
90
222
308
234
167
163
3
149
145
133
133
133
191
60
119
117
117
112
106
72
2
24
32
13
4
4
5
1
2
2
36
104
105
119
125
37
1
56
52
38
34
33
113
146
126
226
172
44
32
0
80
146
410
136
128
180
116
112
99
241
491
106
84
5
129
135
136
177
18
0
15
239
90
198
160
436
437
501
192
9
185
96
230
182
132
53
4
64
6
2
19
147
402
440
40
75
103
117
117
184
176
59
427
421
173
300
225
429
389
309
160
40
459
266
458
95
335
365
333
266
139
185
17
0
0
0
0
16
0
16
16
32
48
48
56
16
56
112
81
50
28
20
0
40
96
67
141
186
42
40
72
96
47
183
160
92
64
113
101
119
192
119
19
3
33
58
34
118
32
48
5
29
29
45
9
3
40
100
40
40
42
227
65
7
38
100
240
148
476
218
10
114
56
96
154
386
66
106
106
18
78
78
142
398
2
98
2
50
58
178
162
2
474
242
162
70
242
370
44
170
34
170
132
396
460
72
202
106
42
64
251
139
395
43
43
42
136
77
92
28
223
473
200
208
145
472
74
192
0
35
131
161
144
89
80
220
24
60
80
96
50
49
72
81
214
55
35
35
1
35
35
57
1
232
169
111
41
16
23
21
70
92
24
120
144
92
88
184
123
90
64
81
135
448
386
154
400
384
99
102
150
198
102
292
295
413
6
162
394
185
17
0
0
0
0
16
0
16
16
8
0
16
56
16
56
40
12
16
56
56
56
72
40
13
76
82
80
64
141
46
227
165
164
180
148
235
161
409
72
248
200
199
131
135
138
398
15
75
3
61
121
105
249
160
452
141
216
2
46
74
78
0
0
137
1
33
25
49
69
13
15
25
31
31
31
53
0
10
27
9
8
0
28
20
20
8
24
43
43
33
50
20
16
20
20
52
63
53
48
14
10
24
20
0
8
3
11
47
10
8
0
48
48
48
36
20
48
22
52
32
64
71
143
79
3
111
66
50
127
233
157
5
173
92
12
77
93
80
24
224
37
421
165
65
13
68
205
198
414
127
43
9
119
103
100
244
32
482
138
106
42
2
20
6
146
0
49
21
117
113
121
74
0
409
3
143
491
143
161
131
409
30
492
436
0
140
65
185
17
0
0
0
0
16
0
16
16
8
0
16
56
16
56
40
12
18
58
52
56
72
40
12
78
102
34
34
78
68
100
126
104
122
26
50
70
194
134
166
4
4
66
50
126
100
160
18
122
58
34
50
50
32
42
36
124
46
110
110
46
46
100
102
10
34
10
96
1
32
34
106
10
8
45
13
58
26
27
23
48
57
29
17
13
13
1
4
17
50
2
2
1
9
25
28
13
29
7
8
10
10
11
3
34
16
55
59
61
44
26
58
14
18
32
64
86
132
80
48
34
64
58
66
225
77
140
238
174
46
63
65
197
273
326
307
305
273
33
109
178
440
489
473
477
284
128
160
166
34
100
4
116
112
228
372
28
24
24
72
28
82
220
74
2
10
42
40
44
74
90
219
130
102
50
18
113
37
49
119
116
20
236
417
467
279
52
185
17
0
0
0
0
16
0
16
16
8
0
16
56
16
57
29
22
16
56
56
56
19
7
4
54
80
16
68
7
61
49
96
96
76
214
491
323
262
193
145
147
149
385
191
401
356
102
227
235
442
424
16
71
64
16
24
133
141
33
288
97
176
112
88
4
196
224
179
113
16
72
72
204
60
294
19
8
40
40
104
232
425
97
113
9
24
77
78
255
11
11
114
208
211
49
129
88
24
33
111
110
15
237
42
81
216
216
192
73
64
224
32
96
90
88
196
406
214
475
95
21
90
2
253
49
497
405
21
81
9
201
7
135
101
36
100
65
221
201
188
44
28
52
62
174
182
403
283
267
9
2
224
162
152
106
232
139
393
448
132
390
12
14
100
232
192
458
134
398
142
149
49
125
21
3
208
197
229
308
262
211
2
43
85
336
330
360
185
17
0
0
0
0
16
0
16
16
8
16
16
56
16
56
40
12
40
40
56
56
72
40
12
92
240
68
66
76
68
228
196
206
22
94
50
114
66
98
130
194
2
8
42
44
38
6
6
2
6
26
16
52
4
0
10
18
58
122
66
224
76
140
92
58
194
66
194
202
400
180
148
468
20
91
94
208
25
440
400
435
49
48
53
49
144
17
19
61
392
104
104
64
82
30
39
173
41
9
45
99
230
168
488
41
10
18
26
74
134
408
396
136
2
10
122
176
176
136
92
125
77
229
231
160
432
388
455
227
225
64
276
133
142
35
389
76
223
413
56
76
205
261
9
16
226
416
98
66
196
270
28
198
215
28
286
128
128
49
497
117
100
229
117
240
447
423
387
178
4
2
130
143
152
224
137
5
257
138
196
454
258
236
420
479
212
192
185
17
0
0
0
0
16
0
16
16
8
16
16
56
16
56
28
20
48
40
108
56
72
12
8
40
40
108
0
154
90
90
58
28
76
108
230
86
198
22
48
96
32
106
234
90
208
14
60
28
70
99
7
70
82
212
20
54
33
33
0
36
44
12
129
21
17
49
114
19
99
107
27
39
37
36
101
192
8
0
56
56
44
46
110
15
7
23
23
17
16
32
32
0
24
28
29
25
26
31
55
51
113
80
4
4
5
20
0
104
68
152
132
134
206
51
199
35
165
118
340
360
216
472
208
392
24
496
320
11
207
45
230
22
407
151
19
81
13
4
20
149
84
272
360
132
3
9
73
110
237
193
99
2
68
231
169
140
166
419
298
104
232
170
136
168
152
191
13
351
70
100
108
66
65
224
448
138
256
16
13
1
152
146
17
209
255
455
185
17
0
0
0
0
16
0
16
16
8
16
16
56
32
56
28
20
48
112
88
152
76
140
8
72
192
144
400
152
232
122
248
236
160
384
448
76
198
256
136
44
134
134
14
318
182
272
392
92
68
236
180
116
212
148
405
86
83
87
87
87
67
239
137
457
217
205
5
45
9
89
65
35
306
198
34
98
118
126
226
161
21
21
97
65
66
66
72
138
23
39
48
18
57
35
54
36
68
77
125
24
28
24
24
64
96
32
96
132
231
231
167
65
192
64
88
219
299
169
141
81
202
476
79
199
16
48
20
84
216
67
80
79
23
55
115
99
109
78
192
216
280
49
177
389
161
130
154
418
164
476
396
448
224
242
158
418
130
163
15
83
75
89
193
241
445
480
416
84
215
23
23
13
26
3
33
136
220
16
4
192
448
79
124
136
85
5
185
17
0
0
0
0
16
0
16
16
8
16
16
56
8
56
28
20
48
29
53
48
100
12
4
17
11
19
16
58
105
9
11
2
1
9
1
49
14
42
2
0
12
28
50
2
18
34
102
28
24
60
49
81
57
49
117
33
97
15
47
47
47
39
43
107
102
19
16
16
16
16
8
9
16
38
6
6
6
6
24
3
2
3
3
3
3
112
119
103
69
69
69
69
252
153
136
136
169
168
168
441
188
161
166
172
172
175
422
36
47
108
104
104
98
186
440
34
18
16
22
22
68
204
140
10
4
21
20
48
86
86
214
240
173
13
44
100
47
39
35
169
3
88
104
107
169
169
169
419
295
175
139
309
208
216
464
338
340
212
448
283
17
183
163
51
47
169
172
50
270
12
265
233
175
8
462
481
131
472
90
136
141
405
29
33
178
398
185
17
0
0
0
0
16
0
16
16
8
16
24
56
8
56
28
22
48
120
52
52
84
6
6
38
100
108
44
36
6
82
90
218
138
408
8
108
108
106
234
170
392
404
176
40
168
140
138
176
160
192
104
200
96
228
448
416
256
272
280
28
284
262
352
352
368
248
196
468
502
278
4
12
44
76
140
130
170
10
378
26
18
34
122
202
450
482
226
266
26
82
86
146
194
70
262
6
250
162
178
2
466
290
98
242
178
138
42
426
10
328
168
172
2
474
394
26
312
26
280
428
396
220
454
192
134
484
162
13
104
122
67
259
303
460
9
53
69
221
221
220
296
107
99
114
83
17
81
198
48
24
81
92
26
62
40
14
176
152
411
474
128
13
109
108
240
503
145
416
41
168
64
199
159
413
29
17
216
77
66
32
131
240
81
84
34
12
185
17
0
0
0
0
16
0
16
16
8
8
16
56
16
56
40
12
62
48
56
56
72
40
12
102
30
72
64
76
68
100
110
96
194
34
170
164
34
38
38
124
28
238
178
42
98
66
2
2
66
66
18
30
58
4
4
44
108
148
100
44
32
40
119
115
99
35
7
159
7
99
45
8
56
120
232
120
96
120
175
7
7
231
39
1
154
148
132
385
456
196
349
197
194
328
196
173
33
304
176
144
232
52
103
237
160
32
112
16
8
43
9
8
88
68
52
6
47
101
5
5
29
28
62
101
109
96
34
51
40
33
61
37
33
49
48
71
94
67
100
65
65
129
93
81
73
75
74
82
230
142
479
400
416
470
226
138
58
152
219
257
267
389
53
21
69
65
56
150
3
41
249
121
108
17
161
0
120
86
22
84
214
326
180
176
57
17
185
17
0
0
0
0
16
0
16
16
8
8
16
56
8
56
28
20
56
48
52
52
84
12
4
34
46
76
76
74
130
232
58
50
54
100
108
244
144
198
406
4
72
0
70
70
70
212
22
432
24
61
58
120
88
48
144
8
35
33
38
38
14
68
0
31
47
8
16
35
102
24
47
55
117
33
65
64
97
67
225
116
100
194
97
64
192
192
193
34
112
16
224
128
184
8
12
0
0
72
24
188
436
22
0
248
88
8
140
148
406
134
496
228
260
324
324
370
242
432
510
140
444
504
348
14
62
18
56
160
86
18
25
0
8
8
24
21
104
65
56
8
15
15
35
69
45
46
55
87
49
120
120
34
36
96
32
75
195
130
186
19
61
118
48
108
127
135
5
21
40
32
46
0
44
1
5
65
197
100
214
452
64
66
225
445
24
230
185
17
0
0
0
0
16
0
16
16
8
8
48
56
32
56
28
20
56
112
24
89
76
140
100
34
108
100
179
121
248
146
12
168
81
67
64
79
69
0
198
1
26
62
44
60
80
203
5
21
2
28
20
54
82
8
248
64
16
20
34
36
4
86
55
53
42
28
56
100
108
21
21
4
4
38
34
40
15
20
53
52
52
52
112
83
2
18
7
37
38
71
69
26
24
57
46
24
89
89
201
37
49
34
38
102
39
66
194
71
149
117
149
21
93
65
100
238
138
419
271
32
40
38
12
92
216
200
63
51
113
123
80
6
50
148
152
128
51
47
5
34
114
96
237
164
74
72
65
104
64
71
69
21
54
116
180
48
29
61
145
168
38
100
32
43
35
228
164
180
407
400
147
417
465
89
79
235
239
35
451
262
404
114
69
80
144
132
185
17
0
0
0
0
16
0
16
16
8
24
24
56
8
56
28
20
52
116
212
244
210
140
138
202
202
194
130
270
260
374
374
382
342
90
210
230
156
396
256
370
34
34
34
98
128
82
140
0
24
12
6
6
38
0
0
20
52
2
2
16
0
8
88
92
62
14
62
78
78
238
108
132
112
113
113
115
210
16
112
38
77
68
72
72
205
7
37
69
53
48
20
88
24
59
27
31
124
108
96
254
194
252
224
173
41
140
422
180
164
174
168
176
416
426
8
28
20
6
66
151
149
400
16
24
4
45
101
101
96
122
40
96
99
119
19
27
9
96
160
47
41
116
16
28
40
64
87
155
3
27
139
201
161
47
103
100
140
204
199
275
187
47
7
99
197
304
372
16
8
0
32
115
221
265
45
5
13
89
112
184
154
26
382
70
231
161
185
17
0
0
0
0
16
0
16
16
1
0
16
56
16
57
40
11
49
57
57
57
75
41
15
96
21
18
2
46
43
105
110
8
16
22
18
20
52
36
111
8
12
12
40
76
14
18
14
40
4
52
116
52
132
4
23
34
112
96
104
232
11
25
60
64
66
9
161
43
43
104
99
99
217
194
46
44
111
142
92
95
90
213
85
80
210
0
0
18
48
116
82
206
236
270
14
4
52
96
130
128
164
164
416
88
81
85
208
480
16
180
38
183
151
149
144
488
204
28
73
112
212
208
261
13
10
75
34
114
22
198
38
124
41
18
38
54
66
2
114
18
66
65
17
7
56
60
124
60
48
48
56
32
8
96
15
135
164
172
143
397
430
451
195
202
202
227
507
185
149
17
329
16
29
135
384
177
392
142
107
361
176
134
128
192
452
188
185
17
0
0
0
0
16
0
16
16
40
16
16
56
36
56
124
86
32
112
88
28
82
198
70
6
68
70
70
214
194
228
364
124
61
52
164
168
264
292
294
257
4
244
358
360
228
252
213
229
449
460
262
2
18
31
5
137
141
9
99
11
41
41
97
114
145
90
13
125
45
104
40
96
32
48
36
22
71
112
16
16
16
8
8
32
37
0
0
16
56
56
60
53
125
168
112
40
40
68
95
71
215
80
120
80
88
67
69
212
197
5
213
81
87
211
81
16
82
219
223
398
140
252
511
53
48
96
241
5
333
320
68
21
52
0
96
192
196
100
64
4
4
37
49
71
79
225
234
139
27
51
30
84
20
52
61
52
180
101
197
241
150
6
230
229
148
404
149
140
256
452
108
69
293
458
99
239
163
435
141
386
128
45
296
32
180
179
185
17
0
0
0
0
16
0
16
16
40
16
48
56
32
56
124
213
16
48
88
88
84
214
199
213
405
210
128
72
205
137
1
333
113
372
48
163
187
443
408
10
139
79
199
77
128
133
389
132
18
16
51
125
120
120
248
284
14
24
16
4
5
71
83
25
163
185
55
126
74
7
64
194
209
275
194
88
128
161
65
96
336
87
39
111
97
144
401
434
30
4
21
5
113
210
284
407
30
48
56
72
100
202
10
32
175
40
96
99
105
46
104
104
104
129
95
27
57
30
74
20
84
150
455
4
36
102
192
36
125
148
453
105
73
218
194
419
181
133
202
135
209
24
325
101
257
384
256
268
200
401
37
304
180
232
248
99
226
42
495
187
69
213
415
154
118
148
66
24
146
194
402
0
3
90
74
226
143
239
119
285
38
52
69
101
93
77
185
17
0
0
0
0
16
0
16
16
40
80
200
56
36
56
124
84
200
212
216
28
36
102
68
194
258
290
34
130
66
158
140
446
190
126
182
118
244
180
434
416
32
108
2
78
88
152
152
24
256
0
48
0
44
108
192
216
32
160
48
80
128
92
80
0
248
176
408
384
136
384
192
144
88
212
212
470
224
48
112
120
8
12
22
150
400
400
216
200
136
9
104
34
48
72
96
81
27
253
116
22
50
65
195
211
208
4
6
44
33
99
113
149
245
32
3
37
36
46
42
10
24
147
113
101
108
37
45
35
106
35
70
135
175
161
440
116
117
133
172
164
156
404
16
84
84
213
172
425
181
437
54
6
130
451
303
451
243
136
236
396
397
8
256
160
1
275
407
273
422
166
90
256
464
153
185
57
235
138
384
154
474
74
322
201
232
131
185
17
0
0
0
0
16
0
16
16
24
0
24
56
8
56
28
24
24
60
53
53
100
12
12
2
25
23
7
53
4
1
25
17
51
80
16
8
127
43
19
49
107
74
202
194
24
144
150
114
22
118
126
26
226
226
166
118
134
0
64
67
79
70
22
148
144
155
57
113
192
240
220
252
113
80
66
67
31
19
135
439
33
42
76
204
12
172
160
452
84
84
80
210
466
215
275
211
87
71
77
220
81
323
81
217
325
321
101
125
129
88
164
180
406
322
33
50
55
3
77
156
134
16
160
32
0
115
97
121
242
144
40
176
160
64
17
84
86
70
192
240
288
464
95
52
176
86
144
192
264
495
137
208
18
280
9
173
183
29
133
197
456
237
234
98
3
56
66
200
41
12
34
52
166
108
78
78
120
200
192
220
84
277
209
72
240
152
185
17
0
0
0
0
16
0
16
16
24
16
48
56
16
56
40
44
32
48
24
0
40
40
76
76
66
80
84
18
50
82
82
82
48
62
78
94
54
78
206
8
27
35
32
10
64
65
197
269
13
20
4
101
109
129
128
3
263
131
191
179
191
160
386
448
196
232
200
264
237
133
66
70
102
126
250
72
20
1
69
36
112
34
34
34
42
106
18
154
26
140
14
110
102
10
234
98
226
114
186
32
178
402
34
290
2
162
166
386
404
62
402
54
78
98
178
170
386
178
18
50
98
138
114
70
222
146
26
58
106
18
2
80
212
465
19
50
2
2
80
88
197
468
151
114
106
240
116
91
217
10
170
74
200
10
3
91
64
28
8
88
243
381
80
33
167
175
135
141
136
50
288
248
332
373
325
269
385
453
140
460
332
272
272
258
138
454
185
17
0
0
0
0
16
0
16
16
24
16
49
58
16
56
40
45
33
51
21
58
42
40
75
79
67
87
128
180
16
63
113
188
108
237
237
167
37
37
101
18
68
108
66
31
91
128
0
144
384
128
144
128
247
165
432
384
448
96
96
208
288
176
176
32
49
16
81
192
1
64
225
499
81
83
65
35
161
131
131
419
129
448
1
96
193
161
160
160
384
448
103
232
69
97
99
115
135
207
207
331
329
25
20
156
152
184
432
184
234
187
435
119
101
134
419
9
388
418
392
12
108
173
184
436
26
51
51
141
82
82
3
1
53
33
115
96
252
364
15
23
13
64
65
147
419
161
172
36
124
98
160
385
389
72
114
162
160
162
394
10
15
19
83
199
134
446
414
20
52
97
89
80
236
176
19
336
216
84
205
9
79
329
378
98
4
262
185
17
0
0
0
0
16
0
16
16
24
32
40
56
8
56
28
24
56
60
84
52
100
12
12
16
20
52
4
52
4
0
0
12
4
0
40
8
0
12
8
24
16
40
44
12
12
16
52
36
100
54
112
66
92
216
24
220
22
70
38
112
208
193
472
196
68
6
0
72
95
209
66
120
80
79
207
7
61
100
10
122
203
201
192
51
51
68
109
109
47
89
24
156
65
11
43
32
0
96
102
60
24
56
121
91
219
61
0
96
40
104
72
204
200
77
64
96
192
16
72
21
112
152
96
112
208
296
483
45
36
40
44
125
141
447
504
40
104
169
7
91
146
14
206
327
207
131
163
99
1
81
49
177
148
432
316
428
168
31
71
85
146
215
147
503
22
478
162
184
393
399
128
198
386
10
154
406
260
390
74
113
9
1
129
208
12
129
185
17
0
0
0
0
16
0
16
16
24
32
48
56
32
56
28
24
56
48
88
88
76
12
12
18
16
56
68
52
4
2
2
10
2
44
8
124
12
14
10
130
442
442
104
104
196
196
452
501
197
0
305
112
136
391
181
436
150
193
0
136
131
441
41
104
12
24
248
127
247
156
28
68
79
79
7
71
83
208
208
51
117
81
17
0
15
33
11
149
20
18
1
24
24
59
99
21
0
56
24
16
56
32
96
0
48
48
32
32
1
79
47
53
34
105
33
3
102
24
67
65
153
98
6
102
118
176
120
229
154
498
354
48
148
128
88
88
158
158
30
376
92
12
12
36
104
128
387
10
232
72
40
32
104
169
384
132
204
92
84
88
91
193
215
208
64
324
65
79
79
10
254
384
505
199
330
33
225
89
251
27
27
262
272
344
210
196
185
17
0
0
0
0
16
0
16
16
24
32
48
56
17
58
29
24
56
48
88
3
37
9
13
16
16
57
15
35
5
0
0
9
3
6
31
20
0
4
6
3
6
0
1
1
11
29
17
9
28
29
26
18
24
10
11
25
33
33
33
47
42
76
22
54
23
93
73
83
112
76
48
48
100
49
97
142
18
16
16
56
12
62
108
14
2
10
10
28
17
53
20
69
13
7
20
23
51
10
47
32
0
28
17
21
49
16
18
0
40
40
107
42
31
14
55
61
62
99
119
128
85
213
33
73
69
68
143
137
192
196
80
49
154
120
76
81
59
113
10
228
35
40
32
17
0
68
194
226
19
54
15
67
99
129
189
33
291
97
172
456
248
187
411
385
176
434
398
46
172
140
108
104
322
283
440
32
32
23
387
259
213
3
144
23
131
389
185
17
0
0
0
0
16
0
16
16
24
32
33
58
37
56
28
24
56
59
93
25
37
13
1
17
23
51
17
0
6
6
15
11
7
20
27
27
3
0
6
2
26
64
0
129
196
196
204
218
250
130
448
195
165
172
168
170
170
392
71
102
100
29
93
124
168
389
66
194
230
134
0
88
129
65
136
0
2
66
96
127
31
15
7
3
7
51
95
209
128
0
12
13
125
89
77
73
29
81
96
240
184
164
38
102
174
160
417
160
160
36
54
114
218
426
40
104
44
76
78
100
143
410
24
45
9
105
137
137
128
128
35
102
102
103
193
221
445
445
418
38
56
124
45
162
163
172
40
36
0
32
64
72
129
388
466
122
24
16
112
113
139
10
395
168
161
168
227
115
23
141
155
89
200
351
324
348
320
328
320
80
214
294
182
486
486
375
185
17
0
0
0
0
16
0
16
16
24
24
24
56
8
56
28
26
18
18
52
52
100
12
14
14
6
18
26
50
4
14
18
18
26
10
6
8
10
10
26
32
0
1
3
11
11
10
24
2
1
1
13
25
24
8
11
9
18
30
26
35
43
45
35
106
45
39
48
48
80
90
219
16
88
64
71
83
81
216
194
80
72
136
160
163
145
147
470
454
284
228
208
208
226
274
162
168
169
97
97
2
225
65
197
437
38
95
69
65
5
189
156
396
4
52
17
13
154
83
129
177
52
116
134
240
116
100
103
229
216
210
222
248
8
56
68
68
93
3
32
49
0
20
34
106
122
203
197
216
92
14
58
12
132
64
88
28
133
212
208
215
23
247
163
127
81
100
69
224
360
63
5
76
204
199
0
135
0
244
149
137
154
250
394
390
74
80
185
17
0
0
0
0
16
0
16
16
48
0
16
56
16
57
40
104
0
56
56
56
75
41
104
96
20
21
69
79
71
71
65
6
175
163
34
60
60
124
221
205
200
187
181
115
65
64
66
66
64
64
0
61
77
237
255
254
254
206
166
0
70
18
0
0
114
162
160
436
499
51
61
4
0
67
227
291
493
5
53
68
69
65
196
19
212
22
128
163
163
183
112
210
200
458
194
224
168
23
21
70
198
52
52
126
4
124
92
56
24
120
10
120
82
43
11
99
35
109
199
450
273
161
164
108
200
178
419
129
259
355
307
119
161
440
392
68
224
288
20
148
148
135
3
83
207
86
230
126
122
252
433
72
34
130
32
50
128
132
53
1
128
22
10
246
226
387
401
401
27
135
467
167
133
189
165
506
249
425
449
29
25
472
16
176
438
258
185
17
0
0
0
0
16
0
16
16
48
16
16
56
16
56
40
104
8
40
108
0
16
40
104
104
40
108
108
130
68
32
16
48
120
72
66
106
66
2
2
4
28
21
4
4
6
14
10
10
15
5
8
2
15
4
21
17
25
32
61
25
56
49
13
16
49
54
54
102
68
6
39
34
44
12
61
53
29
28
57
44
104
65
225
65
84
53
17
87
87
215
198
76
14
234
106
77
81
85
85
4
194
10
88
200
50
82
210
202
7
7
72
204
65
81
1
1
197
228
100
119
147
3
227
67
99
35
35
35
0
192
0
180
144
255
159
125
197
197
301
239
268
156
144
404
134
303
218
250
74
75
225
72
360
9
1
3
193
165
436
170
109
268
220
277
165
417
433
17
496
224
502
340
146
146
158
406
407
149
54
32
97
141
95
236
141
396
185
17
0
0
0
0
16
0
16
16
48
16
48
56
16
56
40
104
8
104
236
128
40
40
104
104
200
204
300
168
144
128
140
172
132
392
24
72
245
250
200
216
144
456
184
67
1
108
72
40
132
102
63
7
7
142
170
85
61
73
151
132
461
76
1
3
55
96
226
420
385
1
28
24
63
67
129
143
206
40
16
52
64
120
124
262
470
272
72
96
131
389
436
178
240
176
449
419
423
133
460
86
278
347
195
300
448
68
196
464
257
13
29
13
2
140
109
189
37
0
0
16
28
63
35
139
67
63
39
35
49
96
232
8
24
24
80
144
160
386
63
23
55
99
237
197
485
413
17
80
204
200
278
279
215
23
195
195
153
402
144
52
244
116
80
111
137
396
24
197
69
74
140
56
168
11
219
235
256
176
16
385
38
100
140
191
319
63
185
17
0
0
0
0
16
0
16
16
48
8
40
56
32
56
112
48
56
120
84
88
76
96
96
16
80
88
64
88
64
0
0
96
64
0
40
32
0
96
32
48
16
40
104
96
104
16
88
72
76
216
156
28
8
84
40
108
224
178
52
496
130
0
40
76
142
436
390
462
138
68
136
172
160
138
128
28
32
404
212
144
388
312
440
428
418
54
112
216
216
170
106
162
423
38
2
65
198
7
59
33
51
181
49
61
53
101
109
73
64
71
23
21
4
68
152
131
156
212
20
32
125
113
82
245
340
370
326
358
294
33
137
217
396
436
420
452
340
374
87
212
16
23
3
31
136
248
89
16
19
27
24
2
32
85
7
19
81
213
193
57
75
82
86
224
246
154
18
113
102
210
206
138
129
447
40
28
85
5
109
1
136
391
4
70
197
325
185
17
0
0
0
0
16
0
16
16
48
8
24
56
16
56
112
48
56
88
48
0
36
96
12
72
72
77
81
154
180
166
144
80
83
199
229
226
244
230
170
415
185
16
0
0
36
5
133
13
45
14
63
39
23
85
41
50
96
97
24
40
105
33
96
110
78
102
6
36
12
47
45
32
2
42
104
10
18
18
32
98
80
11
106
34
10
26
60
84
85
208
62
26
20
16
52
53
101
201
288
0
22
164
99
91
65
128
190
419
451
67
71
100
100
109
141
137
397
9
5
9
14
118
113
116
198
66
6
4
76
196
4
92
133
133
193
231
195
243
295
99
65
65
104
141
153
185
189
45
37
52
58
8
74
34
32
32
107
9
40
105
25
79
125
74
100
29
41
7
113
145
17
68
4
90
3
76
245
10
35
3
49
56
117
236
224
92
185
17
0
0
0
0
16
0
16
16
48
8
24
56
8
56
112
48
56
24
52
48
100
96
96
144
16
57
0
93
65
0
128
161
131
49
103
126
208
225
163
390
51
90
90
138
130
166
150
432
142
42
104
169
75
82
154
242
168
72
105
12
40
104
72
200
8
73
41
107
43
42
104
108
75
26
17
31
26
26
40
107
10
56
10
26
2
16
23
18
86
54
22
0
23
5
10
32
17
19
69
21
33
68
108
9
48
113
48
99
117
101
101
225
122
3
66
34
54
2
102
20
109
41
3
34
102
34
34
6
20
64
87
69
101
225
177
30
44
102
96
167
189
136
186
441
433
38
184
168
151
21
208
204
457
200
136
384
448
368
98
22
112
120
141
30
154
52
294
46
100
35
9
74
162
422
47
104
35
167
168
400
289
33
32
121
196
237
185
17
0
0
0
0
16
0
16
16
48
8
24
56
8
56
28
48
56
24
52
52
84
6
16
16
16
56
44
73
61
6
0
32
0
24
59
3
120
96
101
0
24
15
104
109
29
69
5
156
71
238
48
8
94
203
235
123
194
198
72
129
192
72
22
154
0
65
227
209
323
97
163
51
33
32
96
225
32
115
21
125
80
64
48
0
52
6
42
11
65
25
42
47
109
6
8
74
26
69
21
117
112
48
118
36
120
82
207
3
45
98
112
38
38
68
4
4
12
0
4
24
16
22
6
22
17
10
16
56
84
8
63
125
1
42
104
100
64
209
213
21
212
208
156
16
95
87
192
408
120
100
42
43
47
7
232
416
164
133
173
37
96
193
193
205
71
199
300
301
236
144
410
258
259
211
346
336
256
315
317
380
124
169
168
235
203
195
185
17
0
0
0
0
16
0
16
16
48
72
80
56
8
56
124
106
116
168
152
244
100
204
142
130
418
134
140
196
388
174
288
426
20
112
72
216
452
230
178
416
32
48
136
216
92
6
168
42
404
208
144
472
452
68
6
132
84
160
136
100
64
64
192
32
0
56
61
113
50
112
208
8
40
43
43
33
72
74
77
94
255
169
4
23
91
57
73
193
131
129
32
112
3
61
110
104
48
48
114
112
144
48
19
144
19
157
132
157
95
202
204
63
487
229
165
2
90
88
200
392
64
37
32
162
50
50
252
50
388
192
233
113
178
386
6
180
68
78
2
130
398
2
134
6
114
188
190
442
436
84
13
76
104
168
420
32
7
133
166
466
144
144
420
53
113
200
398
424
161
154
163
131
433
164
177
161
397
429
263
460
463
79
157
122
90
240
185
17
0
0
0
0
16
0
16
16
48
24
0
56
16
56
40
104
140
64
124
128
16
40
104
236
140
458
236
2
70
64
248
0
308
20
244
102
96
206
238
418
0
46
20
70
84
68
196
4
70
6
28
26
58
58
106
34
2
34
10
34
2
42
66
138
50
76
102
142
18
54
116
100
120
66
234
162
434
390
54
38
54
68
96
224
180
422
32
32
0
32
60
12
60
84
246
126
46
26
36
36
14
8
10
98
10
24
0
2
6
6
12
0
6
2
5
4
5
8
24
11
15
25
29
5
10
27
27
21
29
21
5
16
52
4
48
32
20
54
23
55
51
103
39
13
32
56
50
16
84
21
101
61
81
210
84
213
4
132
164
181
421
4
205
253
341
228
278
434
439
133
142
129
165
236
172
104
232
328
124
9
3
446
34
10
74
88
185
17
0
0
0
0
16
0
16
16
48
48
0
56
36
56
124
92
28
4
124
156
36
102
66
66
74
202
226
2
66
74
26
194
226
98
244
126
122
210
218
26
196
16
18
66
66
74
26
128
112
19
27
18
38
100
160
96
291
9
56
18
62
118
159
423
47
103
226
201
133
129
153
408
156
413
273
259
211
203
233
225
488
356
324
42
80
86
22
16
112
52
68
166
90
208
198
8
28
24
20
4
76
68
224
38
108
41
13
36
38
2
2
112
115
2
49
57
120
28
24
1
58
80
65
64
112
167
65
13
13
97
168
128
135
143
135
294
164
180
132
175
169
408
467
241
209
159
107
91
137
144
408
125
74
8
8
96
64
0
8
320
199
14
158
31
9
76
204
50
208
459
129
477
460
196
214
80
208
25
289
163
47
52
110
192
11
282
185
17
0
0
0
0
16
0
16
16
48
48
16
56
16
56
40
104
40
8
56
56
40
40
104
8
100
68
40
108
36
38
108
34
52
80
40
100
22
48
54
82
16
4
34
4
38
2
31
16
26
21
8
20
5
13
31
51
57
33
36
39
19
24
24
16
3
55
59
11
113
21
53
244
66
6
100
96
124
166
453
245
2
198
6
149
132
388
13
64
196
205
373
253
437
389
76
29
141
172
160
130
135
132
150
390
81
49
33
48
179
184
444
420
30
75
73
229
75
200
140
168
172
78
198
18
82
34
168
168
136
88
218
26
2
90
82
122
2
66
32
116
118
62
6
46
102
0
2
50
16
24
16
8
11
35
51
48
0
32
16
17
29
52
43
0
80
0
99
39
103
112
98
102
4
215
29
216
67
69
16
8
219
235
331
24
224
352
185
17
0
0
0
0
16
0
16
16
48
48
48
56
16
56
40
48
80
72
88
0
40
40
64
96
104
68
14
40
20
86
68
13
29
6
46
10
101
40
15
11
17
48
13
97
1
97
5
84
71
133
96
7
37
106
235
184
386
64
2
162
120
188
167
422
391
4
206
52
435
177
161
53
164
429
237
385
39
110
36
114
80
94
208
26
17
53
17
54
38
47
97
32
20
40
44
36
5
77
132
130
64
195
85
213
197
229
100
68
227
227
354
71
85
196
13
81
5
141
152
286
20
18
86
22
86
87
211
339
16
52
54
114
112
98
252
68
76
68
85
85
28
81
81
146
122
83
81
194
159
37
49
43
41
45
120
104
36
161
177
21
48
71
36
68
216
210
158
151
86
27
26
80
86
86
68
177
1
81
215
54
148
133
277
54
183
248
185
17
0
0
0
0
16
0
16
16
48
48
48
56
16
56
28
92
92
92
84
128
40
12
226
162
130
114
242
164
396
454
164
180
38
70
152
140
142
470
8
26
66
102
98
66
82
64
14
36
32
35
54
46
62
100
118
86
101
160
48
17
61
29
85
133
192
165
429
33
3
63
105
134
134
174
431
1
64
192
120
110
52
176
128
419
243
3
197
212
214
86
88
88
241
75
5
0
8
32
50
0
16
0
15
9
24
12
16
84
52
20
8
24
40
32
124
28
60
4
82
49
54
100
116
133
245
241
33
45
72
74
67
211
279
195
27
95
74
61
76
216
28
20
212
81
17
58
106
67
122
90
60
4
42
49
57
138
146
128
32
36
64
224
194
114
120
26
4
192
199
163
1
327
198
130
450
139
161
432
396
0
140
429
461
103
299
183
185
17
0
0
0
0
16
0
16
16
48
48
48
56
16
56
28
60
36
72
76
62
74
10
34
18
50
38
6
36
6
46
6
6
116
116
86
224
80
20
68
238
40
72
200
210
88
220
208
192
28
92
84
84
70
86
84
16
216
208
84
68
212
86
208
88
152
228
440
152
232
296
224
320
4
228
64
320
176
152
156
284
364
30
158
20
40
104
200
196
228
64
15
16
8
80
80
69
77
1
67
129
193
33
251
138
155
163
384
194
226
406
62
168
168
419
33
82
218
18
170
104
236
428
45
44
124
66
14
168
160
164
420
128
116
84
230
64
20
30
124
84
200
140
252
358
102
150
112
80
72
288
272
260
356
160
416
384
448
204
340
148
54
182
144
136
12
226
42
60
100
96
184
444
61
4
0
32
12
134
134
431
141
224
234
226
244
130
185
17
0
0
0
0
16
0
16
16
48
48
48
56
32
56
112
177
144
400
24
88
85
194
227
225
416
464
112
99
193
141
296
267
10
12
143
79
102
230
188
111
24
3
16
1
9
33
3
7
117
54
4
8
28
48
112
36
4
52
16
55
103
71
7
143
11
27
219
217
93
25
233
168
168
472
64
0
194
194
183
447
391
447
187
309
314
276
256
48
80
136
451
489
480
270
23
13
10
8
8
219
147
17
19
49
58
26
44
172
168
168
72
64
132
176
496
35
75
143
479
255
199
391
395
9
177
263
384
116
160
176
48
486
472
269
17
3
93
218
153
139
138
24
403
83
65
65
211
219
130
402
436
96
42
33
32
110
170
146
30
441
176
16
26
59
73
233
261
1
108
237
77
25
75
227
67
43
103
230
3
184
66
10
54
104
102
40
185
17
0
0
0
0
16
0
16
16
48
48
48
56
32
56
113
176
144
144
153
153
149
99
225
225
193
211
242
354
66
239
37
34
51
14
214
86
72
224
40
20
55
86
84
70
74
107
3
25
41
104
64
195
197
241
23
46
43
46
99
81
29
216
82
20
17
25
48
118
87
53
81
9
10
42
10
8
0
31
5
129
107
138
138
472
488
224
225
121
248
203
456
170
40
300
46
136
132
134
438
132
148
118
310
116
54
182
176
419
293
432
132
197
212
81
81
211
273
56
89
9
13
60
86
80
19
19
7
5
20
68
54
116
84
20
52
108
249
4
140
12
74
202
194
202
200
328
108
44
106
122
298
272
156
212
214
212
390
394
136
8
4
38
166
436
132
448
8
28
52
68
140
408
76
204
292
100
118
228
162
20
64
34
180
130
403
129
185
17
0
0
0
0
16
0
16
16
17
16
16
56
32
56
40
43
41
112
88
24
76
238
79
79
192
144
81
216
197
205
465
365
97
3
161
163
258
327
256
298
227
227
114
218
136
213
21
24
56
27
121
45
105
104
40
40
44
12
3
3
16
80
80
72
96
8
28
15
32
56
176
161
176
160
0
127
76
216
219
329
233
257
227
81
209
87
208
30
194
86
232
296
242
38
34
105
35
166
182
131
27
25
25
8
72
77
77
13
197
4
54
48
120
252
205
192
241
340
134
100
132
166
132
182
156
138
156
428
141
70
104
104
97
96
219
483
56
17
49
13
13
141
143
6
6
47
39
115
242
242
434
464
289
24
64
205
137
137
9
205
282
210
212
138
27
400
88
33
125
100
165
420
397
393
26
18
54
53
157
133
148
165
158
42
76
194
185
17
0
0
0
0
16
0
16
32
0
0
0
56
72
56
100
32
40
44
124
180
36
220
280
220
252
210
250
186
394
458
66
132
166
258
262
244
132
420
130
66
194
258
6
0
120
124
46
74
226
2
2
8
4
84
68
70
102
54
14
6
68
224
48
32
96
240
96
224
224
224
256
32
96
16
216
144
16
152
284
408
392
264
128
412
308
214
144
180
244
194
138
196
214
454
404
260
366
14
66
226
306
282
378
322
96
34
98
170
162
32
36
96
90
220
126
42
32
34
6
94
84
4
34
64
67
119
112
56
24
28
29
93
44
60
16
16
57
35
97
5
21
85
1
3
43
107
105
82
210
11
163
84
132
140
196
218
192
408
155
397
197
269
273
280
344
68
368
50
370
338
368
344
28
144
106
329
207
206
196
88
92
37
433
153
416
411
185
17
0
0
0
0
16
0
16
32
0
0
0
56
72
56
100
68
102
24
124
112
72
220
92
70
110
236
76
2
136
9
41
40
104
226
418
216
27
27
24
40
108
236
8
13
37
37
33
56
104
75
25
30
50
60
68
64
195
67
69
61
5
81
83
207
193
352
34
51
97
106
72
61
161
161
176
58
56
47
8
76
69
12
142
102
102
103
116
118
215
196
20
49
85
69
149
145
149
245
85
21
56
110
127
147
8
38
39
3
57
32
116
5
89
56
106
106
96
0
48
112
64
74
13
69
121
48
24
63
51
17
91
11
24
12
7
39
99
113
88
25
25
91
56
64
0
144
24
68
246
22
182
6
238
39
165
420
194
384
68
212
193
195
421
1
195
451
79
141
408
416
385
66
209
29
257
141
192
0
16
376
26
186
144
384
472
24
185
17
0
0
0
0
16
0
16
32
0
0
64
56
8
56
80
8
104
232
60
240
212
120
68
216
216
204
396
102
32
136
104
96
8
232
44
160
176
0
0
72
144
112
112
160
48
72
56
96
96
64
208
16
16
88
216
0
48
72
224
96
100
102
192
280
24
72
60
158
158
150
144
144
208
21
70
194
202
304
112
120
251
121
212
0
198
38
6
95
71
196
198
70
32
180
37
44
13
121
127
48
104
113
82
104
104
98
135
135
67
217
134
2
148
84
88
95
79
76
12
210
18
48
48
56
59
120
216
252
39
4
0
8
67
66
64
17
2
52
54
119
117
224
163
33
49
76
205
133
129
133
35
294
182
419
171
186
186
418
451
210
464
452
67
66
218
272
502
158
216
0
5
68
224
38
16
21
244
423
451
160
99
15
101
202
203
128
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
0
48
56
56
56
36
120
64
88
88
72
64
228
164
62
44
112
136
172
396
140
164
38
32
96
168
392
8
24
28
28
90
76
140
420
36
0
0
120
180
180
180
180
128
64
224
225
128
64
96
176
144
225
67
1
0
0
128
113
83
214
336
343
293
394
27
219
90
158
412
404
404
493
205
193
256
146
210
18
66
124
306
319
270
391
462
442
424
160
160
179
129
136
136
264
490
138
389
424
394
462
67
35
179
169
85
177
149
501
225
225
229
0
30
183
53
53
164
170
431
269
384
50
166
36
116
148
176
416
484
208
145
69
69
70
18
56
112
97
3
99
232
236
8
1
47
67
96
151
115
351
321
38
23
5
236
12
388
268
61
28
244
213
244
390
198
68
228
454
64
152
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
16
16
56
56
56
36
120
32
48
56
84
4
100
164
166
162
36
108
12
202
218
218
138
186
394
450
378
114
18
50
82
210
322
266
324
66
12
28
84
214
22
128
28
216
144
112
84
84
86
52
182
160
176
152
200
88
140
206
254
0
80
272
336
280
128
128
444
298
468
212
208
272
416
176
160
420
396
36
180
152
472
64
24
136
40
72
64
208
216
212
232
236
412
476
276
32
168
136
132
132
128
164
32
120
60
52
116
54
178
166
164
108
136
72
204
204
70
94
26
90
90
338
96
16
16
206
138
386
398
128
224
209
210
171
411
177
11
32
291
309
261
261
469
244
503
487
423
429
268
142
129
154
156
156
152
216
80
84
240
448
326
323
259
285
210
148
177
259
313
248
328
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
16
24
56
56
56
36
120
76
88
208
16
0
104
100
88
208
212
196
400
168
88
80
80
88
24
244
70
142
410
480
448
200
132
68
4
196
132
194
20
116
116
134
194
458
298
474
410
186
186
154
410
20
140
76
76
332
268
265
480
0
39
87
215
215
213
182
55
315
77
77
80
23
16
16
135
179
128
457
104
209
208
217
200
391
390
67
67
103
171
177
160
129
385
0
4
48
0
8
3
10
170
22
62
46
174
190
126
254
402
434
410
450
210
154
384
432
290
354
300
482
34
246
134
156
156
56
50
122
274
32
184
154
459
219
67
217
71
134
124
133
385
5
205
193
256
88
95
199
196
128
12
280
378
369
88
3
197
141
463
147
193
128
224
288
390
138
16
111
62
7
398
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
16
48
56
56
56
40
120
84
72
236
68
68
214
196
132
386
426
26
82
198
142
188
446
166
390
28
162
178
34
258
476
68
38
450
138
386
450
128
4
192
142
2
134
6
464
23
54
118
118
4
12
189
93
90
216
220
216
216
241
129
385
193
128
179
259
335
111
142
94
110
79
207
132
12
5
49
65
216
72
59
25
4
20
52
98
214
16
216
24
40
105
57
90
86
208
215
279
183
7
33
33
41
111
143
200
191
28
21
16
32
33
1
16
19
16
52
68
18
84
95
15
31
20
183
53
106
106
128
416
395
459
89
64
140
175
426
168
172
395
9
235
161
395
474
154
72
40
202
43
170
2
66
8
202
73
236
270
10
456
455
203
233
424
188
272
392
133
13
104
246
68
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
16
88
56
56
56
36
126
92
213
18
148
4
100
102
7
71
209
402
124
204
13
185
41
73
232
424
72
3
203
9
174
79
239
15
203
73
4
196
0
64
64
72
251
265
131
15
47
59
105
224
160
129
24
224
231
43
64
64
64
24
222
64
32
57
49
120
220
205
62
140
204
12
44
70
71
193
65
72
216
320
52
37
41
97
34
162
178
52
383
103
92
68
194
230
436
395
27
83
147
145
148
165
129
4
332
108
125
109
77
109
237
209
205
388
226
230
194
286
14
102
220
28
145
149
433
19
19
19
75
75
43
140
484
5
37
69
89
24
243
305
22
214
118
112
255
204
492
9
16
46
138
138
177
416
444
128
66
91
81
129
153
18
152
163
181
177
256
111
52
116
131
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
32
8
56
56
56
36
120
0
124
116
68
4
100
100
126
174
90
90
26
202
10
10
138
138
394
194
220
196
494
218
250
146
90
80
64
196
0
290
52
36
120
68
40
0
172
64
192
144
48
8
0
108
64
136
160
160
128
0
108
129
113
96
80
112
113
250
255
23
0
8
8
3
77
69
213
1
108
110
95
91
53
4
100
229
69
129
185
32
104
108
6
6
170
167
59
139
5
116
0
70
192
502
248
168
77
253
228
192
163
387
149
16
433
129
129
161
129
161
432
419
106
38
67
2
98
113
114
46
386
128
9
57
40
4
70
142
104
13
92
46
104
44
113
89
121
168
25
67
114
215
17
195
64
6
162
35
117
201
345
349
365
236
172
40
97
162
422
256
40
170
43
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
32
48
56
56
56
36
120
0
96
76
72
68
100
100
102
166
94
92
152
140
132
156
146
154
400
272
178
120
104
124
82
214
214
134
0
20
20
20
84
80
196
22
10
4
20
53
48
56
24
67
34
118
39
33
0
113
59
35
97
113
71
227
163
163
132
64
72
200
192
324
356
381
317
126
159
191
387
261
268
306
32
161
160
191
167
132
204
70
198
86
64
80
131
425
426
152
50
254
232
184
184
177
384
20
272
16
148
128
96
96
146
481
290
304
48
24
1
67
81
193
224
34
97
131
86
40
184
135
387
289
419
162
70
214
150
128
163
433
497
9
182
100
102
112
112
6
244
354
7
176
8
10
42
77
9
4
200
40
108
15
25
3
248
142
210
282
115
17
249
361
101
185
17
0
0
0
0
16
0
16
32
0
0
16
56
16
56
80
32
49
58
57
56
40
120
128
203
149
17
1
108
197
222
87
355
274
295
203
255
137
205
449
229
324
368
308
7
5
204
2
135
175
213
88
212
196
0
12
18
12
96
132
133
1
4
28
17
61
45
183
399
29
58
143
75
74
194
128
432
176
497
112
177
447
187
151
197
390
422
164
392
45
97
77
44
44
189
401
410
26
18
27
49
97
105
105
3
306
116
36
39
43
2
98
226
112
104
40
16
49
65
102
54
16
16
0
28
58
106
224
253
189
110
12
77
61
71
85
144
148
96
231
71
32
33
32
40
13
97
240
19
6
103
115
123
107
97
96
257
445
16
84
132
180
432
435
438
446
35
115
133
390
134
134
18
80
209
115
216
500
180
397
405
5
8
177
149
148
129
185
17
0
0
0
0
16
0
16
32
0
0
24
56
8
56
80
16
24
60
52
48
100
120
76
84
214
20
0
54
80
84
212
214
208
278
22
46
12
156
146
22
274
88
210
226
226
250
402
462
72
164
132
280
274
150
132
384
66
220
240
190
36
38
0
20
180
6
38
0
66
116
60
90
60
28
30
84
40
98
190
128
136
160
100
36
70
68
206
234
196
308
118
50
94
84
6
4
220
22
23
83
210
18
200
264
17
17
65
192
208
192
454
95
255
255
255
159
447
395
433
161
128
128
144
144
23
48
127
179
53
71
5
0
1
36
38
38
58
19
0
3
57
22
52
70
200
3
2
127
60
78
88
209
205
381
253
509
137
97
223
19
163
132
388
416
38
80
216
256
1
163
11
9
77
152
141
136
208
463
395
410
226
171
493
425
398
52
185
17
0
0
0
0
16
0
16
32
0
0
24
56
8
56
80
16
88
60
52
48
100
120
76
212
22
20
0
54
80
84
84
214
16
22
22
46
44
44
98
86
212
88
82
2
10
42
34
10
32
100
68
68
60
20
62
46
26
28
56
56
48
66
16
64
136
13
10
12
70
95
211
235
33
16
48
101
37
117
133
240
16
91
217
31
52
122
31
94
214
208
198
263
32
32
161
4
118
50
152
186
418
385
113
160
78
72
74
219
129
55
307
141
33
107
133
69
236
222
134
62
40
96
33
1
9
98
16
17
32
48
17
153
25
69
157
138
193
291
501
149
245
116
236
192
459
391
454
66
3
131
111
141
130
130
134
0
64
4
20
65
194
160
160
160
7
61
52
64
96
80
96
15
59
73
110
32
176
0
63
103
112
128
179
432
40
47
185
17
0
0
0
0
16
0
16
32
0
0
48
56
16
56
80
32
48
120
24
56
36
120
0
96
108
100
132
228
100
102
166
30
90
90
218
218
26
146
26
74
26
66
82
4
212
50
50
2
98
34
112
136
12
22
62
98
118
48
112
136
9
2
50
50
22
66
80
27
217
111
98
68
94
72
199
195
41
46
40
36
113
133
64
196
36
47
36
47
97
32
3
66
234
192
171
47
32
2
114
44
191
168
176
191
59
111
117
201
90
80
68
136
137
33
161
4
12
44
104
108
172
414
23
19
27
32
40
160
132
468
118
112
94
208
192
216
272
0
136
74
220
68
270
226
0
8
28
68
228
422
60
26
20
54
112
67
225
435
48
32
54
103
75
75
226
66
218
67
113
33
49
69
5
23
13
175
167
38
52
0
232
137
160
156
13
101
185
17
0
0
0
0
16
0
16
32
0
16
16
56
8
56
80
16
56
124
52
50
100
126
76
76
204
4
5
52
38
48
50
242
210
19
37
100
150
148
406
20
85
213
212
196
236
445
421
5
21
85
69
5
129
163
132
42
118
134
166
174
26
465
336
97
245
197
229
165
416
99
79
323
80
88
24
190
45
428
439
309
160
160
132
12
168
128
196
1
69
93
66
199
245
280
156
182
54
44
69
92
192
76
36
98
2
58
58
63
43
41
42
34
18
22
16
0
47
105
99
97
115
94
16
32
32
33
37
20
72
76
192
224
180
38
103
69
37
124
146
142
158
412
94
150
37
116
86
84
198
384
100
20
340
212
213
128
176
50
455
467
179
163
186
280
396
317
221
12
111
74
246
134
199
335
321
64
18
144
1
113
64
192
28
158
255
1
185
17
0
0
0
0
16
0
16
32
0
32
48
56
32
56
80
32
112
240
88
24
76
120
0
72
200
204
256
184
144
176
184
440
172
172
146
224
172
162
420
36
98
2
98
102
110
138
402
30
54
54
242
346
90
146
178
400
480
460
398
264
168
98
96
168
168
160
190
42
27
31
88
152
424
421
421
261
1
36
100
166
99
71
349
284
181
97
101
29
105
232
120
82
66
262
39
47
109
206
268
236
450
196
132
168
160
166
128
460
392
20
230
214
148
112
164
184
40
76
116
80
24
88
88
140
392
456
316
160
96
40
168
140
144
160
173
0
112
192
104
96
185
411
53
53
112
24
192
167
179
419
41
96
42
129
135
295
188
164
407
465
193
246
360
103
105
8
138
2
290
198
64
4
245
374
246
274
6
40
170
408
408
132
228
4
59
106
185
17
0
0
0
0
16
0
16
32
0
32
48
56
32
56
96
32
112
88
88
88
84
216
0
32
84
80
64
72
200
220
452
142
20
52
48
112
72
192
22
14
8
8
40
41
0
21
98
26
0
28
19
33
43
33
100
30
54
11
27
25
48
108
12
25
49
1
8
32
37
104
11
25
7
59
59
26
40
11
11
9
38
16
2
42
10
101
48
52
24
58
41
5
97
23
21
0
36
33
69
109
9
104
40
28
63
53
41
125
152
30
131
51
113
113
82
80
3
229
97
117
20
88
79
202
216
35
54
115
32
38
67
80
28
19
0
7
29
61
53
100
219
1
57
16
35
7
67
147
21
52
56
96
240
178
224
35
1
80
80
200
337
322
324
256
244
132
416
419
173
232
288
365
189
417
135
408
31
135
151
19
282
458
118
132
212
84
185
17
0
0
0
0
16
0
16
32
0
32
48
56
36
56
80
8
116
88
88
92
80
120
68
102
82
146
156
140
136
136
397
140
126
98
208
208
242
435
17
16
18
80
76
29
141
399
39
45
46
58
167
119
160
76
68
228
68
213
16
227
5
67
195
223
337
218
320
224
146
124
56
319
49
179
161
418
179
445
420
100
97
101
165
421
165
172
10
8
62
88
198
199
421
432
424
21
29
89
0
32
160
32
1
35
97
224
230
191
435
435
435
444
428
189
173
428
132
132
173
161
6
486
294
483
130
452
460
436
304
187
280
186
136
6
327
323
337
66
74
203
451
129
5
77
109
36
125
185
416
131
196
292
180
53
181
149
132
397
477
273
2
454
98
99
79
40
235
1
387
390
12
232
226
82
242
386
132
199
326
81
214
398
248
87
136
76
185
17
0
0
0
0
16
0
16
32
64
32
48
56
32
56
80
200
80
88
88
88
84
120
196
8
56
148
128
136
136
228
196
358
246
176
176
176
152
140
172
162
150
400
400
392
424
40
108
96
160
188
40
296
400
80
0
68
72
204
232
0
0
24
52
56
90
8
224
40
44
12
36
62
28
90
56
60
4
100
2
6
114
66
234
104
104
108
130
198
36
134
8
90
88
76
212
236
412
22
6
4
36
70
70
230
4
38
32
31
85
208
15
75
57
25
25
241
209
201
449
137
135
135
450
66
2
194
6
192
208
429
385
130
130
2
38
40
164
152
162
161
65
227
82
106
100
292
480
15
100
236
132
128
408
145
477
95
151
431
271
399
79
139
138
384
384
184
128
400
15
119
51
190
490
191
153
0
96
196
208
28
149
389
448
464
385
266
185
17
0
0
0
0
16
0
16
32
16
0
0
56
72
56
100
40
32
104
124
112
72
220
4
104
108
76
140
128
136
216
144
4
52
112
120
108
144
408
268
20
6
0
32
97
164
184
20
4
54
6
3
85
81
210
128
52
61
33
119
21
84
80
90
35
111
104
96
179
51
83
29
41
7
16
64
16
145
11
137
8
10
152
472
352
104
236
140
411
474
466
128
44
300
106
202
202
186
426
170
404
6
34
2
194
58
146
146
434
50
50
74
26
194
130
150
126
90
90
26
130
98
114
34
98
130
4
236
108
118
198
152
80
0
192
0
34
116
38
128
192
192
193
45
0
0
128
64
65
67
31
29
0
192
71
195
131
124
228
224
480
47
167
97
61
89
142
399
447
159
20
156
134
177
129
16
64
1
225
116
196
206
494
454
460
364
13
185
17
0
0
0
0
16
0
16
32
16
0
0
56
72
56
100
40
36
100
124
112
72
220
260
166
172
172
140
128
136
448
276
360
360
360
352
300
412
20
224
166
164
172
168
164
420
34
118
14
74
74
42
168
172
418
178
134
6
202
218
88
108
97
81
83
200
10
232
8
3
99
225
138
202
312
28
15
47
110
44
132
148
128
227
112
113
49
99
111
123
79
6
132
110
8
17
35
32
2
98
6
6
2
0
35
65
96
0
128
6
64
102
128
68
98
226
146
224
102
224
134
452
110
110
82
18
144
4
136
74
362
66
26
72
56
84
36
148
116
356
104
74
90
72
204
46
462
334
94
214
90
66
196
396
160
32
298
226
322
98
224
102
318
426
68
159
130
256
38
160
138
8
265
24
192
198
128
90
3
201
240
213
6
0
154
221
213
185
17
0
0
0
0
16
0
16
32
16
0
0
56
36
56
80
24
8
108
124
90
80
120
72
232
236
164
190
162
136
140
132
132
180
258
330
360
234
196
204
460
332
332
270
14
96
32
144
144
152
132
68
334
96
112
80
224
496
392
448
232
354
64
128
160
32
128
404
172
168
176
160
384
16
28
74
74
64
196
136
428
142
126
92
56
93
68
236
198
99
163
3
49
56
40
14
169
189
37
37
97
5
5
77
17
56
66
96
126
51
115
17
16
20
38
12
44
110
108
12
15
13
14
24
8
10
2
66
3
0
32
25
37
119
52
13
13
125
37
66
98
12
5
68
240
118
132
173
181
188
181
236
4
282
210
207
210
219
323
238
421
68
5
1
0
192
5
229
405
53
1
21
80
88
104
199
38
191
189
244
116
133
386
1
96
208
340
185
17
0
0
0
0
16
0
16
32
16
0
16
56
16
56
80
24
36
56
56
56
36
120
72
28
73
85
133
100
100
86
22
231
99
227
157
84
84
196
197
21
128
36
36
37
69
81
239
71
39
6
30
58
46
10
58
18
2
40
20
17
5
17
19
14
58
32
5
37
37
12
32
98
24
11
83
45
36
109
105
101
237
161
68
212
70
78
138
187
171
297
301
232
100
118
68
230
194
438
316
56
24
24
84
72
144
195
19
33
96
48
32
35
5
149
141
33
0
144
3
115
246
486
310
375
374
183
437
389
389
149
400
387
269
133
180
180
420
54
177
176
17
401
309
68
88
204
140
392
397
237
9
32
40
108
352
123
105
318
283
184
136
456
75
75
192
144
211
208
400
467
93
89
81
89
57
152
159
115
376
58
90
2
71
71
327
273
185
17
0
0
0
0
16
0
16
32
16
32
0
56
72
56
100
40
100
16
124
112
72
220
4
38
96
206
76
128
136
192
20
54
118
62
96
108
64
20
52
38
36
12
40
0
28
28
28
28
34
42
98
8
8
8
40
40
108
108
108
148
20
180
84
192
72
64
64
136
476
132
432
56
44
44
112
136
472
144
385
45
105
32
122
138
28
271
47
407
117
70
70
16
211
48
160
32
440
132
453
205
14
238
175
167
51
405
388
4
64
81
95
80
147
9
205
333
173
160
47
96
112
114
66
82
64
46
34
8
1
90
90
198
196
44
9
115
77
29
65
85
204
13
97
51
42
99
35
34
3
179
18
70
88
8
97
108
108
125
317
39
18
64
29
144
148
404
144
500
176
155
207
210
400
455
131
487
229
132
129
160
59
125
316
17
29
124
185
17
0
0
0
0
16
0
16
32
16
32
16
56
32
56
80
24
80
24
88
88
84
120
36
96
72
208
448
136
136
162
128
48
160
432
424
176
173
160
176
432
401
48
73
107
109
96
145
155
401
19
75
216
195
83
70
119
98
113
101
20
214
6
44
9
72
92
213
85
21
17
5
37
20
70
214
86
23
21
50
12
125
96
101
16
208
16
51
98
60
5
74
219
17
18
60
16
86
84
84
23
213
202
10
43
43
123
241
144
64
4
149
17
69
69
133
189
125
117
29
116
52
100
10
27
59
99
163
103
69
208
152
8
30
78
144
433
401
136
159
129
168
162
160
160
4
103
99
249
220
157
445
447
442
28
64
103
47
161
170
42
0
95
12
192
129
96
193
433
389
66
192
60
63
186
144
184
420
68
232
331
203
192
44
108
12
78
185
17
0
0
0
0
16
0
16
32
16
32
48
56
32
56
80
24
80
88
88
88
84
120
36
96
100
144
128
136
136
168
128
140
160
168
104
112
192
204
204
192
152
16
16
88
76
96
64
112
56
120
72
60
76
220
156
236
140
72
76
68
86
82
66
2
90
18
52
68
200
234
234
10
4
34
48
112
132
268
348
64
26
16
50
122
200
256
8
27
15
35
51
124
192
17
3
5
61
33
51
120
51
163
99
96
76
96
49
3
65
64
65
141
143
162
416
32
113
56
188
178
190
408
400
112
216
205
76
65
133
128
29
333
10
224
63
107
98
203
219
209
148
18
144
7
140
44
172
420
298
98
16
235
40
170
171
169
44
96
199
199
229
229
101
360
302
173
140
384
163
399
423
149
213
213
149
432
184
44
96
19
16
65
220
212
19
49
185
17
0
0
0
0
16
0
16
32
16
48
48
56
32
56
96
40
104
72
88
88
84
216
24
56
52
68
40
72
200
204
4
20
20
16
49
113
68
18
146
28
62
47
47
44
110
108
40
17
17
33
1
9
43
11
1
6
12
126
40
82
61
13
29
69
228
189
165
40
108
96
250
226
163
147
144
148
85
209
89
64
80
89
87
87
87
215
262
112
24
56
36
48
100
133
205
204
4
4
22
53
112
2
70
244
68
6
37
53
53
162
26
40
44
117
17
109
201
28
30
4
79
103
198
246
195
258
3
115
147
177
153
56
135
173
229
236
200
198
418
305
88
95
87
93
2
129
192
288
48
52
96
224
161
6
66
1
109
142
94
94
10
177
177
191
425
128
386
298
224
237
140
476
468
194
193
133
89
19
259
19
113
17
375
39
131
430
185
17
0
0
0
0
16
0
16
32
32
0
16
56
16
56
80
56
16
56
108
56
36
120
8
216
76
172
0
104
100
118
208
244
322
106
42
84
148
166
150
142
166
254
162
100
132
70
66
10
24
31
16
118
36
14
4
35
1
38
38
46
10
20
49
69
109
146
50
150
32
101
118
150
224
172
480
172
105
72
217
71
179
279
87
21
84
86
208
281
253
61
53
85
36
150
130
160
416
256
32
4
228
126
72
224
144
16
215
203
9
39
96
100
224
255
71
11
194
14
28
50
15
36
160
157
21
37
13
41
46
98
116
144
195
65
82
18
106
72
66
90
58
112
137
171
491
43
11
7
3
122
172
409
473
9
65
133
196
132
134
2
226
418
386
353
274
308
452
109
97
198
344
368
280
133
485
44
42
118
32
248
89
155
201
152
2
132
185
17
0
0
0
0
16
0
16
32
32
0
16
56
16
56
96
224
144
56
56
56
16
216
320
80
24
148
64
192
488
496
281
141
250
144
440
392
128
3
7
289
164
161
176
416
191
445
476
116
93
81
89
215
197
129
422
38
38
54
91
195
40
40
32
180
6
64
68
7
43
105
72
48
160
184
248
236
88
81
16
208
219
265
105
227
88
192
216
71
235
42
46
6
166
44
55
7
3
49
87
64
32
35
33
0
36
52
48
80
65
99
97
115
243
179
71
35
147
128
146
393
143
264
257
225
211
217
440
56
254
352
96
96
48
168
384
67
207
66
192
225
179
183
15
329
92
20
3
99
236
480
203
217
377
1
53
61
141
400
160
134
190
182
74
200
129
133
2
33
65
135
422
166
418
417
185
39
176
170
474
186
56
501
25
481
245
277
185
17
0
0
0
0
16
0
16
32
32
16
16
56
16
56
80
56
24
112
56
56
36
120
8
232
160
100
40
100
100
118
196
140
300
400
148
88
148
168
264
328
128
476
128
120
128
456
144
24
292
112
50
112
144
384
16
408
48
70
80
84
192
240
392
28
54
14
58
152
28
54
38
30
2
94
192
20
22
18
18
80
208
216
194
6
4
84
214
214
88
84
86
78
244
244
292
224
86
86
80
216
152
408
28
34
35
43
96
160
128
472
28
5
5
44
105
96
136
216
395
11
57
68
209
92
94
87
23
372
116
215
199
6
209
209
221
197
338
80
85
213
5
290
310
272
271
276
24
209
448
138
450
266
140
224
198
196
20
299
104
68
127
93
88
31
275
59
104
233
233
160
161
435
32
41
107
171
171
294
387
19
24
72
85
20
193
129
185
17
0
0
0
0
16
0
16
32
32
16
16
56
16
56
96
56
44
28
52
0
72
216
12
12
4
18
50
114
208
216
4
4
12
76
94
210
80
72
72
192
224
100
196
192
326
92
192
176
56
312
52
166
168
170
168
404
436
52
68
78
90
192
266
138
482
130
66
230
148
246
118
58
122
90
66
82
130
90
2
66
50
58
58
58
42
82
66
2
162
12
10
10
74
42
76
237
88
84
82
210
18
48
69
230
34
108
220
222
24
57
72
110
36
64
66
67
65
64
196
216
128
61
253
249
180
444
49
63
183
387
103
131
395
399
42
97
128
400
4
144
112
70
320
205
142
6
375
51
89
205
89
88
3
217
29
80
74
233
296
362
361
225
47
105
136
171
395
393
298
10
198
112
181
180
167
146
89
259
16
154
72
120
162
400
505
299
185
17
0
0
0
0
16
0
16
32
32
16
16
56
32
56
96
56
40
112
88
24
84
216
20
16
64
72
64
200
200
200
472
184
88
32
104
96
64
192
0
304
0
56
40
104
0
0
160
40
72
21
6
36
36
102
124
89
43
73
62
124
126
88
31
11
139
72
194
2
67
193
0
252
79
93
217
85
81
192
481
224
328
187
99
111
69
202
33
256
16
0
104
16
80
33
187
114
62
38
6
78
14
76
31
22
18
18
50
2
104
10
162
122
90
28
52
102
100
236
64
64
64
72
60
69
105
14
0
224
48
64
47
11
249
235
216
240
305
23
235
362
42
130
160
163
174
423
449
20
149
29
15
54
148
132
421
165
97
128
98
226
118
84
70
303
111
108
192
1
19
210
200
28
217
129
225
241
392
0
368
368
146
286
410
440
31
415
185
17
0
0
0
0
16
0
16
32
32
16
16
57
32
56
101
80
24
112
91
25
84
219
85
21
194
71
71
211
211
16
213
196
53
28
84
80
222
72
56
26
234
106
42
42
116
20
44
68
2
26
10
66
90
66
82
92
214
486
126
86
38
110
160
164
418
384
50
2
32
126
156
412
62
42
176
78
84
80
132
404
36
96
11
173
160
160
160
168
47
109
200
74
128
128
440
435
49
112
42
109
73
221
287
415
69
33
17
51
154
210
16
16
1
66
65
195
86
70
6
52
112
96
225
227
42
120
216
200
129
137
10
126
134
70
135
183
183
53
21
13
65
113
73
8
44
5
1
33
61
241
9
161
80
49
97
229
333
197
349
73
15
194
206
474
90
138
218
218
218
154
458
402
26
26
50
146
256
260
140
34
54
84
68
216
216
64
185
17
0
0
0
0
16
0
16
32
32
32
16
56
16
56
80
56
56
24
56
56
36
120
8
112
104
72
4
100
100
108
162
66
70
88
204
12
70
70
134
6
38
104
192
308
34
186
34
82
82
154
152
28
428
44
40
108
234
170
394
392
408
120
88
92
90
138
162
130
26
20
68
50
34
98
130
438
48
34
14
12
78
114
180
406
22
4
6
114
34
72
140
38
232
252
246
118
134
116
36
66
64
68
22
82
94
216
156
62
170
68
14
0
96
66
20
242
2
234
170
450
244
212
204
249
347
154
410
58
58
147
151
273
264
171
425
73
137
73
356
288
28
165
8
232
139
451
199
15
223
11
87
54
130
8
72
200
224
288
18
76
13
77
10
91
267
289
449
481
165
28
165
477
320
135
163
387
163
410
403
149
4
96
4
72
269
309
185
17
0
0
0
0
16
0
16
32
32
32
16
56
32
56
96
56
80
24
88
24
84
216
20
88
20
208
64
200
200
200
72
8
200
52
176
96
64
96
0
208
20
132
6
104
144
232
424
236
260
4
70
66
148
468
92
276
22
180
174
164
140
386
178
98
222
194
344
248
284
154
10
82
94
208
0
196
68
196
130
20
52
36
118
56
184
124
48
8
12
22
16
64
4
134
116
68
4
54
54
22
214
6
12
34
114
22
82
218
210
10
10
42
98
206
194
74
66
18
114
50
116
94
250
84
220
236
508
320
210
6
32
163
131
387
299
291
243
303
93
220
132
68
104
41
169
165
421
53
38
110
200
204
98
230
389
56
82
94
20
44
162
180
176
145
80
192
194
162
72
12
142
40
184
156
278
264
372
212
38
196
70
246
230
338
20
196
185
17
0
0
0
0
16
0
16
32
32
32
48
56
32
56
80
80
80
88
88
88
84
120
180
144
152
144
128
136
136
196
196
228
184
180
112
176
88
28
6
72
72
4
166
8
8
4
38
112
216
196
38
120
84
52
116
145
88
220
17
89
73
221
205
9
24
43
107
47
99
147
247
19
15
25
24
72
96
0
20
132
3
3
39
47
47
43
113
128
204
312
32
176
39
103
240
410
474
283
465
144
408
387
491
47
33
163
97
336
216
276
405
17
33
44
160
49
104
44
60
158
31
221
18
49
82
64
104
0
466
192
17
44
44
170
168
420
92
86
198
11
202
218
386
410
18
20
208
458
130
148
150
142
480
219
202
28
112
100
164
61
85
90
72
72
252
168
33
53
17
149
132
192
0
31
75
10
234
242
320
352
323
143
495
457
257
374
185
17
0
0
0
0
16
0
16
32
32
32
48
56
32
56
96
80
80
88
88
88
84
216
80
144
148
148
132
164
420
38
102
110
106
106
170
426
426
18
50
42
42
162
178
178
2
290
178
66
194
66
66
214
222
230
278
222
254
58
146
2
154
226
66
10
98
226
10
106
2
2
10
40
40
38
180
4
29
61
56
58
115
147
115
101
100
70
67
77
193
157
21
85
80
88
72
196
76
4
68
48
36
63
99
227
355
115
47
107
11
89
129
129
148
260
69
113
205
236
228
493
381
348
36
100
189
261
278
278
325
69
84
70
214
336
168
28
14
164
58
88
223
16
0
112
87
48
152
81
64
320
80
67
27
209
73
216
410
234
487
213
200
234
129
451
71
197
21
273
169
416
385
441
49
21
204
1
160
49
125
250
482
131
6
211
450
15
185
17
0
0
0
0
16
0
16
32
32
96
48
56
16
56
80
80
208
24
24
56
36
120
96
209
213
469
132
100
100
74
75
79
223
29
180
56
49
29
57
32
16
0
32
111
71
67
15
15
31
55
11
17
64
0
0
16
16
48
16
51
7
47
47
9
19
26
92
92
88
56
27
35
114
114
122
154
34
96
36
97
128
130
102
2
76
108
204
217
67
5
4
112
40
168
139
217
7
6
44
120
200
107
11
9
130
114
102
114
39
53
44
108
126
128
132
389
227
99
125
68
110
170
385
0
4
132
157
1
69
129
424
43
101
108
46
166
180
182
62
115
73
194
195
235
136
41
9
72
64
117
69
100
39
99
98
62
42
124
69
96
92
145
21
20
84
194
192
204
228
38
98
218
218
31
141
2
338
95
209
67
193
257
417
412
9
381
185
17
0
0
0
0
16
0
16
32
32
96
48
56
32
56
80
80
208
24
24
88
76
120
108
200
216
464
176
120
144
148
144
20
212
4
64
96
104
304
56
136
28
84
6
196
448
0
208
72
320
132
200
452
68
356
224
384
132
128
384
472
156
66
198
6
448
274
24
36
60
34
98
160
126
24
60
66
116
33
38
52
38
34
109
40
171
170
37
45
109
105
105
237
98
168
169
46
73
141
97
12
141
105
104
140
97
26
27
90
27
16
88
93
212
148
151
129
137
72
3
141
141
249
232
235
167
95
243
230
22
96
8
40
8
136
131
397
185
105
204
213
246
240
152
421
140
172
143
260
326
80
216
192
64
210
322
136
8
10
32
191
157
218
10
10
12
28
71
83
81
50
20
48
80
241
48
240
0
240
363
127
207
221
397
239
425
453
185
17
0
0
0
0
16
0
16
32
32
96
48
56
36
56
80
80
208
24
24
28
36
126
108
220
214
456
156
0
36
38
68
69
192
2
58
56
28
24
63
61
76
110
8
13
13
17
23
52
69
117
1
3
2
6
2
46
46
63
3
3
1
127
80
0
96
130
98
96
252
62
80
216
220
149
461
221
196
262
100
118
151
135
21
181
180
164
13
49
45
24
17
4
5
17
22
35
3
76
7
6
14
12
56
224
113
51
67
40
97
208
456
200
272
88
85
221
398
384
16
272
328
152
168
417
317
488
244
132
8
268
398
130
38
166
172
9
389
149
500
230
198
200
411
387
91
177
112
0
136
137
137
428
20
4
20
87
69
119
97
35
303
15
139
99
218
26
194
209
141
456
184
74
210
400
176
186
155
467
10
72
248
71
78
28
134
70
185
17
0
0
0
0
16
0
16
32
32
48
48
56
32
56
80
56
88
80
88
88
76
126
10
49
33
102
64
52
37
100
33
111
45
46
12
103
69
37
116
98
232
105
99
17
21
20
52
100
6
152
99
20
56
36
22
2
102
14
18
32
8
12
28
36
6
4
6
4
2
8
28
36
124
80
3
5
12
17
22
38
62
3
65
69
45
45
28
16
49
96
118
50
87
7
14
29
58
90
223
88
28
1
5
33
33
69
199
4
152
8
120
38
56
120
66
224
132
244
116
22
40
44
36
124
84
4
22
64
8
80
88
88
8
36
54
80
192
64
64
196
152
52
100
64
32
33
109
160
312
296
300
10
59
63
125
217
250
456
348
93
197
132
101
5
180
133
71
369
117
300
385
276
53
258
399
153
387
283
363
306
448
152
28
313
208
204
185
17
0
0
0
0
16
0
16
32
32
48
48
56
32
56
96
56
48
80
88
88
84
216
20
24
80
80
64
72
200
201
456
160
32
56
40
112
95
209
26
24
12
98
32
39
37
36
98
106
109
96
231
99
11
25
41
33
41
109
0
108
12
31
39
47
1
29
21
9
32
22
16
12
13
26
19
21
21
0
5
20
48
116
82
18
0
21
45
109
101
42
47
126
118
102
114
147
177
49
128
176
130
150
424
138
2
470
214
244
160
384
462
2
394
10
24
16
132
36
244
404
22
486
254
90
60
92
122
26
186
74
18
130
128
140
98
66
58
32
100
120
226
33
474
146
80
68
144
155
401
401
58
48
146
242
179
423
37
20
392
227
143
141
157
400
12
128
77
333
113
65
221
133
503
167
131
12
232
169
122
90
112
64
17
185
18
20
185
17
0
0
0
0
16
0
16
32
32
48
48
56
32
56
96
56
88
80
88
88
84
216
20
52
66
72
40
72
200
200
12
46
42
4
92
80
64
36
52
116
112
114
106
194
202
34
96
4
54
70
70
78
198
48
124
10
10
2
48
60
46
76
62
86
52
62
8
8
4
5
4
22
34
51
81
80
29
69
0
5
1
33
97
139
254
64
71
71
224
146
122
146
250
394
452
365
109
46
94
82
208
132
144
134
180
129
224
160
440
183
397
74
202
346
143
399
439
129
412
145
198
4
180
97
253
357
194
130
86
72
24
16
64
8
222
42
66
42
106
64
224
84
4
130
4
86
84
196
366
4
104
0
124
166
152
406
14
160
0
124
242
224
421
480
164
4
77
206
135
261
16
152
283
143
201
89
321
104
104
79
113
196
229
413
109
45
185
17
0
0
0
0
16
0
16
32
32
48
48
56
32
56
100
80
88
92
86
94
76
220
84
86
86
70
66
70
210
20
52
52
52
52
32
102
208
0
8
4
4
6
70
88
66
72
56
56
60
116
54
52
84
94
70
66
200
8
10
40
42
42
106
202
216
29
29
29
124
140
88
88
67
67
65
192
192
131
391
301
236
116
236
176
139
193
195
128
206
306
32
55
11
8
198
388
256
327
195
161
49
75
233
353
289
45
160
128
432
440
157
190
63
111
5
176
176
48
0
384
32
104
232
80
217
409
415
407
67
97
224
267
159
235
143
64
72
100
175
137
8
224
399
391
453
90
91
25
221
244
176
147
497
229
192
197
165
416
136
88
58
26
152
281
300
420
5
1
81
83
211
195
303
7
63
98
113
249
28
196
8
488
169
168
293
233
185
17
0
0
0
0
16
0
16
32
32
48
48
56
37
58
82
80
88
92
86
91
73
126
98
86
86
70
65
91
72
44
36
52
52
53
48
57
24
52
38
14
9
26
26
21
21
20
4
53
1
25
25
25
61
53
53
53
53
53
53
66
25
38
39
109
77
69
208
80
0
24
32
25
82
208
16
16
16
24
12
40
77
216
24
24
24
56
48
114
74
16
0
4
36
33
102
38
14
30
28
56
63
77
108
164
36
56
80
19
87
68
86
66
227
99
75
217
457
360
47
65
193
273
144
414
263
371
61
112
178
177
434
188
54
40
141
101
72
204
458
200
64
72
77
208
146
188
184
424
299
51
163
289
168
40
34
103
225
428
492
44
42
37
21
27
153
275
505
177
97
3
80
208
249
35
38
15
97
113
240
128
385
307
64
76
213
401
185
17
0
0
0
0
16
0
16
32
32
49
50
57
32
56
80
80
91
29
25
25
20
120
181
151
275
65
64
72
200
195
202
463
372
188
113
225
187
170
176
146
2
14
130
78
38
38
86
134
242
218
26
130
144
0
114
90
90
12
252
118
126
106
2
50
80
64
12
8
12
6
10
40
44
72
208
16
24
104
120
24
60
104
236
424
236
72
104
40
40
72
220
76
236
12
28
92
84
68
38
36
118
18
52
50
114
22
38
82
242
80
156
94
210
144
398
396
350
330
68
196
128
386
258
338
354
66
128
174
318
254
218
68
44
8
214
336
82
210
384
263
359
371
239
68
88
205
309
437
389
297
40
169
169
143
22
4
70
87
68
198
227
393
25
56
120
217
221
28
182
418
66
97
69
0
212
272
182
6
448
282
208
87
135
197
454
134
185
17
0
0
0
0
16
0
16
32
96
16
16
56
32
56
80
208
112
112
216
24
20
120
204
8
200
200
200
328
200
248
368
308
20
116
166
190
160
384
136
136
36
53
100
126
128
400
112
20
23
21
16
88
152
92
214
155
49
64
36
102
38
38
65
69
109
77
221
212
20
85
85
192
34
183
293
228
101
36
84
196
384
496
19
55
5
85
68
228
304
496
152
25
93
60
134
174
32
48
128
192
32
248
228
398
0
0
64
192
384
160
136
412
144
112
64
224
96
112
136
204
176
176
168
68
88
152
88
192
76
70
6
180
164
2
108
100
246
194
224
134
62
104
4
30
31
19
98
32
14
2
97
97
193
32
180
20
61
65
83
220
199
487
35
39
127
121
91
26
200
384
148
163
64
17
11
72
253
105
192
261
196
98
113
193
86
0
185
17
0
0
0
0
16
0
16
32
96
16
48
56
32
56
96
96
112
176
88
88
84
216
64
16
64
80
64
72
200
240
360
64
8
44
40
96
140
288
304
312
60
28
40
108
236
261
133
13
1
37
37
106
235
75
7
7
19
51
49
97
1
32
52
52
48
122
158
43
43
19
95
91
201
208
12
44
32
109
69
213
65
226
51
25
88
88
76
236
36
101
3
117
101
224
164
100
38
112
200
85
80
90
24
100
150
112
40
224
241
144
152
148
148
390
286
14
84
192
232
200
248
228
12
14
24
20
96
32
8
132
168
76
18
32
100
245
85
16
32
32
44
108
103
23
80
84
48
104
160
35
32
7
43
137
153
201
187
174
104
96
231
103
338
134
402
274
274
200
204
397
25
154
218
506
298
26
252
392
74
72
2
98
4
64
200
132
185
17
0
0
0
0
16
0
16
32
96
32
16
56
32
56
96
96
16
24
88
88
84
216
64
96
172
100
100
162
424
252
12
94
88
140
190
394
2
4
118
6
96
164
404
386
2
2
106
170
186
144
120
100
358
246
66
210
154
18
82
146
178
58
274
38
36
110
110
142
394
392
35
46
34
39
161
169
136
21
88
205
197
205
165
418
417
416
424
136
140
172
168
176
176
176
48
112
101
84
64
144
144
384
24
27
9
45
100
96
172
396
31
11
25
36
32
174
138
171
137
64
216
220
246
187
433
291
169
430
308
260
337
273
220
76
244
207
458
395
331
67
163
291
34
12
221
204
92
72
248
218
200
148
182
289
302
302
42
45
100
228
228
452
452
356
1
10
24
24
159
7
71
101
26
5
17
147
413
405
20
144
280
219
467
483
180
497
185
17
0
0
0
0
16
0
16
32
48
32
0
56
72
56
100
88
68
68
124
112
72
220
80
92
92
44
76
130
136
12
10
40
0
128
116
116
24
228
44
106
234
84
224
208
216
192
356
246
228
288
128
160
188
138
132
294
310
180
36
14
70
66
194
262
14
44
14
66
50
66
194
38
20
52
116
52
63
90
36
44
106
40
11
9
78
0
56
40
8
107
107
105
24
16
16
4
37
37
36
7
135
29
61
55
55
117
88
216
35
163
42
72
72
64
192
24
356
99
309
189
182
159
209
386
240
392
193
196
225
141
229
96
240
0
28
10
19
84
52
52
58
44
1
29
29
21
5
101
196
31
35
23
4
70
199
245
193
32
44
119
240
248
312
305
16
225
64
210
144
392
140
111
66
217
397
140
177
434
35
27
217
237
5
77
205
157
185
17
0
0
0
0
16
0
16
32
48
32
48
56
32
56
96
88
64
88
88
88
84
216
84
88
84
72
64
72
200
8
40
40
36
54
50
112
220
28
28
20
20
10
34
74
66
2
50
4
1
20
54
62
122
212
224
79
29
52
4
64
64
64
205
28
52
54
118
47
63
39
101
21
0
52
1
17
24
83
85
92
76
13
97
227
96
32
35
115
151
167
417
3
20
4
32
113
192
440
433
50
122
82
32
99
170
172
164
175
42
32
71
79
88
136
170
136
88
61
84
37
100
102
119
3
1
88
4
49
53
33
37
32
100
0
159
22
94
68
103
103
99
231
38
98
122
74
2
0
104
202
90
138
50
2
4
78
122
72
232
35
90
64
236
490
362
42
237
76
143
220
412
273
273
337
16
240
130
456
67
87
151
22
263
302
292
435
185
17
0
0
0
0
16
0
16
32
48
32
49
58
37
57
96
49
65
91
85
89
83
217
11
50
86
35
65
73
202
218
458
154
0
52
37
124
84
214
18
120
24
28
44
40
36
66
72
204
204
8
28
48
49
75
216
0
12
1
24
3
50
94
218
4
3
25
3
34
42
64
64
3
51
66
94
60
63
55
125
124
125
101
33
113
165
37
5
68
68
193
68
195
144
432
40
16
74
203
354
35
160
40
32
101
101
161
161
161
45
34
43
47
125
60
120
156
188
173
180
0
24
0
71
69
198
194
187
403
451
179
51
104
100
36
164
164
460
100
135
3
67
67
121
6
206
152
124
305
225
45
249
324
142
8
456
196
252
406
403
144
408
416
433
11
345
264
411
177
179
227
51
411
232
9
204
67
268
265
296
106
74
232
136
475
220
157
185
17
0
0
0
0
16
0
16
32
48
48
48
56
32
56
80
88
80
80
88
88
84
120
164
184
148
144
129
137
137
201
73
73
201
195
242
191
95
223
7
95
90
30
44
0
128
48
112
35
97
193
23
247
23
5
0
72
77
208
448
212
21
53
56
120
76
209
89
16
200
32
100
36
98
106
97
66
27
155
105
14
6
96
20
53
124
43
41
44
70
4
14
42
104
160
168
168
44
14
52
70
68
214
335
65
112
118
112
118
86
197
85
17
53
33
45
45
165
117
232
158
147
83
83
209
17
0
68
252
150
466
402
198
3
55
8
72
139
218
66
64
106
6
122
59
75
217
384
76
0
161
5
61
72
230
412
12
193
3
3
37
65
195
2
195
3
162
114
58
99
99
117
255
97
48
12
140
8
116
200
88
25
90
223
3
147
177
185
17
0
0
0
0
16
0
16
32
48
48
48
56
32
56
80
88
81
80
88
88
84
120
164
291
33
164
128
136
136
200
451
247
255
89
242
240
128
463
425
4
28
140
16
94
151
67
3
226
66
7
11
41
32
124
95
11
49
35
48
10
73
16
4
37
1
51
49
120
8
8
28
28
33
0
48
103
7
13
14
42
35
19
62
4
37
49
48
49
8
54
30
20
54
39
37
102
82
224
144
52
112
204
76
65
192
64
64
192
227
49
118
70
228
96
96
131
195
9
44
69
65
13
103
21
124
23
17
55
86
66
11
107
248
138
402
81
193
4
68
199
165
397
472
220
194
451
192
128
163
34
82
92
212
70
96
80
43
34
34
54
98
39
104
23
83
26
18
56
89
72
7
167
19
60
151
397
46
0
192
8
137
481
385
25
485
196
185
17
0
0
0
0
16
0
16
8
0
0
0
56
8
56
20
16
48
48
124
50
80
60
100
52
38
110
14
138
42
52
22
46
42
114
202
26
2
18
2
2
66
98
10
154
394
154
66
194
68
238
270
398
94
182
422
40
172
426
386
386
18
144
406
152
412
56
56
28
254
212
224
488
424
36
4
100
70
4
6
32
176
440
428
466
82
210
32
0
112
136
140
462
90
192
288
176
136
136
12
200
88
136
204
248
216
472
216
208
276
22
16
80
128
384
132
278
342
294
48
56
181
122
357
332
128
272
272
219
17
281
137
50
375
247
199
203
449
184
416
401
25
28
81
216
27
287
34
16
1
24
49
68
242
2
392
2
16
31
47
14
204
386
6
368
46
39
99
203
218
3
375
251
281
96
228
147
497
377
161
160
166
386
272
276
320
282
185
17
0
0
0
0
16
0
16
8
0
0
0
56
8
56
12
36
36
104
124
240
100
54
52
52
120
76
204
198
278
224
32
64
72
72
108
162
134
54
56
112
0
192
36
0
54
6
64
196
196
198
486
182
118
180
438
188
158
202
34
290
426
424
40
98
2
64
194
136
139
384
12
44
126
62
127
125
126
122
48
4
124
37
97
1
0
124
52
96
9
67
4
108
128
0
56
15
42
9
79
237
44
0
3
26
24
120
209
237
257
7
6
66
194
218
0
137
130
194
230
238
102
242
122
120
99
96
70
192
28
66
144
14
38
102
20
16
40
32
35
11
3
8
60
22
40
101
117
53
20
16
52
64
35
38
184
143
431
93
70
65
226
202
130
428
385
169
173
173
188
191
168
156
232
65
64
148
49
23
404
272
258
0
99
38
162
425
185
17
0
0
0
0
16
0
16
8
0
0
0
56
72
56
20
32
52
54
124
112
72
253
196
230
238
200
140
129
147
181
164
172
174
160
163
163
163
64
72
112
127
95
127
120
1
51
33
3
17
4
5
32
104
0
3
19
17
0
9
8
4
4
40
112
59
111
103
70
124
116
102
100
164
175
131
176
133
132
142
154
192
232
171
181
145
66
230
280
20
0
80
115
32
99
224
48
0
8
12
39
70
70
80
80
72
76
27
25
60
42
114
113
122
75
123
65
24
32
33
37
37
33
40
8
2
17
61
109
108
109
37
37
33
47
73
40
34
162
187
63
60
124
12
76
204
132
128
429
389
453
453
356
110
64
200
312
306
383
337
322
102
152
216
73
72
200
64
4
128
136
107
33
112
113
255
159
251
63
87
147
3
11
68
213
389
305
185
17
0
0
0
0
16
0
16
8
0
0
16
56
16
56
20
0
24
56
56
56
72
60
4
52
52
36
4
76
76
120
104
28
34
108
98
66
202
42
8
140
72
76
138
138
194
66
242
112
116
116
246
146
466
420
252
4
56
84
82
154
136
24
104
264
8
33
34
104
140
412
492
12
27
25
47
96
224
201
457
11
11
42
34
96
7
54
98
49
51
53
33
47
42
26
32
32
64
204
220
154
8
11
66
81
219
65
97
97
245
248
113
219
351
334
102
67
64
24
148
402
146
194
192
229
229
162
420
440
40
13
5
8
129
418
160
32
265
15
24
126
144
448
196
211
147
399
233
232
128
103
115
161
132
116
256
263
63
31
59
61
53
178
134
72
256
0
144
153
208
210
470
386
143
461
192
340
276
277
213
21
165
64
350
275
279
52
185
17
0
0
0
0
16
0
16
8
0
0
16
56
16
56
20
16
48
56
56
56
72
60
100
84
21
16
0
44
38
52
86
95
85
17
42
5
96
33
33
33
33
69
41
109
125
15
31
26
54
18
48
34
10
8
11
35
97
157
21
50
118
0
220
205
196
132
388
388
494
492
364
257
317
373
253
324
322
346
323
361
275
35
105
161
164
165
133
225
8
10
18
61
61
49
48
120
170
10
8
41
70
67
83
19
27
48
49
48
120
72
1
1
27
33
32
40
40
0
132
24
192
8
116
197
76
252
56
504
235
359
247
5
192
193
401
55
133
148
228
64
15
198
6
3
85
5
10
154
130
2
32
96
230
128
142
222
86
230
126
202
71
236
200
408
288
24
252
197
7
112
160
128
208
256
57
56
185
16
0
288
193
83
197
134
15
172
185
17
0
0
0
0
16
0
16
8
0
0
16
56
16
56
21
18
24
57
56
57
17
59
9
16
51
17
67
7
38
23
23
21
48
121
20
37
12
44
36
16
48
119
148
5
60
42
10
79
95
79
131
235
146
3
113
97
120
112
81
99
101
101
45
37
33
36
32
80
28
20
85
65
92
89
81
219
17
50
54
55
62
86
214
215
17
20
0
11
72
73
72
8
143
31
49
125
109
62
104
112
16
207
207
76
196
78
0
96
192
80
31
268
192
24
64
96
48
160
433
112
56
176
96
224
128
395
43
0
64
72
141
173
439
445
61
40
112
171
171
130
147
154
3
97
183
173
429
396
450
192
202
198
195
192
257
316
390
6
288
272
110
238
100
12
194
480
138
68
6
64
251
217
51
122
40
13
49
9
51
18
26
16
17
91
49
51
185
17
0
0
0
0
16
0
16
8
0
0
16
56
8
56
20
16
52
56
56
48
101
58
100
86
16
80
24
59
17
80
84
144
212
0
15
23
52
52
112
88
248
15
7
7
11
57
0
136
99
1
72
64
69
125
216
47
111
229
162
164
176
391
199
49
96
160
178
178
442
28
13
73
90
73
74
202
392
0
36
68
241
245
154
152
184
185
169
174
168
288
264
456
491
367
201
222
224
240
164
31
81
20
4
12
69
94
19
83
67
26
11
57
108
157
140
492
239
181
117
96
98
194
435
432
32
131
155
131
163
164
38
12
88
80
102
196
195
418
434
384
66
202
90
0
294
294
310
462
70
230
430
486
160
96
2
34
290
240
274
448
30
220
152
156
158
188
54
116
336
128
244
228
422
422
165
161
152
20
8
137
149
461
205
197
442
8
185
17
0
0
0
0
16
0
16
8
0
0
24
56
8
56
20
16
48
60
50
50
80
60
100
110
78
78
70
138
42
52
66
82
82
66
234
18
2
42
42
18
58
74
226
66
58
18
10
10
74
74
18
154
130
234
242
242
114
226
154
252
330
66
66
22
94
84
192
196
68
194
226
2
6
0
52
56
60
22
230
64
0
28
36
36
100
66
6
32
184
184
168
138
44
0
192
220
212
196
246
176
86
192
120
84
20
6
7
3
435
61
122
192
196
193
249
417
385
1
124
60
191
187
430
162
130
195
7
67
35
169
393
129
132
204
72
8
192
228
244
422
407
471
275
199
71
67
41
168
40
24
185
33
129
141
189
424
5
12
22
134
116
232
411
387
133
197
225
93
69
130
152
195
354
102
228
61
112
12
132
86
66
2
86
80
199
320
185
17
0
0
0
0
16
0
16
8
0
0
24
56
8
56
12
8
44
60
52
52
100
54
112
120
84
84
68
88
22
86
64
88
64
32
32
5
36
52
21
0
0
0
7
29
20
21
0
56
8
15
27
19
55
49
48
49
23
55
20
16
23
20
19
22
48
3
13
12
22
18
22
6
48
48
1
22
50
50
56
88
220
0
88
216
20
16
216
208
208
212
208
208
144
464
144
144
440
312
132
392
472
472
72
136
104
36
132
14
16
176
260
52
84
212
4
14
8
76
236
316
68
198
82
216
250
136
208
64
68
108
240
162
188
148
92
212
200
14
46
4
0
34
18
80
213
24
24
0
22
14
184
23
32
163
83
189
388
485
181
6
130
129
387
501
213
461
25
457
201
248
296
398
3
230
406
39
54
240
25
40
67
102
40
483
267
35
185
17
0
0
0
0
16
0
16
8
0
8
24
56
8
56
12
8
28
52
52
52
84
54
112
84
212
20
4
36
38
86
82
216
192
40
40
28
80
78
72
28
4
32
36
102
68
192
228
224
228
166
54
54
66
64
0
152
188
146
16
30
48
112
88
12
28
54
34
0
32
44
6
0
12
26
0
51
14
118
6
8
4
37
53
58
98
122
144
198
127
69
73
89
145
147
194
49
305
81
65
227
353
264
425
429
8
33
162
438
440
304
24
444
34
196
410
10
128
4
168
0
452
436
437
117
253
324
14
136
168
27
1
385
216
4
200
248
267
459
185
19
0
112
99
231
293
448
1
19
33
67
5
149
173
128
257
192
198
455
362
2
119
115
227
138
392
154
2
180
4
132
127
140
410
184
160
183
433
8
11
226
210
66
237
183
432
11
185
17
0
0
0
0
16
0
16
8
16
0
16
56
16
56
21
41
16
56
56
56
16
59
67
0
40
36
68
6
39
37
1
89
93
92
22
37
61
108
126
183
117
17
21
49
33
64
248
2
474
147
27
25
91
138
218
392
388
82
378
194
241
155
218
130
10
394
168
160
128
392
387
443
314
24
472
504
312
268
329
324
263
164
0
260
374
199
195
104
76
112
182
6
5
37
77
233
238
141
124
85
5
4
22
53
53
5
13
8
92
24
28
53
33
33
113
101
13
9
33
97
161
178
41
6
82
87
215
222
212
152
124
54
112
208
83
21
80
4
100
164
128
240
208
322
378
108
72
234
266
385
385
426
292
134
134
211
129
199
205
64
36
108
157
437
420
396
140
424
40
97
235
233
141
417
181
437
63
106
2
194
58
227
354
130
130
42
185
17
0
0
0
0
16
0
16
8
16
0
16
57
16
56
21
50
32
56
59
57
73
59
41
44
76
79
71
77
78
215
83
51
51
49
32
96
140
4
0
4
13
29
61
104
4
6
6
4
0
2
32
38
4
0
8
96
97
109
20
94
78
111
255
63
191
14
102
53
97
209
192
385
37
293
21
85
85
25
212
16
448
151
144
66
210
151
52
164
106
107
121
119
104
17
93
69
125
0
54
7
65
98
34
42
50
18
52
68
5
2
162
98
138
106
66
32
64
206
26
436
300
476
256
132
204
242
416
232
128
136
268
332
302
238
74
250
112
96
228
225
20
4
22
20
6
70
71
85
90
208
54
34
60
61
116
208
200
29
30
72
65
74
75
67
193
377
209
177
161
180
244
16
175
290
271
303
303
270
330
332
221
196
192
240
243
344
185
17
0
0
0
0
16
0
16
8
16
8
16
56
8
56
20
48
20
48
56
48
101
61
73
58
24
17
25
59
19
38
33
16
7
39
14
12
3
4
8
21
48
5
13
8
18
10
10
24
52
16
54
21
23
20
36
37
24
60
60
74
95
63
53
0
2
24
40
96
136
129
177
1
16
4
36
108
228
196
165
440
394
90
42
98
2
102
132
181
423
28
156
34
18
62
90
58
74
240
164
81
89
27
18
2
34
98
7
181
65
35
41
77
93
221
223
25
2
36
120
115
209
0
12
16
55
78
14
68
219
3
1
38
112
0
48
80
44
163
121
96
125
95
126
10
72
92
159
149
418
162
186
176
128
160
140
385
489
195
195
247
229
226
160
82
81
1
1
69
17
0
22
104
46
194
38
230
63
54
71
211
343
214
466
240
5
117
185
17
0
0
0
0
16
0
16
8
16
8
24
56
8
56
20
40
21
52
48
48
80
60
66
3
77
17
5
37
42
45
13
120
10
27
27
9
9
106
106
106
8
0
2
42
106
10
34
4
2
122
106
114
114
162
80
124
246
46
166
2
78
72
140
196
196
388
52
52
62
120
88
16
196
486
78
74
42
42
8
140
204
8
312
11
2
66
226
196
6
207
225
64
198
198
132
420
289
181
417
418
160
179
166
79
243
168
44
32
49
0
17
21
53
5
61
33
48
96
99
16
58
102
31
17
56
39
101
33
49
112
144
23
183
5
48
34
86
86
128
456
67
91
89
141
137
176
148
440
36
100
231
199
206
200
232
248
75
88
16
1
69
9
1
143
142
204
252
36
99
255
123
90
66
2
210
210
280
24
81
221
12
154
410
464
22
20
185
17
0
0
0
0
16
0
16
8
16
8
24
56
8
56
20
48
20
52
52
52
84
60
72
12
76
18
2
34
34
42
2
98
10
42
44
28
6
102
102
6
50
16
16
52
100
12
4
28
56
60
36
120
100
182
114
110
98
36
100
68
84
68
68
128
184
144
88
4
6
50
126
72
64
136
472
140
28
36
46
34
104
144
440
48
188
114
94
58
100
228
230
354
36
36
5
32
98
30
92
220
133
77
30
46
20
22
22
53
38
8
59
0
20
5
13
56
7
82
63
32
7
33
98
114
116
37
111
79
103
96
34
36
112
40
16
65
33
117
40
0
0
0
52
22
8
40
10
34
114
230
230
6
52
124
63
110
198
74
248
106
98
99
99
224
199
11
18
64
141
199
235
33
49
32
16
185
256
268
360
330
247
139
457
472
392
319
185
17
0
0
0
0
16
0
16
8
16
24
24
56
8
56
20
40
24
16
48
48
80
60
66
6
14
18
24
36
38
150
131
4
132
8
140
14
227
201
3
450
130
452
142
473
185
440
422
6
136
5
141
21
177
21
5
13
9
11
8
14
22
19
19
3
27
57
1
11
16
48
32
104
102
14
14
12
31
47
111
41
96
1
19
32
47
72
123
1
29
24
63
51
115
64
232
13
16
54
4
36
37
149
224
44
36
56
42
124
194
64
109
93
82
218
208
252
6
198
134
152
203
74
264
204
64
114
98
74
250
416
58
32
188
184
12
70
214
406
148
82
64
2
130
90
218
216
154
452
206
239
171
169
419
418
304
36
37
181
437
404
20
64
20
67
77
128
51
395
63
119
115
85
236
34
160
97
192
224
147
137
240
352
16
1
137
0
185
17
0
0
0
0
16
0
16
8
16
24
24
56
8
56
20
48
24
20
48
48
80
61
25
9
13
32
40
73
75
198
118
87
61
49
83
83
66
6
168
34
66
83
65
193
225
100
52
54
68
46
98
130
198
30
70
94
20
46
98
10
26
48
34
2
66
38
30
30
22
18
8
106
20
3
16
18
2
50
110
96
1
42
2
49
89
115
56
17
81
41
105
101
161
171
165
42
22
87
67
217
73
224
161
2
100
118
86
222
64
112
0
176
136
60
112
126
40
112
216
248
36
20
34
66
82
112
168
428
268
12
30
4
128
136
136
152
0
148
246
240
212
292
70
210
217
217
351
90
204
45
172
33
114
226
106
8
3
201
57
18
17
81
193
141
133
197
100
224
32
0
88
239
200
460
336
192
256
180
6
15
136
219
57
276
238
126
185
17
0
0
0
0
16
0
16
8
16
24
24
56
72
56
20
40
44
36
52
112
72
252
64
84
84
68
112
2
148
12
108
76
46
46
126
202
2
6
50
2
122
74
122
2
34
114
122
106
66
66
226
226
118
74
68
134
14
70
34
50
42
32
116
48
160
28
22
54
86
82
208
192
16
48
32
40
72
200
25
208
16
16
48
63
115
209
312
490
12
12
15
73
64
136
429
420
40
43
107
105
175
170
136
11
235
105
72
114
186
426
394
88
11
57
2
70
128
132
396
92
196
44
163
182
440
40
80
84
209
458
232
418
424
32
104
75
201
31
266
165
173
46
47
107
74
219
33
181
401
273
31
51
12
0
229
337
209
0
24
145
152
152
465
17
184
152
476
201
249
419
417
136
41
422
39
37
134
191
187
50
405
401
119
120
0
132
185
17
0
0
0
0
16
0
16
8
16
24
24
56
72
56
12
40
44
36
100
116
148
246
432
84
52
100
68
212
150
406
388
8
136
88
88
68
264
42
104
234
128
384
440
416
60
62
54
98
194
164
128
428
46
8
10
42
106
132
38
102
102
2
16
20
48
60
60
112
182
176
116
70
50
96
68
66
132
156
158
156
56
25
74
106
98
118
70
20
17
53
38
2
50
32
8
7
7
8
2
18
48
75
65
8
7
12
28
63
37
112
20
32
11
16
49
17
64
195
67
47
31
55
55
99
210
193
36
4
100
68
80
209
65
75
11
106
58
74
204
196
276
186
178
18
18
80
24
155
297
303
258
468
168
240
123
195
226
235
136
0
320
199
325
29
12
95
0
128
7
131
194
3
9
139
224
79
145
9
464
386
450
159
255
285
144
427
185
17
0
0
0
0
16
0
16
8
16
24
36
56
8
56
20
40
44
60
52
52
85
61
64
56
68
20
6
39
35
45
40
56
8
57
41
29
4
4
20
22
55
23
17
49
37
37
61
1
8
28
21
18
58
50
58
10
1
12
8
9
26
10
10
0
12
16
6
10
26
58
56
56
45
5
10
10
26
40
40
43
43
9
16
21
23
4
7
5
4
31
25
24
55
3
3
1
8
2
0
18
88
80
40
175
189
156
21
224
179
149
500
212
245
149
480
165
168
397
452
0
97
156
118
24
184
40
238
335
7
32
102
192
29
81
49
0
17
53
104
11
87
2
18
28
56
40
41
41
25
49
71
48
36
6
71
68
132
124
28
36
109
121
89
248
99
99
71
39
71
83
139
219
17
208
64
128
36
96
130
8
329
382
262
99
87
113
185
17
0
0
0
0
16
0
16
8
8
0
0
56
8
56
20
20
2
4
124
52
84
60
108
126
210
250
122
34
34
50
66
194
154
252
12
12
12
46
66
64
0
112
160
24
52
52
48
112
96
0
16
80
16
2
32
48
0
96
48
57
30
47
5
98
32
24
19
29
25
1
97
100
157
127
231
230
99
110
71
149
146
384
257
40
169
128
178
144
245
212
77
141
97
76
220
406
22
135
262
86
215
152
132
436
176
254
374
112
49
176
144
198
322
201
73
205
141
105
77
108
25
35
49
51
145
202
197
229
28
38
2
82
64
96
17
193
33
125
101
109
192
225
130
2
195
80
84
154
155
261
293
292
51
40
96
192
216
198
230
305
250
158
66
80
81
85
332
68
80
83
240
235
138
482
123
35
173
132
181
150
414
464
209
213
216
284
185
17
0
0
0
0
16
0
16
8
8
0
16
56
16
56
21
21
18
56
56
56
16
59
11
17
48
16
4
6
39
13
12
20
56
77
61
17
5
1
22
35
43
35
10
67
12
24
57
49
13
5
100
13
92
50
41
108
76
101
5
113
33
33
40
35
106
98
47
29
30
14
30
18
22
52
38
24
50
18
50
82
6
52
0
28
48
104
108
66
218
16
24
28
80
136
76
110
238
290
172
232
232
8
396
154
266
346
346
258
244
388
20
482
258
146
210
18
210
408
188
94
92
60
100
252
224
226
49
6
32
136
11
139
387
129
153
65
225
99
249
168
392
95
85
209
3
279
165
166
52
52
145
210
474
256
8
448
452
196
80
210
222
6
384
8
88
16
163
435
404
400
56
408
428
163
417
35
36
48
264
232
43
424
424
34
16
232
185
17
0
0
0
0
16
0
16
8
8
0
16
56
8
56
12
14
4
56
56
52
84
54
70
54
112
36
44
36
38
66
90
202
122
194
114
114
92
82
68
4
174
42
90
72
72
200
248
100
0
12
8
44
108
140
216
0
112
40
32
40
98
10
106
40
120
84
52
54
38
126
82
212
214
4
22
20
20
48
64
70
224
92
62
18
22
6
38
6
72
148
54
114
120
67
2
114
38
2
86
80
73
136
178
0
124
116
100
241
160
177
176
140
7
131
141
156
146
64
71
67
211
197
357
28
0
62
63
116
96
226
99
56
91
9
73
1
1
64
87
211
135
215
18
30
56
109
140
100
140
13
137
107
106
104
43
41
0
120
108
128
50
50
99
96
112
32
109
33
93
13
41
4
0
11
50
159
15
39
101
97
119
230
192
112
20
176
185
17
0
0
0
0
16
0
16
8
8
0
24
56
8
56
20
20
36
60
84
52
100
60
90
58
82
122
10
58
18
70
130
106
138
178
146
18
66
226
42
418
162
82
78
202
202
250
434
114
18
50
114
114
26
194
2
510
30
58
10
74
90
26
148
96
322
2
36
4
44
96
96
132
48
32
0
80
40
44
108
40
0
32
112
16
208
24
48
1
42
36
104
204
200
284
39
53
50
52
118
188
294
291
259
88
192
394
64
204
237
249
173
445
430
56
296
7
5
84
208
132
486
228
7
23
8
0
88
24
136
43
32
3
32
112
96
252
153
30
32
99
98
132
134
167
5
17
55
75
218
94
165
401
17
16
49
85
209
285
173
396
175
34
40
106
131
131
255
234
27
88
69
116
100
96
49
129
131
153
149
200
321
216
88
92
328
370
185
17
0
0
0
0
16
0
16
8
8
0
24
56
8
56
12
21
18
60
52
48
100
54
23
17
50
20
65
93
21
21
20
16
56
103
39
6
19
18
54
39
53
5
5
8
11
25
25
35
6
14
11
9
12
11
8
1
3
8
10
24
40
11
26
16
20
4
21
49
35
21
12
31
23
55
55
19
3
1
1
8
24
16
60
24
16
33
16
2
6
3
19
87
208
24
19
19
45
113
112
198
230
62
84
85
213
145
410
10
10
96
108
228
166
420
422
16
29
0
80
88
159
60
133
393
414
50
1
35
35
83
71
141
45
129
35
28
132
160
272
241
125
169
413
501
225
485
172
418
434
150
148
486
167
429
173
1
465
83
40
40
172
169
2
152
193
2
160
16
72
248
203
194
228
326
128
176
68
70
71
24
316
294
108
94
214
277
185
17
0
0
0
0
16
0
16
8
8
16
16
56
16
56
20
56
48
28
52
56
72
60
32
46
10
74
2
76
76
220
70
99
107
10
104
96
136
28
33
37
12
104
42
106
16
15
19
59
34
19
15
0
7
0
24
13
13
105
12
5
78
106
104
224
107
105
104
236
188
172
428
42
178
432
433
164
292
390
390
134
438
130
12
254
178
112
240
480
508
218
68
4
0
22
0
24
136
384
272
356
102
110
204
40
36
140
460
340
84
212
208
340
196
84
84
85
84
4
180
180
246
48
19
205
5
173
12
10
475
275
195
222
322
260
268
389
5
373
181
173
389
451
391
405
148
4
4
180
32
9
49
244
293
237
201
460
462
490
85
90
66
134
392
25
155
384
160
166
258
130
458
2
50
64
252
468
300
148
195
86
62
62
152
131
79
65
185
17
0
0
0
0
16
0
16
8
8
8
16
56
16
56
20
20
20
48
56
56
72
60
12
20
80
80
64
76
74
200
200
224
100
116
166
182
114
90
88
252
396
174
170
18
18
66
2
210
66
130
0
122
90
28
214
86
22
46
86
70
64
212
52
164
36
32
98
254
148
0
110
46
90
90
80
72
2
326
96
2
34
122
248
132
450
230
20
92
68
79
141
398
82
90
74
120
185
185
185
408
59
177
167
167
135
130
131
97
237
137
109
201
445
444
30
10
78
22
190
144
161
388
5
53
69
225
79
66
100
99
96
113
69
232
34
202
194
70
94
134
144
485
389
4
196
46
116
150
406
119
6
143
20
148
176
171
409
113
72
26
120
195
291
129
73
353
44
97
203
193
80
26
206
79
87
209
27
121
25
197
240
288
329
345
320
325
185
17
0
0
0
0
16
0
16
8
8
8
16
56
16
56
20
56
56
48
56
56
72
60
32
28
44
36
40
44
76
236
10
4
16
18
18
56
68
36
4
22
6
14
16
48
16
56
52
4
4
14
20
8
40
24
56
20
8
16
2
20
4
12
18
32
28
4
24
4
4
6
10
10
40
40
24
8
12
2
6
58
56
12
12
8
12
32
114
40
104
72
12
104
112
115
115
34
32
0
248
65
139
137
0
16
80
217
63
174
183
61
101
98
219
203
298
96
32
37
68
213
93
265
71
246
148
88
90
203
466
64
160
184
137
97
69
205
93
80
91
117
55
23
67
102
38
55
3
34
14
64
195
70
0
119
67
41
107
224
227
352
105
0
92
76
207
7
135
141
257
147
193
210
340
100
120
255
97
192
145
400
1
170
128
416
128
112
185
17
0
0
0
0
16
0
16
8
8
8
24
56
8
56
20
20
20
52
52
52
80
60
90
26
50
18
2
32
38
70
66
18
60
92
31
29
58
104
226
64
32
33
33
33
38
66
208
16
15
31
60
56
88
74
98
143
17
17
0
49
50
37
45
13
20
55
71
101
9
105
105
9
74
104
107
169
173
13
105
232
168
136
168
165
162
42
107
175
143
173
160
416
50
112
80
81
93
109
160
420
0
26
0
32
40
68
238
132
398
460
72
24
80
128
96
36
184
440
152
184
244
48
224
240
91
90
192
328
328
320
81
19
14
2
242
224
172
35
243
234
496
419
386
410
411
305
169
387
169
268
333
333
325
372
288
429
76
68
132
177
165
165
186
5
245
149
106
114
34
0
57
82
34
32
34
34
134
110
2
65
13
25
138
402
84
108
185
17
0
0
0
0
16
0
16
8
8
8
24
56
8
56
20
21
21
52
52
52
100
60
87
23
53
36
66
90
18
67
35
40
24
49
38
4
65
15
5
5
6
28
5
109
12
0
8
28
32
38
100
4
0
18
88
220
226
102
124
188
110
248
228
132
198
74
152
153
422
312
292
1
76
101
231
129
192
292
111
173
77
64
93
64
67
35
167
133
388
246
223
198
196
196
228
296
88
169
137
136
267
291
199
39
31
41
109
249
191
8
0
4
5
21
70
67
15
43
5
0
12
104
232
136
168
32
32
12
253
400
56
187
187
427
407
503
437
388
103
69
196
133
153
161
0
59
19
85
36
166
170
161
18
12
32
4
76
102
88
12
140
30
6
99
153
210
208
197
36
116
97
237
137
27
27
213
85
85
212
22
1
201
312
106
43
137
185
17
0
0
0
0
16
0
16
8
8
8
24
56
8
56
12
56
20
52
52
52
84
54
80
52
84
20
68
36
38
38
36
36
38
118
6
10
24
26
26
28
36
24
7
8
4
8
0
30
11
17
48
0
0
15
19
1
35
17
59
9
27
15
16
56
8
17
0
46
4
37
37
48
16
0
18
22
52
54
85
20
2
43
43
66
18
84
20
53
85
61
124
95
200
4
138
186
43
33
32
66
2
225
226
180
20
127
29
24
81
81
80
8
160
114
0
97
104
200
248
204
149
498
238
72
145
136
189
271
276
389
7
98
113
83
210
274
130
56
28
17
34
118
242
126
48
8
40
2
6
70
68
5
116
70
6
70
200
44
237
134
6
148
116
246
208
349
88
78
206
46
424
168
171
41
161
131
227
419
97
9
395
170
99
85
245
25
185
17
0
0
0
0
16
0
16
8
8
20
16
56
72
56
12
62
106
116
52
114
20
54
102
98
64
102
197
100
157
52
68
69
3
101
5
261
149
388
405
208
471
384
502
118
240
215
49
506
269
284
414
138
122
172
128
9
13
37
102
0
4
94
122
112
125
96
96
132
66
7
32
138
143
128
131
165
133
71
203
85
87
87
75
66
40
200
8
216
216
208
197
205
327
211
79
23
133
132
132
384
140
452
76
117
53
124
129
389
141
453
36
98
35
107
203
207
135
77
300
44
38
116
20
204
32
164
190
34
34
50
130
70
354
224
506
354
356
254
162
404
132
142
152
408
268
296
296
468
84
86
20
116
198
214
260
24
372
228
164
38
112
216
16
136
40
132
180
6
16
8
196
80
120
24
476
280
176
88
52
36
160
420
70
342
82
20
185
17
0
0
0
0
16
0
16
8
8
24
24
56
8
56
12
14
30
16
48
48
84
54
6
10
8
16
4
38
38
114
2
6
6
62
46
26
74
122
64
32
114
34
34
106
72
216
88
220
120
196
80
80
140
204
74
0
120
48
104
104
68
118
20
32
0
4
56
28
52
70
70
2
28
36
36
4
52
6
12
28
58
56
104
96
12
42
42
106
8
32
32
12
76
234
106
96
148
116
90
89
217
25
128
68
100
69
81
215
215
86
4
10
59
15
121
64
99
53
85
53
32
104
248
128
224
145
26
90
71
195
17
89
8
160
186
80
208
224
2
4
68
85
80
71
14
98
199
115
119
245
21
18
44
45
61
152
137
249
81
17
57
68
85
208
260
17
21
16
48
82
220
220
30
54
20
20
37
104
17
21
80
83
83
199
293
449
185
17
0
0
0
0
16
0
16
8
8
24
24
56
8
56
76
20
52
112
48
48
100
118
84
84
209
4
24
60
86
80
216
223
221
274
6
38
38
64
67
17
144
148
52
16
48
39
96
103
35
19
11
27
25
38
12
0
9
0
4
7
13
6
0
12
7
6
0
0
16
0
4
67
99
16
1
63
71
67
227
191
115
13
126
116
97
233
180
20
500
228
78
68
150
147
407
390
390
0
32
164
160
162
174
132
198
194
192
160
412
408
136
128
398
160
160
140
128
496
120
237
442
18
510
412
80
1
275
145
48
407
192
384
3
163
175
391
293
122
104
171
401
252
268
212
132
396
47
39
109
201
66
210
275
385
76
16
61
36
172
141
141
37
1
36
60
69
133
49
52
17
56
74
74
226
487
20
6
36
117
134
390
456
501
28
46
206
185
17
0
0
0
0
16
0
16
8
8
48
72
56
72
56
20
56
112
120
88
112
72
252
160
174
36
136
396
0
72
76
198
134
400
434
444
90
52
28
60
144
174
36
4
34
98
38
100
100
216
440
428
76
98
214
80
80
128
136
40
44
162
50
32
120
104
192
432
417
33
53
77
16
128
176
163
438
39
35
13
248
72
7
6
116
192
228
212
37
7
122
50
10
66
98
194
42
106
120
132
78
78
42
10
146
82
144
132
452
20
52
114
58
120
124
152
476
44
44
6
40
40
172
136
128
32
100
6
8
232
168
428
300
290
177
177
465
77
193
337
381
225
131
399
391
27
210
3
3
57
186
88
240
445
68
0
2
132
6
38
36
61
160
162
451
121
172
8
7
111
165
405
445
168
4
65
208
216
139
169
157
20
135
240
113
32
108
185
17
0
0
0
0
16
0
16
8
8
12
24
56
16
56
20
20
22
48
50
56
72
60
108
118
214
230
128
76
76
82
68
196
134
288
314
468
214
144
152
88
196
204
130
18
174
178
48
56
68
110
3
2
6
34
2
66
68
81
128
164
189
61
127
56
63
118
247
237
160
128
4
5
70
68
5
12
80
120
124
108
104
217
195
5
13
13
46
71
85
90
194
2
7
1
25
17
1
2
12
100
14
42
49
0
56
48
63
122
124
80
80
216
224
333
198
192
90
64
208
152
459
89
80
198
47
169
176
279
407
68
20
21
193
209
255
271
7
19
87
87
84
10
239
40
24
120
101
101
100
68
71
67
229
56
52
5
45
121
112
195
192
66
118
166
7
13
64
1
36
131
192
0
64
71
195
231
131
75
320
288
168
196
76
96
140
391
185
17
0
0
0
0
16
0
16
8
8
12
24
56
8
56
20
20
22
48
52
52
84
60
108
38
54
36
40
34
34
50
18
18
26
18
22
22
14
10
20
8
28
52
4
4
4
0
0
8
27
51
14
14
14
10
4
15
31
2
0
32
8
8
27
16
1
61
127
7
7
13
14
4
96
96
111
132
5
1
9
225
65
130
129
148
150
145
505
3
101
97
97
122
252
438
442
22
18
16
28
128
128
129
1
429
173
111
239
111
95
237
165
109
288
416
8
8
67
66
86
159
183
435
49
56
49
161
160
130
192
131
17
91
194
78
90
68
64
224
210
194
26
10
24
32
40
113
66
210
6
38
2
20
83
93
29
37
49
31
20
99
147
217
153
33
136
8
225
225
144
178
21
500
184
484
302
163
417
424
420
80
277
197
12
174
44
34
185
17
0
0
0
0
16
0
16
8
4
0
16
56
8
56
12
38
32
56
56
52
84
54
54
54
52
36
44
34
38
98
74
202
26
2
6
116
44
74
208
192
36
2
102
104
136
72
64
72
252
244
80
80
136
476
248
44
104
224
32
112
136
12
234
42
40
32
32
112
24
36
38
160
32
4
32
48
52
52
126
92
252
228
166
46
2
66
66
130
186
186
154
186
186
90
106
162
70
66
66
204
132
390
114
2
20
46
112
80
210
402
62
168
64
35
34
38
188
176
430
42
35
99
102
200
107
43
37
93
69
69
237
25
344
67
0
61
100
140
197
385
140
258
54
55
100
142
198
71
381
57
77
61
68
66
96
186
114
179
1
45
33
61
44
13
12
126
82
194
182
114
103
118
130
8
225
161
1
64
70
238
136
389
133
389
314
43
185
17
0
0
0
0
16
0
16
8
4
8
16
56
8
56
12
38
24
48
56
52
84
54
54
38
108
36
44
36
38
98
42
42
114
202
114
10
42
106
2
66
98
34
162
54
58
34
114
70
38
178
2
66
26
2
50
18
202
106
74
18
70
90
90
210
26
26
42
98
98
114
218
202
10
10
34
42
42
130
150
498
284
180
182
150
210
210
258
16
208
212
212
340
149
209
27
0
56
120
212
17
17
17
67
52
2
4
79
19
50
57
33
53
52
35
101
153
16
14
108
108
65
99
98
143
235
205
21
70
130
6
152
88
88
200
48
114
26
218
16
57
11
77
201
200
204
237
67
118
96
7
72
8
173
40
170
70
4
163
176
179
437
260
0
455
195
223
207
451
336
256
389
1
377
28
172
161
181
167
35
314
37
258
32
410
474
464
185
17
0
0
0
0
16
0
16
8
4
8
24
56
8
56
12
38
24
24
52
52
84
54
54
38
112
56
44
36
38
98
42
34
2
24
8
12
44
104
20
2
20
54
32
48
36
2
92
24
60
22
80
152
124
84
38
50
52
100
244
134
496
276
4
68
94
206
94
342
276
326
162
82
202
208
448
236
30
23
43
102
70
198
0
64
1
33
16
24
0
64
72
239
91
143
135
183
167
87
215
215
388
192
348
248
296
88
72
233
61
241
34
194
7
217
4
0
71
5
84
21
203
200
1
6
16
23
21
80
71
26
28
63
56
40
97
122
105
224
98
32
32
108
72
17
67
14
15
125
74
92
210
81
217
217
145
17
84
65
225
229
300
260
282
307
61
134
391
391
435
481
332
134
416
420
8
28
13
141
60
282
136
391
49
0
96
151
185
17
0
0
0
0
16
0
16
8
4
21
53
58
16
56
20
38
63
59
73
58
18
60
70
81
85
212
0
2
42
46
109
153
219
202
19
19
49
69
100
81
53
21
113
61
56
70
198
6
40
43
10
45
45
99
226
294
10
11
8
10
74
136
161
293
293
145
59
113
253
192
199
216
332
80
216
197
18
7
119
243
87
81
64
224
32
60
8
89
217
192
0
0
151
53
68
28
95
201
32
111
27
41
42
114
36
36
127
103
24
16
35
96
22
18
15
1
93
46
38
6
12
5
20
52
4
52
112
120
113
118
55
55
37
66
11
77
68
24
64
209
192
497
152
16
208
72
204
159
414
46
271
363
329
360
107
291
450
200
216
464
260
143
409
137
131
134
135
53
18
131
466
112
200
449
421
457
321
153
7
304
256
356
262
333
309
24
185
17
0
0
0
0
16
0
16
8
24
24
24
56
8
56
20
52
20
20
52
52
84
60
74
10
2
18
2
34
34
38
6
90
26
58
44
14
2
96
114
82
210
16
68
66
208
10
90
74
200
184
60
246
14
142
10
152
396
284
324
324
260
0
384
432
136
408
432
500
276
406
240
480
8
28
12
40
172
110
4
24
136
8
28
2
33
100
36
46
42
64
116
49
21
60
82
20
34
106
107
11
43
28
24
24
44
29
9
44
1
32
64
24
5
21
17
20
49
124
81
83
18
10
27
71
111
47
43
74
202
200
244
160
176
176
49
108
104
96
103
95
222
156
137
19
127
199
131
66
64
79
1
129
113
65
9
473
65
225
229
178
434
182
438
95
71
0
176
146
26
410
384
0
225
169
449
465
284
166
128
196
140
386
18
102
332
142
185
17
0
0
0
0
16
0
16
8
24
24
24
56
8
56
20
52
18
18
52
52
84
60
76
62
6
18
2
34
34
36
34
26
26
58
26
26
24
10
10
18
50
50
76
7
54
4
18
18
30
64
81
80
63
92
45
101
165
97
48
40
72
67
207
247
159
425
176
80
72
64
66
98
152
0
28
40
60
50
64
4
14
12
12
6
6
50
10
122
32
68
204
244
68
6
110
24
192
192
102
50
0
196
262
322
260
326
79
255
202
448
390
386
326
13
137
184
384
134
3
69
69
69
101
142
387
129
449
451
355
101
104
137
208
321
128
288
290
16
150
86
80
16
88
57
86
204
18
54
96
216
19
93
69
13
144
48
76
207
451
65
224
164
32
67
91
201
384
135
135
183
135
85
173
237
172
168
40
104
299
266
282
419
177
51
314
488
185
17
0
0
0
0
16
0
16
8
24
24
24
56
8
56
20
53
20
17
53
53
81
61
47
56
63
71
67
78
74
210
66
98
96
96
179
117
161
34
152
60
54
112
8
104
42
87
18
52
0
54
78
28
4
22
18
6
34
2
32
16
34
18
2
28
14
30
14
30
30
56
24
0
17
1
19
3
19
48
0
15
5
8
5
21
20
4
7
3
19
10
24
27
57
59
49
52
11
10
10
34
26
21
21
48
118
54
54
4
80
88
4
54
6
16
54
112
96
40
104
20
16
4
88
65
218
156
98
231
67
241
125
85
36
38
101
237
424
38
14
12
36
45
108
233
425
41
105
41
107
42
106
234
74
347
19
210
114
34
100
6
132
244
407
14
34
32
34
123
88
232
385
24
48
179
13
63
64
239
171
211
453
91
80
15
135
447
185
17
0
0
0
0
16
0
16
8
24
24
24
56
8
56
12
53
20
20
48
48
85
54
87
5
9
32
24
75
73
73
129
129
109
137
191
167
198
236
188
118
230
214
247
257
69
69
20
130
134
24
380
36
244
148
202
192
432
384
1
221
157
128
184
184
191
387
67
99
60
104
71
71
71
65
96
129
67
7
63
56
60
97
96
8
16
17
1
1
40
8
28
48
48
0
56
40
108
12
12
66
88
216
40
108
96
196
244
84
196
196
68
140
162
176
62
150
50
114
234
164
146
422
268
12
22
6
64
76
196
232
132
16
52
54
116
88
16
224
45
89
72
204
17
18
64
91
75
104
200
197
164
112
119
109
161
65
131
401
149
61
5
100
6
190
159
445
34
135
133
8
218
80
208
144
244
208
272
342
54
134
451
259
383
365
380
36
185
17
0
0
0
0
16
0
16
8
12
16
16
56
8
56
12
12
28
28
53
53
85
54
4
36
38
39
39
38
36
120
120
49
49
77
9
25
33
23
23
3
51
2
8
27
10
31
12
32
1
75
86
215
20
178
178
16
120
112
209
203
474
195
264
428
64
64
64
209
93
347
280
396
34
60
42
100
232
169
169
97
28
29
40
5
54
36
47
101
5
1
1
24
14
42
26
42
42
118
148
4
22
6
32
73
97
237
13
37
5
53
113
159
248
224
94
66
95
220
206
79
33
4
118
116
247
80
208
28
28
29
25
89
221
17
32
9
6
22
67
67
2
0
59
113
144
232
108
255
251
182
64
224
208
16
144
4
160
128
397
128
416
289
40
137
125
133
448
160
67
25
243
115
151
144
187
23
479
194
1
184
179
434
313
392
25
0
185
17
0
0
0
0
16
0
16
8
12
16
16
56
36
56
12
12
28
40
56
28
36
54
66
32
104
68
92
128
204
156
56
113
80
136
236
194
352
4
33
32
114
82
116
228
52
91
1
3
3
34
32
115
19
91
1
1
0
0
3
97
192
0
150
99
147
69
96
99
3
226
96
240
167
101
164
0
82
20
150
28
24
123
49
49
51
108
40
44
72
44
35
35
51
13
96
112
40
104
8
0
4
36
0
96
144
100
135
13
26
28
146
129
154
155
147
433
416
508
329
349
125
204
216
284
324
323
339
73
70
3
211
83
3
199
70
80
216
152
125
41
169
81
108
104
104
104
76
202
74
137
254
50
96
232
136
10
104
76
204
12
110
22
30
56
48
112
100
162
2
34
56
90
2
50
42
172
175
75
210
7
147
147
400
81
133
392
185
17
0
0
0
0
16
0
16
8
12
16
48
56
36
56
12
60
92
50
24
28
36
54
100
116
66
82
28
0
20
56
80
90
210
8
58
18
32
39
37
68
215
22
84
80
27
21
93
73
8
240
71
37
56
96
45
13
77
25
15
8
126
6
102
113
38
38
38
100
108
36
4
24
29
57
120
42
34
34
106
106
67
130
98
163
162
54
52
181
389
45
77
200
164
419
437
404
436
68
70
69
193
129
157
133
4
48
60
62
63
156
190
420
462
458
0
0
97
105
169
8
136
416
140
205
2
118
54
112
56
116
199
193
45
47
6
16
88
27
9
73
248
146
80
72
15
13
36
31
73
140
102
135
141
81
10
116
36
52
117
197
160
0
96
97
163
35
105
109
45
161
177
290
177
395
453
66
223
247
477
144
216
128
448
80
130
146
185
17
0
0
0
0
16
0
16
8
12
44
12
56
72
56
12
60
120
24
112
116
20
54
100
108
108
196
36
100
38
48
64
6
100
28
12
28
86
70
198
70
0
0
16
36
70
194
226
34
98
16
56
116
126
74
18
146
114
182
118
2
46
106
106
74
66
68
108
4
6
18
50
60
40
2
6
4
14
2
48
14
6
4
6
4
22
48
6
88
24
10
26
58
80
6
102
128
132
182
80
184
68
195
226
246
342
142
384
272
67
107
80
219
2
208
240
63
47
103
21
8
109
47
143
143
44
0
64
32
24
80
81
17
1
81
21
21
40
100
238
134
207
63
63
69
212
134
79
200
232
0
96
236
173
9
24
56
109
201
225
130
439
54
22
19
39
98
5
161
385
9
13
9
9
232
66
128
176
49
24
154
473
331
331
89
330
264
185
17
0
0
0
0
16
0
16
8
21
2
17
56
16
57
22
43
33
57
57
56
19
61
65
95
73
80
64
7
39
45
104
96
96
148
22
40
40
40
40
9
103
22
70
234
203
107
107
43
10
120
195
101
45
36
116
15
73
201
321
101
205
1
224
160
431
431
42
114
210
464
160
432
144
483
33
97
205
457
136
464
24
24
159
123
199
49
272
36
0
36
38
98
40
184
60
89
93
29
60
38
102
103
111
67
83
20
16
1
33
1
32
32
1
59
63
63
63
17
34
0
24
0
24
32
108
100
116
156
31
7
3
33
2
79
203
11
0
16
55
5
49
67
232
294
18
56
56
49
113
165
161
142
184
68
100
98
206
64
109
96
56
136
14
246
214
22
15
203
205
5
407
84
85
261
396
24
222
410
456
185
441
386
398
129
230
198
185
17
0
0
0
0
16
0
16
1
0
0
16
56
16
57
11
25
24
56
56
56
19
51
23
16
50
20
4
7
21
20
19
21
50
34
51
5
9
16
48
36
97
33
3
70
15
40
45
110
96
1
115
16
127
27
41
14
42
106
97
169
104
72
0
22
22
48
148
88
355
15
139
117
149
244
19
398
148
255
115
248
206
243
386
6
8
24
73
89
72
250
8
384
10
4
6
172
36
62
128
12
320
69
229
37
102
110
76
192
201
227
192
272
68
144
129
71
35
191
179
187
183
173
34
161
148
52
21
116
193
460
352
115
162
160
141
188
169
165
37
305
64
231
227
199
454
318
419
3
77
64
0
166
146
136
384
182
384
331
74
116
230
254
234
506
330
378
104
104
8
20
22
130
54
62
10
240
224
192
168
129
1
208
322
34
128
272
185
17
0
0
0
0
16
0
16
1
0
0
16
56
16
57
19
49
48
56
56
56
19
3
31
19
26
20
4
7
1
4
4
17
24
58
11
11
11
2
8
9
27
57
71
20
39
23
15
9
27
33
45
184
396
5
5
209
192
198
227
482
428
146
494
184
185
144
429
4
196
466
466
2
480
293
495
8
12
26
218
410
186
298
239
9
28
37
69
84
86
80
244
276
55
113
82
66
3
130
134
50
372
64
193
225
227
230
394
456
10
130
128
1
147
140
142
422
172
168
418
305
505
48
120
104
232
235
233
429
493
33
32
8
67
71
24
10
170
264
69
95
197
229
253
105
107
170
474
363
72
112
6
180
148
135
132
151
285
220
129
69
152
412
337
352
96
63
101
97
226
328
320
65
2
4
33
144
208
92
74
101
12
20
228
272
55
118
185
17
0
0
0
0
16
0
16
1
0
0
16
56
16
57
19
49
52
56
56
56
19
3
32
31
17
16
4
7
1
29
12
28
37
58
11
11
26
5
20
20
16
61
73
25
24
36
30
6
38
36
38
35
32
40
108
100
24
24
28
29
48
56
67
107
11
9
1
23
21
55
7
8
11
26
18
6
10
31
13
12
22
22
6
34
16
36
33
14
22
48
60
29
56
40
40
8
24
35
1
38
34
108
15
75
41
104
36
94
68
99
201
88
192
165
172
41
33
165
37
173
170
168
171
171
422
4
69
76
44
426
416
417
387
130
135
204
418
66
48
112
200
325
293
449
12
456
17
24
72
227
140
392
134
113
36
36
31
57
171
75
117
92
95
131
21
80
16
96
226
2
243
115
229
4
47
65
225
421
196
260
216
75
123
138
219
66
185
17
0
0
0
0
16
0
16
1
0
0
16
56
8
56
19
17
25
56
56
48
100
63
99
117
81
16
25
58
19
89
72
146
147
67
13
13
43
41
97
144
56
59
121
24
24
46
100
18
28
36
108
35
33
45
33
10
2
34
42
32
39
29
52
66
90
218
152
428
12
28
52
117
245
167
416
392
11
27
51
87
144
148
112
171
393
159
153
123
11
27
55
75
80
240
128
212
17
17
0
1
47
78
76
236
430
95
60
56
50
112
82
212
388
1
17
35
42
36
112
240
117
84
10
10
0
0
64
71
85
4
70
70
64
192
255
355
360
124
124
126
244
191
439
407
261
288
0
136
139
143
8
64
192
204
225
193
48
50
58
61
45
47
130
433
161
96
65
115
50
126
168
390
28
41
129
163
129
435
131
83
30
210
210
272
457
493
185
17
0
0
0
0
16
0
16
1
0
32
48
56
32
56
35
33
114
88
89
89
84
95
67
116
84
83
66
73
75
47
41
23
17
54
48
33
0
4
8
12
12
12
1
3
3
3
9
26
43
9
3
4
5
13
13
89
11
26
27
28
54
68
230
76
6
4
17
49
113
208
1
233
65
141
78
199
238
207
279
214
404
160
436
261
132
148
245
229
21
213
221
21
12
16
50
19
102
103
131
131
45
21
48
3
40
42
104
82
6
21
21
58
42
10
10
8
76
117
1
41
11
75
106
104
109
113
209
233
425
472
152
147
386
178
150
406
135
419
173
430
34
118
178
432
54
72
308
405
52
156
133
148
131
165
178
38
487
161
98
307
193
289
466
152
92
28
476
93
212
264
400
128
397
389
101
305
144
144
64
171
186
435
134
172
36
448
185
17
0
0
0
0
16
0
16
1
0
8
24
56
8
56
35
41
29
53
52
48
100
31
47
22
55
21
1
58
11
7
1
16
48
49
36
125
1
28
13
46
108
44
110
127
153
0
120
104
104
137
65
64
128
224
143
131
159
143
410
126
95
127
95
212
224
227
403
33
33
129
129
65
24
140
173
189
444
108
60
168
172
452
450
387
19
211
223
156
392
12
252
390
68
160
162
186
416
48
116
68
334
114
0
128
100
100
158
144
152
240
200
24
124
198
238
360
72
68
24
108
100
4
196
84
213
145
40
40
0
78
38
39
111
16
80
84
86
87
193
131
69
108
60
37
125
125
96
32
1
2
103
35
43
35
129
160
32
65
99
182
134
252
160
66
194
97
81
216
337
87
3
83
17
53
85
197
88
72
41
29
29
22
70
96
104
4
185
17
0
0
0
0
16
0
16
1
2
48
48
56
36
56
35
53
120
28
88
92
82
95
75
100
100
172
170
141
169
105
65
83
66
196
209
275
16
16
48
58
72
103
225
25
1
1
13
37
37
12
21
90
2
15
23
21
5
12
16
18
28
30
16
5
36
32
100
32
36
22
4
56
63
120
24
92
4
52
48
66
66
114
66
24
88
12
126
174
134
454
266
178
2
194
194
128
386
298
306
190
438
126
62
250
244
32
81
209
401
135
258
2
128
129
96
132
232
508
312
184
127
56
127
19
7
79
71
69
198
70
55
20
4
21
53
84
212
261
137
185
56
28
89
153
145
139
196
0
388
230
246
198
450
417
416
439
77
128
185
135
200
107
43
389
13
45
48
16
205
412
136
128
58
96
79
196
224
98
255
249
211
82
206
64
44
1
185
17
0
0
0
0
16
0
16
1
16
0
16
56
16
57
19
57
16
56
56
56
19
3
19
0
18
18
2
7
1
0
1
3
15
23
53
11
9
0
8
28
13
25
48
8
8
28
28
4
22
19
3
51
9
40
40
36
40
108
37
48
112
56
80
80
208
20
49
53
4
86
84
212
214
7
13
13
77
40
76
93
5
193
9
217
61
48
35
111
140
204
482
193
448
255
48
115
195
193
0
192
2
38
132
124
21
13
0
3
102
120
74
228
6
15
39
54
54
34
96
228
64
114
50
32
110
0
68
0
188
120
28
36
112
202
192
172
0
36
8
34
98
128
172
172
168
64
101
156
82
84
24
88
68
71
229
140
392
232
130
17
59
163
168
168
44
301
33
131
244
151
496
496
383
123
201
221
336
278
52
135
11
66
86
247
342
22
185
17
0
0
0
0
16
0
16
1
16
1
16
56
16
57
19
57
19
57
56
56
19
3
19
1
19
16
4
7
1
0
0
2
15
23
11
11
9
3
9
28
12
0
8
8
2
31
28
31
43
11
5
2
52
38
34
32
32
99
97
114
66
58
56
58
60
60
48
49
11
6
6
4
4
54
82
81
64
240
80
48
65
36
33
155
223
239
47
127
93
205
212
82
0
64
129
85
69
85
225
27
58
52
32
16
34
6
18
130
34
0
24
4
2
54
66
90
216
136
92
21
52
126
110
104
108
172
47
109
100
69
5
48
56
51
137
72
75
219
18
176
139
227
145
18
87
205
477
327
333
320
20
117
64
192
368
307
377
45
174
46
161
175
42
136
97
105
96
228
190
426
170
32
165
140
160
128
266
456
96
235
111
205
217
213
141
28
185
17
0
0
0
0
16
0
16
1
1
0
16
56
16
56
19
23
20
58
58
57
73
63
13
25
49
71
65
79
75
203
138
74
106
41
41
110
104
162
170
170
176
172
44
47
162
52
116
64
228
168
418
426
2
22
22
66
100
238
230
502
116
56
42
42
50
44
34
54
16
20
36
100
104
0
33
113
12
8
56
38
127
55
35
98
113
81
21
17
17
65
89
192
86
90
94
92
86
80
219
219
33
35
103
164
182
310
88
0
0
33
99
194
470
320
166
254
58
48
114
178
178
2
259
203
64
69
64
28
156
389
77
60
57
88
204
238
229
436
53
244
84
69
21
149
132
150
384
213
86
23
110
42
88
54
86
72
233
161
117
133
21
86
80
6
84
84
80
20
164
100
4
174
200
24
199
229
69
372
326
321
353
371
3
235
409
436
185
17
0
0
0
0
16
0
16
1
26
26
26
58
10
56
19
61
22
22
54
54
80
63
75
56
0
32
44
37
37
73
73
255
87
51
113
16
51
96
144
0
159
147
112
34
47
100
0
64
96
143
13
45
45
0
124
96
96
0
11
17
1
44
44
8
0
8
20
49
51
58
40
104
124
106
108
34
47
0
72
69
157
144
284
12
111
103
99
103
229
484
358
177
16
64
4
128
164
173
5
13
93
210
225
195
454
494
356
133
209
1
130
134
200
290
258
218
218
258
6
26
34
52
54
50
154
154
58
56
36
12
76
66
52
53
37
64
120
120
40
8
117
20
86
132
128
268
8
105
108
200
255
193
458
218
219
57
187
147
189
153
411
57
19
209
72
72
0
177
37
36
68
35
19
253
198
38
435
51
64
224
424
17
210
384
462
94
185
17
0
0
0
0
16
0
16
1
26
37
0
56
8
57
11
61
57
37
124
50
83
51
83
17
0
36
13
77
77
76
12
60
23
6
38
100
193
17
19
50
34
56
122
90
218
10
106
106
74
98
68
70
70
238
140
43
43
34
36
60
1
101
41
73
96
40
104
105
105
99
43
35
119
63
39
55
50
54
28
36
36
28
64
93
89
73
75
195
67
198
116
168
96
104
232
224
354
38
176
8
8
79
127
129
162
180
0
17
55
7
5
37
8
107
11
54
48
4
12
20
61
39
114
22
18
50
52
34
18
2
96
19
14
24
92
12
63
103
5
0
35
114
16
81
125
1
101
100
96
112
167
163
190
146
59
145
149
269
192
151
134
52
244
247
455
301
488
385
452
326
160
168
160
184
179
35
288
262
8
13
429
394
269
357
125
72
185
17
0
0
0
0
16
0
16
40
0
0
48
56
32
56
84
40
37
120
24
88
76
124
130
227
117
100
196
52
148
214
65
3
52
100
20
196
84
213
17
41
21
21
85
22
87
87
21
18
58
42
24
49
53
112
80
17
23
6
6
20
59
15
78
92
16
44
8
2
0
34
32
16
66
2
98
0
26
52
14
118
62
188
124
190
98
106
98
98
198
64
66
90
74
86
66
96
47
62
3
7
17
31
7
61
36
109
9
9
9
25
57
56
32
112
204
14
14
42
35
99
33
99
1
193
127
44
44
111
155
8
151
48
16
16
56
68
109
228
63
208
25
32
49
0
71
211
351
211
281
35
113
171
146
136
136
136
145
80
201
202
210
494
474
480
464
376
116
0
133
3
24
8
264
300
303
265
384
394
506
309
26
131
409
400
276
375
185
17
0
0
0
0
16
0
16
40
64
0
48
56
32
56
84
192
72
120
84
88
76
124
196
238
430
186
160
180
148
224
130
196
68
200
204
156
70
102
8
92
2
96
84
20
36
118
180
188
176
102
160
152
88
76
194
142
70
94
80
96
104
72
50
2
18
16
0
8
28
21
49
89
54
94
12
12
31
47
40
34
96
88
200
35
35
35
3
79
71
83
219
57
60
124
116
109
241
65
3
117
69
53
68
64
192
16
32
50
3
1
48
64
96
144
89
80
156
20
56
40
49
115
121
231
149
432
432
19
3
8
66
77
205
201
399
93
53
33
8
28
58
59
3
136
64
24
24
144
244
212
71
51
19
143
461
196
270
8
60
189
397
461
112
358
110
200
192
450
192
481
180
8
140
129
406
422
62
20
0
112
113
157
204
216
56
64
185
17
0
0
0
0
16
0
16
40
64
8
16
56
8
56
84
192
28
50
52
52
100
124
196
214
302
34
74
90
74
226
42
266
90
90
66
58
130
194
390
82
346
90
26
194
74
194
34
434
154
26
218
18
166
42
178
38
438
438
242
274
50
98
114
128
64
68
262
302
28
68
128
144
408
184
132
6
200
96
80
248
456
88
0
192
40
48
172
161
0
193
201
219
321
238
175
417
35
50
174
191
301
305
273
433
50
118
64
232
161
172
166
124
130
6
70
4
100
116
37
49
4
70
8
26
11
63
87
53
100
16
154
29
17
13
8
60
110
234
65
181
132
11
17
48
100
225
277
208
146
148
52
52
101
133
180
36
120
83
39
63
67
28
28
16
45
4
0
67
217
148
118
71
69
129
192
192
163
161
33
125
253
197
130
164
46
46
185
17
0
0
0
0
16
0
16
40
16
0
0
56
32
56
84
16
32
48
124
30
76
124
36
46
38
110
102
198
36
162
2
20
52
52
112
24
236
46
40
23
18
4
6
64
36
165
37
102
24
92
94
26
127
45
44
96
226
97
141
165
97
160
44
106
33
163
163
91
75
83
89
49
121
112
8
40
32
24
6
7
3
47
111
13
15
25
4
0
8
8
11
34
11
9
44
14
62
8
25
40
40
104
2
114
56
75
107
111
103
125
212
3
137
108
32
44
5
101
1
237
72
206
149
104
32
10
75
7
115
69
69
116
20
56
2
18
24
80
44
52
18
14
42
42
54
7
21
49
2
20
53
65
81
91
75
9
40
109
61
96
32
188
132
144
121
3
91
193
207
118
246
178
123
136
386
126
34
160
44
5
149
401
400
90
90
8
185
17
0
0
0
0
16
0
16
40
16
0
0
56
32
56
84
32
36
102
124
88
76
124
132
230
190
152
188
184
148
212
68
76
238
128
192
200
136
200
40
0
20
66
96
64
64
0
0
24
24
52
96
128
0
196
78
14
36
64
66
4
206
46
36
48
112
94
204
206
228
54
100
102
70
94
84
86
16
136
44
44
36
49
81
208
68
160
160
76
109
44
104
248
320
105
9
151
165
128
132
142
175
239
203
199
235
249
134
13
25
72
64
64
68
93
5
12
141
109
139
130
164
158
146
474
98
106
202
218
242
238
426
426
42
114
18
34
50
134
164
34
258
2
194
194
98
68
236
254
158
414
126
22
40
100
68
156
144
464
151
198
18
56
32
103
131
161
274
222
16
58
75
99
99
101
96
48
147
397
65
220
20
4
16
153
391
388
185
17
0
0
0
0
16
0
16
40
16
0
0
56
8
56
84
8
72
204
124
52
100
124
66
202
250
50
122
58
82
86
70
102
238
2
6
38
34
58
40
7
48
50
12
4
12
13
1
30
4
56
12
4
5
5
13
5
16
4
6
3
15
98
2
14
12
13
73
217
249
97
145
33
71
231
244
150
16
272
80
192
208
151
148
406
432
48
120
88
120
45
188
162
450
166
48
136
75
193
122
2
134
128
384
63
87
16
226
194
198
198
463
135
19
67
93
69
45
301
161
256
452
183
175
172
444
53
117
165
24
196
133
401
406
130
94
24
56
48
148
84
210
82
370
16
32
108
44
36
152
412
118
174
74
104
104
224
164
388
2
138
154
210
404
156
140
172
425
66
314
504
482
106
104
107
42
493
143
78
6
24
19
242
272
48
56
43
185
17
0
0
0
0
16
0
16
40
16
32
48
56
32
56
84
32
100
48
88
88
76
124
4
38
20
84
68
52
36
116
20
8
40
44
10
8
72
32
32
56
40
108
136
220
28
52
72
80
84
213
208
212
18
50
82
92
199
13
13
58
74
42
40
107
193
1
17
20
68
24
77
75
10
54
115
211
235
97
138
459
233
96
192
129
195
229
384
408
30
246
128
0
384
452
108
225
263
182
390
407
23
395
63
91
212
141
189
505
145
48
272
3
0
64
20
68
79
253
56
57
56
24
33
98
162
32
3
79
142
67
217
126
58
42
100
237
137
208
12
40
73
72
204
86
86
215
23
21
70
208
212
278
80
72
12
108
109
157
276
356
192
193
237
34
96
200
134
55
275
279
208
24
112
113
49
509
188
63
480
416
419
130
403
75
0
417
185
17
0
0
0
0
16
0
16
40
16
8
24
56
8
56
84
8
76
24
52
52
100
124
64
200
80
84
68
88
72
92
72
32
40
104
160
76
36
0
16
56
40
108
12
8
0
12
16
8
40
32
112
24
12
28
6
28
28
0
96
40
40
44
40
2
10
98
20
28
80
80
66
66
234
106
170
106
98
182
126
220
22
86
94
70
102
2
70
212
16
0
36
0
7
128
66
6
135
35
111
73
224
99
241
185
63
124
95
208
16
280
85
16
66
64
66
216
408
56
147
147
113
45
97
225
33
231
166
160
443
47
64
98
86
82
92
148
424
139
395
139
161
113
103
196
228
420
461
69
13
28
74
72
12
4
26
8
164
76
242
184
248
497
493
227
65
194
135
262
391
135
8
0
257
97
323
265
409
177
440
504
213
468
280
153
236
167
185
17
0
0
0
0
16
0
16
40
4
8
24
56
8
56
84
6
84
52
52
52
100
124
70
206
40
228
152
92
82
14
64
224
404
64
152
156
196
78
64
224
48
52
116
70
228
124
76
100
12
44
38
70
40
36
34
122
146
18
18
18
34
108
74
90
26
62
88
20
84
92
141
205
65
181
148
247
115
103
71
229
405
202
131
11
25
29
80
213
80
84
17
192
2
37
116
80
75
205
197
193
344
196
484
130
88
51
185
188
184
405
433
52
12
66
68
0
163
47
61
6
102
115
223
203
5
448
424
424
457
281
88
195
401
169
173
133
151
49
32
232
82
346
270
290
298
264
401
81
209
209
222
250
242
386
394
15
53
2
38
2
148
150
4
276
240
203
214
64
4
206
238
238
354
112
56
140
194
67
64
328
64
230
160
141
33
258
185
17
0
0
0
0
16
0
16
40
40
16
16
56
32
56
84
52
36
112
56
88
76
124
10
120
65
101
176
56
36
102
167
7
71
64
98
4
68
65
29
153
385
388
42
114
127
217
248
506
163
437
5
73
79
136
393
388
54
114
199
9
107
138
24
4
22
4
6
106
106
8
24
60
42
26
50
38
14
138
152
44
4
110
64
80
224
228
276
182
178
190
162
384
64
224
70
244
228
190
386
390
6
6
174
36
4
149
133
4
68
76
56
40
119
81
210
451
115
95
67
67
87
144
128
444
41
45
77
101
121
120
172
28
82
82
192
46
47
102
36
36
65
221
196
32
11
24
56
123
91
94
72
9
5
8
43
41
41
129
215
135
71
103
127
92
214
80
184
160
180
145
277
196
230
280
9
105
236
482
289
2
160
51
39
172
138
128
185
17
0
0
0
0
16
0
16
40
40
24
24
56
8
56
84
88
20
20
52
52
100
124
96
24
8
20
4
88
72
76
200
76
148
6
96
96
232
136
220
388
70
230
64
80
80
144
240
388
72
248
24
40
56
84
212
80
168
104
68
4
44
76
80
16
16
84
92
50
52
38
100
88
60
2
10
24
20
54
36
6
62
6
0
24
12
26
58
34
8
11
26
56
12
0
12
13
1
24
48
57
0
4
13
28
25
59
1
16
57
23
12
18
50
51
81
2
59
66
32
76
28
36
4
53
73
76
196
136
136
98
46
113
65
96
120
124
102
116
213
81
195
10
98
37
32
125
57
154
223
43
25
141
21
10
64
68
4
133
437
21
4
37
124
232
188
482
434
4
210
210
92
148
412
49
149
496
123
51
166
162
399
39
14
403
153
88
185
17
0
0
0
0
16
0
16
40
40
24
36
56
32
56
84
52
20
92
88
88
76
124
10
234
98
106
74
56
36
102
196
12
42
34
2
4
52
118
16
34
34
106
0
68
36
4
21
52
44
104
234
85
229
165
77
168
43
107
9
138
154
138
411
139
73
40
106
98
106
136
472
11
25
18
34
52
176
136
204
140
12
159
64
224
144
409
312
298
450
178
400
65
211
225
333
142
478
180
387
27
3
102
20
132
13
145
116
316
37
165
129
1
1
13
202
156
484
236
270
131
133
192
128
134
4
232
76
230
196
256
67
6
16
0
104
97
193
71
6
56
32
24
15
43
106
10
58
24
12
7
31
23
94
88
61
25
3
32
32
97
45
33
4
6
126
62
108
4
0
108
232
225
509
288
98
0
104
240
159
409
266
298
247
244
208
3
185
17
0
0
0
0
16
0
16
40
40
48
48
56
16
56
84
88
80
72
76
248
168
188
161
173
168
172
384
76
198
215
135
77
140
396
393
5
97
32
20
108
160
47
103
102
70
227
99
115
51
51
67
131
128
197
76
28
132
60
100
100
69
77
209
210
18
62
34
4
46
54
17
227
51
111
104
164
22
100
129
481
425
488
200
172
425
429
445
190
271
395
137
203
225
259
456
72
8
136
27
27
105
41
216
195
193
204
72
40
110
207
175
135
140
412
157
97
160
160
48
47
171
395
43
424
174
418
288
240
159
185
431
77
332
192
321
64
64
80
8
264
62
97
96
124
213
353
203
225
333
204
159
151
387
27
95
250
82
82
212
405
496
36
1
1
153
48
188
157
253
12
54
71
14
231
115
145
245
340
180
21
208
1
141
73
272
272
185
17
0
0
0
0
16
0
16
40
40
48
48
56
32
56
84
52
80
80
88
88
76
124
12
48
64
80
64
52
36
100
38
36
40
60
12
12
46
34
54
112
22
20
20
20
20
34
36
125
143
24
16
16
40
104
65
66
78
208
216
192
161
81
81
33
165
161
152
275
258
2
6
231
69
84
223
258
2
134
204
220
344
74
194
0
196
206
170
290
316
308
60
234
116
102
236
192
224
192
284
34
178
2
56
18
124
202
4
132
6
174
38
44
62
2
192
4
196
108
0
66
106
72
10
216
50
230
202
68
78
142
156
22
258
34
34
52
104
160
138
426
42
4
224
128
118
68
238
480
128
464
88
77
208
278
182
176
400
433
171
173
404
152
48
32
179
179
128
391
416
39
103
199
149
149
132
63
91
73
248
179
440
435
507
384
495
335
185
17
0
0
0
0
16
0
16
40
20
32
48
56
32
56
84
38
96
88
88
88
76
124
6
87
81
144
128
152
148
181
177
117
97
112
208
232
163
167
35
42
8
77
77
79
89
28
153
147
90
227
242
195
201
248
224
135
429
269
284
264
256
348
86
208
215
209
214
198
300
14
14
88
200
88
90
208
6
228
96
48
103
83
19
66
219
51
23
87
215
17
180
53
21
20
84
196
228
397
20
468
197
197
197
5
192
20
406
54
342
87
211
289
28
272
16
276
48
60
140
300
492
105
243
139
3
203
323
147
403
131
169
47
473
496
24
248
152
174
392
384
161
422
171
43
169
169
32
108
28
177
28
103
74
58
58
100
206
210
144
82
198
166
34
162
128
63
189
128
160
292
508
176
433
129
80
196
195
275
55
289
498
135
72
67
233
20
185
17
0
0
0
0
16
0
16
40
24
24
24
56
8
56
84
20
20
20
52
52
100
124
76
250
138
74
154
88
72
136
140
162
170
394
152
96
112
224
177
102
164
23
36
0
88
83
25
133
1
60
113
93
239
79
205
61
109
116
70
194
192
64
193
46
35
1
95
46
54
124
72
192
98
74
2
32
8
28
8
44
95
70
42
8
0
0
56
11
27
18
24
40
96
96
63
7
25
51
34
97
65
31
12
40
40
44
97
82
222
30
42
90
72
76
82
155
210
66
194
34
100
132
180
148
112
216
196
32
108
238
166
38
4
24
32
60
98
90
16
126
16
0
236
334
198
70
36
112
193
490
469
84
192
6
160
181
405
137
393
62
50
224
231
439
389
8
200
472
256
329
264
128
0
364
15
195
473
344
61
239
375
243
303
103
84
2
185
17
0
0
0
0
16
0
16
40
48
48
48
56
36
56
84
80
72
73
77
93
18
124
100
50
83
87
70
12
200
24
209
149
53
197
225
211
215
343
151
267
412
12
176
176
176
148
192
145
19
183
103
3
19
61
108
32
65
45
33
9
7
36
64
130
22
72
108
72
62
60
110
118
102
32
48
83
35
34
34
0
24
16
27
1
16
18
54
102
22
55
59
49
49
41
47
107
145
1
32
37
42
73
65
65
135
155
24
16
80
93
54
104
112
75
224
96
73
8
70
16
48
153
248
315
241
177
17
1
243
329
303
256
142
271
481
491
464
274
158
82
208
154
154
139
1
51
52
112
98
64
236
480
427
3
68
46
168
168
168
44
0
178
2
230
124
180
384
476
97
112
354
194
80
208
278
399
169
419
139
43
154
253
9
145
401
21
185
17
0
0
0
0
16
0
16
20
0
0
16
56
16
57
30
20
48
56
56
56
19
13
8
16
21
17
1
7
7
55
70
87
19
18
54
52
52
113
117
80
91
29
29
41
108
40
42
32
32
15
9
40
109
133
53
125
100
144
52
50
71
99
67
85
208
81
17
85
4
0
84
91
223
23
203
26
22
54
48
96
72
192
209
17
48
32
52
43
41
108
94
78
46
3
99
47
40
102
239
65
109
97
100
199
67
97
205
401
128
187
168
48
159
121
192
0
202
141
0
104
40
99
15
123
121
63
56
104
40
8
55
39
129
171
425
492
268
164
88
200
137
408
264
264
345
145
418
180
280
254
167
7
7
193
66
352
99
237
1
184
188
388
320
99
147
97
237
193
433
261
325
33
0
50
129
130
195
99
19
177
50
240
0
4
260
240
185
17
0
0
0
0
16
0
16
20
0
0
16
56
16
57
30
20
52
56
56
56
19
13
8
24
16
84
68
199
7
12
0
60
122
74
219
209
261
129
118
166
39
165
53
276
214
116
244
145
433
33
425
44
425
303
173
173
44
430
35
407
112
311
483
35
169
44
130
34
310
144
504
210
64
112
96
224
176
129
1
253
16
80
72
79
77
10
7
6
113
50
55
117
209
4
133
4
13
13
37
68
196
469
129
201
105
25
57
93
222
14
89
59
2
98
50
96
64
84
18
215
65
1
63
16
80
88
212
8
8
28
18
80
56
72
192
2
28
44
106
10
34
76
78
216
216
196
100
30
50
62
54
112
64
24
4
60
20
24
64
210
208
216
168
84
64
216
204
0
154
268
290
294
368
312
352
110
242
166
419
406
468
256
5
204
81
217
185
17
0
0
0
0
16
0
16
20
5
8
16
56
16
57
30
23
53
49
56
56
19
13
5
17
17
17
2
7
7
5
20
54
18
28
53
52
32
40
104
63
103
38
34
71
87
219
3
57
24
24
88
80
208
212
23
7
101
102
127
187
137
0
276
164
172
129
164
160
384
474
195
209
342
194
227
187
53
125
93
220
31
84
12
24
38
103
35
66
195
211
215
1
40
20
53
61
100
36
4
48
0
8
8
46
75
218
26
60
46
28
36
80
82
210
336
181
144
178
160
188
152
184
137
205
196
200
332
192
256
17
55
16
80
216
60
241
35
6
7
48
48
8
131
3
150
20
17
1
112
119
116
167
15
29
76
200
31
142
120
20
149
241
240
246
418
0
402
208
210
263
261
362
10
410
28
117
376
348
260
0
276
36
421
416
258
135
185
17
0
0
0
0
16
0
16
20
6
8
16
56
16
57
30
22
54
48
56
56
19
13
4
16
16
16
0
7
7
4
20
54
59
25
55
48
35
41
105
65
95
150
22
64
56
123
91
72
226
82
366
12
44
36
37
69
197
385
226
82
18
52
62
99
225
66
65
83
16
2
72
74
80
72
116
246
190
112
98
230
376
40
92
64
71
131
131
421
165
133
61
185
177
169
405
384
23
103
227
130
134
162
161
42
68
76
157
441
415
416
424
40
98
96
134
132
191
191
447
35
39
181
426
450
288
40
41
425
401
433
1
96
34
172
162
134
174
398
62
78
220
214
242
178
114
66
114
80
84
4
6
24
16
89
85
208
216
208
203
26
73
35
142
16
16
83
27
249
67
233
9
25
63
113
144
28
150
54
39
75
171
97
3
161
24
8
185
17
0
0
0
0
16
0
16
24
0
0
0
56
16
56
44
24
20
52
124
0
40
44
0
104
108
106
108
37
45
106
106
40
44
0
27
59
92
10
26
40
101
13
0
49
16
6
8
35
99
205
96
17
53
37
53
33
116
51
115
14
30
88
95
87
32
6
54
34
114
34
108
1
45
32
38
96
96
72
204
72
96
228
144
152
216
216
216
464
248
80
208
272
16
64
200
8
344
24
216
8
40
40
28
136
76
200
40
104
40
12
108
104
44
16
0
16
8
104
72
200
0
0
32
104
108
136
72
224
44
60
124
76
252
14
158
122
228
162
34
130
234
330
34
34
74
74
242
338
258
58
170
18
118
146
458
266
78
124
134
162
164
389
13
113
219
218
88
232
421
420
84
81
64
208
67
169
172
28
118
55
23
109
263
24
388
36
185
17
0
0
0
0
16
0
16
24
0
0
0
56
8
56
44
0
16
52
124
52
84
44
12
78
94
202
122
138
66
226
122
114
218
2
292
142
140
6
68
64
192
464
162
435
2
3
11
95
215
451
161
435
57
53
112
116
192
0
292
176
35
111
67
83
87
237
80
212
132
36
37
36
5
13
76
44
98
124
101
108
0
12
2
10
24
63
71
109
13
0
10
0
5
8
8
27
32
6
7
9
0
14
24
9
25
29
9
8
12
8
43
2
7
131
9
25
17
113
246
164
454
66
102
143
239
205
138
394
418
50
240
214
82
144
159
190
42
400
130
394
58
98
99
224
135
110
302
456
85
5
77
113
48
164
133
33
271
140
12
192
194
209
472
374
91
147
195
3
289
165
148
16
260
68
204
495
39
87
144
499
217
138
200
428
136
171
185
17
0
0
0
0
16
0
16
24
0
0
0
56
72
56
24
24
36
70
124
180
148
132
132
164
166
184
250
202
252
210
236
358
230
260
36
0
26
72
217
24
218
26
27
27
7
17
24
66
9
137
9
25
9
9
61
49
115
19
194
214
84
86
23
36
96
193
115
62
180
80
11
32
96
40
88
88
16
1
53
48
60
15
31
15
31
31
39
14
35
1
16
0
0
56
97
45
109
109
117
59
98
116
116
184
40
162
258
222
90
148
144
152
396
474
82
38
160
96
193
245
134
450
18
156
28
95
31
36
36
77
328
186
131
201
25
9
73
250
75
89
195
194
338
198
204
204
143
156
43
177
181
133
133
417
163
10
72
43
43
33
186
410
42
160
20
140
76
216
137
173
235
162
386
138
386
178
416
280
128
131
70
364
110
268
207
127
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
24
24
16
56
56
0
36
14
4
48
52
68
84
22
6
6
80
44
108
68
6
34
66
234
74
72
40
12
74
122
218
234
42
18
48
124
104
244
132
468
258
26
42
136
128
280
264
220
268
412
464
156
468
352
104
40
168
216
456
136
64
72
16
148
68
36
56
36
36
100
252
92
194
192
120
108
74
72
24
92
80
24
24
92
88
208
16
48
116
240
84
48
84
212
16
88
72
26
0
152
72
8
228
100
198
204
232
144
240
152
28
150
80
78
98
72
72
68
68
22
82
64
76
216
221
348
84
110
192
208
151
147
405
144
386
208
31
191
179
184
444
174
95
321
272
7
67
197
200
1
185
177
304
304
68
96
295
211
224
328
252
185
401
394
12
69
329
7
79
335
260
440
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
24
24
24
56
56
56
36
8
8
108
100
228
132
100
132
134
226
72
200
76
156
204
252
378
250
284
196
32
64
8
204
0
176
176
32
128
0
128
448
256
16
16
136
160
384
456
0
312
184
232
232
204
220
456
188
72
328
72
8
8
0
36
304
400
64
80
208
24
24
160
160
384
104
96
232
400
472
324
357
85
320
88
192
353
354
295
103
128
148
152
131
5
53
85
45
109
114
167
423
30
20
2
16
33
105
201
409
17
48
54
30
10
107
138
186
34
38
8
108
108
143
102
382
298
102
160
68
225
25
400
145
145
193
157
135
199
389
93
89
91
89
90
67
226
418
79
201
198
84
212
82
198
20
294
20
343
72
252
82
30
194
8
394
32
136
92
18
94
208
410
56
106
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
24
24
48
56
56
56
16
8
0
28
20
16
68
198
6
14
10
52
82
214
214
210
18
50
114
218
210
90
26
90
218
202
210
158
230
98
34
34
106
66
82
2
90
218
90
74
116
242
186
162
16
196
178
160
172
141
141
175
424
396
136
88
67
73
64
228
268
390
7
31
5
44
99
225
21
17
49
61
89
90
72
75
75
59
40
96
96
32
44
108
72
75
65
80
216
8
80
50
52
52
96
148
245
420
6
48
8
43
111
143
205
29
30
8
43
33
73
65
1
0
65
47
95
140
20
252
252
254
64
192
227
163
419
5
132
54
176
152
316
313
501
181
388
74
90
204
220
258
186
435
401
64
72
0
196
70
36
44
128
58
20
148
114
339
163
91
219
98
228
181
417
13
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
24
24
52
56
56
56
16
8
8
40
40
68
4
0
4
0
48
48
56
24
49
61
33
114
32
112
96
79
43
47
105
112
128
64
71
79
200
70
64
64
64
255
249
313
225
119
240
240
191
189
388
292
38
136
97
143
131
137
136
25
110
12
14
108
96
99
239
169
100
133
69
49
20
88
83
88
157
190
88
40
72
60
163
178
128
15
0
56
72
219
75
122
2
3
16
48
103
241
21
53
69
45
93
55
77
116
18
4
84
200
138
131
13
177
133
101
97
100
100
112
226
231
187
63
61
121
22
66
64
6
32
128
1
52
71
0
70
192
238
116
68
2
62
118
112
84
192
58
4
36
68
32
35
33
10
176
86
199
15
97
96
177
176
19
209
208
468
68
200
328
269
320
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
44
0
48
56
56
56
72
44
12
98
22
20
4
44
44
96
100
118
56
60
34
2
58
34
36
38
0
76
74
82
6
122
66
114
106
114
82
82
194
34
170
50
38
38
34
122
234
434
34
34
32
108
78
74
202
42
98
112
88
48
116
68
10
2
16
20
0
4
28
10
2
8
28
24
58
10
10
3
23
52
0
22
55
83
17
49
52
49
37
69
37
13
93
93
140
102
167
37
96
96
122
227
146
444
302
288
0
81
64
69
224
224
335
256
51
1
25
1
2
67
231
55
3
54
2
8
5
12
72
0
19
1
7
10
154
122
66
224
192
248
150
470
178
188
160
134
175
189
428
24
64
78
139
21
85
144
386
95
27
113
35
169
185
145
17
297
160
472
216
198
298
482
185
17
0
0
0
0
16
0
16
24
0
0
16
56
16
56
44
24
52
56
56
56
72
44
0
40
72
68
68
76
44
188
48
112
152
172
34
0
192
32
424
424
168
44
256
192
192
384
144
8
456
496
192
288
240
112
240
144
192
16
208
24
80
16
64
192
240
0
56
120
84
88
28
40
112
216
0
36
34
70
64
18
50
0
44
62
52
54
86
78
84
198
230
6
20
86
196
470
372
100
48
130
442
410
496
264
280
156
156
504
180
134
196
8
24
160
384
386
132
134
196
80
192
252
126
120
124
92
126
254
166
390
390
388
56
32
0
146
130
26
162
384
76
108
196
8
44
88
69
140
130
226
20
52
39
97
122
190
84
192
24
43
47
5
97
3
96
31
27
1
116
37
12
39
203
231
103
99
96
136
450
460
4
8
36
165
137
412
185
17
0
0
0
0
16
0
16
24
0
0
16
56
32
56
24
24
52
56
56
88
20
8
8
40
40
36
104
8
4
48
48
48
120
64
112
56
48
32
32
40
44
40
40
44
64
200
204
204
108
174
140
92
218
90
88
18
204
240
130
196
230
324
102
128
0
20
64
4
150
132
166
144
24
24
10
122
58
98
224
504
201
110
111
10
72
64
151
419
37
65
96
32
56
109
128
3
1
2
63
87
35
109
0
0
0
60
25
0
40
16
84
46
127
61
25
39
7
69
70
209
19
194
66
73
117
124
157
200
402
58
176
160
161
162
130
227
39
127
68
66
224
146
88
4
37
52
53
68
99
15
2
36
97
160
61
33
125
24
24
127
196
135
182
55
7
130
229
330
74
106
80
216
201
217
481
256
294
226
128
140
302
287
195
227
66
168
185
17
0
0
0
0
16
0
16
24
0
0
16
56
32
56
120
0
52
56
56
88
84
212
20
86
40
36
104
72
204
220
70
38
120
32
64
72
32
116
144
32
108
132
24
28
20
54
22
88
80
24
12
4
22
52
96
64
192
132
36
36
30
60
94
158
190
60
62
42
36
36
98
162
416
162
162
416
42
42
100
206
458
244
430
46
108
32
116
184
162
178
400
16
120
68
64
74
227
183
135
419
433
128
5
141
9
69
97
224
112
7
399
3
2
6
81
147
398
396
20
21
37
124
113
186
168
26
400
212
182
165
164
422
388
136
108
264
372
260
396
310
496
96
208
148
228
165
212
18
2
137
137
440
423
409
476
281
57
191
145
147
231
3
7
167
484
388
417
265
472
24
29
145
152
148
246
167
421
168
456
81
248
308
436
180
160
384
185
17
0
0
0
0
16
0
16
24
0
0
16
56
8
56
44
0
24
56
56
52
84
44
12
18
52
36
44
74
66
216
66
106
138
162
54
52
112
254
100
230
206
34
118
134
86
64
138
138
442
274
214
80
46
34
116
144
95
210
210
18
30
42
102
37
32
97
47
39
37
33
37
24
76
236
45
65
233
104
102
104
196
230
384
206
15
11
135
437
148
206
68
376
360
225
429
24
2
56
184
184
180
436
421
17
48
64
64
68
132
54
134
420
112
120
252
188
36
66
98
32
298
140
136
40
289
130
198
238
120
172
386
455
241
153
15
6
176
164
133
77
77
4
20
144
156
399
409
390
151
147
463
243
379
73
120
112
228
420
37
209
69
81
80
3
153
444
14
54
134
207
207
207
133
84
342
114
144
64
31
256
36
132
205
365
32
176
185
17
0
0
0
0
16
0
16
24
0
0
4
56
36
56
24
24
44
46
120
26
18
8
4
20
54
102
102
39
7
53
36
38
39
37
37
13
89
24
60
49
125
64
105
200
11
3
7
69
73
78
231
194
312
121
124
113
224
161
45
300
168
137
136
131
130
49
427
43
107
107
235
169
409
409
32
32
12
76
79
142
15
15
39
117
49
32
34
32
32
48
35
99
45
110
108
118
86
88
68
36
40
40
2
20
80
86
18
46
104
108
96
70
50
12
36
62
40
140
134
156
170
42
74
242
210
252
344
280
164
418
418
266
264
360
264
64
220
349
377
296
154
248
108
102
207
7
86
70
100
68
213
85
85
209
225
192
239
7
207
36
36
64
26
153
251
424
7
263
63
173
80
19
195
0
456
304
460
13
77
220
25
153
222
178
424
154
185
17
0
0
0
0
16
0
16
24
0
0
24
56
8
56
44
2
4
60
84
52
84
236
142
2
122
186
130
146
194
78
112
252
252
332
364
350
338
262
128
144
400
384
484
356
356
272
336
256
16
56
56
140
206
254
228
28
16
20
18
2
10
8
74
140
14
30
62
38
6
26
48
10
18
16
16
0
40
56
107
78
38
62
87
87
83
117
18
88
73
105
104
127
131
97
37
53
68
14
0
96
32
22
84
72
4
110
40
21
26
77
65
24
105
25
139
169
105
105
232
171
11
224
232
42
69
156
158
4
413
145
410
256
164
180
422
420
68
181
120
232
220
148
148
406
18
3
56
12
62
101
104
140
13
17
117
197
5
1
105
193
204
234
246
18
136
78
127
8
344
259
363
267
185
488
505
409
179
281
261
341
272
197
196
86
320
194
185
17
0
0
0
0
16
0
16
24
0
16
16
56
16
56
24
24
57
29
58
56
16
8
8
27
7
33
0
0
4
6
7
1
28
12
12
13
13
1
13
37
1
7
7
23
22
52
122
34
114
80
48
113
81
209
17
81
95
154
220
76
207
207
47
44
110
68
20
146
64
0
41
41
32
8
122
56
98
228
96
109
102
110
111
142
74
18
282
24
155
145
131
130
458
458
202
194
249
344
186
144
249
57
57
145
207
3
125
89
223
67
111
12
8
200
4
70
46
136
161
128
71
5
32
2
102
96
227
163
67
224
69
96
17
159
120
1
67
6
32
105
200
6
352
64
3
198
78
120
221
478
190
134
195
38
38
98
193
21
20
65
229
61
61
97
18
102
37
100
116
0
72
34
38
4
172
29
241
352
4
118
254
196
130
394
392
14
185
17
0
0
0
0
16
0
16
24
0
16
16
56
8
56
24
24
56
28
52
48
100
14
2
44
12
36
20
54
6
50
50
0
18
0
4
10
26
16
0
14
7
10
1
1
21
52
91
1
11
1
51
51
66
99
95
200
32
113
144
113
160
68
103
225
352
224
128
207
12
8
92
132
258
103
79
255
112
116
113
209
77
153
89
89
73
143
135
390
155
18
34
104
171
171
411
432
5
29
39
102
204
132
181
53
288
40
40
112
86
84
192
341
85
91
66
212
86
80
214
326
338
86
210
198
32
166
163
155
217
85
69
11
194
65
101
49
85
197
208
128
1
35
32
50
26
48
160
272
353
99
137
169
139
131
209
211
193
220
223
337
249
336
99
56
31
8
228
5
217
68
85
196
7
144
28
178
67
111
131
219
459
138
138
128
132
181
185
17
0
0
0
0
16
0
16
24
0
16
16
56
36
56
44
0
184
112
88
28
73
236
140
464
64
68
70
199
197
153
384
388
22
54
117
177
177
189
185
221
44
37
109
44
10
422
263
449
305
33
32
188
418
224
140
13
126
195
197
450
95
216
16
88
92
134
388
449
34
98
160
96
104
132
14
146
158
58
60
8
112
16
88
218
274
48
96
36
0
112
212
212
22
48
104
128
137
206
76
4
150
80
73
207
205
382
104
108
96
179
147
19
224
100
32
45
161
161
12
71
67
147
155
403
114
55
120
124
41
177
445
37
60
7
65
216
202
134
410
19
113
116
68
5
97
231
160
428
37
50
6
46
4
35
50
20
128
82
82
26
18
18
60
109
41
33
50
4
28
21
53
22
114
18
24
32
5
20
16
133
173
271
12
7
21
81
185
17
0
0
0
0
16
0
16
24
0
8
24
56
16
56
24
24
28
52
52
0
72
8
4
116
84
84
80
208
56
84
228
44
96
80
208
24
88
196
198
6
20
88
200
328
196
68
20
150
80
176
180
180
248
376
120
168
392
92
73
1
129
129
225
136
396
15
207
255
31
15
8
146
179
435
16
208
0
39
99
109
103
13
141
98
48
112
88
24
40
104
108
82
210
71
207
13
14
32
0
81
29
68
205
25
56
48
87
11
50
112
86
215
71
63
7
33
115
22
16
46
0
4
36
96
116
23
2
48
66
33
122
79
232
2
48
60
89
217
145
134
246
92
44
143
75
126
82
89
0
158
491
139
385
271
200
250
146
385
81
280
248
72
139
137
393
395
135
99
177
128
120
189
172
196
32
256
4
52
112
84
277
470
454
231
279
33
185
17
0
0
0
0
16
0
16
24
0
8
24
56
8
56
24
24
28
52
48
52
100
4
4
52
84
16
6
56
108
140
210
180
38
54
38
56
72
218
280
185
8
26
48
78
70
215
1
0
18
6
50
43
89
25
65
3
67
100
101
129
19
50
66
225
163
161
417
160
135
186
152
184
288
387
452
78
234
200
204
224
132
13
12
154
114
16
28
22
23
19
28
36
111
10
12
45
45
33
109
33
51
120
107
27
72
108
14
18
3
37
4
97
32
100
6
4
40
40
44
13
60
36
146
80
246
211
387
459
377
225
173
429
173
429
296
338
286
155
191
39
187
171
138
208
8
8
2
66
64
131
386
452
270
26
48
100
124
254
64
326
292
340
199
247
133
436
134
195
203
169
140
180
388
384
129
397
453
101
109
129
1
255
277
0
448
10
185
17
0
0
0
0
16
0
16
24
0
24
24
56
8
56
24
24
60
16
52
50
100
14
0
24
12
38
30
50
6
94
16
56
44
10
2
2
50
58
90
24
20
66
114
38
18
74
74
72
108
106
114
42
106
106
40
168
172
394
10
74
74
200
202
210
436
436
82
90
88
27
131
130
40
10
490
192
253
180
36
407
478
156
31
265
32
161
424
40
448
129
161
96
134
168
49
141
29
110
79
125
214
450
103
3
68
4
36
180
133
453
160
161
131
455
205
238
271
30
252
200
388
68
64
193
49
33
32
135
391
13
14
12
28
22
115
129
9
136
8
27
41
160
424
14
71
93
201
219
488
427
402
96
114
182
150
399
134
6
26
34
96
198
128
434
130
8
26
2
102
40
218
240
470
308
100
100
238
268
32
54
174
168
136
442
418
58
185
17
0
0
0
0
16
0
16
24
16
0
0
56
72
56
44
32
32
104
124
112
72
44
44
46
108
76
76
2
24
0
26
80
82
16
212
20
54
38
112
68
200
216
200
316
146
222
146
144
144
296
265
348
320
358
96
120
196
235
329
158
198
96
20
150
19
215
20
84
64
72
205
45
312
125
373
52
86
91
195
450
168
428
4
68
49
117
213
453
132
407
51
15
83
88
214
2
291
165
132
117
37
68
70
208
99
133
76
28
93
61
49
37
104
8
30
50
2
10
3
5
45
41
23
86
130
4
6
230
135
67
228
236
40
404
496
352
68
197
65
227
418
176
246
40
288
224
2
226
64
278
384
392
64
97
210
6
182
182
240
32
35
37
5
159
76
66
128
447
187
106
104
120
232
187
143
71
21
21
80
135
131
177
32
452
104
74
185
17
0
0
0
0
16
0
16
24
16
0
16
56
16
56
44
32
16
56
56
56
72
44
44
2
16
16
0
44
44
0
2
24
12
36
38
0
12
46
8
4
52
54
16
68
236
134
82
84
36
102
120
236
124
150
180
150
146
130
394
200
12
106
250
234
250
442
18
16
132
66
66
2
130
386
24
188
188
61
253
93
173
135
450
194
483
321
193
321
64
75
59
265
69
77
141
156
234
236
237
69
22
5
116
65
120
28
16
24
132
176
54
32
96
192
192
248
236
172
38
32
96
176
152
312
48
22
114
152
80
88
328
65
197
68
198
130
396
392
91
90
29
248
92
242
176
391
70
232
76
194
8
32
51
66
130
192
352
106
40
5
2
8
139
130
134
303
291
17
237
253
100
71
205
461
256
486
339
16
0
153
144
177
186
224
39
61
185
17
0
0
0
0
16
0
16
24
16
8
24
56
8
56
44
34
20
52
52
52
84
44
46
2
26
18
2
34
66
206
240
156
60
28
30
90
82
70
64
80
80
212
242
450
194
138
98
208
216
140
402
414
186
60
306
10
170
138
210
146
400
452
246
174
94
78
206
6
18
4
64
132
34
66
90
26
58
78
56
56
56
48
96
209
209
94
16
16
0
64
65
80
2
226
240
144
120
67
233
125
73
5
125
170
95
159
205
14
72
25
1
5
103
128
16
42
10
26
25
56
126
10
193
32
38
88
208
196
225
193
201
355
165
424
172
143
141
141
161
171
426
40
99
33
105
97
89
157
405
31
35
50
58
10
166
134
96
328
75
249
115
194
210
50
304
248
204
204
391
157
399
461
269
420
262
210
80
128
1
209
149
149
40
104
13
6
185
17
0
0
0
0
16
0
16
24
16
24
24
56
8
56
24
32
24
20
52
52
100
4
24
4
13
20
4
52
2
0
9
15
5
5
37
1
0
15
19
23
17
58
14
56
29
28
24
28
48
49
82
10
8
11
3
34
66
74
2
50
34
16
54
126
110
30
30
94
74
98
208
80
208
130
240
34
66
208
16
152
92
214
212
88
95
232
104
60
37
53
32
165
132
52
6
31
3
54
119
93
17
205
9
155
51
48
75
202
203
219
472
156
401
385
74
88
80
215
4
244
244
53
469
76
52
54
36
0
142
142
66
4
6
54
0
70
87
83
99
17
20
1
125
125
209
197
365
29
13
201
35
68
132
388
132
438
503
209
17
116
189
429
144
128
62
46
167
99
239
205
416
420
452
116
64
164
40
32
94
266
391
35
163
47
15
9
185
17
0
0
0
0
16
0
16
24
16
48
48
56
16
56
44
32
48
16
24
0
40
44
76
66
86
16
56
37
26
57
49
54
22
36
3
25
41
11
9
111
135
3
7
30
4
94
202
201
265
265
185
125
201
219
152
412
404
374
80
192
154
178
128
208
212
86
80
65
77
75
78
226
297
265
195
95
216
16
188
185
190
184
236
103
199
403
113
50
78
72
64
72
231
419
33
3
50
58
106
128
192
64
289
32
2
38
106
66
38
160
176
146
66
130
194
230
70
90
83
131
398
328
257
353
115
61
117
248
325
257
336
80
209
140
65
216
21
169
105
42
43
130
147
99
65
53
101
13
97
109
36
123
29
9
37
180
500
194
144
48
129
405
404
404
52
149
161
432
393
148
181
390
55
65
200
203
491
170
104
105
295
100
110
12
89
31
185
17
0
0
0
0
16
0
16
24
32
0
0
56
16
56
24
56
36
44
124
0
40
8
32
40
108
100
108
40
8
44
40
36
46
32
16
24
56
60
102
102
126
96
160
64
40
44
34
18
90
194
132
68
4
20
82
82
90
74
10
10
34
122
42
106
212
212
84
60
108
12
142
64
72
232
32
96
104
236
78
26
0
12
64
0
96
236
14
128
76
12
10
68
108
76
242
114
148
180
162
474
370
2
10
106
200
220
396
268
266
10
10
104
8
144
240
244
116
190
240
244
160
0
200
392
258
350
322
272
260
205
209
278
402
390
402
362
79
175
301
12
132
13
76
85
80
216
83
199
197
454
469
134
162
432
176
145
152
156
440
166
416
432
160
49
51
34
100
352
16
225
3
2
22
80
208
80
67
163
274
138
202
208
212
327
325
353
185
17
0
0
0
0
16
0
16
24
32
0
0
56
16
56
24
56
12
12
124
248
144
8
64
56
68
242
192
128
132
182
146
292
236
88
76
92
110
250
458
322
358
98
244
198
146
130
130
162
50
258
114
162
178
98
230
430
428
44
14
92
28
146
148
150
400
4
70
200
234
72
104
96
114
196
192
14
224
44
44
12
28
78
212
88
88
16
100
100
84
54
112
184
128
168
40
136
1
65
33
112
169
177
433
63
127
1
1
67
82
159
390
44
108
133
194
34
100
165
69
69
84
208
229
37
109
12
116
100
141
22
19
91
17
84
52
102
8
17
16
20
68
16
20
6
14
10
109
175
88
92
52
102
66
232
242
130
424
136
170
131
229
67
121
177
81
205
213
273
352
271
13
8
42
15
327
357
378
16
23
21
180
388
136
200
0
16
185
17
0
0
0
0
16
0
16
24
32
0
0
56
8
56
120
56
36
96
124
52
84
212
4
68
68
158
122
74
218
202
42
74
234
10
458
194
90
2
196
68
236
416
20
246
102
64
3
147
239
418
36
52
37
37
127
72
230
42
38
33
120
154
94
66
97
49
109
69
193
129
409
193
103
147
91
210
143
203
67
332
288
36
133
164
6
384
133
205
242
252
197
436
406
392
140
16
12
127
187
185
129
205
27
3
1
0
68
135
132
458
296
8
0
49
120
113
153
29
5
70
122
108
15
102
19
113
116
106
40
170
138
0
166
180
128
198
222
92
90
194
225
229
285
16
247
52
117
97
67
195
13
153
24
131
39
100
20
20
197
1
136
24
15
39
53
84
22
240
129
132
88
33
101
156
154
178
444
161
28
68
195
202
328
298
494
45
185
17
0
0
0
0
16
0
16
24
32
0
0
56
72
56
24
56
36
64
124
180
36
4
68
68
132
190
250
178
2
106
106
250
234
266
2
10
186
178
138
106
234
10
210
198
194
146
26
34
114
226
98
66
66
38
54
2
34
42
170
132
164
160
84
86
54
126
96
104
64
8
160
152
68
94
204
252
212
232
208
48
96
128
8
137
137
129
392
136
97
3
127
99
55
180
434
35
3
124
72
200
209
153
157
29
157
93
66
96
96
67
239
480
112
240
192
194
198
168
175
391
135
11
3
167
142
180
176
188
48
252
108
120
88
112
65
211
339
23
87
199
199
15
75
196
12
29
93
16
192
39
99
69
228
230
227
129
40
176
48
28
68
72
292
56
144
125
77
127
208
384
79
255
75
3
130
202
448
407
75
8
1
237
137
457
95
71
185
17
0
0
0
0
16
0
16
24
32
0
0
56
72
56
120
88
36
96
124
112
72
196
68
4
68
94
140
130
130
242
434
178
50
176
161
190
94
238
46
108
207
141
100
0
65
65
29
113
113
24
48
53
53
81
192
198
67
83
87
87
85
80
89
192
32
100
68
80
80
210
24
75
59
29
54
54
84
208
462
172
232
8
8
72
72
198
23
275
255
79
127
43
181
53
241
65
1
97
121
192
39
269
44
4
8
8
119
196
480
35
23
21
20
38
111
192
384
32
1
41
61
105
107
232
32
0
80
66
202
8
101
4
4
112
99
219
195
34
35
58
104
71
149
153
39
61
77
104
131
163
176
384
344
83
71
205
156
95
216
328
376
288
96
64
40
67
210
89
193
323
337
199
139
73
97
47
163
179
62
111
72
198
236
200
472
405
185
17
0
0
0
0
16
0
16
24
32
0
0
56
36
56
120
216
4
12
124
28
72
100
192
200
76
242
98
170
66
240
8
104
236
242
290
138
170
242
340
20
4
142
190
442
274
282
10
106
130
0
324
374
358
102
196
236
128
448
128
192
66
86
80
24
132
13
66
124
240
240
176
144
23
385
60
12
98
144
148
135
391
499
179
129
4
62
107
249
216
72
323
21
172
141
69
101
134
188
100
231
195
131
2
8
32
8
8
92
89
13
13
29
14
116
84
212
196
84
52
116
96
82
216
88
328
79
195
141
140
128
225
410
83
179
179
185
128
73
197
413
13
140
76
124
39
71
238
11
385
9
3
34
68
69
104
138
10
26
58
16
56
43
4
52
54
62
62
20
171
1
20
20
64
72
195
451
111
9
24
176
176
433
405
420
48
24
185
17
0
0
0
0
16
0
16
24
32
0
16
56
16
56
24
56
8
56
56
56
36
8
68
54
84
68
68
98
4
116
38
72
124
164
142
116
182
118
134
128
160
132
54
66
88
66
194
224
376
52
54
16
60
92
94
220
92
28
24
26
36
36
38
36
100
70
66
24
0
20
20
14
34
114
138
10
42
8
0
56
10
114
14
94
26
26
49
58
101
229
164
0
49
57
85
81
217
26
286
37
64
208
85
192
224
401
29
421
420
42
127
132
194
3
404
180
405
5
125
5
101
157
69
82
134
209
50
119
53
120
112
178
156
24
16
16
0
13
97
72
14
212
20
182
134
134
468
211
195
194
462
234
234
426
418
60
128
196
47
48
152
188
8
74
11
25
70
112
0
216
411
25
27
57
39
120
200
139
395
137
96
41
40
169
271
316
185
17
0
0
0
0
16
0
16
24
32
0
16
56
16
56
24
56
36
56
56
56
16
8
36
4
20
20
0
0
5
21
8
4
8
33
57
59
31
0
2
16
55
19
19
4
5
33
48
59
7
80
19
52
52
52
85
85
213
20
34
24
84
86
86
194
239
261
13
104
76
68
70
4
166
130
442
50
40
200
252
178
90
250
490
138
394
40
136
139
136
169
163
434
466
122
91
123
169
12
4
13
37
37
37
160
36
15
20
20
116
85
205
53
114
98
120
228
22
194
206
1
90
74
210
210
412
18
92
208
226
146
6
200
56
56
58
67
67
1
139
10
8
43
65
65
77
249
144
4
39
87
87
220
154
99
3
121
161
60
105
97
40
108
111
247
149
136
12
224
144
216
204
164
388
256
333
272
336
161
137
273
255
443
401
273
3
82
185
17
0
0
0
0
16
0
16
24
32
0
4
56
36
56
120
88
4
110
120
28
36
100
68
68
214
38
98
0
56
36
12
86
16
22
0
96
120
104
116
246
228
248
66
92
154
66
194
26
272
252
124
190
30
70
230
390
10
4
98
34
98
64
224
386
66
10
26
18
86
158
252
156
76
110
126
178
176
144
434
384
404
68
224
207
78
202
232
8
384
132
129
432
316
42
170
137
204
207
168
65
16
81
89
217
251
98
2
96
175
103
93
65
82
88
92
126
47
36
61
84
195
4
164
33
33
72
75
66
211
410
43
311
395
91
61
109
237
61
449
432
396
0
32
68
4
309
161
163
174
46
88
196
462
234
330
278
436
422
412
490
98
370
354
276
144
130
134
386
162
150
208
92
181
161
2
70
100
13
108
271
115
34
161
101
53
182
185
17
0
0
0
0
16
0
16
24
32
64
32
56
32
56
120
216
196
88
92
88
84
208
196
68
244
38
64
82
216
138
204
8
4
86
38
96
110
4
6
2
20
6
32
54
70
84
196
40
18
18
18
28
20
230
230
38
12
26
90
90
200
4
0
8
10
226
98
200
248
379
251
250
506
250
72
132
135
135
134
390
2
8
104
123
113
113
144
456
72
2
7
13
44
111
135
11
139
5
5
1
10
88
17
5
0
4
140
80
192
196
258
59
147
467
109
228
146
430
180
504
425
403
157
149
150
406
144
152
128
168
173
72
241
225
97
253
473
312
4
78
108
175
143
166
164
56
64
192
18
80
67
1
128
74
194
218
312
40
0
198
14
206
62
138
138
482
202
26
210
200
105
97
151
471
31
311
131
453
4
100
157
165
421
229
261
397
185
17
0
0
0
0
16
0
16
24
32
16
16
56
16
56
24
56
40
112
88
0
72
8
72
44
68
68
24
208
48
112
40
80
88
200
220
28
128
112
128
64
64
88
240
112
36
64
64
192
36
14
64
8
72
60
150
206
14
126
244
148
20
214
82
82
208
192
156
276
358
4
372
38
126
64
192
196
238
414
172
292
102
4
4
66
195
91
208
152
56
28
37
1
37
44
64
16
64
95
79
91
59
63
105
114
71
99
98
74
192
135
37
45
33
9
51
118
116
20
37
108
12
16
4
61
76
80
40
108
32
124
36
6
6
2
56
48
100
100
2
54
8
24
12
8
28
58
50
0
54
68
12
6
12
110
0
20
176
2
92
72
234
171
138
472
76
120
112
228
177
179
428
409
0
128
72
79
1
145
133
33
385
17
407
244
229
92
185
17
0
0
0
0
16
0
16
24
32
16
16
56
16
56
44
62
44
112
88
56
40
45
70
70
64
72
136
236
75
81
58
58
48
112
72
27
131
0
2
22
34
41
15
127
9
3
1
9
25
43
103
112
0
24
31
39
44
64
77
29
88
36
56
49
125
88
208
128
26
64
76
132
37
161
189
33
450
186
228
174
394
199
447
389
18
280
130
130
64
152
136
424
183
126
62
30
26
63
65
226
128
11
0
36
21
53
101
224
48
31
16
1
21
48
68
96
15
39
35
43
47
39
15
127
47
16
52
52
60
104
176
16
67
35
3
3
71
195
13
72
28
241
236
216
216
248
317
12
204
109
138
139
138
264
267
425
43
0
49
126
228
359
154
482
246
462
82
73
193
10
218
130
416
428
40
73
121
80
124
16
8
23
49
38
160
168
185
17
0
0
0
0
16
0
16
24
32
16
16
56
32
56
24
56
40
112
88
24
84
132
34
44
68
72
72
200
252
30
18
48
48
50
112
68
241
18
16
26
14
32
44
47
33
3
51
19
23
23
51
111
41
49
57
81
9
33
32
116
197
78
78
68
90
91
70
96
232
297
171
41
124
153
32
169
174
160
33
37
101
5
205
77
78
34
164
58
3
194
6
8
203
218
148
440
395
2
194
194
8
160
160
173
389
76
71
12
191
31
71
83
81
161
180
177
119
308
48
20
21
85
156
146
402
130
98
36
118
103
108
162
46
46
106
202
88
3
161
57
17
57
121
15
201
200
6
95
67
35
1
129
17
201
44
46
72
214
222
26
133
41
48
51
114
72
10
248
82
192
171
43
42
106
67
38
142
174
140
5
5
61
80
66
192
496
185
17
0
0
0
0
16
0
16
24
32
16
16
56
32
56
120
56
44
112
88
25
85
213
4
244
64
68
83
210
215
213
388
1
89
35
102
100
14
248
31
19
3
34
52
68
78
2
8
8
31
19
30
18
43
42
22
20
20
52
52
17
19
33
8
8
17
21
53
84
24
14
31
23
55
6
44
32
50
36
17
48
51
97
7
21
20
21
21
16
56
8
17
13
61
54
52
4
6
98
4
85
64
65
93
78
202
2
246
124
78
100
80
196
193
409
35
8
32
48
115
85
237
60
36
4
22
3
59
2
20
0
6
54
1
21
53
53
55
53
52
61
25
58
98
88
129
77
225
165
100
127
70
230
132
394
91
0
66
88
128
72
281
392
91
65
239
190
47
405
157
37
400
222
144
49
419
99
34
160
34
182
388
440
28
125
205
68
185
17
0
0
0
0
16
0
16
24
32
32
48
56
16
56
24
56
84
88
24
56
36
8
32
100
100
16
132
100
4
76
204
92
206
234
104
116
198
192
228
308
2
42
34
180
150
276
272
380
210
194
194
218
218
216
266
12
358
94
94
118
22
246
4
396
16
224
140
128
128
504
392
8
128
32
183
182
432
184
400
88
61
79
86
214
468
0
41
19
50
98
138
186
50
19
3
10
58
104
161
433
401
9
47
100
63
81
208
144
496
88
221
17
65
65
72
12
17
210
192
67
82
215
198
15
21
42
106
177
156
85
209
9
64
20
33
109
37
38
71
237
93
29
21
57
176
56
10
2
19
131
146
231
69
226
64
212
232
333
196
196
257
204
242
144
488
35
56
188
172
396
290
256
479
201
132
117
197
177
160
175
35
371
71
111
38
173
185
17
0
0
0
0
16
0
16
24
32
32
48
56
16
56
24
56
56
88
24
56
16
8
36
22
48
16
0
0
4
20
6
6
8
40
24
60
28
6
0
0
16
4
54
4
68
70
38
63
125
86
224
104
121
93
245
197
68
198
208
87
19
139
169
45
88
47
95
199
224
162
386
11
3
9
41
9
169
168
428
24
48
48
96
100
20
180
39
187
37
111
39
99
203
11
67
0
42
111
0
119
223
57
11
17
48
42
104
100
0
8
40
104
11
9
42
10
2
32
109
110
235
82
54
126
112
123
73
105
3
153
129
157
149
16
9
24
84
237
228
164
37
96
16
88
196
4
61
62
47
96
240
228
198
34
0
33
47
100
94
22
23
32
22
0
65
205
132
209
16
11
15
162
432
153
137
202
384
409
476
472
90
90
81
255
155
193
185
17
0
0
0
0
16
0
16
24
32
48
16
56
16
56
24
56
52
8
56
56
36
8
64
8
104
68
4
100
4
118
132
160
152
140
204
460
364
238
228
206
210
128
384
256
297
296
10
12
108
160
64
103
133
82
48
52
54
22
111
125
32
0
66
66
71
69
37
37
5
126
51
57
61
37
124
69
108
13
13
5
28
40
18
68
2
100
14
3
1
1
32
0
64
0
0
28
31
48
0
112
32
96
48
16
55
48
104
112
80
24
9
67
71
80
72
220
26
179
99
124
73
40
68
238
397
145
149
28
21
92
69
197
69
76
39
103
99
127
91
92
64
26
50
72
72
224
417
253
249
147
50
54
134
460
4
163
291
295
436
435
392
450
98
230
340
163
177
130
130
194
194
338
0
72
145
128
134
182
438
62
210
96
119
102
127
160
185
17
0
0
0
0
16
0
16
24
32
48
8
56
8
56
24
56
52
56
116
53
85
5
37
36
4
86
23
151
7
151
149
212
212
5
229
116
244
240
344
86
7
207
9
142
75
193
73
193
128
8
88
25
27
58
58
122
26
34
10
32
38
38
66
70
94
46
24
29
29
57
33
1
4
5
1
7
20
20
0
2
1
31
27
39
3
63
77
0
58
34
56
32
105
103
64
126
30
66
134
44
40
45
41
99
192
226
160
177
114
114
67
103
68
71
93
28
95
72
68
195
139
217
200
66
34
34
96
148
301
285
348
284
168
42
106
196
198
307
192
70
86
92
114
10
200
103
69
224
224
132
228
135
449
32
32
16
152
152
185
441
401
65
112
116
68
103
135
140
6
44
62
170
43
105
97
228
485
457
428
5
69
220
147
179
135
160
185
17
0
0
0
0
16
0
16
24
32
48
48
56
16
56
24
56
48
16
24
0
40
8
32
32
100
36
20
36
14
26
24
44
108
12
28
22
2
8
42
40
40
8
2
60
70
102
226
98
100
110
96
96
104
220
202
36
38
46
34
0
80
24
0
124
112
126
88
88
196
20
52
6
4
72
74
218
218
18
54
118
48
52
70
54
54
148
48
8
76
93
28
48
118
16
0
48
71
5
36
52
116
132
34
119
7
67
64
90
68
85
109
100
160
113
53
80
23
34
78
74
92
220
85
21
22
50
46
16
68
198
6
76
33
116
4
120
153
58
98
42
98
102
98
243
17
24
20
86
70
204
221
215
128
16
52
113
149
161
184
427
296
76
127
100
167
464
178
165
45
163
154
154
267
395
89
338
218
138
136
477
260
15
410
17
162
430
185
17
0
0
0
0
16
0
16
24
32
48
52
56
16
56
24
56
52
30
16
0
72
8
68
36
102
70
52
112
48
120
68
70
72
72
200
8
72
56
52
102
238
142
202
84
4
68
68
70
92
68
96
58
122
58
122
234
98
210
142
52
6
70
94
194
68
100
32
2
80
64
64
64
8
238
2
96
96
208
216
223
213
244
352
160
144
153
23
277
149
276
276
210
155
443
419
16
212
149
53
53
161
40
13
237
106
42
34
111
39
48
88
28
138
186
136
188
161
48
0
72
68
223
212
348
81
193
113
112
113
98
226
79
69
10
33
3
1
13
69
84
16
224
42
104
110
95
114
227
195
219
95
57
136
161
128
124
89
69
1
193
77
109
12
92
66
218
222
230
62
52
180
49
145
145
153
25
281
385
103
198
240
480
433
403
411
410
185
17
0
0
0
0
16
0
16
24
8
0
0
56
16
56
24
68
196
52
124
248
144
392
236
236
236
362
192
128
388
68
64
0
156
152
140
172
396
64
64
100
40
96
100
132
86
210
206
20
40
12
112
20
52
86
222
0
8
32
12
56
32
32
88
72
224
40
0
16
20
80
80
208
216
8
44
44
96
32
72
40
104
232
232
172
0
88
4
20
6
80
128
136
92
28
28
54
86
52
52
0
8
50
50
98
42
186
2
14
70
66
202
106
194
114
242
226
122
218
10
170
34
164
134
16
272
196
180
28
72
148
406
456
136
392
0
56
228
236
130
496
132
448
164
448
4
60
54
26
128
188
392
444
40
12
10
58
122
48
84
241
388
388
68
204
192
8
47
5
172
464
200
72
234
39
103
135
13
82
337
29
5
185
440
40
64
225
185
17
0
0
0
0
16
0
16
24
8
8
24
56
16
56
120
68
20
52
52
0
72
200
76
12
92
84
80
208
240
232
352
112
160
160
440
168
176
288
288
240
144
400
464
64
192
136
16
24
136
8
200
260
54
8
85
82
25
120
28
62
48
99
105
33
97
105
206
19
81
91
218
67
37
101
1
177
147
147
212
22
6
14
108
224
224
337
84
85
5
65
221
80
208
87
87
65
236
241
217
8
95
216
199
139
86
22
7
103
22
48
96
41
64
44
46
98
128
8
76
157
8
32
108
66
70
118
103
123
80
40
48
20
60
41
35
33
69
193
114
43
25
56
40
20
99
37
165
133
136
192
5
194
194
294
119
199
207
219
449
140
388
32
116
4
36
192
23
291
479
147
19
213
261
20
278
144
179
177
403
486
300
477
213
420
384
312
185
17
0
0
0
0
16
0
16
24
8
8
24
56
16
56
120
196
212
52
52
0
72
200
204
140
204
20
80
208
232
72
88
8
16
208
212
148
214
80
216
140
92
74
108
22
38
100
120
161
174
132
68
64
7
8
43
105
99
32
61
57
8
27
11
9
44
119
123
105
40
28
44
24
0
7
36
96
5
70
2
44
3
6
10
10
116
52
48
11
10
18
26
34
20
22
53
18
50
114
54
32
100
5
113
84
214
2
78
42
107
235
91
220
220
89
13
45
108
8
133
37
101
5
52
38
5
96
24
15
79
76
24
12
44
14
2
124
253
28
56
60
40
108
228
196
325
272
20
80
65
211
131
435
135
132
112
151
211
159
159
441
15
472
379
79
108
76
232
40
427
75
105
323
163
167
397
134
36
392
472
20
160
385
441
184
138
139
185
17
0
0
0
0
16
0
16
24
8
24
24
56
8
56
24
4
53
117
53
53
85
4
118
87
211
7
3
35
5
197
69
221
216
26
64
98
210
35
291
37
1
249
98
224
192
464
210
214
146
2
130
66
223
49
40
173
133
93
13
29
13
105
73
107
41
5
52
4
38
37
46
42
2
79
49
48
60
40
105
96
116
88
216
74
14
38
46
4
80
87
19
19
24
19
54
48
59
23
17
51
17
32
113
19
25
36
32
60
40
96
112
19
1
59
79
109
96
36
54
128
81
80
69
129
166
166
390
112
176
136
264
152
196
384
400
168
296
488
301
412
140
158
208
464
281
147
133
465
113
150
22
83
91
216
138
11
185
5
49
49
117
113
20
22
54
55
12
60
28
92
146
54
96
131
69
21
49
177
148
424
417
128
159
135
503
69
185
17
0
0
0
0
16
0
16
24
4
0
16
56
16
56
44
28
18
56
56
56
72
44
4
118
48
16
0
44
42
176
100
110
226
36
38
118
194
8
36
166
60
158
114
248
216
284
410
2
114
68
230
150
148
406
438
50
0
64
0
0
166
64
68
0
68
4
224
340
6
120
124
124
156
210
494
14
50
10
224
354
138
402
402
18
242
396
414
2
198
204
204
490
392
138
474
82
6
232
42
184
427
75
26
130
82
30
71
5
20
20
17
49
49
17
1
5
9
12
16
19
21
52
34
17
40
38
54
22
12
41
40
100
227
231
58
2
58
112
82
194
164
36
168
104
104
67
223
136
391
135
7
95
77
140
180
293
448
163
72
59
96
238
208
128
96
15
88
93
68
6
40
63
63
147
403
65
198
193
199
161
428
396
415
88
93
72
185
17
0
0
0
0
16
0
16
24
4
0
16
56
16
56
44
28
17
57
56
56
72
44
2
119
51
16
0
45
44
102
97
5
85
20
43
21
53
37
13
78
11
67
35
18
19
48
56
8
120
65
5
12
15
16
56
96
56
12
13
1
14
8
48
20
85
6
22
36
47
98
12
47
9
26
58
58
98
120
147
15
80
208
64
78
68
93
64
194
224
48
83
37
53
45
97
97
225
23
7
16
2
34
34
8
78
152
91
57
47
25
63
61
38
184
40
11
73
73
193
73
225
45
100
102
114
214
226
390
244
5
21
85
149
7
214
94
94
18
43
105
40
90
40
99
66
208
220
223
129
65
25
40
101
103
64
82
66
231
32
8
8
126
78
232
108
255
264
16
148
212
150
210
145
186
32
460
200
128
139
417
129
418
428
92
122
83
185
17
0
0
0
0
16
0
16
24
4
0
16
56
8
56
44
28
34
58
52
52
84
44
4
22
54
34
10
76
66
210
146
202
26
210
208
60
118
102
198
210
476
80
18
154
2
24
90
208
408
163
179
126
166
60
54
242
131
137
132
180
181
405
388
437
263
389
77
205
337
212
273
312
264
393
130
198
12
110
232
128
132
192
129
1
196
14
96
108
97
194
0
66
2
156
86
31
137
0
163
41
120
120
201
209
48
101
127
86
71
71
77
5
154
90
26
88
16
35
121
104
71
194
138
8
64
88
59
130
88
105
32
108
108
12
255
12
388
134
308
72
218
195
243
384
6
462
304
69
101
111
253
21
168
111
39
35
96
16
80
80
49
33
161
33
32
39
109
14
127
244
176
435
47
171
425
161
401
128
134
44
487
440
13
460
103
45
185
17
0
0
0
0
16
0
16
24
4
0
24
56
8
56
44
28
48
60
48
52
82
42
2
26
42
76
70
78
70
238
10
18
50
58
50
106
136
234
426
18
6
6
68
102
82
356
2
258
2
102
130
194
450
26
252
124
240
227
138
458
474
128
16
151
133
24
316
108
63
279
131
225
421
389
32
65
149
64
208
130
130
48
319
99
35
109
98
83
222
234
76
196
68
252
165
180
68
196
66
194
410
282
266
26
26
60
126
250
370
370
18
26
16
20
82
130
50
114
170
104
136
172
162
386
26
10
72
232
236
220
444
444
34
40
72
88
4
134
128
172
40
172
396
148
132
110
162
400
468
388
20
180
114
174
168
4
168
392
88
17
114
172
8
80
48
48
63
137
136
12
64
24
152
455
197
240
56
40
25
254
407
53
133
392
16
7
185
17
0
0
0
0
16
0
16
24
24
16
24
56
16
56
24
40
32
44
110
2
17
9
41
44
42
102
100
1
7
39
36
102
35
43
9
108
56
57
57
121
185
185
40
16
68
196
70
68
198
131
65
88
216
236
302
140
76
14
84
210
130
258
258
32
96
108
116
118
222
350
62
58
4
68
18
2
234
74
66
98
138
460
284
391
47
169
143
202
464
176
433
501
113
113
136
456
416
7
67
12
4
147
135
159
63
319
123
105
226
172
424
448
240
160
492
204
184
170
3
403
67
257
385
135
11
13
161
1
384
258
130
387
256
213
20
133
193
67
4
198
232
232
382
210
291
323
356
236
52
132
152
192
256
450
294
22
148
80
24
144
161
194
96
102
64
232
241
75
77
192
4
56
146
3
35
51
92
90
281
410
5
193
0
81
208
465
185
17
0
0
0
0
16
0
16
24
24
4
0
56
8
56
24
8
28
32
124
242
84
8
104
68
76
108
206
8
0
192
56
164
166
230
230
352
212
216
344
204
284
90
154
138
176
176
184
224
56
60
28
32
4
0
0
16
17
16
35
2
0
0
0
35
49
11
10
0
0
32
119
19
50
6
6
4
118
111
97
157
125
77
205
253
133
157
132
160
131
417
176
178
163
185
160
394
396
76
12
40
108
119
149
152
403
119
17
8
0
84
80
21
48
196
64
32
84
6
22
64
91
221
36
166
14
52
126
114
195
4
230
116
38
96
93
69
193
64
14
48
112
71
5
129
105
77
204
24
25
197
237
53
109
136
206
243
407
18
206
70
71
129
417
425
395
137
35
184
184
255
41
16
240
316
295
294
256
412
384
65
69
210
450
358
262
6
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
40
40
40
104
0
16
8
40
32
32
96
108
0
4
38
46
104
40
44
12
46
62
50
62
120
188
184
172
82
146
16
72
72
204
320
68
228
182
112
120
72
192
92
152
84
22
80
16
128
104
16
52
84
84
192
200
56
80
132
88
200
252
84
200
56
108
168
396
136
216
16
16
56
96
168
12
16
20
84
16
80
80
8
8
28
56
72
236
132
440
16
16
32
96
132
184
424
408
152
56
108
204
176
184
140
204
72
124
232
140
402
408
272
268
322
330
256
292
292
358
322
132
398
432
412
376
90
58
10
226
222
210
209
70
4
36
100
116
253
353
281
200
24
40
32
37
157
149
40
366
60
28
71
195
13
388
453
71
80
211
209
212
407
134
386
79
219
85
281
344
65
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
20
16
16
48
0
40
8
12
0
56
72
56
72
248
136
28
104
97
72
64
216
64
72
232
67
73
220
196
237
356
106
235
47
87
50
151
133
149
149
81
140
13
65
81
81
82
23
51
116
114
80
208
216
24
28
61
12
62
112
72
209
18
16
1
1
19
49
35
5
80
55
62
26
1
35
3
52
13
34
10
64
208
224
50
2
44
101
101
224
160
33
128
40
106
67
218
130
387
185
24
123
57
155
153
261
479
111
111
99
201
104
224
184
28
352
136
104
7
77
68
3
138
18
30
36
36
24
67
230
68
374
48
34
42
106
66
228
436
230
146
27
83
87
147
226
4
5
165
441
33
165
144
40
7
67
209
452
198
231
453
357
237
252
188
180
292
318
278
294
289
129
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
20
20
18
52
2
72
8
12
4
14
18
62
106
4
4
8
2
18
18
50
0
2
16
54
60
40
33
115
107
63
61
32
43
33
97
17
21
17
16
17
11
34
102
22
22
55
54
59
62
54
10
114
16
21
1
41
40
106
32
21
85
54
71
7
34
109
137
73
12
104
8
91
89
147
159
132
172
168
168
104
225
96
113
229
245
150
80
88
216
16
80
26
24
7
228
64
96
80
211
211
210
215
192
384
192
215
149
148
149
133
228
74
111
109
93
84
69
21
85
85
197
192
195
195
234
122
106
127
121
26
56
10
202
58
0
40
64
202
234
140
4
96
175
31
147
161
288
310
342
357
264
488
200
222
131
391
421
501
317
59
9
44
269
29
8
194
26
67
232
489
40
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
20
18
18
50
2
16
8
12
14
14
38
62
0
4
4
14
0
58
18
30
12
12
6
6
114
48
48
64
84
212
180
246
16
208
216
464
352
272
344
216
404
144
408
128
416
288
0
240
80
168
416
32
64
0
160
48
0
224
160
32
96
224
112
248
200
456
408
312
136
52
184
176
404
276
324
356
38
100
78
140
140
60
68
102
62
34
182
98
224
184
148
228
166
420
30
88
80
192
328
184
420
396
48
0
0
208
16
184
4
86
86
94
220
28
72
40
44
108
66
232
232
44
40
40
104
40
139
0
0
144
177
54
114
211
19
369
98
199
45
44
109
204
468
197
397
421
36
45
98
206
68
326
303
449
98
144
113
115
274
168
32
16
208
150
452
400
144
414
258
49
43
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
20
36
36
104
0
16
8
12
28
52
97
108
2
4
8
0
64
47
45
45
12
4
64
225
67
161
37
109
96
224
227
227
275
160
34
68
193
67
1
160
145
59
131
70
214
67
65
96
16
225
72
120
96
48
96
226
194
203
54
55
87
67
67
67
85
9
9
9
1
49
57
117
209
196
60
14
30
14
34
78
135
235
57
10
2
26
50
112
16
13
169
44
32
82
64
206
68
72
72
238
174
111
219
207
484
168
149
148
21
69
69
192
400
131
181
401
311
246
55
238
67
99
225
202
201
344
321
93
68
76
72
240
325
357
356
98
218
234
8
153
149
229
68
66
6
224
395
26
74
67
65
201
69
205
402
186
56
124
111
229
421
204
232
15
64
48
66
194
8
431
309
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
36
20
16
48
56
72
8
44
4
0
18
2
76
4
68
4
14
30
62
122
18
122
2
66
106
98
194
98
162
108
170
474
90
218
10
148
152
148
404
484
134
244
112
240
440
416
24
20
150
70
192
128
128
392
8
36
38
6
40
40
48
120
88
60
118
80
46
100
76
94
68
68
68
68
86
82
70
0
52
53
52
54
70
2
14
16
11
9
25
56
19
57
47
23
11
1
0
9
41
41
1
0
0
16
114
159
78
110
47
127
107
235
237
173
33
112
208
156
412
152
169
46
290
179
161
419
473
8
384
478
212
195
134
3
197
396
13
65
65
67
32
68
67
31
463
69
226
167
136
112
184
168
424
160
140
141
80
104
173
429
173
141
5
21
196
75
207
483
131
451
50
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
24
36
36
20
48
0
72
8
44
36
4
32
62
104
56
68
36
118
62
38
54
20
84
84
68
96
234
162
18
58
66
38
160
170
136
138
130
102
2
198
78
92
102
68
98
114
194
6
8
10
0
60
44
116
4
4
4
8
24
24
0
23
7
15
17
10
72
56
35
115
16
52
68
236
64
71
117
125
181
119
199
239
391
133
136
136
138
387
272
328
11
203
203
217
212
207
134
32
100
72
72
56
1
193
480
326
134
134
206
42
131
195
98
258
96
68
196
493
200
449
259
99
3
131
193
98
288
8
321
1
228
157
457
355
117
130
68
333
108
134
193
101
116
164
398
228
20
68
198
355
261
148
86
84
88
64
160
388
276
10
98
160
176
273
131
178
32
182
182
290
499
131
185
17
0
0
0
0
16
0
16
24
24
24
24
56
16
56
120
40
40
40
104
0
36
100
98
32
32
96
108
44
108
14
28
30
62
44
48
180
100
102
98
68
16
64
216
16
212
70
80
84
214
208
216
332
380
344
42
124
110
52
184
420
262
258
132
36
132
130
132
132
168
56
184
408
88
248
444
464
470
336
128
384
160
132
6
246
278
272
344
216
220
406
64
4
176
178
52
246
150
390
40
140
124
12
133
436
176
98
250
112
244
245
420
412
28
24
12
132
143
425
169
168
172
104
107
107
143
385
176
160
144
159
145
112
220
224
417
385
387
69
1
179
46
34
50
134
391
2
234
38
44
14
106
8
10
218
194
146
120
184
120
138
109
131
418
294
354
47
131
113
248
152
84
348
69
228
0
134
99
35
307
93
2
239
330
0
204
449
185
17
0
0
0
0
16
0
16
24
24
24
24
56
8
56
24
16
20
20
52
52
84
4
56
12
4
36
4
36
4
64
52
116
86
6
70
230
126
60
84
84
80
192
226
18
22
84
70
32
126
92
232
33
41
73
6
38
0
1
49
152
127
244
54
0
165
78
68
70
231
228
132
485
76
126
156
153
153
440
409
397
32
112
215
243
139
31
3
27
33
97
8
32
0
24
16
50
50
56
27
19
55
53
50
25
15
46
12
28
77
65
81
73
43
96
193
244
164
33
51
42
213
349
88
96
58
170
177
384
480
64
128
197
202
192
451
319
415
31
91
121
152
189
140
4
32
103
39
39
33
104
163
73
48
24
28
92
80
82
5
93
213
17
187
147
147
217
152
82
211
451
215
276
144
126
172
68
198
92
349
81
42
43
8
76
113
292
185
17
0
0
0
0
16
0
16
24
24
24
24
56
8
56
24
20
20
20
52
52
84
8
12
10
10
34
66
76
128
229
77
28
58
122
104
230
151
235
76
212
193
15
67
81
81
17
139
107
201
61
32
97
240
112
48
29
45
77
72
80
192
1
8
12
9
40
96
65
3
121
86
18
51
55
51
19
63
60
12
213
20
7
36
44
71
83
209
234
408
154
242
120
64
195
65
195
86
214
208
28
128
224
33
32
34
78
10
220
84
0
160
33
48
118
84
54
2
66
42
164
38
36
36
36
126
94
210
92
24
82
24
64
60
84
16
214
212
16
218
26
4
2
86
22
16
211
27
2
60
116
92
16
83
17
208
208
208
83
3
241
24
159
75
95
27
223
203
196
324
182
148
215
69
52
145
301
294
104
136
244
21
68
196
152
75
72
185
17
0
0
0
0
16
0
16
24
24
24
24
56
8
56
24
36
20
18
52
52
100
14
44
4
14
18
26
50
6
32
8
9
8
11
6
4
22
6
31
13
1
0
6
12
13
45
45
45
0
2
7
19
55
48
36
36
37
45
57
49
21
21
17
18
86
87
86
86
82
83
52
98
104
161
129
135
176
137
425
47
109
110
184
168
169
428
386
17
209
70
104
108
172
172
32
468
216
384
354
64
72
224
300
96
344
348
368
48
152
200
32
164
152
204
68
216
92
4
212
84
84
86
18
6
224
152
28
21
197
200
130
70
64
72
195
195
33
172
164
160
124
183
135
204
76
88
80
24
187
177
21
469
80
232
201
207
195
40
430
476
128
171
43
136
393
429
129
55
279
397
141
156
212
118
352
192
147
496
193
73
153
265
0
160
167
182
185
17
0
0
0
0
16
0
16
24
24
24
24
56
8
56
44
40
36
36
100
52
84
44
32
84
84
100
4
76
66
202
130
100
134
182
134
74
74
122
58
170
168
152
170
386
410
234
234
136
392
396
156
174
42
42
296
296
297
448
76
232
425
392
458
379
33
36
165
165
142
139
69
111
171
39
111
105
168
384
400
44
40
40
8
75
143
171
423
45
101
114
48
112
105
105
107
75
1
108
162
48
40
8
108
12
76
76
66
146
81
73
29
113
120
36
113
33
114
146
131
64
208
151
435
146
126
188
127
137
135
459
473
77
141
1
104
203
263
8
210
257
33
32
96
192
18
34
48
62
127
97
112
49
99
224
358
160
12
9
19
6
198
454
96
96
176
466
474
474
456
384
176
137
398
139
167
131
131
191
155
445
477
193
357
345
345
316
185
17
0
0
0
0
16
0
16
24
24
24
24
56
72
56
24
36
36
36
100
116
148
8
44
36
36
100
68
212
0
40
16
24
56
88
152
238
82
1
1
16
49
96
69
68
129
159
113
19
57
27
61
41
108
108
97
16
17
8
26
56
40
44
0
96
32
2
11
1
32
96
68
5
5
13
13
33
49
89
71
103
15
20
116
246
87
27
32
4
109
233
200
204
256
5
5
72
204
80
274
274
340
168
120
200
195
387
215
336
16
87
223
95
255
92
332
88
219
65
208
0
71
131
35
63
55
183
53
176
48
28
16
96
108
44
101
101
101
77
197
1
97
28
90
219
75
251
227
39
5
114
68
222
270
8
8
2
40
32
162
147
241
227
49
57
255
227
241
9
24
208
274
457
104
160
431
271
281
161
432
391
18
156
158
466
330
288
185
17
0
0
0
0
16
0
16
24
24
24
25
56
17
56
24
20
16
19
49
3
17
8
13
1
15
16
57
0
7
3
11
10
22
16
24
12
0
13
29
41
11
8
24
32
20
52
52
36
42
16
16
20
60
85
21
17
3
34
60
42
111
11
63
2
50
76
13
97
112
16
57
105
117
5
206
6
7
48
48
72
124
192
197
260
14
20
64
4
188
134
134
144
216
216
30
232
106
34
122
112
120
21
198
54
51
55
21
5
83
89
21
237
129
97
161
34
0
82
65
68
68
220
24
38
114
48
124
127
123
255
27
39
8
138
394
387
128
96
321
243
438
439
189
45
13
396
160
385
277
449
204
452
389
64
130
166
55
179
183
178
444
22
102
348
330
202
14
40
136
450
494
152
171
400
279
208
5
145
1
11
131
181
240
219
351
128
185
17
0
0
0
0
16
0
16
24
36
0
16
56
16
56
120
92
16
56
56
56
36
100
70
28
144
81
64
104
108
70
192
232
99
121
137
5
84
86
22
43
15
101
10
85
9
251
17
49
64
0
96
1
202
233
47
63
15
35
113
208
88
64
64
0
60
112
124
56
152
192
3
65
193
141
13
69
70
215
463
199
99
35
155
121
137
201
76
320
68
200
98
170
139
449
351
82
78
42
168
164
158
218
86
342
18
90
136
388
384
418
386
234
98
224
162
64
108
236
36
468
327
86
28
90
58
160
299
41
296
296
138
11
232
203
21
368
237
98
289
419
165
392
459
138
428
417
177
112
176
4
5
136
2
19
19
63
55
23
7
3
13
8
10
72
40
8
12
56
38
113
246
2
178
113
115
153
212
205
217
351
1
131
227
329
321
257
185
17
0
0
0
0
16
0
16
24
36
16
24
56
8
56
24
60
41
117
85
53
84
4
70
71
67
79
135
149
4
213
117
181
52
124
112
115
219
43
111
41
41
1
32
64
196
16
46
38
111
13
29
93
77
41
33
40
106
170
99
199
198
34
166
52
80
88
208
65
197
485
35
48
16
88
192
8
192
384
34
168
100
126
76
192
224
33
477
29
38
6
0
81
19
159
447
17
52
96
119
115
172
416
16
35
43
41
160
171
429
389
8
24
195
240
176
432
135
149
148
476
146
128
260
468
150
500
418
502
102
254
140
142
310
48
20
144
274
94
66
74
2
106
96
124
49
219
202
250
168
0
74
223
209
83
29
63
0
91
85
17
1
192
192
223
79
99
236
236
135
69
98
0
188
305
185
186
162
68
224
161
448
84
84
4
1
65
185
17
0
0
0
0
16
0
16
24
36
20
40
56
8
56
24
60
42
82
84
244
84
4
38
70
130
168
392
8
132
150
114
242
216
432
432
88
236
108
226
166
160
0
8
424
424
296
162
54
440
440
168
156
164
174
420
416
40
104
196
164
166
182
176
400
16
24
44
82
96
112
96
112
8
8
12
0
16
16
0
112
40
8
16
48
16
25
41
9
77
33
48
9
11
31
31
39
23
81
51
14
20
48
16
32
104
9
10
22
54
54
46
46
100
4
0
99
32
98
34
32
34
15
253
116
76
111
206
218
473
497
248
371
171
171
136
401
128
35
258
0
145
179
141
414
158
255
96
160
64
80
209
249
81
213
272
144
48
64
33
161
161
169
165
34
49
3
69
53
117
21
473
273
163
167
29
13
253
385
77
324
330
280
313
449
506
458
185
17
0
0
0
0
16
0
16
24
36
20
24
56
8
56
24
60
42
114
84
52
84
4
70
70
66
72
136
136
132
182
498
168
120
112
112
248
172
412
390
22
0
0
72
72
136
32
32
118
116
56
56
60
52
28
50
58
18
84
4
4
2
78
206
138
72
12
58
60
114
242
178
48
88
76
224
202
202
132
395
138
40
232
171
291
288
305
504
170
394
75
241
179
145
144
137
141
397
3
0
96
113
114
210
253
184
146
0
0
12
79
72
68
132
134
134
190
146
50
66
36
118
127
251
378
50
54
18
52
33
65
192
64
2
26
40
31
28
95
47
123
141
13
5
42
98
0
23
115
21
17
49
104
104
80
192
16
74
94
196
72
192
208
219
297
481
243
240
156
100
39
135
418
417
170
426
40
75
89
153
144
156
136
464
131
21
228
185
17
0
0
0
0
16
0
16
24
36
20
24
56
8
56
44
60
42
114
84
52
84
44
68
70
66
72
138
138
66
80
52
56
120
118
222
308
375
4
160
134
3
67
197
337
194
320
365
269
317
257
164
52
180
439
311
240
502
311
439
191
153
152
3
137
144
152
451
201
64
200
232
65
224
328
168
433
304
32
240
80
218
30
16
64
192
272
0
91
19
63
88
28
202
4
23
13
1
99
74
221
8
155
403
498
224
65
65
193
277
399
170
46
10
36
96
146
386
474
208
456
40
72
107
137
170
138
170
424
168
171
155
442
174
426
144
80
215
133
389
481
224
448
0
23
51
158
90
142
318
63
287
15
161
35
1
73
105
225
128
476
72
113
112
49
133
149
161
433
34
63
10
237
141
1
242
209
469
493
393
73
13
216
32
14
132
144
185
17
0
0
0
0
16
0
16
24
36
20
48
56
32
56
44
60
42
52
20
88
76
236
68
70
192
56
96
116
196
196
132
206
204
92
76
140
142
446
298
2
114
176
116
244
176
116
2
52
56
4
80
70
16
88
80
80
88
84
54
86
72
48
112
96
72
44
36
32
32
48
24
24
8
8
10
0
96
112
104
104
44
30
31
101
144
144
128
264
5
193
233
232
200
237
494
227
455
67
67
79
43
169
429
132
412
128
116
136
187
145
178
183
191
59
113
208
212
404
496
419
416
32
104
12
133
149
21
277
397
71
7
119
119
243
150
4
2
8
32
32
76
69
1
16
38
62
62
18
28
254
154
86
88
90
218
90
202
35
162
160
98
200
8
363
201
267
408
28
74
210
413
29
132
399
392
93
73
233
15
273
146
43
67
99
71
20
185
17
0
0
0
0
16
0
16
24
36
20
52
56
8
56
24
60
42
90
18
50
100
4
70
70
134
38
6
50
116
118
114
250
186
474
346
88
204
140
136
137
257
255
211
338
88
212
241
344
68
141
268
288
17
27
209
89
78
233
173
97
67
83
69
85
69
33
50
51
114
112
94
221
21
4
40
9
11
10
76
206
7
85
209
80
180
36
72
24
240
255
249
332
111
171
10
72
136
168
139
131
131
138
170
394
8
24
24
120
178
440
427
424
16
0
99
161
173
165
166
130
192
239
251
138
405
260
270
284
335
295
11
136
216
200
201
193
193
96
97
87
239
79
123
110
79
252
136
64
65
73
97
104
41
96
4
204
196
46
199
229
45
105
201
2
204
396
2
230
70
127
1
144
224
16
304
3
32
50
112
208
96
337
5
36
28
20
185
17
0
0
0
0
16
0
16
24
36
21
16
56
16
56
45
61
31
120
56
56
16
43
67
82
194
0
132
6
71
85
85
201
217
221
181
181
181
148
144
151
435
279
83
213
213
209
202
294
116
84
84
21
17
65
195
39
107
201
236
206
57
34
33
49
125
5
116
20
20
16
52
36
48
52
112
11
31
39
31
3
35
111
35
161
45
8
56
80
44
104
232
180
135
87
215
151
155
107
69
90
74
232
169
161
76
192
209
226
84
92
20
5
105
96
0
192
32
132
118
85
21
84
80
8
236
33
69
93
84
20
86
86
47
39
35
63
36
116
52
65
197
192
24
5
37
5
157
85
89
218
344
144
2
227
67
369
48
176
156
276
464
224
420
196
223
66
244
178
36
237
2
10
10
138
90
24
7
33
12
6
120
44
88
21
87
228
185
17
0
0
0
0
16
0
16
24
48
0
16
56
16
56
44
96
0
56
56
56
72
44
108
110
20
20
4
44
44
32
44
0
122
60
34
0
26
18
48
36
0
12
32
38
6
16
18
2
18
24
27
19
19
14
46
42
116
3
1
13
16
50
34
96
113
128
4
13
25
24
93
65
144
151
206
206
8
105
108
104
142
394
64
26
234
40
9
187
170
410
178
152
210
474
194
234
192
212
84
222
324
86
86
78
8
312
130
224
44
60
144
158
436
38
64
96
208
244
226
417
29
54
48
36
132
172
129
385
0
15
126
220
74
71
133
128
386
194
224
236
33
119
99
99
99
98
32
15
73
48
16
20
80
64
223
15
19
55
103
47
63
93
223
8
24
60
4
64
67
98
67
81
35
122
58
120
137
24
80
67
198
452
199
115
27
64
185
17
0
0
0
0
16
0
16
24
48
8
16
56
36
56
120
96
248
176
88
92
80
212
84
196
148
132
188
140
218
26
74
42
122
74
68
132
198
46
6
18
34
32
96
68
1
9
25
29
55
60
60
15
13
1
17
16
18
2
35
33
1
30
15
1
24
25
29
28
40
0
26
24
1
8
3
31
41
34
2
2
4
118
160
65
221
78
122
120
252
246
64
224
224
72
72
200
68
320
72
12
32
48
68
212
470
7
13
44
21
93
89
205
457
27
48
71
102
111
67
219
72
310
114
70
64
26
80
111
163
115
86
222
218
156
396
60
17
48
64
46
164
390
418
160
163
14
4
160
180
184
216
203
119
344
224
192
384
263
429
420
423
171
137
138
219
163
16
192
480
51
117
29
193
29
93
16
16
256
354
371
82
82
144
240
192
449
185
17
0
0
0
0
16
0
16
24
17
10
17
57
8
56
24
35
21
49
55
48
82
4
47
3
21
20
7
37
56
35
9
24
8
26
28
5
13
13
1
7
17
0
28
10
14
44
10
11
1
8
1
17
121
152
12
96
123
195
203
231
238
96
248
76
220
76
100
69
325
261
224
292
198
290
180
440
241
72
156
132
132
160
384
14
452
280
24
120
108
130
390
134
16
224
168
40
108
198
194
42
34
112
16
4
124
28
180
188
98
102
182
100
230
166
38
4
2
66
152
444
28
176
62
122
58
118
128
408
132
18
155
19
193
125
201
192
76
197
21
405
5
168
32
134
143
237
388
4
180
61
125
45
89
216
396
92
162
14
102
36
97
224
40
412
484
419
26
154
143
8
257
141
1
16
225
241
55
499
247
254
432
64
128
388
400
20
185
17
0
0
0
0
16
0
16
48
0
0
0
56
16
56
48
48
88
88
124
0
72
32
32
40
104
172
108
104
64
192
120
72
104
0
424
128
136
28
148
144
384
432
88
88
28
180
176
440
292
396
64
236
228
198
322
204
12
12
134
4
82
218
26
152
128
92
8
10
10
42
136
105
104
48
68
12
46
104
105
240
200
72
72
124
125
73
64
80
208
56
40
43
43
32
32
0
8
124
111
111
105
105
8
84
38
19
65
64
148
180
166
78
13
37
45
161
133
212
68
237
237
232
238
143
413
437
293
116
276
276
312
146
178
183
52
501
197
129
36
102
128
435
394
34
14
61
141
189
165
130
22
402
220
242
211
209
385
393
153
88
320
268
10
138
142
479
122
218
194
74
106
114
52
21
149
71
94
362
66
192
1
16
16
224
388
226
185
17
0
0
0
0
16
0
16
48
0
0
0
56
36
56
60
60
76
12
124
28
36
38
66
66
74
242
98
2
26
90
90
34
150
246
14
34
102
66
2
242
154
32
175
100
52
28
204
77
29
105
48
163
163
447
37
132
164
448
200
128
388
452
117
228
396
25
96
141
2
0
232
136
395
65
59
1
16
52
0
187
91
146
127
95
60
56
79
5
13
44
4
145
65
67
67
98
27
120
196
44
106
161
33
108
225
240
232
316
112
36
61
109
129
128
264
288
34
78
38
67
123
217
289
13
23
26
56
8
86
194
26
34
11
35
99
169
72
81
283
40
108
217
208
144
405
436
150
404
388
289
37
186
173
460
140
216
199
77
145
73
15
78
79
243
273
269
133
193
153
89
80
176
260
262
405
181
162
422
271
253
204
156
490
64
226
224
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
16
56
56
56
16
32
64
24
56
16
0
0
64
56
20
0
52
18
88
216
24
220
84
214
206
242
242
233
364
224
428
132
132
129
161
137
138
226
80
84
37
5
21
12
20
16
82
23
3
62
7
15
23
19
29
61
53
48
2
8
11
11
1
0
33
4
20
48
124
124
43
46
108
12
94
202
129
120
57
104
104
233
232
97
0
7
67
6
103
93
221
350
78
44
25
65
197
25
129
305
80
72
124
196
234
250
202
70
323
65
195
153
394
154
386
448
192
99
131
129
389
177
7
390
68
96
112
246
247
484
264
8
273
213
74
28
5
165
37
349
182
196
452
333
132
130
459
73
93
196
261
269
320
268
388
65
86
131
202
192
268
128
12
476
280
26
126
200
0
8
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
72
56
56
56
16
32
64
72
88
68
68
192
64
56
52
68
52
116
208
238
44
28
60
28
92
78
134
24
264
8
8
96
164
176
432
440
72
280
196
244
134
390
166
54
406
244
180
182
130
450
194
162
40
106
10
10
138
66
68
38
34
106
98
226
36
88
194
92
86
222
194
192
38
126
248
80
208
16
16
6
72
72
64
80
215
19
11
47
104
232
192
159
81
4
52
112
144
188
191
61
121
221
205
197
138
483
419
288
134
131
307
305
317
360
331
361
236
200
138
458
334
76
28
28
3
122
138
82
82
194
250
202
18
38
34
26
60
42
68
6
82
50
14
0
12
0
82
47
14
176
67
40
88
203
5
132
405
21
82
206
219
195
386
460
13
148
84
133
293
229
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
24
56
56
56
16
32
0
112
80
16
0
0
64
224
160
52
20
20
84
212
192
68
110
106
74
234
250
130
238
270
202
66
194
66
82
18
180
164
212
68
230
98
70
232
58
76
126
170
74
226
134
198
0
36
36
4
0
114
150
118
152
24
75
123
107
5
61
32
8
107
73
40
3
9
14
39
103
63
25
44
108
56
24
40
16
32
40
36
22
48
88
3
1
2
20
4
14
32
71
71
69
42
90
18
48
63
63
112
88
204
68
95
65
112
71
39
69
55
33
105
136
0
8
27
10
47
79
119
16
25
24
49
80
56
32
55
19
17
59
107
42
113
96
104
99
65
121
177
129
25
28
56
188
173
194
78
271
263
256
356
356
256
210
464
384
455
488
492
333
76
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
104
56
56
56
72
32
0
80
20
84
68
76
64
96
100
14
74
34
34
60
36
46
14
106
26
26
24
22
22
50
66
2
2
8
3
26
26
58
12
4
7
13
10
0
32
0
0
9
25
60
69
95
15
55
7
47
97
122
168
132
224
248
116
116
68
200
131
67
75
17
145
17
85
77
29
204
231
178
62
39
35
99
193
32
34
10
8
64
64
92
31
61
56
120
112
63
93
200
18
0
47
47
7
83
64
198
306
34
0
112
151
139
153
154
282
322
354
368
320
264
213
210
212
406
432
418
262
96
16
16
274
27
51
75
102
224
200
483
97
37
5
64
84
157
415
415
29
8
127
51
161
146
215
192
284
210
18
192
84
80
235
97
240
246
340
38
35
133
88
24
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
88
56
56
56
16
32
0
40
40
72
64
192
64
216
24
24
60
90
216
24
216
196
20
68
86
82
210
82
28
74
236
102
116
102
126
66
38
16
36
46
40
8
127
3
3
66
33
33
113
145
25
129
195
33
195
67
194
146
438
208
224
385
224
353
33
173
93
17
208
80
136
164
189
5
116
84
40
12
70
22
86
80
3
131
230
118
244
48
50
2
192
66
194
390
234
266
28
208
34
65
193
3
130
132
455
195
9
112
84
72
0
161
88
79
102
31
83
7
241
24
64
65
100
156
4
219
217
89
195
193
147
85
368
80
69
198
131
186
21
397
212
280
24
124
62
440
386
83
129
229
165
128
420
38
428
4
23
119
240
392
384
128
64
88
184
39
168
160
192
128
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
48
89
56
56
57
74
33
33
43
73
73
67
77
65
2
22
55
61
78
51
74
10
26
28
0
56
20
54
2
26
16
52
38
0
16
11
25
15
18
20
16
0
3
1
4
6
12
32
63
7
3
5
25
35
59
75
81
128
24
57
58
53
121
103
229
314
432
144
144
144
16
128
392
160
110
239
239
191
447
399
415
19
1
9
65
193
224
168
8
3
5
12
30
11
227
426
392
68
47
33
92
80
222
266
450
88
248
200
107
233
168
34
26
138
173
46
91
136
412
14
4
161
385
5
97
132
398
157
477
157
409
179
117
197
197
456
483
225
225
34
110
66
2
42
58
22
148
280
467
209
239
71
65
77
229
445
441
12
253
89
72
199
291
166
37
294
10
195
134
420
5
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
48
49
24
56
56
56
16
32
3
113
105
72
68
198
194
239
163
69
80
88
221
92
77
76
136
20
36
99
225
321
338
47
35
75
67
91
154
401
256
160
44
108
111
101
160
96
34
49
49
16
0
107
23
115
49
39
109
108
40
0
32
16
28
36
4
16
4
30
15
7
11
3
11
25
37
5
1
16
16
15
27
26
2
47
47
29
4
52
37
61
56
60
36
104
108
28
66
146
146
2
34
64
96
204
234
370
278
404
384
2
164
164
418
162
142
142
462
236
124
188
420
20
67
64
80
16
128
136
139
129
207
46
102
176
160
387
451
202
202
66
96
246
135
61
397
77
109
45
100
101
53
176
16
321
241
66
223
197
237
77
198
46
336
336
28
5
193
84
196
397
161
282
185
17
0
0
0
0
16
0
16
48
0
0
16
56
16
56
104
0
48
56
56
56
36
104
96
144
24
16
128
104
104
140
132
152
408
484
40
80
216
212
244
228
164
424
32
80
24
32
120
72
32
32
128
16
0
8
64
128
176
112
24
56
40
112
116
232
0
120
48
36
100
140
132
388
148
14
140
76
210
152
424
396
70
224
136
396
304
216
132
148
150
104
192
208
16
457
460
281
33
40
40
177
435
169
171
43
106
78
99
131
112
202
169
167
85
149
209
19
9
40
96
0
127
85
224
268
8
28
48
88
0
128
175
298
8
28
22
94
206
202
330
8
73
106
163
75
75
251
105
121
109
253
133
53
37
61
133
162
129
177
50
30
16
90
64
64
150
400
9
47
100
117
37
182
174
426
36
192
79
201
220
132
182
34
448
240
319
4
185
17
0
0
0
0
16
0
16
48
0
0
16
56
32
56
48
48
104
56
56
24
84
64
64
80
20
20
48
100
56
34
38
14
20
0
54
0
102
102
12
14
0
54
6
38
4
110
0
4
54
52
70
8
72
44
34
112
24
64
72
120
56
32
104
100
200
40
40
28
12
42
36
100
16
180
4
4
22
18
12
14
172
188
412
404
20
48
68
198
194
200
136
40
300
108
196
78
104
84
212
232
96
244
228
64
98
40
64
28
130
32
62
34
58
58
106
166
34
6
63
31
52
71
115
175
165
53
1
76
65
133
145
405
37
60
97
96
251
250
442
426
75
90
83
139
15
138
138
8
85
77
184
57
97
124
224
385
448
258
48
84
81
147
129
161
185
53
12
46
113
139
458
477
506
262
38
69
113
155
24
0
113
69
173
164
298
2
185
17
0
0
0
0
16
0
16
48
0
0
16
56
8
56
48
48
88
56
56
52
80
32
0
40
40
72
44
32
64
216
24
24
60
8
28
88
88
200
8
40
108
8
104
36
68
38
190
100
112
240
112
52
6
100
38
128
172
32
44
108
110
120
220
76
12
14
10
2
32
114
44
10
26
26
26
24
2
2
50
34
20
0
8
27
3
10
20
16
54
7
5
4
28
48
63
43
49
5
13
33
109
37
8
64
21
50
122
123
27
232
362
8
8
170
44
172
399
460
12
142
476
144
384
416
163
416
188
416
10
346
186
475
123
146
416
388
131
7
13
13
157
68
88
195
1
1
1
0
1
368
31
171
4
134
87
214
471
171
393
385
476
188
437
437
16
272
138
21
21
209
132
458
203
106
224
502
38
37
0
104
42
160
163
437
52
52
185
17
0
0
0
0
16
0
16
48
0
0
16
57
16
56
49
48
88
56
59
57
36
35
33
40
41
79
71
211
67
127
123
115
83
92
196
12
152
4
0
45
69
89
210
267
3
21
8
24
48
116
145
281
291
1
25
40
45
110
200
216
144
114
49
51
41
110
8
28
34
16
25
11
32
47
8
13
8
17
18
34
22
55
51
9
17
13
29
17
25
0
48
14
7
37
124
53
50
78
10
44
98
96
10
8
98
10
18
176
36
180
160
172
172
140
479
120
200
216
216
240
184
417
386
112
80
0
0
0
135
129
17
465
192
216
216
95
93
245
168
24
24
112
55
179
144
68
4
100
33
71
135
171
40
301
57
31
118
120
192
455
491
203
130
134
6
154
136
196
109
109
249
153
419
88
10
200
80
2
80
216
410
22
196
476
476
142
185
17
0
0
0
0
16
0
16
48
0
0
24
56
8
56
48
48
88
60
50
50
80
32
0
40
45
78
71
74
66
212
152
27
57
57
107
98
170
104
143
31
13
32
2
122
24
35
1
8
43
99
79
247
21
48
73
56
120
93
221
209
16
88
88
220
16
80
86
17
224
48
72
204
296
36
100
128
200
288
168
136
316
156
124
204
256
376
240
336
96
32
96
192
308
0
320
64
208
144
176
152
56
404
0
48
72
200
248
420
420
34
58
58
40
36
172
164
46
422
38
106
98
106
100
196
172
40
34
54
46
32
101
37
58
34
96
96
35
9
58
48
124
80
66
97
241
85
53
39
3
67
1
98
202
74
216
223
73
227
98
126
46
166
130
44
224
205
157
400
148
130
424
282
186
420
406
448
216
342
334
323
184
8
89
89
325
336
185
17
0
0
0
0
16
0
16
48
0
0
24
56
8
56
49
50
52
60
48
48
80
67
77
218
74
76
68
72
127
83
192
228
96
182
176
135
7
71
35
55
163
163
187
15
72
12
45
109
69
69
5
97
17
80
88
70
226
356
44
12
96
97
145
133
421
165
388
64
130
162
183
437
425
188
45
397
207
204
140
65
196
462
258
74
74
56
8
28
4
64
114
66
202
58
16
56
32
28
60
84
206
2
104
44
44
40
8
74
90
200
122
248
208
244
438
420
54
54
164
164
132
390
174
418
0
112
104
124
190
386
6
128
160
64
196
130
178
0
250
184
140
94
46
134
6
126
126
118
22
2
122
8
72
66
130
226
130
162
118
166
162
172
268
268
340
308
256
220
216
504
339
271
283
351
147
451
263
147
129
205
160
3
193
240
12
400
185
17
0
0
0
0
16
0
16
48
0
0
24
56
8
56
60
4
24
60
53
53
100
22
82
80
86
23
7
61
13
108
40
109
65
32
32
5
68
14
41
46
14
62
68
96
128
173
165
181
49
56
66
224
215
227
194
168
34
34
71
79
79
93
77
12
165
53
53
116
148
112
210
239
99
163
37
125
37
129
128
48
128
162
130
2
254
156
424
277
146
385
161
385
65
223
203
329
265
469
160
416
0
32
103
129
163
163
168
161
48
16
56
97
112
241
403
401
8
44
12
43
96
160
143
443
42
10
27
11
73
78
100
145
407
129
175
168
45
46
100
40
105
249
206
176
176
32
48
50
4
108
70
64
79
195
85
212
69
132
80
47
87
247
445
237
333
13
9
143
136
232
9
290
258
266
347
379
322
124
200
218
146
480
450
338
88
58
185
17
0
0
0
0
16
0
16
48
0
0
48
56
16
56
104
128
16
120
24
56
36
104
224
8
236
100
132
210
196
238
206
380
244
260
206
338
74
42
136
168
136
132
244
6
166
94
62
26
120
120
112
64
10
2
2
42
42
12
72
76
124
58
34
38
32
44
10
42
2
92
84
110
184
20
54
116
64
32
132
192
92
68
214
22
80
216
80
208
0
244
198
38
120
248
116
80
200
124
6
96
64
72
4
6
54
180
52
48
48
152
28
26
144
21
22
80
216
8
396
461
165
120
123
208
200
393
203
459
16
90
196
68
331
107
7
87
81
64
223
403
45
96
44
40
124
101
229
421
53
53
51
65
38
71
208
86
241
130
59
29
17
93
76
12
80
16
160
13
100
219
194
100
224
224
104
236
210
259
320
326
2
250
282
128
385
313
185
17
0
0
0
0
16
0
16
48
0
0
48
56
32
56
48
48
72
120
84
88
84
64
76
68
110
60
32
98
66
42
116
134
198
76
46
46
10
34
114
130
194
10
18
50
82
66
70
72
84
22
18
50
126
82
6
40
108
164
22
50
50
18
82
40
104
8
44
108
100
110
70
90
40
104
108
14
10
58
42
10
10
40
108
12
18
52
116
92
58
24
45
32
96
80
64
20
0
35
33
124
80
88
204
45
45
63
68
44
13
93
199
79
82
87
23
39
99
98
96
129
80
24
16
53
53
53
60
45
18
82
20
20
84
134
103
160
111
72
220
196
232
152
210
18
82
82
88
64
64
76
334
94
14
42
130
136
172
398
74
90
66
226
176
188
390
410
80
212
215
71
76
254
162
134
162
273
341
276
133
16
128
180
465
151
213
80
185
17
0
0
0
0
16
0
16
48
0
0
17
56
16
56
48
48
72
59
57
57
16
32
33
73
95
71
69
192
66
195
87
70
48
112
223
21
357
237
61
29
89
72
208
407
21
16
112
116
80
64
224
8
16
11
35
43
41
72
117
13
2
60
52
61
49
43
107
44
108
29
4
8
9
44
33
109
101
157
0
14
23
20
20
70
66
143
397
141
9
56
124
62
120
168
75
91
211
116
4
128
176
8
392
136
35
121
214
198
0
428
6
20
12
100
136
416
430
14
494
130
110
128
152
20
4
308
118
100
254
216
504
508
358
96
72
90
82
146
212
340
342
16
4
20
52
20
52
116
112
126
26
3
23
23
5
64
66
27
153
153
56
185
113
245
213
209
247
55
500
132
406
27
159
136
384
415
56
132
384
64
51
128
200
7
4
192
185
17
0
0
0
0
16
0
16
48
0
0
17
56
8
56
48
48
88
59
57
49
80
32
32
40
47
39
46
72
64
25
22
23
17
1
53
33
27
61
13
61
52
50
9
14
19
50
96
1
17
56
8
12
22
54
118
6
0
0
4
8
24
48
52
6
8
92
208
200
200
232
136
104
236
236
136
172
160
144
144
432
288
40
44
44
8
64
224
224
112
240
176
120
128
64
0
128
128
128
256
424
160
0
128
0
64
232
172
12
460
332
44
172
92
92
4
146
178
58
362
74
330
72
204
238
130
398
234
394
152
160
100
52
180
64
241
23
24
28
72
92
0
53
52
34
52
48
36
22
23
13
36
33
1
9
13
33
37
16
15
3
51
58
59
57
11
2
24
88
89
156
154
210
131
152
250
112
243
210
336
380
346
358
228
303
7
248
185
17
0
0
0
0
16
0
16
48
0
16
16
56
16
56
104
128
184
112
88
56
36
104
224
204
64
72
136
232
360
236
140
384
40
112
144
464
280
264
316
464
32
160
288
16
208
192
128
192
456
488
8
44
40
8
92
120
152
472
92
28
50
44
32
36
6
68
84
66
18
90
18
38
120
76
220
86
198
30
70
38
48
112
226
96
242
98
64
226
18
94
88
140
60
62
74
228
422
54
52
36
20
18
66
234
418
2
8
8
44
124
78
226
130
134
10
88
192
162
162
418
164
76
228
237
174
188
444
424
22
86
69
84
80
256
39
3
143
61
173
188
438
19
51
117
85
209
208
436
401
49
64
92
136
156
136
139
139
223
151
167
227
111
111
137
148
176
276
277
437
37
101
97
102
193
336
168
492
12
216
28
93
209
2
328
195
459
185
17
0
0
0
0
16
0
16
48
0
16
16
56
32
56
48
48
56
112
88
24
84
32
32
104
96
72
72
200
0
193
141
1
16
56
124
246
383
127
127
9
12
69
133
129
36
256
208
215
247
243
166
386
450
70
0
152
131
131
141
129
387
38
118
40
108
88
116
100
226
310
112
40
11
35
41
65
89
144
0
7
23
16
27
47
62
30
31
15
21
52
16
21
17
85
1
52
17
57
56
56
113
88
209
8
34
224
66
198
71
70
215
406
479
195
355
37
237
165
237
161
53
132
165
272
154
272
434
419
39
100
225
228
198
276
8
428
47
79
71
94
214
0
168
168
136
27
219
16
18
210
238
132
0
212
213
276
146
150
470
448
362
148
277
373
341
273
305
309
264
203
137
202
287
333
132
48
53
125
112
128
176
55
21
182
163
179
185
17
0
0
0
0
16
0
16
48
0
16
48
56
32
56
48
48
56
48
88
88
84
32
32
104
64
100
112
36
0
2
76
64
140
128
422
176
62
124
60
122
252
422
0
70
192
0
68
132
140
416
34
64
200
312
224
160
128
156
416
182
152
216
132
416
424
44
102
102
0
104
164
188
444
60
124
36
104
56
104
41
33
38
38
7
21
6
39
39
36
112
33
25
25
25
33
97
37
109
13
114
1
59
48
114
50
7
96
16
81
35
37
35
180
69
13
65
33
160
162
387
21
146
94
66
195
193
384
24
192
50
182
132
142
140
415
127
25
195
72
268
458
154
80
275
131
251
432
188
420
39
248
124
208
226
70
214
193
322
198
70
66
0
20
101
97
80
82
18
210
218
165
189
176
179
217
217
27
281
355
263
262
272
71
193
453
132
185
17
0
0
0
0
16
0
16
48
0
32
48
56
32
56
48
48
112
88
88
88
84
64
64
88
88
84
66
72
64
85
85
40
44
46
42
54
55
55
5
8
21
20
17
5
12
24
0
3
1
5
53
2
2
74
34
32
22
54
48
71
230
78
82
154
90
90
74
232
248
396
238
142
450
460
396
266
336
88
144
144
240
352
370
258
0
8
56
88
63
13
220
7
12
64
48
7
53
85
81
84
224
50
247
37
32
106
72
205
205
413
37
61
41
19
90
66
203
9
0
22
3
39
47
4
92
28
28
56
50
68
100
120
122
192
208
242
115
65
2
134
128
140
141
205
13
1
227
119
100
39
7
465
282
218
25
7
203
171
424
32
250
208
344
320
135
407
445
13
32
160
416
264
172
32
111
237
128
128
177
58
57
40
8
96
201
435
185
17
0
0
0
0
16
0
16
48
0
8
12
56
16
56
60
60
92
60
112
0
36
38
2
34
42
106
106
76
238
106
74
2
66
84
212
214
18
82
66
202
80
80
20
212
20
54
86
40
40
12
88
52
164
36
6
36
108
96
8
104
104
104
76
40
44
106
160
80
16
52
82
18
20
80
146
440
12
30
26
2
102
126
148
422
166
68
54
226
32
112
196
196
134
144
456
192
16
112
8
248
408
393
24
112
160
17
90
193
29
420
77
49
11
69
217
7
288
6
70
83
67
241
209
465
137
399
472
88
220
21
213
10
246
176
483
133
212
262
0
35
70
24
24
136
153
138
194
192
224
104
45
110
108
96
64
79
207
259
193
48
39
7
93
4
172
304
204
81
91
91
248
225
193
119
110
166
164
423
174
131
418
34
40
131
424
33
185
17
0
0
0
0
16
0
16
48
0
8
12
56
36
56
60
60
92
60
112
28
36
22
2
34
34
106
98
130
12
76
46
118
34
6
94
64
192
64
96
108
4
80
46
64
32
32
16
60
112
18
52
20
36
118
14
14
110
12
108
76
38
114
130
200
8
232
64
68
76
68
198
192
400
248
408
352
108
66
70
232
100
352
320
268
338
210
18
42
130
130
6
142
22
222
18
94
134
390
140
8
98
18
242
228
192
462
66
122
98
128
88
20
148
14
50
150
128
116
244
150
390
486
228
78
26
156
134
384
56
24
18
14
244
84
182
432
8
76
196
208
240
260
148
117
100
228
110
302
316
309
5
461
220
194
384
192
167
7
419
0
28
192
3
449
464
412
17
499
149
53
163
121
37
40
288
103
67
66
92
93
69
196
190
396
61
37
185
17
0
0
0
0
16
0
16
48
0
48
16
56
16
56
48
48
120
8
108
0
16
32
0
48
104
172
108
130
64
96
32
80
68
80
146
178
166
168
172
46
32
126
140
66
150
150
182
22
54
96
44
98
102
68
48
67
46
32
49
19
55
27
17
16
17
35
106
9
33
13
32
48
24
62
112
220
100
51
81
81
75
47
104
40
162
186
162
179
273
327
324
70
78
236
292
510
440
441
285
132
70
208
276
20
2
96
4
32
176
184
8
392
412
76
108
242
144
400
384
136
448
4
204
144
148
85
85
65
217
192
64
60
55
119
99
175
184
32
168
171
35
42
104
151
391
317
111
169
169
4
68
216
195
290
67
74
137
175
145
488
105
56
49
120
82
207
400
395
141
1
47
46
132
134
6
112
54
38
3
240
188
404
438
450
283
0
185
17
0
0
0
0
16
0
16
48
0
48
48
56
16
56
48
48
120
16
88
128
36
224
128
48
97
200
249
172
448
64
17
59
105
147
153
257
393
91
59
63
65
80
198
263
30
12
40
32
32
122
216
59
27
34
27
31
93
92
9
4
64
73
129
101
101
197
212
118
112
240
180
150
149
149
41
299
136
140
396
164
166
417
426
74
362
296
456
104
300
168
11
426
170
138
232
500
100
254
184
74
82
82
66
72
258
14
138
386
58
58
122
150
212
102
246
438
6
132
161
143
404
405
145
129
509
205
201
264
203
491
43
19
91
74
248
104
40
40
0
116
5
37
63
17
51
99
101
28
30
16
3
3
76
8
109
4
18
2
52
251
29
152
24
138
88
220
464
208
393
0
377
183
420
438
18
352
19
467
99
172
133
452
128
39
160
417
185
17
0
0
0
0
16
0
16
48
0
48
48
56
32
56
48
48
120
16
88
88
84
64
0
48
96
200
40
72
64
20
16
56
100
24
60
44
28
52
54
54
20
18
0
4
20
20
18
16
17
48
8
8
8
17
21
61
37
48
56
12
15
11
35
39
35
105
9
67
95
220
24
18
58
114
182
112
209
213
385
19
66
66
150
144
128
235
35
255
116
100
100
156
22
14
92
7
3
35
99
6
18
2
24
32
0
0
2
34
56
107
2
7
5
2
17
53
125
4
117
69
9
57
61
37
120
148
52
38
113
72
73
64
64
88
72
92
48
42
107
136
4
44
68
4
37
45
107
10
90
50
2
47
11
40
46
102
22
212
85
3
57
17
24
97
205
5
256
336
308
260
165
117
221
465
472
413
453
342
70
102
194
179
11
43
72
100
185
17
0
0
0
0
16
0
16
48
64
0
0
56
8
56
48
112
72
97
125
49
84
65
192
8
195
95
14
76
127
217
217
415
244
435
146
130
132
149
246
102
224
66
248
160
64
8
33
32
14
14
58
20
20
54
54
52
50
50
0
12
29
20
21
21
18
54
82
35
1
21
21
16
2
44
37
45
21
10
15
4
56
29
4
0
16
0
29
49
9
12
1
15
5
25
58
51
8
14
26
35
115
213
20
5
5
76
188
212
212
212
277
54
229
340
342
279
21
146
152
452
500
401
369
97
176
32
179
142
142
142
47
269
117
357
98
202
218
432
402
34
459
1
172
36
166
132
24
424
84
279
46
66
102
210
298
2
176
83
0
35
99
198
14
96
19
59
89
33
112
80
109
117
5
40
66
83
211
133
451
347
81
90
204
420
155
386
185
17
0
0
0
0
16
0
16
48
64
80
208
184
144
56
48
112
120
240
280
376
292
288
160
40
128
388
132
146
192
244
152
416
428
412
78
10
42
36
158
154
148
130
2
58
50
66
114
130
474
370
306
26
58
42
162
138
138
170
140
140
106
194
250
444
417
16
112
180
404
148
176
165
422
32
120
128
120
47
41
40
94
212
152
16
99
175
36
4
36
100
38
103
69
65
117
58
76
92
153
61
16
32
96
176
136
187
161
69
64
64
64
192
211
349
13
44
97
81
65
103
232
106
107
90
234
202
206
14
58
140
133
396
141
153
209
17
64
141
389
13
4
13
29
250
233
235
425
28
2
2
128
80
30
156
148
408
395
451
167
131
155
42
96
139
201
473
65
117
144
144
179
139
10
122
40
97
125
205
245
453
341
47
66
198
150
22
185
17
0
0
0
0
16
0
16
48
64
96
0
56
8
56
48
112
104
8
124
48
80
64
120
72
216
76
12
136
184
132
128
68
210
64
208
196
204
260
22
110
108
108
120
8
232
60
100
6
96
16
80
80
0
168
104
156
0
144
48
56
152
12
132
132
432
32
100
196
70
244
244
230
454
158
412
54
144
136
4
258
146
480
388
86
208
408
433
50
22
48
145
417
164
187
481
137
43
35
99
66
19
3
117
17
53
33
49
116
124
64
2
86
22
20
7
11
75
65
34
42
34
58
48
60
61
21
60
20
39
40
41
44
106
43
111
41
108
9
12
36
96
160
177
168
104
136
85
86
80
192
355
16
132
98
96
102
70
199
69
220
30
28
60
29
149
101
45
21
278
0
71
199
37
292
270
448
119
243
219
192
452
488
426
410
129
89
185
17
0
0
0
0
16
0
16
48
16
0
0
56
36
56
104
8
8
24
124
28
36
110
110
142
78
230
98
2
50
58
74
106
218
250
346
82
6
26
10
130
130
258
258
258
10
250
322
114
244
246
250
250
498
498
362
264
12
10
10
130
130
2
216
200
236
224
84
124
188
23
10
104
72
8
160
127
57
6
40
106
234
169
11
385
33
96
102
103
137
171
427
392
64
82
25
73
76
204
201
137
91
217
157
49
112
100
246
342
311
101
26
32
50
18
146
272
336
320
77
3
111
236
197
203
222
86
136
188
231
85
80
82
82
16
208
344
324
269
153
244
214
206
228
320
324
269
140
4
0
152
152
188
231
91
16
48
112
96
8
27
107
337
80
216
68
208
135
135
384
199
358
12
288
63
225
389
4
131
168
426
27
267
130
419
67
111
185
17
0
0
0
0
16
0
16
48
16
16
16
56
32
56
104
136
168
112
216
24
20
104
232
200
64
200
200
328
196
230
142
412
308
168
160
184
148
164
128
73
112
32
84
88
72
108
37
69
196
6
40
44
41
47
39
124
246
342
162
23
19
115
83
80
148
149
133
133
204
44
109
105
65
120
75
193
194
4
60
34
40
250
130
0
0
224
128
143
405
102
6
204
82
97
227
417
412
124
213
45
161
51
147
145
147
113
195
291
33
416
32
497
331
170
142
172
424
37
400
113
27
146
58
170
426
136
43
426
141
453
204
198
248
186
170
40
426
394
74
19
227
103
173
171
73
9
213
149
21
129
104
8
104
96
116
84
64
23
51
53
33
39
103
193
90
94
88
30
75
4
108
233
403
464
2
200
3
101
100
226
150
116
368
209
464
148
185
17
0
0
0
0
16
0
16
48
16
32
48
56
32
56
104
136
80
88
88
88
148
104
232
128
164
164
132
228
68
230
30
124
252
220
156
204
76
196
0
66
64
64
64
48
120
124
244
232
172
156
16
0
0
8
68
152
136
12
0
0
16
48
32
32
32
32
36
56
48
24
16
96
112
88
89
65
81
88
196
8
20
83
91
66
72
196
4
102
83
193
201
223
156
220
348
141
253
84
64
106
128
160
131
273
369
277
149
42
106
91
211
209
274
151
17
17
13
65
92
220
12
54
50
51
53
37
1
55
84
4
20
22
30
9
18
26
0
84
20
32
36
32
46
36
108
56
64
67
83
91
77
96
16
145
99
177
176
40
42
96
231
142
175
137
51
169
45
111
106
104
232
449
336
146
400
442
306
288
308
296
258
191
161
208
471
454
185
17
0
0
0
0
16
0
16
48
32
32
32
56
32
56
60
69
82
81
93
88
84
70
103
97
97
175
125
101
125
137
9
33
108
2
26
3
102
4
30
31
28
8
24
37
1
41
0
1
16
55
33
32
23
29
45
23
35
45
32
10
42
34
34
96
59
5
125
239
78
90
94
16
96
97
226
227
129
465
277
133
480
208
152
408
409
184
304
440
404
152
144
208
464
88
128
56
72
84
84
16
32
176
20
22
84
196
17
1
37
45
46
104
122
223
319
63
175
41
110
68
129
141
256
488
72
64
48
127
101
225
162
417
13
17
1
49
65
64
209
215
278
2
34
2
36
26
28
85
69
101
65
71
116
52
38
66
200
129
140
191
184
148
116
102
126
123
218
251
136
136
88
24
217
81
65
102
96
32
448
325
213
22
130
159
192
384
185
17
0
0
0
0
16
0
16
48
32
4
54
56
17
58
60
70
78
126
39
3
37
36
101
68
36
113
209
152
28
37
17
20
37
101
177
275
414
14
28
23
55
65
194
130
2
10
10
19
54
64
65
1
1
1
5
17
35
50
96
32
0
8
92
192
3
66
204
76
92
236
252
6
198
216
196
82
194
66
346
74
122
66
108
124
252
420
6
176
116
132
200
64
216
388
78
2
64
78
204
64
192
4
270
130
6
70
108
108
28
233
69
37
115
34
118
210
159
3
59
48
120
48
104
33
141
204
15
37
13
47
45
109
73
200
40
107
2
3
19
49
68
40
104
99
20
12
20
20
16
16
31
1
19
30
86
16
52
7
19
176
98
248
75
202
235
175
459
69
205
241
296
173
129
384
384
70
13
128
176
116
177
131
2
4
168
8
185
17
0
0
0
0
16
0
16
48
32
20
48
56
16
56
60
70
46
56
44
0
36
38
102
4
198
34
108
44
62
36
118
192
198
292
118
230
166
32
180
134
300
292
160
138
298
458
80
216
300
110
74
196
266
394
130
192
44
228
132
202
138
130
130
6
326
10
138
394
386
258
2
386
2
134
210
194
210
42
394
10
272
216
508
414
462
414
58
232
244
272
180
0
144
448
80
64
196
6
134
78
6
14
138
28
4
194
2
2
10
10
8
88
65
200
260
4
16
190
100
127
245
130
179
447
467
83
83
77
64
93
201
133
417
5
5
33
166
135
34
34
60
140
78
216
137
25
49
117
101
96
242
178
36
86
71
92
12
77
143
392
140
104
73
201
130
114
146
466
93
37
100
124
116
127
141
9
27
24
8
104
9
65
29
465
497
240
185
17
0
0
0
0
16
0
16
48
8
0
16
56
16
56
48
56
32
56
56
56
36
32
68
216
84
80
0
104
64
92
200
36
308
16
200
44
108
220
194
452
206
198
214
18
82
82
210
10
74
90
26
378
60
60
76
76
224
160
384
0
0
32
64
216
156
444
412
28
16
48
112
96
136
104
168
428
104
72
48
40
52
52
32
48
306
0
164
134
20
80
66
198
252
230
238
160
446
94
214
136
452
84
14
180
48
132
166
256
384
64
64
0
64
192
232
132
0
321
131
129
192
88
96
1
195
3
195
193
252
257
243
210
1
160
44
63
175
163
130
8
177
125
200
168
0
417
429
161
46
160
170
306
444
28
476
109
205
225
195
168
8
136
10
106
75
59
46
48
108
45
78
200
200
9
207
10
31
73
254
18
216
464
212
5
81
192
185
17
0
0
0
0
16
0
16
48
8
0
16
56
16
56
48
56
72
56
56
0
40
32
8
64
80
16
56
16
32
100
96
64
224
128
0
97
74
65
133
160
64
144
163
181
129
167
165
13
40
103
235
245
228
356
37
176
71
71
64
67
199
64
224
50
56
57
124
24
58
2
33
48
4
65
192
17
53
81
9
122
223
207
327
327
141
85
212
229
128
384
264
260
133
76
70
6
135
75
129
0
32
48
100
120
47
11
17
112
112
40
43
113
0
32
104
40
108
15
3
24
95
123
121
10
3
143
151
134
167
135
253
253
241
224
321
233
360
256
133
132
261
372
38
198
350
68
72
206
268
30
130
146
38
372
68
198
40
98
242
416
386
70
85
64
110
199
135
131
33
85
209
148
237
69
109
208
411
119
119
71
323
274
143
180
34
34
185
17
0
0
0
0
16
0
16
48
8
0
16
56
16
56
48
56
96
56
56
56
72
32
8
56
20
20
66
76
66
228
68
4
108
126
82
38
68
220
2
162
66
66
2
134
120
28
230
70
250
210
226
50
450
138
8
154
122
10
218
386
38
32
84
40
172
140
218
450
102
72
64
208
192
210
194
50
306
112
88
88
13
62
14
166
14
36
40
107
233
33
96
49
155
50
71
95
218
394
21
208
80
89
81
65
201
8
408
57
32
155
192
66
94
276
22
212
215
147
253
445
445
165
120
66
96
64
227
291
489
33
164
143
174
164
152
2
6
199
67
102
126
244
410
66
0
6
34
34
96
161
390
32
194
226
96
3
69
156
190
398
111
37
181
165
109
68
117
49
129
137
94
86
239
35
35
117
106
136
27
128
220
16
2
32
111
14
185
17
0
0
0
0
16
0
16
48
8
0
16
56
16
56
60
52
80
56
56
56
72
76
40
40
36
68
66
140
108
12
2
20
60
110
232
148
434
258
402
34
34
67
82
220
254
438
486
28
61
32
4
4
17
65
229
293
22
7
3
11
11
3
63
128
80
16
23
15
28
60
127
40
16
24
4
101
97
96
162
162
42
108
228
68
77
221
85
91
216
200
248
18
86
214
16
147
146
4
118
180
118
34
242
166
436
54
14
140
430
268
182
162
394
2
226
290
194
226
74
250
186
450
450
66
194
390
128
4
12
141
401
129
227
390
2
224
237
45
80
84
212
21
372
87
215
67
95
93
28
222
217
12
52
80
35
9
73
68
85
17
22
4
96
118
112
81
193
201
243
160
10
38
34
163
146
290
362
270
451
467
229
81
193
283
176
157
185
17
0
0
0
0
16
0
16
48
8
16
16
56
16
56
48
56
40
28
52
0
36
32
36
104
68
68
48
22
24
28
40
20
52
38
118
112
2
28
2
4
4
52
30
28
8
4
4
6
72
224
168
160
100
120
196
230
224
80
208
152
80
216
84
276
357
28
68
0
72
200
477
261
13
105
97
113
121
195
175
35
326
134
414
154
150
404
300
453
141
393
71
181
389
293
260
468
164
384
21
229
229
117
165
12
156
106
196
53
181
181
4
14
26
2
26
138
10
3
8
12
14
14
126
98
180
7
8
152
20
240
128
160
177
407
464
144
483
107
143
161
170
169
473
159
391
5
125
93
112
4
38
240
224
292
232
12
34
108
6
10
73
209
224
32
12
116
5
17
18
0
96
40
96
63
59
26
63
36
188
146
19
37
5
68
252
492
185
17
0
0
0
0
16
0
16
48
8
16
16
56
16
56
48
56
104
28
52
56
72
32
4
48
4
68
66
78
66
218
20
6
56
124
68
100
110
194
4
38
100
40
40
0
95
64
100
124
97
130
0
91
15
76
40
9
65
28
207
5
177
17
87
70
223
193
3
330
8
178
50
240
154
234
401
13
195
2
394
74
8
224
396
120
254
442
58
314
218
248
80
321
211
18
220
92
68
0
135
3
6
64
11
59
107
151
15
23
60
85
192
48
96
8
24
51
125
96
223
319
13
146
208
192
73
74
136
259
353
204
306
56
56
108
232
200
132
204
82
200
136
72
12
5
13
97
176
176
304
464
367
11
122
32
96
193
130
135
13
245
125
1
115
61
125
133
68
32
47
107
23
2
111
33
60
10
10
8
170
160
32
108
108
46
42
202
185
17
0
0
0
0
16
0
16
48
8
16
16
56
32
56
48
56
40
28
88
24
76
224
36
104
68
224
64
120
192
236
392
24
192
234
392
320
72
240
16
332
78
332
328
328
40
108
198
238
392
200
112
20
148
54
68
238
40
76
204
140
22
22
16
52
36
2
50
18
50
34
26
12
14
94
58
90
154
10
114
226
202
146
146
402
274
210
210
134
276
276
501
229
125
345
89
222
208
165
437
164
429
0
2
49
7
230
167
134
415
53
32
32
66
0
185
169
152
64
80
83
159
173
402
402
386
291
103
237
193
417
45
109
237
333
133
172
168
434
51
35
121
0
145
117
165
36
422
4
124
158
54
83
21
148
52
181
68
84
80
212
211
21
69
133
389
196
200
144
244
123
251
178
76
64
96
12
64
344
85
5
76
64
236
172
464
272
185
17
0
0
0
0
16
0
16
48
8
16
24
56
8
56
48
56
104
116
208
244
84
66
68
94
66
200
140
12
190
162
166
130
154
146
388
130
98
66
122
96
226
130
458
122
20
30
14
78
94
150
238
352
164
0
34
18
58
82
46
34
112
52
20
32
32
1
35
18
60
12
64
40
97
17
0
24
52
102
18
35
103
3
30
20
52
100
37
37
0
119
47
36
61
53
29
1
40
4
64
35
99
67
93
84
42
42
24
92
72
100
108
73
207
136
106
43
3
21
18
66
103
91
29
100
40
16
52
36
96
224
138
459
139
75
27
63
107
145
416
44
301
12
0
35
64
128
440
156
29
25
60
62
126
216
236
263
133
96
70
70
70
70
115
65
108
93
92
85
21
141
85
213
226
328
49
241
224
44
136
128
392
262
351
31
199
207
185
17
0
0
0
0
16
0
16
48
8
16
25
56
8
56
48
56
104
27
49
52
100
34
38
62
7
23
7
60
30
3
4
125
96
108
73
9
105
35
105
30
85
88
136
206
8
124
100
148
48
184
133
5
68
15
67
67
227
195
451
330
139
155
16
161
165
189
141
260
375
262
328
76
76
94
65
217
218
194
250
232
224
236
170
49
16
56
8
12
4
48
32
40
0
48
48
56
40
10
108
96
104
208
72
76
134
164
156
152
392
40
108
254
238
200
176
434
428
12
69
100
1
33
174
162
34
431
4
101
45
109
76
241
177
18
98
50
118
84
65
0
98
46
30
2
26
26
0
3
58
0
116
86
0
31
38
126
120
96
64
13
165
195
218
146
146
128
199
327
322
354
120
90
252
271
393
457
273
30
214
128
249
267
8
220
90
314
185
17
0
0
0
0
16
0
16
48
8
8
16
56
16
56
48
56
84
49
53
56
16
33
73
77
79
23
0
0
67
50
58
34
16
49
53
127
30
14
14
14
44
36
106
98
128
48
52
54
20
36
58
82
86
80
16
56
24
17
20
34
54
0
0
15
7
13
10
18
24
1
15
7
3
0
12
15
61
30
15
16
11
5
1
97
81
64
146
16
80
195
255
140
188
396
76
236
252
184
177
165
405
388
64
66
64
64
64
146
164
61
445
184
113
226
163
67
226
162
32
1
261
133
4
71
6
166
438
503
174
394
72
9
65
228
277
453
197
397
79
126
226
225
49
52
128
128
458
402
0
99
7
63
35
81
213
405
21
250
328
216
152
95
89
12
489
397
173
166
132
396
180
182
178
385
57
104
258
451
233
356
32
113
259
482
161
83
185
17
0
0
0
0
16
0
16
48
8
8
24
56
16
56
60
56
84
52
52
0
36
38
64
76
36
84
80
22
54
54
34
4
86
80
22
52
16
30
10
114
54
22
8
58
34
38
98
20
22
64
82
220
70
102
96
164
168
476
232
236
32
66
90
192
384
0
104
0
138
26
154
130
388
64
161
134
15
339
194
298
82
347
93
149
461
180
196
35
177
147
186
131
483
25
65
197
65
3
192
342
100
39
7
0
194
193
195
66
104
136
71
132
0
320
98
134
144
128
413
272
392
27
57
125
116
219
233
136
31
23
5
6
67
71
227
23
7
48
88
56
24
4
68
68
81
97
32
135
3
117
101
108
160
176
439
103
227
134
4
118
164
446
28
64
101
41
152
150
150
416
34
4
110
202
245
134
198
146
240
110
126
64
76
77
117
272
185
17
0
0
0
0
16
0
16
48
8
8
24
56
8
56
48
56
84
52
52
52
81
32
8
77
40
72
66
79
65
208
219
13
49
45
105
105
104
151
240
81
10
38
31
35
102
14
48
0
35
0
8
9
19
80
2
38
6
22
20
16
52
60
71
4
40
24
16
55
35
75
66
230
39
127
43
31
48
50
64
193
68
4
4
1
17
53
81
66
2
102
28
14
15
47
37
98
100
115
130
16
48
16
64
8
49
91
72
88
63
107
15
17
18
9
47
7
55
101
157
21
48
16
12
20
52
68
20
148
84
135
67
51
67
221
225
99
235
161
92
223
211
6
2
71
91
25
80
68
197
5
12
44
132
128
408
28
34
178
120
250
186
400
444
156
170
38
430
140
143
110
228
321
289
424
32
33
24
24
75
287
182
63
45
16
2
57
185
17
0
0
0
0
16
0
16
48
8
8
24
56
8
56
60
54
78
52
48
53
101
38
70
66
86
16
27
91
28
52
52
96
224
227
113
1
5
4
70
64
1
35
22
2
1
122
155
203
195
227
177
96
248
229
133
1
96
144
158
415
282
260
26
63
53
90
216
202
368
112
48
20
17
80
68
68
92
24
88
88
212
40
232
232
192
128
68
200
0
334
26
188
172
172
64
204
390
4
128
0
24
28
108
238
392
68
0
0
1
38
70
214
64
128
136
27
189
122
74
42
8
116
159
467
144
144
23
51
106
107
137
457
93
53
37
36
37
133
140
164
7
119
69
116
225
241
120
258
458
136
152
239
165
420
445
140
463
69
66
17
156
6
8
201
217
193
225
289
48
422
86
19
178
145
384
291
421
45
141
161
112
135
166
182
38
124
185
17
0
0
0
0
16
0
16
48
8
4
0
56
8
56
60
54
70
104
124
52
84
22
6
36
102
84
20
146
86
20
38
72
236
200
220
84
238
192
200
196
36
34
32
130
124
132
128
204
12
60
86
40
2
32
13
5
80
52
6
6
15
23
35
44
24
25
13
5
45
64
49
11
35
35
76
112
161
28
216
88
33
115
97
254
132
432
240
24
32
48
73
112
176
64
0
128
20
8
8
11
2
112
104
12
4
14
6
30
36
54
118
2
2
26
50
50
50
26
10
66
58
80
92
68
102
248
84
60
120
98
144
130
390
32
32
38
38
164
182
420
404
52
125
240
239
202
168
40
190
391
237
105
106
40
40
69
97
65
325
293
178
58
3
47
20
136
133
128
5
181
53
13
197
266
0
6
204
84
132
456
480
60
92
216
47
180
185
17
0
0
0
0
16
0
16
48
8
4
8
56
8
56
60
54
70
52
116
244
84
22
6
68
94
216
196
212
86
84
214
32
111
72
13
76
222
208
200
315
43
163
37
33
1
129
137
268
428
40
54
119
125
122
248
155
466
66
72
10
64
71
94
202
218
474
274
52
18
0
4
0
98
162
34
58
2
18
50
62
52
150
78
6
30
62
18
78
194
4
0
0
48
50
114
222
216
12
14
126
66
80
196
68
68
66
242
90
82
218
216
348
94
218
226
34
122
138
162
162
162
2
74
68
102
46
30
122
60
50
112
162
32
4
68
48
44
96
110
32
51
118
34
66
64
54
23
85
74
122
138
68
21
149
149
452
132
90
64
253
254
249
441
420
42
255
89
96
260
129
147
17
337
209
385
437
53
66
326
350
64
354
278
399
176
394
185
17
0
0
0
0
16
0
16
48
8
4
20
56
8
56
60
52
70
60
48
53
100
22
4
38
48
38
39
61
13
62
20
6
2
1
5
5
16
52
20
21
49
4
2
7
51
23
55
55
6
4
36
124
60
5
5
49
53
117
118
22
4
68
74
232
168
168
164
166
112
112
214
336
320
88
216
148
148
150
414
280
84
64
84
84
198
386
74
122
192
204
252
186
186
394
66
66
74
42
42
130
178
130
466
402
206
226
68
66
70
92
220
84
300
208
92
201
229
104
200
259
7
55
123
67
202
280
147
57
80
0
0
15
165
183
423
189
141
318
100
224
96
200
456
201
457
174
416
47
181
178
180
182
432
152
411
131
129
66
198
150
80
217
220
192
0
66
84
16
11
25
227
419
181
56
118
129
80
129
232
427
16
131
109
168
384
360
185
17
0
0
0
0
16
0
16
48
8
40
16
56
16
56
48
56
120
72
108
248
164
32
68
80
80
72
192
146
281
314
160
132
224
92
77
193
193
250
138
66
206
367
15
5
36
52
7
148
133
168
296
235
235
233
236
213
482
370
368
296
269
264
268
128
170
256
208
208
223
308
48
36
104
36
2
71
195
16
24
56
32
37
61
63
83
65
0
12
43
19
80
80
64
0
42
27
1
111
45
125
255
93
141
157
216
16
131
66
195
387
193
361
224
424
45
76
220
92
337
19
209
27
41
104
98
140
106
86
22
19
60
46
32
36
66
80
208
65
1
120
170
42
39
167
61
260
192
218
155
417
421
37
421
160
125
77
205
200
56
430
75
55
115
23
53
148
164
8
416
0
16
144
80
68
97
183
391
13
254
111
109
207
138
433
149
500
185
17
0
0
0
0
16
0
16
48
8
5
21
56
8
56
60
54
75
63
48
50
84
86
70
65
81
69
68
136
109
100
165
77
194
155
233
153
9
105
9
96
116
68
87
31
42
22
92
35
118
208
224
147
1
35
42
10
118
0
32
48
49
51
98
96
20
16
8
0
41
43
40
98
22
22
0
27
9
9
11
11
96
63
47
7
13
8
25
43
9
9
65
64
92
74
104
36
111
102
127
121
176
178
120
144
77
72
10
96
110
7
142
135
27
218
137
459
249
243
253
496
355
169
425
15
144
144
286
256
264
287
409
22
4
202
218
218
212
180
52
197
197
14
106
98
20
6
86
80
8
60
109
64
194
80
86
208
216
201
206
147
55
180
180
16
363
65
64
28
159
140
38
391
123
136
176
248
201
457
441
433
1
232
269
71
142
211
185
17
0
0
0
0
16
0
16
48
8
24
16
56
16
57
48
57
88
32
56
56
19
33
75
73
45
69
64
199
67
81
80
5
94
80
215
23
176
112
248
168
90
90
216
287
19
145
144
145
424
160
128
128
227
97
115
169
44
108
110
104
240
9
176
55
17
22
54
80
88
200
28
92
4
10
26
18
16
20
52
22
68
72
40
32
58
26
50
118
112
56
76
78
94
70
50
82
210
82
94
84
52
36
46
68
195
451
195
10
12
16
59
65
193
33
195
0
6
19
49
99
66
0
81
211
217
24
48
57
111
114
48
120
234
77
234
8
14
16
80
17
64
204
240
259
3
130
3
81
24
36
141
129
451
293
479
147
154
131
463
208
216
152
500
113
253
404
395
89
279
149
68
262
150
16
16
470
19
53
132
162
386
498
162
124
272
216
185
17
0
0
0
0
16
0
16
48
8
24
32
56
32
56
48
56
88
56
92
24
20
32
36
32
64
212
16
82
64
124
116
84
86
192
454
172
170
52
70
86
86
214
456
170
34
4
20
52
86
208
20
20
112
86
46
64
80
8
104
38
38
32
126
34
0
40
21
52
54
36
110
8
20
3
5
8
28
54
50
34
3
3
64
2
0
12
56
29
65
225
145
128
130
67
9
108
228
110
100
227
165
69
201
205
204
350
66
71
4
142
133
173
292
333
329
67
200
204
466
363
259
177
129
183
148
272
272
344
93
109
106
85
209
208
144
48
196
352
8
74
88
28
22
150
391
295
307
35
199
357
228
501
181
145
157
385
389
137
393
393
140
104
202
266
390
134
55
83
23
83
217
19
222
500
390
500
117
80
20
240
18
48
150
452
77
13
185
17
0
0
0
0
16
0
16
48
8
24
32
56
32
56
60
56
88
56
92
88
84
86
0
32
64
212
64
36
54
22
16
56
76
224
4
5
20
20
52
86
64
28
159
29
20
36
102
102
242
67
33
36
69
196
84
85
197
285
17
114
212
237
245
133
165
12
420
248
130
399
306
278
391
439
83
27
137
65
217
144
180
389
113
88
32
42
110
72
56
22
229
133
181
53
117
21
37
100
126
167
143
132
48
71
37
32
16
68
125
17
10
72
192
80
32
40
220
132
106
98
232
256
152
392
44
100
158
154
178
308
432
436
22
114
218
130
216
152
42
141
420
102
98
72
64
13
105
41
40
428
168
32
171
183
115
115
146
35
39
431
73
292
428
431
173
417
432
11
417
161
128
48
311
161
432
184
94
112
224
240
72
72
232
129
397
177
185
17
0
0
0
0
16
0
16
48
8
24
24
56
16
56
48
56
24
16
48
0
72
32
36
8
12
36
56
104
64
204
432
386
81
18
50
128
140
417
181
433
49
154
506
186
447
419
51
165
420
422
36
165
32
96
228
124
252
429
5
10
7
7
7
111
15
13
16
0
8
8
16
8
41
0
0
23
19
29
10
28
45
13
31
47
40
44
36
111
2
50
63
23
19
27
105
110
226
64
80
80
81
205
41
100
0
164
170
108
198
206
259
18
151
85
20
150
146
128
289
245
117
213
212
148
469
341
106
229
276
148
277
341
85
68
72
132
260
342
342
86
71
65
96
252
244
292
110
64
198
200
140
126
198
64
240
148
48
124
22
52
54
168
112
24
19
69
86
32
64
16
112
139
219
0
4
84
22
32
71
197
217
7
111
29
64
127
185
17
0
0
0
0
16
0
16
48
8
24
24
56
16
56
48
57
88
16
48
57
74
33
11
73
12
37
3
77
65
211
208
19
31
2
119
61
113
83
220
8
46
104
8
153
41
41
44
105
103
124
196
5
181
9
19
35
3
113
23
229
97
1
25
60
40
18
73
33
33
53
69
10
10
40
44
30
78
118
0
3
82
50
1
114
162
186
146
232
45
97
97
224
208
80
212
216
76
80
192
128
416
260
32
36
132
132
148
150
190
34
380
84
200
364
110
106
250
472
244
192
228
68
20
128
134
2
45
12
92
206
239
243
441
425
25
41
25
33
69
152
157
13
334
3
15
1
35
104
233
328
8
24
18
58
79
75
219
3
11
33
99
116
116
68
12
12
127
163
35
16
27
9
219
240
252
64
97
163
163
426
70
258
337
16
192
193
185
17
0
0
0
0
16
0
16
48
8
24
24
56
72
56
48
56
24
16
48
112
72
64
8
8
76
68
196
128
384
16
48
104
104
252
180
424
424
40
104
76
64
80
128
120
56
168
44
44
16
32
16
80
64
72
136
0
32
96
112
248
168
112
120
236
220
76
208
144
16
392
136
136
40
288
128
432
432
120
252
420
412
124
168
128
392
40
136
137
409
97
65
117
165
413
111
79
79
367
39
119
38
34
224
192
288
224
40
9
93
93
143
419
311
101
268
64
64
232
172
173
45
429
172
164
128
128
436
432
416
36
102
130
166
166
70
16
408
16
82
82
82
2
102
164
184
181
25
222
194
80
122
210
147
99
194
50
240
174
111
45
13
125
205
261
443
9
25
49
96
96
129
400
496
4
4
140
93
134
159
191
243
387
451
134
180
181
185
17
0
0
0
0
16
0
16
48
8
24
24
56
72
56
48
56
88
16
48
112
72
224
136
136
140
164
424
0
64
72
240
228
164
432
62
60
56
8
28
92
214
422
32
32
104
136
24
4
132
14
200
64
192
144
384
384
384
64
4
212
144
248
256
256
384
0
152
120
24
248
76
12
8
252
106
236
196
20
20
144
118
30
128
48
8
196
237
101
99
174
32
33
66
67
19
2
144
31
123
61
125
127
221
221
44
41
104
42
8
64
64
194
31
99
34
99
75
11
49
32
160
127
29
57
25
48
112
64
64
0
71
70
79
206
140
140
208
144
113
32
237
168
168
156
177
179
445
405
77
40
64
99
99
139
137
390
143
1
31
31
152
116
80
192
6
22
80
195
3
59
129
162
308
254
216
220
81
221
197
362
352
327
262
108
236
128
185
17
0
0
0
0
16
0
16
48
8
24
36
56
32
56
48
56
88
60
52
24
84
64
132
36
34
32
96
100
120
236
172
30
122
76
92
64
148
132
36
418
16
82
44
106
228
430
412
6
70
0
68
68
130
166
434
36
14
124
56
124
68
70
144
8
104
0
34
40
36
116
240
432
504
13
16
48
88
92
130
145
499
157
16
48
100
124
81
3
35
32
162
62
2
15
1
80
81
220
22
124
121
127
112
112
215
214
147
65
132
130
136
143
139
393
185
120
209
225
167
167
176
419
7
66
78
76
88
81
236
168
139
19
158
208
340
261
1
140
92
248
140
404
503
341
133
2
162
163
259
11
9
13
264
252
125
205
4
387
432
503
117
37
165
385
400
242
150
400
27
131
422
44
110
226
86
224
200
483
433
57
26
2
128
442
428
44
185
17
0
0
0
0
16
0
16
48
8
24
88
56
16
56
48
56
88
240
16
0
16
32
72
72
204
196
280
0
64
80
88
196
36
274
110
232
112
88
88
204
396
68
174
32
44
36
120
224
46
74
10
26
57
65
65
5
44
4
7
17
51
99
215
205
4
33
25
17
48
90
74
248
91
47
44
32
41
40
10
66
64
17
29
26
116
102
126
96
224
224
240
194
60
132
166
128
161
288
273
16
216
64
64
67
193
355
97
88
25
192
225
144
193
64
215
147
145
35
305
136
104
44
32
191
153
472
24
56
300
172
72
88
128
422
132
484
68
14
84
111
237
190
436
424
2
131
387
141
84
68
64
221
413
405
5
5
116
18
39
47
143
418
38
116
209
149
20
100
97
89
223
222
87
86
197
8
8
20
84
193
277
68
1
177
103
101
185
17
0
0
0
0
16
0
16
48
8
48
48
56
32
56
48
56
112
80
88
88
76
64
68
84
84
68
64
88
92
90
76
104
28
212
200
216
196
196
198
194
192
32
52
34
40
52
56
124
28
204
46
42
34
32
0
64
132
198
418
170
160
180
180
168
196
328
100
224
204
204
196
262
240
32
0
52
4
112
242
86
2
4
28
28
54
14
35
14
60
26
10
2
0
13
24
34
10
2
10
24
5
14
26
4
4
4
16
25
12
14
0
8
56
62
113
56
32
28
42
113
37
101
4
0
72
48
97
119
75
122
184
113
17
127
68
192
77
69
79
106
166
94
64
196
364
32
2
66
138
408
138
172
164
260
160
180
150
452
184
88
208
337
362
364
326
160
4
68
223
201
376
370
18
138
90
163
429
136
206
4
136
15
409
405
433
5
185
17
0
0
0
0
16
0
16
48
72
192
16
184
160
184
176
120
200
248
472
216
204
352
132
384
272
328
72
120
192
44
128
192
132
0
0
0
36
96
68
206
20
37
69
12
16
52
118
95
87
199
45
220
26
13
33
65
192
200
392
9
361
43
27
89
70
230
30
407
28
64
102
60
36
100
145
33
61
41
1
3
63
13
156
18
2
2
0
65
225
225
465
131
89
255
234
226
182
398
426
173
425
296
299
298
298
42
72
234
192
384
392
269
33
35
22
54
48
120
240
52
17
0
20
53
21
2
141
134
7
27
25
25
89
201
121
177
112
112
87
193
246
55
114
26
78
68
220
76
324
13
33
73
24
138
234
387
65
72
24
6
244
84
197
397
85
72
93
222
244
133
196
46
211
211
233
168
419
133
72
64
16
7
84
145
405
48
185
17
0
0
0
0
16
0
16
48
72
80
48
56
32
56
48
120
168
156
148
24
84
64
196
196
132
164
98
98
64
220
156
156
442
28
26
58
106
104
96
172
384
12
12
12
44
106
162
128
178
38
22
22
4
94
88
86
198
144
160
134
162
27
35
99
86
192
244
229
173
13
44
32
36
30
55
37
9
97
109
45
96
21
17
49
58
50
118
32
103
3
14
8
26
10
34
34
0
19
29
5
54
34
98
114
112
116
117
116
36
125
77
7
158
132
132
116
65
73
192
200
200
296
11
207
143
135
135
135
207
27
209
32
160
160
68
4
8
219
193
155
443
5
3
6
72
188
409
461
440
18
18
230
338
164
6
195
130
175
484
494
2
50
124
141
293
407
132
398
42
8
237
226
168
473
9
206
152
457
64
70
262
218
201
204
393
384
185
17
0
0
0
0
16
0
16
48
72
140
16
184
164
184
92
184
396
156
474
218
200
138
396
390
16
132
102
116
54
176
188
390
68
52
6
68
134
68
124
90
154
122
58
122
90
10
2
10
42
162
162
34
2
66
98
146
218
90
116
150
110
102
234
202
234
0
76
68
64
76
78
26
24
104
16
60
48
48
64
8
10
98
34
6
17
90
7
163
239
231
135
133
197
277
337
345
341
261
201
217
477
444
496
290
298
10
26
137
143
45
45
170
98
106
104
98
168
395
1
18
20
144
142
175
136
428
32
96
206
243
157
212
341
85
209
219
329
75
66
192
86
23
150
427
0
189
117
109
224
241
128
474
90
28
4
29
13
173
298
192
264
189
98
102
70
208
64
42
65
40
36
189
425
439
27
1
57
144
397
441
288
448
95
87
227
491
185
17
0
0
0
0
16
0
16
48
24
0
16
56
16
56
104
12
0
56
56
56
36
104
108
236
80
80
64
104
104
8
104
0
188
120
136
128
176
144
24
72
0
100
192
288
64
144
144
64
72
112
209
34
96
96
176
440
176
191
5
296
32
160
144
448
135
5
420
160
424
80
284
151
493
429
97
309
5
462
83
19
48
54
294
54
132
77
329
77
89
203
202
194
102
247
178
486
355
75
1
1
153
137
281
280
272
220
255
127
92
198
198
150
54
0
16
81
65
1
15
20
48
12
4
12
238
24
24
27
3
98
74
196
230
36
32
104
194
134
192
100
100
144
178
442
274
262
328
376
12
206
462
334
258
432
302
136
388
130
176
177
176
196
8
152
76
109
253
510
391
296
320
40
99
145
148
4
326
256
340
79
99
148
404
272
0
202
185
17
0
0
0
0
16
0
16
48
24
16
16
56
32
56
104
12
32
112
56
24
20
104
108
76
194
6
48
72
196
4
196
196
214
270
130
216
253
348
190
306
274
342
340
131
149
148
196
342
144
217
1
99
64
88
192
13
105
107
194
225
48
113
87
195
19
23
80
227
35
54
32
24
120
79
5
88
198
38
102
38
36
4
104
25
195
38
114
56
122
98
102
198
32
291
38
42
12
36
116
198
484
176
103
96
11
11
104
204
72
28
128
109
40
110
100
100
84
208
20
48
113
84
212
208
80
18
89
6
44
71
16
212
21
41
41
40
26
26
90
95
3
43
7
18
52
101
101
117
208
0
13
20
165
36
4
133
5
248
173
453
117
180
442
50
296
171
394
410
139
385
22
454
234
298
66
132
404
396
145
7
246
0
0
8
2
222
185
17
0
0
0
0
16
0
16
48
24
8
24
56
8
56
60
12
4
52
52
52
84
22
84
84
212
20
4
36
54
112
112
216
216
280
40
4
86
80
128
128
128
172
2
116
36
108
104
116
70
6
98
6
66
60
38
54
18
50
2
58
24
90
66
90
26
58
28
62
110
66
90
26
18
16
50
50
82
210
18
28
7
6
6
74
68
220
64
1
0
35
106
96
107
107
129
112
112
120
61
45
44
37
57
41
44
104
108
72
76
70
110
140
0
196
68
80
92
69
205
13
450
194
38
38
55
115
248
424
78
66
20
21
53
81
213
401
63
184
9
24
44
76
222
75
243
49
32
24
57
73
104
32
32
52
20
27
59
40
80
31
7
119
83
45
109
129
455
239
104
91
131
160
420
390
392
43
136
164
161
437
176
182
56
179
162
172
185
17
0
0
0
0
16
0
16
48
24
36
20
56
8
56
60
13
60
28
48
50
84
86
87
69
228
70
37
36
101
113
81
208
196
29
13
45
14
15
159
151
491
315
49
112
112
192
208
256
23
148
215
7
219
155
217
24
61
88
216
401
49
11
9
107
105
97
228
60
32
32
33
40
9
140
2
16
16
48
88
88
216
60
48
48
40
56
72
192
196
24
72
40
68
68
86
44
33
178
14
92
60
69
0
47
105
99
166
2
51
1
73
76
137
136
173
37
125
117
124
236
176
152
460
108
72
139
143
133
388
296
460
60
98
96
244
132
196
133
77
2
0
83
91
67
195
43
104
232
53
53
100
64
47
89
72
201
407
55
23
28
8
75
91
195
2
370
98
128
160
452
180
81
221
37
239
236
412
431
28
26
25
264
58
136
171
10
185
17
0
0
0
0
16
0
16
48
48
64
96
56
32
56
60
36
112
104
28
88
76
76
74
66
70
214
80
52
180
150
146
130
148
198
8
236
97
178
190
120
136
66
198
7
129
64
3
106
45
0
1
132
8
197
32
33
13
33
114
74
202
200
312
88
81
181
181
164
168
299
306
450
402
206
198
199
213
194
134
214
70
102
112
116
113
112
84
192
66
202
216
220
196
202
138
122
108
102
106
96
4
38
34
178
2
114
216
72
220
194
226
50
34
102
200
76
124
66
38
58
98
102
100
32
116
196
204
90
66
218
128
148
120
88
8
156
92
46
106
72
204
192
272
48
2
12
236
130
188
417
181
102
128
468
116
180
163
431
44
430
442
400
24
65
193
177
416
134
128
32
63
95
46
39
117
303
412
463
359
3
192
2
234
163
67
321
185
17
0
0
0
0
16
0
16
48
48
16
16
56
16
56
48
40
8
40
108
0
16
32
40
104
40
108
108
128
64
112
144
112
216
144
128
172
168
192
64
104
172
172
168
432
256
360
332
76
0
92
208
336
344
188
136
218
146
64
192
8
44
44
38
100
162
90
58
42
0
124
56
60
12
14
46
34
100
101
0
32
4
20
17
48
63
61
149
104
40
41
74
13
108
197
101
116
55
113
88
200
248
9
8
43
43
40
106
99
239
11
26
60
5
5
13
25
57
137
80
188
66
135
5
12
174
163
386
265
388
256
384
468
196
321
249
176
240
305
189
62
377
30
254
79
79
79
201
261
36
162
16
16
113
92
241
22
177
6
238
172
33
128
124
348
92
340
160
175
419
34
407
199
391
151
113
160
47
429
13
365
13
396
304
16
304
497
185
17
0
0
0
0
16
0
16
48
48
16
16
56
16
56
104
232
136
112
184
56
36
104
200
72
64
228
256
360
360
240
208
188
188
440
401
385
256
129
394
129
417
47
2
129
3
181
385
175
418
50
64
234
379
249
249
317
97
338
222
204
76
77
70
28
210
82
94
80
76
112
67
200
201
329
88
66
200
42
108
111
171
166
396
84
198
264
408
40
33
133
388
148
134
388
396
148
242
206
232
252
172
136
196
334
118
82
210
80
68
130
66
74
90
26
58
162
188
62
86
82
218
130
140
140
34
140
44
105
99
240
224
492
352
164
149
481
3
114
168
160
172
399
411
497
43
8
73
200
187
35
74
154
409
145
80
79
41
41
0
48
116
116
198
195
66
241
92
152
88
156
65
225
416
199
336
68
116
23
33
249
13
289
296
200
475
25
185
17
0
0
0
0
16
0
16
48
48
16
48
56
16
56
48
40
8
104
44
0
16
32
40
104
168
12
108
0
64
200
136
428
168
40
96
236
248
184
440
28
16
120
104
144
132
134
388
0
36
0
68
116
118
238
176
440
248
156
12
6
64
76
72
72
68
132
20
54
40
108
240
84
44
8
98
66
58
64
204
2
6
126
60
10
56
68
110
130
96
0
124
88
32
45
60
112
102
128
0
24
11
97
14
6
70
128
448
79
107
104
130
66
96
129
415
175
183
147
191
179
189
190
159
192
116
133
405
149
132
388
133
417
312
244
490
107
239
509
184
92
274
256
28
288
161
141
8
204
250
74
136
160
464
464
338
132
402
268
232
264
28
268
312
154
160
179
241
22
180
161
30
440
293
69
93
208
203
457
392
193
6
38
28
65
275
344
185
17
0
0
0
0
16
0
16
48
48
48
48
56
16
56
48
80
16
16
24
56
16
32
96
0
224
80
0
0
64
32
112
192
224
64
64
96
64
32
112
80
0
32
96
128
16
80
216
208
192
32
96
48
112
216
24
64
208
344
336
80
200
200
320
40
172
440
264
360
8
172
40
364
128
172
168
200
184
412
410
108
104
172
398
390
434
132
400
184
172
140
140
220
452
22
192
128
100
118
148
6
34
198
210
28
4
102
4
196
4
94
26
26
66
231
197
244
372
182
228
252
233
45
188
136
268
264
256
261
245
65
109
228
214
246
359
3
14
69
109
13
76
241
103
21
28
45
45
1
9
8
140
169
105
105
97
70
40
76
196
294
79
25
88
86
200
248
209
8
194
64
61
66
70
31
69
194
226
74
44
32
113
29
32
190
62
20
185
17
0
0
0
0
16
0
16
48
48
48
48
56
16
56
48
80
80
16
24
0
40
32
96
32
0
16
56
16
32
32
96
176
48
72
80
80
208
64
80
144
120
96
104
205
253
309
176
8
24
24
75
139
171
160
40
8
12
47
105
104
105
40
80
88
99
99
41
40
37
1
101
175
175
168
175
35
97
106
106
151
149
148
152
144
24
90
64
100
125
97
113
117
85
23
4
32
58
35
55
38
34
154
50
78
76
140
77
93
209
19
434
56
224
132
448
201
209
404
48
400
57
134
6
70
239
47
175
3
125
0
68
36
96
96
183
439
119
163
95
87
85
192
152
404
132
156
48
52
64
92
241
245
289
461
257
43
43
15
7
94
150
127
27
31
121
88
19
45
40
42
136
192
19
80
80
6
18
244
206
8
157
36
58
147
450
162
185
17
0
0
0
0
16
0
16
48
48
48
48
56
16
56
48
40
40
40
44
0
16
32
40
8
8
12
108
0
64
200
232
300
8
104
96
236
248
152
504
28
250
58
104
144
144
272
484
196
198
260
64
76
238
170
8
180
182
182
246
70
74
10
34
20
22
80
194
386
288
98
146
18
82
90
194
358
326
358
102
230
162
118
164
132
196
104
130
122
18
166
6
14
74
28
26
116
194
38
164
164
112
118
96
108
196
348
212
82
227
142
136
112
184
188
433
129
118
154
16
64
73
143
431
42
6
6
126
59
115
168
11
169
109
97
109
129
107
40
96
16
88
148
128
144
402
286
11
137
112
64
87
243
337
313
379
97
340
219
159
207
8
200
204
395
3
169
296
99
176
72
248
384
75
201
40
35
48
16
252
140
204
400
191
39
117
202
185
17
0
0
0
0
16
0
16
48
48
48
48
56
16
56
48
72
80
16
24
0
40
32
104
64
12
72
56
16
32
40
32
12
112
18
80
80
24
104
108
108
102
108
68
40
168
8
8
92
200
88
8
200
0
464
128
72
200
460
204
220
400
0
184
88
216
24
72
252
0
24
4
96
64
88
32
104
44
28
144
32
144
128
152
192
136
476
84
208
209
209
345
153
385
413
105
75
26
250
26
130
26
2
330
202
138
106
66
10
26
194
38
122
178
84
132
156
508
227
36
52
0
112
248
443
57
3
162
54
36
64
139
395
98
70
36
190
162
183
165
21
21
95
204
221
201
131
32
40
72
88
83
1
49
47
53
112
96
216
197
205
42
96
64
85
85
83
82
208
415
90
86
230
226
230
54
226
384
3
130
6
258
224
346
192
24
344
185
17
0
0
0
0
16
0
16
48
48
48
48
56
16
57
48
81
80
17
24
57
19
33
99
33
3
81
3
6
64
33
96
177
104
65
194
214
16
88
80
24
128
124
120
240
120
120
212
212
22
0
0
64
128
136
12
214
22
16
32
48
113
34
81
82
82
80
88
75
197
145
113
136
166
166
175
419
33
32
104
195
249
169
424
424
36
44
126
55
100
234
170
165
429
69
17
3
33
121
161
19
14
10
8
24
15
27
1
5
13
5
8
4
22
6
14
4
4
6
2
21
2
0
14
20
80
45
41
16
21
20
96
240
39
63
38
118
118
226
215
219
9
121
65
83
221
85
17
16
212
54
48
65
192
95
215
85
20
38
50
65
98
140
44
301
4
5
33
36
60
18
396
208
135
87
166
175
172
384
64
114
184
401
216
202
480
416
185
17
0
0
0
0
16
0
16
48
48
48
48
56
32
56
48
16
16
16
84
88
76
64
56
32
60
126
32
120
128
4
110
78
118
102
36
112
20
110
26
34
26
18
82
38
102
98
10
8
28
34
2
12
44
40
32
20
20
6
56
60
34
42
8
20
52
54
20
20
18
10
10
40
12
10
42
26
58
74
114
8
12
16
4
34
98
98
104
40
8
2
58
98
54
24
26
10
45
110
108
164
166
102
127
49
113
70
208
130
27
65
97
192
72
81
45
45
89
1
101
236
386
4
35
75
66
110
111
237
418
66
136
141
389
68
96
232
12
407
248
428
402
4
102
32
161
42
136
128
3
98
48
115
113
114
122
251
447
31
1
0
4
4
133
132
444
25
1
29
29
253
94
129
64
258
190
171
483
224
260
37
205
210
220
400
9
181
185
17
0
0
0
0
16
0
16
48
48
48
48
56
32
56
48
80
80
16
24
24
84
32
96
32
0
80
64
200
1
33
97
177
112
121
233
251
35
66
82
17
155
274
14
12
161
113
208
210
474
226
230
132
18
286
158
434
386
2
114
154
474
258
138
26
58
26
10
138
218
64
0
4
6
70
228
68
200
2
2
68
208
198
0
166
78
78
236
254
354
352
294
8
92
214
148
434
178
146
150
144
184
168
268
420
38
38
104
232
360
224
304
20
116
70
72
200
12
196
4
40
24
80
78
120
88
124
68
128
92
196
200
170
160
168
384
76
194
146
170
186
168
424
396
78
102
38
70
112
216
136
133
196
129
129
35
96
32
163
145
121
81
96
34
32
143
75
49
123
195
211
219
223
135
200
74
104
40
277
273
372
65
249
143
414
392
464
185
17
0
0
0
0
16
0
16
48
48
48
48
56
32
56
48
72
80
144
88
88
84
64
104
64
224
144
112
136
184
136
64
64
32
32
96
192
288
32
48
16
0
64
96
208
32
96
96
80
192
32
160
0
56
68
64
192
224
416
48
24
60
32
70
0
196
38
312
108
236
134
6
78
6
206
92
192
156
258
454
130
136
8
154
82
225
161
3
198
142
162
44
1
43
9
32
116
116
116
5
20
54
104
109
111
39
45
36
108
34
50
42
43
97
100
100
28
2
102
72
24
3
19
102
162
98
38
4
12
104
130
90
90
18
90
72
236
234
172
402
194
90
94
210
148
176
140
45
229
97
111
98
6
18
59
89
65
9
12
68
156
5
131
37
249
183
83
183
157
448
160
385
58
134
400
97
133
464
144
472
81
142
384
152
140
60
268
185
17
0
0
0
0
16
0
16
48
48
48
49
56
37
58
49
80
81
83
25
27
17
33
97
35
163
8
50
83
65
32
97
241
53
33
108
108
32
50
102
230
302
108
128
439
179
43
105
169
129
447
419
5
116
149
85
93
208
256
423
37
92
84
34
71
209
16
168
424
46
0
88
72
25
213
19
473
190
114
112
244
150
242
391
133
22
36
70
70
199
244
64
136
8
28
44
25
27
16
22
16
16
24
9
8
14
38
54
32
16
7
37
37
104
226
152
136
191
181
245
112
212
86
214
215
197
336
208
407
197
20
65
5
197
37
250
29
45
189
121
80
45
137
105
42
98
43
32
38
134
58
170
170
168
135
187
443
99
230
78
360
357
228
429
13
64
193
413
193
21
144
438
51
80
217
92
74
111
141
24
127
123
107
64
148
224
16
185
17
0
0
0
0
16
0
16
48
48
49
48
56
36
56
48
81
83
17
26
26
16
32
99
67
3
36
43
34
66
47
33
16
34
50
56
121
77
237
101
66
48
16
72
72
68
196
48
40
96
112
48
56
83
13
104
64
0
96
16
55
19
60
32
0
64
0
15
12
9
21
49
112
32
127
126
52
34
7
33
1
95
66
0
156
68
102
102
78
90
210
192
32
34
60
58
170
88
16
214
22
24
88
209
5
28
91
91
80
208
215
213
274
171
161
135
214
151
19
272
208
211
216
337
181
433
437
53
53
18
194
24
140
132
10
271
201
64
16
156
95
241
208
216
251
95
183
115
161
96
80
64
64
271
39
99
21
132
128
152
484
32
16
4
255
97
181
413
73
270
130
408
56
171
139
395
153
252
500
480
72
108
136
194
328
258
0
185
17
0
0
0
0
16
0
16
33
32
32
16
56
32
56
99
225
82
24
88
24
84
223
195
212
24
208
64
200
203
89
25
115
215
49
178
127
227
112
32
8
13
141
13
9
73
200
136
104
108
101
124
90
29
52
52
52
38
32
48
0
36
36
100
102
126
72
112
24
63
37
12
0
32
32
112
87
17
5
109
16
56
72
223
75
80
210
4
52
82
215
215
405
213
213
277
213
197
17
340
80
311
307
251
91
223
405
10
266
188
0
408
0
240
0
498
148
510
398
454
206
10
180
96
354
226
162
130
10
130
66
158
30
154
154
148
116
100
164
36
100
36
96
56
47
167
39
39
119
87
199
163
395
0
67
85
213
197
129
433
429
32
112
216
24
188
188
154
57
104
79
207
259
3
385
384
3
55
144
159
284
437
61
429
66
198
96
185
17
0
0
0
0
16
0
16
33
49
10
49
58
37
58
83
55
53
113
85
89
145
125
13
252
89
85
130
227
42
107
201
8
105
104
64
231
44
108
195
15
11
47
109
110
64
120
84
68
16
29
25
78
74
209
67
47
8
48
32
45
113
211
8
2
98
13
74
65
65
5
17
184
121
177
113
94
222
222
464
81
64
74
18
146
146
434
418
16
19
193
249
97
137
15
228
278
208
27
15
111
4
76
100
230
228
4
0
15
103
105
60
28
26
154
80
32
71
192
64
56
99
119
64
192
65
192
1
195
65
20
68
3
97
83
195
239
427
51
3
51
49
17
92
244
400
48
60
32
38
103
15
239
79
107
237
170
44
104
200
0
71
232
136
152
146
114
26
0
65
5
5
118
148
6
236
227
226
246
116
112
4
389
73
66
26
18
185
17
0
0
0
0
16
0
16
17
0
0
17
56
16
57
43
33
25
59
57
57
19
46
32
13
110
71
69
198
70
126
120
104
92
80
200
41
168
136
136
128
44
70
198
70
118
238
172
44
60
98
98
34
98
32
50
100
66
2
74
146
22
2
16
60
20
60
98
114
186
40
10
40
40
108
38
102
14
46
108
12
98
108
0
8
24
48
112
182
20
30
78
103
103
71
69
6
100
36
97
65
81
93
220
156
120
185
60
28
40
97
97
99
71
69
69
64
34
54
186
49
19
29
60
70
195
231
0
32
48
20
48
81
73
240
279
7
87
23
39
39
43
184
268
168
8
64
12
112
197
253
89
281
473
83
213
244
144
390
387
135
398
171
169
168
140
232
472
131
152
168
43
73
92
14
188
443
472
468
262
4
234
64
11
9
40
301
185
17
0
0
0
0
16
0
16
17
0
1
16
57
16
56
43
17
27
57
59
57
73
47
0
49
48
73
64
77
70
222
80
32
96
47
168
80
114
238
36
32
111
233
9
396
304
0
24
63
107
232
425
204
226
230
35
39
103
234
72
233
107
193
89
72
105
8
42
42
37
45
173
44
43
38
22
32
36
106
35
171
33
20
46
18
48
120
200
53
261
64
6
32
36
104
200
484
164
13
63
42
36
102
194
60
10
50
26
18
58
122
24
122
98
2
32
36
70
6
38
34
2
64
88
124
26
10
26
66
80
127
138
172
0
44
108
111
173
170
160
32
104
112
65
113
145
177
48
16
33
39
15
88
74
46
102
67
43
40
119
19
25
25
33
21
109
64
96
64
8
36
100
164
85
65
221
15
57
187
427
138
410
191
234
491
491
392
185
17
0
0
0
0
16
0
16
17
10
17
18
56
16
56
43
21
49
29
56
57
74
47
3
73
8
79
65
77
69
223
120
60
102
126
170
178
176
5
5
36
36
100
161
166
54
0
13
0
3
69
98
1
71
86
215
35
195
0
232
136
76
221
196
452
247
437
26
188
92
90
211
40
216
9
128
0
36
52
6
12
12
108
44
24
0
20
4
16
34
19
17
2
28
24
60
61
77
101
49
36
32
34
35
99
65
14
31
63
61
45
41
36
8
96
128
247
163
103
99
111
97
248
208
64
16
146
148
148
404
128
392
289
226
97
227
417
56
176
67
69
1
132
157
400
112
7
67
2
102
118
151
16
183
55
11
105
41
105
15
79
25
128
184
27
27
0
120
139
201
202
260
452
341
148
224
128
92
200
312
356
293
352
1
53
55
151
185
17
0
0
0
0
16
0
16
17
24
24
24
56
16
56
43
25
21
21
52
0
73
47
7
86
215
197
224
179
70
231
161
416
190
144
131
134
148
140
445
36
64
98
122
98
226
160
404
4
12
14
28
66
64
148
148
38
38
102
52
16
44
108
196
224
112
20
93
76
88
80
16
16
163
33
101
97
68
208
217
135
8
183
61
53
145
139
283
70
228
36
133
193
210
337
81
93
220
336
342
288
224
108
194
150
134
438
279
17
58
44
106
246
160
69
85
149
212
20
17
49
5
85
80
215
195
11
15
9
43
47
74
60
16
1
28
17
48
57
8
194
0
25
0
96
112
217
195
207
283
159
236
295
243
257
377
309
372
199
451
273
440
293
386
257
32
256
227
145
152
128
160
47
409
48
176
392
177
101
253
394
448
230
302
482
23
91
185
17
0
0
0
0
16
0
16
17
48
48
48
56
16
56
43
105
41
40
44
1
40
47
103
117
4
13
111
36
87
71
64
12
134
178
162
170
40
127
213
200
252
234
168
168
128
68
80
80
24
8
90
124
42
2
79
201
196
6
0
54
7
117
125
92
246
87
35
49
97
41
41
9
73
73
88
61
22
62
46
111
105
203
8
8
9
1
64
82
90
219
81
54
119
126
98
224
132
460
77
209
131
154
144
156
384
460
78
112
73
205
236
172
76
108
330
114
148
22
36
6
84
212
148
284
12
193
217
139
88
64
224
227
199
113
170
170
426
0
3
49
52
52
2
178
436
39
47
61
46
100
230
192
9
56
80
216
75
234
139
409
448
346
194
234
424
169
137
1
373
307
270
210
88
88
30
214
226
160
47
72
64
195
199
161
429
44
185
17
0
0
0
0
16
0
16
17
33
16
16
56
8
57
115
82
25
125
52
50
83
195
66
72
205
5
133
77
252
63
59
153
222
222
130
386
320
324
213
133
421
261
257
333
372
64
164
182
177
185
221
94
66
28
8
108
165
393
392
155
200
0
56
93
209
128
386
71
352
96
115
66
67
3
133
453
1
183
62
40
96
231
43
474
174
10
66
64
76
204
397
1
263
312
43
118
88
220
24
372
224
293
32
16
64
80
208
64
196
16
7
47
33
0
40
44
114
58
56
59
120
76
204
78
230
128
72
77
76
196
229
420
189
48
451
97
145
147
197
33
434
391
75
97
106
3
1
161
0
48
68
220
220
144
97
128
418
387
113
8
40
96
248
211
197
35
453
20
8
76
94
7
144
148
76
64
168
405
129
183
123
133
397
401
451
6
185
17
0
0
0
0
16
0
16
49
0
32
32
56
16
57
51
49
113
248
92
62
75
35
67
93
204
198
6
37
65
92
148
212
20
100
45
89
217
249
313
377
325
133
165
445
142
403
411
467
267
290
450
496
132
192
36
32
227
145
29
181
402
454
470
4
100
13
21
52
66
188
446
188
244
149
16
0
24
0
104
328
267
267
383
336
256
32
192
195
223
208
454
388
308
454
31
53
61
185
152
172
189
437
21
36
96
64
192
483
355
239
299
47
31
159
159
159
0
98
80
0
200
208
497
501
321
129
246
454
134
260
0
274
282
282
474
18
320
96
147
33
235
170
424
141
95
115
83
217
124
192
177
160
140
465
80
11
63
33
161
424
384
463
4
192
39
103
248
114
83
249
352
228
136
407
387
429
47
61
188
440
416
184
8
384
0
68
185
17
0
0
0
0
16
0
16
25
32
48
48
56
16
57
27
57
53
29
21
1
19
14
32
37
102
71
51
3
6
30
56
40
16
18
48
103
115
82
16
0
28
26
60
92
88
78
78
12
13
32
34
34
34
48
63
103
97
30
18
20
0
1
33
41
8
140
8
63
33
66
194
183
439
39
85
148
197
245
172
424
424
140
397
332
298
306
171
11
209
496
344
282
162
32
1
67
0
96
12
28
40
97
64
2
36
14
2
19
17
56
37
53
13
124
53
13
36
58
107
4
100
117
5
53
36
53
97
172
78
242
274
31
23
61
85
65
143
426
40
44
33
33
2
178
442
472
72
64
64
208
415
398
2
18
188
188
436
430
256
399
2
2
128
404
134
182
0
4
385
448
132
468
148
224
142
132
206
12
316
118
86
18
224
196
453
360
185
17
0
0
0
0
16
0
16
25
1
0
16
56
16
57
27
31
48
56
57
56
19
14
4
31
23
19
1
7
6
6
32
48
87
16
58
50
120
124
241
176
73
201
33
105
64
197
129
11
66
194
71
158
155
155
442
62
102
100
245
244
241
165
421
165
5
29
9
5
84
208
255
305
112
118
53
21
5
10
104
3
44
108
9
77
0
42
104
45
4
53
101
60
116
112
51
31
83
15
19
45
33
109
69
220
132
132
4
15
11
219
211
275
259
6
392
396
460
168
430
168
18
390
136
217
489
161
425
1
393
73
139
27
27
207
143
431
431
8
12
24
16
48
96
248
137
25
19
51
77
31
74
244
384
398
100
99
138
186
136
192
13
477
64
206
226
234
130
7
183
54
150
3
25
21
5
188
161
45
1
241
248
233
250
232
456
360
185
17
0
0
0
0
16
0
16
25
24
24
24
56
16
56
27
17
21
17
48
0
72
15
15
6
14
16
56
104
7
1
9
9
9
16
48
7
77
8
0
20
22
22
7
51
5
4
28
28
41
61
33
0
16
40
40
43
65
79
71
229
80
48
67
115
122
66
202
232
12
63
33
5
29
80
68
72
75
107
10
102
34
39
135
175
191
161
179
22
80
220
208
192
144
64
0
145
215
83
87
85
18
209
208
216
336
81
91
217
217
48
120
248
44
40
96
77
14
7
30
24
16
32
40
96
252
10
8
32
28
24
16
72
208
401
83
6
96
56
112
80
239
417
2
96
0
160
160
135
237
132
166
6
192
192
159
147
389
188
4
390
64
95
87
192
416
48
416
472
255
239
175
163
51
433
152
145
176
48
144
433
144
113
131
393
403
282
185
17
0
0
0
0
16
0
16
25
33
16
16
57
8
56
27
63
41
112
59
49
84
15
37
4
64
7
47
39
3
43
9
110
6
4
4
96
16
32
104
108
136
2
111
103
211
91
73
76
66
245
173
161
49
43
41
41
105
115
160
16
48
8
22
39
33
15
0
16
16
1
24
26
58
111
112
89
27
25
58
32
36
71
91
147
208
212
4
34
49
32
109
77
69
24
156
17
117
84
32
56
104
120
75
203
491
257
135
143
39
175
143
410
186
314
376
272
368
160
417
401
81
215
214
214
182
180
140
143
89
64
4
12
40
106
170
394
472
213
227
194
2
82
146
146
50
258
138
2
166
98
86
212
203
10
386
180
60
36
181
65
200
402
496
166
166
421
28
16
226
183
134
431
413
393
173
421
421
179
5
5
89
217
475
283
416
16
185
17
0
0
0
0
16
0
32
0
0
0
128
440
416
112
64
96
192
449
509
217
400
48
160
384
403
191
447
32
160
417
386
183
429
32
47
175
107
229
493
69
109
128
112
23
115
45
1
0
48
52
112
144
16
218
123
63
51
89
89
139
393
0
4
76
40
46
99
175
0
2
34
6
114
36
100
47
35
115
36
111
98
38
56
40
105
3
89
58
34
102
96
68
96
76
1
134
2
66
26
64
204
140
252
104
202
218
92
90
68
86
240
260
116
240
114
194
242
174
180
34
6
46
140
140
132
132
421
260
0
112
112
127
119
237
364
288
254
51
35
3
65
197
45
109
205
65
33
48
66
1
26
83
65
4
99
113
0
248
176
52
212
466
142
184
447
120
260
405
500
4
164
422
38
418
271
137
477
22
176
388
129
197
73
73
216
475
185
17
0
0
0
0
16
0
32
0
0
0
48
56
32
112
32
48
48
120
88
88
208
0
208
80
216
80
68
208
192
336
241
389
245
22
144
40
168
171
239
47
473
336
16
121
63
25
72
136
43
47
171
99
99
137
42
96
112
124
92
192
192
92
34
34
51
19
83
19
221
28
201
37
53
52
4
91
72
195
195
355
179
51
112
114
50
188
160
166
182
54
78
196
196
27
58
32
48
64
88
24
209
10
32
38
6
80
23
87
81
91
195
243
96
255
185
125
73
217
153
223
409
155
128
8
78
110
8
216
467
27
49
65
193
67
192
216
192
156
135
255
248
282
152
444
310
224
328
263
275
269
173
142
0
352
256
320
355
97
121
214
448
256
160
208
64
337
272
128
192
16
408
484
408
432
272
0
248
408
28
164
160
160
0
380
196
6
185
17
0
0
0
0
16
0
32
0
0
16
48
56
32
112
16
16
56
48
88
88
208
97
137
58
34
100
64
208
3
87
85
22
34
20
84
223
349
12
8
15
8
72
107
163
1
2
2
0
127
171
183
432
48
58
96
240
249
193
437
389
77
216
216
155
158
146
130
7
192
76
79
2
98
98
248
109
229
291
178
184
12
143
425
428
162
162
162
178
441
425
8
8
1
65
65
225
163
419
23
23
35
0
64
97
64
132
36
188
405
449
450
327
102
230
481
492
128
141
269
261
292
189
173
430
166
70
195
225
145
59
24
114
18
72
98
114
18
71
68
68
134
34
172
190
188
103
108
108
60
440
132
77
137
394
384
416
418
98
3
177
185
188
172
157
28
413
253
161
424
160
167
389
261
4
374
279
503
115
241
241
113
352
160
152
55
256
185
17
0
0
0
0
16
0
32
0
0
32
48
56
36
112
32
96
112
48
88
92
212
6
88
88
28
84
70
212
196
38
78
204
68
54
80
88
12
198
96
242
20
38
48
116
148
20
148
16
148
4
62
108
46
110
34
122
56
48
56
34
58
8
74
106
170
40
108
68
110
138
154
146
138
394
72
76
204
230
378
234
170
394
16
136
8
200
58
42
170
160
388
4
132
12
204
140
96
40
12
226
146
64
96
56
44
124
122
107
32
96
144
96
4
13
33
102
40
104
5
122
3
3
2
50
46
11
105
61
1
3
53
49
9
40
21
84
80
120
31
5
50
64
76
45
172
100
32
32
119
109
46
245
20
16
46
106
65
196
325
244
262
6
91
81
153
446
166
184
144
241
177
167
428
426
42
10
109
173
136
425
44
64
112
65
115
28
185
17
0
0
0
0
16
0
32
0
32
32
48
56
32
112
32
112
56
48
88
88
208
0
80
24
24
84
64
208
196
293
21
168
100
52
84
42
143
159
384
56
260
37
5
85
112
243
48
472
195
363
106
138
136
387
140
31
367
13
249
253
447
409
3
135
48
68
32
128
131
0
320
81
17
59
121
90
253
377
248
252
134
67
69
73
202
72
10
137
160
32
225
290
35
171
169
5
464
400
400
28
89
72
160
431
41
233
495
189
49
163
182
446
18
22
131
274
210
82
138
98
226
172
98
66
2
186
26
8
120
40
0
6
174
42
40
76
204
140
102
239
120
144
112
192
84
85
213
16
144
64
248
244
291
99
230
69
8
172
140
259
321
131
68
80
237
249
331
283
8
2
118
134
71
322
265
7
5
120
120
57
473
240
64
112
240
138
185
17
0
0
0
0
16
0
32
0
32
48
48
56
32
112
16
112
240
80
24
88
208
96
200
200
200
264
360
352
0
120
176
176
184
424
460
377
45
66
66
16
144
149
7
23
193
254
208
225
107
234
427
74
72
21
129
251
154
136
42
106
106
136
27
391
166
422
26
26
106
138
408
394
154
394
130
138
74
202
250
232
304
252
242
166
86
82
216
66
66
196
66
12
40
40
43
107
106
74
248
178
31
13
4
31
58
24
59
1
13
21
16
1
32
69
8
109
2
11
15
53
57
0
192
0
4
0
85
229
96
192
16
184
32
232
192
208
408
248
280
24
468
128
152
200
8
164
133
402
121
14
4
68
84
23
145
417
57
142
170
90
83
215
213
85
372
246
148
405
148
156
413
268
76
84
133
450
98
144
112
372
261
49
144
23
96
32
185
17
0
0
0
0
16
0
32
0
8
0
0
56
36
116
150
28
16
24
124
156
204
238
104
204
200
236
228
324
324
334
304
136
172
132
389
133
130
130
146
48
120
179
387
0
10
26
0
81
139
129
177
153
27
152
113
243
155
402
142
142
459
169
427
136
269
461
127
152
16
158
123
232
172
16
104
11
9
24
2
50
4
64
0
8
9
2
2
20
70
8
184
88
28
31
56
116
6
238
132
132
130
82
194
500
358
118
84
110
166
438
386
132
54
306
34
186
178
154
392
140
398
202
202
82
82
86
212
164
86
84
230
50
2
86
196
20
84
4
20
118
114
122
40
88
4
53
8
28
78
206
10
40
43
1
9
80
80
239
52
31
67
241
225
124
129
0
129
127
200
70
23
127
1
92
74
322
338
332
8
63
191
190
422
390
324
260
185
17
0
0
0
0
16
0
32
16
24
32
0
56
32
112
24
24
56
76
125
152
101
109
142
146
185
151
224
131
503
260
324
321
323
322
266
341
181
389
389
385
481
261
265
24
8
26
31
53
58
143
14
27
1
16
48
16
20
1
72
11
40
16
55
75
61
101
1
49
32
47
33
72
206
2
95
31
23
59
49
113
221
308
48
240
272
16
69
74
130
159
391
451
81
184
104
126
96
224
128
392
136
146
9
11
66
95
15
79
99
33
123
83
29
241
164
88
192
148
88
80
204
33
291
307
55
51
37
134
206
482
209
217
207
117
228
132
192
464
84
72
4
333
92
92
222
92
256
216
384
64
96
116
112
177
178
474
448
192
4
45
45
108
143
100
70
366
279
131
8
66
26
18
155
225
205
169
428
420
147
209
153
401
24
217
216
113
185
17
0
0
0
0
16
0
32
32
0
0
0
56
32
112
56
20
104
64
124
89
208
24
220
196
132
190
191
401
216
412
129
261
293
289
391
35
230
87
371
226
254
176
416
71
69
133
1
25
95
156
8
80
32
12
20
20
32
32
33
1
13
47
47
31
23
31
31
15
90
248
0
0
8
136
232
235
195
242
386
387
455
365
320
268
271
375
341
365
357
269
300
336
348
345
68
64
80
204
140
226
208
17
81
79
7
27
81
16
127
213
202
1
49
61
13
13
5
64
192
52
72
48
2
27
41
21
40
176
0
124
104
90
34
69
164
36
108
44
142
138
136
404
162
10
26
202
98
240
418
16
502
278
404
20
150
158
400
166
160
422
480
180
112
134
198
222
52
48
140
128
114
67
235
393
289
104
236
21
469
85
217
73
136
390
391
431
185
17
0
0
0
0
16
0
32
32
0
0
0
56
72
112
80
16
24
24
124
112
160
80
16
88
72
236
76
196
8
416
168
168
420
52
150
242
434
116
216
404
404
68
72
220
404
16
152
132
6
64
96
240
80
192
72
196
454
450
292
48
56
56
184
140
142
170
34
42
104
164
100
68
230
178
186
144
216
8
24
84
86
68
216
336
336
272
56
44
124
144
200
300
164
176
152
128
180
132
136
24
32
102
198
212
248
420
398
74
29
124
14
40
168
164
388
129
197
480
224
124
84
120
201
136
411
400
16
272
0
127
205
366
239
32
433
209
171
171
168
33
295
163
87
6
236
239
430
416
16
13
109
69
32
162
184
392
4
52
16
86
78
4
54
70
92
60
68
35
0
106
4
112
46
46
35
111
100
0
167
434
8
1
56
45
1
197
185
17
0
0
0
0
16
0
32
32
0
8
16
56
36
112
224
72
28
40
88
92
212
198
220
268
220
198
454
352
68
8
169
162
186
386
262
328
96
101
124
102
156
145
41
5
39
37
4
85
85
213
257
58
115
88
67
239
79
197
84
212
70
154
216
378
304
115
127
34
166
152
394
458
328
264
206
130
114
270
11
8
233
73
153
305
497
25
59
57
111
74
197
293
104
96
40
99
67
128
197
36
32
8
76
44
111
73
67
31
85
90
16
16
56
35
120
188
41
58
80
32
104
77
101
0
0
72
128
217
147
66
48
113
120
248
91
99
26
30
14
76
196
199
321
71
0
60
96
152
187
315
312
381
100
199
231
195
199
131
138
235
395
267
65
89
84
101
69
216
216
64
182
227
132
228
170
391
309
306
256
291
294
176
384
149
177
432
185
17
0
0
0
0
16
0
32
32
16
16
48
56
36
116
56
44
40
48
88
92
204
16
22
16
66
100
157
196
214
22
54
118
68
199
149
148
32
43
123
152
137
153
440
400
369
197
212
213
247
167
95
335
287
271
260
10
40
0
304
224
184
251
97
197
205
478
143
393
400
400
135
133
385
1
253
228
52
420
100
289
449
33
21
149
282
26
444
146
214
46
174
224
283
160
42
394
394
466
338
338
70
166
180
4
12
332
324
6
70
72
56
8
192
24
20
212
208
206
128
480
240
336
184
124
36
184
408
16
144
128
152
149
145
182
418
34
54
118
99
235
204
220
150
38
36
1
145
97
8
64
192
197
109
205
4
123
44
28
85
16
226
195
178
19
130
183
181
148
148
413
269
357
353
369
324
236
293
132
404
384
280
265
3
255
117
20
185
17
0
0
0
0
16
0
32
32
16
32
48
56
32
112
56
40
96
88
88
88
208
24
16
48
84
149
133
208
216
24
4
54
119
247
336
64
8
4
54
53
69
205
85
213
213
213
37
36
66
70
38
47
103
198
18
80
210
198
0
28
25
93
221
213
82
216
24
48
32
45
69
244
16
43
98
76
74
90
8
15
5
22
50
94
86
22
18
60
28
21
20
56
26
18
50
50
18
50
0
18
16
20
22
20
22
54
46
26
8
12
62
68
40
96
74
104
42
98
98
32
110
42
38
126
191
54
182
150
163
163
81
77
72
224
192
193
149
5
68
38
134
127
125
116
56
73
12
253
49
69
213
80
86
68
223
51
52
64
199
13
96
114
192
17
69
106
32
173
12
64
76
108
128
192
84
23
129
26
68
237
128
200
27
216
49
184
185
17
0
0
0
0
16
0
32
32
16
48
72
56
36
112
56
40
104
120
88
92
212
22
16
56
68
80
196
212
212
22
0
56
32
76
76
72
76
2
90
220
140
452
230
242
220
242
242
178
386
402
18
274
258
298
298
292
110
222
474
218
194
230
256
10
10
34
34
44
100
227
27
27
25
41
112
16
1
77
140
69
93
70
127
55
59
51
124
96
96
72
8
64
32
33
32
32
32
15
43
1
0
17
49
113
95
63
31
25
27
37
74
78
0
48
0
17
56
112
114
214
22
174
164
192
203
1
65
211
466
334
324
86
215
306
73
203
320
336
92
29
137
184
185
191
48
32
227
233
73
97
169
427
1
71
99
54
62
82
145
432
190
39
99
2
50
96
195
242
280
56
27
20
53
69
31
104
8
232
161
109
73
218
323
240
224
91
185
17
0
0
0
0
16
0
32
32
16
48
48
56
37
112
56
40
104
72
88
91
213
21
21
53
53
69
95
208
217
14
6
6
22
50
94
0
88
198
14
14
6
82
6
54
3
3
165
85
245
501
277
385
1
97
141
417
392
140
396
509
244
252
182
179
435
57
98
123
75
25
72
64
75
73
73
80
69
5
22
52
72
61
38
8
0
8
30
48
16
16
6
2
15
25
79
24
88
20
21
213
219
243
135
196
278
183
501
176
164
164
293
469
261
385
464
91
73
220
158
22
167
13
66
336
85
84
6
0
8
448
240
184
220
217
135
395
413
93
88
28
138
178
393
152
419
48
70
198
452
288
489
108
71
292
179
443
187
281
216
339
195
195
421
389
101
100
54
52
132
165
188
24
9
4
48
118
100
109
236
6
3
30
50
19
19
115
185
17
0
0
0
0
16
0
32
32
32
32
0
56
32
112
56
56
56
12
124
152
100
24
4
196
214
212
224
130
468
470
466
326
320
70
102
148
204
316
340
342
84
136
8
72
14
26
42
60
18
19
55
5
12
4
0
24
17
53
53
5
4
6
23
23
23
4
2
3
9
57
25
57
57
48
60
44
119
63
20
2
5
42
40
96
0
1
49
56
32
10
40
108
172
68
128
26
20
80
50
82
130
387
269
336
217
22
54
116
245
373
365
97
201
11
51
77
204
70
82
26
81
85
65
89
48
150
194
64
246
124
78
7
85
85
224
419
195
8
224
466
166
134
197
5
452
388
468
448
94
132
454
295
133
172
128
182
168
288
320
320
356
301
429
391
496
328
128
195
198
150
130
19
73
4
39
54
52
110
204
456
508
227
114
34
0
88
185
17
0
0
0
0
16
0
32
32
32
32
48
56
32
112
80
80
80
88
88
88
208
80
80
80
88
80
64
208
16
56
52
48
56
52
84
212
8
108
100
102
100
76
92
2
234
80
84
88
66
64
236
74
2
4
32
52
32
68
196
4
48
64
12
96
140
92
30
54
114
76
220
202
148
482
202
218
138
178
306
290
314
418
130
186
130
458
466
342
166
106
52
126
142
194
66
2
2
64
82
82
66
210
458
226
38
38
124
60
156
206
18
210
80
88
192
192
132
20
52
32
144
216
272
360
8
26
31
80
144
432
148
56
301
97
194
226
162
428
33
435
187
442
158
62
300
175
418
97
291
41
417
445
89
94
24
304
40
173
65
1
193
199
192
216
216
13
101
81
26
46
82
0
211
93
49
52
197
12
96
143
451
289
188
414
2
102
185
17
0
0
0
0
16
0
32
32
32
48
72
56
8
112
80
80
88
120
88
240
224
92
144
152
136
136
140
168
12
176
112
112
96
232
172
422
288
0
0
8
88
88
220
214
256
0
120
68
20
2
28
68
16
252
92
28
94
82
38
118
238
228
356
98
98
66
192
128
152
280
316
298
36
96
96
144
192
136
140
32
0
0
48
64
112
72
24
10
16
24
28
40
116
22
46
10
26
12
12
38
46
66
2
18
50
34
90
18
18
2
34
98
74
202
82
90
90
90
122
90
210
226
34
98
98
170
42
66
2
4
70
12
178
38
22
30
8
4
14
204
50
128
0
3
8
132
194
226
320
160
385
386
450
353
353
312
256
323
325
353
353
275
158
255
199
139
210
79
89
23
0
96
15
43
72
74
122
123
104
96
224
151
70
38
20
85
185
17
0
0
0
0
16
0
32
32
32
48
48
56
32
112
80
80
88
80
88
88
208
80
80
88
64
68
64
208
16
56
36
46
44
56
84
200
8
13
6
23
16
56
68
40
171
9
25
0
32
40
0
103
11
10
26
58
52
108
107
103
11
9
25
34
42
43
41
40
104
21
18
5
29
37
45
9
0
112
88
25
17
16
6
32
32
32
33
45
12
60
89
49
58
107
167
3
99
111
79
205
397
420
128
184
177
147
186
426
170
474
90
192
200
130
406
402
2
18
188
100
35
169
47
110
10
0
0
131
183
52
34
104
136
200
235
169
149
145
81
71
199
191
191
402
442
62
124
88
104
119
145
145
385
131
384
386
160
140
104
120
252
498
310
448
182
14
4
92
12
136
63
187
51
3
138
196
69
133
209
129
141
456
192
243
399
95
185
17
0
0
0
0
16
0
32
32
32
48
48
56
32
112
224
80
240
80
88
88
208
192
208
392
200
456
448
336
64
8
248
89
328
320
288
304
120
88
51
177
129
201
88
81
16
151
144
78
79
89
195
249
199
198
298
16
42
26
11
122
130
194
0
66
0
20
54
30
6
6
126
82
34
20
0
2
34
56
58
10
42
0
60
52
54
82
80
68
8
106
20
34
58
106
164
38
102
100
12
6
56
96
45
64
46
40
4
54
50
57
12
20
32
98
116
229
97
76
71
20
52
68
199
220
22
146
154
152
92
73
98
16
247
99
98
98
103
193
233
131
49
0
20
21
148
149
161
304
379
107
117
214
244
65
320
340
320
72
200
143
431
399
239
169
38
310
146
153
32
56
411
409
435
187
465
477
453
256
192
154
69
265
235
334
352
352
185
17
0
0
0
0
16
0
32
32
96
16
48
56
32
112
224
96
112
176
88
88
208
192
0
16
64
80
128
208
68
232
52
60
36
116
84
236
8
10
74
8
42
10
74
28
6
15
31
45
14
42
16
60
37
101
25
17
48
0
40
43
97
98
182
71
55
55
47
43
0
82
80
152
236
68
100
1
53
32
96
65
29
133
100
228
64
40
43
10
86
52
181
5
261
31
86
114
138
202
26
506
250
362
136
234
130
194
386
2
242
98
66
98
74
226
2
2
6
114
62
78
102
102
10
4
12
20
92
0
1
119
16
24
27
35
31
21
40
56
16
43
105
9
89
80
84
82
71
99
100
204
109
173
190
165
161
33
115
62
110
132
141
129
60
8
18
18
66
66
111
55
189
37
127
208
25
217
194
210
90
210
415
17
208
58
160
3
185
17
0
0
0
0
16
0
32
32
48
32
48
56
32
112
80
88
64
88
88
88
208
80
88
88
84
72
64
208
16
16
32
40
36
54
84
200
24
0
16
24
20
80
80
80
88
28
12
52
112
80
216
144
88
196
212
192
72
136
120
36
101
101
125
241
112
36
68
95
51
115
26
80
218
130
3
5
0
11
77
11
79
1
3
53
52
48
56
105
113
49
120
92
84
70
78
66
214
215
83
65
50
114
114
146
8
16
16
12
60
12
124
15
14
31
71
91
195
131
25
64
209
240
176
240
119
307
309
244
74
367
270
196
396
228
196
197
388
210
88
234
11
25
70
196
44
97
172
105
11
25
3
43
55
54
23
116
100
81
85
224
6
120
74
200
140
189
193
233
416
2
234
306
291
273
261
361
10
395
385
413
461
505
309
12
173
229
185
17
0
0
0
0
16
0
32
32
48
48
48
56
36
112
56
48
32
72
76
92
212
22
24
28
52
54
68
212
212
256
20
4
22
48
112
128
128
152
216
20
6
48
120
56
112
112
196
20
48
48
9
33
40
76
76
30
27
11
15
17
26
40
105
137
17
53
20
52
36
39
103
5
20
5
93
29
25
63
20
28
62
98
19
71
34
105
161
96
120
112
176
153
208
208
88
64
64
64
208
343
144
208
24
37
53
80
207
23
20
40
3
31
88
79
79
23
64
63
73
99
98
192
352
255
43
53
96
146
156
406
16
208
19
57
101
245
404
502
80
24
72
50
102
150
148
20
16
40
33
89
78
18
214
470
134
91
143
82
214
208
152
511
113
225
141
149
273
272
257
157
129
146
418
479
246
187
74
198
228
261
16
385
96
62
162
42
185
17
0
0
0
0
16
0
32
96
16
24
24
56
72
112
120
112
152
20
52
114
162
154
130
140
140
420
430
430
142
150
210
146
210
194
250
32
416
392
476
410
506
428
190
174
40
32
76
70
160
420
36
38
36
44
76
30
52
48
112
104
104
136
12
40
34
0
48
72
208
16
56
36
111
74
4
64
224
80
16
83
83
66
120
66
32
32
111
47
41
47
54
20
4
47
9
8
24
96
96
3
59
123
99
71
207
35
161
176
164
132
132
196
200
408
72
199
351
335
267
7
229
54
134
200
411
275
32
84
20
100
70
232
108
71
165
53
5
16
80
72
80
64
103
115
113
148
208
192
240
200
204
300
236
360
258
286
104
140
390
257
400
182
183
71
6
174
149
141
389
5
53
4
196
69
161
130
15
17
137
417
33
168
384
464
408
457
185
17
0
0
0
0
16
0
32
96
16
48
72
56
8
112
96
112
176
120
88
240
224
448
144
144
136
136
140
168
384
400
160
176
120
200
204
286
48
64
96
16
80
68
204
30
48
64
224
33
58
8
12
26
32
72
219
21
16
4
20
21
53
111
99
244
82
24
35
33
42
15
1
32
48
59
59
40
96
100
21
1
5
13
9
32
40
12
2
15
7
14
23
21
54
108
4
0
9
8
18
44
32
125
16
4
5
20
65
93
69
225
140
31
27
255
119
150
195
259
291
291
480
0
163
152
432
420
508
437
445
136
71
199
7
53
52
38
160
167
132
436
21
37
65
74
146
414
446
468
208
81
68
224
214
148
6
96
46
316
288
99
115
240
400
390
384
464
323
81
20
148
148
134
150
75
111
203
202
60
189
189
401
389
52
49
16
243
185
17
0
0
0
0
16
0
32
96
16
48
72
56
8
112
120
112
176
120
88
240
224
172
0
72
72
136
140
168
172
44
296
240
120
72
204
474
408
472
208
208
400
152
148
50
2
28
64
224
64
184
428
422
392
76
6
68
24
152
100
230
440
60
168
88
232
4
20
18
104
200
72
128
216
8
17
5
28
24
125
81
97
31
59
42
26
35
43
34
70
212
17
39
21
17
83
93
93
196
8
1
61
96
80
65
70
64
2
88
124
80
192
472
223
222
236
172
132
134
502
38
290
0
176
178
146
410
442
170
82
166
110
110
170
106
66
256
259
58
2
82
18
90
216
253
44
84
84
196
132
128
137
424
162
111
227
123
255
177
160
388
17
83
209
0
68
64
135
79
137
72
3
35
98
190
20
4
112
252
194
98
116
56
146
178
135
125
185
17
0
0
0
0
16
0
32
24
16
16
48
57
32
113
29
33
40
48
91
89
203
111
46
72
64
103
128
218
25
35
113
113
71
206
138
216
24
0
51
27
90
42
90
26
80
52
48
65
3
2
2
42
10
25
64
128
130
386
70
4
81
208
240
163
385
453
69
205
238
143
135
147
141
29
80
96
36
52
96
120
234
395
387
67
199
159
27
81
136
136
393
77
104
104
32
96
58
104
84
199
199
199
215
213
146
2
58
60
121
160
157
153
274
278
0
20
53
116
82
208
244
278
2
3
19
21
86
12
204
5
37
44
36
72
3
130
31
57
58
63
113
90
248
49
17
16
0
76
68
136
192
8
13
36
100
99
112
84
114
250
219
218
147
406
44
46
15
93
131
185
418
388
101
97
65
56
72
130
133
57
506
315
307
299
257
88
185
17
0
0
0
0
16
0
32
48
0
0
48
56
36
116
54
48
104
120
88
92
204
22
22
80
84
84
70
196
212
468
164
62
4
38
126
72
200
4
160
16
20
32
44
10
24
16
8
64
80
24
112
8
12
36
40
104
32
160
160
176
80
40
112
196
196
216
132
128
64
64
252
24
344
92
64
4
200
204
204
394
40
268
10
212
86
4
242
50
466
242
370
50
120
92
12
140
15
326
14
0
0
128
127
113
310
48
245
240
224
35
449
452
144
149
66
70
199
403
209
405
101
41
121
25
240
80
94
23
371
65
207
206
78
74
200
202
218
218
27
58
170
90
90
80
28
204
194
122
0
452
76
200
144
420
36
176
388
64
110
162
408
472
176
388
420
22
160
140
136
140
476
156
156
406
208
411
265
0
386
160
100
113
311
245
0
406
185
17
0
0
0
0
16
0
32
48
0
48
48
56
32
112
48
48
120
16
88
152
96
16
0
48
96
200
232
128
464
24
16
56
104
168
300
288
84
84
52
48
84
216
268
46
42
10
72
76
64
226
58
106
106
104
40
108
142
6
162
8
16
24
72
108
2
74
104
2
16
32
36
36
100
102
230
170
66
60
28
30
66
64
106
130
154
234
226
114
16
12
28
76
68
100
6
30
12
24
32
32
40
116
52
13
33
106
74
106
34
37
129
97
113
179
175
171
169
431
46
86
210
81
93
141
409
417
33
87
192
38
164
132
77
158
384
64
11
253
101
34
0
54
32
16
88
208
320
0
52
10
26
122
251
139
163
311
133
132
199
221
89
65
236
253
221
193
353
356
260
85
68
102
6
227
259
244
214
463
260
182
152
184
45
388
129
189
185
17
0
0
0
0
16
0
32
48
32
32
48
56
32
112
88
64
80
88
88
88
208
88
88
80
88
80
64
208
24
0
48
56
56
52
84
192
24
32
0
0
8
76
64
88
16
16
48
49
114
125
49
98
208
32
43
101
73
223
133
64
0
55
35
17
68
40
131
207
31
31
4
60
16
80
88
217
17
21
53
48
116
80
80
80
0
16
145
82
72
204
208
216
156
478
80
40
72
76
10
188
422
422
4
48
52
116
164
190
144
56
24
28
68
110
228
390
400
488
292
164
130
166
180
128
70
344
332
380
228
196
496
322
368
98
200
8
8
172
142
440
314
42
114
244
68
4
6
78
70
6
2
50
34
114
99
75
240
152
10
198
92
65
141
148
144
260
481
37
173
109
97
102
238
191
435
147
11
1
24
64
69
197
144
6
12
11
185
17
0
0
0
0
16
0
32
48
32
48
48
56
32
112
88
64
88
80
88
88
208
88
88
76
96
132
64
208
24
0
56
32
124
56
96
192
24
36
0
36
28
90
84
88
72
0
28
12
34
32
36
68
86
44
2
58
40
116
88
214
0
46
99
23
66
68
213
214
18
33
105
163
104
139
9
37
97
51
80
69
109
11
25
28
17
83
26
20
42
8
8
6
34
6
56
32
51
55
21
52
6
42
40
35
1
5
53
48
87
53
15
3
6
20
32
43
45
96
79
19
61
81
18
8
41
42
8
184
191
25
56
56
104
108
226
196
64
256
384
96
68
244
132
432
427
431
409
157
268
270
287
243
153
11
202
488
385
321
104
232
392
73
31
230
214
102
78
238
394
144
296
259
290
314
138
194
226
452
496
456
420
288
300
384
0
24
185
17
0
0
0
0
16
0
32
48
8
16
48
56
32
112
88
56
48
48
24
88
208
88
4
213
84
82
222
208
20
214
215
237
69
198
94
204
93
85
65
73
72
232
32
103
99
71
70
103
71
3
145
115
240
209
328
56
12
80
35
163
128
401
280
289
175
68
192
145
147
147
155
203
146
98
104
104
113
176
121
103
29
15
126
2
97
16
48
80
88
38
4
65
0
12
9
11
1
40
41
46
127
127
51
63
40
21
52
36
36
0
72
78
74
72
251
107
114
34
82
82
90
202
24
258
182
174
46
34
114
210
450
160
160
48
120
75
89
195
448
96
0
3
65
141
140
198
160
48
167
115
170
171
137
412
281
351
95
251
156
418
160
85
342
320
256
97
292
486
10
144
235
250
196
451
290
236
202
130
0
24
131
137
88
264
258
0
185
17
0
0
0
0
16
0
32
48
8
24
32
56
32
112
52
56
88
56
92
94
210
30
8
36
70
212
70
212
214
22
20
86
80
22
150
80
16
4
246
294
244
116
52
112
248
488
472
74
202
2
150
144
392
140
396
108
108
226
230
424
424
8
24
16
20
82
130
178
44
34
4
18
60
62
42
402
406
68
78
202
242
482
418
34
54
84
200
162
426
136
418
18
58
96
172
300
424
43
11
26
62
106
225
183
181
164
23
17
49
97
2
65
141
128
392
144
57
10
8
104
124
148
78
74
196
127
250
12
108
38
114
130
2
192
208
72
28
74
114
2
64
6
32
32
36
33
61
111
70
224
252
170
87
21
24
128
144
280
317
261
287
307
501
214
491
395
395
456
384
420
500
145
236
137
143
0
49
2
46
2
164
176
439
435
445
468
185
17
0
0
0
0
16
0
32
48
48
96
49
58
37
112
48
80
192
27
85
89
213
16
80
216
215
35
65
208
208
84
198
151
1
124
95
63
103
253
181
429
41
40
8
8
11
67
129
440
56
122
89
248
60
52
164
77
331
73
193
197
70
194
14
314
51
280
93
84
212
196
484
240
466
210
276
53
20
198
36
270
12
196
14
20
66
46
178
126
56
36
166
176
146
150
4
4
80
84
209
229
179
180
182
66
134
207
3
2
67
64
135
387
133
197
1
0
63
187
177
501
85
4
37
125
196
192
280
218
8
218
218
216
73
327
67
227
353
102
70
198
386
1
173
141
61
282
26
234
416
84
132
400
448
192
192
195
26
399
139
135
507
55
189
23
181
117
96
49
185
139
442
280
132
501
208
208
216
449
325
369
274
415
8
137
170
258
185
17
0
0
0
0
16
0
32
48
48
48
48
56
32
112
48
40
72
72
76
88
200
8
24
56
40
109
65
218
217
452
128
1
51
54
113
89
217
0
67
67
2
4
22
27
11
67
33
17
3
8
0
20
52
48
116
8
30
0
24
35
39
39
115
203
25
24
63
25
112
64
96
200
370
55
83
193
45
161
181
162
4
364
200
198
399
111
180
388
390
66
66
236
52
129
149
146
460
66
20
22
116
96
96
72
248
504
60
6
32
32
48
167
89
84
84
81
89
73
223
11
264
106
107
107
114
214
215
455
203
233
9
1
89
88
216
68
104
248
98
86
6
15
113
70
7
27
137
130
128
453
269
1
103
123
106
213
453
192
205
104
48
59
128
140
384
182
436
273
80
209
216
188
188
152
186
32
387
129
460
70
128
386
447
390
0
271
185
17
0
0
0
0
16
0
32
48
48
48
48
56
32
112
88
80
80
80
88
88
208
88
64
64
64
80
64
208
24
56
56
60
41
61
85
192
8
12
6
31
23
71
85
84
8
5
1
72
104
64
200
201
195
215
238
163
182
142
70
26
169
161
172
162
162
34
106
168
42
41
64
108
34
50
118
166
184
8
40
44
166
34
76
70
104
236
172
426
42
88
48
36
100
164
422
422
6
0
24
84
84
148
48
140
414
136
172
40
168
46
104
32
64
252
172
416
37
46
96
128
32
32
168
43
73
72
72
96
96
96
35
15
107
96
4
22
6
119
117
220
253
221
157
124
157
205
325
68
86
70
97
241
193
432
316
292
166
132
134
303
167
163
169
162
186
160
460
56
64
152
412
406
398
268
478
62
111
229
132
132
213
149
132
81
131
88
185
17
0
0
0
0
16
0
32
48
48
48
48
56
36
112
48
40
72
72
76
92
212
16
24
56
72
76
68
212
208
8
0
48
56
56
112
86
64
64
96
96
0
40
45
70
70
100
144
112
17
3
25
38
40
104
10
11
75
15
16
16
56
45
45
45
4
31
63
39
3
67
231
13
40
80
17
1
124
192
224
344
161
76
74
217
218
147
269
286
268
478
208
84
85
215
212
230
292
22
340
86
16
21
64
200
20
148
86
22
54
59
36
96
232
104
239
141
1
17
33
25
17
147
149
4
397
12
14
127
163
163
433
386
4
68
100
238
192
288
176
40
465
464
320
95
323
83
209
145
184
148
155
441
57
104
66
196
247
227
175
394
45
33
39
26
44
41
129
32
166
38
118
192
52
102
63
115
86
146
414
20
148
452
150
38
174
432
185
17
0
0
0
0
16
0
32
81
90
89
216
184
32
112
171
181
177
209
272
280
352
375
323
338
283
447
417
385
399
455
339
352
258
10
2
6
0
8
135
195
7
6
6
6
38
0
60
76
72
192
34
118
32
118
54
86
194
234
112
112
36
28
76
68
78
32
4
8
12
74
75
192
206
226
176
118
124
97
182
54
158
148
150
128
143
162
38
100
96
98
111
105
142
26
26
58
10
5
45
109
12
4
39
35
105
23
20
4
68
49
53
69
1
115
51
51
55
151
52
0
34
4
76
88
216
9
17
49
71
70
70
198
212
20
15
126
126
116
80
80
68
66
227
34
8
42
47
67
81
193
193
67
2
49
87
48
78
8
64
0
113
89
11
58
29
33
112
184
88
9
33
9
45
96
108
133
418
45
44
32
192
31
87
145
393
83
185
17
0
0
0
0
16
0
32
97
18
33
32
56
32
112
99
117
209
81
93
89
209
71
75
98
35
174
127
202
254
7
3
32
119
4
129
129
8
288
63
13
117
197
204
398
392
88
240
99
96
132
164
166
464
128
24
95
93
93
57
17
121
9
7
0
19
23
55
39
63
11
6
8
64
12
104
72
104
129
197
228
86
239
69
70
196
196
366
13
137
9
57
120
108
236
60
134
3
322
71
48
0
16
152
136
455
196
7
117
96
96
233
321
69
105
188
21
149
411
218
74
70
37
188
422
434
22
38
98
20
196
236
205
441
43
24
208
210
71
71
37
188
388
471
115
57
128
135
163
32
288
391
72
78
200
224
319
497
11
1
9
206
80
344
280
411
135
26
197
228
400
144
144
120
50
504
84
228
21
465
450
466
402
400
7
35
179
185
17
0
0
0
0
16
0
8
0
0
0
0
56
8
28
8
16
24
36
124
50
12
0
32
44
60
108
14
2
58
106
90
66
114
98
172
76
206
142
158
462
66
80
148
420
180
130
402
482
32
106
168
72
88
216
156
246
62
108
10
80
64
116
292
420
288
2
130
450
396
402
286
186
186
436
454
204
174
194
66
130
130
130
398
146
284
316
312
122
122
114
118
224
196
294
38
36
34
34
42
106
196
16
16
60
61
109
7
36
62
14
19
3
35
96
236
68
236
205
129
25
39
101
237
421
165
256
46
184
48
111
231
66
364
100
230
160
40
108
9
149
117
70
74
8
44
44
96
45
96
39
246
182
162
8
26
156
410
412
81
220
136
134
210
496
292
388
2
82
67
219
392
136
8
28
105
233
173
188
432
168
136
475
347
88
73
142
185
17
0
0
0
0
16
0
8
0
0
0
24
56
8
28
4
12
80
60
50
50
76
24
68
236
46
78
70
130
138
224
232
204
306
34
250
218
88
144
184
260
274
338
160
392
268
12
248
172
206
256
144
112
224
208
20
68
238
50
17
24
12
8
8
65
3
9
9
125
241
245
247
226
241
240
230
214
147
274
282
280
147
155
143
296
377
225
321
61
36
100
199
261
12
232
72
64
66
88
196
5
141
25
136
108
119
88
84
198
78
80
56
35
39
40
36
37
33
0
23
33
99
117
119
60
126
95
13
40
32
50
98
128
68
5
53
17
33
17
89
82
209
144
10
47
10
101
58
105
117
4
32
11
104
8
56
3
92
84
45
101
100
23
29
85
1
35
35
47
3
163
163
0
42
1
16
84
192
236
271
73
64
241
363
371
93
232
185
17
0
0
0
0
16
0
8
0
0
8
24
56
8
28
9
25
29
53
53
53
22
31
23
23
55
19
27
9
33
53
16
16
52
64
34
26
35
51
81
25
70
66
4
52
98
42
42
237
108
236
232
124
124
172
392
20
134
118
18
144
144
387
448
88
16
232
160
177
443
30
24
16
208
24
209
147
434
34
98
196
230
283
43
143
92
200
216
150
273
277
308
39
23
87
67
221
213
201
264
8
96
71
19
61
65
220
60
189
56
24
24
30
43
3
239
109
169
10
2
0
0
64
4
133
61
46
28
24
125
141
188
34
64
67
75
235
235
104
106
139
154
133
204
329
321
329
65
207
185
149
388
162
186
287
281
96
96
204
444
86
212
130
192
195
167
163
9
78
76
116
62
140
129
389
385
194
136
202
95
76
322
64
100
101
69
193
185
17
0
0
0
0
16
0
8
0
0
12
24
56
8
28
8
12
30
48
52
52
22
0
52
54
54
84
4
22
70
84
86
80
216
28
84
104
108
126
102
192
192
448
160
160
32
32
68
70
222
26
152
40
44
16
56
58
42
10
40
44
0
20
6
28
56
104
100
12
20
6
0
8
40
32
100
6
22
22
54
56
12
28
28
28
48
54
38
8
68
4
96
100
36
45
97
117
69
237
73
112
167
37
36
51
75
235
393
155
153
424
34
0
78
202
10
235
169
33
0
122
176
114
116
68
45
393
222
252
4
96
176
132
390
76
144
215
65
66
140
428
385
13
17
57
113
188
168
155
25
19
18
6
111
171
387
387
33
37
125
160
70
208
156
440
86
202
230
34
87
37
102
2
327
65
197
13
13
28
212
341
165
5
100
325
141
465
185
17
0
0
0
0
16
0
8
0
8
8
0
56
8
28
16
28
62
36
124
50
12
12
38
102
38
100
14
2
66
90
218
16
40
106
175
107
115
214
214
6
52
81
89
73
72
64
28
216
95
11
58
59
63
115
83
49
8
17
12
0
41
33
3
33
4
5
8
16
16
72
64
223
151
19
84
40
104
104
252
184
155
249
65
216
152
132
60
16
64
250
112
176
184
36
5
37
74
7
97
0
41
3
35
113
5
9
8
27
59
63
106
118
135
13
14
108
160
105
65
72
72
192
240
242
16
16
54
63
127
93
76
216
10
13
8
44
45
69
0
11
25
29
16
8
24
27
11
7
0
0
4
4
2
6
4
15
24
120
12
78
67
7
16
31
232
108
225
121
153
184
427
489
41
167
39
175
175
424
299
418
131
11
152
96
335
327
185
17
0
0
0
0
16
0
8
0
8
20
20
56
8
28
16
28
42
26
50
50
76
44
38
62
6
38
38
66
50
58
74
88
90
26
58
10
2
54
102
146
50
34
98
34
18
58
98
6
102
98
98
146
54
48
0
96
140
42
138
162
390
112
72
248
40
220
66
130
402
82
216
200
320
228
261
173
47
292
157
150
156
287
309
504
236
101
116
96
227
135
160
384
8
12
13
65
81
93
213
209
353
126
42
26
118
102
99
71
205
16
129
163
42
8
120
36
76
205
220
100
115
78
35
133
58
136
408
16
16
89
195
176
440
136
476
96
72
104
170
144
120
136
12
312
168
107
11
9
58
5
197
85
23
5
21
85
81
195
46
242
179
482
240
113
209
213
277
144
410
30
14
142
142
282
338
275
433
112
100
225
359
338
144
280
30
80
185
17
0
0
0
0
16
0
8
0
8
24
24
56
8
28
16
28
30
18
50
50
76
12
38
38
36
70
6
66
66
218
66
38
112
56
188
94
106
50
272
32
100
192
128
388
418
424
32
40
116
184
184
168
152
32
52
70
64
72
104
140
412
454
54
54
40
0
68
132
142
426
178
2
112
124
108
98
103
97
73
206
6
40
44
37
45
109
146
193
263
128
71
123
10
64
128
128
192
135
163
165
173
173
416
16
8
112
64
224
221
445
424
20
48
55
69
86
134
132
6
400
23
5
60
60
113
208
279
11
45
33
121
89
86
219
1
56
40
110
7
97
128
55
177
19
33
96
138
120
25
88
9
15
48
74
114
50
168
12
106
85
53
11
194
192
4
461
128
144
258
383
7
199
391
1
138
452
456
356
69
228
12
16
130
8
82
96
185
17
0
0
0
0
16
0
8
0
8
24
24
56
8
28
8
28
30
18
50
50
76
0
36
38
36
38
46
66
26
50
54
22
32
48
84
22
38
38
100
68
16
56
16
32
44
46
36
54
20
20
4
40
16
20
34
110
106
74
210
0
8
24
52
86
82
212
224
408
136
72
60
6
128
6
207
69
106
69
194
399
11
129
67
65
225
129
417
33
224
96
224
161
160
433
451
95
63
145
144
144
162
2
220
264
155
97
33
67
3
87
61
128
128
198
131
1
41
41
121
65
66
64
14
94
62
70
90
197
34
180
176
17
49
103
64
192
360
160
189
4
48
56
175
175
167
391
453
309
360
224
196
64
184
3
133
449
257
173
434
166
56
80
1
117
26
129
386
54
256
8
125
72
192
192
34
488
136
459
95
151
183
435
319
39
191
401
185
17
0
0
0
0
16
0
8
16
24
24
24
56
8
28
40
44
40
36
52
50
76
60
82
60
52
68
46
66
80
212
4
22
82
18
50
32
100
200
90
194
14
46
14
74
68
102
250
208
64
240
114
50
2
10
8
98
216
220
4
110
78
6
14
20
45
100
132
17
1
16
23
5
8
46
63
29
26
25
197
193
225
129
1
0
144
503
342
357
114
116
237
461
453
245
132
112
295
134
390
163
411
145
410
410
152
440
424
8
180
160
170
490
162
95
71
227
139
91
29
141
5
65
44
108
4
200
251
187
33
1
65
126
202
4
102
36
33
117
36
106
192
342
172
140
78
127
57
125
179
291
363
41
72
8
67
72
196
133
69
72
232
40
107
144
52
38
71
204
246
439
103
22
244
32
115
149
197
17
1
200
32
33
160
2
12
28
185
17
0
0
0
0
16
0
8
8
0
24
24
56
8
28
21
18
60
20
52
49
22
23
17
50
58
34
31
13
9
9
24
38
108
9
81
49
29
37
45
37
117
160
130
130
50
50
94
84
77
197
227
274
26
82
66
66
82
18
239
45
109
44
44
54
26
72
48
177
22
115
98
106
104
32
108
104
136
10
10
6
20
54
48
68
68
103
1
13
13
22
18
24
59
121
184
81
144
83
16
43
67
69
130
396
170
84
197
116
32
112
136
449
2
68
45
189
53
115
129
193
64
3
162
34
386
64
82
215
5
234
58
434
54
18
92
84
212
212
386
34
12
108
63
51
91
218
26
472
204
1
13
32
34
34
168
40
3
179
23
17
24
72
98
111
111
10
142
236
111
43
21
33
121
208
216
10
280
0
1
4
101
138
436
384
18
0
185
17
0
0
0
0
16
0
8
8
8
16
24
56
72
92
213
20
176
120
100
116
102
215
213
465
146
86
68
70
85
81
209
20
22
62
20
21
45
44
44
108
33
25
59
35
120
8
11
11
11
8
36
103
123
11
9
8
27
89
72
76
25
135
197
204
252
176
121
200
240
192
68
98
98
2
144
148
148
386
288
194
214
210
220
500
309
84
133
114
172
184
138
131
57
13
49
56
2
75
105
139
2
38
19
59
69
3
121
11
25
8
8
32
0
108
1
8
6
71
93
109
109
124
176
65
240
115
174
11
72
78
130
432
33
177
48
63
33
96
146
386
130
31
129
16
68
98
198
222
284
252
96
161
33
119
50
102
96
54
162
170
42
22
0
96
5
68
158
30
258
168
424
5
61
224
480
511
239
459
427
175
476
448
1
1
261
36
185
17
0
0
0
0
16
0
8
8
8
8
24
56
8
28
21
21
21
53
53
53
22
23
19
23
55
19
27
9
41
8
8
18
60
64
34
42
10
43
33
33
66
66
228
22
52
63
50
114
86
74
228
77
33
10
66
74
202
64
7
68
100
101
109
149
245
5
2
36
6
68
97
73
25
1
113
121
142
14
202
230
230
254
79
201
67
194
2
2
66
232
74
218
67
2
4
4
14
12
96
108
6
8
40
26
11
26
24
156
154
122
13
69
32
64
202
105
105
97
207
70
199
235
41
47
15
105
41
96
79
247
49
48
36
53
21
57
24
40
0
17
80
45
33
112
26
26
82
192
7
6
99
99
182
118
228
254
58
104
0
70
128
395
10
11
169
3
58
124
241
432
57
129
89
278
164
133
145
144
504
182
436
212
213
326
96
8
185
17
0
0
0
0
16
0
8
8
8
24
24
56
8
28
21
21
53
21
53
52
22
23
19
54
6
71
5
13
17
5
21
53
112
62
130
7
5
116
26
90
18
220
68
198
236
96
226
490
330
50
114
102
44
174
394
162
34
2
2
138
154
442
426
170
2
6
250
138
450
26
210
498
402
506
178
130
466
82
2
26
218
122
50
158
222
90
218
2
130
2
242
74
194
66
218
450
386
386
6
104
104
74
194
282
266
386
6
10
187
139
147
5
37
5
197
197
125
161
389
57
65
100
116
49
148
132
432
182
71
93
94
92
79
232
204
280
58
56
43
98
66
114
64
2
2
106
72
242
414
140
190
158
202
18
194
468
6
132
82
194
242
410
498
498
66
42
87
23
197
205
81
91
88
33
21
129
388
132
420
435
1
3
250
387
387
191
185
17
0
0
0
0
16
0
8
8
8
24
24
56
72
92
213
21
181
117
100
116
102
215
211
470
150
85
68
70
85
85
213
21
20
52
20
21
21
16
8
98
35
19
55
53
48
64
44
28
12
4
4
32
111
78
4
30
2
2
26
42
18
0
34
58
58
58
60
6
116
84
54
16
20
16
92
214
38
30
214
68
70
194
204
198
448
192
44
126
250
186
154
210
0
192
0
84
80
84
4
21
37
2
162
4
104
208
21
4
36
110
10
160
64
215
21
85
40
104
232
73
295
37
245
65
42
104
233
427
203
264
46
8
40
107
235
8
219
57
25
57
45
109
69
68
0
135
65
18
94
204
193
128
180
60
84
195
210
18
179
188
106
138
98
112
209
281
27
29
66
68
15
16
144
257
176
48
48
17
98
250
194
96
7
47
97
161
185
17
0
0
0
0
16
0
8
8
4
8
24
56
8
28
21
10
24
24
52
52
38
119
1
10
16
57
41
109
97
121
16
32
35
47
35
7
23
37
97
61
44
8
8
10
2
14
15
8
10
10
26
0
16
0
7
12
28
14
26
42
2
1
3
34
26
32
20
7
33
35
114
18
32
32
113
57
57
105
103
71
47
35
99
34
78
72
213
69
236
41
17
83
78
66
196
293
44
6
48
56
51
98
134
200
220
86
4
108
43
98
6
8
236
266
170
475
131
41
137
89
169
297
393
393
108
239
175
415
199
151
151
17
88
144
128
32
480
440
428
424
104
107
63
299
173
33
47
41
7
197
476
216
462
390
439
387
387
467
33
289
229
232
224
192
188
396
143
26
130
447
411
445
49
128
11
346
152
207
8
462
192
203
457
152
389
293
185
17
0
0
0
0
16
0
8
8
20
8
16
56
72
92
62
106
16
48
52
116
102
38
98
2
72
76
124
70
194
146
122
56
109
130
2
90
40
42
40
105
108
2
66
6
46
111
9
8
8
97
5
65
33
97
144
15
47
13
113
49
57
67
70
124
29
33
21
21
57
23
40
104
32
34
102
2
2
70
40
40
44
45
109
161
99
64
198
36
183
145
85
84
134
130
192
451
223
133
8
124
102
64
209
88
84
4
165
33
1
121
120
35
118
246
110
175
47
8
78
66
68
0
144
144
7
51
51
83
198
86
150
48
80
77
61
100
248
348
30
60
100
0
51
81
144
272
274
306
194
90
34
96
233
230
455
323
374
30
158
90
29
317
141
136
40
232
137
201
386
32
419
447
263
181
404
474
62
426
80
380
341
173
33
385
168
0
185
17
0
0
0
0
16
0
8
8
24
8
24
56
8
28
20
52
4
52
52
52
22
20
52
52
84
36
4
22
16
16
8
40
72
216
84
38
48
0
32
48
80
56
76
84
93
82
80
88
8
24
37
97
177
114
150
16
80
3
55
99
0
98
16
126
63
85
44
5
69
7
162
1
69
69
208
132
74
203
1
305
176
176
168
176
136
192
488
224
288
112
64
113
130
207
65
336
0
0
19
85
85
125
164
69
72
103
107
10
43
57
6
72
103
79
109
68
4
96
38
34
49
4
205
128
109
109
85
97
117
192
32
55
67
195
135
141
388
228
354
129
88
64
224
387
7
133
177
139
223
21
128
416
95
47
25
88
221
341
164
28
24
8
40
96
168
259
44
0
18
51
111
101
210
73
141
141
77
169
13
164
433
148
246
166
412
84
185
17
0
0
0
0
16
0
8
8
24
8
24
56
8
28
21
53
5
53
53
52
22
23
51
54
102
38
69
21
21
21
21
85
21
84
22
39
101
116
212
20
82
16
16
216
75
201
220
464
150
146
480
232
300
5
205
461
170
448
25
264
12
138
203
1
269
473
168
100
244
212
500
261
133
4
148
84
85
144
244
358
4
8
10
11
33
10
12
97
145
13
29
45
104
40
11
11
7
83
55
115
121
13
95
114
174
144
194
130
386
194
458
240
206
322
184
444
30
394
388
70
222
24
132
388
130
32
2
18
18
130
248
220
62
30
60
60
112
208
98
162
188
32
16
198
194
403
23
0
55
135
469
148
485
493
188
109
192
413
29
277
149
133
144
384
420
416
161
90
326
343
337
152
196
230
128
433
176
182
16
154
418
432
178
54
34
416
185
17
0
0
0
0
16
0
8
8
24
24
24
56
8
28
21
53
21
16
48
53
22
23
51
59
80
16
43
9
41
72
32
73
79
199
219
145
114
25
56
96
116
176
180
180
112
16
32
39
101
21
5
8
24
31
23
3
6
110
1
0
7
4
1
17
37
100
196
71
126
116
118
102
126
171
42
186
136
138
130
138
440
42
74
106
162
86
242
422
402
4
76
91
19
159
132
143
184
424
393
217
217
216
489
480
127
175
39
302
295
260
192
464
144
215
243
240
177
49
72
16
256
0
99
53
32
176
176
184
36
320
196
325
324
344
328
268
452
174
420
444
436
484
438
304
452
174
40
36
6
134
134
178
41
58
34
52
116
212
293
465
81
71
194
70
222
201
300
448
90
222
228
416
165
261
140
109
101
133
192
69
352
19
55
3
116
2
185
17
0
0
0
0
16
0
8
8
12
16
16
56
8
28
14
12
28
29
53
50
12
6
0
9
11
19
17
2
46
3
5
2
7
12
24
25
17
49
1
4
6
10
2
32
73
62
92
92
18
58
58
114
76
35
104
138
106
66
194
26
26
34
118
44
92
218
196
6
30
34
32
64
66
64
2
32
64
192
22
54
47
123
223
203
243
219
291
5
85
149
133
145
277
257
257
208
224
228
484
372
368
182
115
163
189
169
172
264
12
32
112
23
62
37
93
100
12
0
28
17
52
5
12
242
30
30
31
37
113
71
192
228
260
37
36
97
138
429
185
183
177
234
184
440
392
456
123
87
68
133
384
164
132
194
0
246
182
182
460
188
142
394
386
74
72
258
104
97
196
197
479
190
442
43
23
117
17
40
160
385
421
33
133
1
16
64
185
17
0
0
0
0
16
0
8
8
12
16
48
56
37
29
62
60
28
49
21
27
11
105
64
0
99
63
66
44
108
95
23
203
1
157
69
205
128
432
208
16
220
52
180
177
417
31
23
83
21
196
206
154
414
31
47
27
89
66
66
322
100
64
0
124
176
138
386
64
95
91
209
226
163
419
407
125
56
96
69
25
145
161
49
445
129
248
113
125
68
226
162
110
324
323
10
67
65
2
26
194
130
38
316
20
228
349
348
154
434
436
134
418
438
434
306
162
40
104
200
226
10
106
10
40
12
28
60
188
42
74
72
116
64
2
130
444
164
40
96
144
150
454
448
486
38
34
100
189
386
134
54
7
44
36
87
209
449
189
441
423
443
393
76
189
189
149
176
176
187
40
268
89
214
391
464
272
345
201
207
288
288
301
313
331
26
83
185
17
0
0
0
0
16
0
8
24
32
48
8
56
8
28
88
56
52
56
116
244
150
240
32
72
196
86
196
86
214
208
80
212
20
208
210
18
18
86
222
210
94
90
92
20
48
34
10
98
100
228
190
158
46
106
42
104
140
130
162
42
74
122
216
152
236
38
448
128
64
96
168
264
412
390
392
128
448
272
208
132
204
200
132
132
184
296
492
420
392
416
184
120
116
166
184
144
52
404
16
20
70
70
200
332
184
52
118
86
50
82
194
16
100
36
36
12
88
76
92
196
232
8
34
98
98
200
24
144
241
349
156
62
74
210
412
31
263
256
274
274
146
228
51
497
193
140
386
320
320
97
131
20
21
141
192
224
65
2
98
70
102
68
228
99
229
149
4
164
177
191
35
55
94
150
422
173
136
40
9
17
61
197
101
125
40
84
185
17
0
0
0
0
16
0
8
24
8
24
24
56
8
28
52
4
52
20
52
52
22
52
52
100
12
66
4
22
48
0
56
8
124
56
12
6
54
72
0
72
112
180
84
54
32
69
101
96
136
12
73
68
85
195
37
180
54
55
53
81
194
196
396
13
101
65
81
84
85
237
30
146
23
86
87
214
7
96
64
16
49
52
85
193
461
141
15
25
37
37
70
196
458
58
43
26
26
56
73
217
73
96
66
54
38
62
108
126
30
22
16
16
64
80
4
81
81
23
48
112
48
16
87
53
80
200
120
0
96
111
47
36
68
37
180
134
15
31
19
57
15
77
93
13
8
24
64
226
161
465
210
130
139
227
193
128
404
400
106
328
380
311
180
183
53
5
456
308
368
3
26
35
438
165
128
144
27
265
265
385
84
192
240
483
511
462
185
17
0
0
0
0
16
0
8
24
24
24
24
56
8
28
52
20
20
20
52
52
22
52
4
8
4
20
4
22
48
56
0
24
24
56
12
6
0
28
56
16
48
56
20
4
14
10
0
16
1
2
0
8
10
16
1
3
5
12
4
13
13
1
11
7
15
3
15
31
25
22
4
20
20
16
48
16
16
3
46
31
15
63
57
103
94
208
33
107
96
27
91
82
198
192
296
75
8
100
103
64
44
140
142
426
298
40
47
12
124
70
226
208
56
115
99
105
28
82
14
138
141
13
8
0
81
16
89
57
111
107
107
82
32
177
33
33
44
160
130
146
202
26
270
7
198
81
98
70
214
466
128
451
229
5
9
88
200
24
185
80
96
82
86
94
83
1
0
3
73
121
97
217
192
152
190
184
399
335
75
2
111
237
198
500
320
344
185
17
0
0
0
0
16
0
8
24
17
1
26
58
10
28
24
35
39
61
86
54
18
16
55
53
36
120
0
8
24
35
3
25
38
119
7
3
45
4
8
8
33
47
32
120
8
78
14
90
24
49
109
109
161
64
226
130
34
32
75
75
65
76
124
28
28
54
62
52
63
41
104
32
20
4
4
0
28
37
36
4
48
50
50
10
4
20
52
50
14
28
6
4
8
27
17
50
0
18
3
11
27
11
9
0
52
53
53
44
28
32
127
74
47
69
69
129
66
212
85
85
92
93
241
156
208
239
54
34
104
138
75
79
13
6
182
70
118
52
100
228
244
148
13
40
40
40
130
166
191
129
162
182
134
470
147
457
121
97
225
212
404
461
141
460
24
70
86
147
129
27
323
139
131
41
32
123
242
350
8
244
48
450
145
91
218
330
185
17
0
0
0
0
16
0
8
12
0
0
0
56
8
28
12
12
82
80
124
50
76
66
66
226
178
174
14
130
118
114
226
162
178
50
442
146
388
262
78
38
54
384
112
200
216
324
128
162
422
32
0
80
88
28
186
432
400
16
80
80
216
76
224
96
96
112
104
72
248
416
396
432
400
48
40
136
192
132
204
160
392
68
208
156
444
268
222
58
156
404
166
184
104
105
10
232
8
18
16
4
111
9
77
36
6
15
3
35
5
85
54
53
101
117
100
3
80
24
12
42
47
45
0
119
48
24
24
16
32
43
43
23
17
90
8
44
104
96
37
100
101
58
98
96
136
168
47
40
8
92
92
208
145
23
19
80
136
80
87
83
27
188
101
241
161
451
355
357
325
140
416
154
286
132
384
508
257
288
468
197
117
33
29
10
227
290
185
17
0
0
0
0
16
0
8
12
16
24
36
56
32
28
12
28
26
60
52
30
14
4
34
18
34
34
98
42
64
90
12
44
44
36
102
126
114
0
48
32
96
68
212
80
194
76
44
44
84
216
220
276
216
84
242
130
82
18
128
160
98
140
78
78
238
170
44
46
40
52
112
81
95
16
182
183
132
38
37
32
88
195
193
227
181
165
53
84
64
83
0
0
71
85
84
65
207
209
8
12
16
44
46
74
93
197
13
28
18
24
88
216
24
74
72
66
210
216
216
196
452
230
116
228
80
346
274
377
45
205
89
223
403
171
129
51
2
72
66
197
4
53
49
49
115
249
88
61
52
118
101
88
205
192
9
36
100
68
68
202
27
18
152
36
22
4
80
197
5
116
88
12
126
126
87
85
229
64
20
210
51
81
213
5
0
204
185
17
0
0
0
0
16
0
8
12
16
24
36
56
72
28
22
28
26
60
52
116
86
22
32
36
36
32
70
86
18
46
24
32
23
53
72
202
128
1
24
11
17
48
100
109
73
10
15
11
17
59
7
101
21
20
20
32
18
25
65
5
12
24
62
33
112
106
34
4
13
21
21
33
51
21
7
6
10
11
8
18
55
112
0
7
0
7
12
28
54
112
40
32
5
6
8
18
51
6
48
36
28
5
13
21
16
14
12
12
30
19
14
14
42
73
9
17
49
5
53
53
113
71
207
95
81
88
16
212
20
80
32
188
136
143
459
205
69
1
81
193
262
399
88
126
62
114
194
228
261
405
1
133
133
433
7
190
191
126
247
215
453
396
184
1
33
0
88
136
200
192
180
164
51
67
35
5
191
436
440
178
48
81
99
242
134
36
185
17
0
0
0
0
16
0
8
12
8
8
24
56
72
92
86
208
20
180
180
116
102
118
214
210
472
212
132
70
20
92
94
208
68
88
4
206
34
48
32
124
32
104
196
206
288
96
64
144
148
152
132
296
312
296
236
242
241
313
208
192
200
268
14
97
227
80
1
88
197
37
29
41
3
18
52
59
35
35
48
50
54
12
18
4
32
17
1
3
4
12
24
43
8
4
6
3
2
14
29
46
42
12
16
38
20
21
17
16
16
45
98
41
45
37
12
8
41
96
121
17
19
3
112
51
97
70
0
130
88
223
123
219
92
208
227
175
420
36
97
1
141
129
189
188
428
24
60
178
126
47
95
133
134
34
236
77
200
136
104
104
216
456
199
294
143
319
495
271
135
5
262
256
352
289
257
268
389
268
206
208
220
210
241
168
233
224
185
17
0
0
0
0
16
0
8
12
8
24
24
56
8
28
22
16
52
20
52
50
12
22
22
52
56
66
46
2
78
10
42
34
70
68
100
116
44
104
20
52
48
38
6
6
46
0
16
0
2
0
0
0
6
8
4
53
4
6
6
4
0
6
55
61
4
2
40
104
68
117
225
0
97
118
110
130
191
391
45
174
92
68
212
149
432
384
72
136
411
147
141
190
121
47
231
129
24
261
32
4
70
95
91
24
224
63
24
48
0
40
67
217
199
131
64
52
54
48
164
163
423
307
77
222
159
509
208
152
152
56
180
177
389
464
80
87
199
213
150
145
147
159
159
95
83
105
77
97
168
416
32
32
136
162
40
120
191
431
23
227
193
23
69
70
128
128
448
176
427
129
121
118
90
26
26
308
390
176
56
35
14
14
162
142
212
44
185
17
0
0
0
0
16
0
8
12
8
24
24
56
8
28
13
17
52
20
48
52
22
7
23
53
56
65
45
13
69
16
48
3
71
71
102
178
54
54
48
120
95
197
197
17
19
16
50
84
68
84
237
121
74
10
44
36
38
2
38
36
7
104
24
26
12
34
26
42
100
4
53
48
56
28
28
32
97
23
0
0
0
8
35
33
10
74
56
49
49
51
53
125
93
17
227
39
75
67
68
69
5
193
52
48
96
114
118
206
218
31
15
45
10
8
64
94
240
0
33
97
108
92
18
2
10
180
184
147
134
134
131
130
130
210
350
71
236
361
327
331
361
195
93
69
197
128
428
317
1
117
164
180
429
300
96
100
38
55
133
386
179
60
120
216
92
208
128
461
193
144
112
196
324
374
342
140
33
128
188
172
393
380
8
178
135
110
185
17
0
0
0
0
16
0
8
12
8
24
24
56
72
92
214
16
180
116
101
117
102
214
214
468
146
87
71
68
84
80
220
21
21
53
21
37
42
35
33
118
21
16
18
16
21
0
4
20
80
20
54
54
54
23
43
71
39
29
4
20
80
80
192
69
101
53
84
214
470
198
232
32
160
176
434
408
4
6
112
224
160
433
288
496
120
56
32
64
227
225
0
0
17
91
17
7
47
171
130
99
131
8
62
52
116
97
117
228
149
65
5
101
84
196
130
164
32
10
161
69
157
145
131
384
260
224
138
170
186
98
238
202
356
118
94
82
26
154
120
82
90
82
208
210
212
7
338
82
86
86
82
24
217
462
246
404
208
204
200
81
217
89
339
94
67
67
225
354
118
272
0
89
65
35
133
138
390
240
216
60
24
248
120
129
15
16
185
17
0
0
0
0
16
0
8
12
18
24
36
56
72
28
13
29
24
60
52
116
86
199
35
4
36
20
70
86
69
197
385
181
4
100
36
53
101
236
108
125
189
117
181
52
68
68
86
146
146
151
133
404
20
100
98
178
112
88
215
485
165
33
98
0
16
144
144
155
31
257
0
96
224
208
480
288
488
32
64
193
336
257
298
299
427
167
419
433
131
205
173
173
129
432
307
433
59
469
81
116
97
192
32
49
384
470
4
10
131
130
256
128
130
65
81
213
209
192
248
235
409
411
379
107
9
63
47
143
268
330
330
74
202
41
65
229
204
208
72
74
216
336
192
1
32
71
219
143
186
308
370
323
3
49
113
208
208
133
197
4
232
76
7
13
73
90
66
110
245
282
178
62
85
217
153
205
129
274
16
116
161
181
133
32
224
63
185
17
0
0
0
0
16
0
8
12
12
8
16
57
8
29
13
9
17
49
59
49
75
7
70
22
55
19
27
66
1
241
29
48
62
80
190
496
220
210
274
2
142
394
396
428
140
162
178
502
486
180
146
162
34
458
290
130
402
138
186
418
390
70
106
34
68
70
204
130
402
72
202
72
84
70
68
46
70
82
216
466
210
215
193
64
119
80
214
23
85
21
229
33
16
91
73
73
201
128
17
112
64
48
71
232
172
158
15
28
28
36
71
36
4
1
33
25
24
59
27
58
123
63
36
104
43
105
41
41
1
89
152
30
203
106
42
109
70
231
5
405
21
341
336
88
220
242
406
0
392
394
330
64
8
224
7
136
129
95
124
242
146
93
64
227
411
66
50
35
169
173
224
140
415
13
69
141
88
280
318
264
8
451
243
139
449
449
185
17
0
0
0
0
16
0
8
12
12
24
24
56
8
28
12
4
48
114
84
52
22
4
52
118
102
152
132
166
126
208
212
68
198
84
196
256
192
92
24
88
220
92
192
64
192
352
33
98
108
109
97
161
161
183
181
8
103
3
34
98
110
3
51
69
8
27
25
29
60
20
4
16
8
12
8
2
34
34
14
8
25
25
27
58
10
4
3
19
39
34
98
54
0
17
53
57
43
97
1
5
49
59
16
16
32
104
11
23
22
91
80
8
45
46
168
41
96
98
70
219
217
254
184
429
44
33
177
99
128
137
131
447
175
421
0
34
114
112
196
196
452
388
29
15
16
92
74
26
234
170
130
399
135
13
114
66
170
130
384
64
147
448
502
324
99
168
400
24
131
180
147
145
150
144
120
255
105
227
201
476
154
16
7
5
64
75
185
17
0
0
0
0
16
0
8
12
12
24
24
56
8
28
12
20
48
18
50
50
12
2
20
54
6
70
30
2
54
16
50
48
116
48
63
35
3
51
23
51
11
9
41
33
21
61
13
9
19
18
18
10
50
2
2
0
13
33
49
81
49
89
59
58
58
32
96
32
40
44
36
39
38
68
100
172
12
8
8
16
91
74
90
138
138
8
32
112
48
50
106
74
0
124
97
98
177
43
42
0
116
39
5
65
102
114
96
104
123
65
81
10
1
61
79
79
197
92
80
16
25
0
24
91
193
365
225
145
24
0
96
168
173
2
146
265
380
240
240
144
384
271
248
215
140
266
262
222
242
244
117
1
233
163
18
10
202
384
287
144
90
10
72
84
223
75
117
117
146
158
482
353
109
104
48
164
161
433
257
262
103
195
205
110
227
228
185
17
0
0
0
0
16
0
8
12
12
24
24
56
8
28
22
20
48
18
50
50
12
22
16
54
6
38
30
2
14
14
36
48
44
8
63
52
56
104
32
99
3
81
16
80
215
23
67
113
205
88
198
203
193
44
40
118
43
91
81
31
5
34
34
0
0
40
104
232
224
188
112
118
59
35
81
137
183
283
267
17
156
128
114
67
199
196
192
194
194
50
52
68
109
109
33
129
420
28
8
44
124
154
138
182
502
22
34
80
80
215
210
282
200
280
202
74
67
67
211
86
6
236
237
381
37
52
116
55
80
47
129
188
169
34
72
72
73
95
19
34
32
48
16
92
203
24
81
152
64
100
102
91
211
476
339
92
78
14
81
89
209
347
331
357
4
85
17
178
176
136
128
164
173
137
396
111
40
15
101
114
199
435
434
63
103
123
185
17
0
0
0
0
16
0
4
8
16
48
48
56
36
14
24
50
50
18
24
28
6
54
54
22
62
18
28
53
52
21
52
0
8
8
31
5
9
14
23
7
3
21
4
1
9
16
48
64
104
120
24
25
32
104
107
111
151
119
39
63
111
47
9
96
8
0
64
112
112
51
35
18
27
59
43
37
40
12
33
117
61
44
104
104
74
76
38
99
135
66
19
81
80
60
48
88
89
13
63
57
8
24
80
16
0
48
24
16
85
212
20
48
32
0
33
106
232
201
265
45
73
67
101
204
166
318
307
319
131
183
236
140
196
196
228
236
232
261
17
6
2
10
10
106
232
12
52
18
14
10
26
48
116
117
84
16
56
9
87
2
71
81
0
168
13
225
307
189
396
436
400
11
459
465
256
498
182
144
23
405
148
0
161
417
131
443
185
17
0
0
0
0
16
0
1
0
0
0
0
56
36
51
49
48
48
49
125
26
35
35
40
42
35
111
97
133
188
175
21
29
45
140
133
226
200
128
387
407
501
356
272
13
72
248
152
198
352
358
6
6
22
84
130
72
76
0
20
54
112
62
42
80
192
232
104
104
2
8
72
64
16
24
156
116
180
184
92
28
236
68
4
68
208
130
480
196
52
132
174
78
94
282
18
16
120
100
156
432
442
34
96
40
40
104
172
162
385
184
116
24
0
84
65
105
198
2
393
141
202
47
43
98
161
433
115
204
213
21
65
80
159
401
51
38
52
178
103
109
250
130
451
342
80
152
396
257
64
68
227
36
224
200
216
60
120
81
194
70
120
0
161
160
35
65
72
43
96
99
121
171
23
215
205
92
207
95
82
5
468
68
224
352
200
57
185
17
0
0
0
0
16
0
1
0
0
0
16
56
16
11
1
12
24
56
56
0
7
16
31
49
52
84
84
87
46
36
108
37
105
41
107
74
248
106
116
146
102
74
42
138
2
64
90
66
202
18
210
28
28
22
38
122
224
372
208
256
404
34
66
88
136
144
128
392
412
116
118
186
100
116
184
44
64
140
106
0
34
98
42
44
2
12
14
30
28
42
32
4
28
26
2
8
42
40
8
32
42
43
75
58
32
116
232
85
149
113
92
76
68
224
3
246
151
499
411
107
193
227
274
56
154
242
392
91
146
162
182
84
70
70
68
118
66
20
62
38
55
117
109
254
232
164
53
17
157
1
144
135
132
167
419
484
98
227
242
56
27
219
281
409
152
153
392
264
200
224
10
160
145
183
151
221
149
458
343
130
422
432
291
510
257
37
185
17
0
0
0
0
16
0
1
0
0
0
16
57
16
43
33
49
49
57
59
57
71
48
53
82
23
19
7
34
46
24
56
12
62
56
41
9
11
0
24
36
6
32
40
44
12
8
4
4
16
18
24
8
2
10
28
30
26
52
62
78
10
16
20
20
20
34
106
66
104
34
56
58
42
42
36
38
30
84
46
12
42
96
116
116
70
4
214
66
32
4
5
24
88
220
238
56
8
7
97
129
80
65
1
183
71
247
225
161
435
171
160
0
436
132
181
178
49
171
161
419
49
8
0
0
80
64
182
435
32
33
0
136
172
162
160
170
426
388
476
252
302
66
74
72
136
155
73
334
0
252
60
104
133
389
289
46
208
224
35
99
195
236
236
130
66
75
151
125
89
196
92
153
85
36
72
220
25
32
51
35
2
135
97
226
7
51
185
17
0
0
0
0
16
0
1
0
0
0
17
58
37
35
65
193
17
59
53
89
66
200
245
250
59
35
98
66
214
72
104
12
12
45
33
98
230
70
104
32
44
108
2
66
70
198
224
232
109
96
162
20
22
32
56
27
137
93
24
90
18
46
47
75
1
192
86
83
193
217
89
88
192
228
125
181
117
237
45
110
111
47
173
8
6
2
128
1
153
273
16
116
118
118
126
228
452
135
37
134
150
144
152
395
442
60
508
164
64
224
433
18
16
407
83
23
151
139
437
21
181
53
64
216
208
275
29
460
262
55
117
82
208
16
144
240
16
304
33
10
26
223
205
460
478
188
72
141
69
181
133
133
0
1
250
187
401
460
510
509
509
321
133
132
135
0
12
14
239
142
30
80
207
420
424
8
137
425
169
139
185
184
8
453
290
481
185
17
0
0
0
0
16
0
1
0
0
0
17
57
17
51
1
10
24
59
58
63
35
63
92
44
111
78
68
222
76
77
69
209
90
82
194
0
52
84
86
33
5
68
208
16
56
40
12
62
110
111
40
108
108
100
32
34
64
194
10
72
136
160
61
93
92
232
116
98
148
23
51
98
128
34
44
100
19
23
53
117
29
24
8
33
8
28
52
5
16
48
55
53
37
22
18
16
23
7
83
29
20
82
80
154
57
96
0
88
208
469
339
65
167
7
181
437
439
304
312
281
184
427
475
130
134
128
192
72
200
140
395
185
179
390
400
176
40
40
64
65
128
191
426
40
44
44
64
96
76
108
172
42
96
140
34
63
57
82
210
322
360
100
29
93
92
68
220
408
358
355
99
35
131
115
251
67
189
188
264
230
36
80
88
19
90
330
185
17
0
0
0
0
16
0
1
0
0
33
48
56
37
99
97
97
115
49
89
91
194
32
38
51
19
86
94
194
198
42
32
36
35
98
66
64
26
202
104
160
190
44
54
126
95
16
200
205
138
130
40
33
47
135
19
49
112
104
245
96
224
47
27
12
42
73
208
408
240
272
49
17
17
64
195
2
316
36
234
46
110
126
82
228
68
197
229
425
65
251
3
7
111
67
231
13
264
205
9
16
56
40
112
252
122
120
107
107
109
39
37
40
42
98
170
136
178
163
48
54
14
70
86
66
228
294
124
98
120
40
24
82
212
20
158
134
270
270
164
104
104
224
132
468
460
342
32
48
12
108
140
2
72
64
162
38
32
8
12
80
88
12
71
382
298
96
96
120
233
163
408
443
288
450
145
147
142
422
168
172
139
41
294
226
154
474
185
17
0
0
0
0
16
0
1
0
32
48
48
56
37
99
97
112
49
80
89
91
194
32
51
19
81
83
67
194
198
36
64
64
66
193
65
65
35
130
67
97
64
226
386
193
131
65
195
225
147
211
72
97
128
161
144
274
305
59
81
56
112
112
242
136
8
24
9
0
36
101
40
44
4
24
0
28
15
37
4
20
48
0
55
3
55
52
20
22
52
87
63
80
34
100
42
35
43
41
33
33
33
97
21
69
5
20
22
2
47
39
117
4
33
9
1
60
30
18
24
94
14
118
50
2
2
10
52
0
98
10
2
54
64
96
224
172
104
20
34
118
98
220
138
304
388
444
116
78
92
94
202
184
164
46
298
2
34
32
103
109
228
240
244
60
24
145
113
176
32
176
384
267
481
42
77
13
136
129
179
421
421
136
458
208
195
75
185
17
0
0
0
0
16
0
1
0
32
48
48
57
32
35
97
113
48
80
91
89
71
99
53
16
80
135
171
169
161
164
148
64
239
167
72
78
67
83
95
207
89
17
241
244
244
228
171
235
232
334
12
186
186
304
276
415
421
5
129
76
200
204
256
8
483
149
101
88
16
204
16
176
100
101
244
228
134
8
220
92
92
140
156
150
144
144
56
52
117
100
116
118
118
80
224
131
33
37
4
6
22
128
159
285
317
61
116
102
232
111
197
228
262
132
68
196
17
259
65
208
81
49
69
237
414
56
63
95
31
54
71
208
406
20
80
193
133
36
189
249
184
176
420
176
49
449
258
424
168
428
32
426
386
209
163
384
164
428
174
94
80
257
203
234
328
236
4
413
265
57
30
122
24
189
417
224
335
12
32
96
67
131
80
98
71
71
185
17
0
0
0
0
16
0
1
0
1
0
0
56
32
35
1
3
33
44
125
30
71
67
97
112
63
103
100
193
97
160
48
12
78
42
122
44
127
47
47
37
4
5
16
18
16
81
21
5
13
22
6
56
52
16
48
38
24
19
48
24
56
12
28
42
18
20
11
14
2
36
14
2
8
0
50
18
34
2
122
24
28
53
58
60
78
108
110
36
63
81
208
212
70
50
19
67
209
212
152
249
29
69
93
221
65
96
3
3
124
100
224
250
259
67
1
5
60
129
257
256
192
192
150
123
255
483
128
26
37
122
176
384
429
389
61
89
25
58
176
136
24
24
62
24
144
192
68
216
472
484
193
241
216
248
272
128
137
63
261
64
0
160
129
51
451
295
68
132
174
35
51
388
100
85
77
109
109
165
445
45
476
322
35
50
147
404
185
17
0
0
0
0
16
0
1
0
1
32
32
56
32
99
97
99
113
82
92
94
199
83
81
88
92
76
69
193
241
16
23
19
23
53
70
15
31
92
16
20
7
48
8
24
1
17
50
56
49
0
40
28
38
12
16
7
1
25
5
21
21
13
29
13
13
26
22
14
3
23
54
16
48
113
35
40
24
49
89
87
206
12
68
64
96
96
112
194
200
88
81
66
33
1
83
71
103
103
193
17
55
54
44
69
193
77
221
28
21
69
84
118
212
288
36
262
176
146
132
146
128
24
464
211
209
213
241
246
434
440
35
57
15
15
12
138
152
31
463
200
232
251
97
69
197
305
53
257
320
8
131
131
207
128
232
328
56
180
100
152
399
408
448
88
124
44
110
196
207
128
404
136
168
2
123
3
197
12
80
272
37
101
5
133
1
172
185
17
0
0
0
0
16
0
1
0
1
1
16
56
16
43
41
19
55
56
56
57
71
55
18
61
81
81
3
35
44
105
72
220
80
19
45
5
68
69
212
20
22
134
128
419
95
84
202
194
250
250
442
408
42
160
428
170
130
130
138
170
426
426
418
2
98
114
166
70
230
166
14
94
26
114
0
64
204
394
394
8
131
32
144
88
232
40
491
233
94
196
116
133
10
309
181
5
186
42
175
1
449
198
146
144
49
177
41
417
66
102
86
94
208
144
408
404
22
182
32
102
160
144
216
140
408
50
66
103
80
81
213
22
18
7
77
207
235
95
4
36
53
113
120
0
196
31
19
17
127
75
203
129
16
152
123
202
498
272
56
312
113
168
419
417
161
38
390
34
232
207
188
445
138
386
26
330
86
70
68
208
129
25
193
209
371
85
185
17
0
0
0
0
16
0
1
0
17
10
17
58
9
27
25
59
21
49
53
49
14
16
49
56
21
21
17
2
14
16
0
0
13
17
48
58
34
2
49
11
10
19
19
27
25
49
54
86
20
52
69
77
64
42
42
10
104
108
100
101
69
205
233
171
72
8
34
50
182
293
300
302
430
174
74
226
452
192
201
296
106
290
426
424
428
14
200
60
148
144
144
20
4
134
20
228
166
432
440
436
116
40
68
84
214
132
172
392
0
128
104
12
58
170
90
90
376
88
216
76
186
18
26
194
210
84
210
340
70
262
422
34
116
190
184
185
432
447
420
24
34
179
1
176
137
168
139
411
385
449
192
66
144
184
36
255
131
447
37
160
432
504
336
252
124
244
144
408
8
129
138
3
271
227
435
433
99
229
445
480
128
192
64
19
195
154
185
17
0
0
0
0
16
0
1
2
0
0
24
56
16
43
21
2
50
60
50
62
71
35
32
122
26
78
67
77
65
105
100
101
161
161
181
161
46
19
31
71
205
353
128
40
12
100
48
80
193
48
40
124
100
14
106
76
44
55
86
50
2
66
18
2
34
42
10
90
138
26
26
58
106
96
100
228
44
12
36
108
8
8
192
224
272
48
99
163
183
389
8
160
144
219
193
128
435
400
101
102
103
143
293
308
31
86
180
5
104
200
363
11
42
8
26
74
122
232
104
74
2
82
58
106
170
42
170
128
164
38
116
113
49
135
98
98
124
149
77
29
212
88
28
28
159
128
451
327
35
241
480
225
250
322
256
324
269
457
15
257
192
276
38
232
426
474
189
0
258
66
214
246
135
0
271
461
78
180
139
393
415
261
136
393
93
177
185
17
0
0
0
0
16
0
1
2
0
16
16
56
16
19
5
2
58
124
88
57
87
39
96
124
100
64
131
131
132
173
45
47
39
123
125
245
160
92
154
99
11
8
78
65
26
176
36
100
243
65
28
80
192
56
72
96
236
44
127
96
16
0
64
108
66
82
90
200
208
216
204
206
162
162
132
164
164
134
134
138
202
232
168
92
94
114
66
0
24
28
20
20
4
52
5
44
0
40
12
46
39
61
86
44
104
1
89
17
49
32
34
78
115
207
7
39
31
17
48
65
101
192
40
8
28
32
49
33
97
69
69
17
22
34
98
70
198
134
15
13
40
47
74
210
82
16
64
95
81
136
75
250
174
160
112
96
240
144
164
417
174
36
6
134
140
444
444
434
49
125
236
184
130
130
170
0
1
225
164
436
418
162
432
433
453
164
185
17
0
0
0
0
16
0
1
2
0
24
32
56
16
51
53
52
60
62
92
62
23
43
44
38
38
102
6
1
65
17
112
120
156
117
53
117
90
193
0
192
145
21
212
80
64
208
322
131
3
387
1
48
160
163
133
420
388
396
24
218
87
107
178
163
151
183
501
245
7
69
64
136
184
23
3
8
124
61
116
86
48
176
71
5
0
132
22
22
208
88
136
128
200
0
256
216
4
96
127
213
200
480
240
240
32
7
93
80
192
48
16
17
11
53
13
5
40
64
35
51
83
0
61
16
0
7
37
96
2
38
0
64
71
51
49
114
72
0
111
127
63
152
128
216
144
185
80
208
215
215
343
311
275
313
295
176
280
336
280
327
328
354
270
330
330
161
176
193
193
197
193
251
25
73
83
10
10
17
104
69
221
225
370
378
368
324
185
17
0
0
0
0
16
0
1
2
32
32
49
57
37
35
101
116
85
91
90
90
66
103
159
85
82
86
70
66
72
212
16
0
50
48
56
40
104
235
91
25
0
0
31
47
79
71
144
128
132
15
7
128
23
35
118
247
155
399
449
160
64
49
85
81
192
196
481
10
44
60
13
29
53
56
188
180
100
118
85
5
37
68
216
152
4
13
1
89
92
192
36
36
103
115
113
115
220
202
378
155
91
138
138
131
129
175
169
137
105
76
252
176
66
33
37
50
17
80
40
1
224
160
64
0
32
0
255
321
128
256
256
64
128
431
453
64
226
192
192
384
447
131
393
37
120
117
282
191
503
112
226
309
153
401
21
20
33
129
72
225
394
394
2
8
26
24
1
144
18
30
38
166
7
2
240
435
497
489
481
257
408
480
422
256
304
260
185
17
0
0
0
0
16
0
1
2
1
0
16
56
16
19
21
41
49
56
56
57
87
43
101
80
88
72
67
67
128
160
80
145
144
151
157
253
205
263
110
108
103
99
144
114
194
58
8
26
0
99
33
41
42
50
2
16
32
48
26
58
34
114
106
42
49
121
75
27
66
70
28
65
151
131
129
223
469
357
293
228
222
222
152
408
131
451
357
108
36
100
240
416
0
4
68
366
10
4
142
142
134
390
392
76
64
228
34
450
482
294
392
92
210
193
384
224
144
8
73
65
65
197
84
176
184
117
127
198
39
127
24
57
27
66
75
200
88
79
143
35
66
48
150
118
112
112
95
63
78
230
38
102
40
32
16
81
64
226
70
34
96
68
100
101
76
1
21
5
61
74
47
43
15
237
81
52
17
17
35
80
217
225
12
14
65
65
185
17
0
0
0
0
16
0
1
2
1
0
16
56
16
43
37
1
49
57
56
57
71
51
34
120
86
16
3
35
47
13
77
61
14
62
44
4
4
100
17
49
21
32
66
66
106
10
26
18
62
52
60
108
108
12
14
10
26
10
40
40
0
60
32
10
40
40
20
52
18
32
4
112
40
64
76
222
210
232
176
112
128
109
226
159
135
132
148
150
91
65
81
81
84
12
78
1
59
33
96
193
225
161
5
48
0
72
66
134
131
259
306
128
103
133
102
112
212
239
251
159
253
57
29
88
72
20
81
83
194
258
66
16
212
20
176
169
169
182
142
202
204
462
234
298
98
114
72
88
194
47
215
29
1
3
35
27
17
1
1
9
1
1
12
40
0
2
6
10
5
29
90
251
11
13
15
128
186
240
193
253
184
400
470
246
342
278
185
17
0
0
0
0
16
0
1
2
1
16
16
56
9
3
5
25
56
113
89
51
67
27
57
110
98
74
14
44
44
108
104
73
75
211
155
18
50
34
42
40
73
105
136
74
122
138
74
138
42
43
41
460
220
156
244
183
180
134
392
11
80
80
81
87
212
452
462
78
76
207
202
138
168
40
43
169
171
42
170
170
394
427
41
104
42
72
105
201
181
439
51
43
13
41
104
64
80
68
16
80
95
81
192
95
45
102
190
36
96
223
215
3
153
112
16
128
64
80
64
224
68
224
203
73
237
239
15
7
159
55
59
186
122
240
0
88
16
208
69
5
37
101
234
85
210
52
16
17
9
41
9
129
12
196
94
18
58
58
99
11
88
34
75
73
29
44
108
173
29
13
57
136
262
150
84
6
83
87
211
451
331
139
425
136
160
226
185
17
0
0
0
0
16
0
1
2
17
0
0
56
16
11
21
57
9
10
124
57
7
51
50
48
68
244
127
163
111
77
77
71
221
1
269
4
132
168
88
211
198
455
195
194
195
5
82
65
192
32
35
161
419
289
49
17
64
64
96
161
160
49
160
96
80
64
192
64
352
368
8
80
208
80
208
400
272
208
136
72
224
296
232
240
40
40
172
128
180
136
384
304
296
76
76
106
112
160
144
200
136
464
20
16
72
72
140
456
320
116
310
48
40
124
156
220
92
150
6
40
68
116
70
212
22
48
64
92
76
196
86
66
14
48
120
120
120
210
462
210
208
48
4
36
70
196
38
304
23
206
12
22
94
12
204
77
66
222
52
98
24
144
1
44
240
0
108
102
246
71
229
321
320
320
4
100
17
149
485
445
262
14
46
13
132
400
185
17
0
0
0
0
16
0
1
2
17
25
25
56
9
19
53
57
26
18
48
51
35
107
41
10
13
39
46
108
108
116
176
48
48
48
64
95
67
71
159
23
23
91
81
224
320
96
41
73
96
111
137
427
165
204
128
173
168
160
425
424
13
92
218
156
136
420
48
112
32
36
100
100
226
400
24
84
88
144
104
140
138
50
438
480
224
68
136
188
422
278
150
0
380
264
324
332
332
324
368
286
188
418
452
294
58
170
194
208
274
66
194
98
122
2
18
194
36
6
198
12
188
166
134
10
258
196
14
200
204
200
138
458
200
200
74
64
112
52
312
112
124
102
118
158
132
416
44
100
190
162
160
184
384
394
68
70
159
131
135
183
21
2
132
113
89
73
105
37
1
80
63
17
208
342
192
92
244
301
191
384
395
61
204
388
454
258
185
17
0
0
0
0
16
0
1
2
49
16
24
56
16
11
53
121
9
25
50
0
7
115
105
109
133
21
80
87
239
40
2
81
90
255
77
200
193
65
80
32
144
16
64
44
44
136
144
208
16
23
19
225
112
168
77
202
95
215
192
192
352
19
177
101
255
191
131
135
135
207
25
16
32
32
44
36
12
8
24
0
11
33
111
9
9
9
1
23
48
62
111
7
7
31
22
54
82
144
16
0
48
75
57
97
224
24
179
125
112
64
203
238
335
335
71
141
128
140
129
408
176
240
176
120
110
255
175
391
7
391
11
33
73
72
128
168
440
496
160
18
30
42
105
87
151
129
10
91
25
41
11
185
189
181
141
69
68
244
198
128
384
390
183
437
421
276
276
224
180
456
208
133
244
166
38
46
4
158
52
275
216
24
64
224
226
144
185
17
0
0
0
0
16
0
1
16
48
8
24
56
16
27
57
48
56
88
48
57
103
111
64
72
72
76
67
83
68
93
73
40
40
43
97
149
48
16
20
22
23
53
108
15
97
67
89
81
37
33
42
104
43
111
102
132
42
8
16
16
24
1
117
17
13
32
0
16
56
32
7
71
238
68
112
72
29
78
68
197
9
169
185
139
105
110
244
358
295
87
382
56
160
128
436
128
160
387
69
213
208
416
384
64
128
384
0
128
128
128
0
257
133
5
320
96
80
200
235
143
455
357
236
236
140
63
121
160
88
72
24
18
19
3
25
9
93
205
221
37
4
0
118
151
83
83
3
130
126
250
240
166
392
120
123
89
207
128
4
128
406
28
84
132
151
436
312
242
160
32
98
210
146
208
214
64
350
214
150
108
92
214
406
470
20
180
185
17
0
0
0
0
16
0
1
1
1
1
17
57
16
19
10
26
26
58
58
57
87
14
30
22
54
38
64
66
66
38
8
32
32
51
54
91
0
0
48
31
1
0
81
27
32
48
7
91
64
96
0
2
54
63
103
99
97
97
131
97
5
49
32
56
18
134
112
123
75
235
143
65
198
30
20
208
214
152
157
413
240
146
402
114
98
64
200
44
428
399
462
174
174
178
416
171
43
43
170
256
130
384
431
36
33
97
117
124
245
173
62
300
92
68
2
151
69
212
240
128
472
196
212
12
12
13
134
144
0
312
11
1
18
112
22
8
200
107
237
92
239
100
64
197
63
304
1
194
12
212
213
234
414
32
256
192
258
11
9
209
5
481
225
259
101
253
141
24
184
122
358
87
180
186
11
257
289
290
36
302
128
392
492
479
373
224
185
17
0
0
0
0
16
0
1
1
1
1
26
57
16
43
10
26
26
61
49
57
71
46
46
74
104
77
64
73
74
104
202
160
177
56
58
124
196
228
173
161
48
25
72
72
67
103
53
36
42
108
39
51
73
225
164
180
132
18
23
48
74
105
199
216
268
273
153
137
40
42
106
248
411
336
344
276
470
278
20
215
198
240
232
172
196
141
401
402
402
424
392
392
289
293
244
213
325
325
342
367
359
83
198
69
85
84
65
76
80
67
69
237
220
78
210
70
64
200
37
96
232
292
230
398
84
200
32
48
176
304
240
408
80
64
96
208
216
64
208
72
324
64
224
136
440
288
48
185
184
152
28
144
92
25
139
129
96
12
76
38
103
243
224
24
38
160
76
93
133
141
397
317
198
296
471
241
210
274
147
217
456
263
15
256
378
72
185
17
0
0
0
0
16
0
1
1
5
5
5
58
17
27
26
15
11
11
121
1
102
78
196
70
86
242
110
162
178
434
50
114
200
240
274
242
386
404
22
70
142
174
140
170
136
148
112
112
92
112
92
120
168
400
464
328
204
192
200
132
128
136
168
44
288
186
176
176
408
472
460
428
38
0
64
136
136
232
32
60
0
90
120
120
316
492
420
440
428
460
388
452
148
84
340
336
324
368
276
388
46
270
94
86
22
68
22
50
503
215
151
243
211
205
156
149
25
9
129
101
65
105
225
161
120
120
56
94
142
14
75
19
143
7
141
109
9
136
74
250
48
227
67
203
234
106
73
219
344
4
72
11
25
9
137
142
12
14
12
204
227
243
244
436
53
70
192
88
64
131
149
401
112
202
42
296
36
100
143
8
385
200
474
248
316
120
185
17
0
0
0
0
16
0
1
1
13
16
48
56
16
11
26
31
29
49
21
1
7
54
36
34
98
63
51
91
90
90
90
208
0
102
96
103
99
65
215
194
38
0
60
52
21
84
88
7
6
24
88
148
149
48
112
240
241
241
224
227
287
132
152
156
284
264
271
228
93
209
198
244
352
182
30
20
174
12
79
214
5
2
128
130
50
50
52
117
225
253
252
54
68
80
144
27
154
146
406
131
96
224
163
429
449
177
393
47
73
135
187
136
416
176
176
40
171
47
103
109
108
108
232
480
48
56
0
32
114
188
130
384
135
179
17
1
64
194
256
143
207
79
194
201
158
255
93
136
392
281
376
284
145
65
128
177
164
461
324
6
52
55
166
428
7
95
125
86
10
251
184
442
40
8
144
131
453
77
132
128
389
389
138
385
388
49
185
17
0
0
0
0
16
0
1
1
13
16
48
57
32
3
26
31
29
49
91
89
7
62
36
36
97
102
43
2
90
90
72
104
40
176
182
102
102
70
42
112
196
84
22
146
26
2
66
122
12
206
206
40
172
168
76
242
130
90
26
210
216
152
172
178
170
162
138
74
90
72
68
70
114
106
162
146
148
212
4
12
10
74
74
96
64
196
70
8
90
250
40
232
140
460
70
230
196
224
330
172
388
468
150
128
262
262
272
180
53
52
212
228
276
176
24
3
21
21
4
234
91
11
111
99
69
52
65
5
52
36
36
132
284
110
38
34
98
239
231
501
192
176
191
103
229
173
417
433
17
257
265
385
181
144
16
242
466
218
190
40
16
59
75
53
37
21
21
17
2
60
35
197
468
212
180
245
218
216
384
404
45
268
326
64
136
428
185
17
0
0
0
0
16
0
1
33
33
32
48
56
37
35
114
82
81
89
89
91
66
114
82
144
150
146
158
170
170
32
96
214
215
227
265
169
40
8
75
73
1
237
85
22
119
127
63
121
72
0
8
72
0
0
64
32
32
48
112
88
29
58
9
96
97
96
81
19
49
49
97
3
1
67
195
11
26
63
1
3
57
85
212
405
132
124
121
124
125
117
244
69
96
64
71
68
66
67
91
79
224
51
49
60
52
38
96
79
215
31
9
16
2
60
36
96
104
248
128
77
72
124
0
6
6
126
186
176
180
117
38
4
36
4
64
133
7
0
8
116
34
63
121
58
186
112
96
113
21
212
213
194
76
130
147
411
474
64
96
16
164
165
437
257
413
129
288
167
111
233
238
36
191
492
303
41
169
40
266
346
3
90
27
200
11
475
185
17
0
0
0
0
16
0
1
17
21
20
52
56
32
35
58
31
29
60
17
89
71
94
4
2
16
55
99
51
90
26
10
10
18
56
8
65
19
18
18
50
18
26
48
16
56
5
53
59
10
8
1
24
56
108
0
31
47
25
12
18
56
108
10
4
1
41
108
192
52
20
4
68
232
168
392
28
8
104
224
432
184
396
384
0
160
428
424
36
296
172
18
474
506
266
458
200
68
196
174
166
166
34
106
2
108
66
218
202
178
182
62
56
58
58
122
32
64
146
86
86
84
68
71
7
99
17
51
94
72
89
221
208
472
153
32
49
39
115
147
433
400
24
192
96
76
112
132
204
192
353
38
79
79
77
70
207
75
13
13
25
57
25
73
123
120
218
19
34
110
110
40
110
66
8
61
105
1
21
85
208
208
193
204
96
97
64
185
17
0
0
0
0
16
0
1
26
24
16
24
56
17
27
61
10
34
44
110
3
115
51
48
86
82
102
101
193
480
135
36
100
132
141
165
437
444
174
410
127
101
300
418
39
101
161
33
423
421
176
424
16
59
47
180
132
32
160
128
144
480
193
221
342
64
96
144
448
448
80
192
86
144
80
136
8
152
36
100
8
50
120
24
24
156
156
84
20
68
222
134
450
104
136
456
252
210
156
426
426
186
140
8
300
168
128
88
76
64
28
216
8
96
32
80
88
196
197
241
180
36
44
32
112
135
167
428
168
44
108
32
103
96
165
445
34
288
160
303
430
164
144
0
480
225
499
434
504
210
511
303
25
275
2
2
146
265
312
267
323
127
112
97
97
206
232
204
200
223
129
80
90
94
114
69
52
132
17
27
5
141
313
169
178
392
26
185
17
0
0
0
0
16
0
1
26
37
0
0
56
16
19
61
57
37
108
124
62
87
91
65
64
68
84
5
129
97
108
175
55
91
223
214
37
5
96
32
80
80
86
196
6
36
58
3
79
201
24
56
63
48
125
125
125
209
3
35
39
71
71
64
64
65
221
20
56
88
31
29
22
46
15
17
50
16
52
52
36
4
0
17
10
10
27
9
4
68
52
4
13
13
21
53
125
61
60
70
7
13
64
98
3
1
65
65
64
232
161
160
178
118
118
222
238
182
148
147
146
154
146
130
34
40
98
98
102
104
168
424
11
26
27
2
6
162
183
429
12
5
31
4
195
261
163
136
44
160
387
481
449
96
102
224
480
450
176
131
419
60
170
178
182
408
132
36
29
445
64
103
38
130
44
172
164
20
325
224
211
232
240
344
260
334
40
185
17
0
0
0
0
16
0
1
13
18
0
16
56
16
51
31
28
16
57
57
57
23
13
33
1
17
18
66
3
3
26
8
79
93
205
28
58
114
118
118
114
218
210
42
98
72
90
74
64
90
2
196
71
6
15
14
14
124
136
1
192
137
88
40
104
104
129
133
108
110
46
103
39
135
103
119
117
209
157
120
216
24
40
40
107
33
42
107
195
317
41
8
44
44
44
108
136
262
369
232
43
107
64
66
194
196
264
207
64
86
94
66
2
198
38
46
82
0
58
10
66
32
50
2
18
42
114
162
80
220
220
76
134
102
198
136
172
292
224
322
96
224
134
436
500
22
150
151
294
4
188
20
500
228
117
192
232
300
60
134
6
17
282
74
240
80
252
148
461
497
34
42
2
130
134
129
180
436
37
125
67
103
85
109
1
22
84
185
17
0
0
0
0
16
0
1
13
17
0
16
56
32
3
31
31
32
56
57
94
7
61
16
55
87
83
221
1
53
13
64
216
151
195
221
17
0
116
244
112
64
24
89
200
205
197
216
264
241
48
36
106
131
161
160
131
225
12
33
61
60
63
63
127
111
79
23
86
16
64
0
28
72
136
219
25
208
27
1
129
177
144
248
422
231
507
466
342
340
82
193
80
336
275
349
349
73
65
65
224
224
0
225
105
110
195
32
0
65
224
97
128
88
195
257
3
9
59
27
15
145
128
278
415
89
44
104
237
105
250
168
424
40
142
384
44
132
44
166
163
435
427
410
92
40
92
93
65
145
128
40
8
73
43
41
110
159
438
7
111
27
27
32
100
165
437
176
4
4
23
39
93
192
234
259
262
200
300
397
93
20
120
234
230
484
396
185
17
0
0
0
0
16
0
192
0
128
128
80
184
400
488
240
464
224
184
408
504
196
72
328
72
92
136
136
392
132
278
20
22
48
112
112
120
252
240
246
150
48
20
4
4
6
4
120
146
430
170
172
102
38
8
18
192
124
352
308
276
16
158
394
410
188
132
232
236
484
500
292
404
182
20
8
136
140
140
14
194
38
32
112
112
240
468
372
162
292
160
160
128
184
152
280
200
236
232
168
140
80
64
32
24
125
24
124
44
18
24
5
35
101
5
56
2
16
59
82
99
9
96
54
23
37
98
160
188
156
28
201
97
193
221
140
159
131
415
15
220
90
94
75
107
161
387
145
209
83
64
48
112
200
200
200
122
366
14
143
103
111
251
403
457
203
393
153
456
4
244
7
4
225
73
153
65
333
40
14
62
58
13
62
314
61
37
185
17
0
0
0
0
16
0
96
144
64
128
176
184
144
240
240
160
400
248
204
248
204
296
168
136
44
108
0
88
192
48
36
60
34
106
42
28
44
124
68
102
38
50
20
4
18
50
34
106
202
64
88
12
20
68
76
120
253
84
88
216
251
71
39
161
42
40
108
67
17
21
196
5
13
40
43
96
196
213
212
22
82
23
22
86
94
92
28
246
80
82
208
18
86
196
130
18
222
220
220
464
168
188
276
256
0
64
208
4
64
208
320
16
56
16
88
84
82
208
88
88
0
109
250
177
112
114
81
89
203
193
73
8
35
97
34
78
71
198
94
30
8
18
54
48
58
122
250
152
10
10
22
2
32
8
139
266
299
33
51
66
106
229
255
349
61
81
216
476
329
74
216
65
82
215
387
317
306
22
52
144
192
454
72
136
98
278
185
17
0
0
0
0
16
0
24
0
0
0
0
56
8
60
24
32
16
49
125
49
86
0
32
40
107
207
15
77
6
16
16
95
217
200
40
24
88
40
111
195
19
67
3
99
67
215
215
212
44
124
188
92
84
68
5
5
197
101
133
405
405
196
212
86
47
143
130
190
60
56
56
32
124
121
121
241
455
192
208
72
80
0
128
128
18
64
224
80
208
216
248
421
386
26
32
160
144
145
155
145
410
28
66
98
99
99
99
112
112
226
67
5
5
0
2
56
11
53
5
5
1
1
29
63
3
25
40
30
30
63
48
20
52
12
20
22
48
23
51
1
5
5
5
17
49
0
0
22
7
14
46
44
12
79
10
20
49
125
49
8
106
10
40
45
104
0
98
102
115
49
49
109
161
140
93
77
29
77
74
193
236
183
49
208
84
80
185
17
0
0
0
0
16
0
24
0
0
0
16
56
37
61
120
48
48
56
56
27
39
96
102
34
76
68
95
1
59
57
27
58
122
67
3
80
0
46
8
45
37
7
101
1
73
99
96
124
144
96
96
186
99
15
76
207
67
62
84
92
216
91
155
219
26
24
10
72
204
396
143
481
267
42
104
96
224
96
336
368
306
418
162
132
64
224
151
197
154
74
98
4
12
15
69
36
61
68
232
8
11
3
19
50
54
71
207
11
25
28
29
20
128
112
104
75
1
36
133
496
150
6
208
156
219
511
471
461
12
334
138
312
424
171
0
232
448
134
204
168
420
166
38
87
21
66
104
248
205
493
425
85
84
214
2
67
31
31
1
403
200
204
61
69
4
96
161
65
68
13
181
5
233
252
70
103
103
103
129
433
72
341
324
8
0
232
185
17
0
0
0
0
16
0
24
0
0
16
24
56
8
60
25
52
56
24
52
52
86
63
41
40
14
76
4
37
33
97
64
101
96
8
27
31
44
47
42
32
7
19
17
27
26
43
106
106
113
32
0
49
33
33
45
1
1
3
50
14
31
20
52
112
114
50
54
0
15
47
43
35
9
73
205
17
48
56
121
79
80
216
196
48
34
76
64
142
208
25
28
29
58
42
107
75
211
25
15
1
21
49
61
77
8
57
44
9
7
5
26
3
16
24
12
10
14
8
24
25
36
24
20
49
61
45
89
217
137
105
107
72
73
198
247
278
310
454
94
82
208
144
387
258
306
466
6
160
160
129
186
218
152
64
320
128
51
437
266
8
58
146
134
55
391
240
0
198
231
231
445
441
77
261
227
97
109
137
148
0
268
2
19
121
8
97
185
17
0
0
0
0
16
0
24
0
0
8
24
56
8
60
25
1
29
53
52
52
86
63
103
63
87
21
4
38
33
53
0
120
64
40
28
29
20
31
47
15
11
5
47
10
10
10
24
24
35
50
6
26
2
2
2
48
83
57
33
25
34
38
96
111
12
111
45
18
57
125
61
126
168
108
0
32
40
108
4
69
80
29
61
56
40
12
98
2
203
6
16
20
4
36
124
204
194
162
24
56
56
96
96
140
402
174
416
44
108
65
130
145
404
174
426
32
39
101
105
245
194
366
160
163
17
21
72
112
68
36
189
136
88
64
0
71
195
65
96
15
111
15
167
95
235
37
34
113
192
224
152
128
112
16
17
219
2
102
110
38
182
142
468
343
342
90
202
234
226
462
346
266
362
296
8
124
144
150
180
198
222
210
336
8
75
329
185
17
0
0
0
0
16
0
24
0
0
4
21
57
10
60
24
44
46
63
51
53
82
60
20
53
85
69
68
144
16
198
327
51
55
81
225
165
443
497
29
104
70
130
70
210
155
457
195
66
244
61
31
48
24
33
61
136
225
0
38
36
72
77
93
81
88
25
24
48
115
85
85
209
82
20
22
35
35
46
134
244
4
100
157
241
85
221
153
479
451
227
195
202
402
176
144
85
81
65
3
193
13
29
58
36
68
80
64
56
19
1
20
53
53
36
62
62
68
36
5
6
116
166
4
32
66
6
72
201
200
131
402
52
4
198
198
142
155
243
56
108
196
118
100
36
20
407
402
400
60
186
130
166
392
10
176
386
140
234
162
390
390
84
94
204
324
109
137
77
152
482
143
79
99
3
24
30
58
41
49
64
208
9
3
75
25
71
185
17
0
0
0
0
16
0
24
0
8
8
8
56
72
60
126
92
56
56
116
116
150
166
38
32
64
216
68
214
196
144
90
90
196
232
76
110
108
10
72
216
24
36
36
98
234
170
66
216
24
12
44
100
190
158
90
26
84
48
56
84
20
0
18
48
0
64
80
216
20
20
8
60
96
96
192
200
264
388
84
49
65
85
149
144
408
424
47
43
47
119
117
176
48
115
21
20
32
32
96
32
47
67
129
42
111
15
31
143
55
112
80
97
104
73
233
97
129
37
34
78
196
220
28
124
24
57
54
94
18
192
0
0
82
24
80
22
128
44
124
70
64
208
4
234
58
20
54
166
168
236
197
196
258
66
199
81
285
407
149
172
185
213
229
421
178
423
35
487
387
259
192
32
160
168
408
216
220
63
3
67
79
7
87
129
160
308
185
17
0
0
0
0
16
0
24
32
0
16
24
56
8
60
56
20
56
120
52
52
86
80
82
72
200
108
44
38
102
182
160
432
8
24
4
36
102
176
416
432
16
16
48
56
84
208
144
24
280
16
16
89
86
65
218
196
120
212
203
37
61
53
52
32
73
67
195
2
0
31
59
15
22
23
6
6
2
4
0
34
8
2
0
10
10
2
26
4
44
12
12
12
18
58
24
56
16
16
20
20
50
8
44
12
12
40
40
108
48
32
0
56
60
40
100
6
98
64
80
64
72
66
109
40
40
104
100
101
189
153
61
88
12
6
55
119
183
19
19
18
21
21
5
68
20
80
91
57
79
37
117
213
77
164
132
100
70
214
210
323
325
108
41
28
116
150
432
404
323
331
8
136
168
136
252
128
182
166
496
344
288
80
241
182
448
276
185
17
0
0
0
0
16
0
24
8
0
0
0
56
8
60
5
37
101
109
124
52
86
55
51
118
86
85
20
150
149
213
213
69
20
196
196
197
337
82
26
210
194
39
103
237
72
97
71
23
21
21
4
92
130
252
13
201
221
57
50
56
88
230
418
80
6
240
80
73
67
207
405
123
73
9
177
123
105
213
16
336
5
130
6
62
82
95
213
200
384
2
18
0
36
32
64
193
17
59
14
16
0
63
62
50
54
48
149
65
91
2
122
202
134
456
120
118
90
192
228
161
385
388
4
39
163
183
173
128
162
34
267
217
129
69
109
101
229
205
237
108
12
0
10
75
89
153
413
152
0
20
48
36
61
129
424
36
180
184
152
484
246
176
80
196
200
236
396
460
73
9
29
80
8
160
34
71
75
7
125
164
188
429
385
3
0
242
185
17
0
0
0
0
16
0
24
8
0
0
0
56
36
61
69
69
101
18
124
28
39
119
115
99
105
236
98
131
35
34
0
12
100
12
85
95
194
34
118
47
11
7
8
89
193
293
5
13
0
66
102
148
151
3
451
255
225
96
224
202
384
416
56
288
32
130
154
184
189
478
158
83
91
95
12
1
4
68
85
213
148
7
37
12
63
33
96
107
24
68
1
114
31
32
50
71
104
44
104
97
133
21
29
5
5
70
66
139
10
11
17
32
60
52
109
63
8
20
31
55
19
65
200
14
32
32
72
97
101
197
225
23
48
112
164
84
218
66
102
54
70
222
12
73
217
73
210
218
402
248
299
75
120
106
168
424
43
169
160
421
173
175
266
453
101
108
232
488
226
480
289
27
265
125
152
156
142
172
12
220
37
81
68
213
454
180
185
17
0
0
0
0
16
0
24
8
0
12
17
56
37
61
68
36
30
31
57
27
39
117
68
38
113
81
49
1
32
48
20
77
69
140
254
111
103
119
99
123
171
73
24
64
72
151
145
96
4
8
27
42
96
68
1
3
6
14
22
48
60
12
10
6
4
12
20
4
72
138
210
210
178
18
2
104
238
206
94
282
268
380
231
197
188
402
450
240
320
137
137
136
160
7
13
255
7
35
55
63
51
17
48
48
48
100
96
104
96
111
79
207
195
129
10
10
140
80
223
151
179
57
478
208
12
128
160
32
428
396
102
4
232
162
407
435
49
401
72
144
173
301
175
35
310
64
99
231
323
80
208
323
70
70
68
223
87
80
216
341
349
360
88
72
123
177
187
178
386
339
321
128
168
139
10
170
136
155
25
184
156
465
192
104
173
420
185
17
0
0
0
0
16
0
24
8
8
24
24
56
8
60
5
21
53
21
52
52
102
55
19
54
6
37
4
54
21
21
53
53
68
4
76
245
21
0
8
66
67
199
239
239
256
8
108
108
100
101
21
133
133
253
169
46
4
94
90
58
123
123
1
83
50
14
2
36
38
98
34
6
4
86
64
4
14
26
74
2
98
122
26
36
38
50
2
242
90
218
66
226
86
84
222
238
266
194
194
210
74
194
156
137
185
443
58
58
314
104
33
68
220
452
196
388
39
65
136
168
175
175
447
425
57
121
217
307
37
32
47
103
42
78
206
35
165
48
0
75
81
65
8
200
96
232
168
32
109
230
159
43
175
137
176
152
88
88
89
81
91
65
105
137
411
261
216
80
16
213
146
198
224
96
240
224
200
184
281
61
269
176
400
280
276
246
185
17
0
0
0
0
16
0
24
8
24
24
24
56
8
60
4
52
20
20
52
52
86
52
84
136
140
164
132
150
144
144
384
232
232
248
356
358
278
436
36
460
450
340
276
214
152
412
140
86
338
322
42
34
128
208
148
244
70
6
44
110
78
196
88
216
276
238
92
48
127
112
160
168
160
228
0
1
3
56
72
76
92
127
135
3
3
5
54
2
11
11
0
16
52
68
108
69
12
31
61
61
125
101
17
150
160
184
147
119
67
223
212
202
208
224
128
2
64
103
65
86
6
30
18
60
44
124
92
199
234
58
58
232
74
218
90
2
200
392
456
205
386
202
2
154
202
132
65
364
76
76
228
196
384
335
332
108
72
27
131
183
277
330
328
376
11
233
41
212
196
132
200
251
363
202
329
111
7
71
39
141
141
296
41
240
32
227
185
17
0
0
0
0
16
0
24
4
0
16
16
56
8
60
28
48
56
28
52
52
102
8
44
40
12
72
76
54
6
32
40
108
108
96
4
20
20
52
64
0
72
220
24
20
52
52
0
48
64
224
404
406
22
16
56
112
72
196
134
484
230
128
192
132
134
446
62
120
104
196
172
190
434
506
32
32
32
108
22
146
18
22
278
62
26
84
210
474
450
170
42
106
98
138
418
52
22
104
160
4
228
428
456
116
70
130
136
408
472
8
200
140
398
236
206
202
476
72
132
404
82
114
66
0
202
386
156
396
76
86
214
142
82
24
192
128
404
148
164
172
168
124
124
24
8
258
2
118
4
80
64
132
246
22
50
38
32
32
100
214
210
90
66
82
82
158
94
90
66
106
74
98
246
130
2
232
140
18
194
82
92
4
195
64
28
349
185
17
0
0
0
0
16
0
24
4
0
16
24
56
8
60
28
48
56
24
52
52
102
8
44
40
8
76
4
54
6
32
40
104
104
8
18
16
20
52
72
44
108
14
31
19
51
49
20
4
30
33
5
21
13
29
60
33
13
1
16
2
2
3
23
23
27
27
1
23
20
16
48
48
0
30
30
31
31
63
7
91
9
104
8
8
16
80
208
480
248
110
142
70
254
438
406
7
19
139
187
435
435
147
509
113
161
69
197
141
397
1
3
250
134
66
32
50
58
16
3
25
1
29
41
98
6
70
60
61
57
29
37
114
208
40
36
38
6
70
64
96
198
448
196
109
121
121
35
102
206
6
39
131
68
216
150
116
85
101
141
1
64
35
33
441
128
228
174
169
19
255
423
93
77
104
108
162
429
396
12
69
208
82
64
216
265
457
185
17
0
0
0
0
16
0
24
4
0
4
24
56
8
60
28
36
14
56
52
52
102
8
32
4
118
20
4
54
6
40
8
108
98
18
18
20
16
46
108
44
2
102
152
60
100
32
18
82
66
230
18
416
2
2
68
94
212
206
412
62
126
122
114
102
68
228
34
2
34
34
2
24
8
24
12
20
60
44
23
30
42
40
32
107
255
1
112
19
50
78
107
193
247
352
16
144
81
73
235
264
257
232
192
96
176
168
426
162
7
32
32
160
177
443
417
5
113
36
102
163
179
155
8
305
121
70
193
73
112
218
226
165
428
397
205
33
113
1
169
167
174
39
78
293
34
171
73
105
201
385
452
176
436
46
46
110
143
137
431
141
426
40
42
64
114
122
113
289
168
426
397
12
0
24
138
107
75
241
426
0
20
238
12
348
67
10
185
17
0
0
0
0
16
0
24
4
2
12
24
56
8
60
124
37
92
49
52
52
102
98
111
169
45
37
68
93
92
129
145
149
22
55
99
105
105
104
80
56
64
44
13
13
13
8
8
80
72
96
176
98
103
109
97
98
192
192
92
64
64
87
69
66
82
222
16
20
40
48
16
43
54
22
20
16
18
17
18
16
20
20
48
53
1
61
96
227
83
23
7
51
55
127
197
229
20
0
32
104
104
232
11
73
62
86
214
6
226
224
324
136
218
218
194
410
48
284
263
331
265
297
233
53
407
219
203
251
168
8
8
176
64
100
108
63
17
17
65
19
66
98
64
0
127
255
30
158
46
192
448
192
216
195
393
155
387
456
12
124
24
352
64
213
132
396
88
144
384
101
42
113
26
10
394
394
475
89
81
128
132
132
191
141
11
58
185
17
0
0
0
0
16
0
24
4
20
8
24
56
8
60
28
60
36
52
84
52
102
8
40
40
72
122
8
54
6
34
24
52
38
119
149
20
21
12
24
21
85
145
149
85
2
39
115
103
231
68
50
64
212
213
84
196
197
25
91
155
189
25
285
20
106
106
233
168
426
418
33
33
122
200
137
169
7
416
38
100
112
73
78
3
191
187
43
72
193
133
244
212
224
204
143
95
95
92
124
78
65
64
68
193
225
33
68
69
196
130
132
4
230
56
47
102
100
172
24
92
86
22
54
34
38
38
162
177
230
4
12
64
64
200
193
265
250
66
100
84
215
93
255
68
12
104
136
155
243
2
47
39
15
111
139
137
105
64
0
8
248
296
104
50
95
143
135
471
463
5
194
132
160
161
444
128
491
193
66
192
204
209
499
16
56
32
185
17
0
0
0
0
16
0
24
4
12
34
38
56
37
61
28
44
126
59
55
27
39
5
36
100
113
193
97
129
0
16
176
7
109
12
206
159
413
472
91
145
4
68
36
164
160
447
183
149
52
56
90
82
66
96
64
28
32
62
76
60
36
126
210
156
6
38
0
8
44
108
172
140
228
224
144
32
48
68
80
86
86
80
80
80
84
22
37
48
102
200
204
94
22
21
21
52
64
70
230
4
21
53
36
36
34
35
107
81
41
40
68
113
21
85
65
19
159
53
47
123
219
64
208
234
170
418
35
96
41
175
141
172
166
32
87
16
64
117
69
12
21
13
29
68
74
16
3
7
3
38
119
101
234
178
72
133
85
208
80
144
130
304
392
184
447
54
123
249
328
136
465
146
385
1
64
201
12
131
181
145
124
126
80
8
155
115
185
17
0
0
0
0
16
0
24
192
296
408
24
56
72
188
504
476
405
501
84
180
406
400
148
151
147
197
388
422
182
498
195
197
132
116
164
452
21
117
85
101
53
53
21
53
128
91
140
246
18
55
19
49
114
97
72
251
8
26
26
48
1
17
83
66
78
46
78
2
16
33
58
112
60
116
80
82
210
20
91
218
66
66
210
220
28
210
212
215
470
78
74
206
74
72
72
192
68
356
49
112
120
90
58
121
143
201
78
99
43
11
41
43
73
105
140
21
37
29
28
30
62
56
9
2
4
13
1
24
3
42
44
3
18
30
32
1
32
0
26
58
114
90
18
88
35
22
46
98
74
26
216
30
10
82
170
74
198
216
211
146
418
386
256
305
51
157
406
412
258
352
353
1
81
153
225
220
80
65
98
102
228
66
210
280
353
269
185
17
0
0
0
0
16
0
24
24
8
8
24
56
36
60
20
4
20
52
82
28
74
58
104
76
50
126
66
198
20
48
82
90
194
2
66
230
278
406
6
94
222
298
164
182
432
434
114
114
130
240
234
264
10
8
44
98
22
102
232
10
10
24
12
2
98
38
38
135
23
114
36
76
1
125
89
93
232
8
192
13
157
25
81
67
223
351
215
407
33
34
41
96
129
188
236
56
176
16
32
96
33
3
2
114
80
64
32
51
9
114
22
10
52
68
103
47
100
100
71
0
42
43
121
141
173
441
56
123
253
149
80
216
390
384
72
200
75
139
129
177
153
8
348
220
56
122
170
66
194
218
56
12
130
124
6
158
10
18
240
116
68
236
202
2
370
136
22
94
86
82
192
466
104
35
3
0
60
24
222
407
157
28
124
32
115
195
185
17
0
0
0
0
16
0
24
24
4
4
21
57
10
60
8
28
10
63
51
53
84
49
66
6
113
69
68
76
77
65
67
229
181
33
41
46
42
170
165
181
21
469
473
460
225
232
170
402
406
146
147
17
118
27
130
82
86
336
150
404
208
150
18
84
212
22
180
112
36
56
168
72
200
264
10
474
200
248
140
156
156
132
388
10
74
88
64
98
50
130
394
82
82
220
214
198
214
214
158
482
112
94
66
104
73
112
48
96
6
135
133
109
142
151
151
123
253
245
52
68
204
196
128
168
139
393
133
65
68
102
102
124
172
409
94
349
73
192
24
88
196
132
396
157
128
239
63
65
88
3
5
20
86
20
181
401
187
67
41
96
248
128
392
25
29
92
220
200
136
388
390
6
39
115
151
53
148
102
98
344
194
176
396
189
61
76
185
17
0
0
0
0
16
0
24
24
4
12
12
56
72
60
8
156
44
56
112
116
150
240
452
68
230
196
68
214
150
436
404
68
102
36
78
72
202
234
8
460
236
4
62
50
40
168
168
32
204
50
118
112
84
68
124
4
4
98
74
90
92
18
40
74
60
44
4
4
12
16
22
48
46
99
3
0
0
118
151
115
33
111
198
196
245
253
161
448
336
161
161
319
267
259
257
275
258
334
344
216
216
250
242
226
214
230
20
82
66
66
66
82
64
84
206
246
158
206
202
192
344
0
144
128
129
8
136
408
280
344
63
45
2
126
167
85
182
39
163
1
125
253
21
12
17
124
80
210
193
197
257
10
130
30
146
80
18
186
136
475
154
202
34
110
174
94
222
464
69
17
153
179
128
136
136
168
13
112
193
74
70
96
32
475
475
410
185
17
0
0
0
0
16
0
24
24
24
32
49
58
36
60
20
16
57
51
21
24
74
58
96
35
38
103
67
219
19
56
3
70
68
76
240
220
275
29
134
132
132
142
22
152
136
505
322
258
266
8
160
82
208
248
264
347
56
248
140
76
40
44
173
78
196
100
4
6
38
111
33
41
8
121
57
60
49
113
177
114
55
31
69
69
65
68
4
180
0
92
41
58
127
223
207
15
101
0
16
32
64
64
0
145
0
80
24
60
63
125
172
71
48
57
38
3
35
104
67
31
155
13
13
41
67
210
209
224
99
249
232
192
219
1
9
24
68
76
143
142
220
15
15
26
21
34
10
24
16
16
19
113
144
4
36
72
204
40
232
246
7
230
198
242
192
466
322
376
354
256
282
282
222
351
268
132
511
474
352
1
177
183
3
259
131
154
185
17
0
0
0
0
16
0
24
24
24
8
8
56
8
60
8
8
4
20
116
244
86
48
112
120
200
232
196
214
22
80
72
208
80
88
12
2
104
42
64
216
80
72
12
38
114
60
110
120
196
228
124
106
40
44
38
4
12
200
36
166
50
122
82
98
134
2
225
2
70
38
130
226
36
81
49
144
0
196
70
232
45
40
72
72
200
248
91
57
28
48
48
112
89
75
9
201
65
193
129
19
94
71
222
238
366
106
102
38
32
106
154
138
154
258
210
154
34
102
100
4
202
138
138
280
299
470
208
202
124
84
215
405
384
433
5
48
112
177
177
48
96
243
24
15
143
143
399
415
55
179
130
480
224
240
128
4
384
13
476
31
23
91
193
258
4
389
465
84
16
23
197
72
135
173
165
34
136
432
468
69
241
185
128
432
480
341
185
17
0
0
0
0
16
0
24
24
24
8
24
56
8
60
40
36
4
52
52
52
86
92
88
140
82
82
66
38
96
96
226
140
478
90
2
38
54
86
72
140
66
26
82
22
20
6
52
50
98
114
50
90
24
28
14
42
42
4
70
86
84
64
20
18
80
92
84
38
112
84
24
184
100
104
8
136
10
232
448
148
388
204
252
172
396
460
12
146
8
0
120
168
171
425
30
0
0
48
8
75
107
1
174
32
112
57
95
25
60
108
98
178
27
75
3
65
1
65
65
85
81
20
112
62
118
255
247
255
149
170
26
143
420
14
8
128
256
4
421
416
416
51
121
214
23
437
186
191
163
161
437
437
437
96
128
140
168
390
166
63
43
47
100
70
242
466
192
434
400
14
6
111
155
142
298
289
489
33
73
97
16
68
193
15
34
171
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
8
8
8
36
100
52
102
48
112
112
216
216
4
54
22
80
64
208
80
216
25
31
52
54
80
192
1
27
18
3
32
70
70
75
91
222
92
63
61
125
209
237
361
41
129
64
71
69
132
418
178
177
48
48
48
127
161
386
0
64
96
8
40
104
201
160
132
0
120
40
40
108
40
140
136
188
20
80
56
60
120
112
116
120
128
4
8
8
12
4
0
88
76
8
0
0
16
24
36
24
16
60
62
50
32
56
24
28
34
46
76
68
84
86
132
22
55
51
34
99
109
224
141
193
13
8
45
21
93
69
87
211
345
280
3
74
58
106
98
174
396
303
427
18
50
2
176
188
162
148
421
45
29
200
140
384
160
172
164
388
470
276
140
458
92
80
116
144
202
2
308
244
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
8
8
36
116
82
52
86
48
112
88
196
46
4
38
38
80
80
216
196
294
34
31
80
32
145
146
281
285
153
127
0
227
117
225
179
84
148
503
199
203
305
33
53
149
146
40
303
264
329
334
246
160
448
352
241
296
172
289
295
256
64
67
227
82
214
192
287
32
7
5
1
67
30
222
31
15
43
0
0
24
69
37
0
55
67
72
60
120
64
226
208
112
119
93
193
70
68
102
42
40
40
107
233
400
198
236
44
104
8
84
208
84
147
234
72
106
194
71
87
19
19
16
158
127
37
53
113
80
55
83
33
41
41
42
11
140
188
0
99
96
176
104
229
164
130
164
67
192
17
385
181
412
400
291
289
243
439
39
291
125
229
349
88
220
24
208
4
7
103
71
71
119
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
8
40
40
36
100
52
86
48
80
80
88
216
4
38
38
32
96
80
192
216
20
8
24
32
16
64
16
40
0
38
24
12
60
28
22
54
86
38
120
84
52
86
18
50
34
144
146
144
146
146
146
210
214
218
220
222
254
274
214
322
74
66
66
2
242
98
250
58
248
156
220
146
2
150
24
136
64
136
172
138
82
38
120
52
36
96
100
34
66
34
98
170
34
42
42
42
10
66
70
78
108
119
118
126
162
468
340
37
129
134
128
432
400
152
265
377
121
303
399
143
495
111
203
234
426
169
457
17
17
313
89
201
8
264
204
292
130
22
50
22
242
72
24
244
157
7
115
151
48
16
144
35
24
233
217
280
344
344
31
198
198
140
415
470
452
327
370
256
256
258
27
40
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
8
40
36
36
100
52
86
48
80
88
72
216
4
38
38
32
112
81
208
216
20
8
24
64
3
73
41
40
32
38
119
7
47
5
36
44
45
97
20
84
0
87
231
31
63
98
130
6
160
196
229
325
129
65
67
326
334
264
280
260
138
401
402
422
438
496
344
16
176
188
164
54
0
82
94
216
72
136
418
432
396
7
40
40
100
166
39
131
387
71
3
21
117
53
125
113
65
64
72
199
19
1
50
50
65
218
196
236
108
32
34
0
124
88
68
70
23
83
223
204
32
128
268
81
69
204
156
224
252
490
375
195
227
165
13
393
445
165
53
256
130
386
402
23
407
131
397
9
138
170
400
144
212
148
13
213
122
72
212
213
213
4
102
32
63
128
239
43
57
185
31
202
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
8
36
36
36
100
52
86
48
84
88
88
216
4
38
38
36
96
80
208
216
20
8
26
34
20
68
32
40
32
36
24
8
60
0
45
45
44
16
56
84
86
87
27
16
0
36
100
102
129
49
49
48
56
108
13
125
29
10
47
37
106
99
35
1
0
36
116
36
53
52
28
28
53
99
102
162
50
71
81
214
194
66
74
74
72
76
196
152
255
252
250
248
184
187
179
1
394
266
0
132
135
135
445
389
77
80
88
27
89
320
132
470
78
234
143
163
473
9
0
3
173
37
164
388
461
17
19
17
35
162
134
20
70
33
112
96
227
242
46
420
452
200
94
198
166
436
436
134
7
13
292
130
290
40
96
193
457
472
104
232
54
12
31
155
155
411
145
403
179
3
199
48
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
40
40
36
36
100
52
86
92
80
88
72
204
4
38
96
80
80
80
216
216
20
38
32
32
32
64
80
16
212
192
154
112
48
48
120
76
126
108
32
100
8
76
60
166
166
128
52
8
108
4
206
106
74
34
176
68
116
194
10
208
194
232
10
108
122
26
150
30
79
238
72
10
35
97
33
53
16
8
43
21
13
29
20
50
3
33
0
3
16
20
20
16
80
0
28
31
24
185
80
194
3
159
139
163
451
93
197
5
237
252
228
396
392
65
214
87
85
5
133
154
0
72
120
120
241
114
112
240
441
408
280
68
200
77
143
129
265
353
325
289
58
168
91
218
150
55
158
217
138
2
122
98
52
69
52
116
180
87
40
128
49
9
42
43
9
74
250
41
3
80
5
69
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
18
18
18
20
52
52
102
14
6
6
4
20
4
61
4
84
0
14
24
56
35
1
52
4
84
42
106
75
75
68
54
118
37
100
189
61
49
60
48
117
69
197
12
452
453
509
309
197
213
228
396
158
266
327
326
165
132
228
76
88
64
97
4
12
20
6
78
192
225
99
19
15
73
8
107
131
195
16
68
236
48
249
109
9
115
70
198
198
402
18
18
112
195
212
84
212
462
238
142
222
18
242
30
192
64
106
202
234
298
98
366
98
36
32
50
186
162
404
46
138
162
134
134
474
128
388
86
66
242
202
394
384
140
156
94
92
46
164
190
178
436
404
36
4
86
18
170
42
136
430
106
98
22
198
26
232
37
20
34
114
198
234
328
33
13
24
4
115
163
307
25
218
185
17
0
0
0
0
16
0
24
24
24
24
24
56
8
60
17
21
21
18
52
52
102
15
7
59
1
20
4
53
5
85
48
60
44
7
39
6
53
21
37
106
2
83
14
36
13
5
36
124
205
81
88
17
82
87
37
109
45
37
61
97
112
144
43
43
42
10
59
32
96
0
104
35
114
84
215
1
61
186
124
70
64
209
200
351
348
146
446
188
137
0
160
433
272
129
67
89
4
164
163
169
47
33
65
192
248
211
415
410
45
37
113
136
315
297
137
400
18
34
123
223
151
54
7
11
47
76
100
103
1
100
6
52
124
64
200
252
185
112
125
193
26
80
8
24
64
199
223
209
288
20
16
28
150
264
272
128
2
484
422
478
464
286
31
445
442
170
139
155
162
1
405
33
109
237
141
384
305
401
24
2
1
97
281
352
319
24
185
17
0
0
0
0
16
0
24
24
24
24
24
56
72
60
18
16
36
36
100
116
22
14
10
26
36
100
68
102
2
10
10
24
56
56
12
12
8
2
8
24
0
36
32
2
11
15
10
10
29
17
29
37
49
8
27
1
15
11
27
49
49
72
117
20
42
10
26
2
39
99
113
209
37
100
4
28
32
32
114
6
158
3
163
187
171
17
59
114
104
192
236
196
128
22
23
69
83
93
94
74
34
116
96
32
8
73
202
194
90
90
26
120
112
120
28
244
83
194
138
0
68
196
70
33
168
105
79
90
92
214
69
101
16
180
32
116
100
101
33
100
204
15
33
32
15
91
75
115
243
287
25
75
83
40
160
160
160
292
369
81
67
205
70
211
221
196
197
320
148
52
305
27
24
3
259
31
26
506
208
194
194
448
120
234
418
8
185
17
0
0
0
0
16
0
24
24
24
24
25
58
9
61
16
16
16
19
53
49
103
13
4
8
15
19
1
52
4
92
9
7
23
0
23
23
49
50
66
47
1
28
24
7
33
74
84
44
41
112
48
84
84
64
6
108
96
108
108
111
67
227
163
8
76
194
83
19
128
132
12
81
93
205
359
367
263
397
76
106
170
160
388
492
269
385
185
187
171
131
17
20
148
241
154
129
385
47
29
32
106
236
104
236
440
16
31
197
144
16
128
144
128
384
504
104
32
112
96
113
98
180
390
128
289
309
43
53
170
54
167
451
463
322
67
192
1
225
1
29
93
124
223
222
351
252
280
392
9
33
33
161
161
128
388
406
18
54
76
79
85
153
13
12
181
51
114
226
178
7
1
81
16
88
90
78
40
44
237
93
64
129
225
133
136
476
185
17
0
0
0
0
16
0
24
24
36
20
24
56
36
60
36
60
42
114
82
28
74
90
66
70
66
74
66
198
102
110
98
162
122
226
146
42
42
10
122
26
90
82
22
50
52
68
52
132
18
82
74
192
80
88
216
140
452
198
238
226
288
176
184
149
84
4
172
162
162
129
35
37
101
100
0
1
113
43
67
53
52
0
119
53
52
64
24
8
47
43
13
76
8
15
6
18
24
24
59
27
51
2
10
10
2
28
54
16
54
102
58
2
18
30
18
18
56
26
58
106
116
112
68
40
12
4
54
80
80
144
16
8
80
212
37
60
100
56
136
193
217
199
258
82
210
210
195
303
310
150
170
196
12
141
212
163
41
65
64
199
261
14
384
40
52
58
133
129
128
385
457
67
193
216
195
455
286
164
3
351
72
69
264
123
88
194
185
17
0
0
0
0
16
0
24
24
17
16
16
56
9
61
17
35
41
28
54
51
103
14
46
39
7
38
17
53
5
37
20
4
53
5
4
4
20
22
55
52
48
2
15
13
40
24
18
16
20
24
60
125
0
4
18
58
32
104
104
96
134
206
202
250
178
144
132
260
204
72
74
66
210
218
506
314
402
306
258
2
6
134
134
142
172
494
330
36
96
124
224
419
18
114
80
208
88
159
145
416
36
54
32
48
167
167
129
59
290
166
166
111
207
396
473
382
196
205
281
255
131
8
76
84
85
229
64
184
403
449
69
65
11
60
144
128
128
394
58
18
33
71
100
120
121
219
186
144
168
138
18
19
83
192
320
324
373
29
173
93
141
189
152
159
67
347
129
408
200
464
471
389
400
76
139
83
277
370
371
275
397
24
48
275
145
21
185
17
0
0
0
0
16
0
24
36
16
32
48
56
36
60
60
40
100
48
88
92
74
226
42
34
20
86
70
70
194
226
18
2
50
50
50
66
38
38
54
54
14
4
56
16
32
36
16
4
54
16
12
36
104
12
88
72
10
74
72
104
108
166
113
150
114
106
106
136
85
85
109
42
42
36
108
3
3
0
32
96
96
8
25
1
1
21
15
39
111
39
19
20
58
10
63
24
63
23
83
49
49
80
50
32
32
104
12
79
142
46
236
46
34
97
104
227
162
400
50
28
89
217
219
129
163
18
192
113
208
17
59
72
12
120
9
192
210
1
25
23
87
17
64
11
57
173
32
104
143
136
78
239
136
108
360
224
239
171
73
107
41
463
73
87
88
8
40
176
403
111
67
102
226
101
192
428
40
104
201
89
217
384
428
417
46
164
185
17
0
0
0
0
16
0
24
36
40
40
0
56
36
60
60
84
94
68
124
90
74
74
98
34
102
36
190
46
110
138
186
130
434
434
34
34
96
228
252
492
316
430
44
46
96
16
144
144
52
6
18
35
34
96
112
136
1
13
25
24
24
32
113
3
6
31
6
7
31
11
35
34
56
25
40
33
100
49
49
93
61
71
61
99
4
78
58
9
34
34
42
107
138
7
192
72
26
22
64
77
65
198
234
75
129
189
57
24
146
177
61
259
229
260
100
228
168
420
424
96
231
37
229
161
162
16
8
76
94
214
111
41
0
4
36
22
4
0
232
136
12
60
22
6
2
70
6
20
116
4
4
14
228
68
224
104
104
232
192
504
8
156
22
160
160
128
440
440
136
9
128
200
228
149
197
90
91
253
198
454
487
407
449
77
64
80
185
17
0
0
0
0
16
0
24
36
20
20
24
56
8
60
60
42
122
114
212
244
102
36
70
68
94
200
140
198
30
84
86
82
70
82
4
98
82
50
62
34
38
120
124
106
2
2
14
2
48
40
44
36
62
52
54
48
112
104
109
68
86
84
80
208
16
19
93
89
88
80
208
192
471
83
49
32
38
112
64
223
415
12
15
13
71
236
47
233
41
488
226
194
203
203
411
0
151
21
128
164
132
196
487
102
4
48
39
6
2
192
10
8
90
42
10
122
208
14
108
140
68
214
214
214
214
336
240
180
164
76
92
0
166
168
168
424
8
76
110
162
0
112
176
432
40
44
96
0
95
88
152
136
56
144
407
157
102
114
100
196
470
467
491
185
1
20
92
157
157
5
64
53
178
67
99
111
173
385
392
224
132
448
225
168
129
148
185
17
0
0
0
0
16
0
24
36
36
102
24
56
8
60
60
60
102
118
208
53
102
36
36
36
32
121
11
57
24
16
21
13
13
24
16
23
23
55
3
2
16
16
20
48
65
49
13
29
29
58
40
108
44
2
50
19
33
32
98
104
1
17
4
44
44
46
44
15
14
6
43
63
105
104
105
106
98
80
80
71
69
157
132
174
142
182
116
100
101
101
196
228
288
8
28
20
22
84
93
206
6
0
0
18
50
34
56
108
38
4
14
26
24
16
48
72
76
14
90
8
26
34
64
16
0
232
91
195
67
112
16
0
209
1
129
33
163
160
129
499
2
127
28
80
81
147
435
434
44
97
173
162
176
169
41
37
125
64
192
160
178
58
34
5
65
68
64
99
51
46
8
193
228
50
71
37
100
237
449
92
241
313
29
5
228
432
185
17
0
0
0
0
16
0
24
48
16
0
0
56
36
61
96
8
36
44
124
28
39
109
101
28
42
100
98
3
49
61
13
109
32
44
13
101
4
70
69
117
180
51
65
5
124
108
110
159
67
85
21
40
46
0
96
20
21
20
36
52
118
64
0
60
53
5
21
45
33
9
30
31
89
26
67
7
39
45
33
97
0
248
56
90
26
58
107
105
201
215
81
80
64
44
14
174
171
43
297
48
68
236
200
200
408
400
0
46
76
110
134
131
183
439
59
63
34
4
125
105
64
128
36
172
0
33
47
1
119
195
451
59
57
58
126
74
65
133
428
141
37
41
42
160
180
181
132
166
161
114
230
228
150
436
180
436
272
227
118
102
142
476
214
214
70
324
301
4
148
180
20
176
440
396
326
372
106
296
268
128
176
148
145
193
456
232
185
17
0
0
0
0
16
0
24
48
16
32
0
56
36
61
97
8
96
17
125
29
39
111
105
160
99
175
102
130
48
48
83
95
92
85
85
85
13
24
8
62
20
22
20
5
0
18
18
16
18
50
66
80
44
15
26
42
44
108
111
75
27
35
41
40
104
1
53
17
16
48
94
47
111
163
66
95
75
58
12
64
89
73
36
182
150
242
182
100
248
197
234
196
149
145
155
152
178
16
96
37
109
68
108
141
396
32
105
18
51
39
108
160
411
187
5
156
80
82
94
202
224
99
228
102
98
176
144
448
268
257
56
34
98
194
408
56
191
31
13
4
118
148
421
39
5
68
80
220
85
149
146
179
59
99
227
51
99
96
156
68
216
65
225
8
63
103
51
81
40
132
127
68
12
225
53
5
85
58
143
136
460
210
260
182
1
241
185
17
0
0
0
0
16
0
24
12
0
8
24
56
8
60
6
0
28
24
52
52
102
54
118
104
112
84
4
54
20
80
64
80
152
152
148
174
44
46
14
100
68
196
226
130
34
98
96
26
92
30
58
58
60
46
10
80
20
20
4
16
18
82
80
20
16
54
6
46
108
70
84
82
22
48
112
96
180
53
37
20
22
48
64
192
3
501
468
490
162
34
66
231
405
180
128
116
31
51
77
221
89
337
282
1
21
53
116
84
209
193
1
22
38
55
21
6
46
102
34
98
16
24
24
32
25
65
101
99
231
47
43
45
125
4
0
105
196
276
64
71
116
0
78
115
175
178
132
77
237
237
109
72
78
104
47
74
35
55
54
18
23
229
158
24
0
1
69
85
197
4
6
52
0
120
72
199
229
56
84
224
253
49
130
264
112
184
185
17
0
0
0
0
16
0
24
12
24
24
24
56
8
60
6
48
18
20
52
52
86
54
102
14
4
20
4
38
36
48
6
88
24
56
44
14
12
20
48
56
80
20
2
4
14
4
38
38
38
78
0
0
3
57
26
18
50
62
52
51
113
60
12
26
16
1
35
99
13
8
2
15
25
24
32
116
188
93
145
1
4
63
38
70
134
390
288
97
98
250
130
168
138
194
42
468
219
86
214
132
386
474
386
18
352
1
99
174
91
91
19
135
32
160
48
9
105
105
73
60
120
116
152
92
60
34
37
66
92
73
92
64
92
72
128
64
7
5
58
34
64
240
133
13
49
48
108
136
138
155
27
95
95
199
195
251
173
412
112
100
208
65
9
32
134
415
83
69
236
364
359
162
160
48
503
133
136
386
283
192
496
128
48
272
269
137
185
17
0
0
0
0
16
0
24
12
12
24
24
56
9
61
70
20
48
18
50
51
103
116
80
86
6
71
29
89
79
13
52
56
121
49
109
72
196
4
0
53
21
68
80
84
214
343
23
23
87
85
229
181
177
53
116
100
96
139
143
142
389
57
89
154
112
240
497
188
401
77
108
15
160
160
385
129
134
131
194
231
80
147
157
393
448
291
1
15
103
91
29
32
97
0
28
24
17
16
16
50
56
29
16
4
31
62
76
120
170
429
104
35
35
96
160
427
417
403
31
255
206
438
427
183
129
128
385
161
416
305
452
184
144
0
88
143
77
18
74
74
8
188
6
4
97
169
11
194
230
118
48
120
113
12
192
33
35
35
171
143
239
333
208
340
197
229
229
268
388
161
190
190
274
262
229
297
408
72
2
194
258
20
177
133
65
371
185
17
0
0
0
0
16
0
24
88
216
24
24
56
136
188
244
208
212
404
436
500
342
340
320
278
328
330
322
358
336
342
342
320
326
52
2
134
148
212
214
212
24
220
68
92
74
24
12
112
176
32
120
216
8
24
36
36
8
0
64
196
20
18
48
40
96
120
92
76
78
202
114
32
84
86
194
132
436
34
162
390
14
140
176
432
424
170
402
20
246
164
146
68
198
386
392
104
168
396
28
62
60
120
90
380
144
400
20
22
20
86
192
10
354
116
100
244
116
86
198
390
74
90
200
228
68
70
228
420
84
87
2
13
4
138
194
31
201
232
249
249
241
129
473
89
0
4
151
134
190
303
463
79
7
99
101
1
192
152
96
16
241
69
220
198
67
38
482
420
56
281
168
32
202
410
218
16
466
284
425
268
476
80
376
309
194
166
185
17
0
0
0
0
16
0
48
0
0
0
16
56
32
120
48
96
48
56
56
88
212
0
56
24
88
72
104
200
192
260
8
68
164
134
254
26
316
308
372
324
358
306
226
416
250
216
472
412
332
66
206
70
7
128
152
128
24
308
60
125
116
100
224
416
400
19
5
6
69
64
152
152
63
307
56
60
49
116
100
199
199
71
67
73
76
58
83
95
248
60
48
32
1
9
9
13
1
9
3
2
6
3
50
54
50
50
50
38
48
113
227
83
30
78
68
93
221
192
193
256
161
173
165
192
80
2
161
288
353
329
257
336
364
97
227
211
221
217
415
398
271
193
80
27
17
210
3
177
63
363
84
212
64
92
80
224
456
99
138
42
111
71
197
152
392
21
28
17
63
183
168
306
35
165
5
68
224
65
225
13
104
118
244
192
196
256
185
17
0
0
0
0
16
0
48
0
0
0
16
56
72
120
240
168
16
184
440
432
456
192
144
272
472
464
280
256
384
64
224
136
184
128
176
0
0
16
88
80
252
424
468
272
56
108
98
170
170
10
72
108
108
78
102
206
418
42
2
36
46
8
120
154
410
34
82
34
54
96
92
128
154
386
70
210
140
140
172
422
6
36
108
120
236
170
410
418
54
56
18
18
84
132
164
161
33
109
102
68
40
111
157
424
37
49
53
16
35
97
172
426
162
50
74
67
95
81
208
195
33
37
108
108
120
136
27
157
173
138
43
11
105
14
99
64
240
184
176
35
5
121
57
77
0
88
76
128
145
25
20
0
20
56
108
240
297
19
32
24
48
88
64
251
1
43
9
96
97
106
139
91
89
248
176
35
53
165
44
268
200
141
174
167
438
18
185
17
0
0
0
0
16
0
48
0
0
0
48
56
32
120
48
72
88
120
84
88
204
120
68
116
164
188
160
440
16
200
140
178
130
154
402
400
128
40
108
102
118
150
112
254
314
20
28
1
97
35
6
91
2
2
99
65
32
0
81
91
89
225
51
88
88
112
112
216
192
217
279
404
128
72
137
147
146
186
405
497
49
115
67
86
46
160
172
62
35
45
41
0
206
68
192
412
118
92
113
210
224
258
136
392
146
130
244
164
188
143
142
198
180
144
11
11
75
75
90
216
80
21
233
41
32
33
99
118
215
195
206
255
176
48
0
1
7
133
384
137
128
176
8
24
124
129
389
31
401
144
408
236
232
234
186
402
496
209
104
76
77
78
58
162
162
388
482
215
209
128
210
476
28
20
389
36
188
300
384
480
184
147
18
291
227
257
185
17
0
0
0
0
16
0
48
0
0
0
48
56
32
120
240
168
176
120
88
88
204
192
72
208
152
80
68
216
128
200
0
80
24
60
96
96
16
0
112
112
24
60
0
64
64
48
72
208
24
16
80
224
40
116
64
228
432
112
200
252
294
84
70
224
40
424
140
150
128
409
144
88
136
76
78
99
173
16
48
48
36
94
49
113
32
36
125
12
38
13
37
41
99
103
117
21
5
24
17
2
45
33
17
2
42
6
0
56
76
96
112
81
1
118
52
116
36
76
66
80
210
26
218
452
128
61
16
91
217
385
400
414
183
181
181
144
247
150
195
145
85
341
208
132
437
288
432
385
400
16
55
183
167
160
48
171
431
10
132
69
269
457
103
120
138
450
304
448
130
454
6
66
13
232
128
433
161
129
129
457
370
176
163
130
399
385
185
17
0
0
0
0
16
0
48
0
0
0
48
56
36
120
240
72
152
120
76
93
209
194
208
408
180
54
71
215
65
0
196
21
453
5
112
232
352
76
31
179
502
166
135
143
319
283
275
403
5
192
196
193
156
388
396
408
26
8
12
113
169
66
75
97
6
22
55
53
9
77
109
109
17
49
33
97
37
36
16
1
61
45
44
109
236
13
30
18
22
4
38
103
226
72
11
43
58
88
49
105
8
130
181
68
109
47
43
15
107
105
53
68
96
24
104
40
72
200
12
32
7
163
173
169
75
233
299
11
199
200
203
267
168
166
264
453
69
108
224
107
97
230
160
384
73
12
44
60
125
0
169
14
4
22
4
12
12
77
13
32
28
6
0
6
70
6
108
16
4
36
102
231
76
97
5
62
88
120
201
231
405
260
160
438
160
255
185
17
0
0
0
0
16
0
48
0
0
16
16
56
32
120
240
104
56
112
216
24
204
192
196
276
194
328
192
472
256
268
268
302
490
34
208
208
196
452
354
162
426
138
426
170
170
186
26
178
182
438
422
14
462
486
258
418
42
106
138
392
24
168
442
410
10
40
43
8
24
4
4
108
232
141
14
12
4
24
32
3
113
169
73
24
32
58
3
35
18
18
18
50
53
61
85
45
1
1
29
41
11
65
68
12
69
45
45
108
108
100
227
166
90
90
107
3
90
66
146
34
434
140
110
138
10
170
384
423
32
44
64
140
412
391
189
60
44
32
112
208
241
465
200
417
417
65
74
79
27
135
134
174
15
317
37
103
84
213
484
244
228
245
64
229
212
149
436
58
144
444
422
291
163
139
1
103
138
192
193
0
48
26
410
195
64
223
185
17
0
0
0
0
16
0
48
0
0
16
48
56
32
120
48
8
56
60
88
88
212
120
196
116
38
108
64
200
8
168
12
118
128
64
114
208
284
18
52
70
134
398
292
294
262
162
116
118
212
224
474
346
88
72
26
74
74
10
68
102
254
214
148
18
178
2
4
0
12
174
268
406
54
272
288
184
136
216
274
20
502
464
344
368
200
348
16
160
176
144
128
0
328
108
192
224
432
440
440
408
24
24
144
160
176
128
136
36
0
232
72
72
140
136
408
496
488
48
56
108
96
180
86
176
416
48
72
44
162
6
6
22
0
144
4
196
54
116
54
112
118
110
204
201
270
16
208
84
68
80
135
132
263
400
8
236
230
177
122
250
159
4
298
100
45
5
64
81
5
229
96
227
215
131
385
72
220
33
285
136
178
412
412
76
198
470
185
17
0
0
0
0
16
0
48
0
0
16
48
57
32
120
49
17
57
49
91
89
212
3
26
58
34
102
107
200
195
454
134
22
34
48
66
86
194
0
16
8
16
26
32
60
14
126
70
14
14
12
28
16
48
52
82
42
0
0
12
0
16
8
4
46
14
4
32
28
40
56
36
8
64
114
146
92
68
84
16
120
108
236
140
470
84
0
200
72
68
96
148
86
16
208
56
20
6
2
34
98
208
24
52
6
23
19
62
78
202
13
29
41
25
52
60
89
89
67
11
19
17
67
65
195
89
70
198
254
242
155
202
230
36
101
176
133
164
134
18
2
38
118
53
10
26
8
2
32
32
36
33
42
104
34
96
248
179
61
112
176
14
124
223
95
151
412
208
83
71
241
192
32
163
83
215
349
221
93
5
200
12
33
163
32
224
138
185
17
0
0
0
0
16
0
48
64
0
0
0
56
36
120
176
136
24
24
124
156
100
254
196
24
392
236
228
128
402
150
402
414
98
292
262
278
500
158
242
450
194
210
344
184
66
78
26
92
108
231
38
60
4
6
0
0
1
0
0
32
4
12
28
63
125
61
63
100
102
106
107
99
2
34
110
70
71
73
137
169
265
385
65
225
229
165
166
476
395
387
131
5
66
216
275
250
130
194
6
8
27
250
72
190
138
452
76
90
200
56
146
10
128
472
168
220
198
259
7
230
154
0
256
140
317
309
352
100
0
244
118
199
199
193
194
284
212
13
189
13
72
24
156
144
7
131
7
35
119
183
55
51
187
32
162
96
100
4
117
197
109
225
82
6
14
148
224
4
260
213
194
468
214
208
215
461
142
384
488
112
112
27
325
0
270
16
185
17
0
0
0
0
16
0
48
64
0
0
48
56
32
120
176
72
16
120
24
88
212
248
264
488
236
100
192
200
136
428
296
24
248
112
176
176
168
140
6
6
18
64
72
112
72
252
130
10
10
24
1
5
69
84
148
8
8
3
39
63
53
48
16
55
61
89
88
16
16
18
27
35
118
103
21
54
36
37
45
65
64
196
12
24
63
51
126
83
67
229
77
1
5
37
32
36
75
82
158
26
26
31
48
48
51
50
6
22
16
19
17
3
3
25
21
5
13
56
54
4
12
24
9
33
96
25
91
90
218
58
58
99
102
206
110
230
194
334
204
135
172
33
133
169
177
181
177
149
21
129
67
67
75
67
83
30
246
66
198
236
28
32
199
205
45
301
303
338
287
396
16
200
475
472
268
225
386
416
81
210
153
96
96
242
63
23
185
17
0
0
0
0
16
0
48
64
0
64
208
184
144
120
112
72
224
248
280
376
164
160
136
144
156
404
132
34
66
114
66
234
186
402
62
30
30
30
86
70
226
162
186
10
10
42
34
2
98
150
144
119
52
36
108
104
21
93
5
10
40
40
11
9
41
29
17
9
10
11
11
26
2
30
37
42
21
21
13
25
21
20
48
0
21
0
82
48
118
34
111
73
128
244
21
173
109
197
157
401
219
223
387
3
177
180
438
49
85
213
0
226
132
152
388
62
14
51
113
99
80
200
32
25
72
10
70
139
137
429
431
106
42
96
112
248
426
18
26
18
92
74
80
137
387
2
6
144
468
336
179
187
168
388
462
474
141
13
133
101
69
218
171
425
131
91
24
206
81
197
33
180
40
87
196
212
86
7
197
416
36
109
100
96
4
128
185
17
0
0
0
0
16
0
48
64
0
64
208
184
144
120
113
64
224
248
280
376
164
163
129
153
157
405
130
41
67
64
214
247
151
417
49
22
62
90
44
40
168
161
10
34
62
4
46
102
76
252
286
400
16
66
82
80
64
196
390
482
204
126
78
254
98
228
110
108
38
42
138
202
74
74
66
98
194
194
66
66
26
194
2
162
130
2
322
218
218
210
346
186
410
410
60
38
178
182
148
181
21
48
244
68
49
37
5
36
38
68
5
29
61
85
84
72
121
31
227
46
37
100
97
39
112
197
213
340
68
238
218
150
106
140
301
364
328
68
66
66
82
210
276
150
130
216
156
216
278
208
80
40
44
168
139
419
166
96
0
96
247
487
231
418
40
297
165
391
445
408
153
157
485
138
458
155
211
68
80
25
49
138
392
148
465
80
185
17
0
0
0
0
16
0
48
64
0
4
8
56
72
120
124
68
206
52
116
113
165
77
4
118
238
360
79
199
7
421
132
130
152
35
299
248
440
127
225
165
393
460
71
226
32
8
75
143
136
384
66
32
48
88
52
69
1
14
18
16
56
20
52
4
13
28
48
24
12
4
6
6
52
86
82
220
4
20
52
126
120
120
202
248
104
104
96
76
76
140
136
40
300
44
42
36
98
250
442
392
36
166
34
42
74
130
138
482
212
148
174
142
106
42
26
98
102
64
240
304
372
276
180
50
118
152
216
400
496
328
284
258
130
136
216
128
32
136
204
234
198
390
390
444
24
40
73
1
162
162
32
384
40
43
111
170
66
230
160
32
31
49
115
129
67
6
54
31
69
64
80
28
8
45
101
117
181
164
198
0
56
108
4
236
196
262
185
17
0
0
0
0
16
0
48
64
0
48
48
56
32
120
112
24
120
16
88
88
204
32
104
168
96
164
64
216
192
4
68
86
156
130
146
0
56
124
22
96
174
426
2
18
12
100
166
178
176
388
28
12
164
66
206
210
208
144
128
472
156
84
14
0
32
160
416
0
8
228
4
16
128
176
400
112
208
248
180
454
232
352
16
208
144
408
388
38
196
66
96
32
176
41
428
12
94
258
6
72
43
169
40
416
452
324
143
31
203
48
314
152
156
25
41
217
193
453
226
134
471
327
322
86
210
1
33
145
155
475
339
10
32
105
96
112
20
244
23
45
25
48
73
207
193
216
0
68
64
18
91
27
304
16
249
125
85
197
228
421
97
131
23
18
150
150
484
410
115
29
237
193
229
273
145
20
342
222
82
71
231
93
157
212
0
46
185
17
0
0
0
0
16
0
48
64
64
96
48
56
32
120
112
161
176
280
88
88
204
64
195
217
469
341
128
217
0
143
15
189
190
48
339
209
275
17
176
80
258
402
48
137
168
237
142
444
260
0
168
40
72
104
192
202
32
84
40
76
42
45
4
136
170
36
5
29
17
53
116
110
100
183
38
15
35
67
66
23
129
158
136
186
112
123
213
237
108
80
210
156
84
64
7
45
13
98
100
22
240
212
192
237
72
60
76
206
124
84
84
212
80
16
66
34
72
72
44
76
30
214
22
6
2
4
56
98
211
18
0
10
8
49
69
85
16
254
202
197
113
119
70
206
138
79
73
55
150
83
133
117
117
165
161
89
16
112
56
187
169
174
14
287
167
453
202
66
136
11
456
128
387
425
46
166
38
415
24
152
184
56
313
33
421
13
185
17
0
0
0
0
16
0
48
64
96
144
48
56
32
120
112
104
240
48
88
88
204
64
72
72
200
80
64
216
0
8
48
80
64
88
80
192
16
48
56
56
88
56
68
84
92
72
208
64
8
40
44
234
108
194
36
272
16
196
348
208
66
194
482
242
508
484
110
46
318
198
458
138
138
394
178
386
90
218
26
122
58
162
402
392
74
72
65
195
206
74
112
62
48
89
220
16
224
39
102
31
81
72
205
69
1
64
5
101
48
98
122
3
9
4
32
3
93
22
72
76
71
81
2
52
4
70
32
160
172
84
90
54
112
16
232
104
13
33
33
54
98
198
14
59
191
3
2
62
102
4
197
225
12
65
93
53
5
149
101
37
60
124
79
199
239
103
253
204
198
242
162
130
58
288
312
312
258
258
248
440
433
407
453
358
263
15
185
17
0
0
0
0
16
0
48
16
16
32
16
56
32
120
8
112
208
24
88
88
212
104
192
192
208
208
448
328
4
182
130
160
416
432
304
280
284
250
472
186
36
84
216
136
236
142
430
34
10
34
98
98
106
130
18
50
62
44
111
46
12
28
20
21
21
81
54
54
6
14
109
68
197
4
52
101
96
229
81
210
8
27
57
86
197
229
80
208
26
51
36
68
6
15
97
83
85
17
85
16
8
24
19
91
77
204
17
82
24
16
52
48
64
14
104
72
76
70
79
75
9
59
56
40
101
101
152
16
94
66
106
35
47
106
10
105
105
137
181
437
9
9
105
47
163
179
436
432
8
155
17
248
64
227
177
131
470
142
392
29
68
0
146
10
2
282
10
24
8
114
50
66
232
44
396
392
477
286
92
215
216
384
131
195
225
45
185
17
0
0
0
0
16
0
48
16
32
48
48
56
32
120
8
96
48
80
88
88
212
104
160
16
80
80
64
200
4
278
16
144
128
384
112
216
476
230
240
248
444
412
76
196
68
20
134
134
132
132
148
452
416
184
92
56
176
160
384
64
88
88
20
214
64
136
404
56
72
200
196
38
180
166
176
48
80
88
204
76
126
86
200
136
40
40
96
32
12
64
40
168
168
44
64
4
44
6
102
118
178
396
462
314
42
106
2
90
210
154
170
42
42
2
52
68
38
180
162
162
2
16
184
4
142
74
74
138
392
472
132
388
70
36
188
152
220
492
140
468
228
208
88
64
24
24
152
72
108
41
58
8
232
44
44
2
103
197
116
213
196
404
6
101
113
20
229
133
204
489
109
49
57
74
10
3
199
19
276
133
4
4
220
200
53
149
185
17
0
0
0
0
16
0
48
32
0
0
0
56
72
120
68
72
96
16
124
113
165
92
68
40
108
238
79
199
8
24
16
52
102
225
67
241
13
28
44
37
101
24
152
114
160
17
55
39
38
100
33
15
14
18
11
25
25
31
11
16
12
4
0
8
0
24
11
1
3
15
14
12
16
8
0
6
16
6
16
12
13
26
18
62
10
48
64
55
17
22
54
54
96
127
159
255
8
16
16
49
85
212
144
49
161
87
13
41
77
69
20
70
75
67
94
54
62
116
189
48
48
49
67
194
130
98
172
160
0
48
112
116
36
72
117
96
144
55
11
131
143
9
12
80
95
193
220
196
260
132
71
15
157
73
93
201
71
162
64
229
32
246
34
98
86
0
68
197
324
234
42
98
16
135
135
151
149
40
293
15
249
232
248
496
417
385
185
17
0
0
0
0
16
0
48
32
64
32
32
56
32
120
64
192
80
80
92
94
212
88
220
236
60
78
70
214
18
276
132
20
150
52
80
198
456
154
392
68
6
84
84
194
486
247
386
4
172
77
69
193
33
291
18
230
129
434
318
40
128
66
100
125
225
193
25
129
69
37
37
36
101
149
244
71
230
167
44
14
10
27
18
83
32
51
8
2
8
5
13
13
33
51
14
11
1
0
31
26
19
5
5
5
0
58
17
16
6
60
60
61
125
1
99
115
49
35
34
98
111
161
32
0
64
18
36
0
64
103
51
63
19
67
112
80
0
32
12
12
100
171
65
80
80
57
137
194
240
4
17
53
155
466
217
344
364
268
30
194
406
0
224
260
264
169
490
418
434
34
172
129
31
316
164
54
156
508
63
58
470
112
130
83
3
385
185
17
0
0
0
0
16
0
48
32
32
32
48
56
32
120
64
80
80
88
88
88
212
88
144
144
152
144
132
420
40
97
104
200
248
172
424
417
23
48
80
72
88
144
95
10
406
16
48
80
33
3
98
162
8
1
33
3
99
98
102
24
45
98
99
165
1
68
13
169
108
68
198
16
87
213
196
36
92
74
234
90
220
20
212
5
36
68
84
196
215
87
87
85
80
216
24
17
96
168
143
495
328
208
71
32
49
176
408
163
33
119
70
226
224
232
488
160
38
178
162
168
183
133
142
26
465
149
149
69
117
4
132
385
99
75
3
35
229
237
185
444
24
246
318
402
34
167
165
128
386
384
398
448
132
16
95
125
250
50
92
124
286
136
0
129
130
396
452
326
67
65
348
112
304
312
297
297
233
428
204
456
216
207
199
55
501
5
185
17
0
0
0
0
16
0
48
32
32
32
48
56
36
120
69
85
82
88
88
92
210
91
87
84
84
85
70
214
17
33
47
39
53
52
100
197
0
8
8
9
5
93
85
22
20
24
36
64
98
66
200
233
168
89
193
101
129
67
6
166
135
423
39
99
1
2
98
96
184
424
16
28
76
103
70
142
159
3
51
41
98
136
185
137
473
481
240
105
104
204
220
145
0
89
16
144
120
36
86
3
82
32
128
8
24
9
105
169
64
212
150
78
123
107
107
71
170
173
36
101
181
164
416
171
185
393
297
167
153
406
12
80
221
350
354
230
168
387
32
72
200
41
41
115
246
191
426
69
14
15
1
32
1
105
9
9
29
20
48
72
7
46
11
25
34
51
119
7
117
100
102
108
68
196
124
181
453
272
49
191
387
9
140
388
144
15
185
17
0
0
0
0
16
0
48
32
32
48
48
56
32
120
68
80
88
92
86
94
204
92
84
86
86
70
66
198
228
32
60
52
52
52
64
4
6
2
0
2
2
58
10
0
60
20
62
62
74
2
74
122
10
106
66
114
34
106
100
110
162
84
132
448
90
64
4
156
144
176
400
462
88
196
232
236
420
420
38
118
80
24
88
141
172
430
34
16
0
49
35
45
97
111
11
107
43
19
19
81
18
89
217
17
17
56
96
16
88
88
212
22
39
123
101
176
96
104
76
196
208
144
80
152
392
40
40
92
109
7
165
144
408
45
129
131
250
227
224
224
179
503
195
290
68
71
67
39
5
20
209
37
169
188
141
221
13
12
6
239
200
236
296
218
3
113
68
101
25
208
68
20
244
53
97
194
140
40
12
136
204
17
81
85
87
54
185
17
0
0
0
0
16
0
48
32
48
48
48
56
36
120
64
88
80
72
76
92
210
94
84
32
40
76
68
214
18
22
2
18
54
52
116
196
20
54
54
38
30
64
70
94
18
22
64
136
124
118
224
178
210
178
240
80
136
128
156
284
268
334
202
260
168
72
228
224
306
50
162
146
14
102
118
198
38
170
10
18
90
34
50
2
202
106
162
106
42
34
100
76
47
66
90
122
26
56
43
57
14
22
14
10
40
13
69
97
1
9
15
0
1
115
154
174
132
0
40
97
99
227
193
227
288
120
180
166
420
60
28
204
52
253
205
389
397
30
131
15
327
51
146
144
144
497
257
389
13
141
109
175
94
204
268
384
74
32
168
2
88
8
160
52
54
240
52
36
16
180
468
494
334
62
146
158
396
388
6
192
3
266
226
502
244
388
185
17
0
0
0
0
16
0
48
32
48
48
48
56
36
120
64
88
92
80
88
92
208
88
76
76
92
74
92
204
18
344
212
194
194
210
82
194
402
50
60
14
74
226
108
236
44
2
36
36
18
88
80
24
12
40
8
8
104
122
192
352
56
44
44
108
134
132
386
4
224
361
105
238
239
428
460
146
467
31
241
57
296
0
172
429
493
132
197
386
109
105
23
17
25
192
192
40
6
102
4
1
19
65
24
3
70
14
124
114
246
124
223
194
6
72
74
202
2
66
66
24
112
124
76
252
26
10
162
32
40
32
160
116
198
230
32
50
94
220
20
50
71
195
83
87
192
212
277
5
1
93
93
220
272
291
187
63
120
144
131
419
167
39
0
99
225
234
424
400
25
125
76
232
37
300
38
88
144
23
208
232
428
76
6
20
6
323
185
17
0
0
0
0
16
0
48
8
0
0
16
56
144
120
248
80
176
184
184
504
164
404
212
404
212
208
384
40
140
2
234
44
4
136
424
40
44
102
96
8
96
152
116
164
92
70
204
212
244
56
56
4
76
74
98
72
200
12
104
72
41
33
104
42
100
172
16
87
23
54
62
32
40
0
87
16
19
18
94
204
97
35
22
80
89
193
193
31
115
42
104
107
246
336
352
320
47
77
137
130
438
384
464
320
272
255
221
416
2
50
2
250
192
168
171
387
23
3
46
28
20
96
176
45
13
24
38
32
32
68
8
24
35
57
16
28
124
212
4
18
82
80
83
194
244
358
350
254
102
110
254
144
385
160
160
231
4
132
132
129
384
64
17
115
227
123
89
252
87
363
75
44
44
61
165
442
144
92
69
133
196
204
384
384
34
316
185
17
0
0
0
0
16
0
48
72
1
0
24
56
72
120
120
35
89
189
53
117
164
142
175
143
406
22
119
197
133
129
161
417
441
128
398
58
126
124
154
82
210
402
385
17
33
97
1
17
49
1
31
13
12
14
15
15
47
44
4
4
4
4
16
48
31
3
113
147
14
30
54
0
56
99
226
146
48
48
48
20
120
203
2
22
150
3
115
233
239
235
361
337
177
417
400
146
152
152
395
267
171
175
34
39
117
164
184
42
408
445
445
33
101
65
226
390
64
136
460
66
209
73
163
387
5
0
216
216
197
273
177
177
496
216
185
313
309
277
402
19
83
275
343
210
346
136
404
148
148
148
27
321
21
149
246
246
214
480
424
107
73
92
208
20
134
242
60
318
100
124
120
168
30
332
334
4
37
32
32
5
450
162
227
33
65
80
185
17
0
0
0
0
16
0
48
72
72
192
16
56
32
120
120
120
200
248
344
152
204
144
144
144
144
144
272
344
352
324
368
344
88
216
192
128
472
408
324
64
80
88
5
136
80
88
64
96
33
99
117
40
64
65
66
195
67
3
0
32
35
53
117
213
4
7
3
31
27
77
77
77
72
220
61
60
112
121
226
251
242
204
321
202
128
136
8
107
168
175
160
176
184
49
29
17
53
42
40
39
35
7
70
2
33
36
103
33
53
125
53
80
12
33
125
200
146
16
86
87
94
86
99
99
22
52
32
34
120
128
206
82
78
24
28
36
118
132
206
504
140
24
24
36
64
77
204
392
12
346
64
128
5
132
246
50
468
196
384
167
413
88
8
130
126
375
111
301
428
0
148
149
193
3
197
157
116
342
247
65
328
64
32
44
169
173
185
17
0
0
0
0
16
0
48
72
88
216
24
184
160
120
120
116
212
212
464
216
148
132
150
68
68
208
64
72
124
70
8
24
48
120
56
132
20
6
38
44
36
64
220
28
20
54
48
16
52
70
200
8
36
36
96
68
52
118
88
80
40
44
30
26
50
34
78
68
20
2
124
76
188
16
48
28
94
208
450
320
38
34
96
97
195
387
183
277
296
168
11
218
477
413
89
144
216
141
398
456
72
74
171
99
99
241
188
476
84
20
12
5
0
35
4
100
20
0
12
97
20
43
40
64
64
202
255
491
211
215
193
225
229
181
400
384
180
152
159
15
158
186
23
163
449
448
384
83
3
16
71
16
24
216
392
4
151
149
53
117
52
68
102
344
248
79
142
13
212
134
230
160
416
257
268
324
180
308
180
160
163
401
434
307
357
100
185
17
0
0
0
0
16
0
48
72
88
216
24
184
160
120
120
116
210
210
466
216
148
72
76
78
75
207
64
72
4
4
14
25
49
116
20
213
69
5
13
17
35
75
223
251
26
10
11
25
56
129
136
475
258
132
164
416
480
269
256
3
192
255
475
335
331
335
63
63
61
184
176
55
116
84
80
64
64
65
132
37
69
213
149
153
190
172
47
88
75
106
163
173
168
42
34
106
205
52
68
108
34
84
48
65
205
16
22
32
4
6
49
88
80
86
22
52
36
45
41
32
73
91
74
26
83
95
195
83
211
216
137
169
105
204
224
353
75
120
107
72
73
141
136
280
265
175
11
10
117
116
212
242
304
20
101
97
7
83
30
218
12
44
172
4
74
194
82
16
146
480
57
57
253
241
275
190
447
391
143
451
4
164
136
449
189
140
185
17
0
0
0
0
16
0
48
96
0
32
48
56
32
120
192
0
112
48
88
88
204
216
220
44
28
84
64
216
80
20
4
20
50
50
82
234
360
232
224
76
68
78
142
138
8
268
12
190
106
252
232
392
472
100
150
16
144
10
136
136
408
100
142
198
43
111
122
13
8
260
69
17
85
64
209
157
248
59
25
57
55
84
67
208
199
3
74
26
35
35
51
50
119
211
5
4
12
12
29
13
24
8
2
3
25
20
20
6
21
1
16
59
16
32
104
44
110
41
53
57
40
104
8
176
116
230
35
109
110
110
192
4
160
44
36
0
74
120
10
194
10
12
1
49
3
2
134
14
24
35
51
51
71
227
81
245
53
87
72
76
220
237
153
192
218
455
83
197
128
390
303
393
400
496
120
125
133
64
258
40
10
138
40
41
40
284
185
17
0
0
0
0
16
0
48
96
0
32
48
56
32
120
192
0
116
54
88
88
212
216
196
46
30
80
68
200
72
4
22
36
46
104
64
224
116
214
206
224
164
32
164
38
294
130
170
298
308
422
38
426
170
74
226
258
170
42
426
82
8
82
210
90
34
170
2
104
67
98
86
28
204
124
56
29
102
36
99
203
19
227
137
137
193
1
69
4
68
99
234
202
253
422
195
35
160
62
10
80
216
64
198
486
54
126
0
16
88
4
192
392
10
106
170
177
210
196
238
58
424
64
209
341
88
82
10
162
34
81
195
67
78
203
153
121
1
99
96
147
117
165
189
32
97
3
52
40
109
36
44
2
97
169
104
72
16
68
96
185
93
93
64
0
88
64
199
133
482
231
197
174
110
139
147
272
432
16
172
52
117
113
255
312
36
133
185
17
0
0
0
0
16
0
48
96
48
48
48
56
32
120
192
24
16
16
88
88
212
216
204
480
248
200
448
328
72
24
192
4
144
384
304
352
96
80
56
48
136
176
0
0
224
128
192
496
96
240
128
64
0
128
384
416
144
96
168
128
128
224
208
64
0
24
68
244
374
104
128
440
152
92
76
206
70
16
152
100
166
100
130
74
200
200
60
53
24
124
38
6
14
22
15
33
32
36
4
16
12
1
31
15
45
46
26
19
61
40
112
52
20
4
117
39
36
97
1
129
89
209
8
46
42
98
242
83
255
5
9
28
34
98
228
300
236
5
8
32
34
104
168
137
472
80
124
94
95
92
87
133
412
171
181
161
295
51
179
179
139
131
154
496
192
236
100
112
164
397
261
412
21
213
1
77
196
194
290
7
310
119
87
85
1
98
185
17
0
0
0
0
16
0
48
48
0
32
48
56
32
120
32
48
112
88
88
88
212
24
4
52
84
68
68
210
210
450
234
154
26
50
78
70
198
70
358
110
6
50
58
34
98
146
80
210
210
234
10
74
50
62
44
124
74
250
98
18
84
22
66
122
10
26
10
96
12
126
38
36
12
44
40
108
162
99
163
32
112
24
112
93
93
157
188
32
96
168
43
43
99
129
461
301
76
31
141
136
170
130
134
136
459
379
201
362
232
427
386
138
144
296
232
40
173
132
472
98
70
3
113
145
56
10
27
1
1
96
2
17
57
41
103
96
106
98
16
38
111
97
37
189
42
34
102
104
4
125
200
60
66
2
70
96
32
124
200
24
2
194
2
232
108
97
13
93
203
22
366
342
287
3
35
202
240
400
396
289
205
452
453
5
207
259
185
17
0
0
0
0
16
0
48
48
0
32
49
56
36
120
144
0
112
91
89
93
210
224
172
420
87
71
93
204
128
166
184
43
41
32
100
116
70
15
27
37
21
37
5
113
21
17
0
0
26
7
47
27
91
7
27
25
48
82
34
48
48
112
112
96
110
67
194
70
94
155
139
171
45
96
228
100
237
225
141
24
30
70
67
69
12
50
19
113
213
17
197
197
192
36
108
199
197
212
82
15
212
136
440
180
436
36
164
155
401
464
464
149
453
69
209
400
21
52
155
282
219
223
152
440
27
35
102
120
176
163
129
95
30
34
2
98
12
104
38
458
192
1
66
8
156
242
407
49
5
194
31
212
212
501
21
437
65
252
364
104
143
437
144
18
443
307
39
35
167
176
52
256
250
64
200
201
87
235
489
238
318
302
132
8
256
304
185
17
0
0
0
0
16
0
48
48
16
0
0
56
36
120
228
392
36
100
124
90
208
412
400
28
364
172
190
418
426
140
458
216
160
132
400
146
436
36
140
258
84
150
450
72
72
192
116
84
174
140
248
58
44
28
56
68
86
84
214
16
4
16
4
52
36
100
118
84
22
52
68
6
68
12
124
38
110
106
76
110
8
32
0
64
46
32
36
124
60
28
60
20
40
40
32
36
2
66
58
16
16
16
28
44
108
34
0
9
1
10
40
32
28
0
49
66
77
90
50
4
120
49
125
120
112
20
212
216
15
111
76
0
200
200
64
3
129
65
193
401
117
58
163
183
190
158
478
479
129
141
109
233
393
393
168
170
170
33
166
164
143
474
194
192
496
248
74
106
35
90
0
160
391
19
25
253
145
96
111
143
33
192
192
100
69
229
185
17
0
0
0
0
16
0
48
48
32
48
48
56
32
120
36
64
88
92
86
94
204
28
84
84
86
70
66
198
210
84
54
54
52
52
64
38
112
4
4
14
4
54
22
24
92
136
0
8
18
114
48
96
96
64
216
204
236
174
174
46
42
116
134
176
164
176
162
138
2
118
38
116
6
74
112
116
97
0
92
62
39
0
7
29
14
72
0
65
67
69
101
16
54
36
119
40
96
103
109
36
24
35
6
40
12
16
56
8
9
2
0
8
12
10
47
71
13
13
15
25
52
53
49
69
65
200
91
57
83
87
80
218
203
34
32
97
72
77
197
68
199
42
32
16
56
124
253
49
18
232
8
12
68
134
102
97
74
58
156
244
246
12
148
148
276
272
208
322
323
347
179
503
487
367
237
429
421
292
260
216
128
35
227
47
67
229
185
17
0
0
0
0
16
0
48
48
48
32
48
56
32
120
32
32
64
88
88
88
212
24
28
60
84
80
64
200
200
276
36
52
52
48
104
144
276
280
320
96
0
48
96
236
224
234
328
116
32
56
108
12
69
226
42
24
92
60
42
11
1
108
4
88
4
230
97
109
108
127
167
68
196
213
21
145
82
67
66
122
123
25
213
16
25
18
24
5
69
69
16
50
58
59
57
36
14
15
9
19
12
5
68
72
64
72
35
51
61
113
160
188
166
56
80
68
195
255
364
382
54
54
70
192
128
385
261
68
70
132
96
100
136
80
89
80
236
44
8
56
49
122
236
138
252
6
20
55
69
72
76
72
122
75
51
67
115
240
216
211
81
93
220
140
95
17
147
247
387
187
161
40
424
131
4
220
24
130
416
434
104
75
370
115
65
205
185
17
0
0
0
0
16
0
48
48
48
32
48
56
36
120
37
37
64
88
88
92
210
27
23
53
84
84
70
214
209
17
24
56
60
53
84
85
85
1
35
99
111
77
53
84
197
81
221
132
36
5
68
70
238
366
111
39
80
120
120
128
134
136
130
154
136
160
172
164
0
122
208
220
194
234
178
34
122
90
90
84
86
6
20
278
86
20
148
68
212
214
452
116
198
320
40
104
136
394
424
152
400
18
32
108
134
198
140
412
492
36
54
78
66
198
64
68
244
404
50
48
112
96
34
32
112
17
182
134
0
252
184
41
111
76
196
256
398
28
145
411
478
216
252
308
408
147
195
129
7
256
264
137
201
216
126
248
240
232
47
395
384
386
4
1
134
439
415
3
197
504
165
77
141
192
504
96
56
153
139
402
78
10
221
286
190
411
185
17
0
0
0
0
16
0
48
48
48
32
48
56
37
122
32
32
64
48
89
91
209
26
18
49
8
59
67
211
208
465
145
217
95
45
96
82
218
23
208
234
45
69
49
17
21
49
5
0
84
22
39
77
13
52
0
8
16
16
50
50
80
16
53
48
24
28
21
61
15
7
21
5
6
7
3
0
56
27
25
60
5
5
1
64
0
32
20
50
52
22
229
34
32
3
65
224
136
484
192
16
71
200
192
152
408
91
31
189
398
166
188
164
391
33
165
468
468
80
24
139
187
418
385
1
227
363
243
103
89
128
418
34
49
1
9
8
127
99
97
240
242
218
251
144
24
16
14
99
115
76
109
37
163
122
44
68
147
141
284
194
70
98
164
176
168
461
288
2
38
64
198
196
264
104
14
227
130
70
3
240
49
81
221
96
128
1
185
17
0
0
0
0
16
0
48
48
48
48
32
56
36
120
32
40
40
68
92
156
100
30
26
20
60
74
226
130
466
18
2
34
54
66
74
138
90
90
218
226
130
58
52
54
70
210
66
90
18
0
4
48
100
238
74
226
0
56
16
56
72
72
74
248
308
0
104
40
44
100
144
152
256
420
24
4
52
96
234
252
156
24
120
84
38
110
4
36
33
33
36
36
32
32
47
11
23
92
50
112
107
113
40
33
105
12
32
51
7
108
204
108
97
21
5
60
71
99
41
46
6
67
237
40
96
229
49
100
128
196
220
324
68
224
407
211
211
57
317
57
130
202
80
172
431
387
99
108
78
74
2
144
52
32
1
33
36
125
240
36
462
8
20
120
33
94
199
390
430
138
232
98
140
88
194
228
117
372
246
260
144
162
417
181
182
4
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
16
80
72
72
88
88
212
96
160
104
100
68
114
210
0
276
152
60
60
46
94
218
474
164
38
98
98
138
88
202
450
26
90
90
194
134
74
204
74
82
66
90
66
36
176
114
50
114
210
202
200
220
22
86
148
86
86
80
88
196
36
126
76
20
150
80
24
0
160
8
8
240
48
496
144
100
116
120
212
208
400
56
172
92
208
216
80
192
8
28
4
134
96
352
4
20
22
66
242
46
476
76
92
222
250
202
196
392
104
292
212
132
288
256
368
48
304
136
104
196
204
348
84
192
72
48
24
72
228
116
52
54
0
4
38
34
37
168
4
54
6
30
43
105
113
25
74
11
59
57
41
0
165
61
37
69
17
71
255
426
6
302
131
44
184
384
387
3
467
224
185
423
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
32
32
32
72
76
88
212
24
28
28
54
54
64
200
200
468
132
22
20
54
80
80
212
24
274
6
8
40
42
44
32
166
35
33
49
114
168
172
173
29
93
93
213
208
208
215
135
129
64
214
84
20
23
45
120
124
100
231
99
219
3
3
17
24
75
89
144
28
140
76
1
51
19
57
55
103
101
76
50
49
72
9
40
44
1
17
80
73
48
32
17
56
113
112
49
0
30
34
36
39
35
2
24
27
10
26
26
28
41
20
30
6
0
5
0
24
3
114
59
25
9
26
16
59
97
1
81
5
53
21
55
115
2
35
20
82
6
32
127
125
20
45
105
2
154
202
36
37
101
38
108
236
199
194
304
2
120
33
101
129
56
287
110
110
22
68
151
400
464
64
4
96
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
32
32
72
92
84
88
212
24
28
52
70
104
66
210
208
468
148
54
38
38
108
140
220
20
276
208
22
8
104
8
72
232
96
196
0
104
8
168
12
12
90
84
230
102
206
20
132
6
2
10
18
114
22
242
84
84
6
12
15
0
155
248
344
80
85
49
116
213
194
272
208
215
157
213
208
84
214
30
7
99
149
68
202
8
41
105
33
32
48
32
48
159
11
7
63
37
112
104
101
47
32
16
20
80
72
75
106
23
39
117
117
69
47
14
0
40
35
59
42
10
10
26
26
24
20
45
41
73
133
23
16
88
68
206
136
384
88
210
224
100
226
186
416
408
140
132
30
318
302
294
142
198
210
434
386
480
288
96
259
394
170
182
182
134
35
433
144
441
1
176
128
161
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
32
40
40
40
76
88
212
24
20
20
20
54
64
200
200
8
12
12
70
87
81
32
64
200
192
241
177
165
4
4
56
124
111
167
131
51
61
52
38
99
47
32
36
68
69
68
157
33
35
105
73
108
112
227
168
64
80
95
69
13
130
142
8
108
76
252
229
224
183
434
50
57
138
24
0
162
150
400
145
409
8
194
292
102
192
193
456
475
195
450
102
189
13
12
14
146
390
420
165
33
5
20
20
49
49
69
29
89
24
16
53
21
52
114
86
16
23
23
59
12
52
34
18
86
8
33
1
101
97
70
112
64
108
252
162
70
28
157
152
392
192
140
138
434
230
226
418
32
68
68
210
0
72
143
428
42
138
154
440
56
49
154
26
507
170
424
490
227
229
461
301
488
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
32
40
72
72
76
88
212
24
20
48
36
102
64
200
200
8
24
22
54
54
80
32
64
193
5
4
16
17
1
1
3
10
29
44
61
31
10
6
30
24
56
83
90
91
194
58
34
98
98
66
72
194
218
346
210
150
150
406
174
36
174
166
162
180
416
18
54
148
8
72
8
172
396
16
216
0
136
216
216
224
32
484
200
324
204
316
172
428
308
48
184
172
210
50
130
130
2
8
8
12
14
252
116
252
48
50
98
122
75
19
147
407
403
219
79
85
149
180
420
51
69
225
33
169
169
425
416
48
32
108
196
74
234
173
164
446
87
35
57
154
16
148
86
17
257
69
97
15
66
0
205
212
212
448
458
166
4
199
38
183
128
244
389
5
201
226
144
26
26
127
207
331
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
144
80
80
144
88
88
204
224
32
448
224
144
448
344
64
192
384
0
288
128
144
129
1
192
16
216
56
112
227
447
425
57
122
20
64
71
141
156
469
5
116
48
55
115
85
20
54
199
11
75
47
32
15
33
24
10
72
9
31
44
40
8
34
39
24
16
17
16
17
51
53
36
13
34
3
7
35
35
118
4
60
5
124
96
68
67
98
232
250
218
154
130
128
166
166
150
262
266
346
338
358
320
352
371
290
390
414
420
510
272
161
179
144
48
3
10
7
19
11
55
16
1
0
1
65
4
100
119
3
1
64
224
67
227
32
96
192
224
226
230
64
198
2
97
83
67
23
0
138
459
441
459
68
236
252
140
397
153
305
453
133
165
166
391
467
76
6
2
98
112
161
40
185
17
0
0
0
0
16
0
48
48
48
48
48
56
32
120
72
72
72
72
76
88
204
48
72
40
104
108
64
216
204
258
26
154
18
58
106
148
132
142
390
118
6
2
98
106
66
128
464
204
140
204
212
340
272
158
83
87
199
175
419
443
315
45
13
61
96
176
17
89
8
8
32
63
42
52
52
123
131
85
82
97
68
92
194
106
168
177
129
145
136
204
6
70
80
113
112
248
132
204
32
35
3
27
76
76
68
64
81
125
89
35
41
104
192
239
143
28
64
72
72
88
27
57
9
89
41
190
135
223
203
248
164
135
205
317
297
73
65
73
194
130
450
352
40
232
140
13
62
158
206
96
336
84
22
80
81
65
195
458
205
326
174
102
147
88
208
25
313
0
37
161
37
288
56
163
103
229
229
5
449
196
143
34
82
70
237
385
185
17
0
0
0
0
16
0
48
48
48
48
48
56
36
120
32
40
72
72
88
92
210
24
20
84
84
68
70
214
208
8
108
68
196
214
84
78
68
232
48
120
92
238
32
68
4
192
0
36
2
10
58
12
206
30
158
158
130
192
228
193
240
114
242
370
352
356
381
109
82
216
223
395
279
375
35
96
4
5
213
65
140
29
9
21
85
86
116
21
12
18
34
46
104
175
138
139
9
25
57
111
98
108
165
132
167
71
36
66
216
68
66
120
128
25
81
74
216
28
46
108
44
108
68
88
88
65
54
34
50
51
51
63
75
73
203
131
117
105
169
40
43
121
117
53
65
218
145
120
68
53
132
128
136
152
16
280
20
244
113
240
280
412
484
200
424
30
277
345
260
148
48
285
5
413
385
332
76
198
199
115
167
135
199
79
121
81
185
17
0
0
0
0
16
0
48
48
48
48
48
56
36
120
144
16
72
72
76
92
208
224
160
432
72
76
68
204
128
160
160
48
56
56
96
96
64
0
16
48
0
36
36
108
8
24
28
20
22
8
26
16
24
12
4
22
16
38
56
96
40
36
20
54
68
230
114
116
152
72
220
220
206
14
72
81
80
212
80
80
208
0
1
5
77
240
288
32
59
61
74
102
141
168
0
23
51
113
98
228
180
416
47
31
84
64
64
99
155
407
72
249
177
1
5
12
176
6
324
98
46
15
13
205
466
198
206
274
80
196
481
416
439
166
180
48
432
440
188
34
176
55
420
384
136
392
140
72
216
411
48
120
120
232
8
396
159
7
16
73
138
138
384
19
407
403
115
125
222
316
415
145
0
476
135
152
195
257
205
257
169
104
331
282
281
99
185
17
0
0
0
0
16
0
48
48
48
48
48
56
36
120
144
17
80
81
88
92
209
225
163
417
99
73
70
215
131
163
179
50
47
60
73
104
64
32
38
44
70
86
198
207
238
42
36
52
82
202
8
10
250
98
98
90
82
198
10
80
28
18
86
70
66
82
226
82
212
50
56
50
42
2
10
90
10
16
4
4
4
13
13
29
15
26
50
3
5
17
17
16
16
23
1
51
62
38
44
96
112
89
17
21
93
69
109
33
147
146
414
98
115
145
450
230
162
418
426
32
180
384
1
129
177
54
158
396
446
418
3
28
10
81
85
213
180
165
445
156
128
132
160
417
177
23
127
229
228
192
430
418
42
290
24
9
0
182
188
62
510
138
452
351
157
8
200
257
65
320
355
314
256
339
255
121
186
189
154
250
202
164
53
260
136
97
185
17
0
0
0
0
16
0
48
49
48
32
48
56
32
120
35
33
65
88
88
88
204
31
31
61
84
80
64
216
211
465
144
55
53
50
80
95
203
21
64
96
0
32
47
36
32
68
36
122
31
13
14
18
3
21
53
53
69
4
4
1
27
26
7
3
59
57
57
25
19
48
60
16
2
38
7
34
18
2
9
1
32
100
45
1
1
57
63
60
122
113
24
35
53
73
65
193
1
8
146
54
114
118
214
206
486
195
19
397
41
79
74
194
0
241
389
21
20
26
24
61
29
252
26
399
1
1
65
228
485
481
256
40
67
255
428
434
150
48
48
408
444
425
161
418
138
392
396
196
156
392
92
214
198
218
89
354
64
4
148
193
41
137
169
96
4
88
91
11
135
75
27
154
120
107
239
162
134
8
233
12
43
129
81
192
464
360
185
17
0
0
0
0
16
0
17
0
16
16
16
57
17
59
9
57
113
113
91
2
38
55
101
98
130
166
54
34
20
48
64
206
134
2
8
40
42
74
76
92
28
14
30
22
114
114
218
210
64
48
124
202
2
74
74
232
76
192
192
216
314
250
8
72
140
64
1
131
197
255
114
40
40
107
163
3
0
0
112
16
51
113
16
17
0
7
31
79
47
1
8
3
15
56
56
40
184
120
127
122
118
66
71
199
21
38
130
64
92
85
223
213
268
204
20
4
45
104
36
289
245
214
279
55
133
437
420
22
56
145
149
500
485
141
396
38
102
100
165
164
390
52
180
182
48
174
424
44
25
209
146
146
434
403
435
135
117
164
422
132
245
165
213
81
228
156
501
93
204
268
270
291
259
275
33
185
185
424
424
488
305
29
5
82
149
100
185
17
0
0
0
0
16
0
17
0
1
0
48
56
37
59
33
51
65
121
85
91
82
159
17
115
189
58
34
102
228
160
417
424
32
35
66
138
128
180
184
447
42
84
252
94
42
68
70
130
386
394
194
26
66
250
106
120
250
58
450
450
204
222
398
142
140
142
106
48
308
242
114
64
108
64
72
138
12
68
94
208
224
39
118
116
126
100
133
1
227
50
56
2
35
99
3
70
98
18
50
1
5
1
99
97
161
129
113
203
0
64
32
161
176
176
393
11
232
52
248
72
124
186
402
90
202
328
200
332
78
142
138
434
298
298
292
190
178
122
98
226
172
160
38
44
0
17
94
216
408
483
179
59
97
66
131
208
19
417
37
133
133
388
140
15
287
198
226
242
447
23
464
464
241
417
161
136
394
170
234
36
184
447
62
150
206
336
185
17
0
0
0
0
16
0
17
0
17
10
17
58
17
59
17
59
21
49
53
1
19
0
17
3
25
21
49
1
3
0
1
4
5
5
5
49
1
3
127
92
5
13
21
5
104
252
63
95
73
89
69
196
204
200
256
33
113
113
231
171
170
170
148
132
14
74
74
58
34
0
76
12
74
26
136
152
136
152
248
188
72
232
200
216
204
212
128
136
172
92
12
20
20
112
48
64
0
84
20
18
38
68
128
16
148
8
76
68
126
116
100
350
68
104
104
170
132
390
494
222
192
38
126
128
432
256
384
4
198
4
94
208
248
0
0
128
8
168
76
45
184
176
88
24
187
41
9
64
70
140
142
239
103
135
117
52
96
101
77
17
156
84
20
65
5
2
11
97
17
242
158
27
100
12
108
101
193
131
137
451
265
248
172
169
265
109
185
17
0
0
0
0
16
0
17
16
1
0
17
57
16
59
41
19
17
59
58
57
39
43
1
99
58
74
64
98
71
108
105
14
102
110
142
20
70
36
124
45
0
100
30
60
22
0
46
138
72
0
80
52
84
86
199
37
17
48
0
32
112
213
197
12
20
2
64
64
87
69
5
149
4
104
118
111
243
125
125
68
224
35
5
76
192
2
95
79
211
83
66
94
1
64
2
88
49
61
121
29
33
3
97
4
230
90
200
141
65
99
102
198
199
363
34
162
162
163
169
129
137
184
158
90
84
156
93
76
109
33
136
224
168
4
20
214
214
208
80
48
56
136
200
48
18
240
20
214
222
204
204
380
142
14
206
66
70
0
164
182
256
274
50
288
112
98
100
222
346
180
502
52
60
76
100
198
34
132
414
10
2
0
116
6
96
226
185
17
0
0
0
0
16
0
17
16
49
49
49
57
32
59
41
51
82
146
90
25
23
43
65
98
226
146
496
146
71
84
68
224
145
151
54
180
118
178
67
9
92
30
24
12
100
29
13
12
20
6
32
40
1
21
21
21
52
48
40
47
107
14
37
53
32
70
23
63
121
220
18
31
93
21
32
36
97
0
232
112
23
22
53
72
0
64
0
112
17
20
48
0
56
16
17
27
9
28
21
53
1
51
27
16
23
15
11
3
67
229
141
4
0
112
24
126
230
298
299
193
238
98
225
429
397
172
76
364
44
161
423
168
426
11
427
43
161
428
431
28
156
444
423
173
424
178
3
216
64
208
208
483
451
229
75
57
80
192
0
56
168
400
308
16
74
17
26
15
11
141
231
419
481
373
197
52
240
314
315
296
264
302
206
451
458
448
185
17
0
0
0
0
16
0
17
1
1
2
17
56
37
59
18
23
53
57
57
27
18
62
12
60
17
16
50
82
18
18
80
52
20
5
38
68
220
222
146
160
126
60
62
104
148
274
258
6
6
32
32
98
204
280
2
2
10
26
76
116
214
54
54
52
48
114
34
122
10
130
78
78
206
14
74
52
116
48
99
218
210
146
16
19
7
69
80
145
409
141
93
88
153
160
160
160
435
35
448
336
345
323
66
230
144
409
151
451
337
82
70
102
72
120
0
48
36
68
196
132
36
113
54
71
63
99
99
35
79
13
121
9
136
32
128
148
7
129
185
399
30
238
118
120
252
241
441
11
218
194
16
88
132
150
410
98
96
99
288
104
65
129
5
317
189
398
182
411
259
3
227
129
420
32
209
341
324
372
380
276
396
77
197
169
189
393
185
17
0
0
0
0
16
0
17
1
1
1
17
57
37
59
18
34
50
58
58
90
82
58
66
50
78
74
106
74
10
34
42
52
100
132
18
18
66
18
16
56
108
28
122
124
42
80
16
56
0
108
128
12
136
24
16
16
68
224
40
240
4
148
212
214
208
208
336
216
344
212
342
80
24
156
144
128
180
228
54
96
124
60
122
76
12
10
50
14
100
34
34
10
122
34
0
47
42
10
114
102
10
40
45
58
82
210
50
104
8
25
81
80
212
20
272
19
137
111
76
216
216
464
149
432
115
87
80
80
208
471
149
404
56
13
209
16
199
11
227
129
488
356
352
383
71
44
92
80
216
476
270
200
203
193
122
120
68
244
54
416
256
17
16
12
12
194
410
112
112
240
162
161
204
202
390
98
138
109
361
325
372
337
89
143
9
415
185
17
0
0
0
0
16
0
17
10
21
2
17
58
37
59
21
41
1
57
53
89
18
56
66
35
49
35
98
10
43
42
64
198
66
33
113
156
20
52
102
6
0
148
86
16
146
146
210
194
250
140
454
230
238
334
186
186
180
132
6
68
208
18
50
32
0
4
76
28
12
16
56
108
108
104
28
56
12
18
50
20
48
8
16
48
100
30
20
6
32
0
32
60
98
134
244
214
178
126
78
94
66
210
290
286
278
50
82
90
90
194
452
355
10
10
34
42
66
200
65
96
129
29
27
58
104
97
40
24
24
120
72
40
1
152
15
100
104
40
75
217
212
54
182
32
126
31
83
89
28
196
109
13
13
105
200
216
152
1
320
263
139
219
79
111
143
389
450
354
352
352
320
32
171
168
46
188
158
278
278
328
95
372
38
114
212
212
185
17
0
0
0
0
16
0
17
18
20
21
18
57
17
59
29
28
31
25
57
2
38
8
3
1
4
33
58
34
6
52
28
24
56
68
98
66
90
2
38
100
116
36
76
94
90
66
102
132
172
134
18
50
34
98
218
200
196
172
30
10
76
94
30
34
64
32
52
112
82
208
0
0
194
66
194
86
88
216
391
451
243
339
34
224
144
247
193
57
289
256
272
150
135
395
186
158
147
243
235
505
273
385
85
212
400
505
263
297
256
50
130
162
40
56
296
27
51
115
161
391
452
204
8
44
101
205
140
18
4
204
82
220
242
147
460
1
37
98
242
130
256
257
451
103
96
12
92
216
241
160
192
289
109
136
27
33
112
64
16
24
144
147
3
1
64
216
216
249
250
508
380
167
141
146
131
141
260
257
280
204
172
45
104
196
173
64
185
17
0
0
0
0
16
0
17
18
17
16
24
56
17
59
29
41
40
45
110
3
19
8
46
46
42
105
105
1
5
17
37
105
41
41
44
44
30
58
35
113
219
72
72
73
110
76
74
114
19
49
63
33
48
34
34
52
4
11
19
16
58
28
16
56
16
0
29
21
18
86
20
16
0
24
4
49
113
59
50
62
44
124
102
126
4
6
66
142
100
190
176
190
188
190
244
64
194
198
260
64
194
338
192
66
98
226
56
90
196
14
46
35
6
118
190
66
90
28
61
120
40
16
20
36
96
101
38
102
35
19
11
63
57
16
45
45
1
5
97
116
64
6
16
84
70
224
163
3
27
47
101
104
230
162
48
103
69
117
69
85
149
404
284
128
164
288
26
187
146
211
337
146
449
324
328
157
80
91
17
137
189
185
129
21
37
184
185
17
0
0
0
0
16
0
17
18
17
16
24
56
17
59
29
41
41
44
110
3
43
8
46
47
43
102
101
17
13
33
40
104
33
45
4
76
52
52
72
116
212
90
83
23
17
48
66
116
36
112
88
89
5
37
40
6
16
0
32
48
58
16
3
22
0
0
1
3
59
2
18
16
0
3
35
20
31
31
29
63
39
117
45
40
36
33
64
8
107
114
203
57
40
119
0
192
1
96
194
0
67
119
196
3
65
99
6
126
36
103
195
47
106
246
56
24
72
104
25
217
73
202
8
40
44
4
86
22
82
30
30
34
116
86
34
58
18
2
50
66
66
74
10
50
60
100
100
102
234
234
226
224
200
72
12
76
121
29
159
280
24
196
128
9
96
64
196
81
309
96
39
184
436
440
392
394
160
139
246
472
132
180
38
31
82
274
185
17
0
0
0
0
16
0
17
24
32
64
32
56
32
59
121
88
192
80
92
89
87
215
67
202
233
46
127
83
212
20
81
9
29
69
13
69
201
44
20
16
18
0
52
80
5
5
37
21
53
61
124
22
22
50
11
27
35
101
97
36
54
48
78
30
34
6
24
80
68
70
72
192
2
106
32
60
40
48
110
250
444
30
70
96
96
68
68
212
4
36
32
10
92
92
86
14
30
62
122
84
18
50
226
224
96
66
66
138
130
398
110
46
180
168
166
180
404
400
176
128
176
179
179
142
175
239
127
227
435
385
432
417
283
257
284
153
15
73
96
200
464
337
160
424
392
80
24
8
80
16
160
128
469
228
178
32
96
128
112
11
69
85
10
178
112
104
247
163
25
64
194
8
428
295
7
20
123
121
248
424
219
345
333
144
86
80
185
17
0
0
0
0
16
0
17
48
49
48
49
56
17
59
49
83
81
19
25
3
38
32
97
32
1
16
57
34
54
64
96
176
48
72
28
50
48
72
80
136
440
12
12
0
32
48
120
196
412
0
24
68
194
36
141
168
188
176
240
197
204
487
141
456
456
329
331
9
193
49
152
208
279
339
91
65
27
39
71
23
55
48
216
25
24
56
8
8
17
69
216
8
45
103
78
204
216
208
86
82
210
66
192
74
120
236
76
238
234
68
228
328
24
72
128
98
32
168
313
266
154
56
61
189
143
463
161
11
24
451
227
160
388
405
49
275
445
12
143
184
176
40
481
432
432
16
19
64
196
150
131
3
11
75
123
93
77
221
136
436
396
460
448
323
50
114
243
371
363
345
284
269
137
24
204
193
131
192
7
6
6
392
396
384
2
118
185
17
0
0
0
0
16
0
17
21
5
8
16
56
16
59
31
22
53
48
56
0
39
5
5
20
16
16
57
23
3
8
11
10
19
11
3
15
15
10
5
13
5
29
8
24
9
1
8
44
40
25
46
44
44
14
120
52
22
16
48
20
17
246
116
180
134
16
176
395
457
249
265
249
153
461
455
197
37
308
134
15
129
186
443
184
148
4
36
100
100
44
134
56
4
296
84
70
205
220
194
290
480
162
68
69
101
84
210
412
453
8
455
335
100
12
248
53
213
389
133
77
325
205
25
94
86
87
272
434
19
15
21
54
144
235
313
440
8
200
200
192
129
384
132
31
503
159
183
189
265
387
2
140
96
71
67
222
146
14
344
97
56
48
81
77
5
217
193
208
88
92
204
216
369
113
20
212
468
340
144
390
46
135
93
220
148
6
185
17
0
0
0
0
16
0
17
21
21
16
24
56
16
59
127
127
117
116
82
57
39
101
128
128
135
149
129
227
195
203
73
208
336
367
329
284
268
364
296
232
200
344
283
371
339
147
145
400
272
216
204
199
8
123
249
162
48
56
80
70
204
92
84
210
146
17
69
7
32
33
1
33
121
202
250
95
47
111
79
15
74
74
192
24
80
88
136
171
3
0
7
111
99
97
232
172
35
5
52
36
0
81
82
24
132
125
69
82
88
36
80
208
52
177
144
176
156
85
84
6
207
103
175
167
47
301
253
137
11
136
408
457
457
129
138
264
285
393
12
4
118
112
227
402
408
424
8
92
6
134
136
10
72
76
224
132
246
176
442
424
392
44
106
148
168
170
36
164
436
84
2
96
100
34
72
66
10
490
296
44
46
15
94
214
158
136
185
17
0
0
0
0
16
0
17
50
1
0
0
56
32
59
61
1
36
101
125
30
23
83
81
70
102
46
100
33
96
116
120
106
114
26
42
186
163
33
37
32
8
76
196
252
40
87
80
90
84
208
144
424
260
33
49
120
240
176
144
144
63
22
80
72
68
21
117
327
134
182
112
249
143
139
410
2
194
64
147
147
275
403
393
163
389
161
65
364
300
4
236
421
433
10
461
382
14
102
46
32
176
408
152
50
178
16
38
96
112
72
164
164
6
2
58
34
4
24
76
108
108
110
122
106
100
104
40
8
64
84
20
144
144
272
8
140
404
198
198
224
480
240
500
404
86
144
150
168
420
142
184
404
22
52
32
166
182
6
8
12
12
112
194
67
216
257
4
0
228
229
229
311
253
130
385
504
307
302
168
136
444
280
376
383
306
18
185
17
0
0
0
0
16
0
17
50
1
0
0
56
36
59
61
1
36
37
125
90
83
83
81
70
62
118
60
37
32
44
56
58
42
98
42
10
119
7
3
31
40
40
108
96
116
133
4
7
20
20
24
72
72
89
8
9
8
1
58
53
7
7
23
39
119
49
33
106
0
8
56
96
13
69
74
118
182
118
126
180
144
48
146
154
90
66
192
64
93
212
210
26
18
94
206
39
165
133
433
305
449
65
65
195
82
159
191
447
447
63
56
50
100
108
96
96
192
455
451
5
51
47
5
18
16
144
440
32
104
105
105
104
106
42
31
213
80
136
44
46
15
5
77
32
176
41
41
97
121
113
45
160
51
183
54
4
132
262
223
87
221
69
229
445
468
292
52
293
228
132
384
132
166
52
480
133
420
417
445
152
462
414
503
227
255
91
185
17
0
0
0
0
16
0
17
50
1
0
49
57
37
59
61
1
25
123
26
90
82
83
81
85
233
102
198
34
32
68
69
197
20
118
24
120
92
60
126
220
12
0
40
40
9
65
65
65
6
6
62
75
107
43
47
105
103
123
57
73
24
24
42
42
41
9
137
11
171
74
232
136
108
234
106
234
138
418
314
304
252
42
298
104
224
204
140
70
196
390
16
60
116
232
60
88
210
462
72
8
40
0
48
116
196
32
304
152
172
32
84
84
0
206
100
232
172
174
76
222
150
30
136
68
76
8
162
186
42
106
2
196
213
212
146
434
34
106
200
59
281
270
289
441
46
112
221
467
216
197
277
50
67
105
202
2
98
240
32
28
41
117
42
74
0
3
139
13
36
32
10
8
5
116
120
109
96
36
16
1
253
145
16
144
124
8
185
17
0
0
0
0
16
0
17
25
33
48
49
57
37
59
26
63
49
19
26
26
18
6
36
34
98
82
30
18
2
76
90
72
66
82
218
218
248
168
168
107
235
166
106
136
170
162
5
76
64
7
32
38
111
9
69
53
68
96
35
49
49
69
61
52
34
16
16
1
16
50
127
96
112
16
0
8
13
36
75
128
160
129
121
58
56
49
125
200
203
183
5
68
70
70
79
79
37
52
36
116
100
104
228
173
33
98
108
6
6
64
128
32
304
136
180
180
86
176
416
448
216
200
216
136
408
384
4
92
80
16
32
129
179
446
44
76
200
192
99
115
66
94
192
80
65
39
37
49
20
28
12
199
203
35
160
183
51
67
67
17
192
491
202
176
176
183
157
141
204
478
74
90
220
208
260
196
374
86
84
66
112
242
116
232
16
66
185
17
0
0
0
0
16
0
17
53
0
0
0
56
36
59
63
53
65
66
124
90
83
85
68
129
173
188
61
165
117
101
244
198
167
37
422
4
24
140
116
100
48
400
465
113
248
20
134
156
446
142
12
328
201
321
163
386
66
368
304
50
314
290
294
388
134
166
294
422
142
202
132
228
228
236
162
82
90
112
84
214
18
24
8
82
198
194
90
26
48
56
75
121
25
207
12
6
36
111
103
221
128
58
138
91
139
7
80
91
83
99
161
389
0
86
240
152
197
213
197
445
169
431
136
144
152
184
154
218
475
475
65
96
32
44
10
8
194
16
208
194
166
54
39
91
227
39
35
135
163
417
421
428
9
65
93
93
233
245
177
436
6
116
82
66
66
226
12
100
245
33
41
41
1
101
151
7
199
83
23
7
103
8
0
384
76
28
185
17
0
0
0
0
16
0
17
53
5
2
0
56
36
59
63
54
36
0
124
90
83
85
69
209
65
252
62
101
117
100
196
237
429
197
21
5
41
68
74
226
2
450
272
17
20
17
35
119
159
62
142
28
62
34
33
5
80
48
16
20
20
48
118
39
7
8
16
8
4
38
108
34
6
2
4
120
84
40
40
0
52
100
232
88
64
232
108
236
196
206
10
48
132
196
388
258
322
322
322
250
74
250
378
258
390
258
180
6
180
132
182
146
170
56
444
134
104
4
84
86
214
404
500
112
248
184
56
148
150
132
38
294
160
160
424
104
124
210
212
110
56
136
16
4
152
88
0
192
228
36
476
208
8
172
128
0
232
392
80
4
228
92
152
92
240
32
472
76
9
168
42
428
34
142
92
7
173
46
416
404
150
144
99
225
176
440
185
17
0
0
0
0
16
0
17
53
69
2
0
56
36
59
63
118
68
196
124
90
83
85
197
1
93
56
62
37
117
212
212
36
13
37
37
69
85
20
4
22
22
23
61
93
212
197
234
82
32
32
53
100
70
64
227
6
46
20
48
16
70
34
32
36
0
32
31
61
21
20
6
22
55
11
3
51
50
58
43
25
49
65
100
99
65
77
73
73
70
99
32
32
183
181
180
180
128
197
68
204
204
128
123
111
133
197
396
90
82
18
192
71
71
228
412
82
210
194
212
344
95
235
33
294
58
104
176
176
128
99
233
10
8
32
8
36
40
52
52
134
20
56
28
36
102
98
76
54
96
106
104
44
44
40
4
68
133
136
256
160
36
100
126
241
184
476
168
84
85
69
197
80
264
428
38
47
71
67
194
488
168
12
81
93
204
93
185
17
0
0
0
0
16
16
0
0
0
0
0
56
40
8
24
5
2
0
124
40
8
9
155
17
52
254
284
209
139
459
95
220
466
464
83
179
436
400
179
401
144
409
136
141
141
172
424
416
41
104
104
96
153
81
127
154
148
71
30
102
38
2
34
130
90
210
138
490
10
66
198
38
166
166
442
458
194
194
194
354
250
266
10
34
162
134
168
148
252
26
26
42
2
54
8
8
68
68
220
9
105
2
112
120
104
224
229
101
106
205
69
138
129
167
51
304
112
33
169
185
171
400
447
15
33
106
74
73
203
168
428
45
13
58
56
74
74
74
136
152
80
80
83
219
90
186
130
135
477
93
193
224
257
185
421
291
67
95
1
160
144
224
224
36
32
6
96
96
96
56
171
177
122
174
72
193
205
143
64
17
211
128
67
127
50
62
185
17
0
0
0
0
16
16
0
0
0
0
0
56
112
32
16
0
64
216
124
96
108
138
68
236
252
44
172
6
94
66
202
74
234
66
26
90
58
122
250
10
10
10
52
16
80
82
18
68
54
48
55
103
91
217
16
52
69
85
80
80
80
214
279
51
149
149
145
411
137
144
144
501
105
238
427
491
97
102
164
416
136
152
16
12
60
120
192
144
135
415
499
65
0
120
48
191
169
152
408
128
192
0
79
77
73
107
77
68
0
39
35
48
17
48
80
16
239
231
99
102
47
30
23
203
287
0
69
101
133
69
193
469
85
4
8
64
156
436
436
436
49
25
127
183
179
167
45
14
450
226
241
161
417
417
440
136
3
64
4
150
30
87
91
281
406
74
76
50
56
80
215
277
422
56
90
3
96
168
416
168
32
51
29
171
432
416
185
17
0
0
0
0
16
16
0
0
0
0
0
56
28
8
40
20
52
52
124
12
108
110
38
108
76
106
106
162
74
26
144
88
140
134
158
134
454
198
48
96
124
208
200
256
12
206
44
6
88
80
208
24
32
36
182
54
20
22
16
88
88
80
64
140
70
86
38
118
96
120
168
48
116
134
212
22
4
160
36
36
120
90
200
476
196
12
76
68
214
134
210
44
8
152
88
220
84
84
4
80
112
120
288
232
292
228
350
138
132
444
136
176
296
418
258
258
394
10
98
228
190
106
242
150
442
42
66
6
2
2
98
234
162
162
418
250
104
68
44
47
162
420
30
30
130
91
73
142
168
396
0
129
13
197
241
216
248
173
453
129
195
10
19
23
3
11
3
65
19
28
60
28
49
120
74
250
217
59
89
148
213
82
216
16
0
211
185
17
0
0
0
0
16
16
0
0
0
0
0
56
28
8
40
104
8
4
124
12
108
110
110
110
198
250
106
162
42
42
10
122
106
42
298
106
34
98
66
194
154
394
10
34
34
82
198
134
422
422
94
146
138
66
98
178
90
10
394
250
298
394
42
10
106
170
66
338
274
444
62
36
101
157
157
156
144
172
5
117
68
108
98
103
71
219
193
41
9
24
16
48
113
125
217
42
45
104
8
12
8
8
4
208
124
106
172
92
16
112
80
4
48
80
64
128
224
312
268
24
12
44
124
156
460
476
336
130
146
130
162
130
146
140
6
334
326
364
300
420
384
476
466
128
147
176
160
32
44
226
483
25
26
58
58
44
94
85
205
293
36
103
164
133
117
5
0
91
201
220
213
82
208
80
42
106
136
188
432
315
376
292
182
126
84
136
185
17
0
0
0
0
16
16
0
0
0
0
0
56
28
4
20
20
54
54
124
12
104
44
28
62
44
104
104
204
0
16
36
38
34
8
96
0
8
24
20
6
8
32
16
16
24
12
4
4
48
16
28
44
40
72
120
124
254
142
26
48
112
100
132
418
130
138
408
410
60
188
398
74
98
230
246
4
404
404
388
70
84
23
144
144
240
144
80
347
217
78
70
216
328
344
371
49
244
114
112
241
261
143
163
133
65
13
141
186
18
31
72
130
71
229
129
397
296
170
106
40
68
109
229
194
331
155
426
40
40
57
96
68
4
144
391
22
23
7
71
103
157
180
160
389
241
208
8
105
233
425
36
108
333
10
100
108
130
405
26
242
32
322
168
140
136
128
460
200
385
87
88
88
96
75
111
353
46
298
42
41
239
341
369
45
234
200
185
17
0
0
0
0
16
16
0
0
0
0
0
56
124
2
34
20
8
12
124
198
510
190
26
18
86
244
438
386
2
258
226
242
430
418
258
458
186
74
130
434
158
154
50
180
306
146
170
434
134
194
328
76
76
196
227
194
70
232
56
248
152
33
50
178
176
12
129
66
31
41
96
32
51
87
53
69
37
32
104
133
29
33
61
28
57
89
75
27
10
8
16
22
49
115
196
5
21
17
52
69
81
85
212
36
44
108
111
108
126
87
5
229
180
34
58
32
4
0
71
77
76
134
106
98
100
120
168
191
177
314
314
298
304
240
80
192
449
201
385
391
256
336
280
180
437
181
180
244
209
136
140
159
157
460
285
220
12
106
67
71
16
66
68
101
321
253
192
225
113
0
194
423
179
306
272
368
280
195
453
76
201
341
156
185
142
391
185
17
0
0
0
0
16
16
0
0
0
0
0
56
124
72
8
24
8
8
124
166
32
4
88
68
212
246
246
150
456
112
116
228
150
274
272
256
402
76
76
92
220
206
222
284
4
8
0
0
48
96
248
24
16
24
12
16
12
8
8
108
40
40
44
14
60
120
8
12
72
72
76
96
104
96
132
88
186
306
40
171
137
140
176
406
503
240
227
111
136
204
141
133
404
21
21
93
89
123
91
114
20
358
18
48
38
119
197
213
196
230
294
100
68
112
16
118
164
189
181
156
156
238
44
41
107
107
98
64
66
192
415
8
12
5
29
61
120
209
10
8
12
8
4
32
65
77
25
57
110
99
109
62
42
161
189
165
33
56
16
124
192
82
194
142
134
159
131
395
11
65
33
118
244
244
404
404
32
8
26
146
30
154
26
186
411
501
185
17
0
0
0
0
16
16
0
0
0
0
0
56
124
69
13
13
13
10
124
166
39
7
71
83
209
244
245
149
461
116
116
244
148
277
274
256
407
149
82
86
214
208
219
282
176
16
20
0
43
98
226
96
231
139
63
17
24
3
85
149
16
85
52
116
84
53
52
53
20
21
81
71
7
227
98
99
103
113
90
197
205
13
13
56
76
64
88
8
192
52
22
19
25
20
20
64
24
128
72
64
80
90
176
152
184
48
120
179
163
391
224
168
160
45
111
197
444
47
12
108
43
34
107
137
392
3
26
43
106
72
72
139
139
393
217
18
54
122
108
108
111
110
234
289
2
224
36
48
50
34
184
130
451
194
70
134
142
390
502
132
64
70
226
242
506
304
432
32
10
42
168
164
158
22
23
277
86
198
34
68
148
21
197
108
252
194
185
17
0
0
0
0
16
16
0
0
0
0
0
56
124
70
8
8
8
44
124
166
38
6
84
84
124
212
246
146
122
122
114
162
434
130
274
18
130
140
174
398
474
218
124
253
112
140
400
18
178
400
309
6
183
165
396
92
24
137
56
128
69
129
146
23
209
208
240
101
122
112
241
377
120
24
27
25
14
74
208
219
129
255
235
168
64
128
390
414
262
132
161
143
387
419
51
67
67
8
88
148
177
437
61
93
44
108
124
100
102
4
148
1
69
65
24
4
45
100
102
114
122
208
1
19
26
34
12
78
78
194
14
42
74
56
48
48
80
23
122
120
64
0
16
59
17
43
67
26
0
0
7
23
6
116
196
4
148
15
153
225
237
249
211
463
139
475
216
324
72
74
200
8
328
99
328
120
124
31
45
134
92
201
0
264
195
153
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
16
0
48
56
56
40
0
108
37
120
89
72
136
108
108
119
208
83
137
234
41
9
35
114
34
160
156
249
26
26
2
6
64
86
86
82
130
26
34
54
54
35
34
38
38
68
53
29
1
3
1
1
37
37
228
148
128
128
67
227
436
404
68
236
228
180
436
429
188
388
6
8
92
204
132
389
0
4
6
0
24
40
91
43
8
28
24
24
8
3
31
7
45
13
8
4
23
21
20
48
31
41
24
19
37
125
73
8
16
7
79
99
98
166
0
2
48
112
168
171
425
41
37
112
194
241
160
396
399
161
432
435
265
257
250
144
212
448
322
336
272
12
28
148
5
101
32
99
7
55
87
7
39
37
37
125
52
125
45
56
56
121
86
47
96
170
3
66
132
24
0
13
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
16
16
24
56
56
40
0
108
40
44
100
36
36
108
108
28
86
212
114
122
130
66
100
92
200
10
202
204
134
384
448
192
196
316
112
60
166
152
16
56
296
168
136
140
424
418
428
424
44
108
172
424
28
36
176
392
80
128
188
384
16
80
96
0
240
200
312
32
224
128
40
112
112
216
56
84
104
20
0
32
40
0
132
132
198
66
50
52
126
188
252
314
380
284
156
70
214
322
332
320
332
264
292
420
422
288
160
168
208
208
272
160
168
20
48
8
16
224
64
184
384
24
52
0
128
64
280
184
404
72
200
452
164
412
78
130
136
208
408
476
172
390
82
80
140
464
8
0
244
148
430
268
140
389
45
36
112
96
230
130
199
199
53
112
132
157
445
417
16
184
300
428
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
16
16
48
56
56
40
0
84
40
104
44
72
72
108
166
128
174
12
92
60
132
206
192
166
128
132
6
228
70
102
68
64
64
68
198
196
352
104
130
6
206
140
172
142
142
284
4
204
120
96
112
64
208
208
215
51
191
33
16
152
95
83
29
129
21
96
208
55
231
167
180
102
143
231
15
335
56
143
72
120
220
249
385
1
272
1
0
112
16
212
22
503
147
59
104
16
72
4
180
96
36
107
9
41
61
168
156
418
48
112
167
71
205
200
140
392
148
148
128
388
72
88
200
200
252
242
146
390
136
28
4
228
108
70
198
198
8
64
84
40
140
1
57
169
189
100
64
84
63
59
115
81
72
224
346
3
171
160
142
232
136
405
285
327
327
361
265
152
419
171
160
420
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
16
24
24
56
56
40
0
108
120
72
104
72
72
108
108
128
160
160
176
176
136
256
236
320
352
288
256
304
448
296
400
436
496
368
200
256
184
144
8
24
36
24
196
76
224
488
392
8
68
150
100
96
136
48
48
248
236
174
160
176
400
88
72
72
68
80
144
400
392
136
164
116
102
102
176
112
248
276
20
54
0
96
20
4
88
20
20
86
144
8
28
145
229
102
242
228
149
470
471
215
212
330
88
73
140
177
61
41
128
229
161
40
102
131
82
87
23
45
41
35
105
9
64
16
83
29
33
47
12
97
240
176
32
33
26
118
150
208
80
280
256
0
194
194
206
208
400
212
129
451
121
113
81
237
46
31
219
447
189
168
1
9
1
72
168
128
167
34
269
250
370
334
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
16
48
48
56
56
40
0
108
60
42
44
36
36
108
108
4
14
8
24
28
34
2
2
2
6
4
0
28
6
2
2
2
4
0
10
10
10
10
10
8
12
14
14
12
15
12
15
20
4
4
5
1
4
1
20
4
5
13
9
56
72
216
198
23
39
102
119
112
241
123
233
101
97
144
151
403
211
27
65
70
209
153
400
20
4
132
124
92
45
185
435
59
99
99
37
1
65
138
73
200
65
211
70
110
240
8
27
24
88
195
453
205
244
85
5
61
94
196
4
258
31
135
96
100
64
50
160
112
160
39
75
77
12
128
48
112
16
144
408
425
384
16
8
236
230
486
168
140
412
140
460
150
386
390
130
64
196
452
462
178
0
131
0
130
0
34
39
53
85
210
334
2
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
24
8
24
56
56
40
0
100
68
52
100
36
36
108
106
58
146
426
12
172
66
70
22
246
422
48
424
12
466
464
396
412
406
144
16
388
240
200
140
192
228
20
182
118
306
300
296
408
484
334
74
202
202
202
258
26
4
244
144
124
84
214
22
0
24
36
36
112
18
16
22
16
56
56
34
38
144
242
98
58
76
206
194
192
206
238
10
98
206
68
80
84
68
100
69
241
243
242
252
76
76
77
221
145
392
264
378
376
339
83
170
296
302
262
391
499
295
259
205
205
204
129
5
4
236
184
476
48
113
36
3
5
69
133
385
22
88
2
66
226
50
239
212
96
213
198
208
223
388
13
277
341
25
381
301
236
5
386
146
211
386
237
8
24
128
95
112
379
104
112
3
82
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
24
24
24
56
56
40
0
112
16
16
48
36
34
108
96
20
5
36
38
14
68
44
110
31
61
61
100
118
22
12
5
17
33
36
32
99
3
11
9
30
19
27
3
53
37
61
24
60
52
52
55
52
54
53
100
36
70
64
78
216
4
52
116
52
54
70
192
210
20
52
22
4
54
80
92
72
88
28
30
18
40
40
64
80
20
68
86
80
19
94
204
236
172
98
127
85
210
214
18
82
156
25
53
113
84
206
52
32
51
3
18
60
2
8
240
165
188
151
3
49
80
87
71
333
328
268
349
333
189
191
435
235
193
204
478
262
130
384
4
436
396
140
213
21
181
433
163
35
395
11
331
367
239
195
96
176
0
448
128
140
36
261
293
179
167
7
21
402
464
210
162
444
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
24
24
88
56
56
40
0
48
112
240
149
146
9
108
224
416
433
171
161
161
420
396
417
131
454
95
94
198
199
159
435
10
200
25
89
8
240
96
111
205
245
114
230
94
58
32
16
87
81
210
194
66
26
80
80
88
16
26
74
226
160
96
176
7
51
51
34
32
32
96
47
39
1
8
31
24
24
63
79
20
53
4
4
4
23
17
1
16
59
66
7
19
59
18
25
35
43
41
61
49
49
80
57
52
0
21
18
66
75
137
136
110
136
80
162
116
246
112
69
206
178
388
72
90
210
346
68
133
308
388
14
134
130
148
258
234
136
106
250
114
104
236
182
502
38
22
4
6
88
68
148
400
20
118
36
38
56
37
204
200
168
108
226
240
179
393
493
424
296
168
160
129
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
48
16
24
56
56
40
0
20
8
44
104
36
36
108
10
2
42
96
116
120
66
102
166
102
98
66
192
78
68
92
90
74
82
146
198
38
56
56
28
32
113
137
75
96
16
17
3
33
104
44
66
102
243
147
59
60
44
44
32
97
161
144
145
11
34
96
65
93
65
96
96
74
88
95
95
238
32
4
53
165
165
228
133
225
271
31
219
223
285
156
158
144
145
501
128
224
96
65
114
98
176
121
29
95
222
204
224
160
10
482
162
2
104
32
164
62
414
30
266
450
134
180
406
434
2
178
130
450
160
446
298
410
80
224
166
16
244
232
0
24
416
11
43
42
48
166
140
146
439
45
40
64
70
80
237
405
115
227
131
179
151
133
134
400
20
88
209
349
269
268
265
11
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
48
16
48
56
56
40
0
76
8
104
44
72
72
108
172
92
206
10
80
60
130
194
74
298
2
130
2
230
134
198
458
234
162
70
198
74
82
218
26
66
130
64
44
98
114
82
90
42
16
24
24
36
14
66
14
8
24
48
16
52
52
20
14
4
20
52
22
8
12
4
0
26
34
118
0
8
8
16
50
58
98
102
134
6
12
94
79
195
66
86
82
208
229
501
213
244
53
37
117
149
402
7
13
12
124
72
121
153
504
64
0
0
7
150
150
151
23
257
192
195
198
228
244
480
331
169
167
294
310
20
182
176
296
106
226
168
106
138
27
90
73
126
26
26
169
137
155
17
197
225
205
201
237
100
304
437
33
129
185
144
399
416
168
425
129
29
92
134
203
25
243
218
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
48
32
48
56
56
40
0
76
68
88
88
72
72
108
172
180
145
164
164
161
130
193
226
231
205
249
255
133
65
1
33
33
33
50
17
17
245
229
197
192
224
208
216
218
190
262
260
332
352
292
291
261
381
353
325
332
366
323
355
289
173
132
164
172
173
161
192
86
23
39
39
55
1
1
106
236
170
96
96
100
125
60
24
88
154
42
5
0
4
0
68
54
35
105
101
124
108
105
21
13
37
0
40
41
43
10
2
43
1
25
38
98
106
98
80
12
25
93
76
78
28
136
140
132
246
164
128
203
248
120
248
370
355
363
139
74
10
64
197
385
293
56
62
122
24
155
207
135
79
225
64
199
453
132
396
408
152
192
401
465
5
193
206
457
94
234
306
482
33
12
45
5
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
48
48
48
56
56
40
0
24
28
42
44
36
36
108
78
6
14
18
26
26
66
94
130
194
0
4
52
118
52
124
64
6
64
88
196
6
38
54
6
38
124
216
196
6
4
48
50
106
64
2
2
154
90
220
196
94
222
222
122
114
224
136
228
308
50
34
130
136
144
16
280
216
212
88
72
192
400
496
16
4
0
176
160
168
44
418
54
240
280
313
309
445
174
6
454
466
467
343
134
500
132
145
149
149
149
21
145
121
73
249
232
236
166
76
49
59
107
96
8
40
2
74
10
24
35
105
202
213
148
3
135
4
20
117
161
184
129
401
140
201
204
78
78
38
175
77
72
120
57
251
193
193
4
92
210
234
258
17
85
210
33
96
135
438
0
4
24
0
96
115
158
462
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
16
52
13
26
56
56
41
1
30
7
49
48
16
35
111
77
113
39
75
90
143
133
60
109
96
200
71
229
245
181
4
36
116
0
64
4
32
51
21
4
52
36
2
33
2
116
69
53
69
69
81
36
108
4
154
122
114
94
38
47
111
225
34
18
18
6
4
32
97
193
259
490
116
56
60
52
120
186
447
384
0
64
72
68
69
132
181
48
312
112
144
115
101
69
229
205
97
161
47
3
57
86
34
15
111
14
12
12
24
11
56
52
21
5
21
54
54
34
2
12
112
91
48
64
76
66
82
198
34
47
104
104
104
108
228
228
109
77
80
24
32
128
183
37
308
129
200
12
225
163
433
404
122
75
198
487
131
179
41
32
237
137
193
104
40
44
384
71
3
130
462
435
181
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
64
64
48
56
56
40
32
112
112
56
152
72
72
204
68
80
216
208
80
80
200
56
112
80
24
5
37
69
202
4
20
18
19
23
55
68
0
4
5
53
101
52
53
1
2
3
51
115
21
20
6
4
5
124
96
114
168
89
63
30
250
154
130
134
134
130
130
482
98
172
102
152
124
186
408
400
16
28
118
48
120
136
160
40
460
156
16
64
72
76
200
140
8
88
43
53
50
124
93
28
74
11
67
25
72
43
96
113
69
121
12
204
13
6
6
35
43
97
197
14
281
29
17
56
66
118
192
461
129
424
106
58
32
118
214
28
304
52
6
104
43
107
40
161
31
61
69
101
44
36
141
2
3
131
99
229
205
228
172
164
452
72
68
133
157
133
444
390
430
37
124
50
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
40
16
48
56
56
40
32
44
34
106
76
72
72
205
108
110
78
56
48
81
195
37
37
52
21
84
87
67
195
217
453
449
106
107
175
164
444
409
129
388
136
176
146
410
60
422
39
117
194
193
131
416
186
168
50
48
33
70
230
198
336
322
204
78
10
18
0
112
230
56
228
28
38
14
30
2
80
152
96
152
42
32
26
34
38
134
20
70
222
138
66
82
220
16
62
99
97
71
98
216
196
50
121
9
112
56
95
24
12
201
105
33
20
80
196
212
71
13
46
139
68
214
23
51
65
232
232
131
217
201
29
29
77
93
89
88
31
81
208
212
54
183
177
244
52
32
120
0
192
216
263
324
274
151
85
84
80
336
345
337
325
309
501
500
497
291
182
150
155
136
203
207
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
40
48
48
56
56
40
32
44
80
72
76
72
136
13
237
129
113
58
113
241
179
479
95
87
197
153
135
142
260
388
116
84
81
193
197
245
181
22
6
44
34
54
62
32
8
8
3
10
11
41
41
40
11
25
24
17
61
125
118
127
75
1
32
104
172
8
0
24
128
184
104
247
51
191
167
237
110
303
391
199
321
209
341
244
433
177
1
132
164
192
9
198
4
56
83
95
5
58
120
126
16
14
108
252
176
12
69
71
134
160
130
151
7
445
42
98
224
194
225
445
421
16
66
74
10
17
157
140
429
60
53
219
209
187
43
42
67
327
336
277
273
272
277
149
128
450
486
358
160
232
248
246
402
64
2
26
88
68
4
150
400
110
116
38
26
66
70
160
70
334
2
2
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
48
0
48
56
56
40
32
16
48
120
88
72
8
12
0
16
48
80
80
16
4
12
24
28
44
40
8
60
36
14
10
24
0
104
76
36
68
90
66
122
176
88
88
88
49
113
109
228
140
414
194
15
35
35
66
96
133
84
197
31
16
17
3
7
53
49
56
15
8
0
25
29
17
0
50
9
1
26
20
36
52
19
1
52
53
34
40
65
82
67
38
70
64
72
119
49
49
69
201
107
168
37
109
165
45
110
40
172
43
43
74
138
392
425
168
8
172
141
97
246
222
450
118
224
252
88
146
97
51
18
102
150
400
260
0
192
192
66
134
160
72
240
192
96
241
339
66
6
32
56
52
27
147
144
16
96
20
22
211
193
21
437
160
104
141
477
93
212
402
496
54
155
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
48
16
48
56
56
40
32
16
8
104
44
72
72
204
4
248
164
12
60
96
200
216
473
186
260
448
128
88
80
215
17
208
128
0
129
1
55
59
56
58
9
27
26
22
0
53
69
33
46
46
34
78
20
40
15
18
49
61
113
82
210
210
25
16
1
32
34
113
91
209
17
1
40
17
0
4
21
53
117
84
18
4
39
22
14
10
75
89
88
58
42
32
46
100
4
205
134
156
28
68
96
120
196
104
96
102
102
36
6
120
48
120
36
32
22
2
46
0
8
24
68
100
126
84
44
104
5
66
77
13
153
147
411
107
225
105
227
231
160
416
33
99
21
129
0
191
180
432
32
0
66
63
156
105
192
157
244
82
40
255
191
171
39
261
21
276
341
64
64
0
389
17
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
48
48
16
56
56
40
32
32
32
8
108
72
72
204
104
236
108
172
92
74
200
28
250
200
376
68
228
132
210
68
50
130
176
152
152
156
120
74
122
106
98
112
68
54
102
46
42
42
0
22
22
39
35
106
98
96
107
19
17
9
24
24
8
45
97
9
1
9
14
18
25
31
14
30
22
4
4
1
3
9
9
17
35
35
5
4
6
12
12
24
29
37
109
28
20
0
11
10
24
44
96
8
11
11
2
2
16
55
39
35
71
6
72
104
199
13
112
197
65
228
188
389
5
197
244
224
291
179
447
387
64
104
137
162
180
132
173
33
181
54
12
76
90
68
192
108
44
32
104
10
16
128
424
168
43
75
101
143
410
436
440
43
137
168
146
400
148
144
7
371
233
130
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
48
48
48
56
56
40
32
16
16
80
24
16
9
14
2
48
96
16
24
35
5
20
52
117
98
144
71
7
91
92
213
20
148
127
52
172
97
207
201
201
9
222
194
88
72
145
433
7
201
28
16
226
162
154
474
138
8
218
67
63
143
139
139
137
75
33
45
125
117
113
253
57
95
200
80
68
4
132
386
130
109
224
117
213
237
441
442
40
91
75
86
130
423
161
168
141
398
162
118
148
398
136
177
420
16
16
124
196
240
82
252
423
24
44
108
46
186
168
170
138
426
162
42
98
64
78
78
110
110
170
20
53
19
11
40
41
32
0
37
64
84
92
29
122
59
105
113
77
98
140
172
100
143
34
42
33
168
166
87
257
170
154
96
199
163
17
436
276
384
152
229
160
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
48
48
49
56
56
40
32
16
16
19
25
17
9
13
1
48
23
19
53
34
50
22
48
63
95
20
16
19
2
82
46
79
67
209
18
0
97
129
81
88
80
228
440
224
224
48
66
210
135
229
76
72
224
51
115
181
149
5
76
2
103
53
101
37
4
4
1
101
101
56
22
92
68
110
99
67
231
164
33
41
105
153
136
136
191
47
43
35
103
226
190
180
440
168
160
40
109
69
71
192
467
213
86
344
204
200
295
163
179
444
400
146
180
418
160
53
9
45
106
8
172
426
36
48
18
8
108
232
204
96
160
25
71
176
104
136
416
32
143
443
410
296
260
156
476
223
215
215
193
221
100
130
163
313
8
200
392
392
257
105
67
69
93
243
249
102
335
1
8
194
202
395
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
32
104
64
0
56
56
40
32
108
129
282
125
72
8
12
76
223
469
201
477
273
136
424
395
473
393
128
142
132
506
163
139
74
123
123
249
177
397
141
389
388
68
71
71
134
76
128
1
384
24
28
37
5
5
14
132
184
136
28
0
64
64
224
248
176
132
440
416
448
352
72
76
70
240
376
324
300
316
182
190
142
200
8
204
84
54
66
210
144
20
68
88
4
68
84
69
16
56
112
176
120
84
205
222
145
113
96
1
57
67
32
100
162
41
11
23
11
14
24
56
56
113
101
16
49
25
16
48
1
61
13
28
10
74
78
243
71
53
100
110
109
97
205
13
316
52
64
69
89
88
216
387
11
33
39
35
3
143
234
392
75
26
17
0
242
290
200
76
149
224
255
473
448
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
0
0
16
56
56
40
8
0
16
56
56
36
36
102
32
40
108
72
76
12
38
118
56
124
92
82
20
52
34
34
42
32
2
20
40
44
106
100
116
118
80
0
18
44
32
38
52
22
4
46
40
16
35
35
106
108
38
54
0
27
25
59
48
112
52
96
79
63
16
26
0
40
44
41
48
87
3
61
25
58
123
65
80
16
91
229
101
37
69
80
0
96
192
217
10
95
7
228
160
432
16
112
80
28
213
129
437
421
40
104
8
216
266
171
47
165
440
388
212
454
28
52
112
80
216
12
390
480
102
6
30
144
152
148
22
66
103
224
199
240
489
292
421
13
191
137
160
179
153
283
1
232
76
64
48
51
65
53
84
224
45
233
167
0
22
111
195
475
335
134
190
138
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
8
0
16
56
56
40
8
24
16
56
56
36
36
102
6
14
104
72
76
196
38
98
146
238
52
68
200
204
44
74
208
192
20
80
0
32
136
72
64
96
96
224
224
112
72
220
132
160
384
0
48
152
136
176
176
436
440
40
76
72
96
108
204
136
168
172
32
44
44
168
32
156
164
172
169
160
400
24
136
104
104
79
225
384
0
208
88
248
211
287
176
401
112
32
160
143
393
291
162
48
497
64
231
163
64
90
2
130
76
335
127
27
117
31
206
58
170
168
256
64
202
200
232
362
200
378
42
241
179
154
156
159
198
95
209
83
82
80
67
19
113
33
225
121
13
45
15
160
129
392
85
210
65
106
227
240
408
394
24
208
464
404
277
277
5
20
199
207
223
213
226
111
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
8
24
24
56
56
40
8
24
24
16
48
36
36
102
6
6
12
20
22
4
38
98
2
0
4
14
24
60
44
41
51
51
97
78
192
152
201
129
225
192
140
252
265
327
374
350
383
365
279
401
390
402
418
416
290
226
143
20
55
22
54
122
8
16
18
26
10
40
10
74
74
227
35
118
146
242
356
228
221
197
356
244
212
468
64
101
29
133
137
159
155
415
135
167
189
113
82
115
161
109
104
72
73
224
44
96
18
497
246
244
132
207
151
385
400
408
152
154
146
416
436
176
136
64
116
114
224
225
461
180
384
76
238
136
113
63
132
132
406
70
3
1
206
79
196
138
67
249
217
205
208
321
113
61
41
164
132
159
189
154
230
163
425
40
98
72
65
66
160
386
400
29
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
24
16
24
56
56
40
8
8
32
44
100
36
36
102
38
124
74
212
18
20
70
116
208
86
210
202
472
188
46
124
20
88
68
200
8
164
34
32
34
48
16
88
24
28
182
54
32
112
112
96
200
196
32
118
80
24
88
72
117
198
2
52
20
40
9
11
25
90
234
52
0
11
11
23
64
4
208
16
19
45
96
255
55
215
23
147
215
213
212
216
344
216
272
220
336
68
18
147
155
139
227
231
5
176
113
33
21
20
28
124
152
15
111
10
1
33
1
2
66
32
11
0
98
255
124
62
28
40
119
254
220
223
260
134
70
71
193
80
1
177
177
53
113
221
205
229
167
6
22
155
147
154
418
314
19
98
224
232
201
143
74
116
66
198
70
104
104
32
400
234
226
192
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
24
32
48
56
56
40
8
16
56
48
88
16
36
102
64
80
16
56
24
12
38
54
112
88
0
16
20
54
20
4
22
24
40
28
22
6
4
8
0
12
13
6
2
58
64
96
136
207
25
40
104
118
100
238
215
207
311
119
83
29
141
129
0
272
112
71
211
208
247
438
439
77
8
72
47
130
129
156
389
61
48
16
89
81
101
33
162
0
1
115
94
199
197
220
198
230
166
70
64
66
104
89
18
162
138
26
58
76
102
172
162
108
36
18
50
34
80
156
56
32
12
76
236
143
104
40
288
104
192
192
145
52
468
476
144
224
160
183
389
394
194
476
64
96
111
187
16
90
104
101
325
95
71
11
425
424
169
174
186
24
192
424
168
41
293
133
445
419
461
110
234
194
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
24
24
16
56
56
40
8
16
16
32
56
84
146
96
64
32
40
68
108
238
138
82
80
44
124
76
238
34
34
50
14
68
66
66
234
34
98
114
110
106
234
74
90
90
74
146
150
132
220
348
370
306
98
212
232
264
128
388
454
342
80
0
232
64
180
52
20
102
192
144
0
92
44
8
72
40
104
136
12
4
54
112
28
19
53
6
2
18
46
102
139
35
76
76
52
100
69
81
95
121
35
91
195
93
84
8
32
96
136
113
19
228
225
159
137
80
80
368
66
106
74
245
145
400
409
205
463
330
8
40
163
171
42
362
264
368
90
90
88
334
350
230
86
38
190
156
489
131
136
64
324
132
165
389
406
7
392
456
20
213
337
16
240
411
58
106
107
255
111
111
33
49
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
24
24
24
56
56
40
8
16
20
20
48
16
37
97
0
28
9
17
49
11
46
104
45
111
79
31
6
50
82
58
186
51
16
51
33
121
0
230
36
47
72
72
109
110
203
237
161
51
120
136
8
184
184
440
162
387
125
6
199
215
133
388
132
404
20
213
116
85
213
244
296
26
322
46
168
8
28
64
14
220
18
162
32
8
44
70
198
244
273
53
117
120
124
106
104
183
151
21
133
133
132
389
33
104
12
489
250
248
447
413
24
241
440
64
6
130
129
12
450
452
392
43
105
97
225
160
184
168
167
159
93
64
64
208
240
195
137
88
11
56
24
8
63
59
13
16
65
100
4
23
23
48
87
115
99
114
11
25
1
36
164
53
41
49
45
92
213
460
36
32
70
71
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
8
48
48
48
56
56
40
8
96
16
72
76
72
32
96
97
9
113
58
32
12
46
35
111
34
5
20
4
62
29
29
61
40
23
16
54
5
5
16
49
5
29
29
5
93
76
206
2
75
10
107
96
120
192
236
436
69
236
137
88
88
72
196
53
69
101
5
5
54
6
15
11
34
114
22
20
20
5
8
27
49
57
41
41
41
74
32
84
21
64
63
63
124
62
166
36
180
6
160
33
97
200
104
200
104
224
116
40
96
0
104
44
108
40
48
32
0
56
56
16
60
0
36
8
28
18
76
66
64
92
232
76
46
98
38
98
66
192
210
94
192
2
50
58
114
78
83
91
218
27
9
3
249
237
305
104
77
197
225
453
133
385
49
32
43
170
390
8
302
462
184
79
227
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
33
48
49
48
57
57
41
35
17
83
81
27
18
18
14
0
97
32
18
90
26
34
46
96
0
98
113
25
25
57
105
9
147
33
19
91
27
39
97
227
83
81
80
24
192
44
105
224
32
99
83
211
197
296
96
111
68
32
97
115
149
148
214
158
16
24
8
56
119
85
36
53
48
48
20
20
16
5
37
2
34
54
72
48
116
37
0
65
7
64
76
204
111
79
126
44
167
168
128
11
219
145
112
194
210
128
11
73
40
41
172
268
60
47
191
89
200
219
450
104
225
228
128
95
135
407
455
79
101
89
0
256
175
28
213
397
149
237
484
64
35
96
64
8
258
467
385
55
22
80
208
236
172
170
42
474
218
82
142
178
442
168
141
45
39
262
76
258
448
113
177
400
432
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
33
48
49
49
57
57
41
35
17
83
82
26
18
18
14
0
98
34
18
26
26
34
46
98
1
97
81
217
25
57
101
1
147
83
211
219
27
35
105
233
112
80
82
90
66
38
102
35
35
34
80
82
64
64
60
42
98
82
222
216
216
24
56
72
80
212
150
128
212
148
36
130
138
170
44
12
396
300
478
278
174
416
268
392
64
130
202
80
342
244
408
436
22
70
198
484
8
16
80
133
468
144
205
68
14
8
27
9
28
133
122
74
95
15
31
51
31
49
121
49
49
80
44
4
28
41
3
15
69
65
2
82
32
98
104
116
117
229
162
64
206
143
165
128
134
128
143
187
121
193
224
189
106
122
85
16
19
87
22
28
17
57
9
28
68
109
200
18
7
59
83
242
452
185
17
0
0
0
0
16
16
0
0
0
0
16
56
40
17
26
24
24
56
109
46
3
101
10
40
105
107
9
105
104
104
104
107
171
171
34
2
94
215
85
196
140
35
65
85
93
197
301
41
56
8
107
107
121
128
205
208
120
108
44
4
116
22
0
9
24
17
54
34
20
22
6
8
11
9
8
40
4
6
22
6
8
24
40
8
12
118
70
6
142
92
12
72
244
182
134
454
166
72
202
226
164
134
406
470
0
77
108
68
76
141
157
145
149
40
187
187
179
433
469
340
80
194
87
148
389
5
64
80
68
229
109
228
436
52
53
122
143
77
93
141
172
38
36
101
33
97
102
68
241
243
146
28
88
24
26
90
90
78
8
76
16
21
36
34
98
226
168
0
59
45
44
44
84
134
286
491
35
32
96
128
124
244
149
433
25
32
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
64
0
0
0
56
108
96
44
128
164
52
124
108
76
102
204
110
106
170
42
34
10
120
26
26
74
74
106
106
96
2
2
34
42
42
42
8
107
23
62
42
100
108
104
45
4
104
40
32
16
35
113
24
43
11
7
7
3
3
4
34
41
97
1
1
9
9
1
49
66
6
102
22
14
102
126
50
2
34
114
202
250
146
122
2
90
106
106
72
104
8
28
214
454
282
376
280
264
264
396
386
162
384
394
490
490
424
276
404
6
134
7
11
202
194
24
20
193
197
5
12
156
140
132
127
163
419
307
459
91
67
99
227
160
176
432
416
32
56
64
31
79
127
191
31
7
93
220
28
16
148
404
500
373
357
356
374
241
410
7
236
388
484
260
133
421
433
98
112
7
3
3
133
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
64
32
0
0
56
108
96
44
34
68
84
124
108
76
102
110
138
106
170
170
290
10
218
218
90
122
202
490
234
418
2
194
34
178
170
410
146
2
90
2
194
66
132
172
430
412
94
78
10
104
104
76
134
420
36
36
56
44
4
124
104
88
12
98
16
88
72
8
8
104
108
96
192
56
76
121
44
2
48
120
24
153
39
8
13
16
1
49
115
3
2
98
4
1
39
19
17
65
101
4
38
62
30
62
46
106
98
18
50
2
34
32
106
42
10
90
218
18
38
34
112
84
84
210
218
82
28
84
216
72
220
66
106
40
124
208
200
72
236
269
135
132
206
2
97
169
171
256
348
325
332
321
47
110
238
232
220
329
257
348
21
113
33
13
259
225
168
22
196
21
209
506
43
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
64
32
32
16
56
108
96
44
72
56
40
108
108
44
102
16
24
8
44
36
98
10
32
1
49
73
24
26
19
55
61
106
98
145
237
141
9
33
33
65
192
70
99
153
222
250
86
70
198
32
4
64
66
194
66
82
64
8
63
53
56
52
52
35
118
87
17
16
2
35
1
36
45
13
45
41
45
109
45
108
77
64
49
58
121
114
179
51
48
54
0
72
8
68
70
134
164
190
184
28
52
52
110
194
198
359
6
36
36
66
91
65
193
68
16
48
81
81
17
48
114
118
94
63
95
31
7
37
102
32
1
33
0
48
84
44
45
173
47
233
79
177
66
210
252
146
474
218
349
21
154
128
288
258
24
128
226
192
216
196
173
47
18
30
22
104
64
111
42
35
3
20
6
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
32
32
17
48
56
108
98
109
234
43
105
45
109
77
137
161
45
47
13
38
35
111
71
9
0
8
24
24
16
50
10
0
7
3
15
15
33
32
34
38
103
20
23
51
49
19
49
125
109
152
80
80
209
72
77
141
133
188
174
416
240
120
233
253
160
389
406
16
72
139
1
32
134
128
444
56
47
47
40
116
127
123
115
39
103
103
103
11
1
1
65
136
8
8
103
27
24
58
121
115
122
64
8
71
85
208
2
6
84
148
128
464
208
203
25
33
112
225
433
26
258
16
221
222
159
143
397
174
104
136
104
164
160
132
200
155
122
104
48
19
113
66
202
24
194
192
159
157
29
140
12
210
23
87
195
128
212
16
148
21
53
32
109
72
204
328
15
9
157
132
183
150
182
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
32
96
16
16
56
108
96
108
104
108
168
184
172
172
134
192
26
80
196
380
192
220
262
230
88
88
200
12
8
252
118
54
180
112
84
232
92
74
11
138
0
6
0
0
109
65
227
117
125
127
56
27
31
65
32
33
34
15
15
41
32
16
0
96
32
112
35
25
6
0
97
112
144
24
16
84
64
227
49
133
117
116
102
111
209
216
414
15
13
61
69
68
88
210
20
0
1
2
34
35
21
20
52
20
32
31
16
115
77
8
56
98
30
116
165
24
91
81
61
100
206
224
8
92
36
39
53
116
148
240
136
0
16
20
80
85
20
436
256
268
140
182
150
196
406
82
342
340
342
354
312
472
476
148
216
210
196
390
310
100
124
288
36
56
200
168
56
2
158
26
320
272
400
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
32
24
4
24
56
108
96
108
12
28
56
104
108
172
138
394
10
42
106
72
212
212
438
434
124
194
66
66
8
132
148
16
338
2
234
250
184
88
204
334
204
92
20
87
134
132
244
112
80
15
17
32
112
148
86
71
195
129
69
33
99
41
105
64
96
160
66
70
47
38
46
43
37
5
50
20
33
105
40
104
107
105
104
77
36
114
40
44
44
47
41
41
33
39
165
40
32
34
42
110
106
225
176
184
445
101
81
66
240
145
403
403
23
81
154
141
257
273
57
425
40
104
232
460
330
38
166
167
169
136
176
152
82
346
248
490
240
193
453
261
421
139
138
386
34
295
310
311
48
511
311
29
477
221
152
27
266
132
1
169
73
121
25
506
226
292
326
130
2
138
429
0
192
185
17
0
0
0
0
16
16
0
0
0
0
16
56
112
160
40
24
24
56
108
96
236
172
404
420
100
108
76
230
164
130
168
44
34
34
138
104
106
104
232
492
454
230
48
84
24
156
132
188
16
38
312
448
192
200
456
288
418
392
408
404
104
140
188
302
244
166
18
18
54
100
78
64
220
396
14
18
8
1
54
80
208
384
15
7
13
28
58
114
241
19
385
145
80
49
81
65
3
147
92
127
30
222
79
193
144
114
74
195
194
224
314
120
105
241
145
186
158
258
322
178
130
181
170
81
217
259
2
134
72
64
0
128
192
0
130
6
192
192
192
128
64
193
2
192
0
0
256
32
3
5
192
192
192
496
97
7
7
68
164
432
440
387
14
4
229
345
169
25
223
218
510
500
490
6
6
70
210
16
128
129
417
49
65
231
2
170
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
8
16
16
16
56
108
12
108
33
112
40
108
108
100
194
3
97
106
170
40
8
124
21
45
28
70
90
98
65
51
19
21
52
36
13
49
51
84
212
20
144
5
69
129
93
201
219
479
183
419
390
142
204
74
192
0
375
195
453
69
240
63
54
144
0
8
33
178
99
115
96
65
199
208
48
0
68
69
77
126
126
30
220
92
60
40
9
2
66
64
52
36
118
6
24
40
22
16
56
68
124
38
48
19
91
26
40
40
0
88
95
209
35
170
160
0
64
65
221
0
203
216
136
168
171
295
199
86
87
82
89
255
489
136
97
121
153
129
147
131
435
60
172
180
178
177
176
132
5
225
131
145
112
72
109
4
64
74
77
5
4
10
248
160
116
216
0
143
453
356
29
92
72
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
8
16
16
24
56
108
12
108
34
112
120
104
108
104
160
116
208
80
80
68
12
84
84
118
18
252
252
196
134
4
14
42
138
26
10
98
6
2
66
200
74
362
10
82
158
234
198
230
434
226
226
116
219
129
159
204
30
50
16
129
97
84
3
16
4
32
65
3
195
226
147
4
52
49
83
192
1
33
18
90
95
83
67
200
356
226
177
113
181
116
151
166
292
288
288
168
1
120
194
192
192
322
76
34
36
125
12
126
254
124
30
34
118
48
52
4
80
194
154
34
102
72
48
68
12
130
290
322
354
256
140
5
237
236
398
406
390
278
183
435
77
132
160
1
113
93
149
388
60
45
413
477
485
289
181
165
166
418
11
153
281
261
410
504
392
392
66
114
89
152
3
383
299
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
8
16
8
0
56
108
12
108
34
20
32
124
106
104
192
2
136
68
214
158
130
116
22
232
66
236
164
176
16
6
70
6
84
46
38
54
6
52
6
14
10
18
34
122
88
48
38
38
12
28
76
86
22
214
86
66
102
238
98
192
212
20
69
64
192
0
312
152
207
57
38
111
231
423
71
7
15
73
72
64
200
392
24
0
44
32
62
71
197
78
314
117
241
461
61
101
100
228
161
419
419
423
53
21
21
69
140
142
10
38
162
102
70
36
116
245
433
89
25
181
17
89
79
131
395
19
195
39
113
50
179
176
128
218
194
262
12
236
142
446
154
180
130
262
392
66
192
460
98
122
242
176
437
31
144
0
4
164
39
277
130
399
384
504
200
9
449
105
104
150
52
48
7
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
8
16
24
24
56
108
12
108
34
116
36
100
108
106
194
2
98
106
170
34
54
118
22
46
30
66
98
36
0
48
16
16
52
2
32
0
32
112
80
16
56
48
48
80
216
88
88
200
208
80
80
216
16
48
112
96
240
65
210
212
4
52
16
16
91
157
90
26
220
114
20
55
51
48
100
64
42
104
203
16
7
35
43
43
15
109
14
24
44
25
73
121
105
1
10
42
8
108
68
2
118
112
112
252
176
80
1
130
454
456
392
136
130
431
393
451
193
233
41
453
301
189
161
397
173
426
290
102
100
174
45
82
176
163
35
2
160
36
0
30
74
201
256
198
42
143
137
473
81
241
378
236
373
255
431
409
141
132
40
141
128
144
132
149
180
389
65
81
85
97
144
163
178
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
8
48
48
16
56
108
12
108
98
228
136
108
108
100
194
66
194
146
154
168
136
172
34
66
42
42
106
234
288
12
13
29
60
76
74
194
26
27
19
18
54
100
157
21
13
7
19
17
59
99
11
9
16
20
12
36
61
44
44
12
24
3
57
38
103
165
38
103
111
107
81
65
208
80
81
64
152
136
142
222
222
30
62
119
99
241
137
73
3
2
48
0
128
50
41
104
246
102
198
223
41
16
59
67
245
385
293
29
17
5
88
136
204
201
115
240
246
240
245
149
406
306
319
132
142
150
135
276
164
132
134
454
69
117
213
68
132
436
308
501
221
148
389
133
237
365
293
32
168
426
442
83
195
83
17
8
140
68
12
128
78
196
132
506
24
104
126
58
60
189
433
434
180
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
4
0
4
0
56
108
12
104
34
14
18
124
108
104
204
6
148
108
232
40
12
112
28
224
70
206
202
64
64
6
158
2
128
122
34
132
149
228
140
96
58
82
128
127
77
100
62
30
63
103
93
236
196
228
4
5
53
17
69
85
148
246
49
96
18
66
34
36
28
77
192
113
177
69
101
99
115
18
10
66
91
199
0
32
114
2
38
20
84
215
19
9
23
82
22
120
72
40
143
11
86
50
162
32
0
80
68
225
137
219
30
34
114
118
100
110
136
192
25
35
38
40
10
11
65
80
192
104
107
114
121
57
40
32
40
44
0
49
3
75
104
172
44
108
160
129
80
139
201
72
322
192
195
83
340
68
204
494
319
187
433
445
188
133
193
129
5
128
12
495
35
143
398
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
4
8
0
0
56
108
12
104
68
8
76
124
108
100
204
80
144
232
488
168
8
160
32
160
144
400
392
44
428
0
64
96
224
232
40
424
428
32
32
112
24
136
176
176
48
56
88
56
112
64
192
408
384
48
4
20
36
132
148
148
18
284
140
396
410
124
124
254
250
250
480
268
400
32
132
4
130
128
132
32
28
404
56
120
88
56
160
72
136
16
80
80
16
216
20
244
132
465
472
216
192
200
332
154
159
145
400
24
140
168
140
449
425
32
33
120
80
114
131
199
421
170
404
74
205
77
64
66
208
388
388
129
243
58
34
63
61
120
255
305
3
17
29
1
0
3
73
1
224
67
55
85
250
80
94
195
228
298
176
424
60
186
168
107
181
165
481
389
68
224
1
32
50
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
10
0
64
0
56
108
12
110
192
236
76
124
108
100
206
214
84
232
424
168
136
162
136
200
8
233
73
76
78
111
7
71
199
15
89
62
61
61
96
0
4
4
4
5
4
1
1
5
2
6
6
10
10
10
15
1
2
0
10
18
20
20
60
0
0
12
28
32
112
96
59
73
28
40
104
96
48
19
37
44
188
105
169
160
183
7
3
195
67
199
129
143
137
396
448
244
272
58
122
123
225
185
59
287
25
8
12
72
78
218
213
68
48
48
35
17
23
16
17
18
40
47
35
54
87
17
16
16
7
119
229
100
84
212
55
125
96
228
197
68
78
10
195
464
322
80
84
228
244
309
405
188
308
284
9
173
397
393
425
106
235
239
323
191
55
17
16
269
1
224
88
34
8
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
10
26
24
24
56
108
12
110
14
10
40
104
108
100
206
104
128
96
96
132
132
162
59
155
123
95
221
218
300
13
181
5
229
133
97
192
3
225
64
216
120
40
28
93
221
236
80
32
160
165
38
35
67
0
0
120
91
89
89
88
223
236
172
47
39
38
70
196
134
178
179
49
17
49
117
109
33
5
5
108
46
35
3
155
3
3
43
105
76
96
230
62
32
118
116
192
159
250
216
284
218
148
406
150
294
304
256
352
162
416
480
194
198
236
302
30
159
24
108
0
71
229
36
97
63
44
12
45
29
52
37
0
1
1
27
19
17
54
1
2
12
10
17
84
200
13
0
28
17
176
229
193
234
306
63
141
464
345
345
265
259
288
499
449
330
322
349
257
323
133
176
144
31
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
36
40
16
24
56
108
12
40
40
32
44
104
108
98
26
56
96
108
96
36
6
6
96
44
44
44
162
54
112
70
8
160
164
420
38
70
52
72
196
216
408
420
0
10
2
96
112
144
152
0
268
128
192
32
32
64
224
204
192
192
232
44
28
70
102
64
76
92
28
4
118
34
70
132
232
200
208
212
8
128
124
84
100
68
68
0
238
92
252
200
152
140
194
70
6
162
32
160
168
76
226
2
70
40
177
57
9
105
97
113
81
193
122
82
87
23
83
83
87
21
13
68
94
70
34
58
26
10
42
42
52
20
12
28
54
50
50
96
170
2
8
12
40
76
79
206
84
135
128
80
80
145
208
352
113
231
176
113
227
141
389
21
154
95
19
155
155
282
475
113
4
80
196
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
36
40
104
20
56
108
12
42
40
110
10
104
108
100
150
55
37
100
36
36
4
68
81
17
56
58
88
90
88
31
29
1
1
31
38
39
51
55
49
38
6
3
9
5
4
44
8
74
64
64
1
3
70
111
101
126
166
64
193
227
177
137
73
100
0
115
105
176
177
8
3
51
49
56
32
0
19
62
48
59
24
45
100
103
7
30
20
18
10
40
43
9
41
81
69
34
100
98
107
170
162
177
144
168
172
141
197
221
192
192
200
216
227
259
16
18
0
120
84
15
217
25
249
221
61
122
195
131
10
238
71
1
161
165
161
145
145
48
156
173
249
311
116
114
54
64
192
337
218
21
212
214
94
192
231
32
16
209
265
353
353
47
126
208
145
450
302
364
352
18
48
163
445
185
17
0
0
0
0
16
16
0
0
0
0
16
56
28
36
48
48
48
56
108
12
42
32
40
40
44
108
100
22
16
24
8
12
36
4
4
14
10
52
20
52
112
184
100
118
98
90
210
214
208
152
156
158
140
198
82
70
82
84
84
210
258
338
258
158
154
202
74
218
474
418
308
366
298
234
74
194
28
72
196
198
68
86
94
80
72
4
52
116
212
192
198
84
80
92
24
18
16
66
228
36
38
54
70
7
62
44
14
169
12
76
5
104
15
4
69
117
124
29
106
112
224
431
475
3
107
168
163
162
432
136
472
134
78
202
136
388
428
7
17
181
80
88
195
187
59
283
10
10
35
45
108
228
224
129
27
24
27
32
30
90
64
16
3
5
31
4
48
119
242
134
0
34
3
49
113
67
70
0
114
16
80
163
3
1
237
124
185
17
0
0
0
0
16
16
0
0
0
0
16
57
41
32
48
64
32
56
59
47
32
32
112
88
93
79
137
169
417
33
49
43
106
227
194
474
490
202
70
70
132
186
154
10
90
2
58
250
202
452
388
388
396
238
330
168
288
48
24
136
44
488
264
340
80
80
64
248
312
32
160
80
208
152
200
240
260
36
32
48
168
296
296
300
36
232
72
232
200
220
340
88
208
208
408
164
4
324
96
114
84
208
24
444
386
6
270
4
48
49
153
60
36
388
0
15
15
71
152
486
163
23
81
96
111
231
291
489
137
428
160
176
400
384
304
39
181
101
289
417
171
170
28
2
26
154
154
502
150
404
318
46
194
194
290
162
138
194
130
450
130
194
98
202
410
442
314
472
22
454
94
142
190
138
136
227
418
440
176
98
304
128
77
110
230
120
185
17
0
0
0
0
16
16
0
0
0
0
24
56
28
4
8
0
1
61
110
140
104
72
98
99
127
105
224
154
184
189
189
157
156
388
4
96
99
195
321
225
437
437
17
13
125
204
13
133
130
143
39
38
101
4
130
96
132
412
53
124
52
124
125
125
184
440
35
106
3
35
3
64
192
131
395
233
47
41
39
75
79
81
88
209
88
200
204
213
237
53
56
72
206
136
140
256
322
3
45
45
111
68
197
340
88
68
195
82
208
151
245
113
88
192
13
333
144
153
81
128
145
215
400
22
51
62
52
98
70
238
36
24
10
22
52
6
74
8
9
90
0
2
18
87
229
229
204
18
62
31
121
205
1
261
204
129
9
233
200
196
390
7
387
143
461
85
25
248
8
396
401
132
405
129
144
112
272
152
203
284
134
244
164
484
328
155
185
17
0
0
0
0
16
16
0
0
0
0
48
56
112
0
40
40
104
120
88
192
24
84
53
116
84
82
212
196
45
47
45
44
14
88
25
23
34
23
3
34
99
17
18
22
0
48
91
85
97
37
57
62
52
96
96
129
234
337
322
258
194
136
160
144
384
440
506
376
368
320
352
272
23
3
15
192
192
208
224
15
1
9
31
25
8
8
127
173
16
24
4
4
20
39
19
1
24
24
27
19
59
23
16
11
1
55
20
49
49
85
4
6
86
94
76
66
146
65
205
237
105
136
106
226
88
74
98
40
170
34
276
223
350
198
134
132
30
456
65
128
60
97
229
165
397
385
128
417
49
4
79
199
157
161
434
439
5
58
26
48
181
116
93
92
16
4
68
148
0
198
66
111
13
184
392
280
348
199
384
196
464
496
368
376
187
227
185
17
0
0
0
0
16
16
0
0
0
0
48
56
112
32
0
0
0
120
236
416
108
6
70
198
252
428
396
6
246
194
202
184
424
288
476
92
56
172
174
158
132
4
230
290
64
68
2
64
194
358
8
56
92
220
158
90
228
6
200
52
100
98
162
130
98
82
226
90
10
58
114
46
74
194
86
22
22
2
52
68
70
242
290
64
68
64
6
112
152
188
54
120
188
150
166
164
160
420
294
102
228
194
250
216
348
196
38
174
44
41
69
196
52
148
198
8
11
3
14
12
174
12
209
9
12
25
33
97
91
203
17
152
36
60
116
138
85
21
112
88
224
163
425
8
16
43
73
138
131
387
416
34
2
124
101
237
185
97
101
71
236
60
70
68
28
70
106
207
200
12
33
225
65
15
112
10
16
287
327
211
258
110
230
207
487
501
185
17
0
0
0
0
16
16
0
0
0
0
48
56
112
144
0
0
0
120
88
192
248
128
64
192
252
84
212
132
174
36
420
190
56
296
172
54
432
444
54
390
420
164
388
422
0
452
176
72
68
252
180
52
318
134
256
384
40
104
232
192
244
118
176
440
44
44
44
140
416
168
172
44
168
64
100
188
432
176
40
76
12
66
192
192
200
9
1
13
45
98
96
96
147
191
26
58
96
0
160
55
37
117
177
165
111
207
15
109
76
72
200
256
112
20
53
33
60
144
225
51
49
16
40
68
216
67
19
16
88
64
88
216
27
233
229
101
56
108
222
203
143
2
2
16
88
85
133
401
145
241
221
48
35
111
136
396
86
87
22
247
37
117
197
148
52
149
128
37
36
102
117
232
417
125
85
213
152
196
0
143
7
46
110
96
344
332
185
17
0
0
0
0
16
16
0
0
0
0
48
56
124
38
40
96
0
120
44
102
102
70
104
12
252
118
150
84
208
144
180
404
22
148
134
150
150
280
408
500
118
112
118
96
224
132
4
4
132
6
4
64
88
24
24
56
56
120
60
28
132
144
48
32
32
0
0
248
208
292
328
256
224
160
448
76
204
388
510
358
134
390
414
2
250
50
10
10
138
154
58
434
6
6
66
122
106
210
276
4
348
188
180
163
130
208
83
339
151
199
321
282
264
469
464
89
93
217
457
365
169
104
72
68
68
196
22
20
49
112
28
51
121
76
110
10
31
6
75
43
40
68
109
33
19
49
76
9
25
35
63
33
160
178
4
4
78
180
128
472
210
151
149
228
326
238
387
67
93
81
212
482
35
169
393
72
75
169
128
433
185
189
141
396
268
96
185
17
0
0
0
0
16
16
0
0
0
0
33
58
124
36
8
0
32
115
93
200
8
132
100
118
119
91
220
200
240
85
85
149
145
129
129
417
59
50
103
103
158
126
158
462
22
52
4
97
33
97
129
225
1
8
76
60
79
93
93
236
74
114
48
18
84
37
68
17
177
0
102
112
0
48
22
134
54
134
0
24
152
188
392
90
202
64
110
232
236
428
418
92
22
212
198
146
148
148
20
28
86
86
86
84
80
208
488
108
102
224
252
222
144
128
392
140
304
8
176
163
185
184
136
448
368
72
27
1
64
113
64
92
82
23
23
65
2
4
44
77
205
137
232
76
140
7
135
75
107
363
225
261
129
448
131
454
422
62
138
150
128
0
289
192
390
64
99
74
8
219
67
82
1
137
248
5
223
60
49
97
76
88
376
368
22
212
185
17
0
0
0
0
16
16
0
0
0
0
17
56
40
32
48
48
49
59
57
40
33
17
17
19
22
23
19
27
2
50
22
22
20
52
64
86
50
58
82
210
46
106
106
8
26
76
200
0
212
2
218
82
208
216
220
92
216
340
366
352
96
64
120
224
164
420
262
132
198
136
24
84
152
92
4
6
78
24
72
40
8
104
96
100
112
112
32
96
96
4
188
44
14
14
94
30
124
200
9
105
162
66
18
128
97
15
79
204
156
159
237
109
226
321
369
64
97
65
17
156
384
436
283
79
230
230
163
419
42
82
82
66
50
128
434
418
38
74
216
30
174
170
159
152
136
72
195
327
196
405
308
304
135
189
180
179
141
206
371
103
115
112
32
48
0
72
72
0
45
45
130
131
103
131
221
20
128
204
197
156
255
152
200
449
325
266
185
17
0
0
0
0
16
16
0
0
0
128
176
56
112
200
200
192
448
248
172
416
424
132
132
420
60
44
140
146
28
504
316
474
114
66
66
218
154
130
140
12
262
58
114
102
250
210
486
266
10
130
2
2
18
146
130
258
322
122
106
114
114
122
98
228
238
42
34
138
138
12
72
84
68
84
212
84
48
56
36
120
204
206
22
22
16
16
80
84
81
208
20
38
32
104
108
31
48
80
192
40
108
76
195
2
32
0
16
144
88
91
250
434
176
48
177
136
411
130
226
96
288
491
361
207
454
66
24
136
279
219
26
282
248
255
183
487
103
235
425
33
129
141
393
472
64
228
23
255
106
166
3
155
130
64
64
11
169
40
90
230
32
96
80
128
6
260
192
399
312
488
273
146
451
192
453
288
400
259
277
133
68
295
40
15
207
211
185
17
0
0
0
0
16
16
0
0
0
128
432
440
28
200
192
192
448
504
236
12
492
130
144
384
188
426
170
290
98
42
130
446
30
94
334
126
106
196
182
130
34
226
66
226
160
162
442
408
458
202
34
166
166
182
22
70
94
2
194
68
100
56
32
98
106
66
56
20
38
104
108
12
28
63
56
20
6
8
104
8
1
2
2
4
36
38
36
55
113
59
56
56
56
88
67
203
25
86
80
64
92
89
215
192
44
105
121
70
103
115
87
21
182
7
13
37
5
4
108
172
97
4
5
1
97
133
182
38
34
52
70
101
253
248
60
40
39
180
180
438
159
387
307
417
466
216
408
32
172
129
435
261
489
129
394
72
124
120
248
57
29
133
72
76
8
136
160
5
37
52
112
252
204
140
411
405
68
81
134
166
258
267
131
456
110
236
185
17
0
0
0
0
16
16
0
0
0
16
16
56
40
32
40
16
56
28
56
40
32
44
36
108
12
32
32
12
108
98
42
106
42
42
106
100
14
114
150
50
60
54
36
2
64
82
18
48
10
11
58
63
116
205
21
19
89
67
241
215
71
213
80
208
492
360
100
8
143
459
431
391
269
261
357
256
384
128
184
139
139
155
385
421
461
237
184
164
72
250
202
79
87
80
82
6
82
24
148
396
85
209
211
154
16
160
128
392
76
54
167
150
386
244
272
128
8
104
98
232
106
194
70
206
188
140
172
418
4
66
100
104
248
161
396
466
90
72
38
6
31
133
1
204
479
19
63
101
109
37
101
97
109
41
37
37
20
86
34
115
48
34
22
84
80
6
16
19
81
5
113
49
70
95
229
32
31
223
13
156
41
197
192
12
192
0
185
17
0
0
0
0
16
16
0
0
0
16
16
56
112
64
0
0
56
40
108
97
45
5
33
125
41
109
47
106
150
83
223
31
66
114
22
66
136
232
200
49
33
49
113
119
94
22
4
12
24
24
56
40
11
40
8
0
8
1
40
40
44
8
96
145
155
177
112
181
37
97
227
246
343
83
219
75
74
222
86
196
68
80
209
19
209
207
2
46
118
96
80
212
68
76
16
23
54
34
47
59
71
103
157
20
37
125
7
16
32
97
5
68
65
120
142
14
60
40
112
127
175
81
68
80
16
1
42
109
12
12
46
15
63
53
9
9
121
41
1
33
5
5
37
66
22
150
52
0
224
69
192
41
217
19
384
468
230
431
206
399
200
388
140
77
345
1
249
73
344
73
327
343
52
82
33
163
43
162
173
269
321
64
89
58
122
88
185
17
0
0
0
0
16
16
0
0
0
16
16
56
112
72
24
24
56
40
108
96
168
136
168
104
40
108
76
210
144
176
48
112
136
80
68
50
66
32
0
80
128
408
28
26
18
50
100
116
216
444
12
26
42
42
42
130
166
176
132
20
18
244
348
130
6
152
152
396
448
448
274
18
242
112
196
198
132
14
68
220
22
150
6
198
142
78
104
228
292
52
288
390
32
186
130
176
148
502
386
468
228
208
144
508
332
140
44
68
96
90
346
88
0
140
414
398
142
390
74
88
72
204
210
16
386
386
64
204
252
36
166
132
0
70
84
0
228
68
94
148
422
126
20
84
0
178
164
228
52
420
165
130
158
248
284
406
174
97
368
370
358
354
265
384
5
200
212
133
157
241
157
21
322
103
55
37
9
13
5
193
232
288
52
17
33
53
185
17
0
0
0
0
16
16
0
0
0
16
16
56
28
8
16
16
56
40
108
12
108
32
28
56
40
108
100
160
24
12
76
72
132
148
86
16
160
120
104
248
204
18
470
196
68
140
132
164
428
434
58
58
186
146
194
258
194
458
90
66
84
70
198
70
6
198
106
64
34
96
96
36
68
200
408
19
47
32
147
131
203
235
429
76
223
215
197
332
148
240
0
224
64
323
339
31
23
87
93
220
408
300
104
248
96
99
229
192
198
71
7
1
128
128
167
437
309
237
189
89
140
204
142
142
1
138
130
391
388
454
68
228
240
119
240
191
148
470
86
18
30
68
77
137
41
107
26
210
16
0
63
46
42
70
196
31
51
59
9
105
129
65
225
5
5
240
192
213
157
156
486
390
463
125
170
130
419
409
169
176
432
1
6
160
130
454
185
17
0
0
0
0
16
16
0
0
0
16
16
56
28
9
8
16
56
40
108
12
111
41
104
108
40
108
98
195
113
208
82
28
132
77
117
53
117
21
200
214
71
7
20
20
54
64
35
49
21
45
9
8
10
34
32
36
64
4
0
6
20
20
27
53
61
29
61
30
8
49
35
2
99
111
132
192
215
242
246
192
128
227
347
337
330
282
282
274
276
388
437
277
160
196
196
508
268
28
116
4
4
48
160
160
32
464
84
148
176
64
72
140
416
420
166
238
130
108
108
236
238
118
258
82
26
26
146
26
130
298
42
130
148
242
34
102
196
224
324
232
202
210
66
214
80
210
70
110
12
92
217
223
30
71
200
160
39
13
36
4
177
39
163
33
385
157
216
276
160
416
432
386
116
196
468
336
144
145
178
55
63
137
192
40
107
165
185
17
0
0
0
0
16
16
0
0
0
16
16
56
124
200
24
24
56
124
109
202
204
8
272
212
214
87
209
64
240
417
253
317
233
95
223
31
223
87
219
10
64
136
64
208
48
16
5
125
56
63
23
3
45
68
32
2
7
7
0
23
53
32
9
16
15
11
24
56
11
15
33
13
16
55
48
56
80
61
45
77
80
83
64
128
72
72
138
163
183
158
242
80
216
249
212
224
290
136
200
88
11
25
71
193
82
78
71
31
3
2
23
53
57
45
105
148
37
20
28
37
101
45
97
44
41
40
44
74
98
34
55
27
27
50
114
66
234
192
144
0
25
155
146
150
136
180
170
400
472
216
323
102
64
69
128
173
44
228
68
232
203
177
441
424
9
42
47
41
171
393
41
390
92
17
31
123
136
405
180
16
6
228
168
427
128
212
185
17
0
0
0
0
16
16
0
0
0
16
40
56
28
0
0
0
56
84
84
134
176
418
52
124
124
108
246
198
462
492
106
74
72
132
180
134
8
42
290
0
112
144
464
400
476
204
232
176
120
152
248
40
88
72
64
88
72
72
200
388
68
244
212
224
32
112
248
408
136
120
256
224
80
80
192
192
49
432
32
16
144
152
405
163
417
424
40
176
176
443
418
184
152
17
448
205
135
126
230
438
386
308
59
58
18
24
18
122
226
2
394
234
42
98
8
28
134
390
74
226
418
106
200
236
128
460
60
228
20
127
184
184
152
220
400
35
41
79
64
76
76
78
11
379
114
54
38
52
53
113
209
3
181
169
168
15
75
79
0
256
193
194
113
181
80
215
464
224
448
416
311
133
148
486
34
128
148
173
140
396
390
436
48
110
199
501
185
17
0
0
0
0
16
16
0
0
0
16
40
56
124
0
0
0
56
84
84
214
16
132
72
124
124
108
198
198
212
180
182
130
146
146
146
426
266
108
108
70
198
254
146
112
64
0
16
64
40
40
32
124
10
96
48
23
51
51
87
45
96
24
63
31
29
52
5
1
12
7
15
4
5
4
6
4
3
1
1
0
0
4
2
2
3
0
3
9
11
1
8
29
7
6
30
14
11
24
25
24
34
58
0
4
18
18
16
20
53
53
112
216
31
60
87
23
23
86
214
211
407
177
84
85
209
213
273
341
76
264
456
236
168
429
292
3
259
136
4
140
138
136
2
480
134
2
4
116
116
244
447
122
38
72
253
254
143
131
35
419
137
217
128
177
179
385
132
69
329
108
6
72
240
455
68
142
88
68
110
128
140
9
265
41
88
1
185
17
0
0
0
0
16
16
0
0
0
16
24
56
40
8
24
24
56
120
104
232
136
16
16
48
208
80
192
144
256
408
400
472
24
72
80
216
152
248
176
432
48
32
44
96
100
230
32
48
136
108
140
109
77
70
68
72
76
216
91
203
248
186
120
122
74
219
89
7
52
6
6
39
97
111
224
237
253
177
9
9
25
11
106
144
150
263
275
404
114
74
0
100
224
224
419
433
33
3
66
64
0
160
160
175
169
162
450
194
148
500
316
508
228
399
394
186
442
266
258
386
178
40
91
266
226
78
138
132
432
384
232
77
145
156
64
127
120
88
368
276
22
55
53
34
96
160
236
8
292
257
257
260
286
266
464
472
509
508
508
500
426
288
129
147
1
5
21
193
197
65
243
176
114
66
10
155
187
171
35
2
49
154
456
74
40
42
185
17
0
0
0
0
16
16
0
0
0
16
24
56
28
4
8
80
56
44
104
12
104
68
232
44
236
96
104
172
80
208
200
393
10
10
82
64
64
80
203
9
235
139
26
60
42
7
51
122
121
136
0
29
5
31
11
40
3
3
9
27
16
0
39
45
108
15
30
55
21
48
48
48
112
49
60
48
72
42
15
47
47
65
75
65
65
229
40
0
27
57
83
50
71
38
46
8
24
57
13
60
29
5
8
25
24
21
17
21
6
38
5
17
51
49
18
16
54
20
46
17
27
56
15
44
10
64
20
113
130
198
220
253
109
92
201
244
192
64
292
6
134
159
149
149
404
456
100
102
96
116
117
132
4
70
2
34
40
48
168
4
460
124
166
118
64
192
24
424
432
176
304
502
388
204
416
224
140
460
258
204
76
332
85
218
9
78
185
17
0
0
0
0
16
16
0
0
0
32
16
56
112
64
64
64
112
40
108
96
44
98
114
186
120
60
44
102
14
46
110
10
10
0
28
26
56
16
50
2
26
2
4
6
6
36
36
46
46
42
114
42
24
26
114
240
44
102
6
78
74
204
224
224
40
96
48
112
224
72
72
76
76
230
214
94
218
348
124
196
206
34
2
154
146
130
274
130
192
50
106
116
116
228
164
31
44
44
32
0
88
72
9
60
52
118
80
80
32
71
101
146
130
158
144
272
87
195
224
210
210
220
492
367
321
69
73
27
56
131
163
187
184
270
78
3
77
71
196
99
365
198
244
240
178
163
416
432
17
52
100
162
168
419
48
416
4
4
17
84
157
407
157
94
335
143
77
165
242
240
308
241
64
161
409
272
3
82
70
214
20
200
228
2
16
118
185
17
0
0
0
0
16
16
0
0
0
32
16
56
28
36
48
72
112
152
88
12
40
32
120
104
236
136
28
76
18
84
64
72
0
4
100
34
98
66
18
220
216
124
28
92
92
30
218
58
42
96
32
96
194
210
2
50
12
44
108
78
78
220
22
0
48
20
54
52
54
68
22
16
56
20
54
0
50
98
104
56
12
44
16
21
56
15
6
60
20
6
21
48
5
0
16
0
1
13
16
54
80
47
79
63
39
46
44
47
74
196
72
24
59
57
51
58
66
2
10
8
0
8
2
48
6
14
26
122
11
91
75
243
25
25
225
101
236
105
233
232
299
491
35
162
36
134
167
172
420
428
129
5
89
64
9
152
82
84
278
303
45
13
207
5
88
196
228
304
481
202
26
160
88
8
202
148
464
9
169
47
13
142
416
292
186
184
185
17
0
0
0
0
16
16
0
0
0
32
16
56
28
36
48
72
117
154
186
138
168
225
121
107
233
206
230
196
327
207
286
155
136
41
75
249
4
165
164
162
426
8
9
24
88
59
104
168
392
10
9
15
43
9
76
143
139
25
89
56
99
97
99
127
200
253
64
208
136
177
16
82
80
28
148
96
160
32
33
50
106
77
33
49
49
42
37
49
41
47
99
103
117
105
97
101
113
42
42
130
34
31
6
2
100
197
231
38
68
125
97
35
118
64
32
37
45
48
16
216
219
200
196
197
460
464
344
76
15
6
135
391
261
324
362
355
361
161
131
128
68
5
237
389
276
192
99
325
322
106
251
179
48
422
388
164
172
404
400
407
413
8
74
75
143
167
4
288
480
42
69
113
83
242
224
45
33
161
45
32
73
89
215
30
7
85
185
17
0
0
0
0
16
16
0
0
0
32
32
56
124
36
32
104
112
80
92
202
8
64
124
80
92
78
222
194
36
44
44
38
22
82
16
64
234
186
58
98
98
22
46
30
68
140
134
4
96
2
2
120
40
124
102
64
46
34
102
6
36
12
0
86
44
101
100
8
8
30
50
8
41
42
43
11
21
63
56
29
28
44
104
96
98
35
9
32
35
35
35
42
0
96
76
42
44
111
174
176
36
93
92
24
72
202
194
162
175
37
229
356
358
110
44
77
151
401
437
405
260
293
5
96
140
205
198
69
193
237
189
104
64
248
180
62
86
66
91
201
176
432
416
317
65
200
132
128
400
24
199
295
102
98
237
168
400
87
68
33
1
25
93
201
143
174
172
126
119
85
18
51
178
152
18
52
84
80
4
143
386
50
16
12
13
253
185
17
0
0
0
0
16
16
0
0
0
32
80
56
112
32
16
24
112
168
44
98
108
136
120
224
248
172
46
8
80
84
212
68
6
30
118
80
56
84
212
70
194
66
42
40
44
104
122
90
40
66
102
12
76
6
118
6
6
34
102
200
10
34
58
58
58
34
112
30
52
55
32
36
47
39
4
16
17
26
2
1
5
4
20
13
33
19
17
11
7
47
35
111
9
85
20
34
114
88
104
118
166
87
68
210
82
142
130
148
148
389
433
42
114
210
210
206
249
284
388
2
86
84
85
21
245
5
129
417
405
85
213
144
122
199
115
171
403
107
175
161
48
60
120
0
64
96
8
32
34
2
47
71
67
47
111
107
99
33
17
112
28
20
36
33
173
40
165
425
270
157
116
244
11
458
489
333
325
161
390
242
395
153
89
89
56
248
185
17
0
0
0
0
16
16
0
0
0
32
48
56
112
0
32
96
112
88
88
192
24
80
208
88
88
80
212
196
88
220
24
20
52
70
40
120
216
192
22
4
38
6
0
16
16
85
223
60
100
0
9
25
59
42
8
104
108
141
31
19
38
102
34
1
147
26
72
41
45
121
65
227
34
118
20
20
68
213
193
193
36
29
92
216
210
14
6
7
13
70
198
70
196
6
4
12
120
251
250
56
58
184
178
242
194
8
11
2
72
204
332
350
330
356
244
208
208
212
322
354
288
162
314
306
44
188
148
214
30
204
166
106
66
24
90
82
222
66
2
34
8
38
36
33
59
98
98
56
83
47
29
20
0
13
31
93
68
5
4
0
8
8
33
64
20
45
29
73
85
118
119
19
35
17
250
170
169
133
160
293
397
448
106
72
85
134
185
17
0
0
0
0
16
16
0
0
0
32
97
58
28
36
40
108
113
211
29
8
40
41
109
79
211
219
28
36
23
51
50
64
8
1
39
35
39
1
19
6
0
24
56
104
4
8
24
30
24
48
35
99
7
47
9
32
96
15
45
41
115
37
108
111
103
19
26
0
0
33
50
32
33
161
11
0
0
16
56
76
192
120
155
25
58
76
68
220
28
302
36
181
114
116
194
198
454
230
196
64
16
156
4
192
64
105
0
207
202
56
64
103
45
126
155
10
16
56
107
149
84
84
6
20
16
55
99
17
81
208
23
11
31
55
4
101
80
203
1
17
16
7
68
84
70
31
158
399
176
123
120
248
233
185
384
87
71
147
81
23
151
439
401
120
96
4
363
111
136
12
52
18
210
464
232
365
1
455
465
390
456
36
304
128
422
175
185
17
0
0
0
0
16
16
0
0
0
8
0
56
124
72
40
40
28
72
124
166
32
68
88
76
252
100
246
166
20
48
72
196
6
278
0
12
32
48
116
212
448
198
232
180
84
94
68
206
36
32
166
142
102
126
66
6
72
66
100
28
224
6
4
32
62
74
228
222
194
20
80
52
84
64
74
74
26
250
154
60
100
214
198
194
148
118
4
94
74
66
2
176
164
182
162
64
28
124
190
124
76
78
64
224
160
100
38
2
50
48
66
32
52
36
54
4
8
52
20
14
44
76
108
78
66
28
82
88
56
40
64
120
24
108
96
78
194
140
10
192
452
64
251
178
178
166
416
460
433
139
26
74
114
222
152
159
178
26
26
2
114
32
135
206
242
128
2
178
0
81
66
66
0
158
468
112
73
61
37
99
86
143
431
9
90
10
185
17
0
0
0
0
16
16
0
0
0
8
0
56
124
37
97
141
93
165
125
102
103
195
255
171
411
83
153
137
184
152
166
134
414
106
234
330
157
66
73
144
70
84
222
16
28
49
98
34
98
130
6
228
158
66
193
67
98
2
66
102
127
192
193
32
1
97
97
81
155
89
64
0
32
32
48
176
16
65
216
80
224
160
384
32
176
144
224
416
128
384
448
192
224
64
224
48
136
0
128
144
400
144
80
88
16
88
248
176
432
48
280
280
164
420
34
162
140
484
480
264
428
398
91
90
20
180
177
178
137
9
72
192
232
399
389
433
403
434
150
135
435
177
161
25
97
121
185
191
439
172
430
398
398
32
64
200
227
137
9
289
413
20
80
8
200
39
215
17
2
98
22
134
4
334
220
132
447
482
324
128
390
136
410
490
152
152
185
17
0
0
0
0
16
16
0
0
0
8
16
56
112
72
72
72
92
50
108
96
40
104
120
173
45
104
44
104
4
6
99
35
36
100
14
10
45
45
33
33
49
37
44
17
62
88
68
226
119
69
65
82
81
80
196
204
60
97
97
96
178
90
8
8
24
2
35
99
19
28
10
18
30
20
0
17
19
18
35
19
55
32
40
96
91
25
9
25
16
48
113
86
72
221
14
15
7
35
45
6
64
208
320
144
191
123
120
120
112
176
152
224
288
135
141
142
98
16
64
240
80
224
180
4
4
93
78
4
133
41
51
23
53
116
224
95
19
3
41
105
105
77
209
83
64
54
78
74
66
70
38
47
42
176
50
34
50
22
40
114
224
106
170
98
98
64
66
228
14
310
30
26
16
122
194
234
419
193
257
191
142
159
157
221
65
193
185
17
0
0
0
0
16
16
0
0
0
8
16
56
28
8
8
24
28
48
108
12
108
197
53
38
108
106
106
194
219
219
297
160
164
142
172
169
183
132
207
195
225
165
165
36
38
0
14
16
6
119
37
84
48
54
8
10
28
48
12
14
2
48
50
20
50
98
0
4
34
106
2
106
122
112
184
120
124
126
172
68
151
148
148
130
2
67
64
97
108
124
78
55
61
23
47
13
1
17
17
17
56
68
5
1
14
31
53
1
32
8
4
8
24
18
50
103
101
66
49
52
36
38
56
60
49
49
45
41
38
38
98
104
130
123
241
244
180
62
80
198
148
406
260
135
128
92
70
78
252
250
58
26
10
104
202
40
106
128
138
0
124
78
198
298
8
107
111
228
186
154
146
8
149
53
148
181
260
260
389
321
54
241
128
244
208
261
185
17
0
0
0
0
16
16
0
0
0
8
16
56
28
36
100
12
28
40
108
12
40
108
12
178
188
120
104
44
96
96
204
224
32
0
48
112
40
164
176
432
304
256
0
97
202
137
144
128
489
296
171
117
185
416
408
27
89
95
83
73
142
143
447
175
425
40
40
104
96
80
240
416
416
14
79
31
15
79
31
23
123
161
0
96
48
16
48
39
59
2
98
6
14
42
32
32
51
81
6
12
28
28
18
16
72
10
14
28
18
50
50
122
26
50
50
34
34
70
198
30
78
34
42
42
114
192
200
40
42
122
114
66
240
14
72
20
68
92
78
200
230
38
98
116
80
234
291
35
35
187
34
144
133
389
29
61
77
120
224
183
443
465
144
82
151
165
141
160
12
111
97
240
192
67
64
50
32
12
136
180
384
1
236
112
68
214
185
17
0
0
0
0
16
16
0
0
0
8
24
56
28
0
8
12
28
52
52
6
48
20
22
52
84
84
86
70
52
118
48
120
120
68
40
60
54
102
160
32
8
0
0
16
80
152
138
168
172
64
32
112
224
92
92
220
140
82
216
220
206
360
96
32
4
116
70
22
134
136
220
210
112
52
100
108
32
4
13
8
28
21
18
19
19
71
209
212
455
64
109
120
124
252
180
443
434
166
134
131
386
138
258
50
64
252
184
410
482
230
22
6
12
2
130
92
164
396
257
5
13
146
4
0
55
117
276
392
456
136
31
19
17
213
144
208
511
21
392
424
468
144
436
39
171
384
227
131
467
139
411
135
19
98
241
17
1
205
209
280
155
41
98
146
58
14
97
72
40
10
5
19
50
60
120
33
2
32
112
32
96
106
34
5
60
96
185
17
0
0
0
0
16
16
0
0
0
8
12
56
112
72
24
24
28
60
112
96
40
8
72
44
104
106
42
104
144
112
40
172
46
108
10
66
64
112
216
108
0
34
162
42
42
112
8
232
236
252
108
172
32
36
144
80
328
8
136
88
200
192
160
432
40
108
2
148
128
160
288
432
56
13
232
113
80
192
160
48
435
405
17
21
82
64
32
183
147
22
343
80
194
196
207
247
195
216
209
196
72
91
79
56
55
101
5
228
93
65
207
16
0
75
79
51
43
104
210
272
432
48
52
48
65
83
145
417
481
163
14
32
96
160
128
66
102
310
286
400
120
191
37
74
226
208
404
406
71
21
148
68
38
184
128
133
197
237
133
20
150
20
279
133
68
101
28
249
183
499
67
35
66
192
214
178
257
412
20
139
80
28
260
368
265
5
185
17
0
0
0
0
16
16
0
0
0
4
0
56
28
4
52
68
46
36
124
12
104
108
124
54
62
104
104
172
128
160
162
162
42
10
64
200
168
173
142
138
180
60
89
42
91
121
114
96
128
117
5
5
7
8
43
106
23
115
5
0
3
6
7
5
111
36
32
98
1
1
0
40
9
97
97
97
18
38
118
46
78
30
2
34
102
106
114
138
74
26
18
6
42
2
66
74
10
218
2
58
98
50
54
250
202
210
346
218
450
338
330
162
162
162
182
386
170
426
268
58
42
34
162
426
26
80
82
146
146
218
138
148
55
86
86
222
338
174
416
401
432
36
96
228
4
171
33
165
441
44
88
28
145
57
111
101
188
134
454
71
51
0
34
136
153
412
501
37
181
21
210
342
336
81
176
436
156
500
498
374
82
0
43
99
257
256
185
17
0
0
0
0
16
16
0
0
0
1
0
56
124
69
13
81
11
9
124
166
39
7
238
86
215
247
246
145
507
209
5
152
156
149
277
272
24
2
98
96
64
196
150
49
114
37
61
53
114
104
44
125
9
53
53
1
52
68
65
110
3
6
6
23
8
31
41
0
9
5
8
7
3
25
0
5
2
6
1
16
55
63
42
4
5
28
48
56
36
69
68
66
58
82
20
22
52
61
60
58
122
64
230
256
259
163
12
74
136
139
475
449
320
97
209
240
189
413
89
72
104
100
157
137
131
386
87
20
134
78
110
99
243
144
481
389
4
0
0
80
95
81
248
388
12
14
142
12
104
136
124
9
393
466
144
448
161
39
167
135
204
486
134
471
11
255
77
201
57
24
153
81
340
20
132
436
53
37
47
297
15
151
435
454
178
34
185
17
0
0
0
0
16
16
0
0
0
1
16
56
112
72
24
24
27
57
109
97
40
136
169
47
103
109
46
104
200
107
163
423
32
96
23
116
39
189
164
431
1
2
163
19
83
93
152
140
397
197
12
145
48
99
114
116
98
22
204
25
52
5
4
44
97
129
15
23
7
7
7
7
69
8
200
48
48
52
53
113
212
212
214
23
85
88
220
213
25
341
85
213
64
194
130
226
403
39
51
61
121
127
30
204
24
10
2
6
6
70
198
22
49
0
4
13
73
73
229
21
81
68
213
229
165
161
111
235
111
255
167
174
174
26
50
16
128
48
1
29
5
161
169
110
34
4
24
120
216
208
274
26
10
80
232
200
141
229
11
186
200
200
92
83
19
114
338
344
324
332
107
161
179
385
435
256
136
43
107
136
476
137
158
50
443
33
185
17
0
0
0
0
16
16
0
0
0
1
16
57
41
17
49
9
27
57
59
47
2
26
58
94
48
18
37
101
13
17
37
37
49
8
40
96
28
24
4
4
4
58
32
23
19
55
21
20
36
20
7
31
33
51
45
101
29
57
44
44
32
96
105
98
23
21
49
63
89
88
24
8
0
1
2
81
68
196
16
0
12
32
96
145
155
209
344
332
380
376
241
241
341
176
426
489
424
259
74
206
7
179
9
72
75
74
18
120
154
8
38
22
86
40
168
44
132
162
34
114
2
232
100
200
106
107
39
116
203
2
177
37
45
33
36
97
4
145
55
51
117
165
44
61
172
92
94
66
210
91
195
227
32
57
97
208
192
280
153
231
71
95
70
146
280
280
24
4
108
125
113
240
180
54
4
18
16
16
86
87
6
62
14
31
16
89
185
17
0
0
0
0
16
16
0
0
0
1
26
56
113
69
5
26
27
61
108
99
47
143
185
45
104
107
73
105
200
104
105
110
36
44
11
119
30
28
4
114
42
104
96
3
0
16
33
33
47
12
124
31
14
31
63
108
114
66
3
129
49
33
33
1
77
141
237
84
237
236
190
51
115
83
15
166
103
132
172
162
38
0
73
25
27
64
64
72
76
120
72
8
46
40
48
56
36
49
7
83
23
16
21
21
23
54
119
52
59
59
63
90
30
52
22
0
44
41
105
65
67
240
104
42
20
68
68
220
202
192
28
72
112
88
72
28
6
14
58
66
64
192
232
204
202
218
218
208
284
132
184
137
153
184
136
428
312
56
43
35
70
119
160
128
9
107
45
41
36
70
64
199
171
464
194
227
128
24
143
471
387
26
284
317
281
385
185
17
0
0
0
0
16
16
0
0
0
24
36
56
28
18
50
52
60
60
52
6
62
46
42
42
34
34
106
66
2
18
18
26
26
34
20
2
4
4
6
4
30
8
26
8
6
12
14
34
6
22
55
35
19
34
123
35
37
101
37
33
99
101
125
197
96
112
28
48
40
13
108
33
32
7
75
25
56
40
46
36
111
71
3
1
0
49
115
90
95
64
4
67
67
67
67
65
14
242
224
160
161
176
384
242
194
0
160
160
177
435
57
113
3
130
65
99
162
435
34
97
112
97
35
66
196
189
384
448
448
193
129
69
45
125
128
192
3
69
74
27
19
83
129
391
395
88
28
142
102
122
206
207
479
232
236
104
75
80
72
40
155
9
8
9
34
32
168
128
464
240
255
29
30
250
252
402
390
70
219
384
452
180
166
166
12
17
185
17
0
0
0
0
16
16
0
0
0
48
16
56
28
8
48
48
120
8
108
12
108
98
40
108
104
172
104
162
66
26
140
92
66
92
86
130
420
432
68
340
20
44
170
184
176
56
424
264
72
196
134
416
420
304
240
112
248
180
181
77
192
336
128
144
88
11
3
0
114
26
82
16
247
119
119
108
78
206
232
207
192
76
69
133
145
173
21
310
50
48
116
214
193
389
388
76
200
136
72
12
190
159
451
163
183
48
424
160
80
68
96
288
422
424
32
32
32
41
142
170
160
34
416
176
123
249
171
74
234
170
86
279
391
129
8
277
119
1
173
169
56
400
448
200
249
216
207
455
269
33
121
38
35
134
178
306
294
407
93
221
121
76
200
192
144
50
82
3
19
131
96
100
28
56
28
214
202
62
124
90
64
164
420
102
16
33
185
17
0
0
0
0
16
16
0
0
0
48
24
56
28
8
16
48
120
140
104
12
108
162
106
204
236
32
100
193
244
310
440
136
202
56
127
181
425
134
452
6
7
135
71
133
404
135
54
33
125
48
100
228
234
508
509
217
19
67
78
16
0
12
8
194
38
118
206
56
56
112
28
3
160
69
204
384
97
98
171
107
5
66
235
35
309
149
151
0
68
76
116
247
125
216
499
307
457
46
40
8
139
138
140
440
457
187
42
104
99
80
6
0
17
128
84
63
9
3
19
3
3
3
1
67
112
49
77
1
32
32
98
134
2
122
90
115
227
98
230
6
142
138
392
192
194
390
192
230
228
432
58
2
196
6
388
316
146
422
14
74
2
154
186
40
131
82
218
18
122
232
232
235
42
40
4
164
431
7
61
38
182
98
168
425
421
37
185
17
0
0
0
0
16
16
0
0
0
17
24
56
112
64
88
88
59
121
101
97
45
109
110
79
207
141
142
106
6
4
33
96
120
88
30
18
26
26
26
9
117
1
22
18
18
18
48
39
47
13
14
12
4
23
21
48
32
8
24
24
25
9
8
31
11
19
23
23
7
31
18
23
17
20
4
48
32
5
21
12
21
57
54
46
4
32
2
16
33
68
64
216
80
1
29
63
119
80
203
31
271
159
48
112
23
83
217
465
80
55
112
96
64
144
212
407
16
71
64
209
346
93
250
223
127
175
139
429
169
129
385
136
224
128
440
414
55
445
422
30
123
339
129
152
386
152
153
185
385
8
132
2
100
294
452
439
401
131
9
184
188
142
202
138
194
151
240
210
148
390
260
270
220
93
85
88
212
196
164
101
101
32
160
56
69
212
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
16
0
56
36
56
56
40
0
0
124
90
72
72
72
108
68
238
62
58
48
124
136
84
214
212
64
96
138
122
34
66
46
46
142
198
70
12
134
4
35
96
66
194
6
202
19
49
52
52
120
81
197
205
89
93
205
9
33
39
69
101
100
214
214
23
54
58
66
196
68
86
16
213
17
85
133
205
52
100
85
22
197
229
153
25
70
37
28
68
77
33
17
48
5
100
117
97
205
225
16
58
98
22
86
86
66
224
19
54
114
144
19
1
35
38
150
82
80
81
57
32
98
100
109
101
1
10
143
99
133
69
17
193
269
388
72
219
9
478
413
406
419
459
136
232
424
204
136
192
40
166
314
227
73
299
299
459
73
101
85
23
166
319
153
447
162
213
0
129
456
96
192
138
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
16
24
56
16
56
56
40
0
112
80
0
40
16
36
108
100
32
40
40
0
12
34
24
16
88
24
40
45
110
15
105
36
21
17
19
121
121
185
121
143
78
62
199
13
76
64
130
134
150
464
208
67
7
117
162
434
394
488
96
32
177
185
177
178
62
94
92
216
208
145
386
434
386
0
64
66
66
212
147
22
470
110
62
94
42
114
242
146
18
18
82
2
34
22
64
143
106
74
8
44
1
45
45
62
50
56
24
29
61
44
100
108
104
104
3
43
43
43
35
7
7
119
49
32
118
236
104
109
33
29
69
66
225
9
280
24
24
58
88
201
231
389
30
24
37
102
70
68
196
40
104
67
217
16
56
59
11
59
81
208
207
11
9
104
233
87
65
76
24
171
417
392
0
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
16
24
56
8
56
56
40
0
112
80
48
84
20
36
108
96
64
136
140
140
136
66
154
138
122
108
228
182
118
246
148
22
52
148
84
16
68
78
4
86
208
16
336
88
0
228
114
210
210
468
96
88
220
200
348
92
220
388
150
152
128
292
320
0
240
116
102
208
196
256
28
202
66
68
80
90
196
44
190
38
188
14
10
52
70
230
116
166
50
2
34
34
34
6
64
78
122
124
60
14
0
2
6
38
32
8
98
67
19
49
50
26
74
133
157
157
176
146
9
105
233
235
193
205
225
176
423
200
12
2
2
33
4
157
71
232
364
232
208
244
182
18
18
146
152
138
170
140
266
314
254
74
78
39
100
204
449
369
249
369
17
55
179
131
176
32
257
192
144
504
303
494
260
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
16
24
56
72
56
56
40
0
112
176
176
72
16
8
108
96
224
240
256
224
224
168
76
192
64
224
64
168
172
136
72
192
0
8
92
22
48
16
89
90
28
12
22
22
48
115
61
116
4
21
16
17
55
7
84
208
147
397
13
24
8
79
219
147
403
385
16
48
112
240
191
153
0
108
336
168
416
128
16
503
471
143
133
418
32
416
384
24
9
137
161
426
168
164
44
404
4
120
248
223
202
236
162
52
240
65
70
214
16
12
64
64
63
13
4
6
4
8
8
11
3
3
24
12
16
2
15
1
60
41
4
52
21
21
53
117
28
69
82
63
55
53
96
107
107
96
41
96
32
112
82
198
70
206
158
107
129
49
135
192
70
36
148
144
178
446
87
100
28
138
127
129
205
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
16
48
56
32
56
56
40
0
28
20
88
84
144
8
108
76
100
162
98
226
162
418
482
482
378
44
86
94
222
350
350
274
272
258
242
16
192
16
148
208
214
214
230
438
38
288
36
118
52
64
194
26
464
158
148
72
26
58
116
158
114
120
128
452
258
34
42
172
420
174
140
190
308
198
224
180
50
151
117
70
116
70
68
28
85
21
48
2
2
90
90
95
7
45
100
72
75
41
33
56
32
100
36
125
85
21
6
111
99
115
19
31
16
88
212
4
36
0
9
11
99
211
211
27
49
120
112
228
209
145
481
309
37
130
428
140
306
258
230
272
472
392
68
204
174
102
38
160
176
388
0
108
12
18
66
98
38
96
108
237
0
56
73
247
14
76
199
196
369
97
169
232
168
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
33
48
56
32
56
56
40
35
17
25
25
21
21
18
23
7
54
50
18
54
49
53
48
49
17
49
21
12
6
14
12
12
7
29
2
48
50
58
50
58
114
16
54
70
72
42
34
106
98
164
120
112
14
12
44
12
72
72
72
196
64
48
115
83
239
250
152
216
95
203
25
192
2
66
128
99
71
199
407
209
0
63
63
117
152
236
124
72
125
125
85
81
65
75
73
138
163
132
132
49
51
115
121
221
241
313
30
2
34
4
69
68
212
4
132
69
101
44
20
37
109
237
113
99
122
142
18
38
14
22
2
27
81
7
196
5
5
53
20
60
212
211
13
289
112
226
435
471
82
208
471
179
385
384
312
414
16
220
18
222
156
159
34
32
423
61
32
44
162
442
256
177
19
185
17
0
0
0
0
16
16
0
0
16
0
16
56
40
17
24
56
16
57
56
40
3
113
48
1
43
17
33
111
96
3
83
19
0
14
38
46
100
32
1
19
25
57
25
16
50
16
48
48
82
53
86
20
32
32
33
97
8
72
78
196
8
43
39
116
186
73
105
0
239
105
73
73
137
426
474
91
35
50
58
126
194
262
476
156
1
49
65
73
195
38
48
20
52
32
112
80
34
52
68
72
64
128
40
3
51
52
114
122
248
188
159
41
3
49
10
132
134
387
163
128
16
1
224
292
301
457
119
164
384
448
450
487
297
232
309
160
164
141
141
71
83
2
71
92
151
403
256
472
31
5
35
123
139
249
176
112
48
112
52
112
80
239
37
40
175
13
78
205
68
74
72
231
99
73
205
213
37
98
194
12
208
193
8
2
64
92
185
17
0
0
0
0
16
16
0
0
16
16
16
56
112
72
24
56
40
40
108
96
40
8
104
40
40
108
44
104
40
108
0
16
72
112
24
56
40
12
96
112
64
0
24
48
8
40
44
44
8
20
28
0
48
48
40
32
42
42
58
34
64
200
204
166
86
70
254
162
438
150
174
266
298
202
154
402
474
66
250
234
304
108
140
14
8
168
88
192
36
48
12
30
18
12
2
2
2
34
76
22
4
22
54
14
62
58
74
104
172
92
4
112
82
82
192
240
136
91
202
58
88
200
28
8
3
82
218
10
106
200
0
63
106
98
42
170
74
0
99
98
66
218
156
36
416
63
34
22
148
144
272
407
405
154
82
222
222
215
131
209
209
149
405
101
33
127
115
240
218
261
389
136
0
192
145
389
152
133
192
63
456
132
438
400
65
111
185
17
0
0
0
0
16
16
0
0
16
16
16
56
28
4
0
56
40
40
108
12
104
32
124
40
72
108
104
172
8
108
112
48
36
28
80
24
36
0
12
12
8
88
208
16
0
104
104
224
204
236
204
344
184
88
216
132
176
161
161
133
133
65
56
40
31
23
3
7
15
8
58
19
31
0
12
4
5
53
5
5
5
37
63
52
118
55
53
120
186
90
66
218
8
232
96
252
135
474
192
207
395
215
391
163
259
384
93
237
97
244
64
324
285
9
3
32
35
55
165
180
6
3
31
26
76
65
157
444
24
24
114
178
124
228
160
422
39
225
232
128
86
67
217
145
461
328
96
11
9
27
34
5
233
1
175
143
8
30
216
209
213
86
80
135
403
497
321
125
72
126
176
176
183
253
10
271
265
172
128
88
256
192
404
432
312
278
185
17
0
0
0
0
16
16
0
0
16
16
48
56
40
16
24
56
40
104
45
46
0
80
48
40
105
11
9
104
200
12
34
43
107
104
107
235
205
301
21
84
213
148
404
144
287
263
374
196
145
404
470
196
244
209
169
175
171
82
67
26
24
16
0
104
1
125
104
231
240
192
52
52
84
22
68
132
292
30
156
28
92
74
122
194
70
104
104
168
42
162
154
386
38
160
172
174
420
140
413
485
193
205
254
150
112
165
33
97
85
20
20
17
55
55
61
74
223
211
197
40
40
64
80
84
20
69
193
20
86
86
88
24
48
32
60
102
36
48
1
10
24
27
25
30
12
29
5
4
31
7
17
24
35
75
43
105
12
8
0
161
424
46
106
104
202
194
466
464
473
93
45
173
172
427
178
26
194
9
193
136
169
418
166
54
240
434
185
17
0
0
0
0
16
16
0
0
16
16
48
56
40
32
48
56
40
104
44
40
32
32
44
40
104
12
0
12
30
30
28
42
104
12
4
5
4
0
17
52
36
6
7
5
4
21
21
16
86
81
223
24
59
127
115
125
77
232
238
362
192
130
130
150
130
187
138
186
186
168
164
78
104
114
66
10
42
104
12
44
38
7
13
29
16
56
104
104
97
105
25
18
16
0
36
47
45
12
8
14
2
22
43
43
107
11
19
25
43
81
25
60
96
148
112
88
165
33
65
69
133
183
165
386
188
61
109
226
170
415
417
18
2
34
64
79
144
140
392
1
27
62
50
34
114
113
114
116
80
25
3
32
1
17
66
88
64
88
43
1
19
52
23
10
44
14
40
43
107
58
11
16
6
79
196
108
5
173
143
131
193
192
40
108
196
224
185
17
0
0
0
0
16
16
0
0
16
16
48
56
40
17
16
56
40
104
45
46
3
97
57
40
105
11
169
105
107
21
33
75
107
200
30
32
96
1
50
73
123
17
19
16
16
88
88
200
12
227
127
92
54
112
208
216
392
12
301
5
166
132
128
240
0
452
194
320
231
312
28
8
188
124
350
106
200
8
129
134
66
194
2
58
106
251
249
188
84
228
32
1
5
71
71
7
131
127
145
88
56
108
232
216
40
4
84
40
104
67
103
199
5
65
0
38
47
1
32
51
174
37
77
17
53
81
32
113
108
142
158
148
50
147
403
71
88
203
185
145
496
416
60
487
291
97
85
149
148
406
144
128
32
98
114
103
6
246
224
273
313
211
24
217
216
216
339
346
350
347
321
127
363
297
174
162
136
152
203
424
136
37
46
104
0
84
185
17
0
0
0
0
16
16
0
0
16
16
48
56
28
72
200
56
40
104
236
140
236
238
238
296
104
204
72
320
298
170
264
288
228
220
468
230
6
230
174
74
68
214
6
82
218
10
34
50
26
90
90
10
2
194
66
102
100
66
2
2
90
34
36
62
58
26
92
238
66
200
180
54
68
112
194
2
168
162
140
132
134
206
196
70
70
120
112
248
324
110
98
162
38
0
64
216
80
166
38
32
0
84
85
74
13
37
125
120
115
127
209
209
27
16
2
95
76
95
81
209
9
1
64
6
0
12
13
6
206
252
70
128
136
8
88
82
102
52
262
238
270
226
100
160
136
388
102
244
116
50
176
184
384
412
90
26
8
128
132
184
172
140
200
248
218
220
72
89
132
144
4
78
128
385
47
104
77
4
38
63
129
450
94
18
20
86
185
17
0
0
0
0
16
16
0
0
16
8
24
56
28
16
16
56
12
52
52
6
60
52
54
54
84
84
86
64
38
38
36
32
96
162
54
50
112
14
12
78
110
35
3
34
114
66
194
68
237
129
67
129
451
194
32
161
160
128
384
388
0
192
65
96
96
183
171
435
35
97
32
0
79
71
81
65
208
132
4
63
31
20
44
37
125
63
91
9
1
33
22
54
66
131
3
232
94
12
23
54
100
124
199
5
62
34
26
58
24
88
192
36
5
36
22
22
64
89
67
66
154
10
87
211
467
331
142
236
159
417
433
405
149
17
337
81
193
224
146
402
144
438
119
27
71
229
66
222
284
36
96
180
36
4
180
123
40
12
66
17
505
157
17
71
128
172
425
387
67
10
42
110
236
495
129
416
49
57
105
131
179
433
48
48
20
211
185
17
0
0
0
0
16
16
0
0
16
40
16
56
28
0
0
56
84
16
52
6
48
36
125
122
84
22
54
70
8
111
33
0
12
74
72
136
167
175
171
164
122
115
227
97
369
280
355
309
157
89
192
402
401
400
320
98
19
151
241
144
248
222
2
192
224
140
424
296
427
171
168
8
187
185
177
175
393
20
28
111
111
107
139
131
129
3
35
33
12
68
92
64
226
353
53
49
82
18
50
82
192
26
14
60
14
46
66
82
30
243
65
25
65
121
97
229
77
37
41
111
105
135
135
197
20
48
58
34
106
206
266
24
28
17
27
8
113
193
49
243
215
19
59
97
127
29
204
69
21
144
112
86
20
132
22
150
167
163
9
205
225
72
108
200
218
504
330
5
48
56
212
82
257
145
0
364
340
344
204
449
13
144
440
399
417
312
185
17
0
0
0
0
16
16
0
0
16
24
16
56
28
8
16
56
44
32
108
12
108
33
109
42
44
106
100
193
127
218
113
0
52
36
119
50
102
0
252
228
421
1
38
6
6
72
135
423
447
60
76
248
136
391
141
200
27
435
403
179
385
453
73
136
268
148
20
263
135
6
260
196
199
203
248
116
229
161
163
35
35
38
50
132
86
208
465
336
33
35
88
18
10
162
161
0
216
143
27
139
409
113
179
180
182
276
405
405
469
81
75
205
192
268
132
36
33
49
144
125
232
112
228
494
462
248
40
8
32
168
164
188
38
40
264
8
152
188
8
472
448
416
44
460
204
492
394
2
160
44
417
41
290
196
30
26
190
191
39
180
0
225
385
465
65
67
73
80
209
227
164
432
40
32
99
143
163
443
48
48
176
148
180
172
148
479
185
17
0
0
0
0
16
16
0
0
16
24
24
56
112
32
16
56
120
36
100
98
108
136
88
200
269
204
78
82
80
148
433
451
85
4
20
48
100
223
275
435
56
24
30
55
75
195
0
15
27
37
33
65
92
31
12
4
0
46
127
73
224
6
2
18
50
64
74
72
245
282
26
58
114
106
34
162
132
36
356
118
70
198
220
132
388
464
196
128
128
166
174
166
62
60
32
110
98
102
2
50
22
80
22
28
22
62
96
96
113
5
8
24
8
10
34
1
115
8
8
9
4
17
57
43
19
13
27
25
31
48
17
32
168
74
147
18
50
226
136
494
138
404
134
198
462
152
443
59
128
4
384
388
453
141
412
31
18
272
8
1
1
192
144
225
496
18
19
3
35
119
159
391
419
53
65
116
108
36
176
32
7
367
171
135
161
390
185
17
0
0
0
0
16
16
0
0
16
24
36
56
28
18
50
58
26
60
52
6
62
46
46
14
66
34
106
66
2
48
106
106
26
34
20
71
70
34
32
1
67
8
49
48
92
16
49
49
51
81
16
82
19
17
18
18
80
84
213
21
83
93
57
127
86
78
206
464
104
141
196
70
194
90
210
384
120
140
28
156
232
100
254
26
132
12
96
66
66
130
2
66
34
126
61
54
62
62
26
26
52
5
52
17
7
4
36
32
109
6
10
40
8
27
43
105
112
6
40
8
104
92
43
1
57
112
72
108
132
8
0
21
20
48
72
248
48
8
8
28
0
8
77
201
4
108
108
92
72
107
107
120
170
82
128
160
191
153
385
61
35
104
64
195
181
404
404
154
27
28
71
43
145
5
241
272
337
147
23
136
42
110
72
209
272
0
185
17
0
0
0
0
16
16
0
0
16
48
24
56
40
16
48
56
104
12
104
40
0
76
44
104
108
161
125
108
172
68
65
9
87
83
192
192
130
395
263
131
3
69
13
93
197
193
288
0
96
18
43
27
65
97
33
115
113
144
0
98
66
70
86
159
129
128
177
474
218
234
232
200
195
435
397
421
4
118
126
48
184
187
153
210
36
64
200
72
76
136
136
131
160
70
206
58
108
102
118
70
6
84
36
32
10
34
50
8
40
4
52
102
22
36
99
86
0
40
44
100
189
65
66
6
52
52
69
81
84
132
418
42
26
87
87
237
185
433
445
17
113
133
128
129
390
39
108
192
248
381
252
184
424
9
25
153
394
3
32
168
173
14
239
133
461
9
128
67
241
508
106
130
195
455
295
295
131
400
22
64
96
224
228
124
293
5
185
17
0
0
0
0
16
16
0
0
16
48
48
56
40
16
48
56
48
72
44
40
0
28
26
34
106
10
112
236
12
14
14
38
118
98
226
228
422
18
50
80
200
220
74
228
18
50
126
198
0
220
0
33
24
196
348
192
301
80
81
213
500
486
31
149
160
143
223
399
141
433
153
32
114
136
472
384
7
71
21
148
152
138
130
160
188
468
228
228
230
446
410
478
391
389
132
26
131
128
145
53
49
185
433
301
4
133
197
488
106
77
198
262
228
94
147
433
24
72
66
106
234
264
154
240
146
436
152
152
136
258
405
437
402
480
240
72
227
169
21
49
64
128
416
303
47
8
30
20
0
32
111
231
229
5
1
53
85
63
15
116
60
190
81
98
42
96
65
193
128
132
164
103
150
20
248
152
216
76
26
147
262
392
72
9
390
28
185
17
0
0
0
0
16
16
0
0
16
48
48
56
112
64
32
56
60
40
44
98
44
72
92
76
76
6
46
104
16
54
50
34
26
50
54
0
21
10
10
10
18
32
97
11
1
8
10
10
40
73
112
16
19
59
51
119
113
72
252
140
56
45
97
73
73
73
24
80
8
40
46
40
21
12
12
0
32
17
38
2
3
0
28
17
19
29
13
29
15
41
3
115
91
89
16
0
120
67
231
36
124
91
199
224
80
196
195
5
8
64
78
232
76
48
96
145
50
50
38
12
12
2
48
88
23
6
2
48
4
36
22
22
48
55
51
50
120
28
20
6
8
17
16
48
98
8
0
0
3
17
3
62
10
136
160
49
48
122
90
26
216
253
115
337
217
157
137
459
161
426
419
134
170
169
393
461
165
48
115
17
8
141
133
26
19
29
185
17
0
0
0
0
16
16
0
0
16
48
48
56
28
16
24
56
48
72
76
134
80
48
48
32
104
76
246
134
12
12
36
72
76
78
42
10
2
26
50
118
30
26
18
34
42
100
66
194
80
81
30
52
112
92
221
205
485
34
38
32
40
67
67
195
89
285
16
8
31
47
56
114
146
86
6
23
23
19
33
33
37
45
45
8
0
24
31
61
105
12
2
46
42
4
36
33
100
16
49
51
66
90
56
36
0
95
17
83
86
72
248
112
91
61
97
99
198
130
193
19
19
92
66
67
101
129
451
97
97
48
20
8
61
132
462
130
19
24
80
88
200
140
14
52
181
116
98
240
160
1
465
221
73
142
136
144
387
431
97
10
168
99
96
183
189
60
44
174
30
44
167
419
417
389
420
2
160
416
384
24
82
201
508
237
472
380
185
17
0
0
0
0
16
16
0
0
16
48
48
56
28
36
48
56
104
40
44
12
40
32
44
104
8
172
104
76
40
108
65
113
200
28
80
88
82
95
79
100
18
53
37
37
37
37
33
1
25
18
30
22
117
116
120
110
122
66
230
164
60
1
11
74
66
194
162
162
54
114
94
52
150
174
42
34
82
90
146
210
274
434
34
10
34
118
146
454
274
402
118
50
34
114
130
28
142
2
188
158
74
82
24
0
24
88
80
84
82
208
0
32
120
96
24
56
88
192
88
220
92
196
0
44
108
108
236
226
66
226
362
130
2
4
6
78
134
142
262
258
0
4
0
60
116
236
180
0
7
0
120
67
67
67
7
173
94
248
95
79
0
65
193
36
416
231
7
227
160
84
229
413
17
81
192
47
302
142
238
10
394
1
216
401
116
64
185
17
0
0
0
0
16
16
0
0
32
0
0
56
112
72
48
112
144
49
125
96
40
32
96
224
171
111
45
100
128
64
224
23
21
100
12
68
68
198
207
45
41
33
125
56
70
13
5
20
22
23
5
53
5
13
29
0
8
2
2
7
16
22
7
36
44
3
4
13
28
0
59
58
27
51
53
49
48
49
33
105
41
40
46
71
71
71
70
103
93
201
48
56
60
53
68
196
205
193
259
1
16
49
116
100
46
137
3
0
7
55
53
132
140
393
303
14
92
220
213
133
461
370
298
232
225
128
178
146
80
113
65
77
77
77
39
46
14
120
56
126
122
226
147
113
167
8
77
6
82
84
152
208
0
147
17
70
48
48
86
244
368
32
120
56
2
70
142
146
2
78
104
108
107
243
230
438
54
70
194
91
201
0
147
400
120
139
185
17
0
0
0
0
16
16
0
0
32
0
0
56
28
8
48
112
36
52
124
12
108
98
100
126
202
106
106
162
66
66
134
186
42
82
146
130
410
98
170
42
2
98
182
158
414
126
58
58
106
98
98
170
40
40
34
66
66
218
138
54
22
60
52
52
76
45
33
48
64
8
3
51
21
36
102
78
11
51
33
117
69
40
57
29
49
47
106
6
64
199
65
64
232
34
98
42
106
59
152
192
227
405
236
216
205
319
95
71
195
70
134
145
384
132
32
0
35
5
101
177
405
31
185
48
248
181
172
190
170
239
129
473
88
195
128
439
272
108
261
388
7
65
227
207
40
424
139
250
187
24
125
141
401
467
117
253
11
170
8
138
131
3
288
72
198
124
236
428
416
161
19
17
49
183
433
312
504
168
8
31
152
404
128
12
100
15
185
17
0
0
0
0
16
16
0
0
32
0
16
56
40
32
40
112
16
56
56
40
32
44
96
100
24
36
36
12
108
76
74
4
172
12
98
96
56
84
196
198
0
108
0
16
16
64
84
22
306
112
116
104
200
44
172
430
100
196
68
212
198
232
418
402
152
220
294
182
422
398
3
227
274
132
180
176
11
473
81
80
88
72
75
1
137
9
127
110
223
203
219
218
46
66
21
69
68
84
69
197
47
40
32
54
87
68
40
0
174
106
76
88
210
0
0
108
20
80
80
196
196
32
108
98
130
12
68
68
14
190
62
154
8
122
58
114
106
130
400
55
118
118
150
6
236
133
1
128
148
144
272
389
13
1
64
226
186
511
133
392
63
99
227
95
257
403
144
114
204
196
220
409
257
131
52
50
66
26
252
224
105
233
165
1
115
144
185
17
0
0
0
0
16
16
0
0
32
0
16
56
112
72
72
112
16
56
108
97
40
104
104
104
44
108
47
105
9
13
45
44
106
99
23
21
18
30
37
29
25
1
84
16
18
52
2
50
23
55
54
81
24
56
95
48
32
35
77
81
74
35
47
96
64
80
68
196
149
197
149
144
177
125
100
110
132
114
227
139
15
37
36
54
48
0
48
4
20
48
34
48
0
8
43
47
101
116
96
166
54
127
197
108
76
68
198
131
421
445
41
57
25
89
81
225
195
416
38
35
99
47
1
0
33
36
172
32
114
178
128
202
59
90
79
73
64
209
221
221
49
49
55
48
73
7
11
9
230
260
6
50
6
6
12
144
501
60
20
22
66
198
462
474
450
136
168
172
416
390
140
46
6
194
232
484
134
423
184
104
42
58
130
433
61
240
185
17
0
0
0
0
16
16
0
0
32
0
48
56
40
32
49
112
16
120
24
40
32
35
105
97
173
100
8
13
31
95
94
79
85
1
163
66
127
65
224
34
218
194
70
176
156
133
234
392
42
42
170
90
88
88
252
446
38
110
10
42
42
72
204
74
74
106
106
114
82
82
82
84
68
210
66
66
66
214
144
56
108
220
30
234
178
102
8
56
80
20
196
34
2
66
82
64
196
88
24
60
60
28
124
220
232
288
200
168
136
160
128
128
256
304
272
344
200
252
314
240
160
224
337
17
82
221
64
65
81
195
87
197
41
41
33
103
70
44
60
17
173
41
78
227
5
229
116
166
166
388
412
240
436
5
193
218
250
200
76
326
6
257
9
0
35
136
188
52
237
85
8
29
70
100
45
129
13
4
146
249
65
199
227
107
252
240
185
17
0
0
0
0
16
16
0
0
32
16
16
56
112
32
32
116
24
28
56
96
108
68
110
104
12
76
206
138
436
150
150
4
248
234
162
402
498
242
50
400
142
140
140
92
158
396
446
70
96
48
16
20
22
2
28
64
206
12
24
20
54
48
54
116
248
0
12
44
36
38
118
80
16
4
56
48
112
66
88
200
204
120
28
44
46
110
142
26
32
100
4
6
2
106
2
26
24
57
65
40
104
20
49
55
19
23
53
120
100
13
28
53
4
4
36
53
39
33
6
1
122
82
6
66
44
24
69
200
86
84
204
5
3
218
202
43
43
131
205
128
458
150
196
341
213
133
388
468
496
29
181
292
168
163
25
25
201
320
252
1
122
44
39
47
33
163
438
180
48
32
32
36
177
170
422
160
44
108
194
452
244
272
240
10
68
238
185
17
0
0
0
0
16
16
0
0
32
16
16
56
112
72
72
112
24
40
108
96
40
104
104
108
40
108
44
104
8
44
8
32
98
112
24
20
88
60
28
22
0
0
49
32
36
102
37
0
15
11
9
44
45
109
12
9
7
23
23
23
35
10
42
11
24
12
24
40
11
17
17
21
1
15
25
8
8
27
3
6
6
12
12
12
12
108
39
37
21
53
117
65
241
16
80
24
88
210
91
223
208
80
17
208
209
0
64
87
87
27
217
83
217
336
212
136
160
447
57
51
184
190
164
174
392
16
209
209
85
80
2
168
417
68
69
12
240
212
215
205
28
511
167
79
7
139
137
384
146
48
4
69
113
125
181
412
72
113
64
40
164
170
131
129
33
60
84
195
209
144
92
223
460
8
67
80
88
8
176
129
432
179
438
302
104
224
185
17
0
0
0
0
16
16
0
0
32
16
24
56
40
32
32
112
24
44
104
41
33
42
108
108
44
96
11
23
21
56
40
42
106
107
1
4
36
4
38
3
9
43
9
57
4
38
13
45
20
52
117
53
84
37
61
33
101
68
22
151
19
209
21
53
52
20
224
124
205
205
257
12
124
206
8
144
132
302
39
195
233
238
100
100
224
104
192
101
33
32
180
152
440
312
36
288
8
128
160
384
176
56
464
216
496
224
224
480
224
384
40
256
24
16
128
160
272
16
352
100
110
66
32
81
93
210
28
342
82
16
43
47
124
234
406
151
213
149
21
65
64
193
81
77
105
142
182
119
87
75
67
194
40
102
72
24
208
80
161
197
259
1
195
326
246
256
268
256
256
384
386
164
176
398
511
259
131
131
435
54
130
113
96
65
89
121
185
17
0
0
0
0
16
16
0
0
32
16
24
56
28
4
96
112
24
44
110
10
104
224
44
108
44
102
98
202
202
204
280
36
190
40
170
170
176
272
273
322
70
372
252
64
224
231
245
210
386
130
414
284
63
13
72
202
28
164
163
35
35
3
17
80
88
81
365
300
108
180
116
231
183
391
245
81
194
91
218
140
420
44
93
92
201
258
32
173
417
32
104
110
138
45
297
179
48
48
1
167
432
503
195
503
423
435
427
391
21
18
146
196
320
356
260
412
20
37
3
42
35
35
19
17
70
0
87
221
213
209
157
473
139
170
432
284
288
172
442
498
214
464
323
271
43
129
23
53
265
109
108
48
240
34
1
129
65
101
205
197
225
272
460
94
230
162
167
131
128
442
409
153
129
168
4
113
157
177
142
212
22
8
92
108
110
258
185
17
0
0
0
0
16
16
0
0
32
16
48
56
28
36
44
116
45
93
26
10
40
42
98
7
135
33
38
34
22
35
97
243
104
120
73
33
45
37
100
7
22
18
28
29
29
41
42
34
122
2
14
2
18
16
35
118
124
148
12
18
6
46
64
83
64
134
416
420
100
118
116
52
101
214
244
408
88
88
220
92
92
28
17
0
32
64
197
453
213
213
53
57
85
91
194
34
34
2
130
122
178
158
74
74
218
122
74
194
194
38
84
214
4
182
162
162
386
132
84
198
164
68
93
140
408
158
185
396
141
33
114
151
243
437
405
401
54
305
112
88
51
49
65
180
484
128
424
8
28
17
27
31
44
172
404
4
28
18
50
10
32
162
52
434
52
34
226
178
470
448
273
24
396
477
129
385
319
305
288
162
131
475
136
204
237
128
185
17
0
0
0
0
16
16
0
0
32
32
16
56
40
32
48
112
80
25
56
41
33
33
97
81
27
17
19
23
18
50
66
198
151
82
25
59
35
50
70
108
98
40
64
36
39
35
46
120
196
92
28
8
28
24
81
113
216
280
128
36
2
96
132
160
144
276
308
302
232
236
192
196
252
196
198
350
88
76
10
26
18
82
226
106
98
244
246
244
4
12
76
231
130
4
70
200
8
127
1
14
56
28
1
97
243
97
36
32
4
7
103
19
27
17
80
64
83
237
112
180
52
32
56
119
197
21
277
18
151
87
55
67
218
450
228
229
69
12
44
73
217
67
70
237
1
65
56
108
124
4
5
45
161
48
64
0
128
4
49
69
112
49
24
252
56
127
118
75
226
240
202
192
71
70
128
163
68
101
88
83
82
160
129
1
261
133
185
17
0
0
0
0
16
16
0
0
32
32
16
56
112
32
104
112
56
44
108
96
108
172
32
12
12
72
76
10
68
96
108
104
108
80
212
132
6
200
144
144
128
172
184
148
198
32
124
158
68
64
68
68
212
22
118
48
32
56
56
88
88
204
14
120
24
16
80
208
24
0
128
96
0
104
196
192
64
160
120
248
232
220
148
452
320
92
72
72
140
132
262
352
382
28
42
40
120
242
358
118
127
1
20
70
70
195
93
197
149
149
180
180
285
85
29
80
234
239
253
481
369
370
115
4
16
0
155
131
128
272
17
88
239
136
0
355
329
121
137
195
358
292
476
252
111
127
194
386
184
138
72
72
128
163
161
445
36
47
26
60
152
184
157
46
163
6
64
236
104
104
40
64
114
198
196
8
0
48
136
76
168
140
212
340
274
400
185
17
0
0
0
0
16
16
0
0
32
32
16
56
28
10
49
112
56
44
109
13
109
97
97
12
12
39
99
175
163
171
175
162
147
83
80
220
328
248
253
205
167
35
77
209
22
80
68
64
44
88
78
4
215
214
215
197
2
114
242
90
156
153
273
353
98
70
192
336
68
228
134
16
137
155
136
168
296
60
46
186
140
220
84
244
228
225
230
226
392
410
152
56
15
185
171
168
166
432
12
3
73
9
15
35
87
98
43
107
40
105
108
4
4
85
208
26
74
72
9
131
176
78
202
32
120
218
218
254
134
67
0
199
67
75
65
91
1
15
133
0
17
149
145
153
152
384
72
252
252
118
117
245
385
466
104
72
4
4
134
145
149
20
336
80
208
232
204
77
252
304
64
161
146
132
385
292
237
105
3
229
508
191
85
66
19
195
185
17
0
0
0
0
16
16
0
0
32
32
16
56
28
36
48
112
84
40
108
12
40
32
100
94
4
54
98
154
18
60
70
200
26
140
68
6
18
86
70
194
448
138
202
72
226
144
85
208
6
67
231
354
103
53
122
75
65
97
131
133
225
129
56
64
97
96
0
17
0
19
10
32
0
0
56
35
54
15
20
6
8
28
31
39
5
13
4
22
54
35
1
0
3
3
28
61
45
13
29
16
16
49
99
39
96
8
12
40
104
192
497
147
176
176
81
210
222
394
8
205
225
131
433
147
482
506
26
26
19
147
33
256
129
49
263
4
146
464
336
64
175
132
170
458
475
287
327
95
65
196
133
153
161
40
40
219
129
451
423
431
267
303
136
160
393
68
100
248
472
382
224
176
395
74
11
35
161
3
32
183
135
13
31
191
190
15
185
17
0
0
0
0
16
16
0
0
32
96
16
56
29
8
44
112
96
113
216
11
109
109
97
65
11
185
31
192
70
86
86
219
207
10
78
34
38
22
80
68
193
81
25
203
118
96
56
44
108
80
216
32
49
11
102
64
96
80
0
224
96
66
70
64
192
0
64
1
35
161
33
97
224
96
131
195
192
32
65
64
64
231
133
69
197
2
87
23
15
5
36
2
4
173
24
8
35
35
0
35
106
10
90
216
60
33
83
127
106
66
218
200
268
136
172
137
417
429
271
296
232
236
220
392
280
376
282
16
48
0
144
208
144
148
4
32
32
96
16
216
397
394
91
41
32
112
208
235
257
393
29
161
37
98
135
279
17
16
386
38
68
93
217
72
168
131
49
3
106
139
387
158
254
307
433
187
181
432
393
76
229
160
105
192
390
176
185
17
0
0
0
0
16
16
0
0
32
96
16
56
113
69
40
112
97
112
184
99
47
69
96
67
73
76
79
101
20
32
63
47
59
11
11
11
25
26
63
100
100
68
4
12
1
21
49
17
21
21
37
52
22
23
22
23
19
19
53
4
116
81
20
48
48
36
108
165
77
73
155
139
246
198
210
146
407
273
344
322
122
90
82
216
222
464
330
88
84
84
16
19
23
69
66
98
31
7
21
20
53
84
68
197
29
49
13
36
101
37
101
237
44
4
104
107
178
135
75
31
252
424
458
194
152
138
208
261
389
134
447
150
422
412
440
412
408
81
104
160
128
184
42
44
46
38
62
118
182
390
416
426
426
458
266
130
130
38
334
324
260
368
351
308
448
326
0
216
86
165
146
128
134
0
168
85
69
65
116
118
134
86
75
347
331
43
185
17
0
0
0
0
16
16
0
0
32
48
48
56
112
8
48
112
240
144
88
192
496
352
360
200
144
144
404
386
128
408
280
64
76
238
174
424
20
84
86
86
70
36
46
36
172
102
212
212
22
32
96
104
41
78
84
208
18
50
39
119
1
20
48
85
25
29
8
11
11
31
39
99
83
58
24
28
24
29
32
32
1
83
130
2
144
23
177
48
104
248
159
456
135
456
137
410
212
132
132
5
134
4
132
88
88
24
28
20
22
20
48
88
192
136
8
40
44
110
136
96
104
16
56
40
96
227
33
8
80
80
80
64
251
217
24
80
32
96
72
207
135
7
353
64
40
44
183
191
428
412
56
13
204
195
129
145
145
483
202
200
91
123
96
66
26
98
66
34
128
217
11
245
173
65
196
128
80
344
328
133
132
86
96
40
472
332
185
17
0
0
0
0
16
16
0
0
8
0
0
56
28
8
8
28
36
36
124
12
108
46
26
56
56
108
106
194
10
130
82
18
34
42
106
10
218
34
70
14
6
6
26
154
26
146
18
154
136
72
234
74
106
106
242
246
102
228
228
34
162
130
130
442
152
26
92
222
222
350
142
398
34
16
2
64
193
7
208
144
0
118
119
61
48
96
111
255
219
57
9
13
0
56
0
119
16
57
16
56
22
32
32
97
0
0
48
49
87
20
99
225
144
64
67
75
75
195
243
160
162
167
181
172
172
156
31
69
93
221
133
157
129
432
16
55
69
48
98
98
224
432
16
48
12
12
39
150
152
152
20
162
131
155
211
235
72
237
453
229
232
196
132
447
291
191
39
46
3
113
168
92
277
436
401
56
16
48
8
212
149
148
17
211
222
80
185
17
0
0
0
0
16
16
0
0
8
0
0
56
28
8
12
28
36
36
124
12
108
42
24
56
56
108
104
192
4
4
98
36
36
38
114
20
104
108
120
20
5
4
52
36
52
38
2
135
21
52
70
86
85
84
213
41
184
116
164
165
133
213
17
213
69
198
65
216
346
367
301
29
89
221
88
209
320
342
258
326
98
98
162
169
163
177
193
197
397
57
113
33
48
27
75
211
407
0
48
64
84
80
48
248
127
65
0
111
132
134
390
68
76
136
175
190
188
444
56
98
102
214
210
336
192
418
44
4
80
91
202
8
141
160
432
48
17
27
40
91
61
36
42
15
43
15
5
16
23
53
53
39
8
8
32
20
6
10
8
1
37
117
29
61
65
227
246
226
99
99
67
215
208
272
284
20
6
222
208
159
444
182
118
322
344
271
185
17
0
0
0
0
16
16
0
0
8
0
16
56
112
72
104
92
16
56
56
96
168
168
140
140
178
144
120
208
336
376
353
194
354
128
384
420
132
219
1
227
32
164
141
442
51
67
74
14
122
79
113
117
129
69
21
21
21
20
5
61
92
252
84
32
2
0
10
8
72
201
1
129
13
37
37
111
111
127
255
127
127
63
112
32
0
0
0
0
4
133
181
55
117
19
37
113
224
192
42
387
482
359
371
193
130
436
440
154
152
396
284
132
170
36
102
166
40
97
18
52
48
18
51
35
59
97
16
16
91
77
93
149
152
395
399
99
35
97
240
209
500
308
439
5
76
76
110
140
132
16
52
85
53
4
0
119
144
12
24
41
105
77
33
98
10
17
15
42
66
87
213
232
289
2
98
130
36
176
132
433
298
226
248
176
432
114
185
17
0
0
0
0
16
16
0
0
8
0
24
56
124
196
8
92
80
60
104
204
200
8
236
108
74
220
210
90
250
82
18
18
82
84
198
14
46
14
36
38
32
41
72
24
24
27
26
27
25
48
111
67
1
0
5
1
32
38
56
59
121
120
124
61
61
6
96
136
72
77
14
69
212
212
197
131
402
436
149
192
95
81
66
234
162
466
194
250
84
68
47
42
10
106
42
34
42
10
184
51
54
58
50
10
106
232
72
192
66
86
210
222
248
232
76
242
288
324
324
334
66
20
150
178
394
452
292
54
130
166
162
134
132
205
108
110
100
199
384
387
133
197
33
137
137
128
133
449
67
70
231
229
381
68
67
32
35
32
114
210
83
195
231
70
103
156
56
44
62
72
209
69
213
272
450
194
148
48
56
191
407
182
86
352
3
8
185
17
0
0
0
0
16
16
0
0
8
8
16
56
40
8
8
28
56
40
108
40
8
40
108
96
224
100
124
176
48
100
172
396
12
132
78
130
428
420
438
434
130
10
186
154
152
148
132
244
70
246
180
423
304
504
276
138
191
123
217
196
128
68
65
1
1
33
101
253
62
15
15
63
24
2
2
0
113
64
48
7
3
3
6
6
6
55
48
80
45
100
4
4
12
14
44
36
111
2
46
36
0
24
24
43
97
20
59
32
48
32
35
35
1
49
4
96
64
95
157
124
173
93
205
89
79
229
69
356
38
418
42
43
67
202
408
146
430
418
36
84
81
205
492
132
238
168
384
188
76
198
81
82
207
10
108
16
116
116
124
101
108
48
96
130
56
98
38
6
65
218
142
52
30
34
160
140
145
163
32
266
258
320
376
345
193
419
185
17
0
0
0
0
16
16
0
0
8
8
16
56
112
32
24
28
56
104
108
96
108
140
44
96
96
72
76
138
130
186
426
42
36
36
116
134
202
162
42
162
42
34
114
82
98
10
66
84
28
74
218
204
236
130
80
200
212
214
16
0
12
104
84
20
66
222
26
8
24
8
28
62
50
38
112
88
24
4
4
2
2
0
64
0
136
12
26
50
48
126
220
232
72
348
84
80
214
208
128
244
404
214
470
342
80
86
20
244
86
336
272
336
84
200
220
28
150
208
80
72
64
80
16
180
84
84
198
192
216
216
260
53
52
6
32
52
148
438
183
53
116
70
40
108
134
433
17
52
4
80
76
196
237
173
9
3
80
200
216
3
65
225
193
214
228
274
371
331
1
93
156
148
405
301
353
8
126
39
53
165
130
204
85
209
24
0
185
17
0
0
0
0
16
16
0
0
8
8
16
56
112
72
104
92
56
104
108
96
168
168
140
32
96
72
76
208
208
136
44
42
37
50
69
97
49
50
121
105
73
89
199
231
213
81
91
87
86
212
20
36
5
68
16
5
85
213
18
52
56
24
40
112
88
16
200
0
0
64
192
80
16
64
0
56
120
216
224
416
176
80
216
196
212
130
196
38
84
88
92
68
78
2
6
8
2
198
128
132
104
130
6
2
212
118
120
48
180
132
158
488
44
98
194
220
202
442
442
440
28
108
4
142
130
164
166
36
422
32
172
92
96
148
406
294
30
420
32
44
106
228
198
264
168
40
40
36
98
106
98
88
184
44
106
74
218
92
219
144
4
70
86
212
208
89
67
26
141
80
75
43
97
194
211
233
109
209
5
21
29
76
12
16
258
383
185
17
0
0
0
0
16
16
0
0
8
8
16
56
28
8
12
28
56
40
108
12
108
42
104
96
32
100
100
162
114
178
58
10
140
76
92
86
158
134
510
216
152
16
36
100
208
274
6
258
8
68
72
74
194
32
182
112
116
100
118
66
2
230
40
42
40
44
44
2
84
47
36
108
100
126
72
120
73
24
40
23
5
70
68
49
16
22
3
113
56
56
31
84
91
93
208
1
224
97
106
98
163
418
224
384
3
133
133
189
397
13
253
6
135
102
164
420
388
84
84
69
113
185
185
57
49
179
162
188
166
135
7
47
98
106
72
240
244
510
160
69
53
19
74
72
128
414
132
16
32
50
52
62
166
176
496
288
1
3
2
252
112
24
128
131
387
391
456
199
326
206
199
261
140
205
37
294
4
81
195
89
148
470
308
125
381
56
185
17
0
0
0
0
16
16
0
0
8
8
16
56
28
8
44
28
56
104
108
12
108
106
8
96
96
36
100
160
68
12
108
44
108
20
86
66
192
38
18
18
2
106
58
82
198
8
124
242
68
4
68
68
86
208
220
24
8
56
56
52
52
102
224
32
48
16
20
21
48
0
10
64
0
28
55
1
8
12
0
4
14
19
55
4
10
0
4
13
29
17
13
20
2
2
15
31
0
6
7
17
5
29
29
45
41
12
30
6
59
19
50
38
28
48
4
48
56
69
33
1
29
50
84
38
32
64
223
153
24
44
68
22
52
122
188
144
16
56
28
44
37
100
38
4
64
224
64
49
36
36
54
120
196
192
39
165
172
76
66
216
136
15
203
203
8
474
211
154
403
151
132
391
389
401
183
157
501
249
128
192
159
132
64
156
96
37
185
17
0
0
0
0
16
16
0
0
8
8
20
56
124
68
72
92
85
42
105
102
36
100
118
119
65
217
153
104
8
28
9
57
113
107
11
11
9
27
3
18
58
74
74
8
22
0
31
1
1
17
5
33
6
36
24
0
0
3
61
29
60
25
61
87
38
54
14
75
57
35
98
34
50
48
112
66
226
111
103
22
22
94
92
68
4
140
32
52
96
46
36
6
86
38
146
118
4
160
180
120
72
200
39
126
192
192
0
51
71
193
80
124
160
384
163
5
125
105
137
138
138
439
11
420
52
53
117
212
229
177
433
477
78
6
84
69
77
92
132
24
272
210
42
66
99
103
211
237
108
202
314
32
0
67
69
0
190
138
24
2
84
32
97
164
170
392
299
170
34
72
124
213
341
373
338
178
48
76
118
214
261
81
2
24
90
206
185
17
0
0
0
0
16
16
0
0
8
8
24
56
40
8
8
28
20
24
48
40
8
24
28
20
33
58
34
102
70
4
8
27
17
3
38
52
0
0
3
5
1
32
99
155
75
35
35
42
96
100
213
148
81
81
61
125
79
231
141
60
44
12
66
64
129
169
416
8
104
108
102
126
228
163
427
162
16
60
24
88
66
218
202
266
10
72
72
252
26
116
82
26
250
98
196
230
160
108
102
230
250
306
150
430
296
420
130
130
130
162
162
138
170
492
228
4
14
394
388
316
272
142
392
308
392
64
347
371
115
59
162
384
440
173
76
73
9
200
64
17
227
5
84
214
343
247
369
99
163
292
180
400
168
139
131
242
242
244
400
384
104
44
9
65
83
144
152
56
36
164
166
100
62
34
420
476
332
217
62
428
190
426
2
232
139
393
185
17
0
0
0
0
16
16
0
0
8
80
48
56
112
64
88
92
232
40
236
96
44
108
108
192
204
396
12
106
10
26
74
66
224
16
20
22
66
84
54
34
96
40
36
52
112
132
116
80
220
92
72
124
124
40
92
204
200
76
73
16
0
72
72
65
97
371
225
160
32
81
223
151
419
51
40
170
171
171
188
416
416
39
117
93
221
133
177
182
172
128
67
91
80
86
100
168
140
144
400
345
73
207
80
80
64
240
344
340
70
230
24
24
92
200
76
92
66
96
64
124
92
74
192
156
198
134
166
164
34
2
114
76
114
74
72
58
186
178
122
194
196
206
204
198
194
154
122
0
4
5
53
276
69
3
255
7
3
237
465
81
208
209
213
145
501
397
401
104
46
188
436
436
178
2
7
365
128
135
5
452
138
480
356
13
193
481
185
17
0
0
0
0
16
16
0
0
8
24
24
56
40
8
24
28
30
20
48
40
8
9
12
37
38
32
34
106
11
89
63
48
63
46
47
101
231
66
90
10
20
17
33
96
2
38
6
2
40
44
47
41
32
2
50
120
34
42
106
72
78
95
211
27
23
51
49
115
85
213
209
273
29
29
1
35
112
148
276
258
358
230
66
7
103
205
196
230
294
238
76
100
101
5
76
194
6
8
32
32
46
35
58
96
36
46
26
118
120
91
72
76
80
67
195
7
33
106
96
225
67
221
1
5
5
13
67
218
91
218
10
2
14
88
94
76
77
9
1
89
233
97
193
237
226
251
239
199
23
287
129
160
264
272
256
208
448
172
488
336
224
139
15
215
19
305
97
5
111
41
239
39
168
14
10
202
219
336
208
129
9
266
346
168
427
288
185
17
0
0
0
0
16
16
0
0
8
48
48
56
28
36
100
28
112
28
26
10
40
108
108
236
102
46
38
42
96
32
104
44
42
34
34
96
112
16
48
20
32
97
67
7
5
42
44
45
33
49
9
5
4
20
7
39
103
117
2
31
61
49
91
90
74
120
52
54
38
98
114
94
12
8
44
36
37
5
1
19
3
9
16
17
1
97
17
53
37
33
15
63
98
114
94
24
80
26
81
125
89
214
150
176
484
352
160
128
130
137
257
397
184
284
92
220
240
244
132
448
68
68
66
76
28
88
192
248
332
250
192
198
0
16
56
44
42
24
91
211
10
1
42
13
0
21
33
72
209
213
209
17
9
46
49
32
117
89
192
1
125
68
112
75
97
28
18
238
63
148
6
71
7
156
150
212
389
4
53
12
217
236
357
241
439
51
185
17
0
0
0
0
16
16
0
0
8
12
16
56
28
8
24
28
60
92
58
10
108
72
12
100
116
68
230
160
464
68
228
64
128
132
142
394
472
148
246
100
220
196
262
12
12
156
30
90
90
194
2
0
0
4
6
6
22
6
6
12
34
1
3
10
26
16
53
125
1
2
22
52
5
53
96
98
34
58
52
53
101
117
84
18
94
64
65
83
93
92
213
85
53
33
34
98
224
130
226
11
15
21
57
94
156
156
112
0
6
18
50
102
68
54
114
18
26
26
50
18
18
40
47
46
34
78
28
31
16
1
48
52
113
3
65
100
129
80
241
69
113
161
453
232
168
426
15
143
141
396
404
176
181
437
160
160
419
163
175
475
283
202
222
216
472
177
3
65
85
193
454
272
128
48
64
34
118
210
33
24
148
0
81
91
86
0
185
17
0
0
0
0
16
16
0
0
8
12
16
56
28
34
26
28
12
28
54
6
30
14
18
2
34
58
90
130
2
34
106
106
82
102
228
68
104
106
74
138
130
230
206
366
62
54
102
126
146
70
128
202
138
10
10
106
34
34
18
32
122
82
42
42
106
114
82
22
54
70
84
20
4
70
84
20
0
46
16
48
52
14
8
60
68
12
8
12
2
10
34
96
12
78
6
14
6
122
106
162
164
2
146
66
250
138
426
170
170
410
162
432
176
388
76
110
134
90
352
34
306
392
74
88
8
136
67
195
146
142
464
470
343
53
36
119
115
79
227
145
19
173
40
108
41
105
160
304
256
140
402
20
6
119
207
217
205
128
2
178
96
96
11
74
13
13
92
47
32
48
41
96
250
168
65
116
148
91
221
150
163
142
392
193
83
195
185
17
0
0
0
0
16
16
0
0
8
12
16
56
28
18
18
28
12
28
54
6
62
110
122
2
34
58
90
66
194
66
122
178
82
210
82
194
234
394
130
138
426
50
94
28
238
10
234
170
386
18
22
66
124
114
52
162
34
290
182
160
288
256
268
486
250
226
242
450
508
474
420
396
185
11
314
28
29
24
0
165
436
404
96
101
97
100
103
101
37
445
57
154
147
147
147
250
131
71
245
84
208
204
265
184
136
6
12
70
70
220
81
12
2
6
16
56
40
127
7
6
3
57
97
115
81
88
3
9
125
173
38
15
73
216
152
241
240
144
56
40
72
118
352
288
160
32
423
423
419
423
161
48
392
447
143
204
169
53
420
436
87
81
261
324
324
303
75
27
91
208
215
133
426
308
100
55
70
46
14
176
160
38
416
186
0
50
185
17
0
0
0
0
16
16
0
0
8
12
12
56
112
32
24
28
60
100
112
98
108
140
44
100
100
38
174
136
132
178
434
32
180
388
70
232
204
204
463
202
424
32
64
100
32
161
190
428
428
33
35
97
175
36
16
32
87
195
83
90
158
136
8
3
53
52
109
101
101
112
127
55
5
4
14
9
2
7
7
0
4
2
12
0
8
24
17
53
0
24
60
56
28
20
52
56
56
104
40
12
68
20
32
96
104
1
96
112
80
192
32
8
123
41
0
60
84
20
124
79
31
0
30
8
10
42
35
33
109
77
7
54
28
57
51
48
82
66
82
0
85
20
7
61
25
223
84
213
20
18
16
15
201
236
293
237
16
176
136
464
168
184
130
455
456
232
416
451
71
69
132
67
40
256
31
125
53
117
49
461
253
87
35
56
136
478
185
17
0
0
0
0
16
16
0
0
8
12
12
56
112
160
88
156
12
148
112
194
236
140
396
132
468
182
438
136
264
296
8
144
20
144
0
252
164
28
76
28
16
48
72
72
8
184
32
80
16
48
120
84
208
24
140
64
32
48
24
80
8
248
128
0
32
112
144
0
72
112
0
80
80
217
89
184
96
120
184
112
219
223
265
158
404
264
64
135
133
260
260
150
196
342
183
155
249
381
89
88
89
17
81
80
194
86
208
213
215
209
59
90
66
2
138
266
10
10
159
47
106
228
238
106
232
100
4
64
64
148
426
296
32
0
126
110
98
129
67
194
228
45
44
44
97
34
2
40
47
56
51
17
50
19
93
53
2
10
109
76
68
213
21
209
69
193
33
117
213
234
378
234
241
208
2
66
128
130
186
384
20
69
197
109
121
77
185
17
0
0
0
0
16
16
0
0
1
0
16
56
40
32
33
3
49
57
56
41
34
43
75
120
85
81
147
13
109
141
77
56
101
241
163
177
441
38
19
19
81
153
400
417
432
8
8
107
105
175
64
128
128
40
236
40
106
9
1
144
408
472
220
26
8
120
248
248
36
68
4
228
68
192
136
396
392
424
296
232
416
292
296
364
362
362
364
225
330
340
340
84
86
16
23
277
8
200
68
145
213
213
455
68
172
89
31
151
152
442
391
67
71
195
240
97
129
16
0
392
133
13
12
108
20
23
150
8
8
9
8
3
154
474
144
54
70
220
219
210
470
452
20
372
240
186
186
434
54
144
458
282
138
10
266
482
36
5
226
20
438
478
150
8
213
212
208
404
1
9
3
9
76
113
231
63
433
432
137
233
138
26
9
281
200
114
185
17
0
0
0
0
16
16
0
0
1
0
16
56
40
17
25
27
25
58
58
40
3
103
19
39
100
38
32
111
105
96
168
109
9
165
69
5
65
90
72
104
195
3
7
52
20
42
42
122
202
8
63
13
68
4
71
126
62
116
52
101
13
121
38
4
5
4
48
2
107
25
13
17
10
14
14
76
4
117
20
17
17
0
96
128
148
500
150
54
126
254
254
244
440
424
32
418
386
130
152
136
140
236
428
180
52
451
454
466
280
16
66
195
129
8
10
106
10
29
53
61
112
122
80
44
1
19
19
23
21
88
68
85
49
56
56
48
64
0
47
11
27
43
45
111
15
71
3
8
10
0
66
112
160
71
43
25
27
170
149
149
128
16
140
395
479
201
181
176
496
393
456
192
80
64
64
272
59
169
409
157
30
132
416
7
31
70
185
17
0
0
0
0
16
16
0
0
1
0
24
56
40
33
49
3
33
61
105
40
35
39
51
115
94
222
16
23
100
96
88
85
209
215
470
174
30
86
88
80
80
194
2
2
74
16
49
37
59
61
127
68
5
13
10
18
3
16
55
69
4
1
1
0
2
2
4
12
14
14
6
3
10
10
2
0
10
34
96
30
14
10
80
102
120
109
116
198
192
224
166
183
145
130
182
183
187
179
149
165
165
161
169
33
1
71
69
112
66
127
13
94
56
24
47
25
24
34
64
6
4
64
8
1
27
23
20
88
208
5
76
18
113
52
112
215
215
461
141
232
105
203
203
271
195
5
309
17
177
156
404
48
32
177
10
143
71
139
459
41
104
112
240
120
176
151
195
148
130
172
10
113
216
388
305
241
152
29
1
97
140
236
30
32
9
98
185
17
0
0
0
0
16
16
0
0
1
0
17
57
40
16
24
27
25
59
58
41
2
104
47
43
105
38
32
108
108
119
47
100
116
164
36
32
161
33
65
65
147
158
434
415
31
28
58
114
194
196
229
480
1
33
65
65
5
45
62
60
316
127
125
221
236
200
218
130
98
2
146
7
135
132
180
146
198
198
32
106
106
88
28
68
96
230
46
46
10
8
32
32
4
6
20
48
8
26
42
10
6
55
67
227
83
51
15
3
121
121
193
197
301
225
77
245
133
388
134
268
140
204
228
180
420
460
205
9
411
387
147
147
19
131
419
418
31
428
92
60
124
63
29
20
147
18
2
130
0
0
15
97
138
438
390
8
112
224
224
233
224
180
406
112
192
80
68
83
82
24
88
216
201
382
115
215
340
64
35
163
173
157
153
415
191
159
185
17
0
0
0
0
16
16
0
0
24
16
48
56
40
8
44
60
32
104
44
40
8
108
228
44
104
12
160
176
440
408
32
40
108
204
192
496
256
392
24
32
160
168
172
184
8
0
408
480
272
80
80
128
136
152
192
224
48
56
176
112
336
376
320
352
272
216
0
488
168
241
144
200
208
192
408
17
3
17
84
16
125
229
35
494
167
15
18
43
19
18
146
116
20
13
1
1
3
97
35
6
0
48
64
64
224
113
114
182
180
112
112
208
24
196
210
218
88
154
156
216
284
20
166
438
182
68
256
316
308
274
162
384
16
502
226
224
236
198
134
142
388
444
16
2
17
2
120
96
234
226
195
49
49
59
24
68
195
409
31
147
74
14
40
67
205
484
116
49
25
33
119
117
193
5
4
100
152
96
51
64
85
84
133
197
161
166
185
17
0
0
0
0
16
16
0
0
24
32
16
56
28
8
24
60
56
40
108
12
108
36
54
32
44
44
106
160
22
86
22
2
20
70
87
21
58
18
46
44
116
81
209
17
48
0
34
96
79
93
222
287
199
83
35
51
1
120
128
240
224
33
97
40
107
119
23
13
124
158
127
44
36
36
5
5
5
36
17
20
33
112
72
14
9
5
1
27
32
40
36
100
2
14
26
30
28
60
52
120
185
179
18
178
18
16
64
71
193
267
461
180
8
160
123
93
233
304
462
0
479
151
403
130
160
178
135
395
7
343
83
173
69
125
33
4
136
88
4
3
27
43
9
71
107
241
128
8
30
34
170
107
67
81
89
217
205
460
52
60
36
101
178
178
434
419
128
134
68
96
238
262
244
118
374
86
64
108
204
78
156
270
92
208
204
164
185
17
0
0
0
0
16
16
0
0
24
24
24
56
28
18
50
60
20
20
52
6
62
30
26
58
82
20
86
66
226
2
2
66
72
236
172
226
250
370
244
104
132
160
264
284
284
136
240
104
224
234
192
288
40
0
1
97
21
80
208
32
136
3
2
7
21
0
9
253
127
174
108
106
0
59
74
2
122
58
42
2
50
118
2
2
6
116
180
164
166
184
266
130
134
206
206
228
198
474
330
338
358
96
11
58
179
187
161
197
65
233
224
109
37
389
5
65
13
48
24
188
436
436
69
109
92
241
138
397
164
6
486
228
206
133
401
461
233
296
1
288
181
161
69
89
368
285
198
39
47
6
114
132
234
100
228
24
49
49
117
65
66
148
106
332
116
213
209
321
32
1
400
196
246
145
433
280
257
408
24
25
29
137
144
130
412
400
185
17
0
0
0
0
16
16
0
0
24
24
24
56
28
18
50
60
112
36
52
6
126
206
26
204
10
68
86
194
194
210
464
210
34
90
220
132
4
206
78
6
206
96
172
392
76
124
116
80
46
100
176
404
176
180
36
36
16
80
216
208
136
40
136
96
120
72
24
192
456
220
92
20
144
16
80
212
404
52
4
224
46
472
204
236
44
254
198
198
390
92
4
14
66
122
130
194
34
450
2
10
74
26
10
18
146
114
342
232
236
108
42
106
74
162
166
272
368
276
212
470
286
338
338
258
180
144
402
128
444
490
378
106
116
229
447
40
64
6
38
32
163
138
143
40
101
64
229
253
202
496
327
323
229
229
165
161
165
181
144
168
310
294
1
85
84
232
458
329
366
108
42
27
129
289
305
277
89
200
140
412
451
322
99
97
34
32
185
17
0
0
0
0
16
16
0
0
48
16
0
56
28
8
104
120
136
136
124
12
108
238
78
238
238
102
106
194
202
234
266
154
442
42
106
138
266
288
266
130
474
16
141
205
479
342
94
146
224
489
267
272
83
83
80
80
81
211
343
90
76
76
200
217
11
34
98
242
194
71
83
222
31
31
13
101
225
51
50
48
148
49
65
33
116
162
14
64
72
210
86
11
25
89
117
52
86
22
16
22
54
3
6
94
18
22
52
48
60
89
35
2
16
23
18
67
73
64
67
85
109
100
109
111
101
62
180
164
149
128
144
384
456
376
66
210
348
176
432
263
269
348
86
200
12
230
223
77
136
14
70
40
172
69
277
261
1
212
0
104
139
409
236
253
220
254
182
439
133
68
66
56
169
428
429
37
33
113
136
166
128
5
401
38
49
112
185
17
0
0
0
0
16
16
0
0
48
16
16
56
40
33
48
120
8
112
56
40
35
33
109
105
193
9
137
15
31
62
63
111
15
207
3
7
17
4
4
0
72
24
136
28
49
90
51
51
35
119
53
100
100
45
33
65
73
5
45
37
102
31
62
46
4
0
9
24
17
41
9
3
0
14
4
14
7
0
8
28
13
14
4
17
33
25
36
4
4
1
63
63
44
60
44
46
38
112
64
79
199
133
97
55
182
48
160
416
183
43
450
450
132
417
416
32
384
387
193
449
173
160
432
128
128
68
111
29
109
72
220
204
334
88
84
69
212
86
212
326
118
52
48
208
200
296
169
44
185
177
400
16
129
165
421
165
164
424
418
123
103
227
482
228
160
3
21
84
144
157
133
31
3
19
54
118
164
472
472
360
169
51
126
174
264
232
185
17
0
0
0
0
16
16
0
0
48
16
48
56
40
32
48
120
8
104
44
46
34
36
108
104
200
12
6
18
18
58
48
96
4
14
18
10
26
24
10
38
6
10
10
10
8
27
35
106
10
2
4
7
5
36
111
106
0
0
1
33
120
96
9
32
0
33
115
119
47
111
23
63
115
115
42
104
0
0
96
44
36
111
13
15
31
47
5
3
8
0
32
0
63
3
2
6
28
26
0
112
56
25
9
57
77
64
217
26
4
6
119
113
117
209
213
20
85
228
76
77
70
95
19
229
196
228
12
24
32
102
132
92
9
40
14
40
36
120
170
154
208
53
118
52
84
74
74
88
26
156
8
89
65
35
7
238
164
103
69
38
2
113
208
48
49
49
57
186
184
403
29
53
67
80
192
197
445
390
6
146
83
217
282
129
161
160
185
17
0
0
0
0
16
16
0
0
48
48
48
56
112
64
0
120
72
72
44
98
44
136
252
180
36
12
46
104
192
92
120
26
114
94
54
112
8
204
198
132
18
66
42
8
76
28
136
138
90
2
102
42
8
104
36
44
46
98
114
154
106
112
104
124
138
90
138
146
450
456
260
196
66
106
194
306
216
316
316
380
342
78
222
80
8
192
192
196
68
68
110
232
140
16
40
120
210
192
10
42
12
21
20
22
87
213
16
48
39
13
61
41
25
24
92
21
1
97
10
3
35
35
39
51
96
112
48
60
28
53
5
113
40
32
68
5
20
182
182
165
164
30
31
129
457
238
196
236
133
389
388
469
41
40
2
110
130
134
204
457
80
52
52
0
105
137
7
207
268
24
0
69
109
0
64
1
224
252
183
182
247
160
28
85
73
99
185
17
0
0
0
0
16
16
0
0
12
17
18
57
40
16
25
30
31
29
57
41
1
107
45
37
36
33
32
109
110
24
82
90
88
60
42
8
11
90
34
102
2
252
122
106
128
134
132
200
200
194
130
226
338
262
334
118
166
438
270
386
262
358
108
50
162
178
130
130
192
71
192
200
72
140
396
143
393
32
112
48
184
136
457
201
464
95
92
72
209
327
135
271
230
318
224
195
203
15
72
59
11
88
27
13
88
202
232
12
15
9
40
43
41
105
233
0
0
16
28
50
42
8
32
32
47
39
29
8
15
31
31
63
63
11
1
53
5
129
64
0
104
64
82
246
468
117
133
163
42
170
426
434
426
186
178
190
422
430
130
34
130
146
402
278
208
506
234
106
138
218
194
64
10
128
436
444
412
44
135
10
124
2
0
278
438
177
185
17
0
0
0
0
16
16
0
0
12
17
18
57
40
8
45
30
31
29
57
40
8
107
9
9
9
33
38
103
111
11
137
25
48
56
40
8
104
232
86
87
17
16
8
45
99
1
48
60
64
33
51
122
43
33
3
34
34
38
102
108
40
9
30
12
22
50
50
24
8
12
28
34
26
2
38
120
40
16
16
36
112
68
70
110
0
16
152
32
36
164
166
232
288
464
152
220
220
212
272
440
424
464
88
324
272
336
272
48
4
164
420
166
144
216
24
44
108
28
118
118
112
96
28
41
96
36
100
4
52
70
71
53
52
184
62
15
13
253
145
196
228
133
161
391
451
147
131
135
151
415
464
208
24
126
124
120
160
37
417
177
402
55
6
118
52
168
167
149
405
132
128
14
242
354
266
330
250
362
308
390
454
342
326
34
98
160
185
17
0
0
0
0
16
16
0
64
0
64
0
56
124
196
224
64
224
32
124
202
200
64
228
68
214
94
222
82
220
28
28
126
82
210
208
16
20
82
2
18
18
38
14
76
60
94
18
0
2
50
48
34
178
18
144
126
92
14
28
212
150
406
166
190
132
134
452
116
164
68
100
112
178
440
400
40
4
462
204
146
144
120
196
500
388
6
76
64
4
8
44
146
2
66
232
10
132
5
140
174
478
238
230
324
151
453
364
256
64
256
280
281
329
360
382
46
199
139
197
223
197
20
68
193
119
99
98
124
116
52
37
32
176
43
117
201
139
155
481
177
32
0
113
66
199
395
73
112
80
208
208
4
164
392
8
216
328
360
351
339
135
183
423
417
389
455
327
84
88
88
219
58
34
24
99
97
210
152
137
417
429
408
72
148
160
187
185
17
0
0
0
0
16
16
0
16
0
0
16
56
40
32
56
16
24
56
56
40
32
76
128
136
432
36
34
12
140
252
242
480
508
254
434
498
338
258
258
22
150
388
262
342
262
166
82
52
38
112
84
48
34
42
40
40
72
92
28
220
84
86
122
92
80
216
200
42
98
130
32
106
104
72
205
6
118
22
6
0
16
51
57
97
0
0
32
96
15
11
10
10
182
63
127
127
199
243
233
201
105
201
129
185
304
296
264
53
164
166
130
449
455
326
66
156
121
122
152
218
90
122
280
134
1
70
78
203
395
451
131
5
76
225
185
233
313
409
24
178
446
303
268
262
6
231
225
489
201
489
361
121
200
202
402
411
1
112
70
94
68
224
20
22
48
59
73
45
32
98
10
18
22
0
17
22
37
126
20
49
48
0
12
44
76
237
185
17
0
0
0
0
16
16
0
16
0
0
16
56
40
32
56
8
24
56
56
40
32
20
53
21
52
36
8
12
6
31
23
53
36
96
4
14
25
13
8
28
46
106
5
13
1
17
33
8
40
41
39
7
21
58
25
58
29
33
20
48
48
48
68
1
39
7
29
33
72
68
94
20
10
26
26
56
125
102
230
164
8
11
43
42
9
128
56
256
261
209
31
105
199
47
463
199
239
232
416
225
208
388
92
84
69
224
76
64
226
33
66
68
5
12
92
5
1
33
48
19
43
10
27
67
35
99
101
71
45
101
97
48
98
70
154
144
44
45
1
66
52
118
86
18
22
54
84
10
2
22
20
86
64
55
4
36
84
124
112
187
153
198
70
206
171
131
227
65
93
236
424
169
312
264
336
324
132
196
69
322
363
363
263
7
131
95
185
17
0
0
0
0
16
16
0
16
0
0
16
56
40
8
56
8
24
56
56
40
8
101
53
20
48
16
37
102
99
23
21
48
48
11
41
45
9
112
0
16
7
59
25
63
39
31
31
31
39
0
66
2
8
24
9
41
33
97
1
226
38
4
56
40
64
98
210
194
320
96
224
128
163
163
130
144
192
192
64
223
201
176
48
4
10
196
31
61
33
35
7
69
72
59
35
48
49
61
117
113
85
247
70
230
14
46
44
45
138
218
400
242
402
18
98
192
82
196
44
376
40
428
239
12
128
0
320
0
168
73
202
256
0
384
0
264
11
9
172
268
384
8
412
15
267
232
240
161
28
156
3
479
249
321
103
8
72
43
161
68
340
6
230
152
27
211
77
333
73
106
8
135
212
240
390
135
129
261
129
398
138
218
16
14
454
188
185
17
0
0
0
0
16
16
0
16
0
0
16
56
40
33
57
16
48
56
56
40
35
23
0
26
25
16
16
23
5
1
5
1
25
24
55
51
16
34
3
11
55
23
23
85
212
20
54
114
94
80
204
205
204
404
214
80
94
194
128
280
336
100
228
38
102
96
240
136
4
40
104
156
12
24
56
24
16
12
4
108
98
4
8
12
10
24
41
25
0
0
4
13
16
55
39
101
100
106
7
37
53
16
84
148
149
261
116
85
80
213
229
154
506
34
88
80
214
134
288
291
487
174
42
108
124
202
194
289
32
168
32
2
8
65
201
25
27
27
11
7
71
13
93
9
12
100
68
229
37
169
173
296
230
81
212
194
198
241
496
355
229
285
145
402
156
128
138
8
293
317
180
440
62
53
186
424
165
76
320
67
277
209
144
99
7
436
185
17
0
0
0
0
16
16
0
16
0
0
16
56
40
33
57
32
48
56
56
40
35
23
24
16
24
16
16
23
5
49
17
53
53
48
55
51
48
58
74
38
0
15
15
11
73
70
66
234
234
232
224
216
157
180
148
172
300
302
266
256
164
84
198
192
380
226
128
28
4
92
6
200
52
54
24
24
40
25
72
42
36
38
36
36
39
101
58
32
18
10
26
27
35
0
12
6
6
12
9
24
5
13
10
3
5
5
6
0
20
17
53
17
20
16
13
13
30
50
59
43
47
38
32
52
20
36
110
40
38
64
227
9
42
42
108
193
141
417
63
17
19
80
125
186
441
414
24
153
187
137
144
144
128
134
484
321
356
353
301
423
189
88
239
411
444
438
282
467
0
65
67
19
49
145
176
62
62
62
148
36
75
138
3
438
68
213
185
17
0
0
0
0
16
16
0
16
0
0
16
56
112
72
56
16
16
56
108
96
40
72
56
108
108
108
44
100
16
16
56
36
36
97
6
8
56
40
104
40
11
25
3
16
32
104
96
11
11
25
60
56
40
32
47
9
8
24
38
36
100
119
187
41
15
19
27
74
67
209
152
73
84
1
115
93
93
65
24
131
132
232
64
193
218
219
255
165
64
0
64
32
48
8
109
1
0
0
16
40
32
32
96
4
0
56
20
16
112
112
24
72
124
60
84
194
0
120
40
104
8
64
193
4
141
2
208
209
146
207
205
269
12
320
67
85
197
133
133
129
453
245
299
58
99
38
70
194
50
306
22
60
69
149
157
441
161
105
65
45
106
224
419
415
15
29
69
72
67
130
128
176
164
81
52
58
104
100
179
145
136
132
160
136
3
177
185
17
0
0
0
0
16
16
0
16
0
0
24
56
112
0
56
36
36
60
100
192
24
88
92
92
90
216
208
196
296
108
72
76
200
140
188
152
168
44
32
112
96
64
64
64
36
40
32
48
104
32
48
28
48
108
96
16
48
109
110
76
42
12
101
1
11
41
32
41
104
75
243
22
39
116
165
61
85
215
213
84
214
214
86
82
82
80
69
232
92
208
22
66
222
132
0
194
34
50
126
116
107
2
196
6
6
6
52
49
75
200
6
1
33
35
37
2
81
19
29
113
224
81
208
208
224
232
232
192
210
339
88
68
108
79
319
275
293
293
300
266
139
385
200
203
249
197
493
293
397
69
64
72
21
146
135
132
410
115
248
96
112
84
247
368
80
81
217
329
77
137
201
89
81
146
154
154
190
134
70
303
269
165
53
17
99
34
185
17
0
0
0
0
16
16
0
16
0
0
48
56
28
0
56
72
72
120
76
6
48
52
116
116
180
54
22
70
40
108
36
100
38
98
122
50
42
104
8
28
12
4
4
4
36
34
8
24
44
8
24
24
26
58
10
16
24
48
17
38
36
100
34
2
40
3
45
40
104
108
30
56
15
27
28
40
8
4
69
53
4
113
145
113
98
63
39
117
244
246
167
85
21
157
152
412
137
264
12
205
228
225
481
486
224
112
320
132
302
266
13
174
416
436
148
224
356
120
40
12
14
476
66
202
66
18
144
120
144
12
102
70
106
240
72
232
128
412
484
328
72
242
302
14
174
182
134
134
131
139
10
298
98
186
384
461
204
440
480
116
71
197
149
390
182
278
402
17
65
68
12
109
336
28
33
51
51
101
110
142
99
25
17
0
134
8
185
17
0
0
0
0
16
16
0
16
0
16
16
56
40
32
56
72
56
124
56
40
32
76
112
144
204
492
328
204
140
76
212
134
384
304
292
100
68
102
46
160
92
184
88
222
212
192
158
24
16
16
69
6
16
52
104
97
65
75
25
209
12
4
5
63
123
87
214
210
409
59
18
6
34
106
74
232
58
58
2
26
8
16
3
6
14
8
44
30
10
29
32
51
14
16
20
81
209
29
52
48
103
118
215
211
211
284
2
60
84
205
157
148
267
264
328
72
64
64
65
192
242
250
250
296
212
86
111
46
36
43
138
130
237
389
197
192
49
112
77
89
255
56
31
205
32
72
201
73
75
2
128
64
88
147
253
433
242
506
122
240
255
147
221
20
466
390
128
15
143
392
460
292
180
149
37
292
165
133
12
341
325
229
509
236
428
421
185
17
0
0
0
0
16
16
0
16
0
16
16
56
28
0
56
8
56
28
52
6
48
52
52
84
12
68
54
70
40
44
34
2
210
18
66
80
198
252
218
220
214
470
150
148
144
274
336
84
212
16
222
200
220
280
8
8
12
34
48
82
192
48
56
4
28
18
26
58
10
2
56
104
20
54
6
18
6
20
54
98
193
89
79
81
91
58
59
113
51
160
173
177
144
153
81
17
131
74
64
64
96
72
28
218
91
0
0
0
56
4
204
60
2
10
12
60
124
196
198
194
135
84
116
98
226
162
440
177
191
168
172
398
164
183
397
12
110
162
417
45
73
233
128
36
84
145
435
47
71
121
248
200
185
161
154
130
42
32
110
167
191
396
186
176
191
11
17
17
145
465
72
109
109
32
124
220
284
0
1
3
225
213
411
451
48
98
185
17
0
0
0
0
16
16
0
16
0
16
24
56
40
8
56
32
56
120
104
232
136
80
88
84
208
464
320
64
64
112
136
216
408
184
296
112
48
176
128
448
384
100
72
220
202
140
133
65
90
192
132
13
164
439
51
61
60
74
7
173
161
421
164
4
68
101
241
209
326
255
311
127
143
77
92
216
24
106
0
237
33
16
0
68
196
220
196
192
279
59
121
58
98
166
130
162
294
368
5
154
34
100
102
230
206
216
192
2
24
24
64
88
80
20
4
8
12
44
46
120
208
216
24
56
52
21
86
80
16
224
80
153
131
96
65
197
128
65
323
198
302
94
148
160
163
454
38
194
38
120
192
450
262
450
134
64
64
131
142
134
134
0
64
224
225
146
450
384
0
64
80
11
53
129
195
416
176
505
23
35
117
68
78
246
411
507
185
17
0
0
0
0
16
16
0
16
0
16
24
56
28
36
56
16
56
44
104
12
41
36
0
40
45
97
101
23
16
0
40
43
39
35
2
34
52
56
63
97
180
49
17
33
1
71
69
197
140
100
101
245
186
37
204
76
30
86
206
80
280
389
229
112
120
64
207
480
177
85
76
0
64
73
195
395
55
387
237
49
51
99
228
36
400
68
323
19
65
67
18
279
53
320
78
174
168
219
409
31
344
86
22
228
270
460
9
486
196
236
196
224
144
500
180
88
2
166
166
416
176
8
128
44
99
16
150
402
50
58
42
75
107
226
179
147
179
39
45
161
179
165
445
161
185
417
473
336
352
268
476
84
236
268
324
260
155
147
215
263
195
67
115
51
61
112
48
123
88
216
223
147
149
213
0
63
38
36
132
212
325
232
335
153
16
84
185
17
0
0
0
0
16
16
0
16
0
48
72
56
124
164
56
36
120
120
88
204
228
164
412
208
144
136
168
136
160
136
76
160
160
128
80
88
56
24
24
0
112
48
16
16
52
17
50
53
61
10
44
6
15
37
41
43
108
72
245
37
17
49
113
65
69
225
226
44
100
34
78
130
134
5
37
57
121
59
122
170
20
38
15
35
42
42
96
32
80
16
52
17
83
142
32
0
16
24
56
112
240
187
186
45
16
16
80
212
68
88
73
77
96
248
220
220
272
344
320
72
204
156
148
150
434
444
312
176
36
34
98
130
10
138
2
44
44
46
110
10
106
242
274
34
98
42
8
122
194
226
102
34
114
6
66
212
6
18
26
74
242
194
242
226
380
332
304
420
60
188
190
136
438
406
404
400
78
2
3
291
215
214
16
6
28
109
185
17
0
0
0
0
16
16
0
16
16
0
16
56
40
16
56
112
72
56
56
40
0
16
160
40
72
72
72
108
136
448
144
16
48
112
136
220
464
496
48
32
32
112
136
448
20
208
24
28
70
70
128
404
36
228
326
182
132
174
220
204
454
158
146
230
208
264
2
50
114
18
64
68
208
20
20
14
44
110
60
28
46
44
36
38
4
6
100
66
32
40
41
25
41
40
42
40
107
103
7
31
48
50
39
45
36
96
8
31
3
21
17
24
26
26
48
8
11
17
49
89
4
0
48
32
40
41
101
73
71
215
213
88
88
221
17
217
248
315
224
72
195
221
329
128
392
11
40
183
147
161
128
304
511
41
71
87
64
91
223
303
35
160
96
31
52
72
192
23
51
16
216
3
48
86
80
64
209
345
351
339
45
38
70
236
484
486
185
17
0
0
0
0
16
16
0
16
16
32
16
56
40
8
56
112
208
24
56
40
8
80
192
192
208
400
144
208
192
248
88
16
224
80
344
344
344
360
352
64
32
144
144
128
132
150
148
272
96
116
116
118
102
126
212
198
270
60
14
2
48
66
66
210
16
50
100
14
26
16
28
62
50
48
0
88
26
58
34
50
64
194
88
12
44
78
70
70
222
20
134
34
122
82
82
208
206
268
28
100
36
36
110
36
304
160
188
168
176
132
438
416
46
100
192
320
236
492
268
493
46
104
204
44
136
128
33
20
148
116
20
112
116
159
21
57
39
52
38
52
99
21
17
18
18
146
147
19
3
136
104
237
493
253
269
236
255
189
394
393
1
249
105
128
160
140
137
473
17
9
268
64
65
82
83
214
150
435
55
35
245
217
89
137
400
468
185
17
0
0
0
0
16
16
0
16
16
32
16
56
112
72
56
112
80
24
56
160
40
36
96
64
144
144
504
68
93
65
64
96
224
417
434
55
39
128
2
128
131
165
37
261
213
5
320
135
455
326
341
212
196
453
141
296
297
308
84
84
214
18
208
244
161
83
221
28
60
61
24
63
1
67
196
5
49
54
7
63
33
98
66
102
100
112
96
228
100
224
146
162
128
71
211
209
387
163
161
107
11
87
16
194
33
3
25
57
105
25
65
8
8
28
21
4
6
104
12
12
12
20
52
84
70
104
8
0
20
37
100
100
100
240
152
24
191
437
56
56
156
4
144
471
449
384
128
424
40
160
135
157
57
255
425
448
232
203
115
136
10
43
0
174
183
417
179
25
36
37
109
225
269
416
48
52
53
82
222
209
275
16
55
6
80
210
185
17
0
0
0
0
16
16
0
16
16
8
16
56
40
32
56
28
21
49
56
40
32
20
6
7
19
16
8
12
6
62
53
21
49
48
9
21
52
45
9
58
35
51
34
49
65
209
64
252
192
226
80
222
207
239
364
120
66
198
406
148
272
305
273
86
6
232
104
226
204
296
68
210
214
40
44
104
192
60
116
80
192
4
28
42
41
144
16
0
56
136
73
169
137
108
168
44
110
167
411
248
312
124
182
438
433
167
35
225
40
76
196
197
464
24
88
72
82
77
121
22
39
139
45
99
105
207
249
16
48
48
74
27
73
78
192
16
1
49
0
52
20
5
1
3
34
1
50
50
6
4
22
62
8
36
30
20
19
56
50
50
50
44
29
17
50
22
4
96
40
3
111
36
226
144
174
184
189
433
501
449
320
322
227
235
395
298
185
17
0
0
0
0
16
16
0
16
32
0
16
56
28
36
56
80
16
56
108
12
40
36
120
76
44
108
104
76
80
80
88
4
210
90
192
160
160
176
424
428
34
144
130
154
136
432
296
492
96
118
126
112
224
208
24
40
267
3
14
140
9
144
145
211
241
496
433
63
97
99
211
256
129
160
416
33
65
81
195
0
0
10
138
50
54
64
33
65
93
254
230
166
54
2
4
127
201
73
65
65
197
12
218
298
226
101
188
132
194
490
450
264
40
164
181
145
207
140
40
52
292
162
394
394
394
456
456
492
238
378
50
26
2
4
148
468
194
90
10
26
0
26
8
44
36
180
132
384
190
127
50
112
179
147
407
83
65
96
192
219
343
212
411
83
14
103
149
437
37
160
132
5
96
139
155
480
173
108
196
161
233
140
159
102
16
98
185
17
0
0
0
0
16
16
0
16
32
48
48
56
112
64
56
80
48
40
44
97
45
45
120
140
172
172
47
103
131
80
212
196
370
147
83
64
143
200
8
236
41
9
115
120
69
196
68
7
43
96
17
27
75
98
67
195
35
98
16
57
35
97
129
228
35
34
42
40
68
67
87
0
182
126
26
56
96
236
225
157
8
168
40
44
76
28
72
128
200
0
64
88
200
16
48
64
192
68
84
212
212
16
88
72
124
124
92
84
16
240
72
44
98
32
32
96
136
40
8
45
40
106
74
112
48
24
51
25
22
62
32
32
8
47
7
48
34
62
28
44
39
7
23
19
17
1
41
99
0
8
24
63
3
35
106
110
142
26
32
228
352
191
17
155
154
218
474
478
284
88
209
155
385
409
147
22
64
268
273
256
272
412
144
410
386
391
185
17
0
0
0
0
16
16
0
16
32
49
50
57
112
0
56
96
91
93
89
192
28
89
217
87
147
129
214
199
303
239
35
175
168
136
24
152
200
232
72
123
123
31
99
3
29
30
76
12
33
105
97
19
1
22
2
4
6
40
32
0
8
91
0
68
86
32
108
78
238
42
234
124
148
86
86
210
210
386
20
126
32
116
84
81
220
16
2
14
76
14
45
38
39
3
19
49
5
13
16
24
56
113
61
49
3
10
0
72
44
12
6
1
45
109
249
72
96
116
52
46
120
195
233
321
66
0
64
214
242
260
269
357
352
308
406
134
434
428
277
132
428
398
482
158
200
207
67
165
53
36
81
65
213
464
276
55
37
37
0
81
208
17
24
40
9
1
106
107
78
104
44
100
254
440
477
329
263
268
196
390
430
138
163
416
387
312
185
17
0
0
0
0
16
16
0
16
8
8
24
56
28
16
56
20
21
53
52
6
60
41
61
15
54
85
85
64
67
71
242
102
100
101
49
113
81
205
193
69
85
209
85
18
86
14
71
239
143
205
8
58
2
40
24
92
128
92
17
57
37
3
97
61
49
98
210
208
128
176
7
15
69
68
79
121
360
124
120
120
123
249
137
456
77
204
138
128
132
159
389
450
32
50
154
218
192
172
32
64
97
99
66
60
108
46
35
41
43
39
16
6
70
145
31
30
40
102
6
96
101
0
1
21
33
108
224
69
214
18
16
24
44
110
229
92
246
112
24
24
36
101
13
136
68
16
137
194
51
33
124
49
75
235
205
205
29
12
2
51
72
88
30
52
21
1
5
69
213
65
194
226
90
195
228
204
254
117
154
198
360
363
265
296
44
168
185
17
0
0
0
0
16
16
0
16
8
12
16
56
28
16
56
12
12
28
54
6
60
36
54
4
18
58
90
64
6
22
0
44
98
102
102
18
0
6
40
108
68
92
196
132
100
98
122
61
24
92
66
99
37
44
97
37
100
36
65
195
132
13
21
32
24
59
113
82
6
6
3
15
11
45
36
100
64
8
8
7
48
7
13
30
22
38
36
118
52
0
8
16
66
94
214
22
18
87
85
234
113
197
212
469
165
125
193
1
71
86
213
4
292
84
213
4
13
52
4
196
12
94
87
22
55
116
133
5
161
33
97
217
215
211
67
110
111
137
144
144
256
375
341
64
90
200
220
244
152
184
161
228
140
8
9
65
82
28
28
58
15
27
63
97
226
272
17
17
13
97
100
132
400
319
359
227
254
149
417
435
141
200
128
151
180
386
185
17
0
0
0
0
16
16
0
16
1
0
16
56
40
33
57
19
49
57
56
40
35
23
3
35
21
16
18
23
5
0
28
8
36
53
53
53
33
41
7
51
22
14
13
28
57
43
99
2
0
12
0
6
18
34
98
6
8
28
20
8
10
42
2
22
54
22
18
18
178
114
178
182
132
212
214
470
86
222
210
220
338
168
420
436
128
104
8
216
16
148
20
118
38
64
80
24
76
60
36
68
134
16
8
56
72
120
120
120
24
12
36
108
36
68
92
202
128
56
104
105
130
2
70
84
82
98
143
153
126
114
38
74
195
197
133
4
20
5
133
173
293
317
13
77
125
245
228
492
300
110
161
178
386
135
167
173
32
108
224
434
48
4
4
165
36
102
163
439
7
85
212
16
61
89
141
69
213
236
238
166
54
113
0
16
67
96
185
17
0
0
0
0
16
16
0
16
40
40
16
56
28
36
56
84
52
36
108
12
40
36
124
12
12
36
104
44
16
72
104
128
16
48
48
0
104
44
92
154
177
162
33
106
13
129
109
97
245
137
405
121
219
51
3
67
97
165
37
100
198
2
54
14
26
61
44
108
30
34
48
40
8
32
35
1
30
48
96
32
108
10
13
9
40
40
104
44
125
153
250
120
88
68
54
71
83
210
246
304
148
278
21
85
69
9
142
138
461
245
213
208
16
178
109
137
402
16
144
208
409
40
108
226
213
83
19
235
41
8
96
8
144
148
196
15
0
96
16
80
55
69
8
238
104
96
144
23
53
1
85
55
48
73
15
13
12
125
74
219
19
219
67
65
194
48
100
196
452
236
448
192
216
24
88
223
71
325
14
60
47
169
131
477
257
64
185
17
0
0
0
0
16
16
0
16
24
0
48
56
112
64
56
120
120
120
236
96
44
44
164
132
140
428
12
106
106
194
234
162
384
404
20
214
340
68
28
144
180
56
500
422
304
184
104
74
200
132
180
164
0
28
54
112
88
196
200
252
142
14
6
16
24
16
4
20
84
116
80
10
28
12
28
30
38
62
10
36
4
36
34
26
162
50
66
0
104
250
130
450
74
68
72
212
214
150
390
434
48
48
114
182
132
144
124
32
268
142
99
115
106
35
115
215
229
77
193
195
221
145
161
131
387
128
16
276
132
196
200
188
447
27
511
3
3
5
76
208
132
436
423
1
67
37
12
82
65
200
204
232
84
132
164
129
149
201
194
231
279
215
199
221
137
445
417
129
165
5
113
125
229
253
389
66
4
44
100
26
18
10
0
7
100
116
185
17
0
0
0
0
16
16
0
16
24
32
48
56
112
16
56
24
56
52
88
192
120
168
132
68
18
80
212
4
256
252
140
14
106
202
220
450
134
448
452
466
210
146
218
18
166
84
28
114
58
10
26
18
26
106
74
74
202
74
242
106
42
34
98
146
18
226
226
274
154
10
102
14
66
6
134
164
189
433
505
175
2
100
37
101
148
144
16
266
104
21
84
85
93
193
291
49
9
41
38
34
91
195
35
48
26
56
28
80
64
64
97
115
103
100
100
66
222
152
8
76
76
136
60
118
102
4
92
18
114
36
4
2
146
162
134
164
432
258
138
226
130
194
198
462
382
332
380
358
70
2
134
160
0
216
252
64
10
162
96
131
67
1
72
204
224
80
97
1
0
49
0
64
224
1
42
47
56
48
160
33
115
21
116
231
288
480
185
17
0
0
0
0
16
16
0
16
24
32
48
184
112
160
184
120
216
232
492
64
236
204
78
194
140
428
428
138
132
438
306
50
148
196
180
164
148
72
8
104
64
328
288
416
32
104
172
156
388
160
160
432
48
120
196
402
466
66
202
136
140
184
140
142
14
318
58
138
192
376
73
241
272
2
98
66
234
123
87
230
68
168
21
85
77
193
133
13
73
9
44
36
21
52
0
3
7
100
36
102
144
53
66
32
97
24
82
214
150
400
88
96
119
150
404
150
230
32
384
143
141
392
498
6
388
257
7
133
405
84
244
396
141
142
83
218
392
41
67
65
256
476
434
190
190
58
109
253
168
192
82
82
194
320
72
92
66
214
78
84
214
336
320
112
83
100
342
180
182
166
158
491
387
456
8
138
91
83
157
225
143
90
92
5
5
113
185
17
0
0
0
0
16
16
0
16
24
24
16
56
40
16
56
24
8
32
108
41
1
36
8
104
108
102
127
183
60
132
170
69
149
149
149
129
501
209
289
99
83
213
212
276
10
195
28
48
114
84
213
17
24
45
77
1
3
38
46
96
49
4
14
6
2
2
18
18
60
0
3
1
1
31
8
12
31
19
1
1
60
4
4
17
16
32
46
127
55
71
47
29
26
58
100
120
64
80
33
96
38
34
66
206
78
12
47
116
146
90
84
204
504
43
65
85
82
64
70
204
481
173
96
224
192
195
67
195
39
277
148
24
69
229
93
65
228
96
48
27
39
52
58
27
27
15
99
33
111
0
16
80
48
44
96
168
109
225
112
7
35
113
95
26
188
24
287
279
384
66
202
192
36
422
452
401
393
89
95
194
385
136
8
0
95
329
185
17
0
0
0
0
16
16
0
16
24
24
24
56
40
8
56
120
8
40
104
232
136
80
208
16
80
96
192
144
128
216
216
152
448
336
80
88
88
136
384
436
304
288
312
356
260
140
204
192
66
204
396
460
258
384
396
174
154
186
56
44
160
164
442
10
170
384
416
32
103
53
122
210
248
288
448
35
37
0
2
72
236
36
39
187
61
52
40
4
40
171
55
112
196
68
68
80
67
65
149
117
37
104
96
99
107
98
130
7
17
1
3
57
5
101
20
22
2
3
31
34
46
18
44
36
36
60
89
9
21
5
16
52
54
124
68
72
236
174
73
10
67
13
192
232
160
132
133
213
497
341
148
288
52
125
157
412
284
264
321
70
7
99
160
164
32
182
124
229
173
73
101
349
325
32
54
144
132
388
470
351
16
66
227
123
169
153
185
17
0
0
0
0
16
16
0
16
24
24
24
56
124
74
56
120
72
36
100
102
78
74
210
144
148
180
38
34
10
98
106
170
168
172
44
108
111
26
58
74
104
0
75
73
0
9
29
39
62
43
115
213
4
0
0
16
53
97
64
196
400
8
15
20
52
81
157
241
401
23
30
44
46
110
78
207
14
34
48
34
44
34
104
99
58
34
20
16
16
19
25
74
72
8
16
48
59
13
61
45
31
32
24
7
83
82
242
0
30
14
119
97
69
201
253
9
1
97
141
136
144
8
108
194
239
241
185
80
8
56
56
84
76
21
4
4
84
92
16
72
68
236
104
108
98
12
96
56
64
45
168
172
424
160
20
86
23
149
148
408
10
20
77
1
237
248
128
397
0
135
6
196
259
39
167
29
453
78
202
450
64
132
45
173
428
129
185
17
0
0
0
0
16
16
0
16
48
48
48
56
112
72
56
48
72
40
45
97
40
72
32
104
8
27
47
100
18
28
36
112
39
33
37
33
8
40
32
23
93
84
24
56
48
28
11
35
61
16
16
1
6
59
49
16
16
20
51
61
17
13
1
51
51
19
39
13
4
8
74
21
84
68
208
92
72
233
40
123
107
223
243
115
215
209
69
86
64
136
33
257
77
93
84
228
174
420
420
44
76
228
132
128
447
56
47
171
171
297
270
283
423
35
101
224
483
361
233
313
144
408
409
156
140
13
193
83
81
208
451
114
132
86
34
54
92
31
23
160
50
67
42
34
2
16
23
3
129
6
166
184
136
128
56
248
106
229
197
336
336
309
450
241
296
256
374
305
283
313
1
129
444
284
140
198
128
6
16
143
212
68
16
118
2
6
185
17
0
0
0
0
16
16
0
16
48
48
48
56
28
0
56
48
72
72
44
6
48
52
32
104
72
12
214
70
4
64
68
68
4
206
26
154
120
124
124
220
198
15
97
35
34
4
64
68
241
61
12
108
116
86
18
11
9
9
40
2
76
92
85
21
53
20
22
48
0
33
52
48
59
25
22
50
87
5
1
2
12
9
37
45
13
73
89
236
84
181
65
97
116
118
199
224
335
49
73
131
144
152
135
275
265
257
265
115
97
209
248
248
250
493
353
320
82
1
3
1
144
158
128
146
448
210
219
65
67
225
493
128
30
372
56
169
160
161
384
27
335
64
88
192
352
176
10
452
215
80
192
192
33
53
162
80
87
80
89
27
207
228
136
411
287
211
211
132
65
289
141
201
160
33
179
172
418
54
70
207
28
136
50
186
410
90
185
17
0
0
0
0
16
16
0
16
48
48
48
56
124
164
56
60
36
72
76
204
228
164
150
402
82
90
200
136
168
396
426
42
106
104
104
60
180
188
432
44
8
4
68
196
66
110
136
8
96
56
88
60
4
70
208
212
20
124
8
232
164
76
12
12
138
106
202
80
72
252
242
122
106
98
34
178
148
180
34
162
34
50
146
122
170
426
138
2
450
198
150
66
202
490
170
394
2
98
58
146
170
170
170
394
90
244
220
204
462
390
132
140
416
134
262
306
244
502
112
120
99
239
164
16
80
17
17
19
29
88
27
127
255
71
3
3
61
64
64
216
208
0
8
88
216
192
231
99
103
79
237
238
303
303
199
212
196
213
145
385
129
1
413
189
180
178
182
436
28
400
416
1
17
57
139
139
399
231
126
262
3
193
125
97
99
274
185
17
0
0
0
0
16
16
0
32
0
0
16
56
40
32
112
16
49
56
56
40
32
96
96
19
25
17
9
13
33
2
7
51
53
34
50
55
5
13
31
20
16
18
20
54
22
48
19
17
20
8
12
26
58
58
8
13
0
4
12
2
26
0
40
44
12
18
2
18
48
16
56
44
110
22
54
48
48
88
4
44
4
20
22
0
40
44
34
6
10
8
24
26
12
6
2
2
8
10
2
4
14
4
6
14
6
3
2
2
3
0
15
12
13
4
13
29
63
27
3
25
22
20
53
48
4
1
40
17
17
55
87
85
88
49
32
101
40
99
96
96
79
67
75
115
190
62
62
42
36
56
145
147
140
128
138
34
98
224
96
178
126
226
164
412
384
2
163
9
79
76
136
183
387
69
63
52
48
55
99
99
155
56
118
16
16
152
185
17
0
0
0
0
16
16
0
32
0
0
16
56
40
32
112
32
80
56
56
40
32
100
0
136
44
72
72
204
60
104
236
108
92
70
196
192
32
104
40
0
124
128
0
32
32
48
56
72
112
16
224
224
160
48
48
176
400
208
64
64
72
236
484
446
20
56
184
188
156
436
134
392
32
104
76
228
420
418
6
72
104
72
136
184
188
180
176
432
56
108
100
104
168
160
416
392
4
24
49
80
72
244
184
188
128
7
21
49
66
8
172
138
43
21
5
45
12
136
109
33
163
36
98
227
251
115
243
241
177
432
416
262
28
140
156
133
145
152
219
89
177
65
100
34
83
287
272
279
87
213
202
156
490
238
228
192
276
16
144
412
432
0
88
217
27
179
178
24
32
8
7
83
199
194
464
404
52
39
103
40
178
166
58
18
27
217
185
17
0
0
0
0
16
16
0
32
0
0
16
56
40
32
112
32
48
56
56
40
32
100
112
16
88
72
72
204
60
32
44
108
36
64
200
192
12
44
8
24
48
120
92
82
70
240
68
4
36
38
70
70
222
200
76
108
30
20
60
114
90
74
32
100
6
34
136
36
132
194
66
244
438
496
272
408
92
254
410
452
344
328
264
388
148
196
128
32
56
72
156
204
302
430
442
436
44
8
116
98
186
34
34
42
108
98
60
36
40
32
36
0
17
20
46
46
122
108
112
17
21
4
4
68
128
128
127
31
60
38
118
242
79
19
33
65
32
111
204
197
28
80
30
71
67
227
17
18
122
42
116
208
196
192
12
42
106
66
194
67
95
125
92
210
212
220
221
301
140
197
212
64
259
293
260
113
84
4
237
421
419
305
74
324
0
82
185
17
0
0
0
0
16
16
0
32
0
0
16
56
40
33
112
32
48
56
56
40
35
97
112
16
24
16
9
15
75
16
24
88
24
35
51
127
9
23
48
32
39
37
100
100
32
30
18
23
51
93
85
21
141
1
61
79
80
73
202
194
30
97
96
103
104
120
90
242
108
32
50
1
5
29
12
56
26
35
113
98
102
104
67
11
9
35
34
74
74
82
132
131
217
27
21
52
34
116
112
216
225
0
26
26
32
16
80
64
31
10
15
8
8
72
44
103
221
213
12
72
117
154
155
91
88
2
239
99
225
253
129
253
212
68
48
128
70
67
82
97
234
63
125
10
192
197
32
32
1
129
108
192
5
193
2
50
112
33
97
9
147
48
51
34
2
86
38
115
55
38
71
102
38
2
16
120
25
89
129
168
135
94
166
224
108
236
185
17
0
0
0
0
16
16
0
32
0
0
17
56
40
33
112
32
49
59
57
40
35
97
113
211
86
80
19
23
39
38
118
38
190
28
68
47
105
9
9
72
40
104
72
204
104
44
38
24
24
52
84
22
52
52
38
0
24
28
22
22
50
18
2
16
52
52
82
30
30
30
30
62
44
108
33
133
64
58
48
32
32
107
235
114
34
35
39
11
43
103
199
375
165
161
177
61
36
172
140
9
193
226
146
401
465
209
388
308
448
98
192
158
31
309
240
432
459
47
118
212
260
4
32
3
149
0
24
219
27
31
39
103
135
403
409
57
17
61
68
228
172
152
26
330
194
217
193
105
73
225
378
154
344
322
335
75
79
197
277
336
350
324
6
48
122
170
154
195
214
2
238
138
96
10
104
42
118
180
126
32
6
88
195
17
39
36
185
17
0
0
0
0
16
16
0
32
0
32
16
56
28
36
112
16
112
24
108
12
40
96
104
168
108
172
98
154
210
24
72
76
68
70
70
202
202
40
36
52
50
48
76
9
7
20
20
10
31
51
9
1
28
12
1
1
5
16
27
27
26
43
35
5
21
36
68
17
17
55
22
62
100
122
12
12
36
106
40
106
32
160
128
184
105
106
202
107
193
64
240
151
145
117
37
125
8
154
95
93
13
21
17
53
117
53
117
240
150
1
26
18
6
68
69
132
260
368
186
50
50
58
123
218
219
283
9
1
73
73
75
9
233
96
111
111
109
68
192
159
55
36
48
180
52
96
116
80
209
145
433
1
11
42
160
164
166
431
34
114
146
240
220
157
132
429
5
227
214
114
71
113
229
4
464
132
396
317
265
137
396
140
13
269
289
493
185
17
0
0
0
0
16
16
0
32
0
32
48
56
29
37
112
16
112
89
25
11
43
96
106
200
475
274
318
284
191
153
176
399
154
386
486
352
224
129
421
418
32
100
96
42
116
182
116
52
152
64
108
2
22
21
85
80
88
12
13
33
5
33
33
65
21
7
19
23
59
25
57
31
50
51
16
16
60
37
106
45
12
15
14
34
108
96
96
133
81
138
218
218
142
131
137
141
385
352
353
369
353
383
378
269
320
321
256
272
144
146
208
195
146
184
177
1
43
25
13
29
24
34
7
86
7
51
11
11
27
85
85
84
84
224
192
192
240
99
127
211
203
287
382
94
12
8
130
128
416
258
18
192
208
241
241
163
129
13
149
87
79
79
68
64
255
367
104
72
95
217
216
284
368
343
336
336
68
149
434
428
288
129
504
380
272
128
185
17
0
0
0
0
16
16
0
32
16
16
88
56
40
32
112
24
112
248
40
40
32
100
109
193
208
209
0
13
38
47
111
97
99
17
155
89
217
16
208
193
288
177
112
213
214
470
180
384
288
288
296
8
207
8
296
105
197
204
206
130
64
199
7
7
13
5
116
160
0
0
0
4
21
52
52
36
36
7
5
56
84
84
69
42
11
107
120
120
179
179
0
9
105
87
71
199
135
46
46
104
128
44
73
41
41
32
119
224
44
84
22
54
127
65
224
236
290
18
146
64
68
193
37
318
2
246
126
120
88
206
460
124
217
225
53
21
69
213
401
129
64
67
87
87
83
239
135
29
350
108
36
172
136
426
426
456
128
194
194
238
426
11
26
488
52
28
148
172
421
4
144
194
10
111
39
133
142
475
219
251
417
3
249
64
8
104
185
17
0
0
0
0
16
16
0
32
16
24
16
56
28
36
112
40
44
33
109
13
41
98
122
188
47
103
99
151
196
76
136
67
67
64
64
199
243
119
21
20
55
62
76
40
89
193
136
24
18
48
16
12
12
43
39
6
4
14
2
32
26
50
2
24
10
58
82
38
102
98
44
66
116
112
66
42
40
184
172
162
294
6
14
206
198
100
228
482
242
498
202
88
24
188
140
398
186
50
38
160
160
160
132
148
404
404
158
116
216
440
424
12
46
98
36
164
132
148
388
52
36
120
220
125
100
34
98
232
66
114
3
209
193
156
23
22
156
237
141
13
45
121
99
96
69
113
20
198
17
2
45
53
39
116
192
244
48
8
128
90
95
120
172
12
304
448
145
448
142
130
388
390
386
499
145
435
185
408
68
228
37
31
281
152
130
386
185
17
0
0
0
0
16
16
0
32
16
48
48
56
40
32
112
40
104
40
44
40
32
100
120
84
116
118
160
26
74
20
214
132
198
214
134
447
482
330
319
316
100
93
217
155
185
401
360
40
105
9
104
136
29
70
111
47
47
172
32
0
64
68
224
160
417
109
98
96
104
172
190
428
16
0
0
60
124
164
190
384
4
0
28
4
68
66
138
130
32
62
120
184
250
122
114
242
246
102
228
326
354
2
130
18
220
388
397
268
14
214
38
264
204
137
133
64
140
192
461
248
403
259
327
73
199
197
34
183
135
200
70
134
12
68
32
48
139
393
12
5
333
193
224
192
208
452
141
456
126
69
104
272
131
166
436
436
148
148
449
7
38
30
100
100
134
398
491
98
24
40
104
44
160
57
65
119
158
207
233
205
493
61
8
80
209
275
185
17
0
0
0
0
16
16
0
32
1
1
16
56
40
33
114
19
55
56
56
40
35
101
101
157
17
16
16
23
51
70
135
134
87
53
55
23
51
120
185
32
10
74
56
16
49
101
47
12
126
6
10
76
60
34
183
101
100
132
96
146
188
392
20
69
140
118
358
160
416
420
40
100
20
388
48
178
36
176
436
436
384
396
140
28
73
124
172
174
138
192
4
77
72
66
130
180
128
450
99
105
61
100
96
98
139
453
77
193
136
32
19
145
147
217
284
152
31
467
211
225
72
35
132
438
420
36
128
440
28
85
228
160
438
63
175
455
191
387
64
2
129
461
256
128
432
385
69
193
5
205
121
61
28
70
131
7
206
206
23
5
37
0
8
155
139
8
274
18
12
78
236
252
388
460
141
197
192
208
64
154
146
31
121
142
300
248
185
17
0
0
0
0
16
16
0
32
96
48
16
56
112
72
112
120
24
136
108
96
168
160
172
168
424
44
76
210
128
172
128
384
420
36
68
66
90
124
252
188
156
136
58
90
36
102
34
132
182
102
82
0
36
36
112
68
12
12
8
24
24
12
28
8
12
2
12
21
50
16
12
18
1
16
15
33
48
2
1
1
45
13
127
35
3
65
63
87
70
226
120
0
112
60
120
99
197
37
35
111
13
32
32
64
192
0
9
5
13
16
24
67
5
14
4
0
8
88
223
7
12
0
15
79
231
231
193
277
13
17
224
224
89
29
144
162
418
480
322
356
320
83
67
223
349
349
266
132
206
104
109
193
17
49
32
4
70
8
92
18
6
11
40
108
96
133
192
6
16
27
58
45
101
192
197
45
113
83
1
7
112
38
47
212
150
28
185
17
0
0
0
0
16
16
0
32
48
48
48
56
40
32
112
48
40
40
44
40
32
96
16
24
8
12
0
12
36
100
4
32
40
44
40
56
60
28
84
16
88
88
84
64
216
72
48
118
112
48
112
196
4
68
86
80
196
132
92
220
50
54
126
152
60
138
90
10
34
34
106
10
108
42
18
18
10
42
2
96
100
2
18
6
62
10
40
40
44
10
2
50
58
88
92
140
92
66
106
228
134
96
224
128
468
470
192
156
158
84
144
152
228
22
84
20
36
96
88
92
202
410
186
152
52
36
60
102
230
66
152
72
29
76
62
92
88
8
24
3
201
17
131
3
159
159
135
207
5
250
101
225
113
240
192
192
304
56
288
46
135
19
17
159
296
424
44
96
32
32
110
198
164
36
32
119
125
218
217
451
34
32
67
197
321
81
185
17
0
0
0
0
16
16
0
32
48
48
48
56
40
32
112
48
72
40
44
40
32
96
16
88
8
12
0
26
48
96
144
16
4
12
38
44
42
76
12
28
36
124
56
66
82
216
72
168
104
112
84
84
200
344
348
84
64
200
152
144
400
152
164
240
152
132
188
420
392
4
6
130
188
105
153
113
125
301
204
12
7
103
15
102
206
196
252
33
43
8
107
105
25
33
99
234
6
40
40
5
28
18
34
50
50
48
96
100
108
66
32
54
46
78
74
68
84
16
230
96
80
92
242
246
198
198
0
64
96
128
97
116
20
0
0
1
125
47
70
223
215
7
131
191
34
130
88
0
195
465
253
173
425
39
24
88
216
40
40
166
420
172
172
228
7
113
81
209
232
331
329
331
331
66
194
6
91
139
138
217
193
67
202
48
60
5
185
17
0
0
0
0
16
16
0
32
48
48
48
56
40
32
112
49
72
40
44
40
32
97
19
89
8
12
28
26
35
99
147
16
4
4
4
21
53
72
95
28
12
14
15
17
49
20
23
52
36
33
25
17
27
11
3
16
55
37
18
49
16
25
31
11
31
8
16
56
96
32
4
21
17
32
16
56
4
12
16
10
27
32
16
8
12
12
5
8
27
8
4
8
0
7
5
13
15
42
8
0
35
17
41
2
58
42
96
127
47
80
0
114
22
64
87
31
131
65
99
99
165
101
200
216
128
387
289
293
305
312
274
278
260
238
428
416
420
428
483
368
118
55
160
43
43
11
75
82
9
96
203
429
396
32
99
169
142
400
152
253
473
124
120
178
405
469
16
37
32
1
65
216
156
208
27
11
98
79
68
40
140
226
113
221
61
161
185
17
0
0
0
0
16
16
0
32
48
48
48
56
40
33
112
48
40
40
45
46
35
97
17
25
14
11
9
9
32
102
7
61
41
8
18
58
58
40
106
42
42
34
106
42
10
10
27
1
99
119
115
209
241
389
461
177
1
13
109
141
437
164
452
5
124
140
80
150
407
21
82
75
232
164
164
160
80
80
17
215
17
88
120
15
86
94
220
216
17
0
35
34
34
78
64
4
128
31
62
56
48
60
104
112
46
98
114
0
12
39
37
6
92
134
110
10
27
1
84
72
248
20
4
29
29
169
65
232
224
132
97
204
452
69
133
161
397
191
397
396
434
186
178
186
402
183
179
210
74
378
74
218
208
96
267
258
262
108
70
96
128
400
227
210
358
106
35
32
176
7
485
324
69
237
164
404
63
189
29
21
8
186
395
459
227
0
185
17
0
0
0
0
16
16
0
32
48
48
48
56
40
33
114
49
40
40
45
46
35
101
17
25
8
11
9
9
40
98
19
19
23
23
29
62
42
32
52
100
112
160
96
226
194
74
114
78
238
46
396
172
54
294
2
128
194
392
40
386
386
2
240
66
198
486
174
44
479
222
62
134
192
68
80
145
80
16
132
70
104
108
165
61
101
176
48
48
124
175
39
37
96
2
97
72
67
3
184
43
41
41
25
95
216
230
72
236
175
79
74
78
2
12
136
128
256
99
97
249
232
114
124
252
56
24
77
98
38
160
128
384
264
40
0
162
150
144
400
160
32
397
225
227
228
229
484
250
411
91
75
67
5
173
165
173
397
88
192
228
167
78
243
155
67
67
69
72
73
64
16
8
78
216
88
111
3
239
243
113
116
246
386
212
212
12
185
17
0
0
0
0
16
16
0
32
48
48
48
56
28
36
112
48
72
40
45
10
40
96
16
88
8
251
177
36
100
97
82
16
215
87
148
120
79
205
148
215
48
55
3
35
71
35
73
14
56
24
63
25
16
4
4
22
16
0
8
1
3
2
28
28
18
4
4
130
2
56
32
120
124
220
462
78
126
90
192
80
192
386
384
48
191
386
244
148
502
55
239
417
434
32
428
397
477
69
45
133
434
188
47
35
87
0
104
104
232
163
32
32
111
111
31
91
221
14
30
60
56
8
88
64
97
166
64
1
65
131
162
384
56
44
61
126
254
254
444
444
103
65
68
193
1
129
159
27
27
88
202
236
76
64
224
423
37
69
16
56
160
176
144
16
112
16
202
104
76
208
400
407
451
209
42
40
140
128
15
191
419
5
328
360
256
399
185
17
0
0
0
0
16
16
0
32
48
49
49
58
40
32
112
49
43
42
45
42
32
96
19
27
10
8
16
24
40
103
5
33
19
2
0
39
39
3
96
0
2
32
63
63
119
67
5
5
61
93
73
40
40
40
127
123
127
95
15
25
93
84
148
128
258
2
18
114
69
228
229
506
211
486
232
72
131
179
160
445
164
59
58
189
190
94
150
150
400
384
81
65
6
176
98
114
130
384
80
216
192
10
34
114
16
56
80
88
12
31
13
31
88
56
36
120
27
25
16
52
0
232
72
215
149
117
85
85
197
193
355
53
164
170
171
427
131
131
163
177
64
132
392
472
64
96
32
4
124
134
6
22
211
195
135
39
117
20
52
61
69
76
100
180
36
52
33
96
71
67
175
175
135
159
149
146
220
272
144
80
240
364
224
282
434
307
185
17
0
0
0
0
16
16
0
32
33
16
49
58
40
33
113
59
41
107
45
44
35
98
22
16
57
120
171
169
42
102
22
0
39
68
196
164
32
8
56
63
63
88
47
47
15
19
1
16
55
3
61
112
76
0
0
0
0
19
33
33
43
3
1
66
224
80
22
59
121
79
237
224
241
90
16
46
64
208
159
25
13
12
66
92
128
160
432
55
39
100
108
252
176
160
384
144
119
64
72
72
64
240
208
136
31
20
42
106
138
68
214
23
117
69
38
102
36
22
37
101
32
72
60
61
20
21
5
29
16
24
193
70
55
1
41
124
244
219
25
0
92
81
211
215
67
27
0
120
152
234
312
376
81
193
228
229
134
391
262
4
68
67
71
12
261
128
8
330
34
138
146
494
86
239
484
62
250
170
400
386
160
174
422
129
141
128
185
17
0
0
0
0
16
16
0
32
17
17
17
58
40
33
113
43
42
42
109
44
35
103
118
22
38
104
11
9
41
37
41
45
37
101
100
231
228
70
81
80
88
216
216
95
220
92
32
96
192
0
195
3
64
4
68
68
222
95
61
189
121
184
188
310
101
37
64
70
100
196
452
325
349
85
84
10
184
186
179
163
293
292
229
237
221
461
320
322
240
134
2
135
179
178
306
46
44
12
100
20
5
73
118
198
194
122
104
144
48
2
82
94
18
32
128
144
249
113
225
203
192
204
136
75
207
389
281
287
378
112
63
117
252
329
330
321
0
131
157
129
144
144
216
89
173
87
234
163
0
48
73
6
34
74
40
37
49
51
117
26
10
4
1
80
147
91
192
128
64
77
200
226
144
442
56
124
121
253
101
288
274
398
6
255
87
214
185
17
0
0
0
0
16
16
0
8
0
0
0
56
28
8
28
18
18
52
124
12
108
166
174
46
106
106
106
194
250
242
178
418
170
138
106
106
74
2
138
82
82
26
218
218
90
90
2
74
202
202
2
194
34
130
186
90
90
218
90
2
226
166
134
36
36
98
2
90
66
64
38
168
140
76
100
124
192
196
356
244
128
0
88
88
140
412
276
16
0
112
32
176
152
112
112
244
120
112
192
192
60
492
140
0
130
188
134
398
388
4
44
174
132
134
148
192
8
64
236
192
418
390
390
166
416
236
96
156
132
22
468
144
90
192
4
120
242
170
106
10
28
24
152
86
70
74
74
8
40
100
117
226
170
250
360
120
208
71
81
132
276
447
132
438
55
55
107
235
161
436
149
401
60
128
80
93
205
204
286
130
451
143
8
12
4
65
185
17
0
0
0
0
16
16
0
8
0
0
16
56
40
8
28
8
20
56
56
40
8
76
0
34
104
36
36
102
120
44
110
108
116
196
70
6
8
44
40
0
124
2
2
8
8
24
56
72
28
6
14
6
14
24
60
28
28
20
12
4
8
24
4
0
54
34
3
11
11
5
61
85
72
129
68
4
0
99
127
101
245
134
7
77
252
88
152
137
156
8
457
233
225
102
196
228
423
421
84
118
20
144
28
154
156
397
12
110
160
40
108
32
108
168
450
144
178
58
24
50
112
20
24
140
14
100
6
36
4
0
4
6
150
116
184
184
185
122
118
236
100
64
199
327
65
67
195
27
235
155
207
75
25
153
229
268
4
132
96
232
229
66
185
166
95
61
5
160
48
272
56
33
23
179
416
384
416
47
106
136
384
479
192
96
47
106
185
17
0
0
0
0
16
16
0
8
0
0
16
56
40
8
28
8
24
56
56
40
8
76
28
22
48
36
36
102
120
32
108
102
22
4
38
6
14
40
44
102
40
58
2
6
14
26
28
48
68
52
64
6
14
0
24
24
20
70
134
134
2
10
104
236
100
232
164
78
200
252
200
240
320
64
16
160
180
312
256
268
224
224
192
96
192
216
268
12
2
96
32
176
16
216
4
2
18
176
176
16
88
8
140
156
479
80
80
81
41
104
232
417
420
33
227
135
128
406
151
149
20
390
156
271
459
453
101
236
188
117
240
160
3
21
65
65
67
26
80
24
112
81
18
218
194
70
68
64
80
88
217
27
344
125
33
97
229
66
209
411
9
360
67
79
193
289
225
56
416
178
188
156
257
291
471
261
101
50
318
476
234
138
194
166
401
489
185
17
0
0
0
0
16
16
0
8
0
0
16
56
40
8
28
17
16
56
56
40
9
12
15
25
56
72
136
107
9
3
7
72
98
224
295
471
193
192
225
173
396
391
143
424
128
176
184
392
129
440
191
187
57
24
276
502
112
224
424
419
265
493
134
7
128
8
112
228
421
465
17
48
56
17
13
4
78
202
318
38
3
71
24
4
5
9
137
97
121
49
112
67
35
115
39
13
126
79
79
95
112
116
4
72
208
144
384
399
487
231
199
207
131
441
272
288
412
136
136
184
152
216
81
17
153
491
491
473
398
266
346
346
74
201
7
53
244
390
394
362
104
224
416
3
48
136
156
80
284
196
0
23
128
176
392
420
144
448
431
461
200
240
176
468
218
155
133
53
48
24
12
97
125
248
208
460
228
38
47
11
18
19
267
9
62
33
185
17
0
0
0
0
16
16
0
8
0
8
0
56
40
8
28
18
92
80
124
40
8
77
77
242
108
170
112
208
115
127
192
232
105
0
96
15
73
79
75
17
24
92
15
61
40
40
107
201
41
3
19
17
17
80
80
197
270
15
16
49
120
120
152
136
28
414
24
200
128
176
168
424
392
8
488
160
128
64
144
144
404
182
118
2
48
96
84
86
214
146
122
178
70
238
222
74
202
2
138
130
388
68
242
114
90
250
122
232
404
8
44
38
6
10
136
136
0
84
52
34
2
112
252
444
428
76
250
252
254
196
152
148
388
140
160
260
310
292
32
96
192
360
194
386
324
64
84
88
84
14
142
200
92
348
104
252
166
188
21
500
437
128
260
46
163
181
438
103
124
361
197
129
97
208
408
66
198
7
14
53
97
131
18
64
225
5
185
17
0
0
0
0
16
16
0
8
0
8
16
56
112
72
28
16
28
50
108
96
40
140
76
42
109
104
76
101
202
41
297
169
41
40
11
121
201
491
171
43
71
111
99
97
196
44
36
0
40
24
40
119
39
119
119
55
13
14
4
24
24
48
101
5
36
16
17
3
22
20
52
69
13
13
2
34
96
10
26
18
30
44
98
102
106
36
30
50
50
112
66
26
50
18
47
33
115
78
220
15
44
69
77
68
82
128
193
52
53
101
101
113
109
77
8
224
147
22
38
6
31
16
80
67
21
5
53
100
109
109
127
235
314
435
46
37
146
130
151
405
388
453
28
224
119
224
436
49
53
229
460
202
90
154
396
6
71
83
82
87
118
178
178
444
76
205
17
139
169
425
32
54
128
204
324
192
391
414
134
67
137
189
184
164
165
209
185
17
0
0
0
0
16
16
0
8
16
16
16
56
28
8
28
48
40
40
108
12
108
38
108
40
40
108
105
192
12
176
112
17
50
39
117
4
192
14
7
21
21
7
59
64
5
117
21
13
24
48
7
39
63
97
192
12
16
56
44
108
104
99
7
163
33
106
107
9
8
44
97
109
109
5
101
8
24
28
56
8
98
67
11
103
8
40
72
76
204
14
64
6
96
116
98
194
242
162
66
32
38
14
94
154
434
130
18
82
52
64
162
162
396
44
478
266
346
340
72
240
144
404
244
466
432
292
272
16
24
72
88
24
84
208
238
228
176
96
64
84
4
6
46
160
136
488
332
40
140
18
136
88
280
156
272
356
44
454
134
452
68
92
196
200
394
2
320
68
354
102
80
238
12
131
67
321
67
323
6
96
89
177
384
130
481
160
185
17
0
0
0
0
16
16
0
8
16
8
16
56
40
33
29
41
21
50
57
40
35
15
63
2
17
17
17
23
117
80
49
16
50
64
90
197
33
44
15
62
111
109
216
202
139
107
67
121
1
80
150
388
316
312
176
99
143
100
175
104
239
141
4
132
127
107
23
51
73
8
218
24
8
1
16
16
73
201
232
64
100
97
113
104
109
108
44
172
175
45
177
155
403
144
146
179
33
385
178
409
455
205
201
461
396
96
240
128
136
63
309
33
61
41
96
168
176
408
113
73
19
16
22
80
136
396
2
9
47
59
55
113
218
125
280
57
68
245
165
133
401
177
177
440
400
64
208
418
391
77
192
128
384
15
129
136
132
76
40
84
15
253
121
168
393
25
10
11
115
240
115
171
431
89
141
460
335
10
128
145
4
405
454
320
370
288
185
17
0
0
0
0
16
16
0
8
8
8
16
56
40
8
28
20
20
48
56
40
8
12
20
20
48
36
37
97
36
20
0
32
44
15
79
124
140
125
212
42
107
171
75
83
83
193
197
333
193
292
468
239
189
181
162
143
389
258
0
128
132
64
120
168
168
0
2
1
13
8
80
81
192
131
89
95
61
113
243
153
63
191
180
146
194
195
80
10
65
77
193
344
328
357
297
120
32
64
208
348
329
334
324
271
135
111
175
167
133
154
242
112
56
120
25
81
112
68
96
2
146
12
132
15
55
43
99
227
98
242
130
78
64
63
105
16
138
178
52
510
264
128
385
185
147
408
402
146
128
476
462
238
166
46
102
230
182
6
82
106
40
42
2
32
58
82
0
99
146
116
166
12
16
3
165
66
148
212
277
332
333
325
33
181
395
395
185
17
0
0
0
0
16
16
0
8
24
24
24
56
40
8
28
24
40
40
104
40
8
12
16
48
32
96
0
176
152
76
64
8
40
104
200
232
168
168
140
152
148
116
84
104
64
112
112
248
148
436
256
64
16
216
128
72
200
208
212
208
216
56
24
28
12
204
88
24
8
204
76
52
64
96
96
240
136
24
68
102
96
192
128
160
144
48
36
54
80
68
196
448
472
12
28
16
62
10
136
220
476
4
6
130
460
328
24
104
224
420
452
460
326
330
106
8
104
141
132
130
2
70
106
74
27
153
385
450
192
196
196
77
235
170
137
384
167
131
197
296
171
392
8
109
0
19
145
274
178
402
114
125
112
240
216
78
344
91
73
207
201
147
413
485
93
93
73
112
131
135
14
96
307
36
32
40
72
18
474
210
209
12
25
17
241
424
185
17
0
0
0
0
16
16
0
8
24
24
24
56
40
8
28
24
36
40
104
40
8
12
16
52
32
96
0
188
20
12
34
32
68
100
204
80
194
114
66
90
74
122
44
78
44
92
92
46
46
32
12
0
8
0
4
20
22
36
16
8
24
52
8
0
24
8
0
24
56
48
96
112
216
0
152
80
16
80
80
216
192
472
160
80
216
56
140
120
208
24
0
80
8
252
32
10
44
124
44
4
68
44
6
0
4
4
66
122
82
44
38
8
24
42
75
58
8
28
72
216
221
197
28
120
84
208
211
83
67
210
462
128
240
123
237
93
21
201
14
258
195
19
66
16
208
50
253
101
101
85
85
203
9
264
35
35
178
182
144
247
440
29
232
203
226
202
138
227
2
237
108
70
76
81
93
89
73
7
149
81
205
229
57
174
36
102
185
17
0
0
0
0
16
16
0
8
12
18
48
56
28
8
28
22
30
50
44
12
108
38
118
34
58
40
100
162
26
98
98
146
70
66
204
10
138
130
130
132
184
440
252
250
250
378
248
432
392
8
388
258
194
8
128
132
384
184
124
22
8
122
60
120
244
40
100
6
54
0
80
148
132
276
244
54
54
64
232
72
200
200
196
86
64
220
200
304
16
56
36
152
200
64
256
224
200
248
112
88
228
428
62
24
144
192
72
136
196
405
6
64
0
48
120
84
247
112
112
52
48
24
24
75
90
80
24
24
12
68
55
34
114
196
0
248
216
19
10
72
80
193
485
77
11
10
106
138
153
199
398
154
210
232
235
201
91
347
83
337
69
77
141
396
428
44
137
115
83
35
177
48
406
180
32
256
14
204
455
261
198
150
449
250
444
384
185
17
0
0
0
0
16
16
0
8
12
17
16
56
40
8
29
13
31
28
56
40
8
11
3
18
18
32
36
102
15
29
13
9
25
25
45
105
139
26
10
11
11
42
74
72
74
210
192
68
103
125
101
45
160
183
36
96
80
92
196
205
165
434
18
50
18
92
18
166
164
429
44
126
106
242
162
106
306
2
194
66
194
146
154
386
54
66
2
154
34
70
220
401
76
12
125
29
9
115
181
150
23
181
484
132
97
97
64
216
412
409
436
182
453
209
144
160
136
132
84
261
433
48
273
48
272
403
179
167
15
418
32
480
143
479
88
4
173
32
432
47
161
21
213
208
113
160
47
45
32
32
32
47
143
159
387
433
44
47
42
96
64
236
224
35
427
170
74
90
81
29
148
152
82
0
132
1
239
93
41
129
477
196
13
196
194
2
185
17
0
0
0
0
16
16
0
4
0
0
0
56
124
36
14
136
12
12
124
204
484
262
454
68
210
242
434
388
180
416
388
174
170
420
128
432
48
8
80
168
160
416
32
96
160
32
16
88
156
176
56
60
160
32
112
104
76
205
429
396
42
36
48
40
107
139
184
420
164
164
38
7
103
97
112
216
216
156
189
184
440
33
98
202
72
67
194
450
396
4
111
100
335
186
178
50
178
442
444
433
18
250
394
42
66
224
140
417
160
180
404
92
128
196
35
203
231
143
35
255
135
3
327
196
108
40
72
88
0
388
133
453
357
157
141
131
386
68
128
194
3
227
250
442
426
0
68
224
64
3
130
168
168
170
80
84
20
86
8
146
150
144
442
140
182
7
235
99
102
166
36
164
177
417
60
40
118
56
112
103
189
437
57
2
32
24
185
17
0
0
0
0
16
16
0
1
0
16
48
56
28
36
51
49
58
48
88
13
41
35
32
44
32
102
11
27
18
30
22
15
35
113
5
5
5
13
5
48
32
52
20
4
4
20
54
47
103
119
23
55
61
80
64
79
136
176
419
33
124
121
105
251
162
400
472
69
66
18
142
138
138
18
24
80
198
226
242
50
34
50
94
76
28
138
392
172
100
100
102
226
184
184
392
24
40
12
86
72
202
136
12
20
52
84
0
27
34
50
20
20
52
6
49
26
34
2
40
40
12
45
13
73
1
47
42
9
47
7
125
56
60
56
121
83
35
96
4
4
64
76
76
64
35
101
179
113
98
32
7
4
56
82
91
65
192
3
74
56
90
16
20
71
229
126
52
126
8
44
104
68
44
12
34
104
32
160
89
17
49
0
144
400
496
7
185
17
0
0
0
0
16
16
0
1
1
10
21
58
113
73
75
10
29
41
105
97
42
110
142
88
61
117
154
106
5
97
33
65
205
192
10
40
108
60
44
106
79
241
80
16
19
83
81
52
16
32
143
143
39
45
8
70
70
78
104
88
40
103
125
104
100
70
2
26
32
0
77
0
56
14
14
10
8
84
212
21
37
37
9
136
202
218
210
214
199
131
454
198
166
134
436
184
188
389
65
99
0
166
384
0
304
400
64
82
210
192
128
448
288
32
59
95
80
80
64
224
16
23
85
196
224
320
80
216
95
213
213
133
424
296
312
39
229
160
189
177
117
213
215
275
57
38
54
22
27
82
199
72
56
36
38
96
157
4
99
38
100
192
73
229
13
449
129
152
240
15
193
251
417
30
351
335
363
77
25
204
8
136
128
152
88
14
185
17
0
0
0
0
16
16
0
1
26
37
33
58
28
17
27
61
57
83
93
132
127
51
51
33
100
100
244
65
13
64
76
68
93
85
214
22
47
45
110
110
254
136
456
72
88
153
24
144
129
391
454
102
244
180
432
117
176
66
194
288
41
175
43
101
5
37
37
45
98
35
3
9
30
19
59
33
124
124
152
8
8
16
20
68
192
199
71
199
199
215
211
211
275
363
121
121
152
176
144
444
148
8
10
35
79
71
139
425
1
9
12
18
48
112
176
95
19
4
20
38
38
110
4
104
75
29
57
64
36
56
40
24
80
214
208
19
166
184
12
44
98
82
222
326
230
120
228
102
35
32
179
160
392
168
41
169
171
421
82
142
431
11
75
200
400
9
105
233
169
137
395
128
432
49
80
81
132
408
450
178
67
383
2
55
144
155
185
17
0
0
0
0
16
16
0
24
24
24
24
56
112
72
60
20
36
36
52
98
42
76
248
168
28
68
126
102
18
74
74
2
104
42
26
10
114
62
78
58
14
11
106
32
4
84
17
49
101
100
24
2
35
5
36
56
58
11
123
85
35
37
37
101
36
36
32
32
24
86
55
101
16
54
55
101
98
8
40
15
29
9
45
41
106
40
96
96
111
33
20
16
56
188
36
48
0
11
12
68
224
40
32
112
104
245
240
193
228
170
72
72
203
75
95
157
437
260
94
79
217
256
53
149
117
36
45
101
153
232
240
34
67
83
35
98
15
36
36
128
32
1
45
24
81
20
116
100
120
76
7
65
49
165
53
52
22
66
120
79
238
103
300
36
58
40
176
149
212
389
5
1
78
202
139
141
237
398
70
204
193
101
120
89
248
59
185
17
0
0
0
0
16
16
0
24
24
24
24
56
28
8
60
40
40
40
104
140
108
102
92
70
230
202
232
64
140
136
156
194
362
330
320
260
216
208
148
404
148
128
252
120
60
108
254
438
54
52
96
4
4
6
128
130
14
64
242
122
242
238
114
240
444
398
334
332
68
22
146
140
264
324
358
80
84
70
232
368
80
80
80
212
212
192
192
80
216
216
24
28
64
0
32
8
72
196
70
54
96
224
252
116
52
118
148
206
76
94
216
4
70
46
128
244
22
6
0
68
0
202
90
16
128
92
54
14
204
0
224
168
168
144
388
422
0
80
80
216
416
424
168
428
44
104
12
140
20
468
116
166
433
422
386
388
140
12
317
69
292
316
288
448
128
207
3
418
199
146
32
113
83
253
405
4
118
8
35
19
155
194
3
50
67
93
185
17
0
0
0
0
16
16
0
24
36
40
24
56
28
18
60
60
84
78
110
6
126
42
34
98
66
42
106
194
0
60
44
46
10
34
116
6
0
0
18
50
82
64
228
6
4
6
38
48
120
204
236
172
94
114
22
50
82
146
432
288
164
96
46
46
110
168
81
88
31
27
53
33
101
1
80
23
3
3
9
33
20
36
14
44
44
40
22
15
7
12
64
90
90
34
0
46
34
118
114
90
10
10
82
60
112
36
46
14
138
202
26
140
106
96
112
236
198
22
240
68
192
16
224
136
428
302
20
134
224
384
184
160
176
4
94
86
212
88
96
100
228
160
96
108
72
66
12
124
98
82
224
20
246
242
146
202
138
132
206
388
10
74
194
130
176
82
192
33
31
28
124
95
14
143
77
26
34
160
161
0
209
49
177
157
492
207
185
17
0
0
0
0
16
16
0
24
48
16
24
56
113
37
61
97
10
45
110
99
111
39
110
101
41
105
41
9
24
49
52
53
117
125
49
13
4
21
49
10
2
38
102
111
23
5
1
58
2
6
8
4
20
17
20
13
36
8
0
13
12
44
38
38
15
63
59
37
53
52
48
64
80
88
88
85
84
6
54
112
99
81
80
88
24
16
48
7
19
208
192
224
81
187
121
161
401
60
130
195
387
128
431
426
39
126
5
197
485
164
181
420
37
101
197
200
75
95
125
53
152
112
112
122
16
1
33
97
77
195
209
152
128
28
10
42
106
99
136
191
46
28
54
30
20
63
38
42
8
26
0
5
1
58
106
98
4
120
53
31
49
51
32
96
241
97
10
104
73
110
10
97
3
5
165
180
140
165
177
246
198
198
226
290
110
132
185
17
0
0
0
0
16
16
0
24
48
48
48
56
28
8
60
96
232
72
44
12
108
102
108
200
200
268
228
192
460
304
240
180
180
180
182
388
128
256
24
72
124
98
174
392
76
12
18
2
26
82
218
136
4
174
110
46
86
86
78
194
225
56
112
161
161
384
48
81
216
8
77
220
446
431
61
46
111
99
133
132
16
83
217
136
104
232
196
397
409
32
115
83
99
37
170
171
24
292
112
193
227
145
89
321
329
72
160
128
160
305
504
236
380
284
124
88
200
144
24
264
192
192
192
132
484
484
300
12
12
108
136
412
300
298
258
306
58
48
156
216
202
226
226
290
232
194
76
230
76
124
204
79
118
44
172
32
288
63
49
32
160
168
40
427
19
71
240
218
139
169
419
385
188
391
363
365
111
222
139
213
464
336
328
0
130
56
185
17
0
0
0
0
16
16
0
48
8
0
4
56
112
32
120
52
68
110
120
96
108
204
124
140
102
38
44
10
98
18
146
146
418
34
118
71
2
102
236
190
412
33
33
3
69
197
68
237
173
424
160
112
201
194
3
5
69
80
276
440
0
80
67
5
12
188
168
440
41
69
72
107
233
225
193
187
426
421
204
196
79
79
78
110
224
8
88
368
272
179
145
177
183
399
393
152
152
184
165
176
168
131
1
48
400
88
84
100
88
224
496
434
386
8
4
196
140
174
163
131
20
501
214
38
174
77
241
227
181
84
18
80
21
65
48
52
60
32
53
21
88
31
47
7
55
23
61
96
66
64
216
72
11
43
59
89
218
226
226
72
28
68
132
133
130
14
74
228
241
245
244
240
433
4
0
15
131
268
14
142
390
63
149
88
251
120
185
17
0
0
0
0
16
16
16
0
0
0
0
56
28
40
8
44
96
20
124
12
44
8
108
108
110
234
106
34
8
104
32
44
106
10
42
40
100
28
40
20
36
46
40
40
8
12
6
46
36
62
100
112
120
124
50
38
100
129
65
5
133
1
64
73
223
139
454
366
63
93
89
208
152
137
153
16
128
97
160
164
36
102
142
110
44
108
140
412
54
114
58
16
90
72
136
402
135
36
6
34
56
100
213
241
283
162
36
20
48
87
79
68
90
40
47
47
39
3
93
209
13
149
445
48
96
112
96
198
391
451
417
38
139
131
153
252
196
204
8
465
241
335
268
412
402
486
290
12
360
267
128
20
20
4
280
320
238
47
25
56
56
234
218
101
97
128
80
128
461
140
385
275
22
151
415
395
469
181
97
227
204
169
172
40
9
26
185
17
0
0
0
0
16
16
16
0
0
0
64
56
40
40
72
76
64
232
60
232
72
120
108
124
220
204
412
198
454
4
4
70
66
194
90
322
96
26
50
50
42
114
150
70
90
84
22
4
38
34
42
122
226
146
46
28
20
54
66
90
66
2
2
8
24
92
84
30
70
6
6
66
248
44
234
98
242
208
234
218
216
324
212
324
286
330
265
279
130
136
152
436
276
177
129
30
48
112
132
85
69
109
44
78
72
108
39
91
195
227
41
106
138
27
43
104
64
228
68
100
13
15
39
22
23
3
67
37
48
100
1
17
0
1
19
33
104
104
42
6
12
56
16
52
52
54
3
19
112
255
77
13
109
77
73
239
387
11
131
162
34
184
440
436
436
92
189
185
389
408
152
1
10
332
70
227
174
461
235
489
336
108
264
9
28
154
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
16
16
48
56
56
40
40
0
96
48
24
16
16
16
0
104
16
80
24
52
88
88
216
8
72
8
40
96
100
196
4
54
48
40
108
12
76
220
22
38
112
100
100
132
80
82
208
68
78
140
142
182
46
56
56
136
160
132
204
450
262
176
164
96
128
384
256
64
336
348
272
112
192
192
64
248
232
176
32
104
40
140
188
180
384
396
184
24
125
89
249
257
218
449
177
131
23
151
215
81
1
111
126
148
236
64
44
5
41
19
83
82
50
18
48
17
9
76
40
10
42
40
111
9
115
43
186
44
8
101
125
225
112
194
64
31
97
134
172
32
162
3
197
204
253
145
3
131
37
133
13
324
110
0
249
103
253
148
404
33
255
218
24
280
159
281
58
154
82
208
471
272
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
16
24
24
56
56
40
40
0
48
16
48
16
16
16
0
80
224
144
48
152
88
88
200
192
320
288
496
96
96
240
160
400
128
144
416
32
128
144
136
384
121
193
225
433
104
113
129
91
95
18
10
24
35
119
46
84
213
213
215
14
4
3
78
68
64
88
0
144
400
49
112
208
232
176
183
395
495
105
75
137
145
135
432
53
29
153
123
98
118
150
436
2
48
1
13
37
121
221
149
22
86
70
6
15
97
96
328
248
172
130
160
440
416
416
32
96
232
235
503
165
132
384
40
40
43
161
437
181
36
61
30
79
131
132
168
43
107
9
97
249
241
440
426
8
107
201
195
262
143
158
388
180
164
129
407
32
67
64
224
236
108
298
461
161
35
70
204
384
412
152
168
43
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
32
40
48
56
56
40
36
30
26
81
86
84
16
20
5
52
97
77
72
0
54
55
53
121
83
220
248
45
13
33
97
10
77
9
227
7
36
32
112
144
28
74
117
93
92
80
80
72
104
96
136
97
125
72
40
40
40
108
14
2
1
5
17
17
21
21
52
96
18
31
63
87
11
9
110
110
172
108
104
64
196
232
128
80
80
70
70
67
103
97
14
15
53
48
29
44
124
205
21
21
5
101
154
147
96
226
368
198
197
196
236
302
174
142
156
132
172
260
332
102
100
102
100
100
245
133
10
18
16
24
16
91
19
16
22
22
18
23
83
215
199
44
44
108
141
252
205
28
197
36
108
225
210
272
209
300
33
288
243
65
211
31
131
159
451
339
341
25
9
220
492
141
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
32
48
48
56
56
40
40
32
16
80
24
16
16
0
96
0
96
16
24
52
36
104
96
208
480
296
40
44
104
176
164
421
189
21
37
77
193
141
391
395
155
27
139
434
154
250
139
200
456
472
483
98
22
84
150
6
6
132
454
68
102
52
6
20
0
6
66
2
10
26
42
10
34
108
104
12
12
14
40
108
124
94
216
72
28
86
80
64
68
70
208
272
252
496
152
248
241
161
133
166
392
384
136
3
131
132
76
240
220
180
503
317
29
13
109
72
200
27
67
2
0
127
57
24
67
73
57
91
226
112
151
119
87
70
80
194
24
144
128
449
449
221
213
211
288
236
140
192
40
48
50
134
202
488
384
412
456
236
169
11
282
120
104
0
20
319
305
491
72
42
104
8
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
8
16
48
56
56
40
40
8
32
48
24
16
16
0
112
224
80
80
88
68
80
208
224
8
296
36
100
116
244
144
216
408
28
44
4
86
82
18
210
388
32
120
92
60
70
222
242
176
192
288
32
32
104
136
416
256
448
352
16
32
104
168
168
128
192
96
64
60
86
80
136
424
424
172
46
54
38
104
236
185
438
38
98
106
66
86
71
21
146
18
16
20
48
49
87
192
200
237
167
11
9
72
79
83
25
120
112
125
116
118
208
367
321
328
4
157
148
150
384
408
488
373
359
103
228
436
52
14
10
234
192
269
141
388
6
20
22
54
148
188
180
180
14
144
80
171
42
428
421
386
474
178
385
160
432
23
48
11
16
217
457
199
437
18
50
43
33
160
138
157
41
40
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
8
24
24
56
56
40
40
8
16
16
48
16
16
0
12
0
20
20
52
52
56
44
12
42
106
42
106
66
252
68
116
118
114
210
154
392
212
144
452
132
116
165
447
40
429
396
390
14
133
136
391
179
53
117
196
333
65
194
192
67
1
49
73
192
72
32
128
192
34
1
0
80
16
120
8
193
400
51
112
112
169
456
195
249
421
101
165
171
393
15
91
221
30
212
210
411
425
72
16
16
81
16
144
144
23
277
86
38
62
116
84
212
212
212
260
36
94
76
74
44
98
252
20
136
128
12
0
28
8
117
192
192
0
0
24
8
73
45
129
416
273
49
69
247
50
253
305
115
106
127
202
202
392
482
34
110
196
237
9
210
158
402
150
108
5
234
290
401
19
115
69
5
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
8
48
48
56
56
40
40
8
96
16
24
16
16
0
12
96
8
36
24
52
36
44
108
110
170
8
40
44
42
114
90
90
18
90
18
26
66
66
2
220
132
14
230
126
94
220
208
96
68
200
8
292
166
310
34
164
144
198
448
128
451
98
170
82
86
214
450
131
451
100
4
20
92
213
5
293
201
3
163
99
65
64
228
78
224
416
81
91
221
13
8
153
241
408
24
80
194
16
87
71
212
82
185
106
75
242
120
81
81
1
45
45
40
8
4
60
127
77
66
146
115
34
2
130
226
160
226
148
470
390
454
332
274
284
88
140
238
324
334
284
152
60
50
89
41
40
104
8
18
20
65
27
10
42
99
133
84
215
276
23
85
93
147
181
425
482
58
224
99
232
136
193
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
4
24
24
56
56
40
72
252
112
112
84
16
16
80
197
10
162
44
32
88
217
219
209
132
12
140
81
211
147
151
407
275
371
67
371
124
36
188
112
220
220
479
75
73
202
31
34
78
192
68
84
84
209
6
22
54
116
22
46
78
66
18
34
34
78
66
58
50
114
98
52
48
40
42
16
36
62
8
0
24
28
8
8
4
110
0
8
28
12
8
28
100
124
206
92
8
40
72
232
40
104
40
90
216
200
236
204
12
44
4
112
92
73
96
16
48
56
97
2
71
65
193
202
224
135
100
93
52
101
125
156
159
158
206
78
68
46
36
97
98
66
192
34
2
122
10
28
62
126
76
124
186
120
16
4
1
29
153
220
72
322
2
7
1
224
128
192
406
119
125
215
496
185
17
0
0
0
0
16
16
16
0
0
0
16
56
40
40
33
48
48
56
56
40
40
35
33
41
45
37
37
6
31
31
29
26
27
11
105
9
0
0
0
4
14
106
106
66
47
7
5
66
224
90
194
84
64
67
233
224
228
278
208
320
88
216
159
7
294
190
164
168
168
164
422
418
16
120
40
89
121
141
188
425
167
39
7
7
66
81
121
228
108
168
47
107
0
33
160
136
158
144
432
511
489
368
201
469
374
322
256
320
337
282
266
297
294
256
130
4
132
255
216
248
144
14
12
74
42
74
66
76
4
184
186
58
42
104
232
232
232
218
26
10
72
136
172
170
141
398
174
104
244
152
29
465
305
409
91
192
64
3
387
143
257
32
316
192
131
385
64
108
40
199
159
391
419
433
93
206
198
116
245
208
112
14
68
100
32
8
185
17
0
0
0
0
16
16
16
0
0
0
16
56
112
40
8
8
16
56
108
96
104
8
40
40
108
108
76
8
48
80
48
104
72
64
216
16
24
24
72
80
20
144
200
328
232
168
64
204
240
86
160
168
160
140
140
140
38
262
52
60
108
112
248
444
410
26
138
2
0
128
128
132
4
322
12
88
218
221
93
382
378
48
99
235
137
395
457
248
376
325
196
71
137
12
3
135
161
173
200
40
24
24
8
11
10
7
17
13
0
24
60
17
4
8
7
13
16
25
7
3
7
0
4
8
27
3
51
74
90
138
10
10
108
96
114
172
389
79
202
240
169
169
421
397
384
64
96
369
259
394
171
161
128
195
417
163
175
468
188
175
151
451
70
108
141
160
384
384
129
469
77
84
81
52
48
500
152
200
474
11
19
130
158
82
68
97
185
17
0
0
0
0
16
16
16
0
0
0
16
56
112
40
8
40
16
56
108
96
104
136
104
8
108
108
76
133
133
81
10
104
40
32
107
139
15
5
42
16
76
11
97
16
22
16
0
42
11
107
1
34
32
32
59
13
104
96
20
40
47
23
51
98
35
3
83
21
0
47
59
28
92
49
51
48
48
64
17
64
12
32
1
37
125
12
207
2
32
98
70
70
120
203
219
50
118
54
170
170
170
136
10
354
98
234
170
170
170
426
410
10
170
130
436
438
166
134
30
282
234
288
4
458
122
202
234
234
192
10
129
0
274
82
66
88
27
321
8
171
53
249
215
157
384
14
254
99
193
116
177
445
41
105
9
104
12
14
130
386
63
100
2
21
4
210
242
64
327
33
40
173
492
172
447
301
12
152
505
408
448
129
65
376
286
402
185
17
0
0
0
0
16
16
16
0
0
0
16
56
112
40
8
36
40
56
56
96
104
136
92
84
84
68
120
80
80
68
100
166
116
128
0
40
44
56
98
19
112
16
8
12
1
45
33
34
52
22
22
23
51
11
66
83
93
12
25
53
52
117
52
53
17
21
17
5
52
5
21
16
18
22
54
39
19
21
17
17
91
206
40
44
37
113
114
230
240
192
256
108
160
80
218
78
14
142
186
424
264
261
353
323
98
106
234
226
427
419
428
288
305
145
89
13
189
185
173
168
144
16
144
148
148
148
149
388
468
224
252
244
436
438
180
20
388
78
4
134
130
510
60
134
2
320
162
28
18
18
194
71
208
20
24
8
28
16
49
126
234
48
112
64
11
33
26
90
0
120
73
79
101
141
177
437
23
3
11
195
232
225
424
424
0
17
185
17
0
0
0
0
16
16
16
0
0
0
16
56
28
40
32
32
16
56
108
12
44
32
40
40
108
108
104
32
24
24
24
60
34
58
56
16
88
84
68
198
70
96
76
108
104
108
246
224
38
72
128
160
388
132
6
2
132
176
188
436
56
50
62
122
218
202
148
402
22
18
214
210
2
66
218
146
410
450
70
230
52
54
126
10
178
388
6
14
26
72
234
226
80
196
70
230
184
394
72
8
156
140
438
160
438
388
84
84
244
180
116
292
112
46
202
204
94
21
148
16
66
68
64
225
93
213
32
126
42
52
17
83
89
0
38
12
96
111
107
110
252
204
248
143
21
56
153
129
176
305
289
292
264
204
76
78
207
159
140
194
243
225
372
68
64
97
65
29
31
149
152
388
76
228
243
208
176
36
292
390
66
82
19
256
273
453
185
17
0
0
0
0
16
16
16
0
0
0
16
56
28
40
8
40
16
56
56
12
44
14
110
32
108
68
60
32
10
106
24
90
84
2
236
70
102
6
154
66
218
216
26
146
122
210
102
166
56
11
106
40
108
32
113
45
45
38
8
72
40
9
41
43
9
41
55
17
95
95
50
10
82
192
59
107
44
69
209
193
255
206
52
21
84
82
95
89
96
47
164
37
124
40
250
128
160
176
147
419
422
390
92
192
200
344
192
195
144
400
24
28
213
20
4
234
96
112
49
87
53
52
85
69
37
99
182
7
211
215
470
129
2
70
132
432
136
398
444
8
194
98
150
113
178
35
19
211
49
177
61
45
45
13
92
31
147
59
11
105
105
201
32
164
4
112
194
2
226
239
377
122
111
234
2
326
52
132
53
209
222
222
404
62
152
400
185
17
0
0
0
0
16
16
16
0
0
0
16
56
28
28
4
0
48
56
108
12
2
50
34
122
44
108
100
6
82
36
108
116
132
80
20
232
72
72
64
67
141
457
384
248
428
188
251
179
134
193
105
197
66
283
129
179
388
462
7
81
357
109
0
130
136
384
140
397
76
233
237
110
96
144
384
388
6
49
57
46
100
16
20
16
53
5
0
0
32
14
24
55
5
52
52
54
54
39
19
51
19
28
94
91
25
17
17
28
41
105
105
1
41
14
11
12
106
67
199
70
4
28
197
228
92
68
195
293
293
501
85
224
400
176
144
447
439
415
15
201
0
224
300
42
98
202
376
112
102
238
30
11
19
65
199
221
212
68
81
1
61
9
3
5
196
277
53
116
58
18
240
88
155
27
315
265
257
495
238
394
392
462
450
462
420
496
185
17
0
0
0
0
16
16
16
0
0
0
24
56
40
40
8
24
24
60
48
40
40
8
72
72
109
76
34
0
112
112
112
163
53
1
96
96
0
32
111
35
38
96
0
96
0
15
23
51
42
96
144
24
159
15
0
27
93
73
24
215
64
71
112
112
85
212
215
54
48
177
144
152
72
50
2
224
203
109
69
8
12
42
76
113
8
25
8
72
61
48
109
236
200
468
455
83
89
73
76
128
418
154
412
48
41
44
101
157
399
32
41
104
8
78
98
194
63
17
56
164
165
42
170
416
436
404
500
247
177
432
424
42
166
175
19
7
148
144
403
99
161
389
409
87
83
87
29
421
132
162
440
120
201
227
296
107
100
110
12
140
128
390
186
417
36
54
98
106
139
411
153
393
140
14
68
101
237
201
376
251
113
100
5
100
104
67
185
17
0
0
0
0
16
16
16
0
0
0
24
56
40
40
72
72
76
60
104
40
72
112
120
124
88
220
16
48
64
5
2
44
96
208
0
57
11
25
8
0
65
90
219
195
31
28
39
127
29
61
93
196
67
194
208
483
290
39
33
96
233
136
384
273
272
8
47
15
55
167
179
49
56
48
112
160
184
87
211
144
152
213
213
210
272
80
65
201
339
71
20
226
50
60
20
227
105
111
128
10
138
114
194
46
136
109
5
116
66
242
18
178
18
4
125
92
92
220
284
48
2
34
56
40
96
175
167
131
81
239
72
40
99
21
117
80
204
212
1
159
23
70
23
87
21
116
246
112
65
48
68
13
33
20
22
20
27
56
0
40
12
98
39
99
75
24
84
32
108
117
177
48
2
98
34
54
71
65
129
41
100
22
20
53
52
181
185
17
0
0
0
0
16
16
16
0
0
0
24
56
112
40
16
48
24
60
48
96
104
0
28
12
108
76
200
8
0
140
88
200
88
200
200
488
236
176
420
36
84
4
198
36
160
168
392
12
28
150
32
32
112
176
168
144
404
86
208
80
81
72
129
393
465
82
18
43
41
99
175
34
17
25
5
11
33
117
61
16
102
152
16
224
326
326
87
198
230
48
480
489
394
328
337
76
212
400
155
149
133
221
131
55
247
103
355
361
297
426
426
384
40
128
136
161
176
33
134
454
79
141
448
0
34
114
1
13
253
141
453
101
3
112
84
48
36
134
166
258
182
476
152
88
72
123
123
169
393
385
33
33
75
253
137
175
140
198
98
83
144
178
128
385
313
481
484
227
161
107
194
230
295
130
49
48
27
124
87
68
109
168
85
20
69
208
185
17
0
0
0
0
16
16
16
0
0
0
48
56
40
40
16
24
24
120
24
40
40
0
8
40
228
100
8
28
124
244
184
472
252
385
197
193
228
164
384
5
231
7
142
152
160
272
443
42
91
91
41
64
225
275
174
164
100
64
78
67
230
70
164
24
26
50
52
70
2
66
2
6
12
28
48
6
2
2
2
0
0
6
6
30
12
10
0
7
21
0
10
2
10
8
13
61
32
44
2
0
0
49
115
31
71
157
72
48
113
99
96
116
245
81
48
99
67
83
198
220
202
11
47
33
16
67
24
10
104
68
13
101
100
26
2
32
96
4
98
7
101
130
90
220
252
97
0
64
128
164
432
258
335
261
130
391
199
351
203
385
505
256
397
72
248
24
32
127
253
182
390
54
126
2
20
4
128
258
118
34
98
34
250
210
204
32
185
17
0
0
0
0
16
16
16
0
0
0
48
56
40
40
68
200
36
120
44
46
78
124
228
230
116
118
166
90
64
232
12
78
12
130
2
294
294
224
1
66
234
56
464
460
288
115
225
144
192
384
140
175
33
40
104
136
252
102
195
167
188
13
25
86
54
1
97
67
102
70
53
20
5
33
96
17
16
92
52
69
45
96
34
49
51
10
34
34
123
115
33
33
50
18
28
44
8
40
104
4
28
16
30
11
11
11
103
47
43
107
1
33
41
97
233
232
96
96
108
236
188
430
55
15
75
213
199
135
385
384
32
8
72
122
43
185
176
63
363
235
201
76
72
77
206
348
140
271
233
46
112
88
192
258
352
16
20
70
36
168
140
168
96
145
25
25
209
82
80
48
19
82
86
215
244
58
28
95
94
218
200
129
449
448
451
66
185
17
0
0
0
0
16
16
16
0
0
0
48
56
112
40
16
160
176
120
236
416
488
384
448
364
300
428
396
274
352
324
334
292
290
162
130
66
38
150
160
172
108
140
396
18
98
22
48
16
184
168
428
166
464
159
82
192
216
208
220
397
397
122
344
88
97
102
39
129
17
401
128
131
221
89
95
221
282
62
111
83
209
16
212
208
18
32
12
112
87
199
15
33
40
96
65
12
56
4
196
244
188
51
5
1
17
67
107
139
139
43
137
414
446
108
52
36
460
484
488
233
35
418
143
389
58
170
426
136
139
49
433
432
34
44
100
110
100
133
69
65
272
22
114
22
116
54
66
200
139
162
2
130
18
134
118
126
94
124
254
154
434
150
392
282
194
258
354
354
98
194
194
312
442
394
328
76
28
84
108
142
236
207
88
200
56
136
185
17
0
0
0
0
16
16
16
0
0
16
16
56
40
40
32
72
56
112
56
40
40
32
116
94
192
8
16
16
28
70
70
94
200
448
244
230
126
98
226
130
208
92
94
18
90
66
82
86
102
38
130
18
58
42
162
34
90
210
10
330
186
426
42
82
76
196
468
148
438
402
2
56
80
216
8
164
72
92
343
44
96
64
24
0
64
209
18
42
42
164
44
36
115
193
3
100
200
58
48
115
67
82
227
230
198
303
43
47
11
4
85
152
145
173
164
36
33
117
49
85
69
105
110
104
100
14
150
55
37
0
30
34
108
198
4
176
0
13
13
20
116
20
236
126
150
6
130
419
496
290
18
82
130
462
504
334
270
270
18
160
144
177
179
182
178
34
448
224
433
392
402
454
488
429
36
163
177
131
25
1
9
34
35
32
258
431
185
17
0
0
0
0
16
16
16
0
0
16
16
56
40
40
32
48
56
112
56
40
40
32
81
89
194
9
72
193
97
131
90
213
209
81
219
31
222
158
184
1
112
210
193
83
65
105
41
47
13
56
96
176
131
195
131
4
0
12
44
116
72
64
3
5
5
34
2
2
38
116
88
54
113
26
26
2
32
40
34
108
104
13
3
119
111
109
36
3
10
72
225
133
149
117
113
114
84
238
122
82
6
198
129
83
194
194
90
2
206
92
18
95
22
82
198
212
40
168
172
10
58
18
86
16
144
64
124
64
50
98
114
114
94
22
30
94
94
74
20
70
18
50
34
34
98
208
92
204
8
40
72
72
69
232
360
355
311
55
63
105
142
137
395
289
273
256
149
101
164
142
159
210
241
340
138
91
64
96
138
8
335
5
36
47
36
106
185
17
0
0
0
0
16
16
16
0
0
16
16
56
40
40
8
24
57
112
56
40
40
8
16
51
97
9
137
1
13
1
111
167
165
434
119
247
251
251
248
248
400
404
144
144
256
269
289
173
141
207
151
237
200
136
10
78
130
208
67
96
14
4
117
125
93
120
205
201
247
119
35
40
42
11
10
11
9
125
49
57
96
98
0
6
0
14
14
44
38
3
99
63
59
19
19
17
49
33
29
65
61
37
113
75
31
28
90
0
224
160
168
136
153
209
22
212
80
216
248
200
220
228
445
57
20
8
64
9
0
230
5
197
65
54
83
193
69
117
81
49
44
125
72
38
190
139
153
199
150
50
2
90
88
194
346
163
162
130
118
38
130
244
4
18
122
34
116
212
148
504
12
76
62
88
116
164
304
500
224
36
6
130
269
206
138
0
185
17
0
0
0
0
16
16
16
0
0
16
16
56
28
40
32
0
56
40
108
12
44
32
4
124
40
108
104
32
56
124
108
28
72
28
58
80
32
8
8
64
4
4
20
2
228
116
52
52
148
14
76
202
202
10
74
218
66
230
236
78
122
74
194
10
162
66
218
74
202
194
212
278
10
26
34
114
122
48
156
130
14
26
2
6
88
90
92
16
32
2
18
38
14
68
30
82
28
76
100
70
112
226
170
42
104
96
180
152
412
140
183
136
170
162
160
432
57
33
98
230
286
194
194
387
3
60
96
228
80
1
133
129
69
141
106
12
45
173
65
332
332
72
248
195
243
129
396
199
103
99
53
183
148
132
66
75
248
200
290
99
45
41
69
45
137
385
32
48
22
67
27
242
183
464
98
74
104
12
205
304
263
35
319
140
96
196
185
17
0
0
0
0
16
16
16
0
0
16
24
56
40
40
68
16
56
120
104
40
36
124
88
88
212
80
16
24
68
76
202
205
241
437
165
184
136
265
49
135
199
95
208
236
455
343
180
10
72
31
7
147
153
17
161
167
176
144
119
35
182
134
122
354
224
160
112
211
97
177
443
2
98
18
112
0
129
144
392
33
163
146
58
96
112
240
152
484
352
294
26
50
72
68
88
192
154
10
10
24
60
100
102
174
430
42
0
4
36
2
98
178
416
32
34
106
106
74
82
150
158
190
190
58
58
114
114
98
146
242
130
98
12
12
44
98
64
0
16
112
0
8
12
192
4
224
176
48
16
128
456
330
354
178
276
500
452
462
326
326
286
202
138
188
134
130
2
234
40
42
80
217
410
288
180
70
44
0
113
137
219
106
52
134
12
97
185
17
0
0
0
0
16
16
16
0
0
16
24
56
112
40
16
16
56
120
104
96
104
128
88
216
200
136
140
132
128
148
416
296
352
324
372
352
102
224
370
282
188
180
246
70
70
206
78
64
52
20
80
68
70
68
78
20
144
80
216
216
220
224
224
248
68
224
32
296
4
1
19
18
148
232
392
88
219
243
226
116
64
206
398
95
79
65
19
158
134
252
81
336
80
80
84
204
312
65
214
215
203
223
195
199
53
4
84
1
20
28
20
44
125
125
125
245
225
217
203
16
18
66
67
66
83
82
214
14
34
36
37
96
223
18
64
108
232
165
81
93
201
448
136
204
73
270
102
95
211
468
150
207
405
54
36
156
213
29
65
228
424
88
210
152
482
91
66
194
0
412
167
149
400
163
130
448
278
3
97
224
133
214
400
59
289
443
185
17
0
0
0
0
16
16
16
0
0
16
24
56
112
40
32
48
56
120
104
96
104
224
229
236
200
136
141
133
162
171
173
161
161
179
142
196
269
24
122
27
19
114
66
202
10
42
32
0
41
15
74
58
114
58
32
48
8
40
27
26
18
24
18
54
80
0
0
37
7
38
38
46
0
64
56
8
56
19
40
106
98
60
48
80
56
68
44
12
28
12
37
37
73
75
9
0
31
23
23
51
75
251
248
179
51
32
44
48
74
2
118
164
37
69
69
145
0
0
0
12
60
102
231
180
16
8
104
96
144
128
159
56
396
254
66
225
208
217
385
408
101
228
257
137
43
191
163
387
53
185
287
409
68
88
64
99
353
242
138
408
102
53
20
144
128
1
129
67
373
285
344
319
442
304
33
163
384
455
387
282
192
66
210
394
26
2
185
17
0
0
0
0
16
16
16
0
0
32
0
56
40
40
32
48
112
16
124
40
40
32
36
100
102
206
28
6
28
28
60
14
106
8
26
16
52
68
212
68
14
10
88
216
208
208
224
288
96
228
244
148
132
128
256
321
320
79
89
92
84
210
267
137
255
201
216
320
113
213
87
90
29
137
391
143
135
104
226
224
128
130
384
0
7
12
108
76
252
231
166
32
71
40
72
8
27
67
224
207
81
201
201
75
25
11
57
13
80
90
251
11
56
52
23
33
37
4
18
82
8
8
12
57
109
12
4
6
6
8
84
38
96
14
2
0
70
226
66
139
9
192
192
228
227
235
273
169
388
79
103
67
21
133
277
289
466
64
103
243
188
212
197
260
0
320
96
89
345
82
212
5
136
148
460
476
76
8
86
209
234
138
210
80
279
99
185
17
0
0
0
0
16
16
16
0
0
32
0
56
40
40
32
48
113
17
125
41
46
34
33
99
103
207
31
5
20
17
54
60
104
8
168
35
57
42
11
10
42
106
104
236
12
12
8
27
27
50
116
49
0
8
12
9
24
0
31
16
16
0
7
3
3
13
2
32
32
71
83
16
40
60
50
60
127
127
93
213
85
88
88
67
95
20
132
54
32
72
77
64
209
209
16
55
51
51
61
120
72
216
91
217
9
8
40
40
36
126
224
206
11
43
21
53
38
30
18
20
116
0
75
9
8
11
42
42
106
172
92
95
25
56
42
98
64
138
416
2
96
73
65
63
174
183
445
170
178
151
276
224
353
353
252
356
253
495
160
476
284
5
77
5
152
395
138
4
118
342
151
177
178
178
498
402
448
88
200
216
414
20
59
160
464
47
185
17
0
0
0
0
16
16
16
0
0
32
16
56
40
40
33
48
112
24
56
40
40
35
33
105
109
69
18
0
31
31
61
90
219
81
80
23
55
64
48
68
220
351
93
92
209
21
40
96
176
148
213
212
212
16
64
112
24
80
64
72
8
248
72
248
152
56
72
220
144
16
152
96
44
34
108
124
34
64
44
166
166
388
0
68
132
78
222
131
395
416
56
120
148
116
97
141
92
88
196
120
53
53
33
51
121
28
1
3
3
78
74
66
208
87
2
97
115
117
129
203
198
302
240
48
40
168
140
128
132
134
200
88
219
195
447
37
64
64
68
223
149
149
404
32
34
35
51
109
32
187
143
425
165
181
133
225
210
96
111
103
356
236
320
64
0
4
32
175
7
327
115
73
252
160
400
56
384
8
248
172
172
425
21
435
22
182
185
17
0
0
0
0
16
16
16
0
0
32
16
56
28
40
32
32
112
40
108
12
44
34
42
106
116
150
98
148
20
22
86
4
158
156
128
144
388
436
502
228
70
116
112
252
232
136
428
2
36
6
142
12
234
72
200
328
120
192
32
260
12
172
100
236
250
208
448
96
144
20
4
6
68
208
400
104
40
104
12
6
6
246
22
52
36
100
148
182
440
124
24
58
92
66
226
418
32
100
162
32
106
138
154
406
26
76
28
134
174
172
161
103
370
208
244
212
325
85
20
146
152
264
280
337
81
213
212
210
208
209
287
51
58
83
81
87
19
235
47
9
44
74
90
205
133
100
132
21
52
36
168
170
187
25
12
92
206
198
134
68
60
168
104
232
74
96
0
200
233
65
220
206
302
230
215
23
19
140
14
267
89
73
248
359
179
9
185
17
0
0
0
0
16
16
16
0
0
32
16
56
28
40
32
96
112
24
56
12
44
34
106
44
108
36
60
20
20
54
120
10
26
66
0
32
36
38
6
4
60
0
44
44
44
102
112
112
88
92
56
20
52
20
150
80
80
16
208
64
216
216
16
20
16
208
20
360
64
208
88
72
220
206
384
232
32
96
104
228
118
246
100
96
80
216
88
205
28
89
65
69
213
208
83
17
41
100
231
94
40
127
255
193
208
82
219
2
2
24
8
107
227
81
25
88
12
6
0
0
35
8
45
4
34
7
8
28
63
42
4
30
1
83
45
99
9
32
32
5
113
144
218
99
145
16
71
227
227
146
8
140
159
447
199
64
1
4
176
136
192
81
341
80
215
238
242
408
396
256
43
191
165
148
176
169
161
22
256
101
101
4
17
151
404
448
185
17
0
0
0
0
16
16
16
0
0
32
96
56
28
40
32
48
112
120
28
12
44
34
36
96
44
172
168
34
66
98
66
110
232
108
102
172
44
90
148
102
192
28
72
104
138
96
34
124
22
144
7
93
87
214
72
48
119
51
115
50
112
199
16
19
1
65
25
91
88
24
15
31
44
20
64
70
194
0
8
27
35
99
125
88
218
4
8
76
47
37
32
100
64
88
232
32
96
65
5
16
80
192
220
92
60
6
40
89
68
74
65
4
150
86
166
108
197
225
197
225
156
406
272
286
30
104
65
109
224
224
356
360
322
146
282
63
28
120
168
188
138
454
36
37
0
20
68
118
129
451
37
101
20
82
22
133
129
65
67
99
245
148
229
92
53
48
32
100
165
133
226
18
20
4
70
92
29
80
74
80
92
190
88
207
135
209
185
17
0
0
0
0
16
16
16
0
0
8
16
56
40
40
8
24
28
48
56
40
40
8
72
44
108
68
16
0
112
112
88
212
86
20
228
100
0
80
84
20
198
200
28
4
38
14
12
68
65
9
48
20
20
48
112
127
215
224
232
168
44
102
67
75
129
152
133
162
177
33
57
104
107
91
65
65
79
141
45
12
12
35
33
60
98
106
99
113
24
28
31
44
40
52
2
96
193
0
31
16
68
76
78
98
0
163
50
114
50
34
98
2
102
110
174
14
122
90
218
146
84
144
176
130
10
202
130
168
172
142
444
260
326
108
40
84
212
208
242
356
358
328
72
84
22
18
64
148
228
228
130
28
28
56
39
5
52
62
24
16
36
21
5
52
2
46
32
24
3
23
53
48
68
12
4
111
41
40
47
140
24
35
187
3
59
32
185
17
0
0
0
0
16
16
16
0
0
8
12
56
112
40
8
8
28
60
112
96
104
8
40
44
104
106
42
8
52
48
56
124
150
180
300
458
176
16
72
204
136
480
388
482
40
424
424
296
312
252
60
248
392
208
336
324
68
196
86
80
64
120
92
88
92
66
110
100
88
220
76
82
220
148
228
36
108
196
450
98
182
150
230
6
72
220
76
100
64
66
66
198
64
120
64
192
28
56
16
32
46
120
140
236
32
96
68
212
86
84
84
0
186
26
220
238
290
242
6
166
54
402
130
178
290
242
402
178
402
90
74
210
86
222
90
314
34
426
170
418
164
52
260
54
182
38
418
424
36
406
20
208
152
152
184
40
396
462
240
96
88
200
204
132
132
144
48
276
86
82
80
244
182
174
478
334
330
90
8
76
64
260
226
248
200
232
185
17
0
0
0
0
16
16
16
0
0
8
12
56
112
40
8
24
28
60
112
96
104
136
72
204
104
106
170
136
132
140
424
44
78
218
202
234
360
252
424
12
66
98
20
210
18
144
132
420
192
64
92
14
122
18
52
70
242
28
50
34
26
26
58
26
26
78
11
10
22
34
22
48
17
49
55
33
25
1
5
49
23
16
24
23
93
77
108
30
15
36
48
100
101
100
96
32
50
34
122
68
8
28
60
68
40
76
88
208
8
0
20
20
84
86
82
208
0
8
48
118
102
34
122
60
184
112
125
88
220
137
192
128
65
139
141
256
89
326
303
311
179
179
472
211
481
228
288
96
288
266
394
160
443
151
47
475
217
264
148
148
152
384
391
23
369
96
168
100
69
120
8
136
16
280
24
51
32
105
77
143
457
201
175
110
78
210
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
16
56
16
56
56
40
40
0
16
0
16
16
16
0
0
16
0
1
13
30
36
0
16
1
3
31
9
30
0
56
19
19
60
124
80
56
88
63
89
59
97
74
72
208
151
133
0
120
33
32
98
119
245
181
164
168
168
43
37
21
84
68
212
230
174
424
99
85
181
148
4
18
158
28
484
397
204
5
369
145
49
145
244
56
414
478
110
79
221
197
192
257
8
411
96
98
74
3
191
137
129
2
354
48
176
184
93
69
69
218
224
208
144
136
40
34
120
152
400
160
432
32
28
45
125
156
388
144
408
12
79
69
69
212
244
237
61
123
121
57
128
0
195
387
394
67
218
219
3
131
193
5
388
70
12
196
324
195
6
131
66
239
80
177
160
419
272
171
53
215
407
117
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
16
56
32
56
56
40
40
0
16
24
20
16
16
16
0
16
48
72
224
52
52
52
36
104
104
204
204
268
10
28
212
145
406
128
184
140
384
448
175
445
54
48
96
128
199
451
129
424
0
64
65
67
1
8
235
191
439
451
227
243
13
60
84
16
129
25
280
248
115
113
86
212
208
267
15
12
68
84
83
80
214
16
22
16
22
18
50
22
22
34
47
37
58
10
20
52
5
45
37
17
56
32
8
49
97
97
4
36
100
47
87
63
73
99
227
187
99
129
32
44
1
176
172
271
299
181
114
96
232
237
232
204
128
24
488
330
90
80
81
31
23
397
134
278
180
166
294
248
395
73
98
38
228
450
294
424
424
88
208
220
145
144
176
62
7
87
23
165
32
424
36
61
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
16
56
8
56
56
40
40
0
16
48
84
36
34
0
0
32
44
74
68
206
188
30
62
62
126
162
162
166
178
178
66
66
218
66
82
86
82
80
80
193
193
49
35
46
32
34
81
80
15
113
24
113
115
81
217
206
348
176
416
88
72
216
156
400
151
407
389
36
134
167
183
433
160
179
189
445
97
68
196
244
96
288
33
10
226
130
14
144
388
32
96
74
2
20
174
170
417
57
61
157
216
228
245
289
111
247
199
130
66
279
213
20
0
104
105
41
469
31
19
128
70
68
132
392
104
96
127
125
168
186
432
48
109
128
128
112
164
399
416
43
141
129
7
131
139
71
151
467
210
462
336
180
0
24
15
35
129
157
153
511
45
0
48
48
91
231
134
455
0
84
74
84
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
32
56
16
56
56
40
36
30
20
0
36
20
18
20
6
6
2
28
12
30
50
54
34
6
40
4
18
34
34
42
0
114
66
76
60
48
118
110
110
60
116
94
6
38
48
4
16
16
18
24
32
0
56
100
22
54
0
14
38
54
54
116
148
48
22
60
100
20
80
86
22
242
104
98
98
214
68
200
204
18
140
140
164
62
164
64
8
168
104
64
20
84
0
120
104
80
248
24
136
20
52
48
128
136
224
388
20
8
24
216
216
320
380
8
128
160
448
128
248
364
124
64
224
384
0
16
152
20
213
209
129
402
120
248
392
67
7
167
181
52
420
417
399
84
164
12
44
168
143
203
86
258
19
107
251
227
259
265
257
237
71
196
263
353
336
380
164
384
446
408
264
137
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
32
56
32
56
56
40
36
30
20
24
20
16
16
20
6
48
48
18
52
52
54
54
54
6
62
18
6
6
20
4
6
18
10
2
4
14
52
48
14
10
10
8
40
116
32
6
6
4
48
122
98
116
214
252
148
118
198
78
130
178
136
188
184
434
42
170
170
128
32
64
134
418
170
170
424
40
69
101
156
206
218
152
426
43
39
109
64
210
48
163
173
417
80
204
141
13
141
104
47
7
197
86
19
179
144
244
132
68
236
105
232
255
88
184
154
210
70
94
132
398
256
13
78
226
352
102
134
79
235
129
144
128
132
165
41
57
112
239
191
103
71
7
101
69
36
72
8
8
24
56
57
12
16
82
2
10
34
36
36
44
110
254
150
126
52
24
3
122
194
304
176
5
185
17
0
0
0
0
16
16
16
0
16
0
16
56
40
40
8
56
16
56
56
40
72
240
80
0
40
16
16
80
192
24
128
144
0
240
216
216
216
312
104
144
464
144
144
128
136
172
100
140
476
20
48
48
72
8
72
136
136
16
20
54
6
36
108
104
132
12
14
4
62
104
10
98
4
6
6
32
108
102
148
18
90
58
122
122
88
64
76
76
36
164
32
44
10
56
56
24
240
118
178
116
68
8
108
202
13
138
10
78
135
197
246
209
305
33
81
113
159
180
133
141
301
288
160
160
434
50
67
198
204
192
199
387
387
13
69
65
95
15
135
161
53
373
48
248
168
160
84
364
332
252
400
48
165
33
419
187
129
204
2
283
63
427
39
69
69
20
245
133
404
36
0
240
255
159
185
273
13
397
478
106
76
324
337
6
130
136
185
17
0
0
0
0
16
16
16
0
16
0
16
56
112
40
16
56
32
56
108
96
104
0
16
24
76
108
44
136
0
8
48
120
168
184
440
48
120
112
196
238
196
396
420
36
64
220
134
134
132
144
20
340
70
38
34
50
126
242
344
58
18
40
114
144
68
196
14
196
70
66
192
90
76
114
112
50
124
220
206
40
44
96
12
8
76
68
22
112
40
12
112
120
61
97
44
100
0
32
33
3
78
205
220
248
62
55
75
82
196
20
133
197
21
49
97
211
218
258
3
6
4
80
80
144
155
257
259
193
241
96
112
100
197
212
236
319
245
393
30
95
83
75
208
20
193
397
153
8
144
22
18
212
198
230
6
391
26
136
90
188
418
134
408
490
234
162
384
140
384
176
188
176
172
128
4
142
216
72
140
392
495
39
86
86
132
172
185
17
0
0
0
0
16
16
16
0
16
0
16
56
112
112
64
56
16
56
108
98
141
156
152
128
424
108
77
201
69
321
257
425
45
79
79
197
390
239
306
442
2
56
104
248
80
141
149
59
83
35
67
79
5
2
0
1
33
61
57
75
57
22
14
28
12
28
48
16
56
72
88
67
19
15
15
39
47
99
113
136
65
19
25
41
41
32
97
32
48
32
52
102
111
0
32
96
112
75
121
8
185
57
24
72
7
79
109
205
12
132
116
199
41
40
97
0
243
71
203
203
57
44
12
90
49
139
8
40
168
0
81
33
136
15
235
111
111
207
71
230
118
380
49
32
97
33
141
201
384
0
63
28
56
112
72
194
411
3
15
33
0
24
153
236
1
284
28
13
5
195
297
493
329
137
424
386
482
455
293
14
277
341
261
378
264
320
185
17
0
0
0
0
16
16
16
0
16
16
16
56
28
40
16
56
40
40
108
12
44
2
40
40
36
102
100
66
2
58
18
116
86
78
204
130
230
250
162
70
66
66
90
82
90
146
130
42
34
50
74
58
58
18
62
28
26
58
2
2
18
18
6
2
18
26
2
2
26
2
14
10
2
28
54
62
52
20
6
18
24
28
16
22
48
2
46
8
20
176
20
0
14
100
128
162
448
180
388
164
206
224
236
412
28
380
86
334
106
58
136
384
146
98
128
66
64
76
140
205
174
56
60
126
24
224
95
212
453
308
69
197
192
211
130
194
74
71
335
110
143
446
310
454
384
448
65
48
178
176
128
139
138
92
287
218
73
131
433
395
408
363
107
33
161
163
54
279
349
345
8
123
233
499
372
160
107
99
68
230
130
130
166
48
304
277
185
17
0
0
0
0
16
16
16
0
16
16
24
56
112
40
16
56
112
120
104
96
104
128
16
160
136
136
140
132
128
164
448
208
208
324
212
208
198
260
92
28
252
44
54
86
200
40
106
130
20
20
20
0
38
118
114
144
192
8
28
34
20
92
88
72
8
8
28
42
98
50
16
4
20
20
33
36
22
24
28
24
24
63
37
2
102
50
0
16
35
33
0
99
19
80
16
31
47
107
98
113
44
15
47
47
36
33
41
45
136
40
33
33
104
76
120
252
104
236
236
39
88
144
228
4
292
164
34
143
108
68
232
392
140
412
305
51
16
68
204
72
200
203
9
11
41
104
60
42
43
187
137
148
436
420
36
101
69
96
227
495
165
418
47
95
157
188
180
412
16
53
128
96
160
88
147
30
22
94
91
101
0
163
34
498
226
40
185
17
0
0
0
0
16
16
16
0
16
16
48
56
112
40
16
56
40
104
44
96
104
0
40
40
105
12
140
82
0
88
24
43
105
232
66
192
142
14
39
39
103
14
143
123
147
17
17
60
37
125
53
33
9
9
19
16
16
24
24
42
42
34
99
64
48
8
12
22
62
124
95
29
232
72
5
33
35
65
192
192
17
131
122
64
81
80
90
214
94
54
54
50
73
59
35
107
137
99
73
57
9
13
41
41
40
41
4
112
5
20
22
39
106
105
111
106
44
16
40
43
41
9
94
24
76
65
41
104
101
132
197
80
179
151
300
0
212
214
226
399
208
457
269
394
24
76
212
86
176
176
152
412
52
38
52
16
86
208
128
103
37
102
32
100
134
54
55
119
152
120
76
237
29
213
84
129
144
464
327
194
368
226
236
333
336
279
185
17
0
0
0
0
16
16
16
0
16
16
52
56
40
40
36
56
28
62
40
40
36
28
18
6
22
22
16
20
4
6
2
4
12
28
60
52
20
4
8
4
12
38
68
86
70
198
2
40
124
118
68
104
248
204
378
210
154
154
400
134
112
168
188
166
166
390
470
22
0
64
76
64
138
138
218
18
50
54
62
122
120
152
392
297
235
170
42
10
104
168
73
204
140
132
180
128
64
11
41
99
59
99
231
167
431
183
33
72
72
72
8
312
96
168
143
62
158
223
407
15
41
96
101
236
129
465
1
21
17
11
65
157
148
408
24
24
49
48
109
108
168
36
36
38
32
104
4
164
52
20
22
86
152
124
196
5
180
52
100
224
150
112
23
237
104
168
428
34
39
35
65
28
138
424
396
45
25
16
51
144
404
133
55
7
13
36
185
17
0
0
0
0
16
16
16
0
16
32
16
56
112
40
16
56
80
24
56
96
104
0
16
184
36
144
120
80
0
136
456
104
225
162
129
445
436
440
408
187
129
385
391
133
164
134
167
175
141
140
476
152
188
165
161
440
443
51
99
99
127
87
205
160
424
40
12
4
5
64
44
37
67
101
2
124
53
5
42
2
67
97
240
127
5
52
116
124
32
100
45
36
36
100
0
118
38
54
53
97
124
126
141
0
99
101
77
77
129
141
141
129
1
33
97
110
99
147
434
18
18
30
40
32
116
179
441
41
45
29
169
0
64
144
176
403
385
449
129
161
161
387
78
222
154
477
94
250
390
406
68
206
40
168
298
162
42
66
96
10
194
76
260
388
384
405
213
154
248
440
128
128
201
93
81
208
215
466
68
143
154
445
20
85
346
18
185
17
0
0
0
0
16
16
16
0
16
32
48
56
112
40
16
56
80
88
76
192
104
128
164
120
168
108
204
8
256
220
72
204
12
64
216
456
140
384
312
248
76
80
216
24
288
160
128
32
160
172
44
172
108
132
20
84
68
36
66
34
98
42
122
122
202
10
26
26
50
86
54
86
214
18
50
66
18
12
12
64
88
84
212
86
232
314
370
368
80
216
12
134
454
476
455
330
64
216
260
390
72
1
6
32
116
132
420
401
125
105
96
36
122
154
31
51
59
51
19
85
84
17
19
16
64
64
75
73
221
140
102
110
110
116
104
98
177
180
133
164
32
50
34
160
4
115
78
19
66
74
202
58
290
2
24
58
126
214
206
510
38
22
34
112
76
64
200
408
8
87
192
2
26
16
224
40
417
195
211
463
264
192
24
283
67
308
185
17
0
0
0
0
16
16
16
0
16
24
16
56
28
42
17
56
44
34
109
13
45
1
73
44
45
105
99
47
2
119
43
175
47
33
48
17
96
112
208
152
16
128
160
175
168
173
166
51
503
215
207
359
251
185
417
388
76
4
192
0
99
133
130
390
38
134
2
32
0
112
122
116
252
92
212
38
46
36
32
34
26
138
194
172
94
84
54
70
106
138
392
256
448
12
92
76
233
175
128
128
448
96
103
69
177
407
464
352
192
451
407
283
154
6
64
8
119
237
352
307
469
453
460
39
5
45
160
176
25
146
451
3
0
128
16
496
16
0
249
395
448
160
400
472
216
217
112
167
464
152
176
48
291
33
6
14
24
64
248
143
123
236
178
160
88
73
7
71
81
65
195
147
123
11
31
44
60
26
81
25
473
16
57
97
172
96
185
17
0
0
0
0
16
16
16
0
16
24
24
56
113
40
8
56
120
40
104
99
105
136
84
101
101
193
79
139
136
130
455
7
126
59
127
119
253
133
453
41
24
8
0
64
83
132
74
75
107
239
57
32
33
48
8
76
193
195
25
19
17
112
112
116
112
16
225
136
200
28
77
13
73
72
104
199
215
87
211
154
40
174
38
47
104
248
163
309
421
44
37
29
5
72
200
165
40
169
9
56
48
10
40
32
102
126
87
13
4
88
220
28
4
16
2
80
209
208
192
52
118
98
116
238
88
89
9
193
71
74
196
198
258
178
146
26
2
64
28
182
150
174
138
250
114
244
164
86
80
82
82
226
392
60
132
0
44
56
66
232
388
184
32
72
0
78
143
200
240
180
148
69
197
237
132
384
396
418
63
99
110
82
211
205
14
389
185
17
0
0
0
0
16
16
16
0
16
48
48
56
40
40
32
56
60
16
24
40
40
32
20
22
48
18
8
0
28
6
54
6
22
4
22
22
62
50
50
118
40
26
18
50
16
34
48
0
4
12
18
62
10
0
0
24
4
4
18
2
0
8
12
28
24
28
62
62
58
58
104
106
34
98
64
68
70
100
165
260
223
88
144
144
141
213
469
81
34
96
124
231
155
467
478
20
10
6
83
81
144
99
65
65
65
49
5
45
44
28
60
126
95
57
72
11
2
2
36
32
10
64
10
21
28
48
6
34
113
19
33
35
54
6
87
33
97
35
49
85
80
213
37
53
33
16
62
111
197
201
264
25
80
154
56
144
147
159
142
199
245
272
448
200
488
493
109
164
389
176
48
296
200
456
162
128
399
12
248
12
76
12
347
379
11
320
185
17
0
0
0
0
16
16
16
0
16
48
48
56
112
40
16
56
49
72
44
96
104
0
40
35
105
12
44
8
0
56
63
39
119
49
120
4
20
23
7
36
44
96
112
24
27
33
41
105
9
1
34
43
43
42
110
110
15
21
53
61
69
89
74
0
140
109
5
48
102
82
214
240
116
101
144
52
54
82
14
30
31
71
93
221
21
5
213
53
32
48
99
195
95
219
17
146
71
128
72
96
228
244
112
88
254
90
6
6
6
70
71
131
193
3
34
2
0
113
127
91
24
24
4
37
253
232
320
15
233
259
317
473
157
385
160
416
475
467
442
450
174
424
184
136
152
27
25
5
327
212
84
148
180
420
448
136
8
184
172
104
204
138
4
7
89
84
22
82
90
192
459
107
120
197
84
38
40
141
440
147
130
236
0
171
433
176
185
17
0
0
0
0
16
16
16
0
32
16
16
56
40
40
32
112
24
112
56
40
40
32
100
108
194
4
136
0
28
60
44
110
2
196
14
12
24
18
18
28
72
4
6
48
118
68
224
74
18
28
113
101
72
192
238
260
136
235
131
144
150
150
175
295
365
356
101
236
228
453
369
209
341
84
85
20
177
157
28
340
80
139
200
139
75
143
391
16
2
94
106
168
168
162
18
62
118
46
36
118
98
32
48
114
114
160
2
10
32
100
163
33
142
140
140
14
26
195
147
410
102
120
148
401
477
95
219
409
33
177
167
161
432
36
164
167
423
70
92
80
227
417
40
80
3
229
229
134
8
56
256
192
80
1
32
7
206
224
196
232
264
324
362
362
344
378
52
180
444
468
398
394
258
24
149
130
132
162
48
98
80
97
240
88
154
463
185
17
0
0
0
0
16
16
16
0
32
16
16
56
28
40
32
112
24
124
56
12
44
34
100
108
204
0
60
20
20
36
44
106
10
2
0
32
24
24
28
18
26
40
28
8
0
4
2
18
48
20
28
0
29
30
19
23
52
2
8
27
9
9
41
47
21
16
3
7
21
52
24
4
17
5
37
16
52
0
56
36
6
62
31
53
49
73
5
2
50
0
16
19
67
71
81
234
246
134
8
112
92
220
200
81
81
87
224
75
73
66
226
123
120
72
239
47
36
4
77
29
8
128
84
21
117
117
145
169
430
42
64
204
6
239
193
448
434
42
74
232
384
136
256
35
33
396
76
212
86
366
102
96
182
39
87
69
324
76
192
202
152
400
444
404
162
38
122
76
232
169
157
16
402
290
168
40
43
135
401
309
198
366
10
99
97
140
185
17
0
0
0
0
16
16
16
0
32
32
16
56
40
40
32
112
80
24
56
40
40
32
96
80
24
144
16
0
192
336
80
200
248
132
404
448
480
368
312
136
168
172
184
180
40
164
160
108
100
102
132
132
38
98
10
20
22
86
88
42
90
58
18
18
52
32
30
150
0
156
20
40
44
100
236
110
228
96
64
88
72
250
8
264
34
48
112
97
198
231
394
26
16
4
51
77
65
227
38
20
7
35
7
30
16
49
13
105
63
72
82
58
42
44
104
2
119
81
40
40
40
32
12
36
12
4
10
8
28
8
20
22
17
4
8
4
12
10
9
13
5
16
0
8
9
25
3
71
116
20
20
23
39
116
228
109
101
10
27
63
97
213
20
246
224
201
193
204
228
332
268
34
302
131
179
131
411
185
188
433
61
48
48
168
389
64
185
17
0
0
0
0
16
16
16
0
32
32
16
56
40
40
32
112
56
40
108
40
40
32
100
12
14
76
28
16
28
42
108
166
119
1
30
10
22
52
84
81
109
41
96
35
38
48
23
5
34
112
121
48
80
27
57
32
3
50
25
83
17
0
37
34
48
49
81
0
57
56
16
96
144
152
152
280
128
248
192
208
208
192
480
320
324
352
104
112
56
152
184
188
176
40
264
72
68
72
236
460
388
440
48
60
160
164
148
54
144
398
74
202
74
140
386
62
6
3
203
250
120
250
435
3
1
101
20
48
131
133
129
393
243
115
205
125
120
125
116
112
8
114
34
32
8
8
32
104
1
0
54
32
16
8
9
3
137
11
29
12
68
219
243
219
57
152
74
194
243
77
80
20
240
114
231
93
197
325
141
141
21
85
209
25
130
2
185
17
0
0
0
0
16
16
16
0
32
32
16
56
28
40
32
112
56
44
108
12
44
34
100
12
10
42
98
20
52
36
108
30
38
46
0
96
16
88
4
52
48
118
68
96
192
24
16
2
34
34
96
121
217
29
14
28
31
13
47
111
39
4
16
17
49
48
16
16
63
39
13
38
47
15
9
0
8
73
57
40
104
139
1
21
212
22
148
150
208
152
221
509
245
341
196
342
144
400
421
1
138
190
244
17
161
171
493
32
1
1
31
135
91
19
12
2
64
0
96
112
352
113
80
120
73
247
133
385
128
161
160
177
171
187
387
64
67
227
291
67
68
132
391
70
100
196
4
29
121
184
82
328
82
18
44
170
96
13
138
220
220
200
490
75
234
236
80
57
155
427
433
151
52
4
17
146
135
195
153
22
16
215
237
228
388
396
185
17
0
0
0
0
16
16
16
0
32
48
48
56
40
40
32
112
48
80
24
40
40
32
96
16
80
16
8
28
28
34
96
128
0
68
68
244
38
50
70
134
190
122
218
210
66
50
98
122
74
66
76
90
28
60
24
49
48
48
66
208
147
23
1
38
12
62
111
125
128
249
109
101
69
53
17
61
88
224
66
88
95
21
0
0
64
3
19
18
16
48
33
119
31
49
48
80
2
46
110
100
45
33
99
67
215
35
35
32
46
42
17
93
205
21
124
45
109
0
54
64
38
165
100
38
102
227
182
4
108
44
41
43
104
170
138
474
458
74
74
74
82
84
258
130
458
138
186
130
386
474
68
4
6
230
186
418
310
496
40
28
60
73
233
233
45
160
8
213
181
5
93
280
382
150
451
259
174
170
411
259
163
257
193
19
405
420
185
17
0
0
0
0
16
16
16
0
8
0
16
56
112
40
8
28
16
56
56
96
104
136
76
204
48
144
120
80
80
136
192
192
480
128
0
40
104
64
0
192
32
8
8
40
32
8
72
76
92
84
120
28
52
120
124
234
184
160
104
40
68
69
141
128
188
4
32
113
115
99
148
20
34
98
3
3
63
105
20
85
4
125
9
12
24
3
115
61
109
60
21
26
24
32
3
81
17
134
32
64
64
68
80
1
216
30
120
124
124
112
80
216
253
183
54
2
12
34
106
170
418
258
106
96
2
15
103
174
170
40
13
3
81
221
80
80
223
153
120
88
251
59
225
65
65
65
88
204
320
258
194
338
70
208
152
412
154
220
302
294
318
180
436
388
84
194
348
200
264
138
98
72
298
160
38
374
84
20
112
230
175
422
384
120
8
107
185
17
0
0
0
0
16
16
16
0
8
0
16
56
112
40
8
28
17
56
57
96
105
8
13
15
100
147
121
51
49
147
130
226
226
128
449
464
193
250
378
64
0
128
192
24
268
223
88
80
80
88
252
284
42
74
266
40
108
172
164
166
166
430
42
74
100
196
482
426
426
426
170
160
168
170
26
58
106
234
352
236
174
394
394
2
12
64
20
21
132
148
404
80
88
82
207
105
74
15
43
111
125
77
47
48
17
88
48
3
51
0
194
66
102
38
188
20
127
193
3
134
2
192
72
232
232
203
264
7
390
14
130
144
128
141
132
412
52
124
112
116
91
123
234
491
35
47
39
35
45
141
173
41
164
53
97
101
224
128
403
33
100
36
4
255
347
282
412
39
45
188
410
386
394
264
168
428
385
474
154
224
102
82
64
248
144
394
185
17
0
0
0
0
16
16
16
0
8
16
16
56
112
40
8
28
48
124
56
96
104
136
76
108
102
0
120
80
80
72
104
172
160
128
0
8
48
48
112
192
176
0
16
32
0
32
96
32
48
56
80
0
64
32
32
48
48
120
64
200
80
216
144
16
48
80
84
40
172
160
264
396
44
44
8
88
76
210
154
490
162
96
96
100
132
78
222
154
280
284
188
169
33
33
113
71
210
258
191
31
127
76
96
136
239
97
3
64
33
64
88
80
89
1
93
28
21
48
33
51
82
94
51
55
35
3
3
66
194
76
0
8
0
49
121
220
248
246
245
250
232
212
211
139
387
269
265
266
266
274
288
177
179
180
144
449
387
263
32
96
146
124
194
193
225
60
40
69
5
124
9
165
157
281
139
459
106
35
99
118
254
242
405
77
28
8
185
17
0
0
0
0
16
16
16
0
8
24
24
56
112
40
8
28
24
20
52
98
104
8
12
16
20
36
126
10
50
20
12
98
44
98
114
162
66
194
242
506
170
74
130
134
412
154
386
422
2
106
114
174
10
131
3
25
89
1
121
43
73
25
61
61
61
77
1
1
21
52
36
37
69
1
21
18
23
21
2
62
29
25
24
28
48
48
52
108
141
8
3
39
135
71
199
197
144
406
436
496
316
372
68
76
201
232
335
339
327
69
82
6
68
97
69
108
92
80
227
166
78
74
65
65
146
130
130
38
386
240
354
97
178
190
420
387
54
438
264
116
68
237
161
432
162
96
72
365
133
109
72
194
27
427
435
51
50
79
131
149
425
129
385
51
132
188
168
145
122
126
160
450
200
202
416
32
97
173
13
46
38
135
401
50
147
19
185
17
0
0
0
0
16
16
16
0
8
24
24
56
124
40
8
28
24
36
100
102
96
136
12
16
180
420
38
134
128
164
396
456
504
52
440
128
206
196
216
148
456
128
86
84
32
112
209
1
13
141
88
20
22
31
31
71
3
48
16
89
9
25
48
32
119
127
99
91
19
31
9
40
36
28
84
28
200
4
36
106
67
83
211
211
3
317
113
61
92
204
12
220
472
166
103
22
66
195
81
214
450
0
3
165
125
109
228
216
64
257
192
32
51
3
19
115
209
225
227
98
54
14
12
7
2
34
34
166
160
138
152
26
18
2
116
198
362
229
269
206
10
104
244
197
9
241
116
224
232
418
39
7
67
23
157
390
419
421
37
44
40
162
416
33
8
107
105
233
193
439
438
22
60
116
241
182
422
35
187
43
104
172
172
265
448
68
185
17
0
0
0
0
16
16
16
0
1
16
16
56
28
40
32
51
57
40
108
12
44
33
39
47
47
108
100
33
35
107
108
124
65
25
59
58
41
21
1
28
10
2
50
16
2
26
8
1
33
97
22
22
22
54
34
107
107
106
144
52
52
36
109
44
143
135
147
3
47
33
114
208
116
85
1
41
4
36
115
8
60
12
84
3
55
34
38
22
112
100
2
82
70
196
64
230
40
108
108
98
198
224
420
192
10
208
92
66
66
202
8
460
450
194
33
58
52
124
152
125
125
9
1
0
40
46
99
107
43
0
16
42
5
1
17
32
113
104
85
41
47
21
1
0
81
139
131
209
150
66
19
115
169
124
92
124
92
92
232
248
7
55
37
117
198
134
70
244
96
71
67
104
108
48
14
0
136
48
151
197
148
4
76
112
32
216
185
17
0
0
0
0
16
16
16
0
48
48
48
56
40
40
36
120
28
42
44
40
36
60
100
102
14
20
16
116
196
132
2
227
323
139
201
248
184
188
401
389
133
197
328
12
4
135
135
388
66
331
105
200
251
91
121
128
460
20
48
99
231
40
109
44
110
38
14
4
67
64
20
54
34
2
88
80
198
10
0
20
52
118
126
214
214
256
28
14
34
72
140
140
292
308
6
50
48
112
68
198
164
54
82
38
34
44
68
102
34
42
32
12
26
24
44
78
110
14
108
72
8
32
132
389
177
179
80
156
212
508
431
479
232
138
98
136
418
139
11
67
19
31
116
189
433
172
44
100
228
100
69
198
246
487
374
290
246
80
88
6
36
134
440
274
6
18
25
220
280
40
82
4
37
81
217
483
42
34
100
189
173
424
394
482
22
34
185
17
0
0
0
0
16
16
16
0
33
48
49
56
29
40
32
115
49
83
25
11
45
33
103
16
81
16
33
16
25
38
102
32
0
0
0
16
16
50
62
4
0
0
24
12
21
16
72
72
44
60
70
23
117
176
152
313
84
117
85
236
224
228
459
345
143
143
130
158
155
147
135
25
256
329
361
113
97
121
168
400
452
362
75
9
6
103
162
183
181
52
182
124
36
77
69
133
157
132
1
127
201
44
100
96
99
111
72
97
197
61
33
34
32
2
98
112
41
174
129
130
178
152
10
26
88
220
196
365
340
6
12
92
196
20
342
270
116
64
230
214
210
402
194
66
240
228
140
132
246
126
84
110
138
58
58
24
64
70
132
180
390
2
0
122
180
168
168
400
440
143
198
224
132
168
160
128
241
192
352
98
64
96
113
307
345
341
185
17
0
0
0
0
16
16
16
16
0
0
16
56
40
40
40
16
24
56
56
40
72
72
128
48
48
16
16
48
108
252
100
320
88
68
4
38
64
210
384
204
460
12
86
86
86
200
12
248
116
116
116
54
144
50
112
48
0
72
200
200
10
0
12
4
68
92
28
220
28
58
122
122
122
248
128
20
212
214
130
132
135
130
136
72
68
100
224
209
344
112
56
184
136
7
105
232
79
207
193
102
3
71
52
38
44
109
13
45
165
61
185
8
88
84
214
247
116
248
64
200
48
144
144
7
257
216
80
224
369
274
441
436
80
32
129
147
437
273
172
397
33
99
115
139
89
70
110
42
299
36
180
36
72
202
250
224
165
421
37
42
75
25
157
137
160
442
32
141
15
96
69
64
212
150
502
160
475
90
220
156
54
0
94
266
386
136
185
17
0
0
0
0
16
16
16
16
0
0
16
56
40
40
40
16
48
56
56
40
36
36
2
26
26
16
16
20
20
14
22
6
26
50
44
12
2
12
2
34
42
42
8
28
8
0
56
56
69
103
0
112
64
113
16
57
64
98
240
32
179
97
3
33
36
98
198
391
3
9
96
119
69
116
221
449
108
40
44
44
45
101
196
53
26
88
72
108
46
100
14
80
88
32
32
172
34
40
46
96
136
160
428
33
421
165
188
173
172
414
63
419
67
197
197
245
133
417
128
0
2
2
2
126
218
254
10
1
0
17
57
37
33
167
129
1
57
56
88
84
116
29
61
125
36
104
136
140
166
160
70
119
64
202
232
169
91
137
128
197
213
8
91
2
113
113
133
14
197
37
86
80
44
109
12
76
13
204
324
76
6
4
161
25
144
500
185
17
0
0
0
0
16
16
16
16
0
32
49
58
40
40
40
33
113
51
45
42
40
40
35
103
19
27
16
16
22
31
41
96
16
25
7
3
1
35
33
10
80
0
0
35
96
144
116
80
56
120
112
97
241
157
149
144
128
129
131
398
15
103
97
194
227
163
438
388
14
8
88
69
36
183
191
0
312
139
410
194
136
68
192
248
249
406
70
182
130
71
3
147
133
390
16
60
37
13
121
8
168
168
40
109
13
104
107
235
107
235
427
459
363
162
164
45
165
173
268
264
283
162
36
122
72
231
165
12
14
24
17
27
66
16
1
69
1
1
50
66
240
60
38
7
85
213
217
205
236
294
36
126
246
178
147
146
150
262
328
324
70
16
81
81
218
200
386
336
84
33
34
146
502
258
156
44
13
69
209
397
9
24
223
231
179
434
185
17
0
0
0
0
16
16
16
16
16
0
0
56
40
40
40
40
8
44
124
40
40
40
40
8
108
100
112
160
16
16
240
212
148
134
128
128
384
448
284
266
370
214
192
192
196
238
334
150
18
4
12
78
238
50
2
8
24
2
38
20
20
20
6
38
54
114
38
54
38
50
114
226
170
2
22
40
74
122
194
154
58
98
66
82
148
244
150
398
282
138
116
248
152
164
132
192
250
16
80
128
424
456
76
234
416
160
104
136
0
472
188
240
444
56
120
8
148
8
256
196
28
261
6
226
68
237
89
10
235
9
396
4
291
7
5
85
213
404
22
401
8
246
102
239
201
44
293
37
354
252
336
24
3
223
31
344
84
276
208
328
152
197
469
213
470
6
134
256
376
352
32
252
120
376
255
181
234
72
11
71
195
65
69
68
92
223
185
17
0
0
0
0
16
16
16
16
16
0
16
56
40
40
40
40
16
56
56
40
40
40
40
0
16
16
16
0
16
16
0
36
54
48
72
72
85
89
92
94
70
104
104
171
99
124
102
112
128
4
119
29
9
25
3
99
19
35
3
14
14
26
37
1
81
0
113
19
18
16
16
50
57
104
96
136
13
15
148
88
80
64
84
152
384
462
98
172
164
38
104
172
164
444
168
164
46
78
104
104
108
166
162
34
10
64
208
16
148
132
30
118
118
118
254
378
232
40
76
0
76
138
154
138
394
296
12
40
120
68
4
164
148
116
88
212
16
0
238
78
336
320
208
208
468
214
252
398
196
20
8
204
46
296
232
64
108
228
134
6
174
8
8
80
24
106
84
96
120
272
0
237
142
64
202
155
403
129
507
41
168
91
165
444
39
182
185
17
0
0
0
0
16
16
16
16
16
0
24
56
40
40
40
40
72
60
104
40
36
16
48
120
76
220
16
24
0
32
40
40
136
200
456
140
228
88
248
252
132
204
502
208
244
388
100
68
68
206
38
24
216
412
140
174
170
68
66
66
194
192
66
66
0
136
188
446
444
318
380
382
378
180
420
294
290
256
386
482
258
360
196
198
232
140
12
12
136
20
212
16
84
20
16
54
50
76
46
56
73
77
213
18
50
66
195
211
195
211
212
260
140
141
141
269
304
273
315
199
229
196
196
205
232
264
16
52
4
20
34
111
241
33
5
53
53
17
21
0
79
135
94
178
398
54
62
48
56
155
403
386
454
2
2
26
216
276
176
4
206
258
128
448
456
77
237
108
14
192
452
135
419
175
392
2
130
138
427
49
181
397
468
244
228
189
185
17
0
0
0
0
16
16
16
16
16
16
16
56
40
40
40
40
40
28
56
40
36
36
36
36
6
64
16
24
108
98
98
118
118
80
64
200
44
6
18
82
82
194
212
200
316
106
74
58
154
156
146
148
132
132
148
198
96
108
104
124
96
96
132
14
8
16
4
13
36
124
2
0
8
24
7
13
12
14
64
70
102
55
49
44
1
54
118
99
21
29
69
146
116
197
385
433
161
96
224
144
446
428
141
478
159
423
51
171
171
386
40
152
152
417
180
76
104
104
199
232
204
227
259
31
19
5
70
104
75
104
8
0
24
60
72
71
70
206
166
163
67
183
385
322
102
140
221
137
404
452
325
320
103
21
52
165
130
176
132
77
333
84
82
64
183
444
390
391
77
96
176
170
164
5
1
384
68
97
179
178
52
442
138
130
198
86
185
17
0
0
0
0
16
16
16
16
16
16
16
56
112
40
40
40
40
40
108
96
104
72
80
48
72
108
140
80
208
128
0
80
72
208
0
136
152
0
112
48
96
240
336
264
408
120
16
88
72
140
396
266
410
96
132
32
124
164
190
166
146
90
84
70
100
98
162
418
386
386
356
72
204
156
156
132
6
320
320
80
32
160
88
196
198
116
40
0
64
0
64
44
60
178
4
100
4
70
6
224
72
8
108
124
166
68
208
208
280
36
80
146
131
187
315
281
24
160
189
149
437
508
368
96
192
215
243
279
19
67
71
95
87
15
224
12
48
112
228
248
200
159
87
83
127
135
171
177
160
160
160
160
447
135
451
452
450
102
246
396
464
128
1
193
455
164
168
12
78
28
36
106
34
298
416
428
416
312
212
241
213
159
108
352
328
352
185
17
0
0
0
0
16
16
16
16
16
16
24
56
40
40
40
40
40
44
104
40
40
40
40
40
44
96
0
0
16
16
16
24
44
96
0
16
0
0
8
36
32
0
56
36
36
20
60
48
12
28
28
60
42
106
42
106
72
8
8
12
38
28
46
42
2
24
32
28
6
12
16
60
44
108
12
28
10
0
64
192
120
96
36
98
99
225
226
0
4
52
124
77
221
77
228
14
4
10
79
73
222
3
44
32
81
209
17
80
80
81
205
205
223
221
469
212
85
214
90
82
2
202
43
239
108
225
327
199
128
12
16
58
138
152
61
124
28
15
17
64
128
394
33
65
131
97
252
255
187
441
93
122
109
209
130
60
144
0
128
232
140
132
384
262
38
120
64
0
188
128
198
288
294
88
4
77
126
70
96
228
136
450
463
473
370
336
185
17
0
0
0
0
16
16
16
16
16
16
24
56
28
40
40
40
40
44
104
12
44
40
40
40
44
96
98
20
48
108
108
168
44
46
4
102
34
72
202
72
108
96
34
28
84
94
200
24
32
124
24
60
50
88
82
26
4
0
36
36
32
52
103
80
17
8
28
6
7
83
23
17
16
26
49
33
113
20
20
20
51
57
39
107
99
37
53
18
19
1
38
32
38
18
80
81
44
44
110
34
102
110
62
6
35
121
118
70
70
0
164
32
69
81
213
80
192
192
67
197
94
93
198
87
7
39
133
236
428
168
104
248
233
125
89
193
71
24
8
20
16
24
90
66
98
10
2
192
36
36
38
66
214
150
480
204
60
85
88
121
143
446
508
24
51
97
133
116
148
4
240
19
61
125
37
77
1
67
203
323
84
22
134
423
162
431
185
17
0
0
0
0
16
16
16
16
16
16
24
56
113
40
40
40
40
45
110
99
105
40
40
40
43
105
73
11
40
108
102
103
71
93
208
25
9
21
21
84
80
92
210
28
2
18
46
22
50
152
42
140
106
66
134
140
196
6
304
178
130
386
194
198
194
487
246
436
390
70
64
4
197
28
152
140
392
75
218
153
506
34
96
109
73
112
177
433
439
167
43
15
97
96
176
170
173
45
89
144
0
68
101
152
396
258
247
71
143
7
69
224
240
352
352
264
143
449
128
1
113
160
177
144
156
29
30
26
1
75
65
74
8
104
42
0
57
48
52
240
180
116
133
81
227
451
405
84
82
87
151
422
428
167
37
101
37
101
209
133
416
160
409
442
131
74
120
86
204
268
192
460
77
13
219
130
90
64
7
205
8
200
50
50
304
3
185
17
0
0
0
0
16
16
16
16
16
16
48
56
40
40
40
40
40
104
44
40
40
40
40
40
104
12
0
0
16
16
16
48
104
12
0
16
0
0
32
72
8
0
56
72
72
80
120
24
96
112
112
120
168
172
168
172
456
160
32
96
200
368
136
396
384
60
10
112
192
32
136
144
54
62
96
112
72
120
96
213
466
86
80
208
152
56
139
145
400
154
138
145
17
375
231
179
115
375
225
407
459
68
84
0
316
57
137
128
387
137
135
461
204
130
3
0
120
258
385
69
97
124
61
125
218
128
388
74
200
197
192
209
130
138
84
142
106
108
70
32
51
50
2
60
112
216
192
38
96
116
40
44
106
10
194
64
6
160
56
68
6
86
116
4
192
4
312
4
140
461
248
192
200
472
164
390
449
14
48
152
216
24
213
221
457
103
185
17
0
0
0
0
16
16
16
16
16
16
48
56
112
40
40
40
40
104
44
96
104
40
40
40
104
12
140
80
24
108
108
42
104
232
64
204
136
36
166
36
110
12
136
112
84
244
38
82
38
124
50
120
156
50
14
2
2
2
74
74
12
2
46
10
2
34
118
208
25
25
22
34
118
116
69
209
23
34
45
97
35
45
76
14
43
40
100
113
177
25
8
28
37
36
6
69
84
84
17
53
97
117
85
12
13
78
218
202
10
18
2
66
120
98
106
202
266
282
186
104
36
4
30
134
458
330
296
424
44
108
228
260
132
144
146
392
72
216
476
84
246
502
176
10
386
448
392
170
175
391
51
259
138
68
77
113
169
9
449
212
336
87
87
80
2
162
75
351
85
216
211
221
222
44
308
60
32
8
32
20
198
448
194
234
104
204
185
17
0
0
0
0
16
16
16
16
16
16
48
56
28
40
40
28
28
60
44
12
44
46
6
2
34
34
106
66
74
122
250
90
58
34
54
164
70
224
228
292
252
228
230
4
78
34
144
128
160
260
44
36
22
80
64
96
248
72
12
44
108
68
196
156
404
4
54
80
60
186
186
442
482
54
126
2
228
198
258
26
34
162
110
202
116
228
6
2
6
16
115
48
40
96
39
1
29
37
42
42
12
107
21
61
61
49
106
104
107
3
32
34
14
40
40
13
121
169
65
225
17
16
49
71
68
70
199
229
42
35
59
123
249
88
42
88
28
20
80
80
192
4
15
67
135
97
70
86
23
131
205
281
191
92
220
13
97
213
460
72
3
67
193
452
212
133
436
54
52
69
197
41
62
156
4
14
116
100
21
84
70
4
2
196
72
218
185
17
0
0
0
0
16
16
16
16
16
16
48
56
28
28
28
28
28
60
44
12
2
2
98
98
66
34
100
230
196
238
172
180
158
144
404
134
180
182
128
68
238
490
508
26
26
16
2
130
166
4
42
298
104
108
239
178
434
426
186
168
160
427
163
170
40
102
240
444
431
47
41
47
3
3
162
131
433
32
88
141
65
195
37
69
13
389
226
144
200
216
5
12
181
81
64
64
88
88
72
238
134
468
210
216
252
140
212
360
265
409
152
140
132
132
385
261
300
160
40
104
72
203
187
168
87
209
144
9
75
105
171
34
68
33
115
91
40
40
14
8
12
18
17
29
21
53
113
24
44
8
10
26
19
46
98
178
14
70
138
216
195
133
65
99
162
394
200
69
260
132
385
138
424
37
385
472
6
174
28
413
425
172
24
121
368
38
185
17
0
0
0
0
16
16
16
16
16
8
0
56
124
40
28
28
12
36
124
202
12
6
2
52
52
100
222
192
476
252
80
0
110
228
6
372
38
228
4
198
230
194
404
54
22
120
214
82
78
232
48
242
160
53
55
80
0
16
69
69
21
146
16
0
27
27
63
84
212
22
54
55
45
37
61
89
216
272
5
69
92
64
64
128
144
5
383
35
99
127
253
212
411
490
242
288
1
131
120
179
158
34
260
256
352
3
2
66
192
336
222
214
230
86
46
70
230
86
80
66
74
72
192
64
92
144
156
71
198
152
248
440
63
99
51
115
115
70
228
391
93
201
153
12
192
152
251
3
384
150
19
343
85
73
120
139
9
396
468
215
83
192
20
20
140
74
72
88
71
220
476
322
188
424
400
240
307
360
364
296
144
130
32
415
391
256
185
17
0
0
0
0
16
16
16
16
16
8
16
56
28
28
28
28
20
48
56
12
2
2
2
10
18
18
60
6
6
6
2
6
10
10
30
7
0
10
2
4
5
17
25
0
12
0
8
1
29
16
58
53
0
12
17
59
39
37
32
0
72
95
83
88
144
64
96
112
119
125
101
229
129
448
144
159
387
24
88
158
145
442
175
423
421
37
100
68
180
117
180
36
188
437
404
278
6
34
39
101
114
212
210
8
28
88
25
32
96
192
448
272
244
17
27
0
96
192
40
236
199
67
99
96
112
28
28
59
43
162
162
182
398
10
27
1
65
64
136
427
427
65
125
124
63
191
189
157
25
472
465
274
192
195
387
386
131
226
128
72
152
316
317
508
223
284
268
140
204
292
37
97
358
368
68
128
200
3
150
148
256
72
77
81
91
242
185
17
0
0
0
0
16
16
16
16
16
80
88
56
112
112
112
112
240
120
72
192
128
128
128
385
10
8
77
121
112
176
435
437
48
83
38
97
166
167
167
35
125
66
68
76
237
428
396
4
60
37
100
134
170
266
410
90
154
34
98
226
354
2
130
394
258
42
106
194
82
210
114
244
50
410
114
42
42
42
136
140
396
44
36
62
122
88
200
280
16
464
132
76
72
200
204
8
172
104
72
74
74
72
92
210
92
114
38
62
58
82
20
50
2
35
19
26
90
24
12
44
69
65
83
209
23
50
53
53
113
112
220
212
8
25
35
42
15
79
73
0
36
12
11
96
72
11
200
204
40
122
106
90
0
197
4
209
326
148
132
220
203
3
303
185
270
328
264
137
193
472
228
252
160
240
71
11
219
67
1
23
87
119
7
200
448
448
185
17
0
0
0
0
16
16
16
16
16
24
16
56
40
40
40
40
44
32
108
40
72
72
72
76
76
202
28
80
48
112
104
112
212
212
46
2
64
48
0
72
72
2
128
98
10
60
53
49
109
127
60
124
52
103
35
42
2
10
34
47
105
104
11
97
7
5
1
7
0
40
104
105
17
13
12
26
24
17
40
5
4
0
49
33
35
41
99
3
0
118
159
76
80
98
177
145
253
233
33
96
129
192
66
218
286
204
63
111
137
195
85
195
2
2
72
75
73
123
96
24
25
39
64
224
209
218
200
208
217
199
68
96
36
181
16
67
73
13
201
238
142
410
63
79
101
68
36
164
420
384
96
32
60
57
189
172
174
63
479
273
90
195
249
81
193
129
141
181
385
134
386
310
55
224
194
178
2
134
130
4
257
13
111
10
86
110
185
17
0
0
0
0
16
16
16
16
16
24
24
56
40
40
40
40
44
40
104
40
40
40
40
44
32
96
0
160
176
176
104
204
32
96
192
192
192
264
232
200
296
168
140
12
236
78
140
156
212
214
388
84
54
134
4
4
38
158
408
148
144
4
78
50
96
144
244
160
168
168
88
192
208
64
224
432
432
144
112
80
192
64
192
16
473
21
48
32
96
112
113
147
55
21
32
64
112
11
43
76
68
64
49
40
55
13
21
53
54
46
116
103
99
150
18
0
2
78
74
76
193
19
62
52
112
118
240
152
232
32
43
96
38
128
144
152
496
52
36
109
207
206
74
156
428
172
36
114
130
394
264
200
132
165
33
143
139
70
114
112
307
474
506
165
32
95
204
399
138
10
56
53
148
152
489
42
472
448
449
339
208
388
420
132
52
289
185
17
0
0
0
0
16
16
16
16
16
24
24
56
112
168
168
424
44
40
104
96
232
200
424
428
33
170
140
228
132
150
148
151
465
240
280
28
86
111
139
15
8
240
1
17
33
97
1
1
33
35
34
47
45
44
62
126
62
62
60
36
100
68
209
17
1
1
15
75
95
215
197
457
237
224
176
81
80
81
197
45
300
172
140
47
60
56
73
228
44
105
43
1
0
34
35
35
47
42
13
45
29
13
28
24
22
48
48
18
3
18
10
2
32
26
60
88
19
2
10
90
10
2
76
77
203
205
229
133
135
240
171
186
176
319
373
376
372
373
322
326
324
280
320
277
148
145
128
150
208
195
214
24
63
52
123
57
35
98
112
34
26
66
199
8
2
118
154
135
440
437
227
59
105
135
149
439
161
0
116
203
233
333
272
452
212
407
185
17
0
0
0
0
16
16
16
16
16
24
48
56
40
40
40
40
44
98
44
40
72
16
24
44
110
8
160
80
0
5
18
37
110
192
0
24
11
25
25
32
114
192
28
31
47
42
46
36
126
62
115
71
49
65
93
77
12
13
32
76
84
85
73
1
101
22
22
54
86
210
18
185
8
43
35
58
106
218
400
112
170
77
72
88
64
248
416
67
145
191
143
191
143
199
7
163
68
228
224
240
128
456
103
9
79
63
23
109
138
448
100
152
29
29
5
1
128
202
266
2
136
68
198
236
78
15
222
240
112
248
81
233
9
72
75
8
264
207
7
43
170
168
172
421
87
16
144
151
247
178
428
34
54
114
248
332
104
136
420
34
84
208
202
66
2
162
170
392
407
179
59
226
198
110
8
165
13
388
268
100
52
229
225
199
263
243
185
17
0
0
0
0
16
16
16
16
16
48
16
56
40
40
40
40
104
8
108
40
40
40
40
104
101
205
28
0
16
17
38
35
115
16
120
36
3
29
29
1
1
32
0
3
27
58
51
66
1
0
127
247
51
32
99
64
195
223
207
204
265
77
33
101
124
129
177
184
178
30
26
45
44
38
35
5
5
11
40
32
108
96
102
102
112
87
55
37
0
68
64
90
90
76
21
5
56
16
44
16
18
16
48
48
2
74
12
70
72
76
16
52
102
52
124
102
104
140
142
62
30
128
140
392
184
172
82
202
234
234
424
456
105
1
130
130
130
314
10
235
335
252
254
452
334
68
85
49
7
132
182
148
77
325
76
248
137
1
9
259
387
132
140
130
130
142
472
129
1
452
257
475
441
427
474
20
171
175
170
205
44
6
240
338
216
414
185
17
0
0
0
0
16
16
16
16
16
48
48
56
40
40
40
40
104
40
44
40
40
40
40
104
8
12
0
10
26
26
42
106
8
12
6
6
6
38
46
40
104
28
10
58
58
32
102
8
5
114
119
36
46
66
96
35
33
49
26
2
48
32
49
48
50
50
102
48
127
105
96
2
17
61
5
109
45
137
171
137
7
5
36
102
202
170
91
137
148
144
120
163
162
4
96
99
251
179
443
131
384
311
12
76
92
132
100
193
237
130
56
18
58
26
28
92
252
18
6
34
18
16
56
8
96
66
26
10
88
192
232
457
94
91
65
207
218
148
427
421
61
61
233
160
176
147
0
210
483
388
64
21
29
6
74
0
145
396
74
102
164
166
32
177
59
74
195
242
224
121
209
27
63
45
31
157
399
283
214
2
104
0
96
160
103
289
185
17
0
0
0
0
16
16
16
16
16
48
48
56
28
40
40
40
104
40
44
12
44
46
46
104
8
172
100
66
42
106
72
106
200
24
90
82
94
94
74
116
22
54
22
52
52
32
32
52
20
52
6
6
14
30
18
54
20
0
6
0
0
12
38
30
0
54
0
0
16
56
8
60
54
54
32
56
56
56
80
136
44
96
93
84
68
134
388
160
68
69
149
148
230
488
20
6
127
107
100
132
454
480
20
53
53
1
185
137
130
134
291
229
88
206
255
417
384
65
195
192
404
180
162
128
385
64
81
221
9
24
18
74
84
378
26
30
16
29
59
40
169
166
290
234
170
42
75
201
249
338
362
116
22
116
196
327
332
260
64
116
150
400
384
137
232
96
136
156
393
153
399
87
116
120
172
395
457
107
47
201
64
74
139
35
49
368
185
17
0
0
0
0
16
16
16
16
16
48
48
56
28
41
41
41
104
40
45
13
47
79
79
200
8
11
107
34
115
96
223
215
471
181
117
212
83
80
64
208
19
78
113
33
1
4
18
16
65
4
14
63
61
53
48
59
7
0
0
4
21
17
69
85
65
196
64
0
54
118
86
76
197
33
37
125
126
74
194
94
194
38
46
36
134
148
241
119
18
218
218
200
196
333
92
218
90
144
150
258
325
97
1
195
407
83
217
137
31
221
218
225
405
112
119
52
118
16
64
218
77
332
65
76
112
43
38
40
128
239
243
134
1
34
22
90
82
0
71
5
5
0
99
46
2
0
128
259
3
101
112
176
128
449
448
96
242
176
147
211
465
144
482
177
171
290
257
160
432
19
25
219
220
337
81
163
22
80
17
5
196
80
66
10
400
24
185
17
0
0
0
0
16
16
16
16
32
16
48
56
112
40
112
96
40
104
44
96
104
192
92
24
152
12
44
8
96
12
192
196
100
164
14
66
12
76
40
44
124
2
160
20
88
88
220
16
252
224
160
176
120
64
220
450
142
160
416
32
1
74
196
470
14
130
433
51
37
82
212
81
325
177
163
427
424
96
127
324
88
68
120
207
31
397
442
296
312
8
164
132
269
145
202
202
250
226
68
192
192
128
194
70
30
2
128
0
0
67
97
113
60
80
2
198
39
51
112
210
214
83
199
229
305
33
101
125
41
189
177
173
172
394
454
77
65
92
4
72
225
133
452
14
87
221
133
78
99
66
232
456
298
186
168
409
153
91
90
220
262
6
142
12
16
52
0
30
0
224
32
7
23
23
83
203
240
192
257
48
12
125
213
324
305
275
185
17
0
0
0
0
16
16
16
16
32
32
16
56
112
40
112
80
56
40
108
96
104
192
76
8
8
44
44
8
96
236
432
132
18
16
56
68
108
204
50
302
26
32
48
100
116
4
230
8
24
36
58
24
56
84
38
0
16
21
16
0
8
36
52
48
59
49
58
40
20
22
22
23
27
64
74
74
21
52
33
33
113
59
73
1
25
45
44
96
0
48
3
27
25
25
32
108
8
28
26
22
54
36
40
16
92
45
32
32
37
32
2
34
47
65
58
53
122
126
95
45
55
16
25
73
1
69
65
192
218
90
216
26
35
19
93
81
24
224
237
44
40
114
46
172
138
105
0
88
65
105
201
97
105
201
11
63
47
103
47
203
271
234
373
176
64
232
264
408
147
128
267
258
425
431
389
396
69
365
205
281
155
219
136
159
456
7
185
17
0
0
0
0
16
16
16
16
32
32
16
56
112
112
112
208
248
152
108
96
140
184
416
136
296
44
76
198
128
408
500
196
82
128
92
80
362
8
156
414
282
146
462
394
124
68
4
84
86
150
208
402
176
276
160
64
64
86
82
216
466
272
146
404
436
46
50
22
64
94
220
284
390
6
20
54
54
96
192
52
50
8
4
38
64
72
8
28
6
0
60
52
112
216
28
20
54
118
72
76
76
200
260
324
166
48
32
96
144
152
504
276
132
78
68
96
224
272
184
8
16
88
64
108
224
64
140
140
168
40
44
108
4
142
120
252
168
4
68
6
86
54
64
72
2
172
4
140
24
48
17
93
216
24
392
30
139
173
111
77
240
440
53
241
224
2
82
128
193
19
78
138
385
34
106
78
19
34
238
288
461
189
17
29
193
472
185
17
0
0
0
0
16
16
16
16
32
49
48
56
40
40
40
97
51
41
45
41
40
40
99
11
24
22
31
17
16
63
109
13
25
0
0
15
39
45
36
36
96
0
0
56
51
121
113
123
111
173
124
40
72
82
82
81
85
85
113
49
65
45
56
4
10
10
11
63
23
6
20
4
2
4
4
8
3
17
57
33
0
3
6
8
24
49
75
72
69
194
38
78
96
105
43
106
201
232
422
184
147
177
37
89
79
195
73
233
136
13
134
17
56
59
41
112
24
216
28
0
0
40
64
112
192
224
68
196
36
54
36
96
64
76
216
220
350
248
80
210
94
16
50
162
131
211
405
214
22
22
87
93
85
232
44
81
69
237
97
249
145
485
390
68
192
8
138
141
390
140
390
64
216
92
248
296
459
56
88
120
108
204
252
138
218
130
185
17
0
0
0
0
16
16
16
16
8
24
24
56
40
40
40
13
30
20
48
40
40
41
11
9
16
32
33
10
107
11
39
76
30
63
109
109
101
224
171
9
65
35
9
45
109
172
136
174
40
96
17
22
80
81
81
115
48
96
44
98
22
38
35
50
78
62
108
96
4
0
17
4
4
8
8
44
12
29
7
3
3
3
17
56
51
26
0
31
33
48
48
19
2
62
56
56
89
83
86
86
20
38
36
100
66
86
84
84
212
4
36
46
34
52
36
100
197
84
196
152
104
180
134
71
109
229
176
150
196
196
129
393
25
81
93
95
24
95
207
426
42
106
2
16
51
59
187
185
425
417
269
8
1
228
64
67
223
213
186
387
455
205
348
68
220
392
188
164
44
289
314
315
225
419
87
213
216
208
209
155
218
9
300
97
68
18
185
17
0
0
0
0
16
16
16
16
8
24
24
56
28
28
28
20
52
36
100
12
2
2
10
26
42
106
98
6
6
2
2
26
34
34
2
10
10
10
26
34
98
102
126
68
12
92
222
218
498
276
182
144
224
250
176
386
264
264
352
290
294
288
292
104
234
236
236
199
240
180
16
54
48
49
35
42
56
56
22
55
1
10
18
36
34
37
45
21
53
1
69
108
249
3
7
0
2
227
166
391
33
136
5
129
448
167
384
431
168
136
476
452
493
189
57
253
372
340
132
54
22
2
71
85
196
4
148
80
94
80
68
16
88
88
46
98
96
103
253
96
80
69
82
48
49
83
221
81
219
209
13
129
19
80
81
86
23
198
347
11
195
32
136
232
90
176
54
192
199
218
68
196
388
418
292
164
442
24
66
218
282
330
372
309
481
38
185
17
0
0
0
0
16
16
16
16
96
16
16
56
124
40
112
224
112
112
216
204
12
192
220
8
196
196
92
216
320
268
332
262
28
202
42
168
392
328
172
168
90
18
248
188
148
48
56
36
44
72
80
80
208
200
112
72
56
96
112
64
64
0
128
16
40
32
52
36
164
160
32
68
14
78
74
202
194
102
142
6
202
106
202
130
418
314
2
202
48
316
188
188
94
250
208
222
392
96
64
4
4
0
118
246
34
250
210
14
2
3
19
22
86
94
214
20
17
57
16
6
36
20
85
21
53
1
58
60
100
125
113
18
50
68
2
106
11
91
208
17
149
132
165
173
143
143
250
475
218
215
213
336
324
321
349
65
16
89
208
408
376
368
127
97
33
37
224
136
140
14
326
198
159
399
429
168
405
404
34
152
432
176
400
131
161
56
185
17
0
0
0
0
16
16
16
16
24
16
16
56
40
40
40
44
32
28
56
40
40
40
44
44
6
32
34
10
106
104
96
124
80
38
102
102
12
28
4
32
66
66
2
6
6
17
16
22
63
9
1
125
53
13
45
41
105
64
253
125
128
50
31
103
69
218
6
304
161
384
418
482
144
195
386
70
192
195
294
418
130
252
416
64
102
102
42
90
90
218
2
196
196
150
132
68
108
110
74
10
88
252
128
384
236
192
12
40
9
35
169
90
64
240
51
25
46
99
21
92
12
103
3
37
116
100
131
11
99
97
68
196
140
128
134
456
67
197
194
100
102
102
140
412
148
272
328
124
44
120
171
137
478
336
24
32
3
73
75
65
67
73
26
43
115
38
60
33
65
229
205
65
5
101
164
133
172
178
51
258
130
194
211
215
204
384
185
17
0
0
0
0
16
16
16
16
24
16
24
56
40
40
40
44
32
44
104
40
72
72
76
76
74
208
16
48
112
184
48
116
208
202
2
46
100
44
36
70
70
30
214
46
42
132
86
50
114
82
16
206
224
36
12
44
34
70
66
72
40
165
44
12
18
60
120
168
75
105
45
2
24
35
111
15
43
41
8
40
45
33
0
104
24
59
51
57
75
3
71
6
68
20
16
62
14
202
2
128
10
90
10
10
192
8
324
12
172
44
135
477
199
384
24
248
176
433
433
48
230
24
160
169
303
302
431
9
104
88
211
227
370
40
106
168
70
223
5
321
97
34
33
35
81
205
384
2
274
17
113
0
68
237
49
505
208
160
112
167
134
2
154
62
2
292
270
202
26
138
2
482
458
246
156
392
320
132
444
161
49
35
298
258
308
368
185
17
0
0
0
0
16
16
16
16
24
16
24
56
40
40
40
44
34
44
104
40
40
40
45
46
40
96
1
16
16
19
17
22
48
111
9
0
15
15
8
32
39
43
3
15
31
31
63
57
112
84
84
52
144
80
67
65
67
145
155
511
185
104
168
161
96
162
385
73
9
105
64
16
161
128
390
66
70
192
210
194
216
326
135
389
205
101
35
116
219
5
109
77
332
290
19
17
16
208
0
192
192
352
240
120
70
224
384
128
288
15
229
77
206
196
80
360
127
67
11
89
56
48
150
87
23
4
12
12
43
109
45
184
19
13
29
26
32
102
194
40
256
31
16
48
41
117
197
493
172
13
32
33
71
104
204
32
7
91
51
62
71
104
76
98
35
16
22
84
197
196
68
117
29
73
209
209
1
194
47
11
106
226
333
382
72
21
185
17
0
0
0
0
16
16
16
16
24
16
24
56
28
42
42
44
34
44
104
12
46
43
40
45
40
97
101
21
17
19
17
20
49
35
3
26
8
56
60
38
14
56
109
117
84
5
36
0
70
72
32
46
7
77
237
196
448
269
36
112
97
229
181
401
181
53
81
85
210
145
154
411
155
122
91
81
80
16
216
208
3
84
214
212
212
208
40
172
161
68
33
13
41
4
68
79
75
15
51
27
56
58
115
13
216
88
184
185
203
205
197
205
253
406
336
344
320
273
106
86
212
342
320
256
368
64
97
39
128
184
224
160
65
202
228
232
40
11
33
35
53
36
53
37
175
175
43
39
127
213
234
74
231
188
420
84
224
128
202
320
2
194
2
390
178
4
288
262
264
412
164
28
412
496
243
246
436
408
24
150
7
35
10
170
0
104
185
17
0
0
0
0
16
16
16
16
24
32
0
56
28
42
28
24
56
36
124
12
46
4
0
33
40
76
105
46
3
27
63
49
50
71
33
33
37
97
77
196
85
20
37
97
96
82
217
22
6
36
50
64
81
152
208
4
17
17
54
50
116
87
55
157
44
44
106
42
10
8
67
57
37
97
105
233
104
120
8
1
38
39
109
6
68
96
0
28
24
26
24
3
0
56
108
112
4
2
18
18
56
12
76
18
30
20
6
54
54
116
196
6
38
20
52
68
80
216
212
340
132
149
116
150
416
168
168
132
245
165
436
422
502
16
56
43
71
215
148
22
22
16
71
65
20
85
212
470
480
255
77
9
116
53
148
129
9
35
8
107
103
195
127
135
67
35
106
32
107
8
160
32
80
94
28
12
14
102
55
157
410
508
480
262
149
21
185
17
0
0
0
0
16
16
16
16
24
32
16
56
28
28
28
24
56
44
108
12
2
2
12
16
24
52
100
6
4
0
0
0
8
32
36
102
96
96
64
12
108
12
28
66
66
134
158
250
98
138
106
34
102
218
298
10
74
114
114
82
90
194
2
18
10
250
218
90
90
66
38
70
210
82
194
466
210
194
196
236
52
20
212
12
306
264
324
332
328
200
72
204
240
324
134
462
288
48
40
80
215
21
132
198
98
241
129
19
5
85
64
205
73
87
19
59
50
127
119
99
36
78
56
46
104
44
1
129
132
13
73
79
104
76
238
231
167
175
67
79
200
204
64
72
80
156
56
109
105
232
363
99
169
43
40
12
12
139
257
175
46
110
104
108
234
227
24
17
17
1
73
217
153
399
290
12
236
135
71
55
145
66
264
488
186
168
185
17
0
0
0
0
16
16
16
16
24
32
48
56
28
41
29
26
57
48
88
13
47
7
1
17
16
57
11
34
3
26
10
6
2
3
26
24
17
3
3
1
5
7
11
1
16
25
61
69
72
204
45
33
114
100
116
116
200
224
56
116
92
71
79
65
64
16
144
71
17
16
36
56
113
177
39
423
32
34
98
66
98
174
428
417
61
191
62
142
150
158
148
148
498
128
416
172
146
384
464
20
53
165
64
64
251
136
476
23
21
16
84
75
35
44
75
89
80
87
211
17
49
75
67
101
106
240
219
28
88
88
192
224
128
96
1
224
113
91
69
3
31
211
155
7
3
32
114
220
204
148
280
352
261
129
147
130
259
353
198
484
336
374
367
381
317
60
296
34
172
132
128
164
37
480
66
24
56
43
449
386
391
422
12
76
131
387
185
17
0
0
0
0
16
16
16
16
24
24
24
56
40
40
40
44
40
40
104
40
40
40
44
32
64
96
112
113
177
168
172
140
40
64
195
223
201
197
246
177
130
71
13
12
29
20
5
113
69
13
5
4
4
6
12
14
12
12
4
8
0
3
0
19
17
29
17
1
3
31
27
17
35
66
35
35
60
36
32
64
127
40
68
93
89
78
126
174
190
130
180
166
177
144
210
210
338
210
252
196
240
138
1
201
31
24
56
26
11
1
85
84
20
0
5
5
32
104
127
203
223
27
59
58
123
86
82
16
19
49
37
100
66
10
194
220
8
18
73
74
200
216
24
236
33
104
48
88
92
252
68
15
180
0
80
192
0
56
131
66
88
136
408
192
32
99
42
170
186
408
88
68
103
102
244
148
404
384
72
75
2
98
152
136
166
133
185
17
0
0
0
0
16
16
16
16
24
24
24
56
112
40
40
44
40
40
104
96
104
40
44
32
42
106
77
4
40
104
108
102
83
81
213
20
22
68
28
81
85
85
208
410
216
210
159
227
36
100
225
120
330
105
203
235
41
94
84
155
9
17
20
84
132
6
50
56
35
23
53
50
116
150
0
4
36
20
16
56
105
8
60
20
10
11
3
49
0
80
56
65
45
47
104
113
80
40
79
71
224
126
80
88
22
55
49
65
196
77
9
219
9
27
88
83
87
208
211
207
328
174
46
42
42
42
132
173
309
277
500
116
126
98
68
194
215
150
439
2
60
80
65
96
97
288
6
8
6
1
200
161
385
2
0
3
245
212
162
439
388
128
433
499
338
276
293
89
200
505
339
349
325
259
15
23
55
99
70
164
224
8
12
0
28
89
185
17
0
0
0
0
16
16
16
16
24
24
24
56
112
112
112
120
72
36
100
194
130
140
132
144
148
436
446
190
186
186
162
134
424
290
492
36
100
100
66
230
206
8
212
6
8
28
68
102
136
200
244
6
8
40
36
4
6
98
108
104
122
48
120
120
124
116
150
148
24
132
0
132
134
130
150
32
432
116
237
77
212
148
448
417
42
131
7
117
116
128
205
477
93
56
22
0
48
71
115
194
258
2
8
15
11
63
27
25
63
48
1
7
69
96
4
20
20
1
75
228
189
113
19
5
36
118
227
168
10
387
131
101
100
192
154
438
444
68
100
76
238
138
128
0
395
106
250
128
8
74
26
177
26
146
120
10
10
9
225
13
76
7
238
143
89
223
211
83
81
211
13
97
225
136
32
178
90
208
16
66
144
402
146
16
87
21
185
17
0
0
0
0
16
16
16
16
24
24
24
56
28
42
42
44
36
36
100
12
46
38
18
26
42
106
98
46
34
2
10
20
54
34
52
48
12
20
32
68
200
64
128
96
32
96
196
224
56
248
152
476
220
220
144
244
284
36
300
2
66
76
28
138
258
386
6
388
64
198
238
238
170
18
390
448
134
64
72
74
10
130
160
166
32
238
188
228
252
231
484
464
340
144
272
275
273
274
338
280
280
342
219
219
220
280
48
100
165
33
33
97
192
23
55
119
31
29
22
23
83
65
52
0
0
56
84
86
80
25
125
110
98
96
104
104
232
173
40
44
34
48
48
136
139
183
128
64
144
80
200
143
449
101
65
224
80
368
103
309
484
22
81
217
397
159
405
157
220
156
118
247
98
307
480
68
160
160
68
77
212
149
221
284
26
8
185
17
0
0
0
0
16
16
16
16
24
24
24
56
113
40
40
44
40
40
104
99
105
40
44
32
32
96
79
7
47
105
108
96
80
87
215
20
4
20
69
81
95
84
213
21
22
54
22
46
62
80
88
88
56
56
67
2
72
32
143
143
3
41
14
198
262
239
97
8
75
229
192
457
101
205
361
104
224
191
389
449
132
140
216
222
148
144
19
11
135
15
5
48
32
40
16
2
8
4
16
56
105
2
1
21
1
30
51
51
101
1
31
33
45
105
65
56
30
60
58
42
113
49
15
9
1
33
69
64
106
74
74
58
51
51
106
155
219
90
80
44
32
47
100
140
196
471
4
8
12
77
72
74
200
476
81
32
119
55
54
159
217
184
32
103
0
1
225
129
384
188
158
190
172
448
79
249
423
69
196
213
385
414
10
154
5
292
185
17
0
0
0
0
16
16
16
16
24
24
17
58
40
40
40
45
46
35
109
42
40
40
43
41
41
104
112
112
110
103
111
102
70
71
199
83
77
9
25
57
120
88
207
491
204
12
0
6
38
64
192
17
219
27
27
31
22
88
92
16
57
151
36
36
96
38
108
170
160
45
37
110
2
32
100
224
298
170
40
111
164
67
102
246
94
38
82
80
65
70
96
10
8
2
58
28
60
42
26
61
60
52
112
2
28
9
9
26
40
96
126
160
67
19
2
6
68
134
135
133
140
257
163
246
246
229
229
397
460
336
344
285
5
21
132
132
144
184
200
76
36
124
60
172
416
16
72
27
107
105
238
237
392
32
103
175
45
161
261
180
176
447
169
184
408
486
38
7
103
125
69
213
145
450
0
69
5
120
86
47
53
197
165
30
43
193
185
17
0
0
0
0
16
16
16
16
24
24
49
58
40
40
40
45
46
99
45
42
40
41
43
41
105
8
0
8
27
27
27
42
106
6
7
5
5
4
37
37
1
1
3
3
5
52
52
124
112
96
100
100
124
72
67
7
71
79
67
91
91
91
25
32
4
44
44
4
16
19
29
5
51
25
2
10
60
32
1
50
11
9
43
112
16
0
80
48
84
49
102
96
32
112
40
44
44
108
47
32
97
117
170
8
32
98
155
3
79
129
136
88
61
69
100
124
124
68
7
19
59
2
2
35
34
10
44
1
21
17
17
50
66
80
24
28
28
40
50
48
119
10
0
40
43
67
79
93
198
0
48
35
113
89
65
201
240
368
71
71
70
222
134
132
142
63
313
129
137
97
197
452
389
461
108
204
60
17
130
195
128
389
149
437
262
196
185
17
0
0
0
0
16
16
16
16
48
0
0
56
28
40
40
60
6
22
124
140
44
238
70
230
226
232
232
162
458
218
322
98
278
286
286
262
6
138
200
416
144
411
330
2
8
8
202
98
225
208
81
85
203
219
451
1
97
144
152
208
148
436
389
69
8
74
79
103
165
36
4
20
53
53
39
53
52
56
57
26
19
24
20
101
65
7
1
5
33
69
196
17
26
93
93
61
124
216
223
168
104
108
74
195
240
146
386
304
288
240
156
135
166
171
167
416
257
2
113
81
49
97
103
235
5
9
31
30
28
8
112
179
277
180
181
149
32
36
64
192
216
198
220
286
328
192
92
21
41
99
240
370
128
236
23
19
22
31
157
22
86
99
35
117
224
224
388
36
33
191
160
433
128
433
433
93
200
213
464
468
155
2
11
428
266
261
185
17
0
0
0
0
16
16
16
16
48
0
0
56
28
40
28
60
4
24
124
140
44
6
20
82
82
234
232
160
396
78
252
66
202
138
170
168
44
232
250
122
122
26
26
26
88
4
4
4
66
74
2
50
16
216
232
44
18
84
214
232
416
64
196
76
104
100
166
384
388
28
68
46
162
180
180
60
172
474
202
234
66
102
34
106
10
74
74
218
18
58
10
116
36
28
9
25
27
32
96
16
16
53
37
25
46
32
96
17
23
19
17
20
17
49
19
94
223
252
140
398
68
227
86
212
133
161
388
454
194
199
356
109
46
149
145
141
261
131
129
224
204
98
167
77
0
40
16
40
32
116
4
4
117
166
84
32
20
54
162
178
252
0
4
6
30
202
234
328
364
8
12
154
488
264
344
264
5
204
476
478
366
332
330
67
129
418
185
17
0
0
0
0
16
16
16
16
48
16
48
56
40
40
40
104
8
104
44
40
36
36
100
100
164
118
0
20
24
76
76
92
86
230
34
0
104
104
224
228
132
206
72
228
128
152
24
144
128
64
322
96
84
48
96
56
40
396
64
74
24
146
4
160
428
396
94
204
230
172
416
454
128
140
64
44
160
182
134
390
168
384
0
96
36
80
66
104
296
416
176
120
8
28
214
198
156
234
300
392
136
197
20
80
77
120
188
97
195
225
44
69
197
16
3
3
63
123
115
127
219
15
15
28
4
64
129
148
64
192
91
121
114
96
231
14
29
40
160
140
128
143
397
141
29
69
229
189
173
389
384
84
230
195
15
75
131
191
53
64
88
216
4
112
80
208
384
48
19
67
243
255
191
139
463
103
173
13
137
15
204
260
224
363
8
394
185
17
0
0
0
0
16
16
16
16
48
8
16
56
112
112
112
48
56
104
108
96
128
128
96
16
48
88
76
192
64
0
0
0
32
8
72
208
0
68
96
96
108
96
84
36
174
100
166
190
156
138
4
70
94
122
76
112
82
50
188
112
6
208
20
212
6
208
70
194
208
242
368
246
374
246
280
16
156
148
134
144
150
256
238
108
68
116
96
68
216
4
384
312
32
48
8
176
432
400
72
232
488
480
416
416
40
420
56
176
164
136
176
408
156
100
246
86
208
400
84
214
144
20
212
278
148
406
86
198
466
344
184
156
158
50
66
222
80
256
24
80
20
52
112
112
192
80
80
20
150
48
8
8
232
252
150
230
38
160
168
392
396
134
132
196
232
204
428
132
398
22
404
390
176
152
500
6
8
410
18
443
114
272
20
262
266
392
185
17
0
0
0
0
16
16
16
16
48
8
24
56
112
113
112
48
56
88
48
96
131
129
1
72
72
77
206
207
95
61
52
56
35
121
81
208
16
23
19
23
87
29
30
22
16
52
36
116
16
16
17
16
46
46
98
22
86
14
14
66
228
40
98
32
66
194
250
202
34
58
48
124
76
104
84
196
14
12
12
36
38
100
14
4
6
0
20
52
70
38
6
2
10
24
48
52
22
52
62
44
46
98
10
26
42
0
24
50
108
102
134
12
14
8
12
32
8
64
70
204
30
12
92
212
88
36
71
204
369
225
253
241
281
139
135
163
137
147
274
259
150
192
352
5
65
201
140
39
118
230
100
128
78
115
57
113
93
72
4
172
412
134
158
18
18
64
200
136
472
80
98
98
174
142
268
260
24
204
252
244
240
456
280
48
56
8
185
17
0
0
0
0
16
16
16
16
48
8
24
56
28
28
28
60
52
52
100
12
98
58
34
42
106
106
98
198
2
2
34
34
2
58
114
18
10
26
26
10
20
12
10
10
26
18
50
32
6
52
20
20
20
20
23
3
51
5
8
8
8
9
29
49
1
1
0
1
7
19
20
4
2
3
3
6
55
117
53
52
52
48
54
124
108
12
68
40
46
42
100
44
173
37
1
5
20
34
98
235
43
42
39
13
40
36
109
33
35
96
76
124
57
45
61
32
50
52
38
114
194
194
128
99
163
54
36
126
86
110
74
196
68
227
72
202
136
184
130
194
64
202
390
142
200
196
324
103
85
192
4
6
2
200
105
105
96
2
0
6
140
463
70
223
193
192
198
455
457
474
80
18
16
171
421
165
36
196
28
210
278
168
416
163
3
227
185
17
0
0
0
0
16
16
16
16
48
24
48
56
40
40
40
104
12
98
44
40
40
40
104
108
206
18
16
0
16
48
36
126
16
16
48
32
20
22
6
14
8
24
44
46
102
50
18
18
18
28
6
34
10
58
26
10
18
62
50
10
18
18
50
34
18
16
4
36
14
4
38
36
96
16
24
4
118
84
14
64
100
48
120
108
82
130
122
74
228
196
472
140
106
42
186
162
152
402
408
20
468
213
157
143
150
240
50
421
421
161
432
416
407
483
265
171
175
163
160
32
65
216
332
272
276
437
393
3
49
53
151
213
272
48
387
88
30
66
92
216
20
146
155
50
167
101
69
5
213
229
355
229
37
60
30
139
135
192
32
55
37
64
248
224
7
8
204
48
128
384
128
388
133
76
204
461
453
456
188
447
169
424
219
155
24
108
185
17
0
0
0
0
16
16
16
16
48
48
16
56
112
112
112
104
232
8
108
96
128
128
176
392
40
172
76
206
220
136
392
428
72
40
76
16
124
184
44
28
17
0
8
32
32
34
2
3
1
25
56
60
62
63
45
45
45
105
41
6
1
17
52
52
113
125
181
53
5
1
4
70
130
145
134
132
50
127
121
252
80
72
95
16
200
74
200
196
212
214
231
196
246
276
180
389
141
133
165
301
272
272
311
391
51
68
196
140
208
203
133
124
305
67
83
67
71
3
33
164
128
63
65
192
192
228
252
150
462
88
83
83
19
153
153
256
502
32
48
105
111
103
245
180
234
0
48
8
76
68
92
69
245
304
17
56
35
49
162
138
154
139
137
79
99
244
98
114
56
112
170
137
393
196
22
200
138
170
392
424
5
468
326
38
198
410
185
17
0
0
0
0
16
16
16
16
48
48
48
56
40
40
40
104
40
40
44
40
40
40
104
8
8
12
0
16
16
45
110
10
40
12
32
0
43
41
34
120
152
112
22
87
91
216
6
234
44
101
109
113
193
213
471
192
95
203
68
92
84
210
80
85
203
193
35
5
52
118
84
18
16
16
3
17
84
213
21
86
214
230
240
251
199
225
456
216
132
278
276
276
263
324
96
112
216
220
202
200
155
8
8
0
8
104
104
11
3
17
0
24
32
108
229
29
20
0
24
56
108
111
199
295
193
24
49
121
139
163
258
376
240
355
194
219
153
473
313
54
134
190
148
150
134
134
34
130
10
26
58
112
114
154
218
114
26
10
40
10
106
74
2
218
158
208
211
143
217
13
137
65
365
365
361
353
336
324
160
389
136
222
222
271
311
87
185
17
0
0
0
0
16
16
16
16
48
48
48
56
40
40
40
104
232
72
44
40
72
72
200
200
200
12
16
48
80
208
80
16
120
12
16
88
152
244
212
328
328
72
232
232
140
396
386
498
320
360
72
40
160
28
28
28
206
238
140
156
36
390
16
20
20
6
164
164
390
14
2
0
0
68
112
244
4
398
128
130
252
186
186
424
136
92
238
380
382
290
426
426
168
40
200
258
268
164
70
202
464
344
172
160
2
2
4
0
164
264
44
14
20
8
44
100
104
72
140
14
144
120
216
84
208
152
268
466
160
432
48
144
144
488
164
454
144
400
152
216
260
404
132
54
368
208
321
365
300
170
474
274
22
67
199
224
92
2
182
272
49
61
33
69
225
225
117
33
3
26
2
3
11
43
39
6
15
66
36
22
44
8
73
248
226
64
185
17
0
0
0
0
16
16
16
16
48
48
48
56
112
40
40
104
40
40
44
96
104
72
104
8
8
12
76
80
208
144
176
176
248
200
128
145
149
277
256
336
336
281
287
207
207
389
392
384
387
355
127
48
176
128
4
7
69
68
229
133
111
231
483
421
453
4
6
42
111
167
163
288
476
148
38
48
80
64
113
13
17
82
88
90
26
28
44
79
65
32
34
6
66
66
18
112
67
3
99
116
117
84
200
24
0
97
19
145
26
80
208
468
176
112
208
33
51
72
204
0
72
124
0
97
99
70
44
82
6
48
35
1
19
16
2
11
55
43
15
106
17
12
41
33
65
229
185
96
135
95
235
426
386
134
295
293
168
427
393
139
458
192
196
152
248
184
440
10
72
40
107
75
97
11
139
173
428
31
105
207
211
220
144
486
387
163
185
17
0
0
0
0
16
16
16
16
48
48
48
56
112
112
112
48
72
72
76
96
128
128
96
176
40
108
140
194
64
0
64
80
148
98
130
194
6
166
54
190
158
150
386
2
226
106
202
194
442
442
426
90
58
186
152
128
164
162
14
42
106
72
108
108
140
433
433
33
40
0
33
114
215
291
491
206
95
83
1
113
195
24
73
8
168
131
437
121
43
176
55
176
176
424
401
2
73
119
199
213
144
144
48
48
64
120
76
72
64
192
416
432
408
449
131
155
130
166
128
168
131
46
168
182
182
126
188
191
434
54
82
112
16
88
83
146
418
54
0
48
64
33
106
142
2
0
40
1
67
37
112
24
0
70
3
107
23
147
7
159
235
33
109
100
236
120
200
200
192
84
67
105
2
75
73
9
35
66
4
28
5
3
218
222
14
248
185
17
0
0
0
0
16
16
16
16
48
48
48
56
28
40
40
104
40
40
44
12
44
46
110
14
14
6
98
66
42
42
106
10
26
186
90
82
166
42
40
136
468
130
386
258
178
176
440
416
28
382
244
286
398
426
172
396
132
22
82
128
146
498
98
194
34
54
48
76
92
62
186
186
178
2
42
42
2
34
106
34
106
40
6
14
26
32
54
18
56
3
7
1
63
102
47
47
45
68
53
112
120
121
121
145
80
60
109
44
68
196
200
139
3
47
99
26
72
96
38
0
77
45
5
120
192
253
246
184
56
242
303
415
155
153
128
164
388
480
394
456
48
3
3
185
144
142
156
198
188
44
255
109
262
392
298
296
314
464
240
400
144
252
352
228
256
12
359
77
104
124
18
224
8
155
83
64
6
196
132
120
223
127
131
249
344
136
185
17
0
0
0
0
16
16
16
16
48
48
49
58
40
40
40
104
40
35
45
44
36
36
100
14
31
23
4
16
20
52
101
1
7
3
13
9
24
43
47
0
0
16
11
17
27
17
53
49
63
20
20
17
51
34
2
78
14
10
12
34
38
2
114
18
50
0
60
61
109
109
97
17
53
116
43
35
33
44
5
29
50
115
7
4
36
102
110
16
48
56
29
61
60
32
15
160
104
136
108
65
125
89
200
88
197
69
94
130
130
432
35
91
195
41
160
162
390
398
12
100
76
220
148
163
180
176
191
35
51
115
67
99
166
161
160
160
39
100
207
69
77
72
77
108
47
104
224
20
2
58
40
43
33
97
97
80
50
10
106
141
156
447
140
142
246
196
209
193
450
511
132
148
101
157
173
288
33
177
432
61
1
66
207
66
48
19
185
17
0
0
0
0
16
16
16
16
49
16
49
58
29
40
40
107
9
107
77
9
45
37
111
111
169
83
29
16
26
42
16
80
65
208
0
19
23
3
57
52
80
195
10
12
53
85
44
72
70
78
20
84
208
19
55
85
36
108
240
246
210
8
49
5
68
70
134
12
4
96
4
120
186
186
424
42
32
124
200
252
134
414
442
56
108
188
180
181
128
138
10
320
196
70
71
109
108
248
344
154
217
17
1
0
80
223
83
81
87
87
43
87
67
79
75
201
136
128
164
96
204
232
104
104
246
163
23
69
74
203
11
3
45
45
57
57
61
21
188
24
0
70
130
9
107
163
3
127
121
243
176
417
432
0
65
83
195
95
193
211
406
64
120
148
196
8
99
39
31
189
124
70
14
168
76
228
69
5
469
0
99
146
130
216
128
386
185
17
0
0
0
0
16
16
16
32
0
0
0
56
28
40
96
32
48
72
124
12
44
96
112
208
120
108
104
32
96
0
96
12
28
28
40
108
96
148
14
8
8
8
8
12
142
134
6
4
20
20
24
236
130
456
392
412
404
416
488
100
134
200
304
272
320
304
408
20
86
32
120
112
24
56
24
44
20
21
20
16
16
16
20
5
33
13
1
1
9
26
55
55
7
6
3
23
21
21
5
52
69
8
58
26
18
51
17
32
43
114
8
8
28
60
84
19
35
106
130
192
192
146
82
68
85
93
192
292
270
308
376
116
102
82
215
141
478
320
152
388
406
144
403
144
116
17
168
164
52
437
437
53
53
148
85
245
161
166
134
15
244
102
262
111
332
318
384
455
200
472
192
397
420
316
73
65
320
24
277
165
160
33
66
231
110
243
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
16
16
56
56
40
40
96
96
80
216
16
16
16
64
72
200
200
248
280
152
216
184
152
184
136
268
356
356
256
356
192
480
324
260
148
208
156
16
152
156
268
110
30
42
44
104
108
104
98
10
40
40
40
44
12
5
4
30
54
108
96
96
103
125
116
100
32
44
33
35
33
164
134
30
115
115
131
67
197
64
32
137
9
201
136
392
4
196
205
77
334
155
187
419
151
15
246
384
72
72
205
201
291
310
242
400
112
176
20
64
225
209
221
93
185
58
60
34
100
67
67
15
37
98
12
74
66
64
192
152
16
112
210
50
32
111
127
137
175
99
203
31
61
8
43
99
151
117
17
1
96
160
4
100
20
224
250
237
221
29
223
19
198
68
136
266
323
338
211
322
62
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
16
24
56
56
40
36
96
100
246
80
16
16
20
33
42
102
16
80
25
26
31
25
19
22
16
19
5
5
4
1
0
25
55
59
41
30
24
24
24
16
32
8
72
34
32
36
33
47
107
101
29
30
26
63
43
103
8
102
1
4
21
21
36
97
33
28
4
13
9
13
60
60
12
28
22
6
5
84
0
72
136
92
68
76
236
60
97
226
161
166
99
231
211
87
197
65
93
9
73
101
81
209
209
221
221
133
4
76
20
138
426
294
166
259
455
463
321
170
162
38
232
168
165
305
273
92
209
324
8
104
108
102
111
69
198
11
26
24
24
8
52
112
80
26
34
106
98
160
3
35
106
108
100
79
252
31
31
14
8
139
89
132
241
4
129
132
437
5
181
308
504
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
16
48
56
56
40
40
96
96
16
24
16
16
0
32
16
16
136
152
152
20
48
0
112
249
329
236
140
420
388
434
395
511
57
88
209
253
277
373
261
388
48
7
35
114
178
59
1
2
6
28
9
9
0
50
8
2
8
24
44
30
19
3
67
31
40
16
4
36
33
113
25
63
64
108
62
37
100
110
40
109
45
5
29
45
44
38
98
104
3
99
3
19
121
11
26
250
184
126
200
194
450
278
390
18
146
98
138
394
130
390
404
134
14
130
134
386
34
42
200
265
249
185
191
125
125
69
127
115
116
84
21
69
20
144
104
195
77
198
150
448
199
37
112
216
296
168
442
394
20
288
176
135
189
148
184
40
458
227
143
35
101
65
239
299
45
61
44
80
26
74
239
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
16
17
56
56
40
40
96
97
243
89
18
18
28
62
19
99
16
148
70
66
46
101
133
21
125
41
124
149
213
193
154
136
15
69
125
89
88
88
126
66
88
73
194
207
143
139
47
44
116
96
96
160
185
17
48
32
33
41
32
36
48
87
19
23
83
32
46
98
22
80
76
223
5
109
76
100
206
194
224
244
164
53
164
116
134
130
162
422
182
447
16
92
70
102
134
388
129
419
138
20
54
96
133
205
320
226
34
132
68
69
68
76
53
256
192
120
121
253
196
166
440
15
31
255
131
115
162
419
386
41
72
24
0
3
145
115
145
419
131
246
292
352
17
32
97
112
306
464
464
360
64
8
16
226
139
134
132
112
268
136
389
117
96
248
281
394
145
387
479
158
86
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
32
48
56
56
40
40
96
112
16
24
16
16
0
32
0
4
53
53
52
16
48
9
14
15
15
5
56
20
59
29
21
16
48
32
9
35
19
18
34
54
94
78
78
15
46
42
34
98
34
50
64
90
40
34
42
98
4
54
50
26
26
26
50
24
92
236
110
46
6
34
104
72
192
0
96
8
104
104
76
218
218
28
8
96
56
52
70
38
36
124
40
20
84
22
16
38
0
0
66
76
6
150
20
0
66
38
116
132
242
90
56
124
54
104
120
90
232
14
194
22
70
70
214
71
83
223
195
39
54
84
209
469
5
89
73
76
92
93
212
456
176
68
85
81
49
65
192
13
317
406
462
11
39
123
71
355
137
130
472
66
134
408
400
260
104
43
178
400
496
291
354
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
32
104
56
56
40
40
96
0
92
21
20
16
16
64
100
94
23
21
48
53
117
70
206
85
145
16
7
127
44
140
205
277
305
378
200
455
195
65
137
398
324
160
416
416
3
262
128
199
0
256
192
0
451
134
390
455
384
64
128
135
5
141
73
143
461
74
47
11
24
36
16
4
17
21
7
27
56
12
60
52
117
56
32
63
89
80
40
107
99
16
88
208
80
64
67
89
1
193
194
239
415
199
143
212
340
133
133
196
48
180
157
397
270
42
2
15
113
96
168
128
66
258
20
52
65
137
392
396
384
272
56
116
181
436
36
0
248
56
424
427
431
429
0
112
144
400
135
129
0
60
434
226
174
103
301
413
465
288
67
279
21
197
160
142
192
91
201
89
349
141
393
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
8
16
56
56
40
40
96
108
144
52
16
16
16
32
12
64
92
56
88
88
24
12
92
18
0
32
100
68
220
202
2
0
44
44
44
98
102
246
88
58
58
18
26
34
0
35
46
38
102
226
38
48
17
48
124
76
233
197
69
97
104
77
68
197
33
36
76
12
58
120
83
202
11
11
3
17
10
42
74
56
44
31
27
1
19
30
14
32
64
76
28
41
16
57
59
56
104
133
196
32
40
8
44
73
107
73
29
20
14
68
84
134
200
242
241
134
118
116
244
134
2
0
120
176
72
88
90
3
192
15
15
7
3
45
73
223
29
4
16
0
56
86
65
224
248
89
121
123
121
180
160
386
38
166
131
135
196
218
387
455
84
92
372
283
257
293
12
255
163
395
464
185
17
0
0
0
0
16
16
16
32
0
0
16
56
40
40
96
8
48
56
56
40
40
96
108
224
88
80
16
16
32
44
97
14
52
4
24
25
26
31
41
32
20
48
3
5
5
17
32
32
0
3
3
5
12
29
17
1
3
5
8
40
30
62
2
35
23
47
125
36
100
54
100
44
100
96
8
34
0
52
22
46
42
106
4
0
28
24
0
23
19
34
32
28
16
16
25
1
28
40
44
12
1
3
2
41
26
24
8
35
35
2
48
20
48
60
59
63
79
123
10
16
2
11
65
60
36
108
0
5
53
125
5
101
65
233
201
223
169
102
102
71
207
159
155
280
280
427
128
146
112
88
227
361
166
98
106
44
162
128
200
21
58
122
216
204
72
132
456
0
2
104
96
56
178
148
384
148
200
204
132
134
98
270
157
196
148
148
185
17
0
0
0
0
16
16
16
32
0
0
16
56
112
40
96
16
24
56
56
96
104
160
100
245
181
400
120
80
64
28
103
191
432
386
0
252
214
155
83
149
148
4
390
6
177
183
96
65
218
130
4
133
8
14
40
104
107
136
85
42
187
27
25
46
43
41
64
212
4
33
37
37
68
32
109
222
284
20
58
138
26
90
84
134
144
401
466
18
98
98
168
96
255
177
435
186
78
104
12
89
93
65
80
81
5
20
71
39
118
32
64
200
26
51
80
69
201
129
85
213
340
214
404
390
47
47
111
173
164
420
189
432
48
48
96
72
296
417
45
32
427
399
423
419
191
155
159
151
213
276
257
469
84
132
244
341
69
68
40
27
186
82
192
66
83
32
14
3
28
87
94
108
15
13
21
17
33
32
128
433
0
35
47
100
16
218
185
17
0
0
0
0
16
16
16
32
0
0
16
56
28
40
96
16
16
56
108
12
44
98
100
228
108
108
98
34
98
34
106
42
36
6
54
118
118
30
58
32
100
16
0
0
8
72
56
36
96
128
0
112
40
64
96
64
64
64
248
116
160
36
64
96
224
188
252
260
166
128
394
132
158
266
290
260
390
462
452
110
234
202
240
156
6
14
228
296
96
96
76
4
38
48
16
24
92
216
152
52
52
62
36
104
64
84
16
24
192
232
168
90
200
160
128
464
132
142
262
290
160
312
424
476
78
236
364
120
212
148
22
118
102
212
82
66
76
29
404
16
82
74
234
228
163
385
10
138
4
6
96
129
387
384
66
66
58
99
17
130
129
133
453
237
109
105
197
104
172
94
20
373
52
164
36
184
9
10
154
24
337
21
177
43
169
384
185
17
0
0
0
0
16
16
16
32
0
0
16
57
40
40
96
16
48
57
59
41
40
96
96
16
27
83
144
16
32
36
38
103
109
237
173
408
29
125
5
69
192
82
128
11
195
127
207
77
204
46
42
116
32
162
32
80
22
114
82
26
66
52
14
20
40
26
18
38
26
50
78
2
2
26
2
2
34
34
6
12
14
10
74
82
226
178
34
82
82
242
114
202
138
42
426
106
202
250
298
170
410
410
26
298
138
130
178
132
4
2
202
106
66
2
96
46
42
114
38
62
10
112
59
127
98
114
202
122
104
21
5
52
68
102
36
37
1
110
69
1
10
35
53
125
45
92
129
233
317
33
35
97
164
189
309
461
292
192
140
68
194
486
134
15
91
383
303
289
162
422
0
396
384
304
209
273
185
63
408
129
205
12
200
77
4
182
185
17
0
0
0
0
16
16
16
32
0
0
16
57
112
40
96
64
48
56
59
97
105
161
49
25
90
79
207
5
66
66
122
101
101
193
200
136
30
30
152
149
156
137
389
308
487
227
97
99
118
166
88
155
17
241
35
35
96
11
10
29
12
40
168
1
49
24
1
7
48
100
112
52
120
24
36
99
104
64
236
168
100
164
98
150
158
140
284
276
68
94
210
80
150
500
310
50
50
82
208
274
146
146
4
22
86
134
142
286
434
168
80
208
242
210
338
146
496
0
248
140
15
250
8
205
255
341
138
387
259
8
105
16
19
81
149
212
165
9
1
10
24
26
78
204
462
351
180
10
10
105
129
193
96
295
260
365
233
237
140
448
321
211
323
83
80
3
288
210
27
252
124
255
158
415
77
245
165
65
0
129
417
448
163
428
140
80
185
17
0
0
0
0
16
16
16
32
0
0
48
56
28
40
96
32
36
120
44
12
44
98
4
110
116
118
178
34
98
98
150
0
138
140
142
190
142
274
22
242
224
160
64
224
482
226
206
64
64
0
184
140
428
52
48
114
80
220
236
296
0
0
4
36
110
66
218
26
26
58
26
10
26
34
116
6
54
6
2
10
10
40
84
208
225
9
41
109
96
132
64
77
241
121
120
78
232
128
455
15
22
71
69
143
168
299
473
9
24
50
162
111
247
151
158
39
196
246
20
64
113
97
128
449
293
53
128
12
140
189
133
200
90
186
10
388
134
149
405
437
258
154
386
68
109
233
185
177
138
198
448
103
67
65
134
128
417
309
237
61
44
60
86
194
227
3
423
187
17
84
133
53
176
408
386
130
184
227
25
158
149
154
200
70
334
331
185
17
0
0
0
0
16
16
16
32
0
32
16
56
40
40
96
16
112
24
56
40
40
96
96
168
108
72
32
0
32
8
92
76
220
78
222
94
14
86
50
130
202
138
226
130
162
26
202
138
410
314
426
168
16
436
101
237
165
161
431
39
423
37
4
44
172
169
181
436
437
53
165
172
102
70
7
132
20
501
229
284
208
216
223
213
138
18
211
88
171
289
356
96
12
16
49
139
255
268
15
71
79
33
112
65
195
26
59
57
49
96
2
144
1
97
64
12
47
109
200
2
52
54
19
34
34
112
198
92
44
32
34
62
66
100
112
30
6
26
20
56
72
194
146
148
34
2
16
38
102
158
186
152
388
407
70
68
100
40
104
233
169
416
120
79
235
47
105
71
93
17
497
69
208
67
195
210
198
146
90
89
92
348
17
32
99
178
185
17
0
0
0
0
16
16
16
32
16
16
16
56
112
112
80
24
40
40
108
96
128
160
48
40
36
108
76
192
128
0
176
56
72
80
80
84
16
232
48
48
96
16
216
216
212
208
88
88
208
208
16
260
84
80
64
216
28
220
476
84
142
130
80
216
84
194
402
130
178
48
122
104
236
228
118
286
38
46
32
4
8
42
162
58
40
23
34
112
38
124
7
5
1
28
32
118
208
113
1
13
12
30
38
111
13
54
20
16
52
20
53
53
20
53
117
85
5
33
17
65
82
88
66
70
47
15
105
96
96
81
25
0
42
106
32
32
33
2
94
90
61
25
73
115
109
109
105
41
99
35
35
55
22
71
213
148
102
26
18
50
48
80
36
156
397
56
32
108
102
3
99
179
418
2
108
52
161
164
416
146
154
424
450
359
194
481
185
17
0
0
0
0
16
16
16
32
16
16
16
56
28
42
100
24
40
40
109
10
45
98
100
40
40
107
97
33
96
32
48
17
39
3
58
126
127
143
127
155
252
21
5
4
80
80
215
195
240
2
50
66
2
80
16
23
125
218
122
74
114
22
200
40
33
38
62
42
98
192
24
84
88
192
74
34
96
240
56
96
216
12
8
40
100
12
124
72
212
16
52
36
44
2
10
74
0
88
28
18
58
74
34
2
50
60
92
42
58
82
68
92
44
36
1
68
65
192
88
31
207
103
120
125
214
239
243
195
19
10
74
72
136
396
269
12
1
56
40
120
176
84
81
252
181
72
68
108
12
103
163
119
132
149
168
248
155
107
10
26
82
192
272
99
111
41
15
40
96
216
47
69
192
176
124
108
79
7
117
145
141
263
147
83
193
37
185
17
0
0
0
0
16
16
16
32
16
16
24
56
28
40
96
40
40
44
104
12
44
98
116
30
44
96
98
34
98
2
6
32
44
14
62
110
110
2
6
32
12
18
10
10
34
98
116
126
4
2
2
26
26
40
32
120
10
10
26
10
40
32
4
36
68
54
68
80
58
124
60
20
52
118
102
38
32
106
8
40
36
70
192
0
70
0
20
20
52
68
224
420
6
100
12
76
93
156
206
6
474
506
248
99
233
129
450
298
168
40
11
299
297
300
17
246
146
413
389
460
376
14
42
41
137
255
211
67
115
87
48
127
84
202
128
412
201
144
133
145
129
447
182
92
65
196
227
184
426
424
8
79
11
35
55
147
119
99
49
16
80
232
76
5
101
64
0
114
199
213
272
188
477
197
165
413
157
272
290
386
434
167
430
47
229
260
185
17
0
0
0
0
16
16
16
32
16
24
24
56
124
42
100
24
24
36
100
102
14
98
100
142
172
164
166
162
128
16
68
224
360
364
380
350
286
316
128
198
448
448
448
448
336
336
326
320
105
108
124
38
199
213
192
77
28
20
53
5
53
5
85
232
168
3
63
53
52
54
5
40
11
105
96
72
216
4
32
55
51
49
66
192
200
300
234
119
84
20
82
14
136
220
197
93
5
196
20
166
20
23
83
214
213
245
388
8
27
35
53
60
153
249
0
9
28
32
99
69
1
43
15
20
21
52
34
22
49
16
46
38
37
117
84
44
8
41
49
69
205
52
6
14
18
66
81
208
207
56
0
0
255
80
192
74
77
240
176
497
242
290
251
345
17
145
403
29
133
149
144
277
337
163
423
38
23
110
232
193
129
362
66
0
97
153
185
17
0
0
0
0
16
16
16
32
32
0
16
56
40
40
96
56
72
56
56
40
40
96
12
82
21
18
17
0
32
109
142
25
49
49
17
48
59
73
13
13
14
63
23
23
87
209
24
160
68
8
104
120
216
200
477
131
130
162
66
194
90
202
506
66
102
134
70
198
14
206
90
338
98
0
95
88
216
96
161
129
253
185
32
35
43
45
189
45
28
24
8
113
192
198
458
267
35
111
99
241
130
387
288
312
352
68
208
20
149
92
76
205
237
146
230
126
42
127
135
15
1
66
82
8
64
120
0
0
0
49
69
95
79
239
43
21
122
61
40
183
144
207
8
233
265
367
354
247
128
473
472
477
385
385
261
99
155
185
131
189
133
128
64
4
103
193
328
326
260
320
327
72
88
208
450
417
417
431
310
112
141
195
161
61
122
162
185
17
0
0
0
0
16
16
16
32
96
16
48
56
40
40
96
120
112
176
152
40
40
96
76
88
64
208
264
256
156
86
16
48
80
232
396
332
94
206
156
152
140
204
196
118
98
98
224
252
132
404
308
308
228
3
2
64
216
152
408
276
193
0
2
0
96
96
233
111
101
97
96
96
96
147
163
39
161
160
162
166
151
133
420
428
132
67
71
101
125
185
58
122
2
12
17
9
104
32
6
70
88
28
6
47
31
91
209
3
8
44
100
70
88
192
0
282
34
109
128
96
195
219
475
185
441
433
17
81
81
209
23
277
128
430
170
10
62
8
224
127
75
199
118
18
22
64
8
36
164
164
40
33
97
148
198
231
175
423
309
192
226
342
341
325
333
353
336
149
397
149
404
356
288
103
6
134
399
162
131
193
66
259
131
192
241
124
185
17
0
0
0
0
16
16
16
32
48
48
48
56
112
112
80
88
72
72
77
96
128
160
177
177
153
155
141
193
129
131
130
66
230
368
66
74
102
66
2
134
198
74
201
147
231
0
227
65
69
17
113
65
195
357
13
36
124
173
174
128
128
15
47
45
110
200
379
280
412
28
56
32
102
194
332
268
420
102
114
52
118
184
186
176
20
132
164
150
66
14
40
8
120
66
66
154
432
174
100
68
38
38
110
198
502
80
84
85
84
84
92
144
48
16
11
41
174
163
175
431
479
71
69
200
73
297
421
1
392
99
203
234
427
162
392
169
16
84
21
245
95
247
238
8
460
220
148
0
4
48
136
408
100
96
1
237
149
129
131
437
6
247
359
355
335
371
243
185
409
408
400
400
292
36
44
33
138
221
238
134
107
233
236
228
128
388
185
17
0
0
0
0
16
16
16
8
0
0
16
56
40
40
12
16
16
56
56
40
40
12
12
20
54
16
16
0
4
36
38
38
62
52
36
28
60
50
58
34
98
42
10
106
74
202
12
40
96
228
182
90
218
208
24
32
108
130
130
66
56
42
106
76
78
10
2
8
54
23
48
118
215
19
31
51
9
79
3
65
209
17
53
48
112
48
127
77
92
26
5
53
0
32
48
55
97
216
37
16
2
0
32
40
64
1
31
89
72
84
20
86
194
230
184
104
168
92
222
220
22
174
42
96
4
100
70
192
272
395
26
42
52
36
49
145
385
384
75
130
70
79
221
138
1
140
396
129
449
353
96
0
95
4
116
320
295
301
301
181
57
112
237
238
58
250
131
19
87
199
64
75
320
68
14
72
206
222
170
442
34
226
100
242
148
385
185
17
0
0
0
0
16
16
16
8
0
0
16
56
40
40
12
16
24
56
56
40
40
12
12
16
80
16
16
0
8
8
72
224
80
152
72
248
240
232
236
224
272
176
420
288
296
296
172
141
141
202
192
136
177
18
55
115
124
96
248
99
53
21
5
33
35
15
95
211
157
4
42
104
32
84
20
52
120
96
109
169
141
93
13
1
59
87
195
210
150
242
135
18
1
65
21
85
85
80
25
400
220
24
56
84
214
145
407
103
224
292
104
168
172
430
430
46
184
160
432
296
288
162
34
384
98
200
336
320
77
236
142
58
112
208
25
91
69
100
100
32
96
19
211
67
200
88
223
79
7
149
48
297
247
83
219
0
243
17
432
72
76
65
3
216
216
415
4
344
200
224
138
82
196
49
336
48
24
61
168
40
15
345
24
192
195
189
185
17
0
0
0
0
16
16
16
8
0
0
16
56
40
40
12
32
48
56
56
40
40
12
108
80
88
80
16
16
8
96
128
116
88
24
52
48
96
252
20
0
238
140
4
118
214
216
276
390
64
146
202
236
166
160
388
422
34
66
80
16
24
188
60
126
142
48
96
192
192
4
34
35
99
66
68
80
220
28
13
13
0
60
41
46
74
67
41
29
29
29
25
92
81
67
1
74
203
227
115
65
193
236
116
244
144
6
294
110
15
207
407
151
386
400
8
360
72
195
35
182
112
16
472
200
376
76
97
3
96
176
113
262
328
332
104
66
68
67
141
134
136
152
419
165
35
119
184
402
458
171
35
32
40
102
132
132
437
53
49
53
82
87
84
109
249
134
124
84
85
23
35
75
232
290
8
138
24
0
48
137
155
13
365
8
29
94
185
17
0
0
0
0
16
16
16
8
0
0
16
56
40
40
12
8
24
56
56
40
40
12
0
16
48
16
16
0
8
12
28
88
88
89
18
25
37
77
241
97
115
85
81
218
198
226
231
387
243
206
210
145
278
256
352
24
37
37
96
210
210
274
14
56
12
30
19
85
212
22
22
52
16
8
43
18
18
50
50
16
1
57
3
17
12
20
59
31
55
59
8
6
15
1
17
16
16
27
9
8
31
47
29
61
32
56
48
49
48
20
21
16
86
38
34
32
49
0
59
116
2
10
8
2
0
51
113
117
4
6
6
2
38
96
36
36
4
0
58
114
102
102
143
45
110
122
212
69
157
153
177
48
164
440
37
165
185
141
457
456
387
417
134
177
433
150
211
191
189
221
220
206
460
72
136
411
256
196
0
163
16
262
140
195
88
92
185
17
0
0
0
0
16
16
16
8
0
0
16
56
40
40
12
18
18
56
56
40
40
12
14
46
56
73
72
193
245
37
116
69
209
64
219
74
230
100
93
213
8
110
242
18
18
82
66
192
45
76
104
140
28
60
70
6
200
12
8
32
32
36
4
78
208
280
28
124
152
176
168
428
296
288
224
192
192
240
488
364
288
96
336
16
32
144
152
136
40
480
48
192
112
80
224
424
400
464
152
40
64
128
136
128
128
24
8
0
104
120
104
168
428
478
282
184
20
244
166
182
22
242
338
188
388
6
130
50
66
48
0
160
36
92
50
20
27
0
72
40
40
40
8
65
91
216
56
56
108
98
97
114
217
201
257
40
13
33
165
152
148
151
273
179
162
411
84
116
98
234
106
206
420
387
9
14
134
422
178
140
129
4
260
231
416
386
185
17
0
0
0
0
16
16
16
8
0
0
16
56
28
40
12
16
24
56
56
12
44
12
12
17
49
18
60
20
6
18
19
23
53
2
0
2
8
25
16
20
16
16
62
39
53
86
86
55
19
59
25
49
121
97
9
59
17
48
12
38
70
199
72
8
35
3
81
90
88
207
44
44
0
99
97
125
65
35
168
44
100
144
14
3
3
69
81
70
242
58
124
120
118
112
237
200
202
68
70
66
140
134
124
58
32
52
56
104
144
8
200
204
226
160
40
96
0
200
0
132
128
146
410
8
204
28
124
70
110
142
10
346
24
32
54
50
114
2
194
4
28
69
146
154
396
194
0
224
255
241
226
416
26
16
80
91
81
0
135
390
16
48
119
123
137
190
190
158
76
127
33
108
204
194
386
408
163
171
9
109
44
144
131
449
68
32
185
17
0
0
0
0
16
16
16
8
0
0
24
56
40
40
12
8
72
60
104
232
72
12
64
236
92
220
202
202
265
204
210
1
160
129
175
185
169
73
193
64
95
66
65
125
38
54
126
126
26
40
16
32
66
34
98
202
10
10
72
28
18
34
98
226
370
204
140
141
33
46
110
138
176
256
287
319
282
74
72
72
248
243
229
241
177
61
39
103
79
71
4
34
3
16
52
48
112
67
32
36
101
5
22
1
24
31
60
61
100
28
29
12
7
39
7
37
36
46
106
34
104
8
23
3
42
106
10
104
106
32
16
59
52
97
151
14
60
16
32
33
77
68
128
448
72
65
51
50
113
96
151
403
63
43
194
136
235
107
175
44
463
391
109
333
332
313
57
136
160
48
436
389
388
338
345
212
277
277
146
248
154
128
291
359
375
324
185
17
0
0
0
0
16
16
16
8
0
0
24
56
112
40
12
8
72
60
104
96
104
140
64
236
92
220
154
136
140
140
210
1
162
98
98
122
96
73
193
65
12
106
4
20
7
119
127
31
58
32
107
9
40
0
72
75
72
13
5
61
29
49
32
117
17
3
16
2
71
65
75
202
131
95
193
208
184
153
222
148
172
440
176
280
188
140
100
64
214
470
212
6
400
48
116
182
188
176
414
406
384
72
76
72
2
34
32
132
150
86
22
212
20
36
112
168
412
500
358
356
342
144
216
136
76
168
428
420
278
336
72
8
16
8
12
98
178
70
96
32
0
24
49
38
48
128
196
0
116
59
41
75
192
72
224
110
19
27
81
223
250
81
77
13
96
96
202
1
65
199
155
74
67
209
192
60
20
176
53
500
304
188
24
248
408
404
185
17
0
0
0
0
16
16
16
8
0
8
16
56
28
28
12
36
28
50
108
12
2
52
52
36
110
104
100
230
80
0
40
68
70
2
100
14
130
40
56
84
198
40
4
118
20
85
84
68
200
40
44
100
125
69
84
64
72
24
120
193
162
424
192
212
208
192
255
129
387
0
28
56
62
167
163
290
390
12
17
53
101
65
233
269
25
31
19
59
73
78
212
23
16
0
36
44
40
110
10
19
48
49
51
121
83
213
213
47
35
35
75
74
195
257
192
20
17
88
149
148
444
63
29
132
117
248
233
416
456
130
120
179
387
27
151
4
69
65
226
129
400
161
431
39
15
98
97
227
208
488
424
8
185
248
49
115
6
207
5
484
321
193
257
115
137
219
312
255
21
162
161
80
216
131
194
241
288
56
40
293
118
3
1
133
144
144
185
17
0
0
0
0
16
16
16
8
16
16
16
56
28
28
20
48
40
40
108
12
2
10
40
40
72
204
100
230
66
96
17
88
212
20
180
4
176
97
208
216
220
280
24
156
1
161
144
153
134
129
194
7
199
99
51
69
53
117
245
368
48
32
55
21
73
142
142
15
382
76
112
97
232
182
416
386
0
32
76
196
131
154
154
396
8
132
84
66
14
66
116
166
458
156
444
180
99
32
100
2
16
181
53
1
26
58
49
29
25
47
43
9
7
1
39
43
43
34
98
10
25
25
16
88
89
56
108
8
40
35
106
104
3
36
38
116
54
103
76
207
67
6
6
6
37
53
145
212
69
64
13
5
5
204
136
448
337
149
215
212
452
108
129
223
29
346
139
395
435
63
91
227
416
24
132
207
201
272
64
214
0
64
80
320
65
98
185
17
0
0
0
0
16
16
16
8
16
48
48
56
28
42
20
48
60
18
22
6
46
2
36
70
94
87
50
34
0
48
114
83
73
11
153
75
86
99
77
201
224
224
33
96
161
155
157
129
0
192
32
112
208
336
181
416
256
0
32
96
200
8
204
196
144
216
88
120
40
108
100
240
120
48
132
20
20
52
22
80
216
76
8
172
36
116
86
16
216
28
248
104
200
92
20
208
88
200
10
106
8
216
204
38
14
14
6
10
74
16
196
50
58
26
18
50
34
90
26
10
2
68
92
92
140
62
6
62
96
96
96
224
100
116
96
102
64
0
80
216
16
68
68
74
202
90
90
2
60
54
21
68
238
110
238
200
5
101
101
68
72
88
27
9
174
95
92
208
192
193
353
181
144
407
263
33
131
386
258
383
209
232
47
107
130
130
185
17
0
0
0
0
16
16
16
8
8
0
16
56
40
40
13
21
16
56
56
41
46
11
23
16
48
16
19
5
5
1
31
24
56
95
19
25
25
24
6
34
39
71
80
33
11
27
49
53
63
39
0
9
4
31
25
8
8
3
59
43
104
112
80
48
48
52
45
101
33
45
4
64
76
68
70
118
151
117
97
110
152
188
150
136
76
13
76
103
192
228
258
16
0
32
2
112
28
252
46
2
60
44
111
9
72
34
130
90
42
75
121
152
30
75
73
69
85
69
85
69
117
53
37
36
52
52
38
39
109
168
108
108
100
120
24
72
151
3
33
46
0
96
104
224
52
176
137
94
72
200
204
330
378
248
140
456
248
188
422
271
151
6
135
3
133
165
129
21
400
145
8
8
11
90
243
419
476
138
6
12
109
140
128
137
173
2
185
17
0
0
0
0
16
16
16
8
8
0
16
56
40
40
13
21
18
57
58
40
40
11
23
17
49
21
16
6
7
1
8
17
59
95
19
25
29
13
12
18
34
66
208
17
128
4
150
66
88
84
216
472
152
472
120
119
98
112
208
464
144
416
49
59
0
81
208
16
280
195
291
51
49
64
32
169
111
65
0
100
124
8
123
59
51
115
103
7
111
111
109
140
4
60
4
69
197
157
129
262
274
62
128
192
32
288
472
344
178
502
194
192
480
128
80
20
130
6
8
202
488
44
124
94
50
64
78
204
92
84
54
2
48
116
240
96
4
4
52
38
90
88
216
344
88
152
184
172
42
128
132
276
336
336
344
72
216
220
228
160
462
322
90
132
64
24
64
134
44
46
0
32
164
60
38
56
408
3
26
252
44
46
174
446
11
11
185
17
0
0
0
0
16
16
16
8
8
8
16
56
40
40
12
20
20
48
56
41
41
10
20
20
48
18
19
7
13
0
16
16
85
85
37
68
76
220
50
247
103
5
117
113
205
205
461
232
424
169
14
70
90
202
10
194
20
24
93
17
25
1
47
98
0
50
0
49
69
212
214
80
94
60
78
110
228
108
32
22
144
130
100
238
196
230
212
246
114
144
64
128
386
134
142
14
160
36
164
188
420
6
384
138
10
218
154
154
130
386
458
4
334
126
82
94
70
216
196
452
228
352
33
57
123
248
96
88
260
293
277
80
82
64
216
216
195
230
180
53
19
4
4
39
98
34
18
18
67
10
27
26
74
210
22
176
59
169
34
104
75
201
461
261
424
98
357
61
133
197
253
168
26
456
204
414
128
426
264
12
136
24
224
119
372
118
185
17
0
0
0
0
16
16
16
8
8
20
52
56
40
40
12
14
42
108
41
40
40
12
6
114
208
23
16
113
116
149
244
213
213
466
162
92
199
212
341
20
209
5
140
82
18
230
76
78
70
6
12
12
64
67
64
124
162
50
54
118
101
162
40
96
40
32
96
45
161
61
41
32
48
36
101
229
13
125
97
74
204
71
107
225
85
17
84
216
27
75
98
10
138
67
83
197
52
33
25
91
56
104
133
13
12
14
76
38
34
104
8
16
52
117
17
8
42
6
95
51
99
99
0
58
113
81
36
116
12
15
91
217
27
66
65
98
176
84
208
212
87
192
68
64
132
435
37
98
239
231
355
103
163
435
1
5
8
128
136
160
176
128
10
14
143
15
455
295
435
441
405
464
128
417
97
289
176
186
166
6
380
52
128
97
177
177
185
17
0
0
0
0
16
16
16
8
4
8
16
56
40
40
77
74
24
50
56
40
72
123
113
20
54
16
18
81
71
87
196
146
55
67
113
91
223
87
84
21
129
168
164
130
232
43
123
255
199
197
148
70
0
68
64
76
68
85
4
6
6
55
37
98
248
212
148
77
125
113
65
72
120
171
163
176
132
134
143
15
15
47
78
104
72
68
8
0
0
9
25
25
34
7
45
14
4
0
12
13
5
49
9
78
72
204
14
201
49
48
112
122
200
197
493
213
20
88
69
77
3
194
3
39
96
59
7
200
138
80
64
7
19
113
203
105
107
72
12
152
136
384
56
123
11
26
240
255
510
396
4
4
5
204
259
266
224
2
396
468
485
489
302
10
346
272
216
147
145
17
5
485
224
248
211
349
281
413
444
54
7
47
163
278
134
148
185
17
0
0
0
0
16
16
16
8
24
0
16
56
28
40
12
24
24
56
108
12
44
10
160
416
428
108
98
66
242
482
474
202
52
486
418
438
446
142
438
146
274
210
146
144
384
32
68
214
206
162
176
112
72
128
16
64
24
16
0
40
0
112
96
112
208
0
24
32
104
0
144
144
216
24
56
52
112
208
224
272
0
104
72
64
116
64
224
0
40
60
58
140
196
6
70
86
86
86
208
66
242
114
114
122
82
222
22
94
92
140
8
49
97
195
35
43
35
39
1
29
65
5
69
5
16
31
55
126
206
38
4
13
12
72
203
323
194
2
74
195
241
440
492
56
56
120
253
180
416
265
451
15
15
201
134
129
154
54
240
396
469
85
20
81
323
358
118
164
396
164
173
465
320
6
8
64
68
130
390
128
10
208
46
10
12
130
185
17
0
0
0
0
16
16
16
8
24
24
24
56
112
40
12
24
16
36
52
98
106
10
16
12
44
68
126
6
14
66
2
96
122
42
122
184
90
10
228
38
182
38
134
130
52
208
210
402
26
506
210
450
326
366
366
10
386
26
258
130
386
354
34
130
10
322
10
42
82
84
92
76
196
50
122
34
104
72
48
64
236
44
12
47
16
12
76
68
0
176
1
2
106
112
120
228
160
191
385
432
448
64
80
64
223
253
248
304
448
16
16
27
3
65
65
1
248
316
39
61
56
110
143
204
12
75
75
73
105
104
137
8
27
57
120
130
129
69
7
203
85
69
122
192
6
450
198
32
176
128
162
422
423
9
239
75
115
177
385
37
421
57
49
161
152
135
443
180
102
45
102
143
148
144
195
280
68
72
200
79
96
64
71
36
230
392
185
17
0
0
0
0
16
16
16
8
24
24
24
56
28
42
20
52
36
36
100
12
46
2
74
42
44
106
98
46
0
116
30
16
60
34
52
38
96
100
134
18
1
128
108
76
78
140
141
441
509
60
24
48
120
115
243
131
419
1
4
32
49
71
88
76
252
312
49
3
6
39
99
105
106
66
2
6
44
32
48
28
94
30
234
116
52
97
77
65
194
194
32
15
75
63
111
241
152
29
341
53
0
8
64
152
393
399
15
51
77
127
101
146
19
18
18
34
106
139
105
13
15
29
61
47
96
0
21
0
16
35
32
34
10
40
31
29
56
25
28
8
28
23
6
48
51
85
48
20
17
50
96
26
72
143
233
399
417
428
492
208
244
152
411
319
367
264
384
132
32
160
128
80
87
20
180
416
308
117
333
320
99
216
64
234
143
427
185
17
0
0
0
0
16
16
16
8
24
24
24
56
28
28
20
52
36
36
100
12
2
10
42
42
42
106
98
6
2
58
18
18
50
34
4
100
126
54
86
22
22
48
72
40
12
76
52
84
6
52
80
52
36
6
36
56
90
40
12
200
68
86
0
46
70
210
220
52
116
84
86
92
72
72
205
10
40
40
104
74
59
57
40
40
106
42
34
1
3
16
37
102
119
195
97
1
2
10
44
1
101
29
181
12
28
50
122
67
0
174
43
40
108
100
69
5
204
16
127
97
77
77
209
205
28
33
48
55
23
86
70
31
31
73
144
120
97
61
104
228
225
224
136
28
18
82
64
72
79
57
13
13
73
61
53
179
138
202
3
243
19
177
418
106
134
204
502
214
406
432
17
65
70
204
480
211
282
410
63
50
74
192
1
291
0
133
185
17
0
0
0
0
16
16
16
8
12
16
16
56
112
40
12
12
28
40
108
96
104
140
40
72
104
108
140
136
140
188
420
104
64
208
216
348
196
150
17
224
144
96
224
49
113
53
64
0
33
2
3
55
86
90
80
195
5
5
45
45
33
93
71
27
253
116
50
114
83
192
240
144
16
16
71
68
197
13
78
134
235
43
63
93
196
36
52
81
204
68
84
68
21
85
85
82
87
85
86
18
50
51
64
204
92
216
26
26
12
47
103
227
83
193
32
112
73
76
64
84
91
1
192
33
112
113
242
176
244
71
195
1
2
140
136
268
352
368
80
76
236
93
376
332
320
287
279
215
229
420
229
192
223
223
172
1
209
18
48
51
49
1
8
90
24
23
2
32
38
3
69
55
22
6
40
10
96
230
90
112
116
96
46
106
242
246
185
17
0
0
0
0
16
16
16
1
2
32
96
56
28
41
35
53
114
122
28
12
47
35
39
96
44
168
170
35
91
104
43
107
235
107
169
167
142
172
36
108
8
75
65
249
281
25
41
41
12
28
149
194
1
22
22
48
72
252
128
96
76
82
22
80
208
376
56
188
172
144
232
384
392
4
198
98
128
132
443
185
477
157
12
72
120
179
395
10
99
257
36
12
127
135
125
76
244
52
0
99
151
16
87
215
195
3
99
225
49
120
92
69
1
193
192
226
289
42
44
102
132
163
265
312
276
48
44
98
242
254
216
280
32
8
36
98
18
66
208
0
4
28
60
12
30
6
46
172
44
98
96
100
48
52
126
104
108
40
52
22
128
160
4
0
117
132
78
198
196
60
111
75
81
133
202
138
442
267
131
112
118
80
176
176
93
336
185
17
0
0
0
0
16
16
16
24
0
0
16
56
40
40
24
24
36
56
56
40
36
4
100
68
52
20
16
24
120
185
92
20
214
320
64
192
223
133
421
436
502
352
352
103
45
169
133
137
47
140
143
149
144
66
145
418
35
107
99
75
49
96
224
444
36
20
4
20
44
79
143
143
11
111
107
65
50
112
112
240
176
163
131
153
152
14
78
78
220
212
212
208
275
34
18
0
104
98
94
206
46
34
6
102
102
164
48
4
78
114
226
82
94
16
160
32
67
235
234
400
208
192
33
163
165
68
199
88
88
19
195
199
11
24
36
68
207
132
140
396
265
25
1
67
102
326
133
68
100
138
162
418
436
21
37
101
113
237
481
181
405
16
58
47
171
175
423
61
161
417
416
420
84
132
20
237
65
192
130
6
178
38
64
206
259
227
185
17
0
0
0
0
16
16
16
24
0
0
16
56
40
40
44
0
48
56
56
40
40
44
12
98
20
16
16
0
104
0
100
108
68
238
72
184
188
180
64
206
194
230
404
230
228
128
150
112
146
196
70
80
22
86
46
36
8
32
118
84
16
18
18
114
95
29
28
17
90
72
200
73
141
133
117
161
176
240
49
179
120
98
231
227
263
227
291
11
9
72
76
236
65
161
180
100
32
24
1
12
80
11
25
27
79
91
5
5
22
14
26
49
87
16
94
88
67
32
40
104
234
162
98
122
66
232
168
389
53
159
386
390
158
158
387
407
64
216
131
449
103
165
37
77
328
96
77
232
165
45
396
217
201
203
187
170
40
392
74
90
6
140
149
388
397
36
420
161
165
76
209
133
469
180
61
117
146
163
122
58
168
131
30
64
64
18
185
17
0
0
0
0
16
16
16
24
0
0
16
56
40
40
44
2
52
56
56
40
36
44
14
98
18
82
144
20
100
126
106
106
202
234
170
428
36
48
50
122
170
314
312
424
32
36
5
69
197
264
168
108
234
111
123
79
234
74
5
29
21
5
48
73
57
1
11
27
49
21
0
16
24
12
24
26
58
15
9
8
24
48
34
44
4
46
20
16
29
29
18
6
34
0
16
11
51
49
4
52
0
22
3
97
68
84
216
59
155
193
224
131
99
195
203
463
192
334
100
16
81
81
209
29
233
35
161
168
36
50
18
42
3
185
117
28
20
21
5
4
78
2
39
113
83
51
66
196
14
20
6
42
15
221
197
196
288
162
228
148
208
136
306
286
348
344
372
342
258
196
210
342
144
258
138
252
60
30
226
16
222
7
0
70
2
68
185
17
0
0
0
0
16
16
16
24
0
0
16
56
40
40
44
24
36
56
56
40
40
44
0
18
52
80
16
16
24
12
14
18
62
5
24
8
8
44
108
73
29
48
50
41
104
109
141
136
142
33
33
113
83
214
212
197
316
162
67
65
130
186
2
360
96
4
142
188
175
400
400
0
200
204
106
170
162
170
32
88
124
60
178
402
424
416
396
460
128
130
428
40
16
120
152
444
150
416
390
0
36
40
96
108
224
166
46
92
68
14
38
0
66
218
392
474
10
90
48
61
31
158
130
452
172
69
197
10
224
32
36
0
141
69
196
453
201
16
0
23
11
91
218
75
100
6
43
39
96
101
125
33
89
209
233
169
40
0
159
140
79
75
68
87
81
218
195
298
216
67
98
252
197
93
193
64
240
403
280
12
234
63
99
295
239
367
185
17
0
0
0
0
16
16
16
24
0
0
16
56
112
112
120
24
52
56
108
96
128
136
112
40
40
108
76
192
152
0
0
80
72
64
72
92
24
32
32
48
96
240
208
208
16
56
48
88
72
16
24
192
160
24
84
80
208
336
153
389
269
162
137
185
405
147
482
118
108
241
166
410
434
130
450
66
66
106
138
138
218
138
74
2
6
6
116
129
393
58
98
68
68
77
109
205
450
150
48
115
113
96
99
128
169
261
5
13
0
26
79
102
115
16
6
23
21
53
1
49
45
12
56
16
59
60
94
51
35
97
248
160
1
72
76
212
84
208
74
3
177
65
66
231
367
379
301
232
133
389
161
131
387
291
290
104
237
481
132
188
156
181
37
51
182
135
439
389
468
500
272
386
32
40
52
4
0
177
385
427
43
97
34
47
31
14
185
17
0
0
0
0
16
16
16
24
0
16
16
56
28
28
24
24
56
40
108
12
98
12
2
44
40
108
100
166
96
148
50
58
34
20
84
94
74
92
22
6
4
62
34
54
20
20
52
54
52
20
20
24
8
8
8
28
8
28
48
56
0
0
4
36
4
22
2
48
72
60
124
254
182
114
34
66
90
200
194
92
156
108
204
79
92
94
192
34
10
99
233
362
42
40
67
99
105
107
137
171
256
81
145
157
153
152
74
227
161
226
186
102
71
18
92
28
85
85
21
48
11
98
22
20
54
87
6
113
98
98
70
20
32
1
236
77
68
196
92
64
237
197
1
23
83
219
351
199
99
18
226
116
112
177
56
320
259
65
55
186
160
385
409
464
336
28
134
168
427
141
145
240
91
345
195
197
504
173
144
391
384
162
497
272
176
384
185
17
0
0
0
0
16
16
16
24
0
8
16
56
40
40
44
0
28
40
108
40
40
44
12
74
60
100
124
16
24
4
116
52
118
68
224
228
248
208
8
132
6
128
152
272
272
8
248
116
232
248
320
160
96
144
24
128
86
222
30
60
101
18
92
22
3
11
16
23
33
106
46
65
5
4
1
15
24
17
93
85
73
204
206
14
2
37
117
197
196
68
17
41
89
214
82
87
227
107
195
195
226
230
36
12
76
95
80
65
99
106
104
122
200
235
64
64
95
86
70
215
67
199
37
62
58
48
85
213
4
0
108
124
97
69
88
67
17
53
69
157
149
144
426
172
183
126
99
230
180
420
32
96
131
152
67
65
157
409
31
91
83
25
16
52
170
98
359
1
236
92
43
241
18
244
236
197
194
138
448
241
320
40
44
128
426
392
185
17
0
0
0
0
16
16
16
24
0
48
72
56
112
112
120
120
120
120
88
192
141
132
128
140
132
136
172
107
245
180
74
104
96
136
27
8
35
1
58
58
121
15
14
28
28
17
1
9
11
42
2
0
12
6
11
9
9
24
3
2
12
16
14
6
15
13
12
28
16
18
24
8
28
21
49
22
22
8
24
48
20
54
4
0
0
12
28
12
36
50
0
0
8
16
4
20
17
5
4
28
40
4
8
27
59
58
58
60
34
16
43
23
1
39
64
4
0
83
65
88
24
50
20
54
117
120
87
35
99
97
45
101
37
52
0
44
32
183
179
177
132
48
69
109
204
96
196
155
111
135
111
236
44
277
80
8
109
40
71
215
391
53
100
176
55
64
72
219
465
116
97
23
19
88
88
208
25
78
10
167
163
37
122
64
92
212
185
17
0
0
0
0
16
16
16
24
0
49
72
56
112
112
120
120
123
121
88
192
129
138
129
143
139
136
172
99
245
225
203
239
201
137
11
27
121
108
84
116
116
6
4
140
131
131
143
157
156
142
466
328
332
113
97
233
137
475
336
320
108
2
70
86
130
82
66
76
98
42
42
42
42
42
76
206
230
254
178
114
124
80
84
68
84
80
2
48
72
66
192
234
106
226
160
4
37
100
133
198
86
132
167
31
61
101
28
32
109
73
12
97
37
36
60
21
21
21
52
16
31
73
87
86
18
19
61
110
110
98
118
86
208
34
48
34
34
34
10
72
3
230
188
44
119
93
61
25
70
78
88
65
17
1
245
117
117
209
239
270
282
421
21
133
157
128
410
410
408
426
170
98
343
181
54
150
22
215
154
488
0
44
108
224
97
227
185
17
0
0
0
0
16
16
16
24
16
0
0
56
40
40
44
32
36
37
125
41
72
76
76
77
95
119
31
81
136
137
187
138
139
162
144
240
123
98
98
192
202
194
194
198
14
42
118
22
0
6
6
4
13
1
1
0
3
1
5
5
1
29
26
1
0
4
31
47
105
16
0
8
91
58
58
104
8
109
71
238
38
226
170
98
146
90
218
218
408
82
22
134
166
90
72
195
58
228
240
66
10
56
21
8
64
14
44
15
101
17
0
39
19
43
35
97
12
148
58
12
21
53
53
113
212
33
50
12
18
30
78
127
199
161
0
100
98
102
128
176
391
131
426
90
66
224
182
432
384
191
398
26
128
100
158
122
248
305
128
400
55
14
6
16
67
71
27
37
114
108
17
61
117
16
88
33
33
1
105
171
417
177
8
193
144
71
185
17
0
0
0
0
16
16
16
24
16
0
16
56
40
40
24
32
16
56
56
40
40
4
24
0
17
21
17
6
2
17
10
27
15
31
61
44
33
4
5
4
16
16
23
53
38
22
14
22
22
0
0
8
10
34
54
112
6
6
6
60
60
32
96
116
203
99
120
89
72
66
131
163
61
172
189
133
453
229
69
5
77
68
238
390
23
211
28
140
92
65
163
440
60
105
249
105
222
274
132
32
420
6
7
129
432
263
62
154
52
180
172
400
161
48
248
162
72
194
462
466
192
209
154
8
406
178
0
66
106
165
428
419
27
432
396
13
41
171
169
12
292
39
7
87
244
84
240
222
152
444
429
205
24
266
43
262
194
204
64
207
397
41
450
54
50
160
50
248
59
418
417
37
128
406
408
472
275
144
23
470
486
102
304
359
351
349
185
17
0
0
0
0
16
16
16
24
16
0
16
56
40
40
44
32
16
56
56
40
72
76
236
0
16
16
16
48
84
200
232
44
108
68
4
54
64
68
81
216
88
12
94
78
204
95
16
25
352
113
122
216
243
242
146
385
131
129
139
137
394
128
385
65
99
122
253
189
445
169
403
82
30
72
64
194
227
163
41
237
159
12
12
12
238
46
84
64
0
64
4
82
48
1
112
155
117
20
234
39
37
98
99
35
109
197
193
1
33
36
37
48
114
127
125
60
28
125
145
66
192
256
135
5
198
198
128
432
384
176
48
472
186
306
176
176
440
29
394
17
377
35
106
104
139
417
1
130
73
76
12
79
79
10
74
120
136
5
49
33
1
45
111
108
2
91
155
508
80
112
36
61
173
392
387
429
168
184
128
390
454
180
176
132
132
88
185
17
0
0
0
0
16
16
16
24
16
0
16
56
40
40
44
32
32
56
56
40
40
44
44
46
20
16
16
0
104
96
108
0
52
48
80
216
32
8
96
224
128
96
208
192
56
68
96
96
64
320
64
8
60
96
216
152
408
248
120
220
60
89
144
404
36
100
70
194
323
161
186
428
44
93
156
173
269
324
290
96
131
121
193
243
195
201
24
59
83
90
74
78
68
109
77
28
59
57
85
215
148
177
0
8
4
32
104
104
175
39
11
17
23
36
48
48
48
48
48
118
82
16
53
53
69
193
194
145
153
151
235
335
323
325
353
353
249
192
448
402
466
402
275
22
31
129
161
48
124
124
103
360
66
98
177
394
431
393
390
52
168
176
180
165
145
145
411
96
144
188
446
140
140
18
58
194
70
214
454
68
12
18
92
214
90
186
185
17
0
0
0
0
16
16
16
24
16
0
24
56
40
40
44
32
32
60
104
40
72
76
76
78
78
220
16
80
52
50
122
114
208
208
65
13
14
34
6
70
78
111
15
4
36
101
92
4
133
145
129
121
113
86
6
245
244
180
114
78
76
197
205
77
77
20
54
22
86
33
33
97
69
12
52
117
5
37
29
57
3
101
53
117
17
13
33
34
98
18
90
30
74
58
16
33
113
81
1
37
17
51
66
80
208
64
24
5
28
42
104
208
216
25
26
40
44
70
80
81
83
85
20
53
122
99
227
227
147
148
405
65
93
69
1
32
162
434
446
38
60
192
323
258
224
163
141
173
409
386
385
356
5
181
165
389
180
33
87
101
158
116
197
484
254
44
76
8
103
98
163
168
427
395
25
66
12
77
79
43
45
5
476
276
128
24
185
17
0
0
0
0
16
16
16
24
16
24
24
56
40
40
44
32
44
40
104
40
72
76
76
74
80
192
16
48
120
80
52
80
220
208
0
40
44
9
61
100
80
82
86
6
119
151
53
20
86
86
84
213
192
84
20
52
52
53
85
86
213
21
5
13
5
64
216
20
54
71
35
51
113
208
200
136
24
76
240
212
212
148
400
144
416
175
167
139
143
153
398
190
103
83
17
113
84
244
228
17
97
208
154
57
75
11
137
139
161
178
272
258
255
171
90
350
332
194
246
196
140
133
385
217
1
9
24
24
120
154
80
97
38
30
46
32
109
46
74
92
154
90
40
107
33
140
36
188
129
5
65
112
228
98
211
115
3
119
161
163
1
141
15
56
122
246
162
16
86
48
19
17
192
9
15
138
30
186
392
456
337
336
248
147
390
384
185
17
0
0
0
0
16
16
16
24
16
48
48
56
40
40
44
32
104
72
44
40
40
44
44
100
88
12
28
6
100
100
70
84
200
72
252
184
28
84
86
64
224
352
96
0
72
36
36
128
128
128
240
48
16
120
220
118
120
24
200
392
456
324
4
16
212
196
212
344
348
372
358
328
184
140
160
130
132
132
390
276
20
86
53
116
126
172
92
92
93
29
13
36
118
16
118
211
19
48
36
4
17
69
89
200
15
19
25
31
41
115
78
68
20
16
82
89
193
243
358
116
78
226
96
192
145
387
264
322
196
0
66
98
138
90
130
24
212
14
14
62
38
2
26
98
66
18
48
186
2
82
188
190
174
438
482
160
426
408
202
138
416
298
488
198
207
43
483
331
234
11
19
13
157
313
57
56
189
129
115
112
198
166
495
256
31
112
185
17
0
0
0
0
16
16
16
24
16
48
48
56
40
40
44
34
106
42
44
46
46
38
46
102
22
20
6
26
26
18
34
96
22
50
34
2
50
66
46
36
46
44
8
98
102
148
173
45
57
107
107
85
195
165
84
198
128
0
128
128
129
9
280
185
185
445
125
190
414
463
143
39
167
39
164
132
128
496
48
240
8
75
121
110
86
230
334
42
40
72
9
12
66
10
10
234
202
232
168
80
228
236
106
106
74
74
64
196
22
18
148
148
260
124
92
222
348
144
208
488
360
247
165
182
148
212
258
161
35
1
128
24
64
197
17
163
48
91
47
83
87
95
209
19
84
68
76
100
40
40
225
82
90
195
163
433
162
388
36
176
169
161
419
52
392
436
72
233
301
288
418
160
98
0
199
231
407
307
219
30
112
91
33
192
196
84
185
17
0
0
0
0
16
16
16
24
16
48
48
56
112
40
44
32
60
40
44
96
104
44
76
70
32
12
76
136
44
136
92
16
226
112
248
44
220
64
248
204
200
384
224
320
248
180
176
128
192
0
256
144
416
160
48
0
0
224
48
160
384
0
64
64
88
216
324
252
36
68
60
124
228
156
138
442
394
58
66
90
66
38
178
50
466
90
66
2
130
194
34
266
234
42
10
250
74
202
474
204
474
466
218
50
140
220
48
162
154
18
22
256
144
8
59
11
171
419
494
224
448
195
193
217
217
152
508
140
391
71
70
102
71
21
50
131
9
137
73
200
212
145
5
5
68
36
102
160
172
134
247
165
61
57
125
45
82
92
126
114
122
67
33
1
32
32
140
10
12
14
126
239
452
226
48
112
122
107
224
385
37
32
145
139
149
212
185
17
0
0
0
0
16
16
16
24
16
48
48
56
28
40
44
34
106
42
44
12
44
38
46
102
118
196
100
34
26
18
50
34
102
24
124
10
4
20
20
0
2
40
12
0
15
11
31
35
21
9
30
21
8
17
24
43
17
5
21
5
12
17
16
4
61
54
55
35
23
55
118
228
40
40
42
40
107
203
216
208
280
124
252
76
220
71
104
168
168
224
192
386
208
275
48
36
76
92
222
47
315
31
61
10
4
5
5
213
69
64
193
0
19
3
140
28
221
220
220
349
143
473
159
146
52
36
166
130
456
8
126
64
225
145
95
131
451
67
29
65
67
138
177
145
189
24
49
54
63
96
196
438
487
288
40
8
47
132
140
24
99
17
208
145
481
140
413
393
456
356
163
447
49
179
114
368
259
258
268
412
1
18
262
222
202
248
185
17
0
0
0
0
16
16
16
24
16
48
48
56
28
41
45
34
48
80
89
6
47
39
44
64
97
83
13
33
35
105
137
65
67
7
157
80
80
212
150
214
202
232
120
80
203
137
393
81
21
23
23
135
175
319
407
116
208
208
212
196
196
176
81
85
85
85
66
78
37
20
82
11
159
68
68
205
245
85
4
224
45
37
109
73
205
68
192
216
24
74
235
1
51
127
120
16
212
196
244
49
0
2
66
76
88
24
44
0
49
56
40
96
192
196
38
34
44
42
64
92
29
29
228
60
113
84
86
199
211
68
36
45
40
36
85
21
49
41
7
5
60
87
17
26
50
2
79
224
83
23
32
18
2
116
214
242
0
3
11
107
200
220
140
48
132
196
220
219
152
136
420
268
202
378
120
50
112
144
192
222
238
8
77
5
112
64
185
17
0
0
0
0
16
16
16
24
32
32
48
56
124
40
24
56
84
88
76
204
96
132
36
100
36
118
210
10
136
108
106
106
138
90
194
256
28
28
74
74
138
144
144
24
32
36
36
110
96
252
440
56
36
30
50
22
84
128
388
2
13
72
227
72
184
180
62
137
125
201
206
328
105
38
117
117
209
133
297
299
341
261
16
81
82
209
200
128
434
282
62
8
24
4
96
225
161
49
86
80
88
35
3
71
192
178
48
114
135
135
141
17
45
111
138
109
111
248
156
18
26
67
73
192
81
81
0
210
208
48
158
206
484
136
205
288
10
218
90
192
40
314
480
110
142
30
78
70
198
148
388
180
36
36
36
4
96
224
170
58
183
151
503
183
7
69
212
209
213
405
85
5
61
29
125
261
128
392
40
160
128
162
482
3
136
176
185
17
0
0
0
0
16
16
16
24
32
48
72
56
112
112
24
56
52
120
88
192
128
16
72
72
72
136
172
96
32
48
96
144
224
136
28
132
106
116
98
64
52
21
214
21
4
69
196
30
255
201
205
5
53
69
236
425
105
105
48
178
119
71
199
33
78
64
145
88
84
84
4
12
46
98
144
24
19
21
18
52
38
104
8
31
51
48
56
25
33
23
23
31
1
35
49
11
8
16
32
60
40
0
3
75
73
199
19
65
64
68
116
112
195
239
383
189
188
188
158
156
148
136
256
68
196
340
198
132
465
341
81
149
192
36
120
139
91
95
95
81
42
32
41
40
72
74
202
0
48
111
97
45
34
91
202
40
37
45
173
172
141
104
40
235
203
244
116
246
310
467
277
100
289
217
256
234
136
131
173
492
12
189
133
389
441
404
185
17
0
0
0
0
16
16
16
24
32
48
48
56
29
29
26
56
48
17
26
11
3
1
16
32
99
37
61
52
28
39
47
79
103
230
150
2
56
56
113
65
105
85
21
16
8
44
76
196
192
152
54
20
40
88
88
80
84
4
226
194
198
66
196
156
204
222
122
84
236
66
98
90
34
34
128
8
56
44
108
12
46
102
42
16
0
48
8
44
32
122
10
64
64
96
160
80
68
224
160
96
96
208
144
88
200
160
48
16
88
72
12
104
160
404
60
76
232
172
188
186
138
426
130
192
82
68
196
198
350
244
351
349
280
88
17
193
37
65
209
208
199
239
131
35
51
15
5
50
65
68
80
232
232
130
24
25
137
201
78
175
289
298
422
487
334
228
261
245
149
177
153
227
54
182
176
496
418
432
280
337
259
6
152
132
150
240
185
17
0
0
0
0
16
16
16
24
8
8
16
56
28
40
44
68
56
104
108
12
44
38
120
32
160
40
104
32
28
70
104
192
112
16
56
36
124
68
108
44
36
144
88
76
70
196
224
194
194
102
120
116
86
64
78
94
18
38
34
36
36
86
212
212
196
46
98
86
80
88
90
26
18
86
82
150
144
212
212
196
52
38
98
164
78
18
88
200
44
46
104
0
12
32
44
36
161
42
42
12
62
58
112
95
49
160
48
118
71
64
67
9
240
71
67
49
112
109
216
197
14
7
8
30
4
80
88
200
57
9
25
62
32
0
12
46
12
42
101
132
68
14
78
240
44
96
236
140
14
228
230
224
352
244
115
17
214
304
284
274
258
323
261
201
463
458
456
323
133
501
304
442
186
16
83
5
381
225
145
389
177
397
440
440
42
130
185
17
0
0
0
0
16
16
16
24
8
80
16
56
28
41
45
69
232
60
90
12
47
39
119
192
196
45
40
67
227
64
255
135
7
261
85
212
213
408
184
392
463
165
205
92
209
18
178
144
468
69
224
23
16
71
76
77
192
64
98
18
62
100
229
109
193
33
163
160
126
64
194
82
66
227
118
86
87
69
42
50
20
23
21
21
21
20
36
120
89
216
16
37
37
36
70
81
192
198
70
54
55
116
93
81
27
115
26
8
79
67
211
18
33
75
133
97
112
87
197
0
112
160
187
33
16
64
65
232
220
204
44
103
157
60
20
141
185
408
272
212
149
468
390
454
293
100
356
40
132
164
164
188
12
332
112
312
100
198
498
311
453
141
400
152
140
172
185
263
3
265
456
120
64
73
121
48
172
188
20
326
327
323
327
325
210
499
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
24
20
20
36
104
40
36
4
12
4
40
96
124
244
12
68
40
96
108
12
164
34
174
80
216
76
100
194
10
306
70
306
36
2
122
202
482
306
462
364
366
106
98
194
210
146
146
130
18
178
186
434
166
442
442
396
260
134
386
386
138
42
96
192
332
364
126
250
50
24
28
72
208
80
4
130
264
48
48
48
80
216
200
200
64
24
0
56
8
40
140
400
24
56
76
0
40
104
140
464
16
180
128
144
208
216
136
204
460
192
284
368
336
80
64
104
108
330
364
322
88
152
56
112
212
148
212
20
0
0
32
108
32
48
64
0
88
89
42
44
34
48
96
241
115
69
212
66
224
340
155
11
8
75
234
415
471
259
45
45
44
75
193
141
193
69
96
235
171
128
440
140
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
8
40
40
104
40
72
76
252
48
48
96
112
80
84
196
224
34
32
64
216
76
68
70
38
16
92
93
202
472
212
192
224
108
71
65
196
17
272
16
24
187
41
116
93
228
104
236
143
3
33
38
4
5
77
107
9
24
28
46
2
6
10
203
145
115
41
14
34
70
192
64
97
96
129
83
195
194
32
64
0
80
73
253
128
195
2
0
48
59
109
61
4
12
16
57
87
83
193
236
140
29
185
123
87
212
260
327
307
467
131
128
138
442
138
136
136
24
125
241
416
404
71
6
6
392
140
132
146
17
0
131
390
72
76
97
241
389
384
384
452
68
223
159
157
148
133
141
31
179
101
292
452
454
182
434
19
3
397
141
232
424
171
392
180
440
94
93
113
105
231
194
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
40
40
40
104
40
40
44
32
16
48
96
0
112
104
108
0
64
32
96
144
8
8
104
194
32
32
136
140
500
150
118
208
456
508
348
340
102
100
118
212
278
370
338
66
78
8
172
142
42
34
44
196
192
196
192
408
280
344
88
80
0
128
138
192
476
332
50
162
166
46
10
10
68
6
230
70
122
26
50
34
114
186
24
26
42
40
44
100
102
6
36
64
80
144
152
132
244
166
112
96
224
208
208
280
24
88
88
72
16
88
192
16
0
63
9
200
24
25
41
177
103
115
208
214
387
15
146
158
159
397
141
253
41
453
229
436
436
48
19
19
132
102
290
170
386
10
72
81
89
251
26
58
106
218
96
100
170
232
74
2
12
47
42
177
287
10
84
80
161
192
193
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
40
72
40
104
40
40
44
32
112
32
96
0
112
104
172
64
96
64
96
144
8
200
264
460
220
68
72
148
400
400
144
52
372
340
166
210
276
436
54
272
216
12
268
200
28
150
464
192
504
384
68
20
212
22
54
152
176
440
40
92
20
38
32
34
32
40
136
32
4
48
124
108
116
96
96
180
432
72
8
0
52
36
166
416
388
20
114
162
70
198
414
60
140
462
246
134
434
434
418
82
66
74
120
220
156
2
4
62
38
38
32
108
202
488
492
464
452
478
266
17
152
312
269
288
304
365
289
224
199
195
201
137
7
63
126
94
92
16
2
6
72
9
41
96
210
210
18
102
4
20
6
68
130
238
228
508
156
121
117
101
20
397
392
439
183
179
132
436
389
54
35
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
72
8
40
104
40
72
76
124
92
220
220
28
60
52
64
38
97
96
192
1
17
49
21
5
13
17
63
39
7
27
15
19
14
14
47
72
112
36
36
37
53
48
50
34
2
30
60
84
18
20
22
6
22
22
48
16
21
61
41
40
24
16
16
55
35
38
34
39
7
15
15
47
67
5
100
116
64
0
48
48
8
98
19
27
139
117
71
99
97
112
112
215
51
186
128
8
72
194
204
4
197
125
15
93
69
26
250
136
10
240
179
115
241
146
416
38
94
10
148
156
152
408
483
147
90
66
98
90
168
45
97
51
60
102
230
264
35
39
96
18
60
144
429
45
169
37
37
133
453
389
496
230
178
430
447
419
179
53
84
69
329
192
146
496
162
392
431
423
62
226
2
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
72
72
72
104
40
72
76
124
106
96
160
112
48
56
68
4
34
114
16
24
4
56
8
10
2
2
12
12
18
14
38
2
10
24
4
6
4
28
28
12
24
24
4
6
40
4
54
54
7
5
2
114
66
98
7
49
117
113
252
52
71
101
37
52
74
203
207
9
33
61
89
65
72
100
103
27
24
26
90
69
192
192
224
67
85
210
192
132
128
0
320
96
225
168
184
287
389
384
4
128
132
7
231
135
0
14
132
142
394
344
31
29
12
78
234
266
344
336
340
129
230
238
244
358
186
186
152
216
320
256
276
18
86
64
64
248
400
352
97
33
35
32
144
208
64
75
31
49
122
246
348
84
87
213
12
148
384
456
72
75
91
193
450
472
272
392
163
39
104
192
296
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
36
36
36
104
40
36
38
88
74
228
96
124
244
182
390
78
192
192
12
164
134
436
390
72
10
122
194
196
270
8
36
4
54
30
64
228
32
20
20
54
0
62
44
0
32
40
36
6
18
0
0
34
28
24
4
14
0
63
62
28
60
56
68
12
109
226
136
64
32
104
8
249
193
65
134
154
128
160
439
83
218
58
106
122
226
391
391
1
13
45
39
133
141
164
132
140
204
240
225
225
450
451
467
357
356
358
256
256
248
368
291
305
260
238
136
28
60
132
144
156
36
28
29
100
97
33
109
8
40
41
104
43
107
87
208
84
215
213
506
268
196
207
211
219
147
384
256
374
176
144
433
164
191
131
3
3
88
148
439
0
100
193
161
36
108
203
143
60
120
98
103
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
41
36
36
104
40
36
38
31
25
40
96
16
25
29
5
49
32
32
96
19
50
50
55
21
25
37
23
30
26
0
8
33
26
10
18
56
56
52
20
8
58
34
34
38
32
12
65
85
70
50
50
118
102
103
119
188
4
1
69
93
69
77
105
33
45
125
36
12
17
4
22
67
99
119
5
2
12
40
44
72
0
54
32
16
48
52
116
6
26
32
40
104
36
44
161
298
58
112
88
124
202
455
465
80
200
76
132
182
385
137
456
170
32
180
165
389
397
5
5
32
102
115
131
128
2
290
96
19
17
81
65
193
255
102
114
48
55
52
146
62
27
10
18
12
73
201
26
60
42
98
104
127
210
193
32
96
111
175
133
222
64
64
96
3
197
225
265
197
272
148
183
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
44
46
40
40
104
40
36
44
38
46
42
96
0
116
100
110
160
182
34
98
38
8
68
198
226
294
38
54
22
52
84
6
198
38
100
32
42
122
18
150
8
58
122
202
194
466
338
66
234
128
100
134
394
282
378
74
98
34
132
132
172
138
10
194
210
204
86
114
162
42
90
50
120
226
42
122
18
70
20
23
22
4
68
20
133
13
33
56
127
11
15
229
37
85
80
192
17
208
215
199
301
108
196
195
387
180
312
264
72
73
67
225
93
353
335
70
222
250
29
92
154
202
74
114
130
240
115
33
71
125
77
124
21
13
10
82
33
161
38
37
133
49
66
0
224
8
108
206
94
112
72
200
60
316
224
11
329
137
140
237
489
202
203
385
25
332
351
331
25
25
240
54
185
17
0
0
0
0
16
16
16
24
24
24
24
56
40
40
45
46
40
40
104
40
72
75
73
78
64
208
16
49
111
111
96
100
208
193
3
38
32
47
7
83
83
67
102
118
112
80
95
15
249
151
51
80
70
64
88
200
88
28
20
52
54
54
70
38
84
86
6
6
22
52
4
14
38
55
16
8
10
18
16
53
17
16
16
20
20
23
55
3
54
38
110
12
17
21
49
21
41
107
104
139
11
42
24
80
40
76
73
28
177
133
180
128
132
36
196
228
244
226
352
254
180
389
77
69
68
198
6
79
135
391
142
212
4
97
57
33
216
201
137
201
479
155
155
395
92
206
67
210
469
144
500
405
5
116
113
216
5
293
244
4
164
101
149
89
197
77
197
84
86
134
1
34
37
117
85
105
120
60
312
24
29
33
129
0
192
451
185
17
0
0
0
0
16
16
16
24
24
24
24
56
112
112
120
40
8
168
100
192
128
136
264
128
476
148
432
184
312
472
172
396
464
144
8
200
132
424
168
44
16
0
80
56
160
128
448
448
448
168
72
76
68
0
0
129
461
46
42
80
210
272
11
31
73
66
130
182
439
151
53
124
88
248
209
445
421
37
97
161
129
161
173
188
152
154
446
159
175
7
67
131
129
449
40
424
448
64
120
83
130
454
174
6
478
186
252
267
154
26
122
146
10
264
427
267
9
73
73
73
237
165
151
52
127
101
253
168
172
418
406
160
138
138
59
185
168
137
453
229
160
36
68
64
127
3
68
0
50
47
45
6
40
99
97
41
45
97
120
86
8
76
207
250
45
69
145
128
420
88
11
48
134
178
312
419
401
27
215
115
211
459
270
40
50
433
185
17
0
0
0
0
16
16
16
24
24
24
24
56
28
40
44
40
40
40
104
12
44
45
32
32
32
96
101
34
71
237
161
177
49
75
225
193
193
321
354
290
310
256
129
128
384
256
130
390
454
256
0
161
65
3
133
72
114
50
242
23
502
215
46
92
92
223
221
413
24
17
33
32
65
65
193
5
389
6
22
55
54
62
50
158
44
281
24
2
10
122
90
90
202
170
106
232
192
132
132
164
164
34
424
128
264
296
168
168
428
408
95
244
184
108
108
164
134
389
6
36
36
4
148
117
125
116
24
8
88
208
3
3
38
97
198
204
204
227
289
3
4
108
128
128
139
259
272
274
210
303
43
75
247
241
227
241
453
45
45
105
120
0
16
155
395
24
62
5
114
36
116
144
247
321
180
32
4
220
248
68
104
76
95
331
339
141
185
17
0
0
0
0
16
16
16
24
24
24
24
56
28
42
44
37
36
36
100
12
45
36
23
21
52
100
98
47
45
1
7
36
45
1
57
57
113
74
102
66
102
175
111
38
32
98
130
162
416
56
107
11
11
107
202
400
398
24
36
45
109
120
168
187
167
5
36
102
69
69
69
149
389
61
60
60
30
51
99
228
432
20
0
64
72
64
137
143
141
60
112
32
112
248
184
92
197
173
5
89
81
85
4
180
98
91
83
63
63
85
196
12
108
40
40
102
68
68
198
78
54
166
34
40
170
184
112
82
208
155
186
426
72
12
172
173
161
416
398
10
208
192
231
141
169
137
396
64
65
99
97
85
117
44
92
161
131
256
290
34
227
128
31
131
451
449
322
320
97
19
253
272
12
141
128
321
272
219
461
13
4
204
321
248
310
432
185
17
0
0
0
0
16
16
16
24
24
24
24
56
28
28
24
72
40
40
104
12
98
96
242
38
62
106
101
166
79
198
211
275
67
65
89
65
64
113
161
189
41
23
54
6
44
60
12
12
8
27
17
53
20
53
5
4
6
8
9
14
35
115
5
4
6
8
44
40
97
100
20
44
9
121
61
117
71
3
99
71
247
114
150
146
208
144
472
203
251
275
222
278
174
430
428
44
164
132
213
65
164
168
32
311
69
116
116
66
99
239
195
81
25
38
112
36
116
52
48
0
24
6
10
43
35
3
63
55
3
5
13
28
76
72
100
0
120
80
74
123
59
99
115
203
61
100
96
100
39
33
112
216
24
0
2
16
24
19
115
67
253
101
112
112
248
416
417
8
62
168
162
390
432
176
409
89
161
161
422
142
404
59
14
410
197
285
185
17
0
0
0
0
16
16
16
24
24
24
24
56
28
28
44
36
36
36
100
12
2
26
26
58
58
106
98
6
34
114
44
2
34
34
4
120
106
96
4
20
20
48
46
42
40
10
16
24
31
27
63
50
54
96
112
3
5
4
12
1
39
32
119
3
1
2
0
28
24
15
23
64
0
32
40
16
48
32
47
47
119
63
73
16
20
48
56
33
9
61
1
14
8
12
28
10
0
30
12
7
2
4
70
71
45
66
194
202
200
228
113
81
193
240
68
324
100
31
27
76
76
199
387
79
83
195
35
40
2
239
408
88
64
28
231
117
209
225
45
427
237
152
200
415
147
464
282
16
80
210
208
52
277
213
6
398
12
60
12
236
104
252
384
0
73
206
68
214
67
215
7
453
193
227
369
89
73
96
171
67
66
289
275
283
39
48
185
17
0
0
0
0
16
16
16
24
24
24
24
56
113
113
117
18
37
37
104
99
130
191
17
25
39
96
79
206
140
10
2
25
59
58
74
58
10
8
24
26
2
22
16
58
64
8
75
9
1
67
38
32
76
239
139
152
228
32
63
50
75
105
201
216
208
28
28
53
43
32
37
42
106
8
8
96
98
42
48
6
74
122
232
52
120
192
220
196
6
202
194
260
122
84
72
0
196
12
168
161
448
328
200
156
18
179
49
136
176
48
100
46
173
101
356
96
136
44
69
197
53
437
53
116
38
87
67
203
385
389
5
45
33
51
86
226
250
106
322
134
16
145
141
396
170
130
130
274
498
234
442
410
26
114
250
180
51
134
130
12
300
76
64
17
56
88
208
224
118
247
129
0
39
142
68
21
129
153
24
318
482
48
119
67
145
409
185
17
0
0
0
0
16
16
16
24
24
17
26
56
40
40
45
46
35
45
106
40
41
43
41
41
40
96
8
171
171
427
426
426
38
103
205
212
468
309
293
481
53
117
149
165
132
144
27
3
149
84
65
108
238
482
310
54
60
46
39
112
184
139
262
146
16
17
49
65
65
112
85
21
55
23
54
7
0
56
56
72
60
21
4
33
60
36
32
72
204
1
29
53
25
17
50
89
195
42
82
210
23
33
57
110
74
202
202
200
28
21
50
34
58
90
88
82
0
32
106
68
92
64
78
192
220
196
32
55
67
51
159
26
89
196
69
61
12
237
4
49
32
99
27
241
212
245
84
14
78
239
204
100
79
3
130
191
425
43
42
138
168
315
169
421
416
42
138
168
448
236
232
165
149
506
216
284
428
14
2
269
17
16
208
276
6
224
185
17
0
0
0
0
16
16
16
24
36
40
16
56
40
40
44
60
84
16
56
40
72
76
68
212
16
18
18
80
84
84
208
198
46
110
108
60
36
102
86
0
164
38
0
8
44
36
126
104
48
48
112
64
24
8
16
16
64
32
48
24
56
32
24
52
0
0
48
72
28
20
22
48
72
48
72
4
148
54
22
32
48
120
28
244
68
228
192
192
36
102
196
53
165
172
142
206
46
120
207
75
73
82
19
19
67
97
99
98
224
205
285
61
65
195
194
134
186
421
160
102
96
97
148
172
185
427
41
50
34
55
38
101
180
20
69
108
77
93
69
69
21
52
68
37
101
96
127
221
12
182
22
14
27
2
64
192
464
296
256
8
27
82
86
208
192
216
16
17
243
178
190
418
180
430
299
483
179
132
398
394
134
149
417
456
2
306
185
17
0
0
0
0
16
16
16
24
36
40
20
56
40
40
44
60
84
38
104
40
72
76
68
212
4
38
28
60
52
84
208
206
18
10
2
18
82
86
70
72
75
130
146
178
82
194
144
241
351
349
349
317
189
173
301
422
440
307
257
84
212
196
276
6
96
164
100
132
100
228
48
56
60
29
125
38
6
30
2
64
71
67
16
0
104
232
104
119
184
143
459
443
411
35
37
102
176
404
273
269
396
8
20
69
205
200
4
13
25
147
122
80
96
180
166
142
74
106
168
384
35
117
196
173
165
165
431
423
23
125
37
100
193
424
44
40
424
1
20
106
148
405
54
166
12
452
192
128
182
164
460
136
152
32
256
291
115
3
99
75
50
136
183
53
61
60
104
226
224
231
483
266
35
106
106
5
189
172
169
44
387
52
33
173
8
8
185
17
0
0
0
0
16
16
16
24
48
0
0
56
28
40
44
96
0
76
124
140
44
230
172
110
110
106
234
160
476
72
26
466
154
138
168
264
400
146
388
33
248
200
216
272
189
440
493
14
24
72
236
107
45
9
232
331
26
24
59
19
82
64
2
32
116
39
39
67
45
69
192
35
97
17
84
20
52
96
229
88
3
99
19
157
77
70
88
28
144
100
227
114
112
246
136
236
102
176
38
6
84
64
72
12
160
54
48
78
52
112
248
160
18
48
50
88
80
86
86
22
168
108
40
38
38
60
68
198
52
96
3
18
8
76
72
28
17
27
138
134
112
104
232
233
226
246
224
109
297
136
11
137
139
137
441
447
164
55
115
58
109
132
6
3
450
295
5
32
109
12
12
137
69
108
1
137
12
133
453
164
406
212
469
124
230
466
185
17
0
0
0
0
16
16
16
24
48
0
16
56
40
40
44
96
0
56
56
40
40
44
108
98
22
16
16
0
20
33
36
38
118
50
57
38
31
21
41
16
3
73
13
45
97
69
0
1
41
21
21
53
80
80
66
58
18
54
50
55
17
33
63
58
66
38
36
118
2
14
3
35
34
122
66
100
205
28
28
28
92
76
72
97
242
275
19
211
51
35
33
100
164
132
487
4
15
29
92
95
24
184
447
8
0
99
66
194
192
227
33
416
248
179
182
156
159
447
141
84
127
259
101
97
160
416
35
395
441
40
13
112
186
168
424
165
401
24
76
77
76
78
104
76
64
354
122
40
26
40
104
236
165
199
352
4
24
72
105
139
266
266
258
272
248
171
75
234
370
160
216
232
367
9
137
192
24
79
71
247
3
242
159
23
37
0
185
17
0
0
0
0
16
16
16
24
48
0
16
56
40
40
44
96
4
56
56
40
40
44
108
108
16
16
16
16
21
33
45
1
121
88
48
59
47
19
51
39
40
14
7
37
4
16
16
87
67
81
67
233
78
142
124
56
96
120
216
216
320
96
0
63
31
95
151
151
151
367
3
7
32
96
36
96
328
252
397
17
101
209
155
491
33
232
44
226
227
155
415
464
89
64
80
68
22
146
54
80
88
208
88
92
86
16
48
40
112
248
60
36
34
32
96
64
64
28
0
28
118
198
32
132
206
378
130
196
244
198
366
142
410
282
202
288
32
171
178
178
128
57
359
98
83
99
4
117
209
449
3
229
129
225
149
113
130
441
144
1
66
10
191
144
152
96
8
8
30
148
437
164
58
72
133
93
237
485
493
37
56
171
171
431
387
2
185
17
0
0
0
0
16
16
16
24
48
64
0
56
40
40
44
96
124
36
124
40
72
76
108
134
168
44
28
80
88
72
220
150
0
0
72
72
220
80
92
18
112
112
120
76
236
426
180
166
170
172
36
68
210
66
98
234
184
58
18
106
90
66
102
6
38
100
198
230
346
322
322
320
264
244
148
388
420
390
510
406
352
8
132
20
52
56
76
78
120
152
24
56
32
48
8
76
50
16
48
16
0
0
112
16
80
144
48
144
145
160
96
112
224
152
500
227
337
82
192
216
148
150
19
211
76
68
28
45
45
13
17
57
155
243
199
35
15
36
36
64
72
120
24
112
83
57
120
73
195
230
46
36
32
128
39
99
66
194
70
88
222
22
7
49
0
32
97
197
212
277
52
113
50
17
83
149
145
146
172
172
265
102
102
94
81
67
185
17
0
0
0
0
16
16
16
24
48
16
24
56
40
40
44
96
136
172
104
40
40
44
108
232
204
80
284
28
232
328
248
156
396
450
192
460
474
66
96
288
4
18
130
132
398
160
416
8
44
10
42
34
166
402
444
60
28
106
114
226
38
44
170
384
420
450
226
242
298
106
104
168
140
2
70
300
298
136
140
172
428
402
398
188
120
208
200
192
132
148
488
8
76
4
24
56
144
64
224
128
464
232
192
184
32
160
160
432
384
128
272
96
192
160
160
128
136
208
64
160
160
432
384
312
296
392
292
112
152
92
220
360
268
156
50
150
6
2
64
196
68
230
226
44
44
104
40
108
100
8
56
22
114
26
58
120
208
200
195
194
450
262
36
100
4
159
158
442
306
310
400
56
107
122
168
162
34
136
425
11
74
106
106
332
367
165
185
17
0
0
0
0
16
16
16
24
48
16
48
56
40
40
44
96
8
104
44
40
40
44
108
100
200
12
0
10
24
36
38
116
196
12
6
4
20
20
6
104
8
92
40
24
84
4
100
225
40
40
72
244
69
229
205
217
336
89
194
39
135
135
167
131
211
205
197
293
116
20
4
12
7
158
156
149
213
146
19
32
114
82
82
82
64
81
214
214
88
194
198
198
158
154
158
16
86
68
64
104
106
226
442
50
48
80
78
196
144
132
396
34
38
38
190
32
180
184
164
18
26
202
34
106
64
88
204
398
476
192
0
48
16
152
132
166
56
0
232
64
248
196
468
352
66
92
232
396
332
268
78
106
68
192
196
324
322
66
2
162
176
56
152
204
84
20
224
199
36
100
4
88
251
207
141
402
268
172
160
3
97
257
140
81
350
278
185
17
0
0
0
0
16
16
16
24
48
24
16
56
112
112
116
96
12
32
108
96
140
190
52
102
44
102
76
198
134
16
18
56
124
88
92
82
30
116
0
0
16
16
57
177
178
114
130
0
0
131
227
226
130
150
132
390
455
357
353
115
82
94
196
197
357
272
80
80
217
89
67
95
91
95
80
72
224
416
312
244
144
198
196
128
216
196
67
95
89
24
184
153
410
259
197
196
225
166
103
165
101
37
5
132
140
305
307
22
463
72
119
70
206
192
193
384
451
162
49
168
43
42
177
161
33
33
417
41
32
97
69
226
484
431
405
161
48
51
128
135
154
130
194
67
199
243
170
475
410
280
268
268
271
331
269
353
367
324
264
392
400
400
345
8
50
128
132
20
22
80
91
19
122
28
28
405
432
103
232
234
96
138
403
145
41
262
185
17
0
0
0
0
16
16
16
24
48
24
24
56
40
40
44
98
12
40
104
40
40
45
109
104
33
96
0
16
19
35
25
49
109
105
8
15
29
4
5
10
17
20
23
19
49
36
0
0
20
18
23
48
20
0
40
104
113
89
25
61
88
84
120
35
35
32
32
32
100
168
111
33
99
20
56
40
96
19
19
64
98
16
20
33
35
1
53
37
14
10
15
19
56
92
44
12
116
117
37
21
53
69
213
213
33
113
16
26
43
79
79
199
3
31
9
24
48
60
60
60
156
12
9
31
5
114
115
97
66
112
146
189
417
21
69
76
207
230
232
428
426
43
43
90
64
39
136
8
108
72
139
40
160
176
432
49
104
236
185
428
170
417
419
169
97
135
145
102
305
115
207
30
75
84
12
133
28
26
138
312
35
225
246
50
300
226
185
17
0
0
0
0
16
16
16
24
48
48
48
56
40
40
44
97
40
40
44
46
36
44
111
9
4
13
5
16
18
51
111
7
7
15
13
12
29
33
32
0
8
88
195
39
29
17
90
90
234
240
224
289
49
116
102
198
66
274
256
16
196
92
76
232
402
244
116
383
231
229
132
226
40
392
427
137
385
297
316
474
266
11
459
170
150
196
140
237
269
173
77
65
131
115
71
23
113
38
56
113
53
121
29
8
24
66
70
222
80
18
89
73
85
81
194
198
4
128
102
162
126
82
1
68
224
102
103
21
53
0
38
28
61
61
13
25
50
75
27
35
3
32
100
16
32
44
45
9
41
40
11
41
12
28
2
54
55
127
173
12
73
249
225
68
64
219
17
422
230
94
6
71
208
224
424
90
210
90
8
122
0
235
389
20
82
6
185
17
0
0
0
0
16
16
16
24
48
48
48
56
124
40
44
96
32
40
76
204
12
44
108
14
118
86
210
212
6
65
108
34
66
202
16
68
229
69
226
194
68
205
60
7
15
72
44
8
85
38
83
19
3
19
59
41
8
8
4
12
28
17
3
12
0
0
7
9
12
0
49
13
5
7
7
0
24
50
54
43
10
8
25
25
61
43
96
35
37
44
34
106
42
35
97
16
50
54
102
114
168
40
33
34
2
76
10
72
76
224
68
255
216
24
51
56
76
221
410
114
208
19
19
82
87
209
406
36
15
125
125
69
79
248
29
41
37
88
72
200
142
106
40
99
163
40
77
121
57
168
170
416
311
307
203
234
206
206
476
332
332
337
157
305
289
256
96
4
196
6
200
224
130
86
40
165
100
102
40
43
43
16
203
57
268
17
185
17
0
0
0
0
16
16
16
48
0
0
0
56
112
112
48
48
80
88
124
96
140
12
12
44
108
172
172
426
36
18
18
34
106
162
434
418
10
75
58
82
86
194
164
12
429
79
217
73
88
72
231
181
32
80
47
38
55
37
20
109
0
0
43
96
99
13
0
39
38
23
55
1
112
155
59
113
157
89
184
40
84
86
192
196
131
399
311
423
61
116
85
66
192
198
308
453
129
1
65
0
42
104
128
140
270
318
255
94
28
62
106
64
241
192
195
8
26
3
0
95
90
73
99
130
85
84
85
42
96
67
59
105
98
188
68
36
29
26
8
42
101
21
5
5
17
6
34
0
36
18
27
31
88
88
42
50
96
96
144
245
96
68
196
194
66
228
200
227
332
88
90
234
266
152
31
265
272
358
2
186
280
403
501
225
197
202
185
17
0
0
0
0
16
16
16
48
0
0
0
56
112
112
48
48
88
88
124
96
128
0
32
40
104
172
172
416
48
0
120
40
104
192
384
396
0
252
100
38
126
128
168
44
462
244
22
68
94
92
236
300
110
36
62
48
32
68
196
44
32
2
26
0
48
64
0
96
108
46
46
34
49
8
49
73
117
49
17
49
9
51
122
10
26
219
75
111
66
102
126
138
408
32
168
45
101
133
145
407
34
166
48
4
100
236
432
440
99
102
60
111
107
151
145
8
260
39
59
67
65
79
240
377
200
137
152
24
56
74
210
80
7
207
278
23
53
86
84
214
144
205
5
37
36
38
36
102
196
488
57
41
8
28
42
26
146
454
158
15
9
24
4
212
258
18
176
402
400
385
463
476
28
30
218
156
130
171
170
392
162
482
498
476
469
319
185
17
0
0
0
0
16
16
16
48
0
0
0
56
28
40
60
60
12
4
124
12
44
70
130
2
34
250
106
66
122
250
186
154
466
242
370
106
226
138
394
418
10
266
202
130
106
146
154
394
178
18
60
27
2
114
114
210
122
304
217
28
36
13
69
147
407
209
208
22
21
52
96
153
25
57
13
13
41
108
110
10
34
38
7
53
100
2
27
57
57
104
112
104
97
9
1
29
78
67
134
14
46
7
36
104
72
114
50
170
96
121
120
88
204
220
199
85
69
67
64
72
8
9
33
49
34
59
9
30
31
31
48
104
108
108
45
13
0
63
44
12
8
108
34
46
96
1
104
106
32
49
177
113
3
163
70
23
83
219
8
456
196
71
213
85
212
203
393
28
40
304
244
373
64
224
36
428
481
291
290
304
2
3
179
159
243
242
185
17
0
0
0
0
16
16
16
48
0
0
16
56
40
40
48
48
72
56
56
40
72
64
76
72
88
80
16
48
60
54
112
68
204
4
4
6
30
46
40
136
200
60
14
10
2
122
240
144
16
52
98
98
226
230
64
24
29
58
95
221
85
341
340
11
33
33
65
213
468
210
275
343
54
59
80
192
32
176
168
17
16
91
65
0
32
48
0
49
97
112
16
208
200
32
99
117
72
222
220
84
194
39
55
3
77
110
36
5
69
100
156
68
196
225
239
103
70
209
151
418
38
48
27
129
124
154
286
402
54
22
80
25
120
194
314
34
102
102
32
104
110
202
2
50
54
24
152
35
99
2
66
2
64
199
31
17
32
34
38
112
217
225
53
65
41
85
93
217
130
498
354
22
135
83
213
85
278
30
194
340
150
148
229
440
40
8
185
17
0
0
0
0
16
16
16
48
0
0
16
56
40
40
104
48
72
56
57
40
40
101
2
133
88
83
17
17
35
97
233
80
215
7
46
30
63
110
230
90
216
17
1
32
33
97
7
64
60
32
58
37
40
32
0
8
60
21
88
216
16
55
77
93
199
208
215
215
23
51
118
242
66
74
64
16
17
49
83
210
88
92
218
220
16
152
86
80
340
84
20
208
465
155
474
410
120
16
87
215
19
346
192
384
177
171
245
49
145
61
64
225
323
323
330
78
42
46
43
102
232
237
97
10
18
16
50
54
24
124
186
15
15
20
0
32
2
16
20
69
12
4
40
108
12
4
37
33
50
96
108
104
32
63
47
104
104
76
28
58
83
91
83
152
152
212
260
21
85
76
227
241
280
440
163
195
195
136
96
320
282
395
65
96
103
52
185
17
0
0
0
0
16
16
16
48
0
0
16
56
40
40
104
48
24
56
56
40
40
101
2
113
82
17
16
16
35
97
33
53
17
41
41
47
32
50
55
53
5
21
22
22
18
60
12
9
26
8
15
10
26
24
56
0
6
2
26
8
8
8
9
11
25
27
26
56
40
11
11
47
40
72
24
32
47
105
112
63
127
7
199
7
83
67
4
144
112
192
248
112
116
195
226
130
186
186
58
290
304
294
358
110
166
422
422
386
454
272
56
188
172
156
180
148
160
38
304
132
390
294
484
480
290
480
378
210
348
310
48
158
280
204
14
232
16
4
38
70
116
198
142
448
24
24
52
36
166
384
452
468
80
180
114
192
422
8
28
184
396
158
391
422
388
29
22
34
101
225
128
8
41
9
40
25
27
90
219
437
455
183
5
81
69
12
185
17
0
0
0
0
16
16
16
48
0
0
16
56
40
40
49
48
48
56
56
40
72
67
65
217
21
16
16
80
95
95
205
218
69
49
113
39
32
64
48
96
46
122
110
174
58
10
27
83
83
67
65
65
231
45
109
37
109
29
53
64
225
433
124
68
196
20
52
66
224
3
221
213
228
36
32
66
70
86
22
4
22
30
94
50
114
88
218
216
32
96
12
42
38
122
123
26
192
96
16
1
7
21
87
68
22
38
127
41
45
88
22
82
195
13
13
237
165
36
97
97
209
256
392
78
72
79
65
144
145
400
449
122
242
185
176
162
163
163
53
305
81
69
69
69
104
203
162
15
109
250
239
334
108
69
100
164
128
176
433
145
463
323
67
197
333
145
408
128
176
176
147
210
30
208
249
105
255
100
318
50
122
10
186
150
414
390
185
17
0
0
0
0
16
16
16
48
0
0
16
56
28
28
48
48
80
56
108
12
2
16
34
44
44
108
100
6
8
29
26
18
34
8
25
3
25
12
2
30
8
7
26
57
40
32
17
53
69
42
24
43
79
79
93
209
81
9
21
48
49
85
209
18
17
0
16
0
80
82
208
24
56
48
56
100
67
93
80
64
24
76
204
131
439
38
64
80
216
200
171
425
385
57
41
117
122
171
171
42
38
164
39
33
45
37
37
33
99
122
218
138
465
84
92
92
78
114
176
400
403
99
99
105
14
136
170
173
0
385
227
193
248
139
393
397
144
16
64
15
97
168
144
448
40
456
316
60
16
67
65
208
392
204
4
1
70
48
92
84
72
344
91
185
31
87
215
65
202
67
331
10
105
201
233
73
253
433
227
72
218
2
34
301
233
0
185
17
0
0
0
0
16
16
16
48
0
0
16
56
28
28
60
48
88
56
108
12
2
34
28
40
40
108
100
6
50
0
0
16
36
4
36
116
48
8
12
28
12
30
22
22
18
60
52
52
34
10
8
10
10
40
72
76
70
118
2
1
56
56
40
41
41
105
33
118
28
30
27
31
59
47
106
101
37
37
1
24
0
3
8
24
50
15
11
2
12
71
4
12
104
68
33
68
227
67
200
236
66
84
197
225
255
118
100
228
36
71
65
26
26
2
24
94
137
60
120
209
221
165
69
53
101
142
66
67
268
292
294
141
104
140
397
461
285
408
260
300
277
181
149
180
145
244
228
454
262
399
176
442
420
440
140
176
160
453
161
48
144
436
22
247
293
100
4
74
76
141
209
205
29
84
148
180
263
263
323
0
100
101
237
489
397
452
185
17
0
0
0
0
16
16
16
48
0
32
16
56
40
40
104
0
112
40
108
40
40
104
96
164
120
76
124
16
48
64
92
88
220
68
14
78
62
22
32
66
192
2
50
18
18
32
62
92
30
60
60
12
14
18
48
18
16
16
0
4
20
18
18
56
56
32
56
40
8
12
8
28
20
20
46
44
4
6
18
32
44
70
22
116
86
50
58
34
114
50
162
66
154
82
76
78
106
194
130
166
60
40
44
40
98
106
100
46
168
8
24
84
212
192
204
220
84
134
176
420
0
120
16
52
118
246
422
446
40
64
200
4
68
134
132
14
424
136
220
184
120
92
200
164
112
300
396
288
36
130
98
84
230
168
160
44
430
42
100
132
166
436
434
438
50
304
135
164
140
158
6
452
197
213
194
392
416
416
131
121
77
41
172
188
60
505
185
17
0
0
0
0
16
16
16
48
0
48
16
56
112
112
48
48
120
8
108
96
128
0
32
48
104
172
140
416
48
0
0
80
72
200
416
416
0
32
112
112
144
152
60
4
296
176
32
96
177
402
468
212
228
296
9
67
213
132
0
77
241
51
115
91
92
192
391
11
34
129
80
209
27
171
55
59
168
81
64
192
388
420
416
481
257
355
98
255
319
317
268
334
350
319
285
191
161
97
70
18
144
192
256
28
24
24
31
86
94
203
35
161
100
102
100
97
109
65
227
37
45
46
40
4
28
16
40
45
32
39
98
119
111
76
24
108
162
44
69
67
82
80
200
200
156
396
32
34
20
64
80
64
240
480
164
115
127
41
64
40
188
153
275
313
9
129
12
204
15
99
203
220
222
27
378
211
288
80
81
17
212
465
177
262
162
32
185
17
0
0
0
0
16
16
16
48
16
0
16
56
40
40
104
8
16
56
56
40
40
104
104
0
16
16
16
0
44
12
28
40
12
24
20
54
0
4
12
28
17
13
29
62
24
0
6
7
3
3
16
16
0
29
17
24
16
31
15
19
11
15
42
46
44
124
204
4
21
49
53
87
194
195
194
300
92
16
88
220
89
122
144
160
76
200
216
328
266
35
64
8
104
136
396
462
332
286
250
88
188
132
14
0
138
200
202
328
68
6
6
4
64
52
144
148
212
84
164
224
232
80
88
88
248
324
342
276
352
64
208
128
136
428
430
258
36
176
168
176
136
196
102
56
136
249
450
436
386
452
384
240
343
309
36
37
36
94
31
471
277
68
69
45
44
97
175
11
121
218
18
99
59
96
8
72
64
206
448
454
134
28
145
125
139
221
185
17
0
0
0
0
16
16
16
48
16
0
16
56
40
40
104
8
8
56
56
40
40
104
104
136
80
80
144
0
76
76
76
96
96
232
100
374
80
232
12
48
88
220
406
214
128
224
80
20
70
222
18
50
66
0
52
118
98
26
18
24
4
46
62
90
218
218
208
84
84
84
146
66
12
168
44
100
104
248
144
496
280
400
24
0
128
48
152
152
392
392
136
224
32
96
96
8
28
242
364
192
80
92
209
133
102
114
12
41
110
79
63
124
68
200
207
29
37
5
1
49
71
21
20
145
81
132
68
2
255
232
104
97
252
172
137
460
111
39
175
143
151
391
389
441
160
136
96
224
160
124
113
125
357
61
117
59
18
72
74
206
78
95
18
26
56
45
89
211
272
273
257
141
137
134
148
148
485
498
379
244
213
202
200
260
20
132
185
17
0
0
0
0
16
16
16
48
16
0
16
56
40
40
104
136
16
56
56
40
72
104
232
0
16
20
18
80
76
240
252
286
14
46
106
42
76
70
142
130
178
162
18
84
60
50
58
82
218
130
64
0
2
18
50
90
76
7
4
14
4
14
34
48
113
68
13
14
20
52
0
49
24
16
32
16
56
51
49
112
24
32
32
99
43
107
105
104
161
70
71
117
156
84
80
67
141
137
157
137
134
390
494
184
113
113
120
216
240
288
391
0
17
19
75
79
255
9
48
3
1
48
49
0
123
81
0
72
104
248
111
104
64
0
186
470
212
199
263
133
446
411
387
16
171
191
180
420
317
257
387
1
0
69
197
234
171
0
0
4
40
80
0
205
63
136
11
117
165
21
150
0
239
79
243
250
131
412
22
82
16
84
69
28
153
0
185
17
0
0
0
0
16
16
16
48
16
0
16
56
28
28
48
8
72
56
108
12
2
16
48
121
36
108
100
6
15
16
51
121
41
9
9
33
31
23
51
14
11
11
31
24
32
31
19
24
24
16
15
24
0
0
17
3
13
4
6
0
32
20
56
40
112
22
22
52
46
104
36
102
100
152
60
70
54
116
70
32
132
64
352
8
68
214
22
232
0
448
192
448
208
224
416
225
424
0
352
112
0
239
93
212
0
305
112
65
79
5
56
0
227
97
115
46
35
35
31
67
35
2
6
28
28
24
120
89
237
13
17
4
6
198
164
132
232
428
418
386
508
280
378
320
352
352
257
376
354
330
376
336
336
87
94
158
130
194
194
220
95
82
82
66
10
2
4
67
74
200
216
0
68
200
33
66
98
74
218
458
199
225
420
32
52
11
185
17
0
0
0
0
16
16
16
48
16
0
24
56
124
40
48
8
72
60
104
204
12
64
48
120
76
220
210
212
288
18
50
82
82
82
2
134
150
158
46
46
38
118
98
114
114
154
10
26
34
42
42
34
162
4
2
18
26
82
74
234
40
44
106
98
98
106
202
248
88
124
70
70
74
74
72
10
130
26
26
58
58
40
107
123
11
19
18
18
16
37
4
97
41
15
62
24
9
13
44
38
16
81
53
113
119
48
52
102
98
144
83
91
23
147
73
67
224
54
96
216
208
48
58
138
230
47
79
31
11
273
211
336
89
89
200
200
480
195
499
81
197
213
133
415
508
168
384
63
149
169
170
22
32
134
12
196
65
32
33
45
37
40
98
24
20
82
152
16
24
60
8
244
180
244
0
0
72
236
328
364
326
350
281
248
424
456
185
17
0
0
0
0
16
16
16
48
16
0
17
56
40
40
104
8
17
59
57
40
40
104
104
131
19
23
16
0
48
16
159
157
92
95
80
80
216
199
237
37
96
161
160
440
151
147
408
315
191
175
406
503
39
179
130
192
224
259
25
25
208
91
156
14
200
16
59
7
48
177
4
70
18
52
48
103
99
37
121
30
24
16
52
64
103
5
100
12
12
12
36
8
0
99
3
147
121
184
96
136
64
96
241
99
245
146
436
190
98
96
240
72
96
132
6
18
34
96
16
7
13
2
10
8
0
22
47
37
108
12
77
127
43
5
53
101
109
229
96
120
131
89
140
6
103
29
16
88
140
388
112
64
0
60
53
120
161
400
48
139
281
38
160
171
141
185
391
503
189
510
242
144
81
86
148
384
136
6
16
0
360
110
10
171
49
64
185
17
0
0
0
0
16
16
16
48
16
16
16
56
40
40
104
8
40
40
56
40
72
200
104
72
24
68
16
80
208
16
368
16
184
480
368
192
216
408
128
400
384
168
172
300
336
88
164
128
456
204
232
268
0
8
72
76
76
28
224
32
56
112
52
36
100
158
82
80
192
13
28
62
98
176
96
196
203
453
132
146
80
23
71
83
211
16
332
93
221
152
48
44
47
139
115
99
96
70
114
112
100
97
236
233
201
203
24
136
136
153
156
156
286
372
352
228
359
103
70
193
294
182
150
219
65
229
133
196
67
48
17
53
4
2
66
114
28
45
37
33
1
1
63
72
68
118
65
97
51
124
50
34
164
292
165
161
173
12
237
424
470
85
210
158
191
395
394
259
469
80
82
72
234
234
184
35
166
420
135
148
85
325
341
341
25
91
185
17
0
0
0
0
16
16
16
48
16
16
16
56
113
40
104
8
40
40
56
99
105
169
104
40
21
69
207
135
149
272
346
323
371
370
380
304
511
389
397
401
397
485
493
296
32
7
5
12
14
147
17
0
112
0
0
4
80
172
431
97
114
167
75
237
320
160
44
173
141
143
440
493
4
40
84
85
208
209
272
391
52
6
35
71
86
215
23
23
4
61
57
41
25
24
88
23
35
35
12
12
66
58
80
192
255
225
224
172
38
98
104
168
184
169
178
188
60
8
100
20
36
4
12
38
98
66
2
170
106
168
20
20
70
70
206
60
424
162
421
440
400
143
235
387
3
297
161
177
9
81
365
9
239
103
162
386
418
448
2
120
60
173
129
65
135
459
37
4
132
84
21
12
13
72
322
236
128
194
7
6
99
130
149
109
69
213
185
17
0
0
0
0
16
16
16
48
16
16
24
56
112
40
104
8
112
120
104
96
104
164
100
194
80
136
172
132
156
20
126
42
178
136
88
90
50
34
34
98
114
38
54
22
18
30
8
4
35
98
114
82
82
94
2
17
10
10
52
119
101
69
49
17
24
16
25
25
25
9
8
8
12
17
27
2
30
76
15
7
7
11
9
73
230
66
172
64
131
70
254
226
230
272
158
384
161
432
274
258
288
310
187
99
241
220
210
160
162
65
29
24
79
221
0
99
1
19
19
52
4
5
37
48
113
48
33
57
12
30
48
8
16
24
84
117
177
434
432
0
7
109
142
206
465
197
396
39
229
225
128
452
430
42
155
467
342
268
288
64
10
136
73
225
385
320
33
117
125
41
76
126
86
87
79
230
15
73
201
89
88
72
195
224
70
214
185
17
0
0
0
0
16
16
16
48
16
16
48
56
40
40
104
8
40
104
44
46
36
100
100
36
100
12
6
16
34
26
58
124
100
14
14
28
12
2
0
8
4
88
40
88
28
24
48
112
48
24
192
48
72
96
100
0
8
192
200
288
168
172
160
172
478
178
272
372
312
124
154
406
18
210
150
208
18
146
131
386
34
34
110
78
239
125
255
185
157
25
53
1
1
88
72
136
11
35
35
15
11
7
54
62
62
44
104
6
2
18
2
26
34
42
98
12
28
14
10
2
2
84
20
92
4
4
34
116
168
16
83
93
0
120
96
240
16
179
99
249
248
172
399
217
207
153
140
164
170
419
11
395
267
73
65
97
141
393
132
92
64
214
215
91
147
243
179
114
114
16
240
124
88
250
26
410
200
139
67
9
129
487
424
8
77
124
185
17
0
0
0
0
16
16
16
48
16
16
48
56
40
40
104
8
28
60
44
40
40
101
100
6
20
20
16
1
35
21
45
110
62
54
55
51
3
2
16
19
0
1
17
0
14
30
58
28
13
15
29
58
54
50
50
116
18
50
32
35
78
68
80
28
90
26
58
48
50
32
10
42
34
2
26
18
30
14
47
38
110
74
36
38
32
49
56
80
82
80
84
93
69
66
82
76
6
34
35
113
97
98
98
246
151
5
77
33
32
1
83
65
13
121
28
48
50
49
61
69
98
99
67
3
9
78
72
200
88
218
88
56
114
125
205
237
78
203
11
193
72
72
67
81
85
17
216
16
12
18
92
201
227
139
15
15
13
104
124
2
70
132
12
69
245
132
436
34
34
18
232
236
176
418
410
58
114
208
145
151
145
154
130
154
400
281
185
17
0
0
0
0
16
16
16
48
16
32
16
56
40
40
104
8
96
40
108
40
36
100
100
162
116
150
112
24
44
28
94
82
86
70
0
72
0
66
18
50
48
4
54
54
126
10
2
0
24
56
44
34
106
130
0
15
129
232
200
136
136
136
413
461
360
368
356
380
82
217
195
367
329
333
265
93
81
91
64
214
146
222
83
83
209
147
58
58
50
64
224
140
97
3
6
48
55
7
45
44
66
131
69
213
21
53
21
36
100
100
255
214
4
8
24
56
8
88
17
1
1
0
64
209
81
215
214
215
200
224
227
31
214
82
340
337
337
343
349
69
241
401
157
278
155
203
24
200
231
103
376
32
48
101
101
66
24
145
109
78
72
120
81
218
84
4
180
134
132
438
144
224
42
239
120
196
438
470
128
491
401
34
178
184
8
88
185
17
0
0
0
0
16
16
16
48
16
24
24
56
40
40
104
136
172
168
104
232
40
104
232
204
352
64
192
224
400
240
72
236
96
128
0
192
64
336
8
40
0
8
64
32
176
48
48
56
124
96
84
108
32
0
72
136
172
138
394
124
50
120
248
196
196
438
400
20
148
388
276
20
148
142
162
424
488
196
68
104
98
158
88
156
436
150
192
142
100
36
100
68
70
6
118
23
51
43
41
50
111
109
77
81
177
21
65
133
5
128
388
396
44
108
253
189
437
437
161
424
8
194
82
210
210
451
85
156
461
206
26
26
28
20
171
15
65
89
83
16
16
16
48
127
49
80
70
12
0
24
4
116
80
219
17
44
173
108
204
206
198
215
146
503
309
436
289
188
153
393
460
236
128
231
37
49
131
1
414
190
410
177
273
250
510
300
185
17
0
0
0
0
16
16
16
48
16
24
24
56
112
40
104
8
120
40
104
96
104
164
100
196
100
198
76
136
156
28
124
60
118
48
124
86
52
32
24
4
38
8
28
16
22
0
0
17
34
6
8
18
54
2
35
97
112
6
6
23
53
117
99
136
171
173
25
25
49
64
223
158
232
165
36
38
36
74
74
88
0
16
84
21
49
59
66
224
224
87
19
27
18
58
72
96
239
47
33
61
5
45
39
63
49
28
76
58
83
16
16
91
193
211
17
64
95
80
208
216
74
251
125
69
197
244
144
249
44
64
74
139
11
57
11
25
143
106
96
8
218
58
75
121
86
240
218
210
196
300
100
36
167
134
190
130
128
134
194
234
106
10
122
96
70
68
12
202
48
112
22
6
40
4
138
0
0
99
17
23
0
241
88
192
199
0
185
17
0
0
0
0
16
16
16
48
16
48
16
56
40
40
104
8
104
8
108
40
36
100
100
164
100
166
112
120
88
24
88
92
86
86
192
144
16
80
4
36
36
68
36
52
120
92
24
8
63
14
234
34
42
12
65
83
214
210
34
170
64
127
99
226
156
196
76
8
149
160
143
149
27
467
263
193
192
320
224
400
436
20
164
68
224
16
143
167
435
7
33
40
108
143
65
96
4
60
56
40
11
123
57
51
19
35
15
7
65
192
2
65
96
96
49
125
253
346
352
129
133
160
160
416
416
384
265
270
288
296
416
176
16
113
253
253
504
304
484
224
43
47
46
134
130
140
130
439
277
133
149
469
356
110
41
67
232
202
391
78
76
205
129
5
60
160
385
65
31
159
29
313
188
129
144
240
392
392
481
324
207
425
304
500
278
316
185
17
0
0
0
0
16
16
16
48
16
48
24
56
40
40
104
136
104
140
104
40
40
104
232
40
236
32
0
160
80
240
208
344
236
0
192
256
384
128
136
136
448
448
448
272
8
24
120
140
154
154
58
20
52
100
98
102
246
166
98
44
108
78
195
144
87
18
176
160
25
89
91
25
68
205
223
135
67
56
172
108
96
96
80
7
75
216
27
43
0
96
176
176
95
215
23
86
64
80
128
136
100
65
225
105
120
124
88
28
36
14
42
6
10
0
12
50
50
58
50
106
122
98
70
2
10
42
74
72
140
135
136
90
26
50
120
176
177
186
42
10
58
40
111
163
417
40
11
66
24
69
72
136
407
61
124
24
113
48
170
164
164
32
111
161
104
196
224
436
442
130
65
144
188
129
258
1
468
65
99
79
199
321
97
141
13
340
185
17
0
0
0
0
16
16
16
48
16
48
48
56
40
40
104
8
104
40
44
40
36
100
100
164
116
198
124
116
92
76
92
84
102
16
86
66
88
16
8
4
6
52
20
16
24
0
48
9
26
58
92
88
60
49
51
49
48
32
102
134
151
83
216
64
79
67
119
213
69
357
13
46
108
173
189
389
420
196
20
48
120
148
438
39
3
91
219
67
81
144
432
12
44
40
40
96
168
168
163
49
246
166
23
127
207
415
387
468
80
129
161
97
129
137
25
389
45
97
64
82
74
194
258
34
303
11
51
57
75
202
90
248
12
16
15
33
108
108
175
36
6
4
24
43
39
33
36
37
38
112
216
228
36
117
80
216
216
210
132
245
84
20
208
64
76
92
23
4
277
337
322
326
64
209
146
466
478
452
331
80
111
161
435
179
55
18
185
17
0
0
0
0
16
16
16
48
16
48
48
56
28
40
104
8
104
232
236
140
44
110
110
206
206
262
298
162
170
42
170
170
410
170
26
106
162
402
114
130
410
10
162
138
130
406
150
150
14
354
242
226
242
210
82
18
208
82
92
18
102
152
242
222
52
152
92
2
6
14
100
6
160
34
4
4
102
102
98
172
78
116
94
242
86
70
88
64
32
68
200
227
6
232
26
192
128
64
9
98
192
228
420
102
70
15
61
45
104
236
36
100
21
53
33
10
26
56
24
33
41
40
96
2
2
34
47
47
39
47
107
133
189
165
23
96
104
40
72
251
217
136
171
73
117
133
132
100
68
106
136
394
315
248
57
89
129
106
202
212
279
390
134
119
52
118
32
113
145
404
68
193
156
21
17
63
137
147
77
73
31
12
46
236
417
387
185
17
0
0
0
0
16
16
16
48
32
32
16
56
112
40
104
68
56
44
108
96
104
200
92
8
12
40
44
8
112
4
204
8
44
16
56
72
12
137
200
114
128
18
52
68
223
205
461
364
14
28
40
107
105
129
192
258
152
27
43
43
40
12
12
8
1
16
25
47
105
8
16
17
33
0
16
48
108
12
15
63
39
112
16
33
8
131
209
16
33
100
195
217
219
221
237
12
41
99
88
81
80
64
115
95
73
206
288
264
286
266
128
177
436
386
434
395
411
272
136
433
177
52
53
21
244
71
243
493
237
493
45
105
160
175
168
138
138
386
154
251
11
65
113
225
183
82
320
360
299
34
98
73
8
128
170
196
94
78
216
159
215
206
4
102
341
213
133
134
130
416
308
437
33
188
60
124
148
160
407
439
167
389
33
102
96
15
185
17
0
0
0
0
16
16
16
48
8
0
16
56
40
40
104
56
72
56
56
40
40
101
5
64
80
17
18
1
35
99
128
64
227
245
17
51
49
65
101
71
103
197
25
30
50
10
10
40
40
97
188
5
5
13
27
26
28
44
110
43
4
8
16
48
20
20
49
1
17
21
22
52
0
39
37
10
27
25
24
16
59
41
104
108
6
12
6
3
43
73
72
12
129
113
125
57
60
112
216
243
127
163
3
73
73
73
143
0
118
32
34
102
174
166
446
10
0
66
98
114
154
402
394
64
44
78
10
132
132
132
6
84
198
228
240
120
120
252
438
86
70
20
16
16
137
137
395
56
124
208
194
227
127
162
66
128
68
69
69
13
165
1
5
141
415
151
108
158
24
123
244
234
107
35
96
10
74
195
128
416
420
47
38
160
213
87
185
17
0
0
0
0
16
16
16
48
8
0
16
56
40
40
49
56
72
56
56
40
72
67
73
64
80
16
16
80
63
55
127
65
224
241
113
7
7
36
36
65
99
2
30
12
25
25
24
42
114
214
14
40
8
0
29
38
100
8
104
8
76
10
20
54
48
40
8
117
134
178
16
18
48
16
67
233
232
184
142
14
28
223
215
71
86
67
131
395
475
337
340
277
173
125
229
357
365
257
352
64
0
88
200
40
40
160
64
15
75
69
7
39
119
39
191
167
456
234
224
64
100
204
152
385
409
125
7
163
99
101
180
118
18
368
145
17
435
36
5
97
199
38
302
416
434
58
47
120
192
484
173
165
48
417
101
121
195
69
68
224
185
3
66
102
103
124
157
14
174
399
386
196
174
162
0
68
224
130
72
136
154
24
120
228
482
338
185
17
0
0
0
0
16
16
16
48
8
8
16
56
40
40
104
56
56
104
108
40
36
100
4
100
102
36
112
24
44
108
156
6
110
0
0
72
72
64
68
68
44
36
53
112
88
56
56
50
115
95
213
17
0
8
13
33
65
209
209
25
5
3
71
83
146
150
34
310
34
228
116
241
189
391
459
151
467
29
92
70
208
129
465
145
437
21
20
22
38
62
28
280
20
0
36
38
36
126
192
12
31
59
57
90
72
250
2
259
19
16
92
94
206
239
421
111
359
195
457
137
65
201
56
444
188
440
438
63
11
3
131
9
258
2
0
14
64
124
112
356
14
12
4
117
181
150
390
4
134
96
255
251
236
396
408
186
127
211
131
129
161
162
210
145
81
69
88
12
12
268
209
27
32
241
5
151
453
77
17
155
394
250
394
455
387
35
185
17
0
0
0
0
16
16
16
48
8
24
36
56
28
28
48
56
88
60
52
6
2
16
36
32
37
33
106
10
8
24
24
27
31
33
115
11
26
8
11
9
40
33
9
12
28
31
31
61
36
125
121
203
49
32
56
83
71
93
209
213
16
66
96
32
49
73
6
39
109
32
96
16
48
16
20
0
13
32
16
16
24
12
12
20
16
8
17
50
60
40
8
24
0
35
21
10
42
42
100
113
103
72
0
22
22
64
79
139
142
6
156
28
181
181
168
185
57
240
40
449
193
197
196
452
326
199
391
95
109
28
180
164
164
236
36
388
228
165
117
213
18
119
163
70
110
66
178
400
149
19
2
104
152
170
438
438
48
114
62
102
140
401
177
167
36
100
108
136
199
463
184
422
410
424
427
257
128
167
187
137
168
139
213
64
104
224
185
17
0
0
0
0
16
16
16
48
72
32
64
56
40
40
104
120
80
204
60
40
36
100
68
84
70
200
28
24
92
84
20
230
144
80
224
104
72
200
196
38
62
0
32
48
84
52
18
38
102
64
12
28
12
62
20
54
32
30
36
20
20
22
18
24
84
152
16
8
36
54
96
112
228
310
388
180
148
116
160
396
396
190
92
252
150
422
446
146
402
18
32
98
196
128
474
18
26
14
38
48
122
26
224
305
49
55
16
14
252
220
1
3
132
128
132
448
71
21
214
235
245
245
417
385
129
72
144
272
10
131
131
167
45
397
203
106
180
118
186
442
426
42
410
258
36
166
164
166
34
258
116
192
250
234
114
370
242
96
38
62
188
384
444
12
223
22
128
128
184
20
384
65
6
192
192
195
449
257
15
20
128
128
7
256
290
266
185
17
0
0
0
0
16
16
16
48
72
8
0
56
40
40
104
120
148
208
124
40
36
100
68
214
80
38
112
20
52
84
86
198
6
14
18
72
56
12
68
22
4
14
40
32
120
104
24
12
40
116
32
84
78
2
132
52
98
116
134
70
210
242
82
218
2
66
66
106
10
234
106
202
314
26
218
218
154
26
146
130
266
362
74
66
68
108
108
204
196
220
76
64
192
64
80
64
112
96
56
100
224
224
241
154
184
128
144
136
392
171
133
272
376
368
225
433
415
83
212
192
193
3
138
139
137
65
81
83
94
110
124
182
414
434
146
154
130
458
170
128
191
481
241
183
386
392
72
73
5
133
60
184
31
26
233
10
214
300
288
32
40
105
237
417
449
475
266
40
172
384
237
128
176
162
58
474
506
26
384
305
389
135
434
134
462
128
185
17
0
0
0
0
16
16
16
48
24
0
16
56
40
40
104
12
0
56
56
40
40
104
108
236
80
16
16
0
48
8
104
0
92
24
16
80
208
144
408
8
0
120
224
240
184
400
400
32
160
432
144
144
152
12
168
488
432
8
16
8
56
92
24
132
438
0
5
85
85
80
212
22
79
203
247
183
176
132
198
161
33
105
164
189
157
141
397
189
42
33
0
74
99
227
433
32
96
104
78
4
150
148
155
27
79
93
78
244
244
112
240
373
21
225
161
136
444
260
216
24
196
54
134
132
88
80
104
72
24
153
125
49
84
196
192
0
103
129
201
141
106
66
320
103
237
389
129
288
404
391
47
205
460
450
227
163
177
437
133
449
80
80
64
79
70
254
408
476
74
36
124
1
137
9
136
220
2
138
431
392
5
150
130
388
405
433
185
17
0
0
0
0
16
16
16
48
24
0
4
56
40
40
104
12
66
78
120
40
36
100
108
110
115
183
112
24
88
72
222
65
105
0
32
112
113
85
205
5
1
29
6
51
7
67
35
73
13
25
49
61
64
0
4
21
49
25
36
71
71
45
28
30
1
19
58
92
21
21
20
52
82
33
48
16
48
0
32
104
32
147
16
0
48
56
104
108
229
101
236
104
104
104
44
111
7
133
32
180
56
104
3
35
96
32
66
0
0
31
89
29
17
129
0
2
7
53
84
86
194
9
19
45
125
221
204
238
248
305
215
212
214
147
257
257
257
378
335
328
88
220
255
253
261
132
246
16
0
0
66
218
75
4
77
1
53
54
0
40
33
167
95
95
92
128
95
249
424
40
36
97
253
137
203
385
431
33
40
128
130
398
456
10
21
20
185
17
0
0
0
0
16
16
16
48
24
16
24
56
40
40
104
12
32
120
104
232
36
100
108
76
196
190
390
52
56
74
196
198
174
442
416
0
62
64
116
160
164
190
38
294
46
40
48
72
64
212
322
58
18
98
0
0
92
200
24
108
170
106
234
172
92
74
196
212
148
180
180
146
34
0
100
64
72
104
44
42
104
100
96
144
193
233
140
72
72
72
72
139
79
20
152
100
44
44
175
41
111
160
48
425
178
435
51
48
114
160
419
1
453
452
71
67
79
199
467
157
26
24
300
45
141
176
148
272
467
194
28
242
103
98
113
186
40
8
193
208
25
1
97
16
87
65
80
17
24
67
3
69
45
113
114
228
230
130
134
70
68
228
154
156
188
168
165
385
197
4
128
0
15
105
140
73
365
96
0
3
71
84
6
342
119
0
185
17
0
0
0
0
16
16
16
48
24
24
24
56
40
40
104
12
40
40
104
40
40
104
108
32
64
96
0
160
80
72
236
192
64
96
192
0
176
136
72
226
34
122
26
234
114
46
14
14
94
6
70
38
38
10
42
10
26
42
26
26
42
82
34
98
10
8
8
28
130
66
74
122
168
72
128
468
132
460
78
72
140
412
476
472
152
484
62
160
128
128
224
0
344
161
418
128
416
304
368
336
11
41
83
208
216
336
336
343
331
2
30
54
126
140
143
193
29
149
11
2
48
3
91
104
80
16
8
21
57
104
45
100
144
128
160
177
49
24
157
65
192
224
227
165
416
435
57
293
18
23
27
148
134
0
449
240
253
241
65
120
383
304
3
6
263
246
167
387
199
135
423
429
1
392
384
20
56
172
184
24
411
27
425
49
113
82
185
17
0
0
0
0
16
16
16
48
24
24
24
56
112
40
104
12
46
36
101
97
104
200
108
38
39
103
47
8
116
21
53
49
57
112
191
39
7
23
54
7
47
72
64
128
19
25
8
40
57
33
119
112
168
109
38
84
4
38
14
120
56
112
160
24
73
121
128
8
13
77
143
175
107
206
70
99
99
98
104
88
81
209
49
177
157
5
5
28
140
15
205
122
46
101
101
228
2
130
0
322
84
86
204
220
342
140
385
64
64
65
17
145
133
269
452
96
207
247
119
115
227
188
48
319
31
216
80
88
89
31
139
41
137
41
33
0
72
192
16
218
90
250
104
104
108
13
202
29
69
223
20
92
223
145
9
61
96
98
66
67
65
65
208
112
4
117
125
197
236
304
33
184
159
203
281
153
397
2
76
103
195
386
274
130
480
186
185
17
0
0
0
0
16
16
16
48
24
24
17
58
40
40
104
13
14
35
109
42
40
104
107
233
105
104
112
16
54
39
103
34
38
6
7
35
17
25
57
41
97
1
0
8
33
34
62
43
107
10
22
48
60
69
100
36
47
105
111
70
86
66
102
16
16
49
50
34
34
34
22
84
20
52
86
18
26
114
74
42
42
44
10
90
194
26
66
114
32
108
96
244
228
77
41
191
56
72
200
16
85
149
212
20
81
72
229
23
55
80
200
40
97
67
98
152
71
67
1
175
42
38
14
112
112
255
187
82
146
14
78
48
136
132
129
189
113
115
82
210
92
72
68
7
1
80
88
10
218
194
10
184
147
19
30
84
22
214
344
248
40
38
118
82
80
171
162
428
162
96
70
208
385
120
136
390
16
50
145
449
408
70
131
147
163
417
185
17
0
0
0
0
16
16
16
48
24
36
16
56
40
40
104
12
60
41
109
41
40
104
108
66
7
51
30
0
48
72
205
65
67
233
97
225
81
83
211
465
216
222
395
242
123
92
220
24
82
212
17
20
3
65
23
85
20
21
21
49
56
18
33
37
85
210
18
0
1
32
66
86
208
215
6
2
32
115
90
218
26
56
151
112
118
78
74
192
0
112
104
43
43
8
120
64
224
64
200
140
68
103
20
20
8
88
56
45
64
14
24
9
14
14
35
41
13
96
111
41
43
41
11
1
96
49
21
81
49
32
40
104
22
127
82
14
255
111
111
11
137
11
66
200
24
8
104
232
40
73
79
203
43
41
103
206
74
112
85
68
39
99
114
82
66
250
199
192
148
65
213
71
173
53
39
188
316
310
360
265
33
40
106
200
193
390
185
17
0
0
0
0
16
16
16
48
24
48
16
56
40
40
104
12
96
8
108
40
40
104
108
172
104
204
16
0
76
68
80
88
124
12
106
122
56
32
0
0
0
52
70
10
8
0
0
0
4
116
196
456
250
138
132
78
252
390
486
102
102
228
182
432
434
260
384
2
38
34
166
164
176
12
10
449
131
115
122
130
394
316
161
25
93
12
76
140
196
335
269
397
5
37
96
64
73
233
169
9
153
125
236
39
38
42
10
73
98
227
227
162
106
234
72
188
156
158
442
280
240
208
336
88
196
133
69
64
128
128
144
256
111
43
74
88
40
104
248
199
133
133
53
5
53
84
23
5
108
96
179
39
88
211
211
51
55
178
184
427
426
140
12
344
222
212
220
210
48
387
394
66
88
3
13
141
189
10
474
80
193
211
102
35
129
180
185
17
0
0
0
0
16
16
16
48
48
16
16
56
28
28
60
40
8
40
108
12
98
34
32
100
40
108
100
166
116
152
68
112
212
20
84
86
80
88
40
122
200
56
36
52
32
12
78
106
10
136
8
108
110
110
34
2
116
124
180
84
18
16
0
32
32
168
140
444
278
174
226
224
208
192
192
193
321
347
328
354
326
0
15
103
240
226
262
326
96
31
63
31
3
289
163
11
217
208
240
496
384
4
13
169
161
131
422
166
390
78
234
226
482
166
442
26
90
210
154
138
426
182
48
80
52
98
62
172
65
15
12
8
60
85
197
21
116
184
48
22
35
67
193
36
101
29
5
61
57
124
28
106
3
127
39
69
69
197
321
189
152
4
192
153
202
423
291
290
259
329
108
128
448
76
225
228
199
229
60
152
440
24
123
105
80
75
185
17
0
0
0
0
16
16
16
48
48
16
24
56
40
40
48
16
8
44
104
40
40
64
224
40
44
96
0
160
128
424
236
76
108
96
192
240
440
28
8
40
0
122
186
186
396
12
34
116
38
70
78
130
180
52
100
102
162
32
112
64
224
216
68
156
158
158
24
88
68
8
104
96
96
103
66
60
84
42
0
16
17
58
72
33
1
34
100
19
13
17
17
182
20
32
115
135
206
303
413
85
85
85
88
201
472
386
466
19
178
144
272
153
156
150
204
397
253
463
291
483
238
133
69
96
312
172
177
425
53
37
76
208
16
192
244
196
12
68
108
241
376
20
87
135
435
71
131
145
26
347
51
189
49
269
141
388
397
9
224
456
330
64
161
166
399
173
430
180
63
86
88
73
248
496
384
163
51
48
50
146
6
16
217
0
102
12
185
17
0
0
0
0
16
16
16
48
48
48
32
56
28
28
60
36
40
64
92
10
98
66
18
18
94
78
30
206
62
14
66
114
76
242
194
210
288
162
170
168
128
172
140
262
370
240
312
124
100
64
194
300
2
212
16
4
0
94
208
24
72
100
38
22
54
118
52
184
100
236
268
88
218
194
130
132
132
424
162
226
72
88
248
444
400
398
92
202
68
12
132
134
166
0
92
64
4
228
86
160
384
432
392
100
216
228
278
144
176
184
400
88
152
148
148
400
152
20
36
96
104
104
236
490
44
8
56
8
16
136
172
40
12
96
96
96
240
152
408
432
176
178
130
418
166
166
68
116
358
243
419
455
59
8
72
206
1
161
9
45
188
43
85
229
161
404
436
33
104
192
134
431
431
173
478
75
114
178
416
28
468
0
9
145
155
258
185
17
0
0
0
0
16
16
16
48
48
48
48
56
40
40
104
32
40
40
44
40
36
100
126
24
24
12
28
24
84
70
14
136
136
388
48
116
68
196
228
240
500
502
116
164
150
148
276
278
6
30
204
196
238
232
172
106
96
8
8
18
12
40
44
46
14
22
14
8
44
40
44
98
98
2
30
52
56
24
36
32
0
112
96
64
212
20
182
52
40
64
88
204
196
454
142
424
424
396
300
2
196
0
288
252
244
356
358
288
0
224
80
336
84
68
206
18
80
232
400
104
104
36
78
98
204
196
388
84
212
132
158
216
24
216
44
264
156
242
338
336
84
4
198
82
12
220
334
74
156
134
8
4
198
290
50
18
116
70
192
212
468
68
228
160
17
128
156
440
420
166
319
265
368
248
145
210
153
489
377
337
135
483
385
385
30
132
185
17
0
0
0
0
16
16
16
48
48
48
48
56
40
40
104
40
40
40
44
40
40
104
8
16
24
12
0
28
44
108
0
8
8
12
18
32
32
44
14
4
36
36
98
42
104
108
96
120
56
122
122
154
26
72
72
124
134
92
134
4
34
34
12
78
128
186
43
90
90
116
126
126
122
49
139
106
128
132
132
389
193
193
83
120
184
189
413
24
15
17
42
74
75
131
428
2
28
20
52
37
181
161
128
146
386
39
21
212
246
65
141
385
49
393
457
136
396
190
191
432
184
152
476
130
384
64
223
216
328
72
28
160
65
65
98
98
65
5
5
1
71
205
189
161
263
131
390
142
140
169
269
492
288
387
69
325
100
241
299
160
128
392
152
86
87
210
89
220
252
222
52
112
86
80
65
4
102
166
128
4
35
249
27
41
16
80
185
17
0
0
0
0
16
16
16
48
48
48
48
56
40
40
104
40
72
72
44
40
40
104
8
80
72
12
16
28
44
108
128
112
248
140
2
32
32
76
112
72
72
132
80
80
136
0
52
21
53
54
114
248
168
88
95
27
9
76
72
73
6
183
5
52
100
116
49
149
213
37
33
121
87
215
215
86
20
150
117
82
85
5
13
233
168
36
32
40
0
224
66
62
24
28
80
96
192
1
49
21
5
102
129
224
195
42
107
75
233
229
68
71
30
124
74
194
66
322
330
346
42
66
92
252
446
442
434
256
368
0
128
228
132
194
88
207
207
399
153
440
264
455
37
120
328
91
232
160
163
401
128
418
8
45
44
143
167
141
484
400
51
23
83
95
120
59
233
37
57
100
96
201
232
332
227
19
53
134
152
141
392
136
448
404
504
235
185
17
0
0
0
0
16
16
16
48
48
48
48
56
40
40
104
40
36
40
44
40
40
104
8
28
8
12
28
28
42
106
4
12
4
4
6
22
54
32
36
22
20
4
12
16
14
40
44
38
38
70
46
2
32
28
20
54
112
80
32
96
16
48
36
36
32
0
88
112
144
8
24
252
294
182
128
132
132
388
452
484
356
254
236
220
250
188
170
24
16
40
8
44
32
172
136
76
4
32
32
32
100
80
16
8
96
16
48
88
80
209
133
474
104
16
57
33
143
191
425
424
0
171
111
230
164
140
108
236
431
73
235
131
385
18
19
3
43
72
12
137
425
9
24
40
7
4
100
252
158
406
30
68
157
184
416
52
49
33
224
231
239
492
394
23
21
90
145
261
261
205
165
33
96
224
255
128
0
266
347
193
195
5
39
35
473
144
185
17
0
0
0
0
16
16
16
48
48
48
48
56
40
40
104
36
32
40
44
40
36
100
124
116
118
118
112
120
88
68
200
140
140
134
128
144
88
80
64
96
144
95
72
0
48
32
64
96
35
59
16
48
8
60
34
55
21
21
20
52
70
14
109
125
12
41
44
38
68
197
4
177
182
83
82
83
89
10
202
200
137
65
77
73
28
73
120
82
12
214
199
229
166
102
118
196
212
20
144
152
156
33
120
24
238
103
49
35
41
14
23
69
49
23
27
16
1
32
35
78
240
96
91
0
48
57
113
153
193
80
81
93
26
66
206
95
33
35
34
81
214
210
192
2
34
2
80
72
72
64
84
24
2
118
120
216
248
348
178
155
217
38
128
128
424
13
193
219
194
329
249
169
451
111
20
38
176
151
498
259
25
261
204
68
93
157
185
17
0
0
0
0
16
16
16
48
48
48
48
56
112
40
104
40
40
40
44
96
104
168
8
5
117
122
76
80
144
112
99
99
1
64
128
161
2
15
61
124
47
119
191
61
13
5
1
32
96
100
37
101
65
14
28
10
33
16
16
42
8
49
65
49
97
116
68
54
50
116
22
111
15
156
158
242
98
108
164
112
209
113
146
18
88
72
76
108
44
172
8
16
48
48
40
40
136
32
32
32
104
168
104
232
108
92
94
216
216
4
246
20
4
70
198
80
340
342
366
364
132
64
224
390
134
450
322
104
160
64
228
12
140
20
6
52
4
78
122
74
26
98
62
76
78
42
138
138
178
18
116
34
82
240
354
354
106
136
168
140
142
470
286
90
72
234
194
196
396
2
72
232
139
99
2
160
432
83
163
69
60
164
176
177
11
321
185
17
0
0
0
0
16
16
16
48
48
48
48
56
112
112
48
16
72
72
76
96
128
256
224
112
48
109
140
192
448
128
0
96
43
101
133
452
424
16
20
23
67
73
137
152
9
30
27
63
56
110
107
135
5
13
33
43
41
40
96
5
69
96
16
0
0
24
40
96
96
96
4
6
15
17
16
37
37
46
14
45
109
9
27
43
44
100
125
113
122
18
29
17
85
129
129
256
10
136
116
212
235
227
487
373
255
98
193
130
14
186
170
42
11
129
129
388
64
8
171
40
104
99
175
415
75
197
22
146
188
188
136
152
136
25
254
200
224
166
386
266
8
72
74
64
101
210
214
42
106
107
171
75
33
96
167
177
37
173
9
16
4
61
21
149
401
50
3
3
54
118
228
229
416
56
10
106
216
410
154
159
151
198
252
398
428
44
185
17
0
0
0
0
16
16
16
48
48
48
48
56
124
40
48
80
80
80
88
204
12
66
96
96
124
74
202
194
34
42
50
14
14
70
54
22
234
100
118
114
34
26
58
74
16
130
26
24
10
74
66
142
158
54
174
102
118
116
241
164
68
196
68
68
77
141
134
7
311
243
55
229
108
240
440
472
155
473
324
196
261
128
8
8
152
57
174
186
188
437
10
0
24
52
36
16
274
388
130
216
40
232
132
454
160
240
216
196
464
152
396
462
72
208
88
208
452
164
132
208
82
74
28
204
12
116
157
212
454
200
200
40
88
67
73
198
38
312
25
2
107
235
112
8
233
107
237
109
93
201
369
85
8
128
1
137
142
130
175
128
96
48
113
96
214
468
23
32
16
83
67
139
137
473
29
25
39
53
180
251
265
131
136
155
227
213
185
17
0
0
0
0
16
16
16
48
48
48
48
56
124
42
48
80
80
80
88
205
13
64
97
33
161
145
203
195
289
65
98
194
82
70
52
148
173
45
117
53
61
29
85
68
38
34
35
37
116
176
116
18
46
24
84
68
205
69
208
146
0
98
66
210
210
288
133
128
188
479
154
158
134
262
480
439
395
387
177
113
225
191
42
48
176
144
31
84
88
26
64
90
142
428
41
32
69
65
86
227
160
415
51
55
46
98
129
91
145
155
2
114
46
96
48
56
91
250
416
448
324
226
108
76
135
134
130
170
296
348
274
243
177
505
191
90
136
140
133
133
272
384
8
160
120
123
67
225
180
36
197
7
7
63
92
92
26
71
194
8
0
5
49
145
145
214
86
66
68
66
199
214
210
236
332
164
165
196
77
81
7
151
7
325
269
341
185
17
0
0
0
0
16
16
16
48
48
48
48
56
124
41
48
80
80
80
88
204
15
65
96
32
184
164
444
195
47
40
104
204
140
394
27
17
89
57
124
180
182
421
21
52
0
73
72
68
237
161
405
48
114
96
241
131
8
10
31
53
66
146
158
22
60
20
22
36
102
150
434
50
50
18
40
40
104
172
386
20
22
64
94
144
80
136
136
148
118
118
232
128
168
424
168
172
86
134
144
440
405
474
120
4
182
144
132
187
1
2
244
212
193
419
435
395
32
32
34
143
128
161
48
407
87
83
73
114
82
207
172
44
96
120
74
229
141
41
40
41
10
10
64
100
28
49
39
4
126
58
34
164
62
122
126
100
0
76
204
36
160
34
136
0
32
192
192
192
132
424
40
456
460
128
444
188
184
44
396
140
476
190
418
0
40
136
185
17
0
0
0
0
16
16
16
48
48
48
49
58
29
29
61
37
73
75
77
9
3
35
19
51
51
83
17
52
54
6
6
14
60
20
20
36
53
5
5
65
17
87
199
199
193
88
236
44
194
195
80
87
19
195
193
385
100
350
280
216
128
95
247
53
436
164
161
106
172
12
108
172
109
37
37
48
41
169
26
2
82
67
83
81
199
4
124
76
24
94
90
222
223
83
43
43
99
35
96
64
112
16
128
55
125
140
28
143
134
254
100
64
81
18
243
194
266
8
8
76
192
217
74
200
59
56
56
124
26
42
13
29
70
70
194
196
198
208
17
49
80
204
148
20
85
193
90
219
147
183
439
55
39
109
252
172
268
256
392
24
64
20
70
214
246
262
131
201
489
304
0
0
220
65
143
423
289
306
299
307
57
152
252
188
4
229
185
17
0
0
0
0
16
16
16
48
49
48
49
58
40
40
104
43
33
43
45
42
40
101
15
31
25
24
0
16
35
106
0
0
15
15
15
29
46
30
2
0
32
23
51
25
6
124
48
112
32
80
0
96
98
10
98
112
136
71
195
35
15
132
2
70
71
97
228
92
220
60
57
61
61
73
90
211
19
23
19
23
52
20
21
215
16
24
24
7
20
86
208
23
339
85
180
118
98
203
218
400
219
397
133
132
433
19
250
96
368
5
388
397
401
147
64
264
56
148
10
26
250
186
490
20
140
128
52
98
234
266
482
194
234
474
428
426
178
154
18
294
258
196
300
453
69
21
133
135
0
3
7
1
205
241
248
511
309
8
4
45
26
131
258
132
5
37
112
144
112
241
52
460
153
96
224
144
433
395
435
427
187
384
0
163
134
0
185
17
0
0
0
0
16
16
16
48
49
48
49
58
40
40
104
43
41
43
45
42
40
101
15
11
9
8
0
0
35
106
8
8
27
35
47
61
58
46
106
20
52
52
85
17
17
17
0
88
25
84
18
30
55
54
87
87
197
17
34
36
37
100
116
117
209
4
40
33
37
4
20
86
87
211
209
198
116
118
66
32
16
91
93
29
8
60
64
96
96
80
194
2
2
3
47
5
81
90
217
25
61
33
3
51
53
81
87
211
91
64
84
84
69
196
22
32
129
111
125
92
220
220
0
104
40
21
49
80
20
70
230
126
10
8
12
2
50
0
44
2
8
40
12
30
48
88
56
99
114
40
76
110
40
40
43
42
112
136
108
4
117
7
6
6
80
88
221
145
458
130
128
206
8
131
159
420
58
226
212
192
351
229
133
401
13
104
185
17
0
0
0
0
16
16
16
49
16
49
26
58
112
40
107
137
107
13
110
96
106
207
239
297
104
168
171
139
181
144
432
48
86
210
349
72
246
146
473
91
75
201
79
97
109
137
3
188
105
105
142
26
15
1
19
4
20
52
20
116
112
49
2
0
8
40
108
54
4
4
70
84
48
36
4
126
124
124
126
24
28
12
33
18
64
66
192
66
58
91
41
78
62
95
204
39
101
45
140
32
81
71
67
65
97
237
109
141
80
192
131
166
182
22
118
32
120
96
227
170
34
6
18
80
20
23
61
28
97
115
38
30
3
11
41
37
33
0
9
29
17
48
17
59
56
120
17
48
49
0
17
169
40
99
111
70
91
139
453
137
79
201
85
81
224
451
465
25
211
210
386
142
460
28
241
378
49
253
9
389
420
44
36
8
266
13
185
17
0
0
0
0
16
16
32
0
0
0
0
56
112
80
16
96
144
88
124
96
76
76
196
236
172
172
172
42
40
122
74
106
98
64
4
140
69
20
70
90
216
216
192
45
13
36
50
64
16
89
215
22
84
17
61
23
35
51
58
122
10
43
8
32
33
1
3
23
69
13
29
28
4
48
1
33
36
6
21
52
48
50
114
89
120
92
32
45
78
94
88
136
40
68
70
88
68
110
96
16
24
52
54
80
192
12
192
16
24
20
80
94
218
348
232
304
104
96
98
140
168
168
160
168
172
174
172
170
8
68
78
118
126
136
154
40
34
6
34
2
70
68
32
99
67
90
2
64
226
224
157
93
92
88
192
227
3
311
135
33
38
167
101
229
409
25
472
456
241
19
6
206
42
429
6
34
32
257
389
5
160
8
426
426
418
394
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
0
32
48
56
56
40
96
104
80
48
88
72
72
76
78
196
156
56
72
60
100
126
158
72
0
132
4
36
38
114
50
96
248
180
84
4
12
12
78
78
122
8
8
8
28
34
42
10
122
10
0
24
52
50
114
98
26
66
52
56
44
38
14
12
158
48
16
24
4
100
102
228
46
104
64
40
104
64
216
194
74
66
148
192
128
88
108
76
122
162
130
190
14
390
194
154
186
138
434
434
386
90
74
194
250
226
170
170
424
95
6
18
34
46
164
39
21
248
25
17
49
125
57
129
64
228
268
415
407
464
342
135
205
130
386
336
337
281
264
76
97
138
216
164
224
112
112
56
48
88
194
1
97
49
18
28
20
91
65
83
231
53
10
32
99
35
249
202
210
0
63
107
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
64
80
80
56
56
40
96
176
176
176
152
72
72
76
196
136
136
164
40
96
68
212
148
398
412
36
54
60
108
110
130
166
434
34
0
8
4
36
98
102
34
112
48
48
24
24
36
46
0
96
16
8
32
24
44
108
96
0
48
32
4
20
48
38
102
24
24
28
28
16
21
16
14
8
28
4
38
103
37
4
0
4
56
57
97
117
4
2
32
112
39
111
37
49
32
112
112
123
129
188
165
36
114
159
87
91
217
312
88
65
205
4
32
76
200
4
246
215
238
51
51
117
20
198
5
5
0
156
71
197
133
21
196
13
80
80
192
41
42
82
18
236
106
108
204
48
34
42
72
56
8
72
28
21
25
88
74
24
88
192
251
227
102
102
228
204
236
47
89
3
146
136
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
64
80
48
56
56
40
96
176
177
285
25
72
72
77
193
227
495
335
160
38
83
215
6
140
144
31
283
141
89
193
269
13
160
392
104
35
154
146
145
241
250
441
12
203
106
104
109
128
177
137
395
27
40
41
108
10
0
49
17
31
41
9
24
16
18
14
40
16
7
7
28
22
23
29
1
112
24
49
53
53
97
44
97
16
84
84
130
119
5
98
104
142
120
244
148
464
64
40
141
102
68
134
158
118
88
217
20
4
165
32
32
96
115
217
257
417
33
96
79
193
128
134
446
510
31
95
221
72
234
161
65
240
352
131
241
21
49
7
6
6
104
144
2
78
20
3
2
6
0
1
26
10
50
82
32
32
115
45
69
87
214
70
80
113
123
194
464
358
240
411
139
59
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
0
16
56
56
40
96
101
0
56
56
36
37
45
11
5
53
20
22
7
3
10
3
25
13
45
37
13
13
12
24
2
25
30
1
0
19
19
26
16
0
12
36
26
24
34
50
34
71
99
25
10
26
32
36
125
97
101
241
194
202
170
69
13
4
96
148
148
284
265
267
27
67
75
11
243
181
244
246
240
119
220
215
85
68
4
20
4
275
16
48
117
197
230
242
419
5
12
4
90
152
156
433
419
37
116
101
109
101
133
20
88
216
159
75
7
183
21
32
39
98
8
192
202
16
80
27
74
74
202
58
28
58
34
118
118
94
214
340
20
22
38
54
32
164
166
0
258
396
96
65
216
144
432
398
392
479
93
202
162
162
178
151
181
4
305
161
23
83
157
181
437
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
16
16
56
56
40
96
96
240
112
56
36
36
44
32
96
0
8
12
8
2
26
26
44
44
108
12
30
26
2
40
40
104
8
140
2
2
104
232
41
105
224
65
199
232
431
43
39
97
3
162
183
437
420
33
44
33
146
236
140
56
52
277
212
212
213
467
451
467
211
215
277
150
144
152
25
29
264
200
24
54
32
464
500
375
55
34
164
168
394
10
234
362
298
104
224
434
431
43
19
158
130
394
165
165
61
257
80
81
245
33
455
325
364
161
160
129
385
132
120
328
110
96
179
445
412
88
370
68
102
150
151
135
32
406
180
149
133
149
436
405
261
0
501
358
239
174
100
196
261
181
72
0
65
17
24
122
122
48
55
61
84
98
134
98
14
106
163
184
385
362
106
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
16
24
56
56
40
96
96
224
120
84
20
36
44
40
108
12
44
76
12
2
28
26
40
40
24
24
28
24
4
36
68
132
2
0
16
2
56
120
236
174
410
20
118
208
192
228
132
164
32
238
199
136
268
268
40
31
83
81
64
236
164
70
19
83
80
218
25
56
41
41
97
99
82
208
20
55
87
95
40
38
96
82
194
32
32
15
43
7
19
63
23
125
104
72
1
25
13
29
41
61
56
44
12
0
72
0
64
64
130
8
64
240
152
240
95
241
112
120
236
108
78
239
141
220
24
200
196
133
161
389
133
0
328
184
435
171
385
432
11
385
64
175
391
156
48
178
386
464
23
208
211
41
99
67
222
222
222
456
456
74
73
148
224
162
432
176
433
56
163
289
434
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
16
48
56
56
40
96
96
240
104
236
72
8
44
36
102
232
396
192
28
18
20
6
110
236
12
18
6
20
52
100
100
66
36
6
38
38
118
84
200
128
132
84
86
210
94
64
64
204
152
472
222
16
33
33
58
113
145
21
193
1
29
29
33
38
10
46
44
47
9
46
2
113
51
26
58
42
96
13
104
96
8
47
2
58
122
218
48
52
20
6
70
38
110
198
90
76
6
114
80
64
114
98
98
18
236
94
206
156
204
266
194
192
224
268
160
130
412
132
16
146
146
150
500
160
438
54
126
62
102
182
436
182
44
34
2
138
162
138
170
40
424
98
224
196
218
400
392
395
21
391
138
42
319
7
165
448
178
59
411
401
117
85
0
106
256
260
21
405
10
11
57
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
96
48
56
56
40
96
100
192
24
84
68
36
44
10
114
218
58
42
10
2
6
38
102
14
46
106
2
18
58
122
48
24
32
97
170
182
96
109
167
51
85
90
209
157
137
144
128
435
41
64
72
72
224
112
304
464
87
199
232
168
420
440
136
12
366
22
138
418
20
4
470
326
196
258
158
386
6
134
132
166
312
368
240
132
452
238
200
232
268
36
32
40
104
0
80
208
16
52
52
48
60
14
20
20
84
22
0
6
46
46
42
44
38
54
54
68
4
85
144
49
16
6
120
79
205
254
161
432
130
161
129
129
176
148
144
67
225
193
162
183
83
94
6
0
0
68
108
14
38
28
64
14
15
77
228
164
100
124
20
197
229
148
176
310
274
22
215
87
103
284
342
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
24
24
56
56
40
96
100
12
18
50
36
36
44
42
44
14
22
18
12
2
102
116
98
98
10
40
44
98
6
10
35
114
62
36
100
101
5
13
15
21
19
34
47
43
4
0
32
16
8
25
37
97
79
123
13
0
16
24
56
56
104
104
45
40
40
44
0
8
9
16
56
56
44
10
8
11
1
5
15
5
6
31
15
31
61
10
11
9
33
117
96
56
48
84
48
126
115
83
19
35
35
75
201
68
64
214
4
13
85
93
28
14
74
196
292
206
50
251
217
164
100
132
196
230
384
100
256
314
111
29
20
234
42
475
275
17
1
73
65
49
141
140
31
319
50
178
286
72
202
128
460
157
485
485
381
357
117
132
4
132
181
132
132
150
46
10
8
98
243
215
448
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
48
16
56
56
40
96
101
145
9
109
73
72
76
75
147
135
423
95
64
98
107
97
248
184
400
13
37
45
13
77
93
141
132
24
22
52
48
22
51
80
240
273
25
29
57
72
41
77
239
258
385
6
64
69
84
130
186
160
28
242
154
216
241
178
50
28
108
104
140
14
36
38
32
40
40
8
12
16
60
118
120
76
104
104
72
96
41
1
76
74
74
138
186
123
179
50
54
51
119
71
5
65
65
29
9
33
45
1
141
12
204
76
76
204
68
244
136
203
251
107
195
3
329
176
386
80
87
84
215
389
29
190
412
84
219
144
224
56
288
160
47
291
167
132
103
239
235
449
352
121
55
59
57
184
176
160
4
216
128
99
233
9
13
143
88
92
64
232
38
2
210
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
16
48
48
56
56
40
96
96
16
16
24
16
8
44
32
16
96
72
24
32
40
108
96
128
56
80
16
56
120
72
216
88
24
20
32
40
64
68
200
8
72
4
54
54
12
80
32
112
56
108
124
96
172
2
16
16
136
72
66
211
17
496
393
424
80
53
69
227
400
185
312
386
27
51
64
202
74
72
13
141
13
145
89
90
90
210
239
212
452
292
373
69
149
133
261
261
228
342
341
273
105
252
188
36
52
149
209
201
131
67
31
91
75
43
2
1
0
65
32
40
8
123
8
0
96
17
35
101
100
114
144
247
115
145
59
24
78
75
215
23
131
17
361
41
41
129
436
176
32
454
210
327
251
435
442
26
394
55
180
166
396
175
163
423
485
39
52
134
384
148
1
145
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
16
16
56
56
40
96
112
8
112
56
72
8
44
4
52
96
100
190
28
68
120
28
20
70
70
134
176
176
160
168
172
36
120
64
192
129
104
225
168
43
47
71
67
25
115
25
19
17
17
48
191
97
48
34
0
58
73
200
24
256
34
15
89
208
216
196
495
205
237
201
224
64
88
203
59
59
187
315
377
280
15
41
84
64
214
262
260
7
35
1
74
194
224
250
122
60
24
116
122
146
394
400
0
142
163
169
172
140
208
471
211
193
203
357
288
407
53
80
83
72
192
303
131
433
16
80
71
0
148
52
176
187
447
447
509
412
412
373
84
82
192
259
321
265
323
345
325
77
72
80
33
114
99
229
66
198
242
32
44
44
8
112
50
158
236
174
424
43
75
193
217
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
32
16
56
56
40
96
4
172
44
108
68
36
44
106
204
82
90
58
10
2
70
116
44
34
2
66
66
194
38
32
34
106
116
118
198
226
20
62
38
0
76
66
74
104
32
20
6
56
28
50
70
224
140
16
50
10
34
50
78
12
12
21
50
78
68
69
228
248
139
73
69
117
133
386
163
187
179
185
140
172
416
476
76
68
68
99
227
391
27
255
1
18
0
96
129
419
69
220
28
15
100
128
144
16
353
98
66
236
224
232
496
320
128
276
192
295
312
272
280
264
367
319
429
130
192
328
81
215
208
145
385
73
329
99
102
102
36
164
6
463
67
66
2
134
154
508
172
88
81
192
225
179
400
440
36
68
65
41
177
140
160
32
8
47
13
162
47
429
424
432
51
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
32
48
56
56
40
96
112
176
48
24
72
72
76
64
144
144
440
416
48
168
108
104
252
136
216
448
240
24
24
76
76
72
0
168
48
176
32
40
104
252
168
464
152
8
72
72
64
140
393
400
96
304
184
188
182
147
129
1
449
337
194
133
97
125
229
162
183
53
89
22
4
82
64
236
172
33
98
73
49
13
13
8
8
32
16
20
6
4
16
50
108
12
28
60
53
109
108
168
9
73
66
67
193
65
241
49
51
121
121
219
249
142
198
67
198
6
76
140
428
143
64
199
195
35
99
161
418
40
9
92
29
189
125
188
40
164
172
172
168
2
67
16
82
210
240
368
4
92
199
70
207
15
346
72
72
249
225
357
221
392
16
144
239
175
136
48
241
21
151
71
39
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
80
24
56
56
40
96
112
136
88
84
16
8
44
4
88
148
460
64
34
68
116
52
118
130
92
14
124
108
110
202
124
40
106
104
8
41
98
0
4
54
55
103
15
25
27
2
1
5
13
16
35
1
24
9
7
3
5
0
24
16
56
36
16
4
12
24
61
57
40
32
34
26
43
107
11
8
13
30
15
61
97
100
15
2
4
49
81
121
73
240
154
18
118
111
162
138
136
261
264
233
65
219
89
199
450
168
105
224
80
192
281
142
442
54
316
4
144
144
148
177
1
448
240
177
109
62
78
55
142
15
79
71
196
84
17
195
72
72
121
89
201
489
376
235
368
100
46
70
198
256
318
295
310
198
17
113
141
205
205
257
4
237
420
115
7
71
193
5
193
250
34
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
96
0
56
56
40
96
0
64
0
124
36
36
44
98
134
6
158
26
10
2
54
70
74
250
74
106
66
50
58
58
106
234
32
84
92
238
352
297
269
79
136
0
132
469
465
464
336
42
168
396
399
73
105
64
65
201
137
139
393
1
31
19
58
107
75
3
26
26
30
46
44
100
28
45
5
37
33
33
39
5
44
64
95
45
60
96
113
165
120
82
64
192
143
138
436
48
38
34
106
114
230
418
424
44
108
46
38
6
156
184
40
40
160
161
97
211
14
394
492
492
335
279
224
208
400
16
258
355
353
65
73
245
39
251
29
53
88
208
10
26
80
195
85
17
57
213
147
30
192
64
294
130
402
402
272
507
226
426
182
498
246
86
164
0
383
83
270
420
164
5
0
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
96
48
56
56
40
96
0
48
24
24
16
8
44
100
168
184
16
24
32
72
56
88
212
148
128
64
120
80
84
84
68
96
124
164
64
220
152
220
142
10
116
2
70
96
66
114
18
146
26
66
198
206
334
350
330
74
74
194
134
434
432
482
370
372
244
178
190
14
26
4
224
8
60
21
53
4
20
16
120
4
15
11
42
106
123
233
122
11
11
107
137
73
213
5
21
212
252
232
136
64
226
354
322
162
291
271
63
163
129
385
289
321
321
64
200
128
131
67
128
248
83
166
166
420
40
21
92
126
7
100
190
440
8
105
37
97
163
136
128
81
219
25
139
72
205
129
5
3
3
225
71
90
60
10
2
8
152
58
41
0
208
1
141
477
81
208
3
215
215
469
436
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
48
16
56
56
40
96
112
16
8
56
36
8
76
66
228
248
68
13
97
101
109
140
68
22
135
199
6
71
109
32
156
145
149
17
136
392
232
200
231
245
506
263
403
85
71
71
7
256
144
414
408
122
175
184
441
32
3
13
33
160
161
420
431
39
23
61
97
97
161
3
6
8
104
97
6
66
2
2
0
110
44
168
129
417
275
166
244
16
252
226
497
369
338
350
212
384
185
129
165
164
164
36
368
91
99
75
223
479
387
387
99
65
16
152
186
40
32
60
104
23
245
162
433
403
477
413
388
428
105
193
145
136
163
172
168
404
54
48
168
188
417
292
34
36
134
116
71
231
199
60
50
114
39
11
65
77
153
284
129
181
273
53
52
36
225
239
203
479
276
147
125
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
48
48
56
56
40
96
0
16
80
88
72
72
76
96
112
96
80
80
64
72
76
208
64
80
216
216
212
360
96
192
16
152
136
140
392
284
92
28
236
104
104
140
82
88
210
66
32
32
100
36
112
118
244
24
44
28
52
86
22
158
0
68
4
20
18
18
194
32
28
56
72
12
76
196
206
0
48
48
72
248
248
132
14
346
0
64
144
152
144
388
398
0
114
224
100
102
166
100
4
206
196
206
30
114
24
120
96
64
114
100
132
6
72
204
136
156
184
60
0
70
232
44
140
161
36
38
102
228
245
118
119
53
133
76
200
25
28
1
193
221
132
388
229
357
250
411
18
99
163
83
131
128
421
33
36
54
28
12
63
166
476
25
76
73
105
72
218
280
250
363
107
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
32
49
48
56
56
41
98
113
211
81
89
72
35
45
1
99
35
37
73
15
8
13
36
40
40
50
18
30
24
60
85
77
193
225
82
38
100
118
66
215
66
194
258
162
70
95
152
249
1
161
145
1
49
112
145
100
224
112
8
104
46
108
44
47
44
44
104
27
35
42
106
74
24
0
7
13
16
18
60
4
8
3
5
69
225
144
71
135
79
203
226
230
100
125
237
104
383
83
82
194
86
87
197
400
152
155
1
49
49
80
215
453
72
24
40
40
78
72
200
8
1
77
255
91
93
89
93
126
122
194
207
64
209
210
129
66
218
80
66
96
32
176
48
256
352
323
66
198
136
384
496
472
381
382
114
150
424
16
176
171
169
14
162
160
384
92
199
403
416
270
224
128
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
16
16
56
56
40
96
108
8
28
52
80
72
76
76
16
148
36
100
32
104
104
204
200
56
104
110
153
16
80
88
200
32
37
133
97
65
16
25
64
251
219
31
53
49
51
97
47
113
192
48
97
162
175
10
77
45
14
204
216
204
178
56
24
72
72
65
108
76
2
2
111
99
117
69
193
177
177
165
72
8
43
105
142
207
199
142
422
28
4
104
8
24
43
187
392
41
106
23
16
24
76
143
109
364
97
166
114
249
240
24
144
22
82
81
209
81
321
325
36
34
8
76
207
462
223
29
181
5
116
66
195
400
114
146
51
178
94
85
237
28
48
76
237
137
413
133
101
16
7
69
70
133
452
38
263
179
123
56
60
140
192
448
284
145
11
8
236
76
114
216
72
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
16
24
56
56
40
96
108
8
24
48
16
72
76
76
16
144
21
50
97
40
104
204
209
27
33
57
25
80
81
83
211
27
17
16
35
35
62
44
40
104
8
14
26
22
14
10
11
107
43
11
0
5
5
37
101
53
36
111
121
127
125
116
20
85
80
64
75
128
132
164
38
127
121
232
181
113
137
9
161
40
72
75
10
186
14
222
54
22
62
82
194
2
202
202
314
66
50
66
198
338
156
128
132
31
40
100
188
312
94
66
1
66
66
118
194
67
327
1
97
115
163
183
437
437
253
101
41
177
169
429
45
8
476
277
197
146
148
406
55
133
214
70
352
87
212
144
480
364
220
458
106
100
112
71
211
9
360
72
104
10
107
111
248
413
20
24
19
153
425
289
232
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
16
48
56
56
40
96
108
16
48
24
72
8
44
12
0
52
80
208
496
328
256
0
20
208
384
392
168
384
284
408
504
432
184
424
32
172
144
180
176
392
40
96
236
160
404
496
0
40
12
12
76
130
144
504
24
8
16
50
34
114
34
98
68
65
93
28
86
198
94
52
127
119
85
196
193
209
13
9
11
34
112
91
95
83
11
10
10
2
2
144
150
196
197
133
129
139
210
210
344
148
256
333
332
362
106
242
16
208
150
128
209
81
3
96
164
118
64
46
86
220
158
28
150
118
18
35
35
121
17
213
20
53
37
109
137
87
209
17
273
149
196
218
72
92
213
465
219
347
304
355
328
76
209
81
320
265
259
275
216
67
105
128
176
248
228
55
503
37
32
168
20
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
32
80
56
56
40
96
108
232
172
44
72
72
44
44
176
180
308
305
288
4
224
192
216
216
391
461
380
352
96
80
1
147
129
132
140
33
289
99
99
119
163
387
387
391
6
4
44
108
132
160
1
451
133
21
21
81
81
192
160
112
57
122
103
39
96
72
88
88
80
80
4
129
25
88
20
52
68
200
252
118
144
21
4
36
68
12
9
110
10
24
56
56
8
7
1
14
16
32
32
96
67
15
12
2
58
57
46
79
21
101
97
112
65
205
393
419
162
190
160
177
435
442
184
450
210
210
146
411
143
429
13
106
102
92
213
484
32
97
76
1
165
37
134
247
52
100
130
195
0
440
24
402
412
65
77
245
437
48
404
33
59
59
95
216
24
140
31
468
16
84
71
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
80
48
56
56
40
96
108
200
28
24
72
72
76
12
112
200
480
96
32
40
8
76
96
192
412
24
24
112
112
104
104
236
32
484
192
52
40
8
108
0
148
80
22
32
40
40
12
98
52
86
22
16
16
20
34
26
58
10
50
50
58
30
18
6
2
20
20
19
51
2
2
4
0
24
17
1
4
4
8
26
63
63
63
39
3
15
27
49
16
16
16
64
153
179
440
54
71
47
125
236
224
419
417
36
68
197
213
0
158
156
12
318
116
86
231
101
126
242
228
134
36
8
56
172
142
96
113
18
160
35
97
96
12
65
97
227
179
191
52
50
177
2
162
161
397
45
97
225
113
227
112
188
416
14
227
0
162
46
314
143
41
464
195
293
13
453
133
455
257
57
264
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
96
16
56
56
40
96
108
104
108
108
72
72
76
76
208
88
216
92
80
40
104
76
192
64
192
0
4
48
48
104
97
181
52
56
24
24
8
47
47
45
36
8
32
36
39
39
36
36
96
22
86
91
95
211
29
60
102
243
113
81
208
208
20
36
97
9
15
79
71
13
31
75
247
344
158
216
211
210
243
416
391
131
199
144
153
152
447
132
440
57
103
99
63
133
390
52
68
88
192
205
236
169
69
133
64
192
20
5
80
2
3
49
105
205
15
44
94
28
60
69
90
10
218
200
0
48
116
144
203
138
90
218
72
116
214
82
160
166
46
106
106
237
204
258
50
49
33
97
145
129
296
43
73
47
79
71
223
327
99
173
9
80
128
152
232
96
120
136
160
242
243
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
48
72
56
56
40
96
108
224
116
52
36
36
44
44
108
38
172
170
170
418
18
18
60
120
90
242
418
394
4
32
8
68
134
190
14
64
96
248
176
165
160
439
387
80
216
88
219
321
233
257
436
117
210
23
215
21
210
21
20
84
69
196
0
184
120
44
38
50
34
6
170
64
72
72
76
106
2
106
42
40
48
48
40
124
190
26
72
96
0
112
64
76
2
32
34
96
160
1
90
193
22
54
64
88
3
85
65
217
63
95
95
223
155
469
144
10
105
41
168
168
416
431
13
40
96
193
174
170
164
54
48
98
114
172
418
416
422
47
108
7
154
156
149
179
433
152
123
219
112
119
160
67
230
152
96
45
5
98
2
131
198
32
40
48
129
13
197
69
0
16
128
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
48
48
56
56
40
96
108
224
80
24
16
8
44
12
96
224
16
24
32
40
8
44
96
32
48
64
88
144
48
104
232
204
108
100
224
160
424
392
44
40
90
64
84
152
176
420
28
6
8
28
40
66
76
72
252
70
0
28
86
50
48
36
28
24
90
234
10
16
24
8
32
100
198
212
86
36
62
92
212
214
86
84
70
230
358
356
278
370
282
130
134
448
482
450
394
482
298
258
386
138
132
150
186
26
250
154
474
194
234
426
386
10
34
170
130
58
308
140
394
54
82
118
164
384
32
36
113
121
137
141
128
428
28
87
71
219
216
222
314
72
123
56
144
13
5
198
48
67
102
198
4
252
92
12
45
34
102
200
362
235
259
225
172
34
112
164
173
136
173
168
288
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
8
44
16
56
56
40
96
108
92
32
108
72
72
140
76
196
156
82
80
65
232
40
66
32
41
96
31
148
246
150
23
207
93
205
254
156
436
261
357
229
353
9
160
160
81
212
132
132
161
180
54
7
13
13
60
78
15
20
53
21
5
20
52
1
15
11
31
20
52
49
7
16
24
17
29
45
30
90
10
24
36
36
66
0
104
11
26
26
57
121
59
107
97
0
1
25
43
106
41
43
9
16
11
20
39
40
8
104
99
23
51
26
19
104
108
28
100
144
11
101
197
501
257
137
145
128
416
433
410
191
263
326
320
352
224
144
400
124
229
205
200
17
213
84
34
164
4
62
115
159
77
5
106
32
40
0
36
116
177
160
456
88
0
16
3
104
172
399
455
25
36
7
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
1
49
49
56
56
40
96
107
234
82
89
72
32
45
47
110
10
136
72
13
11
18
18
0
80
58
18
42
10
10
50
86
38
118
70
10
106
98
98
34
34
58
10
106
34
42
106
2
20
52
100
28
46
28
42
40
27
63
8
12
6
34
71
77
64
114
114
124
61
113
49
109
161
144
132
263
197
101
132
114
112
218
505
316
9
140
148
197
277
129
133
52
260
143
403
407
179
117
132
448
202
203
264
412
36
188
129
69
69
199
37
29
197
118
38
6
0
32
147
123
24
42
2
26
48
112
144
17
28
172
47
109
101
194
472
451
457
145
177
145
404
468
47
142
6
79
222
403
283
393
58
160
68
101
156
228
53
33
452
0
97
97
4
148
278
135
427
59
19
252
334
330
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
96
144
208
216
184
56
40
96
224
336
376
272
272
392
396
392
396
392
344
272
160
232
252
182
48
84
208
64
88
196
412
406
388
48
88
216
156
202
10
170
416
34
34
102
70
84
84
54
62
163
35
115
214
144
148
65
77
65
81
96
111
108
63
115
96
242
129
204
216
195
131
3
76
64
143
17
8
44
124
89
60
45
28
0
18
18
60
41
11
8
27
43
119
64
35
97
14
66
36
100
44
69
45
108
238
82
206
113
16
23
53
100
5
85
21
0
83
46
32
15
11
11
2
38
6
48
106
104
8
91
57
18
26
34
44
106
228
144
58
82
90
26
18
96
96
1
133
177
153
131
424
479
287
255
199
197
201
491
133
128
136
88
24
113
145
384
128
386
449
329
44
34
128
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
97
0
48
48
56
56
40
99
105
237
81
89
16
9
47
47
109
14
82
25
35
19
16
16
32
6
8
10
9
29
61
29
52
64
6
8
20
20
54
69
52
18
38
32
40
72
44
36
113
71
56
56
124
68
124
46
58
42
168
44
40
42
106
194
170
426
40
12
110
42
106
170
402
408
120
108
114
146
90
138
136
28
4
68
132
132
164
423
420
384
88
120
248
440
409
58
128
416
160
128
128
191
401
87
82
224
96
288
7
67
138
174
160
132
390
15
97
97
179
126
188
190
441
189
32
112
16
81
69
213
209
23
17
0
64
17
67
25
154
280
0
49
51
122
250
160
255
306
50
38
78
222
94
326
342
6
70
82
198
200
450
234
34
120
76
192
0
202
0
64
38
48
84
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
97
16
48
48
56
56
40
99
97
16
16
24
16
9
47
39
23
53
38
46
35
35
108
100
12
28
68
69
65
117
37
177
161
185
57
184
44
108
198
239
231
166
416
40
40
104
72
88
3
134
388
128
92
196
88
80
81
204
200
140
208
208
470
211
215
68
196
92
10
221
13
301
249
8
105
233
137
27
192
6
15
103
6
79
137
87
20
0
6
2
48
50
34
22
0
4
60
28
28
29
9
56
122
122
58
19
55
87
86
116
38
4
1
33
109
161
165
173
173
29
29
186
446
130
129
130
135
398
464
498
46
416
384
384
129
193
129
449
156
128
1
449
64
195
2
22
215
195
167
8
134
15
58
60
40
108
15
11
25
217
16
19
17
88
0
11
201
5
29
69
100
200
264
185
17
0
0
0
0
16
16
32
0
0
0
16
56
40
97
32
48
48
56
56
40
99
113
209
82
88
144
137
399
71
101
37
132
238
227
435
396
0
45
108
68
5
145
179
1
84
8
89
3
137
8
384
472
132
198
458
333
140
415
14
476
132
394
304
265
162
26
168
0
177
93
177
56
38
68
23
23
11
19
49
85
5
9
8
16
0
10
30
23
39
16
22
62
58
16
48
4
45
45
98
154
0
96
224
96
96
108
228
174
428
424
8
160
264
252
180
181
177
440
168
476
150
22
87
69
64
192
388
406
19
1
49
48
68
45
77
201
57
91
7
59
23
7
39
164
176
56
38
20
80
92
237
96
96
177
27
106
98
192
15
4
131
163
424
78
68
195
355
227
197
245
385
21
81
164
180
133
60
174
167
479
269
41
44
429
152
80
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
0
64
48
56
56
96
64
64
200
56
84
68
120
32
48
120
216
316
172
128
160
160
44
68
132
228
230
228
190
62
56
104
28
2
38
46
4
70
66
212
156
34
6
54
80
91
194
130
274
404
54
48
115
123
106
246
128
20
17
49
17
27
17
61
28
15
11
26
8
16
5
10
3
3
17
39
32
104
8
8
24
24
56
36
120
105
135
23
23
215
23
39
83
131
152
408
504
200
393
141
189
141
201
205
78
324
64
208
148
406
498
505
262
0
40
104
168
94
80
16
23
52
52
53
5
87
84
70
91
26
7
38
34
35
61
113
57
81
30
22
80
16
91
209
146
66
18
176
16
212
212
84
86
242
454
102
206
108
226
268
140
452
404
164
40
10
168
256
390
163
147
7
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
0
16
16
56
108
96
76
64
40
112
56
108
44
42
44
12
100
4
124
96
148
116
118
98
98
138
26
130
144
132
136
154
154
154
442
114
122
192
196
212
212
210
402
12
76
74
28
62
58
164
160
48
52
116
20
50
80
64
200
328
72
200
204
78
74
84
216
216
380
100
52
162
418
178
416
136
136
140
170
428
34
432
432
48
32
156
400
444
160
180
132
24
204
192
164
192
332
268
392
458
128
452
256
98
180
182
134
12
258
224
62
44
34
112
208
244
116
246
30
44
0
112
24
8
140
100
128
0
104
240
232
72
8
10
159
433
416
136
49
282
157
209
237
192
56
387
453
81
199
69
109
140
191
35
405
180
390
138
27
91
56
168
168
428
393
24
152
22
210
215
83
87
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
16
16
48
56
108
96
76
76
92
60
44
108
44
38
36
34
2
34
66
98
42
40
106
122
26
58
66
230
176
52
4
116
50
58
66
102
130
100
78
10
2
38
36
30
28
34
34
122
66
6
116
98
58
42
82
86
18
220
49
2
134
134
178
216
216
201
465
211
208
212
272
59
113
198
2
382
88
220
5
8
13
58
154
116
6
47
133
0
0
96
96
64
65
89
64
96
255
15
63
47
123
83
211
223
223
272
191
39
32
76
44
191
271
352
176
183
19
1
64
192
159
16
80
80
128
160
384
64
3
32
32
111
227
417
402
119
53
61
47
87
147
141
61
477
328
202
128
96
56
213
308
165
289
101
93
209
344
200
222
74
71
211
142
428
172
420
402
0
176
133
425
392
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
16
48
48
56
108
96
64
88
72
40
44
108
44
46
12
40
68
204
72
96
140
80
80
52
100
60
152
72
128
184
152
136
424
176
48
104
112
240
176
416
0
96
32
0
144
16
136
384
48
224
208
224
32
112
224
176
448
144
128
192
80
216
80
0
96
64
0
88
216
216
324
64
96
224
188
40
36
164
184
180
180
158
28
24
72
0
120
140
166
447
160
97
1
89
89
73
193
503
39
111
175
111
239
175
168
24
24
80
88
128
128
159
399
409
441
35
101
122
80
208
131
154
427
43
1
58
104
104
169
20
4
8
24
24
50
51
35
51
7
7
15
11
109
140
64
52
0
68
116
224
418
59
27
255
229
190
430
426
388
0
201
172
172
428
130
50
32
464
273
83
145
480
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
32
32
0
56
108
96
76
128
236
140
124
172
44
38
108
78
90
82
242
130
138
24
58
43
106
170
170
426
0
18
57
75
106
138
138
424
43
33
76
78
70
78
232
181
48
118
52
53
49
93
65
240
130
99
3
127
83
219
9
4
69
13
164
84
196
196
7
31
21
193
41
75
58
56
176
17
209
209
266
10
200
140
12
484
165
148
277
373
176
180
404
118
87
206
239
262
76
248
468
81
65
65
209
65
128
137
47
49
58
53
40
138
167
387
452
100
120
115
101
100
167
37
413
5
69
68
157
185
60
280
254
87
45
100
141
5
473
196
456
64
47
103
13
385
0
129
391
8
68
241
385
4
2
138
198
166
404
502
3
393
478
82
220
462
300
400
158
180
436
176
192
66
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
32
96
16
56
56
160
32
128
56
116
184
144
504
161
401
26
156
73
217
385
75
266
469
244
71
135
159
406
130
136
139
17
256
240
157
193
205
69
140
472
189
484
396
389
385
264
137
10
152
106
26
34
71
134
4
4
4
6
50
36
3
0
3
3
5
20
16
1
29
1
1
5
61
28
25
27
26
42
106
122
248
139
3
39
39
109
77
203
138
136
216
44
97
93
72
72
104
75
197
148
84
19
51
71
237
128
405
136
418
134
52
165
173
424
384
182
52
52
468
196
148
132
220
463
507
399
93
92
116
274
3
1
129
385
9
136
417
1
5
12
60
10
399
423
430
39
87
115
113
148
246
178
160
424
172
133
213
212
401
281
75
81
336
278
7
175
129
33
224
148
213
16
185
17
0
0
0
0
16
16
32
0
0
0
16
56
112
80
8
32
80
56
108
96
76
70
232
172
44
172
44
38
54
134
164
292
418
34
74
74
218
218
250
170
410
10
82
210
154
34
98
132
180
420
162
170
386
20
0
96
120
124
246
190
416
0
36
24
20
4
4
134
132
60
24
124
100
104
120
88
236
252
164
88
64
80
80
64
16
150
129
2
48
32
56
20
85
37
33
32
4
22
118
183
135
173
184
140
141
204
201
216
192
199
231
199
193
345
2
10
8
28
73
9
241
105
14
10
26
56
88
92
54
164
4
37
100
100
36
68
69
53
125
126
47
185
58
63
9
2
32
96
196
49
1
111
64
29
13
112
200
302
164
66
154
131
96
116
149
245
289
165
189
185
85
95
23
228
70
183
403
2
10
192
195
8
284
188
405
177
185
17
0
0
0
0
16
16
32
0
0
0
16
57
40
96
0
20
53
57
59
41
97
105
46
63
19
19
32
46
15
61
85
53
16
11
18
0
18
18
7
21
4
35
2
34
22
16
48
51
99
3
81
27
54
32
32
112
1
112
57
64
47
41
64
96
47
24
79
68
205
136
72
47
39
39
103
119
119
39
23
47
104
184
8
232
236
160
64
87
199
83
325
145
287
257
472
216
215
403
158
198
204
156
16
144
248
19
61
5
5
13
18
0
104
40
105
0
3
0
0
184
160
176
164
130
65
128
472
216
324
205
225
161
385
444
53
197
15
14
3
147
191
407
19
66
38
0
112
76
120
104
363
201
327
246
311
203
201
136
184
393
156
461
257
5
81
198
168
392
128
200
56
44
60
103
224
192
64
328
300
225
138
0
80
136
412
168
185
17
0
0
0
0
16
16
32
0
0
0
16
57
41
97
17
48
48
56
59
47
98
98
40
41
77
79
37
37
29
63
82
90
74
11
8
0
0
24
75
38
4
7
0
0
32
112
0
109
1
3
0
112
112
120
184
184
130
131
250
136
140
136
196
324
324
382
364
362
336
276
370
298
314
298
290
258
242
222
134
230
242
234
226
38
6
26
2
450
450
450
386
258
202
250
418
68
70
106
122
376
180
444
392
4
76
12
143
2
128
8
132
454
230
209
48
96
48
112
61
84
101
205
90
24
73
11
137
9
41
96
0
51
19
215
13
30
31
91
77
92
216
0
32
64
216
232
168
411
27
193
192
227
133
135
386
424
67
64
295
315
50
186
186
12
495
430
175
91
209
69
240
307
241
49
0
136
29
134
205
197
452
466
198
0
168
132
185
17
0
0
0
0
16
16
32
0
0
0
48
56
112
80
0
96
96
120
88
192
64
64
212
84
92
84
212
20
6
94
58
10
58
90
210
14
122
10
34
34
36
100
66
226
106
40
20
48
40
44
6
40
32
0
32
24
20
52
86
16
48
48
8
44
36
52
52
20
6
56
60
36
38
104
164
6
38
102
36
100
70
212
84
212
214
104
40
92
218
200
72
88
0
230
132
76
70
106
32
112
148
14
298
410
258
290
34
118
134
454
268
234
490
370
342
146
146
194
98
18
146
146
282
338
66
194
354
86
212
230
188
65
139
166
164
437
4
37
53
20
96
101
165
414
19
15
164
160
40
128
136
152
136
493
241
176
432
184
400
464
472
64
0
144
112
128
33
226
492
64
96
0
56
35
69
90
74
320
0
88
47
71
88
172
175
256
185
17
0
0
0
0
16
16
32
0
0
0
17
56
40
96
32
49
49
59
57
40
96
113
211
82
91
79
72
78
67
99
18
36
36
47
35
53
5
1
3
118
160
168
163
177
144
120
232
219
344
344
332
372
176
424
140
428
293
292
290
40
168
40
168
156
168
174
104
96
5
78
64
165
420
30
42
107
41
120
171
181
389
165
21
55
103
97
200
234
227
7
72
12
44
100
18
88
136
139
3
33
23
33
48
36
60
60
80
34
47
37
44
2
24
50
18
28
36
108
110
47
14
10
42
46
33
32
121
43
35
19
17
45
104
7
24
20
21
29
40
46
102
46
8
4
8
27
59
51
51
64
116
64
74
40
13
5
28
32
49
117
88
0
48
83
11
27
27
16
26
82
122
80
129
13
45
97
115
174
140
256
20
214
210
147
224
102
185
17
0
0
0
0
16
16
32
0
0
0
17
57
41
96
33
49
49
59
58
47
97
3
18
82
22
22
36
36
97
178
178
506
82
10
8
40
84
202
394
474
66
198
236
130
132
150
6
66
66
102
118
194
242
442
418
66
34
118
56
58
138
146
402
22
50
34
34
108
66
70
100
28
28
84
68
36
33
35
102
103
115
67
19
39
97
80
217
67
72
28
20
60
80
216
216
405
197
14
34
51
87
5
242
84
356
364
225
145
5
145
52
132
197
81
85
28
246
55
123
83
111
83
75
201
200
128
8
200
212
196
156
184
430
263
323
35
177
179
163
163
141
465
337
80
82
1
108
104
0
94
95
81
216
155
27
235
169
64
202
72
189
140
399
111
132
66
226
266
40
160
436
21
1
163
186
56
381
212
128
498
242
159
391
449
72
64
185
17
0
0
0
0
16
16
32
0
0
16
16
56
40
96
16
24
56
112
56
40
96
100
245
180
416
8
8
44
38
103
189
416
48
113
73
21
5
81
156
385
3
50
34
50
119
115
242
147
34
34
102
120
76
65
69
209
224
36
22
4
36
6
15
1
42
10
122
10
4
12
14
20
55
100
122
128
8
64
80
58
74
74
72
76
224
172
34
98
104
248
240
188
173
46
67
7
68
108
138
139
393
257
9
132
4
13
77
227
249
261
393
31
19
59
88
20
85
149
393
147
176
183
16
20
53
129
225
333
252
142
86
203
241
85
109
33
117
4
193
77
221
326
110
34
113
213
228
10
136
131
486
328
182
148
468
414
50
304
289
275
373
277
162
60
480
192
224
163
241
64
136
134
18
6
70
80
84
80
67
2
70
34
112
230
184
199
185
17
0
0
0
0
16
16
32
0
0
16
16
56
40
96
16
48
57
29
56
40
96
96
16
27
10
77
72
45
40
8
103
62
96
104
3
29
53
71
18
122
90
218
152
26
58
26
136
4
134
130
138
426
418
386
66
242
114
114
230
180
182
430
94
26
26
66
86
132
112
16
18
50
58
34
58
16
48
4
0
3
5
29
29
57
62
20
5
5
1
1
9
29
16
7
7
0
2
1
1
23
33
37
13
17
0
22
42
24
63
36
46
9
59
81
23
64
15
104
76
82
127
40
111
7
167
84
128
164
166
38
104
233
73
112
98
116
52
38
100
6
35
46
44
56
40
44
45
44
25
80
71
65
196
161
33
73
123
177
185
444
175
315
138
66
230
138
401
498
211
81
129
69
3
128
4
141
440
270
35
0
130
2
70
6
162
44
185
17
0
0
0
0
16
16
32
0
0
16
16
56
40
97
16
49
56
28
56
40
99
97
19
25
10
32
32
47
11
17
48
36
20
17
7
8
8
11
27
7
45
62
78
10
4
12
21
81
64
98
74
192
196
204
230
97
65
34
118
68
72
92
28
29
21
21
27
88
89
198
225
506
90
48
55
39
181
133
385
401
139
138
140
197
205
156
245
97
224
212
336
82
64
82
258
3
99
230
94
78
236
492
92
34
54
32
180
134
452
448
26
88
92
72
144
388
70
102
112
100
100
228
172
408
79
112
136
8
136
40
129
131
431
304
40
236
44
95
122
105
325
325
344
201
67
130
240
386
58
208
75
90
250
146
454
406
86
82
322
10
66
322
162
152
152
387
248
180
476
17
246
184
425
46
386
384
461
170
11
155
421
174
32
7
8
12
185
17
0
0
0
0
16
16
32
0
0
16
16
56
40
97
32
48
56
28
56
40
99
113
16
24
12
33
33
47
7
7
53
38
39
39
6
12
4
12
28
17
48
115
13
9
17
49
54
22
32
112
137
14
94
20
48
70
64
80
64
225
69
5
36
100
116
245
82
1
29
61
44
30
95
209
17
222
34
47
1
65
89
9
202
26
224
96
119
99
228
132
14
142
2
128
128
139
149
260
260
17
120
250
368
352
324
333
105
98
206
192
260
261
354
102
193
218
8
184
191
145
2
52
20
232
99
7
127
32
24
36
69
85
5
64
45
12
56
59
107
155
63
52
115
80
15
39
102
0
39
35
71
131
145
145
404
52
0
52
124
232
246
483
398
1
50
73
89
18
176
55
5
33
121
71
204
128
409
408
511
221
89
137
189
409
64
128
185
17
0
0
0
0
16
16
32
0
0
16
16
56
40
97
18
49
56
29
58
41
99
101
17
25
11
33
33
46
8
18
51
17
24
45
18
3
10
12
62
96
48
0
4
6
48
82
50
16
80
24
124
124
126
76
206
74
4
236
32
128
0
66
50
130
202
202
410
60
316
30
90
76
78
198
20
452
134
100
32
36
52
54
176
116
38
18
24
16
0
72
140
388
30
16
0
56
104
240
180
418
10
2
208
200
200
140
172
142
156
498
342
336
88
9
89
139
466
338
278
18
171
163
162
142
70
84
85
133
204
383
179
53
53
85
64
202
192
52
5
17
85
193
73
67
24
236
96
125
222
337
355
110
70
6
182
408
404
129
249
237
132
144
422
288
425
45
402
274
250
482
240
19
51
416
174
2
174
416
161
289
141
100
372
340
139
65
185
17
0
0
0
0
16
16
32
0
0
16
16
56
112
80
0
16
56
40
108
96
32
64
24
56
40
108
44
96
16
24
48
32
72
112
8
12
12
32
16
48
64
224
144
120
108
2
0
49
64
0
176
32
100
32
51
65
5
173
45
13
61
53
112
30
239
123
83
83
51
32
106
192
18
16
78
40
111
73
96
10
202
34
4
36
40
40
27
79
28
252
60
17
157
6
52
36
64
48
135
487
100
224
147
133
17
131
411
409
157
113
243
174
390
468
160
160
6
38
51
173
173
417
157
397
317
128
72
84
116
102
243
231
242
151
451
1
208
16
96
201
80
128
103
373
249
128
56
35
52
56
168
137
441
52
63
35
96
238
108
129
451
107
111
71
230
215
87
129
10
128
64
201
73
73
105
28
6
6
68
228
180
130
449
25
0
104
185
17
0
0
0
0
16
16
32
0
0
16
48
56
40
96
16
48
56
60
44
46
98
100
16
20
22
20
6
36
36
36
14
62
46
36
54
102
70
50
82
16
82
82
198
88
28
86
94
218
76
194
224
352
112
160
184
40
172
128
288
256
224
144
48
64
112
232
176
32
0
32
24
72
96
33
41
33
37
13
96
32
35
15
34
111
79
221
24
31
61
93
84
80
208
208
23
19
50
99
96
85
21
34
124
17
56
9
23
23
4
12
116
37
1
8
24
63
35
99
3
1
233
144
192
32
96
116
187
469
96
194
194
70
150
144
384
419
35
3
102
242
174
424
44
30
52
52
28
49
151
438
22
23
3
11
9
108
164
180
385
177
241
243
224
216
81
125
93
330
328
287
271
223
11
210
128
247
134
140
8
8
353
147
146
411
16
10
185
17
0
0
0
0
16
16
32
0
0
16
48
56
40
96
32
48
56
60
44
46
98
2
162
84
22
20
6
36
102
206
12
14
30
20
54
48
116
22
4
12
2
34
72
140
8
2
0
0
56
112
224
124
118
126
104
112
96
232
204
28
130
158
144
132
388
54
18
242
80
204
236
428
414
26
74
24
140
36
292
162
162
160
8
136
24
408
28
284
318
266
324
262
396
4
480
420
484
388
397
272
402
176
168
32
44
37
173
172
239
196
136
428
431
103
183
403
439
49
184
179
19
418
178
144
492
168
111
239
169
72
116
70
110
6
108
8
139
72
12
36
4
48
14
96
13
4
8
2
20
50
75
123
27
17
45
40
49
37
101
237
164
103
93
81
27
76
68
29
144
82
94
19
163
473
370
88
14
240
496
384
388
260
272
81
214
448
185
17
0
0
0
0
16
16
32
0
0
16
48
56
40
97
17
50
56
60
44
46
99
103
29
20
22
20
6
37
37
12
100
36
48
36
61
17
57
45
21
16
24
35
5
17
9
6
17
9
15
3
6
6
52
20
1
27
31
3
21
53
61
13
25
0
24
56
56
32
114
23
3
11
41
70
39
65
96
196
112
127
117
9
91
73
103
45
172
168
161
168
104
202
59
105
97
100
228
311
274
204
8
14
24
122
202
362
296
488
1
5
133
102
132
177
183
439
167
461
105
93
93
89
152
143
396
445
9
23
54
176
96
99
96
210
258
129
233
15
15
63
14
79
208
208
240
264
17
145
133
20
48
40
136
140
456
208
282
30
49
104
108
220
96
357
17
21
80
132
129
414
171
35
101
226
239
255
393
385
33
4
192
132
260
308
165
181
185
17
0
0
0
0
16
16
32
0
0
48
16
56
112
80
16
48
120
8
108
96
76
76
40
108
104
172
44
38
40
0
108
0
68
96
124
118
116
100
108
130
0
4
12
10
10
58
66
82
10
12
18
18
2
20
20
14
56
26
27
2
48
48
82
19
51
21
52
48
36
101
81
221
200
78
7
71
79
67
103
109
233
48
112
40
88
8
4
5
0
151
7
143
27
5
120
124
102
116
196
4
144
240
290
296
296
303
195
351
203
449
464
468
497
275
184
184
128
144
42
15
67
67
38
47
43
149
437
389
0
35
161
121
200
166
191
21
84
208
279
245
161
416
416
424
440
476
76
1
168
43
66
192
280
436
4
132
462
10
0
84
8
200
392
460
484
254
122
100
240
48
184
56
32
0
152
80
192
73
193
393
105
67
10
128
91
351
185
17
0
0
0
0
16
16
32
0
64
32
48
56
112
208
16
224
48
88
88
192
192
216
452
216
85
69
213
85
276
374
114
59
183
151
231
445
157
28
81
81
68
68
224
69
4
53
21
37
57
74
4
96
82
51
6
17
49
0
16
49
29
5
44
30
31
31
63
79
95
41
32
96
64
48
96
64
0
92
76
87
147
163
43
3
97
35
99
97
201
149
49
96
22
159
3
70
98
32
33
106
228
116
133
1
71
30
76
98
36
160
144
456
472
223
65
224
128
64
144
152
32
37
288
0
32
104
100
154
411
393
12
205
61
42
101
245
240
500
199
235
417
1
98
6
5
106
99
250
58
106
2
52
4
77
25
72
10
106
168
132
230
196
305
70
198
80
196
324
142
426
188
84
46
88
216
9
158
400
8
0
10
64
31
153
248
176
185
17
0
0
0
0
16
16
32
0
16
0
16
56
40
96
16
56
16
56
56
40
96
96
20
0
36
36
36
44
36
14
56
28
28
4
2
20
54
22
52
36
48
65
40
68
208
216
220
70
103
85
194
240
64
64
225
33
67
96
74
194
65
3
102
128
3
41
9
65
6
102
6
22
92
63
127
106
98
96
182
168
32
32
35
1
83
82
192
278
124
120
112
81
42
130
226
32
48
0
72
76
223
70
4
32
112
72
12
82
19
19
32
73
137
141
461
237
204
76
207
239
186
414
90
114
50
240
152
131
129
395
10
170
264
32
48
120
241
163
401
503
32
0
64
64
65
72
212
468
132
160
64
35
119
83
29
30
210
128
23
45
32
19
16
34
96
47
147
237
64
33
44
109
237
204
192
208
275
55
103
245
37
305
51
186
28
408
185
17
0
0
0
0
16
16
32
0
16
0
16
56
40
96
16
56
32
56
56
40
96
101
152
24
76
72
72
76
75
149
133
437
49
97
105
107
99
122
230
430
43
47
11
23
21
81
147
152
18
54
0
16
32
113
82
242
320
96
221
199
206
252
143
202
200
325
90
82
72
26
131
392
267
153
153
82
210
93
165
133
23
10
42
301
233
397
72
218
258
306
464
156
200
392
81
217
475
440
456
81
209
86
82
217
19
0
99
103
109
108
72
42
105
47
4
4
100
20
6
8
8
46
2
35
5
116
6
8
21
4
113
37
44
28
80
35
69
101
125
181
37
93
65
195
166
170
138
170
130
191
163
163
294
314
130
90
216
234
192
195
357
109
44
95
70
68
4
196
68
214
145
56
88
88
74
106
24
36
160
145
39
61
100
231
152
156
185
17
0
0
0
0
16
16
32
0
16
0
16
56
40
96
16
56
8
56
56
40
96
96
20
48
100
20
36
44
36
14
72
60
12
12
2
20
54
54
18
24
0
28
40
20
20
6
48
56
40
104
8
8
24
16
4
45
110
108
12
17
10
35
71
33
32
2
23
5
53
125
92
236
482
97
65
109
97
69
129
417
425
133
164
186
282
182
431
11
83
203
217
463
258
384
390
32
42
42
178
158
152
52
48
58
120
66
66
230
482
418
426
44
46
106
130
166
46
138
402
26
2
106
226
390
56
34
82
338
178
98
132
432
4
36
172
132
70
272
159
184
152
472
216
396
461
173
98
162
417
32
289
319
417
44
168
129
417
163
134
23
196
213
81
208
234
374
28
210
222
22
84
21
69
73
200
96
80
338
30
62
107
34
42
160
396
32
185
17
0
0
0
0
16
16
32
0
16
0
16
56
40
97
17
56
8
56
56
40
99
103
20
48
80
16
73
79
73
9
152
137
142
419
115
115
218
211
239
237
429
401
0
65
76
68
27
146
135
129
48
59
144
112
177
48
504
235
407
443
42
111
173
388
424
136
256
437
37
69
212
196
70
382
52
56
143
75
105
140
146
112
82
66
66
202
40
44
46
100
42
54
70
198
72
108
77
37
1
57
97
101
36
55
19
95
87
63
5
66
99
115
96
60
40
124
80
0
32
39
13
1
65
7
0
80
44
40
111
102
6
98
114
78
16
48
41
9
103
40
54
22
16
19
62
64
16
67
113
81
55
6
62
40
64
32
55
8
234
104
98
130
74
108
97
197
220
92
204
302
404
79
244
168
55
148
388
269
385
130
168
418
298
424
163
145
185
17
0
0
0
0
16
16
32
0
16
0
16
56
112
81
16
56
8
56
108
97
67
89
20
53
101
109
47
35
15
23
23
55
70
98
128
188
44
16
21
33
13
77
209
289
129
100
198
228
160
76
194
86
88
221
145
296
296
104
106
38
106
75
202
138
21
253
129
131
37
45
109
1
195
6
113
97
113
80
84
209
3
4
5
52
20
85
70
210
25
25
15
77
142
60
172
72
76
194
230
224
86
228
2
88
220
66
70
212
68
44
136
68
244
82
26
58
2
102
98
138
90
26
16
36
100
20
118
46
66
56
40
40
104
136
40
140
8
26
72
76
140
92
368
12
30
122
82
224
2
458
202
268
226
162
128
238
420
20
146
242
114
120
150
238
424
12
20
404
151
67
83
218
8
392
392
393
29
1
163
13
173
156
159
19
52
224
185
17
0
0
0
0
16
16
32
0
16
16
16
56
112
208
20
56
40
40
108
98
194
222
16
40
40
109
78
246
22
6
64
16
83
81
132
212
0
48
48
127
63
180
154
476
94
47
47
111
235
193
144
452
65
193
136
168
168
32
308
123
121
115
227
199
419
431
35
3
1
4
4
156
148
412
96
116
119
119
117
113
82
22
150
152
152
159
159
28
20
87
80
193
128
168
43
107
105
96
189
120
104
32
44
45
45
100
0
104
196
76
28
70
15
41
32
116
196
8
124
0
238
32
110
120
80
96
112
212
200
59
71
208
128
161
162
137
1
313
80
72
195
245
153
443
495
69
38
63
59
17
145
16
386
8
9
24
56
69
8
186
50
6
14
10
32
4
229
118
4
19
2
90
218
214
20
237
225
206
232
225
67
222
258
296
268
322
185
17
0
0
0
0
16
16
32
0
16
16
48
56
112
80
16
56
40
104
44
96
76
76
44
40
104
12
76
74
10
2
48
33
105
137
89
219
154
88
127
79
71
103
98
98
160
165
128
128
0
45
13
61
89
208
151
22
52
60
17
29
65
90
26
56
42
98
34
110
36
127
76
34
44
102
182
2
90
50
146
242
90
82
90
80
14
230
78
206
70
18
30
86
200
200
92
90
18
50
116
64
64
80
208
208
152
120
78
214
232
32
32
160
160
131
135
262
320
112
65
114
127
153
452
136
8
43
45
13
157
153
422
39
63
51
117
196
224
196
193
100
232
128
255
87
101
94
274
326
326
332
332
260
140
424
394
482
360
376
322
258
412
186
189
21
147
253
254
184
465
145
391
32
8
388
389
129
191
185
421
133
387
18
404
70
364
333
185
17
0
0
0
0
16
16
32
0
16
16
48
56
112
80
20
56
40
104
44
96
76
30
18
40
104
12
44
70
198
74
64
32
104
160
138
66
226
102
68
78
94
198
142
66
32
54
54
82
74
58
58
16
38
102
90
192
0
32
6
70
67
67
211
194
487
227
113
97
101
93
92
205
39
16
129
4
54
37
52
32
97
64
63
28
52
4
13
30
63
47
127
80
20
6
0
17
80
81
133
148
244
310
54
254
52
240
71
140
468
278
466
222
338
222
275
136
12
165
33
139
131
285
261
1
31
29
52
125
245
165
32
54
4
16
38
70
66
27
92
61
9
25
48
62
144
129
7
243
55
20
18
209
209
152
200
32
137
129
449
69
100
68
226
120
248
419
391
143
173
174
76
238
142
140
152
208
144
6
4
12
96
151
149
114
52
120
185
17
0
0
0
0
16
16
32
0
16
32
48
56
112
208
16
56
96
88
88
192
192
216
281
216
84
78
212
148
22
291
225
229
326
70
164
438
417
31
13
156
148
276
164
157
8
48
83
19
243
147
395
402
464
216
88
201
79
128
162
134
48
48
304
56
46
98
128
438
384
432
1
35
34
98
182
116
166
419
43
122
90
82
24
32
97
121
215
71
67
207
11
15
23
24
28
53
113
197
33
33
17
20
0
38
70
68
234
34
115
49
53
53
29
16
38
36
14
70
47
97
82
22
22
116
86
4
72
64
65
219
202
74
130
170
90
250
180
182
48
180
164
142
134
130
140
388
148
152
404
404
180
112
222
466
192
232
136
476
22
86
128
128
16
80
72
212
68
112
120
176
48
113
162
424
172
32
160
40
163
173
428
424
45
393
5
255
185
17
0
0
0
0
16
16
32
0
16
48
48
56
112
80
16
56
60
40
44
98
76
76
44
76
76
198
78
40
50
2
114
66
204
242
278
134
108
108
20
80
36
161
133
48
0
15
79
7
91
75
54
119
115
53
48
113
105
201
40
47
11
69
68
70
70
199
17
32
32
44
110
250
88
92
25
21
53
64
72
195
400
212
214
23
53
112
89
195
38
292
16
24
95
27
91
67
216
80
224
224
4
49
36
63
56
128
64
220
72
9
0
5
64
60
30
48
71
95
71
99
6
6
23
19
49
112
97
101
4
1
1
0
33
36
36
5
29
129
65
96
127
108
190
178
454
166
183
159
265
193
242
386
454
104
232
491
296
12
258
4
200
280
136
131
8
460
104
111
54
188
511
313
420
437
53
22
128
147
131
281
215
207
68
237
225
440
185
17
0
0
0
0
16
16
32
0
32
0
16
56
40
96
16
112
16
56
56
40
96
100
168
100
152
36
8
76
28
88
156
132
44
97
98
0
64
100
100
38
71
65
0
160
168
236
201
129
89
208
200
253
285
39
63
47
87
23
91
195
18
0
32
32
0
32
52
5
109
61
26
15
23
21
20
54
5
1
53
33
29
13
12
52
118
69
13
16
48
116
80
48
52
150
135
145
115
189
156
220
216
208
344
163
427
265
290
300
298
224
24
216
200
424
416
292
20
22
110
111
39
127
199
5
4
4
65
81
16
28
133
141
77
253
405
213
82
216
36
190
435
447
58
240
432
0
232
192
128
449
69
197
408
68
96
72
0
16
217
208
22
484
302
98
58
58
44
44
168
138
12
206
70
34
32
124
242
496
376
192
264
24
68
226
128
272
185
17
0
0
0
0
16
16
32
0
32
0
16
56
112
80
16
112
144
56
108
96
64
92
202
234
172
428
44
46
14
110
174
168
168
32
44
100
100
100
30
20
20
36
38
38
54
0
0
12
28
30
26
34
118
0
0
32
4
2
26
32
96
44
112
24
124
34
32
40
40
96
108
204
28
80
16
24
8
40
104
0
80
16
88
80
48
24
44
44
32
176
504
136
136
72
72
236
422
390
54
260
136
476
400
412
130
418
128
80
146
202
266
404
98
198
86
94
70
46
34
42
130
178
50
50
16
58
58
122
154
408
260
174
42
20
70
202
200
376
324
130
386
418
418
256
322
68
1
244
220
364
382
326
4
175
189
102
64
4
204
72
89
81
88
139
184
128
455
365
110
227
106
74
216
459
193
265
264
217
31
149
183
384
54
191
133
8
185
17
0
0
0
0
16
16
32
0
32
16
16
56
40
96
32
112
24
112
56
40
96
0
32
108
194
4
32
44
98
22
62
110
2
2
6
54
38
50
34
10
10
18
50
10
74
42
98
98
106
106
50
98
26
66
26
154
90
2
58
12
108
12
198
18
212
20
0
40
96
194
210
208
208
384
16
184
173
172
429
288
248
24
472
195
245
309
150
20
112
169
111
3
233
104
225
161
3
67
68
92
28
142
44
2
65
3
33
49
97
38
60
64
32
48
31
59
9
98
88
80
24
12
70
198
68
86
148
244
246
214
244
60
116
110
132
22
66
150
226
10
2
114
26
28
33
3
102
230
142
2
16
25
4
96
63
106
34
16
1
96
96
28
12
97
13
65
224
32
108
168
160
24
124
196
204
30
80
210
272
135
215
87
21
214
70
224
185
17
0
0
0
0
16
16
32
0
32
32
16
56
112
80
0
112
56
40
108
96
64
64
216
24
200
76
44
34
4
108
242
402
50
18
34
108
108
78
246
22
214
70
80
144
132
260
116
100
48
118
240
152
472
364
142
12
4
80
82
132
68
1
59
120
98
10
44
41
111
202
47
38
12
24
29
50
94
212
18
64
102
145
24
50
64
76
220
68
229
129
153
384
448
32
48
167
173
429
385
128
448
96
99
73
137
129
448
64
192
263
47
110
78
27
0
128
15
20
17
49
8
27
9
31
30
44
36
34
33
56
27
18
48
48
65
200
84
84
23
18
24
87
213
8
155
27
9
48
119
211
211
279
23
53
85
125
199
148
264
264
288
176
162
234
139
193
237
217
225
209
263
12
0
70
6
47
98
238
15
248
162
106
192
5
61
16
185
17
0
0
0
0
16
16
32
0
32
32
16
56
112
80
32
112
56
40
108
96
64
128
144
24
8
44
44
32
168
104
108
96
40
104
64
252
24
28
12
114
122
88
200
240
4
20
68
206
74
74
40
104
200
232
193
200
43
10
26
48
80
87
85
65
10
10
24
24
87
213
85
213
20
16
55
119
117
224
98
219
279
53
112
131
157
89
144
144
153
197
208
80
6
32
96
96
112
144
204
10
63
32
1
32
113
11
29
37
31
3
17
19
19
72
26
16
24
40
114
49
51
9
117
48
39
97
96
0
48
98
106
47
109
41
48
16
57
59
16
133
164
128
64
91
211
67
217
219
364
41
87
205
12
196
67
321
75
75
75
219
313
224
414
48
224
100
100
140
200
237
431
68
197
1
105
14
2
338
0
415
467
79
25
156
414
94
185
17
0
0
0
0
16
16
32
0
32
32
16
56
112
80
33
112
56
40
108
98
33
3
81
25
9
45
45
97
35
115
21
18
18
30
19
49
32
100
16
11
18
0
36
51
45
1
2
34
0
48
32
102
14
100
99
70
104
68
70
112
210
66
130
150
134
158
158
188
60
126
216
230
356
236
162
34
2
67
67
199
18
32
36
52
125
61
57
116
0
34
35
37
4
6
35
71
211
197
195
229
176
72
88
75
139
128
292
288
304
168
172
268
127
235
193
136
80
200
480
352
140
0
120
32
176
160
156
4
46
22
88
208
344
12
180
22
4
240
144
500
102
226
50
403
467
167
397
413
12
204
413
213
20
275
11
9
390
229
68
181
176
4
28
144
125
49
18
0
106
171
457
106
127
192
128
68
141
389
428
5
109
169
167
407
439
177
185
17
0
0
0
0
16
16
32
0
32
96
16
56
113
80
32
112
96
112
184
99
65
1
32
65
9
77
79
79
197
65
131
474
90
18
224
64
225
410
414
86
86
198
222
76
216
265
397
17
177
113
48
176
178
32
1
396
12
142
135
142
396
258
132
7
228
244
370
368
378
330
42
122
80
200
396
258
84
86
84
84
4
200
76
74
130
150
144
208
208
116
116
68
116
112
80
40
44
100
46
46
46
38
6
38
20
34
58
106
106
162
34
0
42
76
66
72
204
66
6
58
112
60
104
144
212
212
236
416
104
72
96
140
424
136
436
16
216
136
140
176
444
148
454
84
80
196
204
194
208
134
206
104
44
68
68
100
229
66
202
466
84
85
69
5
65
76
212
468
147
203
2
142
204
94
222
17
64
219
409
193
345
68
21
69
116
224
185
17
0
0
0
0
16
16
32
0
32
48
48
56
112
80
32
112
48
40
44
96
32
128
144
16
24
12
44
98
240
112
96
100
38
48
36
100
6
6
30
30
70
40
40
28
60
18
18
48
17
4
4
0
8
44
37
53
2
2
0
0
32
21
20
20
18
96
96
113
75
1
89
64
224
56
51
59
7
241
112
194
207
95
85
88
216
16
83
93
81
77
65
213
213
22
39
77
64
218
90
70
20
69
48
63
109
226
322
114
58
42
8
72
65
156
140
210
150
6
110
100
164
40
44
34
160
176
54
116
56
97
114
71
86
20
4
32
15
69
145
94
216
26
43
75
107
105
10
96
194
281
169
44
160
432
191
146
145
205
145
441
390
6
240
145
13
6
165
177
388
78
12
7
152
188
418
7
48
72
219
241
224
424
388
23
48
81
185
17
0
0
0
0
16
16
32
0
1
0
17
57
41
96
16
19
17
59
58
47
97
96
231
112
89
22
36
36
32
111
14
72
76
12
30
30
30
18
0
26
24
32
12
0
58
106
50
60
40
40
44
98
114
2
26
40
32
108
98
47
106
14
8
8
44
13
113
19
49
83
18
52
119
67
1
72
28
94
84
211
19
2
56
83
217
209
209
208
282
62
190
167
182
151
149
146
145
481
225
161
24
42
40
97
173
101
13
13
12
28
54
119
22
118
53
116
0
28
41
13
77
36
96
108
41
35
97
32
42
11
11
27
51
107
112
49
112
68
12
4
144
66
18
144
148
133
173
461
89
200
248
255
111
235
411
427
169
47
133
440
152
136
160
162
34
141
128
389
161
35
474
220
248
241
230
206
478
406
420
7
257
24
12
29
249
193
185
17
0
0
0
0
16
16
32
0
33
48
49
58
113
80
33
115
49
43
45
97
33
131
35
19
25
24
45
96
241
17
8
16
48
32
35
98
38
15
39
31
15
47
35
54
36
110
8
111
33
108
101
181
48
120
176
20
113
72
200
90
72
72
12
136
24
72
204
35
72
200
224
32
80
88
27
51
113
65
192
33
97
231
196
32
47
1
3
71
94
30
26
12
44
33
45
109
201
193
0
57
28
62
120
94
95
250
81
0
42
43
33
40
3
64
9
147
65
113
105
105
107
81
225
163
32
10
142
142
136
138
177
49
125
245
113
243
250
160
390
278
347
11
136
0
76
195
226
448
360
73
33
27
9
18
6
70
72
92
14
7
20
8
0
14
68
244
0
11
0
28
52
120
153
253
137
67
42
100
100
237
291
427
163
86
104
136
185
17
0
0
0
0
16
16
32
0
17
0
17
56
40
97
17
59
17
59
57
40
99
98
22
0
41
16
35
47
42
38
6
16
0
12
8
18
32
104
116
38
44
0
10
26
90
0
112
40
44
102
102
254
26
34
0
16
92
74
202
202
258
34
102
102
36
68
116
164
181
53
60
24
56
47
51
21
20
6
47
3
19
21
53
101
24
64
96
12
24
16
56
96
240
176
177
154
59
35
63
99
177
147
149
85
68
76
88
80
91
87
22
50
99
86
86
20
24
25
29
48
50
48
16
32
24
32
34
110
102
166
6
8
16
35
97
84
212
84
272
37
31
47
86
87
210
470
85
146
175
129
404
102
212
85
84
196
252
417
384
77
109
30
69
40
188
160
39
7
64
108
1
164
46
430
420
165
5
97
231
37
420
32
64
0
99
98
185
17
0
0
0
0
16
16
32
64
0
0
24
56
112
209
201
34
4
60
105
193
195
71
197
10
122
223
215
94
220
20
80
213
209
83
195
37
53
118
54
91
220
28
0
0
0
8
33
33
56
43
3
5
5
13
15
7
51
7
39
38
78
2
30
48
4
92
81
197
21
49
59
2
102
104
194
216
281
20
88
198
294
294
303
294
260
416
385
465
429
393
448
344
191
255
143
132
136
130
83
1
64
255
271
392
140
412
464
216
128
160
303
484
208
151
19
257
228
224
177
97
115
211
192
44
17
19
18
82
1
69
205
78
34
34
66
192
70
36
100
16
49
124
208
230
51
35
87
149
150
411
11
113
125
137
105
236
416
424
32
69
218
90
81
139
171
45
424
136
202
56
178
28
408
317
120
76
0
230
39
398
192
136
450
26
83
229
185
17
0
0
0
0
16
16
32
64
0
32
16
56
112
80
200
32
112
40
108
96
76
196
192
52
120
44
76
70
84
66
28
132
6
130
42
40
58
120
186
114
378
106
160
20
55
102
142
394
40
168
130
147
91
131
128
392
136
99
117
97
252
135
199
199
319
3
1
77
128
388
72
104
8
96
70
124
185
395
71
239
169
138
187
178
179
128
68
101
205
205
376
165
429
389
448
32
98
226
32
164
52
133
452
4
31
29
93
20
82
67
234
27
17
17
21
49
49
91
229
269
12
2
6
15
73
128
137
141
44
70
64
106
224
240
505
507
426
459
474
409
273
283
193
333
265
347
369
373
342
23
38
142
132
12
24
24
72
170
122
2
8
2
0
32
4
70
120
147
62
56
57
13
125
37
69
88
88
17
55
103
30
128
0
199
21
6
185
17
0
0
0
0
16
16
32
64
32
32
16
56
112
80
200
48
56
40
108
96
76
196
200
24
8
76
76
74
84
80
14
224
104
80
52
36
54
102
88
16
129
8
24
20
52
16
80
67
57
85
40
45
28
46
47
47
61
64
227
1
9
17
17
16
156
130
224
390
391
389
397
481
376
344
378
296
322
326
365
332
274
206
204
66
32
100
12
33
35
54
114
28
58
100
30
26
34
6
64
74
34
10
10
26
2
114
46
42
106
114
66
10
106
112
171
42
66
90
78
234
72
133
147
385
21
33
73
248
97
226
216
456
33
48
74
25
69
109
157
210
276
53
8
2
14
5
28
52
150
160
131
5
140
96
156
68
70
226
3
474
126
247
189
169
165
437
445
401
153
19
67
195
431
9
250
160
32
28
152
152
392
64
205
327
263
471
185
17
0
0
0
0
16
16
32
64
32
32
49
56
112
80
193
80
81
91
89
193
66
195
233
371
91
151
213
21
133
15
137
132
276
336
357
269
24
120
99
215
461
388
322
76
176
136
136
129
5
85
85
81
225
176
176
440
414
90
223
135
0
64
201
141
419
160
108
1
9
91
90
74
202
18
156
150
238
42
234
170
138
218
218
210
210
386
82
138
10
82
26
82
218
394
42
44
162
98
42
42
242
122
272
244
50
442
146
386
66
216
194
236
397
29
477
413
15
126
76
239
5
145
212
0
182
112
17
68
93
212
503
84
32
37
120
96
232
138
386
148
149
5
84
148
148
180
97
99
123
116
106
204
12
29
81
16
49
128
144
440
35
91
200
8
235
162
391
459
201
209
196
495
95
141
71
104
266
89
203
391
56
0
465
233
72
41
185
17
0
0
0
0
16
16
32
64
192
32
80
56
112
80
192
192
224
424
44
96
76
194
84
76
252
44
76
70
142
234
74
26
34
2
106
122
90
58
18
42
42
106
2
16
20
20
68
60
46
106
8
4
32
120
40
172
32
40
36
56
100
96
196
78
168
32
80
216
132
182
6
174
160
384
432
168
172
44
100
200
136
176
48
456
488
267
395
63
97
224
273
17
179
401
400
19
65
195
66
30
31
13
28
184
82
34
54
120
96
35
65
90
5
41
75
56
8
172
97
193
17
140
4
140
428
28
86
207
459
175
393
450
4
92
68
214
452
175
161
448
32
102
112
195
16
100
0
66
102
3
67
95
76
50
147
43
177
133
13
93
77
193
85
229
116
54
114
34
127
39
134
1
44
38
114
64
212
133
12
204
81
69
192
218
76
9
185
17
0
0
0
0
16
16
32
64
40
16
48
56
112
80
200
92
72
104
76
98
76
196
12
60
166
182
142
146
154
202
354
362
354
290
266
346
346
162
426
394
298
232
458
330
2
186
58
154
24
187
170
26
146
4
100
192
325
2
134
142
72
72
251
249
49
225
113
123
218
219
67
2
130
24
16
88
69
237
77
125
15
192
72
0
3
32
40
104
194
48
0
63
95
16
51
105
236
50
55
127
15
39
39
104
12
109
105
96
32
24
75
25
27
11
91
27
10
104
8
171
175
128
434
174
108
96
236
192
255
497
480
34
184
186
140
20
140
1
227
325
213
148
390
266
416
2
7
307
88
212
226
440
413
140
412
81
19
1
45
1
232
488
424
0
48
199
237
73
3
50
132
156
476
84
213
65
202
34
138
456
388
52
54
84
210
474
185
17
0
0
0
0
16
16
32
16
0
0
0
56
112
80
40
72
36
100
124
96
76
132
142
156
444
44
44
38
116
102
198
416
416
32
108
8
50
130
186
58
42
36
110
226
252
172
388
422
420
46
96
148
152
128
36
166
420
46
64
80
52
52
124
58
170
394
26
10
28
42
108
202
10
2
6
8
10
32
100
197
29
33
3
6
48
36
115
51
51
36
32
119
24
35
33
32
33
104
108
96
143
107
137
424
47
8
12
136
180
436
447
407
119
100
238
166
150
128
48
20
85
197
162
418
438
416
401
464
152
128
162
160
40
299
289
480
112
100
64
223
201
80
48
82
12
4
93
29
1
13
61
58
186
51
19
16
22
35
97
233
169
143
73
100
96
124
225
339
81
136
451
128
136
396
394
14
176
152
445
184
444
169
473
79
196
227
185
17
0
0
0
0
16
16
32
16
0
0
16
56
40
96
40
0
48
56
56
40
96
116
112
176
88
72
8
77
70
192
222
140
101
29
115
89
64
102
79
23
195
458
80
220
196
213
193
197
461
389
71
35
63
189
128
384
128
0
0
192
65
76
128
384
128
384
193
224
33
99
217
217
353
99
97
19
81
83
82
66
67
67
89
16
82
30
154
156
272
28
192
226
230
248
160
470
246
219
3
71
11
187
259
391
65
193
45
77
77
253
269
5
1
4
196
208
208
240
0
22
47
71
87
23
11
61
52
96
192
120
120
192
200
200
192
219
19
3
139
139
135
287
275
321
357
241
101
69
241
228
128
130
142
252
0
108
117
105
73
29
17
48
151
14
130
151
247
23
54
99
146
208
212
264
328
321
368
194
82
80
208
450
428
429
268
364
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
0
48
56
108
96
64
16
88
220
44
108
76
78
202
464
216
196
68
66
250
154
490
42
8
104
60
138
154
410
458
106
42
72
236
173
141
141
141
461
200
136
139
427
417
460
28
18
111
175
167
180
4
460
128
64
32
119
87
211
151
5
112
72
0
24
88
73
73
93
57
9
29
53
52
70
208
22
50
18
55
69
77
93
205
14
10
52
102
66
67
65
41
174
64
116
20
48
60
1
96
72
104
104
12
12
108
96
56
16
24
4
64
202
88
28
152
8
120
128
198
32
192
224
108
228
252
198
192
256
1
34
145
146
158
0
263
291
357
97
209
467
411
457
208
215
197
229
153
209
81
113
88
64
13
277
21
212
390
456
280
164
430
106
379
252
134
132
260
406
54
388
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
64
48
56
108
96
64
80
216
28
44
108
44
46
10
80
24
68
34
98
154
186
170
234
36
44
62
70
194
194
346
226
34
18
58
74
2
198
12
102
10
66
36
0
68
14
202
250
170
72
230
162
20
70
82
18
144
147
154
26
466
174
172
175
125
230
444
387
3
361
73
65
137
137
57
25
333
105
14
106
182
423
455
196
230
292
178
162
168
0
25
169
135
129
232
303
494
428
28
2
85
85
229
272
0
8
12
72
52
150
128
55
435
497
240
50
248
186
426
400
144
505
206
394
78
332
74
122
8
28
220
49
470
84
68
124
38
19
1
130
82
64
40
12
77
109
108
82
6
8
4
71
71
37
140
2
6
74
123
123
16
224
50
83
229
101
72
205
193
33
141
421
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
16
24
56
108
96
64
144
224
104
104
108
44
34
96
128
8
144
132
98
34
2
98
20
80
92
30
60
14
102
10
116
102
22
54
34
108
12
144
92
204
0
38
32
116
212
114
144
244
84
8
74
104
44
162
130
64
80
196
44
41
170
170
34
96
124
228
101
205
220
35
87
30
74
67
227
131
393
257
16
43
9
7
6
132
191
153
128
1
1
33
97
120
130
408
67
70
126
126
154
182
130
390
38
186
162
426
130
186
162
180
438
152
386
36
102
104
104
40
96
254
440
20
22
8
44
12
4
136
130
140
448
168
80
248
248
484
484
454
454
128
384
152
408
28
4
10
0
297
492
140
468
112
81
125
237
316
132
132
1
47
171
396
456
104
232
455
458
391
437
273
392
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
16
48
56
108
96
64
80
0
24
44
108
44
32
16
0
8
28
36
96
40
96
80
56
28
20
54
48
88
84
8
12
4
20
22
20
88
196
6
8
8
12
60
98
68
196
262
2
8
96
120
184
172
140
14
268
254
74
196
212
128
388
452
242
226
66
4
32
152
80
88
28
10
0
224
80
32
104
104
204
232
212
232
260
144
392
296
168
128
164
166
308
504
204
76
12
28
124
192
160
422
128
8
0
100
166
39
157
150
400
504
248
241
49
117
84
52
53
65
67
195
3
19
5
1
51
14
12
4
224
114
62
34
3
37
33
94
50
4
30
68
68
232
164
40
42
100
113
103
239
291
309
116
64
95
80
136
408
131
21
17
85
18
176
393
400
24
318
38
244
388
427
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
16
25
56
109
96
64
145
225
51
49
107
45
33
163
130
195
291
161
176
145
198
142
388
260
380
320
192
344
185
129
200
313
250
8
212
2
55
70
111
97
104
170
85
21
5
52
117
48
19
65
119
151
19
137
47
70
47
36
98
138
458
162
17
5
77
65
136
128
28
32
48
112
96
248
304
472
424
32
160
128
144
384
132
196
18
488
228
200
444
444
92
334
298
10
52
182
130
2
386
194
10
448
140
108
238
182
62
464
416
20
288
256
32
164
142
136
8
192
192
192
288
96
232
184
64
96
84
232
48
120
64
12
100
110
8
8
140
446
154
292
14
22
0
136
453
4
450
258
471
496
469
451
453
136
185
169
151
149
130
3
48
247
247
420
412
409
508
442
26
8
281
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
32
48
56
108
96
64
144
152
36
44
108
76
64
96
112
72
108
42
34
40
12
44
40
40
124
218
72
112
56
112
80
68
100
32
160
176
168
44
44
44
38
127
81
144
136
136
9
25
17
45
105
112
112
167
391
390
68
10
3
57
119
128
131
453
9
76
22
22
86
64
64
199
453
140
158
194
238
328
76
96
4
204
222
144
416
140
204
226
36
12
108
160
432
40
65
236
38
54
54
166
44
47
37
98
96
80
208
24
35
27
80
88
80
208
192
25
7
115
112
224
136
56
91
211
220
89
157
145
17
31
33
99
52
178
158
418
267
3
32
82
90
66
198
244
28
437
141
47
74
66
34
166
444
114
178
83
57
17
65
131
393
42
8
256
111
101
249
249
172
152
480
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
24
72
40
56
56
96
32
40
104
68
84
68
120
181
309
146
468
216
152
128
195
470
212
386
0
96
240
131
450
418
176
416
66
0
79
142
76
78
306
14
4
63
34
58
82
207
39
511
313
26
16
49
65
193
389
197
1
33
33
43
72
224
66
254
30
23
27
59
73
59
57
22
148
240
16
48
22
55
98
105
207
203
75
9
16
50
80
208
88
81
91
1
28
47
72
200
68
80
24
91
27
50
104
124
208
232
172
10
154
34
4
28
136
140
269
385
71
232
100
192
118
255
163
457
66
200
384
37
65
77
132
4
116
252
423
3
51
35
35
91
83
211
64
304
114
30
44
111
143
62
170
161
178
156
80
116
17
85
65
69
104
108
132
4
112
136
232
20
4
109
12
142
185
17
0
0
0
0
16
16
32
16
0
0
16
56
112
80
25
32
48
56
56
96
65
19
25
17
90
73
206
67
211
83
93
213
81
197
229
305
240
164
437
37
181
149
164
293
429
396
393
137
77
72
194
170
40
43
234
297
236
108
76
38
34
82
88
88
204
50
162
180
390
70
194
72
4
230
160
432
384
188
234
20
84
86
144
120
248
280
464
466
500
48
22
16
84
148
150
136
64
276
48
54
52
86
192
256
140
8
4
72
76
70
214
86
16
120
104
112
177
118
116
54
96
32
32
99
9
12
64
88
4
128
31
15
119
36
16
16
208
31
95
76
25
141
92
212
235
161
97
12
224
73
201
131
447
296
417
432
50
170
170
168
182
162
151
454
111
77
111
98
177
389
3
5
33
32
27
65
133
416
128
476
125
10
72
123
195
192
185
17
0
0
0
0
16
16
32
16
0
16
16
56
112
80
24
16
56
40
108
96
64
80
0
40
40
108
44
32
16
0
48
48
72
112
64
100
8
40
80
80
64
208
152
184
184
164
188
182
176
136
200
220
212
196
134
134
180
4
4
98
98
58
122
74
10
34
62
110
230
6
50
20
20
52
108
108
196
68
80
80
80
40
4
162
34
122
98
104
128
184
428
30
26
52
52
126
172
388
420
2
32
32
4
64
130
152
12
318
60
108
110
122
72
196
228
70
36
38
34
42
136
24
4
8
164
40
72
192
16
376
208
224
176
392
384
208
464
160
160
160
176
160
40
360
0
0
28
36
84
216
344
32
100
30
24
10
66
200
12
10
118
38
102
124
103
36
54
99
40
163
128
145
196
205
217
27
217
252
349
264
16
138
216
332
260
324
185
17
0
0
0
0
16
16
32
16
0
16
48
56
40
96
40
32
56
60
44
46
98
116
16
20
22
20
6
36
2
2
60
54
48
20
54
8
10
8
6
38
56
20
2
6
15
19
23
1
13
1
1
5
13
21
21
20
6
15
7
8
8
8
9
12
0
0
15
7
5
6
4
6
6
16
56
35
57
56
60
60
62
52
80
88
75
64
64
64
68
208
66
44
109
96
80
88
196
46
12
79
245
52
56
92
196
352
121
196
192
80
70
130
160
5
208
82
79
109
234
168
391
304
373
325
325
81
69
197
222
470
475
460
366
345
25
9
9
33
161
32
228
229
262
22
31
47
175
24
49
152
146
416
438
464
7
35
69
76
227
354
310
432
176
120
107
171
192
151
48
97
42
140
174
270
428
396
317
85
210
142
467
178
242
224
295
288
185
17
0
0
0
0
16
16
32
16
0
16
48
56
112
80
24
64
56
104
44
96
64
72
216
24
104
12
44
34
54
78
218
452
164
164
164
38
50
82
208
28
284
254
178
167
41
107
66
224
65
4
117
69
76
28
8
63
5
1
12
5
5
21
53
21
5
13
30
26
31
19
59
80
10
24
16
16
18
32
39
65
45
5
15
14
28
28
56
15
12
2
2
32
96
32
96
73
40
106
122
120
113
177
19
93
221
84
135
3
71
83
155
121
240
113
53
84
32
164
164
148
70
198
143
79
195
195
389
12
26
40
90
104
129
133
389
140
30
12
44
108
44
132
196
140
5
225
64
226
195
67
203
491
489
253
413
141
60
140
207
19
18
242
7
402
306
144
12
125
13
48
137
217
200
450
340
20
86
81
216
350
286
92
336
64
116
208
185
17
0
0
0
0
16
16
32
16
16
16
16
56
112
80
40
40
40
40
109
97
65
5
21
36
46
107
79
79
223
95
45
101
69
49
52
144
240
64
209
90
19
131
211
158
62
148
224
440
224
338
354
20
80
64
212
4
482
321
35
100
38
108
124
158
1
1
3
4
40
20
49
69
101
17
9
16
0
11
3
43
105
21
49
33
47
24
24
58
2
18
46
46
38
126
106
108
102
66
2
98
66
50
128
138
138
138
180
56
28
238
110
252
232
176
16
116
196
0
72
120
66
58
140
252
6
6
6
158
142
194
210
194
2
98
242
234
322
66
6
102
242
220
71
220
64
100
32
28
88
217
18
72
204
192
152
35
1
52
100
32
1
153
31
397
76
8
31
115
171
395
395
409
144
131
133
436
428
168
128
203
379
227
481
290
482
163
185
17
0
0
0
0
16
16
32
16
16
16
16
56
112
80
24
112
168
40
108
96
64
80
192
232
168
428
44
34
16
64
68
20
148
34
162
98
102
62
124
124
46
98
22
2
10
64
0
100
36
100
188
188
94
22
136
24
92
86
198
132
132
230
88
72
36
132
54
96
64
224
48
152
216
24
4
0
96
80
192
80
192
24
60
34
48
0
32
112
80
24
28
48
40
32
24
56
120
88
8
24
0
28
18
18
2
76
66
20
22
14
11
23
36
61
40
101
4
17
33
68
237
9
41
108
173
189
197
192
234
34
88
82
211
338
83
78
111
207
155
149
213
68
325
69
37
101
240
151
453
469
212
17
26
15
68
128
173
28
126
48
48
55
52
100
136
392
67
1
5
85
133
120
200
459
201
255
215
238
33
97
135
135
280
312
289
228
185
17
0
0
0
0
16
16
32
16
16
16
24
56
112
80
40
112
112
120
104
96
32
4
69
129
136
136
140
190
158
127
255
248
242
229
197
196
145
384
259
3
25
3
37
69
234
232
108
199
204
36
13
16
15
186
128
78
200
12
76
10
64
120
5
0
48
112
24
252
107
225
128
88
0
96
192
249
128
180
184
88
192
97
147
445
165
5
4
70
51
147
155
409
38
188
93
13
81
212
228
128
210
130
130
175
407
7
87
149
122
82
192
452
440
48
52
49
117
128
140
34
42
34
12
70
70
215
446
406
406
442
114
58
136
170
130
226
162
26
2
222
210
472
280
409
393
433
405
143
266
92
273
48
80
216
72
338
80
183
20
48
48
160
140
89
149
42
40
108
236
102
39
21
1
130
100
228
214
325
17
49
248
48
252
132
301
364
185
17
0
0
0
0
16
16
32
16
16
16
24
56
113
80
40
112
112
121
104
99
33
5
69
129
139
137
143
191
158
190
255
91
231
354
193
321
193
320
194
66
194
0
250
58
250
58
48
116
100
158
14
70
6
0
28
56
52
4
18
16
46
4
0
36
40
8
27
18
24
80
88
0
96
107
87
48
112
112
88
208
15
129
131
160
48
9
93
15
237
240
163
65
83
71
18
67
65
70
0
51
45
45
104
120
216
254
180
118
18
63
71
79
141
132
150
118
32
52
49
109
101
64
4
0
74
100
68
34
7
28
74
42
40
40
1
96
115
126
82
92
20
63
101
21
145
144
400
491
67
43
106
227
163
387
133
452
17
129
188
174
132
455
77
204
388
213
236
492
264
24
127
85
118
39
134
182
48
400
24
136
121
89
16
131
384
0
185
17
0
0
0
0
16
16
32
16
16
16
48
56
112
80
24
40
40
104
44
96
64
72
40
72
104
12
44
46
52
5
125
77
105
168
108
128
191
179
67
199
81
80
208
209
227
128
144
232
32
66
23
19
19
101
78
31
93
29
17
20
4
12
9
27
19
55
53
58
74
106
8
92
0
6
0
99
102
96
228
78
202
248
194
0
3
98
6
170
90
90
196
4
35
6
74
2
66
0
3
115
67
58
34
42
24
93
60
63
29
44
108
79
105
72
224
96
65
32
57
161
177
139
218
148
159
199
223
76
146
146
440
171
88
88
241
97
97
229
437
6
42
12
76
31
157
149
28
104
96
97
66
194
250
419
395
67
145
129
131
160
308
134
420
160
194
354
358
362
52
100
237
265
321
326
342
66
86
145
106
322
138
241
69
145
253
4
185
17
0
0
0
0
16
16
32
16
16
32
16
56
112
80
24
112
80
24
56
96
64
16
192
32
144
144
120
64
208
192
25
192
96
160
80
88
80
219
89
32
124
10
2
33
39
111
128
30
62
7
17
27
40
43
11
67
89
153
121
43
104
100
97
97
229
100
98
162
34
140
156
150
215
17
77
95
216
208
212
276
22
70
16
68
64
8
200
8
60
54
120
51
113
88
60
100
0
33
111
45
44
72
8
1
23
40
45
5
16
17
63
106
102
26
104
11
7
43
98
66
98
162
106
192
209
97
37
4
92
146
124
112
32
162
50
120
122
24
200
129
69
35
70
70
208
220
71
31
18
2
116
134
2
35
113
13
1
181
112
3
197
5
196
156
477
158
403
209
195
451
139
458
8
152
0
136
222
22
274
472
3
3
79
13
22
182
185
17
0
0
0
0
16
16
32
16
16
32
48
56
112
80
24
112
80
88
88
192
64
80
192
32
112
80
212
20
38
120
192
0
0
140
212
22
54
84
84
70
238
84
18
18
58
2
86
212
14
10
26
34
112
116
110
192
347
138
154
208
148
132
144
179
310
338
360
362
364
334
137
202
152
199
390
468
340
5
69
69
81
192
15
14
111
199
205
92
88
88
4
65
16
144
232
44
32
124
228
46
211
17
16
0
70
64
196
396
224
52
53
117
80
72
200
92
102
6
126
88
198
142
472
412
194
160
137
137
164
392
82
84
133
205
205
276
138
404
72
31
23
6
207
65
160
128
485
77
73
64
112
64
64
87
107
106
123
191
115
217
239
327
83
0
176
12
104
134
447
168
431
423
3
145
130
160
390
176
140
448
208
252
320
324
198
102
185
17
0
0
0
0
16
16
32
16
32
0
16
56
40
96
40
96
16
56
56
40
96
116
36
100
20
20
36
140
70
28
154
10
138
138
482
142
472
234
106
234
242
436
52
150
2
250
74
66
128
400
20
6
38
6
30
40
164
76
348
86
72
192
46
232
12
210
226
482
222
212
456
232
332
6
210
16
272
208
16
280
28
90
16
144
56
8
232
104
356
54
98
17
82
68
244
404
2
143
97
109
72
216
220
414
121
157
477
92
74
72
196
69
357
132
452
16
52
52
127
157
12
129
77
8
8
35
33
0
118
54
124
40
27
27
41
100
23
83
211
135
125
40
43
107
145
213
80
83
5
68
76
67
210
337
84
0
32
50
56
75
224
12
4
37
49
16
59
66
122
59
19
243
209
133
38
44
173
388
495
122
174
316
417
437
422
288
185
17
0
0
0
0
16
16
32
16
32
16
16
56
112
80
40
80
40
112
56
96
76
4
132
4
68
100
206
74
218
250
122
186
66
102
20
150
2
4
124
52
36
14
112
4
0
0
0
56
12
76
28
140
0
0
0
120
192
20
212
22
132
72
252
252
244
352
228
326
180
438
258
130
130
154
154
154
234
234
42
20
102
102
66
66
50
178
144
98
34
50
54
22
108
47
46
126
34
96
97
165
97
134
68
20
64
81
217
157
153
152
12
78
113
90
86
86
80
0
164
165
405
213
129
201
233
237
223
396
6
183
135
3
10
138
154
408
88
114
16
23
85
1
170
130
460
242
152
248
59
250
117
68
6
112
192
216
387
248
18
18
94
56
8
199
71
70
7
115
23
130
71
113
65
73
237
505
348
53
109
192
218
145
402
147
0
68
185
17
0
0
0
0
16
16
32
16
32
16
48
56
112
80
40
80
40
104
44
96
76
132
132
4
88
12
76
38
120
122
122
114
18
48
28
22
54
38
14
110
10
2
12
38
68
64
130
2
2
90
58
122
122
252
316
476
238
74
194
128
128
392
136
68
4
173
175
288
432
440
48
120
65
96
194
178
44
44
36
47
101
97
32
44
40
40
11
11
9
57
60
70
98
11
41
72
22
55
85
68
109
232
165
33
176
36
36
37
106
160
161
417
115
114
118
80
91
19
177
18
30
2
70
82
217
200
60
13
8
41
19
81
85
21
118
70
85
17
121
45
125
41
60
172
142
165
98
66
202
323
327
368
284
152
446
434
432
386
386
322
70
164
180
160
54
0
134
6
70
68
190
390
390
70
224
369
55
170
154
162
54
352
221
24
194
142
185
17
0
0
0
0
16
16
32
16
32
48
72
56
112
80
40
96
48
120
88
192
77
132
146
8
140
8
108
43
117
117
106
250
96
136
219
19
2
0
70
250
112
215
241
347
189
92
136
0
127
45
128
128
130
384
3
5
3
83
49
122
251
443
83
34
68
4
77
141
137
1
75
197
69
100
230
148
404
48
64
229
404
212
81
273
432
176
72
220
89
223
396
296
196
264
108
58
34
234
192
124
68
38
198
222
394
402
306
240
194
194
160
426
162
130
18
54
6
166
186
426
170
426
258
10
104
108
334
206
334
326
278
166
176
432
56
104
249
97
97
227
384
384
35
5
103
129
128
188
132
71
99
66
12
120
159
463
395
479
91
21
37
102
128
240
48
480
192
148
112
87
86
215
157
38
163
161
506
412
185
419
9
1
64
273
210
4
185
17
0
0
0
0
16
16
32
16
1
0
0
56
112
80
24
35
41
100
125
97
77
73
31
47
107
47
47
39
30
22
39
36
112
160
84
85
85
68
85
69
77
1
144
144
182
113
120
82
207
241
216
268
12
8
49
72
32
88
220
4
14
2
0
0
11
7
1
66
0
16
60
15
5
61
49
0
54
55
51
67
112
18
7
59
25
15
47
109
97
16
16
11
32
24
32
44
0
96
144
23
4
51
17
83
65
224
143
7
51
55
115
91
217
31
25
88
88
92
72
72
202
331
163
99
131
37
38
162
164
156
60
124
24
120
236
232
8
417
261
6
102
227
163
439
447
243
136
140
397
28
128
0
68
245
389
385
394
155
35
53
0
252
14
17
208
276
183
128
442
48
52
112
98
64
237
420
448
201
211
93
196
167
189
17
113
67
185
17
0
0
0
0
16
16
32
16
1
0
17
57
41
97
41
35
49
59
58
47
98
119
19
19
25
38
36
37
4
14
0
12
12
12
21
13
12
29
13
2
15
13
2
3
31
41
33
17
25
0
0
48
49
37
14
24
29
61
120
16
16
8
11
10
41
96
96
32
41
42
104
105
107
11
25
59
53
106
72
76
108
15
14
3
32
48
56
8
16
2
8
26
0
48
96
76
30
10
10
27
50
58
42
37
108
13
13
31
47
107
73
65
101
1
16
36
37
29
61
38
38
28
56
16
0
0
16
18
82
80
52
128
136
75
65
98
118
132
448
248
191
167
165
164
181
385
9
71
80
192
167
165
444
430
70
198
74
72
64
292
176
1
417
241
48
226
451
79
247
183
28
478
411
477
93
77
25
9
137
108
296
393
94
12
34
226
185
17
0
0
0
0
16
16
32
16
24
32
16
56
112
80
24
24
56
44
108
96
64
80
80
64
24
56
44
32
16
32
112
136
12
0
32
96
72
36
104
12
28
24
60
60
28
52
54
16
8
108
196
68
68
4
118
192
224
432
48
120
88
204
224
160
416
432
16
16
68
86
22
160
16
24
56
60
38
106
128
10
12
4
6
38
39
123
10
116
116
197
36
17
81
48
114
78
223
217
413
109
13
17
49
65
105
233
47
105
142
2
3
37
0
98
38
64
70
196
70
4
69
229
141
413
72
42
66
194
230
173
416
384
20
2
114
98
36
172
45
165
62
102
6
136
132
22
99
236
160
98
198
232
172
153
241
27
282
112
80
72
75
203
248
410
32
352
71
207
95
69
229
37
476
223
73
224
40
32
38
130
75
107
67
7
5
188
185
17
0
0
0
0
16
16
32
16
24
24
24
56
112
208
24
24
20
20
84
194
192
200
264
12
136
252
238
154
186
312
296
460
210
338
66
74
202
330
168
36
246
100
112
98
210
2
34
20
46
142
3
83
66
226
130
66
67
57
73
0
1
97
65
97
17
59
11
80
96
64
216
216
152
248
163
456
140
92
72
72
196
156
410
442
8
448
80
52
98
166
36
228
428
76
12
46
34
38
88
0
32
100
70
4
68
8
26
34
20
52
70
198
14
18
6
26
76
28
86
8
24
3
34
112
85
193
225
243
113
103
107
41
70
70
96
0
139
76
117
29
62
158
172
180
21
12
2
152
227
194
258
271
259
130
203
194
371
376
369
357
333
357
324
333
335
257
135
128
224
226
132
136
216
27
63
16
1
3
16
72
96
104
11
67
227
246
185
17
0
0
0
0
16
16
32
16
24
24
24
56
112
81
24
24
40
40
105
98
67
81
9
41
33
107
77
77
8
6
106
90
78
80
17
218
130
455
133
161
141
192
352
177
421
13
301
229
298
394
266
264
397
188
89
376
287
143
218
186
227
306
387
242
85
144
17
85
85
157
79
73
85
20
56
5
40
56
120
195
231
32
58
64
0
72
72
68
237
37
34
32
120
48
20
20
54
177
120
92
126
188
8
44
132
4
68
134
134
128
434
496
179
63
125
220
288
198
288
491
41
97
65
196
66
208
21
71
30
22
147
124
104
53
186
74
234
224
45
109
201
129
57
69
69
197
94
115
159
273
272
57
25
44
128
128
228
240
130
481
67
119
119
263
5
117
209
418
162
128
440
19
26
51
162
130
134
394
392
41
108
203
105
165
140
12
185
17
0
0
0
0
16
16
32
16
24
36
0
56
112
80
25
121
61
36
124
98
66
75
207
7
0
38
46
47
53
89
208
23
36
104
105
65
81
85
80
87
212
21
53
84
38
63
95
215
211
11
28
12
8
42
72
72
0
145
17
54
50
52
34
122
176
28
73
79
34
12
78
108
14
110
106
10
216
116
70
236
34
74
218
202
2
50
66
226
426
64
100
1
207
10
74
230
8
456
253
148
8
185
65
123
154
27
177
133
100
56
44
0
5
23
50
57
17
56
0
24
16
34
48
14
8
17
16
32
97
226
166
14
34
48
96
99
197
69
100
126
80
116
71
235
202
266
8
88
138
139
143
155
265
331
138
170
237
225
368
380
324
7
247
257
25
209
385
282
66
108
233
13
285
197
85
90
152
196
464
473
249
478
432
280
130
470
185
17
0
0
0
0
16
16
32
16
24
48
0
56
112
80
40
44
96
0
124
98
66
132
236
108
110
206
46
46
106
74
2
154
114
210
50
18
58
2
100
6
116
8
108
66
122
96
4
102
32
40
44
174
32
12
76
20
80
88
204
46
36
56
24
92
84
200
204
48
20
52
97
96
128
40
32
176
40
63
33
112
16
32
96
81
67
217
16
2
80
81
83
27
215
205
5
32
99
83
212
212
16
49
96
101
33
109
73
202
12
28
38
115
28
28
49
48
9
9
17
9
11
2
0
49
3
7
7
16
18
24
34
3
4
32
119
163
37
59
37
93
113
104
240
171
400
384
397
460
453
386
256
263
256
360
320
346
344
368
383
383
184
240
113
224
13
141
200
1
65
67
1
73
142
16
68
44
30
243
53
45
33
120
200
329
204
232
185
17
0
0
0
0
16
16
32
16
24
48
48
56
112
81
41
44
98
40
44
98
67
135
236
110
10
26
45
45
125
73
9
108
13
17
23
4
28
8
16
21
84
4
55
35
3
33
26
57
57
90
24
17
61
21
33
1
44
8
28
44
56
66
15
75
215
128
72
64
76
132
198
242
178
184
188
132
232
74
106
58
2
86
208
340
358
342
74
250
82
70
196
460
322
322
262
6
98
74
202
42
226
224
0
8
27
87
20
20
16
82
155
89
65
28
208
11
19
53
112
119
83
195
195
23
23
62
52
54
68
95
29
204
33
97
45
6
40
112
129
196
108
97
208
64
32
100
196
448
270
163
48
304
156
188
133
13
273
19
397
110
194
147
403
286
24
440
36
76
101
351
371
273
400
21
385
393
472
132
160
142
395
190
207
136
408
25
185
17
0
0
0
0
16
16
32
16
48
16
16
56
112
80
24
48
8
40
108
96
64
16
32
48
72
204
76
78
200
128
64
72
196
8
332
70
100
124
124
220
208
384
220
456
202
10
66
74
226
108
240
4
324
68
34
10
58
32
8
140
14
58
124
81
63
106
76
17
50
32
45
41
48
52
23
49
43
9
50
3
97
41
73
241
101
229
228
190
474
350
206
206
334
92
132
389
165
161
257
305
273
49
131
459
203
219
223
189
77
202
143
70
102
18
18
2
176
180
33
64
227
210
216
197
197
429
301
289
35
176
153
131
135
207
481
358
79
73
75
40
18
16
120
88
88
51
19
10
26
34
48
72
8
96
6
6
26
18
2
230
174
170
160
178
114
252
454
68
228
240
220
152
384
402
387
2
68
68
80
215
147
249
40
456
278
162
185
17
0
0
0
0
16
16
32
16
48
8
0
56
112
80
24
60
52
64
124
98
76
72
76
40
36
109
173
40
32
44
44
16
35
115
49
112
104
96
0
31
39
28
7
8
40
96
19
31
15
16
7
8
0
23
45
0
23
51
49
60
39
5
13
16
80
64
83
147
3
64
64
252
126
100
224
167
165
165
435
53
16
65
92
64
228
434
395
13
77
237
108
73
160
176
48
377
198
199
403
273
18
216
336
80
80
212
341
340
344
216
212
344
24
184
169
160
160
424
288
228
385
15
79
65
146
140
28
255
43
87
52
117
122
194
203
35
34
34
32
8
76
5
31
234
98
116
100
83
221
248
154
8
136
91
83
211
4
97
9
111
13
28
95
194
326
242
177
125
144
176
178
162
186
160
294
271
235
246
142
94
118
230
232
138
2
2
185
17
0
0
0
0
16
16
32
16
48
8
24
56
112
80
24
60
54
46
110
96
77
74
77
70
99
106
40
43
33
41
105
137
136
165
129
75
106
79
106
206
296
108
46
38
52
37
113
222
52
32
111
97
101
72
114
1
17
19
29
5
33
33
32
15
18
55
20
17
41
105
77
221
28
62
86
82
94
86
215
5
276
34
106
106
106
136
192
464
170
32
49
9
123
91
223
457
24
209
144
68
209
129
221
72
345
168
47
430
58
82
97
138
140
422
418
402
26
32
32
112
169
156
128
128
0
112
16
113
64
178
146
194
224
161
163
417
163
435
387
52
163
179
432
50
433
257
435
65
73
147
401
144
222
16
0
115
96
252
212
331
134
132
36
3
76
114
66
2
56
58
35
89
13
66
214
238
162
109
141
132
168
73
137
175
265
193
185
17
0
0
0
0
16
16
32
16
48
48
48
56
112
80
40
104
40
72
44
96
76
134
158
18
88
12
44
38
118
114
114
80
18
48
28
18
56
44
46
46
10
2
1
38
64
132
96
107
67
233
57
125
237
93
73
85
213
205
205
225
358
346
330
82
146
402
138
408
387
458
354
266
154
386
166
30
14
12
218
84
246
210
458
394
394
34
96
164
114
14
56
248
504
184
56
17
97
19
2
28
71
71
67
67
4
126
4
3
16
44
61
61
44
17
1
14
18
16
2
115
23
103
12
94
116
94
196
96
171
105
233
160
162
432
48
148
144
184
184
140
384
390
92
84
70
96
40
172
166
8
68
194
206
232
196
92
206
448
108
68
64
74
10
74
186
442
56
128
132
303
330
258
130
10
426
170
475
395
386
292
51
165
71
269
223
26
185
17
0
0
0
0
16
16
32
16
48
48
48
56
112
80
24
48
32
40
44
96
64
80
64
24
24
12
44
32
16
192
80
232
236
232
104
96
208
232
140
136
140
40
140
228
134
444
256
8
408
312
276
262
168
170
10
394
212
468
324
38
116
212
446
96
20
84
68
108
172
130
38
98
38
70
198
202
170
418
6
54
120
72
10
138
154
386
54
6
38
4
164
74
250
178
134
70
72
226
42
82
82
130
134
456
194
204
258
34
58
114
146
386
56
284
317
461
53
97
204
236
484
199
179
419
55
118
30
31
115
19
232
224
49
9
9
0
0
70
62
160
160
164
422
430
42
40
104
64
255
473
178
442
58
152
144
159
157
396
4
148
480
366
327
99
131
211
355
11
211
337
64
108
72
68
12
204
48
90
153
202
323
165
133
213
17
0
185
17
0
0
0
0
16
16
32
16
17
0
16
56
40
97
41
43
33
56
57
40
99
119
190
32
87
83
73
79
68
147
133
132
96
32
114
182
112
176
122
82
223
73
98
6
98
17
57
105
221
453
9
69
1
7
21
69
212
465
133
12
12
28
125
84
198
22
71
73
104
224
64
72
40
68
38
104
204
236
32
0
0
16
80
88
8
60
2
64
32
120
80
208
208
244
162
82
220
152
148
132
172
300
300
300
380
354
378
74
202
216
200
384
452
326
78
68
7
57
180
152
217
84
325
1
233
136
96
147
213
453
228
366
119
47
67
83
221
12
264
32
160
148
244
164
51
167
65
142
67
327
309
32
80
68
141
157
396
287
65
9
109
100
246
242
240
124
233
186
56
153
126
110
258
128
148
287
406
4
133
436
48
68
194
163
480
246
185
17
0
0
0
0
16
16
32
16
17
48
17
58
113
80
25
115
177
139
109
97
65
83
195
224
233
40
45
32
34
129
155
152
440
176
36
69
248
216
498
264
396
140
398
408
175
291
291
290
225
230
163
450
228
161
48
113
217
89
24
152
504
33
64
79
78
70
215
23
407
7
47
19
81
80
196
384
56
56
12
104
46
99
251
49
450
241
219
18
140
84
13
133
1
99
10
232
132
196
70
117
81
217
147
98
69
228
108
238
237
128
184
137
85
72
64
76
76
72
96
8
192
192
232
116
212
210
240
192
85
21
202
72
76
12
50
43
191
132
72
233
192
204
197
149
125
161
25
97
8
135
163
290
302
46
175
175
167
83
331
361
357
228
224
288
140
388
284
147
26
275
383
113
250
234
8
401
460
265
45
269
12
135
391
135
245
52
185
17
0
0
0
0
16
16
32
16
17
26
24
56
40
97
42
43
45
42
104
40
99
117
29
40
32
96
0
151
3
6
34
31
47
103
231
119
99
6
0
23
32
104
40
48
99
1
45
46
38
54
2
16
0
116
52
36
98
74
10
26
43
23
17
56
56
17
29
29
9
23
0
0
65
8
13
4
0
2
36
99
17
42
27
27
35
97
99
115
20
5
32
56
120
36
32
2
6
54
71
207
99
133
177
178
180
176
396
8
88
222
197
232
203
419
419
33
82
92
4
45
140
137
53
421
34
100
230
101
68
228
172
40
296
81
21
80
85
69
77
237
129
215
22
22
211
210
155
91
75
211
85
209
11
112
56
184
112
112
220
192
34
72
207
11
13
7
93
5
173
87
212
0
26
83
166
183
0
94
66
90
252
321
192
183
36
44
185
17
0
0
0
0
16
16
32
32
0
0
16
56
40
96
224
16
16
56
56
40
96
192
224
81
88
73
73
77
229
8
11
105
115
71
66
206
248
15
27
1
57
59
121
79
98
8
24
21
32
32
41
68
112
210
48
212
20
16
24
46
126
204
476
204
308
53
37
39
110
200
56
136
139
27
18
34
114
34
42
67
7
69
65
35
36
47
85
5
96
108
68
195
137
129
25
177
57
57
114
124
255
166
390
18
50
9
8
8
75
138
10
2
0
0
16
35
33
40
32
0
0
31
63
63
109
98
0
0
63
81
0
32
32
96
16
127
123
43
47
27
13
15
239
167
164
164
23
243
282
408
120
89
209
128
448
451
406
470
84
84
64
256
128
163
186
32
24
223
457
64
231
221
253
487
419
489
481
111
109
8
288
128
144
138
154
5
185
17
0
0
0
0
16
16
32
32
0
0
16
56
40
96
224
16
48
56
56
40
96
192
224
272
24
72
136
76
224
0
144
136
200
252
132
204
245
122
56
120
68
72
74
75
17
16
68
56
80
205
205
213
212
82
1
0
71
95
13
17
49
65
40
119
40
104
201
14
30
14
102
6
70
76
0
34
34
98
98
42
104
218
211
247
188
60
56
118
82
145
157
132
128
135
3
41
161
35
115
119
115
179
400
399
41
34
48
43
169
143
140
484
100
102
68
208
120
107
90
26
28
94
212
6
6
2
2
64
66
68
212
212
492
476
120
118
176
166
422
418
139
427
35
111
134
440
28
433
17
16
265
132
144
432
165
101
289
240
243
210
238
235
79
226
211
87
87
19
29
153
153
144
412
264
140
229
176
50
265
300
301
257
156
161
257
480
185
17
0
0
0
0
16
16
32
32
0
0
16
56
40
96
56
72
72
56
56
40
96
12
80
88
88
72
72
76
108
140
64
32
48
96
104
168
136
168
0
0
80
24
112
136
156
44
300
172
4
128
136
388
472
464
244
258
226
242
444
48
52
4
332
94
158
154
412
26
76
138
2
266
18
128
98
98
250
34
394
4
246
54
510
198
230
430
32
244
210
402
58
258
192
35
82
81
210
2
188
37
1
0
49
9
60
88
61
1
25
48
112
75
27
41
46
46
96
102
6
72
5
5
5
125
77
124
70
0
196
246
97
40
8
208
128
202
312
252
20
77
207
58
300
476
2
76
70
210
210
466
146
498
114
218
218
18
200
452
150
66
342
86
212
71
194
44
60
164
68
13
113
214
20
72
204
8
225
165
12
221
336
208
208
351
135
256
185
17
0
0
0
0
16
16
32
32
0
0
16
56
112
80
80
64
88
56
108
96
32
108
124
92
40
108
76
110
14
4
52
0
40
32
12
18
0
16
54
64
96
100
36
118
54
54
38
100
156
124
212
8
76
44
44
108
8
104
192
32
12
22
38
38
98
100
2
154
10
26
26
18
50
46
126
110
138
0
12
28
52
0
42
96
0
68
0
16
16
50
6
46
100
0
108
12
14
6
48
14
100
108
4
134
116
150
242
352
360
258
244
118
224
222
450
454
414
288
20
132
134
158
130
154
136
42
104
104
108
77
253
381
364
316
32
52
1
69
196
262
196
30
70
79
131
132
168
33
481
116
85
229
237
177
415
445
413
157
133
0
76
138
45
233
74
355
15
13
56
40
80
152
156
96
80
112
122
66
224
40
40
163
169
129
267
320
185
17
0
0
0
0
16
16
32
32
0
16
16
56
112
80
56
16
56
40
108
96
76
8
216
76
232
108
76
74
208
212
52
192
8
304
20
144
146
20
272
208
448
244
230
238
428
478
210
200
92
22
128
144
4
84
68
102
118
182
48
432
400
411
130
162
170
264
416
97
243
498
234
244
454
278
19
3
2
98
16
156
140
13
1
9
0
0
100
37
161
169
78
7
15
71
127
203
107
32
64
200
224
184
184
40
43
9
103
99
165
133
38
36
108
107
7
40
107
41
46
40
72
96
18
12
44
104
96
140
12
1
17
49
18
64
208
16
503
183
31
140
104
72
224
435
123
8
473
144
471
69
231
37
429
388
31
147
115
66
107
136
171
43
24
33
105
204
14
234
400
22
20
52
117
212
400
130
386
138
200
142
108
237
68
260
206
198
185
17
0
0
0
0
16
16
32
32
0
32
16
56
112
80
56
0
112
24
108
96
64
136
224
108
108
172
44
34
108
66
10
68
66
98
36
28
62
14
2
26
2
32
0
68
68
2
90
58
48
52
124
120
24
232
44
72
74
74
64
192
192
216
88
67
79
111
74
98
100
92
83
213
197
224
203
202
218
91
83
20
21
40
52
21
197
47
226
202
192
198
228
133
0
330
26
184
188
159
155
271
409
3
136
0
99
97
240
158
414
78
44
159
13
69
66
145
81
81
195
131
128
16
33
63
101
184
180
429
301
78
28
36
100
236
260
232
41
8
24
43
107
201
64
166
259
19
19
55
115
77
93
221
144
161
164
68
208
338
115
82
80
199
131
423
417
136
237
141
127
80
228
188
440
41
8
32
6
2
91
25
146
12
45
25
113
117
185
17
0
0
0
0
16
16
32
32
16
0
16
56
40
96
56
40
16
56
56
40
96
12
16
0
40
16
8
44
108
12
18
52
0
32
40
32
42
34
26
2
50
54
62
102
118
18
54
22
38
10
42
34
114
34
48
98
106
74
10
10
4
80
60
68
84
68
44
0
32
12
40
40
48
16
24
124
140
64
120
160
16
48
192
232
44
106
218
128
384
476
68
192
84
86
130
148
174
392
8
74
36
116
96
102
70
212
454
200
136
44
38
52
84
6
38
184
185
177
136
20
16
16
40
43
111
224
160
400
48
80
25
1
105
9
145
17
185
75
250
218
10
82
50
74
30
142
78
6
130
26
50
82
234
40
72
120
44
142
44
133
195
32
32
112
196
53
469
128
6
224
32
108
207
397
476
28
92
45
62
115
225
128
137
169
65
4
185
17
0
0
0
0
16
16
32
32
16
16
24
56
112
80
56
40
112
120
104
96
32
8
8
68
132
136
140
190
150
56
120
252
324
325
325
116
166
426
424
424
131
195
105
64
195
194
138
427
39
76
95
67
99
244
101
97
143
88
8
41
25
61
61
56
74
26
20
12
4
18
55
21
16
48
2
47
17
0
16
48
23
59
101
7
32
40
11
58
32
56
8
62
44
47
102
108
38
22
20
24
19
58
42
106
10
24
33
33
34
118
20
28
77
29
47
53
98
102
128
77
145
146
194
152
153
137
167
387
368
370
100
238
175
64
192
351
269
88
12
45
9
73
216
0
64
100
31
59
40
88
88
219
213
195
208
193
199
39
47
99
66
30
156
152
192
160
68
125
169
177
33
1
415
258
288
294
288
267
267
395
90
210
486
399
398
492
185
17
0
0
0
0
16
16
32
32
16
32
16
56
112
80
56
40
80
40
108
96
32
8
8
132
132
156
140
181
149
501
500
376
362
226
327
151
407
277
320
285
28
209
27
194
216
31
39
101
69
116
186
50
160
172
37
57
161
33
16
64
74
180
422
442
37
64
79
46
164
164
166
432
4
126
66
192
152
114
32
40
104
44
98
102
22
55
46
20
24
0
20
92
145
32
0
1
22
34
51
101
70
215
157
28
28
53
117
16
116
101
37
37
33
35
111
141
53
132
162
90
74
72
86
86
213
64
15
105
111
98
228
140
240
27
57
49
22
66
66
146
2
16
28
44
42
58
42
6
36
3
5
1
65
117
113
85
1
7
6
119
147
151
67
139
138
82
248
224
220
28
116
189
177
425
303
133
419
161
100
104
235
201
43
162
395
40
185
17
0
0
0
0
16
16
32
32
16
8
24
56
112
80
56
24
76
46
100
96
64
136
232
108
70
214
144
152
120
68
4
62
112
122
146
14
26
2
38
14
10
49
7
3
115
83
4
5
1
89
77
245
169
131
129
197
237
125
236
112
64
224
359
101
21
68
196
69
68
204
82
90
24
95
47
45
108
78
243
203
226
0
49
48
49
33
113
12
220
76
7
30
63
79
103
75
51
131
11
129
384
64
208
87
151
4
448
498
398
90
216
284
181
417
177
58
42
170
138
140
154
115
173
426
106
106
96
68
4
54
160
11
266
0
4
16
84
202
10
244
224
104
104
124
225
210
338
154
410
308
148
447
161
162
138
154
130
154
387
39
4
108
100
100
164
189
441
51
59
31
31
115
117
164
32
4
0
104
136
195
89
12
476
254
166
227
185
17
0
0
0
0
16
16
32
32
16
24
24
56
112
80
56
24
24
200
104
96
76
136
232
392
488
32
172
38
176
152
412
188
428
172
46
422
96
264
384
84
68
310
420
24
410
140
146
32
164
150
386
188
52
86
228
380
244
222
216
276
52
70
200
90
66
74
98
0
36
65
77
252
198
138
250
58
63
53
32
108
108
84
197
405
7
3
69
70
214
133
196
480
48
116
124
80
45
140
193
35
163
39
39
5
86
86
18
1
125
85
76
108
102
244
208
220
24
67
43
184
138
10
74
208
66
6
198
118
52
28
32
118
131
192
32
32
3
51
35
49
75
224
32
33
32
20
16
0
82
18
27
25
27
79
3
99
23
53
87
82
181
5
229
493
137
184
185
392
184
444
404
26
227
214
407
23
213
260
480
8
9
133
432
115
229
45
185
17
0
0
0
0
16
16
32
32
16
48
48
56
40
96
56
24
48
40
44
40
96
12
176
32
40
12
28
44
108
204
50
40
108
68
38
34
122
210
82
86
84
84
84
68
100
102
98
80
16
40
68
70
196
220
16
16
0
56
36
110
104
228
100
64
88
248
68
0
2
48
52
118
206
210
0
2
16
60
12
68
68
16
30
56
58
122
112
244
180
230
358
70
199
64
201
136
260
500
341
341
20
81
88
212
150
5
232
254
60
52
56
117
5
1
4
71
0
3
83
91
7
7
3
75
235
97
65
208
212
192
236
68
48
130
113
85
87
85
2
26
122
24
30
74
95
193
228
166
464
147
87
208
156
140
164
389
413
121
352
100
99
99
187
168
14
399
259
259
39
167
422
388
136
200
249
200
388
385
305
497
192
228
49
261
268
362
185
17
0
0
0
0
16
16
32
32
16
48
48
56
112
80
56
24
48
32
44
97
64
8
232
64
44
14
79
65
218
196
204
70
102
113
113
92
88
68
46
35
5
37
33
32
64
201
209
1
21
53
48
48
115
95
220
26
57
16
0
39
45
33
65
208
92
88
31
19
54
84
16
34
103
71
23
33
49
21
37
29
29
20
44
36
115
3
11
1
17
33
39
34
98
198
2
10
26
26
30
42
100
6
148
54
62
82
26
32
42
122
58
32
97
35
35
22
6
0
8
45
104
1
0
2
30
16
17
48
34
15
34
112
112
115
217
17
53
125
112
144
89
200
206
399
73
65
192
19
81
18
224
426
90
75
231
99
4
64
196
6
412
164
71
105
99
231
102
166
0
0
260
208
200
194
34
162
410
508
125
113
113
8
196
140
180
391
185
17
0
0
0
0
16
16
32
32
32
0
16
56
40
96
56
80
16
56
56
40
96
12
88
16
24
16
8
44
108
80
16
16
56
32
72
64
192
80
80
200
0
120
124
220
204
460
196
0
196
6
66
66
210
26
194
70
6
42
10
18
34
50
114
18
234
42
42
74
202
114
74
202
218
202
202
242
18
138
138
138
394
266
322
322
262
166
170
170
82
322
130
386
352
114
90
2
130
6
170
80
92
200
212
194
2
90
8
90
28
2
42
12
190
62
70
4
68
214
224
180
16
66
64
104
225
77
68
6
146
94
206
223
215
326
70
215
107
65
49
7
131
141
185
33
61
13
48
112
80
104
44
36
64
92
92
94
206
208
136
128
67
103
117
148
150
48
249
147
461
1
105
160
416
267
54
151
124
76
76
192
241
66
264
35
459
459
185
17
0
0
0
0
16
16
32
32
32
32
16
56
40
96
56
56
56
24
56
40
96
12
112
168
104
72
8
44
108
76
194
0
16
48
72
72
201
194
240
8
0
48
112
223
25
31
116
160
92
54
71
195
9
44
4
77
149
133
64
64
104
2
67
99
114
90
222
159
125
173
97
35
33
113
105
35
67
92
192
128
0
32
136
140
1
149
145
275
313
248
88
124
250
250
363
239
200
196
324
68
70
212
20
63
20
152
220
20
6
0
0
33
97
8
104
4
33
1
63
44
104
96
240
63
39
126
94
80
208
208
199
413
85
81
85
209
0
127
229
36
38
49
83
192
47
19
3
24
12
34
71
14
12
20
55
50
56
60
18
248
130
72
90
128
64
236
426
100
103
102
228
130
394
388
32
299
32
152
154
287
162
454
205
254
342
188
185
17
0
0
0
0
16
16
32
32
160
32
16
56
112
208
248
504
184
408
216
192
192
136
432
52
304
80
180
308
308
288
460
160
8
12
232
172
130
154
140
306
140
192
8
92
102
114
98
90
218
202
4
12
42
10
10
68
52
82
82
18
50
18
48
8
28
92
92
220
220
223
48
40
104
32
99
99
65
4
229
113
10
43
15
123
197
64
3
165
165
117
36
96
227
275
162
86
85
101
185
172
176
290
40
36
6
65
200
320
361
45
104
104
124
84
215
327
87
86
134
132
188
154
191
60
133
237
88
328
257
257
389
176
64
194
391
255
219
131
453
0
113
192
33
25
0
198
192
291
65
73
26
63
89
42
34
163
53
181
36
100
69
193
165
36
429
44
110
44
174
168
306
436
416
0
171
393
105
227
163
174
15
491
433
63
120
28
185
17
0
0
0
0
16
16
32
32
80
32
16
56
40
96
248
168
16
24
56
40
96
204
80
132
38
72
72
76
236
204
38
54
112
124
73
201
138
42
163
91
83
23
135
188
412
89
13
69
205
205
233
181
405
16
64
64
64
66
32
143
13
105
127
211
225
163
182
54
438
134
151
131
38
178
130
418
118
224
160
419
289
433
153
1
17
80
192
224
417
496
0
24
38
2
17
0
16
0
144
91
1
49
1
48
0
32
119
71
49
0
51
5
61
111
41
8
7
38
6
38
106
171
169
64
67
75
64
102
216
144
0
127
116
188
100
228
52
54
86
14
106
10
74
226
54
82
82
138
2
130
130
98
298
138
258
88
252
228
60
476
220
508
367
144
152
408
392
0
256
161
15
160
136
28
508
188
31
290
162
122
2
168
64
3
474
66
185
17
0
0
0
0
16
16
32
1
0
0
16
56
40
96
19
49
49
56
56
40
96
103
19
29
25
16
73
46
39
39
8
46
47
99
5
173
41
105
105
232
104
107
229
76
72
76
204
198
64
96
11
52
52
80
20
54
4
44
33
0
80
24
25
58
90
47
1
96
0
35
33
33
65
1
96
4
71
95
94
95
31
223
15
139
121
81
80
16
208
0
247
115
248
195
227
211
217
144
0
71
94
128
161
147
404
272
24
17
56
80
96
162
160
8
35
43
35
33
69
70
242
191
81
32
119
95
60
156
13
133
5
68
68
1
225
1
84
48
127
124
220
198
39
165
76
74
77
64
68
228
68
76
44
169
47
40
0
84
81
193
207
49
283
114
124
111
99
82
193
489
169
488
299
8
33
16
200
53
293
173
46
172
99
196
42
266
185
17
0
0
0
0
16
16
32
160
416
416
176
184
112
208
504
480
224
104
364
288
416
392
184
388
156
282
140
174
172
404
8
108
254
160
44
104
2
0
36
36
62
18
56
52
120
58
60
66
6
20
16
0
6
68
60
4
4
14
18
54
48
0
13
8
8
8
27
30
62
23
5
12
12
9
0
5
17
35
32
2
7
1
24
8
8
27
33
1
9
24
4
23
14
24
2
31
25
28
11
2
8
10
28
10
8
11
2
10
2
0
28
20
30
18
58
10
16
52
54
34
18
50
54
96
60
46
36
12
20
20
62
20
22
6
98
143
11
2
20
22
39
107
217
283
410
24
64
193
193
393
396
289
37
255
255
187
442
177
166
20
64
80
135
135
416
172
422
184
48
32
56
147
200
148
484
28
4
20
248
395
394
280
210
24
140
456
185
17
0
0
0
0
16
16
32
96
0
8
16
56
40
96
97
101
29
49
56
40
96
171
47
14
111
73
72
77
207
21
101
64
48
120
83
210
227
40
57
88
3
46
78
4
6
70
28
31
26
26
26
2
0
8
18
50
18
2
50
16
46
28
20
54
116
85
55
86
16
18
20
53
69
152
152
144
84
80
43
35
97
96
233
40
100
133
153
156
255
147
401
157
115
115
369
320
182
416
422
42
416
396
255
21
171
42
177
421
173
0
466
274
19
65
117
73
253
173
0
176
52
37
1
18
6
0
31
12
28
2
96
3
34
18
30
2
60
102
6
63
40
118
100
112
124
96
25
31
67
53
132
44
46
13
112
216
19
226
38
102
69
77
192
24
203
226
84
93
128
192
332
79
67
8
33
114
144
392
59
105
121
193
33
181
269
479
185
17
0
0
0
0
16
16
32
96
16
48
72
56
124
100
96
112
176
120
88
204
136
128
144
144
144
136
168
108
232
232
200
288
112
128
4
14
22
126
194
36
118
6
6
4
2
50
34
38
36
36
46
56
88
44
36
30
82
80
80
124
68
24
12
126
32
160
128
480
224
224
100
108
192
176
400
400
8
12
64
108
168
188
170
58
60
0
12
88
76
110
198
498
394
8
112
32
37
116
162
130
0
240
113
27
81
72
8
176
112
35
51
96
68
208
208
16
7
5
21
53
117
88
216
31
29
28
12
14
33
1
7
131
33
65
64
36
34
54
119
48
113
112
56
88
214
212
21
80
80
212
85
213
85
193
77
124
79
207
387
230
60
102
163
59
64
232
67
97
56
32
38
14
74
88
80
214
212
68
120
96
218
282
170
173
57
153
185
17
0
0
0
0
16
16
32
96
32
0
16
56
112
80
208
16
16
56
108
96
64
216
220
284
44
108
76
78
150
134
130
282
418
34
58
98
98
106
226
162
470
134
36
0
4
64
65
129
65
99
102
103
63
49
32
0
0
32
1
25
73
1
1
48
48
56
108
92
18
61
88
232
76
76
136
92
72
124
196
198
72
236
0
384
456
348
70
70
64
224
400
128
136
156
128
224
64
192
65
285
392
464
336
352
80
67
239
157
33
314
328
32
39
29
84
17
213
16
1
47
101
117
84
213
212
17
59
35
34
47
75
79
30
147
90
26
120
20
49
97
121
105
268
206
450
328
156
8
177
435
186
394
266
264
160
418
402
49
187
169
23
62
230
166
384
104
109
193
96
203
450
6
84
138
168
424
432
400
464
44
5
148
389
36
164
14
185
17
0
0
0
0
16
16
32
96
32
16
48
56
112
80
208
16
24
104
44
96
76
204
220
468
168
12
76
74
74
74
202
0
4
80
52
54
50
60
48
122
32
20
20
20
16
30
6
28
28
28
22
22
38
56
8
11
9
2
50
66
38
48
57
45
36
100
108
64
225
99
82
87
117
150
151
145
192
66
132
134
200
217
249
129
67
99
98
128
6
15
36
34
65
0
96
4
5
17
49
32
3
67
7
159
189
52
117
117
114
76
236
236
164
166
46
1
53
69
70
66
64
32
68
13
4
56
120
216
193
3
1
35
33
32
72
65
211
16
50
58
80
82
27
35
51
49
89
93
93
21
25
24
60
103
67
75
11
33
53
21
48
32
48
22
18
22
50
64
234
138
106
8
32
33
77
196
70
94
112
88
41
115
206
230
103
203
185
17
0
0
0
0
16
16
32
96
32
48
48
56
112
80
208
16
49
40
77
96
64
216
208
267
25
91
141
149
149
149
263
279
369
224
166
79
219
218
216
232
319
57
0
84
21
21
71
192
76
33
40
16
16
48
54
54
0
8
16
36
40
12
28
54
16
8
44
40
12
4
0
24
12
120
16
116
244
150
160
224
224
108
196
232
356
342
342
270
40
176
144
408
132
182
196
70
64
112
176
440
44
28
72
204
144
152
144
152
16
36
4
116
244
152
80
208
152
8
108
0
32
48
96
96
48
184
109
0
0
144
0
224
192
147
389
437
502
284
329
128
167
312
293
332
360
367
73
79
238
248
132
13
65
81
89
82
64
82
18
195
82
130
204
196
204
71
205
45
273
87
83
83
227
73
197
396
204
365
73
15
51
128
224
76
326
290
185
17
0
0
0
0
16
16
32
96
48
48
48
56
112
80
208
24
72
72
76
96
64
216
204
296
40
108
140
78
148
156
256
316
292
104
44
96
234
204
232
240
144
48
80
68
96
72
82
80
24
24
88
8
140
141
268
134
256
192
488
324
135
453
308
480
249
425
281
291
295
180
173
429
175
143
142
200
118
194
131
138
32
171
419
402
153
65
69
237
232
236
291
433
19
91
90
18
122
248
32
97
96
49
23
2
34
40
40
96
16
24
40
97
103
208
72
16
24
8
108
76
231
48
256
180
112
228
82
130
226
408
92
136
444
14
116
84
204
412
92
196
438
22
6
135
211
49
166
182
151
389
241
93
13
121
71
105
45
109
228
0
38
58
37
49
58
56
96
153
227
160
108
132
13
5
15
222
322
274
436
6
7
226
338
322
346
284
185
17
0
0
0
0
16
16
32
96
48
48
48
56
112
80
208
24
92
72
44
96
76
204
204
76
32
12
76
74
74
66
106
74
98
112
52
54
52
68
100
44
8
8
4
22
48
40
48
8
108
124
82
0
96
96
112
96
65
93
128
224
80
64
148
131
403
180
68
234
4
110
243
433
29
17
85
36
166
77
141
396
6
70
4
116
37
185
161
89
251
131
171
107
203
74
10
34
109
109
57
104
235
354
106
72
64
214
5
100
158
154
136
176
148
236
420
69
109
104
194
314
74
234
386
6
10
91
219
30
158
246
162
6
128
92
80
338
146
402
386
468
180
437
401
145
256
26
24
31
207
155
26
382
46
7
21
48
67
195
201
97
65
145
160
440
12
4
47
105
227
225
421
413
2
216
18
98
14
158
142
44
488
237
429
25
80
50
185
17
0
0
0
0
16
16
32
48
0
0
16
56
40
96
48
48
88
56
56
40
96
8
160
40
72
72
72
77
110
194
44
80
48
112
163
33
124
212
0
0
32
111
43
36
98
32
154
64
47
39
33
41
39
101
124
95
31
44
108
98
1
13
17
16
17
33
33
96
20
13
29
60
30
31
29
10
70
22
23
53
84
82
48
51
50
32
32
37
120
140
26
20
3
54
52
64
98
10
24
48
36
120
88
73
7
16
28
44
110
14
79
11
106
8
36
69
96
65
239
183
116
188
127
157
205
208
64
75
67
67
193
129
96
224
104
236
255
157
44
60
29
88
156
0
64
31
229
6
32
38
60
0
64
200
232
414
20
0
104
236
92
78
196
8
258
214
224
228
326
54
112
252
244
288
316
276
266
138
10
68
192
328
372
321
9
10
185
17
0
0
0
0
16
16
32
48
64
96
144
56
168
96
48
112
104
240
56
488
32
16
144
16
72
204
392
396
132
432
20
48
88
252
178
180
432
446
40
100
132
436
162
38
38
182
436
428
420
412
18
112
66
98
162
174
40
44
32
44
71
90
146
438
436
440
58
27
59
122
146
114
128
461
109
65
33
97
33
61
7
15
159
26
46
23
23
48
84
20
49
69
0
24
23
35
53
180
80
90
72
208
192
199
213
80
133
197
241
112
312
304
255
119
87
13
212
400
128
8
44
12
0
152
248
44
484
294
19
127
235
213
20
148
70
77
193
203
136
421
180
52
101
185
184
46
288
392
8
299
171
175
429
428
174
175
459
199
240
172
0
88
73
9
65
79
101
10
395
79
209
154
56
148
177
417
469
69
164
319
444
164
437
136
4
273
185
17
0
0
0
0
16
16
32
48
64
96
144
56
168
96
240
112
104
240
56
488
288
400
8
72
72
204
392
236
132
440
20
48
72
208
68
148
180
182
432
48
97
121
24
14
82
86
18
59
15
129
133
164
4
197
5
5
252
317
349
284
381
201
141
449
452
389
480
323
183
389
442
171
191
155
202
17
176
48
468
212
213
133
417
297
493
141
110
100
38
182
183
438
423
36
102
132
142
80
21
144
27
304
72
100
76
197
205
225
205
48
0
5
69
70
70
111
197
257
75
86
208
227
320
34
138
187
114
250
130
447
284
360
108
33
136
137
173
71
192
244
213
209
81
0
0
17
36
55
7
229
1
9
14
35
43
8
72
121
13
77
125
56
118
98
108
229
229
97
6
66
8
88
79
73
26
216
147
16
67
245
23
144
275
62
44
101
185
17
0
0
0
0
16
16
32
48
16
16
48
56
112
80
48
8
40
104
44
98
76
140
216
152
100
12
46
40
114
80
114
180
100
30
22
6
39
45
40
12
10
20
53
53
49
112
72
108
96
17
9
29
33
32
72
32
97
3
5
13
16
24
28
31
3
70
10
0
12
12
3
55
87
141
189
5
2
75
209
216
392
235
267
97
229
205
185
442
40
232
42
202
141
164
260
474
90
90
200
88
24
249
129
13
159
18
4
196
214
22
23
0
30
48
76
21
228
48
33
41
47
106
47
73
12
45
42
54
100
101
143
131
195
193
197
149
16
72
200
320
323
345
99
102
68
91
249
292
316
1
163
49
115
139
185
172
108
65
12
0
112
192
24
16
31
159
173
161
163
431
167
99
243
194
226
230
396
431
39
421
289
45
33
181
48
64
185
17
0
0
0
0
16
16
32
48
32
48
48
56
124
96
88
64
88
92
84
214
80
84
88
76
76
68
198
6
4
40
56
56
48
116
200
12
18
0
12
4
68
64
80
88
64
44
48
124
116
20
232
104
76
224
98
72
200
196
210
322
76
14
20
76
121
177
155
152
250
224
71
39
55
82
70
38
103
1
16
16
13
29
29
57
105
232
94
4
0
20
20
36
101
13
94
0
24
57
47
38
38
1
9
57
51
34
38
24
92
70
67
67
138
2
0
96
48
112
124
241
188
64
96
0
128
8
140
141
8
98
98
228
118
246
167
415
70
15
108
29
140
113
160
409
73
71
5
116
5
14
140
132
384
132
145
18
0
227
66
112
124
252
152
503
498
248
344
42
4
86
150
134
20
262
262
66
66
48
116
278
180
180
124
92
63
56
185
17
0
0
0
0
16
16
32
48
1
0
16
56
40
96
49
3
49
56
57
40
96
11
107
72
27
19
9
44
111
45
45
44
44
32
35
51
51
48
33
100
69
68
224
7
51
14
35
51
117
200
236
76
5
45
100
3
64
72
8
140
296
178
176
191
488
176
176
472
225
245
139
415
401
130
392
415
7
96
132
84
117
244
135
215
17
13
53
384
60
57
159
188
132
163
433
426
38
98
98
122
226
482
224
115
290
90
0
163
166
390
134
140
140
216
197
224
305
191
56
191
407
17
80
200
72
192
193
131
425
56
16
56
96
100
163
160
67
239
9
13
6
35
99
4
24
35
42
9
17
0
50
24
28
10
24
205
270
50
78
36
6
149
465
496
87
183
13
141
461
461
132
402
153
129
408
414
167
432
52
81
220
209
129
472
19
8
185
17
0
0
0
0
16
16
32
48
72
72
85
58
112
80
88
120
120
171
41
96
32
104
132
36
103
39
76
108
12
124
26
11
47
11
32
36
100
13
69
48
48
63
25
16
3
86
22
23
0
0
0
3
50
54
48
54
50
62
126
94
40
100
68
68
86
210
82
66
34
36
44
72
204
242
60
4
164
134
134
136
136
456
456
232
252
192
195
198
260
140
12
292
38
1
64
192
72
132
180
117
325
33
5
110
130
112
147
411
23
142
108
60
48
99
161
432
129
53
17
87
69
72
209
208
88
185
82
33
104
144
19
274
274
16
128
135
96
15
495
207
250
200
253
319
407
447
92
72
72
331
330
264
136
49
17
129
477
262
142
86
212
406
411
410
177
38
404
176
182
160
231
480
184
412
468
210
475
281
31
135
167
135
81
261
129
11
185
17
0
0
0
0
16
16
32
48
48
48
48
56
112
80
88
72
72
72
76
96
32
112
112
112
72
108
140
96
0
32
40
40
40
176
48
24
80
56
80
88
192
48
0
64
24
88
72
204
200
32
104
8
160
44
172
44
32
140
110
228
166
416
36
62
118
54
182
182
190
34
65
34
98
192
133
0
11
1
17
148
117
117
54
113
113
240
255
77
205
92
92
74
205
142
34
130
195
41
136
136
136
396
280
76
68
213
212
242
128
204
178
32
60
76
78
90
76
210
16
18
88
64
84
208
158
39
126
116
56
52
115
99
25
19
48
96
8
35
47
79
88
30
24
8
79
9
28
21
53
2
18
55
5
21
52
38
17
17
37
51
42
107
9
12
62
103
32
98
104
106
136
80
164
1
68
14
6
78
96
324
85
133
13
0
132
13
185
17
0
0
0
0
16
16
32
49
34
36
20
56
112
81
91
69
58
42
104
98
35
115
88
8
12
40
45
109
5
5
21
21
24
17
19
33
34
98
38
32
39
3
28
32
97
18
154
90
140
45
29
42
98
246
80
242
176
404
416
38
102
22
134
152
136
172
420
32
36
182
112
124
76
72
168
168
416
32
40
41
42
162
176
432
48
112
83
89
218
74
130
384
0
39
75
220
18
178
178
178
31
17
81
220
261
141
413
397
429
96
115
135
197
129
161
37
33
38
108
1
1
122
217
442
440
24
12
0
56
80
132
134
48
304
96
124
120
100
124
197
229
120
164
32
34
10
95
89
5
172
4
54
43
81
33
121
75
41
108
113
133
64
66
58
82
16
87
211
155
467
30
6
30
214
83
146
142
474
90
128
199
49
281
68
128
194
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
16
0
16
56
56
40
12
12
0
56
56
36
36
104
32
64
52
72
76
196
32
126
172
52
112
98
200
192
406
64
66
148
21
90
90
253
63
52
96
99
65
9
1
2
3
65
5
61
81
91
58
56
104
27
27
26
58
73
79
108
12
12
43
9
32
32
130
160
176
56
0
86
247
243
225
193
161
394
418
420
256
360
8
71
237
206
378
364
262
6
6
26
88
80
208
84
2
2
42
106
104
40
104
108
106
116
112
64
208
152
109
12
160
47
32
144
144
147
389
421
21
82
192
240
119
243
174
463
89
218
154
447
263
51
0
8
224
164
165
95
8
255
7
55
55
37
0
451
240
252
124
68
221
129
402
11
74
3
177
416
162
424
405
77
157
133
429
37
163
138
131
400
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
16
16
16
56
56
40
12
12
30
28
56
72
72
104
8
12
0
32
96
32
128
176
432
104
104
108
96
240
176
384
40
168
44
44
98
128
128
408
68
36
132
2
66
68
213
154
24
252
124
126
56
127
113
216
200
0
1
5
69
63
3
84
214
39
115
43
2
104
75
5
5
112
120
157
109
24
16
58
42
10
72
76
10
26
42
42
42
42
8
8
1
23
22
2
26
24
44
47
105
96
244
404
384
16
51
115
176
419
419
143
399
79
71
222
398
132
420
0
144
500
401
480
504
99
127
239
81
248
151
131
17
24
13
13
137
147
262
304
448
168
104
108
98
210
494
318
20
288
288
40
138
132
163
8
194
232
372
222
128
449
487
370
144
198
38
191
145
234
74
96
6
3
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
16
16
48
56
56
40
12
12
14
60
84
80
72
104
40
108
96
104
100
96
128
112
176
40
40
48
48
112
48
64
72
68
68
130
2
34
130
44
60
108
238
190
414
414
26
18
34
66
138
138
138
2
290
26
58
106
114
116
252
344
4
38
38
34
32
64
216
2
82
74
114
72
16
73
126
215
102
160
43
10
123
45
13
32
109
45
76
101
8
9
14
4
48
8
44
106
104
32
50
48
32
48
84
214
30
83
147
65
2
124
193
225
297
225
157
509
220
255
271
263
197
76
288
419
161
419
160
4
388
384
170
106
298
389
1
417
33
102
30
152
136
128
442
446
60
108
237
100
127
121
197
5
37
97
2
3
3
90
147
427
407
12
216
0
65
100
166
160
3
336
0
224
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
16
24
24
56
56
40
12
12
16
16
48
16
32
104
8
16
84
16
48
8
40
108
76
244
48
22
16
88
76
192
212
208
278
80
208
488
364
98
38
166
166
438
388
260
292
294
120
124
214
152
140
156
148
22
48
112
32
160
168
72
10
24
16
0
64
80
28
14
8
8
28
60
118
206
14
30
104
132
20
214
68
196
68
232
226
300
484
230
68
102
226
146
440
312
44
44
44
12
94
138
108
1
72
28
112
80
50
48
71
104
1
192
44
45
5
53
2
2
196
194
135
471
149
4
133
388
132
397
397
464
148
502
390
72
139
201
153
9
328
191
391
11
75
202
373
305
19
57
17
173
173
160
177
257
331
66
82
220
149
81
209
217
221
65
231
54
6
82
6
102
94
76
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
16
16
56
56
40
12
108
32
112
56
36
36
100
97
30
76
4
76
8
40
47
9
83
2
42
26
58
19
95
81
48
82
22
20
53
101
44
32
34
51
61
37
52
5
13
5
5
5
32
36
2
10
11
11
11
31
21
0
6
12
30
22
48
16
0
6
78
74
200
50
62
110
76
236
126
192
196
32
52
80
210
16
148
82
64
199
78
74
200
72
24
64
11
58
98
122
122
136
176
21
90
24
8
4
36
96
107
105
61
24
4
15
11
47
15
5
18
2
19
19
48
56
120
96
23
13
31
51
38
35
37
106
1
88
196
245
161
3
1
17
241
240
144
144
128
144
158
399
75
89
88
51
113
250
388
454
198
192
15
67
149
148
128
146
2
198
100
228
140
102
190
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
16
24
56
56
40
12
108
16
24
52
37
37
101
97
5
85
22
23
7
39
15
3
82
92
213
245
84
4
116
49
115
142
136
35
271
181
8
104
104
235
410
456
145
1
138
8
172
128
40
96
4
240
88
200
236
430
404
92
216
236
104
104
172
160
386
64
66
28
10
37
5
116
32
454
100
228
161
87
85
52
134
72
72
123
137
144
156
249
79
15
11
11
72
98
138
2
9
41
41
33
61
111
28
48
60
48
60
84
34
7
83
23
71
199
83
1
208
80
80
216
208
224
275
216
40
111
101
146
129
176
177
196
23
53
161
49
41
3
91
83
69
212
17
115
2
85
236
227
233
206
33
97
200
197
8
108
104
5
197
117
73
192
17
91
194
140
29
361
0
62
243
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
16
48
56
56
40
12
108
8
104
44
37
37
104
96
120
180
118
23
23
64
64
144
144
149
389
269
189
133
160
144
235
363
192
352
352
352
112
71
205
57
95
223
223
95
31
139
2
16
16
0
96
192
215
1
29
24
45
45
18
16
236
52
10
43
35
33
96
78
6
132
84
20
20
60
54
52
118
86
15
143
43
25
56
144
91
1
237
53
133
136
456
67
209
196
194
240
199
423
407
179
53
132
398
186
180
148
172
36
172
164
436
20
466
450
358
370
255
309
186
410
28
148
452
261
212
64
20
0
16
3
33
34
35
23
23
23
91
59
81
80
212
92
181
241
129
120
80
202
234
396
326
374
39
131
133
262
368
348
270
12
192
152
508
350
132
234
66
146
119
309
96
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
4
0
56
56
40
12
108
42
97
125
37
37
101
97
25
81
54
118
23
39
15
11
51
2
2
32
68
4
4
16
63
5
45
24
81
33
47
100
112
119
38
99
3
58
122
32
32
113
40
108
47
43
105
129
3
1
48
48
52
69
85
22
8
8
2
50
60
84
200
6
22
19
35
106
32
97
217
285
13
188
127
191
135
147
146
128
470
64
220
69
369
105
47
164
386
66
196
386
70
200
204
133
2
138
250
402
6
104
104
32
94
90
250
2
466
170
140
44
104
66
34
170
18
176
33
48
36
2
100
19
15
33
96
18
62
104
97
177
89
16
99
7
35
65
83
82
81
198
44
61
49
19
31
0
156
200
132
82
208
90
158
236
301
384
140
197
229
336
192
455
257
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
20
52
56
56
40
12
108
38
108
73
73
73
104
104
28
88
59
107
103
129
13
0
40
9
1
32
108
13
13
24
15
15
31
21
16
70
15
7
17
16
20
53
53
0
4
13
13
17
16
6
48
8
0
0
14
12
6
23
0
1
9
9
25
25
25
8
3
15
15
31
35
35
2
24
28
56
96
104
224
143
167
165
102
102
70
198
92
220
209
156
144
146
146
208
18
0
51
124
90
92
94
90
88
203
11
33
36
34
34
64
221
204
28
56
124
116
93
73
72
10
99
71
5
69
93
212
204
53
49
19
34
35
107
67
207
87
64
66
80
86
38
36
99
43
107
107
38
0
151
64
132
156
28
192
479
345
62
252
182
182
402
468
333
333
325
85
80
216
208
199
82
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
24
24
56
56
40
12
108
20
16
52
36
36
100
100
6
84
38
8
8
44
12
4
86
2
7
49
56
112
120
52
5
85
53
17
218
128
112
135
115
156
140
452
106
10
71
77
233
169
393
401
65
101
5
100
166
131
23
3
3
3
99
120
60
34
6
34
24
32
47
41
136
8
100
30
62
60
72
193
122
104
104
144
16
80
212
20
8
76
128
136
216
216
216
8
32
108
110
72
80
4
44
108
108
12
6
32
108
194
2
34
106
10
26
58
78
10
58
18
18
18
48
83
218
218
250
138
188
95
221
194
76
70
86
336
89
193
81
341
284
145
453
81
131
228
386
178
131
387
91
3
67
228
30
496
281
408
120
96
98
36
181
113
279
55
325
66
195
163
67
286
16
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
48
48
56
56
40
12
108
80
80
88
72
32
104
96
128
80
80
72
12
72
64
252
12
396
196
232
124
104
140
210
404
52
4
197
37
101
157
240
48
496
151
3
2
71
85
20
146
91
75
203
200
24
16
85
37
124
124
127
247
53
118
7
38
17
0
4
5
116
117
17
12
13
25
16
15
26
28
69
65
17
33
11
41
0
34
98
155
58
9
48
45
110
108
108
23
80
80
40
40
40
40
1
101
44
68
196
231
167
87
67
3
57
122
67
79
1
156
132
172
148
501
244
236
245
109
237
206
390
398
5
4
6
135
0
136
160
60
373
49
112
53
112
88
216
345
17
213
21
87
84
128
211
23
86
202
58
35
169
143
4
197
193
9
136
424
98
14
84
134
199
262
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
32
100
16
56
56
40
12
108
106
113
181
37
34
104
104
89
129
151
283
273
144
142
135
191
137
448
196
239
251
237
201
196
128
386
64
70
8
13
1
35
165
2
134
64
192
225
225
67
33
66
32
112
83
65
225
16
0
48
48
39
67
6
35
3
55
31
31
23
19
48
56
92
8
24
40
8
31
39
51
7
3
17
1
16
28
1
5
56
48
50
9
10
12
8
17
21
17
48
20
24
16
50
26
30
12
26
32
20
54
7
3
49
33
12
12
77
93
93
213
9
40
119
119
99
112
208
208
16
70
64
152
15
93
80
72
253
118
102
32
80
48
68
11
233
390
192
128
31
149
19
219
208
24
319
287
403
18
432
122
8
225
225
140
9
413
401
91
67
79
65
16
276
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
8
16
56
56
40
12
28
42
40
108
36
36
100
68
50
82
210
122
122
154
90
90
220
214
6
206
198
130
18
80
68
196
80
18
50
14
120
40
40
108
92
28
48
115
96
8
40
96
2
71
53
42
8
48
60
13
113
33
97
69
17
38
111
79
5
74
45
13
61
41
37
40
40
24
57
49
33
97
35
105
75
73
10
42
42
113
58
54
119
93
70
22
64
20
0
4
32
40
44
110
8
24
52
70
106
0
48
96
152
36
118
103
96
228
76
70
88
197
33
0
104
12
150
55
67
207
78
78
28
84
17
49
69
97
89
24
40
11
79
36
32
100
226
46
3
113
25
24
75
105
233
5
96
102
143
107
47
103
37
178
74
136
184
113
148
52
128
135
188
294
28
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
8
20
56
56
40
12
28
110
106
104
36
36
100
66
234
34
56
24
120
44
94
210
198
70
74
128
100
132
82
82
90
122
250
186
92
138
202
138
138
138
130
4
108
68
108
110
222
154
416
288
253
208
202
130
122
216
226
375
85
69
86
16
11
11
77
77
201
236
181
149
17
48
116
20
4
78
64
83
219
195
207
133
36
102
226
160
172
300
316
316
444
134
72
251
251
211
243
161
100
4
13
49
36
4
45
5
69
133
86
197
197
196
206
74
186
184
444
285
269
132
13
345
381
323
369
258
15
391
397
384
376
256
129
0
388
4
128
145
151
16
432
391
390
86
182
510
438
434
126
226
56
408
274
50
162
390
28
153
267
202
8
40
97
101
353
241
210
178
58
129
7
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
8
24
56
56
40
12
28
26
24
48
36
36
100
4
18
18
58
10
8
42
108
44
126
34
54
48
54
48
48
100
100
228
99
67
71
192
8
40
172
1
149
156
216
216
400
248
59
107
107
139
73
226
100
231
1
44
104
45
13
52
27
59
41
19
48
28
84
17
7
8
9
78
42
108
10
154
67
232
164
30
40
100
228
108
238
162
164
40
32
104
40
140
46
34
48
16
56
48
104
44
6
96
96
72
0
8
120
28
106
2
148
128
136
196
228
164
2
218
194
206
202
312
168
268
396
90
82
10
210
42
232
168
474
242
214
148
6
324
14
134
68
113
165
132
398
4
140
0
13
13
110
162
404
70
6
149
130
136
142
168
128
128
237
321
325
321
152
394
276
309
500
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
20
16
56
56
40
12
28
34
116
52
36
36
104
64
52
98
102
44
12
65
93
89
202
3
35
96
119
118
55
69
213
273
4
3
70
212
150
146
155
263
384
86
86
80
212
240
240
161
445
184
56
10
12
0
80
216
192
54
20
4
6
16
16
24
132
160
34
98
110
42
40
100
104
172
428
84
30
144
188
160
168
168
0
202
216
200
252
248
172
12
70
72
72
76
64
12
4
78
118
232
232
236
226
208
66
100
130
122
8
164
180
61
104
104
9
106
162
5
389
13
44
15
122
153
169
419
387
75
83
66
232
136
225
166
150
462
90
210
10
90
28
136
72
80
87
214
6
0
159
7
215
17
144
68
213
229
136
216
219
408
57
25
73
120
65
104
227
402
178
190
139
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
20
20
56
56
40
12
28
34
44
48
80
144
100
68
52
52
70
100
232
140
92
88
24
52
70
232
44
36
22
16
4
36
68
212
20
18
62
42
60
54
126
122
60
18
38
68
68
66
2
64
90
66
52
62
90
28
54
6
46
40
0
56
16
20
52
84
14
0
16
0
36
64
46
0
8
18
8
44
116
38
190
8
20
20
54
98
106
236
106
170
40
44
106
42
160
8
128
104
40
108
104
200
58
314
26
330
82
149
116
198
455
135
455
67
249
9
125
213
461
141
389
45
224
98
98
192
0
204
228
349
21
157
117
21
37
61
114
246
166
15
3
22
55
0
34
38
0
12
21
32
109
44
98
18
120
72
97
197
109
109
97
165
177
183
445
22
214
130
91
207
203
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
24
24
56
56
40
12
0
16
20
52
36
36
100
12
26
26
18
18
18
42
106
148
22
86
86
86
70
78
64
20
224
96
176
120
100
109
200
192
0
96
0
16
17
90
82
212
22
0
96
115
49
49
34
54
151
36
55
15
77
10
9
65
71
235
41
32
16
48
112
56
64
45
13
77
79
204
4
88
20
48
114
114
222
216
144
8
24
44
79
65
147
402
144
128
24
51
57
97
147
400
122
309
31
3
36
106
225
147
473
10
56
41
65
96
80
80
90
70
68
198
64
192
209
338
65
125
221
237
137
179
397
185
392
64
130
435
179
187
417
166
384
172
164
390
74
216
216
219
250
194
162
6
70
14
206
0
222
66
2
438
10
90
72
82
60
182
436
3
112
118
84
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
12
0
56
56
40
12
28
24
32
124
37
36
100
0
8
108
100
119
165
36
96
208
224
72
139
129
172
46
162
288
248
115
253
133
456
472
496
12
31
83
80
148
4
134
503
147
15
23
53
5
21
17
49
129
0
8
27
27
31
61
58
9
135
200
24
16
16
0
192
330
206
204
94
214
219
471
491
113
69
101
236
161
441
144
400
152
71
1
129
295
421
38
102
22
246
210
194
298
40
44
98
194
18
82
222
26
56
56
124
220
18
18
18
64
16
32
104
44
109
33
51
12
8
40
32
7
123
17
51
16
52
100
103
99
10
74
26
88
216
27
31
121
144
81
221
201
219
449
140
129
161
101
68
70
199
5
332
142
31
31
88
56
48
155
26
24
96
67
10
120
80
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
8
12
24
56
56
40
12
0
24
48
48
16
32
104
76
42
58
16
88
8
36
56
52
86
82
210
18
60
20
85
84
68
196
206
2
50
103
117
53
84
36
52
49
49
73
201
68
5
53
37
37
72
68
212
26
26
26
19
83
92
93
33
139
42
232
352
73
207
7
178
50
464
504
344
88
216
329
137
387
138
10
8
188
172
260
348
122
310
466
66
104
360
168
76
192
136
386
186
442
40
40
32
80
236
172
398
386
42
96
140
14
80
68
176
146
92
214
262
470
116
166
132
408
412
386
170
402
174
142
136
8
164
420
160
128
64
64
10
84
80
224
112
328
344
4
160
176
128
136
428
430
282
336
224
112
184
172
134
130
170
160
392
296
108
78
132
176
440
313
174
6
206
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
4
20
20
56
56
40
12
26
26
26
50
68
36
100
70
14
42
74
104
8
76
54
32
96
124
168
172
164
20
54
64
80
216
80
276
276
276
148
116
88
212
470
208
472
344
132
400
150
214
22
160
160
41
174
86
340
84
0
112
147
165
12
168
111
199
239
71
71
115
215
17
16
0
0
52
44
120
217
1
29
31
33
1
35
96
40
46
122
91
34
66
46
40
37
103
36
129
129
93
201
75
34
115
205
124
157
93
8
30
32
112
33
102
34
3
19
31
34
0
24
24
8
86
36
36
0
20
8
104
163
65
93
14
26
4
230
247
159
435
280
72
152
484
289
257
148
213
197
392
448
207
235
35
384
426
256
128
391
133
400
387
101
109
8
7
69
297
28
56
79
94
135
185
17
0
0
0
0
16
16
8
0
0
0
16
56
40
12
4
20
52
56
56
40
12
26
26
60
17
18
37
100
6
22
48
55
17
9
45
109
156
37
5
20
5
56
94
68
93
5
13
48
51
115
98
226
230
326
375
275
222
158
136
164
422
440
482
358
374
340
324
284
18
26
32
160
180
182
242
10
10
4
4
8
24
12
70
150
0
31
20
20
20
48
33
5
53
42
40
40
32
31
5
49
68
84
81
90
139
19
50
188
36
125
69
229
161
417
485
107
43
15
141
92
220
156
432
52
112
232
40
3
67
79
13
262
230
222
282
104
64
228
244
196
132
180
164
135
167
167
307
3
47
11
121
64
196
333
81
217
5
69
205
73
208
84
100
2
198
196
205
305
108
129
193
131
130
6
290
43
47
131
66
224
384
474
104
116
224
33
185
17
0
0
0
0
16
16
8
0
0
0
16
56
28
20
0
0
48
56
108
12
100
4
36
120
44
108
106
168
96
184
116
118
68
86
80
88
84
84
82
222
82
14
16
24
28
30
66
222
18
80
80
24
36
116
116
54
160
104
72
200
192
92
212
80
88
24
120
108
236
64
208
448
200
128
8
8
92
74
196
20
108
132
448
128
100
130
90
74
56
144
456
124
124
44
94
72
200
136
172
36
32
36
38
116
166
438
180
182
178
180
132
181
148
464
66
250
202
344
217
233
268
26
139
89
199
55
71
196
12
29
45
1
45
32
47
107
87
17
20
70
239
168
64
96
84
212
216
212
141
265
303
197
291
96
100
97
250
211
131
386
46
108
111
9
104
0
281
473
81
211
31
152
216
472
172
224
200
224
434
192
477
454
71
145
256
353
185
17
0
0
0
0
16
16
8
0
0
0
16
56
28
20
0
8
16
56
108
12
8
4
20
48
56
108
104
12
16
24
56
36
125
12
16
16
16
48
36
71
101
5
20
16
20
22
59
33
9
25
8
14
14
1
13
12
14
31
5
4
5
5
13
25
16
12
13
13
13
13
21
37
64
40
2
19
17
25
62
127
21
45
44
76
33
96
112
112
71
224
168
44
192
64
72
192
199
144
144
392
8
252
158
127
127
72
232
424
92
38
33
97
173
169
144
4
30
5
53
64
80
129
429
421
69
52
52
52
182
182
182
406
22
236
108
206
139
89
93
85
193
213
321
121
1
1
0
60
116
154
139
292
6
3
35
53
36
116
229
244
176
116
247
436
5
85
21
80
152
408
398
390
118
215
16
32
176
149
18
16
336
215
69
202
107
225
185
17
0
0
0
0
16
16
8
0
0
0
16
56
28
20
0
4
24
56
56
12
4
4
38
56
50
18
60
8
24
60
54
22
54
2
10
74
104
36
102
2
10
122
122
104
116
36
126
200
196
462
136
0
36
36
96
130
388
398
58
285
141
94
138
132
196
213
497
199
144
244
130
72
251
41
105
15
88
56
56
107
107
10
10
42
0
33
45
37
101
13
21
15
67
199
126
30
18
12
128
173
429
45
165
133
453
453
230
440
424
172
172
428
188
56
310
24
208
215
211
467
151
148
64
80
215
469
276
80
90
80
214
215
211
21
81
81
209
93
93
81
80
94
222
151
227
407
149
145
138
230
164
134
202
22
198
196
323
82
80
66
96
122
82
226
114
118
254
222
206
68
2
42
136
66
2
64
192
460
76
95
30
218
30
24
208
80
185
17
0
0
0
0
16
16
8
0
0
0
16
56
28
20
16
16
24
56
108
12
100
100
116
120
104
108
104
200
72
136
128
136
136
140
168
40
108
124
112
96
116
152
16
24
0
28
2
38
96
8
8
12
8
4
6
6
8
28
6
26
10
4
0
4
13
30
42
26
0
0
3
9
9
64
17
96
160
163
95
207
239
141
174
255
215
157
444
304
380
356
324
308
37
145
209
257
153
132
204
64
86
86
87
87
64
6
86
342
110
40
232
225
237
184
490
138
442
392
12
4
144
412
39
160
155
18
344
176
163
387
31
77
330
202
74
195
133
161
436
497
49
57
45
43
80
55
132
486
7
32
104
10
26
217
28
88
65
72
100
68
209
193
173
429
175
170
428
429
173
390
455
66
219
432
291
451
184
8
473
8
133
205
15
73
55
181
185
17
0
0
0
0
16
16
8
0
0
0
16
56
28
20
32
48
24
56
108
12
100
68
228
12
110
170
104
200
88
200
236
422
244
4
124
36
92
20
212
86
214
80
40
8
24
92
84
22
86
16
152
144
176
96
164
102
104
232
236
224
136
100
4
64
83
74
10
58
28
28
78
49
42
78
198
242
64
52
53
117
80
88
88
216
72
47
71
51
71
35
35
63
23
61
12
8
15
13
4
32
35
105
37
84
68
65
81
8
104
177
164
186
164
174
136
216
192
87
208
336
324
374
340
374
359
295
353
264
156
169
173
161
132
388
300
12
27
49
43
34
142
211
107
75
27
73
77
253
89
144
224
8
248
118
192
199
262
3
375
359
225
299
130
161
60
476
152
155
147
155
481
437
442
10
88
76
20
148
55
8
42
384
212
6
242
16
185
17
0
0
0
0
16
16
8
0
0
0
24
56
28
20
16
20
21
61
110
10
8
8
12
47
107
105
98
138
24
40
107
99
138
136
136
144
432
119
87
209
339
375
359
223
391
47
136
416
289
241
9
169
169
429
429
170
36
96
168
64
112
216
508
232
40
20
32
32
112
0
132
420
258
2
50
44
32
108
14
94
30
218
26
28
14
6
106
122
242
242
320
138
66
66
64
148
132
136
134
166
160
163
162
160
48
99
99
117
197
192
164
32
67
29
49
113
5
77
31
7
23
12
4
58
42
106
107
41
5
45
17
43
106
8
24
0
96
3
82
42
104
4
21
177
2
163
133
149
384
183
463
125
197
196
183
438
39
387
406
114
66
40
169
424
161
97
17
199
205
71
199
205
28
116
120
105
224
384
4
133
149
197
82
3
239
419
185
17
0
0
0
0
16
16
8
0
0
0
24
56
28
21
16
8
24
60
52
6
7
53
68
52
54
84
85
85
81
108
44
37
104
47
39
109
165
97
175
33
97
16
64
105
1
82
81
65
0
114
76
14
40
16
24
7
45
42
6
19
17
36
54
52
49
65
25
9
28
22
0
28
62
15
5
21
4
6
8
4
0
2
10
7
4
0
10
29
52
8
0
5
0
12
17
49
48
71
9
23
108
111
87
43
75
75
107
227
51
131
0
80
76
196
220
204
383
63
183
51
91
49
186
136
204
204
97
73
11
137
112
0
5
12
16
16
240
67
247
139
1
8
105
207
236
104
96
0
207
255
219
158
16
6
118
212
88
89
129
445
53
34
120
48
148
54
164
392
41
109
8
76
5
213
149
150
386
182
146
503
371
96
104
124
101
69
185
17
0
0
0
0
16
16
8
0
0
0
24
56
28
21
9
45
108
60
52
6
7
3
114
181
20
84
85
85
197
237
248
88
64
47
139
209
82
331
330
11
75
213
84
240
400
211
69
105
104
59
155
215
85
64
75
79
196
152
81
85
69
84
208
87
80
72
36
64
216
152
244
54
80
24
56
104
112
132
22
144
16
16
32
36
60
22
102
102
22
40
124
68
102
100
70
212
192
198
148
148
86
88
154
122
98
96
152
57
34
102
36
166
162
54
23
17
64
208
212
212
21
77
61
120
216
24
152
409
133
0
115
193
208
273
151
435
144
474
252
1
147
214
199
235
297
36
252
122
22
124
64
100
28
3
2
98
162
126
67
197
138
10
10
154
144
433
183
144
290
404
476
255
145
16
219
321
160
160
33
33
12
70
208
16
66
223
185
17
0
0
0
0
16
16
8
0
0
0
48
56
28
20
16
8
24
120
152
12
132
100
196
216
228
228
166
484
176
438
176
152
156
278
272
470
150
470
80
88
196
230
308
20
276
208
16
68
66
202
58
162
118
246
126
222
14
10
234
34
82
66
194
218
8
90
58
10
26
26
2
70
226
66
242
76
18
2
34
4
6
142
0
148
116
54
8
64
84
14
74
32
100
134
112
124
128
174
80
92
92
144
166
172
166
132
420
36
102
98
104
140
392
314
412
36
50
24
80
152
210
256
168
417
165
32
100
69
122
74
71
71
78
186
47
33
100
197
244
85
165
165
47
39
101
158
200
264
236
32
16
92
72
2
160
168
428
136
97
89
193
237
88
216
440
51
87
86
23
230
292
129
147
57
13
224
77
177
191
483
384
258
197
197
328
8
185
17
0
0
0
0
16
16
8
0
0
0
48
56
28
20
8
16
24
120
152
12
132
128
160
120
232
228
166
484
246
340
84
208
148
278
286
18
222
92
84
70
230
162
6
18
50
64
194
2
42
0
22
22
22
70
206
492
222
118
118
112
112
84
198
484
4
148
84
80
72
72
196
72
266
4
22
50
50
116
102
238
128
156
12
14
34
54
16
88
88
24
0
20
4
54
38
118
244
84
52
124
50
102
98
64
218
2
106
108
194
94
94
74
100
166
0
116
20
3
50
34
52
6
72
0
1
16
98
160
44
68
32
191
117
226
208
156
94
86
215
85
320
82
90
5
52
113
245
405
148
219
217
85
133
148
210
23
51
69
240
338
212
260
4
28
53
13
133
53
213
5
232
76
162
398
399
73
6
241
244
404
466
280
392
24
156
156
185
17
0
0
0
0
16
16
8
0
0
128
432
440
28
20
0
196
448
504
236
12
392
388
486
416
188
428
164
268
144
212
160
428
40
104
224
200
140
206
24
16
24
24
56
1
69
78
0
0
0
0
35
39
32
106
66
0
24
63
117
81
57
55
4
60
87
213
64
10
27
39
59
123
195
229
452
12
0
0
100
236
0
324
108
110
118
99
227
255
407
5
4
68
65
213
84
213
21
21
53
53
85
205
12
26
48
50
19
91
74
64
12
6
20
80
192
291
53
101
156
166
184
408
452
0
47
109
236
232
492
300
484
60
32
96
16
144
184
40
168
300
34
0
144
8
492
356
116
116
244
244
134
438
82
322
360
256
184
190
180
60
172
143
396
264
21
22
34
107
233
266
138
43
105
13
17
227
233
64
241
115
105
136
449
88
0
177
185
17
0
0
0
0
16
16
8
0
0
128
432
440
28
20
8
204
448
504
236
12
392
384
488
416
188
428
168
268
156
208
160
420
40
108
225
205
138
194
28
184
1
31
55
24
74
90
192
215
150
3
17
52
36
56
83
66
0
200
5
36
102
37
66
194
198
200
316
36
117
49
81
2
118
146
159
151
23
85
18
57
37
101
101
117
128
8
8
24
8
28
0
119
6
0
16
55
37
28
42
17
16
50
55
37
37
33
17
13
60
29
29
8
30
7
51
83
55
65
37
20
48
48
184
144
153
25
131
432
387
491
205
232
172
386
433
179
153
24
13
76
252
224
480
168
429
416
44
0
88
20
184
168
43
426
36
112
224
136
393
495
291
98
326
198
144
415
275
271
291
177
143
79
303
255
132
168
96
172
393
457
64
241
81
53
125
222
185
17
0
0
0
0
16
16
8
0
0
16
16
56
40
12
16
16
56
28
56
40
12
12
30
54
6
76
34
100
72
12
18
50
96
25
34
48
65
97
23
61
109
28
16
31
34
98
33
53
5
109
13
10
34
48
34
2
66
103
1
101
23
51
115
122
104
248
249
96
157
52
12
40
76
68
24
150
23
3
11
16
52
65
101
53
52
48
22
22
55
39
6
2
74
10
13
37
101
125
125
113
19
233
107
104
2
0
36
100
197
36
33
97
11
8
4
118
23
14
30
14
78
38
108
9
1
16
50
50
56
104
7
175
175
108
40
35
35
97
192
240
49
113
29
17
32
112
191
436
260
3
135
67
83
78
142
138
2
252
116
112
58
178
114
250
248
249
331
217
216
16
64
0
145
274
5
113
210
88
192
65
197
72
364
4
96
216
185
17
0
0
0
0
16
16
8
0
0
16
16
56
28
20
0
16
56
40
108
12
8
4
48
56
40
108
104
12
16
48
24
36
36
28
32
96
96
8
12
8
4
14
18
60
108
12
12
2
4
0
26
10
10
66
2
4
0
50
50
58
58
2
0
32
126
94
66
70
58
32
116
118
83
82
66
2
96
108
45
33
51
44
12
102
4
167
135
128
178
176
98
99
203
91
243
363
237
269
45
173
44
140
196
24
195
19
241
17
113
81
17
84
22
234
246
70
46
15
61
61
70
64
18
146
144
34
66
32
100
230
167
126
170
429
13
69
64
69
72
185
185
393
161
96
231
166
164
68
223
217
91
138
130
162
2
66
100
129
175
134
454
2
70
40
40
42
82
128
455
137
91
26
45
33
113
137
5
108
224
145
23
64
112
7
83
87
185
17
0
0
0
0
16
16
8
0
0
16
16
56
28
20
16
16
56
40
108
12
100
48
34
56
40
108
100
196
6
158
20
16
72
20
112
18
242
104
224
162
2
134
14
158
6
134
174
259
387
130
194
48
65
68
237
161
80
92
237
61
114
81
11
41
109
69
17
81
16
18
34
22
23
22
22
7
3
1
16
4
17
53
4
0
8
30
7
29
20
50
10
27
25
24
43
41
41
1
41
11
0
17
56
77
14
47
9
47
34
32
48
8
60
26
82
90
82
80
192
80
240
176
102
94
80
193
224
416
144
147
401
413
129
0
193
81
87
195
293
508
4
66
90
94
71
196
39
45
169
126
146
48
103
40
176
51
84
120
8
81
197
288
32
49
0
40
161
431
397
161
131
21
18
219
475
178
442
123
171
144
501
413
385
0
24
80
185
17
0
0
0
0
16
16
8
0
0
16
24
56
40
12
16
24
56
45
110
40
12
12
16
49
43
105
14
100
72
32
35
35
35
96
145
49
57
59
49
112
82
66
84
83
30
0
35
34
64
42
50
7
46
44
31
18
14
19
25
17
17
19
57
57
45
5
45
44
56
35
16
37
36
100
52
64
14
10
10
20
53
29
61
5
2
26
34
42
98
3
3
65
104
108
236
180
124
152
180
180
180
406
131
259
263
227
237
141
429
41
249
216
136
456
462
290
411
67
103
7
167
89
11
264
8
40
104
168
11
107
170
26
51
59
89
24
52
103
7
85
81
83
192
24
168
44
33
125
96
210
208
460
132
148
116
23
147
91
206
8
76
78
122
196
20
48
70
64
193
34
112
222
47
73
80
195
193
291
163
1
121
64
65
0
290
193
185
17
0
0
0
0
16
16
8
0
0
16
24
56
40
12
8
24
56
120
104
232
140
0
10
84
208
80
192
72
12
198
224
224
48
144
216
88
220
102
64
224
64
72
112
72
44
96
10
24
88
32
96
8
24
26
26
18
2
50
54
22
54
22
22
54
22
6
66
50
50
80
16
56
32
108
12
8
45
39
160
104
104
107
139
25
24
254
88
80
31
145
147
144
449
192
320
199
197
192
418
434
52
319
55
35
115
165
160
396
138
79
0
28
52
69
124
220
81
251
137
21
4
40
168
131
145
32
42
105
64
239
75
85
0
49
88
91
219
223
0
1
50
56
93
68
85
21
16
24
24
74
32
36
100
197
45
47
102
12
24
56
70
194
34
106
96
147
17
85
87
42
82
148
145
155
250
106
2
10
232
77
342
75
225
431
134
472
185
17
0
0
0
0
16
16
8
0
0
16
24
56
28
20
32
48
56
44
104
12
100
68
228
44
44
96
100
200
88
200
44
162
42
34
112
36
92
196
76
74
20
18
26
8
96
100
84
208
10
140
188
220
52
182
150
198
448
224
336
196
342
196
64
214
80
352
8
164
174
426
180
104
138
124
156
18
174
416
4
36
36
4
70
196
220
136
168
124
174
36
118
104
39
181
84
212
150
116
0
131
71
8
68
68
20
112
193
5
5
85
37
173
166
127
207
36
120
70
210
152
33
120
33
177
52
182
166
38
22
12
76
77
205
134
384
260
5
52
54
146
112
351
328
289
306
228
228
38
418
128
227
241
195
264
232
428
40
40
16
113
219
26
232
36
412
8
8
49
75
234
98
128
12
266
355
9
11
26
10
122
241
509
379
9
14
34
185
17
0
0
0
0
16
16
8
0
0
16
48
56
28
20
16
24
56
60
76
140
136
8
36
100
38
98
226
250
154
440
444
509
396
398
10
90
210
194
259
353
256
388
13
9
29
93
77
108
2
1
4
0
35
67
211
156
153
413
60
126
126
72
97
243
403
483
162
35
34
32
8
159
156
141
137
54
182
116
214
503
180
438
466
462
270
406
405
389
129
5
5
373
261
133
193
170
475
479
153
240
75
139
200
12
8
14
364
66
72
73
87
31
113
144
92
280
56
32
96
225
225
160
424
44
12
68
92
140
167
181
416
0
104
108
105
66
10
152
8
177
49
43
41
11
201
59
99
103
83
139
90
205
228
132
68
192
232
134
400
183
439
319
319
13
34
180
5
138
128
461
364
225
68
53
68
84
4
133
0
244
29
5
121
255
231
167
185
17
0
0
0
0
16
16
8
0
0
16
48
56
28
20
16
52
56
60
76
12
4
52
54
80
86
212
18
82
208
20
214
150
216
220
468
216
220
468
166
288
256
352
96
68
196
4
196
246
302
12
28
24
56
56
24
234
40
8
17
33
33
1
70
67
3
87
47
63
111
109
109
233
165
65
64
144
20
69
68
68
64
205
226
177
48
56
57
127
86
64
41
32
2
6
34
38
32
166
38
99
7
75
25
91
194
36
76
108
237
41
209
219
202
4
70
100
194
386
66
86
0
162
38
122
218
42
298
116
102
99
51
114
6
244
32
40
33
33
35
49
75
59
175
87
71
64
0
4
53
65
1
177
129
4
38
22
54
22
226
112
19
93
28
48
117
193
47
54
118
84
68
197
253
200
0
27
73
217
223
267
299
9
72
97
68
2
185
17
0
0
0
0
16
16
8
0
0
16
88
56
40
12
8
24
56
248
296
232
140
128
204
208
464
464
64
72
204
200
140
400
152
392
56
24
24
124
160
420
40
36
100
6
32
60
180
176
184
60
118
182
70
198
64
136
136
132
68
134
388
46
168
432
440
48
120
188
432
176
418
36
430
36
100
196
226
420
420
166
70
332
104
10
10
122
194
2
130
198
22
22
20
20
134
200
64
112
164
118
144
212
22
32
56
56
72
248
220
212
84
212
14
2
76
32
36
102
244
198
82
210
26
218
20
14
106
108
232
236
354
194
258
158
64
4
178
140
308
284
370
116
196
204
456
326
198
332
72
76
140
422
163
39
323
101
228
160
185
425
169
385
17
4
64
231
227
228
138
426
7
143
11
65
85
209
342
132
456
136
160
104
14
140
6
6
185
17
0
0
0
0
16
16
8
0
0
8
24
56
28
20
0
24
28
52
52
6
4
4
46
118
84
20
86
80
40
98
98
64
64
196
38
38
126
60
62
62
122
20
6
36
96
130
92
74
194
10
60
90
92
128
448
196
242
336
184
160
172
136
408
28
144
144
216
136
176
180
54
102
66
40
44
98
116
38
36
52
20
22
6
34
38
46
4
36
52
52
52
68
96
116
86
6
6
14
116
64
72
64
136
128
128
198
0
52
40
104
120
224
196
204
12
4
54
14
142
14
44
60
130
74
98
234
58
40
32
97
100
99
234
196
22
86
87
85
17
154
144
20
113
69
77
217
209
187
418
47
41
35
98
138
266
296
429
47
97
75
105
229
199
128
24
316
57
44
104
0
20
20
192
16
87
82
255
235
241
194
14
179
155
385
152
272
185
17
0
0
0
0
16
16
8
0
0
4
0
56
28
20
2
4
14
36
124
12
4
5
4
77
126
104
104
136
67
69
237
104
72
138
130
187
451
229
61
61
116
223
205
269
40
242
10
8
67
89
201
25
17
49
59
106
11
8
10
74
34
41
96
101
23
61
45
25
56
64
56
0
96
35
68
70
60
20
32
72
0
49
48
35
1
33
50
17
27
1
3
9
79
33
97
83
27
49
56
120
60
69
65
144
156
88
205
4
56
97
104
107
105
202
200
0
63
15
30
27
89
72
91
123
113
101
117
64
32
229
132
64
64
144
146
155
410
56
54
54
96
116
160
438
16
52
100
64
46
180
166
436
20
56
42
4
192
196
200
116
290
238
96
192
128
448
416
289
196
222
336
272
272
289
307
285
52
130
418
498
339
155
87
20
177
168
185
17
0
0
0
0
16
16
8
0
16
0
16
56
40
12
16
56
32
56
56
40
12
76
48
24
76
144
8
232
160
80
80
216
224
160
448
64
140
428
420
128
128
256
400
44
178
154
472
120
228
172
206
206
386
0
10
156
76
70
242
432
384
6
0
4
116
148
230
54
166
416
164
96
120
144
448
100
96
99
81
152
144
132
392
12
1
96
176
184
140
200
204
475
145
83
81
88
64
9
11
11
170
35
36
29
7
6
7
30
60
2
102
34
34
56
106
98
50
98
122
154
90
220
64
4
92
94
132
142
208
28
360
88
52
118
98
70
194
384
84
20
52
38
4
70
226
420
184
140
100
170
82
174
200
244
248
104
353
2
402
256
392
384
406
407
129
418
192
168
193
205
197
109
292
64
207
387
407
387
291
369
32
61
252
36
224
312
185
17
0
0
0
0
16
16
8
0
16
0
16
56
28
20
16
56
8
56
108
12
4
52
48
48
100
108
104
232
96
32
66
92
68
140
178
58
18
94
76
100
102
68
6
22
86
94
192
228
62
4
96
108
98
74
66
228
36
96
56
40
40
40
42
54
132
24
136
136
44
107
97
115
112
240
224
104
331
67
1
156
152
136
440
399
217
220
223
237
225
133
23
5
17
80
66
2
58
26
19
50
56
93
221
201
45
44
41
43
106
99
71
213
22
85
48
68
85
16
32
40
124
13
60
84
202
3
23
3
17
20
36
65
216
28
63
39
117
57
87
112
64
352
248
112
97
178
138
240
384
129
194
92
64
193
148
448
3
5
68
16
82
38
135
455
39
103
126
166
6
136
136
72
100
177
176
258
230
198
39
65
204
141
476
81
141
441
185
17
0
0
0
0
16
16
8
0
16
16
24
56
28
20
16
56
40
44
104
12
4
116
176
40
44
96
100
232
224
224
168
424
44
34
177
314
288
272
272
56
425
393
465
472
464
337
18
171
139
139
11
10
75
93
197
221
148
436
439
93
19
50
115
49
181
144
384
8
78
92
92
133
97
113
113
97
103
128
100
66
2
2
66
70
111
40
28
10
2
50
6
12
62
12
108
70
122
50
78
48
112
178
186
178
122
146
90
202
202
194
138
10
66
74
116
86
30
54
62
94
18
32
52
96
200
200
130
80
16
18
16
70
96
180
134
6
94
50
118
6
38
54
2
106
138
194
116
86
36
124
116
240
136
8
216
71
36
76
206
10
4
156
211
7
133
74
226
354
234
203
489
332
144
154
152
153
261
301
41
303
113
208
465
344
324
98
185
17
0
0
0
0
16
16
8
0
16
16
88
56
40
12
16
56
112
248
40
232
140
76
208
192
208
208
400
72
72
200
64
64
0
232
48
176
132
244
68
100
148
0
124
90
92
42
42
106
20
22
14
2
26
10
42
0
10
10
26
10
18
52
0
118
43
10
24
50
16
55
99
113
23
39
30
56
77
61
48
24
28
16
40
41
35
99
79
7
127
71
45
14
46
32
20
224
69
69
1
81
239
103
197
228
412
236
205
192
193
349
77
332
65
178
140
146
144
154
392
27
17
32
32
104
109
166
418
5
16
168
48
9
121
201
169
167
452
64
219
71
109
45
169
387
385
143
249
100
33
189
129
136
154
91
65
204
197
217
408
282
332
360
11
175
309
292
373
368
206
196
340
196
504
262
0
35
3
162
190
162
132
22
2
33
96
52
185
17
0
0
0
0
16
16
8
0
16
8
24
56
28
21
17
56
20
24
52
6
7
51
48
58
96
56
85
85
213
17
5
50
18
99
67
216
220
284
148
164
133
77
113
131
261
357
229
237
165
12
112
216
303
35
3
15
36
100
112
196
52
48
56
37
29
38
126
10
2
14
24
32
40
8
26
2
4
6
0
24
248
76
24
80
92
204
200
453
197
74
234
108
248
162
395
59
33
68
32
129
157
261
469
116
7
23
81
83
195
297
25
176
40
119
35
96
194
38
7
33
96
104
131
65
72
120
90
16
24
88
76
252
156
28
140
140
37
226
105
75
0
240
247
55
465
209
338
94
208
131
397
388
53
306
137
145
263
311
61
16
136
40
480
496
280
16
436
68
160
384
16
144
23
389
25
404
128
416
40
143
435
499
168
14
314
60
185
17
0
0
0
0
16
16
8
0
32
48
48
56
40
12
32
112
48
40
44
40
12
108
98
17
26
12
0
98
96
36
97
5
36
44
109
16
24
11
27
59
35
119
96
175
111
39
12
24
72
82
82
80
112
135
67
219
81
56
32
6
80
128
424
40
8
15
107
183
182
246
447
61
134
207
196
204
268
137
141
489
201
321
113
237
117
17
16
22
255
46
7
70
230
159
36
0
13
0
67
6
0
297
128
37
33
121
145
128
461
127
103
227
102
226
229
437
434
48
65
197
385
152
142
148
5
4
72
224
110
115
87
242
438
114
72
76
76
244
172
132
406
48
56
104
130
2
106
162
128
40
32
109
14
6
78
64
208
416
395
9
65
239
251
304
160
143
27
89
208
145
388
256
495
423
456
379
114
177
171
175
207
1
324
295
33
113
185
17
0
0
0
0
16
16
8
0
8
0
0
56
28
20
16
28
18
24
124
12
100
100
38
14
42
236
104
168
72
28
132
176
464
26
154
136
468
232
236
398
422
182
98
258
0
128
132
148
148
148
436
0
2
6
14
166
178
130
430
46
182
90
250
74
90
210
154
482
138
418
226
10
154
474
18
50
154
26
466
394
410
506
18
22
6
130
186
138
154
98
354
244
244
228
254
458
322
154
136
260
260
26
138
130
10
360
232
168
97
114
124
148
440
28
54
63
41
128
176
176
432
5
1
117
208
136
144
145
155
154
163
227
168
425
419
422
478
344
336
17
147
126
42
266
298
362
96
80
18
386
248
104
20
52
144
155
385
3
2
0
144
118
183
439
401
0
224
225
173
425
136
104
163
499
145
191
191
18
18
56
16
99
14
0
481
481
185
17
0
0
0
0
16
16
8
0
8
0
0
56
28
20
16
28
36
36
124
12
4
100
38
56
56
108
104
232
232
124
38
8
36
38
162
292
36
36
4
148
198
424
456
120
248
152
500
198
422
270
460
92
156
404
52
164
134
32
96
100
162
418
38
0
440
184
120
188
178
180
438
436
456
4
70
92
72
76
140
132
52
54
0
0
40
160
188
422
390
6
64
64
224
72
204
128
432
116
112
216
216
92
56
48
24
76
76
72
76
12
42
12
38
32
60
82
212
17
176
149
22
18
52
84
215
464
217
264
270
28
78
73
202
74
328
324
148
244
181
113
112
240
248
28
102
111
5
0
0
7
69
196
1
177
176
176
191
29
8
251
427
235
207
207
259
195
218
220
92
68
31
247
84
99
96
74
74
80
64
67
192
199
166
308
199
32
185
17
0
0
0
0
16
16
8
0
8
0
16
56
28
20
80
92
18
56
108
12
100
228
102
14
106
106
104
200
200
250
426
170
74
138
162
132
14
202
10
290
170
162
178
390
68
6
226
84
94
98
178
398
16
84
224
330
10
138
146
26
122
204
286
254
250
138
458
442
418
418
2
0
98
132
204
258
258
502
30
10
0
80
52
118
50
18
130
16
48
28
2
26
10
50
22
108
14
30
11
23
67
57
101
101
132
1
49
245
309
53
69
149
149
212
468
468
20
69
109
169
413
445
141
461
182
130
170
130
18
402
2
8
218
218
218
458
314
34
38
36
0
52
164
182
20
453
229
129
20
80
68
189
421
37
317
285
249
170
171
187
427
169
174
97
97
141
72
208
202
328
12
38
6
18
131
97
115
104
104
105
177
252
63
102
179
144
185
17
0
0
0
0
16
16
8
0
8
16
16
56
40
12
16
28
40
28
58
40
12
76
74
220
4
206
32
100
112
116
212
198
454
206
34
0
72
72
68
192
36
30
248
56
8
24
16
40
112
68
48
48
16
12
18
18
26
18
20
20
6
6
15
11
27
56
60
46
3
1
5
9
27
2
9
9
9
4
2
8
3
49
55
19
35
9
14
62
84
92
134
58
46
100
119
112
114
228
162
32
44
34
38
20
152
140
62
424
160
132
70
226
226
418
403
81
376
68
206
156
151
149
409
136
124
73
105
57
33
113
241
39
103
199
68
30
86
82
138
56
107
225
356
97
161
177
391
72
96
131
271
253
140
412
388
141
156
252
39
11
139
72
200
264
266
408
128
120
62
58
122
233
128
386
90
113
27
67
9
97
139
75
33
35
173
485
185
17
0
0
0
0
16
16
8
0
8
16
16
56
40
12
16
28
48
28
56
40
12
76
42
108
10
32
36
100
112
52
100
100
28
52
72
0
9
46
32
0
80
48
0
15
13
30
48
48
0
20
23
19
32
28
18
6
94
75
31
61
37
48
54
100
125
80
196
36
101
69
117
49
10
67
198
78
90
143
171
169
40
74
114
98
112
210
226
168
171
41
183
22
94
70
14
70
71
193
48
80
18
208
1
1
88
200
30
74
205
205
79
122
126
91
123
121
105
106
107
73
9
137
137
392
200
200
232
203
217
254
435
31
17
8
76
142
164
132
388
5
4
40
37
52
101
188
188
157
80
227
165
45
73
78
143
171
419
291
298
315
56
169
75
200
197
413
452
271
202
8
70
96
52
53
113
97
200
35
34
138
42
42
3
135
29
234
185
17
0
0
0
0
16
16
8
0
8
16
16
56
40
12
8
28
48
28
56
40
12
64
8
108
10
32
36
104
172
144
248
100
156
232
64
200
192
300
248
64
216
208
340
96
324
64
16
88
44
140
128
444
4
12
2
6
96
108
170
404
6
14
134
454
136
180
146
146
402
450
456
8
330
154
98
106
194
134
454
132
14
10
26
94
210
2
0
134
7
133
81
71
65
259
2
1
453
109
169
429
420
160
433
435
432
189
429
173
32
176
161
163
166
390
485
228
100
115
145
147
52
28
152
401
275
95
82
34
98
78
22
98
41
41
1
65
147
130
170
120
44
102
127
241
64
100
70
20
148
132
204
192
331
226
214
232
232
260
270
310
38
34
130
272
340
324
354
122
24
90
222
278
168
225
82
214
210
209
215
64
15
105
35
116
81
20
185
17
0
0
0
0
16
16
8
0
8
16
48
56
40
12
8
28
40
104
44
40
12
28
18
60
102
118
0
100
132
20
178
122
66
230
216
216
152
460
294
142
128
128
136
128
132
196
100
125
112
123
122
124
68
206
9
30
23
6
0
52
68
5
9
8
26
18
2
0
3
3
7
2
5
23
16
3
7
8
13
9
8
12
5
45
13
56
68
78
8
28
102
24
115
121
160
67
201
236
106
170
162
416
3
81
89
241
81
214
446
430
47
46
14
6
130
129
145
17
49
177
49
119
208
492
236
420
500
68
208
208
151
439
151
151
447
149
148
136
136
171
32
32
97
109
64
48
104
245
173
44
96
231
24
40
67
98
40
33
110
195
69
63
6
166
54
36
125
32
34
106
224
36
126
86
46
33
87
234
200
16
85
0
140
398
390
136
185
17
0
0
0
0
16
16
8
0
8
8
16
56
40
12
8
28
20
48
56
40
13
28
20
20
49
69
33
99
5
13
146
23
183
3
67
99
130
448
137
456
144
112
160
134
422
6
134
14
6
254
138
400
402
2
18
506
362
26
138
26
184
444
434
250
10
170
10
74
66
204
70
214
274
2
178
186
146
186
34
178
130
230
230
238
174
422
426
42
98
66
82
2
186
2
442
2
250
170
130
144
48
180
52
468
164
134
176
95
210
24
272
22
20
85
13
74
200
476
150
435
51
3
81
84
210
30
145
5
236
108
116
154
83
29
5
69
5
33
97
37
101
57
122
26
42
31
23
84
208
200
98
66
16
56
89
209
5
13
213
87
74
100
196
198
7
79
216
454
450
328
92
20
228
205
361
329
312
276
176
68
136
410
170
170
184
16
185
17
0
0
0
0
16
16
8
0
8
8
16
56
28
20
32
28
56
40
108
12
100
68
22
48
32
104
104
168
88
92
22
32
40
12
92
68
228
228
196
244
246
128
8
156
12
174
175
189
150
144
384
0
68
17
97
96
97
160
32
168
43
43
25
6
126
60
124
127
183
6
28
44
30
2
3
81
81
145
200
32
107
9
69
44
126
198
202
43
97
229
85
132
81
81
69
39
98
226
275
151
53
149
192
34
178
144
152
473
253
68
196
486
272
472
208
384
0
132
198
230
144
404
180
52
88
156
418
160
142
130
442
392
396
188
422
52
122
106
120
226
450
154
163
5
20
23
19
7
171
385
385
268
1
21
165
77
5
29
253
314
411
450
134
76
16
98
64
129
193
505
9
9
225
51
62
87
38
175
137
219
203
84
85
21
84
244
185
17
0
0
0
0
16
16
8
0
8
8
16
56
28
20
8
28
56
40
108
12
4
2
18
48
32
104
104
8
44
44
108
12
40
16
4
112
48
120
99
17
4
28
32
0
65
51
3
5
8
28
18
51
11
60
100
36
52
52
37
53
53
49
18
92
74
79
77
236
76
12
40
44
33
97
192
193
281
272
404
31
95
93
142
167
392
424
483
115
98
168
97
143
95
95
15
58
98
6
112
8
97
97
73
25
2
86
52
116
52
34
18
50
50
26
26
8
89
81
27
26
12
76
79
71
95
20
8
32
104
97
101
112
247
67
183
167
47
3
19
88
208
408
217
152
184
176
81
88
193
80
89
67
201
136
105
139
105
99
129
112
80
19
113
43
169
168
32
35
174
96
17
208
240
38
102
214
22
480
320
143
445
276
228
216
410
128
185
17
0
0
0
0
16
16
8
0
8
8
20
56
28
20
0
28
14
42
104
12
8
4
54
70
114
114
104
140
16
52
116
164
140
8
68
72
220
216
196
132
38
34
48
144
160
292
312
60
116
80
212
192
200
320
68
72
76
220
88
84
360
124
32
96
64
224
136
392
4
108
34
49
160
416
432
440
40
25
225
433
420
37
36
166
399
395
399
319
415
61
125
97
164
144
72
32
65
65
138
130
146
390
494
316
108
224
209
241
131
82
134
292
256
106
32
49
42
0
68
214
326
352
34
36
6
124
120
248
208
230
428
108
102
128
129
391
2
216
24
281
225
151
443
506
88
6
239
139
8
176
23
209
259
65
111
11
72
56
88
17
219
472
376
105
80
16
68
81
137
136
172
131
238
202
207
325
105
201
459
281
28
133
396
133
141
262
185
17
0
0
0
0
16
16
8
0
8
20
24
56
28
20
0
28
42
40
104
12
4
4
54
62
58
106
100
80
40
108
36
32
66
64
193
64
216
24
28
92
88
65
192
88
192
448
96
64
193
129
124
88
216
408
60
127
127
63
124
154
229
42
3
1
128
65
65
129
97
13
93
221
28
120
191
61
122
193
226
227
97
102
34
32
96
96
100
52
36
28
137
135
207
207
231
55
87
245
196
332
105
1
224
408
399
277
325
100
86
87
205
352
356
285
20
84
16
210
128
12
96
56
220
222
218
188
392
320
84
208
68
260
260
278
338
372
308
230
446
234
228
344
152
220
92
210
24
64
240
56
72
104
108
102
46
10
36
44
32
96
12
232
130
82
234
10
66
250
408
28
148
196
236
430
414
496
385
105
67
8
220
196
149
177
50
82
185
17
0
0
0
0
16
16
8
0
8
20
24
56
28
20
8
28
42
40
104
12
4
1
18
62
50
106
104
136
27
25
51
10
74
74
138
139
395
97
48
121
45
101
237
185
440
0
48
16
87
69
68
157
142
172
28
54
54
20
34
112
160
20
6
18
22
16
48
96
32
113
18
16
56
40
40
32
19
17
27
18
14
36
30
87
83
17
56
6
38
6
113
33
76
72
49
96
5
109
9
51
42
34
52
5
101
5
1
25
27
18
6
38
13
109
53
48
55
4
40
68
158
21
20
70
86
208
192
240
148
464
168
76
206
84
72
44
132
0
136
128
228
66
204
153
14
12
124
84
88
72
103
97
70
242
48
50
112
197
196
236
222
200
78
143
139
141
261
68
64
83
225
229
200
334
77
173
73
0
1
3
241
116
81
6
0
0
185
17
0
0
0
0
16
16
8
0
8
24
24
56
40
12
8
28
24
40
104
40
12
0
8
16
48
96
112
104
12
16
32
64
200
68
200
472
200
208
192
248
28
148
452
416
140
316
284
332
260
390
64
102
352
244
388
388
388
390
70
192
20
128
152
16
84
86
96
232
120
72
204
428
108
68
78
78
76
140
160
40
40
32
52
112
162
186
426
420
172
170
34
106
202
162
34
82
230
166
38
102
42
34
2
2
10
58
50
50
34
118
150
12
36
116
20
92
65
193
19
126
99
99
99
125
208
224
160
33
129
416
147
84
128
416
176
425
403
468
18
124
144
392
155
129
43
53
165
109
205
207
79
217
448
55
71
102
2
128
128
128
420
132
33
37
125
77
194
156
138
172
162
17
49
129
124
125
176
90
136
149
433
51
101
100
6
160
185
17
0
0
0
0
16
16
8
0
8
24
24
56
28
20
32
28
24
36
100
6
4
68
22
16
52
100
102
248
240
52
246
164
124
2
102
78
204
396
106
74
122
66
198
0
226
410
82
18
218
194
226
354
230
134
214
210
6
38
130
150
386
138
26
194
28
124
50
186
442
24
92
24
236
104
236
172
136
160
40
68
8
160
128
440
148
16
48
0
76
208
144
464
16
272
184
172
204
36
296
232
488
200
348
324
198
388
80
84
84
342
256
52
230
46
204
212
214
198
72
132
6
70
20
52
68
64
74
4
13
9
24
24
76
236
0
139
393
154
1
120
64
236
397
389
72
152
228
64
72
251
259
391
15
64
224
48
159
191
32
18
174
64
96
239
161
413
41
80
43
42
63
91
128
384
129
5
35
21
28
37
132
198
6
66
0
2
185
17
0
0
0
0
16
16
8
0
24
32
16
56
28
20
16
60
56
40
108
12
4
52
102
32
44
44
104
232
96
116
0
162
160
42
98
20
156
126
202
196
38
46
2
66
6
178
162
402
314
122
138
2
226
66
138
170
42
194
10
218
10
122
90
218
346
330
356
4
20
18
82
194
466
320
0
8
28
54
94
204
47
10
212
24
33
97
109
73
99
114
242
347
167
51
16
154
129
387
129
129
288
453
193
216
392
93
64
193
260
30
180
186
410
91
74
207
46
17
17
151
69
357
85
21
21
85
202
17
197
68
20
208
208
192
224
376
344
364
353
357
383
271
143
415
387
411
411
266
312
8
137
217
209
193
175
166
82
196
82
246
388
424
178
34
312
46
149
229
37
421
21
469
227
141
132
36
186
3
404
0
72
242
467
272
56
169
185
17
0
0
0
0
16
16
8
0
24
48
24
56
28
20
16
60
98
140
104
12
4
52
102
110
232
144
484
80
208
116
68
230
0
312
64
364
44
136
128
204
404
56
268
104
96
108
76
204
48
504
208
180
36
8
72
16
128
0
24
56
88
60
12
124
124
68
0
12
2
56
96
52
52
36
6
6
16
52
20
32
40
12
28
30
60
12
1
8
232
72
160
98
226
231
165
473
209
346
157
425
177
177
409
58
293
17
158
64
0
144
400
128
97
66
58
104
224
224
233
33
48
25
69
69
82
27
159
180
122
120
101
225
245
164
7
17
144
130
142
170
298
264
268
200
206
211
197
205
381
248
227
315
13
5
1
193
14
79
201
80
197
0
137
8
328
3
33
136
204
462
143
399
25
56
120
90
208
17
256
403
33
103
69
84
87
262
185
17
0
0
0
0
16
16
8
0
48
32
48
56
28
20
32
120
64
88
88
140
100
68
212
88
84
72
252
144
88
216
232
392
200
132
140
32
288
0
240
80
120
164
384
448
224
288
0
72
56
128
64
64
320
16
24
8
224
4
76
236
44
140
68
220
252
172
74
250
114
122
226
162
418
298
74
18
2
138
138
138
130
2
226
250
236
210
54
70
204
220
22
80
140
417
305
75
24
212
22
34
163
163
32
498
80
20
197
197
119
195
389
462
70
67
101
40
172
132
140
76
33
163
144
152
145
501
389
449
192
241
307
219
275
59
135
397
154
224
81
220
16
48
16
112
26
2
71
46
175
15
111
97
129
13
5
169
9
168
155
138
133
385
230
113
209
192
353
360
361
120
44
174
131
195
401
281
75
119
160
172
8
248
86
75
128
134
185
17
0
0
0
0
16
16
8
0
48
24
0
56
28
20
16
120
140
64
124
140
100
100
232
236
140
458
234
40
72
192
76
256
308
22
192
72
64
204
492
162
4
62
58
188
140
196
34
10
34
70
68
98
322
74
106
178
162
178
138
458
68
70
198
218
202
178
390
448
100
96
100
126
34
162
142
200
32
8
112
64
92
84
144
400
308
144
216
0
56
96
200
300
354
200
248
60
52
68
198
78
16
16
20
84
66
70
100
6
200
12
28
60
116
195
224
192
236
392
144
128
65
68
68
88
220
76
348
95
29
234
180
54
38
162
99
227
192
32
44
98
72
25
63
29
29
24
28
37
13
20
64
196
224
134
23
183
149
240
337
173
185
145
448
208
219
511
15
39
66
142
90
96
128
408
24
9
169
39
0
40
139
201
172
492
41
7
185
17
0
0
0
0
16
16
8
16
0
0
0
56
28
20
48
72
200
24
124
12
4
36
112
216
24
236
104
232
216
208
232
192
296
44
162
132
140
132
128
260
292
132
82
114
114
98
234
362
122
74
10
26
28
76
222
78
254
14
138
0
56
84
84
2
200
384
0
336
96
40
104
203
199
3
479
201
464
145
75
65
12
189
61
225
51
51
35
121
176
100
6
17
97
116
76
96
40
32
4
6
7
3
45
16
64
92
24
12
0
5
5
64
140
16
4
20
4
136
172
398
28
24
72
192
472
248
424
424
8
232
416
432
32
288
168
40
492
428
288
448
160
48
208
280
160
140
0
132
76
336
328
332
356
254
334
268
396
426
300
164
22
210
400
272
180
164
24
393
156
246
118
88
152
391
399
456
192
72
64
82
211
147
174
128
384
280
185
17
0
0
0
0
16
16
8
16
0
0
0
56
28
20
48
36
40
108
124
12
8
24
28
40
108
72
104
140
2
130
12
152
92
8
128
132
454
132
453
132
456
252
252
132
5
133
5
128
0
320
88
3
3
3
0
0
128
0
131
1
0
1
67
225
65
71
0
1
96
224
224
226
334
6
136
240
192
144
273
285
257
328
369
305
297
235
239
236
202
477
450
274
30
20
31
80
152
156
34
38
6
32
31
32
96
136
420
0
48
11
37
69
101
208
496
48
49
51
112
167
165
148
226
339
219
194
218
192
340
5
5
68
151
151
268
361
122
74
10
24
124
228
149
21
84
151
182
162
86
80
31
60
105
203
232
131
387
75
75
202
74
67
25
161
389
45
249
236
60
108
143
198
118
324
97
0
32
104
203
426
306
42
216
192
128
163
185
17
0
0
0
0
16
16
8
16
0
0
16
56
28
20
48
16
24
56
108
12
4
20
0
48
104
108
104
8
16
0
32
112
72
12
40
12
20
56
112
80
216
24
52
84
32
96
64
80
208
80
52
70
192
32
36
116
100
140
76
70
196
46
42
42
42
50
114
92
46
170
106
98
130
68
32
0
68
18
66
210
64
0
40
104
8
92
73
199
18
89
56
121
168
109
137
27
121
72
75
65
83
115
17
32
38
38
55
2
1
4
63
57
49
97
105
8
11
8
26
2
45
44
125
13
13
109
94
40
4
6
2
67
240
132
134
132
40
24
88
239
104
104
248
177
401
243
197
197
69
76
77
142
78
72
70
42
40
63
33
9
107
162
166
54
18
127
113
112
120
179
54
180
165
68
0
72
76
8
204
209
130
430
312
44
204
341
185
17
0
0
0
0
16
16
8
16
0
0
16
56
28
20
48
4
24
56
108
12
4
20
54
112
110
108
104
8
16
20
54
70
128
12
8
76
28
20
38
118
48
120
56
36
100
68
70
212
86
24
20
48
56
124
220
192
0
18
0
18
2
64
68
84
92
220
30
30
218
242
224
234
226
226
418
482
290
258
270
268
270
218
346
378
308
245
240
316
8
139
139
192
77
78
192
8
193
49
59
105
32
9
121
223
223
16
80
68
6
99
22
87
87
215
83
217
209
9
40
72
8
48
112
87
209
27
127
31
23
13
12
12
9
224
160
7
3
8
18
52
64
127
16
64
7
20
48
182
182
182
134
40
191
176
507
223
204
132
80
215
199
387
9
8
75
11
185
152
144
440
93
56
104
245
240
458
298
8
76
208
128
139
131
166
10
386
185
17
0
0
0
0
16
16
8
16
0
0
24
56
28
21
48
0
40
60
52
6
7
21
53
86
86
84
85
85
17
45
44
108
72
47
39
55
100
32
35
35
1
112
20
53
117
26
20
61
105
113
16
48
0
56
36
38
37
44
72
8
8
0
44
28
36
29
53
48
37
38
0
28
10
26
16
27
89
64
72
1
20
54
34
112
55
87
35
165
50
34
96
4
152
0
232
104
300
46
108
228
102
198
206
392
164
38
98
20
84
76
200
34
468
406
0
22
2
2
26
136
36
4
182
60
60
42
114
178
88
88
168
42
42
98
234
10
458
320
4
116
68
250
234
394
154
282
84
78
202
74
202
82
98
98
98
88
250
2
66
66
12
34
16
140
462
458
226
248
172
80
250
398
87
83
287
308
128
398
419
393
17
177
140
1
133
173
185
17
0
0
0
0
16
16
8
16
0
16
16
56
28
20
48
16
56
40
108
12
4
20
0
40
40
108
104
8
16
0
24
24
72
28
10
76
0
40
40
96
4
18
48
26
56
56
108
108
158
207
11
79
68
132
132
262
193
5
181
100
236
217
497
309
433
176
95
65
103
150
151
155
392
138
14
10
6
72
192
215
211
467
498
258
136
88
88
68
12
28
220
335
104
60
92
193
226
35
33
100
197
144
87
65
217
93
21
48
32
51
41
61
85
20
20
52
50
112
0
85
212
20
165
181
388
126
202
192
215
455
215
404
402
186
138
282
376
51
293
32
234
362
202
298
40
128
71
69
118
18
218
16
76
92
56
156
216
73
56
178
129
17
209
87
213
22
83
217
27
199
6
124
76
108
192
385
376
227
43
10
131
210
464
272
316
12
185
17
0
0
0
0
16
16
8
16
0
16
16
56
28
22
48
16
56
28
52
6
6
22
2
40
12
36
54
84
76
126
24
12
68
66
46
98
176
112
196
120
124
20
38
96
10
112
32
64
200
76
44
30
64
0
8
80
192
64
0
55
39
173
160
96
96
225
227
249
205
253
304
48
19
19
159
256
288
224
32
71
101
108
239
143
31
71
95
131
133
416
48
52
116
116
236
160
416
384
49
74
91
131
91
211
147
179
133
69
100
16
4
36
164
135
90
194
198
70
46
121
120
10
90
82
192
36
101
0
38
110
42
32
35
33
110
13
2
16
23
5
56
44
28
33
29
17
49
53
21
5
13
18
23
23
4
10
35
2
0
92
60
57
49
24
253
221
232
128
132
132
392
481
368
326
112
232
208
480
290
321
324
15
36
8
276
69
185
17
0
0
0
0
16
16
8
16
0
16
24
56
28
20
48
16
56
44
104
12
8
18
2
42
44
96
104
140
198
60
46
18
74
74
72
220
232
20
34
114
114
60
68
40
96
140
66
86
208
80
16
8
12
124
114
86
192
0
80
24
36
2
34
66
16
112
48
88
28
12
28
30
42
17
69
88
88
40
2
31
1
47
37
45
10
45
33
5
52
52
101
108
33
23
39
103
45
32
40
114
36
42
40
16
28
17
1
16
25
36
2
18
2
2
16
17
24
12
38
126
4
31
42
48
56
52
116
125
57
62
64
132
136
200
129
384
36
104
232
240
336
183
437
392
64
224
16
217
23
147
115
32
192
196
275
27
151
4
71
69
14
179
177
112
58
120
248
12
109
45
33
1
129
384
241
98
20
150
101
242
438
3
5
96
200
44
185
17
0
0
0
0
16
16
8
16
0
16
24
56
28
20
48
36
56
44
104
12
8
24
28
16
45
97
105
12
2
2
48
71
43
43
4
4
38
96
99
145
224
101
109
121
125
69
192
65
200
16
74
67
75
64
208
87
16
68
20
48
49
127
127
31
61
92
22
16
136
392
128
132
181
17
182
496
496
511
113
224
166
388
404
128
7
5
132
70
223
159
491
191
117
45
28
25
57
88
65
21
0
16
23
35
19
60
36
101
21
82
24
0
3
1
38
102
244
82
222
4
0
20
52
97
16
83
23
48
59
61
45
38
19
25
7
19
19
18
16
80
80
24
40
20
53
69
127
91
19
23
33
44
104
168
172
13
45
45
108
205
208
152
40
44
36
97
230
132
292
38
80
92
74
248
22
228
126
134
74
73
200
219
263
434
167
133
185
17
0
0
0
0
16
16
8
16
0
16
48
56
28
20
48
16
56
60
88
12
100
36
56
72
76
108
10
200
8
32
40
108
128
164
444
28
28
24
40
108
226
384
0
224
76
40
36
100
130
386
76
226
144
84
88
76
140
156
446
418
52
32
40
104
104
98
143
456
112
168
33
42
45
97
6
16
192
147
181
113
27
26
30
62
39
67
1
113
3
21
53
17
1
0
34
33
32
17
53
85
33
49
56
48
40
45
45
5
53
24
28
25
27
41
105
45
100
156
231
51
35
34
113
216
195
195
195
10
78
64
112
82
272
89
121
113
127
152
221
464
88
140
188
164
168
139
477
72
92
192
160
136
64
128
448
76
140
96
96
0
112
135
195
257
32
160
48
112
127
71
8
61
250
33
2
79
223
17
216
192
225
133
109
132
228
369
185
17
0
0
0
0
16
16
8
16
16
0
0
56
28
20
48
124
70
72
124
12
100
36
102
38
102
108
104
200
8
108
108
10
10
42
98
4
152
32
40
44
25
27
34
112
54
112
32
5
68
20
23
22
134
176
11
197
13
0
88
219
200
7
451
197
76
240
248
172
417
384
64
100
228
148
152
132
4
422
22
20
80
64
104
40
188
42
312
48
120
196
192
228
108
198
70
192
140
132
6
8
124
0
166
174
164
386
14
18
56
98
102
110
170
436
182
432
22
86
6
78
192
212
464
470
196
448
134
72
8
0
4
168
394
418
178
0
8
12
17
50
60
111
54
78
4
31
57
40
33
64
0
64
107
103
32
1
80
194
223
201
64
10
226
164
445
61
125
228
378
323
154
438
438
3
25
145
413
280
257
15
40
258
226
166
82
128
185
17
0
0
0
0
16
16
8
16
16
0
16
56
28
20
48
28
4
56
108
12
4
20
6
104
104
108
104
136
16
132
198
44
40
140
130
148
460
202
234
74
232
100
98
130
126
82
90
200
194
26
123
50
26
82
16
62
23
133
31
12
79
15
3
49
97
32
115
113
53
53
48
59
27
50
48
19
22
21
20
16
1
4
52
23
20
20
18
16
25
35
27
51
50
48
48
51
57
47
7
18
16
20
21
16
25
12
73
61
87
23
21
16
24
204
48
104
44
116
112
208
504
208
296
96
135
87
197
394
33
256
288
295
141
153
497
449
193
192
231
187
424
394
66
71
259
111
79
139
137
397
28
208
92
176
48
112
114
102
214
243
279
51
73
1
25
13
137
269
8
8
31
23
99
255
241
75
258
4
6
224
196
128
433
411
264
21
185
17
0
0
0
0
16
16
8
16
16
16
16
56
28
20
48
40
40
40
108
12
10
24
40
72
72
108
100
13
0
26
50
49
72
25
35
105
110
31
1
49
11
10
27
32
101
1
16
18
6
4
26
10
40
39
29
26
58
42
58
58
34
44
97
36
28
84
148
84
20
52
116
128
96
248
152
496
152
64
88
82
192
128
144
384
176
36
6
100
86
64
232
136
460
262
174
20
78
92
84
86
86
336
20
66
212
212
214
210
334
88
88
216
156
130
138
384
160
164
224
104
108
102
182
400
64
272
360
360
12
178
142
132
472
324
308
260
196
112
104
40
156
156
148
52
54
16
208
200
424
8
8
18
214
320
168
428
396
12
150
468
500
276
138
8
169
462
462
136
4
5
36
103
17
152
442
184
91
57
57
13
208
34
173
7
37
65
185
17
0
0
0
0
16
16
8
16
16
16
16
56
28
20
48
28
40
40
108
12
4
20
6
44
46
106
104
8
8
4
40
42
34
40
42
42
98
96
244
180
102
118
70
126
92
220
92
20
146
146
144
149
128
194
64
193
212
149
245
338
310
479
311
109
109
76
201
265
137
13
325
373
372
310
166
55
465
344
136
448
408
284
404
444
80
88
128
80
88
156
34
14
8
0
48
24
24
36
4
6
2
21
13
69
8
8
74
11
105
7
118
0
160
173
69
249
105
233
105
232
219
79
299
10
110
42
162
143
425
428
5
1
63
162
84
147
241
392
44
116
218
0
97
80
16
80
212
209
217
81
21
21
20
54
87
3
115
63
173
93
29
77
125
40
66
212
129
146
242
128
201
193
147
164
416
130
166
294
262
355
275
302
453
98
224
194
185
17
0
0
0
0
16
16
8
16
16
16
16
56
28
20
48
28
41
42
109
13
4
20
6
47
37
105
107
232
72
124
41
25
49
73
105
8
105
103
37
28
50
14
19
27
35
39
4
28
6
20
16
52
36
61
41
12
14
20
22
14
20
20
5
42
24
10
2
6
8
18
48
0
44
44
0
0
14
16
56
88
56
24
40
20
15
16
32
36
98
76
10
75
75
194
204
78
72
141
205
479
378
122
54
179
185
154
400
257
257
129
121
65
221
198
134
4
31
7
7
76
0
122
248
186
24
40
33
13
33
3
74
8
74
252
20
50
70
82
82
94
192
36
33
113
113
113
209
222
194
231
163
47
15
128
138
141
429
301
316
288
247
245
120
168
89
321
205
320
132
421
164
6
318
50
225
14
132
436
22
466
226
128
104
64
248
56
185
17
0
0
0
0
16
16
8
16
16
16
24
56
28
20
48
40
40
44
104
12
8
24
40
72
76
96
104
12
2
26
56
56
44
16
8
105
27
26
16
8
0
121
43
2
114
48
34
54
103
99
34
38
6
78
75
105
33
33
160
33
49
125
45
185
170
389
65
225
211
211
196
188
392
386
74
97
128
161
163
139
163
55
448
0
32
0
15
71
229
316
96
17
13
126
44
96
205
89
91
79
100
112
209
84
74
202
233
175
167
165
37
5
1
8
80
208
159
59
58
14
22
34
0
32
32
131
97
109
97
64
64
192
248
76
136
177
182
132
202
156
22
262
162
88
157
149
180
438
404
84
12
106
108
109
132
182
434
2
58
0
6
104
76
110
106
298
8
3
67
192
209
365
132
152
237
225
196
163
387
34
139
401
278
263
160
260
185
17
0
0
0
0
16
16
8
16
16
16
24
56
28
20
48
28
40
44
104
12
4
20
6
44
42
96
104
136
8
60
40
18
66
74
74
66
116
38
34
106
52
46
30
50
118
20
46
0
4
4
16
34
46
64
14
2
6
14
28
20
28
6
38
22
16
43
10
8
56
51
37
125
81
16
32
96
35
65
80
152
156
286
447
31
95
73
240
144
468
405
433
32
40
168
141
134
195
69
105
227
193
114
57
65
195
65
1
111
37
49
62
64
96
225
154
224
41
42
46
40
8
92
223
228
432
114
18
120
140
10
2
208
3
451
195
197
70
82
84
3
129
1
133
201
40
96
129
96
34
22
14
79
67
113
32
18
26
10
96
88
75
41
171
175
237
237
136
216
20
209
217
337
321
354
270
360
364
325
364
302
256
273
383
178
447
263
185
17
0
0
0
0
16
16
8
16
16
16
48
56
28
20
48
40
40
104
44
10
8
40
40
40
101
13
190
50
58
48
120
67
103
196
76
68
44
40
47
41
117
33
35
7
15
23
53
36
42
34
1
5
5
21
17
17
58
120
76
14
54
12
37
73
72
72
132
118
2
50
114
115
39
117
50
110
76
196
0
216
85
209
68
212
192
192
340
216
220
220
342
110
58
188
176
436
132
164
130
130
146
12
140
418
40
476
506
340
96
230
206
16
392
12
96
64
70
128
422
184
24
408
90
150
160
162
417
177
128
461
99
192
202
353
225
425
427
42
283
10
193
5
29
153
446
128
237
129
5
237
125
68
220
345
104
8
86
34
43
99
97
68
168
171
75
8
8
11
120
0
135
141
28
156
404
79
249
395
389
449
385
401
451
224
507
264
185
17
0
0
0
0
16
16
8
16
16
8
16
56
28
20
48
28
20
48
56
12
4
16
6
4
18
18
60
4
22
6
56
10
10
10
20
52
20
48
50
84
44
32
0
8
44
28
72
64
88
64
136
72
128
416
32
40
124
252
184
412
476
476
24
76
72
128
132
128
8
60
362
106
170
40
81
193
449
257
38
164
44
35
99
130
194
292
173
40
57
33
113
17
23
86
94
71
7
36
4
28
56
32
56
0
47
7
103
77
18
16
24
88
24
99
137
128
154
90
204
8
200
248
127
113
98
232
236
352
320
324
324
5
136
176
144
386
486
360
108
196
202
450
286
23
15
24
56
112
159
151
5
37
96
0
8
43
101
129
177
109
125
168
71
3
98
110
70
130
144
135
151
179
441
1
119
99
162
416
168
428
416
32
49
160
296
470
185
17
0
0
0
0
16
16
8
16
16
8
24
56
28
22
48
28
20
52
52
6
6
16
6
8
28
20
86
82
14
4
48
64
120
186
122
80
212
52
118
110
230
46
6
90
28
218
66
66
194
82
66
2
74
10
2
66
42
178
156
178
84
236
172
28
82
72
204
136
128
160
8
108
104
72
104
96
160
432
48
40
44
44
172
169
178
384
40
160
64
224
199
133
178
152
448
264
192
99
49
96
112
64
216
65
327
96
1
48
0
81
195
454
70
0
32
114
83
67
194
482
224
160
115
53
101
97
192
38
294
55
103
21
0
83
75
193
73
24
0
48
50
56
0
12
14
19
30
20
20
23
21
20
20
2
46
76
57
69
45
32
120
56
112
23
211
66
235
200
108
192
113
216
17
172
97
44
106
3
113
196
263
29
213
29
13
56
185
17
0
0
0
0
16
16
8
16
32
96
48
56
28
20
48
80
208
24
88
140
8
40
120
216
216
72
252
108
354
192
392
8
104
196
196
401
128
436
432
32
21
2
199
45
298
24
153
395
177
133
68
224
12
111
35
103
237
170
23
51
177
127
52
48
0
32
43
96
34
33
1
45
45
45
109
97
144
124
70
199
247
150
148
148
154
20
196
76
65
209
209
209
468
341
338
340
22
43
51
157
149
464
344
276
272
192
70
38
17
32
248
240
251
233
0
4
68
20
16
3
11
105
136
127
93
89
63
53
0
7
119
87
215
2
69
129
36
32
56
152
217
472
228
172
81
90
214
84
215
66
68
14
169
419
47
99
107
66
228
237
417
401
17
49
121
168
167
417
133
178
22
14
71
69
172
441
176
442
386
120
50
168
196
192
145
153
185
17
0
0
0
0
16
16
8
16
8
16
16
56
28
20
40
20
40
40
108
140
100
66
2
66
234
106
234
40
92
86
198
198
198
398
232
128
4
162
112
8
240
30
412
284
412
22
70
94
18
144
66
274
18
128
18
82
128
108
228
60
88
156
476
286
186
148
246
182
402
146
194
130
386
258
402
402
510
90
154
154
250
282
4
0
194
274
82
82
82
0
32
126
4
196
212
204
248
186
109
110
136
88
67
11
43
41
9
136
170
91
199
232
232
107
235
74
5
65
45
77
196
392
9
1
45
4
6
21
240
440
60
56
24
28
76
204
233
169
45
136
128
248
252
154
402
402
465
214
210
336
68
132
22
0
56
12
242
10
48
20
6
52
124
72
107
32
108
140
106
106
10
107
163
180
418
186
184
163
129
125
193
501
454
64
109
229
185
17
0
0
0
0
16
16
8
16
24
32
16
56
28
20
48
24
56
44
108
12
4
16
8
16
24
36
100
132
22
1
130
129
130
144
152
153
397
453
321
325
332
370
103
195
199
325
301
300
348
93
92
88
70
202
219
137
75
66
2
66
4
52
98
42
106
242
122
244
62
26
82
82
66
218
384
234
271
107
42
44
76
207
11
129
169
0
16
48
81
45
80
47
15
102
23
55
3
7
68
24
59
105
25
17
60
125
241
64
160
5
134
131
196
196
192
408
184
440
252
381
72
28
212
20
368
67
193
93
216
136
28
193
127
32
67
35
177
128
91
42
134
132
196
196
36
47
10
130
72
330
138
202
42
26
248
152
404
20
20
20
260
450
178
162
436
48
152
504
428
460
70
194
128
480
448
184
40
98
90
80
24
165
421
154
21
100
185
17
0
0
0
0
16
16
8
16
24
24
24
56
28
20
48
24
40
40
104
12
8
18
8
40
32
96
104
12
6
0
40
44
36
20
20
92
22
84
88
216
10
26
66
12
250
114
222
206
394
234
136
196
4
130
74
226
122
104
66
200
76
26
10
72
72
67
122
120
156
134
112
127
13
14
8
40
108
101
69
205
1
9
8
8
27
3
70
238
10
2
54
71
103
131
69
109
33
115
113
97
228
164
400
209
209
157
145
147
185
158
62
270
110
106
98
142
452
448
354
66
106
10
186
154
16
68
24
208
0
198
198
510
396
440
316
194
387
129
257
325
337
328
365
325
67
321
131
3
128
131
250
0
128
1
0
71
102
54
126
256
0
320
172
97
220
144
507
137
474
95
95
89
147
385
433
181
437
160
241
161
171
178
146
146
86
260
185
17
0
0
0
0
16
16
8
16
48
0
0
56
28
20
48
48
48
72
124
140
132
20
20
0
72
108
232
232
32
8
40
108
140
156
152
404
276
48
104
232
200
240
308
148
32
360
332
66
84
232
104
192
452
502
278
274
0
24
300
140
158
4
228
224
496
392
100
118
134
4
6
146
180
436
4
108
2
90
92
10
26
50
72
8
184
112
88
12
4
0
76
196
32
0
17
59
123
122
120
224
110
163
131
192
74
74
138
77
205
201
197
241
48
113
17
27
27
114
62
8
129
448
145
0
37
229
239
162
388
394
128
216
456
72
140
424
20
138
408
389
391
51
173
386
65
8
27
50
55
243
160
1
5
13
30
24
72
79
14
23
22
36
113
160
176
145
161
155
210
214
226
193
227
198
200
209
144
135
48
22
42
6
98
103
61
424
185
17
0
0
0
0
16
16
8
16
48
8
16
56
28
20
48
48
56
104
108
12
4
20
20
4
48
56
104
8
16
8
28
34
96
0
8
76
36
72
44
96
112
48
56
52
113
88
192
32
17
88
25
39
37
108
193
483
145
3
3
15
11
71
195
483
129
92
40
64
192
88
200
44
47
71
199
255
47
69
21
120
64
107
145
232
3
19
32
40
40
96
17
48
20
23
48
48
40
0
32
26
24
22
16
8
0
20
13
28
5
48
50
62
38
71
37
61
80
74
75
75
201
73
225
100
100
109
121
193
233
66
7
3
7
3
76
76
92
4
224
100
125
49
56
88
72
208
34
308
4
21
52
52
68
206
460
246
450
135
100
36
102
192
34
268
5
101
184
156
86
20
240
81
83
171
169
137
458
152
17
218
326
140
95
153
421
7
185
17
0
0
0
0
16
16
8
16
48
48
48
56
28
20
40
92
28
92
76
140
8
64
196
66
194
122
234
122
242
252
254
306
34
70
194
68
132
261
260
241
5
88
48
112
245
149
5
397
430
15
31
87
91
9
394
8
448
0
112
224
148
384
21
181
54
247
215
149
426
42
84
20
21
84
149
132
418
34
36
102
98
32
65
208
146
176
44
44
125
63
111
126
167
172
168
1
40
36
37
37
68
65
119
48
48
112
144
22
12
34
54
32
64
192
12
2
58
26
72
92
220
238
46
106
2
104
64
196
6
114
122
106
168
186
138
193
34
64
0
80
214
255
145
17
195
194
64
67
1
1
13
137
80
228
119
227
225
224
241
160
11
41
128
160
288
306
171
46
303
96
129
195
165
53
393
473
123
210
70
71
38
417
4
384
146
198
185
17
0
0
0
0
16
16
8
16
48
48
48
56
28
20
48
48
80
80
152
140
4
36
20
212
148
230
230
176
440
392
460
188
134
2
70
224
176
132
462
34
7
1
1
5
157
69
64
81
21
53
73
119
19
33
53
29
52
114
106
106
42
106
107
139
160
33
9
40
104
76
200
233
175
175
22
20
48
72
8
80
80
131
403
144
18
4
33
96
168
140
95
94
92
63
113
185
186
40
65
192
129
196
213
133
4
47
111
109
88
64
42
59
161
71
244
208
223
206
196
218
138
402
50
162
138
128
138
172
166
430
166
110
106
74
80
124
240
204
17
25
11
42
40
96
40
129
177
160
175
168
32
33
163
54
247
230
230
162
419
387
66
340
69
68
17
157
133
33
501
53
117
237
169
89
336
310
87
339
130
135
133
412
284
312
268
285
185
17
0
0
0
0
16
16
8
16
48
48
48
56
28
20
48
60
40
40
44
12
4
20
38
140
430
426
104
136
72
196
488
458
210
18
434
178
418
416
180
404
148
278
54
174
170
426
40
104
236
164
96
66
26
58
10
8
40
44
76
208
28
51
18
16
16
8
76
218
25
8
79
20
50
160
84
65
5
100
140
149
500
294
455
195
236
232
200
460
332
261
61
157
156
145
129
131
51
48
58
99
111
111
126
183
6
36
56
32
19
3
120
57
65
4
98
100
116
39
5
6
34
97
2
10
104
8
25
26
56
4
126
40
0
12
16
51
98
44
30
156
108
12
78
124
104
145
416
33
104
236
160
155
129
429
429
32
97
168
137
131
410
166
32
42
84
95
67
203
473
217
401
386
42
63
140
156
152
149
261
437
1
193
241
98
370
370
185
17
0
0
0
0
16
16
8
16
48
48
48
57
29
21
50
49
81
145
155
394
11
41
33
98
226
230
446
444
90
154
146
226
6
146
146
2
386
218
322
242
106
98
250
186
82
226
42
26
92
76
92
130
38
102
14
0
23
16
52
33
65
121
45
21
18
18
11
35
47
17
3
25
53
5
25
28
12
17
18
18
55
113
33
51
0
12
28
20
54
2
66
86
68
8
8
18
2
50
54
52
20
4
6
6
34
18
30
20
86
22
2
58
26
82
66
194
18
74
122
138
98
122
218
218
450
160
236
44
70
92
82
220
16
280
192
44
46
34
0
88
216
88
4
204
110
104
116
40
36
36
140
26
26
2
4
20
242
226
42
2
18
178
166
462
108
46
172
398
454
194
400
411
162
139
394
160
60
288
177
171
233
424
472
208
159
41
185
17
0
0
0
0
16
16
8
8
0
0
16
56
40
12
56
8
12
56
56
40
12
96
60
68
113
17
36
100
108
18
34
111
103
12
44
41
2
3
33
45
9
104
107
97
109
61
29
58
43
43
13
13
21
0
64
0
56
48
112
98
107
127
55
71
13
46
44
68
64
120
57
13
25
8
24
16
14
4
0
40
27
6
4
6
0
16
17
2
1
0
5
0
31
31
5
1
1
5
1
57
16
51
33
8
46
35
121
56
72
8
79
125
60
108
8
140
132
100
36
117
132
102
200
208
56
24
76
64
146
163
160
416
256
41
109
161
97
124
176
177
19
178
114
23
22
91
67
211
222
30
48
99
48
56
73
7
205
5
21
21
128
152
8
80
35
167
70
193
213
282
160
64
64
65
252
93
369
66
130
464
464
281
193
397
104
130
185
17
0
0
0
0
16
16
8
8
0
0
16
56
40
12
56
36
36
56
56
40
12
96
20
52
52
36
36
100
108
98
4
8
24
12
44
42
34
42
0
0
20
48
28
34
42
104
40
28
16
2
20
22
56
120
12
12
5
10
4
38
36
4
8
27
17
16
60
44
100
96
99
69
116
82
88
76
64
67
131
165
164
164
48
112
227
165
164
67
109
32
94
91
75
73
0
20
45
13
45
33
124
220
28
36
54
54
119
69
65
195
90
82
198
208
16
81
74
98
118
194
84
206
76
200
198
372
312
232
32
112
252
157
413
400
280
0
32
0
71
131
242
160
48
40
0
63
53
85
229
417
32
64
95
21
80
66
207
408
80
87
85
197
49
72
229
1
159
59
90
30
40
73
104
75
12
65
1
194
50
44
138
149
160
26
218
17
185
17
0
0
0
0
16
16
8
8
0
0
16
56
40
12
62
18
25
56
57
41
13
101
4
113
209
19
34
98
111
105
197
192
209
266
154
148
174
162
129
162
132
200
224
132
196
176
48
10
8
92
88
72
78
18
123
175
168
76
114
37
116
133
196
220
148
385
457
149
113
194
259
67
239
139
387
46
100
192
64
0
56
16
57
39
96
111
15
63
17
80
24
80
219
89
88
251
112
80
208
208
208
25
192
195
64
88
72
88
0
203
31
63
13
40
72
117
87
0
200
48
80
49
35
2
14
142
198
78
78
14
126
114
244
194
466
82
242
194
88
200
88
154
440
136
168
43
70
199
45
168
160
175
397
0
69
69
205
84
135
157
397
168
472
8
7
179
117
228
244
405
479
130
180
5
69
4
62
2
2
242
180
130
199
41
56
1
185
17
0
0
0
0
16
16
8
8
16
0
16
56
40
12
56
40
16
56
56
40
12
96
16
0
16
16
32
104
108
96
16
8
12
8
40
40
40
8
4
60
112
56
24
44
106
106
106
106
0
0
36
38
47
46
42
168
168
77
237
225
131
74
248
136
155
443
282
304
298
198
66
71
197
237
133
181
64
255
277
163
66
198
84
21
149
165
288
2
50
74
234
194
206
351
1
176
58
18
26
82
224
104
233
110
14
10
26
0
40
12
44
35
0
10
80
20
54
18
26
90
82
224
36
110
106
34
110
66
196
196
70
148
180
180
60
64
35
70
238
140
94
72
28
21
2
18
50
34
19
194
39
1
44
24
9
13
216
197
15
103
151
177
392
458
88
88
216
232
201
481
171
395
154
43
173
140
154
442
41
164
13
192
96
6
146
208
185
17
0
0
0
0
16
16
8
8
8
0
16
56
40
12
56
20
16
56
56
40
12
96
52
16
48
16
36
100
108
20
16
16
56
12
36
36
6
96
36
40
28
56
24
60
46
28
68
6
10
2
36
20
18
90
2
42
42
34
4
42
98
34
54
48
60
72
81
212
1
1
86
4
56
97
221
221
469
170
26
18
55
87
86
194
16
278
272
185
137
29
53
85
204
213
193
224
256
128
36
38
87
71
68
192
80
56
120
80
64
79
8
88
24
72
44
64
200
231
112
104
168
8
28
86
71
205
40
96
0
72
220
213
5
5
0
16
152
200
91
195
2
11
73
204
196
231
33
77
108
228
252
120
27
123
50
73
222
82
219
323
329
281
88
80
220
17
153
400
388
343
183
167
45
232
299
11
154
0
136
43
265
462
8
74
248
266
185
17
0
0
0
0
16
16
8
8
8
0
16
56
40
12
14
20
16
56
56
40
12
6
22
16
48
36
36
100
14
106
26
18
30
28
36
102
247
103
9
11
24
40
44
97
41
9
9
14
16
32
87
55
38
110
68
12
152
135
0
91
73
141
136
463
247
166
176
56
241
182
403
83
82
94
280
392
140
136
396
41
160
416
162
98
96
224
188
417
424
44
46
92
92
76
79
207
438
54
6
16
50
115
83
35
115
224
76
13
53
36
4
20
20
19
17
86
230
34
54
54
16
32
105
198
230
18
84
86
68
216
220
134
462
104
96
154
242
294
292
262
384
160
165
138
386
142
226
303
187
139
89
281
409
91
249
81
177
23
465
259
44
289
0
264
8
424
169
51
358
225
432
48
420
100
258
451
149
144
18
410
60
318
156
456
38
421
185
17
0
0
0
0
16
16
8
8
8
0
48
56
28
20
20
20
18
122
154
12
136
138
146
174
230
230
162
492
334
334
322
330
322
274
272
250
170
410
442
500
412
366
78
174
130
20
0
64
66
92
68
16
32
54
55
117
96
226
239
171
107
1
109
0
67
97
131
145
176
169
115
66
0
1
96
65
80
81
213
132
128
64
224
51
35
77
45
112
109
225
231
256
59
2
7
7
95
14
158
148
227
0
28
73
201
137
72
99
255
444
248
202
122
106
41
72
198
64
326
334
266
200
140
66
79
229
162
432
319
48
140
213
21
145
157
161
42
106
75
219
392
490
429
429
45
77
73
247
177
40
170
426
139
233
160
424
424
43
74
240
348
148
436
6
430
134
64
68
6
133
438
178
250
130
392
93
93
216
236
328
241
283
411
35
226
67
185
17
0
0
0
0
16
16
8
8
8
24
24
56
124
13
21
21
53
116
84
214
23
23
23
55
101
68
197
197
448
172
164
112
147
155
83
198
18
209
150
432
144
55
35
61
49
57
171
90
28
20
20
36
69
98
6
424
138
66
66
94
128
163
434
62
115
123
115
243
178
400
465
9
9
57
81
64
136
8
40
141
6
4
31
53
58
49
58
56
3
2
4
17
25
69
18
10
72
72
200
225
432
480
226
114
126
255
191
423
136
417
33
145
129
129
272
439
35
7
101
88
215
197
256
24
4
60
84
86
84
196
44
17
53
125
40
56
63
71
15
71
99
161
0
1
32
104
168
160
444
39
67
33
66
119
215
437
440
0
88
204
45
180
133
5
44
173
69
198
354
224
398
451
79
67
180
164
142
166
312
408
96
161
69
8
64
207
185
17
0
0
0
0
16
16
8
8
1
13
16
56
40
12
14
19
31
29
57
40
13
5
21
37
36
101
32
99
47
111
61
45
108
124
46
116
212
16
17
32
0
32
64
98
194
460
140
15
26
28
44
124
200
2
2
10
8
40
36
102
6
126
74
4
60
48
84
48
50
50
0
112
28
54
14
58
44
110
106
106
138
2
34
178
130
132
158
142
138
410
482
244
192
224
184
96
202
218
456
80
88
88
0
132
76
56
144
160
144
152
220
12
200
72
192
224
224
152
4
198
242
378
66
64
84
4
132
180
134
150
260
110
252
250
248
56
84
214
212
136
170
136
384
8
104
74
0
156
64
148
456
192
253
174
106
42
98
128
72
91
25
16
31
74
96
36
87
215
215
1
32
32
55
43
73
76
28
80
43
165
177
141
449
161
62
22
185
17
0
0
0
0
16
16
8
8
24
36
40
56
28
21
57
24
60
84
84
134
7
35
0
98
97
37
245
181
437
129
163
161
179
403
67
152
118
224
224
161
402
384
39
4
23
20
24
140
93
188
511
139
7
48
118
22
2
19
32
128
177
125
116
132
12
14
38
112
72
72
66
66
68
54
32
54
16
60
44
40
49
26
18
48
38
120
107
97
100
71
36
100
103
19
149
156
154
154
440
59
97
232
99
225
227
417
427
13
109
28
154
122
141
145
176
416
7
173
8
8
12
144
123
2
192
9
72
96
228
38
54
64
12
156
476
220
196
276
4
156
168
416
20
180
182
62
482
192
440
388
8
2
418
418
0
160
184
148
174
428
34
438
36
92
258
482
486
492
164
46
428
430
302
2
34
166
314
152
146
242
2
74
0
66
104
234
185
17
0
0
0
0
16
16
8
8
12
16
16
56
40
12
56
12
28
40
109
46
12
96
8
72
104
107
9
96
108
112
176
188
163
179
148
16
64
68
202
203
193
193
144
70
52
69
109
101
100
37
61
24
63
43
123
195
134
45
109
33
104
72
104
35
37
37
97
164
47
38
44
36
99
77
84
90
154
104
120
64
52
84
36
100
79
6
28
28
21
5
45
33
8
8
18
55
55
35
26
56
30
28
17
45
44
45
45
109
192
7
71
205
160
420
417
413
241
240
228
164
436
182
133
1
393
259
131
277
509
181
389
129
162
49
371
290
163
143
478
244
224
456
198
64
192
257
145
3
319
29
124
120
248
88
168
392
69
64
212
84
68
68
241
456
217
213
192
328
104
143
145
139
149
21
164
128
179
175
41
416
405
260
0
479
265
492
185
17
0
0
0
0
16
16
8
8
12
8
24
56
28
22
14
12
16
52
52
6
6
2
6
12
82
20
86
82
66
32
66
226
154
202
58
98
94
206
228
100
94
18
60
20
64
64
200
76
28
16
0
64
40
8
88
200
156
128
112
36
120
116
48
96
248
178
126
152
84
16
85
21
85
22
86
84
192
71
23
150
132
148
244
112
251
89
233
249
233
206
202
67
75
130
70
12
4
52
53
53
53
53
69
197
205
205
197
20
16
53
96
130
131
287
211
17
6
63
97
112
240
60
44
60
105
88
208
159
407
259
193
206
142
419
142
432
305
357
132
164
404
466
150
196
152
7
103
138
72
72
68
228
22
34
102
24
106
66
68
108
44
96
19
107
227
338
326
352
100
101
133
404
388
420
406
354
19
159
413
181
18
212
149
21
228
416
185
17
0
0
0
0
16
16
8
4
0
0
16
56
28
20
6
4
4
56
108
12
4
6
14
24
120
108
100
132
194
34
106
234
40
136
72
204
234
378
202
202
330
10
88
60
150
148
278
308
246
164
4
92
70
196
278
20
54
0
98
58
122
218
10
10
2
62
26
82
66
66
66
26
16
11
35
57
21
237
45
120
21
37
69
117
197
244
150
17
198
194
296
234
168
384
260
333
141
461
305
166
128
172
417
261
257
29
125
85
109
111
199
150
50
74
10
0
42
104
235
59
121
15
29
17
3
104
12
129
105
137
73
198
182
244
180
38
134
176
432
281
351
280
281
201
77
212
338
336
176
183
87
49
118
213
0
4
48
48
12
12
76
65
10
24
52
66
91
211
233
200
220
52
69
85
208
67
101
92
16
215
146
174
236
264
132
188
185
17
0
0
0
0
16
16
8
4
8
8
16
56
28
20
38
24
56
104
108
12
100
70
38
48
96
36
100
164
84
148
224
126
108
20
94
72
104
76
20
24
2
98
46
42
40
8
40
28
44
4
6
20
48
60
4
16
0
4
20
22
6
8
32
48
24
56
24
56
48
18
48
80
80
0
64
40
12
108
60
56
88
216
40
232
168
0
96
64
64
196
344
332
268
300
16
32
108
160
418
296
360
268
2
62
124
190
170
146
224
36
54
40
74
74
130
410
106
84
70
84
52
100
150
414
130
122
74
10
40
98
240
252
20
12
12
40
45
96
3
147
135
119
51
49
45
5
97
96
176
8
75
10
10
35
35
163
49
40
27
90
88
80
192
32
80
71
99
96
120
195
197
14
110
172
153
391
135
71
12
180
176
136
408
484
20
213
185
17
0
0
0
0
16
16
8
4
8
24
24
56
28
20
6
20
52
36
100
6
4
6
46
56
92
212
102
142
2
96
224
180
384
4
68
78
240
208
128
384
436
56
16
82
82
130
140
76
104
140
110
44
46
58
58
80
36
46
16
18
4
18
48
4
38
6
20
48
8
7
4
22
2
8
17
50
3
15
13
12
13
29
20
21
20
4
1
1
25
16
86
70
2
20
86
43
71
228
504
267
152
252
144
168
425
393
313
300
356
374
256
472
132
150
20
214
262
174
172
404
148
206
220
218
18
2
162
162
386
482
330
74
66
216
90
122
60
48
20
148
247
54
6
48
23
71
95
73
238
36
37
101
125
72
105
169
72
25
127
135
165
36
180
15
69
194
202
192
56
418
34
44
97
177
177
442
396
42
136
176
113
8
138
50
22
119
185
17
0
0
0
0
16
16
8
4
4
8
16
56
28
20
6
28
20
40
108
12
100
6
48
72
96
100
100
164
100
182
112
168
172
140
94
88
84
80
196
88
88
9
14
20
48
88
200
28
207
1
0
0
32
112
89
211
211
35
35
97
65
3
22
87
4
228
211
130
6
102
100
126
66
96
126
58
98
34
32
60
96
86
152
154
18
134
140
28
54
112
100
100
194
206
266
10
0
24
24
92
84
198
6
136
11
2
146
16
20
85
325
133
390
462
138
84
183
405
148
212
198
452
32
395
447
28
60
8
28
148
429
160
421
37
102
226
106
35
109
104
160
176
392
55
29
69
116
144
144
432
417
17
61
41
93
64
200
187
34
2
1
137
12
141
463
442
386
384
481
275
394
394
274
272
256
369
361
263
132
207
10
188
121
250
10
67
185
17
0
0
0
0
16
16
8
4
12
8
16
56
40
12
10
26
16
48
56
40
13
30
19
23
48
80
72
99
1
1
33
36
97
106
143
191
189
57
61
108
13
117
208
304
17
70
39
99
34
106
202
36
72
8
66
58
106
98
2
80
56
124
24
10
10
10
40
8
40
108
6
60
100
24
26
40
40
12
96
102
102
134
18
58
8
32
34
10
64
74
194
220
92
54
62
62
58
124
88
230
69
196
0
44
36
47
3
77
89
220
288
3
1
64
104
101
100
134
135
131
160
170
168
40
121
49
127
247
253
172
14
6
47
40
72
8
8
10
27
49
57
89
219
210
212
5
81
17
84
198
22
84
7
237
76
207
204
201
33
121
65
0
178
191
55
35
167
11
129
161
129
384
40
104
118
214
214
202
254
419
66
2
122
80
81
21
185
17
0
0
0
0
16
16
8
4
54
54
48
56
28
20
6
126
92
78
76
140
132
134
242
86
144
148
242
210
242
362
224
108
228
152
18
30
198
30
26
92
82
6
210
92
16
26
18
2
66
202
40
298
234
308
438
126
86
214
406
148
450
386
386
58
152
240
126
348
190
186
146
390
134
66
324
4
194
130
2
106
42
426
170
186
58
58
186
434
436
52
100
100
196
196
450
128
496
8
24
120
152
412
408
16
0
256
128
128
136
237
224
132
168
192
320
81
83
193
346
336
320
328
123
51
123
144
186
128
248
31
189
132
111
45
40
44
71
77
109
40
24
16
64
131
163
168
232
10
107
111
255
223
215
285
196
365
129
192
160
12
336
80
135
271
257
131
417
385
31
306
240
208
65
176
130
50
394
130
470
388
312
113
233
181
75
137
185
17
0
0
0
0
16
16
8
24
32
96
96
56
28
20
88
88
212
84
28
12
100
225
96
232
236
362
104
200
203
24
136
8
140
136
216
67
230
112
56
120
120
4
215
18
34
2
64
64
209
219
10
74
60
68
110
131
3
2
48
16
56
108
109
9
9
21
0
16
48
3
27
58
50
14
8
28
31
9
3
26
50
2
26
59
59
64
11
9
1
49
61
36
111
14
204
27
19
27
26
64
121
200
200
268
24
31
173
175
183
128
129
130
132
456
192
288
311
451
453
384
448
82
320
320
256
7
196
292
510
252
140
248
56
37
44
54
62
312
48
81
27
81
212
2
194
66
135
67
99
204
218
472
244
277
129
392
433
17
207
34
173
129
205
176
420
130
11
41
38
422
479
90
217
276
360
226
427
24
465
65
85
208
162
396
388
141
185
17
0
0
0
0
16
16
8
24
4
0
24
56
28
20
24
28
48
60
52
6
4
98
66
28
74
84
86
80
236
92
82
226
66
66
70
200
224
396
134
238
394
194
96
128
200
12
144
244
66
320
102
14
26
80
88
8
136
27
26
90
58
96
240
144
29
14
32
64
192
136
49
267
25
49
127
175
167
35
395
15
153
192
209
193
417
428
8
208
208
274
190
154
153
507
99
91
211
27
26
80
18
49
141
12
36
127
35
22
16
2
51
17
8
108
0
31
62
36
4
64
216
225
156
18
16
71
223
247
155
5
269
129
161
435
144
144
400
470
78
227
483
483
37
139
137
387
176
162
40
8
242
112
126
154
154
413
445
17
13
9
111
168
169
161
486
199
235
139
75
73
91
24
64
326
96
104
48
6
195
89
194
79
86
195
473
204
185
17
0
0
0
0
16
16
8
24
4
8
24
56
28
20
24
28
52
52
100
6
100
98
66
24
40
108
102
206
76
94
138
164
40
4
114
34
34
114
96
96
2
76
44
44
34
22
28
62
120
62
48
108
9
3
6
7
19
27
34
111
1
0
1
1
1
3
45
33
0
8
28
16
16
48
28
61
28
28
13
40
104
13
42
107
34
47
105
105
107
33
109
107
225
177
61
22
63
105
72
96
136
128
144
0
0
63
15
143
1
80
16
64
64
64
241
61
104
241
184
172
172
388
192
81
210
68
202
234
386
34
82
192
216
4
6
186
442
42
16
24
24
20
104
137
173
7
72
232
232
224
237
64
208
196
196
326
302
263
333
112
104
143
397
132
237
269
0
54
39
135
405
81
340
21
52
69
225
180
141
477
78
179
183
391
137
384
185
17
0
0
0
0
16
16
8
24
4
12
16
56
28
20
24
28
44
28
58
12
8
96
132
16
16
100
228
236
232
236
144
384
424
424
256
280
338
256
258
314
272
348
372
286
156
222
238
250
138
132
230
112
34
66
82
90
66
68
70
12
140
74
194
198
192
204
74
226
154
82
18
46
92
252
64
100
36
28
20
8
10
32
36
104
0
80
0
34
16
52
56
33
114
49
85
16
84
18
23
5
9
79
88
220
21
21
21
21
52
71
99
199
275
437
436
436
434
400
277
149
404
276
276
272
368
372
276
309
245
213
192
136
28
202
202
66
195
65
4
38
142
418
436
188
60
124
222
196
492
224
416
32
2
68
134
402
422
2
20
310
112
164
142
194
228
236
206
142
252
132
78
328
324
260
256
66
106
10
410
258
149
134
66
209
219
410
185
17
0
0
0
0
16
16
8
24
4
12
18
56
28
20
88
28
44
30
56
12
100
226
2
16
17
102
226
196
204
220
268
15
169
395
162
160
160
176
145
477
497
451
64
96
96
119
163
160
34
2
36
26
15
79
67
145
417
469
117
117
48
48
112
194
267
409
6
6
70
78
66
212
14
40
174
62
42
122
74
36
113
99
101
45
36
20
16
15
40
40
33
2
3
7
5
50
48
32
104
44
36
36
52
68
206
78
119
239
227
53
116
196
228
289
161
160
35
293
389
45
169
185
189
408
408
442
387
70
6
70
223
133
202
184
147
493
129
64
40
129
196
453
84
52
166
22
92
92
213
453
9
8
42
104
65
86
214
81
93
29
21
53
36
64
108
42
2
126
37
56
128
392
312
97
161
4
224
496
505
238
7
423
166
398
419
163
185
17
0
0
0
0
16
16
8
24
24
8
24
56
28
13
53
117
69
52
52
6
55
87
215
151
21
68
86
69
109
236
100
32
100
36
117
101
225
209
349
89
115
155
31
65
65
131
151
131
135
0
78
34
58
106
114
184
54
114
28
30
46
34
98
34
36
108
8
42
10
10
42
34
34
6
110
140
74
58
34
106
4
64
224
36
84
84
84
96
192
224
224
144
408
128
128
160
176
160
416
432
496
96
192
288
496
152
8
0
8
264
208
272
432
48
496
504
208
136
156
144
24
408
136
56
260
72
124
50
176
100
260
338
82
210
210
194
74
212
222
374
126
30
22
46
66
98
330
64
218
202
2
2
194
454
30
10
4
210
194
450
500
88
346
66
138
442
428
184
400
146
212
404
500
224
422
63
165
148
200
152
427
3
65
365
141
384
185
17
0
0
0
0
16
16
8
24
24
24
24
56
28
20
52
36
36
36
104
12
8
28
28
28
36
96
104
12
0
8
40
40
64
152
8
0
56
56
56
124
244
48
96
112
80
64
136
392
224
136
72
80
136
232
480
8
392
304
224
176
152
452
500
134
72
88
72
144
152
140
54
166
76
36
36
100
120
180
34
10
24
24
60
36
98
44
100
14
2
18
16
1
40
8
108
44
14
12
39
56
108
96
48
24
59
57
38
108
76
18
64
27
89
81
71
64
194
64
23
239
98
138
190
310
255
93
200
17
113
201
457
137
65
64
212
12
111
135
404
52
181
165
66
234
88
153
205
198
118
4
10
0
180
64
232
8
57
16
8
72
16
68
101
237
138
137
232
40
44
39
51
124
232
216
208
24
27
27
9
41
4
12
4
7
1
48
185
17
0
0
0
0
16
16
8
12
2
6
16
56
28
20
22
14
22
62
58
12
100
102
66
82
50
86
82
196
36
60
180
148
208
70
208
208
456
220
214
144
54
112
84
208
8
332
70
22
14
24
8
4
152
28
374
2
0
16
57
104
136
460
197
21
55
35
97
234
136
91
80
88
64
104
228
4
39
70
232
176
135
243
255
321
130
130
130
295
319
297
265
137
197
201
197
196
236
172
44
38
15
5
10
18
50
35
89
4
22
16
31
28
13
5
16
24
15
42
20
53
52
241
33
3
58
2
64
244
454
194
6
102
136
168
428
440
26
106
98
250
202
472
144
470
66
114
218
136
136
410
5
10
162
178
40
104
139
193
265
25
107
39
7
103
67
112
154
233
33
181
180
460
361
45
104
205
388
197
385
260
372
0
81
212
70
302
185
17
0
0
0
0
16
16
8
12
16
16
16
56
28
20
22
28
28
28
184
140
132
182
160
6
130
460
358
356
340
374
258
452
448
332
360
264
172
142
140
140
156
152
152
24
52
34
80
240
224
504
432
312
140
78
156
28
256
224
320
344
84
230
20
400
22
14
84
72
68
228
390
5
132
14
144
152
136
192
389
77
128
456
96
112
64
199
69
332
153
440
32
16
71
107
136
14
233
204
486
303
47
59
9
109
104
5
245
292
96
112
114
90
194
95
46
47
3
17
81
81
213
65
0
120
112
34
63
165
97
233
211
10
2
76
228
1
5
98
14
174
90
192
36
166
32
121
171
64
216
194
258
102
110
76
79
139
147
259
98
6
56
34
124
241
349
80
228
168
50
80
92
210
71
166
110
98
138
44
73
92
1
4
84
86
16
95
185
17
0
0
0
0
16
16
8
12
16
40
88
56
124
76
12
92
214
206
78
102
162
130
226
250
66
234
394
218
274
314
274
378
10
226
36
396
430
510
270
26
210
48
168
44
64
82
18
138
24
88
152
392
396
92
194
0
320
240
336
272
408
92
208
448
160
432
272
16
32
296
200
472
152
92
84
66
200
84
213
37
6
68
197
212
230
71
7
100
120
95
93
12
53
21
37
17
81
215
192
19
19
18
26
94
70
27
202
36
61
97
97
113
240
154
34
36
124
64
64
66
74
66
192
72
89
17
227
249
191
184
63
143
207
203
31
137
172
37
104
64
88
8
168
8
24
0
31
43
109
109
121
140
10
26
15
152
14
71
68
6
327
197
453
97
136
27
217
465
161
441
440
176
145
432
503
23
182
11
79
66
224
132
472
11
48
48
185
17
0
0
0
0
16
16
8
12
16
24
36
56
124
76
12
28
26
58
52
102
34
130
136
9
38
32
44
108
204
199
71
209
19
18
32
124
129
389
301
217
88
64
68
131
163
82
136
99
111
103
227
143
25
11
58
104
231
129
57
24
112
36
36
100
12
44
47
101
103
238
46
42
42
106
42
42
170
42
168
74
106
162
160
426
40
75
10
77
193
136
438
56
13
12
145
121
54
227
391
49
144
404
176
432
256
132
165
457
499
93
377
344
344
68
6
129
455
134
208
0
124
12
204
10
1
137
73
202
104
200
200
0
26
37
53
58
184
156
52
310
56
98
160
112
164
420
406
80
198
198
0
196
156
132
406
116
84
326
334
74
104
44
156
506
400
491
378
72
192
200
72
200
131
22
22
130
24
8
108
173
426
422
162
26
4
52
185
17
0
0
0
0
16
16
8
12
8
24
24
56
28
20
22
16
24
8
104
140
100
54
22
32
112
224
228
36
2
82
66
210
210
284
220
28
92
92
220
158
394
18
0
184
104
96
164
308
482
104
160
40
4
100
192
136
24
255
188
184
44
112
56
0
5
22
64
68
214
16
216
139
9
16
52
70
206
394
111
143
415
403
61
100
237
437
33
164
136
43
309
133
197
44
417
66
224
192
193
258
3
134
4
64
0
128
192
32
163
6
384
0
128
24
68
229
165
408
0
321
61
125
39
71
143
27
219
63
38
2
128
36
36
116
20
245
101
229
99
98
86
114
132
198
415
16
18
82
138
72
204
224
421
33
39
122
62
84
86
197
72
350
203
193
133
37
61
85
228
156
128
152
160
162
64
4
82
22
118
64
100
6
24
112
244
160
185
17
0
0
0
0
16
16
8
12
8
24
24
56
28
20
22
16
52
36
104
12
4
54
118
50
40
97
105
232
98
120
3
40
47
47
108
46
47
105
4
5
28
25
49
1
25
56
36
37
48
70
39
37
25
52
87
95
213
24
12
25
40
35
99
208
192
128
72
156
150
156
151
159
405
168
400
244
352
248
228
165
421
164
44
358
38
0
68
236
196
484
342
18
222
22
6
52
20
84
20
144
211
386
62
30
54
54
86
213
232
49
131
0
2
64
213
0
0
113
116
116
117
213
198
15
19
31
26
79
221
76
64
28
45
109
33
65
200
316
120
104
96
126
127
137
128
40
488
68
68
200
202
192
440
404
88
28
148
180
164
180
186
384
68
232
168
42
35
37
8
76
128
120
61
153
67
97
48
0
56
275
215
84
64
164
52
48
185
17
0
0
0
0
16
16
8
12
24
4
0
56
28
20
22
48
28
36
124
12
100
54
54
2
32
104
104
196
4
4
94
64
96
16
112
16
120
96
96
100
96
128
52
40
44
32
48
16
68
94
66
86
92
148
72
60
46
58
34
96
246
132
6
150
18
0
64
84
86
20
244
116
245
119
55
45
76
216
30
257
8
12
5
85
84
213
469
197
328
188
100
96
99
195
45
372
84
86
65
2
64
4
260
20
149
21
209
128
198
423
15
267
27
427
99
203
453
8
456
136
408
56
24
136
390
135
7
271
27
483
239
129
128
32
164
36
164
100
101
97
240
227
99
247
37
60
82
91
7
5
164
52
36
28
16
216
195
69
37
33
9
72
200
60
32
54
159
179
112
250
204
364
234
224
196
261
421
160
168
137
266
280
220
280
56
10
185
17
0
0
0
0
16
16
8
12
24
24
24
56
28
20
22
48
36
36
100
12
4
54
102
40
72
108
98
228
82
114
0
50
40
44
104
12
174
126
170
16
24
24
20
68
0
130
10
16
48
48
52
70
194
32
0
44
40
44
108
108
208
8
120
60
122
72
88
84
84
213
13
73
68
132
241
0
15
3
91
48
112
95
249
11
5
48
73
33
43
79
65
19
117
120
12
22
20
52
65
224
32
125
148
53
21
52
64
195
262
64
95
57
73
78
134
166
160
2
4
65
104
240
178
458
10
10
104
136
128
132
260
496
118
248
240
200
92
220
288
131
387
154
137
392
137
198
67
49
75
121
177
427
81
121
24
56
108
101
233
3
37
66
77
60
44
161
417
432
56
40
64
208
195
385
3
431
167
135
183
139
437
417
188
248
336
224
185
17
0
0
0
0
16
16
8
12
24
36
16
56
28
20
22
48
60
40
108
12
4
54
54
34
42
40
104
232
97
18
30
14
24
44
98
23
113
33
37
37
32
45
5
13
29
29
16
50
75
7
13
12
2
15
25
48
4
0
0
0
0
6
20
23
23
7
13
60
6
40
58
68
37
53
117
53
118
84
208
68
84
212
21
80
87
208
8
376
212
198
64
74
72
192
400
20
4
102
100
44
110
232
44
12
36
124
204
156
72
26
8
104
104
122
72
80
196
228
98
60
70
200
140
104
76
252
20
30
70
64
60
42
40
104
164
116
52
172
164
36
36
16
72
106
194
66
128
160
0
40
45
110
236
119
80
112
56
43
33
101
33
44
41
56
47
99
34
51
37
52
4
71
132
165
164
180
423
101
194
238
236
285
200
440
24
240
185
17
0
0
0
0
16
16
8
12
12
8
16
56
28
20
22
20
16
50
58
12
4
54
16
22
54
70
82
80
84
86
82
40
108
76
104
104
108
126
132
96
44
34
58
58
2
98
32
118
36
100
102
46
44
29
93
24
88
66
96
21
21
33
16
54
54
7
37
0
27
7
4
4
17
49
48
114
112
73
12
13
12
31
33
32
32
17
35
1
10
10
8
63
67
65
67
144
178
418
86
87
80
98
241
235
429
33
177
177
385
152
184
152
397
72
140
414
492
135
465
144
24
252
132
14
130
139
408
2
96
36
1
77
233
179
53
98
118
203
183
443
33
32
33
41
177
160
422
420
32
112
113
192
166
178
167
171
39
3
243
171
385
413
489
417
257
393
4
135
153
12
28
252
406
387
88
72
199
7
3
25
128
45
188
160
432
264
185
17
0
0
0
0
16
16
8
12
12
8
48
56
28
20
22
20
16
114
154
12
100
118
112
118
230
230
164
420
68
86
82
216
156
286
312
40
44
62
68
64
224
128
32
36
98
34
32
0
48
56
124
158
116
30
4
56
12
70
198
70
4
54
52
54
118
210
202
2
10
2
82
82
210
18
2
26
60
98
102
196
328
380
244
432
100
68
158
400
136
176
416
392
32
172
444
388
96
172
40
160
428
400
52
84
182
0
100
108
128
420
8
28
30
52
8
92
88
112
132
82
2
48
82
48
34
44
110
156
86
46
44
190
18
6
102
36
68
192
194
138
130
108
232
136
76
90
106
114
184
415
24
152
476
134
164
167
133
426
64
136
428
173
153
153
161
9
389
229
167
420
446
430
462
160
94
90
90
64
71
257
413
141
398
162
236
395
185
17
0
0
0
0
16
16
8
13
17
33
49
56
29
22
59
47
98
50
89
11
9
33
33
97
9
56
18
51
50
29
78
106
22
14
12
78
136
104
42
2
66
224
242
242
144
20
116
94
206
76
76
78
26
140
66
220
342
116
162
66
232
170
136
408
8
106
2
166
166
424
428
452
196
244
226
98
166
48
24
90
90
76
17
129
34
50
54
36
64
71
67
34
162
182
16
55
53
56
65
225
213
157
9
15
16
52
68
103
37
36
6
7
11
41
42
106
40
8
56
32
48
17
51
55
112
80
24
49
0
33
1
4
64
80
11
105
43
5
61
109
9
7
227
105
131
90
106
107
139
192
44
129
142
450
0
64
195
217
316
108
318
472
92
92
44
140
134
420
132
100
100
4
133
100
166
56
44
12
206
351
49
178
50
34
168
386
185
17
0
0
0
0
16
16
80
32
48
48
48
56
124
240
32
48
32
72
77
198
220
216
9
112
89
75
217
64
96
99
97
51
115
103
235
75
219
219
17
25
20
68
68
92
12
252
21
25
41
33
101
237
65
12
98
22
86
70
70
207
5
2
98
226
50
82
72
104
72
252
108
204
36
38
38
102
232
40
168
0
12
24
66
102
240
308
52
18
38
116
32
96
172
172
110
103
102
96
144
88
8
1
81
64
129
128
140
425
175
79
46
188
190
190
191
35
39
85
197
133
417
417
32
40
4
124
176
170
135
390
163
115
179
173
4
64
67
208
273
221
197
29
52
61
125
125
90
190
402
283
35
134
384
257
130
150
176
32
482
498
246
112
225
385
415
417
160
416
160
130
136
168
139
64
0
136
28
152
25
158
403
441
253
205
209
17
185
17
0
0
0
0
16
16
80
40
44
32
52
56
124
252
76
236
236
238
228
166
386
34
130
164
172
160
140
444
394
68
96
32
32
80
144
184
128
448
192
64
0
96
96
140
64
0
192
0
96
4
110
10
26
36
8
108
14
78
10
74
24
20
61
118
51
18
48
16
48
35
105
41
8
77
15
79
15
107
98
70
104
0
100
128
167
139
425
43
96
99
249
224
192
420
412
92
223
223
77
4
147
145
0
320
0
368
307
179
95
376
378
234
402
408
264
137
399
387
303
231
152
80
80
184
184
137
5
388
396
452
72
92
140
420
391
9
72
72
330
104
168
66
6
464
452
230
68
108
14
100
190
188
22
366
72
30
86
116
212
453
288
33
245
88
168
184
161
141
301
257
192
390
195
159
107
98
255
192
236
93
85
4
17
144
127
95
185
17
0
0
0
0
16
16
80
88
216
24
24
56
112
240
120
228
244
372
212
194
396
6
150
4
152
156
158
434
406
84
32
176
2
50
130
210
150
22
214
126
86
230
74
322
358
360
10
210
194
202
386
130
130
234
140
10
146
252
10
10
20
16
66
98
24
20
22
48
31
27
59
15
56
52
85
5
5
17
177
20
36
103
67
239
164
462
147
443
43
43
136
187
392
12
132
12
239
229
236
173
424
4
6
64
120
115
95
195
162
420
182
176
144
136
13
45
104
108
228
224
288
40
72
27
24
24
92
220
24
140
34
55
112
64
0
1
237
109
101
117
36
2
7
67
3
43
137
165
149
77
231
152
198
226
194
198
130
224
105
345
363
98
18
86
86
198
390
142
0
267
50
246
130
226
50
446
492
200
450
94
76
28
272
16
496
130
185
17
0
0
0
0
16
16
40
0
0
0
0
56
124
84
40
104
40
108
124
214
68
0
38
24
124
84
214
16
214
22
6
132
36
130
238
82
216
386
506
306
380
68
70
232
234
362
376
328
328
324
0
110
131
151
154
144
144
224
180
21
81
35
34
96
65
42
15
69
16
26
56
51
21
53
49
48
75
77
29
39
45
28
37
50
120
129
2
8
0
14
0
48
120
0
3
2
4
22
48
48
17
86
23
36
61
49
16
27
93
53
85
53
70
86
71
195
9
32
8
88
70
104
224
232
39
101
96
100
196
142
14
4
116
69
156
148
104
60
62
20
40
168
184
0
136
168
128
96
208
208
472
324
332
360
296
212
84
272
168
428
476
334
74
204
468
6
8
8
234
34
112
208
450
144
13
94
210
342
76
198
47
293
228
228
129
197
185
17
0
0
0
0
16
16
40
0
0
32
48
56
124
213
5
53
117
237
77
205
199
198
343
215
199
215
339
82
22
168
180
308
276
132
165
177
160
96
227
163
5
36
32
94
95
127
15
53
101
96
12
0
1
8
32
24
32
108
1
5
3
7
19
11
27
31
35
2
12
28
57
69
5
13
17
53
49
84
212
64
64
192
42
33
120
192
224
339
195
209
288
68
244
256
291
33
56
136
136
427
433
183
112
207
111
111
239
163
426
46
300
40
0
80
84
21
149
501
353
249
141
17
80
212
21
212
6
322
95
116
90
26
220
216
391
4
35
33
7
64
71
243
23
225
112
122
127
117
8
4
100
48
57
4
68
197
1
2
10
58
108
47
76
238
165
12
18
50
98
170
162
428
268
284
54
54
82
214
432
180
420
316
274
154
82
142
185
17
0
0
0
0
16
16
40
0
16
48
48
56
124
84
0
56
48
72
76
198
68
68
84
32
104
76
214
16
32
45
33
72
76
142
222
22
23
27
48
108
101
148
21
213
81
41
47
47
101
29
77
44
0
224
0
9
9
114
67
235
200
228
68
40
32
36
166
102
102
28
88
92
92
220
16
86
80
22
50
116
196
198
84
20
212
20
52
80
68
102
28
222
218
18
46
42
76
234
210
82
82
66
2
82
74
66
34
132
158
138
162
178
438
134
104
114
116
100
218
386
48
54
6
24
10
138
154
400
52
118
102
102
228
228
176
188
54
22
86
200
88
86
66
198
244
70
64
215
213
199
70
6
8
185
153
435
154
250
8
8
135
191
419
418
2
28
135
449
240
312
161
48
16
129
461
104
330
92
213
464
449
451
485
181
4
143
185
17
0
0
0
0
16
16
40
0
32
16
48
56
124
84
0
112
152
92
86
214
68
68
208
236
140
454
356
224
48
110
78
4
158
134
6
14
70
60
120
98
116
150
8
2
8
11
10
40
112
2
2
11
9
2
2
0
21
20
13
13
29
8
7
11
13
37
36
32
119
37
109
56
94
69
236
98
96
115
19
113
116
196
204
260
192
448
132
76
140
132
166
318
454
390
167
165
144
468
224
176
83
101
97
141
153
400
11
9
1
76
88
74
248
195
367
127
123
39
51
102
126
76
196
152
24
19
82
16
144
2
34
38
100
98
22
206
60
60
36
48
46
98
192
200
24
88
16
114
20
112
80
11
201
268
206
108
196
208
215
155
489
110
40
184
176
191
161
432
404
22
64
136
11
11
161
179
57
42
248
63
13
200
73
232
460
453
185
17
0
0
0
0
16
16
40
0
1
1
17
57
113
85
41
43
26
58
58
98
79
3
203
142
110
78
206
68
214
208
113
51
89
217
243
306
38
40
128
129
129
136
264
3
194
98
114
222
232
353
124
220
39
70
86
70
194
76
88
24
8
41
48
30
56
144
200
196
52
98
162
32
96
128
88
204
366
202
162
422
430
44
40
164
148
130
306
154
400
112
248
8
472
348
86
86
22
384
240
400
148
116
196
224
134
8
328
76
260
14
10
66
64
206
12
249
34
24
34
96
148
192
103
228
303
106
104
108
129
449
426
162
147
130
276
159
143
157
29
481
433
480
99
147
434
178
147
19
287
453
96
194
456
108
142
204
36
128
169
141
8
68
65
25
249
238
183
406
386
27
243
150
100
33
181
5
45
428
39
174
174
257
2
483
178
16
185
17
0
0
0
0
16
16
40
0
48
8
24
56
124
86
0
120
248
180
180
102
70
70
212
200
76
196
150
146
26
90
82
210
4
36
76
41
105
47
38
56
80
8
25
48
113
168
11
26
9
15
37
66
72
136
136
25
91
123
112
120
176
112
72
236
164
135
133
96
0
48
104
112
208
144
0
2
17
17
1
49
33
1
49
113
114
26
18
34
50
50
98
34
18
86
82
194
194
194
98
66
130
98
254
86
70
6
198
230
190
80
220
64
208
136
8
303
14
140
63
175
167
135
465
82
208
19
131
64
89
157
437
185
9
255
94
228
160
230
130
32
294
26
154
144
285
485
413
461
138
136
109
231
155
147
133
113
117
97
144
80
88
194
342
101
45
96
16
113
98
232
68
38
7
33
163
45
138
50
264
312
232
251
183
416
34
400
185
17
0
0
0
0
16
16
40
64
0
17
26
57
125
213
197
24
59
117
81
215
198
70
208
47
99
69
201
83
214
42
10
200
64
129
226
17
3
122
90
58
120
80
96
64
40
38
38
2
32
36
64
76
50
60
100
24
90
52
62
30
114
38
102
246
2
162
98
160
162
128
96
204
414
22
222
212
272
62
120
192
12
338
22
244
22
38
98
4
192
16
136
12
68
38
56
72
28
68
0
16
16
16
16
24
56
1
40
16
52
54
64
64
55
85
73
78
70
111
100
151
35
101
181
116
129
8
107
23
32
102
23
117
22
32
0
67
42
32
128
24
86
4
92
74
224
235
42
68
60
172
189
165
173
46
296
34
231
227
235
169
393
385
99
325
101
36
12
141
153
56
488
37
181
57
124
70
224
296
104
109
1
133
188
185
241
32
185
17
0
0
0
0
16
16
40
64
32
48
48
56
124
84
192
80
88
92
84
214
68
196
228
44
76
68
198
14
296
8
12
82
50
66
194
448
240
196
12
14
94
94
222
94
124
196
44
96
108
106
106
8
42
40
176
48
48
52
150
148
184
160
172
136
472
196
198
224
248
204
444
388
76
92
18
18
84
148
182
388
64
202
248
28
44
34
6
64
134
0
196
24
10
2
50
6
0
68
0
6
20
54
0
64
99
17
6
14
52
54
114
97
112
140
12
116
36
53
65
25
91
71
247
119
199
71
213
82
57
107
251
96
0
200
248
0
88
76
5
13
79
25
125
180
120
204
32
58
27
34
0
81
88
192
52
0
41
15
70
0
64
24
216
17
0
192
39
96
16
80
199
160
448
224
64
112
112
247
390
384
48
56
171
421
399
490
185
17
0
0
0
0
16
16
40
64
32
48
48
56
124
212
192
80
88
80
88
204
196
68
228
44
62
74
202
72
216
8
12
6
68
70
234
8
28
68
52
118
80
72
104
72
56
92
212
80
196
200
136
80
208
80
16
88
72
108
0
88
24
16
32
40
72
236
174
4
20
0
56
60
69
108
0
82
48
54
6
63
37
160
34
31
6
59
65
105
192
13
29
48
17
41
111
255
214
166
22
52
103
64
72
139
387
269
417
59
63
56
112
164
81
181
16
224
129
32
108
12
28
12
68
64
31
42
8
8
24
51
121
95
93
12
106
138
155
99
34
35
67
210
239
229
165
189
140
84
85
65
89
65
64
163
32
92
206
239
188
164
162
47
36
114
128
137
128
164
61
45
37
120
69
109
73
39
165
164
81
217
215
230
230
239
248
262
185
17
0
0
0
0
16
16
40
64
192
32
16
56
124
214
192
192
232
300
108
198
198
70
260
284
284
148
214
82
202
458
250
178
50
82
210
18
210
26
122
2
106
74
74
220
82
66
230
46
26
42
16
60
65
193
193
393
11
0
36
31
67
83
215
8
278
50
11
123
56
28
71
227
85
53
103
101
101
104
8
8
8
56
64
200
128
108
79
63
39
71
79
95
23
195
81
80
192
96
216
208
193
213
469
213
17
91
82
92
88
216
26
371
59
58
66
64
36
12
136
64
71
64
32
4
98
122
120
252
158
12
7
101
14
64
68
70
3
35
99
8
94
24
61
89
93
121
13
84
8
75
59
33
166
164
143
1
97
69
108
204
74
66
134
462
135
197
333
241
63
98
130
0
258
390
2
2
139
97
6
258
128
502
34
116
144
26
185
17
0
0
0
0
16
16
40
16
0
0
0
56
124
214
16
68
45
108
124
214
198
22
182
39
117
84
214
82
320
269
25
89
64
66
196
389
213
21
53
117
52
120
249
92
110
81
197
196
145
81
69
64
196
198
71
78
79
39
111
105
112
248
81
225
24
40
40
32
8
77
142
230
46
235
47
111
75
57
153
473
473
241
288
87
83
217
148
68
7
161
128
224
164
99
55
114
26
16
80
89
0
130
70
202
148
48
59
89
197
2
322
64
295
39
71
69
193
461
133
453
24
56
112
113
218
3
147
120
70
46
12
72
92
24
49
25
67
96
33
7
104
96
100
70
196
461
66
102
10
76
76
238
492
124
74
100
80
248
132
452
400
16
192
204
202
145
389
164
60
400
56
188
161
151
501
168
176
36
166
15
9
148
64
64
104
109
185
17
0
0
0
0
16
16
40
16
16
32
16
56
124
86
32
40
96
40
108
102
70
6
212
96
116
150
150
146
218
218
2
6
86
210
210
274
146
250
2
50
74
88
204
94
2
6
122
114
38
50
100
50
34
2
34
162
162
56
74
98
74
114
214
102
150
414
386
154
146
210
2
82
208
244
118
382
346
348
348
94
8
176
144
145
144
128
228
245
161
104
77
110
108
68
3
37
57
27
41
30
58
19
35
1
49
11
0
5
37
65
32
50
1
26
42
60
60
73
201
240
84
48
84
84
86
85
73
218
24
216
72
65
93
193
12
28
204
9
47
43
111
203
35
71
215
19
31
88
74
64
192
224
40
136
114
98
236
6
79
335
103
97
80
136
236
173
393
0
27
9
176
280
443
425
429
40
168
416
452
319
59
145
60
500
470
327
185
17
0
0
0
0
16
16
40
16
16
32
48
56
124
84
32
112
80
88
76
204
68
4
68
32
104
108
200
232
424
184
16
13
13
76
66
200
76
12
7
27
48
50
58
50
114
115
113
81
17
3
3
23
61
69
92
86
91
1
1
1
5
37
4
32
46
66
2
2
33
12
29
4
62
66
98
112
76
34
4
54
62
44
55
58
28
64
96
224
97
97
102
98
110
64
193
221
85
25
89
81
91
91
31
86
209
149
20
52
53
21
53
36
118
7
3
6
30
4
141
72
88
10
66
226
250
450
140
140
204
224
208
152
408
24
108
130
138
138
180
144
468
68
100
100
68
18
18
134
232
168
432
8
28
148
244
80
176
416
424
8
232
200
255
283
185
20
56
496
344
19
147
256
12
456
268
228
47
269
205
5
397
232
200
459
475
240
185
17
0
0
0
0
16
16
40
16
8
24
24
56
124
84
8
76
24
36
100
102
68
64
200
80
216
212
150
144
22
82
32
160
168
164
166
34
108
4
158
122
20
28
62
44
106
234
74
322
2
20
34
42
106
234
394
218
408
156
194
146
106
202
74
200
72
364
106
42
164
44
40
104
168
73
249
224
40
40
44
46
11
3
46
44
172
96
101
101
125
57
59
72
26
43
15
0
24
144
55
5
21
53
117
117
213
6
0
27
35
46
74
223
220
22
80
88
69
85
64
7
0
240
116
96
104
110
229
234
74
8
24
8
4
92
20
237
76
196
12
6
138
194
258
10
91
18
158
458
194
434
266
4
18
178
426
34
178
182
0
410
394
426
424
36
36
422
438
254
234
168
32
424
418
70
74
362
328
322
308
158
4
389
136
141
419
418
185
17
0
0
0
0
16
16
40
16
80
81
25
57
125
213
18
241
115
90
210
215
198
209
449
227
338
86
84
85
4
197
33
257
248
205
237
197
149
2
134
31
9
0
18
114
144
114
116
124
44
28
15
45
41
40
35
3
3
3
49
61
17
93
79
108
255
211
32
98
102
34
70
208
84
193
291
81
1
49
110
196
8
136
136
447
285
154
89
73
241
120
212
244
368
64
15
31
16
88
76
73
77
5
0
9
17
25
91
211
215
16
4
6
10
118
71
84
211
13
38
74
226
164
422
48
0
217
202
226
176
392
414
24
88
88
64
39
175
165
140
169
104
224
165
117
117
133
177
144
90
91
31
8
76
94
125
5
5
133
117
37
0
204
242
151
245
36
10
64
200
0
272
216
196
16
85
213
200
428
18
49
17
183
245
80
325
13
185
17
0
0
0
0
16
16
40
16
24
24
24
56
124
84
8
44
36
36
100
102
68
66
82
20
36
100
38
46
44
44
52
24
56
124
168
168
168
160
160
33
40
77
200
328
332
364
175
41
83
81
218
312
296
43
43
130
96
96
136
160
99
201
249
95
62
172
47
15
87
70
16
16
208
19
17
33
1
221
372
211
217
267
26
154
434
394
147
147
158
139
465
449
181
388
71
101
36
160
176
419
38
33
192
195
227
102
54
23
124
64
0
0
2
36
45
37
36
1
193
194
35
41
112
239
171
426
69
229
61
64
226
146
434
40
42
119
87
195
3
134
422
38
32
84
212
212
84
212
148
182
388
66
47
123
251
127
296
492
389
5
3
25
192
402
146
241
22
0
136
391
193
64
65
233
394
472
484
124
112
81
149
228
166
154
456
73
185
17
0
0
0
0
16
16
40
16
48
72
88
56
124
84
32
104
120
116
20
214
68
4
84
68
76
196
198
224
352
104
124
242
146
178
166
128
148
148
156
150
286
500
0
110
92
194
202
226
166
464
84
8
90
10
18
64
128
140
136
132
6
242
56
56
120
240
180
86
207
200
64
68
64
68
5
129
128
32
300
176
246
255
255
254
446
428
97
269
265
256
129
129
159
31
467
222
342
36
40
64
225
128
23
341
69
84
65
98
87
16
144
44
110
127
69
237
225
253
66
32
32
12
77
93
8
17
16
225
48
72
50
144
210
220
193
33
53
85
213
65
370
94
18
206
159
75
239
413
100
172
141
100
36
128
192
411
43
105
110
246
254
134
200
16
21
17
69
64
144
407
48
56
60
54
50
32
177
432
36
6
0
39
123
219
249
169
185
17
0
0
0
0
16
16
40
16
48
48
48
56
124
84
32
104
40
40
77
198
68
4
148
120
8
91
217
240
208
237
72
254
199
199
135
407
263
253
165
157
148
172
136
168
43
410
139
18
34
115
121
200
393
424
35
25
33
3
81
139
181
149
20
45
4
32
97
96
134
389
68
4
80
208
0
114
132
396
136
203
249
197
45
92
210
203
139
91
122
6
200
92
81
193
37
133
113
135
0
51
3
66
194
38
68
79
223
127
97
3
194
34
42
168
32
40
96
192
33
183
440
58
34
6
120
216
300
423
35
47
7
103
117
134
418
424
41
101
101
157
153
154
40
52
292
76
240
248
192
478
450
202
136
140
144
27
267
255
495
104
116
160
391
437
53
65
68
256
112
131
181
500
118
113
249
33
83
91
25
40
300
141
238
171
36
8
185
17
0
0
0
0
16
16
40
32
96
16
16
56
124
212
232
100
112
112
216
204
196
130
194
72
196
200
92
80
92
12
90
66
4
198
300
226
184
106
90
2
148
144
148
84
6
134
254
248
240
56
56
316
244
272
166
128
384
260
450
128
476
84
32
190
190
446
474
130
384
4
212
68
68
130
58
258
242
360
58
42
104
194
194
122
116
22
212
71
93
6
6
192
218
80
17
81
209
0
134
6
199
45
46
110
223
452
77
73
1
169
97
64
223
399
35
131
110
26
90
81
224
56
248
57
103
134
0
128
2
65
48
152
148
133
384
3
1
1
96
200
324
214
407
64
99
99
250
244
52
176
150
468
72
223
152
4
272
20
87
68
276
133
432
400
74
75
59
168
135
149
53
453
237
73
215
131
415
473
262
71
357
96
100
148
76
168
185
17
0
0
0
0
16
16
40
4
8
24
24
56
124
86
6
20
52
20
52
102
70
68
78
104
248
164
166
36
54
32
96
192
68
196
174
32
112
80
88
220
20
36
44
32
48
52
70
52
150
38
102
102
46
46
14
68
68
64
74
122
2
96
120
40
58
58
12
12
109
7
22
22
124
180
71
141
0
178
114
192
192
257
385
68
204
45
429
143
407
259
387
67
231
401
16
159
87
144
50
68
228
444
98
32
17
49
51
74
211
17
256
4
12
22
71
93
13
205
12
140
20
180
144
236
130
7
328
152
472
214
146
152
128
387
136
140
101
71
100
100
165
77
117
63
114
135
3
119
23
110
194
94
88
24
41
5
65
93
201
35
192
92
2
54
114
145
65
343
230
22
82
102
168
42
490
129
476
456
450
352
6
406
48
307
308
308
185
17
0
0
0
0
16
16
40
80
8
48
72
56
124
84
200
12
112
120
88
204
68
194
210
460
132
136
104
232
76
92
196
6
68
0
128
48
48
56
84
70
14
226
32
0
0
32
68
70
212
192
20
60
28
60
60
188
318
26
42
10
98
194
192
448
68
198
254
202
218
152
412
456
160
160
172
138
136
136
0
16
144
56
112
120
92
22
12
14
44
24
0
48
5
0
38
62
0
48
8
91
93
212
224
248
224
224
239
67
228
148
278
278
278
367
15
129
68
212
212
196
261
17
92
45
29
86
68
229
45
33
40
9
104
131
11
11
90
59
111
107
234
5
8
11
0
136
9
201
193
271
4
223
240
104
348
190
180
187
491
75
250
389
276
70
18
148
388
1
217
213
116
198
200
207
236
428
400
152
156
4
309
26
48
160
416
56
185
17
0
0
0
0
16
16
40
80
80
40
24
56
124
213
165
176
148
148
180
102
199
263
320
206
204
204
150
401
413
141
12
31
56
100
189
165
442
11
27
19
17
35
123
72
104
136
9
8
14
15
9
43
42
40
43
25
40
24
8
22
68
103
6
48
7
47
99
113
65
98
226
230
232
168
32
47
41
107
144
176
178
186
156
92
89
70
8
12
6
80
82
48
84
196
134
182
86
6
8
40
104
96
244
128
6
80
44
36
12
28
60
52
112
72
56
8
0
4
32
34
48
8
236
128
20
54
6
0
80
217
156
285
317
132
144
112
203
265
363
227
225
230
191
439
427
289
16
76
8
49
168
160
160
32
51
70
34
106
70
150
422
166
182
20
118
66
98
194
450
202
114
168
26
2
82
130
186
416
291
6
124
122
124
60
31
285
185
17
0
0
0
0
16
16
40
40
0
24
36
58
113
85
52
4
60
61
53
97
79
141
212
82
39
35
47
36
114
80
225
21
21
0
7
17
20
70
22
91
7
12
12
13
42
26
16
48
67
8
16
176
390
14
78
76
143
140
476
500
496
248
488
235
203
456
136
40
171
399
417
176
159
424
172
11
21
5
132
452
173
169
43
64
114
71
11
391
74
219
270
106
168
138
384
6
128
225
96
124
171
418
386
64
81
87
208
153
194
70
36
125
222
31
155
281
433
421
53
68
212
400
208
286
7
437
52
68
226
123
194
0
162
120
137
65
81
22
80
346
52
54
54
447
138
130
494
34
162
164
416
107
257
465
91
282
248
412
17
240
176
500
152
200
168
395
73
30
159
3
149
18
287
141
12
129
39
35
1
485
123
193
246
48
16
0
185
17
0
0
0
0
16
16
40
40
16
48
48
56
28
84
88
144
104
232
236
140
228
162
238
296
328
364
328
328
380
260
398
392
392
412
466
353
264
268
12
22
18
25
1
185
160
16
8
27
17
3
24
56
8
0
11
9
1
11
52
119
1
23
51
116
122
113
115
107
171
55
97
65
64
64
64
68
100
116
36
0
32
0
7
3
1
162
48
48
0
15
7
75
201
0
256
0
255
207
232
248
192
448
128
463
305
309
277
277
208
24
223
237
288
480
294
0
56
55
69
17
156
140
7
51
55
99
162
99
114
131
89
93
92
217
16
73
121
51
112
117
196
225
313
12
12
42
42
143
135
261
316
256
12
12
197
220
244
172
205
137
429
461
82
66
66
66
114
250
154
400
151
158
190
34
2
94
94
82
160
160
47
10
84
200
218
0
185
17
0
0
0
0
16
16
40
40
44
34
38
56
124
214
238
236
238
230
246
214
198
130
262
286
258
274
278
276
148
224
227
224
224
224
330
18
23
21
82
24
68
238
87
85
9
25
77
29
14
1
113
65
202
245
228
81
21
21
48
72
96
84
214
66
23
52
4
32
100
8
60
28
47
53
64
92
24
72
43
65
68
129
122
17
49
55
51
117
244
144
193
263
390
7
64
92
158
394
404
419
472
114
150
176
164
162
34
46
44
224
174
184
440
444
434
42
10
27
65
229
168
172
429
1
5
31
65
0
132
71
87
325
104
224
7
135
3
11
240
212
192
208
392
31
268
223
5
17
18
248
48
505
232
232
355
201
152
24
147
49
40
136
140
271
63
103
15
64
80
84
248
96
128
96
175
161
186
160
420
258
74
88
220
93
140
428
185
17
0
0
0
0
16
16
40
20
48
24
24
56
124
84
38
88
12
40
100
102
68
134
134
152
144
180
38
46
98
228
368
240
340
150
132
14
72
220
30
198
30
94
16
116
84
20
82
18
202
250
186
60
26
58
74
82
66
74
2
138
130
98
34
122
250
148
230
230
180
180
150
70
64
68
80
86
88
148
128
238
184
48
116
96
114
112
82
32
32
44
40
12
28
21
18
30
74
16
36
100
5
4
50
106
10
24
56
127
1
48
113
97
136
72
67
255
383
207
79
142
183
183
389
384
304
32
163
160
404
437
161
133
69
184
109
160
128
470
134
390
264
11
77
113
45
158
130
202
10
128
2
239
201
222
396
452
348
81
208
92
128
161
319
371
357
113
58
58
98
320
64
3
6
196
223
130
480
80
24
195
130
10
187
408
79
280
185
17
0
0
0
0
16
16
40
20
54
54
52
56
124
214
38
94
28
24
82
214
198
4
132
70
68
196
212
340
342
100
64
196
232
136
392
280
12
142
74
42
90
138
80
88
128
4
22
14
38
34
82
80
84
48
0
56
24
34
34
58
24
0
48
0
44
108
12
28
28
18
2
42
96
104
72
16
54
35
46
106
74
200
148
165
137
88
216
82
90
66
199
243
134
206
28
37
53
5
45
117
73
192
15
23
21
84
22
64
66
81
67
8
120
88
223
244
432
294
39
231
47
163
131
480
326
380
324
196
388
92
287
13
136
252
129
225
33
448
0
48
48
31
83
3
133
113
87
23
7
11
0
86
50
30
92
24
7
43
106
45
9
67
18
48
112
115
25
99
97
8
8
168
32
168
140
12
120
142
474
162
438
147
47
75
139
419
185
17
0
0
0
0
16
16
40
20
54
54
54
56
124
212
38
94
20
20
80
214
196
6
132
86
68
214
210
336
338
270
152
472
220
156
408
412
452
348
144
384
160
164
36
40
40
60
242
158
456
480
416
418
84
84
70
70
196
196
222
4
292
162
184
184
188
310
303
359
113
144
70
64
201
449
257
44
120
6
55
147
179
191
49
3
27
89
233
169
72
140
129
9
87
197
130
13
101
124
118
232
240
176
440
57
37
28
70
64
145
147
401
17
83
60
48
35
99
160
114
217
9
8
1
33
115
17
16
30
135
7
71
32
0
9
6
96
64
224
49
241
184
28
224
87
94
220
396
140
266
491
233
330
104
232
104
220
157
21
277
132
128
88
0
103
7
212
52
22
14
78
71
77
205
9
312
128
164
445
173
156
194
416
241
227
481
456
185
17
0
0
0
0
16
16
40
5
5
53
53
58
124
86
43
107
127
91
73
196
70
129
153
80
84
84
212
20
101
113
89
3
43
67
211
327
247
341
17
149
84
156
184
168
392
185
230
119
227
167
102
134
388
8
12
90
88
22
146
158
16
8
8
2
66
209
208
16
16
48
109
108
97
182
418
318
20
171
165
189
170
183
150
48
451
195
258
232
132
412
413
409
63
243
86
16
144
112
4
6
20
37
61
85
52
120
24
14
12
6
44
13
33
37
5
36
68
82
106
42
27
39
93
172
172
164
166
132
408
392
408
208
216
156
182
422
142
207
45
96
64
68
246
452
141
477
61
125
237
162
135
133
148
388
38
163
129
137
477
249
249
192
456
250
490
277
404
17
16
20
20
136
136
299
202
351
220
220
1
98
77
125
81
97
120
27
185
17
0
0
0
0
16
16
40
24
4
10
17
58
113
85
21
125
53
49
109
97
79
79
195
99
47
104
46
36
32
68
32
32
47
107
137
168
129
21
37
124
88
72
210
255
175
71
77
156
85
66
36
0
0
96
224
23
49
18
62
41
58
74
226
276
16
25
21
85
118
134
138
266
402
56
108
136
220
196
246
150
402
120
236
136
12
56
60
152
144
408
277
5
197
36
100
102
100
227
111
355
229
292
81
24
131
165
420
164
163
143
200
217
197
261
77
112
88
66
18
66
194
38
77
196
26
27
59
46
34
164
188
229
45
41
32
111
72
228
278
6
149
21
132
87
196
212
16
180
190
491
299
281
92
14
200
224
264
200
205
193
194
131
66
368
88
144
52
52
173
184
412
56
140
428
36
70
22
133
422
134
418
404
84
16
236
164
185
17
0
0
0
0
16
16
40
24
24
24
16
56
124
86
14
14
14
34
108
102
70
66
74
26
50
178
150
146
232
200
292
188
484
228
228
262
182
418
272
384
472
88
344
95
139
138
128
0
128
448
3
129
96
168
8
65
2
127
95
47
175
47
99
45
125
127
156
232
8
24
24
86
64
65
129
225
1
89
66
47
54
126
95
127
239
125
69
4
36
36
32
32
36
1
6
55
127
51
115
81
216
24
56
96
104
64
64
216
192
81
219
81
209
67
79
47
99
227
227
74
222
476
20
4
4
104
75
85
213
469
134
134
78
140
160
85
192
40
248
168
395
154
8
64
8
0
40
169
11
24
40
16
16
56
107
11
23
20
0
48
105
111
101
0
118
112
224
115
75
139
411
242
191
432
55
133
172
388
13
173
416
431
173
133
397
420
185
17
0
0
0
0
16
16
40
24
24
24
16
56
124
214
14
14
14
34
108
198
198
194
394
410
434
434
438
306
274
338
338
338
276
324
344
348
348
348
86
16
88
80
64
128
248
36
246
208
208
64
24
32
64
132
8
96
240
24
24
36
44
16
14
8
8
136
72
108
12
6
62
120
120
124
164
190
42
106
106
42
40
164
166
48
178
186
184
136
212
132
470
340
324
352
324
320
360
282
170
426
256
276
272
340
326
94
8
88
252
216
220
214
18
38
68
0
81
84
70
103
32
52
32
99
117
245
129
239
39
119
147
91
74
94
88
216
73
221
85
53
1
114
80
84
208
218
8
122
106
6
38
32
37
37
161
26
2
2
0
119
47
125
21
169
105
107
105
104
64
113
197
37
92
93
89
217
76
114
22
7
46
2
158
200
414
410
185
17
0
0
0
0
16
16
40
24
24
24
16
56
124
214
14
206
14
34
108
198
198
194
458
218
338
210
214
84
20
196
36
164
176
274
358
116
84
38
62
70
206
130
10
56
2
50
80
80
76
13
205
61
46
62
118
211
217
209
225
433
81
81
81
16
62
70
206
10
77
68
202
10
26
18
106
56
59
81
198
406
404
455
325
93
92
76
236
269
361
353
292
293
49
131
177
180
22
131
194
198
202
109
104
8
108
1
4
6
8
27
41
40
105
11
4
4
13
12
44
107
10
133
29
5
0
58
42
106
224
48
31
33
113
35
67
99
202
266
16
177
3
57
41
120
174
128
452
106
14
12
79
73
13
164
421
37
135
98
98
194
226
255
227
352
122
90
88
74
80
83
65
20
227
15
46
232
165
160
155
131
241
280
408
33
128
84
185
17
0
0
0
0
16
16
40
24
24
24
24
56
124
214
14
72
164
36
100
198
198
194
168
408
188
420
438
146
162
390
454
452
200
204
124
66
128
0
0
128
448
456
440
256
32
48
0
0
120
72
344
344
176
48
72
124
114
140
14
32
36
37
109
78
66
30
30
26
127
75
228
44
212
68
133
197
21
193
227
387
227
385
192
228
392
16
320
95
251
37
93
209
13
392
28
36
32
46
47
7
157
13
25
9
9
96
98
106
42
11
11
43
104
12
16
24
0
40
104
107
105
12
24
20
55
117
36
36
4
85
214
195
109
101
153
99
86
224
173
37
304
129
154
482
198
134
400
479
150
216
146
386
166
176
2
465
64
99
243
162
52
60
169
181
33
1
92
216
130
239
227
178
7
93
26
91
325
352
1
4
116
48
177
400
222
20
185
17
0
0
0
0
16
16
40
21
10
1
1
56
124
86
11
17
17
50
124
214
70
65
67
85
90
215
212
20
21
32
112
96
212
148
245
17
22
55
51
77
96
8
15
140
24
0
7
0
68
3
87
32
94
88
61
120
195
233
65
37
104
75
195
223
27
234
2
152
25
77
64
228
69
125
255
126
82
57
38
32
160
32
32
35
0
16
16
64
32
80
56
124
95
47
127
17
8
12
42
64
64
193
29
12
26
29
56
44
92
208
451
145
17
81
192
136
76
198
468
139
251
236
100
32
92
216
16
80
83
216
64
140
80
86
82
220
2
74
122
140
389
138
202
222
471
134
168
171
9
129
17
217
3
229
189
35
65
29
80
32
32
48
42
8
45
172
0
32
51
49
91
88
196
1
65
103
8
43
67
217
218
47
110
110
44
92
185
17
0
0
0
0
16
16
40
85
21
42
0
56
124
214
203
59
81
0
124
214
198
65
197
68
68
212
213
84
213
21
97
113
95
95
217
25
49
161
113
42
45
9
65
11
105
33
44
136
106
106
114
230
190
159
415
83
1
67
134
166
288
480
384
0
129
176
129
193
279
63
169
384
248
304
71
232
40
11
65
125
255
15
111
120
136
104
22
34
39
160
33
1
81
1
151
80
142
116
58
66
2
230
96
251
85
229
58
66
198
38
272
216
64
192
36
100
223
468
150
51
67
7
143
89
200
464
17
17
12
116
36
93
198
95
87
43
111
117
32
120
113
16
0
212
68
1
148
22
150
90
217
25
216
204
13
196
1
193
239
77
68
6
196
13
205
4
76
100
118
134
194
291
3
335
265
16
116
213
145
152
400
388
333
140
105
108
185
17
0
0
0
0
16
16
24
0
0
0
0
56
28
24
24
52
52
48
124
12
12
8
40
44
34
110
106
0
16
48
36
28
36
60
48
44
108
44
4
22
22
86
82
216
10
184
44
124
114
114
210
206
192
64
208
88
140
140
132
424
32
64
32
112
96
248
144
462
8
20
8
16
80
92
134
232
10
8
36
76
14
62
80
234
424
216
196
6
36
78
74
212
68
88
212
86
192
38
98
48
80
40
108
228
198
70
200
20
4
40
8
24
114
208
226
300
36
118
4
13
30
140
280
144
116
120
199
193
205
225
32
36
0
113
151
165
161
413
156
120
143
75
76
73
137
403
144
419
167
21
52
118
146
249
283
57
36
37
36
122
80
64
16
35
64
68
65
211
192
128
156
61
188
318
370
102
124
254
151
497
453
388
262
356
5
85
185
17
0
0
0
0
16
16
24
0
0
0
64
56
40
44
120
104
96
224
60
232
76
192
90
66
212
222
412
200
396
230
30
146
102
224
64
248
60
474
346
34
6
38
32
4
132
36
2
2
22
6
14
106
24
92
60
41
38
38
106
8
169
14
29
50
45
101
125
201
5
5
8
8
44
8
121
2
118
34
47
36
116
38
56
51
6
84
54
98
100
230
454
4
76
12
140
40
164
438
440
178
70
238
162
418
418
2
122
52
160
188
190
166
390
36
64
208
152
8
76
0
99
192
64
96
49
128
220
81
2
2
193
227
209
218
255
261
1
65
67
35
132
21
260
1
232
161
160
178
438
498
116
244
178
147
178
392
28
389
173
161
45
425
308
388
161
132
138
395
391
195
295
255
248
176
160
132
68
68
67
194
0
64
68
334
66
224
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
0
16
16
56
56
40
44
12
32
113
57
81
72
200
240
232
107
103
111
96
192
64
96
51
265
200
95
65
224
288
199
459
137
208
404
132
160
143
463
108
96
237
106
99
63
153
457
25
90
92
77
217
221
152
224
44
36
102
68
100
97
65
247
304
36
38
36
110
166
150
150
18
444
122
74
90
82
218
386
394
26
34
100
242
146
178
18
394
2
0
76
132
270
414
270
190
152
124
120
242
288
225
359
182
180
128
134
247
109
112
20
84
80
213
261
1
0
127
47
39
71
215
23
237
146
1
48
48
116
20
224
96
289
5
5
66
201
134
246
438
7
94
217
217
89
216
195
413
117
244
97
240
16
89
209
1
329
201
3
116
162
31
18
193
33
122
45
5
13
53
64
214
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
0
16
48
56
56
40
44
12
20
48
24
72
8
4
4
6
52
80
208
16
56
24
4
118
208
212
212
272
0
120
252
216
138
154
146
130
196
212
86
84
86
100
60
124
380
374
374
86
198
192
128
392
260
196
134
128
146
146
480
240
56
56
120
220
500
272
432
144
144
16
80
148
144
276
144
0
112
104
109
77
124
116
246
176
48
43
43
33
4
84
80
16
71
69
116
116
64
14
230
159
53
149
133
152
150
199
37
37
228
102
353
325
85
213
321
337
216
412
266
103
100
166
433
307
196
216
68
143
184
140
138
45
416
288
137
202
162
424
424
429
161
51
145
472
272
50
49
98
227
227
136
250
19
385
21
20
64
79
85
229
384
11
76
64
124
160
71
214
20
469
508
170
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
0
20
20
56
56
40
44
12
76
44
104
36
36
4
112
118
84
214
116
200
108
97
5
86
84
6
96
24
27
11
76
12
4
36
4
7
23
53
5
6
22
2
11
17
16
48
16
48
12
13
29
29
26
24
63
51
65
25
0
0
0
7
7
32
43
115
119
123
117
116
33
20
80
88
144
131
141
124
41
96
102
182
112
80
3
7
48
45
98
6
20
4
32
2
10
12
0
10
26
34
2
86
52
36
126
48
28
10
118
46
46
98
22
132
100
97
113
21
36
98
226
154
459
167
53
42
40
108
100
133
384
18
64
93
84
223
29
246
241
63
38
70
195
233
392
12
142
139
130
184
139
193
32
288
28
209
237
361
8
0
232
136
193
68
199
65
94
92
88
67
53
58
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
0
24
24
56
56
40
44
12
16
16
48
16
16
8
8
0
28
36
48
24
32
16
24
40
40
32
112
24
8
16
48
52
68
34
106
12
36
28
28
60
30
62
50
82
18
2
2
18
32
24
26
10
58
114
38
8
3
18
36
37
117
5
77
125
46
24
37
97
105
41
33
121
9
25
46
25
29
62
38
50
5
21
4
22
0
113
103
120
45
92
144
118
230
64
136
169
160
407
182
438
6
184
172
140
386
6
132
390
168
170
392
172
390
70
232
192
234
232
480
156
64
360
0
236
44
130
140
14
214
222
282
4
84
52
134
194
42
130
152
8
8
252
82
208
88
99
56
144
200
12
109
111
141
222
208
197
5
7
8
35
129
185
139
446
2
2
26
224
113
112
146
478
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
2
10
24
56
56
40
45
14
6
26
50
16
16
19
1
18
58
58
48
89
31
55
32
98
32
32
41
75
72
43
99
7
12
17
51
51
32
44
108
15
15
19
26
26
26
42
8
8
11
9
40
40
43
8
8
0
0
91
95
157
6
18
60
100
236
96
237
9
78
104
200
204
28
264
240
160
464
336
64
224
400
144
400
400
280
344
16
224
80
148
212
212
80
20
196
22
30
92
348
276
326
108
246
338
160
464
192
324
136
196
156
134
390
44
312
0
64
32
32
184
440
129
88
192
224
320
192
195
245
144
177
176
440
136
135
3
224
106
105
140
420
7
401
81
17
17
155
154
187
411
410
94
210
209
169
97
105
137
137
74
160
262
26
11
146
266
394
267
235
113
188
231
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
24
0
16
56
56
40
44
0
0
56
56
72
8
8
12
64
80
80
208
16
48
72
112
120
112
216
216
148
112
96
160
384
136
136
396
164
32
168
416
48
120
136
400
48
440
416
417
45
97
160
176
392
248
179
191
142
64
96
49
69
199
269
485
33
1
35
15
34
163
152
466
31
51
61
77
192
119
164
164
150
150
82
199
45
94
92
212
340
150
208
192
9
40
72
200
24
88
66
12
60
59
90
74
192
220
204
232
90
82
222
2
138
4
294
6
140
192
192
396
388
450
122
112
94
64
320
288
314
442
54
82
222
386
198
102
19
33
15
134
454
38
68
209
141
484
498
384
389
37
61
133
437
164
177
165
223
201
222
158
472
207
205
282
248
264
355
290
98
7
320
70
178
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
24
32
48
56
56
40
44
0
16
48
88
16
8
8
12
12
16
56
24
32
48
36
13
28
18
8
0
16
28
7
13
1
4
13
14
14
19
17
1
5
5
4
4
13
5
0
2
6
13
5
1
4
1
5
13
4
14
15
29
6
6
15
14
16
56
48
24
32
24
17
17
49
40
3
67
47
45
46
111
41
111
105
69
101
65
96
10
42
37
132
36
62
47
100
168
96
237
45
104
96
65
89
95
249
241
61
33
37
100
226
131
66
66
2
39
29
73
76
50
126
242
144
12
109
232
140
84
84
144
151
432
388
52
38
38
111
125
166
178
403
13
124
65
1
100
100
117
165
193
37
1
65
195
21
148
256
226
38
117
201
243
437
497
81
13
148
433
297
232
142
462
15
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
24
48
48
56
56
40
44
0
28
16
24
16
8
8
12
8
108
38
46
32
48
73
78
253
12
42
40
32
115
117
213
213
20
22
22
87
27
77
29
24
18
87
213
17
80
194
203
209
245
221
221
461
218
132
132
135
291
294
370
96
116
38
64
320
355
261
21
21
146
150
400
208
216
24
249
244
148
436
48
52
70
230
132
164
166
390
14
30
4
110
8
92
372
128
388
22
176
160
168
392
42
104
48
448
192
136
429
430
8
200
128
96
56
187
169
40
456
156
156
412
143
103
324
262
20
84
370
115
295
455
220
270
392
396
93
209
152
427
185
144
130
399
7
133
168
72
77
68
21
5
384
68
0
80
19
239
77
133
457
1
73
239
192
220
389
465
194
462
214
22
310
248
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
30
42
20
56
56
40
45
6
18
18
50
82
144
19
121
8
9
35
102
236
175
167
175
141
220
196
229
81
84
196
332
352
360
292
332
264
90
211
273
304
304
264
412
357
189
157
144
208
144
137
155
19
75
75
97
97
115
86
239
326
46
42
42
102
22
64
210
16
176
16
18
18
90
90
20
158
94
14
2
50
98
226
162
98
354
122
106
118
86
94
154
394
256
160
33
49
9
63
236
232
18
1
64
129
144
384
15
131
137
65
226
224
384
480
176
55
125
228
164
140
61
90
16
144
147
135
55
423
385
384
192
208
208
408
424
47
187
58
305
33
179
189
384
64
231
193
71
75
7
93
0
320
72
25
198
2
136
216
200
220
340
92
212
333
365
293
374
308
290
239
161
441
185
17
0
0
0
0
16
16
24
0
0
0
16
56
40
44
30
44
24
56
56
40
44
6
16
16
50
36
36
4
14
19
6
22
8
12
105
5
1
0
44
0
56
107
99
206
22
87
47
107
103
79
121
27
248
68
45
41
32
0
48
148
16
0
238
67
95
95
215
87
213
214
208
468
68
212
20
164
108
350
336
87
86
198
261
2
448
224
31
30
148
149
16
384
0
65
226
248
233
442
416
48
75
5
65
133
129
165
416
55
3
114
59
63
29
26
79
199
107
16
20
0
32
48
0
0
9
23
23
39
71
231
13
12
0
104
195
201
201
37
261
204
248
216
136
132
192
494
227
341
81
81
69
15
205
24
242
54
178
154
10
199
48
4
36
262
146
30
192
221
344
216
460
229
485
379
153
163
128
388
47
289
272
273
67
111
182
451
185
17
0
0
0
0
16
16
24
0
0
0
16
56
28
24
24
0
0
56
108
12
96
96
96
96
124
106
106
202
74
148
142
158
158
134
170
42
98
70
84
68
68
68
13
29
49
51
58
58
59
9
7
69
97
168
108
9
107
66
230
170
439
19
117
196
78
226
164
416
416
35
97
36
142
136
172
42
160
432
412
137
122
24
28
96
102
214
478
81
219
136
32
35
99
3
45
137
59
314
27
25
29
17
49
17
397
5
7
4
22
178
438
390
6
8
7
137
462
506
202
34
386
386
452
452
150
386
140
258
146
162
162
428
62
112
244
246
486
314
56
36
44
42
2
130
138
40
34
32
112
127
122
114
174
14
12
36
3
14
130
116
40
32
63
115
118
220
0
0
88
81
219
2
210
218
18
80
91
219
218
336
162
54
240
119
181
33
185
17
0
0
0
0
16
16
24
0
0
0
16
56
28
24
24
32
16
56
108
12
12
98
160
44
108
108
100
226
226
250
170
36
34
50
186
154
146
278
18
218
130
386
66
122
226
114
338
174
422
390
6
134
422
420
132
168
34
162
384
396
30
24
16
20
68
70
152
432
0
12
28
52
100
109
97
112
192
64
68
118
39
47
0
0
33
162
161
161
133
61
100
3
69
97
99
163
178
67
99
231
69
196
64
97
0
136
104
224
88
200
8
239
239
63
103
13
189
81
215
80
208
80
19
147
23
54
54
18
82
24
212
16
1
9
33
99
100
204
209
256
16
25
32
67
70
135
133
297
410
439
390
227
161
71
197
149
149
213
81
64
8
76
125
101
129
458
398
254
156
412
177
177
136
65
73
144
384
451
145
115
34
13
14
163
43
101
185
17
0
0
0
0
16
16
24
0
0
0
16
56
28
24
24
40
16
56
108
12
12
2
22
36
108
108
100
1
33
35
40
42
40
8
11
123
58
62
60
111
104
107
73
7
5
7
67
71
135
143
128
176
48
113
49
120
113
109
105
111
174
14
79
12
4
26
59
82
82
80
17
17
17
0
23
21
37
53
82
23
21
21
48
4
20
68
92
92
13
53
53
43
123
35
35
48
82
34
98
103
103
167
6
46
71
79
88
28
156
113
85
53
37
100
196
214
4
20
24
12
65
93
149
246
32
3
53
102
118
190
24
24
19
53
124
76
105
33
0
41
43
101
5
5
20
54
51
62
96
118
31
25
12
0
86
158
2
0
46
4
70
98
224
118
2
4
0
252
100
212
212
206
136
146
464
240
308
182
390
303
235
431
40
136
132
152
185
17
0
0
0
0
16
16
24
0
0
0
16
56
28
24
24
52
52
56
108
12
0
0
40
44
41
109
105
138
26
49
34
119
35
87
132
36
97
69
69
101
132
109
45
93
85
154
147
85
84
214
146
190
176
180
52
244
116
85
193
209
215
451
327
199
7
7
48
112
176
184
312
120
24
27
9
33
97
75
66
66
72
0
34
10
22
22
62
42
58
58
26
34
26
32
31
20
7
6
30
12
29
9
16
49
80
1
5
37
101
36
36
101
12
69
108
110
8
248
175
171
183
183
176
191
407
83
211
320
224
295
131
417
428
29
221
29
216
80
192
129
128
416
34
96
32
191
112
144
92
17
29
29
71
6
32
47
15
15
63
90
2
160
111
9
8
96
97
65
233
57
107
73
249
60
158
135
205
14
192
214
196
325
180
148
464
467
185
17
0
0
0
0
16
16
24
0
0
0
48
56
112
120
120
96
64
120
84
192
132
128
128
132
188
188
424
172
180
174
172
172
162
426
34
34
66
88
120
108
162
390
62
14
16
0
0
68
132
80
353
35
2
56
60
126
31
205
216
24
88
230
198
193
193
32
68
214
195
275
277
21
25
3
37
173
417
161
113
241
249
231
198
164
420
36
82
130
130
129
161
181
61
9
110
66
32
38
51
35
59
105
249
224
102
112
114
70
82
198
70
198
38
12
56
93
209
217
9
11
106
0
9
73
72
92
72
56
99
7
127
55
151
231
81
212
17
248
112
208
68
196
76
223
399
15
101
41
143
73
74
235
40
11
19
102
36
140
69
111
8
12
131
117
193
46
456
199
148
472
104
107
204
398
2
146
416
428
44
97
228
422
30
162
42
0
185
17
0
0
0
0
16
16
24
0
0
0
48
56
28
24
24
52
48
120
24
12
12
2
40
32
108
100
230
226
162
106
58
42
52
166
138
186
306
278
198
194
226
234
458
346
338
90
146
298
266
306
138
266
74
74
202
250
162
18
70
98
106
170
74
90
10
116
56
58
122
10
82
90
80
0
4
4
4
66
50
48
60
108
60
62
58
50
96
2
56
20
20
20
20
71
126
148
192
16
40
43
97
136
88
192
192
65
43
109
232
43
91
1
99
150
144
393
238
68
7
54
54
182
432
16
23
0
74
226
224
128
444
22
48
117
224
182
150
147
165
422
420
384
35
33
97
103
64
218
216
386
0
28
24
61
89
197
45
164
413
253
10
24
90
3
165
45
102
192
4
100
228
98
34
24
50
120
248
200
218
272
142
68
6
4
92
22
185
17
0
0
0
0
16
16
24
0
0
0
48
56
124
120
120
96
64
120
236
204
128
128
128
132
188
426
170
170
314
308
316
300
414
6
454
326
354
234
234
162
434
128
124
322
6
6
94
194
230
120
168
0
0
10
10
18
134
174
36
36
12
18
4
100
70
6
88
76
110
128
248
92
22
32
104
68
230
216
228
356
68
214
20
68
64
26
276
144
216
216
92
222
154
432
48
16
48
96
228
162
416
26
56
28
8
12
140
158
390
0
10
108
234
232
98
236
128
198
192
196
148
22
304
91
146
112
164
144
402
391
21
50
50
56
112
181
121
29
4
4
16
20
87
3
115
7
7
15
23
171
431
288
50
28
165
429
449
480
369
305
499
476
466
144
161
128
132
131
179
177
406
158
391
398
450
420
428
41
96
241
149
76
360
314
412
0
185
17
0
0
0
0
16
16
24
0
0
16
16
56
40
44
0
16
56
112
56
40
44
12
32
56
96
8
8
200
240
232
92
120
164
176
464
64
96
0
128
200
264
384
384
64
96
128
128
384
256
128
0
448
256
224
160
64
64
192
160
176
144
64
0
112
112
104
240
232
456
328
88
8
56
16
88
144
132
308
260
4
84
68
46
44
108
234
232
236
36
38
118
82
92
8
88
216
28
52
70
64
200
4
0
0
16
48
40
120
208
288
0
224
64
96
72
64
128
256
496
4
160
44
96
120
228
182
446
164
62
28
21
93
94
210
158
178
48
55
39
36
4
33
139
0
97
77
69
105
41
89
28
41
47
38
38
119
167
23
52
54
35
27
88
72
128
137
41
12
4
124
171
173
396
92
232
234
218
232
128
392
408
155
267
259
327
106
185
17
0
0
0
0
16
16
24
0
0
16
16
56
40
44
0
24
56
112
56
40
44
12
16
48
96
100
36
4
4
64
220
200
492
332
360
244
198
242
172
394
148
390
258
314
314
314
306
416
49
120
207
204
324
204
136
97
128
49
71
235
35
99
33
48
18
6
32
121
33
67
100
165
38
30
44
172
128
386
198
140
393
440
456
171
419
41
83
198
230
307
459
185
447
33
32
80
76
1
19
144
120
211
83
83
89
80
15
0
0
48
41
51
61
14
47
0
0
48
0
4
112
65
11
97
122
122
156
206
134
136
440
93
70
210
198
279
176
436
384
24
68
17
209
23
163
49
133
448
253
152
24
192
3
70
72
75
77
128
88
0
131
70
202
56
32
36
38
167
101
133
200
507
181
125
241
83
98
134
205
64
263
391
192
2
130
68
185
17
0
0
0
0
16
16
24
0
0
16
16
56
40
44
0
24
57
112
57
40
44
12
36
51
97
11
73
4
112
230
51
127
113
144
24
96
229
201
73
72
128
139
175
423
51
55
177
179
182
436
423
423
56
122
66
194
344
88
88
81
81
5
69
205
88
64
84
86
23
149
84
106
330
205
205
236
236
168
384
433
33
7
129
186
163
143
175
447
4
120
48
49
81
96
80
113
181
22
18
16
3
14
4
32
8
107
34
54
87
0
33
121
74
24
73
101
13
125
111
37
10
72
40
160
160
42
162
32
112
16
224
112
177
434
34
32
96
192
0
131
133
418
48
50
97
2
135
71
192
128
3
41
45
173
168
135
451
421
303
21
250
234
384
408
283
378
288
448
183
181
149
200
77
141
141
26
17
25
144
499
310
65
17
97
96
199
185
17
0
0
0
0
16
16
24
0
0
16
16
56
40
44
24
16
56
112
56
40
44
0
112
56
96
8
8
8
12
96
0
120
112
16
0
40
104
8
140
64
4
128
120
112
8
236
96
220
216
180
448
456
328
44
136
144
276
256
208
272
344
88
80
248
368
84
48
48
32
40
72
216
76
24
56
24
16
48
80
88
192
128
16
24
16
88
208
0
96
32
64
176
240
216
192
448
132
141
413
324
328
272
196
462
143
459
344
324
321
54
214
5
133
73
64
223
29
212
85
16
34
3
39
119
183
33
118
84
16
82
40
40
8
12
1
81
211
22
18
37
97
30
33
82
214
28
25
63
13
109
172
109
33
133
68
214
70
242
278
439
180
116
356
228
437
433
161
109
269
389
21
229
173
416
41
288
190
406
134
434
11
154
464
132
245
197
185
17
0
0
0
0
16
16
24
0
0
16
16
56
112
120
24
52
56
40
108
96
136
112
40
40
40
108
76
200
0
0
32
16
68
80
88
240
68
4
5
109
96
224
136
45
266
71
215
45
128
152
19
497
193
248
192
336
220
447
439
125
54
175
175
163
163
161
384
8
68
1
28
41
45
109
177
144
29
17
16
52
20
65
137
139
138
171
34
104
106
106
113
122
224
161
180
62
170
32
4
77
65
67
138
386
32
82
70
36
166
191
182
422
6
70
94
216
216
250
154
130
418
432
288
64
4
6
100
103
243
382
350
188
5
13
17
93
84
212
0
55
71
52
38
39
6
78
17
0
63
152
56
97
96
101
65
72
225
0
77
7
37
51
123
211
243
171
18
18
34
6
64
141
408
10
82
214
242
364
168
139
458
65
227
138
472
286
185
17
0
0
0
0
16
16
24
0
0
16
16
56
28
24
24
16
56
40
108
12
12
0
48
56
40
108
104
0
32
98
0
32
36
28
12
124
126
120
156
12
4
102
68
70
134
132
132
386
442
59
121
122
120
122
250
243
485
1
1
6
2
68
21
5
29
252
124
116
84
197
37
36
0
7
151
83
213
194
40
33
114
64
3
69
64
27
30
36
48
32
160
33
114
208
16
16
64
192
96
48
72
214
14
120
196
32
32
55
67
3
230
204
194
352
143
39
1
64
130
166
167
191
191
180
165
385
33
49
53
1
65
240
450
439
117
121
106
142
135
133
40
20
5
68
193
224
196
389
392
424
40
94
6
0
160
176
186
476
164
28
198
72
40
164
0
136
132
440
36
318
234
480
368
240
304
0
488
290
418
290
292
254
0
145
253
170
185
17
0
0
0
0
16
16
24
0
0
16
16
56
28
24
24
52
56
40
108
12
0
0
40
40
40
108
104
10
26
48
32
112
68
28
38
36
96
66
66
76
10
12
32
118
62
62
124
222
16
56
36
96
132
70
68
214
80
80
68
88
80
120
65
96
97
77
48
32
40
45
37
109
47
13
0
8
27
51
58
58
82
64
56
15
25
3
2
18
50
48
55
19
8
6
2
6
0
31
23
3
21
6
4
13
13
31
40
40
4
12
13
1
26
34
34
3
3
17
22
48
49
37
125
241
61
20
50
18
72
76
237
204
271
36
56
104
76
194
139
266
291
32
48
56
109
101
229
181
53
100
96
3
39
3
78
17
153
130
167
149
84
85
84
194
208
325
101
121
40
121
120
95
234
105
202
215
135
47
3
3
49
48
160
32
176
72
185
17
0
0
0
0
16
16
24
0
0
16
24
56
112
120
120
100
56
120
104
96
132
132
132
280
196
136
140
428
172
146
448
88
160
168
424
8
396
288
504
128
56
176
424
160
208
148
24
16
320
200
192
328
212
464
464
448
72
96
117
10
208
16
168
396
64
203
241
162
82
4
54
0
143
11
8
74
122
94
87
83
23
241
21
21
49
113
97
93
220
212
403
23
23
21
18
67
65
210
8
306
58
120
68
44
17
64
225
67
194
72
72
12
96
1
3
71
40
48
8
104
106
22
10
22
32
104
109
38
3
17
49
37
53
91
25
61
101
17
24
16
82
199
1
144
112
48
88
217
216
216
463
135
405
209
219
65
0
192
0
283
19
83
323
120
88
56
168
20
432
504
9
36
36
116
166
423
133
480
227
132
132
197
149
113
24
31
185
17
0
0
0
0
16
16
24
0
0
16
48
56
28
24
24
52
56
60
44
12
12
8
40
36
38
34
98
2
16
48
24
12
28
44
108
175
108
8
8
8
27
51
81
90
96
8
16
35
31
51
1
10
42
96
63
20
28
0
12
28
16
23
94
82
215
55
51
127
85
50
84
213
13
224
97
73
137
209
65
195
69
12
78
116
86
239
98
98
64
5
14
20
64
91
2
102
6
32
33
48
49
146
146
2
48
62
86
79
221
201
267
30
18
52
68
197
77
369
16
15
12
44
69
224
386
79
68
16
51
51
65
225
400
79
89
216
23
85
69
201
77
340
80
23
208
92
89
93
213
213
22
86
34
38
34
37
33
104
108
132
198
24
24
22
4
99
234
136
219
11
3
63
98
110
8
91
29
12
100
124
84
20
5
0
199
247
185
17
0
0
0
0
16
16
24
0
0
48
72
56
112
120
120
52
120
120
88
192
136
128
264
200
72
136
172
164
318
456
144
32
188
132
68
238
142
424
56
76
100
34
66
96
196
198
60
66
234
138
400
32
16
144
150
146
164
423
420
100
116
116
216
200
281
58
26
74
138
64
91
209
17
51
50
114
24
19
43
34
146
215
197
199
13
20
21
81
220
280
152
241
389
212
214
214
215
22
22
244
104
354
350
92
86
82
206
0
316
164
36
224
242
192
234
394
132
390
290
6
110
142
220
66
354
343
260
20
0
24
82
211
233
11
43
11
8
124
57
13
124
28
24
30
246
103
163
35
96
195
241
485
241
69
76
127
123
147
394
3
19
17
16
4
129
141
476
94
62
52
56
248
242
289
250
32
241
384
450
334
320
80
192
389
386
318
185
17
0
0
0
0
16
16
24
0
0
48
48
56
28
24
24
88
120
80
88
140
140
97
237
164
184
136
252
226
191
423
165
128
140
77
29
81
149
4
92
76
15
19
15
39
59
41
25
11
11
0
52
16
20
23
18
1
47
107
3
53
48
59
112
120
124
113
149
8
67
198
136
140
140
130
145
186
426
162
186
160
162
160
416
423
40
44
76
110
120
228
190
418
48
8
12
6
98
13
76
73
101
33
42
43
9
5
17
67
99
53
49
41
104
106
122
202
226
2
11
75
75
74
202
72
240
48
122
58
26
90
200
34
34
174
2
106
98
104
67
31
91
90
138
90
72
21
116
101
36
97
109
255
201
136
60
17
76
8
64
113
112
83
87
71
6
129
14
143
126
52
187
131
389
13
389
5
8
224
164
416
16
386
7
259
391
90
185
17
0
0
0
0
16
16
24
0
16
0
16
56
40
44
0
56
16
56
56
40
44
12
100
0
36
36
36
4
4
102
100
44
92
204
220
244
180
70
232
200
216
264
264
168
132
132
144
132
420
260
20
20
120
124
118
184
88
24
8
32
36
36
96
10
96
124
58
26
52
6
10
44
6
102
134
66
234
10
24
26
66
90
82
198
38
182
126
126
122
250
128
192
256
64
139
138
138
128
132
128
160
177
160
160
183
84
96
96
115
113
107
101
10
32
32
55
3
17
19
57
25
24
79
119
96
2
8
157
70
183
33
33
1
143
456
152
400
269
492
460
446
420
13
237
229
289
181
164
174
384
63
126
67
85
213
321
88
91
105
128
114
78
222
88
345
71
197
4
244
150
466
402
131
304
236
380
172
398
136
477
205
133
145
280
281
448
185
17
0
0
0
0
16
16
24
0
16
0
16
56
40
44
24
56
32
56
56
40
44
0
26
24
84
80
136
200
12
38
108
98
96
224
336
216
316
184
146
156
128
416
48
136
232
236
224
182
404
456
112
16
0
60
38
182
144
200
108
128
204
60
74
114
130
452
268
206
234
34
34
138
138
10
314
58
122
250
250
84
20
178
26
2
34
106
192
8
234
10
42
34
6
56
10
198
222
22
54
34
54
70
67
115
114
208
20
21
125
109
105
99
5
19
225
171
43
41
0
8
96
128
114
286
108
111
111
71
255
177
442
34
32
6
128
432
173
173
429
37
85
255
418
452
104
170
171
139
394
426
10
4
132
92
136
427
169
451
0
24
8
184
180
468
28
254
364
192
240
224
264
225
321
49
128
148
280
200
79
47
38
114
98
241
16
55
185
17
0
0
0
0
16
16
24
0
16
16
16
56
28
24
24
56
40
40
108
12
12
2
44
40
36
108
104
0
20
50
58
120
72
28
24
88
92
76
79
65
8
168
42
106
168
97
113
209
237
173
166
100
7
14
78
142
191
409
29
25
114
50
114
32
144
385
120
140
22
208
222
206
212
80
368
4
390
70
12
142
400
296
252
388
454
200
104
136
130
134
196
212
72
328
361
108
166
384
384
256
264
155
185
174
166
160
144
208
279
19
4
68
64
152
156
255
23
49
53
52
118
86
67
113
164
12
29
41
35
45
37
1
3
6
10
26
49
113
0
106
18
2
2
24
36
124
212
10
128
8
24
64
71
103
5
224
143
95
255
119
67
1
145
117
48
416
224
320
8
240
186
160
431
15
267
199
363
173
399
394
464
199
4
151
272
274
185
17
0
0
0
0
16
16
24
0
16
16
24
56
28
24
24
56
40
44
104
12
12
8
44
40
44
96
98
128
8
105
236
424
76
77
74
74
255
409
408
8
475
241
245
181
437
176
482
135
5
101
132
388
405
21
85
85
68
12
157
86
82
78
12
213
69
226
40
106
66
90
210
250
288
199
76
44
44
100
162
166
138
84
16
128
64
108
66
34
34
122
250
44
68
204
206
66
86
66
210
66
90
26
226
50
122
66
38
102
230
158
12
77
63
18
0
64
64
5
5
0
128
128
198
231
69
128
140
253
223
203
357
357
261
333
370
338
7
227
416
430
421
476
338
80
64
199
44
44
40
32
0
128
200
15
40
44
32
80
80
84
215
209
192
200
130
102
126
187
427
313
309
373
87
228
173
396
128
438
278
18
148
177
402
466
82
207
185
17
0
0
0
0
16
16
24
0
16
16
48
56
28
24
24
56
29
61
45
13
1
5
26
11
35
35
99
7
115
33
13
25
24
38
96
242
126
150
67
11
25
60
97
16
144
128
6
6
24
37
36
98
78
20
16
50
18
20
4
54
14
24
60
12
56
60
52
40
76
66
57
70
2
64
64
80
112
145
33
72
122
106
96
128
127
19
48
42
44
42
96
47
39
35
117
16
52
0
63
111
96
100
112
148
214
85
8
67
131
145
285
221
21
133
104
116
216
486
311
419
191
32
66
145
153
148
148
384
163
129
161
291
489
334
237
228
104
226
484
302
100
45
9
185
161
167
172
44
102
15
66
15
139
47
296
296
41
161
20
216
56
458
322
103
255
161
432
193
394
237
69
132
132
144
95
325
65
343
2
98
66
14
339
81
169
41
185
17
0
0
0
0
16
16
24
0
16
8
16
56
40
44
1
58
20
48
56
40
44
15
101
2
40
72
8
8
3
105
8
40
113
21
241
255
107
101
173
97
119
206
75
15
64
82
86
134
163
56
136
27
17
34
118
144
6
86
20
16
37
34
98
2
40
31
16
24
56
46
60
56
17
63
96
32
9
198
134
129
38
114
112
243
469
117
229
173
161
33
167
423
421
4
68
93
157
444
444
56
56
60
106
106
203
131
386
42
40
108
6
76
102
58
162
4
68
124
134
12
72
218
200
192
73
90
74
120
84
88
0
47
49
6
54
48
32
127
215
205
108
76
5
69
75
87
83
21
37
13
113
50
100
240
208
193
98
98
24
131
150
102
0
32
71
102
206
226
4
96
198
14
8
121
147
387
186
114
20
246
180
88
133
412
76
10
185
17
0
0
0
0
16
16
24
0
16
48
48
56
28
24
24
56
48
72
76
6
0
2
26
32
104
76
22
54
6
38
36
36
38
14
32
54
114
62
40
30
50
62
20
53
17
23
5
18
16
1
31
29
12
37
33
61
25
0
7
16
54
54
54
91
216
14
15
20
16
19
80
209
213
5
53
113
81
215
205
4
54
113
98
78
222
64
216
28
12
64
73
65
235
42
64
64
223
58
48
72
0
128
65
227
198
0
48
0
95
65
67
102
70
64
120
119
123
203
199
133
129
189
151
145
132
132
176
187
185
186
155
243
146
90
16
68
68
68
68
33
43
15
46
63
53
40
28
56
113
35
65
17
1
9
45
66
96
192
483
290
49
50
120
140
188
404
143
288
292
199
192
216
408
395
67
218
346
92
5
186
171
47
298
230
96
124
185
17
0
0
0
0
16
16
24
0
8
16
24
56
40
24
24
92
40
44
104
40
4
4
244
64
232
160
16
216
408
484
32
128
64
128
400
432
184
416
160
32
48
240
288
384
112
112
41
176
392
240
0
16
16
91
193
473
65
64
24
28
71
143
398
463
68
84
202
235
393
441
16
177
445
165
165
437
180
389
85
32
114
199
163
435
54
5
133
5
0
76
224
179
149
85
5
0
58
21
20
152
73
10
32
121
57
81
82
16
0
46
110
15
131
104
16
48
59
105
105
200
75
193
143
7
111
69
126
40
72
59
47
168
40
8
46
10
20
244
215
117
50
57
115
64
200
96
4
49
113
110
76
204
44
268
28
30
74
77
137
200
498
210
290
378
56
109
133
205
28
196
451
357
33
106
74
8
8
193
69
76
69
193
5
197
511
102
185
17
0
0
0
0
16
16
24
0
1
0
16
56
29
24
24
43
25
57
57
11
13
4
23
23
53
18
62
0
27
11
9
16
48
2
14
44
24
5
21
22
20
21
17
17
0
24
8
8
63
127
20
48
16
0
127
97
112
119
144
224
160
231
147
144
144
145
196
336
351
369
373
292
315
281
344
271
141
148
219
211
223
211
195
3
3
2
6
36
12
44
108
84
67
34
26
50
19
9
98
96
54
158
108
225
195
212
215
214
211
157
421
164
178
178
160
161
161
165
37
36
32
48
44
47
42
33
44
64
64
103
43
43
32
108
140
82
79
103
225
205
88
216
132
205
207
180
180
5
325
81
67
40
161
185
430
398
79
238
238
182
100
180
183
416
33
97
32
8
75
98
32
61
44
98
211
137
2
224
132
37
33
164
184
317
358
26
185
17
0
0
0
0
16
16
24
0
24
16
24
56
28
24
24
60
32
44
104
12
12
8
24
44
42
96
104
0
8
0
20
4
32
10
0
16
24
28
52
54
118
112
98
116
68
52
36
100
128
158
154
156
148
136
72
204
82
90
80
64
96
80
216
204
366
46
42
44
226
176
40
172
176
172
164
414
98
48
72
64
96
228
388
32
96
4
125
44
190
190
446
62
44
167
469
213
132
128
32
416
419
409
25
372
116
40
171
169
133
388
132
20
192
223
223
266
73
197
13
94
11
65
225
40
162
170
168
41
32
6
99
227
182
54
102
170
41
96
50
66
2
10
74
88
144
28
31
64
4
124
22
116
103
163
191
492
248
106
171
35
127
193
385
17
29
149
21
4
124
132
388
67
99
57
105
109
73
139
130
448
2
150
34
134
162
418
185
17
0
0
0
0
16
16
24
0
24
32
0
56
40
44
24
60
56
68
124
40
44
0
24
32
104
44
28
8
12
16
16
32
104
8
0
8
0
28
24
60
44
44
0
0
104
140
166
162
128
140
144
248
252
236
364
232
196
192
364
70
64
214
18
82
0
228
86
215
5
98
58
90
92
93
17
205
465
138
178
416
487
231
195
200
464
147
472
277
432
20
85
213
22
147
89
21
21
16
52
84
17
48
114
90
16
42
36
110
170
33
1
69
193
34
34
98
160
178
43
71
197
28
92
94
70
116
196
88
59
127
66
44
40
120
10
8
0
46
0
166
38
46
7
13
18
127
235
55
179
157
209
204
237
233
201
377
337
347
339
346
75
128
134
392
264
344
265
45
47
107
139
64
208
248
68
0
92
124
60
40
36
104
0
165
133
33
185
17
0
0
0
0
16
16
24
0
24
32
48
56
28
24
24
60
56
52
24
12
12
8
24
32
36
100
38
2
8
0
16
24
40
108
12
8
24
48
0
40
40
40
2
26
58
2
58
61
109
110
107
83
51
79
73
67
65
137
137
137
129
505
185
108
113
125
236
188
404
386
8
12
14
79
69
133
1
39
104
108
40
24
51
59
58
58
72
21
0
16
16
19
17
81
195
29
37
5
20
52
112
209
216
25
38
45
44
126
194
80
80
64
196
240
193
248
200
308
152
252
156
278
272
296
296
160
134
66
210
208
276
176
61
109
44
4
72
200
72
43
47
40
172
174
26
121
43
73
203
320
204
264
457
139
143
392
493
108
238
293
476
144
510
306
401
5
165
165
61
338
153
1
41
431
461
485
272
17
281
280
186
128
25
96
30
400
185
17
0
0
0
0
16
16
24
0
24
24
24
56
40
44
24
60
20
20
48
40
44
0
24
56
8
16
32
8
12
10
26
8
76
196
216
392
404
54
58
98
248
178
434
290
482
226
194
204
134
142
190
62
122
116
80
66
34
64
224
296
64
128
147
195
67
99
227
51
127
163
65
225
33
65
101
132
108
0
66
2
130
6
3
69
13
65
1
98
6
128
82
18
50
34
98
98
230
188
60
154
90
146
162
178
170
34
428
98
244
198
206
182
416
384
1
64
100
4
32
187
138
1
384
10
120
236
73
67
193
265
29
474
162
7
115
92
205
45
161
25
21
21
37
68
69
237
1
112
116
82
23
51
33
49
48
55
64
72
76
125
169
7
30
6
40
40
160
428
138
11
19
64
110
224
424
40
44
92
244
180
248
408
408
48
128
202
185
17
0
0
0
0
16
16
24
0
24
24
24
56
28
24
24
60
8
40
104
12
12
0
24
48
96
96
104
0
14
18
28
60
68
148
29
5
10
26
40
40
106
39
191
25
10
40
76
77
193
224
96
128
112
112
95
215
6
7
70
96
64
71
67
193
8
2
6
0
63
63
120
81
66
0
1
31
9
33
32
68
16
49
56
29
36
7
29
24
41
44
10
73
2
26
0
31
44
97
105
8
27
26
34
38
54
38
102
150
12
17
87
68
204
2
66
64
196
228
66
210
200
380
254
312
184
57
301
39
160
164
389
261
391
467
192
156
29
159
91
138
7
11
101
96
226
3
3
32
48
64
200
78
220
68
47
103
125
206
196
72
88
88
220
13
249
142
464
392
296
72
200
328
272
274
274
366
348
156
180
407
373
244
134
6
24
164
185
17
0
0
0
0
16
16
24
0
24
24
24
56
28
24
24
60
36
36
100
12
1
4
24
24
40
106
98
231
117
32
54
4
54
35
105
23
3
93
62
102
13
13
4
56
36
4
53
5
13
1
16
17
6
34
28
4
2
27
31
61
60
24
57
32
40
8
35
3
3
17
24
56
44
108
12
8
5
1
12
10
40
8
42
8
0
15
13
18
4
29
31
30
26
20
16
0
39
2
3
34
34
34
123
61
22
40
49
73
85
209
3
57
64
81
116
99
207
196
4
44
109
140
18
88
29
61
118
46
104
12
64
200
200
8
2
150
0
176
440
304
248
233
224
176
416
448
192
8
395
289
168
171
129
432
144
399
143
15
79
95
104
106
143
65
196
168
1
13
53
37
45
33
98
20
144
66
103
37
112
148
232
209
165
96
176
32
185
17
0
0
0
0
16
16
24
16
0
0
0
56
40
44
32
8
40
44
124
40
76
76
242
88
60
100
112
82
80
196
20
68
68
70
206
76
68
216
24
56
84
72
200
56
168
48
64
56
32
120
72
248
32
16
72
208
144
400
16
32
128
112
176
168
432
408
64
160
48
224
240
256
80
88
325
72
320
64
224
32
80
211
213
389
192
0
40
172
87
19
205
64
100
93
124
3
17
68
124
93
111
168
171
163
453
170
170
386
82
66
136
392
456
187
426
394
40
108
143
30
26
156
123
120
296
105
10
2
0
8
99
200
75
9
45
45
71
107
105
199
232
165
93
192
183
187
168
422
288
293
416
162
160
135
419
163
171
175
44
80
88
148
465
181
436
39
0
24
188
156
138
141
392
139
138
394
72
106
232
379
235
241
407
420
13
64
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
0
24
56
56
40
44
44
14
116
52
36
36
4
104
12
96
26
148
20
104
176
176
176
100
240
120
192
192
224
256
40
96
0
144
128
0
240
24
0
0
144
144
408
312
56
152
68
216
252
228
238
36
100
100
248
332
100
6
144
132
132
129
424
8
226
182
112
248
191
405
449
109
100
148
80
67
135
33
26
184
19
23
55
53
44
8
23
18
20
21
5
5
5
38
14
24
52
4
52
53
48
4
13
20
53
52
22
16
59
73
98
71
109
12
22
2
43
97
128
161
160
132
5
85
44
104
161
65
99
147
241
18
146
82
2
17
85
93
216
330
314
366
280
190
242
87
147
403
401
451
339
327
356
260
145
213
145
21
169
136
216
92
90
222
222
16
59
42
98
236
66
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
16
16
56
56
40
44
44
0
96
56
36
36
8
96
0
97
13
76
196
96
96
96
111
127
133
196
32
64
64
223
84
84
196
205
9
21
95
206
10
74
74
10
138
106
66
50
114
50
122
114
122
58
8
4
14
74
52
70
194
64
68
4
36
0
2
90
216
84
20
118
30
70
102
102
98
236
170
98
106
98
162
8
8
90
154
426
170
162
54
118
86
46
166
46
162
34
2
82
66
200
32
90
50
118
98
50
102
206
268
4
18
90
26
52
84
128
130
138
202
194
0
152
124
34
68
198
130
216
458
130
460
138
74
120
24
198
455
132
388
46
40
75
195
197
12
264
225
125
141
76
120
82
195
127
183
424
32
35
161
32
48
113
177
389
186
429
0
16
16
136
264
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
16
24
56
56
40
44
44
0
48
48
72
136
8
96
112
88
0
96
224
96
96
0
64
88
196
224
192
320
4
140
12
100
100
134
150
206
250
74
98
10
58
50
10
26
50
58
106
20
54
4
36
18
34
74
0
100
6
24
12
26
58
24
40
108
226
66
10
34
104
40
108
108
2
134
122
104
100
196
132
2
82
58
32
8
124
124
60
86
46
174
42
68
192
128
132
36
240
154
392
416
300
312
272
394
66
142
226
332
336
376
293
386
54
92
116
12
129
163
129
113
83
194
243
131
19
32
50
81
216
269
273
25
83
81
136
136
424
172
68
160
96
248
236
425
418
43
291
63
143
167
295
189
45
471
216
208
192
361
1
193
256
35
61
294
228
92
202
235
314
400
436
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
16
48
56
56
40
44
44
0
32
24
72
72
196
100
126
82
12
96
64
216
28
258
32
12
188
88
88
200
476
192
448
400
48
36
68
194
56
296
176
48
56
92
94
26
178
32
164
420
38
98
226
162
106
362
140
398
138
138
138
50
434
180
132
194
240
188
420
390
0
72
76
238
36
166
130
443
56
36
97
125
93
84
109
68
92
95
19
83
81
1
2
67
83
19
48
50
26
57
60
63
9
3
1
16
0
23
33
104
0
0
8
24
21
10
32
114
137
31
31
59
9
57
75
81
91
160
184
59
97
124
96
228
283
194
272
80
87
157
133
402
163
242
50
116
114
246
433
385
67
102
124
21
144
132
129
33
35
69
101
225
172
45
413
442
136
0
170
171
39
418
96
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
32
48
56
56
40
44
44
32
16
88
72
136
4
104
104
8
108
72
252
180
432
136
188
188
92
130
132
144
114
196
226
130
98
162
70
14
12
62
118
22
102
2
4
0
2
10
96
98
42
8
26
2
68
198
204
4
102
110
122
234
194
326
322
74
10
66
218
130
388
259
6
134
128
144
132
128
65
64
65
195
234
359
91
41
64
192
192
88
197
81
29
68
88
88
252
56
76
100
125
80
200
12
0
152
148
230
72
73
200
92
64
228
324
326
334
112
101
110
238
212
340
358
334
346
260
260
96
152
132
230
142
468
471
324
6
104
68
6
144
81
82
66
78
52
12
116
45
36
56
116
52
34
110
1
24
8
88
216
24
36
125
165
13
204
204
320
264
333
281
278
501
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
32
4
24
56
56
40
44
44
12
112
52
36
36
2
100
118
96
12
8
4
110
104
4
14
4
16
52
100
30
104
4
104
104
104
108
106
138
2
240
160
172
172
140
142
266
330
376
332
368
104
236
480
442
472
348
332
96
160
160
36
48
32
232
40
32
144
408
400
48
16
88
204
224
180
184
24
280
216
8
76
78
66
214
336
192
232
104
236
172
148
198
168
40
80
212
150
130
130
386
424
8
13
61
116
118
254
54
390
19
19
1
0
136
396
257
77
285
196
235
425
400
65
105
241
241
144
430
264
387
103
165
6
119
166
92
30
60
124
56
12
13
8
104
96
35
47
99
33
121
56
9
9
1
0
96
102
3
11
106
114
145
186
442
176
272
162
66
224
236
422
0
448
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
34
36
48
56
56
40
45
46
34
34
26
18
16
19
17
16
26
14
46
44
47
63
11
2
49
55
21
49
68
84
193
49
4
5
69
85
81
200
220
6
54
126
118
149
80
18
57
34
98
38
164
32
13
17
52
103
96
228
54
6
14
22
50
7
108
32
48
20
37
17
21
71
224
36
115
101
37
101
104
226
226
147
23
7
93
68
204
165
421
180
180
48
112
147
143
169
402
123
11
97
106
228
492
128
16
56
149
13
162
170
394
32
400
384
0
192
206
180
47
425
128
480
192
68
77
33
177
112
82
102
46
143
199
323
7
117
38
108
133
141
388
12
76
12
69
77
193
197
453
197
1
82
80
95
10
146
150
22
172
111
42
241
113
57
190
162
90
355
321
198
267
194
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
34
17
24
57
57
41
77
77
129
49
51
146
18
82
115
243
179
386
490
170
426
140
142
136
129
153
56
314
112
114
98
96
84
230
227
15
110
46
46
10
76
12
36
163
35
128
89
88
248
44
64
124
239
37
66
199
224
424
44
96
32
129
116
134
196
32
64
28
84
92
124
22
8
8
8
56
42
40
34
2
10
24
52
134
31
30
78
74
200
212
501
1
3
122
104
248
160
391
399
128
226
134
134
143
263
227
101
373
377
369
369
337
80
160
144
147
155
279
347
95
151
85
98
96
224
128
4
16
51
1
4
67
87
21
10
8
104
140
81
237
309
132
72
232
421
174
422
398
175
161
434
419
9
178
178
408
72
233
301
495
96
71
102
46
292
205
8
46
134
0
232
208
185
17
0
0
0
0
16
16
24
16
0
0
16
56
40
44
33
17
53
58
57
41
45
47
2
31
17
17
18
18
18
6
28
60
57
42
49
1
49
35
96
32
36
64
95
95
244
100
112
168
80
85
64
207
23
273
153
261
471
320
64
192
391
179
506
290
134
288
96
224
88
137
93
73
79
77
76
92
4
4
5
52
37
53
20
244
132
86
20
118
166
96
200
56
188
62
232
200
26
240
16
148
468
336
336
324
334
354
268
412
182
438
438
390
458
474
402
450
2
58
42
42
82
66
122
218
274
58
34
34
66
10
42
34
58
226
234
138
22
86
84
196
206
100
93
17
121
107
216
84
5
149
132
176
56
68
228
359
119
69
204
265
264
131
139
136
176
131
199
372
343
279
54
34
80
136
170
186
136
57
24
74
106
122
16
504
420
309
185
17
0
0
0
0
16
16
24
16
0
0
16
56
28
24
32
16
24
56
108
12
0
24
0
48
104
108
104
10
32
0
48
112
72
12
38
120
34
96
96
80
216
28
6
14
66
66
70
70
200
300
38
36
102
230
252
144
136
156
58
176
144
174
292
262
456
452
502
226
132
244
241
166
2
36
24
28
92
89
92
14
100
112
64
16
55
117
148
52
48
24
84
195
55
115
5
68
68
154
99
29
304
36
164
69
229
165
421
429
101
226
150
150
34
147
152
406
84
82
80
22
80
81
84
7
48
112
242
177
81
219
27
51
57
67
65
81
139
202
8
40
46
40
101
114
135
75
99
9
14
40
40
108
36
65
119
21
52
16
24
24
76
40
0
84
4
5
1
33
29
113
35
67
7
67
111
135
163
99
201
249
237
472
254
208
72
110
185
17
0
0
0
0
16
16
24
16
0
0
16
56
28
26
34
36
24
56
108
12
14
46
34
8
104
108
100
238
82
48
127
108
72
9
97
7
155
129
138
138
427
47
42
97
117
245
173
413
401
83
16
50
94
70
135
4
0
23
22
22
22
48
45
45
30
18
92
72
15
5
112
8
76
225
179
1
133
160
160
160
417
161
35
394
255
227
177
435
59
426
438
116
114
16
147
405
145
67
2
394
226
100
214
208
144
434
178
12
328
342
87
211
283
39
120
222
211
153
9
137
25
7
99
129
432
436
388
396
256
184
128
146
215
87
327
365
356
374
306
412
188
152
49
29
221
332
268
448
114
4
228
70
180
182
182
22
240
220
204
330
104
76
12
46
42
128
156
150
196
204
160
91
64
98
58
59
104
168
139
146
158
223
9
79
42
11
185
17
0
0
0
0
16
16
24
16
0
0
17
56
40
45
32
32
48
59
57
40
43
45
33
33
23
16
16
7
16
17
26
14
22
54
22
22
0
0
50
34
26
58
82
16
32
51
75
9
33
73
77
71
55
117
21
48
112
80
56
152
35
104
43
97
72
8
216
24
43
42
108
76
216
212
214
23
21
16
81
80
84
86
85
5
13
97
16
52
85
85
197
192
234
96
15
39
35
68
80
84
22
30
56
27
57
49
91
222
192
6
0
16
26
82
82
30
2
0
0
1
98
66
224
230
240
208
203
229
53
135
6
64
80
87
83
221
408
8
0
112
127
87
16
215
23
67
255
239
233
225
204
508
476
437
296
299
42
169
420
305
256
369
352
65
120
139
75
0
79
19
83
205
197
24
126
110
44
32
59
2
320
97
56
24
17
20
185
17
0
0
0
0
16
16
24
16
0
16
16
56
40
44
32
32
56
112
56
40
44
44
46
76
96
8
72
4
104
108
136
64
112
144
20
176
64
216
152
412
264
268
400
52
84
88
200
220
486
268
26
26
50
22
4
12
104
20
6
4
18
30
18
40
0
68
6
12
36
126
208
24
61
4
106
120
202
200
200
323
245
177
86
214
135
160
191
163
294
140
140
137
63
471
511
355
33
101
245
416
392
8
72
64
67
83
157
153
13
94
18
228
48
114
70
247
417
82
194
242
146
52
144
138
32
177
158
396
268
350
266
396
74
74
134
160
420
484
260
388
182
162
432
56
56
44
190
242
303
423
422
168
392
4
68
69
137
64
240
444
436
117
45
49
45
29
8
144
23
259
22
6
2
0
64
195
221
213
237
1
3
247
255
91
64
72
185
17
0
0
0
0
16
16
24
16
0
32
0
56
28
24
32
32
112
16
124
12
12
46
46
102
102
206
106
226
106
26
34
42
106
42
170
42
2
18
18
18
58
74
26
50
98
6
94
18
30
6
26
34
100
240
82
82
88
40
74
72
96
236
32
112
136
172
104
170
108
44
34
112
200
284
118
16
50
34
34
102
200
44
6
22
84
22
68
102
40
140
102
232
12
190
36
232
136
92
210
208
404
20
400
24
132
84
22
214
16
434
496
120
52
20
84
16
149
144
8
8
8
104
44
101
229
240
432
464
161
18
159
411
15
128
128
451
165
421
432
432
117
49
7
7
198
206
153
24
8
126
92
33
101
228
424
456
132
14
68
210
2
195
0
468
37
32
74
194
384
454
294
135
97
196
99
224
166
32
329
279
235
35
134
422
447
269
185
17
0
0
0
0
16
16
24
16
16
0
16
56
40
44
32
40
16
56
56
40
44
44
40
0
16
16
16
8
16
24
8
8
12
68
32
0
0
56
76
204
250
66
2
80
216
216
196
102
62
10
114
244
116
260
324
288
10
106
200
204
396
132
206
236
428
392
8
216
80
100
38
136
168
396
76
100
68
212
128
18
0
48
472
380
172
62
170
128
96
128
128
32
36
100
64
98
224
240
152
216
24
18
30
66
84
88
72
196
342
179
123
232
164
165
181
165
141
145
388
132
135
71
115
7
101
157
49
3
3
26
56
56
97
17
2
49
57
39
38
108
33
48
32
20
24
80
64
103
35
44
42
32
97
58
73
229
189
125
96
111
5
145
71
100
30
129
149
99
233
73
193
200
252
69
2
104
6
126
143
9
25
0
102
242
18
160
185
17
0
0
0
0
16
16
24
16
16
0
16
56
28
26
34
40
72
56
108
12
14
46
42
114
148
172
100
238
104
90
66
194
194
274
98
22
130
146
220
28
220
46
34
118
102
64
208
80
4
20
18
54
6
104
96
24
8
8
36
102
68
4
148
158
80
216
220
156
158
226
102
110
232
136
160
160
68
18
2
74
72
76
12
8
8
60
56
61
104
240
112
120
88
27
73
34
64
208
64
92
7
179
13
93
80
89
14
195
407
96
161
122
219
221
205
465
465
80
80
80
147
146
400
178
49
50
36
109
125
149
428
184
396
476
71
7
114
194
192
130
131
393
0
73
105
13
237
109
101
229
460
466
341
84
70
321
74
7
157
280
316
184
436
240
448
104
100
4
7
388
28
196
76
65
209
155
394
386
78
42
63
146
146
386
128
148
185
17
0
0
0
0
16
16
24
16
16
16
16
56
40
44
32
40
40
40
56
40
44
44
36
48
80
68
36
4
100
102
100
94
92
24
216
216
20
22
82
88
0
208
64
244
114
94
16
0
208
40
12
46
34
32
64
212
20
54
86
50
48
91
222
220
14
52
36
117
85
210
16
49
102
100
37
93
212
213
13
9
40
107
139
88
74
3
31
47
9
73
137
393
109
232
50
34
170
170
170
402
158
209
272
464
210
202
322
242
284
160
418
499
115
222
18
72
79
171
37
65
8
81
215
213
144
51
1
57
64
32
113
112
24
56
89
88
81
74
205
128
144
32
104
74
205
217
79
200
152
132
29
81
81
241
55
116
118
119
71
32
10
26
67
101
5
53
69
109
14
12
128
230
15
14
40
180
133
456
90
240
33
25
227
162
418
422
185
17
0
0
0
0
16
16
24
16
16
16
16
56
28
24
32
40
40
40
108
12
0
24
16
80
72
108
104
10
32
48
96
112
152
28
38
120
48
120
72
100
8
12
6
24
140
132
390
48
8
76
240
248
244
438
438
112
232
208
272
264
132
148
16
400
128
432
176
57
86
214
278
54
272
384
11
117
114
210
18
208
144
55
67
16
82
76
238
126
31
63
31
57
40
4
1
89
64
8
72
8
98
11
9
30
3
97
141
173
109
149
92
56
99
250
179
83
131
161
77
193
221
28
14
110
66
6
111
71
227
42
43
24
8
56
50
32
99
65
7
120
92
20
84
64
64
4
101
148
132
180
112
134
198
102
239
226
160
78
118
75
331
329
89
64
22
7
193
461
249
339
383
91
121
205
453
34
280
136
136
395
417
396
400
139
55
7
185
17
0
0
0
0
16
16
24
16
16
16
16
56
28
26
34
42
42
40
108
12
14
46
38
54
58
106
100
238
82
18
18
2
42
32
97
0
52
56
56
41
23
17
0
32
0
0
17
9
9
0
16
0
1
3
34
46
47
41
33
35
51
114
58
48
50
50
67
89
223
12
31
28
24
60
94
200
205
449
228
65
2
34
66
82
220
56
56
60
62
58
36
36
4
68
4
4
228
160
99
182
62
26
138
456
143
269
418
130
386
386
440
19
241
188
90
220
236
231
437
32
33
48
16
64
193
49
48
64
7
32
111
47
15
15
15
15
63
47
9
120
8
8
8
88
24
11
65
121
1
5
231
58
240
120
110
234
202
506
202
338
0
145
71
134
438
50
288
248
75
11
178
288
456
152
23
125
12
225
508
143
67
117
165
176
436
405
185
17
0
0
0
0
16
16
24
16
16
24
24
56
40
44
34
42
44
40
104
40
44
46
38
52
33
96
112
164
101
228
165
125
77
2
150
279
405
145
272
498
256
219
505
177
49
245
148
171
170
405
388
6
70
75
67
239
265
233
41
89
48
120
72
224
88
158
395
46
43
35
75
7
133
148
465
116
161
17
1
131
101
133
21
213
134
388
400
112
121
26
42
40
139
152
444
24
0
63
38
106
106
104
108
14
6
3
72
7
21
5
74
139
97
99
1
97
25
49
125
121
80
0
98
118
166
102
239
237
192
145
90
154
146
392
40
139
171
173
164
135
134
408
96
72
88
91
105
112
171
90
85
205
28
12
0
112
16
113
71
208
272
50
144
24
64
57
157
157
150
504
153
56
27
230
96
36
160
81
17
87
194
6
200
204
13
47
185
17
0
0
0
0
16
16
24
16
16
48
48
56
40
44
32
40
104
40
44
40
44
44
40
101
14
6
28
8
16
24
43
105
12
8
8
0
0
35
39
36
46
102
124
100
103
21
29
41
104
72
72
75
107
8
24
48
48
24
35
7
11
16
24
0
40
47
4
4
1
17
1
45
7
6
18
12
28
58
106
2
2
10
8
40
97
125
1
25
13
13
111
111
67
99
15
5
69
240
60
56
8
0
98
242
219
195
81
65
139
73
213
336
88
72
103
243
187
426
430
4
85
68
86
84
211
145
465
223
221
221
22
16
40
13
96
97
17
208
20
0
56
108
2
70
151
85
262
54
40
104
139
168
178
444
52
70
64
67
251
226
129
385
184
184
127
141
13
97
131
192
352
1
115
16
4
4
85
81
67
67
35
5
36
94
62
70
185
17
0
0
0
0
16
16
24
16
16
17
16
56
28
25
32
40
43
41
109
13
15
25
40
47
39
102
103
2
7
23
23
23
33
24
9
32
40
8
8
28
13
29
31
63
7
7
17
48
38
114
86
212
64
109
97
37
101
65
213
21
180
56
30
79
91
75
211
269
41
161
40
98
40
106
130
186
251
168
170
426
34
97
47
88
133
437
438
420
33
52
36
113
132
4
13
29
22
55
68
124
12
2
0
8
28
34
40
56
12
0
16
0
24
10
16
48
0
56
16
25
6
39
33
112
112
57
11
29
89
89
208
25
27
14
72
234
107
207
218
478
162
110
234
244
272
67
195
2
304
438
0
134
44
60
55
166
134
416
179
387
66
120
66
200
192
193
433
392
72
93
196
3
29
42
37
141
473
88
209
24
28
40
106
38
64
94
185
17
0
0
0
0
16
16
24
16
32
0
16
56
40
44
32
96
16
56
56
40
44
44
96
97
45
73
72
200
96
72
27
63
126
80
192
32
49
3
5
5
33
65
193
35
115
72
40
20
20
82
75
36
5
61
35
117
116
212
197
4
10
10
67
85
197
69
213
401
210
220
88
89
218
27
241
116
368
56
48
96
72
204
71
136
68
212
80
16
16
48
49
20
12
49
21
16
32
39
99
66
55
39
48
66
95
143
159
153
157
1
105
109
233
200
200
232
162
186
58
155
123
67
79
77
66
166
420
0
88
85
93
204
162
134
54
166
32
40
105
168
130
54
114
96
165
38
108
13
473
37
69
133
156
400
414
390
451
84
109
109
252
178
184
184
163
130
242
144
82
144
144
153
390
156
117
17
40
79
67
197
500
53
113
68
85
55
185
17
0
0
0
0
16
16
24
16
32
0
16
56
40
44
34
98
10
58
58
40
44
46
110
110
86
22
16
4
30
56
74
192
92
94
20
38
70
52
86
208
400
20
70
192
148
405
117
240
440
112
251
179
433
390
70
197
24
387
141
136
108
69
68
8
191
119
21
21
118
66
230
178
32
96
37
100
210
146
154
282
266
20
216
208
82
218
210
210
146
402
151
213
17
85
21
21
149
85
19
51
119
212
212
165
53
496
148
8
201
141
262
274
384
395
129
464
288
232
236
190
242
160
152
192
24
464
464
388
388
150
64
244
446
148
104
60
418
0
150
230
96
258
390
284
64
244
148
22
148
148
208
174
42
108
8
108
236
430
420
16
152
109
104
204
290
299
480
227
145
441
393
393
265
23
67
99
194
154
138
158
36
180
4
45
117
301
185
17
0
0
0
0
16
16
24
16
32
0
16
56
40
44
34
102
16
56
56
40
44
46
99
96
22
16
16
8
101
33
43
36
55
68
32
99
122
104
113
75
107
65
199
150
422
130
144
152
152
138
178
384
72
96
100
102
226
177
191
391
67
23
29
76
65
68
157
145
489
19
53
53
102
102
80
80
80
16
25
40
34
54
32
32
32
8
15
12
33
49
5
125
182
7
23
55
19
19
219
217
89
344
88
8
136
466
82
210
386
242
153
485
417
415
8
241
33
385
386
190
150
47
417
24
277
50
466
198
196
276
20
474
280
137
137
121
223
11
137
244
118
208
279
16
88
195
213
324
70
214
23
128
32
112
252
25
141
25
377
80
129
13
6
131
31
387
43
267
127
121
73
8
410
48
508
201
252
185
138
410
28
150
116
81
0
268
185
17
0
0
0
0
16
16
24
16
32
0
17
56
40
44
34
96
16
59
57
40
45
45
96
96
23
23
19
19
19
33
0
15
116
52
48
60
44
124
127
78
2
22
70
78
194
2
50
66
98
112
114
218
218
4
0
32
48
60
72
64
64
64
40
104
140
0
28
156
300
308
376
364
268
386
384
450
418
392
488
385
258
130
198
198
136
145
187
129
67
131
388
141
161
179
408
402
257
163
421
56
83
211
146
192
80
184
177
50
144
510
304
304
281
64
192
458
394
31
194
219
217
280
187
169
421
4
21
0
239
79
47
32
46
140
14
68
64
32
167
59
113
65
241
161
130
192
64
128
39
111
175
132
130
6
190
20
8
120
25
65
2
186
56
18
210
12
136
9
254
102
130
492
4
236
138
220
26
146
402
440
147
121
80
12
160
418
185
17
0
0
0
0
16
16
24
16
32
16
24
56
40
44
34
100
40
44
104
40
45
45
98
4
108
96
126
3
19
32
104
38
12
5
5
33
25
39
51
19
11
11
8
30
24
16
45
5
49
57
25
61
92
68
110
110
74
50
98
98
160
166
149
133
1
93
77
221
149
117
112
53
117
85
81
84
22
214
214
150
86
214
212
208
211
19
83
85
85
81
19
19
205
53
81
211
215
208
208
71
14
208
88
24
11
24
60
82
74
0
0
28
11
10
29
37
45
5
10
11
27
1
6
4
12
20
13
0
24
2
1
9
7
2
46
45
82
128
15
2
14
82
244
417
412
157
205
213
236
424
393
132
469
70
164
166
439
305
408
30
48
282
56
264
180
49
163
51
161
35
480
96
236
226
193
505
171
419
436
154
92
272
286
64
272
146
185
17
0
0
0
0
16
16
24
16
32
16
48
56
40
44
32
100
24
60
44
40
44
44
108
100
38
34
0
9
16
54
34
58
58
104
7
0
21
18
70
132
37
101
102
106
113
113
229
165
132
436
145
81
81
219
143
397
476
510
23
59
74
34
128
16
33
225
288
39
1
85
27
62
22
38
56
104
168
16
50
50
66
14
72
201
9
9
47
64
80
192
203
231
119
54
52
96
96
73
65
32
19
149
149
405
27
82
193
224
208
225
442
434
62
64
64
96
128
144
135
130
442
418
292
24
92
126
142
78
226
330
372
294
38
162
34
98
74
16
220
82
200
56
52
48
72
104
108
70
206
152
0
24
40
44
172
164
392
170
392
392
24
196
134
390
434
132
148
6
468
178
156
92
244
78
198
174
14
104
44
38
130
151
448
3
67
232
185
17
0
0
0
0
16
16
24
16
32
32
16
56
40
44
34
96
56
24
56
40
44
46
96
22
104
72
8
9
30
38
102
135
33
10
11
5
20
53
69
85
85
45
0
27
17
52
52
52
6
46
44
44
45
109
9
24
35
25
57
44
98
122
128
11
25
25
0
66
71
134
142
135
398
395
99
129
163
161
417
401
148
468
224
180
72
255
149
505
39
71
103
5
148
116
17
58
133
5
197
229
44
100
32
48
0
192
2
196
37
30
145
112
192
4
67
2
0
197
289
249
14
323
135
199
454
452
77
253
397
132
132
392
136
466
146
210
66
114
230
398
28
26
82
82
90
66
132
166
150
405
33
75
58
104
32
165
397
412
52
10
88
192
231
243
22
20
177
165
447
7
167
419
33
71
215
464
412
104
152
464
120
232
167
43
1
358
185
17
0
0
0
0
16
16
24
16
32
96
16
56
40
44
34
102
102
118
184
40
77
46
99
67
146
144
17
83
17
49
49
115
93
61
94
23
22
7
8
24
3
52
16
49
56
49
4
12
17
12
5
1
29
53
9
7
23
51
3
14
15
1
34
27
16
55
85
36
32
24
12
15
40
40
67
95
75
71
241
54
16
56
40
181
133
205
201
256
144
113
200
76
136
130
287
343
163
385
8
109
97
240
336
23
128
439
51
19
80
208
80
65
236
160
140
73
73
65
67
197
65
306
316
474
450
326
103
229
396
204
132
246
258
324
272
228
69
110
66
8
152
250
130
2
96
96
23
70
110
44
35
16
0
1
96
100
192
233
171
36
3
33
66
87
5
322
97
3
115
164
45
196
388
0
224
176
242
174
386
466
47
111
97
338
264
244
185
17
0
0
0
0
16
16
24
16
32
48
48
56
40
44
32
96
48
40
45
46
44
44
98
17
25
11
9
0
16
33
97
23
19
23
23
23
31
63
12
112
56
44
40
40
32
97
77
1
35
35
35
45
100
64
66
6
12
28
24
56
48
19
1
13
17
6
22
19
67
83
29
52
68
32
61
125
36
36
180
117
21
53
113
101
101
205
46
106
42
35
69
194
235
192
258
18
20
84
64
12
159
140
288
448
120
65
237
113
99
224
160
431
39
135
206
42
78
90
223
223
401
149
13
21
21
21
16
52
116
2
8
9
12
22
1
7
113
134
198
132
200
60
126
167
76
196
270
208
224
368
372
38
88
200
44
32
136
404
256
8
88
68
92
90
138
152
114
200
200
233
169
238
100
326
180
172
11
135
257
211
386
16
163
395
257
364
185
17
0
0
0
0
16
16
24
16
24
0
16
56
40
44
32
24
24
56
56
40
44
44
5
2
44
36
36
4
98
11
1
104
232
172
188
110
105
149
244
346
320
320
20
69
69
213
484
404
369
98
35
61
149
132
133
141
5
197
229
229
228
486
359
382
301
9
168
184
168
185
297
164
134
103
7
103
7
103
33
32
48
0
63
47
56
60
16
32
0
24
24
65
17
69
68
6
84
40
108
12
167
53
61
168
72
200
96
226
162
162
428
40
64
32
109
172
445
421
389
0
16
27
85
133
148
4
44
36
55
99
105
73
249
467
505
235
113
40
38
106
170
171
2
3
161
41
10
114
4
190
428
68
13
13
97
224
228
244
384
44
118
214
198
295
310
178
50
84
214
134
392
266
10
426
394
194
155
130
138
24
400
84
92
113
51
108
185
17
0
0
0
0
16
16
24
16
24
24
24
56
40
44
34
44
40
40
104
40
77
78
72
80
64
96
1
51
49
54
96
108
66
99
19
31
8
44
44
45
37
36
44
79
23
23
39
39
98
118
112
0
201
45
29
41
9
11
122
196
192
256
24
12
108
134
184
128
256
272
336
208
244
242
234
200
376
252
184
296
300
4
68
238
38
108
228
172
72
24
4
12
0
45
2
10
2
24
72
62
85
80
214
12
154
250
53
117
117
212
211
466
211
209
71
23
87
83
211
85
69
84
20
36
12
48
116
68
237
109
73
3
73
59
106
130
194
410
58
123
82
94
84
158
202
386
68
62
50
162
98
66
226
64
258
64
218
12
252
156
95
270
199
194
208
336
176
49
496
161
75
56
186
144
407
413
36
40
174
294
44
175
163
11
80
205
185
17
0
0
0
0
16
16
24
16
24
12
0
56
40
44
32
44
70
64
124
40
44
44
38
118
118
104
112
196
98
106
74
90
2
34
114
46
74
82
138
202
2
6
6
2
34
114
154
218
402
130
122
58
34
102
66
250
74
120
4
28
68
220
74
90
72
216
448
192
216
216
348
216
136
476
64
96
32
176
56
184
392
460
64
128
128
384
264
172
40
216
256
128
456
376
324
12
70
28
152
156
88
92
68
74
8
106
74
32
36
64
209
0
100
84
20
20
48
87
213
466
140
206
14
34
59
123
200
12
257
192
95
81
81
85
69
237
96
113
125
101
68
32
19
41
42
111
40
44
0
98
74
8
21
39
96
109
101
63
54
66
24
11
27
75
26
91
88
26
218
20
49
197
36
38
2
212
240
220
466
193
36
101
212
134
386
442
185
17
0
0
0
0
16
16
24
16
48
8
0
56
40
44
33
48
56
96
124
40
76
79
65
144
88
76
112
50
99
103
232
144
56
12
13
77
0
65
81
16
24
27
43
26
80
48
64
80
23
55
5
125
41
48
48
31
79
80
208
4
0
108
111
111
103
199
215
279
183
3
1
64
88
152
280
344
191
187
61
37
99
229
322
0
80
16
154
82
88
209
90
212
195
193
33
102
128
48
32
99
19
202
34
118
20
55
77
76
141
65
77
231
59
35
53
116
118
85
192
193
393
0
32
2
60
84
86
214
15
341
212
8
12
40
44
72
204
109
196
20
16
18
52
48
56
16
88
17
22
20
6
17
50
32
111
140
88
188
397
397
108
111
118
160
384
467
135
435
49
130
144
128
143
401
116
100
204
140
223
127
29
13
249
18
99
89
185
17
0
0
0
0
16
16
24
16
48
48
48
56
40
44
32
104
40
40
44
40
44
44
104
112
168
12
0
4
17
53
65
144
136
396
66
15
19
59
97
112
248
433
29
24
16
50
24
82
155
131
138
10
161
163
35
101
41
495
153
473
195
161
419
433
400
392
131
108
78
232
160
163
176
184
51
116
18
16
180
133
164
431
297
236
141
141
95
83
203
323
329
259
255
162
24
80
220
48
225
16
33
37
111
167
5
64
80
80
208
24
252
61
61
96
208
216
216
456
200
64
220
88
145
274
368
80
92
195
227
99
237
138
4
42
43
41
87
83
80
0
5
13
13
8
108
225
237
137
11
11
9
104
136
186
158
62
278
28
252
236
197
453
389
497
161
481
291
303
259
241
84
68
348
202
129
176
60
412
391
167
49
176
433
449
386
18
185
17
0
0
0
0
16
16
24
16
33
0
16
56
40
44
33
99
17
57
57
41
45
47
99
99
22
18
18
18
18
32
0
19
81
49
49
61
45
125
116
80
11
35
75
79
197
53
84
68
64
88
88
216
201
264
40
34
118
102
70
44
140
159
22
50
52
36
0
96
34
10
74
8
36
54
102
126
4
118
62
34
4
40
44
56
178
0
16
68
80
16
68
194
0
96
96
112
88
221
218
220
296
84
144
17
75
65
16
134
166
162
35
43
47
103
179
71
76
45
180
52
52
112
92
199
193
194
122
242
130
466
80
84
12
39
164
140
396
450
34
98
226
66
64
160
140
134
158
92
2
130
162
388
476
377
317
364
102
230
394
26
147
449
322
90
200
140
397
77
29
212
66
32
48
177
129
129
209
449
272
0
163
438
270
154
414
344
185
17
0
0
0
0
16
16
24
32
0
0
0
56
40
24
56
36
96
96
124
232
132
68
68
68
70
158
412
152
156
180
168
188
180
446
32
104
104
128
72
136
416
424
32
0
100
4
118
146
16
112
116
156
28
126
122
26
34
108
202
138
130
34
34
44
108
126
94
126
58
84
80
96
4
210
130
192
128
96
132
180
396
82
94
72
44
172
172
426
428
146
222
204
232
200
380
0
193
338
64
28
104
192
64
65
97
64
160
40
32
96
143
103
96
8
60
60
30
63
63
39
28
92
68
213
17
48
96
103
72
104
195
199
278
54
48
49
172
75
137
305
25
223
131
435
11
107
234
106
224
161
421
388
92
147
437
319
162
144
35
11
392
384
128
134
482
454
502
278
178
510
188
156
52
28
334
344
19
144
386
487
455
128
0
73
206
10
185
17
0
0
0
0
16
16
24
32
0
0
0
56
28
24
56
32
96
20
124
12
12
18
28
54
110
234
106
130
2
2
14
42
106
10
138
2
20
20
48
33
34
118
62
56
24
63
45
106
1
1
27
10
35
39
33
96
32
16
48
21
21
124
92
60
24
48
88
73
201
45
8
64
66
209
83
221
197
297
105
109
225
227
291
49
273
290
466
159
9
178
16
497
192
129
388
38
164
422
416
0
2
198
204
200
436
22
2
115
71
13
253
416
444
5
53
61
25
93
212
22
127
217
233
140
96
252
104
41
1
65
67
65
199
195
95
143
74
66
198
66
97
65
96
35
161
134
230
424
208
145
216
216
114
82
200
10
74
88
4
1
193
133
108
38
76
236
239
95
71
38
78
198
70
3
11
184
163
133
72
251
9
233
69
128
128
134
185
17
0
0
0
0
16
16
24
32
0
0
0
56
28
24
56
36
32
52
124
12
12
32
68
196
238
170
106
130
88
124
212
74
74
10
138
168
448
244
225
260
226
250
200
256
12
135
173
188
22
80
194
26
3
1
4
4
22
22
55
125
3
5
5
2
11
9
9
24
8
6
0
45
1
5
5
5
18
23
118
156
82
57
149
145
149
236
232
128
152
505
241
250
194
291
187
417
385
454
0
122
192
4
183
39
45
109
13
32
12
232
60
52
53
49
125
72
80
212
86
4
6
2
83
81
212
86
278
4
246
100
44
108
230
418
250
506
252
278
159
89
220
10
308
32
288
161
49
256
24
224
70
239
15
471
483
228
130
3
129
232
416
0
107
101
157
184
90
346
26
400
48
10
106
138
397
67
186
48
145
153
97
129
392
8
8
99
185
17
0
0
0
0
16
16
24
32
0
0
0
56
28
24
56
36
108
20
124
12
12
32
40
44
98
234
106
226
88
16
8
44
106
42
170
8
4
56
52
52
54
68
48
50
32
26
72
194
22
22
46
44
46
116
214
212
86
32
16
242
320
324
72
108
4
142
452
456
384
256
128
144
384
384
132
160
164
32
168
428
288
448
224
326
352
252
236
236
38
86
358
326
12
100
34
170
138
130
130
10
322
170
170
106
194
226
442
418
82
166
28
188
62
158
158
402
2
6
192
12
97
33
97
129
482
322
2
67
107
87
109
82
225
329
325
100
196
132
192
72
31
133
234
82
94
86
199
485
116
80
98
228
144
81
197
461
169
33
48
32
37
121
208
6
54
16
50
7
83
88
76
109
109
37
125
113
113
249
135
177
177
166
39
32
146
131
185
17
0
0
0
0
16
16
24
32
0
0
16
56
40
44
56
16
16
56
56
40
44
64
80
80
88
72
72
200
140
96
176
168
168
160
412
116
48
112
176
136
172
396
400
80
80
64
72
104
128
76
128
392
472
24
8
124
4
0
120
136
464
132
100
4
64
106
104
32
28
184
124
38
110
172
44
12
12
18
36
100
112
0
100
68
2
8
8
12
14
56
56
10
8
7
4
4
6
20
38
39
5
14
20
4
52
13
9
1
4
53
37
125
1
122
67
35
122
43
98
107
201
80
80
223
29
77
44
108
40
44
108
192
71
17
16
63
41
40
76
112
8
139
35
49
176
384
384
248
392
92
227
485
480
240
48
448
456
168
424
180
385
145
133
144
176
428
389
30
90
95
213
425
42
15
73
68
100
100
161
421
181
407
387
455
232
104
185
17
0
0
0
0
16
16
24
32
0
0
24
56
28
24
56
12
12
60
52
6
0
18
56
68
116
84
86
86
38
32
40
104
80
68
68
70
80
88
64
224
44
56
56
40
48
88
196
236
256
0
112
99
74
72
44
172
128
192
31
90
90
8
104
104
96
255
90
10
232
108
28
25
95
74
72
200
208
256
183
51
42
98
170
162
180
163
5
33
37
117
191
36
51
23
26
10
65
72
4
97
40
10
66
192
468
216
152
120
218
248
440
424
48
160
177
179
130
424
300
482
50
3
115
106
168
132
6
199
21
53
17
91
66
245
369
241
396
14
72
248
73
207
77
197
24
377
201
216
84
86
22
19
215
87
80
82
217
217
136
88
56
135
227
1
143
174
166
134
144
72
240
396
461
17
67
102
32
95
246
166
458
88
16
192
143
138
185
17
0
0
0
0
16
16
24
32
0
32
0
56
28
24
56
36
112
16
124
12
96
36
4
36
102
206
106
170
8
8
74
66
106
42
154
16
116
118
124
76
231
128
55
34
38
32
32
161
116
101
126
70
86
86
215
21
296
44
57
49
109
221
213
452
228
134
65
133
65
65
193
69
85
69
237
89
58
49
122
58
122
83
209
16
0
76
138
138
488
172
127
41
104
252
166
400
416
0
76
201
204
140
142
188
48
40
80
88
72
42
98
240
500
418
416
240
197
84
85
148
149
144
17
267
237
37
118
87
209
209
251
8
25
72
0
76
73
11
203
8
20
0
40
56
113
90
98
354
112
85
85
135
36
175
424
32
39
111
234
174
394
407
423
45
8
89
81
129
161
152
83
112
164
40
45
109
142
392
397
440
176
2
42
104
171
163
185
17
0
0
0
0
16
16
24
32
0
1
16
56
28
24
56
32
51
57
109
13
97
65
70
103
239
109
102
166
183
189
137
249
208
80
86
208
338
94
91
91
74
9
72
220
64
32
60
183
177
177
80
112
256
256
224
232
143
143
398
508
400
352
96
112
80
243
144
208
208
80
80
128
152
63
158
156
152
265
189
77
7
97
96
64
243
151
22
2
107
11
51
75
41
37
101
100
4
16
25
23
2
46
46
102
13
16
24
57
57
29
13
5
45
9
26
24
8
8
8
17
21
21
52
55
7
13
14
26
62
92
25
56
83
41
34
34
106
74
0
72
72
248
236
164
20
240
240
177
139
105
143
139
391
15
163
179
56
3
123
128
0
140
1
51
12
76
103
7
85
64
104
146
120
96
60
189
469
208
227
139
458
456
384
390
16
263
185
17
0
0
0
0
16
16
24
32
0
48
72
56
124
116
88
36
120
120
88
204
132
162
130
148
72
8
104
104
140
76
98
128
192
128
0
48
32
44
96
64
96
32
160
96
104
72
192
216
68
212
80
88
88
216
28
348
284
244
342
334
64
200
392
168
168
130
387
328
113
240
88
120
125
173
135
77
92
72
65
211
131
384
408
80
224
163
99
140
425
167
399
135
91
29
189
156
488
76
241
49
72
200
241
304
52
276
146
135
83
70
204
4
152
90
28
86
194
8
24
338
46
32
100
100
214
302
390
36
30
152
72
72
136
396
494
228
498
50
48
112
176
88
180
417
432
26
34
96
8
16
57
32
51
142
32
12
1
3
61
38
70
94
252
191
83
219
224
388
464
144
131
128
440
159
405
154
447
169
78
194
452
152
401
97
141
13
185
17
0
0
0
0
16
16
24
32
16
0
0
56
28
24
56
40
32
104
124
12
12
34
44
100
108
76
104
0
52
36
40
10
58
10
50
116
46
110
126
166
116
84
2
6
64
64
220
86
264
58
50
54
120
80
200
448
6
4
34
98
34
76
220
468
160
26
42
98
18
82
210
2
26
60
38
38
106
74
42
106
18
26
26
26
50
6
10
10
98
38
4
23
33
73
25
33
5
13
9
25
56
41
111
69
13
40
27
35
18
57
60
13
124
130
180
385
1
8
40
104
224
228
444
18
142
64
152
408
153
152
396
77
189
409
433
43
457
296
11
329
176
162
419
135
167
7
195
20
92
76
220
220
504
380
241
355
58
80
209
277
129
136
128
10
288
167
131
27
400
498
429
453
245
183
436
447
51
41
3
111
58
138
40
12
424
417
185
17
0
0
0
0
16
16
24
32
16
16
16
56
28
24
56
44
40
40
108
12
0
16
24
16
36
108
104
10
10
0
32
40
40
28
6
92
192
80
16
24
4
124
80
232
42
48
88
56
100
78
198
238
32
36
8
196
132
152
138
56
168
432
440
120
240
180
438
310
452
196
414
12
76
198
208
408
444
38
70
148
22
22
32
0
41
0
9
9
10
16
48
51
61
13
12
28
14
206
199
91
217
8
136
153
489
89
16
196
199
455
231
423
385
166
130
24
360
57
313
140
156
90
280
412
36
292
33
161
401
467
146
34
418
126
382
206
58
423
47
172
20
384
145
407
276
196
220
128
190
69
128
88
376
369
97
101
61
0
44
142
223
3
211
219
154
91
197
129
89
72
24
67
72
248
123
51
69
45
44
71
68
204
142
134
2
160
185
17
0
0
0
0
16
16
24
32
16
16
16
56
28
24
56
41
40
40
109
13
1
17
27
25
40
107
107
11
11
3
23
39
39
45
40
104
32
28
28
16
19
37
5
31
21
113
99
224
64
9
74
107
163
186
398
60
56
112
100
252
203
389
401
1
32
44
72
88
128
135
5
413
6
16
16
56
68
206
298
24
286
58
40
41
77
209
19
241
182
400
19
82
90
72
205
109
236
493
190
38
46
42
40
35
129
132
16
496
448
474
218
218
120
139
391
174
138
68
350
6
110
160
82
330
258
290
98
320
72
10
136
216
252
60
510
206
220
252
138
384
416
386
60
48
0
98
194
194
198
448
70
54
46
52
19
326
6
6
0
226
224
449
388
100
246
112
220
181
445
189
441
24
31
211
279
135
390
1
128
451
257
397
29
177
52
364
185
17
0
0
0
0
16
16
24
32
16
16
16
56
28
26
56
44
40
40
108
13
13
16
24
16
52
102
103
3
1
0
32
36
38
33
37
20
12
61
29
61
125
41
99
37
118
131
67
131
99
33
114
200
233
136
390
294
324
68
110
70
114
194
224
322
66
76
218
154
58
60
124
124
88
92
64
16
144
8
68
70
210
216
204
252
160
176
393
130
0
144
152
188
417
435
1
3
114
96
32
175
163
387
1
122
66
198
231
125
112
112
252
88
69
5
205
13
5
13
61
1
5
72
124
186
107
7
51
55
112
104
48
32
0
114
96
97
69
192
64
96
33
66
80
152
128
192
128
451
165
32
116
152
128
384
391
395
68
300
98
96
172
47
23
1
453
302
416
166
51
15
20
164
168
171
43
33
97
129
449
213
410
477
464
284
420
418
185
17
0
0
0
0
16
16
24
32
16
16
16
56
28
26
57
44
40
40
108
13
13
17
25
16
52
102
103
3
2
0
32
36
37
33
21
85
21
60
23
55
127
100
72
54
50
59
24
32
61
53
20
6
0
6
30
4
68
69
5
52
6
0
0
124
158
29
53
48
96
96
224
225
13
17
16
80
64
208
67
227
64
12
127
117
89
199
5
5
69
226
51
3
91
67
2
6
68
213
92
80
34
106
210
226
122
82
71
17
146
82
74
24
20
68
20
237
138
234
200
248
136
24
192
96
89
120
74
122
10
218
34
70
198
94
78
206
206
6
6
66
226
42
104
120
24
240
167
72
20
149
7
155
147
121
72
232
117
112
231
229
160
64
70
195
81
90
76
77
5
29
125
80
0
226
192
238
118
166
18
195
197
24
69
197
373
5
185
17
0
0
0
0
16
16
24
32
16
16
16
56
28
25
56
44
40
40
108
12
15
17
24
16
56
108
98
3
1
0
16
32
40
13
13
77
13
28
24
57
99
118
49
20
52
33
35
35
2
20
4
35
26
58
45
97
115
114
66
10
2
8
76
16
32
44
14
42
40
96
5
4
54
68
84
48
106
107
137
93
88
80
79
75
141
143
105
108
104
203
195
243
176
16
19
51
71
93
28
63
61
8
0
17
19
205
200
32
64
64
40
64
208
80
18
57
91
85
192
433
35
177
17
51
35
160
419
390
163
34
161
186
418
386
6
192
70
240
204
492
128
406
74
130
156
172
168
424
43
71
320
124
282
480
168
11
297
143
152
444
160
426
15
235
240
170
170
456
203
213
351
65
83
83
264
99
99
96
244
272
161
435
61
28
127
13
185
17
0
0
0
0
16
16
24
32
16
16
24
56
28
24
56
44
112
120
104
12
12
16
24
64
136
136
104
128
128
128
192
240
144
0
64
224
224
192
288
32
0
160
128
448
96
208
64
240
224
192
384
384
32
96
168
104
140
128
160
48
260
56
24
12
108
108
236
254
88
168
8
36
22
68
70
214
64
48
52
20
54
52
16
32
14
44
12
74
12
110
78
50
80
226
108
128
160
64
76
82
196
16
224
208
64
240
208
216
216
260
128
384
280
160
288
272
280
320
130
90
64
208
208
193
289
37
63
122
98
97
67
194
26
26
35
41
1
115
62
62
10
24
0
47
41
23
16
50
0
4
60
98
10
22
4
3
68
98
110
101
1
7
3
115
101
84
85
1
201
201
252
132
236
413
473
341
149
177
181
262
450
295
293
314
46
22
185
17
0
0
0
0
16
16
24
32
16
32
16
56
28
24
56
44
96
40
108
12
0
16
24
32
26
58
106
138
74
2
6
6
14
70
134
190
38
38
114
250
242
240
144
456
448
220
202
148
134
158
144
208
88
344
64
98
80
70
84
208
336
84
70
224
212
212
148
182
166
182
166
140
140
174
266
490
34
178
138
90
66
226
178
474
202
66
18
50
98
2
134
34
2
202
90
82
214
84
44
84
77
237
121
195
206
72
76
69
212
69
92
84
108
40
107
105
254
96
227
135
247
151
19
72
78
66
145
152
0
12
41
37
125
113
89
27
50
52
34
38
55
21
18
30
42
42
98
96
102
8
35
16
18
148
135
132
160
186
139
132
480
241
354
200
204
253
193
441
17
217
12
4
23
52
182
443
23
11
3
27
26
144
144
0
0
12
185
17
0
0
0
0
16
16
24
32
16
48
48
56
112
24
56
44
104
72
88
192
16
16
24
80
88
68
212
194
448
128
96
32
56
108
158
212
6
96
116
21
52
100
22
20
80
46
15
77
60
4
2
48
18
89
33
32
120
97
109
229
177
11
239
39
23
87
195
131
177
416
32
8
40
64
88
28
184
447
51
51
117
42
117
230
230
172
417
99
97
73
73
76
0
0
16
80
209
136
227
239
224
160
48
72
56
94
24
10
160
176
432
8
29
14
42
76
16
145
402
19
49
37
112
78
243
213
85
343
146
210
147
145
151
413
152
90
322
352
352
240
160
423
33
424
160
176
19
89
152
184
424
44
47
423
47
40
78
19
55
403
447
392
31
83
5
4
183
161
179
144
216
280
138
472
212
144
147
145
497
305
437
52
38
102
96
290
185
17
0
0
0
0
16
16
24
32
16
48
48
56
28
24
56
44
104
72
76
141
12
16
24
80
81
86
231
117
64
0
97
127
61
133
204
236
289
227
70
195
202
130
390
422
294
6
64
98
178
178
58
122
2
10
42
44
12
46
34
76
140
120
184
176
164
148
48
118
118
242
204
328
200
164
70
0
66
66
204
50
66
4
30
58
24
24
36
54
98
114
46
10
10
24
36
60
42
4
6
2
4
68
230
104
96
116
70
96
224
198
198
4
4
60
98
194
134
0
124
186
26
26
82
150
446
56
56
4
164
162
98
168
416
36
96
200
220
60
111
152
144
400
400
152
384
17
68
108
100
244
500
182
487
165
1
8
140
12
134
277
69
257
280
240
48
100
101
41
252
244
224
192
88
95
199
196
100
0
88
76
71
93
21
45
262
18
185
17
0
0
0
0
16
16
24
32
32
16
48
56
28
24
56
84
40
104
76
12
0
36
100
4
84
86
18
234
104
104
124
182
101
202
194
16
89
68
68
69
64
88
240
17
57
25
63
54
47
15
17
146
22
18
6
0
4
5
77
90
26
50
254
248
240
224
96
228
164
452
64
64
64
16
152
136
398
414
174
180
136
149
114
181
39
64
224
176
171
169
105
42
43
43
3
99
115
17
26
72
100
1
17
5
44
100
63
32
108
38
6
23
15
10
26
90
52
34
24
34
46
100
102
2
60
14
58
48
112
66
100
144
4
228
290
34
36
8
76
138
456
472
12
28
36
120
188
154
154
424
136
152
144
242
178
418
42
106
328
348
334
270
314
402
66
212
148
453
260
132
148
6
208
144
135
197
12
412
20
118
112
59
73
232
424
424
185
17
0
0
0
0
16
16
24
32
32
32
16
56
28
24
56
56
56
44
108
12
0
32
12
4
22
36
98
234
90
10
4
6
14
44
100
6
134
66
82
200
56
56
28
124
56
114
208
216
152
96
128
20
148
144
144
400
128
416
136
192
192
224
160
432
184
476
80
376
32
64
224
200
268
204
456
89
12
13
93
74
88
112
83
377
247
118
113
82
202
203
139
34
38
36
0
68
37
81
29
53
59
122
95
13
12
100
80
16
64
65
133
133
181
32
32
104
96
99
122
242
172
168
44
34
39
31
79
69
77
77
173
37
84
156
41
105
250
163
43
394
227
64
144
144
136
40
389
92
382
268
224
176
392
392
37
204
225
97
33
176
176
483
71
15
71
31
76
92
31
5
260
40
88
95
87
195
19
211
230
193
48
112
67
200
484
149
185
17
0
0
0
0
16
16
24
32
32
48
48
56
28
24
56
84
88
92
20
6
0
36
100
100
86
4
54
54
56
104
12
18
24
20
8
32
110
100
12
16
16
0
24
36
48
18
16
52
48
112
88
208
116
96
216
8
124
88
220
12
276
212
30
196
12
70
208
468
134
230
64
18
44
102
200
4
100
70
84
200
220
80
92
69
0
172
72
82
24
8
159
129
204
4
462
202
228
231
255
140
194
386
388
0
75
73
65
65
227
136
196
333
173
188
178
186
446
130
71
83
65
156
149
389
405
37
317
188
100
87
245
133
141
493
269
9
490
140
41
169
89
233
9
409
16
24
106
10
154
202
402
23
71
109
102
198
78
194
20
432
165
169
161
39
176
48
144
116
70
302
40
110
38
104
172
445
421
37
29
116
16
214
199
175
416
0
185
17
0
0
0
0
16
16
24
32
40
4
0
56
28
24
56
60
70
72
124
140
140
64
20
86
134
104
233
225
174
86
198
224
48
75
71
68
2
66
70
224
49
33
121
225
128
192
33
99
226
78
88
80
216
193
32
50
22
86
16
23
3
33
19
146
20
16
71
71
192
242
482
120
107
121
121
249
185
433
397
61
131
178
138
138
130
7
19
378
163
129
179
470
468
480
355
160
416
417
256
347
320
320
257
128
64
192
340
95
64
67
1
0
0
111
107
207
135
239
64
128
479
119
32
96
88
223
407
447
431
39
11
101
80
192
168
40
32
32
104
200
168
387
421
413
407
411
399
135
447
55
6
242
240
180
503
177
400
1
93
221
341
24
140
141
100
100
224
132
32
248
224
27
410
211
147
411
147
129
395
405
21
151
149
460
255
275
185
17
0
0
0
0
16
16
24
32
40
40
16
56
28
24
56
60
62
36
108
12
12
18
20
6
6
36
100
0
2
4
38
60
73
93
22
86
32
98
35
117
113
16
48
32
99
17
81
75
195
11
43
65
96
51
56
88
248
433
95
73
228
133
64
135
224
392
32
167
127
95
247
70
232
32
240
16
91
74
194
80
80
80
32
48
49
80
84
219
194
0
0
3
47
34
49
90
210
10
7
45
13
17
33
40
76
197
117
68
70
67
23
48
53
52
53
48
120
92
47
27
9
42
47
40
32
0
0
32
32
1
3
2
116
90
239
77
66
65
66
100
69
197
245
129
129
452
101
133
134
143
440
270
390
70
103
248
240
179
89
257
393
65
103
123
33
0
191
165
60
40
208
264
328
204
236
492
461
393
391
413
316
314
306
50
178
163
185
17
0
0
0
0
16
16
24
32
96
0
0
56
28
24
56
100
96
144
124
12
96
68
196
68
76
110
106
170
88
216
236
326
6
10
66
64
148
132
308
258
290
56
40
100
216
204
204
228
310
36
68
88
88
64
8
220
30
84
80
16
80
208
144
20
180
176
248
184
184
168
300
264
194
258
68
193
225
205
380
246
252
60
31
15
71
192
12
32
0
1
0
32
17
5
0
22
47
61
58
20
84
5
53
69
85
64
130
108
62
122
123
115
115
241
144
1
132
36
38
14
74
72
9
248
28
52
64
83
51
82
208
215
80
48
49
29
56
92
86
70
0
239
111
13
37
36
68
208
207
1
164
61
120
88
92
73
205
65
0
104
64
72
59
58
106
72
56
40
9
7
10
34
102
24
40
107
11
10
24
33
5
29
71
100
7
26
185
17
0
0
0
0
16
16
24
32
48
0
0
56
28
24
56
52
4
76
124
12
0
36
36
108
106
106
106
138
216
56
34
58
58
10
90
200
200
269
206
86
70
134
80
71
275
217
225
97
241
181
437
439
48
41
44
143
89
200
138
431
40
40
106
10
8
33
32
33
168
43
98
2
26
48
113
105
103
34
10
90
58
74
90
74
250
248
84
44
108
70
230
134
66
194
64
64
28
64
44
34
26
32
32
8
32
24
24
24
24
56
124
80
0
80
88
12
44
44
44
2
113
98
56
88
56
121
153
169
69
212
78
66
79
207
207
131
151
196
452
453
353
96
104
72
85
213
337
287
285
261
97
40
104
174
170
182
182
35
57
45
105
14
66
114
8
90
86
70
245
37
37
227
130
64
81
204
205
348
336
188
188
33
66
1
128
444
185
17
0
0
0
0
16
16
24
32
48
0
0
56
28
24
56
52
5
77
124
12
96
36
36
111
107
104
106
202
18
58
35
3
57
41
110
12
15
13
1
16
60
5
37
1
1
9
25
59
126
90
95
79
100
18
50
114
0
96
108
97
113
182
118
110
136
8
12
12
76
68
64
133
148
182
182
55
55
55
117
102
101
228
161
32
0
36
60
20
68
109
46
111
67
3
85
68
6
224
16
60
17
115
149
84
214
192
320
160
168
232
44
116
132
145
144
192
336
197
69
109
109
113
81
217
27
91
66
195
23
22
82
83
209
251
304
224
97
145
212
22
128
402
128
64
224
210
210
327
179
443
48
0
35
53
185
153
153
155
176
87
11
97
64
114
112
137
31
7
104
35
3
239
162
0
100
161
28
88
221
24
16
124
248
25
90
200
185
17
0
0
0
0
16
16
24
32
48
64
0
56
28
24
56
48
112
24
124
12
12
18
32
36
104
172
104
130
2
26
26
72
76
76
134
140
426
210
176
120
232
124
232
378
74
264
64
80
192
80
212
84
208
92
16
80
80
88
76
6
228
60
106
52
88
220
196
206
10
130
2
66
74
34
130
198
130
10
130
70
14
190
2
390
270
326
98
244
228
184
386
70
192
226
296
178
162
162
418
34
98
150
134
462
70
158
58
36
54
56
132
460
116
36
416
164
134
208
132
164
436
436
116
372
340
358
118
21
168
8
268
197
200
12
213
193
234
228
95
1
105
141
109
72
32
11
55
53
50
118
119
193
237
33
4
32
3
32
120
23
46
3
42
98
70
6
16
197
48
63
126
54
158
240
395
29
193
97
100
196
144
433
8
134
2
305
185
17
0
0
0
0
16
16
24
32
48
64
0
56
28
24
56
52
112
24
124
12
96
32
36
34
106
172
106
202
10
156
30
74
68
86
116
28
212
6
180
112
20
6
0
80
4
230
66
194
132
8
33
40
76
14
156
60
32
125
60
58
34
100
16
246
55
117
193
118
64
100
197
33
291
109
4
3
74
123
195
480
144
496
18
40
45
121
193
481
147
113
80
56
68
102
196
35
32
52
8
56
40
110
34
67
102
99
149
186
69
237
1
35
65
195
225
273
198
192
337
128
64
0
225
82
55
150
131
147
225
80
12
12
108
97
104
80
216
270
248
168
8
42
11
101
173
166
162
168
165
92
32
107
17
125
80
99
37
8
108
2
34
30
5
35
112
160
109
168
13
116
66
10
216
91
89
25
98
72
143
461
223
327
365
77
133
163
185
17
0
0
0
0
16
16
24
32
48
48
48
56
28
24
56
48
16
80
88
140
96
66
32
100
96
100
252
156
470
284
154
84
158
138
136
140
136
266
130
98
106
104
96
112
114
124
52
6
14
34
36
22
4
6
2
15
26
34
102
24
28
20
5
28
48
50
102
0
8
17
58
63
43
41
47
4
7
33
16
0
7
25
56
107
123
8
16
48
8
43
64
76
107
73
24
56
120
123
74
8
208
145
160
81
71
67
12
204
64
192
131
150
247
209
192
44
38
102
118
140
20
69
210
42
34
114
178
10
24
24
15
26
72
66
2
144
186
2
8
96
134
198
224
230
190
170
246
227
131
75
75
75
81
337
285
5
45
141
188
161
389
197
77
204
196
97
164
388
58
74
107
121
42
180
184
436
50
76
4
140
96
136
153
145
128
507
185
17
0
0
0
0
16
16
24
32
48
48
48
56
28
24
56
48
72
72
76
140
96
68
16
88
88
76
242
156
466
81
194
40
40
77
64
129
97
65
20
112
83
49
49
63
127
31
47
31
15
14
14
72
0
64
0
96
1
81
221
29
54
7
109
108
236
225
211
273
53
181
53
100
94
18
146
146
473
280
271
193
154
162
96
360
364
354
360
153
256
304
408
248
220
144
4
376
224
312
8
392
384
444
400
0
220
30
156
46
34
48
34
70
6
231
53
500
432
438
390
4
65
197
388
132
134
132
5
461
197
225
124
250
184
433
168
78
37
44
12
72
205
453
132
452
324
53
69
1
190
155
282
140
26
339
70
237
48
83
64
156
437
53
68
204
9
41
136
187
3
45
100
110
79
219
223
473
452
136
9
217
200
64
259
193
463
166
185
17
0
0
0
0
16
16
24
32
48
48
48
56
28
24
56
52
16
16
20
6
0
36
36
98
34
62
54
54
56
20
46
110
22
4
2
34
58
66
32
0
3
8
26
4
38
32
127
121
68
45
0
60
21
93
93
92
84
77
100
63
99
35
35
35
35
43
27
48
0
8
22
12
7
6
14
6
126
34
4
0
2
6
72
202
26
130
22
86
208
232
426
26
250
114
244
246
148
436
390
66
10
136
136
140
140
22
2
6
160
154
18
26
18
26
16
230
206
462
294
38
34
134
486
134
180
164
56
402
498
442
474
26
42
162
436
148
142
0
100
316
251
328
74
258
174
404
131
201
454
94
218
82
128
67
269
145
384
35
250
80
25
229
92
128
225
320
80
17
218
219
89
82
96
51
241
357
108
68
220
192
230
296
431
43
171
34
185
17
0
0
0
0
16
16
24
32
48
48
48
56
28
26
56
48
40
40
45
13
13
32
17
24
8
11
107
227
57
1
65
33
47
108
248
202
266
194
38
230
102
194
130
282
378
218
338
194
346
66
198
146
50
162
186
300
308
52
124
36
70
70
224
160
104
72
92
130
64
70
0
16
16
68
113
144
388
500
52
8
44
47
109
202
316
484
4
54
19
49
112
200
40
104
36
13
37
45
96
40
44
98
11
43
42
47
45
37
45
13
88
61
16
24
35
103
118
86
16
211
80
16
32
33
45
137
207
31
277
168
24
120
248
128
208
464
128
4
206
239
71
95
211
27
13
325
333
337
256
140
489
424
451
459
481
309
281
400
177
140
136
66
34
162
160
487
203
458
266
458
2
118
150
176
167
171
179
466
178
64
78
344
68
193
140
12
185
17
0
0
0
0
16
16
24
32
48
48
48
56
29
26
57
48
17
17
25
11
1
33
32
99
66
18
62
55
62
62
78
34
50
38
32
65
65
63
28
32
4
61
53
64
0
0
31
7
37
28
88
4
0
0
56
83
41
97
8
40
108
124
96
72
33
96
144
120
36
44
40
0
80
144
176
184
32
48
98
112
224
136
388
32
100
78
64
192
152
284
409
29
54
86
68
84
214
151
19
20
16
56
60
54
101
5
5
12
0
0
17
53
69
68
37
29
17
3
3
32
56
90
42
3
3
37
101
5
60
4
252
118
102
102
100
237
160
416
10
67
83
130
178
187
394
21
29
13
184
156
81
155
393
11
155
235
195
45
100
248
169
456
200
142
392
157
80
88
16
69
113
177
408
88
8
225
90
31
63
130
33
231
195
197
69
44
185
17
0
0
0
0
16
16
24
32
48
48
48
56
29
26
57
49
17
17
25
11
1
33
39
98
66
18
62
55
58
57
43
18
50
38
32
66
16
18
2
10
2
54
84
20
54
38
26
2
18
58
26
26
26
10
2
50
58
12
34
58
34
66
84
86
80
68
68
70
116
112
124
102
164
120
100
134
0
12
33
106
18
52
98
2
106
15
1
0
24
30
43
119
117
31
23
15
3
9
1
33
0
64
8
60
112
124
92
47
53
3
97
111
77
88
66
194
130
96
54
36
0
54
179
118
158
26
93
89
89
221
8
41
9
73
41
70
215
210
272
156
123
43
80
72
11
131
202
154
8
131
41
9
108
12
15
8
236
108
111
105
106
136
28
208
16
24
132
172
128
273
507
225
320
209
65
237
481
179
59
297
179
50
183
131
411
18
185
17
0
0
0
0
16
16
24
8
0
0
0
56
28
24
4
4
20
52
124
12
96
108
44
108
108
106
106
170
34
0
112
40
172
130
66
122
104
76
96
192
100
4
14
0
52
97
124
28
232
44
14
2
15
37
2
64
212
65
93
221
17
176
56
228
95
83
211
215
471
144
472
219
259
178
80
204
17
273
23
183
146
22
6
72
204
14
15
25
40
111
102
0
4
0
12
13
37
36
96
6
6
16
56
49
21
9
2
35
59
88
71
133
1
1
21
53
124
119
245
181
149
29
61
69
64
67
136
394
42
106
98
111
235
179
188
425
73
74
0
132
145
153
151
19
466
223
250
212
486
408
451
129
36
256
312
148
230
62
440
61
318
162
0
4
358
264
8
456
200
448
316
468
168
143
138
24
144
156
440
448
81
66
8
13
102
32
185
17
0
0
0
0
16
16
24
8
0
0
0
56
28
24
4
36
44
76
124
12
96
108
108
234
170
106
106
170
162
128
220
150
18
498
154
218
232
264
156
402
406
6
286
8
220
92
180
176
504
146
6
128
88
68
70
18
156
0
380
180
64
196
204
202
154
474
124
2
118
134
264
268
306
402
146
148
116
198
240
212
182
166
176
184
160
56
60
20
84
150
400
400
4
32
8
40
96
228
148
406
96
104
76
204
90
84
14
70
84
92
196
6
226
130
124
90
42
72
209
84
45
40
48
4
95
71
109
65
22
96
104
97
101
197
205
236
175
24
3
167
144
136
268
298
256
479
197
97
197
200
216
216
144
59
48
104
5
76
120
116
55
85
5
42
43
74
200
67
85
20
68
77
197
112
215
21
9
124
114
215
23
277
85
80
164
92
185
17
0
0
0
0
16
16
24
4
0
0
0
56
28
24
28
0
10
24
124
12
12
6
12
14
26
234
104
128
12
128
138
154
490
42
138
8
448
236
226
436
420
180
52
418
82
30
144
144
128
40
428
38
438
182
484
176
440
420
36
162
56
404
404
132
154
408
92
86
144
68
69
101
84
2
36
118
86
87
71
236
28
52
68
13
45
37
69
196
0
120
7
13
28
52
117
109
225
115
17
12
45
74
2
27
27
23
5
122
112
22
16
174
34
104
232
168
169
142
470
171
427
423
175
265
301
421
1
197
145
496
211
210
185
409
57
86
23
64
17
16
226
166
444
168
191
75
225
131
3
67
107
129
80
144
178
33
1
21
37
9
105
161
432
20
58
34
102
126
98
161
428
41
29
217
275
146
80
223
159
387
467
449
283
29
77
72
185
17
0
0
0
0
16
16
24
4
0
0
0
56
28
24
28
4
20
52
124
12
96
124
56
56
108
106
106
170
66
10
138
104
76
134
150
150
446
442
40
72
124
96
74
192
130
480
42
4
56
12
110
122
22
6
0
49
49
69
0
67
66
80
81
35
42
77
57
20
117
125
70
15
56
29
252
172
484
228
228
229
209
199
144
400
403
159
277
264
267
271
304
123
73
380
321
362
372
183
39
75
201
252
200
192
16
24
80
72
72
32
8
80
192
71
71
219
193
192
32
32
63
113
176
152
129
201
62
15
13
97
106
72
29
29
101
69
192
204
204
3
41
41
65
201
72
27
249
59
58
125
78
231
111
67
2
70
32
64
64
40
52
53
21
15
55
55
19
193
108
98
72
89
249
96
208
44
60
38
102
192
197
321
7
37
92
0
185
17
0
0
0
0
16
16
24
4
0
0
16
56
40
44
28
0
24
56
56
40
44
4
124
56
48
72
72
196
116
96
96
66
96
144
212
20
86
82
222
140
196
140
204
58
60
86
94
64
76
66
12
64
64
32
72
200
140
16
40
44
12
48
96
124
16
20
48
120
92
40
12
156
148
40
40
32
40
108
228
102
66
224
192
81
64
244
52
52
64
97
227
65
202
192
8
28
41
51
83
148
0
4
2
11
19
18
50
0
4
5
13
4
15
1
29
12
31
19
14
16
24
27
34
51
19
19
17
113
160
95
68
132
60
108
236
236
135
451
227
165
418
418
136
186
256
388
67
224
202
488
70
240
137
0
7
52
24
51
183
1
8
11
63
16
21
52
53
52
54
116
63
71
69
108
105
76
206
256
144
483
163
55
147
404
464
276
185
17
0
0
0
0
16
16
24
4
0
0
16
56
28
24
28
8
24
56
108
12
12
10
10
42
104
108
100
130
18
35
98
104
72
9
74
27
185
127
88
88
219
137
461
237
132
159
399
135
179
437
413
177
386
384
487
167
176
130
162
144
176
48
88
89
121
175
134
384
424
396
4
4
70
64
139
186
58
440
60
124
54
104
112
215
146
64
192
4
66
16
84
88
87
20
200
44
22
86
32
144
20
208
22
20
116
6
212
22
214
22
208
200
24
220
206
210
240
144
64
208
344
128
420
142
446
190
50
176
144
152
384
160
418
42
418
34
96
192
228
236
162
420
394
16
92
28
204
30
24
138
136
218
194
132
97
326
246
135
147
183
176
187
441
163
165
437
437
52
21
147
98
33
133
148
405
116
210
11
384
246
116
98
12
241
192
386
185
17
0
0
0
0
16
16
24
4
0
0
16
56
28
24
28
48
48
56
108
12
12
10
26
34
44
108
104
0
36
6
76
204
130
90
26
120
68
230
224
124
138
194
130
90
194
64
200
36
70
116
164
134
224
23
6
20
54
54
68
69
109
2
24
26
11
3
59
51
124
42
18
53
53
37
121
73
40
11
73
41
40
110
14
15
67
205
45
28
41
107
160
120
216
220
260
22
54
87
83
219
147
285
264
320
88
4
85
73
195
193
224
240
272
176
384
56
60
47
33
144
136
504
424
168
40
44
97
114
208
192
216
32
416
32
76
66
0
132
140
420
432
136
412
368
126
44
146
208
216
461
334
342
286
204
72
201
11
129
130
194
64
56
177
51
187
384
65
67
35
71
35
138
442
402
33
161
140
12
217
455
4
97
197
125
169
424
185
17
0
0
0
0
16
16
24
4
0
0
16
56
28
26
26
32
26
58
109
13
14
7
34
46
111
105
99
129
121
51
49
49
33
57
156
113
112
24
16
20
68
200
12
40
32
47
79
223
213
200
304
63
111
119
224
188
33
289
35
129
0
231
145
432
386
67
227
101
320
4
136
29
36
68
196
388
14
138
10
8
35
99
227
392
74
10
26
82
92
64
214
70
66
82
250
114
90
90
64
76
222
202
10
10
50
60
72
112
68
196
50
2
0
40
40
40
44
28
244
8
24
120
108
108
8
72
224
428
228
4
66
106
202
202
202
84
210
94
4
166
134
310
34
58
82
6
226
90
218
114
342
70
194
198
246
144
407
496
192
356
37
189
445
421
2
34
131
161
183
161
45
385
56
37
51
74
246
450
318
111
345
16
59
73
129
157
185
17
0
0
0
0
16
16
24
4
0
16
16
56
28
24
28
48
56
40
108
12
12
10
44
41
40
108
106
0
18
48
19
16
37
38
47
46
111
13
14
26
28
33
115
121
97
137
200
2
42
32
0
49
72
196
250
107
71
120
8
0
71
49
61
129
164
164
165
190
27
43
99
67
195
359
228
189
156
64
72
136
200
2
10
66
127
111
119
151
81
214
2
0
3
32
121
45
29
12
8
5
13
4
0
0
27
3
9
14
1
17
25
10
0
5
5
20
54
115
5
10
24
8
44
96
96
118
128
200
132
120
123
129
130
71
213
256
96
71
197
133
13
141
213
80
11
149
148
13
329
154
464
343
211
249
386
454
264
139
202
47
164
144
130
194
6
392
389
265
97
21
155
384
390
0
71
108
230
226
254
38
47
423
435
185
49
265
185
17
0
0
0
0
16
16
24
4
0
16
16
56
28
24
28
50
58
40
108
12
12
10
45
42
42
106
100
225
113
81
48
18
34
32
107
23
190
46
108
44
31
13
0
139
25
35
104
1
49
64
236
32
0
36
23
87
215
211
193
30
60
8
80
216
80
64
100
288
240
161
225
253
318
134
387
199
71
351
15
164
164
417
4
388
456
104
65
9
133
386
134
6
70
324
4
195
192
202
128
448
128
120
194
75
25
200
139
11
59
45
45
180
132
389
13
109
104
110
98
178
390
454
112
51
49
75
194
146
130
58
266
132
19
91
90
90
250
234
98
96
196
197
229
133
117
213
351
266
340
260
292
36
36
128
424
392
456
364
117
125
241
147
226
172
4
79
227
234
66
82
248
408
395
11
75
337
273
139
234
99
39
452
456
320
84
68
185
17
0
0
0
0
16
16
24
4
0
16
16
56
28
26
28
48
56
40
108
12
14
2
26
40
40
108
105
142
26
18
16
16
68
71
65
140
164
112
188
118
59
63
123
115
71
231
133
97
1
64
0
49
64
99
22
55
125
26
0
1
32
161
48
4
96
128
35
67
195
35
307
171
91
93
196
192
196
484
228
140
392
184
129
135
195
7
39
159
453
126
42
7
9
67
83
153
233
36
4
36
32
124
232
74
195
71
95
87
215
93
202
84
50
176
176
403
19
64
64
12
157
141
424
420
61
61
120
227
227
160
28
36
46
64
95
92
79
37
18
50
58
66
38
112
128
137
66
166
60
23
70
96
196
64
324
69
193
96
160
190
392
391
133
140
13
253
180
423
35
3
9
2
90
24
283
385
1
24
32
178
142
458
189
32
31
61
185
17
0
0
0
0
16
16
24
4
0
4
0
56
28
24
28
36
14
36
124
12
12
6
20
36
126
104
104
0
12
16
46
74
74
74
8
100
96
100
120
90
250
370
34
80
88
144
148
132
438
180
160
48
184
76
184
420
406
16
80
208
24
272
136
172
34
80
144
208
464
128
424
428
398
410
92
220
24
312
120
12
274
402
98
12
264
36
68
196
18
158
416
432
56
88
76
28
210
30
148
448
112
104
232
138
19
241
1
8
64
81
93
133
141
205
133
384
11
7
63
101
192
438
403
399
73
40
88
128
180
56
8
75
89
207
251
171
393
430
428
72
105
68
44
175
41
160
394
40
248
161
128
448
96
114
80
326
26
136
385
451
69
192
131
10
154
130
70
103
69
69
14
152
225
35
104
96
53
108
233
217
396
318
254
228
131
70
185
17
0
0
0
0
16
16
24
4
0
24
16
56
28
26
28
48
60
32
108
12
14
2
26
42
44
106
100
14
26
18
18
4
36
34
34
12
4
28
48
62
106
114
184
51
35
75
11
111
67
215
157
412
204
140
201
25
81
33
165
85
181
132
204
92
2
66
2
3
49
64
96
60
97
1
0
28
20
50
72
95
15
78
60
15
9
56
23
3
51
51
51
113
80
21
7
20
20
21
85
85
90
82
27
25
36
102
38
32
59
32
32
40
108
126
170
18
6
2
38
104
4
150
128
134
94
86
46
98
228
96
115
113
115
146
46
100
32
33
32
32
112
0
49
48
31
41
99
7
35
49
114
75
43
41
108
231
131
101
132
12
88
72
96
96
84
375
51
163
163
161
220
146
408
76
193
217
335
268
142
408
408
36
84
360
363
121
185
17
0
0
0
0
16
16
24
4
0
24
36
56
124
44
28
48
60
60
52
102
98
2
26
42
36
34
42
10
10
138
202
2
26
2
102
114
220
212
212
20
52
98
66
208
80
80
72
88
204
134
158
212
80
128
144
244
100
308
310
112
256
104
76
204
400
232
44
488
204
252
132
198
4
388
404
54
52
176
146
6
268
12
20
432
134
14
450
458
136
408
144
68
256
396
14
6
330
72
124
184
152
24
448
136
68
68
108
96
40
168
8
96
120
196
206
232
224
0
80
20
152
4
14
50
48
144
12
242
50
196
230
236
66
78
206
214
338
346
322
26
155
131
162
138
458
346
88
89
217
224
496
257
21
119
81
216
5
181
169
40
408
89
64
210
274
51
180
404
470
19
179
295
316
217
221
133
205
396
508
292
109
130
34
290
90
210
185
17
0
0
0
0
16
16
24
4
8
8
24
56
124
44
124
84
78
110
110
102
98
194
34
98
106
42
170
138
122
194
260
6
202
202
82
18
186
136
4
396
20
2
194
230
184
418
392
26
250
74
2
166
190
44
46
98
34
2
98
38
48
52
52
116
46
98
20
84
80
24
42
42
47
104
151
54
4
14
19
49
87
69
158
30
6
5
21
52
52
100
4
21
21
109
157
221
94
215
77
128
224
226
210
240
385
193
397
213
321
66
6
230
95
338
74
227
101
226
148
5
141
21
52
52
16
88
137
100
2
10
8
33
48
49
53
96
9
5
23
0
35
106
47
47
131
88
70
86
46
100
204
236
173
473
476
68
76
112
149
148
278
244
70
322
71
87
85
225
71
340
324
101
365
61
129
442
438
182
161
396
160
418
424
2
44
109
185
17
0
0
0
0
16
16
24
4
8
24
24
56
28
24
28
52
52
36
100
12
12
10
24
40
40
108
98
130
18
66
202
0
40
12
70
94
250
250
248
312
248
92
24
146
130
8
258
196
200
264
236
172
424
406
20
32
160
160
160
171
35
47
96
72
48
105
11
55
52
48
48
17
27
62
100
119
1
114
75
83
2
6
32
100
161
5
65
65
192
47
28
76
14
95
62
127
221
8
104
196
36
33
64
68
64
209
208
200
89
89
80
25
38
96
112
119
63
67
27
25
32
96
207
129
152
16
32
32
64
127
77
81
99
67
239
127
159
211
80
193
236
204
196
368
87
199
70
15
146
131
137
160
168
97
229
173
45
37
61
108
12
2
132
180
180
180
148
52
118
215
45
68
196
212
257
257
209
17
153
70
102
239
323
355
327
96
185
17
0
0
0
0
16
16
24
4
4
8
16
56
28
24
28
42
20
40
108
12
12
6
38
32
96
100
100
2
26
50
62
60
44
44
42
50
62
16
24
10
74
74
66
84
86
68
234
108
100
116
96
100
84
197
32
55
35
55
39
21
69
193
5
101
36
67
83
70
78
10
190
101
128
76
65
99
229
181
92
128
140
396
392
65
145
130
191
187
185
174
402
116
120
72
96
103
97
64
84
336
16
208
208
216
192
224
144
208
344
152
280
281
256
304
304
297
288
225
195
273
184
228
243
161
35
99
224
64
90
3
35
33
52
53
85
219
221
193
224
79
20
22
18
19
21
85
220
15
20
22
16
16
62
43
107
33
9
96
111
42
72
136
139
296
237
41
10
122
248
204
458
346
221
85
69
231
164
134
145
49
45
45
224
28
21
117
185
17
0
0
0
0
16
16
24
4
20
8
24
56
28
24
28
60
36
52
100
12
12
10
40
40
72
108
98
130
18
50
66
52
68
92
158
158
434
438
18
58
50
106
64
212
258
428
46
102
70
16
80
216
24
0
183
23
22
64
88
64
0
99
105
172
100
117
216
192
239
63
81
75
73
72
65
31
208
24
41
61
45
46
102
86
2
4
6
22
16
58
50
42
10
6
15
25
33
16
50
96
97
49
29
29
8
6
63
17
16
9
8
11
43
105
9
97
122
51
34
96
119
115
164
76
109
47
106
36
52
149
133
6
32
34
160
138
216
216
504
318
460
460
366
328
128
128
132
436
260
324
358
2
52
124
4
198
144
20
22
50
74
218
194
230
28
60
14
118
198
2
82
106
34
228
229
228
212
340
140
223
464
99
70
132
180
262
185
17
0
0
0
0
16
16
24
4
12
18
26
56
28
24
28
44
30
46
106
10
12
6
18
18
50
98
98
0
12
10
2
38
120
24
8
20
52
98
98
102
96
172
100
108
106
42
34
2
74
72
40
140
178
164
108
140
28
200
216
196
224
272
216
88
216
12
340
86
192
80
216
84
208
404
22
38
48
112
104
96
252
20
0
8
8
40
108
138
106
0
16
24
36
12
70
30
176
152
120
180
132
430
416
230
112
104
236
228
484
254
18
0
16
72
72
136
426
163
2
48
48
48
36
173
157
400
432
34
34
118
199
67
50
163
451
127
71
229
13
205
204
5
12
77
193
224
294
5
213
277
388
64
17
188
156
158
158
407
470
238
175
42
96
246
160
97
64
69
29
264
69
81
29
93
85
224
487
161
243
227
134
21
128
458
120
83
185
17
0
0
0
0
16
16
24
5
2
1
16
56
28
25
27
49
49
56
109
12
15
3
31
46
46
106
104
3
27
8
18
2
42
8
26
40
27
49
48
50
6
6
8
12
28
20
3
50
0
6
32
4
54
50
18
0
66
116
70
116
68
86
134
190
186
184
168
184
144
232
232
202
328
64
72
80
68
8
108
206
90
17
0
12
8
18
37
97
249
137
12
1
29
57
27
19
91
135
207
51
59
49
86
84
48
80
208
88
76
76
124
14
46
110
99
147
151
133
208
64
68
237
36
164
188
156
209
448
193
226
386
82
106
74
192
11
73
249
414
6
26
80
86
79
30
242
26
490
152
35
73
73
201
33
167
101
37
88
63
114
17
188
49
437
128
4
133
416
167
174
418
47
167
391
457
93
197
268
460
124
200
199
501
54
229
148
185
17
0
0
0
0
16
16
24
24
0
24
16
56
28
24
16
24
60
32
108
12
12
14
0
24
44
106
100
2
10
8
26
20
36
36
12
6
40
10
34
40
104
104
180
118
38
126
72
220
76
194
148
118
68
86
212
20
278
82
2
202
88
88
220
468
212
198
198
198
368
64
192
40
56
148
164
174
136
152
0
64
68
68
80
0
68
0
36
124
124
222
193
64
0
60
108
9
65
69
225
17
58
104
107
75
19
5
109
45
108
131
423
34
6
102
234
203
425
425
409
0
227
198
136
418
134
150
55
469
128
145
163
385
161
420
308
0
104
64
192
208
210
228
13
69
5
100
110
243
7
179
191
31
45
13
13
109
173
8
4
64
1
114
152
18
3
99
53
4
96
227
4
24
56
19
5
100
198
227
32
64
252
452
428
396
257
111
185
17
0
0
0
0
16
16
24
24
16
0
0
56
28
24
16
32
36
36
124
12
12
14
40
44
44
108
106
130
202
216
26
24
32
28
92
210
288
226
92
36
4
70
68
192
30
68
0
242
126
182
182
54
110
64
206
4
252
166
36
4
52
118
192
264
8
12
62
18
0
64
136
272
32
96
232
192
184
176
240
56
432
432
272
280
352
264
400
408
192
320
336
320
324
256
4
70
114
16
248
236
160
61
461
460
296
172
422
384
439
435
145
164
180
438
39
35
1
76
196
229
173
417
57
16
51
53
22
114
167
7
183
36
38
96
42
24
12
104
111
45
44
100
6
18
50
48
52
17
54
6
143
203
23
54
68
72
208
209
209
225
392
392
448
352
77
109
68
237
258
344
296
347
263
276
6
160
172
28
15
217
411
368
342
8
16
19
185
17
0
0
0
0
16
16
24
24
16
0
0
56
28
24
20
33
36
36
124
12
12
13
31
28
44
108
105
1
11
2
10
40
40
43
11
10
26
18
58
26
19
63
119
30
20
54
4
53
37
36
97
133
20
53
69
37
53
68
84
10
155
67
86
197
88
88
196
232
104
99
100
240
64
88
0
20
20
2
86
64
208
224
252
252
30
52
6
8
4
6
72
196
22
2
0
6
14
14
16
4
118
0
2
4
0
26
58
57
25
67
90
26
50
96
241
139
72
126
84
212
192
193
129
133
453
332
72
91
65
74
30
142
136
267
331
349
93
217
255
98
74
196
464
368
113
1
4
4
128
157
14
30
214
219
219
255
281
384
467
306
0
176
144
468
256
138
200
59
283
29
277
213
69
140
396
457
136
491
107
195
269
176
7
455
188
384
185
17
0
0
0
0
16
16
24
24
16
0
0
56
28
25
17
33
33
37
125
13
15
15
31
31
63
111
107
2
8
0
0
16
32
36
5
69
53
86
15
31
17
80
88
60
188
137
168
139
105
40
72
193
198
198
200
184
24
56
123
73
96
70
70
51
7
39
35
64
100
237
173
153
88
12
25
39
111
157
136
43
1
72
24
57
65
80
50
118
112
18
26
56
21
1
35
52
101
11
24
2
2
19
3
21
50
22
6
54
44
4
24
0
66
70
84
69
64
113
125
249
115
119
101
106
151
139
395
3
9
61
0
96
231
432
446
38
4
63
69
101
146
146
147
2
114
72
107
73
24
149
211
220
48
128
236
204
249
80
82
22
212
86
38
38
32
36
116
70
6
20
16
62
12
76
244
6
238
76
146
212
196
206
226
358
232
394
185
17
0
0
0
0
16
16
24
24
16
0
16
56
40
44
40
32
36
56
56
40
44
32
44
44
80
80
136
168
172
168
168
128
32
224
192
216
344
216
248
188
412
28
24
192
24
0
8
136
8
224
128
16
32
232
80
52
100
108
78
200
456
8
44
40
68
150
134
432
436
36
124
88
108
240
433
13
40
100
72
136
141
141
389
16
20
48
122
99
119
183
84
136
17
5
13
37
124
13
1
35
6
6
7
21
48
114
66
2
34
32
54
16
22
55
69
231
62
50
136
140
9
9
72
216
280
472
208
159
115
115
107
165
422
495
103
59
32
42
160
172
33
80
80
27
89
221
117
58
10
21
208
212
215
7
228
58
72
216
30
72
216
71
192
408
420
20
54
32
112
195
216
256
396
13
12
73
15
59
313
6
131
129
213
502
263
392
185
17
0
0
0
0
16
16
24
24
16
0
48
56
40
44
40
32
36
120
44
40
44
32
44
44
100
118
192
18
26
18
18
34
34
118
214
6
94
94
26
26
18
118
20
240
114
66
210
2
162
42
138
12
12
76
222
474
186
426
64
36
48
116
212
22
146
0
226
230
200
72
64
18
56
94
11
107
233
44
110
163
51
61
25
57
25
158
125
97
99
160
100
36
68
69
192
192
209
19
115
51
118
110
123
106
240
33
32
34
2
8
106
10
26
67
98
97
115
34
0
4
13
33
1
33
0
0
4
5
101
4
16
56
126
12
95
247
112
240
184
45
104
235
427
11
163
169
267
301
161
433
436
140
216
206
192
210
386
3
227
355
105
110
42
183
404
64
92
69
101
141
165
164
32
125
116
134
138
296
354
39
39
56
98
166
454
340
185
17
0
0
0
0
16
16
24
24
16
16
24
56
28
24
16
32
40
44
104
12
12
14
40
40
44
96
100
224
74
88
40
172
44
34
96
6
160
152
488
32
100
4
6
166
140
396
384
20
104
74
202
202
170
10
10
196
206
202
138
42
42
42
98
98
178
178
436
36
100
190
42
42
10
128
408
152
196
128
140
92
223
212
192
344
64
96
64
321
100
84
80
80
64
224
407
133
193
142
234
176
152
463
13
37
76
66
128
146
391
437
48
132
140
277
11
157
101
5
501
203
459
336
344
41
98
150
2
143
142
160
40
72
73
11
40
66
218
410
60
90
220
92
171
171
186
402
86
64
224
408
196
215
275
81
163
128
192
32
96
228
53
1
90
146
8
33
10
8
48
116
98
20
211
125
124
32
91
65
192
209
40
131
127
207
143
128
185
17
0
0
0
0
16
16
24
24
16
32
16
56
40
44
40
32
100
24
56
40
44
32
44
108
100
36
34
2
26
18
48
34
56
158
190
14
6
34
14
71
197
192
60
417
89
249
217
209
144
416
433
36
419
171
139
175
163
51
53
178
42
34
32
22
36
39
104
43
41
75
18
24
40
43
106
133
137
8
88
24
27
73
65
198
167
167
71
111
99
98
66
96
88
128
384
132
173
61
47
110
174
138
450
64
4
80
70
84
212
134
34
10
140
100
136
135
496
504
508
248
120
113
161
410
64
16
7
7
7
159
149
410
74
103
91
217
193
196
336
85
325
81
208
90
69
226
102
223
219
287
321
256
32
68
37
36
160
426
448
320
135
133
174
174
170
132
1
47
253
232
363
232
392
429
478
147
25
218
2
176
49
8
12
256
264
14
185
17
0
0
0
0
16
16
24
24
16
32
16
56
28
24
40
32
100
40
109
13
12
40
44
109
114
155
107
128
80
82
95
65
81
73
79
109
109
101
79
33
51
48
8
27
59
40
12
105
3
104
32
0
57
104
108
97
175
96
128
80
57
20
95
90
95
145
154
27
3
35
6
36
108
77
13
44
32
2
40
32
36
2
58
18
18
62
62
28
60
50
50
82
22
32
96
34
28
42
36
52
70
40
100
0
2
0
3
42
34
42
4
14
31
29
58
22
20
0
4
49
33
97
129
86
0
40
127
45
108
234
130
66
208
215
503
324
241
113
41
173
191
399
307
294
327
272
216
80
148
144
17
129
143
136
236
101
69
244
244
120
125
109
95
31
157
12
0
10
8
2
243
192
0
230
325
162
164
404
14
250
217
509
305
240
418
18
185
17
0
0
0
0
16
16
24
24
24
0
16
56
28
24
16
20
0
56
108
12
12
14
10
49
101
109
104
130
202
35
97
119
151
141
77
196
237
121
73
216
64
13
149
85
68
76
79
201
4
230
53
85
193
34
114
88
221
204
85
129
193
35
34
18
89
77
241
130
65
192
65
97
145
19
48
40
48
56
144
224
18
25
36
96
12
98
72
205
80
25
33
109
205
16
91
77
73
70
55
115
17
53
48
89
221
20
128
52
21
5
64
65
211
343
21
180
6
112
115
161
160
33
237
76
234
34
176
160
424
296
224
268
192
388
78
220
344
328
168
168
232
396
64
193
17
16
120
92
220
77
85
79
249
200
200
64
79
74
202
26
144
133
204
451
230
130
210
394
10
8
219
26
314
298
324
30
154
218
58
202
224
320
114
64
193
198
185
17
0
0
0
0
16
16
24
24
24
16
16
56
28
24
20
36
34
40
108
12
0
12
28
62
42
106
106
10
2
0
18
20
54
38
2
186
434
438
384
384
16
88
204
492
164
190
128
24
416
432
440
432
132
128
444
312
164
128
28
120
64
192
352
324
132
398
394
472
68
234
116
20
132
10
192
453
149
36
140
136
17
109
9
19
20
80
86
23
103
115
243
121
97
109
225
191
32
168
6
142
134
142
136
269
429
34
168
106
250
378
250
168
476
218
90
64
199
2
74
128
176
20
340
69
8
41
47
100
152
400
117
245
212
52
52
116
181
423
19
19
20
5
65
75
138
143
16
57
251
127
114
98
80
207
400
448
0
137
1
229
133
162
184
440
176
48
391
5
161
18
66
130
162
438
388
65
40
129
110
150
198
136
156
52
242
186
185
17
0
0
0
0
16
16
24
24
24
32
48
56
28
24
16
16
56
52
24
12
12
14
14
34
36
100
38
2
10
26
58
42
42
106
10
10
18
56
32
108
42
42
42
106
104
4
36
114
211
113
109
47
98
20
37
109
13
136
112
22
4
83
50
63
125
0
4
53
49
10
8
8
96
6
15
77
132
59
10
203
233
213
225
240
274
392
493
111
135
151
149
401
272
144
400
52
96
112
161
84
84
21
5
9
42
108
12
87
23
7
19
17
24
50
34
24
64
28
44
40
46
102
72
114
50
186
42
43
107
75
75
107
207
4
101
36
61
45
41
113
204
37
126
196
108
104
66
101
40
104
103
38
49
52
40
36
18
34
36
45
104
96
104
96
46
34
112
94
95
137
128
173
47
32
38
40
163
128
155
10
104
235
487
425
110
110
185
17
0
0
0
0
16
16
24
24
24
24
16
56
28
24
16
20
18
34
58
12
12
14
6
14
46
70
82
130
10
10
138
90
122
106
250
138
386
450
178
162
130
138
138
266
210
478
94
214
230
218
322
98
52
176
304
0
108
238
98
16
80
88
200
328
48
48
176
144
128
288
240
48
48
104
72
248
456
128
0
0
80
144
132
165
420
20
324
102
252
156
215
261
12
460
222
344
88
83
209
4
133
97
291
291
163
101
69
218
122
250
141
29
24
24
48
42
138
8
8
11
11
13
4
83
48
50
50
22
32
40
99
3
22
23
3
57
91
122
96
51
61
45
77
216
142
492
228
152
144
118
247
181
404
400
20
238
132
384
134
152
20
210
258
48
161
66
99
40
97
127
95
141
4
469
212
155
138
109
129
184
414
410
144
210
24
90
185
17
0
0
0
0
16
16
24
24
24
24
16
56
28
24
20
20
36
34
108
12
12
13
9
25
46
100
100
2
11
27
11
25
59
40
44
9
17
24
38
26
26
72
107
107
43
33
37
53
117
39
8
18
30
58
97
113
96
6
2
17
45
32
34
36
12
65
49
71
54
22
119
39
63
61
124
157
221
205
181
165
68
68
214
86
337
272
274
259
461
192
192
452
204
220
220
148
396
129
195
35
35
56
16
146
114
3
68
96
38
34
102
43
105
173
145
170
171
35
113
149
69
204
201
285
93
77
85
88
68
14
214
55
32
98
3
40
232
136
8
143
140
440
273
384
48
48
113
217
465
193
385
480
1
67
210
134
390
63
103
227
435
418
310
178
40
24
16
81
193
216
60
454
22
34
44
4
213
132
384
480
26
18
244
438
407
176
185
17
0
0
0
0
16
16
24
24
24
24
16
56
28
26
18
18
18
32
108
12
14
14
6
62
42
106
100
14
18
18
50
34
106
34
34
10
40
106
66
64
124
166
54
126
206
60
176
156
156
144
400
212
198
392
108
360
328
352
72
96
224
32
464
344
328
88
64
0
0
144
160
144
80
280
0
96
112
192
208
400
496
16
176
177
433
49
145
153
505
197
235
394
410
98
82
34
26
146
166
134
14
66
2
6
38
34
96
202
458
458
82
228
52
48
108
140
159
490
200
222
266
44
136
33
27
48
147
175
288
481
47
10
45
45
68
207
177
402
18
56
64
88
136
68
229
226
66
122
80
227
34
16
56
188
172
132
135
238
10
40
104
8
128
81
74
72
88
210
113
210
15
209
202
192
251
1
181
5
221
4
256
303
351
285
58
307
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
24
16
16
36
36
104
40
4
14
8
44
40
96
112
212
70
79
58
32
33
33
109
45
113
84
84
23
31
31
39
6
34
39
1
8
8
24
49
53
60
108
8
2
1
28
2
34
35
99
163
81
44
13
69
12
72
84
144
150
134
246
150
119
99
97
106
250
336
102
40
40
0
4
70
198
66
160
168
45
6
60
90
40
8
123
83
121
120
122
3
251
109
28
7
15
34
97
201
0
0
0
4
5
1
112
203
59
125
24
0
78
110
118
72
200
96
193
237
189
161
416
6
14
110
170
166
161
418
418
36
60
90
66
20
144
178
58
306
176
16
208
219
75
206
194
192
76
199
53
55
114
120
152
410
283
27
58
2
6
46
139
109
224
201
31
0
4
245
48
18
80
0
26
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
24
16
36
36
36
104
40
4
56
44
24
60
97
113
213
80
24
0
36
39
35
119
16
48
48
57
19
5
12
31
8
0
3
3
3
17
16
17
0
7
5
12
28
31
23
55
39
3
25
25
8
8
40
24
16
56
10
45
44
110
7
95
43
49
48
52
101
109
200
8
64
100
34
34
34
118
23
127
67
97
243
118
18
48
32
63
35
98
2
122
32
38
72
72
75
41
15
6
70
80
88
88
28
52
32
48
48
80
209
18
17
16
86
86
87
91
213
273
61
125
108
37
160
184
306
295
373
85
209
198
202
482
360
204
229
301
169
139
171
138
40
44
162
278
49
101
112
159
242
105
226
36
22
23
68
80
209
409
424
264
76
69
20
84
208
139
95
121
189
49
104
164
390
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
24
8
40
36
36
104
40
4
112
80
24
40
96
112
216
96
152
136
272
32
36
104
12
244
144
480
280
28
24
12
68
0
158
142
60
60
50
57
38
102
116
144
16
17
1
17
56
40
116
22
55
23
8
0
8
0
28
73
57
1
1
12
12
22
39
35
168
140
12
132
85
85
85
237
361
267
451
179
179
177
384
458
315
175
476
92
140
415
137
0
48
133
161
162
128
460
192
476
248
88
252
184
132
141
300
32
8
72
0
98
111
109
108
96
17
26
13
5
60
44
32
99
37
49
35
26
51
35
27
59
21
17
19
84
180
7
77
64
142
34
178
384
72
120
105
233
307
482
438
388
0
156
137
403
155
137
133
1
246
135
385
400
124
360
364
124
185
169
168
43
489
329
73
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
24
40
8
40
40
104
40
4
30
10
80
224
176
112
181
38
82
194
194
128
0
283
137
172
424
166
162
390
471
167
419
403
35
71
133
61
20
212
144
408
9
125
52
10
35
55
53
112
212
209
0
40
20
63
72
44
110
255
68
0
72
42
8
5
1
81
1
116
70
215
131
7
140
140
189
61
181
181
5
453
229
166
162
419
175
430
418
88
88
95
260
64
193
165
45
39
162
424
32
0
64
224
480
426
400
415
132
160
32
128
145
129
141
230
228
100
250
107
199
501
313
421
445
277
13
133
156
145
273
16
115
195
177
101
100
69
40
34
6
28
41
35
51
19
35
6
100
28
34
38
32
32
114
190
114
146
210
220
254
210
212
70
86
212
152
128
172
298
364
325
133
96
90
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
24
40
40
40
40
104
40
4
30
32
32
32
96
0
181
38
78
232
164
32
104
203
121
196
200
330
304
316
127
55
115
139
386
130
202
131
39
4
64
130
390
76
125
17
41
109
113
225
53
53
68
84
80
86
130
411
19
52
4
101
189
181
404
448
137
3
99
99
134
418
32
112
0
192
65
131
165
397
33
64
192
32
160
164
164
60
388
66
224
96
79
125
36
188
36
66
70
95
21
228
229
61
33
53
117
213
193
34
38
50
103
76
72
88
192
2
22
48
57
77
0
48
3
153
153
177
16
4
49
127
127
240
324
116
23
54
110
79
207
204
72
234
202
192
68
144
113
33
38
92
90
248
100
44
88
217
136
194
7
93
198
129
66
111
322
369
97
1
61
129
389
453
177
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
44
8
40
40
40
104
232
76
252
96
80
80
208
192
200
320
0
136
64
192
152
24
316
224
160
0
160
172
418
426
10
34
22
254
190
190
166
6
38
230
330
162
386
386
386
442
474
474
282
154
122
90
90
130
146
18
2
18
82
82
2
130
166
430
34
102
4
236
236
116
176
20
100
110
200
104
32
160
56
44
44
124
58
108
140
4
92
24
0
16
16
66
2
154
10
10
32
113
123
222
234
66
58
56
115
83
194
130
242
18
40
109
68
95
90
20
92
79
33
40
8
34
96
168
121
153
185
189
62
42
106
71
103
192
198
148
148
149
421
47
103
91
69
69
237
425
392
88
200
88
128
162
154
139
23
343
211
275
177
119
84
192
200
60
156
135
30
207
155
507
17
113
112
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
44
40
40
40
40
104
40
44
32
16
17
61
97
112
168
428
1
3
71
71
129
144
408
387
35
252
120
248
176
402
87
183
477
253
265
143
139
397
8
8
0
162
163
111
136
6
6
14
28
56
56
117
1
13
4
16
48
112
24
56
58
58
59
51
113
98
140
76
75
64
76
207
77
140
161
155
475
82
192
32
167
173
394
385
77
72
204
64
64
152
128
388
79
68
96
96
119
101
100
154
51
32
122
47
61
21
117
213
117
53
37
133
96
138
186
387
168
174
425
89
193
226
388
423
132
404
6
90
5
128
145
195
162
432
39
0
115
113
130
402
176
171
399
461
140
189
169
413
117
101
132
453
132
193
149
36
22
85
80
8
71
69
44
0
68
48
4
66
47
172
124
202
42
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
44
40
40
36
36
104
40
44
32
16
24
40
96
16
8
108
0
80
16
32
96
168
104
104
172
76
30
62
92
88
80
80
68
230
20
48
16
54
34
44
68
230
18
23
5
10
26
58
66
35
53
93
17
1
19
51
17
33
99
78
66
49
73
13
69
40
37
45
40
182
52
116
36
170
44
110
227
109
133
116
208
144
400
384
24
145
148
176
160
128
176
392
64
68
111
73
104
104
104
136
476
202
239
8
24
56
68
72
29
273
245
16
0
25
49
19
178
35
495
385
403
394
482
334
164
428
104
299
334
366
378
300
136
26
208
153
192
65
16
12
38
95
83
87
85
214
226
60
37
109
140
36
28
1
204
279
48
115
25
483
54
82
161
130
386
386
434
402
178
400
124
248
254
185
17
0
0
0
0
16
16
24
24
24
24
24
56
40
44
41
41
41
41
105
233
77
95
71
71
71
103
199
194
130
163
128
128
448
224
173
445
184
86
286
415
29
180
160
422
3
421
293
421
21
52
180
184
419
196
156
128
416
232
73
121
73
243
107
99
69
199
7
15
32
48
41
11
10
24
8
9
17
16
56
125
45
5
4
12
8
10
34
12
13
40
9
7
5
94
178
166
84
70
98
145
233
330
370
294
184
156
224
208
496
388
322
82
194
324
146
140
140
140
10
66
212
12
58
106
234
202
202
104
72
234
138
74
10
42
48
60
6
102
82
202
202
192
36
126
98
66
134
134
128
194
70
74
138
160
96
67
11
107
138
186
168
16
225
13
124
56
104
200
450
323
255
177
25
3
143
187
189
172
428
257
474
485
68
64
242
178
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
16
16
20
36
100
12
12
14
8
12
44
108
98
2
10
24
42
104
96
44
6
102
96
108
100
180
164
188
34
70
88
72
192
136
76
130
416
48
52
84
84
8
108
168
404
24
40
44
100
116
120
200
136
392
200
72
8
128
120
48
112
112
240
8
220
8
0
0
0
32
112
200
236
72
24
4
4
4
36
104
40
12
28
28
28
60
8
74
208
16
49
21
53
54
118
66
194
351
51
67
64
80
91
137
173
7
288
97
35
161
161
184
384
414
72
192
208
71
71
140
164
448
128
104
252
8
121
73
8
110
56
12
12
108
28
5
53
38
118
100
6
1
126
54
44
5
64
4
133
73
8
66
210
122
195
227
167
143
316
212
3
216
148
164
388
465
369
193
91
32
35
179
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
16
16
36
36
104
12
12
14
14
28
44
97
98
2
10
26
16
24
59
41
39
11
19
19
35
43
3
42
109
105
25
25
25
13
37
48
36
6
6
6
52
54
49
120
104
121
113
101
68
84
68
69
7
143
131
130
150
174
174
442
232
104
105
233
160
160
420
30
26
28
92
70
64
160
384
16
48
52
36
182
166
132
168
200
40
72
196
198
136
440
280
196
340
212
84
64
230
252
84
180
164
228
78
34
16
128
140
6
6
66
4
116
126
34
4
4
76
72
106
10
10
10
72
228
164
406
116
188
184
120
226
184
393
400
64
216
156
398
140
167
160
135
80
80
325
64
65
118
134
414
432
411
125
125
52
154
154
176
167
387
85
213
209
129
109
289
96
32
257
26
179
51
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
16
20
36
36
100
12
12
14
10
28
42
106
98
226
42
34
8
42
42
34
106
196
342
326
374
226
162
20
112
156
426
424
298
138
128
160
132
154
203
170
34
104
96
252
229
389
400
447
151
28
158
87
131
166
36
485
100
245
21
37
69
225
311
55
272
195
28
52
80
200
16
199
67
9
149
81
80
16
216
56
56
114
122
72
225
81
1
37
65
75
22
130
202
66
26
95
83
192
226
150
70
238
244
68
69
65
96
32
16
13
32
44
62
76
239
15
5
42
10
17
90
74
200
387
81
33
33
97
48
112
216
472
65
160
112
16
90
74
202
0
256
16
161
45
63
86
88
216
248
195
15
66
35
35
34
73
95
13
157
24
4
3
81
67
235
168
11
2
64
172
68
76
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
16
36
36
36
100
12
12
14
26
24
40
108
98
2
10
2
10
42
40
44
6
74
26
74
50
18
18
60
58
26
242
50
130
130
18
18
2
204
220
220
220
156
438
406
464
128
384
256
112
212
212
214
480
160
92
74
2
80
200
4
6
30
94
6
34
0
88
8
108
132
20
84
16
118
112
248
251
139
459
91
203
47
64
71
1
143
393
152
25
31
31
157
168
176
147
24
352
240
243
195
208
440
427
458
64
88
76
15
137
191
13
396
92
124
72
120
75
203
267
11
392
234
200
56
68
236
64
134
78
88
202
9
73
89
66
102
72
11
57
127
55
124
38
8
1
67
1
112
65
193
13
125
126
68
195
196
192
227
97
129
181
128
141
180
278
78
250
133
130
119
95
340
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
8
8
36
36
100
12
1
50
112
56
40
108
98
231
81
112
4
32
40
12
105
9
168
124
1
5
5
47
23
71
7
63
71
6
50
3
40
32
100
8
35
123
0
51
78
34
6
16
52
111
37
117
20
118
118
214
40
40
107
105
160
84
214
0
0
0
12
76
140
136
232
0
1
26
61
96
112
64
24
155
61
105
97
33
49
25
95
83
221
152
190
290
178
182
180
160
163
131
471
213
221
197
229
132
86
148
437
37
100
4
20
29
180
180
50
7
73
251
226
228
228
449
452
198
138
154
152
159
159
29
28
273
277
469
453
448
407
499
231
245
164
244
240
208
144
80
327
107
75
145
152
285
346
220
8
136
99
64
235
289
34
364
74
28
50
150
247
16
400
17
16
61
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
8
36
36
36
104
12
0
48
56
24
60
96
101
92
208
0
0
68
38
71
197
224
224
92
221
29
81
69
0
12
78
231
227
103
67
13
13
5
1
8
48
50
22
18
3
7
6
34
2
32
54
4
32
33
113
43
66
6
55
96
224
112
112
136
137
233
80
192
16
80
72
200
315
226
426
232
17
50
73
215
87
214
16
467
285
41
99
104
129
109
141
8
173
33
45
44
36
32
0
24
25
109
113
121
96
96
48
11
33
65
129
133
128
160
55
55
126
126
190
191
144
15
105
97
129
97
64
127
15
91
88
204
12
210
1
224
167
187
136
232
364
320
352
16
224
119
144
144
392
384
360
256
392
143
116
304
56
92
136
404
439
5
464
4
50
0
130
91
179
435
90
277
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
20
16
36
36
100
12
0
12
0
28
36
108
98
234
66
42
42
40
40
12
110
14
94
94
90
90
8
44
42
2
32
64
66
18
50
52
52
126
94
220
20
14
20
30
66
80
192
212
4
22
34
98
96
86
80
24
156
62
108
38
54
54
116
184
52
420
162
160
186
138
162
162
416
120
248
204
192
204
220
268
4
0
36
0
114
16
240
0
0
12
16
54
72
76
124
268
12
156
406
432
404
456
472
136
472
506
144
243
129
226
388
164
150
407
145
440
313
104
68
77
57
169
168
160
40
72
75
203
251
179
417
400
49
39
103
32
66
142
128
403
22
64
195
1
48
116
118
118
374
208
328
344
156
16
20
133
148
406
494
268
284
266
241
82
128
2
48
128
225
225
249
269
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
20
20
36
36
100
12
0
12
8
24
36
108
98
10
2
26
32
40
40
44
46
54
62
48
52
32
104
76
64
64
78
68
24
52
56
104
120
68
32
16
4
4
6
4
28
16
14
12
4
4
8
8
12
6
40
24
24
16
8
8
44
102
0
12
12
8
48
120
124
120
26
34
44
98
100
40
8
4
63
48
113
40
176
144
17
3
15
33
96
192
64
3
3
20
20
32
112
1
199
133
29
29
57
33
51
78
115
56
160
38
38
102
6
108
229
237
169
45
41
105
169
73
72
91
26
19
83
87
71
232
202
245
180
102
34
48
71
107
33
153
148
118
166
40
40
191
141
68
2
155
155
112
208
120
67
241
241
117
20
244
8
216
92
111
11
193
194
192
80
212
384
262
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
20
36
36
36
100
12
0
12
44
42
40
108
98
234
66
96
26
24
40
12
110
14
98
102
128
36
120
44
16
26
18
64
88
192
104
128
98
71
71
46
184
20
141
93
61
125
72
231
36
103
3
19
3
47
64
40
11
107
24
24
32
23
20
56
108
5
13
45
44
2
40
40
12
114
99
224
126
82
32
100
68
64
223
4
32
32
60
57
125
77
237
32
104
12
31
3
46
71
1
121
109
139
27
41
24
8
17
10
74
72
200
13
14
28
20
50
62
118
208
32
0
16
20
17
68
70
0
0
24
8
15
118
112
216
10
28
68
199
230
134
146
220
280
250
363
354
370
334
266
298
227
489
386
424
305
267
347
9
139
186
45
65
228
165
93
329
77
256
412
28
62
36
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
36
40
40
40
104
12
12
26
32
48
48
96
104
128
68
36
100
116
148
152
128
184
80
200
74
218
194
222
148
0
68
6
84
18
50
118
20
54
22
46
28
10
18
88
76
12
34
34
42
35
103
32
56
72
24
16
49
113
124
5
58
72
0
41
45
13
60
89
44
0
51
55
98
7
3
67
211
95
93
141
96
100
100
96
225
115
226
159
474
79
81
72
80
146
64
145
117
20
5
33
51
29
41
32
50
0
34
99
167
45
104
101
126
190
188
428
40
104
66
76
204
192
416
422
22
84
24
67
31
139
149
7
440
417
189
497
112
115
250
179
165
38
407
465
88
147
92
192
204
136
24
139
175
9
24
27
93
8
88
196
53
17
51
51
177
166
420
436
308
97
241
500
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
36
20
36
36
100
12
12
26
4
28
44
108
98
0
4
0
40
40
40
44
0
20
22
48
48
56
96
96
108
126
54
16
4
44
36
36
38
0
82
30
42
4
124
126
110
68
0
44
64
96
2
58
88
72
76
124
42
101
2
6
32
56
104
105
41
41
9
21
5
38
39
47
109
109
40
9
60
17
36
28
33
124
42
100
6
66
9
76
4
40
64
116
216
56
120
61
56
28
36
96
200
76
2
4
4
36
36
100
101
29
20
63
18
24
88
223
83
13
105
254
112
208
195
197
452
229
196
198
322
95
67
193
12
132
172
141
141
284
12
12
14
19
3
64
242
323
19
9
17
32
46
108
216
84
67
206
62
26
122
80
88
64
213
225
311
422
38
32
144
183
128
160
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
24
36
36
36
36
100
12
12
26
40
40
74
106
98
226
196
204
202
141
46
34
106
128
160
180
177
177
186
26
72
72
28
39
125
96
97
104
42
26
27
1
28
10
6
6
7
5
13
25
0
3
9
1
1
1
2
3
43
21
60
49
0
16
56
48
35
105
70
0
56
56
32
68
88
56
30
20
16
20
54
72
11
35
9
25
29
5
48
11
25
107
1
3
51
49
1
79
232
100
129
96
130
130
110
222
248
76
112
226
241
155
393
267
2
13
69
81
89
197
224
104
233
171
35
175
13
45
184
184
188
182
440
50
34
75
105
100
100
130
410
72
196
156
212
218
154
138
26
418
183
135
97
66
220
492
292
37
53
52
116
16
134
151
53
36
53
145
387
395
97
129
116
22
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
26
18
16
36
36
100
6
14
14
10
42
40
100
102
226
72
26
50
26
34
44
108
14
74
60
10
20
20
16
32
4
16
50
0
8
14
26
52
50
46
31
23
5
20
20
21
68
133
29
13
173
44
101
109
237
160
386
474
179
179
131
430
45
161
162
452
70
212
405
404
113
69
8
180
276
140
29
21
21
212
228
86
130
399
385
394
399
5
13
172
133
1
256
256
390
2
68
209
449
333
132
3
17
227
246
182
150
291
35
184
96
88
88
74
64
110
246
94
84
214
212
342
36
64
16
22
150
144
406
262
132
462
196
227
182
180
184
60
402
384
163
160
423
384
384
392
0
185
38
172
176
180
48
8
89
221
217
64
130
416
440
459
375
102
54
182
168
68
287
353
291
134
130
185
17
0
0
0
0
16
16
24
24
24
24
24
56
28
26
36
20
36
36
100
6
14
24
4
28
42
100
102
226
70
0
40
42
32
44
108
0
16
50
54
80
24
16
20
52
28
39
54
16
0
8
8
10
43
3
113
65
40
24
29
37
9
104
12
76
14
67
51
71
103
117
40
9
121
33
96
34
34
32
39
99
127
65
98
19
66
90
76
84
212
148
37
188
93
168
141
141
134
22
406
52
262
97
119
240
434
392
18
450
196
198
143
140
134
404
184
24
64
84
85
85
85
225
176
384
252
241
218
223
151
405
132
102
15
1
128
188
416
444
29
121
207
67
36
182
165
50
183
96
40
91
221
93
329
97
37
36
0
112
227
403
65
103
149
104
100
76
198
410
74
74
64
34
140
150
246
50
62
60
20
216
212
144
469
449
259
176
185
17
0
0
0
0
16
16
24
24
24
24
24
56
124
117
117
112
112
116
177
102
135
135
128
132
134
239
141
425
173
189
93
221
261
1
145
17
96
0
99
223
12
140
10
47
59
42
64
67
195
17
52
70
86
192
20
52
245
53
114
82
210
210
284
412
98
120
90
152
156
154
392
396
70
12
104
200
460
168
32
76
206
140
146
136
424
44
44
44
98
226
170
186
48
40
106
34
2
68
70
44
36
70
122
122
136
196
198
70
94
74
202
200
200
268
246
96
180
100
104
2
196
52
50
168
12
6
94
72
24
74
67
58
114
50
56
26
61
57
15
23
19
147
18
17
39
97
44
69
193
96
241
169
40
107
200
252
33
288
176
24
88
125
65
234
416
161
432
305
131
222
21
200
90
328
347
339
338
228
356
70
236
142
236
161
37
140
185
17
0
0
0
0
16
16
24
24
24
24
48
56
40
44
40
36
36
98
44
40
76
92
88
76
222
18
0
82
132
176
146
210
210
448
206
244
182
70
87
83
222
86
366
36
4
21
45
36
124
132
32
40
9
33
29
37
52
22
38
119
127
10
22
20
82
80
37
0
99
9
87
208
71
5
250
128
0
225
224
59
249
425
78
264
320
320
336
256
488
40
398
416
416
432
384
427
415
133
178
178
48
48
23
21
125
225
164
420
384
47
45
32
58
75
246
191
431
19
19
17
8
9
1
13
76
12
60
56
9
28
41
51
121
99
26
82
84
54
82
194
10
10
98
40
76
216
218
218
30
40
8
84
86
66
83
81
91
10
82
69
196
77
69
65
72
195
121
101
225
355
352
376
116
53
21
129
146
409
408
316
215
340
209
240
280
205
185
17
0
0
0
0
16
16
24
24
24
48
48
56
124
116
112
116
98
234
236
204
132
132
134
142
422
178
170
168
160
188
170
394
10
10
40
108
108
108
168
424
24
24
16
16
18
80
148
132
4
20
84
22
56
100
116
244
148
228
22
32
120
12
86
86
213
212
6
102
116
84
20
21
21
4
230
72
200
136
73
72
252
76
8
88
48
63
125
200
36
38
14
12
39
45
76
194
2
0
48
19
19
51
64
11
32
48
9
47
28
57
11
227
52
59
75
7
76
192
209
209
19
65
64
195
224
66
108
8
221
61
124
95
222
284
255
138
0
35
35
33
160
161
6
130
26
24
85
205
29
500
298
26
330
120
196
214
405
177
144
453
192
324
88
236
77
344
345
90
258
65
2
33
140
130
101
377
65
257
65
104
168
409
385
133
389
197
185
17
0
0
0
0
16
16
24
24
24
88
24
56
124
116
112
112
240
80
212
214
132
132
132
388
244
102
102
126
200
184
428
12
14
2
98
10
106
296
384
4
228
66
250
130
394
186
152
504
248
444
190
406
454
82
82
0
196
66
258
128
24
28
28
22
46
180
118
240
432
32
36
100
86
20
150
144
8
40
96
80
18
210
196
432
420
82
82
222
216
184
172
174
398
62
150
150
256
8
68
100
96
368
240
368
112
88
24
20
150
150
208
80
216
80
84
212
212
16
86
16
216
460
212
150
422
178
112
208
212
20
178
130
394
66
86
94
74
26
42
266
2
18
2
90
210
154
466
18
50
10
114
116
178
434
418
52
251
226
40
172
140
142
8
449
280
216
344
152
434
435
129
200
21
135
285
157
37
497
212
234
362
227
51
451
257
93
185
17
0
0
0
0
16
16
24
24
48
0
16
56
40
44
40
96
4
56
56
40
45
33
109
108
144
16
16
19
23
51
72
128
152
408
415
85
20
53
117
80
225
135
467
19
144
54
16
67
91
76
204
401
29
26
50
52
117
129
76
10
129
4
12
44
102
37
121
64
4
192
32
36
36
53
37
68
192
210
344
213
149
117
20
100
126
180
187
183
150
119
197
42
56
1
97
33
32
96
192
71
61
46
62
175
47
109
106
17
209
81
208
144
403
465
81
218
26
330
175
184
136
465
138
230
414
4
6
96
32
4
66
192
3
34
54
52
28
84
72
97
48
50
76
74
122
96
193
241
145
88
152
131
128
287
31
125
68
234
235
163
453
356
36
68
68
5
45
260
93
125
113
17
3
197
493
44
14
171
163
130
419
434
407
129
400
80
185
17
0
0
0
0
16
16
24
24
48
0
17
56
40
45
46
96
0
59
57
40
43
41
104
97
23
23
19
7
23
39
45
14
28
52
84
20
44
100
100
101
77
97
37
97
103
130
146
128
163
183
158
154
222
220
255
194
224
275
213
277
21
17
19
80
228
80
199
5
196
202
30
10
9
124
72
248
96
229
117
49
21
12
45
45
7
35
3
3
67
11
19
18
16
48
118
112
80
79
229
61
111
138
76
94
204
216
200
376
234
136
384
143
32
47
141
292
260
258
19
23
51
91
216
252
188
29
29
48
84
219
64
88
3
163
167
101
192
337
336
91
201
208
144
408
415
391
375
123
113
35
177
146
217
152
64
16
89
72
85
129
433
411
97
64
32
136
169
232
193
403
56
16
232
235
267
2
34
162
448
204
127
249
31
43
66
6
185
17
0
0
0
0
16
16
24
24
48
48
48
56
40
44
40
96
36
40
44
40
44
32
108
12
16
10
0
18
26
50
96
12
5
34
22
11
42
40
40
107
97
17
17
55
39
7
31
59
105
8
40
44
13
9
24
0
24
56
44
108
40
105
14
6
0
36
68
117
102
100
28
48
60
56
79
200
79
7
87
19
81
83
82
210
473
88
67
195
42
110
72
209
65
120
84
205
41
41
97
127
8
8
68
70
21
21
22
87
20
52
36
108
133
8
156
194
90
28
69
109
128
456
216
235
32
127
39
69
149
74
11
3
133
5
128
165
36
437
244
112
127
245
228
56
422
14
13
76
70
132
408
404
388
12
20
53
181
161
56
164
36
292
98
194
199
53
114
216
248
122
218
152
392
256
224
1
6
67
143
135
131
195
353
365
29
113
185
17
0
0
0
0
16
16
24
24
17
0
16
56
40
44
9
35
33
57
57
41
77
255
91
155
85
18
18
82
194
203
392
128
24
90
218
222
4
206
14
459
449
197
65
221
76
5
169
11
58
253
37
98
143
99
16
102
8
105
32
32
48
113
157
105
201
203
232
164
36
140
175
171
171
267
298
298
490
138
74
72
242
182
502
274
50
50
50
66
0
144
152
20
436
20
54
0
96
96
176
424
40
12
6
104
144
160
160
417
50
113
193
225
129
113
147
69
321
219
95
114
50
67
7
133
148
360
269
165
132
444
248
248
328
144
148
246
423
7
71
221
12
76
96
176
405
48
3
5
196
44
161
181
43
384
128
128
224
355
207
482
271
106
335
371
291
305
173
168
177
245
220
369
291
54
471
385
400
130
128
128
19
408
40
289
493
45
185
17
0
0
0
0
16
16
24
24
17
0
16
56
40
44
41
35
33
57
57
41
77
31
91
95
77
146
18
82
2
112
48
112
224
182
438
502
182
6
134
150
148
144
144
400
2
194
226
184
98
102
126
220
344
100
54
18
2
18
64
64
194
242
252
166
110
62
38
46
15
72
64
68
16
16
20
5
36
96
216
220
22
48
57
58
127
85
86
210
23
19
65
192
28
12
12
17
217
216
216
196
2
3
9
72
77
70
92
5
173
101
232
106
232
224
191
179
95
335
27
154
24
153
141
136
402
210
66
40
171
42
107
129
69
69
69
229
190
60
116
39
99
227
165
68
20
144
16
80
64
68
12
89
222
26
57
123
251
85
38
100
196
65
195
65
195
8
107
72
105
236
254
288
114
170
84
7
5
20
180
53
58
128
432
21
12
128
185
17
0
0
0
0
16
16
24
24
17
48
48
56
40
45
46
35
105
41
45
40
43
41
41
107
117
122
112
127
111
105
72
64
192
143
130
0
64
87
95
93
42
80
48
57
32
32
59
1
10
26
25
24
16
16
24
0
4
17
48
33
8
13
29
47
29
22
18
8
43
11
18
19
16
55
48
62
20
21
4
14
18
19
6
6
4
5
36
21
53
49
60
56
123
59
27
107
15
75
79
201
9
136
168
480
212
116
199
199
383
203
405
389
45
296
136
168
184
160
182
23
397
64
103
39
27
73
224
288
35
199
223
135
59
65
224
64
64
56
40
104
104
72
6
56
31
43
13
42
43
11
47
103
71
208
92
37
85
49
121
73
225
229
282
131
6
166
46
130
2
273
277
261
325
73
329
1
472
218
217
200
199
491
247
446
110
64
185
17
0
0
0
0
16
16
24
24
17
26
24
56
40
45
46
35
45
42
104
40
75
73
73
72
80
208
16
63
59
106
102
103
199
207
7
15
35
33
0
88
72
24
136
24
24
62
54
51
119
119
55
21
18
25
33
53
9
1
5
1
1
1
3
0
24
24
6
2
3
1
5
8
0
29
54
20
14
14
15
9
11
25
10
10
11
8
8
27
27
8
8
5
7
0
8
8
41
33
1
0
63
57
110
104
76
66
65
122
76
109
72
136
140
136
188
180
132
76
112
116
120
216
248
256
32
3
58
0
88
64
220
25
19
50
122
82
6
38
103
163
34
108
2
6
68
37
53
161
181
172
161
469
85
212
234
74
242
163
411
447
181
128
202
74
16
132
72
128
175
5
85
224
92
15
13
160
48
191
6
212
27
65
237
488
320
177
185
17
0
0
0
0
16
16
24
36
0
0
0
56
28
24
60
64
106
20
124
12
12
38
108
78
100
234
106
224
108
96
42
32
106
10
168
40
160
172
175
42
36
168
8
72
72
171
171
424
427
10
140
108
175
95
221
197
506
240
112
115
1
88
16
17
85
0
11
13
73
31
22
54
38
55
115
42
26
26
18
42
8
96
115
129
83
94
194
230
190
0
64
145
448
193
67
71
8
128
160
144
16
344
89
83
208
244
246
503
309
50
32
109
77
13
141
141
265
10
42
40
107
98
27
88
48
38
26
10
45
8
161
19
27
73
61
81
83
193
0
65
160
17
99
108
220
16
290
321
256
449
129
67
199
451
449
483
291
6
8
64
216
128
36
32
38
118
164
190
411
491
453
410
80
252
229
445
12
3
176
58
392
129
166
418
40
34
185
17
0
0
0
0
16
16
24
36
0
0
0
56
28
24
220
68
102
0
124
140
140
486
34
34
102
254
234
226
442
426
42
34
102
156
156
146
150
16
274
50
74
98
114
114
222
214
22
54
0
4
54
68
67
242
18
22
18
28
5
1
14
8
112
62
44
31
55
12
4
0
11
9
1
24
3
3
15
15
111
9
16
56
92
208
203
249
96
160
88
212
214
84
80
19
87
79
205
70
326
72
204
4
4
133
241
400
66
66
218
66
228
94
204
396
100
110
106
232
242
314
232
56
404
40
0
166
166
134
2
176
384
86
195
35
32
8
160
424
45
221
217
319
123
255
511
411
75
8
136
132
388
384
28
9
481
181
116
246
166
449
64
180
36
37
133
68
13
9
329
24
414
217
28
321
5
149
244
437
85
196
454
230
478
215
230
54
185
17
0
0
0
0
16
16
24
36
8
0
16
56
40
44
60
20
16
56
56
40
44
66
84
80
80
80
136
168
141
96
54
116
96
224
192
243
305
374
62
24
92
28
95
223
328
330
266
130
202
19
17
149
149
176
252
199
197
389
224
80
16
18
81
1
225
97
225
19
81
65
78
94
66
34
38
163
122
122
34
186
130
134
128
150
414
474
202
194
194
198
242
208
272
436
132
28
36
62
96
206
16
160
424
24
44
28
54
22
192
16
400
16
0
8
67
129
241
432
56
112
241
243
249
221
209
16
408
387
147
272
18
14
0
272
199
97
323
97
227
250
488
255
285
136
64
67
151
405
23
195
3
0
100
172
152
472
28
12
159
125
122
139
131
195
177
112
96
129
137
431
412
271
301
300
108
225
385
67
192
464
371
2
191
141
386
3
185
17
0
0
0
0
16
16
24
36
80
40
16
56
124
172
92
168
20
32
108
202
226
130
394
130
132
150
222
142
190
298
466
114
242
338
82
82
210
146
34
286
218
72
64
88
88
28
212
88
72
64
216
192
196
208
16
200
248
88
56
44
80
224
64
0
192
8
56
12
0
64
0
128
112
64
24
32
100
224
240
120
192
152
128
216
208
24
24
88
84
216
200
288
228
36
2
18
50
22
208
28
108
14
22
14
20
70
38
168
162
140
146
150
180
70
70
198
336
336
336
344
92
214
214
214
272
336
336
64
65
29
157
153
213
213
66
67
227
167
467
17
86
68
197
165
140
388
460
188
66
38
164
141
129
9
9
81
1
195
10
122
11
7
78
215
196
214
86
212
68
229
204
57
124
126
214
208
212
261
205
1
97
3
144
428
423
5
185
17
0
0
0
0
16
16
24
36
40
8
20
56
28
24
60
84
46
106
104
12
12
38
98
2
50
50
98
0
60
108
126
158
26
12
42
114
102
128
128
146
400
28
6
70
206
218
196
259
2
412
192
68
102
88
195
10
154
120
40
32
96
5
90
218
104
104
192
68
5
97
40
40
8
108
6
7
35
20
18
63
37
14
9
91
41
116
37
29
68
109
232
64
67
107
9
105
70
206
224
428
300
61
177
176
136
266
346
324
356
356
224
200
460
328
280
152
152
140
44
172
156
146
52
480
488
424
296
2
226
418
416
8
240
360
269
350
148
63
50
18
17
83
193
141
393
408
483
161
3
47
9
176
160
128
93
4
186
104
104
109
168
395
409
217
301
257
306
304
255
111
42
451
447
421
476
258
384
417
140
136
152
155
188
132
12
465
185
17
0
0
0
0
16
16
24
36
40
40
24
56
124
44
60
84
94
78
110
102
98
66
98
34
122
74
138
90
218
154
186
138
388
258
2
130
146
274
276
448
202
330
330
98
230
336
150
406
78
254
226
84
214
22
136
10
18
10
96
148
22
64
2
12
2
6
12
18
56
60
84
52
34
38
14
32
0
56
24
28
82
38
126
4
68
4
66
220
4
38
96
202
28
222
210
198
34
66
98
240
436
114
66
2
202
66
98
226
42
266
202
152
4
334
108
78
338
84
183
258
402
166
420
418
32
73
232
143
84
296
170
443
57
128
448
476
256
74
69
133
481
388
77
109
357
353
121
26
155
399
75
218
211
269
192
328
40
35
83
28
132
60
432
40
172
396
17
187
427
409
506
168
392
12
392
424
141
137
170
394
400
152
232
480
136
476
185
17
0
0
0
0
16
16
24
36
12
16
16
56
28
24
60
12
44
40
109
13
1
38
48
48
56
107
107
235
89
71
96
65
67
41
104
2
186
35
35
51
11
5
2
76
60
164
164
180
64
64
88
88
219
195
355
15
125
120
112
67
65
193
89
65
0
1
15
63
62
126
154
67
102
102
0
1
33
39
36
39
60
126
60
36
16
56
105
110
0
24
24
40
44
36
36
111
0
8
4
20
20
4
10
31
92
24
20
4
53
17
17
49
80
20
38
55
63
47
111
111
228
173
81
227
234
160
160
399
135
135
384
106
82
218
432
48
120
175
405
66
4
128
421
34
112
148
148
432
224
153
25
128
86
86
17
2
111
15
111
43
19
29
57
45
120
96
24
17
33
4
38
102
197
10
28
28
7
56
79
236
225
468
177
50
55
179
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
0
24
56
56
40
44
108
110
84
208
16
16
8
72
76
192
248
208
280
32
112
96
144
8
112
144
152
164
46
98
0
48
16
72
72
109
12
0
48
0
48
56
35
49
10
24
0
16
8
15
103
160
32
192
8
21
87
199
199
296
448
241
363
234
248
136
393
265
43
310
174
134
142
132
164
54
162
34
56
48
48
124
212
234
106
6
38
96
64
80
1
9
49
80
38
34
146
215
211
195
30
66
195
211
93
87
80
25
359
101
93
21
200
242
176
408
37
53
116
65
4
146
402
402
32
8
10
12
174
140
190
26
120
60
96
228
198
98
216
456
106
202
194
132
430
264
176
403
179
146
58
274
128
160
175
161
172
420
444
64
182
119
123
187
143
83
15
299
21
208
84
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
0
48
56
56
40
44
108
96
16
24
16
16
8
40
8
8
44
24
52
32
48
8
8
28
0
40
40
72
48
16
8
28
48
48
48
16
244
4
8
24
146
194
222
204
252
388
397
477
350
342
334
328
376
339
355
369
336
338
328
328
323
65
84
220
202
195
223
223
31
157
10
12
29
25
32
96
80
0
0
7
15
31
10
199
27
71
101
128
68
133
453
247
117
101
229
169
400
448
88
92
136
142
177
144
128
504
37
37
100
148
20
88
89
219
283
33
98
11
67
35
179
12
300
296
45
175
64
193
35
417
226
186
424
78
128
192
412
92
68
156
1
104
66
255
63
501
54
53
52
58
189
97
137
64
21
1
17
209
27
2
81
86
236
142
463
193
27
88
220
136
96
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
4
48
56
56
40
44
108
108
20
22
16
16
4
33
45
2
114
22
50
58
63
19
48
34
20
19
19
5
5
37
12
24
17
53
53
52
16
5
1
1
22
22
7
15
22
14
15
13
10
24
2
6
2
0
18
16
19
50
64
12
14
26
28
26
92
208
28
144
178
146
186
226
202
202
396
237
378
322
322
338
22
244
103
193
365
353
323
73
155
89
4
133
196
228
93
17
121
136
248
31
4
78
236
165
121
71
211
7
36
6
54
145
425
300
21
53
20
53
117
197
232
12
10
15
43
111
228
36
180
148
112
148
209
349
201
92
114
102
226
200
484
38
37
138
19
71
84
152
444
28
112
5
89
27
48
146
24
196
118
171
64
77
197
0
64
36
129
159
426
240
192
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
48
72
56
56
40
44
108
0
144
88
72
8
4
36
96
236
80
48
16
56
52
38
104
224
12
24
16
88
68
70
104
72
80
244
228
104
108
68
206
200
200
136
4
4
56
112
104
58
184
440
56
16
8
4
132
156
156
412
140
132
56
236
82
230
228
240
370
306
466
12
162
118
6
110
196
140
418
162
18
118
16
56
40
172
170
162
34
50
48
56
68
116
178
42
38
46
10
72
76
90
19
145
111
98
122
72
220
197
205
41
44
4
80
84
55
67
198
23
82
48
24
11
19
51
48
123
8
8
31
15
12
17
17
23
7
7
7
5
12
34
78
12
64
0
4
1
113
118
94
242
135
197
204
254
132
144
131
177
133
141
177
181
149
241
273
13
104
90
19
12
94
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
48
24
56
56
40
44
108
0
112
104
72
72
4
36
96
40
16
80
80
24
52
54
48
16
56
20
16
20
20
6
34
68
54
82
46
10
28
30
60
46
74
2
10
32
100
98
162
130
26
58
54
114
154
250
346
272
289
225
201
207
258
388
447
481
352
112
144
408
256
1
1
64
72
8
136
105
33
3
63
124
216
216
51
119
38
124
97
64
81
23
149
21
85
44
41
7
102
99
18
62
2
51
106
98
0
98
34
62
44
34
2
10
74
58
148
96
236
224
180
92
91
192
64
224
160
140
136
185
155
224
160
177
50
49
71
202
137
417
307
445
129
50
74
40
180
166
151
510
18
146
18
64
108
136
130
6
242
126
120
44
77
66
0
6
4
238
100
135
16
16
6
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
96
60
54
56
56
40
44
108
6
102
38
36
36
4
34
106
34
106
202
122
178
62
50
54
122
114
18
218
146
146
2
2
90
2
82
38
122
122
234
210
450
74
2
2
2
138
138
394
490
10
138
74
210
114
138
26
186
410
186
426
42
106
10
82
18
82
210
402
26
10
98
146
154
58
154
138
10
34
226
202
74
194
114
242
436
476
156
390
186
2
134
128
128
448
180
434
58
162
182
48
0
8
156
105
233
233
488
258
28
28
11
11
103
158
172
268
264
27
33
32
5
13
97
199
131
21
49
40
100
108
98
19
51
76
24
38
36
48
20
28
57
13
141
110
32
116
104
204
2
246
97
122
74
64
210
212
450
244
336
216
128
149
120
380
56
284
12
40
169
40
450
70
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
98
4
48
56
56
40
45
109
98
20
20
16
16
19
35
0
8
24
57
41
31
44
15
7
15
23
23
6
46
8
28
20
12
1
21
49
5
65
2
2
28
24
28
52
117
37
44
40
16
23
21
54
6
23
55
39
99
99
64
20
16
18
16
92
69
93
93
71
44
108
162
48
244
2
58
66
202
250
162
386
240
290
66
86
68
28
134
72
133
161
65
35
104
108
13
9
3
0
17
42
40
107
9
30
31
26
20
21
7
37
96
0
34
34
54
48
53
13
4
52
48
65
6
6
0
24
28
25
49
10
6
0
8
0
23
7
5
9
25
27
5
23
48
4
5
8
8
24
26
62
50
32
48
49
71
89
81
1
96
242
158
118
171
170
301
166
387
150
132
192
154
448
185
17
0
0
0
0
16
16
24
48
0
0
16
56
40
44
97
0
48
56
56
40
44
111
97
16
24
16
8
8
67
7
11
24
24
32
48
127
1
0
13
5
38
38
103
101
37
52
54
52
52
61
53
16
92
77
65
29
1
7
39
39
46
38
19
58
58
26
18
50
2
8
25
17
13
45
45
109
5
13
12
35
44
45
97
117
181
104
106
91
90
66
66
66
64
156
133
165
188
311
21
237
103
127
193
193
481
353
197
192
408
156
5
162
134
24
143
203
33
40
104
10
182
118
4
16
16
52
113
209
29
16
30
14
31
47
111
8
30
2
0
161
408
384
7
11
11
136
477
458
129
448
0
132
460
473
188
384
64
192
451
453
164
420
47
7
135
119
171
436
56
34
88
73
60
49
33
33
141
15
76
49
164
38
38
102
98
170
185
17
0
0
0
0
16
16
24
48
0
16
16
56
40
44
96
0
56
112
56
40
44
108
98
148
96
4
8
4
36
2
74
98
122
168
88
56
124
132
6
10
74
74
74
200
200
4
8
60
51
11
106
64
240
48
112
41
105
104
224
40
1
97
115
78
91
222
215
259
7
6
198
132
129
177
257
297
389
393
89
249
204
204
202
130
234
427
11
104
72
28
17
91
56
44
163
81
209
3
49
19
48
88
72
79
195
339
225
10
34
34
52
118
176
160
244
92
19
2
38
103
3
11
11
9
60
57
41
9
121
125
61
64
44
45
13
78
36
0
127
87
199
213
112
54
112
130
4
148
81
12
20
128
430
268
198
44
101
228
244
452
192
98
211
83
95
144
408
392
172
141
125
161
101
164
32
100
7
17
38
6
183
52
54
123
9
56
185
17
0
0
0
0
16
16
24
48
0
16
16
56
40
44
96
4
56
112
56
40
44
108
108
144
192
8
8
4
36
22
64
192
208
16
52
52
4
94
90
92
28
220
68
54
114
102
36
98
66
42
10
90
66
210
138
26
66
226
170
458
138
68
12
154
154
154
404
418
32
102
228
238
236
160
42
31
51
67
66
3
40
43
1
21
49
35
65
199
203
139
136
72
224
140
108
76
105
249
184
429
303
309
53
68
6
71
211
210
131
19
21
4
52
6
106
232
12
68
92
56
56
100
13
24
99
105
139
17
50
9
2
15
43
106
5
5
1
1
16
52
21
32
0
2
3
31
60
0
45
60
36
32
60
49
81
71
67
122
80
92
76
110
162
161
293
256
74
170
138
218
128
450
511
331
262
226
292
294
270
28
162
130
184
240
436
481
185
17
0
0
0
0
16
16
24
48
0
16
48
56
40
44
96
0
56
60
44
40
44
108
110
22
22
20
16
2
34
26
2
122
48
54
54
62
4
100
36
6
4
8
34
54
102
14
2
102
4
20
1
53
100
180
100
124
184
127
55
62
84
154
155
67
67
109
37
33
97
89
25
39
8
24
10
43
19
27
32
13
29
20
52
0
20
11
10
16
16
20
54
37
0
43
16
29
56
36
101
64
83
65
137
77
141
107
42
178
96
238
170
394
154
458
386
2
90
154
138
10
154
224
4
142
102
96
44
76
72
232
76
124
238
200
144
127
159
26
104
136
138
34
291
115
2
8
106
237
409
413
37
49
65
227
177
134
160
431
160
2
225
160
162
47
102
239
132
448
64
2
12
52
117
209
272
399
77
124
96
64
124
185
139
19
408
155
185
17
0
0
0
0
16
16
24
48
0
48
48
56
40
44
96
48
120
80
24
40
44
108
0
48
56
4
8
8
40
104
168
176
136
136
28
80
92
92
210
200
252
308
252
106
116
134
112
6
242
66
2
2
98
35
91
91
26
26
228
69
45
45
1
83
220
192
253
52
36
124
96
97
99
73
69
5
65
89
66
0
163
138
297
110
110
236
196
198
222
472
344
189
133
168
10
122
162
130
2
195
194
446
51
55
52
191
189
29
185
393
33
76
201
65
1
166
183
145
87
212
22
212
200
192
394
410
409
209
85
37
129
140
128
0
68
102
3
95
76
76
202
450
452
320
104
45
37
116
134
138
256
271
280
280
36
116
68
72
27
246
496
272
404
470
327
13
226
134
168
140
137
169
265
364
96
0
205
415
191
95
209
209
280
213
130
467
185
17
0
0
0
0
16
16
24
48
16
0
16
56
40
44
96
8
16
56
56
40
44
108
100
0
16
16
16
4
36
38
2
50
52
52
38
56
20
88
28
28
12
30
38
56
96
16
16
35
1
12
17
49
96
16
43
11
5
1
31
52
10
71
13
0
17
50
73
193
133
5
245
176
184
120
232
187
63
446
124
214
128
412
134
420
417
33
32
47
134
94
174
44
430
38
99
178
58
2
50
178
98
320
206
128
180
146
196
22
214
84
66
74
202
200
204
324
213
341
82
78
104
56
184
177
177
144
212
198
68
70
71
79
79
77
68
228
45
85
32
48
36
56
8
9
142
10
107
113
99
99
143
89
123
168
64
150
135
421
165
161
162
34
162
180
400
4
94
116
2
230
236
230
418
40
7
244
340
174
34
186
152
387
419
408
146
406
185
17
0
0
0
0
16
16
24
48
16
0
16
56
40
44
96
8
8
56
56
40
44
108
100
240
100
20
18
18
36
38
98
44
12
30
27
24
25
24
56
40
9
9
3
1
0
38
103
7
31
16
24
24
59
105
121
17
9
41
45
110
111
7
52
6
54
39
97
173
164
161
89
89
88
92
201
66
72
154
182
102
64
216
196
6
102
67
9
29
73
32
12
176
61
5
1
152
16
234
109
101
144
128
472
88
197
25
74
64
205
440
432
147
243
18
22
150
160
160
175
141
461
389
241
192
448
263
467
320
110
111
302
271
143
159
111
100
120
193
200
8
408
472
475
153
189
169
432
419
65
232
384
131
167
163
47
43
41
122
188
440
404
468
412
468
148
16
80
131
15
43
131
463
15
55
123
233
53
52
64
64
80
192
144
402
17
58
185
17
0
0
0
0
16
16
24
48
16
0
16
56
40
44
97
8
17
57
57
41
45
111
100
3
18
18
18
18
34
34
2
94
14
30
26
26
26
56
52
6
32
84
5
5
39
2
2
28
160
49
68
104
248
143
392
479
83
157
465
208
144
404
181
432
183
413
53
130
134
464
80
128
416
429
40
102
302
18
168
40
36
176
404
468
22
4
46
106
72
104
136
88
88
210
18
90
154
144
400
396
228
236
98
114
250
418
6
36
98
90
74
66
132
390
56
60
76
206
234
168
180
182
16
56
68
12
72
200
412
392
384
32
0
46
18
132
166
54
482
180
54
64
248
85
192
154
154
150
183
403
25
81
90
217
193
385
409
440
10
32
49
35
183
171
131
81
87
10
12
130
70
128
406
390
259
152
492
34
112
146
0
352
307
432
420
48
185
17
0
0
0
0
16
16
24
48
16
16
16
56
112
120
96
8
40
40
108
98
132
142
104
16
36
108
78
194
70
14
4
60
36
62
80
194
4
0
18
18
18
22
68
8
154
410
28
42
52
100
228
174
394
8
44
64
118
196
132
420
416
48
120
147
227
150
150
20
80
200
203
65
0
48
30
48
56
79
207
9
46
98
32
32
39
7
48
60
108
100
152
127
223
93
33
99
67
79
71
241
20
68
38
31
48
59
75
225
42
0
12
14
20
84
64
76
15
76
0
0
122
103
213
234
162
64
204
242
81
145
132
44
300
100
109
233
107
195
419
391
31
15
15
17
156
164
164
416
8
0
0
71
139
67
31
151
29
22
224
336
40
216
253
229
388
480
493
263
325
8
260
305
189
133
34
187
240
468
134
6
499
289
4
77
205
5
185
17
0
0
0
0
16
16
24
48
16
16
48
56
40
44
96
8
28
188
44
40
44
108
100
134
450
162
416
420
36
38
134
442
26
248
216
56
433
442
426
394
40
44
132
175
137
136
168
160
400
72
67
227
136
450
290
32
48
123
97
101
157
103
32
33
39
56
10
22
50
39
105
110
6
58
9
11
16
4
13
97
233
249
169
79
92
68
77
105
77
77
73
163
169
171
185
429
169
173
161
176
162
165
417
6
97
105
96
114
104
182
444
52
21
20
21
16
67
129
155
393
111
166
181
53
112
80
43
34
241
229
125
200
30
22
22
80
144
400
263
196
260
36
100
224
129
122
77
140
182
431
427
43
53
73
65
89
193
200
392
3
49
53
49
115
106
50
124
228
109
14
42
33
75
18
16
20
168
46
0
24
192
320
260
128
1
8
185
17
0
0
0
0
16
16
24
48
8
0
16
56
40
44
96
56
72
56
56
40
44
108
5
66
81
16
8
8
40
107
137
65
225
224
224
80
51
67
97
64
0
64
224
47
61
4
0
0
0
0
95
3
113
17
0
0
0
127
247
96
97
128
32
97
255
207
207
72
80
81
211
222
95
16
33
37
50
179
86
208
87
196
192
97
213
23
55
97
114
98
18
230
200
4
53
101
24
92
70
46
56
48
56
20
68
52
144
0
44
36
8
68
20
198
0
304
240
100
120
88
212
198
488
220
212
16
94
84
68
196
12
4
16
38
22
52
22
82
84
214
6
140
136
458
124
88
210
208
456
196
452
384
68
86
80
192
32
293
192
2
2
198
0
8
171
1
389
387
194
196
269
191
139
394
242
108
296
305
370
376
371
113
261
199
209
276
185
17
0
0
0
0
16
16
24
48
8
16
16
56
40
44
96
56
40
28
56
40
44
108
4
104
4
76
16
4
36
102
148
116
196
0
60
56
52
70
104
124
30
50
0
20
52
4
4
18
18
48
4
4
6
14
14
6
38
124
156
20
0
0
140
97
101
212
144
400
400
464
113
68
226
134
224
232
168
427
53
129
2
22
116
240
47
3
209
17
372
108
32
39
143
72
206
479
199
287
91
73
77
249
200
40
288
48
48
48
86
16
64
197
94
7
7
59
25
17
11
9
25
89
16
16
69
6
15
26
105
15
47
120
88
72
202
232
98
150
198
66
192
196
92
246
66
194
250
90
90
234
10
10
74
42
66
206
6
110
14
16
21
5
17
201
448
260
13
25
57
77
213
218
195
1
396
402
441
430
160
428
392
429
224
320
308
465
185
17
0
0
0
0
16
16
24
48
8
48
48
56
40
44
98
52
112
16
24
40
45
110
2
50
96
72
8
3
33
106
170
80
216
132
207
95
80
80
136
392
92
75
39
181
33
112
136
396
139
225
164
56
32
112
217
235
331
297
295
63
39
115
43
104
232
170
37
97
32
4
19
53
42
32
44
101
2
96
64
97
34
84
78
240
208
128
160
96
128
70
198
128
264
292
20
132
38
184
122
218
284
28
252
38
238
2
16
212
20
192
212
336
238
256
388
3
237
100
134
132
136
410
387
69
36
62
126
100
130
29
37
93
0
0
40
97
25
33
44
28
68
35
5
15
59
35
3
123
83
11
42
22
2
0
100
151
17
91
33
65
85
215
232
40
456
280
139
473
376
70
234
393
208
148
406
264
265
1
201
65
278
342
194
106
122
205
185
17
0
0
0
0
16
16
24
48
1
0
16
56
40
44
97
3
49
57
57
41
45
111
99
35
21
18
18
2
34
0
56
24
56
49
59
62
126
166
70
70
70
132
64
209
215
146
178
114
240
128
192
128
156
404
20
85
64
64
96
111
187
435
61
46
170
48
127
167
160
163
392
419
32
47
79
79
124
111
170
404
181
48
48
35
11
73
64
204
128
26
24
4
77
57
88
221
465
320
76
204
82
95
75
207
260
360
353
44
32
40
97
149
144
131
197
229
116
68
100
51
67
3
6
4
26
66
226
48
4
3
2
48
60
70
224
22
0
46
126
42
108
70
38
54
118
102
114
146
26
27
11
123
67
70
72
9
25
5
101
133
0
17
209
23
128
238
244
61
504
223
214
455
363
279
194
407
87
69
196
320
356
28
213
44
421
49
185
17
0
0
0
0
16
16
24
48
24
24
24
56
40
44
96
12
14
36
104
40
44
108
102
230
102
96
112
168
41
74
106
42
42
8
144
155
393
11
50
12
102
228
71
139
26
482
144
218
251
3
263
5
181
101
339
65
213
388
28
244
149
144
127
21
225
58
234
106
64
10
112
193
8
94
12
143
4
96
108
4
13
5
81
52
96
56
52
22
47
100
24
95
25
90
65
97
101
113
166
4
37
105
131
131
132
300
15
44
97
116
164
141
453
42
104
123
75
72
76
142
464
144
64
24
27
41
105
138
24
92
212
12
40
42
105
11
74
72
202
90
42
40
10
106
104
117
100
46
104
11
41
85
1
53
68
77
101
231
192
439
167
3
39
35
98
131
422
52
256
152
189
157
128
145
488
250
119
232
364
237
361
341
68
17
70
194
185
17
0
0
0
0
16
16
24
48
48
0
16
56
40
44
96
32
0
56
56
40
44
108
14
188
20
16
16
8
72
108
200
88
152
52
32
112
160
120
32
100
68
242
210
244
20
28
28
28
78
106
138
218
10
18
4
52
36
6
14
22
22
48
80
32
112
112
84
224
110
98
64
64
0
88
196
4
38
34
36
4
86
86
214
38
38
120
124
126
116
84
4
224
144
52
52
38
4
2
150
80
24
72
68
68
113
244
118
246
176
180
181
173
397
12
134
70
198
199
131
386
419
169
27
27
121
61
189
108
234
258
293
161
129
128
31
42
104
232
236
252
152
2
1
16
56
88
3
31
3
25
19
16
16
87
209
221
16
33
115
54
119
123
90
221
80
193
3
205
129
385
8
104
195
209
344
191
410
401
162
18
48
184
148
177
160
228
185
17
0
0
0
0
16
16
24
48
48
48
16
56
40
44
96
32
40
8
56
40
44
108
14
116
100
68
18
4
68
108
32
90
84
158
148
116
64
224
164
48
98
102
166
48
66
98
36
62
3
163
38
14
46
106
100
125
193
0
134
36
88
208
275
241
245
378
188
418
435
397
141
137
136
264
360
225
163
390
70
79
255
135
7
241
83
86
320
96
80
0
77
9
19
208
192
227
229
180
72
194
223
63
23
91
141
132
116
116
12
241
49
48
52
22
4
70
64
36
135
5
0
19
42
27
57
122
122
248
227
195
77
33
37
4
135
154
132
56
277
148
219
217
195
448
431
440
80
338
274
378
291
197
98
0
420
238
130
156
4
452
482
278
6
408
408
438
422
160
163
35
171
219
99
39
123
227
497
325
333
261
117
1
13
136
156
396
185
17
0
0
0
0
16
16
24
48
48
48
48
56
40
44
96
32
72
72
44
40
76
108
14
52
40
12
124
50
32
108
160
114
116
100
98
160
40
80
84
24
136
156
152
148
384
392
200
380
324
333
376
248
248
48
392
448
327
325
13
0
128
177
1
19
217
1
221
85
3
130
51
56
122
122
58
130
226
36
21
193
205
13
65
65
197
285
478
74
225
37
125
173
180
440
435
32
2
97
106
163
161
162
10
6
16
24
72
76
116
235
480
240
116
48
16
33
178
147
16
24
8
88
67
225
177
407
468
208
65
79
195
149
156
142
48
51
123
72
120
107
121
208
467
9
45
33
108
4
77
137
432
18
62
44
48
132
173
160
34
434
242
192
201
243
319
499
131
65
115
263
259
328
268
425
141
393
441
257
141
149
144
148
214
181
218
88
185
17
0
0
0
0
16
16
24
25
16
16
16
56
28
24
19
33
40
40
108
12
0
15
31
16
50
106
106
10
3
1
5
37
38
14
4
109
8
0
60
44
100
117
69
98
39
127
47
47
33
48
96
224
208
31
19
17
32
16
72
72
200
8
8
25
8
112
24
24
24
141
16
112
96
16
0
1
115
77
225
136
9
26
67
227
163
177
185
51
469
237
229
164
128
129
386
387
66
71
37
49
120
252
188
62
20
134
14
8
77
67
194
442
386
10
322
106
10
26
130
162
10
450
228
14
74
250
90
228
166
80
84
80
212
20
64
2
35
42
112
208
216
11
27
33
54
64
80
17
27
9
31
90
90
80
195
230
248
208
241
145
133
167
134
294
294
162
168
168
168
90
208
301
12
24
8
72
12
76
197
10
34
106
74
216
145
93
185
17
0
0
0
0
16
16
24
25
16
17
16
56
28
26
19
33
43
41
109
13
13
13
31
17
48
102
102
3
11
0
8
32
34
34
8
72
47
39
51
51
115
54
54
84
52
49
65
36
100
192
127
8
4
54
7
35
111
9
176
52
20
4
48
56
41
105
33
9
6
38
17
16
0
30
58
57
80
45
33
73
13
2
112
119
69
213
117
90
193
229
37
130
94
5
144
88
85
201
409
16
252
176
3
49
17
209
12
364
38
2
48
114
206
71
213
22
18
18
98
230
56
26
232
354
226
230
230
198
364
196
140
172
130
128
130
138
296
256
32
60
96
124
84
230
186
104
100
0
28
56
66
82
2
42
104
2
1
13
44
130
166
4
29
1
67
64
252
197
165
37
102
225
453
360
119
101
56
440
420
398
303
295
135
240
384
248
185
17
0
0
0
0
16
16
24
25
26
17
16
56
28
26
19
37
33
41
108
13
13
13
24
30
43
103
103
3
10
2
2
24
50
46
8
75
25
57
16
28
16
62
56
28
61
62
44
108
6
8
2
76
72
107
104
108
134
4
100
104
130
90
144
156
154
250
79
109
46
110
74
113
81
49
1
49
49
32
33
27
15
61
90
49
10
45
12
18
34
32
32
4
72
8
12
24
57
125
98
112
40
16
21
33
40
12
8
4
0
27
59
41
105
101
4
24
15
17
20
53
34
113
49
3
45
5
4
16
0
34
2
51
34
15
30
31
83
33
36
70
240
177
33
231
67
198
164
396
129
280
464
224
291
165
389
21
212
152
0
176
184
143
411
113
112
0
29
12
100
292
84
132
88
139
5
148
388
38
30
19
191
131
456
504
418
8
185
17
0
0
0
0
16
16
48
0
0
0
0
56
40
104
0
48
0
0
124
40
104
96
144
1
73
254
112
144
64
65
67
218
221
22
80
88
51
59
110
136
200
0
8
15
25
41
105
8
72
11
7
3
10
34
34
110
111
133
12
9
57
17
25
61
109
5
100
118
55
85
21
4
36
116
36
120
34
54
55
21
4
4
16
4
0
0
56
12
22
16
60
16
8
16
1
72
123
106
49
4
40
35
113
99
59
1
5
81
95
200
65
204
136
104
98
106
206
0
303
58
35
67
79
73
207
471
203
201
65
57
57
145
209
80
80
24
30
10
232
142
479
407
203
227
135
455
69
136
72
64
129
185
425
385
48
40
73
12
108
138
130
63
115
75
233
185
113
86
212
406
484
335
70
95
217
139
186
136
136
313
272
274
146
272
23
454
185
17
0
0
0
0
16
16
48
0
0
0
0
56
112
48
48
72
32
48
124
98
98
76
68
80
236
174
46
142
442
58
98
134
150
146
402
402
434
36
100
108
98
250
186
178
176
136
472
24
73
93
153
151
146
400
64
87
21
37
97
70
192
384
87
67
69
45
60
184
191
159
463
192
66
195
223
65
97
65
49
241
80
80
239
15
20
20
8
41
40
12
16
159
23
5
18
56
108
12
64
32
191
112
80
40
104
232
64
192
129
88
4
32
104
12
102
99
3
204
20
52
21
21
17
81
221
196
310
215
23
167
77
90
89
281
209
213
452
128
464
384
434
55
19
195
13
285
199
278
436
54
66
18
242
122
26
56
50
66
48
156
2
18
18
28
12
14
218
92
202
4
0
50
242
370
50
66
0
160
179
450
506
18
18
24
96
243
185
17
0
0
0
0
16
16
48
0
0
0
0
56
112
48
48
88
88
88
124
98
13
12
40
104
105
172
173
169
165
28
40
11
105
207
211
243
163
176
7
79
121
0
8
12
97
99
169
96
59
7
5
12
0
88
93
200
80
195
136
0
92
8
76
200
396
271
256
232
128
100
100
242
371
383
120
112
40
92
140
141
1
69
192
200
140
174
131
411
42
47
104
141
222
225
233
437
52
63
59
9
29
73
146
131
1
8
43
33
32
36
92
218
232
64
12
95
88
136
76
70
4
12
192
39
244
132
460
118
232
192
227
323
57
138
74
256
129
187
313
24
108
38
184
173
462
335
71
197
100
229
161
132
68
68
100
40
191
155
444
4
6
202
202
146
152
129
440
148
202
58
290
208
116
209
192
193
233
397
8
396
287
3
355
19
208
2
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
16
16
56
56
40
104
96
224
112
56
36
36
33
33
100
40
8
76
10
31
31
28
56
52
54
22
17
13
1
16
52
5
4
53
5
26
11
18
7
5
21
49
40
24
49
61
89
57
110
99
11
41
36
108
40
104
72
120
59
25
43
105
128
64
0
44
0
74
77
141
129
433
58
42
106
112
252
218
250
429
46
42
32
132
168
34
296
8
256
224
228
132
390
456
66
248
216
164
316
276
6
390
76
92
28
204
158
20
150
8
216
145
81
81
19
210
34
110
127
59
123
218
208
6
48
65
72
64
129
15
250
29
49
50
18
224
40
64
105
105
109
105
192
252
296
100
157
129
129
414
154
288
34
183
189
133
392
450
192
93
197
97
93
276
133
133
393
155
33
196
460
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
16
24
56
56
40
104
96
8
24
48
16
72
64
28
20
88
20
48
97
58
13
113
50
56
16
59
13
97
111
1
64
16
35
3
65
4
96
40
18
15
1
116
20
35
51
19
13
45
109
98
66
48
33
51
105
120
64
220
31
240
0
112
67
31
147
225
431
224
104
84
212
212
64
226
66
26
138
138
154
50
290
2
102
110
102
230
394
474
14
20
15
68
64
132
133
417
141
137
88
51
99
97
124
104
236
160
16
65
8
45
44
12
36
33
115
25
24
36
38
24
27
19
19
80
88
208
3
3
15
8
63
97
240
195
293
5
13
212
200
136
15
263
132
404
485
129
162
54
404
5
244
214
118
33
403
440
0
255
106
143
428
426
46
40
107
25
1
152
184
441
31
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
16
48
56
56
40
104
96
228
104
76
72
72
65
33
106
20
86
80
92
91
31
21
2
18
6
34
59
17
52
0
10
4
21
21
21
5
57
17
16
29
24
52
32
50
11
40
41
45
69
47
33
48
19
18
23
118
66
4
100
117
117
85
197
37
5
109
38
30
76
196
196
37
109
24
80
81
81
68
66
70
103
157
45
125
197
225
226
160
64
147
135
82
2
4
32
0
112
112
73
201
197
37
52
48
8
40
76
67
227
93
20
53
9
26
58
32
52
19
3
3
13
30
8
109
192
152
128
4
8
11
193
224
100
237
134
398
434
497
337
341
23
81
212
244
321
342
350
90
87
19
46
105
74
98
58
208
16
7
21
81
65
103
78
202
312
152
185
53
196
430
416
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
32
16
56
56
40
104
96
40
40
108
72
72
64
28
52
88
60
48
124
76
12
4
18
2
10
2
20
2
2
10
28
7
10
10
10
34
36
48
49
54
54
62
58
56
48
33
41
44
32
64
64
192
31
23
27
19
63
95
207
199
95
80
88
33
48
64
0
120
175
97
136
225
323
30
50
48
20
116
155
474
22
44
34
102
70
82
134
450
18
32
36
44
106
114
158
86
70
20
24
8
32
100
37
33
53
48
48
56
8
21
21
20
26
8
65
138
11
27
51
49
59
99
245
5
201
200
138
34
113
200
246
359
135
265
284
384
385
265
264
258
202
200
296
193
365
369
186
56
20
236
127
95
78
4
28
56
64
67
23
67
201
203
8
32
99
225
32
64
0
6
338
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
96
16
56
56
40
104
96
168
112
216
72
72
64
28
88
80
120
40
32
44
12
44
34
4
0
44
108
112
84
52
98
130
10
40
0
68
72
74
218
90
122
122
88
4
198
196
202
330
66
18
92
204
14
10
170
154
194
128
72
193
382
100
4
52
112
120
191
169
32
256
99
43
111
167
163
424
430
35
23
64
79
135
163
181
445
45
61
52
112
96
100
3
69
196
129
33
51
34
48
52
48
118
22
2
66
148
60
46
44
72
79
195
227
167
181
22
48
17
241
81
73
73
72
64
223
207
202
78
222
243
239
233
335
363
41
73
8
104
163
443
264
32
13
6
46
28
132
67
90
216
152
82
134
420
0
69
100
165
164
384
436
502
167
35
101
77
241
170
24
105
96
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
24
24
56
56
40
104
96
12
16
48
16
32
32
32
13
28
16
48
8
24
16
59
101
21
22
16
16
57
23
35
101
208
208
20
51
83
199
32
160
147
19
275
213
212
197
453
226
436
501
245
341
68
212
36
268
4
8
252
4
45
9
137
110
0
3
57
34
6
127
57
11
99
119
44
36
96
2
10
45
45
5
5
62
10
96
32
48
96
112
224
226
64
18
80
144
64
192
68
22
30
146
224
92
76
222
94
228
236
192
206
52
118
100
134
66
86
86
14
52
54
32
54
114
122
202
208
236
164
38
46
12
143
78
320
80
144
436
436
417
24
507
42
58
154
255
149
16
440
480
207
199
69
215
401
276
128
4
309
241
80
236
364
376
348
159
8
47
135
141
0
194
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
0
48
48
56
56
40
104
96
16
16
24
16
16
32
32
0
112
72
24
40
8
16
48
40
40
8
76
242
33
16
24
88
72
117
198
225
289
112
192
32
67
217
149
165
144
408
24
95
91
69
68
100
180
434
55
71
192
92
197
149
149
69
209
65
229
126
122
154
27
33
48
68
44
32
34
12
28
31
31
23
45
100
112
64
112
0
49
33
61
16
40
108
124
84
8
72
96
4
10
8
200
136
216
40
168
133
140
393
90
80
29
238
107
229
389
461
76
11
137
9
160
130
131
3
25
251
26
154
81
80
224
114
194
221
329
120
224
162
433
432
136
132
198
319
131
417
4
100
72
0
168
184
160
390
47
113
0
244
102
110
138
84
212
245
362
246
18
66
18
50
128
384
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
1
16
24
56
56
40
104
99
9
25
50
36
36
38
31
27
53
21
20
20
21
5
24
0
6
7
19
51
59
42
123
121
48
28
17
33
77
100
143
257
8
136
66
90
139
209
464
240
504
125
110
236
140
469
402
152
387
33
70
64
140
80
72
143
15
24
58
50
32
3
5
23
51
19
23
0
27
11
26
48
4
84
84
85
237
109
109
233
99
117
164
422
246
166
419
3
179
173
388
14
422
392
440
160
180
420
420
181
33
87
255
375
339
83
219
287
8
32
64
193
81
16
65
19
49
61
12
96
225
184
160
160
39
101
97
18
87
206
204
188
148
13
12
93
5
96
72
88
0
176
86
51
167
179
137
217
345
57
73
208
218
280
138
410
18
2
78
146
225
97
165
477
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
48
32
80
56
56
40
104
0
188
172
44
36
36
38
96
204
216
148
20
20
22
54
118
112
32
56
136
12
20
70
192
90
196
224
68
200
248
216
202
84
68
22
144
82
64
68
104
40
122
96
53
64
204
129
148
134
55
21
88
76
127
125
109
97
97
72
56
43
105
41
38
39
39
39
111
35
32
48
112
40
40
40
105
201
65
129
107
105
174
76
124
6
231
155
423
421
6
68
49
84
54
184
160
440
40
27
8
40
96
67
77
125
73
94
36
44
33
19
38
103
133
130
234
183
99
147
48
128
160
64
321
277
212
159
495
289
0
449
227
69
136
300
237
9
403
27
102
128
194
68
204
402
25
409
7
137
386
128
192
16
262
0
357
261
384
66
90
251
171
218
480
271
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
48
8
24
56
56
40
104
0
16
24
52
16
37
33
96
8
16
56
48
11
31
49
24
49
16
17
3
73
72
187
3
1
99
147
216
505
320
44
128
194
225
211
400
279
278
350
194
352
32
175
167
179
179
160
224
36
126
76
160
420
431
15
23
13
32
161
178
168
444
161
197
237
229
97
116
68
192
320
64
74
3
15
7
128
124
84
84
88
248
110
234
58
122
154
50
130
242
404
208
78
68
6
246
78
212
19
51
83
210
215
1
157
17
16
20
80
25
5
101
12
24
55
126
16
216
36
12
133
150
194
30
208
8
68
238
232
219
208
340
196
340
196
78
10
36
188
172
172
184
242
86
32
66
98
32
38
6
34
0
198
38
56
53
122
26
16
212
196
173
89
68
112
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
48
96
48
56
56
40
104
0
56
24
88
72
72
64
96
20
8
36
36
32
108
68
6
8
20
20
17
58
52
6
14
20
8
15
17
24
36
36
52
0
3
9
8
0
29
52
50
3
15
7
31
11
17
17
17
28
60
40
24
48
62
62
38
50
39
37
30
18
25
9
33
33
1
4
52
17
41
43
107
99
19
93
53
69
33
106
42
98
246
18
151
21
148
122
2
98
198
400
120
251
73
58
106
114
210
456
88
20
17
22
38
102
198
14
200
236
12
10
26
120
18
40
8
216
385
201
197
244
198
40
76
255
103
320
78
69
198
392
227
65
129
13
140
24
240
95
365
44
56
72
12
205
41
173
101
16
48
64
219
27
186
2
135
145
40
111
15
163
109
192
118
68
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
48
24
25
56
57
40
105
0
113
19
49
19
9
43
97
35
118
16
49
32
65
35
50
182
54
32
96
112
81
195
230
78
64
220
7
35
65
69
16
16
211
219
17
16
62
127
219
217
25
29
45
26
32
66
64
210
18
6
0
26
50
49
33
17
217
25
17
29
9
127
119
83
203
15
47
101
196
16
64
196
16
86
212
208
31
147
89
223
345
216
66
234
104
104
107
175
160
234
10
58
34
12
96
3
19
31
94
52
84
76
252
12
12
24
19
144
70
214
210
338
266
344
324
45
168
50
158
386
480
452
324
352
34
288
168
32
4
44
206
204
476
207
456
460
76
2
11
200
489
134
210
388
12
69
71
199
17
26
66
192
455
456
380
93
100
120
16
43
290
296
288
263
185
17
0
0
0
0
16
16
48
0
0
0
16
56
40
104
48
104
48
56
56
40
104
0
80
16
152
16
36
32
96
136
0
208
24
12
16
50
78
136
220
16
56
12
30
54
118
84
236
8
56
12
18
50
18
66
16
84
20
36
18
28
44
31
20
8
10
10
8
15
1
12
0
6
3
7
5
12
5
13
13
13
1
1
8
4
14
27
59
57
46
23
35
33
104
96
44
32
32
96
48
120
56
115
31
31
63
15
143
111
15
13
5
33
97
233
41
1
13
20
52
100
226
210
278
112
99
99
199
385
146
162
166
134
152
440
444
49
1
3
118
144
397
261
452
6
4
52
68
197
255
53
52
245
125
117
69
42
152
147
27
35
147
82
16
141
32
160
137
64
3
198
230
110
212
120
117
4
197
0
42
258
8
219
219
199
1
236
185
17
0
0
0
0
16
16
48
0
0
0
16
56
112
48
48
0
0
56
108
96
12
140
12
12
124
172
44
170
434
114
242
242
242
130
404
390
36
142
142
134
174
160
180
438
82
124
76
4
14
106
36
14
136
228
4
16
54
36
98
122
66
245
29
61
40
12
12
63
105
99
110
13
96
0
17
17
1
147
100
160
97
175
175
226
210
2
94
94
94
216
347
83
2
116
32
36
70
192
92
71
40
0
16
80
64
102
64
7
64
96
112
56
36
96
243
161
69
40
8
12
65
97
51
136
24
52
102
103
67
227
135
463
21
38
65
133
164
172
388
461
153
61
164
163
187
191
136
12
290
458
98
118
64
106
200
232
139
391
19
26
10
116
49
115
193
245
492
160
104
45
14
63
50
1
122
80
17
64
64
146
48
8
80
211
153
93
185
17
0
0
0
0
16
16
48
0
0
0
16
56
112
48
48
64
0
56
108
96
96
140
76
76
124
108
76
142
142
136
456
424
168
32
108
116
246
132
196
100
4
18
6
64
88
76
204
492
14
6
62
36
96
128
200
498
58
48
40
72
121
145
205
66
70
70
91
79
95
79
108
114
76
81
81
208
240
193
192
248
217
220
135
141
268
271
266
289
32
114
210
232
171
459
353
97
3
3
18
82
137
88
93
218
137
16
33
49
5
16
0
48
49
80
16
27
31
49
16
49
56
86
86
40
104
224
179
105
141
44
128
419
422
134
40
429
160
447
417
162
52
406
392
12
210
156
485
229
184
1
8
64
76
4
70
14
159
394
449
456
376
114
83
80
178
160
148
280
349
93
220
412
127
146
112
83
19
130
451
387
83
16
19
17
157
388
185
17
0
0
0
0
16
16
48
0
0
0
16
56
112
48
48
72
16
56
108
98
2
12
36
40
108
108
78
118
26
26
16
52
36
46
2
10
74
8
44
12
34
48
16
32
48
176
392
412
16
216
208
224
416
496
192
0
472
152
128
384
256
384
160
160
448
64
136
128
0
128
448
400
184
260
100
210
196
68
236
460
92
220
142
10
42
90
88
10
274
2
50
26
10
40
77
204
30
18
0
28
48
49
88
10
8
16
12
31
33
48
25
0
6
7
27
17
0
114
65
35
33
113
125
89
219
57
25
224
113
72
72
194
207
464
192
16
152
16
92
68
198
36
224
76
52
102
40
2
72
24
62
20
38
6
102
119
111
37
24
66
223
77
1
69
205
0
124
233
245
276
132
64
231
439
391
275
263
261
165
74
204
380
325
372
368
87
185
17
0
0
0
0
16
16
48
0
0
0
16
56
112
48
48
24
16
56
108
96
96
128
424
32
109
109
76
128
136
428
450
203
139
152
190
189
410
29
109
109
129
129
133
129
417
39
5
52
102
119
127
157
89
240
20
8
40
40
96
33
0
35
161
33
39
13
44
12
46
104
111
235
115
80
52
52
118
20
118
0
149
149
240
100
116
134
14
136
200
136
204
6
80
64
204
206
479
389
470
310
48
152
152
145
157
44
12
152
200
113
103
97
131
1
14
86
3
59
11
105
4
68
228
237
237
124
40
11
107
231
65
97
37
165
36
76
192
215
259
226
145
49
393
249
164
184
177
16
162
434
86
80
88
92
9
131
147
29
477
193
226
199
225
241
501
308
52
5
21
132
293
266
141
132
462
254
122
216
312
56
200
130
0
3
195
202
185
17
0
0
0
0
16
16
48
0
0
0
48
56
112
48
48
80
32
120
88
192
0
32
44
72
220
84
212
212
6
14
60
74
56
88
20
22
212
80
50
18
18
18
220
94
58
18
18
86
94
194
36
6
196
79
194
96
232
200
337
217
225
376
32
134
160
177
179
155
152
190
139
71
3
3
36
45
13
9
41
25
17
29
36
0
27
25
4
14
26
57
0
10
12
24
4
2
16
55
21
56
2
8
1
29
21
18
48
59
39
123
59
15
9
10
34
97
109
4
52
16
0
60
33
4
109
5
13
125
119
37
6
78
42
138
194
306
259
184
122
82
210
194
474
472
267
1
312
176
155
155
167
189
36
452
68
69
73
65
193
128
431
427
55
243
342
110
63
290
163
32
395
419
129
420
429
101
213
140
172
416
162
161
2
83
69
232
185
17
0
0
0
0
16
16
48
0
0
16
16
56
40
104
0
16
56
28
56
40
104
96
8
56
12
33
34
38
30
46
116
60
71
17
3
4
12
0
2
35
41
1
3
4
14
2
1
3
2
18
18
18
48
49
17
13
17
30
28
63
77
136
14
28
154
397
33
97
224
187
419
456
488
480
110
239
138
149
132
148
20
196
328
11
9
97
157
473
25
57
113
208
125
102
150
471
23
23
33
40
136
137
128
136
136
396
88
82
86
254
423
387
385
419
35
35
162
144
128
16
126
95
284
255
99
99
241
442
484
198
192
212
1
147
149
148
384
46
82
20
240
72
60
38
22
14
106
142
55
21
120
8
4
109
113
81
243
160
106
64
225
65
221
72
78
68
216
211
227
146
207
45
172
308
181
133
417
140
8
208
451
267
35
160
445
6
185
17
0
0
0
0
16
16
48
0
0
16
16
56
40
104
0
48
56
28
56
40
104
96
32
24
12
32
36
32
32
48
28
60
28
50
112
100
68
78
68
228
98
66
90
92
86
78
192
12
60
76
4
4
32
114
218
32
16
0
95
45
76
64
0
32
33
115
65
193
129
192
192
195
163
51
172
125
77
12
167
165
144
402
22
114
7
99
99
113
241
440
34
48
100
44
8
98
137
142
35
23
19
87
65
88
76
201
265
16
52
52
116
244
134
193
33
37
22
82
87
85
69
37
61
12
124
37
63
107
239
237
100
101
97
8
80
80
0
24
14
91
0
160
91
223
211
225
137
473
199
143
73
60
160
178
417
16
280
27
1
183
33
304
400
160
104
296
234
319
464
152
192
152
508
202
468
278
468
84
372
278
54
256
196
168
170
386
185
17
0
0
0
0
16
16
48
0
0
16
16
56
40
104
0
17
56
28
56
40
104
96
11
57
13
33
36
38
30
47
119
61
70
21
21
4
13
0
0
32
44
13
5
9
14
3
1
3
1
113
129
9
0
15
198
143
215
238
142
447
401
481
276
364
293
257
368
242
354
353
290
420
438
278
20
64
128
180
152
196
229
45
41
40
44
16
88
195
483
277
32
108
12
34
71
193
36
300
44
100
225
125
93
45
173
33
34
103
19
159
0
90
59
97
33
13
108
47
97
0
4
117
125
157
16
52
100
130
196
198
194
143
9
75
65
218
322
6
32
16
243
123
89
254
114
224
240
216
16
28
140
76
0
158
276
213
198
199
53
86
214
207
15
425
317
17
128
96
133
433
436
69
100
97
67
117
155
17
48
67
6
49
59
82
20
0
185
17
0
0
0
0
16
16
48
0
0
16
16
56
40
104
48
16
56
40
56
40
104
0
28
56
40
68
36
64
96
12
0
16
56
24
48
40
44
32
10
2
96
76
242
172
44
70
70
226
70
198
74
66
138
98
226
226
82
226
354
114
90
74
18
12
140
138
146
406
222
202
248
104
106
98
178
2
10
16
60
38
52
166
54
18
6
18
46
64
228
8
44
5
52
70
94
200
32
176
433
54
112
104
200
192
289
419
41
106
66
91
147
147
435
431
4
20
21
173
97
169
44
141
405
453
324
4
116
53
100
68
198
340
340
84
22
23
48
120
95
25
88
89
1
13
9
35
109
192
207
31
36
2
30
8
65
134
192
1
1
49
117
112
120
16
12
152
95
221
94
69
192
8
112
118
354
24
332
128
232
224
165
394
194
400
23
85
185
17
0
0
0
0
16
16
48
0
0
16
16
56
112
48
48
16
56
40
108
96
96
0
24
56
40
108
44
0
8
140
0
8
72
112
96
124
252
60
114
96
64
204
132
388
194
66
66
132
140
152
394
26
50
166
168
122
240
182
438
52
68
86
22
151
69
130
166
440
84
205
209
17
52
64
1
9
67
19
17
19
49
17
23
59
31
10
26
30
30
62
48
0
2
8
5
13
1
29
93
90
1
1
1
33
33
99
65
1
197
66
113
58
122
90
26
216
32
184
20
70
70
196
215
193
152
56
44
49
157
145
153
400
16
84
71
211
211
499
317
497
186
99
211
130
134
134
150
133
141
79
98
82
96
224
444
426
0
2
202
192
144
152
136
387
129
200
104
168
148
112
83
253
220
58
42
10
40
47
168
447
417
38
102
104
99
230
185
17
0
0
0
0
16
16
48
0
0
16
16
56
112
48
48
84
56
40
108
96
12
12
46
40
40
108
172
170
164
38
6
16
68
196
244
162
178
154
138
218
216
8
12
66
102
232
364
96
192
4
28
34
102
192
88
26
60
168
52
34
116
84
110
8
156
98
332
72
212
134
206
448
132
468
214
354
50
130
458
10
136
28
130
166
158
140
388
12
24
28
32
84
214
192
200
72
8
72
42
72
90
10
272
28
253
77
140
38
172
426
106
207
227
256
186
424
404
52
181
160
319
305
160
128
405
69
86
208
344
65
90
75
59
456
74
218
92
204
237
236
313
81
72
100
36
38
182
388
132
68
192
80
18
80
145
432
51
99
233
366
367
237
138
99
65
77
157
393
289
289
60
112
182
164
150
149
148
68
40
74
195
136
444
164
61
21
185
17
0
0
0
0
16
16
48
0
0
16
16
56
112
48
48
88
56
40
108
96
96
32
40
40
40
108
44
0
16
24
16
16
72
112
96
108
108
248
224
112
64
204
72
88
192
92
16
156
140
220
334
74
200
332
78
250
298
170
130
170
186
170
202
234
98
100
103
68
126
10
64
20
16
25
4
36
49
32
104
251
25
24
161
175
46
111
79
195
385
458
250
294
68
84
148
212
196
67
354
8
138
186
138
418
258
330
8
244
180
150
180
188
396
270
290
164
388
390
64
96
228
236
242
150
180
388
0
104
192
64
68
78
120
12
476
164
36
180
114
207
249
176
24
28
92
21
69
77
0
0
112
128
19
51
51
107
57
72
248
11
7
22
70
196
177
437
255
265
25
168
447
140
470
2
147
146
477
449
88
281
497
96
65
200
150
468
185
17
0
0
0
0
16
16
48
0
0
16
16
56
28
60
48
88
56
40
108
12
34
28
40
40
40
108
100
38
0
0
16
16
68
20
52
30
36
16
56
108
12
14
34
40
40
108
124
98
146
50
112
150
84
68
22
66
84
198
198
142
92
212
136
24
68
64
42
34
96
96
136
472
208
204
192
53
49
40
140
94
74
1
201
1
108
236
37
68
193
134
2
199
227
47
132
69
98
33
68
80
208
82
66
192
128
146
126
30
50
176
112
96
115
77
204
138
130
0
48
119
59
114
80
240
176
162
31
17
21
37
12
79
67
29
157
4
8
146
115
215
215
229
133
421
460
76
209
152
0
177
177
137
388
141
133
425
172
2
113
67
67
198
145
457
173
32
1
32
34
116
145
149
17
257
0
17
53
45
110
142
477
145
442
415
425
0
185
17
0
0
0
0
16
16
48
0
0
32
16
56
40
104
48
48
112
24
56
40
104
0
108
96
108
36
36
38
96
44
12
14
20
20
22
54
54
40
12
14
16
52
20
6
48
0
44
8
26
56
0
20
6
54
14
34
16
28
28
8
20
4
48
32
98
81
0
20
4
38
95
67
81
93
73
124
185
169
39
51
45
45
108
235
235
160
0
120
10
75
74
64
13
9
109
106
168
107
248
152
232
58
49
156
85
71
68
68
196
88
195
29
50
59
121
121
81
197
214
40
96
64
63
23
22
84
10
200
40
4
128
3
115
160
134
206
490
328
8
236
239
237
202
194
360
330
378
88
64
81
1
166
134
206
50
202
204
238
98
1
4
460
258
48
22
215
256
274
434
48
288
227
81
183
435
433
480
172
101
192
392
128
160
46
108
23
185
17
0
0
0
0
16
16
48
0
0
32
16
56
112
48
48
32
112
24
108
96
96
128
96
104
108
172
76
0
80
64
12
76
72
128
416
52
6
30
88
60
186
186
404
62
50
102
64
196
198
130
38
226
192
80
92
82
79
33
71
118
16
232
205
69
205
76
44
189
149
123
250
75
249
280
224
96
162
34
32
172
175
168
12
140
47
110
104
96
15
8
104
43
27
19
17
51
117
49
19
1
4
17
3
7
8
62
31
5
12
0
10
6
4
20
48
23
13
21
16
55
52
4
48
32
39
117
213
22
6
94
212
88
208
205
204
44
96
230
224
322
68
20
1
191
420
176
158
152
220
250
178
386
18
18
70
50
140
178
434
390
12
54
22
226
66
146
148
21
340
81
197
17
283
120
381
382
219
345
221
409
203
489
232
168
131
61
185
17
0
0
0
0
16
16
48
0
0
32
16
56
112
48
48
72
112
24
108
96
0
248
392
104
108
172
172
162
396
384
400
8
72
194
146
444
140
194
4
86
86
86
192
480
132
460
429
484
340
22
146
164
288
293
309
276
272
339
74
66
231
211
223
208
211
195
349
73
96
72
95
83
65
280
217
198
154
148
152
131
437
48
32
106
226
224
160
424
404
21
19
1
24
64
145
147
146
18
0
14
31
43
115
190
438
446
122
52
36
33
103
198
130
386
2
42
40
40
97
45
57
105
9
7
26
50
52
37
45
109
9
8
27
2
54
97
33
10
107
40
100
36
61
113
112
72
27
98
113
53
85
192
24
13
141
1
22
82
215
343
267
387
72
106
151
212
404
464
404
423
60
228
215
467
23
165
56
110
328
65
152
392
65
165
405
208
185
17
0
0
0
0
16
16
48
0
0
32
48
56
112
48
48
96
112
88
88
192
0
252
84
88
88
84
212
212
398
8
64
8
44
100
68
230
22
18
16
40
40
40
12
18
22
32
22
54
18
56
44
32
65
11
43
106
74
2
48
113
80
236
168
40
2
64
71
64
143
163
47
99
167
173
174
174
172
401
281
201
249
361
361
360
320
372
376
268
338
274
274
214
148
128
248
140
154
186
34
62
0
8
24
84
6
20
84
32
36
24
8
4
22
48
0
16
24
28
20
52
48
48
52
52
4
52
82
94
78
222
92
92
82
106
98
80
196
46
40
108
166
54
32
112
192
40
32
108
32
190
20
88
24
216
77
229
212
148
432
432
304
19
195
132
172
132
196
216
95
157
97
37
104
72
200
263
259
170
74
81
210
144
131
183
65
1
185
17
0
0
0
0
16
16
48
0
0
32
48
56
112
48
48
104
112
88
88
192
0
64
80
80
84
84
212
212
40
32
32
60
60
68
72
8
232
100
14
2
32
32
124
65
2
109
28
24
28
44
39
37
25
1
10
40
40
99
97
117
125
112
96
234
171
35
34
2
87
71
219
133
189
173
181
148
12
81
88
17
122
194
354
136
100
49
104
104
98
194
38
52
23
51
10
35
99
36
35
11
11
9
29
17
51
33
117
60
64
4
4
16
48
75
103
190
3
3
13
24
68
68
65
145
149
85
221
236
172
60
106
113
122
234
171
161
32
300
32
4
143
136
36
413
489
160
98
234
218
416
388
30
496
29
254
138
170
170
426
170
106
324
100
36
70
78
218
154
130
196
204
130
7
128
242
396
256
392
300
261
323
346
352
371
287
184
185
17
0
0
0
0
16
16
48
0
0
1
0
56
112
48
48
65
35
49
124
97
1
65
35
54
48
111
47
175
42
6
6
30
44
104
232
11
67
34
24
9
32
98
232
44
31
45
5
50
46
108
84
64
64
15
209
233
72
192
176
128
128
448
73
198
398
140
168
164
408
420
60
242
0
80
124
152
188
44
412
502
430
34
76
66
196
128
138
128
444
58
52
116
86
198
168
8
16
0
32
34
36
110
42
40
16
23
21
56
64
70
152
64
223
29
37
60
102
96
84
215
195
26
35
53
32
51
83
23
33
32
100
109
33
17
25
4
33
98
44
106
10
18
25
60
52
124
28
10
10
8
24
144
71
3
9
9
24
204
476
147
507
163
118
214
496
392
475
145
52
309
441
427
160
11
29
29
148
144
152
404
151
400
112
228
192
416
185
17
0
0
0
0
16
16
48
0
0
24
16
56
28
60
60
88
60
32
108
12
66
66
140
44
236
362
100
102
114
224
166
386
466
18
210
146
128
150
152
140
460
78
54
126
102
102
112
72
194
76
2
10
34
18
34
118
208
0
4
4
98
2
6
70
18
148
8
250
106
196
196
462
284
4
502
242
112
136
400
178
48
434
74
8
138
156
414
150
414
390
62
102
68
206
210
194
210
146
136
128
68
0
242
88
196
454
360
8
0
92
80
24
212
70
110
66
122
108
136
424
100
38
116
182
168
168
424
404
92
90
64
134
132
386
130
2
332
173
109
108
158
454
198
200
11
27
40
96
156
129
13
205
9
23
21
132
445
501
288
7
32
208
488
431
23
67
66
211
456
385
162
397
36
109
181
391
179
421
57
105
192
160
440
428
24
89
185
17
0
0
0
0
16
16
48
0
0
24
36
56
28
60
60
84
60
60
52
6
34
2
74
42
34
34
106
42
10
98
2
26
26
34
98
42
106
10
26
2
28
54
54
46
14
14
26
16
26
0
48
8
8
16
48
46
56
32
0
39
23
51
35
71
66
0
31
20
92
25
92
92
28
159
14
98
68
197
37
225
225
66
226
88
67
198
394
11
49
152
229
413
98
230
428
38
120
153
204
396
72
202
90
210
210
84
193
36
94
84
28
76
216
94
21
33
39
99
103
39
99
13
193
170
33
57
16
88
72
220
272
96
204
65
75
115
149
468
68
180
62
178
161
179
397
472
156
6
64
64
144
388
140
2
4
134
104
96
255
490
232
472
244
113
241
159
186
168
258
34
15
143
6
138
18
94
71
101
77
53
177
5
65
17
209
89
185
17
0
0
0
0
16
16
48
0
0
24
36
56
28
60
60
88
60
60
52
6
34
2
32
44
36
34
106
42
10
40
2
113
122
66
102
26
56
43
105
1
76
68
4
64
37
71
112
47
11
11
59
25
58
35
38
70
68
52
5
21
20
17
28
53
53
52
4
12
45
13
17
21
20
5
69
110
143
142
83
19
50
115
104
249
249
160
88
205
205
71
78
79
75
8
168
104
248
49
33
120
139
217
1
3
6
118
74
120
72
218
3
2
4
1
79
206
138
4
15
5
13
40
104
67
0
1
32
55
125
184
56
188
33
112
224
96
243
145
392
44
104
192
192
384
164
160
425
8
224
4
228
78
110
186
140
472
252
92
86
84
68
100
7
66
2
178
115
198
7
41
190
118
132
5
304
201
487
196
68
117
5
462
264
192
13
248
185
17
0
0
0
0
16
16
48
0
0
24
36
56
28
60
60
44
60
60
52
6
34
66
218
82
66
34
106
74
122
194
34
306
14
130
70
108
252
202
450
242
322
130
390
128
82
210
26
378
66
162
20
14
4
38
150
54
22
40
32
32
34
98
16
224
70
48
52
52
102
102
198
20
24
28
12
45
1
112
216
48
48
56
35
106
42
102
14
72
65
67
106
162
178
50
56
35
107
138
200
67
67
101
73
44
111
141
221
1
5
145
4
56
72
75
43
298
254
60
48
56
16
232
501
213
193
31
73
198
196
448
24
28
0
193
221
158
386
462
88
28
66
96
96
134
20
182
308
228
484
164
36
8
90
66
136
392
392
28
57
106
107
107
177
58
9
23
33
37
1
165
37
9
35
41
125
93
196
32
50
148
246
192
66
223
208
36
185
17
0
0
0
0
16
16
48
0
0
24
36
56
28
60
60
76
60
60
52
6
66
66
66
50
18
34
108
108
122
146
6
102
12
32
0
72
123
2
96
115
54
114
48
3
63
96
49
32
98
96
7
53
29
25
48
9
13
61
77
8
32
0
10
26
19
19
35
27
15
5
7
12
14
14
8
113
3
10
7
12
0
114
208
16
17
96
134
192
244
213
213
450
227
243
223
88
95
5
196
37
292
140
399
343
87
84
6
202
58
296
256
329
329
136
138
202
456
204
196
196
31
221
204
216
80
88
74
106
122
88
72
120
73
237
70
206
74
72
72
219
135
196
80
208
16
208
87
65
79
75
111
79
223
247
443
232
192
145
241
17
137
192
15
105
108
76
220
386
11
104
32
84
218
139
209
20
117
241
161
65
149
149
485
437
422
162
185
17
0
0
0
0
16
16
48
0
0
24
36
56
28
60
60
108
60
60
52
6
34
66
58
18
18
34
106
74
122
2
2
18
10
34
34
106
122
10
2
6
62
26
20
4
20
4
20
48
0
0
3
15
15
31
63
55
11
29
36
32
32
96
0
0
24
56
62
62
111
103
243
81
83
17
0
33
32
96
224
107
75
72
77
242
30
106
20
16
58
122
220
250
170
2
34
10
40
64
136
388
260
450
134
58
56
112
176
88
156
20
108
232
140
104
8
8
8
72
66
64
76
4
120
60
116
118
255
186
253
145
4
196
134
129
131
265
303
269
330
100
125
64
224
193
200
192
224
171
50
176
120
79
14
63
45
2
406
22
87
213
209
243
225
417
465
149
69
36
168
168
398
152
165
185
5
129
9
169
395
154
402
466
398
15
239
139
185
17
0
0
0
0
16
16
48
0
0
24
36
56
124
92
60
12
60
60
52
102
66
130
194
114
34
34
44
44
126
90
4
118
18
0
0
0
18
0
60
28
0
8
28
14
14
18
0
20
20
28
5
20
20
16
4
0
42
31
37
12
36
58
73
101
1
73
8
104
33
97
99
99
175
15
107
23
63
60
28
88
24
104
1
0
1
69
70
214
150
116
177
124
112
96
224
164
160
159
79
76
128
136
136
43
393
16
49
96
121
254
431
395
392
76
47
39
141
141
137
169
41
299
248
219
249
496
316
358
374
70
160
136
171
131
401
449
329
281
40
36
44
32
86
215
197
322
74
104
46
42
40
162
256
106
40
117
26
26
250
218
84
376
65
1
129
454
166
416
425
185
258
193
450
455
133
17
71
253
160
388
44
13
44
62
36
28
185
17
0
0
0
0
16
16
48
0
0
24
36
56
124
92
60
76
60
60
52
102
66
130
154
90
74
34
42
42
106
98
146
52
6
2
2
10
2
106
16
18
2
10
26
28
44
7
14
28
52
54
16
55
1
112
16
16
20
5
21
57
96
97
171
9
51
83
35
51
58
150
112
99
103
64
224
225
195
14
12
68
157
133
256
272
208
25
57
108
240
496
176
16
56
187
96
141
176
408
8
72
95
67
202
193
177
16
52
103
111
75
113
109
44
38
107
41
40
40
104
132
148
433
101
149
125
77
92
143
459
25
64
66
67
128
163
131
467
56
36
60
127
186
84
156
137
297
172
33
98
2
106
124
70
196
151
145
51
146
0
42
67
98
127
161
416
0
283
17
35
117
188
176
51
501
288
44
40
70
198
454
267
192
19
31
137
94
185
17
0
0
0
0
16
16
48
0
0
17
24
56
112
49
48
88
59
121
101
97
99
33
42
79
199
141
142
3
19
20
53
112
160
184
56
104
18
30
42
107
45
45
35
10
8
40
40
40
43
42
106
114
58
32
104
76
195
66
68
4
20
53
88
219
3
128
448
99
5
80
71
223
257
388
67
99
241
106
161
128
391
387
65
96
240
97
129
176
48
139
453
101
2
144
88
32
112
64
70
4
72
24
24
0
1
34
97
81
26
0
32
35
5
33
49
49
88
88
63
11
114
19
102
147
119
39
103
101
96
199
192
140
463
73
4
45
125
189
312
296
460
1
16
2
67
195
241
288
240
31
14
124
152
4
324
66
195
67
224
231
3
413
1
101
69
197
65
211
392
7
359
228
6
240
27
199
4
220
73
248
442
18
216
67
104
56
185
17
0
0
0
0
16
16
48
0
0
17
21
58
113
48
49
25
59
127
105
97
1
3
114
110
100
140
141
160
177
162
70
70
194
68
76
202
196
136
384
302
200
32
120
104
40
128
212
128
16
88
56
72
124
92
212
22
48
8
12
4
20
84
20
54
48
8
8
28
46
8
12
4
16
48
16
57
14
2
5
12
2
1
51
49
11
9
1
12
1
35
0
2
49
11
27
63
113
35
1
32
48
100
100
193
1
240
113
48
63
89
220
214
392
0
8
15
77
69
4
230
4
244
118
99
98
243
153
28
116
45
45
65
76
74
8
10
3
3
31
61
26
91
11
9
31
16
40
96
97
241
171
81
21
85
197
134
384
32
128
141
250
251
188
446
400
113
120
144
88
65
128
135
51
57
96
32
105
33
115
193
456
280
24
91
218
90
185
17
0
0
0
0
16
16
48
0
16
0
16
56
40
104
48
56
16
56
56
40
104
0
176
0
40
36
36
38
96
200
64
72
28
20
22
54
120
32
52
29
49
50
36
32
33
38
103
39
1
40
44
29
61
41
104
8
24
24
3
19
17
38
46
15
15
15
15
12
8
17
49
48
32
32
11
42
34
31
26
26
58
40
113
52
21
13
29
7
16
67
121
181
5
4
128
164
189
151
141
134
407
461
232
232
234
264
144
208
192
60
24
77
205
79
79
15
169
435
19
19
80
192
232
171
163
420
60
111
61
38
72
236
165
5
160
0
9
14
8
12
6
97
106
4
0
0
24
60
60
56
50
32
17
51
101
70
66
131
191
415
435
199
84
84
229
197
461
204
92
21
21
133
100
148
421
133
452
370
251
36
20
146
126
276
138
128
185
17
0
0
0
0
16
16
48
0
16
0
16
56
40
104
48
56
32
56
56
40
104
0
176
24
76
16
16
64
96
200
112
216
12
242
208
40
116
48
112
20
210
66
6
38
34
14
46
78
58
130
194
218
146
18
18
34
122
74
122
122
10
42
42
74
90
218
210
90
90
50
114
84
84
84
194
12
78
66
64
208
200
28
56
122
48
112
82
66
210
6
22
7
71
35
35
51
67
23
33
61
1
97
17
49
105
213
37
50
102
98
146
82
82
2
16
49
81
145
99
78
222
222
46
47
172
4
56
80
64
193
273
511
59
51
31
59
53
149
416
392
136
136
136
472
214
148
116
122
235
219
451
481
127
44
101
37
4
308
224
134
147
83
19
158
405
10
186
432
28
23
211
508
0
323
128
392
136
428
393
508
194
134
138
216
480
376
185
17
0
0
0
0
16
16
48
0
16
0
16
56
112
48
4
56
16
56
108
98
2
94
16
0
40
108
78
118
150
6
0
40
108
78
2
130
2
90
56
124
94
202
250
58
114
38
102
78
74
74
202
66
2
74
34
10
34
52
84
28
44
28
52
56
16
56
96
64
16
16
16
52
20
48
24
140
140
396
140
12
16
160
428
164
388
68
132
390
452
462
104
296
392
16
212
214
134
454
132
140
28
444
92
214
0
8
306
0
312
52
20
68
86
220
0
496
288
32
112
88
232
234
416
192
0
64
64
128
100
232
66
240
120
120
168
44
48
30
24
88
137
105
45
97
70
46
106
35
7
18
22
52
4
101
13
185
45
121
33
45
97
96
196
36
100
13
68
70
37
125
209
24
98
83
60
28
22
111
40
173
417
289
184
80
192
43
185
17
0
0
0
0
16
16
48
0
16
48
16
56
28
60
60
56
104
8
108
12
66
66
96
104
104
172
100
102
116
136
0
48
84
84
212
150
112
16
24
28
4
72
44
8
50
72
44
36
96
2
54
84
8
44
36
102
126
51
54
0
24
24
36
36
45
36
0
48
17
16
24
41
98
111
79
11
9
0
31
33
16
80
71
80
67
47
21
0
32
48
49
124
84
35
105
57
73
3
37
50
0
72
1
114
3
43
0
119
100
0
36
124
58
42
106
20
4
61
109
12
44
44
100
175
171
171
97
6
22
54
81
216
216
266
24
26
16
53
80
26
226
5
21
21
21
42
11
131
121
111
123
97
193
228
253
101
148
82
82
222
151
261
10
107
1
16
64
84
340
80
0
28
152
191
412
396
106
0
88
217
230
494
258
410
120
108
185
17
0
0
0
0
16
16
48
0
16
17
16
56
112
48
48
56
43
41
108
97
97
141
105
239
79
103
47
143
143
159
230
23
148
112
216
120
136
89
192
66
46
103
3
97
36
97
74
16
81
63
47
28
63
36
112
113
0
56
11
10
10
8
1
25
24
16
9
20
12
31
23
0
32
35
97
0
17
17
33
57
63
104
112
159
15
28
38
38
38
70
142
132
161
41
106
114
50
114
88
104
104
108
2
98
34
38
46
44
12
108
42
42
114
80
22
48
36
52
53
5
16
20
16
18
80
95
211
22
12
40
108
96
75
195
211
385
433
420
460
181
189
20
320
348
280
265
391
134
49
385
237
224
98
2
134
460
430
103
0
102
239
197
71
208
20
97
25
57
33
40
126
242
409
22
82
57
9
20
81
209
4
79
0
14
75
127
185
17
0
0
0
0
16
16
48
0
32
32
16
56
40
48
0
112
56
40
108
40
64
88
200
12
8
76
28
86
84
200
204
28
104
0
92
80
72
40
80
232
96
168
104
192
0
0
0
8
84
88
72
200
288
384
12
2
16
16
144
144
404
414
142
426
484
228
116
182
102
194
506
304
508
12
190
26
58
34
70
4
224
290
8
2
58
2
86
192
46
40
100
100
124
116
84
214
22
50
88
88
64
88
88
28
78
48
10
26
0
0
20
48
16
19
3
18
18
12
0
49
9
25
40
4
12
64
95
199
143
159
133
134
247
115
249
104
224
252
249
377
248
88
199
3
17
96
198
2
22
84
22
96
4
53
10
194
0
6
37
13
110
113
64
0
20
21
1
68
85
132
138
250
175
13
124
114
182
177
95
117
119
224
140
98
140
10
185
17
0
0
0
0
16
16
48
0
32
32
16
56
40
104
0
112
56
40
108
40
104
96
200
24
8
76
28
32
32
116
24
96
100
4
14
18
6
8
44
44
108
2
0
7
14
8
24
8
12
0
1
16
60
16
56
32
112
49
56
50
55
101
42
96
7
152
67
77
60
4
76
111
230
78
72
2
123
83
33
98
10
56
10
104
0
77
44
40
38
98
108
0
40
1
16
35
111
8
120
25
3
27
27
57
96
151
15
3
12
12
39
33
64
64
100
5
17
48
24
63
37
34
112
62
109
0
16
20
17
50
38
108
108
8
12
52
32
115
8
4
20
86
212
240
102
102
128
8
68
208
150
22
68
92
148
226
240
180
408
24
50
124
85
80
140
160
440
36
40
11
33
58
12
196
130
32
109
5
8
18
198
485
416
311
111
11
185
17
0
0
0
0
16
16
48
0
1
0
16
56
40
104
48
11
25
56
56
40
105
0
7
31
48
72
72
75
97
7
8
63
97
96
103
163
42
110
112
116
80
7
119
59
25
77
141
142
446
156
32
104
96
120
228
384
64
95
11
13
68
80
135
399
65
224
152
56
40
103
133
77
65
67
83
87
67
123
48
112
218
217
196
76
77
45
32
65
80
25
229
44
18
51
83
33
97
133
5
260
20
54
0
38
127
134
396
78
74
202
74
84
85
209
456
200
242
40
168
169
132
134
130
20
232
79
89
88
120
127
168
64
5
133
240
0
35
175
7
87
91
95
255
303
389
32
32
48
96
172
128
387
481
173
93
49
101
189
168
88
86
6
15
63
86
69
20
98
66
0
68
37
4
192
46
30
22
232
80
237
380
204
0
23
198
8
185
17
0
0
0
0
16
16
48
0
1
16
24
56
112
48
48
75
57
120
104
96
0
0
71
91
200
136
140
160
176
447
39
105
97
229
204
138
431
431
36
52
7
5
116
181
33
33
97
74
10
24
63
43
44
20
52
18
26
50
40
33
3
47
33
10
58
32
4
112
48
73
105
100
255
106
96
100
184
40
75
201
203
74
74
68
94
142
78
26
58
42
40
42
107
75
11
19
34
104
107
41
45
5
13
28
40
5
119
16
58
72
11
27
9
34
51
19
59
10
8
5
61
48
116
164
172
40
64
96
71
71
198
198
290
162
98
138
90
218
24
332
78
30
190
14
102
210
384
0
231
192
16
116
68
232
408
99
111
8
128
55
135
199
63
61
125
165
95
211
64
8
11
0
66
74
119
51
26
248
83
209
34
32
192
331
204
239
185
17
0
0
0
0
16
16
48
0
48
16
16
56
112
48
48
120
8
40
108
96
96
32
48
104
72
204
76
0
32
0
80
208
196
232
424
160
184
172
204
28
16
200
76
220
204
324
210
16
80
88
0
106
200
10
72
250
106
173
102
23
6
199
11
11
105
9
105
107
65
5
5
5
5
93
216
88
73
0
56
84
82
215
193
8
8
120
120
112
248
152
49
305
464
144
64
64
128
388
422
440
472
20
52
168
188
182
134
8
76
76
196
86
86
132
388
392
88
240
20
324
166
132
6
462
138
248
392
8
218
474
178
114
66
194
412
174
160
428
44
428
162
196
238
238
164
32
424
108
264
428
420
0
40
176
16
312
180
24
484
198
192
80
196
80
0
144
89
64
9
158
52
20
212
99
109
109
173
8
232
202
35
27
2
171
267
352
185
17
0
0
0
0
16
16
48
0
48
16
48
56
112
48
48
120
8
104
44
96
96
32
48
104
168
12
44
0
32
0
80
64
24
160
0
16
48
112
88
212
206
26
76
92
68
88
76
70
2
50
114
114
82
38
62
122
218
196
390
386
2
2
42
66
128
428
188
446
62
58
50
120
168
400
32
32
34
66
40
108
164
44
44
36
48
8
68
68
18
434
98
200
216
456
92
204
428
10
232
140
393
392
152
448
10
72
20
135
209
150
404
390
40
32
91
95
220
31
118
54
226
143
97
99
34
162
96
69
85
93
224
210
158
156
437
149
201
157
149
152
253
149
22
129
98
170
40
9
72
0
108
56
46
54
126
124
71
103
3
107
65
0
86
82
192
0
40
24
2
98
6
72
209
461
77
121
99
102
96
97
207
391
70
134
68
221
185
17
0
0
0
0
16
16
48
0
48
32
48
56
112
48
48
120
64
88
88
192
0
64
48
88
84
84
212
212
296
8
40
8
44
98
136
136
152
56
232
72
156
112
48
480
448
464
208
392
152
400
408
4
14
40
240
16
244
164
470
86
102
2
12
108
60
14
20
164
6
24
10
2
4
22
4
48
112
70
44
0
4
4
48
20
52
64
46
106
22
108
12
12
4
20
55
99
227
104
8
40
8
27
33
105
4
36
124
42
43
43
42
37
37
4
22
21
53
69
104
162
140
44
109
69
80
71
195
245
177
191
61
176
170
140
8
1
66
73
224
68
88
18
16
24
56
133
197
328
366
79
73
80
217
149
149
405
333
105
97
227
162
425
186
131
13
44
130
130
144
448
100
196
236
236
229
493
260
28
287
55
311
263
187
130
42
227
185
17
0
0
0
0
16
16
48
0
48
48
16
56
112
176
48
120
16
8
108
96
224
0
48
96
232
172
76
224
208
272
56
168
172
136
136
140
160
312
488
76
92
74
192
448
204
160
420
4
17
130
136
388
64
204
226
503
241
120
138
8
9
29
37
12
8
110
4
7
26
26
58
111
11
7
33
42
34
42
32
13
1
29
57
93
73
79
105
112
52
52
54
35
121
145
1
5
45
40
108
66
118
6
6
7
13
40
40
40
50
2
8
16
84
22
36
102
127
91
223
249
88
158
54
5
85
209
149
241
277
149
437
53
68
100
2
166
278
167
436
180
389
65
226
194
64
341
221
390
414
132
140
445
437
32
32
96
199
375
277
20
384
0
16
9
73
217
9
189
117
26
59
95
54
86
210
47
105
109
105
75
57
7
196
262
194
67
185
17
0
0
0
0
16
16
48
0
48
48
48
56
40
48
48
120
32
40
44
40
64
64
48
24
12
12
28
54
62
10
112
120
68
2
26
2
106
106
42
40
12
178
186
426
2
18
58
114
236
206
430
426
10
4
140
392
140
138
128
10
384
456
472
472
116
118
242
160
186
154
58
20
20
68
68
214
142
166
416
420
54
52
20
68
68
206
162
420
14
102
101
84
64
46
106
132
421
85
85
208
22
22
80
87
39
47
79
221
92
208
21
19
50
58
96
120
254
245
18
10
8
42
10
17
21
4
1
43
43
105
97
106
202
62
57
57
104
131
154
433
17
149
69
69
220
143
384
413
117
80
82
195
35
163
9
5
36
36
64
192
296
40
39
63
89
88
127
158
190
164
80
120
96
131
162
34
112
0
138
34
174
174
6
70
246
206
185
17
0
0
0
0
16
16
48
0
48
48
48
56
40
104
48
120
32
40
45
40
104
0
48
24
21
27
29
32
96
160
113
19
50
48
32
48
81
91
118
38
38
14
71
83
27
2
10
56
105
121
113
9
47
7
5
37
71
68
198
24
4
33
121
90
63
148
230
408
52
118
80
0
210
146
232
40
108
78
212
214
112
64
102
36
20
68
14
46
116
38
96
2
94
0
192
4
13
62
42
116
30
192
0
1
0
14
2
106
207
0
195
197
196
237
109
97
15
135
119
71
111
25
157
25
112
124
116
68
228
65
50
128
129
253
377
303
328
276
355
322
271
386
386
386
482
418
412
285
269
25
62
62
70
8
68
132
22
50
17
55
86
40
0
32
51
48
0
34
0
32
49
115
18
2
83
223
79
195
99
162
44
101
237
29
204
20
185
17
0
0
0
0
16
16
48
64
0
0
0
56
112
48
112
0
161
49
125
96
96
192
97
227
178
431
45
1
97
3
166
174
172
418
34
39
3
102
122
122
250
184
416
32
39
91
0
96
96
32
40
424
428
428
140
460
204
164
180
188
166
58
442
434
130
202
194
286
194
162
42
106
10
2
228
92
36
36
6
68
134
80
88
4
230
114
118
116
110
120
88
196
12
130
138
2
16
48
72
8
120
90
58
160
6
0
17
49
53
21
215
22
23
11
31
23
83
208
192
13
1
89
208
208
199
69
68
68
240
251
313
376
320
333
92
220
150
406
256
376
308
368
96
164
164
100
196
130
148
48
180
24
30
63
5
66
0
174
36
261
161
39
32
7
230
303
487
367
176
426
394
432
461
273
197
21
245
139
208
132
21
112
216
128
2
259
185
17
0
0
0
0
16
16
48
64
0
0
16
56
40
104
112
0
48
56
56
40
104
64
124
56
24
36
36
70
92
12
12
132
12
18
86
80
212
148
246
98
70
98
102
184
120
212
244
4
100
132
96
4
4
8
36
38
98
16
40
104
96
24
12
124
16
80
24
60
116
40
96
114
34
48
40
8
41
109
77
2
144
176
385
47
3
83
220
208
200
387
443
47
160
65
35
143
191
149
40
490
128
0
96
33
93
209
274
52
32
96
112
144
80
208
66
86
86
88
136
136
141
125
242
128
166
168
168
427
35
28
64
194
130
134
183
445
17
49
3
115
65
97
195
82
274
58
185
125
208
128
418
178
146
480
292
103
167
421
410
126
192
226
18
156
157
153
17
179
19
207
232
224
440
398
76
13
140
388
288
128
177
406
6
241
505
313
185
17
0
0
0
0
16
16
48
64
0
64
0
56
112
48
112
72
224
72
124
96
96
192
80
72
252
44
44
2
96
16
232
164
36
160
34
34
18
76
60
44
102
78
222
26
58
18
52
20
50
82
210
18
52
16
8
76
20
80
80
16
22
4
104
136
208
52
116
214
238
228
230
140
12
60
86
130
274
322
16
2
18
34
106
216
282
48
60
54
62
66
70
214
23
23
5
36
100
100
151
33
61
53
17
36
12
105
21
37
64
86
87
6
71
3
68
132
68
64
69
193
5
133
389
141
209
213
86
197
386
390
458
91
27
252
292
224
233
43
24
0
131
161
134
398
156
420
108
236
236
500
274
392
136
17
408
153
161
161
293
192
455
264
47
11
46
86
126
39
166
182
500
49
1
9
208
66
218
144
388
54
71
214
212
344
59
152
185
17
0
0
0
0
16
16
48
64
0
16
16
56
112
48
112
24
56
40
108
98
96
160
104
40
40
108
78
0
156
20
24
92
68
94
222
220
56
100
40
36
102
68
80
16
128
0
24
36
62
34
102
176
120
116
148
18
62
66
96
70
252
236
142
403
414
64
196
136
137
1
265
136
56
106
148
165
422
390
70
230
388
100
39
180
129
457
191
128
36
481
210
94
23
176
176
403
319
33
16
193
239
248
264
237
164
96
65
0
65
233
75
245
21
58
4
42
4
6
96
117
160
120
84
4
28
29
8
0
72
128
136
8
15
2
2
40
104
72
1
19
30
26
122
116
54
19
51
114
132
228
128
109
173
45
97
245
363
363
9
66
128
438
390
384
312
13
101
125
212
230
134
136
64
332
74
78
78
203
274
386
458
248
49
51
57
163
185
17
0
0
0
0
16
16
48
64
0
48
16
56
112
48
112
24
120
8
108
98
96
160
104
168
105
173
173
128
156
25
72
75
66
223
337
92
63
52
39
62
84
192
67
19
18
18
18
50
96
104
240
146
30
62
46
62
48
16
73
9
33
33
65
101
37
51
82
95
83
95
65
97
2
98
36
126
76
44
37
40
97
99
146
0
2
24
20
18
68
74
0
20
40
48
80
180
404
454
298
80
80
216
396
440
132
164
160
168
420
444
160
452
184
442
428
412
138
442
2
128
294
160
4
470
84
12
196
102
70
212
148
230
0
80
50
2
90
90
210
244
116
46
62
90
50
10
8
20
6
2
34
34
162
136
226
236
170
88
255
252
239
382
308
172
141
421
263
353
326
368
51
87
215
210
268
137
269
9
40
77
89
69
100
253
72
8
185
17
0
0
0
0
16
16
48
64
0
48
72
56
124
104
112
24
120
120
88
204
140
130
178
168
73
137
169
97
225
166
72
139
170
138
26
27
57
13
109
102
118
18
4
6
22
48
20
22
40
64
4
22
6
8
16
0
24
60
60
22
0
0
56
112
40
8
4
4
32
116
116
116
134
80
80
86
110
76
76
70
150
180
182
160
56
32
36
100
108
134
182
38
176
180
62
36
176
404
470
208
230
38
422
416
424
40
416
130
444
392
250
152
392
172
108
172
20
82
243
114
228
17
36
32
44
45
8
136
143
168
173
41
35
106
107
101
66
234
298
163
42
40
32
1
80
198
84
87
30
34
96
51
75
77
57
209
400
32
167
184
40
168
414
463
24
493
206
190
427
385
304
487
171
105
73
233
131
208
33
0
40
42
41
16
274
162
185
17
0
0
0
0
16
16
48
64
32
32
16
56
112
48
112
88
56
40
108
98
97
160
48
8
8
45
45
1
73
64
81
81
19
31
51
63
51
51
66
14
36
28
0
22
0
50
22
46
10
10
10
16
18
24
68
22
68
34
106
10
24
184
48
104
58
122
122
138
458
160
132
4
132
134
130
434
20
108
108
252
244
168
386
384
64
8
72
72
64
130
0
4
8
60
36
100
46
42
10
20
54
82
66
198
26
26
50
106
122
82
210
234
128
44
106
66
82
140
140
446
50
162
34
34
96
254
146
464
195
78
170
32
86
95
152
121
56
168
40
395
41
35
33
40
174
35
389
447
24
24
17
227
169
392
210
119
257
128
449
155
130
74
152
252
193
451
474
30
26
18
4
52
146
254
242
48
34
128
84
138
27
142
424
292
504
170
185
17
0
0
0
0
16
16
48
64
32
32
80
56
112
48
112
80
224
168
44
98
97
192
88
136
156
157
141
1
97
21
97
102
103
99
162
72
14
35
61
53
37
117
5
13
28
36
53
52
20
52
21
16
52
100
100
116
20
54
112
85
200
24
4
104
36
54
70
192
192
472
144
20
84
38
64
64
216
28
28
68
4
52
48
60
42
104
104
136
152
12
14
30
2
66
226
172
68
244
130
154
194
262
180
24
72
108
234
212
500
318
400
56
36
44
96
136
234
138
384
40
104
8
12
30
139
179
186
156
465
144
101
245
65
68
132
391
385
187
402
35
35
121
233
169
153
218
384
62
94
94
71
148
148
134
182
48
96
0
33
125
108
76
206
344
207
157
152
9
224
128
192
103
37
240
178
388
12
128
449
357
277
49
312
392
128
139
185
17
0
0
0
0
16
16
48
64
32
48
16
56
112
48
112
88
88
136
108
96
96
160
48
40
232
44
76
128
144
128
144
384
228
36
101
237
197
410
477
93
90
83
67
3
177
137
483
81
213
65
192
162
50
57
68
293
237
165
162
176
176
56
132
134
433
160
40
384
304
456
204
220
396
47
394
200
264
40
40
186
162
394
74
120
40
76
69
110
68
37
464
225
165
111
68
197
197
150
1
282
18
50
98
124
184
188
181
65
282
14
24
59
3
65
129
394
49
5
13
108
143
167
176
432
56
96
224
192
252
177
145
80
344
208
256
264
64
86
20
144
144
388
188
69
197
197
229
237
173
426
55
163
135
136
130
35
305
97
232
136
455
449
416
450
22
22
158
260
244
356
275
434
58
242
208
116
50
50
18
14
452
149
384
17
26
204
185
17
0
0
0
0
16
16
48
64
32
48
48
56
112
48
112
88
88
72
76
97
97
161
49
41
41
109
143
15
74
66
146
10
34
98
24
91
49
113
178
62
38
6
120
72
32
98
36
36
1
45
44
15
157
39
150
101
84
234
163
395
26
339
69
85
201
152
392
34
472
192
367
65
160
162
433
150
72
268
312
259
67
193
253
134
168
176
240
192
136
29
360
96
64
76
4
30
24
412
37
254
250
212
358
230
388
38
260
42
162
388
160
436
54
246
80
176
160
400
136
464
80
16
152
204
264
196
264
8
272
64
92
348
70
100
44
226
194
494
424
44
224
70
214
134
150
246
384
64
210
287
183
48
24
96
4
397
269
297
392
267
171
99
151
199
199
129
232
332
45
77
200
332
8
88
120
92
0
91
241
98
43
41
137
238
202
132
185
17
0
0
0
0
16
16
48
64
192
0
0
56
112
176
112
200
204
176
124
96
224
288
392
140
412
302
300
238
422
182
54
162
170
416
266
482
418
34
106
106
72
242
182
98
66
18
82
216
67
230
40
42
106
106
72
205
66
38
36
20
28
56
121
124
24
26
2
0
3
9
4
68
86
52
32
3
3
57
55
2
0
38
37
100
124
89
6
16
20
21
61
45
60
4
15
42
47
35
14
65
141
2
124
37
37
5
108
233
96
248
504
180
118
215
205
192
144
400
0
264
248
128
177
416
416
504
168
64
104
44
156
20
20
80
68
213
201
200
40
12
52
22
87
83
17
202
0
80
60
109
61
172
132
2
162
34
51
1
209
85
65
99
99
165
173
397
5
26
210
65
69
237
480
482
232
201
224
326
140
140
33
179
262
302
299
13
185
17
0
0
0
0
16
16
48
64
80
32
48
56
112
48
112
120
72
88
76
96
96
160
40
40
36
108
140
130
144
152
464
88
68
116
196
308
310
256
400
184
152
120
216
476
478
276
136
204
32
96
200
4
116
68
134
394
290
112
88
72
10
138
202
90
82
214
158
70
234
138
410
442
162
130
58
74
106
202
202
490
234
426
306
420
36
42
42
130
282
226
432
430
42
36
125
84
12
7
102
164
416
69
74
11
17
16
56
63
9
80
216
141
205
49
49
57
33
112
113
192
206
34
98
96
99
35
9
9
29
73
63
14
120
47
21
26
49
20
38
38
20
0
32
56
52
68
20
20
16
54
16
32
71
53
50
54
38
14
66
55
15
16
4
47
4
125
29
232
47
43
41
104
105
104
198
48
56
48
109
4
48
113
207
48
9
136
185
17
0
0
0
0
16
16
48
64
80
80
24
56
112
49
112
120
112
56
104
96
99
161
41
1
200
136
77
15
159
141
450
337
89
83
210
208
240
256
224
246
342
86
30
158
255
127
155
185
161
224
160
1
15
103
7
29
30
63
13
0
0
8
32
16
16
35
0
12
7
31
31
59
41
107
101
99
57
32
39
39
110
32
34
19
89
80
72
65
117
33
96
44
32
58
60
40
21
68
124
45
5
2
12
10
40
47
39
7
33
48
50
50
34
109
64
88
95
94
84
27
57
61
109
112
147
48
1
5
5
6
32
111
7
125
86
46
8
18
18
56
104
9
73
31
28
44
24
2
4
150
16
48
52
6
54
84
214
38
32
65
81
80
216
220
20
176
115
103
37
240
320
376
268
1
93
196
404
436
136
241
7
143
145
501
276
384
185
17
0
0
0
0
16
16
48
64
80
33
16
56
112
49
112
120
75
41
109
97
99
161
42
47
7
93
78
131
147
148
53
113
112
56
96
114
162
46
45
5
17
88
12
124
57
109
101
97
72
24
36
13
8
72
74
143
137
137
131
165
188
36
112
90
250
251
227
224
164
32
38
64
28
20
23
29
29
29
30
18
32
40
40
35
3
4
6
32
32
80
24
8
113
168
218
232
136
16
80
208
249
333
325
341
273
477
201
147
413
270
147
143
170
46
163
171
168
32
8
25
25
32
44
79
197
134
16
20
22
16
8
88
89
30
26
60
102
250
194
204
200
141
72
162
419
278
148
44
162
170
411
509
208
54
422
305
54
128
144
410
138
413
205
25
219
74
97
169
137
75
137
194
227
353
119
133
41
12
24
172
316
292
308
49
8
34
185
17
0
0
0
0
16
16
48
64
80
216
24
56
112
48
112
120
248
244
308
96
0
120
40
136
172
172
160
160
140
448
196
132
468
6
116
190
416
428
184
156
500
86
134
150
114
144
466
336
84
342
80
6
36
6
112
68
164
112
2
60
44
110
108
12
14
106
44
26
82
50
2
18
50
18
74
98
10
146
14
110
10
42
44
106
226
114
250
98
146
16
34
99
34
138
8
128
15
27
57
50
92
56
90
61
37
16
26
21
7
51
17
27
19
1
32
40
72
11
65
224
60
60
48
112
72
220
199
197
66
79
65
144
136
304
260
33
33
97
224
177
480
164
108
225
144
153
154
284
413
10
91
83
218
196
228
182
241
293
31
25
24
24
68
69
85
16
48
65
24
57
215
229
228
152
100
136
155
467
260
268
289
173
420
286
476
213
185
17
0
0
0
0
16
16
48
64
96
144
144
56
40
104
112
104
240
240
56
40
104
64
16
144
144
392
264
128
92
208
192
224
176
120
236
140
156
64
64
32
16
8
104
104
56
64
192
224
176
128
92
196
88
84
36
76
236
172
144
208
456
12
12
4
4
76
80
208
456
128
24
16
0
5
85
197
0
48
9
34
39
115
123
64
104
123
109
93
113
144
9
79
79
67
129
141
417
48
48
57
56
120
242
418
391
21
18
3
67
129
131
128
156
17
53
124
255
158
30
156
200
202
194
192
65
17
241
65
53
189
157
207
70
195
19
19
131
109
0
98
112
232
352
228
68
255
177
161
304
135
135
53
312
22
194
462
143
479
427
385
213
273
173
388
132
192
64
86
367
323
130
70
79
197
482
164
164
1
1
113
140
196
394
132
436
2
185
17
0
0
0
0
16
16
48
16
0
0
0
56
40
104
8
32
40
104
124
40
100
100
30
52
120
76
28
148
28
6
102
36
68
196
230
98
114
34
8
88
88
20
36
14
102
22
86
60
20
22
48
64
2
98
32
20
70
22
52
20
36
3
99
97
50
42
26
76
33
33
3
20
7
0
96
71
195
32
178
186
252
220
53
85
197
461
204
320
86
23
23
80
218
88
379
67
65
205
125
97
99
130
16
128
164
32
62
6
44
12
127
109
32
36
181
21
49
113
85
192
156
487
39
60
70
83
147
147
411
387
131
96
160
162
182
180
188
188
63
442
188
146
402
386
138
416
418
104
109
234
42
490
168
173
1
433
176
403
146
88
81
255
179
0
410
447
136
473
262
12
261
269
133
213
145
165
5
404
242
355
137
386
442
306
446
108
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
0
24
56
56
40
104
101
226
116
84
16
32
32
35
97
18
92
81
9
25
31
31
16
24
55
3
18
6
0
15
23
21
21
49
3
6
0
0
11
11
10
0
34
2
48
72
124
115
117
69
7
126
122
108
40
160
49
42
110
34
66
202
234
0
64
49
26
24
74
10
226
74
10
234
110
110
12
92
20
22
214
210
130
96
160
80
212
208
180
438
30
88
140
162
144
264
256
448
163
106
109
80
193
256
129
129
288
49
5
65
209
83
66
97
32
163
54
114
114
210
208
208
199
135
429
9
3
14
50
126
188
184
57
97
116
20
6
46
34
36
6
39
99
192
68
86
144
86
16
6
118
60
120
255
139
27
66
220
36
16
83
81
17
112
218
198
71
107
47
66
97
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
0
48
56
56
40
104
104
224
48
24
72
136
128
76
96
200
268
96
224
364
300
396
174
172
172
418
428
160
168
108
112
82
210
156
412
42
16
69
196
70
64
96
164
128
91
89
221
214
136
168
141
141
191
169
424
160
184
91
67
114
176
400
413
38
7
21
53
125
205
138
145
133
5
4
36
117
33
161
181
161
161
61
70
6
65
99
114
98
118
176
0
44
34
17
17
22
86
64
88
248
112
114
122
95
24
20
200
8
131
81
68
80
80
208
208
151
19
54
7
203
213
146
407
151
51
168
427
35
169
173
424
24
497
393
476
152
34
294
134
420
132
4
66
282
482
118
88
120
319
417
162
166
418
32
40
131
169
97
82
210
240
491
239
139
4
100
93
13
53
20
319
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
16
16
56
56
40
104
104
0
12
56
36
36
38
22
30
76
96
12
4
22
2
98
32
96
4
8
28
60
98
118
190
436
184
32
96
120
180
144
408
8
108
104
64
192
192
416
432
40
12
80
84
24
128
160
32
296
128
396
232
184
100
234
204
254
402
64
129
133
85
84
150
146
400
23
7
7
13
36
100
133
13
12
40
40
40
40
105
9
5
53
53
55
63
39
39
34
114
18
26
0
124
97
77
97
97
225
229
421
28
88
152
128
160
135
421
429
32
100
223
204
366
164
5
76
201
67
70
230
46
32
36
14
3
34
4
0
42
42
72
65
209
5
76
204
208
396
95
245
10
378
192
156
424
385
139
240
406
182
178
296
227
202
70
220
92
72
248
83
346
258
298
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
16
24
56
56
40
104
104
0
8
48
36
8
64
76
28
148
96
140
96
122
122
194
242
98
250
76
142
158
158
158
58
266
338
282
82
210
210
402
434
394
386
358
116
56
185
161
131
2
66
70
192
129
13
132
391
450
68
32
63
103
255
202
298
408
31
25
24
88
81
212
20
53
84
81
210
20
1
80
21
53
100
196
200
47
107
103
150
87
69
69
5
184
40
162
176
176
35
99
176
118
194
164
390
48
32
113
44
108
168
132
406
96
72
45
9
78
4
172
84
277
27
161
417
467
361
21
245
242
411
481
290
257
355
323
160
160
160
172
128
64
160
289
96
96
179
445
36
80
192
81
368
151
151
413
40
161
435
395
63
89
192
131
479
403
52
420
13
105
96
32
168
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
16
48
56
56
40
104
104
0
20
20
18
8
32
12
28
92
92
21
32
44
12
0
52
98
67
65
26
72
64
116
124
37
61
48
112
52
180
170
175
141
13
32
104
196
69
129
169
169
408
409
125
55
111
109
66
131
150
407
18
0
0
0
124
73
5
13
13
1
3
37
29
2
1
26
27
43
119
46
24
16
56
20
54
98
114
2
88
88
60
36
120
66
230
166
110
6
98
96
132
132
160
56
426
170
88
220
156
176
398
420
36
294
292
68
102
134
190
456
212
214
338
258
106
74
10
98
292
238
252
366
370
18
146
242
2
386
162
162
130
244
212
235
394
410
60
108
8
71
1
244
156
176
16
54
101
236
301
386
191
439
133
13
197
412
384
393
136
459
139
464
499
185
17
0
0
0
0
16
16
48
16
0
0
16
56
40
104
8
8
24
56
56
40
104
104
8
16
48
16
16
32
12
45
97
96
48
89
8
12
31
27
40
8
43
41
172
75
11
33
111
175
167
424
43
41
104
104
192
215
467
486
35
41
79
224
160
160
1
13
280
137
142
178
16
444
442
226
240
244
228
418
430
30
94
342
6
24
152
148
4
34
226
66
38
64
120
248
440
472
204
257
193
164
142
128
128
488
173
160
162
142
95
56
17
3
49
101
125
17
19
3
67
75
9
14
45
72
44
124
120
20
12
28
16
71
195
75
195
131
99
127
114
124
4
132
156
188
144
142
138
426
162
114
34
122
122
228
398
478
94
382
66
198
84
128
137
217
384
178
386
198
102
15
145
86
18
184
37
461
449
349
44
122
88
57
140
185
181
41
185
17
0
0
0
0
16
16
48
16
0
0
48
56
40
48
8
8
36
120
44
40
64
48
88
60
116
118
160
90
16
40
72
196
132
134
6
24
20
48
120
176
180
54
118
48
36
40
108
12
36
38
8
10
64
154
0
20
116
224
114
124
238
186
482
224
238
202
72
204
74
258
66
326
88
90
88
196
492
60
164
110
116
144
88
192
64
344
20
148
112
32
97
112
208
224
365
4
8
43
1
16
136
267
233
128
15
11
104
232
239
31
27
155
95
217
223
151
391
268
156
36
228
96
48
176
131
197
77
337
217
129
130
432
128
386
386
179
439
133
456
449
201
199
492
188
404
148
17
119
38
52
144
274
210
30
406
59
35
102
86
70
162
396
32
68
64
68
196
76
184
58
387
86
86
148
226
287
43
265
42
408
280
145
181
43
488
34
185
17
0
0
0
0
16
16
48
16
0
16
16
56
40
104
8
0
56
112
56
40
104
104
224
108
96
8
8
32
44
96
44
172
164
168
44
26
26
58
116
70
116
116
6
14
26
2
20
22
6
38
64
0
10
0
4
6
4
22
32
100
24
42
18
10
56
68
78
116
222
38
38
118
116
96
32
98
12
172
96
38
64
200
92
8
164
20
114
20
68
204
496
194
8
76
60
126
90
204
14
204
40
21
20
68
64
90
16
23
131
85
213
20
38
127
145
120
72
214
212
20
53
97
169
163
169
137
25
331
43
66
98
176
143
395
410
40
59
9
71
108
168
9
23
196
220
452
399
304
36
32
108
136
410
274
366
356
288
108
238
174
156
68
32
185
154
246
180
384
384
32
69
65
67
27
147
131
433
135
99
33
9
69
112
120
254
80
185
17
0
0
0
0
16
16
48
16
0
16
16
56
40
104
8
8
56
28
56
40
104
104
232
85
10
32
32
32
44
108
3
1
24
26
21
26
9
27
48
51
19
57
49
49
2
6
36
8
32
39
5
58
82
90
210
158
28
212
272
397
108
236
164
150
468
470
390
406
80
80
84
132
164
128
154
146
400
184
120
100
238
234
268
14
10
4
36
68
72
248
12
2
2
26
24
16
0
48
169
96
52
8
12
2
49
67
85
26
48
16
29
49
115
75
192
0
240
11
63
100
80
82
192
480
231
101
117
64
226
67
198
79
29
148
133
133
197
72
117
85
81
70
70
71
78
40
168
40
104
210
192
201
201
209
7
295
67
67
13
12
12
219
479
140
29
213
5
0
138
200
3
16
212
214
199
454
192
492
485
200
184
440
385
32
312
143
185
17
0
0
0
0
16
16
48
16
0
16
48
56
40
104
8
36
56
60
44
46
100
100
156
18
22
20
6
38
20
68
70
52
48
36
48
4
61
20
22
16
24
16
3
49
52
52
48
32
24
3
19
45
100
64
27
13
63
41
84
148
16
19
83
82
243
163
407
103
99
113
125
204
156
388
387
43
136
134
143
163
145
32
100
239
105
104
140
13
29
60
56
0
48
112
24
16
20
0
76
34
0
48
72
40
108
98
6
18
18
6
38
170
74
123
47
11
7
67
235
11
1
17
129
65
253
237
229
285
29
252
156
436
282
0
132
128
487
117
213
209
91
131
97
178
384
35
22
258
289
112
177
128
32
451
454
448
321
160
168
40
135
131
185
169
16
186
15
199
255
444
412
265
301
485
332
144
149
129
198
213
438
290
294
52
120
265
185
17
0
0
0
0
16
16
48
16
16
0
16
56
40
104
8
40
16
56
56
40
104
104
40
0
16
16
32
32
16
48
32
32
96
8
0
0
0
56
104
100
108
0
20
20
54
62
10
44
12
42
28
62
18
18
16
48
20
20
68
52
36
46
108
104
40
104
32
108
68
102
160
176
416
12
76
72
76
202
128
440
396
80
48
48
124
93
221
156
12
298
12
38
43
33
101
196
244
212
277
17
61
41
16
16
85
213
22
37
2
0
31
55
3
8
68
0
14
22
16
49
81
56
12
12
44
46
68
44
47
9
72
122
56
114
74
10
106
96
101
119
38
34
4
102
12
42
34
0
12
40
98
6
162
139
107
169
94
38
100
195
197
81
381
141
152
88
113
145
433
420
0
71
40
141
142
158
247
437
50
227
243
97
65
72
26
16
185
17
0
0
0
0
16
16
48
16
16
0
16
56
40
104
136
40
36
56
56
40
104
232
165
93
73
82
72
128
240
99
19
59
97
96
250
338
335
257
16
58
40
142
431
397
493
369
297
109
237
425
25
41
0
246
167
385
390
388
20
20
20
12
140
184
49
35
3
5
10
122
82
194
448
1
67
64
226
178
186
186
434
160
449
225
163
162
130
130
130
386
404
67
7
92
84
124
126
154
2
314
46
56
40
36
98
194
234
240
224
178
24
12
100
70
72
26
130
160
136
216
196
86
70
78
34
84
192
368
372
342
338
42
40
64
232
172
172
430
260
286
138
136
428
8
130
82
242
250
250
442
476
205
12
8
42
10
130
0
103
0
22
70
196
180
407
405
498
244
250
192
160
441
25
185
33
293
293
167
175
399
76
254
231
179
48
56
185
17
0
0
0
0
16
16
48
16
16
16
16
56
40
104
8
40
40
40
56
40
104
100
16
48
48
69
17
38
34
0
94
2
59
15
13
26
48
54
28
21
4
16
16
22
6
8
25
2
6
14
20
48
48
5
12
2
4
14
16
23
53
72
28
8
16
8
11
11
32
40
112
48
16
49
45
109
8
65
1
129
155
42
102
127
195
2
194
214
158
386
0
122
10
194
122
114
190
424
44
16
68
60
188
32
130
184
12
36
51
163
35
419
67
233
230
227
193
137
424
5
93
85
153
189
180
191
392
44
46
33
1
111
74
143
104
232
172
110
106
17
113
19
16
64
24
138
96
136
204
157
53
85
213
21
140
199
70
292
102
95
214
322
259
386
454
32
64
129
189
384
258
0
448
132
189
160
162
163
38
162
3
367
301
101
72
250
185
17
0
0
0
0
16
16
48
16
16
16
16
56
112
48
8
40
40
40
108
96
0
48
16
48
36
108
44
160
8
28
88
12
72
112
192
60
44
108
42
96
32
124
200
36
98
4
76
28
76
108
38
44
96
128
0
40
40
28
48
54
66
80
80
24
0
0
20
56
24
60
52
86
4
20
0
22
20
4
70
46
60
34
118
40
105
105
2
2
42
99
112
165
39
1
72
49
73
75
133
186
186
56
49
120
105
112
137
66
66
66
68
66
0
112
32
28
62
56
153
220
145
2
12
18
19
209
136
173
5
506
398
389
449
160
434
442
432
177
133
193
449
163
38
38
110
232
136
18
34
58
32
0
6
20
28
18
94
126
6
4
8
34
70
242
138
98
8
24
124
116
200
170
40
3
152
228
132
240
164
440
285
222
216
100
262
10
185
17
0
0
0
0
16
16
48
16
16
16
24
56
40
104
8
40
40
24
48
41
104
101
18
25
4
78
35
33
3
1
145
84
197
37
112
113
112
242
118
246
214
82
128
128
393
10
138
0
109
253
233
442
421
85
53
5
0
23
149
153
21
293
116
96
98
112
97
208
197
36
17
81
88
92
84
90
199
14
79
12
8
4
36
53
49
113
63
95
57
40
23
7
14
0
48
17
17
35
5
1
13
8
12
72
9
8
70
52
58
58
124
50
112
114
57
73
65
192
2
64
35
17
92
78
222
222
47
5
64
134
68
81
81
1
129
112
250
163
459
43
108
124
85
201
93
277
460
149
5
86
82
199
481
133
12
112
80
40
120
204
41
35
80
16
72
67
82
68
114
159
48
40
63
102
228
156
196
21
177
71
138
66
72
94
341
322
185
17
0
0
0
0
16
16
48
16
16
16
48
56
40
104
8
40
40
104
44
40
104
101
146
25
200
268
161
33
35
129
145
465
469
279
311
286
351
350
351
150
18
219
211
464
401
336
19
177
32
36
133
197
69
9
136
42
42
100
12
206
485
305
58
170
72
104
192
204
302
292
203
8
296
160
164
152
154
82
222
474
188
156
116
86
48
100
214
16
84
20
20
6
72
76
76
68
192
142
490
96
108
232
234
226
166
440
408
184
284
285
268
290
182
54
132
454
455
341
148
20
22
64
69
209
87
19
16
52
52
53
127
216
472
351
76
8
73
74
79
192
256
375
304
191
33
48
158
158
151
171
259
275
467
211
209
501
81
204
228
300
32
291
129
451
67
23
213
22
132
48
265
158
28
140
8
347
176
472
92
177
385
2
394
138
264
412
185
17
0
0
0
0
16
16
48
16
16
16
48
56
40
104
8
40
28
60
44
46
100
100
148
6
20
20
6
38
28
66
70
32
14
18
48
2
42
34
22
20
18
16
60
56
60
116
92
53
38
42
96
36
39
39
13
40
42
96
100
19
27
33
17
17
35
34
19
81
24
10
45
46
104
101
45
41
58
56
40
107
8
172
38
4
12
34
42
106
200
24
122
40
68
6
38
118
206
46
102
194
68
224
64
96
43
170
104
2
64
0
32
17
144
30
28
32
2
33
115
209
9
3
10
19
81
219
255
198
259
131
197
223
217
136
42
288
192
196
168
184
168
426
393
11
45
111
75
105
139
137
9
88
26
104
40
75
123
248
459
137
163
482
140
4
135
190
6
278
407
20
24
248
129
396
173
144
398
80
212
183
277
457
206
130
144
202
185
17
0
0
0
0
16
16
48
16
16
32
16
56
40
104
8
112
208
24
56
41
104
101
194
193
209
273
35
33
35
161
161
162
290
302
256
225
240
193
482
354
374
246
352
160
168
164
130
274
2
208
18
28
60
4
110
124
78
10
218
18
50
82
38
34
4
86
20
18
38
34
38
112
112
91
202
194
26
2
32
0
83
91
90
218
88
80
6
39
5
45
33
104
104
11
229
69
68
4
38
103
199
195
1
129
77
56
60
116
28
252
101
45
29
68
134
2
150
52
278
22
119
229
98
226
38
484
238
192
208
192
68
195
410
98
80
95
31
75
65
223
410
32
161
112
55
231
122
242
16
409
16
448
456
201
257
1
129
0
385
216
92
284
255
159
8
130
116
358
354
34
96
71
229
122
252
188
188
168
80
68
17
144
8
108
102
0
185
17
0
0
0
0
16
16
48
16
16
8
16
56
40
104
8
28
22
48
56
40
104
101
6
6
22
16
16
64
67
25
148
12
8
60
120
95
207
212
2
66
208
192
71
65
93
241
123
247
126
243
27
32
0
66
193
211
29
25
155
9
108
0
0
0
96
64
12
108
108
0
0
35
55
7
109
40
40
42
119
237
172
109
25
72
69
101
197
149
0
98
35
99
67
225
136
412
94
60
172
61
156
175
296
392
40
224
68
193
192
247
272
184
392
200
91
91
19
193
73
61
78
79
41
160
128
48
23
17
65
197
205
222
94
222
140
189
129
128
128
418
178
96
224
209
192
448
316
388
14
14
15
15
137
190
180
148
176
113
241
124
109
206
416
176
149
389
1
136
136
130
450
103
155
441
184
88
345
268
205
71
204
199
143
395
233
101
185
17
0
0
0
0
16
16
48
16
8
0
16
56
40
104
8
12
16
56
56
40
104
104
12
12
82
82
72
65
70
244
196
226
175
160
155
189
142
140
188
177
148
85
192
232
265
0
7
38
0
64
70
206
46
3
22
54
120
60
12
10
24
58
58
34
10
104
72
11
26
73
73
233
136
24
67
79
249
165
389
86
87
87
213
224
176
386
408
100
212
213
129
149
133
155
56
276
40
124
54
62
82
211
210
0
4
64
18
94
92
70
204
76
192
198
160
32
50
36
112
252
166
166
168
4
96
44
2
58
18
18
10
98
108
12
14
2
12
4
62
56
40
44
34
48
120
106
91
80
128
81
86
216
77
141
140
228
147
121
203
11
99
106
75
35
56
82
197
45
5
224
239
206
90
72
16
150
401
53
178
8
152
224
188
484
493
97
185
17
0
0
0
0
16
16
48
16
8
0
16
56
40
104
136
76
16
56
56
40
104
232
140
140
176
16
16
128
400
8
104
96
188
408
504
420
432
16
56
164
160
162
186
50
58
306
216
260
390
454
454
454
214
210
450
258
18
208
208
32
306
158
30
62
126
190
398
170
32
416
416
96
236
162
426
42
424
104
40
384
160
160
48
432
24
408
136
76
76
32
128
48
176
96
40
72
192
244
16
88
72
112
144
120
25
248
121
33
1
81
145
427
297
15
15
98
114
122
198
227
258
321
133
21
149
85
64
99
192
128
156
204
4
486
65
42
8
127
67
233
440
124
29
61
55
55
67
197
34
109
37
16
16
0
88
0
9
23
7
55
55
103
29
206
36
28
52
132
428
493
201
224
136
407
499
449
256
402
147
435
419
165
189
168
14
148
185
17
0
0
0
0
16
16
48
16
8
16
16
56
40
104
8
12
40
40
56
40
104
101
237
92
54
68
17
38
35
103
5
76
56
15
13
29
9
0
0
5
1
17
9
89
1
7
6
6
2
66
226
34
74
34
100
109
225
193
193
81
81
209
145
408
136
136
40
296
96
176
432
56
500
440
440
32
96
128
392
136
33
170
428
36
64
216
248
283
9
0
36
388
92
73
95
31
40
104
136
40
479
67
231
167
112
244
177
147
77
72
88
65
237
175
387
51
81
54
180
148
170
168
416
60
8
254
68
196
454
282
93
282
203
217
152
137
137
49
209
197
167
422
263
39
479
223
89
24
186
184
48
392
384
44
160
161
425
431
391
195
193
161
162
434
1
80
95
320
354
353
291
432
32
64
223
145
160
130
166
96
160
111
116
17
51
38
185
17
0
0
0
0
16
16
48
16
8
16
24
56
40
104
8
76
48
120
104
232
104
104
108
76
208
136
384
220
17
210
136
136
168
428
12
455
341
42
104
232
172
418
163
209
0
23
80
88
205
237
333
333
346
212
17
19
23
84
132
224
98
204
22
20
55
51
61
124
16
81
221
24
16
3
33
108
33
35
18
208
48
64
35
35
43
97
77
9
216
84
232
40
38
92
92
80
44
137
253
169
391
11
35
71
87
147
411
387
9
145
81
217
248
240
62
430
92
172
430
11
171
394
168
10
408
164
444
162
170
394
90
259
0
320
192
216
241
141
461
67
193
1
192
1
19
93
72
112
242
113
83
14
6
48
23
81
80
82
214
194
218
114
107
56
190
150
134
168
44
293
5
221
196
196
32
440
413
253
336
128
458
423
439
99
71
199
185
17
0
0
0
0
16
16
48
16
8
8
16
56
40
104
8
12
20
48
56
40
104
104
140
20
208
16
144
128
144
132
148
502
240
504
200
200
220
212
340
86
324
72
4
44
72
248
76
172
112
84
210
10
2
56
0
4
76
78
10
26
90
10
2
64
230
244
214
254
134
238
226
230
166
160
288
376
320
332
322
74
66
226
272
152
408
352
124
124
74
226
86
150
64
72
80
20
146
18
148
54
112
80
216
220
14
72
8
36
37
100
70
242
115
48
52
21
13
45
12
45
15
12
7
3
49
49
61
40
107
91
91
218
22
2
73
74
132
184
433
225
415
184
120
224
167
392
12
196
71
71
143
133
138
392
88
74
104
160
157
57
241
145
502
151
125
244
464
342
87
93
53
33
165
288
292
360
98
10
75
216
476
188
4
12
198
468
185
17
0
0
0
0
16
16
48
16
8
24
24
56
40
104
8
12
24
40
104
40
104
104
140
16
176
96
112
144
17
72
140
464
145
130
129
3
49
104
136
475
93
185
51
51
112
106
139
195
257
33
104
97
69
69
93
24
30
8
0
28
31
19
3
9
29
0
12
18
50
0
2
2
6
22
30
18
58
18
0
2
38
114
0
17
20
0
35
115
117
117
21
54
39
101
117
37
5
44
108
40
111
43
180
34
3
3
23
65
112
193
32
112
80
32
52
36
124
193
0
64
67
91
31
55
127
3
162
7
53
20
0
32
43
105
13
61
109
45
109
16
0
116
100
108
98
99
96
129
101
205
65
88
220
159
142
191
399
203
24
128
137
177
145
176
4
81
248
179
454
436
434
497
424
11
103
262
222
180
0
16
27
450
466
80
136
384
185
17
0
0
0
0
16
16
48
16
8
24
24
56
40
104
8
13
30
20
48
40
104
104
11
9
16
32
32
32
16
23
71
12
24
25
17
1
23
48
39
11
3
2
2
46
46
24
8
24
30
30
58
50
0
16
19
17
38
98
34
102
78
63
47
45
110
120
33
17
49
33
32
104
0
33
8
13
28
7
38
111
173
144
154
19
82
83
89
93
205
213
149
245
121
104
65
72
6
102
69
224
38
32
48
17
61
116
144
460
93
69
98
39
102
134
391
407
113
145
189
189
429
425
25
25
177
170
177
416
292
420
36
68
68
64
236
200
37
56
120
120
248
152
32
299
273
1
0
129
145
25
459
131
130
225
227
194
386
443
113
115
96
66
130
162
180
38
0
1
3
33
33
104
194
434
498
496
272
184
62
102
140
268
264
360
367
301
185
17
0
0
0
0
16
16
48
16
8
12
0
56
40
104
8
13
61
64
124
40
104
104
235
103
125
104
112
33
38
103
33
32
35
34
7
29
25
61
33
112
51
101
101
1
33
100
32
103
40
41
12
94
215
109
46
38
16
84
80
212
4
48
99
96
122
80
210
220
26
10
12
12
44
78
74
10
2
50
114
26
26
42
122
234
98
98
98
130
34
66
82
28
86
94
94
94
122
82
192
28
8
32
32
34
66
64
218
384
24
24
28
56
47
110
252
32
0
13
17
21
70
72
24
8
43
7
3
124
128
198
324
63
41
100
237
253
130
384
35
149
65
208
144
280
280
465
115
72
208
152
192
200
161
43
303
141
108
24
84
27
19
152
64
48
64
114
115
213
213
85
22
55
13
93
133
160
40
252
25
3
118
101
129
389
259
234
185
17
0
0
0
0
16
16
48
16
8
12
16
56
40
104
136
12
12
28
56
40
104
232
12
168
32
80
16
64
240
200
252
122
204
76
200
200
136
388
4
112
50
188
176
184
316
508
6
14
64
64
68
196
152
50
304
54
48
56
92
64
14
200
20
16
22
86
198
214
207
194
84
84
210
210
80
69
68
104
102
213
340
341
341
82
67
195
149
405
485
277
148
192
135
147
400
2
39
35
63
125
252
177
441
56
122
72
71
5
68
196
128
166
39
132
20
84
21
53
173
145
412
28
126
58
154
67
79
210
481
97
104
194
104
40
129
128
14
32
106
8
200
240
249
443
413
29
24
140
1
179
137
136
392
128
208
55
179
8
127
95
203
203
7
229
117
68
54
116
245
421
149
4
5
53
21
64
216
398
17
58
10
106
106
136
212
148
185
17
0
0
0
0
16
16
48
16
24
0
16
56
40
104
8
44
0
56
56
40
104
104
76
12
82
16
72
64
76
196
132
194
50
162
54
118
88
92
76
238
438
166
36
38
32
64
82
204
82
30
24
84
84
214
64
64
96
97
120
84
214
342
320
64
1
130
146
146
402
128
128
227
229
113
246
438
446
126
55
11
49
138
137
129
1
377
177
36
112
208
503
385
323
3
83
215
247
277
346
322
322
320
140
136
427
289
165
133
141
157
253
168
88
90
95
27
25
38
36
6
66
196
194
18
48
23
40
44
88
92
358
294
54
64
164
164
420
388
132
148
400
405
216
472
312
510
116
230
165
48
272
128
5
6
260
69
213
208
25
315
313
313
43
25
16
203
451
199
481
296
77
140
66
220
56
264
136
50
241
124
218
2
183
7
275
321
185
17
0
0
0
0
16
16
48
16
24
0
16
56
40
104
8
44
24
56
56
40
104
104
44
1
45
37
37
65
70
228
23
51
51
115
95
125
128
195
35
40
40
72
128
175
129
0
70
118
54
126
192
192
481
330
168
178
130
72
8
284
124
316
226
132
134
430
428
72
168
36
100
124
244
160
42
290
48
144
87
69
70
210
212
208
216
91
57
40
12
28
71
79
31
7
13
5
28
49
64
96
224
128
9
8
63
96
33
67
102
44
188
114
122
98
134
6
216
210
92
134
150
134
274
378
122
32
108
96
250
490
362
194
322
26
56
154
184
176
60
270
198
76
205
140
66
132
428
33
85
237
160
36
98
170
35
161
1
145
437
314
124
61
109
117
245
133
196
64
325
1
2
186
186
399
479
409
122
80
202
290
128
92
148
405
149
213
185
17
0
0
0
0
16
16
48
16
48
48
48
56
40
104
8
104
40
40
44
46
100
100
164
116
196
204
166
38
20
84
84
100
132
174
144
4
38
38
6
86
82
6
56
56
56
104
104
26
2
96
0
64
72
72
12
92
160
0
96
112
80
216
128
398
162
33
48
40
168
172
389
460
25
89
88
216
204
191
141
205
80
144
192
72
67
105
137
465
337
344
325
335
69
64
141
221
401
347
346
379
369
122
81
81
82
154
136
232
232
321
342
80
19
22
36
38
130
386
294
22
24
45
109
108
190
102
102
32
40
109
73
192
26
66
194
70
195
85
148
230
88
68
192
385
227
100
68
54
160
128
225
48
73
25
28
88
89
95
116
58
76
101
109
45
38
46
164
388
430
162
6
164
161
416
424
162
48
50
426
234
426
294
478
223
388
410
185
17
0
0
0
0
16
16
48
32
0
0
64
56
40
104
68
68
72
236
60
232
164
92
92
84
214
210
412
88
4
0
40
108
76
224
32
248
160
64
32
32
4
0
64
64
72
80
16
52
70
8
80
208
8
28
30
54
70
232
92
212
21
22
18
32
68
5
146
55
116
82
30
56
1
97
1
2
32
32
163
99
99
98
130
66
88
197
37
92
73
65
97
127
219
199
13
28
42
8
28
69
65
80
8
2
15
28
54
50
87
203
217
1
4
101
132
84
80
16
218
134
252
228
142
463
237
138
385
379
296
168
289
385
145
385
273
370
2
255
173
172
157
221
188
92
213
109
100
166
386
423
53
5
37
149
144
244
176
448
67
67
101
204
268
7
0
0
64
100
232
217
27
42
2
66
198
78
70
66
90
128
227
198
236
58
122
74
185
17
0
0
0
0
16
16
48
32
0
32
52
56
40
104
68
72
116
238
232
232
164
188
178
166
198
278
256
340
324
358
322
258
402
298
266
280
276
168
170
170
74
242
218
146
32
44
44
44
34
114
14
42
42
104
64
52
36
100
204
18
60
84
20
8
40
104
16
144
80
196
80
16
48
0
176
96
376
240
88
212
224
200
152
404
24
72
140
132
276
280
300
420
46
42
100
246
146
168
168
66
308
32
82
90
64
102
14
168
164
390
38
126
198
228
222
104
236
482
136
89
72
72
41
169
140
141
141
390
134
135
129
89
123
243
185
105
377
253
149
1
71
66
22
151
17
80
2
122
50
146
232
58
40
252
177
509
365
79
194
268
455
159
411
139
32
312
184
433
465
160
480
137
455
259
129
135
13
277
80
320
208
95
91
242
214
53
185
17
0
0
0
0
16
16
48
32
32
0
48
56
112
48
64
80
144
120
88
192
0
216
72
224
152
468
404
212
406
8
72
76
140
234
34
246
38
48
56
52
86
214
84
24
16
18
24
84
80
86
16
40
12
36
100
32
36
112
128
8
216
216
16
28
148
182
150
454
98
204
458
506
202
218
130
442
18
214
166
42
10
74
232
212
402
384
168
420
44
8
8
44
128
400
160
424
40
44
36
102
114
224
312
176
432
52
118
4
68
77
64
0
44
130
115
131
5
192
238
174
110
77
77
133
417
36
132
52
53
37
116
240
508
138
407
65
97
72
139
171
161
417
391
131
292
234
137
0
6
68
200
475
281
57
31
114
75
56
40
108
39
33
101
53
55
113
24
80
92
157
0
168
136
96
108
34
224
111
207
231
303
463
285
320
355
306
185
17
0
0
0
0
16
16
48
32
32
32
48
56
112
48
64
80
80
88
88
192
0
216
80
32
108
68
212
212
405
52
6
46
20
84
74
239
61
205
68
0
32
33
1
1
81
17
22
55
63
111
7
12
30
8
25
40
32
96
25
41
27
18
26
26
74
4
60
2
118
166
54
102
4
172
92
210
230
160
416
486
336
144
420
164
164
318
276
288
312
168
72
120
200
216
194
142
8
8
76
124
12
92
4
6
0
40
32
48
32
120
28
60
120
252
161
64
209
208
213
212
198
135
257
419
273
27
65
81
73
249
185
243
113
347
153
259
44
66
65
128
401
152
473
333
140
160
160
272
464
152
85
17
208
194
500
168
105
51
97
108
61
170
434
51
387
143
7
6
97
165
29
445
88
268
5
69
213
5
257
13
261
4
226
248
254
510
185
17
0
0
0
0
16
16
48
8
0
0
0
56
40
48
56
8
12
96
124
40
64
72
196
68
252
158
28
90
88
220
244
360
106
32
34
42
106
136
128
134
168
170
34
70
124
50
118
71
75
75
130
38
18
67
57
41
57
127
101
117
37
13
44
102
64
8
43
105
5
85
36
54
16
0
20
53
117
68
196
144
2
28
20
6
52
69
110
172
44
116
2
18
10
40
43
42
96
124
30
8
31
26
32
23
68
228
5
21
22
20
4
106
138
243
289
9
8
176
213
229
93
157
149
412
470
343
327
325
268
40
235
201
361
281
336
328
329
322
100
79
67
211
199
214
244
196
328
88
16
114
26
8
24
143
145
253
169
80
220
230
163
47
39
43
129
138
140
173
165
176
176
156
116
104
43
27
97
197
211
157
5
213
7
74
106
98
185
17
0
0
0
0
16
16
48
8
0
0
0
56
112
48
56
72
108
80
124
96
0
8
40
104
140
174
172
174
172
404
412
100
172
72
138
168
418
290
402
82
24
100
96
236
204
14
82
208
144
0
88
80
132
162
32
98
48
88
0
40
60
118
158
80
80
88
68
6
36
68
86
48
81
201
30
62
56
8
7
35
71
197
44
33
97
35
17
60
84
36
77
36
99
32
51
53
5
10
28
50
51
20
22
2
0
16
64
193
73
13
29
61
63
255
223
239
484
418
400
400
452
321
257
321
321
278
336
328
344
328
348
364
92
86
70
142
156
220
199
85
84
198
18
16
48
51
81
73
89
222
94
94
27
27
74
209
148
469
449
77
49
101
96
183
406
116
65
1
164
141
165
147
403
110
102
227
230
302
226
164
64
202
128
71
196
94
185
17
0
0
0
0
16
16
48
8
0
0
4
56
40
104
56
4
12
14
120
40
100
4
118
36
86
246
112
148
180
150
174
172
426
250
74
200
252
226
184
426
2
26
80
36
44
38
130
396
12
8
2
50
58
106
242
38
406
22
30
166
386
386
386
266
42
418
474
474
186
190
154
90
282
138
170
384
145
137
395
394
226
182
56
97
96
224
160
45
449
451
281
68
64
64
216
148
81
73
104
32
37
29
61
86
22
23
15
103
119
38
20
20
20
0
44
9
105
129
68
78
58
82
44
46
90
66
98
34
178
76
204
194
250
210
198
224
0
127
81
72
100
36
6
232
77
31
64
72
200
220
80
27
26
58
56
112
20
38
49
194
34
74
64
205
197
197
413
25
115
79
203
27
186
435
429
33
25
93
221
277
148
4
85
5
66
82
185
17
0
0
0
0
16
16
48
8
0
64
0
56
112
48
56
96
232
40
124
96
0
72
88
216
216
76
44
162
52
68
204
18
82
18
226
10
122
82
198
38
102
198
230
86
10
66
76
194
66
66
18
2
58
56
56
60
60
124
255
40
31
16
1
32
64
81
212
21
87
19
33
48
71
69
28
210
64
192
247
95
211
235
314
59
190
156
200
412
132
405
273
128
96
0
193
485
180
86
86
151
247
199
199
132
12
478
92
92
92
136
393
261
386
68
358
39
37
132
128
128
448
128
177
161
441
417
448
192
160
191
477
460
333
261
404
102
351
261
20
118
114
31
22
437
181
1
392
100
192
145
149
5
420
436
436
183
145
224
256
171
7
207
211
151
17
233
82
0
69
197
393
452
197
5
4
40
192
226
3
388
14
252
144
448
68
96
185
17
0
0
0
0
16
16
48
8
0
8
0
56
112
48
56
72
28
16
124
98
12
72
64
72
204
234
173
168
48
32
40
104
169
169
137
0
92
24
56
123
63
111
44
76
0
68
39
33
0
33
32
32
121
43
171
161
36
77
108
39
115
199
224
111
207
171
163
33
120
158
404
184
168
152
29
77
73
136
392
185
1
48
48
49
112
247
231
31
100
4
70
71
86
24
136
129
125
125
117
85
192
77
60
96
194
146
400
151
229
64
74
139
135
390
74
128
80
209
237
233
168
391
0
45
14
15
31
73
128
160
57
25
1
8
16
32
104
236
271
394
10
14
26
57
90
219
387
393
21
36
17
53
69
208
80
96
318
149
21
66
74
102
67
205
236
266
248
113
193
193
151
5
240
102
6
67
7
40
0
92
21
1
29
220
367
369
185
17
0
0
0
0
16
16
48
8
0
8
16
56
112
48
56
72
28
48
108
96
0
16
64
72
108
106
172
162
164
108
72
196
132
210
130
154
58
188
138
184
266
154
402
454
320
68
212
350
90
186
146
94
344
64
226
83
145
81
339
343
66
69
77
9
61
497
217
348
345
367
347
274
414
5
137
132
388
484
485
421
436
49
120
190
40
92
84
22
117
164
115
46
36
8
40
36
36
2
2
64
112
148
20
68
112
124
70
78
204
72
364
46
10
52
116
80
208
452
244
2
2
16
22
86
196
408
124
156
31
22
56
120
242
18
16
17
22
32
118
68
28
12
31
132
43
98
0
194
227
417
478
82
216
472
348
145
421
292
434
176
414
164
271
167
125
36
182
422
384
99
35
18
80
212
100
96
57
252
33
84
69
6
215
77
76
204
185
17
0
0
0
0
16
16
48
8
0
8
16
56
112
48
56
68
28
40
108
96
96
136
44
40
188
116
76
129
141
172
428
420
38
34
127
127
69
228
198
469
116
5
5
52
84
84
13
12
169
3
1
13
41
67
202
26
26
74
26
26
90
74
202
258
138
26
74
250
74
184
131
198
134
478
198
250
256
213
0
4
304
120
40
168
169
400
283
443
43
43
107
105
160
162
433
424
13
9
23
65
99
97
161
176
392
128
152
1
3
128
128
80
88
344
92
66
225
120
24
8
188
106
205
216
31
213
132
406
6
17
69
213
276
149
405
4
5
53
53
149
208
165
421
37
120
70
214
16
7
157
53
113
89
211
202
58
115
37
17
17
75
72
9
173
0
6
37
42
35
112
176
178
170
84
48
60
73
97
195
418
34
42
11
53
70
102
185
17
0
0
0
0
16
16
48
8
0
8
16
56
112
49
56
68
28
50
56
96
99
9
45
41
110
74
206
15
15
150
22
52
80
209
193
489
225
73
17
48
69
64
196
20
4
12
38
39
32
63
63
115
59
57
44
30
26
17
5
1
37
32
0
1
1
16
52
6
7
111
47
31
14
31
56
100
100
116
148
69
52
22
50
67
89
90
92
17
0
33
45
45
60
0
23
3
31
51
115
17
125
85
40
44
108
32
114
194
6
69
33
105
1
130
96
6
76
14
47
111
236
82
230
46
16
80
48
97
225
68
236
12
108
40
36
110
24
136
124
180
17
29
38
6
116
52
22
7
99
36
116
148
4
5
97
45
125
197
206
146
503
175
4
96
120
136
132
293
451
27
72
7
83
67
209
128
164
143
35
49
60
112
96
103
248
316
185
17
0
0
0
0
16
16
48
8
0
24
36
56
124
92
52
72
60
60
52
102
66
138
130
82
36
32
44
44
98
100
140
2
6
2
0
24
8
104
12
4
12
8
10
12
44
36
6
54
68
86
84
84
52
54
112
126
116
110
104
72
4
38
36
34
2
12
17
24
28
28
53
120
104
1
17
5
21
17
65
80
1
183
190
422
390
239
99
211
203
203
457
195
96
246
304
4
140
168
424
162
50
171
43
267
63
155
189
433
437
389
465
113
240
64
38
39
141
12
396
77
5
25
64
100
212
292
6
470
211
121
67
227
197
4
172
40
42
298
65
67
21
229
190
418
392
24
336
88
69
168
128
140
4
472
216
408
320
96
96
255
177
118
354
320
288
8
95
65
76
204
204
24
125
87
45
161
291
123
75
203
26
67
192
466
329
204
185
17
0
0
0
0
16
16
48
8
16
16
16
56
112
48
56
104
40
40
108
96
0
16
48
16
88
204
44
160
160
384
16
72
200
200
400
132
448
496
112
216
28
340
104
264
24
28
200
200
392
0
360
44
106
12
8
224
36
452
228
102
96
136
92
28
152
92
86
30
140
160
0
144
132
484
226
216
192
448
336
344
312
444
166
160
128
176
440
264
164
100
6
52
56
20
144
20
20
68
108
72
124
196
198
76
134
6
132
132
244
132
392
388
148
398
248
344
184
144
192
496
192
112
208
16
80
64
48
184
408
56
4
200
248
28
172
8
456
108
132
72
348
324
177
390
18
368
176
392
216
75
185
27
154
28
132
74
75
27
9
72
0
100
5
69
197
92
80
54
180
99
163
191
233
110
77
200
67
95
216
280
40
37
189
249
328
133
185
17
0
0
0
0
16
16
48
8
16
16
16
56
112
48
57
104
28
42
108
98
1
147
49
4
173
168
173
161
419
0
123
199
196
209
159
385
419
180
248
66
102
38
190
98
226
338
338
320
130
138
26
18
80
140
204
14
140
12
20
48
58
62
114
144
16
23
23
19
3
47
39
78
19
11
11
25
17
1
16
13
5
28
8
14
4
35
4
40
43
25
49
38
98
11
80
50
36
47
45
109
13
167
30
20
16
58
42
96
192
17
144
16
37
117
149
125
30
215
83
199
215
211
65
4
85
48
124
92
76
220
12
66
2
3
1
65
33
53
161
28
60
63
78
7
163
138
8
40
65
113
64
224
255
189
191
127
135
131
150
152
0
64
64
199
192
167
176
414
26
16
80
17
104
107
226
434
32
104
235
331
175
161
259
35
423
399
185
17
0
0
0
0
16
16
48
8
16
16
24
56
112
48
56
104
112
120
104
96
0
16
48
64
136
136
140
160
160
128
152
120
120
72
204
194
194
244
132
4
60
69
1
14
26
60
4
2
15
15
9
24
16
0
33
21
5
136
152
19
55
23
43
163
451
227
278
148
84
208
464
384
48
226
80
183
423
439
183
437
2
11
137
152
136
440
11
121
245
125
100
122
82
24
64
18
19
145
17
19
10
42
42
108
74
42
98
98
68
31
56
60
24
61
41
51
41
26
16
72
65
195
129
109
12
108
97
71
238
122
310
451
223
37
190
146
202
384
128
16
25
192
119
134
238
58
480
504
315
42
130
80
0
156
28
223
281
135
20
0
80
16
19
19
64
12
0
176
48
59
57
47
7
143
473
160
7
64
72
140
404
460
449
63
126
38
185
17
0
0
0
0
16
16
48
8
16
16
48
56
112
48
52
48
40
104
44
96
12
142
104
40
104
12
140
166
422
38
96
40
104
232
220
386
442
58
56
44
106
128
180
180
156
3
102
70
66
74
104
136
441
416
20
52
44
60
64
199
173
429
14
2
19
63
71
101
117
116
196
225
33
37
37
116
4
21
85
197
28
28
53
52
102
38
38
108
8
18
19
18
20
69
65
93
133
5
59
56
57
60
116
186
131
432
7
1
24
37
100
192
255
442
8
4
2
41
110
5
130
0
97
49
49
56
45
161
425
33
18
94
78
194
241
441
432
45
77
143
215
129
385
3
138
394
384
129
189
293
450
103
118
246
510
112
224
128
236
305
145
0
22
128
16
87
13
160
42
34
32
32
31
11
73
45
29
56
30
31
55
112
49
134
66
179
185
17
0
0
0
0
16
16
48
8
16
8
80
56
112
176
56
168
140
232
44
96
224
8
488
200
220
216
76
238
212
408
28
4
8
72
204
64
242
18
400
16
56
40
232
12
12
140
60
304
144
400
96
136
160
80
368
224
424
408
24
248
140
412
156
140
132
4
388
484
292
450
98
2
194
298
186
42
298
42
210
212
219
342
350
268
26
10
8
113
160
161
179
130
11
24
33
40
32
32
32
9
67
89
88
95
88
88
56
97
116
108
102
174
36
8
35
39
5
4
98
32
97
79
20
60
116
44
61
29
90
150
146
43
3
83
67
97
121
113
65
233
76
44
140
129
35
44
79
209
83
223
204
34
51
18
92
65
96
146
434
180
102
96
44
136
161
128
400
26
90
26
208
210
216
287
147
155
456
320
77
10
326
76
177
443
312
361
185
17
0
0
0
0
16
16
48
8
16
1
48
56
112
48
56
104
11
121
88
192
0
16
48
103
231
80
212
213
458
129
55
96
15
135
71
209
17
94
62
24
88
56
28
81
82
18
16
80
67
1
104
236
158
62
110
111
239
201
192
68
1
161
137
137
184
288
380
71
235
227
227
193
223
279
27
75
64
66
6
26
225
48
48
62
106
228
246
64
5
10
66
78
130
170
56
313
56
126
118
254
172
391
405
20
196
68
80
80
193
161
453
200
252
2
7
13
46
8
128
164
28
261
5
68
246
192
221
393
411
105
225
232
167
155
191
138
453
157
84
67
65
37
65
64
96
31
194
199
196
140
45
60
90
209
21
261
109
190
164
61
65
208
468
80
32
99
66
79
78
207
415
21
26
27
57
41
120
224
60
289
13
4
112
65
83
17
185
17
0
0
0
0
16
16
48
8
16
48
48
56
112
48
56
104
104
40
44
96
96
144
48
48
8
172
140
128
256
0
208
72
200
240
240
484
352
368
240
336
96
48
168
160
176
160
128
128
144
144
0
400
48
40
104
104
232
172
416
400
80
24
24
88
76
236
173
141
484
0
48
8
8
27
139
88
65
96
224
80
19
121
7
222
0
192
192
271
231
496
362
376
369
186
191
175
407
131
401
277
277
21
113
192
440
32
67
183
102
135
179
147
166
36
28
41
104
234
216
458
376
268
28
5
108
10
266
75
288
288
135
179
390
433
93
195
130
67
227
501
293
392
104
99
37
164
176
164
6
17
10
72
210
95
93
152
44
5
58
74
232
332
109
41
45
104
124
172
152
136
210
18
57
72
203
131
33
77
255
400
52
87
39
59
138
82
185
17
0
0
0
0
16
16
48
8
8
16
16
56
112
48
56
84
40
40
108
96
96
136
76
64
236
172
172
142
140
140
476
138
68
322
218
240
242
146
434
34
474
11
7
20
84
214
214
404
125
1
12
12
12
20
37
37
53
21
1
0
80
1
40
23
81
65
77
236
63
101
2
118
50
102
215
211
83
0
99
2
90
92
84
84
23
146
0
36
64
230
82
200
234
130
454
192
131
194
64
6
182
132
64
99
146
70
230
180
22
48
17
50
34
18
40
8
0
15
29
49
11
38
54
12
9
3
17
17
48
32
96
7
3
24
6
3
31
95
121
85
45
25
32
44
111
139
218
66
74
64
56
104
232
129
195
39
187
145
144
392
12
64
1
237
109
232
480
392
12
10
92
202
259
161
53
4
52
116
252
184
172
391
413
500
192
192
185
17
0
0
0
0
16
16
48
8
8
24
24
56
112
48
56
84
52
36
100
98
0
72
76
72
232
164
78
122
58
44
108
128
84
4
8
42
40
32
104
42
90
16
50
48
122
74
230
143
7
181
32
43
67
195
17
277
401
112
21
93
89
221
468
146
439
54
103
52
84
213
20
276
149
21
21
68
86
20
213
85
212
148
69
36
14
86
39
100
100
122
72
4
101
1
5
61
97
23
3
99
5
84
50
10
10
101
97
5
92
25
7
58
40
44
6
55
54
50
38
16
80
56
28
17
4
37
47
106
8
224
73
41
25
8
42
106
194
19
151
5
125
49
48
125
29
157
4
101
13
33
41
12
97
49
100
102
1
13
108
142
6
35
66
28
137
219
209
130
448
337
216
217
217
316
300
317
381
309
273
307
195
134
454
324
86
197
185
17
0
0
0
0
16
16
48
8
8
24
24
56
28
60
52
84
52
36
100
12
34
42
42
42
42
106
98
38
34
118
18
114
42
34
50
50
34
114
194
102
194
68
102
116
76
100
36
108
0
66
3
3
47
23
23
15
35
1
5
4
5
21
0
16
16
7
5
4
16
59
119
46
60
36
44
62
50
112
114
64
18
82
80
68
194
74
204
12
108
32
152
216
236
72
240
100
118
212
144
132
54
290
52
164
182
160
438
422
466
18
74
76
196
150
156
26
442
186
80
88
80
104
232
160
92
88
208
200
132
136
36
132
72
72
4
116
100
34
84
20
52
24
44
108
193
146
22
54
96
40
104
107
41
179
136
171
104
96
3
51
98
107
233
263
464
479
273
13
140
268
227
143
199
141
140
489
488
152
408
440
275
361
222
147
386
130
185
17
0
0
0
0
16
16
48
8
4
32
0
56
112
49
53
74
112
68
124
98
99
143
65
98
58
172
174
141
141
140
128
460
196
68
69
121
177
433
415
31
255
51
35
114
214
130
417
37
5
1
43
101
47
40
48
138
40
24
32
40
32
96
109
109
143
95
207
127
87
27
51
96
128
208
17
17
17
1
15
77
93
212
8
30
62
40
112
39
117
0
203
193
141
97
112
80
215
83
131
257
64
64
218
216
204
388
196
71
383
93
106
298
235
57
392
440
147
385
385
5
5
176
48
56
160
177
387
67
77
84
16
80
80
113
148
500
500
208
213
41
11
95
93
214
23
23
3
110
100
52
96
209
448
255
37
13
21
82
70
198
40
212
20
4
144
50
146
6
10
27
251
475
153
253
1
5
5
143
409
11
74
235
11
128
456
384
185
17
0
0
0
0
16
16
48
8
24
0
0
56
112
48
56
24
24
36
124
96
96
16
16
16
36
108
44
2
0
60
41
45
98
112
34
100
30
15
39
108
32
38
32
116
133
21
145
164
134
96
74
91
139
456
195
228
318
90
141
185
135
90
75
202
59
105
227
368
41
29
13
9
81
84
215
66
16
81
66
35
105
138
58
98
98
112
56
118
116
18
8
10
72
200
67
1
49
71
3
63
95
223
31
13
10
13
117
117
97
65
0
16
8
108
34
46
44
175
165
128
240
16
82
90
202
194
200
220
212
70
86
212
84
4
8
52
54
116
110
224
120
206
226
49
3
0
81
81
85
84
209
18
60
79
15
223
29
21
18
135
176
144
208
212
277
32
124
236
204
138
177
144
155
203
399
1
62
97
33
35
438
436
444
36
13
192
185
17
0
0
0
0
16
16
48
8
24
0
16
56
112
48
56
24
24
56
108
96
0
16
17
70
46
106
172
161
161
35
125
66
194
208
131
66
102
215
144
132
141
157
26
326
100
109
101
245
497
417
449
165
433
176
151
175
45
14
24
157
96
242
130
384
424
11
10
28
5
99
162
178
498
192
0
10
34
16
91
30
76
6
142
100
30
84
208
86
52
116
126
100
214
210
338
260
128
160
32
162
190
394
186
138
194
52
444
148
166
420
34
418
442
394
90
66
200
186
396
84
238
386
66
80
74
96
32
4
16
132
463
462
322
58
24
48
112
89
251
314
282
42
66
217
75
74
1
180
69
341
209
227
394
248
131
5
465
77
1
241
85
149
150
398
74
285
157
10
9
52
165
453
200
138
0
48
20
246
260
66
110
38
80
248
484
510
185
17
0
0
0
0
16
16
48
8
24
0
16
56
112
48
56
24
25
58
108
98
96
145
17
75
45
104
45
128
131
186
99
32
108
97
229
101
158
12
3
53
34
106
17
108
28
9
24
25
10
0
7
3
1
8
16
32
40
5
32
3
0
32
40
40
33
112
16
97
116
56
48
99
65
99
195
43
8
2
79
95
74
101
21
109
109
101
65
233
328
330
328
70
79
129
146
417
435
502
372
320
96
240
416
2
2
6
240
160
143
135
387
5
4
8
9
127
191
183
75
322
143
213
6
95
64
0
147
148
364
4
232
251
217
224
225
328
105
65
73
8
1
67
217
71
175
174
80
216
57
31
90
17
125
13
81
203
10
105
168
168
40
65
70
74
200
245
194
164
30
120
209
5
97
80
66
6
174
66
212
471
208
217
212
208
131
130
185
17
0
0
0
0
16
16
48
8
24
16
16
56
112
48
56
88
32
40
108
96
96
8
72
44
40
108
172
128
248
104
8
12
76
196
80
284
328
268
4
118
212
214
450
193
292
244
246
214
82
199
33
197
34
20
84
213
5
5
13
16
8
6
5
4
84
4
12
5
3
5
5
53
4
4
6
2
8
24
121
253
485
436
84
14
94
230
418
430
172
397
0
234
426
426
178
434
50
188
421
426
162
386
74
114
192
86
212
413
9
27
2
0
38
70
34
99
12
28
7
6
3
5
1
97
101
96
32
17
17
45
184
442
317
12
28
28
214
487
485
232
32
100
228
484
388
166
384
184
136
432
408
184
400
56
152
29
485
145
384
44
104
232
203
387
399
44
106
12
41
167
181
128
199
81
116
239
195
67
91
140
156
136
161
139
0
236
185
17
0
0
0
0
16
16
48
8
24
16
24
56
28
60
56
88
32
44
104
12
34
0
32
44
42
97
98
38
8
42
6
22
49
33
51
3
91
67
243
37
13
74
113
117
109
201
193
256
112
32
44
68
66
138
169
176
112
24
24
48
114
88
99
33
40
8
28
46
47
45
38
116
116
69
37
113
81
17
17
87
23
87
199
69
18
81
216
200
128
68
224
352
96
240
176
185
162
135
129
128
416
33
3
77
77
119
96
162
387
19
91
33
32
255
163
165
169
436
156
172
402
0
71
111
99
99
263
385
2
16
20
20
16
148
287
412
31
30
62
98
230
488
162
18
416
419
418
386
390
406
6
280
184
176
177
185
54
52
502
192
152
128
143
418
426
128
56
8
64
111
155
17
91
274
504
320
327
103
16
52
180
180
208
455
296
327
185
17
0
0
0
0
16
16
48
8
24
16
48
56
40
48
56
88
32
104
44
40
64
72
72
44
100
118
28
58
56
72
4
36
38
0
68
18
50
2
58
18
54
56
12
6
6
54
14
34
0
54
20
20
20
49
17
0
20
8
8
31
61
28
70
44
18
51
19
17
49
100
69
77
77
60
32
38
51
63
51
58
34
106
42
32
106
104
11
9
41
99
224
44
14
120
52
31
33
99
244
118
70
20
128
50
34
98
22
144
152
208
21
37
51
34
102
64
87
23
87
0
112
25
89
223
17
41
61
176
112
208
64
205
0
64
223
73
108
41
106
79
252
214
0
12
31
21
53
21
85
192
1
34
116
37
41
108
13
61
117
96
96
65
68
110
34
23
67
66
223
135
68
224
32
100
29
93
47
41
64
238
42
96
112
0
196
157
185
17
0
0
0
0
16
16
48
8
24
32
0
56
40
48
56
88
56
72
124
40
64
68
72
32
108
76
28
86
92
40
12
42
32
8
76
64
0
120
93
16
48
112
120
224
161
35
1
32
32
68
136
139
187
47
28
28
62
104
103
77
20
7
37
38
39
3
5
13
16
52
48
33
97
104
8
8
26
29
30
63
47
111
11
9
9
40
1
8
8
8
107
106
102
6
2
2
34
32
45
33
2
26
50
126
48
59
46
106
119
84
213
21
21
18
78
68
84
197
196
449
329
160
96
224
88
76
206
338
283
304
280
216
344
0
180
180
149
213
146
145
272
345
70
69
100
100
81
209
195
221
325
5
4
206
149
65
91
258
256
268
388
77
57
153
445
237
151
399
455
207
237
422
6
96
136
168
136
152
392
393
41
11
105
137
409
182
185
17
0
0
0
0
16
16
48
8
24
4
0
56
112
48
56
24
28
48
124
96
96
144
16
72
44
106
44
130
128
160
416
36
100
100
194
98
70
198
446
44
46
122
26
226
146
154
16
18
4
4
66
10
178
438
434
48
252
58
50
162
162
130
2
458
204
78
198
222
94
346
314
18
74
210
144
444
402
274
316
388
14
102
296
16
192
128
160
388
180
390
0
80
208
80
216
248
496
384
160
224
112
120
8
12
8
240
336
352
272
208
8
44
0
104
128
200
140
224
120
72
248
0
56
60
108
84
80
196
216
20
22
20
6
98
76
48
18
30
24
18
40
40
12
222
195
83
82
64
88
88
204
317
49
96
106
116
157
210
471
81
5
57
0
167
156
485
468
21
18
120
197
194
326
150
144
144
235
226
321
352
10
202
210
194
156
385
185
17
0
0
0
0
16
16
48
8
24
24
24
56
28
60
52
52
36
36
100
12
34
42
106
42
42
106
98
38
34
34
98
162
42
34
50
50
26
74
82
86
30
66
102
228
182
98
226
210
208
146
238
130
148
134
166
278
274
148
14
104
104
68
224
170
26
2
26
26
56
108
122
4
90
42
2
2
2
10
98
138
12
70
130
130
230
150
82
144
476
248
234
370
114
114
112
136
72
106
202
74
66
6
104
40
13
62
46
92
195
134
16
19
81
89
3
105
98
56
191
191
481
256
177
228
157
209
192
392
296
290
327
262
279
272
290
193
115
205
221
217
511
259
1
307
275
9
34
160
160
35
489
224
240
216
126
120
184
444
40
5
37
37
133
133
134
38
98
39
15
103
112
100
36
4
165
292
108
13
253
215
271
481
450
306
504
400
185
17
0
0
0
0
16
16
48
8
24
36
20
56
112
48
56
88
60
42
50
98
12
8
72
68
70
195
118
114
176
184
88
221
217
16
44
64
193
129
83
87
214
22
19
65
66
3
197
1
57
113
181
53
116
214
192
298
5
229
12
76
76
140
153
296
458
231
53
53
117
85
196
134
96
96
35
35
35
129
116
54
112
176
160
416
428
44
92
72
74
220
453
221
469
149
38
98
132
167
439
23
83
24
72
104
225
256
228
36
97
109
43
97
224
82
178
444
58
26
35
97
19
158
136
428
42
8
40
10
150
238
164
68
96
178
122
226
192
64
2
70
198
71
239
135
398
314
68
128
197
133
261
184
91
344
320
133
384
450
35
8
140
223
7
165
1
464
151
210
128
460
93
33
185
29
346
256
132
452
68
213
269
289
234
10
138
208
185
17
0
0
0
0
16
16
48
8
24
17
16
56
112
48
56
24
35
41
109
98
96
144
16
55
39
166
172
128
128
160
391
399
449
357
356
354
326
383
265
348
324
258
266
267
185
253
177
53
209
215
181
21
17
6
22
155
410
25
9
140
124
198
192
451
448
236
228
97
201
129
385
2
68
69
30
134
135
135
453
69
7
224
176
100
126
138
10
72
218
40
32
40
108
6
70
108
196
18
120
24
56
96
102
88
74
202
114
28
4
36
48
22
4
34
34
2
18
34
34
46
60
62
38
166
86
30
22
66
226
204
488
40
34
58
122
192
160
390
398
188
164
420
422
162
182
32
70
196
454
242
50
54
46
34
36
164
428
188
416
113
75
106
194
166
167
171
1
0
72
233
163
441
291
51
9
88
168
188
285
248
36
100
239
325
68
206
185
17
0
0
0
0
16
16
48
8
24
37
21
56
112
48
57
25
59
43
104
96
1
19
18
62
44
41
47
163
163
66
130
6
244
176
409
65
129
384
131
452
134
434
392
100
131
5
131
0
140
4
52
98
6
66
15
12
12
22
46
2
166
20
86
82
10
98
210
194
26
186
106
2
244
212
152
252
196
140
428
424
80
80
8
408
256
320
136
32
260
192
384
92
146
17
218
252
184
465
429
29
41
109
32
128
143
143
150
2
51
15
87
35
87
213
245
212
228
132
0
44
100
16
18
151
151
149
146
94
202
228
68
53
116
112
119
208
0
236
45
33
10
58
74
216
84
95
27
104
2
6
66
122
107
235
161
99
1
121
45
173
137
136
32
400
255
113
197
116
181
413
396
12
12
109
36
130
130
24
425
2
4
20
128
238
486
294
185
17
0
0
0
0
16
16
48
8
24
37
45
56
28
60
56
88
59
87
80
6
34
0
36
39
97
75
25
27
8
24
27
43
16
16
62
4
15
15
31
3
17
18
59
64
0
0
12
36
13
37
44
32
15
17
98
20
54
50
18
127
109
229
96
36
37
97
161
83
210
3
55
91
75
223
137
130
232
40
16
92
208
156
388
78
10
11
99
111
101
146
388
20
245
189
45
57
33
176
184
417
161
160
134
132
420
420
47
111
111
100
199
459
299
427
23
112
31
107
137
184
57
0
166
0
136
75
105
296
109
105
112
236
160
392
427
3
13
33
104
172
174
180
444
152
30
15
76
12
64
98
227
137
424
425
416
296
44
97
195
352
365
367
362
305
303
169
138
282
18
19
65
203
215
340
375
126
20
40
44
66
322
266
64
21
64
21
185
17
0
0
0
0
16
16
48
1
32
96
16
57
112
49
51
113
96
113
187
97
99
3
88
71
11
150
151
130
241
213
84
198
226
136
402
280
60
53
181
20
110
204
226
50
38
102
37
32
38
54
145
275
140
180
144
29
69
101
225
243
214
294
102
118
67
231
9
67
192
24
12
72
72
198
2
7
48
48
51
51
82
20
36
61
41
47
71
86
20
20
53
24
27
56
33
9
43
43
97
74
29
28
12
40
40
109
40
1
49
48
48
48
80
115
178
48
31
0
80
88
143
155
154
398
39
101
102
231
103
243
145
21
180
60
89
216
80
68
5
90
66
26
74
58
2
236
168
479
202
196
6
254
204
134
402
16
80
242
432
179
258
264
384
70
14
239
97
368
263
259
139
139
425
25
256
252
221
76
189
441
1
467
159
407
385
308
185
17
0
0
0
0
16
16
48
72
0
0
0
56
40
104
120
8
40
44
124
40
100
68
114
48
60
100
112
148
84
14
10
74
68
70
72
140
450
18
50
34
98
230
172
156
478
90
90
66
66
138
130
138
162
162
140
140
188
124
114
102
240
208
224
176
0
4
4
78
66
0
32
48
8
24
68
54
66
202
202
68
88
248
60
94
92
78
50
146
198
212
84
68
194
204
84
84
16
40
120
88
64
227
39
31
16
0
1
58
37
1
99
66
0
3
5
1
3
16
50
92
7
7
5
12
31
93
21
25
28
16
100
154
240
39
33
48
114
226
240
208
208
24
35
115
211
146
130
16
16
152
148
244
128
508
400
352
168
232
333
273
283
326
338
280
344
211
267
354
194
194
16
144
55
177
187
49
57
125
159
39
109
8
24
56
8
32
185
17
0
0
0
0
16
16
48
72
0
0
0
56
112
48
120
4
172
144
124
96
96
200
108
228
204
110
172
14
108
12
168
136
428
160
42
40
10
106
106
168
416
36
48
36
36
94
152
188
20
72
248
188
164
182
128
464
388
401
74
200
332
332
334
248
287
389
8
192
384
288
55
7
7
4
194
224
96
99
233
233
121
96
96
64
87
159
190
38
303
66
96
175
164
129
433
400
19
0
95
94
92
214
290
481
51
125
2
48
81
193
16
38
164
108
36
45
110
46
70
43
18
23
85
68
209
1
17
3
117
33
124
214
239
268
128
96
111
201
128
1
273
320
188
188
184
179
63
477
285
50
72
128
136
420
389
229
16
52
100
96
148
84
74
199
19
59
1
110
44
65
32
108
41
29
76
232
139
0
88
68
4
199
208
17
118
124
185
17
0
0
0
0
16
16
48
72
40
32
48
184
112
176
120
84
232
232
492
64
224
136
140
128
172
428
428
142
186
396
92
202
260
2
90
218
146
402
178
194
26
394
52
100
196
228
276
500
412
496
63
31
23
87
135
167
175
37
272
16
48
56
80
224
212
192
67
163
33
43
65
83
25
2
68
104
118
87
51
88
220
44
46
2
20
4
85
69
5
244
116
98
116
116
118
247
149
0
136
152
136
156
144
144
144
114
64
240
196
246
295
13
36
48
105
125
93
225
5
53
20
17
23
87
6
52
52
8
15
62
72
209
17
15
1
82
86
214
212
208
8
63
97
99
210
130
16
68
214
212
65
144
188
438
60
54
110
36
168
141
132
421
5
64
82
64
122
120
147
179
445
76
46
46
10
106
108
36
52
22
16
122
138
192
207
130
185
17
0
0
0
0
16
16
48
72
200
0
16
56
112
176
120
248
200
312
184
96
224
144
400
272
272
341
148
384
256
352
232
497
347
29
209
208
272
24
3
70
72
189
48
113
24
31
2
6
0
8
2
80
135
98
2
64
78
100
100
110
106
104
224
116
96
152
186
394
42
106
42
52
102
134
420
420
20
54
4
20
68
238
168
32
292
38
32
104
136
64
220
220
28
368
120
224
32
16
24
196
454
230
224
224
16
88
64
196
44
32
32
32
180
116
246
70
110
6
6
78
76
70
194
328
104
138
122
120
242
316
134
166
130
116
166
132
384
176
80
124
18
116
166
432
392
12
40
40
104
138
160
132
13
272
8
12
230
143
387
391
333
128
392
469
165
173
77
324
260
148
163
451
68
24
131
3
47
99
29
121
369
210
22
52
120
211
185
17
0
0
0
0
16
16
48
72
200
40
16
56
112
176
120
248
212
16
56
96
224
144
400
280
16
144
120
224
0
192
192
96
168
168
400
192
256
0
288
272
200
128
16
160
161
434
500
312
60
34
65
35
181
156
136
6
38
65
67
231
103
151
149
148
85
84
76
4
68
97
117
117
82
203
15
1
12
34
2
16
64
192
65
13
58
50
22
40
96
96
144
112
68
100
102
96
32
48
40
472
136
140
132
168
293
309
389
33
248
248
203
459
459
423
446
4
0
99
137
217
192
129
49
19
15
7
14
175
128
432
392
72
33
121
240
63
184
184
393
64
100
205
193
329
72
3
129
454
238
170
154
207
207
219
60
26
104
2
4
0
8
17
1
70
250
256
6
10
12
28
180
418
440
139
394
440
418
456
449
173
437
150
246
214
135
191
185
17
0
0
0
0
16
16
48
24
0
0
0
56
40
104
12
64
40
104
124
40
104
108
108
40
120
76
28
134
72
208
24
84
68
196
236
134
64
224
48
40
72
64
108
34
64
96
32
48
60
76
228
38
36
108
2
6
56
66
210
30
76
14
70
38
78
108
100
216
2
50
82
198
128
0
16
20
52
124
160
96
14
12
28
4
102
198
2
84
80
50
114
228
244
244
300
20
36
214
208
152
148
258
270
262
342
86
80
20
241
242
242
498
370
82
206
207
9
10
148
152
8
64
65
239
52
64
0
160
32
33
16
1
112
64
224
33
51
113
82
23
8
64
195
35
67
68
93
17
33
87
5
128
66
230
231
198
203
227
161
73
73
1
17
80
64
88
78
207
7
223
31
151
237
370
308
374
368
208
464
131
417
424
384
256
90
194
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
0
16
56
56
40
104
108
12
20
88
72
72
32
36
4
102
242
114
64
12
28
88
68
200
10
12
12
8
96
116
240
242
368
176
16
244
132
64
14
140
268
268
488
104
4
454
104
232
200
144
400
184
428
78
328
8
12
140
132
388
388
128
112
228
112
120
124
124
246
54
54
32
32
0
0
4
148
276
150
0
32
96
120
192
196
328
24
58
58
92
222
74
224
80
148
22
52
70
196
16
50
22
6
134
132
70
20
22
38
60
248
250
90
250
250
196
197
452
130
444
164
188
144
137
386
458
132
416
131
3
481
289
23
0
240
235
33
403
66
10
23
48
115
171
424
422
62
36
79
103
5
137
171
165
173
169
168
163
432
440
480
452
368
336
216
403
272
279
339
287
285
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
0
24
56
56
40
104
108
12
16
48
16
16
32
40
32
32
104
48
24
8
24
32
32
112
0
112
112
16
24
16
32
112
145
25
25
72
49
66
81
91
26
31
33
35
101
105
118
198
4
34
34
51
49
18
90
218
58
40
100
16
64
74
66
10
40
40
96
175
173
189
233
31
28
94
91
211
339
276
340
276
181
117
129
204
465
345
327
332
46
101
133
204
50
178
194
66
28
86
87
33
62
22
94
240
216
16
22
36
16
32
14
20
24
36
6
8
14
4
0
33
4
246
289
5
24
32
125
253
485
493
292
432
176
183
387
442
146
42
163
99
199
439
131
385
135
12
28
28
140
448
108
212
18
0
1
241
277
5
143
180
148
215
487
451
3
26
66
72
217
404
256
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
0
48
56
56
40
104
108
236
84
20
16
32
32
36
100
6
58
18
14
14
28
28
41
34
114
2
2
8
8
27
33
106
114
70
198
198
3
21
52
66
194
196
65
205
40
69
52
70
104
237
52
34
168
40
68
45
25
20
116
70
78
131
3
9
25
9
57
121
121
113
77
5
13
102
22
7
5
58
78
202
232
97
148
20
0
3
118
86
22
146
14
74
66
192
35
170
186
58
120
122
194
228
392
192
256
40
44
76
72
212
70
240
16
0
24
24
50
60
54
16
4
20
52
38
4
52
100
46
28
60
38
14
22
53
96
128
96
34
96
21
53
81
68
94
126
47
101
176
103
44
46
36
33
33
80
154
99
9
27
121
137
131
105
13
24
130
193
203
194
318
426
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
2
25
56
56
40
104
109
13
17
49
36
32
33
19
30
82
63
23
16
3
3
18
54
32
48
71
3
1
25
24
32
8
64
80
16
62
175
431
107
113
102
254
186
488
416
47
135
157
154
154
394
136
400
112
80
192
288
296
488
0
17
27
87
199
487
319
255
51
51
52
68
196
76
76
201
73
141
101
165
101
125
112
84
244
148
214
23
115
53
36
8
72
72
232
74
34
40
41
106
106
170
36
302
110
6
44
46
174
32
421
36
96
232
196
420
45
425
44
46
102
128
424
33
429
44
424
44
70
152
479
183
59
171
33
136
104
151
135
144
120
85
116
82
97
111
225
1
0
9
65
193
219
156
384
17
19
118
159
153
147
442
490
170
234
224
106
98
131
4
94
346
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
24
36
56
56
40
104
108
0
18
52
80
16
32
40
44
110
20
62
4
8
24
40
12
14
34
118
4
8
40
8
76
30
98
178
176
118
240
168
76
238
204
158
150
390
136
136
172
80
82
112
306
66
72
88
0
188
136
436
55
117
205
236
228
160
418
411
49
69
64
8
161
173
141
133
36
47
103
79
27
115
159
433
266
154
56
72
64
64
214
240
330
282
274
57
126
74
7
83
137
233
257
133
28
5
49
48
91
219
75
3
185
91
31
68
82
82
16
250
82
80
209
85
210
206
202
57
55
144
32
112
68
68
17
193
199
0
16
55
67
105
128
90
217
41
31
15
45
189
173
16
2
150
116
148
212
257
32
46
99
69
241
202
474
28
41
109
133
173
33
138
384
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
12
24
48
56
56
40
104
108
0
28
44
72
72
64
36
44
41
16
49
65
45
29
41
47
36
23
62
23
3
31
18
18
2
34
16
0
16
49
1
53
60
12
62
30
48
56
107
2
48
84
52
86
18
94
7
78
36
40
32
75
203
1
49
61
113
122
83
93
221
21
36
64
81
21
87
86
80
87
85
70
206
128
50
34
130
160
184
180
182
52
472
218
194
202
232
168
392
392
6
284
28
28
0
177
51
501
224
112
211
243
163
3
291
112
43
171
137
188
260
452
71
2
76
79
73
222
134
392
10
58
96
224
164
68
230
206
88
216
129
129
3
0
6
264
226
169
138
390
262
262
388
52
81
93
201
210
464
424
511
127
173
314
34
54
16
81
192
199
448
2
34
38
185
17
0
0
0
0
16
16
48
24
0
0
16
56
40
104
140
64
48
56
56
40
105
236
140
78
44
72
72
75
249
8
44
16
80
49
71
199
235
32
0
104
15
91
84
68
45
41
106
103
103
117
197
196
196
85
69
223
84
84
20
13
14
114
80
197
21
213
2
16
52
6
86
80
202
192
47
53
48
84
54
36
110
10
225
8
44
40
108
70
95
81
51
147
1
36
16
49
45
33
64
64
88
0
7
5
26
48
51
53
63
75
3
8
30
6
11
10
40
65
45
52
56
49
13
29
60
20
227
65
21
4
80
86
208
194
212
23
85
213
484
354
86
88
24
180
437
405
181
289
288
368
260
420
162
394
110
174
406
444
444
497
49
49
141
129
168
34
39
3
131
115
107
106
218
401
53
48
32
68
19
141
153
427
11
67
134
416
185
17
0
0
0
0
16
16
48
24
0
16
16
56
40
104
12
0
56
40
56
40
104
108
236
82
40
68
36
32
40
96
4
148
88
24
16
24
28
20
80
32
28
12
8
12
4
34
34
10
72
204
198
200
60
60
110
124
224
124
70
224
32
36
70
200
204
380
32
4
20
52
64
0
136
136
264
220
154
48
0
120
68
204
204
268
72
120
188
92
68
64
196
80
194
202
136
384
384
56
109
189
15
66
228
176
440
43
35
34
35
16
33
45
47
173
77
68
79
73
27
66
123
0
95
57
120
83
223
36
115
146
6
32
40
72
3
49
86
134
158
16
16
28
16
60
110
114
74
234
10
60
54
52
6
50
76
214
340
140
136
2
22
8
140
134
256
360
122
226
192
484
124
228
164
69
78
128
419
402
150
66
39
297
189
149
242
162
185
17
0
0
0
0
16
16
48
24
0
16
24
56
40
104
12
0
56
120
104
232
104
108
140
80
208
464
320
208
8
128
160
432
408
184
32
112
224
64
224
144
384
184
44
28
0
96
96
108
228
52
4
16
18
18
94
152
156
132
38
13
30
54
102
64
104
169
389
393
400
112
16
40
119
195
199
140
462
111
7
39
103
4
197
41
41
57
57
57
61
68
42
126
68
84
70
0
17
49
17
29
85
84
22
2
1
99
83
83
52
20
85
65
226
66
96
1
163
179
123
210
226
390
192
320
320
289
307
5
195
38
420
416
448
320
240
128
4
188
34
0
48
40
63
139
185
136
384
436
118
23
119
119
240
234
234
45
105
200
72
79
67
19
153
27
114
62
48
16
225
165
425
427
41
40
96
196
134
432
49
432
54
147
414
270
286
398
185
17
0
0
0
0
16
16
48
24
0
16
88
56
40
104
12
0
56
248
296
40
104
108
236
208
464
464
16
32
8
104
128
432
152
472
152
248
76
140
160
400
16
0
200
204
324
76
154
188
53
48
8
136
128
276
68
199
325
52
112
120
252
382
89
204
12
49
69
69
198
69
69
1
54
38
46
92
93
76
30
217
42
170
138
34
250
240
212
196
449
248
186
386
22
18
92
222
22
99
141
425
47
10
4
80
64
8
148
180
12
64
102
247
135
227
99
227
423
467
345
89
81
49
129
185
136
152
147
284
28
158
158
463
457
332
355
240
340
194
320
354
296
299
10
242
108
254
298
132
182
114
74
10
2
178
2
42
26
18
6
226
418
386
308
166
178
180
440
444
268
328
322
322
240
448
160
160
135
139
155
30
130
385
130
179
387
457
185
17
0
0
0
0
16
16
48
24
0
24
24
56
40
104
12
24
60
20
48
40
104
108
0
24
56
64
32
64
72
12
42
44
34
66
92
88
216
20
52
70
54
60
60
85
212
80
82
23
19
0
39
101
96
165
5
49
52
19
33
48
55
54
31
21
80
80
17
58
98
96
166
100
82
88
76
54
84
212
88
80
200
220
148
150
86
208
342
68
84
116
98
38
182
182
152
218
138
202
194
214
86
64
66
124
92
122
114
230
40
60
36
102
34
108
4
0
0
24
36
36
32
6
30
62
20
128
24
124
118
96
96
143
448
136
200
4
54
64
225
387
464
84
245
257
1
139
454
94
190
167
175
35
496
386
410
16
209
128
388
437
189
25
53
357
34
137
80
72
271
483
335
244
184
48
82
210
154
232
135
417
128
131
143
171
439
292
185
17
0
0
0
0
16
16
48
24
16
0
16
56
40
104
12
32
32
56
56
40
104
108
76
30
76
72
72
64
72
200
12
112
112
177
58
121
78
240
96
54
103
37
41
45
78
52
21
21
21
37
0
24
17
55
23
20
4
0
20
6
16
24
83
3
15
29
22
22
48
104
68
8
28
20
52
48
112
84
17
53
21
36
38
126
94
207
27
59
25
58
64
84
149
213
16
20
64
56
104
113
81
85
85
215
16
56
19
63
54
90
218
26
282
7
5
37
65
79
215
469
117
85
84
84
104
69
193
393
41
105
105
129
234
132
230
42
10
10
118
68
0
88
15
11
25
65
211
19
15
3
49
69
245
241
253
260
12
32
112
216
94
14
191
167
127
115
241
233
294
132
20
48
128
384
135
181
185
43
258
222
414
508
12
1
456
450
185
17
0
0
0
0
16
16
48
24
16
0
16
56
40
104
13
33
16
56
56
40
104
107
47
0
16
16
32
32
23
49
75
41
12
14
14
7
11
16
16
28
6
3
1
15
23
20
51
9
9
57
16
24
11
19
51
118
115
255
153
24
12
31
53
76
196
132
128
212
16
16
35
75
67
105
76
192
44
24
48
56
77
5
64
10
0
20
21
80
0
63
6
0
20
87
197
21
50
49
64
104
251
193
233
265
33
43
111
207
75
138
182
182
244
146
88
200
43
105
89
69
65
133
77
40
44
5
17
59
59
39
13
40
12
14
2
6
24
16
88
8
12
14
10
2
38
103
55
21
26
27
19
113
165
20
117
161
121
69
237
253
142
136
204
81
64
192
64
120
66
194
198
323
84
232
267
345
65
3
185
157
137
191
431
298
9
189
185
17
0
0
0
0
16
16
48
24
16
16
16
56
40
104
12
32
40
40
56
40
104
108
76
50
80
68
36
70
68
196
82
82
90
28
54
126
88
204
46
134
4
18
34
32
66
68
236
14
12
44
30
26
56
32
56
36
126
2
8
16
28
25
48
96
96
7
6
2
39
65
56
40
49
48
60
61
121
72
232
131
97
233
65
199
19
79
79
63
397
194
210
194
290
48
128
432
0
401
291
294
294
438
438
454
158
164
168
162
162
178
2
74
344
168
426
424
420
404
388
238
6
150
146
18
8
88
116
344
82
122
226
490
394
392
224
4
168
136
172
180
132
76
364
64
236
128
448
328
328
360
32
236
108
128
176
288
336
376
264
196
0
122
112
136
136
252
198
454
294
0
136
120
76
62
162
32
6
202
5
229
229
172
421
388
197
9
185
17
0
0
0
0
16
16
48
24
16
16
24
56
40
104
12
32
112
120
104
40
104
108
76
192
80
80
0
144
152
200
192
240
0
208
208
208
272
24
28
124
220
12
124
212
0
8
36
34
2
34
4
68
20
56
92
118
198
0
48
118
177
178
132
244
6
232
109
109
196
248
144
192
80
27
11
106
8
12
64
32
49
37
37
29
9
28
18
43
111
72
8
20
36
20
21
52
39
7
35
31
23
15
26
16
56
60
20
0
3
14
6
2
1
11
1
24
17
1
25
17
51
51
112
35
34
51
117
49
34
98
6
86
36
102
110
44
42
114
34
2
42
8
23
17
66
42
74
72
248
97
125
113
27
26
88
220
217
87
94
18
138
104
64
87
83
19
205
241
179
87
215
229
124
192
1
97
1
136
259
355
266
8
61
253
249
504
185
17
0
0
0
0
16
16
48
24
32
16
16
56
40
104
12
56
40
112
56
40
104
108
64
44
64
100
16
64
72
204
82
92
70
0
120
56
152
196
44
124
240
152
0
208
88
64
64
144
144
256
320
0
192
136
224
240
216
448
320
80
112
80
24
16
152
148
56
168
168
8
56
68
40
169
169
137
41
73
105
73
235
107
234
490
266
106
74
74
201
271
142
142
186
58
26
184
176
178
498
192
449
458
328
152
3
149
437
149
202
231
135
455
359
133
180
4
164
189
128
68
96
108
252
229
37
37
37
77
217
83
67
195
66
78
78
107
195
24
25
61
57
125
168
88
75
64
36
38
133
102
0
36
135
156
300
492
72
15
106
235
171
450
400
434
18
156
429
137
257
215
166
43
392
488
484
252
72
128
433
179
176
16
131
443
256
172
185
17
0
0
0
0
16
16
48
24
4
0
16
56
40
104
12
28
34
56
56
41
104
108
4
22
55
78
35
33
18
20
49
17
48
5
0
4
20
11
15
30
20
18
7
31
1
1
5
5
21
20
56
127
67
2
6
12
100
160
96
40
73
205
41
249
241
152
100
20
84
215
467
287
5
26
10
122
114
210
210
90
328
14
78
94
134
422
432
420
36
244
164
180
385
13
220
392
76
118
214
421
436
74
32
4
148
48
133
132
4
310
52
88
22
213
82
204
204
22
80
85
213
36
101
69
244
96
71
75
2
6
28
25
93
89
208
237
249
243
122
98
106
128
132
4
129
8
182
166
166
188
444
314
403
130
64
192
198
200
204
397
457
188
95
2
4
96
39
53
165
1
26
26
54
71
231
105
129
1
51
97
113
132
196
205
453
378
185
17
0
0
0
0
16
16
48
24
4
8
24
56
124
92
12
124
52
110
110
102
66
26
194
98
194
74
74
74
194
194
58
122
42
48
28
92
10
202
4
36
39
100
96
244
148
0
287
57
90
88
196
128
262
501
180
49
66
88
81
237
181
461
4
388
456
43
11
35
129
164
437
133
461
188
156
188
428
18
118
82
32
225
225
417
417
34
118
22
30
62
159
143
172
418
54
32
36
112
112
177
33
34
64
88
196
38
108
40
161
0
102
220
204
264
28
194
119
214
88
144
134
272
404
37
125
48
123
117
243
154
415
27
15
1
16
82
83
133
101
240
96
80
42
16
52
52
5
13
143
149
128
140
486
6
6
98
99
120
244
438
400
4
246
88
19
133
141
62
56
504
224
445
196
291
384
465
129
26
325
24
448
263
54
471
5
257
185
17
0
0
0
0
16
16
48
24
24
24
24
56
40
104
12
8
40
40
104
40
104
108
224
80
48
96
1
145
5
108
12
34
33
99
226
119
69
13
45
1
38
110
44
42
42
27
19
58
58
58
10
104
8
72
67
38
2
122
96
100
168
108
37
100
196
72
66
81
89
207
71
239
47
59
41
51
83
211
402
208
339
19
17
66
76
241
89
136
252
244
116
117
140
82
30
22
30
6
134
114
34
74
90
34
56
104
12
10
42
36
15
38
112
112
136
11
16
113
40
75
72
136
131
163
161
104
168
108
101
127
125
220
152
152
24
12
10
27
81
70
80
48
100
116
100
32
8
78
14
140
132
158
283
11
107
227
232
217
233
489
361
364
348
263
261
46
175
161
129
385
464
336
68
64
116
357
133
13
1
99
193
160
444
61
13
1
185
17
0
0
0
0
16
16
48
24
24
24
24
56
40
104
12
8
36
36
104
40
104
108
224
88
40
96
16
64
40
108
10
156
156
466
158
24
24
20
84
241
390
406
86
80
88
64
205
148
16
24
320
162
96
231
165
400
496
360
12
0
87
75
139
40
232
360
12
45
7
52
55
81
21
5
119
2
27
16
56
23
43
34
110
36
23
1
16
0
59
121
37
41
104
40
16
48
32
99
35
48
18
72
76
64
140
44
167
437
48
56
108
238
178
416
416
48
72
72
76
76
232
160
417
0
40
40
45
12
0
91
121
301
17
19
13
0
15
15
230
14
3
51
16
19
9
201
225
272
50
58
74
143
488
108
138
178
407
388
389
447
408
60
33
189
180
181
176
50
2
95
213
82
144
145
404
389
421
420
32
173
127
231
175
195
226
418
185
17
0
0
0
0
16
16
48
24
24
24
24
56
40
104
13
46
40
40
104
40
104
107
73
24
32
96
0
144
7
199
139
75
41
96
224
183
384
68
40
43
41
109
175
182
418
166
116
100
69
90
66
226
214
30
84
84
80
17
64
64
144
132
6
238
254
182
48
48
56
64
192
0
68
22
16
24
84
68
0
0
64
20
36
118
98
242
194
228
252
196
206
188
142
122
90
90
26
130
166
176
18
82
146
130
130
98
80
14
170
116
182
126
108
239
196
202
64
164
1
29
89
76
69
45
168
47
101
32
32
104
171
162
55
23
19
91
73
115
195
64
177
0
48
119
147
188
447
169
39
109
124
116
165
416
424
43
10
72
72
128
159
128
128
135
169
37
106
75
115
161
455
360
96
49
53
49
184
270
86
66
322
22
91
203
498
34
185
17
0
0
0
0
16
16
48
48
0
0
16
56
40
104
40
1
48
56
56
40
104
8
99
73
24
16
36
38
102
159
55
31
25
12
21
52
69
80
68
84
84
23
20
53
54
49
73
123
66
202
202
216
28
42
42
10
74
112
136
216
8
10
10
42
40
42
12
22
22
22
52
55
102
116
85
20
36
109
73
75
64
69
85
196
193
185
170
149
229
231
131
127
174
184
128
68
10
58
40
54
22
112
4
0
202
10
98
98
74
58
132
206
4
206
30
74
146
244
356
192
68
8
40
163
288
448
0
96
144
235
489
451
130
449
32
48
147
407
190
395
137
73
89
199
221
385
24
120
61
94
219
147
170
171
136
448
128
120
106
74
24
157
429
409
64
324
199
229
241
160
135
0
462
19
1
12
100
114
243
171
109
13
21
25
65
101
185
17
0
0
0
0
16
16
48
48
0
0
16
56
112
48
16
48
88
56
108
96
96
224
128
40
40
108
76
128
160
144
56
424
72
32
96
66
224
396
424
12
284
12
62
180
190
188
466
196
244
230
238
138
95
1
116
94
84
64
69
1
197
69
98
230
176
165
69
197
236
96
162
128
183
11
98
108
44
161
176
41
1
61
21
67
67
73
25
2
18
6
64
239
107
213
21
145
198
210
202
196
80
214
465
202
346
338
82
82
66
204
64
337
343
86
76
76
76
114
242
244
64
67
222
192
44
14
10
104
160
112
91
200
12
104
8
26
26
20
4
60
110
115
19
31
2
28
33
21
65
1
73
0
16
27
43
167
445
46
95
75
117
199
484
416
424
164
430
488
426
427
154
26
240
480
264
330
264
394
162
64
56
184
156
36
14
224
185
17
0
0
0
0
16
16
48
48
0
48
16
56
112
48
16
48
120
8
108
96
96
224
0
48
104
172
76
14
170
36
176
80
72
136
428
426
8
72
136
40
108
224
180
422
42
236
36
76
76
74
18
18
464
248
296
80
20
230
126
142
10
172
128
232
196
202
378
40
24
28
88
124
129
136
139
256
16
48
38
7
117
117
246
144
20
37
101
129
13
68
82
30
71
79
221
84
80
16
224
105
96
208
200
56
91
193
217
70
94
67
3
155
91
90
93
17
237
165
172
77
365
296
173
421
84
213
132
416
441
273
413
396
14
56
182
166
166
135
139
128
78
132
68
284
468
400
497
389
384
138
418
138
42
60
52
16
458
252
506
52
64
4
117
164
88
258
0
310
2
195
197
137
174
103
131
7
373
165
129
436
17
125
12
461
117
0
185
17
0
0
0
0
16
16
48
48
16
0
0
56
112
48
40
8
72
88
124
96
96
40
104
104
100
172
44
2
20
40
12
34
114
34
34
106
4
4
22
6
46
110
42
0
21
22
0
56
0
120
8
9
24
22
48
55
103
3
73
25
9
24
31
63
7
43
10
30
0
1
0
24
16
27
17
3
2
0
35
33
112
88
1
40
34
118
80
193
68
72
56
49
116
94
192
15
4
6
34
44
74
79
207
15
25
58
8
49
49
81
81
20
49
51
81
6
63
42
113
88
25
37
61
36
109
64
7
79
13
6
100
101
29
5
40
27
40
98
2
102
22
53
8
45
108
98
146
14
76
0
51
97
13
140
148
132
4
34
111
105
236
224
440
60
60
125
136
187
147
145
408
96
207
202
192
204
453
276
0
323
70
6
12
188
181
5
185
17
0
0
0
0
16
16
48
48
16
0
16
56
40
104
40
8
72
56
56
40
104
8
104
104
20
36
36
38
108
46
38
2
68
20
22
48
62
90
58
50
54
82
22
18
16
2
26
18
90
82
94
66
226
82
34
102
48
41
109
193
227
33
97
13
97
72
76
68
109
133
189
152
20
88
60
150
14
237
156
16
80
8
236
0
404
484
36
100
64
200
248
408
188
436
152
56
84
80
212
86
64
64
16
24
52
54
54
118
48
96
128
8
12
10
0
194
130
186
148
392
396
398
474
300
206
194
264
232
236
160
196
4
2
328
106
200
328
256
408
284
390
78
138
154
314
284
136
388
436
4
132
198
176
64
20
85
132
390
386
462
28
8
167
5
108
140
148
488
96
231
127
163
104
172
80
151
403
17
80
87
80
0
283
23
432
23
185
17
0
0
0
0
16
16
48
48
16
0
24
56
40
104
40
8
72
60
104
40
105
9
105
104
76
220
10
75
111
79
76
136
137
193
85
145
192
455
171
91
155
467
347
129
448
416
0
260
140
216
28
288
66
1
451
129
386
403
387
35
113
139
3
289
29
49
56
32
116
128
208
30
55
19
27
75
83
93
218
20
52
36
109
97
35
113
84
198
213
196
68
192
144
52
52
117
157
253
92
44
167
175
131
33
5
65
0
67
105
357
173
173
170
139
187
171
416
32
112
208
196
220
237
425
392
16
112
24
8
44
258
15
136
424
488
360
228
468
112
127
112
144
152
152
396
397
45
46
96
136
220
146
243
195
132
14
84
77
109
77
223
193
0
192
7
51
167
136
392
9
192
1
301
240
227
424
468
72
203
479
213
276
283
2
0
198
185
17
0
0
0
0
16
16
48
48
32
32
48
56
112
48
32
64
80
88
88
192
0
24
80
80
88
68
212
212
470
174
38
44
44
72
76
222
18
170
168
10
90
210
20
2
2
102
114
196
198
354
314
242
226
194
162
162
388
142
198
134
138
138
138
136
392
0
458
106
122
122
120
252
188
420
460
16
2
0
64
64
72
140
142
30
24
60
52
96
160
132
148
86
84
84
66
122
124
104
32
184
185
186
138
196
208
193
201
181
129
76
64
6
167
175
167
431
11
19
3
97
4
64
304
436
48
56
104
98
150
462
131
115
39
127
65
138
416
445
36
68
132
53
181
424
165
34
38
117
180
422
388
481
193
497
149
101
196
210
30
95
286
71
69
116
17
144
417
227
88
2
40
62
181
129
88
195
322
84
100
205
233
44
30
150
148
163
185
17
0
0
0
0
16
16
48
48
32
32
49
57
125
61
34
64
81
91
90
199
3
17
80
83
86
86
212
214
452
199
37
42
42
74
66
198
40
204
4
20
48
58
34
0
4
13
25
22
6
22
0
3
7
15
20
0
12
21
21
13
69
37
48
19
45
8
70
224
94
83
83
215
21
244
199
228
328
32
204
200
448
347
283
281
267
347
71
375
370
308
352
362
205
217
411
186
138
138
170
48
72
216
18
504
491
418
384
16
8
43
163
45
32
296
416
48
55
117
181
445
173
48
88
255
211
222
146
70
64
48
7
103
65
67
25
89
207
255
175
92
80
161
189
64
40
153
137
393
258
92
92
4
132
68
368
380
364
328
380
330
130
463
135
143
135
385
386
291
153
443
41
53
132
5
141
13
209
248
96
247
20
86
229
204
0
291
185
17
0
0
0
0
16
16
48
48
48
16
16
56
112
48
16
16
8
40
108
96
96
224
32
40
40
108
76
0
160
48
56
52
116
82
208
194
12
13
29
44
46
71
70
28
7
6
5
20
17
56
104
249
6
12
8
11
34
41
77
193
75
2
10
90
56
82
87
81
64
70
230
70
94
84
216
144
210
224
0
32
32
96
189
149
2
230
38
96
72
103
35
4
68
92
208
92
71
49
49
124
120
18
51
27
27
58
77
77
205
141
37
40
34
40
106
139
67
57
17
57
43
38
100
46
170
178
146
254
224
79
228
221
201
330
202
286
212
408
147
145
210
25
209
17
208
8
29
16
48
123
27
250
64
3
7
23
5
20
135
23
199
325
140
5
141
200
268
269
389
141
140
450
203
488
384
412
400
0
324
76
305
188
40
20
21
469
185
17
0
0
0
0
16
16
48
48
48
16
16
56
112
48
80
80
136
40
108
96
0
96
96
232
168
172
44
162
128
80
88
80
84
68
242
178
186
408
504
204
232
76
92
76
140
132
437
129
201
48
120
99
103
103
127
7
0
64
27
1
48
48
92
81
33
23
3
25
58
18
12
78
46
15
36
100
15
42
106
2
112
50
98
98
32
108
108
110
106
168
42
48
113
64
220
152
144
150
135
1
40
72
40
104
99
105
121
153
16
20
12
47
47
5
98
32
13
2
51
113
96
64
47
10
44
109
101
85
90
90
88
88
218
67
66
0
11
42
66
211
17
323
198
82
16
57
77
207
412
53
252
48
48
48
80
230
38
295
4
0
0
72
132
116
353
101
45
60
108
252
44
413
5
196
225
104
202
224
419
419
135
14
203
334
15
203
185
17
0
0
0
0
16
16
48
48
48
32
48
56
112
48
32
72
68
88
88
192
0
24
56
124
164
78
212
212
20
0
44
100
4
70
34
58
162
106
136
0
148
22
38
102
70
250
26
220
28
22
50
74
154
210
192
234
258
19
50
100
143
392
171
171
137
19
56
105
172
429
28
53
49
17
49
88
216
128
28
42
14
46
32
65
72
200
161
97
73
59
50
49
48
99
75
87
80
16
1
11
47
109
228
23
20
16
52
24
35
99
224
90
88
78
8
108
44
111
21
161
117
135
200
256
144
0
131
3
98
128
448
96
112
216
32
81
93
159
418
48
144
24
152
108
160
186
50
418
36
108
45
109
65
35
170
42
42
15
67
194
195
199
69
53
113
93
221
28
140
8
207
45
69
210
211
259
407
144
192
305
288
4
158
400
498
192
185
17
0
0
0
0
16
16
48
48
48
8
16
56
112
48
16
16
56
40
108
96
96
224
224
392
104
104
76
130
160
176
440
432
49
56
169
160
145
184
0
99
105
235
173
425
428
46
47
111
233
128
166
172
420
33
105
104
0
66
97
111
103
295
3
15
3
49
24
8
128
0
184
120
120
110
111
239
63
239
39
175
169
264
192
192
351
223
320
227
497
315
29
144
288
291
288
128
177
0
269
200
200
203
8
40
256
488
240
500
511
439
312
452
152
16
136
131
263
259
440
464
32
40
63
89
112
19
1
128
272
71
131
33
224
160
97
112
127
247
168
408
28
304
48
47
132
129
141
12
396
38
494
206
84
104
40
152
58
402
18
0
192
223
195
85
178
12
478
150
43
9
8
257
128
162
464
81
247
225
448
143
414
407
165
136
184
384
185
17
0
0
0
0
16
16
48
48
48
24
36
56
124
92
28
28
12
60
52
102
66
66
66
34
66
34
44
44
42
42
42
114
86
0
0
40
108
108
38
18
22
32
48
64
0
122
2
2
0
54
112
4
38
6
74
16
52
32
126
94
34
34
40
106
66
68
212
68
196
86
86
94
152
220
378
314
50
32
163
174
136
396
300
204
320
193
112
103
165
166
22
243
113
24
220
149
108
204
201
61
172
140
71
1
100
5
17
67
67
115
127
188
31
27
57
56
20
32
98
2
99
106
40
99
79
9
48
73
33
19
150
36
52
80
25
80
80
192
31
146
82
82
216
217
192
236
252
92
62
114
154
152
142
392
34
2
132
102
116
85
135
462
202
240
32
451
325
282
130
66
72
192
387
161
416
298
40
6
2
199
99
21
84
16
3
10
185
17
0
0
0
0
16
16
48
48
48
48
16
56
112
176
40
32
32
8
108
96
224
168
160
416
108
172
76
238
172
417
421
30
202
136
140
176
175
167
396
92
32
112
96
97
67
121
9
140
16
24
31
19
16
34
64
0
12
7
23
19
18
23
16
8
27
17
0
13
13
12
13
31
19
33
36
2
2
0
10
8
24
31
5
98
22
6
6
2
4
52
96
105
130
10
2
66
212
206
78
74
74
98
226
248
98
26
26
250
210
220
95
222
74
212
193
27
80
209
16
51
80
93
209
19
33
0
8
28
41
58
42
40
104
12
12
12
5
105
47
102
108
132
66
123
177
177
152
136
152
188
105
243
226
115
213
215
129
27
145
133
388
182
34
123
19
227
109
173
412
22
16
92
208
16
162
163
17
273
215
277
21
130
76
2
230
232
185
17
0
0
0
0
16
16
48
48
48
48
48
56
40
48
80
80
144
72
44
40
64
96
128
224
40
12
28
54
68
200
72
236
12
8
28
80
88
216
316
120
284
16
240
128
160
136
44
480
128
480
160
160
176
424
384
0
176
112
48
112
152
156
428
44
16
16
8
77
92
32
120
12
97
169
107
5
12
65
65
223
247
147
480
128
191
135
134
163
256
285
29
250
248
243
352
230
292
0
1
16
64
195
18
193
33
6
12
12
31
11
65
1
124
88
56
35
7
36
0
63
31
75
75
65
217
29
62
0
64
60
120
222
208
64
246
114
33
67
65
77
104
201
205
257
131
51
10
138
19
58
179
177
178
182
398
12
6
172
36
420
424
387
387
154
466
166
418
112
61
125
232
422
448
164
16
391
14
43
41
14
10
12
189
426
16
52
185
17
0
0
0
0
16
16
48
48
48
48
48
56
40
104
40
40
40
40
44
40
104
8
16
16
24
12
28
42
106
0
0
8
8
4
17
38
34
4
20
24
24
27
25
25
48
60
41
33
39
37
5
22
23
27
91
91
147
8
72
128
224
200
168
224
263
368
320
352
305
275
277
404
438
436
418
435
419
483
261
13
29
21
53
49
8
104
2
15
27
11
33
37
61
113
152
204
80
90
250
198
199
132
196
39
161
416
162
128
167
283
427
297
424
46
79
105
240
316
187
425
429
9
25
80
210
72
0
101
134
387
467
131
50
18
152
56
40
170
26
30
378
234
50
480
236
204
417
467
66
194
394
106
97
149
129
432
60
244
405
81
3
58
91
231
335
205
76
364
31
88
66
72
73
89
193
194
243
131
197
196
82
30
12
13
164
131
185
17
0
0
0
0
16
16
48
48
48
48
48
56
40
104
40
40
72
72
44
40
104
8
16
48
40
12
28
42
106
0
20
16
8
32
36
38
34
106
114
50
60
56
73
226
22
38
10
74
90
83
193
224
64
100
53
69
85
215
16
0
163
161
435
53
80
203
1
71
227
418
50
80
66
88
254
231
171
421
29
89
216
1
152
144
144
12
108
72
193
392
22
23
51
49
51
122
232
43
1
23
3
74
2
82
30
31
24
0
219
29
209
193
193
247
192
496
240
356
96
144
144
145
405
37
293
45
33
49
50
132
463
239
107
247
167
21
218
138
154
18
128
138
138
448
163
438
190
154
218
480
258
450
128
448
80
210
156
134
164
8
261
206
260
96
76
200
463
201
108
0
192
172
176
145
447
56
236
142
474
64
231
299
42
264
172
426
185
17
0
0
0
0
16
16
48
48
48
48
48
56
40
104
40
40
36
40
44
46
100
112
24
28
18
22
6
38
0
4
4
6
52
52
48
112
124
124
118
102
150
70
110
136
136
132
132
246
152
130
198
232
208
208
264
0
114
64
0
1
94
210
0
12
16
24
29
13
10
2
76
44
18
11
3
16
48
56
56
1
5
13
9
48
80
71
103
67
4
4
113
97
111
136
71
155
156
246
302
142
166
32
112
241
209
450
66
66
16
82
92
28
156
412
60
30
90
76
216
67
163
32
100
98
104
75
251
327
38
36
58
35
37
164
305
273
177
21
85
69
205
460
142
26
185
178
148
212
388
385
7
320
84
213
149
452
38
194
454
226
70
36
132
388
76
13
84
102
14
188
164
5
257
46
8
248
232
200
451
335
228
335
202
72
136
171
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
16
72
72
72
76
96
96
224
176
40
40
108
140
130
164
132
168
172
36
96
194
204
316
20
118
52
32
118
16
216
48
180
48
166
38
14
88
8
228
0
196
116
116
64
50
152
248
348
12
14
154
90
192
208
260
4
194
194
2
122
82
220
73
124
124
252
100
228
44
111
232
160
0
88
195
195
41
10
32
44
65
3
17
13
9
20
12
15
43
15
12
10
3
3
27
59
120
59
113
52
60
112
96
109
100
168
8
67
215
69
72
81
65
95
94
212
12
48
35
49
26
26
208
210
18
2
96
164
138
218
2
12
196
192
198
228
196
196
12
88
96
70
8
56
35
67
235
169
102
110
238
59
7
44
189
21
436
133
197
17
85
228
422
423
113
263
20
372
197
404
144
406
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
32
32
32
72
76
194
2
26
10
114
86
86
206
214
462
254
102
38
34
66
82
210
90
2
26
58
58
44
44
98
112
194
0
0
16
24
76
96
86
16
0
0
64
97
72
203
214
208
208
225
163
177
179
162
50
162
163
163
179
137
174
418
308
69
68
36
108
76
206
200
133
10
202
27
195
65
108
233
0
201
217
473
195
37
13
96
206
79
195
72
72
13
33
45
37
56
107
33
120
237
233
163
34
32
68
84
83
149
145
149
29
60
33
98
179
86
22
50
66
15
33
97
21
21
17
49
0
44
45
13
18
43
47
126
92
56
122
96
64
80
197
85
17
150
6
128
112
216
12
197
228
98
382
24
152
220
142
8
249
401
225
329
284
389
310
310
246
3
131
388
319
288
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
32
32
40
72
88
192
0
24
28
20
56
68
212
212
20
28
56
40
56
108
10
58
42
42
42
64
88
220
202
58
74
66
84
84
213
18
212
44
98
96
127
95
193
80
0
146
31
29
48
116
116
56
181
1
97
13
17
27
83
219
3
99
96
2
19
68
64
196
64
35
5
88
253
125
125
125
52
88
88
201
0
2
3
81
81
70
222
204
44
28
68
45
108
162
70
64
72
248
84
36
108
0
65
81
194
33
13
33
37
33
61
69
193
39
43
107
119
95
89
66
76
238
126
2
66
74
56
53
20
4
112
50
6
2
98
98
0
18
12
4
71
101
143
174
174
72
184
185
477
248
198
240
135
407
239
387
399
57
48
17
137
64
168
136
198
192
237
170
35
17
81
137
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
32
72
72
72
76
192
0
24
88
80
88
76
204
213
469
169
33
41
41
104
139
219
19
279
18
18
32
107
9
8
200
13
9
47
46
8
5
94
216
24
52
38
118
96
232
248
64
208
89
68
81
217
80
216
20
35
37
109
65
192
17
9
67
43
34
55
64
34
71
54
39
101
100
19
21
13
29
24
32
47
97
16
7
19
15
8
24
24
16
60
42
0
11
0
4
6
15
13
2
20
53
61
125
1
5
0
16
63
34
99
106
35
5
45
109
14
32
3
36
38
114
118
100
157
5
162
162
38
34
138
130
152
481
224
178
446
428
108
367
334
68
19
149
148
16
401
240
80
50
171
74
223
263
13
93
266
241
139
80
221
133
457
481
161
81
1
169
392
170
186
49
32
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
32
73
72
72
76
192
0
24
91
89
89
76
204
213
461
223
39
61
40
104
139
203
42
0
0
7
39
99
7
3
117
5
8
28
44
36
20
48
121
88
44
90
26
82
90
216
204
67
198
42
106
74
248
74
202
66
194
66
82
136
219
19
122
106
98
138
104
77
100
164
100
4
60
63
25
56
49
54
48
16
49
1
1
6
60
70
66
223
199
238
172
64
68
69
205
177
133
181
128
163
99
133
172
16
56
18
91
17
99
228
389
4
12
64
224
64
178
130
388
74
220
196
205
413
240
136
144
240
118
87
231
45
484
432
312
355
369
5
0
316
64
329
335
323
325
269
409
95
207
38
223
248
170
426
459
131
194
136
9
49
183
32
180
305
393
5
196
278
20
68
124
180
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
80
80
80
72
76
96
96
96
96
64
40
108
140
130
416
48
40
12
44
100
196
420
422
54
54
84
52
112
190
188
164
436
48
78
70
70
22
144
98
54
66
48
68
204
193
13
36
12
8
48
115
85
228
88
56
84
48
55
21
5
53
21
52
22
23
27
26
42
23
5
21
49
33
25
25
32
40
41
14
45
10
118
166
175
36
40
108
96
99
226
224
190
432
408
476
26
220
149
20
277
208
132
68
340
148
406
439
66
350
324
328
78
162
160
54
434
240
144
213
4
64
226
178
16
55
55
125
164
78
19
157
13
24
35
35
68
237
181
57
160
8
28
17
147
131
256
244
7
69
140
480
96
255
77
58
139
392
440
412
140
432
49
181
405
176
128
168
416
460
197
393
493
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
80
80
72
72
76
96
0
96
32
104
40
108
140
160
128
176
152
432
152
104
232
218
248
204
418
40
33
104
5
10
106
141
400
35
81
35
49
33
1
161
69
128
1
64
65
64
192
2
0
0
96
96
112
208
203
15
8
112
72
240
144
87
85
212
241
184
136
8
15
245
21
164
164
132
6
247
213
228
388
5
461
469
373
341
321
340
22
402
15
155
473
284
348
92
156
4
12
20
52
164
101
5
54
38
18
19
59
51
115
32
12
44
45
32
100
12
31
23
27
17
26
107
161
384
476
80
37
225
160
416
432
178
433
132
458
171
439
135
451
97
149
389
452
130
472
0
0
71
109
141
12
277
229
138
76
12
97
224
175
99
161
184
136
184
187
50
48
124
15
124
226
219
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
80
72
72
72
76
96
0
96
40
40
104
108
140
160
128
184
168
76
40
104
232
216
252
229
260
28
22
100
4
6
119
197
9
140
168
34
54
37
49
17
200
232
186
147
69
93
92
132
108
69
85
133
160
163
231
103
111
163
163
97
226
272
208
336
80
80
28
80
210
94
143
287
23
215
87
147
89
89
208
72
360
232
328
48
144
154
386
419
167
291
271
355
163
421
37
69
204
213
217
177
171
425
36
13
12
16
16
88
152
99
370
144
16
16
32
112
20
193
160
272
368
192
200
220
223
129
196
205
157
140
140
259
287
15
15
11
56
122
251
353
96
136
200
225
137
65
203
73
99
197
364
108
87
81
64
257
123
229
112
66
220
208
464
217
160
47
189
144
130
503
59
31
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
72
72
72
72
76
192
96
176
48
184
184
172
428
14
68
92
200
240
136
424
396
32
44
140
128
0
288
0
96
240
240
184
420
389
2
48
32
97
128
144
135
33
50
64
27
9
73
87
215
432
432
23
48
62
43
105
169
136
45
46
2
20
54
98
99
203
393
394
10
0
136
444
186
168
168
28
392
452
448
476
86
86
196
152
192
168
44
12
48
94
80
212
212
452
388
448
66
32
60
72
204
52
134
398
2
0
32
40
8
60
4
204
64
224
160
112
208
192
196
134
434
160
272
408
128
296
268
306
498
224
180
504
204
252
492
290
64
14
130
120
52
180
164
48
54
124
16
2
69
64
134
6
40
111
3
57
49
109
32
71
65
0
88
64
70
192
73
117
0
138
127
155
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
36
40
40
72
76
194
12
30
8
24
88
77
206
210
454
150
16
112
99
129
80
210
26
314
226
63
123
44
26
10
202
72
205
23
17
17
95
89
63
97
96
236
108
98
113
17
17
1
5
13
76
72
218
78
34
14
14
12
21
86
210
26
250
82
10
10
104
74
66
194
194
258
194
240
188
436
60
108
180
188
104
164
392
416
40
35
43
43
40
168
40
72
11
41
39
174
422
44
44
111
235
200
458
472
456
64
67
73
137
395
137
23
3
59
51
112
136
408
161
428
492
508
33
112
208
216
219
154
146
404
133
109
8
239
39
134
16
83
86
48
71
7
81
21
117
82
26
18
0
12
20
180
68
16
144
152
153
155
395
91
209
224
224
225
243
500
423
69
0
256
3
3
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
48
36
72
72
72
76
194
2
30
48
120
120
77
206
215
278
6
68
0
35
105
137
312
288
248
24
15
7
101
226
359
103
211
3
1
96
96
196
88
81
17
27
249
61
125
46
76
204
232
488
205
262
36
6
96
128
392
48
272
279
288
186
186
144
448
193
210
208
213
224
192
136
131
293
34
52
0
32
48
127
103
64
200
244
21
13
15
39
7
120
72
235
11
26
24
40
41
41
47
103
37
21
53
20
88
83
76
96
20
21
53
96
54
51
33
34
50
34
63
13
109
108
108
79
44
36
6
70
54
51
50
26
24
4
116
54
104
106
66
84
80
216
8
130
82
28
72
102
194
1
237
140
196
78
195
71
201
71
101
64
228
225
229
293
100
100
140
185
399
257
258
35
117
185
17
0
0
0
0
16
16
48
48
48
48
48
56
112
176
40
40
40
40
44
96
224
168
424
168
168
172
76
238
20
296
76
332
228
256
204
192
388
8
336
24
352
68
0
192
32
448
224
425
42
1
65
33
145
81
347
29
209
115
50
114
82
246
83
93
1
9
137
33
141
208
64
81
214
206
31
247
86
48
40
120
82
16
208
195
25
49
85
53
102
88
88
8
11
47
11
25
38
96
104
204
208
230
10
8
2
8
72
76
66
225
69
13
22
52
56
132
1
4
4
84
53
65
213
7
6
63
125
30
220
214
202
30
120
97
96
198
64
81
81
237
173
141
180
48
151
237
5
169
174
163
57
89
75
250
402
496
400
466
278
35
161
209
222
24
260
296
268
382
266
386
462
314
80
104
224
419
257
13
5
100
196
128
187
145
21
1
185
17
0
0
0
0
16
16
48
48
48
48
48
56
28
60
36
32
40
72
44
12
34
18
20
22
88
12
100
70
4
64
90
208
18
180
52
150
192
494
200
204
392
160
420
132
438
438
48
240
92
156
88
216
204
48
270
34
0
0
32
4
132
194
26
16
90
58
108
108
12
206
38
110
47
104
72
104
193
33
97
113
47
39
9
119
215
31
17
32
96
107
99
104
40
140
0
8
8
28
45
37
97
47
20
24
12
12
34
15
123
2
40
40
104
98
112
100
225
233
81
221
149
151
92
196
70
224
423
179
146
18
146
194
6
230
32
451
465
339
154
482
438
48
256
16
276
272
155
114
16
411
153
253
21
36
40
96
161
112
103
199
69
48
91
73
80
84
80
80
31
83
83
17
31
4
46
104
100
65
8
10
30
66
38
60
84
21
185
17
0
0
0
0
16
16
48
48
48
48
48
56
28
60
36
40
40
72
76
140
34
18
18
18
52
118
228
166
132
94
94
66
70
94
68
70
154
186
168
98
98
226
162
115
99
107
10
11
71
92
29
53
41
39
117
49
52
69
20
32
40
0
23
21
52
21
44
16
0
40
8
11
27
35
6
6
56
24
40
8
9
3
26
48
5
32
16
56
24
29
53
53
16
0
17
49
2
52
5
117
21
43
26
5
98
226
166
118
66
142
88
192
206
308
309
445
393
71
226
140
397
141
129
133
388
188
40
295
408
107
122
127
243
47
421
162
90
323
4
132
132
404
97
13
165
113
248
186
162
408
90
223
7
15
125
108
175
141
132
244
4
132
136
129
113
272
144
465
449
227
166
22
503
77
159
158
50
34
34
440
66
82
98
138
386
0
185
17
0
0
0
0
16
16
48
48
48
48
48
56
28
60
36
40
72
72
76
140
34
18
16
52
52
118
228
166
132
88
26
28
70
94
68
70
46
38
100
98
98
226
194
198
108
72
74
138
138
274
258
330
314
50
180
188
484
316
156
170
210
194
192
272
80
88
92
2
20
64
224
48
112
208
20
16
62
16
24
120
84
214
22
54
94
88
4
12
78
42
162
98
98
26
2
46
2
122
90
90
194
70
116
159
104
18
18
92
212
461
361
38
102
172
96
118
197
292
276
84
80
91
139
141
137
137
75
155
241
120
248
355
122
42
137
139
200
77
204
75
202
200
168
394
90
88
91
27
96
168
139
393
74
34
96
175
47
15
171
42
14
32
100
20
100
228
53
17
91
58
10
154
250
208
92
209
32
102
230
194
88
74
218
0
290
234
185
17
0
0
0
0
16
16
48
48
48
48
48
56
28
60
36
40
36
72
76
140
34
18
18
28
48
118
228
166
132
70
8
28
150
94
68
70
132
134
164
476
66
34
186
124
108
236
392
404
20
192
16
55
64
132
162
32
352
216
5
2
120
28
220
344
80
91
193
201
205
206
198
322
343
19
149
149
180
180
180
149
272
336
62
39
15
75
105
238
175
10
160
2
56
11
105
32
10
64
60
52
56
108
224
234
76
52
152
80
85
213
85
212
86
210
148
87
195
195
13
36
104
120
59
127
64
68
68
0
7
157
128
15
135
131
267
75
229
109
100
192
192
460
207
211
18
28
132
149
149
392
76
365
357
251
219
511
133
0
408
216
144
144
144
406
16
152
56
389
469
491
313
55
240
80
179
11
2
71
27
64
252
271
129
35
84
36
185
17
0
0
0
0
16
16
48
48
48
48
48
56
28
60
28
28
72
40
44
12
66
90
88
204
8
12
100
102
98
80
208
208
68
212
20
52
48
71
37
120
244
208
8
60
29
13
8
26
16
66
210
19
35
3
12
18
30
31
13
15
8
17
13
1
1
1
0
30
32
12
2
16
31
41
41
109
44
44
46
46
60
53
122
114
26
58
48
64
72
64
86
2
66
16
87
134
68
76
207
156
15
197
234
40
392
187
163
129
417
73
233
424
107
73
0
182
390
22
214
23
503
213
234
250
114
370
16
144
48
128
150
402
148
22
278
22
62
108
148
432
36
440
50
34
56
98
172
172
416
426
42
38
52
80
88
76
174
163
161
421
401
52
32
172
173
165
421
140
13
488
202
91
99
194
503
254
191
125
13
8
189
168
129
41
40
3
185
17
0
0
0
0
16
16
48
9
16
0
0
56
112
49
59
105
8
108
124
98
99
75
63
103
237
164
174
141
437
4
52
100
181
161
165
417
413
53
49
84
86
71
229
165
130
159
413
18
24
74
26
128
160
432
432
32
108
237
173
101
178
47
141
442
399
39
61
169
45
101
65
229
421
0
197
21
20
52
85
5
133
452
194
268
20
18
22
86
23
37
309
17
177
146
174
88
80
219
95
214
212
324
128
392
224
224
65
93
221
14
168
44
104
32
32
17
48
83
58
60
96
5
114
11
26
32
32
46
43
105
117
17
12
3
19
17
31
34
49
5
41
25
8
0
74
64
86
82
70
71
127
251
105
107
103
98
128
160
431
47
36
4
4
112
176
440
432
51
99
121
154
144
152
128
40
292
141
225
335
164
120
200
380
228
284
394
185
17
0
0
0
0
16
16
48
52
54
48
49
56
29
61
30
30
23
19
89
11
67
52
52
65
81
208
18
181
17
101
101
101
221
217
392
12
166
58
50
90
78
240
24
200
17
89
17
49
1
1
113
23
49
19
3
23
21
10
27
27
57
92
28
60
72
28
28
32
39
67
211
211
83
23
21
52
54
84
84
4
20
87
196
13
61
45
125
245
104
198
2
67
107
131
67
1
213
209
33
102
198
152
442
278
15
13
122
80
82
234
224
260
374
32
31
12
8
24
120
232
240
274
114
0
10
2
37
33
170
163
23
6
3
57
63
117
93
9
176
49
117
84
70
70
213
209
124
212
85
84
84
84
6
39
100
6
39
53
50
16
200
25
57
17
8
0
16
193
245
294
47
10
2
143
473
159
180
288
227
193
469
475
459
79
207
65
185
17
0
0
0
0
16
16
48
49
49
49
49
58
42
104
43
42
42
42
45
46
108
15
26
10
10
8
8
35
97
2
8
44
8
18
58
57
28
81
48
35
99
107
41
105
78
30
159
63
45
13
69
68
132
224
0
16
84
86
55
117
84
214
79
193
32
32
40
41
108
69
205
192
2
6
4
4
31
33
1
5
7
8
26
18
12
5
2
10
26
50
12
8
24
8
30
50
54
50
78
16
24
52
52
65
68
36
38
8
40
36
101
70
4
12
1
49
21
39
24
11
8
27
49
58
42
10
106
12
27
61
44
106
10
104
96
136
96
71
65
124
176
188
140
120
180
152
456
72
200
152
16
116
196
390
84
84
68
34
104
120
156
398
76
196
206
74
68
148
130
66
112
66
226
112
162
190
44
94
46
43
35
182
180
38
36
0
185
17
0
0
0
0
16
16
33
16
1
16
49
58
113
83
25
19
57
51
45
97
35
16
1
19
33
43
77
97
67
64
33
64
17
80
73
194
135
147
163
48
96
48
88
76
252
161
35
65
16
72
40
40
40
40
0
17
56
8
28
28
2
112
24
24
62
18
1
230
96
114
78
203
195
129
489
46
174
423
437
181
177
440
428
165
417
129
461
124
153
108
142
468
501
20
0
138
11
46
3
10
255
256
17
33
81
49
80
33
47
175
103
75
26
50
16
52
80
63
48
15
13
31
14
56
0
35
40
40
64
224
103
112
71
3
5
206
224
16
144
7
7
136
452
78
232
72
56
180
389
421
424
44
20
148
246
496
244
48
56
4
100
150
422
410
159
389
56
104
228
192
195
133
151
16
346
194
64
1
225
264
1
369
115
368
319
306
185
17
0
0
0
0
16
16
33
16
1
1
24
56
113
83
25
67
55
60
110
99
67
83
217
28
41
105
41
33
16
80
216
28
34
111
45
97
115
83
89
20
52
60
45
33
33
48
104
200
200
132
97
173
129
51
65
128
184
155
201
253
177
384
104
110
95
69
13
14
131
47
27
9
27
0
0
64
44
23
103
0
22
64
224
80
160
168
111
107
239
232
240
256
208
144
432
436
151
16
304
176
48
160
177
40
422
384
24
28
90
83
209
149
133
45
298
45
109
72
78
243
211
241
33
102
34
50
12
16
26
58
50
115
130
178
138
210
4
22
68
94
218
198
204
252
36
102
82
67
1
115
80
16
212
85
205
233
332
204
204
260
39
128
135
437
165
161
441
187
186
122
310
394
42
294
386
98
256
419
257
39
481
129
29
413
285
381
185
17
0
0
0
0
16
16
33
16
24
16
24
56
113
83
25
24
32
45
110
99
67
80
8
24
43
105
41
33
37
5
7
23
55
126
44
44
2
58
24
16
65
45
101
124
90
62
78
252
4
3
1
17
145
146
192
202
2
2
114
222
202
342
82
4
202
250
218
154
226
74
202
138
90
338
66
2
58
42
178
178
506
122
220
82
210
194
450
274
460
0
236
234
138
386
294
296
232
392
388
38
188
180
59
106
105
138
452
70
70
209
144
9
13
64
12
125
69
37
160
176
55
20
95
29
24
67
102
22
135
107
137
160
122
69
228
221
64
227
165
65
65
67
37
46
96
96
1
2
33
18
40
15
0
112
16
48
116
150
242
136
152
4
220
220
204
202
330
338
282
330
378
312
282
240
195
230
214
436
295
294
39
413
400
416
269
169
185
17
0
0
0
0
16
16
33
66
32
32
49
58
113
211
205
84
84
91
85
193
195
71
227
59
83
67
217
92
220
12
8
68
60
100
227
51
67
3
3
3
81
64
0
36
180
188
444
125
125
200
199
451
167
417
36
128
143
135
391
452
140
408
102
98
244
129
13
13
137
27
26
90
88
20
10
11
18
54
36
39
68
68
4
13
89
23
17
58
50
86
197
228
84
85
17
24
84
85
85
229
38
38
103
96
69
40
10
56
175
40
47
59
1
97
35
82
80
17
64
123
177
163
167
92
212
216
72
192
193
154
14
72
32
40
136
96
76
49
128
8
196
80
60
190
174
214
83
194
242
6
238
98
258
16
82
94
116
203
218
402
14
42
41
141
33
112
241
441
121
81
213
28
0
0
192
0
479
323
195
303
388
412
7
134
190
32
185
17
0
0
0
0
16
16
33
26
25
24
24
56
113
83
29
113
169
40
104
99
67
75
205
224
160
422
47
45
52
112
160
168
299
425
43
131
47
111
71
255
155
56
500
176
64
216
152
463
455
276
55
3
395
129
384
64
103
259
445
436
448
129
384
64
224
179
225
129
160
160
128
64
96
64
241
152
416
416
384
400
152
136
440
184
52
112
184
472
244
436
420
36
2
56
8
140
132
40
36
190
144
128
232
232
384
404
82
222
328
328
76
140
188
62
434
194
306
124
32
68
326
258
26
266
68
188
130
401
168
128
252
64
264
137
425
456
127
124
248
396
79
155
30
22
214
144
209
395
73
1
7
52
48
263
227
51
244
152
99
251
425
96
96
65
32
190
436
411
0
193
64
3
134
150
144
498
66
192
359
247
243
64
14
200
196
174
185
17
0
0
0
0
16
16
12
0
0
0
24
56
28
14
32
36
40
60
52
6
54
54
52
84
86
84
86
68
0
34
58
50
62
114
94
28
44
4
102
2
54
2
4
64
66
98
114
146
6
104
114
126
154
92
130
130
194
38
36
124
48
108
70
70
224
32
6
6
34
44
32
102
120
4
0
8
26
32
36
40
122
0
14
26
24
24
24
4
40
45
26
18
52
4
52
49
49
17
17
16
60
82
47
47
111
138
14
42
76
73
205
392
427
41
106
120
179
179
439
176
384
82
69
213
135
404
387
53
10
152
148
138
143
48
32
65
90
248
256
496
502
496
384
80
192
252
180
3
11
128
408
96
136
384
3
117
52
20
56
172
128
459
35
21
5
48
120
96
143
209
280
118
145
194
144
83
93
49
162
252
192
352
31
23
22
180
185
17
0
0
0
0
16
16
12
0
0
49
53
58
28
14
32
104
123
31
73
4
54
54
112
79
101
204
20
68
42
96
47
13
97
2
184
49
45
105
35
106
40
104
7
6
51
51
81
19
31
5
114
32
6
30
16
17
61
33
2
18
80
50
34
42
26
64
97
100
44
36
46
6
118
162
166
262
26
114
124
96
228
230
490
234
426
8
92
200
144
154
410
186
0
68
64
72
37
162
130
408
388
448
192
195
193
121
8
64
160
384
7
11
25
38
96
24
36
47
15
28
28
6
14
28
59
25
41
1
1
6
8
43
107
34
14
6
4
4
113
96
109
137
23
19
221
253
153
152
132
164
401
497
163
186
128
90
68
206
172
472
3
53
37
32
68
70
0
206
180
52
101
88
217
209
325
263
278
86
80
211
151
404
394
370
32
38
185
17
0
0
0
0
16
16
12
2
6
8
48
56
124
14
14
22
46
114
84
214
22
66
82
208
214
84
198
196
36
116
246
114
56
156
78
14
206
90
204
324
64
49
101
128
8
288
138
128
259
35
178
275
443
107
119
243
225
449
448
308
37
5
133
0
132
143
138
44
484
254
61
125
122
251
184
392
456
204
78
65
73
67
138
138
40
40
300
33
57
51
102
244
432
416
17
29
26
67
86
134
142
387
3
128
196
37
125
64
109
133
453
197
197
44
62
53
99
42
42
39
69
192
68
66
51
122
64
0
0
52
56
12
14
24
0
1
61
40
104
4
2
2
3
127
157
145
120
12
12
125
253
228
229
36
2
69
245
193
153
144
400
257
89
239
91
65
35
162
190
175
196
210
210
194
207
87
149
385
145
400
24
92
12
161
165
460
185
17
0
0
0
0
16
16
12
8
12
16
48
56
124
14
16
12
44
106
76
198
22
22
2
112
116
84
214
196
492
198
232
68
64
68
70
196
80
66
2
56
58
58
60
126
30
220
204
6
6
0
32
64
192
64
194
83
83
32
48
88
56
45
109
181
20
48
56
8
43
43
35
39
15
20
0
39
29
24
32
98
74
50
23
37
53
21
49
88
85
85
85
20
50
78
56
57
52
85
85
16
34
34
98
100
38
34
31
69
11
88
56
108
12
100
118
82
206
10
8
32
108
10
154
82
192
306
26
18
116
214
4
128
156
137
399
170
116
6
246
119
127
185
91
64
36
157
41
9
97
1
115
194
195
89
201
142
10
65
83
85
237
101
100
31
48
122
56
4
66
59
82
86
198
215
277
464
136
27
34
244
149
385
432
484
29
5
185
17
0
0
0
0
16
16
12
18
18
48
48
56
28
14
30
30
50
72
76
134
182
36
18
18
176
54
246
196
166
392
388
462
182
404
118
96
224
194
164
460
152
384
130
0
92
210
6
14
230
254
62
94
14
66
16
50
2
130
128
2
122
112
218
240
132
22
116
160
70
78
140
316
316
190
116
38
32
104
192
290
98
130
2
70
86
86
214
46
172
52
52
54
116
132
4
230
0
24
28
44
110
14
72
231
272
408
8
32
0
99
227
143
428
396
92
252
153
413
57
169
8
65
194
159
407
390
102
39
47
33
97
147
115
61
472
80
85
85
52
36
96
130
120
84
70
12
93
158
82
67
101
198
226
98
240
132
389
357
100
12
201
407
136
257
333
325
4
69
228
71
355
215
206
99
87
209
90
328
9
101
64
232
236
232
424
268
185
17
0
0
0
0
16
16
12
12
12
8
24
56
28
14
8
8
16
52
52
6
118
70
2
20
52
68
86
196
32
70
40
104
108
76
222
220
20
16
124
136
152
178
146
48
224
168
428
134
134
190
398
266
168
428
44
98
98
250
194
330
154
402
18
18
90
90
74
36
246
134
394
154
18
186
160
148
74
10
74
314
386
128
136
129
224
100
228
188
64
103
115
85
194
320
72
14
109
48
56
128
148
276
325
69
205
81
219
219
219
215
215
192
194
339
85
81
80
80
23
4
180
150
278
151
86
200
253
188
92
222
272
51
64
11
107
128
132
193
17
53
17
57
9
104
91
19
47
30
26
62
47
15
15
204
5
69
69
208
144
465
213
244
118
108
230
168
396
80
75
81
130
152
138
186
396
6
148
52
101
205
458
304
28
344
18
54
185
17
0
0
0
0
16
16
12
44
108
16
16
56
28
78
120
120
96
156
54
6
246
166
66
132
132
294
308
452
96
6
120
220
454
198
388
438
180
48
68
132
386
186
18
78
0
120
168
188
186
440
420
444
144
192
72
76
72
96
200
492
192
200
8
40
12
16
24
64
84
14
58
112
76
22
54
98
102
210
218
74
74
203
203
11
74
96
244
23
93
93
221
56
3
10
1
97
33
58
3
12
12
1
3
0
0
24
1
0
12
1
3
0
28
41
41
9
3
9
26
62
63
39
46
35
19
52
81
69
133
101
180
32
50
126
117
241
154
207
79
201
200
77
73
72
64
220
281
89
25
49
60
96
100
144
212
198
207
3
75
42
104
20
52
64
8
216
2
26
2
156
30
215
147
1
47
84
212
132
449
127
128
198
204
192
259
327
185
17
0
0
0
0
16
16
17
0
0
0
16
57
40
43
33
33
49
57
59
41
47
32
69
90
90
78
75
201
110
136
88
86
82
84
208
20
215
148
468
212
208
148
213
82
147
146
388
38
183
151
465
401
473
376
201
73
73
140
137
144
135
33
294
51
177
120
224
190
172
397
76
206
8
72
77
79
128
388
128
201
88
51
186
163
153
199
327
102
79
198
136
136
411
67
106
104
106
106
98
140
394
154
242
434
400
256
116
198
194
290
450
282
346
328
116
20
100
142
12
70
106
106
40
36
58
27
66
194
130
164
180
33
69
112
194
100
64
64
127
135
134
202
328
352
40
27
91
203
299
426
272
308
271
109
132
212
176
128
150
171
107
235
137
394
443
163
65
28
156
124
204
201
493
8
242
219
1
54
6
48
25
337
20
21
84
128
185
17
0
0
0
0
16
16
17
2
17
21
21
56
40
43
37
57
127
47
104
46
47
35
37
100
96
163
9
1
25
16
59
80
72
112
127
37
5
20
55
4
8
12
10
10
11
27
27
9
25
30
24
24
24
56
32
47
37
38
36
36
101
5
36
58
88
56
40
103
103
157
21
84
7
19
35
3
72
73
105
9
140
13
125
85
44
34
106
232
64
228
46
37
109
45
103
224
84
192
84
66
122
32
98
6
64
42
168
47
43
33
0
0
5
172
35
181
53
112
100
101
237
89
195
64
71
95
71
207
10
74
10
26
34
8
72
233
9
29
25
31
15
118
68
100
16
15
33
101
96
88
194
192
326
182
182
147
139
146
128
422
300
228
224
198
230
170
182
184
58
58
34
32
69
65
103
194
268
12
4
5
205
41
116
228
310
48
185
17
0
0
0
0
16
16
17
16
49
0
16
57
40
43
41
107
49
56
59
41
47
47
105
0
104
79
75
201
96
64
96
46
70
148
192
32
86
159
237
194
160
130
203
11
101
69
33
174
138
401
61
104
24
24
72
116
145
439
21
5
167
191
39
69
212
82
82
194
192
256
131
149
401
403
199
157
253
104
240
433
50
57
113
17
48
160
136
392
8
44
78
71
64
88
144
184
408
52
52
97
149
96
104
112
57
174
41
104
32
8
0
35
117
117
64
49
112
113
31
7
22
18
18
0
3
102
24
41
125
17
2
6
134
6
196
208
24
2
130
450
136
396
80
200
476
449
449
502
208
436
18
214
151
149
58
45
173
186
439
405
401
168
424
13
1
81
209
220
449
224
433
33
78
71
195
26
147
259
15
424
160
96
89
109
100
124
185
17
0
0
0
0
16
16
17
16
49
49
49
58
40
43
41
107
42
42
45
44
47
47
105
10
10
8
11
1
28
48
108
12
40
45
12
8
45
33
3
115
49
40
105
122
35
107
79
11
9
70
68
13
72
52
36
100
124
128
198
34
19
83
91
73
231
132
204
12
108
97
115
130
10
90
60
104
44
8
101
13
13
16
16
16
88
42
8
73
14
16
48
36
13
20
54
0
33
25
30
7
5
20
54
82
36
61
73
33
40
44
46
74
206
106
75
59
51
89
59
113
31
24
18
26
48
2
73
201
8
27
9
11
2
112
196
232
384
399
428
428
420
444
272
352
343
341
368
374
374
336
320
327
93
153
181
176
166
138
255
27
8
9
40
36
35
37
71
7
54
63
120
35
49
64
72
81
33
111
111
203
49
120
220
78
40
80
185
17
0
0
0
0
16
16
17
32
0
1
26
57
40
43
97
17
51
61
49
41
47
96
102
19
27
77
32
114
78
34
16
80
208
0
131
19
18
82
94
207
237
250
113
96
112
89
217
131
385
33
1
147
145
128
184
128
449
192
225
96
116
164
64
128
128
290
35
39
111
1
98
97
99
69
44
24
63
81
33
35
7
22
7
16
20
37
41
106
114
80
18
6
12
5
52
71
90
74
192
200
127
91
58
19
37
188
184
49
48
35
9
64
194
131
387
33
40
104
110
226
96
248
416
24
144
153
207
200
31
159
159
511
211
275
23
21
208
16
16
20
212
4
212
80
23
83
1
1
7
245
42
298
48
56
74
122
159
192
412
192
289
33
109
228
199
231
83
193
10
74
150
81
24
48
51
93
125
229
20
144
23
0
72
138
395
226
185
17
0
0
0
0
16
16
17
34
1
48
48
57
40
43
101
17
121
81
27
41
47
99
98
207
62
6
11
9
47
43
116
19
122
80
16
57
24
1
1
33
3
54
80
0
60
6
3
0
0
71
66
71
53
0
5
68
236
180
445
61
125
101
229
236
162
416
388
32
65
198
68
154
152
60
44
94
88
207
48
88
36
36
36
38
70
46
80
0
24
24
18
51
3
3
24
9
1
13
45
109
37
36
51
2
42
111
97
110
227
48
58
122
116
160
40
96
33
5
82
64
214
18
16
61
58
97
120
67
231
96
75
49
32
47
13
76
63
53
32
111
5
50
32
24
4
53
52
116
49
20
16
48
64
232
140
40
12
78
74
212
212
67
22
114
100
116
226
138
227
290
178
482
144
88
89
25
186
282
408
0
18
55
135
226
199
135
185
17
0
0
0
0
16
16
17
34
17
48
48
56
40
43
101
41
105
40
44
41
79
99
5
45
8
22
31
51
47
96
18
11
3
1
27
18
94
18
16
24
32
112
90
200
28
16
48
55
117
85
213
212
95
207
255
195
150
150
34
99
227
160
188
161
131
6
0
0
63
17
16
0
0
8
8
28
24
8
17
9
31
11
29
17
49
34
7
54
7
16
6
39
37
69
93
48
75
2
48
28
61
52
37
33
33
48
8
64
4
6
22
18
17
56
96
56
8
8
11
8
24
52
20
110
76
9
7
12
76
204
134
23
135
131
199
232
248
169
153
233
200
200
338
66
87
7
95
83
19
241
21
165
73
72
216
128
155
122
263
15
479
243
185
180
163
436
130
394
392
139
9
67
321
92
334
156
184
440
314
413
93
137
27
184
106
322
185
17
0
0
0
0
16
16
17
48
48
48
48
56
40
43
105
40
40
40
44
46
47
107
8
168
169
172
165
161
41
105
204
219
329
239
231
165
50
113
139
203
41
40
0
32
64
81
0
8
27
59
33
3
81
216
141
12
28
24
35
115
121
106
8
18
50
4
36
44
36
68
84
86
80
88
27
57
27
32
102
118
82
11
35
98
46
38
15
5
5
45
109
105
69
245
181
117
36
106
74
200
204
80
144
119
208
95
75
105
236
37
10
107
43
13
45
8
11
105
109
36
56
40
9
14
19
18
22
134
6
30
32
85
149
505
219
2
130
72
202
396
416
28
222
338
174
442
440
171
395
17
182
148
212
132
421
40
32
452
66
86
55
37
0
163
131
385
33
9
49
1
98
241
456
222
511
148
16
208
217
153
409
32
47
143
449
90
185
17
0
0
0
0
16
16
17
48
49
48
49
58
40
43
105
43
41
43
45
44
47
107
9
15
9
8
3
1
40
104
9
16
15
28
28
48
49
8
96
0
17
0
54
34
100
32
113
171
71
85
72
74
96
211
155
68
116
101
100
168
163
181
21
21
4
52
113
189
151
422
260
13
13
14
75
82
194
210
258
130
136
217
1
73
91
66
102
230
358
220
460
204
156
133
68
200
8
200
72
96
188
38
74
120
88
108
44
36
44
38
40
170
168
136
184
172
172
104
235
106
106
196
192
336
280
393
202
10
96
0
192
352
271
13
16
32
32
144
160
175
13
396
192
252
209
225
63
435
441
105
302
175
135
398
428
128
34
161
53
117
133
197
97
322
64
6
128
144
408
484
364
66
6
198
224
384
56
36
172
258
194
98
138
436
2
40
185
17
0
0
0
0
16
16
17
17
17
17
17
58
40
43
42
42
42
42
109
44
47
42
42
42
42
104
11
161
162
106
106
106
40
109
204
204
16
17
5
119
49
112
135
399
265
24
32
25
65
82
128
172
36
175
46
36
36
116
117
227
234
186
416
408
95
21
66
74
134
132
135
387
17
48
49
49
61
105
64
15
7
14
31
5
88
0
24
12
5
5
36
100
29
15
6
4
2
122
106
106
146
34
168
186
250
170
138
130
154
498
356
324
374
324
348
342
334
360
364
260
326
264
138
136
155
152
248
162
194
6
15
9
12
0
29
70
112
17
1
24
9
11
25
29
73
13
41
42
42
27
49
120
218
222
52
63
68
84
192
201
65
194
2
50
96
234
90
218
26
24
22
92
78
196
39
35
143
227
243
98
64
1
165
81
221
257
185
17
0
0
0
0
16
16
17
17
17
49
49
58
40
43
42
42
106
42
45
44
47
42
42
106
10
8
11
1
18
24
45
108
8
21
20
33
1
33
42
8
33
29
60
22
83
37
5
23
23
16
52
96
38
6
32
24
55
35
61
116
184
58
24
16
24
87
85
68
132
390
384
96
112
160
191
173
189
181
437
74
228
136
80
83
83
80
4
260
114
16
24
56
25
219
217
218
256
16
0
112
192
32
113
216
16
128
224
240
192
0
0
95
194
208
344
84
84
4
78
34
104
250
124
124
204
237
60
33
22
66
72
136
3
201
13
10
43
104
172
43
75
113
80
60
100
120
43
73
104
163
35
102
6
31
11
73
124
8
70
112
113
104
200
200
346
66
156
205
70
218
155
397
156
408
129
212
81
133
176
400
179
1
392
470
276
74
185
17
0
0
0
0
16
16
17
13
18
0
16
56
40
43
15
28
18
56
56
41
47
9
17
0
16
16
19
3
3
2
5
12
15
31
17
0
2
8
11
11
8
11
1
9
29
61
38
30
48
8
21
26
49
36
38
60
49
32
112
56
36
112
103
145
96
97
96
128
67
91
213
141
10
0
80
95
119
88
64
0
112
55
15
47
39
35
99
119
21
4
64
0
80
45
45
109
173
109
77
206
4
24
8
64
78
131
132
206
496
248
123
41
96
129
64
201
73
15
11
65
109
47
79
127
75
216
56
45
50
40
40
120
139
193
288
96
99
98
66
72
128
128
130
26
60
63
58
118
103
77
30
8
104
104
65
49
13
25
158
226
84
28
0
99
98
224
198
226
418
188
182
95
221
93
29
237
72
204
137
128
196
70
64
10
56
83
185
17
0
0
0
0
16
16
17
13
17
0
16
56
40
43
15
31
17
56
56
41
47
9
8
0
16
18
19
19
3
75
27
77
13
29
93
92
196
140
240
39
11
227
99
241
278
341
212
258
504
8
132
388
309
53
181
436
445
131
389
142
20
261
132
165
186
403
456
219
490
251
410
448
0
143
154
152
5
189
152
483
229
162
386
416
36
5
37
39
164
173
184
438
150
18
18
30
6
70
99
226
10
26
50
50
66
40
186
170
32
21
33
100
86
202
136
392
265
44
38
66
103
104
232
201
92
272
129
9
0
8
123
137
391
247
279
6
15
71
7
130
77
201
13
196
225
65
201
56
34
112
253
109
238
90
219
27
35
10
10
0
7
76
68
4
124
119
62
2
3
43
105
226
88
0
252
405
116
43
65
247
440
393
389
438
112
128
185
17
0
0
0
0
16
16
88
192
0
128
128
184
124
246
254
194
448
224
252
150
390
258
258
354
102
30
86
210
210
506
266
2
52
20
4
20
40
108
4
24
36
54
50
0
8
11
107
56
4
10
0
17
23
39
22
50
17
13
9
30
56
33
5
17
7
31
29
22
36
4
28
28
40
8
8
40
104
47
79
47
47
47
99
99
115
171
40
40
96
121
65
65
145
157
177
53
4
42
34
114
138
414
119
213
21
53
49
117
165
408
106
202
91
27
75
139
138
146
96
100
86
214
240
307
418
410
466
212
134
132
396
286
150
142
10
314
266
130
70
70
132
428
276
150
66
50
122
130
226
322
370
34
50
150
116
82
358
22
108
98
226
142
460
457
9
197
204
241
153
153
219
475
129
130
3
15
79
64
96
54
228
384
17
16
63
47
185
17
0
0
0
0
16
16
88
216
216
8
24
56
112
248
232
100
4
152
84
192
208
80
216
72
96
120
240
64
352
0
32
0
88
80
216
408
64
64
224
116
248
128
232
384
77
237
206
328
92
76
204
43
167
180
310
260
360
74
11
105
103
216
216
208
301
1
51
32
101
1
71
199
91
49
26
10
26
59
63
112
4
12
60
23
4
36
71
67
3
69
225
7
48
48
80
193
227
230
242
105
25
56
76
72
85
29
24
14
132
134
192
234
232
194
211
214
244
342
70
8
172
140
146
146
210
86
214
144
48
44
32
20
36
38
116
85
34
96
10
70
194
39
101
4
36
102
195
231
201
45
13
76
92
113
81
101
21
252
48
112
135
215
134
162
291
227
167
115
139
91
193
448
192
401
256
292
44
40
138
440
176
191
482
358
126
210
185
17
0
0
0
0
16
16
52
48
24
24
24
56
28
62
24
12
40
36
52
6
22
54
84
16
56
68
86
132
204
36
32
96
56
108
238
196
198
422
130
20
84
68
114
2
330
122
282
154
98
10
250
410
26
322
74
170
426
434
466
20
438
82
74
194
130
130
496
146
50
78
94
50
158
16
3
150
0
32
7
84
21
37
38
6
64
1
99
5
45
28
72
120
35
99
0
34
3
119
39
25
68
99
17
32
96
96
11
41
32
32
100
52
37
48
88
27
17
27
15
31
37
20
4
54
86
52
96
12
12
44
38
109
13
125
113
19
49
36
101
173
160
22
6
83
88
95
197
160
20
22
32
106
70
220
128
3
118
66
122
32
160
166
418
310
42
170
186
394
82
276
246
70
336
212
436
38
458
72
152
400
66
136
436
132
88
80
185
17
0
0
0
0
16
16
52
53
53
53
50
56
28
62
23
23
23
20
20
6
22
49
85
36
37
21
52
4
37
33
3
88
8
25
53
117
45
97
113
28
14
18
50
3
45
13
109
37
20
17
16
4
13
41
25
1
9
14
28
52
53
5
125
21
41
19
18
23
53
101
21
81
1
8
1
1
61
109
157
57
152
0
16
50
50
66
74
192
128
424
107
35
41
41
101
97
178
63
125
173
173
40
45
45
45
13
64
216
156
178
113
121
81
125
64
64
64
1
1
73
130
191
389
64
7
5
45
108
172
392
384
15
35
118
116
112
134
138
26
60
113
145
135
85
66
230
488
192
196
152
20
244
176
179
58
280
136
12
361
33
165
390
274
4
388
471
247
87
220
214
144
410
91
75
88
201
16
368
307
421
95
83
20
215
385
401
185
17
0
0
0
0
16
16
52
54
48
48
49
58
28
62
22
22
16
19
21
4
22
50
80
16
23
23
55
4
36
37
75
217
217
20
53
117
53
80
87
82
17
16
48
22
81
90
201
208
211
24
28
60
32
113
87
85
211
10
2
34
34
4
82
18
6
206
90
26
122
84
8
57
80
32
140
196
64
128
145
182
32
112
80
55
119
111
237
189
137
64
19
21
4
69
69
69
132
423
55
53
48
54
117
104
250
424
8
15
29
36
0
145
159
10
80
128
8
108
206
198
390
386
386
74
224
228
130
186
170
146
398
80
92
10
50
114
162
20
46
210
158
34
74
68
0
66
70
102
12
174
32
192
67
99
69
69
232
35
384
227
481
229
212
138
219
399
87
323
6
291
160
152
225
396
129
69
320
1
80
89
201
220
56
479
29
169
185
17
0
0
0
0
16
16
49
2
1
0
16
56
40
107
5
25
25
56
56
41
111
99
9
16
48
18
35
35
20
20
28
17
51
13
1
3
97
114
6
22
11
45
32
96
33
115
12
0
16
51
97
16
17
19
78
46
108
36
100
19
49
51
52
112
122
154
18
31
2
66
78
2
140
12
105
105
105
121
31
250
54
181
144
150
151
196
196
193
205
253
125
376
287
24
184
392
128
402
384
193
7
160
176
392
156
22
22
507
363
194
256
200
21
49
177
48
130
226
90
163
295
508
122
58
31
92
157
233
419
417
33
165
167
37
132
160
40
14
344
248
180
437
445
409
505
331
136
472
260
130
186
18
382
258
128
4
113
145
193
195
207
11
6
79
99
72
124
121
73
80
181
469
213
204
190
170
141
408
392
26
263
165
288
288
423
176
185
17
0
0
0
0
16
16
49
2
12
12
24
56
113
51
61
92
56
49
49
99
3
7
35
39
71
71
206
124
28
28
16
48
84
197
5
1
33
37
37
57
72
216
4
14
19
83
83
65
74
24
72
44
96
118
60
100
10
58
56
124
74
194
82
212
84
12
40
68
70
212
320
358
256
152
56
36
182
160
390
502
304
56
280
220
132
182
60
20
20
470
212
176
400
456
508
386
446
46
0
156
132
0
308
306
458
106
106
100
194
234
74
58
2
130
68
92
86
238
2
26
2
0
16
4
4
44
44
30
16
56
12
62
34
20
20
54
52
54
102
31
40
0
20
4
22
52
97
3
10
26
56
80
3
61
0
130
134
80
176
3
49
253
229
232
181
396
159
159
474
285
341
73
130
11
409
457
360
269
1
61
48
139
136
155
145
25
185
17
0
0
0
0
16
16
49
16
0
0
16
57
40
107
9
16
16
56
59
41
111
107
128
88
89
79
75
73
73
129
180
163
171
175
40
109
174
163
67
113
112
57
48
112
84
4
13
9
48
75
64
216
220
20
6
3
7
85
204
28
192
4
8
4
99
65
217
316
40
128
64
240
136
177
128
128
128
176
432
176
160
176
56
112
224
160
32
32
96
48
64
64
72
8
40
16
32
0
56
248
248
184
0
64
184
405
389
4
128
268
424
408
475
151
437
177
234
172
206
143
401
16
209
324
88
76
241
5
205
364
108
72
96
67
113
192
67
40
160
160
47
45
32
34
167
172
140
55
37
29
93
77
85
241
483
155
0
106
43
97
138
138
393
189
441
24
156
176
178
144
148
136
4
192
197
261
440
418
448
464
80
91
222
272
59
2
185
17
0
0
0
0
16
16
49
16
16
48
48
56
40
107
9
40
104
40
44
46
111
111
40
110
8
12
6
33
1
61
101
104
8
21
53
12
16
2
16
40
99
99
2
15
3
5
5
31
61
109
4
0
11
4
42
27
8
33
0
8
1
112
36
103
38
92
84
67
241
124
153
122
200
56
99
223
15
79
65
124
200
59
73
220
16
15
39
115
23
151
85
42
0
48
48
32
100
48
0
63
92
22
27
11
11
107
42
84
85
65
33
44
40
110
164
44
42
79
73
83
209
89
72
26
48
58
82
211
18
22
214
71
198
94
92
205
221
201
249
368
228
293
181
416
172
164
158
2
257
257
396
424
12
9
409
449
227
151
173
141
175
423
84
84
106
82
150
178
435
33
445
388
132
272
78
212
400
148
148
5
470
198
136
144
214
215
185
17
0
0
0
0
16
16
49
16
1
10
66
58
40
107
9
11
157
230
62
44
111
111
137
456
216
208
285
65
156
128
439
39
53
165
173
229
161
416
408
99
83
70
86
129
157
157
8
484
53
245
116
118
102
240
180
100
342
210
16
2
66
88
156
148
150
470
286
52
238
42
64
220
150
224
144
452
244
308
98
98
66
160
176
8
156
140
398
274
278
38
48
24
16
244
226
498
322
288
168
140
200
28
20
156
150
238
236
204
230
46
104
196
36
16
82
92
4
166
440
424
268
18
160
182
160
448
128
132
140
450
166
190
400
384
188
132
196
452
76
204
130
190
436
405
272
216
316
32
183
79
79
241
50
8
248
163
5
49
4
136
48
64
35
135
166
177
387
385
66
63
149
97
236
505
267
389
13
213
64
85
133
177
0
174
431
35
185
17
0
0
0
0
16
16
49
16
1
13
18
56
40
107
9
11
31
28
56
41
111
107
137
73
137
209
273
387
72
136
182
390
198
471
403
411
97
193
305
65
280
80
80
92
95
223
12
250
86
54
102
112
64
65
193
194
2
50
14
12
44
44
124
26
24
0
2
10
24
72
252
8
0
3
9
8
212
192
224
399
415
415
398
480
368
272
355
289
289
257
373
337
337
327
176
182
116
208
227
167
238
46
10
13
64
70
24
5
81
1
9
82
54
112
216
156
244
69
226
145
151
144
280
356
374
352
96
108
200
457
136
388
390
272
92
80
132
440
148
212
148
78
332
178
176
180
404
438
384
488
2
130
90
74
26
27
82
84
276
12
255
196
13
40
106
138
75
369
116
357
110
105
165
61
461
200
384
8
76
194
5
396
5
224
424
56
185
17
0
0
0
0
16
16
49
16
17
16
16
56
40
107
9
43
113
40
109
46
111
111
73
192
107
171
9
65
64
192
192
44
76
120
90
58
94
30
204
4
2
18
66
82
18
128
2
44
28
86
214
6
238
42
208
16
244
210
194
200
200
330
232
456
156
132
422
294
298
296
328
12
32
162
160
170
170
138
40
108
230
96
300
428
396
474
338
220
192
412
152
128
4
86
68
14
216
32
100
244
436
502
274
134
0
56
68
156
146
131
131
17
17
58
104
108
173
429
29
29
53
56
40
171
163
392
40
38
3
111
199
79
137
179
17
136
424
400
48
96
96
255
489
488
267
395
1
27
86
152
147
143
13
0
86
34
102
96
232
491
281
425
33
160
388
296
172
128
438
498
246
503
199
77
108
34
42
130
440
408
145
32
36
190
108
15
185
17
0
0
0
0
16
16
49
48
48
48
24
56
113
51
17
72
232
13
110
99
99
224
176
392
43
169
73
129
165
133
432
439
115
74
109
76
234
168
95
23
147
16
51
81
19
18
104
96
33
29
26
26
58
42
50
28
12
12
42
10
10
66
40
104
40
104
10
34
118
24
154
120
104
101
225
97
99
230
68
192
131
111
29
132
160
48
182
63
25
0
119
69
14
98
33
61
65
32
32
8
60
97
132
76
64
226
145
51
97
70
79
79
67
81
19
219
25
56
32
48
56
73
208
220
8
24
21
2
48
96
103
83
7
19
1
32
52
6
160
176
156
176
84
236
126
198
202
199
339
87
199
197
348
69
5
215
80
153
145
289
313
217
152
121
8
124
206
302
38
103
102
227
166
68
193
31
68
101
77
25
152
91
48
96
161
424
185
17
0
0
0
0
16
16
49
48
48
48
48
56
40
107
41
40
40
40
45
46
111
11
16
18
17
11
9
33
105
1
3
1
51
23
53
36
44
96
32
49
58
80
43
111
13
16
88
76
77
0
32
97
5
52
54
102
18
16
48
32
112
22
82
210
94
50
112
8
108
204
210
208
264
194
102
182
98
136
288
260
100
2
66
90
72
218
348
76
238
42
26
22
150
224
104
100
228
276
481
231
70
80
80
152
134
429
500
58
50
160
100
245
165
69
196
344
195
30
87
87
21
48
32
69
212
85
16
64
16
0
7
37
108
34
127
27
63
95
61
72
92
72
119
149
436
37
117
85
229
165
148
405
48
70
82
134
143
141
420
416
13
109
105
96
112
184
48
134
423
388
62
43
162
40
109
101
173
416
88
202
56
3
55
165
57
24
185
17
0
0
0
0
16
16
49
49
49
49
49
58
40
107
42
42
42
42
45
44
111
10
10
10
10
8
3
33
98
10
26
18
24
29
60
60
8
100
14
8
17
56
35
96
68
4
173
33
64
66
134
68
2
203
97
193
99
227
132
453
429
61
109
18
145
83
149
198
468
22
0
112
16
40
72
121
248
274
32
20
68
54
38
6
6
70
46
44
30
18
2
18
18
16
16
2
8
26
28
31
30
62
52
71
2
0
113
96
64
40
107
75
208
225
61
85
67
65
68
93
65
223
9
2
48
60
36
40
46
106
136
27
22
24
16
1
58
34
38
32
32
76
255
85
169
33
182
22
115
195
243
402
155
458
187
161
241
24
226
96
265
460
105
335
369
65
29
185
161
197
448
332
77
10
139
98
70
124
172
56
352
252
101
21
45
52
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
0
64
1
1
1
125
184
64
192
35
34
98
255
253
17
80
215
462
210
220
68
197
68
95
210
14
88
216
16
32
106
74
0
76
16
52
20
20
54
18
58
10
10
40
108
46
114
18
54
2
58
34
116
196
180
148
4
116
84
68
96
166
310
134
420
470
144
144
150
239
120
211
154
59
281
381
261
384
137
104
201
193
199
167
134
388
0
16
88
88
24
17
153
17
48
72
80
208
212
208
23
53
117
98
100
86
64
206
68
205
68
4
22
70
38
111
224
232
364
106
68
13
77
8
120
144
156
128
129
161
2
66
2
74
56
113
227
256
450
262
38
16
151
134
227
149
245
49
413
245
210
256
392
438
481
393
75
73
196
302
18
28
101
49
116
20
132
12
392
397
482
407
197
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
16
48
64
1
125
184
32
224
176
113
155
255
253
176
384
160
291
435
292
292
260
132
102
247
133
205
485
285
41
29
29
29
76
14
82
27
19
15
23
17
16
38
48
182
50
2
8
15
69
80
214
24
90
82
64
244
117
212
192
44
44
96
220
16
280
4
8
152
72
76
204
450
200
224
116
56
112
68
212
84
78
42
0
32
44
104
96
68
196
224
2
6
0
28
124
125
20
230
390
134
136
128
199
197
68
196
80
336
336
371
273
356
381
44
190
191
159
223
149
170
180
161
89
64
64
48
64
0
70
6
2
18
23
23
3
67
223
1
13
61
88
49
117
253
221
341
372
182
132
164
422
160
168
428
264
193
281
412
474
0
160
183
55
231
296
12
237
225
71
192
223
271
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
80
8
12
12
124
126
90
210
86
214
212
244
134
132
150
54
114
112
160
180
150
64
0
12
38
46
12
108
36
4
72
16
48
126
88
48
116
116
40
108
68
72
72
4
56
0
84
56
48
24
24
72
92
76
0
136
104
0
112
168
168
129
228
32
448
224
224
145
95
85
193
385
1
65
3
6
235
98
254
418
66
86
214
208
210
82
218
18
122
90
90
90
76
76
15
44
38
34
66
242
240
241
20
20
82
94
142
168
271
325
330
188
112
241
213
197
277
176
288
301
289
177
0
227
99
248
217
255
135
387
290
64
145
83
6
66
192
193
160
48
16
338
346
26
28
213
456
476
469
464
336
80
87
211
214
135
165
52
39
165
419
421
313
199
267
491
259
386
128
144
16
200
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
80
40
40
104
124
126
90
220
20
52
116
76
70
132
130
202
10
42
34
46
102
200
306
20
50
122
178
50
80
222
8
204
196
214
70
94
82
88
210
112
84
208
16
40
40
44
44
120
48
48
16
24
24
20
6
14
4
32
48
48
52
52
64
102
24
4
0
28
41
110
98
96
25
8
14
15
41
8
8
13
12
37
17
49
112
112
121
104
94
78
95
197
1
147
145
129
104
96
242
194
358
323
357
24
8
140
126
162
384
292
100
68
213
21
4
128
67
67
195
231
230
69
212
21
385
128
8
126
68
232
235
387
25
31
345
136
10
122
248
42
394
459
304
52
180
34
42
172
164
198
108
200
28
82
80
214
258
199
64
196
44
96
195
239
73
99
88
68
213
69
13
45
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
24
32
48
72
124
184
148
52
56
52
120
108
252
194
12
0
8
68
70
128
148
402
262
50
116
52
118
212
300
98
114
170
10
154
74
202
42
74
114
82
194
58
290
2
138
10
218
90
218
450
242
278
20
206
194
74
194
2
324
30
194
122
114
150
52
152
36
238
42
178
34
22
80
88
68
198
82
26
66
114
66
196
212
78
18
58
42
42
74
74
226
110
138
26
26
18
58
34
50
182
20
20
54
18
22
18
82
24
16
20
52
85
89
221
7
30
10
72
41
97
193
240
48
4
240
159
150
158
143
455
387
483
357
266
354
360
256
256
324
323
356
358
326
358
343
133
192
2
216
129
129
193
3
101
101
125
47
103
71
64
192
34
118
112
7
8
33
1
225
274
458
322
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
24
36
52
104
124
120
84
88
92
92
196
86
128
130
418
166
176
432
228
118
182
398
450
134
432
8
44
166
178
130
130
180
390
22
148
133
393
185
440
184
140
456
223
139
455
198
455
66
68
97
104
128
149
272
26
24
59
121
42
104
107
106
97
45
37
36
4
31
35
33
115
19
25
125
17
8
40
1
0
130
162
170
136
58
112
144
194
225
209
149
85
218
194
195
361
111
93
9
97
129
261
335
121
68
109
109
121
216
152
24
184
0
6
70
111
111
39
65
63
134
134
0
192
231
139
75
250
322
66
192
0
160
132
159
469
71
69
5
181
50
432
392
392
105
233
190
20
402
50
161
30
296
136
266
416
13
97
205
238
108
237
165
7
443
251
24
240
287
47
0
183
64
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
24
12
4
64
124
184
20
84
70
194
226
190
252
130
476
126
250
186
180
272
274
260
388
68
80
64
192
244
208
275
5
388
268
156
12
68
213
21
148
200
138
2
34
11
91
217
193
205
494
316
41
119
34
106
11
193
69
29
68
114
72
68
134
98
33
173
161
418
50
116
126
248
205
222
401
385
66
226
140
137
136
156
134
2
390
264
305
17
32
72
193
141
205
161
7
56
46
103
117
209
212
454
295
11
33
35
21
84
192
68
8
24
24
80
76
56
124
103
39
71
127
123
77
89
219
195
192
160
136
392
398
406
183
165
161
141
417
177
165
4
80
80
127
223
466
154
410
426
10
10
112
129
149
157
159
4
310
160
68
80
355
112
212
212
238
130
404
454
79
69
65
66
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
48
8
8
44
124
120
32
32
56
56
124
100
161
166
6
76
96
104
72
203
137
19
120
64
80
16
67
51
34
74
88
220
220
159
29
45
45
101
149
50
99
131
64
2
47
97
1
9
47
43
49
48
48
1
69
36
36
100
161
34
100
142
95
93
86
204
156
138
422
180
54
80
195
144
433
433
35
32
46
106
172
175
175
428
42
38
46
104
40
96
1
1
17
26
58
50
20
52
26
14
10
74
202
66
76
69
133
103
246
254
250
56
127
243
176
404
128
256
0
133
128
143
141
58
383
123
121
240
224
496
449
321
71
199
193
0
280
220
269
377
8
24
248
406
22
23
49
112
26
74
253
412
185
15
103
227
243
193
197
197
96
232
224
68
77
133
393
300
265
347
322
276
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
48
8
24
36
124
120
84
16
56
88
60
108
128
132
8
36
36
68
196
214
82
32
24
28
56
124
68
194
16
24
72
77
40
40
1
45
36
104
99
37
113
71
87
238
105
79
195
150
22
84
197
12
82
88
51
117
69
80
193
0
7
8
8
40
106
127
83
67
10
10
27
1
16
7
80
30
8
13
27
33
117
70
10
63
49
8
32
110
44
36
37
21
49
120
105
165
133
21
20
4
48
75
202
91
19
237
5
49
70
70
196
214
210
210
350
188
180
188
436
293
289
289
289
359
291
391
135
135
128
192
144
392
313
493
176
123
73
104
248
148
148
149
16
48
57
14
44
172
438
279
256
32
100
160
88
196
225
253
60
414
223
147
401
455
389
433
389
81
83
208
155
84
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
48
72
40
104
124
184
20
144
120
57
120
76
252
130
401
169
163
129
69
129
185
129
67
99
119
86
111
107
55
33
64
194
194
200
242
210
90
64
97
96
4
12
94
202
36
34
16
87
23
37
20
0
124
116
94
212
212
20
52
52
48
68
200
18
242
36
22
20
4
128
196
142
24
140
78
152
504
138
389
37
164
130
399
448
477
201
474
218
254
273
131
11
43
138
137
257
197
68
196
444
59
120
120
56
58
187
185
24
402
2
199
149
68
133
445
278
20
405
69
77
229
192
192
0
141
461
132
69
97
40
155
197
450
179
34
454
239
143
3
385
436
173
388
400
24
280
408
60
69
213
240
48
439
151
53
54
22
12
289
271
111
37
500
272
130
454
174
164
388
405
241
234
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
48
48
72
72
124
184
44
36
38
120
120
108
252
184
20
54
70
72
8
128
0
4
68
52
100
192
204
60
56
56
24
62
86
86
208
16
80
1
37
32
36
46
42
113
19
23
48
112
0
13
1
22
28
63
32
112
151
16
18
3
32
33
65
95
30
28
4
60
87
86
94
194
8
106
107
120
90
74
90
194
226
161
166
134
438
418
160
417
177
162
182
388
136
40
417
432
50
74
218
458
203
161
97
35
261
141
161
137
479
274
497
363
233
185
464
17
17
144
154
152
461
260
482
158
23
83
199
272
20
145
23
4
240
124
212
12
10
26
66
210
2
94
66
30
18
118
246
214
22
48
178
160
225
220
20
80
219
218
199
349
342
347
11
33
120
85
209
404
368
103
109
140
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
48
48
48
72
124
184
44
40
40
36
120
108
252
184
16
56
124
68
70
66
0
0
64
72
68
130
234
216
220
56
120
56
124
86
102
82
16
208
212
132
36
34
66
202
74
154
138
170
90
88
76
236
398
94
42
10
72
40
72
220
392
10
170
40
8
80
80
208
4
332
88
264
160
64
88
88
200
200
456
224
128
428
418
40
76
252
12
114
190
190
426
50
16
20
86
23
67
112
68
220
82
25
49
93
4
0
8
28
73
75
67
55
33
24
24
35
49
122
10
8
24
16
55
69
68
200
13
5
0
39
99
137
197
225
315
32
183
431
424
130
30
270
295
490
452
221
49
25
507
192
130
178
416
128
434
433
500
20
104
56
136
145
216
155
225
328
204
255
163
409
413
270
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
88
40
64
8
124
126
90
216
68
196
156
246
166
4
64
44
104
100
150
116
22
84
4
12
2
52
38
104
140
8
140
18
18
50
66
82
66
242
154
402
62
70
92
47
110
102
164
36
188
37
1
38
28
21
48
103
105
12
25
3
25
10
27
7
32
10
2
25
9
8
21
21
53
59
16
6
32
97
0
56
18
54
70
54
114
112
48
49
9
45
44
110
0
17
19
2
51
26
48
113
17
3
46
36
7
29
47
7
70
87
76
137
8
16
180
53
116
101
237
173
158
456
112
213
389
130
154
384
431
418
183
437
48
247
190
178
52
165
413
464
90
72
76
202
76
12
25
1
160
177
144
432
24
10
2
16
129
184
428
487
53
52
151
458
92
220
27
3
261
505
454
392
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
88
216
32
0
124
126
92
214
232
192
324
254
134
135
133
128
174
172
173
180
145
229
188
36
0
71
84
85
85
41
41
9
65
10
18
22
1
26
59
127
29
29
20
60
48
28
32
108
9
38
35
47
15
79
37
48
80
24
40
101
97
25
16
28
8
40
40
40
10
11
11
33
68
28
108
108
108
28
63
117
41
162
32
32
0
96
104
105
193
111
44
108
64
32
12
122
26
250
146
92
82
94
70
10
74
8
128
1
55
52
34
50
80
84
17
18
15
8
28
120
216
95
157
76
54
130
199
231
231
263
180
148
497
197
301
296
164
149
433
407
469
217
297
33
96
234
170
137
33
257
25
73
117
39
176
436
309
101
125
38
26
66
194
230
158
218
0
10
138
392
6
192
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
16
88
216
44
44
124
120
85
213
245
198
306
100
65
131
142
142
265
266
144
59
106
114
118
244
176
29
5
10
10
34
72
66
10
28
4
8
29
23
52
70
4
13
17
17
16
20
53
5
5
2
126
24
56
16
22
64
64
241
118
16
53
102
119
165
446
42
33
75
57
77
237
428
412
0
16
16
153
128
449
4
190
400
224
240
240
406
451
98
102
98
264
312
299
129
201
83
214
216
206
159
31
145
432
296
97
115
17
17
240
176
112
32
96
240
217
203
106
0
64
72
96
48
169
47
256
60
24
64
224
147
393
398
20
128
184
160
167
435
36
0
192
192
192
207
161
409
31
99
97
66
103
45
140
40
168
67
101
77
77
117
48
96
136
392
429
388
396
476
92
212
144
184
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
32
84
80
80
40
124
126
130
142
184
188
148
214
70
212
214
230
216
324
86
52
134
0
32
96
196
68
14
152
0
194
0
40
108
228
224
124
220
200
316
28
24
0
16
144
128
152
136
236
100
232
112
96
96
112
64
253
416
34
54
40
48
16
91
193
389
3
32
66
32
71
91
210
34
86
60
28
63
113
93
9
41
41
105
33
45
36
8
27
27
43
107
227
245
165
2
2
34
42
98
166
142
128
71
56
72
64
80
88
18
10
314
176
48
80
24
204
130
502
122
82
84
24
220
166
434
386
2
250
258
358
270
274
62
26
390
396
418
482
256
16
404
129
142
4
86
6
54
439
101
242
441
425
441
425
409
413
16
152
148
230
143
205
193
153
208
472
268
356
268
365
357
308
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
8
64
32
48
48
124
120
68
192
84
88
92
206
64
82
66
42
50
86
214
22
6
14
22
38
36
68
192
5
12
12
20
22
56
86
85
194
71
34
104
33
53
53
33
36
62
104
119
35
99
107
172
44
45
5
23
64
80
209
155
99
227
98
51
53
80
80
16
247
21
284
144
88
216
216
196
224
435
123
83
219
133
54
290
192
32
32
100
160
420
444
0
2
35
3
111
163
179
387
67
213
245
189
85
84
108
15
251
153
136
142
391
5
32
116
36
44
100
248
440
17
2
118
2
48
80
152
140
384
219
58
48
48
112
24
60
118
23
147
82
88
208
152
44
109
164
52
68
216
133
149
135
70
19
50
112
99
54
114
134
200
26
48
3
130
38
114
72
362
333
277
434
36
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
8
80
40
104
108
124
126
68
200
76
216
92
84
70
86
80
40
80
40
4
49
0
7
8
0
1
53
39
24
73
0
0
3
31
10
42
98
4
31
63
61
125
41
35
98
42
104
67
192
0
60
36
61
120
80
223
208
3
5
20
6
23
71
47
39
135
5
132
128
136
8
192
184
40
472
254
334
263
383
167
163
395
73
364
257
369
273
17
177
43
265
189
181
236
110
204
24
200
85
86
71
68
94
208
336
0
232
224
243
162
130
176
52
85
13
97
130
134
166
398
39
7
23
5
68
96
148
405
181
52
0
60
48
115
209
219
73
253
105
231
35
99
34
154
130
198
326
232
393
29
85
97
130
150
6
244
20
148
129
186
441
395
186
104
72
234
168
432
305
467
93
92
198
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
8
80
24
24
24
124
120
68
200
88
200
200
236
64
82
82
38
112
80
72
60
6
6
2
22
4
68
200
28
18
58
50
58
90
82
210
18
50
76
44
108
108
108
78
198
104
0
64
0
0
36
44
38
160
160
0
0
24
32
104
97
165
1
0
60
89
89
79
195
3
120
126
127
119
54
148
228
311
77
65
69
197
197
65
168
176
7
49
144
168
44
272
1
456
488
232
200
424
396
2
408
8
59
169
169
9
9
408
4
103
7
39
399
463
136
24
475
505
284
392
16
31
23
183
147
177
386
418
32
96
228
236
388
52
50
176
424
401
130
167
437
52
96
116
131
453
73
135
85
80
7
83
3
5
260
28
384
491
305
432
148
244
40
414
146
128
411
507
217
193
405
95
160
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
8
80
208
192
8
124
126
68
200
233
97
29
246
70
87
80
91
223
79
148
52
1
7
51
33
32
97
65
13
40
40
111
13
28
56
6
76
248
112
112
39
33
125
117
212
214
0
16
88
195
67
210
84
22
16
80
216
4
133
197
164
244
240
232
200
260
134
386
264
314
304
272
276
340
182
118
230
200
236
460
348
28
22
0
6
0
168
136
80
340
180
500
248
184
92
268
456
136
388
36
166
134
418
188
432
184
424
12
18
298
448
192
136
144
132
396
452
158
96
32
128
77
68
198
498
38
36
122
59
53
116
52
180
20
21
109
99
128
213
148
502
241
194
200
194
342
140
393
413
153
139
185
424
8
186
163
132
33
477
272
506
74
73
131
438
390
191
131
43
169
185
181
132
185
17
0
0
0
0
16
32
0
0
0
0
0
56
80
8
20
53
53
45
124
120
68
38
95
27
71
213
64
8
13
201
72
208
208
236
417
163
198
6
71
71
5
234
75
322
6
32
56
123
73
1
129
120
223
54
72
40
65
112
55
21
18
48
0
24
40
30
12
1
4
16
24
32
13
14
8
12
31
16
56
11
41
41
1
26
18
18
55
55
61
21
53
4
5
45
97
64
209
18
55
69
101
108
77
204
192
40
32
99
83
90
91
0
12
60
32
48
43
237
233
200
216
252
230
180
400
3
169
174
160
172
136
408
476
68
4
78
74
72
136
24
40
138
68
14
250
104
12
22
54
32
68
214
208
212
149
404
22
68
124
140
408
151
401
488
108
44
174
143
407
151
67
18
268
233
73
200
224
56
497
232
79
211
94
58
138
388
185
17
0
0
0
0
16
32
0
0
0
0
0
56
96
32
16
48
72
40
124
216
4
8
48
120
84
214
208
196
468
228
196
86
150
150
20
212
38
258
22
178
162
410
90
10
234
114
170
106
138
386
90
66
2
122
42
74
130
146
450
18
22
6
10
98
106
74
98
306
34
98
98
250
236
194
154
154
218
74
212
144
148
180
166
70
54
80
32
4
8
2
12
16
30
0
60
16
46
104
20
50
76
46
108
102
222
8
108
106
72
120
90
210
202
72
76
72
200
76
68
4
118
116
248
152
248
40
24
44
102
128
152
144
96
4
68
116
82
146
458
40
108
172
164
300
172
142
458
90
88
216
456
128
100
130
210
450
258
162
384
56
92
92
124
180
286
186
52
134
32
40
40
106
98
0
118
167
161
2
13
12
235
67
193
85
117
153
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
0
0
0
56
56
120
84
2
96
96
124
73
193
5
5
228
70
94
95
215
215
471
197
4
44
9
72
72
216
80
20
197
5
118
55
39
103
101
82
23
208
4
116
65
101
20
85
93
13
143
12
66
33
42
35
42
106
10
74
24
152
45
171
65
114
104
72
234
170
456
264
458
200
140
171
171
266
360
297
399
136
203
201
216
344
155
147
127
7
5
5
197
5
53
36
96
131
0
66
70
39
127
65
88
75
225
162
160
434
56
88
47
100
165
288
426
36
6
6
70
116
196
190
420
52
52
116
37
109
40
142
64
248
164
117
37
45
133
12
24
68
7
11
106
234
168
142
474
139
11
139
409
139
409
460
461
9
460
484
508
133
9
25
153
433
186
18
158
6
6
3
38
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
0
0
16
56
56
120
84
0
40
56
56
72
196
4
4
84
85
84
208
216
220
284
182
183
149
193
130
18
277
209
209
193
321
161
435
441
59
79
28
220
21
169
45
1
96
97
149
54
274
22
54
32
0
96
144
498
82
18
18
144
144
148
148
436
22
178
510
230
254
218
202
236
396
402
60
10
26
26
64
24
136
392
96
228
36
32
108
76
28
60
228
192
230
360
232
0
84
82
130
390
454
276
372
116
124
226
130
10
26
136
42
74
76
70
30
44
5
61
30
16
60
89
93
77
97
1
6
36
51
49
99
34
126
88
56
35
101
81
213
145
221
17
153
69
64
206
94
343
336
322
66
129
76
226
384
145
497
355
256
44
78
221
13
138
27
214
348
132
85
113
81
12
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
0
0
24
56
56
120
84
0
0
60
84
68
196
4
4
6
126
122
106
218
218
474
138
250
74
74
66
74
202
2
370
232
32
27
58
34
52
148
40
44
13
18
26
16
80
80
52
63
33
2
32
112
81
10
3
1
64
80
192
67
5
93
61
117
104
224
231
363
106
151
212
68
132
191
143
155
224
151
227
107
75
17
80
15
5
64
48
56
29
45
0
8
8
30
14
32
44
12
12
31
25
4
22
6
7
23
51
3
25
32
3
5
13
85
52
32
16
3
65
68
236
137
190
46
94
200
455
229
110
200
176
388
438
388
36
200
46
96
240
208
148
468
6
4
4
16
88
220
20
210
270
2
14
90
28
68
209
2
14
148
232
290
160
39
196
213
208
208
468
280
19
386
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
0
0
48
56
56
120
84
0
96
120
88
72
196
4
4
229
92
80
80
216
216
456
199
237
12
40
96
80
192
67
105
72
72
32
36
46
111
79
105
104
56
189
173
73
105
200
208
198
195
203
267
171
167
143
283
285
273
224
96
96
104
200
200
264
33
43
43
15
111
3
253
62
26
29
57
41
24
88
1
130
8
66
194
71
65
0
112
99
246
242
244
316
52
162
70
152
138
8
264
198
193
70
166
170
419
407
21
21
44
161
293
181
145
19
19
194
302
453
97
109
232
492
509
457
389
457
45
108
172
132
150
131
67
73
23
87
84
212
328
266
410
98
122
250
144
224
234
308
412
14
216
132
132
389
128
128
10
339
64
80
207
392
7
5
197
252
340
139
162
162
35
198
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
0
16
48
56
56
120
84
0
56
60
76
72
196
4
4
54
38
98
32
216
220
26
26
66
138
184
394
68
76
202
250
242
230
422
388
66
18
66
82
2
154
184
58
508
124
92
76
76
6
242
144
96
64
192
192
130
210
10
138
90
76
44
190
158
10
76
38
50
20
86
82
2
48
58
98
112
114
98
210
86
38
38
38
30
92
79
226
32
116
112
84
64
33
131
0
35
87
67
71
69
218
3
325
140
29
29
57
121
220
452
77
164
70
38
36
68
214
404
20
4
29
49
53
68
230
56
63
115
37
21
52
66
96
3
117
117
1
12
32
32
113
195
32
16
151
189
418
49
115
209
451
250
234
416
33
38
110
200
30
318
148
414
58
73
105
75
203
3
162
74
336
68
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
16
16
40
56
56
120
84
8
124
84
84
82
194
2
2
230
40
108
78
214
214
462
194
198
0
20
80
80
210
66
66
96
38
70
46
12
120
56
64
68
195
64
96
160
71
95
215
67
7
199
207
131
385
417
225
9
68
12
92
200
176
10
454
451
147
43
43
107
245
130
80
28
17
49
47
0
4
104
104
108
46
8
13
5
1
58
10
10
139
138
8
35
121
115
115
241
243
306
378
218
66
73
205
65
323
324
94
24
16
84
214
449
194
100
102
242
124
92
196
4
67
66
134
2
154
88
82
66
224
164
62
78
8
349
76
223
134
52
309
133
449
72
73
187
424
455
240
403
404
150
274
179
1
10
306
25
188
492
300
28
501
221
113
73
8
140
0
388
486
36
5
80
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
16
32
0
56
56
120
84
80
80
8
124
84
196
4
52
118
70
214
468
212
212
260
132
52
180
432
432
54
150
214
166
430
422
7
61
68
20
16
208
144
433
19
5
20
86
87
91
69
96
256
4
108
97
96
88
192
144
135
243
167
54
39
99
127
127
127
120
6
52
0
4
96
0
1
249
183
22
2
65
233
172
386
3
268
236
233
239
188
430
36
435
77
153
153
145
257
419
177
56
142
111
110
234
170
193
293
114
56
27
66
74
64
76
0
160
1
73
41
160
52
96
224
33
114
74
198
36
64
64
195
21
57
129
195
258
448
71
107
73
237
65
131
416
495
207
216
194
198
274
177
61
49
49
185
133
165
296
44
430
104
130
66
99
202
56
388
17
195
133
12
141
405
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
16
24
36
56
56
120
84
80
24
60
52
80
196
4
36
38
70
20
80
214
200
10
122
90
80
198
198
0
86
244
68
86
84
80
206
52
8
48
4
38
50
18
24
50
78
10
52
14
122
82
18
34
2
66
2
102
12
76
46
102
122
66
194
2
32
4
108
76
94
86
198
454
130
96
52
32
34
66
210
10
56
28
61
29
63
90
36
109
4
7
19
18
51
0
5
118
51
35
69
204
29
89
216
40
64
192
231
229
374
212
199
278
414
76
0
144
154
154
146
386
384
96
113
41
111
102
142
22
54
15
119
43
8
96
23
52
5
32
0
5
77
9
51
49
42
26
116
168
135
163
392
97
74
194
242
194
212
429
32
76
222
78
74
8
160
429
44
84
244
260
136
96
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
32
0
0
56
56
120
84
64
32
108
124
68
196
4
196
70
94
82
90
210
202
410
250
442
186
226
150
70
234
98
228
68
258
34
42
10
34
32
15
188
28
28
124
60
31
93
74
56
168
160
96
129
97
113
81
210
210
156
95
79
70
6
90
71
68
11
232
195
201
39
52
84
209
214
16
80
192
54
64
92
92
212
20
19
29
88
74
200
8
18
51
39
48
34
124
212
5
13
41
77
76
68
70
71
19
60
50
49
57
60
49
109
105
64
0
1
0
7
69
2
63
26
49
51
54
119
24
16
35
33
43
39
109
97
141
101
24
17
2
40
8
136
190
101
0
4
54
118
231
77
20
0
154
92
97
229
5
21
164
244
164
455
227
211
344
320
328
380
265
5
288
305
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
32
64
0
56
56
120
84
64
192
76
124
68
196
132
388
228
254
408
180
436
168
428
38
118
198
16
400
448
180
436
52
48
0
136
24
140
296
168
12
134
118
16
92
80
112
228
484
34
96
170
108
204
140
140
428
62
74
84
70
106
234
168
2
82
18
50
2
10
32
45
35
4
27
30
44
31
25
58
35
49
0
13
9
1
37
4
16
0
40
16
22
48
11
7
3
25
32
36
54
54
0
29
24
57
29
22
22
16
24
35
48
85
84
80
16
64
95
71
107
43
188
158
255
111
97
76
109
193
241
129
225
45
33
32
120
74
6
91
32
160
40
80
217
211
16
27
64
144
384
411
267
355
369
97
245
130
207
241
404
464
346
322
65
77
237
41
171
217
150
272
262
100
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
32
64
48
56
56
120
84
64
200
56
84
80
196
4
196
214
206
60
68
214
200
412
44
36
32
34
108
64
232
56
56
44
44
32
54
6
6
10
0
104
172
102
144
66
234
90
200
192
28
208
156
215
8
232
72
332
350
83
83
199
276
196
388
246
241
225
176
154
250
252
54
5
21
81
145
16
0
4
5
37
9
37
32
48
56
63
31
17
57
3
17
17
23
0
40
41
58
42
10
62
38
34
20
68
237
47
101
255
68
44
104
198
224
409
208
208
275
87
213
150
198
95
280
280
377
380
68
13
89
233
193
131
133
253
162
163
4
124
3
67
2
8
161
1
163
106
34
22
86
134
3
224
58
18
152
184
384
269
341
221
88
200
207
487
357
364
104
64
218
133
156
133
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
32
40
16
56
56
120
84
68
60
36
108
68
196
4
60
42
122
72
90
202
202
258
10
74
136
141
140
132
130
154
218
248
113
112
112
124
116
118
64
217
0
15
2
16
20
21
17
0
110
26
18
2
3
11
1
43
11
11
1
5
7
26
58
45
101
117
125
40
58
98
40
44
32
34
31
81
216
8
192
100
68
68
80
208
216
384
28
56
60
94
194
8
225
45
17
50
84
68
212
67
103
15
33
36
96
102
97
100
120
48
31
79
237
13
109
46
46
128
112
199
247
64
232
160
424
32
400
152
15
231
181
422
46
426
36
384
264
43
137
442
162
34
258
240
112
88
192
204
76
253
223
272
208
215
23
183
149
112
212
0
15
383
280
60
44
37
41
143
401
241
65
106
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
32
48
48
56
56
120
76
68
88
156
152
72
196
500
372
114
230
192
146
404
388
140
266
130
22
102
228
188
421
76
26
34
6
8
72
79
5
20
54
2
32
56
115
217
24
17
57
80
239
111
75
205
14
35
74
205
8
153
272
56
105
121
192
192
132
455
38
22
68
255
135
387
451
453
12
200
138
96
128
9
5
133
452
260
63
13
12
4
4
12
200
107
121
104
66
3
139
203
203
331
73
140
141
463
199
132
180
304
179
191
392
76
125
89
333
12
136
138
384
20
194
387
97
225
122
234
170
444
500
414
26
17
275
82
84
128
164
168
160
426
40
96
182
146
224
179
427
439
190
102
71
80
19
145
68
192
284
197
16
21
80
27
59
83
69
246
308
176
36
64
57
71
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
80
32
32
56
56
120
84
208
16
80
92
82
194
2
84
214
470
110
78
214
206
66
82
210
386
18
66
66
98
122
154
250
218
90
60
140
164
166
130
386
268
256
360
352
324
324
284
176
446
426
388
500
312
370
86
86
16
2
20
16
150
20
208
208
20
16
30
38
30
80
80
216
80
27
26
10
122
114
49
121
35
102
100
100
84
193
135
70
70
76
136
143
141
156
61
25
57
127
115
113
225
422
2
35
32
0
0
156
152
392
24
155
185
175
215
239
303
139
461
204
331
335
328
328
120
48
88
344
272
343
323
7
211
135
149
210
212
192
4
172
73
213
145
8
56
99
85
40
34
106
3
207
11
107
65
85
90
76
204
4
164
420
45
33
48
80
1
186
447
420
30
20
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
80
216
24
184
184
184
84
208
216
212
468
212
196
260
100
102
140
200
76
10
234
42
4
40
12
104
108
70
118
0
16
48
120
120
60
108
126
16
56
40
44
36
6
32
32
108
72
204
100
38
46
32
0
80
196
20
114
178
58
114
112
88
216
44
76
74
136
0
88
64
4
120
60
168
184
148
14
252
32
96
200
68
116
70
192
236
96
112
16
20
6
86
80
24
136
8
12
4
80
48
182
148
52
182
116
240
46
228
72
66
198
80
198
198
335
17
20
84
230
308
180
133
5
333
106
140
172
188
53
384
448
192
224
192
455
483
385
37
64
32
32
131
197
197
29
389
453
229
183
27
180
436
282
130
38
330
103
225
141
96
354
370
262
0
100
100
29
213
130
178
288
356
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
96
128
0
56
56
120
84
192
224
44
124
68
196
2
68
70
222
82
90
210
206
56
60
58
58
98
86
18
30
72
12
10
2
34
2
18
50
18
4
12
26
58
90
26
50
2
0
18
52
52
84
20
22
16
62
48
0
32
8
4
38
54
22
52
64
208
88
84
22
82
130
136
248
24
184
92
222
244
326
320
328
256
20
100
130
434
134
142
142
140
140
172
164
388
6
4
0
72
344
120
200
186
140
84
166
456
76
116
38
176
182
404
406
500
132
6
87
83
139
169
26
24
20
145
169
169
425
385
397
452
255
231
254
422
34
45
170
35
315
11
177
439
56
112
244
300
100
160
160
32
384
232
224
47
103
253
508
310
72
64
75
69
100
133
181
48
453
111
104
43
128
2
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
96
16
48
56
56
120
84
192
112
176
88
72
192
4
68
40
64
80
136
204
220
40
0
0
32
112
136
80
1
128
8
48
48
112
33
127
109
117
112
16
73
3
86
35
34
32
97
179
30
38
0
50
118
14
70
102
42
10
26
36
112
194
2
230
0
16
56
64
124
192
352
192
272
48
104
44
176
160
128
176
176
424
104
224
192
0
40
40
168
4
188
188
412
188
120
248
60
100
96
168
420
65
230
228
4
64
129
145
11
265
47
60
182
191
311
499
371
58
3
105
225
505
288
96
6
12
104
230
135
163
47
106
196
206
194
160
38
264
298
168
168
170
128
388
456
218
194
146
54
14
170
20
84
111
101
35
98
234
34
424
387
361
64
64
228
216
408
251
331
377
16
203
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
96
20
8
56
56
120
84
198
110
132
116
68
196
4
70
36
78
104
90
220
212
38
14
8
12
14
64
72
4
144
0
4
24
56
48
112
176
0
32
48
56
40
40
96
0
80
88
72
44
0
32
8
136
184
296
12
188
50
116
244
244
484
356
228
162
426
396
138
168
140
34
170
162
176
44
8
456
300
174
34
416
420
430
426
72
108
162
424
42
38
186
408
40
164
166
46
35
103
99
162
418
164
52
53
33
1
84
91
82
22
149
20
4
51
48
56
101
229
21
52
50
19
2
48
89
209
76
1
13
45
32
35
78
71
6
7
35
87
85
54
48
99
145
112
160
160
12
12
41
104
110
254
195
51
313
153
400
217
129
157
409
504
247
389
82
87
209
288
17
20
130
400
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
96
96
0
56
56
120
84
192
32
12
124
68
196
4
68
198
94
74
90
218
218
90
122
122
170
162
146
50
114
162
2
50
74
138
10
4
38
54
2
2
102
44
128
66
130
90
202
194
198
206
166
412
154
442
290
162
166
168
152
106
234
234
42
98
100
6
28
44
10
178
146
24
56
16
18
50
66
26
8
12
44
44
38
62
44
103
68
52
116
86
17
109
65
87
88
200
68
21
197
44
98
226
156
20
215
195
203
16
65
145
25
91
75
80
95
119
181
437
178
119
85
236
132
229
397
456
68
0
131
152
156
482
12
24
192
192
241
448
316
501
21
54
50
187
191
166
295
227
344
156
149
20
69
69
72
7
149
193
274
148
16
10
0
176
95
209
83
48
132
3
232
136
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
96
148
24
56
56
120
84
198
238
40
104
72
196
4
70
68
214
80
80
212
212
38
62
56
60
78
76
72
10
242
122
2
16
48
60
125
78
8
108
0
0
0
71
33
6
8
8
96
16
127
15
168
32
48
44
108
239
105
225
97
235
42
104
107
11
168
44
174
46
140
43
9
75
9
73
41
105
105
88
88
44
47
31
31
39
5
69
40
96
0
0
16
52
53
0
45
97
130
15
17
16
48
86
86
69
157
157
217
8
44
108
172
109
113
198
243
54
34
108
13
13
72
72
25
156
80
27
27
56
36
109
69
52
21
25
57
80
71
239
39
111
35
46
99
103
197
356
292
101
69
196
84
155
409
445
308
422
445
12
176
416
34
105
169
164
436
182
434
417
48
57
120
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
24
24
16
56
108
120
76
236
168
32
108
108
64
84
132
160
186
170
34
42
34
98
102
70
70
102
114
118
78
2
2
2
10
2
2
32
2
10
10
26
2
2
0
124
36
86
54
126
210
192
252
184
170
42
160
416
128
188
160
166
174
430
430
46
44
44
5
66
146
178
434
48
122
91
65
105
79
28
6
66
33
37
181
52
10
18
55
1
99
196
44
33
13
17
53
100
237
196
38
102
15
23
83
214
79
76
76
108
100
240
211
193
277
128
170
218
210
144
128
153
131
230
262
4
55
116
88
57
99
228
29
17
15
32
19
65
73
73
8
74
43
67
119
101
236
237
249
44
172
44
88
76
126
6
200
203
75
139
33
8
184
258
390
60
177
181
100
228
482
416
488
132
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
48
32
16
56
108
120
76
72
68
152
56
108
129
57
48
124
228
164
422
423
39
64
66
81
149
149
149
400
135
35
33
115
75
107
106
248
96
99
49
48
40
37
133
184
32
160
423
37
96
224
166
417
388
428
44
408
254
156
188
60
186
442
130
68
104
8
27
65
67
234
64
64
99
67
67
122
138
152
32
195
417
161
165
173
173
399
391
451
2
198
204
364
160
28
145
397
77
13
196
37
5
64
4
16
260
150
19
51
32
52
152
248
152
8
28
31
93
209
209
113
1
32
96
192
207
143
399
191
52
178
433
128
164
176
416
17
481
417
41
110
78
154
140
396
143
399
12
4
98
98
42
66
56
169
152
40
28
202
154
488
204
129
88
328
348
148
400
436
167
15
461
388
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
48
8
16
56
56
120
84
72
56
104
108
68
196
4
194
18
50
82
90
210
210
414
220
278
150
6
134
310
242
118
276
370
178
386
458
10
66
194
138
12
220
204
452
108
28
68
0
64
96
0
200
256
184
96
96
96
144
144
0
272
152
384
160
180
164
32
496
120
192
76
334
218
448
400
408
148
390
134
10
264
232
180
182
422
418
2
390
34
166
166
34
42
138
400
504
243
34
42
74
112
72
216
121
48
44
8
72
74
136
131
1
203
118
116
54
112
255
443
402
2
6
6
135
133
152
131
385
1
125
241
237
165
0
124
127
253
197
132
58
32
102
32
2
90
152
393
5
28
16
70
64
38
190
419
2
12
66
80
91
193
153
129
437
244
112
49
64
108
108
106
86
6
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
48
48
48
56
56
120
84
16
16
80
24
72
196
4
244
212
214
16
208
216
216
388
6
294
230
416
96
144
248
20
388
4
232
40
32
0
8
136
20
358
104
32
108
12
92
20
212
38
96
44
104
232
136
200
2
2
54
48
100
100
84
246
380
48
62
72
216
130
166
128
22
342
71
197
46
290
182
404
384
53
213
196
452
116
188
20
53
69
69
212
406
102
22
23
55
53
52
244
20
388
177
32
232
168
396
102
319
45
30
455
131
435
41
449
273
416
400
464
145
400
151
159
137
128
184
28
383
252
224
252
384
477
234
131
1
208
18
154
154
412
21
29
69
109
79
10
8
42
35
120
182
114
3
16
51
29
209
225
13
8
45
109
136
479
130
234
14
9
104
224
388
17
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
17
25
25
57
57
121
85
11
26
18
50
82
194
2
2
38
14
38
110
206
222
174
66
70
104
104
240
144
385
303
164
164
168
387
183
133
64
64
103
167
447
37
5
32
76
192
128
147
413
4
173
77
97
178
176
176
169
486
158
175
161
32
100
112
16
112
72
96
40
10
0
52
32
48
40
43
117
64
28
36
37
37
111
3
16
24
56
11
31
42
111
9
0
17
51
17
25
48
44
97
115
19
11
10
29
8
16
34
100
4
13
8
11
1
30
7
54
4
5
5
28
45
113
51
115
35
69
40
108
97
104
172
165
421
48
115
67
75
71
244
438
417
34
33
40
50
142
258
28
48
161
181
161
432
460
72
2
114
215
245
452
263
502
38
228
237
12
136
138
34
106
320
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
88
24
24
56
56
120
84
212
52
148
52
68
196
4
76
10
194
66
210
210
210
34
26
90
26
92
74
92
12
44
98
6
48
60
80
216
192
44
97
19
2
72
74
76
228
63
33
35
116
46
40
8
27
127
65
98
114
168
8
11
1
12
36
32
128
134
39
31
5
2
96
232
171
473
400
424
424
248
248
159
279
214
198
195
87
327
7
199
81
177
385
265
344
88
272
396
140
172
172
159
149
503
403
395
171
395
458
394
130
247
4
252
328
10
234
456
88
250
106
98
106
120
88
10
75
3
66
66
68
95
83
69
20
20
28
56
17
15
40
46
15
43
43
97
10
41
9
0
56
40
165
165
176
32
33
83
226
448
224
292
172
418
418
418
416
40
199
69
142
174
174
134
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
88
216
24
56
56
120
84
212
240
244
340
340
196
130
140
136
172
130
444
316
382
114
118
68
78
136
176
132
100
36
54
38
110
112
168
40
76
130
70
72
4
112
40
40
108
130
64
0
36
6
76
36
100
32
6
60
20
40
20
84
54
22
56
58
64
32
96
12
36
38
36
32
64
33
106
40
8
28
17
58
27
61
58
8
8
9
41
109
72
192
64
74
43
111
109
78
213
23
43
53
113
92
80
68
210
16
19
77
69
26
40
104
30
176
112
81
208
136
72
213
261
32
160
167
165
170
387
411
178
240
95
116
113
157
173
389
77
207
14
12
74
77
64
130
144
498
48
58
24
56
108
189
401
441
34
0
74
32
167
187
18
26
98
102
148
503
195
451
393
389
4
232
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
16
88
217
24
185
186
121
85
213
211
209
467
213
129
130
158
146
267
377
120
78
90
69
227
192
148
31
9
78
56
96
106
106
32
4
37
20
50
20
88
64
122
108
12
72
8
72
12
14
8
0
124
48
112
4
14
22
20
36
0
130
108
134
8
24
60
132
430
44
86
70
208
192
480
484
440
34
42
120
130
430
180
48
4
420
134
116
150
416
130
428
172
124
86
86
214
244
168
68
80
113
54
82
10
232
4
86
15
9
78
2
158
88
77
225
61
44
30
244
123
211
215
339
339
65
193
17
149
148
404
272
338
350
12
135
133
181
182
162
164
286
258
252
437
392
300
106
228
254
240
144
128
200
24
160
36
8
96
97
261
462
328
36
48
6
147
447
172
222
24
81
221
477
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
16
16
48
56
108
120
0
8
28
60
44
108
64
124
12
12
34
34
34
42
8
48
100
118
86
18
18
48
48
24
36
60
28
92
16
26
9
13
37
102
102
70
211
81
55
63
56
60
60
73
47
132
224
71
115
55
21
16
86
64
24
128
165
161
44
109
111
248
152
228
352
37
162
34
128
72
200
192
70
192
78
238
6
6
14
38
32
12
71
236
36
68
236
224
120
35
67
83
195
211
95
15
191
175
60
24
92
232
328
72
144
71
103
101
6
150
151
405
16
24
60
108
224
37
181
432
48
33
13
109
197
357
253
149
411
138
170
170
139
265
14
98
126
222
210
220
332
120
13
9
19
80
16
214
82
354
108
97
66
102
150
452
390
168
162
132
162
162
440
144
454
38
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
16
24
24
56
56
120
0
8
120
144
176
228
196
124
84
212
244
324
332
284
2
194
218
154
410
138
194
106
74
2
162
162
418
34
74
58
2
102
22
172
173
45
173
45
97
113
197
101
228
484
33
41
40
116
36
164
148
406
166
419
7
7
85
212
148
132
432
392
24
145
429
40
120
106
107
141
460
484
428
0
13
45
40
40
168
43
3
27
15
146
119
211
147
447
420
389
465
144
247
161
165
133
164
166
15
77
4
28
124
145
450
400
386
248
225
69
70
128
240
58
114
102
6
104
126
92
238
46
66
210
22
20
20
69
68
80
145
225
172
100
33
53
212
229
147
438
295
287
343
347
135
290
279
180
384
400
432
272
326
356
79
11
171
37
125
217
221
89
0
200
232
38
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
32
32
48
56
56
120
0
216
80
88
84
80
192
112
216
57
44
125
80
200
0
97
19
57
71
13
64
192
51
3
0
34
1
64
68
31
129
99
97
96
113
120
251
187
40
80
144
145
152
143
135
261
289
163
226
236
230
231
208
204
222
286
26
20
21
13
9
112
194
8
224
227
195
50
32
30
67
231
77
92
29
237
77
61
41
5
165
68
66
19
19
129
2
66
4
44
84
206
252
112
113
35
100
142
74
74
234
34
4
67
228
140
454
42
74
74
66
194
6
296
456
138
106
106
202
216
454
136
12
91
27
90
88
195
9
9
75
1
68
7
53
48
121
110
27
121
48
17
0
24
36
4
160
3
111
15
8
12
69
196
12
136
127
135
76
255
213
8
240
116
128
163
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
96
16
48
56
56
120
128
56
112
176
88
72
192
208
24
128
72
80
72
204
64
320
320
48
0
48
104
236
384
224
32
0
48
48
72
208
80
64
0
32
80
72
64
80
80
81
224
168
40
161
433
225
219
129
188
185
419
402
2
22
111
175
95
155
134
386
10
4
52
16
96
65
75
122
208
222
47
45
28
48
48
56
83
193
1
5
12
16
7
5
56
89
0
0
0
31
61
64
64
195
72
48
51
35
115
112
223
235
306
39
69
196
79
79
135
275
373
309
437
56
60
120
208
256
172
420
416
36
70
71
215
87
191
143
155
61
97
68
104
296
104
136
200
330
226
422
486
38
66
66
226
138
474
276
468
140
62
190
438
150
0
51
3
96
192
396
417
5
461
95
78
128
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
96
32
48
56
56
120
0
40
16
88
76
68
196
124
20
0
52
54
116
210
2
322
194
230
70
94
74
204
414
14
322
2
34
166
288
228
28
418
106
196
224
496
296
96
272
48
48
176
416
176
32
416
160
384
384
128
416
160
432
112
368
240
112
192
192
320
16
256
0
160
48
0
96
112
216
192
256
384
128
48
112
24
88
192
384
448
160
424
12
64
0
224
96
96
316
442
44
0
192
64
76
158
158
128
392
428
44
126
102
68
118
112
208
500
21
52
54
32
7
81
26
31
277
160
48
11
85
197
197
220
192
128
417
419
210
22
98
86
3
227
243
75
361
333
105
105
89
25
152
152
200
195
479
324
10
77
6
94
30
240
273
369
96
48
162
234
72
160
136
0
272
241
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
32
48
48
48
56
56
184
128
208
80
144
152
144
496
240
304
28
248
208
216
388
462
206
14
140
110
42
164
38
50
18
224
106
162
162
406
503
100
70
50
172
160
385
17
439
148
26
90
78
129
408
152
109
33
113
33
189
156
207
170
488
35
103
197
178
386
418
274
474
154
122
168
135
182
142
134
6
292
290
2
416
177
129
0
198
204
252
444
476
127
22
194
71
16
131
131
3
339
193
45
191
123
89
248
143
8
201
80
0
64
79
52
5
112
112
29
58
36
7
55
117
65
74
140
24
11
88
49
49
53
116
68
237
166
44
108
42
47
47
99
113
177
32
97
4
12
5
29
29
26
87
21
40
40
32
16
0
52
21
4
48
56
40
55
85
53
65
49
5
6
199
211
30
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
0
0
48
56
56
120
68
40
96
120
84
80
192
8
8
188
156
188
132
206
200
480
232
224
132
180
130
70
200
56
284
20
96
122
35
1
77
198
68
1
53
41
13
117
57
40
55
54
51
64
98
18
23
33
14
32
39
69
98
4
12
13
29
25
56
33
40
8
0
9
17
17
20
20
58
65
7
14
6
11
41
41
57
11
90
218
144
54
62
71
249
119
230
262
308
64
92
202
194
410
400
278
48
72
192
128
198
132
148
52
128
129
186
19
389
456
202
234
235
181
445
395
10
390
67
105
35
170
168
43
289
13
77
220
142
126
250
220
152
465
117
84
80
96
32
174
130
421
36
134
198
27
83
95
217
255
424
80
369
317
108
69
36
15
0
429
229
113
244
1
226
35
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
0
68
40
56
56
120
68
68
238
88
84
84
194
8
204
230
230
340
68
206
202
402
20
276
260
296
162
66
234
34
496
196
166
14
10
18
28
144
28
20
8
18
18
56
104
108
104
224
162
428
104
124
64
252
196
174
436
39
132
140
141
93
133
128
409
122
106
71
43
43
33
165
1
480
1
227
96
114
230
451
191
97
321
195
257
224
432
408
154
130
161
160
289
448
16
81
88
64
64
224
160
432
59
65
202
200
148
118
167
23
215
84
74
106
45
29
9
72
27
209
153
241
3
9
41
8
72
99
79
353
42
54
39
172
172
172
420
20
80
152
489
232
161
417
395
35
231
397
15
15
159
138
63
473
499
418
80
129
93
340
128
128
154
14
388
176
435
7
245
229
160
173
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
64
32
48
56
108
120
68
192
80
88
76
108
64
82
64
40
44
108
136
28
22
16
24
60
74
122
16
28
54
50
22
54
66
8
10
26
35
59
66
40
15
102
23
21
5
44
37
97
96
97
17
49
57
124
33
36
44
33
16
33
99
111
171
47
79
99
66
34
50
144
152
139
43
89
147
162
422
98
100
100
128
96
160
434
28
28
28
118
63
97
146
440
12
16
132
33
45
77
148
132
128
472
91
51
50
99
123
177
432
447
23
193
392
8
107
160
47
32
424
441
442
44
79
14
406
130
196
36
32
419
418
418
106
330
152
415
157
154
152
48
304
24
179
97
225
133
192
192
199
277
16
18
82
70
2
159
205
0
162
51
125
29
125
5
85
340
165
421
436
160
111
160
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
16
16
0
56
108
120
68
36
28
4
124
108
64
136
12
74
106
234
42
74
106
36
124
68
206
198
26
10
194
82
86
132
116
18
226
194
202
34
166
56
72
76
94
78
70
194
34
48
36
100
112
128
2
198
38
108
44
38
126
20
192
32
302
100
20
18
16
194
210
404
148
389
396
398
394
92
252
108
237
137
130
132
456
8
35
35
59
160
160
67
199
275
55
71
95
95
21
168
55
53
52
116
100
213
197
36
44
37
53
5
64
90
200
40
28
6
7
49
53
45
77
4
12
0
38
22
7
87
117
68
78
114
44
44
100
128
240
170
96
122
220
202
251
155
1
31
10
96
73
65
105
0
206
14
64
209
83
151
247
370
249
248
241
211
280
152
411
153
386
133
166
275
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
16
32
48
56
56
120
68
36
100
52
86
80
192
8
12
188
12
86
71
200
200
488
232
56
84
49
160
68
206
16
196
1
75
218
2
6
14
26
31
115
98
214
22
4
13
5
37
65
80
17
21
5
4
52
116
17
201
217
57
52
116
100
126
214
82
5
132
100
70
2
160
47
184
188
40
74
218
192
1
64
104
108
134
83
27
201
32
42
8
76
77
233
85
16
253
122
82
55
83
194
75
74
1
149
21
85
69
44
61
1
69
41
100
50
7
37
100
165
85
84
16
24
88
89
222
158
412
272
16
192
484
200
140
129
215
244
504
428
416
164
61
400
394
128
188
60
170
423
437
21
442
10
452
68
101
161
33
289
61
420
462
143
77
220
206
38
310
132
1
33
288
105
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
16
40
48
56
56
120
68
36
84
80
88
80
192
8
12
204
100
164
116
212
200
488
200
24
104
12
92
66
206
10
200
44
36
32
12
36
4
8
24
16
32
40
45
8
2
12
12
28
24
27
25
29
24
0
0
0
15
3
1
13
0
0
1
3
9
24
6
15
1
3
3
31
19
2
20
6
6
4
60
20
1
20
8
36
37
121
14
104
43
16
56
57
107
105
203
11
11
33
43
74
42
106
5
100
60
59
50
6
26
0
63
17
88
193
96
40
56
21
8
72
223
15
111
87
81
69
213
214
208
336
192
187
138
221
372
38
186
185
136
161
136
392
40
163
49
33
99
107
199
463
91
73
176
1
44
100
132
8
99
161
130
63
30
142
394
88
108
132
461
389
484
386
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
16
48
48
56
56
120
68
37
106
73
77
78
194
9
15
177
49
183
100
196
209
451
239
65
217
25
89
89
201
56
252
77
197
90
11
30
8
5
4
98
96
20
1
19
2
13
12
29
93
93
48
48
57
63
51
35
35
12
72
72
68
92
88
72
97
179
81
93
67
97
103
64
200
139
426
426
43
50
22
84
46
171
170
416
166
166
54
6
101
101
96
227
342
64
237
165
77
13
125
86
68
149
80
68
193
33
217
193
25
56
115
142
206
458
258
369
288
42
106
74
378
362
288
384
275
387
474
464
352
32
132
166
132
140
216
128
64
100
102
136
394
298
290
260
270
262
102
250
379
378
216
406
386
320
101
197
7
39
163
135
213
101
120
8
12
133
85
157
148
245
224
200
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
32
80
48
56
108
120
68
232
168
40
236
108
64
136
132
166
46
394
8
156
112
120
236
402
386
10
128
0
12
136
140
130
4
64
69
66
224
114
98
200
448
457
329
360
22
247
135
135
143
143
463
355
269
21
133
457
392
0
24
152
144
178
134
199
431
43
3
59
81
217
408
72
105
129
81
83
146
134
390
68
52
38
104
237
189
191
152
28
60
86
90
128
408
384
416
32
34
35
120
139
91
169
437
61
21
36
109
44
15
103
166
182
66
44
32
160
164
149
133
5
69
205
205
216
204
254
504
319
87
86
336
118
18
178
130
188
409
409
9
236
164
56
388
128
184
428
172
28
272
408
464
64
120
192
0
448
176
144
0
60
112
128
384
460
98
238
430
76
69
141
222
206
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
8
24
24
56
56
120
68
24
88
16
80
80
192
8
232
252
140
228
120
200
200
384
20
114
146
18
82
68
229
412
14
18
30
30
20
23
229
5
36
5
1
125
89
196
117
57
29
65
225
160
424
40
161
137
107
225
160
384
400
191
145
145
202
136
184
40
199
357
101
68
85
20
20
71
67
102
55
54
110
42
35
55
65
224
137
64
213
85
20
52
165
173
141
213
208
274
150
464
86
87
85
53
148
274
438
390
24
16
17
68
213
148
54
48
70
44
124
202
100
20
52
52
64
196
204
320
292
38
110
68
104
128
416
164
244
194
70
128
178
176
408
28
113
0
176
190
92
140
140
39
101
184
164
8
96
98
211
209
68
218
466
296
493
269
13
57
304
163
135
435
267
361
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
80
0
16
56
56
120
68
200
0
56
56
80
192
8
72
252
300
16
216
212
208
288
168
184
289
448
72
72
260
244
198
207
141
397
144
440
44
29
5
77
197
173
421
418
35
35
36
4
97
61
57
125
24
17
35
102
246
146
2
70
128
64
66
216
1
121
121
121
121
125
221
237
11
7
39
7
7
71
1
122
194
8
72
120
152
200
32
49
21
229
38
226
194
194
90
136
76
220
412
54
54
110
236
140
212
212
16
0
4
6
64
84
16
38
48
88
88
60
98
230
6
38
100
104
40
104
75
240
58
58
82
208
64
35
139
74
16
89
87
222
31
237
45
64
193
33
99
85
197
244
149
81
202
289
32
49
161
386
134
149
144
176
144
217
136
436
116
164
32
81
347
191
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
80
48
48
56
56
120
68
200
28
72
76
78
194
8
72
8
108
102
102
210
202
42
10
56
44
2
82
66
22
22
82
18
50
50
58
114
240
212
54
134
6
26
90
80
72
8
240
66
10
106
32
40
72
76
12
24
248
120
16
48
52
68
192
202
2
15
73
26
92
86
70
239
37
53
85
196
52
36
45
121
233
124
68
200
8
1
37
44
4
1
65
81
239
231
227
165
62
62
62
6
87
64
68
64
32
33
111
108
110
194
193
197
197
32
48
176
145
257
262
134
200
359
367
303
491
170
10
10
162
408
465
284
401
29
276
252
140
20
33
128
36
490
224
352
32
31
51
50
305
69
321
17
19
21
193
465
91
219
90
358
231
500
402
401
128
227
386
156
405
160
48
120
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
80
208
16
56
108
120
68
200
232
240
312
108
129
50
72
108
2
166
166
423
33
0
36
86
67
99
169
425
8
28
141
25
177
153
155
139
407
455
167
388
84
80
82
64
196
448
173
421
5
37
53
69
13
20
214
150
23
15
43
15
25
62
86
208
130
50
96
40
96
108
32
124
94
106
174
183
167
183
147
117
196
209
193
201
200
168
43
117
21
109
105
19
41
8
64
42
35
97
225
198
240
157
26
140
108
109
156
154
298
268
388
80
20
68
65
196
196
140
422
8
152
26
88
56
104
252
134
398
14
104
8
28
20
60
38
60
184
104
5
20
2
42
106
106
35
35
45
108
102
46
40
105
129
120
176
146
276
29
25
67
95
222
220
464
225
240
214
20
101
16
176
385
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
40
8
12
56
56
120
68
88
24
61
112
68
192
8
40
0
67
221
89
208
208
256
1
111
211
225
308
52
146
147
443
396
256
260
5
149
117
308
245
353
359
102
230
135
470
68
70
66
66
66
96
153
105
41
125
145
229
5
13
62
51
147
127
71
229
277
20
20
192
146
434
162
162
280
401
466
162
160
70
230
214
134
180
6
20
6
0
80
64
80
220
478
124
126
126
127
247
179
177
418
178
131
129
159
143
128
140
132
189
153
192
128
95
119
117
181
397
385
448
32
32
35
163
130
94
152
408
96
8
236
205
9
7
16
24
476
476
180
390
260
14
2
180
210
18
274
71
132
396
476
350
324
276
53
23
232
212
356
278
182
293
312
418
98
64
68
5
245
225
444
414
144
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
68
13
17
56
56
120
68
198
15
31
52
80
192
8
77
9
29
85
213
213
201
67
230
241
248
192
66
3
99
226
164
272
280
340
352
32
1
67
214
209
274
128
194
64
56
24
29
245
112
62
120
28
8
8
140
36
6
70
68
128
128
456
92
248
60
56
112
252
440
404
72
233
79
79
138
128
60
0
143
3
115
226
160
386
410
75
25
16
90
66
134
191
41
47
37
249
248
36
109
233
449
472
449
256
320
77
69
156
271
292
356
287
11
111
96
226
191
20
90
28
213
29
65
65
1
97
96
232
224
288
39
144
152
64
80
136
181
274
369
116
120
48
120
67
193
201
227
224
208
153
15
135
453
65
35
129
131
166
423
400
465
162
176
6
70
228
166
44
0
111
106
170
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
48
0
0
56
108
120
68
228
50
76
124
108
64
136
140
206
394
106
42
42
106
114
66
196
46
422
142
30
38
54
64
32
180
48
258
146
64
6
24
92
66
218
92
110
2
224
102
110
74
4
196
212
210
36
35
42
0
95
80
8
200
3
120
85
117
114
208
128
29
366
24
132
148
129
184
27
409
9
233
108
110
142
415
395
9
75
8
41
96
168
168
40
458
155
42
24
83
94
214
146
20
30
4
118
22
92
74
2
98
2
98
114
162
32
116
188
108
236
92
140
190
132
96
40
104
8
168
132
86
82
40
12
28
146
176
52
54
16
92
68
198
224
44
100
120
106
73
201
158
410
280
0
66
81
150
180
182
144
60
133
1
98
174
68
106
194
239
3
466
186
8
1
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
48
48
16
56
56
120
68
228
36
8
108
72
192
136
140
194
228
166
92
206
168
164
140
392
130
136
138
168
42
425
174
390
15
410
280
412
409
489
168
9
408
200
256
183
147
119
5
310
119
119
87
181
404
468
468
164
388
272
155
153
141
213
21
340
214
96
184
405
146
407
149
20
150
278
208
464
240
432
51
308
246
150
176
136
312
144
505
204
509
409
113
73
14
11
3
131
147
403
7
5
53
1
60
44
40
116
116
53
52
117
41
107
67
85
16
148
50
114
130
88
136
193
202
0
92
79
79
125
64
80
0
170
33
61
49
61
40
103
187
113
3
26
0
32
71
103
64
252
31
29
41
82
64
195
133
226
416
420
421
448
80
80
81
328
273
354
271
488
40
240
467
337
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
8
48
48
48
56
108
120
68
228
228
36
44
108
64
136
140
156
60
170
34
42
170
168
168
384
140
98
106
194
218
442
300
450
65
204
228
140
132
192
269
17
133
0
8
64
7
73
2
11
3
16
1
3
167
101
4
28
63
67
67
236
60
436
184
96
116
101
221
209
391
1
90
68
64
88
76
242
9
393
0
16
8
40
0
112
148
8
12
8
56
108
108
28
0
56
80
82
210
4
100
16
50
118
102
222
210
158
390
166
102
66
74
146
402
412
448
44
44
42
96
148
232
138
216
92
40
40
100
64
230
128
202
8
232
64
196
150
406
406
72
204
220
220
156
436
54
400
48
136
408
168
168
416
184
16
360
136
392
76
196
196
72
196
120
172
136
89
121
185
153
41
41
74
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
144
216
216
216
184
56
184
404
340
340
340
276
274
498
450
330
330
266
162
254
134
182
166
134
242
26
18
122
88
201
384
52
69
141
45
69
133
150
435
49
43
55
117
116
212
300
32
98
96
70
88
75
195
19
17
63
50
32
58
84
95
83
46
110
104
108
32
32
244
133
169
139
136
160
428
396
80
272
368
356
288
392
136
32
392
223
215
219
281
504
236
170
87
81
1
133
164
164
38
261
109
108
120
41
109
141
445
49
225
0
114
50
82
210
499
193
252
78
14
94
146
156
132
143
9
260
64
232
200
40
424
394
464
196
230
174
428
428
45
79
124
52
148
144
49
447
2
82
42
104
76
37
130
182
162
0
0
18
31
249
202
474
256
264
139
453
199
160
301
293
383
207
467
185
17
0
0
0
0
16
32
0
0
0
0
16
56
80
17
72
16
24
56
108
120
35
121
40
44
104
108
128
167
143
8
104
96
66
202
195
193
261
128
28
54
91
25
67
226
79
26
5
17
21
52
38
60
41
25
39
21
9
9
25
61
2
17
24
1
1
7
17
16
16
0
52
2
10
26
56
93
68
95
62
94
26
106
106
104
107
34
138
136
234
130
130
386
450
352
246
290
180
132
390
262
262
294
244
100
120
210
200
72
105
8
2
14
102
7
143
213
246
130
196
44
5
101
13
9
122
200
216
9
65
8
44
32
45
47
95
207
20
24
49
58
96
0
7
23
48
59
1
32
96
0
8
27
35
51
64
64
4
156
40
28
4
71
116
14
236
92
69
125
200
142
198
208
224
343
147
193
261
148
22
326
259
5
140
393
29
16
185
17
0
0
0
0
16
32
0
0
0
0
16
57
81
64
80
48
48
56
59
127
121
88
40
72
88
79
197
68
0
4
84
68
103
221
241
354
124
100
106
35
67
128
128
152
152
145
213
135
127
127
87
87
215
279
48
52
60
57
57
80
200
31
59
97
64
68
71
65
80
16
55
21
84
42
186
40
96
64
16
87
5
230
42
40
40
48
120
64
200
41
296
106
64
76
78
70
230
422
86
60
118
102
234
162
194
2
0
10
2
130
154
266
450
6
10
11
218
90
254
132
388
172
189
487
53
145
67
128
86
209
400
416
172
44
44
61
61
144
139
121
47
165
164
102
194
70
343
86
196
213
276
405
241
473
81
85
80
331
267
11
335
76
72
218
403
222
28
192
31
23
149
452
38
98
242
244
224
225
389
388
45
4
128
384
140
440
185
17
0
0
0
0
16
32
0
0
0
0
16
57
81
17
85
38
32
56
59
127
90
223
76
80
93
79
197
5
68
47
39
37
106
203
208
77
1
32
108
132
76
14
102
150
80
81
215
69
362
56
35
50
114
222
220
464
192
401
72
68
134
142
194
35
225
33
133
244
68
13
5
3
2
126
88
198
5
4
0
13
29
29
89
5
13
13
22
48
36
32
2
9
9
24
62
88
76
252
48
6
39
97
106
74
200
236
390
120
124
165
34
104
64
252
38
448
208
0
24
60
44
44
128
2
330
280
292
184
24
64
124
158
202
474
320
132
100
36
101
196
228
98
10
26
114
63
105
28
44
38
46
108
37
148
4
192
20
116
101
125
194
166
384
8
192
49
128
184
162
134
20
128
31
248
175
148
4
44
65
55
294
70
78
34
184
153
185
17
0
0
0
0
16
32
0
0
0
0
48
56
80
8
80
8
8
120
152
120
68
164
84
212
244
228
132
484
268
140
140
300
300
264
314
258
256
384
448
206
246
294
244
208
129
129
389
66
224
96
102
1
66
15
4
22
22
4
125
61
28
63
56
56
56
47
27
11
41
41
32
47
33
72
104
34
22
7
7
19
48
74
122
32
48
0
31
23
53
38
26
16
48
56
8
24
188
9
8
32
177
49
130
449
134
390
439
483
311
453
465
509
220
244
348
332
260
149
45
36
38
98
230
65
84
162
123
80
24
35
117
181
145
16
17
17
25
21
21
85
21
9
108
74
50
54
86
198
2
236
316
289
325
357
197
205
485
451
387
387
387
293
289
204
128
185
185
160
178
254
12
388
430
390
479
473
281
407
387
225
130
0
18
82
281
33
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
64
96
96
96
120
88
216
92
68
64
80
92
84
196
20
52
48
54
46
56
84
212
4
6
22
4
6
32
72
72
12
82
40
56
60
50
60
104
236
70
70
228
72
204
76
72
252
416
192
192
352
32
48
132
192
0
304
128
192
224
232
128
460
364
60
20
8
124
158
154
196
18
274
18
54
6
66
66
234
442
42
20
52
52
52
68
204
9
256
168
110
36
54
119
101
238
239
293
102
4
49
49
0
80
195
25
249
239
220
143
95
25
16
193
32
138
162
128
11
57
80
24
69
77
111
8
64
103
37
58
59
48
52
100
100
100
17
21
23
5
10
44
10
12
54
48
16
4
16
60
112
20
6
56
57
63
82
32
98
2
32
99
70
126
130
150
227
96
97
34
130
434
178
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
64
96
100
104
120
88
216
92
68
78
84
84
84
196
20
52
54
32
8
56
84
212
4
4
6
6
32
40
72
72
200
252
246
224
88
92
220
28
180
292
260
238
74
192
192
324
244
288
0
10
90
58
180
160
192
1
21
2
10
66
2
2
31
47
1
58
118
22
108
29
31
44
104
97
103
165
485
288
33
45
66
84
157
409
188
294
288
136
34
166
418
451
80
192
252
185
441
426
8
13
144
24
95
159
138
397
25
29
17
55
35
115
96
131
2
14
158
76
68
229
125
205
389
453
181
145
196
326
102
162
171
475
95
133
386
3
67
104
8
96
96
192
449
197
12
63
63
111
157
158
151
13
304
480
161
133
164
53
484
492
426
492
208
155
450
394
3
184
8
0
54
155
58
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
32
0
48
48
120
88
216
4
116
120
92
212
80
192
197
42
82
86
196
20
273
155
1
162
36
72
200
463
147
443
176
48
48
115
211
467
146
458
96
136
67
65
220
25
135
14
154
95
63
77
12
24
8
17
21
23
48
7
5
12
28
17
0
10
0
16
1
0
7
0
17
25
8
12
4
3
2
42
26
30
12
26
18
46
118
78
98
102
102
196
100
96
176
172
161
163
390
40
64
195
67
81
129
432
400
0
67
193
32
182
183
191
15
127
143
69
234
136
424
384
464
360
32
24
92
147
85
7
323
287
275
115
41
35
474
208
109
233
169
480
266
397
37
36
6
118
159
185
400
446
114
62
38
0
66
24
83
30
466
16
2
58
226
294
486
150
64
332
236
479
386
436
405
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
32
96
104
108
120
88
216
4
44
60
156
80
84
196
196
460
196
194
28
8
72
92
194
78
90
192
0
120
36
60
116
12
24
0
224
120
164
86
70
22
18
82
28
136
12
124
200
34
254
90
92
40
80
82
194
464
244
320
128
129
109
140
220
10
287
31
111
55
168
136
28
213
112
192
207
199
232
480
311
38
162
128
160
131
289
295
294
134
72
88
120
232
171
42
106
136
12
36
100
44
47
38
102
16
56
44
34
19
57
33
3
80
32
108
97
67
28
0
50
2
38
3
49
89
29
53
48
75
1
21
21
18
26
32
37
37
41
24
16
65
35
118
126
106
143
103
254
68
192
4
85
208
86
322
16
80
215
37
66
195
385
220
7
91
3
160
64
224
50
121
240
236
163
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
32
48
72
0
120
88
216
4
224
180
68
252
84
196
196
324
142
266
298
58
138
154
170
138
234
202
210
138
98
66
114
58
106
34
114
78
234
34
50
34
98
18
114
92
210
282
460
142
6
166
424
160
164
432
466
172
418
454
96
292
160
54
0
224
128
450
138
66
38
38
32
96
3
15
7
18
60
120
96
119
157
125
24
24
67
15
143
139
104
107
202
237
481
352
135
11
2
181
161
391
161
256
0
67
201
230
132
408
104
96
96
248
98
31
152
95
201
204
221
218
340
64
35
37
164
167
161
288
256
280
280
369
90
95
204
352
240
392
448
328
337
89
192
36
186
172
133
130
128
185
20
149
68
143
388
10
26
35
111
61
161
162
432
45
93
8
1
253
65
353
71
199
82
185
17
0
0
0
0
16
32
0
0
0
0
48
56
96
32
48
48
48
120
88
216
4
96
80
80
216
80
196
196
36
86
150
400
24
76
68
4
172
172
430
420
56
52
118
102
200
416
36
36
136
132
388
390
148
436
38
112
216
504
184
476
146
158
406
400
144
384
4
104
98
64
212
470
152
44
288
6
48
80
32
96
28
236
6
22
16
0
24
72
200
60
42
24
28
52
112
88
192
4
38
96
36
98
66
90
10
36
46
122
204
46
14
14
226
82
70
100
194
490
138
202
10
66
40
122
202
482
192
192
4
15
76
124
196
8
10
82
209
122
66
123
11
123
43
41
41
189
425
48
55
125
53
112
134
420
422
36
96
0
71
205
478
16
53
33
126
146
192
452
465
23
43
76
90
194
482
118
80
64
81
81
65
145
411
22
0
108
185
17
0
0
0
0
16
32
0
0
0
0
33
58
101
64
0
1
34
115
93
217
472
0
99
117
117
91
209
406
503
183
183
157
144
152
456
8
31
220
144
155
131
406
500
33
5
53
96
96
170
72
111
71
208
12
0
113
29
65
80
223
11
235
43
15
63
49
64
192
300
223
409
0
16
48
98
129
192
192
15
303
7
59
97
1
0
64
224
64
48
55
5
80
34
26
2
22
24
0
51
75
31
62
54
48
56
32
112
20
16
20
22
0
0
104
119
11
1
48
88
92
201
7
33
45
105
96
96
223
11
283
136
178
179
9
71
192
456
197
229
372
38
134
70
194
64
68
205
68
213
97
97
104
10
10
56
11
7
39
14
94
79
88
58
1
20
53
81
225
167
75
9
41
48
86
199
80
0
31
40
80
214
216
351
64
24
27
185
17
0
0
0
0
16
32
0
0
0
64
48
56
96
72
40
104
232
56
88
216
88
24
216
216
212
84
196
22
212
208
64
116
84
212
214
80
32
40
140
178
22
52
118
134
40
109
109
50
14
4
54
16
91
67
192
132
68
20
113
113
57
89
88
88
27
239
45
10
78
203
73
11
193
204
64
82
212
230
230
375
115
63
97
224
128
384
416
36
140
12
73
64
128
192
451
163
51
112
48
56
73
7
69
96
38
12
4
51
11
43
17
42
100
120
35
1
56
32
16
8
10
11
11
21
21
6
7
11
5
29
16
30
20
5
17
0
49
9
9
58
58
60
33
112
49
117
85
17
0
42
96
19
94
82
94
22
43
71
102
70
42
34
22
64
196
64
195
70
8
100
112
227
246
96
208
4
96
144
433
170
54
310
70
108
228
399
185
17
0
0
0
0
16
32
0
0
0
64
208
56
80
8
16
80
232
248
24
184
68
72
252
204
340
324
256
8
196
212
148
404
180
240
112
344
56
164
168
408
0
472
472
16
152
64
128
176
392
128
88
64
64
96
96
96
72
264
384
100
192
36
16
24
240
136
412
80
206
100
182
384
40
136
140
134
448
418
432
48
72
104
172
398
76
288
438
54
38
164
140
392
161
38
108
228
192
100
245
245
52
56
10
122
35
163
3
133
133
100
68
205
73
60
180
109
41
73
197
213
21
245
68
198
134
67
59
17
201
217
92
45
44
26
58
66
81
67
3
42
8
40
32
104
65
192
66
6
60
26
42
49
144
226
34
230
54
19
193
193
147
451
404
219
265
493
128
162
129
115
81
177
417
471
85
0
48
16
14
138
138
134
0
178
9
106
185
17
0
0
0
0
16
32
0
0
0
64
208
56
96
64
96
100
224
248
24
216
92
70
78
200
92
324
68
20
54
52
70
210
472
12
12
6
6
48
118
208
464
0
20
20
16
54
72
216
88
344
168
124
180
128
70
100
324
68
68
238
232
130
448
456
216
324
70
70
22
148
246
16
280
212
212
149
80
92
206
264
40
40
121
58
163
177
161
176
144
7
65
200
72
86
86
126
119
123
72
60
9
9
9
17
1
93
28
215
7
4
84
20
82
203
211
208
65
237
53
244
212
70
102
124
216
207
393
77
324
64
100
1
70
214
50
465
80
40
45
41
20
12
128
76
260
27
74
139
3
178
90
216
243
102
224
162
474
130
140
139
386
402
158
268
476
88
249
314
32
112
240
144
179
145
244
21
48
0
67
91
197
140
38
262
178
71
185
17
0
0
0
0
16
32
0
0
0
16
0
56
80
16
80
24
56
72
124
126
34
96
56
100
116
166
166
162
130
22
86
68
198
66
226
146
114
34
32
66
220
68
100
30
198
94
60
120
124
200
204
220
210
262
128
4
0
4
160
176
288
304
184
176
104
96
96
208
144
80
64
68
64
68
96
32
48
52
22
24
28
4
52
36
126
166
48
50
56
56
108
77
196
70
74
64
72
105
67
217
208
5
32
184
139
283
83
68
87
86
215
239
457
344
338
82
82
216
132
149
149
170
140
446
162
112
48
64
320
96
164
82
16
158
128
384
64
72
12
118
214
231
432
392
92
220
84
132
133
128
184
44
292
228
389
177
58
27
221
217
142
207
31
489
264
200
11
353
65
96
184
115
370
252
402
30
62
38
32
303
36
198
16
1
25
128
185
17
0
0
0
0
16
32
0
0
0
16
16
56
80
16
32
16
56
28
56
120
84
64
40
108
12
76
194
132
388
150
150
98
98
226
162
434
474
250
154
474
218
154
154
10
74
66
128
20
84
21
53
53
53
55
20
67
197
69
4
37
120
111
163
227
250
267
154
384
66
208
351
285
284
283
408
388
128
416
160
255
201
161
96
224
432
384
0
64
31
61
32
48
176
136
64
64
204
76
73
81
144
392
457
94
50
114
98
224
241
315
493
12
20
52
71
98
230
32
99
3
11
9
6
54
46
140
120
73
3
89
60
50
82
80
208
128
236
72
72
41
101
112
80
87
7
39
15
35
14
13
79
12
45
113
89
249
124
50
30
64
212
70
192
5
256
1
117
244
232
94
218
463
215
423
390
4
69
77
197
44
276
197
425
27
171
152
185
17
0
0
0
0
16
32
0
0
0
16
16
56
80
16
48
48
56
28
56
120
76
28
92
76
140
76
114
84
18
226
98
226
130
450
82
222
198
14
94
90
148
92
82
90
210
10
8
32
40
44
38
44
39
157
43
10
100
12
5
113
81
88
42
104
104
139
219
27
81
9
75
74
75
201
232
302
6
102
104
245
87
55
177
136
450
454
256
200
12
76
72
140
161
289
308
8
187
35
103
119
99
50
50
103
103
65
33
40
33
1
57
65
200
20
45
108
110
79
45
77
225
70
55
5
84
84
85
65
93
25
208
84
10
44
54
50
65
214
18
256
64
4
6
48
72
231
440
212
292
244
36
36
70
227
88
204
92
198
84
93
77
13
56
96
114
83
99
111
231
39
93
205
237
141
232
130
250
160
435
7
1
157
17
272
404
400
185
17
0
0
0
0
16
32
0
0
0
16
16
56
80
8
32
48
56
40
108
120
68
232
236
236
232
204
128
136
132
148
276
256
274
378
106
88
120
249
246
214
262
14
12
33
71
4
68
212
16
21
21
86
222
24
18
38
117
112
240
210
214
278
20
21
85
213
145
273
275
256
365
116
82
83
215
212
196
229
325
64
208
24
25
61
76
230
92
84
210
16
0
17
20
17
101
117
52
181
34
67
91
3
3
197
133
116
165
180
284
288
386
70
36
66
210
467
387
385
450
194
128
140
172
44
45
77
65
99
250
184
400
420
388
385
25
28
76
132
40
136
170
426
55
51
39
33
116
182
118
100
326
16
25
93
221
20
214
212
16
80
208
197
244
320
268
334
367
365
106
8
139
394
384
385
421
316
144
122
146
16
15
225
129
33
6
238
185
17
0
0
0
0
16
32
0
0
0
16
16
56
96
32
48
48
56
112
216
216
0
96
144
88
192
200
80
192
72
208
144
440
144
192
48
104
240
136
168
32
8
40
48
8
40
40
32
48
49
32
17
17
56
124
65
195
25
3
23
48
34
71
211
207
57
44
17
29
85
69
76
24
24
76
98
115
67
209
202
251
217
164
164
166
156
144
145
279
260
304
114
68
118
98
244
251
272
14
24
24
8
74
98
198
6
6
0
0
36
4
52
22
20
80
130
188
152
88
124
220
250
396
252
252
138
456
392
136
416
34
8
98
138
202
472
156
494
7
5
2
68
100
100
309
225
289
33
56
56
127
135
75
60
60
52
74
67
139
11
1
5
117
49
117
241
52
32
66
195
459
347
139
235
171
426
420
398
262
266
264
410
386
146
140
160
8
185
17
0
0
0
0
16
32
0
0
0
16
16
56
96
72
200
40
56
124
88
217
89
216
212
340
198
64
195
15
145
56
180
182
247
91
197
260
0
137
4
1
33
152
133
137
250
180
191
175
71
96
113
113
120
66
219
128
71
3
33
19
147
145
509
0
0
160
66
226
240
411
473
65
225
129
419
294
292
134
66
354
98
342
338
286
22
389
129
133
397
223
216
5
389
461
205
140
8
395
473
385
192
130
459
459
298
0
71
99
193
8
104
106
290
420
6
14
92
127
121
156
160
422
10
138
138
131
137
136
171
135
456
233
233
224
255
443
393
8
89
24
30
28
152
139
393
172
96
197
246
80
48
112
243
314
154
148
42
10
40
76
71
86
194
416
40
44
90
59
97
121
175
425
16
196
5
37
44
160
169
1
477
223
303
163
397
82
185
17
0
0
0
0
16
32
0
0
0
16
80
56
80
16
80
216
56
240
24
184
84
208
216
200
448
196
392
4
100
100
94
204
92
368
24
156
6
166
38
98
140
40
72
68
192
0
294
48
16
20
116
134
198
484
160
160
136
164
118
128
200
456
64
216
348
148
150
86
214
92
92
204
4
84
22
116
96
34
66
82
208
236
170
26
90
84
38
40
74
90
2
66
2
2
22
86
86
82
66
2
90
52
118
36
36
44
38
126
32
108
108
4
2
20
52
117
36
0
6
65
40
37
37
6
4
117
53
53
233
234
232
489
439
15
228
325
173
174
430
160
0
395
458
258
72
137
408
176
176
177
252
118
190
130
198
70
211
275
348
272
210
386
260
289
225
331
328
74
138
216
221
81
152
178
54
262
8
393
395
283
3
385
435
19
409
62
185
17
0
0
0
0
16
32
0
0
0
16
24
56
80
16
80
216
56
120
100
120
76
208
216
20
212
86
64
88
76
74
204
68
54
38
24
56
52
50
114
28
52
96
78
8
12
34
64
72
60
52
56
8
28
80
24
64
96
100
96
100
248
24
184
36
56
80
90
208
200
392
4
24
24
37
64
4
208
24
0
0
3
53
24
88
40
44
34
47
99
96
100
65
205
61
61
124
65
93
95
71
195
10
66
64
28
10
43
96
83
209
91
194
1
32
69
48
48
49
152
217
93
169
23
129
96
144
152
456
414
134
390
68
192
200
140
67
101
193
461
72
124
108
43
35
52
148
34
40
104
139
185
169
404
404
70
90
91
67
194
387
166
386
119
69
21
133
156
489
124
53
253
21
232
249
285
213
349
73
204
192
262
226
106
34
130
419
185
17
0
0
0
0
16
32
0
0
0
16
24
56
80
16
88
24
56
120
100
120
85
212
84
212
212
86
64
3
77
44
124
84
6
23
211
83
0
0
0
124
217
201
233
257
141
129
130
135
135
156
284
268
334
325
333
333
97
224
224
228
132
398
325
84
81
16
24
112
160
76
88
90
208
217
0
24
12
79
113
136
10
24
37
10
43
33
97
11
10
2
20
93
53
52
58
50
62
34
98
39
5
4
93
145
145
97
117
176
51
99
227
255
141
77
78
64
192
193
0
34
42
24
50
66
64
225
33
0
6
68
52
52
19
21
148
22
118
146
235
481
491
108
108
236
229
145
443
178
401
149
149
145
7
169
398
32
98
226
166
434
294
140
156
30
2
66
230
246
326
64
200
236
129
5
77
80
84
144
32
109
13
460
206
200
28
16
185
17
0
0
0
0
16
32
0
0
0
16
48
56
80
8
40
16
56
60
76
120
68
88
32
108
74
98
128
8
40
44
76
94
142
200
16
0
24
52
102
100
70
224
72
24
24
36
6
16
80
88
136
136
68
212
116
33
48
48
112
120
212
13
125
17
0
49
16
88
195
35
23
3
19
25
72
95
15
32
98
112
120
127
103
231
227
89
79
142
132
128
128
176
8
171
171
152
240
251
157
426
300
156
135
83
19
83
220
200
320
80
20
17
21
1
35
127
97
226
156
26
62
64
1
101
5
76
138
418
98
34
102
48
59
58
178
58
180
150
30
82
83
196
452
64
124
105
61
85
209
400
448
132
199
193
211
145
469
1
10
139
9
161
178
410
505
21
13
5
188
52
144
144
114
262
55
241
104
224
79
331
185
176
462
4
106
203
185
17
0
0
0
0
16
32
0
0
0
32
16
56
80
16
48
48
112
152
184
184
84
72
232
104
237
200
196
260
194
196
216
347
93
89
252
94
56
49
159
128
261
4
33
35
33
106
78
248
232
302
10
113
37
21
71
112
196
68
96
106
10
40
47
60
44
46
46
54
54
50
98
66
194
106
66
106
72
79
94
202
42
52
71
37
97
64
95
204
32
17
17
13
49
48
96
24
1
83
82
86
80
64
195
223
171
175
173
111
108
199
285
260
244
160
16
56
155
443
185
38
10
2
160
416
384
416
0
263
204
208
452
180
182
54
502
198
142
394
412
142
410
258
58
10
154
210
130
130
200
72
116
116
68
380
260
390
266
232
288
176
416
136
132
204
52
412
130
400
504
48
104
183
387
445
168
4
0
40
163
181
165
193
450
384
392
511
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
64
96
96
112
88
88
216
92
68
64
88
84
84
196
20
52
50
28
60
60
92
212
10
106
104
40
8
40
96
65
234
136
108
12
76
36
47
9
112
16
0
112
56
107
107
104
108
0
32
0
35
41
43
40
12
96
0
7
7
120
74
104
32
1
15
36
109
29
149
125
31
126
126
100
102
227
33
482
162
34
32
2
104
204
408
26
24
182
122
79
112
215
467
87
195
7
37
111
119
213
20
373
244
285
0
0
107
41
140
37
164
133
16
40
16
83
51
83
75
39
85
18
60
12
56
70
192
152
81
18
56
75
153
76
110
84
240
144
395
395
89
32
96
128
129
389
261
404
0
156
159
191
159
206
47
7
231
227
129
384
387
464
44
101
65
85
281
184
37
384
72
140
168
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
64
96
100
118
88
88
216
92
70
78
94
80
84
196
20
54
52
36
62
56
88
212
6
6
4
96
98
64
68
68
196
236
174
30
30
60
60
61
100
176
160
164
6
2
3
41
46
10
96
112
157
229
35
0
50
32
21
71
221
192
71
83
203
9
58
75
72
74
92
212
213
341
212
213
276
244
166
36
180
180
133
421
164
52
38
72
12
118
166
391
21
20
4
4
68
68
128
158
12
40
255
120
120
124
116
248
443
451
34
128
8
8
73
137
136
426
170
36
160
47
107
32
42
108
96
226
183
447
419
181
48
120
171
137
265
248
64
288
391
67
95
247
71
143
165
186
384
4
132
432
136
11
153
188
162
387
419
385
8
224
68
84
69
241
75
89
380
243
339
35
159
184
396
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
32
32
32
112
88
88
216
4
216
80
216
84
80
192
196
344
248
332
60
36
168
44
160
160
312
264
344
192
44
64
66
196
364
200
152
204
12
110
140
204
44
10
56
8
108
104
136
16
340
212
182
48
56
72
12
392
184
276
86
146
24
216
412
82
324
92
190
164
460
466
450
130
66
260
212
262
134
182
182
62
488
96
224
120
220
210
146
414
448
80
81
80
8
72
192
152
144
35
177
417
56
60
111
183
167
419
437
404
66
35
33
120
223
148
155
1
13
5
5
96
37
176
402
390
3
2
99
27
67
229
176
400
3
240
110
156
196
0
96
1
506
246
263
215
209
16
43
181
1
317
137
73
24
215
195
117
133
4
454
163
86
71
16
130
139
440
444
9
169
169
97
112
247
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
32
96
96
112
88
88
216
4
88
72
88
88
72
196
196
52
112
20
20
16
88
88
12
206
218
136
32
96
192
196
68
66
74
90
216
220
92
236
124
132
68
100
76
196
2
32
168
35
35
35
40
42
40
112
51
127
103
118
102
47
103
103
5
12
33
53
113
53
33
13
5
0
36
28
20
20
52
108
96
121
13
25
11
11
43
41
46
106
10
10
41
105
11
33
10
10
42
104
106
8
92
116
156
17
183
166
183
132
455
199
133
468
203
193
167
419
411
57
289
66
24
72
240
172
32
428
32
432
51
41
105
237
165
39
423
421
32
42
42
10
170
176
179
21
25
109
101
161
67
320
224
481
426
77
204
156
390
6
136
168
384
76
36
180
416
78
24
48
24
28
80
150
20
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
32
48
48
112
88
88
216
4
96
80
208
88
72
196
196
64
86
192
16
336
88
24
113
125
64
220
408
128
224
47
103
45
104
224
88
64
231
423
36
4
65
64
64
111
232
41
313
170
40
165
391
134
84
196
252
184
426
394
10
8
26
75
71
131
143
425
15
154
109
225
35
101
97
145
464
177
389
240
80
32
98
15
28
184
23
7
5
4
28
9
0
22
20
53
61
44
29
53
21
24
40
34
47
35
27
9
40
46
46
8
12
4
4
28
36
44
8
24
19
19
35
48
100
14
7
15
31
87
94
120
105
137
201
192
252
161
137
67
78
195
291
177
176
176
48
18
84
208
38
32
33
33
3
115
98
10
28
42
42
102
164
95
198
210
24
27
73
195
152
138
170
8
107
185
17
0
0
0
0
16
32
0
0
0
32
48
56
96
32
104
104
112
88
88
216
28
60
62
82
84
68
196
212
260
6
18
34
42
106
146
298
258
2
10
26
34
98
202
314
42
20
22
26
34
118
202
2
32
44
34
34
34
106
2
24
24
28
26
58
92
56
24
12
12
4
20
48
7
36
4
20
18
16
23
5
42
106
10
10
24
27
57
41
104
106
138
72
61
64
12
108
70
134
176
81
221
133
192
52
180
149
1
106
106
72
216
344
217
461
301
13
173
173
174
175
163
174
298
427
161
161
33
41
41
109
160
108
109
45
36
48
20
70
20
124
38
99
96
108
108
202
42
44
8
31
26
8
218
202
400
144
17
18
176
390
14
224
96
263
405
449
467
403
75
64
223
155
185
177
33
37
116
31
71
80
134
134
390
407
416
184
185
17
0
0
0
0
16
32
0
0
0
32
48
56
101
37
104
104
112
88
88
219
27
88
89
81
90
69
223
204
319
62
26
37
57
98
134
256
274
274
0
18
50
98
246
246
238
318
14
26
58
98
22
68
192
58
26
18
58
18
26
26
10
4
36
34
2
26
58
2
8
24
28
6
6
38
62
40
84
18
50
34
114
64
102
164
94
198
10
114
182
162
436
6
90
10
194
210
202
426
424
42
10
130
170
170
136
184
29
263
250
250
58
104
100
209
210
211
133
397
256
0
143
117
68
0
289
178
55
247
23
183
160
416
112
208
217
216
344
151
400
48
144
17
131
154
144
185
400
97
35
123
103
104
3
363
67
99
148
84
23
213
468
116
68
77
141
472
412
461
429
190
52
104
140
194
176
129
128
22
64
96
64
140
191
399
404
288
185
17
0
0
0
0
16
32
0
0
0
4
0
56
80
16
88
44
78
40
124
120
84
212
70
198
86
210
64
130
156
62
68
12
174
44
126
68
4
22
4
96
34
2
24
8
34
34
96
30
120
72
6
62
62
110
118
135
39
35
99
27
33
65
89
89
60
61
109
1
51
19
55
17
0
32
44
96
98
42
26
24
26
3
3
35
111
7
25
5
29
17
57
28
29
73
0
35
53
52
5
4
38
67
222
242
64
54
55
52
120
89
76
29
12
177
37
96
69
197
197
206
239
84
151
23
91
42
0
72
2
186
114
144
5
253
335
186
144
4
164
132
416
448
90
216
266
200
120
184
136
385
33
246
112
48
128
113
115
210
322
70
0
88
3
19
86
82
214
68
77
15
57
87
22
20
85
209
74
67
120
73
44
109
12
228
56
179
185
17
0
0
0
0
16
32
0
0
0
4
0
56
96
32
48
68
78
40
124
216
4
204
126
118
86
212
208
194
396
22
274
18
146
80
22
232
52
468
196
196
38
118
128
8
128
68
86
20
148
112
38
96
60
52
126
120
44
4
80
22
20
34
42
98
8
32
20
24
10
10
10
10
58
42
32
108
4
28
22
22
38
106
106
104
168
124
74
58
34
18
26
82
84
66
74
10
10
18
52
2
46
34
4
2
10
24
60
20
8
8
12
20
23
18
21
16
16
24
24
25
8
57
45
105
112
0
15
109
100
8
109
64
28
199
237
68
112
162
80
215
395
91
9
13
158
138
146
464
449
192
225
240
250
394
408
188
135
128
288
289
296
8
456
203
321
364
258
180
127
175
95
371
345
382
90
10
108
128
136
200
140
103
4
32
86
70
185
17
0
0
0
0
16
32
0
0
0
1
0
56
80
16
96
97
99
97
124
120
84
198
291
147
144
159
129
132
134
449
101
101
108
108
104
166
397
457
2
43
41
42
171
133
69
132
460
148
68
193
96
0
8
8
31
89
222
30
63
15
7
51
81
84
215
16
32
96
119
123
97
82
16
43
41
32
32
44
36
16
0
39
100
116
83
93
80
64
63
55
67
67
91
65
64
47
20
48
16
16
44
44
15
14
2
30
94
22
22
114
18
18
114
116
82
210
194
114
142
232
168
168
160
188
44
274
222
378
108
108
140
440
396
69
325
64
0
81
209
113
39
468
66
175
143
135
411
411
138
80
24
116
224
432
60
487
33
417
162
191
149
402
128
248
447
125
197
225
289
244
320
64
4
21
17
232
76
112
64
76
0
118
68
12
32
82
185
17
0
0
0
0
16
32
0
0
0
96
48
56
96
64
96
96
240
24
88
216
92
72
80
216
216
80
196
21
49
48
84
16
88
220
215
15
0
58
8
32
24
19
67
197
77
0
44
12
31
41
32
32
64
40
16
19
19
33
99
5
16
8
11
25
40
41
107
40
12
47
15
29
48
89
57
24
51
32
8
27
51
6
35
47
46
10
16
24
22
28
18
58
104
10
18
49
34
40
44
44
98
97
33
37
69
65
80
68
209
29
61
61
97
96
114
215
237
266
2
38
36
45
141
129
272
273
401
23
118
214
247
375
254
159
508
202
248
256
380
37
117
161
161
162
424
296
0
4
4
82
209
152
128
0
20
13
80
72
88
90
194
38
71
237
464
208
131
163
439
421
417
384
412
191
285
385
1
237
129
211
131
195
154
386
68
214
185
17
0
0
0
0
16
32
0
0
0
96
48
56
96
72
200
40
240
24
88
216
88
216
212
464
216
72
196
22
84
84
208
16
80
212
214
32
56
16
16
88
13
77
6
144
112
24
40
43
107
104
104
40
97
41
47
41
41
8
24
35
23
35
99
106
107
6
15
5
0
32
18
36
97
9
11
1
58
9
5
13
12
72
56
120
241
71
7
4
48
81
198
386
4
0
95
119
127
189
444
440
56
120
168
163
419
387
2
71
193
240
168
396
164
435
49
59
129
256
265
478
80
80
345
216
203
219
133
14
340
136
168
300
44
3
8
128
0
196
324
66
248
242
224
56
124
252
94
72
101
70
212
86
196
66
67
201
92
21
77
206
204
265
65
228
382
96
56
56
139
203
171
292
302
8
117
97
1
472
451
324
72
75
47
175
429
108
185
17
0
0
0
0
16
32
0
0
0
96
48
56
96
73
201
40
240
24
88
216
91
223
212
464
216
72
196
23
85
81
208
16
81
217
211
35
58
11
25
91
2
86
0
146
20
86
62
46
106
118
114
115
114
32
42
32
33
37
37
12
111
170
165
181
168
176
170
136
72
201
323
240
192
241
251
178
92
220
31
83
19
43
12
4
64
66
212
85
20
21
49
63
54
16
32
11
12
38
34
38
96
32
51
49
49
29
29
47
110
231
19
22
3
13
40
36
97
225
277
48
54
48
48
40
111
162
145
146
92
80
17
83
93
80
80
74
66
3
99
83
1
228
197
221
245
161
80
0
196
127
43
135
129
153
447
445
58
163
128
88
17
202
131
417
173
173
141
12
204
108
72
194
321
120
8
216
40
99
129
120
75
248
200
24
27
141
185
17
0
0
0
0
16
32
0
0
0
24
36
56
80
64
64
88
60
60
52
126
122
56
124
76
36
34
66
68
192
138
40
8
28
52
56
84
38
168
44
32
16
16
56
4
150
48
428
32
0
0
8
236
164
422
424
2
196
204
450
184
168
144
14
460
140
398
474
58
384
388
288
16
130
12
142
426
42
212
278
6
16
88
32
33
72
106
60
46
120
40
109
14
46
128
144
97
97
35
105
233
248
96
143
23
30
79
98
66
7
127
15
19
48
66
202
68
0
8
72
27
186
136
192
480
174
66
136
459
192
135
199
397
156
396
391
87
85
64
237
101
228
161
409
80
85
84
44
40
39
39
47
36
40
10
47
34
0
56
17
113
97
65
198
112
90
236
166
94
82
194
38
78
196
94
138
42
130
202
6
152
226
39
48
228
140
1
185
17
0
0
0
0
16
32
0
0
0
24
36
56
80
64
88
216
60
60
52
126
124
92
232
204
292
34
34
70
2
128
168
264
268
260
84
214
200
192
336
192
248
168
204
66
64
248
24
52
120
68
252
86
46
18
12
8
72
72
44
8
12
34
44
96
28
20
16
48
48
56
96
12
80
48
16
32
32
32
104
140
1
80
193
18
241
136
77
67
113
219
221
457
152
155
26
219
217
136
222
14
94
6
212
20
80
1
67
74
250
202
200
330
178
190
64
225
177
134
190
148
134
54
64
32
50
48
48
4
32
0
16
35
111
96
64
80
16
87
39
61
52
16
80
89
223
20
37
117
69
74
59
139
254
0
32
2
64
77
253
65
5
96
4
54
54
75
216
18
14
14
94
33
49
97
20
86
38
84
69
1
81
211
341
132
164
189
185
17
0
0
0
0
16
32
0
0
0
24
36
56
80
8
16
24
60
60
52
126
70
32
116
54
36
34
34
58
0
102
102
14
124
20
6
118
98
66
226
194
112
130
104
152
143
138
132
54
310
103
231
225
232
160
426
415
21
69
93
9
89
219
145
437
113
48
88
14
6
63
67
2
4
83
17
55
32
28
1
3
34
3
6
31
24
48
32
112
33
83
40
42
34
32
112
112
137
79
90
16
92
64
81
147
154
402
282
210
55
115
99
210
206
224
169
13
53
1
73
68
75
249
0
20
22
52
51
81
33
97
167
8
2
34
62
14
62
26
22
118
84
4
0
34
106
98
42
56
3
32
36
112
81
19
67
105
78
252
104
73
193
65
45
69
218
208
87
159
230
22
130
80
75
67
97
157
489
343
150
402
281
256
164
288
0
282
185
17
0
0
0
0
16
32
0
0
0
24
36
56
80
8
40
20
60
60
52
126
70
94
38
106
34
34
34
58
42
42
42
26
10
18
6
42
106
0
4
18
18
2
58
34
96
132
12
4
124
90
24
72
72
76
206
232
172
136
172
108
236
164
182
178
168
160
88
144
148
148
22
80
88
20
104
72
64
50
82
16
216
68
38
62
30
60
78
202
228
68
68
108
72
66
66
66
36
53
36
38
114
115
215
192
35
5
20
4
13
73
76
197
3
84
5
37
61
25
28
50
114
82
210
50
50
83
65
23
92
94
26
250
140
478
82
194
2
2
130
128
388
69
101
253
308
252
248
280
399
1
137
270
358
326
343
263
15
409
472
259
144
257
329
0
140
200
110
108
253
173
25
341
219
147
438
148
86
17
469
114
103
290
500
17
244
389
185
17
0
0
0
0
16
32
0
0
0
24
36
56
80
8
40
24
60
60
52
126
70
94
14
102
34
34
34
58
42
90
218
26
26
114
198
74
138
106
226
98
194
242
12
252
84
86
86
222
150
200
92
198
340
336
8
76
6
68
220
134
432
256
176
120
124
50
124
184
168
40
144
384
8
40
32
104
200
328
236
424
12
28
0
112
208
296
288
44
288
10
104
116
132
160
72
236
134
224
74
74
66
14
156
92
80
238
22
20
20
200
56
256
68
67
91
48
208
208
472
216
195
165
132
465
80
200
12
127
163
133
396
396
5
26
67
47
4
164
5
246
305
53
80
65
229
34
112
69
93
218
208
192
192
272
54
163
64
70
2
137
176
299
401
1
41
105
121
105
247
128
31
190
47
9
47
66
6
20
67
104
2
18
19
195
231
163
185
17
0
0
0
0
16
32
0
0
0
48
0
56
100
37
101
100
120
60
125
221
31
63
61
52
22
87
211
210
256
0
48
68
69
197
5
285
281
327
69
71
208
200
490
251
251
243
122
122
72
204
72
8
10
106
10
42
42
106
74
194
4
100
4
92
86
222
94
8
248
248
232
92
192
216
27
90
74
74
8
136
43
41
168
107
203
138
138
27
347
129
92
73
116
245
149
453
276
151
23
1
4
85
132
229
32
24
31
39
87
55
86
207
265
0
24
168
40
33
97
168
128
392
459
73
172
44
106
14
143
191
395
169
176
401
501
241
112
120
88
192
183
147
411
10
2
7
53
38
112
100
227
33
29
5
12
30
18
128
148
149
153
145
0
139
216
220
116
370
246
148
459
194
146
404
385
9
67
130
74
114
148
247
435
60
54
38
185
17
0
0
0
0
16
32
0
0
0
48
32
56
100
64
216
8
120
68
92
220
472
348
4
244
92
74
202
394
258
282
74
226
390
134
462
126
102
102
226
226
0
391
456
72
201
169
169
47
137
80
107
309
133
141
409
313
169
400
128
182
70
198
198
192
192
450
162
3
67
75
251
57
179
163
37
61
53
45
9
67
65
149
149
20
4
8
24
46
102
98
100
149
1
3
51
45
1
3
102
62
50
113
35
113
96
68
228
174
96
112
64
60
143
234
104
20
0
193
285
346
282
376
258
178
387
399
433
486
354
182
167
477
157
220
136
8
1
25
153
385
145
433
433
477
223
239
236
142
206
6
10
98
64
65
89
145
441
433
33
22
92
202
43
227
199
449
18
51
94
204
396
476
28
228
292
96
67
240
129
465
70
7
175
36
140
431
185
17
0
0
0
0
16
32
0
0
0
48
72
56
100
32
48
48
120
120
88
220
0
224
80
216
72
8
72
220
402
208
388
228
476
92
68
244
114
382
76
322
64
104
172
44
132
96
140
96
0
96
40
72
0
0
48
100
176
56
8
12
136
172
88
80
24
72
72
252
250
144
472
208
144
80
212
132
52
256
28
172
190
172
188
384
390
46
4
6
78
68
150
6
448
64
4
64
32
100
32
160
0
0
224
80
64
192
192
0
448
208
232
400
208
16
209
402
120
76
196
76
370
307
253
436
118
52
68
205
149
199
196
4
14
48
11
103
24
63
17
2
7
3
97
227
66
60
1
41
81
192
192
322
274
28
86
203
225
165
421
311
248
204
208
158
62
166
170
42
72
128
162
419
313
427
402
306
58
61
261
193
432
256
333
261
497
503
185
17
0
0
0
0
16
32
0
0
0
48
72
56
100
68
40
48
120
120
88
220
92
20
228
108
72
8
72
8
200
200
8
64
192
32
16
84
88
0
0
64
192
32
108
96
110
196
226
84
38
62
44
6
71
101
236
13
52
126
92
61
5
5
37
36
32
0
7
48
20
22
17
61
97
113
34
8
40
44
38
39
39
125
12
46
34
16
24
28
20
52
52
52
0
0
0
7
21
37
37
100
68
6
119
39
67
27
73
77
29
253
121
160
48
114
114
210
207
20
133
97
145
88
78
64
3
162
14
82
81
19
53
101
98
4
110
16
25
8
44
36
101
84
4
49
48
51
9
2
202
134
165
12
30
48
153
460
65
197
165
388
390
496
424
397
5
96
244
148
208
146
130
42
99
29
124
158
444
414
438
52
116
133
17
198
246
16
185
17
0
0
0
0
16
32
0
0
0
48
72
56
100
68
96
16
120
120
88
220
92
68
108
236
72
8
72
8
40
40
104
224
416
32
16
24
24
48
108
224
432
16
48
32
45
38
108
224
81
272
25
75
233
40
96
11
161
179
419
431
35
35
43
171
74
245
228
428
32
172
413
77
72
73
25
29
477
388
396
9
57
65
227
135
181
128
18
82
58
66
98
230
204
446
426
42
42
34
50
6
128
156
26
18
122
106
114
98
114
224
436
421
1
70
150
156
132
132
165
1
290
97
67
238
195
455
367
352
96
224
144
97
265
307
277
212
128
160
32
420
176
224
33
56
164
390
446
16
408
392
36
100
134
180
438
176
33
454
71
205
94
80
208
27
141
21
356
208
336
80
129
227
162
146
55
167
135
259
19
163
418
36
104
108
225
241
185
17
0
0
0
0
16
32
0
0
0
48
72
56
100
36
38
48
121
120
88
220
28
222
95
219
137
8
72
201
321
225
353
96
32
32
107
171
171
143
143
143
105
111
117
20
116
48
88
27
27
3
51
69
54
130
0
12
20
20
4
24
252
2
6
6
2
23
81
200
56
148
100
100
117
247
208
192
257
99
291
181
408
147
129
131
163
448
163
417
42
40
102
100
131
388
172
424
18
34
35
96
162
90
203
131
45
29
31
94
31
61
87
216
133
80
209
465
17
32
35
120
76
214
406
467
155
250
75
216
152
466
16
48
193
205
399
142
390
406
22
24
4
192
2
138
18
240
352
58
72
12
80
12
110
110
10
180
36
44
12
124
42
106
162
104
105
141
164
18
18
90
88
223
211
220
10
106
102
48
69
4
165
432
308
33
13
73
185
17
0
0
0
0
16
32
0
0
0
48
48
56
100
68
214
54
120
92
76
220
92
222
28
208
86
84
194
16
84
214
66
18
30
92
216
36
100
118
84
230
164
102
2
108
12
124
130
174
288
424
40
96
144
88
196
204
180
406
176
128
160
64
24
68
214
199
353
288
0
16
56
52
113
69
228
2
26
26
9
47
105
35
113
159
23
49
35
47
33
42
10
13
73
17
88
220
116
127
104
112
86
208
211
2
10
58
66
84
86
86
222
2
4
14
34
6
38
34
94
200
196
42
2
36
30
80
34
66
209
26
56
40
103
3
49
49
49
40
42
35
97
40
8
31
51
67
117
32
55
45
6
6
32
72
102
204
50
116
84
48
53
34
97
205
49
25
28
21
25
49
116
19
243
24
35
35
6
70
2
152
243
294
36
3
249
287
185
17
0
0
0
0
16
32
0
0
64
0
48
56
96
64
96
228
40
120
88
216
92
68
206
212
84
84
196
20
52
118
96
40
56
84
212
4
52
6
70
192
68
72
72
88
4
70
70
6
160
48
80
56
108
118
246
176
48
56
8
88
84
86
80
22
148
4
100
36
36
36
68
200
26
200
28
12
29
94
82
10
216
24
24
35
96
100
230
136
24
225
163
110
72
80
70
138
139
163
50
52
16
61
37
109
237
417
35
66
75
11
73
92
148
432
48
49
49
116
100
108
141
68
264
8
35
47
43
171
41
169
89
286
26
88
200
11
233
15
389
148
214
214
212
344
233
428
468
96
96
56
160
168
232
133
17
1
80
136
4
28
418
422
446
88
184
184
172
422
35
51
54
404
178
402
505
425
33
32
162
14
335
1
3
31
437
498
185
17
0
0
0
0
16
32
0
0
64
96
16
56
80
16
96
224
96
112
184
120
84
194
200
16
24
76
69
133
133
84
229
54
54
55
115
179
53
13
12
132
5
37
96
34
2
52
116
113
40
43
34
177
149
195
71
197
90
221
201
231
192
248
297
200
321
78
68
47
40
176
135
190
178
290
202
42
98
7
101
68
197
132
196
45
101
157
1
81
90
67
69
76
76
30
50
49
88
195
229
108
200
43
32
39
69
68
200
88
195
31
29
90
216
15
75
75
89
88
209
194
194
453
132
199
247
244
112
25
217
7
288
300
281
193
82
80
25
219
250
136
8
33
32
66
90
74
74
10
90
32
51
46
186
144
133
167
44
102
118
212
144
185
184
106
138
11
233
163
385
384
28
85
29
409
24
189
4
391
79
193
405
37
130
57
138
88
185
17
0
0
0
0
16
32
0
0
64
96
17
56
80
0
96
224
97
115
185
120
64
209
193
19
27
79
67
138
107
103
246
52
52
52
113
5
4
13
109
141
5
68
198
142
4
70
1
190
436
426
298
314
226
68
200
194
192
218
328
74
8
139
163
21
357
96
118
255
189
188
392
404
16
259
1
89
192
143
163
49
450
224
145
3
34
64
224
308
68
104
33
65
0
87
203
71
47
99
133
5
173
71
68
0
152
136
10
346
66
378
122
250
226
58
474
250
402
134
132
158
390
390
38
228
101
91
194
258
2
16
13
21
80
88
198
44
61
5
13
17
48
81
21
85
52
6
34
19
35
7
52
4
192
118
148
64
220
153
89
209
13
236
128
438
188
166
391
7
85
4
182
72
90
136
432
52
0
148
6
66
104
227
163
7
237
146
185
17
0
0
0
0
16
32
0
0
16
0
16
56
80
16
48
56
16
56
56
120
84
16
24
0
36
72
196
4
20
48
84
22
112
212
212
452
142
190
38
238
252
76
214
18
224
178
386
66
322
18
42
32
34
170
34
450
70
66
206
94
159
29
141
85
92
212
4
225
97
353
33
42
107
195
85
212
410
254
176
40
72
117
217
209
9
27
152
392
0
16
6
3
4
100
164
417
40
108
252
253
253
254
159
89
220
196
77
328
64
1
15
23
80
195
453
101
246
224
64
103
27
211
69
12
0
4
96
96
205
100
107
187
56
16
8
116
39
176
166
174
130
73
74
27
83
93
144
432
49
117
37
68
48
176
151
413
157
218
130
23
213
322
227
219
320
138
168
436
500
5
100
87
1
32
210
130
498
210
136
168
232
331
54
22
30
262
185
17
0
0
0
0
16
32
0
0
16
0
16
56
80
16
48
56
32
56
56
120
84
16
84
88
84
80
196
4
228
238
98
162
98
202
202
394
2
12
110
14
70
70
228
60
56
24
16
64
16
22
16
24
12
9
47
46
52
56
50
48
55
51
50
96
64
4
0
71
69
65
73
88
28
241
125
109
108
174
70
198
207
39
43
1
112
1
97
65
24
208
68
79
15
63
60
122
82
57
104
144
1
17
1
33
1
9
96
4
88
36
38
127
143
207
252
168
28
44
108
200
200
81
273
276
260
293
228
162
404
456
216
216
479
337
186
264
0
400
32
163
137
8
383
0
152
192
127
103
181
422
90
216
192
303
57
136
168
394
18
94
199
75
233
71
225
160
161
33
111
72
25
189
9
177
168
32
106
8
133
52
165
116
16
93
241
323
185
17
0
0
0
0
16
32
0
0
16
0
16
56
80
8
80
56
32
56
56
120
68
200
24
88
84
72
192
8
72
12
100
36
68
214
210
32
8
56
28
92
92
76
0
24
80
0
64
64
216
196
244
120
56
120
112
96
32
40
8
12
130
129
385
201
201
241
201
221
225
418
26
31
146
274
146
158
146
414
36
101
225
35
105
109
173
45
421
420
388
173
37
165
33
180
180
180
406
160
409
26
195
195
149
84
214
134
0
344
84
85
21
84
198
454
200
240
308
180
116
68
214
400
104
300
264
12
44
108
242
16
504
156
8
24
0
76
101
169
8
8
138
168
424
11
17
121
106
245
248
432
431
13
137
220
193
288
303
39
139
450
203
182
390
138
80
81
25
72
97
160
431
32
212
16
171
33
43
137
91
328
212
390
110
110
238
14
185
17
0
0
0
0
16
32
0
0
16
0
4
56
80
32
32
56
36
46
120
120
128
216
92
93
70
102
64
208
89
38
103
129
64
80
64
195
29
17
127
63
63
63
119
91
90
200
24
16
16
48
16
85
197
209
461
237
5
10
68
88
75
199
46
214
17
98
114
218
0
5
5
4
224
74
74
202
8
24
42
75
59
53
84
80
94
220
196
88
216
82
219
147
215
64
230
102
226
320
100
76
240
5
64
90
154
138
162
150
116
168
108
103
116
103
98
38
2
51
3
7
9
56
41
5
13
97
1
4
0
60
99
72
252
162
183
55
119
91
91
216
376
332
280
216
80
145
135
385
145
215
67
6
188
168
440
399
6
67
2
160
96
196
176
163
160
98
230
62
116
32
191
181
60
264
216
24
24
91
83
19
464
87
3
19
91
65
185
17
0
0
0
0
16
32
0
0
16
16
0
56
80
16
48
56
112
64
124
126
44
40
44
96
44
174
166
166
160
44
44
102
230
194
218
266
178
432
60
106
104
10
234
98
194
386
132
438
276
84
52
132
156
234
450
326
328
40
72
88
28
2
66
64
64
80
64
8
4
2
0
96
176
152
248
312
28
0
96
112
212
132
388
260
262
244
54
126
44
170
92
246
230
206
10
0
76
16
36
68
6
20
53
32
0
24
56
88
220
17
26
10
42
16
48
100
229
97
57
59
16
18
54
87
87
22
148
54
86
23
45
37
81
213
4
333
85
65
112
86
84
194
451
199
327
173
41
111
68
192
36
268
0
49
6
19
80
74
251
121
60
56
76
77
37
45
5
0
144
135
449
46
7
123
203
193
227
397
452
8
106
248
322
358
311
141
185
17
0
0
0
0
16
32
0
0
16
16
16
56
80
16
16
56
112
112
88
184
32
48
56
96
128
144
384
96
164
38
120
192
160
408
408
93
93
70
224
136
156
190
43
395
232
322
104
44
70
197
261
33
425
301
189
46
109
237
92
182
114
17
52
53
64
80
144
1
64
68
82
82
23
61
31
62
42
116
86
4
43
26
34
42
34
36
5
17
1
1
32
114
96
119
92
14
30
62
78
63
77
66
128
145
177
113
21
1
44
108
103
231
133
97
3
33
45
1
72
92
25
49
58
62
2
48
17
148
54
84
80
215
86
10
236
4
181
69
197
2
138
456
219
347
9
70
193
261
389
77
300
3
56
108
138
395
401
168
104
329
100
104
140
156
211
19
487
227
128
64
96
136
472
409
60
61
9
5
106
130
128
35
108
38
135
468
185
17
0
0
0
0
16
32
0
0
16
16
16
56
80
8
80
56
40
40
108
120
68
200
44
40
36
102
64
82
72
232
112
116
54
54
22
32
76
64
132
109
4
70
64
58
58
42
7
5
112
50
42
119
20
5
47
39
14
7
37
103
37
48
56
9
25
25
56
28
17
40
108
12
15
105
104
164
68
134
450
194
226
64
216
136
396
412
28
318
250
84
32
168
168
428
164
4
0
0
144
80
80
221
264
270
218
244
80
33
75
73
197
232
290
226
3
59
55
49
80
212
21
93
153
24
8
56
29
7
115
61
145
251
66
10
42
43
2
206
66
254
270
326
340
322
344
61
173
165
417
429
476
469
329
72
195
131
177
10
67
17
81
338
94
92
236
396
459
409
468
211
330
66
163
169
216
187
18
263
164
261
37
261
260
359
197
21
185
17
0
0
0
0
16
32
0
0
16
24
16
56
80
8
80
56
44
32
108
120
68
200
44
44
76
106
65
82
73
233
9
89
153
49
33
33
78
106
198
246
19
63
21
58
41
33
111
236
34
18
16
16
20
20
3
72
138
42
8
24
56
2
51
38
110
136
37
37
61
109
69
68
125
97
91
67
83
129
181
169
431
14
118
112
250
162
129
434
425
33
25
89
151
400
160
16
24
139
55
118
132
452
40
420
126
100
117
101
133
196
422
38
54
20
144
85
84
66
34
416
82
222
22
20
208
198
158
10
416
224
88
223
61
184
178
176
0
67
225
7
128
122
117
183
407
15
251
107
65
193
152
156
4
436
16
128
151
134
131
59
307
3
126
228
227
496
465
460
128
402
208
19
279
221
13
105
353
125
233
408
16
215
65
206
95
12
185
17
0
0
0
0
16
32
0
0
16
24
32
56
96
32
48
56
24
56
92
216
28
212
24
8
68
212
192
212
404
208
400
212
212
144
276
324
102
242
124
356
126
234
140
10
10
74
138
98
18
82
26
18
50
42
10
74
130
138
138
98
234
10
106
106
250
186
186
410
244
438
52
68
68
66
130
0
196
22
272
56
188
182
56
116
20
192
2
420
164
38
34
108
142
250
444
124
36
78
72
84
212
210
400
80
4
92
82
80
88
216
28
420
168
32
32
32
32
8
296
40
188
172
168
168
176
416
88
68
116
208
340
196
412
404
56
148
102
196
24
136
168
40
420
36
126
50
154
81
216
280
44
34
43
107
105
105
234
72
44
109
13
5
5
84
68
36
55
101
12
0
140
24
128
163
33
32
131
475
93
241
179
189
161
434
424
392
185
17
0
0
0
0
16
32
0
0
16
24
24
56
96
32
48
56
120
112
80
216
0
16
88
208
88
68
192
192
472
216
216
0
40
64
64
208
80
80
192
20
54
50
58
106
20
40
77
93
28
14
46
66
130
91
91
81
80
17
49
105
113
157
36
39
39
51
35
39
109
13
16
24
15
24
10
18
50
64
49
48
17
17
36
30
22
54
32
51
14
44
36
124
4
0
6
6
62
24
72
116
134
2
4
16
50
98
34
66
154
410
58
58
60
14
134
166
160
484
66
66
194
220
210
230
280
220
478
212
64
96
64
208
86
84
22
320
66
170
40
84
208
194
156
62
286
26
138
8
60
104
16
484
226
226
122
146
12
224
424
8
8
4
180
4
462
494
14
474
242
168
0
420
180
420
132
78
368
256
428
109
44
108
96
134
162
182
185
17
0
0
0
0
16
32
0
0
16
24
36
56
80
16
24
56
24
60
52
120
76
88
212
4
38
32
64
88
209
205
220
22
86
80
80
75
67
64
20
244
116
80
215
213
229
181
133
4
6
159
149
260
298
311
293
364
225
229
321
160
192
224
339
91
67
212
20
64
64
192
80
81
27
29
213
2
6
40
160
0
80
66
192
279
54
64
48
112
113
251
154
184
112
16
1
35
75
79
76
41
110
3
43
20
52
117
21
5
13
85
37
45
68
202
131
5
132
76
100
113
193
148
2
472
163
389
270
250
189
444
446
26
325
192
290
8
139
169
8
321
1
105
5
165
76
213
349
61
217
234
227
69
76
194
323
81
68
92
4
4
132
160
36
291
227
230
226
244
230
442
416
64
162
264
296
260
298
160
2
274
222
198
228
129
29
347
185
17
0
0
0
0
16
32
0
0
16
24
36
56
80
8
88
56
24
60
52
126
70
206
46
142
70
34
66
90
74
234
442
138
26
90
74
40
74
194
90
16
113
53
23
62
124
76
103
97
104
168
32
32
32
65
233
152
145
151
415
7
31
71
5
162
86
224
500
244
116
228
64
3
134
162
183
21
214
214
130
196
197
461
497
264
184
444
140
68
293
204
257
336
128
423
35
419
11
2
16
56
151
165
444
399
29
24
56
119
99
101
208
144
3
55
119
71
0
96
240
376
208
193
1
197
37
96
144
24
128
192
322
194
352
136
392
177
5
181
169
166
184
440
483
103
254
115
66
54
178
23
197
261
8
11
201
197
21
83
18
11
225
328
3
208
80
82
208
252
504
28
157
120
105
110
138
387
391
143
107
163
13
164
189
16
160
176
185
17
0
0
0
0
16
32
0
0
16
48
8
56
80
16
16
56
48
56
116
120
76
8
56
32
68
86
64
88
28
210
20
86
150
150
400
212
212
244
373
244
180
432
62
148
133
149
132
148
150
386
104
67
55
116
84
100
154
24
17
24
37
37
37
97
13
33
16
24
16
59
47
27
83
1
48
49
18
16
4
64
4
91
35
53
116
229
117
53
112
64
199
95
221
22
23
149
52
116
244
368
320
368
192
8
28
90
138
399
269
158
7
293
170
163
161
147
25
421
485
241
197
173
417
416
433
16
28
29
69
236
168
144
432
11
66
18
19
21
132
36
6
254
140
4
52
117
52
126
74
98
0
88
196
8
34
34
96
123
106
248
192
12
12
13
13
204
204
0
12
132
5
241
389
13
248
330
258
19
503
437
385
84
150
391
281
441
185
17
0
0
0
0
16
32
0
0
16
48
48
56
96
32
48
56
60
16
88
216
28
20
22
70
92
197
197
212
276
54
116
64
199
87
21
136
162
163
43
105
224
360
96
45
109
37
5
65
141
269
262
63
33
114
124
118
251
185
25
0
0
83
144
80
66
2
122
50
118
126
28
44
140
70
102
102
74
218
154
226
34
98
202
74
66
82
194
252
92
84
216
28
50
54
16
0
120
80
16
68
18
22
0
0
12
8
44
12
20
52
38
30
26
26
8
24
40
40
44
10
2
28
4
52
48
8
8
28
16
96
116
64
208
16
128
72
224
132
176
416
192
448
184
420
190
296
400
8
208
24
157
102
358
160
424
72
24
11
1
372
60
152
9
78
223
207
468
66
67
51
37
81
145
405
385
65
4
8
206
276
144
56
14
6
142
466
185
17
0
0
0
0
16
32
0
0
32
0
0
56
80
16
96
112
72
101
125
120
84
198
40
52
43
183
144
132
134
198
70
67
193
71
83
85
84
109
93
221
232
16
55
53
33
96
151
135
465
280
184
177
128
66
218
264
8
196
228
196
147
158
218
18
60
42
42
34
122
82
50
178
86
198
30
26
24
0
92
84
208
208
0
8
106
108
112
80
16
64
195
230
160
160
48
25
61
39
102
182
160
0
115
7
18
34
40
111
4
55
125
141
9
25
17
40
107
107
64
130
144
0
40
16
56
45
108
110
128
104
0
17
48
1
5
126
58
113
19
33
115
25
32
37
33
3
99
97
115
216
230
184
97
128
64
146
177
133
150
278
439
181
114
136
252
468
333
261
12
20
116
84
136
130
263
2
6
132
424
257
93
85
73
137
470
480
185
17
0
0
0
0
16
32
0
0
32
0
0
56
80
32
96
112
72
72
124
120
0
48
48
56
56
108
128
96
40
16
56
72
72
108
12
18
17
8
40
96
133
13
45
17
49
57
46
107
11
26
3
35
5
37
37
29
45
28
54
6
46
13
0
12
1
26
0
56
28
44
13
14
16
0
16
0
36
22
84
38
8
32
64
44
4
102
64
64
94
198
78
2
98
50
34
116
220
12
252
188
30
90
90
74
194
92
50
2
66
50
50
76
96
66
2
62
16
4
32
46
99
243
148
14
10
47
27
49
97
35
132
229
53
37
32
37
48
73
83
203
409
201
24
3
26
80
80
210
86
215
351
45
108
32
97
96
32
160
11
361
264
299
233
232
192
432
416
479
459
347
88
136
428
156
148
184
137
71
32
168
392
168
456
324
256
261
185
17
0
0
0
0
16
32
0
0
32
0
16
56
80
32
32
112
16
56
108
120
0
232
108
96
44
108
64
124
204
12
300
46
170
42
8
112
196
402
250
330
106
104
104
104
236
98
378
42
200
136
172
172
44
140
12
136
40
168
144
4
86
48
120
108
76
64
52
36
14
32
32
8
108
202
26
10
42
10
114
33
89
219
59
51
33
103
105
207
90
1
33
45
41
41
105
11
8
28
18
6
21
20
17
7
0
12
6
12
12
14
26
62
58
26
19
10
0
20
37
33
15
9
11
24
24
61
44
96
1
9
9
8
107
137
45
106
74
198
199
231
231
161
408
430
418
160
184
152
184
143
161
154
488
55
61
2
32
108
133
21
5
37
124
90
10
104
42
95
67
67
128
132
444
62
144
180
160
225
228
419
474
200
194
226
272
279
185
17
0
0
0
0
16
32
0
0
32
0
48
56
96
32
104
116
38
120
88
216
28
60
38
118
150
80
192
212
4
22
2
88
89
72
77
28
20
36
117
45
46
43
117
213
213
213
4
20
20
64
65
66
87
197
20
4
116
112
248
88
56
88
72
232
80
88
201
10
67
71
193
224
1
83
29
117
53
125
73
35
179
3
37
4
72
46
161
165
4
36
8
65
9
220
70
135
29
14
126
15
200
248
100
40
64
96
97
199
103
65
203
131
175
181
176
56
187
19
95
217
227
256
56
72
44
108
32
64
215
16
0
4
22
22
86
22
22
70
60
29
12
76
28
92
60
40
7
65
246
86
103
7
147
1
111
200
224
385
96
227
163
438
390
16
253
406
176
164
165
185
395
75
217
222
94
4
78
24
133
208
400
147
208
146
210
194
185
17
0
0
0
0
16
32
0
0
32
16
16
56
96
32
48
112
24
28
88
216
0
96
96
108
140
224
228
198
38
6
14
82
220
276
21
4
4
12
140
64
214
87
197
244
388
458
107
107
97
121
152
440
177
445
63
0
103
111
167
423
39
0
70
68
216
144
144
152
191
57
104
248
57
313
113
160
44
104
78
231
399
47
108
42
17
69
141
224
416
65
33
129
115
115
94
222
28
284
223
81
56
37
101
96
226
98
250
24
152
12
14
12
28
66
100
225
120
64
1
9
26
8
45
4
29
79
101
100
80
57
52
54
50
35
75
143
129
152
0
90
72
132
112
116
116
124
101
99
226
95
3
11
11
63
82
87
213
5
180
31
0
6
52
88
3
333
8
30
66
67
64
232
388
7
261
228
165
164
388
504
8
400
248
161
290
390
185
17
0
0
0
0
16
32
0
0
32
32
16
56
80
0
32
112
56
40
108
120
64
224
176
24
8
76
64
80
136
176
184
160
104
108
32
160
176
56
88
80
72
200
204
136
456
8
32
56
144
176
176
280
488
44
4
244
160
64
224
176
248
408
476
64
0
128
0
64
96
129
445
130
192
0
0
0
3
103
112
128
192
0
48
71
77
49
48
68
0
120
127
117
92
61
14
2
60
39
37
33
10
24
59
56
27
51
56
72
0
10
44
13
15
5
61
4
86
208
236
226
72
72
248
118
246
68
258
243
115
219
193
400
220
469
21
17
145
91
193
3
321
106
127
84
16
0
1
192
1
0
45
37
1
0
128
8
24
25
56
110
201
458
156
245
18
52
65
228
404
500
87
209
402
446
396
455
23
145
148
208
146
134
130
472
92
205
185
17
0
0
0
0
16
32
0
0
32
32
32
56
100
32
96
112
56
84
92
220
24
56
48
24
92
74
202
202
10
2
76
70
70
70
86
22
22
178
118
114
218
218
218
218
466
146
386
146
146
146
130
402
498
156
468
204
60
108
140
4
8
136
136
416
288
96
0
16
48
120
44
156
156
412
284
184
200
200
196
132
210
210
336
336
280
120
104
76
20
71
208
192
64
208
216
24
57
28
57
72
96
0
240
23
53
20
17
64
212
156
7
163
19
59
127
92
74
27
129
12
128
192
65
221
201
253
89
253
197
224
64
66
16
18
150
86
80
81
213
213
227
65
34
114
94
31
30
0
48
34
34
0
1
35
25
24
49
19
112
113
40
0
114
99
118
203
9
120
41
105
140
130
384
4
132
2
79
252
204
390
408
121
65
37
199
128
185
17
0
0
0
0
16
32
0
0
32
32
48
56
96
32
96
112
80
88
88
216
0
48
48
80
88
80
192
192
24
16
16
8
56
88
88
72
32
32
40
36
76
36
68
192
152
88
92
196
8
88
112
116
84
86
208
208
456
140
236
204
214
86
80
208
24
152
132
260
340
336
24
16
0
112
216
296
140
224
504
192
224
64
192
68
70
214
70
68
0
129
125
53
170
66
104
114
83
63
87
192
0
262
34
33
45
56
147
195
451
231
497
475
455
448
324
357
109
309
276
280
261
333
332
12
142
149
64
160
40
8
8
176
132
48
288
16
135
5
84
244
500
501
242
255
117
237
201
154
27
25
13
5
128
134
161
409
387
441
57
121
252
68
142
4
228
13
429
388
436
272
46
104
140
162
179
135
141
38
312
232
44
212
464
260
400
486
185
17
0
0
0
0
16
32
0
0
32
32
48
56
96
32
48
112
80
88
88
216
0
96
208
80
88
80
196
198
68
228
12
36
56
108
70
110
234
250
26
16
53
21
68
6
14
92
199
23
23
53
0
3
3
1
13
8
0
48
19
5
1
3
3
121
109
114
71
128
384
128
242
162
161
141
397
392
88
377
368
352
306
447
163
408
147
129
143
142
140
460
73
207
107
106
98
104
136
16
312
152
43
42
42
104
12
160
176
408
37
36
15
5
250
224
161
419
97
241
153
401
72
3
166
31
401
147
392
452
85
150
12
184
33
179
148
54
276
68
356
116
98
98
230
238
196
452
206
30
130
98
2
168
136
393
80
212
22
6
150
62
295
29
16
16
128
240
48
497
19
11
33
121
223
207
397
392
4
220
215
198
0
227
224
252
498
336
185
17
0
0
0
0
16
32
0
0
32
96
16
56
80
16
96
112
96
112
184
120
84
192
40
132
140
148
132
4
68
22
230
106
226
218
498
312
28
66
10
66
100
132
144
130
476
264
0
0
3
102
238
132
192
0
63
69
34
80
88
80
234
119
117
81
173
39
115
69
37
141
136
262
160
151
8
15
83
149
468
150
386
1
116
116
244
148
437
149
401
181
72
203
138
170
74
363
235
307
75
74
10
10
136
8
64
0
50
176
133
207
26
349
157
145
253
89
200
203
449
131
367
367
13
136
10
216
1
320
242
98
72
11
74
24
155
57
72
202
130
186
16
183
86
48
22
51
183
181
405
50
4
13
29
65
89
145
401
145
129
135
245
84
106
206
238
239
234
374
244
388
289
41
200
11
201
11
203
207
207
266
105
264
25
317
401
320
185
17
0
0
0
0
16
32
0
0
32
96
16
56
80
16
48
112
96
112
184
120
84
72
200
68
72
148
133
133
385
241
253
324
102
239
435
447
47
7
144
148
133
133
168
428
0
87
51
11
99
67
5
183
160
40
105
108
224
242
226
146
124
156
85
213
81
0
113
1
66
95
73
202
64
9
112
162
1
33
64
123
250
240
141
160
51
59
46
7
0
106
141
21
24
9
1
31
11
9
10
8
16
84
16
0
15
10
5
77
252
80
136
0
1
192
228
229
240
256
128
411
483
354
290
167
156
134
239
221
329
323
5
101
101
117
101
68
192
101
101
0
2
4
157
28
74
70
15
97
99
226
32
122
83
208
152
67
199
192
65
33
163
176
168
76
103
81
18
225
161
49
9
32
180
189
416
70
34
39
96
226
128
447
390
135
300
143
185
17
0
0
0
0
16
32
0
0
32
48
72
56
96
32
96
112
48
120
88
216
0
48
40
8
76
8
64
192
24
24
88
76
28
90
88
16
40
104
36
36
100
100
226
204
208
24
20
48
72
140
168
140
200
24
16
50
120
157
472
24
20
48
37
48
115
145
497
16
16
11
21
53
80
145
216
260
3
3
25
40
96
80
23
3
9
88
47
47
36
30
28
77
237
68
86
214
86
78
240
208
244
422
194
18
66
194
154
136
200
12
218
56
76
104
96
4
8
72
8
98
38
112
216
145
42
41
46
99
147
112
67
81
233
101
117
145
156
471
279
133
192
2
196
205
136
136
256
131
451
387
2
124
116
118
64
128
132
48
56
108
38
54
70
102
190
430
104
44
132
6
36
172
172
6
98
230
120
156
210
156
56
59
99
3
98
200
185
17
0
0
0
0
16
32
0
0
32
48
72
56
96
32
48
112
48
120
88
216
4
96
96
8
76
8
64
196
65
1
117
58
28
46
108
127
31
47
36
0
42
96
11
64
64
63
47
43
103
105
142
18
32
112
99
105
41
141
142
144
152
152
144
164
432
112
100
242
356
244
134
384
0
40
72
220
4
38
160
392
24
24
72
16
20
86
150
24
372
96
224
228
252
230
48
213
208
405
285
330
340
340
341
320
343
331
284
160
181
165
432
282
129
225
73
73
55
145
65
1
32
108
239
203
246
2
114
182
63
58
104
33
57
179
102
168
426
0
108
204
72
68
75
146
444
164
112
48
116
240
160
146
198
50
42
4
80
130
138
386
130
298
66
212
110
110
198
458
216
92
352
34
227
129
137
152
392
392
195
257
161
179
114
50
48
83
185
17
0
0
0
0
16
32
0
0
32
48
48
56
96
32
32
112
48
80
88
216
4
232
112
16
80
80
192
196
404
4
124
58
34
122
156
228
38
18
14
78
78
114
26
2
10
18
50
34
34
34
2
58
32
28
28
28
24
42
102
24
20
56
24
11
43
33
118
144
16
82
83
87
88
66
81
133
229
109
164
99
122
104
116
86
7
110
0
9
24
8
12
8
17
1
15
15
26
9
109
141
14
176
56
99
121
242
246
132
470
276
208
80
210
130
186
152
216
80
48
145
59
14
14
74
200
8
67
11
32
74
58
98
38
191
25
93
81
80
208
193
145
117
100
100
96
96
145
152
153
27
136
12
1
163
49
82
2
249
57
123
195
32
84
27
208
212
70
208
213
13
2
206
106
84
326
104
72
284
210
32
194
386
168
200
456
248
185
17
0
0
0
0
16
32
0
0
32
48
48
56
96
32
96
112
48
80
88
216
0
48
48
16
80
80
192
192
24
0
64
64
64
64
88
80
193
113
112
96
208
216
225
35
34
161
2
88
88
259
227
2
80
28
148
229
431
44
47
171
23
213
213
482
406
48
164
161
435
126
128
162
38
504
216
192
385
57
33
450
290
96
108
130
148
159
397
78
70
38
38
122
170
426
40
0
18
42
2
114
146
410
24
28
68
124
104
84
132
128
132
248
168
88
136
168
416
450
352
106
10
168
172
396
5
82
78
222
218
72
160
431
41
20
20
0
48
161
179
55
35
75
3
19
81
147
508
416
396
52
119
240
251
283
29
210
481
144
406
132
384
0
8
1
141
445
493
180
462
70
126
123
38
22
134
258
35
187
153
25
11
123
115
29
37
97
185
17
0
0
0
0
16
32
0
0
32
48
48
56
96
32
96
112
88
92
88
216
0
48
88
88
76
64
194
192
24
56
8
60
60
118
92
82
208
192
68
8
44
40
76
40
104
44
144
288
16
16
8
76
140
140
449
9
58
50
112
228
178
403
471
85
246
162
428
140
189
145
220
200
152
408
42
35
75
139
179
167
175
427
45
40
96
96
96
104
184
32
162
43
43
43
15
71
5
106
104
180
124
84
95
195
33
26
66
2
74
64
216
200
408
86
198
134
8
176
7
239
59
241
176
155
226
63
65
4
72
74
81
88
213
29
41
2
66
192
36
112
103
0
4
230
138
194
32
39
155
152
476
122
138
72
107
199
163
428
428
10
40
77
228
160
177
153
49
7
145
152
182
28
84
199
466
473
209
273
419
312
282
139
136
54
374
286
185
17
0
0
0
0
16
32
0
0
32
48
48
56
96
32
48
112
48
80
88
216
0
96
208
16
80
144
192
192
72
224
192
288
224
64
56
112
224
128
128
192
192
24
0
0
48
0
0
12
28
56
52
8
28
12
30
24
16
18
4
54
84
54
38
36
102
36
36
126
4
42
34
102
24
56
105
121
33
25
48
102
6
39
7
15
47
46
43
45
105
104
104
0
19
24
24
19
50
19
2
24
3
54
52
37
44
110
12
31
51
0
39
71
68
97
41
25
1
25
48
127
71
235
131
84
84
96
136
40
171
160
293
461
448
360
16
216
195
200
140
252
264
256
200
79
119
93
81
17
16
52
55
135
200
75
11
192
90
91
95
65
200
504
381
53
189
129
140
141
206
256
368
294
127
361
360
328
312
0
132
128
416
303
266
229
103
206
185
17
0
0
0
0
16
32
0
0
32
48
48
56
96
32
48
112
240
144
88
216
4
224
96
200
72
72
196
196
324
198
406
216
280
125
41
169
162
242
16
144
195
215
71
28
30
30
94
31
85
204
9
1
1
1
33
101
37
52
34
118
47
107
145
112
8
42
98
4
118
230
288
488
236
76
104
136
393
441
313
42
8
168
156
391
135
135
21
436
162
129
403
449
160
388
388
76
193
163
51
177
291
163
419
39
33
50
124
65
89
60
100
180
52
21
60
21
9
15
34
126
214
130
135
5
9
30
20
96
108
248
177
65
84
64
192
192
3
33
0
124
127
235
97
231
27
25
79
10
72
192
14
111
136
106
10
88
74
25
152
10
98
99
161
179
9
104
44
77
29
93
209
32
110
4
143
145
145
150
387
26
123
235
199
209
248
424
185
17
0
0
0
0
16
32
0
0
32
48
48
56
100
32
96
112
48
80
88
220
24
56
48
16
80
72
220
202
10
2
32
32
40
77
70
86
14
26
28
54
59
57
80
192
16
16
21
17
19
92
86
219
27
57
122
80
193
33
97
81
192
197
70
194
196
47
33
49
120
248
88
74
26
28
37
136
8
64
220
220
240
404
500
180
86
6
40
136
424
160
484
6
4
86
84
152
384
28
124
126
112
124
224
174
76
68
66
138
138
148
134
0
418
186
162
66
194
162
446
436
458
118
6
124
101
228
164
133
17
49
53
53
6
7
189
398
463
153
152
128
480
169
184
128
10
192
255
415
461
213
413
420
44
38
144
131
35
290
128
442
58
112
72
220
157
61
97
67
328
43
102
100
16
151
6
147
5
2
0
70
226
17
432
8
1
5
185
17
0
0
0
0
16
32
0
0
32
48
48
56
100
36
96
112
48
80
88
220
28
49
49
17
82
82
220
200
11
3
39
61
62
106
74
91
31
28
4
24
56
19
65
97
163
25
42
11
1
45
32
96
0
68
5
120
42
27
57
44
39
6
102
10
76
44
12
35
34
96
6
32
16
1
42
26
42
98
20
16
63
49
3
42
42
10
42
47
29
49
56
29
13
29
17
5
12
104
8
12
1
5
53
65
233
169
137
78
85
81
105
238
163
183
181
165
181
165
232
44
4
68
93
204
349
260
356
356
70
32
147
210
468
340
340
338
91
243
83
208
20
181
241
81
141
201
79
87
11
15
126
7
88
72
204
193
65
65
240
177
53
4
92
250
126
223
13
24
120
170
4
85
64
194
320
128
193
0
99
102
146
180
128
195
225
93
185
17
0
0
0
0
16
32
0
0
32
48
48
57
97
37
101
116
88
80
91
223
31
95
93
80
66
71
197
208
64
32
7
53
53
125
77
109
42
176
16
15
41
44
65
81
208
80
136
24
19
30
54
75
63
177
8
8
9
24
48
8
107
40
44
11
17
31
0
108
109
140
75
99
138
14
174
95
75
139
153
251
153
465
145
400
176
101
72
108
141
12
138
10
24
7
36
12
20
1
6
16
23
21
4
6
6
20
53
117
85
17
20
16
46
110
111
78
92
12
46
100
115
33
33
1
233
105
107
163
185
140
84
211
219
74
205
77
233
291
354
120
63
144
220
154
218
346
336
324
79
136
400
129
133
189
135
227
231
160
415
117
33
64
65
4
159
151
69
373
68
54
19
88
72
3
202
200
284
97
117
188
8
201
5
133
199
259
185
17
0
0
0
0
16
32
0
0
32
97
16
56
80
33
49
113
99
113
185
120
131
226
98
70
147
149
68
223
66
194
38
160
72
27
66
194
298
2
326
14
12
107
138
128
4
388
6
168
107
235
200
428
384
388
81
81
208
145
176
128
156
63
477
64
64
1
89
146
235
129
92
329
99
117
117
85
83
129
130
147
27
141
389
48
52
100
229
432
432
402
399
11
54
70
158
131
177
0
2
66
130
104
40
160
385
387
419
386
70
198
222
144
49
244
272
388
68
100
104
43
95
95
7
35
451
199
129
132
128
288
96
128
4
76
220
253
453
333
253
13
77
49
38
178
151
39
231
103
54
116
66
96
146
156
28
17
145
4
69
67
97
97
196
246
114
155
464
3
5
88
73
7
164
430
450
20
52
50
98
134
394
11
234
314
16
86
185
17
0
0
0
0
16
32
0
0
8
16
16
56
96
32
40
28
48
112
88
216
28
28
76
108
98
68
208
212
466
114
34
66
74
84
86
206
386
12
130
50
16
60
2
232
56
250
106
96
36
124
198
6
78
34
40
106
202
250
192
4
4
8
6
126
74
56
3
3
3
67
211
218
200
253
196
199
224
241
115
5
17
120
72
107
88
208
344
13
40
72
75
215
0
132
200
380
368
255
97
243
346
4
133
415
263
211
272
130
56
347
170
184
32
183
189
397
405
66
86
254
232
96
227
175
401
96
128
40
8
96
0
64
68
96
16
24
28
41
3
1
64
17
25
2
55
99
104
116
255
183
117
213
165
45
165
394
143
132
413
277
288
414
433
33
65
224
193
256
140
172
430
43
99
127
123
71
104
72
124
336
28
156
280
214
232
320
185
17
0
0
0
0
16
32
0
0
8
8
16
56
80
16
88
220
56
104
108
120
76
212
214
16
208
72
64
88
84
86
214
80
32
32
16
8
36
36
116
128
40
8
12
24
24
36
54
22
14
28
32
16
24
20
52
68
64
106
32
96
104
40
36
102
100
112
56
44
124
52
36
14
40
42
12
4
18
18
4
28
46
72
8
12
26
40
40
104
136
10
0
28
40
44
108
236
164
156
54
48
64
64
240
180
420
316
288
96
128
204
280
264
328
376
288
420
158
432
400
336
16
172
174
86
214
208
212
84
70
14
2
50
80
206
300
318
10
10
98
150
2
128
130
18
274
248
243
170
386
450
460
492
232
301
172
143
172
28
56
11
201
53
112
82
200
427
483
11
2
135
29
129
147
145
401
157
164
96
255
233
96
124
90
349
80
88
185
17
0
0
0
0
16
32
0
0
8
24
24
56
80
16
88
220
52
112
100
120
76
212
214
20
208
86
64
88
84
86
208
86
22
54
52
36
36
54
100
24
10
10
122
124
12
92
72
90
64
192
32
160
160
100
230
124
192
224
384
80
88
84
200
88
64
224
40
24
60
64
78
28
44
60
14
10
44
38
102
132
164
38
34
96
26
74
104
232
180
420
438
14
98
46
102
34
168
160
432
44
17
56
58
122
76
97
99
129
14
20
4
16
23
3
35
4
14
18
7
5
56
16
57
44
101
5
52
48
50
56
9
111
107
90
27
33
96
227
169
77
197
136
139
72
229
135
37
306
71
229
170
426
170
416
448
48
24
49
184
43
163
10
424
168
44
100
5
97
12
188
184
45
169
174
302
473
211
195
323
326
193
496
420
418
135
200
185
17
0
0
0
0
16
32
0
0
8
48
48
56
96
32
100
29
112
16
88
216
4
46
111
237
96
200
196
196
278
53
97
0
186
188
52
294
181
149
21
145
232
424
388
53
97
121
217
212
258
177
423
44
5
65
68
196
33
22
82
210
82
27
27
15
26
63
22
22
48
80
0
30
20
52
36
13
32
43
137
64
32
109
129
50
247
359
100
70
199
199
177
464
472
27
249
137
137
136
264
136
472
136
11
271
453
333
121
14
12
156
464
186
74
103
229
134
2
138
458
56
64
6
104
139
458
154
138
266
227
147
10
139
25
113
69
205
305
19
213
16
405
37
68
212
64
216
218
408
25
28
124
125
84
74
227
3
387
195
3
217
197
13
25
157
124
4
323
257
355
292
84
177
437
400
384
321
137
164
398
130
140
128
136
29
69
132
185
17
0
0
0
0
16
32
0
0
1
0
0
56
80
0
65
35
65
97
125
126
66
203
91
195
102
159
68
84
85
44
92
21
108
25
1
1
6
1
28
37
5
12
30
12
12
8
7
5
1
1
5
5
4
6
7
1
1
3
0
20
17
21
20
5
1
19
61
30
27
30
20
50
58
56
9
9
9
1
17
17
23
80
85
44
12
15
14
60
111
107
67
72
66
83
83
122
32
33
39
53
117
180
160
160
172
40
104
75
98
111
69
82
80
84
88
141
200
17
49
48
56
96
99
69
225
14
31
4
56
3
35
102
109
32
17
16
31
17
3
4
108
13
7
43
35
32
34
36
22
66
80
28
75
69
85
153
159
118
50
184
112
95
241
226
162
474
210
140
36
136
168
33
259
426
168
41
425
162
386
436
188
128
401
435
97
134
185
17
0
0
0
0
16
32
0
0
1
2
4
56
80
0
65
3
69
12
120
121
65
195
3
231
47
247
71
95
70
196
364
212
332
237
385
237
133
173
142
130
152
210
88
152
176
112
48
48
62
35
15
7
31
55
19
27
25
57
48
32
4
48
68
43
9
1
42
35
99
133
144
136
397
36
125
68
227
213
228
496
500
118
70
192
148
20
276
22
16
152
143
188
407
501
116
70
34
97
232
187
145
397
44
69
105
73
64
67
2
15
31
43
63
51
127
221
12
20
16
16
136
136
67
195
415
415
447
491
365
316
276
224
147
144
151
243
192
240
161
436
262
256
256
271
15
71
205
173
396
329
328
124
33
5
69
97
201
248
109
12
128
162
70
106
229
98
96
206
213
66
326
104
64
288
164
165
385
386
168
418
384
135
199
133
56
479
185
17
0
0
0
0
16
32
0
0
96
32
48
56
100
32
96
240
16
88
88
220
24
88
216
220
88
68
220
202
74
200
12
44
108
162
70
98
226
210
20
6
102
2
130
2
98
34
2
106
248
202
10
70
110
234
230
206
138
13
97
111
105
161
143
145
433
57
57
29
85
84
13
149
400
26
70
66
23
198
226
243
147
433
55
80
193
12
76
70
24
25
88
81
211
326
194
231
0
40
132
150
167
164
33
227
432
504
269
260
501
445
273
211
346
323
341
177
224
362
362
301
13
3
26
64
17
1
248
104
232
254
222
202
194
78
71
71
65
80
71
7
58
160
180
61
97
97
105
232
152
96
32
40
6
55
133
102
132
244
144
177
168
410
24
30
82
96
203
201
460
449
73
62
32
51
55
279
215
7
69
244
165
189
444
48
251
66
185
17
0
0
0
0
16
32
0
0
24
8
16
56
80
16
88
60
68
176
184
120
84
214
150
180
400
210
132
132
150
276
256
461
94
92
92
198
462
198
165
448
96
224
132
132
389
21
325
205
270
148
184
153
241
393
9
9
96
8
127
87
50
6
22
55
7
99
1
13
13
25
48
48
64
0
96
0
7
54
39
71
71
67
1
162
113
72
56
44
49
72
205
49
305
3
17
20
49
120
221
453
225
496
348
23
51
67
218
2
263
237
330
75
66
70
2
168
20
1
89
186
114
230
168
8
12
10
2
26
130
146
282
274
410
10
10
194
74
242
438
422
502
196
482
50
178
130
10
32
166
442
418
166
182
430
430
66
3
27
67
192
224
176
396
5
173
41
11
16
0
96
73
347
106
8
42
0
17
27
138
197
349
91
29
115
118
246
185
17
0
0
0
0
16
32
0
0
48
72
0
56
80
64
128
120
180
32
124
126
122
250
124
380
84
86
70
68
70
210
402
194
2
60
54
48
68
198
18
502
296
0
24
60
88
44
162
6
0
0
0
32
4
88
4
112
40
16
56
104
96
16
48
112
72
108
104
72
112
136
216
196
148
144
144
384
88
200
268
76
208
144
408
408
72
196
84
54
116
176
100
68
116
116
36
38
36
30
92
74
228
134
4
28
66
64
236
64
100
46
40
104
128
192
192
322
106
106
106
228
132
12
158
158
218
136
384
12
12
118
82
82
144
444
440
48
116
84
212
278
130
172
162
164
56
130
426
314
442
290
290
132
445
422
134
152
219
218
120
235
217
449
165
77
204
392
141
11
2
73
16
85
245
433
58
227
48
112
86
142
230
101
328
202
200
333
185
17
0
0
0
0
16
32
0
0
48
72
0
56
80
16
48
120
120
36
124
120
76
72
204
136
172
36
64
88
192
236
188
130
4
128
0
64
72
64
84
4
198
2
112
40
80
212
200
220
26
120
122
136
76
72
72
12
38
38
64
72
192
64
120
28
16
22
48
64
224
408
196
21
52
16
48
72
221
93
327
325
84
22
70
91
67
194
239
235
10
251
81
217
27
0
0
91
201
241
113
216
258
0
8
8
99
14
135
139
45
413
184
172
89
88
240
416
405
80
210
135
391
423
129
136
396
60
37
173
168
475
121
125
97
103
69
105
8
0
13
38
66
145
145
228
160
104
8
30
112
108
76
96
53
121
145
202
58
51
47
103
19
87
197
193
461
481
296
32
184
84
85
213
265
345
279
407
53
32
53
145
146
58
137
29
48
23
185
17
0
0
0
0
16
32
0
16
0
0
16
56
80
8
56
8
24
56
56
120
68
84
52
16
48
80
192
8
44
18
16
88
216
200
200
264
12
80
192
224
144
280
312
132
192
192
64
64
224
272
56
96
64
224
80
0
224
32
48
0
16
88
16
208
88
16
120
176
184
248
216
56
128
204
206
204
324
268
2
148
134
134
22
372
354
70
98
230
418
410
402
218
82
210
210
156
152
12
98
106
10
90
88
66
242
466
506
322
100
231
238
164
174
290
314
256
321
96
80
212
212
150
240
193
128
289
16
24
64
77
113
8
226
224
145
48
71
200
209
83
18
82
20
215
86
86
194
86
30
74
218
10
42
58
106
224
239
74
26
192
4
84
7
105
234
10
80
4
160
9
41
53
37
160
40
104
15
71
224
138
122
122
144
115
159
215
185
17
0
0
0
0
16
32
0
16
0
0
16
56
80
8
56
36
48
56
56
120
68
84
92
84
84
80
192
8
44
98
96
168
184
440
200
8
44
0
97
128
384
16
56
120
8
65
64
130
384
0
0
96
175
161
163
162
162
416
160
71
213
209
146
86
82
98
143
93
20
36
8
28
1
61
21
17
5
48
72
25
27
116
20
53
49
49
75
106
227
97
154
18
30
70
198
204
12
132
10
66
210
194
10
240
95
57
122
234
112
217
93
67
17
81
203
200
9
104
104
224
162
418
11
105
136
96
139
137
435
436
48
48
124
143
183
147
163
0
86
7
99
161
388
444
433
397
29
193
69
129
162
156
54
55
437
36
96
100
152
396
476
272
19
19
11
117
244
134
194
80
16
7
35
165
37
132
200
34
188
188
496
50
116
70
70
204
185
17
0
0
0
0
16
32
0
16
0
16
16
56
96
64
56
36
56
124
88
216
92
28
28
36
102
64
194
20
194
82
130
66
70
78
212
302
230
410
122
98
38
110
138
202
218
394
26
194
70
110
4
2
234
2
386
194
454
0
76
86
22
134
126
370
116
48
116
52
176
120
248
8
92
222
208
214
64
72
200
324
132
70
6
27
25
128
152
148
52
117
241
249
249
244
504
424
299
139
139
268
264
265
236
363
361
200
213
237
298
8
27
27
57
32
64
216
20
22
52
4
55
5
40
112
84
48
62
80
4
85
36
108
14
34
78
12
212
36
36
6
68
54
16
212
22
261
116
54
48
214
208
212
453
181
468
340
342
68
78
195
31
136
184
384
360
64
45
41
3
64
16
144
23
23
23
240
246
240
216
255
207
308
453
109
140
280
185
17
0
0
0
0
16
32
0
16
16
16
16
56
80
16
56
124
40
40
108
120
76
76
204
12
238
170
64
84
194
234
194
394
146
258
404
78
36
110
230
86
370
272
390
6
20
56
48
152
192
134
8
152
32
103
71
95
43
39
88
88
219
73
73
9
41
40
96
175
43
40
10
26
19
35
103
47
39
13
38
12
44
36
52
48
112
52
70
96
238
354
102
158
98
112
148
197
458
2
194
138
450
218
137
468
468
86
58
144
28
145
149
181
164
42
184
8
13
37
101
237
257
197
152
155
218
58
66
198
70
102
87
194
194
314
66
70
226
216
154
58
138
146
50
46
110
68
0
109
41
5
117
69
77
113
105
99
160
180
60
128
0
51
67
89
199
163
443
19
90
0
22
88
64
199
384
174
90
10
106
192
8
139
201
133
13
255
185
17
0
0
0
0
16
32
0
16
24
32
0
56
80
16
56
24
56
36
124
120
84
22
14
36
66
76
64
130
14
2
38
126
50
118
182
51
50
96
99
104
34
96
33
103
109
69
154
402
159
29
24
80
148
180
440
485
97
96
96
99
137
417
1
31
255
143
175
175
182
447
6
12
96
196
241
193
320
85
85
237
49
88
76
221
85
64
195
195
20
68
6
117
64
66
64
97
109
237
109
124
212
216
152
124
206
194
74
99
41
106
44
100
166
50
12
35
17
80
144
148
406
56
89
80
96
96
248
420
417
33
101
133
135
141
140
47
61
410
122
186
187
184
387
455
176
38
66
72
75
138
128
463
185
392
392
325
126
116
92
28
256
263
329
297
233
224
228
246
214
203
234
58
158
154
258
327
81
81
69
209
89
219
265
21
81
66
185
17
0
0
0
0
16
32
0
16
48
8
48
56
100
36
56
60
52
112
88
220
28
20
86
68
48
82
220
208
464
212
80
6
46
74
90
202
36
32
4
80
92
214
18
2
66
58
116
104
216
200
42
34
26
66
64
68
68
2
60
28
126
56
60
60
126
216
224
164
102
164
4
66
67
64
88
81
152
188
188
477
236
228
163
165
128
408
387
386
3
131
163
180
165
67
122
248
308
16
98
114
2
74
6
66
143
97
16
60
79
0
84
37
36
100
12
1
34
114
17
18
59
47
47
17
32
97
17
16
17
75
65
96
65
0
96
97
96
56
45
50
0
33
42
40
12
160
96
114
90
61
44
108
192
0
1
49
73
203
64
236
1
3
26
5
105
233
425
195
19
62
24
197
77
206
3
463
439
388
481
38
72
24
152
156
181
149
185
17
0
0
0
0
16
32
0
32
0
0
0
56
80
16
112
32
96
96
124
120
76
200
4
68
84
94
64
84
64
220
92
92
38
54
4
32
104
96
96
4
20
20
80
40
40
108
200
80
84
198
18
24
4
112
200
508
252
236
48
56
96
96
200
24
272
20
4
112
72
120
12
204
68
232
162
2
14
12
68
48
164
174
166
182
6
36
54
116
68
76
72
120
120
82
46
12
6
14
22
22
84
4
212
18
16
18
50
64
200
216
200
303
26
216
222
208
144
128
131
259
480
355
69
113
56
127
253
189
253
24
137
68
71
67
64
68
240
176
35
26
60
53
165
135
399
271
271
144
16
194
138
424
176
479
335
135
461
170
182
482
0
176
0
139
449
81
280
220
202
458
264
128
221
454
64
156
406
298
336
88
120
86
266
154
66
0
185
17
0
0
0
0
16
32
0
32
0
0
0
56
80
16
112
144
144
8
124
120
76
200
232
232
140
246
64
88
64
68
68
86
86
54
0
0
56
84
214
212
16
0
40
17
61
92
94
220
70
43
35
111
69
196
4
116
17
49
85
84
208
192
458
135
29
52
117
149
85
213
1
33
36
54
102
38
39
35
103
99
64
80
19
24
26
24
32
53
49
17
18
60
4
30
36
96
103
149
37
57
34
64
66
90
194
70
337
217
192
124
54
158
208
476
73
64
28
214
209
91
218
89
64
103
85
5
224
112
97
13
38
51
158
150
80
16
147
144
177
401
123
122
82
215
83
230
443
392
8
40
109
47
131
145
157
4
7
1
208
80
240
115
251
387
397
456
203
397
420
136
152
149
201
78
344
280
402
70
16
144
128
264
203
9
2
246
185
17
0
0
0
0
16
32
0
32
0
0
0
56
80
16
112
72
40
104
124
120
84
200
56
24
120
76
128
130
128
200
484
160
40
108
110
124
82
194
48
16
8
12
16
58
83
28
120
120
36
0
2
1
19
38
34
13
1
13
1
1
3
56
73
102
22
15
21
18
55
61
66
102
8
8
24
60
40
76
194
4
126
35
67
151
81
216
216
296
9
193
340
68
196
148
263
263
415
491
290
191
111
235
233
136
216
193
9
27
3
19
121
110
252
428
140
28
12
4
68
71
196
389
37
102
98
250
242
152
227
63
304
146
422
150
144
152
116
229
225
384
466
30
8
40
44
104
156
158
48
304
48
100
13
5
68
214
340
152
428
103
43
88
84
228
257
266
27
491
193
181
133
173
132
5
148
32
162
163
163
89
30
222
26
10
20
78
185
17
0
0
0
0
16
32
0
32
0
0
0
56
80
16
112
72
72
108
124
120
84
200
56
184
188
164
32
4
64
200
400
132
164
38
36
48
72
224
124
72
4
190
16
112
72
76
76
2
234
106
162
80
216
216
212
214
46
138
136
80
16
16
20
16
80
80
16
20
20
22
16
38
38
12
76
92
86
86
198
44
104
106
98
162
98
198
200
34
20
54
116
14
64
66
66
0
6
6
50
67
19
95
208
150
15
21
13
45
108
111
107
133
181
33
33
57
72
8
35
105
110
66
81
91
200
24
20
24
19
88
90
219
209
20
49
118
66
38
188
28
76
79
204
76
66
192
38
38
66
250
232
232
128
196
64
120
170
186
402
308
140
464
302
210
212
130
130
34
300
6
140
4
92
85
209
456
10
8
18
51
67
111
142
446
8
28
185
17
0
0
0
0
16
32
0
32
0
0
0
56
96
32
112
72
72
40
124
216
4
36
52
116
84
214
208
194
458
202
28
20
86
86
22
198
38
208
24
36
36
102
68
68
14
16
32
40
40
44
100
104
76
2
16
16
24
12
16
52
64
40
10
8
8
0
12
17
17
27
26
24
12
18
15
19
54
50
32
41
77
77
16
23
23
19
49
114
118
86
16
52
33
13
37
2
22
18
206
44
4
52
96
100
99
192
192
360
235
171
43
161
439
132
167
131
169
168
395
394
47
107
127
47
69
132
166
436
0
16
56
64
116
109
97
119
151
7
15
33
2
27
8
48
76
68
37
13
17
97
161
3
49
52
64
77
224
250
3
35
5
48
86
223
77
252
96
4
35
45
105
232
8
14
6
80
84
159
82
21
129
194
48
124
232
129
185
17
0
0
0
0
16
32
0
32
0
0
16
56
80
16
112
144
176
184
88
184
84
200
232
200
237
137
392
260
128
152
56
27
127
224
212
113
241
417
39
33
47
103
159
159
135
411
123
72
0
20
80
208
272
16
19
1
33
42
67
201
30
60
120
63
61
121
79
77
78
192
4
68
65
65
208
232
226
200
36
52
118
64
3
121
107
74
88
76
246
6
47
70
79
138
168
388
205
89
193
224
177
176
441
35
67
217
153
157
133
145
411
32
50
118
54
118
98
203
131
161
40
66
130
14
140
124
188
60
62
116
176
418
16
55
35
41
38
96
195
419
51
67
67
113
32
99
129
161
436
52
44
96
65
64
100
39
53
261
157
434
136
11
202
74
194
227
448
500
14
206
198
222
256
257
37
226
363
152
432
427
169
76
17
17
263
144
185
17
0
0
0
0
16
32
0
32
0
0
16
56
80
32
112
32
48
56
56
120
0
32
0
16
24
80
192
112
72
0
16
88
216
208
0
192
144
244
248
200
92
192
296
72
332
328
328
324
12
140
174
396
220
272
376
100
230
102
128
34
160
164
56
12
28
126
60
127
40
16
56
96
0
24
67
98
130
18
48
0
160
65
138
136
167
416
240
192
131
389
269
325
359
80
352
263
199
206
364
354
98
130
191
41
25
81
208
71
5
173
445
148
52
38
115
209
205
209
453
165
36
32
0
36
173
169
137
60
14
6
6
70
78
53
180
184
44
2
234
80
196
244
96
176
400
503
227
67
27
17
130
145
147
509
9
245
237
105
105
67
43
114
274
6
20
149
1
20
67
202
66
338
162
46
103
96
219
220
476
76
178
48
71
211
17
192
185
17
0
0
0
0
16
32
0
32
0
0
16
56
80
32
113
17
50
56
56
120
0
35
103
37
20
85
196
102
71
45
44
140
189
205
13
213
85
213
209
210
338
194
303
200
312
150
145
242
18
144
207
139
169
44
12
12
79
13
120
104
41
12
5
17
49
96
98
200
136
43
106
107
47
44
112
46
102
98
40
8
9
1
27
27
59
123
58
8
12
10
29
45
5
44
104
104
28
24
16
6
33
2
50
4
16
20
52
52
64
227
34
96
120
72
12
118
198
192
400
152
144
132
196
224
0
238
116
376
332
332
358
382
84
32
130
152
132
468
370
88
64
84
208
488
296
12
102
152
220
212
276
144
24
68
6
152
148
437
20
164
184
20
232
104
131
453
197
100
100
192
54
183
149
181
36
24
113
29
261
197
436
260
369
143
390
475
185
17
0
0
0
0
16
32
0
32
0
32
16
56
96
32
112
16
112
152
88
216
0
32
96
200
236
136
196
198
22
48
120
172
188
404
70
36
62
76
76
68
150
390
174
40
100
36
36
100
224
224
48
34
108
174
46
78
126
158
148
88
82
156
138
10
2
56
34
126
96
80
16
25
3
2
36
47
34
16
17
25
15
24
25
52
80
35
50
57
51
17
21
53
5
34
16
17
56
10
74
195
65
13
65
0
1
241
248
28
141
173
0
130
450
326
320
260
229
160
395
467
326
366
300
239
59
266
177
136
152
169
43
419
419
97
177
395
453
424
428
44
28
272
145
128
192
164
61
389
214
178
408
319
295
327
315
72
260
356
198
367
264
171
297
259
146
20
65
197
88
216
216
286
24
63
4
99
97
29
197
36
37
58
98
124
199
67
185
17
0
0
0
0
16
32
0
32
0
32
48
56
96
32
112
32
112
88
88
216
0
32
0
80
88
72
192
192
16
0
72
76
8
76
52
32
164
124
124
252
178
20
194
78
74
146
130
130
258
442
50
122
98
250
370
244
278
6
26
60
78
218
8
236
2
2
0
10
72
24
136
92
66
6
6
96
224
184
100
212
130
194
240
192
148
132
140
172
294
318
318
46
58
98
320
242
244
144
66
202
138
384
54
48
38
34
96
176
440
411
15
22
55
48
116
135
133
5
260
13
120
71
91
91
219
241
96
226
48
80
44
100
76
244
69
205
8
9
134
34
6
22
150
118
83
253
104
178
42
82
46
120
200
12
162
44
162
0
64
119
197
128
24
250
136
464
161
181
384
298
326
320
266
459
175
445
308
387
439
299
173
4
324
224
3
97
185
17
0
0
0
0
16
32
0
32
0
32
48
56
101
34
112
32
112
88
88
219
1
32
2
82
84
68
223
199
19
3
35
42
42
99
87
84
16
57
63
13
77
233
291
106
168
72
224
417
420
432
42
104
136
396
388
180
151
467
94
74
200
280
412
186
11
10
186
90
202
32
236
45
41
20
18
114
66
202
139
131
1
28
133
9
13
125
111
172
407
479
145
456
105
96
163
160
168
479
147
442
155
154
150
432
0
24
169
93
199
195
154
434
14
4
4
0
4
100
164
38
14
4
0
5
53
37
52
48
48
32
7
127
70
76
126
23
91
75
249
49
65
32
97
161
97
207
206
6
30
95
79
92
72
2
10
10
96
113
17
240
195
203
193
253
69
218
203
11
269
293
309
61
153
124
250
408
482
352
74
130
35
18
195
218
91
89
185
17
0
0
0
0
16
32
0
32
0
8
16
56
80
16
112
72
28
40
108
126
84
200
56
12
188
116
70
128
128
200
508
228
38
38
126
120
80
200
24
196
32
0
0
56
84
80
0
0
0
0
3
5
36
120
152
0
0
7
11
40
32
104
1
37
47
111
127
61
52
59
58
58
120
72
24
16
19
82
86
70
66
194
162
26
186
48
144
148
150
166
6
454
174
416
104
232
160
386
386
448
134
24
72
76
252
132
198
2
32
52
52
2
122
130
458
104
104
4
110
106
20
150
422
58
106
194
2
96
194
224
200
7
126
28
46
126
79
107
129
192
227
194
215
209
149
16
17
80
80
81
77
65
9
160
112
232
200
77
68
213
236
36
432
280
251
59
114
139
216
401
241
7
4
133
113
9
199
78
190
174
164
70
16
192
450
18
185
17
0
0
0
0
16
32
0
32
64
0
0
56
80
64
116
165
36
104
124
126
188
174
255
157
148
86
70
198
86
273
17
80
52
52
80
197
453
5
5
5
6
70
85
212
452
141
13
12
116
165
77
196
6
290
319
245
245
5
104
76
220
208
216
259
227
80
48
48
114
84
216
0
1
152
52
38
112
32
16
152
95
12
214
64
0
96
96
167
129
197
246
256
128
0
255
395
304
304
176
149
141
415
487
355
353
35
117
75
234
216
16
40
107
135
2
67
5
183
390
12
8
10
64
0
160
162
8
330
106
98
146
238
228
484
356
220
158
226
150
158
156
134
136
442
266
18
96
112
113
230
166
68
4
7
23
5
84
86
0
120
97
117
125
77
12
248
91
239
171
34
38
132
205
217
197
20
17
89
202
66
142
386
357
324
138
426
185
17
0
0
0
0
16
32
0
32
32
16
16
56
80
16
112
56
44
28
52
120
84
200
12
204
4
68
194
2
66
218
328
200
376
250
220
302
106
170
170
164
166
160
132
180
116
4
96
109
6
24
72
7
15
59
25
56
112
50
3
3
3
11
9
8
12
61
1
4
4
0
31
5
7
7
7
6
17
52
42
34
16
12
29
61
61
69
69
157
5
48
54
32
102
70
228
180
181
69
73
73
77
153
153
414
58
51
35
119
101
228
164
388
100
0
34
52
68
72
139
91
171
41
101
5
17
43
9
28
19
106
105
14
18
11
17
24
43
40
8
46
4
0
19
19
50
50
21
17
64
92
216
202
24
217
158
434
122
241
113
213
449
178
405
401
129
199
7
199
21
296
100
245
281
24
344
40
164
2
10
66
8
393
31
65
112
47
185
17
0
0
0
0
16
32
0
32
32
32
48
56
96
32
112
80
80
88
88
216
0
32
80
80
88
68
193
198
452
136
12
40
44
111
157
222
24
28
28
22
35
97
8
32
98
64
12
45
45
41
51
18
60
2
103
33
102
66
62
76
76
109
25
56
53
21
44
104
139
11
11
26
36
38
39
99
7
112
71
0
24
24
56
9
117
52
21
16
1
39
100
36
31
95
91
19
59
110
106
138
42
104
72
169
105
33
139
178
442
410
264
76
108
232
192
198
338
338
370
328
107
97
18
215
4
140
176
171
213
197
93
23
83
23
37
0
114
218
16
48
52
60
88
81
1
77
13
69
99
105
78
82
91
219
251
130
11
65
196
36
240
0
357
12
132
71
198
334
254
408
1
224
96
99
176
167
215
3
291
26
19
115
121
9
97
237
185
17
0
0
0
0
16
32
0
32
32
32
48
56
96
32
113
80
80
88
88
216
0
83
81
81
88
72
196
198
55
51
61
40
48
88
93
9
33
100
12
1
65
35
122
227
35
114
94
194
6
70
64
192
337
211
218
202
458
138
154
152
288
272
273
213
23
370
208
192
208
280
56
24
152
63
92
84
212
16
48
96
64
12
72
60
52
148
53
52
6
103
1
0
120
79
109
45
101
116
65
193
3
193
185
158
478
220
198
195
351
168
160
389
417
161
128
188
159
449
314
105
121
48
56
80
148
149
17
81
88
76
56
104
124
181
112
16
24
0
54
6
111
15
120
41
16
53
116
69
8
67
3
1
75
205
129
10
88
20
127
121
248
189
49
115
57
168
72
200
128
385
41
5
236
138
155
143
163
417
189
389
76
69
113
88
248
222
185
17
0
0
0
0
16
32
0
32
32
48
72
56
96
32
112
56
52
120
88
216
28
84
24
28
36
8
64
212
84
16
6
0
96
44
76
100
70
70
198
236
172
420
34
122
210
226
106
184
418
426
36
108
12
207
38
190
164
32
311
55
129
0
199
96
192
197
165
420
32
64
32
127
7
167
175
427
39
88
24
56
104
100
228
160
398
232
68
17
65
121
121
121
93
377
15
207
15
199
71
199
199
3
192
0
192
208
272
16
196
301
13
143
159
287
349
130
144
280
266
344
368
323
49
240
242
249
486
330
328
72
95
19
9
133
132
156
52
372
6
48
99
115
242
422
404
118
32
116
80
155
130
134
386
134
104
48
116
85
68
67
194
0
448
28
7
51
33
163
160
422
86
75
11
106
194
151
150
412
17
89
249
252
108
98
232
137
185
17
0
0
0
0
16
32
0
32
32
48
48
56
96
32
112
80
88
80
88
216
0
33
80
88
64
72
192
193
451
137
16
216
197
66
67
195
31
264
200
3
241
61
52
60
191
111
255
79
10
14
10
72
64
64
76
73
201
235
104
104
235
241
176
176
180
36
303
143
11
137
140
140
424
424
80
63
100
119
100
156
0
0
0
33
32
41
96
30
2
1
19
11
47
13
13
60
49
59
20
52
117
33
21
17
20
3
45
100
100
149
77
152
50
144
177
54
134
134
396
149
487
232
168
424
98
194
458
154
106
72
136
12
132
140
164
47
42
42
36
120
123
63
177
182
164
160
80
67
193
193
76
376
343
263
451
91
26
225
384
209
197
145
501
21
64
224
47
423
428
180
162
171
428
62
191
41
404
116
208
417
405
133
132
129
16
176
185
17
0
0
0
0
16
32
0
32
80
80
0
56
80
16
112
168
104
136
124
120
84
200
248
20
116
38
32
4
64
72
204
68
38
118
114
80
36
53
36
68
4
14
72
76
31
29
5
13
16
32
8
227
129
33
6
44
96
71
223
61
316
248
113
127
95
217
205
389
64
2
136
72
75
64
248
60
246
144
16
24
43
8
0
72
32
40
8
31
15
9
16
8
11
113
23
7
32
96
12
47
103
118
196
109
109
119
179
119
33
125
32
64
66
151
144
188
276
2
2
44
96
131
390
471
129
18
60
44
101
193
153
393
25
88
95
71
115
126
124
228
112
101
117
149
197
261
128
160
58
7
108
136
410
286
138
405
53
69
140
161
81
67
169
407
131
403
163
18
113
65
193
252
480
448
34
296
237
110
23
14
3
193
477
201
328
352
185
17
0
0
0
0
16
32
0
32
96
0
16
56
80
32
112
120
120
184
184
120
0
72
76
4
68
196
132
188
186
474
218
82
74
90
66
198
390
38
230
102
218
154
146
154
410
26
90
74
98
242
250
138
10
354
114
2
2
2
74
10
218
194
210
130
10
26
66
202
90
26
154
156
414
254
86
38
172
108
96
164
98
34
0
70
0
72
120
28
121
43
98
0
42
4
6
151
17
82
2
90
4
77
197
4
68
24
94
88
197
206
2
127
51
99
99
97
136
222
56
8
65
33
49
112
25
8
240
68
2
34
1
58
28
71
6
14
50
0
76
98
226
2
234
88
0
124
97
226
214
214
14
94
204
47
129
147
404
4
4
80
211
415
113
147
510
210
238
73
224
412
97
147
116
68
5
129
205
76
258
34
70
213
132
77
69
225
185
17
0
0
0
0
16
32
0
32
96
16
16
56
80
16
112
120
108
156
52
120
84
200
44
12
68
68
194
130
130
198
40
40
40
108
172
190
130
70
200
252
50
112
20
116
34
4
68
230
64
52
64
40
8
116
22
14
10
4
68
32
100
100
0
62
36
118
16
38
44
62
50
32
98
102
22
24
66
104
66
74
4
6
96
108
40
36
44
4
124
34
40
12
104
164
0
104
28
86
92
78
194
128
432
8
76
37
85
192
42
306
436
52
23
83
92
196
482
170
106
139
99
105
117
197
45
13
41
47
40
2
82
71
101
101
113
107
106
138
24
152
73
77
81
65
211
159
252
60
498
22
54
80
81
84
209
406
66
278
150
50
247
164
244
36
229
221
261
397
41
269
29
69
109
236
288
28
400
18
14
39
51
191
27
271
3
1
185
17
0
0
0
0
16
32
0
32
96
16
16
56
96
32
112
96
112
112
88
216
4
32
64
72
196
68
196
196
452
134
54
70
218
90
24
220
26
106
58
106
98
232
136
76
66
210
90
2
8
34
164
84
212
197
261
183
454
72
20
149
149
149
144
384
391
8
235
99
98
127
149
120
200
367
15
45
8
118
32
50
80
252
200
107
35
7
20
10
10
49
48
120
41
103
5
52
33
16
9
40
72
124
221
45
38
50
25
30
68
108
194
16
17
81
132
102
36
116
22
134
119
246
180
500
309
52
96
109
213
149
277
277
277
272
69
141
64
200
250
186
255
183
123
8
16
33
111
64
108
33
425
143
19
27
92
8
192
400
16
84
209
211
209
193
481
8
396
136
152
148
155
447
444
154
64
96
76
96
132
17
113
116
97
250
202
186
185
17
0
0
0
0
16
32
0
32
48
0
0
56
80
16
112
48
48
72
124
120
84
200
8
200
72
108
160
2
64
216
408
24
140
172
46
44
104
224
32
104
104
44
104
107
64
96
48
64
208
24
17
54
0
96
49
72
229
7
13
121
97
227
145
75
122
195
225
69
198
19
306
38
56
104
245
88
240
395
26
18
26
8
4
141
241
11
154
10
58
98
66
70
70
83
85
213
193
135
164
38
96
96
100
188
180
164
36
32
39
7
99
3
127
57
46
105
104
64
0
64
36
164
37
24
94
75
85
87
214
70
258
51
57
51
122
122
248
444
48
0
96
69
25
65
192
388
4
197
26
16
159
150
236
56
479
249
122
234
237
293
16
131
79
80
217
73
248
10
107
137
67
2
216
6
108
108
239
32
1
216
69
101
65
209
214
2
185
17
0
0
0
0
16
32
0
32
48
0
48
56
96
32
113
48
48
121
88
216
0
35
17
0
51
81
197
198
23
15
27
39
47
77
92
21
4
36
24
56
48
39
114
210
211
35
27
25
16
73
92
76
204
12
111
33
115
81
35
63
49
176
112
193
64
1
0
1
125
74
124
0
192
128
64
192
0
4
240
151
117
104
192
192
456
219
163
181
176
130
136
220
47
281
7
71
100
90
26
3
131
96
132
5
197
229
45
111
61
108
148
206
2
227
416
16
95
66
66
206
80
223
384
32
49
52
100
100
237
239
96
227
177
67
7
1
98
87
23
147
257
280
188
68
64
136
224
192
215
275
49
163
191
155
93
92
222
16
218
153
103
32
101
37
64
241
112
24
58
152
465
93
13
0
128
155
425
387
458
25
128
188
151
407
180
134
185
17
0
0
0
0
16
32
0
32
48
64
0
56
80
16
112
240
176
8
124
120
84
200
200
136
136
108
33
4
64
88
88
20
22
23
149
48
48
81
213
21
149
209
20
20
83
71
198
466
215
211
91
211
45
125
221
40
44
100
255
3
128
76
2
114
10
8
236
97
69
192
39
166
136
408
28
134
64
195
483
171
394
392
76
6
130
196
44
264
170
40
268
238
74
26
234
106
232
200
108
6
28
66
10
90
90
18
234
226
114
4
6
6
238
70
54
50
16
156
193
193
196
280
216
192
199
199
145
162
163
179
83
349
340
100
36
36
48
49
387
245
5
149
109
160
128
416
40
81
90
3
205
241
424
408
32
96
88
196
5
180
149
152
72
20
64
4
180
118
128
397
266
312
26
184
88
86
198
204
484
310
400
60
5
93
24
60
185
17
0
0
0
0
16
32
0
32
48
8
0
56
80
16
112
48
56
96
124
120
84
200
28
20
88
76
128
130
130
10
168
96
56
108
110
150
10
106
42
8
56
12
98
10
122
26
136
20
20
36
36
96
106
200
0
8
12
48
30
54
127
215
85
4
102
102
71
5
101
101
13
253
156
157
133
197
192
64
206
97
193
241
288
64
200
76
60
58
78
231
37
53
122
24
240
18
32
34
166
36
68
196
230
8
28
112
47
93
94
70
102
72
204
109
5
64
220
64
68
196
39
59
115
99
231
387
67
195
35
8
64
76
200
409
97
17
245
181
54
70
228
60
436
156
84
20
52
70
8
160
39
103
67
5
32
8
64
115
19
51
21
81
233
163
479
329
76
32
110
201
147
404
285
265
283
154
436
162
149
228
224
138
130
418
8
8
185
17
0
0
0
0
16
32
0
32
48
48
48
56
96
32
112
48
80
80
88
216
4
80
16
80
64
72
196
196
50
18
60
52
56
92
50
14
14
10
4
2
86
6
50
0
8
0
60
98
18
18
0
72
56
116
106
106
146
14
120
88
216
69
84
69
133
229
81
70
51
37
53
117
84
229
13
13
56
25
58
24
74
42
50
50
16
16
21
33
3
2
18
6
50
58
12
14
7
75
25
23
19
82
64
64
236
45
121
41
96
127
122
208
192
68
110
111
76
24
64
73
88
64
204
81
209
65
49
145
153
140
193
292
251
79
231
101
377
335
149
146
82
78
212
401
281
9
56
54
96
80
220
210
110
227
169
45
36
160
444
134
164
174
162
166
388
398
410
35
288
510
402
506
202
75
129
487
278
22
22
400
137
25
57
225
52
437
185
17
0
0
0
0
16
32
0
8
0
0
0
56
80
65
221
17
24
24
124
126
123
223
238
200
200
236
69
69
132
133
401
305
293
63
35
166
164
142
137
154
74
219
211
225
420
420
164
38
100
148
128
258
310
502
52
150
96
90
210
298
4
14
228
68
206
68
206
0
0
8
24
128
192
66
46
42
84
32
108
72
124
20
238
162
34
122
90
218
248
196
134
290
294
70
130
130
32
260
198
196
128
184
186
408
412
44
28
126
110
68
136
168
424
32
32
108
0
96
66
96
100
97
98
12
46
62
60
28
127
45
188
172
82
128
96
131
23
196
80
66
235
151
203
17
393
13
333
69
65
71
224
404
0
386
219
337
168
149
229
5
133
104
292
4
138
72
70
71
117
196
81
81
20
52
184
184
312
207
47
61
48
192
199
453
258
16
185
17
0
0
0
0
16
32
0
8
0
0
16
56
80
16
28
16
16
56
108
120
76
238
172
430
108
108
64
84
134
160
426
40
34
42
34
102
190
138
400
52
36
116
38
96
118
160
162
164
38
100
70
210
64
94
156
156
414
476
222
192
36
96
96
226
130
2
284
10
36
54
142
92
196
224
96
228
162
426
8
24
80
16
152
188
438
446
38
180
116
152
140
132
164
4
480
296
98
234
424
416
446
290
246
14
170
132
52
118
255
370
370
338
176
416
5
5
68
129
153
283
271
423
51
50
52
85
193
241
276
145
413
149
83
85
21
197
72
50
114
80
69
29
141
68
333
67
70
198
232
233
168
394
218
66
66
6
174
172
164
44
490
362
224
102
0
24
466
306
51
7
198
256
166
390
140
173
417
128
160
162
452
64
325
332
101
241
185
17
0
0
0
0
16
32
0
8
0
0
16
56
80
16
28
18
24
56
108
120
76
238
174
426
100
108
64
84
134
162
426
32
34
42
34
102
228
164
430
38
118
118
86
94
84
154
88
74
2
26
82
8
33
8
76
0
103
135
3
37
104
112
252
101
229
133
69
112
68
198
215
327
0
46
191
157
157
277
141
205
204
224
96
131
466
3
0
11
97
24
152
149
476
143
10
52
80
145
251
299
25
146
114
122
98
195
236
4
28
54
36
68
69
77
93
17
25
30
22
53
20
232
130
115
49
53
37
101
193
52
36
14
134
139
441
401
29
212
20
214
240
450
182
422
87
213
468
160
188
432
49
12
208
204
0
72
144
17
130
78
66
92
80
96
55
117
58
170
154
224
164
423
141
0
236
132
152
137
411
475
179
391
75
75
121
142
185
17
0
0
0
0
16
32
0
4
0
48
72
56
100
36
110
104
120
120
88
220
28
54
54
144
144
8
72
200
260
4
240
160
32
32
96
144
152
460
294
40
104
112
96
104
196
212
80
30
4
92
220
92
84
214
18
80
82
88
200
40
42
42
98
98
112
137
12
14
28
26
42
8
113
8
5
6
2
19
55
33
16
66
16
13
13
17
9
33
45
42
6
32
28
4
26
30
60
113
86
8
45
41
33
35
34
66
129
91
82
95
76
30
50
112
48
122
64
33
9
78
64
208
91
3
1
98
113
120
200
199
269
173
101
32
147
150
135
293
288
318
275
213
87
213
213
205
228
480
290
26
88
80
2
47
168
140
12
334
198
196
196
77
100
132
452
100
56
60
45
165
84
144
440
162
32
47
111
8
176
178
118
7
7
69
109
224
185
17
0
0
0
0
16
32
0
1
0
0
0
56
80
16
35
1
1
2
124
185
150
71
67
149
109
252
255
197
57
96
232
102
215
145
148
385
138
77
194
80
78
104
136
408
80
92
74
4
128
176
160
32
360
40
96
248
216
224
496
336
176
136
76
80
24
128
144
264
72
72
224
130
188
108
112
112
37
94
62
172
132
33
57
27
137
12
96
64
39
71
99
231
115
175
71
195
131
70
226
4
168
40
65
105
65
65
195
70
14
12
44
106
46
96
82
16
16
48
49
49
61
53
125
95
83
23
7
133
20
6
0
124
156
156
508
268
400
55
131
99
193
458
219
283
27
505
113
125
129
385
9
33
160
420
44
140
133
205
204
225
419
3
197
214
406
388
182
386
385
69
136
176
273
432
178
0
6
335
95
381
42
238
14
486
204
92
185
17
0
0
0
0
16
32
0
1
0
32
96
56
80
33
51
49
112
120
28
120
3
230
232
168
44
173
129
479
202
118
86
151
391
167
418
434
48
317
57
233
109
313
105
233
457
200
396
416
162
8
13
45
41
160
171
419
51
50
18
10
32
47
111
100
128
14
66
86
214
20
21
49
122
120
114
218
216
0
8
4
10
42
76
78
94
200
24
4
6
16
50
66
8
24
24
44
30
22
54
6
0
0
20
18
19
18
18
6
8
12
14
9
11
8
49
49
61
101
117
113
121
97
67
83
211
83
149
133
140
131
160
416
46
162
170
171
170
163
405
410
120
122
72
109
109
168
177
16
84
23
17
0
66
64
212
468
475
281
57
60
30
138
191
163
163
162
391
389
388
181
469
320
374
372
180
212
81
271
265
282
191
59
265
318
266
238
185
17
0
0
0
0
16
32
0
1
128
192
273
185
81
145
403
457
217
507
346
130
410
499
207
46
302
38
46
134
140
426
170
298
74
96
100
110
98
108
232
132
206
40
32
54
48
8
96
68
198
292
38
128
152
152
156
148
148
278
510
208
232
328
120
216
248
160
28
20
208
64
72
12
60
8
84
82
46
142
196
193
10
74
122
131
98
64
15
17
99
103
101
39
53
17
25
33
49
1
40
112
65
58
50
37
114
23
0
28
8
27
72
72
108
143
12
12
46
110
42
168
137
130
184
106
106
0
216
123
121
113
150
147
187
395
5
8
46
106
109
137
425
392
0
1
15
200
180
182
95
29
414
406
463
128
176
0
428
289
244
196
454
50
504
424
192
196
202
8
156
408
194
66
372
84
8
280
52
86
342
274
28
192
456
184
52
164
185
17
0
0
0
0
16
32
0
1
2
0
0
56
96
33
3
5
4
13
125
216
3
6
39
71
205
246
208
199
470
228
196
240
88
82
18
210
34
130
154
202
68
68
94
14
58
90
2
34
42
42
26
18
50
2
90
58
106
10
26
48
114
102
36
36
102
132
159
195
67
19
24
68
77
233
381
233
417
164
116
103
131
211
0
198
39
291
187
187
152
27
73
0
198
76
207
197
460
348
128
130
6
104
104
161
130
291
163
86
50
34
44
8
85
15
26
26
66
116
92
74
8
9
9
106
136
70
82
68
94
68
226
224
35
10
48
50
112
225
95
221
26
94
14
79
77
218
17
17
208
52
101
97
65
96
76
76
8
141
69
236
204
164
179
63
187
95
264
136
163
163
33
427
129
491
139
27
25
477
408
80
272
404
20
263
388
39
185
17
0
0
0
0
16
32
0
1
2
17
53
56
80
16
35
53
57
63
37
120
76
71
55
37
36
36
64
88
219
153
24
27
27
63
111
143
99
9
24
8
32
32
104
40
72
128
86
214
23
35
51
35
107
107
195
233
321
164
60
44
45
129
9
149
149
149
437
436
436
54
114
18
122
150
228
168
424
33
97
161
113
65
225
65
151
407
147
147
443
151
3
102
100
96
240
148
468
0
23
5
45
13
77
138
250
24
0
16
50
55
49
82
216
384
29
52
112
78
80
136
220
11
309
164
6
71
232
136
11
243
248
185
61
64
36
7
71
71
78
3
114
19
227
97
124
105
73
65
100
197
29
181
52
54
55
103
109
232
142
15
289
48
40
12
189
436
264
456
256
224
225
416
396
160
179
247
103
179
393
260
451
131
85
344
287
280
185
17
0
0
0
0
16
32
0
1
65
34
49
56
101
69
99
231
53
89
89
219
91
66
204
220
81
80
193
21
53
117
101
36
164
114
214
14
48
3
68
144
20
86
82
210
18
57
111
108
140
12
28
9
137
104
42
104
0
12
45
109
110
107
7
25
72
123
107
40
40
1
9
32
111
143
169
299
109
110
127
102
96
128
456
144
73
72
139
128
157
134
384
48
36
113
229
373
244
224
222
30
78
90
206
13
12
116
178
162
98
82
28
20
5
21
82
82
226
0
2
2
50
64
33
129
247
318
42
54
126
78
223
156
144
28
337
209
129
177
191
431
419
465
151
173
133
192
256
32
264
482
2
90
67
232
23
243
49
113
115
36
111
103
239
224
162
33
115
33
28
49
157
425
160
1
12
13
0
196
138
416
1
255
164
412
498
113
185
17
0
0
0
0
16
32
0
96
128
0
16
56
80
144
240
248
152
440
440
440
404
328
280
260
228
228
258
322
320
264
140
12
12
126
142
26
4
4
20
0
18
12
40
0
28
52
6
54
0
10
24
36
48
4
52
0
14
8
20
48
56
72
60
4
7
96
17
16
64
88
24
75
251
99
117
117
69
225
363
233
244
359
134
175
163
435
291
257
256
1
128
178
432
178
188
191
127
125
124
241
449
179
384
32
35
163
143
131
139
142
412
136
396
64
96
88
249
129
193
506
413
21
10
144
84
85
33
49
23
132
224
38
182
21
53
100
93
209
195
355
37
141
44
70
206
2
129
193
225
52
80
82
222
256
4
2
39
141
102
176
156
138
68
236
108
40
96
199
448
450
360
40
162
59
169
174
54
312
369
269
5
455
157
404
144
1
185
17
0
0
0
0
16
32
0
24
4
24
36
56
80
16
60
124
57
60
52
120
76
46
98
103
37
34
64
88
5
204
49
17
16
88
73
195
193
193
32
97
115
49
83
95
65
32
34
34
99
46
36
88
195
35
179
4
21
21
81
64
192
481
179
413
472
120
120
88
200
32
168
173
384
128
0
68
66
28
120
120
184
56
92
62
116
192
208
85
213
134
38
70
64
80
219
71
36
20
48
80
20
55
117
5
228
60
86
24
155
83
80
213
37
180
0
255
103
62
70
198
76
157
425
1
193
144
98
98
226
138
2
274
49
138
10
18
50
10
202
48
180
6
10
10
26
218
232
250
140
132
68
140
452
159
390
132
432
180
392
475
481
163
384
134
452
128
155
43
2
382
194
323
66
83
221
469
285
21
69
72
61
183
156
192
20
32
185
17
0
0
0
0
16
32
0
48
8
0
0
56
80
8
120
56
80
40
124
184
68
212
20
148
68
214
252
8
108
242
434
34
118
128
224
66
76
198
30
34
118
22
14
120
92
18
8
34
54
4
22
20
20
6
60
20
60
24
8
25
50
51
50
19
19
1
37
17
17
27
9
113
227
58
78
101
73
72
192
216
206
370
44
178
179
251
175
189
142
192
192
224
272
81
21
113
2
2
64
192
32
132
68
48
20
36
5
13
254
63
31
95
87
37
46
89
49
0
96
113
129
168
164
37
250
426
68
100
199
227
173
384
414
386
10
122
48
120
141
172
60
116
110
24
10
8
108
210
402
388
262
110
234
130
128
146
272
346
323
322
354
336
86
224
179
57
171
385
327
107
79
37
8
108
132
140
13
277
5
53
149
197
69
214
502
240
185
17
0
0
0
0
16
32
0
48
8
24
36
56
80
16
120
56
88
60
52
120
76
204
8
32
36
32
64
88
68
0
12
12
16
48
72
4
6
8
0
12
24
52
6
6
6
0
4
14
22
6
2
2
0
6
14
18
50
58
18
6
2
20
52
48
66
58
18
42
58
50
34
110
12
196
198
228
34
44
36
126
192
82
78
250
112
120
76
108
46
82
30
24
84
64
64
40
12
18
4
16
48
20
16
48
0
56
78
73
122
57
41
96
113
99
165
165
161
143
97
3
67
216
156
94
68
146
466
84
85
85
0
49
177
157
103
116
54
112
87
239
103
40
98
202
138
10
200
216
337
68
120
138
10
410
18
156
131
144
142
388
396
12
100
123
115
230
422
16
48
464
145
225
133
156
400
56
140
15
259
2
147
190
38
486
99
183
185
17
0
0
0
0
16
32
0
48
8
24
36
56
80
8
120
56
88
60
52
120
68
212
4
34
34
32
64
82
92
4
14
14
26
60
85
2
30
2
0
8
16
55
20
53
60
64
7
15
21
10
10
42
111
77
204
205
1
48
60
32
36
101
64
192
52
72
72
200
16
59
60
24
112
112
216
208
19
49
97
33
41
73
77
31
31
62
102
18
18
26
194
224
65
49
17
81
81
217
21
236
76
15
33
96
240
240
146
10
10
154
176
137
161
435
257
370
330
338
346
322
134
131
434
435
418
450
334
2
64
38
164
32
4
20
16
368
226
225
207
487
499
447
423
67
1
184
173
161
164
160
384
176
158
10
74
195
351
87
221
346
71
134
84
220
80
83
81
85
260
173
160
109
72
200
226
498
80
110
7
197
181
129
467
470
198
232
185
17
0
0
0
0
16
32
0
17
50
9
25
56
80
16
59
61
57
95
49
120
85
23
19
1
36
68
192
3
10
208
84
19
59
66
198
486
214
50
48
56
58
82
194
488
200
56
98
65
64
70
206
8
8
91
17
33
99
81
5
113
39
19
5
57
51
20
52
118
23
48
49
2
73
141
104
232
41
32
0
112
228
109
225
197
237
232
200
199
198
286
138
391
263
181
167
186
178
166
132
162
38
10
74
120
0
114
122
208
146
82
18
50
35
7
87
83
89
89
29
45
13
85
53
80
208
3
47
100
160
158
75
79
222
68
99
203
201
40
96
98
104
96
228
173
409
147
42
4
102
138
108
130
442
170
466
146
74
24
26
210
250
258
450
166
422
262
414
46
126
130
2
322
250
418
402
0
26
10
298
24
12
168
182
146
496
508
185
17
0
0
0
0
16
32
64
0
0
0
16
56
80
200
64
80
216
56
56
120
196
232
440
248
200
328
196
228
4
198
14
100
160
184
264
360
76
114
38
16
84
208
336
40
108
128
16
92
88
216
68
8
96
36
104
96
96
108
228
220
56
56
34
10
10
8
104
204
50
22
54
118
122
34
36
2
19
2
32
34
122
50
94
25
31
62
28
4
4
85
21
20
33
61
89
35
69
12
70
46
64
128
2
165
37
104
35
115
249
188
408
92
144
27
157
385
140
128
420
188
178
432
438
55
75
201
194
210
194
242
384
48
69
69
220
10
10
0
78
148
56
51
60
6
8
27
31
1
122
9
44
5
13
21
53
177
121
73
219
201
206
196
500
85
216
202
315
136
169
425
434
131
173
420
47
106
293
33
81
274
264
489
129
417
33
5
185
17
0
0
0
0
16
32
64
0
0
0
16
57
81
200
64
65
218
56
59
127
196
2
219
253
204
335
197
225
193
301
8
171
161
189
140
142
150
134
164
92
83
83
64
98
98
106
138
40
40
63
61
58
4
116
55
24
4
0
1
32
40
25
2
56
0
12
28
7
23
17
36
62
90
26
26
40
11
27
52
68
86
22
16
24
36
21
53
64
0
3
0
20
20
64
33
8
1
15
30
12
126
78
100
19
94
90
192
226
458
320
98
242
106
234
170
388
262
322
102
48
128
130
130
138
34
70
230
130
126
50
118
254
160
32
30
150
204
73
73
75
66
116
69
69
209
464
232
166
44
47
109
109
205
4
291
49
169
12
1
94
91
195
64
241
128
400
136
240
48
38
168
128
160
65
368
323
9
76
128
7
11
297
239
47
108
238
185
17
0
0
0
0
16
32
64
0
0
16
16
56
80
200
64
96
56
28
56
120
196
232
44
28
140
76
112
228
136
456
264
232
128
448
412
256
272
368
360
360
332
360
336
368
352
176
176
136
208
208
128
192
16
24
16
0
28
52
80
80
216
24
28
44
4
20
48
24
16
88
24
2
8
0
17
57
32
44
13
40
1
31
7
28
46
111
109
1
27
25
41
4
37
25
9
78
46
74
1
111
3
96
48
57
123
88
218
120
209
1
82
64
79
67
47
100
4
53
52
102
28
4
4
4
30
28
92
216
89
42
26
178
118
196
198
197
260
148
468
148
404
132
301
301
269
398
464
147
51
211
199
241
128
147
51
23
87
84
72
76
90
221
508
116
85
65
81
193
137
129
421
164
390
47
127
103
237
169
129
420
416
80
16
20
93
69
185
17
0
0
0
0
16
32
64
0
32
24
24
56
80
200
144
113
29
114
176
120
196
352
43
111
204
234
130
392
384
47
41
105
168
188
180
174
475
251
402
95
65
80
68
5
145
401
388
36
228
228
219
200
58
19
187
411
127
19
158
236
108
72
63
33
243
146
4
32
46
36
96
64
97
3
51
37
115
64
74
74
96
49
67
82
146
142
238
202
226
176
75
225
242
338
106
66
98
6
72
98
193
65
76
74
194
134
194
40
40
86
36
100
68
206
204
47
11
13
53
56
12
9
17
4
16
16
1
36
39
23
5
9
14
6
27
27
16
4
37
100
116
113
112
86
2
80
212
85
133
154
153
152
240
444
42
186
160
128
105
136
428
398
67
211
387
49
96
226
198
1
393
137
432
64
99
3
133
133
122
289
3
134
4
133
64
120
185
17
0
0
0
0
16
32
64
0
32
48
72
56
100
196
32
112
48
120
88
220
220
196
40
8
76
8
72
72
112
16
120
76
28
92
60
132
236
40
40
36
102
66
210
82
192
16
56
52
52
84
44
96
97
17
21
21
20
6
22
49
90
95
27
57
44
52
69
21
20
22
20
20
69
117
49
60
84
85
209
214
146
174
171
111
99
219
156
282
274
344
280
317
145
97
193
209
208
216
192
160
4
22
86
70
72
16
24
56
156
90
66
230
96
224
200
236
172
168
128
192
68
88
72
88
72
88
148
72
52
116
86
212
4
116
36
170
149
5
104
217
472
200
193
129
171
129
69
205
60
271
127
108
122
106
71
3
243
80
177
17
4
4
12
88
214
276
8
24
19
179
114
226
260
321
260
142
479
154
410
408
141
141
197
449
505
232
185
17
0
0
0
0
16
32
64
0
4
0
0
56
100
196
22
46
40
108
124
220
220
222
274
54
116
84
210
146
258
274
272
322
26
76
94
222
210
166
254
228
288
34
12
18
18
82
80
144
150
112
0
20
54
54
54
54
32
112
24
28
4
4
12
30
32
40
44
110
4
2
0
12
28
54
110
99
1
0
4
4
22
35
33
33
5
12
28
41
25
25
44
108
12
88
219
11
15
41
40
104
235
227
199
16
52
48
50
99
87
20
85
213
34
3
77
197
77
20
52
4
237
119
212
214
17
45
28
66
192
350
88
92
66
1
204
192
292
304
130
152
136
452
142
426
296
20
208
202
392
460
186
186
2
196
14
188
152
28
90
218
194
2
160
88
196
388
84
4
241
103
72
128
184
416
31
77
60
140
176
165
154
155
177
49
181
149
185
17
0
0
0
0
16
32
64
0
96
32
16
184
96
200
136
240
272
152
472
152
436
184
304
476
280
392
456
136
4
246
134
0
176
32
16
24
76
2
0
16
16
16
112
168
76
254
62
28
20
168
232
136
76
202
392
394
448
344
260
20
116
246
372
368
370
376
84
100
132
134
16
150
216
8
200
232
172
402
262
0
80
80
0
104
204
192
32
118
72
56
56
40
8
162
178
48
14
104
40
109
109
110
34
98
104
96
35
35
33
34
10
52
182
63
177
44
32
48
80
212
1
237
45
109
97
80
216
223
325
232
266
3
81
208
135
183
180
132
140
140
136
191
36
5
61
4
70
230
166
446
160
160
116
180
80
92
210
478
196
93
201
142
40
8
176
176
439
287
137
462
464
324
0
1
96
288
260
328
346
320
3
65
225
241
208
138
185
17
0
0
0
0
16
32
64
0
48
48
48
56
96
200
8
120
80
80
88
216
216
216
472
184
128
136
196
86
16
208
16
336
213
349
342
358
80
56
148
43
235
393
264
73
9
154
67
77
252
119
125
199
229
93
211
193
16
66
82
66
10
152
80
220
13
13
57
117
85
53
38
70
6
55
53
20
20
20
52
124
112
16
19
19
51
5
34
62
96
16
16
23
53
80
4
22
4
12
12
40
47
13
28
34
122
114
48
32
96
8
92
200
76
8
42
41
105
224
224
248
376
11
17
63
105
64
0
128
163
163
68
66
192
85
86
15
1
65
97
202
202
44
9
13
36
20
84
85
20
182
1
115
31
109
14
174
164
101
241
96
172
480
320
145
51
263
243
151
407
151
157
456
472
156
412
408
464
203
128
15
115
289
246
82
64
111
185
17
0
0
0
0
16
32
64
32
32
0
16
56
80
200
80
80
144
440
440
120
196
224
444
232
460
200
40
392
128
204
12
458
384
128
176
44
12
452
306
98
122
50
166
416
418
44
172
12
126
198
150
182
432
48
48
36
98
162
422
32
2
428
136
124
144
160
432
188
172
92
70
198
130
224
200
200
136
76
66
72
80
92
200
56
16
52
54
94
218
28
38
54
86
20
80
84
194
10
34
34
40
96
56
88
68
102
234
166
46
8
40
40
68
196
145
153
8
25
17
53
85
45
80
50
69
15
23
51
3
13
13
56
18
6
16
16
4
13
16
22
2
48
11
45
44
100
116
59
48
49
104
40
110
79
3
159
73
80
27
81
89
216
200
48
64
6
55
82
90
26
235
57
11
153
105
41
237
141
7
243
247
189
190
392
76
16
185
17
0
0
0
0
16
32
64
32
32
32
48
56
80
200
80
80
80
88
76
120
196
228
434
164
180
182
128
226
140
206
90
76
214
150
86
8
18
82
80
84
84
22
230
230
116
94
212
208
208
198
6
32
34
70
36
52
70
230
32
28
20
4
38
30
2
0
24
56
56
88
8
20
70
238
78
74
108
128
288
240
212
4
116
128
202
450
356
76
196
22
114
142
460
90
90
26
26
234
66
144
466
44
100
142
66
52
160
138
128
294
162
170
32
102
126
124
70
239
251
502
294
0
0
60
89
1
128
188
6
0
0
3
25
131
5
128
2
106
151
3
225
70
224
54
247
229
151
496
236
92
220
349
129
256
291
507
7
151
135
277
321
194
292
116
80
237
225
173
36
234
38
77
196
8
56
16
148
1
133
81
208
323
193
248
127
133
185
17
0
0
0
0
16
32
64
192
0
0
16
56
80
200
240
200
48
56
56
120
196
72
120
40
44
72
196
228
324
294
256
328
336
216
136
392
428
502
400
384
288
176
144
24
20
36
38
100
16
24
456
504
424
88
56
104
140
400
20
182
384
0
136
136
396
390
22
6
114
240
240
440
28
28
384
78
8
72
132
388
6
132
452
0
74
60
188
182
454
448
192
164
80
192
68
4
128
384
156
296
316
24
216
220
38
126
192
196
192
136
72
196
52
54
52
0
96
112
24
8
200
72
56
49
113
210
94
140
28
7
103
103
125
198
326
80
243
97
4
4
104
161
295
299
13
5
98
70
70
200
209
216
248
72
130
162
70
98
81
3
227
385
193
1
405
209
193
65
224
34
431
429
61
261
325
353
50
188
52
485
225
141
401
372
268
47
185
17
0
0
0
0
16
32
64
192
0
0
16
56
80
200
240
240
88
56
56
120
196
72
104
76
72
72
196
228
228
326
86
208
208
216
140
300
316
308
86
16
40
104
224
192
304
80
16
4
24
12
108
204
32
8
56
40
9
41
41
33
181
17
18
7
63
51
47
99
99
149
85
81
40
8
78
2
66
102
111
75
219
210
508
140
4
0
20
144
154
402
402
131
159
499
194
234
168
45
165
433
435
50
294
44
33
111
97
160
386
148
85
21
22
70
68
99
211
69
228
136
186
40
2
100
133
165
65
225
163
2
104
132
76
14
3
51
60
108
232
8
8
24
56
59
17
198
198
138
72
56
76
204
457
170
426
170
80
216
212
404
452
170
426
0
144
136
472
0
17
209
128
202
198
262
412
31
62
54
283
323
378
304
51
50
242
416
185
17
0
0
0
0
16
32
64
192
32
16
16
56
80
200
240
216
24
28
56
120
196
72
24
20
134
64
196
228
324
358
246
118
118
232
136
396
284
20
4
84
64
88
136
80
80
196
20
54
16
32
32
108
104
232
92
22
16
20
54
48
80
84
148
80
94
78
14
28
12
60
38
98
116
128
2
34
34
98
42
10
98
2
122
50
118
98
112
68
12
126
122
130
90
208
148
144
292
164
294
142
158
42
136
460
232
480
288
426
10
106
130
412
160
168
172
416
180
444
180
174
462
332
348
194
448
464
68
4
184
258
34
2
20
20
198
226
82
84
220
248
108
62
26
234
40
104
134
242
2
50
64
95
74
117
18
70
20
45
101
96
65
241
161
85
101
148
0
28
157
9
139
388
356
108
109
231
1
145
195
329
361
15
194
223
333
194
185
17
0
0
0
0
16
32
64
208
40
32
48
56
96
192
248
204
304
88
88
216
220
156
172
268
306
452
196
84
82
66
194
356
140
28
332
334
350
90
192
0
0
128
132
460
312
152
8
224
224
248
128
204
16
20
80
68
93
88
76
224
300
96
122
111
125
116
96
168
172
37
37
39
39
33
170
45
43
43
104
120
88
209
25
42
96
79
71
69
212
214
18
54
52
52
53
69
13
17
19
6
58
16
48
10
230
208
184
35
200
264
257
353
265
264
268
460
455
451
455
493
362
237
128
128
188
36
52
48
48
109
64
232
171
427
75
91
9
64
92
95
143
9
71
11
97
19
35
33
32
32
4
172
97
145
117
117
117
71
229
52
150
172
56
14
26
195
217
345
133
448
473
451
328
56
145
275
326
359
262
324
324
96
201
217
344
82
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
40
8
8
40
104
124
184
4
120
112
120
120
76
252
136
168
12
68
70
68
132
160
416
4
81
54
46
100
102
138
390
143
25
0
56
34
103
243
249
41
88
16
28
5
97
5
157
133
28
46
47
97
2
82
2
19
5
37
97
8
49
1
12
2
50
63
101
18
3
86
76
220
36
38
32
125
103
101
205
24
12
22
22
80
80
64
212
16
20
54
96
29
63
93
29
268
180
116
101
130
67
243
497
212
133
149
132
172
388
452
68
3
102
108
73
192
130
386
66
34
18
58
64
61
6
6
30
42
8
31
26
52
17
56
31
15
37
38
34
10
106
129
97
57
89
90
138
170
224
34
2
118
96
240
364
351
363
261
45
29
129
418
129
397
264
315
401
441
405
425
179
113
196
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
40
8
8
44
108
124
184
4
116
114
122
120
72
252
136
172
94
70
66
66
128
160
420
36
32
58
34
96
224
184
436
54
2
119
80
68
93
154
9
108
109
15
71
47
33
57
37
1
112
40
8
25
1
0
65
32
32
41
44
10
35
98
19
87
91
217
29
52
97
117
188
103
208
197
44
109
76
74
72
73
24
3
166
33
49
29
23
211
239
99
101
65
99
80
215
4
4
84
220
73
67
194
198
2
11
75
218
466
70
70
68
77
231
74
218
66
352
227
229
224
242
140
452
256
1
1
161
161
433
411
59
33
2
66
2
162
49
440
117
21
225
35
226
32
176
16
468
449
201
400
208
338
153
157
222
82
355
83
147
281
71
212
212
260
96
20
208
116
81
33
155
192
294
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
40
8
36
40
104
124
184
4
120
92
56
120
76
252
136
168
73
76
65
69
129
160
416
47
41
35
55
127
224
188
439
37
97
96
72
95
95
155
27
152
16
63
64
32
39
39
109
13
14
22
16
16
8
32
96
20
20
54
48
56
61
49
3
117
48
4
36
43
43
107
43
1
92
31
19
29
32
108
4
39
3
19
51
37
53
26
88
64
84
196
24
66
100
152
122
50
227
241
122
69
193
174
423
389
13
81
65
129
140
177
145
4
12
109
173
172
478
435
387
491
250
106
235
265
193
0
56
18
250
96
228
79
250
21
1
8
8
104
16
99
120
131
49
26
2
0
3
19
29
92
12
46
32
127
41
20
37
1
36
93
221
29
9
68
13
24
163
435
211
256
163
3
11
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
40
69
42
69
2
124
126
132
139
145
169
137
252
70
215
211
195
201
248
308
52
129
113
0
20
16
212
23
135
60
95
221
223
87
27
243
162
138
130
178
32
288
136
105
77
228
166
398
426
106
104
84
66
66
143
41
27
26
2
49
57
57
61
0
0
20
17
3
11
8
13
40
21
61
36
56
83
50
40
11
107
33
37
124
46
42
42
101
116
197
37
165
165
421
33
33
100
198
450
210
412
413
189
28
124
221
49
307
130
194
179
419
111
9
137
47
298
420
182
32
49
181
26
498
176
412
60
400
432
0
442
50
178
160
418
160
32
420
420
46
98
78
119
221
158
188
34
404
21
33
17
68
192
202
136
1
1
13
41
43
2
64
1
3
10
49
17
2
40
97
67
95
112
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
64
8
12
4
124
184
16
216
12
204
194
250
252
134
420
20
196
118
178
128
188
152
12
92
52
56
48
4
0
0
32
0
32
72
76
32
122
56
28
44
48
40
12
110
10
138
40
224
172
8
108
106
234
170
458
72
48
436
148
178
170
266
394
136
408
124
140
100
238
164
175
422
390
48
48
100
21
113
88
67
102
288
40
35
5
16
16
64
194
22
31
51
112
120
104
113
240
9
41
65
72
136
131
137
121
189
124
111
101
119
183
5
10
67
130
2
34
120
56
16
52
117
52
173
13
13
138
109
197
213
197
4
68
236
65
219
75
105
196
68
225
242
300
206
68
20
119
239
169
160
132
100
245
138
0
68
8
74
53
17
64
24
67
67
75
201
15
56
72
117
165
396
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
64
40
40
104
124
120
80
216
20
52
116
76
128
128
136
232
44
42
34
108
106
100
68
5
76
14
8
20
50
10
23
5
12
38
8
12
37
97
9
40
60
1
25
63
47
123
179
83
255
155
83
19
66
154
128
388
128
160
74
202
230
198
134
14
14
10
104
64
96
106
26
16
58
58
226
330
90
84
150
98
236
462
398
182
248
164
168
428
428
162
416
3
64
128
144
152
388
53
153
58
56
112
80
80
83
209
197
229
65
232
32
63
61
93
26
203
392
194
271
3
66
192
92
199
37
181
156
209
211
227
353
64
99
102
124
104
129
128
144
272
3
2
0
34
97
115
241
7
13
5
13
17
49
144
414
19
32
44
94
147
403
394
476
213
232
160
384
480
169
136
153
129
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
16
0
48
72
124
184
144
248
120
120
120
108
252
192
136
12
132
68
70
64
72
73
26
112
28
22
38
42
119
181
186
98
145
16
165
37
101
192
132
129
141
453
181
153
125
61
125
125
153
30
97
146
25
6
35
97
0
68
64
0
0
24
12
15
119
127
209
0
16
0
24
32
73
73
200
312
36
36
104
196
234
315
136
28
348
212
213
149
388
189
392
464
144
147
150
132
421
165
33
481
123
114
66
210
250
506
319
86
346
26
90
42
50
176
309
209
215
68
4
194
72
73
72
72
90
88
220
56
49
240
208
275
129
73
205
321
320
160
431
319
48
178
190
417
257
143
132
5
357
165
140
134
30
414
428
460
182
434
440
410
402
176
0
472
139
139
54
23
67
211
145
27
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
32
32
40
44
124
120
80
24
60
60
60
100
32
0
8
24
4
4
68
118
112
16
8
8
8
96
132
198
454
12
108
124
252
252
156
454
488
232
66
194
130
178
132
164
46
14
300
62
4
0
104
144
444
416
20
54
80
47
97
170
172
416
33
32
75
221
85
88
120
107
53
49
72
24
19
7
3
67
121
89
11
26
56
60
60
12
13
9
38
24
5
22
50
4
22
20
36
1
4
4
0
49
33
61
125
124
87
23
33
67
147
115
129
186
304
87
195
226
292
436
128
448
328
192
145
403
278
62
304
176
32
108
176
114
32
227
106
129
45
33
13
109
193
0
161
47
30
51
35
119
208
288
20
275
64
242
96
111
137
46
482
111
204
206
28
140
429
412
389
189
5
6
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
32
17
2
1
125
184
144
152
139
37
33
255
253
320
368
343
179
409
476
146
400
128
255
7
132
132
460
177
443
63
479
263
387
67
3
137
133
385
240
384
384
7
5
125
102
71
102
70
108
288
248
8
0
83
90
88
220
218
223
19
49
50
62
96
113
69
15
55
29
4
59
3
99
192
192
224
36
17
13
69
101
8
85
227
6
6
102
102
47
43
2
70
66
226
70
200
162
34
98
102
232
224
272
130
32
82
66
146
0
136
140
444
270
190
182
62
120
124
228
370
338
176
36
46
76
72
204
12
30
48
32
48
12
129
112
196
5
97
224
96
243
49
25
19
232
225
194
391
205
13
110
70
94
68
205
13
8
200
49
112
102
22
5
5
69
214
6
2
195
5
5
229
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
32
41
40
104
124
185
17
25
27
57
121
77
255
135
487
118
39
38
66
130
179
272
397
8
58
58
122
216
230
292
3
2
0
68
79
67
225
3
35
32
98
97
29
0
64
80
81
211
81
219
95
165
176
176
400
16
89
200
392
232
160
416
416
40
104
235
35
31
157
125
181
421
94
28
20
91
19
55
118
4
192
241
112
52
32
17
57
79
13
0
10
10
8
0
0
17
13
45
111
8
4
4
2
0
122
106
106
128
20
5
4
237
143
130
148
156
423
437
501
362
331
80
227
219
201
329
320
320
77
165
103
69
108
44
216
89
26
26
128
131
159
135
83
277
129
245
208
120
248
136
456
94
213
154
408
263
69
134
82
124
112
181
183
53
36
44
8
38
38
64
325
69
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
8
24
12
12
124
184
36
240
148
198
212
242
252
178
404
118
198
142
298
256
4
164
44
36
96
230
184
106
136
8
30
10
2
32
6
124
12
21
10
2
16
50
64
0
15
1
17
31
62
48
64
99
1
25
36
48
71
64
199
3
50
59
32
96
96
223
223
171
20
67
66
80
88
144
384
17
177
149
116
246
190
158
468
204
231
45
92
66
74
136
138
154
434
128
12
114
118
122
226
164
412
5
450
483
226
150
64
131
165
417
189
32
1
21
37
99
102
118
282
488
55
64
34
35
21
145
133
391
183
65
192
84
220
244
240
160
4
128
234
423
131
467
67
201
237
93
197
93
268
412
24
26
227
91
83
219
153
59
490
300
6
54
48
178
58
298
192
10
40
105
225
386
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
8
108
108
68
124
120
72
232
236
168
130
186
128
140
132
132
188
182
147
183
162
178
162
18
12
109
105
104
111
110
42
8
43
3
17
0
16
63
120
109
12
12
24
8
0
8
1
8
11
42
104
8
76
92
100
98
114
96
106
232
168
169
161
167
174
142
180
176
191
139
170
174
170
160
183
7
111
105
89
97
109
97
0
68
4
4
13
17
25
49
89
25
6
6
6
21
5
22
50
89
32
96
108
126
72
7
64
128
190
184
144
146
130
248
255
203
199
320
205
330
90
64
28
73
207
43
241
101
63
70
0
48
64
80
89
200
152
0
81
89
93
80
16
80
31
125
122
42
45
236
463
167
171
161
422
160
395
459
25
240
208
440
5
397
288
453
37
33
139
442
164
237
185
17
0
0
0
0
16
32
16
0
0
0
0
56
80
24
68
8
8
88
124
126
82
220
4
78
238
166
134
130
138
194
458
234
186
178
178
162
130
194
82
66
10
66
66
74
74
122
58
90
84
62
58
52
52
84
68
32
34
127
0
16
56
16
11
27
73
118
0
0
16
67
41
107
34
43
41
114
127
79
104
14
108
97
101
45
33
37
101
36
13
34
114
59
48
60
53
1
16
18
16
9
15
30
46
40
17
48
105
0
2
2
2
34
32
113
96
163
99
122
58
106
98
76
94
84
92
12
108
38
60
4
14
242
222
128
188
134
78
66
195
2
102
242
252
134
448
193
192
4
6
12
10
128
13
14
6
28
10
42
104
21
121
193
248
122
120
112
1
179
446
306
34
136
172
161
419
451
194
66
144
128
135
395
132
445
176
272
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
40
16
48
48
56
56
120
4
0
44
40
76
68
196
100
2
58
60
90
88
216
12
14
122
20
82
66
66
194
2
34
96
172
102
222
158
62
126
126
72
81
145
113
17
16
32
35
35
127
13
244
130
11
57
85
84
212
212
20
148
80
90
91
219
27
223
70
46
106
76
78
204
64
118
66
34
24
58
98
114
162
122
18
6
6
36
34
50
30
18
2
18
62
26
75
105
15
10
28
48
59
105
45
121
36
16
55
37
49
0
66
24
21
53
39
3
7
51
11
98
42
42
104
8
22
52
103
11
41
75
107
41
91
56
4
173
393
73
232
198
143
168
420
420
38
175
129
176
174
404
184
400
112
116
32
114
192
449
90
20
56
63
53
120
189
49
352
32
39
33
136
137
399
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
40
32
48
48
56
56
120
4
104
72
72
76
68
196
100
164
86
94
90
88
216
8
296
44
34
34
34
66
192
464
248
300
2
16
94
92
206
40
232
4
240
118
70
68
70
16
84
214
38
43
41
41
108
122
21
20
49
97
105
40
8
25
25
13
44
46
119
7
7
23
53
52
4
0
56
47
31
20
4
52
70
230
64
72
73
1
37
76
212
0
72
60
80
215
197
197
198
14
28
92
86
84
85
80
66
104
120
74
200
88
95
148
150
454
70
87
227
419
269
173
385
451
5
133
193
211
146
138
64
129
384
138
408
414
386
22
18
33
84
237
237
40
425
9
33
47
39
28
141
173
45
108
44
30
98
166
22
147
19
16
4
204
192
256
328
56
137
473
448
140
402
398
328
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
40
8
16
48
56
56
120
4
120
32
92
24
80
192
104
168
108
204
64
216
208
8
64
88
96
0
96
112
196
36
20
12
28
60
44
12
12
12
10
0
8
40
104
104
8
28
24
16
56
44
10
8
16
16
20
52
36
6
10
0
24
56
72
44
102
2
0
24
36
100
66
36
108
30
26
92
204
30
18
32
0
114
242
210
210
274
144
114
150
384
156
278
278
358
174
422
398
76
324
372
132
4
148
146
386
130
200
30
20
110
120
120
204
328
117
246
98
35
1
72
75
105
12
61
29
57
40
7
67
105
2
11
11
17
70
124
204
28
201
246
196
204
144
219
217
406
178
305
133
269
305
275
337
68
320
9
203
210
214
148
55
187
121
217
29
49
123
24
96
3
18
5
18
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
40
8
13
17
56
56
120
4
14
27
47
108
72
196
100
134
5
49
117
80
212
12
85
85
117
116
69
68
194
47
11
40
44
6
28
85
5
13
41
8
40
99
114
23
20
54
19
90
59
43
113
35
56
56
103
69
5
4
1
83
65
49
56
31
81
44
33
64
2
97
112
104
75
91
195
226
96
0
64
88
204
201
73
376
264
135
397
82
4
230
415
215
263
397
412
24
84
228
80
144
147
177
17
468
198
22
22
80
88
253
184
45
360
372
182
48
136
460
266
268
160
256
264
426
392
8
224
227
225
168
164
176
432
56
29
29
124
106
96
44
36
259
35
1
145
194
250
122
227
157
396
461
268
12
327
349
85
133
132
196
5
385
449
269
56
112
144
398
442
191
212
68
48
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
40
37
26
24
56
108
126
132
203
137
42
104
108
70
215
83
115
176
168
66
69
145
193
44
63
105
3
41
103
143
9
0
24
35
111
41
100
28
0
16
0
24
24
35
19
30
48
0
8
13
8
0
18
30
48
121
59
45
13
25
8
24
51
19
16
22
38
4
39
25
25
29
41
43
42
106
11
90
66
26
19
75
73
105
201
459
138
180
112
100
168
168
424
424
176
135
183
171
183
423
39
67
117
72
192
192
148
404
12
72
0
67
123
83
225
129
197
6
66
44
161
0
95
151
8
124
92
236
45
108
56
17
53
87
131
247
275
16
20
36
122
184
144
131
137
184
136
201
206
198
420
40
81
208
199
308
164
142
424
32
96
103
222
40
0
188
32
36
62
18
0
108
236
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
0
8
24
56
56
120
80
88
76
88
212
16
192
128
392
120
112
212
208
464
184
432
400
16
72
64
212
8
128
136
160
32
32
44
0
0
112
160
424
296
172
0
248
240
112
216
216
220
140
464
64
8
112
16
196
468
261
385
144
0
29
90
200
47
295
176
8
347
65
240
19
253
93
248
463
223
207
237
296
18
131
135
39
36
36
160
129
136
176
393
409
33
110
110
116
224
184
172
428
44
42
0
64
85
93
95
79
209
86
94
23
203
18
19
1
57
32
85
209
213
20
48
50
56
85
84
84
21
16
34
47
66
77
212
214
208
197
13
56
105
144
18
86
70
6
230
44
102
12
36
70
212
85
193
37
37
57
122
156
241
359
4
206
75
217
192
329
298
175
140
232
394
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
64
32
48
56
56
120
80
216
64
88
84
85
197
0
72
33
61
125
79
211
208
82
3
199
70
50
83
49
121
133
196
3
5
12
8
4
58
86
0
0
18
11
3
17
1
7
16
57
16
57
48
3
52
48
59
57
41
47
4
93
88
144
0
109
38
103
103
107
234
172
424
464
152
24
75
91
80
209
144
384
8
40
36
47
1
80
88
56
80
56
104
176
177
80
8
56
16
64
192
196
136
4
64
0
120
216
28
41
60
98
2
196
192
204
31
37
38
102
204
68
102
67
73
24
32
117
32
156
209
339
1
27
37
42
136
139
416
272
153
192
25
197
255
358
96
48
192
208
473
144
202
66
72
220
84
219
31
9
72
77
76
50
51
5
100
113
241
210
22
53
117
41
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
16
48
48
56
56
120
72
56
44
40
76
69
194
13
8
24
16
54
119
209
201
461
145
144
37
69
68
81
213
17
244
155
127
46
12
14
46
36
34
36
97
1
65
65
241
65
56
92
54
127
127
223
207
24
50
9
8
32
64
64
7
35
1
56
24
19
57
112
208
15
78
7
79
79
65
72
8
113
32
96
96
184
168
434
35
27
159
191
167
163
419
429
141
196
196
212
193
285
88
223
323
113
81
20
244
61
36
124
92
175
173
141
102
300
66
98
0
226
306
176
419
56
75
231
198
192
70
218
404
59
65
67
70
70
103
152
144
392
384
273
93
73
104
104
1
251
250
218
217
202
217
219
219
194
214
64
8
136
171
169
129
384
35
176
96
109
38
54
183
469
148
0
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
32
32
48
56
56
120
80
24
64
49
88
80
192
0
8
252
27
57
88
212
212
456
204
203
75
32
104
76
200
76
299
33
47
40
37
45
105
171
91
56
107
235
167
46
46
0
2
142
388
129
169
181
53
113
240
432
476
44
64
128
408
392
424
0
192
64
112
208
224
136
448
92
220
460
72
72
232
64
12
226
196
80
336
4
8
12
62
16
102
234
250
16
52
54
54
6
7
6
90
218
77
76
197
21
12
8
12
41
97
209
212
2
2
16
21
21
86
88
16
151
111
155
31
184
38
184
171
101
229
133
453
164
417
111
291
296
172
296
27
287
24
392
217
120
380
10
208
2
176
4
397
484
68
194
26
210
102
135
19
92
28
26
150
36
301
317
417
32
140
97
45
453
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
32
32
44
56
56
120
80
24
28
62
80
84
196
6
16
52
38
54
100
212
214
454
142
38
64
88
76
76
196
6
308
54
54
32
48
48
56
188
16
22
0
2
16
0
72
4
70
232
60
24
92
216
24
84
198
192
384
244
192
212
468
212
84
192
68
288
292
376
36
230
38
110
228
220
280
36
4
4
64
0
104
192
24
36
13
12
6
40
32
33
162
7
17
20
54
50
35
101
117
156
20
52
37
13
71
74
74
75
43
43
99
120
58
58
40
20
60
44
15
25
16
16
0
33
1
0
8
16
55
23
51
3
80
42
21
22
56
17
1
115
21
137
73
160
164
390
416
488
323
155
411
195
438
318
316
316
304
162
88
154
194
194
130
10
2
6
26
2
218
456
482
260
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
32
40
40
56
56
120
80
24
52
56
84
84
196
0
8
40
4
84
68
212
208
456
152
244
101
36
118
80
208
24
212
215
21
148
22
16
16
56
59
121
232
100
100
21
10
15
3
21
21
5
101
1
5
4
0
6
55
35
31
77
2
62
26
48
26
24
54
32
121
56
96
10
26
34
32
38
6
62
102
134
194
154
20
3
2
58
66
194
266
256
259
403
120
32
68
204
456
413
415
442
26
84
88
214
17
18
50
50
80
48
149
53
117
18
24
8
12
199
3
0
16
80
80
88
219
193
289
85
143
482
160
255
179
144
170
394
474
48
271
79
71
77
253
137
455
173
40
96
232
167
117
65
1
288
183
133
128
16
301
5
225
66
211
128
392
452
197
209
4
309
53
280
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
24
8
40
24
56
56
120
36
244
180
20
52
80
192
456
332
364
260
404
432
405
400
168
424
488
264
272
375
277
405
22
18
28
220
171
237
9
12
12
8
25
27
72
98
3
3
3
17
50
38
34
124
60
60
53
53
18
30
84
30
82
20
84
80
83
210
18
80
0
216
81
82
218
208
464
152
216
63
49
83
86
212
16
80
23
213
65
34
22
20
86
23
85
36
4
100
76
52
37
109
5
233
107
91
75
27
67
102
193
202
137
233
9
191
37
164
152
440
274
326
336
24
195
231
297
110
194
214
336
344
72
199
37
18
50
152
146
214
4
12
0
7
87
68
54
112
4
14
74
245
180
21
77
88
201
239
233
175
32
98
66
83
82
85
145
389
21
58
52
62
152
62
182
185
17
0
0
0
0
16
32
16
0
0
0
16
56
80
152
128
0
132
184
88
184
400
216
4
462
248
136
388
384
36
420
438
54
48
180
177
429
172
6
456
122
74
79
71
245
116
134
2
1
117
253
268
132
148
149
449
131
131
403
151
23
231
151
500
224
416
384
16
213
85
149
53
149
147
30
356
32
48
18
54
98
218
216
0
35
17
25
61
81
83
195
19
15
39
35
35
33
41
77
76
236
64
60
116
117
84
81
193
225
25
47
12
76
78
70
78
70
70
178
56
24
220
210
130
202
330
66
244
352
32
162
138
388
188
136
448
20
150
54
160
432
56
384
460
174
20
374
208
144
409
150
38
262
456
88
81
75
101
226
240
128
394
93
70
195
16
22
158
140
17
33
64
223
460
168
32
31
59
91
121
221
448
184
1
80
176
134
185
17
0
0
0
0
16
32
16
0
0
16
16
56
80
40
16
24
56
28
52
120
4
0
8
104
140
68
162
98
0
244
232
232
136
412
268
396
508
324
342
272
272
248
280
272
344
268
134
160
104
72
200
161
48
20
20
53
50
0
27
17
26
24
49
33
32
47
15
12
28
39
46
15
13
24
35
35
33
34
100
68
16
16
52
59
49
49
54
31
75
77
16
24
5
10
65
120
104
13
32
48
48
96
138
177
432
48
16
241
195
246
176
420
384
139
459
187
138
160
152
96
247
397
461
1
99
70
14
11
51
48
244
32
0
212
149
17
31
83
219
327
347
185
137
200
196
197
145
439
272
22
71
124
92
110
136
105
73
56
49
116
130
50
50
114
17
157
149
90
18
180
150
0
230
227
64
362
232
244
182
390
128
439
420
0
130
26
185
17
0
0
0
0
16
32
16
0
0
32
16
56
80
24
72
72
112
152
88
184
36
104
104
104
236
136
388
100
132
64
16
136
176
280
408
72
64
200
240
64
192
128
128
412
148
40
44
132
66
65
10
4
18
52
116
37
81
29
36
10
24
42
99
47
27
27
42
47
43
45
40
2
16
19
17
61
48
98
106
76
60
124
37
13
33
41
48
48
116
100
134
66
250
134
90
72
64
132
150
434
290
138
138
34
108
220
238
252
36
420
20
52
84
66
2
168
424
416
48
56
44
196
70
140
160
32
256
216
336
338
334
108
226
246
214
486
422
484
292
292
38
162
162
178
24
56
188
36
124
88
20
166
422
2
37
37
66
194
194
207
12
25
67
128
92
47
133
387
457
252
255
155
1
129
160
8
80
82
68
0
350
223
463
427
405
272
185
17
0
0
0
0
16
32
16
0
0
32
96
56
80
24
32
48
112
120
28
120
80
24
36
96
44
172
128
0
8
72
40
110
234
170
42
464
184
157
149
186
138
42
394
26
371
211
193
193
429
389
5
141
13
28
57
136
155
449
69
13
193
12
104
46
10
10
138
194
19
229
101
164
33
22
66
244
294
50
312
153
402
255
176
180
22
390
158
140
76
110
202
436
390
100
112
32
66
50
130
138
442
90
211
157
30
250
76
70
8
77
75
9
201
0
194
19
49
56
120
205
222
283
217
281
144
152
144
144
148
240
151
215
208
208
325
85
4
116
16
87
20
235
111
253
181
104
104
107
131
89
16
65
65
192
143
172
171
153
156
118
95
55
166
136
396
280
166
36
14
66
64
241
195
67
38
160
180
180
285
110
271
322
194
202
199
485
185
17
0
0
0
0
16
32
16
0
0
8
0
56
80
24
64
8
28
16
124
184
16
216
268
172
76
234
252
134
420
504
312
36
420
132
188
152
146
22
16
432
112
16
0
116
244
390
388
20
404
148
68
92
154
138
410
186
74
186
122
170
98
106
226
58
18
2
106
10
18
94
134
134
2
38
6
2
52
100
100
100
101
4
116
112
118
54
63
33
98
180
166
166
168
129
137
1
83
196
340
80
205
363
112
169
67
214
87
69
202
75
114
129
179
121
65
73
104
131
65
81
12
100
38
39
61
36
32
15
79
36
100
100
104
97
126
126
50
24
2
6
6
12
2
2
98
246
100
96
112
124
120
140
386
224
288
176
296
296
232
396
16
174
136
472
472
268
488
416
86
87
149
196
164
188
97
21
117
101
69
132
386
35
7
46
47
40
185
17
0
0
0
0
16
32
16
0
0
8
0
56
80
24
8
24
156
82
124
120
36
238
420
460
174
168
160
164
390
422
132
462
102
124
210
422
184
440
10
194
2
166
134
486
38
100
194
250
416
240
276
246
272
30
90
216
88
248
104
56
50
56
40
76
8
0
0
36
36
6
48
108
142
222
28
8
108
70
38
108
202
208
384
180
84
86
72
116
22
246
84
136
34
32
32
1
74
56
8
46
0
0
3
49
19
59
69
15
8
7
51
10
73
32
10
47
103
127
251
176
29
209
80
112
80
192
335
265
381
36
160
47
129
416
384
327
7
128
47
429
420
0
64
64
163
187
435
147
384
37
76
16
236
289
108
111
103
205
236
206
204
5
96
12
13
64
108
104
107
99
9
120
89
69
88
201
204
12
148
55
177
440
143
100
225
353
185
17
0
0
0
0
16
32
16
0
0
8
0
56
80
24
72
216
28
16
124
120
36
116
212
236
428
230
32
162
140
412
2
224
92
192
358
168
416
396
64
4
32
132
174
170
40
32
76
192
212
86
38
36
34
40
96
124
30
18
146
154
26
34
18
70
194
234
242
190
158
6
70
82
66
66
82
82
130
416
474
194
230
166
186
188
190
154
58
2
146
154
128
130
388
422
414
122
50
118
118
240
160
128
394
2
66
0
78
64
136
76
16
60
31
50
16
44
28
28
50
9
46
8
64
8
0
20
49
65
7
96
140
152
136
199
131
138
190
250
113
241
199
267
217
217
321
321
263
22
199
40
10
237
297
340
355
280
18
298
288
186
139
130
239
138
456
476
342
64
127
73
9
168
136
92
64
5
224
15
159
408
264
389
277
208
224
400
185
17
0
0
0
0
16
32
16
0
0
8
16
56
80
40
36
37
28
50
108
120
4
230
47
45
109
104
65
105
206
41
161
33
41
33
7
101
229
125
84
106
78
102
98
98
32
36
4
85
151
135
165
61
29
33
115
120
121
77
13
169
46
34
38
46
32
0
234
32
45
109
136
104
64
209
219
90
88
218
91
91
219
91
95
80
217
192
61
133
237
68
239
129
32
9
192
66
75
128
76
17
50
72
236
44
47
44
64
92
88
217
25
105
99
64
50
96
193
199
15
26
62
22
64
79
91
64
3
1
118
96
109
231
251
352
96
226
65
69
130
160
425
129
193
224
3
164
174
172
428
2
1
69
237
72
91
217
140
144
46
15
235
11
153
32
133
86
324
210
448
399
5
186
48
440
136
391
180
56
224
128
424
35
163
431
136
75
185
17
0
0
0
0
16
32
16
0
0
24
24
56
80
24
16
24
60
117
101
120
36
62
100
86
215
83
128
162
166
118
86
197
5
113
193
227
276
85
69
197
44
94
91
227
49
49
100
36
160
44
0
96
147
91
195
79
105
108
174
20
144
204
212
68
204
204
160
416
390
71
99
97
96
136
216
253
405
69
109
37
49
10
11
27
73
196
224
161
45
69
5
4
52
31
182
182
54
35
35
101
98
166
98
2
120
96
100
64
212
156
44
38
30
27
95
93
40
44
34
47
101
69
1
0
34
20
17
53
48
90
95
28
4
7
39
31
17
48
9
25
73
101
136
24
128
161
128
230
99
231
167
469
338
356
381
252
260
180
277
337
330
270
8
139
171
200
348
128
241
115
162
0
70
196
44
42
97
112
0
98
129
73
17
49
64
227
185
17
0
0
0
0
16
32
16
0
0
24
36
56
80
24
68
40
60
60
52
126
82
220
68
86
66
34
66
2
74
34
58
42
10
82
26
34
2
194
114
98
114
26
66
74
202
26
26
2
102
182
114
220
246
210
186
34
66
66
152
138
402
258
286
206
252
166
166
132
92
180
68
150
308
290
120
48
8
56
80
200
284
22
54
4
66
16
72
208
52
148
48
117
42
98
96
12
232
38
53
0
66
66
218
156
53
165
5
52
126
94
84
87
83
131
147
102
33
45
73
200
240
112
99
109
129
49
125
13
206
4
24
149
181
130
417
132
14
272
248
129
384
448
452
128
457
233
171
163
3
7
131
303
105
115
12
36
44
17
89
59
1
101
109
109
76
240
16
176
70
202
91
81
192
204
399
25
207
200
4
92
8
203
11
331
0
0
185
17
0
0
0
0
16
32
16
0
0
48
16
56
80
24
8
48
120
8
108
120
72
232
96
108
104
172
64
140
132
12
90
92
66
76
104
144
4
6
4
20
52
46
96
4
20
6
8
8
4
38
28
28
18
18
10
24
44
2
98
10
10
18
18
50
44
98
98
22
34
54
86
34
36
33
37
57
81
209
7
8
27
123
79
221
208
216
256
141
196
20
208
151
17
280
212
216
210
410
176
440
425
40
105
9
235
72
136
140
424
171
75
75
75
8
108
76
238
268
232
170
234
104
8
108
96
82
146
272
374
122
32
16
66
90
192
323
66
24
146
158
414
152
229
98
102
230
247
387
467
129
65
68
68
133
157
149
105
47
103
231
161
48
448
336
88
94
136
151
40
384
80
99
5
231
224
385
392
392
7
171
426
11
131
167
166
7
185
17
0
0
0
0
16
32
16
0
16
0
16
56
80
24
16
56
8
56
56
120
80
0
16
49
85
85
193
1
1
33
35
39
107
207
207
31
39
86
92
144
144
154
496
344
171
171
250
219
209
274
34
136
236
259
9
79
205
26
24
72
216
24
17
24
16
127
106
74
24
32
8
10
34
48
51
10
10
9
117
54
80
72
72
43
41
103
12
126
120
104
12
237
97
105
128
16
16
217
223
20
149
157
156
182
387
3
226
98
102
244
437
433
389
65
48
130
146
130
135
4
32
57
115
107
121
121
223
448
494
130
69
21
48
84
134
182
60
56
468
13
12
124
34
136
394
386
98
120
196
204
206
252
252
46
464
336
64
106
75
25
140
142
162
145
277
101
97
112
74
211
337
223
207
219
17
35
77
233
44
46
98
250
2
23
68
101
185
17
0
0
0
0
16
32
16
0
16
0
16
56
80
24
32
56
32
56
56
120
80
24
84
88
76
72
192
0
8
232
40
121
113
214
212
456
197
198
71
39
68
72
200
75
121
89
25
25
40
43
107
75
202
203
266
43
171
37
109
133
164
447
316
482
96
36
76
213
145
117
164
421
37
132
70
110
22
43
175
29
221
76
192
70
64
224
1
85
52
150
242
412
192
224
288
0
64
72
204
94
274
308
36
96
104
112
68
236
170
108
66
60
36
44
32
48
48
28
24
56
72
108
169
48
104
104
44
36
68
207
65
80
80
0
80
88
83
223
336
64
216
80
32
59
105
163
161
152
249
16
23
55
96
72
84
147
481
303
24
95
207
229
162
155
42
134
224
200
3
65
81
30
50
94
80
208
32
114
218
29
49
49
16
0
177
153
185
17
0
0
0
0
16
32
16
0
32
16
16
56
80
40
32
112
24
124
56
120
4
232
200
108
204
108
192
100
196
102
44
100
32
120
12
120
52
104
20
54
16
0
48
24
0
0
68
38
0
0
0
0
1
61
36
104
129
0
1
3
127
24
80
221
145
147
67
252
487
355
359
71
113
164
445
408
144
404
280
264
111
164
189
404
21
145
178
208
303
103
7
103
243
164
92
199
0
56
44
13
105
11
81
22
82
81
64
68
240
35
9
57
105
121
88
220
206
408
78
207
7
48
74
65
198
50
192
208
23
3
57
41
46
80
94
80
200
79
8
108
12
70
86
4
48
5
164
176
168
220
24
152
219
337
352
352
320
207
335
203
495
419
258
160
55
179
185
145
188
177
16
399
161
0
92
73
224
225
397
477
93
86
6
67
63
174
185
17
0
0
0
0
16
32
16
0
1
2
17
56
80
40
33
75
37
57
56
120
4
227
118
83
89
70
192
104
195
194
64
200
152
203
8
111
74
38
70
102
86
212
343
194
192
8
34
98
184
168
186
282
378
92
60
86
86
70
246
150
20
20
52
20
20
148
96
6
0
8
8
36
228
38
116
8
8
0
152
472
196
78
242
198
200
472
448
88
68
206
148
134
396
128
484
36
4
96
106
170
410
26
124
100
96
114
164
164
14
104
72
128
158
156
158
498
470
178
164
118
126
194
274
34
22
84
22
18
70
210
42
66
90
202
10
48
70
12
124
92
236
194
342
182
7
32
32
128
164
177
145
137
495
252
204
196
455
464
449
272
37
164
130
139
218
26
115
58
45
44
73
26
232
397
89
9
96
11
26
221
193
451
202
206
106
2
185
17
0
0
0
0
16
32
16
0
1
16
40
56
96
41
10
3
57
85
85
216
27
245
125
127
125
118
192
215
387
2
64
64
64
90
90
236
45
29
15
15
1
0
4
12
8
0
4
13
1
2
0
56
24
24
0
0
36
104
120
52
6
64
72
120
120
76
124
198
246
488
180
36
36
4
110
136
386
394
42
106
74
98
134
130
196
46
30
86
66
226
182
392
474
2
114
50
66
98
130
158
410
96
4
44
33
1
81
3
0
12
7
13
0
48
4
4
4
3
9
9
89
63
15
3
3
5
76
230
38
244
85
49
101
237
217
193
325
208
280
198
340
266
299
291
182
162
169
483
448
456
372
55
125
121
150
82
82
96
104
72
200
66
10
106
8
24
220
201
201
363
104
200
268
406
23
135
174
158
392
400
405
385
173
101
1
161
185
17
0
0
0
0
16
32
16
0
1
16
52
56
80
24
32
35
57
62
36
126
74
25
71
95
76
72
66
83
17
227
116
93
77
114
113
193
193
3
32
34
32
1
69
82
1
33
53
118
126
71
32
96
214
236
76
81
21
81
72
75
69
213
70
196
159
39
63
51
48
48
123
106
26
8
31
23
21
2
51
82
82
16
16
16
52
37
13
12
56
32
3
25
26
23
63
39
15
7
47
5
49
34
34
64
80
56
64
81
10
67
57
49
35
118
84
8
220
29
29
6
74
80
16
215
13
136
64
113
99
214
203
3
101
125
166
128
80
1
1
32
162
164
134
16
192
12
209
481
115
200
500
196
206
494
422
422
174
162
436
134
196
178
2
122
88
146
140
14
408
164
52
115
178
440
441
412
408
3
97
136
384
129
128
134
7
61
185
17
0
0
0
0
16
32
16
0
48
0
16
56
80
40
32
120
252
186
180
184
132
232
204
204
78
194
192
242
144
180
132
206
23
23
14
12
108
120
1
9
9
8
16
8
0
63
15
7
7
15
3
25
19
49
96
32
8
56
24
22
51
57
27
77
114
2
34
76
16
9
40
33
110
46
114
82
48
16
56
40
32
98
74
8
224
176
112
160
12
80
216
192
128
288
424
140
160
152
152
260
332
140
460
92
202
192
200
300
4
132
2
114
112
4
200
24
72
10
90
24
152
152
12
185
38
110
8
192
64
4
103
5
68
126
212
52
246
187
113
52
40
96
204
286
81
149
21
65
64
96
148
181
37
52
49
53
68
78
79
13
12
14
22
55
54
49
1
184
64
135
140
105
173
105
235
63
387
227
185
432
259
393
212
404
84
88
185
17
0
0
0
0
16
32
16
16
0
0
0
56
80
24
112
32
104
108
124
126
82
192
108
172
44
36
38
2
66
42
68
84
116
148
148
148
12
4
21
5
197
213
244
134
79
21
86
215
19
9
41
33
73
248
200
234
10
30
59
79
73
79
2
112
144
56
48
58
50
82
48
0
80
32
97
115
62
10
2
32
0
67
3
160
2
2
68
6
103
5
197
17
56
224
36
189
101
200
254
172
476
199
363
43
171
180
439
387
3
143
200
248
129
147
1
409
0
1
5
152
400
491
266
1
0
128
112
166
86
86
272
384
448
120
252
4
460
228
128
168
444
150
196
388
6
70
86
86
86
272
216
412
76
216
218
18
174
96
328
64
370
82
208
384
10
474
26
205
254
12
239
14
388
71
113
41
109
193
18
128
449
9
96
17
60
28
185
17
0
0
0
0
16
32
16
16
0
0
0
56
80
24
112
160
104
108
124
126
82
192
236
44
44
36
38
2
66
70
200
72
121
121
164
60
36
54
34
71
87
213
82
88
28
5
5
52
68
192
16
16
51
51
50
51
71
47
79
15
47
77
92
148
16
4
48
176
80
65
240
17
85
85
202
138
172
300
247
102
102
224
167
404
498
290
10
66
90
90
140
92
186
10
24
24
8
40
10
10
131
143
167
135
39
99
67
241
113
245
369
304
380
92
221
13
284
194
343
339
321
68
194
451
145
148
142
216
24
156
220
28
85
82
87
102
87
85
80
84
208
213
196
197
453
333
68
214
150
134
144
448
288
296
302
168
58
490
258
16
184
177
179
386
396
129
40
24
67
67
211
152
101
302
271
239
225
144
81
345
192
196
208
147
49
48
185
17
0
0
0
0
16
32
16
16
0
0
0
56
80
24
112
144
16
136
124
126
82
192
252
141
461
118
134
130
130
166
183
135
404
180
180
188
164
29
109
237
169
174
419
431
45
44
96
40
169
137
169
393
73
193
231
70
118
95
126
10
346
66
322
290
192
205
249
201
217
393
131
133
5
6
83
151
215
17
21
9
28
40
40
8
12
13
16
51
59
59
107
1
0
12
18
80
137
41
99
137
9
8
226
240
164
408
152
149
404
502
144
158
144
112
248
204
220
470
22
6
20
0
24
84
20
214
260
20
4
20
8
104
66
60
158
132
168
132
230
46
40
112
70
224
194
212
196
40
32
5
64
101
8
5
10
187
11
53
37
120
201
224
109
105
227
69
88
126
92
22
163
184
0
160
132
198
196
129
135
47
163
135
133
8
107
248
185
17
0
0
0
0
16
32
16
16
0
0
48
56
96
40
40
72
40
120
88
216
24
216
120
68
212
84
196
214
400
0
152
88
60
82
86
230
52
100
12
8
28
36
4
12
44
12
140
2
6
183
131
199
213
240
130
403
465
365
361
369
268
365
365
381
324
354
330
325
322
147
147
147
129
201
224
248
25
102
126
122
78
6
15
70
194
37
53
16
2
8
2
10
24
32
98
11
19
2
11
27
26
49
112
33
7
13
25
0
41
33
41
40
8
27
25
48
55
118
84
120
104
76
31
31
69
21
128
128
136
128
304
211
16
234
120
240
224
492
360
227
420
3
128
4
182
176
63
233
3
115
45
142
15
259
259
32
48
116
196
33
465
241
275
4
102
102
198
399
76
360
9
189
12
104
233
41
256
114
340
116
68
101
5
205
221
436
185
17
0
0
0
0
16
32
16
16
16
0
0
56
80
24
112
168
8
44
124
120
80
192
232
8
108
100
32
1
65
69
213
84
52
166
167
47
63
63
69
76
209
129
88
80
16
48
67
103
115
26
58
21
5
40
40
21
81
81
17
70
208
200
8
44
20
80
210
218
80
208
340
132
176
117
101
237
45
172
132
214
151
27
4
108
200
88
89
105
33
17
39
47
7
239
199
236
14
24
80
83
81
17
129
201
75
248
96
120
92
90
26
82
226
234
13
5
33
33
161
1
121
81
3
15
11
247
123
175
95
92
80
162
466
208
84
144
401
400
401
405
53
37
170
188
167
191
175
428
92
132
128
395
456
505
33
1
255
207
173
14
204
460
140
82
3
97
41
105
104
0
76
4
8
70
30
82
89
68
6
80
226
218
370
336
20
6
185
17
0
0
0
0
16
32
16
16
16
0
16
56
80
40
40
40
68
56
108
120
4
24
56
124
40
106
64
114
48
28
36
108
46
44
14
10
10
20
34
42
96
106
10
26
2
26
26
24
42
106
10
26
26
58
8
35
31
20
21
53
53
55
85
4
4
21
53
68
40
33
61
37
12
42
104
1
118
4
14
37
124
102
118
188
120
140
20
36
76
64
64
64
64
24
188
132
398
326
46
252
196
224
224
452
324
276
336
26
16
148
152
152
28
186
226
224
122
50
100
136
76
74
2
6
110
40
96
36
100
212
212
20
22
64
60
52
80
88
216
24
92
22
88
80
16
32
0
248
64
112
84
20
0
96
72
252
396
456
8
68
228
92
220
240
144
72
120
200
236
264
138
416
384
400
208
276
294
270
144
28
28
52
390
454
352
79
185
17
0
0
0
0
16
32
16
16
16
16
16
56
80
40
40
40
40
40
56
120
4
24
24
52
36
68
114
114
48
0
24
204
140
78
78
10
130
144
504
96
66
208
210
226
226
436
390
182
152
156
132
156
152
182
132
70
360
104
107
75
3
142
384
386
64
251
249
232
242
220
261
389
15
35
41
2
85
217
11
24
60
4
44
9
1
18
25
51
57
86
6
16
88
192
184
64
65
80
78
240
248
280
316
64
64
194
218
136
396
172
12
362
109
46
182
182
384
0
457
153
425
160
48
183
0
391
11
139
27
67
217
8
271
15
4
4
396
95
208
464
148
405
385
393
448
78
200
12
300
254
239
189
37
296
42
168
65
208
340
337
341
28
76
79
96
128
184
130
227
97
97
46
100
45
126
68
108
79
196
144
55
84
214
214
144
159
185
17
0
0
0
0
16
32
16
16
16
24
16
56
80
24
124
42
44
34
108
120
72
204
13
72
45
104
65
86
70
15
145
17
89
81
20
228
229
161
17
114
94
204
207
5
76
12
172
38
70
66
220
5
65
216
20
20
54
48
24
225
112
208
256
16
168
111
143
31
156
152
152
448
257
383
64
97
65
65
193
227
342
375
340
92
223
95
46
54
172
162
170
138
224
3
33
105
40
11
106
72
24
152
37
106
139
90
216
10
80
88
88
76
70
230
230
162
98
46
40
44
96
186
442
306
438
280
2
32
172
176
180
132
198
82
304
456
64
100
128
386
462
394
436
389
24
153
190
148
134
160
151
240
243
137
399
450
359
293
266
418
160
169
12
149
461
377
309
432
56
40
72
9
8
217
150
148
146
7
31
43
38
36
97
165
165
36
185
17
0
0
0
0
16
32
16
16
16
48
16
56
80
24
40
40
104
8
108
120
72
40
40
104
104
204
64
140
4
92
76
140
168
44
168
48
114
120
242
156
5
181
36
38
39
77
64
27
227
33
61
13
17
61
85
192
202
70
99
15
18
54
96
113
64
32
160
145
29
95
14
124
192
192
224
288
248
18
144
112
2
68
196
76
204
332
110
62
42
10
58
186
130
194
194
154
154
90
162
100
12
12
82
210
130
410
256
320
8
44
42
108
201
359
320
376
368
244
144
29
228
52
188
130
141
157
265
397
13
97
109
41
67
203
298
10
27
11
51
65
72
205
45
36
24
16
20
56
120
28
26
11
107
163
129
68
196
8
12
111
249
255
125
201
224
417
225
192
144
384
305
288
383
95
256
290
164
132
455
278
48
183
149
58
122
43
185
17
0
0
0
0
16
32
16
16
32
0
16
56
80
24
112
208
16
56
56
120
80
193
205
220
404
144
196
134
131
135
5
324
84
342
166
173
189
420
404
21
164
4
37
81
217
158
502
148
53
37
13
65
80
16
147
154
154
402
122
43
121
249
227
442
434
42
20
86
66
142
142
166
418
0
52
117
101
97
64
8
96
228
163
47
1
2
7
95
7
163
169
168
8
12
120
92
193
45
77
137
87
247
81
80
212
8
106
3
207
228
52
68
72
220
212
212
5
69
45
36
36
82
16
212
326
134
164
189
142
184
300
188
286
354
322
224
227
482
324
196
198
260
16
58
184
152
56
25
233
112
46
108
70
135
231
71
34
6
222
156
113
89
24
155
211
402
112
3
17
11
72
140
423
445
137
139
169
179
392
208
200
215
83
252
193
434
185
17
0
0
0
0
16
32
16
16
24
32
0
56
80
25
112
25
56
37
124
120
83
193
19
17
3
77
65
135
128
225
160
433
115
118
114
246
144
416
416
33
35
5
93
95
208
248
427
41
40
32
0
0
8
15
111
239
102
3
7
3
7
1
4
13
109
12
17
13
13
1
0
24
38
44
8
16
20
16
56
49
33
21
33
19
23
55
35
15
9
43
35
108
40
47
101
92
57
24
93
29
80
68
85
16
48
112
16
52
54
80
208
128
80
25
8
40
38
120
120
169
19
17
53
117
64
40
35
35
35
77
198
16
23
55
97
96
116
216
202
266
156
141
129
141
401
153
135
200
240
228
190
398
451
35
18
98
100
32
178
128
200
1
99
114
160
165
413
135
384
440
144
159
135
399
456
230
52
120
76
253
148
5
145
411
400
120
185
17
0
0
0
0
16
32
16
16
24
32
16
56
80
24
112
25
56
44
108
126
82
193
19
17
24
84
70
3
129
227
99
96
98
113
217
217
65
64
65
67
129
131
19
60
32
96
224
96
97
32
3
61
33
66
193
384
192
164
180
191
133
65
193
12
143
202
232
200
137
88
95
75
10
24
32
44
44
38
70
66
82
26
26
48
116
50
42
50
50
54
32
40
108
170
98
10
2
78
74
140
76
2
180
60
116
110
244
146
466
352
7
198
68
64
76
140
135
13
350
22
48
48
32
121
137
393
9
25
25
5
39
99
164
386
1
3
58
26
63
67
193
160
33
81
85
80
80
64
64
225
173
106
106
127
151
213
26
31
16
54
0
112
83
369
85
215
20
147
144
200
392
13
200
195
467
215
205
504
440
92
26
220
88
64
272
256
185
17
0
0
0
0
16
32
16
16
48
8
0
56
80
24
112
48
57
72
124
120
80
192
0
139
129
101
161
129
129
245
439
255
301
174
174
175
159
218
72
248
104
139
72
72
75
35
2
10
98
10
8
8
28
63
23
14
14
6
6
18
32
108
8
40
0
0
26
58
98
166
190
14
78
58
96
204
198
64
122
202
90
218
210
92
198
44
100
34
66
82
218
26
42
66
26
2
34
2
2
10
2
10
26
58
10
10
4
12
44
30
26
50
30
16
24
112
148
129
29
161
11
42
236
228
235
33
451
180
438
466
146
147
411
402
17
380
133
461
77
145
27
464
155
63
3
196
268
8
177
101
72
253
201
1
47
226
36
112
64
96
10
218
222
194
256
216
192
225
146
114
340
272
372
184
155
165
181
432
164
298
8
79
67
74
206
460
185
17
0
0
0
0
16
32
16
16
48
8
16
56
80
24
112
48
56
104
108
120
80
192
0
144
48
72
64
128
128
248
416
0
320
224
124
248
152
216
12
448
132
205
80
80
72
24
128
14
79
77
1
96
0
188
37
69
33
177
161
449
346
31
71
84
212
157
389
285
341
69
53
117
102
230
246
54
51
16
40
40
4
6
158
152
23
16
16
120
120
107
113
113
251
216
196
10
43
33
51
131
155
154
229
5
88
64
226
84
77
1
98
234
123
195
195
356
8
186
58
20
132
4
131
192
228
102
64
95
50
160
10
10
29
21
69
14
192
14
15
25
63
69
236
216
219
261
17
209
216
195
103
129
152
152
500
320
320
328
20
80
91
213
240
144
241
115
54
54
112
0
180
43
99
98
130
80
215
283
419
61
73
81
141
201
384
444
185
17
0
0
0
0
16
32
16
16
48
8
24
56
80
24
112
48
56
88
48
120
80
192
0
8
72
76
192
128
128
216
472
216
164
188
124
158
88
208
80
280
164
6
38
38
96
100
160
4
2
26
58
58
58
52
62
46
26
50
114
114
130
130
34
34
98
114
74
218
218
282
26
58
66
134
134
262
356
38
36
62
98
244
448
326
84
22
66
90
152
186
146
124
108
126
108
230
134
466
282
346
2
82
66
74
138
66
358
116
84
12
42
58
34
130
70
232
136
28
22
122
194
36
4
96
8
204
194
226
200
264
108
206
216
180
148
136
140
180
388
278
276
80
80
88
84
244
212
360
64
8
32
56
72
88
64
88
8
64
12
44
32
124
240
160
160
12
88
28
76
76
134
142
26
112
1
102
50
122
42
458
288
111
173
2
66
212
185
17
0
0
0
0
16
32
16
32
0
0
0
56
80
40
96
32
48
72
124
184
4
36
4
102
120
108
252
136
76
244
70
14
28
64
96
8
216
26
18
98
90
0
97
205
214
198
450
138
32
99
127
148
436
388
12
40
77
93
89
145
242
452
102
145
86
38
96
73
56
52
229
141
6
34
18
16
20
7
5
24
19
10
16
55
59
57
48
10
8
8
29
0
3
21
49
8
27
17
48
0
0
1
4
21
15
96
80
208
8
140
14
130
231
80
212
212
470
148
468
212
230
94
92
206
15
296
108
76
10
56
49
65
192
36
416
172
37
13
38
2
225
416
40
43
41
41
97
208
248
56
431
165
173
109
230
175
47
295
109
356
274
248
184
400
464
131
197
224
67
163
303
9
104
64
7
67
65
229
53
432
30
12
44
160
166
418
185
17
0
0
0
0
16
32
16
32
0
0
0
56
80
40
96
72
40
12
124
126
4
80
88
24
28
244
134
182
180
72
200
132
452
180
128
72
128
184
184
428
462
14
46
120
72
192
136
4
80
23
86
16
68
40
53
38
113
242
16
150
16
203
105
109
77
202
404
48
211
27
2
81
80
192
16
337
17
219
80
60
191
95
223
23
144
50
154
218
24
17
17
81
29
66
70
208
20
36
58
34
113
114
142
8
40
36
14
32
48
116
16
24
24
4
38
18
31
47
35
17
56
84
77
141
143
136
136
417
98
99
241
240
243
242
432
412
61
141
12
10
9
128
134
38
401
53
241
241
125
70
195
261
5
330
75
19
80
129
193
33
200
200
64
3
102
135
78
207
77
92
252
229
125
53
4
4
229
1
183
54
28
5
12
80
234
402
185
17
0
0
0
0
16
32
16
32
0
0
16
56
80
40
96
64
32
56
56
120
4
32
48
16
92
82
194
98
66
194
38
110
78
214
14
222
198
198
42
82
66
194
298
26
2
26
130
50
186
138
130
250
250
122
98
230
182
38
86
86
22
134
146
130
48
32
56
64
80
68
198
414
62
22
38
46
120
152
176
433
19
66
2
38
104
204
301
104
200
63
80
33
101
207
16
20
20
84
65
67
114
10
56
20
52
100
198
47
234
228
237
166
118
68
204
409
64
69
81
148
62
72
233
393
105
175
36
32
7
71
231
93
118
55
3
123
121
65
4
72
40
96
108
7
88
3
7
15
15
9
0
67
198
12
8
28
37
113
91
193
192
422
177
88
210
82
219
9
324
101
132
437
225
68
204
395
31
62
150
14
70
295
248
400
22
198
185
17
0
0
0
0
16
32
16
32
0
0
16
56
80
40
96
32
48
56
56
120
4
32
4
16
88
68
196
98
34
10
114
118
86
212
14
30
78
102
34
36
64
194
28
48
65
24
136
26
76
40
188
101
242
222
22
176
16
148
135
385
282
28
230
106
233
235
255
216
64
136
3
177
147
1
97
128
135
139
169
172
430
30
7
119
119
115
245
196
384
24
40
24
8
64
76
134
136
400
407
21
54
54
40
43
105
135
5
68
228
112
19
49
99
195
421
420
6
113
32
32
112
176
188
396
29
1
67
65
67
27
99
163
159
65
99
86
212
140
136
144
190
178
51
117
101
245
230
410
404
36
8
40
10
24
138
184
394
80
45
33
101
97
38
54
151
7
55
39
45
13
97
201
253
156
12
108
97
65
237
129
43
257
161
20
86
210
185
17
0
0
0
0
16
32
16
32
0
32
0
56
100
40
100
70
118
70
124
220
4
38
62
170
186
152
210
194
450
196
212
84
86
84
20
198
40
308
246
36
54
20
68
22
146
18
30
10
122
120
50
110
126
66
38
100
22
6
68
67
18
66
98
98
16
48
65
206
76
204
135
39
39
125
108
231
360
97
37
69
101
24
130
128
143
131
130
34
103
249
120
120
120
97
97
68
102
12
15
37
36
36
6
66
6
34
11
104
136
92
81
228
163
69
253
365
137
75
194
145
145
409
506
11
43
106
112
78
244
144
400
16
57
3
118
78
72
4
240
208
216
144
195
472
88
216
204
72
96
196
458
480
124
132
48
128
29
133
166
134
180
401
177
27
219
88
250
424
395
479
115
205
41
161
189
41
0
6
262
20
148
135
421
384
18
178
185
17
0
0
0
0
16
32
16
32
0
32
16
56
80
40
96
0
112
24
56
120
4
72
104
104
108
68
196
100
100
150
212
92
216
216
12
200
236
94
194
90
2
196
294
4
324
110
106
226
130
134
262
386
2
6
4
78
226
192
142
412
34
178
50
2
0
116
232
186
490
162
54
22
26
4
68
4
36
2
114
170
120
40
92
30
90
90
194
70
108
200
244
244
82
220
196
326
108
66
280
24
128
0
178
170
194
474
90
138
2
166
6
2
466
86
86
22
246
18
186
402
434
10
10
218
218
202
506
234
42
488
208
184
404
404
404
148
279
2
272
272
192
216
88
329
94
208
204
73
233
288
303
100
96
140
447
175
169
167
38
256
160
163
403
146
2
450
496
162
199
207
234
502
414
28
92
77
120
25
1
32
38
80
23
22
68
220
185
17
0
0
0
0
16
32
16
32
16
0
0
56
80
24
80
24
72
72
124
184
16
184
36
104
104
108
252
128
392
168
132
70
20
68
110
136
88
88
76
206
44
2
6
52
124
228
132
194
10
34
18
34
66
74
74
10
58
42
98
54
34
114
250
218
34
34
18
26
90
82
30
26
2
2
118
116
98
210
202
226
250
180
62
58
66
134
164
132
160
164
38
4
100
78
0
16
52
20
100
206
58
12
114
60
60
69
232
232
32
96
12
130
131
193
90
24
128
104
204
221
349
248
92
76
60
124
151
243
39
39
39
65
66
83
19
16
28
52
52
60
69
196
15
38
70
18
2
54
82
200
90
122
82
42
34
34
102
110
160
44
8
29
59
32
48
46
36
175
9
24
163
420
50
65
219
143
400
450
449
421
129
392
176
131
195
129
185
17
0
0
0
0
16
32
16
32
32
16
16
56
80
40
96
56
40
40
56
120
4
40
12
16
20
68
114
178
144
4
12
42
108
78
206
138
140
132
116
164
180
128
72
112
120
120
240
192
166
38
78
16
24
76
68
70
31
76
14
16
56
4
109
121
88
0
9
17
50
99
11
34
34
71
13
29
61
15
21
61
85
21
37
21
0
96
96
52
21
20
21
92
205
45
13
162
35
98
99
242
211
87
193
45
173
173
397
5
112
222
210
337
208
436
384
14
10
60
176
188
136
60
9
261
4
142
10
32
422
391
231
134
452
106
160
389
65
77
117
161
433
173
425
35
84
90
26
223
135
419
419
41
41
225
384
46
46
56
182
446
406
502
51
241
96
66
69
209
145
448
80
210
90
89
77
236
58
78
322
81
17
197
68
1
82
140
185
17
0
0
0
0
16
32
16
32
32
24
36
56
80
40
96
56
28
60
52
126
4
40
12
108
68
34
34
118
16
8
40
40
44
124
66
224
144
48
228
112
72
76
192
0
288
476
0
16
80
64
212
454
142
444
48
56
56
89
205
12
208
208
276
0
67
71
65
46
83
89
25
191
116
220
200
193
72
194
194
78
74
66
82
234
65
54
50
50
58
74
6
48
29
44
33
1
81
1
29
41
68
5
96
208
16
24
56
60
94
220
228
240
48
48
16
84
86
68
80
22
0
88
220
52
52
86
86
222
212
220
4
6
32
48
99
98
106
192
4
70
0
49
3
96
23
68
226
159
51
3
71
13
44
37
117
17
241
220
24
24
28
54
97
202
107
11
10
32
44
44
104
44
218
218
216
234
326
322
348
260
177
131
158
467
472
464
185
17
0
0
0
0
16
32
16
32
32
48
48
56
100
42
100
56
52
72
76
221
5
40
8
28
48
86
199
195
17
10
8
12
45
69
5
36
16
24
105
107
91
249
217
241
209
233
174
128
386
166
174
163
135
165
181
385
448
98
40
42
34
66
211
145
51
46
42
104
136
92
74
362
122
114
90
210
148
412
388
70
76
66
218
130
162
166
386
70
228
86
102
38
66
114
50
76
210
386
138
74
26
58
56
88
251
8
4
12
76
72
138
131
483
2
19
171
99
227
237
412
437
157
465
89
159
24
134
180
164
429
420
176
35
89
39
160
34
44
160
62
128
3
227
21
88
68
214
326
4
192
224
48
88
209
194
24
208
99
99
99
107
33
51
183
35
257
308
308
219
201
137
12
488
427
471
272
16
181
181
409
156
146
186
56
264
13
185
17
0
0
0
0
16
32
16
32
32
97
16
56
80
40
80
80
99
113
185
120
133
389
97
135
147
149
129
435
443
63
126
223
200
241
194
289
416
33
104
1
32
112
216
33
64
67
229
29
16
49
1
131
87
198
198
399
35
98
110
42
66
8
200
58
178
54
26
66
18
70
26
104
72
74
74
10
100
43
42
34
38
112
60
96
113
184
57
115
86
210
147
145
144
136
396
68
213
149
235
361
104
232
392
76
116
0
200
72
73
140
128
408
241
197
45
298
104
108
110
71
71
219
412
44
41
44
1
113
16
225
423
101
132
95
79
207
204
216
28
217
138
72
200
17
81
23
84
48
39
86
212
340
210
334
262
342
150
104
172
164
390
388
436
260
64
96
16
188
62
236
254
102
335
1
194
25
88
210
156
393
269
341
217
293
418
416
185
17
0
0
0
0
16
32
16
32
96
64
64
56
80
24
80
208
136
172
316
382
306
120
244
184
156
468
390
450
338
338
64
70
132
244
52
4
140
140
182
126
80
200
4
22
0
20
18
16
80
24
84
6
52
28
22
54
16
56
12
92
10
2
36
62
8
56
96
56
52
48
32
112
84
48
16
97
70
64
80
80
144
200
131
29
70
96
96
120
64
127
155
88
32
5
12
14
47
47
47
13
5
13
5
1
24
80
120
83
15
14
22
50
114
130
144
128
97
101
109
201
255
178
82
32
64
64
216
132
8
11
2
146
16
152
144
400
56
124
241
100
246
224
164
432
168
388
6
140
94
76
224
240
472
404
69
9
201
0
34
48
52
39
295
198
222
62
36
46
99
197
129
113
1
239
108
77
245
188
48
65
64
208
83
195
167
391
185
17
0
0
0
0
16
32
16
32
96
16
80
56
80
40
96
96
112
240
152
184
4
40
40
32
160
164
260
292
292
102
164
428
94
332
348
332
188
430
420
6
414
136
216
16
148
148
386
160
98
34
108
136
104
104
224
60
120
56
44
110
252
140
156
284
42
8
12
64
120
128
196
130
162
130
424
392
20
84
124
94
254
506
202
426
42
42
162
160
132
438
38
54
274
250
88
208
128
192
332
216
196
200
64
68
68
104
100
80
80
76
220
252
212
198
86
69
74
8
8
16
84
212
5
196
234
66
4
4
22
17
210
16
354
4
12
29
29
89
221
405
16
283
223
207
228
230
228
53
501
240
371
291
328
270
2
130
8
236
292
261
325
110
138
6
8
152
148
196
68
109
33
155
464
497
389
404
294
224
204
460
163
39
172
164
150
40
185
17
0
0
0
0
16
32
16
8
0
0
0
56
80
24
20
8
140
108
124
120
72
252
128
472
120
72
128
140
140
172
424
416
56
108
98
224
178
176
50
4
20
22
66
86
87
6
56
28
29
52
53
109
216
16
8
35
33
37
68
66
199
39
23
19
21
53
48
64
4
12
12
8
30
16
52
7
5
6
2
18
15
7
11
35
24
36
52
5
33
17
24
27
56
52
61
97
34
113
68
18
18
3
59
16
32
47
14
15
61
17
1
1
29
69
65
81
92
130
142
175
182
52
117
97
248
251
248
227
170
42
2
87
19
19
17
17
16
180
148
478
220
220
223
209
194
238
426
392
162
160
316
316
151
184
136
146
79
194
354
42
42
120
131
389
131
195
98
118
68
95
195
448
140
460
356
77
137
152
145
173
146
207
117
184
112
180
185
17
0
0
0
0
16
32
16
8
8
16
48
56
80
24
76
56
104
92
76
120
40
108
32
160
132
180
128
172
140
28
218
220
76
333
356
320
260
324
146
434
387
137
136
217
197
140
140
21
19
4
15
26
5
5
21
16
2
10
18
16
2
47
29
4
12
28
20
54
116
38
88
10
24
16
36
120
116
128
68
40
8
40
96
16
64
136
0
40
96
96
96
144
112
16
84
64
64
136
136
160
424
172
96
190
188
184
168
172
12
76
102
128
128
96
104
8
32
28
70
88
28
8
48
108
8
108
40
10
64
18
10
10
186
16
114
108
142
198
238
194
116
134
8
234
323
329
271
48
130
135
395
409
145
208
67
179
185
169
136
408
51
510
92
232
431
429
13
30
391
384
135
260
268
393
9
141
237
177
506
360
12
146
449
357
340
21
185
17
0
0
0
0
16
32
16
8
8
24
36
56
80
40
20
20
52
60
52
126
6
6
90
50
34
34
34
122
130
202
266
154
12
4
70
88
216
460
260
16
128
164
54
148
132
54
54
240
248
108
364
172
421
384
219
138
428
416
183
179
33
81
184
136
10
3
3
11
9
25
27
27
25
1
4
12
21
17
20
39
45
45
13
12
14
11
40
32
57
25
17
26
24
59
90
204
226
6
32
32
97
115
208
158
34
54
64
97
67
231
163
431
34
112
147
91
140
172
172
444
144
433
53
117
213
497
197
225
417
431
36
130
151
403
26
14
110
143
464
212
300
17
1
25
48
2
26
200
4
2
39
102
36
40
48
56
156
188
125
117
17
80
128
105
238
69
262
7
213
244
155
389
437
432
224
336
139
131
259
162
2
0
240
80
88
320
185
17
0
0
0
0
16
32
16
1
0
8
16
56
80
40
11
9
93
49
56
121
4
127
71
237
46
228
115
105
171
71
208
208
386
2
64
65
64
65
93
220
0
0
0
48
48
56
56
48
2
2
58
16
24
8
13
38
110
126
58
82
80
83
41
74
74
2
130
96
127
71
200
108
204
236
79
13
8
75
40
80
64
241
17
112
64
19
0
44
47
55
171
95
31
63
54
115
161
160
132
436
145
241
97
213
221
341
213
452
194
198
323
2
214
22
132
177
11
128
207
89
59
66
46
178
163
25
88
17
16
16
212
84
20
164
100
79
94
220
23
215
195
51
35
99
248
203
307
61
28
159
7
75
113
135
128
241
96
124
204
8
27
67
72
28
66
66
194
36
76
45
29
17
19
82
64
196
76
8
11
10
106
192
10
8
248
138
185
17
0
0
0
0
16
32
16
20
37
13
16
56
80
25
126
87
23
93
56
120
83
205
41
35
96
68
197
135
135
205
80
67
57
110
122
159
80
100
94
28
13
36
32
42
34
96
0
4
36
126
102
102
68
0
48
48
96
80
68
86
0
170
82
194
80
16
24
196
238
38
430
224
353
80
216
0
195
401
21
129
144
241
225
67
225
437
117
52
10
26
78
232
246
6
260
4
22
18
6
18
89
217
25
9
25
49
45
17
3
11
31
91
75
43
15
1
48
0
232
104
72
216
144
179
131
507
251
43
101
109
232
240
404
76
68
0
6
13
0
183
395
11
90
2
4
112
167
128
168
458
250
154
250
242
198
426
10
80
84
214
148
150
146
430
130
20
4
102
114
103
145
247
304
316
164
101
53
101
76
110
204
254
315
483
279
197
185
17
0
0
0
0
16
32
16
24
0
0
16
56
80
24
24
24
52
56
56
121
73
80
0
40
72
72
195
15
32
40
104
112
144
207
201
265
25
73
72
192
135
133
140
160
178
81
92
63
125
65
109
101
48
39
3
19
50
54
38
32
61
110
8
1
33
2
114
150
52
102
160
100
226
162
192
24
48
80
92
209
67
320
340
72
41
40
79
194
459
234
16
75
201
55
126
212
22
80
195
91
194
66
64
26
95
29
52
109
97
95
194
33
37
133
4
8
220
152
201
408
218
128
128
384
128
292
246
83
181
416
385
66
324
69
76
8
138
139
405
140
71
356
226
234
104
72
203
33
450
0
6
36
12
172
172
412
103
358
195
232
201
208
134
410
160
129
183
183
149
53
290
192
188
40
20
501
421
436
69
200
33
167
388
16
148
6
185
17
0
0
0
0
16
32
16
24
0
0
16
56
80
24
24
24
44
56
56
120
80
8
0
20
80
80
192
0
4
150
150
224
80
208
216
476
238
244
214
224
288
72
204
70
86
16
4
182
54
54
126
80
64
236
168
396
2
34
118
32
136
160
424
392
152
128
0
237
96
144
113
200
320
260
389
13
97
19
17
65
253
159
15
17
22
95
93
26
34
0
24
24
36
96
64
65
19
34
2
44
108
46
46
12
64
35
50
98
114
146
112
160
68
224
198
66
132
150
214
152
145
186
26
120
76
82
32
99
169
427
43
40
44
5
1
112
146
401
51
98
11
1
104
129
128
32
35
109
149
244
242
156
466
454
152
67
209
276
260
140
6
110
92
76
204
296
40
12
68
100
196
133
128
16
260
189
180
170
175
269
412
502
231
237
321
241
185
17
0
0
0
0
16
32
16
24
16
16
16
56
80
24
24
32
40
40
56
120
80
80
24
16
80
69
196
6
34
32
112
113
91
221
213
10
0
36
51
75
83
18
64
195
231
99
5
0
6
54
34
97
32
179
257
9
24
28
73
145
144
496
153
24
144
101
224
160
400
432
8
460
171
429
132
136
172
4
424
27
339
84
84
109
249
169
7
132
65
65
195
70
3
2
126
124
98
98
226
376
47
85
35
42
3
145
157
177
160
32
96
113
237
77
13
25
149
152
144
392
4
6
69
237
104
248
440
444
56
124
226
247
263
141
42
172
420
424
168
140
261
396
64
118
192
2
84
220
145
385
35
163
133
34
66
99
129
122
229
161
433
417
385
37
52
24
64
146
65
243
439
37
8
42
41
0
10
10
66
240
29
41
1
14
14
28
185
17
0
0
0
0
16
32
16
24
32
0
0
56
80
24
120
88
36
50
124
120
80
200
41
4
229
108
65
128
132
203
505
199
4
77
112
122
83
203
25
2
6
4
13
61
80
12
92
0
3
2
3
2
7
39
23
85
40
49
35
48
20
13
97
37
80
68
90
138
128
216
24
80
90
73
233
224
370
227
33
41
49
78
110
203
5
15
146
2
34
42
40
104
232
98
2
62
14
30
6
22
60
0
52
48
16
8
35
0
28
26
31
23
3
49
7
40
33
37
64
48
48
54
87
51
51
122
74
10
42
40
40
172
143
73
15
151
16
255
241
232
136
465
405
148
453
101
100
104
140
205
77
132
406
145
144
18
95
197
4
172
188
180
53
69
89
80
227
96
172
38
54
113
53
2
38
136
44
68
92
214
16
71
108
45
6
50
185
17
0
0
0
0
16
32
16
24
32
0
0
56
80
24
120
56
36
54
124
120
80
200
4
4
102
104
128
128
132
212
468
166
70
206
202
186
92
220
20
64
70
100
110
8
96
64
64
4
204
192
230
152
28
156
12
204
14
6
0
66
196
4
196
4
4
0
10
88
0
192
14
5
100
108
236
250
132
13
205
245
69
196
68
128
143
139
99
57
149
197
45
101
99
120
138
82
82
18
46
34
38
98
10
90
26
18
222
66
6
6
102
4
150
484
253
261
141
73
125
228
429
37
180
148
165
177
166
423
423
20
84
86
86
156
384
0
7
101
36
36
97
253
400
8
60
121
125
157
137
148
20
118
212
450
194
218
139
425
422
446
396
446
2
100
246
180
162
178
34
216
344
4
76
273
274
346
72
102
2
133
389
196
346
72
67
74
185
17
0
0
0
0
16
32
16
24
32
24
24
56
80
24
120
216
28
36
100
120
72
200
192
216
408
168
128
140
104
108
4
238
68
252
140
12
18
84
86
38
34
116
20
18
34
34
68
38
40
101
26
60
60
56
8
169
41
0
64
0
7
103
231
111
0
80
55
83
203
233
40
57
161
31
95
212
80
213
324
220
30
120
195
241
24
155
136
201
75
192
136
0
255
89
39
98
242
146
390
270
19
0
58
10
34
134
228
301
341
293
224
169
73
85
69
196
388
357
305
37
101
213
20
180
150
206
95
29
85
204
412
82
128
96
2
210
67
225
444
112
62
90
208
44
140
200
14
203
139
64
204
94
75
27
81
49
60
104
101
81
17
56
75
201
79
43
103
23
43
108
70
234
11
1
20
0
213
69
69
100
24
147
454
500
232
62
185
17
0
0
0
0
16
32
16
24
32
49
0
56
80
24
120
57
51
1
125
185
80
200
3
11
104
206
255
1
68
215
465
195
249
88
208
87
91
219
80
344
337
16
48
112
103
103
240
224
40
8
0
40
12
5
29
82
216
64
44
44
108
104
28
20
22
86
88
72
88
8
108
42
34
48
162
132
204
72
9
78
78
218
88
72
250
43
81
82
210
234
42
109
97
131
116
90
0
3
65
27
1
81
1
24
5
5
12
18
54
4
16
17
7
109
156
145
53
53
114
118
240
227
335
279
216
208
470
214
128
400
259
97
157
396
440
40
162
68
96
100
144
33
14
140
12
66
38
144
30
4
96
8
156
18
230
38
48
96
104
224
65
194
246
278
120
184
177
3
177
169
134
162
416
131
35
303
117
2
5
173
47
45
460
96
248
168
185
17
0
0
0
0
16
32
16
24
24
0
16
56
80
24
24
16
0
56
56
121
74
81
56
48
80
81
195
13
33
0
32
97
115
211
211
6
6
39
35
3
84
84
69
77
228
224
116
91
37
68
70
214
151
18
16
64
61
36
126
160
438
48
48
8
8
42
106
162
416
32
48
20
20
52
68
196
150
6
30
26
50
56
88
92
250
154
26
18
0
32
40
12
64
72
108
111
68
4
104
96
112
32
65
90
138
184
32
160
433
131
17
96
232
172
420
419
3
115
160
80
80
272
195
385
32
113
136
392
504
91
61
185
432
145
152
145
479
3
74
35
99
75
123
75
111
107
4
12
116
204
44
40
8
1
8
98
114
198
53
118
116
119
253
35
100
29
152
88
75
202
202
259
5
98
64
249
290
160
168
292
288
179
147
413
286
26
185
17
0
0
0
0
16
32
16
48
64
0
16
56
80
152
48
112
152
184
88
184
400
160
416
432
168
136
384
384
0
180
134
454
126
182
190
398
94
94
18
10
138
98
114
50
98
194
10
10
10
2
32
40
72
192
4
6
2
16
56
48
64
12
2
2
40
52
0
56
12
14
38
118
82
52
68
6
70
114
114
90
2
38
38
178
178
146
146
210
146
18
218
218
348
214
270
186
298
466
146
192
4
194
82
210
130
26
24
24
124
108
180
36
12
127
10
45
46
35
55
51
113
112
49
33
97
129
93
77
77
12
95
93
221
156
458
456
203
67
66
194
131
129
246
50
248
122
120
120
60
84
212
16
50
14
12
132
143
111
123
3
3
117
241
99
72
3
137
129
165
388
26
14
24
240
86
246
419
416
34
100
205
234
297
128
63
62
185
17
0
0
0
0
16
32
16
48
16
16
16
56
80
24
48
8
40
40
56
120
80
64
48
40
16
68
112
0
56
32
100
0
108
33
105
4
14
78
116
218
15
79
60
110
122
32
97
5
53
17
1
36
125
53
54
20
4
4
21
1
1
12
77
76
4
46
34
35
99
98
122
48
114
52
64
96
161
147
222
70
24
82
68
192
208
280
216
16
46
40
104
108
236
102
54
18
56
74
24
4
54
4
44
40
52
4
20
20
22
18
20
66
4
46
58
44
62
120
220
2
66
226
32
66
112
194
220
454
230
254
94
79
236
4
204
48
280
0
177
151
244
150
0
208
88
133
64
146
434
267
154
4
291
101
101
173
97
75
152
419
35
34
123
27
121
145
165
447
174
12
6
66
94
194
322
202
138
130
152
464
159
226
58
224
76
232
185
17
0
0
0
0
16
32
16
48
32
48
48
56
96
40
104
68
88
92
84
216
24
88
60
36
38
68
194
214
68
4
48
20
88
92
52
110
132
144
8
96
32
8
4
36
126
146
416
504
464
496
296
0
100
192
340
344
264
368
256
188
98
234
36
238
34
20
86
46
110
2
130
82
18
38
18
18
34
106
42
82
66
10
26
26
18
26
146
58
12
12
98
58
90
218
18
272
144
244
4
214
198
242
480
240
216
216
348
140
8
328
8
16
16
152
128
436
390
80
80
32
96
32
164
180
438
116
64
220
28
220
92
90
28
489
110
200
330
34
250
192
137
73
311
182
18
258
0
177
163
130
130
442
386
64
129
3
71
198
200
263
448
65
83
92
81
77
197
52
241
59
59
108
200
13
29
204
214
16
81
72
218
77
128
68
6
176
185
17
0
0
0
0
16
32
16
48
8
0
16
56
80
25
61
52
72
56
56
120
83
71
5
65
80
80
192
7
61
52
125
85
212
208
215
3
5
32
62
91
89
95
23
208
44
6
0
34
66
201
73
205
24
32
28
56
112
224
368
16
328
24
80
64
128
144
160
384
0
352
112
248
80
0
144
16
464
192
272
192
8
240
480
168
100
308
308
484
416
388
408
156
140
172
170
162
170
36
70
96
296
428
430
430
418
386
454
416
176
172
162
162
138
146
192
10
394
482
482
266
292
288
492
286
30
44
189
432
503
311
213
20
53
5
54
85
80
85
209
17
80
80
12
69
4
70
21
245
80
139
221
248
126
244
142
19
263
339
324
356
326
64
136
424
479
385
385
389
266
40
240
132
220
4
7
80
86
338
92
265
393
394
447
444
436
36
185
17
0
0
0
0
16
32
16
48
8
8
8
56
80
24
61
54
84
84
116
120
72
75
41
40
104
168
33
13
47
31
27
35
97
47
43
2
7
12
20
48
54
63
113
32
66
2
74
10
100
76
97
195
67
228
131
162
34
128
114
1
67
97
226
178
432
54
48
40
32
49
48
160
38
174
36
48
104
96
104
43
75
72
194
72
136
140
111
13
108
140
15
249
136
27
43
107
107
3
89
33
15
89
4
48
12
107
42
42
101
17
87
37
72
27
18
40
8
122
79
80
35
109
40
8
76
36
38
2
56
21
240
372
52
52
122
152
216
395
474
9
8
65
197
207
431
163
465
16
183
439
160
160
424
8
150
470
468
449
101
178
11
201
25
152
28
2
289
53
75
10
226
160
428
232
38
0
5
93
127
298
80
195
262
54
112
160
185
17
0
0
0
0
16
32
16
48
8
24
36
56
80
24
48
56
88
60
52
120
72
32
4
36
34
34
64
86
0
12
44
14
27
87
86
214
150
56
41
73
97
96
172
166
48
87
131
111
173
178
144
401
313
231
52
124
192
200
255
203
347
342
74
127
7
5
23
80
209
1
129
19
19
26
31
32
108
140
28
28
41
32
46
46
40
40
40
44
33
19
81
23
36
100
33
47
1
96
16
24
56
127
27
127
103
99
145
67
131
245
164
0
64
136
187
385
323
257
269
293
122
76
214
320
256
326
367
116
244
149
212
20
170
212
69
85
21
85
84
69
72
69
80
210
18
51
71
97
225
241
153
215
16
152
391
257
18
146
150
503
464
468
372
372
163
22
144
130
158
130
46
2
8
235
122
208
220
452
324
368
348
6
154
90
274
131
185
17
0
0
0
0
16
32
16
48
72
0
64
56
80
40
104
120
0
236
60
120
4
56
68
116
214
200
128
100
40
56
12
102
134
436
292
320
336
276
468
84
156
156
402
496
508
425
398
162
428
44
32
110
79
9
168
424
422
24
59
49
39
103
103
99
131
411
27
80
88
56
28
61
45
53
161
36
11
65
0
96
96
124
185
179
187
25
234
63
69
202
66
327
260
196
213
21
84
196
404
222
94
86
15
219
73
238
50
500
368
97
84
52
132
15
136
46
293
34
145
146
18
120
19
221
97
224
180
187
176
104
200
15
67
140
418
430
40
96
4
60
125
173
146
396
2
10
232
104
104
64
56
160
155
410
26
268
223
203
207
139
399
10
480
131
15
57
185
153
417
184
109
16
196
132
90
218
229
145
0
199
263
129
86
0
226
56
185
17
0
0
0
0
16
32
16
48
48
32
64
56
80
40
104
72
68
200
60
120
4
56
56
124
196
204
288
104
40
16
8
72
136
300
32
32
32
32
112
120
212
72
104
32
96
96
144
152
384
40
112
52
64
208
208
384
452
64
28
88
152
112
184
156
8
268
64
236
34
36
70
192
200
204
194
230
20
22
86
0
68
68
70
70
84
212
16
46
84
84
228
172
200
220
258
160
40
136
36
260
292
300
356
166
432
24
472
216
196
278
18
144
49
416
16
89
218
15
175
45
184
0
67
45
65
217
97
192
116
39
23
61
16
40
99
21
43
41
40
96
76
22
22
18
51
101
109
67
85
4
22
16
32
9
90
27
249
24
8
64
216
80
192
204
239
385
248
216
224
376
68
288
356
100
304
129
133
141
457
280
49
179
51
55
86
279
185
17
0
0
0
0
16
32
16
48
48
32
32
56
100
40
104
72
68
80
92
220
4
62
82
92
84
78
194
194
170
82
18
210
194
154
154
386
290
258
214
46
106
226
130
108
254
178
2
8
2
52
48
20
52
6
6
12
16
14
10
8
0
0
14
12
22
56
58
26
56
20
8
10
32
66
132
98
58
18
50
120
122
244
156
6
6
78
202
134
386
40
4
100
96
233
161
427
392
24
104
76
205
141
172
44
175
422
132
95
59
19
19
96
122
120
11
11
232
40
46
6
15
73
72
205
61
25
13
13
33
17
240
208
23
82
25
121
142
207
21
18
217
64
226
224
324
212
337
145
51
131
159
396
44
164
149
276
144
124
156
452
110
103
247
80
135
101
133
225
41
160
423
315
59
82
90
206
398
424
128
1
57
17
129
249
179
496
185
17
0
0
0
0
16
32
16
48
48
48
16
56
96
40
104
72
72
136
88
216
24
56
48
100
238
132
200
204
8
12
12
70
86
80
72
76
18
52
118
244
208
208
89
209
84
196
198
22
23
235
79
232
376
324
333
329
129
36
143
132
392
267
259
313
313
304
241
177
95
255
234
198
227
335
74
10
33
33
0
12
200
74
234
160
20
21
52
66
58
40
32
164
142
28
181
50
34
98
114
118
150
450
176
6
66
134
134
148
134
456
12
108
226
100
78
240
288
84
72
216
200
8
108
232
40
64
200
12
124
68
140
41
137
73
217
321
201
329
47
111
47
111
175
167
438
274
309
112
48
112
16
179
186
152
159
27
155
489
200
73
141
389
452
433
395
393
51
178
189
152
200
224
160
193
122
72
112
128
160
432
256
308
261
0
128
440
185
17
0
0
0
0
16
32
16
48
48
48
48
56
80
40
104
72
72
72
76
120
4
88
56
40
40
108
128
178
178
6
48
16
40
108
238
278
258
278
8
40
40
108
226
426
482
258
18
16
36
100
228
76
122
26
26
26
60
110
24
68
110
10
10
34
34
3
24
33
1
113
53
61
105
103
75
3
35
3
67
75
73
140
140
228
36
48
48
98
168
107
91
203
353
227
130
118
22
4
111
131
258
290
294
0
110
40
124
197
193
258
6
132
12
212
120
64
194
34
250
26
387
1
354
4
78
222
208
409
59
404
226
118
49
85
193
25
257
97
85
13
81
24
26
253
174
87
69
69
16
65
72
104
32
386
210
155
186
488
168
168
396
94
176
163
400
408
144
436
406
21
53
130
64
108
333
109
13
257
196
22
462
239
67
66
243
252
185
17
0
0
0
0
16
32
16
48
48
48
48
56
80
24
48
32
72
72
76
120
72
32
24
56
40
108
128
12
0
4
0
8
40
108
8
28
6
0
4
32
56
24
92
44
96
106
112
84
208
64
152
192
76
80
92
216
20
336
84
4
32
36
64
210
402
126
242
226
180
52
102
230
418
42
170
168
140
42
74
218
90
346
56
56
44
82
148
80
338
0
72
68
68
224
54
390
232
368
88
92
198
230
432
70
256
216
196
68
66
208
20
256
14
12
236
412
62
24
216
20
136
152
224
418
99
65
200
328
328
360
365
29
497
240
160
433
310
291
7
151
33
128
147
141
173
100
268
24
32
103
123
162
10
474
287
157
46
47
187
41
385
129
73
273
433
384
24
395
75
263
390
150
210
18
436
36
264
139
25
113
289
316
20
198
68
40
185
17
0
0
0
0
16
32
16
48
48
48
48
56
96
40
104
72
80
80
88
216
24
84
84
66
98
102
222
206
58
68
46
38
6
74
74
2
176
2
112
1
87
40
178
182
126
191
125
168
64
195
65
145
149
145
128
132
64
0
99
73
111
103
147
1
4
52
62
42
42
96
19
93
60
38
62
18
12
32
104
43
41
0
5
48
88
28
12
12
104
5
66
100
0
232
98
98
98
228
101
116
197
5
94
66
98
34
42
107
11
9
25
11
54
46
8
8
10
26
16
48
49
115
42
10
20
23
16
32
48
96
15
96
113
82
194
1
56
12
108
33
145
197
209
348
252
153
16
210
286
287
182
163
135
133
406
470
340
17
48
48
17
200
220
213
85
21
48
80
199
499
333
368
274
275
301
431
430
40
257
132
400
450
418
290
448
160
185
17
0
0
0
0
16
32
16
48
48
48
48
56
96
40
104
72
72
72
88
216
24
56
48
100
100
68
196
214
4
12
12
24
56
84
38
46
130
0
0
0
24
12
36
102
64
192
32
16
88
40
88
92
148
234
410
250
140
196
100
102
69
214
70
162
136
28
53
29
88
92
24
40
16
19
67
66
211
211
71
135
79
239
61
228
140
240
388
68
196
192
409
86
23
247
387
143
85
228
32
241
219
209
212
44
13
1
66
0
144
389
453
20
6
1
0
144
152
13
413
89
68
96
248
248
491
297
13
168
108
220
132
191
139
33
80
8
80
88
3
8
160
128
128
128
1
195
86
198
70
192
256
259
355
226
352
34
128
192
487
373
185
141
188
134
70
207
93
16
18
18
22
68
77
117
69
212
27
17
59
41
44
112
160
227
13
36
185
17
0
0
0
0
16
32
16
48
48
48
48
56
100
40
104
32
72
72
76
220
4
94
30
58
40
108
196
194
306
26
2
16
50
88
140
270
266
20
22
6
48
96
196
260
0
4
20
54
56
76
206
4
136
24
16
32
70
70
86
208
88
204
196
52
52
48
26
50
114
114
26
250
170
106
4
14
46
66
74
66
10
162
2
42
24
58
122
74
226
50
118
70
26
36
34
66
202
4
56
8
192
26
27
122
112
144
91
195
11
265
200
56
32
115
221
204
463
254
199
39
7
71
71
208
82
80
64
100
124
52
37
109
36
123
147
145
6
4
68
85
145
109
104
60
118
118
54
102
70
207
197
132
38
24
68
46
100
104
56
164
64
80
0
24
11
129
152
0
176
153
505
225
253
84
106
232
219
386
31
263
235
329
132
143
142
420
185
17
0
0
0
0
16
32
16
48
48
48
48
56
100
40
104
72
72
72
76
220
4
94
52
164
116
118
196
194
306
6
210
20
6
158
10
138
2
358
200
188
418
38
164
386
450
132
392
460
480
228
428
36
8
138
4
14
154
388
430
14
14
0
6
12
24
36
120
64
24
35
51
14
16
48
112
40
49
49
48
102
36
32
0
19
31
5
58
24
56
104
103
5
36
16
10
8
33
39
3
99
5
4
8
91
27
92
68
100
148
4
229
132
213
49
179
147
147
503
117
84
10
218
87
151
148
404
132
1
82
52
164
117
181
114
62
116
32
96
8
184
0
98
38
0
64
112
208
61
65
35
96
65
45
98
203
27
91
27
93
95
65
117
17
208
16
208
2
58
34
1
93
22
203
241
290
0
0
38
72
65
160
173
0
87
86
206
185
17
0
0
0
0
16
32
16
48
48
48
49
57
97
40
104
73
72
75
90
223
25
88
83
73
79
70
196
210
80
55
48
57
58
122
74
100
134
6
8
28
46
40
64
44
12
0
6
4
22
20
20
48
84
36
14
20
8
8
24
52
64
78
52
0
40
32
36
36
38
22
50
82
92
93
90
202
114
46
44
108
175
161
426
34
176
152
72
97
129
416
396
72
104
143
463
143
191
127
31
159
71
151
432
144
16
68
69
48
97
225
185
9
81
16
37
36
70
74
242
162
24
23
23
86
23
11
27
15
86
84
209
17
1
17
33
32
96
220
28
60
28
60
79
121
72
208
3
55
51
98
74
72
72
27
209
227
162
34
50
16
15
79
64
90
144
140
184
135
112
127
91
35
122
231
245
182
160
40
1
68
85
17
20
69
12
68
185
17
0
0
0
0
16
32
16
33
26
0
0
56
80
24
83
29
124
90
124
126
42
127
75
196
36
164
165
164
133
68
65
193
389
165
181
157
158
232
124
230
98
98
98
120
89
201
89
65
65
193
6
38
100
71
238
199
144
250
18
8
26
19
16
127
155
125
197
12
21
53
1
32
35
33
6
143
19
48
100
104
108
120
112
32
31
61
56
44
6
0
0
16
32
96
98
110
110
116
96
65
211
81
83
148
148
128
139
435
48
35
99
198
239
243
417
403
52
64
67
65
5
128
160
130
68
100
32
100
133
5
133
389
133
194
70
102
2
326
135
453
64
194
458
410
450
64
128
0
137
221
216
280
384
6
6
14
154
426
34
8
203
74
154
474
178
498
208
255
142
410
416
17
281
159
141
186
160
175
385
160
105
225
33
25
113
113
185
17
0
0
0
0
16
32
16
49
0
0
0
56
80
25
51
49
85
85
125
126
75
35
15
46
111
171
137
137
1
8
17
32
98
226
182
63
23
16
57
44
96
0
32
112
119
83
11
32
40
32
0
32
64
69
21
16
32
16
81
18
52
28
45
69
1
115
61
42
106
66
114
131
107
103
96
166
46
166
420
54
68
205
217
145
409
403
386
63
68
98
130
177
176
184
53
387
33
58
32
64
128
408
256
24
281
56
36
104
140
192
136
240
144
176
56
108
76
360
112
112
72
96
72
200
472
8
20
68
192
20
208
452
108
2
44
64
220
408
508
452
38
120
125
122
240
194
82
66
259
137
136
128
398
143
443
177
249
241
179
403
401
181
53
277
506
34
129
112
209
480
328
128
394
168
17
32
0
144
279
132
128
129
80
160
176
95
185
17
0
0
0
0
16
32
16
49
0
16
16
56
100
42
107
49
56
113
88
221
5
45
0
107
99
73
203
223
19
14
44
92
75
73
65
28
5
89
200
56
56
61
117
200
240
218
194
8
0
69
68
68
81
2
58
58
123
127
243
239
237
201
197
197
133
132
4
263
161
165
149
164
177
49
440
44
21
13
76
46
46
424
424
12
6
128
24
156
390
196
178
394
458
304
384
504
68
334
102
198
222
258
208
448
136
76
116
240
48
98
6
8
36
164
166
14
12
4
6
102
252
68
32
48
52
100
246
208
16
192
160
16
216
220
84
342
272
160
136
464
88
208
464
208
194
508
274
402
28
204
392
60
172
174
302
202
356
241
38
84
68
82
114
64
71
105
32
96
10
7
21
133
135
195
71
197
129
89
233
170
128
196
387
67
109
194
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
128
64
128
64
124
120
108
252
148
392
164
190
144
148
132
132
260
486
118
86
196
200
312
248
188
20
16
82
82
202
74
72
8
108
60
52
38
110
34
80
64
0
132
180
132
140
136
192
16
216
192
200
196
342
320
360
376
128
500
120
252
382
340
276
276
278
392
2
130
130
250
210
198
294
22
375
50
2
6
68
196
13
217
27
1
9
22
22
81
200
248
16
53
50
45
109
37
101
97
72
32
40
96
112
154
127
81
65
200
128
128
129
144
222
326
84
104
368
227
161
387
433
181
389
449
7
35
161
179
433
179
142
70
0
64
81
80
217
67
342
102
234
48
240
272
185
403
69
69
208
400
385
267
161
392
185
154
207
219
155
95
336
208
208
128
423
444
404
487
32
224
80
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
64
80
208
216
124
126
108
124
112
240
184
45
38
39
4
28
82
145
395
41
97
120
96
73
97
171
415
77
78
143
143
167
180
132
152
112
112
64
192
225
173
422
414
59
27
77
60
120
168
168
425
97
72
24
16
17
69
21
31
39
3
63
71
87
214
2
16
48
52
108
108
237
205
45
71
195
199
133
128
160
0
192
225
349
372
316
172
439
141
158
436
143
227
111
227
491
233
174
426
44
72
128
136
128
32
166
160
47
43
107
107
171
139
401
437
429
37
45
173
428
416
163
171
40
424
426
395
25
476
184
425
296
236
128
386
128
129
272
197
325
236
70
198
322
80
75
122
40
28
66
74
120
214
206
94
8
20
52
155
35
131
227
427
258
149
209
25
193
21
197
360
361
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
136
40
104
108
124
120
116
248
184
184
60
36
32
68
64
64
64
136
132
38
20
48
52
116
104
116
164
14
24
28
76
4
38
116
36
32
120
120
16
4
0
6
46
102
86
20
4
14
18
0
58
82
222
18
166
24
2
122
80
80
214
452
171
426
236
60
55
91
217
17
272
80
208
65
64
64
9
216
63
63
47
45
109
240
128
6
47
96
35
41
77
64
139
193
45
104
200
129
32
55
75
217
59
120
176
179
162
48
76
9
79
78
79
65
72
130
4
50
57
33
27
57
107
106
90
16
16
8
32
41
46
12
15
34
32
48
48
4
100
97
16
48
73
78
222
219
137
96
51
89
93
196
301
261
29
230
208
135
179
417
184
96
360
38
172
166
394
408
29
405
17
135
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
136
40
108
108
124
120
116
248
184
188
180
148
144
66
66
66
66
200
320
77
13
31
62
126
74
196
71
3
18
32
32
40
96
123
240
157
61
23
3
7
13
14
36
48
48
0
13
5
4
4
0
7
29
36
0
15
15
19
11
11
8
0
18
10
24
16
12
15
29
30
14
18
18
6
0
8
1
4
20
20
51
14
10
52
4
10
11
17
50
102
114
242
148
5
77
25
56
78
206
88
7
228
34
35
67
69
197
85
210
192
24
124
120
188
113
145
84
24
196
6
101
6
34
43
96
90
5
141
9
20
52
61
37
33
170
72
99
111
197
198
451
202
70
218
88
209
152
408
59
242
82
226
288
131
139
457
3
66
130
184
191
120
159
219
190
60
175
53
6
100
76
129
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
144
8
12
140
124
120
116
240
184
444
468
116
64
68
68
70
134
132
416
54
20
8
42
58
80
38
22
94
82
86
20
86
20
24
50
54
116
94
212
6
32
20
16
50
2
66
194
16
12
0
14
4
60
120
31
136
0
6
47
39
167
421
260
1
149
117
225
480
460
205
68
234
182
391
431
181
432
180
177
163
176
130
386
0
132
6
130
6
74
107
121
253
253
380
61
77
13
21
5
70
193
1
49
0
12
24
56
20
14
6
7
69
84
192
248
480
255
104
124
125
253
164
426
11
19
80
64
129
149
277
509
97
5
53
167
69
193
290
51
260
90
218
3
69
192
32
177
52
234
200
32
111
73
209
91
193
31
12
188
62
50
22
78
202
34
96
134
482
482
322
160
33
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
144
80
152
24
124
120
116
240
80
344
72
236
64
68
68
214
400
168
296
60
56
56
84
198
6
320
196
336
16
56
68
86
192
6
224
0
0
72
44
18
18
102
98
224
248
4
12
36
38
62
48
92
221
9
61
26
18
48
23
7
7
115
48
84
21
17
24
0
36
125
149
149
209
272
435
114
112
72
206
303
468
406
390
32
40
129
192
135
156
60
156
468
195
137
385
419
136
107
75
67
111
229
230
463
59
65
208
8
0
24
12
36
56
75
199
267
9
40
44
98
44
98
144
184
121
34
113
120
38
102
42
40
12
65
0
35
42
58
186
50
38
14
6
134
196
232
141
163
128
130
458
322
326
321
72
222
252
456
321
289
237
25
289
1
177
129
167
61
484
414
2
276
185
17
0
0
0
0
16
32
32
0
0
0
0
56
80
80
72
96
104
108
124
120
116
56
168
188
156
148
144
68
192
210
68
68
196
294
20
144
14
8
60
78
196
14
228
6
22
20
52
86
82
216
218
28
18
50
34
54
48
98
96
8
40
44
2
96
94
220
74
84
36
108
96
68
192
220
328
68
72
64
140
80
32
160
128
448
128
104
12
2
70
60
144
432
56
476
68
102
24
236
232
204
396
100
100
118
192
104
106
40
40
8
44
105
41
94
210
220
10
24
11
41
13
68
16
214
4
31
51
53
116
20
86
43
105
24
32
44
100
116
1
17
13
65
27
69
198
31
91
50
90
83
216
216
233
40
33
101
100
117
181
134
6
292
34
86
5
164
36
388
430
190
394
196
205
60
444
112
99
312
64
65
232
430
6
67
135
22
185
17
0
0
0
0
16
32
32
0
0
0
64
56
80
80
136
80
208
232
60
120
116
248
72
252
76
214
64
66
66
210
82
212
22
54
38
22
86
94
88
25
16
54
114
120
49
85
17
16
18
51
5
5
68
20
20
5
21
17
29
40
23
77
62
30
15
38
59
34
97
32
48
64
49
16
27
33
1
96
67
37
5
49
0
0
35
55
7
7
21
52
119
86
236
44
36
24
56
90
90
200
242
10
42
106
108
44
76
12
98
230
150
128
180
54
22
54
34
96
238
162
2
106
42
24
0
52
43
35
42
104
5
63
55
51
21
92
223
1
80
32
32
115
97
192
209
80
67
5
64
64
223
87
103
102
231
165
140
140
206
140
221
93
64
196
260
133
400
140
192
50
19
227
83
173
384
64
12
172
420
92
69
172
34
18
184
408
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
64
32
16
56
56
120
96
64
16
40
108
68
192
28
28
28
20
54
84
208
198
456
164
84
22
48
70
86
214
16
128
68
38
36
40
26
50
2
10
10
58
8
10
8
40
15
23
54
102
70
140
92
213
93
80
220
144
400
96
255
227
507
226
180
438
407
147
283
336
27
138
132
85
209
469
277
52
54
0
11
11
40
106
35
6
63
13
12
31
21
56
3
33
5
37
16
8
32
117
80
4
76
76
193
211
214
80
135
207
449
374
115
98
46
170
136
399
281
265
257
89
141
80
272
148
5
245
340
168
134
460
77
192
230
228
37
181
129
71
109
77
66
38
166
447
40
33
237
129
128
152
400
435
178
404
18
127
255
443
33
225
436
436
0
128
135
387
66
7
179
48
448
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
16
48
48
56
56
120
180
272
272
272
152
72
196
196
452
502
470
336
144
408
156
460
12
252
144
32
352
8
256
384
48
148
134
412
108
332
156
220
504
484
168
42
426
136
424
32
172
384
52
180
48
178
434
162
42
42
244
134
118
206
254
158
162
82
82
18
226
0
225
431
4
124
76
212
213
85
192
384
88
14
78
117
84
213
209
11
133
36
37
100
34
94
86
83
24
241
90
16
82
86
80
82
214
196
21
53
50
58
42
116
112
22
4
36
6
98
66
16
82
211
213
232
172
28
8
85
85
81
65
73
11
171
169
462
209
130
146
230
232
213
405
36
184
178
70
6
128
144
427
35
53
2
2
96
101
130
152
19
113
113
101
37
100
116
244
160
46
135
19
29
212
278
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
32
48
32
56
56
120
116
4
214
70
92
68
196
68
220
222
58
72
90
202
234
66
4
20
22
50
82
18
60
8
8
16
2
62
18
16
24
12
28
5
48
8
32
48
48
16
31
53
52
40
16
1
49
35
41
40
96
65
3
34
99
47
91
79
47
3
98
100
108
132
80
28
108
97
149
155
159
147
3
169
64
236
208
208
192
460
335
133
132
128
40
45
129
128
256
67
192
426
43
111
76
124
120
145
181
445
49
53
53
1
99
170
171
137
2
106
107
138
70
108
106
232
174
92
195
165
399
18
115
51
139
137
128
168
428
137
25
145
113
189
94
232
204
77
236
142
164
0
70
52
183
179
180
437
21
52
8
91
19
145
131
384
173
241
169
7
248
88
254
198
326
323
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
32
48
48
56
56
120
116
0
224
80
24
84
196
68
216
200
208
273
218
201
26
64
96
168
163
165
121
209
56
40
48
31
7
37
8
8
248
164
79
103
96
112
112
72
72
11
143
139
177
0
48
113
71
241
120
160
40
10
27
27
155
11
127
55
51
93
65
220
4
4
0
32
51
105
229
253
5
13
9
0
80
81
26
122
178
102
97
112
120
196
10
2
66
68
144
154
140
196
45
45
40
118
85
210
274
19
49
54
35
21
84
197
13
29
24
8
3
66
70
71
36
13
17
57
123
121
209
195
66
194
194
198
68
64
64
234
394
66
102
238
54
47
13
236
394
66
20
21
1
5
213
196
156
248
169
40
131
460
184
416
312
49
272
506
477
477
189
153
15
484
147
161
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
136
8
16
56
56
120
96
248
120
360
108
68
196
28
84
192
400
212
84
210
194
34
66
194
6
456
316
78
30
126
78
6
166
8
329
161
33
33
1
105
8
155
11
55
53
37
101
106
201
28
224
66
30
62
56
120
8
206
1
16
134
2
0
4
69
13
217
230
70
230
86
55
71
76
156
236
93
241
285
181
389
397
5
1
137
137
268
416
168
426
43
107
118
247
191
499
49
48
104
73
72
64
157
0
129
16
56
27
56
36
45
40
8
6
39
69
21
23
19
25
75
85
85
84
66
139
2
190
160
177
145
208
336
153
472
195
144
145
147
402
25
133
93
68
99
97
225
457
90
34
32
64
40
133
180
10
258
190
48
24
232
171
425
259
145
117
213
197
71
250
218
221
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
136
8
40
56
56
120
116
248
120
120
84
84
196
68
64
192
0
88
72
200
236
48
88
24
69
58
64
4
13
81
17
59
57
68
6
7
3
2
3
23
52
20
37
13
21
4
28
7
19
23
17
26
35
56
24
40
20
55
48
48
17
0
36
33
40
33
1
49
1
29
31
20
55
110
74
2
46
10
10
26
34
58
10
26
26
26
0
28
6
120
11
10
0
24
24
12
109
109
132
15
74
116
198
231
93
80
16
235
104
205
69
225
384
215
211
19
81
210
23
193
82
272
20
20
85
16
214
52
242
114
370
244
244
150
11
281
204
398
136
136
136
257
465
213
210
467
112
80
239
173
84
80
213
20
340
71
43
35
8
22
22
146
91
7
204
137
85
36
109
97
241
199
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
136
88
88
184
184
120
116
248
148
468
404
212
132
66
66
90
136
204
82
82
14
14
10
58
66
202
90
194
64
4
54
70
78
102
118
224
32
112
112
96
192
204
78
4
48
32
16
80
80
192
456
40
112
64
32
48
16
208
448
96
0
17
144
120
216
196
192
96
99
233
76
225
173
417
418
439
447
59
175
170
167
33
45
132
388
128
110
36
46
62
126
95
211
73
320
82
66
66
72
136
139
393
76
188
180
99
160
120
132
408
24
179
1
123
20
184
171
7
403
27
146
1
200
207
449
268
1
373
128
401
131
165
313
312
362
123
169
65
83
226
207
205
332
2
2
106
70
88
76
341
116
116
54
50
42
168
392
8
128
12
76
137
437
432
424
91
42
88
249
451
326
272
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
16
24
56
56
120
116
240
176
120
104
72
196
68
68
64
16
80
80
216
28
52
48
72
32
40
72
196
16
16
48
16
52
84
92
80
12
4
28
28
60
66
202
202
26
42
26
34
44
102
150
214
54
38
34
32
44
104
10
10
10
24
24
28
56
18
64
7
6
8
4
33
102
44
5
0
5
21
63
105
96
245
69
4
56
98
111
32
101
18
155
121
108
68
110
10
17
64
34
40
40
12
12
33
67
35
19
80
80
144
17
193
32
116
107
121
225
159
507
203
54
48
68
79
78
151
32
41
160
12
40
27
32
26
80
99
104
32
11
43
10
100
135
13
41
43
53
5
104
233
11
26
123
195
240
107
201
202
298
224
250
74
194
388
173
270
222
326
340
2
234
68
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
16
48
56
56
120
116
240
176
176
88
72
196
68
68
64
64
80
80
216
24
60
46
106
36
0
64
193
18
25
66
194
0
96
99
85
97
121
216
232
96
71
235
130
463
207
7
71
143
143
171
392
24
240
48
40
104
224
177
439
39
7
71
71
85
84
152
152
9
25
92
85
5
36
68
212
148
241
48
20
20
53
100
98
222
216
25
27
58
44
33
19
19
2
67
34
32
10
98
17
27
61
31
46
102
108
96
176
64
0
65
32
24
88
84
88
93
222
47
7
35
49
16
43
73
193
0
80
64
113
3
51
82
46
163
97
40
97
177
53
5
92
80
216
67
70
102
6
114
111
79
222
130
2
34
166
68
19
146
386
26
82
192
140
417
442
440
480
162
224
188
181
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
16
88
56
56
120
116
240
112
248
40
68
196
68
68
192
80
208
88
204
20
228
158
82
64
64
200
216
72
50
50
82
210
20
64
108
78
58
90
76
220
468
150
206
18
146
80
80
208
18
338
320
336
88
204
156
78
350
198
238
360
296
164
54
402
176
388
262
212
276
404
436
22
144
152
8
132
132
38
496
86
80
192
192
56
484
294
54
160
120
88
216
408
84
22
22
16
48
48
244
36
36
86
16
18
148
390
456
24
84
88
218
476
478
134
448
184
160
130
418
162
428
33
25
253
238
430
410
32
1
172
39
36
164
164
152
121
104
98
47
100
74
131
409
484
69
241
149
49
189
173
68
86
270
189
274
391
123
1
100
128
92
208
260
38
52
52
96
51
123
227
58
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
0
56
56
120
116
240
184
100
124
84
196
68
68
68
22
146
186
418
56
20
6
78
236
138
410
400
56
84
164
166
184
164
72
152
388
390
224
160
48
7
7
109
230
38
0
16
135
3
101
132
148
20
240
255
111
240
225
209
402
459
79
15
79
64
137
185
129
385
72
16
63
59
21
21
5
13
14
96
168
99
45
125
77
8
110
244
16
464
193
146
135
241
192
226
384
0
352
336
344
344
258
352
6
324
216
400
339
341
340
6
200
120
249
87
147
213
84
86
54
7
83
23
84
91
201
157
217
71
232
106
32
44
99
83
16
210
218
268
170
40
96
23
85
40
160
162
108
44
12
112
0
124
22
48
32
8
32
113
171
165
160
112
80
84
215
267
371
364
288
308
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
64
56
56
120
116
240
120
228
60
84
196
68
68
198
86
210
84
210
18
234
90
76
92
88
220
204
70
214
320
92
210
18
48
116
244
158
146
148
194
10
2
0
32
62
124
90
58
130
2
2
6
32
44
2
90
66
38
70
230
192
116
100
70
226
162
432
128
46
318
138
132
142
422
54
404
468
132
128
168
156
400
168
44
108
110
122
72
252
198
64
56
98
18
48
68
124
128
206
158
2
6
4
40
24
20
116
180
100
14
40
12
96
108
60
12
12
124
40
108
42
0
112
96
32
10
72
20
48
32
28
28
6
64
2
6
12
30
116
182
166
70
131
3
134
207
233
204
77
257
129
448
193
165
133
417
441
257
129
64
99
118
158
230
210
70
32
23
119
67
93
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
16
56
56
120
116
240
184
104
108
72
192
68
68
68
16
88
92
218
26
60
56
84
64
40
68
198
20
22
84
208
20
52
116
86
212
198
192
204
28
42
42
42
122
82
74
34
42
2
98
66
114
82
198
198
134
178
50
146
422
130
58
98
226
166
422
418
26
26
24
18
80
152
140
398
10
40
35
39
52
112
112
120
96
85
84
84
84
4
0
72
137
149
149
146
488
184
56
107
103
101
240
384
384
160
431
33
52
144
152
16
64
135
403
131
199
229
436
422
15
241
236
332
132
141
141
5
365
5
98
2
72
2
211
337
8
0
124
199
253
364
236
4
219
251
121
185
440
307
25
114
68
7
134
135
66
67
4
56
168
186
144
13
77
233
96
199
205
377
5
160
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
80
56
108
120
116
240
120
232
44
108
64
68
68
196
80
216
72
28
24
56
70
32
64
32
0
112
17
53
22
0
0
56
104
119
23
20
4
0
60
36
39
41
105
45
38
126
24
19
43
8
16
48
104
103
35
71
15
0
0
32
33
33
116
4
77
1
97
115
114
19
117
164
70
242
182
62
164
166
132
130
174
170
10
426
98
244
176
84
198
404
418
8
264
12
12
140
136
154
24
376
248
224
228
246
500
376
330
64
76
66
148
262
256
302
236
138
198
42
196
196
134
0
50
131
194
384
8
24
32
84
77
72
230
26
26
26
40
103
166
98
108
14
6
20
39
110
30
24
112
8
11
25
50
2
96
128
224
129
153
145
181
67
230
222
11
239
332
326
272
210
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
40
56
56
120
116
240
184
120
84
68
196
68
68
70
4
88
88
216
28
244
244
248
128
12
64
200
72
8
96
152
140
188
104
96
140
12
4
52
116
144
4
54
0
24
28
44
102
36
22
46
42
0
56
36
46
14
98
118
0
81
1
97
99
184
161
161
161
130
162
66
196
229
261
93
197
161
65
71
4
198
45
89
69
8
12
4
148
4
166
33
176
172
67
249
70
96
100
192
71
155
435
52
38
60
108
14
167
168
393
41
106
8
41
97
73
136
172
33
179
151
23
135
117
84
246
449
65
145
496
28
20
149
149
389
162
145
419
17
194
202
303
96
240
193
192
497
139
192
51
51
41
8
24
113
19
29
4
88
16
24
35
25
16
216
209
27
137
111
7
24
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
48
56
56
120
116
240
184
112
88
72
192
68
68
70
24
80
72
204
252
408
236
144
32
40
73
72
192
66
86
22
16
51
49
52
86
99
250
304
39
31
23
86
129
159
413
281
137
92
197
237
232
400
83
82
145
248
64
110
137
392
99
144
80
216
76
12
176
95
167
52
112
56
4
198
6
28
37
68
202
324
196
204
264
4
1
193
418
306
294
260
128
391
457
452
100
244
131
6
135
199
139
459
19
81
0
193
73
200
4
95
93
88
216
44
71
1
176
56
123
73
198
2
12
104
104
136
4
117
26
240
98
63
69
116
132
192
77
3
17
29
13
108
206
198
264
200
475
66
96
97
12
142
168
428
431
174
46
8
120
96
216
211
153
48
183
148
136
139
111
323
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
104
56
56
120
116
240
120
248
20
84
196
68
68
196
94
216
84
212
20
52
70
38
72
72
200
216
24
52
20
6
32
48
16
1
72
24
8
63
96
97
3
49
0
32
99
107
43
171
179
240
82
175
45
108
204
192
351
221
333
85
17
125
89
212
0
151
213
212
194
210
16
65
80
16
48
0
113
243
114
88
93
29
47
47
9
76
72
202
251
26
8
43
43
107
139
5
229
101
48
100
116
100
0
85
20
6
109
66
15
45
104
56
56
36
76
213
12
29
21
0
72
196
70
198
20
54
112
112
216
252
316
50
178
114
80
216
136
256
8
140
140
94
68
72
364
96
224
208
2
395
464
392
76
80
137
445
393
135
201
408
64
123
151
207
68
136
72
44
427
181
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
8
44
56
56
120
116
240
184
124
80
84
196
68
68
70
6
92
84
200
236
252
252
156
128
397
128
130
400
256
288
260
405
505
190
170
170
140
452
275
51
64
92
92
136
162
179
55
55
7
35
163
99
85
148
132
4
80
204
8
8
118
117
114
215
211
219
27
34
20
0
85
91
17
32
110
34
118
86
0
200
1
18
30
82
64
86
208
216
28
54
94
64
20
136
186
34
308
96
120
234
228
164
399
450
166
134
68
4
168
171
11
457
88
8
200
71
75
9
168
110
363
203
227
171
216
211
49
164
36
189
429
269
76
22
204
10
68
150
100
33
197
65
209
64
236
10
394
194
230
365
125
212
234
386
2
74
292
294
4
133
244
38
468
448
376
90
210
28
36
158
128
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
80
152
56
56
120
116
240
80
344
80
84
194
69
68
214
400
184
204
206
25
61
76
206
8
24
69
213
21
52
81
65
17
51
50
48
151
38
63
108
110
46
14
74
65
1
57
41
9
107
105
97
0
239
100
102
32
17
91
222
222
31
308
118
18
80
65
1
225
385
9
62
178
122
252
159
205
386
68
206
74
66
66
194
192
71
196
230
28
26
26
58
98
36
44
98
130
82
18
26
74
18
26
2
164
38
98
122
202
234
138
200
60
156
150
430
42
106
200
216
344
208
388
384
26
40
8
188
148
180
166
138
144
100
100
20
4
110
138
170
168
44
12
126
98
66
88
120
58
176
145
84
134
38
196
230
204
239
168
160
36
389
5
128
257
102
96
44
417
417
161
253
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
48
72
56
56
120
116
240
164
440
88
68
196
68
68
158
144
16
216
216
234
410
162
70
52
64
44
134
210
26
2
18
50
78
94
10
10
10
26
24
34
50
16
20
6
6
8
27
1
101
64
68
1
5
5
7
103
158
190
319
51
99
98
236
237
141
457
200
192
75
213
92
16
145
442
62
244
80
210
320
166
224
241
263
32
161
189
5
320
18
116
144
143
143
420
416
106
10
24
72
240
191
39
57
187
136
76
160
32
32
39
115
115
176
412
48
48
112
32
16
74
138
416
36
32
104
11
41
104
160
168
416
396
15
239
100
124
122
81
250
27
401
21
261
205
193
133
173
261
16
432
82
271
85
202
203
139
152
57
392
72
16
20
80
89
19
129
391
13
29
54
80
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
48
48
56
56
120
96
232
164
92
76
68
196
28
90
92
10
122
90
218
194
38
20
86
82
10
66
90
18
134
100
36
134
54
38
114
98
58
120
216
24
42
42
18
22
38
106
192
316
0
2
2
2
34
120
138
316
262
134
70
84
86
94
216
250
210
178
126
124
73
72
67
3
25
17
57
11
42
41
109
197
205
5
48
2
24
82
94
76
222
308
117
182
118
82
18
48
130
170
428
32
44
14
134
238
64
128
444
136
64
236
208
22
276
212
232
130
196
134
436
440
124
68
198
82
102
166
0
384
32
36
76
36
32
32
184
32
312
136
204
126
70
206
24
220
212
324
332
272
212
214
340
276
340
324
352
304
48
180
404
341
133
160
204
13
186
147
155
59
17
12
71
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
176
176
184
184
184
160
225
200
200
236
228
194
224
259
25
5
13
89
78
12
207
31
221
198
39
97
235
137
17
240
96
224
120
81
81
143
77
61
13
46
44
37
40
42
74
59
25
16
63
115
115
75
16
4
39
33
32
0
17
3
56
24
28
40
102
16
24
55
48
9
47
43
103
25
22
23
3
83
48
33
37
13
5
48
101
29
20
18
50
18
54
116
116
37
37
37
97
81
210
154
410
402
70
111
67
226
162
438
178
386
144
84
129
133
292
452
100
240
56
104
204
194
263
4
256
152
136
72
76
200
34
160
116
80
80
20
56
75
255
92
216
201
13
33
59
17
28
80
23
199
46
18
3
9
11
3
95
19
6
4
8
114
169
108
32
1
25
16
241
240
81
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
152
24
184
88
184
172
228
214
144
468
132
388
212
276
22
110
138
28
188
84
244
1
2
46
8
8
8
40
111
129
80
180
50
24
24
35
9
184
412
152
394
390
183
247
197
140
460
205
225
81
320
280
260
258
139
43
267
214
202
145
192
69
177
392
9
129
433
432
423
319
241
456
220
156
14
46
108
136
136
136
256
4
18
16
50
98
80
124
120
140
14
18
14
10
42
44
109
1
20
6
8
26
8
11
11
24
0
11
10
40
13
9
1
25
19
102
116
241
70
2
90
222
230
76
205
205
69
237
229
129
49
305
98
58
168
319
151
423
445
44
74
150
466
20
132
180
52
305
161
409
504
253
110
206
230
206
399
34
41
8
128
10
160
164
445
16
113
125
50
187
40
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
144
152
152
184
440
120
116
240
212
244
228
420
388
68
68
14
10
8
136
56
8
348
194
202
232
160
400
464
216
60
54
190
162
416
32
0
200
12
72
74
138
410
2
58
34
176
188
180
150
94
94
94
74
226
296
100
32
104
96
71
194
216
16
48
48
48
17
90
88
96
65
98
1
67
77
41
128
163
165
161
179
59
65
238
175
71
229
148
24
92
72
64
1
64
99
51
67
69
209
93
45
32
96
48
120
150
231
3
95
66
227
51
121
144
448
96
97
197
225
51
65
134
390
160
144
145
480
288
108
162
80
82
210
276
55
150
124
30
90
94
218
26
34
40
10
136
35
130
34
42
10
114
224
81
216
26
330
4
100
224
225
80
209
453
240
446
439
145
16
154
218
74
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
132
160
80
184
56
184
172
254
208
152
408
272
496
212
262
6
112
208
212
132
12
253
28
1
13
70
216
10
7
5
5
21
52
48
45
33
17
41
18
59
23
5
38
39
102
32
48
48
89
28
16
51
118
192
64
32
33
11
33
33
113
0
1
163
177
51
66
66
230
243
230
227
162
438
130
198
64
70
64
6
134
70
68
230
98
124
228
128
8
90
82
78
28
92
82
86
108
44
36
72
64
20
212
200
16
16
48
56
136
192
0
206
16
16
16
208
128
212
134
15
217
216
448
184
412
406
21
149
144
408
24
157
21
501
240
245
289
474
11
35
162
102
262
238
141
205
85
221
89
245
4
396
390
455
352
38
131
242
402
8
144
197
108
104
79
218
400
84
149
421
176
49
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
16
16
56
56
120
116
56
8
28
56
72
196
68
192
16
72
204
209
213
232
304
224
416
248
131
135
128
160
128
200
77
79
65
97
32
80
89
91
90
211
210
193
154
27
51
66
80
82
72
92
13
12
39
35
38
70
84
198
22
48
28
20
52
53
69
208
95
2
81
21
21
53
113
105
44
97
35
115
3
49
5
236
140
17
144
112
218
198
391
19
3
211
35
114
128
440
60
244
216
2
82
64
144
448
81
65
1
49
61
96
129
195
102
95
207
237
138
99
70
198
36
126
82
64
68
198
162
66
264
12
68
195
130
134
8
475
24
52
65
98
162
400
397
459
185
119
33
33
175
165
170
0
291
167
165
412
417
169
405
188
116
220
396
174
456
130
450
84
146
155
488
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
72
40
56
56
120
108
120
88
84
84
84
196
24
0
48
56
52
84
212
192
448
160
32
8
72
72
64
208
24
120
108
124
74
218
24
56
72
12
68
86
86
194
18
18
50
82
18
44
68
86
6
6
62
10
72
60
40
160
160
48
120
104
72
240
192
192
112
208
72
140
160
176
132
424
160
40
104
172
146
126
180
432
56
16
116
68
22
144
144
68
88
204
212
210
230
152
28
80
216
84
273
258
98
6
188
104
232
427
249
75
256
224
64
81
223
3
402
390
146
255
327
75
8
163
21
117
109
271
143
251
168
168
420
384
432
48
48
81
209
211
255
143
391
77
140
6
99
5
205
1
5
229
181
160
70
82
108
32
116
149
429
36
29
165
289
111
234
258
415
143
413
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
208
40
56
56
120
180
184
392
20
84
68
196
194
128
418
418
42
106
220
158
156
158
126
110
162
64
116
86
82
50
96
34
8
8
116
214
2
38
36
102
122
106
106
195
18
30
30
23
75
75
121
27
116
85
81
65
1
5
9
33
37
101
116
86
34
6
14
20
10
8
60
1
77
5
13
4
5
21
55
100
3
49
50
19
31
50
58
2
52
32
8
40
105
65
115
168
65
216
16
176
176
137
195
65
200
192
473
193
274
145
192
88
0
211
47
229
97
67
127
255
159
13
28
33
49
44
4
80
3
227
76
9
111
2
66
72
220
241
83
218
123
195
119
166
172
0
290
36
124
57
184
176
437
389
3
0
4
145
147
149
82
2
6
10
199
233
424
17
113
9
22
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
208
24
56
56
120
180
120
208
244
356
228
194
194
0
88
140
156
148
286
286
250
82
116
100
64
226
160
36
34
170
36
6
70
64
16
152
132
32
164
56
48
152
216
216
96
328
80
86
208
80
145
384
505
209
246
199
224
275
177
19
386
13
109
136
167
143
482
290
40
42
2
96
108
185
177
27
446
47
46
26
68
92
148
400
449
195
73
88
32
96
248
176
168
48
130
2
64
128
48
168
160
177
10
474
248
44
65
65
67
165
428
40
237
47
71
3
167
167
435
17
66
131
0
236
68
204
181
437
52
31
217
3
137
76
90
11
489
200
3
115
37
84
212
146
16
8
332
4
148
101
186
283
433
408
1
226
70
96
245
149
208
27
97
226
326
102
99
103
134
419
420
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
208
48
56
56
120
180
184
392
28
84
80
196
194
128
420
420
36
68
214
158
156
156
24
52
120
108
98
118
80
16
20
0
8
44
96
240
16
56
48
48
8
0
96
240
8
24
4
56
60
108
100
100
164
68
36
102
96
66
220
28
156
156
188
54
150
144
224
416
96
160
68
198
86
64
208
400
112
8
84
38
56
92
200
28
54
38
4
48
64
65
74
37
36
46
30
55
99
193
193
225
160
3
81
87
83
85
16
131
131
161
160
128
484
116
102
56
99
225
177
405
469
24
16
92
80
22
191
47
97
106
40
76
202
136
56
40
104
8
122
114
112
83
178
34
20
70
15
15
205
282
190
4
45
37
181
401
385
128
29
85
82
223
510
262
399
9
85
176
192
385
189
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
200
80
56
108
120
180
184
440
40
44
108
64
196
128
384
416
40
136
156
152
144
128
160
144
496
192
296
98
96
112
168
16
20
212
38
12
36
122
4
14
12
14
8
31
21
52
5
0
2
3
17
20
21
53
1
58
85
89
28
60
38
126
120
121
113
85
21
33
99
18
146
71
6
18
26
42
102
196
21
437
161
33
47
35
113
221
412
508
188
44
93
69
101
225
165
165
37
134
162
162
162
434
302
478
344
223
153
145
401
310
262
162
290
109
96
232
202
79
91
121
73
219
73
101
132
193
201
207
140
204
7
13
13
4
32
65
64
16
68
5
84
208
2
227
26
56
64
232
220
213
469
351
272
184
148
136
259
367
360
335
320
324
264
351
321
355
18
158
190
160
419
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
80
72
200
48
56
108
120
180
184
440
232
44
108
64
196
128
384
16
504
328
156
152
144
128
384
128
0
256
168
96
96
208
224
288
224
56
28
24
80
64
64
84
220
268
108
64
4
228
110
106
170
162
88
90
204
206
42
98
36
39
54
68
68
4
20
48
33
96
32
40
120
246
38
49
64
113
16
80
85
196
77
33
42
60
112
59
77
65
24
20
20
16
7
35
42
120
80
87
87
19
1
5
69
255
167
163
155
128
132
200
200
12
64
100
115
253
216
144
211
29
37
16
128
96
108
15
51
182
112
194
3
67
67
87
85
153
409
5
165
37
32
100
224
219
407
100
100
97
77
90
18
176
153
60
30
90
81
204
136
64
193
153
66
224
67
99
127
67
101
92
197
205
384
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
56
64
0
0
56
56
120
8
56
12
108
124
84
196
118
20
120
100
84
84
212
6
224
224
72
136
62
69
196
86
32
48
160
37
77
77
108
36
37
106
43
71
72
200
152
25
57
109
9
103
107
99
55
71
37
36
96
16
29
73
84
68
196
13
8
100
56
35
115
94
210
28
42
8
26
32
2
72
40
104
44
102
4
2
54
14
26
0
44
110
156
54
50
34
58
26
58
66
82
87
210
80
86
86
50
32
193
386
32
166
128
264
184
393
450
418
70
238
486
291
385
133
149
20
404
149
145
159
506
182
182
183
113
121
360
322
66
78
64
135
387
399
227
109
113
49
185
176
172
8
88
77
208
195
64
69
198
418
104
68
118
51
250
156
152
58
504
408
145
283
72
268
418
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
56
64
32
16
56
56
120
8
56
20
40
108
68
196
118
36
2
36
54
84
212
6
0
30
34
20
88
80
212
22
18
40
40
96
104
76
44
126
84
46
42
40
36
4
2
66
130
226
106
74
90
74
122
114
150
200
84
134
178
178
162
162
390
36
180
180
132
172
142
402
442
98
102
126
70
98
162
154
26
258
0
0
220
78
74
228
198
208
480
320
320
344
64
100
142
146
248
428
288
176
420
4
46
8
76
64
26
138
394
18
26
114
124
102
238
230
162
426
168
72
12
140
72
56
57
111
132
420
422
2
135
5
20
52
180
181
4
321
3
133
133
234
75
361
333
1
224
226
352
201
395
201
23
176
66
198
14
212
40
66
79
51
23
20
142
0
34
84
16
156
511
96
40
185
17
0
0
0
0
16
32
32
0
0
0
16
56
80
56
64
32
20
56
56
120
8
56
20
46
104
68
196
118
20
4
38
54
84
212
6
334
68
38
18
50
82
210
402
242
18
44
34
44
108
234
108
74
72
24
88
72
92
80
92
200
140
108
44
128
0
164
272
176
48
120
220
16
408
480
256
384
288
96
192
408
184
176
128
192
32
96
224
64
160
424
416
176
305
104
80
24
132
130
472
203
153
197
237
253
69
12
111
71
77
6
6
47
9
121
113
80
232
195
192
198
182
71
221
138
186
138
130
164
304
258
32
167
70
66
90
218
250
348
146
0
36
44
108
2
210
12
2
98
18
88
196
84
96
52
97
115
208
208
208
160
231
219
153
190
160
144
384
283
79
109
140
68
101
189
183
53
260
33
37
13
78
114
227
483
56
121
185
17
0
0
0
0
16
32
32
0
0
64
0
56
96
224
144
152
224
32
124
216
192
80
216
216
204
94
208
64
217
26
68
20
86
214
208
19
37
180
100
38
16
16
23
71
68
72
194
139
91
25
56
99
81
77
77
77
64
200
200
232
326
222
83
47
171
177
129
393
41
224
0
204
80
95
143
458
66
118
214
6
36
120
139
2
146
60
2
230
72
112
25
28
24
88
64
228
32
35
33
38
96
108
234
90
31
95
92
222
74
86
215
321
353
125
201
27
19
145
153
384
320
256
194
373
245
161
179
148
200
76
168
176
176
418
435
146
86
80
80
24
148
148
502
52
150
208
200
236
76
26
31
212
84
70
6
224
12
1
3
8
56
124
86
36
3
1
3
16
52
16
23
51
59
18
58
182
416
115
9
16
131
441
481
431
3
115
185
17
0
0
0
0
16
32
32
0
0
64
216
56
96
80
65
192
225
253
17
216
80
67
209
91
351
335
65
32
7
95
249
404
176
0
272
215
104
136
219
7
406
502
126
6
234
128
448
286
12
402
18
66
2
146
18
280
136
10
138
34
100
30
244
102
70
68
62
56
116
198
50
50
32
50
110
66
108
206
44
110
106
68
78
136
180
18
146
2
50
50
122
178
44
108
108
160
131
138
106
40
14
35
119
197
250
146
16
83
81
1
97
25
60
15
61
32
60
98
6
19
49
81
16
22
60
6
112
38
38
11
233
72
10
43
2
67
208
198
228
2
65
3
69
223
66
97
33
161
129
192
248
249
265
135
259
195
147
190
6
260
132
464
200
488
439
436
400
40
175
395
189
164
143
36
486
243
195
72
72
235
329
265
161
161
435
390
185
17
0
0
0
0
16
32
32
0
0
16
16
56
80
80
136
80
56
112
56
120
116
248
136
24
192
100
192
68
64
80
16
216
12
120
44
48
20
88
200
248
48
36
32
108
104
104
72
16
153
81
82
49
33
32
97
67
47
33
9
59
33
19
51
76
100
109
76
110
10
17
27
33
32
52
177
118
32
104
12
109
74
218
4
32
108
108
236
80
214
208
280
8
8
104
0
68
46
128
128
24
40
12
2
6
81
81
16
176
20
118
23
125
185
232
232
109
205
97
233
248
264
104
43
171
42
171
131
423
39
103
137
11
104
224
168
472
120
75
120
89
252
14
271
5
72
11
234
193
245
389
13
384
447
435
89
13
222
1
385
250
132
388
144
152
20
145
112
344
81
225
224
272
185
104
236
9
78
200
336
67
77
76
255
357
157
144
185
17
0
0
0
0
16
32
32
0
0
16
16
56
80
80
144
16
56
40
56
120
116
240
176
184
40
68
196
68
68
150
400
16
84
216
252
60
100
150
404
54
192
8
96
40
108
236
174
478
196
334
192
64
96
32
0
20
182
174
192
64
224
224
160
0
0
8
96
160
48
128
160
32
112
56
32
48
112
72
24
108
12
78
74
4
4
24
44
100
38
34
2
90
18
40
100
228
52
116
172
84
208
212
245
213
324
360
79
135
151
135
135
133
384
355
101
112
68
80
24
191
83
99
37
53
54
241
336
4
68
88
141
156
397
440
42
49
49
104
200
466
194
451
1
47
69
64
140
412
20
32
52
52
52
172
136
208
192
91
91
199
195
113
84
240
51
145
209
93
13
197
144
23
83
74
226
122
66
35
27
7
43
65
85
1
56
246
185
17
0
0
0
0
16
32
32
0
0
16
16
56
80
80
72
88
56
124
52
120
116
56
84
20
214
4
193
69
193
154
20
214
208
343
247
287
145
160
426
171
169
168
168
136
459
299
105
41
41
43
41
160
172
31
395
46
106
75
192
122
128
396
401
95
84
223
21
288
168
128
136
64
65
200
448
176
384
464
320
348
80
209
24
304
16
128
300
300
298
49
160
44
70
78
196
196
193
311
102
54
100
160
88
91
201
61
36
38
122
11
75
61
45
109
64
67
229
45
0
6
18
67
131
193
195
15
73
5
108
120
152
8
120
174
74
242
135
167
6
52
50
44
162
180
171
18
80
78
66
208
208
33
33
52
100
82
208
144
385
291
67
119
21
109
127
187
147
128
172
111
131
0
44
108
165
445
24
80
129
453
261
92
202
384
132
180
185
17
0
0
0
0
16
32
32
0
0
16
16
56
96
80
16
88
56
124
88
216
80
16
216
72
204
64
192
16
208
208
40
164
60
140
206
72
88
4
148
36
102
70
102
100
108
108
26
26
26
58
120
42
2
10
2
2
0
35
34
98
106
116
124
127
61
24
15
46
32
32
33
1
0
52
48
35
32
111
75
119
69
0
88
28
63
55
36
60
64
100
6
32
24
83
19
3
39
6
70
0
96
12
63
16
2
56
34
98
102
16
51
18
52
44
68
86
16
91
9
76
70
80
92
221
145
48
101
116
38
98
175
163
288
312
148
436
149
109
205
201
204
204
395
475
67
121
110
117
58
187
137
200
42
192
260
128
129
99
297
393
389
396
190
126
156
392
278
194
242
438
32
96
192
226
106
234
34
46
8
104
45
174
288
4
52
55
185
17
0
0
0
0
16
32
32
0
0
16
16
56
96
224
16
16
56
124
216
216
192
224
336
88
204
192
324
256
260
268
210
220
156
434
432
508
268
14
10
114
162
34
10
106
2
26
34
34
38
54
46
10
106
50
50
98
98
114
74
74
18
26
42
42
34
2
82
34
18
10
26
34
106
74
2
10
6
2
20
52
53
5
13
1
23
48
32
13
37
37
61
41
48
64
7
19
18
50
82
83
222
31
31
11
26
58
92
201
217
8
0
19
18
32
109
74
10
138
8
29
40
41
40
106
106
24
27
27
17
24
4
20
7
69
36
52
80
56
76
113
129
69
69
109
136
216
475
243
162
386
70
204
137
407
391
1
147
402
114
46
163
47
232
288
224
49
433
145
472
90
66
208
392
277
53
386
465
144
16
185
139
10
136
40
16
16
185
17
0
0
0
0
16
32
32
0
0
16
16
56
96
224
16
24
56
112
216
216
196
224
340
176
96
200
72
260
260
270
264
136
400
216
472
216
196
134
0
128
24
208
16
88
28
12
200
24
120
84
64
216
216
196
244
180
36
132
438
54
160
176
440
164
424
426
404
86
64
136
424
160
182
32
16
168
124
200
204
422
422
384
64
0
156
4
46
42
178
384
4
205
45
229
44
66
54
14
207
211
343
197
384
17
129
101
117
176
182
192
15
339
67
39
57
58
24
90
220
248
234
166
32
32
44
36
71
17
128
184
161
18
17
49
100
120
76
77
141
393
79
45
42
39
39
111
241
452
68
240
161
81
64
128
180
35
169
142
256
449
225
161
402
59
116
214
290
6
135
173
385
65
116
198
38
28
20
141
64
131
162
6
270
330
320
16
185
17
0
0
0
0
16
32
32
0
0
16
24
56
80
80
136
88
56
120
100
120
96
248
148
20
212
86
128
144
85
90
20
212
6
166
112
27
49
80
216
196
164
16
215
151
36
64
168
392
283
345
312
283
344
268
316
299
395
384
408
443
488
488
379
9
25
9
15
47
97
67
101
132
30
22
55
16
35
3
57
41
90
80
14
24
56
60
61
76
110
66
0
16
5
36
36
33
17
16
88
91
29
21
22
14
102
111
111
67
201
232
128
191
168
168
41
104
79
111
233
200
264
28
17
52
64
51
121
225
5
7
23
16
24
0
46
106
130
16
49
65
1
26
15
17
61
92
220
7
37
5
5
5
130
250
202
306
6
5
140
448
322
262
262
256
404
452
461
321
259
375
195
138
196
166
130
179
185
57
24
98
196
396
436
462
458
355
185
17
0
0
0
0
16
32
32
0
0
32
48
56
96
224
16
48
112
88
88
216
196
224
400
208
84
80
192
132
260
332
108
254
36
110
124
248
136
4
6
16
66
0
0
49
2
4
14
10
0
3
7
5
2
4
6
0
5
13
5
0
8
2
7
9
14
14
29
21
11
9
5
13
6
20
18
18
27
8
104
152
152
136
15
96
113
247
231
323
323
259
239
73
216
152
412
189
253
121
244
276
132
257
384
4
102
131
135
135
239
281
24
152
8
120
120
96
228
40
72
1
39
39
47
73
98
127
91
59
63
96
21
5
85
148
4
36
39
100
48
118
98
59
153
200
73
224
204
454
208
219
192
247
415
154
405
20
277
66
22
192
3
313
485
181
68
161
143
0
224
128
73
92
78
124
30
84
99
50
20
8
43
41
160
451
210
10
185
17
0
0
0
0
16
32
32
0
0
8
0
56
80
80
136
40
28
16
124
120
116
248
184
76
76
230
64
68
64
64
8
136
204
62
56
48
56
72
224
64
204
0
2
16
48
68
4
76
0
12
0
12
42
12
12
12
18
32
28
62
104
32
16
34
96
36
102
102
162
140
62
120
28
94
76
222
84
102
118
116
38
54
80
200
2
23
20
5
64
65
65
18
89
27
25
49
61
61
29
49
49
96
71
38
3
98
78
64
80
84
69
224
165
65
97
39
127
255
151
133
144
384
192
152
152
128
264
488
312
36
92
210
195
227
179
77
12
44
46
45
45
52
51
72
64
100
5
37
33
0
17
56
184
191
305
26
123
143
133
193
135
479
136
200
200
323
377
374
256
387
81
178
436
176
248
246
128
8
277
130
400
21
389
420
29
232
185
17
0
0
0
0
16
32
32
0
0
8
16
56
80
84
70
152
93
49
56
121
110
126
239
171
79
68
195
21
4
145
129
1
419
194
195
484
229
141
436
432
1
1
194
70
102
215
149
498
2
66
98
2
32
118
0
3
226
98
86
94
18
94
2
0
33
51
36
84
214
214
196
112
17
51
82
64
79
24
63
107
41
45
64
203
207
1
24
16
86
87
85
85
220
16
34
34
100
160
47
33
33
99
46
106
106
40
8
1
26
26
72
26
56
120
44
28
14
46
2
0
10
104
68
196
98
10
64
198
200
472
344
44
4
118
246
150
392
284
260
376
156
396
34
130
146
160
161
160
384
392
172
428
188
103
96
161
0
240
403
467
17
198
66
4
122
63
7
229
340
212
204
308
5
49
96
35
175
419
431
7
7
53
16
152
136
40
185
17
0
0
0
0
16
32
32
0
0
24
36
56
80
80
64
88
60
60
52
126
108
124
92
44
36
34
66
38
2
2
2
18
26
58
2
70
110
26
10
2
34
98
162
70
100
4
36
190
162
438
132
412
394
216
484
216
402
30
152
184
8
408
464
148
436
112
96
232
264
28
12
136
16
56
72
192
8
8
0
12
2
0
64
24
176
36
4
54
66
98
244
160
108
44
126
114
106
218
130
42
50
68
68
66
86
158
390
70
16
56
56
36
160
184
384
14
136
0
24
192
294
182
180
384
130
388
454
454
100
96
116
66
194
198
132
456
27
3
1
35
3
195
11
89
24
0
2
1
65
85
109
97
131
41
160
164
122
138
184
161
48
497
250
308
118
166
134
32
400
4
216
20
128
64
39
393
30
16
96
240
27
201
421
13
390
224
185
17
0
0
0
0
16
32
32
0
0
24
36
56
80
80
72
72
60
60
52
120
116
56
120
92
72
32
64
68
193
132
40
44
4
60
92
95
45
161
130
182
50
50
35
1
65
73
227
168
44
109
109
108
106
66
62
32
37
1
25
49
49
25
57
43
11
10
6
54
71
77
232
13
5
9
81
36
68
204
34
140
202
227
66
82
82
192
84
216
316
241
49
118
96
116
208
192
5
36
42
43
10
20
4
91
21
9
12
70
8
24
51
99
193
40
172
4
72
75
193
76
196
484
166
166
119
215
237
302
199
77
76
89
72
128
168
137
105
105
9
242
181
38
62
60
122
221
212
40
44
108
32
44
96
4
192
8
21
116
0
64
248
317
17
131
201
13
201
202
427
267
267
207
5
342
149
461
125
224
242
416
408
140
258
423
5
17
185
17
0
0
0
0
16
32
32
0
0
48
72
56
96
56
16
48
120
120
88
216
20
216
72
216
144
80
64
200
328
236
356
116
4
14
104
160
168
136
140
140
134
454
114
24
112
48
112
242
436
438
48
64
52
148
150
144
144
16
2
76
220
214
230
504
420
428
108
106
66
2
162
58
170
402
58
58
170
162
404
22
2
66
98
234
170
424
396
36
132
70
234
130
144
116
176
500
164
76
10
8
20
48
20
88
8
8
216
40
72
92
64
32
112
200
28
204
100
144
148
128
432
8
72
24
96
228
224
432
392
44
2
42
106
0
148
180
166
22
86
102
10
106
12
190
418
442
162
178
150
500
340
180
20
124
162
160
438
304
288
38
38
34
71
198
196
196
118
152
60
17
83
8
196
398
166
160
105
97
19
64
228
442
80
19
7
98
185
17
0
0
0
0
16
32
32
0
64
48
32
56
100
224
72
224
56
68
92
220
192
220
324
220
90
74
194
154
26
308
50
62
110
98
162
426
418
90
18
2
48
124
188
148
388
6
246
70
0
64
88
88
68
204
244
6
106
0
8
40
40
108
32
179
112
156
28
28
68
158
131
95
132
136
160
100
230
161
157
189
105
105
73
201
141
385
434
0
47
15
95
51
180
180
443
162
96
128
8
67
81
82
216
82
218
146
112
96
228
128
162
302
62
50
158
70
67
195
243
199
215
211
19
17
17
57
41
9
65
193
1
60
46
46
46
34
22
82
219
249
225
161
25
9
119
52
150
278
148
133
140
100
102
202
251
51
62
79
104
44
97
133
389
128
81
211
209
23
68
143
407
80
216
72
251
362
186
172
45
313
232
12
145
256
368
52
185
17
0
0
0
0
16
32
32
0
16
32
48
56
96
224
64
56
96
88
88
216
196
216
284
216
84
84
196
132
180
166
176
226
44
106
122
74
4
70
78
100
140
6
114
0
52
6
14
24
28
34
56
50
52
6
12
18
52
54
78
74
202
202
16
20
4
48
84
214
94
30
18
56
16
40
96
224
98
208
16
48
80
64
88
92
70
200
24
72
120
84
38
118
86
72
240
133
237
13
132
0
32
32
123
83
238
388
12
0
0
79
77
69
201
385
13
45
127
51
48
80
212
23
374
210
23
7
61
109
74
219
83
208
8
16
55
33
37
36
4
68
78
216
216
153
30
49
125
70
200
72
364
268
324
70
48
134
232
392
152
200
240
14
244
80
238
10
20
84
70
216
216
68
36
32
98
70
16
96
72
12
14
190
52
27
160
112
185
17
0
0
0
0
16
32
32
0
16
8
24
56
80
56
16
56
20
53
100
120
136
216
24
60
39
109
65
218
136
204
202
227
193
157
153
152
408
429
173
173
180
178
176
183
179
439
39
1
20
118
70
71
68
140
136
20
130
15
245
237
169
181
161
449
133
389
1
130
163
427
258
470
164
392
88
24
204
365
301
13
145
48
136
196
196
32
41
9
32
114
88
124
22
38
6
119
37
48
36
68
196
4
96
116
165
76
92
94
14
186
40
128
4
66
98
250
104
104
232
44
64
204
130
198
478
258
244
156
428
188
260
320
292
290
386
422
468
214
192
200
200
140
2
6
100
126
116
56
120
28
20
60
98
194
136
1
66
141
104
104
171
35
55
117
169
177
156
219
9
233
69
241
208
387
283
339
338
210
394
159
158
212
216
134
110
234
185
17
0
0
0
0
16
32
32
0
16
48
48
56
96
80
16
56
48
80
88
216
80
16
24
32
96
80
192
224
416
144
152
128
64
64
0
224
80
336
336
128
400
480
304
16
144
216
24
184
144
152
8
72
72
96
132
120
176
176
176
120
192
44
96
70
66
68
72
77
205
12
6
60
42
50
59
67
8
10
24
24
19
17
57
7
4
8
11
35
13
8
16
5
17
45
109
8
43
33
58
60
102
127
101
92
244
85
40
104
72
88
192
200
196
4
68
76
230
66
120
80
104
124
132
142
218
394
192
132
200
232
164
76
232
72
156
137
13
17
8
108
72
16
95
19
23
48
50
56
64
103
29
20
51
21
16
28
39
101
89
16
80
80
71
3
147
422
300
228
126
186
143
460
449
369
293
38
172
165
389
140
158
52
16
115
85
212
185
17
0
0
0
0
16
32
32
0
32
48
72
56
100
80
16
112
48
120
88
220
84
16
200
8
76
8
68
20
208
197
5
76
16
52
20
86
7
215
37
12
18
57
105
57
88
8
8
9
17
55
7
66
94
2
6
15
28
0
61
69
3
35
5
17
48
36
112
0
69
5
61
109
249
104
119
166
70
236
217
193
193
259
138
130
146
138
258
282
162
182
184
424
260
238
266
26
26
106
226
194
100
224
44
108
44
108
47
168
160
48
176
118
182
49
164
48
8
81
5
64
69
213
69
101
35
31
53
53
72
46
34
98
20
4
21
48
20
37
33
37
61
16
0
27
71
239
199
77
92
130
114
121
192
364
12
100
240
179
153
413
409
25
59
75
155
397
389
138
466
2
185
164
136
142
448
71
218
464
225
134
417
42
42
296
120
65
185
17
0
0
0
0
16
32
32
0
32
48
48
56
96
56
72
112
240
80
88
216
20
80
72
200
200
72
196
200
32
34
106
104
72
92
64
14
46
46
42
106
136
220
214
220
210
18
18
76
72
28
40
96
196
8
112
40
8
0
15
25
80
224
104
8
0
3
3
57
2
46
56
32
63
41
112
60
22
6
54
87
93
209
27
1
65
85
37
101
208
210
471
119
117
149
148
77
76
204
396
172
173
168
130
48
50
243
65
140
140
396
479
460
397
45
8
118
151
3
7
167
419
43
107
97
5
33
24
40
104
40
35
52
58
31
62
27
77
220
129
100
128
37
229
96
64
103
87
206
25
464
210
94
194
192
133
229
417
25
82
282
0
68
78
245
5
405
422
254
42
86
108
50
170
152
16
432
419
387
192
65
205
381
283
25
137
60
185
17
0
0
0
0
16
32
32
0
32
49
53
56
100
56
32
113
91
95
72
220
9
121
83
91
84
87
195
199
295
6
52
53
32
112
132
256
259
5
4
13
33
115
193
256
0
2
3
38
35
99
192
34
97
96
114
56
64
97
19
97
33
179
22
86
64
32
32
112
202
38
36
38
16
64
99
117
194
34
48
100
100
39
11
100
36
165
44
47
123
15
65
23
69
90
195
3
224
172
40
63
48
88
216
477
165
183
22
30
80
88
200
24
10
54
2
102
164
186
64
100
97
137
224
244
165
28
70
79
237
334
346
281
9
92
213
129
392
137
145
87
147
247
167
423
446
23
404
86
212
144
132
181
49
401
396
77
113
50
88
202
139
131
131
392
145
80
94
92
252
264
6
14
23
38
48
0
227
9
21
13
69
160
166
427
483
34
185
17
0
0
0
0
16
32
32
0
8
0
48
56
80
56
8
28
72
120
76
126
10
228
76
252
102
182
134
114
194
194
354
58
162
178
50
114
162
134
166
174
162
50
154
142
4
96
121
241
481
369
225
54
80
45
109
137
143
149
386
129
39
27
90
26
226
176
440
24
464
219
193
217
33
131
143
417
16
336
80
3
185
109
69
1
308
38
102
166
22
2
18
239
45
44
108
168
186
98
196
196
257
92
82
68
136
392
184
184
164
450
240
176
136
76
124
116
132
392
32
176
40
80
192
132
144
208
128
464
64
124
153
144
408
440
408
476
150
111
97
168
160
40
44
38
37
417
168
416
400
392
421
429
429
37
401
256
312
355
354
288
473
137
217
221
79
70
70
6
78
334
230
386
330
328
98
122
250
58
250
258
386
290
244
384
236
128
185
17
0
0
0
0
16
32
32
0
4
0
0
56
80
80
132
174
68
108
124
120
108
254
214
302
104
148
144
148
134
114
194
26
98
230
132
86
18
48
40
167
99
51
45
28
53
36
69
85
225
49
9
1
26
63
99
134
228
274
26
33
0
72
99
145
145
147
216
8
240
136
140
431
34
102
212
464
184
280
408
411
42
84
208
16
208
128
3
33
128
75
8
44
36
47
55
127
45
30
26
26
43
97
100
100
164
0
19
33
35
33
49
145
125
73
45
44
104
77
254
11
23
87
95
80
88
200
236
34
42
32
45
65
80
64
64
88
148
4
58
40
48
81
202
248
176
53
117
16
35
77
44
33
39
103
102
31
55
7
53
54
28
81
0
164
180
48
112
101
100
193
200
193
93
214
22
94
215
23
163
438
128
210
66
144
240
160
185
17
0
0
0
0
16
32
32
0
1
0
0
56
80
80
136
43
105
106
124
120
96
248
191
183
52
148
144
145
86
71
71
71
243
203
303
29
249
209
232
136
96
193
3
193
4
7
54
62
48
80
192
4
202
27
2
30
16
16
27
153
25
121
80
36
32
39
103
39
39
39
39
19
95
217
28
24
88
80
96
100
203
193
163
447
151
129
130
432
144
385
448
97
237
229
424
450
128
0
448
0
16
148
6
66
6
176
136
176
184
440
410
114
254
244
232
236
452
310
468
84
68
64
24
148
134
8
32
246
212
228
180
116
134
78
22
14
8
156
156
116
38
12
4
32
98
120
0
12
10
66
58
122
76
194
130
122
194
50
210
18
92
54
126
210
222
348
196
64
12
16
84
1
171
136
448
12
128
184
441
276
52
316
492
252
240
499
185
17
0
0
0
0
16
32
32
64
0
0
0
56
80
80
192
32
32
48
124
120
116
192
200
456
236
110
64
68
88
84
212
28
22
150
18
0
40
44
34
126
80
38
8
52
4
28
18
38
4
0
98
60
36
244
66
66
128
188
20
216
472
252
124
254
250
186
400
392
8
8
132
4
70
192
128
464
112
112
56
16
14
58
40
32
32
8
12
70
94
240
112
68
45
108
126
115
194
202
22
23
53
69
65
67
65
3
9
25
57
58
56
48
116
205
201
204
224
165
1
38
70
70
115
75
90
92
29
58
56
152
170
138
200
354
96
198
230
196
303
302
398
136
212
266
280
195
227
162
424
8
389
173
25
416
33
147
147
387
419
5
416
480
96
97
109
253
36
444
148
42
298
44
128
153
150
127
197
150
244
352
102
32
33
9
104
331
185
17
0
0
0
0
16
32
32
64
0
0
16
56
80
80
192
64
128
184
184
440
468
192
224
268
252
228
452
260
388
134
190
178
26
154
154
10
138
58
90
2
102
100
132
210
242
130
194
66
166
176
396
78
90
346
346
338
162
426
388
146
434
178
226
10
154
98
234
426
490
10
74
138
26
26
52
20
244
306
54
38
90
0
40
72
44
33
113
73
63
106
48
68
231
133
1
16
48
16
86
67
81
17
16
31
15
35
49
61
76
47
46
111
44
32
3
51
2
83
209
17
49
116
72
5
117
208
212
4
40
40
72
204
222
155
509
336
8
16
104
168
296
264
349
336
320
168
112
200
216
192
200
194
84
64
100
6
78
78
36
92
66
28
62
36
76
192
10
250
232
294
102
164
126
210
466
168
387
183
440
18
64
223
455
173
420
128
185
17
0
0
0
0
16
32
32
64
0
32
24
56
80
80
193
32
112
28
48
120
97
195
193
297
110
76
194
75
67
147
157
157
478
212
245
405
176
120
98
128
1
143
205
29
21
58
107
6
0
1
1
1
1
21
16
0
10
12
13
29
26
26
30
26
20
22
50
16
17
1
59
34
20
50
62
102
112
81
0
0
17
1
49
32
34
0
91
25
63
72
234
42
36
118
80
86
215
213
230
418
82
86
210
212
68
260
212
6
98
142
140
255
446
52
120
60
116
116
17
198
390
96
66
199
195
213
196
212
17
277
149
277
277
281
93
29
244
183
500
370
176
66
175
129
186
143
96
6
52
68
110
224
1
17
13
14
12
44
166
386
256
0
180
164
149
436
438
128
128
479
217
205
489
297
488
175
191
107
99
170
138
0
97
80
28
4
185
17
0
0
0
0
16
32
32
64
0
32
48
56
96
224
160
0
112
88
88
216
196
70
134
184
88
68
196
68
198
36
110
136
396
316
252
54
30
144
112
210
192
128
100
98
106
34
116
0
192
40
76
138
10
74
18
82
28
156
124
54
50
10
58
58
114
66
218
18
50
84
4
54
38
98
226
394
152
56
68
108
12
74
202
72
256
36
104
172
168
92
88
284
60
33
114
149
129
419
416
32
47
73
89
90
222
302
416
35
49
85
42
65
193
47
71
227
48
0
88
64
0
129
17
33
161
104
120
228
162
20
288
260
20
468
69
133
282
480
511
287
399
119
119
240
152
139
159
128
464
16
87
83
85
212
239
201
222
136
16
215
85
64
100
29
310
288
360
232
384
140
192
456
224
344
153
249
11
129
468
37
199
19
7
94
75
152
185
17
0
0
0
0
16
32
32
64
64
64
208
56
96
224
160
160
160
248
24
216
196
64
320
340
284
324
68
68
196
454
238
458
346
18
106
26
218
26
218
18
90
202
210
210
50
50
114
82
58
98
98
10
234
170
106
10
50
114
154
154
82
18
58
34
82
86
210
122
226
166
110
162
34
138
386
130
130
50
432
154
442
436
444
188
428
398
66
206
192
64
224
296
132
52
54
62
160
0
96
80
208
416
8
140
394
176
136
160
160
48
480
464
464
244
64
128
392
284
136
48
152
392
264
252
204
332
160
36
40
96
108
104
64
32
60
168
90
90
220
82
192
200
252
6
70
84
194
90
92
76
252
66
38
106
98
32
66
16
17
81
83
58
64
86
23
15
31
41
8
24
27
25
5
32
44
104
11
21
48
49
59
49
177
182
160
64
185
17
0
0
0
0
16
32
32
64
64
48
72
56
96
224
160
112
56
120
88
216
196
324
272
216
144
80
144
132
444
304
88
88
68
104
108
162
70
82
208
132
196
230
174
2
66
96
172
132
76
100
60
38
38
186
52
38
78
210
152
82
218
2
34
68
80
80
78
200
216
20
56
92
38
70
88
16
48
48
50
4
52
48
19
21
53
37
120
72
12
97
83
38
103
69
92
132
167
67
131
184
16
104
120
99
69
100
175
91
135
11
27
5
33
120
20
113
71
4
0
16
52
52
36
56
13
13
13
109
13
44
32
106
64
194
251
99
148
198
46
76
252
104
16
65
192
192
392
128
220
80
16
81
0
239
123
297
80
193
227
227
95
39
167
36
47
3
68
204
24
152
11
170
108
45
21
22
242
104
361
16
116
32
88
148
224
395
185
17
0
0
0
0
16
32
32
64
32
32
48
56
96
224
160
48
80
88
88
216
192
64
144
80
88
72
196
134
212
40
8
36
48
116
118
14
8
120
92
20
54
6
64
64
32
36
4
20
20
54
54
56
60
36
14
8
0
22
16
22
20
4
62
26
29
20
20
48
62
50
51
1
21
52
20
2
47
33
1
35
35
61
1
45
13
96
40
80
82
118
103
69
97
124
201
105
136
64
130
154
147
191
39
164
60
108
110
108
140
21
65
5
84
6
54
96
20
84
4
45
20
16
12
2
112
68
86
20
32
72
8
40
44
44
62
44
112
48
124
52
100
100
100
198
101
74
112
148
144
144
400
29
209
128
84
192
224
416
423
83
131
40
296
34
134
159
15
408
405
500
246
135
117
241
161
184
53
5
37
49
76
84
211
403
434
390
185
17
0
0
0
0
16
32
32
64
32
32
48
56
96
224
160
48
56
88
88
216
196
128
160
20
52
68
196
68
68
70
14
10
42
106
250
90
90
26
122
106
74
74
74
202
234
162
162
138
138
26
2
10
90
218
242
310
20
52
22
38
30
2
228
6
48
52
84
16
64
64
90
18
10
40
44
126
126
126
250
146
410
18
66
130
2
138
138
394
406
118
246
50
224
161
161
161
145
209
348
320
161
432
432
288
305
418
271
257
288
256
369
330
172
108
236
228
240
147
5
24
3
19
51
51
39
7
19
53
20
4
4
52
20
28
52
88
67
35
35
115
227
103
97
74
64
224
176
400
25
153
145
408
147
142
446
392
76
150
407
469
214
148
118
134
388
260
52
68
100
48
51
0
206
52
50
7
231
19
87
212
475
17
5
213
205
380
185
17
0
0
0
0
16
32
32
64
32
48
48
57
96
224
161
48
48
80
91
217
197
131
161
17
81
71
192
69
82
79
13
122
110
126
248
80
68
16
80
83
2
128
65
205
239
110
106
200
221
29
10
2
198
74
74
72
9
65
65
65
65
224
232
187
50
109
160
160
42
119
69
46
168
172
164
61
36
93
132
204
244
263
23
149
133
189
132
66
203
11
217
201
234
379
33
5
100
232
88
64
200
76
7
102
7
5
64
56
48
176
99
96
15
0
8
0
64
27
61
25
77
21
32
97
23
3
42
42
34
96
115
110
15
51
1
22
62
34
54
16
80
48
34
33
121
139
106
72
47
97
80
209
208
88
29
71
77
64
209
80
192
0
80
211
139
154
224
0
32
97
250
164
163
154
112
33
19
221
148
0
77
40
171
299
471
84
185
17
0
0
0
0
16
32
32
64
96
144
144
184
96
224
160
176
240
240
344
88
192
64
224
272
72
200
72
64
196
6
230
48
16
40
172
92
94
210
102
84
68
88
4
38
36
32
140
154
496
276
180
22
18
90
136
392
300
264
12
142
106
234
234
208
64
4
244
182
402
10
2
130
244
244
164
134
434
60
125
28
12
125
124
206
72
365
98
3
3
137
161
385
137
0
236
132
453
133
422
420
0
296
160
420
28
248
171
144
504
240
152
424
44
42
130
16
32
40
168
164
36
174
38
64
80
80
88
236
482
52
38
104
144
144
136
140
392
160
40
96
108
196
232
184
170
36
414
214
88
68
70
78
224
397
92
358
16
84
196
136
185
393
136
36
166
102
103
229
274
199
17
120
60
57
1
225
84
172
176
178
153
148
400
11
259
85
185
17
0
0
0
0
16
32
32
64
96
144
144
184
96
224
160
177
240
241
344
89
192
65
227
273
75
201
67
65
203
3
224
49
27
33
111
114
81
211
80
81
24
26
34
32
32
49
179
19
90
26
34
50
10
96
33
113
91
194
230
110
106
106
4
72
68
65
24
136
42
8
120
60
60
126
94
34
80
68
4
2
34
34
2
144
116
148
174
78
10
116
230
74
124
194
298
72
208
236
12
36
108
198
6
86
68
224
44
40
108
2
160
56
0
105
85
52
36
102
110
127
111
71
5
20
20
84
5
144
129
436
52
69
213
197
210
204
417
403
114
242
186
48
133
175
169
10
410
138
390
310
72
76
244
292
36
289
199
64
376
67
231
95
221
68
131
395
79
65
0
151
49
258
172
404
69
5
104
12
400
88
161
132
486
468
502
402
185
17
0
0
0
0
16
32
32
64
65
64
88
56
96
224
161
163
161
125
73
217
192
67
195
147
30
30
71
65
199
21
52
53
97
56
58
58
61
45
44
46
2
18
0
8
44
32
116
101
117
16
48
32
1
67
143
135
110
162
65
67
122
253
157
17
69
129
179
158
200
72
12
162
111
105
87
130
210
64
224
44
414
10
106
74
122
66
196
388
420
38
30
54
122
138
202
176
48
16
4
34
78
140
415
409
440
56
56
49
117
209
225
128
466
158
87
71
68
70
231
35
67
77
97
89
24
12
48
133
21
33
38
19
2
52
116
168
64
24
80
95
84
192
192
0
48
96
41
125
224
64
320
96
65
19
71
71
192
384
64
131
19
60
88
95
213
394
7
53
301
109
32
100
228
5
317
452
104
97
156
81
26
243
433
385
14
68
185
17
0
0
0
0
16
32
32
16
0
0
0
56
80
80
152
8
40
44
124
120
116
244
176
180
54
100
64
66
76
68
70
22
144
54
22
40
48
116
212
198
4
36
70
16
72
72
72
12
60
48
48
112
56
60
114
220
230
162
32
4
4
70
68
156
132
144
446
188
118
38
102
102
118
150
112
68
4
86
32
0
100
38
112
216
144
4
48
72
24
82
104
108
12
28
54
46
78
134
202
148
146
178
98
138
394
138
64
74
236
138
420
420
28
62
86
64
60
160
168
392
58
50
32
24
88
90
113
86
142
110
102
116
37
1
29
2
34
90
72
103
191
8
16
34
36
35
1
64
99
105
28
56
177
189
164
0
0
4
204
449
203
207
259
262
262
391
399
51
18
250
418
452
421
293
480
105
73
229
69
225
227
61
196
78
195
4
185
17
0
0
0
0
16
32
32
16
0
0
16
56
80
80
152
16
24
56
56
120
116
244
120
100
104
68
196
68
76
194
4
68
84
216
18
226
138
24
36
54
64
206
76
58
16
24
52
54
70
96
74
24
16
40
12
38
32
106
8
72
68
4
18
18
58
12
122
184
140
270
138
42
100
66
242
210
452
324
50
96
76
220
74
276
72
88
88
88
72
252
384
64
48
112
112
48
144
232
394
24
128
24
196
196
68
214
28
384
12
396
28
236
110
96
158
42
392
0
64
68
46
36
32
172
44
417
114
129
129
64
224
160
183
53
113
195
130
194
65
67
65
1
97
113
81
241
275
227
192
194
198
164
168
164
160
103
11
171
139
136
156
56
60
172
189
121
79
73
44
66
200
64
88
192
192
232
130
208
18
336
280
24
69
93
335
382
185
17
0
0
0
0
16
32
32
16
0
0
16
56
80
80
152
8
24
56
56
120
116
244
180
148
52
68
194
66
74
74
90
82
210
222
22
230
226
194
234
74
66
202
66
10
178
150
198
62
58
114
138
162
66
2
10
26
34
42
98
66
198
10
26
2
18
2
2
82
218
26
26
34
6
30
90
90
18
194
66
66
114
242
114
250
90
60
182
174
396
236
66
214
0
148
132
390
8
12
82
14
226
224
176
384
0
4
20
70
66
34
308
160
444
424
452
166
142
458
82
94
220
130
452
134
392
394
34
64
241
2
2
132
4
220
95
141
12
70
8
20
104
129
241
5
20
22
40
96
255
23
224
40
33
33
97
203
231
353
44
62
63
108
238
260
284
5
197
205
393
393
419
169
92
134
130
432
186
154
425
37
76
237
189
417
131
104
185
17
0
0
0
0
16
32
32
16
0
0
17
58
80
56
44
0
24
59
53
122
10
12
12
44
111
67
192
116
52
52
54
115
95
217
13
8
72
73
201
65
68
196
16
48
127
203
251
43
71
79
55
103
79
72
10
130
48
173
169
41
41
121
108
102
196
90
146
122
64
228
44
133
37
177
17
503
199
195
359
35
175
45
428
45
129
137
200
248
176
420
422
36
44
15
15
95
145
144
27
97
26
64
32
35
65
211
409
468
208
57
56
48
113
176
177
416
1
8
0
32
96
0
72
223
212
15
30
34
48
52
70
206
10
74
58
18
62
126
82
74
50
80
84
148
84
84
196
204
184
34
240
182
118
150
39
163
187
402
38
8
191
1
77
72
194
450
240
193
61
164
133
129
184
159
285
218
345
198
278
180
85
81
1
176
128
344
185
17
0
0
0
0
16
32
32
16
0
16
16
56
96
248
24
72
56
112
216
216
204
240
104
72
192
196
72
88
12
2
80
92
92
196
70
212
4
18
6
32
56
108
94
218
26
18
22
0
48
100
150
20
20
52
36
54
54
68
20
208
200
40
72
76
72
216
220
66
192
80
88
84
198
40
44
34
114
144
56
68
198
36
34
42
34
10
66
76
76
110
102
102
118
126
50
62
64
44
0
0
4
28
20
59
18
60
102
3
99
19
1
3
44
44
97
241
112
51
34
17
19
35
103
37
36
30
24
40
44
32
50
60
70
47
47
39
23
17
81
80
17
17
16
0
63
103
62
31
61
61
53
88
120
11
24
3
25
6
96
168
104
13
25
32
64
175
208
1
243
82
144
197
326
335
323
339
346
350
218
508
473
488
489
441
256
56
185
17
0
0
0
0
16
32
32
16
16
32
16
56
96
56
40
112
80
24
88
216
20
16
64
64
80
208
192
200
472
184
104
224
160
176
40
192
0
288
256
128
160
432
256
0
192
224
176
64
224
192
68
136
104
76
48
180
52
190
152
120
108
140
238
44
102
102
32
36
66
90
48
18
50
48
22
30
18
16
28
20
62
66
82
82
48
34
50
34
40
99
119
134
46
35
22
48
41
41
112
16
13
8
13
25
23
7
31
69
26
24
20
54
48
16
37
49
149
20
48
6
86
84
68
214
2
16
54
102
120
122
216
223
157
29
58
50
26
88
147
389
289
33
228
164
140
165
168
174
17
467
339
339
349
160
409
404
433
240
161
243
25
142
88
69
64
280
16
80
144
22
402
81
212
88
136
35
139
397
401
187
232
76
95
217
280
275
185
17
0
0
0
0
16
32
32
16
16
96
16
56
96
56
40
112
224
112
88
216
20
16
64
216
9
213
197
210
468
213
213
227
266
27
145
200
75
91
2
166
164
164
4
109
73
107
162
2
120
126
102
102
40
109
13
53
5
10
66
226
146
32
99
249
161
81
137
264
282
282
420
157
158
391
462
398
394
408
468
80
180
133
193
3
64
112
208
264
81
154
248
447
92
40
1
355
97
83
214
391
0
163
403
64
17
144
249
63
411
385
451
216
224
136
448
256
128
0
90
2
108
158
31
251
255
445
476
324
6
1
39
21
133
133
128
4
181
48
132
144
112
316
500
315
26
511
247
175
423
147
147
130
384
456
67
345
65
104
234
238
170
144
456
72
77
74
16
88
144
4
86
82
208
194
16
48
52
118
44
172
316
360
276
6
142
3
185
17
0
0
0
0
16
32
32
16
16
24
36
56
80
80
24
28
26
60
52
126
96
24
12
14
18
34
34
78
204
93
78
192
28
4
51
81
215
465
198
240
48
49
61
80
217
24
287
104
47
39
75
74
77
198
64
199
207
80
91
217
16
55
112
112
3
48
144
214
18
24
9
64
219
248
73
10
136
76
32
87
79
3
5
190
120
156
166
36
124
216
232
46
104
172
168
34
70
70
196
4
72
72
34
130
26
40
24
195
237
206
255
30
30
14
91
85
97
17
240
144
4
197
112
128
193
154
418
304
497
50
190
142
156
410
256
291
417
169
131
432
305
208
213
168
86
220
196
197
93
329
16
2
37
101
36
166
397
97
249
105
69
85
84
132
405
21
226
133
181
232
248
153
17
384
440
290
256
263
311
23
132
232
315
459
378
160
185
17
0
0
0
0
16
32
32
16
16
24
36
56
80
57
24
28
26
60
52
120
11
233
12
14
34
34
32
111
199
40
46
96
26
24
43
103
229
37
102
100
8
45
37
100
0
76
8
24
49
19
33
45
13
7
15
15
3
42
26
50
98
0
0
9
25
7
33
39
110
10
4
8
24
57
25
40
8
8
25
15
26
4
47
15
11
9
2
34
0
34
0
8
24
29
62
2
54
7
5
34
16
56
52
53
53
1
113
32
33
32
97
93
204
254
127
193
64
67
70
200
128
0
124
57
102
102
150
168
416
0
0
28
36
176
162
160
396
140
450
384
396
90
94
250
196
462
274
258
394
3
130
34
2
167
11
31
25
351
25
249
105
129
17
137
193
8
363
11
235
42
454
200
232
416
228
260
231
387
102
48
240
92
286
248
372
48
185
17
0
0
0
0
16
32
32
16
16
48
48
56
100
248
40
112
48
81
89
218
200
228
325
97
99
71
197
154
2
263
47
203
156
148
160
421
421
69
132
85
341
278
166
164
388
149
144
400
272
64
104
121
246
112
376
200
120
199
197
180
166
384
16
149
151
133
141
156
145
401
171
106
163
112
112
119
215
214
150
116
21
21
18
64
91
217
17
53
116
4
52
16
0
19
19
28
28
89
62
2
12
16
11
41
43
41
175
12
28
4
56
90
77
201
48
48
118
50
114
80
210
192
43
101
111
172
12
78
70
78
35
10
67
80
82
52
80
205
13
60
23
38
16
84
69
217
81
49
33
96
119
55
115
102
38
111
111
73
8
139
3
81
68
94
90
216
200
12
144
2
48
50
66
92
196
341
1
31
14
72
208
0
183
7
46
0
185
17
0
0
0
0
16
32
32
16
32
96
16
56
80
56
40
96
96
112
184
120
8
8
36
40
8
76
68
118
52
20
16
56
60
20
6
8
58
16
16
8
4
4
6
2
8
8
4
56
8
12
14
12
8
28
48
62
8
4
4
6
82
60
38
8
66
80
208
232
72
252
358
124
112
244
144
232
136
460
10
42
138
136
4
400
408
484
196
206
218
440
408
17
53
53
164
128
160
134
399
47
7
53
0
99
99
97
97
248
144
0
83
33
3
17
19
147
142
98
16
88
112
97
224
34
58
112
179
129
128
192
194
23
69
69
216
216
284
21
109
185
85
72
31
215
23
39
39
48
32
242
156
1
157
68
133
180
404
72
12
104
109
224
239
412
388
72
104
90
64
123
139
184
32
326
134
12
10
12
71
372
326
3
48
52
20
80
185
17
0
0
0
0
16
32
32
16
48
48
48
56
96
56
40
104
40
72
88
216
20
16
84
16
88
68
196
210
468
198
16
68
84
84
78
200
60
238
124
108
196
194
3
8
9
34
58
88
81
205
39
27
41
7
7
7
39
32
44
104
34
37
61
24
31
51
51
121
168
50
3
16
16
1
67
65
70
108
7
5
52
112
48
60
40
121
208
109
121
9
13
29
37
101
36
38
118
23
3
7
54
39
45
6
36
6
32
97
112
112
120
60
112
56
120
95
30
134
96
100
100
198
71
195
211
0
204
128
118
17
151
84
28
216
92
29
13
120
58
114
86
54
167
135
130
3
133
4
0
81
91
249
56
440
178
191
109
96
128
391
423
97
104
44
173
168
436
8
11
105
232
196
244
390
388
56
56
184
130
144
160
158
32
298
491
173
185
17
0
0
0
0
16
32
32
16
48
48
48
56
100
56
40
104
72
72
88
220
18
18
84
52
52
68
198
214
470
180
4
52
52
86
82
208
14
104
40
104
44
44
62
66
64
234
108
104
0
0
72
64
228
336
284
0
128
112
168
172
432
132
248
240
120
248
216
416
428
40
12
12
72
72
140
168
32
168
32
16
48
40
76
336
80
64
32
48
168
136
392
64
64
192
224
496
233
428
409
73
97
145
417
19
281
135
159
34
178
146
470
144
57
288
195
209
195
342
86
272
496
64
80
65
200
72
176
160
432
48
72
56
126
14
219
209
24
57
8
77
76
201
475
409
3
1
115
149
145
400
152
473
192
193
227
230
432
393
24
80
64
97
35
138
50
17
112
89
155
145
189
417
409
472
451
259
224
142
396
141
158
174
132
173
489
261
185
17
0
0
0
0
16
32
32
32
0
0
0
56
80
80
80
72
144
88
124
126
162
96
120
228
172
166
166
418
0
12
76
68
86
146
386
406
124
56
36
116
100
188
112
19
16
80
85
53
98
6
101
10
42
43
11
16
4
45
9
57
45
108
15
29
21
4
22
16
38
96
8
11
9
16
13
13
47
42
0
20
23
7
27
106
106
106
106
112
120
113
237
73
69
148
144
130
132
388
52
32
98
230
238
252
436
397
13
69
66
0
0
143
131
19
371
81
192
224
113
125
224
358
60
148
18
43
47
79
202
17
81
17
21
20
16
81
17
349
6
87
86
87
212
232
392
40
108
101
112
226
130
500
49
32
45
13
156
158
280
415
25
219
87
208
246
325
149
196
449
249
355
73
205
12
109
4
37
296
296
42
118
210
208
215
212
129
185
17
0
0
0
0
16
32
32
32
0
0
0
56
80
80
80
72
40
44
124
120
180
164
184
24
60
100
64
194
220
136
40
36
68
86
94
4
38
48
120
124
68
226
248
210
195
69
82
72
65
101
12
97
225
33
32
39
39
118
7
3
2
19
29
31
51
48
69
1
52
54
2
16
23
5
26
123
148
54
38
0
24
81
168
227
2
214
70
152
228
324
341
373
372
237
241
221
489
414
262
151
133
389
164
134
132
188
48
496
187
408
28
106
200
394
416
384
137
8
300
134
166
167
178
187
63
233
252
193
449
483
277
212
340
68
31
129
192
96
82
222
342
338
92
0
192
33
162
186
138
296
314
192
67
197
77
113
198
198
303
39
7
14
332
114
1
197
5
252
153
385
72
224
132
85
353
152
408
422
44
188
190
398
116
146
19
59
185
17
0
0
0
0
16
32
32
32
0
0
64
56
80
80
80
72
76
236
60
120
180
112
120
92
210
210
64
196
4
38
6
70
20
88
212
232
26
124
52
22
32
20
4
102
224
106
8
72
12
44
36
54
38
0
96
48
88
48
52
54
48
42
17
82
72
196
4
232
170
33
37
48
88
220
448
130
129
179
35
36
101
221
5
1
97
112
105
79
67
7
115
112
48
16
88
88
200
36
33
9
73
73
31
91
197
60
46
47
111
139
168
160
40
162
100
102
104
235
361
43
65
16
16
32
96
200
75
11
8
96
0
0
120
84
100
39
97
104
200
220
220
132
192
216
152
126
118
82
64
80
24
189
11
458
202
88
74
232
171
426
426
2
198
350
76
143
426
290
416
33
177
167
257
146
192
40
17
496
504
365
300
388
300
257
297
268
185
17
0
0
0
0
16
32
32
32
0
0
16
56
80
80
80
16
48
56
56
120
180
80
16
16
24
80
196
196
20
20
86
80
216
204
340
324
102
102
102
208
148
404
278
20
168
132
148
174
188
114
94
64
224
180
128
0
28
66
218
194
6
112
0
16
49
86
84
214
30
56
56
107
105
46
36
40
96
32
111
39
108
8
0
22
19
71
103
11
11
27
29
13
61
36
32
4
7
16
70
215
17
22
50
96
110
242
208
14
40
42
40
77
204
66
210
27
19
83
89
88
208
17
37
133
97
37
65
69
47
39
108
108
124
62
45
2
47
105
41
35
41
12
0
52
52
116
154
147
448
251
227
227
155
129
244
391
78
328
329
71
229
269
145
402
134
200
104
0
224
94
145
192
64
70
220
222
12
140
384
484
34
48
110
0
132
438
185
17
0
0
0
0
16
32
32
32
0
16
16
56
96
224
80
16
56
112
88
216
192
208
272
152
192
72
200
128
168
176
144
216
16
304
108
69
33
32
432
432
425
42
111
227
160
384
64
227
437
37
189
129
384
384
7
7
141
452
302
143
133
15
73
120
8
200
104
98
218
443
105
105
195
202
250
264
168
32
38
182
150
422
434
282
410
450
194
242
288
34
98
134
14
14
156
206
26
28
34
0
24
27
2
2
8
26
48
59
121
30
6
6
6
31
21
208
21
213
17
49
105
217
464
216
345
200
223
199
399
431
35
163
175
418
168
424
288
456
41
37
165
428
141
158
42
36
228
198
225
245
388
404
274
24
108
76
74
17
25
376
264
424
136
136
288
321
352
122
176
112
136
472
385
451
325
2
34
36
140
219
139
6
100
12
124
202
185
17
0
0
0
0
16
32
32
32
16
0
0
56
80
80
80
24
32
48
124
120
180
176
24
24
36
110
64
196
132
38
32
68
54
22
148
40
44
118
118
150
210
210
18
52
84
86
194
90
82
18
152
90
82
94
200
36
182
176
126
70
34
106
66
196
134
134
44
4
44
42
2
98
118
40
66
82
234
98
106
114
194
130
84
198
206
78
74
106
44
34
84
18
34
40
10
16
60
40
17
23
51
114
32
4
5
1
42
45
32
96
2
23
55
53
56
51
35
51
45
88
24
19
21
22
20
91
202
58
40
36
52
84
208
211
194
472
341
151
211
219
83
91
216
337
274
347
320
329
265
9
161
165
160
435
312
188
58
410
26
67
165
130
10
428
386
386
92
162
388
442
400
84
212
144
386
387
176
56
418
56
223
19
185
475
228
179
185
17
0
0
0
0
16
32
32
32
32
0
0
56
80
80
80
80
72
72
124
184
172
166
144
56
56
108
252
212
150
86
8
176
36
68
70
69
0
193
225
60
89
49
125
209
205
13
204
15
15
75
72
74
11
75
26
243
120
123
249
172
40
11
73
35
128
128
137
40
300
172
153
159
96
176
384
448
208
196
226
302
170
128
32
80
88
28
242
106
106
42
40
44
124
74
26
0
44
108
108
68
6
130
248
24
0
16
88
4
232
88
207
66
32
64
208
208
8
133
50
154
164
432
292
4
99
17
96
192
480
254
90
323
103
99
255
159
397
140
429
232
476
204
4
133
181
133
14
213
26
322
80
96
178
0
68
1
148
55
162
177
11
103
5
108
33
123
201
27
33
5
100
30
146
384
396
14
2
65
104
192
511
179
449
75
160
180
185
17
0
0
0
0
16
32
32
32
32
0
0
56
80
80
80
80
73
72
124
185
161
161
161
187
185
108
255
223
130
130
150
176
19
67
67
67
67
118
78
12
76
28
220
236
56
50
2
50
82
210
2
330
122
84
88
124
76
236
386
6
128
128
164
312
128
204
20
78
76
204
448
98
132
454
420
164
132
140
453
162
134
70
104
250
192
263
17
178
52
16
6
79
203
47
24
8
12
2
49
13
20
145
112
180
92
49
51
35
108
69
236
130
67
41
96
113
51
71
14
1
3
32
0
96
16
9
61
49
49
112
32
0
48
48
28
37
97
105
136
168
0
7
6
34
54
80
216
260
351
58
56
18
22
80
217
395
330
338
12
227
207
179
251
210
198
224
459
345
273
265
393
385
405
373
331
314
258
266
346
349
281
306
203
194
206
230
185
17
0
0
0
0
16
32
32
32
32
16
16
56
80
56
56
56
24
40
108
126
10
112
168
104
40
108
134
178
160
193
0
464
196
213
148
197
321
240
392
28
343
84
69
193
41
249
29
147
50
130
142
78
78
74
74
34
118
100
38
82
82
210
18
82
78
196
150
48
112
217
475
185
137
89
24
130
81
209
5
160
36
96
242
137
87
93
29
28
95
131
161
41
418
162
163
131
243
163
437
444
120
376
246
212
292
180
135
23
263
3
65
195
3
88
212
224
28
32
0
32
118
68
70
210
95
19
49
26
63
61
28
45
45
40
13
37
37
97
65
35
11
8
21
20
36
45
42
8
17
3
15
68
198
144
127
32
64
57
253
252
182
34
476
197
154
452
69
132
389
396
4
180
386
406
32
163
130
0
16
176
161
198
194
394
422
26
185
17
0
0
0
0
16
32
32
32
32
16
16
56
96
56
80
56
40
112
88
216
20
88
12
200
64
72
200
200
72
24
220
26
120
80
80
96
80
216
4
36
34
32
128
208
80
200
24
28
92
220
92
220
68
64
36
120
200
18
178
114
194
202
192
196
198
258
6
14
14
138
138
269
316
261
260
16
120
123
249
233
221
202
315
227
129
133
125
1
64
236
111
104
151
0
118
3
3
33
13
4
15
124
56
50
48
51
115
115
99
1
36
38
36
72
72
128
0
8
13
30
50
54
126
62
190
186
8
75
194
66
218
194
202
266
234
232
234
330
122
290
226
74
154
282
317
157
413
17
57
139
195
129
33
257
405
21
145
65
109
61
474
146
1
465
85
212
136
384
97
32
174
422
167
165
437
406
86
219
511
172
168
151
132
154
144
388
185
17
0
0
0
0
16
32
32
32
32
32
16
56
80
80
80
80
80
24
56
184
160
160
160
144
280
144
496
208
324
192
224
496
312
420
14
204
4
22
148
133
133
390
30
24
252
120
127
247
236
168
9
65
13
129
128
3
93
197
255
135
163
185
40
16
22
18
102
102
228
495
165
42
35
34
66
150
152
444
49
61
56
113
113
97
136
12
134
14
64
8
48
106
18
122
114
122
18
0
19
1
107
42
42
104
8
31
31
44
12
101
15
10
21
8
27
40
44
104
144
1
0
128
147
208
120
128
132
390
463
351
383
4
196
134
206
364
368
289
125
140
85
84
230
20
52
64
35
111
245
144
468
0
4
22
0
68
128
410
508
76
140
0
166
110
164
72
136
388
278
468
84
118
20
10
16
244
166
442
8
232
1
34
218
242
355
248
185
17
0
0
0
0
16
32
32
32
32
32
32
56
100
80
84
84
84
84
92
220
84
94
90
90
90
74
202
226
34
58
34
34
46
68
10
10
10
0
28
17
51
10
26
58
40
4
13
33
99
42
98
32
32
111
99
106
182
188
119
23
55
53
69
197
81
273
341
20
21
16
70
215
455
323
163
432
59
108
120
210
150
16
161
419
161
128
148
400
184
144
216
200
225
226
384
392
104
356
104
192
44
136
164
48
468
68
22
22
80
68
232
314
116
372
100
54
116
80
198
84
198
133
264
124
4
150
32
100
133
193
329
124
202
7
19
115
23
245
100
97
193
297
201
248
222
60
158
190
151
198
335
73
8
136
128
152
3
240
50
240
96
232
419
449
367
108
68
216
409
159
19
70
327
344
208
195
38
415
387
132
225
41
35
2
256
8
185
17
0
0
0
0
16
32
32
32
32
32
48
56
96
80
80
80
80
88
88
216
80
80
80
80
84
84
196
230
400
212
214
206
202
156
134
198
46
30
2
42
96
180
20
6
2
24
18
22
34
48
16
21
37
108
41
40
32
116
119
83
214
23
22
55
87
43
79
213
208
470
144
48
7
17
68
81
210
24
272
376
52
117
52
40
72
200
200
204
200
12
0
56
44
124
108
12
210
28
18
4
68
98
226
146
82
2
10
122
170
170
2
114
122
194
230
242
178
50
26
10
84
84
84
14
2
178
70
64
48
88
64
216
203
2
510
48
32
48
112
89
196
404
80
0
0
49
27
9
239
431
35
49
51
115
96
201
192
72
8
43
105
67
208
64
69
98
92
134
64
81
193
266
324
340
350
66
226
164
149
452
444
394
332
92
76
86
185
17
0
0
0
0
16
32
32
32
32
32
49
56
96
80
81
80
81
91
89
217
81
83
81
83
91
79
197
10
35
35
33
41
40
72
192
20
2
0
118
119
95
91
61
124
78
106
12
64
88
0
5
36
100
116
146
10
2
56
40
14
10
90
2
6
16
40
68
68
86
210
18
174
84
88
124
112
216
212
468
148
482
132
6
145
80
216
24
280
408
5
197
1
0
0
224
128
25
194
204
0
0
64
97
19
125
117
13
192
224
99
163
183
85
68
69
85
23
165
140
80
20
54
114
186
131
185
13
201
8
42
106
200
232
482
366
196
62
72
104
10
170
137
137
41
120
72
251
187
89
255
425
16
48
167
165
133
129
148
384
64
199
67
16
118
215
291
31
255
47
223
156
88
192
8
104
232
264
107
97
319
38
190
418
129
176
208
185
17
0
0
0
0
16
32
32
32
32
48
48
56
80
80
80
80
88
72
76
120
180
160
168
44
104
172
128
196
216
152
44
32
104
140
66
0
44
44
108
74
68
18
242
236
248
148
84
132
206
356
184
144
144
136
104
132
406
272
87
81
33
49
120
185
95
91
27
2
18
73
75
2
81
17
49
49
120
82
218
128
2
14
46
110
46
166
174
46
86
50
34
98
234
168
418
34
26
26
58
100
134
156
412
4
64
2
32
66
102
128
88
160
94
95
59
3
97
33
2
45
33
37
97
109
60
5
41
63
17
34
50
17
150
85
84
214
68
202
72
200
157
476
212
21
209
239
442
266
138
3
371
91
138
198
230
6
16
151
0
347
2
388
460
309
245
23
404
227
384
4
13
201
202
395
99
247
7
7
47
16
232
436
20
52
4
112
185
17
0
0
0
0
16
32
32
32
32
49
50
57
96
80
80
81
91
93
89
217
81
145
147
150
147
129
432
38
98
214
214
272
180
423
397
10
74
74
218
72
152
140
49
116
53
33
117
84
84
212
404
5
29
72
114
210
146
176
438
98
103
35
111
171
271
269
28
36
116
53
69
209
321
5
12
8
16
88
72
220
64
0
8
32
32
32
104
112
244
181
122
48
48
72
0
24
95
145
116
4
53
4
14
71
47
11
30
23
13
69
225
65
104
9
1
33
105
238
251
47
188
188
188
432
432
8
72
201
97
195
463
193
400
8
8
44
170
161
417
33
48
176
56
92
240
276
216
48
120
101
178
384
244
80
128
148
155
129
428
36
24
68
86
195
159
407
408
24
8
45
129
105
180
113
89
92
211
247
39
37
4
64
88
219
153
60
185
17
0
0
0
0
16
32
32
32
96
0
16
56
80
56
56
120
120
184
88
184
8
240
324
4
68
132
388
140
418
474
26
154
184
140
2
326
142
478
138
232
360
12
210
0
10
16
208
194
66
210
208
12
14
38
59
43
39
103
71
5
116
145
209
193
69
117
125
245
229
349
316
50
158
194
134
134
386
259
92
90
94
66
102
182
80
97
33
65
197
149
173
9
65
18
86
67
103
167
63
55
29
93
64
202
34
34
34
2
106
106
74
196
70
70
102
198
34
34
98
98
98
64
232
234
42
10
2
198
230
150
84
4
12
131
386
4
8
56
152
243
505
394
392
10
200
216
139
395
185
22
22
487
142
175
165
388
132
412
185
112
61
125
321
194
131
69
134
420
296
428
0
193
37
0
206
232
416
417
170
45
161
428
80
28
147
209
185
17
0
0
0
0
16
32
32
32
96
16
16
56
80
56
56
120
104
168
88
184
8
240
68
85
84
132
386
154
418
6
71
45
105
174
11
131
3
25
17
45
105
41
73
25
29
21
18
57
54
7
20
20
20
0
16
16
72
79
8
56
55
117
98
97
113
145
209
243
193
129
129
162
162
142
174
191
174
190
162
130
150
434
0
26
18
90
66
116
156
438
164
163
130
44
40
104
192
211
211
255
312
24
44
108
11
197
8
222
12
32
40
11
67
17
82
0
28
48
115
89
40
56
0
224
96
71
71
29
22
84
192
32
307
153
200
88
208
209
209
407
120
95
235
429
173
302
254
38
228
136
240
67
329
1
17
71
0
69
12
132
109
12
16
0
7
5
84
52
100
29
0
40
43
120
40
70
2
116
86
95
213
29
85
26
40
64
185
17
0
0
0
0
16
32
32
32
96
32
16
56
80
80
80
208
16
24
56
120
180
144
208
208
468
144
192
196
68
84
86
222
18
370
92
220
22
46
34
10
138
74
18
18
66
8
104
116
116
194
34
54
6
102
2
72
92
194
34
48
96
124
90
4
76
70
96
80
88
216
128
164
204
70
84
132
136
312
280
328
348
378
122
210
454
460
452
484
260
132
134
130
16
40
40
56
48
50
178
432
454
104
76
108
78
222
222
6
422
52
36
78
194
154
394
282
26
314
130
159
176
144
128
144
192
196
245
163
96
112
176
112
88
5
64
22
0
96
16
16
219
321
140
188
37
5
189
391
392
155
233
161
391
430
466
134
388
70
86
210
209
149
401
23
85
336
23
16
376
56
44
173
177
249
296
392
40
163
102
196
257
144
394
489
87
2
185
17
0
0
0
0
16
32
32
32
96
32
16
56
96
80
80
208
16
24
88
216
80
80
208
208
472
212
208
16
48
88
92
210
86
80
200
4
36
38
62
118
22
0
60
188
14
2
82
82
64
46
116
116
244
114
52
54
68
96
32
160
8
8
12
46
32
120
216
16
48
20
20
16
52
104
192
28
60
20
22
16
40
108
74
66
18
82
86
68
68
198
135
139
106
100
188
188
445
49
165
60
32
102
135
419
423
131
51
19
19
65
152
112
210
272
190
44
127
182
54
18
92
90
90
192
234
34
106
74
76
198
94
70
198
18
74
112
122
224
404
2
98
186
0
6
136
232
424
100
44
184
147
198
258
212
20
278
198
69
198
462
104
20
213
68
237
297
133
416
8
75
57
161
168
258
182
7
87
19
81
213
340
82
56
40
55
116
185
17
0
0
0
0
16
32
32
32
96
48
48
56
96
80
80
208
24
80
88
216
80
80
208
216
64
164
424
224
400
160
144
472
412
424
12
192
0
352
272
152
284
392
76
16
208
224
80
88
0
20
136
92
64
72
240
224
136
64
32
176
84
8
24
144
160
64
208
24
16
144
88
4
0
120
216
280
400
112
72
64
92
68
132
432
416
40
44
122
120
104
144
8
45
109
70
10
40
96
8
27
27
57
2
8
13
46
15
9
44
40
77
49
49
57
67
97
67
82
92
66
33
48
96
130
98
72
216
0
0
48
97
17
61
80
212
20
52
59
23
91
26
90
73
90
19
21
80
81
209
49
81
69
37
109
108
140
15
157
61
4
196
32
170
2
98
2
19
195
207
401
58
122
120
148
470
148
244
21
9
143
130
428
465
25
448
2
185
17
0
0
0
0
16
32
32
32
96
97
5
56
80
80
81
122
59
15
120
120
161
179
141
109
164
39
75
203
203
171
41
74
120
192
68
4
44
44
40
6
122
9
255
211
43
35
3
105
25
91
19
17
25
124
111
101
148
84
192
210
193
8
64
67
99
107
105
64
232
72
24
0
7
11
105
15
56
16
56
12
12
40
18
54
22
18
52
100
126
2
2
2
26
26
58
34
96
135
6
10
0
164
444
0
81
80
215
200
472
448
419
169
400
120
128
392
128
35
195
417
392
184
139
385
159
1
32
120
208
367
231
219
507
313
31
31
71
7
100
44
136
138
225
65
121
41
105
111
234
408
58
162
434
178
434
398
132
446
190
430
22
414
274
464
146
202
488
384
160
232
32
116
70
14
30
222
327
295
167
109
4
8
27
89
201
24
185
17
0
0
0
0
16
32
32
32
48
32
48
56
100
80
80
88
64
88
76
220
84
72
76
88
76
108
194
34
0
42
208
212
196
70
195
359
293
386
82
25
249
89
169
425
385
393
169
143
75
259
188
60
121
251
313
174
404
293
21
22
18
70
68
192
196
40
104
68
37
124
144
0
160
144
88
17
202
127
2
96
112
81
219
209
16
62
98
54
19
75
95
215
19
25
25
65
41
36
52
16
211
81
91
7
35
97
114
80
32
97
80
94
62
36
55
128
0
16
34
34
122
74
231
0
24
3
31
64
81
193
245
61
127
45
116
113
144
40
64
202
107
99
180
164
4
0
4
0
196
193
69
29
20
42
4
66
124
358
355
101
97
68
225
188
434
160
132
157
189
429
173
396
40
104
108
130
394
451
187
400
16
12
108
194
4
72
185
17
0
0
0
0
16
32
32
32
48
72
0
56
80
80
80
88
120
0
124
120
180
160
152
133
181
182
64
196
216
214
219
203
201
128
72
1
5
17
84
4
55
7
3
7
14
50
105
216
216
65
69
109
117
112
64
112
36
164
182
150
130
0
8
76
72
92
94
94
62
122
124
241
84
20
5
5
68
68
199
197
25
51
59
122
107
137
12
17
10
33
99
40
107
8
24
8
56
40
103
5
17
144
24
212
36
38
40
143
205
41
488
196
262
230
208
208
193
400
84
276
352
352
84
4
236
60
148
144
208
72
124
74
8
104
96
113
121
140
10
72
18
50
15
7
60
6
79
227
183
37
111
9
57
97
237
137
169
40
116
116
87
213
90
26
11
67
193
82
194
208
66
156
156
223
212
283
154
452
272
240
192
278
306
274
256
344
185
17
0
0
0
0
16
32
32
32
48
96
0
56
80
80
80
88
196
13
124
120
96
80
88
220
199
293
32
33
34
36
124
131
303
315
143
53
122
74
123
193
288
96
99
72
73
73
117
213
45
12
7
38
31
32
98
10
8
3
17
9
31
51
49
3
26
29
16
16
24
3
41
44
1
45
97
16
56
44
7
44
104
110
100
146
24
64
233
88
59
73
73
136
198
199
15
3
31
36
112
67
89
216
56
9
3
32
46
47
42
9
12
32
109
109
97
105
104
8
28
186
48
143
137
135
183
164
466
128
418
110
362
334
318
398
31
155
27
409
241
233
169
417
21
17
261
4
39
37
169
161
130
498
113
58
60
113
93
132
439
384
16
64
132
38
127
234
186
18
308
248
17
4
65
76
200
234
194
323
269
381
225
19
3
349
321
339
185
17
0
0
0
0
16
32
32
32
48
48
48
56
96
80
80
88
80
80
88
216
80
80
88
64
84
72
192
224
400
208
216
204
192
64
128
192
32
304
312
256
320
256
0
0
200
208
192
320
176
240
152
156
82
24
244
56
8
109
333
174
106
140
104
360
299
395
25
16
112
186
400
447
393
388
4
38
70
135
135
195
161
21
436
116
117
109
288
392
422
308
37
485
385
441
270
354
355
298
266
255
137
192
220
157
152
222
208
184
131
199
5
38
18
30
16
56
72
11
24
3
3
26
10
12
12
27
26
37
44
4
4
2
11
19
17
57
30
46
12
9
23
8
32
104
72
43
11
41
3
61
108
32
33
253
381
33
48
96
160
163
407
470
18
195
197
219
155
397
309
453
84
86
82
76
232
224
48
114
106
251
83
14
14
288
305
433
185
17
0
0
0
0
16
32
32
32
48
48
48
56
96
56
85
90
81
80
88
216
21
91
73
65
65
80
193
211
82
55
54
55
51
67
35
122
136
1
16
22
48
9
31
61
1
15
20
8
16
24
16
52
22
31
1
22
18
23
17
8
40
44
44
12
13
13
4
16
48
69
69
129
67
113
117
53
59
114
251
186
474
146
18
66
86
80
131
266
418
34
42
34
116
117
211
282
26
26
62
40
17
82
219
1
13
17
27
1
36
64
44
133
5
1
65
60
120
12
92
93
205
253
73
160
164
168
171
129
177
49
272
376
352
227
229
205
401
395
456
352
3
35
50
174
170
141
65
15
21
13
105
110
136
408
470
227
138
186
82
87
132
145
0
362
338
306
404
168
111
233
330
130
276
144
0
16
68
212
262
352
16
24
24
92
77
172
185
17
0
0
0
0
16
32
32
1
32
48
48
56
100
56
35
113
89
93
77
218
17
255
32
86
151
151
193
201
394
46
138
100
160
88
81
226
50
114
50
106
10
36
4
10
34
106
42
42
104
108
132
196
44
46
10
16
80
216
216
208
20
80
64
96
144
24
12
44
102
54
103
229
18
20
20
21
16
93
69
201
90
10
15
61
37
32
70
80
29
65
97
21
53
52
58
170
191
480
96
130
4
5
241
133
391
448
131
131
390
462
133
152
15
23
213
228
164
460
36
2
24
59
35
61
4
66
0
16
96
36
36
37
33
127
242
224
124
174
28
26
218
142
130
14
294
134
140
466
114
148
436
451
144
386
450
388
48
182
1
26
250
136
192
47
411
493
9
40
32
138
413
264
136
451
120
44
75
209
93
329
76
137
8
139
395
392
185
17
0
0
0
0
16
32
32
160
160
176
176
184
96
248
480
224
240
209
216
152
404
440
5
34
35
9
64
200
136
483
73
5
24
63
49
96
59
43
34
46
36
68
64
143
164
421
25
58
122
82
238
174
388
390
74
34
44
132
132
144
130
6
78
240
240
120
100
116
196
454
78
96
0
24
24
156
146
422
40
106
204
14
226
236
162
36
60
116
198
484
72
34
40
36
36
100
198
386
134
200
82
216
152
108
238
82
70
230
400
96
40
100
86
82
86
214
384
80
84
196
214
212
155
249
41
30
218
26
12
97
129
461
461
204
204
0
41
46
132
66
83
83
19
49
225
227
41
92
94
212
203
450
113
41
37
34
124
128
387
392
173
36
96
64
127
131
207
185
52
288
51
157
93
93
216
408
507
163
407
51
34
103
227
14
40
141
185
17
0
0
0
0
16
32
32
192
0
0
0
56
96
224
456
240
104
108
125
217
388
444
36
54
182
167
447
425
172
468
86
156
137
384
288
424
14
2
227
229
246
231
35
115
31
33
1
0
116
144
149
69
93
37
57
29
28
20
56
36
4
21
13
8
0
33
8
12
14
2
59
19
63
5
50
4
20
48
48
101
53
48
52
53
52
16
56
12
101
45
109
76
62
6
6
46
98
131
65
0
0
34
34
96
128
156
447
140
156
228
126
222
92
360
105
233
217
204
412
192
449
79
12
3
80
208
28
197
66
102
186
11
4
34
123
97
45
161
185
33
21
21
93
77
236
205
61
36
114
115
240
132
182
402
191
33
80
215
85
216
152
416
110
136
77
200
0
106
139
27
147
154
176
54
164
37
5
97
160
440
36
112
103
99
122
255
185
17
0
0
0
0
16
32
32
80
128
16
16
56
96
248
424
384
56
112
216
216
396
392
136
428
64
200
144
440
304
432
56
0
208
128
128
80
16
72
12
76
100
32
40
424
168
108
96
98
128
188
440
40
44
44
46
184
172
412
426
40
104
76
198
210
146
130
10
90
80
220
86
70
94
194
390
474
138
252
230
296
178
162
178
442
146
410
386
162
82
90
74
74
266
26
418
6
6
54
18
210
18
146
146
162
24
24
218
220
334
252
454
174
422
450
160
180
166
164
420
160
138
26
2
81
89
136
186
394
401
509
41
35
114
102
83
145
51
435
49
33
37
13
109
220
256
18
270
108
39
71
69
221
9
232
163
162
130
166
290
34
248
125
118
94
208
449
353
259
2
73
197
85
129
161
177
16
17
81
208
280
71
237
416
296
240
288
185
17
0
0
0
0
16
32
32
96
0
0
16
56
80
80
208
0
48
56
56
120
96
208
192
280
24
80
192
16
72
128
152
144
216
208
192
288
104
108
96
96
112
56
152
184
40
44
32
16
64
64
72
36
164
160
98
64
0
80
24
196
224
278
56
60
120
24
216
64
230
16
52
33
100
196
38
38
32
168
111
69
116
198
36
96
119
39
39
43
106
35
59
9
108
161
160
53
45
45
101
44
68
193
164
160
33
46
99
207
71
79
68
78
200
48
120
8
208
225
9
135
200
67
13
78
12
232
386
64
127
27
33
0
64
243
447
56
152
152
155
123
219
197
68
229
101
244
144
209
67
93
12
6
133
64
80
208
336
192
148
84
0
162
180
160
35
165
160
134
241
106
306
391
171
37
125
157
245
388
149
471
80
18
71
80
215
85
185
17
0
0
0
0
16
32
32
96
0
0
48
56
96
224
96
96
0
120
88
216
196
0
0
4
252
84
196
68
324
358
270
410
58
138
250
410
154
506
410
482
106
74
194
10
298
106
106
10
290
130
10
234
42
42
106
170
82
22
84
212
22
18
82
66
242
126
208
20
84
214
246
294
196
412
202
328
200
136
408
131
200
0
176
177
176
136
393
76
1
80
33
32
48
171
137
12
40
75
73
71
231
75
232
494
430
47
106
201
16
273
181
180
433
33
88
221
476
148
53
5
21
133
65
212
452
22
38
102
109
37
76
223
81
66
46
36
30
72
114
127
20
16
24
80
145
33
1
81
80
88
223
239
43
114
83
55
96
231
135
231
65
68
28
95
95
79
24
28
133
200
184
40
232
289
145
176
148
170
168
397
388
268
324
360
96
24
185
17
0
0
0
0
16
32
32
96
0
0
48
56
96
224
96
96
176
120
88
216
196
4
6
80
88
84
196
130
252
62
94
12
236
140
126
18
2
122
88
194
34
34
72
74
2
6
84
212
44
40
34
2
50
70
84
6
182
102
6
50
114
124
252
280
10
98
234
170
40
140
390
2
152
184
184
152
424
428
466
202
226
236
456
328
164
4
82
82
18
154
170
24
252
396
396
364
76
12
132
162
160
288
320
272
256
240
92
220
220
156
28
172
108
226
110
96
36
4
68
36
190
22
238
232
224
168
64
193
20
260
52
48
152
156
95
221
458
178
50
68
70
3
99
192
20
30
136
109
237
185
75
85
98
227
73
159
147
48
400
129
193
225
275
220
393
400
0
129
3
160
179
160
161
472
67
1
99
22
119
23
15
47
35
114
115
149
185
17
0
0
0
0
16
32
32
96
16
0
49
56
96
224
96
113
165
123
89
216
196
198
147
159
82
80
192
133
189
433
301
29
45
141
122
35
134
132
0
290
227
33
93
197
81
248
492
220
252
293
65
240
298
169
8
0
148
130
143
177
272
412
436
100
124
120
220
217
136
168
40
44
6
84
80
80
88
216
392
84
70
0
224
224
128
145
386
49
129
192
0
65
227
181
113
243
74
10
11
11
43
9
9
9
13
253
317
60
60
97
101
228
209
449
65
65
68
70
220
142
442
414
58
181
145
155
152
146
194
202
376
226
178
114
118
71
211
67
75
1
1
49
33
109
97
249
216
208
160
160
9
24
14
23
149
273
209
90
143
97
96
114
254
55
437
181
116
288
162
384
384
394
394
2
431
133
432
178
34
224
58
424
455
176
451
195
185
17
0
0
0
0
16
32
32
96
16
32
16
56
96
224
96
112
208
24
88
216
196
0
32
96
16
208
208
68
228
32
0
4
92
68
236
4
14
134
142
90
106
10
26
138
90
250
170
450
194
154
162
170
416
496
280
412
76
236
228
224
256
352
256
0
16
16
64
224
80
208
24
12
81
26
9
13
125
86
70
239
37
113
23
23
4
68
193
201
33
25
24
7
51
77
12
12
14
31
48
48
115
1
8
1
16
31
40
96
96
11
47
45
33
34
34
10
52
120
61
61
61
46
14
18
4
0
8
10
8
10
34
0
62
18
52
54
52
52
30
54
63
92
22
22
18
2
76
37
64
68
68
78
44
104
21
54
49
48
96
24
203
9
32
12
17
65
217
217
211
160
7
5
118
215
15
171
386
262
291
240
200
200
280
185
137
209
185
17
0
0
0
0
16
32
32
96
16
32
16
56
96
56
96
112
208
24
88
216
20
32
32
96
17
209
194
200
257
20
0
3
151
181
304
283
285
313
39
237
332
340
213
208
209
146
469
501
337
22
16
80
16
152
136
6
20
43
40
96
176
112
180
82
2
34
98
97
34
108
14
2
60
41
17
53
12
6
8
24
29
0
11
43
2
3
8
9
41
46
108
109
77
47
59
63
32
112
92
80
80
84
65
73
64
64
0
16
40
40
42
127
80
193
10
133
18
29
148
31
67
221
457
153
393
488
1
88
91
221
8
262
182
446
168
176
144
67
195
82
34
110
228
168
44
40
42
34
16
0
16
26
28
26
40
96
0
99
229
0
4
34
66
104
231
199
216
280
60
124
44
103
132
173
189
310
416
96
65
78
16
80
212
150
16
383
185
17
0
0
0
0
16
32
32
96
16
32
48
56
100
56
96
112
209
89
88
220
17
34
33
99
39
144
198
215
1
1
6
28
87
91
81
25
5
10
27
56
32
59
113
240
216
220
210
26
16
80
64
64
136
132
226
34
106
78
4
56
56
28
6
164
51
24
56
8
4
68
69
97
70
64
48
57
114
111
109
220
156
32
99
109
69
7
83
67
31
87
91
73
216
80
40
97
115
49
52
68
237
38
32
40
0
9
78
70
100
30
24
48
120
108
124
206
192
128
32
40
44
64
72
140
288
319
297
12
28
42
96
223
223
221
268
0
17
48
87
83
19
195
23
55
77
53
32
100
92
80
96
115
21
208
130
38
167
133
160
176
439
116
187
409
97
277
140
428
399
35
141
44
484
67
185
51
144
403
449
304
66
298
42
110
8
128
185
17
0
0
0
0
16
32
32
96
16
48
72
56
96
224
96
112
176
120
88
216
384
0
144
144
144
136
160
433
441
177
241
161
105
141
387
2
226
330
90
26
186
186
386
66
70
70
70
198
102
138
138
450
98
122
90
42
66
102
74
74
26
18
2
2
0
4
46
110
162
18
62
40
44
16
50
122
2
18
30
88
76
110
66
50
170
50
98
98
76
58
10
194
102
172
36
36
20
66
202
2
294
46
70
102
122
202
194
482
198
260
162
138
418
2
202
2
378
344
140
412
404
150
6
286
198
2
136
16
212
20
496
250
498
304
20
120
168
428
74
268
14
138
96
224
136
396
146
122
34
32
384
176
152
196
38
254
238
426
42
20
408
468
328
137
393
59
418
418
50
192
261
301
448
154
146
22
80
23
231
151
117
352
227
397
13
148
185
17
0
0
0
0
16
32
32
96
16
48
72
56
96
56
96
112
176
120
88
216
12
32
32
144
144
80
80
216
448
192
225
129
21
53
98
209
65
323
346
31
27
49
73
114
230
254
36
38
36
33
10
26
26
90
18
24
60
108
13
29
17
87
80
32
32
102
161
117
228
210
0
57
69
85
85
212
84
196
27
58
107
233
92
213
5
49
54
52
68
196
66
66
30
44
7
64
65
65
44
178
186
186
176
95
223
205
204
204
200
200
136
100
68
84
86
102
114
92
28
401
225
224
128
164
164
160
391
3
0
66
195
195
143
435
3
5
5
21
20
84
213
433
48
66
62
54
55
52
164
181
433
57
75
72
66
216
22
50
50
305
84
76
201
197
170
90
216
75
193
135
133
385
128
391
61
190
186
273
129
388
133
417
81
64
224
64
185
17
0
0
0
0
16
32
32
96
16
48
48
56
96
224
96
112
48
80
88
216
196
0
32
32
96
72
196
132
226
34
112
8
24
156
116
30
10
178
118
78
204
36
290
2
146
2
450
198
200
490
250
458
258
390
0
128
198
4
276
196
260
6
8
4
0
142
14
14
10
8
10
40
116
32
26
8
8
84
116
98
116
164
46
104
224
172
170
130
134
174
430
416
172
140
76
132
128
202
194
506
52
22
118
96
90
122
18
2
308
96
238
238
207
244
230
128
80
196
149
149
132
132
182
184
92
95
75
106
74
10
2
6
35
67
195
233
11
3
1
29
52
124
20
196
1
5
61
102
71
207
141
110
68
120
216
464
323
41
184
187
184
447
407
257
280
69
66
140
387
129
157
180
120
128
104
136
475
128
449
37
125
53
183
147
191
130
185
17
0
0
0
0
16
32
32
96
16
48
48
56
96
56
96
112
48
80
88
216
12
32
36
32
96
72
192
216
448
204
128
8
76
64
80
192
72
380
120
172
28
50
33
112
156
104
172
4
65
1
73
46
44
32
40
43
63
184
28
48
96
121
147
81
199
7
39
39
71
195
143
408
216
31
61
84
80
36
163
80
80
84
49
38
2
80
22
126
140
8
232
106
114
22
40
96
0
193
5
64
100
128
207
239
207
7
0
2
95
201
288
296
1
1
1
125
89
209
298
108
204
222
255
189
152
132
56
304
116
164
162
128
164
424
460
4
48
8
76
72
224
280
420
32
98
68
6
80
212
20
54
126
28
150
174
156
460
70
0
112
212
194
200
408
452
134
160
96
108
6
128
128
4
353
313
430
292
166
32
252
351
173
141
206
164
97
185
17
0
0
0
0
16
32
32
96
32
0
16
56
80
80
208
16
16
56
56
120
116
208
208
272
24
72
196
68
132
148
152
136
240
216
24
124
86
96
112
96
64
192
40
36
38
32
8
4
0
4
152
52
24
60
124
100
14
120
24
96
32
40
36
4
246
96
160
96
144
112
160
412
26
66
84
144
144
440
396
12
10
42
98
170
164
188
388
18
50
50
106
98
74
34
170
50
78
74
210
218
194
194
226
434
82
194
10
282
258
294
260
28
68
214
466
188
228
131
91
63
92
220
16
64
97
45
32
98
96
66
64
15
183
189
33
50
22
95
15
239
100
117
165
37
73
29
209
17
4
69
93
81
81
220
232
49
59
34
38
34
171
129
2
266
26
18
30
244
190
444
438
6
144
244
452
82
148
84
2
222
196
408
392
56
26
122
185
17
0
0
0
0
16
32
32
96
32
32
16
56
80
80
208
16
56
40
108
120
108
200
200
12
8
76
64
148
144
152
44
156
104
108
162
128
161
425
132
176
178
162
128
447
311
504
214
70
343
343
349
340
273
149
388
405
229
305
373
116
84
21
53
68
138
136
24
134
22
22
52
0
5
4
100
36
84
17
17
7
14
120
120
159
93
92
90
218
242
128
131
129
401
449
353
77
109
79
207
266
158
135
293
269
128
73
201
89
176
100
237
132
6
132
102
278
16
80
84
16
232
60
482
326
288
28
76
208
208
412
128
148
142
180
102
98
230
110
362
0
96
148
388
6
50
138
106
96
96
232
440
28
114
28
96
36
188
128
136
232
104
104
232
204
204
494
284
20
199
194
140
256
266
136
8
283
26
88
236
166
0
136
451
98
50
4
185
17
0
0
0
0
16
32
32
96
32
32
48
56
80
80
208
16
80
88
76
120
108
200
200
296
44
108
128
152
144
152
260
300
298
170
170
144
192
216
228
230
194
258
74
88
52
4
20
100
221
45
7
12
60
9
5
37
4
128
10
66
199
67
59
57
125
113
224
193
227
90
66
66
70
128
129
17
89
216
154
162
178
178
439
54
7
118
195
219
151
157
413
52
165
13
9
65
65
193
129
481
164
184
38
254
126
122
49
93
81
17
465
209
391
128
142
14
206
415
33
224
32
179
177
435
464
42
0
0
112
72
200
138
386
7
0
24
24
87
37
60
61
303
188
404
55
5
229
109
232
226
440
403
85
196
197
388
188
132
131
51
433
154
204
33
113
81
193
160
32
0
22
51
11
143
97
35
49
35
25
216
212
44
65
144
115
31
185
17
0
0
0
0
16
32
32
96
96
32
16
56
96
224
96
80
16
152
88
216
196
192
80
208
216
80
196
132
164
54
304
48
56
172
172
44
412
406
214
208
88
136
424
416
100
70
70
8
236
228
180
20
84
86
160
70
4
76
236
396
489
260
4
0
0
0
160
183
149
4
4
6
64
224
67
129
156
150
66
230
434
7
99
101
96
167
435
437
445
17
4
35
115
145
165
0
11
259
16
16
83
66
225
498
240
115
153
100
246
144
144
8
12
108
172
398
58
178
440
424
9
145
129
402
74
200
136
11
471
239
161
64
336
80
223
129
64
76
8
176
96
39
115
97
37
77
208
0
191
143
200
206
143
97
0
207
201
321
105
40
88
219
143
75
202
82
76
0
120
52
167
1
99
87
215
213
200
136
44
96
97
85
17
80
74
18
185
17
0
0
0
0
16
32
32
96
96
48
48
56
80
56
184
164
280
92
76
126
138
452
252
468
342
148
134
434
386
2
130
178
62
180
436
180
422
6
6
130
180
134
462
82
130
434
234
72
192
256
196
110
106
68
238
74
248
104
192
8
0
4
0
148
52
128
52
184
104
64
96
16
112
38
72
32
128
100
116
164
166
142
12
216
28
412
284
222
242
258
202
202
392
224
132
4
244
100
158
226
106
232
40
74
8
108
28
44
52
84
134
8
8
0
34
3
31
53
6
4
28
29
13
17
1
24
76
104
15
3
12
2
35
99
99
115
13
1
0
100
100
44
12
8
6
79
249
72
122
50
122
98
224
234
232
14
26
66
74
192
76
124
83
19
50
182
280
380
264
137
225
179
497
491
448
496
263
267
136
384
164
44
32
195
199
69
185
17
0
0
0
0
16
32
32
96
48
8
0
56
80
80
208
24
56
68
124
120
96
208
216
8
44
104
144
144
144
144
488
104
44
97
193
133
101
260
390
18
147
127
127
63
445
141
12
253
65
192
128
416
33
4
113
39
129
147
394
388
52
118
114
78
122
142
8
92
332
74
202
74
178
2
464
216
204
80
212
276
54
438
112
80
80
116
144
20
436
406
0
136
136
184
428
424
168
47
429
110
164
408
32
97
243
181
52
182
144
384
23
3
3
65
64
65
129
23
0
4
28
63
63
127
30
14
66
58
80
16
68
197
129
241
63
120
64
209
208
82
212
192
66
50
179
153
245
53
85
69
5
205
239
13
462
75
66
223
204
136
416
416
408
187
168
91
267
315
251
203
161
167
13
420
228
68
332
320
310
480
440
18
387
417
191
425
185
17
0
0
0
0
16
32
32
96
48
48
48
56
96
80
208
24
16
80
88
216
80
208
216
448
184
136
192
224
80
16
216
16
208
128
0
64
224
144
48
48
80
16
32
0
32
32
48
96
96
80
0
48
0
16
56
8
16
60
88
60
42
26
2
100
14
44
38
110
14
110
162
6
94
12
34
114
210
240
162
48
48
82
146
114
78
20
16
158
156
396
158
210
214
210
214
192
482
482
82
2
38
114
190
156
204
14
26
18
14
36
40
2
244
84
22
20
56
80
82
208
32
48
59
32
115
117
192
192
1
3
39
99
19
88
64
67
35
28
36
97
145
16
87
197
157
89
92
78
15
167
99
120
60
112
116
196
238
64
231
131
137
44
142
64
232
72
124
176
160
421
30
20
8
44
30
69
234
384
64
4
37
5
133
132
176
0
185
17
0
0
0
0
16
32
32
96
48
48
48
56
100
80
208
24
28
93
90
220
84
202
205
454
183
129
196
224
65
89
217
17
228
132
7
39
51
35
38
34
113
10
216
32
112
25
39
96
113
216
26
145
112
24
56
9
112
11
105
41
40
44
100
36
38
40
8
104
108
104
104
236
102
38
44
4
28
40
100
20
118
16
24
9
8
2
2
2
56
11
15
13
29
6
6
48
57
68
13
81
41
33
125
89
72
68
230
65
74
117
185
32
184
156
244
404
64
210
20
196
232
296
228
384
107
229
341
148
224
80
240
83
131
149
149
16
1
129
3
1
224
502
416
319
135
3
323
193
282
346
330
336
144
464
172
508
278
20
80
31
159
23
277
20
6
198
229
84
4
229
1
393
253
69
205
285
220
220
401
99
235
9
161
164
96
198
185
17
0
0
0
0
16
32
32
96
48
48
52
56
80
80
208
24
28
94
72
120
108
220
214
470
182
150
128
148
68
70
210
2
362
234
170
20
50
34
58
146
0
39
36
33
122
108
116
71
197
44
109
100
64
128
129
129
237
48
20
48
127
191
191
84
12
180
11
11
97
96
15
7
71
67
135
160
429
32
96
120
120
120
255
440
428
4
83
71
5
132
150
150
7
371
253
213
229
197
452
341
341
165
260
260
141
300
309
293
292
253
148
2
196
206
242
171
34
112
17
232
64
64
32
35
32
102
192
0
128
195
229
162
70
110
0
128
71
71
68
4
76
12
168
175
36
133
149
150
6
207
247
510
376
120
248
132
193
99
130
136
0
128
72
77
48
58
42
272
184
16
99
237
205
136
456
82
1
103
152
186
160
392
387
57
155
230
185
17
0
0
0
0
16
32
32
24
32
32
16
56
80
56
28
56
84
24
56
120
8
108
64
210
274
146
192
108
172
28
214
478
90
218
10
148
2
410
498
418
162
426
168
44
420
172
168
168
420
384
176
432
120
312
432
40
0
224
128
0
128
136
392
128
80
224
48
112
112
208
224
288
192
80
80
72
80
64
64
64
240
272
48
0
44
68
100
168
168
13
29
58
58
42
120
184
427
11
1
38
2
72
64
135
389
44
104
104
104
98
119
179
51
127
47
47
43
37
111
44
40
104
32
40
64
24
35
43
43
41
165
141
14
26
36
96
104
194
251
265
282
16
65
141
226
332
380
328
5
241
251
284
408
408
338
66
231
134
403
145
208
133
36
37
97
288
436
96
363
365
381
145
433
179
30
502
264
290
171
418
2
58
128
176
162
40
185
17
0
0
0
0
16
32
32
48
0
0
16
56
80
80
88
48
72
184
56
120
180
152
256
324
344
20
196
196
192
472
476
400
276
340
84
272
272
24
12
122
196
230
446
180
120
120
68
20
68
224
54
32
48
40
40
56
32
98
48
66
64
128
16
16
37
98
138
96
240
272
385
11
65
156
156
152
401
147
507
255
247
291
419
419
419
164
164
132
384
172
92
93
221
413
414
287
389
5
68
36
36
96
225
263
167
132
0
9
12
30
80
88
143
143
15
5
36
86
212
128
424
459
291
123
201
248
184
424
16
108
100
220
144
303
268
418
42
22
87
85
198
246
166
23
131
65
15
40
44
84
17
125
69
8
46
8
12
77
73
32
15
61
45
36
119
54
67
34
48
35
98
99
6
88
17
16
24
69
156
178
288
5
63
143
123
245
185
17
0
0
0
0
16
32
32
48
0
0
16
56
80
56
48
48
88
56
56
120
8
24
4
40
40
68
196
118
84
232
40
24
84
212
6
200
192
192
400
216
196
196
134
14
20
224
81
146
149
404
262
22
66
91
29
57
313
140
61
253
177
147
129
448
99
227
352
367
353
168
428
398
90
222
386
288
55
147
153
26
80
216
64
64
64
80
236
421
96
96
68
212
150
134
158
54
60
124
188
126
98
178
386
418
2
66
2
162
162
130
186
482
214
206
202
228
182
406
30
82
82
82
80
10
184
425
33
97
89
94
198
79
237
172
431
405
34
113
229
361
96
66
130
384
128
145
139
153
156
188
124
248
241
177
100
104
138
16
71
195
74
31
42
107
7
83
83
38
132
13
9
33
181
97
1
129
5
74
227
194
70
194
226
164
176
440
185
17
0
0
0
0
16
32
32
48
0
0
48
56
96
56
88
60
108
120
88
216
20
52
6
52
80
82
194
200
12
6
16
38
38
78
42
34
68
86
84
16
50
2
50
2
114
122
72
76
216
92
188
182
230
14
194
208
242
400
210
322
210
400
48
14
236
78
202
20
227
54
54
64
4
60
32
161
98
18
70
64
32
127
65
65
160
176
112
22
219
95
135
163
162
130
418
433
37
176
96
73
115
195
257
499
71
13
12
32
113
205
52
58
8
8
28
34
102
47
73
94
146
16
52
54
36
14
68
224
140
92
2
30
48
112
64
32
32
94
82
0
32
51
17
42
37
48
80
222
7
111
77
201
200
152
139
249
441
16
241
86
359
383
331
201
15
396
200
388
164
296
40
98
183
112
380
20
326
109
34
36
38
258
68
196
69
204
185
17
0
0
0
0
16
32
32
48
0
16
16
56
96
80
48
48
56
112
88
217
80
8
200
104
96
73
211
17
376
217
9
318
147
131
199
387
3
223
469
73
193
324
252
400
68
220
385
157
253
58
383
75
249
252
106
289
480
385
32
39
101
66
192
151
86
22
48
64
80
24
37
53
52
54
48
113
211
25
43
121
96
144
91
75
200
78
68
71
193
65
33
77
121
107
56
74
202
18
82
36
102
199
93
85
49
113
7
48
112
208
463
13
13
28
26
34
96
200
456
129
4
1
56
36
116
196
52
276
22
96
64
72
108
44
188
44
230
128
144
152
24
72
104
201
104
232
180
0
56
36
119
29
54
38
52
81
40
35
3
16
84
192
31
20
23
1
99
229
219
217
282
26
91
208
200
82
259
309
48
249
229
140
209
384
160
111
185
17
0
0
0
0
16
32
32
48
0
32
48
56
96
56
53
48
112
88
88
216
21
27
21
53
85
69
193
211
18
16
2
43
47
126
78
70
94
90
80
192
129
45
129
243
162
122
226
176
176
415
88
56
0
68
80
28
142
391
20
54
71
7
87
213
245
165
141
41
41
120
107
131
45
136
90
195
39
168
172
420
172
12
92
196
487
133
406
470
119
161
64
200
60
148
12
9
137
64
64
40
43
3
25
3
25
9
29
39
105
43
42
46
30
26
26
43
120
61
33
16
50
34
36
70
18
4
6
20
8
32
114
14
18
56
43
2
32
35
115
46
16
43
3
96
63
37
4
68
69
212
223
29
21
5
61
109
237
64
208
23
22
50
111
67
219
24
80
209
205
196
76
72
1
97
35
66
106
40
58
0
44
30
94
142
294
38
185
17
0
0
0
0
16
32
32
48
64
32
48
56
100
56
48
112
88
88
76
220
16
24
32
48
40
108
196
204
16
0
0
72
68
68
0
64
60
120
124
60
116
198
40
168
172
38
4
68
68
198
494
236
300
78
72
88
92
198
6
200
12
128
170
40
68
86
0
96
240
228
52
52
36
100
240
16
152
412
158
18
86
86
210
216
284
404
116
164
40
140
392
508
308
32
102
176
432
436
20
20
22
54
70
192
156
392
44
66
2
90
64
78
76
72
380
58
242
38
52
80
208
210
210
322
194
262
84
86
22
46
166
162
178
172
460
10
2
122
26
90
120
156
474
90
234
162
138
8
136
260
162
426
170
170
136
392
472
92
18
114
122
120
234
202
482
10
42
106
8
107
15
63
171
290
106
232
133
1
197
77
72
110
248
161
271
388
185
17
0
0
0
0
16
32
32
48
64
32
52
56
80
56
52
112
84
238
228
184
8
28
64
94
134
174
128
142
140
108
38
164
160
92
86
96
114
124
200
116
24
24
32
34
32
112
32
32
8
12
28
40
4
0
48
40
40
0
28
8
8
8
24
24
28
50
0
16
16
24
41
2
29
0
16
25
40
107
141
393
9
8
27
41
111
224
422
399
175
431
427
425
398
466
64
240
480
360
352
372
260
384
30
26
137
25
3
37
36
54
139
97
143
22
23
53
52
113
105
233
13
0
56
11
79
65
76
205
65
48
56
96
127
239
94
90
91
26
92
84
80
211
336
148
247
178
98
224
152
151
16
129
66
76
136
146
279
407
67
33
177
171
139
221
143
384
72
245
116
240
400
472
326
70
296
12
168
174
139
193
68
238
8
140
133
29
185
17
0
0
0
0
16
32
32
48
16
0
16
56
80
80
88
136
8
56
56
120
180
116
244
100
356
228
196
196
12
74
202
410
154
282
314
226
58
82
194
82
322
138
26
26
114
122
106
180
6
6
86
2
34
34
32
44
36
108
24
60
60
111
120
112
100
98
128
19
33
132
128
136
129
152
143
395
469
217
337
99
117
117
231
160
18
343
67
19
26
82
70
202
148
54
242
182
50
50
18
82
18
82
82
22
132
126
184
108
108
124
148
236
292
206
72
232
131
179
131
459
73
202
266
27
207
236
135
403
177
132
13
273
59
24
188
148
183
389
468
64
219
129
394
168
164
61
444
182
188
389
448
84
0
160
129
168
172
36
40
369
226
230
160
384
461
465
275
25
343
30
144
27
2
354
267
410
51
144
55
510
314
244
147
28
277
17
185
17
0
0
0
0
16
32
32
48
32
0
0
56
80
80
88
64
8
44
124
120
180
152
152
280
92
212
64
194
192
224
492
364
356
246
278
12
2
166
160
132
4
264
8
252
182
454
216
440
464
72
224
172
384
432
136
12
392
188
172
160
32
176
392
268
166
162
32
32
104
72
216
380
188
24
92
28
88
68
68
6
52
82
18
208
20
212
198
6
10
75
215
20
212
276
212
69
101
97
228
156
461
45
101
96
183
131
419
435
387
179
177
170
170
416
16
60
88
244
232
206
172
431
23
23
35
33
45
37
161
128
136
8
15
11
47
111
125
169
135
192
4
52
52
0
81
70
86
6
119
85
210
84
8
15
12
61
81
208
8
8
6
8
33
127
71
195
7
53
102
116
210
484
160
61
117
108
172
446
391
421
52
20
65
212
384
257
185
17
0
0
0
0
16
32
32
48
32
48
48
56
100
56
48
64
88
80
88
220
18
30
92
76
64
68
198
214
466
166
34
60
60
126
82
194
2
102
0
6
38
36
34
34
66
52
6
32
6
88
28
6
56
112
112
18
112
18
52
54
64
40
108
168
108
132
4
120
8
12
64
88
84
22
160
184
140
204
16
24
196
230
244
120
192
200
504
200
140
138
392
266
10
202
34
264
124
182
94
227
151
30
170
82
172
1
41
97
32
175
2
68
35
171
73
105
232
12
64
1
232
46
46
111
237
43
73
213
249
291
32
106
106
203
106
169
174
175
402
432
40
43
168
40
0
130
162
394
141
73
20
124
252
88
123
217
43
1
66
224
225
45
173
169
172
164
192
71
67
195
98
67
346
323
237
352
20
27
220
399
253
21
128
178
48
81
185
17
0
0
0
0
16
32
32
48
8
0
0
56
80
56
88
56
72
12
124
126
10
52
4
68
68
244
134
178
290
2
106
104
156
180
130
450
70
198
40
100
200
465
146
450
100
214
0
112
135
393
139
200
88
82
210
91
139
185
411
474
13
41
53
125
112
113
147
497
151
3
3
21
0
81
68
4
260
240
84
11
35
47
226
239
109
230
80
216
253
397
21
28
152
0
160
144
400
4
230
71
37
160
96
144
504
120
56
28
208
80
80
144
0
256
240
361
224
32
96
0
160
129
451
69
5
128
448
224
195
166
391
189
133
389
5
263
38
132
184
177
386
422
170
66
130
106
148
128
114
230
130
72
56
96
80
19
3
222
24
28
95
199
19
145
404
12
8
99
193
240
227
397
38
230
239
219
137
384
440
440
88
65
132
296
288
13
185
17
0
0
0
0
16
32
32
48
8
24
36
56
80
56
88
56
88
60
52
126
10
48
8
36
36
34
34
100
32
2
20
12
126
126
152
20
30
10
66
210
0
195
2
482
234
226
218
248
345
248
438
6
132
140
136
129
164
226
2
62
48
59
57
12
17
127
16
17
19
27
9
46
42
111
41
24
36
44
68
239
100
36
4
44
43
113
210
0
127
59
51
59
67
241
192
16
24
24
80
92
200
32
48
116
101
101
103
197
198
4
30
95
139
154
155
152
63
246
117
101
101
252
163
418
260
37
61
12
81
89
222
248
288
0
48
86
18
17
4
96
0
48
73
136
152
43
47
97
48
123
249
267
29
228
116
224
215
400
401
16
192
195
399
142
446
176
496
251
90
248
86
276
384
2
102
30
12
66
264
130
138
70
4
196
466
400
185
17
0
0
0
0
16
32
32
48
72
24
36
56
80
80
88
120
24
60
52
126
180
116
132
100
36
34
66
192
12
108
44
28
78
82
192
224
32
24
16
52
84
192
64
0
144
28
68
104
68
228
372
116
110
224
164
152
136
156
140
134
150
116
240
208
280
24
41
72
9
33
66
192
0
39
37
5
52
20
0
32
55
53
117
53
8
56
84
47
45
36
101
0
64
104
75
211
17
38
48
181
185
159
151
208
408
214
214
211
342
327
307
243
123
91
81
213
272
272
68
69
77
73
41
143
239
98
364
198
238
10
218
26
410
410
52
69
237
421
197
397
24
384
19
19
229
65
321
2
263
13
327
194
22
133
104
224
67
194
122
232
68
52
0
5
162
50
50
50
159
127
107
65
42
42
36
69
45
69
128
88
76
192
53
4
130
163
185
17
0
0
0
0
16
32
32
48
48
32
48
56
100
80
88
92
64
88
88
220
84
84
86
80
84
72
220
20
342
214
214
196
200
66
216
402
50
290
58
18
238
108
246
22
434
72
368
68
38
290
2
154
16
400
244
148
462
58
100
6
162
44
428
386
422
32
100
232
186
170
42
98
234
290
176
164
422
34
20
60
124
200
220
150
415
128
64
0
56
84
70
225
235
290
0
65
1
69
5
112
74
8
171
66
218
250
186
91
77
237
70
318
170
138
136
392
157
244
422
168
106
104
136
0
332
200
72
26
8
120
0
204
49
49
100
100
68
246
214
239
11
28
26
95
221
84
325
109
133
65
65
65
241
433
0
8
188
190
191
138
198
408
24
192
64
72
107
66
230
48
504
32
32
1
17
81
25
128
432
32
3
31
60
248
154
458
185
17
0
0
0
0
16
32
32
48
48
48
48
56
96
224
240
16
80
80
88
216
192
160
32
160
96
80
192
128
136
384
176
48
16
128
120
112
144
472
64
80
192
44
98
104
136
248
328
220
206
94
202
84
84
54
54
54
116
208
208
20
21
20
4
6
18
22
20
83
29
52
48
14
18
24
51
35
32
32
6
54
48
73
44
7
47
109
76
225
105
72
216
84
85
85
213
209
25
87
49
176
160
146
23
21
153
11
88
88
84
20
238
98
58
99
64
236
204
194
252
266
132
130
134
160
316
296
176
176
252
228
224
196
144
32
16
72
112
16
99
49
10
0
48
0
97
3
99
49
64
52
54
99
227
228
224
128
50
78
81
209
91
65
3
19
55
69
209
216
280
338
345
317
137
89
48
145
434
440
404
342
130
15
122
133
0
244
185
17
0
0
0
0
16
32
32
48
48
48
48
56
96
224
240
32
40
72
88
216
196
160
48
24
80
68
196
132
132
422
48
120
108
120
104
60
180
422
48
56
0
48
72
208
196
148
432
176
160
0
64
72
72
76
108
360
0
176
56
248
132
192
208
64
216
24
404
148
128
92
220
20
238
428
105
33
58
36
68
198
215
407
119
17
24
48
52
113
249
16
348
88
8
12
47
11
107
355
233
297
169
35
99
138
410
152
131
167
190
440
433
400
478
92
68
69
149
128
145
147
51
32
36
110
126
131
449
417
444
168
68
38
120
147
197
77
90
266
20
1
65
72
218
80
196
0
143
203
228
138
109
69
199
341
373
357
57
49
113
186
191
431
300
38
55
87
64
144
152
123
104
32
32
111
160
64
8
109
204
198
72
107
8
248
179
97
185
17
0
0
0
0
16
32
32
48
48
48
48
56
96
56
48
32
72
72
88
216
20
24
28
84
88
68
196
210
464
148
196
50
52
84
78
202
26
220
202
264
44
34
4
36
34
42
136
152
252
184
60
44
36
96
76
100
136
132
88
24
48
56
56
96
16
0
8
68
196
132
36
36
0
24
120
236
124
26
24
48
116
232
200
200
76
72
76
76
196
80
16
32
40
96
96
216
208
84
192
216
84
4
80
72
124
120
108
252
24
48
56
132
172
34
10
10
138
232
204
100
52
38
102
122
210
282
8
216
148
64
72
217
210
82
146
57
94
87
77
98
97
147
81
21
33
37
44
96
36
45
29
14
17
3
51
55
118
0
24
36
1
48
112
2
118
16
32
41
107
99
97
160
240
81
19
58
42
136
273
344
349
22
46
30
214
464
185
17
0
0
0
0
16
32
32
48
48
48
48
56
96
56
88
80
80
80
88
216
12
48
64
61
58
72
192
216
460
133
11
1
32
64
81
213
7
114
64
27
55
51
31
26
94
54
44
98
0
109
77
33
41
35
46
99
196
32
32
48
16
16
49
115
209
32
96
96
0
40
40
96
0
56
40
112
56
56
64
63
25
17
0
21
21
54
23
43
34
56
11
6
4
17
17
17
71
62
66
18
30
23
80
216
24
35
41
113
145
241
208
208
280
1
80
255
199
77
140
130
139
431
390
158
388
36
110
85
225
195
114
304
482
64
5
65
0
161
163
146
0
263
133
20
146
80
71
24
141
157
60
244
114
254
219
233
235
481
325
1
137
109
128
158
180
181
26
307
8
14
82
6
4
144
404
53
261
134
6
68
208
215
21
452
212
261
185
17
0
0
0
0
16
32
32
48
48
48
48
56
96
56
52
80
80
80
88
216
12
28
84
86
86
80
192
216
8
96
36
36
38
64
72
12
244
116
24
24
56
58
124
68
4
4
0
32
4
36
36
37
45
110
110
252
152
8
111
103
112
64
200
64
129
179
77
77
77
70
206
55
99
51
20
48
52
84
77
64
216
153
155
19
83
193
234
202
80
192
132
417
429
4
106
234
40
108
236
186
437
52
52
16
154
26
74
24
128
150
502
166
6
84
64
234
140
384
66
2
166
182
150
96
192
396
88
209
237
164
32
42
164
48
97
77
26
10
170
424
424
47
39
96
226
238
474
186
435
15
1
65
145
385
385
13
100
292
160
178
191
57
51
70
227
239
237
172
44
417
391
440
312
17
24
19
384
186
166
200
64
323
242
438
102
291
185
17
0
0
0
0
16
32
32
104
108
16
48
56
100
56
124
92
12
106
76
220
18
70
68
212
148
84
196
214
66
94
64
96
112
152
52
116
180
60
32
96
160
8
8
36
38
6
64
88
24
28
20
52
52
126
92
196
12
18
50
6
32
56
90
194
6
22
50
70
4
4
66
2
42
42
34
140
252
110
244
222
250
152
472
92
244
406
18
146
144
388
404
150
212
406
86
38
164
164
150
70
228
54
132
238
108
172
386
74
10
106
64
8
136
140
392
8
27
27
24
112
112
248
188
141
9
107
162
128
144
64
143
71
232
246
250
146
25
39
3
99
67
67
29
25
27
0
124
60
125
81
201
1
131
181
2
4
22
84
210
449
224
180
16
4
129
89
192
88
91
31
135
479
113
112
116
46
132
224
424
425
40
44
134
208
154
418
185
17
0
0
0
0
16
32
32
49
53
48
48
56
100
82
91
95
85
81
90
220
85
85
85
68
33
69
196
15
19
55
53
4
54
87
193
0
8
8
24
58
60
86
80
75
7
3
1
16
32
32
86
68
204
0
20
10
26
84
56
82
207
59
9
38
98
8
156
69
77
48
57
120
104
228
95
211
203
352
192
136
104
11
155
144
409
288
176
0
399
137
175
168
175
36
432
407
83
240
439
439
423
416
47
431
39
150
152
143
39
59
297
104
353
32
160
424
456
207
69
204
193
192
209
273
496
232
107
183
419
307
242
33
48
32
160
168
168
18
24
72
64
144
151
403
385
294
16
132
230
223
351
91
349
269
477
85
109
225
80
144
2
160
422
35
53
69
9
26
155
185
40
20
21
85
85
253
237
36
384
12
162
434
418
135
391
432
185
17
0
0
0
0
16
32
20
16
48
48
72
56
100
46
24
60
36
120
88
221
6
7
20
36
68
80
83
193
1
8
24
56
110
239
95
29
26
25
33
37
65
192
0
240
112
55
87
95
94
30
207
7
5
104
104
65
241
129
1
253
133
5
44
140
140
284
304
176
150
453
224
199
195
239
228
484
292
96
99
19
80
2
186
186
42
418
164
61
97
147
4
484
418
42
20
166
163
147
400
12
46
384
196
200
210
218
394
68
142
66
352
98
108
170
130
386
294
308
126
280
60
108
98
226
228
36
390
4
6
20
70
200
386
442
402
134
390
52
86
198
44
218
192
480
508
188
70
72
74
192
16
24
140
258
194
138
216
76
364
44
97
92
111
74
240
404
242
359
229
193
360
96
236
76
145
145
129
384
186
152
8
11
3
58
191
445
185
17
0
0
0
0
16
32
96
0
0
0
16
56
80
208
0
4
8
56
56
120
212
198
14
20
116
228
424
388
6
82
222
232
424
384
180
438
55
48
168
416
172
426
45
105
232
232
136
396
93
89
26
10
98
148
148
23
51
114
226
34
2
82
19
53
53
77
205
69
49
29
21
36
66
83
95
31
13
73
69
48
32
32
164
128
97
113
31
244
100
253
190
180
78
202
203
202
399
132
390
6
71
12
89
241
90
176
437
49
3
37
14
74
17
151
151
0
48
0
98
64
228
72
235
329
133
97
131
162
48
296
208
135
67
227
160
50
434
128
436
406
176
179
49
385
66
230
198
494
164
384
434
386
2
2
0
136
312
146
131
2
70
230
118
64
109
165
444
436
432
49
191
59
179
146
79
207
397
136
17
193
69
4
37
33
208
2
185
17
0
0
0
0
16
32
96
0
0
32
48
56
96
96
96
176
112
88
88
216
64
64
80
80
88
80
192
0
32
48
32
16
24
88
216
24
24
124
100
36
108
96
72
200
204
42
170
170
42
40
32
100
22
214
114
50
32
36
92
86
80
8
236
143
98
132
86
22
64
64
97
78
218
154
252
185
37
99
73
140
84
80
69
17
82
63
183
34
75
217
134
68
8
236
45
41
101
109
33
133
196
232
66
72
240
230
197
76
80
14
134
192
44
300
12
44
166
140
70
204
388
92
209
234
104
168
74
226
32
111
65
0
150
30
64
120
59
47
103
99
35
62
44
173
165
0
16
20
16
64
199
95
87
151
99
111
127
209
224
52
100
96
172
128
427
1
115
81
7
115
221
424
424
41
80
26
155
187
137
184
184
419
457
252
228
260
185
17
0
0
0
0
16
32
96
0
0
96
16
56
80
208
0
144
240
112
184
120
212
192
216
220
28
276
132
388
132
438
182
418
426
106
234
490
154
410
138
34
34
170
170
138
266
224
44
44
108
76
108
108
111
136
176
48
48
32
0
33
106
32
112
112
80
0
31
17
58
82
24
88
28
31
13
20
20
20
69
198
67
67
67
103
159
125
249
349
105
116
96
224
167
391
418
3
19
1
79
104
136
137
460
8
30
42
6
20
68
81
59
25
24
2
40
40
47
17
91
1
122
88
59
51
15
105
0
228
76
77
12
100
108
96
195
15
13
248
202
50
38
126
28
220
212
20
212
52
0
0
81
85
213
258
14
206
135
69
99
34
128
132
128
113
99
178
447
445
61
95
117
104
170
424
128
385
130
39
240
149
405
476
100
240
272
321
185
17
0
0
0
0
16
32
96
0
0
49
48
56
96
96
96
145
123
81
88
216
64
65
147
182
59
144
192
0
35
115
138
448
386
64
216
31
53
121
157
252
54
118
87
341
144
82
86
213
404
405
405
149
148
499
316
196
213
145
16
19
147
147
150
434
431
435
498
240
113
213
260
5
4
1
0
224
76
197
21
2
4
5
4
14
150
54
144
19
3
7
14
99
26
90
82
65
41
105
249
8
97
113
57
78
218
210
214
64
64
192
146
90
90
2
38
162
145
35
65
193
193
197
69
113
19
3
101
64
67
37
173
36
128
100
228
230
166
166
52
416
189
421
56
36
165
161
407
87
219
401
57
65
92
136
400
17
148
145
42
109
173
137
12
329
76
196
320
114
211
473
383
247
190
224
38
108
162
146
131
387
278
6
56
76
96
236
185
17
0
0
0
0
16
32
96
0
32
96
16
56
80
208
0
112
96
112
184
120
236
196
296
68
12
76
132
408
24
136
170
426
314
184
128
396
84
86
214
342
320
188
172
132
461
84
208
94
4
104
66
67
73
106
98
244
212
197
349
45
40
14
10
6
135
423
259
183
115
127
113
113
147
122
16
4
133
157
128
224
50
500
166
232
74
251
257
195
405
4
326
246
308
252
107
219
26
282
27
152
128
8
140
75
249
73
138
8
4
160
8
0
24
82
38
148
240
24
57
47
11
3
205
209
210
19
35
7
21
213
85
20
21
28
212
404
500
52
116
230
226
511
419
179
445
4
152
156
392
176
417
35
1
480
244
180
416
28
64
80
159
42
52
150
150
60
88
236
317
68
116
64
328
352
134
391
51
160
128
390
175
165
433
456
233
137
185
17
0
0
0
0
16
32
96
0
32
48
48
56
96
208
0
112
48
72
76
222
210
192
44
28
88
76
198
84
0
14
8
44
38
110
246
116
214
6
80
60
34
66
90
138
2
234
74
194
130
18
34
58
72
4
126
126
174
70
4
63
2
18
52
48
0
3
89
30
30
56
78
88
25
121
9
33
99
99
67
3
239
106
46
104
45
45
13
196
3
33
115
122
146
80
193
0
192
1
3
86
134
430
12
64
0
65
35
96
228
432
32
17
35
50
122
88
156
150
23
19
50
46
46
102
68
197
225
161
25
0
8
24
95
76
118
14
22
7
3
65
218
152
178
162
112
96
231
229
177
165
68
86
94
200
64
41
8
13
20
36
150
192
140
236
106
20
22
208
156
397
312
28
256
296
491
170
177
176
0
416
431
427
459
1
64
240
185
17
0
0
0
0
16
32
96
0
96
16
48
56
96
96
96
240
112
176
88
216
68
64
96
16
64
80
196
4
36
12
16
28
18
94
216
24
8
44
110
62
118
86
16
64
56
108
4
164
36
0
40
36
100
102
198
70
166
38
28
60
61
124
32
160
152
152
24
3
1
36
102
118
126
126
123
83
36
2
11
11
11
9
73
73
36
13
5
29
25
57
50
3
7
63
50
34
62
44
108
34
48
65
65
65
70
64
108
238
124
124
127
122
81
40
108
6
34
10
11
32
10
58
42
43
35
97
7
75
75
3
65
61
45
105
228
108
129
189
21
0
38
103
37
180
180
120
84
36
48
52
149
176
16
0
3
49
120
200
207
496
280
31
27
136
385
275
275
114
263
423
455
482
323
364
73
189
184
136
153
125
93
92
276
150
114
164
185
17
0
0
0
0
16
32
96
0
96
96
48
56
96
96
96
240
56
24
88
216
68
64
100
204
68
68
196
4
36
14
122
58
122
218
218
26
10
106
42
2
74
74
74
66
218
274
154
106
2
146
282
210
470
274
294
258
242
498
186
498
18
194
242
146
394
394
146
442
58
42
66
150
54
66
130
18
18
2
34
18
50
18
30
26
62
50
118
74
116
52
36
33
41
99
42
160
168
43
41
43
40
108
237
111
11
11
26
29
52
100
0
55
21
5
0
29
36
38
34
116
4
13
9
23
20
122
106
98
130
10
107
135
161
10
10
90
90
252
224
340
260
450
132
4
144
147
387
271
137
0
64
231
189
164
189
57
32
72
107
169
421
420
422
295
47
191
175
160
0
66
192
0
452
76
141
9
401
0
128
419
385
168
44
418
0
384
185
17
0
0
0
0
16
32
96
64
32
96
16
56
80
212
132
52
96
116
182
126
206
378
42
66
78
78
130
394
394
34
130
114
50
178
178
162
474
162
82
222
204
76
70
22
174
266
308
22
16
20
212
196
108
224
196
208
212
213
20
34
166
4
16
88
95
21
1
99
54
48
48
71
193
193
226
162
132
33
111
109
44
160
161
179
173
398
83
193
64
66
20
117
128
396
88
223
93
218
150
81
133
76
100
100
161
97
109
173
45
93
56
52
22
104
160
38
37
4
52
68
70
80
20
156
116
36
66
60
116
205
234
74
107
193
8
69
65
129
60
33
117
213
457
187
191
435
5
37
112
210
470
144
406
390
46
35
105
201
29
153
57
40
88
90
114
83
19
18
22
38
108
130
220
204
261
5
15
48
125
80
160
436
258
328
103
133
185
17
0
0
0
0
16
32
96
16
0
0
0
56
100
120
104
128
1
66
124
218
72
80
72
67
229
188
446
26
224
224
255
183
172
420
384
128
0
15
135
133
149
86
214
287
255
111
20
84
8
40
105
104
40
1
113
1
61
37
98
22
28
34
115
43
19
33
2
96
38
116
8
138
10
0
32
116
198
112
209
17
67
56
108
110
47
175
15
124
54
172
38
33
169
41
33
105
196
133
165
425
40
44
104
112
169
446
427
47
104
75
65
146
148
152
400
31
55
53
101
124
96
96
100
64
51
46
47
11
2
22
88
72
225
160
98
114
118
38
48
163
81
26
128
128
258
144
447
11
84
218
210
451
163
425
44
33
97
113
133
437
189
428
44
106
15
56
172
72
255
144
148
180
167
412
28
2
7
132
200
137
418
420
97
69
73
72
185
17
0
0
0
0
16
32
96
16
0
0
48
56
96
120
104
144
48
120
88
216
76
80
128
152
216
80
192
24
32
126
142
388
24
85
209
1
37
99
192
416
51
83
82
90
66
119
191
179
433
395
137
187
168
68
76
72
136
4
273
182
4
2
38
102
220
236
92
28
30
50
48
80
24
8
56
176
178
224
86
208
200
196
212
198
334
198
326
68
340
372
278
370
26
146
202
410
138
154
138
42
138
10
218
2
466
506
490
146
74
202
26
162
18
218
386
50
122
202
258
26
42
106
202
74
74
130
164
172
166
18
148
50
122
80
120
202
130
416
428
36
47
47
125
54
190
172
424
169
181
133
385
129
93
81
223
195
214
452
462
83
12
66
201
9
169
8
28
13
184
120
52
186
434
425
489
331
152
440
129
474
272
346
346
273
141
11
185
17
0
0
0
0
16
32
96
16
0
0
48
56
96
120
112
144
48
120
88
216
76
0
132
152
216
464
320
24
220
246
144
384
408
272
272
152
12
96
162
164
156
108
56
56
32
28
92
154
400
0
68
0
36
66
124
184
432
56
17
154
133
160
160
136
136
3
233
249
225
192
160
433
447
459
69
5
4
37
163
166
15
384
93
44
38
98
70
228
270
24
0
56
124
50
146
232
15
24
32
32
104
193
147
115
15
17
56
72
103
97
33
100
164
64
81
71
221
133
157
157
158
178
102
179
48
118
229
160
68
6
96
47
4
68
76
8
0
45
57
59
122
3
71
113
87
83
51
33
109
164
47
187
191
264
182
68
74
120
224
200
458
290
20
84
6
186
178
178
136
8
68
228
232
199
3
106
168
168
200
0
129
405
44
88
90
330
185
17
0
0
0
0
16
32
96
16
0
16
16
56
96
120
112
144
56
112
88
216
76
0
128
144
192
72
208
24
192
224
160
384
48
128
192
64
32
160
160
432
176
64
96
64
64
64
224
224
0
48
96
48
96
64
40
164
164
64
224
128
56
28
138
42
130
390
262
278
454
254
102
254
146
194
362
162
2
232
74
74
74
90
28
2
54
2
48
116
212
208
210
178
250
202
130
144
150
278
262
334
378
258
210
198
328
252
392
386
370
42
2
230
32
164
34
90
2
70
68
15
188
444
406
508
325
189
153
163
450
178
147
189
313
312
282
386
388
141
161
67
199
196
133
165
173
429
0
80
95
119
95
187
63
416
44
44
136
160
276
0
431
104
232
225
169
451
245
420
6
20
119
295
286
427
180
6
8
139
463
213
276
145
392
459
457
448
185
17
0
0
0
0
16
32
96
16
0
16
16
56
96
120
116
64
56
112
216
216
76
92
216
152
192
196
144
244
402
138
64
88
92
84
6
238
2
48
80
216
84
210
210
50
48
60
108
232
76
94
28
222
90
88
92
69
212
214
148
52
112
80
23
21
33
120
144
2
55
23
23
17
16
51
5
21
52
52
52
52
38
51
46
58
111
33
34
44
33
101
229
160
100
20
8
7
69
226
146
20
7
5
69
199
192
167
437
187
127
251
250
158
170
289
448
64
192
67
65
65
193
257
195
278
216
280
191
125
253
122
58
176
144
148
18
82
80
17
131
102
38
14
54
30
158
252
32
226
114
80
224
224
128
208
337
338
278
198
367
111
79
135
421
297
303
393
57
136
256
163
133
201
141
493
153
506
312
400
273
469
340
134
396
156
128
208
185
17
0
0
0
0
16
32
96
16
0
32
48
56
96
96
108
128
112
88
88
216
68
158
140
176
472
84
196
4
118
94
192
268
108
108
196
38
32
72
200
40
0
72
76
86
16
88
20
20
48
48
89
17
213
21
212
16
18
83
19
211
23
213
16
213
213
21
208
26
94
16
151
91
27
209
17
33
32
106
96
120
82
18
2
62
34
32
10
10
74
194
218
250
178
54
126
62
126
90
74
66
66
138
2
194
320
68
236
186
186
186
402
510
80
128
68
197
133
181
181
405
17
42
31
85
68
101
100
196
133
21
103
71
214
215
277
214
302
424
472
153
153
392
152
130
178
128
60
266
154
393
92
44
86
214
198
66
184
148
8
34
82
2
226
88
80
192
294
387
7
66
54
32
136
205
413
505
187
57
221
208
91
235
67
144
272
341
185
17
0
0
0
0
16
32
96
16
0
48
72
56
96
120
116
144
120
120
88
216
76
92
128
168
144
80
64
24
36
124
132
384
24
56
16
8
32
109
196
398
68
116
84
54
55
125
169
128
460
12
13
81
69
69
0
80
96
99
103
53
88
220
144
193
27
65
16
35
99
107
195
219
95
217
0
32
49
16
52
100
240
192
81
96
33
3
2
6
14
98
161
115
178
2
2
4
12
33
17
146
94
138
24
36
125
85
220
8
120
152
184
115
91
203
239
103
103
103
39
39
70
0
88
65
201
201
137
25
25
45
124
78
108
68
10
10
65
101
5
197
213
209
90
248
173
178
414
48
11
233
416
161
160
402
50
50
66
224
33
1
129
385
1
67
227
482
386
198
199
165
433
385
448
67
70
72
100
113
189
149
404
98
118
64
172
138
185
17
0
0
0
0
16
32
96
16
16
16
16
56
96
96
112
112
112
112
216
216
68
72
196
85
84
196
68
242
404
70
215
13
156
220
14
232
393
89
65
224
80
66
211
209
75
347
1
13
45
37
113
51
146
230
30
43
27
49
64
65
64
64
220
70
68
52
50
113
208
24
56
92
73
105
73
72
216
16
16
57
38
38
102
68
14
132
3
1
25
31
62
6
103
3
3
5
0
20
37
97
113
32
4
4
12
44
68
93
29
134
67
107
121
112
114
202
200
33
183
149
133
134
70
78
30
232
96
104
168
28
48
100
152
8
11
127
37
82
67
99
135
247
149
29
1
117
132
68
84
101
32
170
106
106
42
42
196
205
196
66
58
34
182
384
35
175
5
205
89
193
485
445
184
392
299
247
435
407
0
192
486
352
352
226
296
481
185
17
0
0
0
0
16
32
96
16
16
32
16
56
96
120
112
112
80
24
88
216
76
88
192
64
80
208
192
244
336
92
192
32
96
168
268
304
290
316
74
36
108
236
236
206
204
322
194
154
106
72
12
80
236
50
182
158
448
289
0
0
1
169
105
141
129
0
320
131
70
7
65
119
148
460
71
102
136
154
394
187
139
419
170
122
170
384
476
116
183
178
22
146
156
136
16
144
82
210
210
192
440
433
17
21
69
13
125
175
143
399
15
127
19
37
32
4
96
96
224
116
20
60
69
95
57
45
33
33
34
62
90
47
103
46
42
97
82
64
0
32
99
187
32
84
64
24
64
88
84
68
132
384
244
184
124
124
2
174
418
44
80
149
388
438
402
440
440
32
39
229
132
136
239
160
160
163
387
88
272
273
335
256
143
389
45
397
185
17
0
0
0
0
16
32
96
16
16
40
16
56
96
120
108
156
212
16
88
216
148
141
132
210
242
356
229
101
199
197
268
14
152
159
219
18
84
192
36
101
5
21
21
53
23
39
115
119
22
12
0
56
0
31
56
9
65
7
48
112
168
65
48
88
56
114
208
192
131
21
33
65
67
217
88
71
35
65
82
222
199
198
311
167
140
472
346
24
130
136
184
139
395
275
263
162
44
88
120
196
207
25
40
104
38
33
100
8
160
171
111
35
101
44
0
96
40
80
120
8
114
15
73
24
0
7
3
97
232
204
24
30
7
15
143
217
88
13
5
13
153
456
216
208
83
199
195
455
453
37
62
126
180
132
392
150
454
100
10
40
169
171
425
12
162
176
405
397
74
251
152
232
427
407
259
412
68
17
273
419
1
239
41
45
493
428
185
17
0
0
0
0
16
32
96
16
16
48
72
56
96
96
112
168
104
120
88
216
64
144
152
88
68
80
64
0
112
88
0
56
32
16
24
32
24
24
80
0
112
80
24
28
112
112
80
192
64
80
216
204
50
68
64
32
32
113
121
193
12
1
4
56
43
18
7
5
13
29
57
15
6
28
18
14
22
49
50
10
10
10
16
54
52
0
1
3
9
7
22
20
54
2
4
13
1
27
8
8
10
26
22
12
25
31
6
6
4
33
35
14
10
2
66
96
125
76
240
55
118
240
179
181
180
416
60
164
421
165
293
269
428
420
168
424
8
219
338
163
8
216
506
394
74
205
0
7
68
6
199
19
369
31
61
37
13
133
453
365
201
200
155
136
398
448
200
188
24
256
241
500
191
408
152
401
439
51
179
387
51
81
187
130
503
228
185
17
0
0
0
0
16
32
96
16
16
48
72
56
96
120
104
168
104
120
88
216
76
80
84
84
68
80
80
24
32
28
4
40
32
52
0
0
8
40
32
12
28
24
60
40
56
72
76
64
0
2
28
84
124
180
188
140
174
164
166
130
194
322
358
358
366
354
370
318
446
386
352
320
259
266
336
272
52
80
171
161
176
136
212
0
20
21
16
52
117
96
120
158
87
85
21
22
16
21
53
117
97
77
92
22
22
14
19
56
40
32
32
54
2
8
1
45
41
111
5
53
69
53
86
23
51
99
235
73
60
124
88
66
32
100
244
260
143
11
42
34
38
102
190
146
11
2
22
18
50
80
84
17
57
48
9
33
61
24
217
72
27
57
89
87
22
195
237
270
142
402
505
483
456
296
280
284
390
128
193
198
198
142
192
152
465
129
185
17
0
0
0
0
16
32
96
16
16
48
48
56
96
120
104
168
104
72
88
216
76
80
88
88
88
68
192
24
32
0
0
48
56
96
200
0
0
80
32
0
48
84
80
192
112
72
4
36
38
32
56
56
56
28
60
62
14
8
4
36
102
34
34
96
42
42
36
70
106
234
40
98
240
224
162
71
105
47
38
100
96
75
5
37
49
24
88
223
87
67
100
28
112
218
209
208
1
33
115
203
235
361
73
28
22
40
112
151
407
19
215
357
102
68
92
140
468
148
388
32
188
136
185
145
177
389
461
141
78
367
291
103
43
35
163
297
393
216
24
198
64
102
106
162
74
90
217
192
41
27
72
13
77
25
65
77
14
92
209
153
485
165
70
100
198
244
178
433
389
136
427
312
178
154
128
86
80
234
204
109
104
72
11
70
36
112
185
17
0
0
0
0
16
32
96
16
16
48
48
56
100
96
112
168
104
232
332
220
153
148
152
149
405
454
66
103
85
209
155
231
284
412
65
193
65
98
65
227
5
5
133
192
384
192
64
64
66
67
67
224
65
352
337
161
160
160
97
83
209
219
2
97
96
16
48
16
25
90
192
192
224
16
32
40
36
38
64
8
204
66
24
60
44
94
220
150
94
88
76
194
130
404
182
162
70
196
230
164
416
0
56
0
66
6
134
160
416
48
127
67
1
162
66
192
160
175
15
64
226
34
70
38
191
49
61
65
193
259
17
173
45
128
122
178
164
301
325
97
225
77
193
71
206
194
194
282
210
142
212
296
120
58
186
314
442
290
264
330
346
68
196
150
86
198
134
134
256
344
68
44
32
96
84
206
208
152
165
164
128
104
128
503
500
3
185
17
0
0
0
0
16
32
96
16
32
16
16
56
96
120
104
80
24
112
88
216
76
80
192
72
160
72
200
24
32
136
216
256
136
152
192
0
240
336
280
276
404
310
480
480
448
264
168
172
214
150
128
128
24
24
420
388
416
424
440
476
501
437
116
54
6
70
6
23
179
389
84
4
36
116
5
5
4
8
216
68
110
197
148
401
113
109
233
100
237
137
414
478
134
422
56
147
175
168
80
178
386
386
150
132
15
0
12
36
4
240
352
8
11
26
24
56
126
114
107
11
17
16
56
69
68
133
156
419
33
32
179
37
173
166
392
488
235
487
104
202
184
138
88
156
424
430
170
165
441
22
2
12
17
145
161
167
389
4
4
3
98
169
73
128
180
420
177
250
248
14
104
105
71
111
329
275
211
83
10
235
0
223
193
25
44
0
185
17
0
0
0
0
16
32
96
16
32
48
48
56
96
96
112
208
88
72
88
216
68
72
96
40
104
68
196
242
20
4
20
16
24
140
14
4
8
28
20
80
200
4
22
48
72
112
240
196
212
308
48
114
96
220
156
156
140
158
202
20
86
88
24
56
98
82
194
82
38
168
40
45
14
106
106
132
192
32
35
97
68
50
48
128
192
95
95
84
88
95
204
72
127
63
87
19
211
215
16
55
81
144
16
208
84
215
19
59
105
171
429
45
40
8
201
56
105
168
419
32
97
132
17
88
80
220
159
414
444
287
336
81
71
67
81
192
322
370
354
374
320
333
109
90
4
142
230
502
468
328
320
194
140
12
336
90
18
216
28
176
288
458
106
40
32
100
76
196
134
435
176
172
170
162
438
54
177
67
100
198
230
418
384
157
0
386
185
17
0
0
0
0
16
32
96
16
32
48
49
56
96
96
112
208
88
75
89
217
68
72
96
40
111
71
197
4
20
5
22
23
39
96
220
8
11
25
29
25
17
89
91
203
75
73
4
6
102
14
4
44
172
88
192
233
105
139
67
103
3
111
111
27
136
109
100
179
48
55
87
83
18
55
112
59
92
24
0
37
53
3
19
17
1
18
20
20
48
84
0
60
12
4
28
17
43
15
55
59
99
115
123
66
217
16
16
84
84
144
154
216
217
409
121
41
97
209
277
17
246
418
98
46
79
207
7
141
202
26
402
128
88
88
192
192
7
190
64
75
193
29
171
418
176
61
85
64
202
394
170
424
164
4
32
122
251
89
339
210
58
44
73
141
69
212
20
135
144
199
247
17
5
205
312
492
341
272
332
261
197
140
418
268
272
338
185
17
0
0
0
0
16
32
96
16
8
24
24
56
96
120
104
140
88
144
80
216
76
136
140
160
396
100
224
248
112
68
204
168
400
65
12
32
40
68
110
130
135
461
192
208
28
41
60
69
69
12
156
206
23
21
25
36
5
13
5
21
129
1
128
2
70
198
34
120
128
451
131
195
195
229
365
253
134
456
65
129
289
293
261
276
342
208
260
226
202
218
208
256
56
60
100
126
14
78
224
48
0
8
41
97
41
11
10
49
82
47
31
35
32
64
33
45
77
0
72
67
137
80
88
82
250
114
112
252
144
409
451
386
362
290
134
150
274
302
366
332
282
146
76
196
326
90
218
26
26
56
76
248
106
66
90
2
24
82
78
94
92
210
202
200
235
99
212
208
132
150
144
189
12
291
36
112
209
461
457
440
408
41
16
3
135
3
185
17
0
0
0
0
16
32
96
16
48
8
40
56
96
208
112
48
56
120
84
216
208
8
16
16
80
88
192
144
248
224
504
192
128
128
180
0
404
404
20
260
100
204
440
414
28
460
188
92
140
177
149
16
176
160
48
128
151
467
320
72
204
460
368
211
293
117
101
234
168
160
311
203
36
28
20
44
44
99
1
1
9
1
3
11
27
48
92
14
30
26
17
0
30
22
4
50
34
32
67
89
88
88
74
88
77
125
110
104
168
108
168
73
73
9
41
97
8
108
9
39
5
13
20
20
85
15
99
2
38
15
13
54
2
43
1
80
16
88
80
90
144
24
49
48
103
125
97
243
152
408
72
95
75
27
139
131
261
470
70
87
212
240
106
232
164
244
53
101
13
225
77
69
93
201
68
194
70
15
27
203
91
88
368
210
0
230
185
17
0
0
0
0
16
32
96
32
16
16
16
56
80
208
16
24
124
168
184
120
212
200
472
204
224
196
130
386
2
210
92
74
82
94
214
414
90
100
70
84
214
16
178
146
448
194
214
148
214
388
20
54
54
179
186
154
250
26
10
8
33
76
64
76
108
4
31
21
82
26
18
32
112
161
73
241
21
4
32
76
79
79
196
198
70
55
119
51
63
95
57
58
40
104
97
1
48
4
33
43
40
12
12
33
1
40
9
11
9
9
30
38
44
71
249
72
26
81
216
219
194
203
224
74
248
240
177
152
261
35
5
146
82
66
64
224
96
240
113
52
190
168
128
416
176
8
268
194
142
128
432
392
44
428
76
370
98
226
182
54
402
32
481
1
89
91
218
266
24
287
95
335
12
8
224
5
229
100
368
17
141
205
25
255
253
389
185
17
0
0
0
0
16
32
96
32
32
48
48
56
96
96
16
80
88
80
88
216
64
96
48
88
64
132
192
28
4
224
208
472
284
340
358
352
352
140
400
180
436
452
454
396
268
268
398
2
62
74
74
106
218
154
26
18
4
4
16
6
2
2
10
8
10
27
3
2
2
6
8
43
109
24
34
4
68
109
117
208
2
34
67
231
109
76
208
218
25
125
201
36
49
69
1
1
229
252
197
12
18
7
7
67
67
294
7
12
28
66
224
164
387
65
197
205
234
226
162
384
384
132
164
184
139
138
178
146
203
231
49
98
103
36
81
149
229
412
281
213
221
141
125
69
229
84
374
103
54
83
9
73
12
132
84
81
24
2
46
4
117
53
77
209
146
148
150
182
127
130
102
108
248
252
197
289
313
153
1
0
2
127
199
327
134
0
185
17
0
0
0
0
16
32
96
32
17
0
48
56
96
96
17
155
9
121
88
216
64
99
246
112
229
84
193
253
7
102
6
136
12
142
10
2
98
0
66
42
104
2
10
10
2
138
84
84
118
144
6
6
254
178
408
132
134
134
215
496
120
136
104
228
173
409
408
400
16
16
24
83
147
18
37
32
24
16
55
55
61
40
16
12
14
31
25
0
13
0
7
5
1
13
37
4
0
7
3
11
17
56
11
4
2
1
12
28
56
58
1
1
9
25
51
99
3
9
74
46
55
97
111
100
240
98
85
224
170
42
55
97
2
136
134
146
144
132
12
4
116
115
182
72
116
112
234
43
33
162
2
34
4
69
221
93
217
28
24
4
51
75
65
194
199
6
2
49
112
60
48
48
51
168
97
96
171
169
164
37
69
93
78
214
80
240
185
17
0
0
0
0
16
32
96
96
128
16
176
184
80
184
144
248
56
476
216
128
392
216
268
196
390
32
56
176
80
244
116
246
22
384
96
8
44
44
132
24
144
56
168
172
168
168
32
168
32
104
76
220
338
84
212
22
54
72
132
194
66
82
206
20
48
98
76
106
106
66
38
76
60
56
60
118
50
2
2
32
96
104
44
40
76
76
62
58
1
98
5
16
48
52
36
97
69
41
13
20
8
24
41
21
53
53
52
1
5
15
3
14
29
28
54
22
10
31
25
12
40
0
24
7
48
4
5
122
136
160
17
48
52
112
224
224
224
27
73
89
88
194
144
156
399
311
101
177
422
36
110
171
161
160
161
444
392
20
125
101
181
428
396
128
160
419
451
130
171
137
448
144
95
129
405
76
92
24
172
47
173
44
7
371
195
233
185
17
0
0
0
0
16
32
96
96
128
192
16
56
96
120
72
224
192
248
344
216
148
144
132
132
60
292
164
164
290
314
268
410
408
56
508
254
486
354
298
8
8
388
385
138
170
178
16
412
148
191
161
0
384
416
392
72
227
169
384
400
176
56
424
43
43
177
44
93
213
149
55
164
68
39
39
39
38
2
126
14
24
120
16
113
237
105
105
163
170
173
172
232
8
187
144
240
193
213
336
209
66
205
256
40
8
199
39
53
249
255
57
17
70
4
205
257
4
6
130
109
142
136
472
92
252
170
72
232
202
426
416
168
172
134
188
132
188
188
164
160
44
102
100
36
118
134
178
58
28
58
56
90
90
66
6
52
68
134
30
36
36
1
163
128
388
0
0
16
109
228
194
442
416
70
206
199
245
132
156
156
6
428
161
173
8
104
185
17
0
0
0
0
16
32
96
96
16
48
72
56
96
120
72
112
176
120
88
216
148
144
8
72
72
136
160
164
180
32
112
40
168
140
156
4
46
34
112
208
120
100
52
100
40
32
108
8
216
208
144
16
24
92
48
80
16
52
120
104
104
12
28
14
6
0
8
40
101
6
21
52
22
50
1
3
25
29
17
0
53
49
3
23
18
37
4
23
23
20
58
26
40
8
26
28
37
1
8
44
12
12
16
28
6
16
32
0
36
12
2
12
26
80
40
52
0
4
12
4
246
134
198
130
138
128
384
498
380
314
378
362
224
482
374
328
264
328
360
40
171
171
48
144
152
132
31
141
12
451
176
8
408
427
187
168
408
402
132
405
23
471
197
197
133
133
143
410
191
112
100
54
263
456
222
192
65
25
152
440
171
409
91
257
194
193
185
17
0
0
0
0
16
32
96
96
32
16
48
56
96
96
80
16
152
60
76
216
68
80
220
212
22
212
192
2
50
78
68
22
208
86
214
22
50
46
162
150
52
24
90
218
210
222
114
74
194
122
32
124
68
3
26
90
10
4
68
119
193
224
66
28
16
62
43
127
16
226
80
94
83
25
80
23
69
8
59
177
144
214
20
84
133
205
219
66
90
197
460
324
70
74
3
21
89
194
360
329
331
120
224
113
98
173
191
186
154
314
48
48
104
16
98
106
194
194
210
16
0
44
0
116
2
66
194
26
26
12
42
60
38
6
46
102
68
52
84
66
66
88
28
86
72
120
106
170
118
80
216
0
44
46
99
17
29
65
194
19
101
5
5
5
85
69
77
231
111
155
124
246
498
342
32
4
132
177
392
395
185
263
259
129
200
225
185
17
0
0
0
0
16
32
96
96
32
32
16
56
96
120
76
16
80
24
88
216
76
76
204
34
20
212
196
244
324
66
194
394
426
170
266
136
188
316
228
238
102
354
8
4
192
152
404
280
280
88
64
192
64
224
160
448
323
95
201
32
33
32
0
111
100
101
193
35
17
53
63
30
68
72
73
15
30
10
2
32
16
46
122
74
90
90
18
6
70
68
34
160
176
142
132
124
120
24
239
103
163
179
179
67
195
195
29
129
69
69
1
92
12
8
124
2
2
192
141
30
23
53
24
146
198
118
24
25
209
0
213
196
63
144
150
500
199
470
168
425
318
146
416
18
219
16
294
84
196
194
396
1
53
260
0
40
40
184
159
221
505
121
59
113
144
101
292
417
417
10
192
192
155
485
164
38
36
407
150
150
152
440
58
435
138
75
185
17
0
0
0
0
16
32
96
96
48
48
48
56
96
96
80
25
29
80
88
216
69
82
219
23
176
132
192
243
49
85
212
455
213
130
15
31
90
90
216
92
89
25
25
25
49
99
120
84
214
144
0
24
60
6
100
164
166
48
392
24
4
68
68
156
402
432
52
98
104
116
104
252
150
494
46
42
34
0
72
76
64
2
258
34
106
40
40
96
252
216
60
54
120
56
93
73
16
20
84
70
18
83
87
209
216
56
34
19
93
69
72
80
8
253
97
113
113
209
213
199
67
23
149
130
129
154
58
255
41
112
64
104
148
390
256
492
33
45
37
98
204
254
424
412
22
59
73
120
33
44
12
28
144
52
39
33
40
18
2
88
40
104
108
132
3
234
232
132
148
82
218
18
474
280
360
268
142
134
234
426
238
264
265
65
112
71
185
17
0
0
0
0
16
32
96
48
0
48
48
56
96
208
24
48
120
80
88
216
208
216
0
48
56
68
192
144
24
88
212
104
8
96
160
416
32
40
36
168
172
164
160
432
144
24
64
200
216
242
214
230
118
214
212
6
6
34
2
130
146
144
214
2
26
42
98
114
150
18
60
56
60
50
42
98
10
74
50
20
20
18
18
12
127
34
16
24
28
60
48
73
11
8
16
56
72
43
105
42
110
10
40
108
35
67
101
145
125
120
106
107
129
64
65
69
202
75
141
141
137
472
253
136
192
96
209
210
303
11
159
128
448
80
80
192
8
1
7
128
440
48
56
56
140
72
254
252
248
4
104
108
106
219
131
1
264
196
4
86
133
173
425
416
20
21
85
109
197
148
177
431
23
51
163
144
120
74
10
128
155
496
97
0
113
2
185
17
0
0
0
0
16
32
96
48
48
48
48
56
96
208
24
16
80
80
88
216
208
216
448
160
128
144
192
80
280
216
24
240
176
64
224
417
34
45
33
96
0
64
195
389
41
43
97
97
50
119
251
57
28
52
69
229
221
81
4
4
69
84
134
141
28
361
243
102
100
236
164
392
386
2
2
78
68
94
202
180
388
6
24
24
42
10
32
116
18
59
10
44
4
30
18
49
49
48
80
4
36
17
33
46
14
78
2
62
31
27
58
97
105
27
27
1
3
33
32
36
0
13
29
88
216
225
162
176
122
64
243
209
320
324
340
261
474
218
156
409
413
285
189
137
12
168
172
38
102
34
38
4
24
32
44
41
117
17
49
48
104
44
47
65
60
40
14
196
18
211
135
23
171
395
469
213
333
176
264
400
436
128
49
162
150
243
185
17
0
0
0
0
16
32
96
48
48
48
48
56
96
208
24
16
72
80
88
216
208
216
448
176
64
68
192
80
280
216
20
308
390
64
224
416
32
40
172
134
390
72
196
384
48
68
242
178
80
102
228
108
350
206
4
14
66
64
70
230
148
214
50
52
36
36
0
6
64
14
24
42
99
9
2
0
6
15
11
45
109
156
20
4
13
57
80
92
133
133
22
55
115
113
115
250
306
456
329
171
138
146
146
406
134
142
296
234
194
194
418
442
114
104
59
63
35
166
150
28
325
193
17
61
72
113
243
349
1
226
2
33
32
96
193
19
176
99
80
252
50
106
8
135
70
142
428
236
46
44
166
162
170
426
10
74
203
250
218
440
424
420
36
29
64
278
134
144
160
163
37
178
434
60
101
136
479
197
480
498
396
161
102
151
437
161
185
17
0
0
0
0
16
32
96
48
48
48
48
56
96
120
24
92
92
92
84
216
148
116
150
52
180
132
192
354
12
86
64
222
206
134
398
40
164
54
114
80
80
208
486
164
100
142
18
86
22
148
152
282
306
6
130
10
232
32
124
204
244
326
142
198
206
74
68
70
212
70
64
74
34
50
50
54
52
84
196
192
224
22
20
28
21
82
0
74
230
83
67
65
192
7
46
19
17
125
125
253
250
272
13
13
9
24
128
0
160
132
404
70
207
223
47
141
120
156
448
192
160
7
197
112
70
134
130
160
384
308
21
52
116
116
212
262
238
8
28
28
14
82
212
84
134
132
4
18
68
72
104
136
120
76
204
240
163
391
33
32
48
160
182
181
388
445
33
96
196
85
13
141
180
40
296
238
23
199
224
68
192
205
333
193
80
11
185
17
0
0
0
0
16
32
96
17
0
17
48
56
96
96
115
145
59
177
153
217
129
151
128
145
480
358
322
362
366
382
336
320
354
279
171
177
145
159
132
165
205
1
37
45
32
48
23
15
93
84
40
44
96
176
64
32
87
69
213
145
417
13
33
160
48
179
191
431
447
175
192
80
208
136
138
64
200
331
233
305
168
433
7
6
96
16
162
177
131
438
128
479
80
65
64
66
210
254
440
432
3
97
227
81
25
17
65
200
456
258
216
24
23
21
17
24
193
95
6
22
2
50
55
91
219
347
211
218
88
4
96
236
172
44
360
35
130
192
233
141
417
409
92
92
92
111
122
162
135
384
66
67
193
202
26
64
71
67
325
69
65
323
71
13
192
135
133
432
386
1
129
205
104
240
191
180
424
148
152
56
8
72
75
96
200
240
185
17
0
0
0
0
16
32
48
0
0
0
16
56
80
48
0
16
16
56
108
126
140
220
80
40
109
109
70
208
82
48
20
203
75
73
78
194
24
196
195
13
36
32
123
88
216
67
5
237
109
78
44
39
39
115
84
54
48
24
48
8
7
41
40
2
64
72
96
64
228
109
109
109
109
172
156
444
36
158
131
169
168
130
394
408
100
96
196
199
180
132
0
0
0
80
72
79
84
16
0
0
48
56
83
89
192
148
8
120
44
47
43
105
172
128
244
118
195
121
72
104
0
92
13
125
37
45
38
28
36
7
3
1
58
104
8
8
11
3
2
0
35
104
40
27
31
2
38
118
38
54
135
65
113
116
112
116
165
421
45
460
177
160
131
137
441
33
385
430
163
163
175
391
397
133
232
161
400
412
156
100
229
340
322
2
54
510
185
17
0
0
0
0
16
32
48
0
0
0
16
56
80
48
48
48
48
56
56
120
140
200
108
72
76
69
196
216
128
12
156
150
151
213
65
64
4
160
92
357
337
337
256
108
241
137
391
487
294
191
223
143
179
171
155
217
8
24
0
64
16
68
136
427
11
27
59
31
45
106
228
488
77
45
5
69
209
128
176
48
48
240
212
228
172
160
384
384
391
117
69
69
13
160
176
191
35
70
70
230
225
97
175
428
33
51
158
12
30
158
158
412
16
208
2
352
98
194
240
128
465
217
478
222
351
77
79
79
103
381
97
257
305
336
352
352
356
29
153
275
159
391
387
385
264
162
482
122
200
224
224
188
30
402
454
166
38
199
413
388
388
2
2
48
257
237
24
48
24
401
445
477
212
483
24
8
143
237
137
488
162
391
142
487
365
337
185
17
0
0
0
0
16
32
48
0
0
0
16
56
80
48
48
104
48
56
56
120
12
124
80
16
88
72
196
116
164
80
20
80
80
212
4
132
150
436
164
118
102
196
278
210
334
90
74
28
152
154
250
338
86
84
208
242
82
18
242
84
84
70
14
28
22
198
16
216
192
224
224
196
196
246
272
48
0
160
128
176
152
168
172
36
96
56
40
80
64
80
24
152
28
72
72
28
212
200
216
4
48
48
4
196
18
18
18
80
44
108
204
12
28
14
58
74
68
242
16
240
116
100
98
194
202
216
76
8
184
184
411
59
55
34
128
132
161
427
393
33
40
108
120
255
243
179
186
427
401
71
135
5
100
133
100
134
54
112
37
13
12
29
68
224
390
436
16
3
99
127
128
130
167
433
130
248
145
253
165
461
117
196
216
96
268
8
185
17
0
0
0
0
16
32
48
0
0
16
16
56
80
48
48
88
56
40
56
120
12
8
40
40
40
68
112
120
48
20
4
28
88
32
32
0
4
68
36
108
12
98
114
108
124
70
102
102
166
78
90
146
178
418
2
90
64
228
174
138
426
386
52
46
72
64
224
180
92
88
68
86
210
0
0
0
88
88
84
198
192
256
224
80
40
40
68
20
144
244
245
21
16
56
29
124
30
31
87
149
36
99
161
113
129
0
32
71
195
223
70
70
30
218
56
124
88
218
10
202
202
202
298
34
42
72
200
12
111
137
175
130
50
50
240
49
49
49
123
106
246
384
3
22
94
82
217
145
397
5
330
98
106
200
138
424
465
212
228
452
150
118
295
2
84
75
216
412
12
489
3
34
2
38
200
56
441
120
82
134
148
388
1
167
45
397
185
17
0
0
0
0
16
32
48
0
0
16
16
56
80
88
48
16
56
40
56
120
112
0
24
56
40
68
112
64
216
136
0
16
56
33
5
69
36
36
34
2
27
11
47
29
44
110
79
117
57
56
32
24
49
49
33
17
21
21
6
30
6
60
12
13
29
57
44
12
37
117
6
10
74
35
7
53
117
112
66
234
40
212
87
211
80
196
216
207
384
24
376
23
285
9
69
215
21
384
176
416
47
35
18
36
128
84
280
488
44
33
35
106
119
232
136
28
224
104
108
1
70
74
2
10
10
12
108
130
1
227
22
34
52
32
68
80
208
224
87
80
91
194
230
104
72
12
176
149
402
150
198
40
172
161
164
420
17
0
4
196
87
373
300
398
62
35
67
227
391
235
137
96
252
164
432
228
32
4
56
16
147
401
6
62
18
38
185
17
0
0
0
0
16
32
48
0
0
32
48
56
96
48
48
97
113
89
89
217
9
1
59
90
90
82
194
218
2
22
38
38
46
110
74
2
178
98
112
160
34
34
98
162
70
78
222
92
280
28
126
34
48
80
192
449
84
196
20
80
95
71
197
485
172
14
159
77
72
67
203
15
57
113
113
192
208
84
80
72
11
79
77
93
237
62
70
64
112
18
2
6
4
76
32
40
97
5
33
1
3
15
23
51
63
97
0
16
24
37
32
4
12
4
40
24
56
51
2
7
53
21
20
36
39
109
77
127
63
25
26
19
35
32
104
120
200
0
5
65
221
16
3
113
198
378
252
246
215
263
39
173
170
136
136
172
298
312
504
80
118
114
0
216
324
167
431
9
216
218
216
208
25
161
21
212
116
7
96
67
283
8
81
40
227
47
185
17
0
0
0
0
16
32
48
0
0
32
48
56
100
88
48
32
112
88
88
220
80
0
224
112
88
72
220
12
194
192
0
20
16
68
196
308
82
18
238
120
108
124
136
188
188
150
38
184
132
118
50
80
68
68
64
82
18
15
60
20
40
60
92
223
9
3
8
2
20
56
75
217
65
5
5
24
32
43
67
98
134
6
48
63
51
57
35
34
10
122
74
15
15
24
22
60
113
49
21
80
3
19
17
45
0
136
106
56
108
103
195
212
244
149
5
61
64
220
93
265
111
6
165
77
73
204
454
66
102
228
69
165
140
204
501
229
181
1
162
131
131
203
49
297
45
164
128
384
388
77
193
73
200
192
148
13
396
52
246
80
88
92
7
133
117
320
78
328
72
123
249
113
236
198
416
196
391
293
12
71
80
192
0
355
355
321
185
17
0
0
0
0
16
32
48
0
0
32
49
57
97
240
49
104
113
91
90
223
201
227
337
83
86
70
196
132
1
256
193
226
242
186
184
440
416
0
4
10
66
198
128
172
420
14
20
4
4
46
74
4
118
158
8
56
84
6
2
82
34
42
96
120
140
254
114
22
50
62
78
216
148
6
100
12
20
52
86
36
4
8
8
10
8
32
4
228
32
6
6
48
108
108
196
46
134
84
118
104
72
226
234
314
40
168
129
153
142
307
275
259
375
111
295
293
469
273
217
193
224
396
228
133
101
100
54
99
229
18
52
61
108
12
12
6
36
48
3
47
33
112
80
17
33
53
41
0
0
60
55
87
203
227
71
66
95
75
73
192
64
24
189
125
188
149
205
253
109
136
12
98
200
130
18
51
176
34
32
99
69
26
28
151
60
176
185
17
0
0
0
0
16
32
48
0
0
24
36
56
80
48
48
88
60
60
52
126
12
8
40
44
34
34
34
102
0
18
12
6
20
28
34
48
46
4
14
22
8
26
16
50
46
36
98
66
38
119
35
103
96
97
129
33
97
101
188
60
141
446
35
67
67
67
133
416
420
396
68
100
228
164
172
132
131
3
75
139
139
151
431
291
391
455
263
247
481
323
349
260
132
196
108
280
256
368
99
67
131
197
482
146
24
4
72
65
67
192
3
0
28
48
48
48
74
2
102
44
28
20
21
53
2
54
20
20
54
39
15
17
49
14
18
20
17
0
8
9
58
6
136
15
26
78
68
212
245
449
69
206
242
126
244
150
439
388
68
100
1
129
153
137
15
7
323
89
64
195
463
448
488
219
123
237
198
156
9
56
0
36
48
16
184
444
185
17
0
0
0
0
16
32
48
0
136
76
144
56
100
240
388
476
188
412
90
220
404
414
138
456
128
388
164
418
162
442
56
40
212
232
428
430
38
38
162
2
16
40
36
44
66
114
54
32
1
34
32
0
40
97
45
33
101
28
113
48
49
27
31
47
111
205
100
227
179
20
36
48
112
44
162
132
157
153
66
47
33
96
104
116
118
113
21
13
8
74
196
12
4
198
135
151
117
66
242
286
408
88
242
176
177
170
164
422
416
12
76
76
192
192
268
106
138
472
160
76
112
248
60
48
12
28
4
32
12
6
64
36
32
96
96
4
22
22
8
24
122
44
124
30
26
2
46
198
468
260
390
148
112
208
460
398
136
388
454
162
426
396
184
416
56
108
110
298
292
416
36
102
72
68
134
224
55
52
6
110
152
185
287
389
274
478
185
17
0
0
0
0
16
32
48
64
0
0
16
56
80
48
112
40
176
184
88
184
12
136
456
200
236
136
392
152
384
392
16
280
124
138
0
192
144
416
176
72
4
2
98
96
96
225
50
56
124
124
68
196
131
165
178
66
64
88
67
35
71
8
12
32
0
3
17
4
13
5
22
2
7
15
11
12
12
28
4
13
20
4
5
5
13
5
33
30
18
16
0
34
6
54
44
125
80
32
113
34
118
66
70
150
130
99
5
85
53
65
231
85
37
183
150
12
12
76
221
4
232
121
289
309
436
118
113
193
198
412
213
401
404
5
13
156
208
14
162
187
171
448
199
13
18
90
16
160
14
42
0
64
51
6
194
50
176
112
42
90
88
217
31
200
70
102
206
202
192
224
95
35
3
107
81
87
2
70
8
241
181
449
304
184
43
86
185
17
0
0
0
0
16
32
48
64
32
32
48
56
96
48
112
88
81
90
88
217
9
32
49
35
117
80
195
218
449
195
67
67
4
93
74
200
65
1
64
2
34
44
13
121
109
37
2
48
56
106
99
98
194
128
56
79
75
13
45
109
45
181
181
39
16
29
24
51
97
110
106
10
8
8
42
10
40
14
42
42
40
108
3
19
59
27
122
248
216
507
329
361
228
224
224
167
391
131
442
291
263
287
277
272
444
5
76
226
240
213
213
165
112
183
4
14
84
70
5
32
35
5
1
13
109
212
16
50
39
118
215
245
69
220
89
29
73
216
156
53
288
103
71
215
211
128
384
463
330
368
144
164
189
181
67
249
160
58
162
32
48
2
63
189
406
174
40
36
124
164
192
128
452
78
72
76
196
320
378
264
0
244
180
437
438
302
185
17
0
0
0
0
16
32
48
64
80
32
48
56
96
48
112
120
72
88
84
216
16
32
40
40
36
124
192
208
0
24
84
88
72
92
88
88
24
124
32
62
100
224
228
196
236
108
166
54
64
100
120
2
2
154
146
154
10
84
214
198
102
106
106
98
114
82
18
50
58
42
34
2
58
10
10
40
96
33
83
29
61
89
56
32
97
129
21
81
68
70
87
147
135
174
478
180
144
200
236
253
205
265
1
147
80
16
0
120
196
12
8
22
20
0
16
32
3
171
43
9
57
112
96
127
111
105
39
100
112
68
79
137
168
32
55
32
55
43
187
129
22
134
175
139
65
200
80
28
244
213
224
128
199
3
195
215
69
70
98
68
352
289
29
44
120
139
154
434
252
28
31
3
170
168
386
8
104
130
186
490
104
162
424
44
5
226
185
17
0
0
0
0
16
32
48
64
96
0
24
56
80
48
112
104
8
188
176
120
12
68
70
216
204
204
128
184
180
182
272
8
168
32
76
194
194
470
336
272
404
4
126
118
162
164
148
406
436
182
2
58
72
228
174
40
250
263
1
3
66
4
46
66
113
5
132
108
4
36
5
33
115
223
119
127
51
3
88
41
106
42
32
32
0
118
70
52
36
36
97
79
202
56
8
248
79
93
94
218
218
472
216
3
97
120
74
64
192
12
239
15
11
4
38
26
68
35
23
148
5
13
9
120
195
32
67
64
196
198
210
197
198
388
190
188
152
174
312
276
228
109
289
97
69
208
152
37
37
186
19
19
80
67
3
71
144
16
8
35
34
100
117
237
181
160
92
157
156
412
390
140
424
142
399
225
480
305
449
153
489
169
33
172
135
63
185
17
0
0
0
0
16
32
48
64
96
144
144
184
96
48
112
104
240
240
344
88
17
144
73
72
64
201
72
203
225
51
57
33
27
57
63
15
201
8
13
14
47
41
96
64
120
88
56
56
32
47
47
107
113
144
152
16
16
16
23
16
81
192
272
48
48
80
81
64
88
220
16
32
97
99
127
109
124
76
66
35
51
12
20
21
4
84
37
165
45
97
112
112
64
3
227
44
44
160
136
168
131
193
249
297
457
188
142
159
143
190
150
390
448
101
97
97
113
57
145
155
202
11
28
4
194
195
96
128
397
465
280
388
4
13
176
168
20
241
385
405
13
109
108
38
102
118
23
3
255
183
53
20
36
104
0
104
116
0
116
68
6
14
230
163
179
149
507
266
324
332
161
129
179
434
186
416
420
305
49
104
219
449
19
114
95
127
185
17
0
0
0
0
16
32
48
16
0
0
0
56
80
48
8
72
72
40
124
184
140
236
100
116
84
214
252
248
68
212
84
20
150
128
128
392
168
64
200
196
198
480
288
384
0
16
56
100
148
148
264
16
16
24
20
54
116
68
8
28
44
12
6
14
24
0
8
24
9
30
0
0
16
25
38
7
1
27
0
24
3
61
1
45
25
60
60
127
55
54
84
34
55
39
99
97
33
33
65
192
32
131
5
44
12
61
85
192
480
160
23
53
86
54
99
200
44
44
48
48
16
88
71
76
116
64
74
112
160
81
21
148
150
134
128
416
139
7
245
228
372
272
444
23
453
428
92
200
379
307
443
131
211
395
11
139
137
137
252
372
80
72
345
120
74
69
65
95
261
136
203
226
192
193
194
417
136
135
15
128
129
128
448
483
66
16
185
17
0
0
0
0
16
32
48
16
0
0
0
56
80
88
136
8
36
40
124
126
114
240
184
188
84
214
70
66
64
66
68
132
420
244
52
54
62
106
100
158
22
18
24
8
42
0
106
10
10
32
76
36
102
46
44
44
110
122
36
118
112
56
32
124
64
98
36
6
38
112
68
46
2
32
2
6
0
6
22
32
52
51
19
2
18
20
22
192
225
225
160
188
156
152
511
75
99
83
215
255
251
419
401
145
144
28
8
64
128
128
156
183
54
311
53
38
119
157
458
459
457
129
233
41
107
129
225
16
117
70
230
408
88
93
230
408
24
82
198
384
48
152
206
8
156
64
224
96
192
145
448
66
124
128
64
0
163
305
442
180
112
38
70
199
239
164
130
14
5
68
93
89
13
84
241
125
61
49
213
192
3
143
429
260
326
343
185
17
0
0
0
0
16
32
48
16
0
0
0
56
80
88
136
8
44
109
124
126
106
244
180
182
183
37
37
36
130
66
70
197
145
145
185
408
3
195
69
77
76
201
479
475
193
229
389
224
190
138
200
72
106
230
95
73
80
7
206
10
5
8
120
96
209
208
4
1
6
22
30
82
84
213
21
18
62
34
34
42
54
54
112
91
30
66
32
1
2
10
34
32
118
16
113
42
7
44
98
66
113
169
109
68
116
116
49
153
129
154
443
35
47
107
207
223
204
196
432
20
3
112
64
39
3
167
149
384
214
214
192
224
96
116
112
118
110
110
22
7
173
10
12
68
213
69
213
149
49
160
88
73
221
144
280
90
203
79
183
179
396
488
76
116
36
160
183
435
17
470
196
206
154
96
176
428
164
48
257
130
152
145
227
207
99
157
185
17
0
0
0
0
16
32
48
16
0
0
16
56
80
88
136
32
48
56
56
120
112
240
160
400
408
84
192
64
64
72
200
236
44
416
248
24
24
8
28
136
170
8
20
84
4
36
108
38
136
10
24
40
104
104
124
198
46
76
26
32
44
4
108
198
32
34
18
26
56
40
108
66
98
12
98
74
2
104
196
156
188
188
90
90
202
226
32
160
128
132
388
306
98
234
66
112
88
232
202
58
26
10
40
20
68
6
178
162
106
40
8
44
29
76
26
18
112
24
56
3
121
40
26
32
48
64
15
101
4
6
32
32
0
7
203
9
124
54
32
112
95
207
0
36
4
68
76
79
223
15
211
29
32
66
107
129
192
72
219
413
165
45
109
141
450
416
224
74
155
89
64
128
144
30
42
0
4
39
191
439
187
427
224
136
88
192
185
17
0
0
0
0
16
32
48
16
0
16
16
56
80
88
136
8
56
28
52
120
100
244
178
82
10
74
194
18
140
158
14
262
222
254
206
354
226
394
474
114
162
162
162
170
132
128
400
116
40
52
48
48
0
28
4
0
66
64
66
58
58
26
34
62
92
46
14
102
6
20
52
126
2
114
96
124
134
192
292
102
164
86
80
80
192
460
76
68
156
390
480
272
152
440
56
114
178
146
146
144
148
244
134
108
108
172
420
398
404
438
288
448
80
152
132
14
274
294
288
96
96
80
196
230
68
168
40
16
16
92
84
4
144
38
2
18
46
36
102
92
22
123
139
70
46
34
35
9
161
421
160
144
163
177
185
415
473
91
75
193
193
248
488
194
466
94
128
7
31
159
411
11
195
279
4
248
104
136
201
73
41
40
376
242
354
76
185
17
0
0
0
0
16
32
48
16
16
0
0
56
80
88
136
40
8
44
124
126
114
240
164
398
108
100
38
66
66
76
134
48
52
116
24
56
56
54
54
16
0
0
71
7
3
7
8
24
57
59
57
60
53
0
3
19
19
23
17
16
1
32
28
12
24
40
31
39
47
30
31
39
29
0
40
41
37
5
37
33
125
88
44
96
112
48
56
84
32
70
44
4
96
16
88
0
20
0
6
66
6
166
30
90
0
36
120
66
194
266
178
128
188
180
52
134
460
97
230
200
212
133
445
405
461
178
43
42
35
163
162
131
16
52
16
61
127
125
188
431
456
112
72
32
0
131
145
5
416
0
64
208
216
68
35
179
5
157
177
154
58
224
224
2
118
239
237
390
258
2
49
146
192
8
280
248
57
41
69
192
240
391
3
293
301
168
185
17
0
0
0
0
16
32
48
16
16
16
16
56
80
88
136
40
40
40
56
120
104
232
164
84
84
68
196
22
84
88
20
72
88
220
198
46
32
152
128
32
120
68
68
80
210
224
56
84
232
232
252
210
128
388
316
388
70
18
124
184
188
172
418
396
76
8
0
4
104
108
96
32
226
128
24
32
0
0
68
94
88
88
88
36
112
52
54
70
208
212
4
36
30
30
50
74
10
218
26
10
2
2
34
4
86
66
2
2
26
58
104
116
120
122
116
108
109
111
4
160
44
0
70
69
64
114
192
10
42
35
5
44
12
103
14
191
25
75
82
3
99
51
181
1
188
102
0
216
20
224
116
193
65
223
216
227
385
6
270
45
66
0
159
207
12
396
13
0
15
96
16
119
135
1
70
242
98
112
160
40
137
441
435
243
290
298
185
17
0
0
0
0
16
32
48
16
16
24
36
56
80
88
136
40
44
60
52
126
114
240
164
76
68
34
66
66
66
76
4
56
26
83
90
234
248
154
176
181
181
119
133
23
70
199
215
211
152
104
8
27
17
13
17
65
13
6
26
8
9
24
58
122
17
10
42
40
16
84
198
192
320
376
336
320
247
221
149
428
428
439
439
295
291
163
162
42
35
33
108
160
52
43
49
53
61
9
50
34
112
68
71
195
102
228
84
16
60
128
192
3
225
13
270
154
220
64
352
304
249
432
84
210
240
432
240
216
192
392
104
8
192
16
56
20
208
16
368
128
8
4
12
64
92
216
56
84
6
10
106
106
12
8
12
14
138
250
82
216
8
8
85
244
369
237
72
252
348
227
417
505
40
2
136
136
171
427
265
384
35
107
122
3
129
88
185
17
0
0
0
0
16
32
48
16
32
0
16
56
80
88
136
80
16
56
56
120
112
240
128
24
152
80
196
64
64
80
24
224
120
204
240
32
16
81
216
4
280
12
0
113
115
81
201
472
216
192
11
3
67
133
193
96
97
203
33
40
104
130
451
99
19
16
239
123
106
128
448
33
99
68
6
134
130
136
144
0
50
62
116
110
248
432
465
347
185
75
64
144
128
3
83
75
1
36
96
175
431
393
388
276
23
55
127
200
171
137
217
48
56
35
102
32
136
141
173
289
136
33
32
116
112
113
253
217
283
25
19
1
35
66
73
201
8
1
0
2
18
24
25
31
24
24
18
57
13
49
2
15
32
35
57
51
87
85
68
63
95
71
44
36
112
155
57
176
180
277
5
65
96
12
205
225
448
336
170
72
14
204
138
288
160
1
185
17
0
0
0
0
16
32
48
16
32
0
16
56
80
88
136
80
144
56
56
120
112
240
128
408
280
328
192
64
64
80
216
192
360
172
226
32
32
17
88
69
4
22
18
102
115
113
83
221
213
8
3
33
3
65
67
81
1
25
61
48
48
49
48
113
242
210
23
17
16
8
72
76
94
20
46
32
48
104
44
4
70
2
43
32
112
24
120
121
253
81
204
32
112
128
15
195
196
214
206
82
86
135
415
163
384
258
96
107
169
185
88
129
69
77
169
181
133
5
20
22
119
87
71
206
450
263
21
180
36
60
133
165
164
62
460
116
130
416
96
70
180
437
401
129
447
28
252
175
139
163
134
394
394
66
19
129
408
483
17
13
5
141
165
165
52
464
68
45
81
225
216
476
304
71
70
194
194
11
163
139
139
66
90
90
212
64
185
17
0
0
0
0
16
32
48
16
8
0
48
56
80
48
8
76
64
120
152
120
12
108
108
108
110
228
132
468
450
136
40
12
64
106
148
206
456
36
80
80
4
0
66
110
66
288
120
4
32
62
36
102
192
148
214
20
54
24
74
122
122
93
240
436
208
196
148
192
201
141
200
80
344
264
315
273
288
304
64
224
168
235
235
193
160
48
16
88
31
25
24
16
34
118
118
87
3
51
55
19
23
44
37
28
84
68
92
92
68
81
66
123
99
83
43
105
108
108
172
52
32
7
35
0
40
104
32
42
108
76
9
24
28
52
166
32
52
4
13
12
68
214
70
196
160
35
67
242
226
239
316
161
163
417
437
284
277
259
169
98
192
358
359
325
320
40
4
111
202
4
16
220
72
5
50
115
8
219
83
91
267
225
97
227
149
52
185
17
0
0
0
0
16
32
48
16
24
0
16
56
80
88
136
172
64
184
88
184
164
238
202
140
402
132
388
228
262
20
112
130
10
138
68
374
30
4
46
10
68
32
186
96
132
98
124
160
86
214
24
56
104
88
219
147
95
208
12
14
10
77
76
12
79
3
117
52
49
56
122
168
24
43
5
37
38
44
96
4
24
0
5
8
11
42
2
16
0
40
16
42
88
251
112
32
48
32
100
196
196
214
2
32
64
92
220
94
86
14
256
388
78
210
194
298
160
432
391
397
92
26
130
166
416
177
53
49
16
180
484
227
483
239
458
507
393
392
417
157
157
157
132
134
132
151
87
80
192
483
322
380
282
408
415
157
154
189
312
184
136
0
452
161
41
107
10
8
12
172
168
33
41
35
2
114
240
240
191
61
97
99
242
192
145
3
185
17
0
0
0
0
16
32
48
16
24
24
8
56
80
48
8
44
40
68
116
120
12
108
76
16
120
164
128
184
168
72
76
192
216
128
136
172
136
400
112
116
60
120
124
108
192
405
57
138
10
10
32
104
171
163
389
36
14
12
1
83
65
116
20
4
5
53
118
31
19
35
19
23
113
160
100
36
36
64
100
236
244
23
30
54
126
70
198
70
234
10
10
34
74
130
194
2
102
134
82
50
106
138
8
176
12
180
77
45
109
15
106
122
204
1
5
36
0
112
71
104
3
187
83
13
32
48
4
13
105
60
4
236
52
126
68
38
21
122
203
199
326
94
92
76
128
229
288
310
32
224
192
244
214
422
290
115
144
24
8
161
163
173
37
180
12
41
99
98
113
204
210
2
319
187
62
8
119
0
193
457
235
161
36
37
63
143
185
17
0
0
0
0
16
32
48
16
48
32
64
56
80
88
136
104
68
200
60
184
168
240
152
476
196
204
380
218
256
128
132
420
134
160
258
322
114
94
236
178
54
246
150
14
214
158
76
322
342
20
4
172
128
32
420
228
252
242
226
202
416
432
24
24
24
92
140
151
180
440
0
32
17
32
97
76
8
25
52
3
25
39
5
2
7
8
3
31
26
5
8
33
38
14
8
18
0
39
126
58
74
104
106
105
53
113
116
81
70
50
41
3
99
85
213
146
25
81
92
64
66
150
144
16
116
70
39
162
178
170
424
172
76
12
206
238
246
230
490
136
416
416
66
64
72
136
178
312
172
46
270
198
38
34
104
100
230
244
160
202
282
58
2
86
70
84
68
311
273
187
83
63
183
168
427
185
65
1
25
217
128
395
469
4
6
6
185
17
0
0
0
0
16
32
48
16
48
8
24
56
80
48
8
48
56
88
48
120
140
216
64
16
72
76
192
216
80
248
296
104
104
124
84
352
288
172
46
292
4
246
386
142
174
398
470
212
406
500
4
452
370
2
18
178
190
420
168
88
72
26
10
2
34
96
140
92
198
196
28
28
30
58
4
78
0
224
64
36
34
34
98
22
80
81
24
60
41
35
114
176
115
89
150
23
17
80
144
145
392
268
5
52
96
227
225
241
243
62
50
118
198
0
18
98
146
154
98
228
224
49
3
2
16
130
392
295
29
134
7
111
254
199
197
100
116
116
244
208
145
1
317
21
132
146
86
148
404
440
81
197
209
18
62
172
160
386
162
177
436
293
228
102
126
206
72
140
94
218
208
0
164
133
180
4
4
21
0
195
193
90
50
78
81
26
185
17
0
0
0
0
16
32
48
16
48
48
48
56
96
48
8
48
16
80
88
216
16
216
64
224
192
464
320
208
408
56
224
160
432
128
32
320
16
256
132
272
432
161
384
112
232
252
241
161
227
161
50
52
70
79
67
67
227
36
28
13
113
96
104
144
57
143
85
198
54
6
102
24
72
76
240
219
57
35
6
104
68
102
98
9
232
64
72
88
205
24
249
159
23
127
119
83
221
389
4
6
0
15
39
99
237
5
244
64
72
0
8
88
29
120
62
174
72
203
201
200
4
4
71
7
135
127
368
376
323
75
25
249
49
477
265
207
207
283
200
206
392
128
54
439
180
177
101
238
96
292
400
405
4
36
4
36
189
169
165
175
168
87
23
129
190
419
298
483
291
485
460
236
336
343
284
276
275
193
65
352
257
179
240
224
124
325
185
17
0
0
0
0
16
32
48
32
0
0
0
56
80
88
64
72
104
108
124
120
176
152
152
152
316
148
144
192
200
236
228
452
292
70
272
8
12
16
188
170
50
502
6
12
12
130
12
290
386
70
72
194
452
140
450
138
386
2
194
384
448
140
454
170
170
424
464
0
12
156
26
90
120
138
402
30
24
18
80
0
67
67
231
38
38
103
47
125
60
97
131
293
165
5
69
8
44
96
192
193
129
128
3
0
64
112
16
97
67
66
65
224
160
385
35
97
201
193
229
160
387
387
191
125
6
39
35
183
37
252
256
248
212
198
72
27
91
90
66
64
80
8
12
44
75
194
192
192
192
16
48
120
123
88
88
88
220
344
192
483
327
80
148
54
160
180
391
309
261
268
6
215
68
163
189
156
133
245
369
55
163
69
129
98
122
250
185
17
0
0
0
0
16
32
48
32
0
0
16
56
80
88
64
144
24
56
56
120
176
152
228
108
356
68
196
198
68
132
204
408
216
348
86
366
108
66
230
26
164
164
386
2
58
98
98
64
42
186
442
18
6
6
70
70
198
130
130
34
58
82
34
98
184
444
412
78
122
34
34
118
128
136
388
164
162
170
84
91
82
80
216
344
260
256
305
51
50
80
80
216
192
209
210
262
32
32
0
32
127
125
218
26
240
176
32
7
99
0
70
238
136
168
143
103
235
41
0
109
9
87
95
208
212
324
181
251
99
225
189
181
307
278
338
326
326
82
210
210
146
220
281
187
235
9
31
63
69
197
1
29
89
137
13
17
84
70
38
36
36
69
192
193
200
195
229
21
54
127
126
87
27
17
224
296
33
1
121
176
251
65
181
150
223
130
185
17
0
0
0
0
16
32
48
32
16
32
48
56
100
52
70
40
96
48
88
220
12
54
6
32
16
84
198
196
20
20
52
4
94
222
30
80
8
4
52
118
212
208
336
196
152
88
92
222
20
166
176
176
160
104
196
244
260
22
84
64
16
152
8
188
156
140
24
209
237
33
104
8
64
15
199
15
206
48
112
137
3
197
0
133
1
64
83
94
203
5
260
14
334
103
38
116
192
460
142
454
224
418
148
84
213
456
186
58
250
81
83
71
197
37
44
4
1
73
56
73
5
104
103
13
16
8
32
0
48
34
97
44
12
60
97
48
65
17
53
45
98
103
161
179
18
43
106
40
65
217
137
158
20
183
190
142
159
156
396
476
457
321
281
193
209
144
83
321
374
358
67
27
123
59
187
137
217
80
336
44
64
193
200
46
454
406
185
17
0
0
0
0
16
32
48
32
32
32
48
56
100
88
64
80
80
88
88
220
80
88
81
80
88
72
220
12
16
43
41
40
40
68
200
0
7
11
16
24
52
80
42
35
17
1
9
25
49
5
61
40
22
12
15
31
11
43
2
2
3
18
16
8
16
29
57
29
24
31
2
6
8
24
8
38
36
104
11
6
8
5
21
33
96
96
16
17
3
19
62
70
66
2
160
416
177
179
189
129
195
196
453
98
224
200
205
320
131
389
452
4
76
24
212
6
132
12
141
312
80
84
64
72
26
82
92
122
52
112
80
44
174
96
200
192
132
4
14
222
70
152
156
308
262
454
210
226
96
230
324
182
180
124
324
94
66
208
18
110
34
170
42
216
152
12
196
235
330
58
136
104
4
88
145
387
20
223
88
152
160
391
130
465
97
39
185
17
0
0
0
0
16
32
48
32
48
32
48
56
100
88
64
88
64
88
88
220
80
88
84
88
84
72
220
12
16
40
40
40
36
68
200
0
4
0
16
20
54
81
36
98
32
36
61
77
61
13
30
20
60
55
99
34
171
8
11
11
27
43
107
196
183
178
429
9
132
132
161
169
425
425
8
449
255
236
206
182
146
438
142
90
26
2
34
90
66
226
162
458
248
194
10
10
74
212
260
0
70
30
254
190
176
184
0
387
131
144
116
198
144
400
403
85
252
160
48
64
224
175
427
41
45
36
8
43
47
39
40
165
60
120
79
25
47
97
64
68
145
19
147
144
36
93
93
110
106
241
179
156
384
390
388
388
256
96
82
220
262
263
261
372
320
131
69
204
69
77
121
48
39
11
74
123
241
232
251
203
15
189
428
5
4
2
185
17
0
0
0
0
16
32
48
32
48
32
48
56
100
88
68
88
64
88
88
220
80
92
80
88
84
72
220
12
42
44
40
40
36
68
196
18
18
16
20
20
56
120
76
204
63
8
56
32
42
40
8
17
84
85
16
69
114
38
23
53
48
80
203
41
97
1
85
20
68
66
199
94
51
115
35
117
53
125
113
4
0
0
34
2
35
59
67
3
5
2
0
0
6
14
196
131
193
2
130
134
142
466
112
208
200
458
230
236
429
405
20
85
213
81
21
157
132
38
79
38
111
99
99
77
232
384
70
64
210
2
178
144
129
36
470
362
232
428
198
262
412
158
131
26
210
66
322
296
457
233
488
308
55
308
173
173
78
270
291
297
484
261
453
1
177
152
27
149
244
182
502
214
98
1
224
68
164
293
37
33
240
216
227
279
211
47
185
17
0
0
0
0
16
32
48
32
48
48
48
56
100
88
69
90
81
80
88
220
82
91
81
65
65
68
198
22
49
51
34
63
63
126
211
5
1
13
12
8
67
73
65
204
238
255
247
112
32
63
59
80
72
66
2
30
28
24
59
65
218
248
336
0
0
8
40
109
138
416
4
24
64
96
144
176
152
508
232
248
96
224
192
192
336
80
80
0
64
64
80
208
80
0
88
24
32
112
48
112
248
181
2
57
89
221
85
17
155
257
273
215
215
199
19
211
195
225
252
304
24
20
208
64
28
95
221
65
209
91
63
182
48
2
50
167
35
128
178
32
61
72
96
32
179
161
49
133
128
96
96
208
240
503
381
197
77
0
160
136
156
132
133
389
0
200
316
102
72
240
174
463
203
477
21
6
68
70
256
130
408
510
72
140
397
384
185
17
0
0
0
0
16
32
48
8
0
0
0
56
80
48
56
64
72
72
124
184
140
248
408
120
120
108
252
248
144
392
396
8
8
128
128
0
256
40
172
454
204
252
444
408
56
120
28
72
100
132
129
485
101
162
136
32
48
55
19
23
209
144
50
17
59
11
42
22
52
35
1
27
1
41
0
22
50
115
84
54
38
35
35
37
49
73
28
22
80
16
59
77
69
197
84
194
30
148
80
89
221
236
236
240
336
176
128
161
128
388
262
292
264
88
195
355
179
178
454
328
100
143
229
32
98
2
112
66
107
75
1
2
32
144
124
77
201
248
224
224
224
183
439
135
5
14
72
64
79
137
0
16
8
24
112
191
59
57
15
7
55
231
103
39
0
9
64
216
472
16
24
95
80
215
242
393
427
42
32
127
255
157
505
43
10
288
185
17
0
0
0
0
16
32
48
8
16
16
16
56
80
48
56
104
40
40
56
120
12
20
48
16
56
68
112
116
84
4
20
4
56
32
74
200
128
152
28
50
102
142
90
58
112
72
204
194
194
74
10
26
58
82
84
70
204
2
4
14
14
34
66
14
12
0
4
20
16
49
18
66
0
12
56
15
53
98
97
35
36
112
51
81
113
48
1
163
112
11
143
172
175
169
417
17
115
217
203
202
138
418
429
32
104
104
66
50
184
184
60
428
429
173
169
167
424
388
135
167
35
299
169
426
312
491
203
200
200
68
236
196
7
111
5
5
5
69
85
129
161
120
0
3
35
58
42
99
55
61
98
112
91
114
76
218
146
28
88
84
131
128
386
63
97
97
56
179
183
435
433
1
0
0
231
100
172
160
176
393
468
334
14
138
127
261
185
17
0
0
0
0
16
32
48
8
8
24
36
56
80
52
54
78
30
60
52
126
14
14
34
74
96
34
34
106
130
18
50
46
10
10
74
82
90
100
245
112
127
126
102
230
192
205
30
1
131
136
129
173
297
336
340
198
227
165
148
200
264
296
112
80
72
77
69
232
236
64
336
80
216
249
161
392
396
392
128
136
139
137
399
9
213
453
122
111
63
146
410
98
3
49
245
193
241
241
48
124
28
13
44
14
166
398
386
48
4
36
32
98
146
58
16
56
88
252
150
224
39
6
56
72
200
68
320
365
256
67
208
192
244
438
165
160
160
252
137
29
357
69
69
77
94
156
394
411
83
69
229
228
160
130
20
478
66
66
3
157
180
16
162
62
208
224
180
5
481
339
18
18
2
42
180
438
66
34
266
290
206
130
180
54
386
442
185
17
0
0
0
0
16
32
48
72
0
0
0
56
100
232
180
36
82
36
124
220
196
134
188
142
74
218
210
66
84
72
68
132
150
86
212
272
64
192
160
432
48
22
144
208
160
160
432
408
100
224
24
0
208
152
184
12
340
208
88
92
84
72
252
196
14
52
116
116
66
66
84
2
38
12
44
10
58
50
74
210
2
32
122
2
2
58
76
6
230
102
126
162
70
128
236
64
32
140
140
132
390
328
352
80
88
220
322
330
328
354
64
216
204
244
294
328
60
92
28
92
4
161
141
16
52
96
98
98
103
39
14
29
54
54
43
49
21
117
148
196
176
49
69
125
142
207
198
279
109
36
72
216
192
17
369
65
56
51
111
173
429
412
119
43
138
40
171
163
8
458
128
255
168
460
332
9
137
104
264
347
272
240
100
246
112
232
185
17
0
0
0
0
16
32
48
72
0
0
0
56
100
232
116
4
12
4
124
220
196
6
186
138
130
250
210
66
322
74
250
226
370
86
210
410
90
218
74
202
82
2
234
394
42
234
10
82
218
202
250
98
324
28
163
19
30
94
26
128
8
137
9
72
40
96
64
63
79
15
159
46
171
43
37
48
71
224
91
233
41
40
104
64
79
8
136
35
55
54
63
111
231
180
20
4
5
1
0
65
73
8
132
36
54
54
116
50
91
216
56
52
85
213
21
84
67
192
20
87
197
197
37
49
90
86
219
217
69
13
81
33
32
49
99
240
101
45
1
16
1
48
2
74
202
158
48
2
49
3
63
23
81
31
3
49
1
76
13
105
105
137
16
131
111
132
166
136
165
133
452
300
255
209
194
290
182
148
202
80
84
84
324
99
82
64
185
17
0
0
0
0
16
32
48
96
0
0
16
56
80
88
192
0
16
56
56
120
100
216
220
472
184
144
112
72
72
88
208
16
216
132
0
16
16
48
0
32
40
0
17
53
21
16
16
57
54
63
63
87
85
20
59
29
1
32
104
64
35
35
51
90
26
34
17
0
0
33
35
49
93
9
24
24
56
104
0
67
73
14
8
104
104
100
164
110
224
197
224
144
88
84
86
66
106
82
96
16
24
12
60
4
70
142
202
136
56
32
122
114
112
130
90
82
1
102
67
143
122
41
85
1
205
49
177
3
385
147
247
215
237
385
48
384
65
322
98
146
210
16
385
472
196
64
3
22
14
138
140
92
339
261
104
1
105
248
344
283
195
216
256
231
198
223
259
191
47
251
71
133
164
180
36
452
276
49
261
21
52
442
418
70
20
388
185
17
0
0
0
0
16
32
48
96
0
0
16
56
80
88
192
0
48
56
56
120
100
216
220
280
24
68
192
72
72
24
144
148
214
208
232
384
204
112
36
102
70
4
232
76
332
12
94
52
124
72
4
164
118
70
6
2
46
130
156
17
154
144
134
68
192
116
75
241
107
98
172
416
32
49
69
233
12
172
180
417
51
11
74
107
203
67
139
163
436
183
36
44
47
105
79
77
104
107
104
112
16
56
40
43
107
11
0
113
35
49
96
72
41
97
147
3
16
88
88
24
28
224
33
101
117
64
200
137
459
234
298
42
40
105
171
427
34
182
190
142
6
126
180
447
32
0
88
24
210
294
192
70
112
80
200
196
448
279
438
391
70
214
148
433
29
156
61
396
76
168
303
487
8
16
134
71
275
241
144
17
5
245
48
245
173
448
185
17
0
0
0
0
16
32
48
96
32
32
48
56
100
88
196
20
86
88
89
221
82
220
204
46
39
83
199
12
264
17
17
145
81
89
193
485
225
383
107
57
48
90
194
70
342
342
262
24
37
99
118
222
218
210
210
130
34
0
16
86
4
12
12
54
6
110
132
104
0
0
20
116
212
238
100
206
200
216
224
244
320
336
260
168
152
152
140
400
408
304
272
0
80
56
140
192
160
160
32
32
0
216
64
200
480
32
48
72
216
60
145
192
448
144
88
213
22
151
81
210
24
89
219
201
277
52
116
88
83
67
151
277
274
146
0
141
177
276
352
368
103
112
199
199
461
462
334
90
204
157
136
128
200
122
74
8
32
96
66
15
201
460
262
154
26
60
21
203
216
316
296
135
404
503
208
165
137
136
65
204
201
98
262
6
124
63
185
17
0
0
0
0
16
32
48
96
32
48
72
56
100
88
196
20
54
120
88
220
82
220
204
14
38
8
72
13
72
81
2
48
96
64
19
49
33
113
216
216
95
159
159
93
82
83
87
7
161
96
96
112
100
252
168
171
11
23
7
19
83
77
200
172
164
124
113
85
5
5
37
86
81
88
84
68
84
85
12
21
37
33
47
41
114
131
14
3
2
11
25
33
109
5
1
13
12
14
18
54
52
0
17
21
4
77
69
205
77
62
126
192
227
115
228
224
256
164
422
162
49
305
161
183
312
400
13
409
482
66
74
230
130
391
163
26
421
53
69
116
213
215
275
272
37
60
46
57
56
120
209
169
467
104
100
32
0
4
4
131
391
48
164
180
54
124
98
196
45
397
141
142
168
170
392
436
170
99
64
78
194
416
292
385
20
503
185
17
0
0
0
0
16
32
48
96
12
0
0
56
100
244
198
510
332
6
124
220
204
174
394
136
42
248
210
132
132
148
406
130
64
84
80
88
112
224
248
60
82
192
72
204
130
16
128
140
96
228
108
102
34
66
38
32
92
76
14
132
140
70
102
36
50
66
211
210
66
196
172
165
36
109
136
396
128
164
301
301
293
186
179
439
103
231
215
213
208
208
148
27
73
85
80
23
21
50
32
56
32
109
200
24
9
52
100
158
90
76
208
52
84
86
214
146
50
68
12
220
468
320
92
20
144
0
136
384
256
360
124
240
24
408
408
92
73
76
72
192
384
240
393
95
204
156
132
196
96
35
131
130
96
246
148
456
423
165
161
41
21
70
128
67
67
192
510
275
60
48
35
1
5
172
172
37
44
1
8
10
237
473
313
299
227
248
185
17
0
0
0
0
16
32
48
48
0
0
16
56
80
48
72
48
88
56
56
120
12
54
0
40
40
68
196
116
150
16
56
16
84
212
4
294
30
128
0
124
196
200
476
194
346
146
198
200
64
200
60
244
95
70
78
202
52
72
13
73
67
208
6
32
50
115
114
122
75
194
81
203
49
14
34
36
101
113
208
203
10
14
104
5
12
30
6
91
89
249
105
137
8
17
49
64
199
23
151
135
399
407
118
116
208
296
104
264
140
461
157
148
134
166
479
81
56
96
118
242
451
261
453
16
82
20
133
173
161
291
227
461
488
383
131
13
80
96
84
157
261
277
20
68
4
230
36
118
99
119
163
79
205
232
138
8
40
108
132
188
188
426
168
8
21
93
90
114
144
420
44
35
99
40
46
136
136
48
59
177
113
1
219
218
481
403
185
17
0
0
0
0
16
32
48
48
0
0
16
56
80
88
80
128
0
56
56
120
176
120
244
112
380
228
196
192
8
72
196
398
152
280
304
232
48
84
194
70
200
140
4
16
124
126
100
32
114
36
84
6
22
22
64
92
88
136
12
26
26
58
26
60
96
168
12
16
20
52
20
53
100
40
8
8
16
19
21
53
52
118
66
33
51
19
38
108
12
76
81
83
84
67
193
161
437
389
49
107
112
224
167
387
178
438
50
2
152
140
256
495
89
91
194
214
202
220
312
8
1
11
73
103
0
200
48
84
49
112
73
240
140
4
76
47
167
176
160
178
258
330
11
203
193
321
355
227
452
333
383
312
352
259
1
147
149
144
502
278
342
78
104
104
241
148
212
196
68
356
52
64
76
92
158
399
399
203
17
26
197
273
177
32
35
483
185
17
0
0
0
0
16
32
48
48
64
0
16
56
80
88
144
112
32
56
56
120
112
248
128
448
284
68
196
70
68
134
134
142
180
436
54
48
126
116
108
238
168
420
38
36
6
2
64
90
152
172
428
190
182
64
38
46
72
72
64
240
132
86
20
54
48
56
32
0
8
24
24
28
8
12
2
54
48
56
56
36
54
6
54
78
72
76
68
68
52
112
112
96
122
176
52
24
92
78
78
10
180
36
96
100
100
226
202
200
24
280
140
172
140
178
262
204
492
232
296
96
204
370
38
192
12
192
52
100
228
66
194
8
8
10
138
106
90
28
214
14
6
126
146
452
80
212
68
108
242
234
128
471
132
40
130
192
71
5
157
18
16
86
64
195
65
100
12
100
118
55
117
96
35
5
108
140
13
141
0
132
262
292
374
51
225
101
185
17
0
0
0
0
16
32
48
48
16
0
0
56
80
88
80
136
8
44
124
120
176
160
232
104
108
100
64
198
220
264
208
24
84
86
85
0
224
72
16
88
20
21
21
80
32
32
49
50
55
35
112
16
25
19
21
5
45
97
19
83
3
11
45
41
40
96
33
57
112
48
26
59
59
58
20
91
19
10
44
10
10
66
210
18
178
18
2
252
216
194
230
392
186
386
464
344
347
67
198
86
372
368
376
267
73
8
91
200
203
15
63
99
229
172
28
41
80
0
24
64
132
260
260
0
127
51
123
123
249
382
118
214
199
212
84
80
196
71
84
85
5
37
29
85
82
67
225
192
226
227
163
41
77
72
117
1
64
128
162
50
42
40
117
36
32
17
16
17
19
67
7
83
115
41
97
225
217
4
76
140
472
222
199
85
217
461
185
17
0
0
0
0
16
32
48
48
16
16
16
56
80
48
32
8
40
40
108
120
140
240
216
24
56
109
65
216
76
104
201
317
67
86
80
217
344
51
130
186
66
226
186
172
267
378
90
26
74
82
82
218
194
226
10
58
50
106
130
102
100
102
70
10
42
162
34
102
162
130
146
158
510
42
82
94
220
348
176
440
384
4
180
148
208
22
146
88
208
480
248
148
21
82
16
16
16
88
9
11
41
37
52
37
49
51
62
51
53
22
47
35
3
2
40
32
104
64
8
0
63
27
31
79
79
11
141
92
132
113
97
121
201
248
96
344
68
142
130
150
147
251
395
161
265
90
90
92
16
217
64
338
369
376
48
20
208
43
170
136
200
200
452
198
7
71
122
90
24
216
61
9
57
73
201
8
138
3
91
219
178
138
254
395
13
337
185
17
0
0
0
0
16
32
48
48
16
24
0
56
80
88
144
136
428
64
124
120
100
224
232
428
396
166
288
34
130
178
154
144
220
486
366
246
158
462
474
258
28
70
2
146
128
194
98
26
58
35
96
118
68
192
68
85
1
39
54
30
66
103
29
156
148
98
164
61
41
237
225
97
97
193
129
384
408
88
30
30
94
64
192
256
384
65
33
33
45
9
192
0
131
2
239
225
177
416
85
215
238
220
124
141
396
394
26
74
10
32
4
132
81
143
473
197
205
217
216
42
2
33
64
4
164
148
198
2
72
45
108
108
9
28
60
120
57
43
42
107
8
16
20
17
11
107
1
6
160
132
43
99
162
96
66
194
198
83
215
241
61
417
417
161
433
313
136
204
396
130
35
307
139
161
1
227
96
228
212
88
158
478
382
46
52
115
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
48
80
64
72
72
124
120
12
60
116
56
56
108
128
180
146
82
194
274
34
108
132
142
174
444
396
142
36
70
110
76
198
160
388
54
130
0
6
168
42
50
116
246
160
132
192
38
34
10
10
64
76
208
226
90
122
90
56
104
140
78
94
138
42
72
200
108
44
82
50
18
16
72
8
224
132
12
172
47
106
236
316
20
256
323
129
419
424
386
306
450
195
259
186
166
190
163
131
61
241
61
89
149
133
161
21
12
12
124
96
120
72
10
7
7
5
20
4
32
12
4
4
17
49
16
18
38
24
32
60
188
143
94
212
14
220
236
480
226
131
208
194
456
136
417
13
29
93
92
199
6
295
467
83
19
51
51
0
225
151
16
264
22
6
22
92
104
15
197
226
312
224
194
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
80
64
64
72
124
184
168
184
152
188
124
108
252
218
324
206
262
18
50
66
66
192
5
234
10
2
4
28
31
57
176
96
0
8
8
9
41
64
64
255
143
23
23
55
127
111
143
191
159
144
80
192
128
176
176
0
127
111
255
175
135
179
53
64
0
64
79
0
127
55
5
21
50
48
89
80
200
72
9
25
80
91
199
213
194
484
366
231
69
212
20
132
196
261
300
228
93
197
261
5
133
164
4
16
158
151
275
343
85
20
150
166
104
362
248
240
244
212
228
48
404
4
54
19
7
133
394
440
408
20
13
45
169
128
200
200
8
387
411
490
195
408
388
145
151
241
219
472
141
285
415
91
219
216
25
17
370
50
35
64
67
2
242
133
122
264
397
60
126
78
120
104
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
80
64
8
108
124
120
112
56
88
24
220
73
64
64
200
76
4
214
55
53
49
72
204
17
213
5
49
17
52
86
87
211
211
27
28
12
44
37
53
96
32
17
59
51
127
15
91
95
208
192
32
97
115
162
64
86
64
192
64
128
130
130
418
54
38
96
224
227
255
187
439
182
32
20
23
29
69
193
192
56
8
27
43
24
18
23
139
175
143
153
135
116
52
102
84
215
339
336
86
4
116
86
80
208
347
77
6
136
89
9
169
160
48
249
224
175
463
327
161
416
128
188
185
273
304
316
288
498
206
454
322
201
193
243
275
155
130
162
48
62
11
228
84
212
84
171
22
56
83
2
179
403
273
0
0
65
131
157
401
155
56
285
253
254
180
396
464
202
490
235
137
142
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
80
64
72
72
124
184
168
184
152
56
56
108
252
218
132
76
4
20
36
68
66
64
4
196
18
10
60
26
120
120
216
220
166
96
236
168
12
68
136
388
310
440
136
0
296
160
180
164
128
16
440
472
248
156
412
448
480
256
0
72
72
132
22
194
128
32
48
16
52
20
116
128
288
304
136
76
188
182
246
212
232
236
140
402
340
320
94
16
22
68
214
336
342
82
65
221
24
18
238
54
55
97
97
192
260
420
5
5
53
0
80
152
444
509
60
20
13
52
116
150
35
1
4
34
68
204
125
29
61
84
42
120
195
3
19
145
53
145
215
253
352
372
244
149
458
330
129
397
173
173
164
128
226
0
132
394
11
9
30
84
360
274
180
0
10
0
134
452
198
220
496
406
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
144
64
8
108
124
120
112
248
88
25
221
73
65
65
70
214
19
215
55
23
15
13
76
29
197
0
44
0
132
452
241
157
1
201
233
450
458
90
67
142
142
191
441
159
499
57
55
115
240
130
402
21
101
97
76
68
92
134
168
172
46
43
39
39
37
118
152
96
136
168
173
161
64
96
22
80
208
208
212
257
67
2
102
80
84
22
246
34
2
70
82
222
222
138
26
2
116
124
81
67
104
74
202
216
456
329
193
130
162
132
128
391
167
39
100
106
226
278
165
424
184
57
121
68
213
85
213
213
452
388
469
85
45
164
109
29
56
134
454
2
168
2
66
7
53
32
70
326
140
134
448
336
176
132
141
149
405
422
312
301
381
207
283
176
184
232
43
131
2
371
81
64
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
72
64
136
72
125
126
168
176
160
248
152
475
73
200
194
210
276
68
135
95
79
10
11
250
58
51
33
36
5
5
95
29
133
125
101
96
144
232
56
123
67
68
68
208
208
208
80
64
201
227
95
9
32
32
120
80
64
216
25
193
42
20
52
36
52
16
212
212
2
26
42
12
98
76
72
20
22
46
96
108
40
112
212
212
208
198
152
24
0
72
72
112
68
96
36
164
120
248
140
220
128
136
216
64
200
72
72
144
276
270
26
84
192
256
276
340
326
18
48
96
136
412
476
382
92
110
122
168
172
164
132
6
128
66
192
76
89
142
185
188
61
93
200
7
97
101
101
161
134
70
7
191
13
28
81
89
93
240
176
116
100
38
18
22
146
87
149
27
24
2
154
250
185
17
0
0
0
0
16
32
48
48
32
0
0
56
80
88
92
70
72
100
124
120
100
166
38
70
70
44
32
40
109
36
60
54
16
45
97
3
53
36
112
100
69
34
107
227
96
32
25
25
65
72
96
17
99
15
31
54
52
64
0
0
28
8
27
3
56
4
6
47
29
8
12
36
4
38
117
37
97
69
93
73
149
117
5
88
50
115
115
227
182
116
32
12
4
14
72
73
9
1
77
82
50
50
48
156
180
70
140
284
342
326
358
272
308
405
461
466
434
386
448
328
171
129
8
12
47
43
22
47
109
196
448
449
453
416
421
61
109
128
131
163
175
168
416
40
72
67
209
444
447
49
56
59
58
120
173
128
396
40
47
10
42
104
108
98
145
22
98
64
136
200
8
105
201
428
492
332
332
334
295
175
171
150
144
388
389
429
185
17
0
0
0
0
16
32
48
48
32
0
48
56
80
88
72
64
72
120
152
120
164
168
160
181
149
229
128
424
132
76
75
111
71
112
176
121
8
11
25
28
45
21
27
65
75
75
1
8
12
2
59
9
116
64
112
32
16
48
56
107
43
43
113
144
80
20
52
20
92
80
88
138
30
12
9
33
50
39
99
19
24
27
27
33
97
65
193
19
49
32
54
70
72
208
232
32
17
66
102
86
72
12
4
8
108
38
70
194
232
248
241
109
121
128
67
6
6
71
7
71
93
65
0
1
1
72
24
32
29
16
64
92
238
239
186
116
52
100
126
196
68
130
144
188
164
166
302
232
56
12
386
64
242
498
266
458
488
396
386
134
142
170
170
138
146
132
196
204
8
394
426
418
436
318
406
418
386
58
34
80
322
266
202
2
502
20
185
17
0
0
0
0
16
32
48
48
32
16
16
56
80
88
80
64
24
28
52
120
100
120
88
20
12
72
192
72
8
12
12
138
250
362
232
432
180
116
246
210
506
10
200
76
72
194
82
146
410
136
72
92
86
204
36
166
184
168
136
460
64
64
244
102
152
396
409
94
382
24
220
81
153
135
389
132
198
214
55
103
99
103
243
304
3
5
13
0
20
88
79
3
17
0
63
115
49
48
84
80
33
122
218
8
8
42
34
64
212
214
196
22
19
31
95
94
92
22
20
45
41
117
32
48
98
231
195
239
194
101
5
82
81
89
73
97
40
53
113
57
47
106
74
105
201
14
9
9
43
34
40
117
213
84
21
17
25
120
65
105
108
141
14
165
169
33
175
420
34
0
476
197
173
390
415
417
184
435
89
74
248
172
148
213
413
399
185
17
0
0
0
0
16
32
48
48
32
16
16
56
80
88
144
64
24
112
56
120
112
248
156
20
192
8
112
64
68
84
4
212
4
128
4
45
12
72
200
248
162
6
7
5
125
113
177
422
163
41
1
97
130
191
173
397
29
285
240
224
128
66
210
144
464
199
321
0
35
69
77
77
114
376
40
39
39
55
68
204
196
95
198
228
100
53
97
93
201
26
64
2
160
60
54
51
49
122
106
64
12
96
96
108
4
53
48
28
60
49
51
117
22
38
68
72
67
131
11
0
80
49
104
107
233
180
95
149
13
42
43
139
137
8
392
11
65
204
236
228
432
432
440
172
420
144
279
151
148
196
210
471
499
243
59
50
284
213
5
5
129
393
297
481
99
71
12
12
52
138
410
433
49
163
101
117
241
18
24
5
432
16
466
391
244
8
185
17
0
0
0
0
16
32
48
48
32
32
48
56
80
88
72
64
80
88
76
120
164
168
160
164
180
182
128
200
324
334
348
92
214
150
144
440
132
134
66
82
66
98
184
440
20
390
294
46
130
166
168
132
388
246
212
212
212
301
89
120
106
218
18
87
197
4
0
29
14
28
37
57
60
44
10
4
5
13
17
1
47
42
98
2
0
3
1
42
6
84
114
80
18
12
84
67
200
138
208
94
76
238
98
219
276
343
198
408
194
16
145
417
307
59
240
84
375
293
384
128
0
135
35
131
129
384
457
204
252
20
165
189
173
142
76
88
212
340
212
424
424
392
11
17
128
166
129
152
11
425
77
233
77
109
104
231
179
18
446
230
342
18
70
71
3
165
21
257
277
305
53
64
196
12
201
233
140
13
58
99
21
326
70
119
2
64
185
17
0
0
0
0
16
32
48
48
32
48
48
56
80
88
72
65
89
74
76
126
114
48
99
151
53
116
134
66
192
143
100
28
52
116
36
77
45
78
22
23
53
5
37
20
4
17
17
23
19
7
12
4
22
55
88
8
24
19
25
25
49
97
40
9
12
40
22
55
119
107
107
105
108
2
68
112
64
220
136
40
9
168
171
139
137
142
46
474
200
253
244
231
253
424
386
18
338
80
80
16
151
148
20
342
32
112
144
152
109
248
380
6
34
97
170
171
67
216
20
21
49
77
109
13
73
8
195
55
55
6
49
146
15
143
25
260
21
52
240
0
384
19
473
84
129
458
252
392
24
416
435
143
456
0
192
24
312
228
162
386
448
32
0
224
196
197
81
65
65
2
84
92
23
47
63
79
109
170
106
251
195
202
32
36
112
52
185
17
0
0
0
0
16
32
48
48
8
24
36
56
80
88
72
56
88
60
52
126
114
48
4
34
34
34
66
66
192
22
62
126
126
94
94
78
230
387
160
0
64
64
192
65
209
87
86
87
43
115
253
116
88
89
29
17
81
87
85
16
82
0
56
172
120
248
135
149
240
144
496
64
64
80
216
200
130
432
432
0
1
1
2
108
136
76
2
75
7
5
40
60
56
109
53
36
100
116
84
80
83
198
66
95
95
91
145
155
402
222
72
96
35
115
162
442
50
122
202
216
132
165
149
420
38
4
12
156
228
194
194
132
446
160
160
0
1
1
99
106
74
354
256
263
63
52
124
236
136
232
207
120
335
167
163
163
311
405
438
432
256
331
345
321
261
12
16
216
200
136
158
214
3
11
64
208
21
17
55
96
78
238
232
11
15
54
185
17
0
0
0
0
16
32
48
48
72
192
16
56
80
88
144
120
200
248
344
184
168
248
132
384
145
145
137
236
261
133
257
451
98
98
73
255
123
255
178
226
2
56
82
16
64
73
65
209
31
30
31
18
48
112
72
12
16
17
19
32
40
40
12
13
12
8
31
56
113
70
31
109
1
38
35
67
77
9
233
9
121
61
116
83
209
213
214
66
6
134
32
176
89
88
90
18
210
18
384
16
72
76
196
220
252
398
498
48
40
104
32
128
212
212
32
298
76
204
132
8
384
452
270
88
336
84
276
388
12
226
166
472
152
464
277
402
126
162
288
438
148
183
176
50
252
192
164
168
419
446
4
72
74
74
88
25
146
408
50
110
174
92
199
237
109
140
196
124
5
177
131
1
190
136
11
249
212
202
392
72
113
3
91
64
128
151
185
17
0
0
0
0
16
32
48
48
72
96
0
56
80
88
144
120
96
13
124
120
100
224
136
24
219
149
33
36
128
144
17
399
131
314
312
240
241
435
390
72
331
373
320
191
291
310
454
192
176
246
7
327
263
5
129
169
2
448
456
200
0
236
237
389
388
70
78
99
245
66
130
155
458
91
25
19
52
52
100
67
25
233
136
9
41
67
1
8
43
43
138
90
58
27
120
60
36
103
38
66
228
175
12
72
32
122
130
128
129
259
314
10
85
85
197
193
226
210
268
161
87
83
17
53
117
213
69
36
42
10
26
30
57
124
57
57
104
10
2
4
20
70
6
32
102
130
192
204
212
464
77
77
76
200
156
152
400
485
161
53
68
116
48
132
7
3
34
51
46
80
212
27
399
459
292
99
142
74
195
385
160
209
65
373
77
157
185
17
0
0
0
0
16
32
48
48
72
96
16
56
80
88
144
120
96
117
186
121
112
248
136
25
11
73
65
65
68
90
19
27
59
26
251
247
229
229
145
152
133
420
98
2
2
71
229
224
425
412
98
54
4
0
3
147
147
28
340
3
16
32
112
81
211
221
193
226
98
112
80
88
72
79
1
32
144
16
8
40
68
214
208
96
48
112
40
85
118
151
32
160
32
104
195
137
169
384
156
24
152
191
183
286
406
498
96
228
199
209
209
273
23
0
136
91
11
2
230
0
56
47
15
95
194
70
118
88
32
132
161
161
33
191
128
158
492
232
376
44
92
94
146
390
16
209
87
5
36
100
166
416
23
59
163
53
40
96
189
41
416
140
32
64
32
87
21
144
115
287
3
3
135
461
236
78
332
29
389
397
405
1
224
384
196
388
185
17
0
0
0
0
16
32
48
48
72
24
36
56
80
88
144
120
24
60
52
120
112
248
132
100
66
32
64
65
74
132
60
478
26
60
111
229
162
386
386
482
16
35
67
128
388
28
148
197
29
60
189
189
408
79
141
436
405
452
196
128
131
393
209
210
216
504
92
90
112
78
80
192
0
72
76
32
58
78
0
32
49
9
14
6
3
2
34
51
55
69
4
1
56
60
53
124
148
148
165
122
85
85
70
210
210
274
48
56
51
80
214
2
206
16
147
69
79
76
197
85
21
213
55
98
103
119
115
52
80
10
42
8
8
56
89
65
65
199
210
506
18
12
12
126
126
158
394
438
4
128
449
481
161
129
33
54
448
463
191
423
147
476
466
273
155
433
24
80
269
12
352
320
32
227
150
196
3
152
112
72
348
199
216
195
361
100
185
17
0
0
0
0
16
32
48
48
48
32
16
56
100
52
72
72
68
152
88
220
12
48
112
124
228
142
230
196
22
50
6
80
82
92
16
84
212
22
86
6
200
252
24
24
24
212
86
208
8
224
258
32
68
48
180
6
318
142
314
378
272
140
40
426
250
202
202
448
266
28
390
84
112
0
152
235
18
410
32
391
239
175
29
486
422
32
265
64
287
275
417
109
29
241
112
248
152
168
34
449
68
1
144
145
403
481
256
116
262
96
99
174
43
105
108
252
214
294
118
60
36
87
84
84
198
18
18
130
128
17
16
18
94
88
220
216
287
23
37
98
76
196
86
213
20
196
193
88
148
229
61
13
237
124
52
98
67
115
17
65
1
133
1
45
44
124
205
13
89
42
43
114
146
116
6
113
68
180
103
199
144
52
52
180
264
9
185
17
0
0
0
0
16
32
48
48
48
32
48
56
96
48
40
72
68
88
88
216
16
24
80
92
80
78
196
208
469
181
38
60
38
112
80
203
15
9
8
106
32
23
19
25
120
107
106
104
9
16
51
37
32
41
44
41
32
16
24
31
51
113
165
33
36
50
68
18
64
214
87
103
101
108
142
234
202
196
4
132
68
196
82
82
82
82
338
14
76
204
364
268
156
508
4
166
96
160
424
264
384
80
66
48
172
176
188
172
396
14
63
243
65
78
130
160
166
145
405
0
4
122
72
85
149
401
457
253
185
35
41
174
141
133
73
127
26
101
229
236
425
393
73
193
128
390
164
173
165
390
190
147
387
450
6
70
120
241
104
136
142
192
32
34
182
262
291
114
130
400
316
432
499
128
6
182
174
174
428
261
442
18
232
288
112
80
185
17
0
0
0
0
16
32
48
48
48
32
48
56
96
48
40
36
68
88
88
216
16
24
28
90
82
72
196
208
20
70
118
86
208
84
81
13
253
164
172
133
236
47
103
147
97
100
125
66
11
139
160
188
148
19
24
12
92
215
277
434
34
102
112
112
208
208
276
436
52
76
88
208
144
147
147
51
51
19
89
84
87
85
17
49
113
99
40
75
211
16
148
52
64
26
94
84
215
349
157
405
469
144
48
176
160
291
271
295
437
16
216
216
320
224
340
16
16
210
66
212
22
215
83
91
73
63
20
37
181
33
96
176
150
199
277
150
28
1
99
169
132
452
360
98
122
186
95
92
142
202
76
328
228
132
39
97
68
208
412
2
15
41
44
37
114
242
436
21
41
104
108
8
92
204
95
337
209
260
181
165
78
65
244
177
475
279
185
17
0
0
0
0
16
32
48
48
48
96
144
56
80
88
80
80
196
246
54
120
100
120
76
222
142
194
64
40
8
56
101
116
20
54
6
32
16
19
17
90
80
52
80
0
47
47
40
40
140
42
15
63
63
95
84
208
29
209
17
17
80
65
209
203
194
192
408
179
188
164
130
446
310
236
78
203
137
132
173
69
5
53
53
52
112
83
3
96
79
3
6
6
62
12
63
58
20
53
5
32
56
32
34
66
76
58
118
238
182
54
80
80
76
81
195
66
98
86
80
215
211
209
219
258
192
129
159
151
147
17
283
160
81
232
208
496
416
434
9
41
12
9
139
237
289
432
60
124
62
110
24
46
32
106
175
97
164
5
49
1
61
53
28
72
81
20
82
81
27
66
138
482
205
240
64
89
195
241
435
441
15
25
217
153
148
484
185
17
0
0
0
0
16
32
48
48
48
48
16
56
80
88
80
72
72
136
184
184
164
160
176
144
248
196
192
228
128
64
64
72
120
0
12
16
0
0
56
36
96
12
28
194
280
60
26
64
230
216
500
500
102
254
196
198
150
400
128
386
131
115
178
188
180
437
53
125
29
8
72
70
133
166
39
99
71
39
35
173
424
424
396
464
156
236
440
434
48
112
143
407
155
387
129
390
2
39
101
97
225
445
61
124
29
13
24
30
132
160
35
97
65
37
100
245
69
202
404
479
153
223
391
39
144
136
136
394
138
426
416
71
101
114
125
109
235
202
8
76
33
9
14
40
108
143
412
20
53
18
10
16
16
146
402
35
96
134
86
254
198
168
169
438
428
175
416
275
272
81
66
241
75
347
225
375
93
53
144
128
256
8
78
64
7
196
185
17
0
0
0
0
16
32
48
48
48
48
16
56
80
88
144
16
72
8
108
120
104
248
160
432
504
172
64
154
132
64
208
144
392
140
166
64
0
0
32
48
72
92
6
0
80
80
32
48
72
236
162
122
104
72
204
136
68
52
52
44
46
106
112
92
28
0
40
108
2
2
162
1
93
41
41
97
153
197
17
99
3
95
63
71
195
255
65
0
96
0
48
80
36
40
139
67
3
151
37
2
206
160
32
21
237
85
212
214
174
296
264
200
14
179
152
272
343
372
372
4
64
65
208
345
136
232
108
33
125
73
227
49
43
73
75
219
31
65
96
226
39
107
64
196
304
32
50
60
36
61
133
141
13
493
140
15
228
240
246
418
419
56
265
450
160
164
134
52
487
246
180
471
42
45
396
281
73
72
138
139
153
393
233
187
435
50
185
17
0
0
0
0
16
32
48
48
48
48
72
56
100
246
144
144
144
120
88
220
206
78
194
252
136
81
69
69
192
11
26
32
35
10
54
44
9
11
24
11
26
34
2
6
14
23
13
14
26
2
0
0
12
0
20
38
4
39
24
24
31
25
56
40
105
26
16
23
17
48
33
45
12
12
7
11
19
18
7
8
8
17
17
12
15
29
23
11
23
23
19
48
32
8
0
33
15
48
21
44
70
200
60
24
81
84
67
86
215
228
60
98
113
51
181
417
11
9
89
65
193
211
384
432
0
14
131
147
162
431
163
177
185
472
224
273
188
404
176
178
393
40
232
75
239
207
65
144
400
17
31
168
37
132
164
162
162
6
142
32
81
81
225
435
390
458
312
3
161
163
162
50
12
237
9
480
194
193
417
37
125
228
428
2
0
290
185
17
0
0
0
0
16
32
48
48
48
48
48
56
80
88
80
80
80
72
76
126
178
184
160
160
168
173
134
195
80
350
324
376
379
377
137
199
390
128
280
367
359
45
64
225
96
227
195
199
64
28
82
33
33
1
52
123
217
216
1
45
106
43
16
16
16
23
23
48
124
139
72
31
22
16
55
67
89
73
87
210
208
40
104
79
43
32
106
98
0
208
16
20
21
53
56
64
92
212
470
80
16
8
24
28
212
214
400
144
128
384
84
212
4
230
118
248
392
476
200
216
76
86
0
146
156
92
272
116
116
132
204
450
320
360
76
168
168
130
398
256
320
320
64
209
150
180
134
132
128
64
95
77
78
116
164
384
384
319
195
232
200
72
204
260
383
311
3
101
232
72
248
123
121
0
52
48
48
145
91
197
85
21
33
99
67
51
185
17
0
0
0
0
16
32
48
48
48
48
48
56
80
88
80
80
72
72
76
120
168
184
140
168
168
172
128
204
196
248
192
248
185
140
146
8
16
48
48
11
105
68
20
20
24
21
55
3
24
24
8
33
59
10
15
47
28
60
55
18
54
0
24
11
41
35
10
74
2
26
24
48
42
98
102
2
82
42
42
42
66
66
2
114
22
36
30
94
134
198
40
101
5
4
116
228
132
205
105
236
206
221
214
151
389
453
404
144
156
176
129
191
35
88
80
66
78
38
40
32
47
45
69
215
20
144
104
32
16
95
90
223
399
71
126
8
96
113
96
232
427
42
56
176
35
21
80
216
81
276
192
31
87
84
84
91
195
219
199
40
35
115
35
61
52
48
22
144
140
428
165
13
33
41
104
234
433
52
118
34
19
132
420
129
405
2
185
17
0
0
0
0
16
32
48
48
48
48
48
56
80
88
80
72
72
72
76
120
176
312
297
168
41
108
128
192
464
475
273
43
297
108
128
448
7
163
41
488
40
72
137
399
23
164
435
407
135
127
187
47
471
208
216
152
80
180
32
128
73
105
351
339
281
31
221
132
386
454
239
224
326
327
181
165
130
4
14
170
180
148
485
384
424
456
300
2
84
144
240
56
28
228
32
32
96
72
200
12
72
192
284
440
40
104
108
108
228
172
400
404
20
36
164
422
132
140
84
168
152
404
404
54
6
6
0
128
392
264
420
54
0
14
248
248
240
52
36
420
436
496
276
0
140
152
152
196
148
208
80
166
64
192
344
344
272
342
262
134
76
228
364
364
365
378
258
10
162
140
128
143
129
208
20
252
112
118
51
81
12
68
232
40
11
201
185
17
0
0
0
0
16
32
48
48
48
48
48
56
80
88
80
81
72
80
152
120
101
97
67
41
65
229
129
19
3
46
15
62
71
67
14
12
21
56
90
48
48
149
149
148
177
84
68
214
212
216
246
343
87
84
82
72
64
4
200
88
9
209
208
152
188
128
70
244
212
8
104
200
236
166
30
116
0
40
16
72
12
44
168
96
200
0
48
104
205
228
70
100
16
224
112
83
93
209
31
18
64
44
55
19
33
10
138
64
78
3
55
0
96
113
113
123
253
225
195
229
34
32
17
83
13
136
128
193
66
66
129
416
168
0
0
64
81
225
487
501
24
36
109
250
133
460
28
197
277
215
209
153
395
456
28
18
226
156
129
153
87
80
116
65
101
52
53
50
101
13
39
167
102
31
24
72
192
154
211
19
16
242
416
416
308
380
185
17
0
0
0
0
16
32
48
48
48
48
48
56
80
88
72
72
72
80
152
120
168
176
100
116
66
228
128
204
66
10
12
30
66
64
70
198
374
100
100
84
48
166
164
172
318
312
136
132
198
200
210
208
145
145
130
132
70
98
23
39
119
101
98
34
67
229
5
20
52
0
204
129
65
195
415
415
471
343
45
32
80
216
300
352
320
331
361
40
183
133
150
50
144
128
199
455
245
468
452
292
480
68
192
35
305
4
164
398
478
66
32
168
87
21
10
74
154
16
188
4
20
0
43
18
158
410
186
162
70
210
0
241
241
71
84
66
218
208
464
128
416
396
332
92
22
212
6
128
207
327
341
20
86
70
15
95
111
119
20
164
189
97
233
192
256
171
259
227
15
76
143
425
168
460
224
436
307
178
162
408
156
431
173
256
338
154
185
17
0
0
0
0
16
32
48
48
48
48
48
56
96
48
80
16
16
16
88
216
16
80
0
32
64
208
192
208
80
24
72
124
240
64
84
101
40
104
108
236
194
286
143
133
149
132
136
130
279
261
177
89
237
368
109
225
353
100
2
66
199
71
91
195
67
224
50
116
92
80
80
64
3
229
424
40
73
222
222
212
216
216
399
31
65
3
16
50
118
242
71
357
1
10
2
4
28
85
212
228
156
72
74
230
65
10
15
19
127
115
209
253
129
128
8
9
13
64
136
393
264
12
4
4
33
117
178
180
23
34
98
126
98
97
66
250
314
442
52
40
128
440
142
204
384
384
176
400
415
77
70
232
12
192
496
263
389
68
96
96
96
56
127
21
45
460
320
80
16
7
101
96
132
141
153
362
127
165
197
237
194
334
325
261
357
320
185
17
0
0
0
0
16
32
48
48
48
48
48
56
96
48
72
72
80
144
88
216
16
88
80
64
248
80
192
208
88
88
192
152
216
64
32
96
160
96
108
80
48
8
21
61
30
10
96
4
34
43
43
41
106
64
24
21
21
84
92
152
51
154
123
43
98
98
238
174
424
45
109
205
65
132
132
152
408
45
96
14
166
99
99
239
163
63
41
179
16
16
84
68
196
240
195
15
110
39
3
27
31
120
216
33
25
1
49
48
34
32
0
136
17
48
35
10
76
65
113
18
207
70
111
120
61
42
101
197
53
133
5
1
8
40
109
29
176
20
4
17
21
49
2
171
171
13
62
126
95
213
196
192
488
352
96
64
192
156
128
174
131
55
159
147
161
45
109
125
164
68
76
192
447
39
19
130
3
67
97
172
398
4
245
36
71
203
185
17
0
0
0
0
16
32
48
48
48
48
48
56
96
88
80
80
80
80
88
216
84
64
56
56
56
72
192
8
248
8
0
4
36
66
196
64
224
264
12
28
62
98
98
226
178
184
52
52
36
6
6
46
56
25
64
32
96
96
20
5
33
64
0
32
40
104
17
53
52
56
49
29
30
3
23
20
16
3
15
9
9
9
9
17
51
9
60
21
13
14
14
18
51
117
52
66
48
1
15
20
52
12
156
158
246
208
208
147
195
195
233
300
366
360
264
380
311
357
320
328
332
334
330
360
256
191
180
176
152
146
178
242
72
7
32
100
6
20
20
80
7
26
26
45
14
8
79
237
42
40
41
96
193
243
193
225
89
73
110
238
344
91
66
6
191
165
385
391
46
206
218
152
188
385
128
450
90
64
104
224
240
452
69
248
62
70
185
17
0
0
0
0
16
32
48
48
48
48
48
56
100
52
72
72
72
72
76
220
12
48
112
80
40
108
196
196
22
50
20
4
52
84
80
18
178
26
26
26
50
38
110
174
98
68
214
214
210
66
98
88
200
228
188
148
246
68
198
86
4
40
44
8
94
82
223
24
208
40
101
165
109
105
79
200
200
323
371
51
49
36
38
102
191
417
288
140
100
44
41
37
165
165
45
47
107
203
161
387
70
238
186
59
120
173
393
387
69
5
148
407
64
136
169
136
0
102
241
403
114
94
171
422
476
220
146
153
411
281
161
8
104
72
8
96
197
129
15
59
121
204
188
90
218
42
102
104
104
160
54
86
2
50
64
134
151
405
16
24
20
56
98
225
421
437
32
16
48
91
129
147
146
47
264
68
99
243
177
113
196
227
170
163
389
44
185
17
0
0
0
0
16
32
48
48
48
48
48
56
100
52
38
32
72
72
76
220
12
246
22
54
72
76
196
196
404
244
278
48
52
120
80
224
96
304
144
216
128
40
0
32
160
48
96
120
168
172
32
116
37
85
21
45
108
108
110
111
11
7
7
0
4
12
21
53
0
4
13
24
0
7
1
37
37
40
105
24
43
57
61
26
56
111
7
23
87
16
0
35
34
108
96
228
21
17
42
84
68
222
210
208
86
197
200
59
218
26
16
86
196
132
197
410
210
30
54
56
100
22
241
73
65
25
64
80
89
221
69
88
216
254
86
67
67
44
100
97
141
33
33
37
5
12
14
170
422
4
3
6
13
140
424
418
426
34
71
132
464
504
212
53
33
421
387
442
160
432
135
47
168
128
186
472
8
183
419
451
240
308
13
239
231
103
185
17
0
0
0
0
16
32
48
48
48
48
48
56
100
244
40
40
40
72
76
220
204
232
4
120
88
76
196
68
6
116
208
38
36
120
248
116
54
48
22
80
64
88
84
212
148
118
48
62
180
8
24
56
128
174
130
432
50
6
0
124
102
198
416
468
148
86
230
46
138
154
26
76
68
198
212
400
208
434
50
48
100
156
220
86
174
428
47
41
104
12
98
2
136
33
425
41
9
97
244
229
493
166
60
118
159
213
157
405
404
149
17
192
202
138
131
211
146
503
464
106
96
56
72
203
73
205
389
112
140
136
76
104
120
124
24
136
112
132
412
198
4
68
64
0
104
168
90
320
292
333
56
120
68
22
191
163
455
285
68
92
213
193
237
269
105
108
66
79
79
73
196
54
113
216
345
40
88
11
8
164
176
439
262
134
24
5
185
17
0
0
0
0
16
32
48
176
416
417
80
56
96
241
480
449
211
409
25
217
395
433
171
422
47
142
418
430
160
402
18
56
97
105
169
421
33
33
165
13
42
161
40
40
42
107
7
76
240
47
44
44
44
104
69
229
229
105
104
104
72
192
216
31
19
157
28
92
212
20
354
36
100
52
52
68
212
405
52
189
13
117
208
80
227
45
101
98
79
241
9
131
5
37
80
192
224
225
259
7
328
135
64
0
28
137
136
470
66
77
252
254
159
111
169
393
185
177
5
97
163
162
138
75
379
50
10
24
81
80
20
212
71
69
91
34
31
202
200
248
144
144
152
133
429
44
161
432
183
112
208
468
453
181
160
407
22
150
150
6
78
332
270
74
250
186
442
386
138
160
43
32
180
128
81
89
187
427
311
226
119
1
64
17
209
324
185
17
0
0
0
0
16
32
48
52
40
16
16
56
100
50
94
68
72
112
88
221
21
86
80
64
64
72
203
207
40
38
40
48
56
79
49
11
25
2
0
20
55
21
48
8
13
6
10
11
19
19
17
48
16
12
13
20
20
12
0
1
3
1
22
18
2
26
18
6
3
25
19
58
42
4
6
48
60
33
35
36
64
116
54
40
44
34
50
54
36
12
66
26
2
18
18
30
12
60
18
14
22
94
82
82
80
52
84
68
240
164
118
190
146
400
454
366
104
0
160
168
418
310
256
323
98
228
230
260
228
183
129
0
98
70
232
88
201
389
484
354
370
6
6
127
195
31
161
435
307
301
17
89
88
94
18
81
197
149
241
19
146
52
48
44
98
70
194
401
8
4
42
44
98
86
200
5
130
65
120
65
201
65
9
64
161
184
185
17
0
0
0
0
16
32
48
49
48
32
0
56
80
88
83
81
66
76
124
126
170
127
79
44
108
148
165
420
5
7
7
39
99
195
385
401
24
24
56
56
121
189
169
136
144
101
70
68
68
28
152
160
171
89
88
90
195
227
79
111
7
60
50
89
65
224
32
63
103
12
65
37
37
53
16
0
7
99
7
13
29
21
5
48
64
0
76
33
5
53
53
125
31
61
56
2
98
2
98
98
35
32
102
99
97
175
90
24
54
36
61
77
92
72
200
3
31
23
23
17
48
81
205
37
89
80
40
47
47
71
47
174
111
129
32
16
56
8
89
16
114
16
2
35
109
172
31
76
52
147
85
219
216
259
465
148
241
119
240
146
402
149
17
155
26
269
57
185
441
30
18
2
392
2
146
128
50
14
130
390
14
351
207
451
387
461
185
17
0
0
0
0
16
32
33
0
33
96
17
57
81
83
145
115
97
115
186
127
99
227
145
448
9
78
68
78
130
144
128
88
92
26
34
116
182
62
44
76
12
42
40
96
40
15
68
20
18
16
32
40
97
96
8
12
24
28
25
19
33
114
36
22
2
15
3
27
12
28
21
4
5
13
16
49
21
5
5
21
20
17
48
52
66
47
45
44
46
111
14
36
36
48
48
32
97
101
24
24
31
115
11
47
33
3
67
227
165
101
21
29
89
80
193
163
48
386
160
112
64
224
160
417
436
70
32
160
128
129
290
167
13
486
232
240
275
325
109
244
144
16
256
199
203
90
66
122
15
255
7
391
395
313
9
193
209
201
393
200
80
375
199
0
130
194
103
285
148
48
23
163
5
452
356
8
8
216
272
11
426
198
71
77
202
472
185
17
0
0
0
0
16
32
104
64
96
16
52
56
100
124
128
180
116
190
72
220
74
204
74
12
70
86
196
6
304
196
20
82
18
82
214
462
88
88
108
12
127
80
192
412
50
130
96
161
68
128
232
32
422
44
87
152
191
149
1
165
37
33
102
70
103
3
71
63
61
84
44
41
32
120
56
64
48
7
37
30
22
6
55
5
2
17
0
7
3
5
5
1
9
13
10
1
1
24
54
53
56
0
17
48
63
52
36
36
12
46
110
46
79
76
206
99
21
116
113
81
81
217
25
99
229
89
223
68
98
207
40
104
225
258
201
385
300
15
96
96
168
176
228
365
337
349
272
88
68
71
134
142
163
399
345
349
3
122
82
32
186
134
202
250
186
22
22
210
96
129
5
39
0
112
220
0
65
3
224
244
64
195
223
337
355
371
185
17
0
0
0
0
16
32
104
140
192
192
208
56
100
124
236
204
72
120
24
220
74
226
130
408
280
148
70
6
130
106
136
84
84
22
50
120
58
24
40
76
38
39
43
10
8
8
36
4
113
65
104
170
138
216
248
107
27
79
202
202
202
330
11
9
136
139
107
11
249
125
255
247
252
60
81
85
48
0
68
129
385
132
2
27
63
85
40
188
440
188
52
0
37
69
212
208
199
453
384
440
80
88
80
19
21
45
272
384
80
215
211
219
192
140
4
0
143
140
137
153
263
267
129
95
222
52
86
224
175
91
186
434
416
130
70
38
32
75
193
143
442
52
6
0
8
108
73
67
66
258
0
14
220
228
130
194
162
128
212
488
168
172
134
172
143
442
400
464
0
84
117
113
211
58
18
180
294
3
43
170
418
386
76
110
1
17
185
17
0
0
0
0
16
32
97
0
1
49
49
57
101
99
97
195
122
82
90
218
66
3
121
62
62
82
198
2
192
156
44
32
0
67
216
88
124
62
107
107
105
110
104
164
134
129
65
23
157
25
57
86
85
85
200
192
45
1
21
37
53
100
132
196
14
13
9
20
52
117
20
14
20
17
20
20
54
4
66
27
9
36
72
42
3
48
49
25
56
112
157
245
23
47
111
47
111
199
147
240
100
36
96
192
241
33
73
13
127
63
125
148
206
14
4
2
27
65
88
6
17
67
33
104
88
67
193
29
56
57
120
140
188
142
202
98
66
77
204
193
197
149
449
473
457
355
103
67
67
325
109
365
289
256
184
128
386
66
170
138
131
31
207
425
400
23
210
52
28
255
131
137
29
438
384
256
352
120
72
325
292
181
128
448
320
81
185
17
0
0
0
0
16
32
49
96
33
32
48
56
101
91
193
19
81
89
85
219
82
223
201
35
45
122
194
230
72
80
17
56
64
94
2
34
32
100
200
59
137
193
353
5
93
68
206
504
130
391
7
119
53
68
200
50
260
456
40
24
144
112
20
244
174
214
398
234
136
460
76
66
76
66
82
354
298
456
188
104
224
152
196
238
138
16
16
64
80
88
4
8
0
96
32
36
117
18
16
56
124
124
158
95
209
144
48
104
68
133
133
196
148
148
112
24
99
99
70
102
45
40
104
143
0
227
341
133
173
33
87
158
404
404
16
69
97
134
98
192
300
494
198
222
88
81
284
192
33
106
106
226
386
498
155
43
49
48
28
248
150
388
16
32
160
168
387
387
3
224
158
491
247
447
303
493
212
237
429
4
264
192
48
97
68
342
185
17
0
0
0
0
16
32
49
48
48
97
18
57
81
91
73
73
195
501
345
191
171
175
165
222
395
133
260
360
296
296
264
472
384
68
192
142
219
255
143
143
131
129
13
5
1
65
65
233
168
22
3
63
62
126
102
39
34
128
112
65
97
239
196
205
252
183
176
136
224
128
273
289
345
94
80
80
116
212
207
266
17
0
12
45
58
11
235
32
24
0
71
1
53
71
119
23
111
239
79
85
40
108
236
196
204
244
372
68
69
135
135
129
258
282
282
202
250
235
489
369
371
182
34
42
104
168
162
290
18
18
18
16
18
66
74
66
192
20
48
62
54
54
50
80
220
16
6
4
4
12
56
108
76
6
56
10
2
66
50
36
188
176
50
98
234
90
216
192
64
28
95
218
14
104
76
4
194
67
195
241
30
32
164
133
229
376
185
17
0
0
0
0
16
32
49
48
49
96
0
56
80
91
81
83
193
5
125
126
103
127
121
216
222
302
36
33
8
16
128
130
258
314
58
66
99
251
245
347
162
20
86
68
204
88
210
28
24
116
86
86
214
18
3
50
34
36
38
120
95
93
31
14
34
100
33
1
69
64
193
24
56
127
113
90
63
118
227
355
325
196
148
148
145
129
128
440
296
135
207
253
204
218
287
142
2
16
23
17
81
212
66
210
144
24
12
29
37
108
102
102
152
92
12
42
43
105
32
38
60
36
116
20
52
53
68
74
120
64
96
72
196
20
85
77
12
72
208
216
200
378
194
234
58
114
109
42
173
164
263
327
107
233
225
129
88
369
293
5
229
32
174
142
390
311
32
96
237
77
81
193
201
71
69
214
30
142
307
19
288
348
220
228
293
480
185
17
0
0
0
0
16
32
49
53
53
48
48
57
97
91
95
95
85
80
91
223
86
148
128
128
128
135
197
13
109
109
125
125
122
85
192
40
12
2
3
1
57
87
21
32
104
108
108
1
1
16
21
52
48
56
108
6
3
20
20
20
48
0
28
48
59
10
12
14
22
6
0
17
53
0
2
16
28
16
23
15
7
38
111
32
3
121
72
24
41
121
31
7
227
160
138
108
100
112
160
465
161
165
48
72
128
132
388
462
44
32
48
120
188
412
22
133
173
160
48
104
136
420
69
225
357
33
81
81
145
15
203
202
74
10
66
98
6
67
11
58
170
426
386
454
160
68
229
165
421
161
137
390
136
164
180
388
461
141
18
114
106
88
156
18
130
32
97
71
4
98
44
76
190
54
188
447
156
210
134
402
460
456
386
482
202
130
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
16
0
24
36
124
58
82
206
194
60
60
108
126
70
194
90
26
228
196
132
212
212
236
376
64
160
160
264
284
258
294
260
320
64
248
232
236
194
230
144
130
156
84
84
84
84
84
78
124
52
116
196
200
88
192
200
376
64
88
64
224
112
144
400
184
164
60
32
32
176
176
424
40
44
108
98
144
152
168
40
72
16
84
208
218
392
8
12
0
100
134
174
170
416
168
76
102
238
194
458
280
248
152
476
212
148
148
134
68
244
260
406
148
22
468
278
164
180
150
166
434
435
114
87
181
52
84
85
145
395
5
141
9
29
41
109
113
96
196
2
2
10
35
6
55
5
192
66
58
104
9
16
138
392
478
316
104
105
139
458
508
217
8
43
9
142
431
164
437
177
417
181
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
16
24
24
36
124
58
82
34
122
72
60
108
126
134
134
206
74
66
112
66
82
208
136
4
14
42
54
22
134
102
0
0
49
97
107
224
32
64
128
127
111
76
236
192
39
103
127
159
159
135
143
15
297
44
96
160
160
160
440
443
17
25
75
86
94
218
152
496
133
98
34
42
74
74
10
104
96
122
26
50
34
98
104
32
52
51
34
20
94
24
28
70
99
47
0
98
19
18
37
33
105
111
99
97
147
25
23
87
216
72
67
73
80
212
212
209
209
24
60
32
109
71
76
94
0
34
26
58
26
66
226
107
203
7
11
107
74
72
197
77
197
77
233
72
104
137
87
76
100
228
237
13
185
35
67
43
3
2
66
231
54
64
4
15
10
10
0
209
29
13
24
10
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
4
24
36
36
124
58
104
124
56
60
60
108
126
90
66
0
36
36
32
66
192
66
220
8
12
118
86
88
220
80
198
86
212
36
102
104
108
102
96
238
192
8
0
50
108
0
20
16
18
0
28
8
40
104
96
36
8
26
0
16
28
48
124
4
38
28
10
10
28
6
56
84
16
4
22
18
60
38
0
48
56
20
36
48
26
2
66
2
54
86
87
83
91
201
3
38
36
97
93
68
205
193
484
229
45
37
45
68
72
203
36
40
174
45
60
48
50
37
112
116
84
196
21
21
25
23
60
24
92
210
30
35
25
35
96
66
76
50
24
10
74
109
45
114
2
199
4
120
160
164
257
193
193
194
224
248
196
486
382
179
162
418
308
36
166
136
12
1
145
88
92
134
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
20
8
8
8
124
58
104
76
196
212
212
246
126
58
82
216
88
364
294
2
0
66
138
250
386
228
92
222
58
228
78
222
66
64
64
200
472
212
72
64
112
160
64
192
80
64
216
136
176
0
96
112
48
48
112
176
56
56
24
80
0
40
40
36
96
4
66
217
24
24
60
20
118
222
209
201
8
40
100
164
100
101
85
80
80
216
216
88
201
192
84
84
208
64
192
95
29
221
45
113
249
57
103
235
129
6
135
67
31
155
23
40
40
112
68
204
136
16
3
11
81
56
73
103
133
92
68
195
9
3
34
49
40
104
192
204
1
22
16
49
48
72
12
12
28
124
145
216
80
216
196
205
229
245
356
244
336
88
323
107
131
385
13
128
136
511
47
56
138
454
108
40
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
20
4
12
12
124
252
136
12
140
218
210
242
386
138
258
452
204
180
150
434
34
198
162
64
102
66
140
462
66
98
32
38
104
168
128
212
70
70
70
86
88
128
408
448
392
328
106
162
186
148
64
72
328
332
124
200
160
32
112
248
120
72
120
64
32
84
88
220
74
72
212
196
270
36
70
70
2
98
164
438
318
50
50
114
98
114
138
162
46
12
76
56
90
90
94
240
176
96
7
11
13
1
75
2
8
3
3
0
63
113
19
248
127
97
99
116
110
106
201
37
165
32
50
134
4
112
194
263
5
77
242
46
36
126
132
288
137
204
37
180
114
94
208
76
196
198
258
24
68
140
394
130
12
260
302
292
168
432
447
16
504
208
237
225
417
35
135
436
50
39
7
131
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
20
24
24
36
124
58
104
44
40
72
60
108
126
58
18
48
112
68
196
130
384
2
12
44
76
140
186
440
444
48
48
50
98
106
136
72
76
232
77
78
42
104
8
72
8
203
41
9
24
8
108
6
195
11
10
10
10
41
110
205
205
5
9
41
105
101
117
128
14
262
375
183
32
2
142
388
451
504
272
151
179
441
401
83
178
184
8
392
463
189
392
26
206
142
388
128
384
39
165
432
80
336
64
96
224
320
96
48
408
120
80
64
96
39
37
170
385
88
208
392
239
203
249
481
136
145
454
87
151
144
442
438
178
413
473
9
17
145
193
129
137
141
68
84
240
386
415
177
435
407
407
431
429
172
428
161
130
170
160
172
392
88
224
100
172
175
169
14
7
265
152
155
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
20
24
36
36
124
58
104
44
40
60
60
108
126
58
18
80
68
36
32
2
0
2
64
88
25
173
189
120
124
120
116
227
323
195
256
68
64
130
131
429
188
255
56
48
109
237
389
389
0
99
66
71
71
129
6
71
299
81
149
156
184
440
472
234
160
170
106
162
418
4
66
66
90
26
122
178
436
62
94
206
206
66
76
136
138
442
64
80
240
112
110
102
70
22
214
8
63
54
40
2
26
90
208
279
18
32
108
108
103
253
137
10
394
136
64
65
193
133
389
389
71
132
415
303
34
162
162
416
23
235
193
365
97
97
102
42
416
125
64
64
24
26
250
160
36
133
128
167
165
390
22
82
127
91
239
197
505
400
4
13
24
64
3
170
27
3
1
10
130
28
170
392
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
24
32
48
72
124
60
84
16
56
52
120
108
8
128
32
36
36
68
70
220
220
28
28
60
58
108
128
6
2
18
34
26
32
109
2
2
10
26
2
0
41
16
83
20
54
54
32
49
0
58
51
92
16
21
49
49
85
45
73
77
69
11
10
46
38
52
52
54
82
67
25
25
9
25
12
62
32
44
125
57
37
21
66
218
26
36
102
133
21
240
242
208
24
36
92
6
463
84
16
0
32
136
432
432
395
136
216
200
496
480
128
177
131
81
177
433
177
385
163
131
412
287
178
386
2
75
65
141
200
267
162
130
52
70
124
87
99
81
81
248
378
42
250
194
208
220
142
206
194
340
60
44
182
180
130
402
256
3
38
98
8
122
175
133
117
34
34
104
66
65
65
345
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
24
24
24
36
124
58
82
18
20
36
60
108
126
134
90
90
154
66
114
66
82
130
386
402
114
170
50
34
98
210
270
398
98
38
78
78
74
212
16
52
34
10
32
56
80
80
80
24
92
62
102
48
32
72
72
216
4
164
166
432
56
40
72
200
320
192
416
432
8
140
134
172
160
144
16
8
484
206
208
460
498
432
504
156
6
38
136
193
2
6
454
158
448
128
3
385
451
130
2
134
0
257
384
2
0
130
0
0
195
289
1
15
18
0
192
193
483
22
30
174
72
216
163
435
435
137
479
79
215
287
169
32
172
416
417
129
417
5
17
118
22
50
182
440
472
14
76
122
162
70
70
8
237
225
161
135
128
64
192
67
135
180
130
82
0
128
241
389
77
25
25
2
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
24
24
36
36
124
58
104
72
200
60
60
108
126
58
80
216
196
36
32
2
0
64
68
88
20
198
110
120
72
120
48
104
132
36
134
176
180
440
132
120
56
120
76
202
384
484
36
16
64
72
136
156
28
4
174
62
36
96
160
384
24
36
64
72
64
112
192
416
160
416
6
48
40
112
145
248
472
509
62
114
72
91
25
40
11
233
358
132
135
192
159
39
39
16
120
153
150
164
288
417
405
4
5
116
102
226
172
136
447
151
133
12
158
120
113
86
236
324
68
193
1
65
196
64
66
82
78
254
127
92
216
460
204
196
156
80
81
80
196
4
256
104
60
117
53
88
25
205
80
72
75
203
67
227
131
44
213
343
215
206
384
289
307
262
394
40
65
236
360
288
435
386
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
24
36
36
36
124
58
82
18
60
60
60
108
126
70
94
74
36
0
32
68
212
64
47
64
230
26
56
72
206
25
88
67
231
80
80
85
21
113
72
76
15
103
91
23
36
32
34
8
24
16
20
5
49
51
122
74
202
98
52
54
2
78
78
198
46
266
4
54
118
32
72
202
394
0
18
54
118
134
124
228
430
30
52
54
70
88
80
196
68
110
4
38
32
55
84
86
64
96
44
9
105
46
38
70
32
48
43
105
125
164
52
4
168
55
67
69
68
70
238
230
71
135
112
28
56
72
103
1
191
147
461
76
49
33
253
152
80
144
456
67
223
407
3
160
173
133
186
177
432
0
143
75
183
433
409
393
457
72
100
164
152
137
173
14
20
102
170
138
404
150
384
22
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
36
0
0
0
124
58
8
60
36
54
54
254
510
378
338
146
98
226
458
386
128
385
270
142
390
420
180
437
53
178
49
247
147
403
21
84
212
208
208
81
29
53
68
20
65
2
2
226
146
55
51
127
193
227
67
34
16
218
72
207
65
225
80
215
211
23
212
212
21
9
124
93
220
76
24
16
82
23
55
39
117
85
209
53
36
110
64
64
223
86
7
45
68
94
90
216
193
0
18
48
50
51
80
67
93
90
90
28
13
47
45
72
224
102
64
87
16
16
48
70
212
405
213
18
16
19
57
88
223
19
372
84
215
19
33
97
3
201
13
201
209
320
334
206
128
4
150
23
189
442
305
317
301
284
32
162
128
129
161
420
421
317
218
252
398
463
383
66
194
96
260
274
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
48
0
24
36
124
58
82
94
60
60
60
108
126
134
98
0
212
68
196
130
146
146
448
208
248
424
172
142
130
150
434
152
204
68
2
98
114
170
88
28
68
110
90
34
118
6
114
98
66
226
154
18
16
84
22
86
70
4
28
80
56
56
84
0
227
246
110
8
40
68
70
193
112
2
102
24
56
125
189
56
114
0
0
96
35
99
34
3
34
66
38
15
129
19
56
46
28
87
77
221
24
15
19
17
121
209
209
209
262
20
48
163
419
42
38
152
144
434
500
432
433
35
102
120
236
136
152
0
112
48
145
89
80
135
465
400
409
464
17
17
51
157
209
283
281
419
13
9
203
392
42
128
17
59
413
497
441
441
191
32
289
176
190
165
2
195
135
483
227
226
132
160
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
48
8
24
36
124
58
80
88
56
88
60
108
126
130
96
0
32
68
196
66
90
152
196
152
92
92
44
38
102
66
52
118
82
0
52
36
20
20
12
28
24
18
14
14
20
6
0
4
22
23
55
22
4
6
2
33
1
21
4
68
20
53
113
147
25
127
191
95
107
107
233
110
234
234
128
387
297
228
332
264
259
266
360
192
257
403
413
441
495
272
1
112
145
19
18
35
99
1
33
35
42
13
24
26
24
82
57
110
120
75
11
13
65
24
76
132
157
134
144
243
80
104
232
225
193
244
364
231
396
198
15
3
19
195
27
243
53
241
377
232
80
16
132
64
74
139
143
231
47
103
123
185
252
18
6
80
148
145
165
268
324
256
174
34
248
130
449
336
150
214
182
404
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
48
52
24
36
124
58
82
94
30
8
60
108
126
70
98
20
86
66
196
2
216
136
456
160
118
196
204
392
135
391
391
77
92
86
230
69
132
1
5
8
0
15
61
13
12
8
11
27
3
21
32
68
38
14
24
25
59
57
53
80
64
72
8
24
36
69
85
212
86
70
70
196
52
70
196
237
404
212
192
200
90
130
130
196
36
22
54
118
252
168
8
4
12
8
28
0
40
44
4
6
6
16
20
6
0
116
22
0
110
76
52
70
102
116
198
244
132
148
180
182
168
162
172
186
138
200
234
130
162
136
72
91
72
29
20
66
122
26
3
27
17
8
28
61
45
45
45
28
4
0
147
115
87
65
137
129
131
479
167
480
174
234
245
250
440
24
283
26
268
8
0
135
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
12
2
0
0
124
60
84
6
14
18
6
254
2
66
66
74
202
194
506
218
82
82
202
250
154
410
482
34
106
76
30
70
138
26
194
18
16
18
50
34
6
126
246
336
278
150
32
0
112
212
150
406
340
70
208
216
216
128
134
72
120
88
88
84
84
86
32
72
236
328
76
84
86
22
150
152
396
162
196
204
244
230
240
434
420
4
0
8
24
72
138
136
168
16
20
8
12
44
44
154
384
428
36
52
98
98
196
244
54
436
38
110
66
224
144
388
280
34
48
72
128
164
140
160
10
384
48
120
108
108
108
206
410
488
48
8
40
8
140
138
176
32
260
0
104
224
212
470
378
348
56
248
252
266
305
290
264
0
193
134
438
289
177
179
119
191
189
132
69
80
90
9
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
12
32
32
32
124
60
84
6
124
86
86
222
2
64
68
232
90
154
210
218
72
100
128
12
100
68
34
102
100
98
26
24
24
28
2
102
30
12
76
34
100
60
98
38
118
48
36
98
2
114
18
22
0
232
44
108
42
98
164
132
390
54
62
58
114
72
248
504
508
2
10
10
72
140
129
8
232
260
12
96
114
247
433
1
48
152
248
75
85
148
389
112
113
96
227
35
122
152
20
138
76
79
77
149
117
4
64
18
18
51
32
34
62
113
53
45
25
29
28
18
20
22
7
7
3
47
13
8
48
116
52
68
104
8
73
96
124
98
127
103
109
164
180
150
286
197
157
4
85
212
228
484
309
52
53
52
68
5
141
149
42
42
0
118
18
99
15
128
10
216
204
108
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
12
18
50
76
124
60
84
6
30
62
122
106
10
66
58
114
82
194
66
210
146
2
50
90
218
26
258
130
2
58
34
70
210
476
138
394
90
90
82
146
192
452
148
412
110
102
230
142
202
32
163
90
338
80
68
68
32
35
10
182
134
56
212
228
221
254
224
161
427
410
8
107
137
185
177
144
144
440
43
27
66
65
64
80
71
45
5
77
32
63
39
63
19
51
112
31
29
24
24
28
44
47
106
8
0
19
1
3
48
66
234
42
74
112
46
86
86
198
230
174
106
106
161
181
436
144
432
273
17
65
193
386
507
159
125
15
159
159
140
16
97
35
90
200
224
191
431
465
448
130
70
90
64
128
1
185
405
66
34
154
34
60
100
45
1
225
244
4
28
89
22
102
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
52
8
4
104
124
252
116
54
48
70
244
86
196
194
258
134
134
216
236
296
172
188
180
246
336
128
173
160
80
120
84
208
0
43
9
1
0
0
80
27
23
27
25
8
1
65
227
249
112
48
112
98
234
230
15
231
103
199
83
219
66
340
284
16
120
32
68
216
464
227
271
11
21
2
113
221
5
296
43
163
161
433
75
79
197
76
236
232
418
52
50
56
43
169
169
161
423
52
6
120
68
103
119
166
164
164
422
8
64
0
83
93
153
410
18
90
8
48
32
120
225
442
50
50
48
68
78
158
132
165
33
7
118
70
228
182
38
391
444
160
132
158
144
35
417
51
77
194
224
208
387
409
400
48
24
16
113
169
175
187
39
371
11
41
26
22
468
320
335
209
83
5
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
52
40
104
100
124
252
136
92
68
110
170
172
386
138
162
178
130
196
144
442
34
6
102
206
136
148
166
390
20
124
180
62
104
76
244
134
200
252
0
8
8
72
24
132
72
245
4
0
49
9
72
43
35
53
161
115
50
113
39
127
99
161
50
18
88
26
80
92
192
64
98
70
6
55
51
91
195
37
37
1
37
5
68
84
71
102
95
83
3
115
35
40
66
80
82
82
222
118
22
54
60
44
56
104
45
40
32
0
112
0
80
217
202
56
128
160
176
160
387
125
197
493
228
232
160
423
411
1
197
5
20
17
159
143
24
338
90
80
223
75
104
203
361
238
238
362
40
171
312
232
165
433
439
176
128
455
256
416
129
48
432
23
391
131
153
435
51
180
40
424
480
248
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
16
52
96
20
8
124
252
372
214
192
110
196
246
402
450
66
70
6
160
172
444
270
402
130
102
96
112
144
176
20
134
50
2
48
72
76
200
192
236
190
30
26
12
124
126
74
32
160
34
34
98
234
162
160
172
44
44
108
196
166
182
184
152
152
72
224
132
0
70
104
108
140
428
162
384
68
0
2
180
180
54
306
394
66
74
200
216
468
324
182
70
218
250
154
168
168
264
8
40
9
43
42
10
80
76
31
5
28
10
10
66
42
35
43
72
44
36
125
57
125
105
117
85
237
101
117
149
53
4
152
131
198
278
149
261
500
208
202
131
166
164
501
180
113
357
117
117
60
149
392
46
139
14
101
201
221
129
9
345
57
44
97
2
114
18
202
3
161
97
0
49
247
206
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
32
8
0
32
32
124
60
68
46
34
116
86
222
2
34
34
108
100
94
202
218
10
20
56
68
84
82
18
18
48
16
56
16
49
4
14
8
15
32
0
31
29
4
5
5
22
2
7
3
19
23
12
25
1
13
1
12
0
34
42
26
5
12
25
13
98
70
70
128
108
142
198
240
135
128
238
104
240
196
294
178
188
84
192
80
84
208
46
42
10
98
86
22
20
6
102
100
68
20
108
24
58
34
18
94
158
134
194
66
138
40
80
160
252
202
194
390
160
384
384
256
448
66
226
102
192
192
225
293
397
34
66
0
96
227
79
143
225
138
64
32
7
61
40
88
240
40
24
15
27
11
129
73
44
7
7
23
196
484
47
9
27
0
200
505
425
432
26
74
254
494
436
184
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
32
40
40
8
44
124
58
68
52
56
24
124
100
126
144
152
164
102
196
36
2
70
192
280
268
334
26
156
82
90
218
340
324
358
112
60
118
98
162
178
210
74
2
140
42
98
2
22
70
220
218
18
15
43
114
48
51
66
227
65
61
4
16
17
56
5
45
45
57
13
1
8
24
52
20
17
17
23
20
16
8
12
10
10
26
11
24
4
8
140
134
142
92
167
434
392
472
348
336
165
385
482
352
364
357
341
21
197
156
156
12
79
199
14
190
51
163
179
51
19
81
77
24
64
68
40
136
104
72
78
54
70
207
235
43
91
219
19
99
85
69
44
133
69
205
453
65
196
193
108
128
64
208
384
77
78
332
360
32
127
253
22
392
395
272
84
95
133
4
134
170
204
100
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
32
44
34
36
108
124
60
68
54
62
58
122
74
10
34
42
10
10
42
74
202
10
2
6
10
24
82
138
218
2
4
4
72
251
234
138
26
192
199
231
229
310
292
14
64
77
96
148
404
300
100
173
105
64
51
147
131
39
171
55
48
26
196
127
212
227
1
117
69
216
8
71
64
232
82
82
208
207
35
17
8
1
113
75
74
8
139
81
147
18
49
42
106
168
72
345
22
48
68
56
120
144
392
268
74
218
8
136
140
232
248
108
226
202
330
226
268
4
164
162
186
188
191
244
29
152
14
132
48
1
4
101
197
69
246
48
113
101
76
54
53
148
192
79
79
143
89
84
84
81
41
33
104
8
208
66
78
3
50
71
211
215
243
211
233
41
84
222
20
156
385
13
241
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
32
44
34
100
96
124
60
68
54
62
122
82
94
2
34
42
10
74
66
18
218
10
2
114
114
114
194
202
202
2
106
2
150
158
94
90
26
250
2
226
98
0
226
98
66
220
412
22
222
218
220
406
208
208
20
274
18
82
212
22
48
8
252
82
32
16
1
40
42
76
44
0
8
65
200
18
52
48
24
84
195
249
243
34
118
96
112
227
347
98
110
100
150
128
447
423
3
146
154
210
152
415
287
476
85
205
287
144
225
240
33
16
210
208
95
1
0
140
135
38
38
98
20
128
127
91
99
155
26
74
242
126
188
41
108
8
104
138
2
160
32
33
11
107
235
1
135
6
127
121
144
204
255
329
3
89
93
192
197
256
256
1
184
177
155
282
376
378
116
88
224
193
499
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
8
20
0
0
0
124
58
2
34
2
38
54
254
510
254
86
6
98
234
458
386
386
2
128
188
446
434
186
58
18
166
168
448
180
390
158
442
82
214
260
388
64
210
138
2
226
250
282
18
78
210
28
78
12
180
20
420
108
40
172
38
160
392
424
40
428
168
172
426
426
170
464
152
120
212
212
148
470
2
72
64
16
20
37
4
50
152
94
14
6
7
53
49
35
115
27
3
121
89
17
66
65
193
149
241
83
140
168
168
388
74
202
232
99
205
208
388
404
14
70
30
152
17
156
140
2
116
112
88
32
99
88
204
472
463
331
3
63
85
145
149
133
277
353
73
53
96
122
126
102
66
54
50
89
9
5
13
13
25
63
80
22
7
97
100
100
148
150
22
40
252
60
175
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
8
24
24
24
49
125
60
0
12
40
40
99
111
8
12
74
124
65
111
169
167
160
177
180
191
155
195
72
331
227
229
193
128
128
198
486
28
43
33
53
117
66
192
80
24
40
10
22
52
116
127
43
73
9
9
9
27
9
92
80
138
138
109
136
149
69
13
241
115
112
252
226
180
146
195
195
323
68
64
72
80
128
142
128
258
322
96
96
112
123
127
194
192
288
32
32
39
21
84
64
224
96
112
47
67
67
37
20
32
33
111
140
100
148
100
65
27
30
94
82
106
34
62
50
82
210
2
194
226
18
50
82
210
26
216
1
195
74
72
204
202
72
1
68
63
120
216
28
120
57
60
58
3
66
200
328
233
169
33
109
105
80
161
175
167
142
131
131
139
257
27
76
101
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
8
24
36
0
0
124
252
128
204
60
36
102
254
194
90
202
228
66
66
218
90
194
6
82
90
90
218
202
26
82
100
230
102
102
70
70
106
136
192
216
346
26
154
146
224
128
24
132
167
225
239
333
127
25
125
43
9
73
217
72
107
106
106
171
40
21
85
194
193
133
152
146
2
114
48
1
66
230
182
52
102
6
30
34
22
46
40
42
2
16
10
42
36
16
34
108
107
138
96
96
12
28
56
73
252
188
42
180
144
65
81
128
161
34
386
64
127
103
228
226
433
435
40
11
9
137
1
153
145
411
29
79
204
60
110
127
81
64
354
195
208
84
84
20
192
154
188
54
116
128
202
399
181
274
436
20
52
133
449
81
212
144
400
3
211
131
432
49
65
226
179
503
176
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
8
12
108
108
108
124
252
0
56
248
180
180
146
386
250
176
448
112
104
172
428
2
384
388
384
128
136
128
396
144
52
116
116
246
224
196
192
316
412
406
22
0
6
16
104
180
180
420
182
52
48
36
38
96
72
200
268
24
67
54
22
16
80
88
3
203
10
210
80
144
48
119
231
230
370
254
350
76
143
73
65
149
145
129
152
259
139
26
40
43
47
66
225
136
17
31
30
96
141
96
48
48
136
104
200
216
95
368
8
240
104
219
131
199
463
244
450
196
263
57
9
193
1
325
72
283
203
250
202
10
128
1
365
60
49
121
197
263
2
474
197
276
6
48
128
56
447
56
148
148
406
388
440
400
484
32
108
266
140
164
190
138
217
138
474
64
188
178
147
145
177
406
464
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
4
18
20
16
40
124
252
124
94
42
116
214
214
196
196
68
66
192
194
92
94
24
40
44
118
134
200
80
208
192
216
84
116
22
112
144
24
80
24
128
232
104
32
16
56
108
160
72
320
24
68
40
120
108
136
400
84
84
20
196
24
152
136
396
92
82
214
208
214
212
260
146
58
178
182
438
312
216
94
354
226
226
134
128
24
469
452
1
98
114
114
230
419
109
117
34
81
65
65
145
403
5
48
168
0
0
160
160
132
460
192
112
80
224
87
127
39
77
8
192
192
239
9
57
73
121
65
1
15
75
72
8
76
18
18
30
39
167
44
104
12
174
90
184
504
43
42
104
236
130
392
392
392
41
40
101
100
134
178
177
11
25
65
221
9
124
161
435
392
214
215
237
72
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
4
98
144
8
24
124
252
124
254
244
22
174
236
196
196
388
262
354
322
336
336
280
360
329
270
398
478
326
320
320
367
9
131
10
26
160
192
199
19
129
6
8
3
11
15
127
176
60
44
29
41
116
48
63
7
107
33
55
99
7
64
80
71
107
194
162
98
42
34
96
176
163
165
269
351
350
66
96
64
112
249
400
400
336
64
196
8
184
172
47
74
104
108
248
344
156
386
394
410
314
144
144
132
182
134
192
196
76
74
102
22
80
134
388
128
194
323
354
118
178
172
416
5
397
456
353
355
106
238
167
407
22
16
180
168
177
9
8
41
25
29
48
64
39
62
108
2
1
16
20
199
69
205
109
128
163
387
475
339
336
4
68
245
456
372
380
311
279
325
142
176
163
9
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
34
4
0
1
1
125
58
69
40
48
99
98
255
1
33
65
192
195
78
220
218
10
91
115
95
250
74
10
104
236
128
26
10
42
0
32
0
120
10
10
24
24
80
64
148
118
87
71
72
108
102
238
190
417
189
164
165
133
132
148
149
5
141
160
131
180
180
61
32
122
67
115
105
105
35
13
73
88
216
216
26
58
83
101
84
84
23
241
261
20
132
143
215
19
139
186
142
504
264
268
365
320
226
498
370
378
328
376
169
161
162
150
258
84
208
23
21
85
84
92
72
54
119
243
86
23
38
50
51
81
17
17
88
1
12
5
59
13
10
9
29
69
45
16
0
0
112
150
190
54
132
64
239
247
227
225
277
433
71
207
79
64
72
340
260
8
72
228
189
177
419
255
1
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
18
0
1
49
53
125
61
85
0
43
122
95
203
3
67
65
213
214
84
214
214
94
114
182
108
252
68
4
96
174
100
5
1
86
22
38
50
1
53
125
84
64
68
236
169
97
2
63
99
195
195
73
0
100
36
28
65
85
237
77
60
63
24
124
42
6
48
19
83
66
194
2
2
42
42
104
74
222
222
18
90
90
154
90
80
16
20
246
178
242
130
408
480
192
128
188
260
316
264
130
29
260
234
219
203
315
75
201
181
53
13
105
232
40
168
104
2
131
19
3
119
243
19
93
220
14
134
36
44
44
136
64
2
224
84
86
86
70
126
252
152
224
48
48
176
160
64
65
223
464
464
208
91
7
13
2
158
144
32
7
213
21
1
253
109
129
95
93
200
134
498
241
96
185
17
0
0
0
0
16
8
0
0
0
0
0
56
20
18
20
20
52
53
125
61
85
34
26
58
47
107
3
67
0
12
20
33
67
120
56
31
11
15
29
60
38
38
4
4
21
20
17
20
16
46
12
12
9
24
4
54
68
8
64
103
75
104
108
110
4
206
99
131
187
169
169
169
425
57
185
172
136
138
171
395
471
117
85
70
98
108
140
0
4
13
8
47
56
112
47
37
96
108
66
96
0
35
105
96
76
136
188
191
159
15
27
59
113
65
201
192
256
20
4
0
31
79
104
234
17
129
6
4
32
39
11
97
199
12
158
112
16
0
35
41
9
233
106
98
128
80
56
85
84
36
10
136
168
152
88
68
69
209
216
156
404
36
66
210
159
144
256
264
412
142
79
105
115
192
232
128
241
129
201
257
77
76
114
115
255
68
185
17
0
0
0
0
16
8
0
0
0
0
0
56
76
72
44
108
104
108
124
118
112
52
180
176
156
148
150
150
212
196
198
322
196
324
234
266
26
90
218
42
232
33
226
34
34
34
4
159
31
145
51
50
54
96
97
117
69
17
0
9
45
41
43
32
8
0
56
24
24
46
43
40
32
108
4
7
33
104
234
104
108
2
83
109
201
330
11
9
190
141
453
388
500
117
229
197
197
449
205
276
390
49
128
130
163
389
52
36
13
228
100
96
132
60
241
131
122
219
321
103
54
70
82
90
216
155
138
226
52
68
197
85
85
85
81
225
35
97
244
340
86
214
64
89
157
157
156
136
158
250
346
38
254
164
38
101
134
128
259
322
50
32
61
121
124
253
184
31
29
87
67
195
65
64
4
225
104
64
200
214
336
328
335
35
51
81
185
17
0
0
0
0
16
8
0
0
0
0
64
56
20
0
8
24
68
232
60
252
4
20
180
252
216
204
392
224
424
476
322
330
66
234
74
320
328
348
326
6
6
50
156
188
4
12
0
0
60
112
160
436
4
14
32
120
196
194
196
430
36
126
220
220
76
28
150
134
434
432
290
370
112
116
84
86
192
324
260
24
8
40
32
136
124
108
46
202
8
108
232
32
104
196
194
226
242
252
34
52
112
188
152
394
274
194
2
64
70
86
134
102
28
28
207
45
34
160
51
102
184
129
209
449
197
33
64
81
223
203
196
2
193
0
72
72
4
37
33
32
3
124
56
28
28
54
37
37
61
124
178
2
50
116
198
215
211
132
70
356
192
336
88
76
97
25
387
128
480
256
320
260
148
410
18
274
210
210
508
280
401
50
252
126
158
154
185
17
0
0
0
0
16
8
0
0
0
0
64
56
20
16
52
72
88
232
60
252
180
54
112
116
196
214
388
66
2
126
26
156
86
238
60
154
146
102
196
2
0
2
122
98
98
100
252
24
12
16
28
22
40
100
22
4
28
26
12
6
8
20
38
34
18
50
44
0
2
4
46
28
34
32
72
74
72
98
2
26
48
52
101
124
102
102
10
24
10
47
37
60
2
26
88
59
37
7
39
116
116
37
37
64
0
56
35
37
125
21
48
29
88
88
192
2
35
47
102
112
100
193
210
336
128
177
128
136
159
149
168
136
232
359
142
71
103
68
80
68
199
43
33
57
57
49
26
67
7
32
101
124
108
105
173
4
227
40
76
16
86
214
6
208
207
140
460
53
64
239
335
139
427
393
459
104
137
153
129
172
8
66
198
198
287
16
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
0
8
8
24
56
56
60
4
20
20
52
82
18
28
24
24
28
50
126
70
66
74
74
72
204
194
128
442
186
186
106
242
180
176
386
74
74
10
130
130
38
318
414
94
210
250
234
386
450
290
42
74
10
138
130
138
194
2
386
244
180
22
116
134
396
398
80
80
4
182
180
166
36
478
104
236
204
204
204
60
290
42
266
168
128
460
384
456
108
236
168
468
260
128
16
384
152
136
128
92
82
172
144
152
120
12
12
12
72
76
242
340
372
258
274
176
50
66
204
396
510
475
359
102
94
80
224
33
73
65
64
196
133
128
503
391
31
91
35
33
178
415
89
24
184
0
163
105
136
395
89
83
189
412
28
440
141
128
433
387
133
36
422
450
109
112
145
8
40
161
136
9
320
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
0
0
48
56
56
60
84
0
0
120
84
69
70
64
64
200
253
61
55
84
86
80
80
91
195
66
34
56
50
50
55
53
53
9
7
6
7
13
13
4
48
4
16
49
49
49
49
17
13
47
108
44
44
38
6
75
74
106
10
195
249
226
176
183
177
189
397
75
105
75
217
328
200
429
424
76
81
21
209
18
138
132
16
468
214
214
20
135
64
204
314
52
306
242
122
124
120
220
24
129
10
66
128
2
74
72
233
105
124
48
62
34
4
15
31
23
30
27
27
8
17
16
48
99
97
65
71
17
152
109
120
152
180
184
136
457
170
64
209
131
229
180
388
452
12
78
78
88
5
152
148
136
156
468
230
248
176
114
160
424
461
0
160
144
153
186
178
19
469
20
80
3
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
0
0
56
56
60
89
20
16
64
124
68
70
71
69
217
250
190
180
182
177
97
97
129
179
142
164
141
1
0
97
33
0
65
99
51
0
34
54
16
48
56
32
119
117
54
126
72
24
24
12
40
12
68
48
82
48
52
49
33
41
11
10
12
28
31
47
111
10
10
8
8
27
11
40
107
41
45
47
35
7
54
48
48
48
80
84
69
81
20
0
91
89
72
92
94
89
91
215
43
137
204
209
212
209
208
16
208
83
87
85
9
15
203
90
60
52
87
193
2
134
462
8
232
72
68
192
451
450
490
202
24
148
150
214
160
52
60
20
309
102
304
384
311
423
423
421
164
422
176
153
152
200
193
105
168
32
115
169
78
220
460
44
32
17
72
4
128
216
403
119
131
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
0
16
56
56
60
89
20
2
56
56
84
70
135
69
5
52
72
108
141
241
55
245
180
112
130
207
75
344
348
92
81
213
149
205
457
199
326
374
87
86
68
364
0
306
140
129
213
129
419
51
179
49
21
21
188
416
432
132
31
285
146
235
316
89
221
8
448
240
192
449
3
39
141
417
79
75
137
432
144
226
162
411
7
55
177
80
209
133
136
88
88
248
3
35
127
14
12
111
202
232
168
77
85
81
115
66
136
400
152
96
238
168
178
178
162
402
22
260
143
131
175
134
166
182
496
187
105
89
91
65
100
13
97
43
0
48
16
50
49
40
27
89
17
25
10
8
104
2
38
26
26
37
172
175
163
51
3
26
152
483
369
372
1
129
152
472
453
202
216
72
194
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
0
48
56
56
60
84
20
32
120
44
68
70
64
72
68
214
118
52
86
38
96
216
220
12
14
52
4
65
93
68
216
0
4
13
125
52
53
33
60
162
65
195
9
14
13
109
109
65
194
202
480
237
161
18
66
82
94
198
58
188
160
50
34
58
58
40
52
52
21
29
29
5
5
32
99
35
103
53
52
52
42
63
111
152
14
0
68
64
80
145
69
105
109
109
112
96
225
144
2
2
56
32
0
75
73
3
31
23
51
55
55
59
65
45
45
109
101
12
16
56
22
52
100
38
165
5
1
1
45
37
120
204
58
11
10
42
16
65
98
200
60
37
125
39
110
32
112
16
221
208
16
80
23
48
8
139
85
213
64
24
0
108
239
163
37
120
88
152
229
227
175
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
16
16
56
56
60
89
20
40
40
56
84
70
71
69
65
18
68
108
38
49
49
49
52
116
68
101
13
29
14
12
47
43
35
35
32
56
62
42
24
57
97
113
80
17
19
0
44
44
36
35
19
158
63
52
32
112
66
66
230
148
70
64
65
77
138
194
98
48
112
127
127
124
68
334
102
144
9
1
1
253
388
64
139
171
191
164
384
476
384
9
69
68
209
448
191
175
15
455
207
140
185
411
159
179
161
72
103
235
169
137
392
392
41
32
0
93
93
29
21
400
176
2
52
118
193
17
144
212
85
90
214
84
214
471
215
279
1
225
35
312
216
72
361
124
193
225
402
154
472
260
1
148
85
332
108
332
228
335
267
31
487
7
227
43
35
147
280
429
68
101
232
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
8
24
56
56
60
84
20
20
52
100
68
70
64
72
220
204
220
84
150
150
96
72
104
96
46
164
180
36
61
42
105
133
131
72
46
161
60
89
66
130
135
197
197
77
66
58
106
100
64
3
0
0
2
58
0
0
0
1
0
1
61
127
0
0
3
3
3
127
160
108
4
7
5
4
252
375
3
3
75
203
203
505
504
320
260
132
196
164
436
144
25
195
194
194
162
162
442
130
6
2
70
102
102
206
198
6
26
34
64
200
184
0
298
314
186
160
183
142
22
484
228
228
192
205
178
396
392
74
24
123
105
33
161
175
452
72
11
75
130
174
428
18
16
237
253
173
153
405
385
4
39
3
160
130
163
95
152
57
255
159
28
88
4
19
210
450
152
139
129
2
112
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
48
16
56
108
60
100
46
106
8
108
108
4
84
2
170
106
170
168
168
136
12
204
28
90
218
130
188
136
216
240
52
68
86
84
108
74
72
8
184
404
70
200
196
196
166
132
392
396
162
56
168
162
128
401
136
220
54
124
94
127
157
456
136
460
261
5
1
65
128
177
312
251
307
171
105
103
102
68
71
7
70
50
42
11
8
26
24
17
13
36
108
6
10
8
12
36
58
40
108
136
24
32
100
228
150
148
152
152
216
220
216
84
198
224
344
64
88
64
212
4
68
208
80
208
128
20
40
120
60
38
56
100
13
17
1
2
113
38
86
71
159
63
69
129
452
141
33
115
82
210
402
422
390
180
32
34
166
424
162
146
190
44
173
434
390
414
139
144
216
195
449
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
16
48
48
56
57
61
89
24
48
81
89
83
71
71
64
78
99
39
110
100
168
175
427
165
189
133
61
177
176
432
51
97
120
104
224
128
152
408
20
20
19
93
79
87
197
154
405
162
67
34
96
99
97
113
64
129
70
46
24
56
114
38
14
10
21
5
4
1
43
74
74
40
4
42
31
19
18
48
51
32
96
16
8
41
77
13
30
48
112
48
52
116
4
4
4
34
36
14
100
120
68
100
104
252
166
174
0
196
472
80
212
84
196
168
394
448
76
76
200
8
74
242
202
474
24
176
60
190
28
38
14
74
330
34
174
0
42
40
42
226
22
374
110
162
64
204
473
225
423
48
147
146
436
391
15
236
16
113
72
200
315
448
33
64
44
9
109
205
30
220
175
132
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
8
8
24
56
56
60
84
197
213
53
52
36
70
66
195
95
19
149
20
86
92
217
232
100
100
100
186
99
181
6
67
225
130
160
37
97
32
60
0
4
64
7
23
51
71
51
7
5
13
28
44
28
31
1
11
10
24
59
1
64
60
56
17
27
58
91
192
34
33
2
112
208
213
193
227
481
209
192
192
72
76
0
323
101
320
328
364
300
220
390
4
132
148
150
242
130
474
392
73
89
126
74
10
138
80
85
118
36
36
2
122
40
73
76
222
8
40
108
8
41
44
96
231
48
72
107
9
25
91
67
6
176
39
11
10
106
72
202
152
63
7
107
249
63
106
117
49
112
208
196
193
256
1
141
132
395
130
284
280
316
248
240
498
478
218
246
167
97
129
273
211
86
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
8
40
40
56
56
60
84
68
120
244
84
84
70
64
120
168
408
24
68
38
102
128
160
396
396
18
4
40
98
182
422
36
6
306
80
92
80
194
424
25
242
96
106
170
131
133
5
460
254
14
103
229
263
388
133
65
65
65
97
224
158
482
174
86
175
189
189
396
188
148
22
260
100
165
420
420
84
276
500
196
140
148
149
21
437
165
500
6
142
86
342
166
54
148
164
164
36
416
5
21
113
69
229
190
435
437
51
77
4
74
8
169
163
162
178
4
68
6
70
72
267
449
131
164
140
160
166
438
132
385
67
198
214
210
411
48
140
17
163
116
52
149
407
67
27
81
25
143
145
152
52
277
165
37
232
68
224
456
356
66
176
388
52
191
185
152
17
283
219
473
131
143
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
8
24
24
56
56
60
84
4
24
16
48
36
70
64
56
40
12
20
22
54
38
0
96
4
4
14
4
112
0
96
124
154
2
70
236
190
190
94
94
154
226
226
162
162
130
34
96
66
76
72
28
108
36
38
28
48
118
84
40
32
188
14
12
38
38
0
68
196
84
130
90
250
114
122
218
234
122
106
194
218
82
214
2
36
34
130
146
34
290
226
192
252
194
230
422
508
158
414
316
380
322
288
275
498
231
262
260
404
448
353
35
1
226
68
133
13
17
123
128
2
1
129
7
395
411
59
161
176
136
10
394
136
32
424
104
372
277
397
81
253
166
7
455
239
131
463
40
73
133
129
4
8
200
219
82
49
123
137
455
266
28
201
1
137
106
138
198
80
311
52
248
148
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
8
12
18
56
56
60
89
69
13
29
184
20
6
71
115
135
163
465
180
406
177
133
100
236
396
4
141
77
377
53
165
129
430
6
14
207
77
198
111
169
168
424
216
248
40
0
72
120
94
75
79
15
15
47
7
19
21
81
204
224
48
0
44
104
127
69
65
206
50
49
127
132
160
33
4
12
217
206
194
64
12
124
77
77
82
282
202
26
84
38
162
160
417
52
52
98
66
210
158
446
422
0
28
54
118
112
144
148
6
266
1
1
13
56
96
208
197
33
27
51
2
24
80
71
221
76
96
49
107
102
63
51
120
64
0
80
64
1
7
39
109
12
88
88
192
8
24
40
0
112
113
88
220
287
191
127
79
79
1
153
147
215
144
503
164
205
205
222
16
510
256
3
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
16
24
56
56
60
89
29
24
24
48
36
70
71
67
0
0
20
22
54
53
101
237
173
13
5
4
5
69
68
132
262
323
265
137
127
51
99
232
408
402
358
114
18
64
142
138
20
68
87
214
146
250
184
384
472
89
42
74
202
138
136
44
407
1
48
48
108
72
41
163
43
32
0
40
104
233
254
167
438
404
24
37
103
5
92
201
177
432
59
34
35
11
1
34
90
67
322
192
180
60
28
14
12
242
174
170
135
129
68
70
196
52
52
5
124
88
114
200
232
43
97
82
226
35
71
78
27
141
65
193
201
89
51
101
160
46
86
79
79
0
128
114
18
67
200
248
217
249
145
385
133
388
136
172
128
191
167
61
406
462
88
124
38
22
36
184
131
243
34
58
170
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
8
16
56
56
60
84
22
16
40
108
36
70
64
82
214
194
216
20
86
86
70
100
126
88
216
84
80
198
200
10
106
42
104
96
68
64
210
68
34
36
108
44
32
60
120
60
112
48
48
32
108
32
68
134
98
192
80
72
124
82
102
36
112
36
104
76
212
134
206
92
28
20
22
84
84
80
200
504
168
12
62
48
80
80
200
40
256
84
0
36
40
68
44
172
38
6
16
16
60
10
164
46
34
54
42
42
109
224
34
176
160
67
235
105
225
198
359
251
5
389
197
413
152
133
141
440
422
74
200
91
90
37
165
33
38
38
106
107
1
253
61
45
45
41
117
204
200
53
33
106
104
65
98
98
234
42
64
67
86
68
207
4
23
86
86
16
24
90
236
105
16
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
8
24
56
56
60
8
28
4
52
84
82
28
10
34
106
104
124
190
2
70
68
110
160
164
420
34
98
118
100
206
136
396
396
28
50
58
82
90
250
168
136
76
58
10
10
2
34
162
384
68
194
130
2
66
98
138
394
188
190
146
230
110
220
156
244
148
84
82
20
86
80
80
336
24
24
24
24
12
252
448
64
0
64
80
216
204
464
80
272
248
96
224
184
392
384
168
172
24
136
140
172
44
76
332
0
172
108
68
32
32
136
108
232
64
244
230
288
496
48
24
2
148
148
406
406
388
5
102
100
108
164
38
120
47
172
46
56
168
44
33
97
106
104
64
224
32
87
71
197
65
216
195
225
7
91
210
210
86
23
147
46
175
73
56
121
24
188
405
144
156
5
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
20
52
56
56
60
8
12
124
186
146
402
412
202
194
226
234
234
458
194
70
326
102
70
150
158
386
130
128
64
96
48
96
144
132
32
32
64
224
128
96
112
240
184
136
168
172
296
464
128
72
208
216
221
241
144
384
24
0
1
3
6
112
216
216
64
35
3
2
34
48
16
128
159
145
433
113
51
118
110
103
237
420
34
9
72
67
149
149
149
436
56
48
60
97
224
344
128
0
31
39
39
65
211
29
15
11
1
25
89
89
27
18
7
7
34
98
66
18
22
48
56
121
209
91
22
18
18
16
196
212
20
352
92
214
222
478
68
237
389
69
224
160
416
424
43
255
423
5
140
174
35
33
400
194
64
324
69
45
40
132
90
90
258
194
226
314
499
153
446
446
174
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
48
48
56
56
60
89
29
56
42
76
68
70
71
67
64
22
52
52
53
53
53
45
9
0
24
19
27
31
2
6
32
112
43
33
64
57
57
57
97
119
151
115
144
144
144
217
78
92
68
197
221
223
322
244
21
225
84
102
66
234
42
118
197
197
388
214
2
96
33
37
125
252
92
254
96
97
19
0
0
33
33
33
33
35
3
5
14
14
31
51
115
48
36
12
4
20
22
36
101
29
22
21
54
32
40
44
4
68
53
48
70
68
80
120
140
18
38
108
44
112
136
193
90
35
34
98
148
112
131
197
29
64
68
128
150
151
403
506
126
103
255
219
433
423
59
385
56
152
120
160
168
416
184
6
390
7
15
11
65
205
33
137
9
0
24
43
90
159
210
147
386
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
21
53
56
108
61
9
29
31
63
37
108
7
11
35
2
16
32
35
115
3
16
31
13
29
24
80
63
61
36
48
49
96
96
12
32
47
34
44
108
47
106
44
0
1
24
34
98
26
56
8
11
9
30
34
6
66
40
35
63
28
20
4
60
40
119
84
53
69
54
54
46
37
30
12
44
32
2
64
21
4
8
24
28
1
117
21
54
17
0
0
15
111
108
44
60
64
32
71
229
49
25
67
67
65
207
235
200
66
82
55
115
94
71
107
65
97
132
156
405
408
320
64
66
102
232
492
289
320
369
49
43
182
178
159
131
35
98
118
224
101
69
205
464
322
198
334
200
372
68
129
129
137
440
26
138
220
270
78
250
182
466
88
16
146
192
90
66
266
0
284
334
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
52
24
56
56
60
89
29
58
8
104
36
70
71
67
204
56
160
20
53
117
85
69
197
484
166
7
39
36
36
100
196
493
5
56
19
51
69
84
198
78
106
56
20
53
117
132
100
13
21
4
36
54
116
37
81
72
30
18
18
50
2
46
5
33
3
26
28
20
4
12
66
3
35
80
208
246
150
112
64
224
175
423
133
162
182
176
168
188
444
61
33
0
64
70
76
132
420
36
4
68
52
40
120
160
64
100
125
60
114
78
100
4
74
11
121
138
3
151
52
149
13
77
72
9
201
24
203
3
171
169
202
216
29
216
212
336
210
264
12
2
140
105
173
177
243
20
244
178
178
50
7
3
99
233
122
220
468
148
4
68
44
1
32
168
392
118
226
90
92
192
208
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
37
8
56
56
60
84
22
87
21
116
68
70
64
76
237
33
164
180
166
166
162
131
201
377
213
324
212
213
133
133
133
285
197
21
21
69
68
102
242
62
50
51
59
76
216
155
393
141
32
32
97
107
171
425
424
22
16
32
48
160
171
169
131
146
66
208
220
76
76
129
138
184
434
302
56
52
116
116
118
246
244
70
224
128
56
12
74
72
138
154
152
272
184
76
30
50
68
230
320
88
24
140
16
52
84
213
81
16
216
8
64
40
107
75
241
194
204
180
22
75
41
12
108
140
388
269
465
275
177
107
11
131
163
135
208
280
9
112
217
127
164
435
48
48
64
112
32
173
160
414
56
100
104
12
138
129
141
130
58
80
220
221
193
389
65
224
386
74
111
111
165
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
20
50
8
56
56
60
89
29
53
52
117
68
70
71
67
199
21
53
53
37
49
40
120
214
10
107
73
110
6
75
66
66
232
74
136
187
176
62
22
6
14
110
102
100
164
179
1
15
28
24
24
95
67
65
136
104
11
27
33
40
11
121
120
104
128
71
48
96
108
15
33
64
100
78
40
44
96
4
20
6
14
16
12
12
34
42
60
12
14
0
33
50
127
80
80
80
40
99
225
161
47
64
64
65
217
195
133
172
30
34
35
119
86
84
76
4
20
21
45
21
69
69
21
165
61
69
0
88
212
234
323
179
447
15
203
197
128
444
286
136
34
418
72
112
170
76
4
33
173
41
291
49
24
125
89
218
75
225
224
112
65
243
225
236
300
160
419
258
206
132
267
256
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
24
24
16
56
56
60
89
17
40
32
109
68
70
71
71
196
236
203
85
85
85
32
111
71
107
227
1
42
10
56
56
75
57
104
144
98
38
114
24
24
3
7
99
113
212
96
150
52
52
44
8
102
7
134
16
68
70
66
66
12
126
48
120
121
186
58
20
32
11
75
51
97
36
96
78
43
45
1
31
23
27
19
25
24
24
24
28
16
12
24
58
51
55
23
55
3
3
33
36
68
88
200
56
9
125
92
88
81
205
202
372
244
63
63
87
71
44
160
146
194
66
72
40
9
105
11
26
60
34
2
100
102
98
22
32
44
10
98
150
183
389
63
50
105
105
233
137
413
408
28
153
158
408
13
161
69
165
480
194
430
418
77
29
25
16
61
169
163
9
13
1
12
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
24
24
24
56
56
60
84
37
21
18
52
36
6
66
7
143
97
164
36
109
124
17
227
88
251
27
35
5
101
196
246
160
240
281
3
69
101
156
410
258
160
136
200
109
72
140
74
98
116
112
56
60
168
36
78
216
212
196
196
388
34
66
102
98
168
172
426
426
11
67
6
48
34
170
43
169
425
8
31
94
207
29
85
85
21
500
244
213
209
49
80
214
151
68
64
72
12
108
108
168
191
112
104
168
40
8
96
1
30
50
116
44
72
44
47
13
10
26
34
10
24
51
83
80
192
13
43
7
23
55
101
253
249
56
113
93
201
56
136
174
4
198
68
216
203
507
169
409
281
24
80
74
204
79
327
244
144
55
37
32
112
196
33
240
22
19
0
80
24
200
305
109
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
24
25
24
56
56
60
89
17
19
17
50
20
70
71
71
214
215
20
50
102
101
45
85
84
21
148
84
69
197
140
41
97
161
117
309
85
72
110
46
110
150
442
35
32
68
216
145
129
145
412
23
61
113
93
220
213
226
161
40
47
39
40
70
64
64
224
144
20
49
81
67
64
0
96
12
68
86
94
210
230
182
126
122
106
98
138
136
298
298
426
290
2
114
118
198
244
132
228
382
74
196
92
94
72
88
68
72
192
200
48
64
192
216
208
8
12
28
144
88
88
28
208
24
24
124
72
200
204
92
80
64
224
64
88
72
320
104
128
192
224
384
432
384
16
168
136
21
245
184
164
424
149
234
491
303
400
154
72
203
193
133
145
389
385
24
91
223
470
87
52
120
24
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
36
2
52
56
56
60
89
61
37
122
72
68
70
135
3
147
400
55
52
118
245
181
396
479
26
460
133
85
81
129
168
450
178
112
82
39
53
68
14
11
135
126
20
8
44
12
9
17
16
16
64
49
111
7
15
15
31
63
47
107
104
128
0
16
32
32
71
91
153
157
29
58
57
48
96
112
66
19
49
1
0
42
42
10
12
74
58
14
19
22
54
18
122
18
114
28
42
74
232
234
106
162
96
176
116
198
354
20
150
64
68
152
404
404
4
100
30
58
116
246
166
484
38
98
38
66
84
82
30
44
188
50
118
64
33
64
24
0
40
3
25
17
56
24
56
49
51
13
28
44
104
72
75
75
211
89
200
96
64
103
101
192
16
364
36
60
7
3
91
223
391
101
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
48
16
16
56
56
60
89
213
8
40
56
36
70
71
211
192
40
68
22
54
85
197
45
5
162
13
132
85
85
196
366
105
121
249
113
184
132
168
44
294
111
41
165
165
161
424
424
8
20
85
90
127
213
145
392
32
64
64
0
112
33
105
96
192
96
224
160
4
5
32
4
32
64
76
14
183
83
60
17
13
62
70
225
139
41
111
75
228
52
69
104
40
136
144
195
201
321
202
239
207
193
280
56
159
177
144
289
309
372
32
100
36
96
193
192
273
56
108
108
158
114
80
218
3
24
72
66
146
208
27
61
117
109
46
99
85
229
264
13
68
20
85
53
132
168
160
220
468
146
7
245
193
509
396
396
433
57
430
190
315
248
170
195
3
418
98
328
11
137
269
460
287
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
48
16
48
56
56
60
89
213
8
60
44
36
70
71
211
192
70
20
20
54
117
197
45
124
24
40
33
69
69
196
5
65
71
23
119
104
156
54
118
50
81
201
49
101
16
20
22
80
80
20
20
0
56
56
56
34
15
13
24
24
0
65
74
109
5
12
1
0
99
101
129
191
129
66
64
239
39
101
180
118
176
120
222
223
0
84
28
77
24
147
145
23
371
355
83
194
239
175
416
384
388
288
242
144
160
175
135
131
129
17
59
32
112
112
160
176
446
27
27
33
1
83
93
154
444
0
0
2
38
39
124
132
15
301
26
58
60
37
125
1
201
17
214
16
17
82
30
206
206
376
229
241
193
489
323
137
163
186
395
154
405
161
257
88
72
141
397
152
418
94
127
49
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
48
48
49
58
58
60
84
85
41
43
77
70
66
66
99
3
206
88
56
41
121
137
193
211
5
5
22
36
112
128
24
4
13
12
14
64
88
24
220
4
8
72
252
116
222
204
212
208
232
208
244
294
134
132
422
164
128
140
132
152
473
185
414
52
54
120
96
133
421
132
164
36
38
36
103
187
187
408
443
265
23
11
87
72
105
107
227
290
385
416
2
8
8
44
109
128
225
449
10
26
25
28
13
81
13
61
153
9
9
11
130
15
201
62
43
163
426
458
80
220
224
352
236
495
299
419
183
157
128
128
416
164
33
97
67
73
10
148
408
136
60
104
232
248
232
240
244
484
288
111
15
97
66
12
8
64
67
1
21
85
88
209
26
19
3
96
240
36
97
225
269
4
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
0
24
56
56
60
84
6
32
60
84
84
70
64
68
214
228
120
98
102
102
100
108
76
20
150
2
4
12
12
62
102
106
60
8
4
6
18
2
2
0
100
100
28
52
126
50
6
40
48
8
104
96
104
131
118
224
168
44
42
8
81
72
196
149
154
93
56
83
49
69
37
49
1
5
85
23
158
22
47
105
67
97
2
226
114
64
40
33
110
96
193
35
38
38
108
12
2
122
217
24
63
56
96
129
73
113
16
20
0
79
79
103
176
22
23
48
96
96
1
177
61
20
38
114
146
220
348
8
72
64
210
222
282
418
0
81
95
245
145
409
153
471
215
491
139
35
179
435
177
181
401
400
28
256
194
198
118
22
215
19
498
194
452
270
346
336
166
162
34
298
52
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
2
0
56
56
60
84
6
14
40
124
84
70
64
68
68
118
212
84
86
86
72
200
184
440
60
4
40
32
126
172
416
416
32
32
24
36
96
172
160
128
16
24
20
48
64
80
130
410
90
58
32
52
54
118
158
398
134
66
76
238
34
98
192
242
50
112
198
228
404
118
20
144
150
70
70
198
34
62
116
22
40
28
13
12
18
20
18
64
0
1
10
24
8
40
47
0
3
1
19
25
58
51
15
39
51
58
37
45
45
101
80
95
91
88
68
78
135
65
96
96
135
128
136
232
40
4
0
112
179
176
80
243
1
69
45
71
79
9
175
123
170
82
194
232
200
203
7
5
33
97
69
109
0
0
4
12
29
29
148
173
0
3
9
30
82
215
194
63
55
31
25
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
2
2
58
58
60
84
6
14
14
126
86
66
66
66
202
216
240
58
98
98
116
102
118
70
194
28
56
24
60
41
113
44
12
8
42
8
43
3
2
6
22
54
100
103
100
1
29
39
106
168
33
190
188
188
184
100
253
173
396
88
216
192
128
392
27
128
400
72
108
44
176
395
89
160
128
392
128
288
247
139
393
394
20
0
449
323
97
4
188
392
66
163
67
64
99
243
123
67
321
129
387
196
96
16
212
128
0
128
66
328
334
279
59
15
71
45
157
133
417
289
32
160
91
203
249
190
183
61
509
72
68
68
80
80
196
389
416
6
51
237
176
144
152
172
25
493
325
77
65
241
66
330
298
237
40
162
138
429
390
170
208
216
284
135
440
24
108
0
16
256
339
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
16
24
56
56
60
84
6
28
26
52
36
6
64
68
40
4
20
36
102
118
40
0
0
16
40
42
34
2
0
36
37
100
38
98
106
118
92
63
125
29
92
21
65
83
147
129
449
65
17
65
33
189
173
392
470
86
110
78
222
142
139
43
217
393
177
177
113
80
48
71
91
23
179
11
114
22
52
100
112
86
16
65
45
8
58
26
50
72
88
84
38
100
12
14
8
200
460
12
42
104
236
206
464
504
120
26
59
105
140
402
146
384
45
97
69
68
132
436
56
11
7
53
41
109
240
160
189
393
80
49
69
77
65
135
423
419
44
74
50
50
62
188
164
53
61
1
161
161
419
426
416
390
238
224
240
457
128
135
6
67
97
89
154
384
140
384
401
105
135
37
186
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
32
48
56
56
60
84
70
124
90
76
68
70
66
124
168
178
52
52
101
108
128
166
162
32
0
47
9
110
230
180
32
48
43
111
40
104
40
42
98
119
117
117
177
48
44
12
13
45
4
68
64
138
113
157
25
157
153
241
123
65
195
19
449
241
214
210
411
145
224
434
78
24
23
196
32
288
242
50
438
246
71
0
206
83
35
181
5
21
85
77
13
1
133
77
8
0
34
71
199
230
76
204
32
84
56
124
81
13
132
196
166
40
68
36
164
182
149
404
310
308
264
360
76
252
249
153
506
480
464
344
72
73
65
65
198
194
100
32
63
103
126
188
152
394
386
199
39
37
101
96
132
197
5
196
4
0
194
146
391
463
106
15
141
457
159
445
133
457
112
167
455
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
8
24
56
56
60
84
6
16
52
52
81
70
66
66
46
104
72
223
77
154
154
4
112
80
195
17
272
176
0
190
31
95
223
467
155
471
339
1
129
65
212
16
185
103
3
213
122
145
9
8
0
40
104
40
96
13
0
1
17
21
31
27
9
47
2
31
31
2
24
8
27
17
61
40
107
43
81
68
14
32
42
96
12
165
172
6
103
27
37
109
204
209
57
97
97
24
37
120
147
393
6
39
13
64
80
82
131
476
148
52
60
96
97
125
153
191
319
419
419
35
15
109
104
99
163
160
420
60
68
196
22
92
79
91
85
341
198
328
288
488
228
248
274
160
395
160
432
432
163
393
134
178
444
144
128
191
187
437
90
250
242
384
463
471
320
0
72
76
7
143
31
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
80
32
56
56
60
84
198
236
66
92
68
70
64
196
72
228
44
180
118
86
200
224
32
96
224
4
36
64
18
0
64
48
56
24
28
26
0
8
24
56
40
9
12
0
20
52
36
104
107
73
24
34
60
44
97
7
56
16
93
92
72
75
106
166
78
106
104
43
163
162
82
138
130
138
218
200
106
8
107
65
199
262
10
26
61
93
29
132
192
36
5
17
23
3
209
64
73
21
93
84
84
212
44
47
106
98
115
103
226
202
330
42
34
32
32
134
170
178
18
184
136
68
202
196
452
442
296
232
296
341
260
270
330
360
364
225
387
485
452
328
72
96
23
243
51
120
112
126
194
135
133
36
47
45
102
36
101
133
81
8
0
9
24
1
60
60
4
0
4
4
117
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
24
24
56
56
60
84
6
48
20
52
36
70
66
66
94
8
76
20
54
60
50
50
58
106
8
2
3
8
10
22
48
8
45
1
4
13
1
6
0
17
22
22
20
54
98
17
11
13
13
45
105
110
104
144
56
42
219
217
137
128
128
145
146
452
98
98
95
119
227
437
402
412
98
196
198
256
155
56
8
28
168
164
432
272
399
384
392
64
242
302
111
143
31
176
449
206
211
17
33
32
87
3
77
93
125
45
121
32
48
59
53
132
148
193
96
202
96
64
223
213
266
27
115
42
74
196
64
352
37
32
46
12
66
226
390
54
54
50
71
116
68
228
444
60
125
93
72
88
70
214
86
81
80
150
51
37
120
80
69
45
169
8
24
64
23
69
0
241
52
38
206
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
12
12
0
56
56
60
84
6
8
96
124
68
70
64
68
198
244
164
180
166
182
164
188
186
170
138
66
88
124
90
122
42
42
2
16
0
8
4
36
36
126
40
0
48
16
24
56
68
110
0
104
8
16
48
56
68
12
110
110
0
24
0
136
8
152
68
14
180
180
502
112
240
112
192
192
204
390
398
128
0
144
8
144
145
128
156
41
80
48
112
51
125
184
433
289
41
128
15
135
111
195
255
277
353
111
239
68
108
4
100
193
250
281
241
49
18
50
56
40
176
132
452
468
260
16
81
80
88
199
79
363
303
161
176
144
151
403
275
80
89
225
288
175
423
308
375
336
136
251
79
207
215
136
198
4
70
8
104
0
321
85
70
214
7
11
213
404
24
57
61
9
17
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
52
48
48
56
56
60
89
93
24
92
77
69
134
135
99
32
116
87
86
244
357
293
445
133
67
198
138
442
160
176
120
130
130
162
416
424
32
16
57
97
231
166
58
24
136
11
31
76
80
23
48
96
127
201
199
32
88
24
63
71
85
64
26
138
0
32
40
43
57
117
189
112
152
17
0
16
50
102
34
103
35
1
32
33
51
22
16
32
119
83
227
147
116
164
68
8
76
192
81
75
201
132
132
118
82
240
376
88
88
120
57
186
136
140
132
199
135
199
193
131
104
88
27
191
132
13
121
19
6
3
225
51
16
50
66
5
125
192
192
35
53
114
216
234
434
131
6
260
196
240
134
418
4
390
456
203
143
187
155
464
188
76
73
16
51
81
140
140
53
69
97
28
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
52
52
48
56
56
60
89
220
28
20
20
20
70
71
213
212
64
56
76
125
73
199
35
109
32
184
163
167
128
192
4
93
221
223
193
245
292
2
116
70
66
3
26
239
5
58
50
46
124
226
68
48
48
66
66
82
90
3
23
51
121
93
81
65
193
217
27
48
10
45
32
64
80
208
19
17
0
20
48
56
60
14
8
24
40
23
21
22
22
7
11
31
39
15
60
52
33
65
81
193
241
341
257
413
124
126
252
148
450
386
387
388
4
133
133
257
178
12
77
121
383
240
347
89
184
421
438
274
146
210
82
144
217
208
339
285
29
63
14
66
96
98
97
3
32
32
111
36
99
105
168
183
48
32
16
65
223
94
70
23
112
8
92
218
193
17
213
133
101
205
205
64
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
16
52
50
48
56
56
60
89
221
21
18
76
73
70
71
195
199
32
104
127
181
181
421
52
5
197
133
180
149
388
437
52
66
103
77
224
296
38
124
129
104
208
87
210
25
51
58
40
80
216
73
25
27
19
72
72
137
115
18
225
106
106
106
235
35
90
192
36
156
73
77
252
79
85
199
87
21
240
134
0
96
104
124
17
205
45
15
12
7
5
72
194
194
42
35
99
99
48
70
99
39
108
108
183
29
124
205
73
20
64
192
16
131
247
229
357
125
65
224
368
208
129
153
138
151
145
152
148
464
16
112
96
88
216
506
274
404
176
56
15
187
131
147
264
137
166
135
423
69
97
99
113
180
437
420
388
12
16
16
124
198
158
131
37
44
168
141
105
34
312
227
485
504
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
16
8
24
56
56
60
68
37
21
53
50
20
6
32
39
11
27
17
50
22
23
19
11
8
10
8
25
9
25
57
45
105
11
18
16
37
20
36
100
102
34
26
26
12
40
40
40
55
20
62
50
60
42
106
67
75
74
79
64
82
87
61
109
105
113
120
83
65
1
1
26
2
6
40
32
16
0
0
18
2
6
54
99
7
23
59
117
37
125
141
109
172
176
163
105
109
237
33
85
213
240
264
453
254
193
34
66
12
228
296
8
92
0
129
19
159
145
26
408
252
114
113
249
252
420
386
98
201
73
141
133
133
129
437
49
35
179
121
74
75
107
111
105
74
6
56
36
56
56
110
68
0
167
169
166
7
1
192
192
229
229
245
129
397
468
183
295
327
78
17
149
173
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
8
16
24
56
108
60
68
46
40
44
104
108
4
34
34
102
228
160
40
168
172
12
66
244
288
304
400
112
168
428
424
428
164
188
404
80
208
216
152
392
76
202
136
140
16
344
80
16
316
56
168
12
400
48
228
230
240
164
40
392
24
140
110
78
40
128
390
8
92
38
138
128
162
166
7
457
142
194
86
226
355
37
165
5
314
240
68
197
69
193
160
176
69
71
69
68
32
163
419
54
48
109
213
193
226
160
422
54
70
86
17
33
64
218
144
134
84
196
5
8
30
58
130
140
68
197
36
77
74
66
122
58
123
25
202
124
176
132
196
65
195
128
16
180
180
134
205
428
290
276
276
160
422
389
321
321
373
252
196
301
85
348
342
35
10
78
195
3
226
80
0
255
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
8
20
24
56
56
60
68
46
106
112
84
17
6
34
66
74
66
74
79
77
26
50
54
52
53
53
55
80
212
196
21
21
20
16
58
104
112
213
36
20
17
1
57
1
7
13
140
110
127
55
127
107
115
120
49
65
104
168
40
32
38
6
55
6
67
75
139
73
117
5
13
112
237
108
47
39
117
132
197
197
197
368
116
84
84
214
146
175
139
169
301
169
136
124
72
4
100
231
311
96
34
100
2
90
64
192
35
37
50
10
119
120
68
0
160
33
108
33
39
0
8
105
40
44
109
233
37
105
103
24
61
38
110
38
42
43
102
2
4
32
51
10
24
1
25
152
28
17
35
77
57
76
254
36
39
67
88
83
217
217
219
19
115
117
124
98
78
66
13
160
0
9
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
8
24
32
56
56
60
68
46
52
56
92
84
6
32
66
192
64
212
84
22
22
54
112
254
332
40
4
36
54
64
86
158
272
340
149
72
104
98
98
210
210
279
161
42
12
14
76
79
221
7
48
112
126
91
25
17
48
49
1
51
49
1
63
39
54
54
75
47
105
72
0
35
107
32
56
72
24
72
72
44
111
7
83
3
63
49
58
48
20
113
17
53
21
5
24
216
136
108
12
12
224
228
460
98
104
232
171
459
155
391
413
176
144
179
415
8
153
49
65
68
143
169
399
8
28
54
116
107
107
232
169
201
153
51
50
7
158
10
264
266
282
363
101
209
32
472
205
206
204
224
321
193
387
113
68
69
40
288
33
225
51
444
142
162
440
115
69
114
281
89
212
438
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
8
24
24
56
56
60
68
46
52
116
84
20
6
32
66
192
210
68
84
86
22
54
112
84
232
8
44
36
54
32
42
8
16
84
8
8
24
10
44
12
22
0
8
12
20
52
0
14
6
8
4
20
20
54
5
2
0
10
24
16
20
5
49
21
12
8
12
12
7
23
13
70
16
48
32
27
112
32
120
90
90
25
75
230
118
166
52
49
65
211
194
6
138
72
79
75
76
95
209
83
19
49
56
115
218
8
113
53
85
9
40
75
216
452
334
76
64
47
95
71
192
325
293
317
10
192
39
99
187
163
224
208
192
192
32
116
28
17
101
80
64
32
35
5
20
70
72
249
196
231
7
21
244
102
142
12
75
233
296
488
236
102
0
26
19
185
443
499
17
0
50
17
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
4
8
24
56
56
60
68
6
52
52
100
228
134
32
132
232
40
108
204
150
278
466
336
216
388
248
84
228
174
224
48
248
80
336
0
64
92
208
80
80
216
72
184
108
156
40
128
0
232
8
44
100
0
98
8
204
16
88
4
38
110
108
204
28
18
52
52
4
48
112
18
2
28
4
6
54
6
6
6
32
48
52
20
4
52
116
86
48
24
8
36
36
100
88
24
212
16
24
56
120
64
192
208
208
0
96
128
76
68
32
68
4
230
238
138
4
18
14
124
78
76
26
2
154
82
208
244
166
72
200
236
174
416
144
260
0
130
144
180
294
484
254
126
202
112
76
210
276
150
436
308
48
58
142
248
88
14
76
206
203
243
86
48
53
116
33
25
257
208
16
203
133
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
20
16
24
56
56
60
68
38
116
118
80
20
6
32
68
72
84
144
150
150
38
50
48
96
96
68
116
64
238
200
128
40
44
44
44
164
188
188
172
77
72
104
232
108
100
33
7
93
73
252
17
24
59
82
33
41
73
231
36
3
26
0
58
53
66
74
2
38
30
46
24
80
214
94
82
46
36
38
98
204
232
60
20
20
80
86
210
128
0
164
38
126
86
206
128
396
156
36
160
44
130
170
314
472
88
192
88
192
196
192
140
12
148
52
152
88
16
52
0
4
4
104
44
96
28
56
20
8
96
100
156
454
64
8
8
252
188
132
396
454
0
252
484
116
148
390
76
224
446
402
404
16
146
403
48
116
250
0
16
357
237
108
36
37
189
40
199
171
418
430
271
387
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
20
16
48
56
56
60
68
38
120
106
76
68
6
32
68
86
86
84
84
22
38
56
60
54
48
16
20
20
48
118
4
100
166
44
40
44
34
112
200
216
136
412
402
92
64
96
112
48
144
180
388
160
160
192
224
168
108
96
224
112
264
8
24
12
44
98
176
408
24
24
44
100
4
82
150
432
32
104
104
104
204
100
134
72
200
144
132
120
56
124
33
37
101
93
17
16
0
39
99
67
102
254
24
16
23
5
52
37
101
225
15
15
21
53
52
36
108
96
151
21
148
20
213
325
364
14
36
461
140
470
503
420
300
174
384
0
329
137
175
165
44
418
18
134
6
192
228
197
420
384
70
36
125
60
60
148
141
6
35
49
122
194
112
98
248
497
489
137
111
7
70
144
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
20
8
24
56
56
60
68
38
8
52
52
20
6
32
36
118
84
20
52
86
22
20
92
74
138
136
412
34
42
106
44
104
232
392
12
168
96
112
136
72
136
424
80
16
64
80
72
108
172
0
80
88
24
40
56
112
44
32
40
72
68
4
44
34
64
60
52
52
60
50
6
18
18
24
24
2
10
2
18
10
52
36
38
6
6
10
68
96
247
229
242
192
200
224
160
421
161
160
174
174
191
191
423
3
13
44
92
73
64
143
391
20
180
4
17
54
96
128
155
473
179
395
9
157
101
104
40
10
161
5
461
140
472
222
10
24
60
164
4
132
4
340
324
96
248
3
5
5
140
156
214
196
227
3
66
228
232
34
19
3
109
237
229
145
405
261
197
53
48
66
95
279
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
20
48
48
56
56
60
68
38
56
42
76
68
6
32
68
214
150
84
84
22
38
56
124
118
48
120
228
148
48
70
4
68
64
72
72
28
52
16
72
28
54
30
82
64
242
102
40
36
100
100
192
206
196
6
162
160
142
436
22
14
2
195
224
246
406
404
4
5
65
103
38
163
162
54
21
228
108
65
65
99
225
485
485
36
62
32
32
112
135
191
424
36
94
16
88
92
24
15
35
137
12
109
74
192
0
24
123
117
165
81
84
220
402
224
128
114
139
388
288
238
98
98
1
64
193
192
70
87
65
193
161
65
65
285
221
221
149
136
149
434
446
51
32
96
100
42
160
173
396
9
13
104
192
220
70
94
81
82
176
114
108
60
52
236
396
415
76
200
148
214
387
499
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
24
24
16
56
108
60
68
78
78
34
108
108
4
34
98
114
18
178
34
168
172
412
412
458
330
170
424
160
416
264
284
266
282
152
96
224
240
128
129
10
0
20
16
73
240
67
1
0
20
0
59
9
23
3
32
50
66
51
63
34
49
49
51
127
29
237
97
224
138
72
77
97
193
214
343
94
143
154
140
180
136
288
299
41
96
112
231
368
224
369
112
74
21
85
210
16
211
81
17
0
95
68
20
151
51
189
116
117
109
237
169
47
132
7
134
134
132
134
274
242
120
241
232
377
240
341
65
1
143
71
213
22
215
87
5
108
16
12
12
132
68
256
111
13
129
145
191
164
454
200
256
223
242
226
226
258
11
193
80
65
1
5
205
13
33
105
227
198
199
269
25
125
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
12
16
24
56
56
60
68
45
28
24
48
36
6
32
35
5
5
21
38
102
23
11
3
41
18
44
44
97
33
65
60
32
101
20
53
49
124
89
26
42
98
19
27
15
30
20
4
39
32
97
32
3
19
51
49
20
1
31
12
28
21
13
13
60
30
31
36
20
2
50
67
49
36
17
21
90
90
116
52
181
5
96
96
99
160
168
428
38
97
156
130
182
138
388
388
12
236
174
171
171
130
66
128
476
180
433
441
440
61
31
58
22
183
3
139
416
0
72
3
1
13
116
45
97
96
48
85
36
71
4
52
112
26
59
67
202
11
8
44
13
13
44
75
217
19
121
227
163
186
88
92
76
232
206
79
229
309
65
45
13
82
192
0
200
7
7
102
160
26
14
202
450
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
12
18
24
56
56
60
68
45
29
24
50
36
6
34
35
7
17
22
36
102
44
21
4
8
8
24
34
115
13
2
15
15
9
28
33
49
72
8
0
3
9
23
21
9
40
16
56
16
34
1
5
16
1
104
129
81
64
148
112
194
216
227
130
449
234
184
436
180
158
10
304
396
140
168
44
484
420
422
186
136
456
456
264
8
32
100
64
66
252
140
28
412
28
108
238
180
160
136
416
32
424
100
78
64
64
248
464
160
48
417
162
248
284
182
128
33
291
1
275
406
278
55
291
451
99
242
178
180
33
481
129
404
141
169
419
429
428
44
173
132
198
129
149
21
437
22
67
148
452
422
438
162
104
105
97
136
152
50
502
70
102
148
191
417
461
257
59
16
128
130
442
26
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
12
18
25
56
56
60
68
45
29
25
49
36
6
34
35
7
19
23
39
101
28
5
4
20
0
46
44
100
157
18
42
10
58
56
90
74
88
81
43
98
16
84
84
23
54
4
32
8
104
40
9
27
16
21
13
47
9
103
10
5
37
34
58
35
35
106
192
56
57
17
36
108
119
127
218
38
110
70
67
64
132
96
3
34
42
96
102
180
6
8
24
24
22
34
113
61
70
14
14
3
25
17
19
24
11
43
9
11
5
9
19
50
85
17
64
0
1
34
45
105
138
219
0
32
112
88
220
202
136
219
90
216
88
196
80
87
77
118
208
20
278
336
323
65
212
4
196
454
455
323
67
89
197
324
206
137
137
73
188
189
165
164
389
397
264
25
132
130
35
131
32
199
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
32
104
20
24
56
108
60
68
110
10
40
104
108
4
34
162
186
168
170
40
164
172
460
108
238
238
170
418
160
384
408
116
84
18
194
74
258
144
16
432
136
280
436
179
114
370
272
0
464
404
417
2
422
160
129
136
220
31
185
424
109
73
76
220
227
73
16
57
104
236
168
43
35
133
2
0
96
43
35
41
104
0
132
207
239
207
111
43
107
235
217
100
36
36
164
36
108
143
408
155
27
155
27
49
64
134
438
36
487
260
21
53
117
242
144
400
214
20
20
54
84
86
86
86
359
296
40
47
8
200
204
133
128
48
291
183
432
48
177
186
415
463
197
413
21
131
65
128
129
501
180
438
114
48
112
97
80
1
264
30
6
158
386
240
226
196
5
21
208
458
8
157
284
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
8
8
8
24
56
56
60
0
54
20
52
84
20
6
28
54
62
104
124
20
38
0
10
18
48
66
96
4
6
12
4
14
42
0
4
76
10
2
4
104
224
76
140
10
96
96
240
216
212
392
138
472
476
344
80
24
196
6
328
128
256
256
72
72
68
198
2
120
112
112
48
120
12
14
218
34
32
8
72
200
129
158
28
92
76
80
216
155
233
16
48
115
97
233
191
31
392
278
171
35
134
134
423
391
131
193
129
403
138
152
104
64
128
1
144
123
109
63
99
1
0
120
54
80
192
152
32
36
124
125
86
86
80
1
71
119
71
193
134
48
99
118
40
40
73
56
24
49
10
6
26
28
25
209
85
5
1
99
128
247
214
7
27
57
252
231
213
70
24
240
140
452
154
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
8
20
8
16
56
108
60
2
34
16
40
108
108
4
118
86
10
66
100
36
112
146
10
138
426
458
162
6
94
138
426
426
298
418
50
114
122
218
250
234
34
34
266
42
138
66
348
286
286
254
26
410
26
400
138
194
192
242
386
4
399
14
62
94
74
248
0
129
24
483
130
66
26
90
73
56
176
120
81
225
97
121
89
193
128
384
144
200
71
13
109
161
128
65
71
70
204
129
102
3
51
78
58
8
120
120
248
178
58
26
106
104
108
136
172
172
162
172
136
168
268
136
0
76
240
248
148
468
184
28
68
64
84
16
152
384
0
168
168
216
324
64
220
212
200
236
268
412
144
238
52
228
86
208
258
412
70
334
264
36
54
182
176
140
394
154
24
332
230
6
122
9
24
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
8
24
24
24
56
56
60
1
13
21
17
53
20
6
23
39
14
15
23
53
85
5
13
13
24
10
26
42
66
196
0
19
26
8
24
57
67
193
90
35
122
8
25
57
109
121
29
205
120
11
26
85
22
70
199
39
53
150
240
24
54
80
26
208
340
210
192
4
98
234
140
482
80
70
30
238
234
146
434
402
134
168
68
68
4
130
122
66
166
0
108
252
188
54
118
18
32
58
72
128
164
34
34
32
76
112
108
8
28
124
94
122
76
66
220
154
32
68
132
148
388
140
132
52
116
96
231
392
448
160
400
64
88
139
138
154
176
288
384
72
123
218
464
468
68
133
141
415
270
142
226
488
111
123
26
218
280
16
88
83
19
211
194
106
8
163
189
396
404
11
41
71
215
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
8
12
12
24
56
56
60
0
52
20
48
50
18
28
26
90
60
86
22
94
66
38
100
36
34
34
98
146
66
102
24
122
10
66
226
42
34
100
134
124
196
206
220
284
72
64
96
160
164
54
160
184
48
0
160
136
428
298
64
12
110
232
92
220
220
86
382
302
390
12
72
56
172
384
434
402
386
10
2
176
184
172
12
111
108
346
234
226
384
408
401
394
266
170
298
168
132
135
129
235
170
202
40
488
459
507
313
400
404
400
407
55
55
128
256
35
103
245
16
432
51
78
30
60
15
149
273
48
385
244
80
208
212
225
153
131
75
382
358
88
68
81
89
89
217
128
144
237
239
173
45
110
111
71
5
2
71
37
64
12
112
3
1
0
132
268
5
71
8
8
132
458
453
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
8
9
25
25
57
56
60
2
59
31
18
50
16
6
22
49
1
19
17
55
77
4
5
0
0
0
28
33
53
53
22
1
8
27
30
2
2
8
12
28
31
18
58
34
6
8
12
10
18
34
26
34
54
52
52
6
30
12
4
20
28
36
52
48
118
64
15
8
12
6
110
162
160
147
130
130
172
208
223
200
193
210
320
248
320
105
19
1
109
253
63
223
71
67
24
58
9
24
81
65
81
205
145
48
4
22
148
276
164
108
72
242
217
464
471
151
7
111
163
177
397
169
424
0
80
80
80
135
429
16
55
119
109
250
188
170
128
22
4
69
129
40
141
386
404
56
120
122
43
65
128
160
433
119
70
220
70
232
123
113
10
130
64
220
324
206
0
45
97
25
184
189
48
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
34
20
50
48
56
56
60
69
36
53
82
76
68
70
79
69
229
96
168
180
149
161
185
153
193
357
66
227
207
219
218
346
134
196
157
73
84
17
213
17
19
50
60
101
116
148
11
17
59
40
42
35
101
2
12
17
9
11
9
2
48
8
20
6
8
43
34
54
40
104
4
6
118
254
82
70
68
98
202
251
195
203
450
92
174
175
181
309
261
328
88
256
193
257
196
232
143
11
191
191
245
65
1
34
36
81
81
85
65
21
228
40
36
118
48
56
86
207
213
18
84
198
4
68
68
80
16
212
196
234
122
90
218
219
155
123
1
36
62
100
37
161
161
83
221
4
21
213
77
44
0
64
219
411
475
194
287
143
148
180
240
169
43
296
306
194
346
280
416
424
290
166
96
185
17
0
0
0
0
16
8
0
0
0
0
16
56
20
18
84
88
24
56
56
60
101
244
112
84
212
84
70
95
201
14
12
68
36
101
65
193
232
54
84
6
7
47
139
131
3
185
1
65
229
228
160
388
79
43
99
227
67
78
133
408
84
20
208
212
277
45
245
148
502
470
166
268
326
325
84
70
212
0
232
132
212
208
360
110
236
38
96
104
44
133
229
132
100
96
88
217
83
23
21
28
86
87
83
219
16
40
35
113
17
33
65
93
5
88
204
31
7
62
44
124
240
210
208
464
179
19
83
145
84
16
208
8
268
197
229
5
80
84
4
234
84
148
246
116
42
60
69
0
88
24
18
0
4
79
1
12
1
61
46
122
113
31
27
63
39
68
196
33
106
8
104
227
201
201
197
266
7
226
428
160
134
3
304
260
414
440
185
17
0
0
0
0
16
8
0
0
0
0
16
56
21
32
16
48
48
56
57
59
69
37
50
81
90
83
3
32
37
100
97
69
45
13
77
120
56
46
43
6
108
104
107
105
9
73
105
105
25
42
42
10
106
41
44
12
12
46
106
74
24
104
96
96
97
81
81
143
138
28
156
159
143
189
105
112
64
216
195
241
292
13
0
50
119
99
19
225
0
0
19
29
1
65
64
96
18
26
27
60
90
33
163
163
175
45
33
96
64
194
100
125
97
37
109
76
94
23
12
12
32
34
52
37
21
4
0
1
69
99
98
14
90
23
215
227
66
135
164
165
144
496
65
225
260
197
261
206
396
412
12
135
165
194
72
135
162
34
386
18
384
470
258
60
236
266
52
396
28
332
344
346
218
80
179
32
196
20
214
83
71
77
62
66
224
98
185
17
0
0
0
0
16
8
0
0
0
0
16
56
21
18
24
0
16
56
57
59
9
10
24
56
56
83
3
15
0
8
44
36
111
12
232
63
57
112
17
35
118
198
212
68
192
99
42
34
98
118
88
210
14
334
94
90
192
160
6
196
404
80
64
216
130
34
432
246
462
70
163
163
435
418
84
320
7
257
193
257
64
8
280
57
253
113
226
35
111
207
15
295
4
132
4
124
89
193
464
177
113
63
24
28
80
217
460
12
10
2
72
72
66
199
68
97
97
97
113
101
125
127
39
191
191
303
55
19
8
232
360
232
480
192
496
455
387
411
155
139
407
149
264
268
301
413
37
129
93
336
90
188
16
22
374
52
163
97
64
0
132
198
210
194
28
284
28
212
206
350
24
200
485
229
372
134
240
96
92
201
78
321
274
27
88
64
185
17
0
0
0
0
16
8
0
0
0
0
16
56
21
18
48
48
48
56
57
59
81
218
82
80
88
147
131
131
416
58
34
102
239
205
236
431
405
61
133
133
173
41
296
32
167
461
196
196
428
420
76
96
0
87
23
179
157
8
44
108
40
108
173
101
228
436
86
48
124
108
42
99
131
390
14
2
0
52
20
70
130
130
6
0
4
117
116
102
96
224
188
108
255
153
90
0
82
92
90
203
185
0
456
92
44
190
133
133
397
424
64
68
196
69
261
292
300
388
60
158
239
429
244
356
28
82
358
65
193
20
244
102
116
148
37
109
97
65
2
99
245
5
5
1
101
1
1
97
195
267
385
66
1
77
240
112
176
444
416
64
86
220
17
144
151
19
7
59
243
354
316
255
511
464
439
385
427
128
194
256
31
268
260
272
415
3
185
17
0
0
0
0
16
8
0
0
0
0
16
57
22
16
16
48
48
56
59
61
86
20
48
40
45
79
67
64
76
200
241
27
82
95
87
35
111
79
235
110
32
32
12
61
56
40
25
31
0
97
32
7
54
4
48
120
99
113
67
65
192
224
192
128
176
433
128
193
128
132
189
128
384
0
72
104
46
47
109
169
433
57
57
251
177
49
81
210
154
402
414
23
71
94
80
74
90
194
480
12
37
157
197
82
82
16
224
432
240
68
244
44
8
72
80
80
27
145
3
102
106
96
112
103
91
2
2
34
34
34
47
39
35
129
113
41
37
125
143
64
220
120
120
168
76
200
137
217
6
324
260
260
348
86
82
221
390
456
458
330
378
330
136
224
164
134
134
178
242
30
156
440
128
404
436
13
97
131
186
418
170
180
385
45
9
224
185
17
0
0
0
0
16
8
0
0
0
0
24
56
20
16
20
48
48
60
50
60
84
22
52
38
46
78
66
64
92
24
26
18
50
58
48
66
6
84
50
34
2
6
62
6
102
142
150
134
388
64
4
98
230
208
244
453
448
72
200
208
148
16
281
22
244
312
156
138
411
427
105
47
8
104
109
141
25
59
9
14
10
3
107
9
24
48
100
12
29
44
4
36
28
53
115
21
54
3
31
11
31
50
3
48
56
16
3
16
30
16
10
0
8
4
22
18
51
51
3
58
56
45
29
21
5
52
116
16
35
35
1
4
21
53
97
13
29
12
116
42
90
62
11
19
49
97
113
164
1
168
96
106
206
79
141
125
326
7
90
208
16
178
2
456
8
138
128
252
276
48
422
88
76
226
146
178
144
443
45
40
237
485
435
487
291
435
185
17
0
0
0
0
16
8
0
0
0
0
24
56
20
4
4
68
4
60
100
252
186
66
234
74
122
218
194
70
82
218
234
426
210
90
194
258
130
6
234
2
194
34
138
130
2
66
66
66
6
230
74
10
170
162
178
274
82
218
26
250
234
234
490
362
362
2
196
294
38
142
138
170
162
128
452
108
106
106
202
450
488
460
456
40
12
136
130
24
56
16
144
464
243
227
431
426
76
12
14
15
159
153
179
384
20
5
1
8
88
0
102
162
63
71
102
230
255
187
93
221
445
473
329
73
72
136
128
132
256
316
297
174
35
119
115
219
195
134
20
52
36
23
85
88
6
6
72
138
8
60
33
97
243
176
390
8
84
20
65
131
162
436
422
160
88
215
226
161
131
86
212
149
147
134
128
384
24
3
229
98
114
80
136
412
156
193
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
8
24
36
8
60
52
54
64
12
92
20
118
84
70
70
132
224
88
204
62
36
104
250
82
10
80
20
66
64
76
204
10
10
10
60
46
58
80
20
4
4
20
18
18
58
18
0
56
24
10
66
34
2
66
50
60
70
246
70
6
118
30
154
142
420
48
0
104
105
233
225
419
410
63
183
53
164
132
140
136
145
465
277
213
85
104
112
160
80
192
64
6
1
32
112
8
64
200
12
12
20
0
17
69
86
86
18
55
67
43
47
172
428
172
177
115
145
245
481
425
44
69
65
216
156
442
136
432
7
54
151
131
161
438
36
86
86
232
96
64
196
189
149
68
192
14
63
173
46
160
132
86
210
321
227
41
110
104
40
172
161
184
224
272
20
244
232
169
14
31
142
268
396
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
8
12
12
12
60
52
54
112
50
56
36
116
84
6
86
22
80
80
208
80
20
212
22
80
66
216
24
204
216
216
472
188
152
196
92
32
96
192
0
192
130
98
140
28
30
30
62
62
62
56
6
6
19
19
35
35
99
35
39
9
5
29
29
69
101
21
5
33
42
96
116
164
36
60
60
52
125
69
229
61
37
5
68
70
71
134
194
147
119
117
116
177
177
157
432
128
8
43
111
143
100
178
434
14
8
0
91
25
129
135
166
38
94
204
192
240
138
408
409
419
438
128
142
163
175
164
152
160
33
37
61
108
116
128
160
424
404
118
82
2
146
82
210
134
44
294
18
214
6
126
70
232
356
197
213
1
105
231
6
192
95
95
255
327
192
226
416
87
269
12
140
161
5
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
8
12
44
12
60
52
54
64
52
120
68
116
84
70
70
88
192
80
144
184
164
56
98
152
32
176
168
168
32
44
110
10
105
104
104
44
44
46
41
105
24
14
36
36
101
109
1
6
19
23
34
51
35
96
28
12
9
60
17
28
7
5
69
37
101
52
54
80
16
63
47
126
20
100
102
32
104
44
33
113
133
10
184
152
12
12
66
65
64
200
296
108
96
114
96
240
152
472
8
28
150
152
152
152
392
412
68
236
230
240
196
292
4
20
210
154
18
122
196
8
28
122
170
426
8
56
80
72
236
226
138
392
80
4
68
216
276
262
152
2
58
178
176
440
180
54
502
502
238
224
424
392
4
422
4
4
262
180
48
56
428
476
116
232
36
384
424
164
136
10
320
194
396
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
4
12
76
12
60
52
54
116
68
228
36
116
84
70
80
88
216
216
72
80
148
150
128
128
16
48
96
124
220
212
262
14
4
8
12
88
64
192
20
0
8
10
80
236
44
44
140
70
198
226
194
224
282
122
114
242
186
258
260
134
174
10
74
82
216
136
28
20
12
66
2
16
88
24
16
34
32
18
40
104
108
13
29
55
78
79
218
76
207
131
202
48
113
211
16
275
144
211
197
92
72
205
461
270
8
8
114
76
90
192
233
41
25
33
115
196
172
422
422
135
111
99
99
160
426
34
440
48
168
128
145
149
404
150
118
199
85
88
220
221
212
148
5
21
224
86
22
84
213
5
165
77
204
2
38
2
2
231
73
216
30
65
5
60
148
6
268
353
349
301
306
504
2
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
4
12
76
44
60
52
54
116
68
228
84
84
84
70
80
88
216
8
48
56
36
38
32
64
192
32
0
8
4
20
48
64
0
64
56
56
24
22
48
8
40
28
16
48
21
22
16
56
12
12
4
11
9
9
9
8
36
22
19
59
1
3
25
25
9
25
49
56
82
46
6
31
15
39
5
66
77
45
32
102
118
242
184
41
1
234
98
68
204
132
286
256
208
25
314
82
74
202
216
201
218
386
30
38
62
40
37
117
246
402
2
16
13
225
7
8
232
1
397
389
463
235
391
395
493
269
129
202
90
370
304
368
371
353
144
154
136
195
78
76
76
15
117
112
85
116
32
73
96
34
8
25
200
129
133
429
430
388
454
328
174
187
443
304
319
290
327
275
69
208
215
130
130
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
36
40
44
44
60
52
54
52
48
54
52
84
84
70
208
22
22
30
88
80
84
214
196
32
34
106
42
42
106
74
2
316
104
116
166
46
36
183
440
32
132
148
144
437
385
386
26
210
212
224
149
212
260
392
75
74
78
87
93
93
21
141
476
241
81
211
210
195
195
37
4
192
72
18
28
24
20
4
61
89
227
229
251
227
226
234
186
3
3
144
128
278
262
166
140
128
177
67
322
320
34
102
104
248
128
386
196
76
96
196
68
94
131
67
87
65
236
212
37
53
53
121
231
72
66
11
27
1
80
88
195
387
69
228
236
99
67
70
196
387
70
69
8
136
38
104
224
35
468
337
105
41
87
67
19
153
157
133
282
67
121
209
88
210
222
232
340
150
132
245
378
67
1
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
36
36
104
108
60
52
54
52
52
120
92
20
148
134
208
80
64
68
196
208
210
342
230
104
108
76
38
78
244
38
48
54
52
20
4
14
26
18
2
48
112
0
16
22
50
60
36
48
120
24
29
54
0
16
48
48
17
75
201
233
136
0
0
27
35
227
162
290
290
292
87
141
448
70
198
202
232
171
395
425
394
16
12
24
77
140
168
40
42
8
31
49
32
99
251
491
423
39
87
20
90
72
133
129
61
161
37
97
42
104
124
148
72
66
134
4
32
4
100
37
36
102
162
160
114
66
35
29
93
124
126
94
31
93
85
97
129
192
193
193
129
52
128
230
95
31
125
125
81
205
76
332
8
35
98
206
142
244
388
66
72
201
97
133
149
241
394
136
251
42
299
43
84
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
37
45
44
44
60
52
54
55
51
88
90
82
84
69
213
85
81
89
70
80
83
211
8
188
68
197
213
213
144
209
275
21
150
38
63
165
152
152
152
192
16
48
96
96
96
127
111
239
47
47
9
0
7
7
64
120
232
107
105
15
8
43
9
45
8
32
114
38
120
24
58
45
32
1
35
96
106
42
32
99
67
83
11
26
31
88
77
56
116
84
21
21
55
81
16
3
45
12
46
32
108
4
58
40
116
65
73
107
171
41
32
99
38
166
168
428
37
93
77
114
210
150
440
428
4
33
33
97
161
161
133
6
62
26
61
72
69
117
212
480
56
72
60
42
42
123
145
439
144
64
96
175
72
74
138
150
144
192
355
7
187
169
419
448
384
407
301
224
147
412
286
382
287
185
17
0
0
0
0
16
8
0
0
0
0
24
56
12
37
45
45
44
60
52
54
55
51
54
53
84
84
70
213
21
21
28
88
80
81
213
212
66
35
115
71
223
139
158
448
64
96
161
160
172
265
281
417
32
192
223
341
208
340
148
196
389
31
212
21
196
8
104
62
26
142
32
184
80
192
197
212
65
55
164
48
32
75
21
21
20
232
32
50
55
115
217
212
197
237
37
109
79
68
68
70
66
111
47
32
50
26
156
252
152
180
21
65
96
224
78
34
162
44
104
65
226
51
31
186
36
22
86
68
213
332
324
32
138
186
48
190
134
463
322
358
230
262
354
362
256
6
146
130
250
402
398
294
34
26
10
24
216
16
64
120
159
124
143
204
456
440
104
113
71
241
196
396
128
400
19
219
76
40
161
424
40
95
337
211
18
130
185
17
0
0
0
0
16
8
0
0
0
0
24
56
76
72
40
104
108
60
52
118
112
48
184
60
20
84
198
22
208
200
72
72
64
212
212
336
178
48
48
104
236
40
172
140
440
32
40
72
240
296
96
160
439
21
88
129
160
289
289
227
163
432
251
97
227
210
259
1
67
66
199
66
82
196
14
8
13
29
41
41
3
18
82
58
24
28
52
113
95
62
34
50
64
44
46
42
74
8
10
40
42
42
2
26
26
250
56
27
27
250
136
132
198
196
389
388
448
320
324
372
109
229
365
381
381
276
344
67
27
146
146
130
248
176
59
209
197
33
41
3
3
3
75
74
26
24
124
81
33
53
69
205
229
167
38
34
54
116
100
44
168
178
136
11
67
73
196
85
65
105
169
169
41
88
219
42
47
139
111
106
141
70
2
16
246
16
185
17
0
0
0
0
16
8
0
0
0
0
17
56
20
16
16
0
17
59
57
58
80
20
18
59
59
39
68
68
92
85
37
17
20
55
123
67
199
131
15
89
0
32
47
105
104
8
200
88
212
8
0
27
91
205
35
297
4
296
328
156
144
218
411
217
448
461
301
345
65
224
84
151
151
163
135
99
65
66
16
64
192
384
50
78
212
152
184
191
187
433
48
76
104
207
199
135
128
33
138
47
19
81
80
81
32
84
21
0
79
77
92
23
46
22
6
112
112
211
19
3
3
66
234
42
72
200
24
76
120
200
216
26
82
79
243
183
439
55
115
217
197
20
180
384
416
12
0
80
218
330
143
157
82
83
83
35
191
129
385
396
485
111
73
204
65
256
17
58
104
40
105
236
421
58
52
32
109
4
72
203
408
34
40
41
21
112
185
17
0
0
0
0
16
8
0
0
0
0
17
56
20
16
20
48
48
59
57
60
89
26
57
17
23
80
71
135
65
17
94
78
126
100
248
319
21
226
113
161
184
136
384
4
192
8
164
166
176
384
476
213
5
168
108
102
174
44
87
7
181
52
20
70
16
35
107
168
24
89
89
217
25
41
101
13
46
111
207
203
31
36
36
97
97
64
88
64
33
29
30
62
54
18
94
192
0
0
32
111
79
123
127
210
33
109
97
17
129
129
140
1
127
63
98
242
122
169
32
44
104
1
97
5
112
48
104
112
4
172
7
14
10
8
0
120
196
2
187
3
16
62
78
122
193
357
116
183
51
123
107
169
171
42
288
172
164
37
161
132
439
419
106
70
116
214
229
354
20
20
227
22
164
260
320
104
17
64
192
407
502
134
15
257
248
224
185
17
0
0
0
0
16
8
0
0
0
0
17
56
20
16
20
50
48
59
57
61
89
29
53
80
87
71
70
70
67
203
97
77
44
49
41
104
170
42
42
5
4
6
54
114
56
56
104
72
41
34
42
42
74
66
84
86
92
87
28
20
54
66
6
32
50
18
48
20
52
4
38
12
28
10
50
24
18
82
10
74
58
98
114
134
198
134
170
82
122
82
212
196
256
202
130
394
2
72
24
204
44
124
244
446
40
16
88
64
100
6
146
150
16
100
102
66
100
196
68
236
173
45
44
44
118
34
167
33
166
164
38
34
44
69
60
121
74
72
216
16
17
26
24
20
5
80
215
81
1
11
33
102
118
119
123
58
122
109
109
36
40
32
65
129
40
42
163
171
56
28
124
166
134
396
72
70
100
164
180
418
424
40
2
26
210
192
185
17
0
0
0
0
16
8
0
0
0
0
17
56
20
16
24
32
17
59
57
58
104
36
56
27
59
23
68
56
20
16
87
17
52
103
0
192
16
219
29
21
56
110
196
194
483
227
58
35
53
117
133
197
5
5
156
84
83
87
22
4
100
117
32
32
72
209
145
52
54
112
16
48
96
112
18
25
6
48
32
40
8
141
136
73
73
65
90
217
251
125
113
125
125
77
209
134
240
25
10
2
34
110
114
22
32
168
97
9
1
6
86
84
84
90
123
0
10
85
37
164
165
5
253
213
232
72
242
243
51
417
64
72
8
140
188
444
428
36
160
176
184
224
160
47
47
69
88
196
333
65
3
37
4
113
93
199
71
70
103
13
100
42
98
99
81
40
120
184
17
1
56
104
7
75
69
6
127
86
12
36
102
96
204
65
69
5
185
17
0
0
0
0
16
8
0
0
0
0
17
56
21
16
16
48
49
59
57
59
85
20
50
19
27
79
65
64
84
21
85
68
100
112
163
67
230
230
178
163
70
104
8
70
4
166
176
2
6
14
66
4
64
32
14
4
6
52
36
118
50
116
120
106
122
42
42
10
42
8
76
76
28
10
10
8
104
72
24
192
4
148
247
242
90
140
220
212
456
217
270
230
96
136
89
201
47
217
9
27
112
39
7
2
5
13
8
12
31
31
61
8
0
12
4
0
0
20
53
96
109
93
0
0
17
32
59
91
139
89
200
59
81
83
78
108
4
135
239
443
161
186
130
202
224
64
196
92
204
204
135
15
9
162
33
49
117
49
21
241
69
57
51
51
87
211
218
48
49
65
0
44
140
137
11
26
57
24
155
482
244
432
0
1
163
398
185
17
0
0
0
0
16
8
0
0
0
0
17
56
21
32
16
48
49
59
57
59
69
37
48
19
86
16
1
32
70
208
87
214
22
16
24
57
122
26
210
206
16
82
82
69
193
79
0
80
236
111
105
209
201
63
48
0
11
9
64
82
26
2
50
87
51
53
37
101
245
69
45
47
32
41
70
87
21
84
0
31
24
56
88
216
19
17
18
6
16
80
72
200
12
73
75
78
248
32
96
72
252
113
112
223
212
68
53
37
31
3
68
64
72
31
91
10
43
43
0
67
99
181
21
52
52
7
115
33
163
176
133
16
208
212
0
208
138
390
303
456
316
231
403
187
129
197
133
205
11
203
89
79
72
192
64
234
376
80
104
238
64
96
180
134
54
263
261
358
324
46
190
417
385
509
409
404
278
324
181
161
147
212
20
80
211
273
185
17
0
0
0
0
16
8
0
0
0
0
17
58
12
8
20
52
48
59
53
52
64
34
90
88
87
67
76
70
86
206
120
179
183
177
144
144
164
37
165
132
132
97
106
163
41
108
77
89
28
12
125
56
24
62
10
8
0
38
34
110
67
71
67
87
53
52
1
69
117
113
113
147
237
365
205
12
224
224
160
128
473
66
251
443
35
161
144
152
392
8
216
16
64
84
84
197
241
431
459
61
54
47
71
79
43
136
384
132
5
48
32
164
173
45
69
98
74
123
194
64
70
79
105
14
108
250
2
6
0
78
216
155
66
242
2
6
116
86
70
115
140
452
260
252
93
197
141
161
387
27
251
225
290
160
185
424
424
40
45
172
174
110
332
79
110
288
97
36
16
464
66
74
248
83
163
134
398
108
356
292
337
260
183
420
446
180
185
17
0
0
0
0
16
8
0
0
0
0
17
58
21
16
48
48
48
59
53
57
85
84
80
80
87
67
65
64
104
168
162
191
177
148
159
137
176
173
141
93
69
104
124
105
139
387
20
4
4
4
0
113
189
417
3
3
3
1
135
70
200
128
384
7
139
458
162
70
72
72
12
460
461
481
16
208
238
252
184
160
52
230
351
4
0
90
210
148
24
20
30
2
10
20
50
50
50
32
36
22
40
10
58
10
10
44
0
102
22
82
2
138
144
252
102
102
186
130
486
224
210
218
83
83
208
402
70
102
83
85
21
148
155
389
13
145
149
197
233
96
152
5
244
84
68
1
12
100
0
120
63
61
14
12
24
4
101
18
17
16
70
48
112
35
113
177
153
420
92
204
15
221
65
208
411
394
90
203
323
26
147
134
15
20
133
183
185
17
0
0
0
0
16
8
0
0
0
128
384
56
76
72
204
204
464
488
508
118
112
248
136
412
150
22
22
22
128
144
144
444
148
420
448
232
224
500
358
230
194
134
38
302
174
182
2
322
98
226
186
42
66
186
386
2
6
88
136
140
164
284
385
35
54
48
112
215
503
181
116
244
16
94
87
155
441
41
45
33
162
49
97
128
26
34
103
97
97
143
125
10
6
36
14
6
92
68
224
35
54
116
116
53
53
101
202
80
215
6
1
24
63
80
80
220
220
285
16
2
35
32
40
56
144
146
19
61
15
117
5
76
38
56
39
48
96
119
197
5
16
21
22
48
32
96
29
156
85
89
72
98
0
4
99
114
163
172
172
164
142
67
133
189
169
149
180
180
189
389
172
172
386
401
384
419
312
473
105
224
160
4
67
326
262
30
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
16
16
56
28
56
60
89
20
40
108
12
76
6
71
69
193
202
98
96
12
181
49
177
137
31
216
4
231
167
416
178
410
314
344
331
171
139
67
241
211
465
343
87
84
28
24
52
21
89
72
75
195
131
35
54
32
40
104
108
127
95
66
102
40
33
40
0
124
57
73
97
19
25
60
36
0
70
32
16
80
23
4
68
37
13
9
40
44
111
96
23
143
5
52
38
35
43
107
227
118
112
44
109
105
4
97
33
0
7
67
9
105
108
60
53
121
64
5
73
211
16
54
69
89
132
174
417
253
5
45
97
104
237
436
22
510
359
133
20
82
148
432
146
8
256
271
289
162
140
245
131
208
248
248
345
88
83
210
414
72
8
236
72
61
82
194
386
176
264
12
258
76
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
20
48
56
40
56
60
89
26
56
44
40
68
70
71
65
192
20
16
88
61
49
121
88
226
49
97
3
10
43
39
131
113
115
107
134
64
2
198
32
65
144
137
167
134
448
192
64
96
112
160
396
384
72
96
144
40
108
172
174
406
16
52
20
22
68
86
68
126
44
124
94
223
20
54
32
100
196
81
209
195
41
104
74
107
11
91
24
0
96
42
45
8
41
11
25
51
117
145
126
24
24
0
30
167
131
146
458
128
15
153
448
364
333
133
389
135
451
448
320
352
0
252
160
128
131
129
16
32
104
43
160
416
400
505
328
29
31
134
176
152
56
104
11
130
202
226
440
400
36
102
66
194
294
302
142
426
77
204
196
355
305
49
67
9
389
172
401
301
12
56
9
160
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
20
52
56
40
56
60
89
29
58
40
40
68
70
71
67
76
248
112
84
53
117
85
197
196
196
28
7
39
37
68
5
5
2
11
19
8
24
18
2
0
13
4
5
13
12
12
38
54
78
20
6
5
20
52
48
115
18
18
52
52
48
38
33
104
8
24
30
31
29
29
76
231
15
3
49
71
67
218
194
240
56
96
96
112
227
161
47
75
203
67
129
128
128
420
5
17
25
96
100
125
166
390
8
10
45
6
54
116
132
134
76
104
8
28
14
68
64
330
106
106
64
64
114
240
462
100
254
194
162
166
390
454
64
18
92
134
166
386
280
415
108
72
56
96
252
245
33
24
48
16
88
88
93
129
260
47
42
104
76
11
47
236
58
66
74
90
27
145
389
401
180
48
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
20
52
58
28
58
60
89
26
60
37
4
78
68
71
65
200
35
105
98
99
145
41
104
205
291
32
33
97
19
51
90
154
186
34
0
32
32
49
107
66
34
2
56
40
32
80
24
25
93
95
232
200
136
8
168
104
96
194
368
368
280
408
92
140
156
393
153
145
128
452
161
129
415
431
47
108
172
175
315
178
163
48
311
115
115
99
65
68
198
240
64
196
212
216
217
90
28
214
67
99
97
16
244
240
304
49
33
125
149
141
415
415
287
351
92
88
198
402
48
64
193
193
448
65
182
438
62
60
120
255
95
269
157
128
224
64
6
64
195
153
446
283
19
21
38
8
96
224
224
33
43
76
4
100
15
121
181
144
113
49
191
115
75
26
64
74
108
194
147
432
9
63
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
20
54
56
40
56
60
89
28
54
38
40
68
70
71
85
197
244
161
85
93
81
65
89
73
77
9
67
43
33
58
54
82
90
66
6
4
20
3
42
42
42
66
2
34
2
36
4
26
58
10
114
38
56
10
10
42
106
106
2
22
54
68
122
162
2
98
18
38
40
106
251
138
66
2
98
66
74
73
23
5
65
65
49
57
121
193
32
189
53
56
56
79
79
192
484
165
164
4
70
64
95
207
71
67
180
182
118
48
176
96
123
169
124
72
216
200
13
264
176
21
6
71
15
203
477
160
8
104
33
8
88
208
24
24
145
118
150
119
255
491
491
227
109
132
148
192
452
81
25
8
180
164
390
450
388
70
75
163
97
194
140
140
12
464
332
48
116
56
188
144
182
147
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
24
24
56
112
56
60
89
17
41
105
97
100
134
391
71
71
223
143
140
142
433
59
472
360
96
97
180
405
400
131
130
258
268
161
131
14
246
374
110
248
287
178
50
102
100
69
85
213
86
18
66
52
85
72
75
89
17
91
8
21
1
58
34
102
96
43
41
30
40
22
48
54
118
28
5
41
11
3
6
6
8
60
49
0
28
0
3
0
0
19
3
76
114
68
71
6
31
39
109
109
160
171
41
57
89
168
40
161
181
53
164
189
389
149
406
194
463
329
198
398
13
137
92
188
184
184
136
388
70
35
11
75
323
81
128
144
56
172
183
401
64
164
104
360
368
192
440
385
27
5
414
130
132
144
156
25
504
424
82
114
98
110
231
179
183
33
396
6
20
149
69
196
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
24
36
56
28
58
58
82
18
60
52
6
78
70
70
74
202
34
106
98
98
74
98
106
194
34
54
36
48
32
20
92
68
99
102
32
48
8
40
11
65
40
104
16
16
56
11
107
24
15
3
49
8
63
105
7
6
20
16
48
87
51
96
1
16
18
62
46
39
51
18
63
28
34
20
21
16
27
13
1
29
8
65
82
48
32
45
0
1
113
116
13
244
72
72
66
230
76
198
206
0
88
84
215
13
89
0
1
17
57
107
201
9
29
29
31
55
91
75
66
17
49
34
110
96
44
35
112
110
32
97
35
105
8
34
54
118
146
113
9
20
86
20
27
91
73
237
137
73
8
49
117
225
152
126
109
61
149
198
342
71
37
68
194
222
196
482
280
130
136
136
17
297
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
52
48
56
124
53
58
100
86
20
86
214
7
1
80
84
152
212
212
213
276
212
40
96
80
88
9
158
245
197
33
33
33
111
100
12
42
15
31
42
46
6
104
80
16
28
29
21
127
64
192
12
136
132
180
160
67
192
236
241
253
229
204
130
147
158
399
259
19
4
60
117
117
133
80
80
33
43
27
35
118
34
87
16
24
9
1
3
6
40
22
18
50
34
0
3
1
3
25
31
15
7
6
0
0
15
96
109
13
16
0
14
30
254
74
100
145
406
436
436
484
228
388
134
392
152
218
154
10
250
2
390
456
140
236
418
18
58
130
82
114
84
210
386
178
126
186
410
120
140
218
218
68
199
132
391
66
140
422
256
89
40
137
152
168
252
85
81
0
132
432
479
276
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
16
52
54
56
28
56
60
100
86
22
16
6
32
28
84
84
20
150
52
38
2
96
64
216
344
156
414
398
440
60
168
384
148
208
208
208
468
208
388
396
80
16
248
48
176
440
40
92
232
136
24
128
0
484
36
40
72
72
124
188
414
8
176
56
112
212
228
134
390
32
72
140
76
4
4
140
176
430
170
84
212
214
101
116
68
90
0
176
49
37
181
53
37
101
231
63
55
72
58
75
58
88
216
81
65
17
24
5
93
80
84
86
22
48
49
112
98
38
70
18
46
34
112
65
209
92
28
0
62
66
58
82
214
23
4
54
62
28
14
106
40
42
98
18
0
2
192
216
202
109
107
235
234
511
115
19
17
8
185
136
405
405
145
16
6
198
195
256
228
152
63
442
505
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
32
8
16
56
28
56
60
68
46
40
108
140
76
6
34
66
230
114
226
130
90
74
58
66
198
398
14
50
54
50
60
98
230
416
34
18
2
16
52
66
194
90
276
28
14
12
44
78
90
194
136
180
38
50
52
50
58
104
84
20
86
16
26
2
56
98
10
60
17
19
19
23
51
23
16
55
80
89
81
93
20
23
53
34
106
122
106
77
72
28
25
38
6
26
24
40
8
8
8
0
8
15
10
8
44
12
15
15
17
22
18
50
18
67
1
29
45
44
108
15
105
141
176
434
51
108
97
201
232
237
421
424
33
131
167
179
50
298
8
129
464
193
288
417
395
102
126
16
66
367
316
56
32
7
104
163
141
145
0
32
4
72
73
251
285
409
282
188
120
164
134
240
261
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
32
40
16
56
28
56
60
68
52
8
108
12
76
6
32
40
104
104
104
96
92
22
0
48
80
81
216
136
252
17
53
53
35
145
145
278
339
275
150
210
211
221
205
205
244
343
342
272
88
26
2
38
184
178
240
80
193
193
225
162
38
4
126
187
159
173
162
177
191
36
13
69
68
64
72
76
136
395
67
49
50
48
56
96
224
412
92
24
31
26
76
65
141
129
486
70
46
100
103
127
95
57
112
66
192
41
32
16
16
64
92
133
197
32
97
115
119
71
103
67
64
34
35
140
156
200
248
193
193
197
221
193
265
41
140
142
271
345
90
203
59
136
78
248
154
16
16
28
253
37
86
52
4
36
66
76
32
140
9
56
95
117
122
32
163
6
18
35
167
256
216
219
122
185
17
0
0
0
0
16
8
0
0
0
16
16
56
20
37
4
52
56
28
56
60
71
45
124
41
10
76
42
35
65
64
119
209
112
145
245
53
49
34
100
0
225
147
53
0
4
58
58
66
6
22
0
59
17
4
22
38
50
58
18
0
13
4
12
28
18
48
4
8
27
8
12
8
0
24
16
31
25
56
24
8
24
24
43
35
25
0
44
12
21
23
33
0
0
42
1
79
2
27
11
35
51
65
114
70
112
52
48
52
112
74
61
47
28
7
67
129
81
24
152
8
11
107
232
142
456
392
168
392
224
219
89
139
216
92
380
124
268
192
62
82
210
320
98
352
1
9
34
98
170
134
463
247
71
229
68
109
97
141
13
88
220
236
77
221
85
1
397
1
1
18
114
218
450
402
2
95
12
14
66
194
218
34
432
1
4
244
185
17
0
0
0
0
16
8
0
0
0
16
16
56
12
8
24
24
56
28
52
54
64
10
8
104
140
36
38
70
70
196
230
228
16
20
52
54
104
98
64
192
72
72
8
64
2
96
16
56
120
92
218
28
42
18
24
9
40
77
0
29
34
20
51
33
19
25
9
16
0
17
16
17
80
89
40
107
41
112
56
104
104
143
110
15
100
100
162
41
167
45
97
149
21
149
145
387
19
48
65
74
203
239
129
10
22
62
60
124
64
94
20
48
32
96
131
255
89
64
88
95
223
201
320
321
321
355
99
193
157
425
392
444
385
257
288
160
128
15
237
238
165
193
67
1
2
92
209
213
257
385
3
165
188
444
405
168
161
450
228
236
480
295
387
118
292
87
86
151
179
51
53
392
10
24
49
5
133
160
177
426
8
132
500
328
65
192
185
17
0
0
0
0
16
8
0
0
0
16
16
56
12
5
13
13
58
124
54
54
119
83
38
113
212
5
20
85
85
149
212
212
213
453
197
101
96
93
84
22
198
34
39
48
38
32
100
68
6
72
45
108
70
40
40
8
41
25
33
21
17
21
48
87
19
26
2
22
52
16
55
55
81
3
27
34
56
42
108
68
64
201
63
38
110
168
42
42
122
216
25
88
216
91
67
74
74
74
203
195
217
20
55
53
37
37
116
16
40
0
24
31
25
78
70
207
239
41
64
40
104
109
65
65
37
169
40
193
66
225
209
192
162
48
387
5
257
65
35
163
166
446
3
449
192
129
130
70
276
509
160
68
10
260
136
433
289
170
139
473
456
88
241
253
68
192
279
253
396
175
7
135
133
229
96
115
179
48
184
16
91
64
32
8
206
322
185
17
0
0
0
0
16
8
0
0
0
16
16
56
12
36
36
0
56
28
52
54
52
52
4
124
12
36
38
96
32
104
104
104
36
36
38
110
36
48
48
16
88
220
70
224
210
94
64
80
196
242
322
66
36
166
164
446
142
138
136
140
130
162
438
34
34
88
120
124
230
160
428
44
38
34
4
76
70
156
12
98
106
98
34
58
42
50
50
18
34
118
54
122
96
116
12
1
1
33
39
32
2
99
13
16
56
56
127
123
37
51
17
52
68
70
128
184
304
32
100
108
38
230
130
451
287
139
135
177
404
85
133
68
76
196
300
408
393
56
42
55
98
210
274
34
96
97
96
70
84
156
26
58
66
84
83
150
168
442
146
58
42
34
106
162
390
470
66
366
170
42
98
128
20
212
405
183
294
290
296
44
126
89
24
338
216
472
185
17
0
0
0
0
16
8
0
0
0
16
16
56
21
16
48
48
57
29
53
59
85
84
16
27
7
70
66
128
104
88
71
149
181
181
237
295
327
371
347
322
366
256
384
388
396
385
473
329
329
256
3
5
20
20
22
215
214
23
55
61
40
44
36
53
116
180
16
91
72
16
17
1
36
102
96
49
0
7
3
28
10
11
11
23
7
15
27
28
5
5
9
24
24
48
17
7
3
6
15
3
109
132
88
133
389
392
216
232
232
136
410
480
239
111
303
303
163
173
130
442
188
177
129
25
24
76
101
132
480
332
8
1
53
38
98
23
66
96
34
86
20
52
36
166
4
174
163
53
133
116
196
125
236
205
101
372
180
392
43
186
131
419
419
169
129
395
74
216
152
216
506
22
178
54
390
76
78
10
192
199
38
182
390
78
226
88
185
17
0
0
0
0
16
8
0
0
0
16
16
56
21
18
21
52
56
28
54
59
9
25
61
36
13
69
1
27
17
19
35
99
115
55
80
32
33
42
40
16
16
91
73
32
52
51
6
30
68
32
0
206
194
96
147
240
64
109
205
92
0
196
220
255
407
235
40
218
138
26
0
208
71
353
260
100
46
216
80
32
164
165
188
226
326
50
34
158
184
12
412
386
22
214
214
198
482
420
52
501
125
68
64
283
216
464
131
19
150
150
433
50
64
67
97
37
237
429
413
101
239
3
198
452
140
128
10
392
236
421
453
100
113
241
155
24
356
292
450
31
71
86
70
216
208
0
248
48
35
114
98
106
64
216
224
8
41
44
12
116
44
64
81
19
21
32
35
35
129
227
147
24
31
219
95
251
346
89
19
132
484
229
388
453
80
64
185
17
0
0
0
0
16
8
0
0
0
16
16
56
21
17
26
24
56
28
54
59
83
37
42
104
12
38
33
69
4
40
104
100
158
53
85
17
17
48
64
69
85
85
21
53
53
57
43
27
192
10
138
10
66
222
12
217
209
386
130
442
402
198
452
370
325
68
246
244
82
370
346
376
60
60
30
140
142
200
8
8
195
97
100
33
94
76
252
87
13
8
21
36
48
16
51
3
11
10
5
16
24
27
7
4
5
1
31
9
31
53
53
4
12
25
24
11
27
2
51
69
42
8
8
36
97
32
68
80
31
17
56
108
125
204
78
234
241
208
210
3
103
5
68
1
157
157
205
65
0
36
5
85
90
27
123
137
165
66
123
104
232
168
34
102
68
45
169
139
130
282
256
3
198
199
72
94
214
212
277
384
1
3
5
133
53
197
185
17
0
0
0
0
16
8
0
0
0
16
16
56
21
37
40
20
56
28
56
59
71
48
10
104
12
32
31
33
43
105
104
98
42
3
3
16
48
56
62
55
21
21
21
28
7
83
81
65
137
26
43
107
97
112
121
240
144
24
200
69
93
16
152
144
16
504
224
328
204
228
224
444
420
48
312
56
140
130
134
136
480
161
105
100
68
4
14
18
127
23
56
40
8
44
45
101
116
17
48
48
56
51
115
34
36
45
101
168
47
41
101
133
99
214
208
151
419
130
90
80
226
146
154
156
121
141
13
65
10
34
34
36
36
4
101
21
41
107
96
96
72
126
14
37
100
38
2
52
37
108
172
172
172
190
172
111
69
68
212
209
321
377
313
145
120
72
103
375
294
327
83
3
31
195
467
157
132
6
10
154
408
497
400
97
0
4
185
17
0
0
0
0
16
8
0
0
0
16
40
56
76
8
0
0
56
84
84
118
48
188
108
124
124
108
134
166
418
32
36
36
36
164
164
398
40
36
112
80
208
120
144
432
34
72
66
212
8
300
162
172
396
478
266
194
454
134
90
82
146
180
162
194
2
34
34
100
176
440
388
6
104
100
32
96
196
132
420
54
50
112
56
124
60
36
92
30
0
36
42
40
40
40
98
79
71
101
124
89
120
93
33
97
101
37
149
129
147
267
0
0
194
226
102
226
481
241
384
387
1
2
134
160
420
183
135
387
2
130
194
298
74
120
31
11
453
205
212
14
72
224
128
160
44
46
36
166
66
116
239
181
424
34
122
43
40
43
35
168
46
71
101
47
109
108
171
41
13
33
32
40
72
200
152
114
95
17
152
137
75
66
26
68
128
503
185
17
0
0
0
0
16
8
0
0
0
16
48
56
20
16
52
48
56
60
76
60
84
86
84
86
86
212
2
66
98
104
121
75
216
202
460
140
7
5
58
82
90
192
16
1
1
17
2
36
36
48
127
63
60
32
32
118
7
15
1
33
45
41
107
113
133
13
8
0
18
62
71
149
146
27
32
27
33
60
96
200
496
361
335
351
22
55
87
151
177
432
393
345
280
32
108
77
25
18
72
235
171
41
44
14
116
48
54
60
31
108
108
98
0
22
0
32
35
32
34
3
22
47
27
27
59
45
109
104
101
1
17
17
16
38
38
40
108
12
14
11
9
27
34
18
36
36
28
46
14
27
9
24
40
32
104
40
72
56
22
28
28
52
24
136
80
225
35
112
68
100
224
65
131
227
418
162
174
238
227
259
324
367
64
342
284
89
185
17
0
0
0
0
16
8
0
0
0
16
17
56
20
16
0
0
56
43
57
60
84
0
40
124
47
71
71
66
64
212
214
499
305
60
61
120
156
189
397
269
257
256
143
164
167
147
119
246
243
227
195
179
387
0
1
8
0
4
108
183
389
8
113
219
253
22
32
136
111
243
217
144
212
86
208
16
20
80
88
21
64
216
220
12
62
101
178
120
40
0
52
101
125
97
0
96
4
22
15
35
16
4
68
54
22
37
37
97
99
63
61
124
101
53
120
40
12
33
33
65
17
64
96
108
172
170
86
198
67
131
198
192
212
258
322
336
338
70
102
20
234
412
414
314
200
336
92
69
192
36
164
32
288
168
241
209
2
96
228
508
56
3
118
192
336
252
136
384
191
82
38
168
172
188
257
131
2
34
224
44
66
383
67
226
278
384
185
17
0
0
0
0
16
8
0
0
0
16
25
56
21
16
24
48
56
27
49
59
85
37
96
44
15
79
65
128
5
192
266
107
97
112
240
184
447
468
45
77
77
85
87
199
135
391
161
32
34
58
24
48
120
76
76
108
103
117
5
17
49
75
43
35
9
121
206
2
3
31
23
51
78
120
206
4
12
4
20
53
101
117
1
91
15
13
36
56
12
46
40
0
89
121
32
120
168
130
384
464
160
124
84
205
206
451
293
450
7
451
327
1
181
181
36
253
400
176
279
181
1
505
330
122
90
92
28
181
401
128
36
327
68
194
192
241
72
268
385
90
170
47
167
387
263
143
409
3
49
173
129
188
144
140
1
77
200
252
89
187
402
476
454
199
135
402
274
130
138
236
40
186
154
90
282
434
304
432
36
102
32
252
149
224
160
484
185
17
0
0
0
0
16
8
0
0
0
16
25
56
21
16
48
48
56
27
49
59
85
213
17
26
15
79
65
64
202
243
325
37
97
112
67
202
12
306
22
215
85
24
95
212
468
116
112
16
211
71
151
208
408
31
16
144
248
399
77
225
35
450
192
200
228
388
68
6
142
108
122
28
252
38
8
122
58
10
72
64
36
6
110
2
122
80
24
24
36
102
116
134
0
10
0
28
44
92
80
70
102
128
10
16
128
36
246
214
224
150
432
476
180
388
4
4
164
190
136
8
316
21
244
164
14
80
210
193
35
105
125
4
78
66
1
227
35
66
245
132
453
225
65
2
134
136
168
419
19
357
292
98
250
186
186
412
148
235
329
348
66
70
208
213
192
138
136
236
353
69
105
236
101
53
52
191
315
203
12
62
158
274
195
208
16
209
185
17
0
0
0
0
16
8
0
0
0
32
0
56
20
32
40
32
112
16
124
60
68
52
48
104
100
206
8
32
40
0
36
38
102
6
8
0
0
28
13
20
0
0
0
8
12
7
20
6
6
6
14
12
3
10
0
8
4
12
8
27
10
2
4
0
19
19
17
26
10
16
0
31
47
45
37
56
96
16
59
63
32
24
36
124
10
167
21
5
5
16
36
102
197
13
72
90
40
28
44
109
9
69
97
69
21
26
35
35
34
102
234
17
129
21
20
35
105
75
192
386
26
126
64
92
92
95
222
46
178
34
106
98
2
66
2
98
122
2
6
204
476
238
42
4
52
146
390
464
68
324
256
168
396
393
185
440
152
238
236
452
247
487
82
66
69
6
130
419
29
13
17
89
233
109
157
245
336
84
176
135
197
225
85
65
197
331
185
17
0
0
0
0
16
8
0
0
0
32
0
56
20
32
40
40
112
16
124
60
68
52
56
96
100
206
8
32
40
9
45
38
102
6
4
0
7
19
4
4
0
8
0
15
23
3
5
12
14
3
91
95
16
36
100
100
77
237
116
85
197
210
151
131
441
33
52
118
116
117
189
429
393
3
28
34
106
35
144
134
58
29
12
9
25
193
100
227
432
387
403
407
407
39
131
159
157
136
145
152
408
128
88
32
160
176
177
123
233
301
29
206
71
67
17
88
66
22
196
1
0
208
144
50
83
218
250
378
381
191
301
301
172
143
130
392
266
355
227
370
96
112
167
70
136
4
195
85
0
112
0
7
0
80
40
174
42
32
8
24
169
16
89
35
48
116
152
476
265
467
270
66
66
196
452
231
129
198
210
464
412
472
411
175
444
182
185
17
0
0
0
0
16
8
0
0
0
32
0
56
20
32
44
34
114
20
124
60
68
54
62
110
106
202
10
34
42
10
40
40
106
2
4
2
6
30
22
18
28
16
12
2
10
8
10
8
31
12
12
30
14
26
29
37
2
2
12
1
17
17
49
1
29
16
3
19
23
16
58
26
22
37
47
124
95
19
11
34
44
42
103
64
64
4
20
16
24
32
54
58
241
154
26
88
73
195
129
385
77
74
248
115
251
184
443
51
112
64
229
65
133
140
416
35
45
73
14
106
97
156
28
24
31
13
30
0
119
6
1
4
8
8
44
37
53
5
5
1
34
112
89
94
84
84
33
113
96
83
65
71
68
78
222
135
85
24
218
195
194
160
180
20
464
202
28
138
160
288
428
429
1
0
100
102
228
190
163
11
480
338
33
157
13
77
185
17
0
0
0
0
16
8
0
0
0
32
96
56
20
4
22
48
112
120
28
252
188
182
190
168
172
172
388
68
194
226
202
330
232
424
424
12
14
74
218
18
162
168
132
36
36
20
22
66
26
130
436
318
10
50
50
90
218
226
226
98
226
138
98
170
130
458
314
308
118
158
218
212
260
12
128
12
8
76
96
240
24
24
8
13
32
44
0
96
144
25
59
113
54
126
66
1
131
430
431
8
74
64
65
214
214
204
493
37
117
245
122
89
81
21
4
214
81
209
16
133
213
1
8
28
142
127
249
85
197
36
50
112
32
26
26
82
12
241
160
12
10
11
11
3
90
88
90
29
29
17
121
111
120
195
201
75
137
230
160
165
133
71
228
396
208
382
346
80
26
31
235
79
331
347
64
209
144
192
17
155
273
44
33
96
362
228
185
17
0
0
0
0
16
8
0
0
0
32
48
56
20
8
40
96
112
49
25
58
1
113
177
54
19
215
133
9
239
255
157
449
396
108
129
449
80
20
273
178
433
36
130
415
145
472
64
32
104
236
188
140
401
432
16
24
12
128
432
0
24
24
504
236
236
160
384
48
0
129
10
288
168
128
160
385
451
133
140
16
56
100
67
134
455
108
142
26
25
3
102
68
206
104
12
81
30
66
226
144
416
384
161
66
226
224
166
418
3
451
65
129
150
134
135
389
145
19
101
122
127
125
253
241
40
72
24
4
5
129
4
132
143
142
280
165
436
52
116
106
202
456
195
493
489
77
65
132
129
409
168
38
35
39
173
189
173
156
434
392
392
192
201
430
420
28
80
198
70
268
144
25
385
176
54
148
272
28
434
265
232
117
200
250
51
441
185
17
0
0
0
0
16
8
0
0
0
8
16
56
20
16
24
24
28
50
58
58
80
40
40
45
110
38
6
66
128
72
67
97
120
184
184
248
56
127
71
7
78
199
327
231
39
39
4
85
81
208
8
40
169
41
120
122
106
70
230
116
76
69
38
34
34
2
32
34
14
24
91
90
92
94
42
36
14
106
64
80
82
66
226
116
246
84
214
206
220
132
192
228
228
260
36
32
168
128
396
296
308
38
198
104
104
172
80
130
108
192
38
302
136
12
6
52
70
194
486
190
52
28
24
60
68
198
38
32
2
16
80
64
88
72
64
84
224
224
104
64
192
131
179
385
79
250
32
112
191
177
435
394
10
32
0
111
77
200
134
22
308
247
447
467
81
93
213
237
201
392
140
456
34
63
33
312
160
433
7
129
12
182
420
51
162
54
185
17
0
0
0
0
16
8
0
0
0
8
16
56
12
8
24
36
28
50
52
54
64
12
92
44
110
34
38
70
68
228
132
34
26
18
50
122
74
120
28
6
104
42
72
40
40
104
68
214
6
120
12
92
84
212
212
230
294
112
160
68
196
260
260
182
180
132
152
176
440
184
28
12
94
210
416
424
416
8
128
128
130
160
48
0
104
236
252
342
174
402
432
56
12
68
214
18
162
162
434
54
84
20
4
132
108
38
54
398
136
136
100
102
34
162
162
122
240
184
76
204
244
232
4
6
36
8
64
12
176
434
258
11
16
54
4
96
158
127
13
415
22
48
96
229
1
385
432
18
16
86
199
195
391
133
12
482
242
217
17
200
68
364
301
17
273
211
135
99
178
190
130
144
1
408
190
38
164
47
419
258
408
386
41
425
41
409
185
17
0
0
0
0
16
8
0
0
0
8
24
56
12
8
12
12
28
52
52
54
64
50
20
52
52
20
70
134
54
56
88
16
88
220
244
278
272
400
80
192
216
128
400
408
400
408
104
108
160
140
0
8
8
40
12
44
106
12
20
16
48
8
16
20
52
38
116
52
48
0
36
64
84
214
8
8
124
124
120
108
204
194
458
196
148
64
82
88
92
200
64
280
22
6
0
0
48
96
183
117
4
6
8
20
60
39
21
21
16
40
106
106
107
99
120
96
100
122
59
137
135
141
189
45
37
101
197
97
240
144
19
35
3
101
12
80
95
10
264
246
354
4
44
14
250
506
226
475
3
165
76
202
456
13
141
445
165
132
436
389
433
59
145
90
195
183
179
55
19
498
32
24
40
91
217
12
129
413
12
12
12
128
393
484
502
206
185
17
0
0
0
0
16
8
0
0
0
8
24
56
12
8
44
44
28
52
52
54
112
116
248
148
84
68
70
86
68
192
144
136
104
68
36
44
64
32
32
48
24
24
18
50
18
58
97
5
29
14
44
108
47
33
111
231
100
96
96
97
153
41
96
35
139
155
159
135
160
80
56
108
103
149
116
161
1
8
12
32
96
33
100
38
124
90
28
26
60
44
36
21
81
80
68
36
98
99
99
119
0
40
40
108
9
23
36
119
20
8
41
107
9
3
8
26
18
59
43
43
1
5
13
5
33
37
100
96
102
44
46
109
29
41
13
9
21
48
116
97
157
9
107
10
10
152
85
69
1
177
125
169
459
155
411
466
230
70
152
393
9
217
147
386
2
166
390
422
36
104
109
225
145
397
180
53
432
178
154
243
407
470
213
134
78
71
185
17
0
0
0
0
16
8
0
0
0
4
0
56
20
16
52
54
46
104
124
252
180
182
150
68
118
84
196
66
194
210
158
136
153
153
220
28
22
32
112
119
117
85
21
84
22
18
49
19
29
21
36
20
53
33
54
0
2
3
11
11
43
74
6
2
4
6
4
60
51
5
5
12
36
34
114
40
96
33
82
127
225
114
112
136
104
168
168
396
9
0
80
80
88
216
440
432
48
36
12
50
134
134
14
76
92
76
78
246
178
386
384
66
34
130
226
154
130
166
442
20
212
86
80
80
68
108
130
438
244
54
112
216
216
88
65
67
18
82
80
64
224
63
33
99
6
38
52
0
7
3
65
211
340
14
24
79
255
184
434
418
0
144
99
233
161
417
133
477
88
185
395
152
270
474
9
202
403
211
87
339
151
48
208
68
60
436
185
17
0
0
0
0
16
8
0
0
0
4
0
56
20
8
12
12
14
8
124
252
2
56
84
86
214
244
388
54
176
116
116
240
146
434
386
78
74
76
78
138
140
252
148
462
18
52
116
114
80
208
68
102
288
128
392
56
92
72
204
252
242
432
384
8
44
42
40
40
130
130
14
68
4
20
36
126
124
246
446
20
14
46
70
86
148
144
0
2
124
124
180
180
182
438
436
232
68
212
148
128
128
120
68
232
256
128
432
384
16
112
0
160
136
152
176
440
176
496
232
84
88
96
104
192
397
388
10
40
44
36
126
43
117
197
332
18
4
13
25
19
53
68
20
52
3
38
96
64
11
121
30
49
114
114
88
84
196
196
149
52
42
38
60
76
78
70
70
97
129
133
68
194
314
88
204
206
195
130
428
426
54
64
0
284
113
245
185
17
0
0
0
0
16
8
0
0
0
4
24
56
12
4
8
68
46
56
52
54
116
208
230
54
86
84
70
80
214
150
212
84
68
86
86
210
80
24
52
52
48
32
110
226
352
16
56
96
120
68
94
128
164
160
48
4
54
118
98
74
68
102
6
30
18
58
34
34
34
50
10
8
2
42
42
106
106
114
102
124
58
18
52
20
2
34
38
118
130
64
216
284
30
50
22
88
88
216
472
4
52
98
96
238
140
484
484
96
120
80
196
150
402
84
80
88
80
135
157
150
400
112
18
33
103
115
112
228
148
469
129
155
15
29
85
82
95
51
244
180
100
68
17
201
3
9
79
17
134
138
194
193
0
120
68
236
138
130
128
63
255
57
161
188
416
447
445
264
203
330
237
309
85
65
240
352
129
128
194
18
67
5
64
3
39
70
185
17
0
0
0
0
16
8
0
0
0
4
24
56
76
68
12
12
78
56
52
118
116
68
196
230
54
84
198
16
24
88
84
208
84
214
214
448
64
52
48
88
200
152
212
390
76
0
32
48
96
16
248
24
508
64
0
80
80
192
0
176
120
276
168
64
64
0
128
64
193
145
133
465
225
165
101
307
130
390
271
391
143
319
434
190
138
196
268
136
200
169
9
67
64
115
90
146
476
56
60
228
221
202
138
136
396
136
456
108
92
84
208
242
176
384
384
128
92
22
22
32
48
0
128
8
28
16
6
0
64
80
220
156
152
4
136
196
38
238
98
250
128
456
192
221
332
218
2
64
132
64
27
185
136
464
80
56
32
111
175
71
140
460
24
24
59
113
132
161
129
81
65
15
64
81
88
124
46
70
6
254
64
7
40
228
130
226
185
17
0
0
0
0
16
8
0
0
0
1
0
56
20
16
32
1
35
105
125
58
104
56
35
115
127
77
124
52
0
79
37
44
32
3
7
7
55
11
25
58
120
32
16
16
48
16
16
32
96
47
45
62
30
15
47
47
39
21
68
52
21
49
48
111
99
113
17
13
37
37
32
40
8
17
11
31
29
20
22
62
96
113
8
8
8
8
42
40
35
115
135
15
27
61
29
9
9
76
68
100
96
3
15
39
117
21
53
69
108
224
98
98
102
31
55
4
108
34
54
0
0
76
5
101
228
38
118
4
56
84
196
204
217
73
103
120
124
69
68
102
94
64
192
68
95
201
66
96
67
81
195
387
129
224
416
193
209
147
241
29
153
192
1
183
168
142
26
74
67
123
110
71
91
19
10
104
202
178
128
224
372
64
224
315
169
181
185
17
0
0
0
0
16
8
0
0
0
1
0
56
20
16
32
40
43
105
125
58
104
57
61
63
119
77
124
52
7
71
2
39
32
3
7
1
57
29
16
6
32
32
31
19
0
9
38
56
26
28
16
19
50
48
16
60
4
12
8
45
32
0
72
24
64
8
91
59
104
108
81
216
20
227
69
65
76
143
145
232
419
243
410
179
163
135
135
215
87
214
20
128
128
440
408
73
25
17
91
95
223
137
388
162
70
32
96
97
125
89
222
2
70
192
224
0
96
132
191
34
84
68
198
72
133
162
442
168
36
6
79
331
73
238
490
72
108
169
385
184
184
136
40
40
203
451
491
71
231
423
399
399
463
26
2
136
184
168
160
145
481
121
53
109
62
162
148
62
72
96
196
196
212
388
38
86
4
188
156
164
442
444
136
8
232
66
185
17
0
0
0
0
16
8
0
0
0
1
0
56
20
16
1
65
3
1
124
58
104
195
226
70
104
255
125
88
219
66
230
406
212
4
193
213
214
20
200
90
346
276
5
9
74
208
82
212
208
23
21
48
21
53
34
38
101
100
48
58
73
49
5
5
109
13
65
65
78
122
73
101
17
58
42
50
34
48
98
110
0
33
97
5
21
27
25
15
98
32
104
140
80
43
105
36
20
92
140
172
130
208
120
139
72
232
168
417
306
6
94
70
192
84
343
193
3
50
58
66
234
443
43
138
295
231
159
79
205
399
97
228
356
69
69
81
208
16
403
216
88
212
212
149
16
280
21
60
20
52
118
20
434
59
35
32
2
12
254
400
5
69
65
221
200
449
480
7
61
92
220
157
401
189
433
51
184
161
166
178
423
14
6
486
366
292
185
17
0
0
0
0
16
8
0
0
0
1
0
56
20
4
2
1
35
49
125
253
188
190
177
115
240
206
199
69
196
197
145
403
282
280
368
19
127
69
193
203
490
328
32
168
113
1
58
43
80
76
84
64
56
56
44
2
114
84
66
206
72
44
100
98
58
58
82
230
2
132
76
28
146
156
132
491
392
128
456
204
192
219
401
74
74
152
0
309
53
181
388
104
8
24
235
67
158
149
80
216
140
207
1
275
220
16
48
136
195
211
464
185
428
296
424
15
25
219
26
201
133
401
471
83
80
3
49
53
38
86
215
467
30
20
5
40
46
44
96
115
16
20
68
4
100
36
96
87
208
248
148
180
118
86
207
135
136
168
168
76
212
193
65
97
68
1
8
69
109
321
322
3
15
25
35
194
423
132
244
124
159
217
454
452
109
61
185
17
0
0
0
0
16
8
0
0
0
1
16
56
20
16
24
24
27
57
58
60
89
17
41
47
103
36
4
71
70
199
227
103
123
235
185
86
68
64
8
128
164
133
57
407
214
214
134
66
244
422
386
42
40
162
186
186
178
150
426
18
122
10
68
124
116
67
35
166
126
128
0
192
209
21
80
82
158
144
193
7
327
111
33
112
137
75
206
388
8
8
32
113
32
114
254
10
10
26
34
0
83
81
19
18
22
54
4
38
96
193
195
33
49
61
60
126
64
65
192
35
35
102
98
39
35
55
36
168
39
53
177
49
109
121
84
100
200
396
0
40
70
81
133
177
433
445
25
61
36
166
174
447
7
115
359
197
192
114
224
424
32
192
84
76
30
182
166
6
455
203
257
176
276
144
444
153
15
128
152
466
338
131
473
0
22
118
185
17
0
0
0
0
16
8
0
0
0
1
16
56
20
16
24
17
27
57
58
60
84
17
35
118
55
20
66
64
79
195
194
100
237
161
56
35
115
97
35
161
132
165
29
53
48
72
77
93
30
14
15
15
5
58
80
200
0
0
18
48
17
52
64
200
40
44
108
12
108
70
86
70
236
104
96
164
84
84
204
16
28
26
89
136
384
98
211
51
41
41
105
128
405
77
15
40
46
103
123
171
70
368
195
201
76
70
66
2
170
42
72
248
104
249
217
367
56
16
31
63
135
167
388
20
84
5
32
96
192
303
487
39
23
85
201
250
216
280
35
264
105
225
277
304
276
16
181
180
404
406
175
136
96
203
251
260
148
388
117
33
179
145
241
101
5
49
226
227
195
22
4
2
95
65
32
176
403
261
52
52
190
256
288
164
136
50
185
17
0
0
0
0
16
8
0
0
0
24
36
56
76
68
40
24
60
60
52
118
116
80
78
108
36
32
36
32
38
38
38
4
6
8
16
52
52
116
116
4
6
8
28
12
36
62
114
34
18
18
52
16
2
20
6
30
28
52
54
6
40
16
16
6
16
18
18
80
16
84
20
16
14
38
126
62
124
28
52
36
52
100
108
128
26
0
24
76
108
68
86
2
0
32
120
64
72
28
216
82
220
220
64
208
193
365
228
376
104
44
129
147
407
173
128
144
128
99
123
172
420
48
113
73
31
7
117
149
86
286
55
11
24
40
72
0
160
133
128
13
145
197
205
341
181
386
260
462
218
135
399
155
217
197
173
78
116
164
396
76
9
217
40
32
32
133
53
244
134
7
151
479
407
55
69
41
32
264
384
184
24
56
1
237
462
446
185
17
0
0
0
0
16
8
0
0
0
24
36
56
76
68
38
0
60
60
52
118
116
86
38
126
36
33
36
32
36
4
38
24
11
8
16
56
120
72
9
105
46
36
40
40
32
39
109
5
52
49
52
118
87
51
117
20
5
13
45
41
15
64
4
6
2
38
118
32
113
29
120
124
114
102
98
66
96
160
66
136
132
30
218
148
156
140
176
176
36
406
32
104
104
96
160
44
428
42
10
32
36
172
46
426
426
10
234
170
420
38
426
170
10
466
186
402
58
418
64
378
130
18
278
402
150
6
278
46
42
180
180
244
124
240
36
224
224
200
387
259
259
195
219
127
183
155
223
508
316
404
0
25
17
1
39
163
143
481
208
96
112
88
160
417
300
96
32
128
144
408
476
221
61
432
176
176
400
153
423
133
417
96
201
137
467
19
185
17
0
0
0
0
16
8
0
0
0
24
36
56
76
68
38
24
60
60
52
118
116
86
46
108
72
32
36
32
34
2
50
58
10
8
16
92
76
26
0
46
68
34
106
42
10
24
27
51
58
187
119
180
16
53
97
192
201
1
71
91
217
206
223
88
216
88
224
67
93
64
199
36
96
192
208
400
252
1
5
145
21
149
229
45
238
79
124
118
222
23
7
73
9
105
72
66
192
2
6
10
29
61
29
94
52
32
36
16
57
33
97
13
248
87
27
49
2
74
98
198
211
17
149
53
113
43
170
168
27
338
18
50
116
210
248
393
405
21
151
53
169
139
169
130
386
72
41
481
170
45
45
102
134
158
406
48
16
124
24
98
184
444
422
72
72
164
164
86
144
152
0
462
412
128
134
182
64
216
148
208
476
70
111
24
88
104
185
17
0
0
0
0
16
8
0
0
0
24
36
58
20
16
8
24
60
61
53
56
104
68
52
54
39
35
1
88
84
156
230
149
21
228
100
98
98
68
69
21
453
197
68
238
24
223
153
441
57
61
137
197
405
180
417
26
69
90
67
203
72
136
388
48
64
64
76
103
0
184
176
188
392
196
192
238
238
110
170
428
38
4
37
50
50
130
152
396
0
227
49
49
121
83
224
160
465
221
1
51
12
70
78
15
111
108
74
203
73
200
89
89
97
200
204
248
424
237
35
168
169
176
35
211
18
122
203
74
131
431
271
106
38
52
53
125
216
225
185
225
21
37
0
66
64
196
72
195
325
177
121
59
58
56
150
150
286
273
275
18
16
85
212
240
228
226
239
235
169
424
10
104
40
44
36
165
441
433
40
168
40
32
172
134
22
16
185
17
0
0
0
0
16
8
0
0
0
48
8
56
76
72
200
200
120
56
116
118
112
240
120
52
20
86
70
22
80
208
88
212
70
84
208
144
64
72
264
236
110
108
174
190
442
436
164
84
322
98
2
154
130
42
34
426
128
252
202
66
202
410
442
56
60
60
34
178
174
170
424
32
100
36
100
116
96
96
12
140
104
40
8
16
24
56
112
48
48
112
96
0
8
0
16
16
0
56
4
77
45
2
96
88
20
54
87
83
76
240
84
77
61
37
125
193
195
231
7
3
34
64
84
16
32
52
61
61
61
93
199
199
45
0
32
66
95
154
83
197
13
64
49
64
225
44
32
48
163
59
49
73
225
275
19
66
102
0
69
66
138
136
190
134
234
216
448
269
63
82
208
343
134
446
182
48
48
96
193
10
144
396
160
39
51
65
185
17
0
0
0
0
16
8
0
0
0
48
72
56
20
0
12
17
122
120
88
252
4
22
31
237
138
136
136
248
409
425
489
352
352
352
320
327
351
331
331
311
319
233
135
192
72
136
128
136
11
11
38
90
26
29
22
8
12
33
41
107
1
17
16
52
116
246
88
205
141
140
200
200
196
198
338
80
340
368
344
89
26
147
144
488
172
225
75
189
181
119
132
394
11
91
0
226
128
117
197
13
65
93
209
19
22
190
427
436
116
152
235
232
234
424
33
33
165
138
395
138
421
421
38
118
160
165
437
161
21
84
82
222
70
227
234
35
51
80
209
213
273
45
180
144
191
175
141
261
324
131
71
204
236
229
245
132
2
128
66
68
84
70
95
0
64
34
49
245
177
176
291
162
51
177
395
95
213
449
265
181
416
436
388
0
177
154
185
17
0
0
0
0
16
8
0
0
0
48
72
56
20
4
4
52
120
120
88
252
188
56
124
100
72
136
132
68
6
162
40
32
112
88
56
84
200
74
178
16
16
16
56
64
36
166
90
82
0
0
32
12
109
9
25
64
70
102
102
103
103
164
102
38
99
67
69
93
93
89
113
33
61
33
51
32
2
15
31
21
58
104
1
108
0
0
4
16
51
98
173
97
18
1
35
18
56
89
93
1
129
115
42
40
32
5
213
213
105
121
21
31
219
213
37
37
21
20
128
472
67
205
325
229
164
416
424
416
48
169
162
131
447
169
48
0
248
88
124
152
463
192
440
92
8
4
70
132
182
148
10
0
212
118
118
102
229
389
468
212
37
36
61
149
165
44
94
23
197
129
224
132
388
392
97
65
97
336
328
268
145
55
36
160
435
396
185
17
0
0
0
0
16
8
0
0
0
48
72
56
20
4
34
106
122
120
88
252
188
126
126
78
138
136
136
68
132
32
33
97
104
80
53
37
45
109
7
6
2
27
27
18
62
98
11
1
13
17
29
41
46
40
0
21
44
98
18
18
18
48
104
103
96
99
137
1
37
37
71
71
155
157
157
445
57
58
56
112
200
224
225
449
192
198
78
70
78
14
182
167
301
32
60
42
106
162
88
84
93
216
16
52
116
38
48
32
68
192
4
46
36
38
8
60
124
54
102
6
100
4
70
66
210
2
120
184
184
160
460
196
228
422
70
198
140
396
396
72
236
32
307
32
312
40
24
20
86
209
2
430
20
4
17
182
21
197
409
384
72
143
461
101
197
233
254
7
387
417
409
113
161
392
156
144
191
36
18
286
143
388
12
232
237
393
185
17
0
0
0
0
16
8
0
0
64
0
64
56
20
16
84
232
144
232
60
252
116
246
196
356
77
204
324
192
386
152
392
39
133
148
150
230
103
291
483
191
112
52
68
37
189
157
149
285
205
93
21
145
64
120
100
66
199
3
239
131
0
0
48
112
84
192
100
5
9
0
0
39
38
54
124
46
8
25
31
58
8
8
34
2
74
203
106
98
40
44
76
199
197
39
69
103
232
168
385
129
192
0
0
108
141
399
15
7
3
71
109
144
178
416
32
80
45
109
224
142
158
126
206
68
216
153
169
419
0
18
0
114
110
142
163
431
36
22
52
4
44
100
148
61
157
30
60
6
4
102
36
100
96
196
2
35
178
62
152
92
88
216
297
488
100
192
136
397
261
135
446
419
175
163
275
375
306
162
68
116
280
241
213
201
65
1
185
17
0
0
0
0
16
8
0
0
64
32
0
56
20
16
68
224
84
76
124
252
104
252
228
238
330
74
202
202
386
138
266
266
362
106
98
228
119
206
218
274
18
28
0
33
48
16
212
20
16
19
17
16
90
80
56
176
53
5
40
109
108
136
177
7
95
81
202
40
163
163
43
136
152
208
200
378
248
493
365
233
309
135
166
136
136
136
258
322
98
66
6
72
28
108
130
6
250
240
144
20
180
118
18
186
152
144
280
328
132
388
238
254
458
328
368
308
182
0
128
138
138
290
236
6
54
66
4
120
92
52
118
16
14
12
120
48
16
66
115
146
56
107
122
136
109
141
88
72
97
66
88
75
235
42
11
193
149
21
45
108
229
284
443
106
54
37
64
76
133
409
403
146
116
112
115
167
177
90
219
0
26
130
188
164
8
44
185
17
0
0
0
0
16
8
0
0
64
208
88
56
12
36
100
232
248
56
36
246
180
116
212
84
340
342
326
78
64
248
200
452
198
466
338
266
136
64
216
60
236
44
228
158
34
4
8
24
28
24
36
48
4
20
0
16
48
16
32
96
40
16
40
16
48
40
40
108
32
64
8
44
100
78
92
224
136
84
84
180
38
128
394
170
138
474
402
148
438
420
460
91
139
202
456
140
172
12
9
97
71
96
180
440
442
427
91
24
62
34
33
45
129
385
5
13
28
41
39
103
96
66
130
64
1
100
40
15
11
9
102
150
232
112
240
112
127
98
113
71
32
160
0
128
145
144
216
16
160
32
113
83
217
280
345
334
54
19
83
88
211
467
341
20
97
101
37
76
204
72
20
197
53
122
51
96
107
99
122
26
8
44
47
43
119
22
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
16
16
56
8
56
56
60
89
25
53
50
100
20
70
71
87
23
20
50
12
125
57
64
0
1
0
8
35
7
54
6
12
1
9
29
0
1
1
24
15
29
26
29
32
48
10
1
20
16
16
16
52
53
0
12
14
15
63
35
127
5
84
212
193
209
252
204
119
211
250
379
303
289
354
32
160
171
429
289
236
260
23
64
80
144
191
5
226
42
58
106
98
68
216
208
106
82
120
43
42
104
98
36
132
135
173
36
23
30
84
92
217
273
8
0
0
48
19
215
215
7
27
17
91
89
216
16
48
112
120
246
119
193
251
11
15
75
209
8
264
9
121
196
220
64
225
424
28
53
49
114
54
144
216
5
319
17
20
84
67
90
26
210
87
71
215
497
294
254
158
56
56
216
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
16
20
56
8
56
56
60
89
26
48
48
101
20
70
71
65
204
20
59
13
125
57
127
71
7
3
3
33
6
32
40
8
8
12
24
24
9
9
45
13
17
55
23
50
20
55
3
23
54
59
74
50
50
54
32
97
32
66
78
222
18
208
208
27
58
48
100
196
448
151
215
7
0
71
91
223
477
28
60
117
117
39
64
204
72
74
0
36
122
131
115
113
20
8
40
0
68
92
8
72
129
50
4
124
0
6
38
98
52
52
100
108
134
64
124
200
287
83
69
140
166
184
404
405
181
117
101
156
434
442
131
427
42
40
104
226
135
509
103
165
157
0
97
81
17
32
160
132
190
435
450
159
87
11
105
104
144
130
412
62
64
219
24
96
76
85
36
310
176
225
140
460
343
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
16
24
56
16
56
56
60
84
17
50
0
36
36
6
64
79
29
58
28
28
102
103
99
225
64
160
424
425
1
65
64
223
415
391
183
7
319
255
156
200
184
488
208
208
208
145
129
385
6
99
11
109
108
76
255
509
45
12
40
104
168
162
162
42
298
170
219
95
149
182
384
257
225
321
241
107
73
221
201
223
208
16
32
32
101
100
246
119
16
16
8
8
28
0
80
134
24
4
24
12
28
50
52
32
90
40
40
72
41
42
104
44
12
58
124
95
89
72
104
8
66
32
35
35
32
36
6
118
63
125
104
119
119
117
148
1
65
61
4
84
85
197
141
65
0
92
84
32
88
66
43
128
127
76
78
82
220
204
207
62
478
202
200
218
8
137
194
386
2
0
82
223
271
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
16
24
56
8
56
56
60
89
17
48
48
100
36
70
71
71
204
30
60
25
93
81
77
65
228
0
15
35
103
197
340
69
109
1
64
216
144
412
190
410
251
225
243
191
425
416
168
40
42
298
141
133
97
225
463
419
433
56
56
24
30
62
47
192
454
18
3
41
9
8
10
10
225
317
39
7
34
2
35
81
25
136
388
61
29
125
165
48
112
240
432
0
196
244
145
129
432
128
128
472
164
166
446
416
0
40
12
28
76
130
166
388
26
28
26
72
108
96
100
117
372
246
247
161
400
23
21
148
132
129
185
393
403
163
229
89
95
11
180
34
193
320
225
322
3
243
49
64
81
16
256
252
204
204
264
177
176
384
31
31
137
266
322
136
428
47
9
65
196
300
12
172
419
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
32
20
56
16
57
58
60
68
38
48
56
75
37
2
32
36
96
64
79
67
208
152
121
32
48
47
105
105
115
177
97
160
111
43
32
32
32
15
79
31
103
27
73
72
76
80
208
152
0
96
56
58
96
242
162
63
39
7
29
76
78
159
397
1
36
109
104
108
165
161
412
17
48
69
128
167
179
129
162
51
55
119
199
261
92
84
197
332
92
68
197
41
30
86
214
325
97
68
74
8
104
160
164
38
328
209
213
208
240
152
424
394
18
54
38
162
176
168
141
417
35
50
118
32
38
115
59
113
16
49
105
171
1
49
68
64
144
80
72
112
95
13
106
96
96
176
0
196
4
160
31
2
161
45
422
252
414
18
272
193
31
409
88
194
18
480
236
252
444
52
52
4
173
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
32
20
56
32
56
56
60
68
38
48
88
84
84
6
32
36
96
96
72
76
22
22
8
32
0
76
210
18
50
2
50
4
62
78
214
18
50
92
52
54
114
98
26
26
40
47
106
106
64
208
193
31
5
38
6
22
82
1
9
121
57
121
97
73
17
215
53
100
161
143
140
140
220
28
220
78
234
183
183
147
23
81
16
132
4
72
120
17
57
32
114
7
7
5
228
36
37
37
29
85
84
213
201
302
6
14
49
117
244
129
260
268
325
84
194
71
95
215
203
201
254
440
252
34
0
80
75
97
226
2
474
258
102
64
64
4
80
135
2
98
128
38
3
51
61
70
66
96
34
1
57
19
73
33
176
51
17
91
0
112
10
234
37
35
116
91
193
113
217
40
34
130
66
185
17
0
0
0
0
16
8
0
0
16
0
16
56
20
32
20
56
8
56
56
60
68
38
48
48
84
20
6
32
36
102
72
76
92
22
22
20
60
50
118
66
2
82
42
42
28
0
44
12
102
2
82
0
24
44
44
98
10
106
24
76
16
56
36
4
68
15
104
44
34
113
112
83
17
42
8
105
97
73
67
93
17
41
43
27
63
33
23
230
69
164
4
0
58
10
193
204
332
120
155
81
240
448
133
298
299
299
173
425
432
9
344
169
168
96
206
131
467
153
30
86
31
89
80
16
80
68
220
192
131
481
179
115
59
99
103
161
432
386
1
100
140
36
52
176
129
0
71
139
170
138
394
106
232
429
398
298
394
426
402
186
314
281
353
272
57
67
211
465
329
74
98
17
57
9
45
96
74
205
136
146
22
84
23
117
48
126
185
17
0
0
0
0
16
8
0
0
16
0
17
58
21
16
48
56
32
59
53
57
101
53
21
25
23
67
66
48
22
87
67
35
127
77
13
13
40
42
64
196
36
4
68
32
28
84
86
199
39
127
87
37
112
100
85
21
37
61
4
80
84
23
21
20
18
115
119
87
203
17
148
48
160
16
83
64
213
469
145
496
8
84
55
116
212
465
149
389
138
11
63
76
222
26
190
177
53
33
69
65
72
2
116
214
284
196
146
208
202
224
96
227
377
369
349
85
66
34
163
137
143
203
68
68
196
69
95
88
24
99
105
151
229
88
254
224
176
120
98
145
49
137
24
128
129
417
256
16
114
0
91
3
199
320
370
163
127
174
68
204
241
45
5
77
128
128
65
108
4
3
41
125
89
29
205
93
194
234
210
242
231
198
242
288
108
136
185
17
0
0
0
0
16
8
0
0
16
0
17
58
21
18
25
56
16
59
53
57
81
17
49
0
39
35
66
67
78
79
63
23
31
59
92
73
192
16
8
40
32
49
61
81
219
3
35
53
68
98
147
82
65
81
83
85
69
196
67
320
76
112
168
173
116
209
465
332
47
169
136
4
78
222
151
19
215
68
34
128
128
388
182
112
233
193
192
224
416
400
0
432
408
264
272
312
40
160
416
176
160
168
173
100
72
64
112
184
176
435
53
32
60
24
56
84
135
387
140
76
108
72
12
99
223
249
313
298
40
136
171
73
76
76
204
224
226
183
147
409
306
3
11
11
133
391
132
204
365
72
0
104
136
475
73
78
74
75
251
245
154
0
377
236
224
76
67
1
24
144
8
267
216
216
340
356
242
140
422
6
402
400
387
305
162
182
185
17
0
0
0
0
16
8
0
0
16
0
17
57
21
17
24
56
16
59
58
58
83
17
52
1
39
38
70
68
92
31
63
27
26
48
54
64
224
192
19
17
20
20
48
72
124
8
64
57
0
8
32
44
96
34
24
56
68
108
14
44
46
12
46
36
108
126
56
26
56
50
16
34
36
38
2
64
10
8
44
104
114
118
96
6
8
40
96
70
2
52
6
78
114
125
85
218
8
128
84
109
73
19
81
197
448
140
449
237
193
154
122
198
12
143
7
133
180
164
85
81
11
3
18
16
119
5
28
208
25
25
25
186
249
169
205
202
394
394
458
321
258
325
336
326
274
370
376
378
280
271
313
367
108
71
6
199
197
232
139
3
217
216
73
17
64
104
12
136
24
348
284
343
277
261
351
283
409
434
466
402
398
394
395
264
157
28
185
17
0
0
0
0
16
8
0
0
16
32
0
56
20
16
36
56
80
8
124
252
104
60
52
126
70
214
194
202
258
132
130
90
90
186
162
166
178
250
138
394
264
60
84
84
86
94
206
224
320
256
24
16
0
4
54
112
144
128
16
57
56
16
0
6
0
56
35
1
57
20
52
118
54
31
3
69
196
76
109
13
9
248
200
199
35
175
163
175
454
70
132
204
84
80
144
393
385
47
4
109
97
186
184
152
216
120
115
127
100
176
433
288
296
264
72
195
83
209
216
208
208
320
92
196
77
9
216
16
244
118
104
108
252
136
29
142
70
134
0
16
145
146
100
116
52
52
96
255
49
56
68
198
31
71
223
221
8
56
84
225
352
355
101
1
324
132
143
134
392
272
152
388
66
227
262
142
136
21
437
417
33
226
66
96
227
427
185
17
0
0
0
0
16
8
0
0
16
8
16
56
20
16
36
58
20
48
56
60
89
61
53
56
40
36
6
71
131
243
193
212
84
214
213
229
76
108
76
236
381
85
324
357
337
81
19
131
131
386
134
142
214
202
248
120
179
2
4
13
1
15
6
124
62
40
17
0
8
24
0
5
52
17
32
16
25
29
37
1
9
24
9
27
2
35
35
53
0
50
78
110
108
230
164
3
115
99
106
66
194
66
128
160
65
12
56
90
194
38
96
128
439
166
19
89
67
70
96
239
123
265
192
196
232
161
191
423
312
66
102
0
128
152
440
129
9
226
230
164
84
200
460
204
205
21
108
156
132
136
180
6
206
6
7
104
224
482
308
64
5
136
66
136
165
146
14
133
162
188
404
291
465
505
349
353
373
369
193
139
9
168
428
298
271
6
185
17
0
0
0
0
16
8
0
0
16
8
17
56
20
16
48
56
21
51
57
60
89
217
21
59
18
16
71
71
215
23
130
2
102
108
126
192
192
283
33
161
133
133
158
138
304
296
227
199
352
224
195
234
378
108
108
193
37
2
64
196
68
0
44
40
49
4
6
47
171
169
174
34
108
68
53
69
69
221
156
84
27
59
127
112
82
47
3
17
0
32
35
33
8
60
37
69
61
28
48
116
72
116
198
42
8
76
70
40
98
244
198
262
96
124
6
14
72
76
141
181
461
204
134
200
56
35
55
128
424
44
210
230
271
481
245
197
224
257
33
177
421
460
96
80
99
54
163
181
129
128
131
258
230
320
214
402
147
251
466
166
412
148
150
464
88
190
420
174
444
118
272
18
258
148
132
194
10
459
10
191
84
102
257
388
141
72
185
17
0
0
0
0
16
8
0
0
16
48
32
56
20
34
49
58
60
69
93
61
69
81
85
68
103
39
11
35
111
171
107
137
107
10
72
32
114
16
114
58
9
119
62
34
49
33
40
8
64
0
19
17
35
44
47
111
9
160
49
65
27
26
32
99
225
115
222
90
86
16
56
96
17
122
26
34
34
64
32
8
12
34
2
12
62
36
104
108
108
34
112
84
22
84
150
144
274
80
92
84
196
228
214
470
328
76
4
134
146
18
278
64
104
248
242
234
442
418
66
6
6
6
70
148
149
385
1
3
3
19
35
37
61
133
9
29
61
85
17
99
213
213
365
96
120
80
192
226
322
322
332
64
3
133
163
385
289
325
33
199
227
194
264
69
141
17
130
65
269
205
40
13
13
128
136
472
4
22
19
65
232
332
348
124
40
8
185
17
0
0
0
0
16
8
0
0
16
48
72
56
20
16
24
56
48
120
88
60
84
16
80
64
200
8
8
128
32
244
112
208
200
508
236
172
396
4
85
85
200
32
164
132
2
19
23
0
64
8
104
44
25
25
61
120
120
216
248
11
75
66
197
68
68
65
255
127
121
216
24
24
15
11
7
64
67
202
11
3
19
18
26
24
81
93
205
205
41
40
33
99
54
55
112
214
23
33
108
2
4
53
20
16
44
44
108
5
17
25
8
3
23
51
39
63
115
59
27
29
21
17
64
100
4
84
64
20
54
117
37
119
35
87
85
200
196
110
42
43
169
36
165
180
0
334
232
232
101
196
148
433
406
12
114
0
188
182
174
44
8
352
124
76
232
448
470
464
216
200
216
208
146
20
16
64
92
20
20
182
440
436
70
46
180
228
185
17
0
0
0
0
16
8
0
0
16
48
72
56
20
80
216
56
48
120
88
252
228
228
200
320
196
136
132
276
134
168
172
172
176
148
468
36
38
72
104
96
108
136
456
28
68
46
26
8
64
128
72
112
16
4
18
50
122
56
32
28
12
72
204
198
208
24
12
120
240
248
180
278
320
344
208
212
64
88
212
132
246
112
116
208
278
8
40
104
96
70
4
150
230
144
16
28
84
216
204
4
100
148
6
48
80
64
248
100
14
6
110
108
196
8
80
4
108
96
66
250
208
168
76
72
42
138
136
136
392
136
412
86
210
90
122
146
388
132
396
90
18
38
110
194
194
266
132
16
3
32
106
10
118
64
237
493
102
44
16
49
125
185
191
404
20
0
1
200
136
139
163
33
123
255
504
113
250
428
456
402
384
390
386
5
144
18
185
17
0
0
0
0
16
8
0
0
16
48
48
56
20
16
24
56
48
72
77
58
8
8
48
32
104
75
1
172
42
96
8
73
79
3
228
66
124
116
179
118
212
209
1
16
11
67
66
78
72
4
232
85
48
26
24
58
120
72
10
8
10
14
38
46
38
70
52
60
51
50
34
18
18
24
35
43
34
40
8
4
11
25
16
18
14
106
4
17
21
48
50
48
104
96
175
118
87
5
32
112
87
85
86
68
64
64
64
95
5
12
24
58
59
115
95
211
3
13
2
9
33
45
76
220
20
0
113
21
18
17
69
69
257
246
103
144
224
178
446
438
236
253
257
197
163
422
134
2
38
191
132
450
262
468
221
449
65
101
193
9
297
161
132
384
35
164
430
191
95
237
316
54
443
424
400
128
140
196
17
273
151
1
232
97
309
22
185
17
0
0
0
0
16
8
0
0
32
0
0
56
20
0
48
112
16
24
124
253
121
113
96
104
141
230
199
199
134
132
90
91
217
305
189
433
293
17
13
67
201
4
136
130
27
139
104
104
24
232
92
212
232
109
93
214
156
9
137
16
32
0
68
64
7
103
5
4
48
56
44
121
189
116
60
52
13
45
39
103
39
35
19
3
35
18
48
16
68
64
79
65
35
37
97
67
61
60
120
80
216
223
19
27
1
33
42
108
68
196
20
88
26
1
0
24
25
81
225
90
64
128
12
111
111
3
228
386
348
95
251
65
104
203
193
336
355
295
229
5
160
164
296
165
176
148
116
228
124
234
42
32
39
47
41
41
190
422
162
42
40
111
135
132
420
418
58
186
144
208
193
445
40
76
244
215
341
180
184
429
8
32
97
193
13
0
185
17
0
0
0
0
16
8
0
0
32
16
16
56
20
8
32
112
24
124
53
58
0
124
108
108
166
7
129
10
234
148
148
150
113
233
176
450
354
360
68
5
177
163
259
339
344
84
7
237
65
208
337
27
56
219
209
237
72
208
88
9
79
75
72
24
176
113
242
240
121
225
164
135
3
21
26
18
136
131
131
71
11
0
44
104
118
4
8
8
167
103
111
67
223
79
77
224
92
84
93
85
201
449
237
13
39
32
24
80
208
16
346
322
18
100
183
117
89
347
209
25
193
203
131
387
403
123
96
123
121
63
188
160
384
66
214
142
138
131
90
67
66
128
68
214
244
129
1
2
8
42
40
25
93
20
58
30
62
108
15
33
65
49
5
96
96
97
85
117
10
91
202
139
133
195
160
168
172
417
264
232
258
131
168
136
469
337
185
17
0
0
0
0
16
8
0
0
32
32
16
56
20
16
52
118
56
44
108
60
100
86
214
16
22
36
4
52
84
212
214
20
8
8
16
32
72
72
92
2
40
32
96
48
48
72
216
208
224
112
8
16
48
80
88
68
4
172
8
12
44
40
72
204
76
28
56
104
124
88
72
224
40
168
96
64
144
144
64
112
232
40
32
96
176
40
40
44
44
160
0
112
40
104
108
98
122
112
176
24
20
20
150
134
136
136
268
492
228
230
112
86
200
460
292
4
260
22
20
128
152
184
24
184
108
220
244
240
32
472
320
40
136
140
128
388
388
126
324
352
224
480
284
28
54
182
160
136
176
136
36
484
100
64
120
36
117
170
416
392
43
11
61
87
65
220
244
43
89
88
2
71
75
7
179
391
69
90
208
192
8
163
136
384
32
114
185
17
0
0
0
0
16
8
0
0
32
48
48
56
20
32
48
112
88
93
26
60
68
81
210
89
75
1
4
32
111
221
17
19
23
52
59
35
81
209
20
18
22
18
88
136
68
84
84
212
212
192
239
131
221
93
214
86
71
77
72
88
226
96
224
321
321
80
193
65
93
93
157
447
319
126
255
423
163
99
130
64
67
65
216
80
24
125
45
88
208
66
34
113
72
36
38
97
226
17
1
49
24
56
84
85
17
131
51
51
65
88
149
213
68
50
72
78
100
227
330
251
25
54
114
140
146
422
36
116
20
55
114
160
386
498
32
98
66
52
128
158
94
222
350
222
152
454
150
3
49
55
163
131
387
463
1
81
0
81
85
133
132
141
173
81
210
56
188
105
180
440
33
92
24
220
10
163
288
422
4
0
68
198
197
509
141
80
185
17
0
0
0
0
16
8
0
0
8
0
0
56
20
4
4
28
4
12
124
252
188
56
58
122
74
242
194
68
6
70
198
68
220
92
208
337
80
212
22
256
224
6
177
152
216
216
465
177
501
405
17
81
82
199
15
159
127
29
61
37
53
65
8
0
16
17
18
22
47
109
174
14
4
96
65
64
32
168
171
32
226
306
190
151
485
138
474
474
476
86
212
405
52
262
28
148
404
133
129
425
168
43
27
35
115
215
147
235
139
141
417
33
36
108
84
212
400
468
470
27
11
199
183
215
149
240
240
240
449
141
272
404
144
146
144
400
20
245
165
429
105
56
140
462
46
46
171
23
196
228
133
196
288
184
0
91
3
71
81
20
198
104
140
28
40
108
236
132
406
292
52
133
117
157
152
410
74
322
371
99
195
69
181
388
183
157
185
17
0
0
0
0
16
8
0
0
8
0
0
56
12
8
44
28
8
12
124
54
112
120
72
192
196
244
22
86
64
80
216
88
89
209
64
40
224
128
225
83
23
53
144
408
80
67
67
20
132
164
436
54
199
197
237
253
229
388
398
81
85
20
164
142
141
132
5
68
175
167
96
36
88
195
454
266
138
42
42
34
114
146
198
70
62
38
38
38
110
8
219
48
100
96
160
52
5
205
12
131
131
199
163
433
384
0
264
233
264
128
200
200
40
459
255
239
75
27
127
143
159
89
76
8
9
105
33
33
53
49
70
228
108
12
108
96
114
76
70
40
8
72
32
35
3
84
16
209
82
56
123
89
83
29
221
21
16
71
71
64
88
211
19
371
189
100
37
36
76
200
398
98
136
416
161
140
76
242
440
59
167
31
375
128
73
208
185
17
0
0
0
0
16
8
0
0
8
0
16
56
20
16
16
28
18
58
58
58
82
46
46
46
102
38
70
70
2
50
34
98
0
58
122
24
42
8
44
110
172
68
198
66
24
24
52
86
66
210
210
80
92
212
52
54
84
44
126
218
216
8
236
74
8
4
2
64
196
66
26
19
88
28
62
52
110
47
41
107
2
52
22
70
65
105
105
99
34
50
99
93
5
2
1
61
49
81
81
28
0
0
22
54
80
67
219
17
48
59
58
34
54
88
214
16
23
22
18
0
32
98
66
222
82
46
56
56
44
30
48
60
0
64
7
45
6
14
26
44
96
1
35
105
0
6
8
152
99
51
120
108
164
128
450
75
225
213
85
85
192
426
397
79
74
58
51
157
149
153
16
385
141
220
194
194
499
438
262
16
74
258
320
276
341
337
185
17
0
0
0
0
16
8
0
0
8
0
24
56
20
8
12
28
36
60
50
60
2
50
26
58
82
78
66
22
54
6
86
214
68
87
18
0
0
96
224
59
217
28
128
192
192
192
337
281
200
414
192
289
161
435
311
379
323
123
363
39
182
156
128
168
45
133
69
229
101
189
426
384
256
24
0
0
128
128
64
192
295
27
35
99
127
11
7
111
47
165
101
93
220
132
180
68
212
84
84
69
69
245
133
81
17
20
6
46
15
59
15
31
29
58
66
0
50
0
42
34
32
102
70
226
241
145
56
74
100
144
156
89
88
88
62
64
210
147
53
102
223
11
47
107
33
27
32
64
196
33
73
192
212
154
88
72
4
174
399
163
177
181
117
230
178
392
472
88
11
25
76
140
432
3
13
364
6
148
180
148
405
56
149
197
476
325
185
17
0
0
0
0
16
8
0
0
8
0
24
56
12
8
24
28
72
60
52
54
64
204
204
252
85
84
70
70
200
64
64
39
37
36
68
192
226
129
163
49
124
56
108
156
433
179
51
37
108
34
96
175
393
32
40
43
25
64
83
135
160
46
12
4
37
53
125
109
237
240
20
52
70
38
34
64
64
240
104
124
21
13
29
29
13
5
130
99
3
16
3
3
3
89
29
252
175
122
120
118
234
82
210
16
82
128
130
390
226
86
214
6
111
251
419
5
1
100
68
229
133
157
389
28
22
47
9
96
224
182
117
368
100
100
96
63
92
28
272
210
158
286
22
30
130
500
148
395
448
202
466
498
400
448
131
3
386
135
140
173
128
3
1
261
141
71
197
374
199
463
490
214
320
76
232
16
152
185
9
343
69
162
96
256
36
312
185
17
0
0
0
0
16
8
0
0
8
16
16
56
12
8
24
28
48
124
52
54
64
12
12
108
166
4
70
70
68
64
224
252
88
82
40
124
210
224
328
336
340
144
80
72
128
444
160
180
0
32
48
104
172
396
38
424
32
16
48
120
168
172
430
428
44
36
48
64
64
108
232
34
418
34
66
30
44
120
172
172
34
134
22
158
80
64
8
92
114
114
232
104
106
208
128
1
6
70
30
2
64
102
147
89
89
208
228
48
3
33
47
110
238
131
195
389
48
120
74
90
72
1
195
21
213
149
133
397
77
200
56
122
123
231
420
396
93
217
17
88
16
133
133
150
82
87
193
200
200
56
152
408
416
44
120
81
16
253
160
168
428
130
194
212
75
77
72
69
254
323
258
322
104
104
235
73
65
256
129
7
334
74
216
385
506
16
185
17
0
0
0
0
16
8
0
0
8
16
24
56
21
17
10
28
41
25
49
59
83
5
52
63
71
79
67
68
68
223
225
104
104
104
107
105
104
158
208
2
6
8
28
45
101
29
5
3
6
4
12
14
7
8
2
8
26
10
10
8
11
9
14
26
1
19
48
49
72
5
25
25
33
99
33
112
0
49
1
39
97
0
65
96
51
57
58
106
104
128
448
327
239
100
106
138
136
428
142
12
13
129
419
176
404
454
144
16
176
402
451
130
70
142
456
476
508
132
134
6
0
10
10
130
434
162
136
11
26
4
30
36
67
79
9
24
24
50
51
33
89
217
17
3
43
77
73
143
74
202
2
49
112
92
248
43
75
26
104
101
69
132
230
36
8
40
41
46
109
68
78
10
59
41
165
28
52
36
157
229
295
482
135
67
99
243
185
17
0
0
0
0
16
8
0
0
8
8
8
56
76
8
12
28
56
84
116
118
48
56
24
49
116
164
166
167
160
128
103
197
194
68
209
208
208
151
435
312
376
95
30
31
95
223
211
272
21
22
20
33
32
64
65
27
25
56
41
25
58
92
216
0
23
21
6
20
50
96
192
20
84
20
21
33
56
76
76
252
82
210
87
80
66
40
24
26
75
41
109
69
10
2
13
5
5
21
16
17
37
25
19
31
30
15
22
22
11
33
32
33
64
17
12
0
92
24
48
115
13
193
115
243
57
33
39
118
206
42
199
207
478
150
66
96
238
260
4
321
97
319
164
164
176
256
396
76
128
120
227
201
254
140
448
0
28
152
91
20
120
192
204
296
240
23
129
32
32
8
16
208
195
349
29
52
112
240
140
31
151
16
308
288
226
106
185
17
0
0
0
0
16
8
0
0
8
8
8
56
76
72
204
220
84
84
116
118
112
242
114
52
180
164
166
278
86
214
336
88
88
196
452
326
132
150
144
128
136
184
184
60
112
112
120
104
193
448
264
36
34
0
8
131
137
144
24
172
162
182
247
247
496
312
360
364
357
333
329
269
137
393
393
423
437
408
336
56
18
127
35
7
192
136
8
132
100
126
2
66
232
416
316
42
458
234
202
218
194
342
278
388
4
140
174
156
147
163
150
0
8
28
5
89
65
96
0
24
24
27
35
35
35
51
43
17
7
193
224
160
178
180
144
438
507
321
323
353
325
241
450
320
344
265
256
367
15
137
128
144
152
128
220
72
72
96
248
492
480
428
384
294
182
148
173
12
42
44
69
98
80
135
405
404
404
7
100
229
169
169
128
144
433
186
185
17
0
0
0
0
16
8
0
0
8
8
24
56
12
8
24
28
20
52
52
54
64
12
12
20
52
36
6
70
68
0
68
192
40
108
104
71
226
226
198
200
292
29
129
66
6
134
134
294
7
207
5
0
127
81
237
121
200
216
307
189
189
164
419
290
169
136
228
199
147
386
291
304
112
24
24
68
205
209
161
32
41
74
24
8
12
192
47
27
21
2
58
36
68
14
134
56
48
53
64
194
130
162
96
294
6
126
219
358
358
310
418
180
420
392
386
162
178
154
74
242
166
164
428
34
18
58
34
18
158
104
108
142
10
2
10
82
26
18
58
114
130
82
166
42
52
6
10
106
170
402
178
0
226
74
170
146
146
12
478
478
203
343
194
148
48
164
1
61
289
56
80
31
247
7
417
176
87
43
109
205
228
444
112
18
6
128
185
17
0
0
0
0
16
8
0
0
8
8
24
56
12
8
12
28
20
52
52
54
0
24
24
20
52
20
6
6
48
16
16
32
56
42
63
72
8
8
24
36
109
65
118
22
238
72
44
47
43
34
98
194
8
56
35
99
123
73
127
11
199
23
55
68
156
148
229
129
31
4
53
117
86
70
14
152
5
48
48
40
44
2
98
26
85
33
96
104
104
104
8
113
17
41
13
14
34
111
33
112
129
13
4
20
21
53
100
66
142
399
431
429
44
13
49
118
212
244
241
417
14
70
12
78
74
200
8
136
424
65
105
27
40
96
80
57
45
45
2
26
34
96
19
18
35
0
14
18
32
23
94
12
15
41
47
40
13
82
44
129
88
91
91
137
204
129
225
176
184
156
224
328
286
64
64
84
149
130
423
275
91
40
111
103
81
177
185
17
0
0
0
0
16
8
0
0
8
24
8
56
76
72
76
220
216
196
116
118
112
116
244
176
180
36
294
38
4
132
134
50
392
460
210
506
378
178
394
392
8
12
136
220
278
134
6
10
24
24
8
12
16
52
4
8
0
25
41
0
24
4
6
2
19
23
33
106
54
50
28
29
29
28
52
19
154
8
33
35
99
33
98
196
21
33
42
102
116
220
248
220
284
53
146
18
102
128
308
288
290
480
98
128
86
200
192
246
184
436
176
171
65
17
13
80
152
128
181
0
27
7
45
32
112
151
5
12
56
82
80
144
119
3
3
112
98
111
251
159
401
148
255
157
133
133
133
189
101
360
352
359
357
304
2
4
132
154
400
272
223
1
275
212
176
180
164
40
488
483
243
286
90
72
196
420
80
24
197
68
16
148
150
0
72
24
185
17
0
0
0
0
16
8
0
0
8
24
24
56
12
8
24
28
24
20
52
54
0
12
12
17
20
20
6
6
8
0
7
5
4
4
4
0
16
35
17
12
13
13
28
62
63
47
37
2
19
49
97
65
32
96
0
89
90
218
94
14
46
110
174
106
202
2
370
82
146
82
90
66
212
406
236
393
143
34
16
144
228
101
253
4
472
464
400
71
55
33
124
176
10
160
447
25
220
12
4
5
20
15
91
209
209
3
19
13
1
39
32
69
26
25
19
58
58
54
56
112
192
32
38
66
66
0
66
64
28
29
125
125
24
218
92
206
231
167
1
198
214
50
68
33
171
264
408
6
10
16
7
104
237
265
29
5
13
45
106
250
210
18
15
9
125
209
208
86
18
4
38
242
350
331
355
297
248
188
465
485
384
256
344
66
178
391
185
17
0
0
0
0
16
8
0
0
8
24
24
56
12
8
12
28
24
20
52
54
0
4
24
16
20
20
6
6
66
48
72
56
57
58
63
126
56
112
64
67
65
65
194
0
64
0
63
55
117
218
207
46
30
15
15
32
72
68
70
36
5
20
21
49
56
68
197
13
38
16
52
20
85
87
208
344
154
154
60
190
42
106
168
268
352
292
484
164
34
106
234
170
418
304
48
8
44
108
6
182
160
0
112
104
40
44
160
78
248
160
16
16
16
240
148
128
96
168
160
160
448
152
384
56
16
96
192
384
472
184
432
0
128
176
136
28
14
202
130
504
232
172
428
6
52
54
20
40
44
132
398
86
64
214
80
82
84
194
2
466
214
16
174
184
428
426
180
16
382
258
134
392
172
416
15
139
251
331
129
453
69
117
213
209
293
5
185
17
0
0
0
0
16
8
0
0
8
24
36
56
12
8
12
28
24
60
52
54
0
24
40
32
100
32
4
6
48
48
52
100
112
180
52
16
38
70
72
72
76
140
142
98
52
48
48
52
100
98
146
10
6
14
12
40
42
98
0
1
2
8
16
6
28
0
1
10
21
15
5
8
8
9
29
40
8
27
16
23
23
55
60
42
74
11
26
31
81
65
128
135
69
197
5
252
124
247
211
65
129
194
482
226
298
160
392
256
128
193
39
163
135
167
189
148
394
76
29
57
109
77
133
133
404
182
276
20
6
118
117
244
228
486
260
36
38
12
76
5
4
172
56
58
74
90
210
236
72
132
70
60
80
230
128
235
322
4
0
131
131
147
21
282
264
288
241
361
241
417
497
229
231
223
503
38
130
18
90
8
8
143
395
186
402
398
185
17
0
0
0
0
16
8
0
0
8
48
72
56
20
8
24
28
114
122
88
252
128
396
76
238
38
10
136
140
394
452
206
194
458
224
226
274
130
130
0
324
67
70
230
70
166
128
384
1
0
2
2
66
70
160
387
5
9
8
8
49
161
167
183
53
20
60
113
240
72
72
216
136
99
199
192
209
344
83
57
154
216
146
162
132
207
11
77
68
33
35
10
10
120
176
63
29
46
119
117
119
50
100
104
64
64
0
136
8
24
8
71
119
3
199
39
455
231
131
15
193
205
232
408
56
188
148
204
104
87
211
19
33
70
70
54
102
36
124
31
61
58
24
26
56
35
88
192
0
99
138
131
185
142
90
5
202
200
245
229
245
149
17
153
122
8
25
28
9
8
224
96
72
203
195
218
203
219
241
337
93
124
81
101
76
79
258
185
17
0
0
0
0
16
8
0
0
8
12
0
56
20
16
12
28
60
60
124
60
84
6
40
105
65
198
2
66
66
208
223
83
212
200
44
44
111
105
40
131
80
16
248
153
25
80
80
49
112
73
79
3
71
63
3
35
51
107
72
120
32
124
68
0
17
51
33
27
89
51
17
40
0
56
14
79
3
83
69
40
108
2
112
60
96
116
68
68
126
192
0
33
45
53
52
38
118
194
259
3
67
153
4
52
125
133
132
196
228
164
37
33
65
66
102
102
70
38
62
62
48
50
32
96
128
164
173
173
165
0
0
64
227
197
196
244
309
132
194
263
7
125
20
238
108
197
461
8
24
72
66
22
146
146
394
179
254
4
52
150
212
135
84
338
192
90
218
220
121
47
140
46
66
227
128
393
290
195
25
52
37
35
305
73
284
208
185
17
0
0
0
0
16
8
0
0
8
12
16
56
20
16
24
28
12
28
58
58
80
40
44
4
36
100
70
66
2
90
136
104
120
180
184
284
110
226
82
80
216
128
480
196
194
194
346
82
92
280
412
60
188
158
186
426
426
138
8
288
100
34
186
146
482
34
234
40
236
194
66
26
242
346
216
332
76
14
196
205
13
71
144
208
236
141
13
12
24
20
21
2
91
153
17
20
16
52
4
53
53
5
20
22
38
54
50
35
120
76
12
68
84
108
65
71
88
133
240
114
131
37
124
119
115
93
13
125
21
1
58
8
3
2
3
17
64
88
48
24
29
56
52
60
104
32
160
35
103
226
233
205
197
254
167
437
393
177
275
283
265
313
291
176
34
321
208
218
218
152
75
209
320
32
50
89
7
54
100
220
16
27
17
193
16
32
185
17
0
0
0
0
16
8
0
0
8
12
16
56
20
16
12
28
12
28
58
60
84
198
40
2
32
100
68
64
194
198
46
104
116
184
166
206
34
70
72
72
208
213
260
204
2
82
80
64
103
229
68
0
174
54
62
39
3
40
46
101
96
1
9
1
21
9
45
32
53
49
61
40
16
50
30
38
99
78
76
32
20
5
21
49
37
37
1
6
63
85
36
116
66
4
20
53
108
68
204
57
5
45
94
194
67
67
203
307
84
160
431
44
47
108
151
147
401
402
400
49
54
96
100
224
180
176
148
116
144
468
135
39
165
186
412
432
403
59
35
131
64
146
22
179
421
100
196
147
177
49
73
59
25
254
176
432
39
51
72
72
72
30
152
428
128
389
49
35
5
98
138
236
420
416
30
3
97
224
80
29
100
44
316
208
195
335
185
17
0
0
0
0
16
8
0
0
8
12
16
56
20
32
24
28
60
28
58
60
68
14
42
104
0
100
4
34
2
234
98
104
168
104
156
182
438
58
24
80
88
68
228
418
426
32
64
4
20
130
154
146
22
90
92
92
238
250
58
434
386
466
210
194
130
394
418
108
172
388
46
170
178
14
16
48
64
196
164
34
52
22
16
16
88
216
88
64
116
160
118
196
168
96
236
172
206
148
408
274
14
10
52
262
70
240
196
100
164
164
418
42
26
26
152
280
220
442
426
18
50
106
234
72
140
138
2
34
162
390
434
306
82
244
444
490
482
290
258
342
144
128
156
170
170
162
82
22
194
74
130
396
394
10
50
190
398
262
192
292
404
100
228
485
161
163
218
16
56
431
445
436
184
408
480
273
163
129
49
129
177
27
193
323
352
340
185
17
0
0
0
0
16
8
0
0
8
12
16
56
12
37
45
29
58
28
54
54
55
51
19
81
0
60
36
101
37
96
100
44
68
45
41
104
43
11
7
55
55
115
80
58
8
5
24
27
43
41
5
40
32
107
8
12
0
34
37
12
111
105
169
73
234
168
39
99
27
82
74
233
172
165
44
8
42
42
72
40
45
40
9
26
16
56
26
18
52
118
68
12
71
102
14
34
64
72
136
241
162
162
176
112
50
115
95
113
195
163
39
99
37
37
37
33
33
41
15
39
13
108
126
61
62
120
88
56
104
0
108
168
43
32
33
35
13
68
74
66
28
99
163
179
53
117
244
212
200
196
228
292
101
85
16
80
80
5
197
28
70
207
8
240
123
67
105
113
80
195
482
199
13
108
161
45
97
193
5
5
141
172
13
14
66
6
185
17
0
0
0
0
16
8
0
0
4
0
0
56
20
16
12
14
8
12
124
60
84
6
6
86
84
244
2
66
66
194
234
104
202
220
86
110
186
180
46
298
32
52
164
164
128
388
384
34
36
80
68
212
340
176
436
176
136
92
88
200
24
76
216
216
136
204
64
80
216
64
192
80
88
248
32
48
32
128
96
224
160
8
104
108
96
48
0
48
48
0
12
140
162
176
24
60
92
76
228
162
162
42
108
34
98
226
170
436
62
20
6
70
94
132
128
388
182
52
48
52
182
96
196
204
82
0
88
200
12
266
12
154
219
209
200
200
472
216
284
1
21
84
16
208
56
224
47
35
35
117
85
9
6
103
27
56
98
2
67
221
201
207
155
33
111
92
114
182
144
144
144
390
455
172
104
41
96
105
233
136
386
16
17
26
27
146
185
17
0
0
0
0
16
8
0
0
4
0
0
56
20
16
12
14
36
36
124
60
84
70
38
126
56
108
10
130
122
66
96
114
34
106
234
66
230
198
10
4
38
98
226
82
90
218
2
2
42
106
2
54
0
56
98
118
44
9
41
27
16
3
41
5
5
21
12
28
7
39
99
104
18
3
0
0
56
124
45
97
0
33
96
97
97
96
12
8
97
99
35
34
1
2
148
66
38
114
46
104
100
234
122
83
17
25
89
72
212
21
29
29
49
48
58
66
235
35
17
6
35
3
69
77
15
12
104
104
104
107
97
8
227
106
40
40
12
68
212
218
50
16
144
180
52
85
100
22
198
204
204
152
447
393
73
92
69
104
96
131
169
385
37
109
74
122
59
107
82
125
42
40
41
37
12
11
8
112
22
126
160
34
56
186
160
20
185
17
0
0
0
0
16
8
0
0
4
0
0
56
20
16
52
46
40
44
124
58
84
86
70
54
52
100
126
128
108
124
8
194
146
2
150
146
0
210
194
98
106
242
134
4
398
12
62
126
130
178
10
394
8
18
16
84
146
390
392
8
20
8
112
104
196
134
50
480
192
224
176
152
124
254
156
4
160
160
177
2
1
56
16
36
17
19
21
1
0
0
40
47
11
11
25
46
8
16
55
115
42
8
24
27
48
63
44
97
21
21
54
68
39
14
36
6
132
52
96
40
106
32
114
227
91
113
102
70
124
212
237
237
333
76
196
72
103
135
145
274
343
85
198
33
80
92
208
272
54
64
45
137
51
82
212
22
46
6
127
98
78
64
94
67
229
185
1
249
153
219
89
193
131
183
386
7
128
240
121
104
40
173
44
87
84
64
185
17
0
0
0
0
16
8
0
0
4
0
0
56
20
32
44
46
8
12
124
60
68
54
54
70
84
244
2
34
42
2
58
82
202
218
10
2
2
74
74
74
74
98
74
250
122
122
74
58
66
114
214
4
150
18
18
58
42
100
198
68
40
108
38
110
64
124
124
48
32
116
196
158
148
192
132
116
70
96
112
64
84
84
0
14
70
192
192
336
216
212
150
144
116
166
416
56
36
116
246
176
176
144
476
12
4
20
84
64
216
264
40
136
24
72
220
76
224
48
56
72
252
226
240
288
0
17
49
85
93
16
161
1
51
2
39
35
137
129
402
54
50
60
126
234
178
413
413
33
179
162
396
130
136
10
171
448
224
480
480
55
54
84
7
39
319
47
35
163
56
57
108
236
96
76
5
69
213
85
193
15
33
8
200
306
243
401
185
17
0
0
0
0
16
8
0
0
4
0
16
56
20
16
12
14
8
56
108
60
84
6
6
86
112
108
4
64
66
194
234
170
170
164
134
77
78
108
180
146
130
180
165
388
422
32
44
110
96
115
194
184
442
40
20
21
53
122
46
38
38
6
3
1
9
0
60
36
60
45
13
5
12
4
2
19
13
0
14
23
53
5
5
5
53
68
72
56
51
87
36
52
116
116
80
40
40
79
93
220
28
30
4
16
84
212
213
197
4
22
52
186
442
284
94
25
201
201
481
454
192
68
196
134
167
431
172
430
162
176
112
232
168
417
25
91
24
20
4
88
156
132
130
474
2
28
36
40
100
132
458
458
136
24
80
152
184
145
21
16
44
236
228
198
247
503
502
452
336
68
30
17
289
13
281
344
361
289
197
449
72
194
2
7
223
139
185
17
0
0
0
0
16
8
0
0
4
8
16
56
20
16
84
46
84
40
108
252
116
246
70
206
64
212
196
194
386
242
98
226
90
88
28
206
14
10
72
80
208
212
129
10
8
24
16
8
56
175
129
195
38
23
5
37
103
100
65
224
33
115
62
122
94
216
88
0
32
97
195
65
77
193
24
196
66
96
17
229
157
16
194
37
34
10
74
90
3
83
25
192
126
62
102
236
166
80
94
44
176
164
134
138
298
426
139
96
64
208
211
331
153
493
36
92
73
99
229
21
144
26
146
31
35
7
22
87
3
41
105
139
2
114
24
58
56
104
108
42
106
106
66
1
109
4
60
56
93
221
129
165
165
164
80
81
91
83
215
254
175
46
47
67
216
16
43
96
33
33
87
117
221
4
13
197
152
128
132
292
32
167
460
88
223
207
185
17
0
0
0
0
16
8
0
0
4
8
24
56
20
16
20
14
20
52
100
252
180
118
198
110
104
108
194
66
138
426
34
186
146
412
202
34
166
396
154
146
402
18
18
210
198
194
226
242
438
62
92
68
99
227
3
131
162
438
176
129
5
97
129
0
1
97
167
7
64
2
1
64
80
56
56
97
33
96
96
120
24
52
20
16
81
82
92
200
140
20
48
50
36
26
156
130
4
384
14
44
100
224
228
420
406
6
414
408
384
152
136
156
8
314
146
210
500
116
84
246
228
248
136
4
12
244
166
102
80
84
2
7
5
4
4
132
172
142
133
65
133
197
194
196
229
253
177
392
194
64
72
91
67
64
132
37
413
309
237
249
193
37
46
166
175
135
6
262
198
460
364
232
500
497
445
17
213
321
300
128
52
36
4
244
167
165
185
17
0
0
0
0
16
8
0
0
4
8
24
56
12
4
4
78
52
52
52
54
116
84
238
94
72
76
70
80
80
194
10
42
34
100
150
38
94
202
32
8
40
100
22
82
90
72
26
56
40
12
110
36
38
102
76
38
4
68
114
2
74
232
42
216
120
108
252
204
198
234
384
8
40
72
64
130
146
194
26
28
28
20
54
46
12
22
8
0
4
22
4
6
20
6
116
116
164
190
232
136
130
234
138
250
370
330
362
322
358
364
258
394
426
396
415
467
334
276
148
4
16
17
29
20
212
21
22
55
1
35
51
39
97
136
17
55
83
34
32
108
40
142
168
40
33
173
45
126
221
126
164
428
428
36
68
101
1
160
170
162
419
9
46
4
172
130
92
89
139
52
118
196
193
28
53
113
225
356
248
175
392
309
134
149
197
128
185
17
0
0
0
0
16
8
0
0
4
8
24
56
12
36
36
46
24
52
52
54
52
52
86
22
52
36
70
208
80
82
18
18
18
82
214
230
462
12
74
82
214
212
262
324
104
106
98
226
158
442
140
10
18
84
68
148
134
416
8
28
56
40
104
124
188
80
16
56
32
32
36
104
4
113
80
24
24
28
17
49
71
0
72
77
6
15
31
22
26
88
59
9
1
5
5
33
97
47
103
45
68
76
104
111
9
39
96
175
173
188
178
186
170
74
88
216
337
244
134
88
73
82
82
196
4
2
11
25
2
46
104
68
1
49
49
61
85
35
34
111
127
95
68
98
64
27
21
16
80
145
129
302
242
224
142
77
108
236
492
258
2
178
172
168
136
163
129
2
138
90
90
139
155
477
508
348
180
4
97
69
128
3
99
79
51
173
185
17
0
0
0
0
16
8
0
0
4
24
0
56
20
16
52
46
56
120
124
252
180
54
70
86
208
84
196
66
2
178
146
202
234
72
220
84
204
242
138
2
42
162
104
72
92
6
30
214
126
26
116
200
220
208
200
40
160
32
96
8
24
80
24
152
56
444
48
16
52
100
190
170
428
428
34
108
164
102
196
320
244
130
410
250
18
126
212
36
204
74
68
356
292
104
8
140
44
32
168
168
176
56
104
104
232
236
172
0
36
0
76
74
112
72
12
106
52
102
38
2
82
80
84
18
154
18
114
114
248
204
92
210
30
140
12
207
264
328
122
243
339
131
401
402
272
37
289
129
157
221
156
180
59
446
127
76
66
99
167
417
386
0
33
33
40
48
153
89
13
461
140
176
16
248
8
109
165
5
352
316
456
241
98
101
5
316
185
17
0
0
0
0
16
8
0
0
4
6
16
56
12
8
44
46
30
62
52
54
112
116
54
36
96
68
70
86
68
22
22
52
48
80
80
92
206
2
10
16
16
56
40
112
212
292
14
16
8
8
128
132
134
148
406
388
424
492
380
374
110
228
324
336
340
324
278
64
88
216
90
90
90
82
78
80
64
61
102
70
82
210
208
337
11
1
16
36
125
151
413
262
256
135
3
49
104
161
169
142
196
64
104
40
70
70
128
440
424
55
27
61
52
126
212
288
483
103
0
8
32
68
193
15
36
175
7
37
58
73
74
94
24
56
115
81
81
209
245
5
33
16
88
78
223
141
244
68
0
193
34
100
116
20
21
129
458
197
34
38
129
146
158
409
73
72
196
237
97
226
484
389
6
3
77
20
148
168
49
24
140
120
116
68
133
385
185
17
0
0
0
0
16
8
0
0
4
22
16
56
20
16
12
14
62
46
108
60
84
6
22
114
154
98
2
66
58
154
226
226
130
98
130
2
194
218
322
102
54
70
134
198
70
230
2
210
130
98
66
34
18
18
122
58
154
226
226
242
90
10
10
66
90
90
26
22
28
68
54
68
44
76
193
227
96
52
118
22
55
101
156
244
4
42
107
41
33
97
21
53
21
37
33
44
46
38
19
55
83
23
117
233
98
96
40
44
72
200
233
12
46
118
19
53
118
68
228
36
1
1
35
40
47
34
99
7
3
0
26
18
92
65
196
77
21
61
63
100
96
214
204
44
104
74
194
64
69
69
69
85
81
209
25
39
63
73
238
70
79
203
25
25
88
72
219
320
70
22
182
103
115
86
146
130
244
166
36
134
242
282
50
58
56
26
185
17
0
0
0
0
16
8
0
0
1
0
16
56
20
16
8
27
25
57
56
60
89
5
31
23
53
20
6
71
51
170
71
64
236
76
181
5
225
64
109
201
195
403
179
438
17
25
94
83
212
23
179
12
237
109
0
35
56
76
9
77
10
107
41
23
20
52
52
24
16
60
139
15
4
16
0
8
104
248
112
115
112
244
240
224
196
194
332
78
204
132
134
134
286
306
294
298
58
58
90
218
200
194
194
194
194
130
96
3
50
60
60
60
188
159
205
204
200
200
192
128
97
65
104
74
74
72
380
79
199
195
220
134
242
402
115
129
96
317
293
308
509
413
61
61
500
152
385
289
161
161
148
404
4
246
210
126
214
132
436
17
9
27
155
153
67
235
447
3
42
109
37
0
5
144
3
57
112
10
11
26
255
428
448
161
166
264
185
17
0
0
0
0
16
8
0
0
1
0
16
56
20
16
24
27
25
58
58
58
80
8
15
23
52
38
6
66
64
7
71
203
9
108
105
120
255
224
192
232
168
73
74
133
182
134
150
430
42
36
96
132
2
106
146
498
32
47
104
0
68
96
148
213
21
50
34
106
96
68
85
213
20
16
22
48
60
31
83
83
81
22
22
50
115
115
48
92
92
220
21
53
39
3
70
35
99
225
408
184
172
69
1
73
83
192
64
344
268
288
173
96
65
80
208
216
208
278
63
50
49
29
88
28
229
37
33
97
110
96
102
143
111
93
68
90
141
169
161
179
128
176
116
104
204
242
144
439
151
5
0
64
80
31
158
500
21
117
52
32
99
182
144
240
168
24
66
71
102
238
72
128
256
81
185
162
184
410
258
192
35
386
154
154
412
274
185
17
0
0
0
0
16
8
0
0
1
0
16
56
21
18
21
11
25
56
57
59
81
25
18
55
51
83
67
67
33
58
40
36
108
76
76
12
12
47
34
33
33
41
9
18
50
16
17
31
39
115
20
50
56
12
12
24
32
117
209
16
4
2
16
22
36
112
16
26
62
55
37
40
34
48
19
19
17
65
69
76
224
119
117
213
213
180
132
204
13
285
200
330
267
315
299
219
467
147
417
424
456
344
72
200
14
284
52
10
75
91
83
17
209
17
49
37
13
105
239
143
12
38
103
69
104
128
156
129
25
180
148
144
237
140
460
488
464
340
342
70
8
136
16
356
332
324
68
6
136
12
324
72
249
120
248
241
152
472
210
15
109
1
15
106
129
101
101
107
106
171
2
0
55
435
176
178
304
1
84
165
416
97
257
493
33
73
185
17
0
0
0
0
16
8
0
0
1
2
17
56
20
34
49
51
53
57
56
58
69
81
83
75
73
78
131
33
111
41
40
104
104
232
160
132
424
168
45
13
143
143
395
469
454
146
3
242
336
136
8
8
140
477
469
485
3
3
7
3
29
17
148
480
5
5
12
24
2
19
1
198
8
219
31
26
36
126
204
206
490
224
262
32
108
204
132
198
34
162
182
200
336
84
20
70
34
38
384
484
292
160
164
174
178
390
24
24
2
122
194
150
434
424
40
109
110
126
50
166
80
88
211
153
144
385
131
8
72
47
167
159
437
56
110
134
7
199
100
172
416
45
109
1
193
41
297
174
166
398
384
220
214
452
116
66
122
170
8
84
213
405
17
17
137
427
426
3
227
238
191
399
388
24
29
417
389
384
440
281
432
0
164
166
63
19
185
17
0
0
0
0
16
8
0
0
1
1
16
56
20
32
16
11
26
57
58
58
68
37
23
54
48
20
7
32
39
10
26
18
50
18
20
21
6
10
8
8
31
8
24
60
17
40
8
21
20
16
20
54
102
42
35
45
5
22
22
55
113
29
56
9
24
12
25
53
4
66
208
4
5
21
17
1
65
214
214
22
38
22
53
117
252
95
90
82
46
36
126
203
202
330
72
0
216
96
232
11
154
218
248
216
8
248
225
270
10
8
28
5
65
35
141
189
32
0
63
63
62
72
22
22
71
119
35
65
93
9
45
32
40
0
80
64
0
50
62
71
3
87
69
4
76
18
56
0
164
99
253
172
158
135
14
226
80
80
88
201
217
144
452
240
25
14
6
7
118
131
95
121
29
52
53
53
60
44
15
103
47
33
40
33
42
168
185
17
0
0
0
0
16
8
0
0
24
32
0
56
20
16
24
60
56
12
125
58
8
18
54
16
52
103
17
20
22
23
55
2
59
9
116
52
37
37
20
53
3
33
11
43
40
9
0
0
24
25
8
30
14
28
20
8
16
48
17
56
0
16
18
50
18
50
100
63
46
6
22
14
30
58
10
106
66
26
0
7
20
2
42
40
9
123
121
104
88
74
88
89
108
141
168
141
174
175
169
136
254
131
194
161
65
81
81
67
1
67
65
1
12
18
25
16
24
32
99
127
44
16
56
53
56
36
28
31
0
18
18
32
40
12
96
6
22
14
10
8
101
109
101
18
10
40
40
107
11
43
9
9
61
48
109
105
168
106
106
101
30
75
11
91
90
136
160
264
192
17
128
7
164
162
474
128
213
385
36
413
252
270
412
107
227
63
185
17
0
0
0
0
16
8
0
0
24
32
0
56
20
34
44
61
56
37
125
61
69
52
87
80
67
79
11
35
41
57
98
74
36
4
8
2
22
60
43
2
2
2
2
24
67
234
104
75
74
38
108
253
198
0
52
120
81
213
213
65
220
36
0
24
85
88
218
3
7
65
81
35
35
33
40
12
63
51
38
44
28
16
48
112
80
7
5
5
13
32
64
80
16
56
32
3
57
114
82
192
8
27
18
122
104
67
68
205
335
230
174
46
46
3
101
186
186
160
176
56
57
104
112
47
36
39
3
13
46
38
42
36
113
112
123
65
10
42
98
68
0
80
88
144
224
32
80
0
36
36
102
68
192
384
192
92
60
46
30
84
196
77
238
42
162
0
72
72
111
57
122
242
184
424
475
387
137
152
36
135
143
143
217
23
133
4
185
17
0
0
0
0
16
8
0
0
24
32
24
56
76
8
12
60
56
28
52
118
48
52
116
16
84
148
118
166
164
100
102
196
232
162
418
138
26
50
126
164
142
174
42
36
22
4
72
10
28
36
32
20
54
112
212
16
52
52
4
76
200
218
208
88
152
216
204
246
68
108
98
336
320
276
308
374
274
178
418
434
268
268
274
286
282
394
138
170
138
202
226
198
178
498
186
186
434
58
50
22
134
134
414
270
422
46
36
102
116
16
242
274
16
275
154
74
218
218
68
13
225
224
50
84
116
52
69
236
129
418
304
392
158
21
68
98
148
162
420
485
45
109
32
0
97
40
23
51
147
28
0
65
197
133
29
32
97
163
163
431
62
167
175
32
112
200
444
405
112
100
189
37
119
149
180
21
64
144
24
74
91
72
207
447
96
48
185
17
0
0
0
0
16
8
0
0
24
32
17
58
21
32
0
60
89
27
53
57
69
5
126
127
91
67
2
32
13
108
129
128
392
94
46
106
100
246
246
418
385
0
104
72
200
71
129
145
17
451
483
151
195
53
97
224
162
180
4
316
40
134
71
67
231
187
153
18
130
88
16
13
13
77
76
252
76
14
4
36
0
27
67
32
4
80
60
44
106
112
22
36
118
32
88
92
80
25
66
38
6
86
80
88
209
85
64
2
38
32
32
111
239
111
243
225
225
175
47
87
80
132
0
144
152
152
128
1
49
53
101
116
36
102
124
158
15
71
93
220
150
0
102
0
120
32
67
65
6
34
3
99
17
128
52
116
85
37
37
112
200
110
150
22
20
196
113
117
43
98
18
14
196
46
58
2
30
0
128
498
194
34
90
18
10
224
185
17
0
0
0
0
16
8
0
0
24
8
24
56
12
37
37
61
69
52
52
54
55
55
55
119
21
84
69
213
80
196
132
96
115
91
211
230
370
121
70
192
160
137
131
141
145
281
150
128
152
184
120
85
229
164
100
125
72
28
56
65
44
45
33
48
2
10
11
11
30
55
37
108
79
25
61
25
25
16
59
67
153
208
52
4
54
0
56
101
81
7
197
100
230
88
48
48
26
85
4
204
192
32
100
68
120
83
69
109
0
44
44
137
165
388
107
228
222
202
235
227
408
400
129
128
188
145
175
141
141
207
125
26
17
68
104
104
290
291
352
33
37
37
197
460
252
286
150
152
154
387
453
0
324
86
80
213
500
292
384
130
1
225
165
136
136
1
113
33
179
52
176
48
183
179
114
217
29
85
21
215
87
145
112
198
48
2
185
17
0
0
0
0
16
8
0
0
24
24
24
56
20
4
4
60
20
36
100
252
122
58
122
58
42
106
194
198
258
202
266
362
362
226
162
162
294
454
386
394
258
98
70
224
160
84
78
94
66
132
70
4
8
32
112
95
72
4
12
56
105
33
33
35
8
72
95
223
31
199
99
99
118
115
211
208
400
16
4
19
77
77
77
253
5
226
112
56
32
8
8
11
97
8
8
15
7
5
2
4
15
63
23
7
5
1
8
16
16
48
4
4
12
20
48
120
105
241
73
9
89
56
100
83
194
10
134
239
77
201
67
138
250
98
80
10
90
59
122
72
90
136
10
0
12
7
46
38
55
54
92
56
49
33
105
161
176
128
67
67
95
214
207
202
203
129
472
453
325
68
101
108
63
316
248
132
65
133
193
129
387
64
258
270
10
142
185
17
0
0
0
0
16
8
0
0
24
24
24
56
20
4
36
60
36
36
100
252
186
122
90
90
90
218
194
70
130
82
82
82
210
90
194
34
2
6
38
102
226
10
26
2
66
66
66
90
26
2
2
122
170
114
90
194
218
194
230
242
18
26
90
82
66
82
92
202
10
50
50
74
84
88
24
12
99
43
34
32
48
16
16
57
25
28
16
16
16
56
35
3
19
50
50
50
10
15
1
0
17
27
3
51
5
5
17
56
8
57
33
21
85
40
88
52
82
42
42
102
64
207
140
142
70
198
82
90
74
102
110
48
96
226
102
240
195
194
198
94
74
65
141
13
136
273
355
315
49
61
61
317
240
145
245
225
453
450
454
192
483
430
414
276
152
145
34
266
154
130
154
48
438
146
250
30
410
144
430
390
476
73
241
384
496
214
185
17
0
0
0
0
16
8
0
0
24
36
0
56
20
16
24
60
60
72
124
60
100
36
102
34
106
72
4
52
6
110
122
130
64
2
0
4
36
4
84
64
198
128
28
40
20
86
38
118
176
316
316
34
100
20
36
110
200
200
260
36
102
2
40
96
20
208
24
50
26
80
32
0
80
40
109
102
78
32
113
48
1
11
41
41
43
35
97
3
59
59
41
40
109
64
225
148
16
16
16
50
89
192
15
286
411
27
35
49
75
223
467
137
481
172
32
68
64
204
0
220
137
275
135
117
85
33
55
118
98
113
51
26
3
34
98
162
32
0
10
8
77
89
221
13
180
123
245
241
502
197
233
354
19
195
141
397
28
257
136
12
348
144
290
455
149
20
392
392
74
194
128
112
4
400
177
445
36
100
48
505
415
79
71
80
64
240
185
17
0
0
0
0
16
8
0
0
24
36
0
56
20
32
16
60
60
64
124
60
68
36
110
34
108
44
4
33
38
46
26
64
102
2
11
9
16
4
38
38
47
5
13
16
56
48
48
21
53
85
85
48
24
84
213
16
48
114
151
228
354
199
213
21
52
100
133
469
85
89
25
29
60
85
152
411
145
210
194
16
35
97
170
74
72
29
15
26
45
104
6
94
10
24
24
41
43
11
74
26
10
104
108
228
126
90
26
72
248
72
196
196
150
132
112
194
226
290
168
428
164
38
422
38
174
186
180
440
48
440
444
148
68
64
192
146
388
128
220
132
4
76
78
72
116
262
390
454
454
390
262
34
178
130
0
320
256
380
342
358
230
486
358
102
56
80
198
258
312
160
36
174
184
21
165
173
56
296
296
128
131
391
16
470
470
340
185
17
0
0
0
0
16
8
0
0
24
36
2
58
12
16
12
61
58
37
126
50
12
6
119
81
65
72
120
192
220
237
185
189
166
167
183
151
171
163
160
136
72
96
96
39
36
15
105
3
31
29
56
107
112
88
51
52
59
0
15
3
17
16
53
16
54
2
4
8
0
11
31
13
24
10
2
38
22
20
16
16
34
34
114
34
120
26
58
60
46
102
6
78
26
20
4
21
32
104
40
8
16
48
5
12
38
51
7
23
23
55
101
104
225
149
20
16
20
85
80
215
83
275
375
114
240
123
90
199
400
200
214
384
227
53
117
245
69
98
245
5
455
276
69
68
65
9
113
170
30
178
51
110
238
32
0
17
17
17
133
156
253
65
98
96
127
247
211
261
1
69
84
78
222
272
212
7
21
60
4
148
406
18
56
56
107
105
185
17
0
0
0
0
16
8
0
0
48
96
144
56
12
36
100
120
196
244
54
54
52
116
88
220
140
206
268
96
96
64
68
68
4
182
164
14
20
60
60
126
242
24
2
14
10
2
66
82
208
18
20
54
116
126
68
70
14
100
60
98
34
54
50
16
46
8
124
98
130
38
96
68
15
72
41
65
100
72
42
11
123
59
31
6
14
26
61
105
116
177
11
26
8
17
67
65
140
128
129
133
205
236
108
119
125
106
228
195
360
40
32
10
8
66
98
239
72
12
102
103
36
4
53
53
165
181
5
28
28
61
60
86
87
115
114
122
67
33
32
32
12
29
145
157
157
12
124
104
140
198
71
139
3
211
81
214
220
48
262
8
200
53
308
160
416
436
16
366
232
393
104
256
196
40
484
296
235
39
460
78
148
276
196
1
481
297
185
17
0
0
0
0
16
8
0
0
12
12
0
56
20
16
12
30
56
32
124
60
84
6
54
102
36
100
4
130
66
218
218
18
42
106
234
58
106
114
220
4
36
100
204
44
35
0
0
99
35
115
11
201
107
104
43
17
80
49
131
18
25
31
75
41
8
248
94
240
112
84
16
248
206
11
79
2
71
67
203
115
5
17
28
29
31
80
33
179
25
9
8
40
106
8
144
48
385
24
108
108
108
224
160
416
8
232
72
136
184
176
176
56
120
60
164
68
100
4
12
4
4
132
2
58
42
106
122
90
236
124
108
28
18
82
90
192
16
24
8
34
98
38
64
204
32
104
173
100
115
54
68
76
217
243
53
33
18
90
218
15
131
195
77
81
145
217
193
320
0
88
70
230
211
19
182
34
191
89
70
160
416
265
385
285
61
37
185
17
0
0
0
0
16
8
0
0
12
12
16
56
20
32
44
30
8
28
58
60
68
54
22
6
32
100
2
34
42
98
90
58
106
106
34
2
66
68
128
220
22
62
78
122
48
160
136
204
0
24
72
120
192
120
76
88
112
112
32
124
12
204
202
136
136
8
76
16
68
13
176
177
40
76
12
34
3
101
33
40
41
1
49
5
101
29
116
114
127
94
243
103
108
132
1
5
77
204
204
69
149
134
183
51
69
36
52
116
104
121
96
116
20
37
5
1
6
26
2
114
18
2
63
28
10
2
46
42
6
52
13
1
33
49
57
33
53
5
90
91
231
85
197
197
133
96
96
194
210
346
82
102
47
83
155
23
136
138
258
136
148
117
57
103
107
213
87
352
288
416
128
128
128
392
460
192
280
24
376
255
439
3
415
157
8
328
185
17
0
0
0
0
16
8
0
0
17
53
53
58
20
16
52
59
63
46
36
56
100
54
19
21
21
17
1
48
20
81
21
52
52
52
48
10
47
19
27
4
5
21
53
21
5
16
49
7
10
10
31
5
9
32
56
38
18
32
32
33
124
85
219
25
63
60
44
119
94
210
215
16
26
10
67
75
138
136
35
131
43
105
105
97
181
413
92
85
197
40
42
162
129
384
84
86
199
461
254
232
180
136
452
64
208
68
110
2
112
38
78
110
98
32
99
16
38
68
64
44
132
67
2
102
24
122
16
227
1
2
34
102
194
207
199
227
289
80
99
117
133
165
289
304
168
453
21
88
92
216
159
53
266
475
49
53
87
66
20
449
133
140
141
42
46
162
436
118
82
236
160
417
426
424
36
417
293
37
190
154
157
420
143
227
3
64
185
17
0
0
0
0
16
8
0
64
0
0
0
56
76
69
237
44
108
108
124
118
119
211
197
68
68
148
150
149
149
20
52
117
101
225
173
85
37
9
18
50
78
70
7
5
1
12
12
2
54
68
6
14
12
31
44
18
52
0
10
10
26
50
66
104
124
78
8
16
60
102
40
68
132
70
98
100
124
102
132
124
20
198
40
138
154
282
82
200
204
196
366
142
458
58
80
0
104
168
188
128
452
103
2
56
36
100
124
128
193
456
280
28
28
4
88
83
117
149
276
144
48
48
35
43
45
101
97
33
1
67
17
16
9
46
3
114
115
19
49
48
80
88
153
4
100
28
32
97
104
237
131
131
6
170
138
84
91
74
122
146
202
250
290
338
338
258
98
76
108
238
394
394
498
356
368
40
28
218
26
34
24
158
152
256
324
2
185
17
0
0
0
0
16
8
0
64
216
24
24
56
76
68
236
252
212
276
180
118
116
228
148
276
258
322
134
78
88
88
200
204
140
2
2
0
0
28
4
0
12
6
6
14
10
20
0
8
28
40
24
58
50
54
20
54
48
38
100
68
65
83
222
23
21
88
92
157
145
192
225
61
96
96
99
231
128
0
1
163
47
15
81
83
17
3
65
32
177
141
16
88
70
239
80
224
224
139
465
217
196
14
132
116
22
148
103
260
368
80
44
126
152
56
153
144
20
64
81
83
67
239
79
28
48
51
58
61
69
193
1
17
19
14
104
72
96
28
282
138
234
162
66
139
219
465
198
366
124
47
173
141
448
89
320
69
193
209
121
153
464
152
5
24
6
2
150
135
53
18
248
89
7
106
148
468
452
192
230
35
242
352
143
15
47
331
185
17
0
0
0
0
16
8
0
16
0
0
0
56
20
16
56
32
40
44
124
58
80
80
24
88
60
100
126
130
104
72
204
12
68
66
74
72
24
108
224
100
108
22
14
26
136
76
66
64
212
132
16
242
114
226
184
156
152
284
492
4
158
72
228
224
322
184
436
164
14
2
80
214
16
160
136
4
302
170
22
23
144
80
216
484
237
161
45
96
116
149
153
39
39
56
178
162
167
163
387
451
195
195
249
301
109
128
128
4
260
135
195
19
89
78
198
262
8
28
0
98
32
66
194
70
40
5
49
29
53
120
112
49
35
103
15
15
37
60
137
0
36
100
136
88
195
231
32
31
61
70
102
232
72
226
278
51
80
0
70
192
33
160
289
365
13
114
64
3
193
193
197
196
460
176
1
64
86
15
11
193
485
1
112
122
196
6
185
17
0
0
0
0
16
8
0
16
0
0
0
56
20
16
56
32
24
36
124
58
80
80
24
12
60
108
126
130
178
144
88
84
114
2
74
194
162
42
104
172
182
132
68
108
46
42
98
196
190
168
400
244
308
34
114
34
106
160
44
424
264
324
30
22
94
26
176
112
212
244
496
208
192
192
28
28
76
222
70
70
30
228
116
34
34
32
2
106
152
42
10
154
24
60
108
102
146
212
196
7
18
36
66
66
82
94
193
8
24
60
44
40
37
53
85
89
72
248
107
169
12
64
241
113
192
203
195
136
428
398
206
271
143
409
153
184
172
36
160
168
171
394
45
101
198
114
104
112
145
176
37
164
420
48
0
67
65
217
467
409
475
127
63
31
109
174
170
10
1
160
128
448
168
34
184
408
29
253
397
450
12
197
228
1
486
166
185
17
0
0
0
0
16
8
0
16
0
0
0
56
20
16
56
8
36
36
124
58
82
210
50
92
60
108
126
67
206
14
34
32
32
65
209
208
220
24
112
16
63
79
6
54
71
231
127
47
63
3
25
25
0
0
0
64
8
40
36
38
38
63
39
7
67
51
57
89
89
89
72
112
92
7
94
75
75
43
163
82
24
210
40
42
10
250
10
466
222
202
2
112
210
242
402
18
338
66
96
246
150
210
14
334
88
72
219
26
26
114
368
227
362
109
230
320
164
416
169
168
257
281
153
152
475
89
80
208
215
174
102
143
459
64
64
23
19
49
96
152
217
473
31
223
8
10
78
76
100
102
356
241
113
115
56
41
188
190
132
46
291
267
277
192
180
164
420
396
404
448
352
167
446
262
70
196
129
189
26
282
192
32
3
203
491
316
185
17
0
0
0
0
16
8
0
16
0
0
16
56
20
16
56
8
24
56
56
60
89
49
49
137
85
69
70
71
135
130
450
98
118
116
149
237
189
385
385
35
34
170
291
288
306
176
49
496
393
469
449
321
99
210
144
152
136
28
84
75
71
84
196
200
228
404
402
82
30
56
80
24
140
140
412
16
46
42
104
104
0
14
6
6
38
40
9
108
5
2
26
58
96
9
73
15
105
106
96
109
109
207
25
79
48
40
41
12
114
18
114
82
80
73
108
64
239
45
45
41
107
169
87
211
193
81
93
76
107
2
85
80
84
66
75
42
3
136
221
77
84
212
13
121
249
217
241
405
149
197
466
339
86
23
245
98
323
368
344
281
344
130
8
316
175
165
161
161
28
137
389
81
64
99
79
7
71
195
479
32
24
216
222
72
216
280
185
17
0
0
0
0
16
8
0
16
0
0
16
56
21
16
56
72
25
57
57
59
85
49
113
83
50
18
30
64
14
122
14
14
90
66
222
18
163
179
177
99
121
217
237
325
213
277
88
73
85
133
149
180
246
33
34
36
102
82
3
8
28
88
24
60
38
0
7
4
4
20
20
17
52
61
31
12
14
72
15
5
1
2
66
82
227
51
113
65
57
105
101
197
213
64
50
57
110
67
83
93
65
9
40
44
36
32
50
70
197
84
18
127
143
177
152
156
252
81
197
197
212
340
194
332
70
70
87
1
225
49
242
108
96
220
214
82
14
132
56
136
88
16
244
86
94
16
124
4
192
136
56
34
58
106
97
193
104
80
29
9
49
33
183
53
98
235
235
224
176
388
60
0
109
13
137
161
399
495
117
198
36
100
28
190
16
23
185
17
0
0
0
0
16
8
0
16
0
16
16
56
20
16
56
16
56
40
56
60
89
81
0
40
40
68
70
135
103
65
146
52
52
118
241
77
332
284
92
28
69
93
196
395
459
371
227
163
98
150
242
158
20
60
63
154
178
142
420
420
418
32
66
66
244
232
216
56
447
61
40
160
32
0
128
131
129
160
426
36
32
112
127
247
165
385
416
40
34
47
79
64
133
56
76
29
29
31
23
52
48
55
103
131
0
0
35
25
26
56
104
47
29
56
8
65
0
54
48
16
48
52
112
56
99
103
116
18
24
80
18
158
76
7
117
208
217
5
199
70
192
156
177
145
18
378
56
112
104
228
181
405
385
3
22
6
6
67
157
5
9
192
228
108
61
53
33
33
96
103
3
17
144
0
102
99
70
224
221
205
189
428
0
55
134
148
185
17
0
0
0
0
16
8
0
16
8
8
24
56
12
5
58
21
21
52
52
54
119
113
57
87
85
84
69
85
68
17
129
96
99
179
83
94
204
237
32
0
96
17
51
113
147
207
7
38
32
0
60
104
0
98
226
230
184
111
59
1
98
0
144
144
279
279
21
69
96
239
95
217
216
212
164
100
189
8
187
65
81
5
52
114
16
64
24
85
218
29
17
0
80
24
32
104
200
10
24
72
80
65
200
75
75
67
241
114
195
233
239
45
92
221
5
157
15
26
29
129
76
216
74
56
25
48
76
68
69
100
54
102
103
98
108
198
197
133
156
137
141
140
92
85
109
105
229
369
125
8
27
131
198
66
198
70
211
147
255
131
197
69
67
32
70
356
124
68
96
48
162
130
385
73
89
209
159
244
128
417
407
86
78
106
270
336
185
17
0
0
0
0
16
8
0
16
40
48
48
56
20
16
56
84
80
156
26
60
100
104
124
100
230
174
386
84
64
134
148
132
132
140
416
166
166
142
200
120
100
230
230
120
140
400
400
24
76
28
150
144
148
22
464
88
208
144
84
198
500
182
48
240
176
184
184
152
394
2
2
68
4
64
192
132
214
180
444
90
88
88
93
77
205
456
394
40
106
203
67
67
194
38
47
67
69
249
40
85
33
69
45
104
139
9
136
0
13
16
45
108
12
95
29
6
15
70
44
32
96
12
41
109
233
72
228
12
104
144
193
197
225
64
224
432
64
199
349
6
8
65
224
48
71
235
120
202
2
64
96
15
79
37
4
0
224
32
255
223
20
53
113
80
200
415
49
1
28
78
88
213
215
461
232
225
242
66
90
74
195
75
258
308
36
48
185
17
0
0
0
0
16
8
0
16
24
32
32
56
20
16
56
24
56
56
92
60
100
50
4
36
22
54
4
52
17
90
18
6
4
0
32
23
81
25
35
3
11
31
43
103
37
132
1
53
48
60
36
124
220
158
234
225
37
69
69
109
96
88
64
58
59
35
71
193
193
207
142
236
206
136
118
182
190
186
312
378
122
82
106
10
74
194
322
76
196
198
234
138
82
218
82
6
18
10
10
98
114
98
226
152
10
4
28
18
26
12
79
68
0
48
4
22
16
57
108
241
112
60
20
13
33
96
64
216
14
10
67
95
220
152
145
125
124
125
105
229
96
99
47
165
133
148
132
223
219
201
212
145
65
289
266
386
176
165
164
2
489
241
131
402
56
28
433
440
421
42
296
183
166
422
69
217
16
439
100
302
420
397
17
144
282
12
185
17
0
0
0
0
16
8
0
16
48
16
48
56
20
18
56
104
8
104
76
253
181
48
104
100
164
182
391
67
1
112
88
84
214
405
405
148
291
306
24
148
149
149
241
448
497
360
232
227
483
302
31
31
111
15
143
175
133
0
216
64
0
96
32
96
129
200
61
94
46
30
94
92
84
219
17
4
36
36
32
56
114
87
84
42
27
35
3
85
5
141
1
13
25
0
119
22
196
4
134
3
9
108
97
193
25
328
0
196
227
47
96
241
384
0
200
80
216
10
98
192
408
120
40
40
113
213
112
204
48
116
54
67
7
38
108
44
45
13
61
4
3
2
34
59
107
2
26
64
194
228
69
44
109
169
173
421
309
253
22
76
82
216
459
235
9
104
98
130
131
166
422
180
167
68
236
205
200
164
161
8
129
132
149
6
99
109
185
17
0
0
0
0
16
8
0
32
0
0
16
56
20
16
112
16
48
56
108
60
100
238
98
40
44
108
4
84
194
26
24
154
40
168
136
204
236
366
230
164
452
92
196
256
132
132
168
264
394
82
192
20
56
66
230
262
30
152
60
48
54
98
226
50
78
8
204
262
60
74
98
112
136
200
460
72
40
3
80
208
128
408
440
59
235
171
80
88
217
202
195
329
73
137
41
35
5
237
107
36
52
50
126
99
66
72
65
23
17
82
4
54
118
110
200
236
100
24
0
0
4
94
76
241
101
154
80
88
32
16
23
19
144
104
108
24
40
33
51
67
5
0
192
142
211
19
220
136
128
388
69
197
193
475
186
267
391
455
11
8
216
5
325
257
136
203
9
155
26
344
219
79
136
392
456
130
410
106
64
71
176
7
29
201
461
76
185
17
0
0
0
0
16
8
0
8
0
0
0
56
20
16
28
8
44
108
124
60
84
38
124
114
116
82
18
130
2
200
84
130
154
202
250
106
208
224
124
204
270
14
10
136
72
76
80
196
20
0
72
10
90
204
146
88
68
230
46
102
112
100
48
88
196
204
76
78
20
150
80
72
8
92
88
212
214
22
48
16
40
80
80
16
16
16
20
68
192
396
4
16
16
88
220
248
442
436
52
116
228
230
134
486
2
64
216
220
158
146
282
394
56
16
88
68
18
242
130
22
128
120
68
204
201
45
33
69
69
76
66
7
197
13
77
101
45
61
233
145
9
122
66
202
162
402
80
16
48
63
138
130
386
54
84
20
70
208
259
130
436
62
12
254
406
456
72
248
170
168
418
428
129
452
109
46
136
388
176
417
34
199
417
302
288
480
185
17
0
0
0
0
16
8
0
8
0
0
0
56
20
16
28
18
4
4
124
60
84
38
46
66
74
250
2
66
2
50
122
122
218
218
90
26
28
39
12
69
68
84
84
80
57
100
157
18
83
67
215
129
192
208
64
124
32
116
188
136
64
192
35
103
39
103
37
36
6
7
77
45
41
41
133
29
69
45
24
72
104
224
114
178
80
35
111
75
255
3
161
51
2
80
84
145
255
64
1
32
114
38
120
72
30
0
96
130
114
38
58
11
63
98
227
51
3
19
85
81
124
197
225
1
17
97
173
165
228
1
66
226
226
246
254
287
247
32
1
67
74
74
200
74
42
2
116
127
222
30
58
45
45
108
42
74
194
288
33
97
74
26
18
144
133
301
288
304
257
179
504
249
217
205
481
498
305
387
1
31
5
293
205
153
129
384
185
17
0
0
0
0
16
8
0
8
0
0
0
56
20
16
28
18
18
52
124
60
84
38
46
46
106
106
10
66
2
42
40
104
138
170
42
18
38
102
70
220
146
18
66
66
210
90
208
70
22
94
94
234
242
78
226
352
98
122
130
162
50
138
130
138
136
184
170
386
262
120
124
124
204
206
322
194
166
0
0
86
69
196
2
212
20
116
69
13
5
8
120
56
78
55
23
7
16
48
16
21
17
48
4
53
53
2
27
31
22
18
48
20
52
85
5
1
49
0
12
12
42
12
70
84
54
23
136
108
96
112
127
156
244
454
112
176
135
163
163
128
440
424
160
147
145
228
247
224
192
67
327
99
85
72
91
8
191
133
64
228
195
203
87
151
53
33
34
64
80
225
268
53
52
96
128
176
8
185
16
17
81
216
216
56
403
415
185
17
0
0
0
0
16
8
0
8
0
0
0
56
20
16
28
18
50
52
124
60
84
166
46
110
234
170
2
130
386
178
434
418
138
186
434
442
26
250
138
466
70
204
236
398
106
106
2
196
294
0
18
26
34
118
208
2
15
30
34
48
1
115
3
25
34
90
80
81
217
253
216
186
165
181
145
402
150
151
273
368
228
172
429
477
72
232
136
24
4
174
2
26
171
82
20
204
73
10
10
4
2
66
194
55
145
124
80
122
159
125
25
191
39
478
459
353
97
381
164
184
395
193
128
160
384
12
192
144
64
158
230
183
447
95
49
16
25
25
41
137
1
65
209
83
82
71
181
58
50
100
34
162
180
404
64
109
199
196
133
165
423
390
6
240
303
315
227
168
190
164
446
418
288
25
87
68
136
104
235
136
4
160
127
112
24
171
185
17
0
0
0
0
16
8
0
8
0
0
0
56
20
16
28
36
44
108
124
60
84
38
56
50
122
74
2
130
2
38
14
70
66
212
220
14
66
6
124
60
64
32
4
98
34
106
114
50
18
60
44
28
62
34
10
10
26
18
16
2
20
53
21
5
13
31
54
16
1
99
69
37
0
16
80
65
226
34
18
0
109
253
45
197
201
87
86
214
214
214
343
85
73
78
232
108
262
128
192
225
244
128
208
400
4
14
12
12
159
152
192
408
80
8
18
82
50
64
244
84
82
84
244
36
60
76
76
78
220
200
216
8
64
212
212
150
54
33
122
192
196
32
116
21
213
21
2
74
200
12
87
212
213
0
37
60
57
163
66
74
64
86
54
117
150
130
38
152
156
284
68
208
215
468
246
224
488
364
330
10
155
410
176
264
160
177
185
17
0
0
0
0
16
8
0
8
0
0
16
56
20
0
28
18
26
58
58
58
4
54
14
38
54
22
6
16
52
4
52
20
48
16
5
4
5
20
10
27
31
5
2
15
9
1
5
1
37
1
52
4
1
22
23
52
8
124
56
8
28
28
53
48
101
125
0
40
11
33
71
87
83
17
144
23
51
114
82
80
220
223
31
39
99
37
60
98
64
192
40
104
104
134
60
40
49
3
163
9
73
105
96
129
179
180
123
138
10
30
199
211
219
144
149
133
145
400
112
88
89
71
200
428
398
463
170
128
128
134
168
40
40
170
288
180
187
179
400
36
98
76
66
83
65
140
428
94
56
52
53
45
105
145
6
14
130
15
115
38
101
4
0
237
101
197
453
156
20
149
501
51
137
396
393
188
434
434
418
162
436
38
180
164
166
42
185
17
0
0
0
0
16
8
0
8
0
0
16
56
20
16
28
18
18
58
58
60
84
38
14
46
110
78
66
66
130
242
82
176
176
144
300
252
158
204
414
326
280
448
80
68
70
194
348
358
312
496
216
212
134
176
136
168
160
45
141
164
184
56
25
126
43
35
40
32
39
35
101
57
97
103
123
107
119
35
1
28
8
76
132
132
176
0
119
71
55
119
179
77
14
108
56
32
100
101
5
8
32
16
70
66
48
52
113
53
23
53
58
24
60
14
26
10
35
33
101
36
118
2
10
24
24
45
110
198
114
82
192
36
40
72
123
26
218
208
210
32
126
66
224
136
24
35
2
150
68
64
6
71
5
50
114
56
34
11
5
21
81
33
15
10
13
72
56
122
78
108
104
225
118
83
97
161
387
144
436
18
184
384
447
412
28
392
185
17
0
0
0
0
16
8
0
8
0
0
16
56
20
16
28
18
26
58
58
60
84
38
14
38
54
22
2
66
130
242
354
226
90
72
220
252
156
476
92
212
78
208
144
144
144
384
56
68
70
96
32
112
176
32
64
76
204
232
144
96
44
36
102
128
18
2
66
46
116
70
102
30
4
6
22
0
33
34
38
24
34
63
13
61
97
97
100
20
53
53
96
110
70
6
99
151
23
53
68
67
194
64
72
136
392
387
19
67
230
118
126
254
152
480
97
147
40
10
90
88
90
192
224
23
52
68
38
164
164
132
206
47
56
84
205
73
94
22
5
65
72
67
3
9
199
5
37
105
111
255
202
194
197
337
209
250
129
169
136
136
188
185
136
184
168
23
116
52
22
32
36
20
38
79
196
6
14
140
20
13
9
233
233
130
450
162
185
17
0
0
0
0
16
8
0
8
0
0
16
56
20
16
28
18
50
58
58
60
84
38
46
110
46
38
66
66
2
42
104
10
26
50
54
18
38
46
106
0
40
0
108
36
56
32
2
122
140
172
476
144
120
12
76
232
224
394
384
36
468
196
214
148
134
152
40
396
18
372
118
54
118
232
172
12
136
12
70
72
64
66
128
88
24
36
0
78
60
60
10
2
52
70
116
16
10
106
75
34
102
46
98
130
204
21
63
98
96
54
86
204
205
256
138
0
228
53
69
5
132
196
266
330
359
289
484
164
21
245
437
485
444
412
404
26
218
219
153
146
27
123
225
338
148
436
304
272
392
3
97
144
128
134
436
260
396
140
8
120
125
78
204
138
196
70
79
235
233
162
410
416
148
193
233
40
168
392
40
456
15
27
243
115
177
442
185
17
0
0
0
0
16
8
0
8
0
0
16
56
20
16
28
17
24
57
58
58
82
38
15
17
51
21
70
70
132
133
129
417
51
120
92
253
253
253
508
418
49
67
141
96
3
163
44
32
288
104
33
186
136
385
472
216
76
192
208
144
400
31
44
44
108
160
160
175
423
63
64
0
112
36
47
175
164
437
1
96
20
91
217
97
32
40
104
110
131
195
10
251
153
29
91
77
192
198
68
110
10
218
32
74
74
100
100
237
197
13
49
50
66
194
71
69
4
197
5
89
83
197
481
232
130
18
210
44
69
193
13
316
60
95
19
94
78
86
203
97
129
69
36
36
54
16
52
167
51
7
45
0
96
8
112
16
124
80
12
96
112
224
177
146
11
9
209
178
168
163
309
261
283
354
273
344
351
331
378
240
493
480
295
389
404
405
185
17
0
0
0
0
16
8
0
8
0
0
4
56
20
16
28
18
20
46
120
252
84
38
46
34
102
102
200
0
132
68
64
194
68
224
342
82
56
124
218
248
140
402
26
152
66
76
138
424
428
462
86
54
100
100
144
4
12
12
128
32
38
102
2
4
22
6
22
20
0
26
74
58
122
42
24
56
26
48
52
100
96
37
23
54
96
40
40
11
25
0
18
54
112
200
107
11
25
41
16
52
118
39
181
164
77
17
28
48
5
85
85
132
134
231
16
23
83
40
108
124
80
215
83
215
17
35
1
61
89
72
220
212
0
127
19
3
41
33
5
70
238
116
16
34
22
7
48
0
32
34
66
24
48
49
0
48
28
30
52
32
13
61
38
14
6
22
0
11
67
104
76
84
16
48
51
113
103
32
140
306
91
145
208
152
198
346
185
17
0
0
0
0
16
8
0
8
0
16
24
56
76
69
221
16
56
120
100
118
119
243
237
361
200
141
134
149
133
4
133
177
179
145
245
180
53
116
38
2
59
82
46
34
44
4
22
20
22
6
62
40
100
100
12
44
38
40
4
36
30
8
108
18
66
64
76
6
110
40
4
108
62
122
148
210
498
34
64
4
36
162
138
410
458
138
138
168
456
196
166
28
26
250
186
410
2
36
38
50
35
65
131
398
98
34
35
37
117
60
176
92
273
193
193
67
101
205
13
269
64
80
0
34
98
202
491
217
240
199
227
65
119
192
4
36
127
15
15
44
108
8
65
2
111
200
43
43
3
35
33
185
103
232
60
12
24
95
221
153
97
5
183
5
244
192
353
6
2
162
135
497
144
388
40
135
194
196
276
468
154
473
102
194
296
232
185
17
0
0
0
0
16
8
0
8
0
8
16
56
20
8
28
16
28
50
58
60
0
8
12
38
110
38
66
12
8
24
60
106
2
58
16
80
52
100
100
98
164
110
104
72
220
140
140
80
84
86
80
77
101
133
13
28
52
16
43
47
34
3
13
8
16
1
21
17
48
52
52
4
31
31
10
19
7
35
51
43
1
29
20
60
64
0
97
3
32
51
96
102
38
96
112
50
54
127
173
176
144
48
19
73
73
192
64
160
175
39
51
112
218
222
175
431
47
1
193
147
145
385
433
432
132
448
96
248
171
39
69
209
409
432
28
60
34
34
34
39
109
238
260
22
34
104
100
4
0
120
17
8
63
40
104
151
39
101
5
97
18
16
67
83
211
235
225
101
41
111
33
180
132
60
61
57
169
13
237
169
425
12
1
225
133
404
185
17
0
0
0
0
16
8
0
8
0
8
24
56
12
8
28
8
28
52
52
54
0
8
0
100
84
68
70
118
144
0
232
140
174
186
136
216
144
504
124
66
194
360
296
296
292
406
134
130
198
484
464
504
269
164
180
132
197
129
9
67
89
146
435
389
396
270
387
7
136
173
165
5
72
140
2
246
162
404
438
432
0
0
120
116
164
32
39
0
136
113
34
3
31
27
51
118
115
125
45
100
99
65
33
33
8
2
62
32
48
44
114
74
97
1
1
33
109
33
25
64
2
79
25
63
110
6
86
6
60
42
106
35
35
114
50
56
42
32
20
4
3
25
3
42
8
4
24
32
28
12
44
100
32
24
28
44
126
99
127
119
21
8
36
69
49
81
85
4
5
53
127
23
13
28
205
452
106
98
171
128
132
438
496
433
191
432
185
17
0
0
0
0
16
8
0
8
0
136
80
184
404
8
28
136
476
168
408
508
0
392
448
456
28
198
134
476
144
192
128
456
60
52
32
8
196
200
28
148
278
198
22
48
8
92
244
118
208
208
32
48
40
8
4
150
80
0
224
208
16
48
73
2
194
70
96
192
32
115
65
194
230
486
40
0
167
0
100
101
320
68
101
111
126
134
390
446
19
1
74
146
146
386
168
424
0
116
98
248
444
502
104
104
235
65
143
130
4
6
374
7
7
170
190
408
468
269
137
257
169
85
135
34
227
357
373
374
288
168
44
93
53
149
136
254
84
40
32
15
66
64
4
84
4
33
115
97
125
253
180
74
79
67
51
144
81
85
129
49
120
24
218
18
2
58
35
134
451
209
217
259
46
100
199
384
0
290
265
312
381
249
445
432
177
184
185
17
0
0
0
0
16
8
0
8
16
0
0
56
20
16
28
50
34
52
124
60
84
38
110
46
74
202
2
66
2
106
114
82
218
218
58
18
166
64
218
194
146
2
258
322
38
78
12
170
434
442
474
322
6
8
162
162
138
138
130
4
68
236
236
118
182
180
128
198
210
146
386
130
102
118
70
124
186
174
386
0
6
0
56
56
97
143
167
6
15
11
3
31
73
81
192
429
385
1
133
197
37
125
148
175
34
450
194
198
74
107
75
193
129
33
34
102
152
216
91
56
96
98
18
50
82
220
2
24
35
101
157
23
66
86
83
7
7
77
136
427
41
137
9
40
120
107
226
480
247
3
71
101
40
141
188
132
38
162
98
112
243
193
462
166
82
58
42
162
160
136
386
26
10
74
202
210
462
291
241
113
117
209
129
185
157
80
185
17
0
0
0
0
16
8
0
8
16
0
0
56
12
8
92
40
16
40
124
54
64
228
65
65
68
214
22
71
212
239
47
92
222
211
81
215
11
107
137
73
41
105
200
192
40
8
72
14
23
23
95
11
151
55
5
12
8
32
111
169
20
53
69
108
110
104
100
1
40
36
100
186
40
42
8
184
148
148
112
56
68
88
204
252
252
158
18
16
80
208
80
68
68
2
162
112
120
248
324
104
90
232
80
82
158
140
132
230
135
231
35
103
70
36
84
21
157
92
156
24
24
72
251
97
33
33
6
98
127
203
203
258
182
180
180
69
196
4
173
173
205
253
309
66
231
100
102
68
1
206
0
168
66
66
218
218
136
1
325
6
102
90
0
191
130
385
28
308
236
24
165
64
225
63
401
194
195
385
72
140
412
268
108
65
195
452
185
17
0
0
0
0
16
8
0
8
16
16
16
56
20
0
28
40
40
40
56
60
4
54
60
90
72
68
156
20
52
40
98
34
98
228
161
384
64
76
108
140
68
143
141
417
170
168
72
67
121
92
221
253
172
10
27
51
37
100
70
228
4
5
21
4
4
36
1
95
31
53
49
57
57
63
120
64
209
17
2
70
66
66
88
84
20
232
107
106
122
66
226
236
128
14
188
16
28
74
100
38
38
64
18
18
50
32
106
10
32
44
108
78
8
46
22
94
24
88
82
3
19
3
64
14
100
69
221
157
124
172
132
160
183
291
99
97
225
193
97
225
493
320
210
142
143
431
319
159
159
49
57
184
168
72
296
96
128
23
94
79
9
169
43
105
16
195
112
195
234
43
39
4
199
45
137
73
204
64
246
346
19
134
18
57
88
201
185
17
0
0
0
0
16
8
0
8
16
16
16
56
20
16
28
50
42
42
58
60
84
38
110
43
79
70
68
130
2
171
17
81
88
91
250
188
401
129
151
71
192
136
128
141
64
72
120
65
105
123
41
1
121
216
252
204
206
203
2
113
144
136
40
260
100
246
96
224
224
416
400
80
16
95
200
145
128
144
384
56
43
11
35
65
90
124
180
191
13
28
0
52
40
104
171
171
129
30
54
112
72
67
73
104
40
40
96
0
95
55
47
47
111
103
127
79
7
4
16
28
12
68
209
129
133
13
1
83
82
92
38
160
80
214
243
186
96
4
118
24
188
168
175
14
426
161
450
202
224
33
426
416
17
401
434
148
439
405
153
13
269
36
104
169
35
114
208
247
52
48
49
58
2
22
6
199
75
207
133
58
40
116
85
64
352
117
185
17
0
0
0
0
16
8
0
8
16
48
72
56
20
16
28
50
50
116
52
60
84
38
110
78
122
170
162
130
130
170
82
130
194
90
218
218
202
258
106
66
198
70
18
6
194
58
34
116
96
228
241
89
27
26
0
0
19
29
16
8
8
40
32
99
119
61
40
48
51
47
103
45
96
0
64
79
41
76
117
29
61
127
119
11
57
68
226
42
2
79
199
80
88
74
202
10
96
128
207
107
45
100
110
96
224
144
448
435
133
4
118
192
20
144
152
32
116
154
96
238
308
102
158
6
96
184
164
160
172
100
12
96
68
64
112
16
16
4
108
136
32
0
32
8
104
72
238
40
8
48
120
232
85
213
214
272
80
217
398
3
71
36
160
184
435
445
421
4
5
113
39
175
139
2
134
36
186
474
216
88
355
113
225
497
391
7
185
17
0
0
0
0
16
8
0
8
16
48
48
56
20
16
28
49
61
72
76
60
100
42
111
39
96
74
4
52
1
101
120
33
33
0
48
123
75
6
28
28
88
95
211
89
73
105
8
96
70
215
19
46
44
110
234
85
149
192
5
13
41
105
1
118
86
84
72
239
39
21
18
62
50
82
210
210
2
16
59
78
72
76
79
29
31
34
96
68
104
41
97
248
216
192
67
195
203
91
75
75
65
5
148
87
197
36
44
120
186
125
56
32
35
163
67
105
8
12
10
0
64
7
69
0
0
16
56
120
12
64
1
105
104
96
104
109
161
156
181
185
177
152
131
70
200
279
210
214
324
95
2
66
230
126
18
206
74
226
160
64
36
28
68
110
34
82
66
26
228
68
164
158
138
198
222
194
216
408
370
339
321
305
57
136
192
333
185
17
0
0
0
0
16
8
0
8
8
16
16
56
20
8
28
56
104
124
56
60
0
18
49
102
68
0
134
124
117
97
121
72
192
229
64
71
131
143
95
95
71
229
41
104
168
8
16
48
19
49
52
118
47
15
9
24
24
12
44
33
113
69
36
30
51
39
7
1
16
81
9
25
9
45
41
40
58
18
22
7
18
18
55
85
54
86
4
13
29
16
50
4
32
69
193
42
10
35
17
17
53
125
217
10
104
8
79
91
71
77
68
215
8
116
102
116
64
44
18
2
66
45
37
61
25
0
14
56
57
94
72
139
129
69
101
17
82
74
234
228
125
102
101
197
33
143
160
420
24
20
118
193
364
239
136
464
96
136
108
172
146
506
264
0
360
104
300
12
258
218
0
148
212
468
214
497
118
192
348
380
377
5
133
388
182
164
185
17
0
0
0
0
16
8
0
8
8
16
16
56
12
8
28
56
40
28
52
54
112
212
48
80
68
68
22
86
210
17
218
76
92
84
196
197
225
289
36
36
37
101
133
268
256
319
47
31
35
115
197
204
158
16
0
40
32
116
4
12
22
22
51
51
39
61
4
10
3
17
17
21
21
53
81
45
25
13
60
56
36
38
39
69
68
100
0
8
40
16
92
52
173
109
224
32
1
115
10
194
30
109
193
259
99
114
222
210
292
162
187
185
169
169
138
264
344
68
78
106
78
202
213
336
88
12
13
17
95
0
230
100
248
131
16
36
24
83
89
8
95
30
184
392
472
472
350
83
138
226
480
140
154
130
180
390
158
398
422
166
446
418
288
112
244
192
66
352
128
224
0
24
20
148
294
48
280
472
285
26
69
205
221
504
168
11
185
17
0
0
0
0
16
8
0
8
8
16
16
56
21
18
29
85
48
125
182
59
81
169
246
144
203
233
161
391
386
322
370
322
271
285
216
242
338
330
328
269
264
27
3
109
141
143
185
138
16
56
40
5
0
97
61
22
82
46
40
108
126
208
128
164
134
206
84
80
214
128
200
248
132
0
144
149
32
12
88
20
23
175
183
5
232
176
120
235
227
224
491
352
320
288
303
303
301
296
141
392
384
399
481
328
155
59
51
50
31
61
101
0
24
21
21
5
51
34
3
25
48
64
40
32
9
104
108
97
101
69
77
78
207
24
92
150
159
399
137
217
201
40
108
168
410
456
73
25
41
104
104
130
132
4
22
14
16
22
150
68
240
429
1
5
141
210
30
190
135
27
387
449
204
225
325
177
400
264
174
44
62
299
292
334
203
209
185
17
0
0
0
0
16
8
0
8
8
16
24
56
76
69
221
213
48
120
52
118
119
243
118
16
196
109
197
21
85
213
89
71
7
115
211
64
64
32
16
56
59
104
97
96
0
224
128
8
107
192
223
212
208
88
76
199
247
23
15
24
54
118
67
95
220
4
5
5
4
13
49
35
97
20
6
5
1
5
0
72
69
146
84
110
107
103
120
104
112
104
160
40
40
43
40
0
48
160
40
288
132
142
154
160
192
24
484
252
198
198
204
332
204
412
4
22
2
66
224
50
242
2
476
212
36
38
22
134
118
160
80
4
228
112
122
34
6
40
104
72
14
10
8
0
0
24
40
37
50
26
26
16
59
17
35
97
1
5
20
55
0
46
43
105
135
14
73
94
146
28
88
74
21
228
100
236
44
106
74
192
211
55
133
228
156
84
185
17
0
0
0
0
16
8
0
8
8
8
16
56
12
8
28
84
212
50
52
54
112
212
244
210
206
276
6
86
212
152
282
258
294
306
210
202
64
214
211
195
294
102
100
237
45
77
89
216
61
53
5
113
134
79
1
8
29
40
47
8
64
0
51
3
3
18
31
32
16
88
0
1
19
5
21
33
117
2
48
56
8
45
40
79
113
32
20
48
88
60
114
76
4
42
8
32
72
32
36
5
4
12
90
58
12
121
77
69
72
196
38
100
103
39
111
112
194
228
301
9
27
0
7
65
72
267
264
266
27
8
92
244
445
246
252
148
143
236
422
486
4
1
105
65
213
437
272
499
10
7
134
182
166
172
33
104
289
459
162
66
66
202
184
160
428
482
10
250
84
64
248
396
28
108
340
192
320
47
181
420
38
131
187
151
267
355
185
17
0
0
0
0
16
8
0
8
8
8
24
56
12
8
28
20
20
52
52
54
64
36
20
18
50
18
70
70
84
76
12
26
60
116
88
76
202
0
76
64
80
64
192
136
216
456
168
96
96
128
112
72
220
468
20
36
124
56
120
136
216
88
284
12
28
82
66
74
106
162
104
32
36
38
38
54
54
10
18
56
52
120
104
10
34
10
10
26
32
62
108
44
104
4
12
4
6
16
49
127
100
16
54
114
31
5
2
2
0
54
100
101
197
193
233
177
29
168
9
188
180
181
160
269
477
101
200
233
10
67
218
133
397
176
186
428
141
75
89
321
64
100
144
446
168
476
389
68
99
65
131
198
256
220
388
66
224
162
390
76
77
77
64
288
177
397
409
81
198
225
233
169
175
167
141
68
20
6
159
411
408
128
403
503
208
88
185
17
0
0
0
0
16
8
0
8
8
8
24
56
12
8
28
21
20
52
52
54
112
84
23
21
52
68
70
86
82
91
1
36
104
68
36
37
37
29
85
193
20
22
21
116
100
108
225
221
277
53
165
53
132
398
166
310
291
501
165
388
388
456
202
184
162
34
131
185
144
68
78
106
44
44
108
141
396
486
64
48
48
80
116
244
54
470
24
92
92
132
174
392
140
98
118
116
228
166
430
420
40
96
128
144
82
210
144
48
308
68
86
14
14
78
206
252
60
30
4
68
112
48
32
34
164
6
100
110
126
174
44
80
81
232
74
10
130
64
128
97
133
242
428
216
29
127
95
127
152
200
3
225
96
32
32
135
391
477
93
52
11
181
432
440
35
451
79
242
419
448
149
408
132
192
129
401
135
406
64
196
321
136
428
412
41
0
185
17
0
0
0
0
16
8
0
8
8
8
24
56
12
8
28
56
20
52
52
54
112
84
48
52
84
20
70
86
82
144
152
392
40
108
36
126
96
224
416
416
40
8
40
32
130
128
160
52
268
28
28
252
208
460
334
362
130
386
450
172
140
134
298
122
130
198
448
70
118
98
66
52
82
6
102
16
40
8
16
12
4
54
48
38
40
96
12
8
28
20
52
70
64
108
0
16
16
4
38
96
172
32
44
116
88
212
38
120
44
36
98
66
214
196
292
38
70
69
84
148
158
264
24
20
61
52
118
242
368
112
57
33
10
40
76
208
91
19
7
4
22
50
68
37
173
172
143
28
52
84
19
135
119
240
306
304
211
273
340
308
261
221
209
219
461
429
397
372
288
415
17
147
128
9
73
192
154
496
161
106
294
414
47
37
288
140
185
17
0
0
0
0
16
8
0
8
8
12
24
56
12
8
28
20
22
48
52
54
112
212
20
22
54
36
70
86
212
216
4
32
28
54
82
202
2
50
80
8
0
60
72
218
26
26
8
132
98
132
102
36
292
231
253
126
250
148
448
456
217
321
1
148
0
142
207
15
347
70
68
35
179
385
392
136
17
83
82
215
496
10
385
76
208
216
153
397
465
128
76
140
176
160
424
8
28
184
8
96
108
168
384
16
0
48
184
40
128
136
136
192
208
224
96
224
112
112
132
92
68
8
180
0
32
108
40
88
208
74
24
36
14
28
138
108
229
72
8
13
72
201
48
319
40
7
115
125
197
197
453
234
226
183
72
214
87
213
4
101
133
131
130
192
40
76
86
20
80
122
144
11
81
80
51
81
41
189
21
43
32
11
73
3
199
1
185
17
0
0
0
0
16
8
0
8
20
32
0
56
20
16
28
42
96
72
124
252
84
38
62
98
178
150
388
2
2
74
122
194
166
440
442
50
102
76
248
132
134
66
76
194
142
72
16
68
14
82
36
116
0
12
12
4
110
8
72
64
144
64
120
100
116
112
124
162
160
176
144
152
196
134
102
98
96
208
192
280
60
2
194
0
102
24
216
24
220
210
230
38
22
80
20
244
84
68
8
156
72
58
136
24
152
208
80
52
146
202
266
154
80
248
300
236
134
454
86
178
130
166
292
292
290
474
146
82
198
238
232
460
300
44
36
308
52
32
184
168
24
400
470
214
198
71
93
130
388
133
488
40
41
53
124
132
71
80
99
37
33
33
108
41
122
34
104
207
30
43
19
81
216
152
116
209
28
0
85
200
76
66
111
33
138
200
185
17
0
0
0
0
16
8
0
8
20
8
0
56
20
16
28
42
8
36
124
60
84
38
62
18
52
100
18
130
130
146
80
64
172
97
210
238
236
142
462
332
7
161
132
454
498
320
287
259
367
239
268
142
8
241
217
209
296
233
65
161
1
23
94
207
28
20
86
47
107
3
16
17
48
20
4
22
0
119
37
21
52
6
48
48
36
0
15
23
22
54
20
24
8
104
12
9
8
10
34
62
108
124
44
5
4
23
36
112
66
24
139
35
91
58
80
92
200
235
111
174
42
106
74
76
77
1
169
40
34
42
40
43
123
154
31
108
108
40
109
65
117
20
33
32
119
49
54
36
35
45
73
3
31
29
58
18
50
118
2
29
4
0
16
22
36
126
152
25
30
11
51
69
68
145
145
176
121
113
219
466
239
173
420
130
84
208
185
17
0
0
0
0
16
8
0
8
24
0
16
56
20
18
28
24
24
56
56
60
101
36
112
32
45
36
6
63
5
96
96
43
37
101
65
9
32
0
23
19
50
63
23
37
37
111
119
67
8
42
34
58
58
32
40
15
43
11
19
2
14
38
112
84
21
1
0
49
73
32
44
140
236
33
48
120
90
216
196
64
202
88
216
83
71
93
6
166
64
196
239
37
33
97
96
6
4
3
11
0
38
63
98
23
19
23
54
60
20
13
13
25
24
57
33
56
1
8
11
3
32
36
6
15
37
50
56
61
61
108
12
29
48
80
64
68
37
101
29
61
56
88
77
14
66
2
102
32
33
43
9
120
10
66
114
246
115
103
103
98
163
186
160
1
92
140
157
285
215
159
17
18
98
224
480
312
36
33
101
226
136
172
128
0
252
80
185
17
0
0
0
0
16
8
0
8
24
16
24
56
20
16
28
30
34
44
100
252
180
38
38
50
82
218
194
66
26
66
66
218
218
74
202
66
82
82
218
66
234
42
98
58
122
154
252
6
6
94
78
142
106
128
476
8
10
34
186
32
88
146
448
76
124
194
38
38
118
130
194
96
210
194
42
74
122
74
196
86
22
30
136
72
216
144
124
204
224
126
40
84
36
36
24
4
18
2
66
4
40
8
0
28
62
74
4
64
12
28
10
52
98
64
112
26
68
118
114
122
43
42
101
184
177
180
133
173
175
41
69
201
141
137
132
128
160
128
81
34
113
117
97
109
117
34
0
16
18
30
23
35
52
0
49
51
6
0
0
65
81
89
35
54
22
118
252
116
99
67
199
240
235
392
250
2
40
180
157
161
434
2
460
263
325
356
185
17
0
0
0
0
16
8
0
8
24
32
0
56
20
16
28
24
56
12
124
60
84
38
112
80
52
100
4
130
2
206
154
140
60
110
234
106
210
102
82
18
50
98
26
138
34
102
20
52
54
4
102
34
4
12
8
12
14
36
120
0
22
2
4
52
36
112
56
43
10
32
116
40
100
100
175
46
110
106
0
152
24
75
122
72
42
106
200
1
43
10
26
18
1
119
195
51
2
72
9
1
100
101
28
241
173
25
79
230
38
1
76
70
23
115
219
201
477
140
124
84
68
192
88
337
118
117
246
212
214
206
488
12
28
64
75
10
66
198
72
8
34
50
94
58
32
96
38
118
70
86
0
23
66
68
148
52
49
29
81
99
122
170
175
173
105
163
163
137
179
177
439
279
353
358
366
288
277
281
216
408
476
280
159
202
192
64
185
17
0
0
0
0
16
8
0
8
24
8
24
56
12
8
28
52
4
52
52
54
112
84
212
52
84
84
70
86
82
216
0
40
104
172
36
126
72
220
16
32
100
40
40
10
72
44
102
38
48
40
13
77
25
28
26
16
48
115
127
36
4
4
22
22
55
5
21
5
5
36
12
29
21
20
10
34
116
37
33
1
37
0
55
115
114
174
47
105
240
219
165
128
130
144
154
400
274
280
219
193
160
386
497
341
328
44
108
100
163
49
115
64
68
180
102
34
32
33
67
77
28
20
52
112
88
49
24
232
136
8
10
79
3
215
199
51
25
125
113
215
213
88
23
43
98
70
212
148
49
208
192
291
469
129
135
396
276
152
448
384
385
168
130
200
224
280
128
0
68
69
79
236
356
80
148
430
414
242
186
152
32
294
230
164
36
81
185
17
0
0
0
0
16
8
0
8
24
4
0
56
20
16
28
30
26
0
124
60
84
38
38
34
98
250
2
130
130
156
148
108
196
222
210
210
232
380
66
224
172
396
305
23
212
68
64
100
133
65
76
95
52
310
44
7
7
69
194
130
386
3
3
99
96
96
188
445
445
61
185
189
189
173
165
165
36
486
356
258
99
291
386
392
280
209
145
40
392
141
141
207
215
183
389
410
56
120
144
396
4
172
168
424
42
107
195
451
163
67
123
43
37
108
137
185
128
36
60
32
82
68
94
223
471
283
463
129
67
34
96
160
176
432
471
35
0
32
102
7
61
52
128
277
85
43
41
181
101
68
116
118
18
215
193
68
20
141
22
22
212
88
7
204
194
24
504
343
32
176
153
12
240
440
241
0
160
67
129
80
239
75
233
289
7
168
185
17
0
0
0
0
16
8
0
8
24
24
24
56
12
8
28
24
20
20
52
54
64
20
16
20
4
36
70
70
152
144
56
88
56
124
68
224
226
288
104
0
100
72
76
124
252
44
172
172
64
0
40
40
72
202
200
128
420
312
28
20
22
80
88
216
217
6
4
6
118
144
33
51
153
142
196
232
255
3
3
64
84
212
336
81
193
65
195
38
103
227
95
31
92
200
229
37
93
72
225
161
29
74
10
136
25
0
136
0
448
182
182
166
148
404
388
404
20
252
236
398
392
140
26
506
42
42
160
128
452
204
178
58
290
104
96
32
68
100
2
158
152
508
324
78
24
92
212
230
324
132
150
486
466
144
148
212
4
196
144
214
16
276
21
4
118
126
84
232
204
15
4
42
34
166
128
400
3
42
96
252
224
160
436
479
210
218
185
17
0
0
0
0
16
8
0
8
24
24
24
56
12
8
28
24
36
36
100
54
64
20
16
52
52
100
6
134
24
112
36
40
40
108
226
96
160
108
40
28
36
108
38
166
38
32
4
36
36
60
64
3
64
88
60
62
102
30
1
66
54
6
34
39
100
253
165
56
188
28
17
35
101
181
180
420
39
37
68
64
86
16
155
403
151
113
96
106
202
194
220
212
148
52
21
91
90
90
26
210
18
54
82
50
66
210
154
90
18
42
10
72
76
98
108
206
198
234
104
104
204
216
90
82
74
16
82
84
85
214
4
64
222
22
20
23
48
48
118
118
200
8
41
10
8
4
36
70
88
221
241
124
60
28
16
32
35
71
7
27
1
38
66
17
53
124
208
3
25
120
49
31
73
73
0
200
232
109
108
236
33
197
84
86
2
192
185
17
0
0
0
0
16
8
0
8
24
24
24
56
12
8
28
52
20
20
52
54
112
212
212
4
8
36
70
86
210
88
216
0
56
124
84
206
196
0
48
120
104
40
96
68
64
32
0
40
96
4
28
84
200
8
24
12
28
72
56
96
212
20
6
4
49
48
124
76
28
5
40
119
45
74
80
210
239
97
97
1
80
64
93
1
1
69
98
33
112
217
31
0
0
0
48
115
83
214
279
52
8
63
5
66
150
144
18
50
119
53
116
100
236
428
37
53
5
81
132
150
150
439
21
121
76
236
228
228
257
177
161
500
228
181
21
237
93
186
407
387
147
431
259
2
144
148
128
76
260
228
269
141
184
407
389
258
98
96
100
246
183
1
196
212
336
92
80
64
27
121
249
383
332
332
0
145
128
389
130
266
168
224
235
209
408
464
185
17
0
0
0
0
16
8
0
8
12
0
16
56
20
8
28
60
60
58
58
60
0
36
100
64
68
70
66
122
186
180
182
180
148
100
134
198
194
204
142
108
38
96
144
18
16
52
20
49
70
72
28
222
28
62
89
20
80
214
214
214
406
37
37
101
116
50
144
229
45
253
157
73
197
149
5
1
65
65
90
66
74
107
131
2
129
192
193
214
72
184
139
448
128
130
290
326
274
196
130
450
99
227
262
174
184
46
137
197
68
228
84
80
19
133
69
362
266
10
235
201
248
157
464
239
331
281
19
8
168
139
10
157
149
148
50
108
31
13
9
24
9
33
115
3
187
40
14
6
54
34
97
201
5
17
58
82
42
40
116
4
6
37
114
18
198
66
237
204
116
96
101
195
255
409
313
53
134
134
96
153
205
205
81
88
68
16
185
17
0
0
0
0
16
8
0
8
12
16
16
56
12
8
28
12
28
28
52
54
64
36
4
36
38
36
38
70
84
24
56
52
86
18
56
76
233
65
20
82
30
144
80
73
206
12
110
2
224
96
99
177
125
100
100
192
255
7
99
6
98
174
175
189
56
144
3
65
65
145
129
416
130
32
80
171
115
107
239
492
172
138
404
16
56
136
169
169
426
418
434
166
254
168
4
28
20
98
242
330
296
34
165
104
44
17
81
198
82
201
81
1
135
37
26
88
113
231
377
235
183
392
455
141
156
138
34
162
130
130
1
256
140
413
93
92
88
225
161
69
199
407
34
38
65
72
142
170
171
25
17
53
49
59
106
216
392
10
43
11
25
38
134
146
402
100
12
4
140
486
226
166
56
104
151
467
465
451
64
38
32
131
419
187
58
146
185
17
0
0
0
0
16
8
0
8
12
12
16
56
20
16
28
60
8
28
58
60
84
38
104
140
96
100
68
66
130
198
224
32
92
88
76
252
130
66
226
36
32
40
168
44
42
42
106
194
160
416
32
4
126
62
42
160
436
48
124
98
98
192
192
170
418
14
14
38
118
158
174
166
178
50
2
18
80
66
66
66
198
240
217
221
28
56
57
81
13
113
136
226
0
17
59
23
52
16
27
27
23
3
0
9
13
6
4
33
1
37
48
0
48
120
92
12
98
241
130
112
96
80
88
220
216
152
144
64
64
0
176
80
80
24
32
488
456
412
24
128
160
144
408
216
220
16
212
194
224
384
84
130
252
100
110
52
182
414
30
18
70
134
134
148
146
18
66
162
48
130
136
209
466
472
412
272
444
429
413
148
240
274
375
279
183
37
185
17
0
0
0
0
16
8
0
1
0
0
0
56
20
2
11
9
1
1
125
253
133
13
15
133
138
255
195
143
130
392
472
336
372
310
32
65
237
359
359
301
196
70
0
80
192
64
227
53
116
232
169
64
64
0
96
128
0
45
41
32
96
96
3
3
7
7
32
36
10
103
5
12
8
63
103
117
69
5
25
58
112
104
35
43
67
106
96
104
40
104
44
24
45
61
41
106
5
53
6
16
20
53
21
1
86
76
78
12
18
18
94
82
98
160
68
206
218
194
510
162
190
2
128
140
153
409
413
148
20
196
204
461
309
213
146
471
343
151
263
103
93
208
80
80
275
339
80
96
108
104
32
176
164
101
193
217
5
225
201
110
44
30
90
346
326
47
45
62
132
149
497
321
48
242
320
320
207
463
189
14
154
460
384
289
128
416
185
17
0
0
0
0
16
8
0
1
0
0
17
57
21
18
19
9
89
59
58
58
9
13
79
238
78
78
70
120
114
240
193
225
407
179
131
67
207
94
148
192
17
181
37
73
192
40
0
114
72
56
142
97
74
102
110
120
148
244
52
52
147
146
150
148
148
36
166
418
98
96
68
196
454
306
508
30
254
234
132
140
170
392
448
64
34
162
166
60
6
92
156
156
136
17
51
122
75
1
232
257
17
17
19
9
65
192
231
39
47
97
48
55
127
110
63
56
108
8
140
160
51
145
1
33
109
236
204
64
224
43
28
42
109
136
384
144
52
261
316
56
152
140
412
30
503
485
288
484
96
228
165
421
161
160
146
433
141
47
63
101
225
225
273
171
42
0
16
1
69
226
68
199
174
34
36
134
0
7
186
42
90
250
510
134
74
155
185
17
0
0
0
0
16
8
0
1
0
16
16
56
20
8
27
25
56
28
53
58
1
15
16
48
6
39
1
9
10
14
22
59
73
9
5
130
85
17
33
135
133
128
464
104
139
185
504
240
255
433
403
125
164
415
0
8
136
139
11
296
136
409
112
112
120
364
239
175
167
159
36
136
392
32
164
428
420
417
425
425
398
162
161
178
172
162
151
149
244
193
417
288
300
268
468
276
437
149
232
428
397
288
178
146
434
19
23
119
209
86
198
150
112
264
15
25
136
316
32
38
132
132
76
205
204
226
194
252
220
466
372
116
54
18
156
172
266
280
312
224
56
88
64
241
256
0
28
196
35
111
79
205
10
138
192
3
137
23
83
16
214
192
219
283
8
80
19
89
133
45
300
7
161
144
464
410
419
453
80
216
200
405
274
260
260
396
185
17
0
0
0
0
16
8
0
1
0
16
16
56
21
18
19
49
57
29
54
59
9
29
63
45
10
73
33
15
73
192
32
96
104
41
104
96
255
199
37
16
25
91
72
208
16
19
8
27
43
35
65
224
40
11
10
28
52
84
68
109
143
5
16
29
50
66
46
10
27
27
9
24
38
4
4
4
20
4
36
33
99
40
28
30
50
62
62
99
116
20
116
100
66
76
73
75
250
200
56
56
120
177
184
142
152
16
288
0
97
64
227
266
394
449
184
419
473
134
198
156
153
24
255
159
412
132
436
405
422
38
7
103
99
255
233
168
441
137
8
16
0
116
208
70
211
26
221
126
43
37
45
141
129
192
33
269
232
98
99
121
9
193
482
134
2
128
68
213
197
205
493
21
176
12
92
18
146
202
67
346
186
168
234
170
10
116
185
17
0
0
0
0
16
8
0
1
0
1
16
56
20
16
19
9
27
57
58
60
89
31
15
25
80
68
68
71
66
217
200
251
115
171
89
94
80
81
80
8
169
11
41
43
41
72
196
136
16
100
1
25
56
124
100
32
44
108
14
31
36
8
64
108
98
34
40
33
97
40
12
46
163
167
53
100
120
73
85
241
153
97
149
149
210
130
202
67
26
82
194
272
151
150
236
79
107
66
222
90
88
83
49
36
52
116
104
192
200
9
56
22
5
48
16
71
203
77
13
5
17
48
55
55
112
30
63
119
111
111
73
73
73
72
194
130
136
75
72
72
232
234
171
178
8
29
48
71
11
37
36
55
19
19
55
7
32
46
64
45
44
32
124
89
249
143
23
23
86
214
8
202
75
1
89
209
192
198
342
252
302
106
230
71
276
182
185
17
0
0
0
0
16
8
0
1
0
1
17
57
21
17
19
49
51
58
58
58
83
35
51
34
46
70
70
132
6
80
30
22
86
80
230
100
108
26
48
96
96
130
204
328
8
12
167
46
172
140
159
177
176
465
146
408
104
105
33
33
387
497
210
406
7
207
186
434
16
60
180
181
388
133
385
447
59
39
5
50
64
132
68
85
277
209
16
11
10
52
126
218
218
219
18
56
50
34
66
66
84
23
146
90
90
90
244
224
161
162
102
150
132
384
0
65
129
64
98
182
438
439
31
39
19
19
81
141
41
136
56
112
40
127
123
47
82
198
206
106
196
180
420
129
409
18
2
98
162
426
44
420
442
2
58
82
150
400
149
116
50
182
126
100
219
249
36
81
81
81
21
145
1
140
142
14
32
201
216
63
105
65
0
283
346
272
185
17
0
0
0
0
16
8
0
24
0
0
0
56
20
16
60
126
76
44
124
252
116
102
102
70
84
210
194
194
474
66
74
2
154
154
26
322
100
332
220
250
250
418
386
24
160
48
130
147
129
141
8
282
9
109
101
101
101
250
347
57
55
55
37
24
88
216
19
145
16
80
80
80
71
101
68
111
103
125
181
183
389
205
456
248
139
171
138
427
40
476
410
120
68
205
164
391
136
72
18
146
132
77
193
197
300
454
86
84
43
2
103
101
149
500
101
1
2
96
124
53
149
133
429
313
189
92
28
202
122
2
198
230
130
418
386
2
202
194
198
42
170
180
388
76
13
292
19
144
80
88
151
149
438
113
186
58
39
115
169
416
36
100
4
21
33
160
175
429
18
55
5
140
477
268
316
129
409
497
452
462
371
356
108
74
207
261
185
17
0
0
0
0
16
8
0
24
0
0
0
56
20
16
60
126
178
180
124
252
116
102
102
226
202
74
202
194
90
66
232
128
422
316
106
66
230
142
126
166
166
34
98
18
32
48
28
82
222
140
4
64
32
0
80
80
88
0
128
64
0
96
96
208
192
224
96
224
184
56
72
0
0
32
144
156
272
276
196
230
230
102
110
204
198
212
278
82
18
26
80
90
88
234
90
154
210
86
2
224
4
68
64
84
52
152
200
248
116
118
212
0
64
88
92
28
140
78
212
468
72
216
192
132
20
68
200
392
88
64
104
72
120
98
234
10
410
132
180
48
61
78
102
142
16
188
48
11
9
1
16
22
66
38
131
11
10
26
162
123
75
233
181
389
397
477
149
149
149
129
130
136
203
475
91
370
262
4
390
138
8
168
395
169
15
412
185
17
0
0
0
0
16
8
0
24
32
32
16
56
20
32
60
56
80
24
56
60
68
86
80
208
20
20
6
32
108
78
218
220
28
54
22
34
49
86
18
2
66
63
83
17
25
27
26
60
33
33
41
53
49
32
32
45
96
2
2
21
16
59
41
33
109
14
8
16
6
16
18
37
36
5
48
60
46
26
24
28
62
114
230
150
38
96
4
64
68
194
66
10
74
98
240
120
216
380
332
127
66
100
16
144
392
424
297
318
32
32
160
416
32
87
193
200
448
384
432
432
39
29
56
144
184
180
138
159
13
9
96
72
252
133
133
213
324
228
69
77
15
107
89
237
100
246
22
2
11
10
66
95
25
63
6
8
49
60
36
70
2
2
64
113
83
75
130
26
154
180
189
190
176
242
118
240
224
229
292
294
258
352
278
80
25
217
185
17
0
0
0
0
16
8
0
24
32
48
72
56
20
16
60
56
52
120
88
60
100
102
32
8
72
8
4
52
68
0
96
96
16
24
36
64
192
32
0
96
48
88
192
216
192
0
64
224
208
208
88
64
0
192
224
288
288
224
64
216
144
176
384
128
0
64
144
96
232
176
384
0
160
48
32
8
65
129
98
244
116
112
116
51
63
29
26
26
2
46
99
37
100
32
100
36
4
13
21
45
101
184
8
14
21
4
4
53
81
80
5
13
21
17
50
54
20
203
198
36
14
57
34
114
194
66
226
384
84
20
65
228
62
18
230
412
92
206
198
196
340
196
206
74
114
135
133
301
316
100
70
68
97
69
229
165
85
212
84
205
221
94
61
5
68
205
65
95
200
12
18
67
98
106
42
43
32
128
164
107
250
242
172
166
132
248
185
17
0
0
0
0
16
8
0
24
36
48
72
56
20
4
60
60
48
120
88
252
186
114
72
76
72
136
132
70
134
176
161
176
244
84
54
55
69
193
200
264
201
29
17
61
77
121
255
83
3
86
3
42
42
10
41
1
41
24
57
25
9
8
28
20
13
13
10
11
14
16
48
38
37
12
4
17
21
53
21
69
64
92
29
20
48
59
107
58
91
7
17
21
2
56
5
60
25
9
9
0
20
16
17
5
22
20
31
29
31
51
22
0
3
34
122
42
35
58
62
82
99
102
6
68
65
97
109
165
163
177
157
189
164
133
437
128
76
196
224
241
134
414
76
13
95
3
6
104
168
410
98
106
27
2
22
16
148
148
6
4
65
56
120
252
100
244
485
61
17
208
384
8
136
183
432
135
435
440
424
184
163
154
154
452
261
352
185
17
0
0
0
0
16
8
128
200
272
128
88
184
405
466
220
496
324
188
401
507
209
100
300
45
42
143
131
391
135
135
71
97
113
125
124
124
120
0
196
1
5
5
33
67
218
210
220
14
26
10
26
66
102
90
66
90
194
218
218
194
194
154
226
370
82
102
102
6
154
130
426
306
258
106
74
122
122
178
66
250
204
204
15
32
100
6
20
0
72
241
58
2
4
14
0
16
23
1
8
10
10
12
24
31
59
56
62
14
16
23
23
23
3
77
140
13
21
16
0
48
112
248
9
137
8
6
182
126
206
334
326
135
409
476
146
386
418
426
288
234
200
488
234
138
196
182
58
106
32
53
53
128
412
386
294
224
203
91
74
216
348
321
325
77
13
141
197
237
79
71
100
70
112
80
19
34
291
297
312
47
61
10
205
460
488
421
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
40
32
32
40
44
124
58
64
60
60
60
60
100
126
34
42
20
4
4
68
2
10
10
8
32
62
120
28
122
26
24
60
38
99
98
172
100
160
96
37
65
88
72
150
150
151
27
87
54
54
99
103
145
49
57
9
25
61
5
101
29
0
90
82
1
0
34
8
92
213
165
128
152
156
13
85
246
279
342
244
247
135
417
425
385
145
9
27
72
217
241
186
417
0
8
14
4
20
212
24
75
23
51
73
25
67
99
45
100
183
112
73
250
161
133
421
160
142
8
76
104
138
402
76
237
494
298
43
3
145
403
30
148
149
53
503
208
172
100
227
98
139
408
30
278
24
0
16
177
167
436
180
96
10
104
136
92
214
196
78
234
228
244
166
132
454
450
271
50
288
166
384
386
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
40
32
32
96
108
124
252
64
92
69
101
190
146
386
12
106
127
71
204
172
428
416
4
21
5
133
133
132
54
39
51
115
208
244
36
465
417
32
96
199
157
388
414
206
414
158
412
136
168
34
90
82
210
464
496
82
60
44
108
39
35
15
29
18
152
80
209
29
57
101
113
240
84
199
227
34
34
78
220
23
155
257
105
73
82
74
234
288
499
90
154
138
186
170
176
416
451
86
146
210
210
192
143
7
147
276
85
85
23
53
52
113
105
201
201
200
9
45
36
70
86
95
28
222
48
16
52
34
32
161
129
8
56
72
113
101
253
104
128
192
40
163
151
405
208
80
81
213
463
137
420
16
55
3
95
202
467
179
394
42
240
108
109
204
12
369
187
448
194
68
69
0
332
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
40
32
72
104
108
124
58
64
92
116
184
188
36
126
34
106
132
210
132
4
258
10
138
178
138
152
56
476
142
194
228
166
424
394
386
2
98
96
52
166
142
174
14
414
30
154
180
390
188
424
298
10
226
130
450
490
202
194
136
104
104
130
6
106
106
250
58
40
11
9
87
84
4
100
164
103
111
105
107
216
152
16
17
17
80
81
70
96
140
175
111
47
12
28
2
38
99
41
8
9
9
28
81
1
197
133
188
36
80
243
131
451
68
228
164
416
430
164
388
397
25
61
173
173
47
290
180
42
35
99
98
202
202
72
193
440
108
13
105
97
49
177
136
0
100
70
208
144
128
176
392
413
425
425
129
192
200
263
19
319
279
508
4
13
199
15
228
100
33
240
22
130
8
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
16
16
24
36
124
58
18
62
92
24
60
108
126
6
34
32
32
70
196
4
52
20
48
115
85
216
216
462
138
108
37
75
208
19
197
4
144
19
82
66
210
88
88
31
29
58
58
104
100
102
98
76
33
66
136
40
108
236
36
32
112
232
170
8
104
236
64
76
236
46
42
106
96
0
140
196
198
18
26
34
34
114
66
82
18
224
78
38
14
62
46
118
150
54
40
120
80
44
33
121
17
48
64
24
64
193
69
229
42
38
14
94
83
3
202
192
34
100
116
117
228
159
61
1
32
20
65
74
72
80
211
209
10
63
49
35
96
72
92
212
341
244
1
51
53
38
62
166
174
232
73
8
108
100
216
64
15
7
15
165
4
230
255
377
113
240
236
173
409
81
147
258
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
8
40
40
44
124
58
16
48
48
56
60
100
126
194
20
216
73
201
132
1
112
192
482
227
335
121
107
40
127
195
1
292
164
209
198
214
124
0
198
7
8
12
22
0
42
138
8
138
168
212
210
202
194
58
122
250
322
92
66
70
204
94
198
212
84
92
66
6
114
372
6
64
104
196
244
190
464
208
320
132
280
8
138
394
2
168
136
504
358
166
170
392
20
52
308
117
18
234
168
160
440
498
39
97
132
22
66
85
157
405
156
92
28
25
9
103
35
66
86
195
23
183
100
220
141
89
89
209
448
143
392
300
294
335
71
193
8
237
196
140
384
294
108
56
59
105
201
382
228
67
201
334
163
41
169
35
259
185
417
261
136
429
417
429
45
412
134
34
184
173
45
36
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
8
40
44
44
124
58
20
48
88
60
52
100
126
0
32
40
72
201
78
2
38
32
48
88
75
225
18
18
60
48
56
103
67
100
48
56
4
22
55
23
33
96
16
56
4
13
17
4
37
18
4
8
11
9
25
56
8
124
8
7
13
9
19
49
101
23
3
5
4
33
38
58
98
184
72
33
122
60
38
54
86
86
80
216
16
20
22
32
32
54
80
192
4
52
68
14
20
68
64
92
220
216
0
32
124
108
46
36
118
208
80
208
80
196
174
66
3
101
232
232
264
129
5
257
129
5
9
174
131
391
453
261
140
465
165
85
133
132
205
108
158
22
150
112
103
144
456
264
2
26
26
42
109
137
3
373
32
0
25
9
72
3
307
112
0
17
184
422
442
496
97
69
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
4
40
44
108
124
60
20
54
80
60
120
72
8
1
34
46
42
76
66
220
31
17
51
22
50
116
132
195
19
50
98
70
64
112
65
73
73
117
36
184
136
207
207
250
162
166
399
95
151
191
283
313
297
416
32
97
97
232
160
173
166
415
52
52
71
101
104
112
132
78
378
26
2
80
192
72
16
196
214
146
124
64
216
192
204
48
50
160
182
180
440
140
204
46
110
102
150
400
408
8
26
130
90
82
194
162
54
38
106
74
242
130
450
422
418
106
178
178
138
394
66
106
10
194
130
106
164
388
28
80
66
66
26
128
128
176
182
54
164
126
248
240
433
477
284
216
26
259
138
139
15
88
68
194
473
163
485
436
391
0
124
209
9
312
34
48
6
458
71
85
192
33
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
4
38
8
44
124
58
20
54
86
78
124
100
126
0
44
44
98
162
146
130
22
18
46
40
108
140
146
50
182
86
22
48
72
76
26
210
86
144
400
82
16
20
214
20
164
430
476
20
86
212
214
262
384
0
196
164
424
162
134
390
384
64
128
448
500
52
134
2
138
386
256
28
216
348
30
84
102
244
62
48
52
4
164
162
150
146
278
130
200
64
216
212
222
210
230
344
250
376
120
100
78
2
224
38
132
132
196
194
214
144
50
176
48
28
30
114
112
62
100
78
10
20
36
96
66
72
74
202
130
24
178
446
56
116
68
122
152
454
452
390
34
44
42
40
131
191
52
38
200
140
104
205
100
147
114
72
116
85
337
21
112
1
0
32
199
471
215
331
351
265
256
391
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
132
192
256
0
124
253
164
502
192
454
102
254
199
149
404
470
134
419
155
89
129
132
12
29
177
117
17
59
35
3
15
3
20
64
64
2
8
24
0
17
51
3
3
51
15
29
52
48
48
73
57
57
11
24
32
32
72
92
22
0
39
21
20
52
70
228
86
22
32
56
28
54
64
194
86
214
214
88
65
70
106
50
182
118
16
43
105
131
203
73
11
137
1
35
105
141
205
17
209
52
102
52
69
84
84
213
21
89
29
52
20
52
18
22
34
3
10
24
25
17
18
6
0
49
3
55
7
17
3
36
49
48
113
224
140
1
83
93
144
90
195
146
148
241
120
252
69
333
73
92
87
23
69
218
395
79
89
209
16
28
65
197
400
86
86
192
290
244
102
230
34
36
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
68
96
148
8
124
252
148
118
160
238
36
246
194
130
162
422
278
352
330
92
78
10
194
326
320
138
208
208
212
210
210
0
10
10
26
18
88
90
16
12
14
14
22
50
86
215
199
197
4
20
20
213
69
45
141
201
348
140
485
53
1
96
4
180
128
447
423
46
99
99
243
111
163
35
41
136
64
100
4
133
57
32
119
47
11
5
124
34
127
76
96
8
35
41
28
88
81
64
49
56
52
36
32
33
63
31
57
88
27
31
23
6
24
75
35
15
65
11
2
46
104
36
100
115
48
113
80
124
120
153
16
22
146
59
172
138
139
269
493
205
5
197
221
213
496
185
486
7
195
64
26
154
400
144
112
68
33
185
177
189
160
4
88
92
94
127
195
66
254
168
28
212
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
36
36
20
52
124
60
72
44
44
42
108
106
10
74
66
196
188
48
44
162
34
114
130
160
288
420
420
30
98
118
208
192
136
140
385
152
34
182
2
60
118
119
245
276
404
62
26
22
21
65
92
132
458
139
417
45
45
37
33
161
189
425
424
32
41
98
203
119
35
103
164
422
88
236
34
54
16
33
109
14
392
236
32
48
64
24
48
170
40
104
200
144
88
64
225
115
48
40
96
80
216
195
6
54
16
0
100
112
7
214
42
90
90
220
210
223
82
6
200
88
200
141
9
362
256
128
4
184
177
435
410
402
256
136
176
139
131
131
141
95
92
114
243
441
432
472
320
76
205
141
168
173
14
94
72
100
166
138
8
216
387
72
74
121
3
6
326
146
452
204
201
250
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
36
100
96
64
124
58
72
44
108
34
140
190
126
154
66
66
122
216
150
18
64
65
62
36
96
99
31
61
21
18
27
64
205
69
69
49
52
52
116
215
195
482
34
228
35
120
192
64
195
65
323
226
390
240
192
32
96
161
64
196
92
88
72
32
32
0
55
55
111
97
196
197
109
110
12
0
12
76
87
23
148
112
51
51
57
34
104
127
11
25
72
79
36
40
0
16
19
32
36
13
0
10
8
24
57
28
7
7
21
8
24
19
51
91
35
48
8
36
23
17
32
1
51
49
88
35
123
65
224
32
0
40
47
76
72
200
44
12
46
6
54
118
70
204
52
54
66
226
66
26
80
20
196
116
192
226
274
134
24
128
8
251
19
289
265
291
408
8
91
201
448
351
185
17
0
0
0
0
16
8
16
0
0
0
0
56
20
48
36
53
52
40
124
58
40
44
79
93
68
214
126
186
146
83
81
84
212
2
256
193
61
37
49
84
209
469
149
389
9
14
79
79
203
475
151
501
224
112
112
120
208
16
144
112
36
39
3
71
87
23
43
11
43
33
61
4
108
65
13
13
29
20
53
101
36
4
42
32
7
22
49
21
53
84
86
130
33
29
29
13
57
121
233
185
408
80
86
86
86
150
135
134
384
100
166
102
242
144
53
189
93
109
29
85
85
21
224
0
70
2
80
20
85
197
32
308
245
85
35
182
70
207
462
223
207
64
202
50
64
209
81
80
83
81
200
5
125
110
78
248
80
76
1
203
233
201
139
217
199
238
78
186
314
288
289
387
266
216
346
368
311
450
256
135
47
154
389
293
131
96
185
17
0
0
0
0
16
8
16
0
0
0
0
56
76
40
72
196
212
104
124
118
64
204
220
380
36
150
150
134
136
128
384
48
82
82
80
66
194
140
460
14
46
46
58
72
120
148
198
274
10
2
32
44
34
66
50
2
20
62
18
22
22
30
58
40
98
15
11
7
8
40
104
107
105
137
65
64
104
99
5
136
269
110
167
183
191
179
432
496
40
172
168
168
137
385
291
497
224
76
102
100
228
192
0
0
218
28
24
120
0
167
131
21
8
136
136
12
75
7
59
144
114
248
40
91
73
104
249
169
400
400
135
109
41
212
150
128
128
407
51
440
387
70
86
64
31
175
427
170
41
304
56
255
351
32
75
201
225
203
385
417
9
8
48
31
185
160
162
450
227
224
100
162
96
65
3
164
157
29
213
74
194
214
227
245
400
278
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
0
0
24
56
56
60
64
32
36
60
100
68
70
76
64
220
90
218
82
86
96
126
126
254
326
34
226
390
244
388
132
132
260
278
498
42
474
458
74
218
248
428
428
140
76
4
300
40
168
172
160
32
464
208
232
168
104
168
428
396
16
72
72
16
144
144
136
12
70
88
64
224
224
432
416
476
496
366
72
128
144
152
12
288
260
280
264
88
24
252
236
82
208
206
204
228
198
4
2
98
102
118
52
118
254
58
26
2
98
226
2
32
14
138
66
76
106
226
64
36
102
52
112
186
106
0
55
94
18
38
110
12
0
45
82
18
0
34
8
8
25
161
14
30
62
118
190
167
479
136
80
192
212
209
209
401
457
16
248
80
89
17
153
6
71
356
216
283
191
166
428
460
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
0
0
17
58
57
58
64
32
16
59
53
17
5
34
66
0
55
67
85
85
16
52
4
239
111
64
98
83
219
219
217
40
43
41
32
96
97
131
192
40
40
105
0
0
32
2
4
166
88
96
16
16
59
67
102
6
142
0
112
55
61
104
98
198
8
152
15
131
83
1
112
18
224
71
247
84
12
33
3
67
7
79
57
9
44
18
49
9
12
28
56
69
2
16
52
21
49
38
34
0
15
26
30
94
25
88
218
26
24
99
112
68
192
202
202
330
232
131
160
179
179
51
162
160
183
167
135
143
393
300
71
37
80
68
76
232
201
88
201
8
25
5
98
100
144
151
215
22
55
96
0
1
118
148
53
305
423
3
9
156
120
24
442
408
440
191
476
176
406
406
150
0
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
32
16
24
56
56
60
64
60
8
116
48
20
6
44
42
108
102
4
54
22
32
4
52
12
0
12
28
70
72
80
96
112
120
104
96
96
96
160
0
32
40
44
44
0
112
48
16
56
104
160
92
40
16
80
88
72
192
4
8
18
56
36
104
204
252
20
6
16
22
68
72
16
20
4
54
54
96
80
192
216
56
52
38
118
86
64
88
0
4
68
134
54
0
216
216
220
220
252
182
128
432
48
152
136
160
132
388
416
16
64
76
73
105
181
170
424
44
46
55
55
71
64
88
77
293
97
0
48
55
19
33
175
39
110
150
232
104
64
203
36
49
65
208
208
281
212
195
68
90
78
79
275
89
35
97
113
147
208
471
80
1
27
116
162
147
497
81
320
81
193
153
196
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
8
40
0
56
56
60
64
12
104
4
124
68
70
76
138
188
482
210
52
54
96
228
180
404
390
24
146
70
72
72
136
100
246
278
52
64
46
42
20
20
86
144
48
20
18
0
44
36
36
46
28
53
53
52
62
69
0
0
7
3
6
38
53
1
0
65
3
3
69
5
117
68
227
35
196
228
79
217
84
210
212
397
93
248
94
52
64
88
196
36
13
5
0
16
50
52
6
2
54
48
11
5
10
22
23
51
66
50
8
9
1
17
57
112
12
8
24
61
48
33
115
102
135
7
83
71
66
201
25
85
80
236
169
41
217
213
52
38
165
168
42
394
35
12
252
196
133
389
398
476
211
148
117
97
290
68
133
137
169
179
134
388
35
2
163
430
448
434
434
402
0
225
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
8
12
18
58
58
58
64
44
44
110
110
70
70
138
74
100
126
56
58
106
226
130
194
2
102
98
2
66
82
82
210
290
198
174
438
38
102
126
138
194
134
384
450
72
8
98
2
98
130
2
198
262
66
4
126
58
2
102
0
204
146
154
2
122
114
102
152
24
218
154
130
66
132
136
136
141
102
98
106
96
112
120
115
105
105
9
40
40
40
47
43
41
41
174
36
46
103
111
104
77
196
118
166
45
41
13
80
212
20
85
69
204
48
129
76
207
55
51
82
196
482
164
67
11
11
75
85
204
490
18
8
4
124
64
66
202
67
263
35
243
83
209
145
117
241
189
465
225
259
170
43
11
140
132
4
136
150
396
268
225
85
52
8
11
145
240
212
228
20
0
75
227
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
40
8
45
17
58
58
58
64
42
107
15
109
70
6
36
37
53
113
216
56
16
45
5
30
43
107
207
37
37
45
40
24
40
104
11
203
71
239
39
39
37
4
68
0
196
36
180
53
125
92
13
69
195
70
72
66
67
131
463
194
98
102
46
188
174
384
65
321
258
198
198
242
386
400
140
178
130
22
150
182
150
206
220
49
57
109
45
104
136
392
419
48
40
12
34
67
195
217
454
100
232
168
396
92
47
53
17
228
142
416
392
0
224
321
34
4
152
120
184
428
476
0
7
112
56
48
72
136
428
46
106
16
16
0
96
81
10
106
98
0
80
192
227
5
50
24
8
242
249
311
379
280
392
456
331
153
411
272
439
391
343
359
279
177
163
136
236
201
196
224
24
401
498
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
0
24
24
56
56
60
25
53
117
37
100
68
70
199
19
55
119
213
84
149
213
197
36
52
112
39
115
91
17
21
85
90
8
12
0
18
22
54
32
15
26
25
17
17
26
42
106
0
73
11
42
50
26
34
96
228
92
223
65
83
74
40
100
236
66
48
81
42
40
40
108
12
8
28
12
14
24
36
30
56
24
20
4
6
20
6
6
52
20
48
20
52
118
64
100
8
33
58
104
104
43
104
103
23
17
48
32
107
7
7
35
11
32
106
15
1
44
28
52
111
109
117
29
25
10
106
40
40
3
3
70
4
100
119
240
184
120
53
1
237
33
175
132
16
504
128
213
218
410
242
416
384
28
342
360
367
65
185
137
46
270
198
354
17
16
0
237
196
244
261
65
21
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
16
16
16
56
57
61
73
57
88
28
54
83
7
38
39
36
70
198
209
21
21
0
31
52
116
85
197
26
11
25
37
37
37
37
40
108
74
58
32
115
91
0
24
52
84
71
34
16
25
24
25
30
57
14
8
16
25
19
53
5
20
16
16
51
113
72
57
74
47
47
111
127
160
144
128
80
32
97
65
197
192
257
128
0
92
84
64
99
227
73
4
110
56
0
38
0
63
11
118
22
116
22
0
28
36
97
111
130
102
206
24
88
68
88
138
96
96
12
242
96
112
179
23
20
24
80
12
0
99
41
44
104
57
2
55
39
47
37
98
7
61
29
29
56
32
32
97
19
5
36
5
21
22
158
20
128
24
14
73
233
490
120
192
46
260
197
209
400
390
158
198
448
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
16
8
20
56
56
60
73
57
5
42
104
36
6
39
39
119
100
100
116
182
21
13
32
47
67
67
69
85
65
57
24
16
17
19
38
44
41
3
0
4
48
19
18
26
2
13
124
180
86
222
242
252
248
241
249
140
386
136
264
264
257
289
176
138
11
247
247
199
143
7
3
1
113
120
88
16
32
64
104
112
75
79
134
206
302
110
38
54
8
106
130
450
82
194
130
128
186
184
138
474
90
66
198
202
220
198
156
180
54
4
76
24
124
64
102
130
166
118
114
32
112
66
98
66
6
76
216
194
198
207
199
5
135
67
123
263
261
269
329
328
161
425
385
425
264
154
251
318
378
134
138
197
108
96
129
131
34
170
136
452
44
97
32
24
133
69
128
403
31
49
28
248
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
16
24
24
56
56
60
20
0
48
16
48
84
70
194
0
16
56
72
220
77
220
216
25
58
68
214
23
85
84
81
85
212
197
357
337
208
71
87
215
149
406
279
173
250
40
104
96
152
112
0
0
16
71
55
39
39
119
23
23
21
20
84
68
68
236
44
45
109
113
89
85
197
205
44
96
70
67
211
87
7
12
48
52
24
72
228
4
197
225
116
72
127
67
125
212
86
21
130
131
153
408
49
52
116
64
109
175
395
416
36
6
54
166
176
132
181
61
444
148
196
94
120
80
224
168
104
196
224
0
212
64
8
24
16
16
96
208
208
20
212
182
96
32
32
104
12
220
278
150
112
28
29
154
138
450
18
0
14
135
481
166
436
404
134
18
217
473
456
198
184
140
26
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
16
88
24
56
108
252
164
14
234
264
360
108
196
148
258
458
474
458
328
328
72
204
140
146
146
154
154
284
56
120
92
218
322
358
352
76
64
192
132
244
402
334
82
216
216
76
72
220
84
86
20
84
326
336
116
64
116
244
182
502
150
136
240
136
149
144
386
384
1
32
96
171
161
181
181
61
318
62
23
95
86
127
203
201
65
217
73
233
8
178
18
242
67
4
198
247
404
8
79
44
13
89
24
233
1
53
71
197
118
48
69
54
54
114
100
16
2
74
76
233
207
69
221
212
40
100
166
160
37
265
9
2
114
116
190
394
386
6
8
44
2
66
214
134
450
102
120
156
42
84
85
84
228
296
232
164
416
45
78
68
14
264
21
317
409
56
42
226
387
3
387
183
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
8
0
49
56
56
60
20
48
64
123
25
21
6
2
32
33
111
103
45
36
12
24
63
46
47
32
147
131
31
213
18
16
114
208
216
24
505
209
346
204
244
150
422
432
32
160
176
148
180
132
6
16
0
32
40
32
8
8
24
24
56
60
126
114
112
48
19
33
38
70
82
0
0
63
31
29
52
68
205
31
15
15
0
20
52
101
200
0
17
13
17
35
59
81
88
12
0
32
102
39
37
36
104
160
80
180
120
192
201
40
108
140
414
4
120
140
199
52
68
150
432
32
89
3
25
60
100
238
142
175
427
43
17
56
73
85
145
407
388
36
32
39
35
35
240
178
190
182
30
124
188
399
61
128
144
96
200
219
464
464
176
80
8
171
129
462
0
171
269
13
239
107
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
8
16
24
56
56
60
25
49
33
26
52
20
6
7
71
215
21
20
52
21
53
112
208
204
140
400
119
147
214
214
147
411
395
459
221
213
149
145
145
216
128
136
0
100
45
81
83
211
471
451
325
130
134
34
98
196
0
259
289
132
181
133
69
65
224
96
7
125
116
37
17
16
32
12
108
36
38
30
52
39
62
42
26
88
64
74
26
82
202
130
64
108
140
128
196
198
360
296
452
160
160
130
132
390
292
132
420
172
414
428
162
183
52
180
166
134
158
492
105
231
197
68
128
416
32
47
164
44
44
174
191
447
161
34
40
42
104
97
225
205
69
164
38
63
23
127
32
162
167
68
197
229
128
23
69
64
3
131
67
67
24
36
101
213
196
32
80
239
93
196
93
77
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
8
24
24
56
56
60
25
49
16
16
48
17
6
7
39
28
30
36
51
61
53
45
1
25
40
35
107
69
64
152
46
72
41
44
64
103
229
161
427
74
201
141
4
64
67
147
11
105
117
125
112
32
48
56
56
0
98
0
1
24
15
31
59
69
14
22
20
55
1
9
32
44
97
120
90
59
10
63
5
54
82
66
13
193
116
60
92
52
5
201
211
3
3
67
73
193
209
49
6
192
65
35
102
78
30
220
87
40
48
35
49
113
67
50
32
36
6
16
1
40
78
56
25
13
14
0
24
27
25
17
55
0
12
45
14
3
4
6
87
83
121
41
41
65
196
244
64
175
123
198
175
429
189
60
264
4
177
168
444
37
385
390
6
228
65
144
408
138
136
10
248
255
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
4
16
88
56
56
60
20
54
116
246
16
20
6
0
18
88
204
198
22
86
86
6
224
352
100
22
228
160
134
496
498
348
82
74
170
180
408
140
12
14
326
320
64
208
448
164
420
468
470
336
80
168
172
304
144
176
24
124
268
12
76
98
160
160
384
468
4
146
18
98
70
232
204
78
348
142
454
450
150
86
150
150
130
154
186
50
54
36
112
123
98
96
140
420
172
140
1
11
32
104
171
75
347
283
27
15
31
95
31
137
180
20
388
36
97
193
224
225
409
433
50
436
436
133
140
142
135
20
280
136
30
119
117
0
201
192
252
389
385
16
220
197
35
170
175
15
18
386
14
226
311
53
421
409
145
23
300
168
160
420
2
72
140
228
236
458
149
48
406
8
88
322
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
4
8
24
56
56
60
20
54
8
24
52
36
6
2
34
0
48
56
36
102
10
26
0
32
17
2
41
106
154
24
84
27
29
17
81
68
16
240
51
83
209
240
119
215
199
223
71
196
140
62
312
72
104
72
195
165
420
406
2
258
106
40
160
148
148
22
502
214
236
225
119
117
228
166
84
69
85
6
3
93
68
140
25
88
88
208
80
32
38
37
96
39
71
55
147
25
21
60
118
48
15
127
16
58
34
40
32
104
104
97
41
41
43
10
11
9
44
34
18
9
12
13
31
24
77
98
48
72
28
32
78
242
168
160
176
72
216
196
194
96
111
72
8
140
160
261
333
77
222
222
218
218
219
139
4
148
177
35
99
1
49
1
281
170
440
29
77
205
204
492
220
199
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
36
20
16
56
56
60
25
26
12
24
52
20
6
7
1
36
38
36
60
85
81
15
59
18
59
66
35
111
136
112
63
17
59
17
33
117
32
0
0
17
0
37
74
21
4
28
4
0
24
112
8
24
26
24
32
116
224
112
8
12
8
34
106
194
2
36
40
44
110
102
230
238
330
50
50
108
76
240
48
306
50
250
146
54
134
206
396
108
138
84
2
202
64
200
42
170
128
76
204
46
174
68
100
184
56
120
210
306
0
66
198
8
68
70
140
190
130
99
230
52
38
96
34
68
117
148
28
157
86
202
128
1
98
39
97
64
195
64
17
97
20
92
93
90
252
369
98
111
39
32
32
136
140
133
44
62
42
112
224
224
503
391
452
132
66
234
173
167
48
35
104
56
185
17
0
0
0
0
16
8
16
0
0
0
16
56
20
48
36
38
32
56
56
60
25
29
29
62
92
84
70
7
3
55
32
52
84
85
21
85
84
37
69
74
195
11
111
117
148
84
84
213
209
448
134
100
37
101
118
87
197
18
24
42
42
8
9
56
24
120
60
36
118
6
2
26
32
4
64
66
122
58
26
4
12
80
46
44
12
0
64
64
204
38
24
120
168
108
108
204
220
464
192
216
80
88
88
88
192
64
80
208
16
24
24
40
108
48
28
20
40
44
12
36
76
110
68
2
26
0
104
136
12
24
58
42
58
106
228
4
14
2
28
84
116
196
204
6
0
72
96
136
232
104
25
214
230
96
224
320
320
87
81
70
16
128
384
288
103
61
172
175
190
396
76
79
117
209
146
146
480
394
75
35
186
176
442
282
194
129
185
17
0
0
0
0
16
8
16
0
0
0
4
56
20
40
8
8
12
14
120
252
64
12
68
86
214
246
388
12
138
116
118
244
144
434
418
178
50
162
142
138
138
204
222
274
222
146
182
36
68
196
84
69
169
425
41
47
127
117
237
145
161
432
160
64
7
3
71
193
192
248
264
256
96
152
24
80
28
113
192
213
237
45
109
111
47
41
43
71
215
67
66
208
81
49
4
52
52
181
149
204
4
215
85
18
80
86
82
26
218
58
48
167
102
251
225
131
18
220
218
88
81
17
65
34
64
82
0
20
215
14
140
142
478
223
212
195
195
453
164
401
33
135
131
129
192
486
167
447
48
48
59
25
202
0
272
135
1
16
4
196
0
240
120
236
392
414
467
255
95
13
138
131
155
189
41
32
3
97
245
487
480
384
417
40
168
418
185
17
0
0
0
0
16
8
16
0
0
0
24
56
20
40
8
12
16
60
50
60
64
46
44
108
110
78
2
76
70
102
178
58
50
26
216
60
194
198
130
138
66
214
20
340
80
78
90
90
210
198
404
54
150
94
52
84
68
236
34
162
34
0
64
40
8
120
108
116
126
110
4
96
108
64
64
10
138
0
104
154
140
398
198
230
38
70
230
168
396
66
66
192
64
228
102
128
388
64
6
70
200
192
0
134
86
230
160
14
82
100
228
60
36
70
20
118
130
10
218
28
88
92
78
238
12
394
0
352
36
192
192
226
394
0
412
8
336
42
148
200
56
280
0
392
5
136
8
12
242
66
128
3
133
12
68
86
6
128
7
67
4
180
117
128
109
13
97
153
251
79
113
37
0
126
236
144
48
4
13
0
73
201
0
20
5
0
185
17
0
0
0
0
16
8
16
0
0
0
24
56
20
40
72
44
44
60
100
252
66
174
42
90
82
218
194
214
324
100
134
94
194
130
178
294
296
304
144
128
124
76
196
320
224
160
416
32
112
128
192
32
32
160
432
48
64
64
64
192
128
160
160
48
0
32
0
96
224
432
384
0
48
0
96
16
152
176
392
16
48
96
112
216
0
8
176
176
56
152
184
24
260
192
448
272
456
136
8
484
228
416
288
304
464
16
408
40
160
144
152
188
148
400
48
32
96
180
422
420
36
20
8
73
78
158
158
392
8
2
115
109
100
112
119
112
253
237
40
15
15
1
0
11
79
198
68
116
116
113
112
89
25
49
148
150
148
144
91
82
70
98
105
99
144
6
54
50
170
56
26
98
6
52
110
234
38
174
142
2
88
192
237
225
336
218
185
17
0
0
0
0
16
8
16
0
0
0
24
56
20
48
16
16
16
60
50
60
72
56
108
124
110
78
66
74
74
92
68
86
82
90
90
66
208
152
36
52
0
32
58
104
112
0
24
28
34
6
56
16
88
72
8
12
6
54
2
68
16
20
18
26
50
62
120
52
38
14
38
62
16
80
2
4
4
60
16
86
212
20
20
6
50
54
116
216
28
92
76
124
84
86
192
192
336
176
160
188
132
436
0
160
128
208
200
141
424
412
96
0
48
113
59
169
137
13
485
104
43
75
72
74
242
186
88
31
49
43
105
67
38
54
82
5
16
56
62
16
0
8
25
201
9
161
37
133
23
5
223
206
479
154
465
282
387
490
331
352
3
256
200
152
210
236
139
89
223
112
145
435
405
169
396
11
47
99
163
179
385
176
424
32
24
73
185
17
0
0
0
0
16
8
16
0
0
0
24
56
12
40
32
64
40
60
52
54
48
60
124
92
86
20
6
102
226
32
68
214
16
82
196
238
228
84
68
206
460
248
104
56
8
188
82
194
32
202
76
192
72
28
86
22
6
32
90
48
8
76
8
2
62
14
7
53
114
48
52
49
53
65
17
49
0
8
79
75
47
44
108
15
111
103
35
8
27
40
98
160
95
28
5
12
21
53
87
144
433
176
23
15
20
50
119
147
51
179
2
18
16
52
96
20
88
14
24
28
28
63
3
97
18
4
8
3
35
3
67
97
50
66
47
108
8
116
96
228
221
89
102
122
99
65
70
78
236
386
65
197
135
60
20
6
192
384
68
40
46
184
136
204
236
140
24
196
224
201
196
188
442
432
440
64
101
120
104
297
8
32
48
71
85
208
185
17
0
0
0
0
16
8
16
0
0
0
17
56
20
48
32
48
49
59
57
61
73
94
82
83
27
23
6
38
100
156
37
17
88
81
41
65
101
5
97
101
104
128
195
451
323
106
70
132
172
134
384
132
269
129
165
68
238
160
390
76
12
197
2
82
6
132
152
8
234
424
298
482
180
116
198
446
432
177
435
392
36
308
162
168
385
67
83
196
453
145
85
101
6
16
25
23
111
59
3
57
62
56
56
35
34
186
42
104
65
129
134
66
198
88
219
26
253
221
60
393
237
269
196
385
165
420
437
85
177
176
252
88
128
2
15
30
55
67
77
0
36
21
1
0
16
27
65
29
31
33
57
72
32
120
242
162
31
17
112
80
213
210
133
0
108
160
81
91
153
137
446
316
253
138
390
263
54
146
193
199
112
371
376
330
362
64
185
17
0
0
0
0
16
8
16
0
0
0
17
56
20
48
8
24
24
59
57
61
25
49
73
14
111
71
6
6
38
39
69
237
49
17
57
43
24
92
69
192
46
42
40
36
96
112
128
4
7
23
20
54
64
96
7
11
9
12
21
54
0
63
47
11
17
16
24
0
63
81
0
32
35
33
48
73
123
11
58
60
62
32
99
110
100
39
20
6
20
54
54
22
16
22
84
6
0
12
126
188
118
214
66
194
202
192
200
128
420
62
186
148
128
144
144
152
384
134
96
96
112
112
81
192
253
156
0
32
32
35
65
75
229
4
20
42
103
19
58
35
52
32
101
37
96
45
28
17
49
103
7
54
52
5
21
36
58
105
25
9
47
9
25
17
48
4
132
16
180
49
61
32
120
216
16
476
68
230
156
212
224
236
426
424
132
69
185
17
0
0
0
0
16
8
16
0
0
0
17
56
20
48
36
21
16
59
57
60
73
45
15
24
55
23
7
39
67
210
18
18
60
76
40
88
95
215
14
34
42
66
202
64
76
64
216
90
82
82
226
42
58
42
58
35
121
139
118
22
20
23
61
69
97
32
97
11
25
33
33
64
32
48
48
17
31
54
60
16
32
1
74
8
29
5
109
65
3
117
26
138
136
195
303
139
107
104
235
234
202
472
90
58
186
170
136
10
138
426
0
196
130
178
434
180
182
52
436
124
66
194
450
196
454
168
42
170
170
170
168
180
384
134
68
84
94
88
200
176
132
0
142
226
238
74
64
76
196
340
84
4
198
44
250
88
248
252
252
258
2
322
202
130
392
424
396
294
386
134
436
432
0
192
140
138
82
190
6
388
100
236
180
33
25
51
185
17
0
0
0
0
16
8
16
0
0
0
17
56
21
49
32
48
49
59
57
59
19
24
80
83
91
75
65
197
97
116
39
101
124
88
221
10
75
11
67
11
9
64
192
324
380
300
12
4
72
89
184
432
442
267
289
230
458
264
161
37
101
237
217
394
186
282
26
22
1
4
180
423
92
6
2
60
124
165
186
10
378
114
208
198
246
240
502
342
150
214
134
128
142
140
140
266
26
50
126
116
120
106
88
80
18
0
8
8
12
0
60
54
88
88
24
164
28
20
14
32
96
136
472
164
406
134
22
32
164
390
8
140
92
152
444
494
446
422
8
8
18
208
144
132
144
144
49
86
215
468
466
339
299
429
445
437
404
165
277
273
168
70
230
290
388
86
111
5
1
45
101
53
41
0
230
130
186
45
97
113
0
194
282
250
168
34
185
17
0
0
0
0
16
8
16
0
0
16
16
56
20
40
0
24
56
28
53
58
64
32
116
85
6
71
33
72
66
70
95
89
217
31
51
78
219
89
41
97
208
16
55
101
245
4
70
64
16
16
80
144
127
185
125
217
225
225
253
10
8
67
67
130
258
271
225
42
40
44
125
253
188
28
32
48
82
84
80
66
3
95
9
94
66
70
12
152
128
65
205
60
197
227
224
124
96
64
227
409
64
2
36
58
2
70
228
413
105
37
21
52
86
72
204
70
199
156
20
36
102
80
52
48
81
4
196
292
36
13
253
93
213
197
461
109
105
203
211
391
134
390
450
10
234
142
208
1
133
13
137
401
17
15
64
72
16
72
43
47
41
104
248
40
165
50
176
28
104
197
238
419
161
416
179
422
226
4
325
80
323
69
342
82
242
386
185
17
0
0
0
0
16
8
16
0
0
16
16
56
20
40
16
24
56
112
88
61
64
0
112
176
96
73
11
45
0
97
225
145
499
211
144
99
99
194
258
259
389
173
188
504
386
402
132
134
132
5
257
250
176
392
92
66
194
454
65
130
56
72
220
132
132
428
140
391
4
36
102
166
182
134
418
418
24
54
48
88
120
104
124
47
181
22
16
8
24
16
81
65
105
73
49
1
10
35
11
40
30
23
55
85
85
245
45
13
28
16
44
109
201
234
298
64
219
66
64
154
128
167
142
426
58
98
230
166
102
102
220
406
2
66
66
26
34
102
184
178
446
250
152
24
0
80
86
64
72
72
12
100
116
20
38
24
64
224
176
68
108
6
96
184
164
32
52
5
228
230
206
196
36
14
79
221
52
134
174
392
132
113
193
200
297
70
185
17
0
0
0
0
16
8
16
0
0
16
16
56
20
40
8
16
56
112
88
60
64
46
34
108
98
74
138
140
38
180
436
46
38
118
224
172
424
426
42
34
18
94
88
216
148
388
44
0
112
48
16
48
52
48
120
104
0
24
4
54
0
36
56
0
20
22
54
14
44
4
62
102
118
66
2
34
2
50
60
42
42
2
154
2
86
40
96
72
76
252
66
116
70
64
64
80
192
236
32
60
36
112
244
120
72
64
28
64
92
94
208
336
80
72
108
66
97
134
132
280
324
205
185
409
121
217
232
172
39
167
407
407
117
66
89
19
99
138
88
148
432
144
155
152
441
12
17
23
53
181
181
400
405
85
70
47
107
75
235
11
29
120
36
160
40
136
424
392
459
200
204
50
438
438
54
180
55
4
204
390
132
404
112
211
477
68
185
17
0
0
0
0
16
8
16
0
0
16
16
56
20
40
8
24
56
28
53
58
64
44
37
100
6
39
33
74
74
207
109
109
25
25
48
49
85
20
17
6
19
23
18
56
30
8
24
8
8
13
4
11
41
32
112
72
24
29
17
40
42
98
34
10
35
33
101
57
67
115
79
61
47
101
18
91
73
217
17
32
32
96
144
54
118
246
71
11
91
147
155
91
82
80
80
205
225
89
60
112
254
126
100
88
198
3
79
66
192
16
16
49
16
114
118
128
6
6
15
25
44
34
118
22
3
9
11
11
46
5
45
1
25
56
28
49
5
84
40
43
55
4
100
244
166
65
234
228
225
201
197
76
140
132
160
172
166
131
196
32
119
176
500
20
48
5
65
291
162
282
460
22
53
160
450
194
454
292
196
165
464
388
3
313
147
112
185
17
0
0
0
0
16
8
16
0
0
16
16
56
20
48
32
48
56
112
88
60
72
24
36
44
98
74
138
138
10
140
172
46
38
118
102
122
240
224
34
18
18
48
18
152
154
414
130
82
78
106
203
214
131
411
154
452
452
333
96
109
201
243
320
323
257
270
280
24
48
127
221
221
12
143
16
5
6
32
35
127
202
8
91
25
30
56
0
1
0
160
32
40
108
98
64
103
96
104
11
105
32
32
111
161
61
63
111
124
172
29
125
20
50
0
67
67
135
419
227
161
123
104
44
113
179
88
18
146
67
26
76
96
11
122
96
4
198
32
32
54
70
40
106
204
202
26
21
26
82
6
116
124
49
57
81
196
224
352
192
131
199
211
199
155
447
135
131
273
288
292
176
160
404
96
376
229
290
33
1
131
9
410
24
192
25
3
185
17
0
0
0
0
16
8
16
0
0
16
16
56
21
41
10
48
56
28
58
59
67
45
96
20
6
78
29
37
36
44
100
238
99
5
1
21
21
61
109
9
97
4
21
10
34
42
10
27
27
58
16
58
42
98
0
4
15
15
33
34
34
104
200
0
20
17
29
20
56
124
196
60
20
32
59
16
40
104
40
57
64
86
87
66
33
34
39
45
109
157
57
65
101
37
101
129
102
4
38
39
125
92
220
88
10
56
24
90
216
195
215
5
22
10
98
194
26
16
92
84
194
206
222
210
28
54
86
208
80
72
120
56
172
100
126
232
335
144
144
136
77
0
144
151
22
352
288
307
353
360
177
402
448
449
423
415
391
275
189
132
141
142
140
188
176
8
388
261
388
405
465
145
433
387
210
284
174
152
439
135
35
106
104
88
163
18
185
17
0
0
0
0
16
8
16
0
0
16
48
56
20
40
16
88
56
60
26
58
64
64
228
46
230
238
6
34
98
198
198
394
98
34
50
66
86
130
202
58
106
2
116
116
188
26
24
34
42
104
43
104
40
8
27
11
7
29
6
32
52
5
84
1
17
17
52
70
103
237
92
28
28
36
112
69
225
8
8
40
40
99
7
155
251
51
25
34
107
105
231
72
64
135
109
45
40
104
9
53
52
40
25
26
27
42
32
5
4
20
24
0
34
34
42
4
13
1
7
62
60
110
114
170
186
122
98
32
34
66
210
210
154
154
18
18
54
84
22
70
76
36
102
38
62
28
57
83
16
148
1
73
9
11
104
236
232
127
141
4
224
238
228
103
7
167
131
447
91
345
347
283
64
64
240
56
464
192
324
47
167
159
405
258
31
311
185
17
0
0
0
0
16
8
16
0
0
32
16
56
20
48
32
96
112
24
108
60
36
46
106
44
108
172
4
98
66
74
120
8
72
8
156
22
86
70
234
200
220
192
36
32
32
72
92
136
156
230
102
64
48
48
56
36
12
36
54
24
0
16
0
4
54
32
32
0
8
24
92
236
46
104
96
112
88
252
196
196
396
18
16
88
196
64
64
192
0
460
148
150
240
112
0
0
164
14
230
134
84
196
132
110
22
50
50
42
26
60
118
98
26
18
50
12
0
17
7
4
132
12
8
46
33
34
123
211
3
135
147
93
85
212
212
0
228
232
168
88
220
150
230
70
78
70
6
176
120
0
40
172
108
244
214
0
92
80
112
28
68
16
4
142
12
170
170
141
205
44
96
144
402
79
73
203
193
364
232
172
449
225
84
44
164
280
185
17
0
0
0
0
16
8
16
0
0
32
16
56
20
48
36
52
118
24
56
60
72
92
76
110
102
36
28
42
98
98
66
10
26
2
6
38
6
18
10
2
26
18
58
122
106
122
74
26
114
90
194
10
74
74
10
226
66
218
202
34
18
210
220
238
270
142
34
290
438
48
172
138
138
426
426
418
454
106
100
100
252
191
169
5
3
258
16
80
65
129
384
416
200
8
152
63
63
143
95
79
15
223
71
111
232
40
384
433
145
49
193
229
225
429
164
56
306
274
18
82
218
85
244
213
213
277
51
10
56
8
75
67
203
16
48
72
250
106
216
16
23
147
147
211
207
388
206
60
100
245
341
69
196
4
0
200
200
204
70
23
86
14
72
84
24
72
232
185
96
227
170
160
48
40
37
37
129
176
156
32
33
99
247
350
153
461
185
17
0
0
0
0
16
8
16
0
0
8
16
56
20
48
36
36
28
50
58
60
72
44
44
44
110
38
66
74
66
8
96
36
2
58
42
114
250
186
120
12
18
18
82
82
86
66
12
140
170
170
98
226
210
208
192
244
358
60
134
166
294
290
308
372
70
220
66
194
154
202
282
34
42
50
114
90
92
214
10
234
162
2
22
80
92
66
226
146
138
82
38
34
36
2
98
50
18
18
30
124
108
102
102
190
26
50
162
80
20
68
84
148
404
502
134
434
48
52
100
246
162
504
234
386
12
70
82
90
16
2
128
184
438
471
235
134
126
44
23
99
129
1
32
32
96
33
96
64
220
461
253
63
29
93
93
157
134
50
50
179
67
34
163
185
418
394
72
4
69
204
194
152
140
55
482
308
117
92
93
89
353
302
136
171
35
71
185
17
0
0
0
0
16
8
16
0
0
24
24
56
20
48
16
68
60
36
100
60
36
14
254
314
90
218
2
226
130
450
474
338
210
218
330
154
394
170
32
44
34
186
154
306
506
168
392
12
78
78
206
130
144
136
428
172
106
66
106
96
224
232
208
52
52
36
118
84
24
0
136
152
136
92
221
201
217
89
80
224
132
207
9
38
47
97
65
90
83
209
16
48
4
21
53
125
125
93
216
216
76
14
38
39
0
12
64
252
34
107
24
35
99
97
10
29
69
7
25
60
56
113
25
27
8
8
24
6
0
13
4
7
23
55
83
51
11
27
26
12
104
124
13
5
93
77
192
255
129
176
52
100
108
229
165
188
160
34
105
68
86
69
45
29
469
25
21
52
45
137
130
407
499
3
7
3
239
160
416
164
176
24
140
452
135
176
185
17
0
0
0
0
16
8
16
0
0
24
36
56
20
40
8
24
60
60
52
58
65
42
36
102
68
33
1
73
73
192
182
63
11
103
115
35
99
163
289
289
96
32
0
64
112
208
255
159
30
94
94
46
190
12
40
3
34
34
66
210
0
28
16
49
76
88
81
222
256
0
35
123
87
33
186
158
146
219
213
84
4
197
69
117
117
99
21
213
212
6
5
1
48
64
82
20
212
20
14
15
8
41
51
84
86
64
0
7
19
19
35
105
70
2
33
48
12
44
44
20
21
49
49
51
51
51
1
102
156
32
162
180
148
213
217
227
155
459
327
242
340
64
66
13
137
233
43
344
64
148
104
122
82
200
398
12
28
36
22
95
135
229
418
2
24
12
33
117
65
193
44
424
81
55
99
226
156
12
167
33
134
168
385
261
3
98
185
17
0
0
0
0
16
8
16
0
0
48
72
56
20
40
8
48
120
120
88
60
64
78
96
108
136
8
8
44
102
152
186
416
48
112
72
76
110
194
444
384
32
48
168
172
174
164
14
98
196
200
72
76
128
396
412
10
84
20
52
112
240
144
496
80
216
24
144
80
80
80
192
208
192
464
144
384
256
184
136
0
352
16
256
208
153
160
416
400
48
185
112
379
89
192
160
48
315
153
407
7
64
72
208
199
203
201
428
37
49
49
127
71
40
168
144
54
167
38
100
165
165
1
405
496
149
405
64
66
143
423
37
53
176
58
62
120
218
466
18
40
33
1
71
70
134
246
326
14
103
116
52
116
16
48
4
109
9
13
78
202
95
211
209
13
112
88
212
193
423
131
230
68
80
208
69
324
96
19
45
173
129
235
405
72
80
84
185
17
0
0
0
0
16
8
16
0
0
48
72
56
20
48
132
38
120
120
88
252
164
502
86
110
72
136
132
148
402
434
34
48
124
84
228
172
174
36
270
0
40
68
70
84
214
338
30
24
16
36
110
68
198
18
18
32
44
36
52
68
46
44
46
42
20
22
22
18
50
18
50
2
4
8
60
26
218
330
212
128
0
96
232
484
484
96
112
64
240
440
432
152
395
138
176
184
428
129
424
43
106
202
168
429
431
36
47
42
10
104
251
130
146
186
434
122
40
5
118
162
160
428
0
104
33
76
5
96
183
435
47
25
140
142
134
141
128
161
139
201
196
196
324
128
412
472
328
88
72
251
27
168
32
111
79
95
27
127
70
48
35
119
96
232
161
89
73
79
76
207
133
132
134
388
208
158
440
36
189
93
381
80
171
421
400
96
185
17
0
0
0
0
16
8
16
0
16
0
0
56
20
48
8
56
36
36
124
58
16
48
100
28
60
108
126
194
18
62
8
8
32
4
124
194
38
118
176
92
104
32
112
18
352
204
138
172
162
178
406
400
88
88
72
66
199
486
134
464
144
88
195
129
163
416
41
97
32
103
103
100
165
45
92
60
63
63
163
166
52
5
0
130
112
208
65
35
182
391
390
71
230
228
192
224
449
129
453
96
152
408
152
440
412
50
54
183
167
417
168
44
44
166
40
108
237
233
37
33
108
38
32
96
36
166
191
37
124
52
48
56
112
68
144
151
22
6
22
0
44
108
112
113
124
80
55
38
4
22
3
3
67
25
26
72
137
25
177
64
195
69
212
245
310
455
133
420
232
231
133
388
308
4
300
20
388
318
132
140
4
177
20
262
166
37
185
17
0
0
0
0
16
8
16
0
16
0
0
56
20
48
36
56
36
48
124
58
40
44
72
92
84
206
126
186
18
80
84
84
194
2
256
130
96
68
200
92
214
462
172
24
60
72
228
84
208
470
16
82
16
66
84
70
210
80
86
80
206
50
122
106
98
50
112
134
204
150
406
386
138
130
178
136
392
440
162
474
234
202
338
214
210
508
8
68
116
242
34
10
40
10
130
8
44
108
236
198
230
36
76
82
0
32
98
96
46
168
44
0
92
22
87
148
144
148
496
183
53
117
116
212
208
272
51
163
131
130
142
78
214
19
21
84
237
169
23
16
81
87
205
260
54
36
39
101
152
192
479
25
10
34
108
229
152
488
400
1
26
152
396
16
150
100
44
420
448
500
384
76
46
100
184
144
148
32
36
69
36
80
210
140
160
442
185
17
0
0
0
0
16
8
16
0
16
0
16
56
20
48
36
56
37
57
56
60
25
26
18
27
19
80
70
7
1
27
49
37
97
61
25
9
9
29
45
108
12
174
132
8
29
38
36
100
196
226
0
82
48
49
49
120
188
438
190
28
30
12
72
68
132
388
0
34
32
96
124
188
190
186
26
24
104
164
180
162
418
386
426
426
426
266
298
138
178
38
198
230
230
238
98
98
242
66
192
410
394
410
18
146
396
446
250
48
228
476
230
440
4
2
0
72
8
140
422
440
12
14
16
16
88
44
16
152
385
30
40
104
40
0
107
43
41
104
104
8
108
107
113
19
56
46
106
41
11
75
0
73
3
19
57
27
81
223
154
0
1
33
73
110
232
186
0
34
116
116
132
204
133
415
62
108
175
431
139
73
266
392
168
425
384
24
185
17
0
0
0
0
16
8
16
0
16
40
40
56
20
48
36
56
84
52
84
60
73
93
72
124
12
52
2
39
99
160
36
100
37
17
21
37
125
37
58
35
23
87
213
80
20
148
13
100
100
236
32
27
197
2
166
6
193
338
338
216
208
340
173
397
425
188
180
179
183
293
368
255
407
95
81
89
221
145
2
52
0
39
35
66
66
0
10
2
56
16
63
45
109
77
2
16
0
40
16
49
52
33
40
4
16
0
4
4
58
107
2
24
8
28
12
17
57
97
12
1
38
2
55
51
61
21
77
61
28
81
83
134
2
70
86
4
101
113
241
189
177
179
250
162
71
77
74
73
233
264
73
137
16
48
112
142
200
48
63
38
30
39
115
131
0
39
11
9
41
65
84
23
231
103
56
59
127
105
200
212
36
165
284
192
2
88
185
17
0
0
0
0
16
8
16
0
16
24
24
56
12
40
16
56
24
20
52
54
48
64
200
8
12
20
6
102
112
216
216
388
4
132
196
4
240
144
244
20
462
198
206
410
26
12
108
162
122
16
232
34
226
104
28
74
70
70
12
76
40
1
81
1
23
8
8
27
49
82
43
41
0
23
19
19
53
20
22
0
24
28
28
16
28
20
52
20
12
11
11
11
25
38
62
10
27
25
32
23
33
32
4
37
21
53
36
56
32
115
33
21
20
20
20
38
38
104
43
11
12
37
68
20
46
44
12
65
51
121
93
64
232
96
116
48
99
69
221
201
27
130
22
70
72
66
66
222
86
54
50
48
49
49
33
103
0
28
5
13
2
3
76
240
51
33
4
12
4
109
205
192
64
136
75
199
245
388
4
68
238
46
416
177
436
388
185
17
0
0
0
0
16
8
16
0
32
16
16
56
20
40
32
113
42
113
58
60
64
60
99
117
65
5
40
44
42
43
75
197
5
4
0
17
29
84
64
242
287
31
19
227
106
170
170
168
172
421
485
249
375
158
92
82
212
144
16
280
0
3
242
148
86
213
144
64
192
208
48
36
53
101
121
116
122
31
23
19
51
97
236
229
149
208
272
32
60
108
158
262
262
454
71
23
53
68
212
213
165
461
52
45
69
85
81
21
144
154
0
112
82
47
103
175
100
179
418
44
8
42
104
75
163
167
444
33
43
71
200
172
168
133
141
426
417
388
136
169
392
392
72
208
137
11
91
381
145
397
77
241
409
424
416
38
7
62
150
231
107
227
418
32
51
117
64
16
24
10
64
97
160
130
239
241
162
3
65
192
210
260
13
109
13
229
185
17
0
0
0
0
16
8
16
0
8
16
16
56
20
40
8
28
48
124
56
60
64
46
38
108
102
108
6
76
70
204
104
76
8
60
96
60
88
44
80
216
16
0
24
48
0
0
72
200
320
0
0
0
0
112
168
172
0
256
0
128
248
248
168
396
402
138
472
380
324
4
132
68
78
364
330
344
88
76
26
66
198
226
66
82
66
42
122
82
70
78
94
94
6
70
74
194
134
202
202
240
160
132
141
165
293
305
261
72
200
197
365
196
220
344
70
14
107
235
11
107
251
123
37
105
9
104
40
8
72
192
71
11
43
103
151
87
21
212
10
170
96
64
81
85
213
69
230
62
62
28
40
112
58
8
202
34
64
64
65
193
333
204
0
310
38
183
447
431
154
250
435
25
425
424
168
395
65
233
15
396
234
458
88
24
171
49
185
17
0
0
0
0
16
8
16
0
8
12
16
56
21
49
9
29
22
28
54
59
19
50
23
20
32
60
1
5
29
28
15
27
19
63
3
2
3
33
32
8
45
29
49
48
60
29
5
48
0
12
17
26
4
54
48
53
69
2
68
84
68
2
22
70
68
224
183
115
1
224
180
49
161
173
13
477
208
170
269
252
150
438
384
7
277
217
65
137
162
98
34
224
35
443
262
4
31
88
80
192
400
65
331
42
63
0
192
216
384
144
80
81
89
217
24
248
240
48
96
80
208
208
144
400
144
152
16
96
144
400
388
436
102
110
134
166
182
62
108
30
42
106
226
162
34
32
98
8
8
108
34
50
46
42
40
32
208
52
22
116
200
218
138
456
204
452
206
224
132
162
396
92
372
66
71
12
62
176
400
136
28
9
99
38
211
336
185
17
0
0
0
0
16
8
16
0
1
26
17
58
21
41
0
27
61
33
109
57
67
32
119
104
45
104
1
156
23
70
70
16
144
98
228
98
98
82
208
206
44
104
17
18
86
94
18
192
32
1
33
36
36
4
64
78
15
31
31
56
111
111
123
209
16
32
39
35
75
72
64
202
58
48
48
49
51
57
74
10
26
8
12
8
4
61
14
10
24
58
48
60
36
8
0
8
27
26
66
80
16
7
11
21
118
178
96
1
59
103
104
233
238
136
465
155
121
81
200
136
268
257
406
182
4
71
80
216
253
157
138
58
306
55
36
35
107
64
210
464
149
455
3
17
81
140
143
473
152
440
43
114
105
203
265
0
160
40
99
176
146
195
25
24
36
23
199
94
284
52
160
90
139
473
217
472
16
129
133
405
405
76
355
111
367
251
185
17
0
0
0
0
16
8
16
0
17
10
17
58
21
48
16
59
21
49
53
57
21
0
39
3
25
21
1
0
0
31
1
4
5
53
52
52
42
27
35
68
102
7
45
69
77
76
205
180
0
64
63
67
102
236
161
48
80
56
60
37
65
147
407
280
24
12
100
128
176
144
241
65
157
196
198
232
208
408
284
266
213
132
6
8
136
252
140
168
472
409
369
81
22
240
80
132
86
342
343
93
214
16
260
22
276
80
66
72
210
414
54
510
220
188
164
68
224
36
416
40
8
136
8
64
7
163
39
64
120
56
64
11
71
104
6
78
6
140
15
165
101
233
202
226
224
99
227
88
134
141
316
285
17
152
11
180
132
196
365
77
76
44
161
72
66
226
74
235
67
231
45
45
106
58
8
216
64
33
37
92
204
200
202
85
16
40
185
17
0
0
0
0
16
8
16
16
0
0
0
56
20
48
28
8
44
108
124
252
148
6
108
106
104
72
200
128
132
168
68
84
92
92
68
20
96
128
16
0
24
40
108
98
98
32
0
48
8
32
44
46
50
6
48
56
108
236
172
66
114
94
26
92
208
146
2
290
50
142
194
204
134
430
478
218
210
86
112
172
146
0
98
34
34
42
58
4
22
52
48
46
44
2
116
164
78
34
54
102
124
96
192
132
70
2
82
66
128
386
58
12
14
172
172
166
430
414
50
66
226
240
148
404
148
180
132
212
78
24
136
466
150
470
342
338
339
81
150
116
340
160
444
285
337
333
48
214
7
19
113
199
134
268
338
345
349
32
2
1
229
200
457
321
325
1
112
82
6
159
29
221
29
177
83
139
176
443
57
106
74
138
177
163
465
400
185
17
0
0
0
0
16
8
16
16
0
0
0
56
20
48
28
4
4
12
124
252
148
6
104
140
204
244
194
130
130
198
224
208
344
92
82
26
66
98
64
224
32
108
108
126
54
102
6
6
38
6
2
98
66
2
34
34
2
114
154
218
26
162
82
74
106
234
204
326
322
154
186
154
218
80
348
344
82
78
194
138
216
452
336
84
84
80
82
64
192
152
36
68
206
202
144
144
400
152
60
66
47
160
160
432
440
24
60
25
83
64
224
144
176
153
3
97
107
69
96
128
163
139
171
41
32
32
0
103
85
100
116
160
38
3
79
243
3
34
139
107
113
124
220
220
77
237
8
0
82
210
82
84
208
230
67
81
65
220
80
22
132
24
112
98
118
102
246
254
434
14
2
11
57
7
162
438
388
36
117
21
112
194
256
248
152
209
185
17
0
0
0
0
16
8
16
16
0
0
0
56
20
48
28
34
32
48
124
60
20
6
30
50
54
110
10
2
2
10
26
2
42
170
170
234
74
154
2
154
458
266
346
250
410
154
458
452
372
324
4
228
2
314
144
144
24
64
168
108
228
96
224
496
336
24
56
56
32
128
160
160
32
40
33
104
104
65
0
176
24
59
73
81
83
1
233
58
79
63
101
254
219
221
213
261
65
88
72
108
128
182
178
183
51
51
5
14
34
3
8
26
16
19
9
28
5
7
6
31
20
48
51
25
8
17
49
52
20
20
6
8
30
60
34
54
86
54
7
3
87
17
6
40
8
89
89
233
61
57
59
99
101
109
196
212
4
1
109
72
70
159
147
503
342
166
67
233
168
218
280
62
146
144
132
144
266
362
34
12
109
120
255
243
339
58
185
17
0
0
0
0
16
8
16
16
0
0
0
56
20
48
28
18
50
76
124
252
148
6
62
46
122
106
194
130
258
330
66
194
66
84
86
228
198
192
420
0
0
4
14
2
70
200
384
2
26
2
6
2
4
228
126
318
30
66
198
8
212
38
162
128
224
194
196
488
204
284
158
414
316
136
198
8
288
224
224
224
33
3
6
160
28
10
127
157
186
34
98
22
94
21
5
1
33
97
113
51
53
5
20
54
23
21
17
17
16
24
56
12
52
117
21
33
32
48
84
70
196
22
69
232
36
109
77
198
204
308
192
39
47
43
104
138
152
218
202
40
104
9
105
46
14
76
76
78
100
100
53
164
160
224
252
150
212
278
212
340
344
264
300
136
412
158
508
480
430
300
40
160
420
164
150
134
128
60
216
220
216
384
400
336
336
336
185
17
0
0
0
0
16
8
16
16
0
0
16
56
20
48
40
32
49
58
57
58
16
40
32
75
149
17
5
2
66
193
143
227
21
149
48
124
225
374
348
336
338
147
427
429
426
165
189
178
144
192
200
136
424
0
80
64
64
15
247
95
127
159
15
31
15
95
32
32
32
64
80
128
112
159
239
267
23
215
391
101
224
128
487
292
468
468
405
69
9
304
57
161
177
144
136
209
401
27
58
83
197
194
142
478
402
6
68
70
24
123
138
74
122
250
82
234
42
40
42
2
2
58
138
250
74
82
28
34
6
142
78
6
130
18
146
147
473
89
249
185
29
333
253
397
393
163
129
257
449
161
289
170
154
222
350
142
26
349
0
129
129
198
2
26
136
108
322
64
66
70
224
246
176
504
200
325
45
31
155
179
272
56
265
283
264
225
185
17
0
0
0
0
16
8
16
16
0
0
16
56
20
48
28
18
50
58
58
60
20
6
62
46
46
78
66
2
2
18
2
16
48
80
20
12
26
2
6
38
54
16
8
26
26
34
114
34
118
70
38
34
34
106
2
32
6
66
90
58
106
98
0
6
94
58
8
77
41
39
38
116
46
104
97
3
65
40
104
0
136
89
3
162
24
59
99
233
69
206
207
30
78
44
111
7
164
76
241
49
32
32
12
65
5
17
6
18
27
9
48
18
30
57
33
36
48
80
61
54
52
21
82
78
110
42
100
69
49
112
59
64
106
34
34
12
48
2
78
36
56
18
88
91
251
91
9
25
78
111
77
204
209
5
37
105
129
81
85
68
20
24
113
237
45
16
56
104
224
238
234
225
268
8
143
129
134
259
288
292
303
455
229
221
209
303
185
17
0
0
0
0
16
8
16
16
0
0
48
56
20
48
124
72
8
120
24
60
36
102
160
4
244
100
134
212
196
214
20
216
242
134
200
328
348
346
336
150
404
262
326
292
300
262
294
190
116
214
160
168
188
154
10
24
18
18
86
68
100
4
22
20
6
48
56
24
40
36
22
54
54
8
24
28
34
44
38
8
0
4
20
22
20
20
0
88
88
92
6
6
54
54
118
96
108
132
420
54
68
196
128
10
168
424
472
124
196
172
42
428
392
12
8
236
168
444
440
168
392
28
40
16
146
16
66
4
164
48
64
77
60
62
120
220
224
208
91
37
116
118
68
70
82
7
3
148
20
4
229
228
253
215
225
181
181
389
13
169
176
164
172
418
434
394
70
0
67
66
140
129
129
129
146
158
254
120
127
163
191
490
369
356
356
5
185
17
0
0
0
0
16
8
16
16
0
4
0
56
20
48
28
34
46
40
124
60
20
6
30
54
54
100
2
2
2
10
24
0
36
110
30
14
6
46
0
24
32
0
64
32
116
22
16
56
0
56
40
96
104
12
56
92
92
40
68
28
2
98
106
72
64
52
8
110
43
43
34
40
8
97
101
17
89
72
120
118
99
91
15
67
35
71
3
13
140
436
52
36
52
12
168
438
419
386
42
106
234
226
482
232
66
70
326
250
186
410
410
148
388
160
164
165
165
37
160
170
96
99
97
53
20
106
171
23
83
3
38
100
64
200
4
133
193
275
5
17
210
224
372
198
432
264
413
404
8
138
186
186
184
136
136
384
107
23
20
69
133
390
19
83
257
12
37
101
180
429
161
227
245
348
178
116
194
216
320
8
235
66
3
112
16
127
185
17
0
0
0
0
16
8
16
16
0
1
16
56
20
48
40
17
27
57
56
60
72
40
3
107
107
72
42
74
64
223
109
140
95
11
63
63
119
13
233
0
460
81
21
69
197
144
244
420
64
84
208
214
87
213
200
392
88
88
76
232
40
64
208
16
368
216
0
8
85
53
88
216
0
192
17
3
7
80
18
25
64
35
147
68
109
9
33
60
55
117
125
108
126
31
22
34
35
10
15
33
8
75
65
205
105
96
0
48
57
112
211
27
17
7
117
122
108
76
216
10
26
43
41
40
64
65
49
128
28
48
63
23
31
27
148
24
152
4
208
128
487
227
96
240
128
468
166
440
16
31
148
120
140
460
166
384
104
77
8
28
132
4
130
16
59
11
73
216
16
10
43
55
69
124
204
216
133
121
97
181
129
442
139
387
179
77
185
17
0
0
0
0
16
8
16
16
16
0
0
56
20
40
40
40
36
48
124
58
66
90
88
92
84
206
126
38
106
106
66
68
194
2
8
34
26
26
56
124
214
6
10
12
28
0
36
68
66
26
48
16
120
180
56
60
170
182
128
224
224
168
424
428
97
357
321
320
272
272
136
3
419
172
168
240
169
104
255
191
125
29
17
59
41
71
65
64
64
2
19
31
2
45
109
237
204
140
10
26
88
92
154
184
184
138
202
234
104
232
131
87
85
70
90
8
138
43
33
3
57
41
104
107
45
3
8
40
14
42
5
16
24
25
57
25
47
0
96
102
54
54
7
35
43
106
60
20
68
80
150
16
145
20
116
68
102
228
152
496
185
136
56
164
142
146
147
467
83
80
196
132
141
461
317
65
27
189
170
395
153
161
60
472
384
140
185
17
0
0
0
0
16
8
16
16
16
0
0
56
20
48
28
40
32
104
124
60
36
6
44
34
108
76
8
96
4
40
20
84
88
220
136
456
80
32
96
112
128
176
432
464
32
40
32
176
160
128
0
128
504
200
204
160
416
48
112
24
16
136
172
288
416
32
108
34
32
104
232
296
44
46
46
32
108
76
194
28
54
100
126
92
84
86
20
30
38
0
16
84
4
230
242
196
176
176
128
24
204
14
280
274
335
253
152
216
196
481
219
133
5
13
73
72
203
8
16
3
0
17
60
39
6
100
28
31
62
99
18
2
58
10
123
97
109
97
35
54
48
73
61
32
0
48
72
77
65
80
79
104
160
24
56
40
72
198
135
200
28
128
160
136
139
185
289
325
364
238
356
375
359
373
324
328
74
192
267
296
288
260
213
81
56
169
185
17
0
0
0
0
16
8
16
16
16
0
0
56
20
48
28
42
36
44
124
60
20
6
46
34
42
100
2
2
60
42
26
26
32
108
164
64
10
10
0
24
56
88
128
158
140
31
16
24
48
100
118
127
81
10
26
28
54
6
37
37
1
64
4
30
20
21
53
68
96
2
34
51
17
52
52
65
99
83
93
89
77
12
78
194
417
181
189
164
132
180
420
448
76
226
235
235
233
494
260
476
28
48
56
45
169
171
40
72
64
56
0
72
42
138
170
40
32
116
100
28
242
90
50
28
46
44
108
198
196
20
48
78
24
0
116
118
22
6
38
6
80
212
196
150
212
212
180
112
250
140
36
268
146
286
266
202
136
424
392
72
226
178
82
58
138
136
44
110
74
50
36
100
108
217
62
50
138
184
152
128
133
421
416
416
103
330
185
17
0
0
0
0
16
8
16
16
16
0
0
56
20
48
28
28
36
36
124
60
20
6
56
40
44
108
2
0
4
38
40
32
32
108
168
84
84
80
122
104
72
88
72
108
110
138
60
84
84
20
20
52
116
20
0
18
18
34
18
0
54
70
6
22
6
12
7
22
0
8
60
57
37
1
24
32
48
48
21
17
23
48
57
32
17
59
90
26
43
26
28
11
6
38
66
28
2
40
42
66
58
56
16
84
54
62
124
88
38
110
106
4
36
32
35
3
33
3
98
22
12
25
39
64
0
64
1
163
11
155
135
35
161
64
196
5
457
224
184
440
140
142
198
398
95
71
147
85
68
66
240
432
48
48
24
77
204
93
223
87
5
106
104
64
243
160
40
107
169
140
186
154
438
32
0
96
196
194
167
419
458
120
176
163
1
97
185
17
0
0
0
0
16
8
16
16
16
0
17
56
21
50
29
41
33
59
57
59
17
9
46
34
22
71
66
195
1
18
29
5
124
89
220
220
284
136
84
182
69
81
144
274
320
162
384
132
390
271
206
303
30
156
12
248
240
115
193
0
80
48
113
122
161
176
2
162
3
47
33
9
1
2
99
5
77
13
45
109
4
69
5
77
20
52
38
111
230
71
86
47
41
40
32
105
1
57
32
22
80
26
45
44
47
117
98
96
19
33
24
66
98
64
64
97
3
6
124
44
55
3
1
3
37
109
105
161
45
0
22
22
120
159
147
147
435
186
122
234
194
156
192
164
67
70
212
84
132
390
454
0
67
70
192
40
162
128
384
131
387
129
9
206
71
107
145
393
460
13
77
237
333
96
23
149
196
166
433
309
149
388
244
132
148
484
185
17
0
0
0
0
16
8
16
16
16
1
17
56
21
50
29
41
19
58
57
59
17
9
47
3
18
16
1
3
2
41
12
17
13
17
57
59
56
24
0
12
12
18
17
18
10
12
36
40
96
96
68
34
48
48
56
120
92
92
20
32
32
64
64
72
4
212
16
178
60
114
80
216
208
198
462
140
46
34
118
86
86
192
0
36
12
4
4
84
6
48
96
0
36
38
36
0
40
4
8
60
52
62
32
16
0
4
22
20
2
10
8
8
28
60
72
60
6
14
24
76
100
118
32
84
84
38
242
180
132
174
138
176
144
470
104
104
196
206
208
146
406
384
76
121
9
7
118
150
6
8
7
7
2
50
60
4
0
7
13
125
113
145
91
75
201
197
240
132
224
68
104
203
138
187
179
267
351
325
68
118
100
120
229
433
437
308
185
17
0
0
0
0
16
8
16
16
8
12
16
56
20
48
40
12
12
28
58
58
16
40
12
68
36
100
70
194
194
230
120
56
112
84
212
86
70
198
24
76
76
136
232
66
2
104
56
56
96
156
78
252
182
72
140
36
100
46
6
84
134
168
164
404
54
2
114
34
66
98
136
428
172
98
122
92
223
90
216
216
8
92
208
193
232
72
60
148
129
87
17
0
65
0
160
47
107
228
192
42
65
224
35
53
69
29
21
193
67
215
87
80
208
210
131
49
122
88
87
211
25
280
92
20
22
80
80
208
448
66
14
76
69
197
90
195
387
51
115
115
209
233
301
225
57
33
37
69
133
261
137
30
28
28
24
120
254
49
448
197
229
128
160
132
388
436
394
64
108
236
252
436
6
129
0
77
49
20
180
388
77
245
441
31
152
136
185
17
0
0
0
0
16
8
16
16
40
8
20
56
20
48
124
86
46
42
104
60
36
102
70
2
210
114
2
96
108
76
216
218
10
122
42
2
48
82
18
4
36
4
68
24
29
20
24
24
31
79
11
41
40
32
63
35
109
37
85
81
83
75
47
104
2
138
106
34
177
25
75
106
234
90
218
200
36
104
33
111
13
137
96
196
8
122
56
41
105
46
24
80
214
18
18
0
16
3
66
45
10
106
74
36
110
120
41
97
42
82
64
214
134
112
48
112
193
247
179
127
16
8
129
114
73
77
12
128
135
227
37
457
141
225
250
112
352
195
405
53
310
16
240
388
0
216
26
328
15
264
248
408
92
81
219
226
480
228
352
41
495
3
130
192
65
321
19
147
64
337
3
65
354
50
113
93
212
8
173
405
169
40
74
81
196
298
185
17
0
0
0
0
16
8
16
16
24
0
16
56
20
48
28
44
0
56
56
60
20
6
24
12
82
81
70
192
132
80
208
196
497
317
214
360
112
246
182
439
295
296
384
16
141
68
133
133
177
189
495
171
21
53
116
150
388
258
71
3
82
36
104
207
244
48
48
75
5
33
99
19
144
144
48
0
33
50
1
101
17
0
192
80
48
104
76
96
128
192
224
40
44
40
96
64
192
352
124
10
16
28
60
76
236
30
254
130
2
24
18
68
102
130
26
66
116
110
96
201
18
32
0
56
132
136
217
220
3
18
80
216
192
261
12
42
42
98
246
304
199
37
204
194
434
402
400
23
69
196
132
420
180
144
505
181
53
189
190
427
175
41
90
258
418
120
217
209
20
133
133
175
6
262
12
291
236
194
192
448
200
224
426
27
348
70
185
17
0
0
0
0
16
8
16
16
24
32
0
56
20
48
28
26
56
72
124
252
148
6
14
32
108
76
196
130
130
132
110
104
64
88
60
124
120
112
184
48
16
0
0
38
32
168
8
65
8
57
37
99
210
17
59
25
83
90
210
227
209
275
51
97
106
202
128
288
289
288
308
164
152
120
192
192
192
231
357
85
4
20
4
13
78
195
70
196
136
9
15
36
61
33
33
97
87
114
122
226
160
34
33
106
42
74
200
128
140
176
60
62
94
88
56
60
96
122
4
20
54
4
40
44
38
56
0
0
20
64
8
12
78
98
72
156
220
20
136
172
174
144
412
200
248
392
248
236
130
410
90
66
234
96
8
105
202
390
84
22
20
117
11
41
161
141
20
53
5
50
119
253
117
218
267
49
48
24
192
209
272
216
85
180
136
460
185
17
0
0
0
0
16
8
16
16
24
32
40
56
20
48
28
24
56
60
84
60
20
6
0
16
20
52
2
2
2
62
10
12
2
26
58
58
50
54
84
46
42
2
18
34
34
34
66
87
69
13
13
12
30
52
53
117
5
9
30
36
77
13
76
222
17
16
89
195
83
212
192
244
372
242
248
240
305
187
152
156
132
264
272
264
264
46
106
96
192
192
224
145
27
27
24
92
72
96
99
19
68
52
48
48
68
199
165
189
37
45
69
34
99
133
268
272
274
51
1
37
101
197
204
220
284
188
93
41
114
39
77
226
64
20
65
64
24
8
40
40
8
75
43
15
127
55
31
55
127
41
120
104
96
0
71
65
21
69
5
149
246
184
124
20
32
2
199
265
16
86
198
64
244
196
454
12
18
146
206
428
172
386
390
140
478
64
185
17
0
0
0
0
16
8
16
16
24
32
48
56
20
48
28
24
56
52
24
60
20
6
0
16
36
100
6
0
4
0
12
28
36
114
7
9
14
24
24
40
33
53
5
13
30
18
52
39
103
101
36
32
14
36
75
79
156
184
63
41
96
113
112
226
130
2
20
49
85
85
90
94
26
2
4
54
54
32
51
82
66
104
108
106
106
162
42
42
168
88
92
92
212
94
122
200
12
4
6
70
194
2
240
208
20
54
112
88
76
206
76
28
212
214
80
192
4
38
130
146
146
18
90
218
84
118
116
230
422
34
102
98
170
138
130
128
442
178
50
50
94
212
247
282
244
166
130
20
69
17
235
98
194
87
8
221
20
130
25
313
85
195
217
193
336
152
388
24
32
40
183
167
288
376
32
0
5
100
96
193
141
106
8
27
189
32
185
17
0
0
0
0
16
8
16
16
24
36
48
56
20
48
28
26
58
50
26
60
20
6
14
38
38
102
2
2
2
50
98
58
74
122
26
10
90
194
16
80
72
4
68
236
220
208
288
32
0
80
192
128
280
260
296
104
112
224
112
208
192
272
56
68
192
208
16
8
224
48
56
64
98
106
106
66
24
8
32
37
127
182
190
26
50
32
27
90
155
128
32
34
76
79
102
228
94
46
76
112
33
66
202
194
8
40
33
105
129
83
31
23
23
21
70
95
154
249
229
245
149
116
52
117
80
20
134
162
175
101
37
53
20
148
22
8
16
19
7
104
234
10
2
10
8
184
103
225
210
282
10
132
468
148
404
133
164
156
448
472
472
154
56
39
102
190
154
49
22
23
19
57
72
96
161
429
421
5
0
63
3
133
165
149
5
13
185
17
0
0
0
0
16
8
16
16
48
8
16
56
20
48
28
48
56
104
108
252
164
6
16
16
48
84
196
148
260
270
10
12
140
88
80
208
196
134
388
452
128
458
24
60
20
228
192
454
134
452
138
40
72
12
6
0
136
10
306
58
50
52
16
14
12
220
18
22
2
6
68
208
208
4
290
226
306
190
244
136
248
428
220
460
340
324
64
17
202
72
296
35
219
83
79
197
40
170
75
9
73
200
131
19
91
13
8
118
51
124
28
48
16
30
97
124
133
64
86
85
66
236
76
65
129
389
461
89
204
228
46
166
166
151
85
116
64
98
226
194
424
408
8
15
77
60
183
150
134
438
50
76
24
217
67
98
98
154
178
78
214
2
2
2
116
132
18
82
218
218
154
152
88
12
76
162
418
266
328
170
418
160
410
426
178
392
185
17
0
0
0
0
16
8
16
16
52
8
0
56
20
48
28
62
48
72
124
252
148
6
150
134
128
484
196
130
130
482
346
208
414
444
44
62
314
244
62
178
176
224
228
482
64
202
268
0
264
392
428
422
166
160
60
472
184
28
20
64
208
404
432
20
4
4
54
48
152
148
36
424
100
100
70
216
76
198
144
56
56
140
418
38
126
118
164
416
420
428
401
3
2
58
152
140
130
131
129
131
0
227
105
174
161
173
161
145
501
5
165
445
445
444
429
316
438
164
389
37
4
70
196
260
162
418
442
51
48
59
89
76
76
76
84
279
19
81
69
197
240
480
361
76
184
146
153
156
476
263
293
290
218
200
356
271
11
163
160
138
474
322
354
16
31
101
116
150
196
294
32
32
232
9
78
70
4
102
244
474
212
88
48
250
346
268
185
17
0
0
0
0
16
8
16
16
52
6
0
56
20
48
28
62
62
30
124
252
148
6
150
66
202
226
194
130
258
482
178
416
132
316
316
252
188
479
155
122
232
176
16
64
129
5
4
12
33
32
96
39
51
123
67
5
16
16
31
31
84
88
133
157
137
399
161
101
33
112
248
250
411
91
144
120
32
64
17
144
388
7
23
407
391
419
305
184
168
140
393
137
208
360
328
73
132
388
68
143
74
214
82
184
152
392
18
51
35
122
10
220
257
29
29
28
84
84
208
247
39
14
2
179
35
135
149
16
149
413
468
164
436
180
421
292
480
194
451
131
77
196
196
436
436
56
60
21
37
109
45
77
228
324
84
84
65
66
3
9
72
324
110
126
80
216
132
452
450
36
0
3
153
184
421
129
450
0
121
193
257
259
463
9
80
111
185
17
0
0
0
0
16
8
16
32
0
0
64
56
20
48
100
4
76
236
60
60
40
108
108
204
210
210
258
106
98
136
168
172
46
170
162
82
218
146
128
428
290
34
42
74
58
122
218
228
188
44
12
14
14
70
66
192
32
8
28
40
104
8
24
4
96
64
48
96
112
24
56
48
56
48
160
128
240
336
144
80
88
192
208
280
408
144
152
144
192
81
341
277
437
114
120
65
227
415
182
151
1
8
43
67
220
5
32
6
4
13
21
125
116
53
52
71
206
206
192
15
67
147
91
202
160
170
10
300
97
32
418
162
50
392
468
176
419
434
44
420
436
0
27
203
137
428
174
166
398
47
47
43
89
242
322
112
161
49
44
4
76
76
77
93
213
417
114
115
47
165
180
134
129
4
53
4
228
164
176
180
396
478
466
387
75
79
185
17
0
0
0
0
16
8
16
32
0
32
48
56
20
48
80
68
116
244
152
60
164
190
190
156
204
68
262
482
226
226
192
128
200
492
188
466
70
78
72
64
192
32
136
131
276
197
129
160
32
49
115
115
101
100
97
33
51
75
12
4
44
126
198
147
53
21
21
5
0
124
48
166
170
8
3
33
100
6
116
70
102
122
60
124
102
134
6
22
4
112
210
84
66
86
16
12
44
102
0
250
240
248
200
219
217
510
302
31
271
15
143
131
385
277
277
453
112
97
120
184
86
247
183
405
44
39
118
2
44
98
224
195
91
11
26
18
40
34
32
304
23
17
113
215
238
175
406
92
72
236
196
128
129
384
392
32
193
88
88
124
130
70
111
351
345
281
137
110
45
109
129
445
421
314
37
37
49
180
400
56
128
0
182
132
452
412
185
17
0
0
0
0
16
8
16
32
16
0
64
56
20
48
80
24
64
232
60
60
36
126
82
216
204
204
266
98
98
10
72
84
4
166
164
14
108
86
34
104
100
54
4
70
194
68
44
52
28
90
66
198
192
3
195
66
76
72
194
0
5
192
2
40
112
118
215
5
64
9
221
32
5
69
65
232
142
154
26
11
91
27
11
121
171
66
200
204
8
62
110
30
24
104
112
255
65
197
5
101
37
39
7
79
199
205
45
17
90
56
40
0
12
17
22
48
3
10
3
17
24
8
18
54
7
13
11
25
24
35
17
9
24
40
24
3
39
39
5
2
63
69
116
52
48
0
120
116
109
77
108
46
111
109
149
133
68
192
33
33
131
227
139
25
93
206
463
504
284
264
18
114
64
209
279
327
327
81
180
39
150
144
56
16
100
76
185
17
0
0
0
0
16
8
16
32
32
16
16
56
20
48
80
56
40
112
216
60
36
120
8
200
68
196
6
98
96
112
216
24
220
246
44
56
73
97
0
136
9
3
83
17
2
49
112
75
10
21
21
21
48
11
55
6
96
116
18
19
53
66
58
98
34
16
80
20
36
52
48
18
82
82
87
197
4
14
14
43
33
109
133
5
9
12
29
29
45
116
4
17
21
21
36
32
67
9
62
29
9
57
76
122
4
4
13
109
97
99
74
162
130
166
168
161
178
145
283
66
242
358
366
256
272
472
216
154
196
262
312
240
144
400
25
128
180
168
8
96
225
227
161
98
64
24
172
43
115
243
84
248
200
200
107
1
32
2
136
140
270
39
53
49
33
109
105
238
109
341
92
70
95
71
149
437
389
33
32
36
174
166
394
32
426
3
185
17
0
0
0
0
16
8
16
32
32
32
16
56
20
48
100
56
56
44
108
60
40
108
8
4
22
36
2
106
98
112
2
6
8
12
68
92
64
230
211
102
112
120
123
255
139
129
36
180
132
131
129
128
256
402
290
243
323
367
381
378
305
353
337
337
340
272
144
193
199
227
147
205
254
22
14
20
0
8
70
8
92
130
14
0
14
2
10
32
48
144
388
390
12
14
62
82
192
199
272
408
88
112
112
192
95
222
40
136
164
134
391
237
34
0
240
181
181
437
5
449
474
150
91
71
134
388
182
80
97
113
121
105
217
200
138
2
0
1
26
82
94
198
58
2
2
20
82
18
58
42
186
138
186
244
20
139
105
73
249
245
320
200
321
109
72
197
64
218
16
143
203
227
290
255
5
5
143
31
400
445
149
496
263
256
136
387
185
17
0
0
0
0
16
8
16
32
48
8
8
56
76
40
80
88
56
84
116
118
64
192
176
8
140
164
150
134
128
160
40
392
200
210
240
240
178
444
440
109
14
15
14
76
204
128
3
97
1
0
16
8
91
219
415
397
162
183
131
163
23
181
128
448
236
247
225
164
384
507
47
83
65
68
77
241
176
448
140
72
216
192
13
0
1
19
143
87
95
215
3
50
11
12
37
33
44
32
117
53
85
52
114
115
119
20
24
153
73
202
140
138
170
136
246
86
176
176
188
136
196
213
244
262
160
8
392
384
469
37
144
276
53
433
104
43
395
80
250
57
419
41
431
172
15
393
385
394
42
170
38
128
128
191
42
453
89
65
119
122
240
355
296
43
56
36
2
64
199
387
277
423
104
9
89
85
192
88
154
19
459
203
99
160
122
10
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
40
12
32
20
52
124
252
64
8
108
138
90
202
194
218
82
212
244
150
436
308
2
34
170
170
2
230
232
108
234
138
146
442
258
2
136
140
109
201
197
237
141
141
8
27
35
0
71
205
68
86
87
49
87
38
8
43
40
48
155
216
2
14
56
41
96
193
67
213
80
225
75
67
227
51
96
96
193
232
84
192
228
5
5
30
12
7
70
38
124
246
108
104
2
2
8
24
41
1
157
100
12
20
27
29
39
100
12
40
111
113
16
34
63
123
51
19
71
21
154
64
128
44
8
116
212
192
108
224
161
451
195
199
23
39
147
147
275
88
69
229
5
113
121
225
53
56
40
98
234
138
142
394
129
108
65
58
114
178
418
384
71
71
21
2
26
156
157
133
200
209
0
4
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
40
12
32
100
100
124
60
64
40
108
106
74
90
2
154
146
148
84
86
18
218
194
226
234
138
2
210
210
66
90
10
58
26
218
24
58
82
198
206
202
202
232
11
27
66
64
64
92
72
29
132
199
192
224
240
152
209
80
192
351
276
168
44
303
225
432
251
179
17
406
467
83
211
7
445
408
396
13
404
100
124
165
5
101
6
294
5
10
36
0
34
100
252
156
384
448
70
100
99
100
186
178
176
419
35
163
3
81
67
119
71
197
421
49
48
2
1
5
93
36
32
131
50
0
38
34
7
33
114
17
0
118
255
136
152
145
161
291
203
201
79
204
244
198
484
376
335
368
17
84
21
149
149
148
278
34
177
115
130
104
201
349
65
129
33
106
102
318
226
118
87
99
20
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
40
12
8
72
44
124
58
64
72
64
236
60
100
126
34
100
94
210
192
36
2
10
32
54
68
64
2
236
12
6
22
30
52
126
92
62
162
26
50
2
34
32
34
108
10
180
52
52
127
84
32
112
208
112
235
169
44
1
32
112
32
163
139
40
76
21
33
0
71
149
401
260
7
97
116
95
243
222
195
155
191
76
74
204
17
88
216
81
53
49
80
192
19
48
96
4
84
80
64
91
21
84
150
111
63
55
55
99
237
253
5
16
0
4
64
80
65
226
42
107
241
219
33
0
0
66
216
192
86
27
0
80
171
31
79
201
288
226
424
407
21
125
53
144
154
427
167
421
32
100
229
485
173
417
21
109
365
162
434
391
179
4
64
165
161
394
24
156
465
400
406
278
304
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
40
76
32
72
44
124
252
64
168
44
174
86
212
194
220
328
104
236
2
88
90
0
128
148
260
228
38
58
168
168
84
248
152
465
346
218
194
74
296
44
175
41
160
134
438
420
200
131
35
35
99
145
3
6
127
191
92
92
80
0
0
49
55
7
65
86
197
136
120
24
56
92
36
173
101
116
100
132
33
70
214
17
116
26
88
95
93
76
221
68
0
152
3
55
51
113
118
128
228
133
21
0
52
4
63
92
127
11
1
21
10
10
8
35
99
2
26
17
50
56
72
40
10
90
32
40
72
124
90
122
140
24
16
112
132
134
390
192
136
92
201
205
205
444
53
48
32
199
135
166
177
401
22
194
327
125
85
100
189
169
477
509
45
124
197
137
110
6
135
435
33
166
161
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
48
20
32
16
52
124
60
40
60
68
36
62
106
10
106
66
68
70
206
122
114
130
18
50
114
82
34
66
86
92
14
42
44
2
0
1
3
2
50
16
44
0
1
1
3
36
6
40
112
17
10
106
114
68
70
194
119
205
253
161
179
130
195
37
163
165
165
129
128
65
193
64
96
49
42
72
0
64
97
32
32
40
13
9
172
34
71
100
124
106
73
233
109
141
9
12
61
89
221
21
314
27
17
19
2
64
197
384
32
260
161
122
126
122
252
56
472
220
148
128
136
136
12
136
76
8
120
80
96
32
144
132
460
322
240
196
192
200
248
324
129
176
58
56
188
148
204
15
237
430
32
66
58
2
99
97
152
406
54
6
44
97
195
229
177
149
180
85
133
388
264
97
106
185
17
0
0
0
0
16
8
16
8
0
0
0
56
20
50
20
16
8
12
125
253
37
56
88
68
214
247
423
35
33
32
104
237
145
427
386
4
196
69
83
86
128
249
161
450
230
50
2
50
90
218
18
98
26
186
42
66
86
18
66
94
132
188
426
34
2
50
116
118
224
178
418
10
26
120
12
76
94
220
140
396
239
104
32
0
8
32
120
113
250
26
154
10
16
0
7
33
99
235
107
106
0
15
11
9
41
1
8
96
15
7
16
53
102
247
291
21
128
91
216
216
384
448
72
248
104
231
164
423
263
391
79
15
71
87
147
95
4
12
0
16
32
40
8
114
146
15
47
63
23
101
97
109
37
117
80
95
195
46
186
21
84
85
64
216
17
323
24
80
54
48
88
220
384
10
34
12
6
64
76
252
21
226
242
54
112
46
185
17
0
0
0
0
16
8
16
8
0
0
16
56
20
40
12
32
16
56
56
60
64
40
108
8
108
36
70
76
72
56
120
220
20
86
32
40
24
32
96
4
68
6
22
4
44
34
54
56
60
54
56
50
38
102
102
68
4
34
42
66
74
66
154
24
42
18
54
110
124
172
62
30
34
34
32
38
96
36
100
66
18
48
116
16
24
16
24
8
144
135
120
80
184
48
113
240
253
38
458
394
161
419
433
139
393
393
235
449
195
192
81
272
57
88
93
65
99
176
160
48
48
82
210
18
42
2
32
33
37
134
194
78
104
168
91
255
492
140
469
451
202
141
388
447
63
301
160
392
145
245
160
448
132
100
48
112
24
43
9
81
75
199
10
100
30
34
34
22
64
230
418
6
66
210
146
454
66
193
1
87
228
166
388
389
129
97
185
17
0
0
0
0
16
8
16
8
0
0
16
56
20
48
20
0
24
56
56
60
73
61
56
52
104
36
6
39
35
96
68
196
21
213
21
165
61
21
210
215
343
215
468
164
436
404
53
181
180
213
5
212
148
406
84
85
20
4
52
54
66
94
82
200
24
28
24
26
50
78
64
208
340
150
54
4
52
52
114
182
150
272
336
208
232
136
102
68
214
208
144
144
144
149
213
80
72
28
29
53
59
75
218
464
208
215
147
2
60
101
197
21
279
277
309
37
60
88
84
202
219
264
24
54
64
56
32
100
246
32
4
55
1
0
44
20
20
70
83
21
68
42
2
24
24
49
53
117
52
70
8
1
71
21
84
4
52
5
65
251
83
203
25
9
7
119
238
224
100
228
311
34
165
193
29
21
130
160
141
488
332
328
344
65
160
55
185
17
0
0
0
0
16
8
16
8
0
0
16
56
20
48
20
16
24
56
56
60
73
58
8
36
53
21
6
39
33
112
217
79
235
73
25
25
72
225
51
195
202
266
171
107
194
195
272
82
274
308
316
439
61
181
161
432
160
224
144
384
148
64
208
472
64
64
224
227
295
291
183
21
6
6
7
77
237
173
421
428
36
5
13
4
38
162
163
425
33
101
13
80
78
108
44
47
43
102
228
102
168
40
40
40
41
111
40
176
43
42
104
164
48
48
64
49
50
82
194
64
244
18
19
93
92
220
220
284
53
149
119
67
195
259
307
23
179
168
172
168
436
164
64
200
225
99
143
419
387
33
174
172
392
309
189
113
45
236
232
266
74
138
26
90
89
112
228
36
6
2
74
0
132
36
108
130
130
186
88
248
24
10
12
202
250
136
185
17
0
0
0
0
16
8
16
8
0
0
16
56
20
48
20
32
40
56
56
60
72
60
68
52
84
82
28
42
34
40
40
60
62
2
134
6
26
116
100
228
162
386
0
72
192
12
252
138
439
407
174
254
242
384
12
161
85
208
340
260
192
4
131
19
7
83
219
31
7
67
47
124
108
49
97
29
33
52
87
85
20
52
68
202
243
88
84
197
5
141
84
68
21
132
68
198
450
132
405
181
181
52
122
219
19
174
10
154
11
33
69
85
20
40
74
56
20
55
5
97
193
2
80
96
104
108
97
66
225
416
384
136
136
136
128
256
195
192
120
372
310
308
471
165
405
285
253
197
200
139
419
171
178
35
35
1
105
172
68
67
240
302
28
53
40
13
80
74
198
263
404
68
82
68
37
97
173
136
472
80
88
82
67
120
126
170
185
17
0
0
0
0
16
8
16
8
0
0
16
56
20
48
20
37
37
56
56
60
25
61
71
55
53
84
70
7
35
42
40
120
87
85
21
37
49
117
85
80
64
23
19
54
70
68
80
18
24
28
37
53
53
17
20
40
12
28
34
111
103
93
0
8
0
18
52
60
64
95
9
29
30
16
8
26
24
0
55
20
22
4
6
16
56
16
15
0
116
150
182
64
224
207
253
236
248
232
63
420
167
147
275
273
129
385
440
75
103
228
324
47
175
20
8
64
123
217
72
224
33
37
58
44
112
48
32
44
160
32
32
32
11
63
109
76
64
223
15
11
5
53
85
80
95
223
7
3
116
38
39
35
73
80
208
241
120
200
122
88
197
10
172
47
172
36
284
216
208
408
403
191
8
392
72
28
232
141
449
179
418
410
1
138
427
43
185
17
0
0
0
0
16
8
16
8
8
0
16
56
20
48
20
20
18
58
58
60
72
60
12
14
102
22
2
42
34
116
66
234
98
18
18
18
82
90
210
26
10
106
42
98
118
70
218
330
154
10
98
34
50
162
170
130
298
290
170
138
404
84
85
212
462
346
186
416
407
21
146
138
128
10
280
37
100
224
193
503
292
384
1
29
29
94
156
156
256
17
10
2
32
32
99
79
31
21
17
53
59
73
225
5
21
53
53
80
80
194
250
154
16
37
100
72
209
154
438
278
326
72
33
163
165
161
81
220
208
286
242
307
117
0
2
34
178
164
484
8
47
163
67
70
90
154
432
36
228
36
116
108
105
207
218
476
250
19
5
5
65
0
4
12
109
131
114
90
192
193
3
75
8
107
81
219
2
6
239
70
34
8
73
192
23
84
185
17
0
0
0
0
16
8
16
8
8
24
24
56
12
40
20
20
52
36
100
54
48
66
90
218
26
210
6
102
118
86
206
194
476
194
288
6
90
82
80
208
34
256
36
51
48
51
46
3
239
103
99
47
109
104
109
77
13
33
121
144
80
88
88
68
38
22
95
133
0
0
16
16
38
104
124
21
4
14
62
22
48
64
212
4
54
114
50
16
91
74
224
104
108
12
13
225
74
64
48
168
172
165
461
237
45
31
89
73
139
387
54
54
0
107
34
102
247
435
70
34
106
17
149
148
148
5
5
73
97
194
226
180
432
440
171
43
170
165
35
288
34
106
104
233
168
416
430
46
14
106
168
141
188
44
464
114
178
80
211
451
448
256
12
367
141
141
172
15
76
68
323
1
97
197
432
406
386
451
323
322
130
183
181
129
149
129
185
17
0
0
0
0
16
8
16
8
8
12
17
58
21
50
21
20
22
31
53
57
41
57
13
29
33
57
33
109
65
3
34
27
17
2
42
38
1
33
36
52
4
43
18
84
86
87
203
82
82
34
96
40
108
198
226
294
22
158
24
136
144
260
256
225
225
101
241
192
472
284
17
1
3
131
144
153
188
11
2
57
120
95
10
44
171
170
88
208
84
2
88
218
66
70
224
236
382
98
230
38
0
67
102
134
148
194
228
53
117
32
3
11
8
8
85
145
0
4
13
4
28
41
47
115
27
143
79
50
55
51
68
196
452
160
81
85
67
85
221
477
29
12
48
176
160
386
494
483
121
97
225
179
385
146
128
130
130
446
134
259
501
160
386
385
389
79
352
292
131
131
177
11
408
131
200
64
320
111
249
155
250
133
448
392
92
72
185
17
0
0
0
0
16
8
16
8
12
12
18
56
20
40
12
60
36
30
56
60
64
36
100
36
34
102
66
76
76
44
30
26
50
54
50
38
20
4
20
22
18
62
4
11
0
8
0
8
9
25
49
2
16
1
9
5
13
13
1
43
11
15
10
6
2
10
26
25
41
11
1
29
9
18
16
34
24
24
24
24
42
24
27
7
0
5
36
68
7
61
52
39
123
53
121
91
81
32
32
112
120
161
42
45
33
112
64
81
136
136
128
4
32
40
107
113
112
112
168
92
28
15
39
32
34
168
13
14
51
55
117
93
212
27
9
65
0
100
64
213
209
264
237
78
198
38
150
134
128
224
240
98
226
354
98
58
16
17
17
130
130
2
200
13
43
42
109
129
385
319
249
408
26
104
237
224
252
201
193
12
421
241
83
31
222
18
185
17
0
0
0
0
16
8
16
1
16
0
17
56
21
50
19
57
17
59
57
59
73
61
16
62
75
75
65
79
34
10
74
72
106
120
74
10
122
122
106
130
6
34
13
101
5
33
97
3
25
41
109
1
13
13
28
61
61
53
9
13
1
20
6
36
33
97
113
61
52
0
59
26
42
2
6
27
0
51
3
42
10
10
16
63
35
1
37
4
44
104
105
44
8
70
35
51
127
73
12
102
114
48
102
100
71
212
148
4
0
66
66
152
130
168
128
188
62
62
110
110
108
90
106
98
226
42
42
0
10
11
43
106
224
276
54
178
113
41
8
104
138
146
500
145
112
43
107
75
11
200
493
14
390
408
141
201
363
153
184
409
144
96
264
408
260
65
22
70
342
176
136
88
92
12
82
210
14
280
464
472
0
172
210
208
396
152
185
17
0
0
0
0
16
8
16
1
1
0
17
56
21
41
11
26
25
59
57
59
67
38
22
16
49
16
2
41
35
1
9
17
48
17
16
24
12
15
15
28
26
12
24
8
24
8
17
1
36
32
50
0
24
12
4
56
22
86
80
24
57
25
51
61
100
86
18
211
87
82
83
88
80
21
213
37
109
124
103
87
215
213
5
4
1
17
20
84
85
197
12
14
14
24
37
52
2
67
192
199
43
26
37
113
96
1
67
225
0
33
33
37
9
112
32
97
48
32
106
113
32
1
64
99
69
157
128
180
130
64
71
198
230
237
200
356
132
462
82
8
4
100
230
40
140
92
18
0
20
48
6
178
48
96
64
92
48
118
174
154
154
42
108
76
198
195
203
427
11
24
56
108
65
5
157
385
3
66
0
63
99
122
178
112
227
58
185
17
0
0
0
0
16
8
16
24
0
0
0
56
20
48
24
24
20
52
124
60
36
8
96
104
108
106
10
98
128
160
168
168
172
162
132
200
228
372
244
196
324
80
198
260
220
12
76
220
86
70
206
40
24
32
0
114
82
82
64
12
12
44
110
118
210
214
208
144
84
54
34
106
34
38
112
168
33
120
8
24
41
16
40
35
37
120
140
9
6
70
95
83
84
84
71
117
121
105
105
105
75
59
49
33
41
47
0
16
8
5
0
50
50
111
96
112
64
11
19
3
36
38
40
44
79
94
68
67
122
32
125
19
50
114
96
190
184
149
458
330
136
35
118
127
129
388
257
309
285
260
197
141
140
206
179
227
240
196
129
169
73
217
64
1
35
15
85
9
75
106
192
192
44
44
9
42
41
23
84
223
25
12
64
88
0
74
185
17
0
0
0
0
16
8
16
24
0
0
16
56
20
48
44
2
12
56
56
60
73
42
13
40
112
84
6
39
65
217
89
208
84
21
21
52
117
29
228
250
447
39
62
68
202
143
1
197
397
33
97
193
32
288
263
227
32
94
252
200
448
192
240
511
393
387
80
208
56
40
136
136
259
394
26
8
112
120
72
80
15
24
28
34
33
42
32
7
51
16
20
49
53
84
7
47
7
6
23
7
63
25
56
24
57
25
56
72
200
128
10
44
4
102
99
199
167
5
320
132
164
76
244
160
387
453
68
216
136
140
30
128
16
412
56
124
68
12
78
44
301
45
132
120
4
172
144
503
51
124
64
225
232
192
401
389
129
65
95
40
129
143
191
188
132
2
6
82
54
104
129
177
17
13
97
3
70
116
68
14
139
252
256
98
138
210
185
17
0
0
0
0
16
8
16
24
16
0
0
56
20
40
44
32
36
36
124
60
64
56
44
44
44
108
2
156
40
4
22
18
32
108
192
0
6
6
8
24
36
112
207
5
66
102
8
24
32
99
3
233
96
100
204
17
51
49
80
60
39
115
23
147
16
19
27
50
16
56
101
53
84
18
14
8
17
24
20
85
21
4
12
1
80
18
50
6
69
72
193
233
149
22
50
100
96
255
359
102
28
156
56
186
154
444
5
197
229
36
486
198
388
468
84
1
201
409
19
155
144
192
270
142
202
442
37
52
148
38
128
202
330
112
343
239
454
134
100
252
32
213
130
422
440
58
282
8
137
41
160
0
196
511
223
175
111
172
34
67
3
5
5
49
161
44
5
5
5
124
206
200
17
139
3
72
249
216
130
194
378
121
239
238
316
302
185
17
0
0
0
0
16
8
16
24
16
0
0
56
76
40
44
32
32
72
124
118
64
232
44
34
118
182
150
134
144
248
164
86
212
84
208
208
152
408
260
334
356
278
38
112
224
132
388
388
292
0
14
28
92
28
86
102
110
4
8
88
68
164
68
80
214
212
224
448
256
136
412
84
20
144
388
180
276
136
392
10
170
186
412
92
68
174
174
412
194
178
32
32
66
92
64
114
36
56
28
62
56
60
34
96
46
36
70
6
4
4
36
22
22
54
48
52
60
40
10
27
35
11
24
35
45
45
9
29
5
4
15
19
6
6
16
122
75
8
4
5
45
73
229
68
135
130
80
210
195
225
61
169
162
176
446
140
284
333
269
65
114
150
120
208
132
245
117
36
68
0
0
120
99
101
24
135
431
143
133
207
323
256
210
464
496
227
185
17
0
0
0
0
16
8
16
24
32
0
0
56
20
40
44
56
20
40
124
58
66
82
64
82
68
214
126
38
110
108
142
82
220
2
8
32
6
114
44
72
220
6
6
4
38
32
78
72
76
194
192
230
84
22
54
52
52
70
100
238
280
156
456
120
49
69
13
129
313
435
391
167
135
8
250
331
139
96
96
248
177
433
480
12
45
101
45
108
204
152
388
60
54
54
21
52
64
76
44
28
6
68
64
22
82
24
16
60
106
90
92
204
24
82
66
194
138
32
68
212
470
503
355
98
32
88
80
209
133
173
128
151
140
190
191
391
323
325
108
68
229
209
401
256
324
64
2
72
10
131
207
178
49
265
135
14
124
12
205
481
435
75
46
96
96
196
198
1
16
49
91
56
104
148
484
104
0
80
2
14
134
278
390
1
240
27
185
17
0
0
0
0
16
8
16
24
32
48
72
56
20
48
24
56
52
120
88
252
164
8
32
72
136
136
132
148
256
288
112
240
208
88
212
230
352
96
224
160
392
312
20
198
70
64
16
152
144
200
68
86
80
216
152
120
132
408
473
249
176
176
160
168
168
11
11
158
128
80
80
96
43
41
1
3
8
0
0
47
39
28
0
2
4
60
79
47
7
11
3
51
114
115
81
240
144
400
121
103
173
141
137
155
413
464
152
208
67
220
210
307
80
177
273
192
81
0
204
50
14
66
113
115
225
130
12
4
108
8
58
0
68
92
253
168
14
54
119
71
119
165
164
5
452
165
61
188
180
164
418
408
465
67
203
75
65
192
143
174
162
142
248
43
88
59
187
179
442
308
100
135
14
76
68
192
192
42
11
113
96
74
75
31
139
189
185
17
0
0
0
0
16
8
16
24
8
24
24
56
12
40
44
68
52
116
212
54
48
52
120
72
100
196
6
214
84
64
66
194
248
236
306
58
306
158
158
154
290
268
298
490
162
98
98
194
242
148
148
84
28
12
92
76
72
72
63
35
115
83
51
87
215
19
21
33
41
72
64
80
204
88
8
30
23
63
99
131
99
43
73
56
32
36
100
36
68
83
81
67
67
145
50
34
48
56
57
76
232
20
54
16
17
0
39
71
229
76
29
9
25
23
48
76
8
15
19
18
58
54
50
2
50
32
3
49
33
33
3
54
26
24
48
31
0
96
18
10
40
32
12
39
100
99
143
30
26
138
155
211
67
157
144
407
487
205
201
252
117
77
240
169
481
5
65
68
326
64
51
22
68
330
139
441
234
26
218
94
212
148
438
28
84
214
185
17
0
0
0
0
16
8
16
24
24
16
17
58
21
49
26
9
33
43
53
57
19
5
49
55
51
67
2
4
4
21
4
22
48
3
53
61
28
12
12
14
20
56
19
1
0
1
9
8
2
60
44
63
127
103
104
108
104
100
64
96
47
79
88
92
68
70
64
96
16
33
5
13
29
22
32
32
44
0
3
6
8
36
100
126
12
38
51
66
80
196
14
126
60
49
125
125
253
210
32
0
95
73
78
129
177
0
131
65
129
460
108
134
391
261
136
386
385
67
104
232
218
216
209
280
410
70
100
100
228
86
208
11
130
418
440
60
68
6
6
206
108
182
434
16
84
86
82
50
162
12
10
104
44
126
154
156
48
120
40
12
66
107
96
7
20
20
144
141
453
199
213
138
74
192
235
427
392
160
132
165
439
147
145
145
189
2
185
17
0
0
0
0
16
8
16
24
24
8
4
56
20
40
44
36
68
38
120
60
64
56
56
124
70
102
8
44
40
16
32
36
34
104
8
8
8
8
28
92
86
38
42
40
12
12
100
36
2
74
88
72
104
248
8
108
100
102
124
76
196
212
68
14
34
38
4
116
20
36
38
160
114
108
128
200
200
196
214
84
88
212
212
16
344
92
26
240
152
160
440
392
72
204
134
130
256
164
32
424
40
108
242
368
92
40
168
48
292
4
206
90
28
202
64
204
12
386
66
194
194
226
90
202
410
426
2
66
70
84
70
228
238
42
458
228
254
188
134
388
288
268
96
116
312
290
428
288
304
184
418
416
162
128
244
178
120
229
132
469
90
90
220
20
155
21
29
17
20
84
0
193
32
34
42
107
127
235
95
21
97
234
180
132
392
192
185
17
0
0
0
0
16
8
16
24
24
8
24
56
12
40
44
36
68
52
100
54
48
52
56
120
72
108
6
102
228
0
34
32
36
164
34
234
32
30
124
92
216
28
468
222
342
224
64
192
200
392
36
132
128
232
80
64
224
48
56
52
70
0
32
32
16
16
24
52
0
40
0
112
48
72
8
0
54
40
104
96
176
132
268
150
70
80
64
68
206
452
334
162
456
472
412
278
174
138
60
262
238
358
374
290
502
304
440
84
44
4
100
160
176
272
0
35
51
35
23
82
112
24
31
15
8
40
38
8
48
7
1
5
77
226
0
32
63
125
112
224
236
224
80
87
85
69
196
77
31
15
191
173
140
264
199
74
200
72
99
225
493
162
102
94
58
184
184
137
400
51
106
0
66
192
272
264
10
26
30
116
216
322
353
43
23
48
185
17
0
0
0
0
16
8
16
24
24
24
16
56
20
40
44
36
36
34
58
58
64
56
52
36
62
70
6
34
40
21
21
18
60
0
40
8
11
27
32
40
22
87
43
45
4
31
51
3
113
17
16
24
40
44
105
96
127
151
11
21
52
176
129
156
144
128
419
405
497
215
215
204
202
224
160
161
474
9
9
9
28
68
152
8
96
6
6
16
48
52
52
48
35
1
45
97
41
13
1
31
48
116
120
122
106
234
138
6
134
168
140
202
330
106
258
450
198
194
278
434
138
450
164
64
67
227
306
434
130
384
32
53
37
172
143
206
200
224
295
119
213
88
80
211
80
79
73
232
224
42
104
108
71
219
153
153
4
296
10
120
176
184
262
404
404
6
68
72
203
193
147
8
402
126
166
135
127
67
18
150
35
243
129
49
124
185
185
17
0
0
0
0
16
8
16
24
24
24
16
56
20
40
45
41
72
32
109
60
66
51
63
113
76
107
5
77
45
169
32
39
43
99
129
10
235
65
112
80
88
72
88
220
212
16
64
145
147
407
119
103
103
103
99
227
420
404
16
208
216
128
133
157
141
13
337
17
55
100
116
112
195
203
26
14
14
42
15
74
72
11
41
1
33
49
78
240
124
236
248
125
84
82
211
210
84
66
210
84
148
404
30
76
12
20
52
180
438
418
44
104
136
24
184
396
44
104
106
106
136
448
504
405
20
118
146
148
156
164
3
9
193
91
192
288
104
131
75
122
50
146
192
40
107
15
475
25
83
94
28
159
401
436
100
36
100
251
179
499
131
411
81
200
80
149
388
404
24
29
261
225
183
165
141
1
72
224
162
422
179
386
442
456
204
124
185
17
0
0
0
0
16
8
16
24
24
24
24
56
20
40
44
36
36
36
100
60
64
88
56
40
40
108
2
154
114
0
24
16
40
108
238
142
194
80
32
40
40
108
106
74
208
16
16
80
88
212
132
150
50
150
432
464
344
88
84
20
150
414
314
264
364
72
232
224
480
198
112
44
44
138
186
386
436
144
194
80
84
214
302
42
66
12
208
466
212
192
32
42
104
204
222
396
62
14
164
80
88
76
238
34
202
96
8
80
8
44
110
68
6
6
32
4
36
76
64
10
250
160
70
76
196
190
426
436
118
146
120
248
170
394
162
402
20
20
134
142
260
452
4
56
482
250
98
198
128
206
110
142
38
10
128
127
109
192
368
170
474
152
29
181
128
174
34
257
99
257
342
133
169
428
425
49
253
205
92
65
236
301
448
206
136
427
185
17
0
0
0
0
16
8
16
24
24
24
24
56
20
48
24
8
36
36
100
60
36
8
48
56
40
108
2
96
0
64
0
32
40
108
32
112
192
0
64
8
56
48
114
114
1
160
28
84
22
6
3
57
105
30
116
54
20
1
13
29
12
79
2
19
61
52
50
51
50
52
97
1
1
20
84
131
80
152
96
130
132
205
241
81
228
138
67
231
214
294
211
71
69
45
140
104
200
8
90
194
138
202
58
42
40
164
44
110
74
194
98
42
98
114
154
178
130
450
102
158
6
70
198
148
388
452
79
9
137
64
102
296
40
217
477
245
162
402
401
17
79
99
2
112
145
177
407
107
175
151
406
30
72
60
64
248
128
409
497
151
23
31
43
117
164
72
72
265
480
0
35
5
20
113
242
185
445
184
112
167
79
85
81
197
128
32
185
17
0
0
0
0
16
8
16
24
24
24
24
56
12
40
44
40
36
36
52
54
48
50
48
20
20
68
70
214
86
192
216
136
120
84
212
230
368
84
96
96
40
168
136
136
136
128
212
216
220
80
112
104
96
92
8
12
28
2
40
32
12
0
4
0
20
20
62
108
0
4
0
52
0
50
64
97
66
2
124
56
110
111
141
204
15
248
124
53
69
193
72
242
434
18
7
67
69
197
84
212
5
37
37
116
109
124
164
109
29
52
117
4
16
51
3
67
100
134
116
16
10
63
64
1
224
147
241
165
85
69
64
209
19
89
7
142
191
191
315
241
24
24
69
96
234
450
128
487
390
162
109
68
144
404
148
85
92
73
239
168
184
187
47
97
121
153
187
145
415
417
297
9
103
161
72
139
131
202
2
42
74
8
188
124
129
129
185
17
0
0
0
0
16
8
16
24
24
24
24
56
12
40
44
72
40
36
52
54
48
56
124
38
56
68
70
214
64
72
108
166
56
84
200
40
300
136
156
72
68
64
200
400
112
164
16
0
48
72
224
32
100
32
48
48
48
64
4
62
32
96
64
72
76
6
46
22
4
56
120
76
22
52
12
20
52
5
45
14
22
2
3
19
7
35
116
36
5
1
24
57
43
105
99
45
12
62
48
32
104
32
37
113
112
22
36
36
126
170
16
55
101
136
28
78
66
128
154
18
80
144
436
52
118
78
14
164
117
218
496
144
496
20
229
77
129
140
180
392
488
193
0
122
107
71
1
57
3
213
25
56
4
255
275
14
8
50
176
176
400
400
151
53
113
102
196
402
280
384
24
195
157
405
149
196
53
116
360
164
389
36
5
173
168
132
185
17
0
0
0
0
16
8
16
24
24
24
24
56
12
40
44
36
36
36
52
54
48
56
88
88
88
68
70
214
64
80
88
64
88
84
200
232
34
64
32
36
40
64
72
12
136
10
26
20
54
36
116
188
118
158
2
18
8
42
98
44
98
42
34
0
36
34
40
2
18
18
16
60
62
111
102
12
28
15
26
37
33
32
104
168
89
8
25
11
10
18
83
135
37
36
12
45
33
101
117
53
116
68
110
238
104
77
204
81
25
74
216
26
314
64
198
482
33
104
244
384
24
84
200
488
168
64
208
400
96
72
200
60
264
72
212
80
176
176
36
172
46
106
104
12
128
44
106
74
98
10
72
236
46
30
50
44
106
136
136
204
18
64
80
82
159
234
132
449
438
486
291
225
270
480
335
153
152
129
159
410
189
21
31
368
293
344
185
17
0
0
0
0
16
8
16
24
24
24
24
56
76
40
44
36
20
36
100
118
64
244
152
132
168
188
134
134
152
64
208
208
196
228
224
160
56
20
72
12
28
54
38
54
100
100
198
210
18
50
10
24
82
220
90
234
74
2
38
114
72
204
2
76
130
66
98
32
68
52
112
52
36
108
126
28
28
13
28
24
56
36
6
2
3
1
0
0
20
52
125
25
5
12
28
13
2
35
99
131
27
51
71
1
97
143
142
138
438
432
57
253
252
250
248
241
242
48
384
71
65
1
5
122
174
162
54
184
159
53
1
2
84
70
102
80
20
53
64
64
48
32
68
198
64
32
112
56
176
136
64
224
64
64
216
192
196
128
144
80
216
220
20
86
64
104
60
12
22
212
326
224
152
204
185
86
80
177
166
38
134
135
1
467
397
92
185
17
0
0
0
0
16
8
16
24
24
24
24
56
76
40
44
36
36
36
100
118
64
244
88
24
40
108
70
134
152
192
24
28
52
52
98
96
130
18
88
24
28
12
38
124
22
52
54
48
16
36
21
53
53
36
6
50
25
15
47
34
46
100
21
113
107
235
233
169
401
99
235
73
200
80
144
384
40
108
228
79
195
61
180
440
44
98
8
88
24
232
128
173
45
8
12
22
71
71
71
195
116
180
85
181
497
281
161
417
433
135
402
407
144
154
422
50
122
230
168
459
211
145
401
21
25
69
13
140
472
263
53
289
48
80
200
18
52
52
245
84
216
72
204
48
88
216
216
72
8
172
76
210
193
65
77
241
169
9
9
89
351
71
6
50
170
171
163
388
56
227
53
69
68
220
453
416
128
240
432
66
136
188
33
192
320
323
185
17
0
0
0
0
16
8
16
24
36
20
20
56
12
40
44
60
42
26
50
54
48
52
68
6
4
36
36
102
68
56
4
54
56
40
44
44
8
4
60
34
42
104
96
100
66
66
42
10
68
28
24
60
126
90
218
192
8
26
10
2
36
100
79
207
45
100
15
16
12
33
53
21
117
97
151
23
59
75
96
42
10
74
136
416
440
43
105
9
73
111
238
166
436
36
47
165
177
275
90
72
106
104
204
225
482
321
163
42
104
228
144
128
144
16
40
36
96
0
58
112
144
23
35
87
37
46
44
104
15
71
132
4
44
56
35
55
175
391
3
67
199
241
192
224
416
416
160
196
148
180
149
397
26
253
333
125
41
110
134
465
73
75
75
91
73
71
156
1
105
96
96
234
98
99
5
406
255
253
154
216
28
208
400
104
76
1
185
17
0
0
0
0
16
8
16
48
0
0
17
58
21
48
48
48
88
59
53
57
72
32
33
42
47
35
34
46
47
11
13
5
4
13
9
0
8
24
2
2
0
6
6
7
3
25
2
6
6
6
0
64
47
125
68
0
4
64
230
88
208
159
128
200
236
226
246
288
160
155
152
188
154
171
169
161
87
107
106
109
13
13
13
14
7
11
33
39
13
16
16
0
0
28
36
96
35
31
7
59
57
49
48
112
16
49
48
16
34
64
66
8
72
29
13
10
63
61
24
40
11
57
81
213
241
96
71
23
87
213
210
75
25
18
80
208
208
64
324
356
52
32
111
79
255
407
131
163
399
109
32
8
232
0
476
308
44
160
178
433
50
169
175
43
107
129
385
469
81
219
139
72
219
146
11
9
337
72
29
388
54
20
22
142
71
192
185
17
0
0
0
0
16
8
16
48
0
16
25
56
21
48
48
48
56
27
49
59
37
33
32
104
15
79
65
208
30
252
140
455
183
112
208
194
449
147
387
399
75
73
75
201
8
140
16
0
16
19
55
86
23
23
19
29
12
24
58
104
72
40
107
5
16
17
57
39
42
104
96
139
15
34
97
74
72
64
140
144
218
104
36
52
124
172
140
394
44
162
39
35
97
132
180
436
164
37
189
45
85
85
224
232
79
205
140
128
414
145
80
147
129
176
436
420
20
36
39
91
221
264
40
426
42
26
80
64
220
16
157
22
390
184
59
83
95
203
113
177
101
13
44
44
32
32
109
41
101
24
27
123
25
24
29
29
16
130
172
163
137
139
170
235
193
232
200
200
330
350
340
348
76
108
10
218
401
393
323
23
69
198
79
249
7
136
185
17
0
0
0
0
16
8
16
48
16
24
24
56
76
40
104
8
24
20
52
118
64
106
100
4
12
36
118
6
38
0
44
100
100
100
100
6
0
24
24
56
48
24
56
84
46
46
44
108
36
0
24
32
52
32
96
105
225
165
0
12
15
47
39
183
135
160
170
27
27
97
201
200
33
89
269
396
232
234
133
396
302
426
170
98
298
168
164
190
442
498
58
170
8
0
104
42
8
233
326
56
156
52
46
99
73
2
3
208
80
70
21
53
157
252
124
52
53
21
64
202
67
255
271
231
167
102
228
248
288
163
131
136
265
409
25
184
164
36
69
236
164
420
128
18
60
4
109
88
219
255
149
2
62
103
231
27
1
241
1
89
89
195
194
72
78
40
169
176
192
18
76
113
86
82
208
276
213
341
157
253
205
192
332
71
175
291
185
17
0
0
0
0
16
8
16
48
8
0
0
56
20
48
60
56
72
12
124
60
20
38
64
66
68
244
2
2
66
86
150
152
154
220
462
362
116
246
112
246
336
338
340
336
92
196
84
198
406
336
82
82
78
78
94
214
80
78
86
198
200
234
122
114
66
84
68
38
66
192
32
108
42
58
8
14
0
0
8
28
20
23
5
26
24
28
13
29
9
17
49
13
12
7
19
2
22
30
6
26
19
19
5
17
33
49
81
36
36
32
46
99
79
221
66
94
94
90
216
90
210
16
54
58
66
202
26
258
202
4
10
66
64
198
486
114
64
197
116
55
86
204
388
48
9
61
17
88
72
251
27
81
90
61
32
35
137
448
461
165
144
212
70
208
384
72
16
84
68
224
432
446
404
112
88
60
65
226
146
240
52
36
6
151
145
419
185
17
0
0
0
0
16
8
16
48
8
0
0
56
20
48
60
58
82
50
124
60
20
38
46
78
78
218
10
2
66
10
82
66
82
210
466
210
6
160
90
218
146
198
94
2
230
78
100
98
66
114
114
66
6
46
10
122
42
98
10
66
38
14
36
22
66
58
34
18
38
48
34
36
22
62
38
34
98
42
104
8
40
98
106
106
116
44
108
236
108
0
16
0
40
64
98
34
186
178
26
26
26
45
60
70
100
15
7
23
17
21
20
37
33
13
13
9
8
8
15
23
54
52
4
5
4
2
16
17
21
49
82
12
14
28
12
8
13
41
8
200
107
67
65
122
90
179
439
51
141
189
177
179
400
500
455
104
198
204
138
398
136
56
2
322
65
72
210
466
210
477
133
65
342
14
140
143
137
451
177
442
274
320
105
233
257
10
185
17
0
0
0
0
16
8
16
48
8
0
16
56
20
48
48
56
96
56
56
60
25
20
16
56
20
20
6
7
5
17
10
4
28
21
53
60
17
1
2
2
15
35
34
4
1
36
61
53
109
237
181
59
63
54
149
196
212
128
144
400
405
469
340
292
45
96
144
216
348
334
259
71
29
105
81
74
104
104
120
241
201
194
197
136
130
128
128
112
104
104
100
126
176
128
0
136
172
168
168
168
384
472
348
140
202
266
170
424
12
140
260
70
242
110
234
392
72
80
114
111
49
161
183
14
460
205
197
205
160
128
416
176
63
283
179
139
209
208
449
97
176
16
48
20
112
131
202
129
162
166
118
182
54
14
128
164
422
290
426
258
482
226
98
252
220
152
248
154
474
24
156
64
335
79
203
201
207
72
27
419
37
184
403
497
375
7
185
17
0
0
0
0
16
8
16
48
8
8
24
56
76
40
104
56
84
52
52
118
64
106
4
140
76
84
198
6
38
96
234
88
200
220
196
6
64
110
15
89
80
88
0
224
148
37
1
49
80
212
81
115
23
53
116
40
110
255
171
188
148
36
5
141
133
421
133
81
65
218
195
207
429
412
22
15
113
153
152
184
136
136
128
460
173
46
39
98
296
456
456
472
8
284
154
394
154
250
24
152
448
240
496
468
70
196
6
16
48
304
24
4
182
114
166
72
200
104
76
28
30
52
72
248
8
332
256
372
2
0
72
252
388
460
472
380
46
114
148
212
196
142
150
4
354
234
138
392
425
418
168
394
72
4
199
199
193
499
242
456
196
257
13
253
17
128
144
128
447
311
304
18
259
403
31
55
139
225
12
420
424
428
36
240
272
403
185
17
0
0
0
0
16
8
16
48
8
24
32
56
20
48
48
56
88
56
92
60
20
32
72
72
64
212
2
0
64
52
52
54
86
206
56
124
28
124
22
82
82
14
196
100
162
98
202
58
0
64
12
76
76
98
16
120
96
16
32
40
44
32
42
42
104
16
48
96
96
126
46
10
2
20
40
8
5
98
0
34
98
66
110
107
73
14
90
124
138
164
293
136
136
136
456
202
192
453
98
247
247
435
403
191
137
448
72
8
140
141
169
481
257
216
479
81
32
156
28
118
111
119
83
65
201
11
41
40
32
108
40
77
222
91
56
88
17
35
56
104
120
65
81
27
67
70
134
3
117
214
3
100
103
229
109
72
100
192
459
152
64
196
2
99
113
209
26
26
66
96
152
16
99
45
96
99
32
52
32
132
22
12
141
126
26
88
185
17
0
0
0
0
16
8
16
48
8
24
24
56
21
48
48
56
24
16
49
59
21
21
5
9
14
19
3
0
10
31
51
5
5
1
51
49
32
20
52
85
36
48
32
64
72
77
44
72
95
71
83
89
91
25
54
34
48
96
152
51
19
16
20
16
59
110
12
28
71
87
23
21
50
16
130
208
500
292
180
36
21
220
223
392
305
274
286
394
450
163
191
163
49
242
274
130
448
64
88
208
348
205
95
72
111
351
77
214
86
64
244
213
212
197
68
108
94
24
0
29
28
65
193
192
16
0
39
19
55
1
0
225
51
55
31
64
84
144
82
118
12
8
107
107
251
171
171
107
234
168
76
76
76
77
9
160
160
136
43
225
204
210
227
255
471
471
333
104
81
4
148
152
24
259
329
66
120
182
17
394
168
136
56
12
173
13
185
17
0
0
0
0
16
8
16
48
8
12
16
56
20
48
48
56
12
28
58
60
25
20
18
6
32
100
68
199
5
21
54
38
120
80
209
209
9
24
41
105
65
95
94
70
27
46
71
92
6
194
242
176
177
113
81
209
193
13
69
157
158
156
154
95
21
33
36
116
117
65
36
100
193
52
52
50
19
24
80
72
28
13
17
49
1
97
68
212
6
134
15
15
228
92
92
198
448
128
384
463
247
5
68
214
6
230
208
96
49
181
84
38
50
112
146
404
280
136
4
37
109
12
156
240
224
504
275
51
126
194
75
217
261
311
311
325
189
37
131
186
170
200
216
264
41
128
109
53
69
69
214
86
223
86
206
5
52
52
100
97
29
132
228
36
12
68
109
201
165
68
6
132
112
131
167
134
143
25
190
94
363
105
209
36
456
329
185
17
0
0
0
0
16
8
16
48
68
0
0
56
20
48
60
126
8
12
124
60
20
38
118
118
68
242
18
194
66
66
74
194
222
214
406
52
190
120
88
16
80
208
21
164
5
16
20
50
39
53
66
55
2
6
14
29
13
25
24
54
82
36
13
33
34
47
35
41
72
73
124
48
48
94
16
50
49
37
116
196
86
24
34
0
26
35
112
22
0
12
4
14
12
39
54
6
8
16
20
16
49
17
84
64
40
9
46
109
142
99
91
87
75
109
109
228
44
468
208
208
144
177
386
227
387
31
135
173
160
400
24
240
17
29
37
77
137
400
96
96
44
36
36
117
160
66
78
206
23
33
34
108
5
86
68
225
409
433
152
62
156
405
149
229
146
87
19
403
402
464
151
400
388
462
396
232
136
106
269
253
146
195
106
347
347
297
185
17
0
0
0
0
16
8
16
48
48
64
0
56
20
48
60
36
112
24
124
60
20
38
36
66
106
170
10
2
66
24
90
76
78
6
178
116
48
124
112
212
212
212
32
14
76
140
132
144
278
22
86
86
228
86
226
358
104
32
98
194
210
66
194
70
14
186
152
152
60
124
68
198
194
234
202
424
0
24
4
14
100
36
164
398
0
0
36
56
72
142
132
142
90
60
48
120
117
246
420
398
72
76
72
67
137
152
138
410
48
144
127
167
71
12
36
102
226
35
103
4
17
81
52
20
229
61
5
172
188
37
189
389
84
212
197
229
166
422
431
429
28
82
86
16
151
176
168
136
460
146
218
154
408
496
257
16
1
294
186
394
74
99
9
3
185
103
153
401
77
120
145
472
154
101
229
133
402
128
424
465
0
180
58
24
6
392
185
17
0
0
0
0
16
8
16
48
48
48
48
56
20
48
60
72
72
72
76
60
20
38
96
104
168
44
4
0
66
32
0
112
52
116
70
102
151
126
44
29
24
36
96
233
40
96
39
109
9
14
77
210
89
17
33
101
165
125
76
80
26
2
50
82
82
82
211
211
19
50
62
26
26
156
84
212
20
20
20
69
224
63
51
91
83
71
209
198
197
269
32
135
452
236
188
308
278
289
476
390
394
75
235
232
204
164
181
164
13
8
86
18
28
102
225
393
414
161
85
196
44
173
169
36
92
74
66
203
491
163
427
392
64
49
80
200
504
232
269
385
15
62
79
205
30
216
20
22
50
64
67
9
8
24
144
55
113
73
8
4
0
113
43
165
133
249
275
15
243
483
355
360
265
410
133
501
385
144
410
310
304
432
180
178
419
25
185
17
0
0
0
0
16
8
16
48
17
0
16
56
21
50
49
11
33
56
57
59
17
33
51
32
87
83
67
195
69
193
227
164
32
76
204
32
226
290
306
50
51
127
205
274
401
177
103
77
77
73
136
393
392
28
41
105
106
99
134
6
12
14
24
8
44
105
20
5
5
6
80
20
5
5
69
213
208
236
60
71
47
89
234
95
71
203
75
67
200
192
208
92
16
40
40
118
86
84
72
31
17
213
65
30
80
80
215
159
495
239
269
128
407
107
161
416
32
160
143
401
384
96
175
431
45
80
272
16
58
84
152
147
384
466
23
37
56
104
104
109
140
461
69
37
52
48
3
99
39
181
292
204
96
79
65
224
209
112
139
27
43
109
225
32
15
130
8
24
24
74
251
63
123
56
21
54
98
128
68
135
3
121
108
204
236
34
185
17
0
0
0
0
16
8
16
48
52
0
16
56
20
48
60
30
0
56
108
60
20
38
54
38
36
108
4
2
66
194
218
146
122
114
186
186
250
90
106
42
90
66
198
326
198
260
228
132
2
66
218
16
166
168
160
172
188
124
54
148
16
124
44
80
80
212
70
80
72
56
0
16
152
212
80
192
144
88
76
232
76
96
160
168
48
120
209
234
330
56
152
400
145
139
129
275
272
368
224
483
243
88
362
214
204
302
175
165
421
425
9
65
197
49
35
42
48
447
61
20
42
120
73
67
138
12
132
68
22
50
112
244
116
117
52
52
20
16
87
215
325
260
165
102
103
125
76
153
441
262
264
313
161
149
276
130
88
198
230
140
228
496
314
39
5
86
104
72
144
129
17
17
100
130
142
268
63
167
71
195
224
208
480
227
200
8
185
17
0
0
0
0
16
8
16
17
21
10
10
58
76
40
43
127
73
62
118
116
64
231
197
76
72
105
75
91
67
99
51
43
42
32
5
9
41
100
240
106
98
106
74
42
41
97
18
156
22
94
82
88
93
9
74
42
40
42
40
49
22
52
26
24
28
13
1
29
1
1
0
0
15
15
23
61
1
0
0
7
19
18
50
50
96
0
15
63
17
53
5
53
7
31
113
252
156
52
20
8
108
237
193
130
275
371
193
200
192
92
132
197
196
141
133
128
200
60
6
70
4
46
68
14
28
124
98
98
234
34
8
24
32
36
68
76
220
11
42
104
40
16
56
72
121
88
120
29
4
16
49
39
101
165
161
165
33
163
107
67
70
206
346
282
482
52
32
129
147
211
209
153
407
158
208
248
317
425
416
305
83
350
268
330
268
33
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
34
40
44
108
124
60
92
62
58
58
122
74
2
132
4
4
4
38
66
212
208
96
128
10
18
50
64
38
36
100
46
28
54
54
22
46
28
54
16
60
16
24
68
4
36
38
64
80
64
208
4
54
52
56
114
96
220
28
60
30
0
44
4
78
202
2
2
58
42
104
42
90
74
26
66
4
124
126
164
52
100
252
136
192
12
70
64
136
136
168
138
26
60
42
120
209
298
21
22
18
18
83
67
197
1
9
41
61
117
89
88
65
45
49
65
115
65
209
192
205
225
117
73
2
78
51
43
65
194
1
4
52
28
48
0
0
96
183
53
8
78
195
71
103
45
108
129
101
225
253
484
21
21
68
157
446
273
345
88
274
179
99
232
324
278
11
142
204
302
270
208
192
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
18
32
40
104
124
60
92
30
58
60
120
76
4
68
68
68
64
64
68
216
80
32
46
110
154
148
256
324
276
22
48
98
226
482
426
468
334
334
140
188
174
42
34
34
186
130
194
210
402
418
34
38
100
34
26
154
156
402
180
62
58
28
114
32
124
200
68
246
112
204
8
68
64
130
140
202
386
208
290
98
182
120
74
250
18
134
190
114
16
54
100
118
66
42
24
0
4
24
20
88
76
14
110
106
112
48
32
224
228
178
130
144
280
276
472
12
76
244
142
458
428
416
428
4
14
2
132
196
106
106
228
290
64
120
74
202
458
8
122
160
179
182
148
212
80
70
23
85
202
264
143
107
67
25
65
68
229
113
56
120
24
187
99
134
77
17
153
486
332
132
103
37
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
18
32
44
108
124
60
92
30
60
62
116
36
4
68
68
198
2
47
96
176
48
56
121
221
289
387
65
64
80
71
67
132
388
408
56
16
47
76
117
181
117
109
97
79
62
44
98
22
66
75
75
146
240
82
2
54
48
32
97
76
210
283
25
255
2
48
57
140
165
37
484
250
328
123
203
235
409
425
1
273
221
252
136
133
157
510
179
3
0
18
64
80
40
100
4
69
12
8
40
16
48
124
52
21
16
48
8
12
42
40
11
63
48
48
72
61
16
67
65
3
1
73
83
1
109
127
16
232
119
67
255
162
450
207
204
36
190
152
146
386
432
17
25
70
103
225
160
48
225
354
49
33
109
32
32
65
93
8
21
84
53
1
3
79
95
9
204
270
166
38
124
48
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
18
20
20
40
124
60
108
78
34
122
210
214
18
80
84
68
206
198
82
202
88
50
48
96
128
196
6
102
142
0
48
96
0
0
160
48
8
18
56
4
64
96
112
112
84
52
118
82
102
182
6
94
74
202
140
162
114
26
82
58
66
112
136
10
10
42
40
44
40
42
6
26
10
16
20
24
27
35
42
42
32
2
0
3
21
20
52
55
70
64
195
35
97
29
25
80
80
197
229
96
102
134
112
87
85
75
65
26
130
98
70
219
194
130
152
219
18
0
81
41
97
246
142
31
16
49
11
26
26
49
1
27
25
54
87
50
0
12
40
104
77
44
41
56
168
144
180
176
148
245
453
476
201
232
368
246
302
418
139
7
16
193
29
194
274
400
160
466
130
23
316
162
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
36
40
44
108
124
60
92
56
49
61
116
84
4
68
6
7
7
37
64
216
152
17
49
49
44
60
73
96
47
47
47
69
81
86
196
231
183
32
84
85
68
203
66
100
125
129
64
212
146
238
328
80
88
140
172
176
292
316
304
240
176
120
224
236
200
268
32
32
0
72
72
64
216
24
16
16
56
16
112
16
32
136
8
24
56
160
416
144
80
144
400
400
464
452
448
96
224
160
152
212
150
0
196
296
132
397
141
214
454
42
20
102
143
455
68
192
451
34
36
101
141
13
77
193
67
96
199
69
24
74
123
99
17
237
225
368
116
100
230
238
204
63
157
141
140
130
64
74
202
72
105
40
74
0
186
16
112
140
204
73
247
254
60
160
40
68
358
323
0
192
344
24
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
36
36
104
108
124
252
108
60
52
120
92
72
200
200
0
64
64
40
12
72
24
28
92
60
4
40
104
12
228
56
36
180
52
48
112
216
192
320
192
96
80
152
104
104
288
288
16
192
224
136
452
396
160
112
128
8
152
152
232
44
18
112
20
116
82
92
196
4
36
46
108
62
34
96
116
232
234
8
2
66
64
4
0
70
232
44
92
46
10
4
54
6
80
192
68
4
66
122
2
120
24
56
24
120
108
110
166
102
132
228
160
40
4
68
80
80
216
305
177
152
88
36
46
75
207
63
84
128
24
164
93
69
0
145
112
16
392
11
121
253
172
135
440
396
415
85
145
88
195
177
188
139
75
346
3
2
77
73
139
384
130
232
9
105
134
178
190
458
85
73
252
242
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
20
36
44
44
108
124
252
92
56
50
58
122
72
200
4
134
134
6
78
64
72
240
100
236
180
176
102
240
160
92
328
76
74
66
140
132
12
460
242
276
54
122
250
426
410
2
290
34
66
82
140
140
42
354
102
126
98
96
86
210
340
212
20
84
0
38
116
240
120
88
84
212
22
8
76
68
128
132
246
210
7
112
16
52
118
150
7
69
239
96
40
44
108
9
29
8
58
26
90
32
57
33
67
49
32
78
12
199
95
194
146
152
83
85
209
244
373
113
123
46
107
164
168
136
152
212
208
149
97
129
81
65
5
184
296
296
294
31
31
7
224
224
200
212
212
272
304
433
69
69
2
84
214
453
388
386
126
81
40
20
197
13
117
22
324
4
72
195
65
89
104
206
202
185
17
0
0
0
0
16
8
8
0
0
0
0
56
20
56
0
20
16
40
124
58
34
58
106
116
86
214
126
190
38
54
82
74
202
2
130
98
98
34
42
138
216
184
12
8
114
202
218
136
388
180
38
38
108
140
160
256
404
54
48
112
80
88
220
284
188
54
64
64
0
96
228
98
194
130
64
192
164
92
92
94
78
62
102
174
154
2
194
234
170
154
122
10
474
218
2
130
130
138
392
384
410
2
170
50
116
240
184
155
201
170
102
40
79
71
135
135
418
305
37
53
61
60
113
233
160
35
35
3
5
68
70
95
197
272
0
52
116
100
8
10
240
63
55
99
69
208
148
196
10
260
192
21
81
90
196
202
482
210
212
32
48
24
1
194
10
56
0
224
16
73
68
84
79
204
64
225
435
121
127
73
194
234
355
227
403
2
185
17
0
0
0
0
16
8
8
0
0
0
0
56
12
14
18
10
4
42
124
54
6
20
6
36
117
212
22
4
54
64
85
213
212
212
470
144
120
119
240
149
20
212
20
176
17
86
134
403
72
40
10
59
45
108
161
385
64
61
101
104
107
105
139
147
27
159
454
92
74
74
74
248
393
409
113
13
17
38
102
144
132
412
68
2
66
65
99
38
107
131
449
226
96
160
48
49
127
43
17
16
120
40
80
72
44
8
104
15
16
0
40
12
70
102
102
22
16
56
109
174
71
67
2
160
168
427
425
137
385
200
197
199
463
203
105
303
79
136
168
184
447
168
137
32
23
48
80
144
137
8
32
0
33
56
96
99
249
189
31
59
17
89
7
143
69
2
71
0
118
3
212
0
80
80
134
194
496
213
13
173
447
395
153
440
53
8
185
17
0
0
0
0
16
8
8
0
0
0
64
56
20
20
2
24
68
236
60
60
108
126
218
250
218
210
18
80
66
196
150
278
278
18
216
78
64
64
224
176
120
144
51
54
48
32
32
32
115
21
50
10
2
16
0
7
19
17
16
56
8
6
15
31
12
15
4
8
3
9
25
25
40
25
16
55
23
45
32
39
71
127
59
57
80
55
54
112
72
8
64
73
8
1
32
42
10
74
80
16
3
27
10
75
115
162
242
510
108
71
125
65
244
275
454
398
128
160
191
169
432
130
176
191
172
152
160
416
389
93
201
144
400
408
165
138
11
92
64
194
129
451
121
253
433
403
3
97
35
39
178
133
256
424
96
148
186
42
104
203
25
31
235
137
137
41
173
428
139
79
175
427
459
464
392
392
160
400
284
24
35
168
40
216
331
353
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
2
10
26
58
58
60
108
126
86
54
54
38
66
82
66
154
152
144
16
82
66
102
102
102
230
190
122
124
34
2
2
74
66
26
130
202
10
4
140
412
154
194
274
226
384
472
488
98
316
482
102
232
172
156
470
192
130
386
134
440
164
30
55
147
179
185
425
441
1
25
33
41
109
45
101
138
174
20
16
82
50
18
48
161
163
384
101
13
153
75
222
92
252
471
107
231
81
208
239
264
152
16
96
8
184
132
166
258
404
390
502
166
76
77
236
168
182
180
428
40
47
97
126
99
131
66
3
81
95
8
65
81
3
193
35
166
274
130
4
192
192
193
483
481
309
4
192
32
288
193
172
164
50
192
226
402
3
415
415
265
334
94
239
5
413
240
359
324
320
1
33
297
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
16
16
48
56
56
60
90
16
34
48
88
73
70
70
71
69
34
102
35
53
52
49
49
65
41
97
3
4
29
29
58
25
48
0
66
226
243
0
16
32
96
83
225
93
201
399
143
207
71
195
221
28
200
80
368
0
144
52
7
193
97
169
105
175
25
56
88
47
47
15
43
11
64
32
64
56
104
104
88
77
24
56
8
47
71
129
144
147
146
212
87
49
125
208
207
211
212
235
43
64
73
14
12
25
1
8
86
90
192
0
12
26
5
1
67
90
208
400
212
208
210
227
51
112
242
126
86
70
64
216
74
70
70
68
132
224
47
42
96
52
110
170
75
249
282
26
200
128
125
5
181
181
53
464
64
39
387
227
200
418
438
439
167
423
8
143
140
130
176
180
420
389
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
16
24
24
56
56
60
90
16
40
40
100
68
70
70
71
64
80
216
84
85
84
81
47
113
208
25
43
41
45
8
76
73
211
14
19
114
109
108
108
130
70
68
206
8
12
34
98
34
66
192
2
18
16
20
62
78
94
222
28
12
36
36
16
80
80
16
64
56
44
14
107
47
15
47
33
32
9
105
121
105
65
45
97
211
99
67
194
86
80
64
226
1
128
65
195
406
192
193
192
257
0
304
248
57
35
49
161
176
504
152
464
8
40
69
52
152
464
152
416
16
136
12
208
280
0
192
228
452
168
428
450
0
60
44
60
18
210
146
482
102
40
36
28
54
62
26
146
22
16
0
10
0
194
250
146
466
94
78
136
474
130
166
142
416
180
390
462
478
82
64
238
138
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
80
208
40
56
56
60
108
241
212
20
84
84
134
80
199
77
202
44
100
230
135
403
193
16
0
200
89
153
185
56
63
63
79
7
167
7
39
4
32
96
32
184
56
56
57
17
41
103
229
99
133
68
216
83
43
107
2
152
141
192
230
4
68
33
109
104
76
29
127
186
28
20
58
50
22
34
26
0
8
17
81
67
66
2
2
10
71
239
76
92
84
6
68
229
209
225
421
206
226
227
229
141
128
224
0
12
1
65
83
91
16
113
13
1
0
112
176
9
107
111
143
77
249
104
40
168
41
128
184
433
244
400
241
122
227
166
156
4
224
3
5
109
137
408
473
67
99
7
6
143
141
5
482
177
173
169
456
88
25
177
0
250
202
411
424
12
230
127
30
62
132
293
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
5
21
50
56
56
60
90
7
55
52
20
21
6
70
49
53
21
85
69
84
212
5
5
8
98
51
117
212
213
277
4
204
268
132
147
147
151
151
487
449
256
352
336
89
84
196
140
61
250
240
112
57
121
97
160
16
0
73
203
142
39
37
33
32
17
19
50
16
50
66
104
11
43
47
62
92
54
78
110
236
88
65
77
5
33
39
96
2
56
48
24
42
120
47
44
39
102
108
44
102
102
163
35
99
0
100
165
32
157
148
412
479
147
83
93
213
202
243
128
404
113
243
69
68
68
46
8
8
256
216
323
69
196
196
78
250
76
140
132
141
141
0
228
224
72
48
116
165
397
92
4
10
20
148
123
193
396
89
209
226
232
131
189
140
142
158
148
152
187
435
177
36
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
34
32
16
56
56
60
92
62
60
44
108
68
70
132
132
134
16
52
52
118
240
216
260
0
4
0
2
86
16
216
0
8
64
238
212
192
260
0
152
224
237
142
128
440
256
264
216
347
89
9
168
88
212
238
239
7
142
254
20
36
70
81
17
129
65
221
28
85
157
149
154
96
113
98
227
227
176
160
175
42
4
8
76
143
397
426
32
104
104
88
48
176
161
400
18
24
140
76
204
108
79
86
344
201
8
88
10
203
227
160
113
224
100
245
133
15
45
13
16
71
215
83
80
232
232
160
158
28
221
273
147
93
79
201
256
352
290
288
43
98
19
233
439
502
294
54
94
196
192
194
90
26
16
83
210
16
81
77
117
69
97
200
381
351
79
159
57
172
216
392
256
372
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
34
52
48
56
56
60
92
62
82
224
152
36
6
68
132
180
384
68
13
109
110
232
160
387
391
79
111
72
192
128
131
89
152
400
143
87
55
63
31
13
14
0
0
8
40
8
64
56
8
0
7
43
107
107
35
15
47
111
119
117
21
28
124
44
96
32
172
168
163
129
97
97
117
241
130
90
380
111
199
131
163
157
18
384
96
128
80
192
196
432
384
412
10
15
23
23
159
189
154
29
117
31
40
104
33
161
425
426
96
106
98
116
236
161
162
38
420
144
130
162
158
436
435
150
82
94
204
196
259
130
466
94
82
88
67
225
70
14
18
214
208
193
21
60
24
47
34
76
1
215
43
31
65
50
120
169
94
6
0
113
149
129
209
1
89
8
96
240
257
336
338
78
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
34
108
104
56
56
60
92
62
116
48
20
84
70
132
4
118
96
68
68
102
240
184
164
64
220
156
460
86
80
88
128
136
136
384
500
36
102
176
120
248
188
84
238
296
96
0
72
68
4
38
46
32
0
56
56
88
20
0
8
8
28
16
48
20
16
22
8
12
12
4
10
16
54
6
4
4
13
5
0
29
90
74
194
3
70
97
153
225
76
192
1
226
100
238
223
227
83
209
82
35
136
132
14
20
109
125
36
94
130
384
0
4
2
147
82
238
160
432
0
17
212
5
388
140
176
49
443
509
213
405
8
71
35
179
147
498
230
32
451
229
196
244
5
1
7
130
99
97
157
444
142
92
84
85
12
13
149
388
177
501
500
230
116
226
216
199
273
193
26
210
410
267
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
16
24
56
56
60
92
30
26
26
52
20
6
68
68
4
2
20
52
38
126
120
24
40
32
32
98
98
64
192
64
92
82
222
92
94
94
206
486
70
214
16
2
32
67
194
466
144
203
26
24
57
88
220
21
81
16
188
49
48
85
85
81
20
165
21
260
74
195
278
151
390
14
469
177
445
437
288
443
0
396
14
363
171
129
145
445
152
56
152
58
178
142
207
197
52
116
84
84
80
80
52
128
130
8
56
54
2
16
89
73
7
0
5
26
48
115
59
11
7
11
1
5
101
101
116
64
16
16
70
239
91
195
6
159
155
249
212
228
280
323
353
103
192
300
142
130
444
300
328
81
197
33
114
152
196
134
18
312
35
65
99
66
244
8
400
14
10
66
223
148
448
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
16
48
56
56
60
92
30
26
60
84
68
70
132
36
100
32
104
44
118
240
174
158
126
202
96
132
86
132
400
32
98
42
74
146
170
160
430
42
32
12
102
102
118
214
156
432
60
108
0
32
112
40
44
40
136
96
16
16
0
32
16
88
72
0
112
0
0
0
96
32
0
44
28
68
32
96
113
185
58
20
82
82
210
155
151
133
130
186
186
156
181
185
116
80
197
195
192
261
1
17
23
86
16
99
249
26
14
26
62
22
34
28
21
65
55
34
52
5
12
20
17
20
236
64
1
34
35
87
87
203
31
257
65
224
160
104
192
208
471
199
224
66
287
277
90
212
88
95
211
413
213
321
34
98
0
16
215
85
372
64
35
64
84
192
112
132
113
278
134
26
224
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
32
16
56
56
60
12
30
58
42
108
68
6
16
34
18
18
84
84
22
134
14
76
98
112
120
196
228
70
240
156
144
136
264
8
48
184
96
96
248
456
220
220
80
24
144
128
160
392
56
60
8
224
64
320
272
208
336
192
194
224
392
248
80
89
82
78
316
252
88
120
203
149
134
424
8
0
70
47
99
232
422
392
92
21
1
9
25
153
136
4
319
67
47
68
198
96
192
243
43
72
193
249
43
89
95
199
85
80
72
234
9
11
24
32
71
197
21
104
40
3
1
8
80
219
448
178
158
136
168
160
176
217
25
243
248
251
233
229
275
26
35
43
9
8
66
210
18
4
16
36
33
25
17
97
3
38
70
220
142
407
453
65
82
194
232
180
416
178
386
44
208
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
32
20
56
56
60
92
30
60
46
104
68
70
68
36
70
20
54
52
118
80
8
57
84
4
4
6
22
16
55
53
20
22
48
8
8
15
21
20
52
54
48
75
1
21
21
4
10
79
39
3
42
10
59
33
97
9
225
85
45
100
252
99
119
216
210
146
154
400
24
12
103
187
417
161
435
400
48
64
64
131
389
161
51
160
440
160
160
224
225
34
87
84
88
336
272
448
288
268
143
240
288
164
133
13
223
249
145
409
285
63
38
42
11
107
162
170
34
38
102
40
44
25
89
217
145
404
452
208
132
68
151
501
486
318
439
173
46
394
386
72
73
1
129
425
424
162
402
126
92
252
70
68
108
34
52
246
128
52
37
69
77
72
68
112
20
195
131
51
245
132
142
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
32
104
56
56
60
92
30
60
124
20
84
70
68
68
198
192
116
68
38
174
168
180
128
4
197
68
192
64
162
176
392
135
197
96
62
172
64
193
455
207
463
429
168
0
137
190
136
264
144
496
102
199
109
93
69
14
26
57
181
53
5
4
4
36
17
23
5
48
116
52
53
37
100
82
16
55
23
87
71
53
84
154
218
284
136
104
8
60
97
147
466
338
179
419
305
314
162
135
196
13
220
199
485
354
108
79
229
98
8
16
96
80
209
84
64
5
4
33
35
17
200
62
70
102
127
51
83
196
13
76
36
48
19
82
194
230
40
3
27
65
66
218
130
6
282
40
109
69
236
180
420
435
72
376
188
172
78
142
177
50
450
101
135
0
52
69
193
256
73
10
50
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
18
50
58
58
60
12
14
30
62
78
78
66
114
66
32
32
96
32
176
130
2
56
63
110
102
206
108
12
15
5
34
34
122
40
41
9
1
17
16
4
37
37
102
110
30
31
7
61
89
57
41
1
112
176
51
123
10
253
92
78
232
168
164
101
192
4
148
214
20
124
28
109
4
69
81
210
2
32
47
47
39
127
153
56
96
99
19
34
104
120
0
12
37
101
25
39
6
31
7
31
7
14
24
0
9
0
56
24
9
9
0
12
62
99
6
4
8
26
42
118
164
102
14
0
13
93
211
246
256
408
399
23
227
216
128
416
280
177
33
481
137
184
165
71
99
255
314
106
23
3
10
71
68
205
77
4
134
10
128
221
84
68
230
244
129
453
217
241
341
16
10
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
24
24
56
56
60
92
30
10
20
52
36
70
68
68
50
32
20
20
54
48
72
12
14
34
54
4
6
48
8
4
20
22
94
18
18
18
2
40
32
100
30
44
44
46
122
60
108
96
128
80
82
194
16
66
76
130
166
78
220
214
38
32
100
150
20
80
18
0
94
58
100
30
90
28
24
50
14
34
36
102
32
64
22
54
78
0
2
26
90
85
66
64
71
19
27
63
57
33
125
121
241
153
49
17
5
38
7
130
74
22
54
32
72
124
217
17
323
66
102
120
104
245
212
452
130
448
0
80
67
73
221
1
301
100
48
63
47
5
54
183
62
40
47
97
0
88
176
19
113
115
141
165
165
407
113
136
72
200
210
298
426
395
137
175
89
1
194
170
136
192
138
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
20
18
48
48
56
56
60
108
206
218
156
76
68
70
80
212
84
272
84
52
54
70
196
200
466
82
8
18
56
92
82
206
76
324
142
0
32
40
36
112
152
18
46
98
4
112
32
35
5
36
62
122
178
96
179
39
88
18
38
66
64
71
157
141
140
66
54
24
61
109
120
241
61
41
97
41
43
9
142
386
18
71
103
70
212
240
403
466
160
448
195
213
141
446
142
160
384
48
176
160
160
436
180
48
432
32
115
67
227
231
451
385
66
327
213
68
45
45
61
61
253
93
365
20
36
0
68
70
195
384
68
77
253
117
120
216
207
389
66
206
222
72
64
65
224
36
116
85
65
13
35
1
1
53
29
69
193
90
8
6
47
98
34
126
252
310
66
116
109
97
193
129
185
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
21
4
0
0
56
56
60
87
5
33
34
124
36
70
67
65
81
81
220
116
53
125
85
44
126
207
15
15
35
39
5
84
84
192
8
8
24
32
104
120
147
83
3
19
31
55
75
107
47
100
220
9
28
48
12
17
77
73
220
405
26
2
20
50
58
72
235
32
442
138
90
18
86
70
6
164
108
110
38
98
74
2
154
26
474
216
152
90
26
250
138
394
24
152
132
420
422
110
266
384
24
36
184
164
32
495
128
26
194
192
88
192
281
30
54
126
122
244
64
239
269
385
83
80
0
66
135
179
170
456
191
443
59
57
191
97
147
182
436
385
16
196
28
64
64
8
24
129
467
195
45
36
14
3
127
57
121
21
157
13
77
245
101
69
52
114
102
194
227
248
358
4
17
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
56
0
0
0
56
56
60
33
58
101
109
124
84
70
215
81
81
87
85
84
149
197
4
37
41
46
32
115
67
222
20
5
12
30
34
49
115
81
7
7
4
21
17
24
32
112
72
15
31
15
14
15
3
49
16
40
27
1
4
136
88
92
68
0
0
129
451
163
179
147
129
128
448
449
481
97
369
365
261
449
163
53
130
418
166
184
162
435
183
56
18
6
6
92
220
156
455
273
2
18
42
72
64
16
148
277
298
100
198
458
202
228
112
192
176
436
388
6
66
20
152
24
152
152
448
66
112
96
49
113
69
17
37
189
63
15
47
39
15
26
46
32
128
24
24
40
41
41
111
235
3
3
33
100
228
193
249
49
137
223
220
332
110
78
202
74
216
139
488
258
144
7
66
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
56
8
8
16
56
56
60
34
62
106
104
108
68
70
214
82
82
82
82
84
86
196
40
42
40
12
34
2
78
202
42
8
104
44
106
100
118
68
242
178
116
180
32
170
40
44
92
84
68
150
406
24
128
136
104
40
100
196
486
248
248
60
468
148
86
144
160
140
396
388
36
133
102
64
216
152
16
16
59
56
25
88
72
4
16
51
6
6
66
197
213
17
23
54
48
122
248
150
206
410
202
234
202
195
67
3
227
113
325
273
285
377
317
213
33
275
219
339
323
340
84
192
464
82
150
192
209
3
75
223
403
89
25
48
96
208
97
247
19
0
38
0
16
32
136
0
1
29
13
9
0
180
48
60
26
6
4
128
478
130
166
62
67
135
459
475
474
66
132
401
385
457
296
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
56
4
8
16
56
56
60
32
56
80
40
108
68
70
220
80
64
72
216
84
86
192
8
316
40
80
52
36
86
214
448
224
136
13
58
82
86
214
80
65
19
17
38
98
166
104
35
91
31
56
40
105
1
89
84
20
21
17
37
39
47
24
22
20
4
10
26
40
23
51
35
5
0
22
30
0
16
12
1
17
61
33
125
37
2
12
46
106
46
101
105
73
122
122
122
114
148
501
213
144
134
130
136
128
401
394
63
187
105
232
216
401
1
0
132
16
70
15
187
423
32
66
3
73
196
68
129
65
197
69
109
252
238
324
12
2
6
205
201
185
310
262
257
10
132
6
133
193
275
157
145
448
256
268
14
322
65
73
200
252
332
128
462
80
212
84
76
41
1
197
418
42
237
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
56
4
13
17
56
56
60
33
57
103
111
108
68
70
215
83
83
83
85
85
85
197
5
36
44
32
32
34
74
223
19
5
13
5
1
49
80
82
2
18
39
19
50
62
46
110
170
84
20
61
45
111
34
98
32
38
32
32
40
108
33
53
179
118
88
192
64
224
215
224
10
66
222
2
320
131
129
241
95
80
194
384
7
15
30
14
127
99
245
45
12
49
65
0
24
139
5
5
116
114
134
168
240
48
253
100
76
214
214
336
216
328
240
132
132
18
242
18
144
128
440
312
26
138
8
308
52
181
161
6
323
135
386
71
199
67
221
477
129
195
453
69
237
292
165
4
32
256
36
164
173
164
440
427
455
102
60
102
124
144
138
128
402
24
146
19
149
389
506
74
234
204
169
185
17
0
0
0
0
16
8
8
0
0
0
16
56
20
56
68
37
40
56
56
60
33
121
87
85
84
68
70
215
211
3
52
52
52
85
197
69
192
3
1
11
67
75
239
61
36
160
50
116
112
128
16
112
96
105
103
38
126
31
15
47
47
11
96
0
33
0
63
95
55
35
1
61
46
96
112
0
16
4
31
41
45
41
111
143
25
24
60
1
23
22
95
91
1
104
236
138
129
96
232
232
232
194
68
224
187
427
257
259
261
194
6
77
236
231
131
131
1
52
165
5
80
212
84
0
124
125
21
172
4
95
15
125
38
98
195
25
107
107
161
25
2
120
234
290
40
104
10
120
182
166
263
295
21
18
87
227
193
453
301
9
81
85
197
128
180
144
40
162
118
251
167
45
96
144
217
82
64
144
400
61
65
83
237
320
160
135
185
17
0
0
0
0
16
8
8
0
0
0
4
56
20
20
36
36
100
110
120
252
92
56
56
124
150
150
388
4
6
64
68
196
148
436
436
52
190
92
220
133
164
164
38
482
130
98
127
85
104
204
284
76
24
1
100
32
104
224
108
38
1
38
30
69
96
40
12
5
93
25
93
37
52
54
103
113
81
209
4
180
61
73
73
89
142
235
335
130
134
103
38
188
156
152
142
386
288
451
229
165
422
465
258
240
145
0
129
160
5
117
117
225
0
24
35
6
52
22
65
81
153
95
7
104
136
44
34
54
118
87
215
232
168
72
26
58
24
72
65
109
12
5
20
22
86
52
132
192
15
45
100
106
8
232
72
242
116
116
65
99
199
193
94
92
150
22
2
113
77
77
32
50
34
170
184
474
128
204
452
268
196
198
390
407
147
491
185
17
0
0
0
0
16
8
8
0
0
0
24
56
20
20
18
32
32
60
50
60
108
78
60
86
94
78
66
80
84
150
178
50
178
64
32
114
100
166
82
210
22
22
46
44
108
14
76
194
18
18
16
0
34
130
122
42
180
102
238
238
238
114
214
144
156
388
292
308
2
82
94
210
248
194
326
72
12
4
14
8
29
66
102
232
128
82
8
9
28
68
4
61
174
135
133
100
252
232
169
89
65
121
120
200
128
135
151
53
36
5
93
92
83
97
36
188
6
66
8
75
195
201
226
120
204
14
122
92
76
4
23
112
16
180
48
55
99
26
12
37
168
99
149
83
210
192
220
208
159
67
82
202
6
100
126
106
8
27
65
193
35
118
192
144
128
476
80
33
112
118
134
303
429
430
10
24
10
77
213
165
89
208
80
51
41
71
185
17
0
0
0
0
16
8
8
0
0
0
24
56
12
56
8
24
24
60
52
54
96
10
76
20
54
20
6
54
6
96
20
21
48
82
20
6
32
8
15
33
42
40
72
47
15
119
63
48
112
80
67
41
96
0
159
145
26
95
23
45
109
200
204
101
133
17
16
37
112
150
404
182
39
77
68
71
132
136
418
48
72
123
123
255
104
236
160
0
72
0
81
219
89
76
242
180
0
64
64
72
9
2
10
116
164
117
212
200
268
4
0
70
95
157
145
434
280
304
227
33
97
221
137
80
210
195
211
65
64
97
32
3
45
36
60
80
10
239
30
23
46
45
29
21
213
197
85
209
20
2
75
203
121
80
197
229
232
196
238
36
263
22
134
388
308
308
244
384
197
324
161
173
132
22
210
71
323
77
85
153
9
204
53
145
84
111
185
17
0
0
0
0
16
8
8
0
0
128
132
440
20
20
194
208
468
238
504
508
220
510
156
446
38
278
4
132
388
454
146
466
208
104
40
24
4
6
130
118
6
8
16
24
44
30
50
48
6
0
4
20
36
102
96
100
32
10
28
44
36
44
10
184
12
24
56
40
104
104
204
18
144
98
40
72
76
224
20
368
190
112
48
104
140
198
406
102
6
36
36
100
156
220
452
236
168
90
76
68
70
198
66
98
146
48
56
60
124
114
42
2
32
0
0
32
8
132
260
23
4
48
32
96
208
503
33
2
48
64
208
224
407
503
36
92
116
208
128
463
9
141
397
462
242
160
271
475
64
32
128
0
263
239
183
115
80
192
192
193
5
0
32
7
69
86
3
207
45
45
56
64
44
161
156
36
49
80
56
85
218
82
89
36
92
0
185
17
0
0
0
0
16
8
8
0
0
16
16
56
20
20
18
20
56
28
56
60
108
46
34
48
6
76
6
48
20
50
32
54
96
60
70
8
12
22
22
62
24
60
4
13
18
18
18
10
10
13
41
12
12
12
2
0
17
18
24
27
40
44
16
49
26
35
6
54
48
64
105
141
44
4
100
4
84
71
231
164
6
99
99
211
107
73
97
40
185
33
160
39
35
34
111
199
175
431
44
44
37
52
126
168
128
409
56
108
101
68
70
2
164
47
128
71
91
90
203
232
59
127
87
227
229
189
151
205
1
32
64
0
128
160
0
23
23
22
23
85
16
48
24
12
29
53
117
53
48
57
70
32
64
120
14
0
11
45
70
192
160
180
18
50
72
80
130
166
174
14
180
180
163
241
208
460
500
198
198
337
272
268
140
204
400
149
185
17
0
0
0
0
16
8
8
0
0
16
16
56
20
20
18
18
56
40
56
60
92
30
30
56
41
68
70
68
68
80
195
17
56
54
127
80
205
233
9
1
21
33
39
71
71
242
6
30
14
24
24
57
25
57
41
1
15
8
36
100
40
43
67
64
88
57
108
96
158
56
61
124
76
200
141
141
175
160
33
41
108
114
250
154
408
163
417
0
2
11
89
195
456
216
387
69
5
69
4
134
134
156
22
70
229
149
244
112
240
430
462
148
109
156
16
150
132
260
484
33
0
12
70
88
220
54
117
120
104
124
112
160
420
165
33
8
76
128
191
397
431
43
36
66
122
131
387
186
40
289
129
183
165
165
449
205
204
252
234
193
209
272
156
26
64
97
0
96
227
107
177
51
79
109
28
22
88
256
42
97
37
4
150
144
414
26
185
17
0
0
0
0
16
8
8
0
0
16
16
56
12
14
16
24
56
113
217
246
134
15
144
49
195
199
141
308
289
456
155
467
276
132
196
205
142
456
140
205
13
21
2
96
134
4
76
242
19
16
48
57
8
73
98
120
169
19
25
36
101
97
8
1
0
8
12
38
190
440
177
116
116
117
209
466
386
2
76
143
143
447
396
184
442
50
98
160
384
263
400
6
67
193
127
194
192
1
5
141
29
12
120
0
163
162
70
48
63
48
63
101
34
38
58
162
11
67
29
17
88
76
244
85
220
23
38
36
104
204
213
274
208
66
234
168
73
11
160
173
109
197
141
271
422
182
6
51
23
119
240
186
34
176
177
176
140
13
65
16
83
93
222
326
64
36
81
93
85
89
201
64
226
166
46
166
32
69
106
42
139
176
431
34
310
384
185
17
0
0
0
0
16
8
8
0
0
16
16
56
21
21
18
25
58
28
54
59
11
17
17
53
4
70
1
13
12
9
27
59
100
5
5
13
4
18
16
49
99
3
13
28
42
23
16
48
0
52
48
48
33
103
24
0
27
31
75
79
73
99
53
87
37
101
101
125
65
224
178
67
222
154
18
22
64
97
16
113
99
58
98
82
42
160
129
0
128
65
81
2
234
106
136
192
0
64
194
204
196
92
64
1
98
115
87
67
83
19
19
53
53
29
77
88
220
20
43
45
36
32
35
83
210
64
16
19
17
154
142
70
104
308
252
228
484
243
128
394
386
138
138
386
34
38
164
160
475
98
146
458
66
84
81
13
24
102
134
10
104
109
198
272
385
64
10
88
25
144
438
390
448
204
173
9
236
388
54
160
159
167
163
420
432
438
185
17
0
0
0
0
16
8
8
0
0
16
16
56
21
21
17
24
56
28
52
59
11
47
40
104
12
74
3
25
48
35
104
104
109
9
11
9
44
38
70
211
15
68
60
104
118
133
77
233
83
51
99
67
205
137
72
64
148
64
24
88
47
39
55
39
63
21
38
4
36
96
112
108
108
76
14
28
62
39
35
43
41
0
36
52
17
65
85
69
85
84
86
55
99
50
58
98
103
189
9
61
17
25
63
4
96
39
33
20
20
4
20
64
232
40
75
51
59
39
98
216
216
392
16
129
144
214
208
144
208
0
384
209
345
80
82
20
48
145
115
245
121
90
220
146
123
107
11
65
140
132
188
161
65
208
156
43
179
163
95
0
65
69
88
208
95
24
218
146
398
232
152
228
373
337
182
406
86
80
137
143
388
269
172
392
96
51
185
17
0
0
0
0
16
8
8
0
0
16
24
56
20
20
18
26
58
26
50
60
12
30
38
54
6
78
2
18
34
26
34
58
96
10
10
10
10
20
23
62
12
4
12
4
16
57
16
19
2
19
55
55
49
48
80
16
25
57
32
44
64
73
88
208
208
23
19
94
90
68
84
84
22
246
118
48
194
216
204
222
138
10
266
330
72
68
20
178
130
402
402
378
338
164
172
32
170
154
210
154
2
326
102
206
76
140
426
386
466
66
96
48
112
226
354
290
390
158
230
22
94
218
74
2
178
154
202
194
282
42
106
234
138
392
412
488
4
28
76
122
136
0
24
488
32
96
2
0
2
408
164
96
100
110
151
510
410
90
144
61
45
129
432
188
420
28
39
83
215
406
450
19
131
1
143
384
417
33
229
356
203
450
506
160
448
67
185
17
0
0
0
0
16
8
8
0
0
32
0
56
20
20
34
40
112
16
124
60
92
62
58
98
100
206
8
132
4
4
34
34
102
6
240
104
88
40
12
2
2
90
40
12
28
40
44
10
52
70
198
2
138
18
20
112
124
92
220
466
132
386
422
36
8
76
200
8
204
228
446
40
32
80
20
52
56
44
140
416
420
20
20
32
32
104
44
170
394
90
192
24
72
112
212
118
10
232
232
116
36
108
2
34
120
106
74
8
68
14
22
6
38
70
84
84
4
4
0
63
20
22
48
56
152
15
105
8
8
40
96
192
67
255
121
141
92
214
252
255
73
4
133
101
229
128
43
43
9
108
9
153
157
401
0
32
104
107
234
162
166
420
95
46
54
178
162
418
170
10
66
194
234
226
294
478
10
386
88
68
367
357
271
232
419
472
185
17
0
0
0
0
16
8
8
0
0
8
20
56
20
20
18
16
28
42
104
60
12
14
44
46
62
106
2
112
116
54
50
66
192
98
32
20
4
70
86
222
12
232
44
108
68
86
192
198
80
212
404
48
124
84
20
96
232
196
22
258
16
20
32
14
28
92
250
82
2
0
6
8
24
12
42
10
4
22
22
160
81
17
17
128
188
410
464
147
146
151
502
244
506
211
497
82
172
429
485
165
385
13
141
261
165
28
40
175
40
176
118
151
1
17
18
19
96
68
96
22
114
97
61
45
60
1
2
162
128
14
15
67
79
68
195
246
54
112
122
112
98
242
184
441
303
162
132
2
78
80
144
64
202
298
42
91
35
56
16
19
203
59
137
153
164
116
87
213
17
221
197
257
19
83
213
16
82
64
193
34
87
69
205
329
191
54
185
17
0
0
0
0
16
8
8
0
0
8
24
56
76
20
8
8
28
52
52
118
84
192
46
28
52
68
198
80
70
198
6
80
208
196
38
50
80
82
202
202
156
204
46
32
44
36
68
100
24
66
26
26
20
54
64
230
190
114
128
2
34
54
70
100
148
112
30
90
84
70
40
15
3
235
171
96
66
0
113
117
209
17
159
414
511
189
90
210
222
72
217
257
385
60
90
2
118
210
212
5
1
0
1
41
6
20
54
66
32
63
43
66
103
12
28
94
94
92
193
68
103
21
112
48
96
220
5
329
12
237
108
136
64
199
405
229
412
24
128
62
79
231
101
228
37
293
37
141
65
76
24
90
210
91
207
141
209
73
81
20
48
112
112
81
342
342
76
6
15
29
204
472
153
195
25
129
133
405
448
418
40
105
243
228
490
363
185
17
0
0
0
0
16
8
8
0
0
8
12
56
20
20
18
16
28
60
112
60
12
46
44
46
106
106
2
16
52
54
34
106
66
114
18
2
20
22
50
58
10
2
70
42
66
14
12
66
66
50
74
194
82
66
122
58
50
118
98
226
38
104
116
2
34
74
66
2
134
36
44
46
58
12
202
82
186
138
84
84
208
194
242
410
434
288
456
322
78
92
202
268
360
300
302
292
288
60
176
184
84
214
214
208
208
208
16
49
22
23
16
20
80
193
3
77
73
200
232
48
59
75
251
97
254
67
193
35
33
44
24
72
200
0
3
163
5
2
27
89
30
20
96
132
392
73
239
229
230
224
230
142
470
212
72
8
140
285
26
154
80
320
337
88
209
81
144
37
135
239
177
443
395
319
281
376
292
397
137
173
164
428
420
469
260
396
185
17
0
0
0
0
16
8
8
0
0
8
12
56
20
20
18
24
28
60
112
60
108
46
42
42
106
170
2
80
20
84
86
222
250
50
34
2
32
96
192
128
204
76
140
146
192
64
96
0
64
232
204
192
224
384
224
160
16
96
0
64
224
80
184
168
160
112
32
16
16
24
8
104
37
29
26
60
44
40
32
35
143
1
20
20
17
86
95
213
24
19
3
43
121
97
213
209
272
16
81
195
85
148
146
148
132
224
224
224
116
116
117
125
96
64
7
43
39
7
3
12
8
79
207
36
37
109
105
19
55
100
213
20
50
68
96
80
222
80
17
17
53
7
193
202
31
207
201
203
200
204
125
213
289
29
305
315
296
48
22
135
128
448
146
138
64
229
224
103
132
12
113
59
171
181
25
122
26
95
209
209
147
417
5
0
113
225
185
17
0
0
0
0
16
8
8
0
0
8
12
56
20
20
36
12
28
60
112
60
92
56
42
106
98
106
2
68
6
22
54
58
34
114
42
18
10
2
2
58
10
18
10
10
2
2
18
26
74
106
138
194
18
58
26
186
106
234
194
242
346
138
458
154
138
34
50
150
158
390
2
122
34
6
100
32
184
440
89
221
1
99
96
208
144
5
229
244
97
60
164
166
59
75
7
38
31
213
134
401
61
64
193
193
404
96
157
425
35
96
144
434
430
38
184
34
303
109
157
250
156
206
508
340
80
71
65
224
264
402
130
32
368
24
159
135
133
440
136
404
210
336
216
99
240
224
168
85
160
161
384
285
0
209
3
1
41
177
139
219
275
6
7
69
194
90
157
216
6
212
224
192
13
104
67
17
244
150
262
374
342
245
228
140
104
192
185
17
0
0
0
0
16
8
8
0
0
4
24
56
12
20
4
4
14
56
52
54
20
4
20
54
118
84
6
16
64
45
89
212
84
21
86
112
71
203
200
254
421
168
168
175
143
95
5
205
65
224
241
288
40
104
139
65
36
67
225
51
49
120
188
163
130
0
65
0
41
72
72
129
16
112
80
24
56
48
127
41
176
80
25
210
23
71
213
208
86
211
213
21
209
205
25
61
81
87
213
81
66
222
2
30
40
40
97
120
45
93
265
1
9
44
100
202
137
449
64
67
57
57
121
137
409
92
382
62
30
78
139
139
387
137
210
464
199
244
226
194
198
132
197
81
72
104
4
64
196
86
111
68
74
120
0
10
120
33
109
201
204
238
174
108
239
132
122
136
156
282
304
417
262
308
310
36
228
133
149
212
200
201
326
344
95
73
185
17
0
0
0
0
16
8
8
0
0
24
24
56
20
20
36
36
60
36
100
60
10
58
90
90
154
106
2
166
100
108
102
230
134
98
194
6
296
138
138
42
50
114
194
484
110
106
40
0
34
106
200
400
18
208
287
62
44
104
234
53
405
389
26
40
43
107
1
191
133
497
17
1
32
3
148
192
49
225
432
48
124
225
192
388
322
67
1
431
399
143
186
261
324
334
174
191
40
459
345
217
212
22
212
198
144
136
21
52
116
180
112
70
232
160
4
5
37
38
118
40
34
42
10
42
104
4
0
28
27
123
123
107
99
23
19
91
201
9
73
65
5
157
249
197
228
292
22
196
216
196
276
133
173
140
446
56
312
356
38
102
100
225
7
448
260
34
184
34
170
386
319
205
46
143
140
431
444
284
372
324
321
375
323
199
224
111
185
17
0
0
0
0
16
8
8
0
0
48
48
56
20
20
36
38
120
92
76
60
108
60
54
118
86
84
2
50
0
66
68
70
0
234
92
31
54
48
112
216
202
192
81
6
32
72
72
68
64
81
25
93
80
81
253
241
241
186
166
178
163
138
107
99
85
213
199
136
110
44
72
134
6
16
83
19
241
35
97
62
90
50
116
219
200
333
205
141
76
204
128
170
298
308
310
306
310
183
133
192
192
192
133
209
273
49
64
112
63
119
87
195
15
7
63
143
15
204
140
76
24
72
233
33
465
289
54
118
246
212
232
398
198
84
87
80
64
0
197
65
219
346
64
31
95
87
47
40
168
168
232
160
47
72
195
217
11
10
40
160
51
120
136
203
14
100
126
39
387
125
12
17
244
164
177
385
404
16
151
149
170
143
389
169
30
194
185
17
0
0
0
0
16
8
8
0
0
17
24
56
12
14
16
25
59
25
53
54
70
15
19
51
7
77
68
132
65
9
25
56
96
100
236
93
236
162
65
59
83
67
211
65
65
64
146
132
4
92
45
45
109
110
103
126
106
4
34
42
40
1
8
24
0
42
106
230
110
106
14
27
27
115
241
17
147
121
201
217
225
237
237
288
1
115
139
134
292
288
300
130
176
64
65
197
261
165
48
104
132
48
68
192
86
37
32
104
32
62
104
124
36
64
45
61
182
54
18
88
92
22
198
209
66
22
80
16
17
212
84
224
352
127
20
19
197
36
6
135
157
280
147
507
204
364
249
109
253
160
416
33
163
135
241
80
88
216
432
0
0
20
16
0
8
128
176
8
27
29
52
84
237
78
196
351
371
161
186
423
241
64
203
457
264
192
185
17
0
0
0
0
16
8
8
0
16
48
72
56
20
20
36
56
48
120
88
60
92
56
80
64
200
8
8
132
134
177
66
209
216
464
244
225
165
5
113
89
204
45
303
39
32
34
47
43
15
138
107
1
68
56
102
96
118
80
216
201
24
35
78
66
80
80
8
24
27
50
54
52
62
6
6
6
30
2
18
18
18
2
2
34
0
10
58
74
34
98
114
70
66
116
98
66
170
42
50
138
186
156
148
278
84
70
230
106
208
192
460
382
242
192
10
128
10
130
148
54
112
218
94
54
190
122
146
23
51
115
18
210
64
99
9
9
25
95
193
29
9
5
45
36
104
72
219
27
10
22
52
112
80
64
44
139
33
49
71
66
30
22
88
84
80
216
70
214
82
176
48
215
215
13
316
252
390
262
327
83
195
448
140
224
353
349
185
17
0
0
0
0
16
8
8
0
8
0
0
56
20
20
18
28
36
36
124
60
12
14
18
56
56
108
2
114
66
18
16
8
72
108
134
6
158
150
4
106
136
156
128
420
236
133
229
236
201
254
371
83
85
84
68
69
85
209
81
85
213
212
214
207
46
68
76
92
20
52
65
193
49
71
39
15
11
31
23
46
80
24
0
48
16
29
37
13
17
59
49
58
72
72
2
0
11
8
45
42
104
137
75
10
27
32
16
64
107
43
23
93
55
37
109
45
53
0
96
16
16
55
115
163
75
107
97
144
8
140
72
8
136
176
136
262
454
143
475
379
355
295
491
163
5
333
133
461
453
273
413
1
133
4
0
176
48
136
200
202
91
251
255
167
51
121
236
44
168
129
175
0
304
73
8
72
88
8
414
490
144
208
10
130
202
411
185
17
0
0
0
0
16
8
8
0
8
0
0
56
20
56
8
28
36
36
124
58
34
62
20
56
56
108
126
190
18
0
96
72
72
68
130
128
128
166
48
48
120
124
118
102
230
176
130
36
4
4
0
68
94
92
28
220
116
125
56
48
120
216
200
8
163
13
65
72
80
72
12
171
37
53
48
66
226
105
107
96
162
23
51
75
217
11
78
74
136
140
133
117
113
81
48
124
116
252
150
396
261
33
32
48
66
92
194
210
2
3
2
6
8
4
52
188
156
15
6
6
8
72
136
64
257
385
16
210
238
332
140
463
159
31
508
144
480
2
131
433
16
177
112
258
404
149
245
229
332
71
198
156
159
217
122
75
251
283
136
393
137
384
300
8
152
261
141
463
201
71
323
335
192
64
322
130
386
295
176
174
384
449
2
32
100
110
185
17
0
0
0
0
16
8
8
0
8
8
16
56
20
20
18
28
56
40
108
60
12
30
18
48
32
100
4
18
34
2
32
76
76
108
12
12
44
110
122
170
154
240
80
48
52
84
214
130
72
348
28
20
88
144
136
24
384
88
68
194
240
192
392
384
408
65
218
159
185
184
188
145
67
101
97
73
72
77
135
387
451
2
112
217
242
178
179
144
470
158
186
140
143
132
398
42
40
226
130
98
90
234
424
26
26
92
22
230
152
152
130
4
112
148
212
22
116
86
242
230
244
144
200
12
29
140
4
158
180
384
489
289
201
6
146
8
256
59
31
199
208
344
144
496
19
5
16
49
169
143
159
447
135
7
36
70
91
1
193
177
20
117
125
80
206
206
458
417
176
160
284
146
152
394
144
448
240
455
264
168
180
406
0
168
319
142
185
17
0
0
0
0
16
8
8
0
8
8
24
56
12
56
0
28
20
52
52
54
80
12
44
116
52
36
6
38
2
32
98
104
40
108
68
110
36
110
72
28
68
56
104
116
212
86
212
80
16
2
34
106
42
136
241
17
85
22
14
42
104
77
14
111
44
36
52
16
49
1
8
17
17
19
3
33
34
71
13
18
10
1
29
29
60
12
12
5
0
26
34
35
99
7
6
14
27
61
44
102
112
22
0
40
104
42
34
10
10
15
118
126
18
127
114
176
101
228
36
164
133
80
208
89
222
198
367
173
174
155
201
93
29
137
161
424
392
299
458
498
160
99
171
7
225
131
162
38
314
186
8
91
243
435
449
135
70
38
132
204
200
0
396
76
12
237
200
79
127
183
11
11
209
178
403
277
48
176
4
205
273
280
88
329
330
9
185
17
0
0
0
0
16
8
8
0
8
8
24
56
12
62
8
28
20
52
52
54
102
14
8
20
52
68
70
52
0
50
34
32
104
44
14
10
28
24
60
104
100
4
6
0
16
4
38
38
44
4
12
28
52
54
112
112
88
72
220
212
22
214
128
144
148
244
86
212
464
180
166
142
140
198
22
208
8
88
76
112
68
20
208
66
84
20
20
48
24
92
60
92
90
66
38
112
104
8
24
42
42
66
102
38
102
2
5
20
53
37
125
12
28
9
21
21
21
52
58
11
25
51
114
55
3
0
112
35
26
161
4
236
129
161
173
141
456
189
390
68
242
255
167
391
449
184
430
12
12
14
138
136
24
305
68
272
50
114
122
234
162
28
212
86
214
128
147
95
260
197
244
164
109
165
1
484
69
165
429
1
48
35
445
124
86
165
185
17
0
0
0
0
16
8
8
0
8
4
0
56
12
14
18
92
10
104
124
54
70
84
242
62
242
84
22
130
118
200
210
394
224
422
226
32
66
78
235
75
203
7
195
67
49
41
41
41
105
65
65
24
120
28
44
38
98
170
191
175
103
35
25
90
90
212
158
144
407
259
180
68
64
66
83
208
248
345
315
427
219
157
191
10
116
144
185
9
168
168
34
34
16
2
44
107
43
41
43
39
117
58
26
18
56
43
97
73
1
5
4
6
28
94
86
2
186
50
114
115
101
69
193
237
161
417
33
65
83
69
5
172
128
400
16
32
2
2
111
105
172
92
71
5
80
180
478
128
8
107
131
168
412
394
35
57
51
113
181
421
174
429
65
99
96
66
194
484
37
20
144
91
146
129
259
194
134
124
54
123
193
497
32
162
306
2
185
17
0
0
0
0
16
8
8
0
8
24
24
56
12
56
0
28
24
20
52
54
96
12
44
16
20
20
6
54
4
32
12
8
8
4
20
12
17
4
14
25
24
24
3
5
13
13
13
1
10
27
3
2
6
2
0
4
5
5
13
9
5
21
21
6
65
2
6
19
63
124
204
237
72
34
104
104
205
201
66
242
19
127
88
216
144
196
44
116
164
31
65
90
5
72
32
8
8
92
37
97
165
161
241
177
36
4
34
99
225
274
82
28
156
28
60
110
224
49
71
216
0
96
34
98
98
108
106
226
108
126
78
218
92
92
64
82
86
210
210
208
0
32
38
99
143
169
43
42
42
21
33
121
173
396
44
47
9
67
77
146
153
432
176
113
124
100
224
128
196
204
287
257
147
65
93
71
3
67
203
161
19
54
218
0
32
4
185
17
0
0
0
0
16
8
8
0
8
24
24
56
12
62
100
28
30
20
52
54
102
102
100
38
38
20
6
50
42
56
58
26
2
122
74
98
70
92
70
90
218
34
98
146
102
110
66
218
26
258
98
2
6
32
120
218
450
186
506
292
20
6
70
194
18
294
160
296
136
124
140
76
196
126
80
112
100
236
38
14
42
42
10
60
68
204
0
90
58
120
72
4
70
104
172
64
72
40
0
100
38
32
44
42
4
44
102
20
20
44
84
114
82
46
104
168
66
130
138
156
68
91
91
141
396
196
352
16
49
53
96
168
64
224
96
23
23
59
103
21
58
73
143
9
0
48
37
161
49
59
59
121
111
232
428
97
225
114
64
73
198
390
22
262
4
133
144
148
500
468
240
211
134
206
190
407
147
155
273
0
208
107
233
491
193
125
185
17
0
0
0
0
16
8
8
0
8
24
36
56
76
20
16
28
24
60
52
118
84
16
38
32
100
32
68
80
22
198
30
100
16
88
80
212
194
234
424
96
144
56
108
69
68
198
40
72
72
57
23
85
4
5
13
30
19
3
39
19
23
17
1
5
1
24
8
24
28
33
34
47
47
7
15
5
24
28
60
92
64
65
45
32
48
19
51
97
116
88
95
95
95
23
53
5
40
38
68
68
4
16
20
20
53
56
42
26
82
82
20
54
0
10
12
108
108
28
156
54
4
0
96
64
192
224
33
250
104
252
128
64
0
207
321
195
328
108
5
5
159
157
137
147
136
187
139
250
243
496
498
471
487
375
373
276
262
220
212
4
276
272
213
148
18
296
363
361
247
36
404
497
467
259
179
162
434
396
14
18
193
81
13
129
1
2
185
17
0
0
0
0
16
8
8
0
8
12
16
56
20
20
36
28
60
28
58
60
90
58
10
106
0
100
68
70
130
226
106
104
168
80
148
232
66
10
80
88
72
108
64
220
28
8
10
32
40
44
106
116
6
54
28
8
20
20
18
84
80
0
24
10
10
10
32
32
15
11
5
7
30
56
40
107
7
8
26
48
59
34
47
105
129
201
53
16
0
5
83
66
218
226
310
52
56
112
106
78
30
162
178
130
98
132
400
496
256
12
68
158
418
416
256
296
256
128
164
184
128
196
84
32
100
248
176
440
268
476
322
74
88
64
200
248
168
220
70
140
26
8
4
206
64
204
14
18
84
70
70
72
314
74
27
112
178
162
166
418
55
101
231
227
363
289
419
421
49
128
148
405
317
305
49
17
461
221
152
138
136
6
482
134
66
96
185
17
0
0
0
0
16
8
8
0
8
12
16
56
12
62
18
28
60
28
52
54
102
50
18
50
52
86
6
50
18
18
22
0
33
42
74
26
24
57
61
41
17
60
44
40
33
40
8
34
47
27
19
57
40
97
68
20
6
32
35
113
50
60
28
58
48
60
96
164
168
40
44
40
72
76
198
136
140
0
80
95
90
220
150
388
460
161
67
66
160
186
138
138
447
147
402
260
134
70
112
113
109
225
211
130
3
5
33
40
12
96
192
33
81
93
57
44
33
40
0
152
122
150
23
23
48
81
125
69
117
16
158
146
82
135
182
38
230
226
225
109
237
173
29
405
157
129
417
289
137
32
428
97
41
165
133
177
411
435
414
114
209
70
177
186
186
186
26
96
44
172
104
97
143
423
419
23
147
31
2
68
197
165
1
352
96
14
185
17
0
0
0
0
16
8
8
0
24
32
16
56
20
20
18
60
62
44
108
60
12
14
50
38
6
36
4
16
66
100
245
183
36
126
102
102
96
209
152
155
112
80
64
64
89
80
90
5
20
22
39
45
56
83
17
17
13
5
21
16
38
15
61
38
30
31
11
41
97
32
8
9
8
2
50
98
170
134
14
26
10
80
220
206
82
12
146
114
226
250
290
354
368
344
176
394
150
406
274
462
388
274
307
65
153
89
185
93
85
141
15
27
59
3
51
35
3
0
4
76
104
32
108
104
1
67
225
163
183
445
61
96
224
224
162
161
387
499
1
96
64
65
0
128
20
236
428
452
163
65
192
47
103
67
131
387
8
91
223
63
59
57
47
46
76
72
8
8
104
168
106
42
170
235
239
205
223
285
451
464
285
17
139
162
411
138
185
17
0
0
0
0
16
8
8
0
24
24
16
56
20
20
18
60
18
32
108
60
92
30
50
14
42
106
4
132
68
66
50
42
106
104
232
88
220
148
102
98
40
104
12
136
104
34
58
120
26
24
92
38
134
166
6
6
2
66
28
194
66
128
394
458
250
136
196
4
262
140
204
104
360
72
216
452
142
402
319
271
63
145
216
4
301
225
211
192
147
80
82
211
81
209
19
24
69
45
61
61
125
106
17
59
18
6
1
0
32
64
72
82
130
4
12
16
31
55
99
231
72
82
47
47
79
64
68
199
43
73
56
112
99
121
72
8
136
14
138
136
392
40
10
123
113
255
232
405
415
75
101
152
139
139
129
162
47
288
230
180
112
80
69
196
195
66
97
1
61
56
156
465
1
193
199
167
160
426
394
483
132
12
136
209
449
339
185
17
0
0
0
0
16
8
8
0
24
24
24
56
20
20
36
60
36
36
100
60
10
58
82
90
74
106
2
166
98
106
106
170
42
98
194
2
186
50
106
42
34
114
26
218
2
10
52
98
66
58
82
2
114
64
10
60
28
14
46
34
48
22
64
64
4
20
20
48
54
96
124
24
8
12
20
6
62
72
192
4
56
72
122
74
42
66
228
96
126
102
148
84
80
68
32
54
44
96
0
54
52
16
38
104
12
6
54
14
20
22
54
112
28
28
4
4
20
36
68
6
6
6
52
54
70
116
24
124
112
102
76
112
174
160
164
452
130
135
134
418
172
140
396
44
253
188
440
58
116
242
432
19
34
162
418
0
106
136
139
42
106
242
186
166
95
77
206
424
388
13
161
45
57
129
177
128
389
141
8
69
192
109
110
43
234
88
185
17
0
0
0
0
16
8
8
16
0
0
0
56
20
20
50
32
40
104
124
60
92
94
26
90
216
76
4
132
100
68
196
208
18
216
200
40
24
92
86
198
64
24
208
16
36
36
36
96
88
92
85
26
24
24
42
111
45
111
161
188
384
29
49
51
34
111
167
440
395
27
1
81
80
80
215
147
29
316
101
97
96
80
88
195
225
172
161
48
16
48
40
32
163
419
35
36
8
104
172
164
168
431
43
105
238
218
216
344
212
148
404
404
260
258
194
20
84
86
210
232
232
60
482
354
226
170
384
416
420
428
38
172
134
438
34
28
40
44
46
98
168
392
28
28
40
44
78
136
152
128
128
160
228
140
236
140
396
456
348
340
338
342
308
260
140
156
180
277
276
278
144
64
269
201
195
149
148
20
48
407
110
10
85
84
53
22
185
17
0
0
0
0
16
8
8
16
0
0
16
56
20
20
50
32
40
56
56
60
92
222
26
90
84
68
70
68
196
18
178
34
50
54
112
200
202
264
12
2
4
38
70
142
264
296
12
8
28
54
114
254
180
24
88
52
100
69
80
64
0
177
145
216
95
86
47
79
207
239
289
3
6
0
80
80
80
236
1
2
6
118
71
203
1
64
68
72
251
185
145
192
464
180
117
237
161
139
143
223
31
31
131
155
16
384
400
480
480
248
208
433
444
30
63
87
3
289
168
131
437
49
49
64
200
4
63
38
86
7
69
81
195
90
42
40
104
218
34
102
110
30
2
54
68
24
34
50
80
65
225
80
208
11
161
21
53
199
238
406
211
471
141
393
410
27
193
81
365
0
241
144
472
88
35
131
45
44
60
40
24
4
128
22
332
338
185
17
0
0
0
0
16
8
8
16
0
16
16
56
20
56
40
16
56
40
56
60
32
32
64
200
40
68
70
220
88
88
216
24
52
118
192
224
82
210
210
20
70
70
70
70
70
78
68
237
116
246
132
196
196
237
5
5
80
71
131
95
17
232
2
11
27
57
57
105
72
44
44
24
0
4
42
45
44
2
11
27
3
33
112
68
13
5
4
60
112
112
34
2
38
18
115
163
163
179
163
51
78
236
255
199
133
65
97
116
196
65
92
80
0
4
205
253
229
357
205
205
135
206
10
130
130
58
74
122
218
200
282
26
410
18
74
26
2
138
138
394
418
98
230
106
106
118
254
238
28
389
196
292
33
128
20
133
181
6
271
205
230
35
97
16
96
232
39
24
240
80
96
96
104
193
33
69
15
131
433
153
115
2
130
130
172
424
185
17
0
0
0
0
16
8
8
16
0
16
24
56
12
20
48
16
56
24
52
54
20
48
0
72
8
77
5
16
54
48
120
48
115
51
81
4
22
48
0
79
13
60
12
46
4
0
39
19
1
25
41
27
11
31
31
56
42
6
2
85
49
33
33
33
69
71
200
10
94
86
84
90
88
200
251
97
49
117
81
87
64
24
56
16
49
11
42
50
16
17
3
10
10
11
1
23
51
51
10
6
12
28
9
13
1
49
65
198
32
116
22
30
34
66
194
226
98
116
161
93
201
193
37
68
140
143
137
416
128
203
10
56
113
244
176
93
14
15
229
79
69
73
10
105
73
88
240
93
241
145
145
246
166
199
6
140
34
270
354
274
256
370
296
24
410
218
466
478
348
132
150
406
82
188
180
187
56
84
228
444
0
96
225
266
32
72
185
17
0
0
0
0
16
8
8
16
16
32
16
56
20
56
48
112
80
24
57
58
32
45
97
32
145
147
69
100
71
43
97
195
99
115
140
17
23
52
113
17
8
114
26
26
45
44
6
15
33
49
35
40
45
105
168
90
82
65
83
81
89
200
76
102
64
33
96
82
212
212
21
37
1
32
18
87
19
23
67
92
84
13
93
29
20
59
105
100
134
166
20
65
32
120
5
114
200
266
106
47
100
96
32
112
196
49
17
63
40
32
112
124
47
61
9
5
33
9
14
3
33
1
29
30
15
45
109
13
12
2
120
0
52
113
116
69
1
255
24
80
200
4
210
150
498
210
80
212
212
340
132
411
82
90
202
140
164
133
177
392
10
42
104
40
91
31
240
169
44
64
143
131
193
211
18
216
206
245
84
320
288
225
272
19
69
205
185
17
0
0
0
0
16
8
8
16
16
8
16
56
12
56
40
28
20
48
52
54
80
16
4
4
20
22
6
39
49
58
44
16
10
27
41
5
5
8
13
5
9
25
1
0
4
1
11
19
11
10
0
7
14
14
14
16
25
47
14
26
32
17
23
48
48
72
107
89
21
16
48
32
97
32
129
48
88
20
43
35
97
243
33
65
72
195
1
64
97
51
134
120
111
251
113
64
225
131
54
54
132
56
179
147
1
19
102
232
34
68
88
3
241
99
225
52
136
64
204
220
241
384
226
289
71
90
64
76
192
17
312
58
42
58
82
32
18
236
110
166
102
38
2
14
76
36
188
26
122
184
57
120
24
128
16
64
69
133
422
110
234
168
144
505
191
164
2
162
162
416
427
395
171
32
98
248
296
111
141
136
30
286
223
208
21
53
185
17
0
0
0
0
16
8
8
16
16
8
24
56
12
20
48
28
20
52
52
54
20
48
6
8
28
20
6
16
54
54
6
0
0
52
86
4
8
10
2
8
84
210
87
145
226
244
214
234
245
21
277
212
338
82
71
65
227
437
117
241
17
181
149
1
194
34
142
15
141
125
12
204
12
82
32
98
98
243
195
200
44
0
92
88
84
70
70
64
8
108
124
226
252
216
234
184
176
84
68
4
6
4
150
128
140
408
200
228
230
102
46
106
129
90
66
84
22
16
155
113
49
99
232
140
216
209
41
47
65
83
88
141
69
7
16
26
74
47
35
43
106
223
229
120
20
20
17
83
80
68
16
16
8
56
96
98
24
211
227
98
96
124
69
205
207
0
2
66
86
15
79
104
254
2
1
25
197
69
37
1
121
25
191
440
228
80
185
17
0
0
0
0
16
8
8
16
8
12
16
56
20
56
40
12
12
28
58
60
32
32
8
40
32
100
68
220
88
208
80
88
216
80
192
224
376
48
176
432
248
64
32
128
160
128
384
0
48
8
136
16
24
432
432
16
0
248
264
280
416
40
136
392
460
464
400
408
464
80
56
172
156
176
16
112
200
264
200
128
416
288
416
32
40
104
108
236
236
296
488
140
16
56
9
25
113
152
108
12
16
43
3
7
0
34
8
32
71
109
100
71
5
10
26
195
165
141
136
156
148
148
501
167
132
180
84
230
247
469
464
3
437
5
69
1
273
17
178
432
434
50
254
476
76
8
56
162
49
457
449
387
63
81
219
193
275
157
184
32
95
211
323
345
326
332
152
412
392
384
292
316
228
4
148
240
177
166
182
53
84
152
64
239
301
490
185
17
0
0
0
0
16
8
8
16
24
24
24
56
76
20
48
120
16
20
52
118
84
80
208
24
12
36
118
80
214
208
208
280
52
164
54
148
150
150
272
296
488
76
220
214
102
240
262
166
418
136
128
388
272
242
98
154
90
250
184
92
140
15
108
10
10
42
10
0
3
10
10
34
36
38
120
59
18
6
20
48
52
69
5
58
18
54
54
7
51
1
1
1
21
29
89
79
11
9
9
3
99
168
96
32
232
213
210
240
241
147
479
325
128
176
151
144
264
260
181
261
36
74
74
232
380
92
122
87
149
54
68
198
88
204
208
94
24
54
84
38
48
64
195
11
73
44
12
52
144
59
57
185
72
214
144
470
7
15
78
139
99
163
421
425
9
217
248
24
125
129
179
51
490
291
247
96
140
104
320
273
220
2
6
234
4
384
185
17
0
0
0
0
16
8
8
16
24
24
17
56
20
20
48
24
8
35
57
60
90
48
5
49
55
71
71
134
135
311
291
326
372
100
245
209
461
465
453
397
329
280
28
132
244
244
212
132
192
196
79
31
143
135
151
151
391
387
261
320
48
80
104
200
192
133
453
329
62
39
83
89
196
36
113
29
177
87
16
25
28
94
74
74
16
19
16
24
52
52
38
6
22
22
48
40
40
96
0
28
10
42
42
74
76
121
24
24
48
28
54
48
71
4
8
24
8
28
5
53
10
96
0
12
6
7
17
1
97
1
77
30
33
73
193
194
7
63
41
109
204
252
132
12
280
28
81
210
147
147
407
503
145
208
212
132
52
304
48
100
100
164
191
411
463
3
41
47
123
11
168
128
424
152
6
3
8
238
106
107
131
153
252
389
385
48
185
17
0
0
0
0
16
8
8
8
0
0
0
56
20
20
20
34
40
108
124
60
12
28
62
58
122
72
8
8
32
36
68
68
66
202
184
28
52
120
44
172
138
164
4
100
36
100
192
124
224
384
40
24
72
112
36
184
128
440
16
48
32
28
88
92
156
184
20
8
12
44
34
100
96
194
130
230
52
34
34
54
86
94
212
206
92
214
18
18
18
22
4
82
194
218
10
20
16
25
49
58
34
52
160
48
49
37
36
13
40
102
103
15
47
36
102
66
35
49
57
41
25
88
92
84
192
81
82
66
109
100
6
96
48
188
166
152
164
422
174
468
142
100
230
280
424
40
404
390
46
98
208
278
432
128
176
32
51
160
180
167
224
352
240
433
506
138
91
95
80
24
283
269
489
13
0
62
140
463
163
33
96
46
73
192
387
456
185
17
0
0
0
0
16
8
8
8
0
0
0
56
20
20
20
36
44
108
124
60
92
24
60
50
122
74
2
68
70
66
44
74
66
212
144
82
194
40
50
98
64
102
126
78
206
486
396
488
326
96
20
64
193
304
299
291
295
35
35
125
154
177
185
41
97
129
165
124
32
106
42
42
106
230
279
15
75
49
73
77
105
232
2
48
16
16
48
36
102
34
52
62
14
12
28
56
58
2
18
2
0
8
1
29
76
44
30
54
6
47
35
112
0
18
16
52
117
84
117
125
157
8
16
49
82
128
132
150
64
32
27
41
107
122
72
9
27
15
31
41
4
48
7
8
5
16
16
3
23
53
6
2
13
37
104
36
111
12
33
57
121
104
124
184
98
74
91
203
79
69
76
13
424
161
432
48
60
40
199
429
33
422
391
37
166
386
185
17
0
0
0
0
16
8
8
8
0
0
64
56
20
20
20
34
104
236
60
60
12
12
62
122
220
200
456
200
192
212
196
240
12
328
88
348
372
312
258
194
392
12
228
132
484
294
38
248
48
184
44
302
202
4
374
96
100
160
420
66
192
472
232
76
216
140
12
94
218
64
80
80
40
40
34
98
122
32
96
1
42
109
110
0
64
80
195
21
49
41
110
132
0
199
235
57
16
16
64
0
207
7
12
95
76
216
223
219
15
199
0
113
224
167
39
4
128
15
247
75
131
401
53
125
80
88
48
160
176
418
130
60
57
73
79
75
193
241
19
66
34
35
103
135
10
161
160
12
12
40
104
9
96
99
119
147
55
54
36
125
61
10
64
80
22
16
7
117
145
133
13
26
72
41
111
77
213
17
497
176
69
166
132
133
421
437
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
16
16
56
56
60
92
24
16
32
56
20
70
68
70
80
196
20
54
102
46
114
206
236
236
414
50
2
86
68
72
106
226
20
20
48
50
48
68
52
64
6
14
30
14
60
28
22
86
64
160
84
70
20
82
210
214
336
32
176
152
220
212
144
408
260
328
192
336
184
176
176
112
208
129
201
0
12
8
12
30
15
79
4
14
12
13
6
21
49
1
4
8
27
25
29
20
50
1
16
17
21
1
10
16
0
59
31
23
54
4
5
4
21
8
8
27
50
6
14
31
5
5
0
17
16
48
48
28
9
32
51
61
2
32
0
0
127
242
91
80
80
224
240
227
197
21
153
128
200
272
135
263
326
65
229
313
416
63
217
257
12
205
321
281
471
219
216
21
161
398
153
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
16
24
56
56
60
90
18
16
18
52
36
70
70
68
208
14
28
20
54
52
54
86
198
8
8
2
19
16
86
80
80
0
29
29
63
125
120
223
215
219
195
208
192
128
129
132
33
189
137
183
190
190
188
408
72
40
104
98
34
96
128
384
24
24
29
62
30
78
140
8
0
3
1
113
177
176
16
1
31
119
230
204
198
62
71
219
239
193
141
185
393
261
368
68
84
68
35
187
129
450
323
78
106
194
230
422
36
64
90
194
154
146
414
396
32
62
58
114
244
308
244
180
214
124
138
8
232
72
236
260
8
352
0
394
10
136
136
0
408
252
398
6
82
250
442
440
100
230
2
472
201
159
156
410
37
56
179
125
100
36
36
129
145
89
85
24
67
97
247
160
81
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
34
98
58
58
60
92
28
62
126
30
78
66
68
69
196
112
112
48
48
32
111
68
38
38
11
67
27
61
58
24
56
113
33
20
3
1
33
42
45
109
137
128
152
26
10
65
67
81
192
240
273
198
112
124
140
95
95
235
109
37
132
168
40
448
7
19
26
130
132
52
404
112
80
203
201
195
504
436
400
16
208
344
377
318
248
240
8
384
392
264
132
4
256
256
256
148
180
52
408
484
224
232
220
476
404
384
56
32
60
12
136
192
304
420
0
76
34
106
8
12
28
36
102
30
34
112
24
24
8
28
116
28
32
48
0
24
64
200
2
74
224
96
72
252
248
253
70
200
197
24
220
138
11
73
205
129
24
332
173
417
19
1
185
409
387
79
131
401
120
238
310
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
18
16
56
56
60
92
28
30
26
58
20
70
68
80
82
210
18
52
102
48
70
206
196
192
400
52
22
52
80
46
64
232
44
172
12
40
4
8
24
28
104
96
180
180
132
134
10
12
26
66
192
338
322
266
272
132
86
68
206
494
270
350
322
180
118
84
196
32
170
234
42
26
60
70
78
10
80
88
12
0
0
32
98
160
16
80
24
28
28
60
126
16
96
224
160
40
100
69
53
69
192
128
272
432
51
3
0
224
36
237
170
431
47
129
451
327
279
49
165
8
472
456
332
348
44
137
10
131
151
151
51
1
244
116
252
233
192
460
365
165
0
131
149
1
265
64
110
3
67
227
422
437
65
37
64
64
209
149
148
385
61
133
56
248
188
25
125
166
438
176
392
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
18
24
56
56
60
90
18
46
42
50
36
70
70
70
194
226
66
18
54
52
44
104
75
218
10
2
14
2
51
57
52
116
37
21
61
33
3
84
69
149
149
105
33
33
98
102
230
167
65
13
29
52
72
132
128
6
10
5
20
48
114
140
388
260
136
104
23
53
114
206
202
362
122
98
20
52
100
44
84
76
15
2
18
59
39
3
67
209
16
177
161
433
59
121
93
205
476
192
464
480
128
466
94
203
49
273
0
161
385
451
64
76
303
97
19
50
38
198
448
448
76
225
178
42
74
106
234
484
160
100
112
86
68
7
66
16
24
83
219
157
1
56
72
72
63
81
67
24
56
114
215
23
213
192
202
40
99
229
212
213
85
21
205
207
227
130
420
34
178
134
432
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
36
16
56
56
60
90
18
56
32
58
20
70
70
38
32
16
21
52
101
36
12
14
8
27
29
53
4
4
0
0
15
3
21
5
12
0
0
17
56
32
50
3
13
17
59
57
18
50
48
52
35
91
16
52
7
8
236
320
200
77
133
170
394
456
460
304
248
284
228
482
164
132
0
44
168
172
160
416
128
128
466
192
98
96
128
184
420
318
100
30
28
92
92
124
238
46
36
8
32
36
36
165
160
257
176
48
56
112
243
221
213
226
130
400
408
387
275
17
1
97
136
198
199
225
96
241
34
30
83
253
413
453
72
220
285
76
72
192
6
404
150
182
178
102
159
121
145
120
276
52
33
97
35
34
106
169
47
61
16
48
26
10
112
3
65
13
73
77
236
103
13
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
20
20
36
20
56
56
60
92
24
60
34
50
36
6
68
70
194
252
166
40
109
104
34
104
146
154
155
153
28
28
79
98
109
37
97
104
171
35
67
217
207
87
39
126
31
116
112
116
196
4
13
13
69
1
11
13
6
128
0
56
56
114
120
112
118
48
112
88
76
47
45
36
24
82
88
88
3
49
48
68
68
36
48
7
53
5
56
56
25
15
23
21
52
36
101
103
2
13
21
53
101
98
138
170
40
8
32
114
80
218
154
26
154
120
212
91
81
82
18
242
66
344
19
237
205
197
203
254
392
167
131
26
26
16
144
245
101
103
155
194
230
120
24
0
90
80
67
65
3
112
52
17
59
0
52
100
28
12
95
91
30
30
66
219
67
67
104
73
72
251
209
217
472
185
17
0
0
0
0
16
8
8
8
0
0
16
56
20
56
20
16
24
56
56
60
33
53
16
16
48
20
70
215
151
16
80
24
92
214
197
109
97
120
72
253
198
325
325
356
17
145
139
153
413
272
152
262
358
227
275
145
114
51
249
148
128
228
76
36
104
200
72
74
19
27
25
40
106
235
363
13
25
61
45
45
109
137
176
292
68
70
66
67
67
67
227
175
185
158
180
190
414
188
12
68
100
164
164
445
17
49
3
27
83
91
131
391
20
170
105
119
39
108
136
135
449
272
72
12
133
117
100
52
245
48
440
444
88
201
204
344
212
388
133
389
134
164
422
178
247
119
87
208
168
188
420
5
64
83
93
200
80
144
129
62
96
32
105
97
160
127
236
223
204
152
9
40
15
142
10
256
80
115
167
86
242
50
472
83
139
185
185
17
0
0
0
0
16
8
8
8
0
0
4
56
20
20
20
36
100
110
120
60
90
26
60
116
150
150
4
70
66
192
192
196
152
52
54
50
120
95
72
32
16
0
39
37
37
70
196
241
89
27
29
25
28
88
31
23
83
19
56
83
215
17
208
16
16
34
98
228
212
208
194
351
129
192
226
162
427
187
173
157
201
147
177
173
388
8
9
64
113
40
109
142
71
104
140
206
232
40
72
8
106
248
196
294
196
390
200
124
143
89
212
4
246
70
328
355
1
8
72
216
68
144
159
235
37
96
16
57
39
105
47
96
100
100
19
51
71
203
91
83
27
19
149
68
208
196
476
468
460
355
185
417
290
369
346
322
328
268
381
321
273
273
20
16
176
148
182
182
232
127
231
159
61
82
38
6
390
136
96
21
17
4
182
438
390
10
185
17
0
0
0
0
16
8
8
8
0
0
24
56
20
20
20
36
36
60
100
60
10
26
58
90
90
218
2
166
162
34
110
66
210
220
196
196
125
209
159
162
128
416
168
425
173
172
140
128
160
416
183
435
135
83
127
100
224
207
199
212
20
0
34
66
95
223
23
147
151
17
16
25
1
32
112
52
55
112
89
63
47
7
5
8
66
74
134
134
0
67
104
110
107
99
114
118
120
109
169
41
41
8
32
33
171
170
42
41
107
171
137
208
138
10
104
74
200
200
328
123
41
87
86
215
21
374
86
144
65
112
145
209
404
18
22
16
32
124
93
245
48
208
24
64
95
215
133
452
84
18
235
111
207
140
388
405
21
133
1
308
177
177
186
58
322
143
457
88
72
65
211
338
132
136
408
58
34
82
218
272
14
202
203
259
139
89
185
17
0
0
0
0
16
8
8
8
0
0
24
56
20
84
84
196
4
60
100
252
234
106
250
250
122
218
194
166
34
258
26
82
210
130
130
386
434
14
10
26
58
122
154
178
436
4
4
6
4
100
98
40
136
140
194
198
206
202
200
208
136
204
130
134
136
184
160
176
409
452
69
68
96
120
96
147
153
447
42
55
21
17
87
83
25
46
96
111
99
91
31
16
20
21
21
80
80
66
86
86
86
87
85
21
2
32
100
116
97
112
85
68
18
58
15
29
14
4
56
48
109
101
97
16
3
8
7
71
79
141
13
90
4
35
113
40
120
49
80
52
112
96
113
146
476
135
21
91
64
144
156
388
387
98
98
102
166
174
423
1
26
62
66
102
76
185
393
57
48
20
4
199
165
308
86
320
88
76
201
141
468
20
134
196
138
219
185
17
0
0
0
0
16
8
8
8
0
16
16
56
12
21
20
16
56
28
52
54
23
21
17
50
6
68
22
17
17
49
20
54
112
81
77
60
28
60
76
93
93
198
22
55
67
67
99
43
73
217
16
40
111
137
199
90
66
86
192
32
104
136
218
56
50
54
16
89
74
75
9
11
9
17
59
53
37
7
9
8
0
0
24
10
0
8
27
3
17
24
57
85
21
40
44
43
25
83
210
85
208
88
88
76
249
230
232
304
32
48
96
196
132
263
256
232
200
136
77
126
242
191
24
24
120
139
9
8
41
15
9
6
39
7
7
13
36
4
21
49
116
60
100
120
120
108
110
98
97
171
43
47
9
68
158
136
146
151
144
67
57
98
100
102
220
398
92
16
204
8
240
136
180
405
17
215
205
400
176
160
175
163
418
67
229
84
185
17
0
0
0
0
16
8
8
8
0
16
24
56
12
20
20
16
56
24
52
54
20
20
17
48
8
76
5
16
30
15
21
49
114
63
81
34
49
17
17
53
5
92
64
33
51
46
42
10
74
58
10
100
103
42
10
98
50
114
98
42
106
10
98
18
150
30
26
26
40
98
98
226
96
116
20
16
30
42
106
0
35
119
7
3
34
26
40
37
13
32
75
98
130
144
449
15
93
16
97
224
240
433
443
160
0
195
71
80
145
147
155
25
218
60
31
43
99
146
404
341
18
208
64
33
97
245
340
320
72
12
156
42
102
198
64
72
4
100
30
34
114
90
210
230
188
98
144
66
210
20
134
144
156
144
116
219
248
244
118
104
72
10
67
139
408
4
1
57
13
125
176
130
450
47
11
66
99
242
178
136
197
261
225
140
205
9
185
17
0
0
0
0
16
8
8
8
0
16
24
56
12
14
20
16
56
24
52
54
6
22
16
48
8
77
6
2
42
26
18
48
115
49
58
42
18
82
20
55
23
0
42
34
98
16
25
24
27
27
25
43
96
17
0
24
12
43
73
43
33
0
16
56
56
112
33
160
177
112
88
12
104
96
192
192
0
88
92
204
58
104
132
388
140
28
80
212
2
74
138
410
26
474
146
60
178
102
234
162
418
26
10
90
66
68
94
86
6
460
164
172
40
48
104
193
149
16
371
35
96
68
69
116
154
155
95
30
60
63
13
36
120
100
193
17
179
183
84
0
0
92
212
456
353
275
61
36
70
72
200
322
320
0
185
166
174
180
182
60
120
216
224
196
148
150
384
39
36
64
76
94
80
171
409
10
16
70
102
243
259
129
5
33
125
42
185
17
0
0
0
0
16
8
8
8
0
24
24
56
20
20
20
36
60
36
100
252
10
26
58
82
90
218
194
230
290
34
106
74
210
154
258
290
306
166
34
98
98
194
234
330
114
42
18
30
28
70
238
74
202
130
52
102
52
20
0
52
60
96
116
4
48
6
32
0
8
44
125
28
22
86
34
48
32
7
37
36
100
37
100
70
7
55
56
96
121
158
92
29
233
225
77
79
132
129
451
195
66
18
162
190
174
152
409
53
145
129
81
145
403
274
34
110
96
112
112
216
248
27
50
50
32
8
132
0
156
148
17
62
188
444
52
102
96
140
394
470
452
452
68
70
98
172
162
148
16
24
156
14
92
82
144
156
434
9
2
114
58
120
108
204
489
173
100
0
80
18
82
147
179
52
96
36
6
55
125
41
181
12
60
38
45
161
185
17
0
0
0
0
16
8
8
8
0
48
72
56
20
20
20
4
120
120
88
252
108
36
120
240
136
136
136
200
264
160
432
176
288
288
336
280
276
400
16
192
240
400
496
376
144
392
88
8
144
144
16
16
128
144
48
112
120
220
120
120
112
224
132
132
156
384
178
52
70
94
220
202
444
422
20
6
36
0
58
176
156
168
178
30
12
34
96
100
128
450
98
2
58
98
2
148
134
454
42
96
100
108
236
252
292
76
8
74
128
104
72
224
36
126
118
112
20
200
12
36
36
52
70
194
200
248
312
28
22
0
158
184
144
177
128
388
390
486
160
96
35
89
220
244
214
448
24
63
143
71
20
212
4
246
167
417
44
17
64
24
152
185
445
417
0
97
48
160
231
161
36
128
447
19
242
343
75
27
92
94
12
393
477
71
84
85
185
17
0
0
0
0
16
8
8
8
8
0
16
56
20
20
20
20
34
58
58
58
10
26
18
62
86
78
134
14
10
10
34
108
68
228
96
90
218
218
216
148
132
196
236
224
132
191
162
176
152
392
60
34
33
0
64
96
192
472
1
1
5
89
32
112
136
219
267
7
117
65
89
90
31
57
164
252
49
37
69
197
85
177
81
200
74
138
70
228
388
21
69
77
237
129
65
227
438
46
38
31
57
32
64
226
66
230
112
16
7
135
67
1
1
7
160
176
496
144
240
208
140
160
132
386
479
95
287
271
255
195
165
13
129
480
161
32
96
71
38
77
29
60
29
121
80
193
4
22
83
71
65
65
67
211
408
472
176
121
113
226
177
245
160
8
8
12
132
152
266
431
393
432
108
200
72
238
164
206
96
42
394
40
85
70
68
165
185
17
0
0
0
0
16
8
8
8
8
0
24
56
20
20
20
20
4
60
50
60
90
26
10
122
114
78
66
70
66
218
226
178
178
160
50
98
102
134
164
165
160
34
65
33
97
45
29
126
19
1
3
3
53
17
32
40
0
1
34
54
66
44
32
112
72
116
244
189
5
45
37
37
106
205
133
129
84
106
107
9
81
83
31
4
160
136
180
161
1
160
135
240
360
320
268
261
320
92
215
496
360
268
383
323
383
315
153
8
136
219
187
184
188
165
429
36
7
23
69
69
72
128
403
131
89
48
16
32
106
242
232
301
77
61
21
57
67
120
72
40
2
11
35
62
14
92
140
12
72
40
37
113
113
113
2
202
58
224
32
23
149
209
210
228
404
34
266
212
277
276
72
224
12
478
200
456
348
64
0
44
161
30
296
200
108
0
185
17
0
0
0
0
16
8
8
8
8
0
24
56
20
20
20
20
36
60
100
60
90
202
26
58
82
218
2
70
244
228
290
106
202
218
130
390
160
172
170
402
146
394
482
482
106
10
130
66
132
21
17
215
350
204
6
8
29
12
28
48
35
250
91
25
1
21
16
48
64
65
9
47
37
28
32
32
96
80
32
28
44
44
42
36
48
4
23
19
17
82
210
210
158
91
95
211
209
210
278
356
301
480
416
160
156
436
389
389
302
239
47
87
135
245
144
72
88
208
0
120
81
241
400
112
112
117
210
4
156
223
405
56
43
9
10
194
66
242
160
159
39
176
94
38
166
418
138
0
451
139
41
161
423
430
42
424
468
47
427
424
170
56
432
138
136
444
149
469
196
294
102
168
34
84
4
104
322
68
48
62
34
96
97
204
8
26
185
17
0
0
0
0
16
8
8
8
8
16
16
56
12
56
20
56
40
28
52
54
80
52
96
32
68
68
6
38
36
48
2
58
52
52
68
12
20
14
30
2
22
53
4
12
2
3
25
1
5
5
5
49
33
49
59
43
16
58
127
30
88
88
24
11
105
96
97
173
36
4
52
100
32
1
64
98
106
74
202
26
82
80
11
202
90
202
194
58
34
86
206
204
74
2
26
66
82
66
66
114
26
26
58
66
70
194
154
66
130
178
434
50
124
126
58
106
226
502
468
152
384
130
154
130
180
51
128
463
461
64
252
160
385
4
11
13
0
316
56
129
445
48
56
125
232
192
127
223
79
228
192
200
130
387
391
384
3
161
274
316
189
45
173
472
224
228
172
47
41
104
9
64
71
27
17
7
20
102
148
503
303
251
178
146
172
128
185
17
0
0
0
0
16
8
8
8
8
16
24
56
76
20
84
212
40
44
100
118
84
242
210
192
340
212
134
142
138
76
135
172
146
178
132
86
48
57
36
13
10
24
56
28
17
16
16
24
8
0
4
21
32
48
8
24
60
44
7
44
33
49
73
25
33
3
114
42
98
138
74
74
234
98
6
150
446
138
218
202
202
264
212
448
18
82
50
50
184
136
396
474
42
26
50
72
60
132
12
134
388
140
135
4
248
8
92
54
112
241
191
432
50
168
76
40
15
66
145
21
64
72
8
209
90
32
48
48
88
208
207
37
298
104
12
96
96
71
237
424
40
108
172
10
23
5
205
48
304
80
20
101
125
200
4
192
88
200
159
147
403
3
141
21
97
103
227
416
440
120
46
35
59
28
157
149
29
498
176
16
115
224
504
235
140
10
185
17
0
0
0
0
16
8
8
8
8
8
16
56
20
20
20
20
20
48
56
60
92
24
26
18
48
36
70
68
70
214
4
16
26
62
104
114
80
216
23
51
3
35
34
32
112
81
219
89
89
24
32
4
3
35
32
42
13
29
7
3
1
3
42
96
1
2
7
11
24
62
32
97
32
112
80
47
107
47
33
48
112
80
72
220
17
21
100
7
38
40
76
220
450
171
106
154
80
90
80
212
20
291
132
175
170
116
100
64
193
113
169
411
2
16
24
63
47
180
138
394
8
1
3
113
97
97
165
165
417
195
224
66
78
86
95
119
67
99
2
26
34
8
10
26
66
86
222
30
6
2
0
80
56
136
234
386
138
138
234
128
236
68
196
66
324
380
368
78
196
76
58
136
176
287
83
78
64
28
104
106
235
75
298
360
122
168
185
17
0
0
0
0
16
8
8
8
8
8
24
56
20
20
20
20
20
52
82
60
90
26
26
18
178
190
130
134
84
84
132
460
194
244
260
134
462
408
448
108
8
252
66
134
206
298
492
88
88
28
130
70
46
32
80
24
4
132
34
230
232
128
64
72
248
92
340
16
86
132
460
192
228
392
224
20
40
140
12
38
224
40
76
192
224
0
476
272
56
37
28
66
225
434
224
39
59
5
116
17
229
64
211
273
112
183
119
199
3
37
160
161
420
36
96
0
196
192
112
191
396
13
225
131
65
31
143
191
131
475
171
179
186
191
129
392
40
24
64
86
68
220
197
429
15
75
9
31
64
4
182
162
168
8
155
110
234
164
6
166
166
404
177
388
296
258
198
64
128
95
211
195
355
66
32
191
25
56
24
80
94
336
89
61
80
18
185
17
0
0
0
0
16
8
8
8
8
8
24
56
12
20
20
20
20
52
52
54
20
18
18
18
82
18
70
206
28
54
102
230
38
114
194
194
34
114
192
192
140
430
10
66
198
254
190
440
432
420
34
52
152
12
262
32
104
72
336
208
384
408
28
18
112
224
160
432
272
384
8
160
160
128
144
160
32
168
476
192
160
48
64
200
236
12
92
74
32
128
120
28
56
130
66
202
250
148
460
204
70
98
66
38
66
138
2
58
138
10
18
2
42
26
106
98
8
10
138
58
12
106
170
168
134
452
82
240
356
242
248
211
447
410
152
452
74
71
77
132
140
136
408
389
65
105
37
101
134
7
3
15
205
192
309
120
17
12
4
96
140
394
128
246
18
23
241
241
152
400
76
204
396
495
271
268
260
132
136
219
177
216
145
181
68
164
185
17
0
0
0
0
16
8
8
8
8
8
24
56
12
14
20
20
20
52
52
54
70
22
18
20
52
36
6
68
44
14
8
24
40
108
110
2
0
64
10
44
36
36
118
144
192
36
112
72
108
4
92
196
238
40
48
144
184
424
76
38
118
192
244
200
440
388
12
24
58
74
96
164
164
132
14
18
0
64
28
24
316
420
288
108
108
244
160
452
136
224
176
168
418
130
392
0
73
201
409
406
468
176
384
79
135
207
45
8
143
319
87
335
72
28
12
65
77
9
137
217
241
243
114
122
250
226
82
10
99
2
130
142
10
10
6
44
97
176
185
33
225
49
37
117
85
217
477
345
208
408
216
158
137
170
266
291
372
68
356
356
192
226
200
131
106
170
186
51
83
87
29
62
28
148
437
23
93
81
20
1
199
293
392
160
60
25
185
17
0
0
0
0
16
8
8
8
8
8
24
56
76
56
20
20
20
52
52
118
16
52
20
20
52
36
118
102
152
8
8
40
40
68
68
128
50
60
60
28
56
120
188
42
2
66
2
44
38
98
44
6
106
18
32
26
42
40
108
104
10
16
30
20
22
20
24
4
0
11
15
2
6
0
16
0
13
5
12
20
8
24
48
23
3
19
18
16
54
98
63
15
24
29
40
45
108
5
1
33
8
45
41
101
113
97
72
71
99
145
66
70
207
143
166
166
224
48
50
80
72
67
195
277
213
21
80
208
88
124
241
83
23
208
194
230
392
268
72
24
155
121
6
198
226
48
68
252
160
141
128
387
288
178
170
186
392
156
401
178
14
339
338
264
460
206
477
249
461
128
168
128
133
133
129
133
6
21
95
75
255
69
233
424
428
170
185
17
0
0
0
0
16
8
8
8
8
24
16
56
20
20
20
20
52
34
58
58
10
10
10
50
30
70
134
14
70
66
86
226
96
224
96
100
120
113
196
208
414
199
35
35
13
70
91
219
25
1
65
53
49
16
40
32
12
32
26
0
11
75
27
51
93
29
63
50
112
13
25
59
10
34
32
96
104
8
24
6
18
62
38
56
56
8
5
5
49
23
22
52
70
67
119
125
60
68
44
45
45
105
160
3
71
67
225
206
51
113
32
80
35
171
105
192
68
35
10
68
212
28
32
96
0
47
114
90
202
18
16
81
91
66
82
68
84
215
211
27
190
96
24
200
41
109
201
393
1
479
223
199
291
20
246
22
384
0
64
279
259
384
18
134
8
391
464
208
151
501
176
32
135
190
28
24
216
152
31
201
242
440
416
64
99
130
185
17
0
0
0
0
16
8
8
8
8
24
24
56
20
20
20
20
52
36
100
60
90
74
42
106
42
106
2
134
116
68
100
126
34
98
226
70
8
32
4
42
34
98
226
4
12
10
17
50
42
106
40
132
70
33
89
18
58
56
104
108
85
205
148
6
16
7
37
15
99
99
28
29
21
19
50
32
0
81
83
17
50
58
30
26
48
8
61
32
1
49
89
32
58
74
11
2
35
32
2
70
135
5
253
229
229
189
121
253
177
433
74
75
76
30
389
132
160
48
160
177
144
436
36
13
1
97
81
225
420
422
6
86
82
66
130
191
61
52
116
101
101
101
172
388
388
4
69
4
52
122
195
187
447
179
453
173
0
120
72
96
200
387
421
173
420
468
326
166
40
40
165
156
156
189
20
46
42
104
136
391
451
449
320
38
68
218
185
17
0
0
0
0
16
8
8
8
8
24
24
56
12
21
21
21
53
20
52
54
23
19
22
54
5
36
6
17
21
53
21
52
68
4
13
21
18
58
34
34
3
11
27
8
33
105
65
97
143
25
47
110
111
79
79
220
88
176
185
49
48
48
113
208
274
194
38
110
110
76
71
134
174
390
258
2
72
123
123
74
250
138
8
133
1
0
42
104
120
197
201
33
1
10
5
7
33
75
223
5
28
9
24
27
19
48
28
44
30
14
10
12
35
101
3
32
2
2
32
104
104
162
54
126
127
126
122
74
202
9
421
1
64
72
75
75
249
435
59
146
34
33
49
77
217
16
91
81
17
18
50
98
96
36
96
227
82
17
57
30
92
216
92
201
88
16
18
70
64
228
95
79
250
213
210
188
132
67
35
35
97
169
264
362
35
129
185
17
0
0
0
0
16
8
8
8
8
24
36
58
12
14
20
20
53
61
53
52
6
22
18
55
35
15
13
4
48
13
41
45
104
136
8
16
5
56
88
67
223
95
343
151
37
117
86
208
193
465
84
69
109
12
70
72
200
65
64
32
96
40
32
46
98
80
0
32
48
52
20
52
96
16
52
20
62
104
44
36
36
14
12
38
54
98
16
24
54
127
17
20
54
0
1
21
33
109
8
24
9
1
31
47
37
49
17
55
55
62
62
48
97
113
91
0
35
33
15
36
37
49
27
64
120
96
64
15
33
114
161
189
318
52
144
239
72
192
196
452
320
321
79
250
432
188
191
183
149
362
74
202
74
11
75
361
329
93
93
81
109
129
384
196
82
65
197
133
185
401
67
97
64
153
185
169
402
402
80
208
281
165
42
160
45
143
185
17
0
0
0
0
16
8
8
8
8
12
16
56
20
20
20
20
12
28
58
60
90
26
18
66
82
82
66
70
66
210
252
108
100
108
97
98
98
128
224
0
7
13
2
34
96
16
80
3
9
8
18
0
32
112
71
95
83
20
16
56
8
47
41
116
85
17
16
48
55
61
33
48
16
8
32
103
67
192
192
176
64
95
223
159
443
157
168
256
495
225
160
384
464
64
240
303
29
141
189
143
207
79
231
37
36
38
82
144
432
288
35
177
48
37
109
221
154
24
136
127
119
69
68
97
240
242
84
200
139
131
6
7
6
24
128
152
172
5
1
3
38
122
104
40
460
304
48
113
115
88
216
392
69
21
210
144
146
140
486
35
479
196
160
163
179
414
477
149
61
273
69
101
228
133
16
274
144
86
327
261
28
206
252
94
308
440
185
17
0
0
0
0
16
8
8
8
8
12
16
56
20
56
56
56
60
28
58
60
34
42
64
68
128
100
68
214
70
88
76
240
152
472
196
32
118
96
172
144
144
24
192
20
48
102
128
64
0
32
60
152
20
64
28
8
60
70
96
136
216
216
65
54
118
71
192
64
320
323
73
196
129
128
192
384
239
71
135
173
302
74
244
95
111
4
228
232
42
104
75
65
193
213
458
420
317
229
173
168
160
384
256
263
327
179
179
176
135
131
5
128
4
0
71
87
71
235
197
5
29
60
20
44
104
112
26
59
97
57
65
47
34
106
200
108
1
35
74
230
14
106
32
164
162
49
67
226
434
224
106
204
176
48
72
228
94
342
344
77
18
68
69
12
284
208
145
208
156
55
229
480
174
429
36
163
145
388
448
453
197
504
194
96
232
134
185
17
0
0
0
0
16
8
8
8
24
16
16
56
12
56
20
52
34
28
54
54
80
52
100
46
4
70
4
38
36
60
2
102
124
54
40
10
10
26
34
2
18
2
6
4
18
2
10
114
22
0
0
28
2
42
98
98
134
52
56
124
58
114
66
82
90
232
166
98
162
34
54
44
69
85
26
154
150
132
5
53
37
65
225
161
387
5
72
206
142
129
160
140
417
177
249
109
244
176
95
222
242
338
210
2
34
14
66
64
66
2
10
26
18
90
58
154
156
14
12
34
108
64
212
212
4
38
116
176
182
148
128
430
308
356
381
326
326
258
166
134
454
401
472
412
366
84
68
5
205
16
80
64
84
214
213
200
238
436
52
84
32
53
65
84
194
10
74
0
23
27
92
62
106
50
24
91
81
193
9
136
137
135
189
96
252
234
185
17
0
0
0
0
16
8
8
8
24
8
24
56
20
20
20
52
68
52
100
60
10
26
178
114
146
170
2
166
422
454
150
438
166
182
418
448
128
464
136
456
79
136
143
391
31
39
135
17
176
113
125
249
313
56
27
25
20
7
70
66
137
104
72
59
107
59
51
48
32
16
68
116
4
20
20
0
8
44
44
110
14
30
30
54
54
82
66
58
106
10
32
34
122
106
18
0
9
101
60
68
64
194
128
49
32
18
84
80
86
40
49
65
35
35
54
54
7
33
50
1
196
228
100
117
69
197
160
431
66
3
133
128
418
164
429
45
97
131
129
385
451
166
438
16
100
224
161
67
66
290
50
168
104
72
1
65
192
36
99
73
204
67
69
133
204
65
77
137
219
392
326
79
127
187
122
74
246
322
336
348
48
17
33
97
136
170
185
17
0
0
0
0
16
8
8
8
24
8
24
56
12
21
21
53
5
52
52
54
23
19
54
54
101
228
70
21
21
21
21
84
212
20
21
37
52
84
210
211
339
343
19
20
100
224
144
400
281
347
345
196
238
290
288
112
208
184
181
162
436
256
32
32
0
96
96
168
164
56
176
32
32
0
80
72
192
320
40
104
72
48
56
92
210
8
24
56
16
44
70
70
84
24
29
76
70
86
82
38
96
195
229
69
108
164
0
65
67
67
229
33
122
59
97
96
17
40
110
152
21
21
84
218
149
57
2
122
105
105
73
57
33
109
73
57
33
49
11
63
42
22
55
39
69
73
80
211
2
0
24
84
85
64
236
201
40
112
113
88
208
151
127
7
103
35
65
138
106
40
120
56
124
16
116
38
80
71
7
193
389
422
444
149
245
0
185
17
0
0
0
0
16
8
8
8
24
8
12
56
20
20
20
52
4
22
112
252
140
20
52
52
22
230
322
80
16
328
248
244
484
494
288
128
448
160
164
422
128
58
2
386
454
70
134
422
174
412
398
70
106
98
226
198
200
170
416
90
2
68
96
208
34
40
10
250
128
0
32
12
236
118
86
48
34
82
94
66
2
68
78
46
47
123
91
2
0
0
3
1
69
233
224
128
4
3
65
193
194
79
79
87
99
227
244
116
244
96
97
193
209
89
221
13
62
28
88
28
212
18
18
0
11
64
215
85
84
86
222
202
220
211
229
161
226
224
152
152
136
139
442
256
0
38
48
104
99
149
149
7
326
32
32
47
99
112
208
490
48
191
15
15
209
147
129
417
169
100
132
452
72
239
167
77
28
154
442
418
6
76
12
100
236
386
185
17
0
0
0
0
16
8
8
8
24
24
24
56
20
20
20
52
18
18
50
60
90
26
50
62
86
22
2
70
66
74
66
32
40
58
114
50
50
122
0
3
2
114
28
12
76
207
133
66
102
96
160
96
201
297
169
178
166
144
144
391
427
40
96
194
224
160
191
151
459
65
101
0
7
79
95
64
220
455
389
13
12
9
41
105
112
210
390
69
164
62
64
36
6
64
84
336
97
190
28
92
94
92
220
142
140
64
98
34
98
162
114
0
0
12
12
44
100
4
87
150
8
8
24
32
43
41
126
144
14
10
104
107
117
100
110
2
132
244
159
131
137
137
254
330
374
353
328
344
349
276
389
433
509
392
385
392
260
134
4
5
114
50
248
181
48
14
2
32
10
74
250
400
262
150
112
20
149
389
324
348
340
176
487
495
511
334
185
17
0
0
0
0
16
8
8
8
24
24
24
56
20
20
20
52
36
36
100
60
90
74
90
90
74
106
2
134
116
100
122
162
42
98
226
70
328
10
170
42
34
98
226
420
166
428
10
74
74
106
232
64
304
418
36
84
44
111
10
168
172
32
160
0
145
38
168
108
44
64
112
239
169
416
48
40
8
44
111
171
163
39
165
50
49
51
71
20
36
69
65
193
227
336
201
25
4
60
137
132
453
296
364
104
232
218
203
262
15
140
11
193
141
133
193
9
7
11
91
90
15
7
14
96
96
96
102
196
132
81
61
49
161
178
156
190
180
40
236
234
77
76
128
454
448
332
104
200
52
182
133
204
106
42
40
0
192
109
77
200
507
224
97
64
7
192
139
203
411
17
304
47
70
42
64
228
8
393
238
130
82
0
99
106
136
108
185
17
0
0
0
0
16
8
8
8
24
24
24
56
12
20
20
52
20
20
52
54
20
18
50
56
56
68
6
14
28
26
32
96
100
4
0
2
10
24
36
58
124
30
42
16
0
16
21
4
1
56
32
32
48
11
5
13
0
0
16
16
55
3
2
12
0
1
10
31
23
19
53
1
19
29
37
8
32
104
1
26
123
89
42
107
106
96
80
236
40
8
72
74
74
194
207
207
71
97
102
239
316
125
65
37
173
189
133
388
45
173
160
64
80
250
386
448
198
96
0
112
129
191
38
70
47
59
49
115
174
408
401
461
225
128
99
138
150
84
132
405
85
156
207
64
8
24
30
14
39
67
223
23
11
21
0
48
60
97
64
80
32
112
86
224
136
481
275
134
102
76
192
154
415
265
266
34
88
140
170
149
245
244
63
46
112
217
185
17
0
0
0
0
16
8
8
8
24
24
24
56
12
20
20
52
18
16
52
54
20
18
50
62
12
22
6
14
10
26
2
6
20
4
0
14
36
116
2
2
0
22
52
112
96
124
1
5
45
110
96
40
12
55
39
117
116
145
177
154
163
171
106
72
198
132
205
205
233
257
81
89
94
70
101
20
230
38
39
37
69
213
84
64
63
60
116
93
76
238
63
43
3
42
64
88
72
0
8
1
33
48
16
200
236
232
252
234
241
218
212
8
28
86
150
144
276
280
192
8
28
36
110
194
288
36
36
36
38
64
94
200
60
56
60
54
126
118
136
24
28
2
4
32
51
112
0
4
52
52
22
1
18
22
70
100
30
12
77
245
34
42
104
106
75
99
203
192
347
222
250
205
165
388
55
146
144
128
129
141
385
424
185
48
27
109
185
17
0
0
0
0
16
8
8
8
24
24
24
56
76
56
20
52
20
20
52
118
16
52
84
4
100
36
118
102
36
36
70
198
6
202
34
26
26
92
68
192
394
194
68
96
96
168
108
236
96
96
32
76
240
0
64
64
64
136
140
140
220
158
508
172
124
124
244
150
438
432
50
18
2
68
84
208
222
412
100
118
48
0
0
34
40
8
2
6
0
68
78
244
214
414
100
112
126
118
238
162
418
432
48
146
148
128
158
140
22
118
206
204
228
164
16
34
34
2
72
24
40
40
44
108
2
70
96
24
16
56
104
108
162
102
212
220
68
64
64
81
82
92
10
56
120
160
35
17
24
216
200
8
108
39
115
80
192
4
4
194
19
17
65
192
236
364
142
29
189
188
159
14
132
257
285
273
193
218
3
256
219
211
252
234
448
385
185
17
0
0
0
0
16
8
8
8
24
24
24
56
76
56
20
52
116
20
52
118
16
52
100
100
116
164
118
102
24
52
69
133
141
148
148
0
77
35
99
102
68
86
55
85
42
32
3
1
40
9
57
17
21
4
0
22
7
39
18
22
50
32
58
20
52
13
25
31
29
53
56
19
0
36
4
5
5
5
5
6
28
4
118
118
113
233
233
169
25
217
40
76
197
154
186
267
491
192
16
81
80
2
252
308
53
33
99
45
97
208
192
20
86
22
27
77
73
82
4
164
14
48
48
53
36
122
106
2
16
16
24
24
81
35
2
112
118
70
94
222
2
66
72
43
43
107
235
227
97
61
61
108
5
69
5
49
29
5
32
108
194
194
204
204
26
43
35
161
161
53
132
193
68
254
488
246
439
310
23
469
418
442
2
268
253
168
185
17
0
0
0
0
16
8
8
8
24
12
16
56
20
20
20
52
70
92
58
60
92
24
50
118
96
36
132
68
70
198
196
70
200
208
88
114
176
110
252
66
98
228
46
96
4
8
42
34
2
6
72
10
104
28
4
12
4
6
10
44
8
40
40
0
18
19
48
19
16
20
0
45
45
111
13
14
28
48
59
54
96
96
9
17
17
35
34
34
32
36
13
29
26
30
20
30
46
111
73
0
2
12
10
28
49
63
47
44
112
16
16
29
0
48
97
96
100
140
73
4
32
52
21
25
138
127
92
220
238
119
101
245
17
50
96
65
193
65
205
193
90
25
23
27
91
68
26
80
16
52
103
112
67
249
62
124
132
202
79
76
136
228
421
100
197
241
325
113
83
326
6
191
63
152
152
506
386
64
104
0
99
65
145
246
390
78
185
17
0
0
0
0
16
8
8
8
12
0
16
56
20
20
20
22
60
58
58
60
90
18
38
96
68
70
68
70
68
196
198
88
84
38
116
102
112
84
232
60
12
44
4
24
28
0
16
112
64
12
96
16
16
52
0
0
8
96
114
136
200
128
128
472
100
78
88
196
256
216
444
412
134
22
84
192
46
172
132
149
52
180
112
22
232
104
131
197
228
70
214
71
3
91
67
68
204
72
217
81
12
13
41
51
61
117
125
229
196
20
16
19
26
3
30
27
24
156
62
70
44
101
96
39
100
36
100
36
189
145
273
219
280
72
107
233
226
482
310
451
42
43
109
161
138
138
176
389
29
80
84
84
92
200
197
248
178
35
33
43
111
65
8
332
12
0
114
145
33
185
392
88
187
177
416
172
388
432
422
3
197
452
492
247
179
61
185
17
0
0
0
0
16
8
8
8
12
0
16
56
20
56
56
60
60
58
58
60
34
42
66
64
68
70
68
214
70
86
58
114
84
86
196
224
48
2
34
42
42
76
78
14
188
76
6
50
80
192
208
144
2
2
92
88
220
92
104
4
180
112
116
194
248
256
252
236
78
74
138
138
186
162
64
2
52
118
190
92
31
36
86
32
64
96
3
1
2
10
0
196
128
225
113
49
0
255
355
353
339
338
286
135
509
509
440
434
306
310
272
402
134
129
1
83
212
198
132
448
228
166
387
3
50
119
160
74
64
144
24
29
5
51
21
0
48
48
8
24
32
48
120
92
9
104
129
195
307
51
67
95
201
195
195
460
1
33
5
97
129
189
157
396
66
102
96
120
54
100
133
1
470
262
88
29
67
66
6
180
160
49
459
90
67
194
185
17
0
0
0
0
16
8
8
8
12
8
16
56
12
20
20
22
16
50
52
54
20
36
22
22
54
20
22
16
56
12
98
38
56
82
86
0
56
108
0
32
36
100
64
90
56
96
164
168
44
46
42
16
48
84
212
150
98
114
10
10
76
76
74
26
2
162
146
242
98
218
210
92
198
198
354
246
82
70
240
444
136
202
18
28
4
14
202
64
4
92
24
60
82
198
32
116
104
120
196
212
212
208
18
4
80
128
140
302
302
58
60
78
110
74
225
172
66
50
98
103
43
97
69
0
20
91
81
193
281
51
147
162
177
181
133
410
152
196
205
241
251
146
432
439
100
68
76
57
15
142
90
12
228
133
206
234
66
34
98
74
27
136
154
26
312
52
37
145
158
428
396
384
248
373
225
178
402
146
31
103
195
79
72
225
481
225
185
17
0
0
0
0
16
8
8
4
0
0
0
56
20
20
6
72
76
44
124
252
220
198
230
120
84
212
196
260
308
292
48
24
152
152
400
128
136
108
198
206
192
144
384
88
36
84
68
104
98
240
152
28
148
24
74
122
24
72
204
244
96
110
42
10
42
12
68
230
6
3
11
3
0
116
20
52
1
5
33
99
100
96
45
45
41
112
112
146
162
39
35
119
99
79
195
135
5
65
64
84
84
76
61
1
65
97
109
225
5
20
54
102
98
254
159
247
93
73
93
145
157
256
258
10
122
99
239
165
474
154
0
0
24
152
88
264
425
0
32
47
215
23
405
182
214
95
255
463
228
389
4
388
448
416
417
33
196
37
260
6
142
300
488
1
3
195
76
68
80
16
210
130
65
249
376
124
246
214
182
176
446
135
257
265
4
268
185
17
0
0
0
0
16
8
8
4
0
0
0
56
12
14
10
8
8
12
124
54
70
2
90
74
76
244
22
66
18
234
114
112
212
212
84
20
196
36
40
66
72
72
20
214
22
38
30
56
92
212
210
210
16
8
24
82
73
94
90
94
0
8
236
97
193
68
81
222
148
498
7
67
231
421
290
177
437
437
5
140
196
192
160
177
131
13
457
142
407
403
417
386
434
314
8
201
219
323
261
290
346
270
42
8
92
4
224
156
97
47
20
36
97
97
109
45
105
0
47
111
11
87
214
147
32
48
96
104
136
77
72
281
449
193
138
129
176
441
421
182
487
109
113
73
211
145
468
148
148
269
48
113
32
27
92
84
64
195
282
216
212
99
64
192
131
243
220
108
3
185
177
163
313
409
395
299
171
90
198
351
270
352
288
288
141
129
185
17
0
0
0
0
16
8
8
4
0
8
24
56
12
20
6
8
28
52
52
54
20
6
38
52
52
84
6
16
68
80
92
82
216
28
86
104
112
104
72
192
217
449
161
129
49
17
82
89
199
30
108
34
55
85
49
59
35
69
33
108
44
9
4
2
0
47
8
112
184
52
52
53
60
127
96
65
145
403
27
82
211
131
131
167
174
416
178
400
124
220
204
205
365
225
435
394
3
1
68
192
16
22
7
29
21
53
13
93
201
56
8
7
52
6
114
63
17
56
96
103
232
166
0
22
16
80
71
197
85
0
166
64
224
103
83
216
304
210
128
416
255
23
115
141
292
256
318
31
111
136
104
200
216
283
1
41
9
105
110
11
203
31
35
0
42
21
5
69
65
76
69
53
0
114
55
124
249
120
28
248
102
4
99
86
208
192
185
17
0
0
0
0
16
8
8
4
0
8
24
56
12
14
10
0
28
52
52
54
70
2
2
58
84
68
6
68
20
96
118
120
104
28
222
20
166
182
166
152
196
212
242
402
210
218
194
258
162
138
234
106
106
8
252
94
12
30
26
74
72
64
36
6
18
12
18
16
60
60
36
14
0
0
56
72
0
24
4
12
32
112
96
128
0
64
72
127
105
64
193
0
224
176
179
145
81
67
225
368
176
167
187
26
25
152
152
285
95
71
19
128
227
238
330
66
255
216
207
221
265
212
86
160
99
64
80
223
9
32
5
21
85
84
32
0
127
55
51
55
21
0
104
32
112
0
24
56
64
164
165
178
409
395
391
391
407
359
257
441
318
260
260
260
332
316
181
226
109
225
149
165
22
48
64
136
143
107
83
24
30
44
104
53
26
64
185
17
0
0
0
0
16
8
8
4
8
24
24
56
20
20
6
84
53
17
50
60
108
70
239
43
255
69
66
80
81
193
193
385
0
96
96
119
155
92
220
29
13
5
45
97
37
37
38
6
35
23
14
34
18
16
48
56
32
33
61
101
93
24
16
88
216
72
213
84
150
213
198
206
238
394
232
104
76
108
100
12
194
58
48
40
44
101
228
128
8
24
8
40
43
105
0
74
26
24
36
23
83
28
14
30
2
34
35
103
17
20
52
49
53
29
41
100
157
21
21
1
11
43
41
72
138
219
31
58
38
76
143
109
64
192
201
153
199
224
60
237
128
432
256
321
320
328
328
160
440
177
146
223
238
372
260
263
451
173
429
5
160
168
131
135
136
162
399
175
75
123
73
69
209
240
212
68
332
383
322
122
24
71
135
385
416
417
185
17
0
0
0
0
16
8
8
4
8
24
24
56
12
14
10
24
52
21
52
54
6
4
20
52
7
69
69
196
22
54
48
59
105
121
220
200
59
75
67
91
82
147
155
43
213
85
149
165
188
128
388
256
244
276
162
131
75
203
199
357
189
256
384
22
84
68
95
27
252
148
411
127
197
232
160
129
7
243
53
405
129
128
316
280
261
389
176
36
452
332
220
410
386
399
87
135
79
41
162
131
24
90
104
136
457
185
57
422
422
431
170
140
416
166
418
101
225
448
80
250
171
135
24
28
62
15
139
77
137
40
4
0
16
23
51
53
53
1
112
144
65
96
96
1
113
96
226
163
161
129
160
161
68
195
165
435
133
65
67
79
130
135
288
488
9
202
253
125
201
230
280
16
208
24
208
272
82
240
0
20
8
140
173
44
15
94
185
17
0
0
0
0
16
8
8
4
8
12
16
56
12
14
10
24
12
28
54
54
6
2
10
2
32
60
36
4
20
4
3
58
82
70
212
84
20
49
116
124
70
198
40
312
47
109
74
90
66
200
384
227
417
32
3
54
118
254
95
143
445
58
48
49
81
65
0
144
112
0
32
43
44
74
230
55
503
151
23
19
60
69
221
396
24
280
343
145
59
105
218
2
322
208
276
144
83
80
87
212
96
230
54
54
55
22
7
32
38
99
128
13
17
57
21
45
1
7
5
5
0
49
96
15
8
0
31
59
50
48
106
151
0
56
84
21
16
83
69
71
116
124
76
93
213
475
344
42
170
136
419
418
418
295
257
360
168
395
154
154
152
56
169
175
261
462
140
143
202
252
122
237
297
169
417
398
64
198
256
250
90
59
169
387
3
163
185
17
0
0
0
0
16
8
8
40
16
8
16
56
12
56
120
16
20
48
52
54
96
106
108
140
20
22
134
54
70
128
128
148
436
500
164
390
96
124
84
232
136
478
128
408
24
56
72
49
5
14
152
8
8
9
15
23
4
4
5
10
11
3
12
25
28
17
1
5
29
21
12
1
11
3
42
49
10
11
31
41
17
57
80
48
32
16
49
37
106
127
0
96
144
96
144
144
132
191
161
192
65
225
225
251
201
204
329
195
290
50
22
16
21
208
2
146
238
330
206
232
143
61
158
20
212
81
65
103
86
116
150
214
85
64
64
66
200
208
85
37
129
209
213
84
86
215
3
91
89
31
253
44
41
63
176
66
234
130
16
23
0
129
129
135
302
266
194
242
498
242
446
472
191
100
158
398
30
150
262
416
0
100
128
448
48
240
185
17
0
0
0
0
16
8
8
24
0
0
16
56
20
56
24
24
52
56
56
60
32
48
32
40
40
68
70
220
84
110
228
48
84
86
192
38
134
238
34
310
86
86
196
92
66
230
420
44
424
186
122
104
96
228
54
418
66
0
104
8
76
96
156
14
106
74
2
136
0
12
16
52
54
70
236
60
4
12
18
80
16
70
200
8
12
100
244
20
180
112
104
224
248
208
200
396
36
390
30
78
92
4
200
48
436
420
76
200
66
82
32
164
168
4
230
244
342
64
70
200
344
84
22
150
150
198
214
208
88
92
86
32
61
60
56
112
216
212
132
165
170
34
7
4
40
104
201
217
145
433
398
4
6
31
27
78
192
218
21
84
17
25
49
37
53
152
426
63
171
28
20
16
104
142
448
229
5
88
80
197
201
136
169
42
139
472
185
17
0
0
0
0
16
8
8
24
0
0
17
58
21
57
24
24
16
59
53
57
35
48
16
49
55
35
33
100
33
20
19
27
31
28
44
110
11
19
49
40
41
41
41
41
32
27
41
40
32
47
102
118
12
28
24
29
22
59
1
163
274
178
386
388
401
432
416
451
210
466
258
266
330
318
294
438
158
158
158
102
18
178
34
104
64
250
474
354
150
50
46
118
162
164
128
32
44
100
64
76
74
70
156
252
60
32
48
56
49
115
82
50
0
36
20
7
33
35
14
56
25
10
27
43
9
117
37
17
5
37
47
40
102
108
8
23
53
48
91
65
69
237
34
20
16
82
144
135
133
232
34
118
100
248
244
370
80
84
82
94
200
280
213
84
219
206
148
144
400
19
61
33
50
166
176
443
495
163
61
20
80
16
163
9
140
20
185
17
0
0
0
0
16
8
8
24
0
16
16
56
12
21
52
24
57
29
54
54
23
53
1
27
7
36
20
21
49
49
82
81
17
5
69
13
12
40
104
76
194
194
3
3
16
68
36
108
130
192
32
111
249
24
10
178
16
20
124
200
193
134
482
40
42
42
252
180
444
444
440
134
406
448
262
258
39
99
163
419
307
371
319
25
19
57
77
221
141
237
13
33
40
18
82
242
402
466
26
16
1
113
138
234
298
482
166
130
98
242
153
170
34
2
244
190
434
176
434
419
10
24
0
148
96
302
140
396
143
412
76
14
342
94
80
240
482
464
134
458
138
218
154
30
15
181
386
448
80
112
19
33
33
25
94
106
332
93
29
60
138
88
68
180
167
438
419
481
143
456
268
137
166
184
146
34
298
168
139
409
403
274
192
254
124
247
185
17
0
0
0
0
16
8
8
24
16
0
24
56
20
20
52
34
32
60
50
60
90
82
30
76
78
78
66
134
102
34
102
52
52
96
242
154
210
130
2
160
46
76
76
76
66
6
198
38
54
52
112
210
194
194
226
98
114
70
70
68
86
82
74
10
80
88
24
156
156
150
158
136
4
232
224
96
96
96
118
64
200
12
32
44
12
20
32
78
4
204
30
100
98
2
18
0
72
12
174
12
126
26
4
166
68
108
112
146
2
128
468
136
456
64
68
134
422
418
0
280
480
52
190
184
188
418
178
182
166
422
142
96
72
203
231
420
4
96
20
16
91
193
191
435
59
83
19
55
155
408
176
17
441
425
424
480
431
417
36
260
182
167
157
136
144
156
474
220
180
132
141
209
129
1
16
16
66
68
66
127
7
13
122
46
24
33
185
17
0
0
0
0
16
8
8
24
32
0
16
56
20
20
52
56
37
56
56
252
90
90
64
67
213
229
454
6
98
104
67
195
134
420
420
8
8
45
100
101
145
3
7
11
25
24
36
48
0
8
11
19
17
16
32
47
76
12
28
28
56
25
27
62
36
97
129
22
50
83
18
0
71
239
36
68
77
79
219
209
200
239
75
97
112
164
85
84
16
24
67
40
104
12
73
200
208
16
23
20
6
71
71
76
204
7
53
53
53
125
209
1
27
347
8
38
97
68
192
298
385
3
25
44
44
141
141
384
384
8
104
102
230
162
160
28
28
255
149
247
148
437
37
42
107
107
266
11
137
412
153
217
129
441
40
104
200
198
337
187
406
387
183
399
3
85
1
161
0
194
480
440
40
199
69
61
122
54
6
150
452
254
58
0
3
56
185
17
0
0
0
0
16
8
8
24
32
48
72
56
20
21
52
56
49
122
88
252
119
85
33
75
77
138
130
195
65
1
50
64
224
217
349
93
220
152
95
70
102
224
99
33
96
166
38
36
48
94
220
143
53
51
8
26
18
16
48
98
98
106
74
58
34
6
14
46
10
68
86
70
2
18
18
50
48
34
58
18
46
26
50
6
30
26
28
17
20
20
52
80
90
80
21
54
59
64
46
106
109
73
72
32
102
70
47
9
25
40
27
34
16
21
13
5
12
6
46
8
21
0
18
19
17
51
1
73
133
116
72
122
90
57
169
386
179
177
166
168
128
476
452
476
76
76
70
152
392
128
8
0
49
52
178
138
448
128
448
463
453
250
178
140
162
144
151
131
8
330
72
116
244
127
215
147
145
0
2
136
393
297
96
112
128
11
185
17
0
0
0
0
16
8
8
24
32
48
72
56
20
56
52
56
52
120
88
252
160
24
64
72
72
136
136
300
264
176
48
113
225
240
456
296
96
112
139
95
9
176
176
56
36
135
133
204
72
25
144
120
235
123
73
234
74
216
5
407
199
48
80
94
138
194
410
8
15
11
43
33
67
230
6
384
0
17
31
56
96
97
133
8
28
8
47
33
0
3
10
26
28
54
60
96
103
127
47
0
28
64
46
46
52
28
76
72
248
4
8
64
66
66
90
216
192
24
120
108
124
98
160
44
4
224
72
8
236
160
36
48
80
232
416
400
24
26
73
90
200
224
136
17
53
49
81
208
128
408
403
415
47
109
96
176
152
255
265
408
128
143
97
16
87
69
17
250
368
16
16
63
51
66
228
100
101
15
14
28
41
165
255
149
234
2
185
17
0
0
0
0
16
8
8
24
8
24
24
56
20
20
52
4
52
36
100
60
90
50
50
82
42
106
2
70
6
38
46
70
70
98
82
26
42
18
90
34
66
194
90
66
34
106
10
138
82
220
46
46
46
110
234
74
152
2
258
490
74
106
234
264
27
435
432
433
145
176
144
13
412
171
169
175
174
175
425
392
72
136
139
163
416
171
137
424
12
76
92
219
457
112
48
72
112
32
184
180
17
54
48
64
112
208
224
428
428
46
34
40
108
134
262
288
484
198
116
93
86
212
294
24
84
20
37
68
70
200
40
186
85
21
21
48
64
0
196
81
27
218
16
52
6
70
15
193
195
229
429
253
164
13
148
81
64
227
67
321
17
246
116
80
20
6
130
70
332
39
32
15
141
189
41
475
26
216
75
243
226
24
396
102
96
40
185
17
0
0
0
0
16
8
8
24
8
24
24
56
20
20
52
68
52
36
100
60
90
178
114
18
42
106
2
134
390
150
118
38
38
98
228
444
12
8
15
88
152
176
438
439
3
1
64
231
207
395
9
67
195
224
224
161
180
432
56
60
111
71
35
35
162
38
40
40
108
129
197
193
35
38
0
64
64
136
80
200
56
116
112
112
176
48
16
24
67
7
37
102
40
0
16
55
21
4
12
38
96
8
31
51
3
49
56
0
180
183
39
4
108
232
392
488
315
169
393
425
442
400
144
207
109
228
178
209
144
405
135
395
267
1
256
255
105
250
272
132
12
389
77
76
69
70
66
201
428
461
200
216
248
184
185
184
155
139
136
12
128
133
134
478
140
425
425
266
27
393
258
390
180
82
333
289
391
192
272
146
10
296
173
132
115
112
185
17
0
0
0
0
16
8
8
24
4
8
88
56
20
56
88
28
84
238
78
58
32
112
4
244
194
234
2
226
98
108
200
74
10
116
212
12
156
124
38
92
48
48
8
136
8
28
8
8
32
96
112
40
64
0
24
40
40
1
112
32
16
32
48
48
115
41
0
0
17
48
41
47
103
40
106
27
25
27
11
47
39
43
13
11
1
17
80
16
112
112
104
120
78
255
95
207
15
11
67
81
216
24
88
0
124
60
32
64
192
17
1
49
115
147
131
81
35
50
34
99
72
204
296
6
50
46
100
21
85
198
2
31
25
77
101
148
68
84
21
13
165
37
77
124
52
181
164
468
181
129
8
216
203
233
397
30
94
15
200
107
139
169
416
80
208
215
55
37
52
160
23
227
81
24
243
65
237
6
64
200
200
136
8
205
240
128
185
17
0
0
0
0
16
8
8
24
24
8
24
56
20
20
52
20
4
52
50
60
90
50
56
88
82
78
66
134
132
128
140
102
100
100
242
246
374
247
293
14
56
72
105
205
9
253
0
16
16
7
53
116
129
67
31
31
23
53
4
42
98
64
36
4
21
53
64
12
15
23
13
16
40
32
44
17
13
5
13
80
27
11
15
3
2
64
227
39
229
244
240
193
227
226
192
387
69
333
348
344
320
96
228
32
454
193
449
321
3
58
2
138
12
254
62
30
62
126
122
116
48
97
97
33
96
71
64
198
223
155
180
178
145
224
291
161
183
131
84
336
256
384
160
40
32
33
384
216
136
400
63
169
172
417
48
432
305
111
253
196
447
39
166
179
43
3
179
146
387
67
193
356
96
204
13
129
12
392
194
97
341
4
246
22
134
74
185
17
0
0
0
0
16
8
8
24
24
8
24
56
76
20
52
116
4
52
52
118
84
212
212
20
84
36
118
80
94
86
214
86
38
132
54
2
32
48
112
4
238
108
126
68
6
80
88
192
8
34
52
36
112
82
84
20
204
64
70
94
90
204
250
138
44
134
160
184
290
10
58
48
124
96
238
492
356
228
199
68
56
84
152
136
3
257
250
8
0
112
59
187
445
25
28
128
193
195
205
192
10
75
67
195
163
183
159
401
384
468
367
105
108
100
128
224
360
256
280
281
31
154
90
116
112
176
244
242
198
18
34
66
30
94
94
18
10
26
90
210
66
2
130
234
244
254
194
230
88
234
66
320
66
64
1
38
134
242
400
107
119
85
234
91
74
216
405
73
25
137
12
168
173
217
131
198
206
4
159
112
260
390
131
9
11
234
185
17
0
0
0
0
16
8
8
24
24
24
16
56
12
14
30
14
14
34
52
54
70
10
26
26
50
66
70
130
66
210
176
208
176
132
236
308
316
280
346
268
380
310
396
422
486
326
164
292
294
259
42
8
170
40
248
233
169
40
8
106
139
83
63
43
38
46
107
245
1
4
36
33
105
73
192
231
69
34
20
86
87
214
4
14
80
40
100
52
85
197
13
13
5
40
8
33
66
67
3
3
16
12
31
57
32
102
184
95
11
3
99
160
38
172
132
132
193
255
253
157
472
218
440
312
344
256
256
256
18
128
224
384
448
499
319
17
26
28
24
88
143
173
13
45
0
16
18
7
213
288
296
396
12
61
117
213
197
208
400
503
119
115
196
132
432
177
151
203
136
385
153
175
414
78
128
163
436
468
66
166
20
118
96
145
12
1
185
17
0
0
0
0
16
8
8
24
24
24
16
56
12
14
30
14
46
34
52
54
70
10
26
90
18
66
38
66
66
200
240
80
216
20
60
52
118
98
240
96
248
296
28
34
58
10
2
140
172
4
4
6
122
178
90
154
402
258
194
218
194
138
394
266
234
234
378
378
306
358
228
102
204
334
270
330
258
54
180
134
156
146
154
218
18
186
42
106
98
98
122
122
218
56
4
28
46
12
12
12
8
32
72
12
102
120
96
24
20
48
72
236
128
73
10
144
48
53
69
101
13
477
208
20
71
143
35
163
435
60
244
123
233
164
416
416
417
11
67
213
129
179
181
176
56
104
21
60
33
67
149
405
16
0
43
58
66
100
165
421
72
175
69
148
151
164
182
0
327
67
225
193
207
204
490
330
188
280
97
10
2
170
290
308
226
192
185
17
0
0
0
0
16
8
8
24
24
24
16
56
12
14
30
46
46
34
52
54
70
10
90
90
82
66
70
66
66
226
114
114
114
82
42
58
74
34
42
44
14
14
20
54
18
28
48
36
124
86
20
20
80
22
20
64
88
84
214
198
86
214
176
52
32
176
184
50
298
264
266
256
194
128
388
388
446
434
508
366
100
254
138
202
74
72
76
64
26
92
134
134
406
402
0
100
64
40
96
154
178
442
98
226
42
40
108
108
34
14
206
218
28
68
216
196
84
84
20
16
208
208
16
208
88
92
212
80
64
216
72
112
56
64
48
184
24
112
160
68
158
10
96
40
160
36
6
102
114
96
109
205
109
173
60
44
13
153
123
35
147
65
44
97
199
14
30
142
28
196
131
226
1
129
197
17
369
98
346
376
266
193
211
473
209
474
185
17
0
0
0
0
16
8
8
24
24
24
24
56
20
20
52
20
36
36
100
60
90
90
10
42
42
106
2
134
98
26
34
18
42
98
226
34
454
6
34
42
34
98
198
384
80
344
28
60
74
114
198
40
304
48
64
52
34
114
18
224
12
36
36
108
38
54
150
54
24
28
76
105
201
217
16
38
64
216
43
171
139
198
68
82
208
11
353
108
1
115
117
213
215
407
21
52
112
97
147
152
244
16
12
6
66
128
65
5
6
2
40
108
112
2
6
4
44
56
96
79
195
71
35
115
83
223
87
157
221
93
221
92
192
225
165
132
100
96
227
295
128
432
313
57
107
138
176
178
186
186
42
42
74
74
82
70
70
222
274
50
52
34
54
52
65
224
34
0
28
17
5
61
70
10
0
87
55
7
32
64
15
48
173
44
61
97
185
17
0
0
0
0
16
8
8
24
24
24
24
56
20
20
52
36
36
36
100
60
90
90
26
42
42
106
2
134
98
76
12
26
50
98
226
34
16
23
2
26
34
102
204
29
29
62
42
36
37
117
21
4
20
17
48
53
37
4
4
20
10
2
25
27
3
27
27
1
26
24
30
38
46
8
27
41
16
19
33
32
4
4
20
32
13
31
22
3
42
26
42
122
74
10
0
62
78
94
194
150
130
146
178
112
130
224
97
127
242
350
80
218
85
365
284
92
212
83
83
217
453
197
325
277
81
85
80
208
18
174
142
203
155
209
85
85
18
6
72
8
150
246
406
100
130
64
3
161
64
210
386
112
160
129
224
129
90
220
94
280
73
89
120
28
114
98
227
35
15
200
236
108
37
9
237
137
425
8
320
23
145
408
410
442
9
384
185
17
0
0
0
0
16
8
8
24
24
24
24
56
12
21
53
21
20
20
52
54
23
51
6
5
4
20
5
21
53
53
4
8
24
3
11
9
8
11
11
27
27
39
4
28
10
8
25
9
33
37
105
44
40
8
28
52
20
42
24
72
72
72
24
56
68
6
60
100
140
12
40
40
4
230
120
104
0
92
80
216
212
40
298
32
104
96
196
152
192
402
212
277
50
72
112
17
245
84
213
20
16
9
79
199
45
37
36
177
49
115
84
196
5
124
78
126
195
85
65
0
96
32
32
188
38
48
21
50
16
80
208
24
220
22
24
8
72
208
216
336
208
320
183
183
225
8
185
185
177
153
192
347
345
275
15
111
71
88
208
408
322
69
64
16
17
113
249
73
120
255
158
124
172
66
82
65
5
33
32
226
140
402
272
6
14
11
185
17
0
0
0
0
16
8
8
24
24
24
24
56
12
56
24
8
40
36
52
54
80
48
112
80
20
68
70
150
16
84
68
12
108
98
228
164
174
170
426
170
74
72
66
64
234
426
42
42
40
43
103
149
162
426
42
40
109
33
105
193
276
54
16
49
118
54
124
220
28
53
65
45
45
37
96
35
35
71
79
197
188
42
43
39
112
66
98
160
296
424
137
75
41
43
119
213
154
121
152
24
51
33
97
41
41
32
0
20
22
62
42
38
110
47
22
6
0
10
34
50
112
2
2
6
10
71
197
397
484
285
33
101
229
417
441
302
263
315
443
447
445
172
168
168
171
136
168
128
440
144
496
425
431
427
475
67
195
273
211
19
284
260
468
68
64
99
249
229
121
33
117
49
148
142
404
16
3
107
79
221
262
396
448
194
138
88
185
17
0
0
0
0
16
8
8
24
24
24
24
56
12
56
88
20
20
20
52
54
96
112
84
212
212
20
6
54
32
12
72
72
200
4
36
96
94
60
48
48
56
184
124
68
0
64
0
8
112
72
72
200
184
16
88
192
0
16
152
172
0
472
216
192
480
240
168
396
389
69
70
196
40
176
136
171
427
41
30
20
5
5
111
100
108
8
9
11
27
42
22
18
82
26
24
72
61
33
97
91
194
4
240
80
152
80
80
218
200
487
240
272
151
81
91
77
197
26
154
159
59
43
51
61
49
37
5
23
20
0
0
1
250
137
8
9
61
70
128
448
128
172
166
80
184
384
458
456
8
84
150
400
408
140
12
85
106
100
232
168
472
228
397
385
160
128
35
5
130
131
131
463
103
35
227
193
253
80
80
224
240
340
176
186
442
51
185
17
0
0
0
0
16
8
8
24
24
24
24
56
76
20
52
18
16
20
52
118
84
210
14
10
58
68
198
14
74
195
399
212
212
212
192
45
109
249
96
368
88
16
21
212
68
93
150
0
208
215
93
53
34
32
63
72
7
35
2
48
103
2
80
71
207
57
75
58
107
168
80
80
220
80
88
93
85
144
408
179
123
65
32
97
125
133
15
5
117
1
35
2
98
10
11
34
58
50
114
146
2
68
122
90
74
98
202
138
136
106
178
178
140
410
54
120
123
162
164
160
420
385
3
5
122
144
416
295
171
1
385
129
69
192
235
111
253
133
66
102
86
23
149
132
112
176
438
242
240
181
117
21
13
156
28
77
69
64
194
67
197
52
401
181
117
65
192
212
239
439
67
2
254
140
442
136
204
13
481
329
177
433
432
2
20
146
185
17
0
0
0
0
16
8
8
24
24
24
24
56
76
56
24
8
36
36
52
118
144
48
112
88
24
68
198
214
16
80
64
80
216
212
72
226
98
44
36
96
104
224
34
88
26
26
34
54
14
110
140
86
22
38
98
114
74
24
34
2
42
104
10
2
38
10
28
36
102
100
6
4
4
64
47
100
22
22
86
72
124
85
98
98
22
48
96
180
191
385
32
34
34
118
99
131
439
419
67
65
97
17
132
148
176
0
80
35
99
242
242
446
422
46
4
32
97
131
146
140
420
30
64
64
64
96
104
67
8
188
114
136
8
63
61
6
100
144
116
20
55
51
113
100
224
2
55
51
87
80
68
204
197
93
45
100
37
109
71
111
55
159
145
180
128
410
403
67
98
118
196
240
500
296
396
1
128
291
24
156
132
0
172
389
453
327
185
17
0
0
0
0
16
8
8
24
12
16
16
56
12
20
52
6
28
28
54
54
20
52
54
32
6
38
18
16
48
36
102
66
92
4
70
14
28
36
30
92
92
192
8
200
10
10
66
208
144
244
376
252
372
382
230
160
136
136
132
132
418
292
38
56
112
120
124
138
88
80
200
24
4
40
108
40
64
68
214
68
4
4
40
34
44
110
126
88
88
48
118
180
54
32
106
42
76
205
222
66
206
10
20
48
111
68
214
68
206
402
6
37
50
48
116
84
229
385
85
1
108
140
191
135
239
43
87
215
195
195
379
64
100
36
100
96
108
232
118
50
102
34
55
179
27
73
142
134
60
165
445
20
149
53
165
165
445
405
461
196
68
246
113
176
135
2
123
56
296
28
84
90
217
432
385
496
8
28
1
129
173
257
257
384
4
15
185
17
0
0
0
0
16
8
8
48
0
16
16
56
12
56
112
4
56
28
52
54
96
108
108
72
12
36
38
54
68
88
208
146
68
52
4
76
52
68
38
56
88
216
196
6
54
6
38
48
96
72
204
92
4
52
20
49
40
40
104
60
18
14
45
100
120
76
64
17
4
45
101
5
66
90
211
229
101
100
101
128
7
69
7
29
188
158
159
138
449
488
360
128
192
321
345
337
311
283
259
383
359
355
308
276
80
85
149
500
272
173
168
104
36
64
219
201
4
11
0
20
56
114
90
216
19
15
10
1
45
47
46
78
8
1
97
102
2
80
88
216
64
252
66
1
163
66
192
232
364
236
416
192
143
160
132
136
24
320
4
286
94
250
500
390
402
52
246
82
146
130
58
26
402
78
234
290
172
388
470
276
132
399
152
280
376
316
185
17
0
0
0
0
16
8
8
48
72
96
136
184
404
56
112
116
100
252
244
444
32
108
76
76
138
154
130
442
42
20
50
122
82
26
138
178
2
10
34
42
10
250
114
250
250
58
26
74
202
10
138
74
202
2
114
218
26
82
26
2
122
194
194
202
58
50
44
110
22
70
26
2
10
104
108
96
74
122
250
250
424
84
128
420
160
129
141
431
384
176
408
64
241
179
128
199
224
416
385
31
11
115
66
199
32
51
11
7
0
13
77
47
39
53
36
29
56
48
16
56
99
101
36
53
32
13
32
40
0
103
227
11
107
77
44
108
76
108
236
424
88
91
56
48
100
102
230
390
4
15
8
8
41
106
202
64
259
15
0
19
17
121
93
241
152
415
415
415
197
208
4
148
148
144
144
112
372
332
337
13
96
258
402
257
195
335
185
17
0
0
0
0
16
8
8
12
0
0
16
56
20
20
22
0
18
56
56
60
12
22
6
54
56
20
6
16
36
4
54
16
52
22
6
8
40
104
8
8
13
4
17
57
44
108
139
27
9
29
49
72
64
75
137
168
97
107
107
79
107
101
121
152
57
32
40
40
40
10
107
43
99
47
47
107
105
44
36
44
104
168
72
27
121
59
115
95
87
2
0
128
17
72
73
67
218
256
384
32
32
40
32
161
433
418
500
120
236
188
434
434
58
90
200
396
132
422
163
398
10
40
104
73
153
457
88
136
72
136
219
11
134
214
183
391
391
327
329
321
73
136
400
256
335
331
346
378
278
142
218
216
64
177
139
163
130
402
400
386
28
48
25
127
244
174
46
484
44
42
96
109
68
208
152
56
18
64
74
213
16
35
174
430
104
54
185
17
0
0
0
0
16
8
8
12
0
0
16
56
12
14
12
12
26
58
52
54
70
6
4
20
54
34
38
66
74
8
24
49
36
1
87
40
6
46
111
45
109
172
0
3
81
113
13
133
420
256
256
160
175
161
434
472
347
378
372
380
300
388
131
138
130
130
138
138
130
450
186
398
474
36
38
102
130
186
176
32
448
188
60
116
125
255
476
152
8
128
391
417
264
132
384
176
16
243
287
368
272
153
145
489
495
236
103
39
115
119
87
54
30
24
24
1
61
40
11
65
69
244
116
52
45
72
120
153
202
232
2
70
80
70
232
132
22
54
52
38
180
166
180
20
16
48
66
220
222
154
408
286
334
76
200
64
68
229
245
496
368
380
224
296
1
5
0
134
128
56
280
3
75
63
92
239
396
388
95
172
88
123
195
131
2
387
185
17
0
0
0
0
16
8
8
12
0
8
16
56
20
20
86
32
92
40
108
252
140
246
70
200
64
212
196
82
210
242
96
232
72
88
204
26
76
6
150
80
216
24
92
112
116
84
22
16
208
472
128
52
16
88
88
220
192
16
20
48
64
192
224
176
49
125
89
72
208
0
128
391
15
47
109
192
193
277
143
388
72
8
75
131
287
202
206
138
2
112
120
253
61
49
122
226
176
136
128
392
10
10
10
72
244
160
400
473
90
58
40
8
16
144
155
61
37
231
36
32
80
87
195
441
408
58
160
160
175
191
164
135
449
84
194
351
193
185
8
12
12
204
221
45
72
39
4
7
39
35
3
49
166
319
315
379
312
248
204
456
457
448
452
511
325
165
390
146
2
49
0
56
11
172
424
191
432
432
440
80
81
220
209
132
160
176
185
17
0
0
0
0
16
8
8
12
16
16
16
56
12
14
12
28
29
29
54
54
6
6
8
11
3
36
36
4
12
0
3
17
49
36
110
130
15
17
48
54
71
68
212
85
353
105
74
220
89
221
193
449
196
468
196
5
96
70
195
23
221
29
213
45
29
56
58
50
34
35
3
37
0
2
34
40
40
8
20
12
28
30
8
7
15
37
5
36
38
69
69
40
91
27
60
52
125
113
80
200
12
17
17
35
51
20
80
216
4
14
10
1
97
37
101
24
1
7
64
98
102
198
200
203
202
230
102
166
170
138
26
354
98
58
162
154
184
424
411
2
150
84
84
70
194
133
388
116
30
40
60
89
57
45
81
106
42
2
43
11
40
77
68
18
8
237
183
35
82
92
244
168
465
160
164
165
36
140
128
385
449
24
72
71
232
224
185
17
0
0
0
0
16
8
8
12
16
16
24
56
20
20
12
28
42
44
100
252
90
66
18
50
82
218
194
6
114
90
218
218
202
74
322
2
2
146
146
146
242
410
106
98
230
230
38
6
198
414
66
194
144
385
257
193
209
87
68
47
189
124
380
383
120
104
25
145
24
136
130
7
272
196
246
99
243
229
401
449
77
13
12
72
136
143
147
408
6
5
20
118
84
84
101
61
508
216
233
248
212
192
200
144
84
70
64
80
0
16
32
40
100
70
96
144
216
16
56
60
42
47
105
144
224
420
118
118
145
93
129
66
220
406
20
213
133
224
4
90
214
83
337
89
84
245
185
97
121
201
227
147
154
403
155
7
12
0
32
161
445
416
48
505
509
228
64
204
126
37
384
128
12
228
446
420
404
128
106
295
13
210
152
8
84
84
185
17
0
0
0
0
16
8
8
12
16
8
16
56
12
56
12
28
22
48
52
54
96
8
72
12
16
22
22
54
112
208
0
192
52
20
4
52
96
0
192
216
60
2
50
58
10
132
124
12
172
110
234
194
242
122
242
162
10
424
162
130
6
278
262
260
432
20
486
418
404
480
350
176
440
157
252
152
214
82
17
209
203
201
130
259
487
49
187
107
363
104
233
181
469
209
144
442
26
10
72
140
38
160
129
401
18
58
40
40
42
106
170
90
322
224
108
102
44
78
14
174
160
4
302
168
138
456
232
203
394
406
78
212
400
31
265
136
163
418
128
144
421
181
49
60
95
253
175
135
207
2
75
131
128
208
385
393
313
304
224
246
338
382
68
246
371
196
274
219
155
126
60
124
5
213
21
437
384
128
64
193
150
503
403
23
502
22
185
17
0
0
0
0
16
8
8
12
16
8
16
56
12
14
12
28
22
48
52
54
70
0
8
12
16
22
70
66
78
200
48
64
100
115
58
112
96
232
117
98
35
3
77
0
71
67
73
197
92
56
18
95
63
123
85
218
11
250
96
32
64
32
96
68
194
18
2
95
15
15
29
26
31
249
93
31
16
19
17
49
73
40
8
42
40
40
33
96
33
16
20
20
18
32
107
106
8
12
9
10
44
47
47
44
44
31
1
48
73
104
131
75
67
119
112
113
72
216
68
140
160
182
146
80
81
212
278
238
106
306
0
34
108
134
160
428
390
38
62
44
116
70
232
232
428
4
94
64
212
80
78
0
172
168
68
212
206
36
152
154
152
130
150
38
6
228
122
240
446
419
16
48
84
17
136
131
153
411
16
56
93
69
77
79
80
58
185
17
0
0
0
0
16
8
8
12
16
8
24
56
76
56
12
28
22
52
100
118
16
8
72
12
40
108
70
102
0
96
0
104
96
68
2
232
224
112
184
88
92
220
214
94
26
148
132
388
258
18
50
66
66
90
242
238
14
10
26
40
100
134
4
128
132
13
8
40
100
6
64
0
65
2
50
34
44
97
33
99
9
119
31
20
27
17
147
127
106
101
156
49
51
210
154
418
160
129
156
402
475
273
281
9
209
347
361
292
372
272
59
75
219
454
368
86
54
38
108
200
217
9
109
8
200
104
249
8
76
81
80
223
11
325
237
325
70
99
66
239
384
7
261
204
329
41
141
207
4
384
0
262
279
340
144
465
273
6
476
241
209
272
150
230
12
184
79
95
205
45
68
197
336
49
69
20
5
117
101
154
31
263
237
48
50
14
185
17
0
0
0
0
16
8
8
12
16
24
36
56
12
14
12
28
26
60
52
54
6
0
16
18
34
34
10
2
62
30
14
30
34
98
86
16
3
67
35
41
65
85
85
69
213
29
49
115
107
247
195
239
232
76
32
10
72
106
8
5
37
33
109
77
9
220
200
44
30
51
51
3
201
15
232
72
72
194
78
202
242
74
90
92
252
244
360
104
42
166
176
128
177
304
288
299
129
85
204
207
205
201
143
191
37
66
19
19
17
118
100
40
32
28
12
8
40
110
194
71
13
94
43
107
107
107
201
261
201
1
177
41
41
169
136
170
250
333
138
142
422
111
107
87
144
144
434
442
16
8
1
100
108
172
36
390
6
12
69
1
162
52
180
122
72
239
41
193
0
240
1
93
209
215
385
8
344
63
139
84
86
220
24
415
23
183
185
17
0
0
0
0
16
8
8
12
16
24
36
56
76
21
13
92
26
60
52
118
87
67
224
82
18
34
68
85
197
193
225
18
30
48
75
89
76
68
37
37
37
53
53
52
84
198
6
44
64
110
5
69
65
212
337
141
76
124
114
47
109
173
137
140
424
416
4
64
121
54
119
245
180
420
46
36
16
0
68
69
20
54
54
112
120
216
56
84
4
36
64
80
192
200
56
20
86
86
86
88
8
1
5
116
180
180
432
240
195
199
197
229
132
390
6
127
165
164
181
180
180
388
37
5
69
88
72
12
133
117
32
48
48
240
211
211
19
113
208
159
415
111
77
236
108
111
175
431
399
131
1
49
144
144
144
112
248
56
94
112
80
87
21
2
129
137
461
88
223
21
132
241
18
386
70
71
211
323
222
210
402
402
80
76
180
179
185
17
0
0
0
0
16
8
8
12
16
24
36
56
76
56
12
28
26
60
52
118
16
8
36
36
34
34
36
102
128
24
56
44
34
112
76
82
152
444
162
172
32
44
140
102
182
118
196
160
444
420
60
96
4
6
64
196
248
448
32
40
112
40
10
24
56
32
160
0
4
4
28
16
16
56
120
252
172
18
8
4
0
40
108
168
268
272
16
32
56
72
76
193
192
308
56
52
112
120
147
113
217
0
45
33
33
175
43
21
25
71
7
126
238
15
0
1
34
41
97
225
232
10
0
56
80
66
202
66
34
180
124
127
67
219
193
131
132
64
67
89
153
157
385
163
64
323
323
102
228
184
434
1
451
385
323
85
64
140
128
400
216
72
120
58
58
106
98
116
198
95
209
2
46
44
44
46
97
69
229
273
3
128
36
5
101
128
185
17
0
0
0
0
16
8
8
12
8
0
0
56
20
20
22
16
36
36
124
60
108
38
38
56
56
108
2
50
18
50
34
2
36
108
6
10
10
26
2
34
34
10
26
10
18
58
58
58
122
2
2
34
50
22
70
70
122
82
218
226
226
202
154
130
194
218
154
282
282
266
122
146
6
102
244
212
178
82
162
2
48
6
24
10
50
66
34
48
52
112
214
22
14
10
80
92
88
212
196
320
232
168
44
172
424
172
166
166
160
176
420
421
36
36
32
32
64
140
191
437
52
54
70
6
126
67
71
68
4
52
4
108
45
33
53
117
21
4
100
29
109
108
78
203
204
168
107
138
27
89
216
17
283
315
298
0
90
88
197
464
160
498
350
182
118
82
208
0
321
97
4
148
4
144
32
139
71
102
86
50
214
2
183
101
69
201
185
17
0
0
0
0
16
8
8
12
8
0
16
56
20
20
22
16
16
56
56
60
92
22
38
112
100
68
70
68
66
66
208
94
92
86
46
108
220
222
18
24
18
2
50
80
82
212
18
28
28
28
54
6
16
56
104
104
96
52
4
54
8
12
76
132
4
56
16
0
44
96
120
56
24
16
0
40
108
74
218
0
44
36
56
124
84
150
234
42
16
36
102
36
98
66
2
10
40
44
110
10
26
2
52
56
44
36
38
36
26
56
16
16
20
17
40
10
24
0
36
70
87
69
10
72
8
44
126
109
121
80
202
40
104
101
13
36
5
68
216
90
35
99
2
62
55
112
99
13
17
29
113
241
167
3
147
133
12
140
200
64
80
228
68
131
451
371
383
265
131
2
256
320
364
288
291
291
2
384
456
349
45
228
140
31
411
223
185
17
0
0
0
0
16
8
8
12
8
0
16
56
20
20
22
80
16
56
56
60
108
118
246
48
100
68
70
48
68
212
208
94
92
86
6
40
72
122
66
88
18
18
48
49
45
126
152
236
68
13
45
10
65
70
68
196
133
177
97
96
88
248
184
447
191
94
143
140
136
136
387
397
1
96
113
113
125
183
51
118
39
5
14
35
114
39
35
112
132
12
12
1
0
72
65
83
19
197
1
17
52
60
112
193
195
10
91
63
42
42
66
72
251
40
72
251
163
50
56
46
106
202
132
76
71
199
115
83
48
96
36
112
132
13
13
12
12
68
94
116
8
10
19
49
116
246
134
224
134
12
92
200
201
68
65
109
16
230
246
274
376
125
212
192
212
144
386
144
2
273
149
21
281
186
419
3
449
258
402
435
1
141
129
416
242
158
185
17
0
0
0
0
16
8
8
12
8
16
24
56
20
20
22
16
50
26
50
60
108
118
22
54
6
78
66
80
68
16
150
50
112
113
32
100
214
210
19
51
77
222
87
77
92
21
149
69
68
196
453
229
161
164
122
119
85
193
4
298
168
32
48
24
79
93
208
22
48
96
96
32
32
47
237
37
21
2
97
226
176
392
475
265
41
33
181
148
438
128
12
49
314
493
252
140
462
204
452
484
384
452
4
130
162
130
184
152
56
121
122
122
250
104
208
128
403
465
130
140
392
138
73
207
159
404
144
440
427
9
27
113
125
88
184
163
175
140
462
96
33
1
79
137
131
425
426
42
170
107
99
112
176
124
28
255
28
48
15
121
27
79
65
34
168
36
72
35
36
44
44
97
17
80
56
99
225
185
46
96
128
8
143
384
143
129
185
17
0
0
0
0
16
8
8
12
8
8
0
56
20
20
22
16
20
36
124
60
92
22
38
36
60
100
4
68
66
66
26
74
120
184
152
188
426
50
112
72
196
192
232
428
422
32
32
128
176
8
296
12
78
112
240
176
432
440
88
44
76
226
128
160
176
385
8
205
64
96
2
65
67
81
355
241
193
195
161
3
224
161
144
414
139
131
164
435
64
80
154
396
32
98
146
63
168
181
178
190
49
112
41
111
75
137
385
429
385
25
89
72
120
186
45
92
13
130
39
3
106
32
36
102
64
52
182
186
24
152
144
19
88
220
194
270
194
248
99
298
102
76
240
80
144
447
430
160
32
0
36
136
173
42
34
42
304
56
168
171
465
413
400
448
268
488
331
259
226
178
128
216
160
199
221
93
265
317
301
258
67
147
480
390
149
436
185
17
0
0
0
0
16
8
8
12
8
8
16
56
20
20
22
16
20
48
56
60
92
22
38
20
48
36
70
68
66
194
10
24
28
54
63
44
124
210
38
2
5
1
24
72
76
9
25
25
27
10
114
113
211
15
9
12
69
241
49
67
192
388
200
254
202
207
1
67
230
99
357
80
80
108
113
67
33
147
96
110
132
192
305
16
96
1
108
175
128
399
55
165
178
187
83
95
219
479
212
212
213
128
384
296
137
129
257
18
94
215
206
180
116
118
116
34
0
82
222
24
4
21
1
135
100
32
39
100
103
107
250
63
16
29
24
75
75
195
196
7
103
253
104
44
92
113
17
200
203
3
258
129
388
292
136
72
252
435
177
501
197
72
120
20
232
96
295
445
145
202
216
192
28
316
132
141
8
8
106
234
384
148
420
392
24
51
185
17
0
0
0
0
16
8
8
12
8
8
24
56
12
20
22
16
20
52
52
54
20
22
22
20
52
36
6
14
18
8
10
26
40
108
2
6
0
28
16
24
40
108
0
58
26
10
42
76
40
32
126
60
71
54
116
44
96
5
8
33
38
102
96
40
107
21
5
4
58
56
16
83
3
69
21
52
5
47
39
29
48
50
59
7
32
7
11
11
17
16
80
26
10
0
4
4
32
96
1
0
64
66
66
122
104
107
9
252
166
175
187
159
143
415
503
374
341
85
209
133
384
260
325
333
88
84
84
197
193
192
194
2
136
204
6
1
321
69
97
147
82
196
269
393
14
147
52
170
184
131
389
396
156
25
433
69
77
133
128
200
17
406
23
51
115
97
149
463
393
0
14
32
50
106
138
131
3
18
94
2
16
78
120
140
415
247
185
17
0
0
0
0
16
8
8
12
8
8
24
56
12
14
12
16
20
52
52
54
70
6
12
18
92
18
70
66
74
98
98
234
58
114
58
42
34
82
198
198
142
102
170
106
138
130
162
426
296
298
10
210
194
202
312
110
234
236
323
26
78
216
19
1
112
217
24
49
53
21
80
34
49
24
32
40
96
32
2
48
48
0
16
33
99
1
40
16
0
32
67
35
0
60
16
52
70
199
37
5
29
13
77
221
197
197
260
154
131
103
227
335
257
257
240
248
176
434
432
182
242
63
17
82
210
140
394
12
428
268
13
6
42
106
136
428
168
136
408
74
26
112
112
120
136
136
428
44
175
428
8
44
76
242
152
433
436
416
12
20
86
80
71
197
73
8
212
210
211
221
133
453
96
74
108
109
33
179
386
431
53
176
99
87
144
147
185
17
0
0
0
0
16
8
8
12
8
8
24
56
12
14
12
16
84
52
52
54
70
6
76
242
72
76
70
66
74
226
226
242
322
178
186
178
162
146
22
278
30
194
140
134
138
402
436
96
120
56
124
106
146
24
44
38
102
4
36
98
8
40
36
2
8
26
10
24
48
24
12
14
10
28
8
0
8
8
4
20
16
8
2
4
8
24
24
18
7
37
100
24
14
10
13
5
61
120
110
133
68
33
19
51
99
137
141
168
57
17
216
192
194
194
150
470
470
471
347
321
96
114
150
20
260
352
264
41
174
36
12
190
150
70
72
172
14
72
224
236
456
335
88
132
140
192
324
294
257
304
280
64
198
390
134
229
177
227
193
166
167
419
53
77
65
19
29
229
185
49
129
173
209
344
154
11
24
94
198
258
411
273
80
215
85
210
185
17
0
0
0
0
16
8
8
12
18
48
4
56
20
20
22
30
50
62
120
60
108
38
34
58
18
86
2
80
18
156
72
84
212
22
64
6
224
52
100
216
204
450
134
192
202
144
80
24
220
0
288
172
416
148
456
88
24
232
120
156
392
128
72
44
132
20
118
208
242
36
452
228
36
6
102
6
152
394
404
40
268
228
54
176
190
160
32
472
216
216
336
210
408
432
136
64
120
140
140
132
142
492
132
8
56
84
116
82
86
116
16
88
4
40
60
52
36
6
114
52
33
2
32
104
104
140
12
15
33
48
64
80
212
71
17
36
96
114
90
86
219
31
56
110
35
51
35
97
33
289
381
121
161
161
141
445
396
448
327
71
194
214
466
147
128
142
44
317
109
183
436
167
165
184
416
44
32
139
89
88
88
200
488
15
234
0
185
17
0
0
0
0
16
8
8
12
24
0
16
56
20
20
22
48
2
58
58
60
92
22
54
54
102
38
68
68
84
20
38
58
18
86
80
64
224
64
3
8
32
36
32
64
192
3
15
24
28
28
61
106
103
157
53
5
2
35
33
5
53
84
54
113
109
229
181
20
21
0
92
70
195
138
187
170
47
106
96
128
69
76
91
17
185
176
170
37
85
201
200
203
203
267
41
43
97
133
292
304
252
27
41
34
118
212
289
5
24
92
28
65
99
206
7
80
16
49
102
36
112
49
113
53
19
57
22
40
16
19
24
18
16
12
0
0
23
37
117
70
6
7
23
39
69
212
148
0
77
93
84
197
245
117
49
117
112
103
192
280
362
335
71
32
50
147
424
412
336
348
257
129
437
389
12
220
136
236
288
495
133
421
64
192
70
128
185
17
0
0
0
0
16
8
8
12
24
24
24
56
20
20
22
48
20
20
50
60
108
38
54
4
60
78
2
50
18
82
90
74
100
4
33
19
78
40
96
96
160
57
41
104
67
32
12
124
15
31
56
60
20
13
74
11
9
9
8
72
4
113
129
187
50
45
96
16
239
237
236
173
40
108
100
199
71
68
70
3
68
7
171
57
185
104
233
129
3
195
5
132
31
135
95
0
192
0
193
2
192
8
73
201
197
128
0
192
2
100
116
167
389
256
135
14
346
162
178
130
128
79
282
410
66
202
138
394
410
410
136
424
42
52
310
30
22
500
228
166
160
420
0
36
166
184
54
278
434
432
152
480
224
165
420
165
16
208
472
452
5
285
73
10
64
8
36
231
439
54
433
157
12
28
19
117
17
388
102
26
40
11
163
186
179
408
185
17
0
0
0
0
16
8
8
12
24
24
24
56
12
20
22
48
18
20
52
54
20
22
54
6
56
34
6
14
20
16
54
16
14
2
0
4
14
18
24
18
4
16
8
0
8
8
28
60
52
20
32
20
48
8
40
40
8
68
38
56
48
112
88
212
116
68
206
156
92
80
216
8
52
100
100
36
112
82
214
20
22
22
70
70
6
86
80
22
32
56
34
2
34
38
114
70
38
36
4
92
80
147
54
150
232
104
119
119
229
160
436
64
200
3
149
145
128
167
7
103
127
211
230
367
74
4
40
24
31
67
192
93
4
103
10
16
56
33
53
99
97
6
130
194
44
108
2
52
124
212
196
204
404
97
149
5
117
84
22
239
43
131
131
203
201
201
65
27
121
96
70
68
113
246
48
0
57
10
196
300
12
6
176
80
140
386
185
17
0
0
0
0
16
8
8
12
24
36
0
56
20
20
22
48
60
64
124
60
12
38
54
34
108
44
18
18
50
18
30
44
102
14
2
6
4
48
8
34
32
32
4
3
32
50
50
31
70
128
33
114
94
223
5
219
224
99
113
89
201
209
464
141
193
24
149
144
71
199
6
8
28
248
228
54
0
35
102
144
144
130
392
176
48
17
244
244
246
144
416
176
139
459
79
13
70
208
208
391
397
388
76
16
15
26
63
107
27
19
10
2
28
5
12
100
8
10
26
26
116
66
194
42
170
8
130
224
74
202
230
394
8
451
223
235
83
17
215
16
413
116
69
1
21
89
24
137
464
116
194
228
160
32
172
417
3
161
37
163
175
423
423
385
19
54
96
121
225
233
9
41
179
30
14
190
42
182
438
98
101
229
420
18
258
178
185
17
0
0
0
0
16
8
8
12
12
8
24
56
12
14
12
20
16
52
52
54
70
6
20
22
52
36
6
66
74
216
201
46
44
100
108
105
117
125
196
34
40
40
41
8
3
0
65
229
100
119
93
126
127
62
43
2
3
67
128
129
1
93
1
60
63
126
190
44
64
7
85
65
193
96
40
128
78
102
98
223
11
323
223
69
194
66
72
198
400
29
61
129
225
405
67
230
8
36
70
81
237
384
66
100
60
112
68
78
207
65
323
100
220
154
392
64
48
163
163
166
162
416
384
24
152
100
101
156
152
124
180
392
140
196
85
84
20
52
48
72
72
219
11
16
20
38
1
122
75
95
15
92
196
237
205
253
209
196
229
233
67
97
106
67
67
0
66
202
75
80
216
200
197
37
23
52
50
152
188
8
196
42
47
252
358
266
185
17
0
0
0
0
16
8
8
12
12
12
16
56
21
21
22
18
18
28
54
59
107
44
44
44
32
60
33
57
17
21
22
22
23
31
7
6
20
8
12
1
8
24
3
5
0
5
5
6
10
0
16
54
23
22
16
23
2
34
106
8
26
26
26
36
125
127
106
130
0
140
24
160
32
8
131
138
452
131
458
296
448
208
116
144
19
138
200
264
492
44
111
13
10
78
58
185
114
19
1
65
240
224
169
45
5
91
88
219
159
133
128
178
144
162
238
100
37
101
101
237
225
272
208
340
86
22
87
87
336
80
144
153
277
144
404
453
17
153
75
211
154
392
312
474
146
51
97
97
245
213
54
23
20
38
42
10
117
164
165
124
68
166
62
72
4
6
2
150
404
166
54
64
104
122
242
438
20
22
64
206
166
396
420
444
12
132
185
17
0
0
0
0
16
8
4
0
0
0
0
56
20
6
16
8
16
49
125
253
190
182
72
104
107
207
198
68
192
129
169
87
213
85
209
13
45
71
3
83
210
18
19
83
2
6
74
74
90
28
52
5
129
457
463
202
192
200
236
398
479
144
48
63
48
160
404
176
439
160
448
199
129
138
397
81
81
257
31
108
245
249
138
2
218
30
414
12
18
82
217
217
201
393
0
2
10
0
7
135
231
38
412
36
31
61
110
24
3
165
57
281
57
105
96
152
64
103
231
71
196
132
71
96
108
116
16
113
104
2
6
42
34
10
12
7
94
83
82
38
106
96
123
83
5
112
64
40
72
77
95
128
162
239
15
139
17
18
110
194
340
208
391
3
309
449
66
250
32
368
16
496
433
386
136
472
404
56
189
168
136
159
412
160
424
75
185
17
0
0
0
0
16
8
4
0
0
0
16
56
20
38
32
40
40
56
56
60
70
54
84
88
84
84
6
46
40
58
82
88
84
22
34
6
20
36
32
50
18
7
16
72
26
27
19
27
57
47
120
44
185
87
53
5
36
102
102
199
81
0
232
105
76
9
105
9
200
198
6
132
7
69
13
141
29
19
120
58
124
73
226
146
10
42
18
64
52
64
98
2
98
2
74
2
6
37
172
189
125
173
93
71
69
205
69
145
145
145
48
113
200
238
103
109
134
455
134
71
68
72
8
184
140
445
61
25
80
72
201
192
241
250
259
111
36
91
65
3
1
96
160
7
83
219
209
0
0
26
12
80
208
92
208
19
61
104
76
253
231
30
86
219
221
80
215
18
18
104
33
64
19
151
206
50
4
5
94
204
160
66
10
88
77
137
185
17
0
0
0
0
16
8
4
0
0
0
16
56
20
38
18
50
50
58
58
60
70
76
92
94
78
78
66
78
99
102
98
96
112
112
113
129
0
4
8
7
15
61
112
2
6
7
5
12
5
16
35
77
93
33
69
12
25
10
27
116
68
196
72
207
64
77
193
41
105
248
82
42
106
244
198
7
77
77
6
30
72
112
8
196
229
145
49
123
2
192
64
84
86
22
208
24
202
194
170
252
158
214
208
345
164
415
276
306
291
97
171
137
137
140
204
157
49
48
80
125
120
146
15
7
17
16
8
44
109
1
5
8
56
40
44
6
6
7
35
115
73
77
78
240
112
112
112
48
66
81
198
32
32
33
99
1
48
120
202
10
107
11
51
144
152
83
81
109
109
224
193
248
303
235
133
161
185
256
271
231
79
32
162
134
452
191
185
17
0
0
0
0
16
8
4
0
0
0
16
56
21
10
8
16
48
56
57
59
1
56
28
60
20
19
3
31
51
0
56
50
83
17
4
12
5
69
77
141
45
125
109
116
118
119
239
165
132
469
148
132
144
130
136
424
402
52
305
208
298
234
162
129
440
190
85
197
86
68
65
84
195
13
109
108
45
125
246
130
147
297
224
130
128
80
65
221
204
212
284
255
141
14
19
2
15
195
3
49
4
13
1
0
64
65
83
49
2
7
69
226
124
248
156
252
201
230
232
28
80
71
142
110
98
69
229
23
19
34
50
64
104
0
66
131
2
30
54
6
32
113
32
34
116
76
20
80
3
1
19
51
51
3
199
1
144
98
145
17
80
192
12
241
98
240
142
207
223
29
88
4
136
182
384
80
195
336
48
176
163
134
408
56
165
0
185
17
0
0
0
0
16
8
4
0
0
0
24
56
12
6
0
0
1
61
53
54
118
86
34
99
127
86
68
84
80
21
213
92
85
81
83
87
213
208
18
20
2
48
57
81
80
212
19
28
30
10
44
43
55
19
83
4
2
18
26
2
16
48
57
44
12
18
60
38
6
16
9
0
44
40
44
8
119
51
59
50
56
40
104
97
25
9
25
24
2
46
47
15
12
6
23
22
19
17
49
113
113
52
5
13
29
69
44
36
5
5
128
76
240
39
245
150
502
497
109
209
210
344
152
408
156
390
143
145
146
274
256
480
32
68
134
84
219
154
184
248
136
0
40
98
124
72
72
136
260
308
60
8
114
50
112
212
244
298
236
38
12
64
76
73
193
64
58
40
87
55
31
27
56
22
55
129
32
100
80
19
61
153
505
176
66
70
185
17
0
0
0
0
16
8
4
0
0
0
24
56
76
70
48
72
97
61
53
118
118
54
114
99
31
86
196
20
208
149
21
213
149
209
211
343
149
276
340
148
212
272
185
153
221
220
276
20
209
10
30
64
68
192
88
223
65
19
62
60
60
97
163
47
169
48
32
8
43
35
36
164
32
46
99
35
7
123
221
85
109
141
453
4
100
240
18
3
211
403
483
211
219
209
216
222
504
62
48
177
187
401
147
402
450
4
0
80
144
410
190
28
116
63
97
96
193
195
474
456
489
105
64
67
6
8
197
151
71
285
22
198
14
136
144
260
292
240
212
213
464
224
215
339
91
67
81
218
71
103
231
113
216
200
33
112
12
60
84
5
85
192
72
226
49
29
68
86
48
120
195
193
387
428
42
42
128
31
11
193
173
456
108
237
15
4
185
17
0
0
0
0
16
8
4
0
0
1
16
56
20
6
16
20
43
57
58
60
6
54
122
83
87
68
68
117
176
163
173
169
173
165
133
205
193
241
180
164
166
130
70
10
10
7
127
89
126
2
6
2
4
8
9
9
38
4
14
0
6
4
20
20
36
12
12
22
14
24
24
56
4
64
8
10
42
74
204
228
192
138
189
188
416
432
144
272
277
217
216
456
192
96
240
183
51
62
171
425
165
2
63
7
35
104
171
162
385
285
351
280
143
217
67
112
246
496
482
320
328
379
330
102
14
12
28
241
208
217
192
228
212
68
13
17
19
3
34
35
59
3
195
194
193
193
197
204
200
193
131
128
130
298
314
315
312
272
65
115
222
206
196
246
182
82
56
86
92
85
4
38
10
8
59
1
89
198
226
35
101
77
8
107
65
6
185
17
0
0
0
0
16
8
4
0
24
32
0
56
20
6
2
60
89
9
125
253
126
58
120
127
87
215
198
196
260
197
69
133
128
133
273
273
305
31
119
85
212
236
365
174
10
42
40
104
74
194
8
10
154
26
2
28
46
104
252
196
4
12
20
14
38
20
80
192
3
6
4
52
4
80
17
83
2
6
54
55
119
47
99
98
100
125
17
53
0
76
65
5
45
100
4
13
41
96
214
23
21
52
166
77
113
85
216
24
72
220
69
101
157
136
14
239
227
227
321
97
140
4
77
73
1
147
145
155
23
103
119
246
176
16
505
56
187
152
129
141
264
424
488
204
237
172
68
206
281
148
4
271
97
9
140
204
120
346
179
95
273
240
144
460
461
9
137
396
136
185
130
123
91
264
213
497
82
53
53
116
183
226
273
209
25
82
185
17
0
0
0
0
16
8
4
0
48
32
16
56
12
38
32
120
68
40
52
54
54
54
116
92
4
198
38
98
74
74
74
194
194
194
298
40
32
104
76
50
158
148
166
170
44
48
20
84
86
66
82
80
192
44
104
36
54
54
54
92
196
32
25
10
11
24
35
104
66
7
125
5
7
9
36
37
101
109
121
128
8
88
220
22
20
82
95
79
237
228
196
50
48
32
48
83
88
28
12
14
24
8
40
35
64
216
1
5
73
62
127
95
73
23
259
227
69
173
32
40
235
503
240
226
274
174
130
384
448
1
1
145
146
390
416
130
448
64
162
50
249
176
462
72
100
339
105
328
54
4
6
338
179
143
478
3
5
109
157
13
168
138
72
323
192
226
0
70
106
41
145
161
305
381
116
99
249
195
194
366
271
46
131
281
89
129
185
17
0
0
0
0
16
8
4
6
0
0
16
56
20
38
30
32
26
56
56
60
70
36
62
44
108
78
70
78
78
200
64
50
58
106
98
114
128
0
4
3
2
26
42
118
22
6
3
7
5
9
1
31
12
17
4
8
15
13
20
8
9
2
46
16
16
15
5
20
52
86
14
32
0
40
41
108
124
132
228
240
184
60
116
64
216
148
84
86
22
144
144
80
32
40
108
76
198
192
8
8
36
40
32
176
184
440
280
156
24
220
320
64
136
100
196
140
466
508
376
120
24
28
2
130
130
32
8
200
4
28
170
98
144
64
64
244
418
450
306
112
32
120
220
238
138
202
24
40
77
77
134
386
282
344
266
27
59
177
180
80
383
371
69
68
196
68
12
173
141
8
194
238
31
363
207
211
433
289
25
225
408
49
139
138
218
15
185
17
0
0
0
0
16
8
4
6
0
0
16
56
20
38
30
30
52
56
56
60
70
36
44
100
36
36
70
78
78
196
212
22
22
54
98
104
120
88
212
16
40
44
14
6
24
20
16
64
32
96
108
102
8
32
56
16
32
40
40
8
58
16
88
72
220
158
82
20
52
182
118
230
166
50
482
306
466
146
146
130
386
392
138
442
458
74
106
132
78
118
22
2
106
42
96
44
108
100
132
36
46
32
52
48
18
82
82
84
118
194
96
222
76
12
56
138
251
18
326
15
256
75
203
73
203
393
205
472
203
199
235
297
200
120
242
88
68
36
172
139
459
27
67
66
195
145
104
140
396
60
124
125
125
69
81
198
230
422
388
4
116
53
157
60
48
182
400
132
14
226
3
36
98
100
204
4
392
32
49
76
138
162
184
400
504
33
185
17
0
0
0
0
16
8
4
6
0
8
12
56
20
38
30
30
28
60
112
60
70
36
32
34
98
106
2
78
78
220
154
186
162
166
54
40
104
122
203
251
130
0
70
40
4
5
65
104
32
66
2
2
119
39
77
205
142
47
41
101
120
200
121
73
105
105
104
46
121
36
34
69
36
5
117
4
8
46
24
20
54
34
8
3
3
3
2
24
28
14
26
16
1
3
10
2
16
20
20
0
8
29
5
12
4
43
107
122
218
24
18
15
83
223
66
214
210
92
68
224
232
17
81
2
96
96
192
69
320
332
226
334
260
74
231
421
172
172
429
397
341
133
197
72
90
155
57
136
10
67
75
81
173
45
108
196
364
334
348
263
45
65
240
228
394
474
496
324
261
204
72
209
2
134
8
128
192
336
3
121
81
131
32
72
383
123
185
17
0
0
0
0
16
8
4
6
0
24
36
56
76
70
38
32
60
60
52
118
118
84
86
88
72
32
36
36
38
40
32
40
8
24
24
56
96
122
112
176
144
392
64
76
76
84
210
216
388
462
106
116
226
154
18
150
134
50
18
90
82
18
98
114
250
442
74
42
138
170
74
130
132
4
68
234
170
138
170
168
400
392
74
74
74
106
104
160
164
470
212
210
18
48
66
102
14
94
92
220
23
22
3
58
74
8
16
17
48
49
60
16
6
6
63
13
12
2
58
19
33
113
85
196
14
21
1
67
221
89
205
192
421
161
124
216
225
294
71
327
111
295
445
256
184
48
396
76
140
148
244
16
385
435
385
7
131
403
471
387
67
128
2
328
223
136
173
417
21
241
223
112
127
184
40
44
430
110
47
231
35
32
32
164
54
272
185
17
0
0
0
0
16
8
4
6
8
0
0
56
76
70
222
206
96
108
124
118
118
242
186
58
314
148
150
146
130
138
394
386
66
66
194
234
178
182
180
54
382
86
74
66
82
86
196
328
76
202
130
202
34
90
192
32
48
184
140
196
86
94
68
224
192
96
64
116
81
213
17
106
0
192
216
207
85
196
452
202
138
29
71
199
71
213
81
77
89
58
40
120
152
127
75
83
18
6
38
34
32
100
32
27
50
42
26
90
58
41
12
14
42
36
100
5
17
85
69
110
0
32
101
141
197
45
96
114
234
71
71
206
202
299
41
161
5
124
81
45
148
178
418
43
18
36
4
130
74
204
460
135
85
69
225
41
176
160
129
32
124
206
206
230
119
119
189
89
80
134
386
0
24
139
1
32
165
134
462
246
248
56
27
250
316
294
185
17
0
0
0
0
16
8
4
6
4
8
16
56
12
6
6
8
24
48
52
54
118
84
38
104
108
76
70
82
86
16
210
82
84
86
87
81
209
213
23
20
36
49
53
85
85
26
31
7
15
9
72
46
96
192
216
35
41
104
9
73
64
80
0
248
113
122
170
90
242
208
144
0
4
70
70
142
168
172
264
348
60
60
112
206
472
220
458
328
64
68
68
140
424
164
132
36
164
104
170
186
120
56
184
188
20
118
82
24
80
192
72
104
76
220
200
74
72
40
0
192
224
100
246
100
4
241
192
1
194
1
88
216
223
121
11
149
457
88
27
3
47
169
168
457
478
14
68
196
68
128
392
8
154
464
239
43
255
153
394
13
29
65
323
272
148
261
177
147
99
227
341
341
336
81
140
184
398
438
172
232
79
139
64
226
160
434
185
17
0
0
0
0
16
8
4
6
6
8
16
56
12
6
30
50
54
50
52
54
118
50
50
32
46
66
70
84
20
20
22
22
62
50
78
14
14
18
16
19
21
53
3
0
18
112
209
209
1
16
20
52
237
193
154
254
303
87
219
455
87
85
2
160
160
416
432
400
96
192
239
110
174
150
30
22
286
10
48
147
386
394
498
226
234
234
168
424
40
87
84
68
12
168
421
423
37
103
115
151
163
161
162
35
34
8
120
205
237
421
432
50
118
78
104
44
162
163
387
137
40
104
40
104
76
126
216
166
7
200
16
48
36
114
194
448
454
320
321
61
74
104
192
4
320
259
47
44
40
96
12
145
113
93
25
9
92
45
175
111
79
10
226
192
15
250
88
224
203
201
87
22
198
206
266
40
0
33
288
140
162
160
34
352
224
448
185
17
0
0
0
0
16
8
4
13
13
13
24
56
12
6
15
75
75
176
52
54
118
209
229
496
343
21
69
84
213
149
405
276
272
91
73
193
131
166
172
164
96
108
97
98
35
65
293
46
46
4
4
132
140
420
32
96
96
104
255
251
447
403
51
27
147
403
131
144
128
33
441
417
417
45
453
461
412
276
218
282
442
142
22
357
372
369
85
17
213
5
148
16
7
71
205
229
145
234
90
250
48
4
5
97
0
10
130
218
386
24
58
127
21
98
82
198
468
102
192
244
225
138
132
214
20
214
130
132
176
176
92
26
50
62
76
14
8
8
12
8
2
18
18
19
9
10
8
27
11
25
9
1
45
40
75
157
53
112
192
214
231
165
400
154
203
207
157
148
150
384
465
80
80
69
117
96
190
30
28
202
248
156
60
166
51
16
185
17
0
0
0
0
16
8
1
0
0
0
16
56
20
19
25
25
24
57
57
58
83
203
21
17
51
82
69
69
193
224
97
146
218
72
90
219
9
64
224
209
254
358
100
196
32
2
34
10
152
128
147
7
67
51
63
103
119
49
56
45
25
89
77
77
221
25
8
8
108
164
164
144
242
19
49
96
240
168
140
156
116
78
216
201
160
392
416
36
66
210
146
128
152
188
436
140
76
100
44
47
74
104
234
64
207
235
169
42
34
182
151
147
155
179
169
429
417
113
101
116
68
100
197
149
21
21
17
41
46
116
86
226
502
21
5
132
86
210
6
162
420
134
460
76
206
244
403
168
168
417
385
129
9
209
82
76
63
39
142
7
77
73
69
195
135
117
224
180
125
93
64
96
68
237
32
32
42
43
35
102
80
203
378
293
56
8
185
17
0
0
0
0
16
8
1
0
0
0
16
57
21
19
49
48
48
56
59
58
82
87
83
74
77
79
70
66
104
172
169
169
162
42
104
136
184
152
172
162
42
42
104
236
160
416
428
46
92
72
104
44
162
38
428
6
120
36
56
164
54
152
124
352
192
464
216
68
230
64
184
128
448
40
232
76
200
274
354
268
412
21
68
134
162
419
498
306
55
117
53
100
157
144
17
17
385
101
133
113
122
208
504
408
408
90
78
196
77
136
168
128
147
49
151
198
110
69
206
463
207
244
132
452
484
292
189
400
23
135
145
162
186
178
182
48
120
103
97
218
218
386
466
402
464
340
84
18
130
266
340
320
262
335
353
106
234
176
255
11
133
132
260
332
72
69
83
67
66
198
143
159
97
226
164
163
137
457
413
412
69
69
64
252
407
305
185
17
0
0
0
0
16
8
1
0
0
0
17
56
21
19
9
13
17
59
57
59
82
7
13
30
59
75
66
70
68
200
200
208
208
149
149
151
144
149
149
184
168
176
120
120
119
83
32
100
2
0
0
48
16
7
61
46
170
0
0
136
104
40
9
200
168
136
476
144
500
260
468
168
396
476
12
346
188
418
448
136
0
472
132
4
44
32
36
32
176
0
8
320
160
44
96
224
176
432
448
80
104
332
242
138
180
132
414
140
476
68
110
36
76
102
128
392
457
65
173
40
9
123
3
71
211
278
22
119
98
13
109
44
25
57
32
58
120
140
25
8
10
10
74
20
82
78
20
38
34
106
8
170
35
19
41
60
108
104
235
109
97
65
69
76
38
101
16
20
52
124
132
12
29
0
35
3
7
119
19
151
50
18
4
20
165
37
185
17
0
0
0
0
16
8
1
0
0
0
17
58
21
19
49
48
48
59
53
57
82
215
19
82
87
67
130
66
216
28
185
61
112
245
129
199
200
260
4
134
68
64
76
12
152
152
252
138
386
263
7
115
97
104
108
225
197
324
104
43
41
36
47
5
66
107
24
140
43
43
105
0
76
102
226
104
168
37
109
237
34
99
42
170
160
40
105
193
93
56
158
66
20
78
122
82
6
242
80
208
134
68
214
198
206
12
126
102
126
112
96
16
194
2
19
211
16
2
78
140
15
301
325
340
276
310
176
131
465
449
473
457
461
349
217
157
188
10
65
67
99
40
42
99
161
384
65
32
71
20
20
124
208
417
16
140
479
340
160
118
130
152
399
395
275
256
150
152
88
118
135
212
183
54
112
24
35
121
153
200
9
96
192
71
135
84
185
17
0
0
0
0
16
8
1
0
16
0
17
58
21
19
25
56
9
59
53
57
82
16
48
51
83
35
33
66
77
47
46
76
64
204
56
40
0
18
48
87
87
203
17
0
28
17
49
48
71
85
84
22
15
47
108
40
44
73
92
197
101
97
96
198
132
420
175
36
62
15
117
184
432
50
34
40
32
34
72
142
430
44
106
96
196
196
164
172
8
74
72
234
138
167
169
46
42
104
139
27
97
103
36
44
104
101
13
13
41
45
104
44
33
39
48
52
118
31
114
195
75
151
85
192
448
193
125
4
228
140
408
408
445
32
50
83
51
163
187
43
45
45
12
44
111
100
244
432
426
8
72
144
54
166
167
145
387
168
404
277
393
65
71
91
219
450
375
259
396
8
48
64
61
165
173
137
29
49
58
8
92
212
20
52
63
69
185
17
0
0
0
0
16
8
1
0
8
12
17
56
21
19
25
28
60
31
52
59
82
16
43
105
131
98
34
66
78
196
198
234
42
24
60
48
118
86
69
229
13
8
27
43
37
69
20
36
34
7
7
3
25
30
20
0
0
32
4
12
8
10
0
16
56
19
51
11
11
11
25
58
63
73
48
4
4
21
53
5
37
33
23
21
52
52
85
21
4
10
21
53
37
102
2
36
16
8
24
26
40
119
149
15
9
8
12
14
66
141
136
159
409
181
117
241
249
249
418
388
85
86
199
67
11
136
168
400
72
88
218
312
189
1
0
132
32
140
138
264
264
256
252
212
246
214
224
241
229
255
313
42
123
67
17
26
74
203
73
5
93
217
205
10
24
64
245
164
72
68
0
192
108
40
52
145
48
112
64
56
12
166
110
32
64
248
185
17
0
0
0
0
16
8
1
0
1
0
16
56
20
19
25
19
17
56
57
58
83
11
33
112
91
83
69
69
65
92
192
36
122
56
58
123
219
223
207
261
205
1
72
72
72
3
131
203
233
104
68
229
108
108
4
100
36
135
151
197
32
2
114
66
98
96
132
0
109
78
62
10
0
98
22
54
52
49
120
72
35
22
88
88
90
130
51
61
42
38
120
108
228
164
163
12
96
162
24
80
88
81
89
193
203
141
33
0
215
19
154
138
152
477
248
223
215
337
213
503
256
400
118
180
164
172
136
306
270
4
8
58
66
96
204
128
0
4
2
4
32
100
122
0
0
1
2
22
87
213
144
129
435
433
185
241
219
81
209
507
232
109
320
320
336
25
139
427
136
172
288
352
96
233
172
161
37
453
148
10
59
163
436
418
387
393
185
17
0
0
0
0
16
8
1
0
1
0
24
56
21
19
25
51
49
60
49
59
82
43
97
32
47
79
67
66
128
220
127
12
48
32
113
251
90
0
225
225
250
148
88
200
0
71
72
81
84
81
81
21
117
118
98
223
221
222
23
43
44
4
85
84
16
208
0
49
127
81
34
99
80
24
92
40
33
65
44
22
38
38
28
2
22
15
2
3
3
0
18
19
4
13
25
21
4
28
9
35
33
22
35
67
57
127
92
28
28
56
122
42
98
162
128
130
32
116
100
68
222
146
126
88
196
68
208
210
84
20
230
130
60
144
110
248
124
196
6
18
102
38
6
66
142
4
238
100
96
3
91
51
35
82
24
128
1
117
21
1
32
48
102
63
47
108
44
69
213
91
1
105
105
33
126
254
242
23
151
0
172
260
228
5
4
252
185
17
0
0
0
0
16
8
1
0
1
0
17
56
21
19
25
19
49
59
57
59
82
11
33
48
25
75
2
70
64
220
64
80
209
27
185
41
183
51
119
195
225
328
171
416
32
0
64
128
152
156
277
464
191
127
111
127
103
255
139
143
287
159
16
24
64
64
64
96
96
39
99
65
38
182
62
58
16
80
95
29
234
42
10
64
72
72
208
192
244
305
125
48
113
161
53
149
173
133
114
35
111
39
70
70
114
32
4
76
24
3
53
45
61
7
51
11
16
48
0
16
112
48
48
78
206
63
143
199
461
350
74
195
201
449
193
389
260
332
349
81
217
22
160
163
131
197
324
52
84
22
86
144
419
261
9
39
100
230
96
196
200
113
226
146
92
25
152
8
160
128
97
81
215
146
49
96
1
2
335
76
190
144
145
3
165
477
185
17
0
0
0
0
16
8
1
0
1
1
17
57
21
19
25
19
26
58
58
58
82
11
34
46
102
70
70
70
64
222
50
182
48
188
177
51
118
198
452
71
211
137
32
32
66
216
409
73
104
40
73
82
83
229
6
199
142
42
101
101
133
124
116
101
36
65
45
125
41
68
133
129
153
24
2
22
131
99
127
89
0
131
33
248
48
24
56
0
254
63
478
222
15
15
111
203
193
385
17
113
225
225
248
139
201
4
396
20
66
83
0
4
7
143
23
305
116
133
204
256
264
155
233
125
117
133
449
472
344
88
0
18
146
158
112
112
96
255
229
194
226
50
96
16
7
27
129
145
401
147
6
175
111
152
50
191
401
24
205
73
225
41
236
234
104
360
36
276
356
324
188
385
281
248
393
455
327
275
175
141
129
235
130
133
173
36
185
17
0
0
0
0
16
8
1
0
17
1
17
57
21
19
25
59
10
58
58
58
82
16
49
54
86
22
70
70
78
24
44
32
48
96
44
33
19
42
13
0
48
115
181
112
64
1
17
53
55
71
29
156
136
144
82
26
72
200
232
96
113
115
82
214
210
23
7
7
3
34
116
84
213
4
52
0
1
5
7
53
6
111
61
28
22
8
9
24
32
17
17
22
38
38
111
11
29
20
40
44
45
105
8
64
56
64
23
33
36
102
143
91
219
91
27
24
88
72
100
81
21
241
213
212
48
0
228
228
134
114
97
1
165
445
88
156
182
128
158
278
391
61
36
4
112
214
463
396
432
60
100
102
114
137
208
83
83
91
25
156
73
14
200
392
393
275
197
25
210
222
242
176
224
112
225
364
37
163
442
280
456
88
151
30
128
128
185
17
0
0
0
0
16
8
1
1
2
1
16
56
20
19
55
53
49
57
57
58
83
85
20
21
21
69
69
133
101
21
20
38
118
86
229
292
460
72
68
213
149
132
404
133
125
117
247
179
178
434
442
50
474
82
91
11
138
170
42
394
98
320
76
237
73
242
178
34
280
76
140
8
98
109
77
207
40
8
24
20
24
81
80
196
0
8
16
32
33
39
69
82
24
32
24
63
59
52
52
112
94
14
71
7
3
9
47
11
75
193
49
80
8
18
181
49
81
217
91
139
177
472
152
124
170
114
224
160
388
448
3
193
1
23
94
131
3
255
375
246
164
64
45
33
121
57
161
445
133
68
0
94
6
158
132
384
12
9
201
25
193
237
320
99
294
206
31
213
84
214
83
214
192
16
316
36
60
56
42
186
432
416
41
35
6
226
185
17
0
0
0
0
16
8
1
1
1
1
16
57
21
19
18
10
26
57
59
58
82
14
14
26
48
82
70
66
66
70
200
56
107
37
53
85
197
193
224
429
99
21
85
85
81
74
251
10
0
102
37
33
72
44
102
14
74
4
126
51
7
90
224
234
34
40
104
234
170
392
90
216
280
108
172
140
428
390
12
168
168
416
176
160
140
8
408
0
172
0
400
388
398
152
28
364
12
172
46
142
462
68
196
4
214
118
114
80
0
312
248
82
42
2
70
6
232
64
77
70
212
65
223
198
232
43
113
117
237
380
68
81
111
75
9
129
129
280
276
264
72
8
254
110
231
160
480
376
211
209
23
64
65
153
136
55
279
214
23
53
54
112
167
399
41
44
172
172
46
102
196
428
145
154
218
152
147
184
146
192
228
346
64
115
194
282
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
10
42
58
58
58
82
14
14
126
86
70
70
70
66
192
224
178
176
176
176
164
64
99
162
150
134
150
120
12
37
34
102
116
84
0
60
111
17
25
19
18
7
51
19
1
9
1
24
25
45
9
61
104
30
16
0
40
68
68
205
13
197
17
48
120
116
198
198
399
212
404
212
84
68
84
224
101
249
109
252
20
38
6
37
34
35
1
110
130
0
69
4
112
30
40
0
23
165
66
111
123
41
1
97
225
132
404
291
0
132
191
423
181
157
193
213
213
210
430
34
70
71
246
52
180
164
428
0
24
145
13
132
53
134
135
159
397
4
74
19
200
121
160
389
37
164
76
198
6
174
164
432
120
72
108
224
100
102
160
16
16
24
72
72
64
74
8
20
0
176
36
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
10
26
58
58
58
82
14
14
46
110
70
70
66
66
70
48
114
82
80
72
92
196
92
196
28
22
38
48
120
248
92
202
260
4
14
72
72
68
129
128
128
192
192
50
57
47
109
124
98
68
220
17
19
71
39
45
10
58
79
65
200
24
32
112
20
49
87
215
15
27
39
115
221
73
72
200
9
17
39
107
42
168
94
92
84
40
48
19
149
5
407
144
64
64
96
224
177
418
23
48
56
64
224
160
168
424
18
16
88
68
108
28
148
6
108
100
104
204
196
212
54
48
78
68
69
85
21
4
6
114
19
227
227
211
213
212
165
117
197
1
176
148
147
279
309
121
14
175
125
80
360
265
1
56
96
82
208
385
208
24
36
28
140
148
486
48
72
89
155
496
226
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
18
18
58
58
58
82
14
126
114
110
78
70
70
66
230
178
178
188
296
58
146
130
166
288
296
490
194
212
212
212
244
500
278
412
8
256
72
24
132
150
128
248
416
80
160
168
100
246
432
60
37
64
216
152
92
132
430
47
5
116
84
2
104
128
73
217
216
44
110
106
114
47
5
89
195
1
52
37
37
3
113
17
91
341
97
163
32
96
97
162
480
193
354
65
64
144
156
415
416
128
192
225
233
238
418
47
104
1
1
125
29
140
417
51
83
71
63
106
163
161
17
92
25
56
107
72
204
463
399
492
129
40
67
144
184
48
191
415
51
55
103
168
424
32
48
0
28
79
123
152
429
1
66
33
96
128
135
147
119
197
1
97
236
160
68
36
16
17
104
255
188
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
18
50
58
58
58
82
46
30
62
78
74
42
66
2
134
32
96
34
2
90
26
226
106
104
108
2
118
30
194
60
46
12
14
105
105
192
16
228
101
101
77
45
110
15
71
15
155
130
56
0
0
32
4
101
109
45
191
155
27
65
96
64
192
208
196
145
251
73
129
64
96
88
68
64
248
261
4
461
221
154
224
172
144
20
438
54
129
130
140
140
390
440
20
52
112
112
120
252
176
434
4
54
16
24
64
64
76
120
220
118
16
56
53
98
0
8
41
105
201
35
65
212
144
11
3
99
195
95
204
158
151
413
432
112
116
363
105
65
227
229
37
422
432
128
219
152
0
145
140
128
56
12
93
1
112
71
247
439
509
183
98
96
63
152
144
19
66
94
342
30
214
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
26
26
58
58
58
82
46
46
38
110
38
42
66
2
38
44
96
114
162
58
26
34
98
74
74
72
76
98
66
122
58
138
26
50
44
34
166
182
406
22
150
498
274
194
178
394
448
240
450
238
362
170
178
14
158
412
400
18
18
18
18
82
48
49
51
199
227
125
77
21
5
26
93
77
21
148
84
68
228
104
96
118
87
1
195
203
17
148
4
32
70
194
71
221
93
52
16
20
84
44
56
96
132
96
44
108
2
38
46
40
44
106
106
106
34
96
120
154
92
214
18
52
103
78
204
128
412
328
256
9
56
152
138
264
320
367
121
64
194
218
192
208
195
3
217
195
70
72
28
63
97
80
1
246
86
192
203
11
105
8
76
78
72
15
15
192
15
186
121
96
241
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
18
50
50
58
58
58
82
14
62
18
78
70
70
70
66
80
50
114
90
58
112
180
48
18
82
70
12
141
99
39
99
99
116
197
237
40
28
29
49
147
93
68
213
0
100
68
192
24
57
58
28
220
88
220
212
64
8
96
68
49
132
48
96
132
172
66
151
149
17
10
44
108
77
109
255
165
68
18
26
3
23
144
84
4
52
37
61
97
227
19
151
183
503
231
116
192
212
348
264
408
456
15
251
175
147
411
267
21
208
272
0
12
160
164
32
96
32
127
211
225
71
230
190
127
15
71
64
2
146
8
257
481
193
241
161
177
9
477
148
394
182
54
311
181
421
5
145
146
410
408
76
189
29
13
116
18
54
32
256
17
501
244
196
148
14
248
47
389
0
308
38
2
185
17
0
0
0
0
16
8
1
1
1
1
17
57
21
19
50
50
50
58
58
58
82
214
18
94
78
78
70
66
210
22
210
32
60
50
82
194
212
94
0
0
0
56
76
56
98
31
8
0
64
40
11
27
73
67
65
232
92
223
73
119
49
112
212
12
75
35
96
104
35
75
203
11
8
11
25
24
88
81
71
6
4
20
16
49
32
56
122
186
24
10
18
20
5
51
102
6
70
12
12
30
50
50
10
58
0
6
18
34
26
10
20
54
18
40
58
2
38
0
52
20
84
84
86
82
14
114
230
162
103
37
116
84
214
198
140
57
447
140
398
140
133
133
421
388
34
424
475
179
465
180
69
17
129
3
165
269
428
6
110
67
4
104
96
165
212
66
56
11
117
70
134
400
170
315
121
176
184
180
432
452
197
37
192
198
200
396
185
17
0
0
0
0
16
8
1
1
34
33
48
56
20
19
55
117
81
89
25
58
83
85
212
85
85
21
133
133
101
205
4
230
246
245
245
36
68
196
68
14
164
134
391
131
67
101
36
152
24
152
412
65
325
77
240
64
224
240
132
390
140
140
24
64
64
76
4
21
5
20
20
52
126
88
59
17
25
24
36
38
39
3
141
97
43
40
68
113
65
232
40
25
29
116
159
157
205
221
262
102
199
195
215
277
53
164
180
436
308
276
356
37
116
68
206
338
339
149
52
164
60
138
196
13
21
41
109
100
234
128
1
15
0
34
5
113
71
1
26
95
57
8
74
218
153
61
244
36
241
118
242
128
16
468
208
324
204
396
152
396
444
44
300
134
200
66
146
116
20
149
53
38
118
28
36
96
115
19
16
54
64
24
64
195
17
81
185
17
0
0
0
0
16
8
1
10
13
8
16
56
20
19
29
57
16
48
57
58
83
19
49
54
87
83
69
69
76
204
40
32
112
155
58
34
67
199
1
64
96
3
26
128
96
84
192
64
231
293
496
84
54
23
39
175
445
433
408
29
149
133
148
405
4
100
43
226
240
241
436
433
33
82
86
70
14
140
143
169
425
35
112
148
160
98
148
21
50
38
120
204
308
96
16
16
34
76
106
200
24
32
48
68
56
40
104
10
138
73
110
40
12
36
46
175
169
45
102
4
68
102
193
209
48
152
8
120
100
237
141
389
360
15
147
153
139
171
290
275
375
324
240
118
199
205
204
216
190
178
442
276
16
11
11
2
76
138
84
214
208
192
26
50
112
0
4
102
66
26
184
416
428
130
452
174
174
170
424
172
45
426
466
163
168
416
185
17
0
0
0
0
16
8
40
48
64
96
144
56
148
120
228
112
104
240
56
508
160
404
192
72
72
204
412
44
140
16
56
16
84
196
4
38
32
32
56
108
124
62
52
110
124
84
84
68
196
198
194
66
152
154
146
158
116
94
236
102
230
382
98
38
162
2
66
66
194
90
194
230
30
122
122
82
90
26
2
230
36
38
34
44
100
70
84
92
80
88
80
152
20
102
104
100
100
120
244
176
132
8
52
8
8
72
68
86
128
160
32
112
48
52
100
110
114
126
64
0
76
44
36
6
22
22
4
46
8
16
52
101
120
18
54
6
20
20
43
42
114
16
48
8
8
67
10
2
16
24
0
72
251
10
34
8
4
52
116
215
210
82
24
8
220
194
219
90
88
8
240
484
92
81
194
258
170
416
396
392
159
18
154
298
408
282
185
17
0
0
0
0
16
8
20
8
0
0
16
56
21
42
8
18
50
56
57
59
65
76
77
54
20
19
3
39
103
125
84
85
17
17
20
44
44
44
34
12
94
87
211
231
113
96
104
96
100
230
132
196
80
16
16
88
80
157
13
93
212
16
144
57
167
439
179
17
212
470
147
435
404
500
4
196
212
17
277
149
21
210
347
91
31
213
90
210
96
33
231
353
65
32
167
390
286
284
184
156
159
154
432
304
448
320
65
74
235
448
207
63
95
111
229
161
179
389
128
32
0
3
65
225
160
160
445
437
56
56
9
3
115
118
150
400
17
48
9
24
6
76
66
78
260
3
79
121
68
8
209
239
162
108
100
68
71
207
12
146
56
63
49
18
83
198
268
385
133
97
65
125
97
131
387
455
78
72
142
188
168
165
161
45
329
187
185
17
0
0
0
0
16
8
20
8
8
12
16
56
21
42
8
14
12
28
57
59
65
44
5
7
80
211
3
39
39
13
66
235
219
217
408
12
12
200
236
140
139
225
5
391
450
304
48
8
24
29
154
190
216
64
33
72
32
96
225
256
192
3
89
92
212
206
238
95
63
127
103
68
70
4
4
16
0
44
41
41
126
252
212
42
33
80
116
36
84
80
193
289
169
136
187
131
3
15
143
207
255
207
223
256
260
384
8
16
64
16
239
395
385
389
77
61
69
64
200
64
139
151
83
211
208
212
86
12
178
410
88
89
27
253
192
237
136
396
32
160
136
397
5
116
244
191
417
176
400
477
61
41
35
33
96
225
139
202
90
90
221
5
2
22
134
194
458
192
216
272
182
66
78
212
24
272
280
348
316
464
152
48
248
244
309
130
185
17
0
0
0
0
16
8
20
10
20
20
20
56
21
42
5
50
26
26
48
59
65
33
48
10
12
39
35
75
66
198
132
48
49
53
85
77
109
125
161
65
83
80
68
198
19
51
3
35
35
45
120
216
8
56
96
100
116
64
64
67
215
55
39
39
31
91
31
21
24
216
68
101
69
21
53
49
85
17
64
88
140
142
46
102
78
48
56
104
160
91
75
41
9
9
40
108
11
53
17
57
41
25
41
43
99
26
74
29
6
94
206
15
14
186
136
248
201
199
208
290
200
216
338
326
320
272
132
196
295
211
387
359
369
2
12
201
12
237
73
245
125
76
199
8
220
38
50
66
195
193
194
72
28
5
93
28
20
268
108
72
203
169
2
143
467
83
183
135
277
256
384
448
432
144
144
501
381
169
208
217
67
277
260
160
10
72
185
17
0
0
0
0
16
8
20
10
17
0
24
56
21
42
5
49
33
60
49
59
65
33
111
47
79
79
67
147
21
89
28
80
56
64
224
176
114
23
55
3
83
67
47
1
120
8
56
105
125
29
221
76
63
82
52
84
216
210
19
50
2
34
34
64
20
196
5
108
45
29
63
28
92
21
229
101
148
32
106
98
35
71
21
132
173
161
51
121
49
48
120
74
74
99
5
29
9
42
76
204
20
54
10
6
20
52
84
214
18
43
65
23
53
48
84
84
193
89
41
109
33
44
45
61
53
10
45
8
11
7
3
2
48
32
11
98
4
5
45
69
229
45
109
104
148
114
194
227
235
75
73
130
177
442
300
14
14
188
184
145
193
192
116
240
66
66
218
389
448
258
262
52
160
67
129
131
5
262
14
164
5
269
108
196
284
20
185
17
0
0
0
0
16
8
5
5
5
13
17
57
22
11
11
7
46
31
55
61
1
41
32
113
16
98
2
118
103
63
96
111
172
104
160
64
24
159
159
159
144
80
64
208
192
224
255
159
12
24
88
81
64
0
32
1
33
97
35
65
213
197
204
92
223
30
95
94
79
77
8
234
195
64
65
192
64
103
93
29
109
181
117
248
416
224
143
13
32
15
83
216
21
280
8
88
82
132
65
99
357
117
102
124
252
164
384
440
37
60
80
72
72
128
188
440
36
12
6
12
40
108
32
100
4
12
8
60
88
220
24
72
136
88
112
112
196
232
104
108
172
164
128
388
128
52
290
160
436
176
446
56
444
446
138
386
454
134
422
164
101
68
258
6
68
300
200
7
457
184
33
453
196
68
129
391
395
47
423
46
342
263
139
144
48
401
185
17
0
0
0
0
16
8
5
12
8
0
17
58
21
11
13
17
17
59
53
57
2
48
54
119
211
227
33
114
110
226
96
206
130
236
128
66
194
210
402
145
21
397
37
65
97
225
33
433
395
459
67
195
3
3
165
177
168
24
336
208
2
70
210
467
327
343
51
17
233
253
172
172
271
12
192
135
85
90
16
80
67
178
124
116
96
85
81
27
89
64
212
6
22
60
38
127
63
74
225
100
8
96
72
100
69
65
93
6
238
64
64
208
152
216
152
400
15
32
177
146
139
169
429
393
43
235
357
69
99
146
119
179
476
456
118
32
99
20
52
5
149
385
154
146
18
150
80
214
55
117
104
99
226
182
390
24
64
68
21
135
162
182
432
51
117
202
234
74
18
180
33
115
68
22
50
30
200
61
6
2
200
200
241
219
201
128
185
17
0
0
0
0
16
8
5
12
8
0
17
58
21
11
45
17
17
59
53
57
2
112
150
119
211
227
130
114
238
226
144
406
128
291
289
323
66
2
180
112
196
192
324
128
248
152
8
40
72
231
3
63
39
7
17
16
35
103
57
24
40
11
25
47
41
100
13
5
8
40
42
43
41
40
9
0
48
57
68
104
107
103
111
127
83
89
71
12
64
72
64
87
147
130
242
58
27
29
32
112
123
77
229
385
83
29
40
32
32
97
225
385
64
192
17
48
0
65
193
67
67
230
32
104
163
69
65
66
70
6
184
447
135
389
244
216
232
168
455
496
192
56
16
135
135
385
6
130
442
443
171
111
189
413
25
15
13
109
37
164
128
161
128
81
44
80
223
211
414
140
162
65
193
130
146
146
510
108
1
101
124
223
456
264
0
383
185
17
0
0
0
0
16
8
5
12
24
0
17
58
21
11
13
49
65
59
53
57
2
48
118
119
19
227
34
114
110
98
32
118
196
227
129
67
66
98
2
102
160
428
289
0
2
6
102
146
186
172
0
65
67
66
234
136
392
392
162
163
172
439
14
170
138
469
229
189
416
432
144
403
33
71
12
141
65
241
393
413
41
99
114
2
26
10
10
26
50
41
108
42
6
38
14
26
16
25
28
65
49
7
96
112
73
51
35
16
56
96
35
33
35
16
6
44
56
16
128
51
11
26
57
65
193
196
180
436
405
401
439
438
284
282
364
300
300
292
357
357
353
320
128
160
164
94
210
219
208
0
65
98
1
82
16
23
68
195
213
233
41
13
29
55
35
123
137
221
285
9
74
40
44
40
9
174
141
232
301
161
106
72
244
484
432
466
185
17
0
0
0
0
16
8
24
0
0
0
0
56
20
24
24
36
0
0
124
58
98
38
36
36
102
254
126
62
2
16
88
90
218
2
2
122
112
102
126
196
236
328
128
67
70
147
128
131
291
295
101
32
161
191
153
224
161
67
208
208
88
88
88
32
0
115
117
52
20
18
0
52
54
8
77
204
78
28
22
14
6
88
88
20
86
82
18
48
98
102
16
52
54
68
38
106
64
198
140
12
42
2
199
64
70
71
40
76
108
201
3
243
221
200
32
109
229
193
316
23
66
195
91
75
138
283
312
26
56
108
45
101
228
173
5
79
40
68
70
67
69
10
98
23
53
52
104
226
80
87
104
20
197
128
66
219
410
450
388
504
127
53
77
196
303
353
273
387
134
134
130
128
145
48
34
98
292
237
253
511
457
363
105
197
81
16
185
17
0
0
0
0
16
8
24
0
0
0
16
56
20
24
24
40
40
56
56
60
98
38
22
52
85
85
134
86
2
4
16
55
103
228
132
8
8
27
25
56
95
71
7
135
29
37
36
32
40
67
227
51
51
49
48
112
80
68
220
28
28
20
64
33
109
122
98
66
50
115
3
15
1
52
118
148
197
28
28
28
20
20
85
85
210
3
35
35
47
99
35
112
64
217
25
33
101
1
33
48
25
10
26
42
110
162
163
51
5
5
21
53
85
212
148
123
125
53
36
52
70
87
16
16
5
68
84
72
216
202
8
8
36
76
64
192
68
196
324
220
196
214
148
230
56
184
168
176
308
182
150
118
192
112
96
360
44
38
32
48
2
196
462
86
4
36
96
140
140
454
98
112
94
92
222
210
450
460
14
2
118
194
12
316
16
128
185
17
0
0
0
0
16
8
24
0
0
0
4
56
20
52
120
85
4
14
120
60
44
96
35
13
77
246
4
228
102
99
147
473
216
216
393
9
137
137
396
84
85
213
22
183
183
437
405
6
6
68
84
208
212
133
0
312
191
92
204
18
88
223
232
225
131
88
202
40
35
67
67
67
3
70
71
29
92
92
220
148
181
49
113
181
33
97
175
172
174
33
98
10
47
98
18
98
36
36
53
16
61
37
45
32
102
102
126
105
248
153
90
27
31
136
68
196
134
128
24
132
247
0
140
156
22
456
320
208
206
342
240
434
418
66
98
6
132
174
142
138
386
38
102
184
96
99
106
98
82
66
86
152
19
19
25
9
97
113
97
39
164
108
125
64
8
0
216
222
70
132
156
148
496
404
11
41
99
96
140
408
186
19
19
16
10
122
185
17
0
0
0
0
16
8
24
0
0
16
16
56
20
24
0
24
56
40
56
60
97
45
37
50
40
68
70
87
7
83
49
32
52
54
69
13
48
12
31
7
5
53
5
37
5
8
16
35
19
3
53
5
5
12
24
28
32
34
6
2
8
10
10
26
50
34
6
14
12
28
6
30
30
2
6
6
8
28
48
50
82
18
54
0
32
40
44
104
76
50
50
112
56
32
32
40
12
1
51
12
120
96
176
56
3
17
19
128
74
200
76
111
173
169
495
102
68
220
11
219
218
410
410
8
112
91
201
25
153
133
33
291
19
11
10
182
96
365
225
33
113
61
97
139
394
45
45
34
102
200
236
208
409
45
32
42
102
128
128
176
176
176
433
33
66
64
33
98
169
430
42
138
37
227
85
89
141
412
106
104
336
219
146
179
131
16
185
17
0
0
0
0
16
8
24
0
0
16
16
56
76
88
192
52
56
28
52
118
96
236
204
36
6
68
198
70
132
160
34
210
110
242
48
188
144
430
268
4
206
224
296
100
230
240
64
138
10
152
156
100
22
150
134
134
166
38
36
34
102
50
114
122
122
104
106
4
14
72
9
1
11
42
96
20
49
17
29
17
0
2
2
63
61
10
10
11
10
29
29
7
0
70
116
7
25
9
24
59
121
109
105
168
40
67
42
96
42
3
64
117
118
87
204
106
148
95
10
4
69
69
36
68
129
130
130
70
4
5
5
109
121
240
161
67
66
34
102
10
67
65
1
51
92
210
6
84
238
242
177
89
76
194
90
194
14
136
141
101
97
110
250
210
88
73
25
49
41
9
97
111
109
10
82
50
94
47
73
97
204
162
10
42
12
164
185
17
0
0
0
0
16
8
24
0
0
4
0
56
20
24
24
36
14
8
124
60
98
70
68
22
86
242
4
54
52
112
86
210
206
216
4
102
0
34
106
64
87
20
244
114
158
15
21
93
216
137
17
81
65
33
33
96
116
23
14
31
28
58
111
5
131
131
32
33
33
36
98
226
236
61
53
56
40
44
109
149
404
20
5
17
23
83
67
154
464
146
14
54
103
116
165
133
165
130
118
116
166
172
132
436
436
50
66
200
198
328
220
148
400
129
133
117
210
0
104
64
239
253
60
17
85
213
201
75
197
388
6
70
23
83
219
83
221
472
124
52
108
32
120
80
204
36
262
131
31
79
103
71
13
237
169
8
72
64
208
19
90
75
26
189
179
181
224
105
108
67
192
234
195
256
59
41
41
130
70
72
234
18
15
77
236
36
185
17
0
0
0
0
16
8
24
0
0
17
53
58
12
24
24
16
59
63
17
50
16
16
48
55
69
92
8
8
76
196
247
179
65
1
120
120
248
155
303
264
241
160
65
193
67
193
321
64
128
138
143
206
15
238
95
144
91
117
133
80
209
80
23
55
35
105
41
29
53
81
8
31
40
17
18
7
21
4
32
11
0
20
52
32
40
32
47
39
10
27
31
87
79
251
175
41
109
0
109
68
196
84
148
144
110
232
53
101
237
49
83
43
111
203
265
70
23
146
1
37
121
184
184
472
73
24
74
70
77
6
135
93
267
107
162
132
456
209
3
202
218
250
128
390
398
0
217
65
32
182
134
8
248
90
60
166
67
49
23
118
180
20
180
0
24
40
108
248
392
387
134
174
70
140
386
472
91
66
64
130
384
461
264
399
110
70
185
17
0
0
0
0
16
8
24
0
16
16
16
56
20
24
24
56
28
40
108
60
98
38
44
12
44
102
4
54
2
32
0
32
108
96
20
4
16
6
60
104
72
8
136
12
6
88
220
88
220
244
260
148
240
240
224
260
136
472
92
214
150
272
280
256
258
408
100
116
214
208
216
197
282
2
0
0
32
104
67
249
26
0
4
2
7
127
11
16
136
10
5
13
217
57
41
161
139
393
427
491
202
298
482
246
216
249
312
509
137
411
450
70
72
64
16
56
148
84
84
256
238
320
128
0
40
98
160
180
440
8
16
40
45
111
204
272
507
41
85
91
66
119
224
131
27
194
98
58
160
167
443
25
29
29
209
221
205
384
455
148
48
87
23
135
128
8
71
272
434
76
184
63
423
455
191
149
10
270
0
424
8
488
100
1
241
30
185
17
0
0
0
0
16
8
24
0
24
32
48
56
20
52
24
60
56
52
24
60
76
0
24
32
36
100
6
36
6
228
32
24
72
124
222
212
214
208
388
176
148
180
178
274
370
378
104
220
200
202
194
142
194
16
8
12
6
20
52
120
80
224
104
12
30
16
16
48
0
24
8
12
16
50
8
56
88
40
104
16
20
48
100
34
68
208
0
40
24
58
30
88
80
216
24
4
22
19
35
32
104
64
28
21
13
9
28
41
33
102
95
3
3
9
28
18
29
53
16
64
36
72
217
8
22
38
118
86
206
202
200
291
173
133
164
164
132
260
270
344
369
354
100
94
202
196
136
128
208
67
210
152
0
16
88
84
118
55
48
23
240
48
57
46
73
29
205
198
202
331
181
85
193
464
148
129
141
259
266
415
499
483
122
116
248
251
185
17
0
0
0
0
16
8
24
0
24
8
24
56
12
24
24
60
4
52
52
54
16
16
24
52
84
36
70
22
16
0
40
32
72
84
20
32
56
84
86
82
212
22
23
39
109
110
74
202
214
81
197
45
89
24
64
33
109
197
192
386
219
83
17
24
16
84
228
72
232
75
57
56
85
9
56
60
36
12
40
99
67
32
2
17
50
62
46
44
1
3
1
1
19
18
16
60
16
32
96
114
64
43
32
96
97
99
51
63
20
35
104
7
131
164
140
103
67
47
103
231
75
217
152
16
68
44
96
8
152
32
10
67
27
75
27
139
27
211
117
53
124
0
236
76
220
11
121
37
117
213
237
74
200
328
5
134
98
75
24
128
180
0
376
86
208
201
72
232
432
437
57
177
121
245
422
292
55
19
71
1
26
216
216
67
47
40
185
17
0
0
0
0
16
8
24
16
0
0
0
56
20
52
34
32
40
104
124
60
76
30
26
58
116
86
18
144
84
68
68
66
70
204
216
88
56
108
124
161
67
34
32
0
56
8
107
1
19
56
52
36
14
43
11
25
26
24
28
22
21
21
4
20
6
20
52
85
17
53
53
52
22
34
111
77
45
69
85
84
85
197
33
1
121
102
71
83
193
193
482
177
48
56
44
125
85
192
32
160
32
96
32
48
20
16
0
16
72
96
192
99
33
8
24
56
40
112
23
99
5
18
52
17
64
63
33
40
40
88
95
212
23
43
43
119
167
101
218
202
16
20
68
212
21
65
80
23
179
115
213
228
58
51
101
165
65
197
133
481
284
134
110
134
156
156
273
333
348
69
77
113
104
234
202
203
123
40
7
6
142
108
108
72
198
2
185
17
0
0
0
0
16
8
24
16
0
0
0
56
20
52
34
66
18
32
124
252
412
414
118
94
210
222
388
388
132
384
16
148
146
430
160
446
6
14
200
200
132
404
54
48
36
102
116
116
246
160
128
48
120
72
100
6
70
128
160
48
32
0
52
48
48
86
52
96
65
93
62
94
84
24
24
19
95
73
74
40
0
35
43
45
60
56
13
107
35
81
80
67
97
98
104
124
175
41
108
172
81
80
64
64
72
75
104
12
16
0
48
32
48
37
32
0
56
40
112
24
27
29
49
112
32
96
104
15
67
74
72
124
78
78
7
255
107
181
135
437
132
193
329
8
160
176
437
53
149
388
7
133
71
182
404
117
196
458
66
162
170
168
2
396
256
252
350
122
154
58
136
203
58
44
136
298
42
232
205
466
296
72
204
228
320
369
185
17
0
0
0
0
16
8
24
16
0
0
0
56
20
52
34
34
34
100
124
60
76
94
158
62
122
90
10
40
98
240
161
159
68
220
0
134
79
149
384
48
67
195
467
133
161
176
436
56
92
207
487
119
215
141
100
38
64
204
84
84
68
21
84
86
66
99
113
242
180
112
52
69
197
205
73
72
14
103
43
73
89
218
19
243
145
17
61
49
48
72
204
79
75
8
8
0
32
32
48
100
237
169
8
28
8
16
24
64
72
12
36
28
144
88
184
56
144
184
392
472
164
392
268
226
164
440
144
0
241
210
70
130
292
448
193
35
65
131
136
200
256
163
419
416
50
86
70
199
83
33
35
401
93
213
149
108
328
88
140
15
415
160
34
478
214
236
168
136
11
409
393
24
0
140
424
256
256
178
14
448
264
280
380
322
369
354
185
17
0
0
0
0
16
8
24
16
0
0
0
56
20
52
34
37
41
105
124
252
156
30
57
51
127
76
200
132
260
261
193
72
65
93
81
208
255
255
240
32
0
34
32
43
13
5
0
1
51
14
118
56
34
51
51
51
58
96
103
122
84
32
73
79
91
65
194
128
0
88
88
68
69
85
74
32
176
80
216
208
200
200
200
234
138
98
94
80
80
29
46
95
30
22
94
84
203
25
1
67
18
50
48
67
207
61
120
18
36
37
73
72
72
203
99
37
53
81
80
214
0
8
24
76
62
111
77
199
20
23
53
16
48
18
154
27
123
51
48
74
204
192
12
36
7
69
65
216
76
250
80
8
48
64
204
240
20
32
128
224
119
119
159
477
70
79
69
39
40
169
265
393
97
131
234
246
228
456
280
30
96
81
161
182
432
135
185
17
0
0
0
0
16
8
24
16
0
0
64
56
20
52
34
32
104
236
60
252
76
158
90
218
220
210
402
208
340
68
338
82
6
230
88
132
192
392
140
369
71
38
24
0
200
4
333
348
90
210
144
212
6
199
205
1
182
118
214
214
65
73
105
73
0
4
44
125
172
76
222
131
3
3
1
38
7
97
72
0
1
29
57
112
52
48
127
88
60
106
96
99
230
14
46
76
220
134
142
170
34
146
16
64
106
234
170
10
82
38
110
38
3
57
41
66
4
48
20
1
21
5
2
64
47
99
105
41
2
48
127
29
120
56
30
68
110
106
97
160
98
41
38
68
68
1
149
145
401
277
116
213
197
229
98
231
231
167
405
146
278
16
152
120
248
264
448
242
106
168
12
43
139
131
153
433
267
10
91
201
76
91
34
81
8
133
185
17
0
0
0
0
16
8
24
16
0
0
16
56
20
52
34
8
24
56
56
60
44
30
10
20
52
68
6
100
130
18
16
50
210
22
174
204
14
214
214
470
196
320
322
322
364
146
402
494
190
442
500
272
256
178
0
3
130
2
32
132
22
55
37
56
52
31
26
45
93
81
88
67
9
40
41
35
99
129
154
272
144
20
52
54
124
236
498
318
12
328
169
137
161
161
129
56
448
71
223
204
270
494
142
399
419
49
97
193
306
434
184
168
216
128
28
156
148
131
406
262
415
15
199
55
113
82
228
165
464
192
16
159
17
147
241
154
155
25
104
108
225
141
393
392
448
324
140
156
110
198
200
76
259
259
129
10
34
34
152
283
1
29
17
51
119
117
255
51
60
22
49
161
129
392
399
1
57
148
501
210
433
290
492
148
448
457
185
17
0
0
0
0
16
8
24
16
0
0
16
56
20
52
34
34
34
58
58
60
28
30
54
62
94
22
4
4
4
0
16
48
23
22
48
14
6
15
11
17
18
16
6
23
17
23
32
21
10
4
13
29
24
58
8
0
0
7
48
83
19
87
68
120
101
122
122
72
228
140
176
155
153
144
128
131
179
275
339
343
87
87
237
220
252
460
332
76
192
131
101
37
129
131
51
51
96
32
177
186
42
479
15
46
76
216
80
146
404
476
145
49
81
33
189
176
128
48
52
52
6
71
93
88
216
388
125
124
124
52
32
132
188
39
37
37
6
6
229
162
387
447
181
160
160
453
65
129
65
68
240
197
389
412
62
3
71
5
86
134
173
32
492
170
10
120
52
100
236
290
80
24
106
120
52
68
200
136
384
291
71
2
134
144
444
170
185
17
0
0
0
0
16
8
24
16
0
0
16
56
20
53
33
16
24
57
56
60
39
47
1
112
83
17
70
99
67
104
104
151
144
204
141
152
150
158
230
342
326
262
370
354
360
266
386
186
250
306
410
394
434
272
408
0
140
138
202
202
154
138
0
356
52
82
228
420
292
28
220
28
58
64
192
64
0
192
8
12
40
64
32
96
192
0
224
80
52
20
20
84
24
88
8
24
216
90
220
210
336
132
212
196
246
224
186
400
284
136
132
150
406
134
160
170
44
98
116
180
438
32
70
200
180
36
166
160
168
34
86
64
72
196
230
424
428
395
400
340
84
148
260
285
267
267
344
348
276
214
241
250
200
202
202
224
108
13
41
43
42
44
12
98
227
195
209
210
208
240
52
53
156
156
148
149
140
233
291
422
63
53
38
66
31
163
185
17
0
0
0
0
16
8
24
16
0
0
48
56
20
52
34
34
54
120
24
60
28
30
54
38
102
100
6
4
4
0
31
48
60
54
126
80
45
33
0
8
48
0
80
71
91
129
66
64
1
96
225
49
228
132
452
259
193
195
226
387
147
159
177
168
130
2
324
100
100
100
240
426
419
387
3
67
3
131
165
61
33
33
193
193
225
163
390
388
452
66
66
34
184
131
65
137
393
81
193
159
126
12
15
14
31
160
124
64
240
144
19
144
95
15
175
167
163
139
463
161
64
232
216
144
501
297
24
0
130
130
50
276
176
5
490
203
195
422
408
72
134
432
61
161
180
45
60
309
150
422
4
37
388
454
207
100
230
184
146
391
4
0
2
264
32
180
405
21
384
458
452
192
147
151
439
151
213
136
64
31
221
133
228
208
208
258
185
17
0
0
0
0
16
8
24
16
0
16
24
56
20
52
34
34
58
26
50
60
44
30
78
78
142
78
130
178
130
202
58
234
130
394
202
194
326
192
404
52
164
68
68
196
38
232
0
136
8
120
56
68
72
104
72
96
80
208
88
80
40
76
96
228
216
192
288
8
136
12
134
148
46
264
208
248
120
252
232
386
440
40
12
28
68
72
130
176
448
8
8
2
32
62
16
0
40
12
46
111
109
104
66
24
124
126
113
49
144
146
88
236
14
45
109
197
81
16
132
213
5
5
117
21
236
252
87
115
209
210
50
67
3
43
43
10
88
31
12
142
196
224
98
70
198
236
484
65
81
202
80
192
128
387
391
44
17
32
128
96
145
0
18
14
0
112
32
51
17
57
16
30
232
176
183
35
37
1
139
490
162
175
47
424
386
498
185
17
0
0
0
0
16
8
24
16
16
0
16
56
20
52
34
40
72
56
56
60
44
46
42
116
20
228
70
208
148
116
64
116
196
198
327
105
72
36
36
120
132
289
293
112
24
56
88
68
223
339
91
241
144
48
88
67
229
84
140
24
72
32
39
69
65
2
3
9
30
31
51
48
64
1
5
5
1
23
3
53
2
7
4
14
16
48
36
4
13
9
8
25
49
41
9
2
7
23
55
63
42
111
65
9
26
216
64
69
68
84
149
154
498
50
52
45
96
96
176
442
434
52
7
55
34
97
129
147
24
265
72
121
1
66
102
195
225
96
108
124
194
6
128
64
33
44
0
124
6
326
0
192
31
92
72
236
388
0
360
383
383
144
214
470
22
470
471
465
277
149
499
506
168
185
187
48
26
146
67
21
197
344
261
453
210
60
185
17
0
0
0
0
16
8
24
16
16
48
72
56
20
52
34
40
48
120
88
252
156
414
74
66
196
80
132
132
388
402
130
386
34
186
124
158
10
234
418
438
90
2
98
2
122
34
50
10
26
34
6
96
20
2
54
2
2
4
70
108
12
52
124
4
64
124
106
250
208
200
108
224
188
44
136
136
128
8
160
172
40
424
140
472
441
189
168
400
408
113
138
203
458
205
256
129
411
37
65
106
96
323
115
118
16
25
58
125
189
46
202
214
0
32
72
77
9
133
1
241
97
113
81
209
209
24
95
45
42
34
98
78
240
114
68
48
33
9
45
13
77
72
9
254
119
88
52
116
208
209
217
17
145
148
132
445
30
50
14
132
85
169
419
392
11
42
102
118
257
218
78
90
88
33
165
445
176
417
392
392
152
456
392
462
194
230
185
17
0
0
0
0
16
8
24
32
0
0
16
56
20
24
56
37
36
56
56
60
97
97
243
29
52
20
70
87
67
195
227
292
101
125
69
101
64
2
162
178
130
162
35
27
1
96
16
92
71
4
118
108
104
104
140
17
18
50
50
34
180
156
143
145
27
26
76
192
66
99
97
81
210
208
215
3
1
37
12
108
125
85
197
16
55
55
69
6
115
7
45
92
88
88
72
73
48
64
8
97
131
142
398
94
14
46
110
122
178
442
394
26
18
50
66
154
154
184
16
28
48
56
100
148
391
388
36
24
16
56
104
233
172
408
8
92
4
54
103
37
37
0
164
20
54
49
53
29
125
92
12
9
45
105
64
194
47
2
7
51
35
67
193
192
33
49
115
154
142
70
0
65
194
97
234
224
64
10
42
13
16
236
158
442
10
80
185
17
0
0
0
0
16
8
24
32
0
8
24
56
76
88
216
12
28
52
52
118
96
252
212
404
180
146
118
70
72
96
228
88
220
132
8
2
2
40
32
56
56
16
20
18
58
34
20
14
34
44
30
58
28
2
6
18
18
6
36
48
52
36
44
12
4
54
66
100
32
56
28
120
108
126
72
96
196
232
168
32
36
48
32
124
148
134
188
60
70
70
86
88
82
16
20
86
84
84
80
21
16
24
52
54
50
55
21
16
18
22
4
5
5
17
16
52
118
112
251
255
225
253
205
206
141
385
144
158
282
277
132
173
424
32
66
226
184
32
98
314
443
35
67
67
4
180
438
160
45
389
385
67
196
462
493
41
176
160
384
130
388
13
213
324
207
67
227
419
455
37
52
178
439
292
37
9
212
80
80
149
117
356
366
73
221
85
185
17
0
0
0
0
16
8
24
32
16
0
16
56
20
24
56
44
16
56
56
60
97
80
24
0
18
20
6
55
85
65
42
13
12
38
69
33
1
13
1
21
52
117
92
238
6
14
19
51
99
66
128
226
90
16
48
112
26
118
70
7
53
103
126
114
128
249
9
41
56
74
74
64
209
217
83
231
65
40
37
81
90
74
194
218
8
161
141
437
305
21
55
114
226
250
469
209
24
16
22
18
150
152
394
131
152
92
84
212
38
182
180
53
181
100
212
4
358
112
213
212
21
69
197
404
20
181
4
194
42
67
233
24
265
61
80
10
116
76
103
239
99
23
5
48
32
32
48
40
8
16
24
28
84
96
49
49
103
97
40
104
130
163
183
406
475
280
202
229
205
205
429
288
291
309
289
299
9
152
243
193
64
255
172
108
164
18
185
17
0
0
0
0
16
8
24
32
16
32
32
56
20
24
56
40
96
56
92
60
98
62
26
36
20
54
4
54
18
82
0
2
14
24
34
18
94
22
46
20
14
10
43
97
17
1
15
4
53
101
37
96
44
72
32
91
219
31
59
63
125
81
200
228
192
258
192
3
35
68
70
26
154
252
204
44
17
60
106
146
18
48
18
12
45
44
96
10
72
14
0
59
19
64
14
119
51
55
53
48
119
5
33
5
21
21
85
84
24
83
129
18
18
208
467
257
296
396
172
415
502
434
188
400
386
450
202
203
186
394
42
139
159
75
9
193
1
41
225
165
389
469
157
6
167
93
72
128
144
416
40
100
44
76
48
112
96
240
144
19
11
3
130
240
73
201
271
455
280
250
328
331
287
171
175
235
226
493
397
388
280
16
88
129
265
129
185
17
0
0
0
0
16
8
24
32
16
24
32
56
20
24
56
40
44
56
92
60
98
62
44
108
65
212
4
54
18
70
64
87
213
210
18
18
66
32
99
129
152
28
284
220
16
33
96
177
440
480
227
199
17
88
80
152
29
75
81
20
228
127
173
42
42
96
231
69
10
171
33
102
102
68
194
0
69
8
24
28
61
69
98
166
6
7
7
13
16
32
35
2
0
0
3
1
13
18
48
6
0
48
72
5
76
40
106
75
120
120
72
236
89
187
45
111
165
4
68
230
258
128
0
120
24
156
149
168
311
511
359
227
227
243
193
193
165
116
65
65
65
19
2
71
5
68
74
194
232
45
44
100
148
1
97
31
250
41
110
110
142
478
212
72
41
32
20
144
151
53
197
20
54
7
255
145
469
16
52
21
208
472
175
143
461
13
185
17
0
0
0
0
16
8
24
32
32
32
16
56
20
24
56
56
56
44
108
60
96
60
12
4
22
36
2
58
10
48
4
6
8
12
18
18
16
24
36
6
0
12
28
47
10
12
12
1
13
13
25
8
24
24
27
25
19
15
5
6
18
3
3
33
64
40
40
108
109
124
60
120
78
227
179
177
130
127
203
75
77
65
192
145
16
96
32
32
48
17
32
32
96
39
61
102
102
71
38
71
127
149
148
4
149
149
133
172
309
245
101
245
112
208
210
460
272
434
295
17
144
17
133
133
132
68
342
164
59
127
85
201
460
340
6
18
68
68
129
148
152
274
350
56
41
104
108
96
102
163
33
33
45
4
61
29
125
29
25
10
15
167
167
135
0
102
244
244
484
213
236
133
137
193
133
408
12
1
108
106
194
69
289
468
119
39
185
17
0
0
0
0
16
8
24
32
32
32
16
56
20
52
56
56
56
44
108
60
76
32
12
4
22
36
4
36
70
106
4
6
8
8
24
50
34
98
146
166
168
76
54
118
68
69
227
356
37
85
196
85
133
128
195
65
3
69
37
177
161
66
64
194
194
6
111
105
8
32
1
1
8
104
8
40
104
9
23
30
63
119
19
15
11
11
43
96
199
7
68
36
100
116
213
209
216
315
35
119
85
212
150
276
264
300
40
20
84
84
210
192
168
3
3
65
53
49
69
17
31
152
127
27
15
43
111
238
238
100
100
132
20
68
65
73
0
18
86
78
250
124
242
150
226
34
0
104
0
138
75
71
195
391
454
367
107
21
97
121
201
291
345
360
8
187
12
156
144
152
2
5
196
97
231
215
465
474
344
88
63
184
141
148
37
280
185
17
0
0
0
0
16
8
24
32
32
96
16
56
20
24
56
56
120
112
184
60
96
60
76
68
88
76
28
92
10
104
72
64
24
196
82
2
154
26
216
248
200
236
300
226
70
324
0
112
168
168
140
226
438
54
32
0
16
80
81
212
406
6
16
16
56
35
101
204
93
265
9
56
79
71
71
99
233
165
100
103
103
132
12
5
49
52
58
48
181
5
12
30
55
64
88
212
24
73
12
80
71
80
208
192
86
20
229
113
101
156
52
118
144
198
38
47
105
9
6
32
68
200
40
10
26
17
27
24
80
72
12
3
24
9
42
96
196
216
155
27
121
180
181
444
41
127
79
228
228
230
386
447
18
113
165
137
44
172
164
6
416
128
130
408
72
76
194
166
114
243
155
415
81
82
35
53
5
85
273
53
53
5
53
52
148
400
185
17
0
0
0
0
16
8
24
32
40
40
32
56
20
24
56
60
62
50
92
60
96
60
20
6
18
50
2
58
10
84
86
4
0
12
34
18
82
50
62
76
12
44
46
106
76
2
36
32
122
90
50
48
26
40
4
38
54
6
198
70
24
66
84
228
92
220
244
272
230
100
198
210
390
166
166
162
16
82
90
194
26
10
10
8
26
42
58
26
2
4
6
14
30
6
22
2
0
2
10
10
2
32
57
119
46
86
36
108
109
237
112
115
163
35
115
93
196
192
78
132
157
141
69
141
108
68
110
100
94
66
106
39
181
150
240
242
214
210
192
208
192
155
154
131
278
272
272
321
82
99
77
228
164
468
339
29
133
48
74
66
143
83
75
89
30
25
57
57
21
0
84
48
20
2
3
99
3
107
10
172
104
124
160
448
230
118
185
17
0
0
0
0
16
8
24
32
96
16
16
56
20
24
56
96
112
40
56
60
98
102
112
20
45
68
70
86
66
70
102
7
21
53
68
36
36
13
13
25
17
52
20
4
13
0
8
12
28
28
6
39
45
16
0
64
56
84
81
228
68
65
225
49
97
103
194
222
90
202
218
66
86
70
90
66
66
90
90
74
250
242
250
154
458
228
140
174
168
8
140
390
32
288
172
166
420
308
188
446
188
44
92
200
194
226
234
226
162
132
80
2
202
10
82
212
80
150
246
150
14
10
0
46
102
88
60
8
31
0
22
16
16
0
51
17
24
51
31
56
127
79
11
8
24
12
71
199
79
7
55
17
56
120
232
32
192
88
136
104
205
204
323
266
242
350
74
218
152
427
410
358
150
132
294
130
154
2
64
12
30
192
258
466
486
390
185
17
0
0
0
0
16
8
24
32
48
0
0
56
20
24
56
52
4
76
124
60
96
60
36
108
106
106
2
90
10
66
66
90
90
218
66
6
134
102
118
52
68
212
20
236
124
240
222
144
80
64
198
38
132
132
128
144
404
22
16
102
104
116
102
238
422
54
34
40
34
4
148
148
148
30
88
124
100
214
244
102
352
368
132
132
228
158
436
390
148
272
260
270
10
130
10
476
224
222
324
2
130
2
128
68
102
351
65
194
66
224
164
388
397
5
49
33
176
186
138
171
439
34
6
110
78
79
105
97
169
393
169
81
17
1
61
78
100
111
291
423
5
48
24
3
10
184
168
436
52
12
66
72
200
218
195
143
3
109
112
255
147
477
89
229
197
65
141
159
264
425
2
122
32
169
66
195
304
232
166
206
78
4
140
205
105
195
185
17
0
0
0
0
16
8
24
8
0
0
0
56
20
53
4
0
40
104
124
60
23
53
112
120
120
76
2
3
31
48
72
72
68
214
21
1
33
64
24
52
70
205
65
116
117
21
21
53
101
104
172
142
126
59
35
58
6
32
116
0
8
72
75
113
23
6
38
70
54
36
36
100
204
60
20
60
24
24
63
107
23
6
34
98
67
35
35
0
6
40
108
77
29
237
109
105
99
112
85
209
192
20
22
67
95
27
139
60
8
192
88
20
196
209
17
32
65
49
144
213
20
230
63
87
95
81
75
205
73
8
104
72
44
41
115
122
48
24
35
1
16
66
6
134
100
111
103
40
110
3
195
11
11
71
119
187
109
193
245
277
128
8
64
0
113
186
282
327
151
451
449
64
64
209
272
50
128
144
480
162
138
246
22
183
430
19
185
17
0
0
0
0
16
8
24
8
0
0
0
56
12
52
68
4
76
12
124
54
84
180
4
228
148
244
278
144
414
150
438
118
158
466
286
418
448
130
402
2
130
2
174
4
180
280
156
217
31
20
0
104
104
72
141
9
44
32
51
49
17
83
18
19
22
35
35
66
78
30
8
25
25
25
61
45
9
25
17
10
13
20
16
7
19
55
5
32
68
0
82
20
52
84
84
196
39
245
154
62
103
127
211
203
409
105
1
161
0
88
128
235
42
237
237
58
54
118
20
21
80
82
208
67
218
216
159
23
86
19
90
196
131
129
128
241
17
176
52
112
125
52
84
206
394
22
54
103
207
141
134
231
35
11
57
105
72
240
145
113
25
81
91
203
22
62
60
102
188
112
216
321
291
32
36
69
77
136
392
416
308
240
83
37
164
400
185
17
0
0
0
0
16
8
24
8
0
0
16
56
20
52
4
18
24
56
56
60
26
50
14
10
50
68
70
6
18
2
98
98
210
86
18
130
106
170
186
394
2
234
226
116
246
212
404
390
76
12
8
148
134
144
146
38
264
232
136
92
20
78
196
200
104
124
100
224
160
120
80
24
196
68
64
80
80
240
368
88
217
13
49
160
136
392
132
219
67
91
193
217
433
413
19
325
272
220
149
130
138
10
451
205
109
108
96
106
250
168
84
69
37
96
4
78
72
64
76
201
12
20
86
38
116
246
119
211
148
86
16
84
86
213
149
405
164
38
104
112
133
421
420
389
52
128
128
183
421
4
122
108
350
198
167
405
404
48
96
136
140
101
157
81
145
194
80
208
409
48
4
17
132
228
292
179
445
45
10
255
87
167
163
135
69
225
185
17
0
0
0
0
16
8
24
8
0
0
16
56
20
52
5
36
40
56
56
60
26
55
53
48
85
85
70
198
17
177
16
87
87
84
212
197
461
157
442
60
53
85
85
209
9
128
4
108
64
42
15
17
27
24
32
32
4
96
8
17
19
56
80
56
104
108
204
90
66
102
12
36
68
116
38
182
164
160
152
58
12
20
80
86
80
86
86
208
24
144
52
16
22
52
86
192
456
156
120
20
8
32
64
212
4
32
100
0
56
88
88
76
97
146
48
176
112
101
198
135
241
16
440
32
43
73
105
89
208
402
473
151
23
6
103
143
195
209
147
116
241
184
136
136
424
436
261
268
353
371
91
255
229
174
395
395
322
97
161
125
201
89
136
218
0
36
4
32
38
162
137
475
346
191
101
100
90
208
342
375
277
17
84
85
205
203
185
17
0
0
0
0
16
8
24
8
0
0
24
56
76
52
4
4
12
60
52
118
148
244
196
100
116
84
198
208
144
184
54
181
184
404
150
144
417
421
293
257
393
460
105
131
95
199
493
261
8
27
184
45
24
16
85
20
22
22
50
23
53
52
36
120
116
69
37
32
40
44
33
50
41
36
126
71
3
7
17
65
56
40
16
0
5
36
125
14
7
1
8
36
115
112
120
128
11
25
60
115
47
8
77
73
104
107
107
104
163
59
59
56
44
34
54
156
68
29
1
8
77
65
193
17
372
24
49
115
114
208
215
453
160
174
98
78
70
94
212
20
102
36
45
13
17
63
82
72
40
161
57
33
40
74
64
65
253
79
382
235
115
71
209
154
194
403
72
0
149
89
109
93
196
387
176
136
0
384
194
150
241
234
176
128
405
53
185
17
0
0
0
0
16
8
24
8
16
24
24
56
76
52
68
40
44
36
52
118
20
116
64
84
84
68
198
96
160
62
60
56
88
212
6
78
102
38
0
64
72
196
38
2
42
96
112
80
88
4
142
82
30
16
80
216
24
164
78
52
6
32
72
200
388
68
224
170
106
122
112
248
424
64
68
4
80
90
80
208
0
476
252
150
6
8
76
20
150
8
68
132
134
176
20
182
70
80
56
120
248
188
404
48
48
36
64
64
64
137
32
48
120
88
56
57
51
37
20
48
8
0
19
3
7
20
20
6
22
15
17
56
85
13
57
12
1
45
37
120
0
86
85
85
101
228
164
102
108
108
130
451
203
153
280
416
185
168
384
16
84
224
172
13
181
436
440
93
6
39
15
99
227
129
11
41
73
217
93
216
26
242
419
85
244
224
185
17
0
0
0
0
16
8
24
8
8
8
24
56
76
52
4
20
20
52
52
118
20
52
20
20
52
36
118
96
24
24
40
40
40
68
70
6
0
12
28
48
84
84
198
0
6
0
28
54
84
84
212
4
0
40
44
40
40
72
68
100
118
54
48
8
80
56
136
156
276
6
96
192
8
224
168
456
232
196
240
248
192
136
272
408
56
188
150
414
276
224
260
38
100
100
162
160
34
252
62
62
90
92
94
218
200
70
23
54
16
20
68
112
3
321
132
12
20
168
399
253
384
2
130
390
450
499
49
496
401
65
228
164
157
479
151
86
71
358
35
169
8
28
149
117
149
160
301
13
0
24
40
97
205
245
264
27
24
36
54
102
18
240
2
143
218
69
148
17
157
68
213
193
33
237
189
420
178
23
143
440
264
33
289
97
48
384
185
17
0
0
0
0
16
8
24
8
4
0
16
56
20
52
4
6
16
56
57
61
28
52
118
54
50
19
7
5
21
52
20
21
85
21
52
5
37
117
101
212
20
21
52
118
102
66
212
20
82
24
52
69
93
149
237
33
32
72
35
35
125
68
10
88
56
47
31
52
60
0
5
15
23
7
23
19
51
7
8
7
17
8
0
12
0
22
2
28
1
2
18
26
10
4
52
4
36
30
46
46
34
52
56
88
44
60
48
48
80
32
32
68
192
140
6
54
4
20
60
112
178
186
34
120
90
42
44
110
14
38
110
12
68
32
42
2
26
0
102
144
6
206
116
100
115
98
71
69
196
32
56
49
56
141
61
125
220
38
39
101
232
36
64
64
4
197
69
228
52
135
173
440
131
3
323
355
275
209
400
479
129
384
416
273
203
189
185
17
0
0
0
0
16
8
24
8
4
8
24
56
12
52
4
6
20
52
84
54
84
52
118
110
104
124
6
142
24
52
64
92
130
180
384
0
8
32
8
96
164
390
6
136
108
104
100
100
132
388
78
124
316
10
186
156
150
144
488
448
196
198
64
68
118
80
216
8
33
35
34
33
17
81
208
467
210
227
97
115
76
76
207
94
260
0
20
45
104
106
98
170
96
54
6
7
37
44
40
5
29
60
17
48
40
40
105
9
5
21
54
71
239
39
103
2
18
128
180
388
44
33
13
157
461
237
510
434
0
244
208
449
68
276
20
128
468
160
390
500
180
100
36
10
20
150
24
15
6
6
1
50
20
48
1
102
4
13
49
0
32
109
237
117
37
116
128
64
199
227
34
40
108
236
132
207
71
227
37
3
241
8
91
255
32
104
185
17
0
0
0
0
16
8
24
8
24
8
24
56
20
52
4
52
4
52
100
252
154
50
82
50
82
106
194
134
146
154
28
158
454
334
66
66
98
176
404
400
146
154
266
50
160
180
134
482
232
236
234
240
76
126
60
120
20
116
64
7
22
38
34
2
4
86
69
226
64
110
108
116
244
245
289
2
164
136
128
411
155
411
8
72
248
187
395
473
153
505
121
236
107
137
47
172
300
12
201
203
3
32
99
64
0
22
1
121
31
62
95
220
21
5
53
64
81
49
71
215
23
53
116
2
6
64
72
0
160
100
96
6
126
120
227
161
66
143
397
248
64
95
71
37
189
433
16
55
1
0
128
205
396
389
50
59
16
250
148
432
186
160
133
421
493
184
180
385
144
454
451
256
448
64
223
209
275
209
161
32
64
71
111
105
96
129
185
17
0
0
0
0
16
8
24
8
24
8
24
56
76
52
4
52
4
52
52
118
20
52
84
52
84
36
118
96
40
40
40
40
72
68
70
16
144
16
16
48
56
124
209
200
1
2
20
5
69
71
70
3
5
28
63
118
114
230
160
200
315
49
118
150
130
128
270
476
84
196
210
158
240
340
136
466
82
84
64
64
220
8
204
203
200
144
144
96
96
104
43
187
160
168
36
0
96
23
65
23
53
61
120
76
15
157
8
0
39
13
72
139
211
51
65
56
96
112
127
151
20
84
88
217
139
34
112
23
51
33
114
110
42
2
32
144
43
33
35
130
162
80
198
64
252
233
202
192
263
230
230
302
180
180
133
205
80
3
166
160
32
38
4
109
0
160
0
54
118
94
114
224
328
5
178
12
68
134
384
395
11
233
122
188
168
442
185
17
0
0
0
0
16
8
24
8
24
8
24
56
76
52
68
52
4
52
52
118
20
116
20
52
84
36
118
96
168
104
40
40
72
68
70
144
144
400
48
48
56
60
100
112
128
384
0
112
168
40
44
172
164
164
420
420
166
416
400
88
124
124
188
54
310
130
384
0
0
88
196
324
94
64
4
128
64
64
200
352
352
12
64
96
160
176
160
128
160
160
176
160
176
128
112
32
64
224
240
272
432
16
48
64
72
72
244
272
408
92
12
60
62
10
168
136
28
52
68
6
98
234
42
10
24
32
68
200
224
212
134
76
204
60
112
190
140
436
134
192
192
44
102
96
162
412
84
0
68
76
206
132
144
30
6
46
90
218
152
178
54
56
66
202
74
120
74
34
160
108
204
226
384
219
23
240
264
320
76
232
45
225
420
500
320
324
185
17
0
0
0
0
16
8
24
8
24
24
24
56
20
52
4
52
36
36
100
60
26
50
82
42
40
108
2
6
38
42
74
200
40
108
2
26
34
50
120
200
56
36
188
184
162
40
74
74
244
192
231
195
159
59
63
32
112
75
69
69
37
417
167
39
67
83
192
162
440
120
152
129
37
185
164
430
0
40
108
100
238
185
150
398
16
8
8
76
68
68
128
68
141
16
48
56
123
191
35
1
77
85
80
155
97
40
0
118
38
112
231
135
401
51
106
122
146
154
152
264
393
74
86
82
210
192
242
132
132
449
249
153
64
78
72
76
78
47
308
54
150
230
210
196
225
161
73
223
66
102
56
23
45
10
66
58
32
100
245
193
208
129
27
58
74
97
111
109
110
44
79
45
65
218
64
120
224
154
24
83
90
223
9
168
4
0
185
17
0
0
0
0
16
8
24
8
24
24
24
56
76
52
4
52
20
20
52
118
20
52
84
8
8
36
118
96
40
40
0
92
216
212
22
16
32
108
106
250
120
212
0
6
54
70
206
200
8
0
148
180
52
64
102
100
108
108
236
110
330
194
196
168
168
424
418
418
186
138
138
172
426
141
46
68
101
76
80
198
497
225
13
69
194
207
131
165
141
389
424
96
184
176
167
5
21
20
53
117
0
112
32
25
8
54
6
53
64
32
140
135
212
52
20
0
82
206
195
207
204
30
22
212
87
93
17
3
33
311
483
59
33
124
224
224
418
417
421
61
73
69
129
418
176
152
12
36
134
183
149
392
184
439
437
464
216
216
275
215
215
131
141
41
8
232
104
232
60
176
406
465
145
48
141
1
131
138
36
126
84
75
54
115
226
34
185
17
0
0
0
0
16
8
24
4
0
0
0
56
20
24
29
41
18
49
125
61
97
35
38
33
105
111
7
54
2
34
52
53
73
120
1
5
17
21
21
50
7
4
4
13
29
52
0
8
33
116
110
30
19
49
69
33
115
66
10
128
18
70
83
211
31
198
238
74
248
96
94
218
394
24
10
90
58
52
120
234
2
2
2
10
192
4
68
20
18
46
76
216
216
216
196
204
212
198
246
130
432
184
133
136
188
293
296
288
385
67
113
97
227
202
219
257
3
0
1
67
66
84
215
3
3
0
49
33
117
49
52
48
49
123
69
90
223
13
58
80
216
88
80
212
336
320
72
202
1
230
183
391
311
199
203
193
301
133
428
168
40
399
319
277
322
146
451
247
432
104
232
128
15
128
160
262
16
49
43
10
130
98
122
80
3
83
185
17
0
0
0
0
16
8
24
4
2
1
16
56
20
24
29
37
17
56
56
60
98
35
35
47
110
68
70
54
1
33
32
49
85
85
4
5
16
25
16
48
17
21
21
10
26
0
29
26
45
37
64
42
90
10
1
9
25
112
68
197
77
193
193
195
199
29
95
51
191
144
162
146
226
90
8
72
95
67
117
17
53
37
117
68
232
43
33
29
52
69
93
144
224
168
70
196
150
50
119
148
440
257
395
264
268
152
109
161
163
174
207
196
78
137
72
66
146
68
245
421
301
33
404
181
5
77
236
102
231
423
23
55
165
65
16
0
138
392
40
224
65
236
241
250
177
179
473
204
76
14
133
161
417
11
72
68
4
101
1
141
442
58
56
184
191
105
237
208
70
326
198
131
47
105
140
388
272
172
173
36
260
136
139
88
72
49
185
17
0
0
0
0
16
8
24
4
4
8
16
56
21
25
28
42
24
50
58
59
99
36
38
39
110
71
29
93
25
25
49
75
81
17
209
18
22
22
48
96
205
218
16
65
63
70
84
88
16
207
58
44
98
106
66
194
130
0
264
44
0
60
126
174
130
454
64
0
28
12
106
2
146
422
4
136
68
196
484
204
210
252
404
166
432
440
40
300
8
28
82
214
144
496
244
120
212
20
36
72
12
76
0
144
8
152
48
112
168
44
96
32
96
16
128
104
96
48
20
64
96
240
152
448
320
216
64
32
100
166
128
168
28
248
20
78
94
22
104
140
160
98
102
82
208
64
122
108
46
67
87
150
238
170
192
204
13
41
108
128
444
256
104
251
91
57
114
179
119
55
15
65
76
76
69
28
77
4
85
165
33
94
210
84
209
208
185
17
0
0
0
0
16
8
24
4
4
6
22
56
12
24
28
28
30
60
48
54
16
18
48
20
54
18
20
22
22
16
50
20
54
64
70
86
80
46
28
34
36
102
180
176
130
128
10
152
144
168
298
298
264
260
448
252
196
500
388
474
338
176
52
24
154
202
138
155
26
28
100
101
6
164
173
152
224
138
11
105
237
69
66
75
107
33
69
101
236
0
4
36
96
40
98
103
33
39
51
55
55
37
36
54
34
49
25
5
53
21
36
52
96
102
84
20
112
68
21
86
70
67
67
239
59
90
216
52
225
253
137
195
266
104
8
349
25
156
144
177
171
426
387
7
151
36
98
120
183
189
5
268
25
156
20
150
64
220
341
168
225
101
244
22
146
202
64
87
253
261
204
350
142
456
346
131
186
136
130
307
131
211
29
169
83
65
185
17
0
0
0
0
16
8
24
4
20
8
0
56
12
24
28
60
36
36
124
54
16
8
40
40
40
100
22
22
0
48
20
20
34
98
26
48
48
60
12
30
38
22
38
38
78
2
34
26
8
2
26
82
26
42
36
102
66
42
122
18
24
48
60
84
86
214
18
80
28
4
48
48
88
200
47
42
96
33
97
65
91
1
35
32
119
211
146
150
7
211
99
69
96
97
93
12
212
32
52
144
204
204
238
203
203
331
207
139
25
4
16
156
191
313
376
16
240
246
96
64
192
135
71
223
93
6
176
176
48
48
0
35
137
136
98
33
32
1
48
96
116
124
49
145
179
145
193
11
3
199
197
201
227
198
219
257
409
97
69
65
35
48
158
410
474
98
129
194
33
100
171
170
2
256
128
200
91
211
91
250
184
184
412
477
444
209
185
17
0
0
0
0
16
8
24
4
20
8
24
56
12
24
28
60
36
52
52
54
16
8
40
40
72
76
70
22
0
48
20
52
52
36
20
48
50
58
72
24
28
14
28
12
46
42
10
24
36
38
48
38
8
106
8
18
82
80
149
3
106
104
99
231
119
245
178
443
472
221
196
21
145
145
128
135
1
264
348
108
102
111
125
216
232
128
0
168
40
2
80
66
112
4
64
4
92
84
12
140
188
164
142
146
40
136
232
216
196
196
172
80
216
156
132
48
112
70
6
178
168
425
417
5
125
212
228
104
139
171
423
167
165
132
38
301
108
96
232
376
168
420
389
5
21
118
71
63
163
35
419
73
136
473
137
153
49
177
12
396
422
399
168
12
324
91
281
185
169
153
456
456
210
454
214
150
135
45
12
78
322
16
18
80
50
116
185
17
0
0
0
0
16
8
24
4
20
20
20
56
12
24
28
60
26
26
50
54
16
2
40
12
2
18
18
22
6
48
0
1
12
14
20
54
54
0
3
5
4
22
20
22
48
7
7
11
25
8
9
9
9
40
44
108
0
5
6
3
17
49
189
121
154
12
76
222
222
455
19
84
68
229
240
176
432
416
49
37
69
77
140
134
8
28
28
54
50
48
54
48
6
4
4
6
22
20
19
2
14
0
2
11
19
19
51
54
12
5
13
29
13
28
21
5
5
22
52
118
37
4
52
53
104
105
200
12
68
85
74
192
70
210
210
60
54
96
216
252
76
122
8
156
70
72
0
40
40
136
264
156
448
196
196
216
252
476
340
136
8
60
120
130
416
132
1
25
109
13
45
172
424
183
51
178
126
75
224
247
199
461
481
131
432
439
185
17
0
0
0
0
16
8
24
4
20
20
52
56
76
24
28
60
26
60
36
118
80
196
40
12
32
32
68
86
68
192
128
24
26
52
108
236
162
388
14
14
34
42
64
136
392
461
84
50
18
56
106
138
25
25
152
8
47
43
111
9
7
15
26
37
37
33
33
1
0
67
65
246
228
188
60
96
224
160
418
177
147
131
399
423
165
417
48
48
64
225
195
67
259
416
32
0
64
0
140
188
191
57
432
176
240
127
105
200
456
129
65
329
367
299
136
172
412
94
247
139
199
67
201
129
14
148
70
64
112
116
127
41
67
48
120
223
217
8
226
130
55
32
65
75
224
397
14
100
119
83
19
11
202
385
29
41
48
17
84
197
193
105
363
64
108
109
252
150
463
313
63
172
135
391
130
256
26
226
131
131
443
473
200
42
40
44
185
17
0
0
0
0
16
8
24
4
24
0
16
56
20
53
26
56
24
56
56
60
23
1
26
0
44
36
70
3
7
8
8
42
49
53
29
81
33
57
99
225
115
99
104
36
90
214
192
1
32
49
16
81
194
86
320
320
128
65
67
193
225
388
128
135
131
65
227
6
230
7
15
31
51
65
227
82
40
40
24
48
48
73
14
38
38
39
101
66
72
12
45
1
21
53
49
52
22
62
29
41
19
6
60
98
35
5
17
17
5
33
49
97
129
3
6
54
62
92
95
133
160
163
90
34
122
98
228
164
86
158
152
132
20
80
81
24
100
100
96
168
91
17
144
152
4
14
114
11
75
225
176
8
484
148
53
149
140
160
48
440
109
93
245
321
181
401
433
35
386
143
465
26
186
39
59
314
48
384
448
145
48
16
209
259
178
150
185
17
0
0
0
0
16
8
24
4
12
16
16
56
20
24
28
44
28
40
56
60
96
36
36
32
104
68
28
60
26
60
38
48
48
8
9
1
4
17
22
4
72
143
11
232
333
25
7
104
247
319
499
506
42
218
227
419
385
152
147
414
130
132
444
191
401
96
37
124
192
160
384
88
83
379
83
46
98
160
0
224
136
221
5
12
36
0
112
40
136
92
261
228
176
48
120
180
36
422
244
166
130
108
140
140
438
6
120
90
26
194
66
196
436
48
78
192
194
194
288
176
182
434
72
59
123
151
175
45
106
8
17
13
33
37
53
1
37
1
7
40
98
18
56
89
60
102
103
108
98
38
78
75
72
68
70
22
53
113
121
35
81
248
364
13
1
81
208
136
136
434
177
132
97
128
32
251
419
401
21
122
352
16
279
149
144
151
185
17
0
0
0
0
16
8
24
4
12
18
20
56
12
24
28
44
30
42
50
54
16
4
36
34
106
66
4
22
4
56
28
36
48
0
12
26
50
2
40
96
124
28
28
18
60
74
100
12
98
34
34
32
44
96
100
158
26
154
24
44
32
2
74
74
202
8
40
108
14
63
51
121
223
50
100
108
229
85
69
65
11
216
72
103
13
124
94
209
131
16
3
33
16
48
100
98
31
239
63
103
208
24
8
76
220
196
364
225
209
273
57
147
147
129
128
288
290
290
502
100
109
72
192
195
323
166
430
4
61
68
71
229
20
175
40
171
27
59
35
105
72
16
97
9
8
24
56
143
268
44
111
15
6
142
484
481
232
427
392
411
467
464
191
435
179
134
128
196
191
417
51
128
34
130
134
416
8
11
195
194
224
96
240
504
0
64
185
17
0
0
0
0
16
8
24
4
12
18
18
56
12
24
28
44
30
30
52
54
16
2
36
36
36
38
4
22
6
56
16
16
48
8
84
54
48
60
84
32
104
160
44
8
72
64
132
182
446
182
182
102
98
232
172
394
10
418
266
474
154
154
156
394
170
210
128
388
70
112
228
244
321
327
260
4
334
82
0
109
132
194
10
202
219
216
23
5
68
118
228
117
20
213
21
52
58
3
21
146
84
22
37
32
109
97
112
19
50
4
48
39
51
49
18
76
24
92
26
16
52
68
42
10
104
12
26
34
38
4
12
104
100
4
36
70
110
40
104
32
44
126
116
148
160
186
24
140
1
75
200
204
324
100
228
127
170
66
8
232
74
179
3
166
134
14
90
93
29
31
146
162
42
168
97
238
128
242
224
495
373
85
82
65
209
266
185
17
0
0
0
0
16
8
24
24
0
0
0
56
20
24
16
0
40
44
124
58
98
122
48
48
60
100
126
62
74
98
34
46
68
66
2
74
2
34
22
88
154
202
34
18
82
82
102
244
132
198
300
108
124
130
204
140
388
294
312
128
188
312
316
304
372
360
104
200
448
196
192
328
64
72
64
144
440
16
224
96
240
224
164
164
56
64
32
32
0
156
188
36
28
36
40
108
78
8
8
136
0
20
54
86
134
140
216
28
8
20
52
112
194
202
226
44
42
72
90
90
24
58
104
228
204
102
66
220
22
16
50
96
26
346
80
220
262
6
12
206
398
78
186
140
294
392
466
498
418
0
200
204
144
220
164
176
46
422
448
456
392
424
416
166
160
128
184
132
180
36
454
79
255
311
349
348
364
269
13
73
216
395
264
320
323
258
185
17
0
0
0
0
16
8
24
24
0
0
0
56
20
52
18
0
36
40
124
60
28
62
90
90
84
214
4
196
68
36
100
98
202
216
408
16
296
42
10
74
72
248
44
452
198
244
52
31
18
24
132
86
78
232
1
80
48
68
36
32
32
119
213
10
218
156
190
0
33
51
8
214
114
162
83
339
99
99
84
36
36
5
413
193
64
66
68
196
173
428
92
69
225
227
166
167
421
36
86
18
6
72
225
161
404
4
2
2
14
0
28
137
133
1
12
20
12
45
94
70
207
13
30
38
117
164
164
164
416
408
180
101
245
356
294
444
9
80
145
405
388
130
147
443
33
19
187
187
432
49
165
189
137
393
384
41
111
199
72
136
430
287
400
0
24
49
109
193
192
9
16
20
4
4
91
8
133
5
14
12
154
210
207
266
395
8
185
17
0
0
0
0
16
8
24
24
0
0
16
56
20
24
20
64
48
56
56
60
96
120
240
21
45
69
70
92
73
208
199
71
86
84
64
67
73
103
56
177
145
209
209
195
194
230
148
86
87
83
67
91
69
13
53
36
48
64
88
64
215
205
28
12
45
47
62
84
32
12
81
51
18
18
32
2
50
34
10
10
10
42
106
44
30
4
6
52
52
100
116
36
38
36
118
80
216
64
16
20
52
116
84
193
10
360
12
40
68
69
93
205
412
186
176
116
71
35
114
247
84
84
68
147
29
93
64
75
64
224
163
35
118
119
245
187
128
131
33
37
48
70
82
87
199
419
42
97
4
36
120
140
177
445
32
107
44
42
98
200
136
141
45
53
60
62
112
114
90
202
195
129
10
75
195
199
94
24
122
112
217
221
29
200
491
35
185
17
0
0
0
0
16
8
24
24
0
0
16
56
20
24
36
24
52
56
56
60
96
88
0
40
40
68
70
92
80
16
56
16
84
86
64
72
220
0
0
124
70
38
54
64
220
70
198
38
4
166
62
108
124
242
226
70
224
38
50
18
18
2
80
194
198
35
18
22
20
16
3
1
1
8
21
53
48
5
8
8
14
8
28
22
55
5
13
13
6
18
0
0
11
42
31
25
30
0
28
17
33
16
16
32
28
44
47
103
39
15
31
7
67
243
163
24
120
160
113
192
201
87
133
133
214
84
205
76
232
40
72
204
368
71
211
17
17
82
69
237
105
173
76
95
21
89
75
47
39
7
80
68
225
49
16
36
96
79
56
132
206
31
67
82
88
93
204
74
100
102
114
80
11
105
237
352
112
65
29
5
163
129
145
272
223
217
185
17
0
0
0
0
16
8
24
24
0
16
16
56
20
53
117
64
56
113
90
61
23
214
144
144
163
37
137
258
494
122
208
199
131
401
506
417
385
5
63
127
240
144
248
0
1
0
0
7
83
145
466
2
0
32
48
64
35
141
422
32
112
48
112
80
216
216
251
178
16
144
52
116
86
66
216
82
214
14
28
6
92
16
34
130
194
16
34
35
3
67
91
81
27
186
45
37
116
117
125
249
168
9
97
37
44
8
72
72
8
155
162
179
118
39
23
71
199
239
164
3
97
15
120
121
81
69
1
64
8
102
52
22
148
152
136
30
43
21
85
197
224
383
91
29
64
72
218
74
203
73
0
254
91
209
239
8
91
209
201
32
160
6
119
165
20
69
209
91
57
44
20
21
180
53
105
15
140
12
8
200
3
129
74
245
0
14
185
17
0
0
0
0
16
8
24
24
0
16
16
56
76
24
16
64
56
124
52
118
80
204
232
72
204
4
198
86
66
76
56
140
208
404
20
238
204
206
66
76
232
40
288
24
82
240
114
110
104
236
8
28
8
60
52
22
50
60
140
10
18
18
50
6
50
70
70
198
22
2
18
94
34
32
122
26
58
42
100
70
240
90
192
200
248
176
60
140
206
412
266
68
68
68
248
64
192
228
68
140
212
136
220
128
416
176
144
152
160
152
444
434
432
32
112
104
100
228
228
98
42
0
48
24
124
28
140
398
60
50
50
130
0
152
132
406
18
147
511
128
193
225
177
173
489
393
95
81
82
66
71
21
176
392
12
61
69
204
212
204
36
4
68
146
82
94
66
31
186
444
410
154
434
284
169
166
448
268
482
206
200
129
178
398
146
33
185
17
0
0
0
0
16
8
24
24
16
0
16
56
20
52
36
32
32
56
56
60
26
26
80
84
84
84
70
198
98
104
44
108
76
86
210
8
136
112
40
32
36
108
198
262
16
400
280
148
64
144
148
54
404
208
344
128
240
184
424
396
100
80
16
88
88
137
136
412
80
216
192
48
35
97
68
64
136
24
28
15
47
7
32
0
8
24
3
17
12
17
8
28
22
7
21
1
0
7
13
21
5
21
0
32
99
18
14
111
175
39
99
102
110
144
248
250
186
442
58
26
66
200
300
160
160
40
168
44
70
198
60
58
10
68
112
124
80
40
164
102
68
32
6
32
6
64
20
22
86
6
0
69
96
10
100
54
16
71
229
32
12
100
12
57
121
221
197
13
66
115
167
84
199
70
18
172
109
152
138
402
211
211
275
54
102
161
185
17
0
0
0
0
16
8
24
24
16
0
16
56
20
52
36
34
8
56
56
60
76
44
46
10
84
20
6
36
64
194
114
160
84
86
16
86
86
22
214
146
436
150
244
36
236
88
58
170
34
138
218
386
194
2
98
34
106
74
202
74
122
174
110
22
52
117
101
93
49
55
1
21
5
53
100
4
36
61
97
0
18
23
3
25
6
62
7
116
24
44
109
121
48
8
41
104
40
108
38
103
7
45
111
42
100
124
16
48
43
114
115
0
4
14
32
48
97
4
14
2
4
14
18
59
105
170
120
74
36
37
21
48
84
87
84
80
87
23
46
37
10
58
48
53
21
65
60
100
36
4
7
126
188
41
67
121
158
81
202
202
10
130
131
132
133
209
328
322
370
252
194
166
392
391
259
285
144
474
466
294
162
128
152
54
275
290
185
17
0
0
0
0
16
8
24
24
16
0
16
56
20
52
36
34
34
58
58
60
76
92
78
78
78
86
66
72
96
100
112
176
97
120
104
136
25
6
103
29
18
35
111
11
29
33
5
28
4
4
4
16
22
35
115
59
35
7
15
25
40
32
16
64
72
40
41
41
46
14
46
38
30
52
80
68
124
52
52
116
144
48
55
39
99
71
71
199
151
235
105
77
209
472
360
72
64
208
272
212
469
261
310
227
183
189
151
494
6
164
13
36
147
114
194
496
18
10
42
96
10
186
154
180
36
110
110
110
231
226
32
460
170
40
9
97
152
440
392
396
152
189
148
134
135
207
173
142
65
208
324
132
384
397
161
413
84
200
8
236
180
444
133
386
80
68
100
78
74
250
160
142
442
276
134
172
132
207
76
116
244
82
147
115
145
66
185
17
0
0
0
0
16
8
24
24
16
0
4
56
20
52
20
34
34
46
120
60
28
60
30
22
54
102
4
4
16
18
0
33
47
104
20
6
14
39
61
40
32
0
36
4
53
81
93
201
13
29
248
121
120
82
193
210
294
480
7
64
81
128
144
130
434
434
22
2
100
104
101
170
34
38
132
108
232
43
169
50
36
110
98
199
219
399
0
160
44
45
133
99
225
13
233
151
435
435
16
8
18
118
102
207
132
479
69
10
11
43
40
105
8
16
81
45
89
63
13
93
92
84
6
196
64
216
195
47
100
70
213
237
292
128
208
35
41
181
161
281
265
14
4
208
195
247
229
162
41
64
88
68
72
64
0
16
160
168
184
228
230
238
232
192
216
84
260
268
4
6
132
180
442
424
226
110
224
132
20
165
52
22
404
294
124
62
185
17
0
0
0
0
16
8
24
24
16
0
24
56
20
24
40
32
32
60
50
60
98
94
22
30
78
78
66
86
82
154
130
114
114
154
162
180
182
162
180
176
160
168
168
136
92
64
96
64
88
92
124
4
20
18
20
20
22
0
40
44
76
92
28
54
54
64
96
192
96
64
66
66
104
104
232
44
60
46
116
134
134
302
236
36
102
32
116
192
452
262
472
82
110
64
96
136
160
160
389
132
204
72
80
80
196
197
189
136
204
432
485
189
103
47
183
404
328
283
395
10
72
76
205
321
355
17
53
309
241
212
210
66
96
68
200
204
124
42
127
207
199
211
147
385
257
1
13
13
177
188
191
126
255
245
104
96
9
0
1
16
20
4
149
6
96
15
7
0
33
74
44
32
118
0
71
99
113
80
28
114
246
224
96
168
32
18
185
17
0
0
0
0
16
8
24
24
16
16
16
56
20
52
36
32
40
40
56
60
26
26
16
48
88
68
156
6
98
40
32
56
120
228
174
424
8
76
76
80
68
132
166
24
56
48
96
124
124
66
0
28
44
44
36
24
28
16
24
16
20
20
84
16
16
52
32
56
80
208
16
80
200
24
68
216
208
200
456
196
228
356
372
288
260
216
60
140
156
388
446
314
49
2
57
40
168
42
72
1
129
17
101
228
45
40
101
253
102
231
235
39
61
65
75
24
68
70
224
17
57
110
207
0
32
0
64
144
80
88
219
88
0
112
40
96
129
129
461
256
176
120
40
107
231
391
31
277
154
389
39
100
136
440
184
113
249
394
78
74
151
210
140
130
154
145
49
97
74
226
390
78
8
221
156
58
152
243
384
5
193
99
1
199
77
350
185
17
0
0
0
0
16
8
24
24
32
48
72
56
21
53
17
56
52
122
88
59
43
63
64
34
69
80
7
213
64
67
67
89
81
213
211
13
60
60
63
125
118
82
208
20
4
16
32
32
15
11
54
68
6
10
26
34
97
32
24
9
7
11
27
57
31
79
85
66
81
81
45
105
40
99
113
112
118
68
194
107
168
32
19
11
51
65
40
91
65
100
112
1
9
21
13
12
28
8
24
12
2
10
16
1
0
12
10
12
14
14
6
0
2
6
32
26
16
56
0
5
54
126
22
127
99
63
37
124
100
101
165
61
12
109
109
41
137
64
99
99
68
4
166
419
0
2
0
145
144
424
392
395
5
8
232
161
420
172
169
128
152
511
179
159
490
167
161
173
466
452
69
285
161
425
429
268
232
140
456
74
27
16
244
84
276
6
185
17
0
0
0
0
16
8
24
24
8
0
0
56
20
24
16
4
36
100
124
58
98
22
54
56
124
44
126
62
98
164
32
98
96
2
2
90
88
26
154
60
62
46
66
102
198
210
18
50
82
194
98
74
74
202
74
74
202
28
62
58
8
116
118
212
208
18
50
96
96
100
70
22
22
148
94
90
92
220
214
232
104
98
130
18
82
18
0
38
44
108
12
126
18
24
20
8
9
24
114
114
144
56
68
133
389
133
132
147
146
178
391
387
77
245
225
192
419
389
173
404
53
113
5
164
133
453
77
108
70
214
71
7
4
5
44
81
211
216
258
2
66
100
130
138
298
298
40
232
104
224
196
454
332
66
218
26
128
156
260
70
84
86
198
84
214
344
66
58
178
160
102
226
240
126
58
250
176
2
3
96
34
164
390
64
3
5
185
17
0
0
0
0
16
8
24
24
8
0
0
56
20
52
20
4
36
36
124
58
42
58
50
56
56
108
126
182
66
100
64
80
72
68
132
4
64
70
144
160
184
168
44
92
54
118
200
204
160
40
32
36
34
66
90
64
36
64
24
28
60
18
90
194
4
14
12
32
108
108
126
218
10
8
106
98
6
68
80
68
79
252
148
182
54
22
32
65
226
178
132
0
11
75
51
65
32
48
16
113
125
21
48
16
32
47
111
47
106
43
31
39
31
33
8
11
32
0
8
8
27
9
112
53
48
27
33
8
8
96
123
87
215
91
152
70
238
78
212
196
225
345
91
210
10
288
98
140
144
152
158
196
406
52
40
118
119
117
84
244
54
114
3
1
5
45
140
100
37
125
31
25
0
192
40
171
129
32
136
128
488
199
355
227
100
320
185
17
0
0
0
0
16
8
24
24
8
8
8
56
76
52
116
68
20
20
116
118
148
164
36
8
76
236
70
208
192
40
32
120
192
228
294
174
420
288
84
214
276
180
166
174
164
134
206
408
28
52
70
64
130
404
462
480
160
4
56
188
168
128
168
152
8
288
192
240
384
464
384
304
488
192
256
256
272
352
336
288
480
208
448
352
96
16
16
144
0
192
88
68
224
208
88
0
8
108
28
4
36
48
24
76
252
84
84
86
32
38
120
233
233
32
100
70
198
135
443
11
72
44
44
189
189
433
397
13
137
218
195
65
133
132
128
452
333
329
3
101
96
131
67
322
326
116
52
4
98
48
386
226
42
184
2
64
224
433
48
510
278
6
111
226
465
472
150
55
49
289
195
473
89
91
261
461
497
192
456
391
33
160
160
132
0
316
185
17
0
0
0
0
16
8
24
24
8
8
24
56
20
52
36
4
20
52
100
60
74
42
10
74
90
218
2
38
68
228
116
116
214
210
18
54
64
0
136
68
68
6
178
50
2
84
24
56
120
172
14
122
122
50
62
32
104
0
66
18
2
2
24
40
12
45
44
13
29
15
6
12
31
53
117
36
0
0
0
3
57
41
97
29
29
58
49
115
40
45
6
131
97
65
203
119
18
120
224
186
90
209
2
346
202
232
172
8
64
196
408
32
168
165
432
56
88
232
58
170
33
128
384
176
133
22
119
81
241
147
201
379
9
9
9
141
74
79
94
95
17
124
240
48
116
209
224
160
231
199
193
72
77
133
136
272
344
31
52
123
114
83
209
340
80
19
18
54
36
108
236
105
255
9
4
44
8
94
94
2
251
387
83
239
165
4
185
17
0
0
0
0
16
8
24
24
8
4
0
56
20
52
20
4
38
36
124
60
76
60
52
54
62
104
8
40
32
96
34
32
32
108
12
28
44
110
15
118
32
16
16
20
53
37
96
111
8
16
24
19
19
18
48
55
32
104
15
15
61
29
63
103
116
103
161
96
88
64
48
7
91
91
91
138
152
16
0
48
55
36
111
140
28
0
16
24
11
32
117
16
12
29
26
63
47
39
3
2
7
33
37
71
52
113
125
125
127
53
112
2
40
4
34
32
4
148
116
87
212
1
141
69
199
139
475
223
223
475
131
394
267
136
0
8
200
0
197
196
14
30
107
143
17
56
9
164
165
181
245
21
17
51
99
99
215
327
222
20
34
49
64
100
196
33
1
64
32
33
11
114
12
10
54
34
177
186
106
232
202
227
65
217
333
10
185
17
0
0
0
0
16
8
24
24
8
24
24
56
20
52
20
4
52
36
100
60
74
58
50
82
42
106
2
38
34
100
102
70
66
98
18
18
48
52
24
60
42
4
126
78
10
32
0
24
0
44
32
2
32
96
72
252
52
54
36
62
124
92
220
212
22
22
22
102
66
68
68
4
20
86
196
22
16
40
104
216
232
250
240
272
20
48
80
156
262
286
280
136
24
52
102
206
210
294
34
36
68
86
68
0
192
30
56
44
102
110
204
150
54
288
18
52
36
148
180
52
502
4
4
14
226
138
384
392
394
10
138
456
347
280
178
190
48
468
463
329
334
86
151
414
130
129
129
133
69
65
224
453
241
227
384
386
136
142
180
148
4
133
165
461
201
222
508
132
118
36
22
71
21
145
437
52
126
24
56
112
177
129
33
34
39
64
185
17
0
0
0
0
16
8
24
24
4
12
0
56
20
52
18
28
44
33
124
60
76
62
98
18
55
101
18
146
20
52
97
193
33
96
242
112
144
53
117
197
33
97
0
120
23
51
118
34
70
40
15
23
23
51
13
9
22
54
111
104
32
8
24
18
29
33
53
117
7
6
4
8
24
3
0
58
34
0
0
10
2
37
36
42
66
70
46
63
57
83
85
90
82
84
81
65
124
180
160
172
424
45
109
129
195
223
135
387
393
46
173
129
1
32
167
171
53
468
209
469
361
112
80
208
135
85
277
273
336
68
78
52
80
215
213
148
55
6
14
16
88
16
27
26
26
16
8
96
248
224
227
130
412
167
251
205
30
135
189
400
65
337
336
329
317
45
173
385
143
239
160
417
259
380
226
206
80
55
131
129
193
128
49
285
16
144
185
17
0
0
0
0
16
8
24
24
24
0
0
56
20
52
18
18
0
44
124
60
76
62
102
106
106
100
4
36
34
58
42
42
40
104
8
124
164
176
72
136
8
16
244
208
208
256
248
168
384
396
80
0
248
76
62
156
140
460
242
153
61
54
134
96
36
81
81
87
193
218
74
200
139
75
204
92
64
33
165
159
40
69
229
414
202
152
136
430
288
160
224
32
108
239
233
238
354
272
48
32
17
21
21
70
208
17
50
11
19
58
24
16
81
21
5
17
17
53
103
125
175
190
143
12
22
48
67
226
195
208
263
148
150
146
137
136
13
337
89
241
245
241
251
441
412
18
174
11
12
4
134
132
384
134
52
53
36
124
49
112
245
53
113
41
96
7
150
151
150
151
451
79
107
198
200
202
456
410
474
158
162
136
60
263
356
312
185
17
0
0
0
0
16
8
24
24
24
0
16
56
20
52
18
16
24
56
108
60
44
62
10
2
44
108
4
178
66
114
66
58
98
114
204
2
34
2
90
218
2
96
12
30
14
78
102
194
64
236
12
0
122
96
152
120
220
200
64
226
38
102
6
18
28
84
214
198
266
42
138
2
54
38
34
186
314
362
34
306
250
170
74
194
202
194
466
214
322
266
362
114
90
202
482
234
330
346
322
282
28
202
58
146
180
246
212
0
196
20
28
0
4
6
96
244
224
224
238
138
4
4
12
128
386
134
176
130
216
196
236
174
390
30
20
88
120
104
172
130
184
40
34
42
172
40
100
102
232
228
70
192
58
2
20
86
84
214
390
206
50
18
50
55
21
196
70
44
12
61
5
125
196
456
487
244
69
229
165
385
385
163
27
19
211
133
185
17
0
0
0
0
16
8
24
24
24
16
0
56
20
24
40
36
32
36
124
252
98
48
52
81
93
202
196
22
23
70
95
75
220
256
321
321
67
165
165
165
420
385
387
352
320
96
138
415
59
43
83
228
302
308
144
404
36
32
34
182
160
162
162
170
170
426
420
54
84
124
110
178
436
164
34
26
10
210
66
192
456
204
396
84
214
210
286
180
168
304
32
228
178
146
150
4
64
112
88
81
20
52
52
48
17
50
99
77
6
6
6
15
29
21
19
24
16
48
1
5
5
16
23
83
55
61
68
202
203
10
236
9
131
69
244
132
205
488
212
384
128
384
69
5
197
0
365
73
259
390
70
194
11
283
22
259
134
132
141
204
424
162
488
137
385
453
326
326
98
293
101
262
132
152
150
72
329
29
204
78
184
436
384
397
213
372
185
17
0
0
0
0
16
8
24
24
24
16
17
58
20
52
36
36
33
43
53
2
26
26
24
31
51
67
48
5
3
24
3
19
48
18
6
16
11
5
33
21
25
9
15
18
16
62
44
96
34
41
108
96
210
26
32
116
144
120
94
211
211
3
66
84
148
147
129
113
1
252
108
120
115
167
36
94
155
30
11
43
105
47
44
108
73
193
16
8
40
37
37
17
86
210
6
54
34
108
6
68
106
74
90
90
152
184
161
457
329
73
97
237
199
135
399
263
335
323
83
16
116
224
192
72
216
368
355
5
6
7
133
175
134
132
196
76
121
139
90
378
48
26
122
106
232
170
402
82
10
106
106
136
171
129
402
162
174
458
128
165
95
138
193
153
401
63
169
18
122
80
216
317
416
33
37
42
12
138
266
172
106
240
80
240
244
502
185
17
0
0
0
0
16
8
24
24
24
8
12
56
20
52
36
36
68
22
112
252
172
41
36
116
86
230
386
144
279
277
149
148
132
437
36
195
225
229
237
173
425
478
65
64
2
2
34
310
20
20
128
98
225
193
449
49
11
31
53
73
136
392
424
160
416
23
51
118
180
56
168
424
420
16
51
101
33
102
46
106
136
400
56
45
12
98
18
50
32
40
232
104
108
8
36
56
116
88
0
128
120
168
80
84
68
22
130
20
152
64
76
74
202
234
58
242
30
54
62
126
74
194
322
194
26
10
40
33
1
157
156
460
263
37
5
119
245
82
128
1
49
65
98
226
224
285
31
479
124
64
193
151
134
56
416
417
61
90
44
62
430
408
204
0
256
4
228
420
32
88
128
196
136
424
408
404
6
16
20
280
248
204
249
121
31
22
185
17
0
0
0
0
16
8
24
24
24
24
16
56
20
52
20
20
36
34
58
58
74
10
122
172
30
70
134
46
2
196
224
2
112
224
160
432
416
86
214
87
211
71
223
151
411
63
77
221
221
24
56
64
37
37
33
16
23
19
30
20
24
8
12
18
18
2
22
48
48
40
12
14
62
114
32
36
32
40
44
96
114
112
24
24
120
104
104
34
38
40
136
160
484
134
118
70
102
200
236
412
437
20
356
64
232
152
128
151
21
468
214
150
6
118
99
231
148
36
40
12
20
13
76
87
69
64
224
39
1
58
32
124
209
201
39
47
105
19
82
88
82
203
24
92
9
104
52
21
4
13
209
16
151
3
21
53
5
78
196
323
262
264
135
237
232
242
162
390
320
356
352
364
289
304
132
135
211
193
405
466
260
58
73
313
16
235
185
17
0
0
0
0
16
8
24
24
24
24
16
56
20
52
20
36
36
34
58
60
26
58
26
18
62
70
68
6
20
20
4
36
60
101
20
6
8
32
48
72
89
222
82
40
58
32
112
87
209
211
0
84
84
86
95
93
17
42
106
100
132
37
53
20
4
26
50
118
23
15
27
41
41
25
1
9
64
36
12
31
39
103
53
58
35
1
0
16
32
4
16
20
0
0
26
29
5
119
39
39
37
61
41
107
106
120
152
159
91
95
201
67
85
85
208
128
96
192
225
224
228
128
116
54
78
132
384
263
47
45
78
132
174
164
142
76
369
68
102
192
288
420
392
472
17
152
95
208
288
112
83
127
267
51
135
129
32
419
425
233
96
228
188
416
439
184
14
327
69
134
158
110
70
338
332
116
124
48
2
98
146
226
210
227
445
186
185
17
0
0
0
0
16
8
24
24
24
24
16
56
20
52
36
20
16
32
56
60
26
28
4
96
40
68
70
198
96
32
96
4
124
126
212
14
268
204
124
44
14
70
192
456
314
18
330
66
66
138
200
228
4
386
138
474
388
134
422
444
396
78
138
192
28
252
208
32
420
18
64
228
96
100
128
168
76
126
82
32
136
13
77
13
73
40
0
88
59
51
7
39
29
38
111
15
25
48
58
32
40
73
120
3
9
105
47
110
118
78
240
200
230
102
131
2
34
78
66
82
31
156
25
25
17
51
99
101
99
57
38
32
41
45
5
0
0
1
43
18
86
212
1
0
96
17
0
102
206
218
324
246
107
131
178
432
150
176
188
241
289
233
424
34
32
2
7
135
270
159
414
36
124
125
221
197
72
155
144
151
7
209
134
391
265
117
185
17
0
0
0
0
16
8
24
24
24
24
16
56
20
52
36
36
36
34
58
58
74
26
82
92
94
70
70
78
138
170
40
97
170
98
96
224
106
96
33
97
16
19
64
196
32
33
34
39
13
62
78
4
113
69
108
108
100
96
0
63
31
79
8
27
59
127
49
0
32
3
3
1
0
45
1
74
8
76
7
29
40
32
108
12
122
32
56
60
48
40
5
100
20
16
17
17
17
11
41
14
107
11
31
55
51
51
40
41
105
9
16
16
0
42
106
100
38
35
83
43
25
143
32
172
172
160
132
135
454
183
404
112
212
246
184
410
456
130
32
114
4
6
134
132
60
47
405
250
250
171
88
227
419
417
73
137
169
143
153
144
155
8
1
3
65
64
112
116
242
450
66
102
48
55
55
133
164
395
182
284
30
20
213
132
145
176
185
17
0
0
0
0
16
8
24
24
24
24
24
56
20
52
20
20
20
20
50
60
26
58
12
12
12
78
2
6
34
0
64
192
244
132
388
72
248
108
252
180
176
422
462
216
212
340
84
20
150
16
158
312
132
136
240
196
38
100
72
40
96
76
106
204
58
50
22
46
12
61
56
28
26
34
66
0
23
5
32
4
5
61
61
33
1
44
109
47
99
115
119
71
101
114
122
184
48
144
90
66
40
2
78
74
195
17
16
20
60
52
44
85
208
12
20
43
9
70
133
86
87
279
195
11
209
245
144
456
456
248
208
448
157
154
147
235
9
69
197
24
96
68
68
215
66
27
40
64
56
48
88
41
44
31
0
16
88
80
7
33
9
14
16
184
96
31
157
117
145
387
473
149
455
341
176
417
385
169
23
274
171
137
382
290
470
200
185
17
0
0
0
0
16
8
24
24
24
24
24
56
20
52
20
20
36
36
100
60
42
58
10
42
42
106
2
102
66
2
50
18
50
98
146
18
2
66
2
76
76
134
158
508
166
38
120
112
244
180
150
100
100
54
64
136
136
392
40
32
32
48
112
104
160
400
24
40
32
48
52
160
164
164
32
228
100
222
200
124
92
216
460
204
342
86
4
196
150
178
56
148
244
180
148
68
264
384
48
24
36
164
166
432
152
400
160
40
104
116
230
104
332
226
76
188
2
180
388
172
38
186
164
189
420
389
420
14
98
96
163
189
165
44
36
60
29
93
85
93
197
436
38
5
68
22
18
154
152
401
117
116
80
69
225
115
182
7
14
95
215
203
36
176
57
403
64
64
65
193
264
40
392
451
120
196
32
143
314
434
142
26
282
201
254
219
185
17
0
0
0
0
16
8
24
24
24
24
24
56
20
52
20
36
36
36
100
60
42
58
42
26
42
106
2
102
70
110
6
42
42
98
34
42
42
114
50
50
92
60
60
44
34
42
34
48
0
48
16
20
20
60
0
0
16
16
24
0
40
104
4
8
40
68
52
100
96
112
216
120
124
28
124
68
0
112
32
168
160
160
128
192
152
0
136
108
364
240
272
184
128
216
60
456
0
196
88
88
72
204
396
76
88
80
192
236
140
244
390
10
98
20
6
64
84
242
2
474
194
70
32
98
76
58
186
118
356
294
188
60
12
73
65
203
138
170
170
163
175
149
145
35
42
104
73
193
196
177
17
59
80
217
95
11
36
62
18
89
209
195
24
211
41
74
232
202
3
75
216
196
396
398
86
212
340
55
82
325
273
404
16
176
24
313
185
17
0
0
0
0
16
8
24
24
24
24
24
56
20
52
36
36
36
36
100
60
42
42
42
18
58
106
2
102
38
18
2
42
34
98
34
106
2
90
90
34
34
50
190
32
172
124
28
202
22
212
149
404
80
208
196
209
469
165
310
52
81
18
87
213
1
328
9
63
13
45
47
5
132
118
64
199
69
32
100
120
124
246
198
228
60
85
67
67
73
75
72
114
82
66
16
48
34
103
156
142
142
30
30
2
68
102
238
170
10
10
106
106
146
106
42
42
64
236
76
230
38
48
28
0
212
224
140
224
278
68
136
456
128
392
304
292
188
232
428
4
136
144
216
12
402
500
408
16
104
136
444
396
0
128
132
228
118
214
240
384
72
252
308
22
180
38
0
81
218
248
12
142
32
48
19
53
130
496
340
48
64
225
107
240
279
22
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
16
20
20
20
52
54
16
12
12
56
124
76
6
22
2
32
96
116
144
132
228
238
96
124
84
208
84
336
72
28
156
152
152
204
464
82
84
68
224
164
88
204
78
92
196
198
36
0
120
108
32
112
82
206
48
88
24
144
150
54
19
26
82
84
208
197
276
49
48
60
60
80
91
221
45
110
11
11
43
35
19
2
96
124
49
32
8
101
45
45
5
33
45
45
96
120
144
131
163
131
5
93
85
91
218
216
198
166
418
474
338
86
16
2
64
230
154
154
146
18
30
60
36
101
137
425
429
32
32
47
39
7
189
48
410
66
225
195
248
424
455
179
9
329
187
147
394
128
388
72
200
28
64
142
442
42
11
91
201
363
105
229
161
173
424
168
171
35
298
41
264
402
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
40
8
40
36
52
54
16
48
0
48
56
68
70
22
48
80
80
80
88
84
20
132
96
32
176
136
136
488
228
102
102
200
112
176
400
440
44
34
118
16
152
128
104
232
332
16
56
104
120
24
8
72
0
24
24
68
204
68
80
224
240
128
104
68
200
464
192
8
176
176
88
80
212
20
212
72
24
12
44
172
40
44
100
13
189
169
417
33
40
104
67
227
199
502
446
48
49
91
129
128
257
1
27
2
51
120
241
352
112
80
24
37
51
72
192
88
220
88
16
48
74
86
87
13
192
20
16
49
64
209
211
221
36
32
35
33
113
48
32
28
33
67
67
70
220
220
214
14
130
129
131
437
181
134
196
460
192
240
440
40
32
6
194
42
56
140
431
45
108
206
26
64
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
40
40
40
36
52
54
16
48
16
16
56
68
6
22
48
48
0
16
56
12
8
0
0
0
40
17
25
38
3
15
1
26
35
103
5
25
57
61
61
61
41
108
161
73
36
68
70
69
85
84
149
24
88
72
76
66
103
163
51
103
48
56
56
36
108
32
40
6
0
0
17
59
57
62
98
0
4
3
131
3
97
140
96
179
163
457
68
204
199
151
85
193
397
389
77
128
296
39
131
154
158
6
268
208
64
240
235
117
373
337
165
388
290
176
416
388
244
148
197
149
176
161
51
11
25
70
54
177
113
3
52
43
9
24
156
18
59
107
96
72
64
240
24
4
28
41
41
99
223
193
1
40
4
134
19
84
91
2
177
386
452
268
213
16
162
184
444
132
197
109
209
389
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
20
20
20
20
52
54
16
20
4
4
4
36
6
22
18
52
38
8
56
4
84
78
204
28
6
112
52
118
96
216
208
276
180
22
86
134
144
144
280
320
264
314
242
210
336
192
344
132
198
196
260
237
61
237
37
70
78
206
5
4
86
3
52
36
5
13
21
8
8
33
25
1
33
9
32
58
45
30
62
62
14
119
81
81
65
17
17
49
96
58
114
87
13
13
4
58
18
16
60
2
74
27
49
22
18
2
60
102
36
60
12
40
58
90
58
19
19
49
32
66
107
41
1
109
45
109
173
173
189
184
168
16
208
210
215
341
341
320
264
336
273
272
192
289
252
169
385
411
281
56
268
39
38
130
46
160
32
486
99
107
72
57
125
237
445
445
41
53
21
149
388
262
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
36
20
20
20
52
54
16
52
4
8
4
20
6
22
52
56
16
24
24
4
8
10
34
10
40
32
24
32
100
108
106
42
34
4
32
124
40
36
124
60
114
82
198
96
34
0
32
36
70
212
16
38
112
80
52
84
78
208
20
16
18
30
60
66
90
90
8
12
7
14
44
42
58
106
168
27
19
48
18
20
54
96
7
71
54
60
80
20
53
37
152
17
129
145
151
147
213
213
148
384
225
194
215
211
277
180
176
98
100
92
80
212
11
63
30
76
151
151
53
0
80
38
32
97
72
12
24
52
66
192
165
48
1
21
5
117
164
165
32
42
42
66
230
196
197
421
308
198
198
194
130
170
290
355
349
92
88
108
76
220
272
212
68
148
128
184
296
232
106
122
20
109
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
24
36
36
20
20
52
54
16
52
20
4
4
20
6
22
52
52
5
13
24
4
8
10
10
11
35
28
24
32
58
41
9
25
25
17
17
53
73
79
79
36
60
86
23
51
49
48
55
67
97
36
46
108
0
16
48
75
101
0
99
122
136
0
32
32
3
99
6
88
80
80
200
124
70
10
90
18
212
214
22
278
150
84
84
212
22
210
466
106
58
104
72
204
74
202
386
0
35
42
104
108
240
252
63
29
8
24
40
0
8
1
1
0
22
34
96
112
35
47
61
9
58
96
0
7
53
84
49
117
125
104
15
13
57
4
85
130
146
407
147
114
243
179
240
225
384
460
105
200
74
342
30
142
140
24
81
219
449
96
84
53
432
391
145
216
70
291
129
418
51
77
72
97
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
52
20
20
20
20
52
54
84
4
8
8
4
20
6
32
0
0
0
24
24
60
70
96
128
8
152
384
100
98
98
218
156
472
504
476
78
94
90
148
144
145
21
5
32
34
96
103
127
167
419
429
476
149
53
32
100
192
196
291
471
21
53
5
98
2
64
0
81
73
198
209
42
40
96
112
64
216
76
200
47
106
45
188
152
232
4
6
144
113
197
96
68
116
36
118
36
120
28
196
200
202
218
122
72
231
133
20
6
3
3
195
195
101
73
9
13
9
89
121
328
326
17
131
68
236
172
431
137
220
385
99
225
160
418
34
72
197
465
64
136
141
412
10
66
202
8
126
122
136
92
169
87
85
77
10
98
32
3
65
217
65
28
136
24
31
125
85
232
235
233
138
453
197
185
17
0
0
0
0
16
8
24
24
24
24
24
56
12
53
21
21
21
21
52
54
87
7
6
6
7
37
5
33
61
49
5
16
62
6
47
4
2
56
58
50
50
80
45
33
67
227
79
79
77
69
202
194
225
197
85
33
57
81
89
72
102
50
2
18
50
50
94
67
103
58
90
34
102
74
212
196
228
36
66
194
74
192
90
18
238
92
116
254
318
238
380
68
6
136
138
188
148
144
128
130
128
110
128
4
116
118
118
112
116
120
2
64
12
4
30
28
8
60
100
44
126
96
104
96
4
20
22
150
150
148
136
104
172
68
208
208
324
68
16
92
152
432
144
248
100
238
170
172
170
482
8
76
4
68
212
196
278
248
172
68
86
22
110
338
67
146
148
433
312
160
452
77
88
88
331
328
264
387
449
74
203
413
134
164
143
0
185
17
0
0
0
0
16
8
24
24
24
24
24
56
76
24
16
20
20
20
52
118
80
204
60
56
56
36
118
86
66
192
64
64
72
204
50
46
98
96
112
80
200
204
32
43
32
116
29
85
89
30
21
26
10
7
51
35
101
213
49
81
5
13
72
130
70
15
209
24
69
229
225
72
200
136
208
474
218
90
216
79
123
207
203
47
231
6
54
36
17
4
5
5
16
16
63
8
9
12
14
73
45
105
112
71
71
68
228
82
223
65
128
120
127
213
8
292
32
191
12
0
68
193
450
192
128
49
64
60
72
192
64
97
179
3
50
112
96
112
17
43
49
33
36
64
17
147
22
70
62
87
95
211
227
58
250
16
136
72
200
9
207
327
197
391
59
317
372
312
300
305
376
48
448
389
480
484
320
145
59
129
184
44
76
113
15
10
185
17
0
0
0
0
16
8
24
24
24
24
24
56
76
216
16
36
36
36
100
118
208
12
172
40
44
108
70
230
194
280
16
20
48
84
128
142
280
4
4
16
50
118
244
352
120
28
24
30
54
78
194
75
21
22
37
36
65
93
49
163
105
45
37
117
37
1
68
24
18
48
34
107
1
116
16
1
15
12
44
12
107
99
15
43
124
72
8
72
42
8
92
213
81
132
164
93
85
85
212
22
165
98
39
63
85
213
196
260
0
201
72
72
137
132
150
294
334
382
306
244
180
88
196
196
436
306
130
58
0
88
4
174
136
56
460
360
136
4
100
126
192
388
86
114
138
170
170
172
166
390
15
11
118
372
240
216
131
177
1
128
406
6
71
75
105
252
463
489
429
41
112
136
85
130
186
58
56
98
113
32
112
2
128
103
4
0
185
17
0
0
0
0
16
8
24
24
24
24
24
56
76
46
36
36
36
36
52
118
70
86
84
88
92
68
118
50
48
120
96
162
168
172
172
174
38
38
110
170
160
168
128
172
162
2
90
72
88
120
104
64
132
172
13
7
14
6
2
116
86
5
80
18
10
26
34
22
5
77
12
72
81
89
25
117
97
32
124
97
112
88
195
55
19
83
35
33
9
70
20
108
72
1
61
61
61
16
37
34
0
44
30
2
7
21
48
56
58
20
54
48
6
16
19
6
2
34
0
6
56
50
54
60
28
0
2
38
20
22
2
58
27
35
119
44
45
28
36
5
33
108
4
29
1
44
37
45
101
98
96
227
51
59
107
121
64
216
195
198
20
64
68
28
152
29
22
114
174
99
209
203
11
25
45
49
73
88
18
12
3
17
68
5
2
193
185
17
0
0
0
0
16
8
24
24
24
24
24
56
76
94
40
8
40
36
52
118
102
46
128
80
24
68
118
66
192
216
146
8
184
44
12
158
174
178
20
400
24
256
192
192
460
424
398
9
490
192
128
256
335
307
501
181
84
21
202
159
203
3
128
135
389
132
117
124
108
255
250
368
100
106
98
3
0
66
192
66
80
28
60
126
62
28
46
82
202
0
4
16
0
66
12
76
192
260
6
14
100
128
116
118
132
134
196
238
228
58
36
118
38
110
104
80
209
24
4
6
82
48
97
21
16
64
20
37
13
13
7
37
56
12
103
37
49
58
18
32
60
99
121
161
32
49
87
23
91
83
148
68
194
36
37
113
161
105
8
132
204
14
76
236
10
459
248
72
4
198
196
225
412
5
61
2
68
72
71
197
29
488
236
162
112
129
185
17
0
0
0
0
16
8
24
24
24
88
88
56
12
181
117
117
245
500
276
310
471
83
131
391
389
132
389
405
437
176
440
184
443
27
27
9
189
389
461
72
136
136
386
82
30
7
205
188
190
410
418
50
104
104
151
245
180
182
182
48
64
224
16
17
80
135
406
148
132
196
12
20
171
138
458
218
156
460
404
450
342
336
80
96
128
88
380
372
292
96
0
32
32
128
0
54
70
192
64
64
192
1
5
2
86
200
448
352
211
47
97
96
98
208
148
55
13
188
36
147
150
406
155
243
161
66
226
166
436
417
72
72
64
140
132
148
173
6
63
127
191
127
107
65
232
492
44
108
8
11
3
144
128
427
41
10
184
188
231
231
303
29
260
192
194
336
324
324
21
209
192
134
192
482
354
88
210
92
6
0
195
3
55
46
35
169
185
17
0
0
0
0
16
8
24
24
36
0
4
56
20
52
18
60
36
110
120
60
28
62
66
0
68
38
2
4
68
66
128
180
20
54
120
120
124
254
186
12
42
34
74
66
130
130
50
26
26
50
54
126
170
388
291
130
26
162
32
104
192
241
359
292
452
160
39
115
17
122
195
131
455
45
32
55
45
44
36
132
68
77
200
64
75
107
139
41
80
216
240
304
160
433
179
32
168
264
256
256
400
0
479
463
465
502
324
136
388
142
12
141
13
94
20
134
198
136
8
152
392
66
82
66
198
488
456
280
436
36
126
128
196
12
204
296
168
44
126
76
4
8
28
80
196
324
352
2
16
16
56
92
220
413
340
280
24
208
209
66
227
81
176
144
504
99
37
133
69
12
68
192
391
135
182
39
77
120
152
191
191
169
152
144
412
236
185
17
0
0
0
0
16
8
24
24
36
8
4
56
20
52
36
60
20
38
120
60
26
92
66
84
68
102
4
6
224
76
104
32
164
188
182
462
228
392
192
252
168
176
384
56
248
44
12
80
64
128
400
0
72
8
44
96
104
224
160
432
64
224
176
56
128
32
32
48
160
160
128
416
40
40
32
96
76
108
192
456
184
424
44
46
40
96
156
148
496
452
182
118
84
68
84
16
54
150
256
280
156
28
22
22
52
86
208
256
16
50
32
40
40
96
210
20
38
8
48
40
44
76
92
86
6
64
244
212
132
18
146
66
194
234
362
360
268
396
44
162
180
430
296
296
288
488
204
232
260
134
132
192
176
112
280
360
108
132
384
456
0
176
152
52
120
172
153
480
200
104
40
0
65
75
57
53
56
52
118
111
19
195
165
101
244
6
185
17
0
0
0
0
16
8
24
24
36
5
0
56
20
52
36
60
39
37
124
58
42
26
66
3
111
104
126
182
6
100
1
160
38
132
132
129
445
109
238
122
216
124
101
165
44
96
23
112
0
243
163
59
3
2
0
28
79
7
22
86
66
98
114
59
1
33
53
101
176
177
21
93
84
232
112
102
161
39
35
77
197
196
76
92
30
158
114
86
85
68
4
192
226
74
34
44
72
214
198
6
224
16
88
84
84
20
20
80
32
176
56
85
20
20
54
32
144
17
147
9
157
76
246
226
99
227
96
226
177
420
165
5
260
3
129
160
164
47
420
386
0
128
65
26
10
186
128
6
320
96
252
118
210
220
198
198
228
94
212
322
80
28
4
108
110
142
140
142
202
205
50
112
16
241
57
73
89
192
352
241
389
387
143
36
54
160
185
17
0
0
0
0
16
8
24
24
48
8
16
56
20
24
40
96
56
40
108
60
98
94
204
4
232
104
4
54
82
198
212
404
6
98
20
36
68
20
238
10
28
4
102
52
24
64
24
16
28
36
14
96
122
48
48
36
38
36
44
5
98
8
77
61
38
104
9
73
8
187
3
8
40
103
163
135
205
12
265
21
33
87
196
132
192
468
178
446
390
70
82
90
216
28
274
214
402
50
234
104
76
204
66
46
184
388
216
400
24
52
20
64
84
80
216
400
16
56
96
96
0
48
240
96
288
48
64
208
152
384
72
196
144
408
152
152
408
56
28
40
180
112
228
164
428
12
44
98
4
58
44
162
128
32
98
104
161
66
76
112
236
366
8
81
73
112
64
108
198
215
81
50
35
255
201
181
401
461
277
180
404
59
170
427
9
16
185
17
0
0
0
0
16
8
24
36
0
0
0
56
20
52
60
36
102
104
124
252
154
66
66
66
86
150
388
134
178
186
186
178
166
432
34
2
66
134
130
130
402
426
10
98
114
82
122
138
68
110
362
42
42
40
108
32
68
192
20
156
88
152
40
40
96
224
96
88
232
160
456
80
64
64
80
136
140
264
384
52
32
176
184
100
252
168
220
104
236
204
12
72
72
68
156
388
180
402
314
490
176
100
166
34
170
162
418
386
26
122
34
122
76
92
86
214
134
20
20
16
0
20
20
212
22
0
14
10
24
64
212
16
144
38
120
74
248
236
224
104
68
118
84
208
88
0
48
60
45
76
129
234
92
204
14
111
129
105
73
68
68
5
161
417
49
51
39
111
255
187
476
386
17
56
48
144
131
385
44
40
7
214
470
216
280
421
185
17
0
0
0
0
16
8
24
36
0
0
0
56
76
46
92
36
102
104
124
118
70
198
128
52
150
150
150
130
138
186
18
468
214
210
210
234
218
442
426
82
78
76
2
12
166
186
386
2
66
218
248
172
2
18
70
102
106
128
168
169
169
145
433
151
104
42
11
107
203
408
472
0
59
29
57
108
133
132
56
304
32
47
97
76
65
224
208
68
196
192
39
51
99
114
12
172
82
192
32
47
41
108
168
12
32
36
184
8
25
70
17
176
28
88
84
68
212
213
192
2
96
56
12
244
86
70
5
64
0
120
200
204
132
196
328
136
157
250
128
432
319
395
271
283
353
124
176
163
181
145
136
216
67
3
71
135
398
263
421
420
162
48
120
249
240
314
184
430
46
174
132
15
66
65
9
74
330
216
35
19
193
231
93
137
133
393
185
17
0
0
0
0
16
8
24
36
0
32
48
56
140
94
60
36
116
246
150
502
166
150
128
86
206
148
388
68
76
236
133
194
134
180
388
2
71
81
81
97
88
232
161
453
223
215
206
222
159
15
7
120
72
67
81
80
16
215
55
112
80
88
94
214
208
24
211
209
210
210
82
16
16
72
72
13
302
230
230
366
324
176
184
424
12
386
434
440
280
144
400
16
400
31
11
78
12
148
424
184
35
5
48
119
196
193
197
15
7
85
212
152
139
59
306
176
112
232
160
312
436
417
45
71
199
91
201
264
172
420
56
88
208
11
249
73
5
21
85
85
16
192
38
2
18
55
55
16
66
210
42
42
52
36
125
121
223
14
202
80
24
64
72
198
198
130
0
16
209
56
145
191
412
317
368
219
1
227
203
312
289
342
87
27
74
113
185
17
0
0
0
0
16
8
24
36
0
4
0
56
76
46
92
68
110
104
124
118
70
198
160
164
70
148
150
130
138
170
168
12
100
102
98
242
212
454
506
312
248
28
76
104
132
200
264
364
232
44
6
2
0
8
0
12
40
12
18
0
20
0
12
24
56
65
14
58
20
22
48
56
59
73
98
2
98
62
64
79
79
36
120
172
18
96
111
151
5
80
72
12
128
1
96
4
117
68
200
200
17
144
33
176
52
164
134
23
241
82
200
108
204
140
409
77
20
68
44
169
174
167
385
11
27
7
103
113
41
169
169
32
48
96
68
229
201
76
232
230
207
137
128
137
8
299
35
181
189
177
175
391
438
23
259
0
26
106
193
117
5
500
273
265
135
160
416
432
146
204
206
203
239
400
48
113
197
289
60
48
141
424
11
15
207
72
185
17
0
0
0
0
16
8
24
36
36
6
16
56
20
24
60
60
38
62
58
60
98
82
18
18
18
86
68
86
86
150
158
66
96
36
68
108
98
98
114
160
124
52
38
8
2
34
102
28
24
28
6
14
22
4
5
1
16
20
6
12
21
5
13
16
58
50
39
9
0
18
27
59
27
25
5
53
116
112
56
49
85
21
52
100
160
8
8
36
64
196
196
209
17
18
25
56
123
83
79
239
101
113
97
43
33
68
16
52
33
53
18
27
25
31
17
56
74
112
20
48
10
9
40
46
39
107
207
225
72
59
59
29
69
101
68
20
85
40
96
99
66
207
221
22
0
141
92
93
88
16
200
134
390
64
231
231
224
131
401
390
448
98
96
15
159
415
61
34
234
8
248
136
144
432
16
84
220
332
265
335
275
51
435
403
151
391
185
17
0
0
0
0
16
8
24
12
0
0
16
56
20
52
6
0
16
56
108
60
76
54
70
108
108
108
4
36
36
34
106
168
168
168
168
24
28
36
118
196
380
132
12
8
40
36
102
200
40
41
124
80
16
60
97
17
55
85
53
52
38
39
39
22
51
5
33
109
45
0
99
16
16
17
42
98
14
96
99
112
248
208
145
17
209
87
215
208
153
282
269
400
48
152
23
83
205
233
143
408
144
16
48
7
45
97
141
212
276
16
88
16
17
22
83
122
50
242
24
28
56
32
35
70
198
196
88
64
20
65
51
80
94
80
96
136
127
27
63
50
144
128
168
55
115
146
210
194
222
278
7
87
81
212
277
84
196
21
32
68
77
221
86
23
81
70
197
32
98
96
40
108
76
212
197
37
3
224
32
87
85
17
26
258
326
360
185
17
0
0
0
0
16
8
24
12
0
0
16
56
20
52
6
0
12
56
56
60
28
54
6
8
112
36
70
196
194
160
100
240
500
342
366
346
280
280
412
406
158
386
486
424
492
268
164
418
34
32
96
0
96
104
44
60
182
56
112
48
48
16
64
116
70
66
32
36
38
46
34
4
30
12
62
14
10
26
10
98
2
50
98
66
18
58
106
10
82
218
26
26
50
116
114
82
218
220
275
34
120
74
220
210
144
153
156
199
134
128
170
160
33
112
104
96
231
214
455
385
288
224
8
8
108
141
249
353
321
378
268
156
28
20
52
5
157
212
208
289
29
52
54
118
87
7
199
3
28
4
88
88
28
85
33
29
61
96
152
192
448
150
244
352
369
244
144
500
469
137
472
390
291
2
150
151
19
146
101
65
73
99
101
189
29
56
185
17
0
0
0
0
16
8
24
12
0
8
16
56
20
52
6
0
92
40
108
252
204
54
70
232
64
116
196
178
18
322
208
232
392
248
140
396
388
78
134
198
52
180
160
184
420
0
12
14
100
64
80
80
64
16
80
56
16
32
48
8
112
240
32
48
0
24
112
160
80
216
8
120
152
192
192
144
144
16
212
210
192
344
80
80
20
70
94
10
228
32
252
238
190
114
178
64
4
134
22
132
130
98
22
68
98
115
123
88
16
4
53
37
49
37
44
12
71
29
41
110
107
103
123
115
51
58
40
8
2
10
8
9
9
5
12
108
108
106
104
108
226
226
104
32
58
72
72
204
70
22
20
134
24
24
72
220
304
355
246
119
148
112
101
142
385
288
225
103
160
139
105
141
193
0
24
147
115
11
153
412
456
28
126
12
245
228
185
17
0
0
0
0
16
8
24
12
0
8
80
56
20
52
70
0
92
232
44
252
76
182
54
232
192
212
322
210
402
178
386
130
276
302
140
196
20
148
116
228
166
54
32
88
86
7
3
66
18
122
74
85
65
75
90
94
72
56
137
223
400
497
465
350
76
217
145
451
298
378
258
353
103
167
130
2
70
26
72
48
112
61
5
68
8
56
48
4
36
102
102
79
88
72
108
44
14
6
136
50
112
132
178
130
154
210
34
68
102
238
122
202
202
194
66
130
164
420
190
22
54
102
230
232
386
384
2
26
26
2
22
134
135
37
0
1
17
177
125
117
241
421
401
399
459
91
91
139
130
142
142
166
394
42
104
77
109
157
473
65
217
139
16
60
100
145
497
91
220
3
10
76
70
145
130
147
58
315
244
156
109
124
228
3
393
193
185
17
0
0
0
0
16
8
24
12
8
16
16
56
20
52
6
16
50
124
58
60
76
54
38
110
100
110
2
36
36
100
102
152
138
12
32
0
48
80
208
84
48
28
16
48
56
88
216
0
8
120
40
44
72
68
52
132
196
4
54
80
88
12
124
202
194
6
54
96
232
104
234
34
50
120
56
90
221
414
203
329
15
8
76
73
193
21
149
244
50
50
55
85
21
80
21
81
85
149
87
21
52
38
110
199
229
72
12
12
24
68
208
130
192
5
129
204
200
220
156
4
454
399
200
152
132
160
424
420
85
101
116
49
97
161
177
411
15
75
143
143
191
423
51
48
180
112
96
192
440
416
53
117
66
238
131
179
185
36
54
4
132
13
169
79
228
422
417
429
13
77
24
141
260
301
293
450
99
143
210
451
331
155
0
24
240
145
185
17
0
0
0
0
16
8
24
12
24
4
8
56
12
52
6
48
124
52
116
54
84
54
102
98
97
166
6
78
36
56
67
81
153
88
64
8
160
41
41
181
16
24
155
239
175
167
420
36
129
247
68
176
416
409
477
222
222
254
278
142
132
0
184
288
34
162
130
398
400
80
88
76
124
16
144
8
408
120
24
36
118
210
20
144
64
360
8
36
100
28
240
120
168
80
88
56
2
134
1
96
8
72
65
214
211
5
1
9
142
195
77
93
5
92
93
221
217
248
374
119
51
110
226
186
34
130
128
196
197
128
130
386
182
58
24
24
127
130
129
449
71
8
8
35
41
97
149
12
192
231
183
39
6
119
11
32
40
160
175
1
96
48
55
49
64
120
60
189
30
152
72
92
78
236
200
8
198
36
65
121
72
90
194
337
24
143
185
17
0
0
0
0
16
8
24
12
13
2
20
56
12
52
6
7
97
58
50
54
84
53
113
255
16
34
36
72
79
94
200
209
5
0
48
81
214
210
2
16
64
48
63
93
92
220
28
56
63
79
35
35
39
35
103
71
95
12
20
16
24
17
80
65
1
9
14
14
12
97
252
6
130
1
128
192
231
207
230
327
128
448
355
353
256
259
257
291
290
358
288
225
224
192
192
194
342
70
24
48
4
37
69
232
64
168
33
31
39
11
24
48
7
61
6
8
75
73
23
23
59
105
78
248
104
32
1
1
104
64
220
253
382
2
64
231
151
151
133
260
260
196
238
104
80
213
245
341
38
84
198
66
84
8
218
72
174
36
46
34
0
81
86
4
52
2
54
0
111
109
221
89
56
50
224
445
453
69
228
288
230
455
389
310
454
132
185
17
0
0
0
0
16
8
24
88
88
216
24
56
20
52
244
100
228
228
356
252
410
458
10
138
10
138
130
390
180
418
178
58
106
2
130
390
76
100
166
34
98
226
178
138
8
42
12
142
190
174
438
422
318
304
240
208
209
128
80
208
488
320
81
85
86
23
23
7
127
75
191
92
220
24
57
40
57
25
25
73
210
20
21
84
134
4
68
68
0
87
199
237
110
248
184
255
349
376
320
352
288
160
259
417
416
486
294
367
79
255
175
5
20
20
149
112
144
8
0
28
12
41
38
53
2
43
17
1
55
52
20
84
85
67
138
82
74
216
212
38
96
251
161
469
324
68
4
134
82
88
264
314
312
370
124
158
404
411
213
237
141
232
225
164
161
48
67
77
77
33
165
437
405
60
68
109
233
170
138
58
427
40
44
142
72
246
185
17
0
0
0
0
16
8
24
37
1
48
72
56
20
24
91
3
121
120
88
252
98
255
68
108
136
137
137
205
393
246
386
362
106
106
82
210
18
346
346
356
38
2
90
90
202
218
64
84
84
86
62
50
82
80
212
232
168
40
12
68
79
4
8
48
32
96
99
105
250
136
204
14
30
31
69
76
76
200
197
4
5
53
21
16
15
3
81
209
208
90
95
3
43
43
53
117
49
128
52
84
92
80
86
69
152
20
43
107
169
34
116
96
119
83
39
99
41
74
42
42
44
132
148
52
12
30
130
116
199
119
17
41
65
241
80
249
16
215
67
91
219
26
153
208
88
216
472
220
207
304
84
64
192
215
21
144
134
180
48
18
23
19
16
53
53
48
165
61
255
19
38
14
22
215
135
448
192
323
132
134
448
364
269
29
312
265
185
17
0
0
0
0
16
8
12
0
0
0
16
56
20
22
0
10
16
56
57
61
86
6
38
48
56
83
71
65
68
86
48
39
111
101
172
84
40
24
25
40
11
105
13
5
10
77
9
8
72
41
10
0
113
54
112
112
56
108
110
254
2
73
64
8
72
68
194
218
152
90
218
148
468
284
164
422
166
162
162
426
162
286
274
412
108
300
294
470
82
218
264
26
394
226
264
20
278
198
14
138
26
232
32
160
120
64
195
2
104
106
232
36
39
1
3
120
35
50
42
171
43
11
63
29
70
100
69
100
116
116
0
65
65
77
158
1
5
109
100
110
52
96
4
6
131
452
86
206
64
216
128
448
457
456
64
220
400
152
452
173
13
124
104
252
116
274
439
135
83
12
77
77
197
149
181
20
1
75
35
26
146
411
409
268
184
88
185
17
0
0
0
0
16
8
12
0
0
0
24
56
12
12
12
26
26
60
52
54
4
4
20
22
52
20
6
0
8
24
20
22
48
84
54
48
48
20
52
32
42
12
36
38
12
76
46
42
104
40
8
104
106
66
194
58
122
40
108
12
140
140
202
34
42
40
96
224
96
74
18
114
80
60
108
28
6
22
46
32
4
128
4
246
114
64
46
74
224
180
404
4
182
146
142
426
170
140
392
136
220
214
470
468
84
214
240
360
0
144
50
16
82
78
112
96
268
396
78
78
194
138
130
396
388
390
74
250
122
282
410
130
18
66
72
218
402
146
508
220
462
78
102
228
54
160
166
132
432
32
64
4
118
70
198
150
247
131
195
25
59
139
91
89
215
324
383
362
237
45
225
80
154
440
434
288
224
344
193
259
129
205
68
16
263
294
185
17
0
0
0
0
16
8
12
0
0
16
16
56
12
12
12
26
58
124
52
54
4
4
20
54
196
4
6
0
78
222
210
470
208
20
54
114
240
178
434
34
26
220
222
200
140
260
476
82
82
82
80
82
248
136
28
166
122
72
74
10
58
40
12
10
8
43
27
18
24
21
36
5
5
4
12
8
17
24
31
20
21
5
21
33
0
2
10
26
18
59
59
41
19
6
0
4
32
38
34
2
6
6
4
54
70
120
98
242
78
76
126
114
174
140
396
52
164
176
146
192
130
418
419
71
79
318
270
318
191
93
1
451
422
244
337
33
1
108
128
193
21
213
68
111
33
121
194
250
81
41
138
124
221
124
62
32
129
80
48
100
4
4
245
65
48
0
152
8
255
387
3
280
4
244
16
403
435
16
465
252
460
217
399
225
483
168
185
17
0
0
0
0
16
8
12
0
0
8
24
56
12
12
12
24
28
52
52
54
68
4
14
22
52
36
70
64
78
66
100
16
16
52
54
50
56
104
100
14
12
4
14
24
32
4
4
0
122
2
0
12
108
188
126
242
102
160
80
224
196
148
388
6
158
152
420
130
144
144
400
80
192
156
53
112
120
228
152
224
96
31
17
20
86
80
152
220
95
95
23
62
55
48
88
67
17
48
35
1
3
38
39
101
133
8
248
232
65
125
37
100
132
452
270
2
188
189
153
156
149
197
100
148
198
258
227
255
391
461
268
194
232
72
4
152
128
0
314
16
56
36
110
31
235
177
48
24
56
69
97
200
32
160
160
33
35
78
114
203
267
401
163
35
50
46
116
133
400
451
41
17
25
65
69
157
124
206
134
84
215
129
162
52
21
128
185
17
0
0
0
0
16
8
12
0
0
8
24
56
12
12
12
26
28
52
52
54
4
4
20
20
52
20
6
0
56
24
40
72
48
52
54
38
0
60
124
76
108
68
70
64
70
200
64
196
20
52
52
100
206
232
136
216
8
24
68
86
144
432
152
92
202
200
36
166
168
424
36
38
116
20
204
130
146
124
166
70
78
130
186
426
18
62
2
102
104
234
162
418
18
80
80
8
156
68
148
4
224
118
84
208
16
32
56
80
38
8
72
222
28
24
49
22
55
51
101
32
0
35
13
13
121
216
192
343
219
243
242
227
227
143
426
176
161
189
152
152
264
290
400
92
68
87
71
247
321
268
4
8
234
250
144
205
140
0
388
206
12
132
132
439
416
418
100
6
118
83
219
31
125
58
122
51
57
177
432
388
385
5
45
73
201
385
185
17
0
0
0
0
16
8
12
0
0
24
24
56
12
12
12
70
60
20
52
54
132
64
234
56
248
148
390
448
102
230
192
392
128
388
134
386
64
96
236
108
300
452
14
8
0
56
40
168
130
202
138
0
60
100
132
182
390
270
310
374
216
196
214
340
212
468
336
80
64
116
238
34
63
111
127
239
141
2
11
9
11
0
32
35
1
113
49
28
62
26
56
56
118
31
137
185
128
432
114
66
104
204
197
221
454
390
134
138
176
184
41
280
202
250
234
104
232
399
399
36
175
425
429
303
167
183
471
227
177
48
112
140
0
8
64
75
5
1
35
17
15
90
16
64
2
67
67
66
234
56
96
225
224
162
134
206
196
95
195
161
163
137
149
13
81
216
128
2
479
72
0
39
48
187
418
412
479
1
58
83
230
134
156
161
132
53
185
17
0
0
0
0
16
8
12
0
0
24
36
56
12
12
12
26
60
60
52
54
4
4
20
50
18
20
4
0
72
88
92
54
64
32
48
112
112
105
129
70
68
224
160
32
51
119
52
122
162
64
144
135
29
41
41
108
0
52
127
173
396
484
136
8
106
43
99
129
189
48
272
157
29
148
80
82
193
193
75
143
234
138
242
136
106
251
89
81
97
86
50
46
12
78
206
198
66
18
18
16
60
21
17
225
425
41
32
64
55
51
71
205
413
30
127
31
211
216
210
202
88
192
112
215
67
90
69
101
61
38
160
48
155
129
131
137
185
64
4
64
124
236
204
205
268
264
288
142
135
5
4
196
493
485
333
161
33
49
69
194
39
134
31
57
112
122
192
41
49
176
38
0
13
239
206
231
463
450
398
394
394
131
417
432
155
59
185
17
0
0
0
0
16
8
12
0
0
24
36
56
76
12
12
26
60
60
52
118
4
4
20
52
36
32
36
120
8
24
48
32
6
116
64
56
108
108
40
109
110
24
24
24
49
122
43
41
96
0
9
11
1
25
24
27
35
115
75
24
13
14
4
20
21
52
11
112
72
11
10
4
45
96
98
34
66
67
32
99
103
14
28
31
61
63
125
72
97
8
17
33
0
64
32
0
45
13
30
11
107
11
123
59
57
97
108
108
108
108
108
71
69
68
68
81
209
81
208
144
43
255
23
135
206
80
80
16
336
253
389
133
461
409
216
472
136
200
72
132
140
33
480
496
88
56
3
105
318
312
129
128
17
215
471
468
198
226
224
163
422
415
191
28
14
0
70
230
264
392
169
425
12
6
4
236
24
212
280
0
296
168
434
67
249
96
185
17
0
0
0
0
16
8
12
0
0
24
36
56
76
76
12
26
60
60
52
118
114
64
212
52
34
34
68
74
24
88
24
12
28
48
65
195
128
16
24
0
22
49
114
99
33
64
80
53
21
53
4
76
72
114
139
15
19
11
40
27
35
117
4
4
0
41
11
41
35
18
2
18
56
24
56
24
14
26
60
48
4
71
51
83
19
16
22
55
115
39
76
60
159
83
1
49
116
135
5
192
100
64
91
89
72
12
204
9
53
52
118
80
210
202
10
234
101
77
52
69
71
196
92
32
34
4
5
58
63
112
158
38
51
18
32
0
38
38
4
97
96
96
32
35
121
152
185
30
63
127
199
223
194
197
260
0
1
121
89
89
24
216
15
133
194
198
274
179
87
66
204
196
173
391
140
24
106
40
66
106
128
422
38
138
220
134
185
17
0
0
0
0
16
8
12
0
8
24
24
56
12
12
12
28
52
116
100
54
68
68
86
84
212
84
6
128
120
114
102
200
248
372
214
38
14
2
66
138
296
12
22
20
100
65
120
218
114
196
204
196
133
190
150
404
276
128
135
267
296
313
384
72
111
75
195
230
214
150
391
67
213
145
49
13
100
164
32
104
66
26
58
26
50
43
59
49
177
145
17
81
177
71
192
223
223
135
427
399
268
366
68
64
80
208
264
361
329
344
256
78
19
209
88
8
200
200
205
493
352
113
48
80
49
35
187
170
32
288
40
35
46
76
77
141
409
216
287
26
62
116
182
132
81
199
2
16
32
98
234
42
42
58
146
42
42
170
434
180
6
86
86
238
462
386
384
100
160
42
130
434
186
40
28
142
186
440
428
386
150
20
70
162
170
128
185
17
0
0
0
0
16
8
12
0
8
24
24
56
12
13
12
28
24
20
52
54
7
5
13
16
20
20
6
5
17
1
9
8
8
4
5
13
12
14
31
25
24
19
5
4
4
52
20
0
23
21
20
20
112
60
94
22
3
107
121
238
10
73
64
65
228
68
212
212
81
93
197
194
226
79
7
37
104
113
81
73
25
13
196
1
2
1
73
223
245
197
12
72
1
53
74
10
74
195
38
2
123
176
6
54
20
37
68
109
253
140
92
13
69
5
69
213
17
4
1
113
58
122
122
250
339
151
167
0
130
130
130
132
284
341
273
381
378
372
224
192
196
502
402
385
256
0
2
10
162
134
0
92
111
254
254
102
2
180
428
66
82
66
26
258
232
194
46
38
238
130
450
78
134
388
452
340
148
401
433
129
184
19
343
275
149
176
185
17
0
0
0
0
16
8
12
0
8
24
24
56
76
22
0
28
24
36
100
118
86
198
40
16
52
100
70
82
64
192
36
36
120
92
28
54
86
40
184
100
84
192
16
36
6
84
20
86
80
208
408
104
108
20
54
38
104
236
424
40
12
138
242
66
90
208
80
84
212
212
210
474
90
74
76
196
142
10
331
74
378
88
186
162
436
389
71
133
143
262
252
296
177
416
0
200
200
160
200
65
101
165
431
79
111
79
39
199
142
58
40
64
209
193
257
109
37
165
13
108
168
440
184
250
235
97
96
112
132
401
69
64
28
31
79
137
143
23
48
68
192
40
171
155
27
17
61
98
192
480
132
4
16
34
49
80
194
486
46
10
42
72
75
131
203
90
2
122
112
109
252
84
108
44
100
152
137
128
199
327
145
70
239
153
224
258
185
17
0
0
0
0
16
8
12
0
8
12
16
56
76
76
0
28
12
28
54
118
114
26
50
132
162
186
122
74
194
146
508
236
228
294
130
140
138
448
448
24
252
100
208
194
263
0
192
256
16
87
83
193
34
32
0
161
3
13
0
18
82
66
99
3
23
51
50
51
61
37
101
172
108
37
37
37
101
69
89
89
124
12
13
44
41
49
33
0
6
66
48
102
65
121
191
61
79
88
217
85
149
202
66
114
112
113
247
117
80
214
6
38
4
70
66
0
76
60
82
46
46
31
92
71
8
24
16
19
33
99
57
22
72
20
21
25
56
0
161
99
34
103
99
39
97
192
1
3
69
45
120
220
244
19
273
56
21
5
117
135
226
432
56
56
85
209
90
30
192
19
1
67
241
48
193
199
501
472
446
384
324
282
153
421
293
265
185
17
0
0
0
0
16
8
12
0
4
5
76
56
12
12
0
14
71
237
49
246
66
108
101
225
209
205
324
218
464
75
195
141
292
316
292
325
85
87
84
195
203
151
131
17
10
43
32
72
97
99
29
8
28
23
50
64
192
208
7
39
17
18
50
98
116
252
92
13
60
40
60
42
10
90
0
225
77
68
108
109
68
95
199
5
61
41
7
54
113
85
197
45
9
2
22
4
22
92
16
42
8
9
23
80
67
13
201
11
106
105
239
99
81
211
243
103
89
201
240
35
104
72
88
136
136
0
72
31
20
86
38
135
15
335
135
87
85
4
229
8
455
256
47
100
69
197
234
416
199
80
57
40
122
80
227
71
383
27
25
6
22
2
17
153
64
64
68
20
20
49
180
59
75
117
139
175
173
486
2
56
40
114
208
204
400
415
185
17
0
0
0
0
16
8
12
0
12
16
24
56
12
12
12
30
28
26
52
54
4
4
12
16
18
20
6
0
8
0
8
12
0
52
54
6
0
24
0
44
106
20
54
16
46
126
122
116
98
138
24
82
210
82
130
138
140
136
426
419
58
186
82
224
219
251
173
399
93
25
71
13
32
32
0
16
19
49
17
45
45
47
13
24
4
53
18
58
18
115
48
54
52
112
165
103
196
182
148
64
206
198
152
410
282
306
304
370
92
80
225
230
430
494
334
76
76
13
13
33
57
112
96
232
235
131
193
12
18
38
43
11
87
212
196
12
9
49
61
1
7
3
55
111
96
5
104
136
8
24
3
42
106
196
205
15
410
28
42
6
114
146
226
402
16
70
0
98
130
22
354
36
435
51
107
231
35
455
104
161
1
69
196
221
393
416
185
17
0
0
0
0
16
8
12
2
0
0
0
56
12
22
14
8
4
40
124
54
22
2
46
36
116
214
22
18
2
80
80
212
212
196
452
244
246
114
208
280
280
196
46
266
26
130
422
160
40
36
130
66
138
386
384
18
148
129
152
148
502
160
156
220
223
245
418
412
414
156
136
65
1
128
132
4
68
112
39
191
191
29
392
448
79
211
209
144
4
384
128
411
181
160
175
33
434
71
111
163
169
44
428
421
53
436
188
168
36
420
164
422
178
35
263
483
439
101
18
214
80
216
147
5
25
480
340
164
260
188
0
494
139
139
262
366
298
410
442
104
330
114
194
290
138
138
42
298
96
92
220
50
118
358
322
2
84
88
12
130
410
130
234
160
16
16
180
470
464
20
40
168
145
394
388
54
212
80
168
387
389
258
402
23
208
384
185
17
0
0
0
0
16
8
12
2
0
16
16
56
12
13
13
16
56
28
52
54
71
3
9
88
12
36
38
65
69
100
228
92
73
25
93
89
195
195
231
39
35
99
67
65
80
8
56
24
92
92
220
207
207
239
43
97
37
69
64
80
1
201
408
26
50
60
76
196
132
195
489
1
19
52
98
122
210
206
58
33
3
58
18
22
4
40
88
18
54
18
18
22
16
3
19
29
13
29
53
49
3
17
35
52
1
17
17
48
40
96
18
58
26
10
15
103
107
99
151
22
70
68
238
80
156
140
136
160
502
210
7
115
87
247
437
404
21
213
17
12
128
140
136
399
17
17
69
237
101
98
114
164
433
58
198
39
33
34
116
84
4
469
192
40
40
8
216
198
142
10
79
365
271
463
165
160
132
384
403
434
416
475
16
8
164
157
185
17
0
0
0
0
16
8
12
2
2
20
20
56
12
12
14
46
58
122
50
54
68
5
116
84
196
4
68
64
79
241
186
411
223
47
127
169
153
168
397
33
0
96
111
143
175
170
421
13
42
16
80
80
67
193
129
48
16
80
57
56
88
95
223
255
215
11
1
40
36
32
32
100
192
0
16
20
17
25
17
50
63
159
127
63
51
2
37
101
97
96
0
131
89
216
218
95
95
221
200
128
385
102
32
58
130
176
258
264
412
86
198
192
204
204
204
284
148
134
80
82
72
18
240
68
180
48
92
84
214
159
41
288
32
136
36
100
97
25
481
224
208
28
144
63
145
416
456
100
206
330
171
425
384
136
135
45
188
289
367
233
460
135
467
325
253
153
16
51
163
311
128
290
2
0
8
140
97
113
73
127
342
132
454
76
18
0
185
17
0
0
0
0
16
8
12
2
12
16
24
56
12
13
13
28
28
26
52
54
7
3
12
8
4
20
5
5
5
17
52
17
21
53
50
48
58
107
11
26
50
0
45
36
104
106
2
22
54
70
14
36
62
32
48
32
72
76
82
210
94
64
64
112
112
216
369
51
186
184
136
132
146
391
161
138
102
238
202
213
429
429
44
32
97
35
33
163
163
49
61
49
48
33
65
64
194
386
418
416
178
130
131
257
129
197
197
69
254
196
462
274
11
391
261
44
61
140
174
20
392
64
100
98
98
98
128
384
451
101
32
34
50
120
195
195
227
453
453
460
271
189
20
228
84
213
269
369
321
0
67
50
12
34
54
119
77
90
26
40
42
34
96
98
112
55
70
22
86
64
90
194
210
144
80
210
94
94
94
26
34
38
172
33
37
36
185
17
0
0
0
0
16
8
12
16
0
0
0
56
12
12
28
34
40
108
124
54
68
16
52
52
124
84
22
128
29
84
24
72
72
194
227
101
113
32
97
97
133
13
1
51
15
47
47
106
6
12
40
40
8
24
27
41
41
121
57
110
10
0
32
39
103
119
133
100
2
56
84
88
64
68
76
8
119
125
100
90
19
3
11
35
41
32
33
29
4
44
55
55
87
86
87
86
210
224
76
84
85
85
85
213
64
210
70
80
208
216
152
250
30
71
222
144
32
123
129
1
121
48
112
0
23
51
2
7
14
142
143
287
159
59
140
205
193
241
448
328
144
497
213
148
180
178
134
6
324
100
101
33
33
122
146
462
76
78
238
175
4
84
144
388
130
128
96
143
171
107
250
120
127
59
17
88
88
130
432
387
197
0
76
58
186
421
185
17
0
0
0
0
16
8
12
16
0
0
24
56
12
60
44
18
24
60
52
54
100
20
66
82
214
20
6
48
8
124
84
212
208
276
150
0
72
152
155
159
275
345
136
441
401
83
193
248
307
45
229
191
398
95
17
224
40
73
74
11
32
8
64
40
48
104
236
166
6
102
20
0
72
72
76
0
99
96
128
117
117
248
336
81
82
128
183
159
128
428
175
189
189
175
392
191
391
387
67
130
96
198
448
176
161
25
121
21
164
176
178
444
410
470
450
342
164
44
44
14
2
154
258
258
40
72
98
0
73
113
193
70
12
46
111
229
176
144
410
46
62
49
97
168
184
395
453
101
45
73
83
71
159
131
41
161
49
65
60
100
120
248
62
34
81
27
63
43
139
393
169
8
18
146
96
232
424
394
90
267
226
174
386
390
146
146
185
17
0
0
0
0
16
8
12
16
0
0
24
56
12
61
92
18
24
60
52
54
103
117
84
208
214
20
6
53
81
80
86
86
16
148
21
45
13
60
40
111
168
11
99
97
36
97
33
96
15
111
44
116
182
182
400
16
80
19
2
76
196
406
432
48
136
177
112
144
144
136
32
488
163
67
224
112
80
216
280
63
1
259
321
320
80
208
151
499
448
448
353
274
152
391
167
181
164
176
180
52
439
404
76
205
424
414
399
393
94
66
256
140
5
85
180
388
76
224
132
390
406
6
55
71
143
87
158
28
14
24
16
16
35
50
22
0
32
47
38
32
97
16
48
48
49
74
64
195
97
2
7
35
53
116
209
16
44
125
64
199
95
77
220
22
6
90
200
244
80
65
9
59
162
70
42
42
44
6
194
510
128
2
38
48
182
423
185
17
0
0
0
0
16
8
12
16
0
16
16
56
12
12
28
18
56
28
52
54
4
18
2
18
6
36
38
126
108
124
76
2
16
50
66
40
160
32
12
112
60
54
22
232
12
66
96
23
133
116
198
232
45
36
99
245
65
224
160
51
61
33
103
246
100
160
433
51
1
42
97
1
163
163
419
0
32
48
0
128
64
321
99
325
232
224
224
176
392
72
184
181
168
264
176
184
404
24
216
64
362
36
12
140
160
444
444
388
64
68
226
74
74
200
192
385
66
193
234
42
90
210
47
81
137
25
93
133
85
5
13
13
29
54
39
33
25
9
24
82
80
16
24
25
46
111
252
107
64
32
60
44
96
199
235
35
9
78
242
103
225
0
36
52
125
204
193
415
192
226
193
68
212
129
204
31
387
257
253
405
74
8
90
264
152
29
185
17
0
0
0
0
16
8
12
16
0
16
16
56
12
60
44
18
56
28
54
54
100
20
4
18
6
38
18
48
14
78
10
2
20
4
14
2
48
52
34
40
4
16
24
16
16
24
56
68
112
112
72
40
16
0
56
32
32
40
32
0
0
208
208
16
56
96
112
240
496
112
216
280
32
128
224
392
392
4
128
152
480
272
472
24
252
244
100
192
228
172
484
100
196
6
130
26
186
154
90
346
18
124
54
166
114
2
162
186
40
16
192
68
236
238
198
440
256
336
24
68
68
128
155
200
456
328
60
53
45
9
2
16
120
12
15
3
7
37
21
37
34
3
91
56
54
34
99
65
77
233
67
66
68
92
90
86
199
0
46
34
98
74
32
76
213
45
30
58
58
8
82
81
0
20
70
116
167
163
33
253
221
216
457
193
197
176
185
17
0
0
0
0
16
8
12
16
0
16
16
56
12
60
28
18
56
28
54
54
100
0
2
16
12
38
18
48
6
86
39
7
37
4
13
20
52
21
37
61
5
5
14
12
9
1
18
48
2
8
25
27
59
24
30
28
54
54
0
56
5
45
13
5
20
54
80
48
32
14
21
20
8
47
40
104
76
4
8
33
51
14
72
76
2
162
54
34
50
118
116
214
226
178
410
18
52
68
69
132
174
314
426
72
72
57
125
64
196
189
0
176
7
35
43
74
33
34
103
55
87
16
27
17
33
16
28
25
49
84
88
64
8
12
20
4
37
97
189
140
156
20
48
54
34
102
240
244
260
182
6
71
66
102
72
344
81
180
181
52
148
196
452
31
157
89
274
211
131
451
107
299
33
476
76
172
140
428
132
144
387
83
67
97
249
129
185
17
0
0
0
0
16
8
12
16
0
16
16
56
12
61
28
18
56
28
54
54
103
53
20
16
12
37
20
49
23
19
6
7
31
5
13
24
16
51
9
41
25
9
12
24
16
48
121
36
100
36
21
49
34
48
120
53
125
22
87
37
34
50
2
66
48
177
0
120
102
126
78
14
206
106
170
84
148
128
138
202
10
138
136
168
188
162
68
242
114
104
88
196
396
12
90
58
40
4
116
132
390
138
10
40
34
34
120
130
194
298
72
123
107
119
93
92
108
39
469
4
65
73
8
192
129
385
125
92
246
223
383
191
443
52
432
420
164
384
256
263
419
160
168
40
300
106
208
160
255
369
200
212
28
10
16
88
88
24
2
194
82
0
48
17
146
213
71
118
40
112
227
229
73
42
190
134
128
391
267
49
26
129
105
168
455
327
185
17
0
0
0
0
16
8
12
16
0
1
26
57
13
61
44
16
19
61
49
55
103
32
64
87
91
77
68
88
31
59
99
97
176
119
80
0
0
33
35
97
4
21
20
52
52
0
0
47
15
15
12
28
57
4
60
88
75
123
32
7
5
122
124
96
100
127
131
65
192
32
40
12
8
76
64
193
224
80
32
112
56
61
64
32
48
0
64
1
67
57
25
49
41
97
3
70
7
5
34
26
66
6
166
4
144
144
6
122
2
194
2
250
250
76
364
30
206
202
346
132
418
424
224
324
148
180
128
138
8
20
152
268
38
54
6
8
8
96
246
84
18
64
142
88
253
406
431
10
123
242
176
419
433
133
460
165
216
80
217
128
386
66
72
330
203
9
56
73
5
333
133
4
39
36
26
10
217
1
13
225
61
145
155
200
218
5
185
17
0
0
0
0
16
8
12
16
0
24
24
56
12
60
44
18
60
20
52
54
100
20
66
74
58
34
6
48
8
124
50
146
186
2
38
0
72
108
230
170
146
82
32
108
104
172
138
386
26
16
56
48
116
212
130
404
56
8
24
4
104
44
176
176
52
20
68
196
34
134
72
380
268
252
249
225
355
131
390
130
192
135
182
146
177
176
12
24
3
6
10
8
3
59
31
29
6
36
125
29
20
36
36
97
113
105
108
165
85
5
100
70
135
149
154
130
59
185
60
124
212
192
228
492
364
164
0
70
86
23
163
179
177
63
437
0
169
161
32
435
386
391
0
237
77
173
420
125
60
478
70
6
162
163
23
405
132
4
4
174
184
0
180
32
101
106
232
231
480
365
29
54
16
216
67
139
139
11
256
224
328
205
45
52
476
505
185
17
0
0
0
0
16
8
12
16
16
16
24
56
76
60
108
114
112
120
100
118
36
98
66
130
138
140
134
174
44
44
110
122
116
126
146
2
16
20
36
32
34
108
12
14
8
40
36
110
8
4
68
37
49
56
68
102
4
56
63
85
80
89
76
9
113
19
81
80
82
88
11
35
98
199
51
52
50
22
52
127
124
28
189
5
20
0
160
134
240
160
168
396
414
470
342
262
256
352
352
304
352
378
378
322
258
256
320
92
66
192
138
130
194
134
30
62
18
38
46
42
18
58
18
16
18
58
106
10
26
12
6
52
38
32
97
5
48
60
53
45
45
33
35
118
66
91
67
195
180
438
23
61
85
65
192
161
384
440
144
12
33
125
160
129
145
203
2
158
38
111
3
118
150
150
246
88
88
58
90
98
114
16
230
40
4
22
185
17
0
0
0
0
16
8
12
16
16
8
16
56
12
12
28
42
20
48
52
54
68
18
50
2
18
22
6
46
44
110
58
10
50
50
66
2
66
4
126
114
250
108
66
192
0
32
64
196
192
76
128
192
480
192
80
0
40
160
128
192
480
48
16
216
64
124
76
192
80
336
200
56
76
200
128
120
168
104
200
24
80
40
48
48
16
20
86
208
0
192
101
101
13
38
38
24
208
43
63
171
180
52
96
84
23
213
212
65
19
155
83
147
149
69
8
208
193
41
97
243
184
160
140
18
20
86
80
81
75
141
141
220
60
38
50
104
160
71
77
0
20
21
48
96
4
32
0
9
67
38
63
38
96
6
70
227
66
224
434
0
6
163
433
255
174
394
385
146
417
489
8
417
388
1
210
481
315
495
162
17
409
106
16
148
20
53
185
17
0
0
0
0
16
8
12
16
16
8
16
56
12
60
92
124
20
48
52
54
100
116
166
114
36
22
6
62
72
196
4
0
12
42
34
42
66
232
122
122
92
24
56
92
76
78
66
84
80
66
52
86
212
212
0
6
46
34
38
70
80
196
6
64
12
18
48
48
60
68
230
152
0
16
0
8
36
34
112
0
28
56
56
28
28
48
118
38
48
2
12
32
38
38
12
48
62
8
28
21
58
104
4
4
118
52
23
36
37
96
197
205
457
267
42
42
42
171
139
394
136
290
232
228
484
236
165
413
93
118
160
416
8
12
136
140
36
182
144
472
120
120
120
236
192
216
268
14
170
44
136
8
88
224
5
20
48
428
32
4
1
27
177
434
420
62
170
143
83
128
416
168
390
71
245
181
389
493
504
99
1
389
5
176
146
16
185
17
0
0
0
0
16
8
12
16
16
8
24
56
12
12
28
42
20
52
52
54
68
18
50
2
26
18
6
46
44
100
62
14
6
50
66
2
56
10
250
96
100
110
66
230
182
404
22
64
80
152
153
177
399
36
21
49
169
173
160
168
424
11
75
250
250
413
401
144
136
428
421
161
160
130
480
105
104
236
108
62
126
62
26
240
152
141
384
258
50
2
0
4
163
137
221
68
128
51
66
131
395
401
312
128
165
444
389
396
72
232
47
103
237
196
278
406
54
150
156
85
84
68
46
108
228
32
88
41
105
169
185
11
235
139
7
33
107
231
184
400
399
261
29
57
96
7
128
132
184
48
52
32
36
126
118
176
415
23
23
23
13
36
160
139
417
36
37
5
52
228
113
160
81
280
242
223
473
207
92
16
216
206
164
398
482
74
185
17
0
0
0
0
16
8
12
16
16
24
24
56
12
60
44
42
44
36
52
54
100
20
52
52
52
68
6
48
8
0
0
24
56
12
22
0
0
20
8
0
25
25
17
49
29
17
17
19
23
39
47
15
15
14
14
28
40
32
8
8
9
1
19
26
27
123
73
28
24
24
32
113
169
79
137
396
16
56
96
224
128
160
424
384
64
193
240
177
433
435
33
32
227
129
163
130
163
424
32
87
83
90
34
68
117
157
398
111
219
29
5
61
70
84
49
64
208
23
53
48
18
6
54
78
4
32
16
17
0
24
34
14
20
14
78
44
47
90
208
144
386
114
64
234
202
232
160
388
438
54
68
102
156
140
190
182
32
270
38
6
54
69
116
198
210
147
0
29
61
49
112
19
101
7
245
96
99
35
51
33
248
216
0
154
184
2
185
17
0
0
0
0
16
8
12
16
16
24
24
56
76
60
108
114
120
116
100
118
36
98
66
82
90
84
134
174
42
20
22
6
32
108
68
14
0
20
0
22
40
40
8
8
8
0
116
96
238
106
76
64
72
236
64
196
4
304
122
120
216
252
314
252
404
6
0
68
132
164
132
197
20
54
56
108
44
78
85
4
44
34
106
192
68
13
5
228
92
72
244
194
259
133
204
232
72
200
140
133
131
192
359
17
152
120
115
112
106
234
84
80
33
111
38
4
88
82
90
2
43
42
34
82
46
100
28
21
31
78
138
36
134
422
45
40
98
224
176
436
437
389
69
108
207
142
148
135
191
3
67
227
43
96
107
163
386
448
64
231
27
41
175
137
15
398
76
76
72
251
224
504
294
8
392
194
196
109
133
149
0
304
45
256
327
6
185
17
0
0
0
0
16
8
12
16
16
24
36
56
12
12
28
42
44
60
52
54
4
18
50
52
68
20
4
0
28
52
0
56
8
16
48
8
48
48
20
0
28
18
48
112
28
26
34
6
6
34
54
102
46
14
2
18
50
18
58
42
136
10
26
60
12
44
108
238
170
80
48
56
72
104
236
128
2
288
0
40
104
240
160
444
479
221
154
128
64
20
132
3
97
97
250
130
202
154
35
37
12
0
65
95
119
157
101
21
109
130
196
45
33
33
98
194
232
204
206
14
96
144
113
75
64
4
80
209
209
146
217
139
234
45
29
93
93
81
81
91
249
291
471
150
81
213
129
144
153
384
449
36
101
185
176
160
176
128
131
69
101
92
65
81
81
263
262
450
423
54
18
226
430
226
166
200
417
168
417
493
23
464
68
65
239
429
185
17
0
0
0
0
16
8
12
16
16
24
36
56
12
60
44
42
44
60
52
54
100
20
84
84
68
20
4
48
8
112
64
40
8
56
16
0
32
40
8
188
48
48
64
64
88
68
236
74
66
68
124
124
92
196
230
42
170
138
2
34
66
66
98
210
122
2
10
26
58
74
34
6
46
78
30
22
50
18
50
18
24
26
18
18
18
76
97
115
90
4
12
12
104
173
129
144
144
195
195
235
249
242
176
67
93
64
100
69
77
6
6
55
48
70
100
196
144
244
21
13
36
40
120
191
147
217
64
43
8
79
67
83
80
80
18
33
115
121
1
5
213
213
145
64
71
200
138
218
27
179
190
142
135
299
365
232
264
3
97
193
464
272
18
274
140
156
125
154
186
58
442
50
80
100
304
38
134
390
26
96
196
454
196
252
234
2
185
17
0
0
0
0
16
8
12
16
16
24
36
58
12
12
28
42
44
61
53
52
66
18
50
52
71
15
9
42
44
108
64
81
0
48
32
16
48
87
81
24
63
27
9
23
51
9
24
6
7
32
38
31
16
9
27
25
27
25
16
62
48
81
88
8
32
0
36
39
99
115
87
215
15
55
59
65
4
12
96
0
224
80
85
5
13
141
449
65
15
148
264
142
467
451
466
158
142
448
132
472
184
45
45
257
479
442
176
416
136
104
236
160
196
64
320
81
16
240
159
399
479
279
75
97
217
7
147
16
16
208
192
150
27
87
11
10
35
127
105
48
48
0
45
93
205
205
73
7
61
68
192
236
132
198
418
293
133
241
69
76
8
334
360
320
326
375
269
149
469
144
176
188
184
162
302
399
464
23
6
64
116
208
152
147
138
58
185
17
0
0
0
0
16
8
12
16
8
16
16
56
12
12
28
22
48
28
52
54
68
36
12
16
6
36
38
64
80
64
0
4
24
18
54
86
192
8
184
40
12
148
86
150
214
344
168
388
452
100
230
150
176
158
216
152
440
156
150
424
34
40
42
96
100
164
130
442
152
20
20
28
56
122
234
210
258
260
384
0
6
99
11
74
248
400
385
133
205
9
15
15
191
143
207
206
200
504
196
229
81
129
389
9
200
84
80
8
120
192
450
66
98
112
208
16
143
141
10
102
202
80
217
455
173
401
81
87
200
75
219
459
128
398
116
128
109
76
204
63
297
85
181
36
96
129
0
160
39
23
20
80
158
0
97
144
0
79
65
230
54
114
240
60
120
124
204
226
70
200
207
64
76
73
65
1
193
101
54
162
55
51
190
259
325
332
185
17
0
0
0
0
16
8
12
16
8
8
24
56
12
60
92
20
21
52
52
54
100
116
86
215
85
68
70
94
72
9
129
33
120
114
96
80
199
215
23
11
28
0
48
113
88
208
16
21
28
8
11
9
47
46
100
35
0
15
15
10
26
24
3
1
3
1
1
9
1
9
11
0
0
2
4
3
7
11
9
9
41
71
2
2
22
54
70
127
171
38
202
312
188
112
104
248
161
393
472
338
66
64
72
12
140
138
206
75
351
25
216
88
113
305
473
401
233
360
224
167
423
135
69
70
183
151
439
431
24
60
24
28
40
136
233
385
17
185
83
66
210
92
20
150
450
258
494
228
228
4
68
65
225
293
12
8
24
120
127
79
7
22
86
209
10
35
45
0
51
101
213
5
109
104
33
88
192
336
192
38
34
160
135
440
485
0
185
17
0
0
0
0
16
8
12
16
8
24
24
56
12
12
28
22
52
36
52
54
68
36
76
40
44
68
70
64
80
192
144
80
80
84
70
96
96
104
48
120
68
196
192
8
56
72
72
12
76
80
214
20
20
22
22
52
54
54
56
24
54
82
30
20
0
0
47
37
103
32
56
48
59
41
11
106
104
15
35
35
47
46
98
22
16
60
13
13
25
57
97
19
10
8
40
10
24
43
33
3
26
26
28
38
22
22
50
46
18
16
37
33
99
72
26
14
8
25
55
48
50
82
33
25
17
22
23
19
17
1
7
5
13
0
32
32
24
60
10
66
47
87
91
143
71
241
224
88
194
112
245
129
205
173
12
318
20
68
86
80
160
420
422
22
342
342
279
272
184
168
16
451
456
489
488
264
420
385
129
135
133
190
190
188
63
511
185
17
0
0
0
0
16
8
12
16
20
8
16
56
12
12
28
30
18
50
52
54
4
18
10
10
42
66
134
0
28
2
20
52
124
242
6
8
28
40
104
96
228
324
264
26
64
220
140
396
392
304
180
244
226
160
434
176
160
12
74
138
130
262
456
172
428
190
126
78
212
150
136
132
454
68
20
149
116
66
194
260
6
198
193
38
113
130
196
44
45
13
204
76
68
72
24
95
65
74
123
59
51
31
51
33
112
96
236
168
104
72
75
133
49
152
21
5
78
96
224
177
433
59
51
68
14
128
32
161
433
9
105
40
255
32
67
133
165
420
465
339
207
71
231
102
76
142
162
169
32
201
201
9
112
184
408
415
260
56
108
34
97
128
101
231
52
8
76
112
80
27
10
131
128
100
0
66
214
70
220
63
44
0
126
75
251
225
185
17
0
0
0
0
16
8
12
16
24
32
0
56
12
12
28
26
56
12
124
54
4
18
18
16
52
100
22
0
42
116
56
20
52
100
14
42
96
0
88
28
56
4
110
106
96
144
20
70
4
68
86
64
148
158
118
54
104
122
234
162
166
36
4
64
86
92
84
150
62
124
92
34
0
32
36
40
24
24
28
8
22
8
0
6
16
16
32
35
7
1
6
22
8
24
43
41
37
61
60
0
36
31
31
18
50
71
51
99
19
49
49
33
52
4
52
117
29
24
10
38
6
62
52
6
87
19
34
2
34
38
2
72
66
26
2
82
224
230
176
124
232
180
118
192
262
288
44
140
136
132
438
422
160
120
360
104
98
148
150
400
54
392
9
46
98
114
34
162
432
427
21
20
209
219
194
80
225
128
151
469
116
20
48
129
416
164
185
17
0
0
0
0
16
8
12
16
24
32
40
56
12
12
28
24
56
60
84
54
4
18
16
36
21
52
6
0
26
8
24
7
5
4
6
10
7
23
55
1
4
4
5
5
13
48
59
9
3
35
33
37
117
0
120
98
113
61
61
109
108
204
18
144
12
2
74
32
97
30
218
58
108
98
6
14
4
80
4
36
34
2
74
64
48
48
24
28
52
60
126
88
24
16
8
72
200
196
246
244
244
240
240
248
312
260
136
168
128
128
144
384
312
16
8
76
64
32
180
133
0
136
104
236
230
238
111
197
232
176
440
28
20
21
113
48
162
165
418
45
233
15
47
65
73
249
137
466
210
90
26
122
77
126
10
82
70
270
174
40
32
178
162
386
464
152
27
474
204
192
452
304
432
1
384
32
128
188
158
18
27
409
59
58
104
101
185
17
0
0
0
0
16
8
12
16
24
36
20
56
12
60
28
26
60
42
50
54
100
0
68
68
70
194
20
62
6
100
112
114
200
208
2
3
67
40
14
71
95
67
1
117
52
85
85
229
233
200
251
25
84
70
192
10
279
28
214
68
50
87
196
480
65
133
81
17
37
75
193
385
130
166
183
151
48
120
227
101
109
88
248
273
389
84
70
78
10
136
228
132
397
13
213
197
229
148
436
262
2
211
17
16
98
234
170
44
108
12
31
33
58
74
240
188
120
8
28
21
21
0
4
16
2
80
52
54
86
18
34
102
64
44
130
99
91
211
210
478
92
238
45
69
133
156
404
468
133
245
65
98
99
147
23
49
146
15
64
32
112
0
28
36
8
31
16
16
51
45
45
101
21
21
48
39
39
54
183
99
27
35
31
88
193
448
185
17
0
0
0
0
16
8
12
32
32
96
16
56
76
60
124
58
100
116
180
182
146
194
114
34
74
76
206
204
134
6
2
50
48
84
22
48
0
28
10
16
56
20
17
49
56
24
40
8
12
47
45
105
9
36
36
44
35
33
97
117
20
20
18
91
91
90
66
4
149
49
113
55
69
93
199
230
78
127
12
32
32
96
64
228
32
111
15
13
72
43
37
55
49
48
52
112
31
40
106
7
1
49
98
98
46
42
96
4
37
61
12
23
18
34
34
116
54
116
97
27
40
105
10
18
146
154
266
155
433
186
146
202
226
462
268
412
69
77
196
156
180
181
144
396
70
74
107
39
85
210
130
140
390
192
128
129
64
42
122
106
66
96
176
139
4
6
46
14
94
42
119
5
29
49
116
132
4
5
61
40
106
98
204
140
61
229
185
17
0
0
0
0
16
8
12
8
0
16
16
56
12
22
16
18
56
28
54
54
22
22
22
48
6
70
4
20
16
54
16
54
100
54
84
22
18
56
18
56
24
90
90
218
18
18
18
22
70
52
84
199
349
159
212
212
16
40
105
161
288
359
103
247
39
39
111
193
146
72
8
24
88
72
116
52
56
121
11
25
43
33
45
37
65
203
8
22
23
26
95
95
211
227
33
0
2
100
68
196
4
4
128
140
225
83
93
221
13
126
255
383
241
51
110
67
240
193
193
1
33
51
32
15
94
31
28
10
2
97
81
113
65
241
1
33
96
66
138
474
141
206
94
222
142
190
394
392
136
66
242
178
146
434
176
188
44
28
64
65
209
483
164
418
258
187
177
144
129
179
277
228
229
205
224
266
41
68
68
325
12
5
205
49
135
26
185
17
0
0
0
0
16
8
12
8
0
16
24
56
12
12
16
16
56
24
52
54
68
12
16
48
8
77
6
46
32
8
28
48
115
49
64
7
120
33
16
55
0
95
73
96
99
9
67
14
76
76
192
32
48
113
58
120
120
123
201
34
0
4
69
64
3
77
69
4
94
62
74
207
83
230
188
116
36
116
80
236
421
33
5
117
134
142
132
200
384
51
66
72
200
331
136
204
50
305
173
159
249
4
68
77
233
230
136
67
121
195
199
47
98
38
26
32
33
72
197
33
105
229
52
16
16
8
44
38
99
34
55
48
56
88
56
48
49
8
106
8
104
64
200
13
47
110
127
169
76
68
195
74
67
65
65
137
409
307
122
120
120
244
162
134
202
42
270
2
131
129
138
394
458
464
209
253
255
452
301
76
96
33
33
128
182
182
185
17
0
0
0
0
16
8
12
8
0
16
24
56
12
13
16
18
56
24
52
54
71
13
29
48
8
77
69
69
65
13
16
48
115
127
51
109
244
160
16
55
69
220
132
143
131
279
159
139
137
153
232
220
340
100
236
232
170
5
100
226
66
66
6
42
32
108
62
38
150
210
194
2
20
16
80
80
92
74
8
16
88
80
40
40
40
104
240
248
508
260
8
8
76
66
132
390
130
4
400
116
54
178
158
442
176
446
438
22
196
212
212
214
342
208
82
350
84
6
32
112
16
180
128
212
196
22
20
80
136
24
92
28
220
44
96
104
8
152
8
72
0
100
68
200
332
12
98
10
40
80
148
436
4
102
110
90
200
172
424
476
210
448
196
232
168
412
4
172
384
419
2
130
132
397
104
62
37
2
262
4
135
81
21
117
4
196
185
17
0
0
0
0
16
8
12
8
0
8
16
56
12
12
16
18
28
50
52
54
4
12
14
36
110
34
38
112
96
108
110
106
122
162
390
78
76
76
78
132
159
386
390
40
40
44
97
137
384
36
112
16
16
35
105
192
433
48
96
0
31
51
112
178
145
408
9
47
39
65
67
81
83
19
283
63
124
112
227
225
224
225
80
145
133
262
272
256
256
227
80
208
488
416
451
337
23
19
150
135
63
33
112
94
159
147
253
425
389
17
26
0
224
200
136
128
4
396
460
199
99
111
75
199
263
195
113
48
316
191
129
196
237
493
397
393
104
172
137
424
316
180
145
401
96
80
248
164
12
326
30
63
196
128
504
392
476
96
20
81
145
410
90
8
408
104
229
232
305
395
90
138
10
107
129
386
177
64
276
7
477
259
128
417
3
243
185
17
0
0
0
0
16
8
12
8
8
8
24
56
12
12
16
20
20
52
52
54
68
12
8
40
104
36
70
64
64
88
88
220
20
52
54
54
56
120
228
196
4
20
22
16
68
68
24
24
24
68
80
216
72
192
224
240
248
112
224
48
128
144
256
256
224
256
224
144
112
224
336
0
128
128
416
128
64
208
80
208
80
240
432
32
288
32
32
48
168
136
40
484
224
240
160
176
176
392
284
4
12
92
200
236
228
200
8
392
8
12
26
56
40
172
428
394
0
132
196
52
164
164
166
2
458
200
200
472
220
404
392
186
122
10
218
24
144
128
468
149
401
151
68
30
44
44
183
183
52
122
162
166
98
227
227
451
385
102
100
157
405
276
300
56
44
205
85
208
214
135
71
117
70
215
81
20
192
456
332
92
209
472
27
68
208
273
185
17
0
0
0
0
16
8
12
8
8
24
24
56
12
13
17
20
52
20
52
54
71
23
21
50
56
36
45
41
43
32
24
32
104
67
123
8
30
10
31
47
47
47
119
133
13
21
16
16
64
76
64
135
387
394
99
115
49
61
120
220
229
436
33
0
15
68
70
28
41
45
105
108
111
96
192
3
25
27
27
91
82
82
209
35
1
0
42
42
8
81
6
16
127
49
32
101
97
250
238
204
12
64
73
76
213
18
258
2
58
90
92
78
224
442
108
234
116
52
52
70
228
32
170
32
163
0
36
68
104
75
23
157
22
28
54
39
75
9
225
121
113
213
241
139
472
222
16
226
197
138
128
395
401
5
261
56
48
54
182
160
55
445
104
348
204
204
64
228
162
44
392
132
146
243
259
5
113
177
98
12
29
284
23
30
80
17
185
17
0
0
0
0
16
8
12
8
8
24
36
58
12
13
17
21
53
61
53
52
7
23
19
55
35
15
9
25
27
34
44
44
104
6
6
26
57
49
82
66
98
82
42
24
18
82
90
66
198
72
77
107
109
37
53
117
205
41
40
32
116
20
52
68
68
17
27
3
51
21
36
52
118
82
57
49
53
69
5
44
42
8
74
74
70
85
228
172
38
110
38
98
148
132
165
188
42
26
66
96
228
166
36
4
4
36
37
108
44
62
124
126
63
21
58
50
2
24
1
1
7
32
26
74
72
245
118
112
33
9
110
104
233
236
46
2
12
109
45
137
168
32
294
172
182
18
215
145
412
405
226
354
258
336
184
171
95
65
194
340
342
264
56
4
79
56
152
156
134
72
136
40
7
208
468
500
384
301
161
387
426
410
9
253
373
278
185
17
0
0
0
0
16
8
12
8
24
24
24
56
12
22
16
24
40
36
52
54
22
38
32
48
84
68
6
18
58
48
32
108
106
2
10
2
6
30
62
94
206
154
60
34
0
3
50
82
64
80
82
64
65
208
32
54
94
203
143
137
248
195
6
32
125
121
105
89
30
74
224
69
32
100
4
4
4
37
5
16
8
11
119
55
49
1
48
8
31
33
16
23
3
51
51
23
51
17
8
40
32
16
28
92
48
56
56
45
46
39
111
143
179
385
35
97
97
104
232
192
448
462
79
77
146
402
142
142
218
16
48
160
401
115
10
26
224
430
430
398
404
112
81
221
211
210
178
160
152
216
211
152
414
394
270
136
140
175
165
177
53
113
115
122
99
43
32
42
41
65
195
21
199
149
52
112
90
66
228
400
48
165
32
43
77
71
185
17
0
0
0
0
16
8
12
8
24
24
24
56
76
22
16
24
40
36
100
118
86
38
32
48
52
100
70
84
0
48
34
44
74
92
30
220
30
28
28
62
64
212
212
210
16
52
36
54
114
80
72
8
32
32
68
86
18
66
220
28
156
60
116
14
44
108
194
450
162
410
194
152
208
92
218
26
130
66
144
198
226
68
86
2
12
15
11
43
42
36
116
112
81
21
49
40
32
54
23
81
83
210
235
195
195
209
87
35
143
128
160
305
307
56
0
236
111
64
192
136
79
207
197
8
10
74
61
54
124
93
21
229
93
25
249
64
40
98
74
11
143
195
15
263
6
34
4
112
90
232
422
18
348
104
182
81
154
194
17
497
195
195
141
101
68
17
159
25
24
312
17
28
13
108
140
424
430
96
291
110
100
229
230
211
63
447
185
17
0
0
0
0
16
8
12
4
8
0
0
56
20
22
34
20
16
49
125
61
94
58
32
112
99
111
6
68
4
37
36
51
45
117
49
31
29
126
99
39
0
24
136
140
224
136
168
183
144
224
231
353
96
128
196
209
208
279
221
93
4
74
15
127
223
19
32
116
85
21
48
0
7
71
5
2
51
22
53
112
56
56
65
13
21
20
48
20
18
52
22
47
23
39
119
21
4
13
36
4
68
101
117
133
5
36
4
118
164
78
68
69
116
68
108
254
10
26
26
60
52
69
209
198
20
0
16
19
3
127
116
2
6
15
13
72
200
11
233
1
1
5
240
246
252
384
246
384
387
499
292
256
252
114
358
310
376
377
276
8
4
262
198
144
16
21
0
134
466
159
408
16
235
207
205
476
489
142
494
199
85
128
408
25
18
305
185
17
0
0
0
0
16
8
12
34
20
20
20
56
12
60
126
26
26
26
50
54
100
110
106
138
2
146
18
94
66
135
129
149
461
141
421
189
101
189
101
129
21
181
101
4
116
28
101
29
30
30
92
65
3
134
18
72
11
42
42
66
194
34
70
58
88
58
50
114
224
288
42
50
66
204
130
128
164
190
162
42
104
100
240
135
77
76
108
40
40
13
61
53
5
4
38
178
51
19
19
4
68
84
196
45
108
72
33
125
124
214
197
2
75
64
204
65
68
69
0
168
54
122
254
52
35
102
111
99
131
83
3
2
34
16
92
93
141
201
216
28
13
40
40
104
74
75
243
5
54
16
44
44
40
34
120
80
15
42
97
42
99
77
79
10
44
97
113
153
88
88
194
40
96
7
86
134
390
156
196
220
99
51
114
242
480
64
185
17
0
0
0
0
16
8
12
18
1
16
16
56
12
61
29
17
57
28
54
54
103
3
2
19
7
37
20
53
5
13
12
60
20
5
5
4
4
37
112
50
16
21
20
52
118
215
22
23
55
123
92
217
209
217
277
5
193
65
199
71
1
144
128
506
254
88
253
380
112
49
177
65
75
138
141
265
266
194
2
17
32
113
197
204
318
222
8
71
80
88
64
228
116
69
229
119
152
57
39
37
61
1
34
163
3
3
19
38
54
48
112
44
1
0
65
227
98
168
108
140
145
224
192
195
358
22
82
195
211
132
134
131
292
316
93
31
125
61
113
233
164
177
0
32
64
70
71
67
79
45
45
114
52
112
254
216
193
41
97
188
148
82
22
64
196
406
196
83
65
214
16
54
252
94
370
339
92
214
274
392
65
141
161
137
148
277
185
17
0
0
0
0
16
8
12
18
1
16
16
56
21
58
45
9
57
29
53
59
33
33
47
103
13
38
34
99
65
4
68
4
40
46
44
44
15
127
7
167
49
104
104
104
104
107
224
183
36
8
8
136
168
171
168
43
104
108
236
76
207
137
399
287
137
200
224
67
51
144
192
224
268
12
27
25
85
65
227
353
3
203
203
98
110
166
131
6
231
68
45
165
189
128
389
68
5
164
76
204
254
133
387
129
163
6
397
16
116
194
202
226
163
421
417
36
40
79
226
36
180
188
180
50
19
35
0
166
71
133
417
445
412
127
75
1
191
167
6
162
416
36
32
216
296
33
97
115
146
178
398
452
36
30
48
144
158
434
302
388
5
77
193
138
196
210
16
35
199
237
173
386
8
128
153
72
80
77
128
440
124
89
112
102
68
32
185
17
0
0
0
0
16
8
12
96
0
96
16
56
76
76
252
10
244
116
180
118
114
210
210
402
28
76
78
74
74
74
194
16
16
20
52
48
50
60
48
52
56
24
20
22
16
30
42
32
48
8
36
38
70
0
0
0
0
88
52
118
0
6
0
68
212
20
148
116
68
102
238
252
252
332
134
450
478
326
72
0
136
260
140
210
156
80
334
96
240
32
408
280
284
466
152
408
408
408
248
356
180
432
184
164
40
72
104
4
246
132
424
416
384
400
248
156
14
68
14
128
160
40
100
2
18
10
120
186
444
61
126
148
384
104
244
196
391
33
134
384
468
192
156
153
153
488
428
44
84
86
71
103
63
156
444
34
52
85
192
192
209
1
1
192
71
70
6
28
200
47
93
13
158
254
248
92
6
164
5
116
148
96
224
76
184
140
185
17
0
0
0
0
16
8
12
24
24
24
24
56
12
22
48
18
20
20
52
54
22
54
6
56
4
20
5
20
48
54
16
56
40
7
13
12
36
112
107
109
3
65
32
48
65
33
40
170
171
81
224
183
19
140
402
72
72
139
143
175
397
460
48
248
180
116
68
212
193
464
68
52
18
51
113
104
44
184
268
14
13
29
5
82
80
124
4
13
33
36
32
0
130
226
131
113
52
91
67
227
67
101
125
20
82
88
193
225
53
85
213
68
64
72
68
102
88
73
212
464
212
216
156
150
150
84
207
58
40
100
228
166
56
66
14
80
24
12
36
32
82
18
38
0
8
24
0
10
7
37
31
12
0
28
21
5
33
8
88
32
44
95
79
123
79
205
14
242
203
163
162
176
388
4
196
117
172
169
161
389
422
79
49
2
36
102
185
17
0
0
0
0
16
8
12
12
2
0
16
56
12
12
4
14
16
58
52
54
68
52
98
102
110
66
78
64
94
218
67
67
91
145
147
146
180
37
33
53
113
113
216
284
61
44
108
46
46
71
211
21
49
49
116
22
20
86
72
70
225
133
500
226
96
32
66
204
158
407
385
27
120
60
120
112
148
22
18
14
42
64
60
36
0
52
22
54
20
2
32
34
90
56
16
56
92
84
206
140
44
10
32
32
96
228
176
176
180
20
50
32
84
80
14
68
88
220
242
142
20
134
142
18
152
140
132
270
324
100
294
240
212
86
196
192
200
448
80
151
405
134
64
72
252
114
281
139
440
56
88
29
93
153
158
231
155
139
235
99
34
130
416
484
309
325
364
267
217
223
272
352
338
211
200
140
148
212
68
37
60
17
33
87
19
113
185
17
0
0
0
0
16
8
12
12
16
24
36
56
12
12
18
28
26
60
52
54
4
22
32
36
68
20
18
30
52
62
42
112
8
28
34
2
34
38
64
112
40
28
6
56
20
60
74
4
68
60
54
56
72
56
2
58
18
10
34
46
32
21
52
14
6
18
16
8
11
5
4
50
26
24
56
41
40
8
17
1
37
16
19
49
37
30
15
29
6
15
7
13
4
45
36
24
16
24
16
55
82
34
35
91
43
17
56
121
76
204
140
140
128
33
115
129
115
112
242
242
176
417
432
2
6
14
11
79
195
147
386
22
112
29
17
21
36
127
103
237
101
32
34
65
24
60
57
29
24
76
112
51
36
64
64
40
40
33
101
125
113
145
8
24
59
67
198
74
195
12
30
159
89
215
198
296
237
137
449
179
416
34
144
145
442
443
185
17
0
0
0
0
16
8
12
12
16
24
36
56
12
60
36
28
26
60
52
54
82
16
32
36
34
34
10
76
8
10
28
42
44
98
112
20
54
20
30
16
60
32
98
18
14
34
54
18
0
3
3
3
30
20
54
0
11
1
1
24
32
34
127
149
0
18
63
61
36
101
213
0
106
108
66
64
71
229
229
100
56
58
50
82
193
93
88
24
83
83
81
73
248
379
331
59
49
173
168
142
142
390
260
264
234
203
107
170
170
170
138
194
172
422
154
82
80
132
444
468
268
392
26
56
116
208
262
326
270
146
24
88
84
214
80
98
96
202
244
164
132
110
204
134
132
32
188
188
34
20
117
101
33
84
72
10
168
141
110
204
157
68
214
207
249
184
186
34
52
116
65
97
97
108
4
32
67
255
129
194
295
240
278
389
392
287
185
17
0
0
0
0
16
8
12
12
16
24
36
56
12
60
56
28
26
60
52
54
82
44
0
68
34
34
10
74
64
224
186
26
58
98
102
118
130
70
6
34
34
4
32
116
38
74
24
34
96
16
8
8
76
238
186
64
100
8
24
72
192
64
92
76
24
148
240
192
224
272
240
240
248
208
328
16
176
168
172
256
272
320
64
168
108
108
204
210
276
16
20
54
4
98
2
234
50
62
46
62
44
28
82
2
2
34
64
104
136
76
10
220
28
54
70
192
144
81
208
240
52
52
80
36
35
109
76
24
24
42
3
35
55
19
209
193
13
109
68
228
188
404
59
7
238
86
210
150
406
32
248
85
5
133
116
164
398
72
0
8
188
46
40
128
128
4
232
328
24
114
250
64
192
208
500
22
142
384
24
144
504
428
390
130
414
404
185
17
0
0
0
0
16
8
12
12
8
16
48
56
20
22
20
17
49
61
77
61
14
15
23
55
39
99
3
9
1
9
24
40
32
120
138
6
7
11
25
27
77
138
128
148
406
406
118
96
241
250
424
408
156
464
86
192
0
144
148
468
84
50
306
226
100
104
12
248
12
190
90
74
84
214
214
212
404
20
36
96
146
18
86
194
24
12
38
102
22
48
62
48
52
49
52
36
38
38
111
39
47
37
114
64
45
37
97
201
113
64
7
23
27
59
114
34
37
10
21
48
64
45
41
40
40
41
107
106
40
20
54
111
110
108
35
106
10
32
32
10
0
122
27
20
92
57
106
116
36
13
1
64
21
149
68
31
151
115
255
55
227
75
209
237
77
192
206
320
48
140
139
50
191
26
159
15
301
168
417
256
49
181
433
485
240
239
185
17
0
0
0
0
16
8
12
12
24
24
24
56
12
12
20
48
18
18
52
54
4
20
54
6
6
18
6
0
48
50
50
2
26
2
6
78
46
78
122
58
26
194
230
82
82
130
162
132
486
100
238
424
240
224
160
404
406
20
208
0
24
72
140
172
44
414
30
20
8
44
104
224
256
10
16
18
50
60
88
220
262
6
10
156
82
80
132
182
2
392
456
188
96
228
166
404
406
214
464
24
92
94
158
56
116
54
80
80
5
32
33
40
96
16
88
27
29
21
98
142
2
96
255
147
17
193
221
20
144
207
143
264
490
362
334
334
205
304
243
177
241
437
293
109
205
8
72
79
67
83
65
52
52
180
116
22
210
92
28
132
68
68
198
209
245
225
248
88
56
68
13
137
415
256
18
16
52
7
163
138
85
117
48
6
3
237
185
17
0
0
0
0
16
8
12
12
12
8
16
56
12
60
20
20
16
50
52
54
100
4
32
22
54
20
22
48
112
29
13
24
56
82
6
48
7
131
16
22
36
68
223
207
223
15
9
24
56
105
121
64
248
8
16
22
39
39
111
43
113
21
13
41
248
264
24
32
103
195
222
454
510
15
9
36
96
179
437
145
433
131
89
64
80
136
431
44
104
168
183
177
184
164
151
48
52
100
108
204
140
419
417
424
8
8
119
35
171
171
49
48
48
35
21
68
96
196
448
385
95
19
49
33
101
186
178
398
7
32
41
75
84
20
54
0
26
24
81
83
213
4
134
50
33
99
33
96
196
452
165
65
220
31
71
70
215
471
23
214
194
300
101
157
216
88
337
33
128
184
104
142
450
260
6
182
63
26
148
150
52
61
281
136
10
224
185
17
0
0
0
0
16
8
12
44
24
24
24
56
12
60
120
16
20
20
52
54
100
108
104
136
8
36
134
48
64
136
128
152
440
508
278
390
120
88
212
230
324
324
278
400
20
84
22
208
24
132
136
24
44
22
86
16
88
16
8
28
4
98
34
50
48
16
20
56
108
124
162
34
114
110
96
112
72
76
70
70
70
150
148
0
16
12
9
97
97
185
57
102
6
47
99
7
173
44
36
4
101
96
104
204
36
37
101
65
58
43
117
214
50
50
63
57
136
3
105
8
124
4
110
232
109
108
60
32
112
196
230
210
16
19
135
98
116
84
70
0
186
432
46
76
218
146
148
174
428
426
40
74
42
168
160
432
34
44
132
30
144
92
148
404
48
118
166
390
132
168
140
132
390
444
128
68
100
97
112
4
200
511
3
95
63
1
185
17
0
0
0
0
16
8
17
0
1
0
17
56
21
51
17
19
49
59
57
59
18
59
97
48
25
16
2
2
32
56
16
80
24
58
61
45
20
3
41
8
45
41
41
34
3
16
8
27
27
8
8
12
30
14
6
4
15
16
24
20
6
116
32
64
6
8
120
68
228
116
166
70
192
228
68
198
46
132
4
102
104
244
85
200
91
56
56
8
10
11
97
105
2
16
48
4
13
13
5
93
86
4
124
199
43
26
90
232
131
234
235
235
387
249
195
74
72
69
65
220
84
324
324
108
200
221
21
42
131
211
23
83
83
210
16
81
95
121
219
56
46
6
238
68
200
0
13
9
109
73
239
72
202
490
216
162
91
208
22
86
198
12
284
140
71
221
20
68
6
128
16
1
96
72
254
16
160
44
111
125
58
1
195
320
184
51
185
17
0
0
0
0
16
8
17
0
1
0
17
56
21
51
9
27
25
59
57
59
18
48
9
16
49
16
2
6
38
8
32
16
48
17
57
16
6
32
16
28
26
18
62
66
84
36
14
14
46
38
34
106
36
118
114
82
50
58
64
192
140
10
56
74
194
86
212
88
28
6
6
66
226
390
232
108
44
96
124
74
226
34
82
216
216
88
88
74
58
40
10
2
26
4
5
17
15
14
3
11
16
7
15
4
56
25
57
51
117
80
23
48
52
97
32
96
72
88
223
76
95
15
143
79
7
135
51
67
11
232
40
448
399
23
20
4
205
209
410
208
408
155
409
428
78
197
90
88
192
504
280
388
4
104
88
24
37
77
8
40
98
103
239
131
15
77
81
61
69
100
68
68
192
209
74
94
2
194
198
145
116
320
338
30
202
18
185
17
0
0
0
0
16
8
17
0
1
1
17
57
21
51
9
27
26
58
58
58
18
48
17
22
54
38
70
6
30
24
44
32
32
48
16
128
99
138
237
64
192
224
224
113
227
209
209
341
66
97
35
131
76
15
133
161
153
219
89
27
248
180
33
82
81
214
16
215
48
168
40
40
76
68
198
14
64
16
20
56
56
16
228
48
18
12
33
10
106
204
28
138
12
111
132
163
400
8
108
104
233
226
210
419
432
48
72
73
76
128
161
161
149
176
39
36
55
33
64
138
136
191
190
98
116
68
125
127
98
98
10
8
2
46
10
11
43
32
99
6
4
4
96
12
35
5
0
63
70
110
120
120
112
16
28
114
176
163
425
168
163
171
237
201
129
393
1
215
341
344
338
95
218
390
74
197
273
345
0
35
185
135
200
298
162
1
185
17
0
0
0
0
16
8
17
16
16
0
16
56
20
51
41
41
38
56
57
58
19
43
37
29
16
83
69
197
193
0
6
7
97
72
221
77
5
130
64
232
88
72
249
121
112
104
219
15
47
75
73
4
133
141
197
32
88
56
88
214
198
270
7
165
2
95
85
84
197
40
96
113
101
77
197
1
42
120
92
221
141
116
209
17
21
36
71
86
20
70
94
30
30
19
38
122
120
32
121
97
120
66
50
46
10
45
28
66
66
28
241
65
1
5
60
34
196
205
0
259
67
227
249
392
85
212
454
200
210
154
392
393
28
192
78
42
172
174
42
164
428
454
422
176
36
44
96
104
140
146
458
162
160
28
26
84
132
4
64
72
140
132
34
108
16
160
58
116
66
90
208
198
226
110
290
46
43
119
70
4
246
412
17
89
145
11
185
17
0
0
0
0
16
8
17
1
0
0
17
56
21
51
18
49
48
59
57
59
18
14
24
19
23
23
65
198
2
4
13
76
76
200
204
206
392
129
248
105
249
177
9
337
81
376
14
131
134
434
398
20
168
109
169
105
135
70
22
128
10
27
49
104
44
97
65
5
5
4
16
56
88
60
84
38
14
10
4
16
0
24
12
5
101
0
24
57
81
49
51
96
126
47
103
111
42
46
110
44
32
111
32
99
9
33
97
160
1
115
0
16
95
84
90
143
438
395
42
44
103
36
116
226
176
398
88
219
211
72
76
76
2
145
221
68
197
89
24
156
209
289
224
52
112
224
224
143
451
67
5
144
0
15
103
155
456
6
104
105
175
31
23
155
137
183
54
166
164
32
224
120
227
108
356
245
21
458
10
132
437
445
133
421
384
438
185
17
0
0
0
0
16
8
17
1
1
1
17
57
21
51
34
34
26
58
58
58
18
30
30
30
54
38
70
198
98
246
80
23
16
80
208
8
329
241
81
208
215
215
203
397
11
27
88
72
88
0
232
42
8
29
49
73
107
75
121
30
16
24
34
43
41
111
101
6
16
20
20
22
16
24
56
15
14
12
12
9
9
3
34
68
112
0
27
3
3
58
56
111
107
43
41
32
119
77
37
5
17
63
45
108
176
11
107
8
8
24
67
193
0
104
105
199
200
216
220
237
301
40
160
166
138
153
260
262
304
384
75
9
73
201
233
329
191
47
223
153
120
29
246
48
56
72
96
96
194
72
43
8
9
47
101
85
202
26
28
51
35
91
203
132
52
128
40
236
204
204
65
25
182
48
448
287
313
228
374
340
182
390
215
135
16
148
185
17
0
0
0
0
16
8
17
1
1
1
17
57
21
51
34
42
42
58
58
58
18
46
46
54
86
70
70
198
194
198
192
90
154
144
208
82
82
90
10
236
166
94
250
346
154
194
84
92
0
140
134
6
310
224
96
224
248
248
444
400
78
68
128
0
136
128
132
420
40
34
58
124
90
28
40
104
108
108
68
62
0
60
48
116
36
62
2
102
36
8
44
36
66
47
100
100
20
65
25
17
21
32
39
15
127
47
95
91
78
224
48
75
11
136
168
169
425
32
48
68
205
233
204
390
430
38
142
100
104
9
142
178
58
506
152
16
94
84
80
210
276
70
6
38
48
176
116
248
98
42
50
78
232
12
66
78
6
160
176
426
42
141
4
92
198
192
467
401
81
93
120
152
160
183
35
13
101
36
225
258
489
384
440
442
475
410
185
17
0
0
0
0
16
8
17
1
1
1
17
57
21
51
34
26
26
58
58
58
18
30
14
22
54
22
70
198
98
32
32
32
48
96
220
8
0
54
54
86
87
211
195
3
27
3
59
89
209
5
68
109
125
37
33
69
196
341
148
148
0
80
52
115
182
311
374
55
71
13
34
99
201
129
97
51
13
44
45
108
44
44
64
192
81
246
50
50
32
64
64
224
424
232
426
136
140
128
288
252
24
324
88
216
252
466
158
496
340
16
40
36
180
438
150
20
16
16
24
68
148
148
4
100
36
114
121
245
77
238
191
117
213
81
210
194
64
65
71
103
46
130
126
94
214
192
8
33
101
45
108
44
64
220
316
4
160
50
18
58
40
136
136
480
33
106
2
0
244
88
156
447
29
124
192
450
193
258
227
243
163
191
419
33
180
173
185
17
0
0
0
0
16
8
17
10
20
20
52
56
20
51
21
50
26
58
36
58
19
3
16
11
22
16
1
5
7
10
2
0
5
17
7
8
10
8
8
8
28
62
79
12
12
90
76
92
96
96
66
194
228
176
162
170
42
36
96
96
166
190
170
34
34
2
2
38
8
108
38
42
10
38
22
54
48
56
72
116
49
31
56
16
16
25
32
109
9
64
95
87
83
1
59
54
99
96
96
103
67
82
2
8
43
33
48
40
43
137
139
73
72
136
88
72
252
241
189
113
246
148
456
324
100
70
30
140
79
128
152
148
340
82
194
18
48
113
248
344
81
84
208
88
76
76
204
71
173
110
120
168
104
75
51
3
8
3
34
1
51
23
55
14
26
27
33
99
116
76
1
53
5
60
52
43
2
4
20
48
98
150
114
102
184
40
185
17
0
0
0
0
16
8
17
24
32
33
48
57
21
51
25
56
59
89
27
58
18
7
19
23
48
18
6
6
4
12
8
6
10
41
43
11
11
9
2
1
17
17
5
37
37
25
17
60
23
54
52
56
10
22
54
58
19
13
33
97
33
73
33
1
0
41
46
111
175
44
220
254
184
80
88
80
145
389
132
166
130
100
104
100
176
113
41
27
24
4
52
97
2
114
10
10
2
24
15
41
35
18
10
24
16
3
25
41
47
107
79
23
5
16
88
25
84
49
149
181
117
245
154
216
260
372
278
292
422
161
152
452
424
476
322
136
476
68
128
128
136
204
6
136
28
96
116
244
280
412
150
20
392
412
140
228
260
396
156
384
128
40
264
136
130
198
238
64
376
248
92
62
100
224
446
316
21
18
21
144
144
244
80
215
193
41
185
17
0
0
0
0
16
8
17
24
37
50
73
57
21
51
25
59
49
121
95
250
146
11
73
139
137
137
131
130
256
376
337
352
373
122
250
248
436
472
384
328
64
70
6
130
136
156
140
68
92
220
88
42
130
210
322
114
114
226
66
196
94
236
108
14
74
74
66
228
70
48
180
36
14
106
72
60
12
104
8
128
188
48
24
32
100
112
236
236
108
42
44
36
38
166
144
436
50
4
228
198
192
192
136
476
144
472
100
86
80
87
333
157
400
408
148
152
159
403
19
49
101
104
224
161
423
420
36
37
69
13
47
187
178
186
44
94
201
162
71
65
136
416
388
436
160
128
188
177
160
84
208
468
4
92
200
128
10
33
58
40
300
124
42
59
177
17
224
164
101
193
197
224
0
448
130
279
311
179
154
254
391
5
365
200
188
89
185
17
0
0
0
0
16
8
17
21
0
0
16
56
20
51
31
21
53
56
57
58
19
5
4
21
16
19
5
5
5
57
32
96
18
56
53
52
48
44
96
97
144
24
72
79
71
75
67
145
136
172
34
48
71
108
175
187
442
29
16
48
43
112
212
129
385
1
32
103
35
105
40
186
95
351
191
111
152
20
70
4
176
144
272
263
3
89
0
198
198
230
352
240
167
93
196
64
3
192
38
120
152
99
33
177
146
4
14
16
24
220
95
93
69
205
12
2
216
192
452
229
132
196
176
500
96
196
384
40
140
412
404
384
22
240
52
312
176
48
52
22
398
492
360
204
460
452
466
260
180
16
274
276
372
277
360
367
383
317
248
328
67
65
181
144
145
192
255
123
253
157
112
68
15
2
4
0
32
47
7
11
27
10
50
14
2
2
185
17
0
0
0
0
16
8
17
21
4
2
16
56
20
51
31
13
37
56
57
58
19
5
52
49
49
81
5
5
5
21
4
22
62
23
13
9
24
12
12
2
16
66
138
91
195
1
12
158
442
392
164
436
247
165
460
484
224
482
224
0
440
399
189
418
54
176
432
272
0
480
32
36
142
8
72
73
153
61
37
122
108
49
83
82
87
87
84
80
193
190
406
212
208
155
145
145
137
393
41
47
96
208
222
199
149
404
16
18
18
34
48
116
164
112
85
5
3
34
0
49
17
71
70
64
103
7
19
51
58
58
58
106
100
29
49
105
65
0
42
40
36
50
114
30
22
38
0
32
33
114
106
170
34
38
48
99
145
145
149
272
320
207
199
211
221
205
458
346
317
313
289
24
25
128
137
137
255
380
119
224
99
70
199
65
195
66
185
17
0
0
0
0
16
8
17
21
48
8
0
56
20
51
31
53
53
64
124
58
19
5
36
5
37
109
125
5
5
29
12
26
34
38
54
49
40
24
10
90
194
70
148
68
139
137
228
228
4
236
158
242
200
216
280
248
88
80
66
112
14
208
0
0
108
109
206
230
143
24
25
10
15
73
65
105
151
19
5
21
55
53
68
0
16
51
21
48
20
52
0
96
16
56
63
59
9
15
105
104
168
100
68
192
194
207
473
94
92
76
206
154
148
396
452
54
34
66
114
98
134
2
140
270
54
46
104
97
23
80
68
69
113
69
193
12
175
103
207
239
132
216
236
426
72
296
288
311
275
259
241
40
426
418
416
448
320
32
32
147
159
144
1
65
67
85
70
228
135
385
394
395
379
124
200
88
284
277
332
348
337
267
235
386
240
199
185
17
0
0
0
0
16
8
21
2
1
0
24
56
21
43
33
33
49
60
49
59
66
63
25
51
79
79
3
42
40
96
65
90
72
27
25
19
48
68
100
99
224
128
32
67
58
10
18
86
94
94
126
46
6
30
34
48
100
36
100
0
0
48
80
88
219
139
3
3
127
111
79
223
95
28
188
252
159
145
144
240
179
225
321
352
356
325
298
424
264
495
397
329
336
272
176
117
148
148
145
145
216
24
25
40
72
212
278
51
97
131
9
29
84
204
16
46
46
7
69
112
66
38
66
0
96
104
111
161
3
4
4
110
8
48
120
43
35
20
180
118
18
4
24
144
153
472
146
390
130
80
208
208
391
454
179
126
112
244
184
191
133
13
8
74
74
64
7
37
420
450
138
24
60
155
165
417
0
458
74
64
217
195
508
388
142
212
185
17
0
0
0
0
16
8
21
2
1
0
17
57
21
43
33
49
49
59
58
58
66
95
85
80
90
74
42
42
104
104
99
139
75
8
3
32
44
8
112
49
19
29
62
20
60
64
16
0
48
57
58
74
56
40
28
33
16
72
72
72
232
12
31
41
114
96
124
68
40
3
33
68
88
12
16
16
63
125
113
80
200
12
1
43
77
76
64
72
201
31
59
115
37
20
52
115
83
208
192
96
8
78
35
33
45
105
13
15
121
41
27
90
74
74
10
75
10
0
101
49
82
214
232
41
111
106
6
42
97
131
201
48
48
3
166
64
113
9
0
192
72
192
33
33
53
65
72
248
416
232
316
111
5
120
216
216
24
268
34
98
160
68
65
13
237
77
138
84
71
15
199
78
227
280
144
57
212
205
245
432
135
133
465
325
64
82
185
17
0
0
0
0
16
8
21
8
8
0
17
58
21
43
37
56
72
59
53
57
66
224
32
124
87
35
65
74
205
255
407
3
7
52
112
208
24
372
1
17
27
33
72
208
400
24
28
24
56
80
64
224
384
24
32
36
102
64
64
192
24
32
36
102
38
34
96
28
56
60
62
116
158
84
222
16
20
6
70
128
136
210
342
338
86
208
224
168
388
404
150
214
214
150
150
134
180
436
54
52
118
50
66
96
72
73
12
8
67
90
206
14
63
101
226
187
11
209
209
457
139
128
165
265
424
75
195
0
230
198
367
169
396
28
37
61
125
237
40
168
128
28
54
103
33
2
163
385
424
44
40
104
144
152
511
180
442
40
72
67
247
437
438
36
42
130
191
137
133
44
40
33
85
213
227
258
385
397
397
395
196
64
202
272
26
250
185
17
0
0
0
0
16
8
21
10
0
0
16
56
20
43
9
0
24
56
57
58
67
47
47
26
49
19
5
37
68
100
69
97
51
19
22
50
35
48
68
1
116
117
93
28
30
26
14
47
44
34
38
66
3
19
81
49
60
57
53
53
149
229
157
193
19
3
121
212
212
100
93
201
79
198
228
135
389
294
162
122
250
178
186
143
72
124
2
6
48
9
17
33
88
200
9
5
1
0
13
37
113
247
83
55
48
58
58
34
70
71
20
87
149
150
402
386
56
138
456
252
252
452
204
479
220
404
34
170
163
387
9
138
418
442
59
105
169
45
169
43
3
117
37
69
20
118
113
161
53
68
84
212
68
4
85
66
183
37
205
341
85
81
40
172
190
390
402
26
223
69
200
84
244
246
482
96
246
292
2
128
32
5
0
195
163
0
185
17
0
0
0
0
16
8
21
10
1
13
17
56
21
43
17
17
31
30
52
59
66
3
85
41
35
98
66
42
0
160
1
226
177
48
6
110
224
160
416
64
35
43
111
246
160
176
39
133
148
148
404
272
21
31
125
125
213
469
213
101
106
131
0
81
146
403
135
196
236
134
70
112
144
120
5
5
12
48
190
120
40
120
148
197
192
228
0
2
68
68
198
320
98
32
188
88
188
150
230
36
136
140
128
402
210
144
12
120
88
252
134
79
71
3
19
65
72
60
53
109
205
41
253
16
2
199
67
88
196
468
199
261
197
21
81
80
217
90
272
255
253
60
41
99
97
167
40
32
15
10
34
3
58
34
32
32
49
68
124
30
62
66
96
163
177
176
114
48
32
64
199
211
344
14
15
14
63
109
31
367
125
101
112
65
147
210
185
17
0
0
0
0
16
8
21
26
17
17
17
57
21
43
41
33
42
42
58
58
66
51
58
74
54
70
30
34
44
6
62
18
58
10
0
16
2
16
0
36
0
3
19
3
23
0
16
0
61
41
9
29
12
28
4
55
30
28
20
31
33
121
91
10
34
48
34
38
102
146
130
78
70
142
66
212
209
145
49
121
248
91
344
93
92
21
85
90
201
396
169
228
166
102
32
88
196
20
20
48
26
26
80
64
88
24
16
37
0
78
66
209
208
209
199
224
243
177
177
49
19
155
150
162
160
167
37
33
113
57
73
24
60
20
117
69
4
58
10
18
52
36
42
11
9
14
34
68
238
65
40
68
4
28
192
196
197
21
128
131
179
503
87
87
103
227
255
191
404
411
153
133
12
72
65
141
64
64
368
3
133
192
32
1
96
151
185
17
0
0
0
0
16
1
0
0
0
0
0
56
19
1
0
0
0
64
124
255
131
384
66
66
230
190
419
143
385
451
163
230
172
429
32
180
32
180
276
149
145
406
86
47
111
109
108
108
132
13
5
13
21
1
32
100
6
7
0
2
24
31
25
17
33
5
9
43
98
10
2
3
3
106
126
104
102
136
28
164
191
145
149
129
155
144
472
216
248
163
191
142
207
293
104
0
24
76
81
68
200
40
44
8
24
12
33
67
69
24
92
88
57
51
49
51
112
104
104
75
75
75
2
33
48
33
35
37
60
29
64
3
67
35
35
101
108
105
69
192
4
196
68
7
51
81
80
11
198
10
8
28
29
0
18
66
202
8
40
32
39
51
126
250
86
114
253
83
66
218
216
193
137
201
202
66
216
133
181
423
133
10
41
173
185
36
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
33
16
17
48
56
56
63
67
40
43
105
77
69
71
79
79
222
215
86
86
82
32
48
113
93
17
17
211
14
30
76
32
112
240
208
192
81
223
12
0
64
64
64
104
224
224
64
200
40
104
140
0
4
78
202
212
52
108
12
6
14
26
50
10
34
34
42
26
50
18
50
26
26
74
130
180
132
77
113
163
110
234
352
224
133
461
193
144
396
416
34
119
147
2
147
251
167
459
13
1
13
24
24
57
3
56
253
104
11
16
64
8
110
0
8
110
207
233
132
163
111
136
1
125
176
188
179
89
79
67
247
150
1
10
11
40
40
105
109
36
109
13
25
28
92
244
199
65
121
137
65
180
388
82
222
302
310
182
407
446
394
2
130
418
290
136
171
40
2
394
152
224
102
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
33
1
24
24
56
56
63
67
38
60
116
52
36
71
79
67
213
213
4
18
51
97
152
120
81
209
17
13
45
109
33
32
9
25
75
51
66
62
180
115
85
49
32
117
17
226
2
39
78
72
72
112
194
241
281
17
57
113
164
164
168
312
288
42
41
108
108
105
204
175
37
48
72
200
11
104
35
43
96
80
209
227
38
62
40
23
83
195
3
114
230
110
4
100
65
201
41
40
6
160
186
476
84
22
247
67
65
132
384
456
28
148
22
128
386
130
10
64
320
136
168
417
18
474
448
132
128
432
429
429
173
255
18
240
184
43
99
234
320
224
40
40
47
1
19
85
31
34
48
55
51
32
40
64
26
32
119
7
19
60
127
233
161
77
120
8
9
131
387
130
136
144
54
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
33
49
49
49
57
57
63
64
54
18
18
26
18
6
46
42
97
85
17
45
37
33
9
65
67
79
199
71
65
76
204
60
252
92
56
120
123
219
211
387
193
6
2
8
76
72
248
91
121
88
240
36
14
6
92
76
207
207
199
389
132
112
168
160
160
305
381
125
116
240
196
220
204
256
0
72
78
78
10
104
236
48
32
1
58
74
56
0
0
68
35
53
57
19
56
4
2
3
103
37
4
38
18
37
5
100
112
188
36
13
9
131
242
158
147
147
403
415
449
349
361
329
65
236
360
374
374
326
336
93
77
202
66
2
194
210
74
153
80
52
127
88
15
72
17
47
8
1
36
5
36
97
68
15
3
29
144
24
184
60
10
8
152
463
265
464
132
33
135
466
452
240
160
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
0
0
16
56
56
63
95
16
24
56
56
36
71
71
69
81
80
20
22
83
49
52
36
108
77
45
109
13
21
5
37
38
6
111
97
14
30
26
24
60
96
6
8
21
5
37
37
36
2
0
10
0
59
31
61
108
120
218
60
50
0
32
32
70
214
20
68
4
30
26
84
80
232
40
30
82
42
98
98
135
99
133
100
70
196
45
117
32
8
56
48
85
197
1
30
15
23
23
23
83
14
8
16
32
40
47
103
3
9
41
30
50
48
104
104
140
127
69
74
8
72
139
145
112
60
48
85
215
239
131
1
194
70
86
144
64
84
4
196
199
64
230
56
89
90
194
74
106
290
224
51
53
114
44
146
510
64
97
211
128
416
140
401
93
321
35
175
431
23
451
395
188
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
1
48
48
56
56
63
99
38
120
41
45
37
71
63
3
102
114
23
22
50
0
8
35
21
21
85
37
109
77
40
40
116
84
2
192
69
80
81
69
68
64
214
6
23
54
119
88
240
118
15
253
25
57
1
141
221
197
149
212
404
196
196
131
395
147
205
244
117
309
274
262
390
4
16
67
211
208
212
261
12
30
58
12
7
87
197
18
48
52
82
64
52
61
48
54
36
104
72
88
32
111
44
46
40
32
39
1
75
101
197
161
417
39
123
115
67
122
171
411
43
87
52
48
46
72
136
426
2
10
74
74
132
162
178
119
244
126
74
226
232
359
21
7
36
58
66
120
195
81
24
7
1
12
47
61
32
177
114
84
77
65
17
157
104
12
40
96
161
158
480
128
188
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
10
16
48
56
56
63
95
20
42
104
77
78
71
71
71
193
120
91
73
125
185
120
188
40
37
39
33
107
11
97
47
42
106
8
89
0
46
38
38
38
110
164
24
25
56
42
18
80
85
17
282
49
116
1
117
85
213
465
169
427
111
101
148
150
497
5
164
4
199
235
136
396
502
23
13
64
0
169
168
80
104
32
45
40
108
15
0
64
24
68
88
90
123
121
40
24
56
52
116
133
205
269
142
72
36
38
103
131
396
280
40
153
253
409
91
217
148
53
197
146
410
392
72
99
355
355
97
225
235
32
396
476
284
348
5
25
142
172
136
146
146
116
117
108
73
241
278
406
448
67
67
86
84
244
292
61
485
0
35
6
136
143
33
288
96
84
5
224
179
393
448
144
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
10
4
0
56
56
63
95
20
36
32
125
69
71
71
71
199
247
119
91
90
72
104
104
152
208
16
19
61
37
7
103
15
13
16
0
1
2
47
41
13
13
0
16
80
56
60
48
88
51
112
240
24
148
22
49
74
201
200
200
332
109
5
37
73
77
25
141
207
211
211
50
48
102
114
2
11
8
29
13
45
37
125
4
6
8
24
36
22
16
50
2
4
16
32
8
9
25
63
104
60
56
8
7
39
38
52
20
86
82
71
127
53
69
13
77
52
165
177
4
52
4
110
73
233
161
57
7
4
104
140
70
87
21
122
130
192
233
8
216
146
144
210
220
367
369
354
108
356
356
256
321
269
148
216
464
152
216
129
195
3
0
192
32
17
55
99
96
79
194
0
99
22
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
17
24
37
56
56
63
95
29
25
59
53
37
71
71
64
1
33
16
25
58
111
125
252
190
384
64
0
32
36
129
134
438
400
80
216
248
232
232
256
10
42
108
174
264
268
232
44
31
40
101
238
168
28
56
19
55
33
96
20
4
80
23
16
12
40
39
43
33
67
70
6
46
102
119
155
162
422
60
100
100
65
192
205
429
431
42
67
89
70
4
160
184
188
61
45
25
3
96
16
160
392
428
10
74
106
104
192
208
32
464
113
165
181
161
176
384
144
7
245
161
188
128
177
432
191
45
9
76
124
90
236
207
35
2
19
19
2
68
66
140
177
12
26
58
48
60
48
96
91
26
72
45
44
6
130
11
199
247
145
246
213
500
181
388
12
169
301
172
385
457
130
402
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
9
1
16
56
56
63
95
21
18
57
56
16
71
71
80
208
208
16
52
103
63
65
77
79
207
7
59
9
92
212
194
40
56
177
117
81
213
20
198
454
68
88
86
214
212
68
208
384
64
45
69
45
125
240
224
16
23
51
0
0
28
0
16
31
47
103
40
37
117
33
47
47
104
107
235
107
10
62
32
105
0
108
13
101
1
13
36
109
44
28
22
22
21
34
55
63
8
108
38
116
96
224
160
43
97
122
202
90
192
128
144
144
149
186
8
136
32
48
112
248
136
15
170
20
48
81
82
73
2
192
0
81
83
149
233
77
192
2
33
114
251
130
200
91
19
225
117
68
86
70
70
16
64
27
156
20
102
32
118
182
52
85
52
164
440
306
102
8
95
133
200
480
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
42
16
24
56
56
63
95
212
16
25
50
16
71
71
199
16
337
21
48
103
127
216
207
415
31
79
61
72
65
64
232
56
216
32
64
60
15
4
6
83
3
131
3
99
1
29
13
13
109
4
181
117
176
66
128
448
257
252
90
79
133
389
461
206
292
58
32
112
247
149
388
32
52
24
64
80
80
19
215
32
96
104
104
224
144
216
458
410
8
64
128
144
144
433
144
432
48
112
80
97
163
425
32
112
161
33
35
115
152
128
32
35
162
179
33
85
93
233
199
222
84
158
138
2
134
6
90
250
106
99
170
386
6
10
8
41
13
160
161
387
69
205
73
192
206
192
241
133
200
41
192
91
321
27
30
143
206
268
238
415
104
242
96
65
128
209
209
391
35
13
317
277
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
21
21
50
56
56
63
95
30
30
52
20
20
7
71
65
1
33
227
147
59
113
108
244
180
456
64
33
115
69
141
141
389
385
128
288
48
106
122
147
95
136
466
273
17
9
104
32
3
51
113
50
50
38
20
4
36
32
66
129
155
78
28
60
62
49
112
212
288
8
200
65
5
65
74
195
11
199
63
19
116
116
93
81
197
232
360
171
41
38
36
38
103
133
184
184
57
110
120
44
62
16
10
8
68
64
100
192
112
4
8
84
80
0
112
32
176
144
224
112
224
184
24
88
92
212
18
280
140
8
68
102
132
421
436
166
432
312
173
168
431
37
116
198
192
339
157
401
439
20
12
97
103
3
222
150
179
3
139
200
224
181
117
272
404
455
198
260
100
152
386
264
24
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
49
17
53
56
56
63
95
61
10
63
37
37
71
71
128
224
68
18
18
50
111
255
155
197
44
40
47
40
72
64
67
13
189
21
82
58
58
104
240
177
86
209
0
11
74
72
136
136
132
196
85
127
112
113
112
124
84
110
170
43
1
0
10
48
34
40
40
40
104
109
0
70
112
159
87
85
90
0
227
143
205
92
165
161
442
410
124
69
197
260
134
392
150
468
84
134
143
129
199
459
27
35
161
112
78
106
145
205
285
45
21
50
52
96
4
10
16
0
24
44
46
36
36
22
48
16
24
4
6
124
44
94
56
44
98
241
98
96
130
138
234
205
193
1
147
94
196
288
369
338
336
81
24
88
208
337
346
334
50
56
190
110
175
173
137
15
228
235
43
97
37
97
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
49
49
48
56
56
63
95
221
18
17
20
16
7
71
192
16
64
63
81
87
208
209
201
45
45
106
106
238
108
38
23
19
49
85
85
213
341
212
214
148
53
21
145
145
20
336
278
276
374
241
217
411
431
429
426
426
300
290
161
168
161
33
106
224
136
8
8
184
408
16
0
218
28
156
212
208
384
132
398
8
248
200
368
292
246
390
390
68
68
324
300
14
58
2
136
460
468
196
70
82
50
86
80
245
21
84
212
145
145
123
155
255
413
61
189
181
132
181
132
208
17
434
3
111
110
185
394
452
288
40
288
1
165
128
128
0
24
192
64
192
210
440
444
504
216
4
120
123
139
150
16
484
200
56
15
45
96
326
136
0
1
307
269
265
386
0
128
447
435
451
474
408
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
53
53
50
56
56
63
95
222
22
20
20
68
71
71
193
17
321
35
115
91
89
204
212
411
32
160
33
35
65
90
242
27
160
48
48
60
36
4
1
71
32
32
15
15
7
61
28
30
54
111
9
88
49
57
9
41
41
107
227
68
230
202
99
33
40
108
5
133
113
12
30
24
57
44
98
62
114
10
18
18
4
1
25
83
18
86
56
114
62
38
60
0
57
35
118
4
156
53
61
24
12
32
112
211
9
3
1
6
39
35
113
11
138
90
88
57
56
72
230
110
102
118
146
82
82
194
330
312
32
116
38
134
206
398
142
222
264
0
248
136
448
423
72
360
296
392
75
131
65
0
435
227
145
447
57
32
113
176
28
0
198
67
121
48
104
14
458
266
384
384
448
152
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
53
53
53
57
56
63
95
222
23
87
19
81
71
71
193
16
194
10
122
74
95
220
205
90
8
160
36
36
98
64
112
48
96
104
104
44
44
140
80
80
88
24
120
200
232
44
32
72
200
128
112
72
32
176
56
104
108
96
192
192
128
128
392
392
172
134
104
100
248
248
240
72
348
22
198
24
4
120
176
136
108
198
230
24
0
0
4
56
28
70
104
138
33
109
17
2
76
72
26
89
127
15
33
104
104
234
297
33
160
160
184
186
157
393
151
255
239
231
243
145
407
385
64
96
47
39
11
169
104
72
193
192
192
232
136
16
486
34
52
165
298
315
291
411
475
18
118
212
333
236
268
188
184
419
238
194
42
251
83
146
4
88
94
10
68
8
138
32
128
73
75
32
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
17
53
54
54
56
56
63
95
62
28
20
16
16
7
71
1
53
53
38
38
39
111
28
144
96
32
56
57
105
101
229
97
99
5
5
37
32
102
39
43
7
6
23
15
29
56
42
98
98
56
34
32
32
98
32
10
26
26
26
58
108
108
14
14
22
22
20
36
36
36
4
20
0
6
40
24
40
104
108
126
66
96
0
28
42
40
36
34
98
102
22
38
100
34
42
10
18
34
98
102
124
206
114
36
6
4
64
138
98
34
96
2
126
126
126
28
30
30
62
180
67
64
192
12
16
64
216
129
402
150
224
64
232
227
373
340
104
64
82
208
159
427
261
72
92
220
8
175
143
96
64
100
65
193
325
63
55
103
231
239
171
179
50
288
40
104
20
101
144
401
507
258
386
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
2
0
0
56
56
63
79
60
84
44
125
85
7
39
39
39
71
215
87
18
16
8
24
48
115
253
361
77
39
75
77
64
80
146
144
280
112
112
125
100
98
110
200
200
257
8
12
5
54
94
88
219
25
26
26
24
16
7
39
39
164
6
64
15
25
25
9
77
124
245
133
195
2
6
112
167
179
177
130
2
194
230
246
148
77
8
1
65
101
93
24
0
363
98
104
109
108
142
211
467
155
154
186
411
136
128
401
473
93
133
421
33
248
173
18
210
278
179
395
71
35
33
97
57
136
176
0
16
0
22
15
126
86
14
30
14
26
4
37
1
3
2
2
10
24
81
40
104
14
0
0
99
233
72
77
109
143
68
245
437
60
58
147
130
176
447
431
389
12
237
261
333
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
2
12
24
56
57
63
79
60
28
48
49
19
6
39
39
23
55
39
51
18
24
8
8
0
16
0
25
11
6
7
31
29
30
44
16
0
5
49
13
41
46
32
104
72
124
4
48
64
60
49
48
109
105
32
112
23
13
8
11
11
40
104
111
139
9
14
12
31
23
23
135
128
384
432
16
68
80
216
223
203
241
507
249
483
353
96
0
48
22
144
398
267
256
289
19
57
78
34
120
114
162
230
184
157
158
148
412
284
86
78
232
200
224
488
328
324
324
0
32
40
163
177
48
248
251
315
21
95
79
128
136
11
137
131
106
32
111
119
111
103
24
38
118
32
0
4
44
101
53
48
19
2
1
2
4
226
128
97
168
33
85
136
476
126
158
440
160
427
388
436
418
0
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
8
24
24
56
56
63
31
56
24
20
48
16
71
7
35
16
21
33
53
103
24
32
7
27
31
22
58
102
26
8
44
9
1
17
49
17
56
58
40
44
12
29
13
10
22
18
16
16
54
54
48
35
26
24
57
37
32
66
90
140
141
145
151
64
90
72
228
196
324
230
295
52
112
146
112
254
56
252
22
34
110
44
38
14
130
112
68
36
32
180
36
118
64
66
68
192
192
32
32
48
46
42
96
128
200
32
97
66
27
40
100
29
17
51
53
21
23
32
23
79
206
199
125
88
31
7
67
233
120
8
11
66
216
192
200
197
78
200
157
144
163
173
136
40
312
275
325
197
456
496
432
400
433
312
62
136
203
235
129
195
225
2
111
10
172
191
259
403
164
165
452
240
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
1
17
25
57
57
63
79
61
58
122
82
18
6
39
32
96
102
46
78
18
24
26
58
4
96
20
20
80
34
38
98
34
19
7
115
131
227
100
109
157
125
237
240
73
3
5
68
65
212
85
336
16
56
57
58
83
194
471
85
16
16
16
57
73
217
88
272
212
245
386
399
102
118
166
103
143
425
269
413
33
33
9
105
153
169
41
110
43
43
52
68
108
230
96
112
204
197
181
5
132
406
260
96
140
162
166
396
393
71
324
270
50
66
226
266
386
139
137
204
308
78
236
44
204
376
72
227
66
70
104
203
91
83
94
90
194
192
35
1
255
130
194
24
0
193
95
88
90
80
355
34
73
126
35
179
161
421
32
113
109
236
196
143
419
384
16
55
147
130
184
148
5
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
10
48
48
57
56
63
31
52
112
80
91
73
71
199
71
51
87
135
191
89
216
24
16
40
104
168
16
64
202
13
38
43
107
35
37
115
81
81
49
52
60
104
98
19
93
29
2
2
2
42
96
36
21
48
2
58
34
2
58
12
12
60
124
94
70
86
72
128
84
84
82
66
48
102
244
180
472
476
342
14
130
140
140
264
322
258
256
322
218
220
214
342
182
184
186
112
48
12
240
20
38
102
32
98
34
64
8
0
22
54
22
35
50
16
32
45
29
77
65
32
96
70
91
75
235
104
78
47
43
113
109
200
249
49
16
23
7
5
153
72
76
65
81
88
64
209
20
132
166
37
177
178
252
252
349
213
45
425
84
258
260
310
162
418
419
3
425
232
129
24
138
0
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
48
48
48
56
56
63
31
19
82
74
76
68
135
7
100
97
115
50
122
235
185
169
72
72
204
137
141
139
424
41
44
92
92
248
248
170
394
40
128
448
8
28
76
202
178
508
384
448
128
4
22
66
16
156
133
5
70
292
184
104
231
235
427
412
488
240
143
69
71
128
145
187
419
43
11
26
35
96
144
64
205
205
73
24
37
117
56
72
216
50
19
17
36
16
82
88
4
212
86
44
15
36
64
24
137
10
258
138
90
120
239
251
145
475
264
132
460
227
167
163
137
222
66
136
393
25
16
68
76
206
76
207
203
383
131
57
113
113
81
68
80
120
88
143
7
199
197
233
139
198
260
176
408
28
137
58
130
408
272
131
401
184
432
173
173
143
67
227
193
460
490
193
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
48
48
49
56
56
63
31
16
18
19
25
18
7
7
5
21
21
16
52
21
52
52
12
14
14
22
54
18
18
2
8
27
11
26
26
10
26
48
11
45
32
2
20
20
23
53
112
63
65
32
0
17
17
48
4
54
20
4
31
15
31
7
13
8
15
27
31
16
48
51
61
49
35
16
54
50
24
16
25
30
15
18
28
80
24
16
16
32
34
106
194
18
92
216
24
20
112
220
214
458
234
194
396
418
250
28
202
42
274
242
230
74
226
290
2
130
2
386
258
42
162
266
266
6
390
70
76
221
221
253
129
385
465
117
117
65
5
101
128
191
25
339
27
217
321
12
126
252
313
160
386
414
12
32
64
192
320
178
144
454
224
192
147
145
3
98
70
64
256
183
179
390
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
48
49
48
57
58
63
31
19
19
17
27
21
5
7
4
32
32
17
24
37
56
57
57
62
8
112
16
32
38
36
36
102
96
124
152
28
24
24
36
0
76
76
134
384
392
24
0
56
56
124
198
256
384
80
88
80
64
76
192
42
40
96
96
100
102
88
26
58
50
60
54
54
54
22
22
20
4
53
84
84
70
68
214
16
21
37
100
104
124
216
207
55
87
36
0
2
79
67
9
185
5
1
5
53
45
112
96
112
134
7
126
71
71
3
81
93
88
251
48
68
4
32
47
45
73
205
0
1
90
60
18
82
82
19
243
121
32
109
101
127
236
158
24
31
137
90
72
76
68
84
196
196
149
21
53
53
165
172
132
268
10
143
123
243
196
350
328
124
240
98
328
265
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
48
49
49
57
58
63
31
19
19
18
26
85
5
7
4
32
66
82
216
10
48
53
53
114
112
208
214
278
22
80
208
80
146
155
131
154
208
213
5
99
101
108
104
101
101
198
34
7
6
15
40
36
28
6
72
2
8
26
34
100
112
36
6
12
42
104
40
32
8
0
72
122
122
114
160
52
126
120
108
172
12
76
70
134
174
170
168
32
32
52
98
194
230
258
26
90
84
156
82
80
222
22
134
66
234
154
48
59
101
193
127
132
68
24
5
56
21
40
104
43
75
81
16
0
0
24
24
152
477
72
160
88
112
240
432
384
89
257
140
162
416
432
184
403
185
140
445
416
128
424
15
239
248
246
148
500
60
87
321
197
69
86
4
10
315
299
160
60
260
236
65
133
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
50
48
48
57
57
63
79
92
80
18
91
79
134
39
103
48
3
101
37
253
16
392
459
459
459
500
322
247
400
152
196
305
305
304
296
341
80
152
44
78
79
193
137
11
16
20
4
48
122
122
22
15
30
52
86
34
0
66
128
18
144
98
76
208
158
184
154
458
170
40
100
118
230
230
134
454
42
8
9
27
19
115
154
146
136
11
10
5
13
8
116
229
173
174
64
0
7
131
85
69
81
154
138
138
466
104
234
110
96
96
255
427
402
90
209
409
233
133
141
128
17
89
203
15
167
143
461
400
432
84
68
80
48
128
200
104
63
475
91
75
219
73
199
455
279
84
324
76
16
134
212
148
117
245
193
14
178
158
414
280
312
110
108
224
231
163
83
320
25
154
0
65
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
49
32
48
56
56
63
31
29
68
88
76
78
71
199
128
100
101
173
166
177
433
189
177
162
167
164
165
421
40
4
69
69
131
434
287
420
60
50
58
96
233
357
285
164
422
38
46
78
196
71
69
52
32
112
88
64
66
78
32
112
16
16
144
212
84
22
48
112
136
224
76
252
26
156
68
70
222
238
74
106
224
108
174
138
26
10
42
40
36
170
130
24
16
34
16
64
117
180
38
12
46
39
111
75
213
20
21
53
53
53
60
104
248
23
20
18
7
3
7
70
114
178
48
152
250
248
102
12
14
10
480
203
321
25
7
128
191
415
23
239
71
195
255
243
433
389
4
52
48
164
272
144
0
7
307
3
195
241
43
430
446
252
60
476
136
434
402
66
64
193
399
7
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
49
48
48
56
56
63
31
29
40
40
77
78
71
199
0
15
17
59
41
125
200
203
256
0
19
3
65
74
136
131
280
408
120
116
52
117
127
247
165
437
53
22
150
0
71
64
199
131
484
192
27
58
58
24
60
25
31
241
32
38
98
74
56
40
9
1
89
72
74
66
234
10
16
21
52
114
242
148
38
130
26
60
49
87
64
20
84
44
18
26
42
42
74
102
2
12
2
6
22
48
35
106
8
18
19
17
37
13
56
43
43
9
29
85
0
64
12
73
72
72
254
68
197
37
119
103
103
229
242
146
230
298
43
0
131
161
416
290
262
276
502
208
200
260
94
242
220
164
116
84
197
44
12
120
28
38
47
7
37
133
454
162
12
41
112
68
141
408
484
36
51
66
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
49
17
48
57
58
63
31
29
10
49
27
21
5
7
0
32
64
81
88
74
232
62
58
112
113
139
122
195
201
332
192
131
118
39
133
141
292
318
125
10
8
192
99
227
164
69
241
149
407
16
80
65
3
131
165
392
406
50
0
64
192
228
164
20
20
52
100
104
109
37
12
28
34
59
57
27
67
233
8
28
17
99
42
77
132
236
289
111
193
467
336
337
85
182
182
447
433
161
417
293
280
90
200
140
389
2
127
228
204
142
32
120
120
92
15
105
14
30
20
24
83
129
132
116
20
0
48
39
103
181
113
232
196
214
43
111
96
21
69
89
92
17
37
45
36
45
37
169
167
5
16
115
119
81
209
121
60
116
162
48
76
209
9
227
7
240
16
6
68
197
66
216
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
49
9
24
56
56
63
31
29
58
25
52
20
7
7
0
0
16
56
50
75
89
13
25
16
0
11
33
99
128
104
32
38
23
23
33
106
40
24
27
13
25
56
60
61
20
31
51
37
21
1
6
38
3
31
16
9
110
13
76
232
168
95
40
104
108
228
228
150
148
130
176
52
100
68
84
80
94
207
301
264
376
280
270
354
113
209
464
448
384
389
452
337
91
207
45
8
59
117
117
20
82
2
96
111
35
77
76
201
26
58
18
20
48
52
86
209
3
58
106
2
6
80
85
65
82
58
98
162
96
103
59
156
154
82
82
80
73
208
193
225
58
50
48
57
72
124
140
385
163
96
9
72
200
57
142
402
27
121
217
220
203
241
224
116
36
111
131
155
419
168
416
435
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
53
21
53
56
56
63
31
30
14
63
16
20
7
7
1
33
64
95
87
19
49
60
108
114
113
80
16
27
41
109
33
128
16
2
32
40
45
110
224
36
29
16
56
48
32
97
47
175
61
88
24
20
54
48
112
71
96
68
36
6
23
0
16
27
24
4
13
25
24
8
7
11
26
11
11
18
54
7
7
5
13
7
13
73
225
84
12
80
112
208
232
192
194
258
239
175
447
167
143
131
161
165
181
384
40
104
120
96
71
115
163
435
3
197
18
12
30
94
192
129
451
225
98
102
116
82
80
0
80
64
130
38
40
38
160
184
35
35
35
41
85
253
205
31
5
21
125
129
387
160
394
283
42
200
204
449
449
161
160
145
453
133
462
22
100
64
289
178
121
265
392
67
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
53
53
48
56
56
63
31
30
23
21
20
18
7
7
97
68
64
84
85
85
81
204
49
115
181
162
166
175
229
216
1
99
193
322
192
272
19
31
193
96
192
0
240
8
40
67
51
174
52
184
120
184
124
36
119
0
72
72
8
40
104
40
103
40
112
209
0
1
25
35
34
96
67
193
3
15
14
30
28
63
64
65
220
85
1
1
33
22
48
63
52
4
20
52
4
0
15
15
32
51
59
59
3
9
8
27
3
17
25
7
45
20
8
28
40
18
64
32
33
0
37
37
17
255
152
252
252
215
246
135
459
175
300
258
282
154
152
394
24
209
253
322
36
98
162
433
56
0
192
88
188
121
193
166
60
132
64
8
27
123
74
197
504
104
220
7
137
217
8
170
424
136
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
53
53
50
56
56
63
31
30
22
20
84
21
71
7
1
49
17
213
21
210
16
140
84
236
484
242
368
246
338
183
423
437
20
294
140
140
141
221
148
500
132
37
105
33
81
65
17
123
87
71
206
78
62
166
162
81
213
209
209
17
209
209
136
68
22
54
87
211
91
70
4
28
14
20
54
48
153
195
40
2
18
0
0
72
72
204
413
36
6
34
112
40
104
244
421
36
60
116
116
150
66
223
83
230
167
131
157
92
85
67
3
65
229
165
5
33
32
116
188
4
2
36
61
125
77
101
117
65
195
38
98
74
67
199
6
194
226
58
34
48
96
225
413
25
31
12
32
44
72
216
399
9
42
40
28
92
148
246
16
60
44
64
100
246
150
503
481
288
143
42
194
128
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
53
53
53
56
56
63
31
30
79
78
72
68
71
199
1
160
33
121
120
107
223
220
473
189
38
2
63
81
85
212
22
20
1
4
3
2
1
33
99
122
34
81
49
0
34
2
38
102
168
47
3
115
33
86
0
67
149
182
164
3
138
141
161
113
76
248
272
237
248
168
90
251
151
211
71
75
72
4
140
20
85
85
209
201
248
196
6
4
48
16
80
23
21
20
22
48
120
115
222
210
232
249
185
104
79
202
138
130
134
182
150
151
130
90
82
98
34
82
64
106
40
84
194
206
156
30
202
202
136
156
148
294
258
372
86
72
197
192
204
254
464
320
67
1
64
2
34
170
130
3
249
161
97
227
170
16
485
191
90
86
134
191
135
409
408
137
161
185
152
460
329
256
185
17
0
0
0
0
16
1
0
0
0
0
16
56
19
49
53
54
48
56
56
63
31
30
28
30
84
82
71
7
1
53
48
116
85
85
17
92
80
2
114
65
218
31
179
179
131
161
129
137
192
386
192
200
200
200
376
64
246
119
111
103
79
207
95
93
93
69
193
177
48
96
75
43
160
134
142
15
297
104
12
201
233
165
392
458
136
412
196
78
10
138
130
4
260
18
34
114
82
66
226
192
46
26
28
36
126
98
96
214
8
0
24
4
36
32
38
16
152
16
0
56
100
118
102
96
12
72
80
216
76
92
0
110
172
96
216
24
336
212
148
80
80
84
192
412
36
120
120
248
20
128
230
32
36
172
128
236
324
150
448
468
488
298
266
260
308
288
296
260
334
380
228
206
254
198
134
130
0
48
4
48
0
98
122
16
238
52
185
17
0
0
0
0
16
1
0
0
0
0
16
57
19
33
1
0
17
57
59
62
64
38
48
59
58
78
2
78
74
102
86
86
210
18
176
75
195
86
68
197
197
405
53
309
240
60
85
68
236
44
478
135
13
157
37
36
4
128
96
0
67
7
115
13
109
60
72
96
32
98
114
222
17
49
1
17
33
40
104
12
14
31
31
7
28
28
52
8
8
24
24
41
8
40
32
106
99
105
68
7
90
40
37
93
91
88
91
203
40
227
143
24
18
30
68
213
405
84
275
25
32
96
100
232
56
480
32
160
176
144
144
0
144
88
325
193
226
288
56
136
64
219
131
453
354
22
224
96
183
165
132
192
9
192
0
167
131
467
385
398
134
15
79
223
268
252
12
386
8
324
244
245
113
227
289
6
448
109
12
68
154
147
153
171
443
177
185
17
0
0
0
0
16
1
0
0
0
32
48
57
35
49
52
50
112
89
91
94
80
95
85
208
91
78
66
78
76
68
209
5
34
50
48
48
52
84
198
20
2
6
16
16
56
73
93
16
21
13
20
8
47
35
114
87
19
54
2
55
31
33
48
17
21
53
53
1
20
17
89
72
154
176
129
85
212
214
464
341
326
382
86
236
172
430
138
444
289
100
69
85
148
438
36
86
66
97
51
57
145
148
148
84
192
226
170
426
109
164
54
70
46
190
394
16
116
36
48
0
82
146
384
34
36
32
126
124
252
190
126
28
94
86
78
196
66
0
96
98
124
68
64
202
328
72
204
128
52
38
100
184
314
380
64
42
66
78
116
198
128
252
166
70
114
148
180
38
68
10
2
34
168
170
34
12
21
36
100
206
134
44
104
77
36
120
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
17
0
1
3
57
56
63
95
19
19
43
127
83
71
71
68
212
212
212
84
84
84
85
81
85
85
18
6
50
52
54
54
90
208
196
44
8
10
3
33
69
7
203
31
91
13
25
57
24
80
48
176
48
100
110
111
111
47
127
31
85
64
128
128
1
129
97
69
53
164
184
60
252
56
464
144
216
216
460
328
192
384
40
304
128
168
172
306
368
16
128
109
41
69
65
128
41
70
91
223
71
63
125
25
29
113
84
212
272
128
417
266
170
34
142
142
142
460
320
354
274
250
218
90
192
128
35
227
68
173
385
179
127
187
81
67
69
164
417
1
60
0
64
212
276
214
134
23
143
143
159
441
184
504
424
456
232
232
427
384
128
163
7
67
17
144
135
212
79
153
412
112
64
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
17
32
33
35
57
57
63
95
83
83
86
95
78
70
71
100
96
74
40
42
42
104
137
9
25
6
10
21
37
109
6
15
29
9
1
25
41
25
8
10
10
3
27
26
6
20
36
30
40
44
17
1
21
45
38
54
80
76
110
35
99
40
98
106
42
44
12
96
113
57
44
106
8
13
42
8
20
4
26
24
17
56
8
10
29
1
0
25
49
56
43
17
54
48
17
31
39
111
67
98
2
10
46
32
40
40
43
105
233
147
27
226
202
168
44
111
97
297
456
190
168
308
400
468
469
141
449
83
192
176
136
192
390
150
179
314
32
64
128
77
94
104
79
13
5
106
59
89
65
225
208
81
212
205
143
41
132
68
228
435
130
144
160
440
43
7
227
47
111
71
229
510
0
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
17
48
49
51
57
56
63
95
51
83
19
88
80
71
71
132
212
21
165
109
102
127
245
141
204
388
68
228
229
132
64
65
240
420
76
82
2
18
126
92
232
8
474
251
234
178
32
128
120
141
13
167
165
175
424
32
3
67
16
48
112
164
36
167
45
25
95
23
93
26
91
91
138
104
72
195
193
133
71
114
62
316
112
120
181
168
393
449
451
10
8
56
68
134
130
193
416
0
4
8
104
124
144
67
3
146
80
198
8
100
37
98
114
114
214
198
34
31
89
26
74
66
68
21
149
84
16
50
62
40
113
113
90
63
5
1
13
33
14
64
0
23
67
237
44
13
77
196
85
208
212
196
22
118
242
255
373
85
85
16
204
206
256
316
313
270
161
138
128
400
140
192
216
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
17
49
49
51
57
56
63
95
221
18
19
88
80
71
71
192
208
276
165
173
166
144
215
83
275
197
196
196
224
312
248
433
59
61
124
28
206
68
196
392
0
0
64
130
64
82
224
96
239
125
126
120
244
128
32
55
21
132
6
66
66
18
207
77
93
48
54
22
76
205
5
64
12
109
13
101
101
245
325
5
170
163
171
153
142
158
25
345
217
200
196
360
230
388
465
113
102
3
199
21
132
149
389
76
76
68
63
181
53
6
7
11
27
56
68
5
120
72
10
8
22
52
16
32
0
4
12
33
23
16
20
8
28
36
117
38
110
74
0
13
89
219
24
90
90
128
199
231
242
198
44
36
101
69
104
73
9
1
145
149
21
53
108
236
224
127
211
267
10
67
96
23
22
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
1
1
3
57
56
63
31
61
98
99
127
79
71
199
64
48
84
92
92
80
207
255
39
35
43
33
10
64
40
104
161
121
123
97
112
13
18
28
22
48
56
11
105
44
4
30
22
32
108
46
44
43
42
116
64
46
110
226
42
98
96
34
68
36
96
42
52
38
126
24
28
62
50
0
20
20
6
4
148
242
112
72
248
248
484
460
204
206
260
216
128
392
132
37
52
182
146
174
168
404
151
405
68
102
82
78
202
203
287
60
132
197
197
141
109
97
37
97
67
99
100
52
116
132
104
74
209
201
153
145
85
21
81
144
148
150
151
151
443
175
96
98
108
100
96
160
96
37
5
26
16
7
125
30
88
140
180
184
115
41
4
134
118
212
225
293
104
65
208
99
128
71
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
48
49
35
57
56
63
31
19
19
70
95
79
71
199
100
64
118
100
92
80
209
9
313
170
50
50
54
84
208
472
188
38
42
98
70
80
200
452
52
82
34
18
82
66
220
136
12
2
2
74
194
154
410
146
92
60
124
254
182
438
436
36
38
160
420
132
160
134
160
172
430
408
16
14
84
152
458
401
128
385
6
182
176
132
225
477
125
173
476
208
156
95
85
2
115
23
114
35
27
49
64
72
16
73
73
213
29
37
37
42
40
104
131
210
22
22
20
104
165
190
159
25
141
89
193
193
196
333
8
104
163
425
143
28
358
106
99
246
178
50
425
409
10
248
210
26
16
144
128
4
294
86
343
350
192
216
252
348
161
425
224
123
90
10
354
71
183
22
464
80
198
406
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
48
49
51
57
56
63
79
43
35
43
79
79
7
39
68
192
116
84
92
16
16
53
85
37
35
67
23
53
52
56
6
34
23
24
1
13
65
4
38
8
11
0
36
125
29
29
9
45
45
108
110
106
138
27
49
51
113
70
18
130
128
412
33
42
72
200
234
232
180
404
20
85
80
76
79
72
140
8
182
70
198
131
167
53
54
85
52
69
97
97
36
12
61
29
9
44
125
205
133
66
11
42
40
34
98
66
64
69
35
21
93
94
218
86
38
16
32
97
65
201
193
0
112
64
56
53
65
41
46
175
31
25
27
25
29
52
104
8
27
51
23
53
20
32
104
0
28
52
144
236
45
41
32
172
413
497
194
226
410
424
429
423
175
9
19
324
278
306
290
480
240
65
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
49
17
3
57
56
63
31
29
10
38
127
79
7
7
0
32
34
100
92
16
232
63
51
49
112
83
205
194
208
400
80
68
69
69
32
112
226
54
54
54
46
15
23
3
11
10
10
2
0
44
1
25
56
48
52
62
48
32
42
81
27
66
66
78
66
102
160
34
114
62
50
118
134
198
294
35
0
15
36
115
129
397
49
123
109
64
65
73
217
473
144
80
128
124
143
134
142
191
32
103
19
115
195
201
448
319
95
207
177
104
8
130
177
0
415
140
297
395
161
48
176
384
449
236
177
35
100
224
193
195
65
67
34
49
115
115
115
144
386
130
128
128
416
289
35
129
113
203
192
448
352
352
368
50
57
11
272
88
120
140
209
280
130
418
88
8
12
15
145
251
417
405
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
49
9
27
57
57
63
31
29
58
30
55
21
6
7
0
0
18
60
48
72
56
58
122
17
0
23
33
32
36
101
97
1
29
9
17
28
39
7
13
46
30
20
15
27
3
8
24
18
50
2
38
0
13
45
36
36
60
84
46
40
120
248
148
72
72
68
208
212
408
144
128
48
48
176
144
416
32
464
472
504
192
88
128
448
128
16
16
116
20
120
132
140
172
428
396
100
40
104
108
210
242
242
442
32
160
424
268
74
90
2
144
384
472
340
340
340
84
144
124
157
189
148
208
211
263
183
119
179
416
32
51
185
152
8
136
137
399
163
83
65
2
210
124
248
236
9
476
212
207
40
300
8
140
405
9
74
210
402
37
165
135
1
84
20
229
25
210
194
484
428
13
197
185
17
0
0
0
0
16
1
0
0
0
1
16
56
19
49
49
49
51
57
57
63
31
29
74
75
79
78
70
199
0
160
44
40
106
74
200
202
474
163
163
89
62
94
84
216
29
69
5
5
20
37
33
65
65
210
6
12
13
24
63
95
208
194
18
18
12
18
48
87
67
93
31
64
80
16
32
48
91
200
242
112
80
192
192
64
71
4
52
36
120
100
224
95
235
216
200
4
22
18
95
135
103
129
216
28
28
37
47
40
24
8
66
14
45
40
114
18
115
99
115
101
17
65
117
205
61
33
5
8
110
39
99
19
156
90
113
68
20
144
0
97
32
128
188
152
446
122
72
1
240
164
141
421
388
32
131
411
94
79
155
120
164
429
429
457
97
99
57
56
83
155
26
26
344
200
15
7
112
219
473
135
48
244
6
198
260
280
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
48
56
36
56
56
63
95
48
90
90
80
68
71
135
5
101
70
34
58
123
241
180
172
76
4
5
93
85
85
65
133
437
277
173
77
48
178
123
211
227
355
65
0
228
0
64
64
94
92
223
213
34
63
61
90
193
16
20
20
21
19
81
65
202
482
225
226
224
216
189
170
193
65
65
320
336
264
352
256
464
416
416
434
314
302
299
295
135
151
155
143
227
233
169
73
217
465
501
277
5
69
4
140
140
8
64
0
2
67
197
197
397
384
384
289
224
130
162
163
257
336
355
353
99
106
80
252
175
199
67
66
94
8
140
8
64
65
77
93
223
208
0
28
52
88
216
72
94
0
40
80
80
144
245
193
197
21
162
160
248
139
399
7
205
468
208
276
319
261
476
140
216
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
17
56
16
56
56
63
95
29
56
56
37
21
71
71
64
76
241
179
14
98
47
77
193
194
147
130
110
4
132
84
53
117
31
24
113
211
38
14
14
72
143
97
104
194
18
58
98
114
180
36
99
42
42
100
34
98
42
2
54
44
96
106
26
26
58
50
50
78
78
4
140
12
20
81
64
120
192
232
32
71
109
110
143
75
75
193
67
97
160
160
39
28
7
51
163
161
160
33
163
48
52
64
224
195
451
323
102
244
182
389
52
184
185
39
164
157
389
445
81
16
152
101
101
162
163
6
485
194
2
2
64
88
197
156
24
255
30
62
24
89
91
15
2
16
81
3
115
219
192
30
32
4
88
197
193
131
201
344
330
242
90
64
64
4
180
420
294
234
34
232
111
253
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
17
56
32
56
56
63
95
29
56
24
76
78
71
71
64
207
49
181
117
145
49
49
64
192
487
131
123
25
26
63
85
192
32
16
20
4
4
36
96
64
103
43
99
119
111
159
255
79
175
188
148
128
224
320
336
276
261
337
321
257
399
395
385
384
392
398
270
158
7
0
8
18
57
113
25
24
59
59
51
57
47
99
2
41
36
65
75
73
72
225
48
57
60
112
56
64
204
209
89
8
70
215
87
87
87
85
17
213
193
201
41
57
81
201
198
127
91
2
2
70
128
152
40
260
193
193
194
230
180
412
384
72
44
162
178
154
138
188
408
56
108
46
90
92
64
96
100
292
172
260
240
56
208
216
204
194
486
356
320
332
45
170
172
146
150
128
174
15
161
0
2
50
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
17
56
8
56
56
63
95
29
52
53
85
81
71
71
64
68
38
38
111
139
63
33
49
64
200
32
116
20
28
28
60
84
195
35
49
34
35
35
39
99
65
96
164
61
40
80
147
29
153
199
134
422
390
228
112
252
90
66
224
214
88
354
262
32
34
34
114
162
154
196
0
14
12
44
30
82
80
80
20
24
48
4
68
224
204
380
112
208
244
197
196
172
392
156
404
134
191
149
168
176
401
141
45
41
87
64
96
239
199
486
438
32
11
35
119
47
35
38
34
14
44
44
40
8
33
117
48
56
49
102
70
84
86
102
15
29
36
58
96
101
130
224
133
0
4
13
37
112
149
5
133
168
75
145
16
86
20
134
112
159
413
44
108
200
248
122
106
237
429
72
220
8
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
17
57
16
56
56
63
95
29
58
57
72
80
71
71
64
64
64
79
98
103
95
87
43
109
101
133
5
36
40
0
88
3
103
22
18
42
107
106
20
64
33
157
209
153
42
8
112
80
212
213
272
162
86
66
36
126
86
215
3
3
114
82
6
4
49
60
164
55
63
19
3
5
2
97
104
36
101
65
81
64
192
0
34
40
34
114
99
195
207
461
140
29
17
4
68
93
213
21
21
6
6
55
52
46
76
110
64
43
88
18
2
82
128
178
146
207
140
246
214
238
366
199
141
101
69
145
145
433
1
41
57
176
282
15
143
460
196
204
196
452
0
240
159
183
151
143
405
500
224
96
96
224
480
164
28
48
32
144
147
141
386
33
23
68
96
167
187
129
201
138
234
128
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
17
57
17
56
56
63
95
29
58
63
73
80
71
71
32
32
4
36
96
103
80
11
25
8
40
46
6
22
16
24
48
52
53
122
114
112
80
215
7
39
65
82
78
78
207
31
280
60
96
225
49
81
209
465
81
146
130
224
87
87
212
404
149
212
276
14
120
105
237
110
75
219
18
22
20
80
88
89
136
82
82
18
48
36
110
162
34
84
86
206
44
70
100
45
72
44
66
198
86
67
225
10
24
60
97
115
153
73
244
5
68
47
41
41
45
169
110
226
67
199
149
84
214
20
36
0
132
100
84
212
193
29
52
122
51
111
155
63
41
33
33
125
68
67
1
228
197
230
71
214
64
216
217
112
152
220
221
201
312
48
32
8
8
397
152
138
192
228
232
176
403
389
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
49
56
32
56
56
63
95
61
24
24
76
78
71
135
128
239
65
181
117
113
241
225
320
192
407
131
395
265
256
383
37
224
96
368
228
480
270
20
64
64
143
7
27
123
31
34
63
63
63
16
4
4
52
37
0
0
3
3
31
5
12
126
93
56
84
44
124
73
194
44
32
188
39
101
64
192
208
471
195
99
47
92
92
95
221
24
17
224
131
3
35
35
32
100
65
4
116
68
12
23
19
63
63
28
54
22
32
12
45
109
97
100
116
70
40
108
98
0
81
64
0
32
60
36
182
142
7
200
0
24
196
196
113
65
209
208
188
476
88
31
209
155
187
394
394
426
163
137
145
272
273
219
155
73
359
326
355
336
64
209
413
289
177
188
229
124
106
226
206
101
101
29
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
17
49
57
17
56
56
63
95
221
26
63
73
80
71
71
192
192
132
36
96
151
144
203
153
408
312
66
102
246
336
176
176
149
54
68
100
192
13
15
106
204
302
40
124
5
234
74
120
192
0
84
63
89
10
98
120
0
160
3
1
0
29
23
38
102
7
13
13
10
16
0
4
5
13
8
16
48
48
3
1
5
5
21
55
23
55
3
6
2
50
50
60
8
15
3
1
127
33
35
114
64
48
96
248
25
201
128
7
94
222
222
210
324
104
12
144
100
130
186
136
192
232
236
98
168
33
115
0
24
57
17
116
31
89
51
46
19
23
5
9
131
2
69
77
133
20
17
250
154
472
68
228
29
396
488
361
299
386
76
226
384
182
242
284
268
4
76
192
84
274
50
160
22
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
49
48
57
16
57
58
63
31
19
27
1
43
21
5
7
4
16
23
17
3
34
8
9
9
12
8
17
51
6
6
6
8
0
12
34
51
65
3
6
64
68
118
36
64
64
192
226
166
190
118
128
69
108
98
160
180
16
80
71
205
45
32
39
59
43
41
77
193
36
45
87
52
23
87
84
20
162
386
11
8
124
121
229
276
390
4
135
194
132
144
404
388
389
73
194
258
198
391
59
75
139
193
197
37
161
433
56
8
130
6
67
225
177
43
431
386
16
32
28
73
26
146
178
42
80
24
124
84
218
194
416
392
72
205
38
161
162
160
180
410
91
17
213
116
127
106
101
133
23
82
14
10
8
9
74
200
450
70
238
168
460
138
155
129
384
132
180
400
29
340
245
132
74
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
49
48
57
37
57
58
63
31
19
27
26
19
85
69
199
4
16
30
36
98
122
200
201
265
10
34
106
76
142
142
140
268
351
160
48
116
116
112
192
226
298
98
2
0
14
94
86
198
70
238
130
454
64
4
34
34
170
162
418
384
64
24
28
76
66
148
144
30
508
168
104
108
96
96
246
176
48
32
32
32
15
77
80
6
64
32
112
51
51
32
244
128
4
32
103
197
157
405
48
40
80
47
125
164
424
416
32
72
75
69
145
145
189
53
58
111
195
228
238
427
403
401
149
84
17
8
156
128
50
122
94
212
213
84
86
209
400
67
65
51
55
181
165
177
53
53
8
56
96
107
140
398
423
177
52
54
80
65
128
148
70
108
38
39
3
171
436
384
75
57
9
177
404
185
17
0
0
0
0
16
1
0
0
16
0
16
56
19
49
50
56
36
56
56
63
79
92
84
92
73
69
7
39
103
135
163
135
131
274
144
40
104
168
88
216
497
93
81
82
87
21
150
148
470
199
213
149
213
212
208
278
52
150
182
151
49
81
210
30
32
44
16
22
18
9
11
26
10
4
18
52
48
49
8
8
2
10
26
12
33
51
91
27
57
54
48
39
6
40
9
63
34
37
37
70
86
208
64
1
24
24
60
92
217
25
146
3
7
35
53
117
213
277
5
172
55
67
82
130
134
50
338
96
112
107
241
185
413
465
206
192
64
72
72
136
136
490
46
210
25
27
41
96
84
229
261
89
14
40
32
10
71
35
163
178
181
85
245
133
13
112
107
104
140
390
302
4
181
52
23
148
208
195
74
250
16
91
199
272
59
155
185
17
0
0
0
0
16
1
0
0
16
1
16
56
19
17
17
57
11
57
56
63
95
29
58
51
87
83
71
71
64
192
44
36
100
164
48
63
119
195
7
35
111
33
8
72
65
13
53
52
52
117
114
124
196
238
73
125
0
56
72
72
76
12
130
109
36
0
16
0
96
96
56
28
64
0
0
96
0
16
8
35
2
64
224
96
176
121
79
10
114
210
20
86
91
75
66
210
220
220
30
49
17
23
88
80
0
20
21
17
56
99
32
120
212
195
131
11
206
3
69
90
131
257
272
505
201
56
52
125
251
377
184
484
38
35
34
72
204
15
140
76
44
14
80
64
96
183
0
384
240
207
448
321
35
177
385
90
163
387
291
275
328
252
445
29
165
188
245
213
149
278
134
385
405
276
450
18
236
60
52
293
360
316
417
131
387
283
185
17
0
0
0
0
16
1
0
0
32
96
16
57
19
33
49
113
98
113
187
62
64
54
103
69
137
150
2
78
42
44
34
114
82
55
81
11
24
8
8
23
20
85
84
18
10
42
37
100
117
101
20
196
99
225
181
36
182
423
445
33
197
133
156
404
400
144
23
263
38
108
244
240
464
216
204
61
17
85
6
18
82
92
204
4
116
216
204
14
10
4
6
196
192
152
192
296
0
4
134
128
292
16
144
152
388
460
322
362
112
228
120
248
204
332
346
74
90
8
132
116
64
84
68
68
202
130
4
320
88
192
216
138
186
136
448
73
185
41
125
182
80
135
399
31
55
23
33
5
101
200
240
272
32
44
69
68
69
93
85
26
9
112
124
118
242
255
225
177
97
2
8
140
104
174
142
151
4
24
192
15
19
17
96
41
472
508
185
17
0
0
0
0
16
1
0
0
32
24
36
58
35
33
33
117
29
61
53
29
64
86
111
103
35
35
98
110
106
132
14
42
40
43
9
43
104
0
20
36
108
12
28
31
28
60
60
40
100
6
2
3
1
36
38
34
36
36
45
40
104
2
120
18
118
81
90
123
3
183
116
164
77
81
128
172
420
84
132
133
388
256
168
395
41
178
71
205
204
76
159
445
65
25
73
8
136
155
155
8
270
63
15
127
35
97
7
225
48
48
96
127
95
216
216
208
275
62
80
192
195
9
109
166
134
38
68
8
192
34
49
52
62
56
18
146
18
224
180
64
96
108
236
79
66
74
16
128
128
385
49
56
123
74
232
168
395
407
0
128
40
168
165
175
169
23
496
168
391
161
18
83
192
162
122
327
109
5
140
95
69
293
309
69
108
204
185
17
0
0
0
0
16
1
0
0
8
24
36
58
19
25
26
28
24
61
53
61
8
20
36
32
99
15
3
18
35
27
59
107
105
12
13
8
12
79
73
79
249
56
59
120
120
96
176
128
203
323
193
128
164
162
180
136
148
151
173
140
142
138
66
106
80
16
7
101
68
4
6
2
16
56
48
5
12
2
10
8
8
24
52
4
12
12
13
15
8
8
12
36
54
85
64
30
48
8
16
52
125
124
41
85
49
97
104
67
74
202
138
9
58
57
191
170
130
130
168
32
96
234
130
130
162
56
482
360
235
149
437
445
479
414
76
79
3
133
37
0
38
48
113
180
176
470
495
457
64
45
101
201
394
32
190
392
21
150
178
156
416
36
40
34
252
197
197
157
50
180
132
84
78
8
73
24
74
216
148
452
70
38
108
100
199
41
185
17
0
0
0
0
16
1
0
0
1
0
16
56
19
17
9
27
25
56
108
255
15
13
30
43
104
109
195
231
320
72
216
194
450
330
256
262
202
200
148
388
174
430
266
4
12
98
180
436
48
112
36
36
52
34
166
46
6
80
88
88
92
194
34
48
96
4
64
72
204
198
38
38
8
96
40
104
76
72
223
208
68
20
56
56
88
49
75
248
24
9
16
16
7
51
3
4
7
13
30
23
23
0
1
51
3
8
9
9
17
48
120
252
87
6
12
14
23
173
396
8
130
136
68
204
450
488
428
70
100
160
416
384
146
16
28
480
160
176
137
414
191
486
288
32
272
91
77
233
267
192
273
353
55
339
93
88
83
29
199
206
464
192
356
118
48
90
83
205
45
134
128
198
146
116
16
24
57
64
6
142
140
438
293
22
51
2
185
17
0
0
0
0
16
1
0
0
1
17
25
57
19
17
9
27
58
122
50
62
111
13
110
110
102
110
2
48
96
232
170
168
256
48
32
56
107
169
259
470
31
63
95
95
87
222
144
481
49
33
33
33
65
69
208
215
22
20
18
50
34
34
31
213
21
52
37
113
99
116
83
50
146
247
161
33
35
33
10
74
200
332
65
81
112
73
104
200
244
100
246
136
152
152
392
32
92
20
70
208
240
432
416
12
64
68
8
24
132
136
172
428
424
0
40
108
40
170
72
248
384
88
216
12
238
8
68
28
20
232
200
332
232
288
488
33
100
166
162
181
182
436
511
213
250
12
73
32
176
11
11
136
208
69
198
195
33
8
45
13
73
248
140
200
56
112
32
107
8
40
3
31
159
25
74
113
55
23
49
97
101
293
33
24
8
75
185
17
0
0
0
0
16
1
0
0
17
48
49
58
35
25
25
59
105
43
77
93
143
142
110
111
9
83
66
240
241
97
288
160
129
158
158
174
430
430
174
108
236
192
192
258
2
18
16
114
0
88
220
28
12
6
36
8
10
22
82
0
98
99
240
187
179
187
104
237
93
223
83
217
201
140
137
11
128
212
16
26
85
84
54
119
83
67
17
48
84
20
84
84
209
221
153
104
12
102
98
76
38
170
168
170
169
42
40
4
113
45
75
73
105
46
98
107
105
8
11
24
36
44
45
53
48
42
9
24
40
25
65
109
101
41
39
22
7
127
41
50
179
161
35
53
100
4
100
236
108
169
160
114
98
138
392
0
92
80
18
145
155
392
384
8
24
195
233
137
427
2
20
216
195
15
176
178
398
40
113
119
4
111
3
179
63
353
185
17
0
0
0
0
16
1
0
64
0
0
48
56
35
97
226
68
40
120
88
95
223
212
12
20
213
85
71
208
87
327
355
219
251
402
150
224
408
139
137
140
235
105
79
204
24
16
57
24
16
89
88
16
48
48
0
4
16
48
17
16
24
88
140
17
34
114
80
209
193
253
159
212
211
88
218
66
74
82
66
114
54
134
238
78
234
202
200
148
152
66
66
146
186
40
104
128
74
202
34
160
384
24
61
37
94
198
352
128
391
67
63
44
105
163
178
143
81
73
99
74
104
40
45
45
80
192
33
32
49
56
35
65
65
194
303
97
104
175
140
189
165
157
60
284
214
214
212
246
246
402
466
148
20
21
36
38
166
130
448
8
225
2
44
109
37
32
84
367
217
339
159
123
186
154
139
131
313
313
299
291
233
237
236
200
342
208
185
17
0
0
0
0
16
1
0
16
0
0
16
56
19
17
56
16
24
56
56
63
95
56
56
80
81
85
135
135
131
129
128
99
122
250
240
240
232
216
159
398
286
30
22
6
14
102
194
208
18
34
42
42
26
26
10
178
296
32
32
72
66
106
106
232
288
232
140
126
170
66
208
220
84
86
86
98
2
72
4
68
214
212
196
236
152
4
60
20
14
2
2
6
66
50
62
2
6
12
4
4
22
18
16
2
34
0
8
56
60
32
34
113
75
74
112
68
79
67
97
180
180
176
182
163
173
160
422
175
139
131
145
149
145
442
44
88
120
96
68
96
160
420
4
1
22
7
35
175
191
191
7
13
17
17
212
132
68
208
209
221
221
501
121
29
69
108
104
138
394
386
131
127
41
97
37
143
210
124
4
0
65
227
210
86
144
472
185
17
0
0
0
0
16
1
0
16
0
0
16
56
19
17
56
36
50
56
56
63
95
216
26
85
84
85
71
71
195
19
209
85
149
82
84
208
204
319
37
282
48
51
118
146
152
144
464
6
18
56
103
36
124
158
444
8
4
52
23
147
165
160
33
384
219
203
200
195
269
493
304
111
351
350
344
376
306
256
302
264
233
225
128
129
243
196
230
292
4
46
3
3
3
102
242
2
196
236
36
68
3
26
88
200
104
36
166
32
190
70
10
58
130
164
182
438
54
2
70
86
194
226
166
418
46
160
172
418
54
4
147
144
496
252
440
417
53
113
98
18
0
256
7
39
93
65
208
128
240
83
17
12
125
80
66
223
231
51
165
96
8
35
45
24
64
216
67
113
10
27
10
35
26
12
28
53
21
53
84
6
4
0
20
54
84
177
185
17
0
0
0
0
16
1
0
16
0
1
16
56
19
17
56
36
35
57
56
63
95
216
26
67
95
79
71
71
195
19
197
52
156
80
88
208
204
296
18
234
42
418
150
146
279
257
295
228
422
102
252
205
255
235
194
226
23
21
17
16
80
7
37
37
13
29
48
48
80
192
196
236
204
76
33
97
65
66
71
105
44
34
34
39
61
141
71
224
34
108
108
76
233
32
65
229
48
16
80
196
228
46
68
96
208
80
88
72
105
142
32
32
32
176
41
79
9
100
98
116
164
51
83
3
35
24
74
218
83
281
28
84
77
93
85
221
459
69
165
100
100
110
99
200
64
70
37
5
0
0
71
101
82
20
118
97
98
129
0
97
234
168
92
64
225
129
476
184
143
130
404
130
0
319
17
278
54
146
26
16
414
12
164
2
250
26
185
17
0
0
0
0
16
1
0
16
0
24
24
57
11
25
56
8
60
18
51
51
23
51
52
102
14
77
29
20
52
5
53
4
101
9
49
5
52
22
4
33
3
85
85
89
25
15
30
18
50
114
130
10
34
34
8
34
106
106
10
26
26
42
100
108
6
58
90
10
42
32
42
98
18
18
50
60
23
22
30
2
116
4
0
49
80
11
10
40
24
79
17
32
64
192
109
15
35
47
96
48
72
56
112
52
37
41
8
88
24
0
40
44
110
5
84
4
54
36
102
34
108
204
4
38
32
126
122
144
116
20
20
86
132
88
91
74
232
232
252
252
153
393
236
172
156
132
133
133
262
36
86
134
82
55
115
248
62
404
48
20
1
155
145
388
388
16
275
77
244
232
429
36
2
243
171
421
133
144
436
1
125
105
224
497
81
140
185
17
0
0
0
0
16
1
0
16
32
1
0
56
35
33
58
96
35
97
124
95
95
92
220
7
88
95
83
80
71
211
193
54
68
22
54
48
80
91
9
183
22
2
10
34
48
104
106
42
10
10
24
0
49
2
21
61
40
24
24
49
125
9
1
2
71
127
43
111
109
192
192
112
72
105
193
132
184
145
56
312
36
124
179
163
166
428
420
44
74
74
64
98
160
184
34
310
134
240
2
134
78
326
354
224
350
246
407
15
386
138
128
196
37
245
5
396
17
3
7
7
65
69
129
16
17
1
4
44
61
46
63
47
61
109
113
224
168
96
104
67
121
77
192
144
8
8
16
72
81
144
144
440
16
8
40
48
112
240
152
436
132
112
64
64
64
72
204
252
180
180
128
64
44
13
65
206
77
132
36
30
7
123
9
69
100
45
185
17
0
0
0
0
16
1
0
16
24
32
0
56
19
49
57
24
57
37
125
255
175
45
9
67
66
86
194
144
16
433
186
122
66
198
134
390
420
64
66
26
130
166
162
184
385
69
197
233
105
85
117
53
6
134
79
8
8
8
60
124
73
40
127
239
111
35
17
6
82
81
80
16
24
16
36
68
32
97
195
227
113
71
119
55
129
66
1
35
166
172
184
444
69
192
224
67
101
165
417
0
68
68
6
148
159
151
436
50
52
102
104
104
124
165
65
74
68
38
56
4
180
6
68
32
4
72
120
204
2
34
16
2
112
72
248
204
286
30
142
176
48
144
152
140
144
496
343
272
216
208
24
72
203
321
267
72
152
420
186
115
255
59
115
136
133
421
37
132
108
32
105
195
187
26
222
6
193
144
96
108
61
81
221
205
77
64
185
17
0
0
0
0
16
1
0
16
17
0
16
56
19
49
57
43
33
56
56
63
79
45
46
32
87
69
71
39
64
200
254
132
66
74
8
91
83
65
65
69
198
230
168
76
200
82
209
152
32
69
149
149
225
112
120
27
5
47
123
71
32
18
94
80
58
34
16
23
211
71
15
129
154
2
116
216
252
5
237
109
124
216
193
129
484
356
24
19
147
129
63
284
16
241
242
248
227
422
447
15
15
33
128
140
133
180
416
40
91
75
90
63
41
26
66
192
116
87
21
17
16
74
2
38
48
16
23
51
115
90
50
48
50
72
76
192
146
12
224
204
136
106
233
161
51
424
172
160
155
153
155
411
427
96
32
11
127
105
168
42
2
72
139
85
48
112
41
12
45
111
136
77
21
18
137
93
120
190
48
17
145
233
133
452
353
13
185
17
0
0
0
0
16
1
0
32
32
32
48
56
35
33
112
80
80
88
88
95
95
219
82
144
148
148
135
167
420
33
96
110
106
235
169
409
424
23
54
11
73
75
136
171
131
149
497
49
52
39
102
140
136
426
415
21
26
90
112
126
250
128
4
320
172
140
196
71
84
194
194
75
251
139
219
3
10
19
45
45
121
73
25
25
13
21
53
68
86
20
236
68
12
24
56
80
195
195
51
3
15
23
39
67
77
28
20
20
8
24
55
59
117
213
21
17
18
16
0
64
73
206
95
81
32
50
126
80
72
96
120
3
227
199
86
212
192
200
216
196
108
32
68
4
84
21
5
53
109
5
20
54
119
7
19
2
7
157
28
217
216
156
205
244
224
35
487
258
129
192
79
64
192
400
222
0
0
387
263
0
241
90
368
258
390
76
185
17
0
0
0
0
16
1
0
32
1
16
48
56
35
33
113
19
57
61
89
95
64
118
107
47
38
111
70
46
42
48
18
58
32
25
1
4
16
92
4
31
13
18
2
36
100
8
41
41
33
49
119
120
104
151
55
68
86
204
74
138
67
95
81
84
197
17
176
21
21
60
57
75
219
272
57
41
41
96
33
100
151
146
50
62
111
111
151
96
66
46
98
64
64
65
65
197
16
52
32
38
252
252
184
240
156
18
134
408
10
128
256
423
317
500
502
434
103
236
279
133
141
132
37
21
199
227
67
144
119
135
69
88
0
12
95
58
108
33
48
29
21
8
9
72
40
107
102
46
8
31
111
10
11
9
107
10
34
236
101
133
15
72
240
236
472
24
154
144
235
225
147
387
423
181
86
82
88
83
281
193
133
52
36
36
172
398
185
17
0
0
0
0
16
1
0
1
0
16
48
56
35
49
51
49
57
60
89
95
80
73
72
77
76
111
107
78
56
56
104
107
130
11
33
5
5
39
39
109
9
24
50
17
42
127
19
30
94
58
96
80
208
112
49
51
34
114
64
216
12
12
32
32
71
88
92
220
4
12
28
60
108
232
72
32
128
77
72
74
66
202
8
176
183
501
181
166
70
100
225
255
283
57
153
0
37
29
86
215
0
14
39
101
112
80
20
17
41
16
52
48
32
72
77
0
16
80
7
53
22
59
61
113
127
63
17
28
17
0
46
46
111
171
41
26
58
73
5
0
72
64
132
42
96
74
242
115
57
115
177
184
43
162
32
15
46
99
101
133
422
40
45
10
72
200
77
204
457
153
113
234
208
376
296
138
139
154
224
128
392
317
265
453
393
71
185
17
0
0
0
0
16
1
0
1
0
1
16
56
19
17
19
33
19
57
57
63
96
113
80
25
88
21
6
62
32
32
144
208
56
72
65
216
64
192
148
0
44
110
250
246
342
110
4
206
78
66
98
132
132
238
194
36
48
1
0
52
64
70
232
36
109
46
26
48
38
0
4
71
105
10
96
102
127
67
3
71
8
109
35
133
145
145
232
498
146
24
219
220
196
149
401
408
10
322
81
4
118
229
228
38
451
225
181
33
5
4
156
141
61
45
50
75
114
115
47
97
112
0
0
39
32
4
79
23
127
155
29
31
124
40
0
136
76
72
202
195
97
129
403
113
241
178
100
40
134
419
479
66
81
24
135
130
416
28
41
224
231
213
214
432
408
28
5
13
162
164
168
143
141
7
5
65
1
1
49
307
370
375
225
65
160
179
185
17
0
0
0
0
16
1
0
1
0
24
36
58
35
49
67
1
60
61
53
29
32
114
16
127
71
35
99
2
34
111
172
88
8
72
123
217
61
156
128
433
453
76
108
200
478
214
215
279
389
40
99
195
85
81
220
28
48
315
121
104
56
34
71
66
210
72
205
142
188
92
94
214
232
64
128
192
260
100
164
134
32
264
0
192
32
176
176
400
440
0
208
16
232
96
224
176
480
232
220
148
16
264
0
24
136
140
392
264
488
232
220
200
220
316
88
188
36
5
129
130
192
48
18
18
87
95
49
16
12
14
79
65
35
40
8
76
21
113
121
33
115
98
183
87
231
67
210
90
93
197
132
128
236
289
193
456
72
66
107
146
180
132
206
95
329
76
98
106
72
76
116
245
132
460
440
56
40
53
1
81
133
206
439
135
451
183
185
17
0
0
0
0
16
1
0
24
36
16
16
56
19
49
61
61
41
124
88
63
47
46
70
71
69
64
135
209
81
57
32
32
111
115
139
2
2
6
16
56
20
117
1
3
6
6
76
220
128
16
144
194
194
234
226
186
152
200
195
321
88
66
74
16
68
127
255
62
254
172
72
56
35
1
1
65
71
6
18
15
11
20
18
48
84
20
5
52
33
25
63
95
31
145
90
88
76
66
109
1
249
97
99
162
108
168
172
418
2
2
98
18
120
184
424
417
33
33
33
47
76
134
183
53
56
56
124
124
101
69
197
452
4
71
5
52
50
163
179
435
179
19
5
76
220
94
158
140
12
480
228
192
244
160
97
225
411
43
143
153
422
21
148
138
55
52
100
157
453
221
196
420
29
37
96
130
176
180
165
421
12
145
69
101
205
482
185
17
0
0
0
0
16
1
0
48
0
16
16
56
19
49
122
60
56
112
56
63
47
108
4
96
97
102
135
103
103
123
139
7
141
141
41
88
64
88
64
251
249
41
73
47
47
61
108
144
398
138
18
23
19
48
96
162
418
2
84
80
71
93
86
159
152
176
112
120
104
105
169
127
160
32
32
32
4
98
0
109
32
32
104
44
46
31
90
33
184
60
124
166
17
83
65
199
70
68
69
133
184
112
89
61
48
115
99
106
152
392
13
37
33
1
13
101
237
427
18
10
106
118
46
100
154
130
386
434
2
114
210
144
18
66
234
500
36
108
165
53
114
94
16
23
215
149
404
148
68
21
213
16
177
417
476
93
213
193
200
460
182
11
19
67
79
83
195
22
0
16
89
192
228
32
50
126
96
240
247
39
255
17
24
140
424
143
185
17
0
0
0
0
16
1
0
33
32
97
16
56
19
49
115
225
99
113
90
63
35
97
195
193
275
212
133
212
192
241
176
178
146
158
142
143
280
272
17
81
82
42
96
226
354
122
58
34
6
94
66
192
70
6
142
106
178
74
66
70
96
224
64
196
132
476
340
326
64
0
128
152
264
144
468
340
358
100
252
380
92
20
8
136
136
218
202
72
8
0
0
0
12
28
64
204
136
0
0
12
16
56
56
124
28
18
30
44
96
72
76
70
134
118
62
112
88
69
101
96
96
96
200
64
27
35
45
0
32
112
19
215
5
20
59
16
16
7
85
213
405
16
209
29
63
77
232
238
47
495
194
34
99
227
105
96
154
90
2
200
228
196
92
4
128
403
159
66
70
45
208
208
205
449
120
131
133
269
129
135
142
25
120
197
456
329
185
17
0
0
0
0
16
1
0
12
16
16
48
56
35
25
30
28
40
48
24
31
15
12
16
48
64
80
71
71
71
71
67
209
80
175
111
120
120
120
232
252
271
31
11
9
3
95
21
186
8
8
8
22
68
205
129
392
170
155
97
254
244
174
403
451
197
111
205
130
130
128
64
136
424
312
64
16
55
3
15
63
87
31
219
93
189
28
48
48
96
200
232
387
145
86
19
89
71
77
204
10
24
73
200
59
59
48
102
54
114
126
204
268
13
41
74
200
131
150
132
268
404
85
69
121
164
72
192
166
418
42
43
57
14
118
102
232
170
164
20
52
87
50
14
122
176
128
78
34
44
97
38
20
87
22
40
168
40
106
136
153
210
80
208
92
94
79
205
380
228
374
38
238
77
73
224
63
140
172
260
197
401
153
18
98
64
202
185
17
0
0
0
0
16
1
2
0
0
0
16
56
19
53
20
13
12
56
56
63
23
12
37
37
112
17
7
0
3
30
42
103
103
22
54
56
113
48
32
2
2
26
32
99
9
11
11
5
109
157
33
112
114
241
243
245
228
148
401
418
384
128
128
135
261
262
196
274
498
48
92
240
376
126
116
38
36
142
76
202
68
196
132
158
18
62
82
34
42
58
162
190
146
54
4
236
100
116
116
86
20
244
198
206
64
72
204
194
200
120
72
43
56
72
28
38
32
64
201
194
50
9
28
38
0
83
93
201
1
73
204
0
119
55
54
80
216
248
224
105
25
9
41
41
79
15
71
15
98
38
3
91
96
28
148
149
501
284
204
141
209
451
176
432
262
375
260
132
454
22
328
236
8
250
16
136
410
138
10
284
242
100
324
173
92
256
185
17
0
0
0
0
16
1
2
0
0
16
48
56
35
53
50
54
56
48
24
31
39
32
36
38
64
80
71
1
29
29
20
80
64
47
59
32
0
56
110
63
31
7
27
33
96
113
1
24
56
32
4
52
51
127
10
10
2
69
82
2
12
45
77
79
121
113
12
232
36
18
112
97
64
199
198
196
396
206
238
239
150
3
70
232
65
65
73
3
1
33
17
95
79
228
88
56
61
46
104
97
65
216
1
72
40
43
34
42
107
119
177
1
2
24
46
28
36
45
5
5
12
17
6
16
36
38
118
87
45
109
76
40
108
70
80
64
219
83
83
202
52
52
54
112
240
326
66
192
48
16
87
80
137
189
317
28
113
123
35
115
7
204
226
335
43
12
76
221
209
0
192
16
147
65
212
6
1
128
24
88
92
373
377
372
96
60
185
17
0
0
0
0
16
1
2
4
8
12
17
57
19
45
44
20
13
31
55
62
71
52
32
35
34
99
67
32
47
11
27
58
120
84
3
1
0
7
70
70
66
192
0
1
64
225
112
84
76
194
352
224
435
49
35
34
124
162
166
438
416
49
50
72
98
98
162
54
0
180
54
70
198
134
32
32
110
108
68
84
64
38
168
36
48
16
82
202
194
228
102
100
70
78
74
90
26
24
24
58
50
106
202
202
8
192
4
52
68
92
132
200
506
250
84
46
38
102
6
206
70
66
66
202
66
202
200
122
114
162
102
250
376
118
50
178
186
18
154
128
131
137
143
162
12
237
237
45
80
224
206
472
333
145
385
141
69
109
141
169
291
154
389
138
395
27
91
123
11
216
216
188
430
152
32
252
207
26
200
332
193
67
325
80
17
84
185
17
0
0
0
0
16
1
2
1
0
0
16
56
19
21
9
49
48
56
56
63
87
69
112
80
88
84
135
128
184
175
185
135
173
227
230
194
352
72
219
203
266
2
98
226
114
128
108
201
25
16
60
42
50
58
20
86
78
58
60
6
42
2
66
66
66
2
10
232
226
98
122
194
226
230
448
92
28
156
156
154
162
390
408
64
80
64
228
450
306
50
2
460
108
168
188
162
38
504
168
68
96
76
60
162
390
64
68
70
200
192
356
132
404
118
54
102
178
404
160
168
56
220
132
174
184
416
24
464
88
76
192
192
218
136
384
452
152
32
33
10
56
40
172
48
0
479
253
236
218
216
224
441
423
3
99
130
140
268
263
315
448
68
13
112
219
211
303
11
9
268
77
85
80
192
0
128
204
195
458
328
31
19
323
213
154
138
185
17
0
0
0
0
16
1
2
1
0
0
16
56
19
45
33
49
48
56
56
63
71
93
88
80
88
69
7
33
104
168
96
137
59
18
43
35
115
31
115
19
18
16
60
32
4
68
1
33
45
39
31
7
53
4
4
26
24
8
24
51
61
29
57
15
15
9
24
16
18
86
50
21
21
17
49
34
113
3
8
28
20
53
37
97
116
4
4
1
26
26
34
22
23
71
15
33
3
9
9
24
40
40
121
73
5
8
14
27
82
84
84
6
15
5
8
234
66
84
212
144
150
144
498
58
40
104
96
244
246
436
422
0
44
12
12
13
140
157
22
40
0
112
119
97
65
192
448
128
97
147
153
129
160
135
15
51
243
208
210
327
142
428
476
337
83
25
244
27
216
266
352
320
336
140
97
115
218
88
28
220
7
102
66
195
472
0
185
17
0
0
0
0
16
1
2
1
0
1
17
57
19
21
17
33
51
58
58
62
91
25
80
90
78
74
66
132
36
255
171
117
101
117
224
166
384
104
3
21
17
90
75
150
56
176
160
17
48
56
34
34
98
96
168
164
135
6
28
56
90
90
74
250
258
128
70
54
4
46
70
206
74
98
32
112
66
82
80
64
226
212
158
60
124
102
206
20
96
36
16
20
52
68
206
448
236
208
80
0
0
72
220
74
65
226
64
160
176
88
112
1
1
64
264
237
141
398
143
135
451
511
187
107
137
13
153
432
188
60
36
4
1
87
211
467
130
402
50
188
170
210
144
158
132
6
456
236
330
106
106
234
450
166
8
329
73
105
139
178
434
16
155
31
168
76
192
258
208
209
257
153
9
87
193
80
193
450
74
8
67
121
121
97
197
469
185
17
0
0
0
0
16
1
2
1
1
2
17
56
19
21
17
23
53
57
56
63
91
25
28
58
18
22
70
68
68
212
193
48
57
121
104
122
146
94
16
225
112
58
10
122
50
126
66
0
163
54
70
2
146
54
4
70
6
128
130
194
2
50
114
66
202
250
132
204
92
50
60
90
88
88
88
104
44
104
12
40
72
204
192
144
144
120
72
50
82
28
96
160
65
221
85
54
18
46
38
3
111
207
9
28
4
52
49
61
88
80
83
23
55
117
164
125
5
232
88
75
217
196
6
102
192
196
412
208
145
248
63
105
139
202
44
96
0
3
109
72
22
16
53
70
70
8
71
195
15
25
56
18
14
228
68
212
333
17
17
80
212
244
318
164
38
101
104
236
170
162
171
426
44
68
204
94
27
81
155
400
140
69
197
305
53
180
185
17
0
0
0
0
16
1
2
1
5
2
48
56
35
37
33
47
33
120
88
95
71
229
60
60
116
80
71
65
192
39
3
35
35
39
43
105
200
60
28
24
52
112
88
88
28
218
75
35
33
39
69
196
86
5
17
31
26
29
69
229
29
13
8
2
8
106
66
107
43
11
3
1
227
466
332
216
128
88
208
500
394
176
55
151
151
443
427
177
421
141
189
57
177
185
384
22
196
70
100
198
64
75
73
347
184
58
160
38
54
38
174
143
390
430
6
54
116
198
112
178
34
466
178
74
248
24
306
40
298
138
50
390
204
460
196
454
254
162
386
70
320
100
300
36
48
130
386
130
66
320
88
92
92
204
204
34
468
152
192
448
340
16
188
408
432
56
500
276
262
162
176
160
224
392
204
14
23
208
444
276
20
82
212
273
248
140
185
17
0
0
0
0
16
1
2
33
1
1
49
57
35
53
113
18
26
122
26
30
75
98
98
142
230
102
66
104
67
90
90
218
240
440
168
49
54
20
84
70
198
11
33
109
97
96
50
48
113
24
26
14
14
14
15
77
74
18
53
117
113
113
97
113
193
201
193
68
133
156
148
157
13
93
252
106
103
133
166
34
42
3
49
1
120
104
60
162
20
18
6
78
202
200
328
136
394
162
106
250
168
426
282
155
91
90
210
86
278
135
61
37
96
67
193
391
117
209
301
45
44
125
252
413
77
200
10
99
7
81
198
64
87
69
108
96
164
72
78
82
192
72
88
91
139
411
91
72
230
367
3
109
137
393
47
131
141
185
168
116
180
176
220
120
72
91
83
159
79
263
6
54
34
36
164
11
459
2
16
43
104
241
48
428
473
63
185
17
0
0
0
0
16
1
16
32
32
32
48
56
35
57
96
80
80
88
88
95
79
216
80
80
88
68
71
71
211
17
16
40
44
43
63
80
208
20
4
10
27
17
61
93
29
61
37
5
5
68
66
3
3
35
67
79
241
97
28
62
62
62
120
216
249
365
18
16
80
68
70
140
262
256
184
104
96
96
96
229
166
16
32
32
0
17
69
88
24
96
33
98
115
63
53
64
47
3
53
37
13
68
48
7
8
27
29
53
53
5
10
22
0
16
1
18
50
16
3
19
49
48
16
10
30
34
41
25
17
56
77
17
137
25
78
12
7
43
143
455
131
434
486
370
208
465
388
0
241
137
166
184
444
181
441
60
52
162
402
146
391
1
69
84
68
202
500
213
100
61
68
101
193
160
165
390
432
180
406
302
165
41
40
42
58
400
185
17
0
0
0
0
16
1
16
32
32
32
48
56
35
57
100
85
80
88
88
95
79
219
87
149
148
146
71
71
212
224
100
100
165
53
49
85
5
53
53
118
38
127
84
16
27
15
8
24
16
13
5
34
0
15
7
31
5
20
16
4
4
0
49
61
45
12
13
6
1
116
36
2
67
67
121
109
253
124
212
100
120
179
161
417
36
160
6
174
188
128
398
419
183
37
162
198
348
346
92
204
116
321
320
354
290
114
50
162
444
388
323
322
70
198
214
144
128
130
130
66
100
96
166
386
494
490
394
296
12
36
179
59
26
250
376
376
280
403
37
4
0
16
66
202
395
451
93
141
12
14
39
229
117
244
245
132
197
309
401
33
9
140
136
398
478
399
448
217
211
54
164
92
64
83
90
66
25
219
8
95
73
98
94
208
64
215
185
17
0
0
0
0
16
1
16
1
13
17
49
57
35
57
75
95
95
50
90
94
79
114
101
104
65
209
133
176
162
152
391
36
100
109
202
226
137
405
405
12
14
16
63
121
147
7
1
1
14
2
1
1
2
22
2
4
5
17
60
20
40
17
7
102
31
54
59
83
17
120
240
113
209
64
65
77
201
216
12
124
47
189
100
124
80
244
4
2
66
24
27
31
12
8
76
42
10
18
16
2
48
18
60
46
42
10
106
100
6
104
10
106
74
234
34
98
198
102
204
92
206
222
18
114
54
112
32
76
8
106
170
18
16
30
4
16
60
52
2
96
66
8
40
34
41
74
95
94
84
219
253
89
89
65
96
248
177
144
22
151
86
198
131
149
149
441
128
37
113
96
183
70
129
468
85
74
42
41
1
268
156
6
356
26
80
82
185
17
0
0
0
0
16
1
16
40
48
48
48
56
35
57
84
80
156
16
88
95
79
123
104
230
176
100
71
71
36
21
85
87
20
91
223
5
12
94
18
87
67
65
196
69
201
62
100
56
123
121
124
241
225
48
16
88
12
7
7
1
8
8
40
24
16
24
31
59
52
24
4
28
32
112
96
227
129
24
36
76
200
136
392
152
264
324
197
229
180
404
468
247
199
183
151
293
312
72
155
457
473
472
328
144
26
11
27
66
103
99
15
9
45
37
101
36
102
36
3
58
61
116
117
36
54
48
114
64
76
10
40
98
100
78
62
50
16
8
12
40
32
4
36
96
0
48
60
112
92
60
34
114
178
70
110
42
9
42
75
67
135
132
176
145
25
57
105
105
116
188
157
7
62
40
36
37
161
399
458
51
5
20
150
430
426
262
185
17
0
0
0
0
16
1
16
24
24
24
24
57
11
57
24
16
20
17
51
51
103
8
14
10
15
19
28
52
5
5
20
5
8
11
5
4
14
29
1
10
0
0
1
2
28
6
4
3
0
0
16
56
24
42
2
6
4
56
108
12
38
2
50
50
120
108
100
30
10
82
38
102
40
4
2
170
418
66
32
102
152
108
204
476
390
0
66
146
146
384
408
60
166
462
238
218
218
138
448
60
6
100
100
66
114
64
202
26
58
26
72
140
184
142
238
10
10
40
104
107
131
83
96
34
64
199
39
119
1
196
236
199
197
192
256
248
203
135
291
257
264
138
218
152
264
365
237
269
17
27
10
250
304
28
228
46
19
31
70
226
10
140
96
256
106
226
226
106
228
184
425
178
412
286
378
48
167
151
5
268
236
264
24
213
469
469
185
17
0
0
0
0
16
1
1
0
0
0
0
56
19
55
52
26
26
52
124
63
77
25
9
47
98
106
11
75
10
34
34
102
36
125
57
25
57
33
115
115
21
20
4
38
23
33
1
1
84
20
20
4
12
5
114
39
29
86
38
36
124
104
124
154
120
2
46
104
72
72
76
65
25
144
92
80
24
248
227
231
224
122
91
201
198
15
1
1
5
29
69
93
1
197
212
228
238
45
32
170
131
119
79
76
220
64
212
80
122
194
154
16
87
213
224
6
88
72
7
115
7
0
118
112
56
101
101
29
81
44
79
11
131
3
112
134
19
171
417
252
124
159
92
136
388
405
17
1
96
166
160
160
156
390
5
13
69
87
240
396
4
4
198
226
234
142
174
386
64
96
109
297
305
281
283
56
464
471
387
256
240
320
26
128
255
255
185
17
0
0
0
0
16
1
1
0
0
0
16
56
19
23
48
48
48
57
57
63
92
95
16
80
91
79
70
134
96
33
160
135
293
125
241
144
215
203
255
451
320
128
154
409
7
148
151
131
0
321
128
438
118
112
32
161
419
1
227
2
456
216
220
248
456
177
386
134
6
28
128
148
144
444
440
48
112
124
82
0
38
96
32
288
40
36
4
86
54
80
192
24
188
40
108
28
82
66
220
330
154
402
8
184
172
172
190
262
290
490
194
240
240
212
196
226
298
98
106
72
68
24
8
204
36
84
216
220
72
236
68
0
128
80
0
236
72
232
32
124
40
4
70
40
172
108
44
28
6
126
54
160
16
100
4
124
100
124
196
128
40
8
96
54
51
179
183
61
392
64
29
73
225
161
417
432
32
283
159
396
318
274
1
493
207
84
185
17
0
0
0
0
16
1
1
0
0
0
16
56
19
23
48
50
49
58
56
63
92
63
43
73
77
76
71
70
0
16
48
51
83
49
82
16
10
2
28
60
12
60
25
10
11
26
2
3
33
14
42
45
15
25
5
29
4
16
16
32
32
0
57
121
40
27
31
191
45
82
97
107
139
393
463
163
385
161
137
136
424
160
24
304
110
239
239
431
479
207
165
26
40
40
288
0
96
67
1
138
128
429
109
61
120
120
248
248
443
31
199
192
196
134
132
133
389
84
181
277
310
319
471
183
5
384
232
172
161
137
424
56
128
68
101
106
107
195
199
199
103
95
81
1
106
8
216
8
236
201
193
154
27
155
29
81
40
40
172
268
361
64
55
68
200
73
245
213
213
20
215
83
11
194
66
83
75
219
0
16
66
230
96
64
38
30
185
17
0
0
0
0
16
1
1
0
0
0
17
57
19
50
49
16
24
59
58
62
78
40
8
45
111
38
2
74
66
218
154
106
10
104
114
42
104
107
107
98
146
2
122
56
45
105
12
67
66
78
8
1
7
17
56
16
57
37
121
86
8
8
4
24
24
35
53
6
38
28
0
4
6
18
56
22
8
42
42
5
12
45
9
0
50
35
41
105
125
253
236
220
237
205
149
149
198
263
259
327
371
354
378
280
400
498
256
392
331
265
173
139
26
188
158
136
204
24
24
2
66
212
390
308
466
288
100
98
224
148
210
142
7
173
78
207
90
17
209
465
17
9
65
200
65
223
223
468
10
45
102
116
164
64
209
65
88
120
43
50
0
20
104
40
162
186
128
135
170
164
80
195
71
100
196
198
242
142
95
5
36
112
29
57
17
17
185
17
0
0
0
0
16
1
1
0
0
0
17
57
19
50
49
48
24
59
58
62
78
40
40
13
111
38
2
74
66
10
106
202
10
104
106
80
228
110
230
194
298
10
136
130
204
404
148
149
140
228
254
140
206
86
85
82
86
82
86
84
100
85
208
210
212
212
196
197
209
150
81
24
19
7
37
46
44
44
100
205
196
196
200
199
200
60
70
136
187
298
258
128
192
60
102
98
242
130
0
10
26
58
3
75
121
31
30
31
23
21
85
13
201
75
33
69
81
197
4
196
209
16
113
100
196
212
212
118
32
160
95
84
157
425
41
134
128
143
415
163
155
459
185
104
255
137
8
337
336
70
0
81
93
1
196
229
114
98
130
10
250
203
87
96
303
100
158
202
104
40
138
442
12
76
68
48
162
138
416
404
117
53
20
118
214
476
185
17
0
0
0
0
16
1
1
0
0
8
16
56
19
23
20
50
28
48
108
63
13
25
89
12
108
170
3
11
74
248
88
200
241
61
104
97
227
23
151
87
195
2
64
192
225
65
36
60
113
115
94
2
4
67
99
88
208
88
26
202
2
194
86
212
208
449
208
198
486
248
308
128
195
33
307
193
45
184
171
3
3
153
24
21
2
23
55
52
124
8
24
0
32
0
43
105
106
0
0
56
16
80
64
1
48
16
80
0
96
96
0
160
64
252
4
160
64
192
228
132
398
200
322
70
70
14
124
150
70
134
194
228
244
48
4
36
21
12
24
116
230
48
8
9
2
50
34
44
70
200
79
65
90
26
18
18
16
23
117
116
138
26
10
8
57
37
61
113
5
12
24
81
23
34
22
22
146
195
249
86
11
9
29
209
192
107
185
17
0
0
0
0
16
1
1
0
16
0
16
56
19
23
16
56
16
57
57
63
92
31
52
56
75
79
70
70
64
66
34
47
105
107
105
77
221
157
169
131
8
16
49
112
102
199
241
262
0
0
3
52
16
78
204
7
128
135
75
105
68
8
26
216
239
175
188
152
136
138
128
64
88
83
217
337
198
322
122
144
112
64
207
45
250
90
186
42
8
76
12
128
65
10
26
10
42
9
126
46
74
1
25
57
41
97
8
43
0
27
27
35
35
111
1
12
45
44
36
0
56
28
76
60
88
75
251
95
179
83
55
112
98
196
193
332
12
0
146
30
152
140
297
243
119
241
96
246
116
231
17
464
388
241
267
233
139
393
440
109
12
145
155
392
421
21
394
72
91
81
242
34
404
128
2
322
101
140
392
264
255
129
197
201
163
432
185
17
0
0
0
0
16
1
1
2
0
0
16
56
19
55
53
52
53
56
56
63
28
28
44
45
37
69
71
198
98
10
2
18
50
82
210
10
98
42
34
18
58
90
200
60
62
62
26
74
74
104
8
236
106
96
106
106
128
196
308
4
134
2
38
96
132
396
50
116
52
22
14
72
204
474
88
8
8
8
124
90
156
224
480
480
304
224
304
272
24
92
212
208
216
456
480
320
176
20
148
148
144
132
166
40
108
224
54
52
118
214
302
44
108
205
270
66
68
192
34
34
123
185
190
472
156
12
28
69
77
64
132
420
0
244
117
85
37
108
204
209
210
15
175
10
67
89
27
217
13
141
25
472
90
194
141
29
261
140
385
395
191
168
0
450
192
194
242
65
135
391
417
51
36
54
176
8
232
187
475
67
221
157
388
440
72
4
185
17
0
0
0
0
16
1
1
2
1
2
1
58
19
55
5
9
5
41
125
61
29
52
53
37
117
213
18
199
197
176
69
213
213
208
336
144
279
279
405
277
272
176
152
216
244
165
245
272
8
16
72
12
104
72
64
0
32
40
8
44
80
0
248
96
56
8
88
192
216
216
216
284
212
198
238
138
132
308
276
84
86
82
66
72
202
154
74
194
154
66
198
70
114
58
122
106
50
98
226
410
138
76
10
74
74
74
218
0
16
20
50
18
50
76
24
32
24
44
2
20
48
8
2
28
28
10
8
16
4
46
8
4
6
16
48
60
70
8
66
4
78
108
38
102
38
172
72
228
100
118
34
96
202
138
66
56
16
18
158
122
113
27
26
26
21
192
73
193
145
144
52
225
504
57
189
128
131
147
461
390
438
135
103
38
112
135
185
17
0
0
0
0
16
1
1
2
49
50
33
58
35
39
53
121
37
65
93
93
93
92
209
24
85
77
74
75
73
200
195
82
66
208
212
212
87
19
113
171
118
88
16
240
22
32
56
0
38
120
136
13
133
21
56
105
2
122
43
91
25
16
59
5
108
13
69
12
44
34
112
71
5
145
5
77
92
200
52
64
231
133
457
460
200
200
8
72
96
133
164
52
20
54
124
36
4
116
149
85
21
0
18
2
42
106
10
19
1
12
14
58
114
50
20
60
39
102
98
98
108
64
96
136
99
50
58
80
215
132
232
43
457
132
31
93
90
88
223
411
41
265
201
193
129
99
217
16
374
103
100
126
44
71
95
201
8
193
201
94
130
52
36
4
149
22
356
110
96
115
102
118
148
405
4
12
53
18
148
238
226
510
229
453
449
213
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
18
10
10
26
58
58
62
14
14
14
46
110
70
2
10
64
112
114
114
82
18
230
102
110
76
76
68
196
192
34
48
56
10
24
88
64
195
35
102
44
32
98
58
51
25
152
104
10
107
7
101
111
109
46
10
105
105
73
0
0
0
3
73
77
206
131
191
189
474
113
112
80
88
216
197
385
417
33
33
32
56
56
152
158
207
61
60
12
14
76
100
132
148
196
101
133
182
132
180
422
6
14
206
240
242
238
436
384
64
128
15
25
64
150
144
0
320
17
21
20
38
96
216
216
251
31
29
28
62
80
64
79
69
84
4
36
48
0
71
93
197
45
52
70
6
127
59
88
198
5
116
0
201
7
83
65
52
100
96
205
0
64
56
12
4
65
103
13
36
58
19
3
127
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
18
10
26
26
58
58
62
14
14
30
22
54
22
2
10
0
16
18
16
48
18
50
6
24
28
14
46
28
28
4
51
118
54
48
0
24
51
33
96
2
30
54
11
27
35
96
114
17
3
1
45
37
33
35
9
73
41
41
58
26
24
63
45
46
92
84
215
6
22
16
80
134
112
210
214
272
6
106
244
80
134
147
159
130
227
194
210
258
161
41
44
101
131
166
172
289
471
181
52
96
21
85
205
172
396
172
38
38
116
64
44
136
154
40
8
8
47
11
117
69
239
136
27
49
120
104
18
82
87
7
215
208
2
2
58
56
88
223
83
221
22
22
40
64
64
48
32
36
116
102
84
84
14
63
29
4
88
87
148
230
53
21
53
112
243
183
132
229
385
384
427
419
297
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
18
18
18
50
58
58
62
14
30
30
62
78
78
66
10
32
0
32
96
32
80
19
30
46
111
111
111
143
25
88
89
73
88
24
136
267
449
160
164
130
194
225
496
184
24
250
177
129
129
385
388
5
37
1
111
111
143
15
31
19
15
9
0
104
8
24
8
8
40
32
70
35
37
47
35
111
239
171
81
72
242
159
121
220
132
256
458
202
72
68
245
149
245
154
26
234
98
160
166
14
480
11
43
34
170
166
419
434
498
49
56
121
113
177
147
145
145
17
72
128
128
96
304
504
184
104
236
224
0
391
147
385
8
428
172
394
399
479
239
233
424
0
180
53
177
152
8
56
30
98
3
103
131
147
197
37
36
101
152
204
392
88
215
5
109
78
197
498
415
84
16
357
48
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
2
2
2
58
58
62
82
30
14
14
126
74
66
66
82
210
208
240
95
76
76
68
76
69
75
225
0
48
63
55
53
80
0
60
38
3
3
25
61
21
53
57
1
1
0
0
14
14
19
27
7
35
19
43
5
8
32
48
112
40
84
40
98
123
35
119
7
131
1
34
44
12
76
120
192
0
20
20
51
87
39
107
203
59
45
33
49
64
67
101
44
40
42
35
33
32
160
49
41
169
172
430
416
417
48
305
451
201
490
162
170
36
451
386
494
172
428
170
434
258
178
154
26
272
68
324
342
350
346
204
326
52
248
226
34
226
32
252
38
192
110
74
66
86
68
12
128
6
131
178
180
190
12
78
2
161
160
128
164
36
162
64
241
254
398
412
504
248
152
157
282
274
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
10
2
26
58
58
62
82
6
38
62
102
38
2
66
66
90
80
218
10
104
108
124
54
110
202
196
70
16
80
212
132
64
66
114
30
32
136
72
92
28
156
146
156
502
48
72
224
232
108
136
424
384
50
64
96
0
176
176
136
12
64
192
192
160
176
432
392
448
320
0
136
216
344
68
92
380
268
284
24
200
76
74
194
242
242
112
369
98
77
124
140
396
399
391
213
217
205
160
136
209
45
21
1
168
168
160
399
451
2
6
164
124
79
255
303
401
129
465
91
195
65
209
4
132
440
432
152
203
90
17
251
104
64
72
76
110
224
138
30
0
72
77
206
15
43
37
55
52
59
113
217
25
40
96
67
83
155
65
65
89
35
50
148
224
156
5
229
1
198
252
79
151
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
10
10
10
58
58
62
82
6
22
22
118
86
66
66
66
202
42
234
58
82
90
58
122
210
466
194
264
34
14
78
66
204
30
280
22
180
180
176
144
34
163
99
367
195
227
339
19
157
45
421
177
0
320
97
235
169
418
32
407
389
8
56
120
168
46
138
116
21
52
4
31
21
116
82
120
52
50
3
13
37
40
40
8
0
17
21
52
64
96
108
108
15
23
59
119
69
12
34
99
47
32
112
1
13
29
25
49
51
97
112
168
30
147
64
128
144
9
136
269
448
183
384
225
176
440
475
141
17
183
51
49
165
134
432
9
30
48
19
94
92
70
32
32
38
112
211
46
40
226
458
235
193
247
5
164
389
468
29
363
296
213
277
397
141
421
152
218
10
160
386
451
121
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
10
10
26
58
58
62
82
6
22
54
54
70
66
66
66
16
48
39
96
47
44
116
240
187
41
40
105
168
32
94
85
16
116
148
84
85
133
29
149
133
197
84
38
182
119
243
194
206
212
2
200
8
76
77
9
26
80
208
216
304
224
252
26
61
41
111
141
222
264
240
80
4
38
35
1
214
16
16
24
152
220
88
216
16
280
200
224
201
227
423
225
416
241
321
83
27
208
27
217
75
255
94
148
85
20
80
50
21
21
21
52
69
36
10
40
8
44
6
55
4
1
42
106
104
8
104
2
78
84
106
42
10
100
124
176
118
164
117
53
32
72
74
75
105
11
47
166
428
45
33
15
8
176
433
417
407
22
116
71
192
448
136
136
134
202
26
202
400
408
184
171
130
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
10
26
26
58
58
62
82
6
54
118
86
22
66
66
66
80
209
71
80
200
60
124
223
237
232
328
64
16
128
65
129
176
144
131
233
190
55
123
39
71
95
87
77
5
81
216
72
228
208
208
149
132
193
219
321
109
14
100
248
222
282
191
151
168
46
8
116
212
20
20
17
17
24
34
36
38
62
116
80
8
18
50
58
32
118
64
71
35
23
13
15
34
0
27
1
9
1
48
16
0
17
0
22
6
95
7
5
25
64
34
194
232
88
91
115
248
147
451
70
230
424
172
423
166
388
388
36
230
36
400
482
144
22
229
320
90
128
30
100
52
101
97
53
45
173
424
483
47
44
102
199
205
240
145
472
26
24
124
64
64
118
8
202
90
192
211
81
153
224
197
199
192
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
10
90
26
58
58
62
82
198
238
138
106
74
66
66
194
64
96
36
92
148
84
200
224
64
224
144
112
48
144
144
56
168
160
288
448
208
216
400
80
64
240
128
16
272
184
396
72
72
28
24
176
8
152
64
360
236
236
224
104
200
28
208
8
8
64
240
112
8
220
214
14
12
12
16
8
72
108
2
0
196
300
40
40
104
244
214
480
480
312
40
108
66
132
406
148
24
24
148
54
178
146
439
178
484
228
165
436
81
217
194
280
40
167
165
29
80
90
74
10
35
47
9
44
37
149
213
85
21
124
180
86
214
341
341
81
201
213
132
400
500
342
17
65
85
81
208
136
56
12
382
222
238
47
100
208
504
416
66
2
224
143
20
146
158
414
191
157
401
1
209
43
10
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
26
26
26
26
58
58
62
82
22
22
22
54
22
2
66
34
122
80
32
48
72
220
12
78
70
134
150
64
208
0
164
60
188
180
128
200
192
168
96
196
134
390
390
136
396
304
188
180
176
132
462
132
92
70
88
16
120
72
120
40
92
208
204
128
0
48
56
72
104
72
124
8
0
8
12
74
250
138
72
8
28
54
118
150
190
40
472
212
214
196
224
160
422
388
20
182
182
134
174
180
184
418
6
2
118
48
0
72
76
132
12
33
40
0
40
40
104
248
377
254
152
24
88
76
68
199
65
70
0
240
73
56
67
77
236
156
213
35
1
83
213
17
85
81
194
16
113
216
222
473
203
92
30
200
216
73
196
49
225
20
133
81
210
25
9
14
99
239
165
53
1
94
4
185
17
0
0
0
0
16
1
1
1
1
1
17
57
19
50
26
26
26
58
58
62
78
14
46
46
110
70
66
74
128
144
84
194
50
114
102
230
246
112
216
204
260
0
128
160
416
272
24
128
128
192
192
256
64
16
160
32
96
144
192
32
112
192
20
312
104
8
36
116
70
222
456
148
404
60
28
30
82
198
468
168
386
2
2
52
96
212
0
142
12
252
208
206
74
76
6
38
112
86
86
20
244
178
114
80
85
199
200
154
58
19
93
85
90
67
98
76
229
69
5
33
40
74
216
157
17
130
70
4
51
109
73
15
64
34
34
50
72
63
115
175
67
97
104
112
4
12
104
72
200
30
71
122
136
202
475
139
217
152
10
64
205
393
393
139
401
260
449
137
171
43
104
224
171
175
461
190
432
51
32
44
164
129
24
158
428
162
185
17
0
0
0
0
16
1
1
1
1
1
49
57
19
26
10
10
26
122
26
62
82
6
22
54
230
486
258
386
66
202
218
474
394
178
414
394
186
154
416
162
416
16
68
244
357
303
430
47
39
311
39
117
128
163
81
93
201
25
89
17
66
0
65
208
212
180
22
48
0
32
112
136
392
180
6
52
52
112
120
180
404
34
106
106
98
12
140
140
190
10
68
140
168
420
84
66
210
192
112
168
392
392
60
118
102
48
176
136
140
82
89
2
86
144
136
392
397
465
25
32
113
241
336
179
146
464
139
105
76
204
31
190
38
6
102
92
139
2
130
48
2
66
10
186
26
122
82
114
124
12
204
38
98
58
42
42
104
200
236
264
4
148
20
7
120
176
184
128
232
104
233
100
77
68
68
120
48
287
21
132
37
44
0
192
455
29
185
17
0
0
0
0
16
1
1
1
33
49
49
57
35
50
50
114
50
18
26
30
18
82
210
18
210
18
50
34
96
204
214
406
214
406
150
222
218
84
242
114
338
82
322
66
194
10
74
274
18
186
122
42
50
178
386
250
138
4
182
166
166
438
54
126
0
196
192
224
384
432
36
110
200
64
0
176
176
56
288
104
32
176
184
80
344
216
88
56
72
76
128
392
4
12
8
28
60
108
241
445
2
12
2
8
33
67
143
188
24
1
12
95
58
113
1
193
129
69
233
34
64
196
212
38
119
213
212
84
212
13
204
28
92
88
87
215
199
293
85
214
50
82
24
0
132
165
48
2
66
0
50
98
96
32
25
57
31
30
127
68
196
142
130
137
139
225
7
71
77
252
240
225
208
208
88
49
41
30
1
8
13
88
20
6
0
45
185
17
0
0
0
0
16
1
1
1
17
1
17
57
19
26
26
58
10
58
58
62
82
22
54
54
86
22
66
66
34
32
0
32
48
184
52
8
0
0
64
192
224
112
176
64
128
192
192
64
0
144
16
400
208
152
228
96
180
60
440
60
108
28
36
174
170
428
426
34
66
66
114
122
128
132
14
90
246
166
134
158
66
193
385
385
128
128
80
1
161
163
140
478
95
31
13
237
81
125
41
8
8
67
195
225
14
60
8
96
104
236
188
40
37
97
97
89
216
137
426
42
104
139
143
137
139
297
396
90
218
216
250
362
203
280
4
324
4
66
206
12
207
57
208
232
58
51
99
81
16
208
68
77
77
65
97
80
87
23
231
99
100
132
207
478
84
132
205
385
181
154
467
80
258
192
248
44
192
141
421
172
127
56
96
64
70
220
185
17
0
0
0
0
16
1
1
1
17
33
49
57
19
26
26
58
82
90
26
62
82
38
102
122
114
22
2
66
130
202
450
66
212
152
252
252
140
386
452
128
128
192
288
296
268
16
0
256
0
192
480
288
16
16
160
32
192
192
64
0
144
448
96
192
64
104
76
240
444
420
180
12
284
188
172
430
138
170
42
426
74
130
442
426
162
402
394
42
138
194
130
218
162
50
466
114
130
458
260
398
458
314
26
380
148
0
140
12
150
274
128
16
0
20
8
72
104
72
12
12
28
4
104
104
232
4
136
72
152
224
80
76
194
400
168
393
204
233
42
77
224
80
171
41
23
53
57
65
48
7
51
2
17
1
88
27
31
31
59
16
60
100
14
52
52
96
15
108
200
12
70
242
162
96
195
208
193
89
222
76
31
119
119
111
111
225
185
17
0
0
0
0
16
1
1
1
13
13
16
56
19
55
7
31
39
29
56
63
76
56
56
56
32
80
7
38
38
98
66
66
138
50
146
18
50
30
78
230
102
382
24
28
208
156
64
200
400
213
132
487
167
191
103
227
21
394
475
459
8
24
64
99
129
8
4
199
275
57
0
0
4
0
56
52
48
60
72
103
5
116
20
38
38
39
103
101
252
108
13
20
21
32
3
101
25
3
17
241
70
112
32
17
218
469
493
44
170
176
408
400
432
164
420
129
163
432
256
280
440
25
90
218
195
192
136
16
19
129
18
60
103
250
48
127
103
20
0
1
26
0
71
63
99
21
17
1
25
21
8
24
32
111
74
61
112
69
45
2
28
89
72
204
74
66
76
72
127
225
176
240
351
53
53
181
433
128
256
291
265
281
194
398
5
208
185
17
0
0
0
0
16
1
1
33
97
17
17
57
35
50
114
98
114
114
90
30
34
162
130
146
418
146
146
130
448
225
145
385
449
97
233
429
17
96
192
144
16
280
136
396
68
40
104
240
248
104
137
28
16
14
8
9
9
107
9
14
6
8
11
47
6
7
52
20
16
49
113
45
32
23
8
47
109
98
114
161
41
35
35
97
44
130
128
145
419
52
112
113
208
208
97
194
451
129
0
96
144
401
133
132
128
0
128
128
163
447
135
448
451
321
322
327
205
208
151
3
131
453
333
45
13
240
16
20
4
13
17
240
80
0
137
13
12
118
167
31
135
155
71
116
244
240
8
127
113
121
217
201
70
192
80
84
16
148
66
217
6
72
108
194
207
17
16
52
164
76
78
69
13
136
28
184
132
389
229
180
173
12
448
242
163
83
185
17
0
0
0
0
16
1
1
49
33
97
49
57
35
34
122
66
210
26
26
94
94
222
474
210
206
458
194
138
208
402
18
84
196
52
262
134
450
448
80
56
44
178
2
130
162
50
8
184
76
74
202
114
182
436
404
20
468
150
50
162
142
152
8
412
420
24
156
148
384
416
264
152
224
224
240
128
120
240
336
148
384
256
32
48
0
72
12
176
120
68
2
0
72
236
76
1
90
5
4
117
214
210
31
141
193
29
253
348
76
1
233
193
200
494
481
292
197
149
82
7
205
140
36
51
115
120
244
148
384
274
418
32
103
133
134
390
300
318
448
156
88
220
304
227
229
190
92
81
65
203
65
193
64
0
47
43
115
107
66
65
227
161
16
64
56
189
48
17
144
280
370
22
200
9
489
232
239
323
23
208
203
409
4
278
215
84
185
17
0
0
0
0
16
1
10
26
10
4
0
56
19
29
30
6
34
104
124
255
107
40
40
104
120
72
203
201
9
47
111
79
79
79
27
24
16
48
60
49
1
9
1
15
111
1
96
104
8
24
40
236
493
193
1
112
216
220
476
408
400
22
296
104
136
424
172
40
36
422
120
136
144
384
144
440
173
33
113
128
192
200
288
115
87
17
88
80
56
100
39
101
200
216
24
25
26
67
69
113
18
17
27
69
197
229
300
224
225
227
224
246
175
407
301
42
132
131
130
128
140
128
24
104
2
6
8
104
113
241
163
99
131
90
122
19
79
70
156
156
188
168
109
41
21
37
97
129
413
1
35
130
70
76
110
163
435
179
443
41
97
168
92
216
246
468
404
48
122
1
71
2
52
38
134
389
224
134
30
20
32
48
5
64
259
313
185
17
0
0
0
0
16
1
5
2
4
13
12
56
35
47
4
12
47
56
112
31
44
47
107
121
226
104
99
6
16
56
75
201
201
271
234
166
64
88
80
29
180
146
176
148
118
96
232
164
81
82
24
16
0
82
92
134
20
16
24
56
76
12
62
46
72
40
45
102
36
34
2
64
64
235
105
110
172
46
110
62
79
199
64
82
82
80
17
49
96
67
19
23
23
21
4
58
56
124
92
53
49
61
105
103
6
34
4
70
66
202
66
118
154
112
114
123
217
233
393
129
109
131
145
145
135
231
7
4
104
160
64
72
24
32
33
117
85
21
56
15
89
28
114
82
214
16
183
163
89
206
18
82
218
458
220
136
84
0
33
75
218
82
82
19
31
213
116
72
105
77
201
73
204
45
40
40
160
299
235
233
200
204
128
417
462
94
185
17
0
0
0
0
16
1
17
1
1
1
17
57
19
58
10
26
26
58
58
62
18
54
38
22
54
22
66
2
34
106
32
23
48
100
30
76
109
109
9
24
56
96
189
101
36
4
148
21
53
87
69
196
84
212
22
22
34
3
83
219
408
220
84
70
224
116
112
230
66
120
120
196
204
158
154
72
74
202
136
132
422
132
16
370
84
50
180
180
390
14
462
66
10
64
68
132
134
416
442
186
120
60
120
124
116
228
152
8
256
128
2
8
68
212
408
468
116
118
112
48
72
224
50
428
46
14
8
112
65
14
162
34
288
96
128
3
13
156
124
223
88
248
63
475
244
100
113
36
132
199
391
33
47
7
5
81
91
223
460
72
16
1
33
82
80
194
2
264
52
112
168
47
106
70
200
226
196
244
150
35
35
54
102
4
136
174
185
17
0
0
0
0
16
1
17
21
22
8
17
57
19
58
31
28
16
51
55
3
18
4
1
13
17
21
48
1
3
13
0
2
15
15
12
40
21
13
21
16
0
27
17
10
4
10
24
32
40
16
1
32
32
101
29
44
32
112
96
240
103
101
165
97
68
88
216
223
5
93
93
85
89
65
23
19
48
2
18
50
59
22
23
5
57
9
7
0
17
56
60
48
2
9
12
9
1
0
31
1
80
88
4
2
11
7
71
100
120
88
76
12
72
233
169
152
388
56
64
231
232
180
143
409
385
65
67
66
66
34
130
10
94
94
210
198
134
238
8
449
113
87
68
96
84
229
417
432
48
40
143
179
145
213
208
16
456
208
216
272
155
399
289
304
64
324
358
100
232
168
136
180
134
142
14
296
43
295
103
77
244
416
448
251
385
20
185
17
0
0
0
0
16
1
26
32
48
0
16
56
19
61
60
90
49
56
108
63
43
36
100
1
232
108
3
105
33
65
119
198
7
171
43
106
138
42
110
8
71
4
117
69
109
89
13
33
23
84
36
4
4
16
17
38
119
21
36
28
12
18
56
36
124
5
8
24
44
40
12
36
60
0
12
17
88
136
144
200
80
87
215
225
226
192
192
225
115
249
68
68
28
4
35
35
275
209
83
239
239
227
197
480
64
49
136
29
157
133
401
437
40
112
8
104
34
176
45
232
289
103
118
124
198
454
95
110
75
194
160
190
385
457
137
137
129
132
132
397
13
13
238
187
163
67
207
435
18
48
68
84
20
148
181
133
181
117
202
194
226
172
476
148
149
385
60
140
168
256
385
114
222
395
86
86
231
175
17
291
168
41
64
65
16
13
185
17
0
0
0
0
16
1
26
26
2
12
18
56
35
61
38
126
92
93
88
31
87
88
192
37
101
101
37
96
103
195
197
0
14
213
144
144
152
152
8
268
396
80
213
149
146
391
421
420
422
38
110
100
245
181
181
180
58
42
106
74
84
148
148
385
402
402
416
32
60
124
174
84
219
280
412
20
48
100
6
50
102
2
184
20
52
4
102
52
78
208
224
168
12
34
28
66
76
66
8
8
28
24
40
40
48
120
248
4
8
42
34
96
64
80
212
17
53
23
48
50
81
90
31
59
58
79
19
17
53
5
5
1
64
80
79
13
26
51
120
97
64
192
128
160
132
103
174
136
104
97
226
195
177
433
152
24
3
5
101
40
174
39
495
303
3
38
110
153
24
264
128
4
373
101
132
176
480
323
129
464
194
222
206
271
239
39
185
17
0
0
0
0
16
80
200
0
136
88
128
184
252
212
200
476
180
384
252
332
68
66
210
20
368
38
360
68
108
44
52
134
70
342
80
192
192
160
172
164
396
52
52
0
128
200
240
132
438
4
116
112
28
16
120
180
54
166
46
110
12
40
12
36
102
100
12
0
104
12
4
18
55
51
43
43
113
248
172
25
57
48
48
96
168
160
167
423
103
111
79
207
95
87
219
400
0
72
200
200
48
145
149
129
58
83
95
21
196
104
108
237
189
37
125
133
4
12
142
38
60
36
116
132
197
229
36
1
61
85
68
86
86
197
5
52
70
69
20
52
20
22
236
124
76
232
152
20
80
65
33
48
68
80
132
96
127
151
192
2
54
54
48
75
113
129
213
294
16
7
51
11
152
408
140
157
89
73
197
393
385
455
98
56
178
416
185
17
0
0
0
0
16
80
88
36
48
176
432
440
252
186
156
232
488
456
204
76
110
66
138
426
168
428
164
398
128
178
186
392
20
84
258
454
204
302
136
64
140
170
130
66
358
94
12
12
236
212
454
320
96
16
68
212
6
180
134
288
288
112
240
4
150
114
98
194
16
384
252
116
110
202
138
434
390
14
10
66
86
146
402
50
10
10
18
34
102
182
438
38
8
20
60
36
102
146
114
230
96
96
72
68
78
8
16
24
176
48
112
132
192
32
4
142
6
262
118
78
206
390
454
138
474
162
450
138
226
130
10
138
26
138
42
308
444
428
12
22
22
54
160
160
8
424
12
10
64
222
208
464
280
0
308
246
242
128
162
150
46
230
196
68
64
68
102
130
202
136
408
284
220
221
92
73
115
136
136
96
39
245
53
49
43
106
185
17
0
0
0
0
16
80
216
24
24
24
24
184
240
216
212
404
404
404
468
322
324
278
338
258
314
354
350
276
334
330
186
234
146
82
214
210
210
16
10
98
42
18
6
102
118
6
46
110
2
66
38
96
240
210
98
34
114
34
98
96
44
34
122
2
6
38
6
62
14
22
58
2
2
2
24
34
66
42
98
74
36
46
58
90
82
218
18
80
84
84
214
66
90
218
80
216
88
192
228
36
100
112
242
228
92
12
4
70
6
30
28
66
228
194
2
2
104
24
10
8
28
22
102
110
102
4
24
24
36
32
56
44
32
32
2
52
22
80
80
71
135
69
98
54
118
114
103
251
139
457
25
95
83
29
81
156
144
474
73
65
193
157
101
98
298
104
109
120
118
166
384
418
48
97
7
61
57
137
161
416
33
11
160
455
387
92
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
0
52
64
0
96
124
124
68
230
180
20
244
94
68
84
132
168
40
428
230
46
0
96
176
395
393
73
32
180
100
98
179
171
42
461
264
12
69
85
81
211
144
188
157
63
27
47
64
66
196
234
482
304
64
51
35
37
37
134
134
158
76
124
103
101
120
90
216
56
40
40
0
144
156
139
424
168
100
124
234
107
171
419
384
20
68
237
45
173
168
170
138
90
139
203
299
163
434
271
415
409
327
264
216
195
357
261
257
321
275
38
84
196
77
196
196
226
65
160
52
116
52
117
49
96
145
83
141
93
78
94
0
17
49
187
130
392
448
354
10
10
201
206
262
136
148
160
150
496
300
328
91
162
404
470
478
370
267
9
280
200
138
211
141
165
11
401
123
59
141
129
419
400
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
64
64
32
40
104
124
124
185
177
49
61
120
76
66
199
135
39
15
64
68
22
145
43
40
104
119
115
197
229
20
51
90
0
64
71
67
210
18
51
20
50
56
60
61
97
145
25
12
20
6
0
44
32
48
73
72
28
54
34
3
33
50
96
144
148
69
69
93
21
56
100
246
179
117
180
52
36
52
102
81
5
100
37
101
77
93
205
89
155
18
27
34
99
211
211
273
21
177
27
0
86
150
274
342
326
100
98
118
99
203
152
185
201
217
129
65
69
100
65
20
52
54
0
3
5
108
12
7
36
38
6
6
100
30
130
82
122
107
106
242
104
204
108
168
137
136
416
6
120
36
182
177
166
419
435
11
25
84
133
397
316
97
53
169
72
251
131
195
9
74
96
79
198
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
40
80
84
109
125
125
129
170
164
190
167
151
147
215
273
320
326
357
357
292
256
408
459
499
277
177
153
253
302
24
32
39
45
37
5
224
38
38
68
80
81
90
223
41
179
112
104
76
64
208
24
67
23
48
56
44
112
192
32
8
11
41
104
64
64
8
8
12
104
137
76
124
216
248
252
252
232
136
384
288
264
296
256
264
268
220
224
416
416
428
416
288
0
28
38
54
118
108
224
0
40
12
18
2
104
0
184
316
28
130
130
198
238
202
236
132
486
322
194
340
68
84
16
146
232
42
248
20
214
214
150
80
364
79
120
180
48
176
176
391
67
71
4
0
86
80
217
385
65
229
177
86
135
267
143
42
70
44
140
397
481
260
405
389
21
101
230
159
133
180
6
20
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
40
104
80
88
124
124
2
102
120
136
184
172
132
182
162
70
198
70
102
100
132
196
133
77
212
340
208
80
77
53
20
182
179
55
375
7
239
229
232
248
440
392
88
200
8
96
128
163
135
389
14
14
27
31
31
21
85
4
12
9
17
17
21
52
5
37
45
13
12
96
145
234
74
231
23
67
239
226
192
195
352
226
434
208
94
66
6
134
6
230
82
346
276
322
258
384
74
10
138
184
424
492
414
396
76
90
200
314
34
84
70
84
356
240
211
51
2
116
84
192
13
109
13
124
104
6
87
199
323
355
35
26
3
73
120
176
440
312
267
25
59
106
169
139
141
204
268
172
174
168
171
392
256
352
113
193
204
373
245
221
381
15
183
5
197
6
64
67
106
160
4
157
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
40
104
104
108
124
124
130
198
120
88
92
84
68
214
84
38
32
40
40
40
68
198
20
212
80
16
24
52
116
90
200
28
18
8
24
40
33
29
9
204
68
20
22
23
71
83
68
54
54
166
101
113
48
113
92
192
196
69
77
13
76
7
70
67
25
4
194
43
27
59
57
127
216
192
196
64
32
32
64
69
65
74
96
31
61
61
58
244
69
64
91
147
243
369
322
374
356
365
97
204
460
384
385
387
402
302
297
131
186
42
20
227
132
204
306
490
506
418
98
226
134
192
138
212
18
18
414
386
406
390
384
460
414
180
152
242
166
38
56
84
70
352
300
388
438
434
58
66
192
234
264
12
14
36
38
64
44
172
32
4
18
34
62
28
184
408
28
26
60
20
216
400
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
40
104
108
76
124
124
2
102
120
156
132
180
132
182
162
70
200
72
200
232
132
196
148
68
209
88
80
20
86
82
3
125
105
204
204
22
55
97
179
54
23
84
214
17
53
97
19
80
81
17
21
21
58
10
63
61
28
23
21
32
2
20
0
24
18
50
64
1
0
6
2
20
36
108
142
148
395
10
58
40
104
196
174
402
406
112
40
106
226
130
134
180
52
496
323
255
171
34
82
198
151
151
149
173
420
44
97
81
195
229
452
181
433
61
16
32
32
177
426
154
71
213
4
168
176
176
138
16
20
212
464
320
324
69
192
264
383
369
353
349
95
88
207
487
479
287
207
74
98
66
192
8
32
56
107
137
24
154
10
66
66
112
48
14
214
6
38
166
168
165
146
215
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
40
44
44
104
124
124
130
206
316
52
113
86
68
214
132
454
8
43
41
47
129
150
130
384
35
19
90
221
124
126
208
225
145
101
192
5
36
65
65
234
70
223
217
31
23
15
13
9
104
120
75
202
0
20
17
22
14
104
41
9
25
24
24
2
40
43
10
11
9
1
53
101
241
182
148
54
118
215
203
223
93
346
82
214
208
80
64
192
448
68
82
68
198
70
6
199
69
74
56
56
124
20
197
101
89
24
106
66
70
209
52
106
235
171
79
99
69
13
0
104
132
129
397
229
228
236
168
64
124
244
50
51
167
175
297
396
144
404
20
88
69
204
132
28
409
453
96
56
83
82
19
147
55
17
9
39
45
109
252
144
474
466
171
3
32
130
171
137
134
4
28
227
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
68
0
0
128
124
186
130
130
132
150
454
126
254
382
214
242
250
418
442
146
386
2
26
26
154
146
186
394
474
194
194
130
10
154
26
74
130
154
258
262
326
2
154
2
210
218
194
448
322
330
258
370
54
36
128
170
180
390
354
18
222
86
94
228
308
84
108
68
3
96
152
192
24
66
207
1
42
166
150
116
125
101
225
308
496
100
32
103
131
129
161
419
440
44
57
91
90
194
258
70
198
135
51
2
88
194
38
8
241
101
113
101
99
69
77
221
52
54
22
80
24
89
208
200
28
78
86
208
80
87
64
64
100
69
225
225
103
55
68
74
95
69
108
94
212
157
53
53
49
36
68
14
32
0
26
7
97
131
193
24
56
33
80
198
202
331
376
312
163
169
435
146
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
68
32
0
0
124
186
130
130
82
70
102
254
254
382
214
294
194
74
218
130
386
2
194
74
250
306
52
276
476
76
100
148
188
0
499
171
3
99
51
163
399
421
64
12
68
204
236
132
148
384
55
151
247
5
334
114
126
106
212
208
244
384
0
36
8
8
77
9
205
0
224
144
27
49
123
90
29
112
113
115
215
211
27
0
35
35
67
76
68
196
31
29
24
17
59
53
37
40
104
32
0
24
0
31
17
26
29
13
72
88
4
24
48
49
99
112
116
36
184
26
2
204
71
69
218
192
190
390
474
250
328
137
8
173
140
162
42
288
12
12
161
120
64
212
151
68
4
246
84
29
153
89
92
252
500
230
358
230
50
149
134
464
68
278
4
197
360
168
398
392
140
124
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
36
0
0
0
124
186
130
194
34
178
70
254
254
254
86
198
486
134
442
130
130
386
130
194
488
202
474
90
186
442
84
206
10
296
212
276
148
0
138
8
152
0
16
80
38
102
7
167
47
37
52
6
47
101
253
112
29
93
93
69
53
101
37
36
104
34
35
57
74
58
8
9
9
12
2
48
7
126
6
6
8
28
54
118
107
98
130
6
20
60
97
65
65
137
48
58
98
127
47
44
110
38
174
175
165
163
137
89
193
233
201
201
256
160
134
403
263
109
100
245
101
122
220
216
84
340
22
54
52
116
52
149
433
160
8
31
11
15
159
143
53
433
401
17
81
192
203
464
305
98
34
230
255
136
135
172
56
83
70
72
87
71
103
128
142
4
141
161
264
56
97
69
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
36
32
48
32
124
124
130
194
82
90
66
222
68
214
86
230
102
94
214
238
68
192
288
32
16
152
8
64
128
128
192
224
208
16
56
56
112
16
32
96
224
32
64
64
208
80
16
48
0
112
120
192
192
288
32
112
24
56
152
128
128
192
208
112
80
208
64
36
21
53
8
216
201
8
28
31
59
48
80
19
217
10
11
35
41
40
15
64
28
69
48
32
115
103
118
54
62
54
47
36
56
2
18
18
18
0
14
20
58
104
20
20
22
4
0
33
58
98
136
12
5
49
125
36
50
76
68
127
107
103
117
161
64
63
51
75
64
130
134
261
269
0
49
5
113
208
452
461
320
68
12
108
156
138
9
76
120
76
200
225
225
433
405
20
246
134
183
55
134
131
12
201
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
108
76
12
12
124
124
0
68
132
148
148
242
130
186
186
252
80
232
364
106
130
70
324
198
68
200
76
2
50
502
20
38
164
36
164
162
402
74
330
188
56
186
188
430
42
162
144
116
198
240
148
404
98
136
404
180
134
8
296
24
216
136
460
140
420
398
0
96
48
152
184
168
136
408
176
0
64
96
248
72
76
208
256
132
128
132
398
8
76
114
126
228
174
398
462
116
36
166
174
36
132
32
224
26
196
104
0
88
63
91
210
400
16
227
147
3
131
442
224
391
67
1
129
385
449
5
253
64
128
130
194
194
454
67
13
1
194
209
66
22
208
276
213
197
505
386
377
91
56
180
129
441
282
280
332
268
109
111
297
80
215
196
192
204
130
399
32
6
44
49
8
4
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
40
108
108
100
100
124
124
0
68
68
66
74
154
130
186
186
90
236
234
164
182
130
198
134
128
124
64
84
84
84
80
110
36
88
200
232
226
222
132
216
152
68
148
182
164
182
304
310
308
276
38
14
74
220
214
350
216
332
2
86
80
0
226
42
226
92
112
96
255
157
4
68
68
142
130
137
131
152
8
62
58
127
249
371
67
5
117
20
65
69
193
90
8
102
101
165
117
84
68
99
98
84
150
151
23
212
274
239
136
112
208
468
405
433
165
21
16
80
152
208
278
439
13
37
117
101
21
38
40
34
110
102
95
206
156
198
20
16
51
80
81
81
216
220
81
37
31
29
58
34
49
101
134
10
64
12
13
8
10
40
7
195
1
10
2
27
47
98
193
5
29
26
40
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
132
84
72
44
124
124
124
252
188
464
86
212
68
68
69
128
262
486
158
24
16
35
125
213
288
18
16
16
35
53
73
192
42
118
62
47
39
48
68
4
67
1
33
47
103
75
3
35
5
1
0
48
48
28
49
5
32
16
52
5
69
68
6
63
31
63
63
111
109
4
36
12
65
1
48
64
216
88
68
108
132
69
45
74
219
473
453
358
38
86
81
93
216
322
280
304
303
44
34
98
162
167
175
233
168
168
41
105
21
85
85
80
66
39
45
5
84
20
37
117
197
37
117
84
36
134
38
95
201
34
47
77
220
80
136
136
64
24
22
84
230
263
199
63
111
131
99
128
161
185
433
289
108
109
236
207
79
206
256
289
468
69
144
400
307
243
194
143
111
103
144
152
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
68
204
204
12
124
124
124
88
204
68
4
244
68
68
6
66
248
376
88
232
392
201
152
138
130
145
192
208
71
109
252
165
65
8
32
55
83
3
63
28
30
63
47
23
20
16
2
0
32
33
1
61
49
65
95
92
93
212
80
2
110
110
103
103
213
21
261
161
1
0
8
65
193
450
67
3
2
6
60
64
192
384
0
161
45
120
124
88
224
32
224
124
214
64
128
130
18
82
30
116
50
126
86
14
30
22
14
10
0
20
4
48
60
66
38
120
10
10
26
32
176
32
96
99
142
202
312
448
48
72
65
82
220
464
444
428
4
51
53
149
140
136
48
2
291
3
214
194
496
161
413
221
145
467
285
157
415
151
67
268
304
248
16
176
132
0
257
193
71
367
335
85
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
12
76
108
108
124
124
122
4
228
100
68
84
68
70
208
216
40
48
16
232
34
67
0
192
0
64
200
237
129
2
134
64
192
216
155
411
274
322
102
8
124
111
133
69
197
228
356
108
107
43
40
48
34
163
179
171
33
35
96
116
160
32
49
27
144
50
70
200
64
96
112
217
19
50
78
218
328
76
242
232
302
36
107
168
140
141
136
259
279
401
114
48
127
121
253
356
141
409
29
7
7
65
200
12
142
6
16
52
44
72
0
260
5
397
72
67
195
225
454
143
385
450
127
223
157
477
13
313
168
48
300
160
264
489
233
97
228
247
109
226
182
54
22
87
67
195
64
11
18
114
16
62
16
91
362
228
136
182
162
118
180
390
2
106
227
167
38
418
438
437
45
61
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
194
32
32
52
124
124
124
222
226
230
238
106
66
68
132
132
386
282
26
26
16
96
112
184
92
82
192
24
164
40
164
8
108
104
208
448
168
426
40
40
8
64
196
452
166
424
44
76
140
92
204
38
294
176
392
225
98
68
20
212
84
80
87
193
0
16
80
19
43
63
61
16
112
120
83
1
1
3
25
40
44
47
3
36
0
0
4
26
51
127
73
5
17
27
33
45
65
68
68
31
27
63
86
127
125
26
234
34
34
98
136
8
192
196
252
296
98
194
6
327
101
288
302
43
237
229
449
227
389
205
81
336
95
337
80
336
9
398
454
196
448
31
156
56
136
5
21
320
96
289
0
162
130
27
138
16
139
139
238
239
493
453
149
87
93
89
153
145
1
8
40
163
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
134
8
4
45
125
124
124
246
150
6
119
103
133
68
66
79
13
245
69
208
20
396
225
245
208
48
151
227
387
59
27
19
27
90
76
241
49
0
32
32
38
100
164
36
5
77
79
42
108
110
46
46
106
122
26
56
32
48
48
82
82
194
66
120
64
88
92
72
92
212
456
92
92
92
76
200
144
208
88
8
36
36
101
97
64
96
112
145
24
35
42
104
33
97
179
137
27
26
22
50
82
86
80
17
182
0
18
30
38
22
192
236
98
150
96
10
98
194
14
12
64
96
110
232
232
208
8
8
0
4
102
82
64
20
192
44
46
70
198
220
330
68
214
350
194
194
170
410
130
234
170
160
128
175
136
404
84
68
21
87
93
4
128
80
343
149
136
235
248
242
40
155
185
17
0
0
0
0
16
40
0
0
0
0
0
56
84
68
214
16
16
24
124
124
124
214
238
296
44
236
68
68
130
130
186
42
456
232
32
172
188
42
386
394
18
88
204
224
42
426
138
2
394
18
156
422
406
114
202
314
34
322
154
210
402
18
210
26
322
90
90
34
180
406
486
454
222
78
10
136
84
196
64
96
64
23
224
72
152
140
6
96
209
192
236
272
180
404
464
163
33
147
129
154
217
157
449
0
97
80
81
97
67
90
64
80
80
216
197
225
145
61
57
112
87
91
1
13
26
9
64
63
32
99
205
208
48
100
6
70
64
144
159
29
376
121
164
77
237
172
392
384
19
149
69
65
69
241
273
394
168
10
255
213
10
199
5
250
266
208
16
208
192
28
232
82
66
218
281
440
24
153
225
265
173
129
417
449
115
195
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
40
32
32
16
56
108
124
2
30
56
44
108
108
68
118
50
24
10
40
40
40
9
8
15
10
28
28
36
103
13
17
8
0
22
16
35
101
205
4
54
51
3
43
67
114
252
364
333
129
101
125
173
165
139
387
275
42
90
218
192
240
292
84
67
77
73
3
23
237
34
96
248
101
236
225
69
76
64
80
216
64
22
6
99
99
104
76
92
220
220
16
6
6
60
34
50
18
212
20
8
25
61
98
118
64
0
0
53
81
56
19
86
80
224
183
447
0
2
34
56
137
175
424
431
139
407
77
205
198
294
64
232
489
457
217
329
353
13
25
36
12
138
410
282
57
8
28
50
60
38
90
72
200
96
28
8
76
72
120
104
12
12
0
100
104
72
24
216
192
508
232
48
50
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
40
40
0
0
56
108
124
130
170
40
72
124
172
132
438
166
180
390
476
242
210
404
448
94
212
144
390
146
144
144
18
274
64
2
100
0
95
222
222
222
190
188
124
173
66
66
64
0
64
64
79
129
414
302
182
51
51
35
127
200
192
161
33
33
5
93
73
72
197
47
47
106
102
106
3
3
26
72
75
73
75
200
138
26
62
48
48
57
71
46
95
80
22
20
16
57
17
1
63
147
153
81
11
6
0
80
200
104
124
66
194
230
240
215
3
5
28
146
96
344
95
199
3
101
228
32
479
17
16
16
244
212
205
397
77
340
66
153
90
2
194
43
323
249
345
101
228
140
68
334
42
182
131
300
32
160
396
30
160
108
197
204
297
169
425
153
24
113
23
207
207
207
195
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
40
40
68
0
56
108
124
0
238
170
72
124
108
68
108
198
68
8
40
40
40
0
108
40
66
100
108
108
108
108
238
2
40
40
0
68
68
198
240
90
28
60
52
48
68
14
2
80
24
8
32
58
9
14
16
0
8
28
5
1
9
8
8
13
5
31
19
11
27
43
27
35
50
48
16
44
92
4
53
85
93
93
70
198
22
84
104
38
52
100
212
208
454
160
180
17
57
68
92
212
20
140
47
43
40
40
56
42
3
59
67
91
193
16
5
53
48
60
100
204
208
91
71
6
22
87
87
69
118
116
33
229
189
109
249
152
200
204
322
177
145
130
131
135
176
444
280
33
96
120
98
102
138
104
65
19
23
30
20
100
16
127
14
10
170
160
131
23
101
58
138
472
204
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
66
0
68
56
56
124
188
190
148
238
56
84
198
196
132
102
68
214
84
214
80
78
18
18
90
66
198
230
82
216
26
50
58
32
4
78
72
212
20
6
0
12
40
112
162
36
180
54
50
48
96
108
40
72
121
78
34
108
44
32
12
79
217
11
152
100
33
105
115
99
250
394
152
491
75
3
153
265
245
85
335
79
256
214
486
292
20
128
108
237
169
405
149
21
113
39
24
76
202
419
175
174
490
174
32
24
156
232
417
405
421
175
388
384
24
16
128
156
144
128
160
9
89
89
159
471
131
443
399
431
474
326
148
437
181
116
180
133
145
19
160
190
27
33
176
136
460
290
102
328
266
384
64
136
172
168
439
436
406
400
180
117
213
197
134
230
142
222
15
315
31
92
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
68
4
0
56
108
124
186
186
42
40
124
108
68
198
130
42
104
100
40
68
68
36
36
8
0
112
16
24
24
212
14
28
32
0
80
80
212
194
294
92
74
72
108
252
158
130
162
162
188
188
132
54
52
54
68
64
64
100
36
22
0
62
0
4
8
56
28
48
38
0
28
24
52
68
70
244
16
0
16
52
116
166
422
232
0
184
404
424
418
418
18
474
472
508
322
302
268
394
136
156
150
86
18
128
26
248
328
348
274
50
80
18
224
100
164
244
36
38
78
208
24
24
20
72
66
80
150
240
336
184
128
206
48
244
144
130
130
222
198
206
394
137
442
62
54
124
20
237
113
257
387
23
83
83
65
64
223
130
129
193
37
61
120
18
75
64
132
194
8
91
195
469
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
196
32
16
56
108
124
124
216
232
44
108
108
68
68
134
128
24
152
40
40
40
100
238
392
64
20
68
68
66
68
128
386
12
104
124
62
178
160
188
184
464
452
212
196
112
108
64
0
132
20
272
2
202
220
218
220
476
190
126
76
4
178
146
434
418
42
32
32
108
28
132
14
34
38
102
40
96
200
4
20
52
55
118
32
112
208
56
107
121
140
40
64
96
8
107
67
216
21
22
36
52
47
25
79
226
40
47
106
107
67
80
66
106
34
108
45
44
99
117
197
229
148
116
38
24
24
95
73
2
151
17
2
88
68
8
96
104
12
177
117
164
128
457
408
504
228
78
250
176
399
273
265
408
1
263
11
235
237
5
1
235
394
1
257
51
136
289
249
62
0
464
112
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
196
36
20
56
108
124
122
218
234
298
104
108
68
70
130
130
170
296
296
40
41
114
182
70
200
200
332
127
33
96
2
118
104
232
67
179
35
51
33
2
22
63
25
28
20
48
66
97
1
35
9
30
46
34
32
0
96
96
196
194
40
8
4
32
68
237
129
195
6
68
224
206
143
175
2
2
192
225
141
177
189
433
261
141
93
86
79
65
218
336
345
180
84
196
198
84
214
18
20
1
115
80
232
92
4
44
46
34
6
8
80
24
194
34
40
10
106
96
68
206
235
423
124
180
94
134
166
149
193
20
208
130
100
68
117
5
101
93
86
24
27
57
47
101
109
160
96
13
3
114
6
82
91
11
197
202
227
117
204
240
376
323
185
312
40
162
180
420
388
308
203
72
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
196
36
84
56
108
124
122
218
234
170
40
108
68
70
131
131
426
168
40
41
41
105
121
168
400
42
427
43
43
39
171
139
171
429
44
424
416
422
72
105
72
42
291
163
169
5
24
233
201
216
204
463
394
426
427
141
268
288
304
50
50
248
112
383
237
322
70
72
72
140
260
8
224
87
198
144
248
196
196
134
2
32
184
146
120
8
12
12
200
202
58
40
108
196
192
196
78
206
58
40
104
65
66
33
60
17
239
78
207
129
161
45
109
64
195
353
53
181
61
405
500
230
128
161
160
38
437
144
32
318
48
119
156
388
76
197
134
95
95
73
216
402
18
124
45
33
141
133
173
172
160
238
111
224
98
210
448
475
347
329
331
3
143
142
10
280
299
160
172
316
176
447
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
134
8
0
56
108
124
124
246
142
16
124
108
68
68
66
66
26
234
40
40
40
60
22
72
218
202
90
72
100
100
102
118
84
68
34
162
140
132
150
400
152
204
244
116
117
244
420
448
88
24
3
13
132
134
7
53
246
243
197
201
216
433
436
12
29
72
142
164
175
162
2
258
18
50
58
106
114
210
222
30
18
6
34
2
112
20
208
20
2
44
109
72
28
80
16
88
56
113
90
24
48
17
41
1
193
65
195
150
55
7
255
223
255
305
160
145
201
488
160
160
268
256
496
385
393
479
83
225
161
161
243
21
9
159
256
2
126
91
219
9
73
73
9
29
28
76
8
253
118
246
183
18
130
226
64
40
137
136
11
473
222
216
84
78
202
425
384
82
83
66
358
354
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
134
72
0
56
108
124
124
246
174
146
124
108
68
68
66
130
398
36
40
40
40
12
114
176
432
176
56
124
120
108
96
200
200
136
136
12
2
48
120
16
248
100
100
98
0
1
0
72
56
44
46
127
49
48
48
16
20
36
1
25
16
16
8
12
10
11
9
13
33
40
13
30
5
5
13
93
57
11
81
117
212
196
229
69
209
195
457
326
84
86
238
77
137
396
284
274
282
0
28
266
187
114
252
234
232
488
464
80
25
0
1
8
136
136
416
49
115
113
32
108
12
28
11
86
94
4
127
105
136
27
34
66
202
138
11
72
75
194
194
146
160
37
87
54
126
108
182
160
425
288
42
130
482
34
123
217
201
180
440
408
452
5
97
111
323
324
228
130
197
97
200
456
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
70
72
24
56
108
124
124
54
174
152
104
108
68
68
194
194
138
42
40
36
62
154
122
114
50
98
66
66
226
42
98
138
154
92
94
202
226
86
82
198
304
36
68
68
18
146
66
222
20
56
44
108
158
56
89
40
0
8
40
97
21
49
6
48
36
38
47
3
19
29
77
13
61
49
120
104
98
98
71
71
199
70
90
65
128
176
444
252
49
145
233
169
168
396
1
228
96
71
51
175
173
399
72
29
30
30
82
74
130
154
26
32
98
106
106
110
74
192
44
108
32
32
49
49
136
424
416
172
128
129
128
418
434
40
72
208
195
193
451
131
426
10
9
27
15
154
421
60
108
41
75
233
169
152
27
95
69
204
238
124
199
501
384
41
65
73
194
50
162
32
48
80
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
214
16
16
56
108
124
124
214
238
296
108
108
68
68
130
130
186
186
40
40
40
124
84
40
96
40
40
40
36
16
16
48
48
72
108
98
0
0
8
0
24
36
13
96
16
12
1
13
13
7
33
20
78
63
87
38
114
87
35
70
37
117
149
213
80
144
135
21
81
208
80
42
184
184
168
475
223
211
1
131
128
392
264
96
38
0
227
243
240
240
61
89
208
68
88
31
17
139
182
64
56
120
68
40
107
2
2
8
0
24
0
96
97
4
6
2
5
125
97
35
35
10
7
73
251
91
19
153
95
65
229
236
230
352
238
136
472
211
147
25
281
9
105
129
24
168
426
430
107
47
25
24
12
145
176
52
0
130
176
135
455
65
194
482
234
212
214
452
388
132
259
106
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
214
16
48
56
108
124
124
214
238
104
44
108
68
68
130
128
58
266
40
40
40
108
232
426
408
18
18
68
68
70
158
140
422
28
180
124
118
96
96
108
128
456
131
393
390
0
32
96
23
11
235
177
424
16
1
3
17
53
36
40
35
35
35
112
40
41
38
126
60
49
115
117
18
24
36
96
172
32
8
49
10
20
54
64
64
216
0
128
160
22
54
16
80
216
453
193
163
162
114
112
120
195
67
99
66
84
158
138
143
109
64
97
51
100
84
85
13
221
192
224
131
21
205
1
212
20
20
262
264
322
199
375
245
212
470
215
209
184
172
172
388
428
49
53
16
40
107
171
3
455
84
199
7
7
65
12
168
10
346
196
332
381
217
211
26
152
48
178
432
312
290
226
185
17
0
0
0
0
16
40
0
0
0
0
16
56
84
68
214
32
16
56
108
124
124
214
206
40
108
108
68
68
130
66
0
90
40
40
40
124
22
206
42
10
74
136
84
196
196
196
46
106
232
130
410
280
84
64
64
208
94
219
248
84
80
80
215
211
25
19
272
192
216
159
159
19
280
442
18
50
167
161
416
423
429
492
79
125
29
181
176
176
32
33
161
97
198
67
138
429
430
15
28
120
56
171
169
9
393
73
64
47
169
172
40
165
28
123
67
227
200
30
226
164
442
504
161
179
389
335
146
144
144
8
296
296
266
258
96
96
224
128
212
337
66
98
2
156
92
220
255
117
228
230
220
18
18
19
65
28
4
78
12
60
77
53
65
99
10
68
198
213
148
432
34
98
224
80
173
169
429
484
78
110
10
263
51
162
17
38
185
17
0
0
0
0
16
40
0
0
0
0
4
56
84
68
68
84
22
46
120
124
188
120
124
94
210
214
68
196
6
4
34
98
112
50
146
226
102
14
4
6
78
76
78
34
6
22
18
56
16
34
24
50
118
22
48
56
68
8
18
34
102
200
8
72
4
38
31
41
97
7
177
20
52
17
25
48
40
109
12
74
15
11
31
17
26
1
92
49
53
36
116
37
57
83
35
163
43
97
96
37
100
68
204
152
148
0
23
55
71
103
103
99
109
110
12
52
0
0
120
40
32
120
209
6
38
47
39
39
7
101
4
40
57
63
56
127
99
229
197
229
192
202
64
80
208
66
98
96
83
17
65
93
193
266
198
290
112
59
63
159
149
161
391
8
196
68
224
168
65
196
456
196
220
394
130
4
316
184
129
296
250
2
394
466
272
55
185
17
0
0
0
0
16
40
0
0
0
64
0
56
84
40
40
84
232
40
124
124
130
230
202
200
216
76
68
214
66
362
90
74
36
56
68
200
476
68
92
192
192
80
80
208
88
72
120
80
232
48
120
104
8
44
12
12
8
80
16
72
72
9
96
0
0
1
33
26
43
109
0
128
3
71
13
29
48
108
229
87
237
76
9
30
37
106
234
75
233
8
16
20
36
100
8
128
124
140
12
28
60
38
127
53
0
64
18
16
17
17
29
0
44
30
23
7
55
51
27
43
21
53
5
52
16
80
16
19
34
59
95
13
126
14
60
29
16
32
0
192
20
16
55
103
68
215
221
24
4
49
59
91
219
147
224
252
223
139
76
68
119
7
387
275
259
307
465
392
140
396
89
249
204
140
192
18
410
424
42
35
9
90
243
299
111
101
185
17
0
0
0
0
16
40
0
0
0
32
16
56
84
40
40
32
112
24
108
124
130
198
232
104
108
172
68
214
130
70
198
12
68
132
84
36
52
54
104
56
112
16
8
36
28
66
142
170
416
8
24
8
122
240
162
408
408
136
156
214
215
131
147
114
240
340
373
337
85
17
16
48
118
167
247
21
218
159
31
27
9
8
104
160
96
0
12
16
18
54
23
159
159
129
129
81
217
249
417
392
347
322
111
231
139
415
263
320
321
92
94
70
128
64
71
67
101
100
33
32
38
112
192
199
75
219
10
18
48
68
8
236
72
234
266
16
88
196
86
62
170
160
160
232
204
252
34
106
98
74
90
90
2
106
42
82
212
342
342
342
338
174
134
128
436
400
416
440
276
344
195
426
32
6
38
112
160
17
182
432
61
58
16
40
15
141
185
17
0
0
0
0
16
40
0
0
0
32
96
56
84
68
86
208
112
120
28
124
124
86
238
40
172
172
132
68
2
130
224
74
104
168
168
428
428
78
10
164
72
72
248
176
388
20
68
6
46
70
12
100
72
124
66
100
140
8
8
16
88
76
200
228
22
6
20
36
40
72
72
204
0
30
56
49
61
60
52
118
114
96
71
7
21
4
37
100
128
177
272
140
72
79
77
92
137
448
265
191
178
124
96
119
145
90
102
110
4
14
34
116
36
3
50
32
4
0
10
2
2
34
54
96
96
10
4
30
62
50
86
68
14
130
178
48
84
82
92
214
236
242
160
176
40
72
64
3
64
64
68
80
80
63
27
63
124
220
240
342
7
111
73
203
72
140
429
261
164
68
232
45
161
167
151
18
34
130
242
152
107
75
249
97
252
316
185
17
0
0
0
0
16
40
0
0
0
32
96
56
84
68
108
108
116
120
28
124
186
170
170
162
168
172
132
198
84
68
78
72
100
196
194
198
14
50
62
40
108
106
66
6
36
18
18
82
220
220
212
236
72
76
196
196
262
262
6
242
114
248
184
444
186
122
154
26
266
130
136
396
34
98
138
458
98
106
178
34
26
82
146
410
58
164
47
10
98
106
170
36
224
41
104
107
42
102
32
87
49
16
16
24
17
53
5
12
16
0
16
24
35
115
13
9
24
40
112
39
98
98
6
8
41
97
111
170
42
50
34
122
218
27
74
72
132
92
216
222
196
47
42
96
144
411
83
3
1
33
32
96
243
409
113
241
211
163
39
103
147
156
148
80
272
300
296
288
9
181
5
404
262
422
482
364
226
62
412
254
186
24
120
13
213
401
185
17
0
0
0
0
16
40
0
0
0
8
16
56
84
40
72
104
92
48
108
124
130
134
190
140
44
106
68
214
212
228
352
32
146
66
82
6
22
214
86
206
94
330
226
246
84
84
4
228
436
36
98
234
98
194
206
204
396
60
62
26
154
146
294
368
64
372
68
65
66
194
272
28
216
232
297
186
125
223
8
128
132
287
273
8
72
66
192
248
227
179
48
50
28
52
110
31
95
29
141
136
72
68
85
17
64
224
240
48
464
467
195
239
135
135
397
398
239
33
8
110
200
187
41
73
219
89
57
45
104
40
41
32
64
5
18
14
74
136
96
132
120
80
34
118
114
92
220
88
248
20
162
70
16
128
209
145
197
389
5
456
239
143
395
298
246
18
398
17
176
167
71
66
22
146
52
20
80
24
121
225
99
152
508
232
200
68
185
17
0
0
0
0
16
40
0
0
0
8
12
56
84
0
64
4
28
60
112
124
68
196
14
58
106
106
66
84
86
206
490
170
34
42
10
2
66
194
466
154
154
58
74
122
122
218
10
92
22
50
100
76
68
70
80
236
72
48
48
16
20
85
196
197
278
180
160
137
187
146
151
272
287
336
347
339
362
360
234
234
224
227
289
199
222
22
16
28
8
304
56
41
68
198
200
248
416
85
18
1
48
96
144
440
395
17
81
80
64
48
144
55
39
169
110
100
8
196
31
63
104
76
238
196
202
203
65
49
81
145
145
17
373
125
36
34
98
182
443
411
1
81
17
34
102
128
176
54
34
193
65
67
70
78
210
456
448
230
98
98
38
172
176
150
70
71
329
201
199
198
22
260
389
453
45
169
140
396
472
273
143
456
170
8
166
31
185
17
0
0
0
0
16
40
0
0
0
8
12
56
84
0
40
20
28
60
112
124
68
238
38
42
106
106
66
84
130
194
234
178
34
42
10
122
138
388
128
140
172
108
110
122
192
400
56
72
16
28
64
104
170
178
48
20
2
62
6
70
102
194
278
62
54
50
162
2
98
226
258
410
410
474
266
466
178
186
170
210
322
356
294
30
142
10
74
90
192
228
10
26
50
82
4
24
26
113
10
26
56
0
43
27
33
105
204
24
26
21
20
39
103
103
8
91
33
45
40
108
40
39
35
7
19
27
98
165
32
64
68
84
84
203
201
29
137
99
50
110
192
336
341
374
51
430
132
147
408
152
136
232
425
108
225
418
436
113
64
197
5
29
145
147
31
17
139
475
457
222
82
217
473
425
412
188
40
46
296
294
260
263
471
133
405
420
185
17
0
0
0
0
16
40
0
0
0
8
12
56
84
0
48
48
28
60
112
124
68
228
38
14
106
106
66
84
134
198
234
170
66
74
10
98
130
394
146
154
410
356
100
124
172
412
82
350
320
256
72
144
144
132
420
190
236
84
160
112
104
104
74
0
98
148
16
48
25
6
127
74
0
16
17
51
21
37
32
32
104
15
27
27
26
58
63
47
119
167
96
70
194
0
8
64
79
91
89
216
248
48
113
112
0
32
73
8
0
99
65
196
86
48
16
12
15
31
95
205
46
96
7
51
49
60
68
16
144
127
223
229
225
178
18
111
33
113
68
96
132
164
165
123
82
193
131
7
71
77
80
210
192
66
4
132
196
12
153
11
254
103
229
206
210
398
30
144
89
73
136
24
339
20
245
112
169
171
395
393
99
97
50
179
129
392
185
17
0
0
0
0
16
40
0
0
0
8
12
56
84
68
132
12
28
60
112
124
124
248
90
106
106
106
66
68
70
198
322
82
66
74
234
242
156
156
206
238
238
142
166
296
268
0
16
10
90
216
243
152
24
17
2
1
3
17
18
6
7
5
1
1
13
21
52
69
5
1
8
30
94
76
221
153
156
84
219
242
498
354
106
99
115
242
150
386
276
262
264
0
130
132
174
72
116
214
226
225
67
4
12
104
76
69
65
3
3
37
54
50
63
231
148
212
84
88
84
133
405
53
317
53
177
149
245
469
0
386
3
191
70
135
467
464
148
0
320
1
184
156
81
29
65
200
0
195
224
36
102
94
80
0
167
181
444
148
18
106
224
103
235
137
409
113
135
93
223
335
104
134
15
170
169
128
305
257
1
16
85
208
387
462
332
76
185
17
0
0
0
0
16
40
0
0
0
4
64
56
84
40
40
108
110
232
316
124
2
102
118
70
198
468
324
182
162
66
146
154
456
42
2
66
74
114
162
390
404
84
198
40
36
190
130
166
8
372
214
450
228
132
100
196
212
4
206
40
312
28
134
110
250
66
0
204
68
324
18
18
82
144
144
248
424
10
24
56
40
112
216
212
390
24
32
32
64
72
77
230
38
88
20
88
56
11
9
104
40
40
105
9
111
71
107
107
203
139
107
163
71
100
44
164
180
52
92
132
389
457
250
130
402
130
102
196
134
12
299
298
474
66
294
116
210
234
224
142
236
484
12
17
18
88
89
83
80
86
277
20
48
105
195
220
213
149
37
165
113
155
147
260
102
0
234
79
371
90
226
66
327
209
208
404
177
128
444
425
53
113
212
24
57
420
185
17
0
0
0
0
16
40
0
0
0
96
144
56
84
68
132
64
240
240
56
124
122
250
178
440
284
204
70
70
66
84
208
214
20
54
146
226
0
6
22
128
146
82
66
230
278
48
190
108
108
172
162
160
54
484
136
40
168
172
160
420
428
36
46
394
160
416
300
172
42
426
418
98
224
228
72
220
146
158
24
63
46
308
129
89
209
237
421
486
384
47
47
55
7
131
153
157
433
123
96
120
96
100
133
4
22
7
69
70
66
100
28
16
24
48
60
12
12
8
43
41
72
41
111
75
11
27
59
121
43
43
43
41
32
100
32
106
173
172
168
99
115
123
145
64
193
210
284
64
84
91
128
65
96
224
60
54
32
106
34
44
12
12
12
0
133
440
188
5
116
244
245
501
437
464
85
212
200
131
387
174
15
27
281
129
155
287
185
17
0
0
0
0
16
40
0
0
64
192
32
56
84
68
84
230
198
232
92
124
188
140
206
130
22
86
132
196
144
146
178
432
54
48
94
70
70
110
142
422
32
66
60
84
36
96
172
78
348
12
36
4
86
80
24
136
242
480
208
116
118
212
212
84
200
12
12
138
138
154
58
128
120
89
126
98
196
398
72
41
171
161
160
128
164
397
9
238
111
175
167
167
135
183
437
28
132
96
104
72
88
64
3
291
25
202
218
10
218
192
192
3
193
22
230
422
18
90
20
204
12
71
234
418
34
98
138
18
322
194
226
42
426
164
142
388
123
40
52
190
96
308
181
433
182
34
100
6
130
71
195
204
46
36
116
221
13
125
105
137
137
35
99
1
117
52
54
126
184
412
61
37
0
144
1
117
132
420
84
68
224
175
163
70
146
0
185
17
0
0
0
0
16
40
0
0
32
0
0
56
84
68
130
116
36
108
124
124
124
254
122
122
154
82
66
68
68
212
4
86
84
54
48
48
64
12
68
6
4
6
16
56
12
62
34
7
9
8
8
28
54
23
5
5
13
8
12
14
1
37
36
8
28
40
5
13
25
25
17
51
51
35
3
15
14
14
34
65
73
125
24
57
33
63
112
174
132
455
80
16
80
216
219
131
386
451
144
216
216
136
140
131
129
63
296
96
104
104
104
108
252
159
32
176
176
48
16
81
82
7
192
96
0
65
67
17
145
193
32
32
51
115
95
237
64
225
34
39
101
44
128
236
66
4
173
69
101
205
65
0
12
78
15
34
114
227
241
232
164
17
177
49
172
396
184
170
267
409
22
502
419
407
69
229
165
12
394
144
0
71
267
25
5
268
185
17
0
0
0
0
16
40
0
0
8
16
16
56
84
40
40
28
168
40
108
124
130
174
396
476
102
204
132
438
164
384
132
396
176
184
420
454
128
448
0
64
80
144
20
152
258
198
168
428
160
44
96
122
107
151
438
60
46
44
37
53
97
172
384
42
40
107
139
27
89
137
170
24
65
208
22
180
117
100
204
377
356
322
348
132
404
261
197
388
484
300
156
214
246
86
229
13
232
8
44
40
160
164
102
124
202
80
16
120
88
24
82
208
66
88
192
16
212
86
150
206
88
88
220
348
342
322
64
102
48
180
164
422
263
323
322
74
218
212
148
81
209
208
94
74
88
72
15
29
93
90
66
208
248
195
33
121
64
246
150
10
127
199
358
175
137
129
7
37
33
161
172
162
162
408
317
253
220
85
24
96
207
234
192
280
22
211
185
17
0
0
0
0
16
40
0
0
8
16
16
56
84
68
196
28
40
40
108
124
122
220
250
60
54
108
68
70
128
140
0
268
32
56
50
110
232
440
420
64
7
101
68
64
148
144
384
35
101
157
64
96
80
82
83
75
240
28
40
49
53
53
85
201
231
35
19
63
15
69
64
64
32
7
37
0
112
127
192
192
232
224
255
198
128
159
136
28
272
280
273
272
335
131
410
492
196
227
325
137
12
161
48
86
67
227
5
44
92
49
51
105
32
68
228
64
67
65
83
214
135
7
15
91
197
33
195
152
264
136
8
152
192
394
111
347
71
143
459
69
244
52
468
81
145
132
384
72
12
142
100
6
227
277
22
8
116
38
68
192
230
40
38
98
116
132
64
100
108
89
222
72
72
76
202
204
69
197
26
26
8
124
84
367
307
352
185
17
0
0
0
0
16
40
0
0
8
8
16
56
84
40
8
28
56
104
108
124
2
10
218
208
208
148
132
182
134
454
140
188
172
172
164
188
420
6
64
56
8
72
104
188
384
64
234
72
72
28
132
136
8
236
220
93
72
240
176
56
124
100
45
45
160
177
40
297
137
227
198
248
163
401
499
234
266
130
290
306
264
1
10
234
66
202
234
256
0
12
15
30
122
86
232
4
12
82
35
0
33
3
64
76
237
69
45
109
124
122
118
227
231
5
84
85
1
129
129
1
112
120
126
218
223
205
61
25
70
132
132
128
132
437
257
252
120
121
254
500
288
90
195
231
389
132
166
128
46
36
108
231
85
137
64
134
160
32
0
12
1
32
100
112
99
113
114
52
20
60
41
1
8
5
10
8
107
255
191
108
104
104
104
203
193
67
185
17
0
0
0
0
16
40
0
0
8
12
12
56
84
40
108
28
60
36
112
124
0
40
8
104
36
102
34
108
36
14
36
16
68
124
12
22
22
54
32
44
40
58
34
122
24
28
26
17
22
35
102
118
0
40
1
9
29
32
16
46
104
7
7
13
30
14
4
0
7
65
12
8
3
0
0
1
61
21
82
58
44
15
31
127
252
184
34
32
40
104
225
193
65
273
256
16
72
204
92
210
390
200
152
120
216
196
12
230
46
464
464
320
88
0
204
104
140
98
88
68
96
76
56
16
48
20
44
68
38
48
50
0
4
6
48
20
38
126
124
126
62
54
104
68
38
32
34
2
80
192
28
18
111
138
68
70
200
200
477
453
220
132
132
205
40
219
187
50
34
99
71
194
263
389
141
65
9
8
150
128
387
384
8
24
30
226
185
17
0
0
0
0
16
40
0
64
0
96
16
56
84
64
224
32
240
112
184
124
121
197
205
408
28
76
70
71
83
87
208
6
20
22
21
5
4
27
57
8
4
13
5
21
48
0
32
32
35
43
26
48
0
63
31
95
87
69
109
239
79
63
96
56
64
68
192
192
88
51
3
67
35
111
123
73
8
196
85
13
61
37
112
212
212
20
6
52
20
5
101
29
9
9
25
3
34
98
6
234
235
203
152
154
218
258
326
256
268
269
237
200
475
393
385
504
348
60
109
133
149
128
58
86
70
102
6
118
247
245
386
20
128
160
150
72
8
313
0
326
102
100
160
422
388
92
214
200
328
66
194
128
424
161
134
264
348
74
80
86
255
105
352
293
45
360
235
169
131
416
165
51
401
21
87
216
142
10
402
444
5
58
3
37
8
267
185
17
0
0
0
0
16
40
0
32
96
48
16
56
84
68
112
120
24
8
108
124
188
160
173
168
168
172
66
196
86
87
93
209
210
141
64
193
1
229
65
21
41
9
97
83
195
198
18
2
48
118
54
32
71
29
133
109
157
18
94
92
120
124
100
228
28
128
114
128
385
135
67
195
339
179
189
439
59
19
144
156
135
407
400
400
0
255
109
120
180
61
93
158
452
224
0
96
32
48
20
48
98
102
64
32
128
8
12
36
4
64
81
217
125
141
94
186
63
29
90
7
179
161
400
113
129
97
244
166
68
140
397
95
72
196
148
150
114
246
146
407
135
95
73
30
84
84
16
24
40
89
9
185
8
252
82
46
36
4
230
106
201
220
6
230
120
196
42
168
164
28
193
193
404
209
277
128
392
319
369
370
31
311
246
244
211
463
185
17
0
0
0
0
16
40
0
8
12
0
16
56
84
68
92
60
60
58
58
124
122
82
42
64
68
70
196
70
6
6
80
84
84
214
228
364
112
109
120
220
153
140
136
142
133
146
134
167
181
116
117
101
97
113
137
7
3
3
27
31
49
112
0
0
0
17
0
8
0
32
32
17
56
9
43
41
40
49
27
57
51
89
91
81
83
214
16
25
32
97
108
97
194
198
0
0
40
11
4
68
82
18
16
48
127
115
53
49
125
237
105
111
9
0
79
75
79
11
43
171
169
44
98
146
202
200
200
64
120
110
99
135
7
115
255
23
3
1
153
21
53
4
28
128
127
211
34
94
5
101
110
104
340
17
133
28
198
72
139
394
168
188
26
200
42
170
392
458
66
108
198
206
152
396
154
28
24
172
128
392
464
452
192
504
324
176
185
17
0
0
0
0
16
40
0
4
0
0
0
56
84
68
78
8
12
12
124
124
188
134
134
146
68
244
68
196
148
116
118
120
216
232
264
128
0
8
34
64
128
128
256
388
132
14
30
126
110
254
188
476
78
74
202
50
82
64
130
2
194
192
196
12
46
42
52
54
14
4
8
18
18
18
26
4
13
25
30
19
63
82
16
1
15
9
9
41
104
32
49
90
46
38
108
107
107
9
101
69
49
115
42
40
40
106
45
13
40
104
40
43
9
16
49
60
40
45
109
15
0
1
3
19
19
19
98
22
18
6
8
71
253
429
1
113
39
110
228
424
440
12
296
104
168
409
433
146
464
212
116
148
388
135
404
0
108
40
172
426
451
9
88
186
48
136
396
13
205
109
14
160
416
424
411
75
200
488
328
160
140
135
153
193
197
296
185
17
0
0
0
0
16
40
0
4
0
0
0
56
84
68
110
104
100
96
124
124
188
70
70
66
68
158
130
196
20
52
54
40
106
218
272
320
256
24
0
54
86
222
450
352
112
80
20
52
64
192
66
26
220
76
108
134
78
108
124
84
212
388
228
130
456
200
248
192
232
56
28
150
6
4
84
4
0
8
68
0
120
44
76
196
244
180
54
176
112
192
176
184
172
166
422
34
104
160
160
40
100
164
414
24
64
80
24
24
72
136
128
218
484
372
100
124
108
124
290
384
284
284
130
178
388
422
162
82
96
12
156
432
153
63
14
450
226
198
214
497
226
482
386
10
134
156
133
149
282
144
16
17
53
61
112
96
56
178
41
99
99
37
0
200
331
41
163
128
180
188
409
447
3
193
253
173
133
438
310
484
164
77
98
67
328
224
185
17
0
0
0
0
16
40
0
1
2
20
54
56
85
41
107
21
58
54
39
123
3
46
8
104
33
41
65
101
37
5
37
14
7
55
36
36
36
48
68
109
232
127
103
123
97
119
70
214
16
24
11
59
74
138
120
249
336
168
164
13
109
1
133
134
134
212
260
204
217
328
220
49
88
232
72
142
419
172
426
138
67
33
133
177
403
157
436
60
0
103
239
248
216
156
64
264
108
248
19
81
195
57
168
160
208
216
16
19
11
197
64
72
96
16
212
68
64
239
57
40
72
76
60
126
212
8
168
141
236
36
4
70
196
294
210
336
244
261
116
148
132
204
204
40
143
181
229
212
6
6
7
183
7
69
132
444
148
17
176
100
164
172
169
430
45
478
67
82
210
326
244
165
384
412
18
78
194
38
102
14
200
48
468
180
5
333
185
17
0
0
0
0
16
40
0
68
0
0
0
56
84
68
238
72
204
12
124
124
124
198
6
82
20
244
68
68
84
212
14
20
144
48
32
0
64
64
216
240
20
16
0
112
56
48
72
204
88
88
216
24
0
56
36
64
96
208
212
20
68
108
128
64
65
13
73
232
108
202
130
387
447
63
0
8
92
84
229
189
416
15
15
5
29
5
45
45
96
240
99
51
70
34
34
24
16
24
20
117
69
225
5
93
172
236
140
140
157
237
428
392
328
352
320
322
322
339
284
344
280
140
142
142
136
129
133
1
50
53
20
21
17
10
7
21
25
9
45
36
69
36
62
114
39
34
81
122
76
228
202
488
333
160
128
144
148
177
397
313
281
368
368
88
203
299
99
202
203
264
88
95
199
0
5
28
229
69
135
288
3
40
109
157
52
258
185
17
0
0
0
0
16
40
0
24
36
48
72
56
84
0
60
60
48
120
88
124
68
86
72
140
136
136
388
52
50
102
224
240
248
436
420
74
67
89
17
0
152
152
17
461
461
204
196
85
86
199
135
235
57
48
54
108
113
116
208
196
71
197
3
6
18
26
2
88
210
194
0
8
18
18
52
22
22
94
222
220
220
16
12
36
32
48
96
96
199
7
37
28
78
63
103
19
93
213
33
116
17
49
16
91
16
22
39
27
19
23
48
57
20
0
14
4
12
15
11
17
56
36
24
1
0
0
0
0
18
25
29
5
1
2
7
115
65
3
3
9
5
13
255
176
1
0
66
194
218
496
127
0
64
225
240
174
430
386
191
316
362
308
310
183
49
141
449
477
456
268
45
45
97
77
192
1
48
35
1
4
78
64
226
423
431
45
185
17
0
0
0
0
16
40
64
0
0
0
0
56
84
192
32
96
0
64
124
125
196
196
76
98
230
190
135
245
69
108
46
182
180
309
257
325
324
68
196
85
213
197
196
284
84
69
13
73
26
91
251
115
83
7
39
16
56
8
56
40
4
52
21
17
55
71
23
67
45
8
12
46
47
47
188
24
29
8
88
72
248
201
105
136
228
230
474
320
116
36
77
217
136
394
290
298
260
6
70
112
134
66
114
242
250
416
409
59
59
105
139
107
175
173
424
33
41
108
9
17
89
80
90
202
129
6
34
38
43
33
63
112
28
24
50
48
118
14
87
68
144
84
7
34
160
160
162
160
184
155
155
496
214
252
244
152
95
207
471
454
8
90
16
7
135
132
49
240
338
143
235
241
181
436
13
44
133
77
128
162
147
387
147
151
389
257
185
17
0
0
0
0
16
40
64
0
0
0
16
56
84
192
72
16
16
56
108
124
196
238
232
168
108
108
68
244
130
390
44
44
72
72
136
188
130
450
0
10
42
104
104
92
134
198
262
62
74
16
4
124
68
8
122
122
0
26
36
6
6
52
36
110
46
24
20
16
62
26
2
20
22
48
48
50
59
74
40
16
16
4
5
69
75
72
16
48
56
63
123
48
66
226
64
16
71
195
121
52
72
220
92
223
215
0
1
64
88
64
83
81
209
16
56
36
46
75
195
14
23
88
28
22
53
81
213
84
33
61
85
21
53
116
117
69
72
78
66
79
51
38
117
33
109
78
196
36
101
5
1
58
49
128
200
304
120
140
8
0
204
136
156
136
136
139
209
466
96
108
108
105
295
405
437
402
114
16
243
419
163
176
248
12
388
395
185
17
0
0
0
0
16
40
64
0
0
0
16
56
84
192
72
80
48
56
108
124
196
238
360
40
44
108
68
244
130
134
172
172
40
72
136
172
34
66
0
74
138
98
228
444
38
6
70
102
62
66
146
410
2
114
106
202
138
170
170
154
104
132
88
88
204
236
388
407
370
16
4
48
48
182
289
328
256
268
272
180
69
213
149
250
218
460
346
279
343
68
72
31
132
148
149
341
85
65
226
180
80
239
335
104
124
164
34
50
75
219
67
131
161
33
33
1
81
36
12
71
6
67
3
99
3
227
160
18
32
0
96
98
194
70
14
66
64
99
146
112
41
85
44
96
151
238
8
25
8
2
126
109
146
244
273
8
29
169
133
129
401
181
132
386
475
195
179
397
461
4
148
173
56
32
306
74
219
211
99
230
387
425
7
36
166
32
185
17
0
0
0
0
16
40
64
0
0
0
4
56
84
192
36
102
22
46
120
124
196
198
70
114
210
214
450
340
84
100
172
188
176
414
258
320
264
36
102
166
166
174
32
228
24
28
74
74
74
194
378
88
72
108
232
244
130
202
42
170
168
424
0
44
142
76
92
196
438
436
44
116
38
80
208
148
40
34
98
98
138
106
164
416
404
28
78
138
52
98
128
140
2
114
114
32
90
72
76
254
478
94
222
150
56
52
182
178
432
128
48
272
464
197
196
150
150
23
503
183
507
89
72
73
201
441
44
128
128
159
135
135
167
417
41
110
196
192
192
224
188
37
65
128
72
91
95
89
16
2
243
7
235
233
235
224
166
476
252
375
27
8
5
141
392
40
264
224
359
354
176
176
440
184
8
152
409
272
216
192
192
92
342
147
151
52
185
17
0
0
0
0
16
40
64
0
0
32
16
56
84
192
68
96
116
40
108
124
196
234
36
46
4
86
66
248
129
450
100
96
76
44
136
175
265
384
64
80
80
212
213
245
288
16
48
48
73
79
22
213
17
49
9
43
43
102
148
17
18
50
78
12
33
101
13
24
46
38
6
84
36
5
13
29
44
98
114
64
6
6
13
16
48
36
54
22
0
4
8
16
8
36
52
0
8
7
15
5
29
22
22
6
7
51
59
43
9
8
40
41
119
36
76
68
116
63
37
96
7
51
39
33
2
75
32
102
8
25
25
1
49
5
60
47
44
28
52
54
7
51
11
40
0
24
4
52
22
48
78
250
144
384
72
24
88
74
208
148
384
424
44
172
108
192
176
187
185
58
424
66
298
170
7
67
213
130
14
426
132
389
128
64
32
177
185
17
0
0
0
0
16
40
64
0
4
0
48
56
84
197
68
110
98
122
76
124
199
237
429
172
172
180
130
227
129
197
49
116
64
124
85
13
4
13
4
22
18
15
11
63
54
15
12
12
13
16
16
25
1
53
37
1
22
18
16
52
20
26
27
89
35
98
206
235
169
44
98
66
195
217
157
133
165
434
60
124
92
72
88
64
192
384
0
35
71
71
207
131
131
63
27
17
61
100
100
244
444
444
32
22
43
3
23
147
145
470
130
64
232
104
235
11
25
72
66
198
14
220
220
20
112
52
116
212
262
2
106
234
108
132
150
144
262
322
2
16
84
212
198
198
238
332
103
20
80
84
86
18
232
65
114
232
428
226
179
147
13
172
170
418
13
141
149
133
165
177
387
473
123
97
114
98
230
186
13
12
164
32
49
73
11
40
185
17
0
0
0
0
16
40
64
0
4
5
0
56
84
192
76
78
103
101
124
124
196
237
357
97
57
168
136
224
131
131
135
201
229
237
265
11
65
0
6
6
98
230
6
0
5
10
26
58
50
118
150
8
24
54
50
20
4
6
64
222
212
20
48
32
52
48
114
80
210
6
96
76
238
172
40
12
68
230
78
198
86
144
148
120
2
6
66
234
58
82
32
101
4
14
72
8
40
0
55
53
148
224
508
204
218
157
13
196
208
400
416
166
177
131
465
273
177
5
85
85
17
146
230
30
431
431
94
220
212
82
202
408
0
401
81
1
52
70
206
62
276
8
31
21
25
82
72
224
8
38
36
113
177
38
46
35
181
95
196
229
124
168
185
139
130
424
291
327
303
197
344
198
198
200
264
132
276
208
5
22
22
80
67
249
126
86
185
17
0
0
0
0
16
40
64
0
4
12
18
58
84
194
68
110
108
110
110
120
197
4
205
176
177
180
133
225
356
301
173
309
261
273
281
412
138
255
198
207
226
227
147
433
17
25
0
9
16
96
150
54
39
61
13
15
4
10
24
56
18
50
18
55
5
12
22
18
35
23
48
52
69
12
12
13
9
12
12
36
36
45
1
29
25
27
25
24
18
18
51
37
17
3
13
13
14
36
70
6
49
112
78
20
54
116
30
236
120
58
9
96
194
450
194
34
163
129
182
446
412
28
31
125
79
194
450
296
480
97
33
32
130
130
134
6
31
15
77
204
192
66
128
137
95
132
388
129
398
271
109
176
401
401
10
132
133
209
160
130
188
420
64
102
159
455
92
76
39
3
99
113
156
425
41
225
88
60
24
82
192
196
326
208
1
7
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
64
8
4
8
124
124
36
116
85
198
212
246
162
160
136
71
76
174
172
172
136
65
131
386
256
50
32
47
1
102
230
370
350
147
147
113
125
73
221
89
13
225
144
0
49
81
35
163
175
81
3
10
10
2
78
72
134
130
142
142
94
122
116
114
124
214
230
164
160
160
392
8
80
64
88
95
152
400
400
64
224
240
161
162
128
80
65
352
97
131
149
180
32
67
193
67
6
103
76
46
39
99
226
358
68
14
24
145
65
141
141
319
272
96
255
89
248
232
200
240
192
337
19
131
111
99
87
115
363
99
124
40
68
132
140
393
1
141
13
133
186
186
440
444
180
48
246
209
202
328
64
197
277
324
84
80
192
88
27
67
348
332
268
60
108
231
189
505
179
224
32
56
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
64
192
96
96
124
124
36
110
230
54
150
158
130
162
130
404
242
98
74
218
138
154
424
8
24
72
96
100
108
168
428
32
16
0
40
96
168
160
172
32
112
56
16
88
140
428
416
36
100
0
100
106
224
188
408
60
57
173
69
90
82
80
150
247
355
67
240
236
164
181
149
453
320
79
7
135
149
150
132
45
60
252
180
12
392
415
482
96
130
130
2
386
18
156
464
220
222
444
444
44
72
49
55
166
166
160
424
43
33
2
50
32
32
32
35
181
5
34
100
70
94
71
67
80
80
120
28
116
53
96
113
248
168
168
136
209
82
28
89
73
206
198
199
209
3
63
37
5
12
1
45
1
281
4
101
132
193
212
244
438
3
428
220
222
152
157
384
0
435
72
96
99
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
64
80
80
88
124
124
36
110
106
104
108
172
164
162
130
74
26
10
104
136
92
124
78
194
162
42
74
0
0
18
130
162
166
422
418
260
142
226
226
450
322
354
368
366
380
262
266
266
274
166
182
166
184
186
186
170
18
18
18
0
69
103
102
2
182
116
117
69
10
11
248
225
69
133
157
148
148
405
77
13
176
162
67
247
405
450
79
79
65
16
144
145
128
8
52
112
208
232
232
493
421
434
73
70
140
152
283
249
49
49
57
104
96
199
7
421
386
435
75
3
131
433
432
240
164
4
276
252
408
31
87
219
323
227
163
445
420
40
0
141
17
161
165
45
32
390
388
388
68
6
24
404
134
192
298
388
140
174
440
112
320
108
0
232
225
464
401
152
88
92
218
223
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
64
72
72
108
124
124
36
110
120
120
188
164
164
162
130
70
8
104
200
328
236
300
66
192
128
112
216
24
200
12
64
96
112
112
32
112
96
160
40
112
32
0
0
56
40
112
32
40
40
104
92
68
0
48
24
80
88
140
186
16
224
112
120
68
228
198
32
416
40
296
40
140
166
446
412
24
504
216
196
212
272
56
0
148
16
20
84
214
16
32
72
0
109
60
52
86
66
81
66
103
5
0
68
133
177
61
37
101
188
116
243
173
45
10
67
83
147
419
51
49
48
188
176
160
137
384
44
135
451
223
197
344
253
189
472
384
77
105
200
11
65
0
188
404
74
27
10
216
91
195
33
37
228
127
76
60
154
224
147
93
201
69
80
166
134
436
310
374
67
323
261
336
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
16
24
24
24
124
124
36
62
50
72
200
236
164
162
162
42
104
234
168
164
188
182
182
398
398
42
34
64
68
66
232
168
418
34
10
10
236
134
6
84
116
372
244
212
52
4
14
12
214
86
80
16
16
80
210
210
212
342
80
216
196
238
136
176
168
164
164
182
294
294
32
48
25
127
77
212
148
112
96
115
67
23
84
36
38
54
23
85
84
67
1
42
100
117
85
21
32
56
73
32
33
48
16
0
16
48
80
209
144
48
56
24
29
37
98
176
272
360
232
43
43
33
100
204
196
270
231
69
92
92
120
20
230
45
21
101
109
128
52
68
5
5
4
5
116
20
2
11
57
4
10
152
4
149
49
53
52
176
472
152
211
47
231
229
480
392
484
95
201
348
188
432
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
8
8
40
108
124
124
72
232
112
120
124
72
138
138
128
0
292
40
44
166
180
144
18
454
232
488
236
160
390
502
422
54
272
24
144
130
20
52
20
212
68
46
46
42
50
94
82
46
38
58
106
98
98
66
2
42
106
66
12
28
28
28
22
48
60
16
0
16
16
52
54
4
72
8
28
12
20
2
55
113
24
76
68
20
5
21
53
101
178
120
136
127
27
60
56
64
64
120
51
115
209
71
71
63
15
7
33
96
40
32
0
104
64
11
35
47
33
10
109
18
8
124
28
125
117
185
97
170
108
109
164
84
209
149
80
144
95
77
128
70
70
31
103
5
484
100
6
200
168
172
429
445
465
216
214
166
176
420
134
134
37
21
278
86
150
500
157
412
470
468
86
182
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
8
40
32
0
124
186
40
232
104
232
76
254
254
186
400
240
400
212
406
132
256
256
66
222
22
214
6
244
182
54
54
114
114
66
106
74
26
154
154
194
154
136
132
130
194
194
328
76
231
164
92
68
109
232
96
33
76
8
62
53
26
64
195
133
69
101
101
96
37
31
39
70
206
182
130
182
384
25
1
165
173
301
297
431
430
188
482
209
340
244
180
20
208
412
488
204
4
53
53
85
32
0
24
24
27
27
27
1
50
33
65
227
137
24
18
24
113
199
195
103
71
50
99
226
252
256
332
68
237
205
192
132
445
149
3
136
188
154
315
301
390
34
70
104
72
192
243
280
163
130
474
10
74
77
226
74
136
412
452
87
49
33
12
136
149
152
201
73
173
4
183
161
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
32
40
108
124
124
72
236
56
60
124
72
136
138
130
192
36
40
44
98
118
126
138
2
1
1
2
19
34
96
3
1
3
5
13
7
13
9
61
20
6
14
0
8
7
23
15
12
24
15
16
96
28
64
5
77
65
75
226
12
254
84
224
115
115
218
218
406
19
129
50
56
79
65
193
41
313
25
56
4
24
27
7
196
94
80
24
0
0
56
73
9
334
64
64
80
80
216
148
404
116
33
98
112
248
164
437
437
181
293
242
146
150
135
71
199
451
328
188
151
21
21
52
28
113
19
9
9
9
57
97
36
32
7
3
66
97
125
109
157
158
124
225
96
150
146
134
224
32
424
35
182
159
81
281
399
419
435
151
165
61
488
128
28
213
217
192
448
385
32
39
120
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
32
104
108
124
124
72
236
312
188
156
148
130
138
130
448
328
360
297
298
290
294
400
48
128
143
217
236
228
163
434
48
23
3
8
27
65
147
160
431
15
19
6
19
50
71
13
48
144
19
45
37
60
8
96
106
72
196
91
75
119
99
49
16
92
48
184
32
24
16
36
36
10
72
63
15
7
7
23
5
96
7
113
1
25
25
57
97
5
109
120
40
40
100
164
102
151
37
0
88
216
248
12
72
80
92
68
192
128
228
70
35
35
113
240
120
28
13
57
29
72
64
210
326
71
39
97
107
107
139
155
241
29
184
49
128
181
173
13
73
335
116
240
72
96
38
162
474
195
272
208
208
236
222
402
52
182
148
406
134
134
446
424
52
98
142
442
98
288
2
66
81
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
4
12
4
124
124
72
236
76
218
194
250
130
138
130
234
426
186
178
180
162
166
86
234
66
10
8
44
100
12
74
2
116
96
20
16
56
40
24
16
0
8
16
64
80
68
140
68
168
464
248
104
124
232
164
400
400
40
8
12
76
66
205
185
425
81
197
49
33
25
39
34
2
218
223
27
11
25
41
109
77
4
52
80
22
22
48
57
2
19
31
82
16
38
114
40
44
40
110
226
196
206
456
200
235
425
428
168
134
391
439
151
403
313
507
51
153
217
184
140
136
10
9
235
73
201
257
431
426
8
8
24
189
302
166
182
402
50
76
128
504
58
106
106
162
434
410
466
452
130
10
88
74
170
138
10
30
267
135
11
173
185
417
465
217
65
133
400
195
280
16
80
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
20
136
108
124
124
72
236
172
456
122
74
138
138
130
164
390
422
62
98
116
100
226
178
186
18
26
16
24
90
90
74
250
466
86
20
54
38
116
132
130
418
38
38
20
70
120
204
268
2
6
14
104
40
120
200
12
18
38
106
10
72
108
0
36
101
101
104
138
72
252
230
127
67
70
142
175
73
44
45
37
37
101
157
17
25
11
27
90
74
104
12
98
49
64
109
41
45
40
96
8
184
184
120
16
18
0
112
204
208
16
392
131
245
101
110
140
389
418
111
363
233
76
136
171
33
45
292
52
4
188
145
475
506
238
198
207
75
223
147
3
101
101
81
21
241
80
0
64
68
132
180
290
379
363
127
167
163
155
473
464
384
260
244
352
247
293
29
196
163
35
389
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
20
20
52
124
124
72
236
172
412
108
106
34
10
130
168
416
424
44
110
66
230
186
154
176
32
12
204
197
164
388
428
424
397
461
165
166
191
35
67
315
299
491
40
104
8
32
164
132
48
241
23
55
167
455
253
454
320
216
400
392
415
27
144
150
150
367
257
256
384
15
25
381
325
325
65
2
0
384
455
279
132
68
324
160
128
192
208
11
409
476
16
192
208
248
400
400
37
102
96
112
24
376
52
56
40
110
164
152
384
4
2
18
52
84
212
404
502
206
140
4
52
150
150
150
178
262
288
311
498
104
104
172
80
208
227
422
416
8
112
4
66
33
154
158
20
64
12
44
1
85
80
210
384
22
8
27
123
35
166
179
29
80
75
193
28
195
161
421
429
449
195
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
20
12
108
124
124
72
236
172
74
250
82
66
138
130
162
42
418
50
50
98
102
230
422
430
422
18
54
18
154
144
152
152
138
2
28
214
206
486
510
506
384
408
448
320
274
18
210
322
282
380
364
364
112
24
56
68
100
4
4
12
16
16
20
70
232
208
0
5
13
13
125
166
128
0
199
131
198
230
224
128
384
319
287
357
317
313
271
383
255
511
324
180
404
400
276
0
1
113
17
151
119
247
5
20
4
20
90
0
0
155
153
12
61
33
47
65
208
88
3
99
235
42
81
249
56
252
108
196
227
384
386
336
262
196
386
256
383
286
351
331
367
362
376
315
177
165
133
132
156
200
205
64
64
113
113
113
17
17
125
61
10
1
25
222
134
39
134
177
145
461
348
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
68
44
108
124
124
72
236
252
90
218
82
66
138
130
130
58
290
234
42
98
102
254
422
410
74
2
34
18
80
154
154
410
2
194
6
32
106
74
98
98
194
2
230
110
46
46
26
52
14
82
38
164
132
0
0
42
47
35
119
91
31
247
363
113
233
137
65
209
208
496
336
336
80
70
78
135
391
31
151
151
283
329
256
312
488
40
105
225
432
482
491
299
41
172
76
143
138
172
172
3
36
4
98
107
168
392
472
305
376
92
5
165
164
2
135
463
322
95
199
207
14
69
1
77
69
101
164
385
301
17
180
386
299
103
140
80
128
412
500
356
320
261
13
0
200
200
72
0
232
228
132
214
14
140
396
148
6
124
216
210
256
128
20
22
16
54
54
262
214
472
497
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
36
36
108
124
124
72
236
60
60
122
74
138
138
130
196
32
44
34
98
98
106
130
6
2
1
14
6
44
125
4
12
1
4
28
21
5
6
55
21
22
59
121
72
40
0
9
32
48
99
69
29
29
45
47
35
113
64
194
3
35
58
88
72
56
73
208
88
67
85
85
22
2
112
120
188
180
159
249
508
192
4
42
96
104
136
451
79
7
5
12
0
144
144
392
53
5
4
78
242
120
196
232
476
213
232
224
20
150
68
4
30
64
64
224
84
16
214
230
70
64
4
14
158
212
8
248
108
238
142
84
86
192
72
16
128
52
182
176
112
100
32
84
34
176
400
4
24
72
138
5
232
424
424
8
136
173
169
417
412
152
136
460
227
166
191
172
428
138
24
59
50
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
4
36
44
12
124
124
72
236
60
250
154
242
130
138
130
196
460
326
326
362
354
326
322
320
348
266
322
322
258
130
128
250
178
194
138
196
6
30
62
62
22
22
32
106
56
80
18
2
16
22
54
72
120
68
84
6
52
22
48
7
9
44
60
126
62
17
9
11
8
16
49
21
21
1
51
23
33
23
19
27
19
50
2
56
11
103
16
8
27
50
78
56
104
101
5
4
22
36
51
58
32
0
141
29
28
1
0
98
98
214
30
148
53
37
193
131
230
234
322
146
402
450
275
274
314
154
136
219
159
220
479
346
28
72
45
97
140
97
66
64
179
17
54
37
60
124
28
13
109
77
12
76
70
7
133
102
200
3
122
120
17
225
176
386
250
107
64
199
193
177
185
24
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
68
84
84
84
124
124
40
108
108
108
108
170
138
170
34
36
0
56
108
226
130
10
162
54
16
0
100
98
22
226
82
214
196
204
220
265
215
227
275
154
138
154
411
137
129
145
144
55
116
129
403
93
118
31
44
44
109
161
128
200
360
47
104
76
74
67
149
397
289
165
48
180
52
182
166
183
39
69
236
32
420
128
400
412
132
68
236
396
80
224
179
507
35
71
205
32
2
55
5
57
136
81
9
29
29
29
16
13
32
16
17
3
9
25
6
28
18
34
2
2
2
0
40
32
67
3
1
1
63
48
63
123
81
77
8
124
79
79
79
64
204
135
247
50
144
145
189
293
122
90
202
392
244
160
504
52
116
128
202
66
88
276
448
132
70
134
476
410
498
128
12
132
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
16
36
36
108
108
124
125
89
26
58
122
154
146
135
135
1
70
68
196
68
369
91
40
124
125
216
207
461
68
29
81
70
66
67
209
84
102
110
45
36
36
32
113
0
8
4
20
20
16
48
88
80
0
12
4
14
24
56
24
4
22
56
2
14
18
16
68
54
48
62
84
38
80
214
22
38
66
64
66
207
219
219
16
53
68
36
101
81
81
4
21
50
19
39
49
88
217
212
164
112
148
23
19
146
151
278
81
218
136
136
511
357
355
93
145
138
426
464
336
256
80
84
196
292
2
84
75
95
139
159
205
28
32
3
85
92
213
305
49
29
37
117
33
104
204
4
226
38
39
0
68
64
95
193
234
32
119
59
83
23
55
84
104
73
96
188
24
153
153
136
73
65
69
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
8
72
40
104
108
125
125
65
205
69
116
54
151
147
87
71
47
45
109
197
69
0
12
24
56
65
114
31
13
13
14
18
60
32
0
0
17
4
16
34
108
8
112
164
68
183
444
440
112
100
254
138
410
482
192
0
420
422
186
146
154
410
154
172
142
10
2
114
118
68
68
198
386
448
66
2
38
112
116
132
142
390
70
2
4
12
120
72
12
2
10
8
132
128
192
8
128
20
142
456
320
352
336
320
152
452
454
320
304
240
144
152
156
140
144
168
32
8
104
108
100
246
422
432
184
8
12
4
132
156
150
496
80
132
120
240
232
0
20
52
166
112
196
132
384
276
20
38
14
316
156
280
138
154
194
224
484
84
214
70
182
434
160
424
395
129
410
146
200
456
191
63
131
185
17
0
0
0
0
16
40
16
0
0
0
0
56
84
8
72
48
48
49
125
122
65
202
32
40
35
111
33
9
73
220
25
31
44
108
161
35
119
85
86
22
50
80
66
100
20
144
145
145
55
54
39
101
198
238
204
296
232
105
73
120
64
96
192
88
220
19
151
215
71
35
113
169
107
194
88
208
16
16
58
6
18
54
126
91
91
25
57
23
0
8
9
129
16
18
1
72
79
93
196
13
17
48
104
112
115
240
198
46
32
112
73
15
139
9
72
231
103
83
211
220
36
17
33
25
80
84
19
25
12
62
15
21
21
16
16
16
82
224
34
2
48
49
117
229
199
228
286
94
254
207
222
90
15
141
188
416
257
323
371
304
164
17
374
357
280
156
156
264
264
472
285
85
76
113
214
242
138
202
64
67
199
68
8
107
107
218
185
17
0
0
0
0
16
40
16
0
0
0
16
56
84
16
68
208
216
56
56
124
89
218
216
88
200
68
198
7
97
64
224
49
120
205
201
137
24
0
3
129
19
139
395
155
31
39
99
97
225
168
392
0
32
96
64
150
175
143
31
95
175
61
170
132
464
449
449
321
69
225
132
156
220
22
360
368
280
68
72
78
230
326
8
204
216
213
197
152
144
0
137
1
51
38
176
191
443
301
159
218
210
138
74
200
328
330
67
97
106
42
74
218
18
108
40
106
230
142
100
79
196
200
154
99
17
85
49
50
80
69
77
5
20
20
84
84
87
83
11
107
107
99
59
73
208
16
176
56
152
16
35
77
205
399
167
421
45
4
48
113
242
88
283
419
5
52
64
80
67
256
172
4
228
190
38
246
390
70
6
82
168
188
412
492
384
2
185
17
0
0
0
0
16
40
16
0
0
0
16
56
84
32
32
68
0
56
108
124
132
228
126
40
124
108
68
212
150
14
102
36
40
72
72
50
2
26
18
16
24
28
29
46
40
7
21
49
2
15
25
5
5
17
17
53
5
7
1
27
15
26
26
10
8
12
17
0
41
97
49
83
56
88
64
48
120
0
177
43
112
104
40
172
172
426
82
66
66
222
220
196
438
38
46
104
151
0
146
146
423
49
37
101
12
100
99
149
5
116
80
40
107
35
101
5
53
53
5
10
24
3
4
90
26
87
132
4
20
18
48
50
112
243
157
414
142
94
94
95
221
128
160
64
160
160
129
193
80
3
15
31
95
221
349
329
362
92
8
104
67
195
385
404
324
262
242
48
156
236
228
135
180
164
204
326
158
386
394
178
70
68
148
274
266
234
185
17
0
0
0
0
16
40
16
0
0
0
16
56
84
32
36
38
20
56
108
124
4
230
238
40
104
108
68
116
196
116
254
40
40
40
8
120
56
32
40
170
42
105
108
12
44
100
98
43
41
41
105
0
68
133
173
165
173
13
24
226
255
167
79
232
130
391
397
93
93
4
77
97
192
224
451
127
69
68
192
32
48
0
48
248
192
192
192
32
48
40
21
90
8
0
64
224
209
75
97
90
192
33
33
99
51
163
80
144
211
87
86
212
88
10
104
77
125
85
213
209
17
59
43
39
112
82
87
19
3
33
65
85
209
216
202
248
190
86
98
214
4
43
9
105
141
129
91
194
18
51
56
2
123
48
90
88
221
199
141
76
199
141
45
41
168
168
128
193
32
163
175
417
21
125
86
192
288
432
422
390
67
17
128
144
417
298
185
17
0
0
0
0
16
40
16
0
0
0
16
56
84
8
32
72
24
56
108
124
64
92
116
30
104
108
132
140
426
164
166
174
72
200
128
388
68
114
226
138
154
154
284
392
76
108
108
68
255
224
256
136
192
192
302
105
108
224
64
129
129
389
13
5
33
1
147
98
143
462
9
30
55
115
34
124
133
196
416
80
64
113
149
85
81
68
36
174
140
92
84
246
215
205
110
96
42
40
136
256
258
320
302
36
96
236
492
428
396
452
320
256
248
424
32
4
96
8
248
216
456
460
89
61
113
48
16
133
130
7
7
103
33
0
75
113
133
461
168
104
72
119
160
182
151
485
53
422
166
246
210
216
336
165
420
116
276
52
20
198
4
24
4
292
20
52
68
46
48
117
213
197
277
150
66
207
215
195
139
219
344
156
117
129
304
304
185
17
0
0
0
0
16
40
16
0
0
0
16
56
84
8
72
200
80
56
108
124
64
206
238
40
44
108
68
92
70
92
254
52
40
40
32
60
56
8
32
161
104
76
108
96
104
40
85
16
56
40
44
0
97
195
21
20
48
16
48
35
115
211
24
16
18
64
11
105
100
47
135
117
116
87
207
9
40
108
101
141
73
73
0
16
20
36
100
26
11
27
26
28
24
24
16
24
8
9
8
0
0
12
18
56
40
11
26
26
6
6
36
44
39
15
11
3
35
123
51
115
113
92
25
57
117
21
65
53
69
80
210
194
122
138
10
6
20
150
94
6
66
66
66
82
232
34
170
42
26
34
114
198
206
360
32
140
66
90
66
16
136
202
248
148
466
474
464
262
28
4
154
138
250
240
166
40
40
170
91
83
152
275
262
312
493
137
185
17
0
0
0
0
16
40
16
0
0
16
24
56
84
16
16
16
56
120
100
124
36
62
88
184
100
140
130
162
162
438
386
76
194
70
74
234
482
134
388
70
194
34
186
146
434
58
42
82
74
218
218
130
14
28
34
36
54
68
70
20
6
2
16
20
54
68
214
148
70
72
10
26
138
122
106
122
112
150
206
474
66
234
258
232
162
130
416
418
186
442
152
22
158
190
58
132
420
416
35
99
64
34
98
102
135
141
156
92
28
8
1
97
145
456
129
417
129
1
147
145
139
430
191
103
302
478
254
186
185
65
24
155
137
73
88
64
12
102
200
232
33
66
216
200
292
86
144
408
132
111
142
422
164
164
176
441
58
187
171
408
88
75
139
77
229
236
324
8
235
105
8
9
98
327
107
103
211
217
88
184
388
3
128
396
388
363
185
17
0
0
0
0
16
40
16
0
0
32
16
56
84
16
36
36
116
40
108
124
72
44
60
106
4
150
66
10
2
68
76
96
204
92
196
164
452
128
128
120
40
172
168
408
16
160
48
16
80
72
140
396
20
48
8
40
40
96
144
4
20
52
20
20
34
100
4
24
24
28
12
46
34
42
40
112
56
16
52
36
30
40
96
0
80
72
40
0
30
34
96
32
32
41
108
45
69
32
50
81
27
57
127
195
66
99
17
27
23
34
109
237
320
96
145
56
41
40
164
317
296
288
144
408
403
482
450
260
176
100
240
167
159
190
136
71
13
72
95
129
161
421
261
4
48
19
61
80
208
208
56
58
58
72
77
104
104
136
145
66
42
104
136
8
40
99
149
10
64
106
5
166
31
99
0
456
155
1
249
165
420
385
421
13
0
335
185
17
0
0
0
0
16
40
16
0
0
32
16
56
84
32
36
72
112
24
108
124
4
102
112
104
108
172
68
116
164
32
48
24
72
136
392
128
96
160
48
32
104
136
448
0
64
96
96
104
176
128
192
96
0
0
88
196
78
68
196
8
76
93
93
198
46
170
52
54
119
115
84
16
238
32
36
101
5
1
12
68
40
168
43
113
186
187
190
18
67
79
67
72
200
201
256
97
57
57
121
73
105
237
45
15
14
46
46
42
18
18
26
115
26
26
98
2
122
194
196
481
204
200
476
212
204
136
429
397
142
384
440
136
56
313
2
88
158
216
168
416
431
13
37
1
68
196
22
183
443
17
1
108
108
77
201
17
80
198
215
55
51
7
13
61
57
88
24
88
144
64
229
65
64
102
34
233
47
228
6
39
141
220
465
339
334
230
185
17
0
0
0
0
16
40
16
0
0
32
96
56
84
32
36
96
112
120
28
124
132
230
184
168
172
172
132
212
68
334
330
332
360
328
200
200
452
198
320
330
362
10
74
216
12
140
142
196
79
198
10
40
0
32
32
81
24
8
88
58
122
122
77
112
90
43
75
75
75
73
77
229
13
165
37
33
5
48
70
230
412
160
172
4
93
93
77
201
89
91
117
118
110
99
127
85
106
3
0
128
0
0
24
128
204
319
431
63
191
479
255
139
385
412
468
192
384
40
168
160
40
82
179
435
419
47
7
59
35
5
12
4
60
119
103
124
8
6
15
18
24
8
43
105
2
16
38
112
40
8
8
9
42
84
214
104
128
108
136
172
160
422
0
94
90
252
242
247
435
443
50
52
148
148
21
261
148
24
74
246
160
415
437
37
193
410
185
17
0
0
0
0
16
40
16
0
0
8
8
56
84
8
0
24
28
62
116
124
64
28
116
166
102
198
130
140
234
228
246
148
432
182
296
260
260
132
174
170
98
192
194
328
56
36
14
20
18
122
250
90
88
4
0
10
140
14
74
66
2
64
196
448
132
76
110
238
186
426
400
8
32
184
136
136
426
138
466
96
244
184
136
156
476
2
2
202
136
396
420
148
36
34
58
58
162
144
460
24
76
92
76
78
74
66
230
180
80
104
108
64
4
167
166
48
384
224
232
224
225
160
416
420
36
84
88
3
165
177
40
44
42
104
79
71
37
44
44
42
40
35
39
48
43
39
29
16
29
36
103
112
96
1
1
9
72
40
34
34
176
144
1
240
77
221
158
386
66
274
507
234
99
180
436
33
419
165
497
29
161
177
393
185
37
289
185
17
0
0
0
0
16
40
16
0
0
8
12
56
84
16
72
40
28
60
112
124
36
104
40
12
106
170
162
160
128
20
116
102
244
198
338
250
170
132
86
214
84
212
14
14
66
116
68
204
8
32
0
16
16
56
98
66
26
56
24
24
24
29
62
106
98
104
8
8
11
9
8
42
40
112
17
31
31
20
26
40
0
3
75
12
37
33
50
2
31
53
53
84
20
84
85
21
53
20
85
80
212
86
5
53
49
98
63
76
44
5
45
1
56
9
75
2
51
67
45
36
2
60
17
53
60
52
28
68
68
6
34
38
101
101
125
85
42
72
42
36
14
3
38
0
135
84
16
112
184
163
66
250
76
241
192
208
201
134
428
52
180
117
104
107
53
185
416
163
3
131
127
131
65
218
219
95
220
8
132
4
328
12
164
295
7
325
185
17
0
0
0
0
16
40
16
0
0
96
144
184
84
72
136
100
244
244
344
316
448
236
188
412
156
388
262
268
10
132
128
64
160
68
128
4
2
6
12
28
8
0
8
12
17
51
26
0
0
20
22
55
49
11
40
44
29
29
53
68
49
73
32
39
35
34
110
12
38
63
103
19
53
97
119
84
4
38
96
32
46
76
216
128
224
32
62
90
90
80
82
66
196
276
28
70
94
206
158
138
170
138
424
416
292
100
116
212
114
232
200
328
332
266
154
410
264
8
108
236
252
266
410
152
16
20
8
2
146
146
472
232
172
64
118
84
6
168
140
36
140
173
190
130
230
116
164
82
91
73
238
290
26
136
12
465
219
144
221
29
157
36
407
17
170
138
452
337
150
419
47
4
96
130
202
312
280
56
498
224
94
84
40
168
35
257
185
17
0
0
0
0
16
40
16
0
64
32
0
56
84
16
68
224
80
64
124
124
89
218
194
234
402
158
146
135
129
182
22
326
102
364
97
79
204
412
385
1
133
77
236
130
168
185
33
260
4
12
28
100
71
255
207
71
5
13
13
9
73
48
0
15
11
27
19
55
31
57
16
0
24
16
48
0
20
20
16
43
21
39
53
85
58
48
71
35
42
35
43
41
40
107
79
205
76
236
4
31
69
68
132
241
422
226
328
188
117
117
88
216
24
264
308
292
486
33
106
104
232
164
244
260
460
8
50
10
116
84
230
166
127
83
38
64
92
132
420
49
27
66
86
116
160
422
461
80
90
40
140
180
421
5
13
133
13
244
166
407
391
16
6
6
198
85
145
51
157
12
70
206
44
62
32
96
193
245
198
226
32
15
65
240
73
88
185
17
0
0
0
0
16
40
16
0
16
0
0
56
84
16
16
56
16
48
124
124
72
248
164
0
44
110
72
138
138
186
258
294
166
38
118
118
102
230
226
226
176
5
4
44
64
88
65
37
53
2
3
19
55
117
135
11
121
64
63
17
35
98
22
100
7
61
56
64
34
2
102
120
2
0
33
35
1
37
33
13
68
46
14
15
59
63
52
48
52
68
68
84
84
199
3
37
56
108
172
182
400
208
67
5
52
112
148
406
52
96
24
91
81
88
137
394
40
76
108
108
96
99
241
179
50
4
32
62
6
128
66
194
226
86
133
66
208
2
1
1
197
389
129
197
12
265
133
141
253
125
93
218
479
197
333
373
85
85
80
208
89
329
345
81
193
236
128
97
144
246
82
25
11
39
35
33
141
455
256
49
228
40
120
222
154
216
185
17
0
0
0
0
16
40
16
0
16
40
16
56
84
32
36
56
84
32
108
125
132
230
228
188
4
54
71
213
148
168
136
153
153
89
81
40
96
103
103
103
167
71
7
27
27
25
57
120
8
24
48
4
16
2
3
63
11
21
53
74
106
172
68
136
32
35
33
100
244
158
398
286
348
348
332
270
2
210
240
416
402
434
500
372
278
14
46
4
3
0
0
224
136
28
24
3
6
2
0
8
32
75
9
2
6
4
28
41
47
13
13
24
26
56
63
51
115
42
75
43
99
67
77
64
98
164
94
204
89
147
157
129
291
260
308
4
160
120
217
486
435
493
380
102
4
64
128
48
24
73
66
3
128
160
416
400
400
120
221
255
240
440
44
162
417
66
136
142
140
397
77
65
5
112
97
112
167
3
479
379
51
49
16
113
40
176
185
17
0
0
0
0
16
40
16
0
16
48
48
56
84
16
16
56
48
72
76
124
84
85
18
33
106
108
130
2
35
49
65
37
4
109
12
13
13
41
75
7
69
12
5
17
54
49
2
192
41
10
43
104
68
212
197
236
112
113
121
92
210
286
342
76
130
144
145
134
434
314
34
34
98
98
140
420
134
2
250
90
58
186
184
448
220
196
198
266
234
232
264
108
60
146
162
170
104
200
40
72
73
78
56
56
40
12
166
39
97
19
42
42
105
110
97
93
209
64
163
41
5
93
213
196
192
324
85
256
82
131
191
59
191
191
447
165
384
160
388
128
0
128
96
256
456
203
489
110
223
31
159
143
143
283
25
265
8
240
112
68
72
96
230
230
71
51
33
35
59
153
159
384
311
32
107
111
232
75
171
169
5
148
20
245
196
284
185
17
0
0
0
0
16
40
16
0
32
0
16
56
84
32
36
112
16
56
108
124
132
230
96
106
44
108
68
212
68
6
46
40
104
72
72
208
20
198
38
24
60
28
92
28
212
214
0
40
32
98
226
146
82
84
86
54
70
206
70
102
232
136
28
84
212
192
258
134
144
8
460
194
150
130
144
180
432
440
116
116
60
120
92
220
132
408
8
136
132
228
98
32
100
118
240
248
328
334
367
18
52
6
72
209
389
257
67
74
114
64
3
250
126
120
241
163
80
17
218
66
66
66
128
11
449
365
60
220
232
160
438
388
143
7
272
7
135
438
56
80
128
467
147
187
162
390
8
0
152
476
73
217
192
128
396
236
140
172
138
453
80
24
112
116
98
210
384
463
109
98
72
76
140
159
149
192
396
304
26
184
137
465
128
81
193
334
185
17
0
0
0
0
16
40
16
0
4
0
0
56
84
16
68
46
100
109
125
124
36
109
38
127
75
75
136
160
131
121
41
41
41
105
136
75
91
25
19
52
38
103
47
13
12
17
21
20
52
48
29
65
4
13
13
13
12
36
96
3
3
5
1
1
16
32
106
8
5
13
13
28
58
46
44
8
24
18
51
97
35
104
104
76
12
104
106
10
139
16
48
64
236
38
120
220
18
2
20
68
220
6
96
4
130
42
106
122
122
184
58
122
58
116
68
4
39
100
6
6
32
72
195
9
12
45
12
14
80
91
219
85
48
100
64
239
55
101
96
31
217
91
211
193
93
13
68
200
3
87
80
80
16
52
84
208
340
35
149
169
136
185
174
182
32
352
259
337
339
345
199
438
386
436
428
289
176
50
146
142
234
234
236
8
386
286
185
17
0
0
0
0
16
40
16
0
48
32
96
56
84
32
36
120
68
120
28
124
4
230
200
90
136
172
137
97
196
110
14
108
100
151
103
117
50
115
48
48
99
27
34
32
13
47
78
11
15
42
42
38
32
17
29
9
25
17
17
31
22
0
48
100
4
0
4
4
0
48
120
119
127
127
127
127
219
217
151
195
141
129
128
440
176
182
279
304
310
165
386
67
89
192
334
170
108
192
389
71
84
196
44
20
68
134
136
447
301
44
4
48
114
118
114
244
372
373
230
206
226
14
66
74
130
136
264
268
212
94
26
52
112
224
176
36
36
6
32
39
68
72
28
88
220
28
21
50
50
86
64
196
213
273
20
21
84
198
232
295
295
5
218
202
218
128
391
163
88
240
154
138
168
297
412
13
141
100
58
104
201
268
0
372
37
197
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
28
18
20
52
124
124
84
6
62
90
58
106
74
2
2
106
96
2
204
68
220
20
166
62
172
432
48
144
208
468
180
437
385
16
80
88
200
8
265
255
397
58
36
112
89
223
66
6
112
248
34
3
35
50
2
0
0
35
1
1
1
35
39
11
7
23
5
20
56
9
77
68
60
56
60
48
50
116
55
51
35
65
71
69
82
18
18
0
51
54
87
33
13
12
28
36
5
92
4
13
2
35
31
7
103
12
128
64
120
16
120
96
101
245
96
176
96
175
93
68
96
45
168
0
71
131
24
4
54
91
50
63
97
37
64
60
17
5
133
219
200
65
74
11
41
232
336
262
370
312
13
155
472
480
268
328
138
234
392
449
140
44
188
4
14
146
182
435
162
4
13
5
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
28
18
82
84
124
124
84
134
126
238
106
170
130
130
258
178
386
34
178
186
178
502
286
186
394
130
134
406
274
82
82
194
194
194
226
194
58
120
104
124
254
90
10
170
168
32
4
4
68
197
157
31
76
76
120
152
17
97
64
84
48
145
225
15
451
99
211
259
215
71
235
420
400
164
420
180
52
144
229
165
166
390
406
22
150
148
440
312
116
116
100
352
254
160
176
24
4
68
134
146
480
416
416
40
40
105
218
258
302
300
428
32
119
81
216
340
168
40
96
71
157
136
176
16
48
56
99
245
165
160
424
8
41
47
103
132
428
312
433
51
22
71
67
131
199
131
131
2
116
112
164
68
245
445
433
163
135
181
2
316
226
150
448
201
137
9
472
298
386
18
122
90
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
0
8
152
124
124
84
198
16
148
472
108
164
130
130
238
424
424
424
168
172
172
146
192
228
96
160
160
416
396
384
384
288
40
160
160
136
168
8
88
120
200
108
124
184
412
436
420
292
36
196
128
132
40
232
332
362
258
70
104
32
76
68
28
188
164
70
192
140
84
82
70
6
34
84
44
34
42
34
58
24
8
2
46
106
116
22
102
198
6
18
58
64
116
192
252
242
346
186
62
8
160
168
296
292
295
257
267
225
208
345
209
217
217
209
201
264
219
26
18
62
84
86
199
14
10
42
10
22
84
4
5
4
16
1
33
104
248
81
21
52
1
61
110
199
223
91
91
63
111
104
224
16
72
192
0
48
71
235
195
337
19
222
278
128
128
156
152
54
210
276
320
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
16
40
108
124
124
84
198
28
198
124
72
72
128
132
232
410
40
300
36
100
100
64
210
16
432
61
56
28
4
126
124
151
43
265
105
168
42
0
49
64
239
173
220
22
31
5
0
72
72
67
241
1
9
104
116
56
120
76
103
199
239
35
9
134
36
32
56
88
216
91
217
16
176
17
29
50
88
200
251
347
191
399
396
64
14
132
140
137
193
129
417
27
230
36
20
86
54
122
74
194
216
24
113
17
17
49
1
101
3
207
19
91
7
55
99
224
132
4
132
88
88
80
213
29
29
125
113
45
109
196
234
227
98
70
198
143
69
133
396
37
49
91
40
40
105
137
461
16
20
7
56
60
106
133
201
13
42
35
8
45
64
81
241
92
21
23
19
53
17
153
75
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
18
20
52
124
124
84
198
30
90
90
202
74
130
130
242
288
482
236
228
126
246
302
182
434
432
176
36
260
240
96
172
34
132
392
440
132
6
112
40
104
104
68
84
20
14
26
28
44
2
116
104
66
30
2
20
54
36
0
22
50
118
32
20
22
16
22
12
34
10
154
84
84
86
72
104
218
194
130
456
472
448
451
389
285
265
327
330
348
321
355
358
357
324
374
80
87
147
195
20
208
220
21
213
19
80
89
91
11
115
81
210
470
208
80
152
33
115
208
210
92
340
256
8
96
111
45
104
252
196
340
182
30
16
16
4
182
310
46
2
22
18
88
205
204
64
232
96
102
232
235
161
434
135
207
75
193
141
143
288
433
148
36
304
84
82
206
290
246
466
467
341
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
18
50
50
124
124
84
198
30
158
158
218
138
130
130
234
418
250
322
162
178
114
74
194
66
194
26
2
20
54
68
50
14
6
2
24
4
14
28
52
0
10
8
2
2
2
16
16
4
6
6
30
28
30
10
28
30
58
50
38
114
68
20
86
84
84
64
198
32
12
244
102
102
102
198
192
460
216
52
6
48
68
80
216
81
17
57
25
24
27
43
99
111
2
14
38
31
31
33
101
205
205
71
0
112
32
36
116
20
32
39
107
9
49
75
251
199
194
144
119
2
91
207
48
134
176
152
505
236
200
205
121
56
88
147
385
135
144
460
456
131
111
235
186
466
262
180
54
292
84
69
1
96
88
130
175
41
492
246
150
20
90
69
141
405
4
293
301
293
353
277
324
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
72
8
24
124
124
84
198
32
132
152
236
132
2
66
206
402
112
360
104
44
92
68
238
32
496
64
208
144
120
76
124
144
64
16
32
32
48
40
12
128
80
32
40
96
64
112
248
41
5
53
48
88
136
232
207
7
31
21
48
112
84
55
17
144
16
0
52
6
19
43
105
45
105
109
13
97
1
32
22
62
42
107
203
11
97
2
2
6
4
126
6
70
12
79
0
52
100
232
32
10
50
34
122
196
208
200
76
92
28
80
216
80
260
84
84
86
198
212
200
460
92
148
52
176
86
0
200
72
264
8
208
20
208
80
112
360
236
204
204
324
238
170
432
40
8
128
180
162
444
384
420
48
88
88
28
152
26
104
64
48
96
237
198
486
391
386
424
312
139
169
426
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
36
20
52
124
124
84
198
8
140
188
170
138
130
130
6
192
224
202
234
170
170
2
66
98
6
12
6
122
42
106
98
230
56
26
18
50
18
66
66
214
4
36
111
141
109
61
89
7
40
97
225
33
1
61
25
192
127
255
220
282
18
2
192
56
224
129
161
129
393
477
201
280
12
12
94
135
165
61
308
308
372
180
116
114
358
231
133
196
272
144
408
384
24
64
89
208
18
194
144
404
46
108
108
46
254
114
102
102
352
244
212
260
4
261
28
134
128
128
408
156
401
18
432
96
96
144
440
139
25
443
32
32
104
236
239
451
273
22
402
28
108
11
41
168
268
168
12
170
43
35
65
117
93
112
92
25
121
168
166
195
193
198
83
67
223
201
256
282
280
353
40
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
36
36
100
124
124
84
198
8
236
124
90
138
130
130
230
384
0
44
106
234
170
66
226
18
324
4
82
82
2
106
74
202
10
202
250
154
58
58
26
250
122
106
50
2
74
74
194
50
146
66
250
170
68
204
204
268
10
140
156
128
136
304
312
60
240
240
504
428
476
320
64
192
128
160
48
8
92
64
160
176
0
384
384
384
16
20
152
432
384
32
176
49
312
232
320
148
502
112
211
217
200
492
12
14
207
327
19
144
130
385
37
193
41
161
161
115
145
195
455
229
108
96
32
160
385
26
64
76
77
241
232
424
428
61
53
114
131
152
408
28
102
289
33
169
169
132
452
37
245
17
497
187
425
298
199
450
231
421
58
286
204
65
118
68
334
16
338
68
182
34
198
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
36
44
108
124
124
84
198
8
234
180
36
36
2
66
230
398
64
72
72
124
78
130
230
440
122
252
164
148
386
82
210
26
136
136
140
396
412
124
100
120
200
64
192
160
48
16
208
408
384
128
96
224
432
384
496
305
416
48
0
160
160
177
195
17
48
112
192
1
451
262
456
0
0
225
243
390
134
134
390
135
451
67
198
66
192
141
161
433
393
23
45
37
117
120
49
176
40
272
59
43
104
198
192
208
192
32
0
73
116
118
72
28
194
256
112
65
197
193
221
93
136
177
51
102
111
19
227
321
49
19
22
20
84
144
154
270
259
23
18
50
126
242
240
252
266
10
72
194
66
0
2
208
20
255
222
252
446
254
272
2
225
88
0
210
16
471
259
289
229
130
138
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
196
44
108
124
124
84
198
200
202
378
146
146
130
130
102
174
172
166
166
98
170
34
38
16
26
58
26
122
50
98
98
2
26
48
64
28
12
46
104
47
40
44
8
112
36
21
53
52
48
96
104
9
79
71
53
5
33
42
11
75
59
40
9
46
21
93
85
84
21
4
40
12
102
49
113
244
149
48
40
104
12
94
71
131
287
324
74
96
80
36
118
200
221
197
290
194
68
64
64
24
36
160
134
202
32
96
208
24
156
124
76
72
72
88
216
472
64
200
196
244
84
144
208
400
128
112
280
376
272
144
248
152
56
400
144
208
148
400
432
416
440
84
101
45
136
24
24
69
2
391
199
93
16
1
59
97
181
80
360
280
67
211
171
170
142
166
230
354
361
276
331
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
70
40
104
124
124
84
198
38
38
116
150
146
130
66
20
80
92
197
74
138
26
24
59
115
221
192
258
10
72
77
196
135
5
260
22
176
177
432
184
56
447
125
365
225
384
32
384
416
32
431
169
168
424
177
32
448
128
80
67
271
227
297
137
136
152
408
472
88
123
85
244
372
372
292
486
192
128
132
200
268
356
38
38
184
163
129
168
136
18
24
16
31
67
117
113
13
16
56
9
56
24
34
39
13
16
91
81
83
65
88
74
96
231
35
98
103
100
118
66
194
192
157
60
62
28
60
132
164
436
275
306
67
0
246
103
307
99
323
301
495
485
193
477
28
204
148
128
192
3
329
77
353
33
97
64
248
268
13
270
23
30
56
189
172
4
384
8
235
75
234
296
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
70
104
108
124
124
84
198
294
166
188
164
132
130
130
450
106
106
104
104
108
166
396
463
40
13
217
200
180
149
145
148
177
388
16
130
175
397
280
408
444
413
117
85
236
204
128
20
22
50
39
70
85
197
13
5
4
16
17
52
30
3
67
4
44
33
35
96
88
32
33
115
91
67
195
68
0
56
88
80
144
210
226
354
16
48
96
127
145
0
135
176
176
48
7
107
1
125
42
8
12
15
79
8
110
28
26
122
179
191
145
145
101
96
193
245
353
244
228
186
434
447
163
391
7
45
36
174
136
12
268
452
204
209
68
86
212
242
159
145
152
52
308
82
78
97
65
240
400
471
337
193
133
80
147
151
135
231
51
103
46
166
188
40
312
464
348
149
237
200
506
450
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
202
36
4
124
124
84
198
206
194
394
250
130
2
66
82
26
250
84
108
44
92
54
104
76
64
64
192
144
20
70
40
104
96
64
32
120
116
0
6
20
56
24
28
54
112
18
32
0
40
12
22
23
53
96
64
81
226
5
1
13
21
48
115
197
233
263
5
10
0
7
71
133
297
302
24
59
122
120
120
209
292
32
106
104
74
74
76
204
31
36
36
34
36
0
66
74
42
106
122
114
118
126
210
198
214
6
90
130
130
442
18
90
218
82
106
170
394
386
42
32
100
167
101
173
165
37
415
34
49
1
81
77
244
280
16
417
47
42
6
71
193
13
156
60
125
69
120
136
7
320
20
6
66
74
232
0
385
24
89
210
34
150
214
403
59
371
209
20
372
140
205
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
16
124
202
26
52
124
124
84
198
206
14
98
106
138
130
130
82
232
58
74
196
196
308
54
6
4
120
64
120
216
20
2
14
16
8
44
16
20
49
49
55
16
8
12
6
15
15
28
14
4
24
28
37
45
1
57
83
114
68
183
83
38
114
98
174
184
403
51
3
69
65
211
132
397
431
36
100
125
81
67
193
162
55
405
52
38
33
32
100
224
180
21
52
100
112
71
8
10
40
40
56
12
30
14
110
44
42
64
116
100
98
98
16
82
130
74
44
44
44
14
76
236
46
20
53
37
100
134
194
228
269
21
18
84
212
214
32
291
259
176
165
429
180
420
421
188
119
246
452
452
181
5
77
24
153
136
12
78
38
38
103
231
227
416
388
460
78
120
156
156
157
156
160
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
8
40
36
32
108
124
124
64
236
92
52
126
72
72
140
138
4
4
34
38
34
96
145
18
62
28
20
54
64
99
17
49
59
72
76
49
37
19
22
4
36
97
39
101
114
19
61
45
76
198
156
128
160
168
75
193
217
91
242
144
88
140
412
81
226
14
40
44
108
132
388
4
18
26
50
36
112
184
120
52
54
80
20
70
64
16
120
36
102
68
220
86
200
128
8
76
42
170
34
96
96
140
82
28
240
60
24
54
54
46
82
192
232
99
35
99
106
64
64
64
31
183
429
8
21
63
63
191
135
432
395
8
0
0
255
239
481
160
161
384
384
448
160
140
401
147
65
144
176
464
65
128
146
0
176
176
9
99
121
110
255
350
164
51
35
15
236
73
192
280
3
57
24
185
17
0
0
0
0
16
40
16
16
0
0
0
56
84
8
40
36
40
108
124
124
64
238
60
40
108
72
72
140
134
192
26
56
60
40
96
108
128
458
264
8
104
32
44
96
154
252
42
170
104
172
12
70
84
212
342
82
82
138
170
40
184
132
200
251
107
106
104
200
72
0
9
201
392
40
104
13
205
143
71
255
423
7
19
67
114
96
232
208
64
76
45
109
221
69
98
87
85
80
208
82
211
385
69
157
216
154
252
312
236
413
116
69
97
136
172
136
196
52
246
198
40
96
112
84
8
64
72
202
8
16
24
0
32
104
28
6
0
20
20
34
116
214
94
14
28
12
46
108
254
194
290
50
66
180
438
388
52
130
196
436
400
449
184
400
184
8
171
175
137
392
72
233
65
253
49
180
4
15
139
191
135
198
323
58
10
68
185
17
0
0
0
0
16
40
16
16
0
0
16
56
84
16
28
18
50
58
58
124
84
6
62
46
46
78
194
2
2
50
66
80
80
208
204
460
156
188
70
70
198
64
208
24
336
260
354
98
224
48
32
136
232
332
322
262
30
0
88
220
282
250
162
244
246
212
198
214
6
62
24
72
68
86
18
42
96
6
48
120
200
204
196
14
2
64
192
144
84
70
4
44
84
198
166
6
326
102
232
196
226
162
386
450
136
136
130
284
314
266
18
502
14
220
212
204
146
18
178
114
352
9
11
1
26
220
77
133
5
226
245
241
208
53
180
52
68
72
70
80
9
177
36
61
113
195
202
242
162
87
67
86
66
14
28
46
36
54
50
78
218
26
26
59
98
4
52
86
210
0
41
43
104
20
42
107
40
49
73
129
4
97
69
220
193
122
185
17
0
0
0
0
16
40
16
16
0
64
0
56
84
16
124
196
236
44
124
124
84
198
200
74
218
82
146
130
130
134
206
52
70
230
254
202
258
6
22
50
7
9
121
201
25
61
29
21
5
21
36
8
181
1
1
28
56
60
32
98
97
81
35
71
67
77
69
65
193
65
202
104
104
119
83
67
197
76
46
42
36
36
32
118
108
20
32
32
44
106
74
4
84
70
214
24
60
50
2
146
498
242
208
278
20
150
414
478
22
286
146
128
498
450
202
458
130
50
66
218
154
394
58
18
90
98
118
110
10
218
218
82
194
2
50
64
196
252
18
250
218
282
6
64
104
98
131
5
149
129
445
413
285
13
133
69
109
229
257
358
355
383
50
178
158
226
152
152
128
1
225
105
269
397
392
472
384
136
216
408
136
234
128
192
476
216
185
17
0
0
0
0
16
40
16
16
0
64
0
56
84
16
124
202
228
36
124
124
84
198
206
66
202
90
138
130
130
138
218
58
82
234
234
202
266
26
2
60
6
6
102
206
26
26
16
12
0
28
42
10
130
104
140
88
184
440
56
120
104
224
160
404
464
8
72
72
64
96
148
144
480
48
32
44
4
14
116
68
228
350
26
116
22
32
24
76
14
26
194
114
214
38
84
4
228
96
34
116
6
136
88
208
52
22
24
60
98
38
124
28
252
166
72
28
16
80
210
130
66
130
2
72
72
204
140
172
44
34
122
122
250
168
40
472
284
94
140
134
136
426
386
65
106
235
170
163
139
3
385
5
129
131
437
405
477
285
13
385
129
160
177
10
122
0
129
81
112
104
192
466
502
326
174
424
248
176
163
289
316
308
182
4
14
271
185
17
0
0
0
0
16
40
16
16
0
64
0
56
84
18
124
196
232
40
124
125
85
196
200
72
217
86
71
131
132
80
212
55
53
113
117
177
49
58
11
19
1
36
102
36
100
125
12
24
28
12
25
29
6
102
35
3
7
39
17
48
32
24
25
121
91
9
72
15
47
189
166
80
0
197
310
292
453
193
134
440
440
472
430
428
494
40
176
178
132
132
148
18
114
96
108
168
136
392
392
404
406
278
80
80
208
272
276
340
340
342
16
64
216
76
114
88
80
72
120
180
106
205
192
145
128
136
236
5
17
49
33
177
185
89
255
271
13
42
106
70
15
163
179
144
432
390
482
196
200
64
99
229
372
308
400
6
46
36
104
205
44
12
198
208
214
148
120
0
206
210
247
308
376
32
58
132
128
145
267
257
39
101
224
228
501
324
185
17
0
0
0
0
16
40
16
16
0
8
12
56
84
8
40
8
28
60
112
124
66
238
142
38
98
106
66
86
132
124
186
186
34
38
38
166
56
16
64
76
132
140
418
34
186
32
40
112
248
440
476
204
92
88
72
128
128
0
104
8
328
176
224
232
416
400
504
388
4
270
24
304
152
216
248
12
390
6
386
40
260
388
468
276
20
406
48
476
152
8
216
280
152
56
140
108
0
108
32
96
32
96
72
64
106
26
24
24
56
40
44
6
15
111
4
8
8
44
14
21
37
100
0
10
18
5
69
101
113
9
46
99
121
175
189
145
169
169
109
77
228
230
102
133
85
85
84
129
153
404
300
46
37
36
106
170
184
131
32
108
4
64
99
87
94
214
292
100
161
67
193
320
76
194
298
311
146
179
421
165
160
136
193
166
420
388
185
17
0
0
0
0
16
40
16
16
0
48
16
56
84
8
40
36
120
8
108
124
66
238
60
100
110
172
68
86
132
192
68
68
64
148
404
102
128
64
288
32
160
128
404
112
36
448
192
200
136
172
144
408
392
12
60
120
108
76
96
144
24
104
0
100
8
32
96
224
432
504
424
0
172
156
184
144
128
192
4
204
192
192
194
450
258
474
68
76
124
62
190
190
190
440
165
77
229
164
33
417
163
129
11
299
169
137
395
456
81
211
494
106
106
170
155
210
80
151
400
4
70
68
142
476
286
150
48
52
54
114
130
2
146
16
14
44
142
124
20
14
14
130
144
482
66
16
146
208
244
242
442
436
27
222
208
144
136
142
152
17
432
70
116
69
101
69
201
264
57
264
223
207
3
67
209
82
192
113
16
212
80
124
116
122
2
224
185
17
0
0
0
0
16
40
16
16
16
0
0
56
84
16
28
42
36
108
124
124
84
6
46
34
106
74
130
130
2
82
32
44
52
118
84
38
118
78
208
192
4
22
20
48
48
78
68
216
12
12
14
14
2
48
48
70
0
0
0
12
18
6
54
118
192
32
16
32
4
20
52
68
212
40
80
24
24
63
67
79
8
128
16
136
99
99
104
226
186
8
325
183
33
131
129
136
8
459
154
475
344
80
216
444
389
14
136
173
33
111
167
191
393
1
97
136
43
111
1
33
1
253
116
50
52
36
96
106
118
20
20
20
19
19
61
69
109
193
13
17
16
19
22
5
100
6
38
80
180
117
60
108
248
233
201
399
79
99
167
423
39
135
432
384
8
152
384
400
144
151
52
7
395
413
159
221
216
475
459
271
144
498
147
224
319
236
185
17
0
0
0
0
16
40
16
16
16
0
0
56
84
16
124
42
8
44
124
124
84
198
14
10
106
100
34
2
66
210
464
178
160
172
172
86
94
222
18
216
148
144
2
114
80
18
48
52
84
54
86
62
2
6
12
24
12
58
40
127
7
5
1
56
76
237
65
113
209
45
112
216
219
19
146
98
18
215
215
151
199
69
37
5
76
76
72
24
112
148
116
58
127
239
163
165
34
41
96
192
136
139
168
177
57
77
96
112
64
75
64
17
83
76
210
194
207
193
355
33
99
96
127
173
141
400
160
178
49
19
33
4
161
416
33
32
32
0
113
234
183
179
49
136
104
232
236
161
416
384
472
88
248
156
174
166
183
15
385
74
9
14
66
72
233
269
5
233
229
172
5
69
192
68
117
160
171
169
169
96
92
238
255
14
20
71
185
17
0
0
0
0
16
40
16
16
16
16
16
56
84
16
124
40
40
40
108
124
84
198
96
40
40
108
132
130
66
32
32
16
88
216
92
20
0
224
80
208
192
192
8
64
216
208
336
64
88
69
106
232
96
136
128
152
155
153
204
194
36
126
118
111
111
132
20
4
13
28
5
44
101
21
5
13
9
25
2
4
6
138
3
139
9
140
37
68
230
44
462
316
472
94
194
226
199
394
218
130
387
119
65
101
196
68
305
265
21
13
77
42
110
237
160
40
8
44
16
17
29
45
44
44
104
4
14
8
8
27
89
74
98
130
6
4
2
116
148
150
158
130
196
206
242
242
196
224
344
72
72
88
74
72
16
208
72
204
236
236
200
320
88
56
40
40
160
172
386
180
128
224
172
108
41
178
434
56
66
134
272
455
325
244
151
6
185
17
0
0
0
0
16
40
16
16
16
16
16
56
84
16
124
168
40
40
108
124
84
198
224
164
40
108
132
130
130
150
274
16
84
216
220
252
244
366
72
92
192
0
32
120
196
90
210
220
194
192
0
32
33
50
50
146
434
22
224
99
41
110
78
140
484
79
23
127
60
28
253
312
41
265
9
29
213
389
390
23
215
30
400
402
418
128
448
192
195
389
245
154
446
40
64
96
224
97
321
17
126
128
64
0
64
129
33
162
50
64
0
56
35
37
100
18
6
20
60
31
23
60
100
2
14
42
3
33
37
37
1
21
125
245
157
16
48
106
107
235
195
65
13
41
41
72
218
88
202
298
50
18
88
70
198
18
151
17
271
103
149
84
20
229
393
489
173
225
61
244
149
433
60
461
92
212
320
135
415
487
142
67
284
128
274
288
185
17
0
0
0
0
16
40
16
16
16
16
16
56
84
8
40
40
40
40
108
124
66
230
148
24
36
108
68
86
130
96
0
20
36
52
36
100
48
126
44
28
22
80
86
214
86
16
20
84
214
86
208
212
278
176
440
420
54
112
152
152
137
457
264
396
2
96
32
111
169
72
8
44
174
38
39
117
16
112
120
108
108
169
37
53
64
8
72
141
141
161
160
0
56
48
99
123
162
80
112
144
0
111
13
125
13
8
72
128
423
451
146
48
6
113
160
191
145
33
309
308
244
244
151
123
192
234
198
348
78
26
16
119
21
98
226
82
66
232
168
32
33
50
50
182
166
162
160
140
32
97
82
88
74
74
122
108
50
66
103
12
4
20
210
194
95
12
196
136
152
220
21
209
12
192
74
228
200
227
95
22
214
38
32
112
23
65
185
17
0
0
0
0
16
40
16
16
8
0
0
56
84
16
28
20
8
44
124
124
84
6
8
0
116
100
34
2
2
70
72
236
44
172
44
108
98
112
216
216
344
16
152
188
176
144
144
152
232
224
192
224
292
96
64
12
14
92
24
216
24
60
14
14
6
80
80
4
36
38
68
66
234
58
92
28
22
54
120
210
202
66
2
146
146
66
78
78
94
26
228
230
184
48
26
80
192
192
66
38
44
110
102
126
43
59
131
7
21
52
65
205
205
93
9
29
17
21
85
5
0
4
52
36
102
98
22
23
21
21
40
104
47
98
16
40
47
97
33
115
26
16
64
32
104
1
67
6
132
68
38
56
108
138
7
239
126
150
175
38
70
132
212
36
188
161
180
52
118
88
17
129
77
98
1
136
33
15
127
151
0
232
232
175
456
448
185
17
0
0
0
0
16
40
16
16
40
0
0
56
84
16
124
84
40
108
124
124
84
198
40
0
72
72
130
130
130
198
68
100
102
110
123
154
84
108
44
189
4
5
100
32
39
71
211
17
257
42
23
21
48
85
197
461
116
32
20
21
84
68
196
404
0
2
112
228
106
124
252
61
501
216
220
0
0
128
99
131
80
340
337
337
362
11
9
135
203
255
143
461
381
271
232
76
137
395
130
10
128
255
249
264
152
426
8
27
2
68
128
137
235
173
45
47
108
62
50
118
64
225
226
163
18
4
38
54
0
32
140
129
176
16
0
80
88
95
93
89
96
0
112
96
103
67
211
192
253
232
448
351
23
84
47
138
144
385
271
376
75
8
98
112
150
123
54
48
133
173
1
99
33
121
80
91
210
279
33
19
81
197
129
218
216
24
185
17
0
0
0
0
16
40
16
16
20
6
0
56
84
16
124
126
78
102
124
124
84
198
54
162
170
42
34
2
66
26
194
226
50
34
114
90
234
90
130
422
142
68
78
196
214
402
178
436
54
84
86
84
200
10
200
136
132
52
36
32
50
120
48
180
164
182
7
21
16
24
76
88
92
145
153
88
72
56
64
52
103
65
115
183
146
432
24
59
41
41
104
170
416
416
47
237
172
47
74
140
40
143
475
347
82
131
112
63
119
23
244
5
181
85
357
152
113
213
212
148
20
404
5
140
168
161
445
153
420
442
100
108
98
138
426
168
161
16
71
17
86
222
246
442
392
405
439
292
72
72
2
178
138
154
199
115
199
202
140
450
278
304
264
280
138
176
444
146
494
352
243
161
479
274
500
21
145
7
119
134
190
140
15
241
176
40
185
17
0
0
0
0
16
40
16
16
24
0
0
56
84
16
28
24
24
36
124
124
84
6
0
4
36
108
34
2
2
22
4
104
98
122
170
20
52
12
244
157
142
154
128
438
390
487
355
353
356
368
355
367
297
325
301
292
292
317
317
141
129
136
159
135
167
163
32
96
120
114
98
96
109
41
39
39
35
47
10
20
40
104
104
64
100
35
96
4
8
16
63
37
112
61
104
0
0
7
61
40
39
39
32
104
103
107
97
162
52
117
21
71
79
64
208
66
292
164
186
40
27
75
197
456
200
256
14
8
108
131
197
12
220
22
14
104
232
128
4
36
37
132
244
208
24
27
227
63
89
222
82
324
351
221
217
345
200
392
424
235
107
296
294
135
465
32
13
452
469
145
56
138
384
27
149
148
38
16
226
354
246
483
328
146
471
195
185
17
0
0
0
0
16
40
16
16
24
32
0
56
84
16
28
24
56
76
124
124
84
6
0
18
180
36
36
2
2
142
142
452
104
168
44
110
228
227
416
400
129
146
401
445
145
159
142
143
229
129
195
32
490
497
501
309
481
385
451
257
0
0
288
296
130
129
0
1
384
128
8
108
224
416
424
400
88
92
109
140
146
60
160
428
108
199
229
132
396
76
45
18
147
129
8
256
384
7
129
121
237
429
477
145
3
249
81
211
144
22
6
6
127
58
178
155
441
438
118
104
2
66
68
136
173
390
128
2
80
32
112
96
80
248
60
80
32
40
0
8
128
128
140
72
24
8
108
242
252
42
80
16
244
101
205
132
414
138
10
204
231
391
156
274
384
26
360
155
243
115
224
128
162
479
261
16
20
3
81
83
29
249
96
133
48
32
185
17
0
0
0
0
16
40
16
16
24
32
16
56
84
16
112
24
56
44
108
124
84
192
16
16
24
73
66
128
128
232
97
97
123
121
191
122
145
67
130
150
143
105
8
97
38
62
106
68
0
0
68
34
18
40
0
10
58
60
62
82
70
230
182
52
36
70
82
66
194
130
24
408
84
68
100
166
178
438
438
50
56
34
186
170
162
162
426
0
102
238
230
418
426
10
86
198
227
161
185
153
397
33
49
97
105
4
69
117
84
80
95
207
165
134
6
44
108
78
206
130
184
24
49
1
20
66
122
106
48
85
55
21
42
42
98
200
11
10
26
80
19
42
104
229
54
82
178
18
40
40
105
12
184
412
182
4
43
41
41
167
416
4
21
81
200
234
194
434
442
15
87
208
154
189
417
37
101
237
237
165
33
307
455
21
1
84
185
17
0
0
0
0
16
40
16
16
24
32
16
56
84
18
112
24
56
44
109
125
85
192
17
16
25
87
67
131
129
233
97
99
99
115
190
186
146
66
66
129
128
161
147
386
34
126
96
225
160
64
147
405
149
53
65
80
2
118
244
247
279
4
52
69
91
88
8
68
5
21
54
50
102
214
20
132
174
184
183
66
70
192
452
234
210
242
274
450
64
195
65
98
4
230
158
496
97
96
33
240
148
388
165
129
16
248
344
188
397
405
117
164
396
388
263
311
19
50
307
141
153
155
144
35
493
204
130
422
450
462
480
400
49
186
168
5
5
31
226
416
0
32
41
15
120
44
104
134
40
113
115
243
115
167
19
215
211
139
384
4
132
133
405
49
177
445
413
93
172
158
46
314
138
54
35
409
393
475
195
193
451
488
258
166
2
405
185
17
0
0
0
0
16
40
16
16
17
26
4
56
85
9
41
115
117
120
120
123
67
239
195
471
131
143
139
137
136
142
392
44
296
111
104
107
249
141
469
149
52
22
20
70
82
147
179
273
181
21
53
21
44
104
74
74
170
416
58
66
38
58
44
70
246
420
42
66
194
128
140
172
189
53
53
113
101
232
237
161
407
406
391
61
14
27
82
130
177
176
416
56
8
26
42
104
139
47
111
165
36
20
39
109
40
8
35
40
12
25
49
61
21
56
75
120
139
203
8
77
64
127
79
199
199
11
218
99
170
49
180
176
420
293
45
171
33
417
163
130
160
48
152
36
416
114
90
66
226
208
16
407
19
121
24
90
82
214
391
11
408
38
174
35
9
249
7
267
25
353
101
101
205
464
336
20
199
5
17
236
396
49
57
248
244
241
185
17
0
0
0
0
16
40
16
32
0
0
0
56
84
16
80
20
52
52
124
124
36
126
46
44
44
106
34
162
34
98
160
88
76
110
238
6
70
70
6
160
44
98
224
64
80
208
224
42
33
110
14
126
110
142
204
49
41
16
18
50
114
0
15
16
0
18
55
16
59
81
10
24
37
29
60
5
13
13
9
27
27
66
0
6
12
1
20
53
117
53
85
50
50
52
54
114
0
93
25
26
16
76
124
102
38
6
32
47
106
128
64
24
138
66
230
96
224
32
448
220
64
208
192
410
220
406
62
58
170
68
236
20
214
18
394
106
2
10
98
98
34
130
44
172
172
190
86
28
95
56
112
112
212
132
421
33
2
64
48
168
40
161
412
12
124
2
196
14
175
173
52
101
108
202
198
225
235
451
399
65
100
161
429
296
308
48
185
17
0
0
0
0
16
40
16
32
0
0
0
56
84
32
100
72
76
44
124
124
132
38
48
54
84
212
68
212
20
102
86
80
88
24
128
232
100
86
86
64
0
112
88
88
84
22
192
224
160
64
208
216
212
192
128
288
288
288
288
296
256
256
352
240
440
440
504
364
224
336
40
140
132
4
102
12
232
76
92
84
212
406
0
78
22
146
114
176
180
6
84
8
74
42
168
138
426
426
8
124
68
231
203
171
171
427
162
80
65
101
77
105
105
192
144
23
203
68
68
198
191
395
477
192
227
405
136
136
408
24
413
64
224
1
266
155
401
144
16
32
64
328
77
376
208
136
29
141
445
250
482
19
199
459
475
467
17
214
84
85
209
9
152
474
88
93
21
208
80
11
25
195
458
192
209
229
198
358
358
114
52
38
134
412
396
448
185
17
0
0
0
0
16
40
16
32
0
0
16
56
84
32
100
6
24
56
108
124
4
38
110
46
104
108
132
180
20
52
48
112
66
196
144
8
88
23
6
36
68
86
18
128
19
30
24
28
60
124
248
31
34
6
32
32
32
68
197
90
2
58
34
48
88
95
65
64
94
26
18
86
71
223
83
211
9
33
105
105
97
232
104
207
43
107
47
13
77
89
148
4
116
116
188
49
17
52
52
54
50
66
76
134
147
475
10
42
10
40
108
224
434
418
34
224
72
152
144
156
156
28
479
218
392
236
162
66
195
129
19
368
52
38
3
105
123
138
135
68
29
57
61
12
46
100
127
103
135
1
51
17
4
17
40
96
40
65
12
69
37
5
5
54
156
31
180
150
151
125
84
200
3
335
377
360
288
319
225
217
449
452
448
463
456
272
185
17
0
0
0
0
16
40
16
32
16
16
16
56
84
16
80
24
40
40
108
124
84
212
16
40
40
108
68
128
136
200
132
16
84
52
118
96
128
408
152
188
4
4
6
102
238
446
100
100
134
4
134
180
148
0
10
148
158
460
250
146
434
482
224
226
322
106
58
138
26
82
94
222
66
70
84
22
52
20
4
52
84
22
4
54
48
70
38
26
26
10
26
32
38
72
42
26
26
16
56
20
80
20
4
118
48
80
80
216
24
56
98
110
106
108
193
192
1
125
84
206
4
79
65
67
231
128
132
241
49
49
81
45
97
213
159
15
31
60
14
60
36
106
27
192
1
25
35
27
25
68
213
20
34
2
37
37
117
85
209
21
69
216
196
196
66
95
29
250
366
120
84
224
36
6
128
481
265
265
14
10
260
246
438
48
191
229
185
17
0
0
0
0
16
40
16
32
32
0
0
56
84
32
96
56
36
48
124
124
4
40
12
124
100
110
36
98
32
12
72
24
4
110
10
24
76
124
10
0
36
14
72
40
36
100
2
58
10
58
90
56
40
12
118
54
84
180
4
124
116
148
20
150
400
112
160
64
196
136
416
440
392
72
72
136
64
236
164
184
132
20
180
36
44
52
148
164
428
408
42
106
98
64
70
194
166
46
260
28
56
109
124
68
224
240
16
3
9
8
28
16
32
47
3
3
0
0
16
32
31
23
33
1
65
40
44
15
15
44
68
228
92
252
139
25
177
113
199
239
139
155
3
464
146
402
147
424
257
409
425
21
149
84
294
308
310
20
18
30
54
260
212
157
13
1
9
205
489
109
97
18
83
147
499
401
433
54
148
184
392
434
190
38
236
426
185
17
0
0
0
0
16
40
16
32
48
48
48
56
84
32
100
48
72
80
152
124
4
38
20
52
64
228
134
468
20
8
8
36
70
46
142
88
0
24
52
52
20
80
48
112
112
56
36
102
118
6
38
40
12
2
44
4
116
20
16
38
110
18
14
46
46
42
66
36
0
148
88
48
98
122
74
250
224
96
72
76
68
156
154
184
34
50
50
116
182
164
160
419
35
99
66
98
115
109
173
417
49
32
129
193
193
147
159
82
241
216
64
96
32
64
1
8
112
24
352
64
0
0
131
160
168
384
80
192
144
247
245
244
416
416
0
120
223
285
13
180
164
134
172
23
213
80
132
70
134
184
163
387
467
280
184
104
107
89
140
172
33
265
28
41
9
121
89
220
238
4
7
55
70
14
96
10
227
66
80
85
17
133
421
145
24
127
185
17
0
0
0
0
16
40
16
8
0
0
0
56
84
16
20
4
34
100
124
124
72
252
188
126
122
90
138
138
136
180
132
162
42
106
66
96
98
88
76
1
1
21
63
62
12
20
23
21
8
0
0
32
15
19
55
19
16
32
47
97
96
152
56
49
57
63
125
68
231
38
100
68
70
67
67
138
234
40
36
44
44
100
99
86
52
160
40
104
44
32
51
22
86
85
144
112
168
35
37
109
37
181
148
146
155
427
36
124
201
68
101
101
165
33
36
114
3
6
6
124
44
41
33
41
9
24
41
33
102
101
110
119
95
61
92
4
13
72
64
64
76
208
16
22
50
31
55
51
65
221
69
90
0
16
23
48
115
115
177
157
80
0
1
52
8
42
106
46
2
67
89
0
10
4
53
13
101
127
88
5
0
85
33
105
88
19
185
17
0
0
0
0
16
40
16
8
0
0
0
56
84
16
76
72
204
108
124
124
36
106
113
244
56
164
164
161
129
449
133
224
144
72
139
155
403
51
259
384
33
123
73
128
432
176
129
451
86
255
259
214
206
192
216
250
392
444
169
83
214
20
37
117
160
416
32
16
25
23
7
6
50
113
128
48
16
0
33
13
9
41
104
84
88
60
20
63
45
8
10
66
10
58
74
72
75
251
63
230
70
42
104
64
192
193
467
210
82
64
226
128
0
320
66
88
195
198
160
1
385
13
45
45
36
160
441
410
31
59
25
112
145
173
181
36
486
244
196
198
198
67
219
146
3
178
132
180
384
264
69
1
43
56
56
188
142
200
108
57
87
80
196
68
134
436
422
186
69
204
28
116
244
246
2
16
67
200
328
136
8
268
29
61
111
178
185
17
0
0
0
0
16
40
16
8
0
0
0
56
84
8
76
8
12
12
124
124
64
200
48
52
100
244
66
12
72
224
264
104
200
236
416
144
144
184
168
412
260
326
112
240
168
80
197
209
150
14
8
48
0
75
15
201
32
33
0
12
47
25
72
0
29
26
58
35
11
105
46
26
1
17
29
41
96
4
4
1
17
3
5
49
3
3
5
13
2
38
102
97
1
3
10
32
102
126
188
165
152
29
125
121
88
216
81
84
10
224
67
68
72
205
325
192
216
58
49
32
163
179
35
305
19
1
115
195
161
424
426
102
367
193
224
160
191
145
16
392
184
307
286
28
108
225
176
72
336
343
64
40
108
32
50
161
135
119
323
97
232
331
225
134
408
488
168
408
395
299
298
174
62
423
141
174
164
181
21
485
173
101
100
294
468
488
185
17
0
0
0
0
16
40
16
8
0
0
16
56
84
16
20
32
24
56
56
124
84
86
68
20
80
84
198
0
50
120
88
212
470
214
214
262
128
54
180
404
404
148
278
336
166
416
424
40
100
240
144
20
208
144
400
56
16
72
8
104
32
96
68
214
68
232
104
12
4
62
54
16
200
204
8
116
54
52
102
64
8
28
66
4
30
48
20
86
20
52
34
98
0
28
80
24
92
76
70
96
32
112
32
160
104
36
38
56
104
96
192
144
432
185
105
9
8
176
176
160
51
11
107
128
193
256
0
39
37
72
67
194
448
0
31
61
49
124
158
144
488
191
51
114
71
117
212
276
23
279
193
128
140
100
202
11
255
76
177
186
58
96
29
225
37
292
20
455
80
23
159
194
385
8
410
452
5
200
209
192
20
406
176
244
208
140
185
17
0
0
0
0
16
40
16
8
0
32
0
56
84
32
12
34
114
20
124
124
4
118
110
102
106
170
34
98
170
50
146
154
154
282
266
66
98
370
224
224
452
354
170
394
450
64
4
180
156
18
278
132
464
170
170
74
138
418
118
54
14
110
46
170
178
402
6
0
66
242
208
194
130
130
498
218
220
94
90
92
94
94
82
338
338
258
66
82
208
212
214
334
362
372
342
72
16
128
384
132
128
212
198
224
184
184
440
20
8
28
4
78
242
146
124
32
28
24
40
12
102
2
76
138
12
36
40
104
124
120
113
24
61
32
48
64
195
65
192
81
20
16
56
95
219
84
202
316
28
25
39
103
97
100
152
24
267
155
152
60
181
160
394
491
193
237
161
432
180
437
61
87
84
72
320
98
306
390
48
22
144
469
69
131
132
39
185
17
0
0
0
0
16
40
16
8
8
0
0
56
84
8
12
56
72
24
124
124
64
40
96
124
76
236
136
12
8
96
72
80
68
108
32
176
100
56
16
20
192
224
208
88
16
152
140
440
36
64
24
216
208
248
480
420
4
92
68
48
136
176
56
184
424
473
144
160
32
416
48
16
151
437
161
160
432
384
16
199
37
97
104
200
232
168
479
205
44
100
184
24
208
23
117
17
85
85
17
86
23
147
50
50
66
207
93
57
175
41
47
110
72
224
257
224
108
168
43
35
160
188
172
7
142
174
172
399
76
82
2
186
152
400
496
390
14
214
210
252
262
23
21
2
200
10
152
252
21
13
105
109
4
102
2
71
67
238
73
126
61
116
117
213
197
236
4
36
101
197
212
272
277
68
85
1
241
164
385
182
87
211
143
479
172
142
185
17
0
0
0
0
16
40
16
40
0
0
0
56
84
16
84
68
140
68
124
124
40
124
124
234
162
186
162
170
130
88
74
66
82
154
130
70
76
6
36
98
182
68
20
6
2
24
60
116
30
8
12
46
40
96
40
4
16
18
52
48
112
112
176
16
12
52
38
70
94
70
94
74
84
242
82
82
18
18
58
98
202
218
90
26
56
40
60
90
18
50
10
8
32
68
68
194
26
34
48
52
54
88
202
202
410
192
84
86
80
94
4
244
96
234
38
166
130
480
95
91
11
115
370
222
400
449
99
248
145
415
145
145
129
131
259
136
392
40
99
108
166
72
127
177
440
40
45
116
22
52
120
144
144
19
1
1
26
32
66
76
223
351
26
17
29
53
36
99
225
57
32
46
44
173
33
67
2
1
19
227
490
74
130
470
208
1
185
17
0
0
0
0
16
40
16
40
0
0
0
56
84
8
84
0
88
12
124
124
66
194
68
206
6
244
68
86
86
34
66
2
200
232
1
0
12
14
6
70
102
55
133
8
0
129
161
97
149
149
148
389
463
249
319
105
147
209
202
202
91
330
10
66
90
64
3
152
282
66
102
22
46
166
174
254
383
65
97
68
196
212
336
209
65
192
194
210
87
215
21
85
25
91
25
249
24
95
207
98
178
103
77
6
96
40
41
97
36
32
8
11
8
20
20
54
127
58
42
10
10
8
68
4
110
166
46
44
26
248
136
192
289
129
435
386
480
352
288
479
311
304
312
311
332
286
151
15
193
212
212
132
37
21
4
52
21
10
122
24
14
54
50
0
8
36
88
133
86
6
0
132
181
166
177
164
133
240
508
255
236
205
188
386
298
392
185
17
0
0
0
0
16
40
16
40
68
0
0
56
84
16
84
198
40
100
124
124
84
214
198
198
66
44
138
128
100
68
68
110
24
220
72
8
24
68
72
224
212
16
4
88
88
208
64
64
16
232
112
96
240
224
336
88
128
0
128
128
16
144
152
280
0
128
196
54
86
88
200
252
236
206
446
140
96
114
68
4
134
180
438
36
12
56
120
84
38
160
56
0
17
16
20
148
212
4
454
287
29
90
220
88
196
390
193
37
224
228
38
114
228
109
325
361
72
228
4
72
75
251
153
236
6
118
198
237
12
12
68
116
180
48
101
229
29
29
37
24
22
21
0
66
6
54
113
5
21
53
81
66
102
116
118
22
164
97
101
196
156
152
410
466
94
86
155
184
148
438
260
416
60
112
135
84
196
224
54
12
143
105
38
72
78
258
185
17
0
0
0
0
16
40
16
40
68
0
64
56
84
16
84
198
72
236
60
124
84
214
198
6
68
212
66
2
76
68
196
44
92
92
20
32
48
20
36
166
32
96
64
52
100
72
76
78
140
44
44
44
41
105
105
105
104
138
24
27
11
10
43
10
102
7
3
15
23
20
55
33
21
85
197
4
13
105
120
136
80
210
199
64
238
64
218
144
420
4
109
237
241
277
136
188
444
37
0
15
177
136
448
152
19
129
114
64
7
173
430
35
101
48
50
64
196
209
221
56
15
107
15
110
124
98
134
212
68
116
160
8
106
42
10
10
107
151
5
34
20
92
72
41
97
41
97
18
32
56
57
191
54
150
112
64
73
103
195
75
194
150
432
185
171
407
16
145
160
160
43
174
384
401
112
193
96
49
114
190
160
145
411
403
35
5
185
17
0
0
0
0
16
40
16
40
48
48
72
56
84
16
84
80
144
120
52
188
25
189
105
225
136
460
194
135
387
143
143
153
154
29
181
181
68
100
132
20
17
23
20
5
101
113
29
14
4
11
26
42
31
7
24
6
18
18
26
16
28
17
1
27
26
8
104
136
220
278
275
163
104
236
232
204
476
464
338
146
400
284
152
136
168
170
44
230
230
48
32
104
245
274
148
116
150
144
73
67
241
96
144
8
79
51
115
139
4
96
1
35
17
33
112
1
3
3
83
16
68
67
224
32
32
49
51
125
98
195
202
84
88
80
136
81
81
93
72
100
120
240
128
413
333
93
64
224
144
89
219
345
294
339
145
162
3
3
240
0
136
4
165
437
133
205
13
132
0
76
205
493
204
200
88
48
186
255
169
152
11
99
69
229
325
81
185
17
0
0
0
0
16
40
16
24
0
0
0
56
84
8
24
24
44
12
124
124
66
70
4
20
68
244
68
86
212
14
72
232
200
232
4
70
196
448
208
80
16
56
172
76
206
46
226
64
200
104
64
80
64
28
66
150
46
44
12
60
176
96
50
18
48
80
88
220
2
6
102
38
54
32
224
196
6
74
98
224
190
388
28
68
236
97
179
148
408
26
26
40
57
161
163
164
420
36
39
103
135
65
114
232
188
409
221
217
92
44
110
4
55
83
148
209
27
89
59
35
19
19
22
1
115
2
61
28
60
53
61
41
19
72
7
69
4
2
19
17
49
37
96
4
10
12
42
78
28
64
98
144
80
122
112
83
208
452
288
116
166
168
301
167
424
168
12
110
199
465
186
427
400
132
182
177
181
389
128
131
218
85
229
177
178
131
185
17
0
0
0
0
16
40
16
24
32
0
0
56
84
16
120
216
5
2
124
124
84
197
194
195
329
252
146
130
131
185
189
176
180
186
163
169
171
66
122
43
33
45
109
108
6
6
40
32
43
23
21
52
118
54
56
108
2
0
4
4
13
33
41
109
133
3
7
3
9
17
66
74
128
173
173
173
85
124
58
118
118
216
252
290
163
1
65
7
80
0
216
88
60
47
25
80
219
137
72
8
72
74
96
240
176
185
176
188
173
153
385
32
0
111
202
207
135
437
420
29
47
117
21
85
208
140
174
42
99
0
49
53
101
152
420
420
111
14
10
54
37
177
166
17
42
138
66
228
206
397
397
452
224
108
224
160
444
50
26
35
24
152
136
140
448
2
48
118
164
184
492
284
54
39
115
217
192
280
128
60
505
221
240
10
344
124
185
17
0
0
0
0
16
40
16
24
32
96
96
56
84
16
24
56
120
76
28
124
72
8
72
204
76
202
138
10
234
248
228
244
310
178
12
396
4
276
276
260
276
432
390
54
480
232
248
200
140
22
496
158
20
0
32
4
36
142
82
24
450
194
250
226
194
166
392
444
62
190
190
138
162
128
164
421
33
33
103
67
7
99
119
23
13
16
17
17
61
45
37
0
12
10
28
44
44
34
43
9
56
72
24
72
120
104
116
116
122
72
228
68
52
68
94
65
90
66
228
28
4
37
21
17
42
66
38
62
43
119
37
20
53
20
36
1
97
104
136
78
178
35
125
164
77
93
68
328
80
211
209
150
406
400
401
215
149
144
40
176
178
190
58
437
277
389
64
124
128
411
280
144
130
384
77
92
213
338
338
180
150
86
360
75
249
57
185
17
0
0
0
0
16
40
16
24
8
0
0
56
84
18
116
68
100
100
125
125
85
194
298
170
186
175
139
131
128
460
100
100
97
104
104
169
391
451
31
29
6
2
184
168
32
241
449
176
103
204
220
28
92
68
21
290
395
152
400
308
116
86
160
181
485
137
137
168
388
262
214
284
134
423
473
344
252
182
232
96
32
10
128
4
324
64
88
12
12
124
188
436
118
230
228
180
100
246
212
404
48
8
132
152
404
150
128
128
480
128
112
168
100
24
56
56
72
112
112
24
96
22
16
48
8
40
41
77
38
7
4
0
49
51
26
41
105
7
0
35
35
106
72
34
96
99
115
249
143
70
78
95
222
92
207
72
65
240
209
208
192
304
355
378
89
29
154
158
139
395
265
297
237
129
37
109
141
208
172
0
294
306
291
101
85
197
185
17
0
0
0
0
16
40
16
24
24
24
16
56
84
32
44
40
40
32
108
124
4
22
60
38
46
106
68
116
52
40
26
18
50
50
8
8
64
4
20
20
4
72
76
44
28
12
0
56
112
104
48
132
4
22
50
112
68
192
216
24
20
52
96
6
88
20
192
20
54
118
166
144
244
84
22
198
192
192
208
216
216
20
84
86
64
96
16
32
104
168
104
72
72
232
0
16
48
32
33
51
149
200
40
16
56
83
67
227
128
10
8
73
79
65
200
145
17
376
203
475
147
185
176
420
472
189
420
440
160
131
172
8
10
160
38
134
388
421
60
6
20
20
127
48
191
439
60
88
40
43
107
201
75
131
128
67
75
103
120
51
188
191
59
49
33
5
20
133
128
36
160
4
4
111
231
239
456
325
85
91
186
410
256
259
267
347
185
17
0
0
0
0
16
40
16
24
24
88
8
56
84
16
116
148
244
260
372
124
72
204
252
196
456
460
322
266
66
72
88
128
136
140
170
50
58
82
56
116
244
436
402
18
58
10
136
140
138
138
444
134
14
232
232
172
42
64
228
292
462
312
52
52
32
100
96
144
212
84
4
38
34
0
16
92
202
10
154
10
2
114
46
110
66
228
68
252
108
118
210
410
32
0
160
32
162
170
416
395
2
68
36
190
147
437
53
122
122
92
205
237
165
388
4
68
80
67
66
3
131
61
180
6
13
58
120
88
52
100
4
5
33
37
39
35
67
115
179
119
53
24
92
92
143
151
148
16
211
211
449
232
172
133
465
400
144
427
384
128
424
298
216
90
132
226
136
152
197
77
197
24
85
214
286
411
263
109
32
177
184
164
149
209
80
200
185
17
0
0
0
0
16
40
16
24
36
5
8
56
84
16
120
188
39
53
116
124
84
197
234
259
97
104
66
130
131
145
437
37
45
44
108
109
109
157
469
84
36
4
5
52
100
134
3
263
243
159
17
9
72
24
184
173
73
73
201
221
208
232
232
40
108
108
102
135
133
128
432
272
240
20
52
112
96
144
64
192
216
264
12
1
115
33
40
109
160
168
235
139
31
25
59
45
41
87
112
152
24
17
0
46
6
6
6
6
52
48
18
3
2
58
122
80
0
85
69
64
120
208
85
87
215
47
190
190
447
25
24
76
200
193
141
389
389
17
181
181
436
176
184
81
132
454
199
405
401
23
6
12
88
56
144
161
58
114
96
96
16
56
76
208
410
90
64
96
128
152
140
149
405
23
2
154
244
244
167
167
96
296
255
258
26
83
185
17
0
0
0
0
16
40
16
48
0
0
0
56
84
16
60
50
64
32
124
124
84
70
30
66
86
222
138
2
58
50
106
98
106
106
42
2
6
68
68
252
60
130
162
178
182
184
136
192
196
324
326
354
354
362
288
404
488
330
330
362
266
314
266
16
54
132
148
140
204
156
32
22
16
24
3
11
11
3
35
111
64
27
17
1
25
63
60
63
55
115
66
46
80
70
112
96
79
77
77
205
109
134
64
64
84
48
81
20
116
33
4
46
14
62
20
36
22
2
54
4
32
16
7
12
28
54
62
94
15
33
34
16
32
36
37
1
93
29
28
60
40
113
181
97
4
4
32
32
67
214
30
15
63
61
17
91
210
226
272
16
23
135
182
442
128
163
262
400
504
193
449
453
69
232
175
200
508
128
195
31
181
116
70
22
44
6
185
17
0
0
0
0
16
40
16
48
0
4
0
56
84
16
60
50
78
40
124
124
84
70
30
70
86
212
132
130
442
50
114
32
168
168
172
386
388
34
102
206
136
456
172
168
44
292
176
182
272
408
88
344
376
208
212
208
272
0
408
256
72
76
16
230
56
144
192
112
72
204
134
102
344
200
288
56
184
188
188
392
154
194
92
200
196
454
308
468
38
116
156
148
166
134
270
198
70
38
118
70
0
70
112
212
22
4
16
6
36
56
80
24
12
28
114
92
244
86
210
24
12
234
74
202
202
412
208
212
500
54
142
90
192
34
428
392
417
161
33
47
38
160
48
47
111
140
176
8
64
96
35
49
49
96
108
207
75
247
3
6
11
41
171
41
297
239
37
48
78
206
3
456
80
68
49
178
424
216
410
384
44
136
448
464
3
250
185
17
0
0
0
0
16
40
16
48
32
0
0
56
84
16
60
70
150
24
124
124
84
70
102
226
102
230
164
130
386
450
226
192
262
168
170
442
314
402
134
166
164
460
324
210
2
130
450
456
292
120
12
140
252
70
14
64
16
32
136
16
52
20
78
112
64
200
84
84
8
96
100
240
212
230
356
64
172
44
142
158
142
302
302
266
100
230
96
98
192
243
210
210
274
30
26
85
89
24
23
213
19
59
57
49
112
244
81
48
17
17
19
83
71
31
11
254
116
48
112
92
200
200
201
200
264
204
454
155
137
140
173
174
292
406
401
101
68
95
80
215
150
213
21
49
42
58
146
84
85
177
409
488
458
416
44
296
267
162
175
165
160
40
459
491
301
396
298
416
303
271
159
144
145
218
154
218
500
320
383
224
384
442
386
2
162
176
185
17
0
0
0
0
16
40
16
48
8
0
0
56
84
16
48
56
72
24
124
186
80
20
68
64
76
230
254
258
490
250
66
102
174
130
442
146
6
38
34
122
138
154
384
36
64
4
94
82
64
248
148
128
40
112
120
56
108
32
160
184
80
72
200
136
448
128
80
0
176
152
156
396
412
152
192
193
197
258
180
100
97
65
67
79
244
84
16
91
95
222
92
47
39
63
67
33
133
229
0
16
3
35
64
212
154
18
80
88
60
63
123
113
23
22
182
134
144
388
384
138
134
456
114
214
482
239
465
163
416
404
176
147
429
15
163
307
168
145
117
129
232
168
72
119
131
411
83
85
197
34
36
124
140
396
4
141
1
104
72
71
211
17
388
6
340
87
131
131
435
133
26
474
250
172
253
444
408
40
171
34
32
256
131
138
139
218
185
17
0
0
0
0
16
40
16
48
8
0
0
56
84
32
104
56
36
108
124
124
4
46
4
108
104
36
34
98
34
14
42
58
162
44
4
20
20
86
82
220
24
248
40
24
180
118
208
200
332
236
140
452
132
128
132
160
160
440
404
500
112
88
32
64
144
16
80
80
336
24
36
176
48
48
72
208
200
136
484
36
0
104
96
132
432
440
408
184
172
0
188
152
200
176
128
200
256
204
192
384
384
296
296
236
68
160
316
280
312
376
92
84
80
200
336
80
144
72
196
198
144
208
64
72
32
56
52
118
148
120
76
0
20
24
12
44
32
125
0
28
8
24
24
51
39
45
40
0
17
54
83
17
27
80
64
79
93
221
80
80
215
55
119
115
250
2
206
238
12
140
224
129
249
129
3
328
257
329
268
270
415
260
388
237
486
256
185
17
0
0
0
0
16
40
16
48
8
0
16
56
84
16
60
58
18
58
58
122
84
70
46
14
102
70
198
0
60
36
104
168
88
220
213
4
14
70
192
64
64
81
18
214
212
214
192
1
35
97
82
94
80
72
91
91
35
36
100
64
65
73
77
64
25
31
31
61
58
50
37
16
8
0
1
1
1
24
12
12
12
28
4
10
6
34
41
41
33
120
52
37
113
81
94
86
208
96
71
215
93
90
71
198
0
215
211
224
320
52
68
200
95
31
143
157
264
288
102
113
136
104
96
240
228
301
45
41
46
74
77
101
199
22
35
108
36
17
3
58
30
152
49
117
5
1
51
113
119
69
138
14
78
105
96
148
149
257
101
77
100
64
198
206
490
362
241
178
51
157
186
152
170
32
160
36
421
161
101
44
128
144
447
413
126
21
185
17
0
0
0
0
16
40
16
48
48
0
0
56
84
16
60
36
48
104
124
124
36
38
36
2
82
76
136
160
260
152
188
170
170
170
138
456
240
192
204
236
170
138
154
418
52
6
6
4
118
68
236
228
358
194
198
20
22
80
16
66
154
144
252
122
80
24
29
54
78
26
56
40
32
75
73
48
0
16
18
55
55
127
71
7
47
11
5
4
36
36
0
40
7
67
2
30
17
34
54
64
112
75
185
37
65
162
182
160
176
280
280
372
324
355
356
304
496
387
393
412
450
451
390
274
215
7
132
12
81
69
108
125
232
95
211
451
71
45
81
86
64
240
128
385
4
141
9
57
9
58
136
199
324
14
21
21
53
112
71
73
4
36
118
130
207
501
331
97
237
208
246
196
390
290
288
301
269
269
314
170
188
62
184
489
493
417
185
17
0
0
0
0
16
40
16
48
48
0
0
56
84
16
60
38
6
76
124
124
36
38
38
98
104
106
136
160
4
28
68
46
42
104
136
24
40
220
16
168
8
72
12
168
456
232
328
136
428
420
252
390
22
148
132
228
180
18
442
418
8
26
58
76
236
166
30
142
394
20
48
0
9
9
105
41
32
166
7
39
51
55
21
122
115
121
153
240
148
4
128
12
143
68
213
149
283
491
139
193
22
70
102
226
175
105
75
25
121
32
6
40
32
40
8
46
10
2
16
16
37
49
49
2
26
24
27
27
19
31
53
10
8
45
1
12
8
4
0
56
49
11
41
46
3
31
19
25
51
92
60
33
25
8
24
11
43
65
198
4
7
193
220
220
60
153
219
394
508
300
304
193
468
82
254
368
374
288
23
213
410
131
151
131
3
3
185
17
0
0
0
0
16
40
16
48
48
32
0
56
84
16
60
82
66
76
124
124
84
70
222
158
154
146
146
130
386
234
162
162
98
106
250
402
70
64
26
26
18
134
154
402
70
78
102
122
194
210
274
130
390
194
66
198
94
218
90
18
46
248
80
192
40
98
20
84
80
64
68
78
42
64
96
112
88
221
198
202
130
2
32
0
75
57
10
186
170
82
54
55
3
40
108
9
9
41
13
1
57
41
101
101
101
101
137
16
42
66
223
89
89
209
84
341
85
212
206
10
141
204
470
214
338
18
18
240
84
212
48
283
266
362
78
56
137
13
321
216
197
209
147
179
3
390
76
96
44
60
165
173
393
449
64
138
36
102
68
234
202
10
262
40
84
22
144
50
170
162
54
64
28
208
30
100
35
97
177
12
205
226
168
97
29
136
185
17
0
0
0
0
16
40
16
48
48
32
32
56
84
32
104
40
68
80
92
124
4
46
24
92
84
46
138
98
34
6
68
68
2
234
42
18
18
114
122
250
202
242
258
106
170
138
130
114
178
186
186
242
242
290
2
10
10
74
66
66
212
4
158
20
54
54
62
8
24
244
150
434
400
448
478
284
132
100
198
208
350
274
352
370
180
52
48
102
252
64
4
0
38
62
2
8
122
10
4
6
64
248
88
36
100
132
66
230
430
6
66
220
142
186
434
422
386
26
146
180
164
150
130
62
136
460
168
464
400
440
404
87
84
24
256
248
144
176
409
104
224
178
84
180
161
35
45
141
142
306
282
31
51
119
117
100
204
369
321
259
10
56
136
129
225
224
129
65
325
373
214
275
384
434
406
454
479
265
365
293
45
199
130
248
216
137
185
17
0
0
0
0
16
40
16
48
48
4
0
56
84
16
60
38
62
100
124
124
84
70
38
4
62
40
132
130
386
148
230
232
226
226
170
410
472
144
112
158
188
142
138
40
96
36
4
0
18
52
48
56
60
124
116
36
0
20
16
8
4
5
5
16
28
16
48
56
51
31
17
10
12
40
8
47
9
8
8
40
104
9
39
99
11
27
57
111
103
227
183
100
36
63
99
44
108
164
285
489
336
380
101
21
86
212
136
128
394
328
328
120
70
64
72
53
90
250
141
457
329
73
227
137
33
33
135
167
143
291
55
22
119
116
122
240
216
200
194
104
57
9
79
70
91
1
7
5
122
82
8
209
200
203
201
145
5
135
204
70
28
150
284
278
208
82
46
179
101
225
356
118
52
16
65
1
203
194
66
12
201
449
501
344
29
37
185
17
0
0
0
0
16
40
16
48
48
96
0
56
84
16
60
82
194
12
124
124
84
70
222
222
218
292
34
2
194
234
290
290
256
316
508
350
138
386
146
214
274
128
196
260
164
394
82
218
66
84
8
42
170
42
106
104
232
228
230
242
50
58
8
4
4
4
76
238
42
104
96
120
216
8
0
40
136
84
84
208
0
192
80
80
64
8
152
248
312
40
176
152
248
336
128
168
40
72
72
128
416
128
432
433
49
118
162
181
417
170
43
431
45
108
201
195
221
509
293
36
132
117
113
18
10
107
97
113
82
199
148
215
44
42
34
20
85
83
266
2
50
64
87
150
208
466
26
24
56
101
224
219
497
464
16
48
57
128
16
137
128
152
151
387
497
51
123
85
212
407
391
144
402
153
152
139
187
176
501
113
72
241
244
166
94
20
185
17
0
0
0
0
16
40
16
48
48
48
16
56
84
8
104
40
40
8
108
124
64
208
24
200
232
172
68
92
152
232
400
144
152
152
32
96
68
192
80
80
48
36
34
36
112
82
88
12
12
30
26
18
30
88
28
4
6
2
2
50
54
2
56
100
100
113
99
66
86
144
192
77
93
129
128
146
224
194
235
35
106
107
114
64
124
21
1
69
0
17
48
44
119
1
2
1
97
15
39
35
41
32
96
98
126
184
160
179
141
97
147
157
157
209
336
344
86
214
155
209
272
372
344
89
91
80
84
199
453
352
67
91
199
152
88
212
64
99
145
160
163
34
100
103
18
32
161
156
402
52
51
150
146
408
399
142
421
1
194
146
496
247
501
213
129
473
161
293
445
5
96
120
25
30
199
275
7
7
69
238
44
32
240
56
442
224
185
17
0
0
0
0
16
40
16
48
48
48
48
56
84
16
48
32
40
72
76
124
84
65
26
20
50
108
130
2
63
53
52
21
36
109
12
1
1
28
53
68
37
13
77
5
1
2
36
38
114
86
7
5
20
48
8
44
34
0
16
60
88
56
56
24
32
55
51
123
129
224
129
72
205
239
196
219
65
67
81
211
154
274
272
360
33
112
105
102
210
212
144
56
88
56
60
22
80
16
40
16
4
38
36
36
96
0
0
77
70
207
206
218
192
145
123
121
241
132
136
152
155
182
144
134
66
66
39
117
34
86
146
23
197
229
85
209
129
101
13
205
73
220
348
94
87
195
197
52
52
148
144
260
86
18
232
383
229
70
242
208
228
150
146
284
24
154
120
76
72
234
328
97
161
43
66
92
6
211
65
126
179
140
4
236
429
45
185
17
0
0
0
0
16
40
16
17
10
8
20
56
84
34
43
77
76
106
104
124
5
109
120
179
178
178
130
191
163
70
212
133
148
148
149
77
69
81
87
87
70
101
36
20
48
56
72
209
197
197
13
76
8
72
76
4
0
230
113
54
114
72
248
248
92
44
8
68
48
76
108
228
68
50
60
11
10
40
40
8
12
0
59
18
16
28
60
52
22
21
2
14
8
24
17
5
13
1
49
5
20
55
19
2
4
53
61
90
51
55
1
35
114
38
32
44
8
4
80
108
116
167
3
99
227
215
463
67
137
129
441
249
137
384
503
179
182
182
76
12
129
24
0
147
401
5
117
166
24
25
32
160
425
37
104
163
146
400
505
152
93
208
154
395
394
162
497
11
43
169
445
45
477
17
66
92
244
135
391
134
211
130
23
198
144
128
185
17
0
0
0
0
16
40
16
17
48
8
21
58
85
17
115
49
58
107
105
121
83
195
3
36
61
75
129
132
134
208
2
6
40
96
107
105
90
18
212
230
72
44
46
12
15
76
76
4
20
150
50
114
98
112
112
244
246
18
42
42
34
10
136
76
202
66
22
94
94
218
26
26
58
50
96
88
200
9
35
34
44
64
80
144
213
20
20
16
62
34
113
75
45
8
15
27
31
49
51
24
59
3
21
5
13
17
51
68
232
104
0
0
128
386
66
192
6
6
131
451
481
451
198
358
372
237
457
179
6
146
402
168
129
388
432
179
49
49
421
93
157
205
142
492
303
429
9
110
66
192
16
176
420
445
56
29
93
93
238
56
64
72
258
40
36
4
198
24
84
220
16
48
180
440
97
101
106
202
178
502
384
47
165
161
156
388
185
17
0
0
0
0
16
40
32
0
0
16
16
56
84
48
20
52
56
124
58
122
8
236
76
36
102
110
198
122
194
196
158
146
2
98
2
162
162
418
186
122
74
34
98
98
166
438
18
18
82
26
74
130
146
186
170
42
234
106
106
234
402
474
274
466
218
74
74
138
138
146
130
38
38
46
106
106
162
410
482
386
32
32
12
188
140
44
230
446
176
112
192
192
56
92
84
213
257
240
128
384
129
93
9
72
72
96
144
387
135
3
112
64
224
0
199
205
448
463
473
72
232
399
5
13
24
152
464
148
247
3
8
15
14
7
23
147
87
19
18
57
17
16
16
52
288
29
49
242
138
410
409
497
228
422
450
129
401
129
207
461
134
142
448
144
448
132
12
24
8
26
56
136
191
23
23
117
50
85
52
103
313
296
225
257
185
130
185
17
0
0
0
0
16
40
32
16
16
0
0
56
84
48
24
40
16
24
124
124
8
232
40
0
104
236
34
106
192
56
269
217
205
198
258
112
217
451
199
135
180
180
176
113
195
20
12
73
9
12
41
99
35
101
36
6
8
27
3
18
20
4
68
38
14
40
33
115
61
60
20
38
126
24
104
5
69
5
36
38
104
202
106
44
17
21
52
68
108
38
48
22
54
51
53
68
238
227
67
71
16
68
140
68
81
221
92
88
216
243
63
63
1
35
42
107
143
233
104
105
65
35
33
113
21
17
84
16
89
192
64
2
18
23
208
146
120
3
261
163
180
503
117
164
446
427
82
243
393
396
45
164
165
37
172
172
136
12
336
67
327
83
127
71
232
200
218
392
90
136
195
66
102
294
220
410
28
92
209
400
482
8
242
16
176
135
185
17
0
0
0
0
16
40
32
16
16
16
16
56
84
48
44
40
40
40
108
124
9
10
16
56
40
108
66
103
129
0
65
192
68
54
1
95
64
225
224
252
277
165
124
42
98
148
287
279
275
2
28
70
106
202
248
179
61
117
44
40
124
72
96
0
112
114
144
80
216
284
180
147
145
155
138
400
400
144
195
255
339
162
160
180
400
107
9
196
1
91
82
80
71
219
137
24
216
60
16
43
49
80
80
80
23
21
5
0
91
79
223
23
19
19
32
204
82
80
208
80
220
199
461
45
37
109
101
226
168
392
427
43
43
59
1
52
184
56
232
358
198
124
171
80
16
80
65
93
17
200
139
8
49
83
215
200
134
67
39
35
99
108
39
113
160
165
180
189
141
440
20
52
101
93
192
210
407
401
17
22
214
156
21
128
8
111
185
17
0
0
0
0
16
40
32
32
0
32
24
56
85
50
56
0
112
156
177
123
137
170
98
108
238
207
67
216
192
258
82
198
133
397
277
29
197
37
69
45
129
162
50
291
39
165
4
116
112
226
496
48
96
120
188
93
133
144
408
159
79
131
131
163
288
180
135
33
188
188
412
463
107
107
235
193
69
133
128
452
45
105
0
14
111
125
68
64
18
3
57
56
16
48
33
126
92
22
36
6
6
46
44
16
68
212
212
84
100
8
0
32
96
100
38
164
6
14
90
220
252
236
158
60
100
228
210
258
290
258
276
272
212
136
428
172
196
224
226
194
128
296
392
64
64
78
90
8
196
268
12
348
86
203
232
72
204
16
209
85
81
71
194
373
54
247
51
314
56
57
137
185
273
209
465
219
258
360
109
230
199
336
16
194
458
338
185
17
0
0
0
0
16
40
32
48
0
0
16
56
84
48
48
48
88
56
108
124
8
24
8
40
40
108
66
106
10
16
16
16
36
38
6
58
34
4
32
28
21
48
58
58
64
96
14
7
17
10
16
32
68
13
1
9
0
0
12
56
15
110
132
3
1
56
96
231
102
226
146
422
124
217
195
210
346
2
226
52
446
134
178
294
372
278
392
128
8
458
370
270
178
390
384
4
140
92
338
86
132
136
10
332
96
228
84
132
112
212
212
214
66
192
6
44
92
84
84
66
66
102
35
32
4
245
65
151
197
321
228
244
207
223
282
129
385
2
162
171
171
169
128
204
456
81
45
104
104
101
114
144
242
279
22
21
0
0
100
29
21
29
60
112
112
71
5
6
35
71
195
143
191
285
184
88
120
244
160
132
469
149
128
456
387
135
185
17
0
0
0
0
16
40
8
0
0
0
0
56
84
24
8
8
0
0
124
186
34
230
70
100
100
254
254
190
386
52
190
180
438
130
258
282
472
96
136
394
26
202
194
294
26
200
140
388
84
70
226
2
56
58
184
88
178
34
102
54
14
66
2
22
54
64
96
240
100
21
3
2
6
32
96
19
13
0
0
1
31
32
39
43
109
0
0
60
63
111
119
176
100
166
126
66
192
65
213
21
88
90
90
200
36
288
224
32
38
36
70
194
448
148
472
28
16
50
114
208
476
136
460
12
26
76
78
218
28
130
84
68
242
98
66
82
18
50
510
220
230
350
218
212
148
404
6
4
260
4
32
168
392
28
504
440
98
322
138
176
420
166
167
45
390
150
224
205
253
209
131
177
49
77
121
3
327
64
104
134
51
35
227
384
15
268
185
17
0
0
0
0
16
40
8
24
0
0
16
56
84
24
24
24
52
56
108
124
32
48
32
40
40
108
132
172
160
16
72
64
72
200
64
96
136
176
128
312
208
376
336
80
80
216
472
312
392
172
168
40
104
168
168
172
428
12
398
296
104
64
200
160
40
428
232
314
192
88
32
48
144
88
68
88
212
0
224
224
80
80
208
80
64
192
120
192
32
120
248
40
56
60
62
4
76
64
16
4
6
38
96
44
108
193
205
45
36
46
96
112
83
95
199
52
80
87
208
27
1
24
43
91
91
207
247
279
53
8
12
47
169
136
184
160
4
36
80
192
235
487
453
501
413
416
442
296
288
3
6
199
349
341
352
324
92
81
32
32
173
128
194
82
207
65
80
84
84
84
111
37
225
40
94
90
19
203
129
385
5
141
396
485
193
173
185
17
0
0
0
0
16
40
8
12
16
208
272
56
84
24
12
220
498
496
88
188
32
228
484
418
130
394
138
188
410
408
188
438
54
118
192
194
266
392
4
129
33
51
6
227
39
20
215
193
192
80
81
9
151
115
103
16
232
64
139
136
72
89
149
148
48
279
237
108
356
116
229
144
503
165
445
409
148
150
80
155
37
160
18
48
36
22
50
24
11
9
5
12
9
30
16
12
4
7
18
63
36
15
42
40
96
109
104
34
42
50
48
180
151
159
286
3
194
292
500
235
201
489
201
448
448
387
451
69
156
438
190
143
133
128
131
37
164
130
480
387
400
276
472
440
124
29
25
31
251
169
203
3
47
39
102
100
224
394
405
421
85
209
149
405
234
128
196
40
418
162
433
0
394
290
449
289
47
160
436
132
163
145
19
27
79
215
185
17
0
0
0
0
16
40
4
0
0
0
16
56
84
6
72
10
20
56
108
124
70
198
38
104
104
108
68
94
80
214
70
40
40
40
34
38
116
102
272
166
172
174
164
132
413
404
148
208
222
343
243
497
180
484
116
114
217
1
141
397
9
8
1
9
13
132
160
33
96
127
115
115
115
240
54
63
86
159
144
128
393
397
133
53
101
205
309
440
148
406
20
48
64
194
256
509
25
17
49
69
145
131
166
6
263
39
107
227
227
482
450
368
176
432
384
256
287
15
286
286
215
219
349
348
92
208
240
49
97
104
104
104
107
171
437
163
107
107
227
131
183
131
402
20
444
188
17
293
292
293
165
421
97
36
390
227
372
102
60
62
389
441
96
201
89
201
128
188
153
13
13
76
15
66
194
193
194
505
56
114
115
1
1
17
144
428
185
17
0
0
0
0
16
40
4
0
0
8
16
56
84
6
72
10
28
40
108
124
70
198
14
152
188
114
68
94
80
198
328
224
292
34
34
38
98
176
182
252
44
190
18
38
98
34
0
72
193
89
67
62
58
80
48
7
11
0
24
27
24
8
63
7
11
9
12
36
47
39
127
176
172
76
104
32
28
209
197
197
157
477
280
268
476
66
102
38
262
165
420
420
420
134
254
398
92
8
104
104
97
312
483
34
2
48
112
127
149
153
400
24
72
192
199
267
233
225
239
367
199
159
391
128
14
10
113
177
177
185
417
57
63
16
30
6
74
128
90
278
55
19
17
49
127
5
194
0
160
143
77
200
201
201
216
342
232
112
255
82
280
171
163
166
384
256
193
464
30
34
34
176
128
67
327
102
291
98
230
438
391
461
69
129
168
386
185
17
0
0
0
0
16
40
4
0
16
16
16
56
84
6
48
56
40
40
108
124
70
86
40
40
40
108
68
14
40
66
206
252
84
84
194
6
130
80
64
200
72
92
210
462
138
450
8
44
34
124
212
454
132
468
86
54
84
86
196
4
302
172
36
54
52
86
70
232
107
168
8
106
74
59
43
27
127
10
109
36
5
13
13
1
1
49
21
85
36
12
24
26
6
3
37
5
36
20
20
2
48
70
6
71
13
78
94
87
116
64
192
8
112
96
161
175
132
134
207
479
171
173
160
179
169
153
217
24
264
288
422
416
395
395
483
275
222
148
176
180
36
84
192
226
486
418
504
412
398
58
130
132
190
16
230
292
482
202
74
26
156
70
40
42
106
18
28
240
24
16
20
52
2
208
200
192
88
88
72
188
392
68
104
76
108
168
185
17
0
0
0
0
16
40
4
0
32
0
0
56
84
70
98
116
69
101
125
124
190
154
168
183
166
182
133
197
196
197
197
206
350
244
277
9
17
52
4
194
8
233
33
29
29
52
64
5
173
46
138
21
36
32
39
109
105
105
8
24
43
27
59
42
10
106
10
26
4
17
17
49
41
9
79
96
12
12
6
16
27
49
111
104
144
116
118
70
46
106
47
129
178
164
54
68
206
100
228
165
412
4
12
104
32
184
140
172
446
166
206
192
72
72
64
192
196
324
326
372
312
236
124
120
124
248
152
136
136
196
385
266
13
33
3
97
85
247
353
353
271
46
111
10
146
135
149
249
121
72
121
209
120
76
9
69
213
69
100
38
36
4
117
5
205
461
36
45
41
111
106
202
194
463
135
31
50
62
106
130
208
2
112
65
5
4
185
17
0
0
0
0
16
40
4
8
64
96
16
56
84
6
84
228
100
116
184
124
70
206
200
28
28
68
70
142
162
74
210
56
40
44
98
128
12
12
10
42
32
44
102
16
24
2
27
26
26
42
11
25
29
41
71
3
47
9
9
7
71
196
132
433
1
8
128
240
251
184
444
446
135
448
368
272
135
132
84
196
449
361
361
47
39
4
21
21
86
31
27
79
23
59
27
56
104
24
32
0
32
60
79
207
199
149
246
62
18
144
212
81
85
196
228
396
482
322
340
80
19
19
227
288
348
348
94
22
86
64
190
146
0
98
252
170
186
410
24
2
198
0
64
192
410
432
116
196
6
136
12
142
136
24
328
4
260
141
390
70
194
336
216
461
201
217
464
150
240
161
243
71
119
132
180
152
433
11
84
28
41
77
193
197
486
35
185
17
0
0
0
0
16
40
4
8
88
48
8
56
84
6
84
238
34
244
116
124
70
206
194
212
386
26
130
14
64
78
88
216
28
188
50
54
52
84
16
20
80
20
18
66
90
18
38
32
34
108
108
36
28
4
62
62
44
46
14
118
86
50
3
16
20
84
68
20
4
1
7
48
96
106
27
31
61
60
125
117
69
197
81
17
33
102
38
6
71
205
60
44
40
108
173
56
104
40
184
32
92
81
66
223
199
69
108
132
71
49
80
64
195
69
73
75
15
32
32
40
112
209
226
17
59
17
24
32
16
0
224
16
48
89
24
0
116
64
32
160
32
32
60
110
152
88
68
104
200
455
197
230
0
412
148
180
391
11
136
202
394
24
280
403
455
5
17
216
28
232
139
25
204
428
200
64
111
103
7
115
71
71
63
263
131
160
185
17
0
0
0
0
16
40
4
69
1
64
64
56
84
70
231
67
233
172
61
125
126
193
13
300
183
39
38
68
85
213
413
160
446
182
58
2
128
234
95
197
482
162
184
400
68
64
56
161
180
390
386
458
200
140
220
92
26
135
11
90
120
153
17
209
209
209
428
392
43
11
78
38
167
165
165
421
164
161
25
152
26
26
83
221
220
278
386
2
6
56
82
212
324
257
385
67
99
99
99
179
187
161
65
97
37
61
97
1
117
37
85
204
76
12
4
74
40
10
75
219
3
91
57
63
124
168
72
41
169
67
82
66
218
146
24
132
64
341
77
192
150
464
345
128
394
74
154
187
277
273
272
277
406
18
192
227
236
236
250
284
24
376
45
49
21
65
196
7
195
9
207
198
26
24
113
248
240
67
137
209
3
162
8
78
68
334
185
17
0
0
0
0
16
40
80
16
8
0
0
56
84
200
92
12
8
12
124
124
192
4
24
192
196
244
130
252
378
368
376
376
344
362
256
386
442
402
470
276
262
375
259
3
3
23
48
213
165
229
5
1
1
28
21
2
84
116
144
52
61
60
52
53
11
15
61
38
36
38
38
48
0
1
9
14
16
0
6
8
64
8
0
12
0
36
36
96
28
8
12
62
62
60
124
12
92
68
117
68
64
64
120
84
166
183
181
164
166
128
448
324
65
73
72
204
134
392
285
383
59
19
83
89
200
219
34
99
96
96
43
45
41
174
172
174
14
116
16
22
85
116
212
48
32
0
130
188
140
172
390
142
30
222
236
359
193
420
386
2
466
64
193
31
184
138
168
436
437
53
18
257
53
183
82
221
212
468
464
80
226
8
73
193
4
129
185
17
0
0
0
0
16
40
80
32
0
0
4
56
84
200
72
68
68
110
120
124
192
238
444
188
182
166
162
396
6
198
64
196
132
150
424
428
74
58
18
46
80
192
152
20
308
212
22
14
96
112
216
192
80
194
0
104
8
21
16
52
117
87
230
127
11
5
13
15
10
3
45
57
0
2
2
14
24
16
3
59
81
33
17
23
20
36
230
134
66
24
124
168
169
478
126
88
239
204
224
228
388
396
129
65
106
74
40
180
133
141
21
389
64
192
134
119
167
423
406
388
64
99
85
69
212
145
129
159
407
219
213
85
44
190
168
16
48
96
234
3
65
123
33
39
45
10
24
122
74
33
75
43
97
12
6
55
16
16
28
32
100
172
81
143
15
15
31
83
91
131
392
184
169
200
240
148
183
134
456
76
329
343
369
264
289
300
185
17
0
0
0
0
16
40
80
8
0
0
16
56
84
200
12
4
24
56
108
124
192
212
308
48
110
108
68
236
44
268
86
198
150
146
128
198
388
82
178
162
294
360
326
198
394
75
218
192
321
227
35
229
77
100
120
209
32
97
145
80
90
11
9
4
34
20
95
209
24
5
20
20
10
74
74
200
81
53
45
33
122
106
98
98
138
66
75
201
33
33
43
54
62
112
220
197
493
172
64
82
158
76
92
198
39
13
97
224
64
322
10
64
96
51
65
194
388
228
479
144
160
180
68
204
92
217
10
202
142
22
119
115
55
113
59
115
35
129
13
81
89
65
217
89
193
36
68
4
82
85
20
86
199
71
133
180
456
27
57
104
104
249
185
384
461
140
205
232
12
134
183
7
5
204
140
197
213
4
0
11
35
118
6
406
4
22
185
17
0
0
0
0
16
40
40
0
0
0
0
56
84
88
132
84
136
12
124
124
96
248
148
388
150
242
66
76
136
136
264
476
90
50
32
112
88
252
164
12
4
32
48
32
72
72
4
118
70
4
112
24
48
80
52
48
46
104
112
32
56
12
46
34
42
32
0
68
124
70
4
14
22
50
62
44
14
6
0
32
20
22
30
2
98
2
112
32
48
34
46
108
116
254
124
212
158
48
176
160
164
38
164
166
7
452
248
376
12
89
217
441
424
8
328
76
75
203
139
138
426
138
9
283
369
100
63
75
243
297
395
459
345
72
140
97
101
164
170
128
8
120
76
4
29
81
157
143
199
37
6
118
38
102
96
64
227
41
108
112
166
54
48
184
120
148
84
132
150
136
396
8
3
135
181
150
384
432
432
119
245
105
328
262
182
32
185
17
0
0
0
0
16
40
40
0
0
0
0
56
84
52
4
12
12
12
124
124
140
212
68
132
212
244
66
210
80
232
408
216
296
236
68
199
64
192
80
192
8
8
105
124
64
32
48
48
144
31
37
114
20
40
96
96
39
93
0
16
144
80
136
191
139
75
240
224
112
240
151
167
132
135
133
9
141
143
447
435
416
160
435
311
242
256
128
159
481
240
216
205
237
77
128
8
72
76
200
12
5
77
29
122
124
28
18
6
1
13
177
64
194
130
3
5
77
226
87
94
83
69
69
228
224
224
3
45
69
201
233
65
29
69
144
89
80
77
222
91
27
40
120
68
198
8
88
16
17
39
22
68
198
456
216
16
24
2
56
89
209
77
368
356
117
52
109
111
101
333
204
335
109
197
130
394
426
55
179
1
177
176
434
288
384
162
185
17
0
0
0
0
16
40
40
0
0
0
16
56
84
88
64
48
48
56
108
124
98
86
16
40
44
108
68
22
20
22
22
22
68
68
212
6
20
54
52
112
94
78
202
26
26
10
122
66
218
130
82
274
218
192
260
142
162
44
430
226
144
450
98
226
400
436
20
464
286
462
166
142
170
494
142
22
180
32
184
24
19
119
16
8
15
39
51
73
33
112
3
1
16
16
0
47
101
16
16
48
75
58
44
44
100
13
63
118
22
18
50
34
42
98
114
114
14
4
22
18
28
34
38
32
40
26
74
88
18
66
86
88
68
252
102
150
242
50
34
90
200
236
96
140
214
6
82
84
68
24
152
400
24
215
40
48
176
152
416
416
81
192
448
208
208
400
89
11
217
214
8
256
129
387
110
79
12
70
192
11
139
86
332
5
49
16
185
17
0
0
0
0
16
40
40
0
0
0
16
56
84
52
66
34
18
58
58
124
12
62
30
46
110
78
194
104
34
16
64
48
80
208
8
326
15
123
23
91
71
195
403
113
213
117
177
121
65
233
439
35
44
140
128
386
150
200
44
109
97
107
131
66
134
8
0
28
10
119
34
2
0
0
8
16
36
18
0
0
16
56
40
24
12
28
20
56
109
46
6
106
8
8
104
107
9
106
106
98
104
236
43
171
40
64
64
216
216
203
409
41
161
48
151
7
103
195
18
322
64
223
12
41
28
93
221
223
94
206
52
17
32
32
64
80
67
0
11
31
17
80
80
88
28
9
0
60
96
42
45
6
92
72
117
122
123
121
185
96
96
98
36
69
199
211
4
454
238
194
18
88
4
229
396
12
76
241
112
248
84
197
0
390
1
94
185
17
0
0
0
0
16
40
40
0
0
16
16
56
84
52
68
18
56
124
56
124
12
60
14
52
102
108
170
104
32
4
54
114
128
146
18
18
66
66
198
208
92
36
190
158
142
194
82
202
26
202
218
346
66
250
18
86
210
82
210
66
178
122
162
36
38
46
110
14
14
10
104
168
40
74
74
10
98
128
154
154
394
464
380
244
246
238
198
230
130
136
48
292
40
2
42
56
184
162
408
96
204
196
230
134
94
204
398
90
84
82
92
130
134
132
130
386
298
232
40
96
116
124
98
198
72
234
42
42
34
42
130
150
166
54
278
38
102
242
114
38
34
426
42
410
394
218
194
286
428
42
384
176
8
404
404
408
426
128
96
224
288
56
48
36
248
316
16
224
84
28
28
64
96
12
390
14
234
72
188
36
234
396
18
282
200
320
185
17
0
0
0
0
16
40
40
0
0
24
36
56
84
88
64
76
60
60
52
122
98
186
90
88
73
33
33
38
102
22
48
55
7
6
12
12
9
5
5
20
21
21
5
5
1
4
13
16
24
17
82
203
199
6
44
98
102
240
208
64
243
115
112
70
198
64
320
28
92
148
149
144
212
454
110
114
50
68
80
88
200
76
332
2
144
48
32
112
104
252
208
208
0
0
32
32
4
30
16
0
72
40
108
126
102
230
192
56
84
220
70
84
194
90
26
122
98
254
406
72
216
324
38
30
82
210
386
74
184
260
0
76
74
202
74
276
194
78
376
112
116
116
240
186
435
435
33
8
15
11
139
169
33
425
41
167
181
420
15
13
174
46
458
213
429
424
40
224
306
258
0
130
155
145
474
460
484
302
6
48
132
5
144
130
138
0
185
17
0
0
0
0
16
40
40
0
8
16
24
56
84
52
64
92
40
44
100
124
12
80
86
64
84
212
66
100
102
86
214
212
200
234
392
196
140
90
90
18
6
200
72
72
8
192
196
196
70
50
112
208
216
56
48
60
62
0
64
80
192
33
42
33
106
104
16
0
3
5
1
33
3
8
0
7
11
18
48
114
118
126
127
87
179
189
101
11
136
129
184
408
208
145
114
211
117
130
390
38
32
0
96
32
177
170
404
22
48
96
16
144
160
160
168
40
42
104
200
196
424
428
412
28
76
120
188
164
188
4
386
98
67
73
8
104
232
170
91
89
211
193
154
112
13
37
109
65
32
180
184
395
207
17
18
0
167
37
181
21
16
224
171
238
67
198
38
39
69
118
336
253
81
195
40
120
172
398
8
12
72
79
327
209
384
416
185
17
0
0
0
0
16
40
40
64
0
32
16
56
84
88
192
32
112
24
108
124
98
214
196
300
108
172
68
150
148
152
154
146
146
132
164
182
112
66
52
100
112
104
108
4
30
20
32
32
48
24
56
96
104
64
24
72
112
0
4
56
48
48
176
160
188
172
64
128
472
200
200
332
194
128
386
388
8
72
205
62
47
174
172
436
81
51
73
201
107
104
96
15
35
48
2
0
7
23
51
19
19
1
39
6
12
12
36
36
0
30
8
24
17
49
118
254
154
29
13
13
110
196
386
152
265
355
195
225
437
436
37
197
212
182
186
418
310
455
71
85
20
6
152
138
16
216
472
360
380
352
110
200
192
99
133
389
470
340
88
66
39
35
54
12
6
16
18
197
224
35
1
56
113
229
217
30
240
112
74
199
195
83
18
146
16
25
185
17
0
0
0
0
16
40
40
16
0
0
16
56
84
52
34
2
50
58
58
124
12
126
126
94
46
78
194
104
162
16
64
64
80
208
8
70
15
87
11
203
203
195
323
197
141
65
205
13
157
161
163
177
188
68
0
160
40
32
48
43
12
0
96
112
104
96
116
101
120
105
89
218
157
142
151
135
143
143
69
41
97
97
117
100
76
12
1
13
13
33
49
9
25
28
26
18
30
38
98
102
0
36
33
33
53
49
61
125
60
39
27
39
3
5
1
26
27
11
24
6
2
2
0
16
48
37
1
34
42
38
56
16
8
28
53
56
49
54
56
4
6
18
19
1
2
2
8
77
108
125
92
53
5
5
99
97
161
174
260
246
359
240
63
173
137
450
162
448
91
202
336
337
260
415
144
401
42
128
388
436
306
180
225
205
237
136
185
17
0
0
0
0
16
40
40
16
0
0
4
56
84
52
36
4
68
46
120
124
140
12
252
252
54
102
66
208
0
448
256
196
68
94
128
224
416
192
24
32
32
112
84
232
76
252
94
34
48
48
68
22
20
38
2
18
6
14
28
62
68
40
10
2
4
0
34
98
32
116
36
8
26
122
172
110
42
100
134
110
226
242
18
50
34
84
80
212
66
212
22
80
128
48
88
216
24
4
230
244
176
64
80
64
88
68
76
72
0
72
40
72
100
166
114
90
56
20
52
38
102
26
34
2
58
20
22
66
10
24
42
18
0
98
108
12
14
22
4
64
206
40
108
4
20
48
118
214
214
20
6
176
84
196
208
92
73
93
206
140
440
288
195
297
225
360
264
320
208
3
143
135
431
429
302
44
143
253
508
360
244
164
48
115
19
401
185
17
0
0
0
0
16
40
40
16
0
0
24
56
84
52
36
36
36
60
100
124
10
10
26
58
90
218
66
102
6
6
70
94
194
2
4
0
96
224
96
220
194
0
0
64
192
16
88
80
0
192
224
240
240
24
56
108
72
80
88
8
24
64
56
32
112
248
240
196
20
36
96
0
80
24
12
24
40
72
120
112
208
216
192
192
112
144
192
208
80
64
64
32
192
128
0
192
64
64
192
257
64
1
64
97
33
177
435
161
115
97
99
250
234
422
384
49
0
146
158
150
402
182
144
176
418
86
214
132
385
185
176
443
43
105
105
205
216
102
167
445
21
61
17
29
157
132
133
128
34
38
102
102
96
129
397
401
153
157
153
143
182
183
182
503
213
212
240
148
85
85
16
124
68
12
44
44
0
215
131
91
195
192
228
125
218
186
185
17
0
0
0
0
16
40
40
16
0
0
48
56
84
88
72
72
72
120
76
124
160
160
176
176
180
182
132
204
64
64
64
124
70
94
64
192
2
12
14
6
34
58
114
62
156
22
2
8
24
84
214
80
20
4
38
110
98
196
198
0
88
80
212
84
212
84
68
108
124
220
20
262
214
70
146
82
82
210
450
178
450
282
58
10
90
218
26
130
42
42
98
100
98
66
2
44
108
108
128
156
246
182
176
48
64
216
220
260
20
150
16
80
80
0
216
16
128
32
32
32
16
80
24
192
56
27
41
96
96
56
80
24
15
47
33
42
12
152
32
7
33
16
20
84
208
6
191
61
21
81
215
215
5
225
67
138
98
206
360
383
67
0
162
146
434
390
256
96
1
163
113
227
169
143
66
260
224
48
105
45
180
396
396
72
216
24
185
17
0
0
0
0
16
40
40
16
0
4
0
56
84
52
34
34
78
40
124
124
140
206
102
118
86
212
68
208
130
10
8
32
72
28
70
78
4
6
30
16
16
52
50
120
74
106
8
10
28
44
38
34
100
118
20
8
24
4
12
2
20
54
0
8
0
0
24
24
12
56
18
0
24
56
76
68
86
18
68
52
52
118
100
102
136
184
152
236
198
158
4
102
200
220
324
113
96
34
34
112
8
192
79
77
138
176
176
48
129
451
353
96
74
192
136
387
451
192
131
49
127
88
223
129
387
132
430
14
47
39
115
96
162
182
390
16
128
135
163
165
178
176
144
454
192
224
232
164
416
430
34
86
80
23
19
159
155
411
139
25
223
223
68
85
81
213
277
192
20
53
180
56
100
96
125
12
0
109
32
136
0
102
16
192
231
107
185
17
0
0
0
0
16
40
40
16
16
16
16
56
84
88
136
40
40
40
108
124
98
224
176
16
36
108
68
150
128
128
56
44
36
52
100
126
184
412
92
84
214
14
42
106
138
392
96
196
192
276
18
130
132
92
148
16
152
152
500
304
48
8
32
112
80
196
208
18
4
36
34
34
118
80
206
28
28
62
110
6
6
38
32
96
97
32
96
2
6
0
31
39
13
46
20
16
25
25
24
59
24
0
24
25
41
40
40
107
40
8
15
31
43
39
103
105
128
23
0
200
96
79
75
131
167
134
486
38
52
48
124
168
402
442
418
32
56
65
98
138
168
172
6
278
159
133
130
434
472
348
241
229
237
168
426
8
104
3
67
67
71
241
408
44
79
217
196
200
8
168
160
163
67
131
271
383
339
97
303
271
268
232
304
196
192
411
185
17
0
0
0
0
16
40
40
16
16
16
16
56
84
52
34
40
40
40
108
124
12
14
26
20
36
108
132
178
130
386
128
28
82
216
74
132
406
78
72
252
208
206
256
140
388
69
109
78
134
158
148
213
149
193
225
34
114
96
127
99
143
17
224
32
3
1
56
40
8
64
52
5
29
28
39
111
111
31
47
47
33
58
32
32
0
64
0
88
64
64
223
95
95
63
167
191
135
197
32
288
36
244
372
192
323
197
393
241
391
458
26
216
32
241
82
158
134
450
88
0
152
32
9
9
33
111
34
100
30
26
48
49
56
46
34
118
50
32
66
72
13
36
36
39
38
118
120
26
40
107
105
106
128
6
198
156
106
37
12
220
274
326
128
164
161
177
389
388
422
290
104
75
199
477
148
196
236
77
255
257
180
388
132
229
305
144
185
17
0
0
0
0
16
40
40
16
16
40
88
56
84
52
36
124
214
206
78
124
140
204
68
198
66
234
384
210
128
16
212
212
4
237
44
79
26
88
24
84
213
106
43
99
112
37
36
39
32
96
44
15
9
8
27
26
24
56
0
104
25
10
10
2
18
34
106
4
28
7
12
14
30
70
114
10
2
10
106
106
234
42
10
66
194
248
74
202
192
260
93
253
191
62
276
160
168
165
204
136
390
384
71
47
43
69
101
177
189
49
32
103
0
22
38
103
197
449
72
107
9
19
0
122
170
411
159
248
51
63
108
144
136
136
78
204
68
205
224
160
423
401
80
81
196
141
188
191
141
408
37
56
107
87
3
99
35
26
8
62
96
4
44
52
19
56
84
56
19
65
226
160
47
96
32
1
64
209
152
139
181
181
191
436
432
184
185
17
0
0
0
0
16
40
40
16
32
0
16
56
84
88
72
101
37
56
56
124
97
97
163
118
213
85
198
23
3
99
18
100
21
212
197
8
32
17
69
5
88
58
10
90
24
60
60
49
1
35
42
2
74
24
10
2
46
10
34
106
4
70
50
26
26
50
52
112
162
74
10
10
42
32
78
78
76
231
242
220
23
54
55
48
65
14
80
209
16
21
0
53
9
13
1
13
52
54
20
3
22
0
15
20
6
63
67
227
70
82
95
64
33
65
193
5
181
109
111
79
203
212
214
296
0
48
16
87
83
28
134
128
160
112
144
48
177
116
82
104
88
216
152
444
13
44
38
14
72
65
198
503
19
50
178
136
219
29
149
229
437
500
235
201
192
342
20
68
141
449
69
28
162
33
125
38
10
91
339
284
417
37
96
10
96
224
185
17
0
0
0
0
16
40
40
16
32
0
24
56
84
52
36
100
68
60
100
124
10
10
58
58
26
218
66
102
130
66
2
114
210
2
2
130
98
66
194
230
246
374
246
18
10
106
100
64
144
152
220
22
46
0
96
48
64
0
0
64
27
64
224
48
0
1
49
49
127
216
225
257
3
122
34
78
203
3
135
134
254
30
90
220
252
121
61
121
208
80
208
4
52
20
84
86
70
200
216
16
8
40
40
15
16
20
20
16
16
32
99
11
88
216
17
53
57
63
109
229
229
255
38
3
43
35
96
64
2
26
128
70
204
79
205
65
218
66
66
244
224
368
223
317
62
190
186
186
140
32
264
8
136
130
146
0
428
429
109
239
228
388
456
424
87
19
146
86
130
143
199
39
101
101
17
49
57
141
404
21
4
96
32
97
243
163
185
17
0
0
0
0
16
40
40
16
8
0
0
56
84
88
72
76
72
108
124
124
96
124
116
188
178
148
130
282
10
34
98
130
98
236
450
196
454
268
86
26
184
188
392
132
198
162
202
232
104
168
136
28
158
388
6
8
92
84
212
244
132
420
5
5
4
68
40
120
186
35
181
56
104
0
0
13
45
101
96
171
1
136
27
3
7
65
82
88
216
31
412
0
120
40
52
69
214
406
2
255
115
167
45
100
228
49
97
23
132
147
133
76
13
44
108
162
160
384
67
195
193
133
92
194
194
388
128
3
258
289
289
6
138
192
4
461
208
481
356
268
8
170
431
45
161
175
183
191
243
181
433
33
46
384
0
64
120
172
164
424
397
429
90
3
3
73
72
250
184
17
93
73
48
8
78
210
390
386
393
305
53
117
84
209
90
248
185
17
0
0
0
0
16
40
40
16
8
24
24
56
84
52
36
20
52
36
100
124
10
10
2
26
42
104
66
102
6
14
44
44
71
93
4
0
103
115
48
113
81
208
128
73
153
12
47
47
111
175
175
415
49
8
8
0
96
36
164
420
96
170
45
109
225
337
209
21
437
177
179
447
402
158
406
279
3
385
448
161
429
191
164
60
188
0
384
64
192
112
355
241
119
132
0
256
160
424
11
18
90
66
230
84
188
431
11
17
19
82
232
298
139
9
288
116
184
143
186
189
493
237
101
224
228
200
465
257
416
46
296
44
32
140
144
283
9
431
40
44
108
76
102
6
182
55
21
86
82
220
220
214
20
52
100
36
64
70
16
247
3
63
29
60
38
163
131
497
360
17
1
17
209
133
432
1
224
328
138
475
185
177
432
7
142
307
185
17
0
0
0
0
16
40
40
4
0
8
16
56
84
52
6
8
28
48
108
124
140
214
70
40
108
106
68
210
82
50
50
114
68
66
74
218
26
56
76
34
42
58
114
74
8
40
12
110
102
34
42
104
104
104
108
32
116
198
8
12
44
4
16
0
112
214
16
16
56
96
112
104
109
47
32
96
40
40
49
59
34
43
106
116
198
131
43
110
72
65
68
109
109
109
41
33
129
133
389
206
192
198
194
227
202
426
40
97
185
174
156
191
190
438
62
39
45
9
41
1
132
129
29
44
109
97
115
241
117
228
386
400
498
466
350
30
132
132
294
326
351
269
365
101
69
204
64
105
33
69
53
177
165
397
333
125
48
50
90
218
394
282
299
331
195
81
217
138
202
88
136
8
227
357
122
10
144
276
22
188
136
136
250
224
212
21
185
17
0
0
0
0
16
40
40
40
0
0
64
56
84
88
88
64
88
236
60
124
98
94
86
84
198
212
132
22
18
218
208
150
144
424
260
260
406
54
178
166
166
184
408
408
408
132
54
70
80
80
144
144
240
16
16
52
54
176
184
149
498
24
8
24
208
208
91
145
434
50
146
476
134
423
163
168
46
494
420
469
149
385
169
45
257
141
13
14
263
214
20
502
241
501
496
368
113
181
404
4
286
199
327
325
280
146
6
352
16
52
173
165
181
498
214
232
144
128
108
109
129
418
162
2
252
42
26
90
152
189
447
276
398
14
46
110
106
64
218
402
466
82
216
0
56
65
35
106
232
355
211
19
25
27
10
24
61
17
81
24
78
7
13
1
38
34
113
242
48
192
47
109
254
208
148
218
350
216
216
200
170
170
257
129
182
420
185
17
0
0
0
0
16
40
40
40
64
0
4
56
84
88
88
196
20
110
120
122
98
112
212
212
454
166
166
35
15
90
73
212
20
165
13
113
83
17
21
21
17
4
84
16
88
69
10
31
61
44
12
72
216
80
160
166
20
5
118
209
234
259
243
3
82
208
213
133
173
169
425
296
247
118
52
38
68
236
271
356
200
72
216
129
65
226
87
48
34
71
103
65
65
1
17
53
5
33
125
45
13
48
8
11
63
52
32
6
95
247
46
64
71
245
164
160
418
34
174
164
388
77
192
444
408
80
192
394
392
28
154
48
0
196
132
152
24
392
416
448
124
124
120
252
156
228
12
398
68
214
130
72
192
132
262
0
66
82
16
4
120
252
190
444
444
174
138
176
10
66
194
194
114
356
224
261
303
26
100
262
192
14
233
426
262
448
185
17
0
0
0
0
16
40
40
40
40
16
16
56
84
52
52
52
36
124
108
124
140
172
172
12
68
84
66
210
192
320
96
176
88
252
150
8
332
64
64
129
136
129
6
388
12
344
123
121
251
425
407
4
462
143
395
137
136
138
395
169
25
184
32
75
73
76
232
22
22
38
44
46
40
104
129
265
169
160
166
191
55
111
239
223
206
322
193
161
32
96
8
91
217
9
75
41
47
41
0
48
89
204
206
154
107
96
112
64
56
68
102
36
22
4
60
12
40
68
68
4
108
172
88
80
84
214
194
358
246
38
98
100
214
151
403
159
204
24
56
150
177
177
441
24
3
75
195
141
13
288
177
0
36
236
168
1
460
66
240
442
470
146
384
420
424
168
171
131
458
168
92
184
164
157
65
8
6
4
16
148
135
11
219
66
123
160
185
17
0
0
0
0
16
40
40
40
104
12
18
56
84
52
52
116
118
158
184
188
12
196
68
134
130
230
242
72
360
232
252
348
256
454
384
396
168
392
416
260
182
120
26
476
176
32
164
36
38
36
164
160
34
106
234
314
122
210
230
462
270
246
198
134
410
258
306
306
352
138
442
258
326
286
186
30
4
128
90
208
224
104
33
38
96
46
8
72
123
5
162
183
22
7
103
143
99
193
204
188
189
185
241
56
120
76
72
80
196
342
199
67
213
80
84
84
192
8
64
195
192
40
40
68
84
216
0
1
8
112
52
40
48
246
19
31
50
108
161
161
397
493
45
109
104
79
207
503
299
449
176
135
149
280
160
176
44
12
338
208
448
298
35
291
257
156
0
142
164
45
489
232
328
158
86
47
151
403
31
219
29
52
69
193
141
0
185
17
0
0
0
0
16
40
40
20
8
0
0
56
84
52
38
36
33
33
125
125
140
166
191
159
95
223
71
208
196
193
217
128
200
24
67
99
71
111
95
66
194
32
36
124
144
208
67
67
74
90
90
90
90
216
476
351
89
75
74
10
74
202
296
296
361
202
226
98
114
138
194
148
28
65
197
37
115
2
98
2
38
5
9
16
58
126
86
84
13
25
28
17
16
87
21
5
36
36
70
212
197
197
69
37
53
116
214
70
86
324
77
237
76
252
230
152
402
82
66
208
385
130
416
436
404
86
94
238
12
143
8
104
138
418
128
16
82
20
53
38
108
110
14
18
48
92
25
16
28
80
92
24
71
75
43
8
152
32
135
245
176
12
131
456
76
223
151
176
50
408
409
408
131
185
441
425
424
143
11
111
107
136
140
8
85
248
185
17
0
0
0
0
16
40
40
24
8
24
24
56
84
52
20
68
52
116
100
124
10
234
106
74
202
138
130
102
194
2
50
122
114
154
18
114
18
38
6
54
38
14
106
2
18
2
32
42
40
97
99
102
126
62
58
125
93
88
208
152
1
73
41
33
109
64
47
45
35
3
24
2
31
7
35
106
72
45
13
28
20
49
49
83
24
4
0
14
20
22
80
211
89
135
9
3
82
214
214
336
339
71
99
238
212
150
406
276
152
216
217
140
172
166
170
34
62
36
53
20
18
67
217
147
119
199
195
28
53
89
89
73
233
141
201
35
97
202
78
70
112
4
16
211
240
241
337
45
252
156
94
138
290
288
257
330
162
162
410
194
232
202
212
282
10
130
84
87
110
8
233
94
194
24
121
136
200
89
68
96
24
177
96
130
197
180
185
17
0
0
0
0
16
40
40
24
24
24
24
56
84
52
20
36
36
36
100
124
10
234
42
42
42
104
66
102
194
50
306
186
56
61
4
104
234
386
242
288
161
40
110
106
234
74
320
65
112
33
40
107
10
136
105
41
50
24
17
20
112
57
127
100
176
2
12
141
17
67
199
192
142
388
454
138
155
212
13
77
238
196
450
96
213
196
38
36
113
1
197
265
47
12
90
74
100
70
15
27
59
42
40
64
220
140
242
98
250
80
84
88
88
88
240
388
6
98
96
206
232
73
204
388
8
4
70
143
203
73
216
16
352
60
121
25
40
80
18
212
22
215
197
89
3
21
84
22
149
81
193
65
8
109
44
101
109
60
105
240
248
120
147
67
192
142
8
12
28
82
89
65
68
102
116
196
13
1
54
55
158
18
218
3
34
42
185
17
0
0
0
0
16
40
40
12
0
0
16
56
84
88
156
0
52
56
108
124
98
242
188
116
40
108
68
22
86
66
22
4
68
68
210
90
58
146
166
56
124
74
234
2
242
162
162
418
44
70
126
206
70
70
188
388
28
42
56
32
180
174
184
152
36
22
32
96
64
80
68
216
260
30
34
48
32
48
64
201
297
414
160
177
25
45
111
138
137
73
225
170
42
42
106
40
45
37
125
17
93
63
49
113
121
73
109
133
0
17
0
50
26
69
90
67
14
19
35
49
64
48
16
21
93
64
88
78
79
111
73
104
110
111
105
72
200
43
169
137
392
43
32
128
192
392
141
396
401
143
224
144
248
112
292
22
198
343
80
88
56
172
8
124
92
110
118
0
152
16
100
71
128
132
432
392
16
153
131
178
184
420
128
488
227
238
185
17
0
0
0
0
16
40
40
104
0
8
16
56
84
88
216
0
28
40
108
124
98
222
204
12
60
100
68
22
146
16
52
116
118
84
212
196
32
0
0
68
86
86
22
198
4
32
108
18
38
24
66
14
228
126
14
34
98
114
80
84
50
162
170
170
138
170
426
40
108
225
241
249
173
395
394
72
237
32
48
0
136
152
24
403
233
9
1
81
67
197
149
71
66
66
103
99
147
102
178
122
106
100
190
160
35
45
1
51
0
116
80
4
184
180
164
190
72
208
208
216
195
329
236
258
240
20
18
91
203
8
236
69
253
21
37
13
57
104
11
185
102
70
4
66
11
15
67
24
86
82
192
8
80
89
25
83
21
149
244
112
112
56
96
72
225
138
88
66
198
128
464
128
104
38
190
134
128
384
384
56
107
231
172
166
128
0
185
17
0
0
0
0
16
40
40
44
0
0
0
56
84
52
54
0
68
88
124
124
12
6
102
120
120
172
132
100
132
196
128
136
104
104
8
88
200
268
142
6
202
232
172
92
196
4
2
202
10
104
128
84
84
74
202
8
344
28
20
56
65
202
248
392
0
176
48
39
100
72
200
0
288
113
27
78
56
56
109
254
115
243
210
16
49
35
1
13
133
89
205
45
110
111
105
84
16
18
5
164
128
152
139
139
153
152
184
252
358
352
360
99
225
320
339
337
336
274
92
92
223
399
263
176
218
90
88
72
240
160
27
19
71
199
196
132
418
392
172
45
45
60
188
446
24
477
108
228
97
129
129
387
137
24
262
22
214
219
218
225
129
193
208
274
16
55
64
228
69
97
252
93
9
19
2
6
50
31
55
55
35
50
6
44
100
14
185
17
0
0
0
0
16
40
40
44
0
32
16
56
84
52
54
0
112
40
108
124
140
246
102
96
120
76
68
208
146
16
80
92
221
84
86
70
15
23
51
71
213
468
212
197
77
17
45
76
212
21
261
228
32
66
81
118
22
198
36
1
129
112
136
192
66
18
14
99
52
116
128
220
88
208
217
27
93
81
90
112
160
113
248
80
55
1
32
32
3
17
80
132
120
71
15
39
115
64
58
40
48
24
95
33
49
45
96
96
96
96
44
96
74
45
0
16
49
10
65
61
8
8
104
11
117
49
19
32
40
101
111
227
169
129
69
192
99
178
184
184
278
318
383
23
198
230
342
194
450
320
202
130
0
320
12
182
190
34
38
130
384
56
144
16
500
198
120
239
508
184
12
392
384
27
225
167
128
152
384
130
211
153
27
95
192
192
185
17
0
0
0
0
16
40
20
6
0
0
16
56
84
38
22
38
24
56
108
124
6
2
66
40
104
108
68
110
140
200
38
54
36
36
2
83
211
211
31
15
120
108
125
77
92
73
89
192
8
131
49
33
236
230
195
19
239
35
454
324
12
108
204
76
216
403
245
13
22
38
101
230
232
72
192
24
60
29
24
3
38
62
16
96
49
2
26
32
4
104
33
3
1
34
36
39
103
101
6
15
28
56
73
92
84
20
20
54
48
81
85
81
210
20
48
32
111
71
46
76
200
30
24
73
47
11
90
64
83
83
211
27
56
113
125
219
225
197
225
291
36
68
136
128
284
256
256
289
308
112
125
229
365
165
194
231
142
487
147
215
23
65
109
53
145
0
256
18
46
22
79
76
6
191
41
0
4
100
21
16
232
107
128
138
444
101
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
0
4
12
108
124
124
76
241
410
26
248
72
136
136
139
417
43
488
226
98
122
251
443
474
158
78
27
23
133
133
5
85
85
69
193
193
209
404
388
5
45
100
124
108
183
165
54
66
40
43
107
34
106
200
391
86
202
8
42
10
114
130
394
74
218
58
108
102
142
142
134
74
10
96
76
240
176
416
392
4
47
72
128
160
168
168
416
81
202
104
224
56
112
48
19
209
17
157
412
280
344
95
83
205
264
408
144
470
327
71
196
156
400
472
85
169
41
297
105
185
113
51
259
163
434
50
38
15
99
204
64
193
385
162
48
72
123
45
168
132
194
135
48
96
16
153
134
4
204
476
341
208
192
208
504
360
216
80
80
2
176
128
168
140
456
396
260
168
50
76
194
266
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
0
36
40
108
124
124
44
240
182
56
124
36
164
164
390
102
166
40
104
200
176
420
60
20
32
38
98
160
172
422
6
6
50
92
92
26
150
130
10
90
58
76
202
227
104
250
234
40
64
73
9
11
68
116
208
88
81
3
4
1
12
38
39
155
19
19
62
57
57
49
81
28
52
53
21
69
70
87
19
45
4
58
96
88
68
6
6
12
33
51
80
216
0
12
18
50
50
75
77
202
26
24
56
20
52
112
113
70
202
98
52
6
48
0
24
8
44
2
6
54
20
20
16
80
244
2
18
10
74
120
248
204
252
314
18
210
456
346
74
10
138
130
492
391
270
347
323
114
114
144
185
136
137
137
156
140
184
441
408
484
388
1
3
135
401
48
4
248
446
18
241
169
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
2
2
128
0
124
124
76
238
174
450
70
254
138
136
130
160
386
418
186
106
96
230
191
188
184
156
28
75
67
81
71
64
136
392
297
33
40
184
43
97
225
215
71
109
205
62
64
66
102
132
196
229
196
270
106
13
29
9
24
136
128
165
441
297
25
48
124
127
103
227
221
262
159
199
83
17
64
84
88
72
352
225
429
61
41
177
135
446
28
248
384
78
226
170
418
438
128
248
4
398
154
158
112
241
353
98
141
13
17
29
9
79
77
9
3
11
3
0
54
100
177
177
38
24
35
100
110
164
166
172
44
108
98
86
210
130
395
8
92
70
84
156
156
141
391
128
460
230
166
103
117
192
206
460
396
77
25
1
76
4
8
200
27
291
183
85
209
20
128
395
351
160
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
2
26
26
52
124
124
76
238
38
46
98
106
66
82
130
202
248
426
74
148
4
100
134
390
394
8
160
40
104
124
196
196
456
98
44
60
36
126
34
38
62
24
68
241
6
10
34
48
88
88
203
233
10
8
16
80
80
215
21
52
38
34
96
64
71
195
17
57
56
124
60
63
127
24
33
96
64
104
131
65
193
192
192
64
136
139
139
216
25
376
56
124
255
185
95
210
400
85
22
83
67
0
138
250
442
108
109
57
77
229
67
198
18
482
3
34
66
2
64
4
140
125
29
61
15
6
6
164
101
5
100
224
128
8
232
87
367
143
203
155
275
507
225
384
28
196
292
252
180
507
241
435
85
214
18
86
128
4
193
11
200
28
180
62
58
28
122
90
200
268
2
6
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
66
52
54
54
124
124
92
222
20
46
76
200
66
4
68
22
146
86
212
20
368
56
228
102
114
196
208
400
212
472
204
78
152
91
233
106
192
24
68
97
29
5
53
60
41
66
71
209
131
18
3
53
5
117
188
129
275
288
34
114
98
106
104
234
481
307
113
145
151
422
182
176
160
32
416
140
384
448
134
96
169
419
47
175
33
82
31
91
147
412
80
60
45
109
161
161
133
13
1
40
41
109
228
180
18
46
20
23
33
107
11
57
82
2
26
27
57
40
37
17
65
73
121
192
200
128
76
206
207
111
198
134
172
300
384
360
328
91
81
88
208
256
336
352
8
232
234
142
234
204
64
25
186
9
149
148
404
384
283
261
9
130
18
171
43
171
387
257
378
299
320
36
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
66
37
49
49
125
125
92
222
25
51
34
111
71
133
132
197
33
29
44
46
96
99
131
3
6
15
18
19
32
96
17
3
20
1
9
26
24
16
16
57
13
4
10
11
2
18
18
52
68
20
52
20
23
14
28
40
47
109
8
8
8
11
27
19
49
109
225
64
40
37
108
64
32
98
232
84
227
115
51
19
35
101
7
131
1
96
41
36
59
40
108
13
17
24
3
16
10
8
0
28
24
31
11
5
5
33
100
4
6
100
96
127
125
124
10
194
238
158
148
160
131
161
386
84
99
203
128
168
140
401
432
129
37
100
100
124
172
144
241
23
3
117
26
88
64
154
478
278
434
0
63
44
102
131
242
402
446
10
4
69
97
87
104
32
2
2
96
154
200
326
160
3
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
66
76
216
88
124
124
92
222
178
240
52
166
132
132
164
258
272
340
86
208
344
136
476
469
332
22
214
208
0
152
19
82
86
178
34
2
81
23
66
50
8
24
56
49
62
106
42
112
8
0
1
26
58
8
72
100
0
3
5
1
19
50
32
56
63
39
5
12
4
28
20
51
89
0
7
3
115
51
35
32
1
72
76
244
28
8
46
104
112
122
218
210
22
18
52
0
45
71
70
4
212
212
211
27
26
43
123
88
95
81
192
14
32
36
39
99
79
56
58
49
56
96
4
37
5
5
33
34
34
106
224
92
70
79
26
113
39
96
236
296
168
297
192
476
348
184
177
162
493
141
392
280
259
259
465
281
447
167
158
251
135
128
134
276
180
417
313
449
395
394
93
69
185
17
0
0
0
0
16
40
24
0
0
0
0
56
84
20
120
108
108
108
124
124
76
192
88
88
89
73
73
137
70
50
14
47
15
227
119
17
31
55
45
97
200
200
202
138
41
225
97
233
135
410
288
304
456
214
330
10
170
152
480
304
3
135
182
166
74
72
72
23
5
44
44
40
56
48
39
53
117
113
131
71
119
119
99
120
78
202
129
161
145
145
21
89
85
32
116
112
144
56
80
18
2
18
32
144
16
88
73
90
90
64
192
32
113
59
37
124
120
210
193
35
6
0
39
19
83
73
22
6
30
20
12
44
32
98
226
152
8
74
234
58
130
70
102
134
244
196
196
476
134
0
0
80
88
0
328
124
6
0
48
48
144
408
24
60
32
122
74
250
416
16
36
40
108
183
390
410
392
45
33
65
195
384
168
24
59
303
185
17
0
0
0
0
16
40
24
0
0
0
64
56
84
20
2
66
84
236
60
124
76
238
254
506
202
202
72
136
130
128
393
427
42
80
236
254
207
261
0
2
0
4
5
97
193
0
5
5
4
15
27
63
15
70
6
10
27
51
48
32
35
19
70
52
55
39
13
8
12
96
60
73
76
208
93
45
109
13
53
101
197
228
42
99
119
163
95
93
68
5
132
0
148
144
176
48
98
124
118
247
135
421
50
81
24
72
137
185
185
417
25
9
48
119
132
460
300
14
63
35
119
174
136
128
52
484
158
210
194
64
96
180
398
96
332
64
220
46
166
134
414
154
124
44
4
194
106
226
198
4
102
2
90
42
162
0
180
180
52
166
70
68
63
170
20
277
432
64
365
17
200
8
451
257
20
405
212
208
215
413
253
28
191
61
12
302
185
17
0
0
0
0
16
40
24
0
0
0
16
56
84
20
2
8
0
56
108
124
76
238
170
80
124
108
68
80
130
162
136
170
296
36
38
102
214
486
438
496
336
153
148
148
148
16
22
64
19
213
244
228
422
418
47
39
119
7
109
132
172
429
41
40
116
32
4
37
17
55
19
65
7
37
30
30
18
50
118
6
4
12
12
5
21
48
112
37
5
5
21
32
30
52
5
64
90
31
60
44
23
23
53
52
80
87
19
3
9
9
24
84
213
16
20
43
114
39
115
199
357
309
64
99
116
214
404
388
141
176
163
129
180
438
178
388
76
82
136
173
412
398
88
72
328
112
88
164
164
0
60
140
204
388
280
84
246
496
240
64
216
336
360
268
134
16
0
112
188
164
232
260
402
410
9
110
2
4
162
172
168
49
253
12
112
225
185
17
0
0
0
0
16
40
24
0
0
0
16
56
84
20
66
32
32
56
56
124
92
222
26
58
92
84
198
4
68
196
20
52
84
214
208
296
104
76
78
32
132
150
262
108
233
137
158
474
218
379
72
71
7
161
395
75
329
79
193
221
156
153
397
157
33
16
55
119
244
246
224
30
8
16
24
27
1
13
137
129
8
8
24
8
43
111
2
2
198
78
12
100
116
113
129
198
36
70
232
76
92
82
218
222
0
64
224
32
28
82
82
28
196
70
104
8
113
33
96
68
38
46
126
211
15
158
28
68
228
37
101
5
197
5
308
149
245
401
49
130
198
486
239
299
255
25
408
201
195
80
344
64
72
128
82
65
124
176
17
55
63
163
433
283
59
35
6
8
255
216
329
330
288
106
134
448
259
368
84
150
138
208
473
255
263
6
185
17
0
0
0
0
16
40
24
0
0
8
12
56
84
20
24
12
28
60
112
124
76
225
184
52
98
106
66
80
135
165
162
428
34
38
32
99
209
496
260
412
117
149
149
144
155
283
283
27
195
211
213
212
192
156
39
97
96
84
84
68
101
32
184
143
183
155
135
135
133
193
224
288
327
368
261
257
257
321
352
320
271
376
332
336
353
275
130
255
223
188
172
162
241
9
29
16
17
17
49
17
117
148
22
52
22
7
54
75
27
156
33
61
4
53
64
80
193
27
19
116
177
183
160
64
208
88
203
202
218
343
1
114
108
204
133
260
372
116
53
58
18
127
255
344
24
192
144
85
129
5
213
81
80
84
70
231
71
326
68
356
122
77
77
196
413
193
393
137
9
194
314
240
94
215
6
390
410
425
134
38
40
35
130
106
232
386
185
17
0
0
0
0
16
40
24
0
0
4
0
56
84
20
66
12
78
40
124
124
92
222
4
230
86
212
132
132
132
246
434
10
168
104
200
240
148
198
6
302
30
28
92
92
68
6
196
4
0
64
64
200
252
156
30
286
254
122
64
128
288
288
480
224
252
410
264
224
336
144
504
0
192
216
100
368
16
152
120
256
384
128
416
8
72
36
160
384
400
152
440
40
28
208
408
56
248
232
136
388
444
420
400
80
208
80
88
228
246
212
80
344
88
264
152
220
342
272
336
136
424
136
152
137
129
153
5
161
94
74
123
107
107
55
67
13
84
213
237
332
200
86
20
35
97
129
397
41
193
11
32
122
174
138
462
142
14
47
101
208
215
149
117
17
208
120
224
5
37
52
68
202
35
233
198
22
37
52
64
28
280
85
28
340
20
64
185
17
0
0
0
0
16
40
24
0
0
4
0
56
84
20
66
204
46
40
124
124
92
222
242
230
310
100
68
4
132
130
258
266
290
482
208
200
252
372
246
194
154
400
16
88
200
12
60
26
248
240
48
48
0
0
8
72
8
128
128
16
16
16
120
136
172
64
96
224
168
236
224
104
76
208
144
120
332
332
328
8
128
188
12
396
224
184
56
252
232
404
386
10
394
386
130
140
138
186
4
262
6
470
210
452
454
336
324
12
172
92
264
324
302
328
328
380
38
178
130
196
0
180
152
252
196
76
98
96
224
96
72
45
4
12
16
16
16
16
19
29
5
8
16
16
49
103
51
61
17
12
97
163
174
15
136
82
199
247
243
218
80
241
129
400
152
136
143
445
261
178
177
498
94
32
128
155
153
24
284
198
14
196
104
164
39
450
185
17
0
0
0
0
16
40
24
0
8
0
0
56
84
20
66
220
8
12
124
124
76
222
210
0
196
244
66
82
84
84
208
88
88
236
4
0
32
36
100
100
2
104
32
64
124
40
108
206
170
180
164
190
188
402
114
130
208
210
214
144
388
406
82
30
22
20
86
208
132
140
196
12
24
50
36
126
166
134
198
70
68
40
32
36
66
74
96
166
64
0
28
24
12
62
34
0
8
12
80
50
52
16
48
22
12
236
134
132
134
134
102
200
496
124
120
378
248
188
400
406
386
144
386
8
64
132
162
60
160
422
432
56
44
76
204
126
102
160
148
146
132
160
420
148
128
136
469
356
237
436
392
78
215
267
133
5
148
177
5
81
209
64
133
180
6
390
479
167
123
136
120
184
400
8
28
16
61
53
127
145
400
48
113
164
64
66
185
17
0
0
0
0
16
40
24
0
24
32
16
56
84
20
66
60
62
42
108
124
92
222
18
70
68
84
132
132
132
226
98
86
70
238
238
222
154
90
82
198
68
96
96
98
34
162
130
250
410
88
92
88
218
218
154
202
392
12
252
70
76
84
68
224
112
192
220
320
70
238
70
74
52
168
296
356
288
202
394
136
192
216
272
200
140
220
14
130
72
236
105
40
73
26
90
58
22
55
17
11
9
43
33
1
17
41
105
75
58
45
109
0
65
66
82
86
80
64
108
226
124
138
2
50
58
40
96
28
113
18
28
2
10
66
4
13
17
16
26
90
214
4
15
2
3
115
243
225
253
25
14
148
232
213
85
5
4
132
464
208
264
200
298
63
175
463
51
193
13
129
192
492
384
472
24
79
219
17
152
155
9
66
100
54
4
247
185
17
0
0
0
0
16
40
24
16
0
0
16
56
84
20
34
32
40
56
56
124
92
30
58
90
84
84
198
4
4
18
50
98
68
214
208
456
140
76
50
32
116
86
198
8
96
76
224
12
20
6
16
94
4
64
44
34
26
50
50
48
82
18
14
10
18
34
32
66
92
86
44
9
29
31
62
76
210
3
77
80
56
32
63
92
221
465
129
145
152
64
64
71
199
4
282
241
304
56
176
112
91
233
96
224
0
192
8
16
0
29
76
92
220
200
0
28
8
20
20
2
92
8
44
108
42
9
60
96
96
216
216
9
41
101
125
64
64
80
215
19
32
37
49
37
53
39
39
187
106
33
41
107
122
120
160
37
161
181
145
133
149
213
68
204
69
225
221
212
261
357
268
238
66
70
83
210
466
323
97
63
50
112
19
220
140
10
185
17
0
0
0
0
16
40
24
16
16
8
12
56
84
20
34
42
76
60
112
124
44
46
38
114
34
106
34
164
162
42
74
98
42
106
234
106
170
392
64
44
44
108
12
140
143
412
20
40
43
43
107
97
132
17
18
19
17
17
53
117
24
12
13
0
12
20
4
4
68
70
118
23
23
7
5
52
118
176
96
172
125
121
125
100
102
0
72
64
132
128
159
265
8
56
48
120
220
198
448
368
166
66
68
70
4
134
150
27
155
184
182
432
180
125
177
113
71
195
395
35
35
127
7
72
132
145
429
36
4
52
49
124
252
150
55
261
234
36
101
89
82
20
214
208
192
39
69
12
64
208
85
85
5
129
456
103
159
55
291
383
259
397
66
352
20
433
392
468
404
384
144
146
404
193
147
129
129
223
222
156
127
337
256
382
298
338
185
17
0
0
0
0
16
40
24
16
24
8
4
56
84
20
34
44
68
38
120
124
44
46
36
116
70
102
36
164
161
38
38
34
34
122
218
219
153
179
186
186
52
112
73
67
65
198
320
64
64
193
89
92
92
218
90
31
223
215
35
35
113
100
245
209
20
0
28
133
37
5
109
225
371
242
500
98
122
74
42
138
138
394
394
26
18
82
210
122
146
18
194
450
306
108
4
108
13
124
6
206
168
431
39
13
98
18
148
149
149
389
36
32
98
192
241
119
247
177
442
108
112
169
442
258
86
80
16
256
153
149
186
32
192
192
207
103
119
64
224
207
79
79
47
40
39
67
37
56
137
201
57
32
16
23
21
84
130
200
5
5
88
88
220
254
79
2
253
117
101
225
136
209
3
89
9
70
95
73
7
8
168
7
16
32
46
234
185
17
0
0
0
0
16
40
24
16
24
24
24
56
84
20
34
44
36
36
100
124
76
30
18
58
90
218
66
82
20
84
22
86
198
238
234
368
112
64
232
396
129
385
423
288
168
137
432
5
129
192
162
58
147
433
507
74
91
219
341
221
151
18
62
168
176
163
41
352
10
10
42
66
140
392
407
33
0
52
60
116
176
36
28
52
114
32
38
96
40
8
23
33
2
22
46
36
50
35
47
97
162
68
180
37
125
245
220
196
136
415
145
402
403
275
277
149
149
100
228
224
222
338
18
51
61
33
120
214
72
90
28
2
22
21
53
70
66
224
92
8
44
45
4
85
64
196
32
120
77
240
102
198
87
0
64
83
197
212
384
240
22
34
119
83
88
217
31
20
132
109
47
39
38
34
46
108
97
168
136
1
124
242
176
39
184
317
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
4
34
40
108
124
124
76
236
62
58
122
72
136
136
128
194
34
42
40
104
108
106
141
2
0
0
10
21
61
113
1
0
8
27
1
3
14
15
63
31
31
27
1
5
8
0
0
36
20
0
46
47
27
61
17
1
50
50
52
36
96
14
66
49
75
74
202
79
105
109
40
122
87
211
17
159
471
22
86
84
148
213
265
384
83
77
120
176
152
128
384
392
0
162
171
162
432
312
84
100
322
68
238
260
192
60
460
238
202
276
212
64
142
392
2
146
176
184
52
150
134
6
28
14
10
4
68
212
21
48
4
2
98
136
200
425
314
248
124
250
248
208
463
65
195
202
396
136
128
135
437
49
18
224
80
84
87
173
4
100
70
80
88
211
275
45
44
44
109
173
143
423
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
4
68
68
212
124
124
76
244
244
120
252
42
138
136
136
136
32
264
236
102
96
236
168
396
456
132
28
142
88
92
152
60
106
40
74
10
10
40
40
36
36
46
12
0
28
24
24
24
36
0
24
24
15
1
0
24
0
8
12
7
15
1
9
0
20
22
19
1
28
29
8
12
29
13
5
57
8
28
52
55
51
113
48
48
64
27
19
69
196
124
79
47
47
55
117
217
10
218
8
200
96
192
192
192
300
232
426
21
342
95
287
263
383
211
1
393
233
457
249
313
32
111
173
106
203
2
210
25
0
48
48
12
127
42
0
159
234
111
99
65
225
40
109
197
53
12
72
214
195
401
387
416
34
58
82
64
238
366
303
457
199
114
192
4
134
160
40
107
43
248
199
326
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
4
36
36
104
124
124
76
236
316
52
120
76
136
136
128
448
16
32
34
106
226
164
396
460
140
14
6
78
66
132
36
4
134
66
120
26
56
56
30
18
56
107
98
35
23
5
4
48
41
40
45
1
83
85
212
241
17
112
92
112
112
248
159
247
160
42
129
145
147
130
0
399
283
193
215
67
174
416
384
64
95
137
384
279
148
130
448
112
144
128
88
95
88
16
57
168
173
47
87
199
16
57
40
107
34
32
88
215
3
33
38
34
182
134
80
80
80
204
204
193
223
158
446
287
215
91
89
92
68
213
245
100
225
341
64
88
16
0
154
136
148
155
209
25
129
177
59
98
82
82
218
330
234
278
71
230
330
162
170
170
226
40
394
410
2
122
4
29
472
394
168
472
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
68
100
96
124
124
90
218
506
186
146
94
132
134
130
386
386
186
18
174
100
244
436
52
132
452
324
0
152
148
406
118
70
110
14
200
120
140
4
0
48
60
126
52
120
5
12
14
8
8
0
0
51
33
1
7
14
10
27
35
47
34
66
98
4
21
61
61
121
129
101
97
45
97
16
70
198
87
255
61
122
99
201
205
196
296
192
0
4
126
186
314
299
315
507
341
130
67
194
204
200
137
35
257
177
86
16
56
120
24
248
25
10
26
24
24
64
208
240
260
6
22
210
192
256
136
172
172
412
484
156
472
284
42
104
200
220
98
278
38
62
50
104
0
132
162
42
66
138
136
28
124
44
30
122
248
246
260
128
114
18
34
224
3
237
65
102
38
156
461
221
264
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
36
100
104
124
124
92
216
24
188
148
150
132
132
134
192
328
232
292
240
373
242
350
176
160
208
80
213
16
210
16
2
8
85
87
21
84
23
242
120
139
138
235
40
43
139
8
237
326
324
351
330
360
299
265
393
161
425
417
428
428
428
431
409
187
63
33
48
16
48
4
209
452
388
416
48
16
56
72
27
62
174
460
172
40
40
43
9
44
6
68
65
153
127
123
177
184
40
7
103
67
84
212
208
66
129
96
224
213
129
173
429
161
48
447
36
160
167
163
431
46
430
398
130
122
80
208
153
409
227
226
90
26
90
88
88
72
334
264
13
77
32
128
215
211
153
89
187
146
215
87
39
171
385
70
243
304
52
20
128
188
412
140
201
12
193
253
217
353
195
73
9
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
36
108
108
124
124
44
108
42
114
90
72
136
168
32
12
34
38
32
104
140
10
8
17
17
59
42
101
29
24
19
30
20
11
41
7
5
21
18
62
2
32
1
0
9
1
36
51
96
0
40
12
1
60
33
50
2
60
28
63
119
46
97
0
28
8
67
195
115
141
104
87
199
211
239
4
64
86
198
212
85
69
237
33
10
123
96
224
80
8
60
148
109
36
0
32
0
88
76
70
22
151
20
56
108
104
108
242
208
178
432
406
48
4
132
174
266
324
230
6
456
248
194
194
130
2
172
160
4
310
38
60
60
88
47
163
181
68
366
254
135
69
192
75
133
384
261
313
305
304
232
112
223
199
163
195
207
133
72
68
92
209
64
36
116
48
98
10
44
97
203
29
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
33
45
104
124
124
92
216
287
55
112
86
68
132
134
483
43
33
41
40
96
233
409
465
16
16
56
78
79
143
143
223
87
151
51
97
112
112
128
456
344
16
48
22
63
111
135
195
263
45
26
8
24
88
64
4
67
1
32
35
101
37
2
32
8
63
61
104
118
177
50
20
52
36
32
66
76
128
136
44
28
18
92
56
100
108
168
384
44
104
0
152
0
176
288
488
104
96
224
176
424
464
280
24
140
100
176
160
136
136
4
36
20
82
92
84
144
188
180
132
172
40
42
98
106
68
246
230
182
166
74
234
226
130
66
88
74
266
410
306
10
38
166
178
416
164
205
73
193
209
220
396
40
389
308
288
112
146
154
427
139
217
173
33
35
41
137
201
327
194
42
171
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
196
4
24
124
124
90
218
242
250
312
236
36
134
130
138
266
264
360
196
324
232
106
234
200
264
20
152
144
436
308
112
242
34
96
108
172
92
6
46
110
106
42
116
2
98
64
4
68
116
2
10
58
24
72
124
12
12
44
4
15
42
45
110
37
14
3
17
32
17
33
21
64
65
35
85
20
27
2
50
62
56
168
47
243
311
51
2
6
240
180
388
468
4
128
130
448
74
212
150
502
246
242
416
410
2
58
50
34
138
128
158
62
494
234
170
42
86
22
195
297
41
129
141
385
241
193
193
163
55
117
148
80
183
141
400
450
132
108
44
30
2
156
5
389
67
323
257
28
209
502
278
0
391
451
293
493
426
298
266
266
156
200
186
168
138
16
192
216
153
154
419
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
196
52
8
124
125
92
220
216
236
388
246
167
5
69
70
2
216
76
117
17
49
48
116
80
33
111
173
172
47
45
44
73
11
116
128
162
162
8
27
243
99
137
108
108
138
386
452
364
364
8
24
90
130
194
322
323
279
279
53
100
69
65
1
161
160
179
165
37
33
101
80
33
96
112
137
174
38
51
66
24
20
80
88
86
16
27
24
60
89
17
213
209
81
71
36
103
71
207
15
333
126
71
203
155
64
232
384
8
8
104
103
27
154
239
391
5
128
0
228
237
69
247
3
448
136
412
48
48
144
96
171
21
282
492
0
112
32
16
16
177
176
224
420
448
8
104
192
207
76
98
145
502
222
222
143
417
13
17
28
36
140
141
317
496
18
22
43
35
101
324
301
185
17
0
0
0
0
16
40
24
8
0
0
0
56
84
20
68
196
44
44
124
124
90
218
242
210
346
210
132
134
148
134
174
170
178
176
164
70
116
64
2
2
104
108
12
60
30
10
0
56
8
40
96
96
100
32
127
55
17
24
60
50
115
213
120
11
9
40
109
5
99
8
16
80
48
99
118
192
15
13
46
46
110
66
98
26
112
113
50
34
26
10
4
32
36
16
16
4
23
16
16
56
64
0
28
41
2
26
50
62
4
46
47
1
43
23
6
22
54
53
1
57
33
112
84
5
37
101
228
158
71
37
133
209
137
232
108
64
18
206
351
265
347
339
333
12
208
480
504
337
186
168
173
428
384
136
12
36
59
40
172
160
442
188
388
18
86
196
100
70
200
136
42
354
202
26
210
142
232
461
350
90
200
84
68
80
339
265
185
17
0
0
0
0
16
40
24
8
0
0
4
56
84
20
4
100
100
110
120
124
76
236
234
180
150
166
130
136
128
300
160
164
132
86
208
292
484
0
40
104
40
72
202
316
484
48
24
44
44
106
136
136
224
12
36
36
38
100
44
74
250
24
28
20
54
48
38
102
48
0
8
146
20
54
144
462
220
132
454
136
384
496
388
420
164
422
6
192
180
136
188
188
162
418
34
106
132
390
462
266
234
178
186
50
178
82
80
66
4
150
130
386
12
110
68
32
98
106
250
440
36
22
0
78
76
132
135
152
36
172
173
176
191
129
450
388
454
225
224
289
97
129
193
69
77
77
206
10
70
86
219
458
11
24
26
114
50
112
199
468
145
12
36
124
149
89
205
45
261
356
192
293
33
138
74
339
215
134
455
359
240
50
396
144
465
257
185
17
0
0
0
0
16
40
24
8
0
0
4
56
84
20
68
36
100
110
120
124
92
216
28
220
86
86
132
132
70
226
352
36
228
116
116
20
132
140
18
272
210
402
214
325
164
396
466
222
214
20
437
277
165
36
100
68
21
149
148
21
53
48
120
161
160
228
326
166
79
73
79
197
349
216
20
128
184
171
75
218
16
20
134
110
120
12
97
77
227
118
98
38
52
84
52
8
10
90
192
132
12
16
40
68
12
75
74
4
6
2
56
72
233
32
98
148
8
88
92
71
205
65
96
64
232
104
67
83
77
64
192
144
48
23
212
208
128
177
153
29
375
334
46
126
222
218
394
458
482
322
0
2
10
138
138
146
54
14
130
96
96
97
161
161
114
66
114
162
177
176
432
18
7
108
113
161
129
388
445
188
132
13
128
384
191
39
185
17
0
0
0
0
16
40
24
8
0
0
4
56
84
20
68
194
36
46
120
124
90
220
222
226
342
214
132
134
128
164
260
308
176
180
150
206
194
224
278
0
56
72
64
14
84
230
22
16
0
44
4
32
2
34
50
34
42
116
50
26
76
8
47
46
98
106
138
116
23
53
112
95
76
92
64
113
151
208
64
80
19
19
49
90
223
240
8
8
12
5
85
68
1
113
149
54
116
246
44
253
38
31
84
208
194
194
322
232
300
41
97
90
27
314
168
160
165
164
36
189
424
40
106
43
85
149
406
434
419
35
45
3
105
136
204
188
28
24
56
108
127
69
204
398
6
38
64
72
220
133
236
436
48
118
80
64
88
83
198
34
98
72
192
217
91
85
4
12
24
88
27
243
48
7
4
38
39
231
289
29
20
85
116
241
473
397
185
17
0
0
0
0
16
40
24
8
0
0
4
56
84
20
68
196
44
14
120
124
90
218
218
210
390
246
164
134
148
148
20
340
80
372
70
198
192
440
400
48
152
56
84
32
168
176
404
160
8
8
12
78
72
76
196
86
30
50
116
118
244
148
500
356
100
162
162
130
146
408
56
308
248
252
172
162
160
416
164
0
40
8
108
96
196
204
304
296
16
0
0
108
12
76
240
144
52
16
40
40
32
32
52
22
80
86
88
140
92
20
54
112
102
96
226
132
20
150
54
52
0
92
148
30
338
72
106
136
88
184
420
456
192
196
198
128
400
384
0
115
39
61
158
176
176
441
51
53
45
96
42
98
75
67
75
66
79
97
144
21
29
80
35
168
160
137
185
100
101
4
239
170
132
78
12
134
111
203
137
384
13
29
209
17
164
269
185
17
0
0
0
0
16
40
24
8
0
0
24
56
84
20
4
36
36
60
100
124
90
90
90
90
90
218
66
134
386
162
178
146
194
26
162
418
450
66
70
92
201
262
422
4
6
228
229
173
130
433
387
18
51
5
68
224
176
0
40
109
1
13
1
0
48
24
56
108
236
77
40
40
40
104
40
108
6
52
52
52
68
0
72
28
38
20
4
56
0
52
4
12
28
24
32
28
60
60
4
6
14
42
44
8
36
0
66
0
48
32
112
177
102
109
32
127
95
71
223
93
261
29
157
191
136
216
195
457
240
234
194
227
129
24
192
4
68
95
24
24
24
316
87
67
203
239
239
231
487
99
65
204
145
176
144
400
412
21
101
108
33
115
146
210
208
130
23
159
146
94
94
244
374
280
354
246
54
54
134
148
128
222
160
388
260
421
185
17
0
0
0
0
16
40
24
8
0
0
24
56
84
20
68
36
36
60
100
124
90
218
26
90
90
218
66
6
130
226
98
66
194
2
354
226
154
90
90
90
218
410
10
372
38
102
230
102
230
6
400
28
80
80
208
80
16
149
36
54
55
91
95
215
149
82
22
1
33
36
36
101
113
25
61
45
25
9
44
102
194
131
17
17
53
53
52
118
68
14
26
21
26
75
65
218
218
88
56
96
120
84
209
258
232
64
196
136
160
172
420
40
44
172
97
322
134
400
496
56
129
31
465
19
159
16
209
475
274
385
81
89
11
99
75
210
256
420
38
48
100
53
33
53
188
188
14
60
20
110
98
98
98
226
226
202
130
83
2
58
186
58
132
164
173
472
284
437
53
160
38
453
266
163
437
481
234
131
405
80
108
3
138
136
152
155
185
17
0
0
0
0
16
40
24
8
0
0
24
56
84
20
68
36
100
60
100
124
90
218
26
186
26
218
66
6
130
194
402
178
402
26
194
210
90
226
70
330
2
294
58
50
154
82
138
98
226
66
250
74
50
58
60
6
6
152
219
2
2
0
10
0
109
141
476
267
135
230
255
245
240
128
8
337
368
301
297
288
271
7
135
207
196
264
489
330
120
232
201
409
296
190
108
76
150
132
174
175
37
32
40
12
96
70
96
234
160
67
97
176
52
54
114
26
2
64
193
164
190
78
14
206
66
96
143
390
263
483
401
49
176
191
131
193
289
225
51
74
77
76
64
97
96
224
49
72
229
225
208
192
65
98
145
65
118
96
65
202
13
9
157
413
154
154
21
57
145
213
213
496
64
57
41
109
201
138
139
203
17
24
210
246
116
124
185
17
0
0
0
0
16
40
24
8
0
64
0
56
84
20
68
194
236
44
124
124
76
220
222
84
216
72
72
136
160
68
230
48
56
100
116
132
2
4
0
2
4
34
114
14
12
30
60
60
30
10
34
6
52
54
34
2
2
50
34
114
66
78
210
86
84
238
78
58
114
198
226
110
202
192
20
20
69
77
57
155
24
96
87
213
5
168
172
44
47
111
207
195
336
160
32
96
97
120
48
183
149
465
282
31
5
18
144
88
147
149
261
181
176
426
36
104
100
125
85
245
452
480
49
57
36
46
170
139
1
1
275
52
68
230
228
428
451
243
141
413
404
276
272
24
56
182
144
193
374
374
114
26
34
108
70
72
80
87
19
19
146
16
208
232
73
185
161
468
176
400
11
219
271
138
395
15
319
391
141
161
261
132
408
160
132
197
185
17
0
0
0
0
16
40
24
8
0
8
12
56
84
20
4
36
28
60
112
124
92
88
220
10
106
170
162
260
198
226
250
106
250
242
458
308
4
6
70
198
150
146
144
56
0
8
26
32
47
96
144
112
25
26
27
57
48
96
33
99
37
37
45
0
38
51
51
43
41
33
9
45
1
101
116
116
97
117
49
47
99
3
29
12
134
98
42
42
96
180
164
420
17
17
22
84
87
195
463
459
155
458
189
121
129
169
5
137
479
456
132
102
166
386
2
16
38
0
16
145
145
413
61
61
86
112
255
247
371
99
291
105
137
207
95
208
88
206
130
194
128
192
11
33
9
67
64
71
68
8
144
58
118
87
205
82
24
112
49
66
84
144
236
242
172
3
53
64
102
130
384
296
267
267
132
38
172
264
298
301
457
321
168
440
482
251
185
17
0
0
0
0
16
40
24
8
4
0
0
56
84
20
4
6
136
90
124
124
76
244
198
454
174
168
136
136
136
156
404
486
104
232
300
204
272
128
16
144
256
200
72
204
64
16
80
64
88
80
96
112
48
112
120
217
224
128
392
140
136
136
131
129
153
442
476
92
249
159
87
101
133
4
2
147
51
39
32
125
4
12
9
9
24
22
36
8
11
7
13
13
25
71
244
482
416
65
1
102
227
427
433
176
384
16
248
424
426
160
424
40
168
428
424
292
422
46
68
244
118
176
180
54
48
14
20
6
134
132
390
6
50
0
4
104
124
254
440
19
0
0
224
144
128
131
185
151
240
496
112
88
219
1
451
203
394
392
140
191
443
432
432
178
42
74
131
393
9
225
161
425
397
29
165
384
76
210
26
88
1
413
193
140
204
14
185
17
0
0
0
0
16
40
24
8
24
24
24
56
84
20
68
52
116
116
100
124
90
218
74
202
130
138
130
134
148
52
100
108
170
90
98
70
8
8
40
36
14
46
2
18
42
42
34
98
98
106
106
18
86
94
38
6
50
2
98
226
64
8
0
28
42
66
102
48
16
8
24
56
60
98
230
194
86
16
52
16
68
68
67
230
38
54
48
102
110
17
0
2
22
16
86
68
213
85
18
48
48
100
88
89
209
16
48
32
115
81
205
79
79
15
47
71
95
70
226
352
104
104
89
89
17
129
131
134
254
132
64
244
244
240
56
27
112
0
140
168
136
396
268
108
104
236
209
74
162
164
160
162
172
143
385
163
114
310
118
112
179
177
417
18
386
8
0
133
389
172
172
444
431
87
245
438
453
69
69
161
13
421
428
4
22
242
185
17
0
0
0
0
16
40
24
8
12
16
0
56
84
20
68
214
28
6
124
124
92
220
214
224
428
232
36
4
69
84
6
232
80
192
64
83
33
114
64
0
48
48
51
77
48
48
64
32
0
39
59
13
4
0
16
12
31
7
0
28
0
9
14
11
25
33
5
31
15
13
29
37
20
4
58
3
19
17
53
21
53
52
52
20
112
50
49
73
77
93
206
238
482
288
34
105
66
200
140
402
274
286
408
60
102
96
160
80
84
134
18
4
6
40
12
108
68
38
50
50
18
58
56
24
12
110
12
12
106
202
2
96
100
98
224
202
210
212
172
44
172
190
134
140
160
384
176
420
66
122
120
56
176
408
136
12
38
198
198
196
213
197
470
436
388
12
264
327
111
9
206
176
4
452
129
19
152
136
138
394
182
7
51
307
98
237
185
17
0
0
0
0
16
40
24
24
0
0
0
56
84
21
17
0
40
44
125
125
39
63
48
50
54
103
167
162
163
3
35
75
73
205
217
136
132
156
84
77
209
18
51
68
118
117
68
84
212
20
21
53
37
33
40
111
79
221
6
7
55
51
51
45
33
24
16
18
10
0
8
42
11
24
44
38
52
53
42
8
13
21
53
85
85
68
20
17
22
22
50
115
93
21
13
29
22
22
48
2
2
2
14
8
11
32
126
28
58
18
58
34
52
100
96
106
130
90
82
82
222
1
194
228
132
460
452
212
213
388
12
31
151
231
55
21
246
55
241
125
80
203
89
136
16
87
3
75
64
72
227
143
9
24
24
31
58
28
72
5
17
22
20
33
100
108
232
40
12
8
31
209
3
197
240
24
29
145
505
193
389
13
49
131
451
466
185
17
0
0
0
0
16
40
24
24
16
16
16
56
84
20
114
32
40
40
108
124
76
206
10
40
40
108
68
80
66
248
264
24
52
52
22
38
168
160
136
153
4
68
68
198
64
72
75
9
216
40
248
56
248
255
247
192
192
336
337
263
7
7
117
161
160
419
315
308
52
4
12
76
151
149
181
21
5
5
52
98
99
152
32
51
59
124
108
45
101
29
66
32
97
47
99
15
12
124
16
32
104
0
17
21
37
20
18
60
36
12
28
60
37
108
74
248
104
106
35
34
68
90
200
200
13
25
58
48
48
87
7
3
7
2
29
4
91
29
12
9
9
8
26
211
3
49
36
12
15
158
500
215
20
36
64
194
459
464
497
21
341
309
389
389
141
13
182
402
394
434
263
397
156
20
49
129
207
200
8
232
12
362
332
140
391
144
185
17
0
0
0
0
16
40
24
24
8
0
0
56
84
21
117
69
69
109
125
125
87
199
39
119
103
87
134
130
128
196
4
4
52
113
85
85
85
15
15
15
12
4
63
59
10
11
11
10
8
10
4
21
4
4
1
1
5
0
0
17
0
12
60
8
0
10
63
63
44
112
48
68
52
117
33
33
97
12
152
88
207
29
12
46
104
192
50
67
193
16
52
54
112
221
61
95
91
67
225
47
107
11
32
36
64
195
234
385
241
31
21
50
108
158
240
84
360
72
33
40
102
20
2
144
84
28
68
35
6
88
82
42
162
178
18
114
48
125
76
222
76
180
172
189
165
48
162
35
163
99
197
196
128
412
53
157
25
117
117
45
301
7
359
102
66
194
130
434
2
219
9
229
237
129
399
466
200
0
64
48
60
156
94
176
16
55
185
17
0
0
0
0
16
40
24
24
8
16
24
56
84
21
116
196
40
44
100
124
87
197
200
192
340
212
130
131
129
128
186
188
184
172
189
189
189
57
112
32
98
67
99
96
33
32
44
13
29
28
15
62
76
7
39
19
18
0
17
16
2
60
5
45
109
15
15
20
48
48
80
176
96
144
15
16
16
144
408
16
64
64
201
216
504
484
440
52
56
123
139
392
140
36
37
290
143
173
173
393
137
387
241
229
205
236
200
218
186
93
109
108
89
89
4
198
0
64
68
134
150
144
149
53
60
56
112
80
230
186
58
34
32
33
33
66
35
43
9
13
15
15
29
5
45
93
240
240
244
148
53
84
132
389
129
133
186
304
436
388
430
474
95
9
200
266
140
162
18
48
252
204
254
82
170
426
22
2
3
97
68
68
227
385
7
5
185
17
0
0
0
0
16
40
24
24
24
8
0
56
84
20
36
36
68
68
124
124
76
28
18
122
106
106
138
136
224
316
422
62
46
106
224
264
392
412
456
164
0
96
236
300
12
64
64
308
184
184
184
32
428
106
170
64
196
132
388
420
52
118
0
108
72
252
146
458
2
62
52
48
24
60
38
62
146
34
34
64
72
28
18
48
81
201
55
182
132
148
21
37
69
201
504
312
280
271
327
86
82
207
335
335
323
381
369
109
100
176
160
200
200
192
4
10
96
30
6
6
6
72
196
77
13
18
2
2
38
10
43
43
97
105
105
113
37
53
55
58
42
39
39
7
21
16
2
0
36
32
96
20
48
52
55
20
183
63
101
186
139
139
143
475
67
149
84
213
209
209
384
412
160
65
90
28
12
191
177
130
0
48
224
241
162
92
185
17
0
0
0
0
16
40
24
24
24
8
8
56
84
20
36
40
68
20
116
124
42
44
33
117
84
232
162
166
160
39
39
40
128
118
99
99
165
432
431
431
45
77
193
129
160
168
168
43
43
73
78
79
111
137
400
420
388
384
264
56
91
193
300
383
381
376
336
88
80
215
67
1
141
225
104
96
132
96
3
96
2
72
224
172
34
64
97
5
101
4
109
45
64
3
6
38
6
103
102
5
5
42
18
14
32
62
12
30
52
8
16
55
52
120
96
81
1
2
45
72
72
78
143
157
249
121
125
101
37
109
101
129
21
69
90
195
71
8
104
9
9
0
88
200
487
293
14
78
123
120
120
196
140
4
60
100
157
133
133
388
310
307
355
97
186
147
421
316
457
449
349
84
84
212
232
55
21
86
15
335
95
1
258
268
392
420
185
17
0
0
0
0
16
40
24
24
24
8
12
56
84
20
36
36
68
22
112
124
44
44
60
124
86
230
162
168
160
64
64
68
132
174
184
132
12
108
116
176
160
0
98
40
90
34
98
194
450
308
48
142
156
268
188
190
154
290
246
192
464
336
132
98
66
66
102
152
144
56
28
26
58
34
2
98
138
28
76
10
26
10
34
102
18
196
50
2
26
50
98
10
192
202
490
172
28
220
476
350
142
206
48
272
496
384
164
308
4
78
192
144
160
424
64
124
96
2
98
64
56
5
26
29
5
96
100
24
59
17
9
26
32
76
14
79
7
69
66
205
205
437
49
48
112
120
248
187
419
391
78
78
74
128
141
166
0
1
289
171
160
171
9
473
504
240
104
236
173
47
418
6
0
248
76
124
18
442
2
438
4
28
0
226
418
48
185
17
0
0
0
0
16
40
24
24
24
8
12
56
84
20
116
36
4
60
112
124
76
204
10
138
98
106
66
80
64
236
434
60
314
18
18
58
72
196
16
450
194
506
282
32
102
102
158
20
134
198
280
131
2
50
8
2
0
3
101
162
168
43
42
32
1
49
113
125
189
420
92
73
122
222
198
132
133
5
149
149
213
145
131
178
62
118
127
89
92
88
62
36
38
32
40
35
75
11
26
34
0
48
48
80
23
6
0
0
48
4
88
28
58
34
122
50
62
100
6
14
8
108
126
86
94
12
130
166
160
68
194
130
0
236
240
220
156
92
81
3
192
64
108
76
10
459
201
198
38
260
132
177
417
21
316
232
392
74
203
427
419
163
13
360
44
165
185
128
196
4
452
100
111
103
87
261
130
387
441
179
133
212
468
81
145
251
185
17
0
0
0
0
16
40
24
24
24
24
24
56
84
20
36
36
36
36
100
124
90
26
26
58
90
202
66
6
2
2
18
92
220
2
194
162
58
34
224
208
212
68
166
180
414
464
80
72
104
348
94
210
150
400
184
132
452
84
70
68
0
138
204
396
460
180
196
206
330
152
152
136
24
280
136
392
154
418
474
226
186
122
138
394
172
6
390
78
150
118
198
240
508
272
0
32
0
124
94
4
160
32
496
120
104
208
196
130
188
420
396
136
392
8
104
248
248
250
156
400
433
40
12
12
70
192
14
99
41
296
105
30
23
19
97
120
207
75
1
121
57
32
38
100
8
227
149
9
75
42
5
1
88
80
17
81
9
9
23
53
122
240
177
133
132
129
216
200
72
67
222
215
334
367
367
43
13
22
4
225
209
152
56
240
148
1
185
17
0
0
0
0
16
40
24
24
24
48
0
56
84
20
36
36
98
2
124
124
90
26
60
110
110
204
68
134
2
32
34
39
123
35
177
56
24
27
17
1
29
85
37
8
13
0
0
24
32
2
51
83
29
29
24
56
12
28
62
8
74
16
48
52
36
100
2
106
5
77
44
108
104
108
161
97
165
69
68
86
18
87
83
83
66
208
84
212
85
5
36
63
93
237
301
229
61
73
8
64
131
179
146
98
74
75
192
232
200
43
41
303
184
125
184
184
444
292
468
68
1
111
9
136
136
385
408
4
38
230
224
96
127
117
233
492
466
80
31
23
29
5
4
140
405
137
248
107
104
107
107
7
65
72
48
163
130
88
0
100
100
224
159
93
12
207
67
33
144
87
67
371
209
228
80
208
27
193
404
52
69
82
94
214
219
473
185
17
0
0
0
0
16
40
24
36
0
0
0
56
84
20
60
36
102
96
124
124
90
66
2
66
38
158
132
134
434
58
114
18
230
110
226
386
386
34
106
194
6
142
138
162
42
42
98
226
102
118
68
252
438
34
98
34
182
52
176
180
36
38
54
146
10
426
172
424
40
96
250
186
418
64
288
412
156
396
148
148
391
170
132
244
482
482
88
201
214
132
92
12
14
8
183
84
214
16
0
52
117
37
30
44
36
128
73
195
27
9
8
8
106
123
195
208
12
44
47
101
5
93
93
77
86
226
123
3
83
16
68
84
196
5
124
48
55
117
37
65
209
26
2
92
136
107
143
111
49
26
64
224
40
80
92
204
324
255
228
224
128
5
178
418
138
130
160
424
171
409
396
388
3
9
153
415
143
131
143
129
13
237
230
224
428
452
185
17
0
0
0
0
16
40
24
48
16
0
0
56
84
20
98
10
72
76
124
124
76
174
102
106
106
104
136
136
258
74
218
154
10
98
148
454
196
132
130
34
34
66
134
398
8
268
410
186
170
162
194
202
456
156
490
202
202
266
20
6
18
178
98
98
250
16
12
24
27
18
62
14
24
132
13
9
12
4
124
101
112
71
111
136
138
235
153
146
151
208
237
237
381
101
84
212
278
4
88
195
75
65
77
220
6
48
10
40
82
58
85
52
180
5
42
10
8
56
8
94
5
68
14
74
74
248
100
13
53
40
124
114
210
18
263
67
64
72
64
67
221
405
59
121
179
97
251
149
229
32
96
96
0
78
67
76
12
53
61
52
58
60
113
1
206
6
53
101
72
65
196
196
196
20
53
33
153
200
27
171
55
305
209
213
92
222
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
8
8
24
124
124
116
246
176
184
88
236
68
66
66
78
72
128
424
232
396
234
242
186
162
144
0
192
60
18
90
202
138
18
68
12
2
18
10
34
34
122
76
14
6
6
46
42
84
32
4
4
146
82
80
128
0
152
144
472
124
118
246
112
240
224
424
424
4
68
206
74
132
144
144
56
32
64
78
98
34
74
200
428
420
54
70
196
78
106
170
164
422
52
100
204
40
170
32
36
78
84
82
70
234
32
36
4
84
81
2
34
34
178
124
118
37
4
70
100
132
12
4
5
109
188
478
360
23
15
99
131
195
385
128
259
259
240
224
208
500
464
121
221
237
301
37
157
158
26
87
64
196
86
86
84
260
405
39
24
80
205
145
497
289
408
98
96
39
165
396
158
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
8
24
152
124
124
116
246
176
430
462
108
68
66
66
70
198
156
416
50
12
12
2
6
72
76
34
32
72
76
34
112
80
20
48
56
113
50
119
86
22
22
20
67
213
145
67
211
19
179
115
195
37
52
84
205
461
141
412
200
36
61
68
196
4
129
13
37
102
65
69
84
22
18
59
25
61
57
57
124
124
52
52
69
53
5
36
40
108
6
68
22
1
36
0
0
12
110
18
12
28
15
36
44
44
14
8
12
2
58
58
50
44
108
4
68
98
64
116
160
54
98
226
186
128
130
198
134
136
188
172
183
131
135
68
78
192
264
65
69
108
36
264
140
206
63
3
3
194
455
137
152
25
137
72
203
449
103
80
15
111
143
204
388
460
110
6
96
224
385
472
18
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
72
68
40
124
124
116
246
132
454
84
214
68
66
68
88
140
94
92
30
60
48
32
32
49
20
17
4
6
2
16
3
5
21
53
0
8
8
7
23
14
19
51
20
15
5
28
9
24
16
25
11
27
40
24
9
8
8
16
36
111
39
103
71
17
32
44
104
4
52
48
28
56
58
97
98
22
23
69
34
3
33
33
3
113
113
1
9
47
29
57
45
61
28
149
57
16
17
22
80
84
198
50
55
84
8
107
72
200
200
8
79
64
238
60
89
60
8
181
102
134
199
20
4
58
99
41
105
137
456
288
33
89
27
10
141
142
35
303
175
20
182
496
240
500
308
100
129
393
415
23
275
135
45
100
198
146
409
145
45
129
73
121
127
16
218
66
246
54
66
194
70
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
6
136
109
125
125
116
246
182
463
123
75
75
64
68
148
257
433
61
32
49
51
101
237
161
192
35
96
0
71
74
75
75
134
295
182
190
170
232
104
105
233
225
228
220
282
202
328
76
31
5
66
224
82
146
242
194
202
8
7
70
83
27
31
83
226
34
112
113
17
1
5
0
2
96
76
204
66
66
47
9
16
60
136
204
126
92
40
104
108
252
128
460
38
6
49
88
196
142
141
412
149
21
48
84
65
101
232
187
177
58
47
47
75
66
66
141
32
32
8
88
209
17
57
41
72
103
198
196
364
303
175
35
71
234
160
386
138
232
136
392
74
98
138
411
31
482
289
410
32
12
141
17
432
49
277
180
500
437
20
145
4
199
79
24
143
9
330
63
91
40
15
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
86
40
108
124
124
116
246
86
38
118
84
66
66
68
212
16
38
24
28
50
48
72
12
4
8
0
12
16
56
8
5
17
3
6
0
8
0
3
26
34
34
0
16
1
15
26
58
66
6
62
19
59
42
104
107
9
89
13
41
47
105
165
165
173
1
75
72
64
192
246
274
26
114
113
127
223
11
203
10
42
40
8
64
220
76
8
181
71
112
32
65
99
41
96
48
34
98
195
195
227
149
16
81
69
101
84
20
20
127
75
47
73
202
218
218
8
36
68
92
80
18
130
24
344
17
50
111
227
185
392
408
59
33
69
128
143
446
175
47
7
126
254
176
145
464
208
497
193
233
137
395
141
174
268
124
90
97
288
472
104
96
72
76
128
480
143
31
23
211
193
160
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
132
102
104
104
124
124
116
246
158
462
88
76
68
66
66
130
128
464
8
24
28
44
110
118
150
67
1
0
24
50
32
96
33
96
72
8
45
8
31
29
62
63
15
123
13
5
5
4
4
36
100
96
42
35
123
47
22
38
62
42
52
110
112
150
80
16
84
66
34
66
82
80
16
216
56
28
62
34
32
22
208
8
24
36
20
16
102
208
198
0
4
5
68
198
224
68
64
6
71
205
212
320
323
66
100
229
201
152
400
257
98
40
71
135
179
191
127
109
125
133
120
28
8
17
85
213
84
80
193
67
0
64
64
196
44
142
206
6
228
96
151
3
225
132
2
210
18
111
1
93
85
8
156
216
5
13
168
110
68
232
203
89
260
205
61
25
129
143
387
420
230
214
185
17
0
0
0
0
16
40
48
0
0
0
0
56
84
80
60
74
2
52
124
124
116
6
46
38
122
106
74
66
218
146
2
82
42
34
10
66
68
12
204
4
52
84
124
216
192
192
0
152
88
136
216
64
8
0
112
112
224
80
376
368
16
56
73
81
193
401
161
161
177
115
2
90
218
2
2
2
67
122
174
74
58
2
2
132
15
128
132
6
194
142
472
89
255
248
496
376
177
437
433
146
133
256
264
269
139
84
69
280
377
361
155
26
3
90
211
193
298
14
10
168
109
101
76
197
65
233
235
33
46
34
52
101
173
80
221
77
125
165
47
37
12
10
76
73
216
88
124
104
120
114
82
83
211
5
6
135
69
84
213
156
88
92
209
3
5
149
162
59
291
234
224
304
249
256
400
448
138
8
264
216
475
280
0
465
27
394
185
17
0
0
0
0
16
40
48
0
0
0
64
56
84
80
132
102
104
236
60
124
116
246
158
462
220
200
72
64
66
130
128
418
186
34
316
30
124
94
234
164
436
404
238
160
36
68
66
72
72
68
86
16
272
56
120
240
88
92
250
496
144
144
128
200
200
140
454
450
84
208
272
408
164
396
88
74
88
216
280
408
132
398
66
88
128
132
132
228
196
48
464
280
220
56
440
444
446
312
184
180
417
416
36
2
67
226
236
207
253
461
62
57
11
4
67
1
37
36
245
49
1
1
67
224
224
18
35
5
74
226
161
65
225
65
34
104
225
160
2
2
2
146
158
414
158
435
275
25
115
246
444
492
140
229
173
225
200
131
3
83
89
210
76
80
156
429
388
419
132
69
3
47
175
67
240
50
54
96
80
241
0
23
149
402
70
48
185
17
0
0
0
0
16
40
48
0
0
24
36
56
84
80
132
8
60
60
52
122
112
246
112
118
36
33
65
68
70
206
22
24
7
63
61
52
68
5
0
17
48
4
20
53
1
14
29
17
3
1
2
15
12
28
14
1
3
4
5
141
24
168
76
2
2
134
461
141
472
128
128
137
457
453
453
148
465
69
199
463
163
35
48
138
218
138
152
440
176
433
49
75
299
171
170
170
136
420
139
489
41
104
102
188
156
210
406
502
39
1
70
86
70
52
80
72
12
93
29
16
22
16
64
32
160
82
82
18
52
116
5
197
78
210
146
154
194
31
203
12
140
97
209
217
201
403
17
275
49
19
83
23
241
56
480
51
122
82
218
138
8
141
422
166
14
234
168
298
298
452
132
176
384
88
195
433
416
420
182
182
427
21
144
150
146
180
185
17
0
0
0
0
16
40
48
0
0
17
16
56
84
80
48
88
59
41
58
124
116
1
41
47
47
68
114
66
223
151
22
23
51
33
5
65
45
45
4
16
16
6
63
29
40
11
26
10
26
52
0
28
10
5
4
22
20
55
1
0
33
21
20
13
17
23
52
63
35
115
3
8
10
6
42
44
32
112
6
60
66
98
0
31
37
58
121
125
101
101
21
20
20
17
33
42
35
19
157
61
14
15
100
92
80
210
18
80
65
239
87
159
201
224
123
78
208
0
99
65
0
85
144
150
208
24
24
5
42
32
114
80
40
136
24
88
48
33
32
0
80
64
236
77
161
104
114
104
116
86
239
267
25
261
52
38
14
133
141
36
477
205
460
484
253
225
421
420
37
128
136
9
289
294
179
439
55
71
135
159
232
32
120
5
308
260
185
17
0
0
0
0
16
40
48
0
4
0
0
56
84
80
132
78
72
132
124
124
116
246
134
454
322
122
66
66
66
90
128
134
302
54
22
38
38
38
100
102
96
97
65
17
17
45
61
20
29
23
91
91
68
192
41
97
122
48
48
117
213
198
38
36
14
70
88
88
72
68
238
108
68
38
104
224
152
16
8
88
80
80
86
68
14
4
0
4
56
52
48
86
38
20
6
32
108
100
68
4
36
36
112
122
136
72
28
78
110
206
74
204
10
456
121
96
234
232
72
226
424
75
93
68
93
83
67
199
37
80
47
47
104
172
133
1
0
4
18
66
96
84
16
11
11
53
118
66
198
198
274
60
115
104
44
130
162
426
170
424
42
104
200
107
151
432
184
429
5
113
43
97
204
240
129
143
215
19
31
117
18
227
395
258
218
10
185
17
0
0
0
0
16
40
48
0
4
0
64
56
84
80
132
78
200
236
60
124
116
246
134
198
84
210
66
66
66
90
88
242
30
54
86
20
38
118
148
16
0
18
30
20
48
118
16
52
20
32
34
32
34
40
74
60
96
30
54
46
24
28
20
54
102
148
240
6
4
4
20
48
72
196
228
4
4
14
16
32
64
72
92
66
196
46
68
48
56
88
220
200
228
416
25
20
80
68
64
68
192
389
53
100
102
48
88
0
199
95
124
68
214
80
24
203
121
77
57
89
217
16
215
55
112
6
6
102
6
207
8
15
27
77
201
201
128
6
0
0
72
200
75
66
66
198
194
230
254
242
319
230
166
174
310
308
260
261
137
65
84
213
405
500
305
49
48
114
81
144
130
159
30
159
149
400
264
68
168
134
244
196
464
370
380
272
185
17
0
0
0
0
16
40
48
0
48
72
0
56
84
80
132
120
120
72
124
124
116
246
144
456
260
36
36
66
66
86
144
152
8
28
26
26
34
32
112
176
40
12
6
26
16
32
97
32
40
12
34
112
64
43
41
116
117
114
115
151
151
215
7
63
49
73
201
73
89
220
336
148
1
77
204
354
65
163
313
184
110
127
172
304
257
195
4
21
36
101
197
241
170
386
262
8
17
118
23
37
170
162
134
142
204
248
200
136
98
130
70
198
288
310
258
316
317
5
77
209
341
219
216
239
335
172
180
180
50
55
69
197
5
212
132
388
4
16
55
118
119
53
182
438
14
8
41
104
8
136
168
128
403
435
71
254
203
203
91
97
229
52
421
53
133
396
15
79
141
188
414
112
147
448
180
116
16
402
18
434
129
180
294
418
396
428
185
17
0
0
0
0
16
40
48
0
48
48
16
56
84
80
132
120
232
136
108
124
116
246
144
424
296
300
450
66
66
86
208
208
276
150
116
12
20
20
22
86
86
38
70
158
88
24
52
84
0
134
160
166
32
36
100
6
226
226
162
48
124
108
124
204
78
74
16
8
8
0
96
32
120
72
120
8
28
44
16
16
32
39
17
20
52
32
96
64
55
13
108
108
13
33
49
31
235
107
35
111
39
98
78
199
4
24
16
51
121
93
216
242
358
174
36
0
64
134
132
128
274
272
128
127
173
183
48
227
163
115
91
243
226
495
323
33
33
37
161
129
144
144
0
196
108
224
188
33
32
175
173
23
335
77
14
103
239
99
162
387
89
153
153
408
28
153
140
424
20
213
386
401
112
243
182
165
422
176
160
145
219
89
93
28
102
104
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
64
72
80
88
124
124
164
174
120
136
108
172
162
418
130
6
116
52
100
134
390
42
34
82
10
154
146
154
442
42
42
82
198
234
202
226
170
426
386
66
82
106
66
74
2
130
42
426
132
156
140
68
196
236
188
112
232
160
32
120
88
72
8
10
60
44
80
16
64
72
117
4
1
0
16
56
48
35
109
13
13
12
8
25
7
56
57
18
19
17
19
51
38
112
72
40
42
42
109
137
111
0
0
75
233
104
234
40
470
454
463
207
198
390
227
387
217
153
73
89
193
29
201
79
141
260
480
48
57
120
88
16
243
191
73
2
16
72
204
200
32
52
69
228
96
72
76
194
6
0
76
32
58
53
50
83
71
106
23
21
89
17
57
73
100
101
87
211
11
129
384
387
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
68
64
72
108
124
124
164
182
184
188
188
164
164
418
140
128
136
136
136
136
396
32
118
112
112
116
116
244
438
22
14
10
12
8
68
134
128
132
502
20
28
152
124
118
184
432
440
160
456
100
228
160
160
40
168
388
400
148
166
182
8
68
52
40
90
132
20
48
70
20
32
38
24
24
28
20
24
16
22
6
24
36
120
66
143
13
58
40
68
193
157
389
77
209
21
192
255
183
447
409
138
210
470
151
139
136
96
192
79
218
24
80
91
25
18
134
288
7
70
32
0
77
198
224
0
48
71
106
104
240
150
384
304
120
36
76
200
148
132
173
173
173
137
95
66
108
97
183
403
151
146
438
148
43
170
306
464
121
217
499
17
386
454
282
8
300
140
233
388
128
136
39
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
68
72
104
108
124
124
180
182
176
152
156
146
146
192
212
208
210
210
198
212
264
4
0
10
15
51
86
192
2
4
5
5
21
20
20
21
8
27
11
25
13
21
53
5
45
31
42
2
17
18
50
98
2
74
34
32
16
26
58
10
114
16
232
40
101
18
30
34
96
199
47
43
97
129
1
127
125
200
8
67
65
64
224
129
125
57
120
124
248
177
98
0
2
0
68
134
130
5
280
27
123
119
117
232
409
467
205
236
161
141
129
141
33
100
32
164
164
168
170
411
411
94
88
24
88
92
140
160
393
3
18
60
36
120
88
112
120
264
2
0
129
8
196
214
208
145
400
503
277
404
86
103
51
153
221
221
156
461
137
137
144
390
407
177
178
119
115
227
474
264
392
0
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
68
68
70
70
124
124
168
44
108
126
170
184
138
426
34
36
34
180
166
178
396
388
72
218
192
64
66
130
182
6
398
152
228
46
127
73
247
144
8
0
13
73
41
105
112
16
59
43
7
19
12
0
110
39
37
68
52
5
13
45
21
53
81
21
4
38
122
35
11
58
22
12
41
107
8
8
101
17
67
58
106
106
170
104
12
124
40
162
10
82
84
114
36
96
193
105
131
0
12
34
118
127
47
81
70
12
28
5
1
33
12
44
15
24
27
1
1
65
89
98
43
67
85
69
229
93
169
165
428
99
116
230
237
257
149
410
24
409
152
4
141
137
128
387
183
39
36
101
117
64
194
225
160
431
39
55
55
147
481
337
264
472
163
82
220
400
48
312
149
136
9
385
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
68
70
72
197
125
122
104
172
126
87
203
59
33
44
100
6
17
65
204
44
99
7
21
21
85
69
65
72
108
151
115
241
506
354
80
161
128
184
444
384
274
350
266
129
144
193
135
163
1
169
257
411
387
59
147
195
213
233
172
28
436
188
76
104
69
8
11
154
202
10
42
104
192
214
194
210
498
26
48
124
60
124
168
132
422
56
40
32
4
36
4
148
6
24
0
68
72
72
204
4
496
252
124
56
122
216
248
432
8
8
0
70
68
128
220
4
120
36
53
40
107
10
0
36
20
87
69
89
218
74
24
24
43
57
97
221
209
23
14
43
67
82
90
29
9
128
53
117
101
129
200
226
127
52
96
136
190
142
14
0
113
64
200
132
77
9
24
25
221
324
70
39
185
17
0
0
0
0
16
40
48
32
0
0
0
56
84
80
68
70
86
48
124
124
116
54
126
92
46
110
74
66
194
130
22
0
35
42
10
74
58
96
96
43
19
60
116
28
31
34
113
17
25
39
99
1
0
17
2
10
24
37
61
45
12
2
25
15
18
18
62
4
14
24
4
22
6
18
18
0
14
2
12
4
44
12
22
54
70
4
78
98
134
20
20
180
20
236
106
226
166
416
462
174
418
28
140
185
191
134
448
136
8
102
69
4
100
0
6
35
51
61
21
45
46
34
97
97
147
112
66
48
116
97
81
208
129
1
157
69
85
85
80
66
4
207
57
78
34
35
61
124
218
218
304
21
0
18
88
74
138
266
266
258
243
109
105
108
230
358
254
236
247
295
228
76
192
39
35
33
132
269
328
288
9
249
217
88
192
197
185
17
0
0
0
0
16
40
48
32
0
0
64
56
84
80
64
76
108
236
60
124
100
110
174
154
218
202
138
34
2
98
138
130
162
426
170
74
74
72
76
110
170
402
18
90
120
56
60
178
130
130
134
392
476
452
244
148
390
450
390
128
192
4
136
172
74
194
450
144
504
16
8
12
32
118
126
312
505
17
40
104
35
105
131
131
71
324
218
27
63
88
93
53
185
113
221
1
51
2
20
208
22
39
15
96
2
84
205
204
8
40
47
3
101
229
117
64
104
16
72
75
201
210
283
145
0
112
112
248
160
176
170
8
72
56
133
141
33
51
3
112
88
251
235
391
75
65
83
81
135
173
128
386
134
144
112
110
195
453
129
192
175
41
42
76
128
390
72
221
477
181
18
106
138
10
154
203
386
48
170
100
22
88
93
229
37
225
185
17
0
0
0
0
16
40
48
32
0
0
64
56
84
80
68
68
69
232
60
124
100
109
122
127
213
204
34
34
3
1
1
71
67
13
164
125
125
125
84
32
100
189
21
4
68
84
64
34
116
182
4
53
4
12
14
74
74
26
90
60
6
2
122
90
194
154
16
24
76
242
52
180
182
48
32
112
216
200
328
132
406
272
208
192
152
144
276
338
322
352
68
86
94
214
222
214
78
94
94
234
154
34
122
66
106
226
130
66
2
18
122
138
148
148
60
316
140
206
310
240
255
392
456
104
196
460
277
5
146
128
396
144
128
9
40
97
12
12
76
302
431
445
174
12
64
100
236
177
101
96
128
128
98
192
67
17
115
39
118
126
84
195
291
129
24
18
10
56
129
145
268
152
474
261
5
221
222
343
75
147
209
149
489
273
340
64
185
17
0
0
0
0
16
40
48
32
0
0
64
56
84
80
68
70
80
232
60
124
116
54
62
94
204
204
68
66
194
2
58
66
42
88
92
76
252
330
152
0
0
64
192
152
156
280
284
292
112
64
96
224
224
224
320
177
49
40
16
24
112
224
39
35
36
8
20
2
40
111
199
75
104
66
5
48
7
32
8
159
93
137
177
61
54
50
112
56
123
107
102
100
36
32
4
72
40
33
13
105
10
106
40
0
56
52
69
12
108
124
28
52
20
54
0
32
64
224
40
12
6
6
80
192
128
192
128
81
164
100
224
184
152
416
291
325
84
214
86
80
217
71
327
91
73
200
207
131
403
132
108
124
176
433
177
433
435
49
266
162
386
386
136
40
32
497
283
411
63
239
456
448
256
241
145
401
93
4
0
360
363
173
266
130
489
233
185
17
0
0
0
0
16
40
48
32
0
0
16
56
84
80
68
70
152
56
56
124
180
182
118
238
82
84
198
192
132
4
256
214
212
214
150
146
56
476
148
404
292
164
62
408
388
8
300
132
40
416
432
180
480
160
112
224
416
16
80
16
64
80
80
144
384
48
120
40
24
40
184
188
182
200
200
4
68
196
134
390
262
328
344
380
372
374
370
240
384
394
392
456
396
268
14
62
12
24
48
64
96
96
0
0
49
56
52
64
64
0
131
69
64
72
68
214
198
231
103
112
116
84
212
20
37
60
29
13
44
73
221
1
50
44
108
8
27
83
91
217
115
38
100
34
104
42
42
34
162
150
58
186
10
8
26
122
68
163
386
100
108
134
196
32
161
131
32
0
236
192
198
353
130
465
456
332
32
4
173
181
280
15
252
60
226
183
185
17
0
0
0
0
16
40
48
32
0
32
96
56
84
80
68
70
112
120
28
124
116
54
126
158
172
172
132
66
194
130
122
194
210
274
122
90
90
74
98
10
250
34
62
38
70
210
242
310
20
148
148
80
148
140
420
141
64
227
67
227
227
175
421
50
419
439
151
5
68
228
160
428
172
404
0
11
7
15
91
115
1
155
16
96
16
8
1
75
202
254
230
102
198
52
112
91
89
3
26
114
24
208
86
208
217
192
12
6
86
22
134
0
0
29
42
34
34
122
8
10
10
28
52
60
36
22
20
23
52
28
0
14
10
27
27
55
3
5
6
7
21
13
17
48
3
0
5
53
1
4
17
16
23
38
127
60
76
42
91
79
97
109
13
69
81
205
104
173
40
96
34
71
67
18
176
45
8
236
192
396
497
277
11
143
468
140
185
17
0
0
0
0
16
40
48
32
0
96
16
56
84
80
64
72
240
112
184
124
116
52
118
200
28
76
70
64
198
86
71
213
20
54
23
85
200
41
77
93
193
97
109
69
21
49
48
54
35
51
48
26
30
24
9
8
40
101
65
81
82
18
56
40
40
32
98
122
66
64
80
80
192
4
30
58
32
112
112
216
220
301
9
32
40
8
132
134
263
263
318
240
120
220
254
369
237
225
197
213
402
149
197
5
52
4
64
201
41
31
28
12
20
0
14
6
4
7
3
25
30
22
3
3
2
0
35
1
60
65
13
8
7
112
32
103
109
132
199
196
252
124
44
84
204
138
71
104
250
386
130
130
152
33
273
13
254
114
246
176
415
459
338
321
1
9
77
141
132
225
192
321
35
83
55
117
308
305
273
17
168
20
144
448
207
197
185
17
0
0
0
0
16
40
48
32
16
16
16
56
84
80
68
24
40
40
108
124
116
54
16
40
40
108
68
66
194
22
16
16
52
56
58
82
226
36
52
22
0
86
84
134
8
276
86
6
214
168
226
6
466
180
500
502
272
276
244
446
20
326
192
208
216
72
196
4
324
54
148
128
432
184
24
348
44
108
98
170
384
48
392
24
40
8
171
128
36
384
1
10
9
203
235
488
272
3
405
393
459
105
137
136
259
315
145
180
438
54
15
95
217
252
172
76
253
160
96
99
73
75
11
131
194
31
56
32
145
148
247
66
0
166
96
224
119
144
50
14
102
158
398
15
127
21
0
96
244
245
437
20
20
133
424
416
145
128
138
426
416
480
240
99
53
49
74
216
152
432
143
395
5
53
72
234
34
175
167
384
18
131
70
111
229
143
185
17
0
0
0
0
16
40
48
32
32
16
16
56
84
80
68
86
40
40
56
124
116
54
86
6
212
68
198
64
196
148
16
220
25
374
22
296
136
186
419
245
388
164
416
120
109
137
75
249
93
188
38
51
103
4
20
21
21
17
33
25
13
53
52
54
38
15
13
18
22
20
2
30
0
114
32
82
26
48
82
32
106
113
161
49
37
101
32
162
33
143
74
109
100
96
243
89
217
29
24
59
1
98
207
77
198
7
37
68
65
125
32
168
40
48
120
44
190
22
71
35
35
107
99
201
57
288
16
177
45
1
103
198
494
142
412
44
12
40
113
201
33
264
24
51
57
98
112
67
234
11
27
3
100
64
214
23
236
137
9
169
16
91
229
421
421
262
476
273
307
131
217
222
184
179
230
450
345
136
392
386
282
64
72
88
17
279
185
17
0
0
0
0
16
40
48
32
48
0
0
56
84
80
68
88
60
108
124
124
116
54
80
6
52
84
68
66
194
150
22
16
32
40
60
82
84
22
54
86
8
4
60
40
180
150
214
64
70
228
224
194
68
214
242
354
352
288
278
232
76
14
156
386
454
358
6
52
4
98
138
2
2
106
106
250
186
242
10
10
90
210
210
332
332
364
300
236
226
162
432
256
128
448
368
276
310
144
152
12
140
12
196
132
22
84
230
356
20
34
58
26
188
134
206
14
314
82
230
224
224
128
451
418
178
386
270
288
16
145
64
97
245
212
172
100
99
33
40
11
90
200
50
3
31
27
127
87
13
13
189
180
100
164
16
0
87
99
210
67
241
6
458
472
452
397
444
141
236
394
138
314
352
293
405
81
337
84
84
4
71
14
27
474
21
80
185
17
0
0
0
0
16
40
48
32
48
32
96
56
84
80
68
88
64
120
28
124
116
54
144
152
140
172
130
66
196
198
112
120
100
70
116
144
4
8
8
4
4
38
110
10
16
8
28
20
20
38
56
32
164
20
4
118
210
210
488
488
268
380
228
204
158
390
262
346
336
184
136
128
176
130
10
26
32
104
0
92
84
216
298
0
44
46
172
52
66
198
32
178
102
192
98
74
66
6
198
70
238
26
356
150
244
150
4
132
198
408
18
155
154
135
116
64
224
51
177
123
17
55
48
96
113
112
73
200
73
25
17
27
145
8
72
200
85
68
70
192
51
82
112
99
59
105
254
204
319
460
239
141
140
73
25
155
411
385
5
181
84
198
80
185
184
35
294
15
132
246
386
79
196
231
72
363
154
243
397
71
11
219
409
257
85
193
185
17
0
0
0
0
16
40
48
32
48
48
48
56
84
80
68
88
72
72
76
124
180
182
144
40
72
44
132
194
130
150
16
80
24
248
76
76
98
36
182
484
192
192
328
76
200
208
408
24
312
304
304
312
160
432
408
128
160
136
200
264
160
16
208
344
80
80
216
76
12
64
64
96
240
136
104
0
64
96
128
0
48
40
76
124
97
97
16
24
36
36
2
47
7
20
26
60
124
126
81
35
105
105
72
200
1
69
65
80
88
80
220
223
83
19
43
47
47
71
35
127
48
144
24
16
80
0
0
79
195
83
91
211
27
29
124
152
17
361
233
233
72
232
224
4
404
10
10
75
203
75
233
393
1
13
12
20
236
15
207
63
6
6
86
194
96
196
0
11
105
235
248
32
34
18
200
192
216
76
328
323
99
135
164
302
200
457
185
17
0
0
0
0
16
40
48
8
0
0
0
56
84
80
56
72
8
1
125
186
164
260
68
70
211
255
252
224
488
380
165
109
169
137
137
138
132
31
19
127
58
110
108
104
139
11
40
17
1
29
61
109
15
110
0
20
5
4
6
34
114
122
10
6
135
128
78
2
64
1
131
457
237
173
78
192
193
417
469
81
64
4
132
129
450
302
494
64
88
196
197
269
29
25
73
345
189
67
198
42
107
99
196
10
26
2
38
104
72
213
209
3
26
50
18
58
64
96
66
26
30
10
42
26
34
116
181
145
208
146
4
2
44
79
95
214
274
256
252
176
137
0
129
209
192
108
381
377
269
332
140
446
407
407
131
135
196
132
244
240
52
53
48
17
17
48
6
160
0
11
8
28
24
182
134
418
51
63
6
143
461
196
501
405
77
9
185
17
0
0
0
0
16
40
48
96
0
0
0
56
84
80
196
4
22
54
124
124
104
220
220
478
188
104
74
74
66
84
212
22
146
66
26
18
18
8
36
22
22
214
12
13
15
153
212
214
208
211
397
384
457
377
340
337
337
321
257
358
352
291
303
305
258
356
120
32
158
132
196
244
167
24
24
84
88
74
74
74
26
16
36
100
196
198
230
130
186
42
108
70
69
76
52
180
116
164
52
21
229
172
82
23
67
67
67
207
36
4
5
45
0
1
196
199
55
127
75
9
72
199
8
24
35
53
36
127
199
15
240
24
0
65
80
208
208
91
209
384
160
163
436
6
112
208
217
94
215
429
429
46
0
32
124
53
133
164
32
44
6
14
78
205
69
204
456
8
76
116
69
37
164
189
440
160
183
305
16
104
234
132
150
231
463
360
185
17
0
0
0
0
16
40
48
48
32
0
0
56
84
80
80
64
65
64
124
186
168
184
152
179
185
190
254
218
320
192
271
207
204
260
64
199
0
231
119
103
240
52
17
63
111
41
40
11
9
15
46
24
27
11
40
104
43
22
6
16
20
53
49
20
1
4
16
12
36
38
108
111
41
26
19
57
58
34
2
116
20
21
16
25
12
4
32
54
6
6
48
56
48
63
54
120
72
106
10
16
35
38
38
56
100
120
128
15
10
18
2
18
16
88
85
42
10
2
42
26
50
19
17
16
94
58
22
20
85
71
83
211
33
129
141
229
40
108
244
3
228
229
220
193
37
77
240
146
126
108
94
10
139
129
437
180
150
128
96
124
252
437
413
100
138
26
0
192
156
138
15
289
16
256
386
66
2
224
224
208
511
411
467
110
216
28
185
17
0
0
0
0
16
40
48
48
32
0
0
56
84
80
92
66
138
52
124
124
100
166
126
238
98
106
162
34
106
18
66
194
346
218
10
2
2
130
138
146
22
338
4
78
222
250
242
434
440
112
228
240
146
2
130
144
414
28
158
148
408
186
96
38
166
438
102
128
459
95
198
195
67
32
176
147
1
312
97
5
196
64
65
3
237
60
228
67
225
83
195
212
212
340
322
362
50
145
59
185
129
394
268
162
160
8
72
75
137
176
60
40
84
116
164
190
112
210
144
4
12
244
165
28
85
66
18
132
200
11
9
85
49
113
252
208
195
35
34
6
82
86
71
3
33
51
41
107
122
232
136
192
40
172
44
72
72
72
67
223
471
159
395
27
63
191
117
212
448
139
449
65
193
29
281
217
16
296
10
218
192
480
129
16
276
18
185
17
0
0
0
0
16
40
48
48
32
64
0
56
84
80
72
64
200
12
124
124
116
50
98
218
218
474
146
64
193
95
87
79
203
11
8
79
202
477
325
45
17
99
117
122
216
312
256
256
320
80
65
66
132
152
128
448
360
0
0
96
96
112
180
92
104
128
96
20
40
108
10
0
32
116
110
4
22
62
120
42
6
6
32
114
35
11
11
3
2
6
2
1
5
13
25
31
33
21
33
29
20
8
16
56
43
103
29
20
1
13
33
40
40
96
84
54
38
119
52
112
67
201
0
40
104
11
64
79
219
233
72
43
105
47
107
135
4
55
63
55
51
124
105
9
16
0
7
4
5
48
4
159
20
56
9
56
79
116
210
39
32
51
115
115
109
245
21
183
35
81
64
67
66
235
264
40
143
53
4
6
132
135
176
224
96
172
185
17
0
0
0
0
16
40
48
48
32
32
32
56
84
80
92
66
80
80
92
124
100
166
126
98
102
110
130
34
106
10
26
2
50
122
26
2
18
18
26
26
10
12
2
44
98
114
54
4
48
18
48
124
74
2
86
86
14
104
108
68
194
34
166
128
166
72
24
138
202
482
178
162
64
198
206
68
198
76
116
0
130
132
48
290
102
14
254
206
204
444
412
36
230
212
48
144
176
128
8
348
76
30
142
46
106
224
192
216
336
112
162
42
96
4
152
156
138
228
48
150
34
180
118
102
66
194
358
280
330
74
226
226
138
130
454
364
364
270
152
280
260
260
7
128
188
294
336
344
320
9
24
72
236
202
192
192
79
109
253
316
73
62
38
71
69
193
464
343
129
201
9
139
136
460
50
20
149
205
504
269
392
412
122
72
74
203
185
17
0
0
0
0
16
40
48
48
96
0
0
56
84
80
92
196
8
108
124
124
100
102
200
196
44
36
36
33
4
70
80
72
248
72
103
117
57
52
69
42
24
67
33
101
21
49
4
4
7
16
2
6
1
13
29
25
22
2
6
12
10
6
22
20
20
6
14
8
3
27
10
8
0
20
0
27
25
0
30
26
28
12
41
35
65
18
15
32
2
55
51
116
84
205
223
251
81
35
67
77
70
80
72
27
17
84
52
48
54
64
192
36
111
13
14
20
48
70
198
96
98
0
6
4
36
132
448
261
26
148
184
440
476
406
5
244
192
232
456
132
164
421
61
49
170
177
408
152
15
35
70
65
33
169
129
3
181
5
116
5
205
94
195
227
176
435
453
205
8
72
48
170
178
130
2
7
325
7
121
7
78
234
420
390
2
107
185
17
0
0
0
0
16
40
48
48
48
48
16
56
84
80
156
144
72
8
108
124
100
230
240
304
488
172
66
20
132
270
234
296
393
141
416
416
484
30
144
179
114
229
164
156
490
204
13
30
24
88
140
29
16
9
73
25
48
40
35
49
113
43
74
26
34
15
99
118
107
175
9
73
109
180
21
64
72
128
168
160
194
0
65
48
127
107
225
259
245
63
47
47
15
71
211
91
104
40
104
104
32
84
84
199
199
131
135
175
161
50
56
92
92
196
196
149
101
0
66
77
61
41
120
26
51
115
41
6
2
16
70
68
14
120
2
21
5
109
40
2
194
26
136
144
247
272
258
202
240
364
234
202
477
476
374
360
314
290
11
137
135
133
134
134
175
101
109
65
240
432
507
41
9
25
142
176
154
18
497
4
0
232
65
219
411
129
185
17
0
0
0
0
16
40
48
48
48
48
96
56
84
80
92
81
82
196
28
124
100
102
95
85
218
202
136
32
4
37
41
96
157
399
60
164
163
135
133
166
144
466
208
195
201
376
216
208
129
137
267
13
205
61
13
61
122
113
104
136
18
211
195
1
0
40
109
12
92
72
20
12
10
10
40
98
119
99
211
17
22
50
12
33
21
81
221
20
50
48
87
87
86
86
83
17
37
45
109
173
101
208
210
198
203
39
96
28
74
26
56
80
192
37
5
136
210
10
26
32
72
244
213
197
197
3
2
58
42
122
82
23
32
34
100
14
70
74
200
205
201
213
12
100
104
144
57
184
138
198
46
67
99
17
112
57
1
3
161
1
0
160
162
138
65
105
121
137
195
195
79
312
477
76
78
194
145
445
420
305
68
17
82
112
172
47
185
17
0
0
0
0
16
40
48
48
48
48
48
56
84
80
72
72
72
72
76
124
180
176
184
184
184
172
130
194
80
80
64
64
72
141
140
199
8
24
56
49
115
77
65
12
8
8
3
43
40
41
8
5
6
23
17
27
48
124
74
8
25
27
24
26
42
44
68
46
8
13
5
20
20
22
18
40
34
28
21
8
4
4
16
20
20
22
32
24
8
44
108
8
12
30
8
112
120
104
96
132
20
177
209
128
144
152
152
152
475
351
257
353
320
320
328
331
321
380
325
257
353
304
383
367
9
132
133
149
169
143
225
96
139
79
125
81
90
77
69
8
176
49
61
32
32
196
148
421
448
448
456
452
340
180
422
128
29
280
272
348
268
260
502
246
176
98
138
192
240
148
134
32
140
102
124
10
100
68
132
72
21
213
212
338
348
264
185
17
0
0
0
0
16
40
48
48
48
48
48
56
84
82
72
72
72
72
76
125
181
176
164
164
180
166
135
195
209
218
220
148
117
117
69
4
0
2
62
27
27
25
1
1
3
17
33
15
2
10
2
2
56
96
224
426
40
45
101
127
222
196
413
433
57
123
88
208
128
503
15
7
75
79
143
139
273
448
20
48
112
116
212
224
164
227
357
97
3
77
69
69
66
39
46
171
55
242
83
209
201
249
168
2
474
200
92
73
29
137
140
399
76
68
44
102
118
83
243
455
80
196
140
34
168
160
177
27
121
104
100
246
238
160
432
400
16
194
148
176
14
164
44
7
405
146
142
386
288
26
443
155
89
84
196
196
36
421
97
160
100
71
39
179
447
411
63
21
26
8
91
137
181
144
116
100
104
168
232
66
147
405
155
129
255
342
185
17
0
0
0
0
16
40
48
33
0
1
0
56
84
82
67
17
51
49
125
125
101
93
16
34
40
110
35
35
35
10
34
47
41
108
136
88
59
41
45
105
72
76
77
12
20
48
87
49
84
23
5
4
6
54
8
27
27
1
16
18
48
0
8
28
51
45
116
55
0
48
72
24
32
99
11
90
18
122
74
66
36
102
66
6
238
62
62
66
70
198
0
192
192
68
80
212
212
224
418
64
64
68
192
152
138
202
36
140
238
110
108
46
4
4
118
86
196
390
134
7
64
52
68
134
240
53
49
112
60
120
120
159
471
475
154
18
144
32
163
137
64
109
109
192
12
351
199
37
4
0
82
215
459
153
400
259
18
140
80
208
19
285
128
43
456
108
96
80
208
87
215
431
424
16
16
32
44
188
164
157
0
460
262
174
130
186
185
17
0
0
0
0
16
40
17
1
1
1
17
57
85
19
18
50
2
58
58
122
82
14
30
50
126
70
198
6
2
38
18
50
90
218
202
18
18
14
34
42
74
66
92
28
20
54
54
52
53
80
192
8
28
21
21
5
58
66
192
0
15
33
40
32
42
66
86
215
87
51
59
57
89
57
57
57
16
20
19
50
7
15
3
43
41
16
5
4
0
8
16
30
0
7
3
0
14
14
26
60
6
0
1
13
18
18
34
56
16
28
28
28
28
60
71
2
40
8
35
71
67
209
6
74
242
51
113
115
211
201
457
233
237
96
0
76
76
197
85
112
22
115
47
17
52
118
15
221
8
44
13
21
33
64
214
224
48
36
68
69
53
84
64
7
29
142
126
26
63
33
121
219
505
80
194
144
184
147
147
400
404
132
70
320
320
224
185
17
0
0
0
0
16
40
17
10
5
10
17
56
84
19
21
9
25
49
56
122
83
3
1
37
109
38
115
5
7
16
58
106
8
64
104
168
91
57
109
101
141
78
78
74
72
202
139
137
177
388
228
228
162
188
188
161
179
59
122
156
148
64
100
97
48
34
0
72
0
8
11
35
98
110
74
228
68
15
31
25
59
82
210
218
27
17
0
16
24
73
73
9
269
5
10
0
184
48
176
432
16
400
400
472
161
416
417
1
431
255
167
451
161
163
434
174
68
228
1
0
66
98
246
46
42
52
161
65
35
164
160
54
96
111
70
83
195
192
386
407
501
70
240
164
135
133
173
141
92
270
56
312
40
55
133
397
144
48
418
32
96
240
129
456
10
412
384
128
384
140
143
196
392
208
196
461
510
35
65
80
98
232
15
233
45
45
185
17
0
0
0
0
16
40
17
24
0
0
16
56
84
19
25
1
50
56
57
122
83
11
117
85
20
83
197
5
0
224
66
91
209
200
217
282
195
1
16
82
64
16
144
248
240
49
115
45
168
180
0
8
96
169
107
202
74
104
12
14
27
17
107
9
24
40
101
101
96
41
40
14
31
3
51
50
16
16
81
80
84
81
61
77
101
98
96
176
120
154
130
143
449
68
100
5
109
109
224
384
455
3
7
71
207
146
130
128
128
132
128
196
65
105
56
160
387
321
354
236
74
198
223
199
323
356
60
60
130
164
256
352
105
119
51
65
96
252
158
12
72
77
133
141
284
25
0
48
50
112
242
499
383
373
86
230
64
140
160
160
137
40
195
206
236
140
464
408
399
282
144
386
50
144
246
119
355
346
130
472
152
85
325
268
9
36
185
17
0
0
0
0
16
40
21
42
17
26
36
56
84
11
81
17
117
56
52
122
67
195
81
195
3
32
33
61
87
40
65
0
1
3
7
0
6
0
16
0
8
12
1
9
8
8
8
28
12
12
22
20
23
20
12
4
1
10
27
18
14
2
56
27
17
9
11
2
28
48
3
13
13
41
45
24
63
5
8
22
49
53
69
213
52
48
50
84
69
85
213
5
229
148
120
121
86
197
197
69
68
129
17
4
68
21
101
172
62
31
124
72
25
38
36
32
97
97
32
47
25
41
47
31
61
25
131
5
77
16
0
67
65
217
7
192
7
52
120
112
193
194
198
202
491
194
66
64
132
437
292
205
1
28
44
190
190
118
5
501
469
192
210
146
16
388
438
69
84
86
102
46
416
136
388
20
8
140
132
437
117
2
143
129
386
234
185
17
0
0
0
0
16
40
44
24
4
20
54
56
85
90
16
28
60
62
39
123
97
26
2
41
33
33
65
72
200
17
57
51
27
59
123
75
226
32
33
106
74
42
42
66
0
50
36
23
16
28
20
6
46
28
10
18
50
48
50
52
16
58
34
24
2
6
8
12
34
3
23
54
2
6
8
28
5
1
32
59
9
9
9
27
33
113
16
1
13
13
14
35
105
99
3
50
50
48
120
104
33
48
50
34
38
96
32
160
131
82
64
9
45
101
238
191
47
88
25
56
44
108
69
36
293
1
72
72
76
206
134
460
14
104
112
168
396
146
402
434
178
160
176
392
9
137
111
68
222
132
390
395
95
52
90
18
38
166
177
145
145
129
424
35
117
93
141
174
174
424
405
101
32
108
72
73
235
138
27
127
11
17
198
296
96
197
185
17
0
0
0
0
16
40
44
17
1
0
48
56
84
54
15
71
88
120
76
125
142
225
165
177
164
182
135
209
69
84
212
245
133
129
153
201
42
27
10
10
127
103
70
4
12
26
2
0
28
5
5
5
2
8
8
24
4
0
0
0
8
8
44
28
6
0
0
24
60
116
4
14
22
52
60
108
104
106
130
66
58
42
104
76
142
140
170
50
12
40
32
108
112
146
466
184
24
28
12
0
188
138
392
160
128
248
252
201
237
168
64
96
208
337
83
87
5
28
100
98
243
115
112
196
224
36
37
101
33
149
93
7
199
31
27
63
70
2
202
128
24
56
32
17
1
199
126
58
18
2
0
72
200
56
128
127
118
60
124
216
216
91
1
67
3
208
208
145
455
263
182
468
340
156
135
283
344
273
397
309
306
115
241
381
180
132
185
17
0
0
0
0
16
40
85
45
0
4
52
58
84
203
75
0
110
124
37
120
195
237
505
105
144
115
65
229
5
324
100
353
9
195
202
230
391
5
334
78
195
27
66
192
32
456
240
28
26
62
8
6
143
93
64
80
17
49
67
117
37
93
200
71
75
40
104
113
32
99
231
39
43
41
32
15
66
80
24
16
100
160
183
59
88
207
207
195
205
198
144
119
69
65
104
123
120
94
8
0
63
69
192
215
193
193
129
8
48
99
103
120
127
124
56
112
88
8
118
192
209
80
64
80
17
146
115
3
195
12
66
195
229
109
229
132
77
109
133
7
6
79
119
180
72
234
8
9
8
4
21
0
68
198
6
19
32
28
29
60
125
28
45
61
77
143
147
199
193
193
224
96
234
320
368
292
269
157
205
385
437
181
182
136
26
2
185
17
0
0
0
0
16
40
49
16
48
72
5
58
85
83
137
93
185
75
121
121
114
240
134
399
259
403
74
66
78
90
200
218
256
390
14
18
2
10
42
106
138
16
12
6
18
38
22
38
42
8
40
44
100
12
44
36
24
48
48
108
104
234
74
10
26
34
38
46
110
235
11
75
203
11
10
24
105
41
169
425
233
47
77
205
481
260
466
22
496
424
427
427
171
417
483
150
144
144
176
416
38
82
18
224
252
148
123
105
3
98
6
8
40
35
31
83
211
196
198
46
11
9
76
64
82
18
235
73
27
121
126
50
160
145
57
256
224
68
220
192
81
144
409
96
227
67
7
225
112
210
391
87
5
4
68
44
141
189
144
195
339
171
82
102
134
454
128
412
272
290
386
208
150
402
174
183
129
136
48
52
245
145
97
185
404
464
185
17
0
0
0
0
16
40
45
32
48
48
49
58
85
91
93
88
73
75
77
121
162
176
176
179
179
179
129
202
78
350
346
348
332
92
144
193
487
236
132
226
66
106
66
196
3
34
42
122
74
42
138
82
74
18
84
84
20
236
41
75
42
104
127
195
195
37
36
4
48
69
85
64
195
37
117
93
57
23
21
4
40
34
34
22
22
48
59
89
42
106
66
70
6
32
108
65
70
82
82
86
84
46
36
60
84
22
50
58
64
206
64
56
24
12
6
38
70
8
24
4
52
112
24
60
14
200
60
68
192
96
176
96
192
210
217
192
0
65
145
401
154
433
317
209
35
106
151
53
161
103
22
6
126
100
20
117
20
67
75
42
58
0
160
180
130
404
64
81
93
196
204
128
408
385
48
72
218
154
60
136
1
181
52
85
177
416
185
17
0
0
0
0
16
40
45
80
0
1
17
57
85
91
205
1
43
58
58
122
98
208
210
22
86
70
198
30
78
74
17
249
91
208
192
40
41
97
136
24
68
23
23
45
45
110
8
4
16
24
19
19
32
38
2
16
48
8
12
31
20
54
48
56
48
8
16
6
22
16
24
24
9
32
5
34
102
32
49
59
33
43
97
97
113
147
67
67
89
144
145
144
128
132
448
68
224
224
160
64
127
143
91
65
96
64
0
47
105
40
64
192
128
144
191
59
25
79
109
108
236
175
103
224
73
43
24
26
59
25
97
16
17
5
25
1
21
36
39
51
61
38
7
21
9
26
32
39
8
64
148
5
160
408
104
107
104
232
136
464
463
463
143
75
208
88
332
138
4
96
8
65
209
457
6
130
82
50
172
92
199
469
146
42
26
218
185
17
0
0
0
0
16
40
45
96
64
0
17
56
85
91
125
141
152
187
185
187
162
128
198
208
207
203
194
338
222
130
2
2
56
123
193
1
89
19
10
24
24
20
80
216
216
12
31
44
36
54
52
80
212
16
52
49
70
78
68
22
16
88
24
84
80
82
18
38
32
32
104
72
60
28
20
40
40
40
49
8
24
80
64
216
216
195
73
77
98
112
240
64
79
247
109
108
128
66
198
71
7
48
36
100
14
71
93
9
93
21
25
33
97
57
120
112
48
67
27
3
19
35
35
1
74
48
60
24
2
0
119
45
0
27
83
65
70
108
104
47
45
109
37
125
181
176
400
24
107
10
138
186
138
410
400
160
99
234
210
114
130
90
194
79
187
130
410
306
44
33
141
167
163
140
140
200
109
229
96
176
433
440
152
393
391
196
185
17
0
0
0
0
16
20
8
16
16
16
48
57
30
16
48
40
40
49
27
13
6
36
40
72
67
83
83
48
52
48
48
63
97
96
135
149
150
2
7
37
37
124
216
204
284
61
29
12
12
113
1
213
17
1
65
68
214
246
87
55
182
182
179
241
74
344
280
129
249
352
286
196
403
152
284
330
326
324
74
226
107
372
230
197
213
21
164
77
129
13
61
52
117
148
5
61
52
2
6
18
59
58
106
27
1
33
5
1
35
34
100
44
47
39
109
97
3
32
48
32
62
90
90
10
58
18
88
197
82
80
215
22
130
180
443
49
53
69
198
452
192
449
392
45
44
76
205
60
289
48
32
164
52
98
42
171
104
113
106
68
76
196
156
22
2
37
50
8
200
88
106
104
169
128
72
204
228
134
247
253
198
79
200
180
437
149
185
17
0
0
0
0
16
20
5
8
0
0
16
57
30
23
53
0
49
57
59
13
5
20
48
115
87
83
83
81
22
22
50
92
80
92
68
8
46
44
42
42
35
49
17
45
25
24
9
9
8
31
39
6
2
15
15
22
20
8
3
5
4
12
13
21
0
8
0
2
24
24
36
6
4
0
17
59
16
48
40
121
33
51
59
59
17
32
71
119
50
89
64
192
64
63
79
11
56
79
206
238
46
63
0
7
69
77
20
4
21
117
64
224
35
227
252
209
193
501
209
192
336
17
155
131
429
49
292
308
16
152
56
150
462
199
143
97
74
64
209
136
104
360
52
36
124
99
97
51
167
33
170
15
9
8
82
217
29
117
81
31
24
81
88
196
70
65
196
202
250
176
180
116
116
92
81
64
100
143
2
102
34
46
64
72
1
58
185
17
0
0
0
0
16
20
5
13
24
16
48
57
30
23
23
48
32
49
27
13
5
48
59
91
67
83
83
82
82
32
108
76
52
56
126
106
78
46
23
7
17
50
21
17
1
1
27
41
9
9
31
29
21
8
24
40
46
4
6
6
19
52
23
21
22
20
2
8
25
11
3
9
9
17
53
53
48
56
8
6
20
23
21
16
0
11
9
30
26
50
32
31
55
51
21
22
36
44
10
16
32
0
24
24
32
106
32
42
109
14
15
31
53
120
59
105
105
137
193
45
37
37
39
69
74
219
208
408
18
50
48
48
68
13
236
4
23
14
126
55
5
77
24
19
3
193
457
267
458
79
243
193
504
393
128
433
400
74
144
409
176
400
50
191
6
271
144
416
8
99
237
197
325
76
192
137
159
27
116
368
370
127
123
150
20
129
185
17
0
0
0
0
16
20
21
37
40
48
48
57
30
31
87
85
80
80
91
141
97
224
160
176
160
135
227
42
394
166
143
95
95
79
235
425
41
109
8
0
48
96
216
408
48
50
54
19
59
83
195
47
3
49
13
57
76
68
4
4
72
203
67
99
107
249
195
194
204
224
470
80
67
26
138
152
26
338
92
324
206
174
46
398
390
26
156
38
166
184
424
170
34
64
10
98
96
128
100
364
38
6
102
30
94
28
200
76
242
178
10
64
192
192
196
4
84
7
93
223
88
104
56
168
89
81
224
230
260
148
156
151
391
417
185
168
264
354
355
239
172
461
81
216
253
301
33
35
0
14
131
3
207
76
192
227
5
0
4
133
69
100
70
232
421
192
228
102
77
233
46
232
64
110
60
4
70
228
412
28
76
72
200
128
71
197
185
17
0
0
0
0
16
20
21
53
48
48
48
57
30
31
55
85
80
80
91
141
97
160
96
96
64
71
227
74
250
158
95
31
63
143
203
81
5
1
193
8
232
64
72
248
203
199
195
483
198
38
38
126
64
70
194
2
2
162
82
94
82
1
1
97
105
9
81
21
17
17
51
63
111
139
27
20
32
49
26
8
72
136
149
65
74
228
35
110
106
96
108
100
194
226
432
50
34
54
31
81
146
224
33
137
65
73
65
97
16
89
90
95
127
175
168
416
177
101
68
32
104
201
425
34
47
36
6
34
116
156
413
61
121
88
92
74
130
142
174
43
35
36
120
234
178
434
400
16
85
64
70
67
202
142
440
120
63
61
61
24
81
69
5
263
6
6
98
96
248
251
250
210
228
165
85
197
30
3
313
33
161
303
317
236
245
388
185
17
0
0
0
0
16
20
53
5
8
48
48
57
30
55
55
53
112
17
27
13
37
32
104
111
99
147
19
17
50
74
80
4
132
52
60
48
49
80
218
218
42
2
42
34
46
75
75
194
2
70
6
118
60
45
24
61
113
33
97
101
5
5
16
23
0
63
36
48
15
23
103
147
14
15
32
42
108
228
225
129
405
405
437
402
434
284
284
284
268
348
340
276
320
320
323
323
163
163
163
191
95
219
217
24
108
40
36
48
39
39
103
197
38
35
33
48
8
28
20
28
41
96
96
18
17
61
97
26
34
47
99
33
103
126
100
148
20
28
48
188
37
41
139
143
139
65
214
150
134
408
113
117
117
228
164
416
426
410
34
38
159
139
154
42
36
166
486
192
146
466
42
40
98
23
107
106
128
452
16
67
101
65
48
48
138
95
185
17
0
0
0
0
16
20
53
48
32
48
48
57
30
55
85
68
88
80
27
13
37
97
108
164
190
7
35
41
104
9
105
169
45
33
36
100
102
158
83
19
119
83
93
148
132
164
416
290
498
150
228
198
78
206
194
416
432
132
160
384
288
111
36
32
140
444
305
176
49
240
224
126
66
203
73
331
329
75
205
76
133
173
409
251
41
19
53
181
180
132
65
80
1
32
161
132
388
6
96
144
232
488
236
189
441
118
104
132
415
29
6
151
20
130
138
171
475
81
81
43
97
68
205
271
24
161
144
88
93
141
192
6
8
96
48
112
105
141
84
64
237
36
34
35
161
39
84
213
213
133
421
435
42
39
115
155
434
442
160
430
36
32
96
139
1
493
44
23
279
157
84
24
155
218
131
249
225
312
368
324
369
272
339
266
203
399
185
17
0
0
0
0
16
20
53
48
48
48
48
57
30
55
21
17
81
81
27
13
69
81
65
98
98
6
227
101
101
108
160
66
198
192
32
49
4
109
5
66
102
230
32
44
38
6
65
34
22
16
30
20
20
52
48
115
114
50
56
56
36
38
38
0
15
8
8
36
68
112
110
108
100
240
24
60
46
50
72
66
210
210
82
20
20
4
20
150
110
78
18
30
54
86
229
36
113
207
36
32
96
197
197
77
96
192
351
203
245
69
69
44
176
176
152
328
350
86
196
193
209
469
339
337
27
146
142
142
271
274
343
19
91
192
448
324
269
152
28
200
210
130
128
257
77
8
105
97
119
116
115
118
47
107
139
166
164
33
38
4
76
245
161
133
60
60
127
66
196
166
386
50
64
66
74
200
164
166
434
54
38
163
130
162
20
277
185
17
0
0
0
0
16
20
53
53
48
48
48
57
30
55
23
85
16
16
27
13
69
80
208
16
84
71
35
105
98
207
215
459
187
151
200
88
84
84
192
17
369
131
13
25
35
57
28
156
48
16
11
11
11
117
114
16
52
20
48
40
96
16
24
18
26
18
43
99
103
3
27
51
51
65
33
37
1
25
29
33
101
37
164
48
108
116
34
42
98
231
35
43
35
97
34
42
104
44
44
29
29
25
28
48
56
29
4
0
6
23
23
7
35
13
45
121
16
0
48
64
104
102
103
97
128
55
107
109
34
48
24
95
95
199
83
193
64
70
64
32
184
16
300
383
315
319
66
195
35
421
384
486
452
348
85
193
387
245
53
88
66
100
97
224
88
186
392
428
40
91
95
92
17
131
168
428
141
1
63
143
243
75
88
251
27
72
185
17
0
0
0
0
16
20
53
45
32
48
48
57
30
63
71
93
88
81
91
13
33
96
96
179
99
75
8
42
106
10
112
8
17
27
41
103
110
32
52
0
24
40
99
11
59
82
80
88
40
108
108
20
16
34
66
68
194
132
2
10
10
60
60
158
178
58
490
194
82
192
228
164
406
412
489
43
248
136
128
128
163
133
212
278
60
34
1
99
129
145
9
65
45
1
115
96
114
18
54
36
110
105
67
210
209
155
30
76
76
130
139
177
132
128
200
48
96
236
360
118
99
70
198
44
68
199
65
16
2
66
72
56
75
47
100
170
138
438
174
91
17
25
121
251
497
497
5
8
10
174
170
141
13
5
2
138
473
217
144
442
410
408
463
457
63
50
166
183
131
194
137
465
85
85
85
133
156
433
20
214
64
139
121
97
236
486
185
17
0
0
0
0
16
96
0
96
16
16
25
56
224
504
240
112
113
123
209
472
404
408
9
203
139
431
416
162
49
59
275
140
392
139
387
129
2
228
325
133
452
76
200
450
455
452
2
132
4
133
1
12
132
449
133
3
3
7
12
0
12
6
128
7
8
5
13
18
20
6
10
27
8
16
8
28
4
37
45
29
33
16
16
51
83
83
71
66
32
96
111
105
111
120
89
45
56
47
43
8
5
0
0
22
23
39
103
98
117
21
13
0
8
40
25
73
102
134
0
11
106
4
94
2
142
138
202
250
96
166
79
249
317
393
91
251
307
137
133
456
267
393
9
129
175
385
387
6
130
6
398
8
184
161
435
12
17
145
5
244
124
89
121
217
243
148
118
34
7
5
10
74
125
44
125
21
17
128
66
128
259
67
32
143
461
169
185
17
0
0
0
0
16
24
0
0
0
0
0
56
44
0
16
20
12
4
124
44
12
14
126
138
98
250
498
354
250
242
250
186
402
406
130
262
262
258
260
246
146
402
114
226
232
296
4
8
12
44
134
86
198
2
48
48
48
116
20
0
28
80
34
34
100
112
23
51
51
35
115
74
2
27
75
41
15
36
44
4
109
33
40
104
77
25
79
101
28
145
51
50
12
114
73
105
238
162
430
36
96
32
40
104
160
314
428
46
26
84
80
92
196
144
56
4
34
32
70
72
50
0
49
88
95
93
198
6
55
51
33
99
65
217
221
309
237
64
33
32
162
49
267
193
197
256
176
425
40
418
50
58
187
313
410
57
427
389
68
76
196
133
385
129
128
6
71
198
84
238
192
224
194
448
110
246
2
111
232
101
146
436
148
117
165
56
185
17
0
0
0
0
16
24
0
0
0
0
0
56
44
120
68
64
68
64
124
236
192
168
164
174
164
190
426
170
170
180
164
174
170
426
2
18
18
76
68
86
146
434
18
2
48
16
52
166
150
54
294
48
56
72
196
86
20
208
86
88
64
220
18
202
218
18
32
78
198
198
134
18
18
2
50
106
138
410
154
218
218
220
46
106
170
394
74
66
64
196
66
82
154
138
218
248
52
124
98
102
100
142
8
226
42
106
35
3
98
6
78
70
36
29
49
72
4
99
123
131
5
5
53
5
65
45
165
1
67
81
10
127
87
206
42
104
124
80
192
60
101
205
21
87
22
64
216
24
64
8
208
210
78
88
80
216
213
149
116
320
96
34
33
179
182
181
436
4
194
161
419
50
4
164
389
165
129
449
481
149
196
214
198
207
264
22
185
17
0
0
0
0
16
24
0
0
0
0
0
56
120
120
68
40
40
44
124
164
128
68
88
88
92
212
244
208
22
0
32
68
196
128
150
406
278
48
60
124
118
54
160
172
32
238
132
484
228
192
104
228
196
152
408
408
60
6
166
56
180
182
16
4
36
100
6
88
20
54
54
56
40
96
40
8
4
54
0
28
60
52
24
56
52
8
8
8
8
68
64
24
0
62
56
120
112
112
81
65
38
46
106
45
161
47
39
29
84
37
97
231
14
111
100
116
5
37
105
225
88
33
33
18
22
49
101
13
157
34
97
19
60
45
37
101
12
40
97
19
17
22
2
3
49
33
33
108
41
51
16
28
31
31
31
28
66
82
26
8
24
8
1
33
102
10
220
2
6
36
92
201
471
208
194
19
88
201
222
394
8
123
73
251
253
265
185
17
0
0
0
0
16
24
0
0
0
0
0
56
120
120
100
64
12
12
124
164
132
132
132
158
212
244
244
210
234
362
242
142
72
72
76
6
198
34
50
42
64
100
242
130
2
194
198
150
38
142
46
138
146
82
354
26
250
42
66
106
170
394
90
194
228
44
41
169
139
394
26
64
64
229
237
236
172
12
448
143
7
163
275
3
39
175
5
0
336
208
88
192
224
164
424
475
189
431
173
101
133
162
138
456
186
403
19
63
17
122
26
2
192
132
160
40
104
45
44
32
56
191
181
154
26
90
83
95
135
103
100
6
70
48
64
239
73
361
40
172
78
76
140
196
468
239
425
64
210
234
322
330
2
210
0
141
130
436
292
124
54
114
122
252
168
80
88
220
218
202
328
73
10
66
73
162
140
424
265
153
159
441
269
96
163
137
185
17
0
0
0
0
16
24
0
0
0
0
0
56
120
120
100
76
108
108
124
196
132
132
140
184
152
148
436
164
172
162
166
180
176
384
64
72
90
82
86
80
208
384
68
14
30
18
24
136
156
142
14
138
26
144
238
230
502
356
328
145
478
198
267
163
187
259
77
146
57
209
45
13
93
85
12
16
20
4
32
36
22
7
17
55
21
21
21
16
48
54
50
59
99
115
85
20
4
36
36
60
32
36
44
124
156
244
198
238
171
83
65
240
208
116
272
305
257
317
205
144
393
430
173
252
212
288
111
171
45
13
69
101
192
34
44
40
9
40
46
60
14
188
154
136
92
241
167
32
104
234
224
132
198
86
87
64
220
80
84
86
224
268
254
222
220
258
174
294
184
160
4
144
148
150
496
160
98
2
66
96
33
187
440
28
255
142
185
17
0
0
0
0
16
24
0
0
0
0
64
56
120
120
100
64
68
228
316
164
132
132
132
174
234
474
282
346
330
330
330
282
466
10
202
234
138
202
242
306
434
50
34
42
42
34
130
134
62
46
46
46
98
114
50
18
58
10
26
58
66
102
10
50
18
2
26
50
2
10
66
58
74
26
30
26
28
60
52
69
85
17
48
48
48
71
53
68
236
70
7
71
99
1
69
68
200
268
180
128
160
168
40
112
177
310
374
358
126
180
32
111
205
202
194
90
88
16
151
115
112
52
100
230
206
203
159
455
341
24
4
160
313
265
344
160
160
146
192
205
225
329
3
193
481
368
375
31
197
65
191
162
289
269
72
88
65
26
217
336
94
80
134
188
120
208
213
86
214
132
232
10
64
73
120
36
116
292
388
304
19
137
147
147
415
277
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
16
0
16
56
57
5
53
21
37
57
58
83
87
71
51
87
19
37
109
69
32
60
40
74
66
34
39
1
9
25
49
56
64
196
94
78
15
15
4
58
106
244
52
36
0
17
17
59
72
104
12
4
28
18
50
46
12
104
232
40
46
46
42
98
106
106
200
53
50
18
66
16
36
120
3
113
105
111
8
7
7
53
48
33
4
100
69
20
52
32
64
127
152
204
24
63
71
95
143
199
196
230
34
96
96
240
129
9
69
4
172
86
158
140
8
320
180
146
2
178
176
400
456
92
80
22
212
230
216
128
392
76
198
222
66
70
78
20
24
316
50
54
148
198
198
40
226
2
32
68
84
86
192
461
223
24
92
84
212
20
213
2
2
242
120
88
216
201
481
122
78
0
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
16
0
24
56
56
4
52
20
4
60
84
20
86
68
232
140
106
122
66
198
96
208
146
186
82
90
66
38
78
110
6
6
6
4
20
6
4
244
20
12
14
8
12
140
218
220
386
384
384
388
448
360
352
380
320
256
320
352
336
344
260
360
2
102
96
240
152
184
148
6
214
38
40
12
4
36
4
84
192
296
90
216
58
50
118
230
134
132
220
22
278
66
196
68
72
72
218
466
162
424
196
102
38
118
220
4
171
2
460
450
290
64
64
17
8
152
186
138
134
502
167
197
197
230
355
193
305
53
261
317
316
381
29
221
21
129
232
448
258
0
68
21
241
324
128
177
56
37
14
134
503
19
19
153
153
140
396
472
496
236
248
94
216
453
206
22
2
262
242
179
146
384
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
16
8
24
56
56
4
52
20
20
52
52
20
86
68
232
44
28
18
52
118
80
208
232
0
12
8
52
70
80
8
124
242
112
98
68
20
4
38
38
34
174
130
22
84
22
52
52
84
76
52
190
36
62
18
62
70
194
234
162
162
54
2
44
74
74
90
74
34
6
56
80
212
92
202
194
130
34
122
200
224
308
52
190
186
436
396
128
268
0
66
66
192
232
72
332
124
126
124
158
10
144
128
104
42
160
162
4
112
24
57
125
223
138
16
98
103
35
39
98
96
32
67
73
31
153
141
205
141
157
120
212
204
244
326
68
102
64
67
67
67
201
74
72
242
218
236
335
5
33
134
158
138
132
432
256
48
124
240
180
96
166
76
95
107
239
35
15
179
19
67
199
388
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
32
16
24
56
56
4
117
53
42
116
82
20
86
199
7
68
68
69
68
198
209
21
53
53
53
45
124
93
217
24
18
18
3
35
35
35
67
81
23
44
46
24
92
88
86
70
194
228
36
101
70
34
35
65
65
37
45
60
4
13
89
223
203
199
193
73
73
203
200
70
82
86
234
78
250
113
245
81
225
1
89
73
216
2
78
140
255
113
99
138
30
90
58
74
26
130
113
17
50
18
58
18
88
8
4
90
50
2
2
104
76
68
36
14
14
74
200
52
36
60
36
56
104
248
232
56
96
112
208
96
192
188
6
316
72
224
0
248
140
398
456
138
130
220
153
13
133
6
20
102
152
447
135
94
16
52
70
101
229
424
35
1
61
112
165
180
288
16
264
33
112
199
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
8
8
24
56
56
4
52
112
56
52
52
84
86
68
192
22
88
72
108
134
160
430
214
64
174
136
196
166
388
12
448
402
216
130
132
140
396
138
154
56
60
100
70
198
202
330
298
2
2
2
66
34
70
238
14
14
14
62
18
0
16
82
18
16
112
248
480
244
122
72
205
239
419
431
39
37
160
169
168
428
141
476
69
81
81
144
144
440
19
20
182
98
97
96
145
83
17
4
6
0
3
99
54
119
125
74
4
5
64
230
132
32
32
32
97
224
234
31
27
95
95
65
192
340
341
321
160
161
173
396
431
175
429
301
352
288
435
186
440
161
161
156
154
150
451
64
252
404
260
112
99
129
193
260
0
255
51
11
109
77
13
2
259
131
48
136
200
10
192
449
196
389
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
40
32
40
56
56
4
53
49
50
60
84
84
86
71
47
37
114
88
68
69
33
48
112
64
48
128
215
15
14
78
79
31
255
87
195
65
113
113
193
200
8
96
120
182
151
155
139
219
11
11
57
108
96
144
28
28
41
23
20
4
97
3
1
4
0
27
59
43
43
8
24
29
14
20
20
55
109
109
10
24
46
2
0
32
0
124
4
17
38
32
96
225
147
237
45
29
17
100
211
83
215
199
403
209
194
227
201
28
68
212
84
368
68
45
37
178
50
111
143
111
173
32
96
116
69
45
45
37
44
32
39
5
5
116
100
33
97
111
107
178
188
485
170
50
146
279
193
211
414
416
3
466
476
92
16
146
134
50
392
136
504
35
115
66
230
180
87
23
195
135
46
66
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
40
40
16
56
56
4
52
48
56
36
108
68
86
68
0
88
24
36
52
70
78
64
100
0
4
22
20
48
60
42
4
54
22
14
0
8
16
2
26
12
32
28
18
2
22
14
0
30
8
0
35
51
3
35
19
43
40
107
17
49
61
21
84
20
103
103
36
106
14
109
41
168
24
59
105
114
196
13
240
0
8
8
1
96
193
320
248
280
16
56
40
113
176
176
160
160
100
38
98
64
72
112
56
61
125
156
80
24
1
42
43
3
129
132
436
131
85
109
236
492
244
224
499
163
454
390
422
35
3
179
167
259
197
301
457
89
143
92
76
72
40
41
9
232
171
35
63
61
54
6
55
62
52
0
4
4
100
224
67
208
87
71
141
420
396
225
419
1
176
411
505
165
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
24
8
24
56
56
4
53
37
5
53
52
20
86
71
39
7
83
69
52
117
101
85
228
172
468
11
91
91
19
133
133
397
448
168
88
198
194
230
263
9
9
133
65
40
68
224
38
6
7
31
4
0
16
50
12
96
40
7
3
9
30
44
110
22
64
64
45
45
46
34
2
64
50
52
52
48
54
116
94
26
28
26
28
4
40
74
8
8
44
64
32
40
92
200
56
48
120
64
224
200
204
200
44
100
40
168
188
312
296
40
40
104
224
204
220
330
72
204
92
96
108
0
194
66
82
2
138
218
284
150
478
94
254
166
130
402
282
426
426
138
74
202
170
162
146
144
186
56
0
68
106
138
392
454
328
268
164
74
90
152
131
135
448
324
149
434
168
429
452
3
6
31
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
0
36
48
49
58
57
5
53
54
48
75
85
81
87
71
44
32
51
67
37
153
56
83
203
193
65
16
225
0
40
68
91
10
17
200
63
48
56
48
115
240
215
23
55
20
22
35
71
85
216
31
19
61
13
60
32
0
32
0
0
82
86
23
7
35
53
114
241
49
48
80
80
91
65
201
202
270
38
182
176
152
197
282
281
153
451
230
196
144
440
264
8
168
32
39
32
160
176
36
220
44
76
0
80
81
218
201
25
265
1
113
83
85
17
215
467
155
479
83
219
17
84
214
448
160
438
146
204
460
236
197
5
322
65
69
215
67
19
19
145
81
89
88
120
108
255
122
126
175
431
395
161
264
2
128
184
400
184
24
457
365
164
135
387
451
225
168
173
24
201
272
12
72
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
32
0
16
56
108
14
4
16
20
56
108
108
102
6
16
12
40
108
36
62
26
154
10
48
100
100
130
74
202
64
96
104
76
76
140
204
56
44
44
44
40
168
72
200
32
104
74
74
202
8
296
44
36
62
92
220
210
474
210
340
22
22
64
82
210
86
340
20
84
208
206
34
116
134
104
200
204
66
204
72
52
34
32
104
252
58
122
18
33
102
14
4
4
132
68
65
44
111
158
184
120
63
29
22
82
132
228
32
3
1
48
119
240
283
399
319
111
69
194
384
389
256
160
136
128
416
424
180
152
91
133
435
415
149
402
137
394
259
178
132
501
97
241
337
373
277
437
20
8
270
127
157
185
186
426
32
228
36
20
1
32
162
142
474
194
294
184
60
245
433
1
27
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
32
32
16
56
108
14
100
64
56
40
108
108
102
198
80
144
8
44
36
62
122
42
162
12
36
20
66
10
34
66
58
58
34
106
12
18
28
20
46
38
46
96
44
16
56
36
8
0
62
56
0
16
0
0
24
52
8
32
32
0
56
24
56
48
40
0
16
52
5
52
38
98
32
44
30
55
69
13
44
98
22
22
145
129
137
153
152
19
227
485
245
240
241
251
179
385
385
37
4
18
18
82
208
132
460
92
208
35
3
5
45
47
43
203
195
1
69
68
42
104
8
40
35
166
115
80
35
99
229
220
147
48
33
3
41
104
136
171
161
45
72
79
93
78
26
29
44
48
54
112
96
196
145
23
64
116
70
50
72
117
84
245
148
13
14
8
11
169
142
163
7
96
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
32
32
48
56
56
4
0
16
56
88
88
68
86
80
32
32
48
72
77
70
70
64
80
80
65
211
209
340
336
40
40
67
203
159
403
411
267
185
63
121
180
164
36
108
39
35
35
99
47
33
50
112
52
124
44
36
36
100
32
40
35
99
207
135
77
112
24
63
33
97
179
145
460
4
71
5
68
80
80
137
107
59
51
107
104
32
112
57
65
84
68
71
193
72
203
141
37
34
56
88
216
351
83
18
16
16
60
102
166
164
181
149
85
23
53
100
30
64
68
100
154
147
49
16
92
10
4
96
200
296
31
42
32
34
96
116
200
4
13
28
13
127
42
112
2
135
389
141
210
467
256
341
261
385
65
192
396
141
457
431
385
384
35
165
389
6
214
222
68
118
198
134
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
32
48
48
56
57
8
0
32
48
80
88
83
81
86
52
64
80
72
47
43
44
40
121
113
177
7
121
113
125
69
38
98
46
107
8
4
27
25
10
26
28
6
20
18
10
0
16
16
56
12
14
6
22
20
32
32
48
96
112
116
118
96
64
32
48
32
144
152
88
88
16
225
96
224
144
0
24
192
195
193
336
80
0
136
193
31
127
152
144
128
248
195
230
32
35
97
122
153
95
82
6
40
8
5
113
43
98
194
196
14
40
41
1
89
72
72
240
63
59
29
86
35
60
42
107
233
96
104
64
5
13
37
47
9
11
51
21
22
23
16
48
49
161
152
508
152
31
24
196
494
207
389
455
129
390
502
390
452
130
154
31
285
212
164
14
24
40
240
180
116
196
288
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
32
17
26
57
58
4
4
33
43
117
81
21
84
82
95
51
67
69
21
196
108
105
72
48
112
214
199
35
55
38
6
94
74
72
202
40
102
98
114
58
16
50
36
82
50
10
18
22
22
24
12
14
42
10
2
48
96
36
68
68
213
156
48
112
24
120
120
241
162
62
418
112
136
0
143
129
393
431
2
70
78
231
229
181
180
436
37
4
109
69
76
76
72
140
6
101
229
197
193
236
114
228
212
214
145
1
69
193
88
8
184
140
446
38
2
80
208
144
120
160
401
17
125
48
121
177
145
151
175
421
506
139
47
98
70
68
84
144
16
20
5
29
61
49
98
216
408
4
32
9
8
65
144
162
54
80
78
148
102
227
131
387
54
102
224
185
445
56
164
436
61
128
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
0
0
56
56
8
4
4
68
70
124
84
80
88
120
252
116
184
184
128
128
160
392
8
96
198
252
224
160
432
433
8
109
0
44
32
177
3
113
243
253
216
216
147
51
35
25
72
136
136
171
161
84
28
32
46
47
39
47
11
3
27
43
97
119
112
124
112
48
36
32
0
1
9
13
13
71
77
125
122
112
122
106
90
51
163
129
128
141
138
130
292
380
372
347
105
241
149
448
384
401
272
70
82
82
134
196
31
93
93
85
1
45
73
251
419
66
211
23
23
61
88
216
393
84
208
274
50
80
65
216
19
158
153
24
444
62
72
95
73
229
417
418
468
150
54
83
194
149
148
130
130
3
61
105
104
107
129
461
481
305
51
55
125
180
135
60
304
288
96
2
72
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
0
16
56
56
8
8
4
0
56
56
80
80
80
120
112
120
80
216
132
168
168
172
164
184
384
168
164
174
172
132
132
432
20
20
100
70
116
112
238
396
28
156
220
20
6
134
134
130
464
208
336
80
216
252
62
88
32
224
32
224
144
384
128
28
4
0
64
32
168
428
0
64
34
8
21
157
154
172
173
46
79
107
235
252
400
471
180
133
69
213
129
148
133
394
82
71
112
90
83
15
9
13
25
61
36
72
12
47
9
9
8
29
16
16
40
12
45
4
2
16
52
68
32
52
20
65
42
72
108
66
198
128
118
84
175
172
156
130
102
150
462
266
194
128
84
52
54
132
150
180
52
20
0
162
426
424
404
464
216
148
405
394
134
34
310
418
168
395
137
449
223
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
0
4
56
56
8
8
8
36
110
120
84
80
80
32
85
210
86
84
64
88
64
203
209
20
20
16
49
53
87
80
215
19
39
15
31
42
46
52
48
68
0
36
13
1
5
9
25
63
82
0
46
3
3
6
6
62
2
86
16
4
3
2
98
242
114
54
48
80
206
242
220
202
18
2
98
230
94
88
28
2
26
194
230
202
330
66
196
244
492
100
44
312
168
180
160
390
390
150
388
34
64
64
134
56
140
446
444
92
62
118
54
112
112
114
0
260
148
468
148
20
6
94
212
136
410
403
18
174
82
134
260
301
9
234
322
132
384
505
163
11
98
98
136
159
153
408
12
109
93
15
117
116
116
52
308
134
432
33
21
1
216
196
244
402
398
32
177
400
8
264
305
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
0
24
56
56
8
8
8
8
60
84
16
80
80
124
126
116
120
64
196
116
166
174
134
128
140
76
44
174
170
162
170
170
20
20
66
98
96
106
114
34
32
122
44
14
14
4
62
72
101
96
4
112
0
18
3
41
40
2
102
104
44
33
33
16
60
71
38
38
63
63
47
39
51
51
125
69
8
8
96
224
100
144
145
262
87
199
247
3
193
224
456
376
376
351
375
259
5
180
148
166
384
392
416
296
188
76
198
278
208
17
103
85
52
82
223
89
179
443
99
5
12
97
109
136
137
396
0
131
203
59
43
106
245
133
212
214
228
80
19
65
89
153
93
65
87
28
216
23
45
37
90
88
226
192
212
274
18
128
435
131
121
137
318
310
502
434
505
39
15
237
128
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
8
24
56
56
8
8
8
24
24
84
16
80
80
32
64
112
248
64
216
472
64
192
176
384
240
168
400
500
164
168
432
8
384
392
12
20
212
144
400
144
24
408
20
22
48
128
224
272
144
20
116
150
112
80
80
88
140
460
252
168
90
220
204
156
132
78
6
2
132
52
98
162
34
114
226
242
16
12
46
44
94
90
92
208
74
33
38
4
36
0
23
51
65
57
120
48
99
85
8
31
27
47
111
195
83
80
16
52
68
64
104
33
49
8
108
97
106
42
52
52
115
173
79
137
196
18
50
66
198
146
183
263
332
276
150
194
150
400
472
457
472
348
348
185
191
136
204
45
32
229
5
36
102
134
399
411
27
79
25
12
73
197
205
0
105
72
67
199
65
16
171
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
4
8
48
56
56
8
8
4
52
112
24
16
80
80
116
100
110
100
24
168
168
172
172
164
134
388
460
366
300
164
176
180
388
262
334
326
84
70
68
216
216
168
4
18
50
62
80
0
192
0
40
44
98
80
20
88
56
184
88
204
64
0
96
144
144
132
418
232
416
160
224
212
214
158
10
244
84
342
78
78
98
2
80
4
150
68
196
132
244
166
2
76
62
36
102
90
26
10
186
50
162
34
106
226
206
228
162
426
36
54
96
17
147
186
170
32
36
45
1
97
32
60
40
40
107
105
66
7
23
83
87
95
27
88
76
104
96
65
65
25
41
9
38
66
92
210
234
138
2
21
132
20
142
14
94
26
136
455
174
394
8
337
129
240
421
449
168
40
469
132
146
441
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
40
16
24
56
56
8
4
22
16
24
48
16
80
85
22
7
4
20
52
112
91
89
17
11
26
18
50
71
199
17
0
50
78
44
69
89
200
488
107
113
21
117
81
93
198
398
160
183
171
42
42
120
228
78
324
320
275
489
135
64
80
320
136
416
296
481
130
384
448
8
188
188
160
36
178
130
468
92
64
140
42
36
126
58
106
106
162
36
98
74
34
42
10
178
58
58
58
28
96
97
195
6
118
114
112
168
65
225
0
32
72
72
192
135
135
195
211
207
255
159
159
415
144
408
140
144
300
257
305
497
241
389
86
321
288
484
296
108
303
137
389
272
152
184
44
170
42
98
234
56
420
484
230
6
88
90
150
406
20
390
55
147
51
161
167
424
185
25
145
93
208
148
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
40
40
24
56
56
4
4
22
52
20
52
20
86
84
38
78
218
74
50
118
48
68
196
214
20
22
50
6
40
72
88
200
18
18
2
2
50
48
60
76
12
127
92
124
28
6
40
104
225
44
160
96
36
70
66
79
197
385
26
36
116
117
53
91
209
17
280
10
87
209
80
80
25
248
59
417
87
211
80
0
136
222
391
36
104
99
249
249
195
193
29
24
56
12
31
94
75
33
35
33
41
8
11
104
200
58
82
82
208
67
239
79
201
94
92
223
30
212
228
293
101
101
65
214
80
2
188
54
117
20
100
96
306
168
388
36
4
132
384
396
176
424
424
190
436
398
140
460
208
144
229
454
258
454
82
144
56
283
57
158
52
46
264
161
415
39
296
164
68
128
65
142
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
40
24
24
56
56
8
4
22
20
20
48
16
80
85
21
0
56
16
48
112
91
83
17
48
48
20
54
71
205
12
31
29
12
38
69
69
205
80
212
21
21
117
117
100
96
232
252
126
239
5
4
1
7
6
68
208
208
24
30
10
2
0
6
7
3
9
2
10
2
2
1
0
15
13
0
1
17
17
30
24
16
55
33
29
40
26
43
32
48
24
31
63
5
28
74
66
81
64
64
232
72
228
97
113
180
116
195
195
355
39
39
102
7
67
129
129
196
3
5
52
61
125
68
7
64
64
239
129
96
47
10
103
136
220
366
64
98
145
97
229
157
389
37
53
145
152
435
274
286
450
199
227
238
206
255
370
190
68
76
101
97
65
73
9
49
87
76
94
76
231
128
0
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
24
24
24
56
56
8
0
108
164
36
100
228
228
236
234
242
170
426
394
186
258
294
294
162
166
138
458
250
194
298
34
50
114
18
82
82
220
28
18
6
34
118
22
0
32
4
2
26
2
20
70
64
216
28
26
24
40
40
120
252
204
332
296
204
255
193
128
168
160
400
368
323
115
176
137
9
140
76
255
31
11
58
15
200
24
35
97
4
5
69
223
23
307
53
113
112
224
192
224
428
24
334
192
192
128
272
353
2
466
178
176
316
369
291
5
140
6
70
206
271
195
7
187
34
84
68
229
125
92
236
109
32
100
161
32
51
1
48
63
42
111
37
34
50
16
3
49
85
55
48
19
118
70
35
32
8
54
98
168
81
65
81
216
148
84
212
128
411
447
409
122
114
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
0
0
56
108
8
8
36
32
98
124
106
96
225
89
16
62
92
158
140
111
15
12
38
48
98
131
17
20
49
17
22
50
121
9
8
8
8
36
21
49
11
15
41
0
28
14
28
17
16
114
32
45
46
75
58
64
225
113
26
52
113
80
216
194
34
50
34
42
42
107
67
195
34
66
18
6
12
28
45
32
129
17
130
6
0
12
29
120
168
386
66
98
72
135
196
213
133
417
49
141
391
202
354
38
191
179
443
384
74
224
36
160
68
20
155
401
63
4
128
3
193
224
32
110
100
129
3
323
64
194
82
78
196
2
452
199
11
47
123
81
225
423
72
108
84
21
53
133
202
407
20
214
84
64
216
80
356
93
373
198
448
360
240
407
101
128
152
208
136
32
247
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
0
24
56
56
8
0
36
4
60
100
228
228
236
218
250
232
218
202
186
258
262
294
264
269
260
140
204
227
199
227
369
184
0
0
9
9
89
201
8
8
96
7
7
12
28
31
25
45
15
9
9
16
50
2
50
34
123
72
29
54
62
102
38
68
86
18
208
2
48
18
94
92
222
218
220
22
10
49
57
97
70
64
70
71
65
5
52
20
64
67
65
101
133
76
8
67
209
216
197
98
47
75
219
219
152
24
320
344
68
97
137
169
417
400
504
344
68
110
36
172
128
194
196
68
196
238
232
119
261
394
394
58
42
88
195
401
153
253
492
170
8
9
224
32
434
22
82
95
73
204
21
163
437
5
1
225
248
206
130
407
19
135
195
3
165
384
408
396
104
204
16
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
0
48
56
56
8
8
36
36
120
88
16
80
80
56
52
80
80
24
196
40
36
24
80
88
192
200
200
28
100
102
130
180
276
102
52
164
66
234
170
450
78
142
172
140
142
186
258
452
128
196
366
66
216
251
128
0
64
224
96
168
33
107
2
65
96
33
51
49
19
117
177
177
419
35
99
110
166
70
208
385
409
56
85
217
131
138
154
141
145
88
80
72
120
113
105
173
384
464
448
128
0
240
160
160
40
232
416
0
384
0
272
464
88
96
4
400
8
464
136
472
140
252
168
12
168
12
164
28
64
16
4
92
20
24
36
76
26
36
36
13
1
49
5
4
66
26
19
63
110
231
141
460
137
13
73
201
192
146
416
455
21
244
246
159
148
130
2
241
356
64
64
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
64
32
56
56
8
4
68
196
86
92
80
80
88
248
252
244
360
76
176
128
192
72
8
128
144
256
116
80
232
252
178
84
344
216
216
148
406
134
130
434
62
100
132
438
434
114
202
386
54
36
166
138
10
306
166
162
434
386
74
226
194
66
66
90
146
406
64
3
38
62
52
125
121
77
253
200
239
13
37
37
37
32
112
84
229
404
22
82
95
87
83
7
199
32
102
100
124
97
221
213
13
45
44
8
28
72
72
0
230
101
100
100
64
56
104
76
28
152
152
128
288
288
488
40
66
64
236
452
480
392
492
142
111
170
177
49
61
61
37
61
120
161
439
422
435
19
67
70
68
196
83
192
456
184
99
97
152
434
46
14
134
140
32
182
430
452
96
162
200
458
394
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
5
21
56
56
8
8
36
39
63
48
16
80
80
88
19
19
83
83
217
52
112
87
87
220
476
336
12
137
399
440
419
441
294
262
182
482
134
136
136
129
186
26
408
386
160
128
128
452
488
419
74
160
416
417
317
53
237
394
26
82
27
223
22
2
124
140
468
213
85
149
277
165
7
87
85
340
322
208
320
8
64
209
149
128
45
325
80
64
252
104
255
423
387
88
74
218
220
6
140
129
393
65
87
82
28
232
124
122
74
214
206
192
128
16
4
49
33
18
48
98
140
220
7
45
10
11
26
60
90
243
113
96
44
12
4
28
69
69
129
115
139
155
163
183
51
62
9
89
193
232
361
3
165
180
181
86
87
200
80
192
195
353
136
32
39
64
24
148
202
40
45
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
36
96
16
56
56
8
8
36
100
118
182
80
80
80
52
100
148
148
80
158
158
156
220
214
150
6
98
98
96
66
66
82
0
188
62
46
50
60
82
198
232
96
96
66
58
58
98
6
40
12
76
16
210
84
196
208
212
132
460
222
240
400
176
184
168
416
12
134
224
8
36
100
140
396
28
26
58
60
28
66
146
148
145
80
52
2
106
106
112
167
189
132
170
163
66
8
109
97
100
197
245
151
440
145
207
5
162
58
112
171
97
198
232
416
14
22
2
24
29
70
206
12
12
20
20
0
152
6
96
26
34
52
160
456
129
472
82
222
224
496
388
451
137
396
150
142
420
138
3
15
279
133
192
161
437
157
20
172
68
140
461
353
226
454
467
146
130
130
207
4
34
8
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
48
48
48
56
108
8
8
28
36
40
44
108
96
0
4
20
18
10
42
10
26
60
24
12
6
86
126
2
4
0
68
196
244
160
112
160
70
100
232
88
124
14
134
134
478
212
208
264
196
194
250
282
18
176
176
184
124
104
228
12
6
8
8
40
109
4
96
156
6
8
24
19
13
64
12
44
100
16
23
51
48
26
25
54
119
151
23
33
1
81
81
65
85
84
196
228
98
103
117
148
37
69
69
196
76
12
124
22
54
39
12
72
216
145
32
34
112
5
125
49
127
61
102
99
101
178
30
70
75
136
129
133
65
9
133
112
118
254
132
0
206
227
98
226
128
80
0
204
76
49
145
98
22
72
204
36
161
162
2
162
166
106
226
311
65
81
227
132
67
291
161
55
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
44
16
24
56
56
4
5
21
33
25
50
20
86
87
39
47
7
21
50
118
53
149
228
252
28
16
53
101
193
133
165
37
37
38
60
125
189
442
410
3
56
72
82
66
128
130
436
55
61
98
100
190
108
64
65
16
60
4
100
29
1
33
96
130
11
35
19
27
27
33
99
21
17
28
16
48
62
42
23
47
19
59
35
2
6
4
4
4
16
0
2
6
52
46
14
78
62
90
4
126
64
64
231
92
218
130
250
92
64
193
227
144
180
146
224
42
107
147
419
258
28
80
43
33
97
160
182
44
93
5
16
63
93
74
241
165
70
53
36
50
48
145
457
8
12
68
85
209
198
391
440
168
460
82
206
154
445
177
145
392
420
164
163
136
392
140
32
98
69
321
4
252
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
44
44
40
56
56
8
4
20
52
48
84
84
82
84
18
34
6
50
100
110
116
94
86
2
74
58
2
6
2
32
60
126
50
122
2
6
0
0
48
20
133
113
194
194
200
236
418
417
33
170
141
173
189
446
289
495
248
72
84
100
129
189
28
135
16
0
193
90
66
194
346
138
200
195
233
410
146
194
82
68
95
95
212
28
129
123
176
41
64
23
3
85
52
59
49
128
16
48
53
1
18
68
193
8
28
36
0
88
216
220
216
284
41
97
101
244
164
54
311
55
211
71
221
148
389
385
89
216
24
282
136
171
143
395
67
218
458
130
34
113
4
64
103
207
15
57
81
35
165
100
84
85
97
128
4
230
84
234
36
132
237
12
204
209
256
352
360
66
203
202
155
186
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
24
49
48
49
57
57
9
1
43
41
75
90
82
82
87
51
51
57
70
46
42
52
22
16
4
52
16
0
0
20
16
54
22
16
0
24
36
16
18
59
43
24
24
60
41
117
37
109
4
4
102
135
67
111
107
113
65
237
233
136
152
194
66
214
219
71
114
110
90
192
288
96
344
265
73
3
146
146
34
422
184
204
220
214
196
419
438
14
24
32
36
129
161
162
434
16
1
57
87
77
65
97
117
197
82
91
65
193
21
13
4
52
116
126
122
217
10
3
9
11
34
16
144
68
116
82
138
26
64
198
8
136
188
396
78
246
214
7
325
180
432
388
84
64
205
413
88
209
152
152
63
5
224
431
46
32
304
211
279
208
242
169
168
392
95
213
221
153
409
273
395
407
133
185
17
0
0
0
0
16
24
0
0
0
0
16
56
24
25
16
24
24
56
56
9
3
49
116
18
48
17
83
86
87
199
21
16
51
115
50
116
212
212
273
21
53
97
131
142
158
284
266
406
80
80
216
192
203
234
163
471
83
89
91
9
32
113
145
49
208
211
215
209
16
0
34
17
20
8
8
216
4
5
8
79
193
219
83
55
151
53
117
250
114
57
153
65
89
217
193
221
344
76
44
74
98
74
10
146
146
256
140
458
42
114
170
74
362
264
404
454
6
178
138
410
184
170
66
250
482
230
134
448
51
35
42
88
64
20
149
205
108
108
143
106
42
177
65
197
261
208
80
211
209
95
141
133
140
204
88
21
228
98
162
40
97
97
251
135
52
176
51
62
46
10
49
51
190
5
120
122
106
160
16
209
157
144
74
72
205
160
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
0
16
8
24
56
56
44
12
14
20
52
52
36
38
96
12
30
26
18
18
6
38
100
204
6
4
62
52
56
58
122
28
66
98
134
64
68
68
48
52
100
228
48
60
36
6
72
200
72
224
275
26
2
166
440
60
129
163
146
414
482
432
389
103
99
98
136
193
175
181
18
51
17
93
65
192
385
409
60
120
76
45
68
226
36
387
119
5
70
87
68
12
162
84
108
44
49
109
232
172
8
70
22
86
69
89
153
14
67
31
76
45
165
173
421
33
25
120
65
241
197
425
430
37
173
44
175
165
145
160
44
494
175
387
66
66
67
215
280
32
138
386
0
60
106
230
274
50
174
166
60
42
128
164
38
502
84
245
157
464
196
384
417
437
129
449
401
52
162
191
147
188
398
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
0
24
0
24
56
56
44
12
16
24
60
52
36
38
96
0
24
24
84
148
6
70
96
48
96
232
232
172
418
66
230
192
200
128
136
316
386
64
70
88
64
88
196
308
0
390
168
88
88
92
220
6
134
110
8
44
44
104
68
244
116
112
178
120
76
240
8
46
44
68
80
64
192
209
85
54
16
20
52
88
95
79
28
220
8
24
34
39
65
209
209
211
17
29
21
93
84
74
122
59
298
110
100
125
196
142
156
395
105
130
162
311
162
163
425
32
98
193
457
153
65
177
445
49
112
159
397
62
175
140
138
392
141
130
208
240
113
81
54
122
236
393
407
21
24
25
66
16
142
169
461
192
258
180
21
227
77
21
133
468
340
182
416
59
9
218
24
220
28
214
466
200
200
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
0
24
16
48
56
108
236
12
18
32
104
236
428
420
34
130
82
210
406
388
164
412
188
182
438
422
168
424
0
192
372
226
178
390
72
64
328
72
28
2
16
16
252
244
248
108
252
240
96
104
104
104
100
68
80
2
152
144
152
152
132
22
86
84
126
72
112
84
52
120
40
170
40
32
44
2
32
99
202
40
104
108
77
32
35
102
202
24
20
55
17
85
90
118
80
88
11
41
105
105
129
208
80
23
51
74
46
174
142
206
31
135
115
17
241
81
81
81
232
104
108
205
29
20
52
2
35
49
100
226
43
11
25
36
7
12
108
4
128
165
8
9
78
200
24
80
232
171
170
169
203
8
68
196
95
77
361
330
362
322
234
235
187
402
434
277
191
187
169
423
418
170
152
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
0
24
48
33
58
56
44
12
16
96
67
93
74
74
96
64
230
63
151
48
114
140
92
213
201
408
27
49
112
32
87
19
214
16
144
52
0
35
3
83
22
80
19
19
7
5
116
53
49
55
85
52
37
105
28
14
72
77
141
244
102
100
164
98
122
236
72
18
2
88
90
82
80
212
20
54
54
62
58
48
88
5
37
36
36
100
96
68
27
23
52
20
36
52
34
19
49
53
101
69
21
49
101
45
4
114
18
90
31
59
123
143
161
177
145
16
146
80
80
208
223
351
94
254
103
174
134
480
352
67
129
9
168
180
406
48
24
24
3
130
193
176
432
120
200
60
233
192
32
176
0
385
197
455
135
436
168
32
179
26
378
107
289
388
81
327
270
362
104
128
163
15
411
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
24
12
16
24
56
56
44
1
121
28
26
52
36
38
103
103
20
4
20
20
22
37
13
105
8
8
8
36
69
5
68
21
1
16
56
115
83
204
46
110
104
101
111
79
73
208
64
34
42
42
32
40
97
122
26
36
118
126
74
52
20
95
24
36
0
64
18
234
74
202
192
0
64
196
198
202
362
50
2
196
206
134
138
138
194
218
140
78
98
42
72
2
20
96
164
148
132
134
30
48
32
56
72
124
82
10
72
66
16
16
36
28
6
102
114
18
226
12
8
108
160
84
206
202
218
412
184
248
40
64
18
82
208
80
321
194
9
30
55
55
103
159
53
113
69
21
5
53
36
5
33
125
45
92
20
101
88
94
70
2
136
33
230
64
101
125
1
227
182
404
54
6
3
185
17
0
0
0
0
16
24
0
0
0
0
16
56
44
24
44
24
24
56
56
44
1
21
16
36
104
36
38
103
35
0
40
97
21
5
37
117
5
101
99
102
182
87
32
48
98
34
18
82
80
23
19
17
17
81
81
21
201
24
48
87
35
51
91
193
208
402
188
6
82
146
118
116
227
66
70
116
240
130
26
2
66
82
6
204
94
26
18
58
106
226
202
194
300
34
34
106
66
26
130
144
192
236
172
20
212
156
40
8
40
136
128
400
104
72
28
52
120
108
140
448
160
0
40
96
4
97
128
162
49
312
168
172
143
77
125
305
505
232
328
107
161
393
462
271
31
198
79
77
132
128
136
0
27
41
189
173
400
468
504
296
400
81
136
384
44
41
138
392
464
232
191
435
31
49
40
64
132
134
159
140
44
8
34
10
253
485
185
17
0
0
0
0
16
24
0
0
0
0
16
56
120
128
24
128
176
184
88
196
248
136
448
248
216
136
428
128
172
136
72
100
36
164
92
90
122
42
74
200
156
10
68
38
52
38
106
72
108
64
4
6
66
82
48
152
56
36
34
126
86
14
240
16
48
101
116
83
16
206
52
146
91
77
65
194
194
225
117
101
99
237
65
65
65
33
35
0
80
209
390
131
195
194
161
48
72
216
0
128
1
160
147
116
80
24
64
0
97
117
29
48
16
32
32
115
46
39
71
48
0
57
55
118
32
20
21
21
91
27
34
10
0
80
88
194
12
135
179
173
169
96
241
211
336
340
373
357
49
139
179
171
434
296
204
70
209
145
16
131
176
50
104
44
125
13
244
82
222
144
144
145
86
212
37
180
70
224
227
137
154
194
260
28
0
7
185
17
0
0
0
0
16
24
0
0
0
0
16
56
120
120
96
144
16
184
184
100
132
134
240
156
474
200
140
420
294
262
270
142
106
72
196
194
450
326
36
48
112
2
10
10
80
92
82
78
62
14
10
40
44
72
68
4
180
36
112
48
80
208
248
236
92
210
122
88
204
8
104
8
92
10
202
202
192
40
96
0
1
90
18
24
16
96
33
147
97
13
8
12
34
115
211
99
126
142
24
61
101
101
4
21
81
87
211
215
67
13
236
78
0
81
85
20
212
324
4
50
178
468
215
149
405
17
202
202
394
394
160
395
495
100
146
434
182
152
176
48
29
225
172
417
131
186
36
8
12
109
205
209
403
496
305
58
234
42
2
42
49
273
265
459
202
90
210
192
226
114
177
16
70
372
336
286
2
96
0
386
411
491
363
122
16
8
185
17
0
0
0
0
16
24
0
0
0
0
4
56
120
120
68
40
4
14
120
164
132
68
84
70
110
246
244
212
20
4
36
68
204
132
148
406
278
54
54
82
82
18
186
178
34
18
58
58
106
234
426
426
140
2
98
138
138
426
138
464
124
230
198
230
410
434
0
4
140
137
1
137
185
56
18
10
147
387
175
76
206
462
399
477
255
504
41
169
161
161
161
32
259
240
352
238
492
367
367
234
5
4
155
139
138
264
11
233
71
83
45
96
127
112
144
1
124
69
37
20
42
96
128
23
28
2
4
5
4
82
31
169
25
3
2
68
204
205
349
4
122
90
232
199
147
403
19
81
77
197
133
189
140
472
194
102
135
115
75
91
139
154
36
124
52
112
46
104
98
128
24
42
42
10
60
57
107
10
29
52
100
4
17
6
15
89
185
17
0
0
0
0
16
24
0
0
0
0
4
56
120
120
84
40
4
14
120
164
132
164
36
70
110
246
244
212
136
12
92
68
204
72
72
64
8
144
48
132
204
126
122
200
224
92
248
136
460
2
74
72
12
140
128
132
388
32
0
120
104
96
92
212
230
136
108
224
44
8
116
68
230
92
220
198
92
38
8
10
10
96
124
88
12
134
166
76
30
2
96
192
252
214
296
74
42
34
106
10
90
192
12
28
60
124
46
46
0
72
0
32
32
100
36
46
106
100
124
44
40
32
96
78
40
10
114
16
18
2
54
24
59
35
23
6
55
55
71
65
244
33
112
53
5
117
69
204
44
37
100
133
164
2
83
203
51
63
87
199
160
32
80
20
0
92
133
109
41
168
13
253
214
232
32
66
216
123
203
152
144
232
73
83
6
124
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
0
24
32
24
60
53
5
52
36
56
28
54
23
83
69
36
52
84
22
49
117
52
84
5
61
5
21
53
5
69
18
50
31
51
25
22
50
16
10
8
10
10
8
13
13
4
40
11
27
59
34
0
14
80
13
77
97
76
64
68
231
135
127
110
51
51
87
235
105
41
73
192
80
80
135
197
212
152
83
215
462
236
140
405
288
310
290
202
0
34
172
144
406
508
314
52
98
112
64
108
72
72
0
28
52
40
40
48
127
74
4
0
48
49
97
3
34
0
80
80
239
143
478
158
116
112
121
207
159
387
385
183
128
155
139
160
184
160
144
87
147
161
141
457
121
174
414
120
96
114
130
463
149
132
406
18
18
158
144
12
340
144
6
502
246
158
460
137
17
22
182
56
160
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
0
24
8
24
60
52
4
52
36
4
52
54
84
84
68
12
74
84
70
110
104
104
136
108
96
100
128
0
48
113
56
48
4
112
31
23
3
41
110
72
40
11
79
0
24
12
24
8
43
41
15
43
5
7
23
55
23
16
56
40
42
107
17
56
83
17
35
105
104
96
33
72
72
195
71
12
2
48
120
92
92
60
15
12
16
12
44
32
0
48
2
8
12
42
106
106
74
29
17
49
61
98
4
63
25
31
51
39
96
96
17
33
1
28
44
47
15
9
99
102
167
67
0
8
107
67
71
196
70
6
42
96
140
164
291
376
380
310
368
250
154
464
411
466
464
468
262
6
144
243
62
112
105
104
124
69
77
198
396
425
8
2
49
164
180
241
273
400
189
161
197
92
262
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
4
0
0
60
84
4
100
100
36
102
126
122
42
170
42
10
122
90
138
170
426
106
106
74
42
170
130
386
18
18
82
90
210
218
194
418
2
58
18
86
82
22
182
166
54
52
117
212
212
256
0
208
149
85
198
143
447
279
343
85
80
216
128
160
64
252
245
277
160
112
80
3
1
0
128
128
16
176
7
19
33
112
88
24
200
15
495
208
216
90
9
196
247
401
13
293
19
209
217
75
203
0
168
98
79
32
49
8
117
84
52
52
46
34
32
96
127
156
156
106
106
104
136
87
75
200
138
131
131
439
39
7
149
117
125
233
401
392
0
236
40
99
143
138
21
181
469
194
90
136
145
384
74
11
97
74
228
224
255
398
4
148
112
16
183
23
291
160
408
182
391
405
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
4
0
4
60
84
4
100
100
100
110
122
122
42
170
74
74
74
74
130
170
426
42
42
42
42
186
138
386
404
52
100
102
198
226
258
144
144
400
500
225
153
249
95
168
104
140
415
23
19
4
68
17
109
11
27
32
53
21
20
42
42
8
22
20
56
25
33
49
61
33
1
36
14
42
35
115
115
66
98
130
20
20
84
24
93
69
229
168
171
127
17
40
8
68
110
109
65
25
128
0
112
40
92
214
214
239
65
96
112
136
88
11
8
50
48
48
73
70
19
7
20
4
16
27
29
29
89
91
122
224
71
67
2
99
160
162
392
11
127
93
236
255
163
435
413
20
20
129
273
20
145
85
16
146
212
470
72
152
10
127
81
216
404
486
84
54
100
238
228
184
4
74
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
4
40
24
60
53
5
4
4
116
148
54
87
83
85
196
228
230
166
437
133
148
212
85
340
20
149
69
245
149
226
412
93
149
5
9
89
64
200
402
2
3
33
113
127
83
230
116
88
60
105
74
14
138
78
64
18
220
84
210
210
48
119
213
194
230
81
84
21
149
69
65
69
69
333
173
172
94
252
150
131
453
5
148
128
135
144
256
402
474
152
91
67
230
204
300
44
38
170
40
106
102
196
50
20
34
42
34
0
44
44
176
42
24
35
10
24
124
86
83
7
29
12
79
237
76
73
221
17
136
168
233
56
51
81
202
459
347
351
323
338
85
68
216
336
353
292
353
41
173
168
184
128
185
148
126
168
76
81
113
27
27
34
38
4
2
2
227
140
7
180
148
174
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
40
40
44
60
52
4
4
22
52
60
84
84
84
84
38
78
194
80
64
88
72
76
196
446
32
160
40
44
40
168
424
396
160
44
188
172
426
424
4
204
94
324
244
468
178
386
68
140
408
144
136
396
84
4
390
142
472
100
168
8
216
138
4
142
8
168
44
100
118
32
80
24
16
20
20
86
150
144
48
136
12
184
100
116
96
170
424
40
464
72
136
44
170
176
40
384
384
176
40
396
64
16
128
168
168
40
424
32
208
216
216
504
440
424
32
76
56
144
144
208
256
416
12
16
152
36
20
20
20
12
289
225
2
12
12
26
74
223
223
221
68
5
76
236
225
101
36
52
133
225
237
69
197
81
193
146
94
278
358
31
41
258
369
291
486
258
0
152
384
424
386
306
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
40
24
24
60
52
4
4
22
20
20
54
20
84
84
38
8
12
22
48
112
56
68
38
112
17
22
48
0
73
9
33
99
41
16
22
59
31
63
48
24
0
82
1
4
64
95
215
27
163
65
66
122
96
208
193
453
144
402
190
152
88
92
212
13
137
26
190
12
12
4
38
6
21
65
32
32
9
25
63
108
126
46
79
71
99
98
35
32
102
132
129
145
49
12
13
21
84
197
172
30
119
5
78
109
69
100
36
164
100
224
180
177
389
77
200
58
171
171
165
421
393
93
205
381
73
8
170
178
50
298
163
9
361
234
66
250
234
168
388
397
12
254
78
42
136
128
148
4
68
2
18
144
98
74
197
452
138
196
230
158
251
137
137
17
64
100
100
77
13
173
414
384
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
20
4
4
60
84
4
128
104
12
106
122
186
154
496
104
104
236
78
254
196
391
388
56
104
12
132
149
145
170
8
256
37
102
113
68
68
196
321
27
25
37
61
61
125
221
46
143
25
36
34
66
66
0
112
64
200
192
87
95
203
39
23
71
111
235
101
69
193
40
44
44
8
40
46
104
79
17
90
3
19
17
31
50
108
101
17
23
15
11
26
8
40
97
20
4
4
17
81
16
15
11
135
146
180
246
150
135
255
232
246
344
330
378
376
360
329
321
352
350
260
142
142
388
260
256
132
224
36
52
176
88
143
15
17
80
88
195
3
3
61
109
117
116
219
193
4
72
72
66
139
131
135
7
238
126
124
104
118
180
444
309
32
0
58
19
122
210
208
71
350
2
129
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
36
0
0
60
84
4
4
68
36
54
126
120
88
88
252
68
204
210
134
132
384
424
232
136
140
177
185
433
168
28
436
274
467
467
207
453
205
169
174
173
239
426
170
170
43
193
141
72
98
138
456
488
268
493
14
20
16
16
20
176
444
472
73
49
18
24
16
6
48
86
84
84
82
14
6
23
21
0
40
36
68
203
25
29
48
16
24
88
81
201
33
35
63
117
113
87
83
66
33
64
83
83
70
215
193
192
131
52
116
53
84
68
69
101
109
76
196
69
212
84
70
207
249
200
219
339
341
340
80
8
59
139
183
436
277
144
486
224
120
97
135
148
16
134
438
20
296
104
87
224
380
236
204
388
6
198
78
202
84
6
38
36
372
196
300
34
210
327
326
344
178
274
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
36
0
4
60
84
4
4
36
36
110
122
122
42
234
90
58
42
74
138
170
394
10
74
202
138
170
138
402
10
10
106
114
218
242
226
434
50
242
2
18
22
86
146
150
470
222
10
2
58
58
34
20
0
98
130
90
154
10
8
60
76
40
172
398
110
136
84
208
80
244
132
404
182
160
432
0
136
72
200
208
80
208
408
120
56
28
28
148
144
152
0
4
4
0
100
100
240
408
508
508
240
232
72
144
144
152
132
6
260
248
96
224
456
264
484
166
8
26
130
180
176
184
404
4
301
159
154
2
196
245
198
485
322
235
451
344
15
52
21
224
40
188
139
5
218
218
74
216
276
24
448
97
96
14
230
186
128
408
480
35
147
146
146
40
296
192
199
208
82
242
390
450
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
36
96
0
60
84
4
4
164
100
6
126
122
42
234
474
154
186
154
458
458
394
394
10
74
194
450
194
226
202
474
82
186
162
386
166
314
18
250
330
122
138
82
346
66
74
58
138
314
10
218
90
338
18
90
210
218
210
226
426
234
106
202
10
74
66
210
18
474
338
210
346
250
42
106
132
54
2
164
164
228
300
32
52
72
72
120
8
160
280
132
128
62
108
252
220
212
80
196
166
32
64
68
132
418
172
108
62
56
24
40
170
424
10
290
47
104
68
198
247
14
475
241
147
25
221
149
416
133
77
65
0
322
178
150
404
160
50
128
449
77
65
209
193
489
435
394
415
124
72
71
19
195
135
181
17
401
390
174
130
178
288
397
268
137
467
122
234
326
276
216
382
34
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
12
24
24
60
53
4
0
56
48
116
86
23
85
80
81
32
100
69
65
193
32
111
72
76
79
255
151
207
42
38
44
107
139
74
136
75
227
35
43
105
41
33
40
44
41
181
61
52
124
110
116
100
66
74
11
3
57
3
8
60
118
200
232
75
58
106
2
4
70
68
228
94
54
2
18
98
26
34
6
8
248
98
230
110
154
2
230
192
196
324
4
132
132
466
130
138
148
166
130
186
138
10
122
114
74
122
250
434
10
74
2
50
38
106
130
386
186
2
2
66
68
84
148
206
186
34
230
40
52
126
74
216
465
466
214
274
34
8
136
197
218
18
286
30
208
195
129
417
397
165
101
229
69
256
255
250
427
89
77
236
416
60
125
12
2
242
131
219
411
103
163
36
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
44
44
44
60
52
4
4
20
52
52
84
84
84
84
20
20
0
48
72
40
72
88
24
0
32
33
0
80
208
0
48
56
59
105
114
212
192
288
64
79
79
68
220
132
133
165
47
87
83
83
83
83
107
58
143
32
44
44
76
199
205
224
103
115
115
81
88
80
15
213
16
81
69
64
200
200
72
24
76
44
47
121
80
248
35
53
66
10
72
32
8
15
99
97
4
200
26
41
7
9
0
119
207
203
297
11
11
25
44
104
136
155
265
296
152
51
113
95
72
220
231
325
84
198
66
14
72
0
244
85
109
237
365
101
253
148
8
130
143
129
129
416
40
36
118
100
126
122
159
408
48
36
46
44
4
100
167
64
124
196
88
88
139
73
10
74
242
240
310
227
165
428
185
17
0
0
0
0
16
24
0
0
0
0
24
56
24
24
37
5
45
61
53
4
0
35
39
119
83
23
85
80
95
89
84
92
16
192
96
107
107
99
98
195
195
33
50
12
4
15
157
95
19
237
300
109
112
208
16
180
148
500
37
65
217
217
323
246
422
418
138
74
114
174
170
162
170
170
42
42
34
2
42
10
180
438
178
28
42
178
118
208
244
452
176
148
450
146
414
148
136
138
410
474
466
146
450
66
94
46
30
38
62
318
58
50
26
2
34
64
128
2
386
108
76
60
118
254
266
392
400
64
64
212
388
412
140
234
136
44
180
440
291
386
114
242
442
418
424
139
10
82
70
198
78
232
491
226
162
100
64
68
13
45
130
50
304
30
51
177
56
108
162
384
59
265
424
40
160
416
135
21
496
438
502
192
449
483
41
184
185
17
0
0
0
0
16
24
0
0
0
0
24
56
44
24
0
0
32
60
104
236
128
0
4
118
94
220
194
156
282
284
254
82
208
68
84
196
244
230
228
294
240
80
23
21
84
22
144
150
84
27
17
52
82
84
54
55
67
79
41
96
40
136
121
89
200
32
96
104
231
39
87
215
199
47
15
103
47
33
88
88
16
240
64
232
204
397
461
199
159
19
211
145
440
154
402
160
316
276
168
260
437
17
69
217
213
193
227
310
14
104
49
122
86
66
194
2
34
2
72
209
134
50
122
26
26
90
194
82
30
76
68
76
100
252
235
358
120
120
224
167
387
169
128
139
139
137
139
389
461
40
108
109
104
102
131
18
215
276
55
51
33
108
29
120
23
19
53
100
12
1
103
117
16
37
57
114
158
66
70
16
68
16
80
132
172
173
185
17
0
0
0
0
16
24
0
0
0
0
24
56
120
120
48
48
49
61
50
100
132
102
34
75
79
76
200
201
13
28
85
89
81
209
145
243
49
61
49
58
118
102
30
14
66
18
0
81
25
73
89
24
19
38
98
0
35
19
50
73
72
220
120
70
0
33
32
112
211
15
355
71
224
65
68
78
196
411
121
67
11
143
141
78
240
440
96
12
180
164
32
72
233
6
231
239
239
495
299
69
125
73
89
152
128
168
136
427
314
171
35
103
70
222
212
229
164
34
34
50
122
112
71
207
44
41
97
5
13
97
32
7
171
75
107
233
137
16
8
96
0
40
110
110
79
121
105
126
187
81
211
144
210
82
69
157
128
419
135
276
336
328
102
238
172
92
223
217
260
131
133
73
9
32
12
232
3
8
11
145
184
98
145
22
22
12
185
17
0
0
0
0
16
24
0
0
0
0
48
56
24
24
32
0
0
120
24
8
4
38
68
72
252
100
36
52
54
112
120
220
24
24
68
86
214
80
72
204
328
152
476
194
226
232
136
168
128
472
412
130
390
36
176
120
153
216
68
133
453
65
17
75
73
200
3
147
247
499
51
39
96
79
255
88
90
82
26
62
54
16
63
33
112
80
0
4
32
32
36
65
48
0
24
36
118
158
88
24
56
88
92
220
196
134
480
72
72
108
232
296
296
304
456
176
136
140
396
428
481
304
8
105
168
397
17
23
64
17
91
81
147
418
18
50
50
166
184
162
174
162
34
6
198
230
106
173
405
433
261
473
129
389
129
131
67
235
431
475
147
444
188
24
38
8
34
40
237
193
63
89
12
34
36
0
108
130
257
56
56
232
112
218
0
192
185
17
0
0
0
0
16
24
0
0
0
0
48
56
24
24
32
64
0
120
152
8
136
192
196
72
252
228
160
480
204
380
57
154
152
272
276
502
224
63
97
98
204
204
302
31
19
17
84
80
84
197
1
65
32
113
24
28
63
11
127
41
96
16
66
3
19
48
28
64
100
157
61
79
5
5
71
71
79
23
48
64
120
122
123
217
205
37
45
42
129
72
64
64
196
64
113
241
16
12
13
60
124
158
238
46
271
31
53
36
34
66
194
400
17
57
40
12
28
95
205
485
98
41
104
32
97
65
193
1
280
144
124
223
95
92
62
180
127
71
99
33
33
9
78
42
44
33
37
40
98
97
5
32
96
98
47
37
40
6
62
60
13
124
214
208
83
25
33
103
37
116
150
226
16
89
144
97
208
146
3
456
456
351
66
161
161
49
185
17
0
0
0
0
16
24
0
0
0
0
48
56
24
24
4
0
0
120
152
132
388
386
96
100
252
228
204
466
302
474
74
218
154
130
134
164
36
4
86
36
124
100
102
152
124
82
6
0
0
34
114
18
28
84
4
4
14
10
2
2
38
6
14
14
10
42
106
98
250
130
10
18
114
116
68
220
148
148
204
232
128
16
80
78
64
72
104
96
36
84
198
94
210
192
204
188
156
446
242
86
64
12
128
170
418
2
32
42
122
124
102
196
398
22
14
68
4
140
136
132
140
144
174
0
224
168
128
456
458
322
264
352
184
404
148
14
154
504
344
284
284
484
6
18
16
16
136
200
130
50
284
13
15
34
48
485
486
328
65
128
186
400
411
153
269
353
304
241
497
213
112
114
25
160
290
167
392
136
490
192
220
197
125
145
89
284
185
17
0
0
0
0
16
24
0
0
0
0
48
56
24
24
4
8
16
120
24
8
8
4
52
104
236
100
32
48
120
212
192
216
24
16
64
208
216
336
274
320
324
66
218
133
417
165
136
156
238
239
185
291
407
48
404
70
1
73
233
168
161
445
390
5
5
8
0
96
100
132
165
20
20
1
31
29
93
158
414
412
78
54
115
35
96
160
129
433
39
160
12
111
103
125
100
34
430
104
136
28
213
213
193
141
31
308
144
408
100
102
87
16
192
112
168
416
104
200
223
199
37
160
160
16
112
17
88
195
69
100
5
34
3
49
32
96
35
63
100
5
8
24
78
68
24
10
2
142
91
125
127
216
234
232
212
168
448
82
70
134
130
256
272
279
481
225
162
106
232
208
203
155
34
306
20
69
103
87
13
41
137
71
61
0
64
195
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
0
16
0
48
120
88
208
20
20
32
120
216
80
216
220
472
212
212
208
24
64
88
192
68
344
280
320
336
344
32
104
224
160
304
488
480
256
136
0
68
192
160
112
40
48
112
60
17
65
0
16
64
100
198
143
99
112
168
92
157
413
133
301
293
180
150
407
435
50
208
242
163
118
213
261
389
93
25
56
19
117
193
20
10
27
9
13
36
125
44
64
52
36
37
37
100
4
0
28
88
20
54
127
109
173
73
96
4
36
64
86
82
70
96
104
44
126
34
1
49
25
25
60
100
100
1
29
16
9
12
4
21
53
29
12
42
40
16
3
11
34
68
208
48
64
123
175
181
85
215
204
60
79
229
224
136
408
66
8
155
67
75
105
128
412
164
275
153
388
260
16
218
192
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
68
0
64
120
84
208
132
66
72
236
188
188
404
102
30
234
164
164
130
386
386
74
216
64
92
92
250
178
38
294
62
212
224
140
66
194
208
208
278
0
34
52
22
16
94
212
16
21
10
2
54
54
16
20
85
17
41
35
6
86
16
55
51
65
60
66
102
0
159
13
44
47
60
72
97
233
53
33
16
17
32
33
111
202
270
12
15
31
23
59
123
177
314
410
144
80
16
44
72
202
129
71
118
71
67
57
66
32
52
75
41
32
24
92
16
34
50
16
54
119
115
23
19
19
31
25
40
15
117
37
53
89
25
41
97
132
4
228
96
74
202
205
220
273
389
1
297
307
176
132
398
278
14
462
451
259
52
160
130
2
166
140
176
34
356
69
192
352
194
230
450
467
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
68
64
64
120
84
208
128
168
168
172
188
188
420
184
136
92
88
72
136
416
32
34
44
44
38
100
164
412
62
40
96
12
40
120
201
165
422
32
100
238
71
127
67
32
42
42
109
233
72
216
203
185
57
57
106
10
106
104
172
175
165
42
10
26
18
50
80
124
64
227
6
14
2
26
2
30
66
224
17
31
26
22
54
48
64
32
40
36
33
64
86
214
24
28
28
36
118
116
214
192
13
4
18
34
3
77
64
69
72
10
27
1
49
61
85
85
4
53
53
53
26
90
219
19
55
17
64
136
106
200
200
8
12
116
240
145
208
146
499
371
199
211
147
409
315
285
61
180
168
140
136
194
168
35
17
65
113
93
65
199
44
4
125
14
199
222
70
79
120
108
120
192
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
96
64
64
120
84
208
132
128
132
172
188
188
404
102
240
220
204
200
162
386
386
14
106
4
38
46
186
186
18
70
98
196
192
66
114
250
450
486
160
160
60
290
162
138
162
386
130
428
430
102
118
14
10
82
188
182
2
8
40
42
74
24
84
212
454
454
482
424
72
120
128
168
160
186
154
10
456
252
196
460
236
228
494
296
20
56
140
420
34
130
142
128
416
176
184
60
316
84
228
360
96
224
448
320
88
67
195
69
24
156
280
320
323
87
69
208
202
252
130
183
149
416
63
73
64
68
85
109
161
392
88
64
226
195
37
132
132
14
91
67
101
197
364
132
460
457
329
43
41
173
180
294
327
321
264
280
393
84
212
321
137
184
144
392
387
67
223
15
111
63
133
15
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
100
64
64
120
84
208
132
130
136
172
188
188
404
102
78
330
196
228
162
386
386
170
392
32
60
124
178
54
230
438
438
20
0
28
18
66
40
42
136
386
386
20
54
6
44
102
122
251
58
20
52
85
85
132
133
132
0
24
41
105
233
249
190
427
263
175
135
93
6
68
216
320
372
380
292
456
3
0
195
19
161
131
138
106
356
195
33
64
34
34
50
160
128
224
1
66
67
112
216
80
16
96
196
213
155
248
236
354
102
46
126
176
146
134
134
134
260
4
62
36
112
114
112
227
354
224
144
0
3
35
65
200
32
112
127
19
1
29
89
7
15
79
199
128
188
188
26
17
113
153
145
237
231
96
296
236
226
210
18
450
386
384
192
140
130
422
446
186
10
2
474
81
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
100
64
68
120
84
196
132
132
132
174
184
188
426
172
188
172
164
166
164
422
32
80
88
88
124
100
166
414
0
32
8
0
8
64
136
92
342
182
54
50
60
120
16
216
156
130
74
90
218
192
200
112
24
4
68
220
64
112
32
128
128
104
104
248
140
128
128
176
176
176
145
432
256
326
360
96
72
195
385
133
469
342
64
24
159
159
510
14
92
84
212
215
215
273
49
177
33
35
59
80
204
20
19
27
10
16
30
2
17
82
16
17
39
90
61
49
49
48
88
24
200
137
397
32
64
144
144
496
180
432
416
80
225
192
392
476
145
153
23
387
185
185
141
31
67
219
256
24
5
106
226
400
116
195
42
24
32
109
141
417
64
6
12
70
214
135
173
1
381
207
204
210
185
17
0
0
0
0
16
24
0
0
0
0
48
56
120
120
100
64
96
120
84
208
132
130
130
178
156
188
404
102
78
206
158
90
138
386
386
114
64
112
34
98
164
92
92
374
46
90
72
96
16
112
148
130
138
10
170
36
32
104
236
490
272
412
32
168
172
172
172
136
136
488
204
216
216
136
88
370
366
96
81
106
76
4
390
243
79
67
129
192
164
397
77
73
73
120
80
130
387
451
68
206
203
251
261
133
1
1
128
4
148
432
318
17
2
1
10
170
170
162
4
64
88
220
254
246
436
444
190
116
232
164
260
262
256
452
70
132
84
208
224
312
60
20
100
22
16
0
216
16
56
72
216
155
57
88
1
128
392
224
75
65
104
131
185
397
77
367
343
199
206
167
438
390
178
128
60
141
141
177
129
245
181
401
272
64
80
92
185
17
0
0
0
0
16
24
0
0
0
0
17
56
24
24
32
32
48
59
57
4
0
16
56
48
87
87
87
81
32
64
0
63
36
108
108
64
193
0
71
222
66
58
18
82
212
463
250
250
26
36
68
92
202
90
0
8
64
56
104
108
102
106
42
20
16
32
40
12
114
210
146
16
16
16
56
65
121
141
184
114
89
22
59
107
67
74
27
73
77
33
53
48
17
16
88
21
10
35
103
64
49
112
48
0
56
44
39
11
123
2
16
48
32
96
104
108
111
160
128
64
33
16
17
80
70
196
160
3
9
19
57
53
88
66
39
31
33
40
45
64
218
197
140
88
88
88
92
209
1
118
146
114
84
68
194
194
34
38
54
50
44
190
154
2
230
134
10
72
194
226
386
306
304
275
446
414
284
287
212
480
417
304
244
352
369
23
185
17
0
0
0
0
16
24
0
0
0
0
17
56
24
24
48
48
49
59
57
8
8
28
18
19
27
16
80
80
68
54
21
37
45
109
111
125
93
93
69
40
108
34
3
3
34
32
32
56
112
188
108
13
13
29
24
76
66
16
116
4
17
0
118
70
210
130
62
42
127
228
34
178
166
54
452
209
209
197
386
192
416
387
69
320
96
224
64
130
129
385
129
1
1
63
19
33
66
226
1
26
30
44
64
66
99
136
60
18
190
58
98
148
190
404
396
449
163
42
106
170
410
2
131
449
0
66
86
134
408
65
67
224
290
97
177
165
137
161
177
13
97
115
179
395
183
181
58
30
20
144
132
480
82
16
146
130
224
246
286
10
196
196
229
365
333
322
2
2
22
151
197
389
284
52
40
49
113
4
205
96
76
368
81
200
114
192
185
17
0
0
0
0
16
24
0
0
0
0
17
56
44
24
48
0
17
59
57
42
0
28
4
59
59
39
36
108
8
1
19
17
20
7
35
99
195
10
27
25
56
56
63
119
22
44
4
16
0
64
44
1
17
27
75
95
213
10
96
96
96
96
113
211
209
464
140
64
128
128
64
80
212
4
0
120
136
0
8
27
7
97
112
112
4
28
31
25
39
48
42
45
42
11
67
64
95
91
89
81
69
255
118
102
96
71
45
105
200
242
0
16
16
0
77
72
28
60
22
110
124
116
120
196
192
228
228
128
178
146
144
128
296
264
364
332
268
207
208
216
505
280
400
276
81
84
17
147
145
150
146
119
229
164
118
80
220
396
413
89
92
20
166
166
183
161
396
1
68
196
237
141
9
40
162
183
64
67
97
41
285
229
481
311
435
299
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
0
16
56
40
108
8
0
0
56
56
40
108
96
236
64
100
20
36
36
44
100
12
110
106
10
10
18
6
26
26
26
10
42
34
2
34
102
14
20
20
62
42
102
96
96
133
8
98
0
33
38
24
69
66
238
111
45
18
81
91
17
89
61
49
12
96
48
40
105
8
12
33
99
8
104
72
104
9
46
34
6
152
36
44
10
117
252
122
236
89
36
125
65
195
208
336
9
9
75
67
193
161
128
161
227
113
127
146
166
3
451
3
38
138
170
162
384
384
452
103
109
141
139
128
134
198
168
184
444
424
414
390
132
438
400
433
179
129
168
456
248
232
163
467
155
473
0
91
113
217
9
68
284
479
143
15
34
10
131
179
176
16
16
145
149
116
240
302
490
458
244
240
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
16
16
56
40
108
8
0
48
112
56
40
108
96
236
96
112
8
136
40
44
104
44
42
100
200
28
216
24
60
20
18
114
18
204
192
64
72
140
204
252
132
120
120
104
224
192
160
176
176
180
180
130
104
96
32
32
108
164
190
26
82
148
182
14
90
66
36
162
98
142
106
202
10
200
248
52
116
52
112
28
208
28
52
22
22
68
4
136
8
196
230
224
158
24
232
44
92
68
102
100
80
192
196
68
114
66
90
146
158
90
88
76
58
58
122
82
58
74
66
28
74
74
10
10
50
58
18
114
98
18
178
34
98
110
170
82
210
410
26
124
89
218
130
150
494
510
128
29
138
136
417
385
129
157
9
192
223
153
136
461
209
448
352
98
97
112
26
157
128
159
51
257
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
32
16
56
40
108
8
0
16
24
56
40
108
96
90
32
0
16
16
72
76
198
152
148
168
184
96
88
92
54
112
196
212
148
84
200
12
8
76
88
72
28
68
200
80
208
0
252
100
110
96
96
240
249
360
193
390
46
2
17
19
145
131
233
400
107
105
99
67
17
27
224
81
289
177
48
48
82
218
2
258
134
3
99
81
209
209
467
134
0
68
67
194
95
204
2
6
104
112
86
236
47
44
98
114
82
29
137
121
17
17
49
89
201
207
37
102
134
23
21
80
25
24
56
95
156
212
196
2
0
22
50
99
74
67
208
4
13
76
61
33
49
54
76
85
229
77
189
148
162
49
87
198
2
279
199
193
128
40
70
198
488
122
120
120
63
93
76
196
406
52
98
134
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
32
17
58
113
90
8
8
33
43
109
97
69
156
138
91
19
56
78
67
103
100
101
85
21
49
16
12
15
31
15
14
16
16
0
16
8
27
1
9
8
24
40
0
16
56
102
6
8
40
40
40
104
113
2
102
122
48
109
110
131
117
32
51
24
75
73
217
19
4
53
39
53
48
66
232
2
10
26
0
64
90
79
27
143
27
75
202
36
101
245
145
53
241
252
228
295
133
148
276
338
259
267
257
244
244
228
436
496
376
189
29
9
4
150
144
16
8
0
129
53
100
118
196
488
236
238
82
219
154
156
145
45
293
12
180
117
336
181
422
303
97
68
13
477
9
200
196
64
235
131
387
74
112
24
188
168
160
423
453
5
100
164
118
194
164
0
200
98
156
69
104
40
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
4
0
56
40
56
8
8
8
36
124
40
68
80
80
16
56
104
112
52
96
176
88
208
208
64
8
144
112
16
120
96
16
216
192
136
8
136
28
144
144
24
276
24
248
76
204
102
136
424
104
352
228
168
44
176
178
32
396
140
416
32
64
140
44
140
104
300
452
8
232
456
336
48
177
157
248
472
472
76
12
199
71
69
65
128
392
104
123
57
60
61
57
48
28
3
117
193
12
13
0
14
43
35
106
203
7
3
11
29
17
125
124
8
8
8
24
125
164
95
3
199
197
222
224
236
138
474
336
131
169
296
266
264
268
300
260
88
239
236
364
224
240
176
112
68
65
192
56
18
124
28
60
63
29
10
38
12
98
2
35
97
128
227
224
236
228
221
141
205
218
286
280
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
24
36
48
56
40
108
8
96
68
48
24
40
108
96
172
90
144
228
136
40
12
82
70
96
76
72
80
248
132
6
46
36
48
96
144
152
260
292
180
162
44
100
100
196
246
350
200
152
408
444
316
22
224
46
64
208
192
344
324
70
36
55
48
49
82
65
82
71
11
7
11
21
81
85
213
9
65
128
131
197
205
157
193
450
385
320
352
354
98
90
192
256
320
352
321
17
210
150
132
32
49
227
114
82
34
182
432
51
67
82
146
130
146
128
419
49
33
49
94
220
255
321
64
98
174
74
77
73
201
64
66
218
10
88
48
22
39
179
126
244
70
12
100
68
86
22
86
84
134
164
76
104
26
144
2
42
108
128
390
470
326
58
68
32
116
166
156
178
34
56
80
66
148
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
25
32
17
56
40
109
14
3
17
27
57
40
107
105
233
32
1
16
19
39
47
106
206
8
40
12
8
17
17
113
115
56
28
28
160
92
202
193
130
130
128
472
76
236
128
132
192
224
416
400
68
32
34
16
52
144
152
28
22
14
24
92
84
86
214
390
0
38
100
100
130
178
178
414
84
104
40
172
172
135
160
36
164
118
244
200
385
412
28
108
10
168
160
143
165
417
42
106
232
219
75
109
97
97
108
96
133
445
24
30
30
127
47
137
147
457
129
115
128
16
215
83
138
74
99
250
8
384
16
263
47
28
95
222
402
28
440
36
4
97
129
224
40
305
22
258
180
230
71
99
193
89
202
232
324
324
336
40
15
100
70
242
296
364
262
308
63
20
24
144
152
185
152
185
17
0
0
0
0
16
24
0
0
0
16
16
56
24
25
25
24
56
112
56
8
99
111
36
104
96
100
224
175
73
7
160
44
141
162
135
291
424
430
90
351
65
105
193
165
181
33
405
215
337
96
104
72
254
129
64
140
136
216
216
148
116
144
11
53
80
20
52
36
20
22
51
60
12
8
56
8
9
17
17
5
1
81
192
71
143
12
26
55
239
249
247
392
135
401
404
450
330
282
198
0
220
152
220
325
325
1
5
109
111
135
95
7
13
24
48
42
35
32
120
16
43
96
68
116
158
90
214
208
217
92
140
194
83
195
7
107
241
104
76
205
93
193
33
0
32
32
119
115
156
36
263
29
8
7
8
33
11
394
26
0
7
14
12
152
410
18
122
114
210
200
458
467
23
434
82
222
132
388
141
468
147
61
129
139
131
391
185
17
0
0
0
0
16
24
0
0
0
16
16
56
44
0
16
0
56
28
56
44
12
20
0
124
140
32
252
180
134
194
238
234
170
450
64
210
210
146
282
282
282
386
6
6
122
218
194
498
268
36
28
42
2
52
148
160
48
24
56
28
0
64
64
128
0
64
80
136
228
312
256
32
112
96
224
208
472
472
340
308
134
144
272
304
128
136
156
222
206
456
136
44
389
389
81
16
144
434
54
439
167
414
16
184
164
35
421
125
41
169
393
250
451
293
1
68
212
116
101
317
293
256
391
69
13
214
210
155
129
138
426
10
136
10
48
124
120
254
168
389
132
206
10
9
75
77
1
66
70
1
49
34
0
92
69
73
29
217
26
7
117
54
117
245
212
212
276
177
12
93
85
20
148
133
205
261
66
64
195
67
71
3
255
56
127
170
185
17
0
0
0
0
16
24
0
0
0
16
16
56
44
0
16
16
56
40
109
45
12
14
28
56
40
107
11
184
26
48
32
36
39
109
193
84
208
24
24
19
51
120
41
64
192
64
63
32
38
46
0
96
96
39
46
42
8
40
104
12
143
186
18
122
56
40
108
235
202
88
192
96
32
41
107
138
402
130
32
32
19
91
66
130
386
26
34
103
117
57
105
229
173
61
45
37
0
90
69
84
213
241
161
189
36
64
20
22
6
65
197
164
160
20
88
64
60
30
71
71
138
176
112
40
0
120
226
102
96
132
416
256
192
220
192
32
114
152
242
382
126
26
2
10
84
86
86
66
74
194
30
162
20
36
108
224
68
209
473
160
134
66
83
215
93
216
14
118
124
113
81
83
77
93
71
8
9
32
32
128
198
322
64
101
8
80
185
17
0
0
0
0
16
24
0
0
0
16
16
56
44
0
24
36
56
28
58
44
12
18
60
52
6
78
34
98
66
58
34
106
98
26
34
54
50
20
34
54
116
28
18
58
104
10
18
6
6
52
22
54
118
22
4
6
14
52
16
80
4
6
20
6
116
112
240
24
24
28
9
250
146
408
196
72
9
153
481
184
384
22
48
139
455
462
463
191
427
23
179
385
133
12
8
232
137
457
448
466
145
122
50
116
22
183
17
112
48
498
194
246
228
188
412
404
405
409
137
131
162
167
135
135
195
191
33
3
5
109
173
141
424
386
2
24
57
74
64
255
241
445
31
176
432
406
146
448
7
128
468
496
203
15
386
496
65
5
130
391
149
284
48
67
2
225
57
99
227
190
389
66
216
217
156
36
37
181
385
189
177
423
0
132
72
196
185
17
0
0
0
0
16
24
0
0
0
16
16
56
44
24
32
16
56
40
108
44
0
16
24
56
40
109
9
106
32
96
36
33
35
102
36
119
214
30
31
3
50
58
98
112
211
17
51
49
12
15
32
112
25
72
0
59
9
28
16
51
43
0
20
6
16
15
39
37
13
28
14
4
6
88
59
106
7
69
70
96
240
64
33
96
230
184
188
424
55
3
33
99
179
291
431
391
63
80
66
81
221
132
88
81
141
97
176
140
511
47
68
4
32
100
186
402
450
154
26
35
53
84
150
132
0
259
25
51
61
100
86
192
197
37
28
20
52
20
65
71
231
45
88
11
9
63
56
41
8
135
19
67
66
242
114
115
128
20
177
125
221
205
77
205
92
236
70
64
67
81
81
197
68
228
30
26
228
237
185
120
128
66
86
194
20
129
185
17
0
0
0
0
16
24
0
0
0
16
16
56
44
30
48
48
57
40
109
45
6
30
18
27
41
107
11
105
32
109
69
11
33
108
36
116
213
88
80
88
59
55
98
118
16
40
40
68
2
14
36
54
0
28
61
30
81
19
34
100
46
47
97
101
49
56
40
96
233
97
9
3
7
38
39
111
15
106
2
8
27
25
72
24
19
17
15
44
40
106
10
112
168
169
122
234
106
106
98
226
208
68
205
196
271
220
220
132
438
262
166
177
130
0
152
156
116
84
36
52
34
96
112
48
116
20
84
84
80
88
216
132
40
168
168
128
152
136
140
168
384
220
346
361
361
265
460
321
77
365
265
287
191
169
67
90
214
147
129
0
52
33
50
34
104
42
32
81
88
68
0
72
228
30
42
116
82
0
116
196
198
79
68
4
26
188
185
17
0
0
0
0
16
24
0
0
0
16
16
57
24
24
88
88
56
112
91
9
96
236
105
72
193
71
95
207
202
23
17
91
59
8
100
69
229
63
81
9
235
97
16
16
8
108
69
200
12
9
96
80
24
24
68
4
228
64
80
144
144
144
500
84
6
168
160
96
228
422
456
132
70
64
28
158
158
6
24
60
116
214
230
162
426
424
450
72
72
140
162
162
54
130
432
172
168
40
40
36
84
80
122
74
58
104
104
8
60
46
126
198
2
42
106
228
100
68
116
212
292
14
96
44
32
38
102
132
276
438
52
22
70
64
94
216
156
18
510
183
96
116
128
114
60
128
33
40
40
116
36
66
222
81
98
66
6
6
69
148
13
37
57
3
3
69
237
5
21
17
33
65
225
228
238
42
10
66
94
212
87
8
91
25
249
493
185
17
0
0
0
0
16
24
0
0
0
16
48
56
24
24
52
52
56
48
24
8
8
40
44
36
64
80
144
0
48
72
16
48
64
224
48
112
112
1
16
52
70
224
32
33
99
41
46
38
70
106
11
11
24
60
52
84
37
125
45
13
5
16
55
5
40
44
32
108
16
3
1
33
24
89
72
4
66
32
64
47
107
77
6
60
68
206
94
86
80
16
48
112
84
228
372
80
214
16
160
8
136
140
130
146
206
450
184
432
104
108
78
70
222
24
128
40
40
12
32
114
18
0
36
40
104
160
76
204
222
54
120
90
192
68
360
2
10
208
30
204
220
404
214
6
134
194
390
64
244
50
498
466
194
230
426
24
28
138
84
84
80
204
77
269
138
128
454
16
23
93
209
204
240
147
475
75
163
34
67
101
61
153
189
412
185
56
185
17
0
0
0
0
16
24
0
0
0
16
48
56
24
24
44
40
56
48
24
8
4
20
48
84
64
80
80
88
72
64
52
112
64
96
160
176
160
44
48
48
40
104
200
136
44
96
104
72
56
120
56
44
28
42
36
4
38
38
34
4
36
34
98
86
20
108
184
56
44
34
82
94
194
194
170
40
172
141
409
157
140
132
4
456
251
459
456
194
35
387
391
71
303
7
141
428
428
168
448
164
68
16
48
48
102
6
99
15
15
63
23
21
80
93
61
29
48
49
69
197
37
45
40
97
68
64
208
22
263
4
134
180
152
200
220
464
149
496
224
272
128
92
209
21
363
1
240
105
38
39
3
130
108
8
27
29
101
101
97
101
133
158
232
137
0
44
38
103
224
366
360
292
461
152
28
109
204
242
226
134
496
0
173
161
397
400
185
17
0
0
0
0
16
24
0
0
0
16
48
56
44
24
20
52
56
60
44
44
0
104
108
36
38
34
10
106
106
40
8
124
124
98
98
10
26
58
64
0
8
44
116
6
6
52
68
96
0
0
52
64
102
128
36
100
164
84
14
100
224
26
56
92
156
134
166
68
204
48
50
96
114
164
68
72
12
6
48
6
96
2
6
8
28
22
22
71
227
3
6
8
12
157
109
225
244
132
4
133
455
171
425
169
437
293
449
450
483
226
450
134
162
143
164
48
34
306
130
442
488
439
307
499
151
29
61
29
197
336
257
493
9
1
1
65
32
172
172
220
154
413
122
47
77
72
72
168
384
464
116
132
112
242
164
178
143
5
67
83
81
88
78
101
195
386
15
61
36
99
45
160
162
52
48
191
66
211
222
129
435
416
480
273
433
181
185
17
0
0
0
0
16
24
0
0
0
32
16
56
24
24
20
32
112
24
108
14
100
104
96
104
108
172
102
166
160
172
132
156
68
94
90
218
154
88
90
18
34
42
64
66
12
238
14
30
22
62
54
112
218
250
2
10
18
18
32
78
76
92
136
4
12
14
50
48
64
40
132
200
68
84
18
88
16
208
80
34
112
88
208
24
220
20
21
16
17
80
16
217
210
23
53
49
57
9
83
93
17
145
17
18
62
99
103
173
96
48
56
6
56
40
104
0
8
7
59
107
107
15
31
7
7
17
53
69
113
129
16
4
45
56
158
396
142
159
177
112
227
491
458
448
64
108
129
387
422
166
62
250
336
96
130
134
384
134
0
32
130
142
106
106
194
448
328
155
123
26
26
130
4
142
287
145
212
129
251
48
116
117
5
389
140
209
185
17
0
0
0
0
16
24
0
0
0
32
16
56
24
24
44
40
112
24
108
8
0
20
48
100
108
172
96
12
12
32
72
72
66
74
8
104
124
112
112
253
243
208
152
64
128
129
139
106
171
170
173
105
103
155
10
24
13
25
27
43
111
7
37
17
4
4
22
16
24
48
13
108
63
20
4
6
6
4
104
2
10
72
72
12
112
168
12
107
119
112
68
244
240
168
43
33
36
29
156
150
262
23
53
37
64
216
228
372
85
165
164
388
436
128
192
69
69
197
476
220
52
0
71
235
186
179
440
168
32
111
23
147
148
145
132
392
299
97
232
33
109
109
96
231
48
105
204
44
34
15
75
150
144
123
8
204
80
58
98
48
135
387
129
0
14
203
203
217
192
460
72
197
221
145
277
276
277
10
74
123
268
354
265
166
100
66
185
17
0
0
0
0
16
24
0
0
0
32
16
56
24
25
50
49
112
24
56
8
3
29
41
105
108
73
225
143
200
38
71
91
223
207
70
222
226
112
102
128
8
251
25
25
32
52
96
6
64
24
9
2
10
20
4
96
24
56
44
6
8
40
68
110
36
24
20
54
116
116
100
238
128
34
34
106
138
140
138
164
190
62
106
194
80
90
192
448
484
292
228
200
358
104
138
202
262
330
139
163
135
163
15
3
7
5
31
5
33
53
45
17
13
40
40
96
114
114
64
76
127
235
169
41
133
141
133
162
202
72
74
234
105
89
209
260
364
377
75
200
13
134
215
342
261
254
91
17
248
80
165
133
32
68
20
144
51
277
52
422
167
70
230
22
392
13
408
504
2
66
208
384
8
396
128
204
69
125
255
7
133
69
134
415
187
128
185
17
0
0
0
0
16
24
0
0
0
32
80
56
44
0
0
0
112
168
44
236
12
66
96
248
248
172
394
34
162
96
220
148
262
262
468
116
88
92
84
214
212
294
16
144
20
20
4
78
200
24
18
60
76
46
98
26
16
12
42
58
66
100
110
6
6
54
70
76
192
32
32
172
180
112
107
200
192
448
240
215
151
65
90
90
216
24
383
77
28
21
2
18
50
151
53
161
60
0
13
13
69
69
68
36
48
6
68
244
117
213
4
165
5
232
233
254
274
211
343
131
453
325
276
148
144
168
269
260
333
341
37
4
68
216
253
212
238
6
132
120
114
3
91
66
83
81
49
77
193
337
221
157
185
155
135
134
416
186
170
171
64
216
219
441
413
61
12
9
68
44
168
129
38
294
165
33
26
154
88
332
365
252
118
276
226
128
185
17
0
0
0
0
16
24
0
0
0
32
48
56
24
24
32
96
112
48
88
8
8
32
100
40
8
56
8
60
108
108
116
184
4
4
66
98
34
2
64
88
76
110
102
182
52
88
36
52
98
154
112
62
80
24
28
62
100
6
18
23
1
24
20
54
4
36
13
61
52
50
36
116
21
37
101
1
33
36
102
113
210
55
125
45
13
44
13
105
8
32
33
6
55
115
67
15
28
28
72
80
212
20
16
1
1
113
81
216
211
17
80
84
230
47
169
143
13
232
110
204
204
394
218
443
299
27
159
64
232
64
132
204
256
177
23
17
56
8
0
82
80
104
140
24
29
36
190
79
205
76
14
138
128
486
49
65
232
446
236
244
436
397
5
69
193
19
66
143
135
55
118
114
99
35
49
75
200
33
45
0
128
144
52
133
444
164
185
17
0
0
0
0
16
24
0
0
0
32
48
56
120
0
48
48
112
88
88
196
20
84
92
220
88
72
204
196
44
106
194
236
32
104
72
40
172
78
0
0
136
48
168
168
12
462
240
112
96
208
208
136
396
402
16
128
136
128
48
152
228
230
116
116
132
412
68
88
196
270
314
188
170
408
72
100
164
166
160
170
136
138
34
186
58
124
70
96
118
215
214
6
0
16
16
3
81
80
192
14
0
0
1
51
10
61
36
76
16
35
51
59
72
8
12
38
103
53
88
71
68
224
52
49
21
81
84
86
64
202
71
213
90
151
213
341
85
69
201
224
336
146
402
147
215
7
67
291
22
216
400
72
196
460
448
102
160
186
132
131
193
142
74
124
202
112
163
135
396
282
408
184
416
301
72
213
113
278
18
409
153
29
136
412
185
2
185
17
0
0
0
0
16
24
0
0
0
8
16
56
24
24
48
24
28
48
108
8
0
29
12
44
108
106
97
238
75
5
36
97
41
1
105
9
136
184
107
171
183
45
30
94
102
298
424
130
162
136
90
170
426
162
98
106
106
132
388
396
28
18
118
30
80
212
256
384
4
36
228
157
84
208
16
184
440
472
1
178
112
88
216
72
129
431
169
3
2
34
49
123
75
67
1
0
3
1
3
36
32
120
168
4
13
20
43
106
79
111
7
23
47
82
219
81
153
240
160
99
193
225
52
103
69
21
80
216
156
230
8
44
9
5
84
83
25
46
36
100
66
243
51
192
145
24
120
92
220
206
414
112
0
192
40
64
66
192
388
64
200
196
278
54
24
224
47
301
138
317
292
486
192
127
241
113
209
241
176
113
39
45
4
298
47
39
185
17
0
0
0
0
16
24
0
0
0
8
16
56
24
24
49
1
29
40
108
8
9
43
2
63
61
105
96
139
107
142
76
68
193
64
75
117
241
41
448
200
236
46
8
74
202
398
10
276
4
118
114
82
210
18
370
122
18
6
86
86
94
210
198
30
66
38
8
32
36
66
82
64
34
16
24
24
88
92
78
42
112
80
32
100
68
194
2
32
34
130
220
84
158
222
318
30
254
90
58
162
140
138
266
450
194
18
130
104
112
224
176
56
4
236
72
192
156
80
16
88
91
235
64
76
28
81
81
87
199
14
58
178
179
407
110
104
193
192
255
201
433
387
61
148
433
177
177
128
160
176
418
399
421
42
3
96
128
65
224
177
16
92
69
97
3
129
201
395
395
189
176
251
339
157
222
80
83
337
274
384
312
72
126
92
212
192
185
17
0
0
0
0
16
24
0
0
0
8
8
56
24
24
12
12
28
20
116
132
132
85
20
52
116
228
232
232
167
69
208
208
208
64
65
67
1
176
146
273
361
127
115
95
221
217
345
135
6
12
44
96
97
194
25
3
5
5
13
12
16
16
33
16
3
3
12
12
17
17
3
4
16
25
59
35
119
59
11
25
24
48
36
96
0
80
28
16
20
39
43
111
151
3
19
7
27
17
49
65
65
49
48
113
61
32
58
26
26
37
120
8
159
149
161
138
24
68
126
198
200
195
362
71
224
168
188
134
8
331
100
98
114
210
136
392
391
65
220
30
62
42
180
161
445
53
226
0
66
64
95
87
144
384
31
252
117
85
45
97
77
10
263
23
23
6
76
242
1
229
72
235
169
97
192
240
354
6
184
112
150
390
282
259
11
170
185
17
0
0
0
0
16
24
0
0
0
8
20
56
24
24
4
5
29
42
104
8
8
4
31
59
60
104
96
1
25
35
99
65
193
2
35
111
110
96
80
220
209
29
29
53
69
85
77
46
46
36
20
22
23
7
4
36
46
4
96
56
84
85
81
96
0
96
8
176
164
182
160
177
184
120
200
220
76
234
202
212
144
100
164
440
156
72
8
72
12
72
144
400
48
82
42
104
112
96
224
132
54
6
210
0
44
68
94
222
250
218
216
26
20
246
2
34
98
102
38
162
450
252
284
8
65
81
156
396
40
166
134
113
240
178
438
439
51
23
469
193
139
397
129
35
437
397
397
153
280
493
192
128
162
128
86
339
176
112
113
225
189
409
344
11
41
46
2
95
221
329
281
324
141
76
76
4
193
6
164
132
292
84
64
216
40
85
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
0
24
8
28
52
52
4
53
37
5
54
84
20
82
71
39
39
100
120
80
209
53
53
116
53
49
11
143
11
4
37
100
198
114
193
7
3
26
43
106
11
248
200
16
27
61
37
25
90
48
48
112
48
1
6
50
22
20
20
0
80
88
93
53
75
58
50
36
36
106
75
64
72
6
24
60
69
37
41
40
1
3
2
63
23
39
19
3
3
35
101
5
68
12
92
28
116
100
125
209
2
166
78
238
66
12
106
0
226
64
136
224
424
42
11
75
15
123
91
211
411
17
49
21
21
17
85
212
88
320
130
50
116
68
99
97
147
131
163
165
41
162
58
34
113
97
101
145
396
44
184
8
52
22
80
135
485
198
122
228
92
94
186
314
104
34
160
9
169
395
491
41
97
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
0
24
24
28
52
52
4
52
36
20
22
52
36
56
68
12
28
86
16
16
0
40
8
0
100
54
54
52
56
96
64
248
4
102
72
64
216
80
216
220
76
32
152
200
224
88
76
68
86
214
92
68
68
348
80
226
170
232
34
226
428
172
134
150
286
474
412
504
40
108
108
232
128
176
295
407
17
22
67
87
87
85
0
237
141
41
33
120
219
216
212
224
94
59
95
88
67
72
64
4
16
80
71
7
71
77
204
240
126
100
248
184
472
128
156
38
136
136
130
386
442
168
412
112
118
126
174
70
108
141
414
2
35
123
1
85
45
129
12
5
5
33
33
3
211
19
25
28
62
60
74
222
206
302
160
96
65
81
213
93
256
335
148
95
71
195
227
446
145
0
11
25
128
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
0
24
12
28
52
52
4
52
36
6
52
52
84
84
68
36
6
80
72
216
72
88
88
220
118
102
192
224
416
192
72
4
70
64
72
225
2
241
21
49
31
23
35
117
89
31
78
10
9
33
72
81
84
21
53
48
50
113
80
23
22
22
2
78
192
16
23
19
16
59
114
214
210
14
48
83
33
115
210
94
86
86
208
0
203
339
197
67
88
218
218
212
480
52
96
34
162
128
440
418
419
49
68
192
224
144
3
1
19
77
73
72
96
7
15
25
56
93
208
144
175
265
408
104
104
99
96
199
491
425
473
129
55
55
31
145
240
134
167
38
111
68
205
29
185
184
147
56
73
192
4
321
16
121
37
61
89
220
394
11
130
34
166
70
67
254
37
71
83
217
3
296
137
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
0
12
12
28
52
52
4
52
70
8
24
52
36
56
68
102
46
136
80
16
0
40
108
98
240
97
80
88
56
40
44
101
13
8
48
0
40
104
11
25
61
17
29
69
32
103
3
2
2
42
102
48
39
23
83
26
34
98
2
122
8
72
59
185
97
100
152
188
426
72
220
133
134
143
228
420
36
100
124
120
248
282
146
400
24
8
160
128
228
72
160
112
240
192
204
268
0
76
16
56
72
76
232
32
12
12
26
4
118
16
20
132
36
20
180
198
198
136
168
188
398
478
338
322
64
238
196
244
288
322
346
94
20
118
20
198
66
32
97
237
173
105
137
58
16
33
51
51
151
83
81
213
65
227
96
112
2
62
118
251
419
195
5
98
48
48
64
200
0
20
292
320
16
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
0
8
28
52
52
5
5
125
93
54
52
82
87
87
227
147
148
144
220
133
133
204
368
305
379
323
355
259
129
393
456
328
328
329
332
92
181
5
20
176
136
213
85
148
54
52
17
49
35
85
20
4
50
14
46
99
35
116
69
49
0
32
108
98
34
50
46
56
40
112
32
48
17
35
98
104
96
104
128
65
65
42
38
142
142
130
131
455
76
208
216
220
220
349
141
89
93
80
64
4
229
4
54
48
57
64
220
159
25
16
18
2
47
110
99
79
332
46
47
45
45
45
161
433
33
17
33
52
180
400
418
426
15
27
193
449
493
172
158
52
406
502
390
135
437
133
406
180
180
160
392
60
149
144
452
237
172
38
112
252
160
141
65
1
18
16
6
144
390
46
99
224
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
16
8
28
53
53
4
4
48
20
54
55
71
85
84
81
93
77
69
96
144
131
191
107
163
114
134
193
224
168
8
96
5
113
140
12
44
47
41
40
48
70
7
211
19
51
48
68
124
220
216
216
23
7
60
74
226
34
306
20
4
37
45
66
196
388
68
220
212
80
88
80
195
35
294
126
48
144
71
69
64
226
50
78
68
63
51
32
34
32
48
0
11
7
3
17
16
16
0
9
0
80
80
48
48
1
59
97
235
111
31
23
91
91
219
217
25
192
144
416
92
208
340
341
277
149
410
393
181
405
148
214
214
177
113
231
431
429
36
14
12
18
9
40
32
72
2
2
8
104
8
30
10
108
6
6
242
103
149
84
180
437
433
508
245
259
168
390
453
182
146
17
144
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
8
8
28
52
52
4
4
12
20
54
52
36
56
12
2
4
54
16
16
0
24
12
8
116
86
16
24
24
56
88
242
90
2
82
210
212
214
198
230
358
116
238
100
294
292
132
276
262
196
214
386
158
50
254
184
60
18
238
52
454
324
78
2
136
68
4
130
130
50
158
240
48
56
120
252
188
100
76
200
16
64
200
64
24
40
106
2
216
200
204
64
4
22
214
154
114
12
108
238
166
466
66
98
226
50
26
130
410
442
140
78
198
386
230
138
144
160
36
92
202
66
354
104
170
418
32
112
96
182
54
182
158
424
32
32
35
33
97
67
150
144
432
103
115
29
32
96
96
78
31
39
120
44
4
14
50
9
9
17
5
141
141
460
153
5
132
2
227
251
417
461
21
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
4
8
28
53
53
5
4
4
20
54
55
23
87
85
40
73
89
81
91
194
32
64
199
175
166
128
201
207
314
122
168
315
315
314
304
296
299
106
200
204
195
192
240
160
32
104
8
72
26
0
33
41
46
36
44
101
253
219
58
45
96
42
111
75
72
202
8
76
114
145
91
25
25
61
112
64
81
81
192
6
18
30
94
223
21
64
194
39
99
99
65
213
452
165
77
97
65
81
81
219
458
15
76
60
52
18
89
219
81
71
23
55
97
104
97
112
57
24
32
52
48
33
0
64
31
26
34
106
106
104
129
207
83
19
62
82
90
210
222
236
36
32
52
5
89
19
30
18
127
75
113
113
28
200
29
1
35
32
47
107
203
8
12
100
109
180
6
112
14
24
236
78
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
4
40
28
53
52
4
4
4
116
150
55
85
84
84
196
228
228
165
177
164
149
214
86
86
23
87
213
338
344
344
344
81
16
80
208
272
320
259
189
238
239
111
143
191
255
19
4
96
40
168
32
64
76
137
43
107
139
15
131
33
48
48
184
157
113
376
184
472
508
208
208
4
401
257
263
135
465
150
406
406
246
187
111
11
25
155
42
104
224
40
0
48
17
24
37
15
43
309
22
0
96
32
112
168
451
105
192
194
112
192
432
408
408
79
124
56
176
424
176
128
4
1
128
160
420
420
140
428
415
399
140
396
28
242
170
139
155
73
264
394
74
235
393
449
336
263
134
132
205
213
29
157
500
259
384
133
13
0
66
23
51
131
453
7
3
57
80
18
12
200
202
90
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
40
24
28
53
53
4
4
22
20
22
55
87
85
84
205
0
141
17
176
128
163
227
205
453
138
458
250
192
256
115
221
20
298
74
90
202
52
56
76
192
43
9
27
40
72
3
35
19
5
12
14
10
27
29
12
7
5
4
13
5
0
5
0
0
3
3
3
58
24
28
0
0
0
33
115
61
12
28
149
42
112
216
24
202
128
475
81
208
216
201
394
171
427
437
148
144
275
349
93
145
83
65
272
375
291
21
5
0
88
212
203
223
8
50
55
119
85
82
84
81
81
248
100
93
193
232
76
68
200
24
64
84
4
200
40
72
200
28
28
31
149
10
138
80
84
104
139
225
64
118
66
218
256
227
211
229
44
178
174
428
163
65
64
111
205
160
427
425
32
161
268
32
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
24
12
29
53
52
4
4
54
6
55
55
69
84
84
85
84
81
32
96
72
120
115
125
125
78
47
39
47
43
35
41
8
0
96
116
100
108
108
119
127
99
1
53
33
1
64
0
136
96
175
78
95
93
218
198
6
92
69
64
82
208
67
2
168
55
53
52
124
234
364
109
97
177
8
74
76
136
132
172
130
65
97
96
112
96
64
96
8
6
40
32
48
0
48
49
35
86
32
32
96
168
11
107
162
36
229
152
216
31
204
223
69
325
85
341
343
342
144
200
395
219
474
194
338
80
0
224
40
227
41
303
44
254
210
116
92
104
129
106
66
106
42
138
140
16
52
53
68
192
84
80
0
12
30
18
80
210
70
0
68
37
52
102
110
103
230
190
95
229
160
40
57
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
36
24
28
53
53
4
4
18
25
22
55
19
56
8
14
1
57
37
53
1
27
37
21
53
5
20
10
24
0
23
55
54
4
0
6
0
20
20
1
1
1
13
14
12
28
60
62
63
27
9
8
88
16
4
68
134
70
196
231
138
104
104
224
82
234
98
106
40
72
220
222
68
192
268
236
40
68
110
46
160
180
152
232
386
198
228
152
106
104
108
206
67
67
2
34
28
8
85
85
65
99
38
4
99
131
15
69
192
195
69
209
232
84
176
80
86
212
348
325
325
286
142
44
56
178
414
278
292
298
40
448
234
162
178
146
208
22
406
70
87
65
183
438
438
391
51
61
169
172
176
145
245
49
449
245
161
160
428
265
284
128
10
326
80
210
351
331
59
123
137
23
147
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
36
13
29
53
53
4
4
18
23
55
54
39
61
8
14
5
21
17
16
0
7
5
13
25
12
17
48
8
48
7
13
4
10
24
48
112
56
72
7
1
8
20
53
5
64
0
56
24
32
23
7
53
20
52
2
63
39
3
16
12
28
53
69
1
0
45
5
3
35
35
1
85
84
46
34
127
76
236
125
124
70
230
116
93
197
196
292
224
136
196
293
132
260
261
269
257
288
257
301
473
246
242
251
193
195
214
134
404
23
16
82
66
90
2
202
194
334
14
124
254
186
138
66
82
2
224
66
130
154
98
242
166
190
2
102
66
2
74
132
136
180
22
60
14
114
112
112
96
32
307
160
111
32
0
0
196
451
247
259
19
114
169
414
467
45
252
25
137
217
461
173
389
185
17
0
0
0
0
16
24
0
0
0
8
24
56
24
24
44
24
28
53
53
4
4
20
16
22
55
19
56
10
12
0
5
21
53
1
1
16
22
23
27
32
10
34
1
35
33
113
89
4
23
32
113
64
97
32
33
43
63
81
48
72
112
50
113
80
220
8
8
40
35
65
67
211
193
52
36
31
19
49
72
0
8
24
19
95
32
59
7
15
25
43
105
5
148
24
8
91
107
104
98
231
105
239
232
172
163
34
100
38
146
142
164
168
11
18
60
98
114
16
16
3
19
24
10
74
192
15
3
17
41
107
99
71
237
428
424
84
208
148
129
145
197
237
37
424
188
156
244
130
386
262
304
66
116
64
52
165
137
201
89
72
6
18
67
79
143
429
33
3
103
101
41
124
252
493
97
100
77
113
149
133
164
34
47
140
14
86
185
17
0
0
0
0
16
24
0
0
0
8
12
56
24
24
4
8
28
22
112
132
4
4
20
54
118
230
232
8
412
204
220
196
208
66
210
408
120
112
88
76
220
28
208
464
84
192
144
48
20
214
212
22
272
72
8
100
68
70
22
214
192
184
188
156
188
118
88
66
26
196
244
128
18
32
106
168
88
4
6
22
15
10
100
12
64
204
200
73
40
104
8
76
70
70
37
66
102
116
50
124
220
205
1
34
0
46
100
70
65
212
80
15
20
6
20
21
37
108
142
140
13
9
27
19
59
33
104
88
27
40
8
32
20
16
0
3
89
39
111
11
71
7
127
103
0
72
105
169
80
232
175
11
104
44
92
67
135
176
40
299
26
128
10
178
174
392
464
69
204
6
326
116
198
258
411
115
220
452
237
260
237
45
13
73
221
81
185
17
0
0
0
0
16
24
0
0
0
8
12
56
24
24
4
12
28
60
112
4
100
100
108
106
106
106
104
200
44
34
42
42
34
0
116
212
44
46
42
34
104
72
108
2
108
105
97
79
58
188
234
328
271
271
313
275
352
269
392
405
437
452
449
453
425
265
1
19
49
36
54
16
111
45
30
28
60
92
94
74
74
64
35
34
35
65
38
118
26
26
24
37
51
4
131
450
258
10
24
160
434
402
390
130
134
384
448
484
300
290
486
194
230
188
172
172
172
41
99
50
42
168
426
416
47
33
99
246
150
150
183
403
65
73
101
88
209
405
53
0
50
70
207
5
165
417
77
49
61
100
246
326
130
6
6
79
94
152
153
141
457
450
448
67
225
191
97
131
10
133
417
160
128
3
97
19
0
49
161
131
390
72
18
33
113
193
185
17
0
0
0
0
16
24
0
0
0
8
12
56
24
24
36
0
28
60
112
4
4
36
36
190
106
106
104
232
444
402
458
298
130
128
164
420
188
134
198
104
104
168
408
388
172
129
197
36
183
149
52
230
447
387
66
195
197
37
77
49
189
385
0
131
388
130
7
133
122
99
325
130
384
8
326
72
204
134
132
173
180
451
197
69
74
98
106
98
3
67
85
209
154
56
60
52
60
56
46
104
16
52
102
102
70
114
34
64
20
54
0
144
132
174
142
422
294
262
432
120
208
288
492
226
498
402
410
152
192
272
432
34
34
42
234
256
157
157
61
26
86
86
88
75
103
35
33
97
97
99
101
228
372
100
45
32
0
1
141
417
175
172
188
180
122
252
410
410
90
320
332
261
388
444
2
6
402
498
439
261
128
465
1
137
137
93
185
17
0
0
0
0
16
24
0
0
0
4
24
56
24
24
40
44
46
56
50
4
4
22
54
54
86
86
82
84
38
20
4
48
37
44
56
18
30
62
39
101
2
2
27
35
35
33
97
121
33
37
5
49
49
75
22
22
87
71
86
4
88
9
25
48
56
89
81
208
18
18
18
0
44
44
78
222
23
45
111
46
116
52
97
73
65
208
112
96
176
139
491
83
223
15
207
195
131
415
64
100
192
95
23
148
140
415
3
65
96
128
99
101
232
184
163
5
58
40
64
65
66
128
4
56
80
64
224
16
48
54
111
123
87
197
232
40
11
69
37
1
133
149
52
15
99
5
100
212
232
424
35
111
0
99
227
147
155
410
40
101
68
192
17
96
170
74
328
203
200
232
5
121
0
191
111
111
74
107
233
248
213
21
272
209
69
55
185
17
0
0
0
0
16
24
0
0
0
1
16
57
24
24
32
0
3
57
59
9
97
65
38
71
127
81
80
206
95
157
133
184
184
168
418
32
162
122
234
203
201
419
386
66
0
135
4
127
142
138
6
260
205
44
17
34
66
240
229
117
213
20
84
16
91
25
24
90
88
208
80
213
21
48
17
27
16
52
119
219
11
50
99
94
6
11
129
88
213
85
87
149
145
501
17
48
48
184
160
191
437
442
48
104
96
80
136
128
128
19
112
0
64
96
112
109
226
390
96
128
0
8
43
65
134
444
92
140
156
31
31
120
174
12
104
104
139
417
429
109
41
40
2
107
235
160
402
23
66
45
45
101
33
13
80
89
24
31
127
60
52
32
113
87
85
196
101
133
117
214
254
194
232
44
80
66
232
138
298
10
232
13
1
109
1
192
185
17
0
0
0
0
16
24
0
0
0
1
16
57
24
24
20
50
35
57
59
9
5
50
53
69
95
81
80
85
209
41
106
72
120
104
104
241
197
42
37
47
43
15
131
109
8
160
40
105
65
216
24
188
189
47
86
84
215
15
229
102
162
2
72
74
200
75
25
136
50
114
50
104
104
72
107
34
1
11
42
40
108
44
121
1
52
8
8
21
48
71
54
54
51
7
1
16
19
22
34
32
8
77
49
50
86
18
22
102
184
88
92
214
86
80
192
206
304
448
324
16
208
192
132
396
280
156
278
150
6
126
140
78
70
86
50
58
42
40
34
66
210
2
2
20
54
82
66
90
194
12
8
4
52
54
94
66
56
139
200
216
216
64
216
8
109
198
78
80
16
208
203
185
401
400
142
208
144
151
391
439
151
388
72
96
351
313
185
17
0
0
0
0
16
24
0
0
0
1
16
57
24
24
48
0
3
57
59
9
8
29
6
71
127
81
80
80
67
121
185
184
312
40
110
126
111
229
198
451
331
141
4
33
64
136
188
177
16
280
281
18
115
19
9
481
395
398
268
420
420
135
403
26
242
246
176
216
24
412
401
1
192
384
384
480
260
164
2
510
255
62
28
28
216
252
182
8
2
0
18
16
36
4
6
68
36
4
8
24
56
57
58
56
11
25
16
16
7
33
35
107
13
13
30
55
27
25
41
112
192
192
201
224
32
46
71
125
151
294
294
62
50
112
146
146
194
338
82
218
64
196
221
265
237
111
100
245
327
103
365
104
40
140
141
136
156
452
4
16
80
88
252
453
317
65
13
85
37
161
186
179
50
470
238
135
195
197
449
285
401
9
104
138
130
258
185
17
0
0
0
0
16
24
0
0
0
1
48
56
24
25
50
49
51
121
88
9
3
29
73
83
216
83
19
91
200
230
65
197
236
364
97
243
98
52
189
133
128
140
200
205
72
129
90
64
4
14
26
61
113
81
3
7
13
12
17
1
34
1
1
13
17
17
48
16
32
6
28
24
38
48
57
103
123
59
112
49
22
18
91
144
108
207
7
93
85
197
229
5
96
196
293
69
196
77
240
96
120
144
160
64
226
27
24
88
88
64
0
68
109
1
0
16
1
6
78
47
173
1
32
51
61
116
85
193
49
112
55
71
215
85
69
204
7
30
92
212
0
43
67
2
11
88
219
203
16
56
11
197
237
233
72
78
90
220
192
85
72
192
337
80
210
154
40
64
23
146
160
298
162
392
2
26
234
72
251
287
183
430
79
199
225
77
185
17
0
0
0
0
16
24
0
0
0
24
24
56
24
24
4
0
60
20
48
4
4
4
36
126
58
64
60
12
25
58
106
10
32
42
122
107
97
107
107
11
11
79
73
77
73
9
41
105
121
97
240
338
222
22
14
70
150
151
419
33
199
2
122
98
240
384
464
92
26
232
144
158
158
155
219
273
68
103
195
225
493
300
15
360
169
44
32
161
146
0
406
18
56
121
64
84
157
405
10
10
10
40
110
102
191
4
4
4
28
3
3
97
53
36
0
40
41
65
65
229
49
64
116
55
127
116
218
225
36
42
27
65
81
145
0
60
17
13
37
32
168
40
18
46
6
91
155
444
47
3
87
212
240
384
449
35
143
164
420
132
438
128
448
96
225
445
57
156
390
72
200
408
144
410
104
196
0
78
88
120
277
5
404
438
436
392
185
17
0
0
0
0
16
24
0
0
0
24
24
56
24
24
36
0
60
20
52
4
4
36
4
126
58
66
58
10
58
10
106
10
34
42
122
114
242
106
106
10
18
86
66
194
194
86
6
162
178
50
94
30
82
218
194
230
278
64
16
52
54
50
80
226
54
18
0
0
10
24
3
81
83
80
68
5
5
77
104
113
100
124
71
199
229
173
160
47
11
11
99
96
165
176
23
70
116
135
5
36
32
50
58
72
232
128
453
128
73
51
98
72
108
132
0
143
19
60
71
196
20
2
26
28
37
40
66
218
26
58
116
52
49
61
120
75
66
192
3
27
10
77
45
76
216
221
464
226
104
10
24
99
73
205
73
11
11
75
202
235
34
114
115
217
57
248
157
235
33
100
70
202
477
64
24
96
70
212
134
192
412
132
163
137
435
58
185
17
0
0
0
0
16
24
0
0
0
24
24
56
24
24
36
48
60
20
48
4
4
18
50
78
56
64
60
12
14
22
50
6
34
42
2
66
26
26
2
86
6
6
122
42
122
114
98
6
72
100
116
150
82
82
2
98
96
52
148
132
54
222
150
454
202
200
232
488
320
188
418
442
186
266
272
256
264
176
36
68
226
162
180
56
48
52
6
10
2
96
2
64
76
78
71
3
23
51
55
38
102
81
33
49
61
60
64
68
229
5
170
22
71
71
67
193
193
400
130
168
42
120
96
83
223
65
88
28
84
53
52
58
122
88
232
132
5
165
133
132
100
132
148
287
331
345
381
296
94
210
323
195
498
386
375
37
136
225
63
145
152
148
0
240
157
12
184
89
216
192
142
70
24
144
4
64
61
102
163
80
237
68
80
10
1
33
185
17
0
0
0
0
16
24
0
0
0
24
24
56
24
24
44
16
60
16
52
4
1
20
33
110
12
38
56
15
12
31
36
96
44
16
3
10
26
26
48
48
0
1
10
8
3
31
0
40
47
13
13
29
17
60
44
7
5
37
81
6
55
67
67
67
90
202
56
96
110
76
63
121
223
206
56
84
152
24
72
72
72
75
66
112
54
180
183
240
152
248
128
198
192
195
278
146
144
149
150
119
65
226
98
32
123
25
53
117
37
76
29
85
192
73
32
8
140
85
85
192
208
303
232
357
142
403
219
287
271
159
459
105
161
32
416
256
8
136
392
61
54
179
183
3
193
206
208
464
192
252
367
232
77
14
52
32
264
320
1
248
120
224
216
216
145
55
75
16
136
136
257
99
54
48
43
160
80
371
67
130
6
96
225
136
415
93
185
17
0
0
0
0
16
24
0
0
0
24
24
56
24
24
44
20
60
20
52
4
4
20
34
106
58
74
58
58
18
46
38
6
36
38
98
12
100
60
113
29
20
52
112
203
19
141
164
138
40
38
117
20
197
205
369
53
53
69
237
132
102
338
87
19
83
196
4
188
438
16
208
208
217
215
289
164
420
180
54
304
312
268
253
264
196
6
470
208
152
32
252
66
140
392
4
102
6
210
16
276
134
384
72
252
204
200
472
140
190
84
232
140
130
204
28
84
4
36
52
52
16
8
88
0
22
22
50
6
20
34
20
54
31
23
19
83
69
36
13
9
57
97
161
97
21
117
154
67
194
254
62
422
170
416
168
417
133
193
399
47
475
467
153
506
17
224
17
257
25
152
285
192
212
490
324
8
27
72
124
130
385
8
8
110
251
194
185
17
0
0
0
0
16
24
0
0
0
48
16
56
44
1
40
48
120
8
108
44
15
105
224
172
104
172
10
99
183
435
140
28
274
29
149
192
448
19
393
473
201
246
198
453
480
176
39
39
34
294
132
168
24
284
504
427
425
39
102
141
166
128
136
168
425
44
101
84
246
384
384
88
72
332
206
168
168
12
408
32
232
140
130
160
416
304
184
400
56
4
86
208
320
320
80
24
377
105
125
197
9
96
193
195
26
83
87
83
209
59
19
230
36
2
2
58
18
65
71
2
138
10
40
24
56
56
58
120
116
127
12
12
28
5
34
34
1
98
8
0
31
17
25
65
129
2
90
51
113
113
219
227
140
92
21
208
90
201
136
317
53
85
214
17
272
144
192
88
130
72
220
468
272
0
408
284
134
72
204
200
0
408
140
78
54
132
185
17
0
0
0
0
16
24
0
0
0
17
17
58
24
24
32
17
59
42
109
10
2
17
27
59
42
104
96
12
33
3
17
39
38
34
37
117
36
30
24
26
24
41
11
25
12
9
3
7
29
12
12
20
71
200
25
33
5
37
22
242
194
202
442
386
433
392
482
302
270
334
362
360
260
348
369
273
401
320
104
104
139
199
5
132
198
71
103
47
97
108
108
124
140
200
233
21
53
125
33
110
2
68
192
64
10
31
9
0
96
0
64
4
0
0
3
47
100
164
110
40
60
120
120
126
92
86
198
84
208
145
146
144
18
68
212
400
183
133
90
50
112
114
250
11
27
40
12
66
142
139
121
17
13
5
100
245
157
5
197
196
202
216
207
73
25
192
12
132
166
130
196
65
215
23
277
52
2
2
120
106
224
437
49
177
4
127
185
17
0
0
0
0
16
24
0
0
64
32
48
56
24
24
68
224
80
88
76
136
100
228
228
246
374
118
224
152
408
280
284
276
276
150
80
192
192
456
328
164
8
4
6
52
4
124
16
0
24
8
24
58
58
42
0
24
28
48
100
98
42
40
44
12
44
109
46
107
0
16
40
96
107
105
9
11
10
40
44
43
37
41
40
102
122
74
107
35
42
43
99
165
189
165
175
174
424
66
200
72
76
104
201
409
3
219
223
5
4
102
128
392
76
49
29
13
100
150
148
136
92
194
226
248
236
204
420
404
180
129
259
288
296
170
136
472
75
201
334
260
6
8
10
27
147
252
140
6
7
115
141
29
145
416
424
289
249
232
33
478
193
224
375
375
287
192
392
76
64
79
216
200
25
217
412
94
94
22
22
68
232
236
142
196
20
84
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
24
56
8
56
56
4
4
54
84
52
100
20
86
84
86
110
10
58
98
182
176
180
160
174
36
60
82
198
136
176
132
0
80
66
66
66
64
124
36
78
62
102
198
230
54
40
68
52
82
80
16
241
7
16
24
56
67
215
157
88
15
9
42
43
105
99
96
230
188
53
29
75
240
109
148
128
280
258
120
194
330
67
66
239
365
166
428
396
29
53
69
197
17
213
148
501
17
52
100
100
149
82
19
231
292
60
12
54
112
112
196
47
39
5
20
6
56
92
200
24
1
1
2
34
10
76
48
60
32
0
60
79
96
0
202
26
16
127
113
66
106
198
198
288
175
141
129
403
163
163
149
229
243
160
402
449
73
113
20
18
15
140
136
14
38
39
48
196
294
112
243
97
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
36
56
16
56
56
8
8
36
52
0
40
16
80
80
56
68
238
72
128
176
112
72
120
196
206
392
208
128
488
392
232
4
204
32
464
280
240
48
376
72
28
136
16
96
192
328
48
40
176
16
384
184
152
0
320
192
176
384
88
240
440
416
65
162
161
429
32
160
128
387
21
73
143
93
248
112
127
119
101
116
20
4
1
15
15
64
76
200
134
6
38
31
55
51
71
53
20
116
44
96
32
61
28
56
110
2
46
10
4
21
21
52
100
4
12
4
31
53
17
50
11
91
19
49
49
81
16
1
84
87
83
46
108
4
2
102
104
196
133
133
117
84
230
86
152
184
188
81
217
201
233
160
128
9
6
113
97
134
446
311
499
117
69
45
44
178
80
256
459
89
80
132
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
36
56
32
56
56
8
8
36
52
24
20
16
80
80
56
68
96
228
224
424
104
40
120
64
236
144
424
48
436
132
94
76
0
132
452
156
36
38
6
0
120
140
82
10
394
2
58
106
236
44
454
398
30
344
220
216
192
412
200
36
206
104
72
12
228
80
320
64
42
64
97
145
49
176
8
21
13
3
98
54
96
40
43
11
24
98
230
46
108
143
73
201
233
200
216
408
147
147
434
310
304
279
355
113
201
233
195
134
246
327
0
34
42
96
232
77
213
85
17
57
31
56
56
172
64
234
186
105
47
104
104
9
9
135
144
98
202
138
171
267
390
15
11
173
189
293
469
385
388
64
232
69
252
148
234
35
90
210
224
288
7
64
212
415
52
4
318
10
18
90
193
461
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
48
56
32
56
56
8
8
28
76
88
84
84
82
80
68
228
64
162
172
174
172
124
212
230
278
168
148
150
0
132
132
148
144
386
388
496
372
184
472
92
252
296
304
264
264
256
488
136
224
96
112
200
236
296
28
156
28
4
80
88
220
22
52
20
52
50
18
18
28
16
48
72
44
12
78
66
30
38
32
40
96
100
116
52
148
54
120
156
20
80
214
214
144
128
428
4
52
86
0
166
440
424
400
80
212
6
162
160
162
34
10
252
220
334
248
444
406
502
100
116
178
176
178
309
276
437
32
10
104
76
201
137
41
38
181
136
196
95
87
30
20
68
232
192
203
323
99
11
107
203
79
15
191
132
196
237
220
336
336
176
83
66
12
129
434
279
13
136
9
24
123
160
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
52
56
16
56
56
8
8
40
40
0
72
80
80
80
80
64
108
104
96
176
180
180
184
172
156
178
164
142
140
130
138
138
130
226
182
432
444
390
390
398
90
2
134
64
124
274
266
394
2
130
4
398
132
68
36
24
250
152
392
14
24
22
38
102
103
199
389
20
21
20
52
37
61
181
173
417
133
148
117
165
432
2
118
118
243
163
419
416
44
34
6
0
64
192
143
443
45
2
116
54
30
60
100
72
8
104
8
10
32
26
2
99
99
127
29
22
2
67
33
29
85
13
68
68
197
45
29
78
196
149
501
229
236
264
104
226
178
434
438
4
189
189
388
151
154
146
2
298
10
264
99
102
116
246
196
134
494
42
66
22
132
30
284
304
432
163
424
442
34
452
166
160
185
17
0
0
0
0
16
24
0
0
16
0
16
56
24
24
52
56
8
56
56
8
8
40
36
52
84
84
80
80
208
52
6
34
106
64
88
216
29
214
87
43
23
50
65
203
73
33
33
1
8
49
115
99
73
44
110
47
84
52
4
108
24
57
112
161
25
199
134
6
74
72
77
134
434
126
130
130
106
162
180
177
387
42
104
116
124
162
166
128
47
14
34
8
68
68
102
46
26
58
58
52
24
18
43
10
64
64
0
0
13
17
51
117
124
28
15
7
7
33
64
66
194
3
33
28
120
112
114
65
229
317
17
227
143
11
241
173
172
140
449
96
47
384
7
71
81
130
416
188
423
36
24
8
113
248
159
443
403
25
130
476
71
85
71
0
136
492
420
435
34
98
239
107
51
165
49
58
62
132
192
17
216
134
401
465
470
256
185
17
0
0
0
0
16
24
0
0
16
0
24
56
24
0
16
56
8
60
53
5
53
33
56
52
86
87
83
70
78
92
154
149
117
53
53
165
65
225
225
135
421
256
434
12
76
14
84
208
240
404
387
68
4
14
24
30
23
3
3
5
1
20
21
17
49
33
24
30
61
29
14
19
28
31
41
108
2
104
72
11
26
42
104
96
163
183
257
78
74
194
64
91
217
461
205
509
249
255
335
71
178
438
178
432
1
157
129
265
133
67
262
6
70
70
196
288
0
192
1
387
458
90
208
4
192
208
400
216
89
77
76
200
120
240
120
304
48
58
48
48
0
72
216
88
3
5
16
52
72
4
206
15
7
6
14
34
70
198
33
81
17
5
108
84
84
237
12
52
148
242
131
163
129
106
227
203
201
188
175
187
36
52
132
147
456
25
185
17
0
0
0
0
16
24
0
0
16
16
16
56
24
24
16
56
40
40
108
8
0
48
56
40
40
108
96
236
98
64
16
0
40
44
104
45
128
16
81
88
25
24
59
81
52
115
113
83
1
27
23
4
35
56
2
27
18
49
59
34
6
58
20
22
48
0
18
18
54
0
44
36
52
11
31
18
50
18
30
19
3
25
8
27
31
27
1
1
11
41
64
1
53
53
116
120
120
123
67
98
134
117
37
148
132
280
194
230
148
461
324
226
448
298
40
165
129
168
160
183
181
40
105
108
101
205
491
481
453
297
40
14
142
170
32
34
129
272
469
212
197
405
417
48
127
186
56
129
173
172
468
141
125
0
38
71
64
4
70
70
231
163
81
193
216
153
80
80
18
152
447
59
179
173
430
236
164
164
438
128
99
160
16
88
195
325
185
17
0
0
0
0
16
24
0
0
16
16
16
56
24
24
48
56
40
40
109
14
0
28
44
40
40
107
105
136
10
17
17
29
87
71
135
130
433
395
387
114
112
124
93
241
177
128
433
51
34
32
168
32
128
112
96
32
98
224
40
160
16
320
80
73
240
252
350
138
449
74
251
201
151
261
276
257
397
45
11
98
245
197
233
312
57
8
14
8
24
81
192
18
12
33
7
12
30
20
19
34
38
6
99
101
118
82
18
50
44
96
64
144
155
154
282
24
84
134
174
178
152
453
191
116
244
148
204
100
128
416
34
386
136
386
418
288
190
36
432
48
182
188
152
150
47
164
36
102
64
135
131
453
320
88
30
31
121
120
152
86
357
357
257
141
228
102
34
132
134
463
321
355
329
331
376
264
264
216
177
242
170
394
458
330
104
132
185
17
0
0
0
0
16
24
0
0
16
16
16
56
24
24
52
56
40
40
108
8
8
40
40
40
40
108
96
0
48
16
0
28
50
44
32
112
56
88
13
29
8
40
12
12
72
43
43
1
16
0
40
32
7
5
12
11
2
56
56
3
3
5
40
33
52
36
111
36
48
112
87
83
67
67
102
94
222
90
76
68
64
66
194
192
236
226
326
353
370
80
166
128
384
417
421
497
296
267
11
170
47
7
28
24
205
236
232
53
1
25
13
10
32
82
192
60
8
0
40
108
12
31
12
199
65
48
112
112
147
55
67
47
48
96
0
91
81
208
80
214
132
124
87
55
117
58
298
104
74
219
153
128
416
395
42
170
169
139
169
429
146
16
217
201
137
72
197
460
226
112
72
88
16
128
179
160
416
298
64
207
255
223
127
28
126
28
185
17
0
0
0
0
16
24
0
0
16
16
16
56
44
24
16
56
40
40
108
44
0
112
56
40
36
108
10
106
96
0
16
20
36
102
36
24
10
18
28
24
52
54
38
126
102
122
12
18
20
54
80
90
146
16
2
4
12
40
106
161
35
102
64
38
54
34
97
33
50
54
86
88
24
49
61
36
2
22
48
19
5
23
59
1
9
1
17
24
10
0
12
15
11
31
36
106
35
18
0
22
16
57
105
117
36
4
53
112
80
168
3
18
7
93
216
150
390
54
103
104
113
237
169
428
428
9
77
65
196
133
132
44
69
113
248
92
62
48
51
11
75
200
192
9
254
98
112
113
103
97
19
193
21
4
152
152
24
83
83
29
202
238
68
48
56
32
36
128
65
251
16
0
1
125
238
126
44
100
0
3
199
228
192
368
67
107
185
17
0
0
0
0
16
24
0
0
16
16
24
56
24
24
16
56
40
44
104
8
0
48
56
40
44
96
96
236
96
0
72
8
44
44
108
44
10
116
16
84
22
20
52
52
34
98
182
54
86
32
104
10
106
66
20
144
130
434
126
170
82
216
252
236
428
22
66
66
136
136
136
136
418
44
36
120
186
92
116
150
80
230
46
102
0
36
102
38
6
32
44
6
24
36
36
6
32
24
8
104
58
24
56
84
46
52
100
20
84
64
52
64
192
124
12
76
38
150
128
64
16
176
128
68
212
96
88
248
168
108
98
176
6
230
148
52
54
14
178
54
72
8
2
38
98
192
2
0
6
60
84
76
245
20
0
52
48
112
103
205
226
2
122
88
214
67
65
64
111
234
80
197
241
323
225
146
56
8
265
14
304
32
52
24
153
393
185
17
0
0
0
0
16
24
0
0
16
16
24
56
24
24
52
56
40
44
104
8
8
40
40
40
44
96
96
0
48
16
0
8
44
32
8
112
56
88
24
88
200
60
72
24
72
68
244
240
192
80
144
144
152
136
128
8
104
236
224
224
240
160
424
8
28
12
0
16
80
216
408
36
20
48
48
16
16
144
148
404
150
144
8
108
236
124
120
116
230
168
428
420
4
0
4
52
64
230
184
432
54
18
4
14
2
6
10
141
394
138
178
63
23
229
225
97
97
227
169
385
481
317
29
26
49
53
189
148
200
117
224
0
62
102
100
133
394
283
208
83
95
82
66
192
165
159
39
109
76
60
64
102
144
20
5
37
5
38
38
48
55
48
56
49
56
16
31
57
6
66
78
4
59
137
77
173
105
123
16
146
507
170
402
282
456
195
185
17
0
0
0
0
16
24
0
0
16
16
48
56
24
24
24
56
112
48
24
8
8
108
104
96
0
80
80
0
232
44
174
160
144
128
152
504
200
396
78
352
320
180
392
488
232
44
402
178
30
176
48
16
24
260
20
406
278
50
440
420
504
144
140
212
22
434
186
146
458
74
200
168
430
106
134
6
70
106
104
165
45
33
55
120
72
47
35
39
60
68
32
51
17
45
36
101
92
16
0
80
71
197
68
81
16
130
116
156
252
248
95
207
238
106
234
130
98
66
64
3
11
154
186
58
82
218
248
196
131
130
394
130
140
143
26
272
323
242
506
240
241
384
456
131
59
173
175
9
304
138
469
53
112
96
289
384
11
41
139
159
158
406
143
398
79
201
208
241
388
453
197
73
192
128
32
289
129
136
386
46
190
447
387
37
181
33
185
17
0
0
0
0
16
24
0
0
16
16
48
56
24
24
52
56
40
104
44
8
0
40
40
40
104
12
188
58
104
16
28
32
104
192
36
100
98
138
74
56
124
212
8
92
150
174
64
44
100
36
164
100
132
22
20
40
32
120
88
120
24
8
18
20
20
28
0
0
0
20
8
12
10
26
2
20
12
0
40
44
18
58
58
10
60
82
88
132
82
150
54
96
116
116
248
140
404
263
307
82
16
64
88
216
249
489
296
424
40
8
12
79
15
175
174
394
8
76
99
97
128
395
131
136
200
475
155
185
392
460
68
135
399
441
132
400
58
26
264
228
229
113
279
387
3
247
98
20
164
138
141
165
449
227
354
134
48
120
92
16
88
282
2
54
8
48
3
83
211
89
25
1
65
63
103
244
224
344
320
191
91
95
223
31
149
416
185
17
0
0
0
0
16
24
0
0
16
16
48
56
120
120
180
440
40
104
236
200
128
228
424
424
168
396
160
186
268
448
64
240
392
460
70
224
160
400
16
16
8
28
144
0
160
48
48
48
8
0
0
64
32
0
0
48
64
124
124
52
116
92
36
32
108
130
122
154
74
26
82
46
110
2
70
84
196
180
4
36
0
98
6
110
174
190
22
14
66
3
102
96
32
32
32
116
37
68
32
56
47
43
99
113
130
95
79
103
167
33
19
145
152
448
64
208
92
256
224
80
154
491
95
201
478
215
227
275
149
85
93
205
41
32
148
155
57
0
66
42
74
98
48
36
103
97
2
10
34
162
170
40
12
5
28
92
220
158
154
114
108
108
240
224
164
386
26
82
86
215
81
136
188
416
177
405
81
201
40
77
253
233
437
401
65
5
185
17
0
0
0
0
16
24
0
0
16
8
24
56
24
24
64
56
20
52
100
4
100
252
60
60
42
106
106
202
194
210
260
102
102
138
170
130
170
160
164
92
210
150
94
84
40
42
40
72
32
32
51
16
86
92
10
10
40
97
114
102
32
20
22
56
35
37
34
0
99
33
99
77
232
168
32
33
112
194
177
397
141
189
433
432
113
168
410
26
451
295
128
2
264
142
426
168
96
111
253
244
109
228
192
58
124
68
21
5
149
4
150
272
212
208
210
147
52
116
246
196
182
309
272
89
71
204
28
29
213
149
81
216
194
320
369
306
35
33
113
139
393
159
492
264
44
33
114
139
409
158
0
24
28
36
68
204
196
504
394
18
150
391
71
45
32
42
43
467
497
405
17
209
341
93
129
141
37
170
442
505
43
255
244
152
8
66
185
17
0
0
0
0
16
24
0
0
16
8
24
56
24
24
16
56
20
52
52
4
4
48
56
60
26
18
82
82
208
130
28
6
100
124
76
239
270
268
318
166
128
160
129
400
176
242
242
194
194
167
429
398
76
4
0
9
109
173
40
40
217
222
57
56
41
41
40
69
65
21
80
74
74
99
131
95
205
34
35
191
156
444
148
64
192
348
204
180
416
47
33
114
179
179
161
190
419
33
33
101
36
101
73
217
152
444
46
22
20
16
85
82
69
36
2
18
48
54
48
88
24
58
32
38
38
70
64
7
17
23
86
95
91
121
31
11
11
107
105
161
129
416
135
68
236
136
181
182
431
22
115
229
98
320
360
296
419
33
64
192
408
440
319
153
24
118
95
239
135
135
35
0
34
36
128
447
175
412
181
53
226
422
416
432
147
464
185
17
0
0
0
0
16
24
0
0
16
8
24
56
24
24
24
56
12
53
53
4
4
118
84
54
87
83
85
84
230
46
6
37
101
100
84
196
196
69
69
37
53
21
68
70
33
188
52
21
37
57
57
173
173
36
102
70
1
1
243
171
35
2
79
140
130
449
64
24
123
121
115
248
416
384
79
68
52
129
131
146
148
30
398
146
236
226
166
68
230
130
10
328
106
74
2
66
90
2
198
70
66
66
74
58
90
194
32
314
42
58
90
82
66
208
410
28
22
84
213
85
87
238
4
76
125
197
228
392
136
463
448
455
333
9
193
0
384
296
299
257
357
65
16
144
248
176
112
82
58
40
112
217
248
1
26
25
61
81
203
9
107
13
1
3
131
435
247
33
96
193
193
448
454
12
104
104
160
129
384
138
463
43
75
201
91
139
185
17
0
0
0
0
16
24
0
0
16
8
24
56
24
24
52
56
76
52
52
4
0
40
36
118
20
84
84
80
48
56
68
96
176
184
288
24
24
88
64
64
192
464
208
480
192
64
208
144
160
436
133
52
52
288
112
164
174
175
429
444
386
44
46
70
101
1
96
172
424
21
20
21
53
53
40
8
73
9
1
25
61
68
52
39
119
118
115
34
47
9
123
97
5
140
113
36
102
106
43
104
193
5
13
60
33
20
7
114
10
130
3
11
98
113
98
230
166
64
198
202
136
180
416
160
131
150
150
262
290
400
496
49
112
116
214
212
272
8
11
9
38
72
74
234
56
47
111
28
16
38
4
7
39
103
5
125
66
0
1
45
36
100
32
40
8
253
118
55
53
61
85
67
217
20
20
0
3
31
66
215
212
324
170
0
8
113
185
17
0
0
0
0
16
24
0
0
16
8
24
56
120
120
52
56
76
88
212
196
132
100
36
118
96
248
172
164
12
332
68
70
144
152
8
392
448
248
316
164
172
428
420
28
48
128
168
100
228
164
420
60
48
8
17
125
14
62
102
142
6
51
39
56
32
16
48
180
33
25
81
157
23
3
227
41
47
108
228
162
384
484
56
130
81
197
129
141
185
431
161
32
432
59
123
103
43
143
148
436
390
6
24
194
224
129
205
238
130
386
386
10
80
80
24
200
2
132
390
40
104
236
88
20
232
100
118
372
140
192
306
64
40
44
140
162
268
270
330
72
200
232
136
200
236
330
120
120
76
92
68
24
244
102
234
34
136
200
240
148
20
4
206
330
130
4
156
264
344
336
304
259
2
114
224
416
464
409
345
72
122
192
144
145
163
146
185
17
0
0
0
0
16
24
0
0
16
8
12
56
24
24
36
56
12
60
112
4
100
68
52
54
98
106
104
168
88
72
124
92
68
0
144
144
48
40
8
140
208
352
224
448
480
496
352
128
384
160
176
32
256
352
256
160
416
16
432
128
16
208
16
184
172
418
448
112
240
81
216
77
77
128
10
290
35
41
43
35
97
254
231
229
239
169
44
44
72
117
65
24
136
168
426
394
10
152
91
95
43
173
138
18
394
26
420
132
240
124
194
260
14
400
465
149
5
280
192
4
141
209
155
455
485
156
12
199
208
211
24
16
104
9
67
122
90
83
93
70
14
170
106
200
141
136
161
132
420
85
93
65
226
192
228
436
397
33
36
37
117
61
167
131
187
27
18
94
201
154
91
145
384
129
179
436
128
144
120
197
480
224
419
34
112
32
185
17
0
0
0
0
16
24
0
0
16
40
24
56
120
64
176
56
85
21
85
213
148
404
22
123
87
214
231
173
436
438
129
129
137
128
128
132
76
237
333
106
183
86
3
3
15
77
80
164
5
1
85
52
116
196
5
53
118
116
29
217
218
210
30
8
47
102
198
65
6
50
2
18
4
116
52
108
207
46
138
130
214
18
2
90
210
466
338
370
250
106
102
70
208
336
332
45
33
161
129
165
160
7
5
237
96
96
163
186
447
59
99
3
68
70
95
128
412
108
96
1
61
53
181
132
3
9
24
124
127
207
75
3
3
5
140
138
226
226
376
64
132
452
333
266
152
146
150
390
454
330
280
72
123
115
146
146
74
104
117
213
229
160
436
388
69
65
70
135
167
391
51
397
60
253
104
36
180
432
163
113
322
220
448
373
253
192
185
17
0
0
0
0
16
24
0
0
16
24
16
56
24
24
52
56
44
32
108
8
8
40
40
44
44
106
97
224
92
28
18
25
57
33
96
12
1
93
81
27
6
30
31
63
99
115
81
209
1
136
0
160
40
4
157
220
474
159
475
291
485
228
84
193
468
148
193
283
21
245
90
200
8
88
16
0
13
0
88
84
80
16
0
40
28
16
48
80
88
24
56
12
33
106
41
32
8
68
54
55
97
113
160
180
181
21
225
105
77
78
199
207
267
207
209
272
248
88
121
248
80
136
168
136
195
397
7
69
135
51
49
127
232
434
50
50
31
23
6
78
202
73
237
104
72
41
105
137
89
8
6
44
44
104
237
37
222
67
193
33
92
242
366
328
248
192
231
389
386
403
154
144
384
300
226
256
265
391
69
257
138
29
132
142
4
128
185
17
0
0
0
0
16
24
0
0
16
48
48
56
24
24
36
56
60
72
88
136
96
196
244
38
96
68
224
76
348
76
236
70
68
64
202
402
234
32
4
60
36
110
230
66
80
2
32
28
68
66
88
95
94
84
44
109
97
229
209
208
208
147
87
67
139
177
56
58
121
40
168
168
166
388
51
1
72
205
75
105
172
418
7
102
130
10
328
136
152
73
193
225
23
390
6
135
15
7
92
200
384
33
289
17
144
113
29
193
60
252
159
255
108
104
206
44
66
66
64
225
33
107
201
1
106
168
172
44
10
119
55
177
120
184
57
49
100
28
76
88
74
11
139
72
8
75
67
19
197
233
139
25
59
105
247
216
71
104
8
75
99
128
166
52
295
204
172
172
431
171
391
395
139
136
210
432
36
133
145
104
117
21
143
404
112
76
185
17
0
0
0
0
16
24
0
0
16
48
48
56
24
24
48
56
60
40
44
8
0
28
44
76
76
198
220
14
10
17
50
64
220
136
202
51
49
17
56
105
112
20
5
73
61
40
49
16
89
71
39
4
108
66
20
82
22
16
35
101
24
8
100
22
22
32
48
113
162
98
100
36
68
80
144
152
155
50
54
116
118
242
210
222
450
466
270
10
140
190
38
290
226
370
310
224
128
412
410
26
42
34
106
106
232
160
480
44
36
12
60
58
50
28
36
304
112
80
84
86
196
24
160
44
32
104
68
214
208
460
172
172
12
28
90
82
202
24
84
118
36
54
54
2
80
80
4
230
228
128
120
112
154
156
204
44
318
294
294
238
200
88
224
384
464
466
258
134
386
130
220
140
28
120
64
134
390
136
424
424
384
15
75
205
205
252
185
17
0
0
0
0
16
24
0
0
16
48
48
56
24
24
88
56
48
72
76
136
8
236
40
224
104
108
224
176
484
204
398
8
140
140
140
284
488
204
30
188
100
246
338
140
8
12
80
80
84
212
0
16
82
32
120
232
136
28
50
118
64
208
144
152
8
12
102
174
168
176
128
416
296
236
210
218
226
500
358
360
356
258
266
10
130
150
278
166
190
178
118
116
52
68
6
4
4
36
38
8
56
8
12
126
170
122
160
0
0
72
240
244
84
215
128
64
208
224
328
332
273
84
16
248
164
436
182
135
205
202
218
92
140
398
105
65
112
38
34
40
132
21
20
63
89
194
200
209
31
26
2
60
85
85
81
198
14
106
104
68
34
159
61
74
234
128
132
268
228
6
32
36
110
232
488
184
50
48
115
50
62
180
401
29
0
97
185
17
0
0
0
0
16
24
0
0
16
48
48
56
24
24
52
56
60
16
88
8
8
40
36
70
92
200
8
252
60
20
52
64
192
244
196
192
132
36
48
112
136
408
128
424
160
16
48
120
152
400
180
432
40
32
48
72
204
204
148
16
80
72
72
68
84
212
32
56
40
56
60
52
46
6
18
16
4
4
4
2
106
234
226
250
250
250
252
426
400
156
150
134
134
128
428
264
456
92
64
108
46
136
144
36
12
200
200
192
192
424
424
40
42
26
136
172
424
176
436
22
2
114
50
177
421
45
109
236
101
109
193
147
147
19
1
17
149
108
164
418
438
306
270
147
3
93
145
146
198
488
364
2
114
174
97
258
2
104
96
106
248
28
476
10
54
60
102
207
200
388
497
113
37
5
117
28
212
215
71
24
216
195
2
131
435
261
185
17
0
0
0
0
16
24
0
0
16
48
48
56
120
0
16
56
48
80
88
208
20
20
52
32
96
80
216
220
280
60
244
64
64
144
152
128
148
448
0
136
112
168
32
100
176
432
176
48
184
32
300
176
144
144
16
208
24
460
192
320
64
192
320
208
408
60
250
92
80
224
112
240
24
4
36
172
136
40
8
8
8
32
96
80
24
216
120
56
108
100
80
193
192
0
113
210
84
82
67
65
2
35
101
4
12
1
35
116
213
215
15
11
7
17
50
78
88
196
4
0
52
60
52
3
51
83
19
115
225
133
17
53
44
108
236
192
150
262
391
69
65
82
90
138
194
128
460
49
97
3
34
6
126
216
216
66
209
144
97
113
19
82
222
336
32
96
144
96
40
35
174
256
0
96
0
24
28
244
340
80
208
24
152
460
452
450
185
17
0
0
0
0
16
24
0
0
32
0
48
56
24
24
52
116
20
120
24
8
8
40
108
108
164
100
36
6
48
104
0
144
152
412
246
118
104
96
224
224
136
4
4
128
2
96
80
88
24
24
156
44
156
204
172
132
128
456
88
200
192
132
180
176
424
384
68
84
116
48
118
196
132
6
328
140
226
150
126
92
246
366
8
156
2
130
200
9
192
1
72
25
129
69
237
445
109
50
75
251
107
87
195
33
289
180
76
236
8
74
2
198
131
3
171
89
90
24
72
96
0
199
3
180
2
104
96
224
204
28
209
33
168
172
132
158
24
136
18
368
248
308
182
422
180
134
399
87
213
68
196
452
229
229
461
5
37
104
175
161
58
264
196
292
0
115
89
153
403
3
17
33
178
432
172
129
457
95
207
209
482
38
102
133
8
220
185
17
0
0
0
0
16
24
0
0
32
16
16
56
24
24
32
112
24
40
108
8
8
32
104
108
40
108
96
224
108
104
44
32
98
44
108
44
60
118
44
14
116
22
52
4
12
32
12
96
2
22
32
64
32
40
96
108
162
66
88
48
48
80
68
94
145
179
2
28
60
109
237
173
420
48
82
2
55
83
130
418
416
25
81
81
35
117
153
93
15
175
35
36
64
96
40
104
104
104
171
53
69
37
48
56
61
64
64
91
31
32
4
83
29
40
12
0
159
7
99
3
0
124
76
228
80
208
0
81
227
65
221
241
102
214
88
192
0
67
3
28
148
96
216
196
4
0
225
115
7
16
72
92
80
216
24
16
26
58
66
230
241
242
32
17
80
215
67
5
21
16
3
225
357
37
5
53
228
245
464
510
367
366
316
452
146
400
185
17
0
0
0
0
16
24
0
0
32
80
80
56
24
24
144
112
168
104
44
133
133
477
105
248
20
470
215
243
419
390
68
204
390
17
261
128
35
1
69
197
45
185
13
388
384
451
131
67
101
189
404
4
132
448
32
66
194
131
388
77
73
78
290
96
80
209
131
455
196
204
48
50
49
96
40
13
133
202
19
81
89
88
24
12
16
13
99
72
95
197
228
36
38
56
58
38
124
133
204
52
38
44
96
72
120
8
14
170
106
42
74
72
40
36
108
2
170
130
26
26
56
104
96
236
94
270
2
34
42
32
100
228
418
34
58
18
26
10
106
234
394
80
60
90
62
110
106
202
8
12
132
129
425
33
121
24
48
248
251
427
388
7
230
204
452
131
159
131
154
467
131
392
451
69
108
141
77
12
271
27
99
341
100
36
246
176
185
17
0
0
0
0
16
24
0
0
32
48
48
56
24
24
32
112
48
16
24
8
4
64
216
16
208
80
16
52
240
208
192
384
56
276
166
464
84
16
244
52
502
134
398
396
132
142
12
150
50
128
66
122
258
128
68
12
14
42
106
210
80
32
128
0
36
54
82
216
16
192
16
120
80
88
72
12
192
216
184
56
36
120
248
92
180
392
168
40
72
76
196
406
178
416
0
80
56
132
198
8
336
68
72
4
212
68
6
206
92
84
70
220
20
20
70
32
68
36
104
8
232
100
52
0
0
64
216
152
24
8
188
146
448
344
64
64
224
200
204
448
380
344
320
64
80
152
184
154
161
138
138
442
52
64
109
193
449
99
182
418
40
43
166
128
449
160
168
136
203
194
210
274
24
158
83
285
318
264
344
24
13
13
456
225
225
303
185
17
0
0
0
0
16
24
0
0
32
48
48
56
24
24
32
112
49
80
24
8
1
32
113
19
81
16
81
91
217
195
451
128
3
163
99
227
185
388
387
4
328
68
132
132
168
32
201
472
195
103
135
79
15
79
31
91
73
99
51
11
32
8
56
56
64
228
4
53
69
81
19
71
71
197
76
114
115
94
212
468
133
73
108
44
37
165
421
420
38
68
205
181
438
423
45
44
34
102
135
384
168
424
40
44
65
97
149
453
3
73
224
131
163
137
142
194
47
28
95
223
254
188
414
404
294
98
0
17
1
129
0
162
58
104
84
232
127
61
90
230
294
196
196
6
2
128
195
194
342
280
356
380
364
346
284
304
224
152
424
428
394
264
173
2
38
150
20
242
127
17
0
70
100
0
78
129
433
129
153
101
188
164
389
136
2
246
185
17
0
0
0
0
16
24
0
0
32
48
48
56
24
24
36
112
48
80
24
8
4
34
113
17
80
16
144
89
222
193
451
64
1
224
99
229
133
388
451
130
192
7
135
38
134
2
14
132
14
188
33
181
29
20
12
20
104
104
232
96
10
8
36
96
38
108
8
41
117
52
118
118
8
10
43
7
126
197
4
48
68
17
33
101
124
196
12
8
31
61
34
49
114
4
198
7
23
16
16
0
48
76
17
89
1
45
63
39
7
27
49
58
82
66
72
72
80
37
36
37
97
179
54
98
148
147
30
71
100
36
44
100
243
179
113
67
235
43
75
97
80
0
72
76
232
392
77
200
245
53
55
71
197
400
131
10
331
90
95
81
224
255
19
389
5
128
156
129
410
156
392
399
77
100
188
436
404
129
132
128
184
172
141
141
221
117
185
17
0
0
0
0
16
24
0
0
32
48
48
56
120
120
96
112
48
16
24
208
128
128
176
272
208
144
472
100
248
128
448
64
160
432
392
8
88
144
448
64
160
176
48
80
32
132
180
276
84
216
384
64
236
108
90
218
274
142
390
142
202
10
66
210
66
138
218
138
18
90
98
114
142
80
220
460
338
174
42
50
46
82
208
276
260
44
68
68
70
98
132
184
72
4
126
180
174
168
40
58
34
98
102
130
188
44
102
103
70
82
86
72
4
21
21
16
92
50
2
18
3
3
22
37
8
28
95
61
39
117
68
133
129
217
17
144
112
183
389
206
367
239
327
128
440
392
40
224
48
144
129
237
258
415
95
23
157
92
88
236
5
140
28
165
53
33
71
70
214
197
388
16
122
82
50
16
100
165
397
73
9
9
111
163
49
138
185
17
0
0
0
0
16
24
0
0
8
16
24
56
24
24
44
28
40
44
104
8
0
20
18
60
50
97
96
12
22
14
32
36
33
45
13
78
18
62
42
119
119
86
52
32
33
37
69
85
21
1
28
29
29
60
84
200
26
50
51
83
19
49
65
209
71
36
108
72
34
46
111
123
71
72
75
1
24
36
38
120
51
107
205
25
24
16
0
4
68
80
210
16
48
0
8
40
97
65
21
17
56
77
126
127
63
31
31
41
43
105
129
97
168
8
40
41
40
110
11
67
87
86
20
16
49
36
96
42
18
88
80
66
12
30
26
10
162
422
190
140
132
84
182
482
450
450
160
160
168
384
402
130
6
70
72
112
192
181
498
130
388
397
33
113
75
25
158
264
305
440
82
198
223
216
85
241
16
4
326
100
22
50
137
441
287
349
185
17
0
0
0
0
16
24
0
0
8
16
24
56
24
24
44
28
50
26
50
4
4
20
36
110
6
22
82
82
10
26
34
98
226
226
122
138
106
42
42
98
82
18
102
42
26
74
74
202
74
2
34
6
62
82
210
220
28
60
48
81
215
84
80
22
22
86
81
216
24
208
214
192
252
117
208
200
317
54
263
296
1
134
135
131
289
429
160
115
121
112
96
224
162
114
48
48
32
0
81
82
17
93
65
67
65
83
29
81
91
11
43
51
54
59
125
41
48
22
16
19
16
48
2
3
25
36
60
23
14
26
20
14
12
35
51
2
10
24
10
58
106
96
114
70
38
86
210
212
87
18
84
80
204
250
96
1
200
156
63
72
72
203
65
80
97
65
146
48
51
53
48
162
191
268
4
15
3
205
197
205
511
323
265
140
472
146
185
17
0
0
0
0
16
24
0
0
8
16
24
56
24
25
12
28
40
44
104
8
99
121
216
60
56
96
97
207
71
207
193
32
44
47
123
44
84
4
0
2
3
7
19
5
17
18
11
21
1
16
16
22
17
17
51
33
57
122
90
28
53
25
88
73
196
70
68
193
226
224
160
391
36
45
109
172
189
175
439
447
39
71
113
102
96
129
136
168
384
456
200
206
78
115
147
95
143
391
11
197
13
104
36
96
96
199
64
1
186
35
47
9
128
129
128
184
16
500
255
233
83
43
188
184
388
8
260
1
21
213
81
146
400
180
100
230
420
38
177
154
218
156
185
445
440
140
164
390
420
391
387
2
226
364
236
189
217
280
399
74
82
22
3
259
64
0
57
169
137
217
505
57
121
83
98
141
141
397
422
166
35
162
424
417
169
40
185
17
0
0
0
0
16
24
0
0
8
16
48
56
24
24
36
28
50
50
20
4
4
34
44
110
78
58
28
60
62
18
50
50
2
16
16
20
4
38
4
39
46
28
56
32
32
3
25
8
11
32
20
52
19
25
0
24
52
4
2
99
88
31
17
56
53
69
225
70
68
52
52
19
66
222
250
33
9
7
82
214
210
14
32
12
66
214
210
86
212
20
18
124
242
114
226
26
72
200
204
194
220
28
22
110
42
104
108
0
0
4
4
0
148
116
80
24
216
24
10
224
144
432
416
496
209
390
511
368
272
272
272
499
237
353
327
256
344
184
39
11
141
136
143
149
2
23
7
48
52
54
116
20
341
164
53
21
16
80
214
470
150
164
142
69
212
212
466
18
2
114
92
216
156
501
484
124
108
200
138
163
271
153
136
142
390
38
185
17
0
0
0
0
16
24
0
0
8
16
48
56
24
24
44
28
50
48
24
8
4
20
36
110
64
80
80
88
200
42
34
54
34
96
96
220
214
22
18
102
68
6
78
94
82
82
194
42
10
58
18
90
72
196
204
50
50
58
98
38
66
72
28
26
74
50
2
50
58
114
210
210
2
26
26
10
66
78
68
222
26
92
68
124
113
59
50
66
240
96
163
69
212
6
54
14
10
107
5
69
236
70
0
4
13
8
130
75
73
65
3
65
194
226
108
210
214
240
232
193
354
52
140
33
139
185
128
404
40
171
35
89
73
89
138
453
77
76
37
53
36
108
137
2
104
204
226
103
69
118
2
86
80
68
4
16
152
56
178
118
54
120
223
209
16
420
36
422
128
147
137
225
410
40
428
73
353
96
16
204
28
169
11
323
68
357
185
17
0
0
0
0
16
24
0
0
8
8
16
56
24
24
8
28
20
48
56
4
4
12
28
20
48
17
58
9
2
0
4
38
63
5
25
65
32
56
49
33
115
114
115
83
95
67
67
80
34
44
44
44
108
161
35
5
53
51
63
33
96
32
8
27
0
0
1
61
58
124
76
25
0
0
64
0
4
34
39
101
69
232
32
248
76
49
49
93
213
192
412
54
55
19
82
82
16
214
22
37
101
97
121
229
156
60
45
41
60
148
149
146
276
337
84
196
196
118
112
213
471
373
369
88
4
230
150
152
137
145
256
376
84
6
96
118
214
239
140
136
260
20
20
67
64
81
80
212
54
114
67
63
157
189
137
429
172
45
41
224
167
161
426
405
129
477
321
80
88
128
64
218
275
249
208
364
109
4
14
100
110
140
143
231
197
301
185
17
0
0
0
0
16
24
0
0
8
8
16
56
24
24
44
28
20
48
56
4
4
20
20
20
48
17
58
9
9
9
14
38
63
5
25
87
87
196
48
33
115
113
97
104
255
223
413
80
16
129
136
128
104
225
48
497
216
248
304
24
36
7
134
8
130
249
5
58
99
99
112
35
17
82
73
197
64
95
193
16
114
96
194
230
28
152
224
162
95
67
67
105
225
129
421
141
37
229
157
61
182
183
443
63
410
88
16
208
84
208
128
433
389
87
215
5
266
90
64
192
144
64
197
465
210
346
154
228
384
84
220
88
339
26
66
210
414
106
108
142
106
198
98
228
60
48
42
35
32
40
72
8
11
139
77
108
143
7
223
251
481
88
74
216
1
456
143
399
397
50
101
255
423
16
304
24
32
313
136
192
31
277
2
49
230
254
185
17
0
0
0
0
16
24
0
0
8
8
16
56
24
24
44
28
56
40
108
8
0
20
20
48
32
104
96
12
12
12
38
33
40
32
8
0
56
49
61
121
176
56
112
112
31
67
67
223
132
152
32
111
175
68
192
65
81
1
15
68
129
129
232
76
14
134
126
120
124
88
92
9
249
121
40
2
63
55
87
211
247
370
42
5
69
64
136
152
269
257
257
227
51
235
226
360
232
232
220
222
390
6
218
0
40
12
100
246
0
264
24
24
56
20
4
96
238
110
218
212
212
128
64
36
52
132
176
164
160
162
92
74
76
78
100
112
30
28
62
48
84
214
2
38
190
164
470
84
84
198
164
388
240
386
386
186
186
394
456
90
178
166
168
180
406
6
470
20
22
470
482
292
416
172
78
276
400
5
164
144
232
128
164
398
389
18
185
17
0
0
0
0
16
24
0
0
8
8
16
56
24
24
44
28
62
50
52
4
4
20
36
102
68
66
90
82
8
28
82
86
88
76
92
80
88
252
98
226
194
216
216
200
200
4
134
24
144
148
260
308
372
116
54
96
124
216
204
268
10
12
68
70
64
88
192
12
16
48
48
32
0
0
8
160
92
144
0
0
32
48
96
136
400
116
240
224
240
192
248
136
388
136
128
152
284
268
270
194
196
300
76
204
212
278
18
2
102
36
68
4
212
20
4
52
78
142
8
152
88
4
54
114
115
115
240
112
168
108
108
45
13
68
0
97
18
69
109
65
149
193
3
5
89
2
194
226
198
210
91
89
90
202
2
102
54
116
180
176
122
194
340
224
12
38
135
3
131
176
160
248
272
401
477
361
131
0
9
129
399
339
280
256
15
187
185
17
0
0
0
0
16
24
0
0
8
8
24
56
24
24
8
28
20
52
52
4
4
12
28
20
52
36
56
12
2
0
16
32
24
0
120
140
192
44
28
8
80
216
216
192
220
8
108
200
192
81
0
40
64
208
208
64
243
113
196
5
17
88
220
31
95
95
199
79
121
60
59
97
108
136
104
104
107
11
3
33
113
34
118
16
4
60
20
13
17
83
54
118
19
49
4
33
57
8
29
17
91
24
63
81
80
8
24
64
34
134
191
144
480
80
253
67
225
225
197
384
456
203
26
152
120
3
147
141
47
358
294
38
190
178
82
378
282
128
154
194
66
138
394
474
338
90
90
2
162
138
138
10
98
358
254
110
124
108
218
410
386
0
196
86
208
132
189
153
391
136
64
64
36
163
37
97
236
96
80
3
131
467
282
139
175
8
185
17
0
0
0
0
16
24
0
0
8
8
24
56
24
24
40
28
21
53
53
5
5
22
22
23
51
86
86
86
36
4
5
165
101
165
149
145
149
149
468
68
212
213
237
233
235
425
393
91
26
2
26
18
146
138
10
234
234
234
242
122
106
242
114
106
74
74
2
138
130
418
42
138
178
156
186
180
412
492
204
195
208
194
224
131
95
83
89
30
30
31
125
8
91
3
97
235
193
33
96
108
252
160
82
81
27
219
195
193
153
153
48
80
80
92
16
38
39
33
32
32
99
217
202
200
106
96
113
71
79
68
90
26
156
146
158
140
253
225
163
96
68
214
206
304
96
66
30
88
81
66
194
42
140
157
137
227
353
34
68
228
231
125
208
447
188
136
40
161
417
292
166
390
32
111
223
131
131
128
186
32
259
129
164
416
291
437
185
17
0
0
0
0
16
24
0
0
8
8
24
56
24
24
44
28
20
52
48
4
4
20
20
116
84
80
86
88
72
12
206
46
174
166
160
188
148
500
192
346
202
320
72
148
404
54
178
148
214
86
102
238
426
42
106
34
108
140
132
152
146
146
60
40
44
106
106
106
140
16
56
20
20
36
44
96
23
16
0
8
40
40
15
5
34
60
48
48
48
115
73
17
17
28
42
78
47
39
14
30
54
2
51
9
121
113
145
17
49
101
101
101
80
192
156
148
84
68
88
143
143
79
103
103
159
49
114
92
48
64
32
96
15
33
2
22
54
22
6
24
60
100
19
10
26
2
46
10
98
98
143
34
82
80
70
238
60
153
89
201
127
102
195
197
413
16
88
20
16
65
81
225
420
96
233
15
36
28
4
203
27
411
243
106
10
88
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
0
24
28
30
20
48
4
52
36
12
38
38
64
60
68
12
12
94
154
122
42
68
70
238
162
394
34
98
130
162
164
160
426
420
78
92
222
200
214
274
48
4
102
66
3
99
247
16
56
60
61
29
45
9
96
164
102
67
65
68
6
65
25
93
77
117
84
88
196
46
39
46
12
45
40
120
208
448
227
178
58
59
64
81
192
25
138
128
65
49
99
81
27
5
5
1
0
48
48
17
216
5
12
16
56
108
64
208
16
68
108
108
108
76
202
204
44
100
86
146
148
276
84
4
180
52
184
144
510
352
184
176
64
352
371
331
99
9
176
128
385
387
257
65
1
160
113
179
163
128
68
262
207
82
155
68
133
397
412
116
45
181
21
116
148
181
400
1
68
36
161
165
442
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
24
8
28
24
20
52
4
4
12
28
16
20
36
58
10
2
2
10
8
24
33
2
34
42
18
24
16
31
1
35
52
37
119
20
39
3
57
51
117
64
127
155
255
352
226
136
129
154
144
193
465
65
71
224
208
224
268
140
398
78
10
8
64
232
68
132
2
10
10
2
13
10
72
12
9
1
1
57
17
12
4
39
39
39
119
63
3
59
59
59
56
104
8
120
88
47
39
3
34
103
135
5
68
196
212
157
149
148
149
149
116
86
352
334
374
308
116
180
404
390
198
451
353
37
101
189
169
61
353
33
35
147
67
107
195
351
71
64
80
128
398
286
212
324
321
108
255
250
240
68
162
152
153
275
26
0
176
296
103
103
225
226
322
128
200
323
197
157
116
348
88
220
223
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
24
40
28
24
20
52
4
1
22
22
16
20
36
58
15
13
2
6
8
41
33
1
1
0
0
32
51
54
127
93
13
32
112
49
34
64
66
130
127
113
19
29
61
44
120
32
128
163
11
2
18
80
220
196
136
24
131
201
195
194
0
120
24
220
204
321
80
194
32
64
200
72
252
48
33
64
192
144
48
0
0
2
48
48
113
29
53
34
38
32
0
75
79
70
212
86
62
36
119
85
21
209
8
9
9
75
91
16
212
198
7
4
120
136
197
205
120
76
78
240
224
128
64
32
184
256
367
65
0
32
160
144
464
467
349
64
192
224
240
392
31
183
61
96
96
160
172
423
9
128
56
2
38
126
187
43
459
459
281
22
12
93
0
268
172
175
37
421
417
474
467
225
336
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
24
24
28
30
20
52
4
4
118
118
38
38
68
84
84
230
52
100
32
120
104
136
204
222
20
22
78
62
106
132
20
18
82
66
18
18
64
26
10
58
122
90
82
214
206
134
98
194
498
354
354
66
98
178
386
386
132
398
298
258
34
130
134
424
50
68
226
234
234
114
118
102
56
56
12
92
196
36
6
70
96
104
8
16
0
76
54
0
5
125
12
28
44
20
49
69
47
56
8
24
34
43
73
90
83
83
73
205
229
125
68
52
36
96
242
158
20
29
24
15
65
82
146
386
34
96
3
127
49
163
182
432
191
106
229
116
193
200
333
205
8
105
43
184
152
216
27
144
148
52
135
96
15
71
81
88
89
250
63
39
167
75
97
211
129
33
168
424
128
416
290
112
30
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
24
44
28
24
16
48
4
4
20
20
16
22
18
60
12
12
12
6
5
10
42
24
0
0
4
5
17
48
7
28
60
56
63
59
63
53
74
40
32
39
67
64
68
65
84
18
19
55
51
53
120
76
236
141
29
8
8
72
40
75
35
35
91
11
107
11
31
25
25
72
70
244
117
145
3
2
109
105
140
4
134
128
425
232
45
104
12
106
122
186
93
217
24
8
116
148
127
9
45
1
143
66
224
1
241
160
110
106
114
224
255
367
7
91
141
145
281
285
273
0
16
104
128
455
451
335
75
215
230
118
130
0
104
106
98
162
34
138
8
91
122
152
169
429
183
61
173
174
136
137
408
448
73
225
225
97
233
256
12
6
142
190
406
275
224
23
37
12
97
175
160
131
70
185
17
0
0
0
0
16
24
0
0
8
24
24
56
24
24
44
28
30
20
48
4
4
20
20
38
38
32
60
8
12
9
25
58
90
74
0
36
7
39
33
48
48
0
24
27
123
250
64
103
167
47
79
199
193
207
78
220
73
196
208
360
104
88
88
216
257
137
386
25
212
149
151
151
277
289
473
89
87
194
255
213
213
149
48
178
6
40
116
84
21
20
53
37
35
18
81
218
200
38
102
160
40
97
65
24
25
216
218
152
80
95
27
217
80
68
69
1
103
198
214
48
119
247
183
182
66
18
2
6
72
136
137
129
435
226
224
112
114
124
116
160
0
71
24
156
8
4
112
36
60
90
74
32
162
134
12
76
125
192
76
206
195
275
306
35
233
232
124
93
241
344
281
325
76
76
43
1
149
144
213
213
200
139
171
393
19
59
185
17
0
0
0
0
16
24
0
0
8
12
16
56
44
24
24
28
12
28
58
44
0
108
12
4
36
100
34
106
104
96
16
56
120
28
68
128
48
0
96
96
168
40
224
32
32
64
64
208
0
452
322
96
48
112
88
252
412
254
2
166
144
24
140
244
102
370
82
96
166
422
68
1
130
32
160
130
154
392
11
89
35
100
94
223
349
169
171
65
83
86
145
241
4
182
32
34
163
109
137
97
144
11
74
212
24
121
62
3
19
83
210
208
144
32
8
104
97
227
152
402
296
292
416
448
192
151
150
132
444
425
297
425
46
34
104
104
119
215
63
45
44
41
38
35
11
128
172
36
109
98
173
109
237
37
291
290
256
376
272
404
214
466
226
496
400
384
264
16
339
1
267
32
16
144
33
371
121
377
70
68
86
211
467
208
412
220
185
17
0
0
0
0
16
24
0
0
8
12
24
56
24
24
44
28
22
48
52
4
4
20
20
22
54
18
56
12
9
9
4
16
62
8
24
11
11
24
30
34
112
23
55
7
13
69
63
96
97
177
81
80
236
34
127
65
66
86
71
197
200
88
92
21
42
52
84
69
68
68
212
16
16
68
196
84
84
84
214
80
216
216
344
364
40
124
102
232
144
400
132
182
132
20
2
66
148
438
22
38
162
188
82
36
174
82
82
206
88
92
72
204
4
82
192
224
36
0
152
216
72
128
136
448
464
224
128
472
320
376
272
152
0
96
144
192
408
352
72
128
400
16
64
72
64
104
128
160
412
66
212
128
68
36
100
158
94
362
98
38
28
12
109
4
128
130
130
280
256
191
25
254
250
60
479
495
355
177
384
143
392
385
29
68
24
259
185
17
0
0
0
0
16
24
0
0
8
12
12
56
24
24
44
28
60
36
112
4
4
20
36
100
36
102
104
8
8
24
144
24
148
70
14
186
176
464
176
440
132
198
194
218
386
14
136
104
68
14
170
132
438
6
18
116
4
102
0
148
180
438
180
56
98
122
200
104
104
108
0
30
44
126
56
28
4
68
102
6
4
6
50
16
52
4
4
4
4
6
10
20
5
13
14
30
26
51
0
7
3
0
28
20
53
55
69
13
97
51
3
17
0
72
79
248
280
132
13
133
104
112
159
472
284
260
462
100
165
167
389
20
212
178
434
186
282
419
417
56
12
236
128
450
280
168
52
56
64
123
3
71
76
195
389
74
107
233
172
15
107
131
384
133
287
17
24
96
111
138
198
496
368
339
146
48
145
400
62
160
168
289
272
403
403
435
185
17
0
0
0
0
16
24
0
0
4
5
20
56
24
24
44
46
31
61
105
8
0
20
53
37
97
109
96
140
22
23
19
52
32
0
76
78
29
13
9
31
55
51
53
21
48
2
8
0
15
43
98
34
60
6
0
0
32
35
97
229
5
38
96
112
56
40
107
235
40
120
89
24
8
76
108
111
103
69
196
18
178
160
208
84
85
85
209
459
218
268
196
12
50
158
210
82
336
66
74
74
194
78
98
150
94
198
230
244
245
45
37
33
51
17
13
5
5
100
113
96
113
4
59
51
7
6
95
74
123
178
70
56
25
49
13
13
143
130
2
16
84
4
50
240
241
49
509
173
29
148
454
150
406
407
115
259
404
452
468
164
36
398
168
161
180
54
4
52
256
238
224
109
204
446
424
478
214
200
411
179
129
177
149
26
80
193
185
17
0
0
0
0
16
24
0
0
4
6
16
56
24
24
44
46
30
62
56
8
4
21
53
36
96
65
81
85
23
23
21
52
53
69
90
90
24
48
3
11
31
56
62
22
18
48
16
1
5
4
20
36
16
24
8
4
7
4
12
10
104
72
28
42
47
104
122
104
80
132
438
49
125
77
143
130
182
438
5
69
40
162
171
163
388
437
53
4
228
104
108
131
165
52
260
213
17
20
88
84
236
196
214
238
45
33
49
75
89
84
64
108
46
35
35
35
112
144
136
184
160
168
160
34
112
192
216
232
203
235
297
75
122
88
28
71
29
248
14
79
202
202
323
339
67
49
160
177
177
405
471
340
276
68
213
136
184
8
254
230
214
214
69
68
4
100
148
16
100
229
84
20
148
226
387
3
5
78
233
248
209
497
416
71
136
4
185
17
0
0
0
0
16
24
0
0
1
0
17
58
24
24
8
27
25
59
109
10
8
12
31
43
105
104
96
128
8
3
217
200
139
143
143
143
415
491
357
356
80
220
216
216
216
320
356
96
115
81
87
86
86
3
111
99
227
258
226
228
221
221
181
181
445
161
1
161
145
276
256
392
442
19
147
83
211
219
179
65
64
224
114
146
80
4
48
68
12
18
127
45
125
205
13
13
45
13
1
68
86
3
51
83
23
119
81
80
200
216
120
80
204
56
176
82
75
43
15
71
207
403
21
453
197
209
92
72
224
24
414
60
310
229
106
67
101
130
17
144
4
48
29
35
1
33
86
18
22
38
8
0
18
42
47
54
84
208
157
41
85
20
4
101
236
101
91
202
74
239
108
226
211
274
147
50
128
250
410
144
274
284
14
88
91
227
185
17
0
0
0
0
16
24
0
0
24
16
48
56
24
24
48
60
33
48
24
8
8
29
46
47
65
80
80
0
3
17
17
55
48
66
25
63
31
13
16
1
61
25
6
0
0
15
2
36
14
2
6
10
0
1
60
12
61
25
19
16
51
113
51
83
49
33
47
109
104
9
136
77
237
234
160
32
112
216
56
132
176
295
290
256
112
16
248
108
210
152
248
181
246
128
24
140
82
66
89
76
16
24
88
4
65
209
217
199
224
112
37
103
104
53
18
18
8
11
74
74
202
200
203
9
63
78
58
88
26
74
245
100
122
80
48
19
49
33
49
145
2
8
13
7
16
16
114
57
104
91
90
27
57
165
168
136
141
102
128
176
506
197
332
354
20
116
160
385
464
211
301
98
100
154
139
9
45
260
72
104
225
149
503
509
213
81
185
17
0
0
0
0
16
24
0
0
24
8
16
56
24
0
36
61
5
48
56
4
116
54
55
55
80
82
86
196
5
21
5
37
116
86
208
23
279
53
68
133
397
141
217
472
176
436
406
454
463
85
196
5
197
152
136
8
8
312
54
54
37
160
424
459
353
4
36
68
64
232
271
351
380
26
63
91
207
215
71
3
1
49
53
65
95
88
16
48
7
5
66
200
231
167
45
60
98
120
198
38
56
35
69
93
89
217
196
38
56
0
97
98
71
4
64
228
126
96
0
16
31
48
28
16
30
2
116
109
74
10
12
38
30
44
71
92
141
136
218
11
193
193
34
102
194
203
217
449
133
193
64
72
72
8
200
2
2
112
63
51
127
155
27
115
126
238
12
36
116
68
332
148
412
208
322
130
426
386
134
386
10
154
148
470
282
450
185
17
0
0
0
0
16
24
0
0
24
8
24
56
24
24
24
60
5
53
53
5
5
54
54
55
83
22
86
86
212
244
69
37
53
101
101
241
153
213
5
4
52
68
140
129
19
26
24
52
36
100
182
402
1
21
53
69
72
116
248
416
28
36
102
65
34
160
168
140
440
216
28
16
192
100
18
80
82
210
274
208
23
229
60
54
55
151
231
239
67
229
388
5
197
5
5
76
192
195
15
472
196
4
5
17
4
120
178
120
52
54
62
56
57
58
34
34
36
32
66
2
33
35
74
84
206
90
25
33
2
82
80
196
8
17
27
34
114
102
66
192
13
33
73
73
66
26
144
55
119
118
126
106
205
205
29
25
33
9
57
80
84
1
14
8
38
4
2
34
122
8
17
53
125
97
78
142
440
178
177
195
8
140
400
467
451
193
185
17
0
0
0
0
16
24
0
0
24
36
16
56
24
24
37
61
61
41
57
9
2
19
55
71
70
198
63
13
13
20
52
97
205
200
10
2
30
29
60
84
82
82
93
49
36
36
32
33
73
73
73
70
23
23
23
51
48
48
48
20
48
80
23
19
1
120
188
154
186
72
96
92
204
202
333
322
256
384
83
217
145
433
312
248
191
415
79
174
174
166
47
389
256
65
257
1
431
420
445
176
52
246
248
432
64
81
77
237
205
102
160
388
84
70
6
70
8
24
156
12
462
226
166
66
200
192
488
164
4
64
35
181
157
425
400
24
404
133
225
211
155
8
16
440
75
83
96
32
9
1
145
55
84
207
217
216
140
479
78
14
64
72
8
170
418
387
2
176
401
106
171
151
157
233
237
445
405
117
193
385
284
436
420
38
38
188
185
17
0
0
0
0
16
24
0
0
48
8
16
56
120
0
48
120
248
168
88
212
20
212
216
200
68
70
214
194
322
178
290
372
118
84
44
190
158
234
258
6
46
2
64
80
68
194
2
2
38
96
96
32
104
124
54
112
48
68
192
152
20
84
214
16
88
72
92
124
76
68
212
80
80
216
136
40
104
104
108
162
160
112
20
12
8
4
60
112
10
90
66
42
98
18
14
46
78
14
38
118
102
18
18
18
2
18
50
58
10
90
10
50
44
106
4
52
82
42
98
40
106
96
151
76
70
76
24
78
79
133
162
82
211
3
51
97
121
65
13
85
213
88
127
19
16
22
79
107
97
164
100
165
173
100
108
52
60
8
76
196
152
66
195
129
144
132
88
49
9
65
67
213
226
176
7
51
122
49
56
64
72
59
23
49
24
27
185
17
0
0
0
0
16
24
0
0
48
72
80
56
120
120
52
120
120
168
152
208
128
8
200
68
196
134
148
164
36
414
20
308
150
416
428
428
430
38
420
100
166
56
32
36
44
168
40
106
34
34
34
32
108
38
22
62
50
118
24
58
124
130
66
138
130
166
150
132
130
130
394
234
194
198
232
380
332
284
60
98
34
16
192
344
280
48
36
102
240
86
148
200
72
136
36
102
198
344
8
92
92
28
52
118
144
238
164
64
226
82
146
82
18
48
128
134
196
326
70
210
20
150
70
328
292
320
92
216
476
156
406
480
256
56
84
210
16
256
144
48
52
60
76
74
220
76
206
446
42
40
44
16
52
166
162
442
8
0
0
34
100
68
164
166
34
68
237
170
38
162
444
424
424
439
177
177
410
408
22
19
197
460
109
234
259
387
185
17
0
0
0
0
16
24
0
0
48
48
48
56
24
24
36
120
72
72
76
136
100
68
180
52
52
118
240
148
468
404
136
76
70
135
148
148
246
0
8
73
233
203
58
404
438
402
171
171
184
434
432
28
53
85
213
197
141
14
34
35
31
53
112
48
52
20
37
1
0
63
69
205
1
61
1
33
96
64
71
206
295
87
81
96
136
176
177
296
168
168
160
444
161
147
497
35
87
247
399
15
419
259
449
132
132
160
424
160
240
160
31
199
203
267
213
343
222
28
56
11
201
72
122
18
24
16
48
72
117
210
234
226
246
192
128
96
16
135
301
291
294
256
64
209
218
201
248
168
168
72
123
117
113
91
91
91
15
239
227
201
257
252
213
209
348
24
136
406
143
12
138
387
11
163
137
384
17
145
180
468
144
240
284
29
328
344
185
17
0
0
0
0
16
24
0
0
48
48
48
57
25
1
24
120
17
82
155
15
111
73
233
99
205
229
165
416
84
213
246
115
154
131
187
33
80
8
28
86
92
46
12
8
1
8
0
2
10
26
2
2
12
1
29
9
3
10
34
20
14
26
31
17
56
58
24
10
12
20
54
48
81
0
54
112
82
18
46
98
8
67
198
86
86
66
70
116
126
202
38
60
58
98
148
196
212
192
42
104
136
104
84
22
14
78
78
194
72
196
28
2
58
82
218
218
66
228
300
106
114
96
79
124
68
166
164
34
40
45
130
256
284
46
42
47
105
236
450
450
321
93
145
89
248
432
17
73
99
247
135
387
463
455
85
17
42
138
256
132
156
21
21
68
218
218
82
186
184
440
120
241
157
396
303
72
136
45
390
39
166
161
50
114
35
177
185
17
0
0
0
0
16
24
0
0
12
8
24
56
24
24
44
30
16
24
52
4
4
20
22
22
32
56
56
12
18
6
0
28
20
14
2
44
2
6
40
12
6
50
18
18
34
114
26
122
106
10
42
42
106
100
198
34
4
20
36
108
32
116
24
32
96
56
48
120
4
0
24
48
24
156
132
48
132
100
158
214
198
244
162
390
118
238
218
346
72
58
162
34
64
68
232
45
172
171
43
35
3
3
1
122
107
33
41
1
37
29
21
0
45
108
124
86
44
14
3
9
7
5
17
147
240
160
10
134
6
10
234
138
138
4
448
130
434
506
186
426
418
386
6
252
146
450
130
98
130
402
56
58
26
26
28
60
44
183
36
4
4
112
51
99
225
242
360
232
231
109
200
237
257
322
282
323
17
189
136
428
268
141
149
32
136
68
185
17
0
0
0
0
16
24
0
64
192
24
24
56
120
120
228
204
252
292
100
196
132
388
140
280
180
180
440
168
412
482
230
16
16
128
96
136
92
164
398
260
216
24
36
4
6
52
120
240
200
60
60
86
38
0
6
48
4
18
50
18
32
54
6
14
30
2
14
6
18
52
6
4
4
20
12
28
28
8
12
12
12
8
20
22
54
50
7
5
6
20
20
16
4
53
12
8
27
24
48
56
73
2
82
90
18
16
32
99
65
97
99
86
86
46
39
47
37
36
36
60
1
25
24
32
103
125
77
21
49
2
26
32
16
35
15
7
4
38
34
8
0
32
4
37
28
60
8
4
100
6
124
41
110
98
66
252
125
216
27
72
64
76
216
15
109
9
134
96
240
151
197
4
5
181
185
145
159
135
40
268
201
193
396
302
456
483
185
17
0
0
0
0
16
24
0
16
0
0
16
56
24
0
56
8
24
56
56
4
116
82
52
20
52
68
86
196
46
42
10
104
100
70
200
234
312
178
168
148
148
134
258
264
202
200
192
204
252
462
268
14
28
124
108
32
164
164
18
16
32
96
64
88
48
136
152
184
220
208
16
0
232
76
330
349
332
328
264
196
204
390
129
133
144
178
252
140
206
5
5
12
22
4
96
1
5
1
12
24
56
47
103
3
4
12
29
57
33
109
0
45
4
54
82
71
71
103
20
3
122
127
112
120
72
7
131
101
145
150
402
30
0
224
99
240
178
433
391
190
208
32
311
20
128
104
232
343
198
399
255
152
24
8
96
36
229
81
81
0
4
33
102
152
92
86
75
26
63
125
142
136
200
320
23
213
193
200
128
394
402
281
368
375
291
295
185
17
0
0
0
0
16
24
0
16
0
0
16
56
24
0
56
17
18
56
57
5
117
81
3
13
52
83
87
198
47
3
83
84
209
133
405
208
68
112
114
230
182
438
55
99
147
145
152
136
266
424
44
37
125
81
202
236
171
64
240
12
28
68
32
43
35
36
34
147
55
3
45
44
33
101
69
81
85
85
21
20
54
59
49
44
32
52
4
20
16
52
7
13
13
29
44
14
8
0
50
26
11
9
1
3
2
21
8
44
42
10
26
35
41
5
20
20
16
18
60
60
5
116
20
86
86
208
16
212
212
484
226
98
222
216
472
152
407
401
26
144
16
208
17
147
55
241
312
48
83
19
19
20
68
80
18
87
21
21
13
121
74
251
181
507
154
2
230
161
173
152
384
386
50
482
180
134
130
131
129
2
394
472
24
71
116
127
185
17
0
0
0
0
16
24
0
16
0
0
17
56
24
25
57
17
49
59
57
9
3
26
2
34
22
16
62
14
10
2
26
10
22
2
10
2
10
10
4
17
3
14
10
10
6
0
13
1
16
4
4
17
35
57
58
43
7
71
45
60
89
149
148
68
252
305
225
110
226
199
147
401
456
64
200
396
20
108
237
133
394
88
252
388
6
0
56
8
10
138
200
4
22
16
24
76
68
92
16
60
116
118
120
120
112
8
202
200
136
128
140
388
196
214
112
172
172
168
420
20
22
38
50
72
106
234
392
28
20
37
4
38
164
180
164
213
65
2
66
192
195
467
279
55
84
202
192
129
177
148
21
21
81
71
113
58
93
148
178
442
58
153
237
136
171
417
449
450
192
64
127
197
412
3
194
175
60
38
56
168
392
73
156
487
245
182
185
17
0
0
0
0
16
24
0
16
0
16
16
56
44
0
56
16
56
40
109
45
12
100
0
40
40
107
11
96
102
98
144
16
71
101
153
25
152
144
156
439
67
70
70
208
215
215
275
55
49
35
102
86
72
209
17
52
112
64
54
64
20
54
23
54
1
26
24
24
29
36
37
13
21
12
24
11
25
9
2
7
7
3
15
3
5
28
4
12
12
16
36
0
35
115
55
7
53
102
30
116
112
1
243
113
104
100
166
162
168
392
24
135
85
88
214
208
400
408
84
20
0
85
17
144
132
148
20
150
118
254
166
62
282
378
338
162
402
150
274
474
210
284
134
140
81
347
138
20
192
28
5
13
209
24
32
54
55
59
83
210
211
11
99
129
39
96
237
88
4
236
216
280
409
392
199
372
71
133
390
146
179
7
139
267
335
176
185
17
0
0
0
0
16
24
0
16
16
48
72
56
120
0
56
112
48
120
88
196
120
80
192
13
197
80
88
0
192
208
203
411
224
386
224
128
0
71
237
105
225
32
288
32
47
11
40
46
104
224
112
127
71
87
17
19
48
12
15
79
136
136
131
71
38
51
63
105
121
120
124
65
193
32
100
4
1
2
236
138
198
38
118
190
180
392
4
130
18
82
64
198
432
392
92
30
52
62
130
128
162
36
84
86
66
200
200
490
426
404
420
502
432
288
315
63
0
198
268
328
320
335
65
71
67
99
70
14
47
125
56
112
180
96
32
61
37
177
129
99
1
53
181
149
452
221
158
392
279
343
214
404
498
88
198
228
504
313
137
144
144
1
24
17
180
20
470
464
281
265
13
141
137
425
11
107
351
150
463
241
166
10
69
196
29
192
185
17
0
0
0
0
16
24
0
16
8
24
24
56
24
0
56
20
52
20
52
4
52
82
58
74
12
76
84
68
110
46
142
0
117
101
117
100
108
224
107
105
46
15
28
8
107
9
49
29
32
103
11
43
35
34
114
11
33
0
88
61
37
97
100
188
112
90
32
112
64
70
71
159
149
154
130
0
60
36
112
100
225
229
260
14
26
90
2
148
118
238
12
218
202
26
202
10
42
74
234
88
4
204
252
94
18
10
0
96
72
64
44
10
242
64
28
36
124
200
196
196
31
152
56
12
76
10
88
241
66
18
48
112
196
36
15
65
8
144
80
216
200
297
101
248
240
116
208
16
279
291
419
0
13
68
214
471
199
176
433
43
21
148
205
57
25
144
152
392
456
131
15
66
109
73
97
143
474
8
321
136
474
322
102
82
242
448
185
17
0
0
0
0
16
24
0
16
24
24
24
56
24
24
56
24
8
40
105
9
9
45
9
105
97
107
106
234
210
246
199
143
174
46
106
130
162
272
272
299
9
11
66
66
224
208
272
8
168
174
42
80
84
214
6
239
229
190
136
42
13
68
229
77
4
104
107
105
105
9
9
73
17
1
27
40
101
6
6
14
14
14
10
2
24
57
17
1
1
7
12
12
6
12
1
3
0
3
0
2
0
6
2
3
6
30
62
79
2
68
36
35
58
48
113
67
234
84
81
93
85
197
88
74
224
47
75
84
212
16
37
69
85
88
35
129
209
22
54
53
104
8
252
95
92
28
20
64
203
197
192
209
213
342
182
434
160
128
391
128
384
128
460
452
126
138
390
128
384
136
28
10
75
195
195
282
220
476
497
389
69
9
120
114
50
39
185
17
0
0
0
0
16
24
0
16
24
24
17
58
24
24
56
45
46
35
109
10
8
44
43
73
41
104
96
232
104
91
83
18
50
39
103
23
135
95
22
22
20
24
8
89
9
25
16
53
32
50
84
52
54
55
37
42
78
216
72
108
228
36
68
81
214
224
388
229
228
94
94
194
135
246
87
85
9
160
127
124
28
13
121
65
64
1
32
64
64
3
8
35
2
97
19
49
91
199
14
15
105
105
144
91
89
25
157
216
59
67
100
70
246
96
198
192
24
5
237
141
205
349
95
80
64
216
18
144
128
130
144
145
208
236
101
125
76
14
124
76
14
63
39
21
5
118
20
4
17
53
96
97
104
100
16
43
49
57
28
68
67
7
195
227
5
20
52
34
196
397
73
224
87
5
138
392
468
420
33
12
142
448
488
136
136
58
185
17
0
0
0
0
16
24
0
16
48
32
48
56
24
24
56
48
64
88
152
8
8
44
32
108
76
228
164
92
210
42
42
34
162
138
2
230
198
222
230
246
242
386
338
170
424
264
256
268
286
350
278
150
118
240
248
192
256
12
17
16
7
16
88
192
0
1
10
57
16
8
29
6
67
81
80
88
70
203
57
33
120
115
103
115
209
215
386
110
60
44
15
91
24
249
37
453
145
64
80
223
130
16
135
37
32
96
224
161
32
102
96
64
64
65
131
403
59
47
6
99
131
99
180
404
20
84
65
101
53
173
141
101
117
116
100
226
198
210
18
407
133
24
68
66
150
402
400
62
32
36
33
53
179
32
38
416
103
239
171
416
47
427
183
17
408
136
427
42
420
69
101
180
114
272
403
146
12
414
133
137
172
143
227
176
161
476
185
17
0
0
0
0
16
24
0
16
48
8
24
56
24
24
56
60
52
52
52
4
2
44
74
42
106
74
60
62
50
118
6
46
42
0
100
36
100
124
80
97
96
100
96
134
6
206
461
26
146
146
134
160
388
453
97
353
227
66
192
195
193
457
173
140
444
128
1
0
15
18
215
151
407
1
24
28
29
52
60
160
164
60
12
39
99
35
99
67
227
243
51
99
120
44
28
68
32
36
172
13
21
5
53
17
45
101
100
98
102
82
55
39
35
25
28
65
86
152
212
64
4
99
43
42
97
84
55
5
96
10
58
48
34
3
47
104
14
20
22
22
52
36
47
105
14
36
64
8
24
56
44
5
113
112
80
200
0
8
4
78
70
20
84
192
296
84
193
461
213
140
132
148
166
447
407
8
98
240
182
78
197
157
465
89
13
69
185
17
0
0
0
0
16
24
0
16
48
48
48
56
24
24
56
48
80
16
24
8
8
45
32
96
1
16
33
49
51
61
33
115
49
67
66
227
83
1
38
32
114
98
196
196
28
152
30
2
65
83
83
27
251
75
235
161
17
33
113
73
41
169
169
168
38
36
50
42
102
78
43
43
45
97
165
33
81
200
50
80
89
198
159
135
70
204
94
80
208
88
92
37
69
101
133
97
224
80
4
34
47
51
40
92
74
28
28
24
20
49
72
28
84
84
22
2
36
37
4
109
40
36
52
52
51
111
103
5
20
22
15
33
40
44
1
100
5
1
31
8
21
48
67
98
207
40
42
74
16
59
105
117
229
53
118
34
34
48
34
173
12
132
100
28
32
177
408
20
116
69
2
155
481
496
482
33
51
0
237
461
161
35
33
34
134
438
185
17
0
0
0
0
16
24
0
16
48
48
48
56
24
24
57
48
80
80
88
8
8
27
33
96
96
80
17
6
7
39
64
82
17
27
29
57
120
127
91
201
27
35
33
102
32
64
71
209
44
44
104
102
20
48
72
7
91
91
11
23
20
54
0
48
55
23
1
23
20
22
48
24
28
40
40
13
12
4
13
29
9
30
26
1
5
1
7
11
1
3
57
57
11
10
2
18
34
97
21
50
21
17
61
56
120
108
128
8
12
104
74
192
136
141
136
8
236
469
325
101
67
245
469
501
391
179
289
98
179
185
22
178
403
90
64
80
140
392
13
48
42
22
52
122
138
386
82
83
1
13
37
102
174
158
492
31
152
93
152
64
68
93
65
334
170
392
91
227
225
207
196
74
136
386
132
15
186
149
244
6
254
194
0
73
24
27
185
17
0
0
0
0
16
24
0
16
48
48
48
56
120
0
56
48
80
80
88
196
21
81
32
97
97
73
205
199
47
33
35
50
26
90
82
16
40
1
18
78
78
206
206
202
244
244
120
96
248
152
306
290
260
8
140
136
64
196
244
128
64
168
172
0
28
36
62
34
84
216
456
154
26
50
24
42
178
190
390
142
26
208
132
452
226
300
132
448
488
172
424
28
216
84
86
230
448
161
402
54
34
36
68
80
3
129
67
136
34
54
54
65
0
2
14
20
20
4
61
16
33
29
28
18
59
33
14
34
31
34
32
33
37
12
45
13
45
45
23
71
99
54
21
49
68
0
120
32
165
141
77
180
7
103
101
196
88
140
400
138
96
35
117
52
168
161
1
24
16
16
36
128
155
47
44
12
28
71
255
211
33
73
24
66
235
425
185
17
0
0
0
0
16
24
0
32
80
0
16
56
44
2
113
168
0
185
440
237
141
225
249
136
411
457
75
323
351
287
287
199
199
465
148
208
228
160
0
0
8
27
139
11
57
10
26
26
24
28
7
23
17
22
14
10
2
0
28
24
28
0
32
44
44
34
35
97
48
96
240
224
236
229
165
1
160
432
176
168
171
131
128
416
384
1
74
79
111
103
229
160
419
53
21
17
20
64
64
71
91
13
12
49
89
17
202
239
112
244
102
102
71
213
21
205
69
24
156
152
146
230
129
72
200
89
67
378
288
428
164
3
246
166
418
178
172
428
34
434
434
426
42
64
200
161
422
170
34
420
8
88
47
89
90
194
136
11
199
7
5
20
52
55
173
64
1
5
13
13
1
113
13
128
8
40
34
170
419
98
200
28
120
252
490
436
185
17
0
0
0
0
16
24
0
32
96
16
48
56
120
120
116
96
112
176
152
208
128
136
128
16
64
208
344
164
168
172
34
70
72
200
4
4
118
54
38
102
120
92
248
90
50
160
48
40
40
12
230
78
198
64
112
72
72
204
2
72
27
26
4
80
217
4
13
9
11
2
34
115
217
3
11
27
27
57
113
83
17
215
38
36
96
96
68
192
74
194
348
221
158
156
152
249
445
177
289
376
352
353
295
359
68
192
128
451
333
370
337
81
28
60
150
8
140
208
94
211
149
85
16
21
37
102
60
118
126
284
53
59
88
136
136
163
426
2
2
111
235
235
203
395
402
126
196
236
100
12
172
163
17
347
88
338
274
170
472
328
369
146
406
148
262
384
276
272
276
272
16
196
141
200
224
140
184
52
120
99
98
226
106
80
4
162
185
17
0
0
0
0
16
24
0
8
0
8
80
56
44
24
156
8
92
232
44
236
128
472
128
228
192
216
328
156
400
448
88
128
288
288
256
152
64
208
256
200
328
184
24
56
48
32
176
248
20
52
80
16
0
72
76
24
24
16
56
56
108
108
192
204
60
0
0
124
90
90
82
192
92
134
198
6
54
50
34
104
252
194
194
0
4
13
47
22
4
4
3
3
1
32
0
24
56
1
1
32
112
31
19
23
55
99
115
115
110
140
29
17
60
48
144
90
94
132
390
419
99
195
17
48
96
228
232
40
407
208
20
80
80
16
152
132
29
29
245
85
202
145
121
167
394
139
19
129
161
167
179
134
76
70
106
206
452
96
121
11
122
211
208
131
448
12
48
112
69
95
93
268
140
160
16
88
0
224
472
73
225
160
420
440
208
451
185
17
0
0
0
0
16
24
0
8
0
8
24
56
24
24
28
8
28
52
48
4
4
52
64
20
52
16
86
84
84
208
82
84
54
102
56
104
222
21
362
10
56
16
56
69
205
385
122
72
11
11
35
71
236
432
112
133
229
61
53
69
197
17
89
86
210
284
88
88
22
39
45
109
165
161
128
20
16
50
78
103
1
112
12
81
42
48
72
8
95
47
111
1
64
136
0
80
64
1
97
96
250
96
112
120
252
188
477
221
220
17
154
156
132
390
5
101
21
213
196
244
161
397
65
66
146
71
19
87
151
148
496
170
120
172
57
56
89
93
53
23
100
36
65
44
32
14
106
42
42
11
11
202
107
171
98
40
109
132
207
29
205
88
344
81
214
208
200
91
195
491
225
381
121
8
96
248
200
15
263
302
226
322
20
117
84
212
185
17
0
0
0
0
16
24
0
8
8
0
16
56
24
0
28
21
18
57
58
4
52
38
23
17
49
21
84
68
13
41
9
17
59
107
63
19
27
9
12
17
48
0
24
48
44
40
22
23
27
15
15
43
79
67
113
96
36
36
52
52
80
32
54
2
95
87
39
55
5
26
63
93
61
5
5
1
49
69
37
37
116
132
76
76
125
69
204
132
436
164
164
182
306
179
181
436
454
86
210
452
148
148
148
4
210
282
184
402
103
71
51
81
40
131
155
21
53
29
61
69
93
73
32
36
64
76
40
42
123
225
99
113
71
37
116
84
66
194
19
26
29
148
28
156
148
500
110
104
235
99
240
160
408
388
164
421
6
150
188
129
178
133
397
441
141
137
511
437
185
7
103
229
329
336
196
465
25
116
48
65
332
60
68
226
136
10
185
17
0
0
0
0
16
24
0
8
8
0
16
56
24
24
28
56
36
56
56
8
4
52
48
84
80
80
80
88
212
0
216
128
180
176
64
212
208
464
184
172
184
28
94
80
208
24
88
80
20
54
54
16
16
64
16
212
6
0
28
26
56
84
198
198
38
8
40
32
108
77
84
4
36
120
40
104
79
209
210
212
38
125
54
87
71
48
88
196
37
1
89
31
27
16
24
11
123
65
0
80
55
70
23
55
20
0
96
0
97
89
79
61
125
97
97
163
70
192
20
80
86
151
91
74
70
204
110
52
112
16
247
241
135
454
6
84
208
200
24
153
410
394
136
400
112
208
308
132
6
142
414
392
13
141
228
4
64
8
24
171
427
24
406
174
79
75
73
105
1
401
384
129
391
168
170
226
166
232
205
320
97
345
285
105
342
362
185
17
0
0
0
0
16
24
0
8
8
0
16
56
24
24
28
14
4
56
56
8
4
116
70
54
112
82
80
84
228
38
32
96
94
90
92
196
212
86
80
68
236
32
168
40
44
36
126
140
236
426
44
40
40
32
120
80
212
404
60
16
24
84
192
136
224
64
96
228
216
192
72
64
64
64
232
336
336
336
336
196
212
156
388
180
132
252
60
60
170
442
418
42
42
66
218
154
130
130
186
42
66
2
102
244
388
454
204
130
2
98
6
144
146
398
50
114
102
100
244
21
18
54
22
4
67
99
213
84
20
5
53
65
5
165
36
36
5
37
108
6
234
43
43
107
103
100
112
215
196
294
36
32
163
33
179
139
258
284
282
252
40
418
81
217
248
248
192
225
426
8
82
71
16
25
65
193
396
38
60
167
195
7
2
255
108
336
185
17
0
0
0
0
16
24
0
8
8
8
24
56
24
24
28
20
20
52
52
4
4
52
20
18
50
18
82
82
210
234
138
26
58
122
74
218
74
74
74
66
82
74
74
242
298
218
322
98
98
230
162
162
134
410
162
250
130
66
66
34
164
390
30
126
14
202
202
216
192
160
32
100
196
13
95
90
64
224
176
124
193
32
78
72
40
13
14
103
37
169
40
10
123
249
153
17
149
152
10
101
231
110
68
212
224
509
353
320
321
349
85
133
166
182
390
510
372
259
275
72
36
61
25
15
194
136
193
227
165
37
0
26
48
96
64
67
66
183
37
82
2
4
134
166
168
168
425
92
92
254
178
186
154
156
4
384
420
164
420
432
384
464
256
168
40
266
0
28
76
112
372
372
374
31
26
57
108
206
140
261
193
0
49
112
90
80
185
17
0
0
0
0
16
24
0
8
8
8
24
56
24
24
28
56
20
53
53
4
0
52
48
52
87
23
85
80
86
0
24
35
35
96
96
118
128
8
15
15
45
45
12
112
11
23
23
48
16
88
76
33
41
47
107
57
96
32
63
55
48
96
0
52
4
7
3
1
33
99
19
3
11
7
8
30
43
17
33
49
1
9
25
60
6
2
34
50
78
52
100
56
67
99
98
70
94
216
0
35
101
32
51
164
72
208
451
131
193
164
435
6
71
223
21
332
135
419
419
33
113
37
133
0
176
60
144
433
440
176
16
92
41
109
72
248
79
99
171
31
7
37
164
134
388
309
261
277
308
240
253
302
220
500
418
455
365
262
224
72
40
32
36
160
168
0
0
16
40
108
64
206
440
288
48
68
72
92
214
151
246
54
126
100
133
92
185
17
0
0
0
0
16
24
0
8
8
12
24
56
24
24
28
20
22
48
52
4
4
52
116
22
54
20
56
82
82
114
114
18
58
2
38
108
172
44
44
34
112
98
64
96
32
104
108
96
70
128
144
224
16
16
0
54
118
116
64
200
80
25
21
2
10
56
121
81
83
215
20
4
5
23
34
78
76
207
391
101
24
10
18
62
64
232
441
113
28
22
20
56
74
196
20
487
117
38
32
36
100
98
138
66
8
152
28
36
28
58
116
84
192
0
24
8
12
0
56
79
197
36
10
40
32
71
3
113
29
21
82
92
195
65
192
192
210
208
464
331
3
97
131
165
165
421
261
272
336
98
87
102
156
94
216
223
201
204
194
82
0
34
98
45
44
108
237
381
93
73
233
37
16
23
147
259
191
431
227
7
83
211
216
0
386
24
185
17
0
0
0
0
16
24
0
8
24
8
24
56
24
24
28
52
4
52
52
4
4
116
84
50
82
82
82
84
228
44
12
44
110
74
72
200
200
64
64
34
34
40
122
92
92
92
86
174
38
70
240
84
148
214
260
172
384
406
338
256
148
438
290
380
370
350
344
92
172
94
216
212
86
80
66
68
2
42
34
116
230
180
180
252
106
114
2
26
138
314
264
364
38
124
156
206
202
248
328
28
6
78
194
346
80
218
72
252
166
64
226
38
38
56
36
108
66
66
2
26
16
48
68
84
4
238
220
14
46
70
88
216
212
102
4
52
116
166
160
132
36
276
16
214
208
192
186
408
470
230
502
326
104
44
176
149
4
272
242
2
138
96
73
221
220
12
204
268
28
487
71
68
0
242
179
179
433
68
353
109
77
125
73
205
56
268
185
17
0
0
0
0
16
24
0
8
24
24
24
56
24
24
28
52
20
20
52
4
4
52
52
4
84
20
84
84
84
68
85
213
38
230
166
118
102
87
211
200
408
127
8
24
17
91
65
224
33
96
8
29
48
48
1
3
33
3
19
29
1
16
17
35
114
177
115
101
225
227
209
219
208
80
88
205
81
339
338
66
192
8
72
205
457
203
2
62
56
176
115
217
25
125
25
5
65
79
75
85
69
66
131
100
102
231
320
245
176
180
181
184
136
442
40
32
173
141
401
272
404
465
193
102
103
134
207
173
47
103
29
5
81
64
194
490
43
74
218
91
59
74
198
456
138
72
40
40
33
99
214
22
302
24
252
120
64
80
91
194
6
200
12
300
108
20
48
1
193
229
390
2
354
8
16
64
100
364
8
474
136
396
428
495
463
29
185
17
0
0
0
0
16
24
0
8
24
12
24
56
24
24
28
52
6
48
100
4
4
52
52
54
102
104
104
140
82
130
68
84
68
136
136
172
398
56
37
52
102
238
168
140
421
25
28
52
68
72
73
235
163
404
36
38
39
101
78
79
9
40
233
121
65
233
220
240
191
95
199
151
406
68
12
128
128
423
416
389
397
69
110
114
144
145
4
2
71
328
64
100
115
249
421
452
163
128
0
193
264
141
140
465
139
421
419
405
168
20
22
18
176
98
171
420
2
16
8
15
26
44
97
112
16
0
1
19
8
29
1
64
72
35
51
67
65
227
128
26
31
241
112
96
227
185
61
501
197
5
21
132
158
434
407
19
6
205
237
237
270
20
452
117
68
97
78
240
0
152
24
297
109
104
1
125
360
12
199
5
252
34
177
384
246
371
185
17
0
0
0
0
16
24
0
8
12
16
48
56
24
24
28
12
28
50
88
4
4
52
68
36
84
210
22
84
100
100
64
200
204
194
448
166
150
144
88
88
92
208
20
80
86
16
48
72
56
92
88
20
16
32
32
0
144
128
146
148
134
232
96
240
212
214
200
252
358
200
332
94
22
6
20
212
4
148
150
242
194
234
82
14
116
54
34
8
74
226
66
38
28
28
6
22
18
18
2
34
112
32
40
28
54
62
86
38
96
32
16
32
34
106
64
70
40
13
46
46
36
38
34
16
91
89
50
96
106
116
112
113
51
72
75
74
128
12
9
3
34
38
55
112
52
187
163
1
9
97
149
212
211
208
286
158
107
211
339
275
342
322
96
188
386
434
278
146
134
2
256
176
164
148
22
386
446
400
168
436
296
420
446
180
60
84
185
17
0
0
0
0
16
24
0
8
12
8
24
56
24
24
28
13
17
53
53
5
5
117
71
87
83
87
83
86
230
34
96
100
108
124
69
197
205
269
5
3
5
12
66
35
177
129
2
3
1
33
28
92
49
0
96
96
113
72
104
12
128
112
160
176
184
152
96
224
72
240
144
184
136
44
100
240
304
173
429
385
37
36
100
166
171
131
143
407
181
56
92
81
97
112
68
236
128
50
7
1
1
61
97
229
33
5
57
61
30
31
70
86
15
17
32
8
8
105
233
128
140
212
232
239
237
194
94
211
211
131
279
285
268
213
4
49
121
217
227
329
6
22
37
4
6
64
232
80
92
4
12
92
86
4
7
167
135
131
163
177
135
139
153
88
216
240
227
290
97
237
165
69
23
4
198
8
84
90
10
18
222
286
23
164
36
225
185
17
0
0
0
0
16
24
0
4
5
8
16
56
24
25
46
31
53
48
56
8
3
21
21
81
16
16
80
87
35
102
213
21
80
192
55
71
211
212
213
468
192
31
152
88
73
25
203
65
367
102
66
220
202
154
122
138
2
58
82
38
102
174
34
10
16
24
2
10
42
42
42
32
24
51
59
56
44
96
104
76
79
1
83
80
88
140
48
51
51
96
119
64
224
32
111
15
46
46
54
130
224
51
113
145
240
66
210
80
87
144
90
213
202
396
61
61
54
82
88
64
232
437
52
4
36
36
60
5
193
69
373
37
244
166
127
195
42
138
203
473
345
273
237
237
125
72
196
321
327
68
72
72
66
128
188
58
49
229
168
172
109
237
396
0
66
145
153
31
153
133
437
118
224
49
499
369
209
274
16
384
241
386
110
68
196
45
185
17
0
0
0
0
16
24
0
1
32
96
48
56
24
24
51
113
209
26
152
136
9
159
211
221
205
202
200
11
451
216
264
185
432
176
447
445
45
197
16
140
397
133
45
416
0
16
198
238
214
454
303
111
333
140
68
4
6
104
84
213
149
116
372
48
32
96
144
144
400
400
208
64
208
128
176
176
176
8
104
328
124
172
385
384
432
440
424
172
34
175
129
144
176
160
40
429
385
385
184
177
186
421
307
114
163
467
98
69
217
210
158
56
24
17
25
81
18
242
2
96
96
100
64
24
134
110
110
14
76
88
81
237
100
144
112
48
16
15
143
8
108
6
43
139
131
247
7
16
25
81
205
252
220
216
27
19
71
229
65
109
10
24
204
252
196
193
73
104
0
85
65
73
12
78
207
251
233
110
134
64
33
56
72
40
45
166
185
17
0
0
0
0
16
24
0
24
0
0
16
56
24
24
60
24
0
56
56
8
8
24
60
102
124
84
80
0
0
24
60
64
84
65
21
80
88
24
40
40
231
247
165
120
136
204
258
327
101
60
32
97
137
477
453
323
357
25
30
82
146
182
144
160
145
401
187
98
98
242
416
496
161
65
67
1
145
277
273
435
5
82
220
239
459
143
19
59
40
119
128
390
434
18
18
50
98
108
133
202
226
142
26
60
20
80
84
226
372
36
192
16
32
8
144
144
24
324
12
140
388
224
208
408
392
8
264
408
80
136
176
176
16
400
392
392
4
36
84
216
152
132
54
20
76
140
66
66
236
238
510
450
384
300
332
4
14
167
187
256
356
333
256
12
73
1
84
87
15
233
72
231
45
41
0
4
68
100
103
193
29
40
140
190
186
314
185
17
0
0
0
0
16
24
0
24
0
0
16
56
24
24
60
24
36
56
56
8
8
24
0
68
88
84
80
80
64
0
100
96
120
112
112
120
72
236
144
24
16
16
16
8
76
96
36
160
104
96
104
40
44
98
192
36
288
44
116
52
36
112
202
488
204
258
28
204
70
110
204
472
221
272
392
36
36
112
211
51
277
148
48
56
44
105
8
152
16
16
16
8
43
9
103
118
112
48
48
39
3
34
34
6
0
0
47
44
61
61
48
116
124
47
126
192
68
118
71
35
115
210
248
2
128
0
1
0
98
130
252
260
4
173
29
185
95
24
180
166
247
23
465
134
418
226
65
89
216
392
24
154
16
225
19
82
214
19
19
21
65
33
177
69
77
28
56
183
39
165
92
196
214
150
500
116
228
12
72
56
166
422
418
162
51
43
185
17
0
0
0
0
16
24
0
24
0
0
16
56
24
24
60
24
52
56
56
4
0
24
0
40
40
68
86
80
8
0
32
16
84
70
70
80
80
88
24
124
157
52
48
32
112
81
198
247
1
22
0
32
3
93
73
249
8
91
66
7
87
46
45
109
238
168
45
169
17
164
33
32
168
32
427
162
389
169
431
427
431
431
109
136
81
178
150
148
144
19
51
17
24
89
136
138
392
460
172
40
98
102
124
199
301
450
167
419
35
3
83
209
44
33
181
33
49
93
93
5
162
43
44
36
58
114
242
160
73
213
133
20
86
66
78
78
136
176
276
356
100
245
177
119
96
199
213
197
81
95
16
48
135
99
67
110
42
239
257
440
16
100
133
133
404
404
436
404
98
132
166
394
190
7
13
14
362
66
203
497
225
385
472
216
201
141
185
17
0
0
0
0
16
24
0
24
0
0
24
56
24
24
60
24
36
60
84
4
0
24
60
66
90
122
90
80
16
24
36
102
134
134
392
88
24
36
36
96
240
419
386
8
44
36
62
96
129
147
186
18
18
18
147
67
19
155
445
407
388
493
293
436
244
160
64
260
357
372
277
13
110
14
184
184
28
222
2
32
108
230
200
8
64
84
86
104
104
128
414
310
100
128
166
152
148
180
74
168
96
205
225
244
132
5
21
23
119
63
34
34
11
11
8
36
36
33
1
17
20
23
53
69
108
190
152
230
16
48
119
69
196
221
221
214
400
120
0
99
99
99
25
201
456
120
128
0
192
322
82
194
17
272
144
387
417
305
374
48
224
112
199
243
170
138
205
260
36
175
47
251
269
392
138
282
283
63
272
176
162
475
201
201
288
482
185
17
0
0
0
0
16
24
0
24
0
16
24
56
24
24
60
24
56
44
104
8
8
24
0
44
44
96
96
0
1
6
34
32
42
32
17
19
61
60
56
102
111
99
19
55
35
34
35
45
13
100
44
44
13
117
115
49
37
53
33
108
96
0
96
18
82
94
72
64
0
128
1
162
178
146
128
192
224
67
197
225
289
109
73
64
7
171
81
197
13
60
32
111
79
8
22
22
87
52
54
56
17
1
26
56
39
100
166
36
4
53
21
17
70
212
74
178
182
14
12
125
221
193
162
194
256
250
226
194
159
385
258
320
74
136
130
128
294
292
327
94
76
110
96
230
355
74
120
64
42
24
75
209
88
200
154
2
0
33
75
42
45
102
63
24
49
115
27
40
41
73
103
97
166
120
41
105
137
0
12
253
262
384
420
439
287
23
185
17
0
0
0
0
16
24
0
24
16
16
48
56
24
24
60
32
40
48
24
8
8
24
44
72
64
80
80
0
0
20
48
104
136
188
152
72
28
16
32
108
236
172
40
44
44
68
78
104
72
8
104
100
118
102
70
196
82
50
2
4
12
56
82
206
14
54
4
6
2
26
80
80
23
19
50
28
50
98
34
177
33
8
8
104
193
13
201
55
391
198
207
223
219
347
201
392
67
137
161
180
176
180
240
56
24
63
33
51
51
6
4
6
36
100
33
48
122
126
54
47
105
104
160
50
33
5
65
221
16
92
83
225
35
83
211
223
71
43
131
233
392
238
44
100
16
228
76
248
89
348
14
66
194
210
90
10
136
72
160
75
115
74
26
146
48
9
41
41
119
211
241
87
179
55
63
64
108
13
41
269
92
64
63
44
0
28
185
17
0
0
0
0
16
24
0
24
16
24
24
56
24
24
60
32
44
40
104
8
8
24
44
42
32
96
96
0
0
20
4
16
58
36
16
8
28
92
22
38
120
96
120
92
242
66
210
208
18
20
70
198
22
86
94
218
24
62
82
202
8
40
34
64
195
223
82
14
94
26
61
45
101
36
4
36
84
65
127
67
67
209
22
166
53
164
58
88
92
204
468
149
437
52
4
37
66
215
21
148
52
53
37
49
81
81
21
20
54
102
95
57
40
104
8
28
84
64
14
232
72
200
200
248
92
212
200
192
368
112
80
16
128
36
152
136
128
192
216
144
25
96
112
72
29
12
120
139
185
33
33
19
5
49
55
103
126
130
70
3
102
18
25
17
89
75
0
227
118
16
50
38
48
19
209
53
4
30
18
78
30
220
31
373
96
60
185
17
0
0
0
0
16
24
0
24
16
48
48
56
24
24
60
32
48
16
24
8
8
24
44
66
86
80
16
0
0
20
52
54
62
52
88
8
28
18
2
18
2
32
40
44
14
6
14
28
22
8
4
30
24
16
54
4
38
70
38
6
16
52
52
52
118
84
64
138
202
12
110
106
74
202
250
196
244
418
88
66
138
10
24
88
236
392
60
116
6
8
20
4
214
84
84
194
83
96
116
214
38
104
204
205
463
74
196
196
1
73
67
208
66
66
6
77
204
30
54
124
0
1
37
9
25
145
145
81
145
55
7
37
102
231
63
119
94
248
224
440
392
392
296
227
141
169
429
189
134
70
328
112
203
130
391
148
404
326
64
52
117
196
205
233
328
344
284
31
25
21
228
352
96
224
227
233
169
76
157
49
41
15
35
160
136
398
185
17
0
0
0
0
16
24
0
24
32
0
16
56
24
24
60
56
12
56
56
8
8
24
64
88
80
16
80
80
64
224
64
32
48
104
40
120
208
224
16
0
48
120
132
88
0
32
0
48
48
88
144
192
192
232
104
28
40
96
64
88
92
24
12
140
130
404
54
86
208
210
208
244
420
398
84
70
22
144
152
152
148
38
304
246
176
112
36
68
196
208
86
80
70
222
140
92
94
226
38
114
82
32
32
52
4
6
78
14
14
46
98
16
0
15
5
113
71
76
100
244
155
21
181
176
163
163
99
163
291
474
208
150
68
28
92
220
133
69
76
24
218
82
146
52
36
66
208
212
244
342
0
208
128
126
36
136
130
262
370
372
310
438
176
118
244
174
458
406
276
16
22
144
68
157
129
163
58
468
208
24
35
96
225
211
432
36
185
17
0
0
0
0
16
24
0
24
32
16
16
56
44
2
60
62
26
113
58
44
14
100
70
228
161
101
34
110
99
138
395
137
152
408
145
17
243
441
505
80
340
86
176
392
460
31
217
471
86
6
232
172
448
82
82
82
258
192
12
12
109
126
254
190
190
24
224
91
9
65
65
129
3
65
11
53
53
37
60
56
49
51
35
4
42
111
125
162
32
112
65
64
64
64
200
128
128
128
129
160
124
71
37
120
196
195
359
30
27
19
16
90
67
237
117
189
97
53
100
29
21
32
34
44
2
119
103
28
33
33
51
56
44
18
18
18
66
102
22
0
12
6
110
234
74
98
234
234
252
228
200
235
418
180
144
148
150
263
265
348
80
64
120
84
209
135
136
30
64
8
44
111
120
73
37
214
20
60
3
2
98
224
332
200
42
11
185
17
0
0
0
0
16
24
0
24
32
32
20
56
24
24
60
56
84
46
104
9
1
24
32
100
6
39
103
15
8
16
36
118
17
57
41
105
40
45
38
13
49
18
18
31
83
25
5
5
84
70
228
94
16
81
64
232
108
206
228
286
160
112
216
24
276
148
146
132
82
80
208
472
160
488
504
456
328
76
192
0
304
0
16
144
312
300
32
160
48
80
48
72
200
224
288
104
44
40
104
104
12
252
92
252
252
148
84
210
80
4
132
148
150
132
78
204
4
96
96
68
86
34
91
56
160
73
10
52
5
45
15
137
143
437
164
183
33
8
224
227
355
115
353
316
404
472
88
220
76
204
141
141
136
390
22
50
50
36
117
113
117
210
138
50
112
19
38
18
81
210
84
55
117
66
70
128
136
472
25
89
212
466
224
248
399
385
185
17
0
0
0
0
16
24
0
24
32
32
48
56
24
24
60
56
84
88
88
8
0
24
32
100
72
72
8
12
16
32
40
64
192
240
136
76
80
80
136
72
40
40
168
160
116
248
144
20
52
80
92
20
64
88
28
20
48
70
196
130
18
148
132
16
38
120
188
284
252
172
38
70
70
96
224
104
352
36
34
98
162
160
384
392
24
60
60
124
190
442
60
390
12
0
64
68
132
388
182
16
380
106
116
104
236
196
78
360
36
162
4
68
110
137
396
252
316
48
54
6
13
133
84
276
6
38
48
69
229
52
245
82
151
0
69
213
212
338
208
277
144
197
206
152
144
144
262
302
388
76
105
75
73
251
202
138
394
74
208
223
147
126
4
167
68
143
6
124
41
121
185
28
17
24
40
64
70
135
5
4
48
89
195
37
248
50
185
17
0
0
0
0
16
24
0
24
32
48
48
56
24
24
60
56
48
72
88
8
8
24
16
16
88
68
18
0
64
112
240
192
140
238
492
228
104
216
156
270
302
454
24
20
85
93
213
212
146
480
112
19
3
46
68
8
158
158
287
135
19
57
97
101
97
97
127
44
108
71
39
47
9
0
1
49
56
8
120
104
104
10
4
0
120
107
9
41
11
66
72
204
47
15
10
86
94
120
248
211
289
97
225
161
161
143
175
133
148
438
176
155
96
128
459
473
284
62
22
27
88
136
0
115
18
35
97
111
105
8
92
49
41
41
40
160
416
165
79
68
75
215
240
429
42
42
34
178
384
135
395
433
54
98
224
439
4
128
0
152
392
392
397
402
64
10
91
81
211
185
12
28
21
109
96
78
203
392
397
389
454
462
242
124
242
82
185
17
0
0
0
0
16
24
0
24
32
48
48
56
24
25
60
56
48
80
88
8
3
25
16
16
80
80
17
55
39
112
48
113
58
27
11
47
107
105
195
101
29
49
52
32
40
99
7
6
15
5
26
18
28
8
2
8
24
8
28
12
12
1
25
27
26
40
11
3
31
47
44
70
20
23
112
49
51
49
113
81
209
198
0
72
0
46
47
111
124
254
56
31
26
4
8
1
25
0
7
2
2
2
12
8
29
49
10
24
26
24
60
26
29
53
41
43
47
100
4
33
45
97
89
33
100
104
23
37
97
69
13
41
35
3
81
41
85
205
45
17
48
80
0
130
70
194
66
67
83
131
227
67
70
98
180
112
244
68
4
36
35
40
15
93
218
2
34
16
20
85
129
65
18
92
31
12
108
238
184
16
32
137
234
232
418
130
185
17
0
0
0
0
16
24
0
24
32
33
16
56
24
24
60
56
59
41
109
14
2
24
16
23
23
54
100
4
16
48
51
49
1
37
37
46
95
31
79
94
212
8
40
161
33
121
65
197
229
237
478
111
130
66
128
129
386
388
397
93
73
127
114
144
3
2
4
16
52
56
104
6
7
8
29
5
0
17
3
77
13
25
31
0
15
19
56
16
50
35
11
26
28
37
61
44
28
10
2
18
52
38
101
4
76
40
104
16
20
52
116
192
40
104
96
12
8
68
113
212
298
64
12
65
249
143
173
133
130
442
319
235
99
97
153
80
213
197
208
192
78
102
7
118
87
198
82
89
0
4
101
5
1
125
241
192
128
65
2
171
168
8
110
175
163
65
204
239
175
129
16
92
8
95
81
4
117
49
64
209
148
204
197
16
52
128
185
17
0
0
0
0
16
24
0
24
8
8
24
56
24
24
60
4
20
52
52
4
0
24
52
36
92
18
82
80
16
40
104
168
60
102
80
88
84
192
208
68
92
86
200
204
196
80
220
8
74
66
42
80
240
46
44
166
42
10
2
10
6
126
122
107
113
75
27
3
11
11
1
1
17
17
25
57
21
17
27
10
13
10
26
2
10
16
7
56
64
14
10
10
22
62
99
122
68
192
33
49
97
125
89
80
81
213
336
219
137
128
385
241
155
184
150
166
128
414
78
134
267
41
4
100
237
386
2
240
48
52
100
113
129
168
438
398
291
139
95
95
71
99
177
141
217
128
0
16
48
64
131
143
475
6
14
6
54
100
108
140
385
155
130
90
56
12
114
188
80
248
169
19
0
76
64
0
44
56
33
51
102
112
194
162
448
43
185
17
0
0
0
0
16
24
0
24
4
12
18
56
44
24
60
28
44
30
56
44
0
24
4
36
36
102
34
106
10
4
16
56
36
126
134
100
36
16
50
20
82
83
83
227
23
53
58
110
45
45
77
200
404
1
49
13
17
50
71
229
60
34
3
7
16
80
70
8
12
68
92
223
247
155
243
248
125
88
232
168
161
141
100
3
177
129
56
36
36
61
96
128
129
16
216
84
86
84
64
224
483
372
226
169
174
140
132
167
173
181
433
137
88
104
107
123
192
174
431
7
14
35
39
123
41
128
88
19
37
36
4
12
132
8
112
96
54
114
147
241
112
112
37
10
77
193
221
253
25
27
73
89
211
23
14
78
3
39
102
212
208
11
51
64
216
209
85
64
4
212
116
104
96
24
58
122
90
47
33
5
68
3
55
23
65
201
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
16
36
36
100
4
2
24
12
42
40
104
108
238
74
84
68
80
76
36
100
2
112
114
118
178
24
25
28
22
14
36
108
36
15
5
18
18
14
8
43
105
11
16
4
0
25
59
3
106
205
205
207
153
184
12
109
112
128
178
287
336
185
428
461
140
108
224
142
2
216
155
411
9
64
22
28
116
78
116
244
181
469
232
98
50
135
133
388
390
389
20
260
229
165
436
52
116
244
436
69
141
309
420
38
47
39
55
71
206
300
44
161
61
5
16
81
217
3
87
85
216
27
188
112
40
160
87
83
210
465
156
424
140
44
48
91
209
451
128
454
100
65
64
76
193
19
325
192
7
125
174
164
49
136
40
233
41
104
64
39
183
54
70
127
115
211
193
224
53
52
37
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
8
8
40
104
8
8
24
48
16
48
96
96
0
0
29
16
88
217
8
16
144
91
221
200
195
209
464
240
119
243
160
191
151
200
34
15
143
79
2
48
7
3
109
72
24
249
176
64
72
56
86
145
212
49
48
57
51
121
100
92
15
19
51
3
39
36
34
26
8
0
20
20
21
81
86
80
25
29
71
44
108
44
109
65
194
250
34
96
116
38
36
101
74
218
66
66
20
22
18
56
54
50
122
218
2
14
16
52
18
2
74
194
18
10
26
14
40
108
78
76
77
97
115
78
100
132
389
133
173
161
160
176
440
447
507
226
210
131
131
387
179
21
117
113
88
68
197
457
200
384
394
142
152
132
142
143
319
145
481
70
228
164
32
80
51
82
2
312
41
62
150
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
8
40
40
104
8
8
24
48
80
32
96
96
128
0
28
32
64
80
72
136
136
172
76
48
48
56
120
120
124
152
64
2
20
48
0
40
108
10
13
10
4
4
8
8
9
33
17
0
22
4
14
11
27
11
7
51
14
36
5
9
40
40
110
58
104
35
99
115
67
209
17
93
25
63
94
92
208
194
289
19
3
49
1
157
73
264
266
310
214
2
225
34
472
251
226
208
214
448
196
387
6
78
8
4
192
42
194
4
387
250
232
128
10
6
8
144
120
13
97
142
195
243
112
104
104
9
13
77
105
44
41
8
11
65
90
219
249
220
497
487
95
116
224
130
136
387
186
393
165
128
155
51
310
418
48
64
95
147
385
488
172
109
263
118
164
160
49
83
1
224
162
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
8
36
36
100
8
8
24
48
84
56
108
96
128
0
28
36
32
72
77
129
136
428
417
161
49
115
115
124
252
255
103
291
387
397
385
259
3
131
128
128
246
300
360
376
191
29
125
90
68
85
84
20
0
96
60
56
101
212
212
17
43
3
65
49
89
73
223
66
1
80
6
34
42
34
110
8
203
10
81
21
21
53
69
205
255
97
57
84
20
52
64
98
80
23
155
151
147
65
196
214
128
240
224
173
189
445
61
61
157
90
72
64
128
390
34
71
33
96
168
187
185
147
80
8
43
103
199
135
387
412
504
56
36
124
52
180
133
77
69
277
69
29
145
120
332
118
135
167
499
210
128
472
88
112
212
332
29
285
152
460
137
104
225
96
192
22
134
23
33
163
53
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
40
40
40
104
8
0
24
28
16
48
96
96
140
16
88
16
32
32
72
76
76
250
28
172
28
54
54
52
84
196
388
4
22
20
16
80
64
216
24
164
6
38
102
112
168
80
88
20
102
104
143
168
8
64
40
68
68
209
70
18
156
12
56
125
93
221
26
210
24
48
35
35
98
64
212
16
24
27
29
13
21
21
22
210
55
51
50
32
28
60
76
13
44
45
13
8
37
101
129
194
192
96
234
235
163
422
140
142
26
241
144
188
435
49
441
425
289
0
8
136
384
139
99
239
142
216
248
252
244
32
8
235
75
144
260
4
128
173
412
28
268
220
76
150
7
389
33
417
161
409
153
145
403
442
187
110
166
435
103
240
234
200
9
33
160
20
71
107
365
297
172
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
20
36
36
100
4
4
24
56
40
44
108
108
12
33
45
100
40
32
40
8
123
59
104
96
192
177
50
67
1
141
141
169
163
37
317
144
228
250
331
147
407
454
202
331
89
212
22
130
2
6
320
103
21
4
133
16
384
128
69
96
51
123
154
392
88
165
64
224
192
226
198
462
27
5
168
44
130
128
129
201
272
208
44
109
64
1
13
14
255
203
31
49
17
95
56
80
23
20
44
45
110
39
115
81
217
193
40
72
24
64
80
74
94
16
130
3
63
49
49
37
117
101
125
89
35
10
111
79
39
167
61
64
226
164
30
26
210
8
264
131
131
18
498
208
196
454
242
244
432
406
70
88
204
92
20
158
138
447
11
42
104
106
130
100
69
81
80
36
125
166
184
185
17
0
0
0
0
16
24
0
24
24
24
24
56
24
24
60
36
36
36
100
4
2
24
24
24
60
108
108
238
74
90
18
18
32
32
100
4
118
94
14
26
16
24
16
16
32
8
72
120
244
248
96
96
112
96
96
208
128
0
128
32
48
64
80
144
408
160
32
32
0
40
112
144
472
96
96
0
24
36
124
136
0
376
184
156
92
68
64
0
144
40
172
168
162
128
426
232
84
82
76
70
183
437
26
10
37
40
60
161
161
393
9
33
1
4
255
161
176
177
59
43
139
467
151
403
402
402
402
506
426
472
128
81
67
66
130
130
6
46
44
120
80
1
161
161
433
64
80
244
224
232
96
176
58
470
392
128
184
48
148
21
277
199
0
8
384
173
47
455
208
400
404
392
459
130
395
91
275
217
144
199
166
132
388
180
48
441
185
17
0
0
0
0
16
24
0
24
36
0
0
56
44
0
60
90
0
12
124
44
12
102
126
66
250
244
498
226
106
90
138
138
130
394
386
10
130
114
66
194
306
58
250
306
18
10
68
222
26
92
66
2
150
32
122
50
176
66
236
228
70
214
214
134
86
128
0
4
118
84
80
84
110
24
216
28
26
90
88
192
192
200
12
44
64
56
180
20
104
228
20
117
16
224
40
36
6
98
239
173
420
48
152
4
44
57
161
432
20
120
120
229
229
224
131
437
32
17
131
150
268
302
182
184
399
211
194
194
296
2
106
66
76
65
1
197
13
106
26
18
64
100
151
13
188
12
108
96
34
106
10
104
11
75
147
259
63
46
106
106
140
399
473
28
16
16
50
144
384
144
467
23
53
146
408
412
476
72
248
407
484
484
196
56
0
144
185
17
0
0
0
0
16
24
0
24
36
16
16
56
44
1
61
61
41
124
58
44
15
103
35
71
69
109
8
99
99
16
48
54
70
228
173
12
15
13
10
58
66
98
16
120
112
113
70
40
40
160
32
40
68
88
83
200
192
24
24
24
36
46
68
92
213
5
4
20
18
48
51
63
87
69
12
14
31
25
8
72
128
132
196
33
121
80
214
243
99
67
231
103
79
203
77
221
4
100
64
88
152
248
32
9
38
63
173
189
150
470
262
16
241
215
211
148
132
228
158
482
120
64
81
81
83
160
190
404
152
284
340
338
278
22
208
144
469
468
436
502
350
350
94
87
229
8
12
1
197
197
261
133
448
104
11
25
27
188
128
391
399
15
11
9
161
107
138
4
200
488
424
470
144
66
2
106
63
179
129
477
5
361
121
17
159
407
185
17
0
0
0
0
16
24
0
48
72
33
48
56
120
120
120
120
83
233
237
200
128
140
142
143
135
173
160
172
166
78
205
241
272
12
8
21
20
117
81
229
5
15
11
9
37
36
5
90
74
91
51
53
52
122
176
170
168
36
32
68
64
216
196
136
32
13
61
95
208
0
48
63
123
83
50
82
208
20
43
47
65
75
74
74
30
83
21
52
48
59
89
17
61
53
21
5
22
48
23
19
19
18
2
8
14
20
22
52
53
49
38
20
36
22
22
4
14
26
30
56
16
88
60
2
3
51
33
49
112
0
56
33
117
149
69
81
24
73
239
107
226
50
50
19
83
214
212
401
193
7
96
96
210
30
200
28
460
428
488
209
200
298
34
183
71
307
387
185
262
295
165
61
168
56
79
332
353
97
85
233
37
68
198
134
71
228
185
17
0
0
0
0
16
24
0
17
24
32
48
56
24
25
59
25
56
48
88
8
3
27
7
16
16
57
18
55
17
0
5
4
3
21
5
13
1
24
35
3
43
21
5
8
27
63
32
119
32
5
16
18
50
46
76
125
8
112
116
86
32
48
39
51
98
45
38
6
0
17
19
29
25
57
40
8
27
59
80
90
11
27
11
105
108
109
105
72
66
58
104
40
44
2
16
54
55
117
21
148
100
13
13
9
33
100
205
41
99
9
30
27
35
98
26
154
27
16
16
52
49
12
98
4
162
32
32
44
109
44
96
236
173
41
46
79
99
96
188
191
39
429
137
75
217
196
131
387
416
125
32
80
25
147
185
175
20
88
72
240
177
43
104
205
393
488
328
35
162
50
114
140
221
284
287
178
2
66
82
22
99
67
18
48
33
33
185
17
0
0
0
0
16
24
0
49
72
32
48
56
120
120
123
121
81
237
236
206
130
143
143
142
135
165
165
164
165
65
217
208
276
21
116
29
17
114
81
208
24
148
34
11
32
40
8
82
210
64
113
81
52
122
99
15
44
47
35
35
37
53
116
28
41
108
104
6
6
18
7
48
32
14
105
8
27
24
10
10
13
45
17
89
18
94
83
89
91
65
69
13
225
117
101
188
178
130
6
202
11
39
101
140
72
11
198
0
194
8
71
5
205
208
2
70
14
192
192
195
13
1
32
20
78
72
80
20
5
17
42
96
120
233
190
12
29
84
80
137
141
133
32
419
243
115
241
122
254
431
393
87
232
77
197
257
136
168
395
6
8
152
258
102
0
0
1
128
134
476
82
6
0
3
65
226
432
502
4
96
71
239
212
152
20
123
185
17
0
0
0
0
16
24
128
0
128
0
128
184
172
448
140
450
132
460
252
236
396
6
142
10
154
90
114
162
426
26
26
26
42
10
2
138
66
290
34
106
2
90
250
2
194
34
100
110
206
194
218
194
198
296
44
164
130
146
414
148
155
280
376
232
500
309
437
113
242
198
258
130
149
277
4
260
16
219
27
9
67
27
220
213
261
37
133
97
240
225
115
231
86
100
188
400
256
0
16
73
201
201
252
196
104
368
48
24
60
8
86
144
402
28
80
72
59
35
51
190
420
48
50
71
223
81
224
136
96
301
45
104
224
387
79
31
247
11
74
66
200
396
80
209
241
165
89
90
250
45
172
142
392
138
34
141
97
109
101
189
437
63
232
37
69
138
131
153
66
335
41
46
120
184
90
24
232
4
21
66
96
3
13
204
232
44
185
17
0
0
0
0
16
24
64
64
160
84
16
56
120
248
500
340
46
88
216
200
384
392
172
262
6
96
168
428
164
388
68
80
176
104
136
408
74
66
230
158
70
142
134
14
2
50
50
50
114
90
18
18
50
10
2
42
42
10
26
50
58
92
26
4
68
132
148
145
144
130
192
192
238
239
253
206
254
311
122
109
113
17
16
17
233
43
105
207
233
207
246
67
32
32
97
14
138
149
241
69
33
48
44
172
0
18
20
16
200
174
427
11
43
83
211
211
173
413
385
177
417
417
300
263
259
96
230
492
362
375
344
188
57
9
21
81
4
199
0
20
54
103
23
53
89
94
12
4
52
96
32
33
100
216
194
88
60
62
28
76
64
12
40
40
100
64
114
128
204
204
220
148
150
132
248
328
260
333
368
358
318
312
412
262
323
329
185
17
0
0
0
0
16
24
64
64
80
88
24
56
120
248
116
120
116
80
212
208
384
8
8
60
4
134
160
420
420
38
4
116
196
206
172
44
190
414
244
238
74
98
42
66
90
72
322
344
322
68
14
102
6
210
208
210
208
212
212
210
210
32
30
12
28
88
88
20
22
214
216
8
32
64
196
212
80
80
16
376
124
92
76
46
166
166
384
40
296
196
196
144
156
438
58
465
272
48
118
224
144
387
129
193
20
22
6
82
219
217
347
351
109
44
37
21
16
80
212
4
20
145
31
30
63
39
115
231
230
2
1
16
16
32
24
78
218
16
11
7
15
13
82
17
21
21
8
73
133
161
81
81
20
0
232
320
254
150
399
287
191
485
481
45
61
132
224
128
407
147
442
22
82
86
246
272
448
11
25
101
129
175
128
160
208
8
185
17
0
0
0
0
16
24
64
64
80
216
24
184
120
248
116
120
216
212
468
148
388
8
8
72
140
196
452
164
416
32
32
104
8
200
8
304
98
304
120
208
220
80
220
30
146
150
414
10
60
38
14
234
98
162
434
18
58
106
74
10
170
162
178
50
50
82
130
154
162
422
438
396
36
116
245
237
225
145
35
430
67
69
4
4
96
192
144
17
131
197
44
28
44
104
96
104
72
203
8
88
17
112
24
88
76
9
196
95
205
5
69
36
7
65
43
139
249
94
40
107
121
57
120
64
64
66
42
5
4
72
46
39
99
1
1
117
32
5
81
81
208
152
99
127
135
175
71
205
142
190
156
156
212
44
68
104
34
80
210
274
418
258
42
140
142
90
194
282
314
306
240
222
136
155
155
202
130
96
115
107
97
217
4
468
47
5
185
17
0
0
0
0
16
24
16
0
0
0
0
56
44
32
32
48
72
12
124
44
44
46
38
118
22
242
114
162
26
98
74
106
202
10
130
134
164
80
68
100
4
124
69
99
134
391
419
35
51
61
48
96
161
161
417
33
37
69
64
88
81
80
68
364
60
188
148
227
227
255
151
199
451
211
323
109
12
132
133
197
68
356
69
165
129
16
392
479
285
28
28
237
301
402
50
32
225
224
194
242
160
414
26
12
28
86
150
406
132
2
80
20
20
52
180
437
37
461
72
200
200
212
129
152
394
406
178
124
84
111
101
33
161
147
18
114
131
209
193
226
161
435
141
93
93
28
256
320
290
488
163
3
227
479
145
387
287
188
46
424
448
31
147
124
71
181
436
134
476
24
43
88
148
209
80
16
144
272
135
160
316
420
420
246
80
375
185
17
0
0
0
0
16
24
16
0
0
0
0
56
44
34
2
40
40
44
125
45
46
14
56
57
54
103
115
20
116
85
17
21
37
69
17
197
65
136
154
137
89
218
410
62
112
97
240
161
400
466
18
18
2
80
81
136
149
393
13
39
34
34
40
74
3
56
88
59
58
116
51
29
49
49
66
193
128
97
179
36
36
69
65
97
33
66
98
84
94
66
195
133
141
1
195
290
40
96
102
142
173
420
384
7
38
38
56
124
252
200
460
80
212
150
0
68
68
4
28
377
104
120
218
240
152
242
147
144
256
300
288
296
301
97
230
248
428
476
496
315
43
42
10
138
136
0
87
29
29
61
104
114
250
83
35
144
64
66
67
137
437
293
213
109
108
172
183
387
68
84
4
40
168
161
444
389
77
249
193
195
119
197
0
52
298
11
185
17
0
0
0
0
16
24
16
0
0
0
16
56
24
32
8
24
24
56
56
4
24
8
16
20
48
20
86
0
14
8
12
16
54
118
22
22
14
4
12
22
52
16
22
18
0
10
10
24
26
18
14
6
4
14
16
12
28
7
5
21
13
14
4
0
1
1
48
0
16
48
33
63
127
127
255
175
95
93
90
209
64
192
152
144
99
65
192
19
275
67
33
24
24
95
205
480
209
192
4
0
36
68
192
80
65
219
37
61
120
127
119
3
25
3
242
160
3
11
64
88
2
78
94
90
17
93
17
1
243
118
116
193
250
82
82
206
40
9
137
138
26
210
198
230
368
220
156
414
274
2
130
138
298
259
193
202
90
188
44
199
157
53
1
128
256
104
321
113
29
0
112
192
199
455
207
328
8
160
444
47
169
424
135
208
477
478
185
17
0
0
0
0
16
24
16
0
0
0
16
56
44
32
32
32
16
56
108
44
44
32
40
40
108
108
8
24
16
28
20
60
34
122
2
4
2
58
34
6
4
4
36
46
110
30
2
54
6
8
58
106
10
26
50
54
38
118
36
96
2
26
34
102
118
112
38
30
90
34
34
6
4
4
8
74
66
26
116
124
114
114
114
124
230
160
8
72
76
140
136
138
139
266
305
32
104
107
75
217
251
209
153
56
35
9
72
73
108
11
3
127
91
89
56
136
216
220
100
4
68
64
209
144
1
42
10
42
42
98
112
3
197
236
172
90
66
242
246
199
108
64
66
187
419
37
37
53
109
173
165
433
405
61
4
0
90
195
433
36
36
100
65
209
272
148
428
47
57
26
255
476
276
166
66
196
177
385
449
5
70
7
0
164
430
175
185
17
0
0
0
0
16
24
16
0
0
0
24
56
44
32
36
52
32
60
104
44
76
76
76
66
94
220
18
52
54
50
122
82
192
210
2
2
2
34
42
64
18
46
124
60
28
12
23
30
22
6
16
0
3
33
0
52
4
16
16
59
61
29
53
59
27
31
39
19
4
22
18
20
32
31
15
17
0
3
37
13
4
0
12
1
35
97
5
5
1
1
64
81
99
102
130
74
99
233
175
161
131
129
183
188
446
186
157
105
224
168
402
410
3
16
16
112
62
163
163
429
7
111
167
43
141
97
53
112
244
244
176
408
32
38
15
5
153
281
209
23
116
56
80
211
247
6
398
462
464
344
216
152
405
385
1
139
162
140
164
184
28
412
72
216
218
456
448
468
132
64
372
2
168
44
220
396
173
164
174
170
384
0
66
67
89
86
185
17
0
0
0
0
16
24
16
0
0
0
24
56
44
34
36
38
40
60
104
44
46
34
54
86
86
220
4
14
16
18
80
86
192
198
6
6
4
96
68
64
66
28
128
72
224
188
440
60
124
126
182
446
172
432
420
132
484
228
164
32
128
88
216
408
408
22
22
86
16
0
32
113
21
336
84
22
0
24
3
119
208
216
152
504
409
415
108
119
163
417
384
173
294
422
160
136
131
57
491
81
17
215
208
216
476
265
11
209
216
208
468
264
124
81
0
16
84
213
0
66
15
3
43
47
39
69
85
21
29
20
52
52
49
153
318
307
149
53
117
196
486
456
472
338
146
423
389
388
166
0
76
12
196
238
188
436
180
406
96
120
68
197
81
214
208
470
16
80
3
73
89
214
262
216
72
207
461
237
140
134
48
439
439
499
80
83
185
17
0
0
0
0
16
24
16
0
0
16
16
56
44
32
16
48
56
40
108
44
44
0
24
24
40
108
10
0
0
28
8
8
36
102
15
28
8
0
16
56
45
33
100
0
32
16
48
19
23
2
126
58
16
48
87
69
89
221
47
128
74
191
45
112
192
192
408
139
405
309
133
64
88
224
96
232
201
122
135
12
2
37
36
120
144
176
5
13
25
29
20
13
33
57
82
15
8
8
3
7
23
21
4
27
33
18
20
28
52
84
49
48
37
34
114
102
98
14
24
8
104
202
180
40
164
142
72
200
236
160
32
416
108
108
224
181
186
426
404
22
8
75
75
1
130
130
438
7
51
17
64
216
125
97
177
177
384
123
91
42
44
168
183
439
404
64
6
192
228
198
216
153
129
418
436
68
100
102
52
292
97
172
388
74
90
154
185
17
0
0
0
0
16
24
16
0
0
16
48
56
44
32
16
48
56
60
44
44
44
2
20
20
22
20
4
2
2
44
108
78
238
32
28
30
48
115
89
192
202
266
20
53
101
67
136
132
168
136
419
416
34
111
120
88
120
253
174
404
24
21
49
33
99
33
1
49
57
2
47
46
23
38
99
3
61
100
3
0
2
48
2
22
84
1
29
44
108
108
104
244
22
182
63
122
88
92
200
200
392
168
417
32
0
80
16
240
95
173
41
32
96
17
153
71
27
43
40
40
107
231
118
80
4
39
103
47
101
21
29
21
48
60
113
45
0
32
0
8
42
40
40
1
16
0
0
49
16
2
34
12
2
72
123
249
91
63
120
76
248
111
207
9
4
196
20
213
245
305
224
376
382
199
391
143
143
267
139
387
305
227
64
108
212
80
185
17
0
0
0
0
16
24
16
0
0
16
48
56
44
32
36
48
56
60
44
44
44
44
20
22
22
20
4
20
22
2
10
18
48
16
21
4
52
4
14
22
62
103
21
53
50
20
20
32
49
99
21
16
24
24
63
77
56
32
112
64
95
67
209
16
111
15
47
111
127
215
197
450
161
48
0
16
80
64
192
17
3
51
14
62
22
22
62
100
104
10
114
50
82
42
24
40
122
194
10
138
2
134
6
6
118
22
244
98
226
122
114
98
224
158
28
156
28
12
66
198
4
136
104
32
40
68
69
229
120
59
9
96
112
127
75
42
11
11
33
33
7
24
19
56
28
24
62
110
102
96
41
96
35
97
34
34
32
19
97
111
173
21
244
149
97
128
26
85
128
396
77
65
216
153
56
169
133
450
167
179
146
464
505
213
321
97
185
17
0
0
0
0
16
24
16
0
0
16
48
56
44
34
8
48
56
60
45
45
46
10
98
20
22
23
19
1
122
106
98
150
53
53
52
208
128
156
148
149
405
389
465
260
324
326
373
244
246
337
365
316
413
333
13
8
124
166
135
131
131
1
204
2
0
60
116
124
244
164
0
202
2
6
34
78
66
0
134
6
6
18
18
60
64
198
3
0
60
26
24
62
91
193
39
120
56
8
35
65
64
40
183
5
8
109
127
74
6
102
108
160
163
66
18
2
100
16
82
210
134
418
160
96
108
156
68
70
358
96
50
188
128
178
418
386
64
78
204
204
334
140
134
414
148
88
72
202
16
84
116
246
48
54
6
15
208
40
136
128
278
20
69
76
4
224
76
340
72
177
114
2
66
218
404
81
149
145
449
462
250
248
395
11
223
285
185
17
0
0
0
0
16
24
16
0
0
32
16
56
44
33
32
32
112
40
108
236
47
33
48
112
120
92
202
227
417
96
138
12
202
205
269
349
29
445
184
413
161
427
289
36
165
0
129
95
172
180
52
114
124
102
6
3
67
243
129
8
8
4
128
188
151
125
176
176
113
250
248
376
40
11
73
67
197
72
200
72
8
76
35
71
196
8
32
176
121
56
132
99
81
93
97
19
113
209
80
232
235
171
99
131
101
232
292
60
48
6
64
100
164
188
10
10
34
66
6
163
167
429
42
18
62
0
225
68
196
392
129
209
213
209
226
258
134
206
331
119
133
165
169
131
4
69
104
50
38
113
81
19
161
66
194
144
92
194
193
224
68
106
74
74
360
104
8
61
20
238
142
410
90
90
218
24
194
168
416
386
134
134
210
476
272
280
185
17
0
0
0
0
16
24
16
0
0
48
48
56
44
32
16
40
120
40
44
44
44
2
68
212
116
6
4
20
114
122
220
12
326
64
72
204
2
208
216
388
134
462
420
220
400
0
320
68
134
192
8
248
8
392
28
28
84
230
80
4
132
28
232
104
72
48
60
84
40
108
34
180
12
8
40
32
52
20
66
34
42
24
8
12
108
44
22
38
0
42
40
104
96
4
20
6
54
60
108
172
34
16
0
54
40
64
196
22
84
20
54
64
88
212
228
86
22
38
118
144
216
140
52
278
128
208
216
88
184
400
404
68
374
304
216
256
160
168
40
424
206
18
128
280
400
432
160
5
70
244
228
160
32
504
139
409
25
88
80
20
150
191
143
394
106
106
76
238
201
241
177
93
299
32
133
85
20
20
0
280
195
233
46
74
8
40
185
17
0
0
0
0
16
24
16
0
16
16
16
56
44
32
16
56
40
40
109
45
76
0
40
40
40
107
11
88
8
60
24
28
47
105
135
23
81
0
2
35
67
64
28
189
57
93
61
120
95
204
224
4
70
39
102
68
70
64
216
80
8
33
33
13
62
48
32
9
61
30
52
48
17
0
51
39
1
21
21
6
38
39
29
28
5
1
24
28
56
27
25
48
50
115
99
99
105
8
27
6
96
128
161
163
160
132
209
192
200
128
64
199
359
367
299
303
297
44
142
196
172
168
168
171
72
197
128
402
34
34
100
6
98
124
220
460
46
18
54
62
20
20
132
196
258
34
96
4
118
213
0
12
316
191
120
192
197
193
300
478
81
2
96
135
171
135
421
445
17
41
87
87
0
178
66
23
261
164
44
5
209
3
104
208
215
293
185
17
0
0
0
0
16
24
16
0
16
16
16
56
44
32
32
56
28
40
108
44
44
46
22
6
44
108
10
2
26
2
58
32
102
102
14
38
62
82
38
98
16
32
116
52
96
66
36
96
0
8
12
42
42
8
44
40
12
44
12
6
92
84
230
186
120
32
92
166
70
198
130
274
274
132
412
150
112
124
242
244
164
428
476
16
8
8
8
104
168
8
216
256
16
24
12
28
10
66
2
29
8
40
36
22
35
11
9
29
52
20
17
25
25
13
24
28
10
63
51
59
50
73
73
96
65
3
72
73
96
169
172
191
33
99
112
141
217
83
66
59
146
177
171
138
195
31
201
193
200
344
282
408
82
216
11
75
231
371
259
406
54
16
324
36
140
188
160
162
454
410
57
241
38
70
98
1
163
33
79
236
42
8
233
209
457
393
185
17
0
0
0
0
16
24
16
0
16
16
48
56
44
32
32
56
28
60
44
44
44
46
22
6
34
34
10
2
26
2
2
42
42
98
150
10
82
66
82
90
82
210
66
234
106
122
122
90
194
198
72
20
4
4
2
66
18
102
232
232
120
124
52
22
34
18
26
0
36
8
12
76
10
106
58
42
32
96
96
56
108
6
26
48
48
48
16
32
108
8
8
0
8
68
4
38
24
8
12
90
220
28
214
14
98
196
230
242
226
370
224
366
212
342
274
278
134
136
132
128
418
444
288
48
59
34
97
156
8
84
18
1
27
49
109
28
34
108
129
86
8
45
4
148
116
171
170
134
208
212
213
165
433
130
386
308
374
318
274
334
81
194
224
336
322
322
322
84
52
48
114
174
255
148
104
266
184
19
27
1
407
400
438
295
139
73
185
17
0
0
0
0
16
24
16
0
16
16
88
56
44
32
72
56
112
248
72
236
76
112
144
192
208
16
136
192
64
192
128
64
224
96
64
64
96
64
32
16
48
60
34
70
224
168
172
28
14
142
134
166
188
156
132
438
482
354
354
106
114
82
212
328
348
348
76
194
212
144
224
64
96
40
44
96
144
128
64
64
96
0
48
48
56
32
96
192
0
224
112
56
20
84
80
216
320
48
168
12
104
98
140
184
56
108
44
172
142
168
160
396
44
104
224
204
200
202
168
416
44
108
100
120
42
42
146
114
342
212
340
86
215
131
22
166
150
416
292
309
181
272
324
320
256
172
167
99
199
454
471
359
83
163
27
152
177
53
5
48
292
7
253
128
408
441
429
473
216
344
175
165
130
217
138
0
336
64
88
65
145
236
398
340
40
72
185
17
0
0
0
0
16
24
16
0
16
24
24
56
24
32
16
56
24
36
100
4
24
0
16
8
44
104
104
0
0
24
4
36
108
42
32
0
8
28
60
106
116
130
82
92
108
40
108
128
138
138
154
450
284
192
192
238
166
430
410
160
288
257
261
66
240
128
456
64
255
175
68
14
118
6
15
159
63
47
40
108
100
21
17
16
32
111
68
36
5
29
13
41
32
49
24
63
107
113
49
33
99
67
35
35
34
106
46
34
52
4
45
25
24
37
119
103
117
84
6
15
25
0
9
73
93
84
0
2
0
14
62
16
24
0
92
84
43
115
51
49
59
106
116
145
209
277
209
139
430
36
119
147
468
80
168
425
393
1
157
141
424
131
146
148
148
502
202
235
187
178
440
184
52
49
44
64
150
150
496
41
15
66
14
34
118
262
185
17
0
0
0
0
16
24
16
0
16
24
24
56
44
34
17
56
24
40
105
44
45
1
17
8
41
107
9
15
3
47
7
43
107
107
9
16
48
0
80
100
4
36
160
439
51
163
163
191
175
413
486
16
469
212
140
141
417
296
480
148
5
69
68
206
211
51
35
7
85
84
66
32
136
13
109
116
116
208
16
134
440
164
129
145
81
212
390
439
469
198
142
15
141
253
237
13
100
80
16
242
146
403
129
401
17
223
220
184
168
444
141
10
330
78
256
64
196
212
464
369
243
472
90
154
12
29
78
76
198
76
270
4
31
48
48
52
68
206
243
289
58
64
16
48
8
17
369
89
217
17
128
192
287
411
50
78
200
392
200
463
399
407
6
78
240
112
279
81
64
113
369
167
84
215
93
57
108
140
120
8
11
195
8
139
104
0
185
17
0
0
0
0
16
24
16
0
16
48
48
56
44
32
32
56
60
40
44
42
76
78
76
76
76
198
30
48
108
112
114
66
218
210
414
36
5
4
42
106
146
240
17
439
4
5
13
101
15
1
144
50
162
38
109
8
153
73
45
101
100
100
116
214
116
86
86
86
6
78
104
40
41
47
77
197
80
3
42
37
50
85
113
246
1
80
65
193
88
136
136
124
176
96
223
244
252
263
7
15
71
79
143
395
387
1
8
88
40
104
136
216
461
77
234
45
69
101
82
48
36
208
209
83
67
193
28
60
12
30
60
118
92
236
256
24
36
14
4
1
129
191
33
384
129
161
87
236
162
385
385
67
355
288
418
172
128
140
34
305
163
181
113
101
124
252
368
112
36
3
107
1
66
192
0
207
128
70
62
136
72
12
303
310
294
312
185
17
0
0
0
0
16
24
16
0
32
0
16
56
44
34
36
112
16
56
56
44
46
34
98
106
44
36
38
14
96
44
44
36
52
118
98
102
112
168
32
64
66
90
128
144
152
152
140
62
38
102
114
112
112
100
102
116
68
4
8
58
60
38
38
60
2
6
6
36
70
64
74
90
66
98
120
82
46
58
80
44
108
174
186
260
102
60
4
32
116
196
496
194
450
160
34
66
96
164
390
134
390
70
198
146
154
140
188
162
18
138
106
250
178
96
168
42
74
58
16
90
8
170
13
12
36
119
70
88
203
57
112
87
33
48
112
85
215
22
82
68
208
26
21
66
90
218
26
90
219
89
89
49
13
225
101
101
127
173
134
183
421
53
36
0
40
104
200
466
466
219
95
21
2
101
156
14
112
0
17
65
105
133
437
405
500
224
185
17
0
0
0
0
16
24
16
0
32
0
17
56
45
32
32
112
17
59
57
43
45
33
97
99
22
16
17
0
17
58
6
6
102
48
72
32
64
226
98
32
8
104
64
193
195
217
19
150
71
65
131
131
63
97
200
57
123
115
244
444
24
16
16
152
12
139
137
394
34
104
104
120
216
248
289
170
426
164
132
76
66
248
116
85
80
89
4
6
10
4
22
22
81
216
26
34
64
198
452
460
81
219
219
195
419
387
131
393
138
429
161
417
129
421
45
169
424
402
150
388
58
122
362
107
67
209
131
89
70
210
16
220
11
193
41
89
196
232
72
248
420
13
142
99
74
79
200
192
4
120
56
17
81
30
0
12
48
24
5
34
18
94
204
236
137
179
17
9
107
192
338
111
195
183
133
188
446
402
1
43
104
72
235
473
272
465
185
17
0
0
0
0
16
24
16
0
32
16
16
56
44
32
32
112
40
40
108
44
44
34
100
118
206
106
8
0
100
44
38
98
34
186
184
180
160
162
26
24
80
80
216
192
133
132
134
64
72
64
0
55
125
124
126
114
192
224
23
19
3
1
38
64
64
239
47
44
28
9
16
48
31
57
25
1
28
48
32
111
43
32
8
8
46
47
111
103
39
104
33
125
41
33
32
56
51
115
215
22
23
23
69
88
148
117
213
256
14
124
117
228
132
114
135
132
227
128
132
156
49
312
83
115
127
105
227
395
456
13
44
36
72
67
143
142
426
149
21
17
48
120
113
125
129
34
266
24
37
0
0
96
234
497
147
26
216
24
128
161
160
36
36
500
192
449
243
129
402
439
407
23
195
35
51
172
157
184
8
27
17
88
146
406
278
322
185
17
0
0
0
0
16
24
16
0
32
16
48
56
44
32
32
113
41
106
44
44
44
34
99
119
149
116
4
20
17
53
76
92
68
8
72
7
19
50
19
23
1
32
3
27
25
28
48
52
48
31
44
8
9
6
22
6
14
30
42
8
20
23
50
2
2
66
112
162
26
50
50
66
226
166
446
14
74
136
76
236
162
436
436
132
392
136
392
156
136
68
198
386
452
177
16
16
2
26
42
40
111
57
14
54
54
68
53
53
36
124
84
36
117
21
5
13
1
3
71
69
104
138
2
10
2
49
57
145
129
282
282
26
120
148
212
213
469
324
44
224
226
333
310
278
87
67
223
155
393
272
144
88
60
57
112
176
102
15
32
0
4
33
41
9
112
54
114
54
23
5
114
64
34
161
103
13
73
104
23
83
209
24
241
212
453
482
185
17
0
0
0
0
16
24
16
0
32
16
48
56
44
34
34
118
24
60
44
44
46
46
102
102
22
20
4
21
20
32
0
6
0
56
79
9
46
14
4
0
48
99
73
104
140
64
40
127
199
71
197
228
38
83
211
217
24
64
76
237
73
105
75
229
57
53
34
10
43
16
0
1
18
1
4
32
3
25
32
48
16
55
62
29
76
24
52
8
45
37
13
104
43
41
105
75
27
98
198
2
107
170
74
73
203
233
197
301
205
13
40
120
168
136
144
196
224
98
71
103
13
1
13
45
44
128
64
3
22
23
51
49
97
0
0
113
144
94
74
142
96
17
187
227
98
113
241
155
402
475
348
329
17
159
145
272
277
339
324
38
204
234
224
248
176
49
1
133
65
18
20
110
14
30
71
77
108
32
6
108
4
100
116
208
192
134
185
17
0
0
0
0
16
24
16
0
32
32
0
56
44
32
32
112
56
76
124
44
44
46
102
22
86
146
114
2
26
34
98
146
234
42
490
10
18
90
74
194
226
402
114
362
226
106
66
74
194
34
294
158
246
406
214
6
14
194
68
4
212
16
194
10
66
8
2
202
10
122
74
226
70
198
204
12
35
39
37
1
136
136
8
217
241
465
508
318
167
423
295
167
418
265
344
344
344
351
351
283
120
143
9
166
224
248
224
39
37
4
149
22
4
26
80
144
72
236
40
124
53
8
32
135
197
198
67
109
1
84
223
77
12
57
152
226
215
227
243
17
234
98
65
64
64
96
0
192
52
32
52
96
129
195
287
31
359
167
67
99
131
412
136
408
104
1
129
153
189
445
130
458
252
252
126
132
200
232
142
64
288
4
181
384
3
193
185
17
0
0
0
0
16
24
16
0
1
0
16
56
24
32
33
35
49
57
56
9
46
35
51
51
21
81
83
69
37
97
4
100
101
49
83
86
79
109
173
92
14
65
35
32
70
86
145
436
52
1
1
52
52
164
164
389
53
69
237
252
244
196
246
150
390
438
279
277
261
26
16
5
277
336
320
163
96
247
245
496
118
48
32
63
170
129
392
396
10
216
223
201
225
299
243
221
325
135
157
132
204
80
211
90
64
99
69
5
77
124
70
78
66
224
242
166
76
229
229
208
146
82
130
146
170
34
182
164
60
62
74
68
52
146
50
394
2
34
32
24
236
166
418
386
18
6
12
196
132
300
190
170
402
398
450
260
192
64
164
34
132
214
192
32
401
280
24
240
156
384
400
415
89
8
332
76
198
246
239
61
496
498
244
22
16
197
185
17
0
0
0
0
16
24
16
0
1
0
16
56
44
34
32
51
49
57
56
44
45
32
39
35
45
36
38
15
97
109
199
116
251
121
97
97
73
226
27
336
212
87
135
134
132
196
397
12
40
96
99
101
77
205
13
320
12
0
32
8
66
83
195
8
12
18
62
92
52
56
9
13
17
55
48
17
16
16
20
22
50
23
21
16
56
44
44
110
60
60
37
36
38
36
98
2
96
32
44
46
30
44
108
46
106
2
96
0
24
48
52
180
38
98
96
136
24
4
216
144
24
80
156
158
210
464
112
32
120
108
166
402
400
409
148
148
181
181
132
189
41
76
138
207
203
249
433
397
396
12
65
3
2
166
134
135
19
115
17
193
96
113
180
436
436
485
357
49
41
130
146
158
156
150
21
373
229
165
419
454
308
292
397
77
77
208
185
17
0
0
0
0
16
24
16
0
1
0
17
56
45
32
16
51
49
59
57
43
45
1
23
19
25
23
17
16
9
46
119
80
26
24
48
48
48
96
66
18
55
39
33
66
216
92
213
13
13
77
93
212
6
279
197
132
438
80
215
212
469
177
404
496
386
114
87
211
27
185
31
53
20
13
40
32
2
10
33
109
5
10
26
50
40
24
96
113
128
9
27
24
76
236
138
139
142
404
438
418
401
365
365
377
367
340
277
257
323
347
323
272
128
227
219
148
52
144
215
16
24
16
17
55
97
68
118
80
32
40
8
44
45
45
96
1
40
8
108
12
73
45
13
76
14
100
112
207
17
246
133
20
214
32
99
17
204
76
88
210
199
3
3
129
51
258
108
69
73
33
224
49
474
208
255
145
194
469
216
396
45
45
12
128
488
484
185
17
0
0
0
0
16
24
16
16
0
0
16
56
44
33
40
17
24
57
56
45
47
36
3
49
51
73
75
194
226
114
80
33
96
65
206
66
192
64
64
72
72
140
238
48
32
48
56
56
124
84
4
2
40
12
8
40
40
0
56
24
12
92
16
0
40
40
0
68
192
0
0
56
16
68
124
240
252
316
54
62
108
72
204
10
260
278
338
80
80
82
242
418
194
194
198
454
6
142
222
70
70
96
224
99
339
81
81
80
70
0
65
221
217
349
82
194
15
59
31
10
130
208
67
205
49
5
61
105
15
90
85
44
48
66
192
113
104
249
11
195
67
198
6
200
196
244
374
248
426
210
142
28
268
268
290
234
8
400
296
472
200
138
10
82
258
132
131
73
30
62
166
412
196
163
47
453
204
228
422
48
481
468
384
388
148
384
185
17
0
0
0
0
16
24
16
16
0
0
16
56
44
33
29
17
25
57
57
45
47
7
63
50
50
18
10
2
8
88
17
33
49
33
53
69
197
12
8
3
99
75
115
199
197
268
30
96
148
144
248
0
264
76
232
235
335
299
237
429
69
181
129
409
280
72
206
387
91
91
143
71
119
113
208
8
328
160
32
72
219
65
67
214
14
46
42
104
200
1
42
2
234
58
90
90
88
92
4
68
192
84
68
28
68
88
192
192
36
96
224
160
32
120
68
202
17
89
72
16
88
4
53
49
115
48
82
88
28
7
15
1
3
69
202
74
67
19
8
1
68
196
236
333
143
197
44
239
198
295
317
0
128
199
467
131
417
177
121
128
64
380
116
280
413
6
124
182
446
6
129
136
88
75
129
164
436
165
197
449
458
385
136
196
237
321
185
17
0
0
0
0
16
24
16
16
0
0
17
56
45
33
40
72
25
59
57
43
47
36
114
83
51
23
18
1
19
33
45
13
88
25
16
32
24
27
35
103
0
127
66
28
60
28
32
111
167
67
90
66
82
66
92
88
129
385
61
100
100
96
96
164
160
444
58
3
0
0
100
240
223
145
20
6
4
78
98
75
77
197
148
68
237
188
429
168
34
119
125
233
165
421
38
34
32
96
139
131
137
416
46
32
64
80
80
54
188
172
428
384
48
9
25
209
85
84
134
434
187
143
207
5
49
116
84
213
324
192
252
25
60
13
113
114
55
49
112
100
118
134
17
72
204
17
130
132
444
52
48
82
196
492
252
424
407
23
213
66
192
3
299
163
45
449
233
64
3
199
8
216
136
74
79
5
140
13
197
45
36
84
236
333
4
76
185
17
0
0
0
0
16
24
16
16
16
16
16
56
44
32
40
40
40
28
56
44
44
36
48
52
6
76
252
116
102
98
118
102
112
198
194
82
18
146
148
134
436
4
68
198
218
72
232
428
394
34
10
42
40
170
136
168
172
12
86
54
70
122
42
160
416
418
74
58
74
234
226
178
54
390
8
44
72
76
66
6
180
150
48
56
48
116
68
206
240
232
328
200
140
40
108
108
66
222
72
100
16
8
0
96
23
79
194
224
128
32
65
3
101
44
32
112
80
195
35
71
3
29
24
80
135
197
140
28
180
388
97
111
141
397
265
401
438
438
38
163
160
166
151
148
52
68
192
79
89
144
415
423
15
43
57
8
121
137
24
384
24
19
49
100
109
9
143
173
16
20
55
71
237
233
237
416
396
40
136
137
313
277
317
136
48
497
185
17
0
0
0
0
16
24
16
16
16
16
24
56
44
32
40
40
40
44
104
44
76
72
72
72
76
96
4
56
56
120
80
56
44
98
16
12
44
44
8
8
36
34
10
34
2
122
88
24
28
60
62
44
100
23
6
4
32
2
35
35
105
16
48
48
13
45
29
37
0
38
23
7
59
9
24
1
29
13
28
16
12
4
14
26
6
38
3
19
49
4
2
2
54
40
12
31
53
97
96
97
65
112
152
16
81
80
81
136
142
424
136
228
100
226
184
187
443
505
88
28
89
84
222
156
25
33
4
23
21
18
38
36
6
119
11
7
16
4
36
116
228
112
0
31
59
59
79
237
44
62
52
96
241
113
199
193
321
144
193
196
204
344
12
301
269
333
285
186
128
188
444
242
166
230
16
55
50
136
65
81
91
82
66
99
248
7
185
17
0
0
0
0
16
24
16
16
16
16
24
56
44
34
42
42
40
44
104
44
46
38
54
58
42
96
4
14
18
18
2
2
34
98
6
0
10
2
58
34
38
6
86
36
124
110
90
82
114
50
74
218
140
136
138
138
186
178
160
176
176
100
252
204
204
224
160
48
24
72
96
0
8
8
32
112
80
0
124
202
2
196
20
54
40
108
126
198
482
244
286
32
38
38
114
194
40
162
174
418
436
4
112
22
38
100
206
202
50
438
246
192
46
108
14
146
178
82
86
18
36
36
165
77
29
81
83
202
234
335
65
225
157
33
131
153
465
345
273
82
73
233
236
271
39
254
220
184
153
123
248
48
19
11
0
113
33
37
36
136
4
39
39
47
173
81
65
124
184
92
84
228
1
65
45
172
130
167
389
52
158
14
196
276
405
433
185
17
0
0
0
0
16
24
16
16
16
16
88
56
44
32
40
40
112
248
40
236
76
16
80
192
208
208
328
192
256
208
216
136
0
288
316
172
172
168
168
388
452
142
20
52
112
114
180
148
14
14
0
6
6
88
92
194
416
4
22
88
80
40
140
160
0
48
240
118
144
232
160
388
436
468
4
182
132
156
152
92
140
428
142
138
426
26
10
0
32
98
226
162
404
6
24
26
54
22
90
144
50
163
35
99
98
74
56
35
113
101
172
47
41
37
5
72
151
155
152
136
72
117
96
228
96
255
440
37
66
95
203
193
264
139
387
129
437
292
176
184
191
156
223
477
378
258
6
22
118
64
48
144
50
34
98
130
0
16
159
129
42
102
228
150
470
239
253
469
321
243
18
159
69
325
276
257
289
227
293
53
144
151
150
21
34
164
185
17
0
0
0
0
16
24
16
16
16
24
24
56
44
32
40
40
44
46
104
45
44
40
40
44
38
111
3
21
21
21
21
21
33
105
8
2
3
11
11
43
47
39
33
0
6
40
104
32
96
44
41
107
119
211
31
75
113
200
89
73
217
201
56
32
116
7
126
68
14
15
3
37
58
50
54
4
12
24
24
20
36
32
104
72
14
3
35
71
7
79
19
5
1
61
121
83
197
12
24
78
113
202
64
64
201
78
242
180
436
37
52
120
120
224
178
396
422
34
40
8
12
140
136
36
12
110
106
98
226
48
34
0
48
24
67
199
207
29
0
48
0
81
65
21
17
16
48
1
99
114
250
218
211
151
51
171
178
274
278
324
284
279
465
209
449
482
278
160
272
180
84
282
2
99
65
241
66
57
161
118
84
45
173
413
25
222
185
17
0
0
0
0
16
24
16
16
16
48
48
56
44
32
40
40
104
40
44
44
44
40
40
104
8
12
4
0
24
24
44
108
8
20
6
10
52
36
34
42
34
2
42
114
18
62
100
118
70
102
98
98
2
38
34
16
66
74
74
10
82
6
80
90
218
250
218
138
2
116
110
203
137
171
171
130
168
128
157
189
41
9
88
120
192
167
133
404
22
71
5
95
71
67
160
432
112
66
98
0
135
163
176
8
44
38
102
240
96
183
53
22
54
34
102
4
168
32
44
100
20
48
44
132
8
169
37
100
12
26
218
80
363
106
293
40
140
454
240
403
210
384
176
440
444
37
237
46
238
74
133
146
407
17
68
93
73
9
97
117
89
380
354
103
243
191
42
33
129
444
261
132
132
163
160
418
423
187
10
130
0
390
422
300
494
202
185
17
0
0
0
0
16
24
16
16
32
0
17
56
45
32
40
96
17
59
57
43
77
73
96
99
22
16
17
80
85
68
31
10
54
48
112
120
196
234
170
160
66
194
132
140
0
68
220
134
428
170
170
42
42
16
60
184
58
58
58
106
10
42
96
34
34
34
2
100
84
220
109
158
122
226
160
448
227
13
132
68
226
128
388
3
325
269
4
168
183
263
387
135
248
60
240
227
245
129
200
379
83
217
67
67
6
111
92
84
0
2
193
323
0
9
73
202
130
128
384
257
45
60
108
110
226
388
74
92
85
213
17
26
136
405
116
214
210
199
449
227
137
92
68
4
4
198
74
101
36
116
198
14
140
466
72
221
85
82
208
459
474
467
81
210
80
144
209
144
61
221
149
469
275
153
404
296
17
144
406
48
304
268
128
3
495
164
185
17
0
0
0
0
16
24
16
16
12
18
50
58
26
32
28
14
30
62
46
14
44
6
118
36
100
32
97
67
10
107
11
123
15
77
88
72
209
5
133
161
135
80
240
176
248
376
250
248
173
141
152
265
296
289
3
10
64
96
227
457
347
67
202
24
27
154
176
145
76
127
29
197
246
128
448
263
128
192
92
164
164
128
95
65
64
193
391
35
39
63
91
203
147
238
424
41
37
60
100
112
150
246
52
100
101
85
6
34
78
68
20
22
86
16
23
22
50
82
82
82
202
26
28
28
56
44
108
194
202
2
10
18
178
32
76
78
2
196
196
462
176
392
44
98
128
134
388
462
132
444
36
110
230
163
18
0
202
164
34
108
65
40
32
36
96
252
312
417
142
167
42
100
20
237
417
484
224
170
402
470
391
195
12
64
68
256
185
17
0
0
0
0
16
24
16
32
0
0
16
56
44
32
96
16
0
56
56
44
44
98
102
128
124
36
38
0
68
70
70
110
116
198
102
120
52
36
6
32
116
32
36
125
6
0
88
0
0
35
17
52
54
116
56
32
3
15
77
72
204
9
6
71
93
112
127
201
217
473
177
181
173
128
144
87
215
22
212
192
216
144
0
40
35
35
117
16
40
4
56
24
44
97
81
21
53
50
14
34
60
84
202
207
241
4
68
68
86
68
68
72
59
187
122
92
86
214
134
160
160
34
32
36
118
100
214
194
129
131
130
132
412
16
85
81
67
199
202
424
415
87
91
81
74
26
184
147
51
480
36
196
236
169
109
332
141
89
351
7
293
288
416
4
134
198
240
481
253
164
440
148
397
13
204
88
80
212
218
387
417
70
64
1
5
97
185
17
0
0
0
0
16
24
16
32
0
0
16
56
44
34
96
16
48
56
56
45
45
96
96
144
88
72
75
195
65
64
144
176
100
71
205
252
108
114
137
30
27
83
17
49
33
121
13
109
76
248
30
30
7
51
114
82
194
242
2
16
48
17
57
90
26
94
142
70
12
4
10
3
49
33
97
136
88
73
12
21
13
36
106
46
111
133
141
18
23
52
53
49
125
165
80
212
215
19
93
65
66
31
115
73
232
99
77
68
192
68
48
0
56
56
44
96
231
275
63
89
208
83
73
139
177
40
397
225
239
96
242
160
433
392
76
106
86
82
95
208
144
392
88
67
193
13
31
32
112
81
371
69
196
8
10
16
35
163
136
139
88
220
196
71
229
181
44
47
40
105
33
195
136
43
99
107
139
139
258
182
426
280
72
220
204
479
185
17
0
0
0
0
16
24
16
32
0
0
16
56
45
32
96
32
48
56
57
43
45
96
112
16
24
19
19
16
32
32
8
12
47
45
45
45
29
61
106
107
27
16
16
6
35
33
37
4
7
61
52
88
234
114
110
120
96
69
96
196
196
90
130
154
132
140
252
89
74
122
136
64
250
351
351
321
155
184
32
75
209
389
369
17
163
34
47
107
248
72
108
74
45
37
87
71
80
85
209
152
160
392
40
35
171
175
128
282
496
432
24
212
245
101
245
168
8
136
472
140
392
262
69
8
36
4
20
182
84
340
320
98
24
28
6
6
308
214
196
12
132
132
132
460
76
62
108
238
244
245
420
390
2
8
2
67
19
133
148
36
264
4
53
77
117
84
326
198
100
119
115
46
165
392
56
35
35
43
163
420
416
417
25
37
172
396
185
17
0
0
0
0
16
24
16
32
0
0
16
56
45
33
97
17
48
57
57
43
47
98
98
17
27
18
19
1
33
1
8
10
46
44
38
60
126
126
126
50
52
52
36
100
2
130
114
64
198
14
46
122
210
4
198
198
192
32
68
110
8
196
2
6
64
192
64
238
130
1
193
33
5
13
173
125
65
67
227
291
47
103
19
95
201
224
164
188
108
100
128
64
64
71
23
17
130
155
127
61
134
232
103
225
137
1
195
217
86
192
324
109
0
192
0
32
136
156
264
284
208
1
227
105
96
252
242
159
211
91
63
137
76
100
101
109
105
72
72
8
2
159
73
10
171
43
21
93
241
25
432
416
4
0
99
199
213
409
152
4
29
220
216
150
194
91
214
503
501
96
34
4
112
49
129
153
396
142
56
108
233
202
107
33
96
39
185
17
0
0
0
0
16
24
16
32
0
0
17
56
45
32
96
16
48
59
57
43
45
96
96
16
23
23
17
16
32
44
8
95
57
40
24
31
19
49
87
13
13
5
6
7
16
50
3
8
9
25
5
13
25
20
6
6
18
25
16
40
12
28
30
28
16
48
80
16
0
4
20
18
32
104
32
88
212
8
8
40
108
96
84
214
208
16
48
100
76
198
206
22
84
216
220
82
74
122
208
42
34
102
30
6
38
22
2
76
66
66
200
64
12
98
58
116
86
78
48
152
216
8
96
33
36
30
80
80
216
64
97
109
96
120
96
96
96
99
223
159
148
128
388
6
111
93
80
195
193
438
390
77
197
13
40
48
172
180
133
205
320
292
0
119
99
129
144
387
427
299
103
23
85
85
194
230
172
32
104
140
12
128
71
340
341
86
185
17
0
0
0
0
16
24
16
32
0
0
17
56
45
32
96
16
49
59
57
43
45
97
97
19
22
16
17
16
73
66
22
86
22
48
40
112
88
218
90
24
152
240
193
37
125
233
77
227
199
259
199
7
70
64
136
89
220
28
8
121
25
57
38
19
22
70
52
100
39
29
13
57
44
38
104
42
130
50
83
19
16
36
102
226
104
216
136
155
24
56
108
24
143
188
268
2
192
36
4
117
70
196
54
373
29
234
79
148
133
388
461
233
65
209
410
154
418
7
15
86
214
202
14
170
392
40
73
17
17
69
87
240
186
172
12
159
57
88
206
6
144
130
402
76
104
68
196
78
78
206
448
38
20
68
96
163
115
131
203
267
42
32
35
21
117
5
12
88
56
99
103
44
20
21
37
37
45
44
175
4
22
210
238
163
0
248
185
17
0
0
0
0
16
24
16
32
0
0
17
56
45
32
96
32
48
59
57
43
45
97
112
16
23
16
17
16
37
36
5
95
62
48
48
24
24
62
74
2
0
64
80
80
68
56
34
52
126
38
96
172
32
98
96
100
116
32
110
44
37
0
7
5
4
52
56
75
0
13
5
13
13
9
25
14
22
3
4
2
7
7
53
21
1
1
32
32
60
116
53
68
33
113
82
92
202
8
72
78
118
92
90
222
215
49
36
44
37
1
65
89
9
236
104
105
76
126
203
201
65
0
23
80
72
220
86
238
67
227
70
48
96
200
0
88
72
6
24
90
89
74
107
123
9
236
98
113
245
69
77
216
216
56
129
69
213
388
69
13
17
71
7
141
244
386
2
7
54
20
236
88
240
6
8
113
85
193
226
75
77
13
241
88
220
65
185
17
0
0
0
0
16
24
16
32
0
0
17
56
45
32
100
16
49
59
57
43
45
109
98
19
22
16
17
16
45
12
17
54
62
48
40
40
12
2
10
3
26
40
47
10
16
4
28
8
5
7
2
2
4
56
24
8
24
26
24
16
48
0
4
17
17
36
32
104
56
12
15
31
44
38
104
5
29
59
43
25
25
43
107
11
10
32
64
104
34
45
45
5
61
59
47
13
40
16
58
112
24
20
5
29
0
33
37
101
32
36
32
31
51
63
47
24
90
30
26
44
45
8
3
33
19
56
40
40
107
8
88
3
3
6
71
35
103
230
60
20
165
101
28
73
97
200
276
468
82
114
184
170
173
160
424
417
15
70
198
336
252
312
111
234
118
64
198
8
209
23
18
130
176
178
48
99
114
90
216
456
300
32
1
74
210
194
185
17
0
0
0
0
16
24
16
32
0
16
48
56
44
32
96
16
56
60
44
44
44
98
102
22
22
34
2
116
68
70
10
106
10
106
96
16
132
204
42
104
232
72
104
236
136
200
120
108
236
12
188
188
400
456
0
104
72
224
96
160
132
384
136
200
12
28
92
88
120
120
212
232
32
18
16
4
1
58
65
29
14
127
88
95
5
9
107
249
209
47
103
135
149
164
78
78
192
0
112
212
228
132
37
5
17
99
99
19
51
59
113
152
35
36
4
12
7
77
196
90
43
106
122
120
112
209
209
13
61
4
71
68
220
86
75
65
221
129
10
66
198
320
94
242
126
52
448
132
174
178
139
218
146
384
2
108
77
53
128
438
422
478
92
255
196
206
242
224
8
8
201
130
128
133
4
272
7
53
100
36
455
390
463
127
117
109
185
17
0
0
0
0
16
24
16
32
16
32
16
56
44
32
96
40
96
40
108
44
44
98
116
144
116
86
114
2
66
74
130
150
446
138
58
122
50
114
226
162
50
16
18
2
74
90
74
34
38
78
60
82
70
226
130
178
50
32
106
98
66
34
178
166
430
42
4
28
28
74
66
136
392
8
8
96
124
105
119
134
72
76
252
130
131
1
126
38
116
228
102
101
37
76
2
90
88
196
77
201
141
33
66
70
82
71
69
69
109
129
163
420
53
89
209
73
97
225
419
437
33
108
229
33
97
146
164
175
39
94
2
318
76
7
184
412
397
444
409
83
194
234
232
136
209
161
417
96
74
68
28
135
198
14
31
25
80
83
83
66
74
8
10
32
45
47
106
46
102
66
106
74
114
146
432
60
56
187
137
167
426
420
388
11
233
109
185
17
0
0
0
0
16
24
16
32
16
48
48
56
44
32
96
40
104
40
44
44
44
98
118
46
14
26
8
24
49
38
42
10
2
10
2
31
9
122
112
44
8
21
53
101
196
54
100
40
105
111
195
219
220
285
17
95
83
210
80
257
291
303
42
41
65
212
464
192
288
49
80
80
93
208
0
208
16
91
76
74
76
4
48
48
119
83
221
216
29
24
28
15
39
96
68
193
9
40
35
47
9
29
58
50
99
23
33
20
16
1
20
4
8
45
13
2
2
20
16
48
24
12
0
12
28
24
20
8
40
36
37
104
11
8
0
20
20
63
120
115
22
118
28
42
35
66
90
2
230
96
189
25
122
64
198
388
4
69
99
170
35
134
454
6
1
2
131
180
416
388
397
13
9
240
169
167
135
165
192
211
499
121
104
101
317
257
185
17
0
0
0
0
16
24
16
32
32
96
48
56
44
32
96
80
208
24
76
44
44
96
80
220
204
300
8
248
80
84
78
52
132
140
210
18
84
6
14
72
64
68
246
4
6
130
122
186
42
180
110
204
252
122
372
38
418
2
56
104
248
384
132
424
394
16
0
4
216
84
128
138
136
200
268
336
34
0
110
292
300
492
492
334
364
166
448
232
304
136
140
128
162
384
6
320
96
240
240
468
312
388
128
0
128
120
184
168
312
196
134
72
28
8
64
64
72
204
46
44
28
54
20
52
68
68
114
0
28
8
44
60
57
156
126
136
0
32
64
231
229
33
67
65
218
196
195
97
49
138
49
117
184
259
323
352
112
96
38
100
197
385
321
356
279
195
291
114
159
212
151
139
159
385
291
265
11
218
464
465
348
80
252
236
194
200
185
17
0
0
0
0
16
24
16
32
20
24
24
56
44
34
102
46
40
40
104
45
46
99
115
214
144
433
115
25
33
33
96
161
419
3
496
74
29
25
72
128
385
147
81
0
253
112
114
250
240
112
88
217
228
133
134
0
265
19
146
156
398
188
61
433
67
226
98
164
422
34
420
390
103
42
168
164
182
400
208
24
378
120
136
76
82
82
146
210
194
194
8
12
18
30
30
94
30
234
52
36
18
58
122
122
66
16
152
138
202
202
136
2
14
74
205
326
378
104
59
177
121
249
233
360
103
69
216
149
385
267
139
1
369
144
96
241
241
50
446
402
1
32
3
101
156
400
112
0
0
7
71
7
157
386
88
4
14
200
36
232
248
152
460
406
487
225
330
74
72
68
197
209
29
309
50
104
116
183
183
163
138
96
40
0
187
144
185
17
0
0
0
0
16
24
16
32
48
48
48
56
44
32
96
48
16
72
76
44
44
98
16
96
104
108
8
0
36
100
134
12
76
220
24
56
56
68
72
88
64
240
336
16
56
16
40
104
172
128
16
128
0
16
48
104
128
400
64
32
0
32
72
64
140
386
68
0
116
118
158
182
190
138
2
110
78
202
202
202
394
418
468
132
152
177
55
304
36
16
3
227
165
404
388
116
22
5
32
35
133
173
37
365
133
85
84
88
82
210
339
63
112
116
81
65
95
212
8
13
13
14
62
38
103
64
232
232
105
0
9
72
33
8
77
30
15
165
186
29
183
123
65
205
204
244
176
402
16
56
82
82
82
15
139
11
1
2
49
89
193
152
465
509
421
65
37
109
174
420
36
166
34
91
42
96
158
428
44
142
12
7
94
132
144
16
185
17
0
0
0
0
16
24
16
32
48
48
48
56
44
32
96
48
40
40
44
44
44
96
16
24
8
12
8
2
32
97
21
18
36
28
22
55
63
15
100
40
72
124
53
37
100
65
1
112
72
11
41
37
20
20
40
18
7
13
25
12
24
19
19
29
37
8
8
11
11
15
8
31
39
61
30
60
17
5
20
20
16
52
86
4
66
27
25
62
34
32
40
124
52
36
20
20
48
112
64
16
3
5
5
2
36
40
8
11
3
2
16
56
9
73
79
29
45
61
48
49
119
115
139
90
80
86
67
86
134
112
34
182
164
120
74
234
8
386
208
102
8
12
76
254
386
16
6
32
116
32
74
234
42
390
23
19
113
198
158
76
257
29
25
200
188
180
53
501
277
404
501
277
293
421
384
146
156
206
194
199
131
81
97
323
104
232
185
17
0
0
0
0
16
24
16
32
48
48
48
56
44
32
96
48
72
40
44
44
44
98
16
88
8
12
8
0
36
100
148
8
24
28
20
52
56
72
0
128
5
125
100
80
80
192
248
75
227
93
80
80
208
24
239
97
244
20
52
149
208
71
19
147
99
131
207
72
127
87
68
4
12
200
226
34
112
215
3
135
391
81
0
32
96
192
388
387
473
193
192
64
97
226
144
56
88
64
32
163
181
434
432
391
391
167
167
183
440
0
111
228
452
200
200
199
427
45
14
2
70
110
0
128
128
4
124
2
68
238
160
65
195
353
96
232
168
191
131
67
224
32
160
183
147
121
1
69
5
64
79
71
16
58
102
4
8
127
255
201
297
17
5
145
242
260
164
420
130
72
237
217
472
269
141
385
47
426
138
288
9
67
250
186
440
115
185
17
0
0
0
0
16
24
16
32
48
48
48
56
44
34
96
48
40
40
44
44
46
96
16
24
8
12
4
14
38
100
172
36
24
20
2
50
82
90
26
128
120
124
126
122
106
210
208
52
84
132
130
66
66
72
8
140
124
92
26
26
56
108
108
64
232
236
138
40
40
40
140
80
32
36
48
72
112
224
0
6
38
6
48
64
224
225
85
34
2
54
64
65
35
15
33
34
48
113
107
19
60
44
0
96
97
64
209
155
417
33
97
1
145
146
144
408
507
63
98
242
228
104
168
44
232
397
97
135
424
172
44
76
96
44
300
135
424
0
0
32
108
236
98
242
128
172
92
68
100
2
130
52
182
136
474
458
250
90
40
172
390
262
228
44
348
71
244
484
246
120
224
256
1
138
442
388
160
302
132
159
129
435
48
64
356
294
185
17
0
0
0
0
16
24
16
32
48
48
48
184
172
32
96
240
232
232
492
236
172
430
420
181
181
438
2
2
154
160
39
47
260
460
116
100
72
225
424
491
131
7
67
143
153
284
280
492
41
69
104
228
484
288
36
100
66
107
131
182
144
24
184
44
172
190
146
454
456
328
164
416
100
166
132
192
261
276
144
24
73
89
64
5
117
48
48
51
39
54
7
63
16
20
23
21
21
16
56
63
7
59
59
18
11
0
16
16
49
25
49
0
25
28
24
4
10
10
27
25
17
33
109
37
13
4
30
34
46
99
19
18
58
50
32
50
108
100
19
42
42
64
68
152
18
16
70
36
56
106
244
182
487
317
34
198
158
146
140
265
201
145
384
112
212
240
347
83
162
187
48
24
4
197
81
65
76
45
13
122
83
35
182
215
197
86
185
17
0
0
0
0
16
24
16
32
17
0
16
56
44
34
97
43
33
57
57
45
45
97
118
16
86
82
74
14
34
10
62
98
33
33
17
61
9
21
29
1
1
99
19
11
35
35
49
96
97
96
4
16
48
76
124
82
64
7
159
87
91
73
81
4
206
244
112
96
127
215
213
210
46
42
10
8
84
20
16
19
206
202
106
138
218
26
18
68
85
21
241
215
212
388
252
108
108
76
52
10
232
96
224
40
33
37
1
66
58
32
32
175
35
118
116
53
52
64
127
47
39
63
22
22
70
159
191
160
20
84
4
117
225
161
165
129
177
507
233
219
145
400
434
434
386
419
138
298
296
35
1
51
68
70
206
134
30
0
17
3
68
14
120
16
8
40
33
105
233
176
71
7
59
51
173
430
288
305
433
433
409
456
456
334
258
311
185
17
0
0
0
0
16
24
16
24
0
24
24
56
24
32
24
24
60
16
52
4
24
4
0
24
12
38
56
0
4
36
16
56
76
16
124
92
220
30
90
216
72
200
4
228
226
98
192
250
306
253
392
10
91
219
139
163
137
205
397
9
9
41
97
69
85
234
107
107
34
14
2
50
64
72
80
31
153
153
25
61
37
194
196
192
208
151
435
447
385
2
66
102
102
198
194
144
16
33
66
194
26
82
230
426
482
194
113
247
84
0
204
30
94
24
92
79
27
215
16
52
37
52
34
64
208
222
18
33
6
14
63
109
98
65
193
220
69
65
33
1
169
55
118
54
119
84
216
198
4
77
89
1
37
112
91
195
70
66
211
67
7
3
9
96
119
88
236
12
12
120
175
172
32
132
17
145
242
244
231
32
418
15
79
220
144
131
185
17
0
0
0
0
16
24
16
24
0
17
26
56
24
32
24
25
59
45
108
4
24
4
3
27
40
107
107
1
2
35
17
21
36
40
13
105
61
29
28
31
16
48
36
22
63
3
2
15
20
22
16
0
28
5
1
1
13
22
0
40
40
0
0
16
8
0
85
88
136
128
184
20
53
245
104
254
252
252
189
407
471
5
132
166
2
71
130
176
432
179
173
413
17
62
70
70
80
196
147
447
58
50
34
32
46
32
160
161
45
104
102
20
22
66
64
192
386
3
101
237
109
100
132
141
428
40
104
14
38
99
175
184
187
187
41
37
24
88
82
66
140
135
130
34
103
1
48
104
112
114
106
68
109
33
50
16
13
6
0
77
52
52
116
171
185
189
89
25
129
77
193
199
193
131
143
233
134
202
26
120
89
96
148
180
407
354
185
17
0
0
0
0
16
24
16
24
16
0
48
56
44
34
26
32
36
120
44
44
46
6
26
58
100
118
4
14
2
26
26
34
34
30
66
10
10
10
34
26
84
78
12
4
22
52
6
96
68
80
64
52
54
50
102
52
48
56
88
92
78
82
28
56
8
40
44
100
70
8
15
1
40
8
41
41
1
5
12
16
26
59
19
63
37
8
10
27
29
53
36
28
20
81
81
3
45
105
137
73
110
98
129
176
433
422
135
161
136
168
168
424
136
56
122
120
144
204
223
469
196
28
36
65
70
3
171
168
424
257
29
61
1
103
21
16
127
291
290
494
104
112
187
71
232
225
417
433
144
144
80
198
68
302
32
114
65
1
137
237
389
77
21
120
10
250
154
219
403
3
200
30
222
102
68
198
0
201
9
331
40
139
178
63
120
12
185
17
0
0
0
0
16
24
16
24
16
16
24
56
44
34
44
32
40
44
104
44
46
40
44
40
44
96
4
14
22
20
24
28
44
98
6
4
4
0
0
32
33
6
94
12
12
20
52
63
121
88
88
200
216
58
43
43
40
104
72
72
21
21
7
27
1
16
49
99
251
16
36
12
33
3
46
76
199
71
37
100
18
86
62
64
44
77
45
12
106
40
58
18
0
16
8
42
8
4
0
0
12
0
60
8
96
0
12
12
33
110
12
98
104
172
82
127
105
112
162
90
90
141
161
145
128
148
147
388
161
99
99
143
231
211
131
29
12
30
92
88
112
124
24
1
20
33
39
39
69
90
0
20
59
16
16
85
17
192
204
50
94
92
212
22
212
68
237
98
100
196
230
367
59
47
72
8
76
1
129
1
224
130
72
88
219
275
185
17
0
0
0
0
16
24
16
24
16
16
48
56
44
32
44
34
40
104
44
44
44
38
46
42
100
12
8
24
28
26
26
32
106
10
2
0
4
4
38
46
36
52
60
125
126
50
32
96
128
67
197
132
4
64
64
216
67
323
101
37
52
68
220
223
457
68
77
109
120
122
19
211
83
84
2
7
77
205
71
100
85
17
128
128
67
208
463
204
238
248
232
160
95
194
9
1
2
80
64
31
121
57
120
12
13
120
87
75
200
6
100
102
246
247
208
213
245
421
197
204
144
150
148
136
219
67
100
84
82
86
64
10
72
73
220
92
214
196
5
170
72
89
192
84
69
213
340
136
395
155
466
47
41
188
129
141
12
415
397
15
212
22
7
0
144
8
232
449
201
17
65
237
65
97
14
70
79
252
216
239
39
109
12
84
17
64
185
17
0
0
0
0
16
24
16
24
16
48
48
56
44
32
44
34
106
42
44
44
44
38
46
102
118
4
4
0
28
26
50
32
13
64
6
8
4
20
21
53
50
6
6
6
14
5
4
20
49
11
27
19
13
13
28
14
4
53
21
17
56
40
1
6
78
254
12
17
35
78
68
227
234
234
330
66
82
86
210
150
18
258
250
178
162
166
180
406
438
22
54
134
132
140
164
166
440
184
112
110
120
108
76
96
214
134
34
32
40
13
45
98
228
44
100
115
67
23
48
106
2
55
33
41
9
101
33
41
41
15
47
42
98
6
119
149
25
24
27
35
114
152
204
1
48
32
36
68
87
192
228
52
20
54
126
104
156
29
21
13
13
36
14
100
16
374
195
239
105
96
129
385
453
72
72
22
180
447
399
263
392
94
178
136
386
272
185
17
0
0
0
0
16
24
16
24
32
48
72
56
24
32
24
56
52
120
88
4
24
4
16
36
68
80
24
0
8
40
28
52
80
192
16
52
48
20
68
80
66
220
74
24
60
108
102
110
108
126
10
2
56
36
36
48
18
128
130
80
224
136
76
68
216
220
104
196
68
152
88
210
146
412
258
252
52
38
102
172
162
84
148
8
4
36
96
12
8
16
16
48
24
60
24
24
16
24
24
5
98
109
164
68
136
81
219
193
457
221
136
384
163
419
147
405
21
144
192
467
241
464
144
506
15
31
159
159
147
147
146
32
268
225
97
196
448
418
448
242
240
242
305
130
194
6
414
98
6
144
156
10
246
280
27
98
86
10
460
369
171
137
416
419
131
424
67
113
65
236
220
49
420
413
45
189
153
3
143
171
44
78
356
97
2
177
185
17
0
0
0
0
16
24
16
24
24
24
24
56
44
32
44
40
40
40
104
44
44
42
16
17
33
97
9
25
20
0
63
31
63
111
7
48
54
85
52
32
32
32
119
43
101
45
105
74
6
0
0
67
97
45
33
3
0
70
64
68
237
161
81
67
228
166
174
172
190
1
450
226
166
166
184
146
412
388
2
66
2
82
82
128
180
388
74
250
42
26
186
106
85
81
237
233
269
395
11
9
15
39
165
128
392
401
189
177
28
244
60
180
78
228
360
267
483
225
324
6
54
112
154
156
29
269
20
18
32
5
64
12
168
99
241
213
213
88
4
232
74
76
151
149
229
88
216
254
336
160
36
5
32
173
165
264
0
56
112
80
118
126
224
104
44
0
32
172
138
186
408
24
0
78
238
190
129
389
453
122
197
228
68
109
229
265
185
17
0
0
0
0
16
24
16
24
24
24
24
56
44
33
26
37
37
36
104
44
47
5
25
39
37
96
114
3
9
25
17
24
63
37
13
69
4
22
0
32
16
55
85
37
172
118
208
0
0
56
65
196
84
324
4
70
54
68
76
237
414
178
62
60
184
162
166
224
2
402
406
194
220
196
286
76
148
84
86
64
0
244
52
34
120
100
68
208
148
13
136
72
228
40
172
190
135
173
80
196
193
393
73
73
97
68
125
143
207
47
11
7
5
34
122
0
72
8
0
20
16
54
54
166
190
154
51
125
220
248
199
244
308
85
215
197
128
177
139
211
17
64
88
75
39
3
28
11
112
48
88
192
1
13
24
34
0
88
64
208
20
55
21
5
77
78
78
30
90
0
51
123
121
58
242
58
40
32
192
146
216
388
226
390
500
448
185
17
0
0
0
0
16
24
16
24
48
16
48
56
44
32
44
96
8
104
44
44
44
42
108
100
200
12
4
20
20
52
38
116
24
120
72
8
16
20
6
0
32
56
12
12
10
26
2
0
68
84
132
198
206
222
198
238
106
250
210
64
72
120
88
26
146
178
384
310
294
102
162
168
130
184
171
450
322
74
74
246
439
445
6
88
122
240
145
177
169
417
36
14
63
33
160
33
12
68
16
65
33
97
42
111
79
115
191
63
44
124
21
48
96
105
1
113
69
54
70
14
4
60
68
0
16
0
3
88
26
31
69
96
0
1
122
58
161
105
33
97
147
253
9
233
75
114
146
150
219
221
392
28
17
93
221
272
16
192
20
198
114
89
202
11
157
21
125
36
72
136
24
200
11
43
97
10
106
0
92
196
86
212
384
178
444
172
185
17
0
0
0
0
16
24
16
24
48
48
48
56
44
34
44
97
40
40
44
42
45
40
111
9
4
13
29
17
21
53
111
7
7
3
2
3
34
34
32
0
13
13
28
63
26
22
90
84
192
41
105
137
1
106
120
226
230
358
238
106
234
70
70
2
146
274
338
90
2
26
202
90
218
154
2
214
212
220
232
372
100
54
114
38
104
136
128
144
132
130
2
0
42
106
98
108
97
124
127
58
22
62
60
47
45
33
8
3
65
85
81
148
33
32
112
109
116
104
232
168
172
39
43
33
5
80
88
73
98
111
96
98
81
5
203
29
17
27
74
80
86
210
192
6
116
34
32
43
175
142
2
225
105
45
109
245
180
436
305
59
19
147
387
307
257
213
276
192
224
494
334
380
87
69
104
143
410
176
49
80
212
128
99
170
384
133
185
17
0
0
0
0
16
24
16
48
16
16
48
56
44
34
106
10
28
61
45
45
46
102
102
4
23
23
19
1
36
0
29
89
61
52
52
52
115
117
35
19
1
33
38
98
3
2
6
94
78
204
44
125
125
121
117
109
197
197
321
196
134
131
131
152
139
187
184
304
312
380
359
98
104
73
193
144
400
280
74
10
8
76
64
194
194
70
176
184
88
59
3
3
134
150
144
135
39
103
36
116
127
184
431
47
79
107
105
168
160
161
416
40
64
216
205
140
132
160
51
398
106
96
95
116
100
38
182
50
240
199
131
240
194
211
93
69
85
64
77
69
29
241
59
99
112
84
192
230
151
16
128
31
61
84
20
88
143
92
4
0
8
8
49
49
34
40
0
2
15
23
143
101
106
104
165
93
140
448
148
80
24
195
155
386
454
501
185
17
0
0
0
0
16
24
16
48
8
0
0
56
44
32
48
56
72
12
124
44
44
66
68
68
68
244
114
162
130
186
154
154
152
252
130
244
358
358
354
360
296
428
264
348
274
360
296
168
168
72
216
156
134
230
44
44
12
2
2
122
98
104
96
132
118
71
38
54
22
94
216
81
49
48
48
96
72
88
195
31
158
14
47
39
99
97
36
227
121
145
15
1
240
220
272
0
161
128
156
477
141
397
257
144
160
431
420
2
179
99
113
226
158
190
394
20
30
84
68
86
66
50
32
170
42
2
12
188
20
62
110
102
10
8
232
44
42
58
34
50
152
506
208
68
68
98
130
422
446
492
44
184
156
205
469
196
6
64
64
98
131
463
386
128
394
26
157
157
129
129
141
149
41
393
227
172
418
400
479
467
280
108
33
288
47
46
185
17
0
0
0
0
16
24
16
48
8
12
16
56
45
32
104
56
76
28
57
43
45
105
5
156
146
211
19
16
46
103
229
205
93
249
43
41
40
98
134
391
141
16
276
84
84
64
128
384
3
455
101
101
113
98
224
160
416
419
43
15
41
72
74
84
212
212
80
30
24
46
100
76
204
478
274
147
19
55
48
88
212
20
85
5
68
7
16
80
16
65
61
125
56
81
192
8
63
43
50
23
87
215
214
279
23
17
16
92
193
13
285
272
300
253
202
216
200
480
254
194
192
288
138
146
196
36
30
80
193
33
33
24
20
86
23
33
34
178
14
56
60
17
45
29
89
54
86
20
55
3
0
126
2
25
9
3
5
37
100
30
80
57
56
35
68
101
109
137
25
23
86
194
98
42
139
257
150
195
203
16
204
212
468
92
220
132
185
17
0
0
0
0
16
24
16
48
48
16
16
56
44
34
106
74
8
112
184
44
46
102
86
26
194
228
166
430
34
82
194
218
82
22
130
42
130
66
42
50
178
122
56
116
76
12
34
106
10
110
34
32
8
60
53
117
145
31
204
72
81
91
67
91
137
400
55
99
115
120
144
98
160
16
24
17
37
101
33
99
36
8
28
6
12
30
51
51
121
76
14
19
8
8
8
12
37
69
65
7
4
23
53
20
18
58
32
35
27
51
56
74
42
118
166
44
111
67
65
68
193
193
152
88
60
92
44
125
93
74
8
0
19
1
38
34
64
215
14
143
75
25
31
30
82
192
449
167
136
138
2
120
72
204
480
65
249
155
226
70
68
204
82
282
94
90
226
16
100
98
143
210
274
128
32
163
1
49
142
210
286
26
261
112
286
410
185
17
0
0
0
0
16
24
16
48
48
48
16
56
44
32
48
32
40
8
108
236
76
66
244
244
216
204
200
194
466
410
282
274
274
380
278
334
354
374
370
202
130
410
386
322
98
2
34
2
154
250
194
66
70
2
38
118
82
194
266
306
380
114
32
90
154
178
178
408
264
256
140
172
270
458
264
202
169
108
232
492
160
88
91
201
57
177
161
416
39
37
104
75
206
139
137
35
179
32
28
49
116
118
50
101
45
13
7
35
96
200
152
120
80
66
51
37
100
131
135
439
305
88
64
67
67
69
228
205
329
192
68
96
227
101
100
116
32
250
401
68
196
20
85
93
85
193
397
74
106
42
34
2
195
200
64
204
134
154
186
440
17
97
37
108
100
193
391
1
36
71
77
125
141
185
441
28
122
250
162
134
166
133
129
225
386
54
185
17
0
0
0
0
16
24
16
48
48
48
48
56
44
32
104
40
40
40
44
44
44
100
112
20
24
12
4
20
38
34
54
0
8
24
8
25
20
36
102
36
0
44
47
101
68
42
108
33
122
67
123
51
33
48
57
84
93
72
100
108
104
113
16
38
242
195
194
138
130
180
139
394
8
10
58
186
162
130
390
454
206
220
68
78
74
130
128
144
144
48
34
47
105
103
191
447
423
61
21
45
33
181
145
144
403
19
71
208
198
124
89
88
92
208
219
153
27
10
35
38
38
100
160
419
3
9
25
19
38
56
172
396
40
8
0
64
200
228
136
90
155
65
244
213
64
65
5
1
143
220
95
320
259
294
270
388
67
226
418
162
486
506
442
466
98
230
72
278
54
48
48
22
276
27
211
25
441
407
403
213
209
277
208
404
144
208
185
17
0
0
0
0
16
24
16
48
48
48
48
56
44
34
106
42
40
72
76
44
46
102
22
122
88
77
9
14
66
98
130
16
83
7
129
112
156
159
157
157
500
248
112
224
225
161
417
421
417
15
263
75
39
166
50
106
42
401
49
133
157
17
25
73
128
52
248
168
190
103
127
126
100
64
68
84
24
136
139
395
9
90
196
192
232
232
428
409
81
88
0
8
156
148
132
150
499
511
244
118
48
116
164
76
202
22
22
22
132
182
6
88
192
68
192
220
206
63
43
114
98
230
104
176
433
305
96
38
6
198
32
183
141
61
169
160
384
0
199
67
197
365
160
384
48
137
0
64
226
99
137
433
123
65
33
65
64
18
226
27
495
229
162
49
243
385
396
136
40
128
144
401
496
278
391
83
55
51
177
128
218
12
40
25
7
208
185
17
0
0
0
0
16
24
32
0
0
0
0
56
24
57
73
80
209
216
125
14
35
111
97
243
185
43
105
41
105
4
145
144
393
8
45
105
99
228
224
176
432
48
29
65
99
64
32
160
32
139
121
1
193
129
65
33
87
71
126
198
68
34
18
14
56
49
97
37
169
174
86
86
4
64
17
75
89
1
112
2
208
18
58
82
214
86
220
222
254
303
109
97
225
435
181
161
161
161
137
128
224
81
11
15
108
114
215
273
10
112
112
57
1
124
220
21
16
20
16
8
72
96
0
52
116
120
104
96
97
240
200
203
129
186
161
179
145
90
143
187
137
201
259
147
20
37
100
96
78
244
112
34
70
46
62
18
86
80
2
130
66
198
40
43
32
94
223
33
129
193
1
35
82
65
25
192
144
11
307
131
449
227
149
116
22
432
185
17
0
0
0
0
16
24
32
0
0
0
0
56
44
56
36
32
32
32
124
42
64
68
196
86
86
222
286
90
88
216
236
300
202
450
32
48
174
130
256
312
492
390
70
227
83
218
202
128
108
1
193
193
64
4
0
38
3
107
7
67
231
235
227
161
40
104
32
44
15
156
184
182
183
63
57
120
82
2
2
76
64
99
41
38
6
30
50
50
0
96
244
148
496
52
33
104
96
103
155
411
419
137
46
95
79
143
175
169
175
169
388
32
104
168
416
288
296
291
495
35
113
219
205
216
216
280
56
288
115
16
208
82
198
22
178
148
53
77
113
51
84
204
200
463
258
462
67
67
34
110
165
190
434
496
0
6
132
37
36
44
32
174
266
241
101
118
68
78
118
124
241
249
24
31
132
66
8
97
71
80
274
440
33
5
141
466
185
17
0
0
0
0
16
24
32
0
0
0
0
56
44
56
36
104
108
96
124
42
64
68
88
156
188
158
30
90
88
64
228
130
202
34
32
64
194
156
158
386
390
166
118
110
100
230
178
178
442
18
50
0
2
66
64
76
140
162
126
122
60
126
58
176
164
148
20
18
210
210
192
244
392
472
472
348
156
270
258
256
272
320
376
288
372
244
240
224
192
136
156
132
0
20
0
8
12
28
88
8
204
222
218
218
242
122
18
212
118
68
102
78
2
278
210
38
118
128
160
170
418
66
2
18
66
210
154
408
396
12
220
124
76
110
138
96
40
424
40
32
36
36
56
114
178
434
40
104
104
66
155
147
414
144
144
504
317
237
229
388
453
148
402
275
259
1
309
148
102
373
245
60
52
405
20
338
372
6
130
158
396
44
464
136
232
171
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
0
0
12
4
124
212
68
70
70
94
194
250
442
34
54
50
122
250
178
422
418
34
10
74
82
76
132
4
22
126
114
66
224
48
56
24
36
52
52
72
224
0
0
56
84
38
0
64
68
132
68
100
4
214
116
60
60
106
106
122
218
10
10
2
44
44
10
114
2
252
116
32
6
50
67
50
144
6
118
38
84
85
92
223
6
0
0
136
185
162
112
208
279
0
199
229
188
14
92
128
136
495
99
37
36
38
124
120
176
412
144
24
65
98
32
162
138
174
46
110
36
115
222
203
403
402
306
112
50
120
157
137
271
329
301
44
71
72
64
240
168
24
30
27
42
58
75
41
3
5
48
34
16
61
23
35
115
80
34
3
73
0
68
64
81
148
229
125
129
179
186
176
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
32
0
32
104
124
200
64
128
244
116
124
76
220
26
120
76
12
74
74
66
226
34
44
10
26
42
18
66
102
48
118
38
90
2
122
34
102
38
96
200
68
212
12
34
54
32
112
0
80
8
4
18
50
80
48
40
16
216
108
29
45
8
144
136
424
41
99
175
106
224
240
433
19
22
80
145
405
145
131
398
2
102
112
208
471
67
186
90
226
146
130
158
252
281
12
42
106
194
150
14
4
5
20
33
41
105
9
33
35
19
59
23
27
95
89
56
28
48
48
80
176
52
16
183
407
387
395
397
261
498
390
399
309
373
360
379
289
132
133
196
132
241
68
124
71
221
142
198
78
76
136
96
108
120
86
100
38
32
60
418
35
97
194
128
172
164
422
389
21
117
125
76
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
32
64
64
96
124
100
68
134
134
166
182
158
154
146
166
114
210
298
106
74
226
130
26
90
202
26
16
156
86
26
130
82
82
88
200
60
298
250
162
390
72
204
204
450
130
178
130
390
180
308
374
118
102
124
196
252
504
265
0
0
46
126
59
15
111
13
30
4
3
1
49
5
13
8
24
51
1
5
4
64
15
11
25
59
90
95
117
26
26
8
27
35
100
166
96
15
44
36
36
65
100
14
10
52
16
56
124
77
4
30
18
2
32
41
35
3
114
67
3
47
27
27
47
109
61
61
57
21
81
16
48
16
148
6
2
98
71
203
233
200
120
254
174
88
144
175
169
36
309
117
37
96
200
48
387
407
19
263
30
146
416
440
136
11
488
225
485
384
20
68
204
191
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
8
40
40
108
124
212
68
22
52
56
124
84
212
20
198
142
64
72
72
128
232
66
114
112
48
112
100
68
46
174
110
206
138
492
236
238
138
26
106
138
402
402
50
306
256
288
136
140
162
14
494
206
252
240
336
116
244
176
124
6
76
194
76
136
0
64
120
34
2
90
28
58
24
12
14
74
114
112
68
4
6
38
34
34
32
8
88
82
50
50
56
104
116
69
205
28
148
6
76
4
31
199
192
400
178
435
496
467
333
13
237
77
205
335
379
339
338
80
54
51
208
4
77
77
93
25
216
343
69
192
224
200
268
192
497
40
32
98
176
432
180
418
416
15
73
40
136
396
172
36
46
163
24
218
138
200
40
44
109
165
445
166
388
476
81
83
195
148
116
182
48
455
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
4
64
196
68
124
100
68
68
196
206
42
186
154
18
60
106
138
202
74
98
34
8
44
106
10
106
162
52
8
52
36
38
122
34
32
112
82
28
20
4
12
40
20
53
50
94
5
36
14
2
47
41
69
85
85
73
92
53
52
53
84
33
97
85
21
22
0
51
14
46
22
22
16
55
35
3
26
2
26
26
26
25
4
13
28
17
1
1
1
17
20
53
53
32
31
31
15
7
55
69
76
142
136
192
192
216
223
67
224
375
371
381
114
96
32
161
419
129
136
12
256
142
140
416
432
49
435
437
182
176
444
33
32
417
99
96
96
288
419
41
163
17
433
437
399
167
35
465
136
165
138
170
47
448
268
104
104
240
150
240
295
85
106
104
64
124
85
213
132
388
208
192
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
36
64
64
32
124
196
68
132
132
118
86
222
218
18
122
106
90
34
106
74
226
42
50
10
26
10
34
10
106
66
130
6
22
50
58
106
74
242
178
154
18
18
78
142
130
138
396
44
106
114
226
90
250
144
400
84
66
218
210
64
56
160
40
108
77
109
64
10
162
45
45
47
36
126
206
231
137
167
162
130
32
115
65
105
105
233
249
185
403
449
325
84
150
68
7
129
128
188
188
188
30
66
106
96
183
387
35
41
110
44
188
174
183
420
67
1
112
200
108
129
189
0
0
96
99
17
159
81
3
1
99
38
0
102
31
225
122
246
22
94
74
100
204
212
192
218
80
46
100
114
130
384
6
70
2
32
12
92
151
509
36
116
64
112
80
177
305
245
372
250
184
144
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
36
64
40
108
124
212
68
132
132
92
124
84
212
20
180
104
296
392
72
64
232
264
0
428
172
396
36
132
160
172
426
448
240
120
380
100
76
253
128
160
384
256
8
8
151
117
176
0
112
240
248
227
33
12
60
88
8
12
79
199
5
1
12
4
22
19
17
16
1
8
13
13
13
13
13
12
20
58
27
18
0
0
4
20
49
5
37
5
15
99
111
215
55
37
8
72
252
189
397
8
188
16
112
232
168
418
399
161
163
419
425
301
262
96
240
371
372
367
359
308
54
8
120
267
360
12
65
0
128
148
447
143
9
48
127
244
227
483
487
0
192
195
143
131
277
24
22
214
126
108
120
227
113
66
28
42
104
202
136
428
40
8
40
11
98
144
392
459
153
58
251
191
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
36
64
96
96
124
100
68
132
388
102
150
158
154
146
186
442
58
106
234
202
226
138
394
418
42
106
106
42
50
174
154
10
66
210
210
322
180
64
242
386
394
162
438
272
272
276
148
150
466
146
70
232
204
316
60
44
98
2
2
90
200
40
8
72
65
145
121
8
40
108
108
111
111
111
110
42
21
18
51
16
24
19
25
1
81
9
118
98
104
96
124
160
65
226
70
152
150
151
237
130
132
2
160
67
209
261
0
76
4
64
1
96
196
13
5
0
110
25
56
86
70
78
5
101
101
145
123
2
136
260
246
70
132
162
178
390
448
176
53
161
160
402
432
166
432
23
71
198
158
159
470
88
223
153
409
89
81
80
192
65
237
396
392
76
198
91
205
135
197
13
73
73
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
88
36
102
104
64
124
200
68
132
70
86
132
190
432
52
164
54
116
188
166
406
402
156
52
158
98
96
303
107
202
256
354
142
416
387
17
48
127
222
164
180
181
435
69
4
24
24
35
97
2
4
12
9
9
1
29
33
3
6
6
6
15
10
26
50
50
24
16
16
3
26
26
2
14
14
47
33
49
9
1
53
49
97
27
34
52
117
85
33
105
8
145
23
94
86
149
145
112
210
56
112
55
100
238
39
117
16
152
8
136
128
400
148
48
168
108
228
246
432
400
23
195
77
132
150
134
138
15
379
59
120
82
127
67
229
359
236
15
41
41
33
97
192
67
96
32
63
31
10
81
66
262
236
336
224
227
160
388
438
180
384
128
184
171
424
172
462
182
385
26
15
271
460
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
32
32
52
96
124
196
4
70
196
238
194
94
216
212
86
208
78
108
36
134
96
108
246
228
326
100
130
42
106
4
28
158
146
138
186
90
34
96
112
100
100
164
12
14
8
48
184
12
120
40
108
14
80
212
6
38
16
24
108
226
218
221
276
14
2
162
105
137
137
129
128
411
467
145
67
123
123
123
243
165
477
4
12
4
4
64
71
2
95
71
15
19
93
52
154
152
4
144
144
243
37
229
234
130
226
122
216
216
393
96
89
91
26
64
64
224
63
78
220
12
31
12
0
7
59
72
200
0
100
64
47
47
39
104
73
249
83
83
89
88
67
235
39
62
12
47
47
72
204
225
19
11
40
28
89
73
76
64
4
20
0
112
96
216
94
79
25
70
98
140
68
227
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
32
40
40
108
124
212
4
6
28
56
124
84
212
212
278
128
64
136
72
64
168
140
198
160
384
128
412
264
100
4
18
146
8
236
236
358
346
90
122
56
122
26
122
138
138
170
104
43
107
2
2
50
18
16
29
36
15
3
3
3
15
9
8
8
12
1
1
57
41
24
24
24
28
50
126
44
7
65
64
68
84
214
30
210
124
116
186
100
212
192
398
0
38
100
24
88
64
228
44
198
6
0
76
44
12
12
72
2
2
58
32
96
68
6
14
10
122
26
90
84
148
128
132
246
102
206
34
108
208
232
368
241
97
16
144
70
2
201
15
15
10
182
134
424
313
19
223
203
201
219
208
205
257
136
104
64
76
28
5
91
83
187
115
85
208
204
50
230
152
25
216
88
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
20
40
44
108
124
196
4
228
68
54
114
82
218
202
394
26
154
156
26
66
6
228
52
100
96
104
140
18
70
14
46
38
10
96
4
100
75
42
10
106
42
10
120
49
22
34
100
116
44
76
15
76
69
32
35
35
135
1
150
182
150
197
64
244
116
244
226
336
84
229
429
13
137
65
213
83
129
202
391
87
23
23
32
0
81
192
10
10
16
23
53
104
96
59
5
15
8
44
40
68
214
216
80
106
106
85
85
86
102
38
164
160
129
147
148
388
237
152
120
97
209
233
441
33
2
71
15
103
22
134
422
4
0
0
135
11
121
175
190
392
388
392
0
72
224
100
96
130
148
480
109
221
332
370
148
168
80
219
395
408
270
56
132
10
99
109
129
145
86
180
1
93
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
0
32
108
124
196
4
68
4
118
126
82
218
218
298
26
108
138
154
258
166
130
276
448
252
194
450
290
484
224
182
36
52
132
172
184
412
54
30
92
94
86
230
178
4
18
50
34
108
68
4
40
10
4
32
32
20
20
38
54
96
96
8
12
16
20
52
38
48
120
28
32
12
24
24
4
12
6
92
40
32
0
36
68
86
64
0
232
44
108
124
124
126
64
192
40
296
72
0
2
58
88
220
461
132
468
22
3
5
77
199
469
148
469
1
5
97
114
215
35
299
255
377
240
176
144
8
240
64
40
160
160
160
40
77
30
27
81
88
80
24
139
73
237
96
73
248
204
367
39
65
14
176
136
184
387
7
152
12
71
118
231
319
449
97
113
162
180
277
337
277
52
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
40
40
108
124
200
4
4
24
56
125
72
220
216
28
0
32
35
45
65
96
68
6
114
31
19
21
36
116
221
228
109
12
8
47
43
103
5
37
62
113
52
20
33
9
25
8
12
8
8
40
12
12
31
5
10
24
28
8
24
18
12
17
8
8
44
6
6
0
0
4
40
104
252
66
134
64
56
83
209
196
194
320
111
316
127
237
92
30
159
157
456
331
331
193
377
97
97
128
160
172
40
138
155
137
181
445
429
418
266
44
110
166
394
43
97
242
304
316
168
170
424
10
0
96
228
197
196
174
174
35
39
39
23
85
69
68
213
241
60
100
20
85
85
81
8
59
38
98
228
37
49
16
202
25
72
104
199
273
20
197
201
441
168
165
172
140
478
339
331
123
291
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
96
16
52
124
196
4
68
68
108
94
202
218
218
42
82
70
198
218
66
18
2
162
34
98
98
226
106
242
174
42
42
34
2
82
146
178
178
186
18
58
90
42
140
30
66
86
146
54
68
208
18
146
34
114
34
70
86
206
332
284
300
428
132
38
160
168
392
408
432
504
100
194
240
264
8
24
0
49
129
157
245
10
13
1
19
50
119
21
33
177
59
35
50
92
218
154
130
17
80
89
211
218
67
234
168
64
64
192
80
321
7
32
7
97
96
225
384
121
93
229
93
20
67
209
411
70
198
215
81
66
88
218
66
82
32
54
48
112
113
118
84
14
50
56
57
9
45
109
228
148
20
213
194
10
6
166
38
151
469
273
209
193
493
45
97
143
207
49
416
440
432
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
96
96
96
124
196
4
68
68
70
86
94
218
210
92
58
60
42
42
138
98
104
44
160
172
104
232
40
104
228
192
200
272
248
248
312
104
32
304
224
64
32
160
128
480
400
0
48
16
128
448
288
192
0
32
192
384
384
64
64
192
480
448
432
264
400
48
136
200
140
172
184
48
188
438
142
396
408
336
340
326
70
66
256
330
328
328
269
52
244
174
202
64
96
235
73
142
128
260
416
160
47
103
128
254
250
191
447
63
31
31
91
5
69
192
128
48
48
32
3
17
26
95
199
229
137
8
84
112
176
56
51
147
176
166
175
225
0
96
108
15
109
361
265
225
298
490
160
176
479
345
88
188
446
432
128
384
176
7
292
132
166
160
128
456
144
409
184
420
448
466
348
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
48
4
4
124
196
4
4
100
62
170
250
218
202
474
426
458
474
338
338
260
372
284
324
356
340
340
336
328
320
64
64
96
72
176
196
192
24
240
144
120
12
28
56
116
160
32
44
12
8
0
20
52
20
14
8
26
26
18
4
54
6
6
6
14
14
10
52
4
20
5
4
20
32
96
6
15
9
30
63
63
119
115
1
36
36
96
64
192
0
48
114
49
127
95
223
207
15
25
8
138
64
128
159
8
347
145
251
63
101
224
419
400
80
194
193
73
72
151
133
417
49
0
42
59
98
59
80
82
281
222
204
79
205
95
217
216
220
128
241
408
208
336
80
66
23
21
192
81
183
163
243
213
193
192
82
6
48
17
123
65
97
52
166
158
156
152
152
130
303
125
80
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
56
36
48
72
44
124
164
4
132
100
182
86
212
244
180
420
76
204
28
158
128
8
280
392
136
224
368
247
388
448
160
240
312
288
307
147
144
482
64
68
214
151
53
5
85
84
14
14
117
21
4
116
45
68
68
109
129
133
201
2
80
56
97
225
237
193
193
32
0
47
67
82
1
33
35
66
79
63
47
64
193
225
1
61
52
112
131
65
101
237
92
14
66
216
152
463
13
4
132
214
208
128
132
100
116
116
81
106
98
108
60
17
67
95
201
216
218
202
11
66
9
73
72
3
105
233
114
56
124
57
126
43
5
66
6
68
118
68
213
128
128
69
67
134
198
198
78
198
166
384
384
64
6
232
43
106
128
168
389
2
81
25
147
61
87
43
105
121
49
91
16
16
16
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
0
0
64
33
125
196
196
193
322
225
83
223
216
152
175
181
177
243
108
71
83
67
87
21
17
27
24
80
92
212
196
17
17
50
50
50
82
66
220
94
20
42
6
78
42
40
116
69
193
225
105
9
8
72
99
67
67
15
4
6
119
159
223
478
220
223
188
244
224
128
465
401
144
273
336
71
13
140
146
146
215
147
83
65
104
110
226
140
464
468
320
47
81
80
88
150
178
318
268
140
0
35
35
111
102
38
36
17
38
4
36
36
56
168
39
57
72
82
195
67
227
161
423
96
98
225
1
192
128
166
31
131
129
243
149
117
74
12
112
208
281
390
182
113
20
84
194
216
284
398
12
44
104
252
20
134
132
162
26
0
196
238
258
56
90
202
424
450
262
128
48
60
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
32
8
40
108
124
196
196
6
124
126
122
72
216
92
230
32
6
66
66
66
208
4
22
18
72
24
35
112
92
84
46
120
152
29
46
44
72
66
192
240
3
17
17
17
38
127
79
239
15
6
15
41
37
29
17
49
1
8
60
61
8
16
18
18
73
112
40
108
32
1
99
112
104
112
128
99
67
227
38
50
0
64
95
207
201
199
294
120
133
15
191
184
264
265
73
217
154
232
227
225
170
68
143
77
93
88
88
5
32
74
42
66
50
176
152
36
14
18
152
25
219
65
8
136
140
232
105
364
13
216
252
244
374
241
392
238
131
12
260
197
21
209
21
17
145
432
19
11
135
14
14
127
177
443
17
160
129
1
224
234
138
15
449
192
480
506
306
182
52
304
96
272
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
8
40
40
108
124
212
196
22
52
56
124
84
212
84
326
14
64
72
72
72
192
386
112
241
48
48
56
108
254
415
13
202
10
8
36
69
193
1
401
17
80
28
55
71
13
142
30
342
82
83
51
8
120
89
209
209
213
132
163
181
54
135
127
36
122
192
196
164
437
32
73
9
11
42
66
198
486
140
430
42
2
6
50
160
162
438
434
34
32
84
240
60
32
34
138
424
426
426
42
140
110
106
72
219
219
402
114
42
27
88
77
196
55
21
101
5
55
17
88
8
192
455
237
224
232
160
24
128
408
32
55
149
141
268
400
408
448
104
112
71
224
268
128
128
40
0
8
77
232
64
162
434
384
472
91
73
9
318
243
178
142
399
179
253
453
141
0
132
5
68
256
457
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
4
0
0
4
124
196
196
196
260
134
206
250
218
154
170
298
218
218
346
82
82
66
234
10
106
234
74
106
234
170
434
178
2
66
138
82
138
418
386
118
306
58
34
178
162
138
18
412
154
26
210
218
410
402
152
40
451
458
154
156
130
456
159
139
7
4
32
98
71
101
100
161
419
443
91
49
49
125
164
176
180
60
0
136
72
72
78
127
199
405
390
80
52
33
33
113
145
160
447
26
31
31
76
74
77
74
140
485
240
113
49
56
48
116
20
6
236
104
0
24
72
200
129
17
17
0
140
172
420
47
47
125
237
250
250
434
435
33
84
213
128
134
132
133
157
129
416
59
52
61
469
484
294
483
403
49
167
391
37
312
296
232
32
488
488
416
160
60
79
359
303
271
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
4
0
32
108
124
196
196
196
4
118
126
82
218
154
10
90
250
138
154
130
138
386
42
10
106
66
194
250
180
434
138
458
90
66
38
64
204
246
398
394
58
18
6
8
4
1
1
209
275
2
18
6
7
47
108
108
72
369
65
33
115
121
152
160
416
48
32
112
72
205
136
416
416
32
40
44
136
76
236
172
172
172
428
416
40
44
34
178
186
434
186
42
180
164
66
66
202
450
194
66
202
266
138
154
186
170
438
438
230
114
116
164
33
33
15
2
34
32
115
45
45
116
10
24
5
5
3
34
67
113
209
121
75
2
6
140
76
111
39
155
131
201
463
152
456
24
80
156
148
404
31
152
100
70
242
119
245
482
6
34
109
204
205
257
176
52
60
41
161
257
268
269
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
4
0
96
108
124
196
196
196
260
246
62
82
218
90
266
154
250
202
26
66
210
450
26
18
50
2
122
106
218
466
142
22
52
52
54
86
212
20
260
334
104
44
12
70
0
198
192
192
100
224
176
20
86
86
68
64
96
64
4
104
108
76
81
74
196
78
40
40
44
37
36
98
214
22
48
40
43
105
65
81
88
16
16
23
51
93
94
46
102
223
63
23
48
0
1
153
65
1
48
17
21
54
227
83
199
205
204
392
396
449
240
308
52
148
433
135
198
14
294
6
94
154
434
130
448
354
122
98
232
202
194
130
202
36
12
206
162
52
252
412
402
344
332
130
386
256
200
12
264
424
260
128
192
360
96
240
48
180
38
399
95
65
8
204
332
205
393
408
91
217
349
137
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
32
108
108
124
196
196
4
196
126
90
74
218
74
234
90
42
42
34
66
196
20
84
66
218
136
84
96
80
104
108
100
96
128
128
232
136
40
8
0
32
96
144
24
24
108
12
16
0
112
24
192
104
104
140
70
216
248
216
40
160
128
188
432
302
288
12
104
104
204
192
196
328
74
44
13
108
76
114
104
124
24
155
72
193
145
180
164
172
389
86
246
87
200
200
138
411
457
141
197
17
49
61
141
13
165
317
460
270
39
99
1
92
74
139
224
56
32
116
179
112
116
71
202
75
73
64
147
408
25
73
93
75
105
99
231
435
59
48
88
196
33
141
140
129
403
81
64
204
365
241
52
80
40
472
70
163
129
388
134
23
135
91
273
3
180
428
9
248
39
171
224
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
8
40
108
124
196
196
4
244
126
122
72
216
72
234
74
2
130
66
66
196
22
52
34
122
26
26
82
38
72
12
76
100
36
98
2
6
0
96
64
40
108
108
130
64
96
128
16
24
72
76
96
96
224
48
504
208
48
8
16
64
208
409
25
8
104
76
65
89
219
479
108
46
38
119
119
83
196
7
257
236
1
0
32
115
88
220
69
225
10
1
0
7
36
60
105
113
16
16
15
3
2
3
33
99
207
78
60
105
253
21
9
122
50
144
208
212
212
400
212
28
81
83
89
11
235
107
227
85
84
208
222
68
63
33
35
165
101
10
251
48
48
112
168
5
448
77
20
20
82
216
136
384
470
22
49
165
420
288
252
188
156
148
502
492
254
6
64
130
442
416
163
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
40
40
108
124
212
196
8
24
56
124
84
212
148
224
0
64
72
72
72
88
0
96
224
112
80
56
32
112
96
48
40
40
8
12
36
36
24
88
24
68
54
36
28
68
72
4
212
22
238
32
112
80
84
212
230
418
234
72
44
44
108
74
220
68
6
26
130
74
26
32
42
98
228
238
42
6
8
27
10
72
72
193
1
37
5
54
112
31
31
31
232
148
116
116
101
128
0
71
103
39
39
69
88
26
240
168
216
280
31
33
193
352
374
270
394
256
412
389
385
387
418
274
186
138
132
194
194
194
66
98
138
386
154
394
386
256
70
108
140
475
194
196
71
70
206
296
137
130
0
129
416
172
416
191
441
187
161
176
57
436
401
149
449
93
217
474
156
91
223
276
198
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
96
96
96
124
196
196
4
68
84
86
94
218
90
248
60
54
46
42
74
202
8
8
68
2
24
48
88
72
8
24
28
230
70
48
40
104
140
68
196
226
278
208
144
184
184
441
172
160
176
120
200
225
303
40
45
32
32
8
67
230
46
34
100
69
53
87
18
58
18
50
50
30
58
10
26
24
36
126
68
78
2
8
8
0
100
6
68
14
136
4
120
236
476
146
10
250
82
240
392
392
60
264
364
232
160
432
160
448
192
216
168
428
416
416
0
64
64
28
128
44
106
106
66
6
126
122
58
20
118
102
134
186
10
10
2
194
202
282
186
112
172
172
476
138
384
260
22
66
208
384
476
136
146
18
146
146
154
8
0
99
243
378
234
246
412
393
411
81
208
83
1
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
48
72
40
124
213
197
5
100
122
84
214
215
147
230
45
17
84
86
85
69
5
4
77
77
4
213
128
196
141
9
58
91
219
122
87
102
38
113
88
64
34
112
34
64
84
80
68
1
3
6
55
51
75
31
31
11
8
13
13
57
16
56
56
59
56
32
66
15
43
73
136
65
76
193
144
152
123
241
315
457
423
180
184
184
396
393
139
202
458
8
68
216
148
402
83
105
57
313
65
72
12
76
196
135
133
122
53
104
120
56
120
130
64
192
68
6
2
44
46
39
69
212
24
124
8
21
49
33
125
41
169
111
41
23
20
84
218
139
83
327
3
111
207
201
132
130
408
112
216
216
345
120
124
182
398
39
141
428
15
104
164
132
177
403
152
483
207
148
144
77
120
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
12
33
97
125
197
197
5
250
127
122
95
219
91
331
289
1
134
68
134
208
414
194
2
98
19
114
86
226
64
98
98
116
187
34
78
66
68
206
152
145
21
20
61
120
86
37
65
38
111
37
42
35
5
5
29
40
16
64
124
120
81
42
31
3
47
45
14
64
16
144
124
53
37
121
78
192
224
72
8
66
66
64
199
20
53
5
38
47
102
86
216
31
27
57
49
64
48
112
80
83
2
22
54
23
15
7
79
49
32
1
28
4
52
68
13
181
1
114
87
53
118
68
228
133
437
476
263
168
3
150
110
202
139
137
291
186
416
34
34
120
138
74
90
250
466
180
6
38
44
38
136
131
138
90
338
128
122
243
213
498
268
390
142
90
229
161
273
309
300
0
392
185
17
0
0
0
0
16
24
32
0
0
0
0
56
120
216
36
44
108
100
124
196
196
4
108
120
66
90
218
74
330
322
70
30
18
70
198
390
254
370
352
99
98
122
250
48
176
128
129
144
140
136
13
111
107
105
113
123
91
33
0
7
11
18
25
29
29
4
2
0
3
16
6
16
23
33
2
0
31
59
75
2
24
17
48
63
100
97
35
116
124
72
45
110
72
96
33
40
42
42
41
40
1
58
31
62
59
105
103
181
53
117
69
21
69
65
194
70
206
131
138
203
60
68
192
67
104
171
68
17
49
101
101
44
33
1
29
22
51
3
77
108
98
20
80
16
20
84
0
66
103
245
80
216
215
257
161
1
97
17
145
151
455
67
7
101
10
82
222
287
440
12
60
120
139
202
212
273
49
306
354
266
360
288
277
20
213
474
185
17
0
0
0
0
16
24
32
0
0
0
64
56
44
56
36
96
96
224
60
42
64
68
68
64
196
222
30
90
56
36
126
78
110
100
160
0
28
41
44
36
118
52
126
8
7
21
52
80
24
2
39
71
23
19
54
17
18
25
25
24
24
19
29
21
1
13
9
9
8
8
28
5
13
13
29
17
16
19
6
34
6
22
6
35
47
66
50
2
54
70
104
90
122
42
2
50
118
162
138
136
475
2
74
100
197
140
136
389
64
122
96
245
130
391
257
384
10
159
137
176
132
196
292
20
245
241
145
13
71
111
43
111
71
70
6
90
208
131
49
189
185
313
113
229
160
32
452
208
454
335
195
138
386
406
35
185
160
40
153
191
171
449
45
84
278
260
72
77
5
196
131
425
248
113
354
372
321
130
434
0
389
385
392
410
256
188
185
17
0
0
0
0
16
24
32
0
0
0
64
56
120
56
36
96
100
228
316
196
4
68
68
78
202
474
90
210
298
170
138
154
466
386
162
138
250
242
170
394
66
66
102
22
14
102
142
398
74
98
224
0
8
9
169
65
197
71
198
71
93
196
21
33
224
72
73
123
240
246
286
407
85
212
152
141
169
160
384
396
13
160
178
130
0
160
128
0
327
14
87
21
233
112
192
195
1
289
209
209
17
113
23
200
486
204
270
206
14
30
134
194
13
377
49
65
201
201
201
57
275
51
183
7
135
180
436
444
86
164
136
392
479
147
3
1
260
209
226
176
432
55
509
229
109
1
32
32
48
384
500
22
247
192
2
70
148
149
96
264
63
3
199
232
215
341
208
81
0
76
108
97
225
32
203
57
97
101
116
50
1
306
15
142
79
20
185
17
0
0
0
0
16
24
32
0
0
0
64
56
120
56
76
88
88
236
61
212
0
216
80
100
198
215
341
209
324
224
388
149
149
129
173
189
178
246
119
359
87
68
66
48
20
21
133
84
197
193
205
37
101
117
21
4
22
87
195
47
39
21
20
50
48
22
16
204
96
8
16
23
82
80
87
43
187
143
395
123
184
169
256
68
148
388
465
237
225
481
355
225
146
52
68
72
130
145
32
305
24
61
16
44
104
128
400
120
73
12
74
74
106
168
404
50
136
176
118
162
82
138
165
384
97
293
105
9
115
97
113
41
455
19
51
81
45
32
50
134
94
22
30
70
91
75
251
137
457
352
102
48
96
205
93
341
266
322
0
128
72
224
416
256
66
98
208
88
129
192
208
97
226
48
56
259
137
408
259
77
240
312
463
135
239
191
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
0
48
48
56
56
8
68
48
88
81
85
80
80
212
17
33
99
79
69
68
198
239
35
35
36
52
36
77
9
104
232
171
162
170
138
10
58
50
76
230
238
234
170
82
26
18
14
38
36
4
2
82
18
50
50
26
58
60
36
14
22
14
2
16
0
40
12
12
1
57
80
90
16
96
64
65
49
114
110
76
230
62
127
95
220
66
30
138
203
1
17
81
17
212
229
129
449
263
134
12
72
13
104
144
8
325
37
189
58
44
0
12
138
88
360
104
160
9
108
254
164
391
247
307
177
176
422
163
129
36
172
128
420
429
9
25
61
101
69
198
294
446
19
18
90
90
88
220
36
96
289
225
103
229
165
7
311
309
196
252
305
137
50
416
452
285
45
174
170
416
429
133
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
32
80
88
56
56
4
64
240
136
472
20
20
86
208
206
130
398
460
68
198
198
134
188
182
70
104
380
84
102
40
24
0
96
192
72
264
68
22
116
64
80
216
472
216
216
200
32
120
88
212
16
80
64
24
4
20
86
64
78
88
208
216
28
54
54
70
103
149
54
24
81
0
45
37
101
9
32
43
45
69
7
32
6
55
17
48
90
74
239
124
24
10
32
49
121
144
18
112
4
20
18
50
102
14
4
56
8
12
30
58
2
24
48
126
84
20
148
118
182
62
102
128
136
456
160
416
168
428
416
163
385
26
152
48
128
156
1
291
437
2
32
104
76
255
227
148
56
311
37
42
107
107
107
17
210
65
25
21
17
148
260
209
17
16
57
87
213
473
140
22
30
26
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
96
16
56
108
8
36
68
68
104
108
108
96
148
116
116
144
444
136
138
130
180
134
174
426
44
102
118
154
90
130
386
408
26
34
98
38
102
194
166
134
36
4
32
48
72
100
160
432
392
80
32
48
0
32
160
176
32
64
208
192
80
192
96
224
40
104
64
224
352
16
168
436
318
50
10
130
166
278
390
134
164
166
390
70
228
444
500
174
400
440
444
94
164
156
128
140
144
112
0
260
102
168
426
390
404
500
356
192
70
214
131
171
154
138
128
413
285
45
185
144
180
439
311
139
27
131
127
67
193
205
112
192
376
80
216
128
455
261
269
239
38
110
130
396
2
194
138
2
2
122
178
446
43
26
26
216
216
273
149
145
23
213
199
138
481
104
79
192
464
344
259
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
96
96
56
56
8
72
40
68
86
28
145
82
220
28
52
116
200
207
69
194
224
72
68
64
65
57
128
128
33
176
304
63
175
191
163
433
288
449
203
241
80
216
216
192
386
438
0
15
67
11
27
43
183
54
20
22
20
5
13
101
224
428
45
8
12
68
234
251
179
397
13
0
240
208
64
24
155
154
403
498
337
322
332
76
70
124
219
337
285
332
356
101
33
73
76
71
219
195
31
199
140
0
144
48
56
113
157
37
29
240
16
17
8
44
68
240
212
208
91
49
72
24
75
123
87
71
15
176
74
123
41
84
128
200
327
11
37
111
129
166
134
384
32
163
40
80
220
216
208
480
160
111
128
65
80
23
151
149
31
95
131
433
163
191
43
298
128
184
248
114
332
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
48
48
56
56
4
69
5
97
93
76
68
86
215
7
175
87
85
84
70
197
5
228
76
244
208
196
85
209
73
5
69
6
135
247
119
101
2
2
8
121
24
88
24
152
134
110
110
98
162
90
194
244
116
304
180
150
134
190
162
434
422
176
64
64
88
220
282
20
6
0
24
48
96
224
0
28
20
12
34
68
88
16
8
0
34
126
120
144
192
248
100
110
100
70
192
128
8
12
70
64
92
92
84
13
12
30
22
16
32
39
103
69
37
20
49
32
115
141
244
85
148
149
246
359
375
343
336
280
218
200
460
392
436
437
289
161
24
131
163
33
40
106
2
4
165
97
181
436
6
79
71
230
46
170
141
492
197
501
208
208
350
216
280
147
441
421
61
292
168
234
74
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
6
16
56
56
8
68
4
6
63
53
80
80
216
57
61
49
37
101
68
194
203
3
39
67
32
28
85
85
85
20
52
5
13
62
51
91
217
217
180
148
228
145
32
140
269
261
373
356
358
266
493
492
357
149
461
260
170
184
168
171
9
194
240
17
6
98
194
491
128
30
206
12
56
127
173
447
45
92
16
208
209
145
144
56
136
43
139
111
111
175
32
113
98
225
180
176
48
55
35
69
65
67
70
6
176
144
135
53
36
103
216
207
244
232
176
123
74
91
65
88
65
66
16
131
141
408
72
92
193
224
375
240
418
407
55
151
151
429
142
130
32
160
440
160
164
436
49
384
68
74
107
67
145
134
434
394
85
45
121
176
124
76
201
41
2
68
77
13
248
137
139
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
104
96
56
56
8
32
4
52
48
28
146
82
76
12
68
206
70
206
54
98
66
194
202
234
426
194
42
42
98
74
74
202
2
18
2
18
60
84
52
124
18
6
10
16
24
8
64
68
66
74
104
104
40
108
124
234
187
187
58
8
105
65
93
73
137
40
40
75
63
19
3
51
39
69
93
81
72
8
72
24
66
102
71
199
277
246
158
186
144
224
172
428
164
98
194
210
320
184
433
442
48
56
8
200
24
131
129
16
72
79
79
79
95
95
208
32
103
119
112
225
177
181
420
447
399
13
92
148
128
395
11
225
388
65
106
64
182
392
93
17
136
464
400
285
134
144
8
187
92
220
201
89
81
197
322
51
130
175
271
366
99
249
349
325
193
357
317
228
270
146
153
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
104
104
56
56
8
32
68
52
52
20
82
82
76
122
4
6
114
78
54
162
102
162
130
202
2
74
218
2
114
66
218
194
314
82
210
90
218
92
60
155
187
163
99
210
192
8
73
73
97
1
16
24
48
119
87
206
46
175
111
15
31
63
67
193
408
88
104
128
0
0
120
242
387
15
143
143
135
195
257
196
5
224
97
96
208
496
316
29
113
28
31
142
158
214
6
38
103
203
243
82
18
242
32
96
112
71
41
8
192
30
208
144
216
200
199
223
219
261
161
280
272
256
264
312
280
216
212
341
180
248
217
146
55
85
214
5
64
83
13
5
181
4
69
208
227
227
229
236
73
122
42
162
260
4
67
234
0
114
194
234
98
0
13
120
179
190
154
394
0
151
183
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
36
104
108
56
56
8
72
4
52
54
16
84
80
208
52
68
12
70
68
64
216
28
52
38
177
58
184
114
198
4
100
237
161
419
14
71
94
238
227
143
161
432
49
19
3
89
25
16
336
8
136
12
97
131
251
458
120
104
108
236
224
144
409
400
146
146
144
144
16
280
35
110
238
250
186
444
428
47
41
35
2
50
130
162
419
35
96
99
33
117
77
121
183
414
510
172
183
3
219
89
81
144
16
256
310
400
226
38
127
255
215
213
296
98
96
128
64
31
83
200
44
64
2
64
192
8
3
5
140
462
82
154
220
328
264
264
396
92
346
82
188
390
463
405
406
144
212
256
172
37
13
140
206
84
183
151
23
17
25
152
137
267
67
25
9
137
451
119
240
216
200
88
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
12
80
52
56
56
136
64
88
204
30
146
146
480
140
464
408
204
330
202
394
42
140
218
84
180
180
180
436
52
84
212
4
8
120
144
80
344
80
24
128
64
80
16
224
48
224
176
96
112
216
192
224
80
80
72
24
152
88
68
8
160
120
196
200
0
68
216
68
20
86
80
14
172
96
248
44
54
54
102
176
92
280
24
20
16
54
96
128
432
196
228
134
4
80
134
144
20
68
358
78
244
244
240
510
412
404
40
180
150
273
274
320
256
416
64
96
333
377
280
56
48
1
450
423
149
240
16
192
131
149
205
101
44
100
238
111
231
198
449
497
292
38
33
1
1
140
173
172
164
509
52
122
85
97
199
347
275
390
36
184
162
258
354
368
258
10
448
158
474
402
284
186
185
17
0
0
0
0
16
24
32
0
0
0
16
56
24
56
76
88
88
56
56
4
68
216
80
180
148
84
86
212
224
224
264
168
36
70
192
144
16
272
152
24
132
166
174
420
424
44
0
248
212
198
174
168
428
12
210
292
4
38
76
104
137
450
458
74
202
10
26
91
25
139
454
134
198
36
97
199
241
0
0
128
77
221
212
136
200
11
7
53
48
68
69
5
14
100
125
21
53
66
102
68
54
36
102
5
36
36
63
56
24
28
60
84
13
25
54
96
64
32
28
2
39
20
54
66
65
2
49
21
13
36
37
33
13
49
51
19
55
55
124
125
93
17
24
72
74
130
2
66
2
147
125
113
248
184
155
474
340
166
470
260
135
397
431
288
290
270
138
282
163
66
203
251
179
125
81
89
9
36
196
92
21
221
208
23
179
391
185
17
0
0
0
0
16
24
32
0
0
0
16
56
44
56
16
16
48
56
108
236
64
224
232
104
44
108
202
202
320
104
8
12
132
246
18
152
156
280
376
372
340
360
104
96
240
384
408
464
320
40
160
128
144
144
16
24
8
160
104
236
480
240
480
496
80
24
124
172
418
180
144
408
8
76
66
130
138
50
54
36
108
102
122
114
230
178
168
34
46
34
2
66
84
208
148
180
112
50
54
8
10
58
76
14
106
4
6
22
18
18
2
34
2
2
11
10
26
60
60
44
4
13
8
32
32
3
31
15
45
102
127
63
13
0
67
57
120
32
119
211
64
228
32
111
107
9
96
19
213
200
60
56
8
104
0
152
16
8
0
65
77
124
220
15
195
1
111
103
96
96
3
201
8
251
175
39
27
11
131
193
92
168
0
80
113
241
185
17
0
0
0
0
16
24
32
0
0
0
16
56
44
56
12
16
24
56
108
44
64
56
32
120
104
108
8
92
16
208
208
136
168
172
128
24
220
280
184
128
200
208
152
432
480
4
20
84
0
64
224
136
456
136
88
0
32
0
48
8
24
176
48
32
16
56
44
12
22
34
8
44
44
44
100
14
26
56
42
26
74
72
98
151
195
22
70
122
48
45
73
193
224
100
36
96
169
139
64
79
77
30
151
145
211
151
470
84
84
209
215
275
56
138
88
346
154
80
216
19
161
39
140
3
63
48
72
192
118
199
11
17
12
40
44
42
116
208
13
13
17
13
29
18
118
68
0
14
3
3
0
161
419
162
164
176
388
399
478
452
483
72
232
496
152
177
184
18
63
156
128
432
183
163
162
425
43
106
160
175
396
401
145
433
130
168
185
17
0
0
0
0
16
24
32
0
0
0
16
56
120
88
8
48
48
56
56
100
68
22
80
80
88
72
204
76
198
166
96
136
72
196
20
308
162
50
122
56
120
216
456
172
426
10
42
64
64
192
452
172
398
78
24
89
88
220
18
140
9
11
105
40
74
77
8
47
40
105
1
61
33
113
181
122
106
98
22
6
39
101
33
0
3
2
34
16
50
34
111
109
104
22
14
58
24
24
18
48
98
132
228
48
71
62
12
12
72
212
212
69
34
48
64
124
72
88
71
257
169
47
104
80
214
243
471
85
148
390
480
261
141
473
92
92
217
347
267
267
271
389
74
74
250
5
221
208
296
0
206
130
0
96
127
199
45
108
108
8
15
90
4
5
69
68
86
85
234
216
16
32
115
17
13
193
258
370
98
114
204
135
447
440
274
22
185
17
0
0
0
0
16
24
32
0
0
0
16
56
120
88
4
0
64
56
56
100
68
68
66
226
60
72
204
76
28
222
220
220
92
210
20
208
212
22
16
64
212
212
86
20
212
16
48
36
0
114
94
92
30
22
46
4
46
98
36
36
224
194
238
228
188
40
166
397
84
144
160
168
171
419
389
405
32
64
72
75
137
136
159
187
52
58
63
115
117
148
468
369
261
5
68
0
100
154
132
388
262
370
18
134
128
432
56
108
253
225
227
230
424
384
40
35
41
41
130
144
130
154
207
37
53
100
110
122
143
133
205
100
36
36
36
165
417
385
453
117
253
173
413
444
46
42
430
162
143
387
161
416
39
181
181
164
188
492
103
19
453
196
150
406
274
192
224
135
15
72
206
218
72
128
168
260
389
5
13
301
128
92
362
288
6
6
185
17
0
0
0
0
16
24
32
0
0
0
16
56
120
88
4
0
48
56
56
100
68
72
8
120
88
72
204
68
224
480
240
80
72
196
232
128
448
16
224
32
120
144
436
388
472
4
40
140
172
172
36
56
92
80
92
216
216
472
384
388
44
106
218
2
180
36
252
418
68
70
212
276
392
2
46
8
180
150
144
400
438
84
38
100
100
116
148
22
14
66
88
66
6
162
14
2
62
48
116
196
204
36
68
48
26
74
84
86
214
6
94
14
106
66
228
56
60
168
26
202
90
64
224
256
100
164
420
39
56
168
168
173
208
148
465
210
218
216
507
397
300
271
161
296
268
263
240
343
339
95
123
178
177
38
20
84
65
200
129
65
25
155
10
124
57
124
22
207
193
104
224
199
135
69
196
12
40
149
133
288
52
81
226
366
138
171
185
17
0
0
0
0
16
24
32
0
0
0
16
56
120
88
36
64
48
56
56
100
68
132
130
58
88
72
204
76
108
126
110
80
72
200
248
0
36
44
14
96
112
76
124
84
32
40
40
10
42
73
66
64
216
28
28
31
17
57
63
114
198
2
3
17
16
2
78
70
92
29
13
125
125
101
97
37
173
132
244
54
83
65
193
208
93
209
200
8
10
66
24
230
94
5
10
60
124
255
157
36
20
208
208
192
193
65
64
227
355
367
319
335
359
287
154
449
452
388
276
320
344
267
385
77
69
81
210
178
168
168
389
2
63
57
11
120
124
160
160
48
120
161
38
18
92
80
240
216
204
140
142
130
14
136
76
330
64
116
246
148
235
58
477
24
152
68
84
81
192
385
101
260
60
37
125
69
192
35
288
98
31
43
15
67
71
357
185
17
0
0
0
0
16
24
32
0
0
0
4
56
120
88
32
48
52
46
120
212
68
6
214
94
70
214
212
20
214
210
50
146
210
66
232
76
26
26
74
74
226
6
72
12
250
50
58
66
114
118
84
212
210
386
58
42
66
90
74
90
210
22
212
133
13
15
34
4
52
117
101
4
8
16
0
16
5
53
68
81
77
121
40
23
22
12
46
102
102
100
39
10
2
32
58
58
42
42
10
120
99
230
23
82
76
102
100
77
196
229
424
32
76
77
133
133
260
362
23
55
59
123
251
511
305
0
20
16
64
128
160
136
0
210
219
223
255
143
455
499
357
181
160
128
296
288
31
280
286
94
87
195
261
16
225
105
77
0
64
199
32
195
34
50
58
120
120
75
194
194
34
106
46
36
47
1
83
23
157
177
19
99
115
112
169
105
185
17
0
0
0
0
16
24
32
0
0
0
4
56
120
56
8
4
52
46
120
212
4
54
6
124
70
214
212
212
262
4
240
178
402
66
2
130
142
460
172
396
396
188
188
100
196
464
146
99
227
291
303
263
159
29
29
28
95
193
227
176
439
419
2
32
24
32
67
216
144
507
53
1
1
6
31
52
0
0
129
10
45
45
45
32
0
32
112
120
50
48
33
96
112
112
23
27
27
14
44
18
38
127
1
20
16
32
1
7
5
29
25
13
29
29
2
1
41
96
70
34
99
236
96
118
124
84
154
184
417
35
43
37
37
165
165
417
424
40
136
80
226
370
215
145
25
507
131
385
458
20
86
214
158
44
263
141
464
60
44
98
70
240
88
44
136
8
72
192
160
192
321
207
132
440
440
136
267
299
43
98
240
234
96
335
365
108
185
17
0
0
0
0
16
24
32
0
0
0
4
56
120
56
36
44
18
46
120
164
104
40
108
14
86
214
244
0
32
36
100
194
242
130
240
98
124
88
124
92
95
30
14
156
156
136
472
73
64
64
64
96
128
384
455
37
61
126
190
188
172
135
133
165
132
100
160
136
387
275
352
372
33
67
99
211
207
471
349
94
66
1
101
4
44
96
4
84
0
102
3
19
30
66
212
238
102
96
176
114
122
90
66
208
80
80
81
80
73
195
31
59
15
19
57
49
153
209
37
36
12
8
110
202
142
10
237
97
109
233
249
121
25
152
26
283
207
327
335
323
322
134
448
306
418
168
424
481
259
134
206
138
426
178
20
56
8
395
138
202
194
472
448
456
396
454
4
1
15
12
132
164
174
193
13
20
10
8
220
325
285
341
281
17
193
481
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
16
32
0
60
84
4
68
230
68
148
126
120
88
212
198
206
348
38
134
132
132
132
260
292
260
370
242
120
242
230
238
250
202
130
422
278
2
18
18
18
2
130
66
202
202
218
210
250
162
54
58
114
154
186
138
186
178
170
34
38
38
46
36
70
118
76
193
97
96
115
66
7
3
85
21
42
33
16
9
1
33
19
16
32
100
112
64
112
24
31
69
40
32
44
104
108
134
240
16
168
172
0
28
86
214
198
400
216
140
146
158
64
6
224
104
72
68
246
102
226
144
78
84
148
180
432
139
48
164
160
164
168
414
385
34
106
64
64
64
133
85
69
90
64
1
225
103
22
112
120
88
193
218
206
362
106
32
16
73
61
133
135
208
277
65
35
2
90
88
27
313
45
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
32
96
0
60
84
4
68
6
68
12
126
120
88
212
6
110
12
38
38
4
68
4
100
4
84
48
120
88
28
38
14
86
38
38
40
8
68
68
140
72
120
112
144
184
120
228
174
392
88
192
200
92
88
68
142
394
156
172
396
330
2
36
206
208
260
260
262
274
280
388
72
120
240
244
232
136
408
400
72
24
12
0
110
140
92
132
486
184
44
6
6
36
20
86
38
280
412
106
24
8
98
16
208
276
36
102
198
222
96
208
472
24
50
122
98
40
160
433
389
38
134
460
141
135
403
31
196
500
389
397
128
460
397
73
57
153
9
69
133
192
70
66
102
142
418
21
80
213
453
201
193
233
456
112
118
214
7
263
269
266
202
316
84
64
194
196
272
10
16
8
42
58
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
8
48
0
60
84
4
68
54
80
60
126
120
88
212
38
38
38
86
70
4
68
196
20
22
84
80
210
146
90
88
232
108
108
108
172
170
40
0
40
44
14
98
10
40
108
68
40
108
74
10
96
16
84
84
84
52
64
40
10
122
8
56
12
22
23
27
79
16
16
20
81
81
49
97
15
7
13
111
103
141
174
104
64
203
234
43
170
168
11
200
200
81
208
386
138
458
330
26
243
55
246
119
275
179
17
149
469
389
77
221
89
317
309
441
168
384
0
196
388
210
386
507
55
99
195
239
81
162
144
192
12
4
92
84
20
80
132
421
317
53
245
65
168
188
191
175
27
467
214
261
194
219
411
386
416
37
180
160
13
137
185
57
24
35
54
22
123
66
206
6
31
165
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
68
144
177
61
49
9
73
105
233
235
111
334
226
362
170
234
170
421
421
141
469
277
277
101
128
32
96
136
27
191
41
26
63
31
53
18
0
8
0
0
4
21
33
64
71
7
1
2
0
46
63
125
132
205
197
98
118
64
68
117
68
76
48
307
182
128
128
192
197
161
418
98
98
160
132
182
174
412
31
48
91
78
126
114
138
386
20
21
48
19
18
130
154
16
0
8
28
88
201
77
15
32
72
72
192
240
56
8
60
117
120
252
332
320
336
80
216
136
130
416
256
356
360
360
104
300
396
74
212
248
232
136
392
168
394
8
40
33
10
141
77
134
191
55
247
37
113
51
25
81
197
452
229
33
12
2
102
99
167
4
74
251
172
168
172
188
399
401
8
85
213
244
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
0
0
60
84
4
68
4
4
6
126
122
42
104
92
250
250
250
138
170
136
136
140
134
132
176
130
72
204
228
188
54
6
6
56
80
52
36
44
6
52
16
60
12
40
40
108
74
10
104
200
64
16
84
84
132
200
216
28
156
124
36
110
134
74
232
96
36
100
130
170
42
26
90
24
88
92
214
16
8
100
68
68
164
132
438
176
96
80
216
408
184
420
384
152
136
144
464
16
148
64
208
96
224
412
402
86
16
48
144
152
141
190
27
30
16
208
80
171
73
225
480
480
481
226
263
7
181
134
151
149
5
285
249
224
104
104
219
507
346
11
25
23
11
137
140
173
4
130
210
199
235
137
460
273
314
360
372
64
100
152
163
416
479
328
112
66
6
110
46
142
135
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
0
4
60
84
4
36
4
4
78
122
122
40
44
12
10
202
474
130
168
264
64
252
486
426
426
136
456
160
420
396
168
42
104
140
412
188
140
392
146
24
48
164
65
100
70
214
464
280
444
7
69
201
156
54
176
409
427
33
85
72
16
80
19
78
171
424
32
96
97
17
42
24
25
33
47
3
103
5
5
13
20
54
124
76
4
141
5
5
36
37
69
129
228
78
218
127
27
63
119
85
4
78
32
98
32
42
40
15
9
28
30
44
42
20
64
88
40
8
40
42
2
118
84
46
44
108
44
12
97
147
6
22
48
16
113
213
241
48
496
144
176
135
243
154
203
399
111
335
255
367
113
24
228
36
304
32
320
76
241
192
127
211
229
386
97
0
32
39
51
131
289
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
64
96
60
84
4
68
68
132
102
30
122
42
106
106
250
314
474
138
170
138
42
138
394
130
42
226
162
178
442
434
442
18
14
70
70
198
142
166
182
148
116
196
256
40
168
130
166
166
438
438
54
70
76
96
118
146
152
456
122
112
26
27
147
83
22
2
75
202
141
193
21
20
92
77
72
73
201
226
311
99
113
166
440
56
56
172
172
141
164
418
426
0
72
72
108
193
441
24
58
112
80
32
191
177
432
22
23
81
2
215
87
147
139
441
217
221
221
44
176
112
71
89
320
258
30
133
6
44
40
255
195
97
100
112
168
128
400
120
67
198
131
115
195
417
401
88
5
64
31
121
159
170
49
435
161
121
104
72
66
192
162
103
309
48
58
13
95
70
28
128
35
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
32
0
60
84
4
68
68
196
76
126
120
40
108
124
220
230
166
166
164
136
72
64
132
418
314
98
160
46
44
104
172
76
12
134
54
112
92
125
30
472
252
40
0
64
135
225
390
0
200
3
111
127
159
472
412
48
11
217
36
160
143
167
179
55
75
25
201
64
96
199
192
321
36
77
61
22
128
15
192
3
132
66
232
224
63
79
55
155
33
69
103
201
48
80
80
92
75
40
43
8
137
43
66
200
27
26
59
122
19
94
84
195
83
29
37
109
169
105
97
113
32
33
66
148
150
7
15
129
112
112
243
144
496
496
364
8
2
230
158
146
11
243
365
261
390
4
69
5
1
7
134
404
389
1
0
1
8
66
138
10
12
8
30
20
227
333
8
0
11
27
15
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
32
16
60
84
4
68
68
196
44
110
120
40
108
124
212
198
294
134
168
136
144
144
148
148
240
192
192
192
144
152
472
28
30
0
0
112
112
128
468
4
38
18
58
104
172
140
156
52
6
110
106
74
72
104
128
388
102
40
42
42
42
122
168
412
18
34
36
100
70
66
140
170
2
18
94
52
120
112
102
242
170
180
6
0
14
6
72
100
224
180
0
6
28
48
0
32
4
16
50
56
59
59
82
92
48
14
24
73
72
142
108
12
6
39
97
112
241
153
200
316
29
125
64
130
146
410
385
135
225
37
101
99
146
8
395
79
201
14
18
111
7
157
84
124
124
334
132
12
241
165
417
389
417
257
264
320
120
170
182
138
198
138
449
362
5
65
177
129
399
160
85
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
96
96
60
84
4
68
68
68
86
30
122
42
122
122
90
90
202
138
458
130
34
36
36
190
170
416
404
178
128
479
194
234
288
34
170
447
413
30
78
230
38
95
65
33
425
65
33
97
141
89
192
162
6
68
95
25
137
161
165
134
414
442
508
245
117
253
508
372
238
256
420
2
130
135
133
0
84
20
252
186
248
496
493
332
140
234
236
328
256
4
256
260
300
272
264
364
108
248
248
224
192
240
272
16
81
65
24
4
76
192
24
63
27
68
194
12
0
12
71
55
117
100
4
205
73
35
17
84
85
213
77
46
83
35
117
68
70
194
80
0
0
84
44
36
77
109
255
159
107
5
81
135
32
8
128
188
104
110
242
186
112
216
1
1
465
213
69
20
404
219
2
185
17
0
0
0
0
16
24
32
0
0
0
24
56
24
56
36
108
4
60
84
4
36
4
44
2
122
122
90
18
10
34
122
74
36
6
6
70
94
218
26
80
68
113
113
112
215
196
288
56
159
157
154
153
152
263
71
199
225
192
320
320
368
67
136
139
467
351
351
335
79
79
200
284
44
224
192
84
80
83
201
55
23
19
81
217
216
64
35
91
8
16
55
64
244
4
12
13
77
44
47
12
12
140
4
118
48
35
99
73
78
78
242
18
26
60
48
113
120
80
220
2
2
26
0
8
40
96
124
134
10
24
56
9
14
14
60
90
216
26
51
5
10
16
2
99
11
29
24
80
205
196
165
201
0
50
119
230
118
279
335
327
369
192
210
212
400
131
506
282
176
147
17
364
113
361
245
20
54
435
390
7
306
18
210
276
433
53
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
4
0
0
60
84
212
68
68
68
38
126
122
202
12
26
42
90
218
138
394
192
12
30
142
170
168
416
24
504
396
466
208
192
140
396
188
172
164
38
62
56
144
210
370
210
434
402
54
96
77
74
10
138
186
416
49
43
49
121
173
37
55
33
96
64
65
96
109
96
185
25
16
128
131
202
200
206
148
384
198
199
159
108
97
32
160
123
377
121
61
117
240
159
19
151
4
128
136
172
270
12
221
61
112
72
192
448
96
196
14
131
176
160
128
448
128
193
96
199
64
241
274
1
259
453
385
391
267
197
9
171
171
137
142
144
163
453
364
236
428
392
477
480
320
199
291
161
130
146
26
104
12
44
45
97
162
422
390
26
56
48
44
68
226
130
34
2
234
162
139
129
106
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
4
0
32
60
104
200
68
68
4
118
94
220
208
24
248
236
252
82
208
80
336
64
104
8
60
134
230
384
64
168
112
192
92
64
192
392
12
17
97
45
46
70
206
12
31
47
47
52
52
116
80
19
51
80
65
113
43
43
105
104
109
108
162
162
8
11
9
40
9
109
161
47
44
12
27
107
33
83
28
90
72
72
232
163
161
417
60
34
106
232
172
292
429
397
41
138
72
72
244
180
117
49
468
152
490
2
0
19
93
132
96
307
483
32
35
35
96
64
227
145
83
85
84
223
247
179
163
32
104
77
200
140
161
129
385
52
40
108
105
76
44
178
439
112
4
14
105
237
193
220
31
124
70
77
101
98
136
385
389
453
453
488
352
19
146
51
378
354
330
283
274
208
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
4
64
216
60
48
100
68
66
200
252
204
332
202
500
62
112
178
170
162
178
386
450
147
99
43
10
98
182
4
13
141
21
88
93
73
5
53
20
20
49
48
116
197
17
12
36
54
68
90
82
222
11
31
20
110
36
110
66
88
200
194
194
178
146
31
55
38
130
184
282
296
265
257
0
219
90
230
199
465
320
157
464
224
65
73
137
152
26
172
34
32
48
43
119
165
68
32
66
38
118
64
114
8
71
13
18
34
6
74
226
130
4
76
65
1
67
70
106
18
114
126
136
193
448
196
196
188
36
166
130
424
397
143
136
264
354
254
250
250
74
66
330
325
276
91
19
158
410
392
129
157
81
149
128
144
176
17
24
394
75
219
243
419
433
401
389
404
80
6
132
147
26
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
36
64
32
60
48
100
68
4
132
54
94
76
202
72
200
232
108
82
94
196
44
314
144
56
12
96
80
192
452
180
420
40
32
16
88
220
456
184
424
172
396
76
124
192
44
218
212
388
388
164
316
2
6
16
52
112
248
480
372
6
14
8
0
18
26
74
116
148
1
1
14
19
27
8
29
13
13
13
29
49
59
17
18
67
9
89
61
16
80
149
244
292
229
65
83
212
232
204
472
68
238
418
385
129
173
140
402
146
238
128
4
70
96
164
86
146
386
394
476
222
152
17
26
186
50
52
97
97
35
177
384
46
424
45
110
232
192
439
51
397
457
32
107
136
428
432
183
141
32
42
132
148
204
232
320
255
437
498
98
66
206
64
8
152
257
442
10
132
126
152
152
236
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
36
32
32
60
48
100
68
132
196
86
94
76
202
74
122
92
52
114
94
196
238
10
16
16
17
1
81
65
103
32
31
63
47
37
41
74
103
21
20
20
52
85
84
196
12
13
13
1
48
72
216
208
0
2
7
53
65
80
16
20
22
0
112
117
100
226
214
222
206
248
148
148
132
166
162
176
160
188
140
92
76
124
13
8
16
48
32
48
48
33
6
0
16
48
96
0
31
41
18
50
28
56
104
15
13
4
63
12
76
49
23
83
35
82
87
211
67
203
76
68
205
185
432
60
103
37
189
164
166
438
386
8
200
72
76
194
278
122
184
474
218
56
152
243
35
35
11
99
10
234
75
1
29
41
45
36
156
29
15
204
28
20
87
213
13
224
195
243
439
210
198
194
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
36
80
88
60
48
100
66
136
136
120
76
76
204
78
106
106
80
252
212
198
230
2
26
2
74
66
66
74
104
40
20
52
62
102
230
70
214
146
32
36
36
66
210
90
58
26
58
120
88
92
74
10
194
74
42
42
72
60
114
212
242
38
2
18
2
84
64
74
2
258
34
54
114
102
238
186
426
82
244
204
130
130
138
394
34
168
168
168
316
312
319
410
88
74
96
192
199
213
256
135
54
34
98
7
71
208
80
208
268
41
45
40
63
117
114
211
25
184
118
80
68
196
85
83
213
21
66
90
218
210
16
20
21
33
36
126
76
31
29
28
1
28
52
5
193
225
120
91
43
23
179
403
78
3
146
137
136
456
497
421
188
113
97
265
398
148
22
211
29
452
472
260
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
36
36
32
60
48
100
68
2
220
80
94
76
202
76
222
210
38
38
94
210
242
82
82
18
250
82
94
12
66
202
202
138
24
80
0
58
26
26
122
136
10
2
34
54
54
36
39
6
79
19
55
96
77
73
112
101
13
105
44
37
35
32
52
5
108
21
16
66
111
103
127
71
6
191
118
148
156
140
128
129
417
65
248
232
73
238
164
432
391
131
131
447
161
51
306
126
192
260
132
389
33
435
4
6
114
70
164
168
417
386
2
134
198
94
80
94
132
128
452
205
201
39
38
103
163
71
117
36
32
164
45
97
4
61
61
44
92
48
52
5
108
12
68
128
12
122
98
76
0
220
252
168
452
302
296
268
338
166
310
262
226
438
436
420
294
192
186
90
114
66
72
249
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
88
36
48
32
60
100
196
68
132
100
70
94
218
218
28
172
44
92
74
202
330
320
280
40
32
44
136
408
152
208
72
184
168
432
420
388
84
84
64
192
452
146
152
136
200
132
132
182
398
144
176
144
121
184
190
178
174
416
432
51
49
69
68
96
104
160
439
3
6
24
15
15
79
79
143
3
230
130
64
49
33
112
208
499
126
172
92
92
79
149
152
405
20
16
50
98
226
160
187
5
4
22
62
94
154
402
48
19
25
35
32
98
162
420
140
42
58
58
42
104
224
243
29
68
14
8
44
106
37
165
173
4
14
16
68
225
71
102
12
36
100
253
199
329
289
49
189
189
417
146
391
389
362
357
234
395
481
160
44
80
136
264
280
28
171
55
398
8
248
208
112
88
132
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
32
4
60
100
196
4
68
196
78
122
218
218
218
298
218
10
74
210
146
18
258
204
220
324
140
156
406
438
48
0
160
136
160
164
164
422
0
96
96
96
120
80
104
105
169
32
1
21
24
4
15
41
104
107
111
104
104
11
19
16
22
20
55
39
103
31
23
13
16
8
56
20
4
68
0
13
0
96
17
57
63
53
164
104
225
99
130
2
71
197
84
342
22
130
66
212
212
228
484
100
65
0
120
184
265
333
109
285
62
127
103
207
131
3
195
0
32
47
96
36
32
120
255
91
1
3
50
50
94
196
68
0
67
225
83
82
216
200
297
108
238
232
87
199
6
279
325
197
4
6
132
192
485
133
53
244
48
120
138
196
96
48
139
111
361
234
384
448
99
242
32
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
96
20
60
84
196
4
68
68
110
106
122
234
202
298
106
74
218
130
402
18
146
180
50
106
138
394
410
66
32
44
10
106
138
26
90
272
108
108
170
74
10
458
232
204
504
372
150
434
442
40
160
160
144
4
196
292
480
34
40
12
140
88
196
14
14
218
122
248
32
216
4
256
10
10
226
202
330
200
448
132
388
148
132
294
314
378
10
138
88
255
196
228
134
38
14
40
35
122
88
88
17
33
125
125
134
68
80
87
87
85
68
196
129
391
455
399
484
60
85
74
200
152
201
297
481
46
32
8
116
132
20
52
108
14
104
96
40
8
27
35
9
108
18
25
74
27
41
107
32
0
17
53
5
104
104
169
41
15
27
58
102
71
202
20
118
55
17
49
128
298
320
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
96
96
60
48
100
4
66
66
82
30
76
202
116
158
118
94
214
158
210
2
130
106
40
108
98
222
196
262
6
206
0
0
16
16
148
144
212
246
132
12
16
160
48
120
168
424
300
300
448
96
32
96
160
176
432
416
420
40
40
64
64
64
144
152
56
504
136
16
0
160
144
400
256
64
256
256
224
240
224
240
116
224
224
224
304
48
9
190
128
16
80
216
81
11
77
6
34
16
24
67
243
216
24
30
24
104
111
13
101
5
129
79
172
39
109
96
124
190
171
400
275
275
221
456
64
216
203
232
248
208
464
449
129
113
17
197
46
174
174
63
58
306
130
4
140
36
129
395
481
97
71
115
99
249
168
144
445
28
61
65
147
80
72
104
196
6
50
96
17
352
16
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
96
100
60
100
196
4
68
68
78
26
216
216
216
300
172
138
202
328
136
188
132
240
252
134
390
306
68
116
16
2
122
186
88
88
220
230
142
14
6
6
102
68
4
98
130
0
26
42
24
26
42
2
22
50
60
38
98
66
2
114
60
44
44
34
54
52
100
24
74
195
249
96
99
67
111
75
201
75
5
133
157
132
200
235
249
352
118
119
239
143
8
4
143
137
136
66
82
18
194
112
52
116
20
21
141
197
48
28
71
215
151
229
89
30
215
83
211
83
193
225
0
80
16
204
236
56
76
68
96
71
67
3
7
35
131
259
143
63
81
193
197
492
463
153
36
316
164
170
433
184
424
57
481
210
196
160
420
2
196
390
100
80
64
292
84
340
54
46
392
130
458
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
108
12
60
84
212
2
66
58
122
114
122
210
206
310
6
134
422
162
386
2
138
130
386
458
8
426
438
186
122
250
180
462
186
65
231
294
130
64
4
33
57
41
108
88
24
248
175
83
91
91
67
19
215
55
149
148
148
84
212
196
4
101
125
165
37
101
85
213
36
0
98
42
42
18
27
9
64
65
34
50
2
16
52
55
63
53
33
99
72
28
24
64
21
1
89
27
152
128
208
20
36
101
18
210
218
202
202
76
106
104
206
66
78
22
114
172
72
116
52
148
196
36
48
14
0
28
86
86
198
86
134
11
26
129
96
184
120
248
177
419
449
189
102
3
7
69
192
132
456
24
1
121
51
16
63
15
95
30
44
0
14
42
232
107
122
144
64
107
147
464
0
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
56
36
108
108
60
84
196
4
66
90
90
18
122
218
210
302
70
102
198
130
388
132
132
172
418
298
168
392
472
120
72
192
207
149
135
154
32
48
129
115
225
104
74
218
386
435
51
3
69
225
174
164
181
437
4
68
5
109
85
69
109
133
437
68
106
66
235
331
73
73
57
401
130
132
422
138
234
234
138
97
304
434
435
48
26
90
152
160
163
161
34
6
30
40
108
134
419
418
50
82
70
64
101
225
45
421
61
97
177
171
182
404
160
23
61
96
240
162
402
384
130
416
48
97
21
130
54
254
312
22
318
15
180
50
64
71
3
203
257
207
0
48
121
81
209
505
96
2
162
49
34
174
430
399
5
96
113
189
393
401
48
42
72
89
141
385
160
422
34
36
174
170
429
185
17
0
0
0
0
16
24
32
0
0
0
24
56
120
216
36
48
32
60
100
196
196
4
100
70
94
218
218
90
250
42
90
74
202
74
194
10
106
202
234
138
250
58
42
162
50
74
74
82
2
10
66
98
18
90
194
2
38
118
66
230
166
90
210
34
114
50
162
178
138
170
10
106
98
202
106
114
106
50
42
10
122
10
194
202
194
146
22
70
14
130
26
98
74
98
106
74
202
26
322
186
274
26
82
82
202
450
146
450
10
34
34
70
222
470
134
486
190
62
50
112
196
32
312
24
280
280
128
67
3
167
3
255
203
251
133
197
104
112
196
68
68
112
70
335
75
117
37
161
157
153
392
2
0
11
79
247
247
416
418
20
140
144
204
56
143
149
34
454
236
197
205
256
68
321
260
67
11
11
129
186
392
268
161
437
228
124
185
17
0
0
0
0
16
24
32
0
0
0
48
56
24
184
8
80
88
120
152
136
456
109
165
186
169
228
228
390
403
83
209
337
281
300
317
29
13
140
213
448
456
323
66
0
65
84
196
76
110
122
246
254
116
184
99
69
4
0
9
15
104
11
99
4
4
17
48
8
11
77
41
35
63
48
48
64
48
50
112
88
82
64
32
48
33
37
41
97
73
0
0
3
31
17
2
18
30
6
7
13
12
0
17
27
49
69
13
9
30
42
116
149
209
132
164
160
176
100
254
358
367
365
253
209
144
388
384
256
178
34
42
40
174
190
158
28
392
41
13
77
68
128
424
384
401
117
124
184
178
163
135
151
55
3
241
196
129
397
161
440
432
396
88
79
237
492
237
170
162
438
102
39
180
182
16
278
70
28
213
213
0
302
420
48
373
65
185
17
0
0
0
0
16
24
32
0
0
0
48
56
120
88
32
64
64
120
84
196
66
128
132
160
188
188
428
62
122
108
228
222
146
402
386
20
48
66
114
58
178
190
160
2
6
14
202
84
68
147
387
291
132
200
192
56
97
229
356
323
358
302
47
63
75
195
0
195
196
93
200
72
64
97
83
9
105
74
11
41
32
176
15
60
108
236
232
160
428
46
38
96
96
163
163
439
53
116
112
80
91
25
132
387
5
4
22
23
203
217
192
128
388
468
469
193
64
64
112
103
187
179
59
63
319
143
191
183
148
128
384
392
104
360
328
331
75
223
231
35
397
266
344
92
80
25
145
280
220
132
72
73
240
116
209
211
219
459
331
133
206
414
25
65
200
72
0
136
196
389
53
21
125
125
150
67
337
96
234
170
111
169
161
427
0
57
185
17
0
0
0
0
16
24
32
0
0
0
48
56
120
88
4
0
0
120
84
196
68
68
68
72
252
188
426
250
58
56
112
237
164
422
6
98
8
76
135
149
132
432
56
232
208
243
163
88
222
134
479
71
79
95
27
121
124
9
385
112
228
244
148
20
129
387
19
131
22
134
142
446
442
42
66
38
68
64
224
168
427
42
34
66
102
95
51
1
64
195
129
33
49
12
40
40
60
189
184
176
114
74
11
87
199
7
65
19
81
129
193
217
208
88
195
35
181
144
154
61
113
216
196
484
164
429
424
13
8
4
198
42
290
176
385
48
124
134
71
291
103
102
80
355
229
161
449
289
0
192
294
139
26
267
160
1
385
386
177
397
412
107
138
389
141
441
179
11
457
107
169
77
113
193
8
170
26
80
16
90
90
147
202
4
87
214
185
17
0
0
0
0
16
24
32
0
0
0
48
56
120
88
36
64
68
120
84
196
68
132
132
174
184
188
426
58
106
218
210
230
164
422
388
30
82
84
20
20
150
54
36
160
0
200
232
168
40
44
96
118
212
0
112
160
16
36
38
120
2
50
20
4
28
20
14
28
28
10
26
26
10
2
8
8
28
6
2
2
10
16
0
0
60
84
46
42
32
164
100
118
102
64
232
232
488
44
94
66
78
136
168
424
396
2
50
48
124
212
272
212
214
340
110
76
66
208
86
214
86
196
70
110
71
102
108
98
58
82
3
233
35
104
232
137
41
97
217
216
78
102
7
47
79
79
143
35
301
33
40
32
96
184
424
392
208
506
318
47
165
418
35
75
129
233
257
483
425
429
12
31
23
56
168
144
18
114
16
4
49
128
420
290
406
414
185
17
0
0
0
0
16
24
32
0
0
0
48
56
120
88
36
104
104
120
88
200
68
4
52
56
84
84
208
20
372
36
0
20
36
64
204
408
184
256
12
12
62
74
224
64
348
12
56
84
84
64
90
138
112
113
113
101
36
54
54
48
71
79
71
220
20
20
5
53
40
24
73
229
53
53
36
96
10
108
64
2
70
44
97
113
208
60
5
2
2
38
35
96
18
155
1
65
81
25
3
5
101
29
229
120
88
88
68
71
101
192
52
36
36
100
168
96
127
21
237
104
44
96
28
24
48
71
13
164
45
12
108
0
0
0
167
39
13
41
110
174
92
232
124
113
85
209
88
72
193
22
4
66
214
16
56
85
212
40
42
74
202
8
35
77
5
226
196
124
93
95
51
30
144
104
16
45
64
68
213
385
101
199
199
21
197
96
185
17
0
0
0
0
16
24
32
0
0
0
48
56
120
56
32
96
0
120
84
208
4
70
68
120
252
188
404
214
86
110
152
172
164
384
36
100
160
96
194
228
166
420
40
60
30
124
24
116
158
120
196
116
64
48
34
2
23
20
20
54
22
46
15
21
3
25
26
48
68
229
33
32
40
97
72
72
201
37
53
40
112
48
127
211
195
34
115
69
110
14
68
65
17
144
4
68
4
120
56
114
127
7
59
3
35
3
77
12
126
48
52
80
32
51
21
132
6
34
39
69
212
8
248
17
13
29
63
93
196
454
198
70
43
32
52
68
196
34
50
144
239
69
65
65
33
104
109
73
216
83
94
31
21
25
29
80
48
51
16
52
49
114
64
15
239
161
0
24
200
79
2
196
141
177
410
460
230
430
202
256
64
212
196
37
196
12
185
17
0
0
0
0
16
24
32
0
0
0
17
56
24
57
0
32
16
59
57
8
67
49
85
42
55
87
83
215
23
77
68
197
100
68
196
208
464
180
166
46
79
79
95
203
9
168
36
0
48
48
56
27
25
24
124
86
14
2
16
4
39
69
68
4
236
80
38
48
114
120
222
194
6
38
32
110
4
68
68
4
44
30
52
120
56
56
124
214
32
36
36
32
64
72
68
22
20
22
16
24
80
88
196
236
237
230
240
121
58
89
69
77
72
73
11
13
65
194
134
116
102
152
211
298
410
121
57
48
102
142
454
386
400
87
22
22
70
156
150
8
133
451
233
107
106
120
129
73
34
8
8
32
37
119
39
61
13
125
32
40
0
4
116
97
100
125
56
113
253
143
92
4
34
3
131
234
106
170
416
161
93
248
330
330
26
218
185
17
0
0
0
0
16
24
32
0
0
64
0
56
120
88
4
64
224
32
124
196
68
68
196
214
214
94
218
18
234
122
122
90
82
202
226
74
202
394
202
74
2
10
74
242
218
18
370
20
86
46
10
18
86
214
32
100
36
32
34
2
0
6
10
6
6
26
28
32
2
3
3
2
42
8
27
19
101
5
4
116
69
69
92
199
484
221
253
189
180
168
416
419
38
162
163
161
129
415
155
465
28
116
84
109
138
472
0
55
166
22
4
80
159
214
84
53
0
110
110
98
72
200
31
7
84
35
56
24
90
17
155
211
35
71
78
75
249
115
220
204
56
57
121
195
201
331
74
10
240
72
72
140
129
275
372
87
0
96
100
124
242
161
249
4
4
6
8
66
64
78
104
14
6
14
62
63
123
43
99
151
176
115
65
133
433
149
185
17
0
0
0
0
16
24
32
0
0
64
208
184
120
88
4
64
224
248
280
144
64
72
200
236
157
404
20
20
8
112
84
87
277
452
100
129
177
22
155
401
180
38
239
239
189
417
445
9
24
17
61
36
189
165
434
19
31
37
57
64
106
96
72
328
77
37
76
78
222
216
144
248
276
132
148
180
182
128
144
152
132
244
280
144
16
84
104
104
104
224
80
56
56
36
37
1
65
1
1
1
13
7
111
130
194
226
82
138
82
211
217
201
289
243
398
106
232
104
22
208
25
216
415
88
218
66
86
82
211
196
70
70
87
19
165
53
117
117
116
213
197
325
36
140
196
213
145
145
402
23
243
337
102
78
126
304
504
172
461
68
208
141
477
145
136
396
405
53
133
405
400
112
34
135
33
442
183
167
7
219
197
255
272
80
68
244
185
17
0
0
0
0
16
24
32
0
0
64
88
56
120
88
4
64
224
124
73
196
68
68
196
230
30
31
89
56
58
120
89
236
33
33
0
38
39
39
5
57
20
13
29
21
13
37
33
16
6
18
22
1
58
26
31
61
28
17
52
48
55
80
68
53
37
22
12
30
34
104
76
110
0
3
2
10
42
42
36
114
146
14
18
96
108
64
76
92
150
158
224
52
56
180
96
114
98
216
202
80
208
0
14
20
83
82
80
208
212
6
15
81
10
80
28
14
70
213
229
65
99
231
53
52
53
69
232
394
193
227
69
77
52
0
204
32
0
0
66
4
193
205
12
0
0
1
3
198
70
8
192
0
3
67
194
34
182
152
12
199
229
193
224
304
96
296
291
339
256
297
168
296
491
431
463
462
334
63
206
143
217
0
241
29
89
347
185
17
0
0
0
0
16
24
32
0
0
16
16
56
24
56
36
16
56
40
108
8
32
40
8
108
40
108
96
154
18
220
216
28
72
76
70
142
474
154
226
72
104
252
186
128
458
2
42
162
132
132
182
146
148
50
114
130
130
4
72
124
172
426
418
390
456
176
0
96
172
162
146
54
432
0
465
290
97
134
402
276
52
395
197
25
89
156
216
259
131
99
242
103
103
79
109
64
65
35
52
46
32
36
125
200
224
162
34
47
41
32
104
32
37
49
9
21
16
56
40
43
35
53
72
3
17
18
71
97
100
67
30
28
53
101
45
37
48
19
0
52
118
4
26
35
67
81
80
193
98
112
144
128
163
161
227
1
195
224
240
356
192
258
323
290
6
70
222
2
226
404
390
266
40
26
10
74
218
20
118
56
10
0
52
244
480
426
185
17
0
0
0
0
16
24
32
0
0
16
16
56
120
88
8
48
56
112
88
212
66
76
82
44
96
72
204
14
338
326
68
76
72
76
206
392
402
342
38
110
246
190
246
148
148
6
144
130
130
258
418
266
378
306
250
378
250
170
74
210
220
210
222
14
46
46
10
112
20
4
4
2
2
112
96
250
216
248
216
212
214
86
214
144
128
316
308
372
52
68
32
122
202
192
260
38
30
10
10
75
74
200
28
192
36
36
125
48
56
90
253
200
44
101
114
7
51
1
65
77
47
32
48
32
119
109
98
194
234
160
32
104
64
64
82
146
154
152
140
48
31
33
97
108
104
109
97
71
27
34
54
39
1
6
2
17
65
205
180
52
125
110
104
96
242
162
179
128
168
170
170
421
49
20
126
196
268
288
417
419
54
42
124
204
492
289
185
17
0
0
0
0
16
24
32
0
0
16
16
56
120
88
4
104
56
124
108
100
68
68
212
20
214
84
148
148
404
148
246
406
48
176
160
408
504
156
212
22
80
216
136
64
152
384
456
472
324
72
0
8
48
64
96
368
356
118
84
48
56
84
200
204
28
16
24
72
76
72
28
68
230
96
108
45
44
18
50
20
46
46
15
101
4
22
48
66
35
105
41
104
18
43
35
33
49
113
179
1
81
21
16
24
36
66
86
82
27
7
14
28
52
38
6
52
24
1
8
24
28
4
44
160
8
13
32
112
224
228
500
48
115
127
96
208
153
408
390
7
133
141
225
147
145
245
241
493
232
270
19
95
70
222
4
31
244
16
26
42
106
122
202
3
48
162
40
32
36
7
253
213
165
184
408
424
481
385
412
276
325
304
272
275
319
313
185
17
0
0
0
0
16
24
32
0
0
16
16
56
120
56
36
48
56
112
88
212
4
4
100
44
96
72
204
212
276
164
168
140
72
76
68
278
214
208
216
152
412
436
436
52
54
112
48
160
164
160
392
0
8
76
136
108
301
100
122
232
112
112
150
407
21
21
36
37
161
165
165
401
5
5
133
78
223
223
140
184
394
458
136
208
16
55
103
99
199
453
93
200
0
8
40
121
1
113
109
64
21
34
4
62
60
6
47
107
97
66
230
70
52
4
12
0
88
195
226
2
0
68
38
86
94
64
71
70
122
84
202
178
446
236
190
186
56
161
161
385
1
37
161
35
425
174
128
384
17
170
40
389
69
125
249
186
468
147
394
392
74
103
69
2
18
360
242
76
320
214
144
2
128
1
176
154
51
37
1
448
129
161
51
17
7
60
185
17
0
0
0
0
16
24
32
0
0
16
40
56
120
56
36
54
56
85
85
212
4
4
102
231
123
103
205
204
460
205
249
1
145
64
88
216
67
107
249
106
23
54
35
115
71
4
12
100
29
1
65
100
3
5
5
5
110
111
71
224
288
2
142
72
40
128
161
433
137
473
162
80
216
156
412
410
143
26
22
296
168
164
97
228
485
497
454
114
116
23
21
21
20
146
414
52
43
9
29
53
48
6
36
289
43
32
21
64
93
85
213
18
354
74
236
166
134
240
208
453
236
408
168
139
73
127
198
38
199
31
51
25
48
50
2
0
96
24
48
87
21
48
19
102
239
45
44
68
5
117
228
213
213
405
52
20
237
333
340
276
208
16
432
419
510
388
333
49
48
272
211
146
130
130
10
144
505
247
254
316
444
428
270
394
22
2
185
17
0
0
0
0
16
24
32
0
0
16
24
56
24
56
36
8
56
120
84
4
36
68
116
116
164
44
40
76
124
132
134
242
162
186
50
104
200
204
268
12
78
74
74
82
0
192
10
18
50
34
66
218
130
6
142
106
170
130
118
118
6
116
112
243
226
306
224
140
126
44
73
79
196
64
8
0
24
27
11
22
80
24
49
48
17
56
33
103
104
35
33
11
33
40
104
64
223
155
185
159
24
32
80
88
88
200
234
142
408
388
5
52
38
34
113
199
228
423
29
13
28
17
57
56
43
169
385
129
133
21
32
40
77
124
70
322
290
196
196
83
65
196
193
229
69
103
51
183
84
23
36
99
200
155
152
19
26
18
18
47
106
165
172
162
68
181
69
9
33
99
102
133
405
52
81
84
17
5
93
157
428
30
44
14
62
88
185
17
0
0
0
0
16
24
32
0
0
16
24
56
120
88
32
48
56
24
52
100
68
6
20
24
8
76
204
73
221
14
8
32
101
226
251
147
216
10
90
219
193
165
424
139
73
225
229
159
134
302
420
44
15
67
64
66
218
154
146
16
120
211
353
96
96
104
224
416
432
384
289
0
208
151
132
160
176
144
88
344
159
158
16
148
152
408
468
87
66
0
252
104
168
141
67
106
234
352
225
161
387
394
394
136
424
163
431
446
46
178
14
410
413
156
5
401
99
241
289
1
245
500
276
8
385
195
3
99
0
152
257
258
0
0
100
5
101
103
193
256
4
54
4
70
74
91
203
39
125
248
130
454
328
92
68
109
205
132
420
264
336
61
68
224
44
268
206
159
11
45
64
232
396
97
225
25
40
88
152
252
51
319
103
69
197
245
185
17
0
0
0
0
16
24
32
0
0
16
24
56
120
88
4
0
56
120
52
100
68
72
72
124
164
108
162
40
32
60
104
244
2
70
112
124
108
76
66
220
68
14
12
56
84
84
84
85
20
4
0
0
16
37
53
101
133
4
12
2
7
19
51
117
21
5
13
45
119
32
50
10
74
42
118
96
114
34
17
73
41
97
41
1
13
9
115
59
35
119
155
127
125
97
4
20
68
80
64
34
34
7
99
127
113
26
26
48
112
32
89
89
201
75
32
36
104
172
12
132
210
22
52
72
74
138
392
81
53
145
49
54
118
144
463
27
79
76
220
132
165
133
200
104
45
101
101
197
149
389
449
256
72
30
31
123
249
129
9
345
1
160
130
2
74
206
158
95
336
242
43
41
17
113
160
431
171
437
181
32
160
50
161
40
131
425
185
17
0
0
0
0
16
24
32
0
0
16
24
56
120
56
12
24
56
120
104
196
4
56
16
80
208
80
216
200
256
0
240
208
24
128
96
128
160
448
64
208
281
32
33
96
145
416
17
139
161
99
1
115
193
243
342
64
33
176
177
112
42
70
198
224
224
96
32
9
3
24
8
18
4
60
90
30
22
6
28
60
44
30
19
7
35
32
96
32
36
17
49
49
60
96
112
20
7
37
66
73
77
36
62
59
63
120
88
38
12
77
77
65
207
71
3
115
118
115
124
200
224
423
161
0
73
1
73
72
192
84
277
152
204
46
24
61
46
168
100
198
196
38
34
20
70
20
88
88
73
110
130
160
484
128
10
253
148
214
208
412
60
133
193
85
84
160
186
402
19
67
40
168
256
10
155
121
201
239
312
493
229
205
13
32
168
405
185
17
0
0
0
0
16
24
32
0
0
16
24
56
120
216
0
32
56
120
104
196
196
198
80
92
208
80
216
84
278
102
110
204
242
64
216
476
68
166
144
2
88
88
216
88
72
96
42
40
106
168
108
8
32
44
108
110
104
8
76
78
26
10
10
8
8
72
44
36
54
38
8
11
90
56
189
16
32
69
69
230
72
195
97
65
53
85
212
4
77
15
30
31
63
92
212
5
2
26
16
32
39
99
67
64
42
10
40
16
32
23
86
84
46
96
0
64
8
33
52
6
46
0
112
57
51
35
112
66
2
42
27
3
44
37
5
72
232
141
13
37
116
4
69
76
121
113
60
105
120
194
456
39
79
195
210
135
189
399
450
128
136
161
161
146
434
3
0
250
180
84
98
182
388
62
62
34
8
1
141
181
36
32
44
40
183
390
185
17
0
0
0
0
16
24
32
0
0
16
48
56
120
88
36
48
56
48
88
208
64
136
200
76
64
208
216
8
112
80
248
76
194
134
204
32
16
72
72
132
118
8
10
18
48
52
52
52
70
68
12
16
14
12
4
50
7
8
14
6
8
8
17
21
16
21
4
6
6
15
27
62
116
120
80
45
73
73
73
193
129
71
71
195
121
112
244
100
26
57
64
36
55
87
219
89
80
55
18
40
8
64
67
13
133
13
20
12
110
32
112
241
6
391
3
222
24
88
80
216
408
18
498
230
54
96
132
240
20
182
68
3
166
118
152
476
77
53
65
64
6
134
146
407
147
279
432
154
253
101
229
149
464
395
475
73
29
65
84
93
196
164
16
0
30
43
162
159
140
397
429
45
64
199
229
227
163
179
483
192
241
64
64
76
84
24
185
17
0
0
0
0
16
24
32
0
0
32
0
56
120
56
36
100
112
72
124
196
4
4
60
48
56
76
218
218
170
66
6
100
6
102
166
390
130
146
166
174
164
124
186
434
74
194
230
278
50
152
152
4
68
68
214
22
208
146
48
56
56
60
22
224
126
16
0
16
4
100
130
18
135
128
392
76
200
202
152
189
167
396
460
220
70
79
105
200
331
72
72
348
337
65
80
218
91
66
225
243
151
221
133
125
117
161
163
48
34
122
43
161
166
164
419
33
72
68
220
136
178
178
432
52
114
67
99
99
127
128
139
385
413
400
356
20
132
117
96
230
298
331
267
377
0
0
66
79
128
241
147
16
145
89
61
47
81
32
34
114
122
39
112
132
17
211
81
83
212
71
216
8
218
19
145
259
353
370
226
365
204
160
449
448
353
3
185
17
0
0
0
0
16
24
32
0
0
32
16
56
24
56
68
108
112
24
56
4
36
104
76
33
109
37
58
36
96
18
23
19
27
65
96
96
101
21
53
52
36
36
12
7
11
27
35
43
47
15
3
15
8
30
16
17
11
24
16
1
17
55
48
48
3
10
8
28
54
6
22
54
86
36
22
52
50
10
10
42
34
34
110
42
2
82
50
26
26
52
118
180
102
22
4
6
32
76
68
20
112
62
52
62
114
80
212
142
18
24
34
102
34
114
98
18
16
2
34
102
6
30
150
22
62
63
51
29
153
240
32
288
245
85
213
212
214
215
475
213
208
326
69
64
64
320
67
24
156
148
144
224
480
64
103
184
100
118
149
448
96
335
119
68
4
165
133
388
159
159
475
217
195
200
379
123
255
136
0
154
150
202
72
0
66
10
185
17
0
0
0
0
16
24
32
0
0
32
16
56
24
56
36
44
116
24
108
14
32
40
108
98
104
172
102
159
16
72
76
72
66
69
65
3
185
184
248
235
233
246
208
224
193
262
99
167
162
170
264
264
236
45
21
25
77
253
184
29
6
151
16
48
73
14
3
113
81
3
165
98
0
224
64
65
128
224
65
114
208
248
160
176
144
248
40
96
172
416
296
80
88
72
64
76
140
136
0
8
40
108
108
116
117
241
152
25
72
41
34
3
71
81
147
241
27
153
57
56
22
34
75
193
392
29
6
2
20
52
124
216
0
0
10
2
34
72
66
64
0
65
194
118
112
118
247
180
227
245
49
155
139
137
143
259
283
345
84
213
336
80
208
208
276
4
198
231
94
143
15
235
49
121
9
33
25
0
71
0
163
107
227
214
482
160
185
17
0
0
0
0
16
24
32
0
0
32
40
56
24
56
36
100
116
60
84
4
36
2
42
42
10
90
26
18
14
38
18
82
66
18
18
18
58
42
98
118
158
58
58
42
34
34
34
98
18
2
34
34
2
18
6
2
52
20
14
10
26
2
10
24
56
68
4
14
30
22
174
106
40
8
64
200
216
466
80
124
220
124
244
160
436
438
0
96
0
196
130
166
6
246
452
508
132
92
2
2
72
58
186
442
186
188
150
142
90
76
6
70
64
204
328
178
432
284
48
78
82
208
20
198
194
320
178
54
112
72
125
108
104
38
183
151
50
139
81
194
131
105
117
4
229
35
80
89
27
65
227
208
224
290
50
177
120
130
129
161
305
273
353
3
242
192
68
202
199
197
201
329
156
394
148
4
52
101
181
153
140
424
8
216
4
45
185
17
0
0
0
0
16
24
32
0
0
32
20
56
120
88
4
104
116
46
104
100
68
68
212
38
6
150
148
280
28
76
204
468
212
212
480
200
472
80
208
20
180
134
432
128
412
76
72
8
42
171
170
172
16
49
113
221
253
104
168
32
39
75
74
78
2
135
63
35
113
49
51
118
80
36
40
32
96
0
32
33
39
103
31
53
48
40
16
56
44
101
29
21
53
16
44
12
76
16
88
9
24
42
8
97
5
37
38
39
12
12
111
3
82
92
113
41
33
97
121
49
115
138
107
162
182
38
38
96
112
33
65
195
154
130
6
0
0
64
64
92
80
16
2
10
60
56
63
87
23
19
55
116
16
23
84
0
16
44
111
103
67
222
18
94
66
96
8
219
218
250
98
122
160
176
384
1
8
64
141
173
175
425
35
241
58
41
185
17
0
0
0
0
16
24
32
0
0
32
48
56
24
56
72
96
112
48
88
4
36
108
68
52
8
56
12
44
98
16
24
40
4
6
32
108
96
96
64
212
214
38
104
72
216
92
214
150
16
208
84
68
214
278
180
406
80
24
244
182
148
262
288
392
40
140
68
350
192
212
176
104
364
164
418
58
90
27
25
152
120
188
428
39
109
195
193
0
32
160
33
129
72
120
248
94
238
7
127
79
7
7
77
196
225
89
16
0
0
35
5
5
5
13
14
34
112
32
17
26
58
56
59
112
112
8
40
50
38
66
196
0
16
88
67
145
89
216
218
456
136
111
231
144
210
22
199
20
183
81
93
93
197
89
23
19
13
0
122
115
113
80
216
259
265
173
32
44
175
129
488
460
369
125
104
232
204
404
66
92
70
4
244
177
133
385
185
17
0
0
0
0
16
24
32
0
0
32
48
56
24
56
36
32
112
88
88
8
36
68
196
116
88
80
16
152
120
216
24
36
24
4
224
96
240
208
24
64
68
194
6
256
36
0
224
124
222
196
390
206
372
70
6
70
70
228
102
366
42
10
10
10
2
66
326
78
202
138
82
130
450
450
230
46
178
162
386
454
140
18
70
198
116
132
132
430
172
82
22
20
86
70
116
68
2
34
58
48
48
62
56
104
108
14
6
18
2
0
26
24
4
0
4
46
2
2
20
20
6
32
112
248
90
58
56
54
118
114
200
204
76
71
69
196
158
408
12
89
209
145
200
160
432
420
39
39
102
135
160
176
160
51
317
37
44
97
96
112
199
197
124
169
21
17
16
127
11
9
162
130
138
163
143
44
8
96
146
410
344
378
318
294
255
227
185
17
0
0
0
0
16
24
32
0
0
32
48
56
24
56
36
96
112
48
88
4
36
4
40
44
8
56
12
36
8
32
24
48
4
28
16
16
92
24
44
100
40
76
42
106
58
42
104
104
168
36
102
6
106
98
66
90
66
68
108
40
58
50
22
14
50
38
50
82
84
68
80
71
4
28
28
34
32
32
121
136
136
12
10
0
2
47
97
203
313
9
16
19
61
61
113
211
10
13
29
55
68
32
97
69
80
210
18
179
13
142
446
159
219
215
452
128
400
468
68
84
84
196
0
227
165
506
71
39
51
23
51
59
17
81
21
13
20
27
25
28
53
53
2
23
32
56
41
12
10
24
24
63
16
24
3
18
3
55
53
54
86
71
33
125
113
245
68
36
125
29
220
92
202
15
7
129
432
439
37
128
228
252
412
432
290
416
185
17
0
0
0
0
16
24
32
0
0
32
48
56
24
56
36
98
112
88
88
8
36
4
69
88
85
80
16
24
8
119
49
57
16
16
33
42
99
23
17
17
19
3
45
109
100
20
21
50
57
59
58
26
18
80
16
16
0
38
98
106
32
48
104
47
45
46
4
15
32
48
23
51
57
121
121
26
18
31
7
0
34
13
97
8
13
63
17
41
104
134
8
161
80
84
80
217
211
66
194
36
115
130
234
90
218
74
226
18
110
70
198
54
114
74
106
196
214
144
12
50
98
46
32
116
64
8
216
60
20
22
4
112
208
200
192
8
98
242
178
114
84
64
68
198
204
188
300
428
132
134
6
136
136
192
128
24
268
18
390
72
25
81
16
224
44
384
432
11
122
113
209
202
392
232
49
466
136
141
69
220
92
147
285
5
289
21
185
17
0
0
0
0
16
24
32
0
0
32
48
56
24
56
36
102
112
240
88
4
68
4
70
94
200
204
12
100
52
102
104
154
10
104
168
24
68
70
100
16
52
36
4
52
68
12
0
68
40
108
98
98
230
78
138
72
72
76
70
226
210
410
186
442
312
60
138
74
202
20
196
196
4
228
36
26
32
112
112
152
202
232
10
24
16
56
36
6
103
78
8
104
76
45
45
105
107
72
250
82
71
195
39
168
422
162
55
53
85
192
483
419
35
37
33
73
77
196
132
445
49
49
48
34
168
394
44
172
420
419
427
431
393
464
240
124
162
152
137
137
1
76
2
129
143
176
164
398
471
109
113
98
98
122
132
140
402
2
130
18
16
88
72
96
248
218
34
96
88
56
60
74
198
28
80
84
133
468
86
67
0
47
39
191
397
389
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
88
36
32
112
88
88
208
64
8
196
116
88
72
216
16
208
216
24
146
16
65
221
85
53
6
118
39
179
183
110
14
44
36
101
205
253
5
69
65
113
97
97
144
432
308
52
109
142
131
147
157
149
21
66
104
76
114
118
102
230
176
135
192
208
8
48
75
74
218
156
16
192
0
1
40
16
50
18
80
81
19
25
3
27
43
103
99
179
24
25
12
28
33
45
101
37
96
120
53
20
20
26
50
31
69
98
1
8
9
31
36
112
1
1
4
7
18
34
64
124
2
6
10
26
58
124
44
62
43
23
54
48
112
96
166
33
33
108
37
112
71
69
85
117
53
124
70
15
3
235
9
190
139
442
264
172
212
236
328
232
451
208
80
325
325
261
177
145
415
176
443
255
214
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
56
32
32
112
88
88
196
0
64
192
216
84
84
214
208
78
206
92
252
396
134
38
102
196
232
8
240
4
20
6
24
66
102
196
120
24
8
40
44
68
32
48
160
128
176
48
112
16
32
64
64
224
160
128
112
64
128
64
64
64
80
144
192
384
128
384
384
168
160
384
496
448
232
172
476
176
432
48
64
92
92
9
172
130
418
50
14
18
87
208
217
323
131
422
44
97
66
82
210
17
56
37
189
50
54
30
80
25
24
80
32
102
100
101
113
208
209
0
20
85
81
68
84
82
216
94
223
13
61
53
36
36
125
229
241
33
5
5
5
37
30
5
20
2
82
50
58
8
116
52
52
117
31
145
51
99
107
235
195
488
329
1
57
44
164
175
390
134
60
54
179
399
72
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
56
32
96
112
88
88
196
0
64
48
48
88
84
214
208
32
1
5
20
54
70
70
2
131
15
13
13
36
36
165
101
125
212
17
177
116
213
21
53
85
212
470
147
403
211
22
21
64
202
464
148
23
53
116
112
81
207
8
8
24
9
60
78
78
63
104
16
52
68
4
36
8
18
0
108
98
67
37
2
20
33
45
45
33
19
0
40
63
59
51
35
81
81
85
85
69
192
14
130
166
182
183
119
213
201
494
226
162
184
2
80
65
205
93
65
85
4
84
44
38
98
123
219
194
132
70
22
71
200
80
65
99
98
240
113
208
208
16
128
192
95
221
334
95
25
248
152
220
81
148
132
205
128
168
396
463
257
52
33
109
233
162
35
255
31
31
87
21
69
29
81
240
16
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
56
36
32
112
88
88
200
4
68
196
116
88
148
208
216
88
216
24
36
118
80
32
96
240
208
24
4
6
4
0
0
112
0
8
12
28
56
76
44
124
212
200
104
98
114
56
100
100
132
54
182
132
160
144
136
136
428
164
126
64
64
224
176
408
472
0
0
34
66
36
132
128
36
260
12
142
26
188
116
237
188
140
454
276
400
30
67
85
213
212
246
290
3
49
21
1
4
36
5
1
51
49
0
59
23
55
55
52
32
0
50
2
48
21
21
64
99
35
3
67
228
80
183
131
449
69
113
211
192
394
218
384
454
158
208
17
213
86
146
154
58
306
226
76
108
8
67
358
248
72
44
168
155
185
420
3
218
8
123
131
131
468
384
88
116
103
199
65
289
224
24
163
161
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
56
36
96
112
88
88
200
4
4
64
88
88
148
208
212
276
176
116
36
108
64
12
156
222
154
444
34
42
10
100
18
18
130
410
26
50
98
10
58
106
202
74
290
34
118
22
126
210
404
278
84
67
225
225
384
480
82
219
193
205
156
442
271
403
33
49
39
181
129
164
44
0
16
56
106
106
104
192
159
31
23
51
21
5
128
91
5
20
16
8
113
218
15
184
139
127
129
192
192
0
246
116
112
249
192
68
327
291
3
16
144
153
399
395
167
148
212
196
203
281
39
96
118
90
87
83
215
18
54
82
193
209
157
25
25
73
81
65
97
99
18
70
54
96
183
389
194
289
177
18
166
166
428
32
384
290
98
321
246
408
415
163
179
49
424
170
160
129
205
212
224
430
14
185
17
0
0
0
0
16
24
32
0
0
32
48
56
120
56
36
54
116
88
88
200
4
4
102
216
82
80
209
213
468
166
230
242
23
83
87
213
20
340
85
5
109
45
44
36
149
81
69
4
12
113
113
86
110
70
23
51
66
90
25
130
230
24
42
122
114
192
212
64
192
68
192
76
64
20
48
68
72
240
244
392
202
24
28
52
40
108
196
70
218
2
4
0
50
58
42
42
26
130
6
78
7
54
54
10
98
66
228
65
32
96
98
98
90
88
253
22
126
92
92
140
15
137
104
170
40
2
112
49
225
33
25
19
114
167
455
351
218
14
118
151
213
389
164
301
105
97
240
208
503
469
68
70
213
214
158
136
136
8
58
140
8
50
86
48
163
417
432
4
204
16
1
239
363
228
452
192
12
89
200
476
17
61
180
26
335
241
185
17
0
0
0
0
16
24
32
0
0
32
49
56
120
56
32
96
113
91
89
200
0
64
48
51
91
71
208
214
52
0
7
21
56
85
77
8
0
47
13
1
32
32
112
216
43
69
84
212
245
149
64
31
195
81
217
158
150
128
207
79
8
178
121
58
106
74
248
51
177
8
76
68
60
108
104
200
113
136
8
0
0
31
49
0
80
90
24
4
3
1
33
40
5
8
24
51
51
58
27
43
5
4
31
47
77
12
44
0
23
51
71
48
19
23
5
36
58
120
74
216
80
1
49
53
116
1
90
24
64
92
93
77
125
69
224
38
46
102
162
130
194
211
227
34
66
104
234
130
4
14
50
130
70
100
102
24
12
21
113
67
197
213
197
68
111
227
57
117
57
6
194
451
203
202
278
464
344
86
208
396
177
161
438
256
355
369
185
17
0
0
0
0
16
24
32
0
0
8
16
56
120
88
32
8
28
40
108
196
64
128
252
92
188
210
212
16
98
74
194
322
338
322
326
334
62
134
158
422
314
146
226
34
250
170
154
90
26
74
74
74
146
402
50
98
116
52
124
228
156
404
150
384
256
64
80
80
208
212
502
354
320
160
49
24
56
9
110
8
49
51
17
0
35
41
1
17
19
80
91
223
7
29
12
14
99
100
200
216
408
15
9
236
66
68
69
234
0
400
496
224
323
23
17
20
148
181
25
283
249
316
60
79
239
355
131
15
133
262
354
192
200
32
132
200
200
200
296
6
15
109
78
115
7
215
83
205
61
89
217
153
159
119
115
221
176
66
161
296
104
160
132
384
257
256
240
48
115
249
414
94
380
184
444
303
171
173
396
160
0
198
67
199
208
276
185
17
0
0
0
0
16
24
32
0
0
8
16
56
120
88
36
40
28
40
108
196
68
130
216
76
92
210
212
18
174
80
40
132
242
66
330
274
14
20
88
92
212
406
214
4
0
96
40
104
228
52
454
288
248
112
128
80
8
304
8
216
248
304
136
424
416
0
40
8
128
132
248
160
424
44
12
108
28
72
76
78
58
40
104
0
124
36
110
202
42
40
12
36
6
70
90
194
0
4
20
6
58
106
138
8
260
12
2
234
106
104
8
456
76
204
486
56
128
404
440
424
160
444
438
152
392
128
161
161
420
44
161
429
485
191
159
60
410
127
41
19
146
384
449
433
17
177
129
125
61
12
206
463
79
92
86
110
98
102
100
16
97
233
201
205
81
91
82
68
68
23
65
192
52
56
56
188
426
26
8
24
0
13
232
428
394
90
185
17
0
0
0
0
16
24
32
0
0
4
0
56
120
56
36
70
46
104
124
196
4
68
134
52
118
84
216
216
92
230
110
72
40
64
8
104
196
196
0
10
24
16
32
24
24
124
106
20
54
70
14
28
40
108
98
82
210
82
72
202
210
194
194
218
18
198
194
132
286
286
286
378
66
58
98
242
186
490
328
2
26
26
26
74
132
86
82
196
14
22
54
32
4
8
56
20
4
17
21
4
48
72
24
5
53
52
50
48
114
74
67
219
44
36
70
222
83
221
209
193
9
92
209
29
69
73
66
70
192
203
371
340
208
72
230
6
142
388
269
189
229
67
226
390
128
132
2
14
66
70
192
64
96
193
145
94
210
92
64
96
131
127
122
227
248
324
66
103
29
189
140
2
312
172
205
397
232
227
36
413
25
3
467
31
146
433
185
17
0
0
0
0
16
24
32
0
0
1
48
57
120
57
33
97
99
121
91
209
3
42
66
86
95
81
219
210
10
90
90
40
56
65
93
5
236
92
7
6
44
46
96
74
7
1
54
48
14
45
33
0
52
20
21
4
53
17
52
50
14
30
30
23
4
20
20
54
0
10
0
18
12
13
12
22
18
11
10
1
3
1
17
21
21
55
33
33
35
54
115
83
40
24
63
57
51
96
32
129
128
0
28
1
42
96
240
225
113
138
28
36
35
102
179
437
181
52
22
82
80
81
155
397
44
260
228
288
176
176
160
163
465
198
454
264
128
88
92
20
52
290
198
64
12
28
212
22
180
0
352
332
88
216
194
462
144
464
184
304
376
85
210
10
274
24
217
128
227
1
77
207
8
35
65
71
96
102
40
28
61
127
90
222
90
22
185
17
0
0
0
0
16
24
32
0
0
24
32
56
120
88
4
40
60
56
92
212
68
68
84
86
80
212
212
20
36
36
116
70
194
92
208
6
22
54
50
78
236
22
6
40
24
10
2
66
98
26
16
38
52
52
126
194
198
134
84
192
244
194
216
3
34
166
440
296
257
272
321
352
96
240
224
387
469
393
384
323
335
91
31
147
5
0
70
252
87
68
76
200
447
445
56
120
194
194
230
164
160
416
35
45
35
66
70
64
42
170
8
106
0
82
192
206
206
250
186
187
169
64
84
260
321
97
197
133
132
412
460
133
20
53
53
117
165
130
435
57
30
58
10
122
64
101
35
264
68
194
194
454
326
192
218
120
248
156
401
177
48
180
11
65
66
141
424
174
163
435
53
21
41
233
237
428
388
437
132
146
411
17
16
4
92
197
185
17
0
0
0
0
16
24
32
0
0
24
24
56
24
56
36
0
60
20
52
4
36
4
4
126
58
34
58
74
10
10
106
10
98
74
130
74
250
250
106
138
74
242
82
74
66
10
138
170
138
194
214
222
146
162
146
410
130
402
32
124
202
202
202
506
234
448
8
0
52
118
146
180
263
212
258
4
4
36
32
105
12
21
34
42
24
59
57
40
44
0
60
8
107
3
9
40
40
107
103
101
108
136
64
16
35
41
1
69
133
166
31
31
23
94
82
98
152
457
9
9
105
105
163
182
158
492
204
236
164
176
146
146
144
48
176
184
128
67
97
83
22
48
1
42
3
3
225
20
144
123
173
85
81
208
207
335
161
424
290
459
223
140
296
297
345
346
264
16
111
192
228
132
228
100
39
68
22
84
84
88
104
105
174
94
56
90
185
17
0
0
0
0
16
24
32
0
0
24
24
56
24
56
36
32
60
20
52
4
68
68
196
94
58
34
58
122
122
218
234
266
354
330
340
66
66
130
186
426
402
464
380
332
108
36
190
2
16
8
136
200
192
236
12
8
4
4
20
52
4
224
10
8
12
26
50
50
82
38
0
4
28
54
38
46
34
48
68
40
60
16
16
20
16
88
88
84
80
80
88
4
116
68
212
144
128
168
300
232
300
100
96
248
204
460
154
472
8
32
8
124
132
390
128
464
84
180
150
20
132
142
140
204
404
214
144
224
100
164
388
84
84
70
70
28
184
172
408
88
68
70
232
128
98
134
138
40
36
164
318
182
67
66
226
500
440
488
11
1
39
103
160
129
266
491
9
24
36
124
57
105
37
200
397
220
82
24
18
198
198
112
100
54
272
22
185
17
0
0
0
0
16
24
32
0
0
24
24
56
24
56
36
100
60
20
52
4
36
2
42
26
58
66
58
18
14
38
6
2
44
42
18
18
58
32
24
48
2
11
25
17
19
14
55
3
5
5
13
97
224
225
231
235
69
4
234
320
256
320
96
0
152
496
501
417
256
0
255
143
407
151
151
128
50
191
191
415
468
196
365
365
333
193
256
65
65
320
288
262
183
245
52
122
149
168
180
16
0
111
165
120
196
458
468
278
40
16
1
160
128
0
66
64
72
108
228
194
386
70
64
208
152
404
132
142
406
166
184
172
440
48
100
156
224
296
170
128
394
44
104
92
70
84
84
134
160
156
452
332
104
58
114
112
148
397
168
136
204
132
39
99
135
465
240
64
152
273
13
92
156
156
405
280
255
39
423
101
118
38
160
167
384
408
185
17
0
0
0
0
16
24
32
0
0
24
24
56
120
88
36
64
60
16
48
100
68
132
132
62
140
78
124
76
108
114
106
232
138
456
56
0
12
6
88
66
128
456
56
36
124
38
14
60
140
76
104
108
12
134
64
232
36
28
8
96
236
64
230
48
160
48
32
100
240
98
240
98
97
138
124
98
22
152
28
81
93
68
14
36
96
36
31
23
27
18
3
0
24
3
53
32
45
13
63
25
31
51
21
68
128
80
8
11
31
8
116
228
32
0
0
0
99
195
217
320
266
132
196
252
212
155
445
405
322
362
314
312
48
144
21
84
212
204
136
66
73
8
40
35
19
35
59
49
25
50
58
96
7
39
111
111
76
38
44
108
84
52
84
145
145
243
128
450
287
62
100
206
154
159
413
145
6
54
66
103
100
128
463
138
82
134
185
17
0
0
0
0
16
24
32
0
0
24
24
56
120
88
36
32
60
36
100
100
68
132
196
94
90
218
74
74
122
90
234
74
202
234
42
10
18
66
90
90
10
10
10
34
36
38
114
242
242
250
226
240
156
92
68
28
68
76
72
76
128
92
200
8
168
184
184
44
34
64
208
472
80
116
36
100
66
74
200
396
12
40
8
60
62
124
234
56
64
112
84
52
70
84
4
60
108
156
74
66
66
208
200
48
100
14
46
110
126
66
220
50
34
50
34
10
24
26
6
99
74
26
10
6
18
1
41
47
13
73
65
25
49
48
48
48
127
109
45
109
14
40
0
64
72
201
153
96
43
96
176
184
140
66
75
234
212
196
237
362
45
140
167
132
159
271
348
81
205
97
125
81
235
298
2
51
18
19
30
146
250
24
333
127
244
23
185
17
0
0
0
0
16
24
32
0
0
24
24
56
120
216
32
0
60
40
104
196
196
6
374
126
92
208
216
84
230
404
4
80
208
68
216
12
222
20
342
134
232
48
20
212
18
210
84
144
2
108
72
12
74
40
12
12
24
28
2
58
24
56
88
16
20
20
54
0
66
80
136
136
8
20
54
118
96
224
112
68
20
20
54
64
66
208
348
26
10
26
66
250
308
142
174
130
74
234
394
386
178
66
96
170
436
444
274
386
6
62
74
208
128
146
2
18
18
50
80
47
142
204
284
28
52
35
5
82
80
208
16
144
241
101
116
36
118
80
208
199
203
11
7
34
6
34
127
7
12
0
6
4
5
77
136
11
25
18
23
5
228
234
32
104
9
29
141
500
336
333
313
104
133
473
465
337
263
133
144
131
433
173
142
90
13
28
185
17
0
0
0
0
16
24
32
0
0
24
36
56
120
88
36
64
60
60
52
100
68
132
132
62
66
32
40
40
104
106
106
90
8
1
16
16
45
46
12
5
33
24
57
43
33
101
13
28
20
50
35
32
34
97
12
9
33
13
29
17
48
44
110
102
7
5
12
33
26
20
36
0
10
32
98
12
24
24
52
122
124
100
112
144
52
36
33
36
39
36
132
88
72
95
125
89
90
216
17
361
67
129
157
145
209
215
467
155
267
96
337
341
84
215
16
210
210
498
354
91
26
50
34
56
162
158
20
277
4
53
84
86
84
157
437
53
213
42
34
111
165
168
10
354
192
175
41
101
193
500
335
158
394
289
296
168
171
291
291
297
97
229
209
282
192
143
176
49
40
101
197
84
52
99
32
8
10
45
108
0
3
195
90
83
81
16
185
17
0
0
0
0
16
24
32
0
0
48
72
56
120
88
36
80
120
120
88
208
64
136
136
172
136
8
76
36
100
124
216
316
48
40
9
26
26
90
194
32
168
43
73
3
62
90
0
192
143
139
65
80
208
16
64
127
127
156
479
223
223
479
191
191
177
128
400
64
192
0
192
196
245
266
27
31
51
51
113
0
224
45
4
23
33
96
64
82
38
150
16
28
37
37
19
38
98
2
170
44
106
98
70
44
104
228
100
164
34
50
18
34
100
38
158
74
68
70
66
32
54
80
24
0
60
60
16
102
22
16
128
88
0
100
166
100
72
248
165
2
201
209
152
427
423
187
33
433
114
48
169
160
39
427
417
34
143
106
76
228
168
44
44
108
8
152
152
25
145
49
23
103
227
71
15
79
34
178
171
104
233
1
172
37
225
228
185
17
0
0
0
0
16
24
32
0
0
48
24
56
120
56
36
48
120
12
110
100
104
132
100
109
109
166
38
0
88
72
7
51
68
112
95
89
224
3
29
17
12
201
77
193
255
280
8
235
203
202
314
138
134
134
482
304
170
146
186
34
82
218
202
10
2
74
60
34
114
2
220
95
46
16
84
81
219
80
97
24
35
98
91
217
219
449
64
128
56
85
67
65
192
72
96
80
88
0
56
47
107
17
48
56
0
40
116
70
80
25
56
20
68
102
6
80
208
200
12
100
102
98
38
118
134
232
424
41
12
48
118
114
16
240
447
53
20
6
62
30
222
199
139
235
386
403
485
321
177
433
276
405
285
353
372
276
309
85
276
162
187
139
252
158
26
203
65
144
432
21
17
4
212
244
309
168
392
12
56
202
136
260
260
372
86
87
185
17
0
0
0
0
16
24
32
0
0
48
48
56
120
88
32
64
120
72
236
164
168
128
132
188
178
396
88
192
204
380
236
206
386
394
8
12
192
42
2
154
186
168
136
76
38
38
82
32
168
168
168
92
194
130
64
208
68
108
4
116
100
38
114
254
40
56
84
32
66
92
86
22
16
16
16
21
24
80
196
192
0
48
87
48
96
104
75
251
93
191
142
168
40
47
41
72
330
194
192
144
151
131
137
425
41
105
119
87
375
240
438
439
55
164
172
392
3
138
144
24
463
139
409
440
169
64
192
288
96
331
152
203
65
135
192
96
360
23
142
463
106
134
458
413
135
257
141
449
105
137
89
90
219
200
129
166
275
51
18
48
6
18
120
112
12
15
7
19
211
42
32
40
0
12
157
449
200
31
80
64
132
468
452
85
84
220
185
17
0
0
0
0
16
24
32
0
0
48
48
56
120
88
36
80
120
80
88
208
64
136
136
172
184
164
436
36
100
124
216
192
164
396
394
28
26
90
90
66
226
170
128
140
38
38
70
46
26
152
184
92
16
48
0
8
72
66
13
14
47
111
79
127
123
233
185
73
105
32
176
152
136
141
142
107
119
195
99
113
96
80
20
0
102
20
0
8
9
8
67
66
6
14
126
178
180
479
122
150
102
224
250
194
386
418
160
34
440
146
156
158
154
148
54
422
44
44
10
104
160
428
428
46
32
124
96
127
146
160
416
44
68
53
85
82
66
60
164
387
31
15
52
16
24
250
3
17
128
71
17
82
203
61
171
65
112
156
196
197
192
72
40
168
110
134
86
78
123
13
213
29
308
32
288
296
296
206
195
453
228
486
454
467
273
128
185
17
0
0
0
0
16
24
32
0
0
48
48
56
120
56
68
64
120
80
88
200
105
105
97
188
56
68
200
11
199
143
173
32
8
72
223
65
48
156
28
96
97
115
115
49
83
19
35
3
35
12
64
82
1
41
9
21
61
77
18
24
20
10
34
50
62
32
56
56
36
61
81
66
218
16
0
40
35
115
66
214
214
130
402
119
81
93
157
152
408
415
445
45
172
174
106
163
33
97
33
385
73
11
168
32
34
118
190
42
210
210
2
66
74
74
138
74
26
2
158
126
126
106
0
4
244
116
96
224
225
352
136
216
48
128
159
149
410
26
216
204
260
75
213
145
465
80
50
146
179
115
120
142
254
6
171
41
33
9
57
81
209
401
117
96
110
6
7
117
217
473
13
45
111
128
196
257
197
221
270
10
72
200
460
314
418
8
185
17
0
0
0
0
16
24
32
0
0
48
48
56
120
56
36
8
120
92
88
200
104
4
116
244
86
64
208
0
344
196
230
230
342
80
216
408
56
180
148
260
296
314
224
48
100
102
196
198
194
314
2
38
54
126
4
76
206
28
199
2
0
8
40
0
91
193
198
262
134
0
128
171
41
105
140
200
128
448
239
187
146
55
3
3
159
95
87
85
20
150
148
116
36
84
212
197
228
230
182
118
134
70
68
4
68
38
16
80
64
206
200
332
140
212
150
54
116
128
392
136
152
104
28
56
116
166
390
18
52
66
68
80
132
132
28
52
62
50
102
230
248
498
490
290
226
130
64
102
270
6
198
334
74
128
386
454
74
24
48
104
40
163
135
453
37
55
7
115
221
76
65
64
96
224
160
104
32
60
33
32
240
351
87
31
195
163
185
17
0
0
0
0
16
24
32
0
64
0
96
56
120
216
4
232
140
242
28
196
196
196
468
118
94
218
410
74
10
202
410
130
138
194
466
210
74
234
106
296
80
214
68
324
364
37
167
32
99
99
150
134
173
160
15
95
1
32
100
101
113
122
72
27
17
27
41
44
0
16
8
24
26
43
40
108
96
96
16
89
28
41
36
16
66
97
243
89
69
193
0
45
9
99
19
197
218
223
343
255
465
400
280
32
32
174
168
416
271
335
303
35
115
115
153
160
48
31
63
36
5
65
76
224
256
16
1
124
158
55
75
217
8
220
193
194
80
48
99
105
237
95
76
199
8
80
24
5
2
66
2
12
97
16
24
0
2
248
16
56
8
80
208
193
511
252
308
56
80
225
179
446
10
128
256
320
195
139
266
490
42
208
216
127
121
255
185
17
0
0
0
0
16
24
32
0
64
32
48
56
24
56
72
224
80
88
20
4
34
108
196
236
428
508
412
414
434
400
274
362
258
338
338
338
336
342
326
174
142
2
166
150
150
196
16
50
34
66
96
16
56
108
44
72
64
96
224
32
32
64
113
96
68
72
216
412
62
15
13
60
52
84
198
454
101
69
4
52
86
69
196
45
289
13
116
36
117
101
37
180
54
111
6
135
31
205
156
40
40
105
233
168
400
32
172
160
37
106
170
163
41
104
96
43
81
82
28
59
41
40
43
7
96
208
25
36
111
79
105
111
72
209
64
64
80
147
144
135
147
121
184
48
120
115
118
80
43
40
33
45
47
3
22
16
23
58
42
10
40
99
9
47
66
6
246
94
56
124
48
122
128
455
192
78
34
45
165
425
397
64
68
13
9
219
185
17
0
0
0
0
16
24
32
0
64
32
48
56
120
56
76
224
80
88
88
208
4
216
192
240
376
72
216
204
320
128
284
276
336
64
56
172
146
230
212
276
16
24
88
4
70
104
200
48
48
116
4
68
38
38
12
132
126
124
188
84
22
104
116
38
78
136
136
490
194
0
116
36
100
212
278
20
214
38
6
66
86
214
16
18
2
66
90
114
144
43
138
58
58
52
172
160
1
80
86
242
64
199
243
33
112
57
72
216
405
141
445
276
26
73
75
217
11
176
81
81
145
49
87
22
87
6
70
95
16
58
26
56
58
90
40
7
19
11
2
2
64
67
1
80
4
52
116
108
77
237
164
2
89
209
135
133
150
131
9
473
239
170
175
136
184
434
398
68
85
20
70
112
132
180
438
22
135
52
16
109
68
106
131
393
31
336
185
17
0
0
0
0
16
24
32
0
16
0
16
56
24
56
8
56
8
56
56
4
68
54
84
52
84
84
86
212
22
32
40
36
100
70
192
220
22
16
24
40
28
86
40
84
212
54
38
4
36
2
10
8
8
156
8
90
10
10
24
48
100
100
164
4
46
24
56
108
44
126
26
66
6
60
116
100
2
2
90
66
226
162
42
42
130
66
98
170
162
290
306
226
106
106
100
70
198
486
334
204
350
0
196
128
160
180
38
292
166
388
64
102
40
176
436
52
180
420
70
214
196
220
452
198
158
12
188
186
138
266
106
98
38
96
120
76
196
78
30
64
80
80
208
144
388
8
75
50
150
144
152
441
496
113
70
230
166
112
131
25
207
477
77
84
16
119
11
89
67
98
346
75
153
32
172
97
66
194
152
275
281
338
84
20
80
95
185
17
0
0
0
0
16
24
32
0
16
0
16
56
120
88
0
56
32
56
56
100
68
70
92
88
148
72
204
76
22
32
112
228
132
196
20
212
22
48
72
72
72
220
94
210
400
54
8
112
116
116
194
240
20
160
96
60
12
12
14
12
68
22
22
88
24
20
22
20
52
116
80
18
16
36
36
96
40
76
74
76
44
40
106
114
50
44
40
40
32
38
3
19
18
24
20
20
21
13
9
0
16
48
56
7
7
3
11
30
34
1
83
5
12
8
17
59
1
99
19
17
18
48
48
57
97
112
92
24
55
84
18
62
91
215
22
150
100
5
6
68
66
250
336
174
168
136
254
152
136
132
130
79
337
372
353
257
264
460
397
389
140
303
260
240
184
195
1
1
194
170
40
460
399
387
33
96
100
36
424
163
63
464
99
79
131
423
185
17
0
0
0
0
16
24
32
0
16
8
24
56
24
56
20
56
12
53
53
4
68
228
36
54
87
19
85
212
196
228
340
149
85
212
212
134
278
278
279
147
113
101
120
216
239
329
45
44
45
97
0
65
237
65
77
100
14
3
35
7
6
86
39
97
16
20
13
5
13
12
56
8
112
68
0
4
10
35
99
73
46
14
56
48
120
108
39
53
164
94
32
104
32
160
136
428
0
24
40
96
224
176
433
445
24
8
32
96
144
163
39
101
196
54
48
72
7
29
28
20
22
230
88
199
43
1
10
24
72
192
407
199
0
0
0
236
239
233
48
501
413
392
504
323
275
16
132
160
256
372
351
343
77
156
194
79
211
227
97
80
81
221
405
268
68
77
69
108
98
182
134
194
68
110
15
14
102
22
134
384
420
440
129
72
8
235
185
17
0
0
0
0
16
24
32
0
16
8
24
56
24
56
36
56
12
53
53
5
69
4
20
54
87
71
87
215
5
4
36
33
125
84
196
208
20
118
31
69
1
69
45
73
232
97
177
5
73
3
6
4
23
65
96
113
33
19
26
26
27
8
2
2
9
46
32
37
109
5
15
24
60
25
57
99
102
18
52
52
54
65
35
3
5
53
39
69
69
65
96
100
24
24
63
59
60
40
45
111
11
2
0
17
27
26
26
19
26
26
4
64
82
94
4
98
74
64
232
107
97
67
234
183
184
426
43
43
41
131
161
135
395
429
4
120
233
224
100
128
64
118
103
232
160
422
304
43
105
96
202
26
267
167
51
59
40
106
229
445
105
225
177
1
13
105
201
41
290
10
34
50
102
117
6
200
59
42
66
198
76
8
134
198
264
163
185
17
0
0
0
0
16
24
32
0
16
24
36
56
24
56
36
56
24
60
52
4
68
68
212
4
38
32
104
104
108
196
198
22
54
64
0
68
88
90
31
176
48
6
60
17
45
97
166
22
4
56
15
39
43
98
2
24
17
49
21
48
59
41
117
125
94
23
85
16
0
5
36
36
36
100
32
152
56
60
53
85
74
123
211
145
22
82
82
64
77
108
99
13
108
70
94
198
198
200
248
179
48
50
106
10
2
2
28
23
94
71
194
2
8
24
35
33
73
219
233
79
26
61
37
112
64
0
57
40
97
3
33
28
8
16
63
44
108
148
12
12
41
111
103
64
67
7
7
83
115
79
71
91
193
69
232
168
36
16
48
64
236
231
175
35
65
147
59
133
386
146
408
267
242
145
504
425
396
146
224
355
144
145
152
132
220
64
185
17
0
0
0
0
16
24
32
0
32
0
0
56
120
88
36
112
68
68
124
100
68
4
36
62
138
186
154
154
442
154
202
250
106
82
210
386
482
194
146
202
2
154
178
54
78
98
6
14
214
270
386
48
2
82
144
148
466
272
400
124
119
112
248
424
11
155
55
147
151
144
136
395
9
20
103
64
201
233
191
171
417
168
41
120
68
70
79
96
111
167
7
26
84
196
14
20
32
15
11
32
69
208
16
1
48
112
127
121
113
25
197
88
32
32
64
95
201
154
48
24
28
16
0
68
68
31
208
88
12
6
174
54
114
218
8
312
204
466
98
42
74
202
456
152
420
418
42
50
76
223
22
258
44
46
130
80
81
72
379
50
402
127
72
129
192
384
232
395
33
499
257
128
456
56
228
29
289
176
137
156
408
92
71
232
224
392
185
17
0
0
0
0
16
24
32
0
32
0
0
56
120
56
36
112
32
108
124
196
4
4
36
6
94
74
218
218
26
26
2
82
42
66
100
34
162
122
170
18
92
192
92
76
68
238
10
456
200
252
408
128
76
218
392
90
0
192
20
36
92
214
470
116
68
4
40
44
76
192
46
248
156
212
232
136
96
4
0
20
80
64
80
88
216
16
32
0
48
88
208
128
248
96
64
88
36
96
124
72
64
92
93
26
34
6
96
194
198
7
17
6
2
38
102
83
221
9
24
68
228
189
417
53
25
361
236
239
173
420
420
160
394
72
67
71
149
4
232
489
423
94
192
36
48
80
47
11
11
104
203
27
83
75
223
120
51
65
93
120
49
148
5
116
180
23
143
8
205
4
333
136
152
392
11
339
215
451
135
192
288
40
468
180
196
4
185
17
0
0
0
0
16
24
32
0
32
0
0
56
120
56
36
112
36
108
124
196
4
4
36
126
154
82
218
202
458
146
74
76
140
66
6
210
28
166
112
164
36
18
84
80
28
22
180
40
10
104
108
106
218
202
34
142
104
40
12
70
82
26
210
94
24
84
60
34
98
86
20
4
52
2
34
34
18
70
198
38
62
22
14
10
68
86
16
232
12
68
68
112
116
240
144
48
180
100
110
66
80
80
152
92
88
4
52
32
36
37
61
64
200
24
63
103
119
167
61
65
192
307
59
73
216
144
149
132
159
129
72
77
70
116
224
378
123
57
80
216
136
88
201
69
208
128
100
111
43
87
71
6
38
151
235
239
129
48
99
85
85
81
81
4
97
48
48
115
151
48
153
24
216
216
4
120
11
202
16
496
8
204
200
252
194
192
185
17
0
0
0
0
16
24
32
0
32
0
0
56
120
216
36
112
32
104
124
212
192
8
72
124
92
86
212
80
338
336
148
212
150
144
198
398
232
268
308
50
126
68
224
70
148
148
17
2
34
64
82
24
18
43
41
43
19
62
84
84
65
101
41
73
24
56
40
111
167
166
390
7
70
231
35
107
163
437
0
451
197
236
76
84
144
438
177
112
18
10
98
122
202
236
296
34
10
26
18
86
68
98
35
47
21
21
37
61
76
237
21
1
41
41
73
74
67
193
0
50
49
113
48
124
189
124
52
32
46
111
39
109
5
85
64
118
64
24
139
59
129
12
141
303
8
224
100
196
140
386
466
334
354
45
129
97
225
172
129
169
25
95
19
3
69
157
405
388
36
26
64
86
46
182
23
437
1
122
106
69
205
48
288
191
436
52
185
17
0
0
0
0
16
24
32
0
32
0
16
56
24
56
32
112
72
56
56
4
32
0
36
56
20
20
86
16
14
44
20
86
84
198
6
38
56
34
116
112
196
212
22
80
82
64
80
88
88
24
248
108
76
50
32
48
112
128
224
40
12
112
16
48
120
216
456
464
464
180
32
48
96
132
144
148
20
16
18
60
92
80
236
172
100
126
44
34
12
74
73
30
162
14
76
96
113
49
65
204
52
304
32
9
15
95
87
195
463
159
7
123
64
40
64
208
448
16
183
59
82
95
91
211
89
320
160
3
45
47
97
112
248
144
480
16
8
44
1
19
81
145
469
21
48
112
113
64
47
143
239
165
416
7
51
76
222
94
176
432
447
15
11
117
241
277
181
10
80
192
192
134
177
139
449
384
11
67
265
140
9
172
47
13
476
479
185
17
0
0
0
0
16
24
32
0
32
0
16
56
24
56
36
112
16
56
56
8
36
4
36
102
22
16
80
24
8
40
44
2
102
104
0
112
48
56
12
64
128
96
168
104
72
104
168
392
16
88
88
216
136
220
456
424
172
388
156
138
136
460
38
212
500
482
230
98
296
396
14
8
60
162
420
440
164
44
64
18
28
40
38
56
40
32
28
18
0
35
38
54
96
4
13
0
59
18
22
54
102
151
21
53
58
136
29
61
73
153
213
228
461
9
75
40
100
80
132
418
436
182
23
144
480
284
144
200
128
184
399
408
268
272
400
384
456
193
141
220
140
129
185
21
387
42
149
209
67
90
218
258
58
136
74
106
42
106
234
106
118
150
199
139
153
81
83
209
209
69
101
133
88
12
13
13
217
328
62
43
20
6
0
81
176
281
185
17
0
0
0
0
16
24
32
0
32
0
16
56
24
56
36
112
72
56
56
8
36
4
36
52
21
84
80
24
12
28
22
55
117
112
0
40
8
17
17
49
80
216
149
1
15
11
43
47
67
91
3
155
159
176
146
54
52
124
240
242
226
250
160
168
43
79
73
8
0
26
88
73
80
49
80
220
222
23
51
1
0
57
103
85
213
21
16
16
27
58
35
18
80
219
67
118
102
100
98
102
34
40
170
178
170
138
152
284
24
74
72
66
80
136
452
212
182
52
62
32
112
128
396
2
30
2
8
40
108
204
204
370
22
48
32
45
100
4
82
226
144
68
91
149
21
42
4
0
120
83
227
97
0
0
128
31
47
143
220
223
399
511
315
319
192
139
400
496
368
380
357
365
360
271
10
41
1
136
130
135
311
49
49
127
120
62
185
17
0
0
0
0
16
24
32
0
32
0
24
56
24
56
36
112
72
60
52
4
36
4
36
54
22
84
84
20
10
44
20
52
112
53
5
1
48
21
22
55
5
26
63
53
57
8
17
1
17
0
16
17
4
22
7
14
3
12
28
28
4
5
165
76
205
217
186
51
183
469
69
245
118
276
277
497
393
393
157
208
407
214
135
132
138
137
139
202
12
449
399
425
472
186
411
24
168
72
124
16
422
132
418
170
40
44
109
173
184
154
202
98
306
63
71
192
178
386
452
388
5
53
69
76
286
64
131
389
76
128
435
437
37
21
35
37
396
418
162
430
128
66
100
164
177
467
121
233
129
451
198
206
10
13
269
237
134
386
164
388
264
258
142
408
177
181
131
131
451
337
151
390
84
128
416
48
112
60
194
72
104
175
437
147
91
145
185
17
0
0
0
0
16
24
32
0
32
0
24
56
120
56
36
112
36
60
104
200
4
4
36
126
204
220
208
216
24
24
36
120
80
80
16
16
16
56
80
192
80
208
216
200
192
208
192
192
288
40
168
128
176
272
272
280
24
72
108
104
232
204
184
116
180
36
28
94
74
16
44
108
10
10
42
34
66
194
0
12
114
50
18
50
100
224
388
66
2
2
20
40
64
231
421
78
106
8
64
95
139
221
8
329
120
224
107
249
152
473
326
166
175
47
143
137
136
192
84
68
0
176
176
496
406
471
83
215
214
246
279
59
137
479
152
158
156
245
0
0
32
6
162
37
1
70
22
47
29
28
57
8
121
147
101
37
5
53
102
102
226
33
112
240
210
120
89
219
192
289
160
161
43
270
264
172
257
192
227
438
432
430
292
356
36
22
185
17
0
0
0
0
16
24
32
0
32
0
24
56
120
216
36
112
16
60
104
200
196
4
292
102
78
220
208
88
252
426
90
210
208
80
208
8
236
38
86
22
238
60
68
200
44
0
0
128
0
36
36
232
48
128
384
64
192
192
400
448
464
400
448
128
160
432
128
144
160
32
112
96
304
432
168
400
496
400
432
424
128
208
144
148
16
272
272
464
80
225
122
232
252
90
60
20
147
85
80
4
46
2
50
19
55
116
212
197
204
77
13
73
79
135
135
133
53
293
124
120
232
184
57
441
430
35
69
81
70
36
420
168
424
130
6
13
128
394
64
64
244
4
68
236
428
415
81
74
164
166
434
443
147
145
405
274
50
439
145
401
133
0
208
20
405
469
85
210
449
369
183
437
149
16
304
56
318
286
139
99
352
264
0
387
63
12
185
17
0
0
0
0
16
24
32
0
32
16
16
56
120
56
36
112
40
112
216
208
0
40
36
118
68
196
84
212
8
24
84
200
220
204
2
64
216
216
192
0
24
12
96
48
80
64
192
24
16
48
24
80
88
24
60
32
16
0
64
72
8
44
44
0
0
112
112
24
40
32
96
64
232
72
205
157
92
76
92
220
238
267
135
176
160
100
132
133
133
129
479
399
9
104
111
51
120
216
216
395
89
211
213
145
80
80
80
80
378
3
148
149
498
249
229
170
188
178
102
144
17
23
132
132
66
66
102
14
124
79
12
26
26
2
6
96
34
2
42
10
2
18
32
28
68
80
18
20
142
80
152
152
48
62
128
450
174
400
208
153
166
423
419
19
130
32
451
421
405
145
409
7
53
135
135
134
471
80
88
88
248
201
393
24
27
208
185
17
0
0
0
0
16
24
32
0
32
16
16
56
120
56
36
112
24
112
88
212
5
69
33
109
160
68
214
215
151
15
55
77
141
141
145
403
130
90
50
118
119
247
176
442
40
16
48
0
76
69
133
163
10
10
2
40
16
52
66
228
275
415
24
16
40
48
101
208
401
396
160
41
65
87
94
223
7
219
275
127
102
98
128
48
112
124
44
61
1
121
19
5
37
70
68
108
45
1
71
46
28
54
64
102
30
58
17
17
16
52
38
0
70
0
58
82
194
224
126
82
0
70
110
194
66
6
158
128
164
180
240
225
115
90
90
202
234
268
37
41
44
100
68
86
208
19
51
27
14
40
36
37
125
87
208
81
59
34
23
33
114
214
0
0
16
5
71
32
97
192
0
48
72
200
18
50
126
59
122
120
240
28
158
406
28
10
185
17
0
0
0
0
16
24
32
0
32
16
16
56
120
56
36
118
40
112
88
212
4
4
38
6
66
72
204
204
20
38
0
94
90
90
88
80
84
150
116
118
210
210
274
338
348
76
142
134
132
446
422
426
296
256
220
218
298
10
106
72
232
168
80
196
4
34
102
40
44
32
40
40
60
113
51
18
44
78
20
36
103
97
163
40
140
14
154
59
143
145
154
504
172
405
149
464
140
212
275
50
135
75
138
99
82
210
20
53
3
5
52
18
82
88
20
16
80
89
10
32
48
184
176
208
184
128
152
400
208
208
336
264
376
264
396
92
332
360
360
328
140
268
384
152
128
208
148
4
226
186
234
226
44
396
428
190
82
86
198
392
426
42
450
132
165
289
243
30
402
150
128
417
449
288
16
260
225
243
49
19
147
9
493
233
201
393
185
17
0
0
0
0
16
24
32
0
32
16
24
56
24
56
32
112
24
24
52
4
34
0
32
108
136
204
60
78
12
30
62
92
200
192
388
134
146
178
48
80
64
248
116
246
230
174
398
476
24
60
20
6
68
208
128
448
22
2
26
28
28
54
87
85
90
2
0
12
17
21
53
49
48
64
4
3
3
0
10
15
39
39
147
151
147
17
48
24
248
240
248
252
156
444
391
483
367
267
5
70
194
210
320
329
271
99
20
8
12
127
140
248
72
225
129
16
49
58
48
124
180
116
152
99
65
66
66
2
4
8
62
63
124
92
31
16
0
5
17
7
19
17
52
0
39
31
32
0
3
5
57
63
24
95
1
48
8
49
98
134
96
36
52
52
112
192
194
150
22
7
91
89
216
67
89
29
185
171
91
192
207
319
200
328
376
292
185
17
0
0
0
0
16
24
32
0
32
16
24
56
120
56
36
112
40
44
104
100
4
68
36
116
214
208
152
120
72
12
150
118
70
352
0
208
148
244
144
416
388
68
206
44
292
102
198
152
404
22
208
404
52
48
112
60
124
374
240
16
272
0
136
136
130
128
480
336
152
493
229
222
200
256
0
144
171
67
9
88
192
8
48
7
13
68
12
0
56
112
63
69
45
13
109
16
0
7
69
48
154
99
1
128
55
67
5
228
72
108
239
95
127
64
220
201
32
184
8
41
1
125
122
0
212
24
36
102
128
385
128
156
200
4
182
438
402
75
324
192
500
469
452
149
405
165
33
146
151
133
401
68
196
54
113
125
241
49
13
140
168
268
142
135
390
6
68
102
244
224
244
433
505
187
464
278
80
20
149
16
136
396
173
40
74
79
185
17
0
0
0
0
16
24
32
0
32
16
48
56
24
56
36
112
40
104
76
4
68
242
80
116
148
86
20
210
206
12
140
156
134
462
364
356
358
96
100
226
322
130
392
258
26
152
156
222
18
38
110
108
126
198
276
20
18
56
80
210
194
208
8
248
144
88
132
180
6
70
224
112
104
232
172
428
36
0
32
128
152
136
176
392
12
94
90
84
80
64
225
160
417
106
34
52
50
99
97
51
49
432
256
1
53
32
97
144
128
252
265
151
190
24
72
222
335
111
107
235
137
104
77
245
81
144
84
80
26
51
78
52
21
17
59
74
84
18
18
50
18
19
34
34
58
76
18
30
80
193
24
20
32
12
101
197
193
217
56
64
232
107
217
89
90
15
220
196
207
387
193
288
196
129
88
91
239
4
256
316
109
105
243
1
97
321
185
17
0
0
0
0
16
24
32
0
32
32
16
56
24
56
32
112
80
24
88
8
68
6
76
80
24
208
48
116
54
96
96
210
212
4
54
22
70
70
86
92
220
30
26
50
54
50
40
32
36
116
4
16
19
6
14
8
0
22
23
21
48
4
8
0
29
9
31
16
55
43
27
27
31
16
58
42
97
12
4
20
55
51
5
97
169
141
9
64
64
91
205
205
237
302
224
96
80
208
65
6
240
81
49
48
112
240
120
95
6
7
8
8
77
70
22
132
245
81
233
219
249
226
224
76
236
422
134
295
264
262
232
80
200
89
192
227
341
22
0
64
71
26
81
208
92
132
4
63
106
104
40
77
31
147
123
42
42
2
58
98
240
48
114
22
62
22
46
78
218
66
16
64
210
80
84
84
86
16
88
220
238
104
76
32
163
184
185
17
0
0
0
0
16
24
32
0
32
32
96
56
24
56
36
112
84
212
28
4
68
242
146
94
218
202
474
210
206
86
82
90
90
210
90
338
346
266
362
42
42
106
234
138
472
448
362
10
74
10
42
136
82
86
78
206
14
170
104
35
19
19
18
2
234
88
125
161
33
51
57
81
5
1
71
68
144
144
219
139
251
123
55
104
228
324
180
144
6
2
66
66
218
26
26
2
40
44
110
78
2
228
124
56
48
116
48
15
64
0
8
32
45
109
161
115
24
56
8
11
43
75
3
99
20
52
71
237
136
216
80
2
146
67
211
357
325
333
257
241
189
416
384
146
147
171
170
173
138
131
433
32
16
51
120
32
104
104
65
8
20
7
56
16
24
0
120
74
187
75
129
13
186
149
245
341
84
320
10
465
209
222
403
158
395
250
185
17
0
0
0
0
16
24
32
0
32
32
96
56
120
56
36
112
84
212
28
196
4
4
36
94
218
202
410
218
474
154
138
90
26
226
114
202
10
322
74
234
138
34
34
38
142
106
106
74
90
26
50
112
112
244
228
196
230
290
32
128
144
144
152
148
392
152
464
336
160
32
120
128
392
128
240
16
40
76
112
196
192
84
212
4
12
32
108
8
156
188
106
138
90
50
48
114
72
10
42
106
74
194
6
48
14
20
6
10
90
194
32
102
150
4
4
132
90
64
98
194
130
392
450
170
392
67
239
39
165
189
494
168
397
157
221
73
89
20
5
241
211
82
80
84
212
18
19
46
139
197
133
85
209
337
339
156
0
124
54
175
179
436
306
190
117
80
192
68
189
132
4
21
85
80
24
160
389
389
13
49
32
240
281
391
190
427
185
17
0
0
0
0
16
24
32
0
32
32
48
56
24
56
32
112
56
48
88
4
36
28
36
20
24
56
12
36
2
2
10
2
14
28
41
1
10
2
2
4
0
7
23
20
2
6
0
0
1
13
9
1
1
6
8
31
31
62
46
14
10
17
55
36
101
37
33
23
48
56
46
108
124
8
0
80
71
139
35
64
12
64
116
120
240
172
140
452
288
476
144
152
133
413
385
161
420
428
129
179
166
63
511
61
58
191
435
402
496
290
34
128
65
77
137
13
108
8
28
54
168
112
242
434
432
276
148
198
16
316
150
278
372
372
372
212
454
102
196
142
28
214
22
208
404
70
96
34
66
64
75
234
8
399
133
154
104
145
192
16
131
21
116
40
97
137
221
173
40
475
193
153
143
397
390
160
396
92
83
227
434
24
409
136
384
24
185
17
0
0
0
0
16
24
32
0
32
32
48
56
24
56
36
112
56
48
88
8
32
4
32
20
24
56
8
44
12
16
10
1
13
1
40
8
12
5
1
11
11
17
10
32
107
3
12
12
12
12
60
111
15
89
8
65
49
99
97
100
128
7
239
95
218
93
136
146
128
192
7
75
40
107
99
127
72
8
0
15
5
6
20
20
21
8
24
24
25
12
26
0
0
13
9
12
3
40
104
2
6
6
8
11
107
105
110
166
66
2
6
252
52
69
90
138
136
144
496
198
276
16
120
117
240
432
52
262
32
168
33
138
142
398
142
96
324
99
197
161
147
211
147
387
35
179
161
417
405
437
261
405
177
176
146
14
168
152
156
222
197
409
59
107
128
152
416
412
146
387
137
239
78
198
130
432
128
198
320
322
66
106
104
224
75
71
185
17
0
0
0
0
16
24
32
0
32
32
48
56
24
56
33
114
84
54
86
4
33
43
77
92
14
58
24
31
19
48
84
212
20
21
33
40
35
53
85
197
13
13
16
16
36
47
67
67
3
11
9
29
24
50
32
102
72
2
10
0
22
18
58
58
74
56
31
20
10
10
6
16
20
5
36
5
1
1
5
68
5
37
12
126
167
165
226
63
87
4
100
240
210
336
216
80
83
213
214
84
212
16
32
104
112
88
206
12
14
2
8
1
5
52
52
1
4
20
3
7
13
4
53
85
44
33
37
108
56
19
43
75
91
91
215
19
50
80
94
38
64
194
202
10
74
106
8
130
122
68
70
242
138
202
234
88
24
82
47
106
132
12
4
15
75
9
42
0
8
27
49
120
8
26
122
186
27
61
101
97
10
227
353
269
352
192
185
17
0
0
0
0
16
24
32
0
32
32
48
56
24
57
32
112
56
48
89
8
35
1
34
20
24
59
9
47
15
20
10
2
15
31
34
33
13
17
5
5
1
1
48
112
80
6
15
17
58
85
72
72
132
136
88
48
120
100
50
124
228
174
74
200
16
208
146
82
82
18
82
194
388
78
76
238
154
82
66
226
422
64
66
66
58
122
138
194
22
212
214
136
148
100
68
116
92
54
166
168
136
216
216
200
128
176
66
74
74
0
64
76
204
268
12
14
2
52
70
0
202
10
18
26
48
118
0
198
6
76
34
102
102
102
196
196
38
52
178
138
314
186
170
24
348
252
218
458
306
188
392
392
140
266
266
98
96
136
76
73
233
174
76
31
120
0
71
55
49
37
33
132
224
167
29
12
13
73
248
223
279
283
257
12
209
204
185
17
0
0
0
0
16
24
32
0
32
32
48
56
120
56
36
112
80
88
88
200
104
132
36
80
88
80
208
0
312
164
142
16
56
72
216
472
184
388
14
10
44
72
200
456
136
420
54
50
58
112
208
16
152
116
22
82
72
64
88
8
56
68
206
48
76
12
114
82
50
66
202
42
4
110
6
22
158
90
68
98
98
100
96
224
88
192
76
74
72
212
198
230
64
232
60
24
72
124
4
6
132
12
104
106
200
248
192
140
26
28
86
220
145
56
268
296
288
252
64
133
400
472
208
212
196
245
277
141
81
80
88
24
31
147
134
54
116
66
193
227
101
53
53
65
49
65
3
35
0
164
60
12
14
228
208
239
199
67
197
132
462
104
76
108
32
133
161
417
440
152
132
225
132
96
146
88
88
84
87
21
81
113
15
68
72
35
185
17
0
0
0
0
16
24
32
0
32
40
40
56
120
56
36
118
60
88
84
212
4
4
38
8
92
88
212
212
276
22
6
64
96
168
40
136
172
136
120
96
97
32
96
68
118
103
47
35
49
17
93
221
209
196
132
32
38
111
71
38
114
57
178
186
40
56
1
5
72
76
74
76
198
124
132
202
40
108
240
156
16
212
212
214
84
64
68
0
88
24
52
118
176
24
128
160
32
8
12
34
34
386
98
100
176
40
28
180
446
446
58
146
154
388
470
452
192
66
322
202
148
150
182
432
180
276
102
96
100
184
8
76
236
204
134
168
160
56
80
8
32
4
196
144
20
0
4
88
216
72
122
60
120
58
113
224
40
109
224
129
109
193
192
336
19
77
1
35
102
150
423
39
179
433
38
87
70
148
452
160
416
424
168
57
172
318
185
17
0
0
0
0
16
24
32
0
32
40
24
56
120
88
4
116
252
148
100
100
68
68
220
202
154
154
154
154
10
98
122
66
18
122
82
50
98
26
122
178
162
34
10
138
12
140
132
134
30
498
246
112
240
240
244
484
404
4
14
128
140
4
262
244
54
434
188
174
436
438
14
332
268
104
200
224
162
0
482
224
162
16
4
124
223
154
62
46
15
29
50
51
83
83
81
209
17
17
33
12
76
213
197
201
408
154
214
222
148
134
18
335
83
377
329
259
258
438
388
14
128
152
216
248
308
60
36
69
117
23
7
195
19
59
35
107
218
95
92
1
129
188
47
85
192
453
4
116
237
176
128
91
217
477
160
198
76
64
136
84
215
7
326
195
357
117
42
64
40
129
1
161
147
433
290
4
108
42
81
112
140
200
112
108
125
32
185
17
0
0
0
0
16
24
32
0
32
96
16
56
120
88
8
112
96
112
184
100
68
22
210
64
72
76
76
68
198
202
58
58
60
50
50
66
10
16
50
20
6
18
54
14
30
22
16
18
2
2
2
26
18
48
62
58
50
6
8
16
19
2
26
26
2
54
48
61
58
14
16
68
36
88
75
65
80
94
244
24
174
57
32
71
67
193
193
325
69
257
132
390
144
155
155
251
479
247
509
510
116
112
16
192
10
266
0
4
228
198
222
10
224
108
104
12
82
18
26
80
52
40
108
236
142
234
54
20
48
0
104
108
68
193
349
137
248
216
209
157
149
149
265
352
352
99
71
219
218
210
203
319
47
117
48
51
18
64
208
80
3
33
160
43
40
40
109
8
56
227
119
7
74
91
157
144
476
12
44
169
133
240
192
422
424
41
185
17
0
0
0
0
16
24
32
0
32
96
96
56
24
56
32
112
120
72
28
136
68
64
72
76
72
204
432
52
176
168
108
252
132
460
2
208
68
28
132
150
402
386
82
26
202
210
210
258
14
30
54
94
92
82
214
16
16
55
32
115
146
52
54
114
49
16
65
112
0
4
5
1
56
108
40
21
7
7
7
14
60
28
10
26
40
24
49
117
4
100
70
46
38
108
98
106
160
82
80
82
80
38
142
150
158
399
444
190
2
224
96
97
241
167
53
36
416
199
29
76
80
212
436
388
77
109
40
32
15
143
135
391
71
67
31
115
241
93
117
149
468
208
196
224
224
34
110
47
29
70
67
35
35
33
32
0
88
65
192
196
40
110
99
166
190
134
135
207
89
76
198
218
250
264
24
105
72
72
27
1
243
24
188
105
39
11
185
17
0
0
0
0
16
24
32
0
32
96
48
56
120
88
8
112
208
24
84
196
66
76
210
210
204
316
220
30
50
70
110
106
136
210
210
18
50
32
104
40
13
28
84
196
224
78
63
81
80
63
7
79
27
17
19
33
34
56
96
104
32
8
8
4
20
61
78
207
11
47
3
31
37
36
69
228
52
20
52
60
52
50
70
13
62
22
18
18
16
52
4
32
12
10
58
40
12
22
54
5
48
80
8
8
21
4
5
48
124
7
95
67
5
69
74
103
107
105
104
8
253
112
96
80
195
69
193
216
252
384
224
64
192
65
20
146
212
0
320
96
96
252
116
20
22
214
6
326
30
215
21
84
84
212
452
172
405
113
133
117
212
194
467
141
420
52
182
140
257
365
37
188
164
428
386
458
331
47
39
76
104
188
4
69
84
196
185
17
0
0
0
0
16
24
32
0
32
24
24
56
24
56
32
112
156
18
52
4
72
28
76
238
14
18
56
96
5
196
198
228
0
16
48
103
205
116
70
78
30
31
55
117
52
116
134
224
145
17
53
37
20
84
84
85
135
192
212
68
197
5
49
58
79
95
25
214
210
47
97
32
40
107
73
44
4
110
96
16
48
24
72
230
36
38
36
32
104
75
67
251
314
40
168
172
47
109
173
168
8
491
201
299
267
170
171
419
421
111
334
383
233
240
302
104
50
146
144
0
67
211
17
65
87
148
440
40
16
99
109
230
228
160
420
36
164
184
408
11
90
218
152
476
209
429
418
8
10
74
2
39
135
156
138
178
188
180
309
59
105
136
466
196
198
453
272
144
119
133
384
28
189
145
72
132
84
192
236
175
101
260
316
44
310
87
185
17
0
0
0
0
16
24
32
0
32
24
24
56
24
56
36
112
28
16
52
4
36
4
36
110
12
38
56
26
10
26
50
62
92
16
22
4
20
54
18
16
0
52
16
16
50
88
87
86
20
56
107
53
96
113
104
72
48
59
3
117
1
33
35
15
35
9
32
97
18
50
89
88
216
25
184
0
50
56
103
213
208
464
184
171
39
53
68
80
209
1
111
105
193
69
45
30
58
78
3
98
226
2
8
12
18
12
66
102
98
22
32
64
224
112
100
220
201
214
192
224
16
152
91
25
18
127
150
232
76
31
211
28
36
52
16
12
139
217
193
35
35
99
131
139
75
352
8
92
95
207
249
188
447
41
44
96
220
8
73
192
416
44
108
66
193
324
15
138
161
48
81
145
184
19
243
97
224
311
102
174
446
172
24
286
206
58
185
17
0
0
0
0
16
24
32
0
32
24
24
56
120
56
32
112
28
16
84
212
4
6
38
110
140
230
196
212
22
20
52
80
218
344
24
18
158
50
86
66
224
67
14
98
150
100
44
132
77
242
228
228
40
107
231
45
12
5
71
239
41
96
33
1
42
24
8
95
64
224
48
48
0
0
112
127
192
224
16
48
64
224
71
91
73
32
129
64
209
15
231
232
161
179
161
403
206
287
17
88
209
243
154
86
144
148
17
27
9
107
2
26
48
56
50
59
41
99
10
6
4
6
4
44
97
45
97
45
61
62
40
68
118
28
24
80
64
90
194
36
5
4
33
43
65
192
196
3
114
219
19
95
88
88
81
106
208
12
108
111
47
227
137
395
234
333
144
208
324
144
433
24
153
137
273
433
265
264
392
72
72
206
290
170
141
153
185
17
0
0
0
0
16
24
32
0
32
48
32
56
120
56
36
112
52
68
92
196
4
4
36
30
90
74
218
202
26
26
10
44
34
106
74
90
74
2
48
32
36
52
68
92
85
87
44
98
99
19
51
45
40
36
45
5
103
7
5
9
24
0
7
72
4
64
48
68
12
11
195
3
59
63
183
11
155
481
196
493
224
207
128
408
477
5
204
61
164
163
138
192
448
15
31
59
67
114
74
2
66
28
16
32
42
26
28
46
124
126
46
10
12
0
44
102
2
2
10
24
24
104
220
470
276
160
134
66
236
396
410
298
352
198
184
424
436
134
132
22
54
46
168
164
420
166
420
16
50
64
120
76
201
316
430
170
75
75
197
135
72
288
228
141
153
136
154
34
448
72
225
67
235
265
409
386
84
67
2
102
230
266
10
408
35
230
185
17
0
0
0
0
16
24
32
0
32
48
72
56
120
56
36
118
54
120
88
212
0
4
38
20
70
80
148
208
22
38
14
40
100
118
80
86
84
16
92
217
24
63
54
88
90
211
209
192
259
34
32
34
73
79
29
158
190
26
26
49
49
96
120
36
5
5
33
0
47
9
0
13
108
108
142
46
234
104
107
105
65
240
178
474
18
150
159
141
141
173
256
432
161
161
184
97
229
205
160
81
195
422
28
66
2
35
43
54
151
397
93
194
32
198
66
200
136
16
208
192
454
230
366
126
23
119
91
219
19
134
144
241
177
33
1
33
0
52
13
12
30
156
26
63
107
1
69
196
245
97
100
38
0
118
255
95
227
8
114
222
146
392
204
5
49
37
100
190
404
16
24
72
234
109
68
144
432
18
52
209
8
312
174
134
62
44
185
17
0
0
0
0
16
24
32
0
32
48
48
56
24
56
32
112
48
80
24
8
32
0
32
16
80
16
32
45
14
20
8
32
0
0
43
33
32
17
49
5
81
87
16
23
13
30
55
115
126
94
84
4
36
36
48
37
1
35
58
63
53
66
100
32
8
0
1
17
48
72
96
245
0
0
0
3
35
39
103
245
260
20
214
208
28
63
99
184
188
502
118
246
400
144
87
21
145
388
22
214
80
64
216
223
213
200
331
72
64
88
64
64
67
75
383
88
216
192
152
152
144
401
27
64
56
100
232
224
432
432
59
9
2
20
22
130
148
134
56
69
130
474
156
108
310
422
400
384
444
480
170
418
175
175
164
187
27
11
307
113
121
184
147
397
489
161
29
469
85
80
133
20
116
276
432
102
47
187
29
468
181
160
36
384
194
40
185
17
0
0
0
0
16
24
32
0
32
48
48
56
24
56
36
112
48
80
24
8
36
4
36
16
80
16
16
24
8
72
14
66
1
32
96
112
112
37
116
81
73
193
34
49
27
85
85
213
197
197
33
115
88
38
71
70
2
34
36
51
1
56
57
125
209
227
18
60
73
5
64
72
73
224
72
44
38
112
36
14
3
30
68
124
77
125
13
25
25
24
42
43
75
27
11
1
15
18
25
25
8
6
26
42
5
1
3
11
1
35
104
40
68
36
112
118
126
122
114
128
84
104
42
128
138
130
140
138
384
462
252
106
80
112
156
160
134
6
2
224
332
108
110
67
211
454
264
408
132
198
225
89
128
200
410
412
36
261
325
285
14
90
0
162
451
131
237
328
171
216
91
9
97
116
188
34
324
245
7
48
119
166
384
388
20
10
185
17
0
0
0
0
16
24
32
0
32
48
48
56
24
56
12
112
48
72
76
136
64
56
96
10
90
74
224
140
72
92
6
70
38
66
50
60
54
30
82
58
82
30
58
108
98
106
42
58
16
18
48
2
10
2
4
7
30
22
6
6
6
0
1
0
4
4
52
64
3
9
0
2
71
51
123
145
153
388
77
237
61
209
211
218
409
454
230
209
338
64
3
160
132
84
100
144
211
198
167
472
392
388
22
22
56
169
411
41
162
436
180
32
96
136
424
45
100
237
172
174
424
176
144
52
117
213
404
470
450
120
204
302
102
207
9
30
204
262
198
42
96
46
36
40
2
82
34
54
52
48
48
4
44
34
48
118
98
174
108
232
236
160
38
78
210
16
384
152
136
155
83
70
224
438
80
96
3
1
64
71
230
62
64
223
135
175
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
88
32
112
48
80
88
200
64
0
144
16
80
72
200
236
352
224
96
64
48
184
136
300
36
32
48
40
208
80
216
125
196
204
180
392
32
129
403
285
133
162
418
446
179
435
163
173
96
180
4
197
388
448
184
56
171
55
69
54
1
142
454
322
4
1
56
60
76
2
122
24
172
17
3
43
33
114
70
68
23
17
17
29
33
51
27
11
9
13
26
18
18
49
5
21
0
16
122
82
32
22
18
7
49
225
147
128
139
81
148
438
450
99
211
213
144
402
410
132
388
36
52
120
161
177
496
126
51
291
1
38
98
14
3
201
193
125
28
12
61
12
24
4
12
193
197
225
146
87
195
5
142
18
326
353
304
440
216
456
138
394
412
464
274
27
199
17
256
144
50
35
37
65
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
88
36
112
48
80
88
200
68
4
36
16
80
80
200
248
376
68
14
76
60
132
128
128
152
132
198
34
202
98
66
68
104
76
230
390
6
10
42
52
50
84
214
16
8
28
16
17
24
89
16
16
48
19
1
32
113
16
16
24
63
107
100
98
112
16
48
71
55
33
36
32
44
44
111
79
236
41
64
124
106
107
73
73
56
136
44
62
37
61
28
19
120
100
166
37
133
161
138
171
40
173
317
481
225
352
225
185
387
450
264
1
195
2
79
216
134
134
6
2
17
61
23
51
179
168
186
56
26
56
16
92
68
100
166
390
71
195
227
63
3
141
176
53
245
141
205
285
405
77
21
80
64
4
164
404
420
10
144
51
253
255
137
25
128
398
18
395
98
111
39
93
77
12
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
32
112
48
80
88
208
0
0
32
16
80
72
216
208
24
24
8
32
40
72
28
36
112
4
48
52
88
8
0
20
22
80
86
80
16
0
8
12
62
118
87
17
24
56
60
97
117
5
21
36
36
38
103
35
119
19
3
61
37
37
101
12
44
32
50
126
187
63
41
50
82
82
216
192
64
120
64
124
68
212
87
215
7
13
76
94
155
233
15
20
21
53
53
97
67
18
9
24
62
34
42
40
13
48
17
21
21
17
19
58
93
57
22
7
51
49
72
81
73
205
132
108
140
104
96
96
97
115
99
235
43
1
30
50
17
216
151
232
13
13
12
145
411
52
262
496
400
388
449
465
21
421
181
181
133
166
158
478
158
70
100
230
188
168
9
1
109
65
104
1
109
13
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
112
48
80
88
208
0
4
32
16
80
72
216
200
28
16
8
32
40
72
76
76
204
72
48
56
48
56
88
48
48
32
16
0
4
48
8
12
44
8
28
60
32
0
8
40
96
12
66
236
66
52
112
108
104
237
192
193
282
162
170
138
187
137
257
273
283
331
375
65
195
245
250
249
249
289
121
129
0
0
16
94
220
76
28
3
3
35
3
11
40
8
122
48
116
20
20
20
52
102
15
107
109
141
29
49
37
5
141
136
142
143
151
247
359
229
237
177
184
98
202
456
64
73
66
72
18
133
132
398
76
192
197
195
201
230
164
0
128
10
0
15
66
33
32
67
6
0
26
34
192
6
3
6
80
219
219
450
214
16
6
124
241
177
400
500
94
194
249
393
34
171
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
112
88
92
88
200
4
68
36
86
150
128
208
212
296
12
140
188
246
336
140
128
152
384
224
256
196
14
108
50
186
122
250
84
0
192
196
238
14
6
2
2
66
64
1
32
9
24
58
122
116
99
229
229
162
98
164
32
1
71
70
68
93
248
134
65
58
34
98
114
134
99
13
29
30
62
42
116
40
104
43
8
9
8
0
0
54
60
39
22
34
6
7
13
0
51
1
60
41
1
13
13
33
3
53
9
11
25
38
113
6
72
49
2
6
60
100
104
206
48
16
73
113
127
71
109
236
98
106
107
40
8
9
96
32
143
141
429
41
108
99
55
179
177
417
414
88
59
18
224
192
156
136
7
262
146
390
118
86
96
326
324
140
464
472
130
128
485
128
133
174
40
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
112
52
80
88
200
4
4
32
30
84
80
208
216
24
17
13
40
32
96
0
33
143
7
48
48
64
192
195
102
16
95
87
85
213
23
54
102
160
104
75
203
218
26
0
88
88
24
92
75
57
49
103
6
212
68
216
200
229
164
98
208
232
353
82
64
92
20
164
166
311
305
282
90
228
198
196
333
221
204
198
130
18
83
211
11
17
20
4
13
29
29
17
20
20
5
5
49
57
38
23
21
6
38
127
65
64
128
90
184
100
112
94
64
225
154
399
136
44
36
43
74
93
197
471
37
462
307
91
217
25
136
196
388
193
80
220
203
331
3
82
78
366
102
8
162
58
170
82
208
2
368
286
404
160
36
79
196
406
388
400
448
152
9
108
237
142
224
104
105
51
181
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
117
48
80
88
208
5
5
39
21
80
81
216
203
27
18
15
32
59
73
79
77
205
68
54
18
32
42
91
48
49
154
252
322
266
132
6
6
96
144
472
396
324
258
262
192
192
128
112
64
140
228
224
288
32
48
8
8
56
80
208
80
216
120
116
53
50
20
48
88
5
22
23
17
18
8
17
27
9
25
7
16
48
23
19
59
49
48
41
25
61
23
16
32
32
34
78
74
202
99
195
23
19
59
82
210
4
220
220
95
20
92
80
192
296
9
104
66
226
162
127
143
263
333
125
134
172
1
97
193
197
229
305
181
445
56
120
32
52
150
165
160
421
164
33
47
88
4
116
374
248
175
139
390
18
180
440
6
210
392
425
12
392
480
389
85
224
60
401
147
191
23
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
117
52
80
88
200
0
68
39
29
84
70
200
204
54
11
9
64
52
80
72
21
241
69
125
21
32
38
99
151
4
104
105
32
125
65
101
5
5
6
36
102
78
69
40
8
24
24
28
52
20
20
48
48
16
16
37
36
10
31
25
56
9
27
41
97
33
9
1
3
19
31
62
127
45
18
2
1
8
41
32
34
0
126
24
31
48
49
124
76
100
117
149
55
35
43
34
67
95
75
74
16
20
31
25
49
53
37
13
21
8
0
32
28
12
4
12
0
44
110
7
87
51
19
63
103
101
1
168
8
8
104
163
35
187
426
6
95
205
252
132
396
445
425
37
237
101
113
151
228
178
32
465
212
278
18
82
332
350
258
28
272
219
129
449
274
383
28
191
35
497
416
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
56
36
118
54
80
88
208
4
4
38
20
86
80
216
204
20
38
14
32
36
112
84
84
82
18
58
58
76
14
74
74
90
74
26
82
2
42
42
34
50
82
210
18
82
50
98
98
70
78
206
462
158
142
10
50
48
124
192
487
108
100
164
96
72
79
193
67
2
170
59
47
119
151
115
66
196
5
33
1
120
32
113
133
197
108
108
103
6
76
76
135
453
41
34
99
32
122
186
152
401
148
21
61
108
108
111
172
108
6
37
9
73
193
84
20
468
85
1
121
87
213
449
392
463
13
181
89
84
213
208
195
65
329
137
8
168
431
166
135
134
134
63
415
403
401
61
41
169
432
438
132
128
64
120
216
226
98
67
259
403
409
389
141
401
421
173
316
24
186
483
134
7
27
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
184
36
112
48
80
88
200
232
4
36
28
80
72
208
128
216
20
8
48
112
96
112
24
24
192
224
112
24
16
80
144
64
64
32
176
24
32
160
176
180
173
160
48
416
489
137
78
71
93
148
442
147
63
29
21
33
172
165
77
333
76
69
69
213
154
2
315
105
56
105
233
168
60
492
332
196
151
70
135
389
391
243
49
34
34
120
130
66
67
325
28
60
36
116
38
64
192
39
3
15
39
5
70
84
204
12
1
67
1
88
92
74
58
152
232
32
119
101
216
10
88
216
196
44
66
64
197
456
212
68
4
142
2
70
192
32
232
105
169
10
450
134
72
24
63
175
172
428
4
36
180
151
129
193
160
23
467
223
211
349
340
67
3
131
104
328
355
353
98
112
249
103
203
185
17
0
0
0
0
16
24
32
0
32
48
48
56
120
216
32
112
48
80
88
208
192
0
144
16
80
80
216
144
224
96
96
64
32
112
112
0
32
32
48
16
32
20
80
80
24
36
36
70
14
72
12
56
28
28
62
82
198
2
16
28
48
34
50
64
206
42
34
12
38
70
70
86
70
242
250
58
58
80
32
35
43
107
234
66
54
0
17
5
45
40
13
1
3
51
63
58
19
48
52
20
21
45
45
140
39
118
4
118
210
242
467
17
97
120
202
202
138
424
420
191
143
180
134
288
296
2
72
224
161
93
213
300
30
44
28
4
16
66
194
6
22
16
48
49
61
89
57
16
0
16
7
43
111
13
62
22
27
127
71
136
456
64
1
97
229
164
389
397
470
150
203
195
165
428
168
148
20
337
160
134
260
486
163
417
301
6
185
17
0
0
0
0
16
24
32
0
32
48
48
57
120
57
33
113
48
81
91
209
3
7
34
17
83
147
219
210
25
29
8
65
225
80
94
16
146
67
193
197
201
330
172
174
108
236
167
309
308
4
72
40
72
64
234
136
107
203
202
8
20
6
100
42
72
74
218
66
5
104
106
42
42
9
109
73
225
58
51
25
121
176
116
144
216
141
453
197
214
87
91
137
426
395
24
136
192
32
163
181
61
417
0
0
0
192
64
34
132
129
0
0
64
0
193
227
234
203
196
224
65
67
35
127
105
69
97
227
51
52
28
72
128
150
2
81
11
105
106
107
139
11
88
248
172
92
77
101
12
164
423
295
129
398
396
401
250
504
200
43
169
179
162
8
408
400
152
232
98
299
424
292
18
66
30
194
396
138
210
142
478
502
354
248
90
64
185
17
0
0
0
0
16
24
32
0
8
0
16
56
120
88
12
28
36
56
56
100
68
84
18
58
80
72
204
76
4
14
98
96
68
194
224
376
68
168
64
148
149
144
144
272
336
151
119
247
177
112
225
153
27
17
88
87
19
91
87
3
251
97
48
64
36
52
128
208
60
8
146
3
227
379
91
27
211
211
181
437
460
12
236
77
153
280
196
133
453
129
204
386
255
53
54
6
7
197
228
48
396
260
52
64
46
92
22
183
67
73
76
84
200
168
137
17
69
197
69
100
166
183
21
52
98
226
36
108
33
53
52
116
65
3
71
55
83
95
199
15
209
9
24
24
76
204
192
324
205
173
9
161
105
62
178
160
390
266
474
146
449
128
68
134
67
129
13
256
40
48
116
17
9
56
178
56
73
94
207
7
91
195
99
179
133
417
185
17
0
0
0
0
16
24
32
0
8
8
24
56
24
56
36
28
20
52
52
4
36
2
12
20
52
36
56
36
14
50
14
16
24
0
104
68
84
52
102
98
80
212
24
88
28
60
94
82
198
232
64
232
136
36
38
66
6
76
196
32
304
164
54
18
42
24
200
388
108
76
190
22
14
218
226
58
40
162
163
384
449
135
462
488
205
109
239
205
0
256
133
17
31
120
48
160
172
68
175
75
39
19
85
69
66
91
2
66
0
40
47
9
9
26
64
3
58
36
110
74
26
125
5
63
24
37
58
74
224
124
58
63
1
16
24
64
4
0
64
12
32
51
114
4
228
76
18
30
54
126
120
220
6
158
59
56
75
34
98
4
176
17
259
105
14
12
52
166
13
488
168
165
132
224
236
165
413
456
104
364
382
306
307
265
168
138
185
17
0
0
0
0
16
24
32
0
4
0
16
56
24
56
36
110
104
56
56
8
68
4
54
54
16
80
80
212
52
70
8
64
64
88
220
24
52
6
110
110
108
124
192
4
4
102
156
24
18
92
88
120
196
234
42
106
64
224
136
216
81
218
90
88
200
32
128
203
41
43
104
72
192
88
79
11
9
30
42
108
110
183
7
4
4
22
16
37
33
33
9
57
25
15
25
38
124
106
114
62
66
77
45
73
81
65
9
153
104
56
122
99
231
219
199
134
460
300
4
130
272
280
259
323
136
176
444
502
166
484
292
23
212
130
145
386
152
120
40
126
126
81
97
147
19
17
69
132
117
37
98
241
139
74
237
1
0
64
96
40
174
424
237
32
56
35
63
91
223
17
80
92
95
29
28
193
413
385
99
75
11
129
476
466
38
465
185
17
0
0
0
0
16
24
32
0
4
0
24
56
24
56
12
46
40
60
52
4
68
52
54
54
84
84
84
212
36
102
64
88
68
64
197
197
84
150
144
144
208
151
83
109
236
201
233
329
123
63
132
0
27
67
210
78
68
213
1
10
16
49
51
118
132
206
20
48
16
16
2
114
74
74
88
60
89
93
202
194
198
230
130
143
455
236
130
260
288
308
261
387
385
64
192
224
296
241
144
0
17
26
84
212
67
53
0
56
44
98
58
67
19
4
53
45
108
5
37
111
82
38
70
64
107
163
64
226
130
162
42
42
84
129
401
163
166
184
176
136
172
174
454
66
118
64
208
208
244
257
225
24
24
64
97
26
203
89
218
15
75
203
77
93
69
100
116
244
228
248
330
123
65
5
30
154
10
290
292
2
10
104
232
418
450
258
185
17
0
0
0
0
16
24
32
0
4
24
32
56
120
88
4
46
56
56
92
212
68
68
86
86
80
212
212
20
52
38
104
74
218
152
192
8
4
38
34
96
124
28
36
24
28
30
10
20
80
148
244
132
20
54
32
32
104
200
296
140
146
23
48
104
72
192
40
108
137
387
408
88
93
21
41
111
193
243
50
499
19
19
51
113
49
157
157
92
72
78
46
46
110
66
66
122
114
64
112
2
26
50
34
34
44
46
124
16
4
1
17
48
82
80
17
71
45
8
30
62
39
21
82
19
29
93
33
105
97
100
52
48
106
43
99
5
5
12
14
113
120
144
182
182
15
1
197
297
271
194
96
256
440
483
483
506
306
400
406
272
144
144
155
141
137
235
207
112
176
436
432
419
401
436
295
268
206
136
140
140
183
184
386
294
38
178
185
17
0
0
0
0
16
24
32
0
1
0
0
56
120
88
17
83
33
108
125
165
40
43
107
32
191
151
246
64
103
37
125
204
238
262
322
330
117
68
109
69
193
377
169
297
361
74
218
10
139
31
223
151
112
90
250
392
408
80
48
39
115
137
239
266
397
6
224
80
147
145
187
49
17
192
196
224
224
433
392
141
124
168
384
256
288
304
464
68
224
130
66
324
140
28
60
188
118
30
204
12
18
2
52
4
100
198
208
44
70
208
0
32
104
96
2
202
219
208
408
440
444
316
143
133
311
337
341
326
354
291
225
216
280
159
220
12
61
69
101
208
64
57
113
49
20
36
36
117
19
34
71
133
9
20
22
82
18
52
108
105
149
50
119
209
21
43
40
98
80
197
197
205
64
6
22
199
70
92
0
108
140
141
473
192
40
188
185
17
0
0
0
0
16
24
32
0
24
32
16
56
120
56
12
60
62
44
108
196
4
52
84
38
70
84
212
212
4
36
68
80
68
197
5
37
117
53
48
56
89
202
19
23
19
17
16
67
65
92
24
12
12
63
119
55
39
99
115
45
96
112
4
116
64
4
99
177
32
177
137
11
2
64
64
151
403
82
138
474
168
168
172
190
50
114
146
30
218
157
101
44
32
97
17
49
49
19
33
124
33
3
35
31
44
44
12
111
3
20
12
15
3
9
106
0
43
5
40
24
43
105
111
168
64
97
2
88
220
89
95
64
64
96
204
244
244
322
61
1
32
127
95
25
140
264
282
88
95
223
209
85
214
246
166
486
356
100
224
376
74
114
144
184
315
9
140
140
140
27
75
105
75
232
105
89
9
73
47
30
138
26
3
246
179
16
185
17
0
0
0
0
16
24
32
0
24
8
24
56
24
56
12
60
4
52
52
4
68
52
84
52
82
18
82
210
18
34
46
76
94
198
206
236
76
18
86
66
92
82
6
40
12
114
54
48
48
97
225
49
98
99
9
31
63
95
223
405
57
13
0
0
32
64
212
1
37
109
16
55
51
81
24
58
34
3
95
23
83
24
14
26
0
80
81
192
17
93
195
64
112
112
91
220
458
250
34
160
160
391
147
221
74
322
86
150
415
33
64
96
129
1
225
229
429
33
35
38
0
99
3
128
154
26
22
48
118
96
131
89
218
386
410
66
64
132
188
181
161
139
432
48
120
172
84
81
81
115
172
47
109
14
7
5
10
113
195
403
481
265
9
136
160
160
140
296
266
305
467
255
223
207
215
241
144
185
72
108
104
96
25
64
81
0
185
17
0
0
0
0
16
24
32
0
24
24
24
56
44
56
36
60
40
40
104
44
64
66
204
92
70
220
4
60
118
200
224
124
208
200
456
140
70
64
72
80
80
212
18
92
52
84
200
28
30
30
82
22
82
82
212
86
20
34
34
100
102
168
118
70
40
42
40
40
107
3
111
2
38
23
26
27
29
53
60
49
1
3
5
0
6
39
96
0
0
0
134
2
48
75
112
240
177
474
91
120
113
163
164
171
397
397
36
65
195
65
211
275
114
38
92
94
222
88
225
35
113
33
97
98
98
130
0
160
0
49
49
49
40
0
68
117
10
5
61
110
103
183
191
241
201
74
56
88
192
233
265
33
42
53
69
72
12
196
28
236
192
53
96
226
66
19
239
111
201
80
68
223
29
73
5
44
105
55
91
1
124
2
193
12
66
64
185
17
0
0
0
0
16
24
32
0
24
24
24
56
120
88
4
60
36
36
100
100
66
66
90
90
74
104
44
46
46
38
102
170
168
168
164
32
108
66
98
128
178
162
182
144
48
164
70
102
79
67
102
160
440
4
4
13
21
20
84
213
410
21
5
13
13
125
145
145
145
150
210
218
226
247
211
466
466
363
362
298
288
292
289
53
132
288
229
143
170
140
74
42
64
8
16
96
120
42
27
59
25
32
0
39
51
5
33
101
65
64
63
33
88
92
212
154
120
31
237
141
69
229
177
6
454
195
146
130
135
135
428
428
13
265
55
96
116
165
69
29
201
104
44
44
112
0
98
82
51
25
13
0
16
81
234
132
230
162
37
33
67
205
16
148
86
24
90
203
251
204
312
44
288
142
412
76
113
277
294
486
178
384
400
148
468
192
185
17
0
0
0
0
16
24
32
0
24
24
24
56
120
88
36
60
20
36
104
200
68
132
204
314
168
160
432
24
108
130
458
360
204
420
424
40
108
142
192
16
152
24
72
200
76
78
240
272
440
48
48
56
44
98
160
420
416
4
4
36
36
118
190
184
188
60
28
12
68
68
70
132
388
128
0
120
120
248
184
252
509
113
225
66
129
128
256
271
7
263
5
97
97
224
359
99
250
26
18
8
75
207
65
81
211
78
70
94
88
93
240
144
32
105
105
120
192
15
36
0
24
28
18
94
199
35
25
44
12
28
73
65
65
8
40
68
66
227
511
383
119
62
120
92
213
385
256
312
211
216
146
147
449
81
130
0
99
162
173
413
437
4
40
175
61
9
129
18
55
293
245
101
124
192
32
400
208
219
211
1
229
224
424
96
288
56
185
17
0
0
0
0
16
24
32
0
24
88
88
56
120
88
36
60
240
100
36
100
68
132
204
460
230
360
154
154
186
130
384
12
272
6
228
130
90
192
452
160
66
152
60
36
128
140
176
46
88
80
208
192
104
108
134
6
32
68
80
20
28
124
58
58
58
52
110
234
130
18
18
18
2
66
138
186
266
258
54
62
214
234
194
194
338
178
384
476
74
106
10
194
34
176
136
384
132
164
290
42
272
400
0
104
224
508
308
392
392
412
120
40
172
176
176
164
12
76
112
196
64
202
442
424
425
64
124
0
134
134
48
39
45
40
60
166
163
437
437
421
412
461
204
225
241
147
187
137
138
8
259
39
16
128
450
496
376
378
96
225
92
130
3
260
286
332
72
213
413
469
195
230
135
3
75
202
298
384
101
97
1
200
134
130
6
22
185
17
0
0
0
0
16
24
32
0
48
8
24
56
24
56
36
120
248
180
84
4
36
68
84
200
76
136
88
24
124
68
192
196
44
0
12
232
72
128
76
72
8
12
204
48
168
44
80
208
144
484
224
264
40
32
108
160
444
54
176
144
32
40
108
142
390
6
16
56
24
76
76
130
138
8
9
105
108
100
98
103
229
213
239
137
168
44
1
65
97
66
98
144
0
87
83
0
128
129
1
1
39
99
131
241
314
24
120
62
127
116
156
461
10
104
13
100
133
133
132
416
160
99
133
205
92
124
189
93
93
72
193
356
33
162
2
67
48
64
231
70
204
36
84
15
39
71
83
19
195
11
9
60
56
63
92
213
9
5
72
70
112
85
68
192
196
231
451
131
139
141
173
445
186
396
445
173
184
174
419
385
176
16
114
87
81
208
185
17
0
0
0
0
16
24
32
0
48
8
24
56
120
88
4
120
248
180
84
196
68
68
216
200
76
136
424
36
36
96
124
196
44
170
408
56
32
44
0
68
212
196
156
12
108
96
72
56
88
83
209
194
12
80
89
60
75
61
49
16
128
27
9
43
0
6
32
96
43
43
42
102
34
31
32
119
125
69
97
117
157
95
79
197
156
154
131
128
128
160
387
35
96
120
85
192
432
440
444
17
1
33
143
184
44
44
140
386
450
198
163
426
34
98
98
194
38
160
178
430
34
34
130
178
38
92
152
76
364
238
170
386
394
96
18
148
148
148
134
182
62
454
228
224
64
48
97
233
137
8
128
440
24
47
77
125
14
3
153
453
71
51
9
216
152
475
154
210
76
96
203
139
449
485
93
197
463
404
260
271
26
66
76
200
354
378
185
17
0
0
0
0
16
24
32
0
48
72
12
56
120
88
36
120
120
76
112
164
40
132
148
68
92
204
242
128
404
100
134
2
132
36
162
170
410
98
10
392
24
170
91
151
158
410
398
26
349
5
97
96
112
177
481
193
62
60
61
13
109
15
109
18
226
34
34
71
2
34
0
65
63
174
48
9
25
31
94
44
96
67
217
24
164
102
64
64
72
81
192
472
156
182
56
49
19
69
209
24
68
0
163
102
120
89
89
68
6
193
2
134
64
209
155
134
205
5
194
0
131
161
161
133
13
128
0
225
96
70
116
16
112
48
81
32
10
43
35
111
123
139
73
221
29
29
8
71
92
80
86
211
23
85
196
226
226
354
108
64
230
232
190
166
442
314
242
10
128
132
28
268
132
2
226
384
3
394
450
122
218
204
255
61
414
60
185
17
0
0
0
0
16
24
32
0
48
48
48
56
120
88
8
120
72
72
88
196
68
86
212
52
84
68
204
28
326
64
200
8
56
136
192
388
86
70
64
64
204
64
248
420
70
208
82
204
252
88
220
20
296
252
76
40
40
170
96
192
80
84
6
36
110
12
26
52
60
84
86
38
102
4
2
42
42
34
38
152
24
58
50
2
4
116
224
102
4
20
6
0
96
238
194
208
276
20
54
244
214
136
408
408
280
428
476
86
134
128
208
144
152
128
384
40
127
94
206
258
384
64
192
65
226
130
154
130
386
129
131
197
109
97
49
129
193
166
7
334
348
216
208
80
218
456
473
241
49
0
56
91
199
13
76
84
16
18
31
89
65
69
69
69
77
45
101
196
232
126
210
194
70
212
209
128
205
69
65
226
90
74
67
23
46
40
185
17
0
0
0
0
16
24
32
0
48
48
48
56
120
88
4
120
36
72
76
196
68
66
217
26
82
90
218
18
14
81
225
38
38
70
198
4
117
128
12
92
52
124
93
237
238
15
11
11
35
33
0
64
224
87
48
16
29
45
109
0
1
29
13
8
40
42
0
67
223
48
48
52
52
118
90
252
23
240
72
76
70
66
200
248
139
8
108
100
108
133
135
403
263
10
20
0
109
200
172
137
9
160
182
151
117
101
68
198
383
227
225
189
417
184
132
232
72
64
4
148
4
120
80
91
159
75
95
37
53
1
51
49
52
52
71
19
63
3
3
5
1
48
16
40
116
144
232
53
21
25
74
195
211
213
200
9
41
101
253
81
101
64
27
157
213
194
196
262
383
370
96
201
304
165
168
424
425
256
336
196
54
78
298
109
165
146
185
17
0
0
0
0
16
24
32
0
33
49
48
57
122
217
33
115
50
81
91
213
193
7
150
30
80
81
216
145
244
101
9
41
33
112
104
12
54
6
95
19
32
40
68
84
0
48
8
27
28
28
20
6
22
48
0
1
8
4
4
50
62
2
35
113
112
112
49
17
61
69
104
40
34
15
15
7
40
110
127
131
77
104
88
81
33
16
95
152
454
133
100
64
0
33
99
130
444
24
16
17
58
107
114
210
226
303
175
45
109
65
96
33
97
225
165
421
36
1
33
0
48
32
144
400
54
54
48
48
48
80
216
156
16
30
0
16
152
404
102
252
226
224
226
486
502
390
0
4
68
148
406
148
36
6
8
16
40
174
430
132
424
36
48
100
197
204
242
224
482
246
220
223
133
448
398
190
131
163
259
305
256
133
385
77
193
205
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
64
192
96
124
100
68
196
4
182
54
158
154
146
154
218
186
34
106
74
98
234
138
394
282
274
74
202
138
50
266
130
202
186
146
178
34
402
94
150
454
110
174
430
418
36
132
130
458
130
202
24
472
120
248
136
0
263
390
128
12
348
92
7
197
128
387
6
128
82
67
195
256
128
0
224
109
181
153
453
5
21
117
21
163
161
386
394
62
110
110
130
122
224
113
49
429
141
133
177
187
402
416
168
100
229
165
404
388
0
56
28
18
94
155
159
397
52
54
6
36
56
96
113
116
22
4
54
16
56
0
1
96
30
16
15
73
10
99
131
6
15
11
109
5
205
228
151
13
9
232
104
202
90
8
8
319
509
45
169
47
174
236
480
424
417
134
19
307
259
410
184
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
64
96
68
124
100
68
196
4
38
142
186
154
154
154
218
218
250
202
82
146
98
138
426
170
162
396
172
46
106
226
402
26
272
432
36
36
98
138
138
472
160
40
104
72
76
94
72
4
24
16
48
56
36
54
0
96
0
32
48
120
100
124
98
4
110
18
48
40
8
152
12
77
12
36
102
64
208
48
53
37
164
180
22
208
25
283
94
223
213
82
344
219
467
178
432
144
432
384
185
204
7
173
47
141
31
25
24
16
16
16
99
10
27
41
97
10
45
42
105
136
72
109
101
185
33
177
141
172
160
149
85
21
449
211
147
90
139
21
437
401
49
32
35
161
35
405
145
17
451
196
192
33
416
81
338
185
61
132
200
408
8
176
8
29
53
16
244
432
96
40
9
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
32
32
96
124
100
68
196
193
452
212
158
152
154
152
95
221
92
102
166
102
71
51
55
100
4
52
21
53
21
4
85
145
149
165
164
68
85
212
230
118
230
244
132
74
219
146
211
89
9
25
17
117
101
29
73
213
212
198
183
53
64
108
34
35
132
276
260
0
13
0
28
89
216
260
6
6
0
9
125
209
216
4
130
128
70
247
402
0
82
193
229
164
445
445
421
51
49
107
34
183
161
44
32
35
49
65
72
119
195
387
450
192
150
55
37
120
136
130
2
362
8
2
80
91
65
215
350
58
154
98
146
232
299
232
40
289
111
362
132
388
317
485
421
132
502
16
195
167
134
99
125
348
109
301
104
142
40
84
195
67
161
189
57
62
32
64
216
5
133
37
101
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
32
68
4
124
100
68
196
196
142
42
250
154
146
138
154
394
186
402
98
76
198
246
134
438
178
412
80
92
24
92
208
228
288
139
26
16
48
3
35
103
85
194
314
10
63
31
28
79
65
217
89
213
207
139
104
236
305
112
144
128
168
187
385
384
32
48
104
72
64
140
132
448
0
16
48
32
108
125
80
200
408
0
97
45
23
53
80
89
2
227
111
2
7
11
43
173
109
61
13
64
32
72
200
14
275
16
81
80
207
199
209
448
199
198
111
79
95
91
193
65
97
37
40
32
72
56
101
66
66
198
77
133
1
128
96
50
74
4
238
163
393
152
228
54
0
80
32
140
95
93
230
262
112
32
176
16
396
129
128
164
5
200
60
386
96
247
451
449
325
204
414
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
32
96
64
124
212
452
196
196
86
134
190
442
402
18
26
122
250
154
394
258
490
106
42
2
130
258
234
42
10
274
250
218
250
106
146
282
130
138
162
170
426
266
338
342
340
94
4
147
146
386
290
230
114
243
241
120
109
253
41
469
17
25
8
8
68
156
389
429
5
225
200
153
163
186
178
62
482
307
267
347
154
406
402
286
220
152
140
25
129
89
201
353
167
421
484
292
39
47
64
16
145
24
88
74
120
63
105
178
49
395
29
39
176
132
165
161
433
384
130
207
236
204
206
192
192
193
192
67
73
73
121
9
194
388
389
136
107
75
79
69
234
38
408
60
52
48
10
208
1
171
104
104
106
106
204
206
300
18
64
141
139
402
156
256
289
309
187
138
384
80
344
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
38
100
104
124
212
68
196
198
72
84
86
212
18
82
70
102
96
228
136
236
38
34
66
194
70
64
64
100
44
94
82
192
480
164
61
96
128
120
64
194
35
47
45
64
80
0
67
37
125
81
56
40
0
47
27
25
26
3
3
1
79
23
84
0
0
4
63
123
31
121
45
116
116
120
100
100
164
96
132
140
145
153
263
79
95
87
195
199
195
451
336
336
336
256
72
8
136
141
189
429
493
359
190
122
120
232
187
11
218
26
2
66
74
66
16
67
193
27
58
50
22
80
76
200
17
26
34
98
110
204
220
368
372
192
140
84
216
146
384
444
296
260
288
272
132
184
34
64
248
232
460
316
32
462
384
0
0
132
164
17
406
40
8
136
188
26
139
409
455
115
85
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
88
196
76
96
96
124
100
68
194
12
204
146
158
152
156
142
196
64
100
246
198
208
244
150
464
468
18
24
15
12
68
154
122
117
16
33
19
57
33
33
25
81
65
3
96
19
19
7
37
41
3
99
100
48
60
60
33
97
104
66
224
6
46
40
66
79
129
142
198
68
6
62
124
124
109
76
72
64
227
32
0
8
4
46
131
163
199
232
160
464
448
241
225
269
397
137
409
190
63
271
252
280
386
135
461
129
177
1
128
156
192
292
125
68
66
195
66
124
106
48
124
36
68
47
60
2
74
138
12
141
25
38
108
34
102
184
427
11
25
35
98
99
165
165
8
290
74
67
213
197
192
480
354
172
492
360
123
97
160
132
280
280
264
268
164
36
14
88
202
248
176
20
5
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
216
196
64
32
108
124
196
196
68
4
22
126
82
218
154
202
170
250
170
26
130
138
2
402
274
370
258
378
250
436
406
94
322
372
340
142
128
132
424
168
168
216
4
102
34
64
230
142
12
72
196
198
132
102
228
32
74
24
76
76
82
72
92
68
72
104
128
88
208
16
176
84
196
236
42
68
212
408
24
72
68
230
68
100
224
384
80
216
25
27
64
64
192
32
192
203
10
26
48
64
0
64
87
30
134
30
50
0
32
111
106
104
42
26
2
48
127
250
50
116
164
12
32
111
234
200
256
72
136
447
445
394
314
282
120
112
211
233
353
325
292
68
320
79
71
94
18
226
63
491
231
239
233
233
131
500
405
0
12
268
4
144
435
189
21
501
391
83
143
142
472
142
173
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
216
196
32
32
108
124
196
196
68
196
454
126
74
218
90
362
26
218
410
74
66
210
386
82
210
242
2
490
106
242
398
12
142
10
178
122
74
242
6
386
386
130
154
386
258
34
150
150
460
237
205
237
228
68
253
37
85
5
76
194
387
429
396
136
127
3
0
244
21
132
420
82
212
193
217
29
77
53
10
84
8
126
215
19
17
0
32
0
37
20
6
84
7
31
7
23
21
16
54
56
40
24
40
27
48
38
32
96
79
73
72
69
44
46
46
39
101
97
99
67
198
101
97
5
4
2
49
83
29
37
97
1
0
24
16
24
28
1
5
68
56
32
17
19
62
38
63
56
88
3
99
34
4
52
21
81
7
100
127
131
70
229
194
11
174
88
84
132
437
272
208
409
144
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
216
196
32
96
64
124
212
196
68
196
86
134
190
442
138
218
58
122
250
154
394
10
10
10
130
2
130
258
386
10
154
186
186
442
250
154
186
468
230
194
340
82
82
82
0
68
100
192
92
92
218
24
56
8
44
124
72
76
200
0
48
56
0
112
32
112
20
212
224
140
96
0
72
200
140
162
302
298
266
308
376
300
348
242
170
418
418
466
466
258
34
108
172
34
38
38
38
58
32
16
20
52
48
66
74
88
8
20
16
0
90
143
139
26
10
8
121
101
229
197
20
23
68
231
87
198
164
429
296
236
225
224
291
130
134
71
200
136
160
176
185
32
1
3
102
20
16
59
33
1
32
97
224
16
23
55
85
84
210
337
203
395
25
144
156
249
497
57
221
16
467
194
134
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
216
196
32
100
100
124
196
196
68
196
78
74
90
218
82
200
42
106
90
18
146
212
16
22
54
100
228
246
80
86
22
20
38
96
4
38
54
96
104
64
40
42
34
6
54
6
86
68
202
139
130
54
22
50
48
117
117
252
180
397
133
149
133
394
2
71
133
112
240
237
433
441
88
60
17
13
6
134
146
6
36
100
70
116
116
101
237
421
72
33
173
165
133
145
148
390
31
246
91
75
79
108
168
40
202
16
22
48
61
125
42
68
4
196
15
8
40
40
0
2
67
11
27
25
24
40
43
113
44
24
0
0
32
111
103
118
10
27
27
63
103
23
1
33
69
53
100
111
100
28
16
20
52
165
32
129
9
15
31
77
198
144
447
50
114
69
245
240
102
298
410
82
88
185
17
0
0
0
0
16
24
32
64
0
0
0
56
120
216
196
134
68
44
124
196
196
68
102
40
90
210
218
90
210
262
134
148
84
66
358
20
148
152
220
138
426
386
70
224
32
112
120
179
186
386
2
192
32
0
35
71
108
97
197
13
2
7
21
5
5
13
12
12
13
61
56
2
2
4
4
54
116
21
81
129
69
133
116
166
98
106
255
173
413
124
252
14
202
192
148
149
404
148
196
326
104
72
64
228
229
277
148
224
180
136
76
114
87
84
16
40
160
40
45
85
213
17
66
160
36
179
135
77
204
452
328
102
227
213
128
67
223
339
323
257
101
49
48
176
160
32
231
323
352
356
228
131
397
156
188
181
445
311
291
311
456
200
476
138
90
219
201
135
131
129
385
2
8
32
104
104
192
290
241
56
24
11
113
131
210
88
185
17
0
0
0
0
16
24
32
64
0
0
16
56
120
216
196
134
164
184
88
196
196
68
102
232
216
136
428
300
380
262
6
8
92
196
244
272
498
320
264
4
20
52
118
166
55
150
128
24
14
25
0
21
48
0
24
5
21
16
21
26
11
43
27
39
30
58
41
108
44
12
65
41
37
33
99
119
38
116
70
96
40
44
2
38
70
52
38
120
168
12
18
26
26
34
48
72
132
132
118
0
26
0
48
120
120
116
118
38
0
52
48
48
20
20
6
0
84
32
108
102
168
169
168
424
33
74
86
208
223
208
435
435
49
99
131
9
30
142
172
47
298
105
9
13
97
64
240
242
144
28
148
246
86
95
94
68
4
197
212
230
8
210
208
67
207
81
2
96
212
17
233
88
47
160
32
35
15
133
68
4
165
41
85
93
124
124
185
17
0
0
0
0
16
24
32
64
0
0
24
56
120
88
192
24
24
60
48
100
68
198
220
8
108
76
202
76
86
32
64
226
84
196
244
20
6
6
6
8
88
24
16
4
6
4
14
12
12
12
42
76
12
8
4
48
52
54
116
64
34
98
116
84
82
214
22
22
124
82
86
85
196
198
448
168
44
37
37
125
84
212
16
272
55
119
32
0
56
28
221
23
43
107
0
0
24
83
18
64
36
55
37
61
103
34
46
66
192
80
91
218
26
24
116
112
240
64
195
210
466
194
4
82
70
71
77
196
46
248
81
55
117
213
1
4
5
65
26
57
73
202
259
195
197
133
128
154
144
152
224
323
282
275
331
359
112
24
228
445
500
454
356
68
196
194
215
21
20
148
53
21
117
85
17
24
56
153
250
170
170
175
225
416
495
65
185
17
0
0
0
0
16
24
32
64
0
0
24
56
120
88
196
64
0
60
84
196
68
196
228
236
382
376
216
20
148
132
390
422
422
260
356
117
101
148
20
16
114
138
7
55
101
24
44
44
40
33
24
16
16
24
21
49
97
14
23
23
19
51
23
39
109
32
8
15
21
52
68
36
60
40
112
36
37
37
69
229
132
68
28
92
50
87
67
92
80
10
90
10
56
60
57
125
229
170
82
64
98
4
68
71
132
130
408
190
116
208
106
171
96
151
3
15
96
37
117
31
107
13
41
47
23
23
0
76
24
88
56
0
24
7
43
7
51
67
239
9
48
96
68
88
209
133
245
368
165
133
138
236
172
316
281
282
347
377
336
89
195
378
192
157
388
343
81
10
202
56
10
314
136
28
261
221
27
219
475
107
232
412
106
248
129
405
185
17
0
0
0
0
16
24
32
64
0
0
24
56
120
88
196
32
32
60
48
100
68
196
196
22
94
76
202
76
74
42
58
114
94
196
228
60
22
36
12
64
80
16
8
108
70
8
104
8
8
8
24
44
2
106
8
20
48
20
50
50
108
104
2
49
58
110
46
32
43
3
113
33
51
23
21
21
52
39
5
2
17
21
1
45
16
16
24
24
22
60
102
7
17
49
16
35
35
120
4
78
26
57
31
44
100
96
136
28
32
10
46
78
65
80
152
27
11
33
113
125
232
182
7
103
48
96
1
138
139
41
105
5
109
106
236
160
424
9
0
72
60
184
189
186
424
32
88
88
211
81
80
144
64
207
105
79
3
40
176
16
55
27
243
255
207
192
32
47
103
68
68
16
67
193
303
175
43
178
142
8
56
158
200
88
193
179
185
17
0
0
0
0
16
24
32
64
0
64
0
56
120
88
196
32
224
32
124
212
68
196
196
406
214
94
212
18
82
90
250
90
82
206
234
42
42
10
74
72
0
11
10
314
106
106
104
244
85
192
452
132
140
168
256
199
213
389
448
99
291
479
135
399
453
0
195
449
144
401
148
20
400
98
112
49
240
145
497
274
20
48
136
8
67
77
73
264
408
408
57
126
219
221
240
144
128
3
69
217
16
0
65
64
255
451
193
226
366
62
124
175
183
32
32
306
2
96
106
160
431
419
435
113
323
130
144
144
144
145
19
385
140
180
188
106
132
392
284
47
111
103
13
98
196
204
152
56
35
33
32
112
8
202
42
168
32
65
96
239
141
30
210
122
128
160
255
99
17
138
10
154
210
286
332
256
320
268
268
273
379
351
129
398
399
327
185
17
0
0
0
0
16
24
32
64
0
32
48
56
120
88
196
32
112
88
88
200
68
196
196
42
84
144
208
24
312
24
17
130
100
80
192
448
224
239
97
48
16
64
193
65
7
37
8
8
64
67
103
110
195
227
121
98
103
205
205
92
92
12
77
69
85
80
209
4
197
4
18
51
55
54
68
223
217
26
24
24
9
40
42
111
32
136
0
32
31
18
49
93
80
24
52
7
37
33
51
27
25
56
59
83
72
73
114
42
0
15
36
103
134
164
167
398
70
38
72
121
184
186
424
404
82
192
79
67
68
136
129
40
291
249
440
35
97
89
217
219
141
209
392
76
239
138
9
352
76
224
8
408
171
8
411
19
191
121
266
27
435
397
12
268
7
485
101
157
80
0
250
24
404
77
265
117
117
113
216
400
448
234
34
2
19
216
185
17
0
0
0
0
16
24
32
64
0
96
16
56
120
88
196
32
240
112
184
100
68
196
200
408
28
76
76
72
72
64
236
6
20
18
58
58
60
44
110
14
10
34
118
0
20
54
116
70
52
100
126
2
4
70
208
88
216
76
238
106
250
210
194
294
34
260
326
340
84
148
134
204
482
420
456
328
48
68
14
152
152
144
56
12
154
2
234
98
224
420
484
294
22
214
44
140
156
284
342
272
352
19
80
80
196
132
38
192
225
50
58
120
104
57
89
75
101
17
48
32
143
139
104
72
201
142
111
199
255
43
17
88
56
104
248
152
392
256
36
0
16
64
13
133
191
51
3
85
210
219
147
98
324
260
115
249
165
161
189
389
161
160
204
73
1
4
190
33
69
76
220
333
124
236
476
390
15
138
171
163
424
392
40
12
329
177
185
17
0
0
0
0
16
24
32
64
0
24
24
56
120
88
200
24
60
116
100
100
68
214
212
22
212
84
148
148
134
128
486
480
240
120
216
324
246
276
134
22
32
256
232
44
236
78
182
384
496
136
4
64
0
144
244
182
502
6
0
0
96
144
24
20
84
22
32
96
240
8
360
36
64
208
212
216
216
472
248
112
152
152
272
272
324
64
76
196
208
212
242
310
48
70
4
20
38
14
214
22
54
8
24
18
50
80
20
6
0
40
45
44
62
80
192
17
43
51
85
68
37
65
223
80
81
88
88
31
63
110
118
162
103
70
2
32
33
33
33
29
29
28
28
28
12
119
69
97
97
12
16
50
98
26
146
46
99
128
78
126
10
198
18
28
69
101
162
184
385
15
264
185
386
164
165
437
20
448
209
473
467
130
163
392
160
116
185
17
0
0
0
0
16
24
32
64
64
0
24
56
120
88
196
448
128
188
100
100
68
196
388
438
190
90
146
154
154
474
58
170
10
98
106
162
394
394
106
234
298
10
162
138
162
18
386
242
18
194
218
434
418
130
18
502
366
174
130
154
506
42
178
2
266
2
82
6
14
230
110
170
116
33
4
0
9
16
82
80
29
22
15
13
14
26
5
201
0
4
1
73
73
89
209
193
325
205
228
170
163
427
129
189
174
185
185
156
410
54
46
40
100
2
69
130
416
32
118
16
56
56
112
184
44
66
112
16
48
96
104
40
13
40
48
32
48
48
16
83
85
16
64
72
108
73
79
56
55
116
56
44
31
43
38
180
133
97
170
3
11
97
200
199
44
73
85
71
232
237
129
386
134
38
48
214
80
29
165
416
176
461
332
239
139
141
185
17
0
0
0
0
16
24
32
64
64
80
24
56
120
88
200
112
120
88
208
208
68
214
16
344
20
84
68
22
134
198
392
172
300
44
174
186
66
226
90
320
312
249
146
80
82
90
218
202
79
73
11
30
54
20
21
85
213
225
16
4
21
85
36
52
2
227
67
33
96
4
148
112
64
0
35
101
109
236
78
4
24
36
36
45
101
1
6
16
28
60
108
14
22
52
26
42
40
32
100
5
9
9
63
26
40
40
47
3
3
66
230
32
16
23
53
64
225
227
230
384
87
147
85
208
272
274
248
47
407
176
384
432
147
13
33
160
15
367
175
407
7
108
96
112
216
48
32
44
101
37
36
122
203
59
81
48
20
148
21
125
4
143
8
216
220
178
418
502
272
14
208
156
268
302
290
274
262
355
266
329
202
248
139
240
225
488
185
17
0
0
0
0
16
24
32
64
64
96
16
56
120
88
200
112
104
112
184
100
68
214
16
56
8
76
76
68
70
198
16
48
88
8
16
226
180
52
148
32
48
148
198
40
36
100
68
198
198
198
198
8
8
24
84
82
66
8
9
17
16
57
49
84
213
13
28
20
51
10
77
77
197
16
16
18
50
112
50
115
95
27
14
30
54
14
68
32
98
114
34
16
0
56
0
9
5
9
13
111
75
63
47
7
15
104
104
92
89
209
0
208
255
177
128
48
84
215
461
168
172
160
34
66
66
194
464
22
87
19
147
51
78
218
84
85
213
209
17
52
116
96
79
216
28
206
279
51
51
165
290
376
304
148
294
432
403
497
401
289
232
192
144
244
128
193
192
8
448
472
408
440
136
128
184
424
85
272
272
384
96
60
169
387
181
16
185
17
0
0
0
0
16
24
32
64
32
16
24
56
120
88
192
80
24
120
100
100
68
198
244
248
200
140
136
148
150
142
392
264
264
364
226
204
224
129
81
336
309
36
116
29
61
45
180
155
29
5
101
198
227
227
162
419
34
99
104
168
184
141
301
429
172
87
80
72
72
196
292
229
257
27
48
48
84
212
78
106
10
6
0
60
108
98
194
242
146
4
78
58
10
26
24
116
128
232
90
242
4
23
34
16
84
14
132
48
153
24
0
76
6
87
23
113
144
434
124
54
177
137
188
436
165
386
22
197
241
161
449
70
372
101
333
141
21
261
457
142
106
140
129
409
477
149
12
62
0
122
170
129
482
35
97
12
78
122
64
52
184
44
104
104
106
200
200
200
136
75
217
94
83
18
56
160
7
389
197
5
212
16
150
391
387
64
185
17
0
0
0
0
16
24
32
64
32
32
48
56
120
88
196
80
80
88
88
200
68
196
242
50
52
68
210
20
306
142
12
268
44
78
196
462
178
390
400
16
52
86
210
456
163
175
401
82
89
86
208
25
121
77
85
169
105
73
49
71
20
4
1
16
30
12
30
15
13
22
52
11
22
36
20
36
16
51
50
34
24
8
44
78
106
136
102
78
118
52
116
66
234
34
16
32
104
200
76
68
220
16
0
40
104
232
40
120
104
0
56
56
108
12
66
49
72
108
80
68
1
13
17
1
8
140
140
511
115
99
80
88
242
182
403
467
128
143
167
419
163
137
41
15
236
172
385
33
45
41
8
43
40
160
444
60
106
11
86
230
76
196
167
33
96
193
196
209
345
75
377
301
161
147
157
145
154
411
224
206
102
118
102
100
172
47
185
17
0
0
0
0
16
24
32
64
32
48
48
56
120
88
192
80
88
92
85
213
68
192
236
45
77
71
215
21
272
134
7
307
50
80
200
463
141
413
405
5
61
81
192
0
147
16
36
38
39
64
80
24
25
24
24
56
63
48
120
115
81
5
33
1
29
44
47
71
93
94
15
7
3
19
17
16
56
0
0
16
8
13
9
42
31
59
29
17
56
28
52
5
8
8
14
36
50
60
54
70
33
49
57
33
98
74
64
92
82
82
73
41
45
104
72
40
34
48
6
22
22
55
20
6
16
27
25
57
64
46
6
23
85
48
101
102
36
100
113
253
136
200
136
190
316
133
421
165
128
164
292
472
211
407
54
119
125
216
145
417
176
433
16
0
80
87
195
128
128
187
43
33
2
44
101
161
407
432
32
69
76
156
32
174
182
438
185
17
0
0
0
0
16
24
32
64
32
48
48
56
120
88
196
80
88
80
88
208
68
196
242
410
184
136
216
12
300
14
202
10
154
84
212
450
242
130
18
66
16
82
222
92
78
28
62
40
102
99
102
68
70
50
35
67
65
4
164
52
29
37
53
112
210
194
35
99
71
3
65
73
65
221
31
25
52
124
49
34
45
32
136
3
34
12
4
24
108
96
16
55
104
182
80
168
36
98
87
199
195
131
400
280
268
205
249
88
92
212
229
210
195
267
217
81
21
20
212
93
200
34
38
7
85
85
34
54
33
48
48
108
117
128
34
100
32
2
40
76
112
20
40
103
5
24
54
0
27
81
37
1
152
99
103
43
47
6
126
219
186
149
97
89
137
169
408
273
81
0
204
252
210
458
205
74
206
199
8
12
134
432
140
178
52
246
185
17
0
0
0
0
16
24
32
64
32
48
48
56
120
88
196
88
88
80
84
197
68
196
244
46
34
78
223
29
140
12
2
115
83
81
209
256
8
12
13
29
157
153
155
256
256
219
217
216
204
226
365
205
239
341
84
80
24
200
58
82
227
35
64
193
89
14
18
4
52
55
127
247
21
20
16
24
56
68
84
20
84
20
48
48
41
79
219
17
51
160
0
35
51
115
211
274
438
2
71
5
44
68
133
429
509
141
29
57
57
124
164
68
112
49
20
17
32
104
12
76
14
4
10
15
36
0
64
4
110
132
129
217
0
50
2
98
224
239
219
223
94
255
110
192
81
8
8
107
201
192
387
217
312
230
36
24
94
248
9
136
141
192
17
65
3
115
87
50
93
29
191
3
165
85
157
137
10
162
102
230
40
162
104
266
329
145
185
17
0
0
0
0
16
24
32
64
32
48
48
56
120
216
160
48
48
80
88
208
192
256
160
16
80
80
216
144
408
24
8
160
96
176
176
296
464
68
232
64
96
224
224
128
28
192
224
32
176
60
18
22
48
18
96
236
14
46
38
54
54
32
62
54
164
116
148
150
208
22
52
86
86
198
208
336
196
24
32
102
68
22
240
56
40
168
77
250
240
152
16
8
108
131
401
301
40
136
232
200
219
203
194
98
112
92
89
79
23
19
273
3
70
215
211
215
228
436
100
136
149
133
132
131
421
42
104
232
212
485
480
288
496
8
106
2
130
192
290
307
243
363
35
107
0
4
149
69
5
29
25
115
44
127
60
246
228
194
160
17
211
506
320
178
256
286
258
384
386
290
262
358
310
440
256
131
65
65
211
128
144
219
69
320
67
89
185
17
0
0
0
0
16
24
32
64
8
24
24
56
120
88
204
28
52
116
84
212
68
212
212
276
212
68
210
8
260
20
149
229
237
81
192
473
248
179
6
2
71
85
217
65
123
178
134
4
102
98
127
9
2
66
76
242
20
228
132
68
47
56
88
216
388
6
22
82
82
80
84
212
4
244
124
60
63
70
72
40
120
35
7
1
38
38
0
0
27
25
20
20
4
0
0
15
23
3
31
23
23
7
31
31
52
36
0
136
8
56
113
97
241
129
450
66
210
212
86
198
143
385
403
159
180
53
306
56
186
186
185
172
397
384
227
146
88
144
137
136
92
66
64
64
100
97
80
1
88
64
195
199
239
225
2
180
60
133
13
20
84
196
412
167
431
15
31
49
26
219
89
160
51
42
96
225
205
101
13
32
33
180
420
174
39
290
185
17
0
0
0
0
16
24
32
64
4
8
24
56
120
88
196
14
20
52
100
100
69
196
214
302
104
108
74
151
149
149
130
186
136
44
97
113
125
80
40
109
37
31
11
2
27
3
57
60
10
11
1
20
24
24
8
40
40
40
105
112
55
7
17
24
56
120
72
11
57
13
9
28
38
70
214
7
0
34
23
21
52
68
197
85
21
32
36
20
52
97
113
48
96
108
143
75
63
31
95
95
71
211
67
16
16
32
0
63
95
220
31
13
13
10
32
32
99
64
0
71
193
48
228
72
251
176
240
248
220
472
216
335
31
273
281
273
208
0
307
225
480
199
367
4
28
207
15
195
80
328
103
43
91
17
212
53
185
64
224
167
27
81
16
144
20
32
104
132
176
32
176
187
15
61
10
91
123
201
199
485
353
97
133
200
256
262
185
17
0
0
0
0
16
24
32
64
192
32
16
56
120
216
192
240
216
408
216
208
192
144
280
280
336
84
84
80
64
224
208
280
60
84
80
64
32
96
192
24
40
32
56
8
56
44
44
76
8
16
16
52
22
36
4
12
1
9
6
6
14
8
0
3
15
29
20
0
0
0
19
17
52
4
6
6
15
31
31
61
54
0
4
45
104
40
64
40
11
42
113
114
19
113
67
98
32
97
33
168
143
35
34
112
176
112
215
117
52
81
91
66
6
126
12
232
136
88
88
198
36
24
66
11
129
449
65
195
42
58
37
99
146
66
110
78
196
65
64
229
37
29
49
1
61
118
198
232
265
44
37
49
8
66
150
294
308
22
2
56
105
96
198
256
4
52
54
50
92
86
208
8
21
0
44
34
4
86
16
43
17
42
8
104
98
8
185
17
0
0
0
0
16
24
32
64
192
32
16
56
120
216
200
240
216
300
108
196
196
150
144
276
262
84
212
82
70
102
246
374
80
78
204
276
148
150
210
70
210
155
144
152
216
275
49
37
165
188
96
97
203
25
221
212
10
30
3
83
67
228
68
192
17
113
49
0
33
51
55
31
237
109
129
16
24
56
96
69
37
141
8
120
20
54
20
64
98
52
116
118
166
14
64
33
165
148
70
130
0
127
79
207
210
44
108
61
89
81
132
141
389
309
417
60
98
161
160
168
172
422
389
56
96
240
440
432
56
52
52
52
100
184
128
388
144
388
484
56
84
88
92
212
486
296
384
136
224
20
84
20
70
0
84
334
332
124
14
58
34
166
134
128
10
274
148
18
208
195
230
420
406
112
136
479
69
16
316
157
478
112
147
433
181
429
185
17
0
0
0
0
16
24
32
64
80
216
24
56
120
88
196
120
244
212
340
196
64
200
24
316
12
188
180
240
72
192
456
232
128
0
0
68
80
212
32
36
140
188
60
96
156
2
106
106
114
98
108
108
30
38
14
2
26
0
6
6
20
20
12
13
15
6
7
11
10
3
25
16
19
9
9
8
25
43
5
10
0
4
13
8
92
128
64
128
6
102
156
229
343
135
387
291
243
243
218
482
27
208
213
89
157
136
140
396
190
52
304
274
87
21
183
164
20
466
196
196
230
234
106
200
408
24
92
66
2
34
162
138
0
72
252
106
34
114
218
386
452
197
194
451
218
250
154
32
71
1
329
23
141
163
392
397
476
405
105
8
40
171
161
149
208
466
107
107
234
100
167
140
102
0
210
214
0
288
121
48
247
51
1
233
415
15
185
17
0
0
0
0
16
24
32
64
80
216
24
184
120
88
196
120
216
212
468
144
64
200
24
72
76
204
16
16
80
192
60
36
52
38
116
96
72
44
128
98
114
22
52
54
6
124
46
74
114
44
44
44
104
106
42
10
8
76
14
66
58
26
10
40
40
12
112
18
38
100
48
50
40
96
100
36
38
6
86
16
62
56
28
28
118
88
15
6
15
42
96
164
33
1
4
37
36
76
249
27
155
60
124
254
193
197
238
359
165
421
417
164
134
288
272
272
216
154
472
112
222
240
147
49
81
5
1
166
39
39
47
98
106
45
29
13
41
9
89
89
216
18
130
179
242
166
180
134
246
503
340
341
85
213
332
329
325
324
349
86
20
194
411
449
382
96
32
226
192
240
51
44
50
194
145
29
153
485
417
481
257
41
271
316
282
291
185
17
0
0
0
0
16
24
32
64
40
48
48
56
120
88
196
92
80
80
88
208
64
200
236
44
34
72
216
16
272
136
0
20
52
72
220
460
140
412
340
64
48
100
196
2
266
328
352
280
60
88
26
202
192
200
200
332
332
198
132
71
76
48
188
184
186
168
169
135
172
166
44
46
32
45
66
106
106
136
138
40
41
12
45
56
80
68
103
229
124
86
22
20
52
59
65
197
73
10
250
2
3
91
82
81
217
200
201
65
209
37
48
50
48
121
88
248
198
7
14
15
2
112
0
29
76
73
9
88
200
56
139
5
133
132
230
239
239
383
131
453
277
340
324
108
129
185
144
250
371
341
4
0
72
1
89
56
164
4
320
49
2
133
4
144
407
447
63
253
393
7
399
455
291
480
131
385
4
388
205
161
45
168
432
468
131
104
185
17
0
0
0
0
16
24
32
64
40
48
48
56
120
216
196
93
81
80
89
200
193
69
239
47
97
83
209
155
218
2
0
128
33
160
98
2
30
158
186
180
384
1
65
145
114
226
226
130
418
71
104
178
442
26
118
156
13
183
163
137
393
1
5
5
96
120
183
183
117
117
105
108
80
144
404
20
69
69
68
140
168
428
421
52
54
236
168
174
406
55
165
388
385
71
69
132
401
76
120
255
56
113
189
165
130
130
178
130
34
104
169
416
162
180
190
398
138
146
260
452
104
74
250
466
202
472
152
20
214
132
128
128
144
444
20
52
48
123
79
232
168
32
36
16
1
48
86
52
33
41
14
31
17
9
8
63
111
13
33
61
21
48
17
48
100
237
81
84
20
2
96
49
96
2
159
1
128
168
10
84
5
80
28
224
336
283
185
17
0
0
0
0
16
24
32
64
96
32
16
56
120
88
192
96
16
24
56
100
68
198
16
360
108
72
204
68
86
214
404
214
464
210
18
52
120
252
118
214
22
214
16
32
64
64
20
22
50
54
64
56
52
68
0
14
16
24
24
28
60
2
6
16
16
24
12
8
28
18
62
22
48
56
44
0
17
52
5
16
16
24
16
51
21
53
2
15
37
74
75
11
74
0
52
53
113
101
49
117
53
151
237
100
93
205
148
18
208
211
209
66
150
148
273
342
82
24
48
114
122
218
220
215
210
14
3
13
64
64
82
20
197
9
91
90
26
86
192
64
17
224
107
129
99
64
224
95
79
46
172
44
94
142
95
351
67
72
11
73
107
41
457
200
395
265
139
458
441
395
27
376
376
299
454
200
168
4
325
177
164
161
393
152
216
212
185
17
0
0
0
0
16
24
32
64
208
24
24
56
120
88
192
248
248
404
180
100
68
198
156
8
236
76
76
68
150
160
384
260
0
88
48
116
198
262
196
128
10
4
68
68
214
72
194
14
72
120
124
74
98
162
52
166
100
164
44
34
58
34
66
50
120
2
84
22
62
6
14
6
14
40
20
16
20
20
12
4
14
8
16
8
28
34
50
16
52
0
0
12
28
22
56
60
52
4
14
82
92
38
100
68
197
205
236
96
138
218
282
211
67
100
38
174
131
449
77
225
297
296
288
317
293
453
164
180
445
417
469
500
294
39
165
134
134
7
13
64
24
56
120
88
240
460
92
36
39
135
199
79
179
427
155
459
505
336
352
260
164
135
400
277
373
321
339
81
88
79
248
72
62
171
35
240
243
177
160
36
168
426
138
22
71
159
185
17
0
0
0
0
16
24
32
64
208
24
24
56
120
216
200
248
216
276
53
197
197
150
276
276
150
151
471
279
68
224
180
53
85
213
212
85
33
35
3
99
115
85
212
6
18
57
65
0
4
35
57
91
24
60
15
13
0
10
26
50
18
18
18
0
14
15
9
25
62
28
4
4
5
1
5
2
54
48
35
7
69
96
96
98
96
75
73
225
96
160
33
32
17
80
198
39
163
3
65
81
80
66
192
64
49
35
117
177
123
98
102
28
40
104
97
10
22
20
88
64
40
32
48
2
26
48
24
64
192
65
115
173
197
225
160
105
243
299
199
323
299
305
147
147
180
132
428
168
162
34
97
131
6
178
447
42
40
40
104
5
204
201
134
164
44
44
10
205
73
34
163
80
273
253
337
38
172
156
28
479
195
463
322
65
128
0
185
17
0
0
0
0
16
24
32
64
208
216
216
184
120
216
200
248
88
340
276
84
196
150
148
200
396
196
84
84
70
78
0
232
48
88
232
196
228
240
208
448
384
0
24
8
172
166
392
176
432
80
32
100
116
166
416
8
8
72
204
84
81
153
152
176
56
108
226
47
99
98
162
100
200
77
113
147
49
125
24
113
19
3
4
16
12
6
65
2
1
33
96
6
52
36
53
104
100
101
125
216
88
89
68
68
70
78
112
51
55
53
53
45
16
15
10
52
3
2
3
13
9
26
2
16
2
0
4
21
37
29
31
30
14
26
60
62
37
112
16
52
52
100
226
140
32
112
17
27
218
332
64
23
147
411
395
474
480
301
237
245
500
188
167
139
9
58
163
385
386
128
132
189
405
252
188
56
191
436
432
134
99
71
6
102
76
96
185
17
0
0
0
0
16
24
32
64
196
32
16
56
120
216
196
206
228
40
108
100
196
68
86
64
16
150
148
244
212
294
230
118
86
208
264
136
140
148
214
404
214
192
64
100
80
80
215
16
2
98
230
224
208
91
95
5
34
6
6
72
231
37
116
84
4
4
8
7
3
69
1
83
11
7
1
12
0
1
34
1
64
92
204
15
8
48
64
127
117
218
202
58
112
124
157
148
145
146
18
220
134
215
213
324
136
444
304
188
277
257
240
0
231
199
327
203
331
47
117
107
127
109
49
376
64
98
130
148
148
148
401
21
145
213
85
341
182
422
446
174
95
221
473
8
152
96
249
128
66
202
475
139
11
13
250
2
64
192
12
260
288
401
114
98
112
84
358
250
400
432
132
176
414
398
162
184
168
239
142
406
148
452
13
20
279
194
185
17
0
0
0
0
16
24
32
64
196
32
24
56
120
88
196
206
232
412
212
212
68
196
86
22
212
84
84
20
146
230
116
84
36
101
101
97
66
46
2
3
7
50
63
52
20
237
109
56
54
100
93
77
197
20
278
66
199
69
66
223
217
400
53
437
237
320
96
144
247
23
405
5
309
165
176
0
0
139
25
201
9
40
40
32
112
32
109
198
295
187
33
106
4
88
208
148
230
152
149
98
72
192
72
16
80
80
64
207
192
240
96
112
96
41
138
175
296
48
16
88
219
213
213
341
81
221
89
159
3
77
244
66
74
238
326
20
48
8
48
145
133
149
277
293
53
87
111
231
245
336
144
146
410
448
340
20
208
19
89
241
317
281
378
282
18
360
143
231
101
37
180
260
388
100
144
20
213
324
216
152
440
1
17
280
440
177
185
17
0
0
0
0
16
24
32
64
216
24
24
56
120
216
200
252
212
276
52
196
196
150
278
276
148
148
468
276
70
226
176
53
118
214
198
82
23
35
5
120
64
64
220
21
17
53
72
95
31
51
49
81
18
49
114
208
23
19
30
16
32
48
64
208
80
19
29
1
16
64
72
96
48
104
124
113
124
117
193
225
49
69
142
143
135
67
66
226
79
105
105
88
24
27
37
28
138
26
2
2
72
64
118
92
16
122
106
106
118
162
34
40
107
53
53
33
107
35
51
35
3
73
60
12
45
97
113
125
52
3
4
54
20
20
42
111
0
69
68
6
4
4
4
55
183
115
130
236
77
205
225
232
79
123
88
253
418
187
312
16
0
201
73
192
72
321
64
216
196
196
76
32
129
87
69
109
74
103
27
123
43
66
206
204
65
235
185
17
0
0
0
0
16
24
32
64
216
24
24
56
120
216
200
252
213
277
52
196
196
150
278
279
151
149
468
276
69
228
181
48
112
212
214
87
21
37
10
123
73
88
217
17
21
48
68
0
4
15
5
20
16
55
23
21
10
11
11
88
26
28
89
17
21
68
239
77
100
196
38
102
254
208
232
392
216
25
73
201
153
137
202
75
327
351
347
75
71
5
77
193
225
488
296
256
4
101
52
70
207
55
183
37
96
24
88
12
14
4
37
101
116
80
20
64
0
68
8
76
212
22
176
0
224
144
120
84
228
398
180
432
112
40
88
128
194
82
178
32
172
132
190
142
92
28
63
78
116
230
170
40
160
129
0
32
98
71
21
215
215
285
157
90
213
349
336
336
331
73
161
441
421
421
485
320
40
146
193
128
5
21
24
12
258
128
185
17
0
0
0
0
16
24
32
16
0
0
16
56
24
56
44
8
8
56
56
4
64
248
112
120
116
84
86
208
200
192
0
152
84
70
198
82
4
116
214
8
28
84
238
380
52
22
7
133
120
128
136
168
268
177
125
112
248
208
456
320
327
131
147
147
70
140
158
263
37
100
152
26
32
101
113
83
35
110
10
45
37
39
24
20
53
36
49
49
106
103
108
12
29
69
224
32
32
6
98
163
97
193
232
16
83
65
93
93
221
148
450
103
127
121
228
80
84
257
389
72
24
91
199
389
438
151
14
201
144
64
212
172
33
5
100
97
105
163
385
438
437
185
169
174
163
399
44
29
69
221
148
156
440
438
22
32
34
35
99
171
130
130
414
44
96
22
112
114
182
80
40
32
102
204
193
129
13
20
19
53
120
105
42
55
6
19
185
17
0
0
0
0
16
24
32
16
0
33
48
56
120
184
40
33
115
241
345
200
233
172
419
422
392
461
73
139
169
267
354
374
280
413
17
91
218
346
8
32
19
57
113
83
197
93
192
193
32
34
33
112
97
34
131
193
41
0
0
24
72
216
24
29
112
72
28
62
84
204
8
44
36
44
101
96
66
44
104
44
106
47
45
36
8
21
20
52
113
217
152
56
41
9
8
43
107
175
175
167
47
43
107
137
72
0
80
64
232
104
232
141
478
78
46
78
198
406
272
136
90
82
50
98
226
230
48
36
92
10
148
152
400
144
158
72
228
224
224
416
420
36
86
322
269
284
152
156
188
141
413
505
337
33
22
146
483
419
136
192
70
260
252
153
217
455
147
411
483
219
169
384
88
92
273
29
437
29
165
401
88
200
10
282
18
256
185
17
0
0
0
0
16
24
32
16
16
16
16
56
24
56
44
40
40
40
56
8
72
24
16
20
56
68
80
208
0
16
56
32
56
96
216
0
296
64
248
72
80
88
216
460
168
428
14
98
64
81
213
464
148
389
4
48
51
87
208
18
183
113
116
101
93
81
73
13
12
76
71
71
134
192
218
194
90
58
56
121
89
27
26
42
66
0
36
36
8
14
14
2
24
24
24
32
51
21
17
15
10
8
44
99
3
20
0
56
40
104
107
105
137
1
55
35
111
79
3
154
10
90
64
68
92
212
213
37
101
127
66
90
66
92
20
149
80
0
63
58
32
96
162
80
192
0
3
0
66
102
143
69
202
263
271
190
151
301
1
145
133
468
369
249
457
344
346
214
286
172
34
137
137
153
99
354
90
138
152
510
422
390
482
18
144
64
185
17
0
0
0
0
16
24
32
16
16
16
48
56
24
56
44
40
40
104
236
136
64
244
16
20
100
204
64
140
204
224
392
168
232
204
40
64
76
240
88
348
72
24
128
36
32
12
136
76
70
106
106
98
114
80
50
122
203
43
43
10
34
46
71
77
205
41
111
169
85
85
113
140
68
80
192
128
35
131
115
43
91
223
158
62
446
46
4
64
96
162
418
418
32
1
63
43
97
173
41
37
53
80
88
64
95
23
51
36
56
119
118
84
206
20
21
17
82
18
0
70
192
88
78
217
27
31
52
75
104
117
212
209
273
39
115
39
203
133
149
149
152
192
164
388
32
86
39
99
111
163
419
443
9
16
44
40
164
164
151
179
17
3
31
243
145
392
156
392
258
300
448
159
133
457
233
225
471
429
480
80
145
90
11
11
17
17
185
17
0
0
0
0
16
24
32
16
16
32
16
56
24
56
40
112
80
24
56
8
72
45
64
64
144
144
80
208
19
61
104
96
96
120
216
223
19
40
40
8
12
65
71
71
71
13
108
108
95
27
255
88
80
208
16
131
139
200
205
333
126
231
363
105
87
112
132
129
145
135
43
8
46
44
38
118
160
400
55
21
21
53
52
126
136
440
176
403
23
5
64
71
213
244
496
392
128
432
59
69
45
32
10
255
493
466
88
18
39
37
5
13
12
208
274
20
16
7
69
41
1
14
18
48
56
120
81
77
132
12
32
34
114
84
198
239
311
127
67
67
84
86
132
388
32
61
185
179
250
259
131
453
4
192
64
269
393
141
133
205
452
237
426
188
400
64
90
120
51
241
84
372
65
369
43
234
13
4
136
107
170
182
384
241
85
69
185
17
0
0
0
0
16
24
32
16
16
8
16
56
120
216
40
40
12
40
108
197
197
13
110
12
92
210
215
83
227
33
96
193
212
277
213
0
124
127
125
152
447
41
61
173
64
2
128
150
484
69
81
64
222
215
196
296
32
142
127
137
85
84
212
22
54
48
122
42
74
50
50
68
0
66
8
45
15
10
24
60
124
24
1
0
0
7
2
128
97
1
1
0
0
131
448
159
391
159
103
198
455
455
509
249
472
184
387
421
137
56
63
167
165
312
160
391
179
416
36
4
64
106
76
220
365
45
109
77
20
16
82
64
80
22
51
25
57
62
63
74
100
72
66
66
25
1
35
34
40
108
170
80
30
24
18
24
24
125
8
27
51
35
237
143
195
5
5
141
141
456
104
200
216
478
467
250
395
411
35
9
201
136
43
312
160
45
185
17
0
0
0
0
16
24
32
16
16
20
54
56
24
56
44
124
30
62
38
8
32
24
68
118
34
32
96
76
4
104
36
2
78
78
88
24
212
20
1
48
49
87
208
209
216
31
48
17
80
80
83
65
67
66
10
96
64
208
128
225
154
128
160
176
176
120
72
92
221
216
224
264
12
100
44
6
50
66
220
10
154
34
14
34
18
18
30
214
50
180
48
28
60
52
88
24
240
64
128
72
40
96
40
136
0
120
88
24
40
104
224
12
12
16
8
28
74
96
236
296
44
161
133
230
162
186
176
304
511
383
380
372
341
92
220
135
211
257
273
341
82
75
83
87
8
198
131
0
192
196
129
227
130
0
3
120
60
124
144
66
64
1
127
12
4
38
35
123
25
254
107
169
153
137
85
197
205
28
64
199
327
289
378
96
3
26
185
17
0
0
0
0
16
24
32
16
16
24
24
56
24
56
44
40
44
37
101
4
36
24
16
22
55
103
104
148
1
17
5
37
32
71
67
143
243
119
59
58
56
56
121
83
10
0
83
29
5
36
32
2
222
32
0
92
72
240
117
217
29
37
109
97
221
215
403
213
4
54
63
67
82
208
20
52
80
0
28
41
5
53
21
17
0
8
0
4
44
38
111
53
58
34
68
232
56
32
6
64
91
194
216
204
4
4
62
82
192
95
66
24
60
54
126
64
228
280
208
192
228
162
10
138
180
182
146
156
316
306
418
178
10
106
106
202
234
170
98
50
34
2
84
20
52
28
78
86
66
80
208
200
192
140
32
119
176
434
2
186
170
309
289
163
419
431
175
75
201
363
195
396
12
253
133
69
204
24
189
389
84
194
26
83
11
256
185
17
0
0
0
0
16
24
32
16
16
24
24
56
24
56
44
28
24
16
48
4
36
24
4
96
56
37
58
72
0
69
221
1
3
73
64
64
199
227
6
102
103
127
119
103
103
229
45
36
52
48
52
36
12
56
58
35
103
33
35
51
19
49
112
68
103
243
0
97
83
81
88
72
96
243
96
64
96
136
32
32
96
1
136
8
117
31
25
49
27
89
57
107
10
67
66
214
144
37
38
110
44
106
226
166
280
456
322
50
98
66
66
226
178
252
28
268
62
60
14
10
66
194
384
68
134
178
132
4
70
200
452
68
198
192
278
226
86
210
28
116
20
230
103
243
110
72
72
200
72
73
73
24
26
90
218
220
191
175
421
49
52
70
144
387
289
428
417
28
210
275
173
173
161
32
140
476
465
273
435
316
48
114
19
179
32
160
185
17
0
0
0
0
16
24
32
16
32
0
48
56
120
88
40
80
64
120
84
196
66
140
132
188
156
188
428
46
114
240
228
372
274
402
404
20
80
24
216
140
134
48
62
210
208
256
424
36
54
6
88
144
440
432
504
100
118
102
224
136
216
148
52
276
22
212
144
392
392
396
354
236
332
138
186
106
228
348
264
344
88
75
11
32
100
232
140
25
155
25
27
18
48
33
39
91
24
8
13
40
111
11
35
53
85
18
57
101
124
48
16
64
65
81
209
133
33
15
126
126
222
239
189
33
450
194
130
146
128
132
445
400
3
256
196
206
496
160
68
6
198
42
20
149
385
10
104
124
214
72
123
185
53
58
8
208
449
69
237
41
424
392
384
463
451
70
206
391
223
215
215
119
119
307
232
72
368
336
284
8
140
68
80
349
182
163
185
17
0
0
0
0
16
24
32
16
32
16
24
56
24
56
40
100
24
120
84
4
34
44
74
100
200
44
44
46
50
54
32
112
200
56
116
84
2
14
74
112
16
144
64
24
52
118
32
52
96
72
200
136
204
28
18
16
52
120
120
200
192
24
8
12
4
48
16
64
48
136
24
24
144
136
136
168
184
128
384
456
324
360
232
212
244
224
368
376
328
44
2
10
64
216
20
16
20
54
54
56
8
124
196
6
22
7
43
8
108
0
4
172
57
65
100
196
12
100
101
101
101
101
225
196
38
39
35
19
93
133
157
28
305
125
80
50
114
242
419
423
37
41
9
207
66
128
144
17
273
154
443
56
112
80
224
224
240
452
453
5
36
64
0
272
287
5
228
301
25
253
474
175
101
52
10
138
451
449
453
53
1
0
132
148
182
146
185
17
0
0
0
0
16
24
32
16
32
40
40
56
24
56
40
100
60
52
84
4
36
44
42
10
26
90
26
26
34
118
118
102
102
2
58
58
34
0
80
64
100
38
22
4
7
32
48
8
56
31
59
57
60
48
112
88
67
65
1
37
69
65
49
119
87
4
34
50
74
10
30
4
21
49
49
49
9
25
19
16
10
31
8
8
8
12
12
5
16
23
48
56
24
32
116
117
117
70
36
0
108
98
163
157
156
150
224
166
70
197
69
196
192
324
70
68
93
201
317
92
242
80
200
233
185
153
56
10
32
36
37
38
166
416
265
40
10
31
217
281
379
370
272
403
405
468
449
456
366
36
142
248
174
168
168
165
36
164
102
226
290
426
426
173
140
28
158
158
144
27
465
127
16
212
213
21
501
309
4
333
201
191
417
416
86
81
185
17
0
0
0
0
16
24
32
16
32
48
48
56
24
56
40
96
48
80
88
4
33
26
37
18
81
72
13
31
5
1
1
49
113
251
130
199
37
0
49
120
73
78
192
196
0
122
216
2
12
17
23
91
217
208
213
18
22
48
48
51
97
105
33
169
99
64
16
56
101
226
133
60
58
18
8
56
104
8
108
76
66
84
212
54
16
24
4
66
64
214
22
22
16
25
58
56
123
223
24
16
11
45
72
77
68
71
7
1
56
123
49
48
24
120
171
88
196
100
160
96
160
104
77
220
12
294
16
208
145
467
129
209
468
214
338
147
267
411
157
197
84
341
277
325
268
144
410
475
267
176
199
231
79
1
48
62
150
26
68
100
28
49
3
35
35
56
67
201
64
2
41
253
100
221
91
221
62
152
468
213
340
10
144
0
230
418
185
17
0
0
0
0
16
24
32
16
32
48
48
56
24
56
44
96
48
80
24
8
72
24
32
16
80
16
32
96
0
0
0
32
0
0
96
0
32
192
224
128
0
224
176
160
448
96
96
16
496
168
176
384
400
160
160
432
120
64
252
152
144
152
392
400
88
76
96
160
176
176
160
16
24
32
16
64
64
120
200
496
0
12
64
12
12
114
162
428
170
428
14
68
110
134
180
190
440
428
160
98
228
142
388
38
0
200
316
136
160
185
409
92
81
64
97
199
79
129
37
101
97
147
146
401
189
45
402
230
161
178
416
424
36
416
66
188
148
155
152
60
396
12
24
28
82
94
202
312
0
16
8
36
34
70
194
26
26
1
57
58
51
93
89
79
1
55
29
25
85
212
68
81
212
10
74
160
393
345
334
81
9
190
414
498
337
308
185
17
0
0
0
0
16
24
32
16
32
48
48
56
120
56
40
96
48
80
88
208
5
26
37
18
81
72
216
203
449
129
1
33
113
80
87
192
1
256
225
99
3
55
54
80
192
114
58
178
10
10
32
36
59
15
94
26
12
26
24
19
53
64
16
16
34
0
63
35
45
45
62
46
47
101
24
24
21
20
20
49
33
117
145
56
4
4
5
20
64
81
64
232
75
147
117
117
114
244
151
199
415
181
153
128
138
138
140
200
456
96
203
233
364
96
66
210
18
274
30
220
78
6
158
30
214
214
84
84
210
218
10
74
144
414
506
58
32
0
172
390
290
6
66
264
232
168
460
226
6
454
136
196
142
412
420
129
417
452
68
6
134
146
135
165
130
223
21
160
429
177
185
400
284
401
401
469
469
69
249
231
301
34
182
27
25
265
185
17
0
0
0
0
16
24
32
16
40
0
0
56
120
56
40
84
40
44
124
212
4
246
134
2
216
212
212
212
390
130
282
368
88
64
104
322
90
210
214
212
144
132
430
43
55
51
125
57
182
438
389
17
5
5
69
132
132
133
149
52
50
116
104
248
433
465
364
68
213
65
141
143
14
71
95
211
239
107
226
410
56
40
0
4
84
129
137
441
23
3
49
55
52
118
151
81
23
80
94
82
130
108
42
106
227
122
170
232
296
24
80
92
18
166
270
394
12
68
68
196
130
448
160
464
120
122
122
186
416
400
143
39
301
6
100
175
47
143
495
299
41
141
65
21
116
48
88
272
369
184
427
295
181
130
134
192
104
354
322
336
352
363
310
406
419
175
139
129
178
416
269
33
500
101
5
29
176
184
40
290
52
54
50
239
104
200
185
17
0
0
0
0
16
24
32
16
24
24
24
56
24
56
24
24
16
16
52
4
68
86
84
84
4
38
56
116
102
40
124
52
86
38
82
68
198
128
192
146
146
142
72
92
66
322
134
198
192
135
466
412
388
6
4
13
125
154
200
278
420
37
5
49
33
65
35
43
99
35
126
90
30
28
44
109
65
149
85
5
229
69
52
52
118
90
208
196
237
37
0
0
17
69
71
102
110
0
0
15
41
40
130
200
202
128
95
123
88
252
332
116
53
191
167
181
388
448
95
87
128
111
132
437
304
387
67
170
42
65
216
239
3
1
257
37
129
83
67
274
256
228
236
252
145
448
462
234
246
279
21
70
131
250
21
65
217
73
24
57
89
249
387
23
77
9
206
60
76
220
24
466
214
196
192
40
67
11
161
112
314
288
39
51
9
165
185
17
0
0
0
0
16
24
32
16
48
8
0
56
120
216
40
48
56
96
124
196
192
12
196
68
88
76
216
144
230
80
2
36
152
272
84
22
48
62
232
240
496
212
213
144
210
343
144
440
428
47
97
218
509
263
136
28
3
31
16
137
8
1
13
27
17
3
250
446
414
20
10
91
192
481
435
183
391
68
228
418
418
176
401
25
152
200
428
162
434
34
100
239
133
456
396
38
42
10
42
106
128
88
92
154
50
58
26
26
56
72
4
20
4
6
4
0
50
20
80
88
52
54
118
86
200
112
113
136
233
102
80
208
0
143
105
75
217
68
70
199
279
11
217
72
56
56
121
153
144
208
208
22
215
71
127
55
118
91
11
217
56
128
0
131
33
113
80
2
146
17
248
24
1
49
1
97
113
217
208
256
237
317
458
88
72
79
185
17
0
0
0
0
16
24
32
16
48
48
48
56
24
56
44
104
72
72
88
4
36
24
80
52
120
68
12
36
0
96
8
0
20
4
36
32
98
100
128
12
18
54
54
62
76
66
86
94
18
20
0
62
28
50
50
58
88
26
18
0
34
28
2
38
38
62
34
36
0
74
66
10
2
26
40
36
126
124
28
31
47
6
18
74
72
192
81
53
0
79
107
135
139
199
3
227
112
97
225
165
65
0
192
1
67
66
98
22
7
70
0
0
2
2
166
184
171
64
198
3
71
229
77
249
131
82
1
237
233
249
72
11
11
17
89
90
8
11
2
60
40
101
116
86
214
247
52
35
96
76
236
140
73
205
65
70
86
132
181
53
49
72
108
48
120
179
435
23
48
64
207
139
169
172
424
141
148
87
91
203
264
202
232
331
75
48
185
17
0
0
0
0
16
24
32
32
0
32
48
56
120
56
80
144
112
88
88
200
104
96
224
144
472
464
336
0
204
224
144
136
216
264
280
140
12
8
120
72
12
100
28
8
24
20
16
24
40
10
10
34
16
16
0
28
38
106
106
74
82
185
46
78
75
73
137
137
393
125
196
177
177
115
251
427
403
191
165
165
0
138
146
130
210
152
483
483
373
194
458
274
358
256
320
292
308
276
99
354
246
194
135
163
179
65
168
36
51
13
97
97
13
69
37
33
1
61
16
60
88
30
63
127
76
0
15
31
1
32
44
33
0
226
32
49
64
224
0
75
214
208
84
213
208
232
427
393
95
92
223
147
269
351
287
400
72
35
99
194
338
311
7
132
8
152
26
240
144
120
323
200
332
266
387
418
392
488
173
248
413
269
344
376
304
419
185
17
0
0
0
0
16
24
32
32
64
0
0
56
120
216
228
416
44
108
124
196
196
132
386
414
88
72
216
72
300
190
52
6
34
68
196
452
36
38
2
54
52
124
220
460
20
54
34
42
72
64
192
88
28
30
62
62
122
74
96
96
132
5
1
33
39
32
120
172
47
25
29
16
50
76
76
11
9
9
15
35
49
122
219
19
18
18
58
16
50
65
209
27
33
49
50
18
32
64
64
24
37
2
18
66
80
208
216
192
240
226
438
496
208
152
56
148
180
436
134
418
166
384
72
44
170
428
46
102
182
388
8
236
192
161
53
33
183
180
437
101
65
195
201
200
107
43
43
138
54
126
92
30
60
36
101
33
73
193
193
192
305
52
122
155
439
189
157
461
101
129
132
418
450
82
258
451
121
237
396
12
205
423
172
170
162
135
185
17
0
0
0
0
16
24
32
32
64
0
0
56
120
216
228
164
36
104
124
213
197
132
156
156
84
86
215
83
72
98
64
8
108
69
197
65
65
0
0
97
19
121
124
196
228
100
99
99
131
4
31
75
203
67
69
128
146
450
64
12
95
19
97
177
128
384
129
160
188
160
113
112
160
65
96
228
222
144
416
288
11
105
79
86
86
192
224
375
91
58
34
114
48
65
79
71
75
89
85
205
157
94
111
64
196
80
196
133
308
384
227
137
237
108
102
232
187
41
16
87
68
54
6
74
59
16
28
57
136
167
133
133
135
135
207
207
227
365
225
192
236
200
136
136
216
24
3
55
115
121
41
9
11
202
44
23
67
138
10
70
94
16
32
176
123
61
161
169
135
192
448
64
208
201
237
128
128
384
384
144
160
129
476
64
193
32
185
17
0
0
0
0
16
24
32
32
64
208
88
56
120
216
224
192
248
56
40
196
196
128
180
285
341
338
344
76
81
77
199
343
177
384
328
347
75
66
200
8
159
143
199
367
321
83
82
80
120
128
144
240
176
444
236
168
173
429
30
30
143
15
139
139
387
404
84
149
49
112
112
253
161
5
401
149
69
74
72
72
202
159
27
58
48
42
8
20
84
20
17
5
4
8
34
116
112
56
50
50
50
62
100
80
193
157
142
90
82
208
80
95
79
241
130
90
192
3
43
47
44
32
48
64
197
21
20
17
17
1
50
89
62
125
60
62
55
53
41
13
12
4
4
4
4
69
213
84
84
20
8
12
112
214
23
181
80
64
212
246
214
216
264
17
196
236
301
316
256
280
268
348
138
391
385
258
176
184
224
300
289
233
192
71
108
64
185
17
0
0
0
0
16
24
32
32
64
216
88
56
120
216
228
200
252
52
148
196
196
132
180
278
340
68
88
92
84
74
202
136
8
32
56
80
65
68
95
30
26
24
32
47
61
49
120
67
2
30
7
5
13
40
0
48
17
1
35
0
40
96
0
96
32
56
35
117
109
101
241
97
151
94
72
70
79
99
7
142
138
168
130
0
10
40
107
106
106
106
10
26
60
28
49
40
37
55
52
52
55
71
81
65
64
92
80
65
157
100
109
104
119
111
111
231
141
8
63
38
4
5
84
84
16
19
57
96
112
81
1
234
42
48
59
11
95
85
201
227
64
4
120
85
5
65
81
19
2
164
128
260
180
53
97
253
236
206
460
300
170
130
142
143
260
262
100
92
86
242
372
245
372
84
96
44
136
200
17
193
88
202
236
208
131
449
185
17
0
0
0
0
16
24
32
32
16
0
16
56
24
56
56
40
16
56
56
8
36
22
20
0
16
16
80
20
5
64
224
32
97
169
26
71
193
192
192
355
247
5
117
231
163
134
135
141
220
85
208
64
7
37
77
9
64
240
216
72
96
132
4
108
12
0
112
192
229
13
97
112
32
9
14
75
251
122
48
16
71
61
61
45
29
29
73
95
27
25
73
0
38
68
70
87
80
197
28
52
122
120
216
202
232
227
293
101
5
65
68
4
191
162
162
115
155
60
188
177
50
0
16
80
81
199
135
97
114
114
48
56
104
112
20
4
26
18
136
137
1
149
149
116
116
240
211
119
231
102
164
150
391
149
404
296
35
169
392
409
81
141
129
216
152
434
143
395
8
125
296
449
449
484
104
171
458
456
130
111
44
48
176
21
132
36
185
17
0
0
0
0
16
24
32
32
16
16
16
56
24
56
56
40
40
40
108
8
36
22
16
24
72
108
96
148
6
70
64
96
72
76
66
134
160
184
162
176
56
36
102
102
238
244
180
56
20
52
0
70
64
18
16
150
132
176
132
20
84
208
214
208
238
378
60
116
116
86
78
2
200
72
72
136
12
66
222
84
32
136
236
40
92
112
224
32
120
88
252
132
462
128
8
136
40
164
438
390
438
52
180
180
436
390
0
120
248
364
204
196
214
406
38
6
64
64
16
20
36
102
36
38
96
96
216
200
24
124
24
120
10
92
94
10
196
52
160
124
84
38
100
64
18
198
70
192
68
38
20
30
130
48
128
200
4
12
98
250
48
190
142
10
296
216
202
214
214
195
458
474
202
309
161
385
305
163
33
49
193
63
135
157
48
400
185
17
0
0
0
0
16
24
32
32
16
16
24
56
24
56
84
40
112
120
85
5
34
100
4
69
82
155
155
145
98
114
187
97
101
76
100
96
145
145
155
394
42
42
10
98
240
337
155
410
154
10
66
98
194
17
219
193
265
161
99
113
17
113
68
112
88
60
45
5
40
47
141
204
324
38
96
4
22
196
133
436
262
142
184
184
472
124
244
180
36
224
176
384
384
8
76
214
214
86
152
120
240
288
4
20
16
48
0
0
64
28
30
28
14
30
30
62
78
6
118
178
162
66
178
434
2
224
237
204
156
400
449
449
213
85
86
67
251
137
192
103
61
172
168
40
43
129
206
44
136
172
40
172
172
76
16
210
192
472
328
352
257
29
84
88
280
184
416
311
19
188
162
444
20
6
103
127
219
248
392
404
53
149
460
80
135
178
185
17
0
0
0
0
16
24
32
32
16
8
24
56
24
56
56
40
20
52
48
5
34
13
14
6
26
16
59
17
9
1
10
10
8
3
23
17
0
16
0
13
13
28
24
56
41
17
57
61
16
10
35
34
34
18
23
3
1
49
22
22
6
12
22
50
50
2
14
2
14
20
20
16
3
54
6
16
24
16
55
53
34
2
106
120
72
27
33
41
65
196
38
162
135
175
166
86
214
228
404
245
209
233
265
201
13
221
73
79
70
228
68
193
87
54
114
209
13
29
126
106
33
5
64
192
28
0
52
128
184
442
95
47
175
101
242
151
453
384
0
88
153
433
309
291
240
58
98
244
196
214
144
85
209
411
218
8
12
230
38
96
230
79
232
40
84
6
302
92
68
46
98
194
132
454
130
410
136
292
38
178
396
14
272
16
482
272
185
17
0
0
0
0
16
24
32
32
16
8
24
56
24
56
56
41
21
53
84
4
68
22
19
7
39
125
28
212
85
237
73
56
96
100
192
55
131
239
75
219
67
103
19
155
72
12
140
28
12
13
121
77
21
85
17
17
20
34
34
6
102
54
23
5
58
58
66
102
14
120
122
48
3
58
66
6
32
34
4
2
68
36
2
162
58
34
106
106
82
236
236
116
254
94
58
138
136
160
32
260
4
258
370
336
284
412
472
216
472
456
392
264
256
0
20
176
128
12
80
128
28
18
1
18
134
396
1
45
141
9
25
219
280
415
79
198
18
407
497
483
289
40
419
211
400
220
137
12
36
168
12
239
106
360
299
450
216
121
88
50
144
131
159
40
7
17
69
68
157
468
461
389
13
77
197
229
133
4
212
454
224
250
34
58
24
54
185
17
0
0
0
0
16
24
32
32
16
8
24
56
120
56
84
40
20
52
52
100
4
100
4
6
74
74
122
170
138
170
132
170
178
130
194
218
250
224
241
352
236
132
4
4
23
65
192
24
24
8
8
9
9
16
20
213
212
16
15
15
15
95
95
85
17
135
64
192
224
160
161
161
186
126
254
190
190
156
152
144
130
130
130
2
64
96
97
125
125
172
412
54
14
15
7
54
114
144
436
49
5
1
29
21
85
148
71
5
68
48
74
96
122
59
127
187
63
123
171
137
428
129
96
96
67
193
141
428
453
77
205
204
336
82
353
14
2
134
168
417
177
384
104
16
2
98
150
407
156
404
64
68
246
112
209
233
232
33
490
429
13
97
1
201
391
305
249
386
8
10
85
226
77
333
90
134
4
136
416
56
144
64
49
222
464
508
185
17
0
0
0
0
16
24
32
32
16
48
48
56
24
56
84
152
92
28
20
4
36
100
228
86
66
234
42
42
106
234
202
218
130
194
338
218
250
138
402
178
138
146
146
130
258
258
410
34
106
106
122
218
218
282
26
26
22
4
69
85
213
21
53
1
29
53
4
36
37
164
61
37
65
4
52
114
123
162
190
162
51
77
209
81
213
84
238
288
310
246
19
151
197
260
212
342
350
328
284
316
276
104
144
146
144
384
449
365
65
97
37
115
174
35
67
66
206
234
34
104
45
37
49
49
71
230
46
40
36
96
164
60
36
48
179
34
75
199
135
179
183
129
136
397
385
68
109
225
236
236
184
172
393
72
88
91
87
80
82
78
143
218
346
258
354
262
35
121
147
403
510
450
448
321
141
168
164
0
108
32
17
25
219
217
511
470
185
17
0
0
0
0
16
24
32
32
16
48
48
56
24
56
56
40
104
72
88
4
36
22
16
52
52
68
12
20
6
54
6
24
20
4
4
20
52
54
112
40
40
24
40
24
24
52
6
64
128
92
140
12
4
0
64
232
77
337
17
369
113
217
219
219
415
254
470
203
339
83
81
193
73
361
64
256
258
262
42
106
162
82
206
202
228
326
38
42
10
50
58
98
228
86
104
106
98
10
8
0
12
130
42
2
122
56
56
124
108
18
94
76
47
40
104
168
4
116
85
81
90
64
208
16
37
37
37
33
124
209
226
283
59
51
126
79
85
133
277
273
24
37
32
98
98
218
303
1
0
15
12
24
74
192
8
0
7
7
16
54
71
71
45
78
100
157
181
441
397
205
201
96
232
234
451
193
64
82
23
135
54
188
428
175
428
208
185
17
0
0
0
0
16
24
32
32
16
48
48
56
24
56
56
24
48
16
24
8
72
12
104
64
224
144
80
208
136
204
154
194
64
96
248
260
296
276
278
340
264
140
396
164
194
212
214
208
278
436
388
65
8
36
100
166
176
176
151
213
210
24
56
79
123
155
159
24
240
16
19
17
81
68
7
135
15
271
159
178
9
248
248
129
457
201
329
104
207
10
108
140
64
324
77
117
5
0
0
32
263
6
206
231
197
192
449
451
34
112
40
88
143
395
131
418
178
6
0
48
164
401
49
177
178
190
82
230
200
108
354
162
434
134
422
166
424
300
101
259
451
163
450
168
169
11
384
145
129
275
149
429
398
398
478
68
120
100
37
113
33
200
248
40
28
28
78
86
70
230
424
8
16
52
86
242
194
198
448
64
200
217
141
180
0
320
185
17
0
0
0
0
16
24
32
32
16
48
48
56
24
56
56
24
104
40
44
8
72
76
104
168
8
12
96
106
104
140
208
256
488
108
38
180
178
136
408
312
408
28
200
218
202
202
136
136
196
336
84
20
18
122
160
84
80
200
216
204
38
56
10
48
16
16
88
196
38
54
96
18
22
48
8
68
22
54
102
23
22
48
120
124
77
61
37
8
32
48
41
47
33
108
106
182
87
211
83
87
68
80
193
137
417
33
120
115
115
159
55
173
414
15
44
36
164
4
68
128
176
49
80
214
23
119
247
87
325
381
213
201
296
200
200
387
139
266
259
258
371
114
248
100
197
208
253
348
94
10
84
4
45
73
227
98
99
64
250
167
6
3
19
93
31
219
145
14
408
28
20
208
324
160
418
423
16
405
497
408
281
154
156
15
267
203
185
17
0
0
0
0
16
24
32
32
32
32
48
56
24
56
80
80
80
48
88
8
32
96
104
72
8
56
8
44
96
48
16
24
36
4
36
108
164
144
16
24
24
76
114
198
225
160
104
108
104
108
244
5
5
24
76
76
66
70
213
20
52
54
34
18
51
77
9
57
40
12
12
29
53
5
17
32
104
12
21
17
18
26
56
41
104
75
11
0
33
51
18
84
199
71
119
82
81
88
216
218
216
44
185
177
155
223
75
15
1
200
72
196
322
328
369
369
304
8
152
217
134
388
396
509
313
266
139
409
261
4
6
14
197
197
199
165
2
26
32
20
22
32
96
240
186
88
40
16
23
16
31
9
136
12
2
11
15
15
29
80
48
93
45
25
24
19
241
20
139
42
11
73
200
488
195
323
166
184
162
432
400
60
128
290
100
246
185
17
0
0
0
0
16
24
32
32
32
32
48
56
24
56
84
80
80
48
88
8
32
100
32
104
8
56
8
44
108
176
132
456
72
0
36
100
192
156
404
470
30
26
116
230
146
170
42
226
482
226
236
12
78
34
84
95
24
272
224
0
24
0
33
68
192
0
32
48
48
57
61
121
216
316
17
225
67
71
65
64
140
143
455
203
92
76
108
103
99
131
80
85
197
198
2
32
111
45
52
56
88
210
24
24
48
99
97
64
44
43
112
32
8
44
32
10
27
3
9
8
77
125
61
45
9
44
120
123
99
103
163
35
97
215
134
140
0
146
150
410
394
182
160
50
242
224
230
178
34
472
476
324
68
6
78
252
143
0
280
344
92
12
9
1
2
208
40
36
248
201
153
204
223
204
88
129
7
275
371
370
124
97
251
10
455
288
185
17
0
0
0
0
16
24
32
32
32
32
48
56
120
216
224
224
224
232
236
200
192
128
260
260
284
284
284
278
302
348
252
236
200
152
220
194
264
41
46
6
2
112
100
229
61
1
20
52
48
60
15
27
139
11
23
23
23
59
99
104
96
168
8
64
0
56
69
149
183
277
250
59
49
32
104
138
451
65
197
256
64
136
177
152
472
189
182
183
247
227
241
138
8
120
8
88
0
16
4
8
64
51
131
203
207
199
243
191
95
237
204
33
288
175
168
129
133
165
444
433
48
49
32
80
192
128
3
419
11
79
0
97
115
34
164
52
436
503
355
227
130
250
114
150
144
176
145
281
271
218
66
198
136
220
340
168
104
41
131
96
74
196
0
60
28
84
54
186
128
70
42
96
68
4
230
160
35
170
106
40
0
201
89
29
254
24
185
17
0
0
0
0
16
24
32
32
32
32
48
56
120
216
228
224
224
232
236
196
196
132
257
261
285
282
280
282
306
383
231
246
252
232
237
204
265
43
43
33
1
1
85
213
17
52
32
44
47
10
18
23
87
22
21
26
43
42
40
52
53
149
241
21
17
56
66
68
206
204
205
397
17
91
130
194
90
2
202
10
234
234
74
250
106
74
2
114
74
194
90
50
34
34
50
50
28
78
12
42
34
98
42
104
108
102
34
28
54
126
152
88
76
198
144
28
68
94
92
228
156
52
108
253
96
224
130
66
22
2
71
5
132
148
60
306
308
373
380
116
234
394
460
456
457
458
266
192
132
128
144
49
33
39
48
58
59
479
463
431
106
79
75
205
385
4
193
29
84
128
200
421
437
52
240
387
183
133
448
21
156
462
198
80
244
128
185
17
0
0
0
0
16
24
32
32
32
32
48
56
120
216
228
228
224
236
236
196
196
132
284
260
286
274
282
274
296
226
232
234
250
194
220
272
30
23
21
20
28
88
222
11
49
33
56
35
19
19
1
96
35
75
74
140
15
47
46
28
88
95
240
168
92
49
37
32
36
135
48
0
64
16
18
84
219
17
13
40
16
35
99
211
213
132
400
16
71
197
209
147
409
408
415
183
443
304
296
304
59
115
201
449
333
325
128
4
36
32
8
168
28
24
28
28
6
46
108
140
9
8
40
68
228
152
224
39
77
61
112
192
362
331
355
65
81
221
405
405
301
300
40
176
162
422
167
167
166
99
135
133
426
416
180
177
24
96
195
297
72
200
396
465
152
116
216
44
12
60
7
391
168
100
5
5
81
211
144
145
25
507
235
202
234
182
185
17
0
0
0
0
16
24
32
32
32
96
49
56
24
57
81
80
209
27
25
8
35
103
97
211
219
279
19
23
213
92
145
145
148
260
388
501
37
100
102
119
245
146
180
436
4
52
20
84
64
88
88
4
308
70
78
234
200
192
200
200
121
66
194
168
8
297
32
55
49
178
166
442
443
105
359
253
404
114
172
165
39
386
141
397
388
72
77
240
178
56
188
44
64
329
65
1
135
100
39
35
143
127
250
158
31
179
147
496
49
53
149
272
336
151
405
384
16
208
218
214
272
184
127
209
448
289
17
208
8
0
24
1
195
98
150
0
256
4
116
130
194
102
6
484
188
252
254
194
450
386
442
474
82
66
66
138
134
172
132
150
22
206
32
65
213
128
132
448
192
195
129
115
102
66
128
384
129
385
307
391
198
272
162
67
295
312
185
17
0
0
0
0
16
24
32
32
32
48
16
56
120
216
224
224
240
136
108
200
192
128
172
268
300
300
220
86
84
70
232
296
136
64
220
336
86
86
200
72
44
100
176
148
208
66
90
24
56
112
24
72
252
424
196
144
36
4
72
72
204
4
102
45
188
40
112
184
109
53
69
197
77
97
101
19
71
119
64
2
2
10
2
36
12
13
9
1
9
1
19
6
32
24
18
31
39
28
4
59
10
36
36
56
17
24
48
51
50
82
80
84
81
24
35
101
125
79
44
47
39
39
39
4
0
7
11
11
24
56
127
97
114
32
8
6
18
64
60
41
0
15
65
88
236
6
32
104
109
125
116
192
212
80
33
18
83
67
64
77
77
77
13
77
24
25
7
230
67
235
170
10
16
88
210
216
72
139
265
269
225
363
105
95
268
372
185
17
0
0
0
0
16
24
32
32
32
48
16
56
120
216
228
224
244
136
108
196
196
132
260
270
296
300
346
74
74
218
210
198
228
326
84
84
52
84
84
84
214
86
80
8
56
72
232
40
72
88
0
144
128
128
224
80
72
235
233
248
372
80
0
48
71
7
84
218
84
4
42
47
15
13
1
32
109
69
53
100
68
20
21
9
19
58
78
58
26
18
18
19
3
49
3
66
54
54
48
124
48
113
160
1
65
75
202
106
160
416
0
112
112
208
15
144
400
400
48
72
72
196
279
416
136
144
185
17
157
155
443
504
160
171
143
394
122
168
45
97
111
117
213
465
179
32
8
75
195
168
142
172
46
142
170
64
134
292
449
457
363
362
290
258
353
271
19
162
390
472
393
473
376
21
17
5
9
137
141
78
90
8
58
15
76
210
185
17
0
0
0
0
16
24
32
32
32
48
48
56
120
216
224
224
240
80
88
208
192
128
280
273
16
136
216
144
152
229
163
97
112
81
113
73
27
34
55
35
35
34
98
14
38
36
44
64
98
66
58
58
42
24
50
34
48
28
52
23
6
22
20
24
76
79
17
80
23
8
32
104
43
1
120
40
0
56
104
7
123
105
97
97
177
161
103
39
4
69
194
194
194
278
239
141
84
64
98
18
230
68
164
141
464
449
90
146
62
146
96
288
255
509
186
146
158
32
498
82
67
0
292
100
263
403
83
325
85
136
8
473
145
393
181
181
273
149
423
407
144
226
230
222
154
186
160
151
67
195
67
69
65
75
136
384
81
65
193
153
49
163
132
412
36
50
126
22
242
113
168
185
161
45
79
202
24
89
87
158
183
48
132
229
1
26
185
17
0
0
0
0
16
24
32
32
32
48
48
56
120
216
228
224
240
144
24
208
196
132
260
268
288
272
472
76
88
344
136
448
320
176
440
144
496
0
160
64
24
196
144
400
504
153
1
125
124
84
69
41
35
130
95
8
32
71
19
30
46
36
7
7
19
27
51
33
97
9
88
92
84
44
44
111
101
205
97
107
131
55
32
34
122
58
51
127
24
18
22
6
42
40
12
15
33
16
58
58
96
176
136
12
1
147
153
219
192
208
128
412
497
336
340
262
104
52
182
191
231
301
236
66
138
141
101
261
36
37
124
152
113
147
403
29
24
64
8
33
97
168
420
44
108
15
7
95
151
163
43
427
99
64
232
248
128
460
292
24
206
230
147
131
147
65
6
81
0
49
45
449
35
121
173
89
221
233
396
464
76
109
36
134
158
407
185
17
0
0
0
0
16
24
32
32
160
48
48
56
120
216
228
480
112
144
88
208
192
136
424
416
144
144
408
144
144
160
32
80
224
176
113
34
36
48
0
0
32
3
101
28
20
49
2
17
55
71
7
15
31
21
57
62
52
4
4
5
1
1
18
5
1
2
0
8
24
24
56
63
52
48
24
27
17
80
69
39
32
15
79
79
249
107
10
11
107
105
96
192
225
422
136
108
15
89
94
76
204
50
112
112
128
4
40
8
12
22
0
81
65
64
96
1
10
27
83
55
32
96
99
149
81
253
29
177
65
7
75
121
200
202
394
10
270
143
12
79
69
226
34
466
132
18
112
60
33
114
146
0
24
178
2
12
40
1
127
111
237
108
172
72
242
140
13
197
24
304
70
214
146
278
322
227
389
21
80
106
322
376
188
228
23
165
185
17
0
0
0
0
16
24
32
32
192
0
0
56
120
216
228
456
8
108
124
212
196
132
436
436
60
84
212
148
148
148
6
34
112
64
88
88
88
12
28
0
0
48
64
192
24
32
4
4
8
60
88
208
0
24
24
52
118
32
98
16
200
80
52
100
118
70
192
70
40
12
200
260
198
208
198
294
242
432
468
84
20
148
146
158
384
136
424
56
127
53
112
240
436
72
0
131
1
129
128
128
4
1
127
123
242
255
253
446
447
475
71
67
76
4
132
161
131
386
48
49
248
298
10
472
81
205
172
399
398
132
431
450
140
210
467
179
432
177
150
50
140
200
396
103
205
396
417
56
88
248
24
168
40
174
422
39
66
28
88
37
97
104
168
58
18
10
3
31
20
64
196
365
269
9
9
7
64
70
199
449
284
24
72
253
125
133
185
17
0
0
0
0
16
24
32
32
80
16
16
56
120
216
228
172
92
156
180
208
192
136
300
260
276
324
340
84
80
200
216
200
472
336
72
88
20
16
56
172
188
36
352
228
88
18
88
68
130
386
6
192
38
240
104
108
140
452
128
6
326
232
8
104
128
160
260
388
68
104
44
76
124
124
156
462
202
228
164
2
2
66
194
130
32
108
140
140
156
92
124
318
24
16
64
232
168
392
482
3
0
48
80
72
248
157
477
92
212
214
214
6
19
67
66
366
109
132
196
45
13
61
129
133
37
4
1
65
100
236
173
413
88
95
35
67
195
134
146
407
98
69
196
80
82
82
208
153
409
157
241
433
241
125
113
120
101
294
227
2
199
412
272
2
200
72
95
92
201
356
373
336
219
209
381
253
161
131
165
181
443
394
34
46
2
67
185
17
0
0
0
0
16
24
32
32
96
16
16
56
120
216
228
120
104
168
108
200
196
132
20
84
84
86
220
152
152
392
24
28
6
64
40
97
128
432
184
500
102
6
7
97
226
196
392
393
13
133
109
108
12
40
107
227
439
115
171
40
43
27
61
36
36
112
33
35
1
64
49
2
6
0
32
112
113
32
0
34
22
2
32
0
0
8
43
25
37
116
246
176
184
95
151
152
206
204
86
214
135
391
227
213
135
196
13
41
136
64
96
114
19
3
67
98
34
97
81
80
76
33
99
113
49
50
17
42
44
96
44
32
2
64
4
116
80
127
125
157
191
28
239
155
131
195
202
194
263
195
99
201
129
161
273
368
80
44
40
116
116
242
158
31
19
43
3
101
148
22
0
28
5
12
104
133
60
54
32
4
69
105
232
40
2
240
185
17
0
0
0
0
16
24
32
32
96
96
16
56
120
56
56
120
32
112
184
100
104
140
40
96
12
76
76
128
132
172
396
10
114
34
106
138
196
150
422
38
30
70
102
66
122
156
106
74
138
162
418
54
32
40
108
236
228
447
400
123
138
64
103
27
145
180
21
438
128
455
3
69
13
204
156
52
293
479
128
0
196
64
65
225
154
31
79
199
39
271
175
68
0
64
64
228
389
81
1
72
122
127
65
224
44
4
69
45
37
45
76
90
25
126
54
175
99
19
49
81
193
7
192
28
96
20
59
91
218
351
211
289
38
32
32
97
164
176
256
292
448
64
64
99
70
206
198
131
391
133
455
199
132
116
1
200
139
394
392
63
63
153
142
460
18
6
48
376
249
185
421
397
129
501
336
68
68
133
128
158
477
346
350
84
38
111
185
17
0
0
0
0
16
24
32
32
96
96
48
56
24
56
56
120
56
24
24
8
72
12
40
104
40
100
36
102
8
76
70
28
148
116
214
6
114
124
8
196
36
100
196
46
72
200
192
24
40
104
0
192
74
8
24
28
48
28
72
4
4
204
12
44
106
76
74
202
200
0
96
100
36
100
110
136
192
60
56
112
24
2
102
28
44
64
0
4
54
34
2
88
0
28
12
13
12
38
54
60
18
2
39
17
16
16
19
22
19
49
9
76
74
225
80
25
29
53
113
124
193
225
48
1
16
50
75
79
75
83
27
15
17
32
36
240
240
244
228
172
64
170
406
14
99
169
161
145
405
387
0
13
24
86
83
211
258
387
5
78
66
60
144
193
0
4
236
126
72
194
64
67
106
118
32
36
102
231
359
287
147
118
20
0
129
133
185
17
0
0
0
0
16
24
32
32
96
17
48
56
24
56
56
97
115
49
24
8
36
22
35
35
16
80
18
20
6
13
1
83
85
21
212
5
5
69
112
72
79
205
197
330
224
183
180
52
118
178
160
190
170
165
44
38
97
45
108
33
41
33
36
45
37
2
47
35
99
71
227
23
48
48
112
88
82
192
228
67
0
96
67
65
70
66
0
131
198
39
51
61
60
112
83
67
233
33
20
4
36
37
100
92
31
9
25
19
3
13
37
16
212
21
10
1
21
53
97
194
192
64
24
28
56
106
232
336
96
48
160
176
161
389
385
8
240
240
192
255
471
188
500
162
65
258
31
137
393
17
129
129
389
77
189
148
214
359
238
167
397
89
213
404
68
69
64
148
157
145
131
389
69
77
32
96
162
178
130
134
210
23
149
117
71
94
185
17
0
0
0
0
16
24
32
32
48
72
88
56
120
56
56
48
120
116
20
210
2
12
2
76
76
204
206
214
274
6
114
114
66
98
138
154
130
242
170
42
34
50
74
106
106
114
6
94
26
26
58
42
34
162
138
26
10
2
18
66
242
172
44
72
76
78
202
202
88
24
40
96
124
200
378
344
348
20
52
22
144
402
448
336
280
292
438
438
438
0
0
224
128
404
304
262
432
18
52
40
140
206
146
16
26
92
68
93
86
210
450
42
40
104
99
113
84
196
462
42
106
11
43
4
68
202
68
69
101
173
97
45
97
96
81
65
81
84
116
186
32
97
35
62
44
15
73
134
2
51
23
115
98
116
116
52
53
124
204
64
128
161
445
165
426
387
51
179
161
391
47
416
308
388
68
64
142
440
143
231
63
69
46
122
214
240
185
17
0
0
0
0
16
24
32
32
48
48
16
56
120
216
228
232
232
136
88
208
196
132
280
276
152
132
212
86
72
224
184
32
56
92
230
64
32
52
30
82
84
68
70
14
166
38
34
42
74
194
230
226
170
426
34
54
116
68
14
168
170
34
162
70
40
108
156
30
28
106
2
2
2
96
8
0
34
98
10
42
106
10
36
108
108
14
122
186
122
168
104
180
178
146
242
18
64
90
194
90
196
220
204
79
6
78
214
80
19
47
33
54
116
68
109
253
196
204
212
149
52
33
1
101
133
133
174
258
463
3
66
2
118
96
228
164
421
161
21
41
7
75
119
229
190
170
17
4
65
9
41
8
142
0
124
126
26
90
73
116
55
84
52
98
106
104
67
11
131
154
282
416
32
45
12
248
210
482
392
408
153
80
218
90
144
232
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
80
88
92
80
24
8
32
96
44
38
48
4
32
44
98
102
22
6
20
20
38
118
6
10
90
26
58
82
82
122
186
80
56
96
106
170
136
140
142
74
60
75
210
216
232
172
0
8
75
74
8
10
40
40
72
117
34
6
6
18
26
8
107
113
0
0
28
18
60
111
3
20
144
184
40
40
113
116
97
229
237
110
226
193
72
200
204
130
420
260
177
52
136
168
44
293
85
277
390
176
176
424
427
43
171
136
462
232
232
303
489
232
233
169
80
81
215
19
153
264
12
1
85
22
7
224
127
117
54
38
12
68
69
12
12
12
92
77
105
121
17
233
105
65
81
67
67
207
201
31
142
175
426
398
152
2
10
187
160
411
185
25
1
19
100
253
201
448
227
43
35
227
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
84
88
80
16
24
8
32
100
40
56
0
72
72
44
108
96
0
112
120
112
72
104
12
0
96
32
32
40
45
97
96
32
16
80
80
91
91
209
26
24
48
48
55
93
196
244
16
32
32
15
67
77
9
120
154
62
111
119
112
18
48
22
19
33
65
77
201
77
13
29
29
52
48
88
218
3
7
11
19
3
88
76
52
32
34
70
54
102
102
4
230
226
160
54
112
80
200
212
106
66
86
144
94
134
160
33
290
114
96
34
100
160
435
385
3
384
444
156
190
177
176
9
398
140
452
196
133
385
392
140
74
66
96
111
233
184
506
188
410
56
123
31
87
21
128
132
416
77
4
64
68
208
212
301
9
16
38
113
90
91
199
7
17
68
109
45
37
53
80
72
251
167
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
84
88
72
80
24
8
32
100
36
110
66
4
32
44
108
108
130
19
2
34
42
96
8
76
113
115
90
58
42
106
81
3
9
75
73
205
69
193
3
19
49
52
112
252
380
252
304
188
151
135
135
135
3
271
237
232
232
248
184
440
416
4
0
56
3
39
163
47
11
143
203
47
41
108
36
52
117
197
213
21
117
118
162
384
432
42
48
160
88
148
384
160
417
35
176
136
168
428
484
99
19
451
197
440
388
30
19
229
132
4
136
185
421
1
3
5
77
14
110
98
142
424
8
5
8
252
52
69
95
24
136
80
208
195
17
24
8
97
97
255
191
5
320
256
164
34
150
152
403
401
385
365
110
230
166
160
168
142
95
89
282
66
88
80
137
400
394
472
328
173
248
187
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
84
88
92
28
20
4
36
100
100
70
2
42
42
42
106
10
26
26
66
34
42
106
106
10
18
186
90
218
74
74
242
162
450
86
150
50
178
130
162
386
434
170
2
90
90
210
294
54
122
58
170
130
154
194
34
42
74
194
194
210
294
6
26
82
90
90
10
194
10
250
122
82
198
198
134
22
210
2
74
66
26
122
154
90
2
18
26
26
34
34
34
42
234
122
2
28
28
54
166
390
22
22
144
176
148
500
388
460
204
238
232
232
456
132
4
70
64
332
18
144
436
184
476
398
392
64
96
140
64
260
258
256
393
76
236
44
172
254
7
5
52
292
212
214
278
433
177
125
216
136
393
464
277
405
146
443
161
175
13
37
176
248
132
460
11
459
505
32
64
328
328
248
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
84
88
156
80
24
8
32
100
100
230
156
8
72
76
108
12
90
64
0
184
104
104
104
138
24
64
224
144
16
28
70
80
124
76
108
46
102
62
22
40
40
36
102
148
18
82
64
8
80
68
70
8
92
86
80
192
92
84
196
164
452
214
68
44
36
102
162
386
18
250
10
194
34
106
138
426
42
98
194
194
90
144
180
60
444
52
125
125
255
130
448
288
38
261
100
0
128
136
129
5
365
169
396
237
98
97
143
471
165
260
31
44
33
118
158
16
340
18
50
2
10
82
22
146
112
310
62
134
422
464
342
162
422
128
496
496
291
310
259
323
22
150
163
129
144
241
213
104
109
97
255
417
400
473
401
280
136
264
184
43
83
174
163
160
488
276
400
0
6
196
453
336
185
17
0
0
0
0
16
24
32
32
48
48
48
56
24
56
56
88
80
80
88
4
36
22
52
96
124
136
12
20
6
0
48
6
96
6
4
20
22
54
6
71
53
0
46
98
91
3
121
61
117
116
116
81
93
201
1
74
43
44
41
45
132
198
36
0
49
91
83
219
88
35
67
49
48
68
208
25
27
5
29
73
79
74
200
24
64
44
124
58
106
136
80
225
69
101
96
34
98
34
3
55
38
44
38
35
51
29
29
53
17
120
65
97
149
1
52
118
166
31
75
214
30
212
192
206
8
40
105
233
353
96
70
224
104
108
76
140
46
118
16
40
52
49
176
420
2
0
38
6
111
237
425
426
27
2
3
177
385
385
133
133
31
149
489
508
130
386
130
392
472
465
149
433
1
197
173
45
172
426
14
6
219
217
49
112
22
210
185
17
0
0
0
0
16
24
32
32
48
48
48
56
120
56
56
88
72
72
76
196
4
22
48
49
149
150
212
212
454
135
211
199
220
142
88
204
25
369
93
73
104
33
25
23
149
82
90
75
231
167
51
103
96
82
200
64
96
144
120
69
225
135
244
39
11
17
88
140
174
303
491
271
96
113
120
208
244
304
48
182
80
80
80
72
223
29
2
62
34
32
32
39
113
17
22
54
0
1
31
77
88
8
57
193
265
30
115
83
209
210
467
455
109
236
172
172
133
397
136
460
164
164
133
84
134
390
5
22
147
51
21
105
174
12
25
9
33
99
97
105
40
41
30
52
48
48
41
48
37
1
29
16
16
88
64
58
15
13
94
80
208
84
21
5
64
232
170
418
46
7
87
214
229
188
392
411
57
115
241
292
301
300
133
149
144
408
185
17
0
0
0
0
16
24
32
32
48
48
52
56
24
56
56
88
92
94
72
4
36
22
52
102
118
86
20
20
6
0
54
4
0
2
82
18
22
52
126
122
122
116
30
210
60
102
38
34
34
100
200
8
160
100
134
52
0
96
246
284
4
64
108
110
98
102
160
168
132
12
48
4
86
94
80
112
8
92
72
80
8
10
8
36
104
104
66
8
60
13
29
9
45
37
12
76
15
11
27
51
47
104
120
67
235
136
24
40
79
71
83
73
101
149
22
52
80
23
32
34
0
9
16
48
16
17
1
7
14
12
27
25
35
6
14
14
8
10
0
14
6
18
18
16
50
56
41
17
29
24
30
50
16
73
34
33
34
99
201
224
169
13
96
68
212
208
330
345
266
475
90
223
159
441
392
309
132
397
69
173
137
17
97
23
133
10
185
17
0
0
0
0
16
24
32
32
176
48
24
56
120
216
228
496
104
140
104
196
196
132
420
438
150
156
216
72
44
170
20
116
64
69
208
196
188
32
38
124
213
141
429
168
128
99
99
99
167
446
416
0
27
1
69
144
161
33
15
271
31
138
113
128
448
480
240
177
465
112
127
138
196
456
164
136
397
5
91
66
116
6
72
218
218
146
2
48
68
70
86
83
209
23
22
60
60
125
221
21
68
88
51
98
67
65
193
453
232
136
168
41
45
93
197
32
48
160
144
152
136
90
67
104
96
72
80
208
132
404
279
16
24
8
108
108
236
225
61
465
168
104
9
10
27
139
436
4
298
107
9
1
96
163
425
164
21
7
94
254
252
344
248
27
88
81
193
133
385
6
166
134
126
224
177
152
457
68
68
96
152
82
88
158
7
116
185
17
0
0
0
0
16
24
32
1
1
2
17
56
24
56
35
103
53
57
57
8
68
7
45
28
81
80
80
217
59
35
5
36
36
68
194
203
24
0
52
48
61
85
85
69
69
55
31
7
51
55
85
84
74
8
32
32
96
72
216
192
13
25
62
127
79
199
95
199
37
101
65
32
64
232
23
19
121
49
10
27
73
96
32
40
109
168
44
111
33
190
42
104
76
76
97
112
204
60
92
84
23
23
0
97
203
3
71
211
91
2
34
118
56
176
99
224
49
59
118
38
118
68
70
96
0
96
111
6
0
46
10
122
196
4
4
20
4
2
106
120
10
10
10
4
5
104
71
238
198
198
192
199
241
133
134
138
160
131
165
188
189
188
164
77
1
81
45
32
35
105
9
25
42
22
91
139
2
246
14
24
18
96
224
170
472
225
185
17
0
0
0
0
16
24
32
1
34
49
48
56
120
56
35
117
49
81
88
208
5
7
39
21
80
80
216
203
26
16
8
32
33
81
87
22
206
38
62
62
82
222
210
128
18
18
90
90
218
10
122
28
9
105
138
202
362
322
128
159
235
234
138
394
282
72
69
192
303
9
171
74
72
137
128
192
96
292
24
112
137
192
144
448
417
144
155
113
64
113
145
155
481
115
171
417
50
34
115
27
33
177
172
388
3
4
196
144
22
71
141
162
387
454
143
137
440
106
104
65
197
9
73
209
404
7
14
135
174
405
150
183
147
496
237
109
140
72
164
38
38
4
24
113
26
24
40
44
2
82
6
0
0
28
52
120
168
84
70
104
136
152
64
218
136
388
100
238
238
186
421
52
162
405
72
92
68
129
413
188
137
129
404
276
53
133
185
17
0
0
0
0
16
24
32
40
16
32
48
56
120
56
60
36
102
88
88
200
4
20
20
86
80
144
208
216
452
232
196
38
118
80
64
216
80
88
20
38
62
60
52
112
48
88
196
230
36
4
33
69
73
72
76
250
106
75
59
51
48
36
28
16
89
89
28
31
28
8
0
1
29
17
16
55
32
28
31
47
29
16
19
22
2
35
63
20
52
54
54
52
85
65
81
65
64
132
36
97
97
116
136
184
250
287
413
62
12
112
200
261
405
151
416
35
32
98
195
263
384
154
90
204
125
101
133
173
241
59
50
36
86
69
88
84
150
274
464
9
12
48
53
96
231
437
433
24
36
22
80
91
141
17
16
216
36
102
98
168
398
463
68
8
44
46
184
433
56
441
136
201
225
193
385
424
173
99
295
191
182
436
40
250
266
130
185
17
0
0
0
0
16
24
32
40
16
8
24
56
24
56
60
72
76
52
52
4
36
20
80
84
20
68
228
148
4
112
68
236
190
390
70
6
110
154
138
130
442
386
66
96
228
230
258
274
24
72
198
200
80
344
348
47
47
35
13
209
464
192
65
93
68
120
152
216
386
67
291
35
35
199
195
245
5
452
196
456
392
23
35
102
166
6
143
189
420
16
19
21
21
17
49
16
32
48
8
24
11
63
11
11
34
50
78
90
80
86
80
94
206
38
162
178
98
176
114
216
192
460
98
10
98
10
80
64
208
408
60
156
28
128
24
21
237
32
240
64
247
55
507
199
13
64
1
147
221
401
65
0
8
11
83
91
194
42
47
13
2
113
116
91
2
20
4
65
241
149
0
11
248
48
116
238
103
51
499
194
192
204
194
192
192
400
185
17
0
0
0
0
16
24
32
40
16
20
20
56
24
56
60
36
30
28
49
5
69
20
20
6
15
23
55
115
85
68
36
17
1
16
48
84
215
22
15
15
31
31
41
72
201
1
0
16
8
27
49
71
46
78
31
2
0
24
58
18
10
24
26
8
24
25
14
6
6
2
10
26
19
85
4
0
2
6
4
77
248
92
84
42
65
101
229
194
243
353
65
193
103
195
128
284
263
278
191
41
80
81
219
249
290
8
42
8
12
56
16
217
20
92
52
36
16
24
64
8
104
72
8
32
32
112
84
32
48
24
76
232
165
45
0
224
112
105
234
299
303
301
416
17
147
413
401
273
416
424
427
166
395
170
160
159
147
146
210
496
494
166
142
390
482
270
14
50
152
394
130
90
88
28
20
48
34
450
50
102
68
20
178
446
398
222
185
17
0
0
0
0
16
24
32
40
16
20
53
56
24
56
60
36
30
63
37
4
68
20
20
6
33
33
104
100
12
28
36
61
41
35
35
5
30
46
35
47
97
104
104
104
104
33
24
32
24
31
47
43
5
6
30
6
102
12
36
96
116
154
58
98
96
53
53
69
224
48
116
69
229
146
55
128
194
68
133
132
164
4
461
68
76
255
244
213
437
421
413
44
41
10
106
170
170
170
43
107
9
3
18
10
162
420
32
99
33
104
114
220
208
438
60
60
120
74
200
136
139
163
2
7
21
82
42
59
65
227
241
129
65
5
197
56
96
32
176
170
86
212
202
95
199
79
19
9
109
96
112
220
212
12
112
80
50
98
18
25
33
97
35
35
9
19
17
3
31
26
137
184
129
29
57
72
253
240
215
224
301
204
208
216
81
69
185
17
0
0
0
0
16
24
32
40
44
20
24
56
24
56
60
60
34
114
82
4
68
20
4
6
66
70
88
220
12
58
52
116
100
230
146
248
92
240
104
68
68
94
128
80
192
192
24
56
50
42
40
8
28
12
1
13
6
14
24
12
2
15
7
4
4
6
8
109
129
3
137
133
128
192
227
227
148
456
320
321
354
353
321
257
325
326
322
352
321
354
322
262
136
140
146
226
130
194
230
110
8
24
33
3
66
2
120
240
144
95
1
0
1
63
47
111
167
67
0
24
60
29
0
20
1
29
60
54
6
49
33
24
24
17
21
84
69
13
28
58
34
133
193
181
132
388
401
387
505
377
282
157
428
282
346
325
365
352
8
136
202
202
88
90
75
8
200
76
220
391
302
196
223
89
41
73
241
80
304
33
224
31
15
79
93
282
185
17
0
0
0
0
16
24
32
40
108
16
48
56
120
56
60
108
12
106
44
100
4
148
34
98
148
20
148
116
196
14
324
64
16
208
37
117
196
454
208
472
216
7
147
125
220
44
240
48
247
119
36
100
0
20
20
7
47
7
67
7
9
0
43
41
40
40
8
7
9
83
35
53
101
70
68
68
225
73
192
38
60
56
124
220
238
95
202
1
109
64
64
129
4
181
81
213
21
149
175
389
77
30
21
218
194
202
387
410
40
172
416
434
138
180
146
190
416
428
161
419
48
60
180
118
214
483
43
70
100
224
4
101
1
9
9
65
225
41
43
11
11
124
162
71
238
46
44
104
245
252
132
77
105
107
66
192
129
285
21
196
80
88
216
67
358
102
196
237
393
131
253
406
66
90
66
234
3
147
225
397
88
24
26
116
92
80
185
17
0
0
0
0
16
24
32
96
0
0
0
56
120
56
100
96
32
108
124
196
4
196
4
54
126
82
218
202
330
218
282
10
26
66
6
186
170
306
258
386
66
226
162
74
194
330
130
450
194
134
140
78
218
28
166
70
100
14
4
80
16
156
16
30
84
148
182
238
98
48
100
104
104
224
322
218
18
146
132
142
140
222
18
106
202
218
210
231
261
12
205
29
85
85
21
245
1
137
9
305
85
197
140
476
345
159
469
181
130
163
419
42
138
138
458
72
192
160
434
52
101
333
197
301
100
226
147
149
388
44
36
53
5
101
149
436
420
28
54
98
67
9
165
169
168
44
44
76
26
194
65
160
420
38
90
202
216
32
164
167
438
130
442
8
10
74
74
202
218
474
408
27
51
118
132
8
0
215
85
84
192
118
6
2
85
193
185
17
0
0
0
0
16
24
32
96
0
0
16
56
24
56
100
96
48
56
56
8
68
196
68
230
150
80
80
216
216
232
268
164
62
68
192
128
128
184
312
400
56
98
102
120
72
224
132
420
52
36
118
48
96
124
168
76
234
10
18
30
12
16
4
28
38
34
96
32
96
8
8
28
34
104
112
200
112
24
24
20
54
0
116
16
248
192
20
66
219
74
240
144
56
12
238
241
227
362
112
72
216
85
69
1
139
128
144
81
35
127
248
154
2
80
3
3
4
69
65
129
107
7
37
61
124
34
63
49
1
67
90
195
28
24
12
5
48
122
216
193
480
244
84
20
109
77
73
207
4
28
142
226
35
3
51
63
108
100
68
193
86
94
8
17
53
53
69
42
168
130
128
128
130
26
16
95
90
221
337
323
103
43
106
64
65
237
185
17
0
0
0
0
16
24
32
96
0
0
16
56
24
56
100
120
24
56
57
8
72
196
20
48
80
19
81
209
244
196
14
14
79
199
197
76
28
9
44
97
111
96
231
99
231
229
445
48
10
8
76
65
145
421
417
45
106
90
120
180
130
193
130
129
133
164
176
180
384
384
128
194
194
198
150
128
160
385
67
66
34
52
112
64
67
131
194
198
40
11
47
39
101
129
4
205
13
33
52
37
96
23
77
80
87
229
16
59
10
164
172
82
192
227
3
99
194
194
0
64
0
64
225
253
137
391
300
16
32
0
156
188
132
84
76
74
77
254
7
55
55
97
57
121
201
217
80
80
71
211
131
72
9
34
118
88
208
132
139
202
220
2
0
142
98
80
86
80
220
64
196
36
164
54
52
36
120
202
234
234
10
8
111
36
6
150
185
17
0
0
0
0
16
24
32
96
0
0
24
56
24
56
100
96
0
60
84
4
68
194
132
44
126
120
88
220
254
180
38
6
38
4
148
148
134
386
160
48
72
196
196
500
150
448
166
432
384
152
152
404
132
182
160
148
24
48
180
182
432
384
392
416
481
198
70
70
128
176
176
31
61
26
232
168
162
160
391
419
64
70
70
92
84
223
159
395
52
112
200
232
73
73
0
97
32
70
70
207
63
191
180
445
61
44
9
7
192
135
423
389
165
5
64
70
112
168
89
201
313
124
125
184
56
12
42
106
3
34
96
38
134
102
158
92
151
8
20
212
148
224
53
113
134
392
412
116
86
229
40
100
192
228
448
100
133
53
149
120
83
1
41
311
31
149
64
219
195
206
230
192
240
48
178
188
277
353
365
13
222
196
332
332
320
369
185
17
0
0
0
0
16
24
32
96
0
0
48
56
120
56
96
96
176
120
88
200
4
193
64
80
88
80
208
217
415
33
52
53
53
69
67
227
63
239
15
7
35
34
4
4
64
48
48
28
13
5
5
1
5
5
1
0
0
7
15
11
7
3
1
26
2
4
4
4
12
28
60
127
140
398
58
82
42
98
194
242
402
498
186
74
218
210
134
456
92
130
282
146
154
130
278
388
28
86
102
106
98
242
138
42
170
34
34
34
130
54
48
116
100
116
68
227
41
43
66
80
192
152
401
253
124
86
80
89
152
415
43
31
73
73
217
256
183
420
4
0
35
167
436
150
254
138
410
440
424
417
409
106
106
74
232
168
160
12
12
10
90
88
252
300
396
424
12
132
31
128
152
128
176
17
477
305
255
100
66
96
255
135
195
74
49
5
185
17
0
0
0
0
16
24
32
96
0
0
48
56
120
56
100
96
48
120
88
200
4
196
68
230
216
80
208
212
344
248
268
142
52
260
134
160
160
168
292
404
402
86
32
64
72
216
144
8
36
38
70
60
84
44
4
56
28
54
24
58
2
50
48
4
36
98
42
12
44
7
58
44
106
106
0
27
1
38
104
106
74
8
141
29
89
208
94
83
215
209
54
242
224
36
5
129
153
29
341
341
348
351
255
244
416
402
400
354
275
128
135
131
131
131
132
160
54
496
480
448
449
451
481
422
423
0
1
16
16
48
60
61
48
435
433
432
425
429
390
498
288
232
355
371
279
340
324
325
333
92
4
237
137
25
129
197
101
228
148
10
8
94
70
66
4
69
1
229
101
97
33
99
130
78
214
47
174
444
32
96
180
118
196
145
385
399
185
17
0
0
0
0
16
24
32
96
0
0
48
56
120
56
100
102
48
120
88
200
4
196
70
230
216
80
208
216
404
22
256
136
24
260
0
248
44
470
150
392
456
248
154
24
132
22
144
54
70
102
140
68
18
18
18
52
20
0
38
14
30
12
28
30
10
18
0
28
54
16
2
36
20
16
24
56
48
6
48
6
22
50
80
20
20
54
6
24
42
98
74
68
6
6
80
92
204
76
194
4
132
100
104
200
224
300
208
408
116
70
78
138
168
128
244
436
52
36
164
56
82
84
204
132
166
446
34
54
34
138
424
300
386
402
146
186
442
424
160
172
168
196
204
468
151
482
172
430
260
391
143
409
14
120
342
371
259
389
140
217
96
131
137
253
133
197
76
128
249
208
33
424
424
296
286
18
128
416
440
15
239
137
12
320
143
13
185
17
0
0
0
0
16
24
32
96
0
64
88
56
120
56
100
96
224
124
148
212
260
196
4
108
30
122
146
466
82
210
294
6
10
66
140
426
186
130
256
258
240
112
188
70
204
224
252
254
250
108
12
6
8
28
5
4
4
4
12
17
17
55
53
44
40
0
35
119
91
71
67
93
65
115
97
160
180
176
164
163
163
67
193
131
134
130
80
120
4
64
81
74
90
8
8
35
65
56
76
44
5
60
31
23
56
54
7
13
34
3
39
39
123
5
65
48
32
16
56
96
96
108
61
45
8
111
79
71
197
18
114
224
183
48
71
67
233
142
414
130
278
272
208
152
440
394
72
235
208
192
171
431
43
387
33
102
70
23
149
436
181
125
93
157
181
109
197
240
258
480
226
135
1
208
31
101
157
401
144
30
340
322
326
6
140
160
185
17
0
0
0
0
16
24
32
96
0
32
48
56
24
56
100
96
112
88
88
8
68
196
68
214
86
80
16
216
216
232
300
204
22
16
192
96
128
168
128
80
72
192
32
32
40
96
32
64
216
200
56
124
50
34
34
118
94
30
134
110
14
46
38
42
106
106
34
8
32
28
26
2
0
4
14
22
16
48
52
7
2
4
12
22
16
24
57
70
12
6
8
8
9
3
41
75
194
203
2
29
30
48
49
96
133
195
25
33
101
32
32
104
16
88
223
201
114
160
44
2
112
52
100
36
158
94
254
144
14
136
139
137
0
132
150
22
359
235
373
125
240
224
389
453
65
192
64
71
132
135
133
397
61
61
314
107
123
83
9
222
453
385
45
36
56
8
216
52
166
418
6
134
118
214
20
80
22
150
502
308
228
208
320
6
214
20
185
17
0
0
0
0
16
24
32
96
0
32
48
56
120
56
96
96
112
88
88
208
0
192
0
208
88
80
216
212
344
216
344
216
24
128
40
160
178
178
181
37
253
21
141
14
479
473
395
259
207
331
169
393
25
337
344
376
298
298
170
9
158
3
163
241
144
24
8
84
84
68
0
16
10
138
128
472
218
159
115
243
247
244
437
397
161
37
421
140
140
133
134
166
419
426
43
33
80
120
158
88
159
408
60
32
32
100
33
97
101
64
197
196
158
31
149
58
63
59
73
109
5
209
16
52
52
48
73
238
200
199
301
224
98
64
68
79
130
132
205
213
287
158
394
42
34
4
6
170
160
444
442
24
8
66
99
123
193
160
128
392
427
481
309
173
36
176
48
319
319
299
306
11
168
9
495
108
172
1
0
225
143
411
446
178
60
1
185
17
0
0
0
0
16
24
32
96
0
32
48
56
120
56
100
96
112
88
88
200
4
196
4
214
86
80
208
216
332
210
348
212
342
80
0
168
172
168
176
176
152
508
276
8
88
0
92
64
128
132
260
134
200
140
16
178
122
96
68
198
168
300
398
14
26
10
116
104
232
172
386
2
26
34
0
24
24
132
162
170
418
40
100
112
120
108
316
434
424
40
40
128
184
416
172
8
76
204
220
140
412
36
48
50
50
130
162
178
386
34
118
86
222
86
6
178
178
146
90
194
234
226
234
90
138
140
138
136
388
4
12
99
112
124
112
136
472
59
25
3
4
46
106
138
203
3
42
2
6
7
87
69
245
293
13
217
217
201
241
181
180
148
452
141
317
348
68
72
108
132
2
322
275
51
368
8
69
17
330
244
6
390
196
451
471
452
185
17
0
0
0
0
16
24
32
96
0
32
48
56
120
56
100
102
112
88
88
196
4
196
70
208
90
68
214
210
412
54
310
362
340
86
76
232
49
400
387
450
322
355
3
1
176
177
56
28
141
173
141
73
218
388
5
5
101
100
102
244
148
438
86
239
51
16
74
72
130
8
192
212
65
69
54
54
16
88
88
88
92
28
124
102
120
96
241
226
227
161
64
0
184
131
165
189
141
141
428
430
95
71
6
36
4
180
181
401
1
241
185
95
241
82
91
89
200
80
128
388
225
1
44
40
41
44
140
68
102
22
14
10
200
233
34
98
162
146
154
456
74
244
52
124
210
226
430
430
32
40
136
108
1
153
185
56
282
113
34
255
111
7
206
226
161
469
341
325
256
195
9
129
131
166
444
409
312
24
123
57
103
34
42
171
8
44
185
17
0
0
0
0
16
24
32
96
16
0
16
56
24
56
100
104
160
56
56
8
72
196
24
80
20
80
80
208
216
192
76
204
88
88
216
136
44
108
224
224
96
96
168
428
0
0
0
64
224
176
136
396
0
0
8
12
100
152
152
160
428
92
60
98
20
104
108
104
36
36
102
96
128
2
26
42
40
36
14
68
78
14
12
42
98
4
52
22
20
22
52
34
98
54
0
94
80
88
26
74
226
54
102
96
96
76
204
194
210
342
144
230
46
98
114
50
146
274
258
364
268
404
134
102
206
250
442
458
386
506
2
240
18
178
52
84
114
254
382
250
284
400
8
12
20
4
164
164
390
432
8
8
24
140
12
146
83
177
432
420
472
128
204
13
25
88
220
144
448
73
247
39
103
135
241
1
115
107
107
362
232
75
11
179
436
8
185
17
0
0
0
0
16
24
32
96
16
0
16
56
24
56
100
112
128
56
56
4
68
194
72
92
88
68
86
212
238
234
18
1
61
69
192
66
4
100
129
35
67
97
250
376
28
29
81
192
140
152
140
164
47
39
103
125
119
247
7
387
291
106
10
186
128
404
405
225
145
464
206
238
418
36
102
242
305
435
178
176
442
60
38
160
162
130
14
130
112
201
193
83
81
217
216
16
1
75
240
48
88
86
208
1
59
35
96
147
59
11
51
91
28
71
7
5
116
21
17
83
192
4
101
109
100
166
96
105
233
96
144
152
154
154
154
140
64
240
144
153
147
384
296
13
8
8
107
107
235
234
1
25
21
15
12
136
13
129
143
17
66
198
210
48
116
52
92
244
226
154
200
76
15
139
67
89
92
6
114
19
227
88
355
117
244
100
185
17
0
0
0
0
16
24
32
96
16
16
88
56
44
56
96
112
112
248
40
45
64
112
72
192
208
209
19
61
33
0
64
96
99
110
72
1
0
65
192
167
182
166
128
140
162
420
175
138
88
90
122
252
442
58
122
18
26
4
68
132
390
4
38
36
32
104
104
180
54
20
54
64
106
170
162
42
10
58
50
78
207
131
23
62
66
6
64
81
45
33
19
49
1
101
97
1
32
24
72
251
107
87
215
147
7
104
204
28
136
82
78
74
214
210
210
306
2
320
65
97
113
187
142
62
448
97
35
32
32
32
417
389
433
163
163
128
176
384
65
195
70
280
250
216
433
387
2
131
166
74
43
163
131
2
324
101
5
29
89
92
223
211
221
356
112
99
113
144
500
309
261
97
130
132
176
386
28
156
70
4
156
159
397
428
40
32
185
17
0
0
0
0
16
24
32
96
16
16
88
56
120
56
100
112
112
248
40
196
4
196
72
192
208
208
345
200
328
224
316
161
161
131
161
186
188
172
167
39
51
35
68
64
120
35
43
32
112
73
3
7
35
167
35
33
8
0
68
80
212
156
444
124
126
124
127
245
178
151
1
4
128
131
135
148
21
500
501
253
233
208
194
386
394
8
10
282
8
2
166
6
6
478
199
69
253
166
388
400
177
113
33
161
164
421
44
93
93
77
74
75
178
434
35
99
226
224
188
167
140
156
60
141
189
136
145
135
384
384
484
164
38
99
82
254
186
56
56
56
24
10
138
76
202
456
384
92
92
220
48
16
176
182
390
72
232
200
188
410
3
51
78
140
172
385
461
493
161
0
18
178
183
23
11
73
265
265
409
401
475
400
412
157
254
431
185
17
0
0
0
0
16
24
32
96
32
32
32
56
120
217
209
16
80
81
93
201
195
95
201
42
107
79
222
150
196
36
4
173
36
101
117
5
37
109
102
54
20
22
80
80
18
24
24
90
82
39
8
57
11
24
60
49
5
3
19
19
19
25
23
21
0
28
44
44
36
51
55
51
59
63
41
46
32
40
64
64
73
65
193
230
180
62
122
120
76
204
156
132
166
34
10
42
104
104
56
32
26
98
2
10
10
132
172
174
44
108
148
78
224
196
334
104
192
128
164
438
258
324
78
184
188
152
204
222
268
4
20
82
80
70
98
82
0
248
104
44
37
42
98
118
240
240
8
117
113
92
210
70
72
65
67
6
71
196
196
320
99
179
2
56
89
40
160
161
161
49
61
125
5
64
63
39
36
106
99
99
111
23
143
41
25
92
185
17
0
0
0
0
16
24
32
96
32
48
16
56
120
56
100
16
88
136
108
196
4
196
100
76
238
74
216
200
408
12
198
198
194
72
122
240
4
148
20
84
70
38
18
26
76
14
50
80
200
12
2
18
18
82
208
66
208
24
28
62
114
222
30
176
48
160
100
196
196
192
263
34
108
76
216
156
174
305
314
26
18
80
68
65
213
149
5
60
56
57
95
83
64
26
66
8
1
43
40
35
105
105
13
7
19
3
8
44
47
96
0
28
8
26
56
24
25
32
51
3
17
54
6
55
39
39
5
77
93
81
69
33
48
115
104
114
126
116
91
193
32
51
33
1
18
2
154
192
7
64
82
98
98
230
70
14
198
290
129
83
194
2
0
131
473
257
49
128
225
381
241
433
57
48
240
72
157
140
418
404
80
208
7
283
51
128
185
17
0
0
0
0
16
24
32
96
8
8
24
56
120
56
100
124
148
52
100
196
4
196
76
88
90
218
218
218
410
34
38
38
98
66
10
226
58
34
106
74
250
178
150
4
4
62
90
200
28
82
70
230
66
50
80
208
20
52
70
12
60
78
74
76
72
44
10
202
50
114
50
64
68
236
200
212
342
208
88
212
72
184
160
164
134
208
408
328
282
92
92
92
88
234
332
358
352
328
324
342
68
148
158
246
176
432
420
310
274
98
66
18
130
44
108
254
204
236
10
152
44
2
2
114
64
202
408
40
172
46
76
70
6
192
488
200
108
198
450
194
192
204
188
36
188
390
398
134
152
408
304
292
428
38
64
123
137
72
232
424
428
33
105
105
32
32
136
40
35
91
31
23
127
249
429
415
7
20
176
128
235
394
130
464
243
397
185
17
0
0
0
0
16
24
32
96
96
64
88
56
120
56
100
160
140
124
148
212
4
196
196
94
18
122
74
202
346
346
362
378
98
202
130
162
434
258
266
154
218
90
210
146
126
134
6
14
202
58
106
20
48
0
135
204
2
58
64
144
123
233
199
0
219
39
167
163
415
134
431
299
193
461
209
141
89
168
64
192
196
84
68
10
11
31
3
3
127
69
196
4
0
8
41
61
113
84
214
406
14
84
84
214
209
152
244
32
238
106
204
132
144
136
28
68
54
144
176
54
71
5
14
29
156
140
389
49
13
9
69
225
230
247
419
3
34
226
213
72
1
152
144
415
474
264
320
66
90
42
108
201
360
256
20
54
70
64
95
79
250
29
30
57
53
85
8
35
97
73
197
209
80
16
16
64
80
209
85
232
8
152
248
309
274
342
185
17
0
0
0
0
16
24
32
96
17
16
48
56
24
56
96
115
41
48
25
8
65
198
23
47
67
83
81
219
253
197
260
20
80
64
193
144
25
270
47
127
37
96
176
416
432
96
96
97
128
116
128
144
401
56
28
95
93
88
81
99
137
44
35
2
48
7
35
111
235
267
10
18
18
28
44
100
232
42
10
42
74
58
34
98
58
146
114
114
148
244
342
342
78
66
66
192
152
468
468
324
81
209
159
148
136
136
4
45
301
108
108
100
125
185
419
451
43
99
35
35
118
150
135
424
54
52
47
18
86
84
86
226
170
104
2
98
10
48
148
246
286
118
110
110
150
202
136
136
40
418
186
128
194
170
426
392
412
4
70
258
452
292
36
100
8
388
424
170
38
63
31
113
144
240
52
497
425
109
196
128
216
156
287
208
17
323
185
17
0
0
0
0
16
24
32
24
32
48
48
56
120
56
28
56
48
80
88
208
4
84
16
16
80
72
216
204
68
0
96
104
48
80
56
120
128
160
44
0
76
8
12
36
100
126
60
58
28
58
18
12
54
48
18
4
68
54
64
84
86
82
80
216
36
46
106
113
69
84
208
24
164
45
33
54
46
111
201
264
43
427
130
66
64
153
153
191
404
117
37
109
229
194
450
262
404
84
84
129
97
129
185
259
136
9
254
30
30
63
92
76
255
201
240
18
0
63
40
104
99
96
34
179
97
98
66
27
75
69
133
157
149
29
13
61
48
127
245
424
42
31
53
21
68
80
128
436
0
40
1
100
96
185
141
81
90
252
172
47
175
167
47
65
200
130
178
416
160
0
32
120
110
6
136
99
15
191
71
237
236
333
29
92
208
52
185
17
0
0
0
0
16
24
32
24
24
24
24
56
24
56
28
20
16
16
48
4
68
84
84
80
82
18
60
108
100
108
166
110
78
74
52
53
5
100
2
18
50
32
99
79
76
12
28
15
29
61
40
119
65
96
1
17
1
16
4
44
32
119
39
6
23
35
50
62
46
44
37
116
86
18
18
4
16
48
35
88
20
80
88
4
78
203
399
425
172
176
152
228
445
441
184
456
198
197
136
427
299
427
15
99
109
48
191
175
32
96
72
24
142
170
96
335
295
471
75
233
173
0
448
160
392
455
171
162
38
412
393
135
128
0
291
425
385
255
139
70
200
352
148
112
88
320
321
293
228
110
46
113
128
212
228
318
69
84
69
65
141
396
300
60
220
241
185
174
200
152
64
322
10
291
296
262
456
412
438
227
425
213
341
129
137
30
185
17
0
0
0
0
16
24
32
24
36
0
0
56
120
56
28
60
36
108
124
212
4
84
68
244
69
84
212
212
68
76
206
223
93
85
0
120
168
89
49
49
49
1
41
33
15
7
39
54
22
18
50
70
12
24
3
25
17
49
57
13
13
24
24
31
23
19
3
0
20
54
20
54
48
52
59
53
48
48
69
45
9
64
32
32
36
37
34
111
97
0
15
23
15
25
84
38
112
31
15
4
36
212
2
6
14
68
193
209
461
241
2
6
78
244
174
390
22
116
211
230
224
130
258
474
74
50
72
66
90
220
146
4
148
0
65
216
4
108
8
15
7
113
88
216
448
325
69
13
108
88
72
193
327
286
267
249
137
393
187
187
186
248
178
186
395
454
68
7
7
98
100
180
129
3
376
124
152
152
131
429
416
314
226
226
330
349
185
17
0
0
0
0
16
24
32
48
0
0
16
56
24
56
48
48
104
56
56
4
36
32
0
80
20
84
86
20
48
98
100
14
68
70
0
110
46
44
14
110
100
230
164
12
0
82
156
80
66
76
12
188
162
224
126
242
248
156
208
212
340
214
80
18
146
128
100
216
28
94
196
142
16
56
16
84
196
52
102
14
16
0
44
24
16
80
80
82
58
74
0
60
52
56
44
32
102
64
228
32
2
10
12
70
78
68
196
366
234
240
124
122
248
138
138
266
72
8
132
134
148
276
324
94
88
92
212
198
232
382
114
214
210
208
84
80
197
95
20
150
272
338
94
21
82
208
212
210
158
39
253
169
29
1
97
97
41
73
64
2
43
34
111
239
141
93
92
108
157
188
176
164
133
404
388
229
193
246
209
464
280
169
47
74
72
85
185
17
0
0
0
0
16
24
32
48
0
0
16
56
24
56
48
48
88
56
56
4
64
16
4
40
36
68
86
208
14
60
40
28
84
70
198
230
48
32
36
104
68
84
6
14
88
20
48
80
216
16
11
10
26
24
56
72
204
67
203
10
26
32
40
108
107
249
245
21
16
36
40
11
3
2
126
170
24
24
15
15
3
5
5
5
81
51
33
108
132
132
461
76
14
255
113
243
226
426
392
128
200
200
385
146
150
152
152
144
112
196
36
66
102
130
460
60
26
66
36
36
110
132
448
110
78
200
216
148
152
128
197
72
219
90
376
352
230
391
469
65
248
392
170
45
309
61
465
153
219
19
385
451
96
132
33
305
100
128
28
415
125
166
166
39
38
45
146
16
148
84
92
125
69
204
136
81
25
35
1
16
210
367
33
18
42
109
185
17
0
0
0
0
16
24
32
48
0
0
16
56
24
56
52
48
88
56
108
8
36
36
2
42
36
108
96
20
36
110
70
2
34
10
2
58
50
58
42
50
118
14
30
30
6
52
98
100
112
146
10
24
35
58
32
128
156
128
387
65
246
232
232
236
209
197
453
205
362
362
268
15
51
158
154
400
400
272
83
192
71
85
53
55
87
77
126
32
32
0
0
56
67
201
201
193
1
3
37
40
72
61
17
210
38
119
85
81
24
221
84
10
220
88
81
16
211
23
65
80
20
4
244
214
212
344
216
88
216
204
12
168
161
162
228
68
88
5
141
13
25
24
36
32
99
163
54
7
8
24
0
67
97
115
112
67
0
0
195
451
352
1
81
133
197
511
425
151
298
36
111
130
442
171
392
74
114
186
123
250
424
45
13
333
105
5
185
17
0
0
0
0
16
24
32
48
0
0
24
56
24
56
52
4
12
60
84
4
68
8
108
234
114
122
90
210
0
196
236
34
162
134
132
224
426
82
354
266
242
182
70
238
38
398
202
354
98
6
104
98
138
50
258
66
98
66
2
8
96
244
70
134
198
138
186
42
72
4
68
68
76
236
170
426
426
24
52
36
38
50
146
148
388
52
117
20
100
118
96
112
96
199
117
197
32
38
32
48
11
9
185
17
125
81
36
103
111
104
10
42
46
2
43
8
43
107
163
19
118
148
14
24
4
93
9
192
196
132
385
409
420
462
327
189
303
271
297
292
292
312
306
242
128
255
235
168
80
42
35
118
80
72
75
1
5
21
68
93
213
192
224
170
94
114
116
65
5
145
154
149
165
133
255
242
177
53
505
425
316
264
142
136
282
386
185
17
0
0
0
0
16
24
32
48
0
0
24
56
24
56
53
5
42
60
53
4
64
35
111
68
84
87
85
208
47
41
39
123
121
92
208
203
27
104
0
3
53
66
2
76
205
96
0
0
0
26
58
60
41
40
33
3
9
19
16
19
35
35
11
31
51
59
45
15
28
12
20
52
16
16
10
75
243
35
51
51
67
33
112
212
212
84
76
76
64
100
212
85
85
70
82
87
199
231
207
291
248
220
209
64
36
69
133
145
3
73
254
2
0
56
40
0
16
1
10
8
52
112
0
28
16
20
54
114
96
126
12
12
14
60
100
44
6
24
136
202
96
120
98
148
502
198
198
55
167
45
136
404
54
180
437
301
45
429
392
428
44
169
129
0
400
244
117
53
501
438
447
399
69
130
422
287
128
0
48
451
1
130
192
227
448
463
185
17
0
0
0
0
16
24
32
48
0
32
48
56
24
56
52
48
112
48
88
8
36
36
1
52
8
56
16
24
40
111
77
1
4
20
33
49
83
81
65
93
89
15
39
110
32
50
50
113
130
189
45
109
9
14
32
96
200
164
38
47
45
46
40
108
98
16
96
120
80
90
90
221
80
64
15
75
65
89
193
193
0
15
55
23
55
71
55
63
143
95
56
76
56
8
200
104
105
73
65
79
249
201
9
12
8
42
102
151
183
7
4
10
27
33
104
200
384
1
17
17
55
54
115
182
444
62
127
89
26
64
66
128
166
416
44
36
124
188
126
66
35
32
131
67
231
5
244
229
316
119
159
200
236
321
129
410
152
196
69
149
276
146
145
403
64
196
268
232
58
496
369
91
188
136
188
385
424
97
73
1
220
473
191
25
25
58
185
17
0
0
0
0
16
24
32
48
0
24
24
56
24
56
52
4
60
20
52
4
36
36
108
74
58
74
58
18
50
34
26
90
74
74
18
58
26
12
44
42
66
226
130
50
16
48
20
52
68
92
92
207
76
4
72
56
56
127
129
234
58
114
32
97
131
127
65
0
132
127
67
195
68
204
0
130
65
197
213
205
301
254
403
161
135
6
18
146
144
193
80
76
29
253
113
83
94
70
70
214
214
4
161
50
50
82
90
90
26
138
4
0
40
41
41
96
172
32
8
24
17
16
78
100
104
172
172
163
385
107
77
216
145
216
219
507
441
88
142
151
273
451
257
236
15
97
200
251
185
251
41
384
36
72
81
88
65
232
384
450
194
226
232
168
136
238
131
131
70
282
308
305
317
409
273
280
442
128
479
327
182
177
245
305
53
165
185
17
0
0
0
0
16
24
32
48
0
48
48
56
24
56
48
49
120
16
88
8
36
38
3
49
96
200
16
21
37
109
72
56
101
224
59
59
50
62
94
58
104
15
129
43
9
19
2
58
18
93
16
96
1
16
33
1
73
61
96
96
176
64
128
112
72
56
66
82
132
388
52
52
16
44
46
124
252
444
28
52
70
174
38
64
128
128
384
386
402
296
138
122
122
124
254
214
198
114
84
230
36
70
212
386
282
322
68
198
20
70
200
306
314
296
316
28
185
100
141
206
248
212
213
277
37
101
4
5
0
71
194
31
13
28
14
18
23
22
40
48
35
24
24
24
26
32
32
8
9
105
79
11
41
47
117
83
222
51
15
211
65
67
66
210
200
456
200
56
178
121
151
6
214
39
209
90
24
120
0
95
5
13
101
20
135
16
185
17
0
0
0
0
16
24
32
48
0
48
48
56
120
184
48
48
120
80
88
200
232
160
416
48
56
144
401
128
172
160
384
176
384
419
25
58
122
250
216
508
287
399
36
38
98
42
42
99
1
61
41
47
43
49
13
11
96
16
18
17
133
101
72
41
105
236
224
496
88
36
62
110
108
140
402
400
24
136
76
6
128
130
210
210
334
68
24
240
126
92
238
70
230
240
196
36
62
66
44
2
10
122
196
6
14
0
224
44
18
52
2
146
90
210
40
140
96
124
124
114
208
20
86
94
76
72
76
64
196
42
35
51
48
0
0
71
5
21
21
108
108
130
451
227
250
255
197
133
205
469
85
281
256
278
262
258
454
492
176
155
195
249
173
169
161
7
290
100
63
97
104
107
136
158
10
192
24
72
18
83
77
1
199
244
171
419
185
17
0
0
0
0
16
24
32
48
64
0
16
56
24
56
48
112
24
56
56
4
36
38
32
112
148
20
86
20
22
22
70
94
2
198
0
154
48
123
90
202
194
6
234
71
193
64
65
73
245
83
5
185
40
32
48
32
32
129
75
43
41
104
113
105
174
56
56
126
76
67
74
205
70
100
65
66
90
58
72
216
25
31
149
1
2
54
84
86
80
209
1
34
33
38
38
86
210
24
56
56
58
118
80
78
200
0
36
6
67
79
68
64
92
92
237
125
49
51
33
48
64
199
3
264
8
112
168
49
115
197
489
245
192
197
66
91
71
198
36
48
139
193
13
184
130
66
64
98
0
86
234
170
35
259
37
162
178
7
161
13
449
229
225
141
189
405
437
404
22
64
90
81
201
232
60
400
86
180
160
129
3
131
141
141
394
128
185
17
0
0
0
0
16
24
32
48
64
0
16
56
24
56
52
112
72
56
56
8
36
36
66
82
30
148
80
148
20
94
76
198
230
64
236
44
98
118
130
2
234
74
234
42
34
102
22
84
12
78
62
182
2
6
174
8
10
18
82
82
130
198
12
262
14
106
114
114
210
202
456
146
240
66
22
86
86
214
22
110
234
417
57
17
17
16
66
72
193
415
95
28
26
58
101
149
212
0
17
1
33
121
105
85
85
20
40
111
199
79
194
205
212
210
214
384
56
147
184
36
272
148
438
402
184
163
408
396
28
140
254
216
223
143
184
16
372
84
337
325
71
83
209
216
192
475
209
26
144
80
0
152
211
5
100
86
54
510
180
31
71
69
204
138
386
40
11
96
224
200
156
440
427
65
78
202
187
179
165
37
5
109
253
141
477
24
185
17
0
0
0
0
16
24
32
48
64
0
48
56
24
56
48
112
24
120
24
8
32
32
32
104
168
100
36
22
20
120
140
144
152
404
134
72
200
204
204
210
344
68
70
232
104
120
18
242
82
82
82
206
198
158
156
86
86
222
144
411
147
166
100
164
161
165
421
445
32
24
112
125
153
167
167
47
271
79
199
155
410
66
196
228
116
241
145
421
389
129
449
7
164
36
162
114
252
400
394
66
8
84
17
5
61
21
10
26
34
31
7
11
7
1
17
25
21
91
16
0
8
25
16
48
112
55
65
13
44
32
32
113
10
72
15
120
58
32
99
101
144
16
183
500
199
71
71
131
159
407
403
51
45
60
124
216
228
240
388
67
209
65
66
67
3
41
32
400
246
124
229
173
205
225
169
42
35
310
151
260
188
149
149
445
384
81
185
17
0
0
0
0
16
24
32
48
64
32
48
56
24
56
48
112
80
232
76
8
32
32
68
92
140
220
28
26
24
60
74
122
138
472
260
36
38
62
42
106
136
0
176
18
66
96
74
80
28
20
14
126
38
66
128
196
4
38
66
10
138
98
68
204
50
122
74
224
60
56
76
44
106
74
72
212
24
20
16
20
36
0
96
104
32
48
88
24
55
188
248
140
64
96
144
147
450
320
268
12
69
197
207
474
322
354
96
107
107
122
138
152
26
8
43
39
11
41
33
155
7
29
36
100
24
88
204
1
33
48
35
103
255
201
222
58
49
10
68
101
69
69
10
32
108
98
68
192
218
208
203
136
12
128
128
180
150
274
283
282
232
248
188
93
324
357
355
104
66
70
7
481
165
192
74
214
195
153
415
53
1
121
32
173
189
432
185
17
0
0
0
0
16
24
32
48
64
32
48
56
24
56
52
112
80
88
24
8
36
36
66
90
218
18
16
20
36
62
38
70
206
58
58
56
100
124
128
64
0
156
64
200
72
220
144
0
112
88
208
224
72
72
0
184
84
88
0
56
48
104
236
60
0
0
24
0
40
72
200
76
0
8
0
16
48
80
80
24
28
4
20
48
88
216
208
0
24
28
52
101
197
21
193
16
113
176
119
246
359
303
41
235
233
131
414
408
402
280
281
155
258
342
134
4
100
236
234
205
265
3
194
434
7
13
80
212
17
184
188
437
4
4
20
22
208
211
149
134
1
52
54
86
86
88
72
236
381
41
100
102
224
159
67
209
29
152
8
89
73
57
176
99
163
103
143
31
143
207
4
50
48
96
144
400
64
209
277
134
30
74
202
474
156
144
185
17
0
0
0
0
16
24
32
48
64
80
80
56
24
56
52
112
120
176
24
8
32
36
32
40
96
36
40
44
44
112
112
0
28
146
82
82
64
56
168
140
206
54
62
104
16
192
76
198
194
0
85
192
209
42
85
20
85
213
210
19
5
9
25
49
52
116
208
11
5
5
10
13
57
15
5
0
21
80
32
65
2
113
213
40
255
64
193
64
192
208
192
471
255
67
225
112
120
28
218
0
24
72
40
12
77
77
64
106
6
22
55
39
35
97
134
3
19
17
17
88
156
184
1
9
25
15
97
225
202
34
44
108
104
236
197
165
420
168
104
75
201
136
138
299
427
23
83
83
49
102
228
182
128
135
1
12
28
94
84
84
132
4
13
81
116
228
166
174
10
68
238
165
440
48
128
56
96
228
164
420
400
116
54
30
196
149
185
17
0
0
0
0
16
24
32
48
64
96
16
56
24
56
48
112
104
116
56
8
32
32
32
36
38
36
62
78
30
30
126
142
462
130
42
10
226
418
418
384
475
186
442
440
428
167
171
41
14
228
160
160
417
173
429
429
41
11
151
67
211
272
32
422
32
96
1
89
83
29
185
105
305
112
112
32
104
206
15
131
128
416
0
73
73
232
360
107
169
402
59
127
140
158
40
172
165
149
164
161
161
398
292
140
386
454
332
348
196
224
242
242
258
258
264
24
16
204
12
236
76
206
74
236
138
24
264
0
164
420
176
182
144
472
88
152
432
403
67
67
138
428
134
482
99
1
321
168
178
190
412
461
72
196
31
289
81
83
65
70
67
250
410
2
33
57
116
56
154
202
0
312
21
89
211
210
132
23
336
57
209
202
10
184
9
399
185
17
0
0
0
0
16
24
32
48
64
96
16
56
24
57
48
112
104
117
58
9
35
33
72
73
11
17
81
27
63
51
115
211
3
133
1
96
116
64
76
192
448
130
451
131
131
155
155
211
1
288
16
185
103
109
132
16
217
24
24
24
56
107
11
72
8
136
8
12
8
40
102
50
127
29
8
12
16
1
21
37
109
45
41
8
3
39
5
36
36
37
17
27
61
36
100
109
174
6
81
80
89
94
74
200
140
428
160
160
144
152
152
144
180
116
196
224
160
112
120
76
16
16
16
0
16
0
24
12
16
16
0
48
0
20
24
37
93
58
106
2
30
114
163
163
129
166
6
86
236
237
204
252
168
176
140
197
69
94
19
10
96
104
205
228
96
64
2
8
25
123
93
65
224
236
141
9
142
208
89
8
62
55
135
453
197
192
185
17
0
0
0
0
16
24
32
48
64
96
96
56
24
56
48
112
96
144
28
4
36
38
64
32
108
46
24
36
54
54
4
14
54
6
64
52
120
108
78
226
122
112
22
32
64
64
212
18
294
98
22
52
56
84
200
388
4
390
204
8
60
100
244
22
384
14
2
324
84
86
22
150
22
398
384
244
68
208
132
54
146
234
122
120
176
184
304
355
194
450
394
10
72
216
323
155
138
186
446
36
68
199
21
53
52
17
83
195
99
83
24
31
13
44
37
32
48
115
130
16
20
54
1
53
4
118
32
1
48
101
93
221
205
12
9
48
119
64
233
137
9
281
224
222
142
142
154
397
457
232
141
162
162
170
160
42
107
98
44
74
114
118
38
48
127
180
152
18
2
58
32
69
147
144
6
3
13
69
133
226
67
45
45
21
225
244
185
17
0
0
0
0
16
24
32
48
64
96
48
56
24
56
48
112
96
24
88
4
36
32
72
76
220
84
22
20
48
50
54
68
212
85
80
94
14
6
48
112
127
33
162
48
84
22
48
11
79
192
32
64
80
216
7
85
93
193
0
97
97
241
99
98
94
4
99
18
82
78
66
18
18
50
114
34
58
122
218
28
140
220
28
22
94
64
208
472
200
216
452
100
118
128
192
72
72
192
408
72
96
140
460
48
60
228
0
384
136
136
412
166
392
98
158
20
248
160
156
486
414
20
46
104
76
76
76
230
6
4
82
82
216
248
154
251
409
241
144
144
140
45
289
241
109
352
352
199
431
391
64
2
135
145
63
164
165
389
13
188
142
398
142
64
124
104
344
242
194
498
56
26
12
141
164
52
308
35
258
132
231
152
388
408
65
272
185
17
0
0
0
0
16
24
32
48
64
96
48
56
24
56
48
112
104
24
88
8
68
33
37
69
213
81
16
217
31
23
62
87
206
81
195
227
267
19
48
97
100
65
69
272
260
159
53
53
185
446
447
189
104
144
439
389
388
164
32
32
97
192
192
216
456
206
422
6
112
8
203
7
133
154
498
222
236
143
5
261
241
273
145
153
267
315
504
252
225
80
208
208
192
303
37
42
0
96
88
88
212
8
97
16
20
20
64
12
36
180
100
2
122
66
234
72
136
88
324
238
74
202
218
386
144
484
4
4
134
90
250
112
316
500
246
112
40
10
72
204
132
20
22
4
4
112
16
88
0
76
234
122
96
96
104
168
172
428
0
152
72
204
242
194
474
392
140
24
284
14
318
270
32
240
305
501
245
468
129
99
0
67
147
91
281
5
185
17
0
0
0
0
16
24
32
48
64
96
48
56
24
56
52
112
96
24
152
8
36
37
64
65
221
209
18
21
23
48
111
143
15
197
9
26
42
42
104
8
88
81
74
25
43
42
42
98
100
72
72
204
204
205
3
40
32
48
112
88
92
216
59
112
32
32
36
64
16
2
194
96
196
126
20
21
93
94
14
126
46
175
139
107
121
129
49
19
65
73
104
130
186
21
8
33
51
35
98
148
0
36
34
32
0
65
68
14
162
48
48
112
112
87
212
232
104
192
64
8
95
89
0
32
176
49
281
71
237
233
193
129
3
474
219
211
6
278
274
278
398
28
104
193
395
442
490
266
26
392
24
248
240
76
109
9
283
2
384
385
179
397
452
468
136
128
131
387
135
157
212
0
77
341
100
204
80
140
400
391
399
77
141
157
261
257
185
17
0
0
0
0
16
24
32
48
64
96
48
56
24
56
52
112
104
24
88
8
72
8
64
68
212
82
18
208
60
108
108
76
206
75
202
202
33
33
57
97
121
120
89
1
11
71
7
39
110
40
109
204
194
8
24
27
35
3
79
65
14
42
40
44
109
117
32
100
212
50
34
108
64
1
65
93
24
20
84
94
222
94
95
205
200
200
36
132
228
96
66
16
113
24
216
156
94
26
20
46
68
138
162
34
290
162
36
120
105
238
414
478
122
96
160
53
132
130
0
392
56
130
167
389
129
387
259
195
227
205
381
113
354
193
225
225
115
233
104
128
0
226
34
40
44
36
61
41
67
5
31
44
110
6
54
67
75
216
28
37
100
88
40
108
111
232
328
292
450
286
144
240
159
144
400
384
308
287
322
259
349
288
248
220
233
228
185
17
0
0
0
0
16
24
32
48
64
97
48
57
24
56
52
112
107
25
155
9
37
37
34
71
215
209
16
21
22
17
53
76
8
16
56
40
12
22
50
2
15
8
8
8
16
23
17
17
62
40
0
0
19
53
32
58
38
32
32
31
27
29
21
21
17
17
31
39
0
30
14
28
12
14
47
11
9
3
33
105
41
104
8
24
35
105
105
15
101
102
2
52
118
58
186
154
24
28
114
118
102
230
162
140
456
136
36
36
166
132
432
302
464
80
88
216
220
156
246
134
212
208
208
68
86
82
212
404
164
148
246
86
84
80
212
468
102
14
82
222
204
156
216
4
232
164
0
40
96
76
40
32
96
4
20
8
104
16
246
100
125
173
73
186
386
421
8
143
147
135
401
443
169
5
81
85
80
200
169
493
197
414
474
339
69
100
185
17
0
0
0
0
16
24
32
48
16
0
16
56
24
56
52
8
72
56
56
8
36
36
104
104
16
80
80
24
52
64
0
0
96
40
0
56
48
8
0
64
120
96
44
16
0
68
237
188
418
172
140
82
222
231
165
429
8
84
66
203
153
129
161
433
36
28
73
101
85
64
225
147
394
107
35
98
47
98
97
49
53
17
63
56
73
9
101
12
12
8
31
17
8
40
44
8
12
22
20
33
48
56
107
65
10
24
24
35
18
71
85
21
136
99
171
9
109
69
196
228
125
241
3
180
180
129
140
34
262
368
353
229
202
204
442
435
386
386
294
32
16
177
157
176
136
134
70
224
161
99
142
453
163
385
64
67
67
151
148
386
171
394
49
165
108
79
248
108
381
112
383
21
232
161
440
293
101
261
210
320
183
403
147
14
481
289
185
17
0
0
0
0
16
24
32
48
16
8
24
56
120
56
52
8
76
88
84
208
0
8
104
108
96
120
208
208
464
160
8
76
16
80
80
216
16
280
136
192
32
48
48
57
176
112
192
193
34
97
11
97
65
73
67
69
65
118
160
21
26
62
139
130
154
158
264
464
146
212
198
378
242
458
290
20
208
144
232
34
162
170
34
50
98
0
124
180
54
158
102
118
68
110
18
66
210
18
32
14
12
12
76
76
210
30
52
24
16
52
112
92
82
70
228
166
100
102
34
34
66
194
90
79
45
188
62
62
126
248
369
197
196
0
0
71
131
129
8
269
220
177
113
241
177
432
442
40
395
290
418
142
159
149
18
402
146
146
118
64
68
228
180
123
282
34
118
32
65
77
129
168
45
37
1
139
55
55
69
0
17
241
240
100
24
48
185
17
0
0
0
0
16
24
32
48
16
8
48
56
120
184
52
136
76
112
88
200
232
264
488
140
460
464
208
128
432
288
40
296
224
20
176
176
184
56
144
88
212
8
58
84
208
216
80
88
4
102
20
82
2
32
40
8
36
14
106
250
200
200
176
25
4
70
194
8
140
161
179
153
121
254
248
304
55
19
115
173
420
0
191
23
3
32
68
147
415
129
384
47
45
125
96
224
233
489
416
20
100
13
72
24
12
40
174
426
98
68
206
44
39
21
26
58
424
416
199
275
145
129
172
168
138
11
305
253
252
231
195
211
205
208
18
1
10
0
12
104
14
218
24
32
48
57
59
249
141
0
154
88
145
147
451
2
70
102
108
227
195
400
443
25
59
184
137
161
179
164
228
108
199
125
206
456
450
282
130
434
0
100
133
5
76
116
185
17
0
0
0
0
16
24
32
48
16
24
24
56
24
56
52
8
44
46
100
4
34
34
104
44
38
102
100
46
30
42
100
238
42
40
50
32
40
32
102
247
102
66
95
203
19
35
97
20
84
85
213
209
413
40
34
17
37
116
68
228
45
225
96
70
36
52
4
6
66
16
91
77
205
136
44
12
14
22
51
96
124
18
0
64
28
17
57
8
64
128
124
40
161
33
113
50
108
108
112
195
103
166
164
168
40
32
107
41
69
197
360
44
76
11
23
2
66
202
72
8
11
9
105
125
183
102
362
75
69
244
64
248
0
452
237
448
239
239
271
255
387
5
334
20
28
128
176
255
7
136
66
106
122
34
64
80
87
97
72
66
2
66
38
176
164
244
358
370
94
18
222
222
274
412
396
281
271
377
67
234
264
8
137
201
453
332
185
17
0
0
0
0
16
24
32
48
16
24
48
56
24
56
52
8
44
96
44
4
36
34
104
76
108
10
180
18
46
42
36
176
180
420
92
82
210
208
192
248
440
392
28
214
334
284
280
160
128
136
428
386
166
160
24
32
176
121
249
416
48
0
65
210
27
71
5
116
310
75
213
213
85
212
4
141
129
424
46
116
213
197
458
234
170
401
7
6
66
192
84
82
144
54
68
44
61
125
26
63
35
51
81
81
65
65
129
101
161
41
47
111
170
182
184
440
62
120
72
107
99
166
164
388
6
64
72
212
144
412
180
61
188
49
98
151
407
459
35
97
101
133
101
179
129
201
283
82
146
158
80
88
144
8
187
169
169
41
40
175
12
102
116
247
471
278
423
54
182
160
272
152
147
408
450
194
222
464
160
40
35
106
99
273
183
384
185
17
0
0
0
0
16
24
32
48
16
48
48
56
24
56
52
8
104
40
44
4
36
36
104
164
20
246
212
148
72
64
216
276
390
112
160
160
128
216
408
260
438
6
24
120
152
456
68
180
54
166
72
68
132
468
20
20
86
68
120
104
136
74
88
58
42
42
60
108
38
39
13
12
8
16
17
53
117
113
88
56
2
1
3
3
11
75
67
61
97
3
0
6
38
32
8
59
97
3
10
112
52
118
92
60
25
157
240
24
72
72
64
196
198
215
208
80
144
248
116
84
84
85
84
336
72
216
412
152
153
241
500
70
80
213
454
215
135
460
474
95
91
217
81
105
129
129
129
33
160
102
7
44
102
254
159
205
25
72
73
25
90
80
68
209
304
53
24
108
14
96
136
140
42
480
168
97
166
118
164
412
384
80
91
89
83
280
185
17
0
0
0
0
16
24
32
48
32
48
48
56
120
56
48
64
48
80
88
208
0
17
50
9
80
73
217
201
451
133
9
113
51
82
87
195
7
133
192
2
34
52
54
82
0
64
197
5
5
100
36
102
230
70
6
36
98
104
136
88
10
2
226
96
78
140
140
220
220
210
38
54
118
100
82
50
82
194
34
2
50
10
26
26
26
10
2
34
98
10
18
50
50
18
58
122
172
162
18
30
94
82
214
208
156
166
434
428
452
372
94
66
76
202
168
130
138
258
286
76
100
46
190
170
66
210
192
192
193
66
66
2
170
80
94
15
209
90
218
218
8
75
193
157
116
150
84
7
45
64
97
99
60
61
105
193
205
192
193
193
147
147
151
148
136
267
278
304
247
240
185
101
242
242
174
30
6
80
16
144
127
113
3
18
16
128
185
17
0
0
0
0
16
24
32
48
8
0
0
56
120
56
52
56
100
96
124
100
104
136
4
54
64
158
152
128
128
180
148
390
118
70
244
228
166
392
388
38
244
148
12
70
206
184
444
92
114
2
18
16
32
40
0
136
252
26
24
32
40
108
96
64
204
8
44
44
44
44
130
140
16
48
32
100
100
228
124
28
16
24
88
72
248
192
352
64
100
104
104
140
140
136
176
168
168
160
168
168
460
48
88
216
284
276
272
272
464
132
64
232
360
224
504
312
56
312
132
134
36
292
176
0
132
116
198
430
410
32
488
236
68
134
178
166
24
408
396
2
284
140
448
385
311
182
54
464
128
148
241
360
322
194
142
2
72
91
56
5
54
48
102
84
47
14
58
20
22
6
8
73
10
64
0
24
54
48
133
28
172
15
135
69
148
501
185
17
0
0
0
0
16
24
32
48
8
0
16
56
24
56
52
56
96
56
56
8
36
36
4
52
20
80
80
21
36
106
72
8
33
49
27
61
49
56
16
47
35
19
3
45
8
79
71
239
8
24
48
100
102
124
201
237
333
150
198
144
144
144
144
280
276
372
352
354
352
368
240
240
169
490
458
384
288
0
1
99
145
83
64
66
90
195
3
0
2
30
62
127
93
5
69
9
27
0
33
33
1
38
14
30
3
53
125
42
40
5
29
40
96
102
96
175
42
40
106
107
74
90
66
102
100
108
160
50
22
52
6
8
72
204
6
64
38
18
22
54
68
252
288
6
14
18
54
112
168
184
130
12
13
20
192
192
209
509
508
445
402
510
287
267
263
325
325
256
353
369
263
260
140
9
140
150
8
240
195
69
4
132
24
16
145
406
185
17
0
0
0
0
16
24
32
48
8
0
16
56
24
56
52
56
100
56
56
8
72
8
4
54
16
80
80
208
48
52
36
22
52
88
216
24
12
44
44
12
98
66
200
28
36
0
112
232
44
106
66
20
6
96
224
209
282
51
178
116
214
214
131
165
297
367
8
204
93
65
75
197
193
195
338
195
351
80
64
97
2
161
189
177
157
196
192
224
176
28
92
90
85
84
70
96
12
136
224
24
196
146
144
286
380
360
320
352
176
272
498
392
392
480
264
256
225
163
242
14
10
24
144
35
99
82
210
388
18
62
63
101
145
144
216
24
177
145
147
208
211
336
80
87
213
216
326
98
227
86
135
227
99
237
77
5
35
5
65
220
4
67
251
16
52
188
121
25
128
8
241
311
454
86
197
277
52
432
136
434
400
141
389
164
416
112
185
17
0
0
0
0
16
24
32
48
8
0
24
56
120
56
52
56
72
60
100
196
0
72
8
68
84
216
216
208
296
16
120
68
96
72
12
136
136
456
184
32
40
104
108
110
140
16
16
20
24
8
44
102
12
110
108
8
10
24
28
34
122
32
96
6
2
18
20
20
16
23
21
58
42
8
8
15
5
13
9
28
24
26
3
7
11
2
19
19
3
45
37
32
35
52
32
105
51
49
81
80
81
64
216
0
32
49
35
35
65
208
216
452
192
225
0
48
112
26
196
64
67
35
51
67
205
152
112
83
193
32
177
411
128
168
163
147
193
480
496
473
103
87
65
64
192
162
50
0
232
235
227
191
411
463
440
40
56
180
156
444
4
36
48
84
84
66
130
402
50
78
10
68
78
182
166
134
178
2
98
194
266
128
416
183
65
97
185
17
0
0
0
0
16
24
32
48
8
16
48
56
24
56
52
56
104
104
44
8
72
36
4
50
76
12
220
208
24
184
401
386
416
384
64
232
400
439
129
192
128
448
0
193
151
507
128
192
0
192
419
422
32
127
81
88
196
71
230
486
72
64
216
29
43
42
40
50
50
66
202
10
42
106
2
84
94
94
30
186
42
98
162
130
128
240
160
18
34
82
198
352
294
294
260
268
130
132
198
454
356
376
378
378
376
316
374
8
138
130
132
192
456
324
66
18
124
88
27
208
24
124
204
228
238
237
206
26
72
24
64
68
69
25
0
42
0
52
84
195
227
211
210
248
490
218
67
17
176
145
152
446
15
9
237
169
16
73
131
465
81
144
134
259
299
258
143
197
393
253
232
218
510
276
384
73
77
96
10
144
146
128
388
85
108
97
185
17
0
0
0
0
16
24
32
48
8
8
8
56
120
56
52
52
84
84
116
100
104
8
12
42
106
168
40
0
0
8
44
42
104
32
44
96
116
116
52
80
60
44
44
46
44
4
54
4
52
18
26
40
40
12
14
28
12
2
32
16
112
1
2
0
60
96
128
160
163
129
67
98
96
226
224
199
160
177
176
184
390
56
15
70
96
96
175
419
431
21
2
64
6
142
140
133
149
225
225
226
250
184
424
296
286
321
274
30
126
206
234
420
436
308
86
0
50
2
0
66
198
92
326
100
116
22
6
3
163
418
135
42
106
32
65
225
163
49
434
268
24
125
225
160
32
290
241
131
129
399
128
384
449
320
225
387
390
463
135
3
225
33
225
163
52
112
31
115
198
146
434
434
410
32
176
435
433
419
2
58
8
384
424
172
0
384
185
17
0
0
0
0
16
24
32
48
8
8
24
56
24
56
52
52
84
52
52
4
32
8
12
44
44
36
56
16
8
8
24
0
16
0
10
8
24
12
28
76
236
78
136
72
40
96
228
228
230
326
108
90
218
216
152
281
282
322
6
126
66
80
199
193
280
0
32
0
79
55
91
208
2
48
0
33
29
33
45
37
96
0
59
31
30
8
28
0
4
23
5
5
1
23
15
11
107
3
8
24
16
0
16
252
127
135
111
143
135
155
481
0
132
116
240
240
240
443
433
153
1
77
70
6
144
144
149
130
182
232
252
150
0
488
296
98
326
0
144
144
440
72
44
483
116
80
0
160
48
393
411
83
282
4
224
32
131
166
391
150
208
192
201
375
198
64
202
74
106
143
139
154
394
314
264
324
37
39
39
160
176
432
384
277
288
104
185
17
0
0
0
0
16
24
32
48
8
8
24
56
24
56
52
56
20
52
100
4
36
36
8
12
104
108
106
148
72
96
136
204
136
140
128
160
64
216
216
280
180
112
64
0
88
4
208
16
16
48
24
156
28
80
8
136
8
104
236
40
108
8
112
68
232
236
204
32
104
160
92
80
72
72
8
56
88
140
412
200
204
242
210
50
98
164
64
70
22
22
22
54
98
6
117
116
208
208
8
60
5
53
13
76
78
192
80
1
29
0
52
20
54
112
3
3
7
23
3
33
64
71
5
12
76
32
45
117
121
221
213
229
85
68
96
9
74
74
74
15
57
66
102
48
19
90
192
200
144
36
230
142
100
111
140
270
268
324
6
46
40
116
197
198
372
2
198
116
2
96
72
360
108
164
60
120
220
210
400
112
16
118
2
98
140
480
185
17
0
0
0
0
16
24
32
48
8
8
24
56
24
56
52
56
84
52
52
4
36
34
8
76
44
36
56
28
62
106
98
0
8
0
20
52
34
34
106
10
24
28
4
10
24
26
26
26
18
25
1
7
6
12
28
12
1
3
10
0
0
0
7
37
36
7
7
6
7
3
49
57
74
100
96
73
64
120
80
80
64
77
140
162
186
191
185
184
441
177
157
77
69
69
128
387
34
98
43
3
47
105
142
410
26
52
112
80
40
104
170
168
32
0
47
79
95
91
93
204
271
43
31
33
52
48
150
243
55
404
404
481
258
242
136
464
387
229
168
236
204
132
150
116
64
321
274
264
0
34
48
112
144
232
240
116
214
176
144
152
148
416
396
317
286
336
209
218
196
237
263
392
289
3
37
16
67
98
34
198
8
327
355
45
74
98
185
17
0
0
0
0
16
24
32
48
8
8
24
56
120
56
52
52
84
52
100
100
2
136
12
42
44
106
44
126
202
4
76
16
44
96
4
98
0
164
32
40
40
40
108
14
98
96
176
48
104
12
4
66
34
144
144
400
472
152
92
84
224
96
224
144
384
160
176
128
192
64
80
0
64
64
160
128
80
24
132
160
416
160
432
56
108
252
162
442
58
436
396
44
132
182
182
390
130
106
162
466
146
74
216
210
38
54
20
102
38
70
106
160
177
43
66
95
128
36
52
17
112
56
105
107
99
175
45
32
40
40
44
4
188
60
28
24
48
8
88
201
5
101
4
64
100
198
207
195
291
117
253
173
413
137
296
288
178
162
175
395
475
210
154
50
112
104
170
0
157
465
27
130
18
158
12
88
24
484
224
102
198
32
131
136
416
56
185
17
0
0
0
0
16
24
32
48
8
8
24
56
120
56
52
56
84
52
100
100
104
8
8
76
40
104
40
128
60
60
100
12
32
96
224
44
96
100
4
48
36
104
44
60
52
112
30
24
88
60
4
22
2
6
78
192
8
40
36
36
52
68
236
232
32
16
56
84
118
210
14
0
16
16
88
140
236
196
350
208
224
232
248
152
138
170
186
162
152
132
140
430
36
84
92
84
92
4
142
400
32
32
224
232
225
228
230
168
432
384
96
111
101
66
64
64
176
56
95
91
128
160
160
160
432
391
39
101
64
64
145
410
15
431
36
45
33
115
181
437
161
185
432
154
51
103
205
252
358
39
101
168
42
104
0
64
68
20
48
38
38
34
32
104
175
45
108
34
98
112
124
119
49
97
109
41
19
87
91
27
8
137
238
1
41
32
185
17
0
0
0
0
16
24
32
48
8
4
8
56
120
56
52
52
70
52
116
196
2
72
204
70
94
216
220
222
298
194
36
34
160
130
260
258
194
194
346
211
210
344
188
57
61
189
149
144
212
20
23
85
68
84
22
23
23
19
55
36
68
192
8
8
27
25
29
92
94
210
326
8
0
2
113
162
164
166
6
320
65
224
224
240
144
440
416
195
353
80
65
16
144
120
65
288
307
259
241
184
41
107
201
180
168
168
87
19
147
191
171
424
430
36
80
220
196
236
301
165
407
0
99
113
18
232
76
2
91
211
227
129
144
1
8
44
36
68
0
144
1
376
48
63
95
127
181
450
472
255
327
83
128
188
385
52
38
288
32
227
161
432
407
116
150
82
64
128
177
19
89
217
142
194
228
40
465
403
56
84
70
8
248
403
250
42
185
17
0
0
0
0
16
24
32
48
8
24
24
56
24
56
52
52
52
20
52
4
32
8
12
106
138
74
58
16
8
136
172
426
138
74
200
200
504
244
436
52
52
112
146
400
500
132
430
46
38
126
140
28
44
130
0
202
130
64
16
24
28
0
68
108
70
198
32
48
56
108
108
108
130
192
32
0
112
57
30
68
134
70
256
160
163
161
35
105
50
432
228
231
227
161
417
417
419
3
75
65
0
182
178
146
433
53
125
253
154
385
481
32
70
210
90
144
385
31
478
134
23
33
163
142
420
163
25
169
69
65
80
216
210
256
7
1
102
119
85
82
64
12
28
60
24
28
201
154
186
180
182
384
448
328
160
258
194
194
467
346
369
274
371
117
125
161
163
161
37
173
103
39
55
36
412
408
138
56
148
132
173
397
61
501
102
208
185
17
0
0
0
0
16
24
32
48
8
24
24
56
24
56
52
56
24
16
52
4
64
72
200
8
13
38
56
112
114
208
208
307
209
16
81
149
146
158
271
383
231
365
234
81
201
245
145
28
132
156
192
65
35
41
33
121
113
21
49
10
54
54
86
87
215
71
53
50
120
89
88
88
216
24
232
200
13
66
195
131
67
199
127
201
60
108
109
61
53
33
53
36
167
5
148
20
0
50
65
90
92
209
33
231
20
48
80
80
68
194
346
210
344
152
40
40
172
174
314
306
314
264
456
204
196
228
228
230
248
170
8
88
24
44
4
6
78
10
74
204
196
213
212
6
66
74
240
80
87
69
9
238
208
224
192
147
145
193
68
143
8
191
423
163
70
235
402
399
279
143
423
3
144
225
265
352
320
160
0
241
77
142
190
238
22
46
185
17
0
0
0
0
16
24
32
48
8
24
24
56
24
56
52
56
88
16
48
4
36
36
4
36
12
72
60
44
36
100
70
226
122
74
216
88
88
90
220
204
58
82
36
116
102
64
90
10
2
0
4
38
38
38
102
26
56
60
60
48
118
82
194
80
20
36
70
66
78
194
222
72
8
52
52
118
94
52
126
244
212
8
40
36
0
18
16
20
0
144
120
76
82
16
0
48
116
104
40
140
304
56
104
124
68
200
200
480
356
200
76
132
128
174
412
180
40
36
180
182
182
134
400
178
34
84
68
100
124
204
206
60
388
70
6
2
106
0
160
424
36
20
44
76
8
186
168
400
24
66
198
70
198
236
260
100
374
212
236
316
80
203
57
150
159
263
167
63
17
3
249
97
249
16
384
7
67
88
30
139
407
385
392
176
117
137
185
17
0
0
0
0
16
24
32
48
8
24
36
56
24
56
52
56
88
60
52
4
36
36
4
36
36
32
104
40
92
218
24
8
16
32
96
200
204
200
256
32
64
88
120
84
272
308
308
168
180
136
220
464
200
328
68
198
178
132
460
0
376
120
124
76
72
136
408
152
0
260
24
132
172
172
140
0
460
192
192
224
160
418
426
426
64
68
64
36
190
50
106
42
386
228
174
142
26
26
74
130
90
132
132
164
164
98
98
148
0
86
108
108
44
34
96
0
99
35
48
32
44
0
4
99
17
20
80
72
112
71
35
111
107
111
113
144
19
81
212
212
148
132
184
15
63
117
89
75
233
162
6
80
112
1
90
5
44
34
134
170
180
144
0
81
204
244
243
130
88
65
97
231
70
97
56
23
231
39
206
195
69
197
340
213
228
397
185
17
0
0
0
0
16
24
32
48
8
48
48
56
24
56
52
56
112
80
24
8
36
36
4
84
84
6
144
20
36
100
102
114
222
350
140
60
45
44
172
130
394
130
466
403
209
240
184
428
444
136
221
69
140
128
129
80
248
409
479
7
111
51
1
0
7
131
388
100
192
0
40
63
108
117
29
397
254
302
86
222
76
210
130
16
178
162
418
0
66
47
13
81
24
148
438
50
17
49
108
80
216
204
124
265
31
33
131
167
149
405
133
132
412
489
192
227
187
447
117
232
192
464
84
20
128
0
256
1
12
140
172
190
54
246
222
364
122
194
194
282
346
338
320
337
339
2
230
400
433
437
277
138
207
83
221
17
216
73
4
52
84
245
5
100
162
436
53
56
12
236
324
244
130
390
33
2
192
260
189
177
133
173
216
474
450
35
185
17
0
0
0
0
16
24
32
48
8
12
16
56
24
56
52
56
76
28
54
4
68
36
4
70
34
186
88
210
40
108
108
10
202
80
196
16
56
72
124
200
8
72
208
8
48
0
112
196
44
98
68
96
112
104
104
36
182
50
130
162
144
152
412
156
132
414
102
226
166
424
448
240
224
394
74
2
198
14
76
12
142
152
444
258
390
38
100
102
102
96
228
421
477
184
41
60
49
157
15
44
174
293
133
133
420
42
42
96
116
86
246
421
401
26
122
66
192
142
132
158
137
195
27
82
70
104
32
180
129
9
32
34
78
216
220
85
21
225
58
52
112
114
23
199
213
212
24
64
4
133
157
88
104
8
220
28
255
103
101
133
159
137
233
419
240
320
105
98
227
378
234
70
282
268
352
64
193
37
1
182
292
188
160
273
10
199
185
17
0
0
0
0
16
24
32
48
4
0
16
56
24
56
52
62
104
56
56
8
72
36
6
54
16
80
80
208
20
182
18
16
64
88
196
237
413
188
414
182
182
182
135
199
68
144
71
196
148
149
0
71
11
19
51
83
81
42
104
112
31
21
84
91
1
83
72
200
200
233
96
244
177
51
74
104
76
44
140
44
170
43
40
100
168
96
40
108
12
169
32
80
24
113
48
109
229
157
385
433
155
33
139
106
98
138
218
454
71
250
154
474
26
66
2
24
162
70
132
68
94
10
8
26
0
38
46
34
144
151
182
100
102
102
120
240
209
347
88
146
146
272
336
273
339
67
178
156
478
406
435
259
2
14
194
340
209
145
117
33
248
195
200
39
151
403
78
223
93
71
69
101
176
391
64
18
258
80
151
205
216
151
500
496
211
280
185
17
0
0
0
0
16
24
32
48
72
0
16
56
24
56
52
120
144
56
56
8
36
36
68
212
18
82
80
148
20
84
214
238
110
106
234
148
438
434
130
58
146
82
66
202
202
42
426
274
18
26
26
60
138
138
202
42
138
82
16
84
70
334
154
242
162
72
248
148
400
16
20
84
24
140
172
416
446
48
120
64
232
232
188
38
70
196
144
136
64
64
28
2
34
160
160
32
104
76
114
82
198
32
48
56
60
46
66
210
198
72
148
6
110
138
74
2
114
230
174
418
426
34
10
42
0
68
228
184
399
26
58
40
42
2
3
101
70
146
16
19
7
33
19
20
28
56
29
53
57
41
41
99
35
105
38
32
42
110
96
0
99
181
153
113
145
149
176
148
200
65
76
199
213
130
126
196
192
43
114
98
120
50
112
80
79
33
185
17
0
0
0
0
16
24
32
48
72
0
24
56
24
56
52
120
36
60
84
4
64
72
136
172
164
120
52
176
112
240
200
176
16
448
208
152
136
112
96
48
384
0
96
72
0
128
144
416
32
80
120
236
224
160
384
392
44
172
166
172
162
160
20
182
484
246
256
4
4
14
94
30
4
206
8
24
20
36
16
20
4
12
181
20
86
18
16
55
101
101
125
253
76
224
175
431
35
35
165
37
132
173
432
400
128
386
2
67
99
128
91
219
457
448
64
64
102
10
1
48
0
18
162
42
45
33
23
38
115
19
63
25
47
36
99
65
105
41
105
33
19
50
56
76
42
106
104
2
17
16
19
17
19
23
29
24
15
21
48
10
1
161
173
5
20
16
50
128
466
360
269
392
399
409
450
478
335
346
280
146
148
181
149
129
72
168
185
17
0
0
0
0
16
24
32
48
72
32
48
56
24
56
52
120
80
52
84
4
36
36
36
14
12
60
26
26
26
122
98
118
18
10
66
74
194
58
34
102
194
114
114
218
202
292
4
126
42
162
150
158
144
176
180
22
66
68
64
94
76
124
12
38
48
62
50
32
34
52
164
84
22
4
4
20
96
192
144
24
24
92
86
192
232
160
48
480
224
100
214
144
176
408
412
24
252
66
98
42
168
140
428
6
14
6
234
234
106
96
140
386
194
218
90
26
2
114
34
98
114
48
129
57
37
31
90
90
80
145
16
0
24
88
73
255
161
96
73
4
96
100
129
65
28
58
60
241
154
127
37
129
161
180
390
100
5
17
193
229
197
388
406
182
279
342
70
10
139
138
219
457
505
377
111
108
75
153
25
4
130
32
40
137
264
8
185
17
0
0
0
0
16
24
32
48
72
8
24
56
24
56
52
120
148
52
52
4
36
36
68
214
20
82
84
148
72
88
204
240
97
120
248
160
138
424
45
45
136
156
145
389
440
403
58
64
87
215
279
53
117
38
318
98
84
208
20
37
68
208
92
346
90
82
64
88
79
232
416
228
420
130
178
114
66
226
20
238
92
284
30
62
78
66
70
6
160
36
1
1
63
100
132
172
40
11
25
64
32
99
179
179
143
75
248
80
152
80
76
96
73
209
16
280
56
59
13
24
76
223
385
1
23
19
20
54
98
234
34
22
55
49
96
124
70
102
26
92
4
117
74
128
0
196
208
92
200
480
170
42
424
108
34
160
444
425
50
442
58
154
130
386
23
5
425
38
102
228
417
429
17
177
386
17
237
141
189
140
460
504
160
452
272
18
185
17
0
0
0
0
16
24
32
48
72
80
88
56
24
56
52
120
168
180
148
132
36
36
68
196
194
250
234
170
74
82
198
14
22
46
38
6
98
194
210
26
18
50
58
88
92
30
42
36
44
1
51
96
196
196
32
32
13
33
51
77
94
30
191
119
83
49
36
36
96
161
24
32
76
31
21
61
109
2
2
18
16
50
34
35
33
1
15
82
30
8
28
28
93
92
238
36
54
4
0
100
68
196
208
20
84
64
232
48
116
86
16
216
92
212
200
12
36
118
80
56
128
16
20
20
4
2
138
124
12
204
12
69
65
232
36
100
196
2
243
127
213
194
56
104
204
89
1
144
64
12
145
121
107
59
97
13
103
173
130
198
135
134
126
186
123
200
395
88
90
64
71
64
99
138
411
82
217
201
16
13
133
149
149
129
277
368
185
17
0
0
0
0
16
24
32
48
72
80
216
56
24
56
52
120
112
216
200
8
36
36
68
20
68
94
28
148
20
52
21
36
38
112
100
36
38
103
37
52
54
16
8
105
105
105
72
4
100
112
71
11
75
203
3
198
6
159
135
136
74
226
418
0
241
127
243
185
65
199
13
317
8
136
72
15
137
121
209
48
84
22
84
212
53
22
23
35
54
112
88
16
8
4
6
6
86
64
16
192
88
72
12
112
112
208
216
52
176
20
244
150
86
88
12
160
44
424
100
4
32
106
170
170
401
52
120
60
42
107
227
257
21
0
40
44
45
97
229
8
4
40
100
7
53
100
47
39
97
106
99
87
36
58
44
109
185
157
201
77
192
80
84
194
70
276
372
319
241
88
220
193
453
193
482
302
44
138
27
363
55
289
18
16
156
5
185
17
0
0
0
0
16
24
32
48
72
40
16
56
24
56
52
120
84
36
108
14
36
36
68
86
4
36
102
38
18
92
82
206
72
60
60
38
104
124
68
236
52
24
80
68
68
6
134
2
96
98
98
127
221
204
12
24
62
47
13
65
65
198
50
83
81
81
93
24
24
24
121
123
105
64
80
80
48
37
33
36
32
40
32
8
75
79
91
87
79
105
108
111
105
100
120
67
43
40
43
35
33
34
4
4
167
46
44
32
36
104
116
232
74
224
185
427
53
68
192
6
159
133
386
451
89
65
237
101
105
129
12
12
145
155
67
39
104
12
8
28
97
60
128
7
9
80
208
239
207
222
12
388
129
209
71
83
19
195
386
92
222
254
303
140
132
240
432
52
34
160
259
377
366
222
74
12
77
201
208
289
10
58
104
99
219
465
185
17
0
0
0
0
16
24
32
48
72
40
80
56
24
56
52
120
84
200
44
8
64
36
68
86
64
200
96
108
28
56
100
230
144
448
264
0
144
148
148
148
384
56
241
224
248
360
232
188
436
3
25
93
209
17
66
128
131
7
6
15
31
53
48
91
217
193
192
4
4
20
85
80
90
65
3
38
38
98
56
33
136
98
230
226
186
16
102
236
46
70
70
148
182
134
224
36
44
36
44
12
112
214
232
32
100
100
124
102
114
64
82
156
8
8
60
82
194
154
36
112
176
20
4
66
78
24
32
108
12
120
124
57
115
66
44
8
64
52
23
65
40
40
112
84
52
99
73
8
109
74
40
72
67
75
133
186
92
24
25
59
113
176
176
128
425
9
43
47
99
143
387
145
439
190
16
156
140
140
464
222
195
261
485
210
242
295
185
17
0
0
0
0
16
24
32
48
72
40
20
56
24
56
52
120
84
38
104
8
36
36
68
86
6
38
96
20
50
82
82
210
16
52
6
94
62
94
94
222
344
216
90
10
32
33
97
163
162
238
7
157
125
47
104
16
19
113
225
97
98
39
0
100
157
36
16
16
16
14
70
231
159
64
224
177
123
121
233
165
61
416
163
134
95
207
129
392
431
39
54
8
68
36
184
178
418
34
106
96
1
98
99
111
109
45
13
3
97
1
5
1
73
121
120
32
6
103
126
50
2
15
11
10
36
53
5
5
20
110
106
232
53
116
96
226
228
84
213
193
68
65
193
69
229
77
28
60
126
94
207
11
7
20
4
4
32
68
86
64
245
133
389
77
16
32
70
232
176
402
454
44
66
134
128
288
305
66
210
136
395
192
480
259
21
49
185
17
0
0
0
0
16
24
32
48
72
40
24
56
24
56
52
120
84
20
84
4
36
36
68
86
20
212
52
148
84
84
84
192
200
8
200
120
88
88
80
80
1
128
0
320
192
208
216
203
265
0
384
32
33
128
159
427
160
402
497
203
137
111
137
417
163
177
187
187
58
107
232
208
80
145
400
390
36
103
1
160
160
184
185
428
73
24
65
5
141
66
124
5
13
44
78
207
1
4
62
2
63
117
132
206
84
58
122
120
216
201
64
96
41
100
69
208
68
364
360
69
149
37
134
205
386
203
235
107
26
216
68
236
45
8
85
213
213
53
100
118
6
32
8
8
9
8
25
124
57
24
61
6
7
6
136
9
10
75
9
1
131
454
138
473
188
8
138
448
449
453
137
456
184
409
447
162
6
7
302
7
263
227
486
134
420
177
185
17
0
0
0
0
16
24
32
48
72
40
48
56
24
56
52
120
84
80
24
8
72
36
68
86
208
16
144
208
24
56
84
70
208
408
208
208
16
52
36
116
240
120
88
88
76
236
136
90
74
76
68
92
196
150
150
20
210
242
34
98
114
122
8
202
12
238
70
6
102
206
194
0
68
12
0
72
104
10
10
34
32
60
118
102
250
192
228
228
108
108
66
74
88
82
64
24
276
20
4
38
102
228
152
504
208
488
484
64
80
144
400
16
128
152
384
48
160
160
440
36
53
58
41
194
196
148
150
407
17
25
69
92
92
109
69
12
225
112
100
224
131
51
2
104
8
140
143
155
23
293
109
100
108
99
227
441
480
136
94
210
155
153
144
31
106
36
93
81
91
161
428
389
484
295
45
137
264
203
119
177
185
169
433
496
188
418
185
17
0
0
0
0
16
24
32
48
72
40
48
56
120
184
52
120
84
228
236
200
232
264
392
140
132
164
160
128
432
176
104
232
200
448
480
304
384
40
44
98
128
192
273
261
173
141
13
16
16
59
127
70
135
19
1
16
55
5
37
64
36
68
27
31
51
46
31
19
34
48
36
39
97
32
82
66
16
122
72
108
97
130
112
94
206
48
152
24
68
88
6
64
23
224
1
80
24
3
63
17
64
35
161
34
59
37
61
96
32
64
100
21
64
54
63
7
134
166
230
126
2
0
18
210
226
274
336
277
132
396
477
149
233
341
341
278
407
183
17
1
261
172
236
136
472
249
433
506
43
25
44
166
140
164
132
428
36
160
138
424
400
72
71
7
471
243
447
259
385
3
3
144
13
269
253
0
3
1
253
260
256
4
269
260
398
508
185
17
0
0
0
0
16
24
32
48
72
40
52
56
24
56
52
120
84
230
228
4
36
36
68
86
134
160
38
292
20
52
36
100
166
388
387
24
24
24
56
104
151
147
503
80
0
0
32
67
89
89
221
25
24
57
63
23
56
68
196
16
51
38
111
43
41
109
76
206
18
64
104
32
34
49
2
12
110
78
238
202
192
144
16
56
80
146
146
128
178
276
436
114
100
116
118
94
220
156
389
152
396
60
34
96
67
239
225
418
416
44
13
25
0
1
32
32
104
235
11
24
40
47
24
31
31
63
137
23
55
39
7
1
0
64
32
64
8
8
43
123
255
11
129
81
226
232
212
196
220
400
154
133
154
258
309
257
206
74
120
104
219
201
303
44
106
74
58
138
85
212
23
177
96
20
239
1
1
74
332
16
2
193
241
128
464
496
185
17
0
0
0
0
16
24
32
48
72
72
80
56
24
56
52
120
120
168
44
8
64
36
36
32
96
40
96
108
44
12
16
14
18
30
8
16
4
22
6
12
22
14
8
24
20
0
8
8
2
10
10
13
14
38
6
54
68
0
49
33
60
36
116
112
16
113
91
83
35
35
43
107
175
91
90
2
4
108
8
73
135
385
481
483
186
106
168
96
252
156
220
476
156
95
92
76
87
147
71
19
17
52
32
35
51
49
101
125
21
9
11
23
8
44
40
114
2
10
9
7
19
31
1
26
10
24
0
24
9
60
21
9
47
26
24
28
85
84
133
97
0
108
76
239
107
227
190
112
177
187
419
11
88
82
18
66
219
388
388
5
25
145
145
149
149
53
36
362
234
227
247
245
388
452
337
71
76
10
10
296
292
334
378
298
290
52
185
17
0
0
0
0
16
24
32
48
72
96
48
56
24
56
52
116
96
24
152
8
72
72
76
68
212
196
98
106
106
104
104
136
188
46
38
38
42
10
105
233
393
44
41
41
105
41
106
138
416
173
173
77
120
114
141
159
218
342
258
455
205
200
128
64
99
174
128
0
109
32
32
40
48
48
32
84
72
222
124
97
99
38
46
100
65
0
15
35
106
10
32
47
8
1
0
31
25
61
17
50
66
16
48
8
0
4
37
56
28
60
56
73
28
18
19
18
16
0
67
137
141
429
397
28
176
123
235
245
486
255
35
455
135
429
160
168
416
186
128
0
325
101
77
141
140
12
270
324
96
98
115
112
248
492
448
352
260
208
391
128
160
136
184
188
305
509
93
132
69
194
204
239
167
387
7
39
81
20
3
99
224
240
284
44
28
1
185
17
0
0
0
0
16
24
32
48
72
96
104
56
24
56
52
116
96
60
20
4
36
34
76
72
204
152
24
28
30
50
118
82
80
18
84
20
36
36
36
32
102
184
56
40
28
22
54
70
102
0
12
4
4
18
50
66
2
10
4
2
10
42
76
4
12
2
10
27
122
112
24
24
140
85
109
228
175
170
140
452
103
167
438
160
128
168
424
427
187
393
9
105
107
151
99
167
416
388
36
14
100
28
36
99
53
120
68
77
5
157
0
32
16
88
83
67
235
81
337
99
99
39
33
72
226
406
203
25
29
29
57
65
192
64
102
18
18
34
62
80
66
66
227
139
41
65
131
35
227
165
173
309
381
228
165
389
69
340
320
320
260
134
166
34
435
255
319
253
24
20
54
176
8
299
35
64
20
48
248
88
204
92
85
69
192
448
185
17
0
0
0
0
16
24
32
48
72
24
36
56
24
56
52
120
24
60
52
4
68
36
36
100
34
32
104
104
44
124
38
46
32
32
0
24
32
100
196
46
104
4
14
14
34
112
200
44
102
150
18
50
146
114
72
40
66
154
210
508
156
420
174
142
172
392
392
480
168
100
252
224
391
31
31
33
16
8
95
129
416
23
51
96
114
83
55
164
168
32
127
149
149
149
213
85
228
200
208
87
212
148
20
132
49
136
192
291
105
12
125
30
112
1
135
40
296
99
112
179
98
230
438
470
30
78
138
136
166
426
266
418
186
120
250
418
410
184
26
146
38
130
140
143
454
230
204
196
232
168
449
0
71
64
80
16
152
257
448
160
0
112
176
112
251
297
20
165
189
105
1
391
239
39
23
87
158
386
446
4
452
256
224
161
189
149
185
17
0
0
0
0
16
24
32
48
72
24
25
56
24
56
52
120
152
147
433
5
33
36
68
210
215
407
445
46
92
88
209
5
164
160
184
417
80
215
215
278
6
294
54
2
147
145
277
293
480
36
124
116
99
244
256
170
419
147
151
129
146
240
100
156
84
212
212
212
267
10
108
6
22
23
85
210
7
8
25
16
17
49
16
5
101
9
29
29
31
61
70
35
6
18
50
2
34
40
33
37
109
97
82
90
34
6
19
56
88
82
81
25
5
13
21
48
4
16
16
16
23
45
17
26
80
88
52
102
96
65
96
108
104
140
174
46
60
44
175
303
173
174
32
130
138
426
456
153
241
486
372
196
462
256
388
68
136
132
300
140
174
2
2
256
28
68
46
98
139
67
231
250
112
228
288
105
13
217
155
384
393
398
293
504
210
112
185
17
0
0
0
0
16
24
32
48
68
40
24
56
24
56
52
126
88
20
80
4
37
37
70
86
20
208
54
23
39
52
84
196
192
13
125
213
21
84
82
87
7
35
225
228
117
97
213
213
208
476
68
82
94
150
147
151
435
409
105
114
118
96
104
138
16
7
33
35
33
43
106
12
28
60
73
61
48
26
16
144
20
180
22
247
213
91
192
8
456
164
420
102
2
195
249
424
24
280
56
100
140
8
232
6
254
16
20
68
86
87
85
82
206
12
120
25
49
101
209
208
16
224
119
23
52
74
79
223
71
35
33
65
33
48
32
113
65
192
28
32
0
26
76
124
95
221
303
7
29
164
164
418
162
130
131
411
472
208
410
474
214
92
164
163
45
293
4
161
435
280
80
208
255
93
93
1
66
216
280
12
200
321
6
148
22
218
185
17
0
0
0
0
16
24
32
48
68
40
104
56
24
56
52
126
88
216
20
4
36
36
70
86
80
216
24
20
20
54
82
42
98
44
136
29
28
60
4
140
474
90
67
101
197
246
390
386
467
81
211
209
144
384
140
157
205
76
48
148
128
424
177
129
197
13
77
69
213
227
439
389
2
122
59
90
66
4
164
432
58
24
91
217
195
163
7
81
8
77
204
9
161
164
44
104
209
216
212
278
23
53
114
66
100
144
148
148
20
16
18
4
32
122
88
52
118
81
24
94
14
42
8
76
77
73
227
58
234
64
104
35
35
130
198
388
14
154
287
25
253
137
194
482
135
469
245
452
74
74
201
133
437
389
145
385
186
168
392
28
120
177
178
185
136
392
457
108
38
160
392
304
136
11
233
12
230
344
192
65
7
119
211
412
464
24
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
16
16
16
25
8
36
38
96
32
56
83
17
21
54
70
104
76
111
47
125
92
52
68
205
171
97
128
67
3
131
137
138
27
153
152
216
351
363
273
400
368
147
404
404
452
356
280
346
284
261
12
28
6
134
229
228
167
37
21
52
20
21
37
57
28
29
52
53
117
85
17
40
0
16
18
51
38
33
68
215
17
1
13
101
92
92
218
203
258
15
239
69
76
193
157
153
140
504
232
331
175
163
51
497
375
22
256
16
144
432
410
106
102
166
96
143
203
313
392
67
26
48
127
199
203
41
141
460
13
9
120
0
68
229
69
100
116
196
54
34
20
214
336
8
217
217
154
26
218
151
275
343
183
401
280
469
273
209
220
144
172
160
177
231
39
483
459
3
114
146
406
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
16
80
80
24
8
32
33
96
97
33
9
73
77
227
33
51
114
186
114
114
218
243
273
2
78
30
78
74
132
128
132
216
192
40
40
96
107
107
115
127
199
35
47
45
44
33
41
1
65
217
221
117
116
118
126
74
58
82
2
131
1
82
66
90
58
106
116
44
84
52
0
3
54
0
6
34
27
31
21
32
115
3
7
5
33
44
96
116
101
173
173
81
37
109
77
95
72
216
148
150
154
91
18
18
144
48
96
97
136
427
489
329
25
9
47
106
229
272
343
343
95
27
10
104
224
84
16
32
40
41
105
98
11
49
6
6
116
100
34
45
39
28
76
104
136
161
152
32
11
123
99
251
143
213
282
266
100
129
137
177
397
336
343
178
252
202
202
258
337
266
8
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
16
72
72
44
14
34
32
100
104
72
12
102
68
224
150
48
52
4
110
86
212
86
30
60
36
102
130
154
250
146
146
178
146
250
82
130
434
274
322
330
330
346
266
212
142
446
442
274
356
302
96
100
64
2
98
192
196
70
50
112
20
40
24
60
124
22
8
12
72
12
4
4
68
130
82
156
4
20
68
104
108
172
392
157
500
248
176
184
168
171
9
156
32
176
136
128
163
11
73
19
2
0
96
79
13
44
33
50
34
70
247
21
177
52
100
247
164
445
253
404
164
392
394
148
405
13
225
69
357
254
480
128
387
78
5
146
8
8
128
259
133
132
176
11
235
75
87
75
165
180
114
217
249
161
208
80
88
17
113
162
430
267
331
358
206
142
130
146
152
410
258
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
16
81
80
25
8
33
32
97
99
33
19
81
27
33
35
51
0
97
96
34
111
106
97
115
64
0
114
44
33
32
32
1
9
45
44
109
77
124
50
116
87
53
5
54
36
110
138
90
18
210
80
87
64
80
132
196
206
14
122
104
104
112
64
66
0
36
32
9
16
52
37
96
224
255
145
0
13
71
64
143
159
159
256
314
250
58
250
80
97
253
237
199
194
392
192
324
64
2
2
72
200
90
152
192
451
217
5
5
118
2
2
227
63
248
100
108
156
89
221
29
5
68
68
229
5
245
228
372
209
202
131
255
355
163
133
154
136
189
312
274
272
20
112
120
74
194
250
372
102
47
19
27
131
2
192
92
5
5
4
196
4
128
68
99
97
241
506
243
351
167
67
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
17
16
16
24
8
36
38
99
65
64
80
16
21
29
45
40
96
114
86
11
35
46
98
11
43
43
1
93
69
109
104
228
77
125
105
112
150
14
100
4
64
2
35
105
3
34
34
14
12
12
14
62
59
58
52
38
4
20
86
84
70
192
28
4
94
242
116
80
212
196
224
424
424
8
12
156
148
416
416
176
440
36
192
202
128
200
392
68
24
448
326
104
72
53
6
210
156
230
46
108
235
233
108
104
206
204
40
107
8
3
159
19
51
3
73
30
60
84
45
1
53
37
5
2
178
36
0
106
102
66
128
464
176
176
177
69
29
253
447
31
95
207
63
420
396
480
384
64
143
384
447
135
191
191
13
384
447
48
112
176
168
163
128
191
411
34
38
70
72
91
242
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
48
17
72
72
76
9
36
33
99
113
57
45
31
20
31
67
3
102
18
2
2
34
115
0
35
1
81
25
61
97
19
84
0
49
48
104
108
100
130
0
88
32
48
40
13
65
70
114
66
196
102
83
95
60
60
62
66
38
65
101
69
5
0
4
21
13
9
24
28
12
9
1
9
41
24
19
1
38
2
46
62
4
22
55
52
40
121
81
61
76
21
21
69
69
61
1
34
47
113
176
50
19
93
68
192
71
228
4
96
114
92
192
13
197
237
65
3
69
83
215
67
18
23
146
87
32
96
97
29
248
73
60
23
80
48
72
203
33
33
105
110
10
26
94
28
63
53
1
97
139
195
224
192
244
181
69
136
193
67
24
148
144
278
404
258
384
191
188
121
253
191
208
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
56
52
16
16
16
24
4
36
36
98
66
76
72
76
76
92
78
154
186
124
122
120
112
116
228
132
16
50
4
4
56
72
92
22
6
48
16
0
0
4
68
4
54
116
160
64
140
450
240
216
220
196
132
414
446
63
169
136
140
134
174
163
425
41
40
104
108
104
121
97
161
161
16
57
46
37
4
68
158
128
147
133
453
181
37
108
118
118
251
397
461
45
101
20
53
145
144
130
146
18
99
3
219
138
458
474
490
424
496
497
355
301
15
326
328
320
320
320
336
16
152
67
98
1
194
100
101
224
112
168
177
165
76
71
0
16
96
96
107
79
129
442
176
0
201
207
196
184
433
505
2
507
187
190
138
388
21
210
405
461
1
100
160
391
72
104
201
104
291
131
133
138
448
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
57
48
16
16
81
24
9
35
33
96
33
99
17
19
27
31
67
99
195
96
34
1
0
116
36
116
37
57
0
67
227
97
42
44
46
120
197
226
16
17
16
84
66
226
100
237
40
104
120
92
194
322
6
102
200
132
156
154
394
34
34
34
98
228
166
422
486
198
226
4
4
60
156
26
122
74
232
8
24
64
56
36
60
38
122
106
250
0
0
64
76
36
70
198
196
69
96
140
13
128
76
109
53
104
254
7
389
76
193
76
1
73
213
401
448
127
229
354
114
66
223
205
58
313
128
291
306
180
432
160
145
87
194
144
152
399
398
14
68
75
120
117
165
86
100
302
210
395
185
182
4
69
192
197
465
464
69
2
150
102
167
136
174
56
208
224
100
160
14
100
134
24
0
185
17
0
0
0
0
16
24
32
48
48
48
48
56
24
57
49
17
17
17
25
9
35
39
98
34
66
82
18
22
52
75
97
113
105
53
85
53
48
64
208
88
200
76
12
70
68
94
212
80
212
276
176
50
102
110
104
140
156
150
166
128
8
10
34
100
84
64
110
120
180
20
18
14
45
36
0
122
8
28
57
29
17
4
36
20
4
71
51
32
52
56
42
99
227
35
107
69
64
93
93
192
192
84
64
136
167
147
210
19
43
127
109
98
113
149
212
20
20
39
1
17
66
83
83
82
40
44
13
66
228
38
154
128
228
124
224
199
322
358
110
74
196
384
130
390
258
6
224
136
192
38
262
130
66
66
8
156
29
202
74
322
374
46
86
15
129
241
417
185
177
140
1
255
209
219
87
64
2
161
424
92
89
88
65
213
192
240
185
17
0
0
0
0
16
24
32
48
48
48
48
56
120
56
48
72
72
81
85
208
0
16
88
72
67
79
197
200
448
192
32
63
57
116
64
194
32
192
7
3
35
47
9
16
6
15
17
20
4
47
41
11
13
29
25
2
56
20
17
24
29
16
52
48
56
4
8
0
20
37
31
24
8
64
0
12
30
10
50
32
108
34
22
54
114
226
34
102
22
118
90
210
210
194
290
98
138
74
202
136
28
268
300
303
170
136
168
392
472
211
233
168
72
104
140
76
91
67
69
6
42
104
8
75
9
72
248
106
58
42
107
5
189
174
220
20
28
21
96
232
224
256
96
99
77
170
187
287
375
55
187
179
400
196
452
263
20
336
220
401
56
184
152
18
394
66
148
389
113
96
141
392
428
28
159
53
41
75
205
232
128
393
449
449
273
152
185
17
0
0
0
0
16
24
32
48
48
48
48
56
120
56
53
18
81
80
88
208
1
35
97
97
60
81
217
211
270
143
14
22
158
114
94
262
328
282
482
234
138
394
442
138
146
176
48
188
162
132
452
92
28
28
12
4
64
64
192
224
128
20
84
86
224
160
160
144
148
229
100
198
70
102
118
94
87
245
281
251
259
203
203
201
137
129
138
173
173
173
161
181
186
40
80
12
104
46
36
32
39
36
4
53
33
41
40
122
74
122
47
27
79
18
70
39
37
97
35
96
13
181
25
81
44
28
62
104
228
97
109
5
4
4
34
106
42
10
101
12
24
60
34
54
50
40
32
157
82
92
210
88
200
255
342
160
482
338
23
215
133
458
256
273
273
273
309
117
273
9
237
231
229
141
164
390
5
48
66
2
106
91
232
436
52
181
185
17
0
0
0
0
16
24
32
48
48
48
48
57
25
56
48
16
16
16
27
15
33
33
97
33
34
39
37
36
53
66
103
157
93
93
85
80
88
76
76
133
452
70
48
50
56
56
108
128
64
9
185
8
12
32
96
40
111
235
40
8
28
34
49
55
71
213
81
136
217
17
62
84
84
76
241
203
219
26
37
33
34
10
106
13
25
24
25
121
107
106
232
200
217
217
193
137
140
431
36
166
182
295
261
296
400
404
117
84
212
212
212
256
24
16
149
84
20
81
209
21
57
87
3
232
47
46
39
51
99
71
209
227
22
20
32
112
24
116
64
66
8
47
39
115
131
247
147
253
177
93
81
148
212
27
155
140
138
110
227
275
432
180
113
80
18
128
400
278
396
44
45
13
248
398
74
129
169
35
162
416
419
395
1
81
218
474
185
17
0
0
0
0
16
24
32
48
48
48
49
58
122
56
52
16
17
75
77
198
0
34
98
35
115
83
216
211
270
143
189
165
160
146
146
144
209
209
213
321
194
352
80
24
55
80
202
0
192
80
16
23
17
5
53
116
120
104
79
11
24
46
14
41
110
39
7
39
29
6
20
4
29
88
56
16
84
20
6
38
70
7
15
99
17
144
80
192
0
128
196
96
232
104
224
208
320
195
57
191
8
288
160
160
167
447
162
38
416
72
64
127
153
409
153
406
408
48
31
157
136
202
226
226
34
487
229
129
413
406
22
152
149
13
184
162
164
465
107
121
4
37
12
103
6
0
65
196
86
64
147
51
123
82
67
196
486
242
92
4
56
101
91
194
14
204
31
17
16
16
67
84
4
1
156
117
49
66
33
163
149
168
168
9
221
65
185
17
0
0
0
0
16
24
32
48
65
96
48
56
24
57
53
115
97
26
153
9
35
34
66
64
220
209
18
22
22
54
118
86
14
202
9
41
35
34
34
18
80
48
48
24
59
122
66
102
78
204
132
70
46
34
36
176
190
180
54
66
198
128
432
100
128
418
314
176
186
434
28
153
146
198
230
206
268
396
111
76
71
192
449
336
256
17
50
50
124
221
42
198
31
49
48
64
64
1
5
105
109
64
64
64
207
249
107
113
63
112
112
95
43
41
34
42
13
9
47
7
48
12
76
72
138
11
153
33
101
165
182
246
132
462
274
210
214
208
263
152
146
206
122
74
26
250
96
4
68
206
34
164
140
76
2
122
82
70
224
112
160
146
159
58
34
16
8
88
77
97
51
33
103
134
14
11
31
201
272
404
432
4
5
129
432
400
185
17
0
0
0
0
16
24
32
48
52
32
48
56
24
56
52
30
64
88
84
4
36
36
102
102
36
60
28
28
52
70
8
8
26
18
16
48
52
6
6
12
12
31
17
24
20
22
8
4
1
9
8
26
36
32
32
11
11
15
21
16
48
63
47
23
20
12
16
23
11
9
0
23
3
17
10
0
11
9
32
0
27
1
0
16
48
127
37
112
120
35
106
104
196
10
72
76
4
127
92
220
197
33
88
216
131
71
128
191
47
206
318
171
169
167
163
387
257
457
105
72
104
192
201
232
424
453
46
47
96
12
31
46
42
72
124
78
22
27
27
2
8
40
40
1
113
33
97
243
228
462
39
109
109
204
192
131
389
429
37
69
100
128
294
296
199
227
128
388
77
213
150
68
236
441
423
390
78
108
60
68
200
56
34
40
409
131
185
17
0
0
0
0
16
24
32
48
52
20
54
56
24
56
52
30
12
54
16
4
36
36
102
78
68
230
88
152
52
70
32
96
228
192
338
84
52
22
0
64
96
156
200
12
244
84
198
4
12
0
120
200
216
192
200
300
108
96
16
136
400
144
144
176
40
104
224
160
400
112
32
32
8
96
168
136
76
364
104
108
96
84
84
28
168
160
140
140
138
396
194
236
236
484
352
308
436
60
8
70
152
130
162
160
416
8
35
35
102
198
450
288
49
147
93
64
84
156
144
35
99
115
173
109
98
100
165
41
4
104
6
28
56
127
51
115
78
2
161
5
5
40
0
73
79
193
3
67
32
114
120
56
125
193
32
49
113
48
4
66
76
72
232
36
100
188
94
36
4
20
38
143
71
21
70
6
46
70
81
155
217
144
501
228
172
109
185
17
0
0
0
0
16
24
32
48
52
48
48
56
24
56
52
30
20
80
20
4
36
36
102
94
192
14
92
18
52
70
64
196
230
96
60
88
92
86
72
0
32
16
32
98
66
194
226
228
230
6
46
22
70
2
4
70
234
82
2
66
10
8
10
10
2
130
192
260
262
270
134
130
130
128
458
394
458
346
322
330
336
350
142
186
152
178
148
168
219
3
224
176
406
496
16
5
109
172
87
147
151
500
7
51
55
32
47
76
39
123
95
88
83
83
89
24
32
33
109
108
100
88
25
28
28
4
5
4
17
16
24
49
52
38
104
103
21
33
42
40
36
102
66
116
197
45
28
28
36
62
8
112
194
4
0
16
18
122
106
101
5
156
138
134
171
39
33
15
122
250
339
337
97
137
89
73
201
205
141
76
90
72
53
192
160
428
185
17
0
0
0
0
16
24
32
48
52
48
48
56
24
56
52
30
88
80
88
8
36
36
102
118
112
144
16
20
36
38
4
48
114
20
38
56
108
126
26
26
28
70
38
120
4
118
18
50
36
36
36
100
36
22
20
16
24
20
52
36
44
12
14
18
56
40
24
40
8
0
8
18
26
0
12
12
12
10
12
10
28
44
24
36
6
20
6
16
16
16
48
4
54
68
46
26
60
76
60
52
122
34
75
66
98
36
100
97
169
141
184
174
176
48
87
211
64
358
289
99
0
59
93
197
413
196
14
63
23
35
108
234
88
80
80
44
97
145
80
83
88
88
64
64
224
49
395
203
218
216
192
193
226
433
49
83
24
0
3
69
225
53
384
210
196
239
43
18
87
147
83
67
67
199
37
116
54
80
81
81
8
4
321
4
64
32
185
17
0
0
0
0
16
24
32
48
52
54
48
56
24
56
52
30
22
22
20
4
36
36
102
68
66
74
90
26
50
70
46
104
100
96
148
52
52
16
10
2
32
100
8
24
30
10
24
28
28
24
17
53
36
16
0
112
80
23
55
37
4
64
224
65
83
193
44
104
206
198
227
35
67
197
66
228
140
33
49
128
68
104
320
164
445
49
115
139
463
479
23
139
415
145
208
148
240
496
80
144
208
320
87
87
83
91
333
79
94
94
92
221
201
211
194
354
66
208
144
50
288
299
290
310
294
166
6
486
174
163
180
180
164
436
444
81
77
65
67
99
227
163
389
4
11
0
0
96
1
99
113
82
47
44
110
24
16
16
88
73
229
117
102
160
113
149
18
131
198
80
80
67
255
9
413
73
55
16
1
157
236
393
475
232
232
67
185
17
0
0
0
0
16
24
32
48
49
48
48
56
24
56
48
19
81
81
24
8
36
38
103
99
86
16
16
24
29
73
87
83
22
32
1
3
118
96
16
211
0
3
67
226
82
208
208
193
321
193
225
241
269
177
187
190
162
178
174
183
151
6
2
26
50
118
64
104
1
1
4
12
2
6
40
44
12
2
22
18
2
2
26
48
60
58
122
122
90
58
26
2
68
198
128
156
150
262
266
362
354
110
68
204
490
482
482
450
276
216
154
146
12
60
4
32
48
52
180
384
454
78
64
104
12
108
230
134
416
150
180
188
164
388
20
112
114
200
202
232
424
392
12
26
24
92
8
186
138
8
268
0
40
108
102
126
202
232
104
106
104
12
36
113
48
54
62
58
184
29
13
14
35
3
98
224
35
42
0
12
97
195
229
61
138
6
185
17
0
0
0
0
16
24
32
33
5
21
54
56
24
56
59
79
62
60
38
8
68
23
85
21
33
32
97
121
83
195
0
68
6
47
23
91
87
13
125
56
56
0
48
16
0
48
16
16
55
85
63
93
31
13
31
7
35
42
35
66
67
2
48
97
9
24
49
56
49
117
124
14
79
25
21
1
42
38
117
48
18
50
53
37
2
4
12
60
16
24
25
0
0
4
1
16
48
49
75
8
108
111
109
1
3
99
11
250
179
49
1
134
196
116
213
117
5
120
216
221
61
124
46
177
145
393
138
417
1
4
132
177
393
93
153
477
84
213
213
261
397
13
144
20
374
118
215
262
2
384
12
136
72
0
129
13
269
8
321
112
120
253
388
448
70
211
221
16
131
437
37
404
168
136
463
439
387
450
172
68
246
260
130
176
139
133
185
17
0
0
0
0
16
24
32
33
96
0
16
56
120
56
59
121
101
186
184
201
1
79
71
61
84
208
339
215
38
60
0
3
79
221
4
5
53
97
64
96
97
40
12
30
44
45
108
72
199
224
177
186
162
20
48
71
7
67
225
192
128
23
19
1
32
8
40
44
45
93
88
95
13
62
23
55
39
101
100
132
228
305
16
16
48
48
122
154
458
266
141
7
22
4
132
130
250
88
154
410
408
506
186
82
320
259
194
242
194
452
12
391
157
186
78
206
2
160
433
113
17
49
7
116
176
31
39
110
38
116
104
63
13
24
11
25
99
32
16
135
0
8
72
136
450
450
439
103
331
241
391
461
204
173
40
392
176
438
147
389
149
182
178
34
290
432
0
113
32
115
78
222
130
70
104
116
34
0
64
111
34
390
38
4
0
67
185
17
0
0
0
0
16
24
32
17
16
16
24
56
44
62
43
113
40
44
104
44
69
69
64
104
44
96
4
63
51
46
45
44
44
98
19
13
5
28
24
32
36
37
5
56
11
7
19
25
31
61
49
58
64
21
0
11
33
29
40
40
40
7
20
54
0
0
15
7
7
31
61
52
65
2
12
1
16
52
1
77
77
92
60
61
57
56
98
98
51
35
71
65
1
61
78
204
30
48
52
29
70
36
70
228
388
6
96
120
83
88
72
216
0
192
4
34
42
42
104
108
100
3
165
102
10
74
40
104
3
107
56
108
173
24
26
27
79
23
19
81
2
3
5
33
44
100
112
220
24
24
61
37
34
75
203
205
42
104
41
104
137
89
120
8
168
11
67
214
151
389
293
104
117
317
393
69
196
197
0
451
387
398
386
18
8
160
185
17
0
0
0
0
16
24
32
97
34
49
50
56
120
88
211
21
89
93
84
213
66
223
203
37
37
68
197
17
261
137
0
157
60
94
222
454
143
393
280
160
88
76
198
4
136
208
344
0
112
88
68
6
77
80
64
88
0
48
96
229
205
321
80
88
9
80
71
133
389
305
378
251
233
111
125
189
93
140
29
24
18
3
96
1
0
6
18
34
44
46
6
103
4
24
26
40
36
45
73
9
184
42
40
104
99
143
133
205
29
284
199
31
217
200
73
201
464
209
208
323
177
388
141
212
38
32
160
144
279
391
79
4
118
112
80
220
280
48
3
41
56
34
78
192
18
0
80
80
156
23
118
86
108
98
115
231
163
163
35
136
460
181
157
128
436
188
420
384
391
167
189
169
455
149
129
7
80
64
65
262
79
75
202
446
398
60
185
17
0
0
0
0
16
24
32
49
48
49
48
57
24
57
51
17
19
17
27
9
35
38
96
65
64
81
80
26
34
38
32
96
112
96
65
217
217
24
24
24
4
42
119
88
206
8
4
28
5
5
17
21
53
116
34
63
35
13
20
11
10
30
89
29
20
24
2
3
1
133
21
85
81
41
1
132
453
141
457
458
259
143
454
452
14
326
128
184
140
397
133
452
141
9
217
224
132
452
14
11
155
115
65
26
144
192
72
24
62
54
100
96
64
216
16
81
21
20
0
90
90
32
99
39
54
54
53
6
0
15
29
21
5
37
60
5
5
21
20
4
40
2
2
0
63
17
52
97
1
1
56
122
136
75
175
99
2
126
206
236
128
408
264
409
253
351
256
264
217
222
260
4
480
424
264
7
13
96
34
176
64
97
39
19
43
90
185
17
0
0
0
0
16
24
32
49
74
4
8
56
24
56
51
117
68
212
116
4
36
39
39
60
94
40
104
42
27
9
5
8
3
17
29
21
93
64
11
11
137
7
179
99
121
142
200
472
136
478
136
138
176
134
398
478
147
475
90
203
251
259
11
25
145
115
93
81
237
45
9
25
32
0
52
4
32
6
22
16
7
11
17
21
52
38
22
54
23
48
22
60
29
29
29
57
105
57
35
50
50
0
19
55
4
110
78
100
227
10
16
25
41
23
65
225
47
298
8
12
34
45
77
218
409
40
172
92
24
122
112
208
21
208
64
8
203
11
75
73
127
244
368
355
229
289
239
139
219
146
391
307
282
376
316
292
289
297
143
205
261
183
130
252
294
116
132
212
80
106
64
228
37
125
93
109
196
20
87
67
81
210
195
17
220
81
185
17
0
0
0
0
16
24
8
0
0
0
0
56
120
196
196
2
4
96
124
200
204
132
206
410
242
94
220
82
82
18
242
98
228
80
212
86
210
220
50
32
0
96
97
74
72
10
32
48
17
3
113
195
198
200
194
227
147
152
177
128
7
323
69
65
229
224
128
428
385
8
129
10
1
53
175
159
407
64
24
32
42
106
72
88
33
25
57
54
118
70
6
12
10
18
37
34
74
218
16
13
10
24
16
50
64
205
69
216
208
140
148
48
121
113
240
136
260
324
148
49
2
7
69
216
316
30
31
253
116
92
16
200
1
225
199
19
83
83
211
27
203
80
208
24
12
68
228
92
43
9
49
179
121
130
74
8
248
34
86
64
356
44
88
194
58
162
182
390
67
75
91
219
286
212
411
401
79
135
180
304
213
145
41
72
268
237
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
32
16
16
56
56
4
54
48
32
112
88
20
86
70
70
64
72
72
77
197
36
116
176
120
88
59
83
20
36
102
16
16
7
53
17
20
52
6
22
23
21
12
77
45
105
109
89
91
65
98
66
218
131
136
184
176
160
131
178
124
219
197
209
214
134
175
24
9
0
30
29
52
85
37
97
104
9
12
4
21
21
20
36
10
76
35
34
38
52
69
52
48
58
90
82
82
218
28
14
38
54
66
74
200
192
0
16
2
40
42
104
64
28
138
68
86
18
56
60
108
126
98
118
92
16
16
0
22
55
33
35
2
52
56
5
1
45
41
35
16
0
59
99
100
2
98
10
18
19
61
73
97
186
186
392
85
55
36
6
84
212
407
417
8
46
96
117
157
129
137
153
41
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
32
32
48
56
56
4
54
48
48
88
88
68
86
70
6
20
56
101
122
69
84
64
231
128
59
1
1
57
60
73
96
51
115
98
7
3
39
33
96
33
45
12
94
20
4
48
51
118
115
82
51
34
54
6
6
0
27
29
8
20
4
60
60
17
0
26
3
3
35
23
5
4
10
0
60
63
41
39
52
68
80
210
32
40
104
77
124
126
214
200
0
65
82
145
145
144
64
64
195
101
161
113
64
15
79
63
55
165
8
24
14
127
24
120
64
48
15
11
105
105
161
15
14
106
104
232
75
74
11
186
186
10
202
244
23
212
215
237
271
394
0
91
219
49
64
192
256
384
45
24
8
24
58
191
187
121
16
86
3
3
197
7
39
96
100
157
145
504
208
24
15
204
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
32
40
48
56
56
4
54
48
56
80
88
68
86
70
70
80
88
72
77
69
36
116
100
100
90
219
223
20
36
52
20
37
117
81
213
21
21
54
7
23
55
20
0
106
40
121
112
20
53
69
36
126
198
38
98
40
36
68
109
105
195
10
24
56
60
42
10
104
14
14
10
8
12
4
37
21
6
0
10
82
61
53
21
108
140
132
227
73
155
138
195
227
343
371
245
273
243
344
160
385
291
21
128
162
194
24
128
64
96
177
1
387
470
272
0
96
160
177
395
24
29
181
112
120
139
137
45
40
12
37
140
143
431
461
485
261
186
227
163
385
264
345
341
337
337
64
195
197
132
17
17
217
86
20
8
199
47
37
98
76
267
8
68
68
108
192
183
442
234
248
120
73
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
8
8
24
56
108
8
108
192
46
46
104
108
97
201
220
214
348
222
132
135
167
164
172
168
168
160
131
171
169
40
40
40
73
105
119
104
41
44
42
11
23
6
7
40
104
102
5
1
5
0
1
13
35
109
45
4
13
29
20
58
24
60
24
46
30
21
49
53
21
37
33
16
20
22
23
19
27
26
0
80
80
80
80
64
99
245
112
96
176
167
189
164
384
6
133
96
111
139
136
384
394
68
0
479
71
69
221
149
136
155
442
116
52
112
127
165
165
426
34
42
42
10
40
105
177
410
42
98
100
12
12
65
208
146
402
32
176
176
119
83
67
13
24
418
129
83
83
208
215
10
155
121
11
1
69
12
202
464
175
76
70
102
19
93
212
453
3
41
96
112
114
252
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
4
4
8
56
56
8
108
68
84
84
116
84
80
200
48
120
184
168
184
128
416
225
0
97
96
64
176
416
3
105
195
193
194
160
176
407
63
41
128
164
132
173
175
41
232
224
102
127
53
106
43
73
107
11
53
49
64
32
8
74
201
200
59
3
3
58
122
104
101
228
30
50
62
46
36
33
3
101
13
25
93
5
93
62
34
114
199
197
5
160
0
122
112
116
166
6
327
165
161
67
138
140
396
408
88
67
35
178
164
430
162
456
88
192
209
115
242
496
7
6
128
56
8
172
128
17
16
23
16
232
172
173
417
384
120
112
212
82
223
147
128
436
181
421
37
5
45
105
111
223
411
399
59
19
10
8
136
40
32
98
216
139
253
368
41
202
58
10
116
208
498
371
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
4
20
20
56
56
8
108
40
28
26
50
82
80
196
12
8
76
38
102
106
202
200
472
168
156
186
138
74
26
218
24
196
196
356
4
196
132
36
34
108
320
78
206
126
94
202
178
438
54
48
48
160
130
162
386
384
14
120
168
172
172
132
128
132
192
194
202
408
384
384
460
306
130
166
132
188
44
44
110
118
102
126
104
196
436
54
4
16
24
12
130
128
388
102
100
96
112
224
92
156
28
12
64
72
208
8
264
8
0
52
20
144
240
440
12
156
212
248
248
148
200
8
200
200
296
160
168
384
465
80
68
204
44
105
174
47
417
186
8
64
71
77
29
189
148
32
161
131
129
197
197
213
192
321
195
256
130
82
82
11
255
99
227
82
57
95
208
144
55
16
91
25
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
34
24
24
56
108
8
108
110
76
78
100
108
96
196
78
134
132
166
162
138
162
38
168
88
210
238
236
172
6
70
0
108
68
72
8
44
64
2
58
16
80
80
32
0
28
56
60
74
52
0
64
72
16
36
36
34
114
98
60
41
40
8
28
34
22
28
31
17
8
8
28
9
3
17
17
48
16
8
3
1
25
7
37
57
68
95
27
53
120
84
37
44
107
15
96
100
72
72
196
154
432
163
35
33
0
120
176
424
12
108
120
104
110
110
132
384
36
6
15
77
68
80
130
188
25
1
45
21
36
116
120
255
247
116
68
68
45
33
69
69
1
189
133
66
218
27
243
72
136
130
32
122
216
448
199
263
227
45
89
71
196
52
180
188
408
139
91
74
8
44
34
258
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
36
24
24
56
56
4
54
52
16
18
50
20
86
70
0
14
14
23
52
117
84
22
4
12
21
20
53
69
8
140
140
9
26
24
74
192
233
251
139
201
13
237
430
46
70
87
69
197
493
417
434
2
96
160
128
198
162
0
82
222
126
222
156
413
189
45
18
32
114
32
167
407
19
33
0
4
5
113
128
4
12
12
7
7
143
424
34
1
67
66
196
456
511
387
1
226
162
416
422
176
56
43
466
162
422
166
438
144
400
147
18
258
450
98
208
321
111
125
252
140
199
101
109
78
67
129
160
417
417
436
164
316
184
143
135
55
51
51
451
262
180
416
476
448
452
263
130
70
176
17
5
309
376
346
264
312
31
511
206
8
198
132
247
225
384
35
9
217
40
73
27
152
185
17
0
0
0
0
16
24
8
0
0
0
16
56
24
4
36
36
40
56
56
4
54
52
52
56
84
84
86
70
46
40
0
52
100
118
98
82
192
218
76
56
12
28
20
86
82
224
48
120
101
28
34
55
0
0
64
35
97
20
21
31
8
0
7
15
11
3
8
17
1
15
20
4
0
6
22
54
22
30
18
18
18
62
50
58
114
122
90
28
54
38
2
80
130
144
64
196
244
102
96
230
208
16
120
72
200
0
198
160
432
168
40
12
12
338
128
160
432
168
165
132
406
80
80
336
208
67
245
409
462
180
432
48
183
147
161
132
164
388
385
191
71
192
503
183
7
111
206
287
159
156
440
56
83
6
112
96
227
289
34
264
1
77
104
72
240
17
208
91
186
190
436
136
80
211
21
274
210
386
32
33
23
214
468
164
142
422
185
17
0
0
0
0
16
24
8
0
0
0
48
56
120
196
4
52
54
120
88
200
204
4
116
86
208
80
200
72
240
56
84
214
6
288
224
32
0
120
84
198
448
134
448
4
12
2
66
210
450
134
462
76
62
94
90
194
6
294
120
50
114
98
66
18
210
50
50
68
44
36
20
92
28
23
4
6
110
102
104
56
17
52
52
104
4
6
0
23
69
73
192
0
112
96
103
99
101
205
192
33
66
73
64
64
82
91
19
197
505
241
253
242
240
200
139
409
0
262
12
8
104
164
396
475
219
115
37
12
28
132
72
152
33
1
65
80
210
16
8
136
220
158
95
221
215
274
390
68
100
160
98
138
139
443
463
57
54
18
160
52
164
81
221
20
71
194
10
232
12
2
227
98
196
12
346
34
172
420
85
216
209
410
26
152
477
413
185
17
0
0
0
0
16
24
8
0
0
8
16
56
24
4
8
8
28
40
108
8
108
64
46
92
60
104
96
164
92
86
198
64
192
128
84
72
236
98
240
112
124
10
4
68
212
86
94
14
158
146
184
92
84
16
84
194
202
232
130
424
160
168
104
68
78
62
170
74
112
80
248
236
162
130
26
66
202
136
40
44
130
0
84
86
74
24
228
100
32
186
98
202
208
216
28
118
222
94
70
86
80
216
4
98
34
2
50
78
40
72
236
44
52
16
48
0
88
8
192
64
224
176
120
168
16
192
64
192
128
136
424
164
424
33
53
117
125
152
472
208
483
47
46
103
189
128
172
259
21
277
144
64
136
106
107
107
226
227
51
123
25
29
0
70
128
416
292
199
2
18
50
116
148
118
344
338
334
74
170
164
54
272
150
144
200
410
185
17
0
0
0
0
16
24
8
0
0
24
48
56
120
68
36
82
60
96
236
200
76
68
206
44
172
422
272
18
4
132
198
240
460
224
102
376
328
156
428
418
416
130
400
400
280
184
56
48
118
176
160
128
32
36
420
6
62
68
132
444
300
420
54
18
2
122
218
234
418
418
58
66
192
70
68
4
162
22
68
224
38
38
190
156
393
387
395
331
331
235
187
411
113
293
332
365
69
133
133
413
173
141
92
90
2
2
130
198
166
35
73
201
74
234
82
198
40
42
118
242
441
227
82
18
90
64
87
208
20
2
22
50
56
101
128
12
17
50
12
16
49
101
5
15
25
56
36
1
58
26
154
207
192
180
71
53
10
202
192
159
279
283
287
240
467
119
101
224
240
192
166
434
417
177
5
5
29
25
193
193
162
4
470
239
238
130
185
17
0
0
0
0
16
24
8
0
0
48
48
56
24
4
100
100
120
80
88
136
108
236
188
180
184
144
224
40
384
160
176
128
128
128
232
416
64
64
64
120
120
84
224
8
456
12
12
4
60
64
78
152
124
4
2
2
12
38
38
98
72
76
12
24
26
18
62
48
32
16
55
22
18
16
28
48
9
19
6
10
8
10
10
19
19
58
2
6
6
7
5
21
49
56
80
33
57
97
25
16
17
68
65
237
172
110
76
110
111
111
143
148
20
421
161
161
160
176
175
419
431
47
94
126
66
224
232
168
416
1
1
23
64
86
30
102
116
248
80
32
59
83
10
0
8
57
17
16
60
3
37
15
7
7
76
46
120
72
40
32
1
97
68
198
82
87
221
28
240
137
132
13
53
99
216
460
186
135
7
237
48
75
208
452
53
0
185
17
0
0
0
0
16
24
8
0
16
0
16
56
24
4
4
56
72
56
56
8
108
40
112
116
36
84
82
194
12
96
44
170
140
94
214
20
158
122
222
64
36
140
206
178
103
115
22
194
192
136
395
153
1
16
91
48
120
179
401
59
491
68
4
15
63
191
176
408
389
140
256
320
327
83
80
192
133
461
488
448
320
351
89
219
41
52
0
53
184
184
291
7
99
107
75
37
69
216
212
324
12
71
83
90
64
98
250
18
128
20
37
45
36
7
114
128
24
68
6
10
11
43
24
24
124
84
70
32
88
14
106
108
34
36
84
204
49
96
32
6
80
86
66
207
81
27
83
83
38
60
73
97
9
61
49
32
8
73
192
234
22
14
111
111
197
197
149
194
66
200
0
227
323
109
1
66
230
248
408
396
20
237
160
34
118
192
185
17
0
0
0
0
16
24
8
0
16
48
48
56
24
4
4
56
48
80
88
8
108
44
112
32
96
80
8
196
116
214
116
128
64
4
213
52
180
6
146
150
206
223
205
301
12
110
100
68
53
129
129
185
153
57
56
25
95
88
106
86
86
86
71
98
69
197
229
321
33
136
138
184
188
134
397
268
362
242
178
178
176
164
128
209
65
79
66
80
88
76
158
447
308
376
336
8
60
97
229
177
400
498
276
22
55
67
67
9
142
212
86
337
69
36
76
236
143
388
461
249
261
141
73
114
256
3
15
141
134
134
404
440
56
24
24
16
67
234
160
416
8
77
5
122
88
61
57
49
115
83
225
64
8
227
130
3
60
132
227
423
207
301
268
333
361
64
236
12
477
437
421
470
325
108
114
144
130
146
144
60
4
14
7
254
231
294
185
17
0
0
0
0
16
24
8
0
8
8
24
56
24
4
4
28
21
53
52
4
54
4
40
23
51
85
84
70
224
112
35
37
100
164
116
214
0
259
227
433
442
12
82
208
471
133
396
144
400
140
144
217
469
149
397
65
226
336
145
215
16
162
95
165
96
15
94
87
4
8
24
19
125
210
200
378
8
12
24
36
108
129
386
186
402
394
402
178
130
130
438
134
134
142
78
346
218
250
248
396
456
324
354
42
74
8
0
68
128
312
113
51
112
218
26
6
110
79
73
67
70
11
3
104
233
35
225
179
433
249
235
197
216
408
145
400
17
72
128
272
240
96
288
416
40
47
231
47
37
160
176
153
150
407
404
21
85
148
443
317
505
211
472
122
243
147
211
138
424
35
13
348
80
81
227
278
54
52
128
142
256
128
163
49
496
494
185
17
0
0
0
0
16
24
8
0
8
20
52
56
120
68
8
28
42
108
73
200
76
129
165
189
112
183
432
37
103
103
231
149
437
386
410
26
27
72
96
133
132
136
70
264
43
2
4
124
129
387
259
101
13
36
44
106
194
193
353
371
59
59
106
106
8
84
216
144
408
394
42
40
40
40
33
165
185
417
135
68
54
119
119
83
71
196
300
277
69
52
32
56
89
77
204
210
270
166
134
64
192
4
4
194
86
208
144
206
220
4
76
114
112
54
68
88
24
232
108
96
196
24
48
96
136
40
8
106
228
390
128
112
48
49
38
100
226
70
72
32
163
13
110
108
4
68
229
231
187
424
8
24
11
65
26
143
137
8
0
99
227
249
304
60
485
509
255
205
148
384
258
404
18
2
307
289
318
149
138
26
511
132
192
200
109
260
185
17
0
0
0
0
16
24
8
0
4
21
52
56
120
68
36
14
63
61
36
100
76
68
70
113
33
32
38
34
48
52
45
29
5
4
28
32
4
3
11
10
11
26
31
7
3
7
19
24
27
17
5
0
8
60
9
5
20
53
5
45
117
52
2
21
20
54
114
99
120
172
40
27
74
91
64
135
131
141
397
237
101
103
125
124
104
151
83
252
0
0
8
46
100
36
33
117
5
13
1
3
58
28
74
242
14
14
19
83
64
218
202
226
390
144
240
103
198
70
286
210
90
360
236
66
226
416
60
54
158
38
14
134
198
408
8
64
2
210
104
65
237
105
360
28
201
5
141
89
41
129
5
223
3
263
7
5
90
61
138
203
456
66
38
96
0
240
212
207
394
48
96
96
207
99
1
234
226
130
0
127
60
176
145
408
386
0
185
17
0
0
0
0
16
24
8
64
44
34
38
56
120
68
228
94
238
230
54
100
76
196
230
130
162
34
42
66
146
154
410
282
410
26
58
106
226
178
162
138
394
74
66
66
74
74
138
138
138
474
90
58
122
186
122
106
74
74
10
138
106
2
10
10
42
106
234
74
250
10
18
18
58
74
10
82
234
298
34
100
94
214
2
132
166
316
424
82
212
196
448
194
198
174
6
88
28
214
46
36
38
52
38
8
65
2
64
34
44
32
72
123
49
59
26
24
20
49
73
27
26
10
10
2
23
55
11
22
38
4
13
21
21
0
33
29
13
37
12
28
61
44
20
48
55
5
13
18
16
34
32
2
48
5
8
8
12
31
254
146
4
48
69
120
203
459
154
264
290
118
176
447
384
2
198
350
178
430
394
270
458
32
224
36
244
278
185
17
0
0
0
0
16
24
8
16
0
16
24
56
120
68
40
32
56
120
180
100
76
64
224
76
100
236
34
34
10
66
218
66
226
198
46
54
118
126
94
66
66
0
192
128
64
16
64
209
151
158
127
95
207
295
101
124
104
97
161
129
417
173
45
160
12
172
174
424
432
32
428
34
417
244
294
96
168
424
32
425
85
209
16
46
36
32
167
5
21
21
68
47
32
103
115
22
38
63
75
199
43
17
33
101
32
100
128
192
0
0
10
26
67
195
139
7
7
13
14
88
212
151
453
196
205
196
230
240
120
256
385
68
333
336
87
193
394
140
28
391
264
59
5
237
48
42
154
202
82
248
194
463
491
195
211
286
170
178
404
140
449
137
192
26
194
136
392
28
26
17
25
224
56
186
162
36
96
37
65
199
75
79
232
173
25
121
185
17
0
0
0
0
16
24
8
16
24
32
24
56
24
4
48
24
56
28
52
4
118
80
8
68
84
148
82
198
454
264
380
100
236
188
434
386
130
458
328
72
128
154
154
394
26
120
24
124
102
102
98
108
104
66
194
62
34
18
16
94
86
87
19
39
103
118
86
52
5
237
201
41
8
72
136
161
417
24
26
123
59
115
173
399
431
44
36
100
108
104
162
176
49
49
184
417
53
65
67
228
454
448
399
422
23
51
147
157
158
174
170
136
394
226
116
120
195
234
298
42
109
5
1
66
64
193
53
49
109
225
65
32
0
8
28
37
105
9
83
0
28
28
14
37
5
9
19
30
36
117
85
245
113
33
83
216
195
67
203
209
258
201
433
161
63
304
148
176
312
421
52
390
399
107
77
209
153
471
140
140
40
40
102
39
147
67
185
17
0
0
0
0
16
24
8
16
48
8
0
56
120
68
40
92
52
64
124
196
76
64
196
132
132
182
436
34
42
106
116
238
202
408
410
58
34
34
2
2
168
154
130
122
106
106
118
70
6
263
338
276
20
129
185
129
449
200
232
192
237
77
132
415
78
103
31
71
227
259
130
387
64
80
16
16
152
141
221
159
475
223
213
234
40
104
96
36
37
133
129
202
80
56
136
176
48
56
8
64
4
192
72
120
200
112
100
100
212
228
358
104
0
284
88
92
150
134
134
396
428
44
34
100
66
2
138
162
442
34
34
42
12
236
124
100
126
220
221
80
208
16
16
20
5
69
22
192
208
337
178
187
145
200
89
49
163
141
197
221
196
246
260
134
59
58
19
109
44
174
132
16
70
4
36
231
68
36
62
162
26
152
472
331
280
64
185
17
0
0
0
0
16
24
8
8
0
0
0
56
120
196
20
4
18
96
124
200
204
8
124
94
228
94
220
82
236
52
68
198
228
64
212
4
6
116
84
4
0
144
88
12
22
54
22
22
114
52
116
52
54
48
72
234
10
74
194
66
66
64
196
209
83
214
222
94
94
222
95
65
224
33
97
33
113
225
95
7
232
1
84
132
77
64
16
215
35
175
189
150
399
296
208
16
276
212
320
193
239
136
216
467
221
222
22
72
246
70
207
75
72
0
208
43
9
137
121
57
127
83
1
120
93
52
128
128
31
0
44
16
147
240
84
6
7
23
15
239
143
218
13
133
72
136
472
104
73
9
255
166
399
423
429
132
4
65
121
200
183
179
176
52
126
110
39
33
160
131
389
290
300
192
138
64
96
232
193
456
278
50
130
72
124
0
185
17
0
0
0
0
16
24
8
8
0
0
0
56
120
196
20
36
36
104
124
200
204
12
188
52
120
76
220
72
248
104
0
32
36
68
192
16
56
12
28
12
28
86
80
72
56
4
4
36
100
54
86
72
8
72
88
112
4
70
192
238
188
172
172
172
140
196
4
70
226
226
194
196
206
354
38
6
52
54
0
2
234
66
64
58
58
27
19
91
89
79
26
145
21
69
245
101
97
243
225
115
211
200
236
396
129
176
1
288
65
19
217
90
168
384
416
16
112
80
89
24
168
168
424
168
40
168
175
396
70
116
212
180
436
167
439
421
32
172
396
154
75
193
164
60
440
416
396
21
53
69
193
172
160
136
11
17
52
5
77
192
176
431
397
76
6
114
63
32
175
43
427
89
202
8
127
191
39
292
4
180
5
133
192
143
457
121
185
17
0
0
0
0
16
24
8
8
0
0
16
56
24
4
20
18
24
56
56
8
108
76
14
10
50
80
80
196
52
4
130
98
106
104
204
220
462
250
122
186
56
74
72
194
2
34
164
7
30
36
54
52
96
96
17
0
0
20
8
0
32
97
0
42
16
0
56
24
3
25
85
32
32
48
0
31
31
61
32
160
32
129
7
112
208
247
245
153
507
126
254
410
128
160
147
275
434
130
442
58
34
64
208
279
180
384
452
4
68
88
220
78
14
76
248
360
111
166
118
52
86
48
49
51
118
4
70
80
16
23
19
2
8
32
17
9
25
17
25
59
14
31
7
15
15
96
16
48
97
89
200
192
233
96
144
48
137
211
66
100
21
149
154
459
265
351
328
351
69
201
349
208
210
501
437
305
353
226
46
161
152
156
142
136
16
25
185
17
0
0
0
0
16
24
8
8
0
0
16
56
24
4
20
18
26
58
56
8
108
76
14
38
182
80
82
194
56
130
176
481
51
70
203
218
414
223
413
400
16
81
23
241
81
177
176
224
184
24
152
91
11
3
267
397
176
400
120
144
128
472
184
416
136
417
161
175
431
23
215
199
291
199
134
164
417
36
100
64
68
227
101
228
161
435
123
82
64
64
66
31
17
16
218
210
210
210
216
196
112
82
17
93
95
24
24
35
35
33
35
64
212
16
7
33
99
113
115
85
207
55
93
40
32
1
72
74
11
99
67
17
48
56
10
28
52
28
20
20
21
53
16
16
1
21
54
86
6
16
23
55
87
64
98
66
42
74
36
100
97
161
47
8
196
66
178
12
186
62
100
196
60
284
104
202
50
270
234
232
480
198
278
212
449
203
185
17
0
0
0
0
16
24
8
8
0
0
16
56
24
68
20
18
24
56
56
8
236
140
174
42
100
228
228
450
96
226
162
416
394
178
430
444
62
46
182
142
34
178
6
18
82
64
104
236
98
2
14
42
102
168
176
432
177
181
125
97
107
144
436
391
103
75
79
140
130
150
11
25
16
32
101
129
81
1
3
21
1
40
104
46
0
32
48
49
57
56
57
29
65
49
32
1
19
11
34
97
58
113
99
81
32
46
32
0
64
65
80
144
90
58
114
81
97
227
99
51
7
36
33
167
134
194
356
108
44
29
220
221
257
133
181
178
144
468
70
242
67
60
80
152
388
408
8
56
61
61
96
248
168
44
491
201
4
49
85
90
216
155
11
217
70
34
41
12
71
15
4
116
55
120
99
113
193
37
245
298
288
317
262
222
200
464
185
17
0
0
0
0
16
24
8
8
8
0
0
56
120
196
20
84
18
50
124
200
204
12
242
94
222
218
220
72
248
90
35
138
98
64
192
17
45
41
175
41
165
55
87
71
215
193
72
224
8
92
76
216
152
56
281
52
37
102
162
178
386
466
20
55
116
98
150
150
150
434
146
50
48
145
97
100
108
76
76
236
239
3
2
2
58
72
67
97
44
33
3
26
24
59
35
101
0
0
60
40
13
12
72
4
156
95
93
129
32
99
3
243
115
99
243
177
186
116
220
44
12
132
156
404
2
102
31
193
238
246
178
436
33
1
81
68
66
42
128
47
32
49
113
132
132
173
45
402
98
102
111
205
237
177
417
408
27
8
98
82
87
150
135
189
174
66
192
144
33
116
180
132
134
416
48
1
35
100
126
96
236
436
51
83
91
194
185
17
0
0
0
0
16
24
8
8
8
8
8
56
24
4
20
20
20
20
116
4
108
72
200
200
200
236
106
162
90
202
176
176
168
44
302
302
270
162
2
496
424
428
392
394
298
386
402
18
24
248
162
220
140
170
42
82
70
222
276
438
434
442
386
450
226
160
162
50
34
54
134
390
134
20
470
468
452
64
96
160
435
398
30
152
384
128
160
49
48
23
17
49
112
97
35
161
44
45
36
40
67
198
216
79
199
81
69
94
134
174
52
256
9
105
104
252
181
404
400
4
56
8
72
73
142
143
492
120
252
140
27
33
96
90
192
392
136
267
283
48
10
113
113
65
323
337
287
437
33
29
194
195
159
136
152
467
149
400
4
124
127
8
216
132
500
501
59
96
194
202
466
25
6
226
430
102
163
419
385
25
7
73
5
305
273
381
185
17
0
0
0
0
16
24
8
8
8
8
24
56
24
4
20
20
20
24
52
4
54
36
12
24
32
56
84
70
78
70
77
28
36
100
44
164
165
133
141
193
42
98
240
65
125
165
133
193
35
103
23
27
82
66
74
66
33
37
33
97
9
250
194
192
236
44
110
106
202
26
8
28
40
40
10
122
10
216
24
28
4
126
66
2
136
24
5
102
101
68
132
200
8
227
233
157
141
172
78
207
383
331
357
365
68
4
129
161
440
256
338
87
19
199
227
275
122
170
84
212
212
91
232
47
47
34
40
34
32
7
52
28
80
152
118
47
59
75
194
111
227
35
97
197
81
193
5
333
233
79
121
8
204
210
409
12
24
72
8
72
76
248
388
21
17
5
49
116
21
212
22
166
119
94
204
199
212
5
84
144
67
218
282
274
250
348
185
17
0
0
0
0
16
24
8
8
8
8
24
56
120
68
20
20
20
52
52
100
76
12
12
44
108
228
120
66
192
128
88
216
200
0
6
144
122
106
226
84
340
358
198
46
110
70
194
388
134
130
230
82
210
66
200
12
12
16
94
208
216
85
84
16
52
118
16
48
121
218
208
212
210
16
7
11
13
37
44
101
208
25
16
8
9
34
23
17
17
57
39
56
120
8
4
21
10
41
38
106
96
68
40
0
48
20
68
84
214
80
128
88
248
216
180
148
214
276
148
424
264
264
360
332
154
154
210
208
208
156
196
12
66
100
79
206
10
113
68
194
192
225
48
60
33
21
1
127
17
224
1
33
35
113
186
249
65
42
42
26
78
224
336
340
276
22
22
114
194
384
132
232
236
252
200
202
470
398
72
8
0
292
132
449
81
87
185
17
0
0
0
0
16
24
8
8
8
24
24
56
24
4
20
20
52
36
104
8
108
76
204
100
40
96
96
200
88
200
40
0
76
0
116
38
84
196
372
140
12
46
46
14
108
172
162
138
90
50
122
104
96
108
74
34
146
130
54
86
210
212
194
202
218
274
10
74
10
28
268
142
214
22
208
240
208
496
20
20
0
230
160
160
416
424
168
132
148
120
28
188
44
84
244
246
176
112
196
18
2
4
54
38
4
124
12
18
0
28
18
26
74
26
26
0
60
42
34
112
46
10
40
108
30
38
96
99
113
96
96
101
132
53
69
192
86
71
11
149
81
88
72
218
24
215
211
17
48
96
113
16
209
88
216
287
55
3
193
145
32
34
132
272
272
339
37
65
195
226
208
214
464
324
5
81
66
96
54
176
190
20
174
36
75
102
185
17
0
0
0
0
16
24
8
8
8
24
24
56
120
68
20
20
52
20
52
100
76
136
136
108
138
162
162
34
122
122
104
236
206
218
140
22
238
8
72
76
10
48
34
452
238
36
20
84
214
214
384
64
96
76
100
116
176
438
400
16
144
152
136
160
132
36
124
252
108
108
192
300
44
2
2
58
18
92
214
40
172
10
2
2
64
92
6
224
116
164
90
120
108
252
144
6
142
138
168
168
136
136
130
186
98
88
72
252
188
61
110
152
11
50
68
96
47
33
101
45
164
72
192
195
129
69
225
208
135
415
83
67
64
194
36
178
168
393
81
81
131
197
265
104
132
132
468
272
135
143
176
66
116
53
168
318
436
53
53
8
203
193
69
158
400
16
64
205
21
253
100
228
164
437
198
15
288
52
276
74
87
92
217
479
151
399
185
17
0
0
0
0
16
24
8
8
8
12
24
56
24
4
20
20
22
48
50
4
118
36
36
38
54
86
84
198
14
56
60
36
102
72
220
4
0
2
16
64
32
144
216
12
12
0
96
16
224
80
80
64
192
240
96
192
208
344
88
204
92
252
116
176
152
133
298
232
8
9
65
89
91
193
298
98
87
19
19
51
67
216
61
69
92
76
40
74
74
10
60
26
43
42
122
120
248
192
0
28
2
66
82
130
122
10
2
2
194
102
164
6
110
198
206
506
52
126
52
116
100
144
434
416
10
40
8
68
68
154
43
43
39
120
120
61
113
29
41
36
100
80
3
135
423
147
193
94
86
207
213
460
448
220
12
316
129
149
389
21
181
437
437
113
244
186
490
18
14
3
39
293
41
271
226
2
8
24
248
233
418
75
331
279
295
487
185
17
0
0
0
0
16
24
8
8
40
16
16
56
24
4
20
120
32
112
56
8
108
76
224
22
68
102
224
196
468
214
214
80
38
174
172
428
418
48
32
132
200
136
168
44
32
48
88
80
120
104
48
48
36
40
32
40
96
192
64
200
216
194
164
32
96
192
344
68
301
168
177
146
118
188
188
423
45
97
97
75
72
72
131
401
81
18
25
59
40
107
133
12
16
24
9
9
47
96
23
13
17
49
38
32
46
4
0
99
151
13
253
237
112
98
224
224
130
454
268
192
82
208
81
1
128
193
31
33
64
209
66
81
89
248
95
8
113
125
40
117
148
70
66
210
15
79
73
124
44
108
77
5
48
48
68
4
85
49
1
30
18
49
3
67
11
75
40
37
1
3
112
76
104
11
234
264
161
163
182
406
500
438
484
350
378
373
185
17
0
0
0
0
16
24
8
8
24
24
16
56
120
196
20
52
36
34
108
200
204
12
106
44
78
210
208
146
248
60
16
84
212
80
86
16
0
0
66
206
228
86
208
130
244
214
214
6
76
110
124
220
350
90
194
322
258
2
2
242
114
48
162
386
322
258
390
68
198
214
134
76
141
404
451
2
96
116
21
5
174
161
195
96
115
129
148
224
92
258
417
309
307
205
193
237
416
184
182
386
264
14
71
237
64
99
111
235
57
40
26
0
71
5
97
149
144
66
90
2
3
64
64
87
83
87
69
197
453
453
46
44
45
33
177
393
130
460
184
160
172
416
433
384
21
28
240
232
484
226
0
106
298
32
66
138
394
184
45
190
150
126
47
183
167
393
484
164
32
97
205
109
41
25
505
4
157
97
20
52
132
189
120
371
47
15
185
17
0
0
0
0
16
24
8
8
24
24
24
56
120
68
20
52
20
36
100
100
76
140
178
132
168
168
44
34
96
108
232
192
202
168
44
0
4
88
64
21
42
40
8
76
88
9
75
201
48
112
112
112
135
126
127
23
44
2
33
115
34
64
196
193
237
1
6
2
66
80
24
68
226
42
17
63
112
24
57
33
105
32
104
207
207
3
7
78
102
90
214
144
247
116
99
65
199
195
151
16
57
128
136
128
161
161
416
43
105
105
107
106
80
145
432
176
61
30
42
10
106
200
253
168
160
15
106
42
74
74
192
66
98
228
164
164
36
60
92
30
122
186
159
95
19
55
101
164
69
65
0
200
24
60
100
141
412
214
194
193
67
54
70
145
80
65
65
99
34
64
109
44
111
77
65
65
141
133
198
146
499
353
357
124
255
156
185
17
0
0
0
0
16
24
8
8
12
8
16
56
24
4
20
22
16
48
56
8
108
76
118
118
80
16
80
196
52
180
130
146
90
204
204
236
366
234
290
2
178
130
130
130
130
218
10
234
146
126
126
94
10
18
218
98
4
0
60
2
50
66
46
160
32
0
48
36
116
20
126
0
16
120
104
104
104
170
172
170
172
40
8
76
70
208
336
248
176
161
53
53
86
192
0
15
79
71
83
80
80
80
15
23
20
48
71
79
207
207
31
35
25
56
36
104
64
208
88
8
64
236
38
54
55
99
19
199
199
229
20
53
65
73
217
65
69
69
145
71
70
78
44
130
226
46
122
121
217
29
92
89
249
291
0
66
209
466
179
167
161
15
86
64
196
4
96
170
426
161
96
108
79
79
89
216
480
55
51
59
139
169
137
271
197
288
185
17
0
0
0
0
16
24
8
4
0
8
24
56
24
4
6
8
28
52
52
4
118
70
70
104
212
82
84
198
36
160
178
386
60
120
220
222
348
220
440
404
6
132
132
180
160
128
148
20
502
164
462
14
106
100
236
170
122
266
458
34
18
76
76
66
194
154
154
32
48
62
100
134
134
386
152
228
70
35
105
168
138
456
64
221
1
65
80
68
134
10
139
107
171
105
55
117
4
5
61
56
94
202
85
197
149
113
25
17
86
192
368
82
111
101
34
109
106
170
132
132
38
32
168
32
104
4
92
20
118
248
32
16
32
136
8
105
225
56
132
69
217
145
463
207
198
82
71
243
162
134
124
109
49
165
189
61
53
51
8
64
131
147
32
36
64
4
60
122
208
449
147
91
27
147
109
64
136
432
52
484
225
101
149
176
289
31
185
17
0
0
0
0
16
24
8
80
0
48
16
56
120
196
232
136
120
8
108
200
204
64
102
36
104
204
208
82
220
70
96
48
104
140
198
40
108
198
224
40
72
28
6
72
28
64
220
88
196
44
36
4
56
56
80
212
196
86
130
48
18
56
4
40
122
242
176
14
0
8
36
6
14
38
54
54
20
20
20
4
4
0
51
2
26
18
6
20
20
49
8
8
4
4
30
24
63
57
91
34
24
42
32
35
41
73
46
76
62
63
41
16
52
4
84
20
17
1
4
39
103
117
22
87
85
81
90
188
4
104
169
97
165
180
400
81
70
70
148
180
164
400
401
9
160
160
71
111
143
191
7
323
75
9
32
64
80
208
192
204
367
105
139
21
117
122
153
144
272
369
8
174
33
49
97
236
132
136
241
164
130
31
75
89
72
2
185
17
0
0
0
0
16
24
8
80
40
0
0
56
120
196
232
76
40
108
124
200
204
64
232
0
56
72
220
72
220
24
32
48
48
64
192
8
16
64
0
40
68
80
64
32
48
56
60
60
98
198
200
224
8
12
36
70
82
80
72
60
140
16
50
66
224
70
200
72
76
102
94
70
198
70
236
64
60
82
80
82
82
74
90
26
52
54
34
60
73
218
154
34
98
108
12
77
74
101
5
180
8
119
197
80
192
243
338
48
37
97
44
189
157
397
29
87
222
19
82
67
131
450
200
194
200
41
41
104
133
69
100
71
13
42
46
104
40
74
219
217
220
17
94
48
44
104
99
33
2
210
2
138
92
253
92
212
82
194
386
132
391
341
277
20
230
254
88
353
337
321
324
132
100
69
193
243
214
215
5
101
129
8
142
391
392
460
185
17
0
0
0
0
16
24
8
80
40
96
16
56
120
196
232
76
104
104
108
200
204
64
232
384
76
220
220
82
220
20
192
388
64
2
194
50
86
212
198
36
14
94
10
66
38
68
72
10
116
4
36
2
90
64
100
96
108
44
44
126
46
42
0
56
32
48
65
113
0
0
24
57
64
87
151
246
387
79
51
33
111
249
157
464
476
92
16
74
75
128
131
131
49
22
178
60
118
94
120
159
409
392
10
42
32
39
100
200
224
388
20
16
57
40
96
18
60
26
11
17
16
35
37
18
30
5
13
12
14
19
97
100
53
65
1
68
141
192
28
21
213
145
227
323
198
246
278
402
126
145
504
50
54
162
392
418
52
144
410
9
115
147
90
72
210
211
217
193
221
12
476
11
81
19
253
118
227
417
457
163
161
136
32
0
210
326
185
17
0
0
0
0
16
24
8
24
0
0
16
56
24
4
52
120
52
56
56
8
108
100
96
100
232
228
228
164
40
32
12
160
180
184
136
176
152
108
192
202
0
33
32
80
72
236
134
384
287
153
144
48
72
28
144
117
203
224
164
40
8
117
53
50
39
44
40
104
99
111
164
36
43
17
17
31
57
75
121
17
0
6
6
3
16
0
246
128
2
2
64
205
249
434
123
67
195
229
245
182
437
405
69
69
101
93
140
140
9
29
20
36
180
52
33
57
2
15
39
237
4
102
102
124
84
212
449
57
42
84
149
128
440
440
428
56
160
177
186
384
128
56
16
465
321
225
229
452
196
454
143
255
23
94
158
156
286
97
353
232
363
33
65
97
69
161
51
280
24
61
41
51
159
33
405
64
0
17
17
250
30
398
47
1
35
65
185
17
0
0
0
0
16
24
8
24
0
0
48
56
24
68
216
24
24
120
152
8
236
224
224
364
228
228
162
450
74
2
138
146
146
286
270
398
78
126
102
122
242
154
170
10
402
154
18
90
74
74
8
140
96
32
36
44
110
224
240
120
112
184
40
76
78
10
36
40
76
72
136
140
206
194
210
18
32
96
200
300
6
114
222
26
58
88
216
28
54
20
84
68
48
82
66
26
10
72
92
22
38
54
102
134
102
98
226
146
2
48
96
176
180
134
70
4
235
80
80
88
152
4
69
209
230
66
236
104
36
97
125
76
30
140
220
213
159
54
24
201
153
152
411
130
166
166
390
103
242
163
418
34
404
445
433
13
60
150
172
424
33
115
179
167
100
68
38
33
34
38
188
55
272
16
165
421
426
388
464
466
212
407
451
344
368
300
185
17
0
0
0
0
16
24
8
24
32
0
0
56
120
196
52
56
32
104
124
200
204
204
288
64
92
76
220
82
276
278
308
70
40
68
212
468
212
166
54
22
80
88
200
8
4
22
116
112
82
64
92
116
244
42
42
74
194
202
136
200
193
17
30
94
78
124
84
15
99
82
217
216
283
171
3
57
105
232
170
425
301
41
43
98
109
142
168
162
34
40
107
8
72
72
99
225
166
54
103
92
31
57
127
122
145
401
455
131
67
67
194
0
140
152
56
57
124
223
234
228
416
420
388
85
64
130
384
416
57
136
391
143
190
132
199
463
81
67
197
161
88
73
12
13
145
67
218
19
5
8
16
16
58
126
76
6
0
32
112
97
66
42
106
122
112
208
91
93
9
15
4
150
210
23
3
221
148
20
212
260
333
383
208
183
149
502
185
17
0
0
0
0
16
24
8
24
32
32
48
56
120
196
52
56
84
88
88
200
204
200
32
100
72
72
200
68
108
64
76
32
48
112
248
328
104
140
28
72
64
80
144
144
272
24
112
112
36
120
116
212
200
188
92
220
152
26
74
66
22
80
66
64
6
54
52
116
54
38
55
117
82
70
72
220
29
13
33
33
96
66
194
243
81
52
22
15
30
95
29
53
4
56
4
21
81
17
21
5
40
4
117
244
20
144
113
64
66
199
205
196
328
162
175
164
389
137
176
128
301
109
143
391
15
477
477
343
95
88
144
400
176
1
106
104
43
107
201
222
116
64
99
104
140
72
13
136
210
470
214
132
146
208
284
4
466
410
130
142
399
422
172
430
74
92
80
225
187
424
170
386
16
88
65
72
77
228
140
78
106
63
57
186
139
210
185
17
0
0
0
0
16
24
8
24
32
96
16
57
121
5
53
56
96
112
91
210
23
87
224
112
73
215
214
196
64
199
3
3
75
10
42
96
248
208
341
153
7
197
13
25
120
180
304
280
192
197
260
132
4
228
160
96
132
140
197
133
396
464
8
108
44
14
22
228
173
452
92
228
258
18
146
82
28
170
424
428
140
460
106
232
200
40
160
432
184
412
152
122
24
220
68
192
128
136
3
226
130
36
128
234
80
203
218
122
56
86
85
80
87
14
40
168
131
117
53
213
2
234
74
77
67
193
325
196
197
241
305
250
160
438
187
442
191
157
138
139
426
400
131
385
96
96
108
128
0
241
312
22
15
35
111
11
81
80
2
8
28
29
13
176
176
155
138
144
200
48
193
214
70
222
232
196
196
470
152
434
274
10
96
12
221
448
185
17
0
0
0
0
16
24
8
24
8
24
24
56
24
4
52
4
52
36
52
4
54
84
52
100
40
68
84
70
104
40
56
16
88
88
44
102
104
0
16
80
64
4
36
36
0
32
104
120
252
152
24
60
30
188
133
157
145
145
402
436
464
343
339
87
71
229
274
278
321
344
88
220
148
224
89
157
25
58
35
97
70
14
72
4
20
5
32
116
0
6
20
20
54
22
39
53
68
40
8
50
80
80
19
5
52
70
86
208
80
17
0
36
52
98
230
226
27
57
61
89
81
65
5
21
128
6
126
59
115
199
239
126
66
193
448
82
90
24
17
149
129
390
452
130
198
244
144
248
426
5
5
133
13
113
200
140
424
0
22
20
52
32
106
140
2
60
25
57
45
13
48
4
468
255
35
35
98
224
162
424
41
45
32
129
253
172
185
17
0
0
0
0
16
24
8
24
8
24
24
56
120
4
52
4
52
116
84
212
22
84
52
100
100
68
196
198
46
40
56
56
24
88
68
0
32
0
96
64
64
56
96
224
248
176
64
96
16
48
68
156
130
130
386
362
40
44
108
46
110
254
350
346
74
72
194
82
80
208
82
82
84
214
214
454
78
68
72
208
148
84
212
80
344
72
96
119
53
52
118
240
152
192
39
149
4
84
22
80
64
199
229
53
100
20
144
118
183
419
32
44
109
224
164
165
385
485
45
34
108
172
431
411
24
24
28
80
91
139
131
393
41
99
117
53
96
116
112
100
110
67
2
48
3
6
6
68
84
214
14
18
10
24
56
24
80
200
415
51
46
104
136
108
130
225
57
40
102
224
36
230
145
463
453
130
241
221
349
5
140
66
112
337
132
134
185
17
0
0
0
0
16
24
8
24
4
0
16
56
24
4
24
28
36
56
56
8
108
32
4
20
48
82
82
194
10
138
20
38
62
118
214
14
222
18
82
34
82
82
194
298
10
162
134
136
154
154
138
274
274
242
262
206
358
242
242
226
226
242
102
236
4
4
28
30
10
2
74
98
226
230
52
50
50
26
0
58
82
222
26
4
4
31
54
28
20
22
80
3
9
24
8
32
36
33
45
45
45
5
24
20
31
41
19
50
14
32
120
11
25
1
69
225
225
111
119
165
84
198
192
96
48
128
131
149
428
294
320
352
112
88
224
195
242
256
330
352
304
64
4
29
120
204
192
226
12
236
239
43
40
33
38
124
202
27
195
25
91
217
24
60
9
273
16
360
195
208
144
483
419
7
405
182
151
399
431
137
4
428
76
113
132
192
185
17
0
0
0
0
16
24
8
24
4
8
20
56
24
4
52
124
84
42
104
8
108
100
98
32
33
100
97
168
136
161
183
191
45
29
84
205
335
74
133
37
5
36
70
210
66
104
40
92
56
120
108
122
74
202
72
12
192
136
8
124
140
204
504
352
100
32
64
80
64
200
268
322
65
64
112
224
144
128
29
33
229
154
128
144
264
411
95
87
88
218
200
248
143
405
116
81
17
23
52
39
141
149
500
22
86
7
43
67
98
72
108
106
56
96
56
34
6
40
44
6
62
27
25
9
22
20
60
17
5
16
55
34
42
34
99
67
2
36
75
90
88
221
24
63
115
115
65
72
193
198
260
148
145
155
397
153
29
154
202
196
208
400
497
2
96
1
64
48
180
144
48
183
102
174
170
140
36
418
46
64
91
218
248
281
401
439
185
17
0
0
0
0
16
24
8
24
24
8
24
56
24
4
52
116
68
52
52
4
54
84
212
148
20
84
84
70
110
232
184
56
120
56
116
100
236
128
384
128
0
132
40
132
262
304
504
120
236
160
404
468
206
152
8
300
172
170
140
386
28
18
132
180
20
116
124
232
224
244
244
488
288
0
72
192
260
264
256
268
256
304
136
188
184
250
170
236
232
244
356
124
70
126
88
24
74
202
74
10
2
70
196
22
22
50
114
106
112
84
214
2
18
2
50
64
92
88
74
26
122
74
0
20
0
54
103
229
165
7
10
0
21
85
129
169
40
72
96
119
254
247
150
399
15
99
165
394
128
129
164
416
184
168
436
52
21
3
198
230
227
387
391
5
66
199
463
385
173
169
52
432
440
404
141
404
74
227
167
165
184
384
35
68
276
18
185
17
0
0
0
0
16
24
8
24
24
8
24
56
120
68
52
116
68
52
100
100
76
74
202
74
74
106
42
34
22
82
36
36
36
98
34
98
98
0
46
24
60
62
62
46
110
22
3
18
25
49
17
17
1
1
35
97
15
13
69
237
108
96
96
108
140
217
198
39
317
145
29
72
204
304
192
448
163
47
93
80
208
16
208
448
32
132
116
85
81
192
200
72
379
81
2
51
56
120
112
159
27
1
13
1
49
96
39
15
0
14
12
18
48
23
72
27
41
19
16
63
30
70
8
216
35
119
99
91
211
0
206
4
68
92
84
204
244
372
246
52
54
246
134
134
150
150
466
402
400
80
212
496
511
268
276
279
400
8
155
201
72
331
169
12
4
399
27
344
280
51
8
171
139
9
473
449
335
362
230
200
141
164
190
43
162
128
185
17
0
0
0
0
16
24
8
24
24
24
24
56
24
4
24
8
40
36
52
4
54
32
112
80
88
68
84
70
38
112
40
104
120
88
92
84
68
108
4
4
14
36
56
36
36
52
2
6
6
0
0
24
24
124
164
64
138
2
4
0
196
192
128
396
258
138
194
508
112
156
204
206
86
210
440
396
42
4
22
146
186
168
52
4
34
34
98
32
142
386
410
506
98
102
118
246
188
78
130
410
2
146
162
136
8
2
10
2
234
130
166
422
262
10
2
106
114
98
322
194
74
194
250
146
148
390
8
186
162
182
188
160
434
443
91
27
97
19
30
147
65
5
133
133
225
96
209
3
125
112
104
220
344
336
24
180
12
133
136
236
352
364
268
6
214
240
274
128
138
164
293
336
334
340
64
6
68
207
205
484
328
112
6
168
73
1
185
17
0
0
0
0
16
24
8
24
24
24
24
56
24
4
52
36
36
36
52
4
54
84
40
72
76
68
84
70
104
32
60
52
53
53
116
102
110
10
16
23
3
44
44
38
4
16
51
43
41
116
50
60
100
109
41
72
101
108
0
39
39
127
49
32
36
61
29
13
8
32
160
106
74
74
67
67
95
215
27
59
106
112
120
112
209
208
17
0
0
7
62
72
77
12
223
15
5
10
8
43
107
139
24
35
25
17
25
45
96
38
0
16
22
16
50
57
50
31
21
10
13
29
0
8
77
133
17
169
151
176
244
210
244
148
450
193
341
325
85
148
149
144
80
358
376
86
37
53
33
52
134
174
4
260
166
31
23
237
164
436
420
72
136
412
452
132
180
150
400
144
144
213
5
36
100
70
212
212
411
478
468
85
20
106
234
163
185
17
0
0
0
0
16
24
8
24
24
24
24
56
24
4
52
116
16
20
52
4
108
100
204
112
134
200
60
162
132
390
6
86
198
200
476
200
433
440
42
90
18
210
0
289
37
106
204
252
92
60
175
71
16
16
71
208
0
97
65
241
53
53
50
122
175
71
148
226
14
4
37
37
65
105
148
118
10
26
12
28
40
97
42
106
202
0
9
27
50
52
34
96
0
113
74
26
24
89
72
16
49
53
37
117
177
96
10
11
31
70
79
237
36
421
133
165
165
448
192
196
398
94
255
254
399
11
129
192
32
0
1
160
388
0
0
64
3
5
141
144
19
331
103
103
135
463
239
487
199
228
164
188
436
60
164
444
149
385
145
391
419
35
129
156
138
435
186
165
44
493
429
449
212
207
120
229
276
144
1
392
1
261
273
212
342
182
185
17
0
0
0
0
16
24
8
24
24
24
24
56
120
68
52
20
20
36
100
100
76
74
10
10
42
106
42
34
54
6
94
62
102
118
162
162
106
170
66
210
64
72
220
286
210
156
100
38
22
64
228
84
80
16
196
224
96
70
64
206
216
216
0
0
52
48
22
78
4
24
4
46
98
98
100
112
225
226
118
124
12
60
76
93
65
3
35
114
19
19
19
63
81
193
3
21
25
31
32
38
102
200
24
1
8
30
42
36
70
88
192
196
195
194
210
128
40
44
108
162
166
140
175
184
176
33
46
36
15
81
4
97
35
105
115
121
77
5
52
62
15
2
1
35
2
47
34
72
66
0
0
65
80
89
80
92
66
196
234
113
121
95
76
221
136
85
17
13
6
39
167
161
41
111
243
184
8
200
153
417
307
260
357
269
486
100
185
17
0
0
0
0
16
24
8
24
24
24
24
56
120
68
52
20
36
36
52
100
76
76
12
28
20
68
124
66
0
0
0
0
120
40
92
208
0
128
192
224
96
136
80
192
448
192
336
16
136
128
92
200
32
248
112
120
104
44
108
64
28
56
144
80
216
88
32
108
144
128
0
64
192
8
8
96
236
184
124
70
40
48
104
104
64
22
54
22
32
104
77
201
149
3
80
20
52
75
75
66
2
247
19
147
51
53
53
125
216
220
341
145
437
4
64
74
136
128
304
278
395
111
105
99
122
204
204
256
16
479
323
20
80
72
204
30
164
184
163
289
32
0
12
216
200
216
204
24
488
268
142
147
465
472
395
425
237
325
337
272
176
151
51
82
14
170
234
78
254
140
397
105
77
25
115
162
120
192
412
40
140
153
20
19
56
168
185
17
0
0
0
0
16
24
8
24
24
24
24
56
120
68
52
36
36
36
52
100
76
76
28
82
92
68
124
66
0
232
172
40
104
168
92
208
208
32
168
44
108
8
72
48
16
152
32
32
28
38
4
34
102
24
100
4
12
0
62
38
102
164
188
140
21
52
28
64
90
194
160
47
81
10
122
90
88
64
3
135
64
194
36
44
36
117
205
45
69
224
96
112
71
71
208
300
64
68
34
147
131
139
131
131
395
133
229
116
116
124
100
196
451
90
10
11
11
11
139
128
46
2
52
124
127
247
254
438
387
32
96
64
196
129
133
129
447
184
24
88
88
24
120
72
197
53
69
53
97
104
235
138
128
259
19
143
393
423
258
258
370
270
392
494
298
346
370
370
182
146
178
148
134
14
202
18
90
90
130
432
496
186
66
330
320
282
185
17
0
0
0
0
16
24
8
24
24
24
24
56
120
68
52
116
20
36
100
100
76
74
202
26
26
178
42
34
54
82
194
450
458
170
34
34
82
66
210
134
18
2
226
138
170
170
402
508
510
348
94
218
250
394
8
0
246
356
2
34
170
392
0
5
2
122
154
114
144
188
11
17
10
2
98
192
72
379
363
136
4
140
88
216
463
201
271
156
467
183
151
199
5
288
3
139
25
123
88
51
185
126
196
3
384
15
8
136
72
78
192
394
6
462
234
91
243
151
245
16
180
52
5
149
149
149
21
84
19
93
84
212
468
464
19
51
67
65
221
149
241
466
78
156
96
98
99
15
84
198
394
138
386
388
288
167
28
74
2
242
138
192
172
162
170
96
114
50
136
218
93
109
39
38
30
80
83
105
10
32
32
84
69
85
199
66
185
17
0
0
0
0
16
24
8
24
24
24
24
56
120
68
52
116
36
36
100
100
76
74
202
10
74
106
42
34
22
82
210
292
172
170
34
98
114
98
128
232
164
34
42
10
52
112
20
34
44
109
116
16
31
7
85
20
31
2
119
37
32
35
41
9
62
32
1
24
24
56
97
100
5
1
17
0
16
32
39
118
52
42
7
21
24
23
19
19
64
68
116
112
87
55
52
92
92
78
74
74
136
251
99
97
198
210
234
170
72
28
91
148
146
256
75
8
8
8
97
212
341
85
86
20
70
231
67
231
103
236
236
253
213
236
140
88
3
99
1
158
130
426
43
88
68
173
137
125
145
449
134
402
340
86
118
167
131
130
462
328
380
6
116
164
417
29
64
72
121
170
130
156
412
122
83
203
9
192
72
128
17
148
85
216
411
442
185
17
0
0
0
0
16
24
8
24
48
48
48
56
120
68
52
98
40
72
76
200
76
76
110
10
82
76
220
18
56
36
116
82
50
98
194
16
16
80
216
76
92
90
72
88
196
200
376
352
108
232
236
236
136
392
448
260
264
0
17
154
138
28
60
248
248
227
65
35
16
57
1
1
15
3
17
3
49
55
86
38
63
48
1
48
14
35
34
88
90
0
51
58
76
25
83
82
1
39
47
40
77
96
112
241
153
56
19
81
197
64
64
80
80
216
208
218
343
321
32
160
160
145
146
404
406
272
354
64
99
101
156
36
101
197
232
39
7
103
30
55
53
37
101
4
36
17
25
17
93
21
117
57
28
102
119
194
1
169
33
136
425
76
205
0
321
173
420
426
384
65
233
393
94
180
180
34
2
71
229
429
14
116
241
393
429
164
185
17
0
0
0
0
16
24
4
0
0
0
0
56
120
124
105
76
80
140
125
164
134
135
133
172
398
119
245
213
213
225
196
396
405
65
81
18
23
3
167
135
131
480
80
200
250
74
0
184
63
105
71
75
21
5
237
32
40
43
39
96
209
209
192
72
0
64
65
80
73
99
48
0
112
112
113
251
129
227
48
105
40
11
90
87
82
209
83
25
79
70
52
178
112
80
16
34
58
90
218
10
248
204
130
70
88
72
204
327
61
174
166
182
184
144
177
49
169
104
104
160
160
163
423
262
15
3
159
127
79
221
213
260
270
212
0
17
85
20
69
208
224
225
292
64
225
50
48
65
29
189
164
418
224
272
62
175
134
87
321
16
145
139
473
131
160
392
112
113
123
203
448
95
151
405
138
139
74
130
166
268
237
193
77
17
180
96
185
17
0
0
0
0
16
24
4
0
0
0
16
56
24
28
0
8
24
56
56
4
6
124
88
24
84
84
86
86
224
32
8
248
100
182
68
198
192
64
192
4
100
30
80
20
80
212
198
8
10
90
26
60
30
22
86
22
84
48
2
50
18
48
118
240
22
22
84
20
70
196
68
196
72
120
88
220
254
252
318
50
166
174
162
132
2
258
18
66
68
228
180
444
400
70
164
104
148
6
134
134
422
94
48
100
12
98
114
74
10
10
26
10
106
42
50
8
24
0
63
44
28
68
80
146
119
117
242
0
80
87
227
181
181
417
60
160
163
139
139
393
422
391
71
231
181
188
184
152
88
8
395
459
395
431
389
384
424
264
140
172
160
180
176
176
208
216
509
217
467
499
483
265
420
163
435
178
9
332
280
284
387
129
163
416
307
71
185
17
0
0
0
0
16
24
4
0
0
0
16
56
24
28
36
6
12
56
56
9
10
64
66
152
112
17
83
93
244
118
247
183
103
179
67
196
4
85
85
20
64
88
73
223
19
3
229
157
54
16
88
72
192
194
34
32
96
97
49
17
81
209
29
61
61
10
114
98
50
91
73
6
33
33
33
19
68
94
80
20
22
95
65
67
36
44
236
168
104
108
97
146
166
402
60
32
32
0
108
200
396
416
62
32
48
40
112
180
180
150
182
20
117
101
68
68
132
154
136
431
39
61
44
109
97
109
161
16
128
96
67
26
59
115
33
114
62
42
10
0
0
18
20
7
28
54
38
0
1
3
58
18
8
16
3
3
35
108
92
68
68
49
37
117
125
137
187
123
95
47
104
72
202
66
8
32
0
135
48
145
209
23
22
118
240
103
185
17
0
0
0
0
16
24
4
0
0
0
16
56
24
28
33
49
48
56
56
4
6
23
51
72
88
84
86
86
37
37
53
68
108
109
68
37
85
72
75
201
15
36
5
85
64
90
210
210
18
50
122
127
41
87
20
22
86
38
64
200
139
23
20
52
4
86
80
64
0
29
21
52
112
88
208
208
24
0
36
48
80
72
76
216
0
56
17
40
40
40
32
52
100
3
69
9
8
28
20
10
3
99
5
76
4
4
5
53
64
4
168
24
58
127
51
118
70
207
11
149
193
5
213
85
85
5
192
223
213
320
252
388
229
149
116
32
163
187
225
38
294
184
128
152
16
27
73
224
39
80
144
120
116
88
3
41
143
112
56
228
33
68
86
86
87
196
332
207
285
38
190
56
130
426
163
161
24
432
48
420
421
413
53
393
429
398
185
17
0
0
0
0
16
24
4
0
0
0
16
56
24
28
17
37
40
56
56
4
6
119
87
85
85
84
86
86
229
45
108
109
125
109
68
197
197
13
12
1
17
17
69
84
18
23
115
97
113
50
57
112
244
228
45
45
12
72
76
76
88
192
80
84
80
50
96
0
17
49
120
124
158
156
220
31
15
12
42
105
192
320
323
321
65
33
9
104
232
443
309
372
86
71
110
103
207
131
141
28
332
149
172
169
436
176
0
392
17
161
173
385
419
51
395
391
71
70
254
178
129
388
132
63
509
281
13
128
123
119
240
148
148
1
150
21
34
10
90
218
458
332
156
84
68
67
6
154
128
152
59
507
129
64
226
64
247
419
401
61
37
65
5
149
129
128
2
410
34
15
107
99
91
249
153
1
376
102
158
230
150
82
256
358
227
226
185
17
0
0
0
0
16
24
4
0
0
0
16
56
24
28
17
25
24
56
56
4
6
55
115
16
50
20
86
86
85
197
21
21
50
118
52
117
212
212
4
36
52
99
129
82
87
87
87
87
81
89
84
228
144
240
112
103
67
35
79
78
142
206
24
24
8
50
54
48
68
6
2
29
49
8
16
48
16
13
9
27
49
0
11
25
7
8
28
28
3
15
23
22
6
32
64
120
236
95
17
49
117
196
160
432
8
140
428
420
434
164
428
386
177
421
181
129
453
165
13
201
474
466
186
11
131
6
78
26
26
138
504
320
133
133
13
5
21
23
82
72
100
37
68
37
96
115
96
74
194
148
82
96
34
54
46
190
296
304
384
452
295
64
196
462
160
176
135
139
135
408
384
396
68
127
183
417
169
185
44
2
27
145
196
492
100
244
185
17
0
0
0
0
16
24
4
0
0
0
16
56
44
28
8
4
0
56
56
44
2
10
2
16
124
36
38
102
70
42
106
234
116
22
68
80
90
218
218
2
34
126
90
42
100
66
250
42
4
70
2
34
42
11
26
128
164
445
301
109
181
44
104
232
491
247
115
193
162
435
423
175
385
148
276
128
128
144
9
309
101
225
177
65
112
240
352
16
18
35
51
56
72
216
8
148
0
32
51
49
68
100
102
132
100
100
108
44
34
102
254
56
60
44
98
12
34
100
192
18
56
26
16
81
56
124
4
0
6
7
33
32
40
8
2
11
89
89
41
116
96
101
77
239
101
68
71
89
139
134
440
56
43
58
138
186
178
426
408
0
69
220
216
226
168
38
94
219
211
136
27
7
3
7
41
97
167
387
17
61
5
229
68
56
188
432
185
17
0
0
0
0
16
24
4
0
0
0
16
56
44
28
8
12
24
56
56
44
2
10
18
48
52
36
38
102
134
198
90
72
76
198
68
220
208
40
168
170
201
254
434
190
422
312
75
265
289
358
36
308
272
319
471
221
284
24
195
207
201
128
32
227
63
89
84
79
1
21
0
0
97
104
72
220
29
21
16
16
3
32
100
196
21
48
114
39
21
28
90
83
203
201
109
13
41
125
57
39
106
10
233
232
194
483
257
42
80
88
60
140
412
260
292
130
16
16
64
128
88
75
73
8
148
112
240
49
75
205
240
232
168
385
227
54
160
149
176
176
143
3
454
486
136
44
28
39
47
167
128
32
61
3
11
72
208
199
491
405
10
40
246
354
304
272
227
4
406
466
499
416
289
32
369
280
164
141
140
129
17
459
469
345
129
386
185
17
0
0
0
0
16
24
4
0
0
0
16
56
44
28
17
48
48
56
56
44
2
119
53
17
24
36
38
102
97
1
57
73
13
5
36
37
101
10
45
6
127
85
193
0
24
120
104
104
88
209
208
408
128
136
264
136
268
52
248
64
240
496
176
504
324
256
56
32
160
384
144
185
150
145
16
192
144
144
395
389
477
497
464
112
112
23
3
2
3
192
396
105
207
135
35
32
63
111
31
187
47
80
87
93
220
80
80
0
2
56
72
200
10
10
42
186
82
34
106
204
12
70
198
62
38
38
80
0
236
192
202
312
25
139
218
82
136
268
301
261
488
328
342
340
208
215
247
160
224
417
317
48
87
75
83
83
99
87
110
331
65
84
212
4
141
389
496
223
217
83
197
388
384
155
385
32
225
69
228
238
490
122
0
268
45
141
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
4
8
24
60
52
4
60
56
48
52
54
84
82
66
10
34
44
38
110
108
108
140
68
4
118
34
56
56
160
32
32
106
98
206
142
388
44
108
78
62
176
176
432
418
20
54
20
230
100
136
172
40
404
454
192
216
72
76
252
130
186
52
368
43
41
96
116
214
240
279
55
43
32
34
33
29
213
0
32
97
99
113
71
77
24
58
44
32
16
28
84
4
1
40
108
96
119
51
17
22
48
32
0
15
15
91
92
54
64
112
115
113
64
49
132
177
137
135
147
93
92
201
203
321
203
288
4
3
95
73
253
25
221
5
64
96
33
37
116
182
48
160
96
16
112
76
8
6
80
80
216
136
47
7
117
82
34
152
52
311
148
177
81
20
212
13
387
126
200
140
444
424
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
4
6
8
60
52
4
60
0
52
54
118
84
82
66
90
82
228
166
56
44
106
122
76
202
90
66
64
140
4
240
148
230
108
230
230
166
406
18
68
70
92
18
130
138
410
26
58
170
194
66
58
146
186
34
242
258
346
282
378
106
242
450
506
398
462
462
334
66
134
156
177
167
148
180
48
177
101
205
196
136
412
452
277
7
133
60
48
145
88
75
298
378
40
47
111
41
75
202
194
242
178
40
107
137
74
0
18
10
74
72
64
76
254
30
14
26
24
60
53
97
244
258
18
144
32
31
67
149
152
148
462
282
7
123
226
164
452
196
228
53
439
385
133
261
388
70
205
384
244
116
380
276
20
5
236
77
159
139
191
27
403
434
90
26
19
128
384
392
154
394
130
8
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
18
10
26
60
52
4
6
54
38
54
52
84
82
86
84
32
34
38
104
44
100
110
76
204
192
32
98
144
4
24
88
92
200
92
128
180
112
46
32
40
108
236
170
20
6
94
16
32
16
50
34
106
74
26
66
4
6
14
26
60
44
120
10
6
10
2
16
55
67
123
1
7
0
29
37
40
72
235
9
3
25
57
40
82
76
220
73
56
50
71
129
104
80
84
80
225
100
252
88
320
212
134
130
220
391
207
385
38
126
186
90
218
8
225
429
44
40
10
106
72
124
240
187
163
34
34
40
128
412
406
158
90
222
248
444
428
140
386
16
145
133
388
128
452
116
117
229
232
186
432
8
16
3
3
69
69
149
112
40
99
127
66
194
35
6
70
223
141
89
192
192
3
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
18
6
40
60
53
4
6
118
34
118
86
87
85
85
228
100
165
93
85
65
69
197
20
273
13
0
60
56
122
219
463
199
283
35
7
69
72
192
48
240
48
76
124
96
148
15
7
15
99
73
41
107
3
15
4
12
24
30
2
33
9
1
17
23
18
50
48
58
6
26
26
30
22
46
46
98
42
10
2
2
66
192
154
106
132
20
28
252
254
356
288
288
160
416
480
132
438
128
224
144
208
152
472
132
384
16
80
80
88
8
28
160
86
168
104
40
176
132
12
29
16
88
209
192
77
138
135
13
96
91
25
59
97
97
65
224
87
27
1
27
1
0
97
226
432
144
145
64
99
66
68
226
70
336
160
172
143
170
132
4
288
0
111
123
169
128
24
400
0
207
7
131
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
17
53
45
60
52
4
6
55
55
71
85
84
84
85
81
45
104
72
120
112
103
111
73
35
42
43
43
43
3
24
1
101
37
101
61
125
117
100
102
124
148
452
140
138
131
141
173
133
389
36
232
220
196
195
187
434
444
16
0
48
16
104
165
37
139
386
34
42
36
40
8
80
82
62
254
162
50
58
32
84
16
80
84
70
10
122
202
240
180
112
208
215
196
250
74
74
136
129
139
294
362
332
260
44
111
91
194
258
176
400
336
145
4
129
199
94
156
140
63
181
440
88
120
139
98
227
179
131
384
40
40
40
77
79
252
183
165
0
80
144
56
11
16
64
200
200
225
165
186
21
12
70
111
99
95
73
65
129
245
405
116
212
220
1
127
221
446
414
107
10
204
474
185
17
0
0
0
0
16
24
4
0
0
0
24
56
24
28
9
12
44
60
52
4
6
7
5
121
84
84
84
85
113
113
241
176
160
48
99
175
161
416
175
169
33
51
105
168
392
14
10
2
86
80
91
139
411
27
24
35
54
100
124
132
4
23
53
50
90
10
122
2
8
16
1
58
12
36
20
87
28
60
16
0
38
15
49
50
56
48
71
35
65
84
4
2
34
67
79
200
178
129
89
29
61
109
125
161
176
51
51
99
33
36
96
33
53
18
60
12
4
28
22
78
116
133
3
3
27
9
68
78
210
0
248
105
195
240
96
102
240
376
240
384
151
244
390
144
146
130
244
102
30
254
94
92
30
2
6
116
196
16
84
22
50
18
14
116
210
0
0
2
48
148
244
113
32
164
85
181
503
203
249
8
156
159
411
408
0
19
185
17
0
0
0
0
16
24
4
0
0
16
16
56
44
28
8
24
56
112
56
44
2
10
42
101
97
102
38
102
70
108
97
79
93
26
146
48
181
149
84
16
208
212
21
213
80
20
213
213
85
21
213
16
215
214
18
46
118
87
16
90
26
218
2
6
8
43
33
39
64
95
4
0
9
24
30
63
101
98
64
45
16
1
32
36
36
44
55
32
2
56
48
113
115
65
126
124
88
33
35
2
27
73
72
65
65
195
226
20
60
56
61
46
110
79
229
51
18
2
20
49
48
32
96
58
74
2
6
6
83
94
212
156
62
34
68
96
70
206
138
10
458
200
182
130
147
179
435
419
35
163
183
181
173
133
153
489
41
36
93
69
116
80
10
26
233
12
12
8
28
4
5
8
232
0
9
40
96
143
198
482
64
39
125
221
227
214
185
17
0
0
0
0
16
24
4
0
0
16
16
56
44
28
4
17
56
40
108
44
4
97
63
56
41
108
9
105
107
2
34
34
36
103
38
34
2
18
6
2
34
54
58
106
98
66
74
58
98
130
146
146
138
122
90
218
218
212
246
178
20
20
68
86
0
28
60
56
24
56
36
110
210
8
18
32
32
36
68
70
212
5
15
30
60
88
60
73
5
10
11
16
48
4
55
1
0
4
15
19
25
19
25
8
11
9
12
8
46
43
77
78
15
136
218
50
52
112
96
129
455
203
203
66
130
62
190
384
64
68
111
234
164
404
406
404
50
72
10
128
168
176
180
181
52
6
236
44
64
140
133
388
276
208
208
64
108
87
245
212
352
110
92
68
227
161
108
78
70
192
234
67
99
5
128
156
32
4
197
415
196
196
136
27
3
71
185
17
0
0
0
0
16
24
4
0
0
8
24
56
24
28
36
0
28
52
52
4
6
20
0
62
84
84
84
86
16
54
54
120
96
70
36
54
52
36
102
32
45
14
12
10
42
40
104
139
89
72
42
42
8
74
73
79
76
92
83
136
171
473
243
195
195
203
243
213
391
12
172
140
132
132
184
186
427
24
18
34
42
106
74
140
142
6
28
178
54
4
112
122
248
416
458
66
102
150
6
152
136
140
444
4
198
148
208
88
36
84
230
420
92
92
48
8
76
68
6
40
300
13
40
104
88
249
201
200
235
73
145
134
143
31
134
151
435
397
237
133
1
189
116
156
16
49
86
23
240
73
98
2
0
56
80
219
58
8
12
152
88
143
97
2
0
68
231
167
391
69
197
237
212
227
187
137
389
140
14
270
291
303
32
128
211
0
185
17
0
0
0
0
16
24
4
0
0
4
24
56
24
28
18
50
14
56
52
4
6
54
54
54
118
20
84
86
210
26
18
50
98
170
74
250
242
298
10
58
74
138
138
170
170
130
82
66
122
122
106
98
34
36
124
132
6
34
34
34
32
54
126
2
8
57
37
119
22
32
48
55
117
120
72
120
64
192
33
97
32
15
79
223
215
203
39
109
170
32
96
12
17
37
52
80
144
445
433
0
4
35
59
123
201
303
424
34
98
22
84
80
198
39
35
99
114
180
118
82
20
16
28
76
72
136
396
236
252
242
222
42
186
178
12
0
92
70
0
195
118
50
0
9
122
91
89
32
34
128
103
245
229
353
65
193
245
157
221
153
413
156
158
303
331
75
130
130
416
36
452
262
8
267
57
191
184
392
176
0
388
228
196
68
100
96
185
17
0
0
0
0
16
24
4
0
0
4
24
56
24
28
36
52
46
56
52
4
6
20
54
70
86
84
84
86
14
20
52
80
82
66
82
0
24
24
44
44
60
44
7
48
0
24
0
4
14
1
28
49
72
0
24
1
13
37
100
36
36
36
3
54
115
127
16
27
25
35
98
96
32
115
19
11
26
42
38
110
4
20
5
5
21
16
24
32
42
108
12
24
10
10
24
36
112
96
28
28
42
74
18
34
58
4
166
166
165
33
43
22
116
198
204
237
301
172
128
430
386
147
29
368
100
253
473
253
33
433
405
37
130
146
407
183
176
58
414
121
234
256
128
35
141
162
36
224
232
68
224
208
76
64
84
68
0
176
112
59
41
234
184
146
146
25
279
208
329
76
70
124
153
475
134
480
360
108
0
173
129
17
184
58
24
208
185
17
0
0
0
0
16
24
4
0
0
24
16
56
24
28
0
0
60
32
108
14
6
60
36
126
44
102
102
234
96
70
118
30
76
66
98
22
132
128
160
128
100
4
32
118
96
224
160
176
432
48
22
48
72
64
81
145
441
13
47
0
41
107
170
138
170
42
11
27
59
122
186
442
394
8
68
109
73
73
203
138
424
160
100
184
164
92
74
72
220
92
112
176
8
44
134
144
472
12
64
0
104
236
174
392
400
184
444
152
200
76
128
162
128
448
464
196
200
40
108
128
66
192
100
0
44
32
108
14
68
206
66
218
44
44
44
96
108
124
90
196
22
18
16
48
16
112
64
84
8
8
74
66
140
220
340
96
115
246
126
250
202
424
130
227
322
2
128
114
176
445
33
386
176
182
4
8
137
6
418
430
38
259
280
241
61
165
185
17
0
0
0
0
16
24
4
0
0
24
24
56
24
28
0
32
60
36
52
4
6
124
114
94
88
68
84
86
224
84
86
70
64
88
68
198
232
388
244
192
36
56
68
0
202
40
108
200
24
40
0
76
12
52
54
52
156
108
172
68
214
246
134
98
164
420
130
178
170
128
158
440
288
92
84
70
86
82
224
224
12
80
212
20
36
64
11
166
160
100
216
276
54
21
66
6
88
72
137
300
357
97
65
41
41
111
201
223
348
94
31
239
67
83
18
242
32
196
192
216
80
209
155
18
82
66
98
42
104
104
12
13
63
158
254
8
8
76
140
80
246
144
211
18
50
112
96
201
141
393
488
366
204
236
135
183
181
49
57
317
136
187
297
452
461
453
226
42
99
237
129
192
17
0
234
36
88
18
67
255
447
52
48
135
449
24
185
17
0
0
0
0
16
24
4
0
0
24
24
56
44
28
48
48
60
40
104
44
4
28
34
78
92
202
8
232
32
20
54
64
194
210
410
250
412
18
54
98
148
228
102
224
13
402
62
108
22
52
37
105
128
18
50
2
19
51
7
8
44
28
7
13
29
4
11
24
20
49
49
49
49
48
51
20
23
7
28
22
7
35
1
3
3
9
41
44
46
104
232
76
8
120
64
224
112
255
247
295
247
87
193
192
385
144
144
144
56
139
9
195
33
67
81
17
120
0
129
67
33
48
226
169
96
224
97
160
160
386
56
319
162
35
163
163
389
20
389
69
5
113
116
135
413
149
54
240
95
7
152
152
201
72
74
202
92
209
236
68
140
220
220
68
108
165
432
258
8
64
240
272
183
148
77
335
172
12
177
155
154
2
298
58
272
351
185
17
0
0
0
0
16
24
4
0
64
96
16
56
120
124
100
224
104
112
184
100
134
128
416
60
16
76
140
422
166
396
396
44
42
100
158
24
138
18
50
242
162
98
6
114
34
52
86
86
30
4
102
14
96
100
100
224
118
68
6
142
26
8
92
212
72
66
230
142
170
136
72
68
340
68
102
118
240
177
401
408
196
324
86
128
1
130
177
56
312
313
121
61
93
72
200
206
199
71
193
131
127
79
27
145
401
188
33
64
2
8
123
137
425
40
8
2
162
96
248
181
80
90
67
239
87
213
0
15
69
85
213
13
289
248
39
48
55
85
196
458
139
18
94
80
80
67
192
0
17
3
38
128
48
151
48
113
64
82
220
28
383
27
19
49
107
245
215
467
215
260
0
17
72
120
376
32
290
42
40
176
391
399
39
129
115
88
185
17
0
0
0
0
16
24
4
0
16
0
16
56
24
28
33
56
72
56
108
142
134
23
53
112
16
108
229
220
145
401
404
468
454
351
65
97
255
243
325
365
361
289
257
2
6
118
162
183
131
180
20
10
2
6
40
36
37
61
4
4
1
1
36
36
116
117
149
205
53
114
98
86
82
210
194
238
96
67
82
74
74
26
18
42
34
10
58
40
20
20
22
20
63
88
8
0
48
4
53
33
50
50
87
81
234
107
27
33
99
69
109
205
13
264
10
42
37
133
76
194
466
234
360
104
232
40
72
218
66
338
346
328
240
47
101
122
234
164
228
0
39
155
17
26
64
27
75
231
71
104
104
40
77
92
0
4
69
5
17
113
53
85
5
0
0
14
143
474
82
30
5
4
140
448
459
474
2
92
204
460
460
137
9
137
472
194
185
17
0
0
0
0
16
24
4
0
16
0
16
56
44
28
18
56
8
56
56
44
4
118
48
52
84
36
38
100
100
110
140
72
68
198
144
30
74
84
81
52
100
118
114
88
32
21
21
42
44
110
36
3
9
19
0
0
17
36
33
48
35
7
35
17
24
37
101
68
4
60
24
24
26
58
63
28
54
15
15
3
27
0
45
41
1
8
9
17
3
41
16
7
6
4
14
8
104
17
50
3
5
5
69
233
96
148
53
64
193
226
227
33
134
158
398
424
176
272
252
92
90
234
162
456
232
12
1
65
65
71
6
166
422
175
23
54
52
64
228
52
421
5
93
21
53
66
223
409
0
32
60
0
32
125
212
16
480
247
115
99
70
78
2
175
47
15
152
134
140
429
165
97
105
65
121
249
445
37
81
8
58
106
87
145
406
6
185
17
0
0
0
0
16
24
4
0
16
16
16
56
24
28
48
56
113
40
109
14
10
44
41
99
105
203
105
2
80
51
35
11
113
19
248
237
77
9
12
36
1
74
66
4
30
51
63
44
44
127
148
224
64
18
82
208
210
114
64
226
84
192
194
70
6
196
149
10
162
99
227
99
85
85
4
68
1
5
33
49
112
100
165
13
13
16
18
9
43
106
10
66
95
25
56
18
6
22
66
112
80
16
54
2
22
40
104
32
15
77
122
114
98
102
199
79
115
161
73
65
65
225
196
460
368
6
47
0
128
66
210
294
314
184
121
240
35
25
130
226
32
69
231
199
287
250
17
387
313
138
136
264
201
200
393
157
213
197
377
36
111
233
77
142
74
235
121
179
18
82
0
38
4
36
1
58
72
95
84
4
56
60
4
5
101
202
185
17
0
0
0
0
16
24
4
0
16
8
16
56
24
28
33
56
20
48
56
5
6
23
53
58
18
16
59
9
9
17
16
7
48
7
15
205
221
93
90
68
237
136
472
73
57
160
116
228
144
438
436
166
191
5
72
94
137
80
86
208
156
149
5
53
33
84
11
40
100
70
55
15
39
3
71
28
52
24
2
42
0
121
43
41
32
58
40
44
108
112
24
29
5
24
56
48
32
32
0
9
24
15
13
10
44
34
115
67
2
13
12
18
30
37
49
65
41
25
16
17
21
17
2
30
15
7
23
55
56
56
86
4
22
16
28
1
45
109
131
272
174
114
216
40
78
202
474
358
70
196
8
173
397
449
65
90
88
240
275
387
128
464
74
229
143
163
385
505
93
205
72
32
164
160
180
212
134
192
28
135
435
423
271
265
313
488
185
17
0
0
0
0
16
24
4
0
8
8
24
56
24
28
0
28
20
52
52
4
60
60
58
116
82
82
82
66
8
34
98
42
172
166
108
15
70
68
102
208
148
5
417
160
160
162
166
162
51
445
29
250
202
196
131
421
419
1
64
38
4
81
225
176
444
60
68
205
45
14
47
39
115
183
87
193
40
40
32
0
32
16
71
75
227
239
15
63
69
40
32
32
116
224
84
117
21
32
97
35
47
1
160
96
144
51
123
28
68
65
1
131
146
404
53
117
52
70
198
238
268
12
20
4
52
114
90
234
0
8
28
12
49
42
2
78
10
16
176
119
225
67
113
145
176
472
131
409
201
37
232
202
394
495
143
12
6
335
51
177
21
23
7
401
400
20
128
440
400
408
412
144
408
131
463
15
227
225
73
105
239
420
456
72
192
466
185
17
0
0
0
0
16
24
4
0
8
8
24
56
24
28
48
28
20
52
52
4
124
44
10
20
82
82
82
194
4
132
130
250
172
140
220
8
248
252
372
96
96
136
219
90
72
200
64
64
81
75
106
106
10
72
280
27
251
362
104
203
168
464
239
429
417
141
165
142
386
391
173
164
420
45
105
173
69
69
69
36
46
89
73
8
73
64
196
68
5
121
208
158
60
135
227
483
355
139
107
86
210
80
321
272
270
8
194
70
232
396
303
122
116
194
192
128
200
195
75
344
88
144
399
143
415
137
389
76
170
141
401
180
437
132
389
13
225
207
209
208
215
278
166
447
89
16
224
123
73
80
48
48
128
69
86
208
151
15
79
125
58
476
30
68
0
112
131
161
388
96
116
96
110
232
224
420
38
4
84
22
198
158
150
412
14
92
185
17
0
0
0
0
16
24
4
0
4
8
24
56
120
124
100
78
88
88
212
196
134
128
132
118
112
248
180
182
182
72
28
12
66
72
4
8
2
26
24
40
24
88
0
12
8
4
36
68
108
238
12
28
18
48
116
68
206
246
436
34
96
172
40
132
4
322
26
200
250
144
408
24
392
73
79
78
0
128
0
384
463
185
184
184
160
0
256
199
99
112
322
328
264
480
239
487
419
437
144
160
305
63
303
160
164
48
448
355
38
191
3
194
353
277
71
70
196
120
193
193
230
170
482
34
42
188
148
426
439
154
72
276
144
130
164
36
418
8
226
224
246
400
472
316
82
214
112
22
144
152
136
92
18
38
102
182
32
488
260
20
2
6
66
24
408
88
24
28
36
163
438
438
388
92
73
158
481
496
160
184
34
455
389
461
160
435
185
17
0
0
0
0
16
24
4
4
0
4
0
56
44
28
10
2
14
8
124
44
4
6
66
84
214
242
498
210
242
242
112
244
150
406
406
134
158
14
266
132
150
18
114
50
442
434
162
466
494
458
442
426
34
106
138
18
214
274
284
451
10
42
34
34
6
112
57
56
61
33
115
243
41
9
8
72
73
65
225
237
45
100
103
107
69
205
76
66
79
66
71
224
134
228
124
112
97
229
131
9
89
33
53
1
64
80
24
15
25
38
118
64
49
72
4
36
4
34
10
58
56
29
60
29
49
120
4
10
10
32
3
39
101
162
138
10
26
10
17
208
216
198
134
398
412
401
511
305
281
81
209
229
309
356
362
330
95
47
67
77
73
68
86
68
6
86
86
198
212
244
246
226
98
98
64
90
8
12
30
202
36
46
42
198
370
322
185
17
0
0
0
0
16
24
4
4
8
8
24
56
24
28
28
25
20
52
52
4
6
112
151
21
52
84
84
86
231
243
81
164
101
77
73
201
89
344
261
42
34
54
70
231
447
248
16
162
34
54
64
200
9
481
353
34
162
36
110
116
156
31
253
234
40
32
32
34
2
2
32
47
42
104
44
44
46
90
2
16
56
124
164
180
164
130
242
34
32
68
197
328
248
148
198
66
86
83
209
1
24
76
60
117
97
125
85
25
24
21
17
1
9
48
98
115
51
55
38
114
19
28
12
108
41
41
97
100
19
56
40
28
26
46
2
1
42
40
64
113
33
15
8
20
22
54
35
15
9
14
40
44
76
13
125
124
252
118
52
120
129
192
257
197
4
260
64
199
141
462
306
241
432
59
411
291
312
28
96
355
19
393
193
155
0
412
185
17
0
0
0
0
16
24
4
4
40
0
0
56
120
28
42
116
40
100
124
196
28
70
96
0
66
90
218
194
302
174
188
158
142
130
116
148
228
228
198
322
162
32
51
23
22
80
216
28
53
117
88
14
22
16
16
21
20
16
18
18
50
86
203
57
65
9
59
80
209
193
23
209
83
211
219
217
88
216
88
49
114
80
76
228
36
100
4
12
61
135
11
11
153
154
258
326
368
7
128
85
209
502
484
494
370
323
104
220
140
13
20
13
213
213
268
169
390
454
67
3
7
167
167
177
138
392
128
160
164
4
100
100
101
127
239
379
21
85
194
14
16
23
215
67
90
208
340
270
282
408
48
133
197
397
466
462
384
402
116
134
449
12
130
4
78
68
358
156
396
64
136
384
78
194
3
250
0
400
160
429
133
209
155
408
282
16
185
17
0
0
0
0
16
24
4
24
24
16
48
56
24
29
57
46
32
49
24
9
11
43
41
72
67
81
83
62
100
20
80
89
88
66
2
102
98
186
82
192
193
225
162
6
86
94
66
66
2
34
18
54
8
44
33
99
226
226
162
2
64
1
65
64
65
65
1
117
35
118
80
32
96
83
91
0
90
86
4
38
54
52
59
81
64
220
22
18
56
0
32
97
82
192
300
38
6
66
32
36
146
258
272
256
380
52
238
228
510
248
241
472
380
324
174
420
437
1
292
166
166
258
160
23
239
396
12
372
372
48
1
64
23
23
469
212
86
1
64
88
248
161
113
121
221
220
124
136
188
32
417
3
10
35
112
196
412
426
417
17
28
6
114
169
129
145
13
45
42
107
137
127
167
435
434
16
193
241
4
134
240
127
14
478
272
227
185
17
0
0
0
0
16
24
4
6
8
12
16
56
44
28
6
14
12
28
58
44
4
14
146
82
82
210
18
210
130
448
124
116
214
206
478
178
432
432
48
84
66
202
8
128
104
200
264
241
18
6
8
24
24
88
195
249
4
5
13
18
49
55
55
119
149
36
76
17
6
4
20
20
84
196
34
122
93
81
67
67
71
193
74
40
104
98
127
121
124
116
31
10
4
12
8
9
10
74
91
32
4
6
20
28
44
5
15
2
52
54
34
111
13
16
10
90
92
69
197
100
132
196
224
176
163
435
38
74
196
162
167
141
388
387
6
64
97
37
53
181
160
131
192
449
327
103
254
91
147
145
413
270
264
329
8
168
96
172
132
166
164
175
142
22
119
117
176
120
115
125
76
69
205
92
17
217
5
197
197
225
193
218
330
322
322
162
185
17
0
0
0
0
16
24
4
12
0
0
24
56
24
28
12
12
26
60
52
4
60
8
0
20
52
20
82
66
234
138
408
96
232
172
108
238
154
392
472
196
136
152
82
82
144
82
82
84
6
6
14
62
62
110
72
204
2
2
16
0
35
35
120
220
28
62
120
73
5
4
69
70
210
211
147
71
69
196
36
36
101
117
20
212
204
221
21
85
213
85
213
34
50
18
211
215
213
277
0
204
228
76
104
14
298
63
139
67
19
171
153
428
64
228
97
217
135
131
392
414
66
4
142
120
252
153
5
15
490
100
22
20
84
2
18
178
112
116
152
152
140
142
474
146
408
128
248
244
244
436
20
144
56
264
8
105
142
390
22
18
238
14
11
9
176
80
108
198
44
41
88
192
8
72
208
19
205
194
246
20
308
98
251
81
80
274
185
17
0
0
0
0
16
24
4
12
2
0
16
56
44
28
12
14
18
58
56
44
4
100
66
10
90
74
74
232
104
92
74
226
170
170
394
202
136
236
162
186
170
394
42
426
274
52
148
86
134
434
178
130
52
152
12
124
212
214
214
208
224
120
96
92
88
212
6
36
4
0
136
32
4
64
202
218
210
210
40
104
113
37
112
76
124
20
86
67
123
48
114
128
232
44
45
13
13
65
64
80
192
79
97
8
40
104
226
134
55
39
103
115
115
131
87
29
249
88
208
77
205
9
81
212
213
214
196
264
234
106
101
146
408
152
146
188
42
160
160
160
416
36
40
22
64
112
168
168
45
161
3
35
74
90
88
27
95
114
49
115
54
48
199
129
129
224
208
467
277
405
123
250
325
130
406
148
404
386
2
216
16
182
424
42
0
1
185
17
0
0
0
0
16
24
4
12
2
10
16
56
24
28
12
14
30
48
56
5
6
4
4
20
53
16
59
9
30
24
24
49
50
7
15
40
44
32
111
9
8
8
27
57
31
103
99
232
80
88
56
99
163
1
101
0
104
64
196
220
8
66
1
24
32
108
66
234
42
72
116
56
12
62
46
2
164
40
8
89
86
50
2
64
102
118
71
37
36
116
118
102
207
149
85
20
36
28
65
85
85
21
245
68
8
87
21
9
218
202
216
0
163
65
81
208
25
357
103
227
71
222
223
210
384
0
12
13
89
40
11
248
31
13
0
10
3
57
67
5
5
0
38
44
38
54
16
54
127
121
248
90
240
11
42
96
78
196
196
391
241
288
96
36
128
120
251
73
129
189
168
432
51
11
43
2
14
400
384
387
181
4
245
277
413
96
185
17
0
0
0
0
16
24
4
12
2
10
24
56
24
28
12
14
30
26
50
4
6
100
100
20
34
58
82
86
238
40
8
184
64
100
98
194
192
90
204
60
76
92
70
86
82
208
210
18
50
50
48
154
50
86
30
130
6
104
234
10
34
98
104
66
198
230
39
53
33
51
82
69
93
217
1
45
100
16
25
57
52
116
84
40
96
16
0
20
52
117
37
45
9
2
23
3
55
3
2
7
5
29
32
52
125
109
68
6
106
58
34
100
70
129
138
242
18
66
58
42
116
176
92
216
94
4
14
0
107
15
131
67
93
76
61
109
224
215
55
72
194
95
211
192
68
24
135
97
224
96
79
216
344
112
68
64
64
32
35
168
140
461
205
249
141
135
435
482
143
11
299
298
258
479
285
437
27
176
163
149
176
180
4
16
339
220
185
17
0
0
0
0
16
24
4
12
16
0
16
56
24
28
44
28
34
56
56
4
6
16
16
52
20
84
86
86
38
0
36
48
118
54
68
68
32
62
20
54
4
46
36
12
20
56
74
8
0
8
8
24
36
36
7
88
20
32
16
49
56
107
114
56
84
32
99
65
75
66
10
72
0
55
51
121
78
216
152
26
27
15
12
44
97
112
131
5
5
53
37
6
22
63
3
69
80
236
40
16
8
60
100
127
199
237
256
16
80
89
88
156
133
293
293
224
179
165
98
68
224
169
96
167
183
16
20
70
78
28
170
36
45
13
58
50
80
204
40
40
96
97
28
86
64
200
88
92
14
100
204
45
77
98
68
21
64
123
203
59
33
104
231
172
105
103
32
196
71
101
146
150
390
403
261
24
36
65
96
236
140
192
24
24
140
4
185
17
0
0
0
0
16
24
4
12
16
0
24
56
120
28
44
28
38
60
100
196
28
72
32
108
72
218
218
194
298
42
40
80
212
274
282
282
282
274
130
132
430
162
246
246
246
246
242
422
402
82
90
90
90
10
130
154
8
346
218
192
76
76
76
222
206
60
72
232
32
112
116
68
230
40
10
4
76
4
24
0
0
110
64
4
2
16
10
8
20
56
8
97
24
37
34
106
105
46
99
117
57
57
121
73
9
137
72
18
23
65
75
200
238
138
458
456
204
73
93
69
98
154
242
50
52
54
48
65
4
86
214
404
196
6
38
7
92
64
206
88
196
45
109
121
125
82
96
50
19
177
5
128
392
388
140
173
173
185
443
425
176
7
71
193
198
353
234
480
247
451
121
120
196
4
54
134
143
440
61
28
94
28
124
213
257
200
185
17
0
0
0
0
16
24
4
12
8
8
24
56
24
28
12
16
20
52
52
4
6
4
54
116
88
68
84
86
46
98
102
32
104
72
60
34
118
68
100
8
16
24
12
32
36
6
6
18
18
50
32
108
40
32
108
78
78
74
114
112
188
184
128
188
178
130
2
66
204
226
164
128
180
4
70
90
2
2
66
68
8
106
122
26
194
6
8
20
38
78
192
196
244
86
40
76
196
78
120
72
76
66
200
232
8
332
174
132
124
102
74
232
392
24
144
50
58
58
26
202
10
136
36
106
68
71
222
462
68
53
69
64
145
192
420
437
53
54
97
97
128
450
1
0
8
60
5
96
131
385
5
5
67
1
35
70
207
199
326
226
71
74
197
85
76
69
109
8
218
200
232
418
232
296
190
270
31
26
252
6
402
276
453
81
240
64
185
17
0
0
0
0
16
24
4
12
8
24
24
56
24
28
44
16
52
20
52
4
60
36
22
50
60
74
58
66
2
2
18
10
42
34
42
42
10
42
2
38
114
26
18
122
122
42
98
98
114
130
202
10
10
66
74
72
76
198
238
126
54
52
56
56
84
84
68
4
86
16
4
53
53
84
70
64
0
92
71
103
37
57
54
40
104
107
99
184
1
4
1
53
63
7
117
20
71
62
35
2
71
32
3
75
59
41
73
216
15
0
48
36
112
87
215
5
278
54
71
77
84
208
196
468
180
437
69
85
68
69
217
29
257
1
56
63
59
51
35
183
3
19
162
4
20
0
66
98
184
465
84
135
74
178
160
132
384
429
185
102
332
196
135
447
171
129
9
395
59
89
216
472
128
426
433
405
53
32
138
130
186
80
253
110
109
229
185
17
0
0
0
0
16
24
4
12
18
20
24
56
44
28
44
30
42
40
104
44
4
18
34
106
72
202
8
104
74
26
82
86
214
212
44
94
154
250
178
144
88
0
197
116
145
101
160
32
115
87
21
105
40
26
31
39
5
61
33
16
5
16
24
3
8
14
15
26
32
0
0
13
4
8
11
26
16
16
43
1
17
49
17
48
82
87
71
93
62
63
97
107
109
124
80
40
64
92
153
8
2
3
7
93
64
224
47
98
116
112
115
61
68
227
37
36
32
36
16
71
67
107
17
64
90
64
92
84
204
196
191
117
90
90
164
98
14
136
132
401
410
258
10
452
174
66
132
128
209
5
384
396
38
260
96
298
472
414
148
212
498
208
462
140
75
74
154
28
22
134
408
41
74
0
0
20
52
176
45
41
3
144
148
200
508
453
185
17
0
0
0
0
16
24
4
12
18
18
18
56
44
28
44
30
30
30
56
44
4
68
36
4
0
35
34
100
112
40
112
127
89
24
34
6
4
32
11
57
80
26
3
3
2
15
7
3
3
5
17
19
21
31
20
12
7
13
40
40
40
1
1
64
88
124
88
77
142
44
248
170
161
179
147
241
176
464
115
65
195
143
143
140
262
395
91
92
60
124
125
249
177
13
1
11
2
4
70
71
4
56
48
50
48
50
48
145
165
69
93
86
94
87
221
194
290
67
41
33
69
193
81
194
0
26
30
52
69
236
48
48
158
48
70
54
68
13
1
91
87
211
147
147
6
242
214
52
97
161
181
176
444
81
29
140
108
10
127
203
393
75
106
32
17
84
178
144
2
391
261
23
149
410
138
442
132
192
224
483
480
502
198
468
208
337
185
17
0
0
0
0
16
24
4
12
18
18
50
58
26
28
44
30
30
62
46
14
4
17
36
36
32
33
97
5
13
24
24
52
53
73
97
33
29
4
20
23
51
69
237
45
28
18
3
13
36
69
213
4
112
33
37
61
52
122
115
215
15
93
90
91
65
56
8
3
67
32
100
172
8
88
28
60
63
147
99
53
116
20
84
80
212
65
229
261
100
100
102
194
228
166
424
172
456
154
154
138
434
406
408
156
406
82
370
306
34
98
242
364
10
394
218
26
10
34
98
100
156
86
66
82
50
26
72
0
124
120
76
140
138
104
192
44
224
224
264
220
152
216
204
476
144
432
160
464
68
8
216
472
136
432
136
472
0
128
204
8
352
196
276
244
388
204
492
302
6
76
108
98
108
314
26
26
56
64
202
72
202
91
67
67
118
134
185
17
0
0
0
0
16
24
4
12
18
26
26
58
26
28
44
30
46
46
110
14
2
18
18
50
32
98
98
10
34
6
36
38
34
32
10
116
36
62
26
28
24
62
32
31
20
14
0
15
19
23
21
26
2
55
5
0
9
53
49
85
53
53
37
100
98
150
214
132
237
228
124
69
229
323
371
322
360
3
146
130
384
413
360
367
122
106
226
422
54
71
196
72
195
194
130
432
61
61
112
56
108
60
175
69
208
147
81
136
137
169
1
32
106
44
105
235
163
95
109
57
88
92
89
92
20
12
17
49
0
51
3
71
5
0
14
127
79
127
116
252
145
165
224
56
104
75
201
68
342
336
211
273
48
64
216
452
334
34
176
132
21
91
217
132
6
264
45
46
98
171
392
172
385
89
137
88
240
434
424
155
443
95
132
390
451
11
185
17
0
0
0
0
16
24
4
12
18
50
52
56
24
28
44
30
62
74
82
132
6
36
36
100
98
66
232
109
94
16
48
72
76
79
217
8
10
32
48
24
57
105
96
100
38
36
114
75
35
47
108
29
61
37
5
45
4
7
7
15
17
2
7
13
8
24
0
0
16
8
8
24
26
27
39
47
7
15
27
121
37
17
56
64
72
72
227
2
7
33
58
107
121
216
221
20
86
84
85
23
65
67
21
244
118
86
0
40
33
99
132
2
6
6
16
52
34
98
16
52
118
48
62
14
50
22
90
220
18
82
84
68
98
74
194
218
74
122
138
184
154
442
18
102
166
100
167
189
390
436
36
60
29
153
81
153
102
104
328
65
212
22
112
0
80
192
223
197
192
166
436
160
64
23
29
132
397
460
456
72
31
235
121
170
8
2
185
17
0
0
0
0
16
24
4
12
12
24
24
56
24
28
44
56
48
36
100
4
124
68
230
42
40
108
106
194
66
194
34
274
74
138
162
42
138
202
482
178
246
154
26
116
78
202
74
66
66
2
32
34
64
122
106
42
90
56
27
31
42
100
206
140
8
13
9
40
40
98
35
115
81
54
51
34
35
49
21
61
45
72
95
221
199
39
38
66
95
65
192
88
196
13
125
64
32
129
226
0
4
102
18
18
220
84
96
54
52
14
114
218
250
192
214
152
2
78
202
138
384
310
294
274
370
246
36
183
131
131
211
203
297
233
289
117
165
85
69
197
13
172
294
290
28
212
20
4
228
244
193
197
339
211
87
87
79
75
9
240
100
116
96
99
197
229
304
55
141
174
0
64
144
407
150
131
168
30
132
181
186
409
113
197
449
224
185
17
0
0
0
0
16
24
1
0
0
0
0
56
24
3
9
69
5
77
125
14
111
71
230
70
239
107
105
161
81
209
1
144
50
10
74
77
74
214
94
26
32
48
16
48
99
98
138
26
2
0
44
42
42
42
2
82
18
46
30
118
122
106
106
68
212
20
194
2
2
74
128
88
200
472
216
24
36
96
12
156
208
64
16
216
208
472
344
156
448
416
288
176
400
272
256
336
258
320
336
280
84
216
213
237
40
52
244
54
32
123
71
80
82
76
70
279
147
177
157
188
168
177
401
249
200
226
161
97
193
447
43
23
65
96
22
118
150
438
2
10
72
203
154
130
154
154
24
252
126
86
232
328
120
219
488
44
42
2
210
95
77
142
418
4
112
216
37
173
161
144
210
214
240
25
68
64
140
396
356
299
363
329
143
179
299
345
185
17
0
0
0
0
16
24
1
0
0
0
0
56
24
3
9
69
53
53
125
14
111
71
230
63
239
107
105
161
81
209
200
410
2
2
74
77
74
81
210
24
56
56
16
48
32
20
16
24
16
0
32
112
8
16
16
48
72
32
96
100
8
8
44
96
64
100
46
8
108
108
108
38
38
118
54
68
40
168
170
170
42
18
82
80
194
70
260
292
257
87
86
78
243
447
239
253
164
456
193
141
217
25
17
81
149
52
164
140
476
22
22
50
41
41
13
141
409
137
145
176
161
99
194
207
71
335
330
353
273
225
144
386
128
197
192
327
70
163
131
385
132
389
261
67
64
104
200
198
167
66
66
102
46
190
18
220
22
74
210
206
210
18
82
16
130
114
84
22
208
64
32
174
111
32
172
140
448
72
251
81
223
215
213
452
468
175
185
17
0
0
0
0
16
24
1
0
48
0
16
56
120
67
49
120
253
184
184
100
79
79
219
203
77
201
141
35
33
116
80
208
18
50
42
43
33
35
15
33
42
42
104
104
105
41
45
45
44
47
42
8
117
20
52
100
97
107
104
67
7
39
37
10
10
5
93
68
4
68
96
122
104
80
8
234
226
150
148
144
130
136
204
28
114
190
98
126
186
90
16
4
20
22
36
108
4
12
248
8
10
8
24
3
99
195
201
334
135
139
91
153
391
165
293
301
229
165
408
408
456
200
169
40
34
167
175
143
69
46
47
108
68
68
128
395
457
33
17
89
139
186
168
128
449
3
98
122
234
168
424
32
81
97
149
153
91
146
444
43
5
234
145
20
52
164
123
115
200
0
12
72
209
17
448
329
0
56
112
215
211
384
176
191
238
162
185
17
0
0
0
0
16
24
1
5
20
10
84
56
24
3
47
61
69
232
40
142
111
105
84
113
193
204
357
33
67
137
132
237
140
143
207
152
112
99
67
11
74
24
35
32
4
0
15
11
16
48
55
124
120
124
36
33
47
71
69
92
132
116
52
56
120
67
97
189
4
14
0
40
40
40
173
45
9
30
40
112
80
216
9
105
105
105
97
65
209
203
61
29
77
68
82
146
6
0
1
34
47
33
98
6
14
0
16
32
96
65
194
18
58
58
80
88
92
212
234
306
64
122
178
150
148
132
164
183
134
195
151
126
112
70
65
72
65
65
0
236
45
45
56
44
33
97
211
197
134
98
119
23
69
89
139
424
318
128
97
113
89
169
169
73
112
17
192
160
257
198
12
64
213
196
132
458
188
389
141
106
173
269
277
404
182
400
185
17
0
0
0
0
16
24
1
13
0
0
16
56
24
3
31
13
16
56
109
14
111
9
4
16
58
107
105
161
99
137
9
97
125
3
89
88
72
70
255
143
184
140
7
239
233
176
96
167
80
128
192
3
65
0
16
17
120
64
192
0
64
98
19
43
14
76
88
239
43
117
69
9
87
48
7
199
83
220
80
192
32
179
441
80
209
219
67
225
416
432
57
44
40
120
131
193
224
432
56
16
4
60
140
391
13
48
256
232
228
232
192
460
205
192
200
156
144
170
137
144
132
310
28
28
5
57
113
249
344
104
224
7
51
13
69
192
64
87
211
83
50
114
67
79
87
87
81
25
92
88
216
95
57
52
164
99
119
128
228
4
177
434
2
66
98
154
458
404
468
390
70
0
134
134
160
168
44
2
6
246
96
110
236
200
476
480
185
17
0
0
0
0
16
24
68
0
0
0
0
56
120
252
64
44
44
108
124
196
220
26
26
58
114
82
218
66
230
38
38
38
70
66
194
36
96
48
48
60
58
74
0
64
96
0
8
24
49
7
34
32
0
88
4
15
25
56
56
120
93
58
83
67
3
39
47
43
33
37
96
76
52
0
24
59
121
42
27
30
62
26
24
32
100
4
18
18
18
16
16
35
5
12
12
8
27
10
31
7
5
0
7
13
92
21
48
64
32
99
97
224
92
214
210
81
210
72
203
8
108
77
1
157
56
156
253
29
43
105
109
12
68
79
26
90
11
17
7
123
35
6
18
16
0
26
34
16
2
42
8
42
26
26
42
10
60
6
110
6
46
78
252
84
52
176
507
234
120
195
16
144
470
401
408
21
241
372
300
413
189
145
16
263
396
133
185
17
0
0
0
0
16
24
68
40
80
32
0
56
120
252
84
164
34
76
124
196
220
20
262
46
90
74
218
66
226
418
34
2
114
98
194
28
236
428
34
98
18
94
80
192
216
76
302
108
68
14
34
96
32
172
294
416
132
150
130
138
138
458
170
88
252
254
252
190
414
414
6
6
20
4
68
130
162
50
256
136
200
26
58
74
196
358
214
214
230
50
50
64
196
64
92
68
12
44
47
100
96
152
156
194
198
1
76
16
52
118
82
3
5
197
1
12
13
28
25
5
65
2
8
7
1
5
53
224
72
206
198
212
213
210
463
15
189
124
152
184
184
392
428
165
0
42
40
108
160
40
168
169
161
87
68
92
18
102
191
445
302
298
138
194
71
197
205
192
330
96
67
241
353
101
97
97
77
349
93
128
274
382
286
191
395
139
185
17
0
0
0
0
16
24
68
40
48
96
32
56
120
252
84
228
194
20
92
196
220
20
134
110
202
74
218
66
226
290
34
34
122
226
226
42
180
156
98
4
14
2
102
224
39
44
104
12
17
21
61
37
162
48
20
55
17
51
61
65
100
180
11
9
33
34
46
75
75
67
197
76
28
24
80
60
63
67
37
37
61
96
0
0
60
24
58
99
113
97
1
66
193
74
76
74
26
7
229
193
225
464
468
468
468
324
133
280
344
344
344
344
344
280
368
305
164
226
12
12
204
204
206
76
14
72
224
116
20
53
96
233
131
0
20
96
19
29
5
58
58
42
0
3
99
33
25
10
104
64
67
65
0
1
64
200
26
125
112
17
0
192
232
11
129
13
200
136
489
92
239
259
5
328
146
434
396
3
143
128
468
148
150
50
58
384
185
17
0
0
0
0
16
24
68
96
144
160
176
56
120
252
105
233
224
232
172
420
390
7
135
81
24
124
244
182
405
77
12
72
13
36
1
85
65
65
98
250
104
43
23
29
85
192
210
210
18
0
42
98
99
59
29
28
28
90
216
72
208
211
194
227
250
234
226
288
164
150
156
130
132
181
188
170
86
98
122
83
5
2
10
3
7
8
21
5
0
7
5
1
3
9
9
1
10
17
12
8
24
26
26
24
49
19
61
25
17
5
39
98
12
38
50
23
55
48
104
104
20
22
16
64
71
197
22
4
164
80
180
120
220
204
488
194
142
392
129
77
65
199
52
276
131
3
7
6
50
42
168
1
13
4
3
51
117
105
111
135
3
32
124
97
33
17
87
80
127
108
44
98
65
58
59
40
171
168
258
368
28
28
15
207
259
469
185
17
0
0
0
0
16
24
24
0
0
0
0
56
120
72
24
21
21
13
125
164
36
6
179
119
198
247
245
148
69
237
41
425
296
288
16
7
199
196
390
227
323
65
218
200
15
216
92
92
95
93
92
16
157
104
108
96
160
35
111
107
107
104
0
108
40
32
48
44
47
32
40
48
33
99
97
144
118
116
82
87
83
67
196
149
53
21
85
87
64
82
94
30
48
75
40
57
49
56
96
66
34
71
6
4
24
58
18
25
61
1
64
128
3
3
25
19
187
171
391
131
385
389
396
448
208
452
496
160
150
151
167
51
275
23
129
410
508
468
357
357
108
12
21
18
28
128
256
229
225
144
24
0
56
98
38
62
0
32
112
52
118
199
91
201
193
33
106
205
241
365
361
73
218
317
105
135
387
260
68
12
136
33
257
164
157
89
185
17
0
0
0
0
16
24
24
0
0
0
0
56
120
200
0
36
44
108
124
200
200
13
93
58
122
72
220
81
227
35
17
70
64
64
211
3
28
12
104
46
28
95
89
91
233
106
11
9
107
43
64
196
20
113
184
176
121
63
92
206
14
70
219
146
16
85
69
80
240
80
34
34
42
76
204
14
62
12
44
110
114
116
208
290
0
66
82
66
128
150
134
46
106
116
54
182
166
176
402
82
82
218
210
130
432
314
412
124
70
6
180
150
202
136
64
228
226
166
122
74
234
56
40
44
32
51
2
64
7
166
108
13
21
88
79
5
64
0
191
135
112
36
33
112
75
217
67
115
107
175
35
50
183
62
4
4
149
149
417
429
33
45
69
204
228
168
188
396
136
84
197
85
65
67
99
207
39
430
250
250
210
321
160
179
434
2
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
40
0
20
16
56
56
8
40
12
12
24
52
80
80
64
4
16
48
36
100
46
62
6
32
48
40
108
98
2
18
48
48
40
44
12
42
34
6
30
26
10
0
20
34
34
40
44
38
34
34
58
19
31
48
88
72
92
95
93
89
20
48
120
80
33
97
73
57
35
49
10
3
43
34
2
1
77
5
21
21
17
57
64
102
0
14
9
30
38
62
102
102
4
4
8
27
18
90
10
26
10
2
38
110
104
4
12
28
34
114
114
154
98
0
32
34
98
74
202
10
32
114
94
220
94
82
228
312
19
86
208
18
340
128
166
53
102
86
212
400
30
203
405
60
85
76
232
395
105
168
418
34
2
130
203
59
250
162
175
443
385
69
5
93
25
85
69
189
429
4
40
8
16
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
40
0
36
48
56
56
8
40
13
92
242
88
85
82
65
3
197
205
16
155
129
145
147
451
129
193
101
99
245
161
384
448
2
450
450
64
65
128
67
129
419
114
102
56
52
22
0
54
55
4
45
125
108
78
58
28
53
5
1
16
20
22
4
1
8
31
23
3
17
4
13
0
2
10
0
31
61
33
13
13
15
28
40
80
17
22
26
10
90
88
200
60
40
49
119
225
471
210
196
268
66
200
393
393
35
40
136
185
442
434
290
450
71
103
111
217
131
174
42
36
292
144
131
49
144
196
176
147
119
64
32
115
75
79
221
152
26
18
52
4
53
49
64
1
107
42
108
12
6
55
118
179
114
208
120
57
16
53
97
33
109
7
23
5
53
58
27
26
248
372
165
69
1
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
2
36
40
56
56
8
44
14
52
56
84
84
82
68
14
86
16
52
100
110
164
134
194
10
10
60
2
102
92
156
200
4
82
26
66
194
160
386
82
236
82
220
198
134
446
396
4
12
104
124
178
184
63
3
135
21
4
36
37
33
41
65
57
1
25
63
33
114
82
62
118
114
98
127
32
17
9
79
74
130
132
174
266
112
121
74
122
104
148
452
96
138
188
421
63
98
133
452
110
132
414
400
27
73
133
169
142
178
38
50
432
115
113
244
198
450
454
162
44
14
76
76
142
196
462
152
485
60
37
52
20
116
49
281
385
21
17
96
103
239
227
138
234
234
195
91
195
69
153
435
438
308
52
156
192
34
128
96
107
104
106
79
73
254
52
468
476
349
65
209
29
54
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
1
24
25
57
57
9
45
15
36
115
50
82
82
66
2
58
114
6
106
106
138
138
82
198
116
134
4
122
122
42
210
6
76
76
74
202
202
322
194
330
248
200
204
166
438
178
186
182
162
128
172
160
420
45
33
47
44
86
96
168
161
173
41
35
2
32
144
99
311
309
273
122
88
224
7
389
204
237
164
501
192
239
405
13
12
80
150
54
7
195
0
36
37
36
36
96
64
109
61
62
52
122
44
46
180
144
68
198
64
96
100
192
216
24
408
252
130
194
230
136
384
392
40
424
291
7
6
144
240
480
177
107
9
240
88
88
4
147
19
88
209
234
104
236
291
465
147
88
68
16
137
395
427
416
177
389
181
177
443
31
178
162
182
19
302
422
384
81
148
150
496
339
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
24
12
12
56
56
8
44
0
84
84
112
82
82
66
138
170
164
166
190
134
166
398
222
242
242
290
178
162
434
42
74
90
218
74
106
234
426
42
66
2
36
44
108
172
170
130
2
64
32
48
80
68
130
170
160
52
160
48
40
108
108
104
106
194
74
100
44
40
43
11
107
42
40
106
170
35
97
77
56
56
83
83
89
95
84
83
83
85
65
5
49
59
34
46
104
127
252
158
1
1
4
36
4
71
68
4
5
57
83
11
91
233
229
157
121
121
80
200
197
0
50
182
38
7
69
64
199
37
98
38
112
82
32
7
46
100
101
4
76
66
10
90
24
2
6
164
14
22
206
138
138
3
194
18
274
210
256
265
301
495
252
502
244
453
421
496
304
87
340
5
301
268
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
24
44
40
56
56
8
44
0
20
48
84
84
82
66
10
42
16
52
68
46
62
22
50
10
74
76
2
0
28
26
50
114
116
28
32
16
32
36
54
64
192
152
40
96
56
68
70
68
72
36
36
12
60
98
106
216
202
26
10
20
54
22
86
94
215
50
32
98
10
34
32
45
8
136
107
107
151
53
5
106
107
45
12
65
81
220
212
16
16
16
52
38
99
67
223
23
23
19
25
64
40
32
32
140
48
80
208
23
43
101
97
82
215
213
214
16
64
67
85
81
77
28
14
250
124
242
226
199
215
240
150
4
142
0
280
24
15
117
2
162
62
468
80
0
36
228
340
180
384
440
24
189
477
388
152
223
195
193
395
387
177
432
67
21
240
51
148
452
7
3
227
133
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
24
44
12
56
56
8
44
0
20
4
112
18
82
66
10
42
52
102
102
174
102
22
230
226
114
66
146
154
418
418
66
6
58
106
106
202
258
386
64
44
30
30
86
218
10
16
28
16
18
50
66
42
40
44
12
6
36
100
7
192
48
136
156
184
184
121
202
202
484
192
336
199
263
97
133
200
24
241
51
241
45
93
10
15
15
11
143
4
160
432
144
0
15
100
119
128
448
448
0
80
241
160
182
418
6
240
168
427
169
166
404
406
62
184
447
39
92
136
64
168
480
167
391
7
123
3
17
27
49
176
184
432
447
31
59
27
8
74
77
232
388
100
48
87
211
249
269
29
22
5
148
196
144
400
22
196
37
237
348
182
303
477
250
194
448
483
1
193
133
129
274
208
185
17
0
0
0
0
16
24
24
0
0
0
16
56
24
36
24
44
44
56
56
8
44
0
20
52
80
82
82
66
10
42
20
54
70
70
38
22
82
18
34
34
34
2
98
122
90
28
58
122
2
100
12
44
0
76
70
126
184
120
168
72
104
108
128
134
144
144
136
168
188
176
164
64
104
97
109
69
138
136
8
55
35
47
15
113
88
56
99
127
116
88
64
19
18
87
85
149
145
146
280
97
101
117
180
178
132
448
195
134
163
163
128
435
131
389
2
192
64
289
291
449
195
201
142
384
448
192
288
112
28
200
398
18
0
192
35
47
135
243
419
32
32
23
189
404
213
237
108
296
47
171
473
80
64
31
151
23
471
384
468
68
170
180
32
440
183
19
119
261
228
165
422
112
160
445
233
109
21
168
16
40
132
76
320
14
129
0
185
17
0
0
0
0
16
24
24
0
0
0
16
56
44
46
64
40
16
56
56
45
38
127
40
37
108
72
75
201
65
104
107
37
49
127
223
250
78
192
160
161
2
65
129
33
141
129
160
128
176
188
408
72
112
52
112
88
204
445
388
72
200
152
20
134
135
13
65
106
68
104
237
241
417
385
473
224
144
131
135
129
144
177
3
7
99
105
104
96
162
433
440
16
24
59
63
163
161
179
443
42
12
96
232
128
404
50
58
392
234
235
145
155
409
177
155
83
93
7
19
247
199
369
33
115
80
212
204
124
76
77
64
225
131
129
34
298
256
268
322
96
208
417
426
424
392
448
328
32
160
188
175
136
160
144
16
196
78
162
135
188
164
189
189
13
172
81
99
81
87
118
99
97
1
4
232
2
14
24
10
122
24
197
202
13
13
20
185
17
0
0
0
0
16
24
24
0
0
0
16
56
120
72
24
36
0
56
56
100
36
6
18
0
124
72
204
100
70
154
90
218
476
322
4
194
234
160
418
436
180
260
76
12
158
158
128
384
78
118
37
116
52
118
68
6
7
5
37
21
64
18
30
29
21
5
13
49
21
1
13
17
68
70
86
86
131
23
0
244
120
126
118
240
152
207
501
0
5
5
65
128
388
420
440
55
115
159
190
190
188
34
18
96
232
225
161
416
426
394
394
394
32
36
146
130
58
282
282
426
42
100
126
222
230
66
50
50
146
18
154
26
200
20
46
108
14
202
36
294
96
68
38
114
194
192
484
190
106
20
70
124
142
194
36
22
2
100
42
66
2
74
98
166
64
1
128
420
164
68
196
132
65
224
434
454
72
96
67
13
168
429
7
6
320
339
185
17
0
0
0
0
16
24
24
0
0
0
16
184
120
72
152
416
176
184
472
80
144
384
400
112
216
388
404
178
440
168
404
20
150
132
142
388
510
74
108
230
110
164
6
18
50
16
18
2
114
34
54
54
86
94
28
28
36
36
38
100
32
56
56
56
56
28
42
106
11
11
9
36
104
44
40
45
45
8
24
32
101
229
177
33
37
101
111
71
99
70
34
162
50
50
48
32
197
141
201
147
1
141
137
388
84
68
97
61
493
253
444
412
76
214
150
404
22
135
128
128
164
180
437
432
48
53
497
185
101
133
134
148
389
410
410
26
90
88
137
95
209
194
198
78
230
262
48
127
224
385
129
420
400
22
38
70
194
400
178
142
468
86
84
92
216
221
118
22
22
167
163
163
425
260
241
149
1
113
129
419
180
38
180
263
236
156
185
17
0
0
0
0
16
24
24
0
0
0
48
56
120
36
24
36
104
120
88
200
12
0
68
212
84
84
210
210
476
202
228
246
338
94
14
370
114
100
28
140
162
240
404
22
16
80
152
8
16
496
400
6
128
176
136
140
400
116
6
456
232
168
424
396
462
126
166
56
56
136
168
44
18
128
112
112
112
80
216
452
6
6
0
72
136
136
184
436
20
16
58
112
216
200
264
232
426
106
96
72
92
198
70
6
42
32
42
6
62
98
2
42
32
118
51
51
48
82
88
93
67
97
25
76
36
47
105
72
72
7
163
15
11
73
32
47
4
192
8
155
115
21
118
118
192
14
204
100
96
168
131
406
22
144
52
22
78
250
416
390
182
80
353
64
138
186
138
219
57
387
245
394
225
493
269
457
424
43
240
81
181
161
169
137
414
82
185
17
0
0
0
0
16
24
24
0
0
64
216
56
24
200
192
196
232
252
200
392
488
364
380
344
332
284
330
320
324
260
272
322
320
258
130
138
244
214
142
172
254
126
122
50
18
2
94
20
98
194
194
2
54
48
0
44
60
28
236
36
6
0
64
64
64
64
0
132
4
112
168
92
48
48
120
120
250
250
12
12
10
45
69
70
66
194
8
9
25
59
9
12
12
8
159
19
60
108
4
7
23
117
36
101
197
113
58
107
225
24
92
220
6
321
221
192
209
88
192
232
396
14
94
16
91
208
128
192
0
369
113
55
59
114
25
30
375
197
192
128
139
137
141
405
181
436
304
240
208
149
389
77
153
145
16
464
472
261
385
13
113
229
441
80
27
273
13
465
141
137
52
423
171
10
174
2
318
419
178
71
11
217
11
282
160
481
185
17
0
0
0
0
16
24
24
0
0
16
48
56
24
40
0
24
56
60
76
136
40
12
72
85
70
98
224
170
386
170
171
169
140
232
134
159
111
253
151
83
83
115
117
21
17
16
4
32
39
67
208
82
23
37
58
124
92
81
201
24
196
228
96
68
68
84
80
216
69
193
34
16
32
40
41
35
14
1
96
64
20
127
163
50
20
48
50
94
203
223
65
99
82
19
23
93
81
220
16
64
145
253
193
45
41
45
100
104
139
74
200
5
13
29
40
111
47
3
10
2
2
19
19
49
12
20
3
10
24
62
32
33
66
64
212
24
51
18
48
60
120
220
241
213
54
6
14
64
68
143
395
12
206
68
118
100
163
139
467
88
40
184
168
163
143
140
9
280
64
112
89
88
118
4
209
192
457
355
49
2
216
219
191
179
147
67
185
17
0
0
0
0
16
24
24
0
0
32
48
56
24
40
0
36
112
88
88
8
40
12
108
112
88
80
16
16
8
104
32
36
46
4
68
68
214
20
116
102
102
188
124
222
238
140
94
66
194
64
66
128
418
162
34
66
198
38
184
156
412
62
58
130
68
238
100
164
164
132
482
40
16
24
88
88
136
408
392
160
48
24
32
176
144
0
64
64
80
64
192
240
0
448
448
344
88
216
152
440
420
160
316
304
160
104
168
44
100
94
76
8
8
48
36
4
100
30
16
52
100
140
140
110
10
40
41
104
234
210
50
127
168
149
100
230
131
427
33
71
193
152
412
285
281
509
92
92
84
227
227
195
178
33
293
38
2
124
367
21
16
137
8
111
168
400
0
255
241
120
178
416
416
400
144
88
8
173
428
174
2
244
116
133
138
384
185
17
0
0
0
0
16
24
24
0
0
8
16
56
24
8
0
4
28
40
108
8
104
13
29
58
60
104
96
160
99
99
97
64
192
0
92
95
221
92
92
218
220
86
227
83
209
17
65
52
117
193
196
64
38
171
8
5
10
34
65
10
112
11
74
0
15
8
116
176
113
75
2
26
63
100
96
65
203
3
153
101
97
64
223
155
252
408
184
155
155
155
135
293
373
86
86
198
208
217
196
324
72
67
82
82
64
65
321
81
90
216
212
149
147
414
63
105
72
35
181
176
442
424
42
40
13
67
1
161
35
34
162
82
122
0
194
38
47
107
6
134
102
194
230
44
36
96
194
34
178
182
14
282
51
113
234
370
224
433
395
41
141
173
138
304
257
0
497
240
200
192
320
129
96
146
127
272
27
219
1
40
109
109
231
71
133
64
185
17
0
0
0
0
16
24
24
0
0
8
8
56
120
72
152
204
29
21
117
164
164
390
212
247
375
231
245
196
422
47
11
139
138
136
148
148
433
1
105
41
105
97
103
159
111
106
22
54
63
43
99
43
107
9
9
0
56
16
52
44
8
8
26
16
1
35
51
3
11
11
15
3
35
36
12
4
5
49
125
209
59
117
85
36
118
210
218
24
64
71
65
217
221
73
230
52
52
54
114
83
211
2
6
152
14
36
36
16
91
73
113
21
38
20
64
100
232
107
99
44
36
126
74
196
220
28
27
73
72
72
136
168
24
280
40
104
112
120
236
396
424
36
102
0
8
136
136
188
436
182
182
184
432
81
65
109
197
196
128
418
387
63
58
123
217
42
172
93
77
109
140
98
0
176
23
497
84
197
68
341
276
53
404
116
66
196
185
17
0
0
0
0
16
24
24
0
16
16
48
56
24
8
0
56
112
48
24
8
104
140
208
192
0
80
80
192
232
204
80
216
32
96
240
184
152
392
48
0
208
80
68
80
144
468
116
84
38
62
98
114
140
28
92
78
202
138
42
106
8
72
18
66
114
172
12
8
106
5
172
47
48
32
8
43
97
229
105
162
32
112
115
99
101
17
153
151
70
7
45
32
17
146
89
3
9
5
109
96
224
104
225
8
1
240
144
248
248
289
240
400
496
352
256
296
291
257
352
353
321
264
340
183
151
211
291
50
153
138
27
95
92
200
78
120
4
21
192
242
114
114
36
116
150
198
289
192
30
88
76
77
200
460
4
22
46
34
191
141
128
396
156
196
237
197
228
256
140
141
197
65
104
66
195
69
103
135
391
277
148
0
67
234
123
186
185
17
0
0
0
0
16
24
24
0
16
48
48
56
24
16
0
56
49
80
89
133
84
48
81
35
97
75
250
133
1
99
147
155
153
142
128
1
450
193
228
356
236
172
417
416
112
7
195
35
35
177
184
49
509
128
0
193
67
64
194
271
29
145
64
0
129
67
229
4
37
33
10
114
32
71
102
124
54
116
107
114
78
194
82
18
146
50
66
210
220
254
428
426
10
10
74
8
136
235
170
11
41
105
248
186
27
411
393
469
213
198
131
261
388
32
0
88
88
92
248
178
59
511
431
79
67
15
65
16
144
137
41
41
233
119
64
192
224
128
464
336
200
91
136
160
48
304
248
297
70
99
226
408
444
84
19
93
77
93
140
150
18
19
3
57
48
113
98
252
437
508
108
12
70
16
144
129
130
398
5
100
22
224
65
113
105
53
185
17
0
0
0
0
16
24
24
0
16
48
48
56
120
112
64
56
48
80
88
208
88
144
144
224
96
80
216
0
160
96
72
217
64
80
208
272
24
57
83
89
24
156
145
25
19
30
39
111
230
255
423
14
2
0
68
93
129
133
389
137
203
240
104
96
100
144
202
360
107
249
0
8
112
68
86
86
4
120
180
72
220
222
156
216
74
4
132
420
182
182
146
244
64
236
157
461
108
70
64
80
148
99
131
193
16
50
50
58
35
31
68
236
14
28
15
13
9
45
109
105
200
249
81
53
52
100
6
37
101
22
144
224
168
104
172
29
84
157
129
80
16
88
17
191
162
239
40
92
81
219
194
241
261
391
151
63
243
10
296
240
264
392
160
397
233
421
16
144
144
255
132
70
322
22
226
32
103
230
6
142
82
70
192
95
66
98
185
17
0
0
0
0
16
24
24
0
32
48
48
56
120
36
120
112
240
80
88
200
12
192
80
200
200
136
200
196
412
48
288
176
432
304
57
232
56
496
160
160
129
19
273
16
148
65
90
83
227
483
48
122
79
13
253
132
160
417
165
37
1
217
54
161
168
172
175
173
424
16
68
85
90
146
416
427
417
44
37
40
174
168
168
172
172
151
465
201
142
426
301
486
258
388
69
101
237
209
281
184
256
388
14
5
0
71
67
78
138
4
12
0
2
64
233
99
18
6
7
81
224
76
192
352
65
193
233
200
252
128
132
192
224
183
135
140
396
258
0
4
46
56
49
169
153
8
28
214
6
100
198
71
245
308
502
228
436
246
52
148
236
422
486
228
88
206
84
66
200
8
26
16
21
68
49
80
28
10
85
215
173
169
293
236
237
225
185
17
0
0
0
0
16
24
24
0
1
0
16
56
24
36
24
43
41
57
57
9
45
1
23
55
85
82
82
66
11
42
33
48
80
90
78
76
93
48
87
43
33
49
61
53
37
53
6
0
18
3
3
31
5
12
8
10
4
0
0
22
4
13
10
4
78
206
58
104
138
88
64
228
192
234
362
234
104
104
228
142
274
288
258
346
338
84
86
212
192
230
140
474
322
326
14
2
38
56
170
10
162
226
6
20
54
98
36
20
22
80
152
60
46
98
128
20
54
52
48
36
70
64
28
204
76
9
10
49
113
220
196
53
21
49
65
67
146
154
19
355
294
181
161
225
229
437
407
469
340
341
277
12
141
176
176
23
149
210
7
182
23
176
440
24
48
120
217
1
227
232
393
73
131
1
248
320
135
275
7
398
179
388
135
270
348
116
185
17
0
0
0
0
16
24
24
0
24
24
24
56
120
8
24
60
16
20
80
208
16
128
24
12
138
224
200
216
200
152
440
484
220
304
144
432
264
232
296
480
200
32
160
160
48
252
26
24
8
252
70
198
198
86
130
116
84
22
130
2
34
56
96
66
86
82
18
232
54
62
3
35
55
84
215
211
17
21
21
25
75
73
93
0
36
48
112
112
80
211
223
199
227
207
133
168
172
40
36
96
185
181
133
140
32
35
9
44
2
106
107
58
187
15
88
62
42
4
205
237
101
165
69
199
128
389
10
11
88
134
170
171
425
16
0
1
116
102
104
168
392
35
97
243
38
36
148
134
190
432
411
199
94
212
118
100
94
212
24
73
328
9
238
232
144
128
440
389
245
68
64
0
168
169
179
53
117
160
152
153
83
83
211
402
0
116
185
17
0
0
0
0
16
24
24
0
48
48
48
56
120
72
0
120
16
80
88
201
72
12
228
96
192
81
211
17
210
216
16
120
51
155
208
84
80
8
8
31
89
77
109
104
196
230
167
37
36
32
96
152
141
181
181
61
16
63
71
99
111
100
32
107
75
57
0
9
51
49
18
24
75
25
76
16
48
121
88
60
12
120
28
52
48
8
4
48
98
20
22
18
18
24
16
54
96
118
98
250
82
22
54
80
214
92
201
245
276
196
208
212
200
73
8
162
184
90
72
1
125
237
189
6
54
71
195
43
15
65
9
105
5
69
205
24
78
234
45
1
112
114
91
209
217
248
410
32
33
16
18
66
2
211
19
338
68
126
108
126
140
28
380
60
44
184
130
171
40
386
2
352
230
98
69
12
429
44
392
85
24
25
246
444
40
171
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
16
32
32
40
104
124
196
24
24
20
56
120
76
218
192
12
12
36
68
68
70
0
12
32
48
120
121
253
254
242
224
224
192
135
131
0
6
128
156
178
191
183
59
41
96
23
13
13
15
32
108
105
105
139
11
8
26
18
52
70
78
132
415
36
16
28
20
50
118
176
51
32
98
80
1
32
97
35
13
69
80
95
85
41
32
55
116
112
13
197
145
200
78
79
77
198
219
98
67
243
309
84
80
17
43
96
168
184
58
402
22
16
25
95
151
401
423
420
54
50
112
120
251
139
204
76
334
192
128
72
76
133
189
258
74
112
24
4
60
112
224
196
206
154
156
50
46
64
72
76
96
104
45
68
91
58
189
278
115
193
141
465
256
201
489
201
176
154
386
160
176
392
405
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
40
32
36
32
104
124
200
8
76
28
88
124
76
220
198
68
0
96
136
72
68
108
96
32
96
224
48
16
32
96
144
144
400
208
0
64
64
128
160
432
16
0
112
96
224
160
144
440
0
40
64
64
144
408
152
24
84
168
40
180
152
484
4
402
402
110
202
232
300
228
398
134
386
178
146
210
80
68
76
124
220
168
12
60
52
101
84
86
198
468
80
48
55
53
36
80
214
464
144
211
217
88
80
82
216
24
87
83
25
135
117
100
86
87
215
208
274
37
413
20
85
209
149
417
296
424
431
39
103
100
134
172
151
146
148
181
5
44
98
130
442
130
160
176
165
12
100
230
486
96
98
102
164
189
178
191
51
19
27
88
82
216
137
433
405
20
83
20
80
70
192
160
423
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
40
32
36
40
108
124
200
8
44
44
40
122
82
220
192
4
17
17
70
78
64
24
10
31
59
116
114
6
244
197
245
181
117
81
193
217
127
167
165
128
10
95
21
32
0
64
112
49
64
4
20
52
55
29
62
60
8
11
35
123
11
41
32
0
79
127
103
119
32
63
103
99
97
36
36
5
84
70
0
67
193
90
88
147
126
31
80
80
220
456
251
179
433
176
112
91
221
5
37
160
34
135
7
67
58
99
107
9
92
56
95
11
0
78
100
140
6
128
128
135
435
385
73
89
243
224
176
500
176
395
23
146
130
54
286
410
4
104
235
171
393
459
282
16
68
52
164
141
140
198
54
434
56
228
100
125
153
411
408
16
408
216
11
105
194
234
488
164
78
107
43
104
42
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
36
34
34
42
104
124
200
12
46
30
46
108
76
220
196
14
0
28
54
48
68
6
6
6
16
24
0
18
4
0
2
26
26
12
12
28
14
10
58
18
50
20
52
52
36
118
254
146
48
80
144
144
208
192
128
159
408
408
212
336
64
64
65
226
194
76
340
66
65
227
101
101
132
132
1
161
67
199
6
2
71
7
67
4
140
17
269
136
0
109
77
205
28
466
210
128
468
134
132
241
417
97
5
157
14
186
90
234
43
43
107
4
20
4
68
44
44
12
1
73
7
51
3
11
1
20
54
2
109
60
76
141
405
105
129
184
17
153
404
406
466
238
202
1
417
416
177
35
130
130
416
418
192
450
242
118
254
286
30
79
13
174
410
392
225
32
49
113
185
8
8
13
70
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
200
32
32
32
97
125
200
200
204
308
50
123
95
221
145
274
276
277
405
69
68
145
245
244
211
147
51
501
276
5
12
17
16
16
148
147
7
263
198
197
245
246
208
472
453
225
141
301
316
294
288
24
92
120
224
200
192
136
84
88
12
32
7
59
97
32
48
56
32
119
47
15
64
96
97
106
99
105
40
107
9
27
13
13
31
29
48
104
46
104
106
0
16
7
37
49
115
66
117
45
112
48
3
3
19
9
33
96
96
128
64
224
176
80
15
23
93
93
238
174
318
262
32
75
19
68
68
324
196
320
168
140
177
409
442
60
244
54
246
212
466
273
384
136
108
300
40
138
128
48
240
288
448
14
146
120
296
192
68
133
69
320
144
456
68
254
63
39
128
152
132
468
166
185
17
0
0
0
0
16
24
24
16
0
0
0
56
120
200
32
4
32
96
124
200
200
204
396
96
102
94
220
74
104
232
60
454
84
64
194
68
22
0
140
104
58
106
112
244
182
118
40
76
140
10
10
84
134
112
32
112
116
114
66
50
18
6
64
56
12
92
92
22
0
62
28
92
64
0
20
54
54
56
104
108
0
8
4
38
38
48
64
192
156
10
84
22
4
68
68
72
29
224
58
250
162
90
216
219
201
206
387
103
46
168
43
43
96
237
33
192
229
37
36
23
26
28
73
4
44
189
0
2
18
18
7
236
66
103
37
29
61
113
209
236
65
230
46
99
199
195
73
19
154
234
408
432
274
366
354
98
70
198
198
194
144
174
298
306
186
410
346
328
70
206
132
140
447
265
349
83
82
80
112
193
241
192
88
334
46
136
185
17
0
0
0
0
16
24
24
16
0
0
16
56
24
16
32
36
48
56
56
4
56
40
44
32
26
20
86
64
46
44
108
14
52
118
86
86
192
36
108
224
116
32
54
86
192
32
104
32
160
130
70
68
16
56
52
68
78
38
122
26
26
28
20
86
194
90
194
82
130
34
122
74
232
410
194
346
90
194
150
134
214
66
188
188
186
178
186
154
90
16
0
100
100
12
108
36
102
132
40
0
32
144
48
52
118
80
0
16
208
80
88
68
212
0
144
496
232
328
76
200
236
240
432
48
152
172
172
146
390
418
416
48
8
72
130
131
31
8
69
197
125
181
117
25
27
41
11
11
243
19
209
16
16
22
70
94
206
332
228
336
185
178
112
245
145
175
291
139
245
133
85
88
64
352
55
35
2
12
0
208
452
64
28
5
197
269
185
17
0
0
0
0
16
24
24
16
0
0
16
56
24
8
32
16
24
56
56
8
104
108
0
112
80
16
80
192
40
12
176
64
80
216
213
213
469
197
129
32
113
123
27
223
27
263
41
51
19
84
64
4
240
102
98
101
77
13
53
73
57
57
40
36
50
19
51
55
34
102
34
32
100
104
232
171
35
106
170
42
80
206
140
140
412
88
154
384
70
32
96
129
394
171
143
387
15
27
127
209
225
337
285
29
497
165
109
37
96
210
18
182
112
32
34
3
35
99
193
41
0
68
88
80
25
29
21
90
94
52
64
56
84
20
48
49
78
48
8
45
69
205
14
34
2
0
59
51
99
0
44
97
35
23
45
72
209
211
97
121
41
101
85
192
8
32
7
37
34
80
220
212
192
220
18
176
135
139
129
416
300
206
474
218
205
256
185
17
0
0
0
0
16
24
24
16
0
0
16
56
24
40
32
32
48
56
56
8
40
44
32
80
88
84
80
64
40
108
138
90
90
64
84
84
85
212
150
198
402
220
202
223
213
145
391
468
64
94
17
33
161
186
155
459
91
221
192
114
72
92
68
100
72
10
43
47
12
27
41
107
226
20
52
71
11
11
42
98
226
48
56
0
49
61
61
104
80
0
28
60
36
64
66
192
132
142
8
24
88
92
214
70
102
38
66
100
36
118
226
66
194
70
98
18
70
72
66
82
208
67
218
66
102
44
108
127
101
120
217
453
423
144
17
17
208
272
192
200
96
271
487
391
405
146
432
416
312
184
184
284
404
148
196
78
104
109
65
11
233
390
454
71
227
199
211
227
57
136
473
145
36
20
0
204
71
53
20
21
338
214
86
64
4
8
185
17
0
0
0
0
16
24
24
16
0
0
16
56
24
20
33
32
49
57
57
9
13
31
20
83
90
82
82
2
2
58
98
46
46
42
10
74
114
118
4
160
12
110
110
106
162
182
416
112
216
40
170
162
130
402
48
120
24
196
76
230
174
390
20
16
68
4
76
24
156
174
56
60
52
38
14
64
72
224
258
40
4
36
126
176
168
220
272
176
152
80
244
372
260
268
104
232
172
396
396
140
196
72
136
108
130
178
416
16
400
132
20
22
84
40
140
396
396
28
22
86
16
212
68
130
18
146
242
146
202
44
268
222
78
202
122
66
196
494
169
384
434
402
314
136
196
45
173
36
184
146
120
68
71
21
52
116
150
400
48
35
121
64
4
196
198
418
47
45
45
141
477
169
165
173
5
176
418
411
26
67
19
255
485
460
132
419
185
17
0
0
0
0
16
24
24
16
0
0
16
56
24
20
33
34
52
56
56
8
12
31
53
74
80
84
82
82
67
193
48
136
186
158
55
125
205
201
451
211
323
1
129
84
86
210
17
253
117
253
85
40
35
32
44
40
10
58
19
27
31
44
32
44
2
0
32
49
43
97
105
13
8
26
32
32
104
11
186
153
30
60
108
44
108
207
200
0
96
112
114
82
115
159
407
191
71
77
220
133
129
128
416
52
405
261
37
97
105
235
162
400
208
338
23
21
153
70
8
68
84
88
80
209
20
324
68
108
226
140
220
220
472
180
484
300
40
130
2
192
4
262
134
46
102
12
95
52
182
112
144
72
104
169
76
77
38
96
39
163
309
32
40
8
24
31
223
467
336
152
8
75
129
401
400
177
3
177
167
415
399
141
388
152
159
123
185
17
0
0
0
0
16
24
24
16
0
0
16
56
120
72
32
16
48
56
56
100
72
76
0
32
24
72
204
64
4
236
224
140
96
200
252
202
356
126
126
92
210
148
402
402
50
146
128
130
156
142
196
462
126
102
106
96
116
70
4
32
42
42
42
42
36
4
224
68
56
112
44
40
72
220
252
280
140
100
104
136
392
160
128
260
292
420
444
428
476
92
216
216
184
136
128
0
0
64
84
16
80
128
444
428
92
36
96
36
100
246
168
392
24
73
220
220
86
70
88
132
455
357
4
228
388
96
184
67
325
364
302
206
406
118
31
453
69
224
192
204
48
389
413
488
32
32
48
39
181
161
193
192
456
204
255
151
211
258
255
89
93
275
337
336
347
92
74
74
202
139
425
288
1
252
160
162
160
308
127
107
165
69
70
104
226
32
185
17
0
0
0
0
16
24
24
16
0
0
48
56
24
40
32
32
48
120
24
8
40
44
32
36
109
100
36
32
40
108
174
55
53
20
16
88
72
204
65
127
115
110
113
112
217
223
16
32
35
133
129
131
147
58
144
88
200
104
114
161
385
289
104
361
45
33
112
194
226
294
499
210
343
1
99
18
86
144
54
276
24
209
2
50
54
20
244
96
188
4
170
66
122
202
202
266
180
164
70
142
236
130
162
162
104
34
112
86
4
60
60
56
54
16
34
2
32
99
71
67
71
67
35
67
99
145
147
153
153
145
129
97
208
80
360
364
366
356
82
89
211
391
149
276
262
84
216
130
253
117
229
180
84
32
110
72
68
4
36
56
39
70
120
194
148
5
17
51
62
46
106
104
11
191
34
98
20
70
196
237
225
105
193
451
208
216
185
17
0
0
0
0
16
24
24
16
0
0
48
56
24
40
32
36
38
120
24
8
40
44
44
46
110
100
32
32
36
100
101
32
25
17
88
60
58
47
125
5
29
48
10
29
17
1
9
46
27
51
1
18
16
4
0
8
24
0
42
13
63
19
15
7
11
25
24
80
92
132
0
7
3
41
111
99
243
129
0
0
120
178
137
137
141
5
397
250
250
208
208
244
436
406
113
70
66
2
28
136
136
476
88
200
236
236
108
32
4
18
144
16
24
24
0
28
94
23
21
8
44
36
100
102
49
113
0
54
36
100
38
5
93
29
92
46
40
116
181
49
2
55
69
0
66
75
139
384
16
96
236
116
109
105
247
464
224
233
207
135
391
128
190
146
155
155
419
435
51
77
97
229
460
268
20
404
48
62
177
178
183
7
269
142
234
428
185
17
0
0
0
0
16
24
24
16
0
16
16
56
44
40
32
36
56
40
108
44
32
44
44
36
46
102
10
10
104
100
98
106
74
106
106
104
42
42
10
82
74
218
72
27
147
86
82
50
82
208
453
244
128
452
76
76
88
217
24
166
135
67
323
71
97
16
25
73
33
128
128
196
193
194
250
195
199
195
70
140
164
175
156
130
134
394
280
56
58
10
66
34
164
174
38
110
100
78
26
248
80
244
162
6
66
10
200
28
140
8
128
134
206
198
0
104
0
76
70
198
12
206
56
100
164
174
162
426
152
28
218
84
214
144
404
398
0
80
16
84
86
208
132
150
160
16
56
52
32
126
172
188
170
8
44
110
36
32
96
72
12
109
46
102
194
15
209
192
93
17
68
125
213
461
256
347
258
51
33
112
199
193
310
382
20
30
185
17
0
0
0
0
16
24
24
16
0
16
48
56
24
40
32
36
56
48
24
8
40
44
44
80
64
80
144
64
72
104
128
64
64
224
176
120
144
216
64
320
64
80
16
120
136
204
397
177
442
136
136
77
70
335
111
301
106
232
171
393
393
24
184
16
0
79
143
170
426
150
19
55
53
48
81
85
193
269
5
21
21
84
208
91
88
28
24
56
120
196
230
399
172
164
96
192
200
132
197
21
196
150
436
272
88
27
25
125
84
206
248
89
191
11
41
47
34
32
143
139
40
104
41
97
0
113
24
19
25
24
61
109
105
120
136
8
129
3
129
433
148
159
145
448
129
448
454
452
98
227
128
3
323
138
29
1
65
83
6
132
31
153
447
415
409
67
232
56
136
225
354
266
386
143
200
368
356
372
32
16
196
69
128
412
276
24
185
17
0
0
0
0
16
24
24
16
0
32
16
56
24
8
32
32
112
24
56
8
104
108
224
160
108
68
228
166
452
204
132
286
472
196
134
414
434
38
246
134
16
180
176
70
244
272
48
16
12
16
2
36
112
22
48
8
12
30
28
54
118
38
8
44
12
0
52
36
12
0
74
72
128
80
8
226
178
122
120
248
172
140
462
74
66
144
132
136
388
390
386
178
96
72
224
180
116
100
108
24
63
64
92
18
70
68
102
5
22
54
78
50
30
12
13
9
2
50
0
82
88
19
3
96
108
126
172
80
89
196
255
172
164
429
33
41
137
168
171
162
419
399
75
239
203
475
465
309
116
12
408
190
140
216
130
2
498
151
17
112
18
146
129
417
437
137
456
226
243
113
245
237
97
297
67
69
13
141
6
142
306
33
8
84
80
56
185
17
0
0
0
0
16
24
24
16
16
0
16
56
24
40
32
40
16
56
56
8
41
44
37
1
16
16
81
75
41
111
3
32
98
115
99
91
73
96
231
101
37
53
20
48
32
96
16
127
35
115
14
15
41
32
8
36
32
99
193
29
17
61
61
53
68
96
241
32
38
3
31
53
64
96
3
148
0
0
8
32
32
7
75
2
39
31
95
127
15
87
19
57
25
240
160
160
160
88
72
143
461
190
143
183
147
437
388
396
448
1
96
96
167
165
164
158
142
154
26
88
88
139
169
168
426
10
74
8
104
108
109
172
416
164
136
170
392
28
68
204
210
198
182
420
388
77
65
2
199
47
168
15
71
111
241
129
5
176
49
411
83
70
70
135
189
132
435
420
33
57
56
122
368
163
187
156
20
2
130
396
42
108
161
389
385
481
185
17
0
0
0
0
16
24
24
16
16
16
48
56
24
20
33
40
40
48
24
9
13
31
17
56
64
81
147
242
2
15
23
54
99
227
206
218
16
0
19
61
73
119
8
24
16
24
32
41
8
107
8
28
80
56
56
108
110
230
200
236
138
142
38
68
204
137
185
178
179
170
88
64
45
37
45
109
104
6
54
23
43
105
14
10
34
97
113
145
36
104
13
25
17
93
221
69
330
18
76
77
109
70
210
464
227
306
122
162
56
83
206
2
290
166
102
38
18
80
25
163
2
24
26
138
170
488
168
12
287
10
232
232
408
392
8
456
131
482
146
132
191
13
398
27
361
101
24
19
235
129
9
299
66
14
141
209
16
273
240
117
117
220
198
213
448
104
250
4
74
88
28
196
405
69
88
64
5
177
134
242
15
400
178
7
237
77
185
17
0
0
0
0
16
24
24
16
16
48
48
56
120
40
32
40
104
40
77
201
8
76
72
208
24
91
223
192
40
92
210
210
71
193
31
79
197
66
47
125
221
200
32
3
1
1
1
1
57
17
248
0
1
3
2
1
34
73
32
160
33
97
96
116
80
64
98
99
213
81
90
88
68
35
5
103
21
20
16
18
3
11
72
8
24
16
59
45
44
119
7
15
11
35
35
34
96
108
8
4
53
69
117
45
41
3
97
112
112
40
106
203
99
67
36
160
160
44
100
22
80
82
192
102
14
84
2
50
18
70
38
52
32
26
28
63
123
2
40
106
74
64
209
85
20
85
36
38
128
225
35
29
132
22
21
213
337
323
342
344
156
500
470
487
390
439
423
304
336
144
128
113
28
244
144
152
16
216
285
9
107
235
139
25
113
203
185
17
0
0
0
0
16
24
24
16
16
17
16
57
24
36
34
41
115
113
59
9
45
78
81
195
56
9
80
69
116
85
196
205
48
64
56
108
158
70
38
45
133
88
60
96
12
5
37
125
80
10
60
36
149
84
36
32
4
64
102
231
165
73
223
69
98
99
225
321
1
162
49
161
161
128
385
32
224
32
102
98
238
384
448
64
215
27
15
125
189
141
0
367
103
53
37
69
68
192
351
159
140
72
198
15
76
242
80
81
5
212
208
459
154
40
140
240
217
16
209
17
24
72
76
10
12
303
34
113
120
84
244
244
418
26
16
80
72
136
184
428
10
306
114
48
176
160
152
460
226
170
482
214
158
404
280
164
180
284
387
162
296
232
66
200
200
265
144
198
86
182
176
112
351
69
138
432
260
6
16
455
29
144
224
184
8
8
185
17
0
0
0
0
16
24
24
16
32
0
16
56
24
16
32
100
16
56
56
4
56
40
108
96
148
68
86
64
46
108
44
138
124
70
38
86
64
112
212
20
20
20
86
192
78
116
192
46
104
120
196
228
430
164
6
206
64
200
132
206
80
28
148
228
309
53
4
78
96
208
211
269
206
237
169
66
74
75
195
0
12
141
129
393
61
60
71
37
117
81
245
437
26
80
192
223
87
149
154
128
419
442
312
60
160
96
102
66
196
220
70
190
30
28
56
74
218
476
258
130
0
0
18
94
208
18
146
54
70
78
195
102
22
22
50
56
116
205
36
195
218
26
16
80
65
194
256
24
193
5
96
147
129
131
280
128
24
234
231
195
201
382
126
36
69
64
64
12
236
70
0
135
112
223
249
81
52
161
433
90
74
11
194
24
139
427
185
17
0
0
0
0
16
24
24
16
32
0
16
56
24
40
32
100
16
56
56
8
40
44
108
96
148
80
80
64
232
72
76
74
112
116
84
212
208
80
25
10
10
60
92
25
65
19
89
4
4
8
11
43
107
115
72
67
7
3
47
106
10
42
46
8
77
121
177
185
169
81
127
120
104
252
194
131
131
132
8
32
64
76
68
96
67
5
6
20
54
118
64
4
24
88
47
46
34
46
10
116
118
66
242
146
16
150
178
76
76
142
158
14
486
206
304
56
96
240
442
442
490
202
50
72
76
130
144
148
20
20
68
68
110
98
180
432
440
56
54
37
32
168
136
128
0
261
5
97
200
236
108
234
379
87
199
239
157
388
285
205
57
100
100
4
176
99
75
3
17
5
85
146
10
396
8
26
22
55
112
134
436
438
18
32
40
107
185
17
0
0
0
0
16
24
24
16
32
0
16
56
24
36
34
102
16
56
57
9
45
46
99
96
21
19
82
146
57
57
43
37
114
118
246
80
22
0
32
17
82
208
214
22
22
32
0
96
64
20
22
148
68
0
96
60
28
238
108
126
134
102
30
68
198
22
128
124
52
108
152
210
10
90
18
4
66
66
218
202
42
74
10
58
122
82
22
4
204
252
214
194
250
242
246
144
64
28
132
132
134
162
164
160
105
109
100
34
8
8
10
27
26
77
193
15
78
27
9
10
32
73
250
427
9
168
106
213
113
72
236
8
234
41
384
44
44
68
88
90
216
384
408
35
27
48
110
228
207
207
191
7
70
70
135
161
416
432
444
417
509
245
173
133
34
33
48
308
445
128
410
464
449
449
354
38
100
164
6
14
259
324
358
78
52
38
185
17
0
0
0
0
16
24
24
16
32
16
16
56
24
36
33
97
41
41
58
9
45
47
111
119
207
69
81
66
34
32
0
104
12
97
74
81
219
246
43
1
48
56
32
180
128
49
299
161
224
96
200
240
416
448
192
336
210
401
144
272
272
496
231
35
233
72
344
185
40
63
7
152
38
143
3
9
71
105
105
25
80
24
235
57
43
56
8
112
16
216
212
17
21
65
64
112
200
104
12
246
118
52
104
100
40
72
73
9
1
69
42
40
14
27
31
52
52
0
40
101
5
1
17
21
53
85
65
99
36
12
0
10
43
99
67
233
391
15
141
92
78
254
158
456
8
473
168
474
195
176
386
464
172
25
260
13
172
188
142
6
263
211
7
22
21
117
193
185
72
24
62
44
34
106
107
50
26
2
24
72
106
196
295
289
495
202
185
17
0
0
0
0
16
24
24
16
32
16
24
56
120
72
32
96
40
116
48
100
72
76
96
116
70
100
166
32
40
44
78
222
158
156
158
152
184
140
82
42
98
98
122
200
232
132
2
18
26
2
70
74
120
12
92
10
26
82
226
74
104
104
92
202
234
202
212
408
192
128
161
180
306
288
368
88
68
195
197
250
215
272
1
66
3
11
24
81
199
3
61
29
12
31
54
20
16
91
2
2
48
82
48
16
48
59
82
86
126
15
30
36
39
35
105
169
121
139
8
27
31
36
103
4
80
69
65
0
41
40
15
32
10
204
32
48
65
115
173
149
216
204
177
115
73
211
194
336
176
403
275
136
114
29
213
15
159
105
115
1
200
72
72
81
13
64
28
212
204
501
150
128
161
460
350
139
207
36
262
162
388
309
289
0
66
280
185
17
0
0
0
0
16
24
24
16
32
32
80
56
120
72
32
100
224
168
44
100
72
76
108
192
156
156
154
64
8
192
236
44
68
118
80
212
192
68
214
2
34
30
82
20
38
62
116
52
116
94
12
2
52
70
68
214
18
64
90
88
88
88
74
202
48
34
96
112
64
196
132
14
30
36
0
56
108
108
4
8
8
0
28
28
25
88
80
40
40
44
34
39
53
4
68
86
82
93
81
65
228
188
429
60
73
47
67
195
131
431
421
37
4
90
66
98
148
20
85
213
113
37
33
51
26
60
18
14
118
11
25
79
64
90
66
38
32
10
106
46
102
131
18
234
74
241
113
33
97
15
205
209
401
255
407
155
248
208
140
192
73
328
64
333
129
257
1
122
179
102
356
8
226
98
113
61
25
504
184
185
441
48
14
132
385
424
185
17
0
0
0
0
16
24
24
16
32
32
48
56
24
40
32
96
80
89
24
8
40
45
97
80
91
17
17
16
51
55
84
23
23
21
57
95
25
91
218
28
32
33
106
77
192
218
192
281
44
104
64
87
83
19
145
144
144
48
37
52
113
101
113
81
17
59
29
60
28
78
22
23
19
19
20
16
84
214
20
38
96
49
59
114
210
210
192
176
16
144
114
206
142
446
280
96
225
131
385
33
160
67
66
179
179
275
389
90
25
72
77
209
196
260
56
16
48
56
109
109
249
49
13
15
1
35
13
1
14
6
2
27
43
104
98
104
49
63
40
108
109
33
51
18
64
91
216
140
174
131
144
156
150
422
162
172
80
243
230
228
418
456
8
0
137
115
24
156
6
54
263
199
35
170
160
425
489
361
224
224
375
131
467
283
347
270
185
17
0
0
0
0
16
24
24
16
32
20
48
56
24
36
34
98
46
88
24
8
45
46
110
118
134
64
32
35
25
48
0
88
71
0
63
79
71
215
83
17
0
63
63
92
208
15
51
25
56
36
65
65
200
16
16
64
29
84
88
64
34
38
110
10
96
32
56
27
51
106
106
96
16
9
23
33
44
73
219
10
123
11
11
19
60
68
231
77
17
132
204
27
61
66
32
143
213
209
200
272
144
16
88
72
113
5
140
214
176
180
117
212
246
263
14
14
78
71
93
141
444
177
52
53
21
33
165
161
405
21
17
1
68
196
157
149
178
18
51
183
444
182
446
416
442
412
508
489
457
160
175
164
160
160
172
40
136
393
448
297
172
162
176
49
42
4
68
101
77
96
47
165
160
419
71
233
33
253
373
244
413
392
71
225
402
411
185
17
0
0
0
0
16
24
24
16
32
48
48
56
24
40
32
96
48
16
24
8
40
44
96
16
96
144
32
32
40
44
102
128
192
64
88
88
24
60
70
200
192
344
68
20
66
60
68
4
188
188
228
174
36
38
2
104
8
0
36
166
162
111
111
106
10
24
124
93
25
137
40
11
210
234
67
195
239
33
464
384
68
237
72
128
196
392
180
419
5
2
263
7
195
103
51
135
128
384
32
192
452
460
324
135
400
496
199
387
181
282
280
191
92
191
447
443
96
0
35
3
3
33
0
31
47
109
12
12
29
57
0
4
21
5
5
52
102
99
142
204
236
126
113
105
72
201
200
352
0
132
69
144
69
109
238
60
184
17
99
26
203
16
0
305
3
98
219
221
223
287
405
122
158
212
16
176
148
389
433
101
204
334
262
40
172
84
185
17
0
0
0
0
16
24
24
16
32
48
48
56
24
40
32
96
240
144
88
136
168
77
206
202
72
72
228
198
131
433
314
378
280
156
29
125
208
192
256
320
258
15
3
18
3
71
215
219
5
13
13
12
60
60
48
120
181
56
83
83
19
19
1
32
96
114
110
12
24
61
41
2
1
67
202
138
72
76
68
65
86
90
40
104
104
108
110
122
177
5
23
18
8
12
34
96
41
8
10
106
100
17
13
17
80
81
232
32
15
3
12
33
66
196
223
85
120
123
114
124
74
42
43
136
128
131
128
17
21
53
109
109
111
89
33
3
31
33
42
34
11
26
11
26
24
8
47
104
1
84
23
14
6
54
60
97
233
57
129
164
100
224
128
111
206
382
227
55
444
288
35
165
129
152
410
386
230
71
251
104
114
138
216
64
289
303
185
17
0
0
0
0
16
24
24
16
32
48
48
57
25
36
34
98
49
18
27
15
44
46
111
9
101
37
37
33
33
33
105
40
109
153
90
88
31
51
51
114
70
80
83
22
22
0
1
35
18
206
16
19
54
48
64
64
209
215
20
16
0
114
168
216
76
24
137
126
204
196
270
326
352
108
100
206
130
388
396
262
296
164
132
54
128
198
232
232
42
104
44
92
70
230
424
428
296
40
136
32
99
200
25
124
24
236
108
75
87
21
40
72
200
200
11
137
216
192
113
84
81
19
243
77
30
46
44
47
99
76
48
8
11
40
106
72
27
77
5
2
58
50
48
0
48
6
52
118
26
0
32
49
57
55
104
106
64
66
195
87
214
195
94
219
475
197
237
325
76
17
153
449
408
153
318
291
165
180
404
81
88
328
128
18
148
445
185
17
0
0
0
0
16
24
24
16
24
16
48
56
24
40
32
45
33
48
24
8
41
44
75
79
64
82
73
43
73
139
89
63
51
113
75
200
234
131
0
24
35
49
107
73
92
10
8
0
0
17
52
84
84
85
17
24
24
15
30
43
63
91
17
18
7
35
9
1
69
4
92
53
60
40
37
114
17
98
6
34
46
104
96
96
160
100
24
9
75
128
128
144
159
15
157
124
236
233
108
239
489
225
168
416
164
428
299
171
424
171
171
9
160
170
160
166
174
12
15
105
110
184
434
432
390
16
48
52
71
206
128
52
423
80
17
18
66
72
202
187
31
155
61
118
52
60
109
33
96
8
168
14
8
79
79
1
99
227
97
160
99
115
208
209
180
48
144
89
145
149
156
287
1
147
26
98
74
67
227
106
354
18
174
38
60
64
185
17
0
0
0
0
16
24
24
16
24
24
24
56
24
40
32
44
37
37
100
8
40
45
38
23
39
101
96
16
19
25
9
45
64
64
16
159
139
85
49
127
126
223
207
247
160
129
202
9
65
64
79
87
64
80
208
68
54
64
224
105
233
176
120
52
54
68
196
264
136
8
300
172
140
138
184
268
396
458
88
216
216
232
232
132
134
402
154
24
24
24
24
84
104
138
24
218
218
192
24
32
122
200
219
91
66
8
32
37
124
37
44
136
104
224
59
77
13
40
98
35
71
207
83
1
9
33
117
133
68
76
264
10
118
71
91
137
393
474
250
242
180
182
98
214
300
396
47
160
168
4
64
195
19
33
92
52
52
60
69
45
45
37
2
122
130
115
23
48
20
0
163
435
33
97
43
104
236
482
497
413
85
24
223
396
412
305
185
17
0
0
0
0
16
24
24
16
24
24
24
56
24
20
34
44
40
40
104
8
12
46
50
80
81
221
97
5
53
68
80
71
199
11
10
118
116
100
109
124
208
13
73
41
35
39
5
69
68
232
88
88
56
89
57
41
9
7
33
0
48
8
30
6
34
45
97
32
1
5
26
58
56
120
115
147
95
49
41
35
42
10
136
141
76
69
57
114
102
202
216
41
472
265
140
488
232
136
427
387
183
147
407
39
167
181
52
100
247
148
443
32
3
37
9
40
119
160
166
0
96
97
32
3
3
93
223
212
32
115
158
28
80
82
19
194
23
87
0
247
113
248
153
25
217
221
209
239
72
129
138
139
64
66
78
14
162
37
124
117
245
65
105
73
41
55
29
72
195
415
348
92
68
96
65
90
200
337
320
40
64
76
96
178
176
45
185
17
0
0
0
0
16
24
24
16
24
24
24
56
24
20
34
44
36
36
100
4
12
46
18
58
58
106
106
226
110
4
22
20
34
42
98
20
99
16
14
12
6
30
0
1
2
6
24
41
25
61
97
65
4
112
53
71
97
199
135
143
255
21
210
154
442
170
184
88
209
337
161
419
470
82
2
132
132
261
257
0
2
222
216
220
254
130
3
2
49
67
82
20
50
48
49
121
113
72
200
10
35
105
110
64
136
143
219
57
45
13
45
100
102
72
8
224
8
30
2
6
7
3
79
41
1
45
65
97
121
121
51
50
122
127
111
175
36
0
10
70
132
132
112
31
47
101
97
245
80
2
0
16
55
67
200
202
14
135
101
16
80
151
181
17
249
113
104
224
248
280
447
295
31
7
96
140
384
288
364
264
320
129
76
128
142
202
185
17
0
0
0
0
16
24
24
16
24
24
24
56
120
72
32
120
72
40
100
100
72
77
196
144
144
180
36
32
35
181
176
174
172
164
128
67
211
76
70
94
88
80
147
433
57
16
19
42
42
99
179
430
47
11
19
24
45
97
243
132
440
161
177
33
47
96
2
98
68
230
174
38
39
43
7
8
13
121
25
168
96
100
108
121
107
105
206
31
3
37
36
38
36
100
0
127
23
45
36
110
14
31
49
16
80
20
68
101
33
9
8
42
41
111
35
57
69
33
19
17
75
8
27
21
18
34
32
113
11
0
0
48
33
111
96
113
129
17
87
46
108
79
75
77
92
254
146
400
58
24
24
3
169
170
426
418
32
2
52
228
148
180
34
66
214
212
460
106
72
12
10
52
152
392
396
72
2
122
80
208
152
232
24
419
183
48
185
17
0
0
0
0
16
24
24
16
48
0
17
56
45
14
32
104
0
59
57
43
9
104
104
96
23
23
33
104
107
43
37
7
24
8
40
12
26
32
98
118
54
50
12
6
14
42
18
26
26
50
14
32
108
6
26
24
4
4
126
120
104
136
8
128
24
164
168
136
136
136
460
146
473
208
323
209
240
132
13
153
49
195
11
24
54
7
15
23
18
57
47
13
13
69
36
13
8
40
40
35
113
85
64
67
48
112
216
212
469
336
83
89
192
240
152
404
276
338
344
95
137
176
168
173
32
178
164
260
49
17
83
221
341
88
212
36
14
67
83
221
208
152
389
292
108
104
168
424
416
419
165
40
172
174
422
31
199
483
208
232
140
396
389
80
16
81
5
88
141
137
26
314
60
60
48
35
110
228
231
2
130
176
66
146
82
26
185
17
0
0
0
0
16
24
24
16
48
8
0
56
120
40
32
48
56
96
124
200
8
76
64
144
88
76
220
192
296
108
240
144
473
148
181
149
181
133
145
139
425
175
47
46
103
103
51
187
169
32
129
80
210
218
200
72
192
252
79
204
8
113
247
87
23
203
73
192
33
25
73
24
80
91
89
23
15
62
67
103
160
144
249
356
229
180
34
246
208
128
424
168
167
56
408
80
68
214
447
35
423
417
384
104
45
169
169
425
180
180
50
443
427
73
78
67
271
385
277
133
4
52
56
184
191
215
245
213
481
448
246
164
384
412
21
145
133
13
64
209
129
448
129
125
141
397
13
63
89
127
106
162
162
26
306
26
42
106
170
138
458
338
130
390
138
64
84
284
266
282
178
66
288
402
416
244
20
14
6
230
166
160
12
424
2
8
185
17
0
0
0
0
16
24
24
16
48
48
48
56
24
40
32
48
80
80
24
8
40
44
64
96
32
8
80
64
72
140
64
104
108
98
112
120
249
158
413
442
45
32
17
83
69
197
273
433
33
97
67
19
21
213
33
48
33
51
50
88
217
14
16
58
98
81
91
208
216
9
27
55
80
80
219
129
58
272
20
36
36
102
160
429
402
12
30
15
45
110
168
160
416
38
49
49
32
92
81
87
107
229
157
157
133
1
22
7
19
81
218
202
259
9
60
48
60
8
82
208
44
119
31
19
59
99
23
4
96
96
75
9
60
100
68
32
76
208
88
83
87
195
77
204
76
204
332
116
213
213
132
4
182
178
132
132
144
407
21
177
132
48
14
206
298
488
239
253
38
70
208
210
298
160
128
424
288
416
138
256
96
232
171
133
446
506
185
17
0
0
0
0
16
24
24
16
48
48
48
56
44
40
32
104
40
40
44
42
32
44
100
116
4
12
30
24
18
88
10
58
4
5
6
54
116
22
22
48
87
80
99
112
20
68
53
37
106
162
42
104
40
25
41
41
110
46
22
36
7
31
17
72
233
129
27
59
17
52
176
410
283
264
21
181
437
501
485
381
291
42
452
484
138
163
134
184
43
416
164
416
172
419
426
426
426
72
32
122
185
62
52
134
6
450
21
49
33
44
100
193
303
105
35
175
135
67
255
216
189
385
488
366
294
400
130
394
314
280
377
321
280
482
160
70
326
178
55
166
172
130
6
128
4
5
69
77
125
130
192
3
321
131
448
32
64
64
193
448
130
449
448
128
16
153
216
25
128
1
0
280
251
81
82
0
1
448
252
111
47
36
170
130
416
63
185
17
0
0
0
0
16
24
24
16
48
48
48
56
44
46
34
106
42
34
44
45
38
36
102
118
30
12
7
17
22
48
32
0
85
1
9
8
24
24
63
85
40
38
103
15
3
7
53
37
116
100
112
180
117
213
236
76
12
12
66
64
216
67
193
260
160
90
50
146
202
58
184
317
294
294
230
142
6
206
202
232
363
74
72
26
74
90
10
218
88
219
146
175
168
180
148
92
4
120
197
239
192
240
160
96
160
0
72
82
18
17
24
108
2
82
92
248
233
201
45
46
46
108
140
17
80
198
20
116
118
112
3
25
29
53
165
0
128
11
51
6
7
115
113
248
49
1
5
68
228
44
100
195
2
18
219
223
201
14
98
30
226
500
80
89
25
188
20
152
408
400
128
168
163
180
432
496
32
104
204
206
195
214
132
484
36
58
185
17
0
0
0
0
16
24
24
16
48
48
48
56
120
72
32
104
72
80
88
200
72
76
208
80
64
72
200
224
388
140
16
24
56
104
140
220
4
8
16
8
40
104
8
24
16
20
4
48
64
16
8
28
28
4
52
116
8
104
72
104
104
104
104
96
184
184
176
152
140
44
12
68
192
268
100
72
32
80
84
66
234
36
18
26
32
100
124
154
114
138
106
44
46
10
106
34
10
52
16
90
10
42
42
10
0
6
38
22
48
52
84
71
211
31
12
14
20
48
113
245
236
376
128
9
137
95
70
3
134
286
263
451
162
82
192
67
224
193
161
465
17
113
241
353
125
31
158
158
159
149
130
156
242
179
98
376
338
176
23
12
8
137
387
290
2
58
68
37
81
224
192
79
26
24
72
202
192
0
284
8
8
108
134
131
201
478
185
17
0
0
0
0
16
24
24
16
48
48
48
56
120
200
32
48
80
80
88
200
200
204
64
96
64
80
208
64
101
108
72
72
220
149
233
75
197
213
212
150
183
131
78
136
182
164
181
165
37
37
37
97
114
18
54
53
116
100
68
37
52
20
52
4
52
52
22
39
118
22
18
20
40
73
73
33
104
10
56
96
63
95
25
59
60
102
122
11
87
20
17
5
5
36
109
137
25
72
54
84
36
5
84
84
117
21
213
69
66
116
36
38
114
211
244
336
40
4
4
76
112
137
319
261
258
493
166
79
73
200
236
225
441
472
137
439
272
88
12
174
142
14
352
214
208
168
172
82
378
296
11
213
5
130
129
385
205
9
136
3
185
113
251
59
89
240
156
170
86
148
400
390
4
103
109
33
181
405
18
442
170
75
194
195
416
432
185
17
0
0
0
0
16
24
24
32
0
16
24
56
120
72
56
16
56
24
52
100
72
64
224
76
142
76
204
64
26
66
198
390
86
212
230
430
182
102
226
410
114
130
192
34
74
74
218
84
180
0
10
10
18
82
64
0
14
30
14
34
116
56
124
134
0
2
122
96
96
132
118
80
98
224
38
66
92
70
206
204
196
214
280
28
54
114
98
58
178
166
128
148
50
2
146
134
116
104
76
76
122
202
194
70
192
208
200
204
242
130
388
128
160
176
48
292
182
144
416
176
48
440
412
36
118
208
240
456
396
74
8
290
112
12
45
45
62
98
230
39
483
199
7
68
32
65
193
413
61
13
173
29
85
80
217
448
72
96
16
178
32
154
216
0
136
96
204
21
209
80
64
28
61
126
215
337
16
218
202
103
65
117
180
20
293
43
185
17
0
0
0
0
16
24
24
32
0
32
16
56
120
72
56
8
112
40
52
101
36
70
238
98
116
198
119
101
29
68
4
72
102
33
33
9
113
2
3
3
29
61
42
33
16
17
16
24
0
16
16
16
2
30
47
31
39
31
63
3
27
24
1
32
24
64
60
25
19
61
53
2
119
33
0
32
32
35
0
109
13
9
26
56
68
103
198
4
20
20
48
60
75
233
8
9
17
48
2
75
75
201
13
31
21
53
117
44
104
101
82
10
26
54
6
50
32
96
2
0
17
5
13
8
16
1
0
49
51
1
2
0
3
1
121
83
94
72
61
63
127
253
62
71
79
90
80
192
192
200
268
452
196
204
383
85
98
160
436
385
129
385
261
257
34
166
183
147
131
67
226
320
324
101
173
160
48
49
253
175
197
69
69
37
160
396
185
17
0
0
0
0
16
24
24
32
0
32
48
56
120
36
56
32
112
88
88
200
12
65
1
72
84
80
208
196
39
3
100
138
9
126
90
67
69
109
249
25
457
236
237
131
68
202
235
427
104
41
40
34
80
8
200
43
42
8
12
46
18
68
12
38
104
9
94
2
122
18
238
41
105
229
92
208
118
196
205
41
98
11
171
43
173
133
13
156
44
174
44
168
171
395
268
160
420
100
322
228
240
209
383
168
16
472
64
64
64
72
10
0
136
108
100
96
116
117
228
245
106
104
2
46
15
93
85
4
20
21
20
53
65
1
68
213
21
165
181
84
20
116
90
218
451
205
316
261
173
81
82
220
82
328
322
66
135
388
160
116
150
236
126
68
199
448
10
50
131
453
301
105
142
206
103
253
129
3
11
105
9
193
337
92
8
462
185
17
0
0
0
0
16
24
24
32
32
16
16
56
24
36
56
56
40
112
88
8
44
64
76
206
68
68
158
146
124
140
206
38
116
102
116
100
198
134
194
18
50
46
10
90
90
72
90
28
34
102
68
6
70
42
176
156
34
50
2
106
2
194
66
68
102
44
108
124
200
4
28
196
174
128
72
120
200
376
216
170
314
298
388
164
166
316
262
340
372
260
468
86
208
238
142
136
184
160
52
278
4
68
64
16
28
490
330
58
58
127
247
294
390
86
2
64
209
139
386
386
416
95
200
193
161
433
61
101
25
112
145
170
294
420
47
111
33
108
69
361
171
170
146
56
171
439
421
36
102
130
162
384
452
188
404
12
85
93
255
314
401
33
131
207
227
168
232
1
195
218
137
189
305
280
92
220
239
112
116
246
149
50
2
66
79
196
185
17
0
0
0
0
16
24
24
32
32
32
48
56
120
72
56
80
80
88
88
200
72
64
208
144
152
72
200
252
332
114
168
168
40
96
132
148
150
180
36
37
45
106
44
4
22
22
87
51
60
56
24
44
13
33
13
9
9
36
32
31
51
4
2
14
16
16
7
29
49
9
17
21
20
59
45
28
4
31
29
26
35
35
33
13
10
12
0
28
31
24
9
16
16
26
35
113
83
48
32
16
43
105
111
42
14
72
72
71
107
33
169
41
105
105
135
167
160
430
38
47
41
99
225
161
409
447
40
164
1
102
38
142
166
6
480
136
444
232
89
95
249
157
85
338
95
325
96
69
113
112
372
101
324
0
250
398
143
389
154
410
255
185
467
16
404
465
154
0
399
387
435
144
152
176
0
261
56
64
65
336
272
280
505
120
62
64
185
17
0
0
0
0
16
24
24
32
32
96
16
56
120
200
56
224
96
112
216
208
400
192
448
192
16
120
148
437
21
208
24
108
141
77
135
455
112
52
70
55
115
114
144
13
269
29
21
5
5
125
4
192
199
67
143
132
136
254
194
130
388
384
327
337
372
294
262
300
205
332
300
301
173
165
181
69
68
228
176
18
50
96
52
52
36
38
54
71
13
39
53
4
20
20
13
9
24
35
5
13
13
1
56
43
106
0
2
3
7
48
34
111
108
1
32
96
115
67
37
5
21
112
120
180
180
7
7
12
140
76
220
140
8
260
133
453
116
132
132
54
468
212
436
437
181
165
420
390
50
280
90
74
67
213
148
21
288
78
76
76
84
75
339
342
86
214
214
214
208
406
146
206
84
21
144
147
470
472
68
72
225
182
49
272
160
48
185
17
0
0
0
0
16
24
24
32
32
48
48
56
120
36
56
80
88
80
88
200
12
64
96
108
120
68
200
200
92
66
6
0
50
82
38
100
180
6
96
22
14
2
30
34
36
102
114
132
244
52
30
40
20
94
92
222
202
10
66
2
98
34
66
2
18
116
52
190
30
82
30
210
32
126
202
124
84
20
212
16
214
104
0
4
70
214
212
150
6
232
200
84
116
158
396
316
66
42
42
168
160
168
160
56
84
46
104
76
100
80
208
128
4
70
80
20
208
66
66
12
188
140
205
365
382
382
122
244
245
129
390
448
451
258
256
131
7
276
18
122
40
165
189
409
403
25
434
48
40
108
190
160
40
401
0
64
72
64
106
232
256
48
50
58
60
6
99
226
81
3
47
4
101
97
104
1
3
44
108
165
10
78
240
228
77
105
185
17
0
0
0
0
16
24
24
32
1
34
32
56
120
16
57
35
117
82
92
196
24
195
43
75
88
88
217
193
415
20
92
87
45
97
79
250
54
50
48
0
43
43
3
2
26
16
16
16
16
80
66
198
70
66
32
113
123
90
196
32
180
272
99
134
158
152
192
296
492
197
218
210
202
330
152
412
415
49
98
10
250
2
138
3
1
0
74
148
20
277
21
5
45
109
96
144
453
117
69
116
118
64
103
135
427
41
168
168
34
2
68
209
196
223
91
13
172
172
92
85
208
24
208
208
208
147
435
19
48
89
23
87
75
207
425
15
19
51
52
65
41
168
184
20
1
5
108
6
207
69
212
388
6
199
457
204
236
269
137
36
484
422
416
188
184
138
408
312
184
32
87
69
118
147
209
192
140
9
67
0
141
77
232
106
55
115
185
17
0
0
0
0
16
24
24
32
48
48
48
56
120
16
56
48
16
80
88
208
24
64
32
96
96
80
216
192
128
16
64
80
80
144
144
400
32
97
48
48
96
96
144
449
83
17
18
52
4
98
131
235
31
28
12
12
69
69
85
212
87
55
115
127
119
51
123
80
8
195
65
67
218
144
7
192
216
248
320
66
132
172
414
24
145
155
131
259
67
133
32
99
99
124
201
193
261
61
41
45
13
68
70
202
58
26
26
50
63
17
10
26
2
74
26
0
0
4
40
237
363
130
136
128
81
211
465
504
260
248
248
187
435
443
137
48
39
7
71
193
132
420
160
71
35
17
29
85
66
198
6
0
8
40
102
224
130
130
6
22
91
221
201
153
257
385
317
241
208
87
83
223
143
253
356
326
324
258
40
102
116
116
144
429
469
324
185
17
0
0
0
0
16
24
24
32
48
48
48
56
120
36
56
48
16
80
88
200
12
64
32
96
96
72
200
200
60
16
64
80
88
89
17
21
53
100
52
54
19
23
215
27
57
12
14
17
69
192
224
148
116
4
5
117
225
161
419
161
123
79
241
217
130
150
408
18
449
217
81
80
90
230
186
384
6
330
120
67
65
35
50
6
143
7
14
32
1
35
113
89
57
16
8
0
81
32
48
35
115
167
187
171
75
211
150
64
196
208
228
300
160
166
158
214
14
2
227
89
66
80
85
196
20
69
13
36
52
53
90
31
253
76
193
5
173
33
0
76
17
86
194
486
74
227
178
0
24
66
198
390
152
145
256
497
245
97
225
105
121
197
289
31
15
133
76
76
66
194
30
78
144
15
104
236
289
57
177
387
64
127
144
415
31
125
185
17
0
0
0
0
16
24
24
32
48
48
48
56
120
36
56
52
16
80
88
200
12
65
34
96
96
72
200
196
71
17
32
52
88
88
56
123
153
144
23
16
16
0
7
37
109
142
14
20
48
55
19
0
96
3
200
200
143
143
141
101
250
196
135
259
383
244
180
436
312
264
380
309
1
65
193
225
344
344
380
0
54
3
3
69
205
196
72
76
0
34
38
22
37
65
65
32
28
56
40
20
6
95
16
8
48
16
0
120
168
23
84
80
92
84
212
224
161
163
104
102
104
234
160
163
435
51
53
6
86
87
67
161
392
136
76
93
229
181
160
255
231
53
66
199
80
349
284
56
291
305
97
227
422
179
16
416
136
81
65
193
33
431
428
104
32
45
69
2
152
38
32
72
123
89
0
127
27
39
10
7
71
19
186
101
65
4
185
17
0
0
0
0
16
24
24
8
0
0
0
56
120
36
4
36
36
104
124
200
12
8
90
90
120
76
220
194
460
206
106
136
72
68
116
212
44
50
112
50
56
40
0
8
68
14
30
16
16
0
112
57
2
7
6
64
80
209
27
13
37
100
240
114
227
219
275
17
210
218
28
133
21
140
132
496
295
224
103
35
71
81
223
222
28
53
24
72
118
98
86
192
16
16
50
34
52
38
54
86
12
4
39
100
32
72
75
200
24
59
79
112
82
89
202
200
59
113
77
213
153
157
133
39
167
2
82
35
163
162
440
313
105
33
4
64
97
195
230
34
34
6
96
32
184
20
268
257
51
190
18
220
28
487
501
308
504
190
410
202
387
137
164
165
34
259
105
233
67
193
230
496
285
33
3
60
44
60
150
166
44
8
21
53
17
84
185
17
0
0
0
0
16
24
24
8
0
0
16
56
24
36
4
36
38
56
56
8
44
8
108
54
54
82
80
68
12
104
20
4
62
44
60
36
110
2
104
32
104
0
100
36
96
154
122
120
112
184
96
64
68
108
202
130
68
88
196
138
12
84
86
20
228
69
85
20
117
36
102
214
215
407
181
181
113
132
77
113
243
30
134
78
76
71
15
16
1
89
3
26
26
16
11
26
20
56
56
56
80
80
209
56
104
15
39
103
103
219
203
175
99
71
68
80
144
156
388
264
457
453
109
161
179
186
138
156
196
72
123
147
402
434
176
114
208
42
136
137
143
471
22
71
5
242
72
120
77
248
153
441
153
200
209
338
87
180
404
484
199
385
405
261
269
137
152
154
186
42
70
132
130
384
270
394
424
41
9
64
333
205
290
176
393
8
185
17
0
0
0
0
16
24
24
8
0
0
24
56
24
36
4
36
4
60
84
4
44
12
90
26
122
122
42
34
2
202
138
162
164
164
172
390
454
262
282
352
304
128
396
136
201
169
472
328
88
204
462
149
148
150
151
21
102
134
165
421
484
388
453
196
116
61
29
28
53
149
389
45
33
13
0
18
18
18
50
55
39
0
12
14
58
74
24
12
1
5
6
98
98
8
72
8
8
92
248
56
168
168
92
220
236
204
200
396
76
132
184
152
264
296
200
56
120
80
200
196
296
8
76
44
40
136
120
192
46
168
168
172
416
36
22
22
200
250
144
400
444
21
4
134
68
20
129
66
183
389
456
124
116
189
37
29
113
160
436
6
99
15
173
172
77
93
221
137
8
200
208
134
2
71
230
18
350
79
41
40
160
129
453
457
237
197
185
17
0
0
0
0
16
24
24
8
0
0
48
56
24
36
4
4
36
120
44
4
44
12
124
124
116
118
180
34
0
96
64
136
140
142
138
128
108
128
96
225
185
187
440
316
380
22
67
79
66
194
320
328
268
161
61
125
77
205
37
225
15
19
144
18
83
67
83
91
75
211
28
52
62
88
38
108
204
233
73
34
66
2
68
65
68
76
28
60
28
120
125
24
224
64
64
232
171
457
205
193
209
384
192
131
387
418
2
143
196
34
183
189
93
253
272
1
1
109
37
0
36
118
17
58
54
127
189
165
128
100
37
34
104
72
201
200
60
17
64
72
72
140
460
405
271
64
184
188
164
384
142
130
186
408
76
137
385
453
192
177
183
390
183
179
7
69
109
92
192
213
197
52
420
69
213
80
20
229
393
441
32
314
203
8
79
193
185
17
0
0
0
0
16
24
24
8
0
0
48
56
120
36
4
36
38
120
88
200
12
12
108
54
118
80
208
197
468
176
20
68
68
68
91
221
29
4
48
50
63
51
35
53
116
20
5
9
19
1
0
3
31
19
51
1
16
51
20
8
24
16
60
104
20
11
18
54
54
38
55
103
3
3
20
20
20
21
48
23
64
49
11
35
33
26
24
57
56
56
88
59
9
3
3
3
4
36
36
100
65
25
1
53
72
8
44
44
46
126
122
113
74
232
104
73
73
137
128
128
152
48
63
103
228
166
159
215
23
7
7
65
153
392
404
436
308
52
188
172
176
160
17
81
5
481
237
205
401
403
435
427
431
11
39
131
163
164
168
136
2
450
306
56
477
177
182
418
301
232
164
392
396
76
380
377
374
258
336
232
11
387
201
2
163
266
185
17
0
0
0
0
16
24
24
8
8
8
16
56
24
20
4
20
84
40
108
8
12
104
76
242
64
104
96
232
236
82
218
240
392
128
176
152
4
262
8
200
16
328
248
440
436
6
136
0
197
53
165
164
4
338
30
139
31
115
85
212
337
49
245
53
36
52
75
223
31
87
219
31
65
0
96
80
208
192
0
120
8
194
230
39
91
207
39
115
195
87
221
81
41
32
113
113
41
41
73
6
23
20
0
4
60
60
112
92
81
1
31
11
15
39
39
101
70
42
7
16
24
16
13
40
7
68
151
75
73
4
63
98
119
225
160
123
57
107
97
69
196
144
16
432
145
67
16
146
151
417
416
80
81
201
229
244
167
176
393
67
69
36
77
89
83
90
3
327
12
6
102
106
233
205
196
239
504
96
3
136
164
42
88
202
392
1
185
17
0
0
0
0
16
24
24
8
8
8
16
56
24
36
4
20
20
49
56
8
44
12
73
25
95
80
80
72
248
171
27
226
98
96
96
208
131
257
431
33
49
50
145
127
255
184
432
35
82
193
14
24
67
193
136
393
216
218
38
64
24
49
51
77
70
2
170
82
32
33
51
120
172
170
0
0
35
2
49
96
168
168
170
69
2
48
63
69
98
107
41
73
237
77
68
4
13
47
5
69
5
149
17
10
24
56
121
253
81
13
81
24
56
76
194
198
134
166
83
210
217
198
162
438
162
72
97
97
133
164
181
389
21
29
62
43
43
89
220
137
9
33
60
44
76
72
74
202
218
67
99
129
94
61
52
22
52
68
205
137
5
5
100
22
16
84
70
6
135
200
452
354
186
36
102
224
199
387
257
264
276
132
129
137
160
128
185
17
0
0
0
0
16
24
24
8
8
8
16
56
24
36
4
56
56
48
56
8
44
12
96
30
90
80
80
68
244
182
118
164
100
98
76
220
130
144
152
156
60
44
98
124
32
64
192
448
184
12
16
152
64
96
128
416
144
64
244
24
32
96
176
112
16
216
192
16
80
80
16
64
208
88
20
228
104
208
152
72
40
104
76
4
66
112
112
20
18
18
5
1
10
194
198
142
15
25
23
84
194
6
132
129
73
121
243
225
1
165
45
36
96
209
88
323
103
101
116
80
82
195
460
12
68
12
157
149
133
205
97
383
209
226
66
127
133
460
274
95
1
2
32
160
136
8
44
364
228
192
196
195
455
433
464
3
131
151
259
269
365
313
427
191
105
343
373
340
36
49
133
40
392
140
213
68
198
246
235
442
120
80
104
58
159
160
185
17
0
0
0
0
16
24
24
8
8
8
8
56
24
36
4
20
20
20
116
4
44
12
76
76
76
234
108
34
0
112
160
184
428
16
28
64
96
240
208
416
384
36
32
68
216
152
132
53
52
308
120
184
136
12
415
461
204
128
432
176
392
387
65
84
102
162
20
128
191
461
81
0
40
42
104
79
13
44
224
144
116
23
51
19
19
17
36
190
115
69
172
140
12
152
141
29
469
321
226
130
458
234
162
403
176
32
99
134
94
78
140
71
181
38
24
56
24
35
1
24
60
14
14
3
1
1
48
33
40
67
41
91
2
49
66
80
83
81
192
3
120
124
36
38
32
73
222
458
136
168
164
0
88
76
220
22
138
80
128
430
42
136
24
2
34
116
214
491
234
10
21
84
80
142
145
139
57
289
248
111
251
197
448
452
472
214
185
17
0
0
0
0
16
24
24
8
8
8
24
56
120
36
4
20
20
52
100
100
12
10
74
42
106
106
170
162
182
114
82
210
146
434
162
162
146
190
158
186
386
62
414
394
384
352
271
148
436
160
104
296
338
321
64
128
192
259
195
67
81
81
67
65
67
65
193
352
96
210
208
195
227
164
163
291
291
47
36
32
66
194
192
193
253
204
193
2
16
0
8
28
17
80
209
24
8
31
29
14
7
23
55
71
39
35
25
25
24
8
24
31
55
0
114
2
30
34
64
40
105
105
122
146
194
192
68
212
132
149
149
193
107
58
188
116
214
338
279
404
140
136
8
10
250
232
271
395
95
263
269
388
405
149
128
144
501
485
437
309
436
112
90
88
204
222
209
21
1
33
48
156
128
132
134
158
451
128
194
204
34
48
50
472
19
325
185
17
0
0
0
0
16
24
24
8
8
24
24
56
120
36
4
20
52
36
100
100
12
10
74
218
154
202
42
162
182
118
246
278
342
198
414
146
144
400
400
144
48
240
112
112
230
135
407
23
135
91
95
91
93
24
8
248
80
196
236
232
142
131
103
31
131
3
7
65
224
180
8
120
1
4
4
0
32
49
74
116
7
6
23
55
11
1
96
59
99
57
48
48
71
199
205
28
24
78
74
72
204
76
328
329
41
47
106
202
253
389
134
334
83
84
84
17
251
16
324
84
85
77
205
145
65
205
126
209
194
67
103
189
18
36
37
4
224
32
32
48
39
62
70
64
0
163
33
50
72
80
87
8
71
67
165
36
99
113
224
167
161
164
191
33
16
152
88
219
211
152
8
264
213
0
15
20
53
49
507
202
248
71
6
4
208
387
185
17
0
0
0
0
16
24
24
8
80
32
48
56
120
112
196
232
64
88
88
208
88
204
64
224
44
80
216
0
280
204
18
58
140
66
192
472
184
484
302
164
36
82
210
16
325
193
333
72
76
106
40
299
31
59
122
248
156
216
461
132
20
17
53
68
133
465
469
21
4
4
2
55
151
167
149
149
149
148
148
229
100
212
213
229
245
245
213
213
85
20
6
18
6
22
18
86
212
194
219
249
213
205
41
17
0
113
145
152
128
195
0
70
47
40
33
49
2
15
125
36
54
98
101
101
93
48
24
24
33
9
6
70
150
130
11
47
107
2
85
117
117
117
97
111
103
232
168
8
0
1
88
144
179
186
48
109
30
36
160
136
137
396
267
257
312
480
105
115
245
217
480
459
431
431
3
131
97
40
236
212
128
60
432
0
164
260
185
17
0
0
0
0
16
24
24
8
12
16
48
56
24
36
4
60
28
48
88
8
44
12
98
0
56
100
8
40
0
108
0
64
192
112
16
32
104
112
80
192
0
0
56
56
72
220
208
208
8
12
30
84
68
28
22
22
150
54
96
98
242
218
210
178
82
174
172
140
166
302
266
312
256
244
84
194
210
218
200
250
170
410
282
26
114
86
86
78
206
130
34
34
98
74
66
2
90
218
282
218
218
218
250
170
20
212
214
84
278
262
306
272
416
420
422
418
172
164
136
175
172
44
46
40
422
423
421
446
434
420
481
163
81
65
100
276
272
283
504
0
65
67
227
175
229
38
96
64
33
160
180
412
428
169
88
83
195
183
167
165
422
6
63
165
172
428
420
56
124
100
237
133
177
135
423
5
102
197
66
94
82
91
121
169
109
192
185
17
0
0
0
0
16
24
24
8
12
8
8
56
24
20
4
22
16
20
116
132
140
220
278
294
168
236
234
226
194
450
466
322
346
332
78
10
130
164
188
180
224
108
240
178
88
216
432
0
104
0
132
136
140
140
428
40
112
216
112
104
224
160
64
96
112
32
4
92
64
0
64
0
0
60
74
10
66
32
0
4
14
62
38
102
24
12
46
110
116
212
64
101
132
54
116
86
214
20
69
66
86
214
64
147
227
59
49
41
111
40
163
133
101
133
5
89
219
153
123
56
28
116
357
369
64
70
55
5
133
390
414
319
313
16
128
487
496
160
128
204
224
384
408
155
384
160
128
15
153
152
463
55
128
384
479
268
20
71
199
229
5
31
126
18
178
132
164
36
314
466
82
210
232
238
405
400
442
416
128
135
51
141
177
165
176
176
185
17
0
0
0
0
16
24
24
4
0
0
0
56
120
72
28
2
10
12
124
164
164
260
86
214
212
244
244
244
500
374
352
110
328
72
136
136
132
134
132
416
48
48
48
121
218
490
290
387
1
2
83
93
156
159
273
147
61
101
103
164
113
113
81
216
217
72
110
6
6
40
104
64
4
4
244
160
6
8
32
108
216
216
20
274
80
94
26
80
80
212
401
50
114
130
96
12
12
255
401
123
110
46
100
130
203
217
145
64
17
93
69
197
165
416
384
448
33
99
66
103
189
52
136
459
105
37
36
40
40
104
79
207
166
135
463
463
271
35
129
153
184
402
256
353
313
224
242
65
236
207
60
72
103
161
432
171
35
167
176
134
186
136
421
48
288
81
325
362
330
362
0
461
136
504
260
260
258
98
150
112
340
140
140
220
101
1
185
17
0
0
0
0
16
24
24
4
0
0
48
56
120
72
28
36
52
120
44
100
36
4
20
54
100
118
148
180
164
44
66
46
4
78
200
232
168
428
68
100
132
76
64
0
164
6
422
438
166
446
190
156
13
188
180
48
304
114
224
135
225
230
198
238
12
29
17
89
88
74
2
32
7
7
23
51
115
65
229
225
144
12
16
48
11
69
65
80
18
25
30
4
32
50
115
83
81
65
48
65
225
32
32
32
120
79
101
227
244
274
62
78
230
34
226
27
313
278
338
194
202
344
204
396
228
236
136
136
294
296
360
106
99
111
111
227
179
129
29
89
88
88
88
81
89
23
54
6
7
2
4
212
216
91
59
88
90
88
212
32
238
268
140
100
100
226
206
262
160
314
298
392
314
19
304
224
196
227
264
205
45
395
24
3
19
243
185
17
0
0
0
0
16
24
24
4
0
32
20
56
120
72
28
48
116
46
104
200
72
132
172
108
6
86
208
16
180
100
70
118
148
204
248
284
28
2
16
91
194
270
262
258
186
112
113
83
210
450
330
98
32
41
35
147
198
72
96
16
145
99
196
67
102
32
96
241
67
227
0
195
320
69
99
246
288
193
147
385
293
34
102
134
136
432
400
90
97
34
64
64
224
208
393
64
192
128
32
96
97
51
65
156
73
98
33
35
102
31
27
63
69
193
195
6
12
52
36
52
97
20
215
20
22
23
69
88
220
90
63
120
113
113
113
217
193
1
7
135
135
134
146
138
46
308
504
113
109
225
169
417
419
424
396
4
88
76
224
177
178
50
48
80
224
0
2
260
199
384
396
417
249
142
396
90
154
250
175
23
397
392
474
82
16
245
185
17
0
0
0
0
16
24
24
4
0
4
0
56
120
72
28
34
14
18
124
164
164
132
150
148
108
232
244
372
372
246
342
70
206
130
392
264
4
212
70
96
42
186
96
120
72
40
132
204
64
24
84
208
80
88
132
192
12
80
88
216
200
248
64
4
172
160
160
432
136
220
28
108
232
168
384
416
8
456
452
326
2
240
80
185
432
112
361
370
272
408
27
25
32
179
161
173
431
479
71
7
71
79
77
128
132
60
316
248
120
240
188
117
225
227
67
35
143
129
26
67
18
23
15
165
165
405
301
205
220
196
224
232
332
358
375
305
304
295
325
344
280
16
216
199
227
257
472
326
82
80
16
0
255
173
25
76
208
150
238
312
400
17
84
52
118
131
454
384
492
132
13
129
49
128
191
42
84
70
234
163
390
124
282
402
114
103
185
17
0
0
0
0
16
24
24
4
0
24
24
56
120
72
28
48
60
16
52
100
164
130
154
74
140
74
204
220
158
118
102
242
82
370
64
66
16
0
68
204
412
159
142
167
54
56
83
195
481
96
97
48
128
191
87
205
13
252
214
219
201
256
64
80
20
53
16
80
192
54
55
117
98
12
38
43
43
45
45
41
104
16
49
17
56
1
2
7
7
95
215
71
216
128
128
128
136
200
24
369
113
324
324
333
197
194
388
140
444
394
335
35
1
226
66
131
129
145
21
372
80
81
17
99
134
419
427
33
106
136
161
99
240
180
428
9
122
194
298
97
35
41
4
212
116
214
16
56
56
56
72
40
164
54
144
52
6
48
80
116
4
64
78
246
70
136
396
164
288
178
148
208
402
506
25
478
350
92
94
250
297
489
161
96
64
2
185
17
0
0
0
0
16
24
24
4
8
16
24
56
120
72
28
52
40
44
100
100
164
4
24
64
88
216
72
216
20
496
248
80
192
248
80
248
400
16
16
64
8
80
136
224
392
121
14
20
40
32
64
209
83
125
142
18
62
50
115
83
72
72
139
418
420
37
37
69
45
98
251
168
401
20
20
4
76
77
73
1
109
237
132
164
58
235
314
58
37
100
229
177
405
389
29
24
20
50
94
214
212
464
146
32
16
19
11
19
49
121
27
2
51
49
5
9
3
51
55
53
35
54
74
64
34
36
64
64
195
33
125
83
85
95
91
194
192
388
40
43
40
67
90
82
230
440
58
122
90
34
48
9
246
166
39
33
15
107
161
418
429
393
265
41
173
421
421
184
20
372
314
493
484
288
468
216
324
161
160
175
171
11
97
361
79
88
185
17
0
0
0
0
16
24
24
4
8
24
24
56
120
72
28
52
52
36
100
100
162
130
152
24
40
108
76
222
286
282
306
268
402
80
146
384
482
482
482
390
384
166
440
28
36
46
36
19
230
422
434
56
116
125
97
96
35
35
96
160
3
1
5
4
29
28
63
63
123
114
127
111
9
16
48
7
35
44
44
4
132
16
0
32
49
83
67
251
95
122
40
92
80
89
201
224
46
96
204
76
74
92
71
73
77
100
224
370
338
34
138
186
162
178
150
406
258
354
182
150
162
162
162
154
202
162
394
392
442
414
392
308
484
316
126
98
305
307
354
288
200
4
401
209
209
136
192
82
194
391
3
104
104
95
115
67
229
45
469
212
198
196
196
133
13
140
109
29
30
26
92
20
112
54
66
208
214
48
112
177
121
52
86
84
0
112
185
17
0
0
0
0
16
24
24
4
12
16
48
56
120
72
28
76
92
48
88
200
72
4
228
112
64
208
208
16
212
212
6
26
76
76
196
92
92
10
234
146
58
58
106
186
106
66
98
34
2
34
38
6
38
100
99
6
44
1
97
17
13
17
24
85
45
101
97
19
20
16
56
35
38
33
9
13
28
36
31
3
20
53
109
9
24
11
25
41
25
42
106
11
11
139
200
140
172
135
392
424
457
361
264
208
242
498
298
328
364
365
32
45
134
134
140
25
126
91
91
89
65
197
453
197
209
64
80
146
147
159
399
81
202
462
266
188
186
186
24
16
217
186
146
410
386
466
402
434
386
434
266
314
258
324
326
366
334
322
342
190
168
84
72
192
66
226
32
102
34
160
62
116
32
64
322
230
224
38
70
128
128
451
295
319
43
3
185
17
0
0
0
0
16
24
24
4
12
8
16
56
24
8
28
12
16
48
56
8
104
68
4
54
80
16
80
192
52
20
100
126
32
96
200
220
300
166
178
172
129
437
150
260
196
204
360
289
495
508
254
48
0
195
481
274
17
144
385
257
147
195
5
8
63
15
105
227
196
500
468
101
56
107
41
13
153
150
402
16
80
16
85
86
52
23
48
32
24
56
56
42
106
72
24
13
0
40
12
74
72
139
75
45
104
104
109
104
173
41
32
120
56
147
153
113
39
99
79
99
207
71
6
22
20
52
44
100
240
1
9
13
41
106
35
97
28
26
17
53
97
109
45
13
45
32
109
109
13
60
8
25
65
105
169
174
167
68
70
242
70
207
128
136
155
169
220
18
140
153
408
385
424
264
360
296
169
129
3
121
371
337
344
337
79
1
185
17
0
0
0
0
16
24
24
4
12
18
26
58
26
18
28
44
46
46
110
14
14
2
18
50
52
96
98
130
10
42
34
112
78
76
76
72
113
50
96
6
91
58
59
49
122
143
187
145
3
117
5
69
68
197
192
128
160
113
210
55
85
37
77
96
48
112
24
88
7
5
64
218
8
48
32
16
56
127
113
240
320
148
128
128
160
136
136
140
285
369
378
336
360
375
231
199
207
225
224
204
199
25
0
32
32
32
50
27
75
203
203
61
55
37
21
52
4
92
216
26
27
11
10
62
113
34
66
80
84
69
81
85
1
90
76
100
116
118
181
21
84
48
32
12
36
100
38
100
24
12
4
24
8
24
9
97
152
56
24
24
16
31
221
149
154
386
401
433
423
491
265
360
355
257
335
379
327
352
335
282
221
220
166
180
149
148
185
17
0
0
0
0
16
24
24
4
12
12
16
56
24
8
28
12
8
28
56
8
104
68
4
6
16
80
80
192
56
12
114
222
244
464
200
216
296
108
210
146
402
388
20
132
130
388
62
148
232
236
188
126
242
418
70
64
200
400
132
132
134
2
90
80
192
408
120
160
412
414
46
102
238
34
172
172
160
60
292
132
28
104
96
108
194
196
246
50
10
42
8
100
12
132
396
262
54
52
70
32
160
168
144
20
22
84
86
192
240
416
424
168
124
148
144
152
176
152
464
68
246
176
160
32
104
0
29
77
14
116
40
40
32
11
91
0
4
34
158
418
111
237
65
149
120
196
420
21
245
244
276
176
436
422
385
76
45
132
152
199
157
13
13
66
72
96
115
83
211
496
416
392
463
51
45
44
143
171
171
149
463
183
133
208
68
337
185
17
0
0
0
0
16
24
24
1
5
10
24
56
45
14
3
15
20
44
104
43
9
73
41
111
99
127
127
227
165
92
216
72
136
136
168
288
36
77
33
97
110
142
478
70
6
14
15
45
106
138
458
2
8
24
50
16
65
129
81
27
88
60
60
118
112
48
113
243
18
145
82
87
209
146
65
197
401
49
177
149
149
153
158
206
47
253
77
96
98
98
130
16
66
2
15
1
1
97
19
58
0
32
0
7
35
20
90
58
80
0
0
112
43
36
8
64
132
128
248
112
17
0
116
244
248
380
254
27
95
220
200
8
201
6
69
69
193
129
241
287
21
333
269
380
108
23
166
139
386
384
435
308
226
227
112
242
142
218
209
28
57
13
188
48
297
225
295
263
19
147
17
401
87
180
184
147
496
274
438
62
271
8
88
219
194
276
185
17
0
0
0
0
16
24
24
68
40
64
88
56
120
72
252
84
196
124
72
200
72
196
20
86
18
28
80
60
152
220
2
10
232
72
10
90
82
92
70
198
58
141
102
34
34
76
193
233
65
57
24
26
56
95
76
95
7
3
18
23
53
50
242
144
128
385
389
65
225
384
39
174
412
140
463
204
415
29
136
128
450
74
139
474
466
64
194
258
3
261
17
124
44
252
199
37
197
45
105
43
3
27
65
201
236
125
17
113
39
29
12
68
34
162
142
184
152
139
163
161
76
65
230
352
360
232
365
13
125
74
199
360
16
208
80
82
16
132
136
0
288
32
145
85
213
198
386
452
70
99
47
103
188
172
136
390
33
125
152
99
9
3
3
221
89
93
72
248
10
24
216
143
461
0
64
209
407
502
260
264
459
107
115
235
363
376
185
17
0
0
0
0
16
24
24
68
40
16
48
56
120
72
252
52
36
104
76
200
72
196
212
6
48
86
208
16
280
88
20
150
86
86
208
464
208
180
164
118
148
84
212
88
12
140
74
122
50
114
98
106
104
12
18
10
74
42
106
2
96
36
4
38
10
10
10
40
60
24
60
4
46
26
16
84
64
68
48
80
64
120
244
48
56
16
32
96
72
208
208
256
97
34
40
44
104
104
169
171
181
24
28
17
17
51
19
99
36
4
7
7
14
44
44
33
51
43
27
19
51
2
76
72
112
20
20
52
51
112
56
36
119
5
18
16
55
20
16
35
61
112
80
11
31
8
15
21
21
85
69
36
39
115
149
84
194
47
13
88
192
227
113
192
200
480
171
218
64
320
287
17
192
72
325
228
388
156
220
129
121
171
47
368
122
50
185
17
0
0
0
0
16
24
24
24
0
0
16
56
24
36
36
64
24
56
56
8
44
36
112
80
80
16
80
68
36
32
34
40
36
116
86
84
230
30
56
124
76
78
200
140
228
70
68
65
132
142
176
296
24
120
127
101
193
228
369
2
1
1
49
81
93
213
85
1
2
2
10
42
54
55
113
82
18
30
26
2
0
6
8
49
25
9
25
7
2
0
2
16
48
3
1
38
32
42
28
12
62
62
60
63
62
20
126
102
98
74
66
194
216
194
50
50
66
80
222
66
66
26
148
28
48
115
249
347
102
96
99
135
37
72
136
128
253
157
184
49
48
102
108
72
0
128
0
173
44
40
10
2
123
31
203
115
0
108
108
109
100
199
49
255
178
1
93
66
104
204
264
9
1
83
32
6
164
318
306
48
137
67
100
229
453
128
185
17
0
0
0
0
16
24
24
24
0
0
16
56
24
36
36
2
20
56
56
8
44
36
14
34
50
18
82
18
18
4
56
90
86
222
30
22
48
48
116
97
193
225
295
22
32
108
47
77
140
176
130
66
46
99
23
115
95
115
35
17
61
1
160
32
32
33
173
45
109
201
31
94
124
236
176
418
402
26
130
128
226
128
140
130
418
182
242
298
8
104
109
81
226
322
250
26
26
27
3
66
91
9
37
5
37
21
53
52
245
229
244
180
4
148
149
405
16
148
132
260
500
230
486
481
125
69
197
293
4
280
28
10
39
103
214
12
160
64
88
68
12
89
65
237
66
228
96
72
200
24
4
224
76
194
18
122
8
68
208
8
140
28
142
202
322
208
8
316
13
258
194
442
170
196
461
143
488
252
176
418
0
199
2
330
64
123
185
17
0
0
0
0
16
24
24
24
0
0
16
56
24
36
36
2
24
56
56
8
44
44
14
74
84
20
82
68
66
114
114
112
34
174
36
126
78
6
70
222
196
102
36
44
0
66
82
16
18
40
104
122
122
124
30
20
16
22
6
12
68
196
70
116
214
244
176
70
144
212
456
196
136
188
130
414
314
352
0
64
32
92
214
206
332
66
64
196
77
74
82
80
82
82
206
239
305
196
150
148
150
148
149
276
308
116
229
173
101
237
230
135
55
7
67
18
64
8
56
48
5
93
93
93
213
197
54
116
98
108
200
201
78
220
80
21
85
68
86
224
33
103
5
34
2
20
6
2
64
76
65
1
53
4
14
8
63
56
34
55
54
2
7
117
166
166
172
93
205
197
245
244
322
320
261
208
144
188
145
400
261
357
77
96
35
102
185
17
0
0
0
0
16
24
24
24
0
0
16
56
120
40
8
24
52
56
56
100
100
0
64
40
40
72
204
12
48
126
56
92
81
210
217
22
6
6
86
71
213
145
17
71
52
69
97
161
169
416
42
43
121
109
108
204
175
429
44
72
67
3
168
42
170
40
136
92
220
199
37
92
49
115
65
64
88
208
5
5
1
32
36
32
52
84
22
54
71
107
101
110
44
102
190
112
110
40
40
168
41
98
128
66
192
167
423
29
84
69
12
128
129
416
389
48
118
214
225
161
177
4
93
196
136
140
174
439
63
47
63
177
288
448
128
392
88
80
208
192
128
416
135
7
79
203
137
40
184
143
456
456
312
187
425
148
119
6
6
218
256
264
451
147
50
18
42
24
232
140
138
458
472
338
78
140
108
70
20
14
238
196
227
97
78
246
185
17
0
0
0
0
16
24
24
24
0
16
16
56
24
36
36
64
56
112
88
8
44
40
112
36
160
36
40
72
76
64
108
200
76
136
60
120
80
44
124
52
112
100
76
44
2
84
22
16
52
4
6
38
106
18
30
12
60
98
58
34
98
34
114
98
90
26
88
68
230
202
138
138
10
72
64
196
44
188
180
62
96
116
118
198
262
6
34
38
36
6
66
130
154
162
162
114
190
58
120
122
90
226
278
208
152
99
230
230
132
226
86
80
1
224
36
189
156
9
233
195
217
219
273
26
507
283
24
152
177
160
265
392
72
67
65
32
80
208
152
424
12
220
24
128
64
88
348
164
416
202
384
148
436
390
0
32
70
232
76
236
190
438
42
6
22
48
56
66
87
67
3
42
24
4
61
97
33
109
52
21
48
39
86
195
68
207
185
17
0
0
0
0
16
24
24
24
16
0
0
56
120
36
36
34
34
44
124
200
12
44
94
94
90
210
220
194
258
132
64
66
194
64
260
262
320
134
452
108
248
444
436
294
6
142
76
278
212
148
196
22
148
36
180
150
436
272
146
247
83
215
209
154
64
85
25
17
148
151
33
51
87
35
143
73
200
388
33
49
0
232
116
240
184
444
22
15
198
195
137
136
132
132
388
469
161
439
189
60
108
126
169
450
168
424
47
33
33
117
1
11
152
112
128
11
3
255
25
27
26
32
168
384
476
200
329
70
68
212
192
181
61
308
244
474
208
66
75
203
140
8
193
21
341
81
13
33
115
215
22
291
19
23
52
16
80
210
448
142
24
9
13
113
66
196
4
20
48
64
199
45
74
56
124
84
210
198
224
16
24
18
80
209
155
31
185
17
0
0
0
0
16
24
24
24
16
0
16
56
24
36
36
34
32
56
56
8
44
76
78
90
84
80
80
68
116
50
98
96
162
114
140
108
108
46
46
110
12
106
40
0
33
1
17
24
58
24
12
31
95
76
2
2
55
96
67
241
49
65
9
85
63
95
221
220
76
6
232
40
72
67
81
85
20
214
208
80
80
208
146
185
433
112
64
96
96
177
264
390
400
112
128
0
99
241
259
134
0
288
0
71
99
226
66
194
230
38
111
103
107
9
113
81
195
89
65
8
24
16
16
17
89
89
199
267
27
33
98
102
150
130
438
164
199
221
70
226
234
418
390
64
96
24
138
90
148
132
4
324
238
164
40
32
104
200
207
45
190
160
188
138
81
19
225
96
108
76
237
289
195
64
67
19
19
71
227
65
227
100
88
164
48
72
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
20
16
32
40
40
108
8
12
0
24
48
72
108
96
136
28
40
20
53
73
26
74
84
48
38
39
35
13
76
36
17
21
21
61
100
115
39
13
38
39
35
39
32
112
1
88
24
42
24
31
16
56
119
56
28
4
4
6
20
23
17
21
0
3
5
8
11
27
18
16
43
19
49
9
9
9
111
66
33
48
50
106
110
224
56
65
193
65
81
81
213
212
28
88
5
34
127
85
10
10
202
250
232
92
50
0
2
130
66
26
8
12
129
129
451
99
117
247
228
255
243
435
433
53
88
87
147
155
146
158
10
17
50
32
113
97
100
248
0
8
12
76
238
35
144
408
396
135
127
197
204
229
433
56
67
113
212
129
393
400
388
63
91
85
148
149
205
253
74
132
32
167
35
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
20
20
34
42
40
108
8
12
12
30
38
42
106
96
132
20
34
26
26
74
66
148
152
186
10
114
114
60
96
100
102
98
98
52
0
136
12
44
42
2
16
80
216
0
24
124
96
176
48
192
0
308
224
0
192
16
472
200
460
192
216
400
240
400
8
380
124
18
224
104
200
4
324
2
66
66
50
48
28
204
14
50
10
42
2
70
88
4
52
54
86
2
178
166
288
232
144
152
132
484
196
463
296
96
192
208
403
11
169
158
34
36
48
191
423
45
9
172
162
162
143
137
168
8
232
64
219
249
253
429
398
479
255
267
5
53
146
144
1
33
313
8
18
80
91
222
508
322
113
98
246
34
96
142
236
40
324
211
218
64
114
16
400
388
34
111
62
174
392
392
41
494
57
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
20
36
32
40
40
108
8
12
44
16
50
36
108
96
228
84
6
30
28
42
44
98
12
4
32
0
12
16
4
28
56
16
0
0
64
52
32
6
4
64
64
232
52
244
70
118
112
96
220
202
410
2
156
152
130
94
94
198
458
72
244
292
22
18
18
210
8
232
224
6
156
84
212
19
56
28
118
243
122
243
209
11
4
5
33
11
141
11
66
193
87
55
112
112
56
30
16
40
40
107
9
11
1
39
20
56
72
112
19
31
22
3
32
62
64
236
136
18
32
62
38
46
76
96
33
26
18
27
26
48
32
111
21
57
53
19
21
23
51
3
17
16
80
80
8
15
105
96
100
196
37
69
194
236
129
166
447
23
55
84
84
96
156
397
413
24
63
44
142
4
198
32
33
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
20
36
34
40
40
108
8
12
44
46
42
36
108
96
226
84
20
18
16
40
44
110
8
8
60
62
42
100
12
38
60
36
4
34
98
106
234
66
82
66
74
40
44
108
12
92
60
58
56
24
24
0
0
8
108
8
104
0
60
108
144
160
168
168
460
358
112
224
228
248
137
393
270
350
320
88
16
19
151
245
148
240
148
224
227
117
84
228
436
48
32
111
39
165
133
196
398
34
43
111
128
77
132
196
164
21
53
133
148
184
409
408
401
405
468
209
432
438
16
55
183
179
510
175
166
423
38
112
144
3
17
21
21
172
416
438
48
96
65
122
194
46
162
431
44
136
172
402
18
220
29
24
480
172
396
390
88
197
262
146
36
136
138
43
217
152
206
280
57
125
253
73
108
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
20
36
34
41
40
108
8
12
28
30
17
49
106
96
8
0
4
5
37
36
34
10
92
57
115
61
60
116
90
84
23
195
19
84
69
33
32
137
216
192
34
34
10
88
209
80
114
73
234
106
118
194
224
35
97
21
21
65
216
0
6
64
7
13
28
78
230
6
6
12
12
20
240
65
115
2
10
10
155
491
255
408
216
215
204
457
472
0
214
84
180
132
389
142
459
9
40
8
72
136
384
4
72
120
62
106
112
188
103
99
23
5
66
66
102
19
65
105
5
49
73
1
1
85
12
242
182
178
11
35
51
67
220
25
205
132
60
48
112
105
211
275
38
38
31
69
16
80
137
169
237
169
425
480
290
114
70
84
159
403
147
129
163
54
46
162
154
480
182
422
456
448
238
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
36
36
32
40
40
56
8
44
36
48
48
56
68
224
40
40
96
120
120
88
192
232
80
88
20
16
80
192
24
0
80
24
20
48
80
208
0
8
8
40
32
97
96
81
197
78
46
44
111
9
19
63
44
60
48
35
107
9
12
15
36
28
9
40
40
168
40
65
0
67
41
109
206
111
207
67
163
67
101
228
33
177
56
272
132
404
404
234
148
3
479
135
171
185
0
384
258
396
449
81
85
208
148
134
136
204
102
344
71
71
333
174
440
316
182
182
404
485
24
224
232
44
134
152
144
491
168
40
264
364
96
115
67
55
273
472
280
16
49
17
28
152
136
220
14
15
39
103
231
227
423
389
161
89
152
408
136
148
131
427
137
385
483
489
97
64
84
196
133
153
16
23
0
185
17
0
0
0
0
16
24
24
24
16
16
16
56
24
36
36
34
40
40
108
8
44
44
46
42
36
108
96
72
32
98
98
96
74
76
202
92
86
46
46
54
48
84
212
453
4
113
65
96
84
85
197
453
173
20
66
67
143
135
198
18
20
52
52
125
221
313
61
117
20
37
37
68
198
16
16
22
71
23
84
80
79
24
52
48
53
117
81
203
223
76
36
37
40
38
66
73
241
17
19
8
25
27
56
34
2
10
6
14
6
18
30
6
46
2
8
26
10
0
60
57
31
56
26
25
35
90
33
0
40
11
73
73
204
65
189
145
0
104
104
232
236
264
237
288
440
79
79
121
184
186
227
279
55
39
5
17
85
85
128
20
52
4
24
70
55
166
439
163
163
43
249
44
217
400
448
192
145
467
216
393
425
0
183
48
264
18
185
17
0
0
0
0
16
24
24
24
16
16
16
56
44
40
40
32
40
40
109
45
33
33
45
40
40
107
11
11
27
23
29
25
47
105
8
0
2
50
50
19
51
19
63
97
98
70
88
76
220
4
165
37
130
102
98
209
209
468
160
432
20
21
65
87
213
16
272
59
29
60
44
12
84
212
23
35
37
37
5
102
19
27
71
0
33
98
104
9
32
48
62
56
40
46
6
30
19
2
0
40
109
108
100
8
2
0
35
35
37
36
6
18
125
117
225
163
36
100
108
233
79
195
152
178
52
69
197
228
284
145
3
37
51
67
5
133
140
392
88
64
140
4
117
101
293
401
123
251
185
188
134
418
167
83
148
87
64
241
390
452
12
29
0
99
130
180
55
56
160
43
99
122
186
410
416
44
107
198
94
68
140
136
393
155
98
230
185
17
0
0
0
0
16
24
24
24
16
16
24
56
44
40
40
32
40
44
104
44
32
60
44
40
76
96
2
124
196
192
220
140
44
110
148
246
82
66
102
100
44
64
220
340
278
150
214
192
128
80
224
320
88
88
4
32
32
129
144
48
376
240
199
201
195
177
392
397
38
103
167
131
175
187
27
25
9
25
0
84
36
32
35
45
9
25
41
23
82
156
80
246
150
22
38
102
232
140
394
157
137
169
95
192
152
169
9
9
105
128
432
55
11
35
47
109
96
225
384
48
84
180
444
44
98
128
145
409
409
393
425
0
66
90
122
194
175
167
189
174
28
47
78
196
454
466
280
16
65
88
83
210
12
73
21
53
96
112
72
72
73
99
166
112
241
224
363
241
186
169
39
414
156
407
3
133
136
8
394
88
298
448
176
452
490
427
185
17
0
0
0
0
16
24
24
24
16
16
48
56
24
20
18
34
40
48
24
8
12
14
30
48
65
80
80
5
14
23
19
49
96
128
43
73
9
17
17
57
103
23
87
70
84
86
18
58
8
120
113
53
108
17
41
15
37
92
196
66
199
129
9
73
200
64
193
344
68
77
205
253
61
191
184
184
136
122
82
238
66
70
68
118
54
31
1
13
81
21
5
36
1
1
13
1
29
84
85
45
1
0
33
41
100
102
34
123
99
114
49
107
72
220
144
48
49
9
153
59
82
82
18
144
116
199
257
22
54
100
224
142
394
460
12
0
94
128
182
284
272
385
77
242
225
157
200
332
1
19
208
65
65
64
208
95
115
115
254
371
99
103
103
141
164
389
157
128
396
8
43
163
428
36
122
187
442
24
252
305
437
48
100
166
128
482
185
17
0
0
0
0
16
24
24
24
16
16
48
56
24
36
36
32
40
48
24
8
44
40
16
50
64
80
72
72
236
0
21
50
100
176
176
440
232
11
25
56
112
189
388
10
451
287
23
87
71
133
389
141
20
292
224
100
117
209
234
150
194
111
249
8
76
72
225
69
37
68
100
132
12
2
8
16
10
7
7
138
68
76
228
132
64
67
230
32
448
352
120
121
125
209
192
384
144
145
159
3
79
65
224
113
371
46
47
36
0
8
43
139
106
160
97
1
37
62
108
15
29
29
110
230
236
96
96
136
27
41
97
85
13
136
144
144
164
421
449
129
121
96
228
444
484
270
405
41
147
156
138
10
106
12
197
201
67
221
388
406
496
233
225
225
308
188
180
181
401
155
393
167
166
103
295
103
134
166
426
5
25
480
8
153
185
163
185
17
0
0
0
0
16
24
24
24
16
16
48
56
24
36
36
34
40
48
88
8
44
76
78
74
66
208
16
68
116
50
50
114
208
204
476
180
106
11
73
79
76
200
9
1
5
117
52
60
49
63
126
118
35
19
3
0
2
26
42
0
30
30
54
14
14
6
38
100
0
16
48
4
1
49
45
97
166
22
19
85
116
68
88
92
28
113
187
169
189
144
448
200
73
224
200
130
141
384
41
239
421
52
58
120
248
443
27
251
419
5
4
71
130
140
452
196
4
236
121
122
72
11
105
14
86
38
33
41
13
125
57
44
16
37
101
112
99
2
131
7
5
88
147
142
259
244
116
252
240
250
197
461
297
24
73
73
73
1
134
183
23
23
39
111
226
98
56
186
8
24
48
149
193
287
196
500
402
402
468
280
284
300
388
12
278
356
185
17
0
0
0
0
16
24
24
24
16
16
48
56
24
36
37
33
40
48
24
8
45
39
63
80
64
80
81
19
18
19
51
64
81
35
78
78
8
44
47
43
3
58
50
50
50
16
4
1
25
28
16
18
0
88
4
14
19
35
67
95
212
45
201
44
44
124
108
231
199
343
213
340
197
81
64
120
176
160
171
175
231
61
10
26
65
112
112
16
112
160
47
41
9
9
45
79
29
66
225
8
21
10
18
83
81
65
229
2
0
34
100
40
106
77
64
144
97
112
112
145
24
60
48
97
169
132
143
9
0
3
67
122
107
107
43
131
175
184
142
204
204
196
204
248
214
242
295
0
22
114
66
98
12
197
7
245
34
122
78
100
93
24
220
193
201
449
205
205
137
136
132
389
384
8
312
298
219
249
131
195
505
239
140
4
70
86
185
17
0
0
0
0
16
24
24
24
16
16
48
56
44
40
40
32
40
104
45
42
33
32
44
36
104
11
17
25
29
26
24
56
111
3
1
0
0
10
26
35
47
4
0
1
1
65
69
197
81
65
2
66
231
163
435
48
50
73
238
236
166
424
431
33
40
76
70
130
168
20
24
24
56
52
54
40
0
0
2
16
20
17
0
7
4
14
12
12
31
53
89
30
22
16
16
35
33
97
13
9
27
19
59
59
106
166
54
64
5
17
29
77
201
10
178
10
138
10
106
194
234
354
130
406
74
234
210
274
290
260
211
450
178
130
386
422
304
49
128
175
180
133
197
205
9
248
76
204
389
388
397
133
196
220
136
136
188
6
398
16
171
426
258
464
368
306
10
338
178
178
170
148
150
135
207
143
409
267
416
429
477
389
261
265
225
163
185
17
0
0
0
0
16
24
24
24
16
16
17
58
24
20
36
34
41
43
109
12
12
28
62
49
51
104
107
0
0
17
5
1
75
76
15
140
31
51
56
122
113
211
211
51
183
69
193
64
64
72
28
208
84
192
224
32
55
101
70
23
91
67
7
175
67
57
81
33
41
108
148
12
8
26
1
48
65
99
3
15
26
40
40
50
41
44
8
22
50
82
83
209
27
59
50
108
109
77
207
196
298
10
104
77
65
64
54
132
128
171
41
34
59
25
88
64
109
117
125
100
102
100
63
55
35
0
132
4
12
2
96
1
89
219
47
101
120
32
116
208
208
196
311
49
10
106
96
104
44
136
172
168
139
74
200
140
97
100
78
238
172
72
92
23
21
5
148
112
18
464
211
145
125
244
36
178
392
31
187
162
387
199
209
388
37
12
185
17
0
0
0
0
16
24
24
24
16
32
0
56
120
36
36
34
96
72
124
200
12
76
94
218
90
76
220
194
32
100
212
22
50
98
114
16
216
80
192
8
60
20
88
88
56
64
16
208
16
48
0
8
28
28
92
14
128
49
5
5
36
100
54
119
51
127
103
125
101
1
49
1
76
40
40
41
110
31
13
41
11
58
76
0
0
4
17
25
82
48
12
0
0
8
33
108
46
2
0
12
28
127
111
116
180
48
100
106
227
33
1
64
66
199
85
205
205
76
61
53
89
35
67
17
49
22
86
83
1
4
28
17
56
96
88
28
55
45
12
16
88
80
0
136
68
132
128
228
96
192
232
112
249
251
377
248
280
140
17
147
10
195
8
129
173
431
291
50
276
18
282
10
194
368
289
483
170
474
158
198
206
140
152
492
132
465
185
17
0
0
0
0
16
24
24
24
16
32
16
56
24
36
36
34
96
40
108
8
44
40
46
96
116
154
96
36
76
101
46
74
133
148
52
168
171
169
141
169
201
456
360
235
235
233
236
269
140
156
267
73
72
72
246
115
32
91
91
201
207
3
25
25
75
49
112
89
216
27
53
80
16
49
0
16
56
96
111
73
32
0
16
0
0
36
24
1
0
80
32
8
28
84
100
64
113
72
248
220
244
134
177
186
184
136
172
164
161
173
81
144
128
104
104
43
11
15
96
80
17
49
35
119
120
93
17
27
50
62
4
3
48
0
22
14
6
30
0
15
120
137
2
8
8
88
219
243
435
5
70
222
235
233
161
420
435
184
249
153
275
314
163
0
234
326
68
216
134
52
5
85
64
72
0
101
52
5
40
96
122
227
103
133
117
65
185
17
0
0
0
0
16
24
24
24
16
32
20
56
24
20
36
34
98
46
104
8
12
28
62
110
118
150
96
8
0
18
32
64
128
156
405
413
29
24
56
120
72
225
295
398
16
32
41
41
99
242
1
1
283
51
127
14
74
112
64
232
76
141
173
169
11
66
220
236
268
200
208
272
124
76
4
129
174
15
255
39
59
3
123
41
25
81
16
80
63
105
115
21
49
55
5
8
80
80
16
145
154
26
72
98
133
192
192
224
177
417
481
233
128
66
290
34
144
155
431
166
36
451
67
98
102
40
163
419
387
81
320
66
198
204
92
133
413
145
89
69
103
4
116
116
246
37
90
200
315
48
40
136
140
136
143
426
53
68
192
100
98
242
416
449
129
193
29
30
148
156
28
93
345
379
361
358
166
431
391
145
145
438
400
277
193
131
185
17
0
0
0
0
16
24
24
24
16
32
48
56
24
20
36
34
100
88
24
8
12
44
46
98
82
18
18
50
52
52
84
86
214
22
22
20
16
48
64
88
210
338
350
144
4
36
40
188
164
416
288
316
316
264
204
128
128
68
192
244
502
370
378
106
10
4
46
164
164
134
14
366
34
82
94
88
248
424
386
90
202
114
178
128
188
130
432
56
35
161
163
166
54
80
88
5
69
225
418
50
14
56
123
211
192
172
416
48
64
95
137
143
173
301
100
32
113
243
160
64
327
29
64
67
83
75
1
448
96
99
35
113
240
156
384
64
64
24
152
83
135
435
433
88
220
206
60
172
143
155
12
108
69
192
369
176
432
417
403
31
45
173
160
170
44
128
32
265
193
29
53
8
108
228
376
240
210
26
48
80
253
216
88
85
25
30
185
17
0
0
0
0
16
24
24
24
16
32
48
56
24
36
36
34
98
52
88
8
44
76
238
174
10
82
18
68
116
194
74
136
139
10
168
108
252
228
35
113
152
408
88
72
128
1
37
100
165
420
38
172
431
39
51
78
205
173
416
435
447
48
51
93
65
76
161
129
13
0
40
45
132
162
130
438
15
25
8
220
228
124
234
388
14
132
452
141
424
266
128
128
448
455
455
145
102
103
112
32
161
32
60
56
121
207
192
211
145
409
398
130
96
111
103
99
365
237
108
288
454
160
161
440
42
163
170
139
391
140
399
394
140
75
105
169
167
155
155
240
41
28
152
96
168
416
319
497
256
386
15
79
221
196
288
224
387
385
161
85
101
68
70
102
48
240
288
384
168
130
203
208
94
68
135
19
353
141
95
370
72
59
31
208
58
48
185
17
0
0
0
0
16
24
24
24
16
8
16
56
24
20
36
34
22
48
56
8
12
44
46
3
23
16
81
82
217
57
121
41
112
99
117
209
195
291
111
97
176
139
137
129
256
292
452
192
231
344
122
227
359
134
446
14
326
74
76
202
2
232
218
386
18
208
130
114
76
12
44
44
190
126
54
112
8
32
32
100
64
68
86
16
88
60
84
86
16
0
8
74
66
89
86
214
132
152
188
191
401
97
104
122
240
234
195
433
400
8
4
29
5
109
133
165
4
7
103
1
6
12
82
239
507
249
124
152
18
128
164
132
5
1
258
35
461
249
184
444
444
436
13
392
75
73
132
96
228
6
422
412
92
56
16
8
161
168
161
33
3
111
137
195
117
253
221
506
449
195
195
51
266
35
256
160
32
180
432
438
12
409
29
186
47
143
185
17
0
0
0
0
16
24
24
24
16
24
16
56
24
20
20
34
44
34
108
8
12
12
30
50
78
104
96
4
20
20
20
52
78
16
20
88
72
40
76
34
10
122
40
124
156
114
42
106
98
96
196
100
38
102
38
10
40
116
28
20
42
24
8
24
2
10
8
1
5
31
11
27
27
31
31
23
8
4
20
53
17
21
16
7
3
17
52
54
4
5
48
16
31
61
20
18
22
48
56
40
48
51
17
16
59
40
104
64
24
20
53
37
34
78
78
14
236
12
30
57
81
92
220
208
212
20
4
54
54
83
23
80
16
128
80
210
144
0
34
118
120
116
238
190
30
34
96
32
54
70
130
410
42
98
114
130
2
122
138
388
191
14
94
14
200
112
192
225
312
80
215
211
48
112
81
88
3
241
17
20
21
219
153
158
192
226
185
17
0
0
0
0
16
24
24
24
16
24
16
56
24
36
36
34
26
34
108
8
44
36
62
6
46
104
96
36
36
100
208
84
214
16
56
56
72
224
48
216
208
264
176
80
192
224
272
80
256
352
272
208
144
160
160
432
144
224
64
96
64
0
160
32
96
64
192
192
8
208
24
16
48
16
88
252
368
248
184
32
32
108
12
140
136
424
0
68
46
100
226
72
136
460
92
22
78
106
232
260
132
4
54
96
46
104
136
140
460
434
62
114
152
72
8
200
218
466
86
84
86
214
198
38
124
20
68
36
68
68
212
16
86
70
4
54
62
50
58
98
32
62
58
2
8
10
10
0
18
22
52
6
12
12
15
110
231
4
4
21
129
193
243
193
223
335
139
455
214
346
88
16
152
136
449
49
241
39
246
180
38
300
476
26
24
134
185
17
0
0
0
0
16
24
24
24
16
24
24
56
24
20
20
34
44
40
104
8
12
12
30
18
48
96
96
4
20
34
2
32
76
72
28
152
188
44
62
122
112
214
192
232
264
196
162
0
69
70
64
224
81
170
187
153
28
84
32
3
69
37
109
44
100
6
7
7
14
19
59
40
105
9
9
25
24
16
55
39
39
37
106
9
8
44
108
96
116
112
120
171
105
104
137
137
13
5
69
86
80
223
95
55
31
55
4
36
70
192
16
0
84
53
53
56
96
38
46
98
128
104
225
76
196
204
108
226
36
238
203
328
122
28
240
216
342
69
301
293
320
64
129
131
197
384
204
128
255
391
67
3
198
45
465
90
244
400
24
195
36
142
417
162
226
170
220
210
136
476
68
282
426
260
182
406
402
500
180
170
96
98
170
42
88
24
185
17
0
0
0
0
16
24
24
24
16
24
24
56
24
20
36
34
44
40
100
8
12
28
30
146
224
180
96
136
0
132
484
320
322
272
152
156
468
472
228
446
306
98
230
324
176
408
100
76
65
71
208
22
34
2
134
77
220
92
116
23
51
67
5
141
232
395
251
145
49
69
232
88
195
65
101
44
76
79
11
106
64
98
195
139
74
2
18
26
66
84
86
74
250
152
200
58
58
52
70
80
64
199
206
12
0
41
40
58
21
2
0
8
17
0
18
25
1
9
6
15
1
19
81
71
17
2
21
53
113
243
508
268
164
168
104
200
394
393
312
314
360
311
447
417
176
135
70
215
131
129
133
417
181
405
69
101
48
120
72
206
286
392
47
87
149
48
164
82
274
178
140
104
8
412
14
466
66
178
58
458
392
21
404
65
285
49
185
17
0
0
0
0
16
24
24
24
16
48
48
56
24
36
36
32
48
16
24
8
44
36
48
64
224
80
32
40
40
96
88
200
192
0
48
48
88
84
208
4
20
40
0
48
88
88
218
26
18
66
72
40
45
78
71
78
250
108
56
123
89
61
64
192
224
422
135
19
1
58
107
151
195
81
7
100
36
48
100
15
51
120
118
26
48
52
16
80
15
45
97
15
12
24
32
0
32
7
8
162
0
10
2
66
0
67
197
2
70
78
206
40
199
192
193
34
116
196
229
389
70
80
16
216
68
77
236
44
318
124
88
24
3
37
101
224
34
0
66
199
51
53
61
45
181
61
117
204
40
2
98
67
71
214
70
69
97
193
36
128
145
253
388
70
226
214
350
376
296
250
384
77
141
169
387
368
69
213
87
267
27
184
148
107
99
64
185
17
0
0
0
0
16
24
24
24
16
48
48
56
120
8
36
32
48
81
88
208
16
84
81
65
99
81
216
197
42
111
67
67
67
136
35
9
165
37
36
52
127
30
208
98
111
43
105
72
202
200
2
52
36
52
80
221
12
252
28
54
70
90
138
216
80
116
52
34
106
226
138
472
456
264
76
74
66
146
144
186
168
40
108
114
98
96
102
216
144
184
4
54
32
6
80
82
68
52
164
166
54
48
28
88
28
220
212
134
160
136
96
228
352
64
68
84
208
32
392
432
48
152
152
188
390
430
162
468
148
116
164
404
36
76
8
138
138
98
132
392
36
118
246
252
58
88
144
180
404
128
128
386
128
124
108
120
126
254
188
408
68
324
1
21
7
64
128
130
458
107
99
98
62
38
102
71
69
287
73
9
41
35
5
201
360
32
185
17
0
0
0
0
16
24
24
24
32
32
16
56
24
20
16
88
84
152
184
136
140
96
224
104
232
200
228
228
188
408
24
128
112
24
56
36
176
400
88
16
112
192
56
160
160
128
48
176
120
200
480
232
432
432
432
72
104
193
8
256
0
144
16
8
123
57
176
112
96
224
432
103
39
64
64
192
209
145
415
31
21
84
66
99
39
174
175
452
209
213
197
333
69
100
1
84
106
134
396
286
161
53
33
1
34
130
168
44
42
111
69
65
226
118
208
144
20
16
81
212
20
86
84
4
86
68
92
223
28
60
188
118
126
106
122
74
72
234
2
32
38
36
6
84
206
42
168
84
84
84
70
66
194
72
72
108
78
68
174
78
102
82
20
244
198
258
3
32
106
226
200
137
445
29
191
68
96
175
263
259
471
208
54
68
85
221
185
17
0
0
0
0
16
24
24
24
32
48
48
56
24
36
36
56
52
16
24
8
44
36
64
72
96
36
36
66
72
128
56
140
476
92
126
122
244
180
438
400
466
130
130
128
140
158
166
38
54
244
237
200
449
396
413
20
5
5
106
131
197
261
390
5
5
0
12
8
6
8
28
18
15
13
8
2
10
24
8
4
6
16
54
22
54
30
16
20
54
52
4
52
0
94
76
92
74
90
146
90
210
96
98
106
66
234
170
426
34
10
4
30
150
134
150
406
58
114
116
232
96
96
140
66
130
64
192
8
0
120
40
12
88
95
232
352
156
17
17
118
53
134
130
268
271
495
205
125
201
252
244
219
179
50
34
179
131
454
465
16
18
86
84
216
265
133
453
17
57
126
208
336
68
15
89
74
194
129
392
28
10
168
64
253
160
418
185
17
0
0
0
0
16
24
24
24
32
48
48
56
120
16
16
56
48
80
88
208
24
208
32
16
80
80
216
192
400
0
8
112
32
112
144
240
48
248
96
109
38
96
8
8
68
24
155
25
48
54
24
28
18
79
39
7
2
39
37
38
101
17
12
29
29
29
57
109
97
129
32
32
33
34
34
15
65
80
250
30
48
74
100
80
51
155
243
407
53
64
80
152
216
140
209
21
144
48
112
144
101
68
22
87
5
38
96
43
117
25
36
62
60
32
23
67
1
152
32
104
43
9
64
4
228
64
56
97
227
113
85
210
224
16
35
99
4
61
89
64
72
71
45
45
44
14
43
79
199
37
100
37
4
16
48
96
195
35
126
127
38
111
141
88
28
85
193
465
209
227
128
454
340
192
452
2
256
31
148
144
173
509
497
191
110
150
185
17
0
0
0
0
16
24
24
24
8
0
48
56
24
36
36
68
16
120
152
136
428
76
122
80
232
228
224
424
384
74
152
136
156
144
144
156
6
264
236
268
28
34
110
254
334
176
224
36
20
54
66
194
90
88
88
72
73
92
89
65
67
41
110
111
101
69
192
132
5
133
1
27
57
124
124
30
242
30
8
0
3
1
70
210
210
66
32
124
86
36
66
74
90
30
214
86
65
193
212
85
209
215
20
37
125
93
237
108
68
195
1
32
38
6
52
36
34
56
184
188
125
145
9
138
183
151
199
263
371
145
497
353
341
340
340
325
36
157
245
392
273
338
340
85
68
74
99
98
208
200
91
75
81
200
155
10
68
77
108
204
69
101
54
128
71
69
77
236
398
140
228
165
468
385
141
236
1
281
337
285
204
22
347
67
235
199
185
17
0
0
0
0
16
24
24
24
8
0
48
56
24
36
36
68
66
120
24
8
44
76
124
126
108
100
36
36
116
32
52
54
0
20
152
98
102
162
33
106
98
224
46
4
76
89
137
90
194
198
7
87
229
176
148
85
21
125
201
196
140
172
38
5
41
25
65
99
69
21
117
65
1
89
65
99
242
67
45
137
206
454
322
102
192
68
205
140
386
298
298
170
42
108
108
172
82
90
26
26
24
40
44
2
90
28
2
0
36
32
100
36
0
34
31
56
48
60
112
16
27
1
50
34
10
44
1
83
27
50
11
102
40
99
35
81
29
52
160
173
189
175
174
10
157
464
216
320
194
250
136
392
472
2
216
1
2
122
136
204
460
52
75
13
61
23
68
0
132
433
160
114
56
76
1
162
55
85
17
3
144
4
228
109
137
121
185
17
0
0
0
0
16
24
24
24
8
8
24
56
120
36
36
4
20
52
100
100
12
74
10
74
218
218
138
162
150
500
116
246
98
98
66
210
470
464
196
216
268
172
170
162
34
42
160
160
168
170
170
426
426
32
36
36
126
92
210
154
488
228
188
22
22
68
68
16
64
76
50
82
34
46
110
106
108
140
18
4
48
60
40
40
104
9
24
31
23
7
39
15
31
37
5
16
52
16
8
7
11
25
16
17
59
10
0
0
0
12
46
38
2
0
16
11
21
52
20
1
93
95
23
51
61
5
53
117
112
84
16
16
57
74
123
35
3
2
10
8
40
104
168
160
178
138
154
88
64
119
215
337
250
236
160
182
167
111
205
13
64
79
67
81
20
116
64
367
101
96
232
210
146
210
402
200
384
261
97
97
219
510
84
342
358
323
185
17
0
0
0
0
16
24
24
24
8
24
16
56
24
36
36
4
52
34
108
14
44
42
10
82
46
100
102
22
22
118
162
36
75
66
7
163
160
440
176
49
120
201
193
236
423
39
1
72
72
128
181
160
444
61
57
56
108
106
116
132
64
2
16
37
38
34
132
2
102
134
10
28
72
224
49
115
98
90
72
219
195
33
34
71
204
221
205
76
199
5
92
69
101
17
240
16
48
119
117
192
230
135
16
16
24
72
140
156
280
159
56
104
97
97
65
241
33
481
417
35
34
50
182
395
431
44
46
170
162
390
432
8
409
73
106
226
498
278
384
136
12
292
250
130
162
18
216
281
351
145
180
33
449
227
115
195
140
429
413
405
417
33
13
5
164
134
159
193
229
60
110
103
68
160
134
406
463
329
72
131
160
66
274
8
40
56
185
17
0
0
0
0
16
24
24
24
8
24
24
56
24
16
16
4
52
36
100
4
56
56
92
212
232
100
108
64
14
106
200
64
212
69
205
141
194
242
232
44
55
147
155
129
88
72
24
99
123
112
92
43
71
71
15
7
38
38
8
40
40
9
17
17
48
112
76
101
4
28
22
59
32
40
111
109
36
36
32
13
13
7
25
56
86
22
5
0
2
11
1
17
16
5
5
12
8
0
21
52
69
5
4
17
32
40
108
110
142
88
62
61
53
122
160
428
41
73
77
133
132
436
420
429
36
34
248
208
461
158
183
189
417
407
29
134
424
129
129
1
138
433
185
166
142
428
474
352
96
192
192
422
48
17
287
324
256
199
141
416
5
226
66
160
143
397
189
5
449
233
303
123
147
432
58
147
53
308
37
65
211
97
320
52
156
86
185
17
0
0
0
0
16
24
24
24
8
24
24
56
24
36
36
68
52
20
52
4
44
76
120
76
12
74
60
34
116
38
34
0
108
32
108
104
100
24
32
100
16
52
48
36
0
46
44
104
8
0
56
96
22
22
48
17
65
17
53
102
44
33
111
47
31
63
60
56
41
104
96
0
32
47
103
101
69
32
13
90
32
32
55
27
31
91
81
64
193
192
448
96
116
32
127
65
128
384
385
67
101
68
252
256
129
195
6
391
445
428
438
258
390
166
292
184
184
148
132
134
498
226
234
450
256
488
312
380
124
44
190
154
146
64
328
76
0
132
76
226
450
376
104
120
233
128
128
188
303
309
262
143
105
104
232
353
33
185
177
3
80
88
195
87
198
102
0
111
9
79
73
3
34
38
46
104
107
35
96
34
32
134
182
432
28
45
185
17
0
0
0
0
16
24
24
24
8
24
24
56
120
72
36
4
53
117
85
213
145
152
136
87
103
70
199
367
321
368
291
453
145
152
386
168
168
191
131
438
177
442
436
6
86
124
181
172
164
160
130
34
0
68
69
156
408
478
411
67
99
227
163
133
5
253
409
161
193
64
130
2
99
96
198
258
193
33
32
112
33
52
122
64
38
164
48
113
151
5
118
54
99
99
147
94
2
200
12
65
5
80
74
202
202
248
73
25
95
57
88
88
88
75
75
106
46
40
36
71
93
201
41
113
8
24
59
35
102
198
66
230
3
31
23
81
75
122
194
224
52
108
104
120
8
24
64
99
198
134
135
447
23
63
69
42
176
177
401
385
97
221
20
197
77
143
14
30
210
211
210
51
178
51
33
119
164
419
13
141
36
168
96
227
257
472
185
17
0
0
0
0
16
24
24
24
8
24
24
56
120
72
168
132
88
144
80
208
144
400
248
160
396
100
248
168
424
40
108
140
400
72
144
136
424
44
0
160
64
96
32
176
152
12
192
0
64
192
208
392
392
456
192
32
96
176
440
136
156
44
44
208
112
152
420
164
436
480
268
10
140
140
196
212
278
338
276
178
98
72
216
348
74
74
90
92
7
162
162
42
360
76
192
201
198
198
422
384
80
88
49
145
156
144
134
400
80
7
103
107
51
98
116
156
511
175
80
192
146
10
98
35
33
141
65
33
113
69
45
165
32
10
10
26
27
83
207
49
125
49
29
12
44
72
198
6
111
133
154
59
121
66
4
168
88
208
296
365
68
4
102
78
95
197
321
327
360
106
136
1
187
163
134
131
134
247
61
232
92
5
0
17
21
193
185
17
0
0
0
0
16
24
24
24
4
0
16
56
24
40
8
28
48
56
56
8
40
0
4
28
16
80
80
64
12
70
40
104
96
40
72
76
206
54
112
68
24
56
45
134
210
146
22
208
8
3
249
152
401
272
336
208
407
455
335
269
302
367
175
239
383
372
300
340
80
16
16
128
131
130
130
108
254
250
238
56
57
60
48
2
27
83
199
19
19
22
3
9
21
17
17
45
25
57
56
40
6
52
18
6
70
46
46
35
111
228
189
125
65
193
201
89
216
131
131
95
135
133
5
333
72
1
0
114
194
426
394
91
187
153
121
139
182
170
424
0
232
110
366
128
71
104
162
427
385
385
5
36
0
67
77
199
2
385
26
16
112
248
256
130
272
188
150
418
406
414
140
255
218
185
408
267
290
432
115
99
1
197
217
104
21
25
185
17
0
0
0
0
16
24
24
24
4
0
16
56
120
40
8
29
48
56
56
100
100
6
67
45
73
72
204
12
61
125
56
113
84
200
216
19
3
2
64
68
64
86
19
7
51
61
61
53
45
109
217
220
20
19
23
3
59
67
83
209
16
48
18
16
48
22
22
16
17
57
89
94
18
88
26
26
18
34
98
74
200
20
84
214
66
46
38
118
226
100
228
52
148
236
8
88
66
198
230
78
72
236
422
252
20
0
4
110
68
220
80
224
0
8
16
48
114
94
0
80
144
48
52
4
36
166
112
32
60
76
92
154
218
0
260
14
84
66
234
203
216
451
198
206
74
75
121
3
197
70
68
45
41
45
217
144
124
81
197
204
464
386
32
109
198
148
133
389
181
443
10
84
134
198
150
434
2
52
164
112
22
112
237
129
163
89
185
17
0
0
0
0
16
24
24
24
4
8
24
56
120
40
8
28
52
52
100
100
100
6
4
24
40
108
42
50
54
30
48
72
72
108
130
130
160
176
178
176
152
132
198
192
192
196
216
210
216
260
6
4
14
100
118
4
200
44
12
14
62
116
80
80
8
0
96
112
192
208
22
80
192
220
460
350
70
230
110
124
172
388
278
338
18
50
130
162
130
82
82
2
154
154
154
154
12
126
58
90
226
370
114
48
116
194
66
194
194
90
216
152
220
201
349
93
93
31
92
348
167
181
164
241
176
178
496
3
1
28
6
71
220
388
507
51
25
160
33
9
136
17
141
396
479
167
399
391
391
71
45
128
0
376
192
128
384
68
200
192
291
21
194
1
66
103
87
215
27
81
81
101
109
53
36
48
188
169
139
186
419
177
10
98
196
337
185
17
0
0
0
0
16
24
24
24
24
0
16
56
24
36
20
16
0
56
56
8
44
4
0
116
80
84
82
66
4
78
236
36
126
94
78
66
194
230
194
258
2
48
52
118
100
182
180
134
6
0
32
62
42
58
58
2
70
70
198
70
68
84
68
96
118
196
228
40
96
99
139
91
71
67
7
159
19
113
44
25
41
104
104
104
136
27
4
12
45
45
41
98
12
21
64
110
98
39
29
24
15
237
109
176
160
256
247
181
500
33
160
136
488
360
176
389
424
140
80
280
152
16
132
64
66
288
468
64
172
172
0
68
192
148
68
70
96
12
170
130
122
60
82
198
232
212
198
58
82
90
66
36
134
132
402
314
2
122
8
128
0
177
168
169
173
472
320
1
253
69
145
400
394
168
3
383
54
161
129
179
483
183
445
21
68
129
185
17
0
0
0
0
16
24
24
24
24
16
16
56
24
20
16
16
32
40
108
8
12
0
8
40
40
108
96
2
10
18
52
36
44
44
14
22
14
106
42
106
104
108
98
200
241
499
130
136
128
129
389
149
392
12
248
255
179
387
476
128
487
7
21
68
133
61
189
314
244
49
13
44
36
100
96
66
204
388
56
24
57
61
17
80
208
19
3
47
3
43
33
112
91
1
37
4
16
4
96
7
119
102
67
73
75
109
110
140
401
128
186
122
168
176
144
408
475
154
15
103
195
171
419
35
97
5
37
101
45
161
425
32
34
49
124
48
172
172
39
425
32
103
107
235
205
482
298
40
45
48
160
168
168
170
178
402
192
219
206
6
92
196
350
92
138
146
386
144
81
210
91
26
43
169
429
173
76
113
243
133
245
341
249
8
398
20
185
17
0
0
0
0
16
24
24
24
24
16
16
56
24
20
20
20
34
40
108
8
12
8
60
46
42
106
96
8
44
98
18
52
54
34
10
116
100
102
0
0
20
54
34
40
36
6
66
12
0
28
56
88
60
62
28
60
42
4
48
4
2
2
32
36
68
86
198
94
82
22
50
80
84
208
18
178
50
90
80
92
94
218
284
52
294
126
74
214
146
146
144
468
68
48
99
98
120
87
210
408
27
25
40
101
245
182
176
59
11
8
8
101
12
133
389
437
145
31
99
7
158
223
150
76
264
232
105
233
201
465
385
364
104
12
188
134
260
308
338
334
370
64
196
245
181
20
86
128
186
418
3
73
13
100
6
106
173
389
45
233
72
106
163
185
177
185
474
208
476
93
217
341
65
0
69
327
79
259
194
78
368
90
152
36
173
181
185
17
0
0
0
0
16
24
24
24
24
16
16
56
24
20
20
36
32
40
108
8
12
8
24
16
48
108
96
8
12
10
10
34
46
44
10
52
52
54
54
54
126
52
18
18
66
74
74
72
96
236
428
430
42
100
166
142
160
384
164
418
48
116
112
184
440
409
90
67
322
206
135
155
179
149
53
231
187
145
145
393
264
202
392
44
61
85
202
255
90
189
421
0
0
64
20
181
145
145
128
412
223
237
165
8
127
127
119
115
323
67
1
66
0
48
32
148
28
156
144
0
6
70
195
35
307
183
39
267
235
193
197
481
241
461
497
253
129
133
192
14
262
4
100
100
4
4
12
129
91
83
47
111
31
51
127
104
245
68
11
0
104
200
74
74
213
16
150
70
215
17
56
65
0
237
125
253
253
17
57
6
70
6
263
0
116
165
185
17
0
0
0
0
16
24
24
24
24
16
16
56
24
20
20
36
34
40
108
8
12
8
28
62
42
106
96
8
12
18
18
20
54
34
10
68
36
14
0
0
20
54
50
58
66
46
8
28
8
12
38
54
20
24
26
28
41
16
2
22
48
52
64
67
65
70
240
136
12
97
125
189
188
430
184
128
207
7
99
163
425
33
89
87
197
32
72
130
390
7
35
99
73
206
106
136
64
80
44
40
8
42
104
32
127
73
202
91
91
29
60
87
29
69
5
68
80
26
19
19
152
2
34
39
1
88
68
227
57
481
228
124
116
96
192
204
391
70
22
6
64
78
140
192
51
50
56
35
6
104
0
27
25
11
73
128
183
443
299
11
224
101
236
236
481
361
300
495
250
433
272
287
138
49
144
65
321
323
323
38
160
67
55
190
268
40
185
17
0
0
0
0
16
24
24
24
24
16
16
56
24
20
36
36
34
40
108
8
12
44
28
62
42
106
96
4
52
0
20
20
54
34
34
116
54
20
0
0
8
42
10
18
30
34
34
36
28
12
10
2
14
26
58
44
24
34
28
20
6
18
16
6
22
16
16
20
54
56
83
23
6
8
8
44
33
109
76
76
32
114
108
75
73
64
195
41
106
40
139
139
176
154
197
36
124
205
96
225
211
345
69
69
109
45
64
96
208
80
89
74
43
8
0
33
117
130
192
20
63
47
91
15
52
132
204
33
116
196
133
225
441
408
79
205
237
364
300
420
288
387
57
153
409
128
185
168
62
103
364
142
423
39
117
197
149
149
161
188
48
51
121
86
236
134
69
44
32
72
200
2
48
36
204
149
85
215
237
46
228
324
110
130
410
3
185
17
0
0
0
0
16
24
24
24
24
16
16
56
44
40
36
36
32
40
108
44
32
20
20
16
50
106
10
10
2
4
14
46
46
110
10
26
10
2
58
34
42
42
10
42
66
122
74
106
106
98
114
116
180
182
132
12
28
4
64
216
76
118
16
0
16
80
84
212
4
242
130
108
252
124
92
26
218
122
186
402
2
2
10
66
34
10
130
426
42
98
114
66
228
204
202
74
362
170
180
168
182
132
397
281
113
64
64
99
115
163
137
205
190
7
3
1
77
77
129
448
4
32
16
60
32
108
128
387
31
43
109
45
40
100
230
252
56
56
115
17
38
100
24
138
138
140
388
24
56
16
92
84
240
432
401
73
111
74
116
150
151
135
147
163
290
162
180
177
25
480
448
449
288
224
303
481
425
1
0
65
68
381
260
13
13
96
185
17
0
0
0
0
16
24
24
24
24
16
1
58
45
40
36
36
33
35
125
41
32
25
25
31
94
215
30
22
6
95
82
214
212
209
277
49
117
117
197
149
37
292
292
164
136
140
180
388
452
173
69
229
165
133
180
148
454
14
67
3
67
113
117
68
228
32
0
0
28
45
13
69
204
30
15
61
68
38
37
101
100
49
117
117
68
204
190
23
151
113
64
128
136
160
304
420
12
56
120
112
224
352
176
1
85
17
57
65
193
33
35
43
11
2
10
66
2
198
116
156
91
121
181
5
141
29
201
88
160
248
179
397
25
88
192
258
262
262
258
490
123
251
131
387
450
330
154
192
396
132
164
176
152
24
120
120
107
9
94
142
140
196
12
111
99
169
108
104
72
2
131
201
88
88
234
11
245
161
197
193
13
139
193
320
95
327
185
17
0
0
0
0
16
24
24
24
24
16
48
56
24
20
20
36
32
48
24
8
12
8
24
48
64
80
72
4
12
10
16
52
112
112
88
72
57
34
22
48
8
8
49
55
36
33
16
0
17
3
6
30
14
14
7
11
3
18
10
18
0
0
16
1
31
12
31
51
62
30
12
24
29
17
61
36
132
64
32
74
106
99
243
482
52
70
198
166
136
392
429
392
132
132
164
133
392
152
43
104
232
222
505
202
462
223
31
42
101
149
401
145
145
433
289
1
3
163
69
109
45
186
10
129
192
2
70
202
192
241
240
192
194
66
102
110
78
78
95
27
99
98
6
100
132
192
236
321
272
356
76
140
148
144
416
399
390
375
327
85
112
166
51
3
217
216
92
45
109
33
49
104
242
449
256
34
47
97
83
209
336
344
326
176
0
81
185
17
0
0
0
0
16
24
24
24
24
16
48
56
24
20
36
36
32
48
24
8
12
28
20
16
64
80
72
4
0
0
48
120
104
112
56
160
64
80
192
136
392
200
204
64
120
228
181
445
13
12
28
29
93
143
139
399
0
8
11
99
114
51
176
183
423
195
231
69
196
213
84
88
65
101
0
69
13
5
32
60
66
225
4
6
14
16
10
45
72
199
390
5
17
17
57
49
101
253
53
188
9
42
47
73
75
10
98
118
52
84
84
81
219
10
2
38
120
72
72
73
221
1
18
0
0
48
63
77
14
106
7
0
0
7
59
0
38
4
12
36
47
39
27
57
40
104
123
59
63
40
12
41
43
75
1
192
197
241
212
193
396
479
411
152
132
172
135
439
128
204
77
124
100
122
168
447
136
456
449
1
49
88
208
241
148
183
185
17
0
0
0
0
16
24
24
24
24
16
48
56
24
20
17
17
33
49
25
9
13
15
15
47
66
82
146
50
34
123
104
123
113
226
150
238
100
78
64
8
130
73
65
219
90
31
216
217
24
112
112
88
193
211
19
1
96
56
24
8
76
204
31
47
4
96
96
104
8
32
172
1
33
56
36
112
56
104
0
92
53
58
16
40
96
96
36
22
16
2
68
0
1
61
30
35
41
96
0
3
31
41
41
41
96
100
19
61
60
21
52
39
39
35
183
69
84
68
18
24
64
200
88
64
32
48
32
118
215
13
18
16
20
120
203
197
197
12
16
94
200
255
259
261
65
97
230
247
163
447
160
65
321
217
149
145
149
421
32
417
61
61
92
84
194
147
435
414
18
19
35
121
108
46
186
58
296
136
131
21
68
197
228
198
250
252
185
17
0
0
0
0
16
24
24
24
24
16
48
56
44
40
40
40
32
104
44
42
32
32
16
44
101
13
29
24
28
4
42
47
111
3
49
48
52
85
85
149
244
116
44
44
111
107
255
327
326
263
3
67
131
128
444
313
313
379
376
255
187
405
64
194
136
134
132
132
128
384
38
103
117
58
114
126
254
188
61
113
193
148
36
76
64
199
132
118
76
15
19
27
17
42
64
195
210
147
48
83
21
1
67
99
117
85
212
16
57
113
41
116
213
85
208
8
113
117
37
124
197
80
65
227
38
6
71
111
111
62
3
194
34
48
68
197
145
125
201
0
102
120
88
84
0
225
1
342
22
80
212
209
210
222
412
58
306
70
79
81
91
195
49
432
176
457
329
73
25
9
256
80
265
139
130
21
150
423
103
371
115
255
424
392
408
56
185
17
0
0
0
0
16
24
24
24
24
16
48
56
44
46
36
40
32
104
44
44
38
38
32
44
100
22
4
30
26
26
26
52
102
30
34
48
0
4
34
34
36
30
48
56
24
60
26
24
80
152
120
8
108
12
8
96
232
168
104
200
96
232
236
420
48
29
125
61
106
144
440
392
43
47
35
12
64
136
24
59
25
44
33
99
122
16
15
3
33
16
88
74
192
135
72
24
0
97
115
69
53
166
38
126
98
38
56
25
124
60
36
52
22
150
96
164
165
166
98
80
216
68
214
214
80
280
480
416
48
176
180
438
432
152
216
400
88
204
136
4
38
110
96
13
358
32
56
24
18
8
75
217
214
208
0
13
5
49
87
80
20
192
11
127
111
123
47
103
71
23
245
164
164
168
136
24
48
157
113
257
290
294
263
269
228
162
185
17
0
0
0
0
16
24
24
24
24
32
48
56
24
20
20
16
56
48
88
8
12
4
0
32
16
56
8
8
16
16
56
8
0
0
48
96
16
48
48
0
0
64
216
8
28
20
196
192
232
252
201
269
137
476
345
349
77
31
146
198
448
327
339
67
66
102
2
146
134
35
112
123
33
97
241
97
177
51
68
220
69
97
0
160
32
50
74
220
66
3
128
0
131
135
112
121
0
227
70
199
205
76
337
88
213
229
69
141
393
408
136
146
151
6
260
164
36
108
99
229
441
441
91
51
51
75
67
145
152
392
44
161
49
52
112
100
108
68
196
132
183
39
7
7
49
34
104
106
56
176
24
28
60
79
118
215
211
81
145
86
66
32
113
5
48
122
125
104
8
84
20
27
9
40
12
200
168
28
2
2
144
448
324
140
260
300
185
17
0
0
0
0
16
24
24
24
24
32
48
56
24
36
20
16
56
48
88
8
44
4
0
32
16
56
8
40
8
32
56
8
0
0
16
16
56
88
48
0
0
0
32
72
112
0
112
96
96
112
120
160
176
160
64
80
152
140
440
164
160
32
32
108
172
384
72
68
38
54
62
106
138
394
88
204
74
202
74
74
138
154
178
252
432
60
180
180
420
470
258
222
402
112
144
408
20
116
84
204
0
352
160
424
40
100
102
30
210
32
180
176
436
420
416
128
16
78
66
28
140
158
62
270
326
108
200
226
130
192
210
194
200
91
75
107
87
12
80
75
89
340
69
65
4
44
69
237
505
116
214
197
34
203
139
450
456
12
68
192
461
191
387
69
100
80
23
214
456
188
384
70
97
83
222
208
16
303
138
428
418
166
150
16
199
102
185
17
0
0
0
0
16
24
24
24
24
8
24
56
24
20
36
36
68
52
100
4
12
40
40
124
74
106
106
226
108
16
68
76
198
134
190
56
0
108
104
156
124
144
14
32
40
32
100
38
36
4
24
16
48
20
53
166
40
40
75
41
109
79
232
168
426
427
43
106
74
194
80
212
213
405
85
85
151
244
22
23
37
4
36
120
156
28
149
1
52
61
33
117
6
67
7
53
2
42
75
57
121
49
88
0
42
52
22
22
23
85
89
68
224
180
54
48
52
65
200
233
130
178
130
8
108
100
10
60
46
70
6
166
80
212
208
52
64
223
242
150
82
16
20
70
209
10
96
14
24
28
61
205
205
329
219
143
18
151
467
129
177
164
308
292
469
467
466
94
116
215
337
144
144
18
164
46
106
204
8
96
145
3
132
134
96
66
185
17
0
0
0
0
16
24
24
24
24
8
24
56
120
40
8
8
4
52
52
100
100
6
28
20
84
72
200
4
6
72
196
244
96
208
216
468
134
192
160
48
288
16
212
4
192
160
432
404
214
158
50
62
102
182
62
78
106
74
226
170
42
10
2
66
200
74
90
66
58
120
104
102
214
466
220
204
72
74
67
95
218
16
75
251
35
53
21
76
5
69
0
8
99
101
101
24
51
0
14
12
24
61
96
19
1
76
8
10
8
11
34
111
109
16
50
63
31
19
29
32
15
45
37
53
4
16
26
48
24
27
3
113
73
9
29
213
64
8
106
2
134
151
503
245
260
234
104
234
244
432
48
183
181
52
182
144
156
401
24
24
25
132
118
100
283
145
242
116
228
74
199
467
93
148
232
392
225
129
457
101
301
64
239
15
415
399
185
17
0
0
0
0
16
24
24
24
24
8
24
56
120
72
40
36
68
52
100
100
37
42
84
124
20
106
42
183
129
128
130
168
161
100
193
119
195
198
199
359
61
125
36
96
39
69
229
69
5
17
16
24
8
47
56
190
134
7
48
112
48
99
105
107
32
55
120
104
175
8
6
63
105
99
69
71
102
2
16
0
35
32
18
2
58
48
32
40
43
98
129
59
54
68
90
95
83
217
89
32
45
37
101
68
196
199
31
8
16
58
18
90
56
32
73
33
33
111
42
8
44
12
28
63
110
110
136
144
180
36
66
147
146
152
194
237
136
428
393
193
227
274
57
61
169
139
32
72
224
33
37
105
78
238
408
16
56
29
65
64
145
129
0
41
43
109
100
98
255
438
51
51
64
76
17
157
133
416
36
61
117
194
203
217
265
24
185
17
0
0
0
0
16
24
24
24
24
8
24
56
120
72
72
72
68
52
100
100
34
106
112
120
72
220
156
190
6
2
4
32
104
104
129
16
71
0
0
9
46
39
13
81
32
111
111
61
45
101
109
0
56
52
21
85
68
68
8
25
28
44
38
36
113
209
6
12
4
18
50
78
79
204
16
8
10
19
49
113
95
79
7
29
29
29
53
32
48
115
115
163
33
36
100
132
88
12
252
180
147
101
205
153
509
385
9
96
70
234
39
307
247
7
5
22
70
224
420
68
220
28
24
60
64
228
3
293
113
162
99
99
67
67
211
46
33
41
45
36
53
28
21
20
54
56
33
36
101
84
213
16
6
26
20
55
71
207
207
390
227
32
26
48
68
64
241
97
199
6
71
69
218
28
88
8
97
165
113
209
208
464
337
66
36
55
185
17
0
0
0
0
16
24
24
24
24
8
24
56
120
36
36
36
68
52
100
100
12
74
74
122
74
106
138
162
150
116
38
74
202
202
194
354
182
436
132
70
50
98
226
34
138
8
32
24
28
28
22
94
62
26
24
48
64
20
17
1
0
34
34
100
8
7
7
54
44
62
98
114
39
21
53
69
85
148
145
409
21
52
116
84
228
197
405
437
21
165
52
132
118
182
166
50
454
132
397
44
20
69
205
265
15
146
20
21
53
65
233
9
26
24
34
34
111
78
102
12
1
46
44
104
65
193
243
54
50
54
54
81
88
24
192
68
93
5
53
4
20
129
43
289
19
20
18
91
239
51
448
242
145
112
96
192
197
389
33
32
163
89
223
88
220
448
72
101
14
70
198
22
199
21
298
108
45
105
73
217
17
164
48
62
109
233
185
17
0
0
0
0
16
24
24
24
24
8
24
56
120
168
8
8
4
52
100
100
228
6
124
116
100
108
72
228
214
80
40
172
166
150
130
148
38
294
224
100
226
232
168
388
454
302
28
124
46
38
132
132
198
2
8
34
32
88
122
130
398
134
102
135
134
132
180
180
405
113
245
192
200
200
207
141
84
148
90
27
15
19
55
5
20
1
88
5
20
20
52
48
63
112
225
165
77
73
107
74
194
194
90
146
186
170
146
414
86
206
62
74
250
130
400
392
18
42
42
74
106
136
4
4
2
50
90
42
8
8
12
14
49
51
10
8
8
25
36
117
81
16
80
8
75
217
211
467
259
163
135
239
203
177
407
310
292
380
328
136
160
170
137
217
217
202
10
26
26
80
136
25
92
84
22
6
58
106
10
344
88
210
327
354
374
374
185
17
0
0
0
0
16
24
24
24
24
4
4
56
44
40
40
8
28
42
120
42
32
32
0
68
70
215
29
204
97
114
124
125
209
193
389
21
37
12
71
71
65
226
34
195
91
57
11
8
4
3
64
48
2
58
21
1
2
11
24
49
73
0
124
69
13
31
35
39
70
196
78
142
88
92
85
85
85
45
168
41
96
168
44
40
1
93
61
54
100
32
12
110
106
6
36
37
48
122
108
18
2
42
2
6
5
8
2
26
26
2
18
20
48
118
100
4
2
10
40
108
108
40
8
122
114
120
104
160
188
166
38
76
143
136
192
132
186
162
168
97
242
282
156
437
436
437
285
268
224
64
151
100
101
228
352
64
8
85
42
106
12
81
80
16
11
9
48
16
86
117
209
87
199
151
183
67
173
137
238
380
284
336
272
407
239
264
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
20
16
20
20
34
108
14
12
0
12
4
46
100
102
128
10
10
154
98
102
4
158
138
388
478
178
162
178
434
118
226
178
458
74
138
386
404
86
82
6
172
169
171
136
20
21
69
197
229
164
430
424
395
451
99
99
117
164
33
47
175
416
32
114
24
31
48
64
87
19
273
59
2
18
48
96
208
208
22
55
22
36
61
90
90
218
28
17
85
37
33
38
38
68
85
212
0
111
120
112
93
85
197
197
458
133
1
69
71
71
69
192
9
50
58
58
58
56
0
14
98
17
17
9
9
109
44
60
96
64
224
232
416
472
340
214
196
192
152
444
148
176
148
86
16
188
140
420
161
410
402
168
170
104
360
203
137
47
448
252
154
472
11
251
58
138
154
22
263
487
69
5
253
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
20
20
20
36
34
108
14
12
12
12
44
46
100
102
86
32
64
56
84
86
66
199
64
172
48
112
100
93
73
195
264
64
41
42
35
41
97
141
197
199
197
189
45
37
109
0
66
3
165
172
160
42
47
97
96
96
36
117
49
16
30
32
0
23
22
54
100
83
21
49
111
26
18
18
66
155
73
46
10
8
8
104
109
40
40
106
10
74
234
169
426
171
43
105
233
235
169
429
32
44
47
101
148
149
144
407
52
48
56
67
70
87
214
151
192
256
48
37
49
113
101
129
448
72
187
30
44
40
45
141
477
95
146
410
416
90
210
154
210
274
194
150
6
438
162
394
34
112
105
241
179
98
310
436
16
49
16
80
67
129
131
123
73
88
148
182
176
100
37
109
100
236
333
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
20
20
36
36
34
108
8
12
8
24
44
46
100
96
132
12
16
24
164
54
0
148
132
144
402
452
68
224
234
252
446
414
188
388
78
106
148
132
128
448
80
4
324
4
48
54
14
14
200
216
252
278
6
0
68
38
36
164
292
292
318
184
80
88
88
200
352
224
224
128
40
72
220
192
0
112
40
36
80
68
12
0
40
172
38
40
108
228
224
220
502
54
102
88
88
0
136
405
388
16
80
92
210
84
139
217
204
198
232
173
228
339
87
244
404
144
139
269
289
296
301
237
397
81
208
225
248
168
76
226
75
152
64
75
80
8
144
8
17
52
87
203
224
192
0
225
35
51
80
65
113
201
355
195
338
158
60
158
55
163
129
153
281
257
373
20
406
6
478
214
247
465
353
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
20
36
36
36
34
108
8
12
28
25
52
62
104
96
2
0
7
21
2
35
32
13
32
3
17
48
65
7
59
29
21
56
109
110
76
236
232
77
40
104
72
72
75
67
16
16
208
16
61
49
56
78
206
223
213
11
6
16
81
80
81
83
66
66
130
122
88
205
152
154
250
328
122
298
170
96
99
137
431
174
430
134
26
122
176
177
440
171
40
456
298
64
208
336
192
484
263
100
120
64
192
24
12
96
110
16
24
84
88
28
60
54
14
112
72
40
172
168
44
42
66
42
74
200
172
160
164
84
81
27
122
168
421
413
5
61
249
168
96
163
131
439
179
391
35
47
77
124
104
194
504
418
8
11
8
11
129
10
26
148
412
403
66
243
53
25
32
104
139
451
221
192
9
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
36
20
20
36
32
56
8
45
4
12
28
48
69
81
67
5
5
14
22
55
115
190
136
133
8
8
17
49
101
205
264
16
16
21
17
56
106
234
32
24
27
31
39
51
103
14
78
63
9
44
32
52
43
9
17
51
97
47
98
96
104
77
40
48
26
94
66
82
80
92
65
113
73
57
49
34
38
46
34
7
67
97
2
2
4
12
12
46
38
116
51
8
4
20
52
52
50
34
54
66
56
96
224
168
172
130
70
90
218
194
336
329
364
292
163
165
135
432
187
153
253
97
225
208
148
405
64
69
66
67
85
93
280
24
56
48
120
246
170
416
0
32
0
72
131
134
406
432
56
248
104
255
162
166
78
148
464
209
343
82
82
6
8
18
51
299
266
256
194
16
20
17
177
185
17
0
0
0
0
16
24
24
24
24
24
16
56
24
36
36
40
40
32
56
8
44
36
33
61
76
68
224
40
16
31
22
56
84
196
229
1
3
6
38
64
64
35
67
3
6
50
114
98
3
7
64
103
125
217
89
213
140
199
204
152
441
0
152
70
192
167
176
388
396
100
35
39
99
31
180
2
19
19
21
57
93
197
37
61
20
21
16
48
88
192
66
142
140
209
16
33
99
105
249
233
203
211
67
38
48
15
107
104
76
120
74
102
172
40
75
73
73
97
193
199
160
160
44
47
47
111
4
128
444
154
176
16
48
33
160
185
477
64
106
74
204
255
239
263
196
198
198
216
259
264
224
89
176
132
165
437
262
10
4
77
60
53
180
148
22
0
15
3
103
229
100
248
272
21
85
96
225
216
256
240
181
247
453
192
143
175
185
17
0
0
0
0
16
24
24
24
24
24
16
56
44
40
40
40
40
32
109
45
33
16
16
29
46
107
11
11
0
2
11
33
37
109
8
25
11
21
63
41
32
41
8
40
40
104
32
96
110
100
112
63
103
119
47
13
14
0
7
71
128
32
115
121
8
11
89
237
33
0
0
99
65
239
192
248
260
64
132
470
214
143
137
176
160
398
446
430
164
52
49
69
205
178
154
146
402
276
54
71
33
130
160
80
216
268
404
22
128
64
0
104
104
136
16
336
148
8
60
52
32
12
210
88
8
92
20
80
86
214
50
240
164
4
118
86
212
20
256
38
172
164
64
88
210
454
70
136
88
64
230
100
196
388
150
150
60
70
200
72
248
120
235
480
302
110
88
268
60
43
175
132
136
481
424
224
203
385
85
340
341
210
26
491
427
402
185
17
0
0
0
0
16
24
24
24
24
24
16
56
120
36
36
36
36
34
108
200
12
76
60
92
94
210
208
194
32
16
88
84
196
80
30
16
32
96
32
104
228
102
198
18
48
112
144
88
76
66
230
290
36
136
140
392
172
129
163
40
488
236
256
18
243
177
410
410
8
236
45
109
109
140
132
444
25
59
179
41
9
120
99
101
102
103
34
98
67
11
35
96
152
185
273
60
12
13
1
149
133
500
278
144
148
436
502
383
341
100
102
232
480
328
328
320
68
74
128
160
176
16
216
17
160
127
160
65
144
113
123
73
27
191
3
177
3
83
219
137
201
8
232
50
169
80
88
326
223
323
209
208
145
435
385
40
168
171
385
161
162
175
425
168
32
132
421
5
108
72
216
93
380
180
74
87
214
130
178
384
180
1
480
241
88
223
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
16
16
36
40
36
52
4
56
8
28
32
20
68
84
64
236
76
28
10
116
54
110
218
192
36
98
98
2
66
66
64
2
42
42
6
90
60
62
126
223
19
49
55
16
2
39
69
213
21
25
8
43
17
53
64
0
96
72
40
0
107
55
5
32
48
32
32
108
2
16
48
48
48
104
77
126
102
6
32
0
80
91
73
194
0
96
98
96
71
227
184
230
38
60
132
143
143
135
277
448
344
248
121
121
120
240
144
55
135
199
7
1
70
94
26
56
56
120
172
76
2
154
144
99
67
49
71
65
249
173
173
44
0
6
239
171
115
65
37
189
138
452
64
16
70
194
193
232
420
412
149
89
155
264
276
176
147
179
51
403
511
168
24
31
159
408
446
130
390
6
259
239
259
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
16
16
36
36
36
52
4
56
8
28
20
52
68
84
64
236
140
4
38
54
54
110
236
152
152
436
72
104
66
86
80
88
208
384
40
44
160
32
96
176
168
168
168
428
32
64
96
224
496
504
408
488
0
32
176
128
48
16
16
212
340
232
168
424
476
408
124
36
164
152
136
12
172
422
100
70
96
32
40
96
28
24
210
150
242
164
62
8
112
84
52
158
28
86
110
72
40
12
66
4
4
2
18
90
76
124
24
44
28
52
32
48
64
104
68
144
80
64
80
144
400
208
336
80
176
148
229
461
48
440
312
269
126
151
455
461
164
104
203
201
137
128
144
28
16
31
19
5
102
119
179
441
11
31
0
56
32
160
136
434
149
213
181
237
199
203
193
200
200
262
326
274
343
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
8
40
40
40
40
100
8
104
96
28
64
80
216
96
160
44
12
188
82
200
12
306
182
176
420
84
148
198
454
134
398
392
392
176
68
212
16
178
58
114
224
28
88
90
26
40
40
44
140
44
38
98
170
170
416
416
424
44
42
106
226
482
162
176
432
25
41
105
139
426
160
17
51
78
72
137
172
136
9
259
6
110
234
168
393
409
451
71
197
77
72
138
131
46
420
160
36
58
59
125
249
189
97
34
48
24
64
67
68
0
68
72
100
104
108
241
240
51
21
40
8
73
79
105
227
11
65
112
55
19
12
33
53
188
175
183
135
5
60
70
103
224
224
228
188
105
122
72
231
48
33
1
24
144
8
65
227
51
55
53
226
48
57
67
100
108
204
448
192
275
443
43
90
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
8
41
40
41
41
105
9
105
107
81
75
74
106
106
170
171
131
169
138
146
506
306
244
188
152
180
160
402
278
256
3
99
99
127
203
213
149
5
1
4
4
104
8
219
3
83
75
7
79
13
76
40
174
102
66
232
33
48
60
113
93
253
149
220
23
35
47
71
133
176
306
499
64
13
53
116
204
204
140
398
132
224
129
66
68
50
178
90
80
110
88
248
172
142
2
390
198
134
148
52
132
180
434
58
98
82
2
114
80
200
428
44
104
226
182
48
136
136
160
47
107
137
278
336
217
478
339
347
75
210
337
147
261
261
340
332
67
224
48
251
218
138
194
72
74
98
134
30
2
98
80
94
194
6
100
237
45
8
246
179
209
69
69
196
390
403
145
281
459
463
276
232
264
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
40
8
8
8
40
104
8
40
0
16
32
96
96
96
64
12
72
56
112
48
72
200
140
124
52
116
100
24
88
60
52
118
132
68
4
112
4
196
66
70
134
454
46
122
216
28
116
118
148
452
100
96
8
40
236
172
142
206
14
234
202
448
160
160
384
384
324
142
386
450
76
252
278
256
256
140
18
220
276
245
64
133
12
16
120
46
175
29
85
45
108
97
99
137
1
1
6
48
35
43
139
116
116
120
26
10
73
220
17
5
37
101
193
209
213
196
2
6
10
127
87
99
60
28
38
70
208
220
256
141
197
196
196
248
136
413
260
256
292
318
298
43
139
77
192
248
168
175
105
69
48
63
57
112
83
5
224
23
164
6
0
79
216
345
198
403
86
80
102
134
400
184
241
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
40
8
8
40
40
104
8
40
0
112
48
48
96
96
64
12
96
0
64
32
72
200
140
108
0
64
0
56
88
60
56
96
140
12
60
52
4
44
74
72
68
52
20
2
66
50
66
234
232
248
60
124
60
60
76
120
10
34
168
0
3
47
43
107
35
106
106
171
33
112
32
44
111
77
77
107
105
103
181
16
48
60
8
200
74
67
85
144
129
467
195
201
60
48
96
251
395
79
79
72
30
69
82
145
404
60
85
213
197
33
97
181
98
88
92
70
196
34
103
24
80
80
216
18
32
44
23
48
32
65
221
78
58
1
9
17
51
111
100
36
97
7
14
3
45
1
89
89
121
173
180
86
214
82
6
135
278
215
128
440
227
138
244
485
132
53
145
9
424
288
389
385
49
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
40
40
40
40
40
104
8
40
32
32
32
32
96
96
64
76
200
224
208
80
72
200
460
348
68
96
32
56
152
476
308
310
64
108
204
196
388
4
66
78
204
164
130
434
426
90
50
162
162
188
180
6
14
78
198
64
16
112
52
4
36
100
246
368
32
36
37
116
118
144
136
188
158
95
69
73
198
68
0
85
81
49
81
84
199
2
171
43
12
44
44
122
84
237
109
97
67
7
65
240
0
52
20
80
64
196
205
236
44
47
39
60
86
72
75
74
235
171
34
70
199
267
133
9
137
153
384
417
417
256
6
389
4
141
209
161
129
2
404
12
230
70
199
134
396
442
34
120
224
144
405
149
113
26
400
392
395
437
434
59
97
160
184
167
19
73
64
74
72
199
151
407
452
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
40
9
9
9
41
105
9
41
11
10
42
106
106
106
74
139
74
114
118
178
142
422
388
39
97
65
217
145
409
315
441
56
63
79
93
197
224
41
96
0
16
52
21
20
146
155
64
0
1
96
32
112
117
85
213
203
225
96
207
87
19
82
82
80
23
127
15
199
139
42
78
212
8
8
128
160
51
81
77
193
325
253
249
432
56
104
127
187
179
155
129
396
95
6
106
0
102
124
171
3
26
42
10
34
4
104
42
42
6
24
28
10
38
22
87
1
35
48
116
49
31
57
25
49
50
118
107
137
77
236
8
28
73
65
133
141
201
45
132
206
61
117
178
70
193
93
197
197
41
96
2
132
118
378
67
67
75
249
232
56
465
128
256
86
198
72
204
399
46
239
378
160
228
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
16
20
20
36
100
8
12
0
6
12
44
100
96
130
28
22
8
88
200
64
158
152
396
390
232
244
52
118
198
196
252
98
322
324
6
66
2
34
162
130
178
50
186
474
354
166
46
170
426
266
392
130
276
88
216
219
217
399
494
96
80
83
65
29
33
115
24
240
243
219
202
14
1
99
6
39
5
157
213
44
98
227
53
45
100
28
2
368
196
228
67
45
105
136
411
72
8
0
4
149
144
387
454
208
252
252
252
252
430
34
82
10
128
130
128
136
428
44
100
188
54
104
96
128
20
32
102
28
70
42
100
29
29
53
19
90
3
0
23
19
35
98
147
33
71
37
29
40
109
192
64
89
80
47
41
104
237
192
344
32
8
168
419
403
147
188
256
176
408
440
128
33
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
16
20
36
36
104
8
13
1
10
44
36
97
97
83
38
17
56
48
63
67
195
66
36
56
47
3
83
80
193
3
166
38
100
101
53
80
80
226
64
158
76
28
145
53
5
6
116
88
200
202
10
30
12
30
16
80
5
12
21
17
48
113
81
27
5
13
12
38
103
67
147
152
102
109
104
108
32
100
101
161
68
148
144
116
2
36
126
12
111
71
13
10
58
18
58
90
59
1
1
2
2
74
4
65
40
64
32
2
102
0
109
6
87
87
75
245
125
185
120
124
120
208
200
37
152
148
416
143
135
1
192
64
96
143
71
99
43
128
96
64
103
43
64
196
195
112
96
47
55
155
105
16
18
2
63
97
192
144
208
222
7
13
13
237
161
391
267
233
9
137
456
97
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
16
36
36
36
100
4
12
0
28
20
52
100
108
226
74
42
10
40
40
40
108
14
60
46
96
16
16
8
12
38
12
46
96
0
48
8
28
2
42
34
0
48
48
8
25
58
54
14
26
16
17
75
41
33
96
36
32
35
115
51
45
46
99
243
61
100
96
112
192
76
97
229
149
1
195
227
51
161
182
386
166
386
1
193
67
148
415
402
134
0
66
64
226
138
108
201
463
462
463
43
63
48
48
4
4
133
453
20
52
96
72
205
12
12
93
277
53
149
219
193
272
178
178
146
498
274
311
311
366
202
194
202
346
328
348
261
60
126
26
228
127
210
224
35
8
64
64
73
14
0
91
143
104
8
113
249
119
53
52
53
113
179
90
217
261
45
4
66
67
138
128
261
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
16
21
36
36
100
4
12
0
11
45
41
108
108
226
74
19
51
26
40
40
108
12
77
49
11
21
17
17
22
5
20
48
0
7
15
13
29
25
29
20
68
2
2
10
8
34
97
108
37
5
5
61
105
96
35
115
3
99
123
99
33
117
16
60
96
54
46
106
6
0
45
29
26
48
0
32
6
6
3
32
0
16
55
51
77
17
55
15
23
15
31
91
25
56
4
32
8
32
112
4
20
87
71
7
111
99
17
81
226
96
152
184
56
96
130
193
0
166
167
167
5
66
192
199
75
133
420
53
113
84
77
110
328
190
404
22
87
197
148
432
17
138
138
192
300
180
428
429
133
396
152
456
263
131
79
215
391
467
159
7
69
4
3
42
58
96
1
405
1
64
81
192
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
20
16
16
16
48
8
12
12
0
56
120
72
225
82
33
125
105
113
73
195
197
65
211
147
146
130
142
131
33
297
96
115
218
250
244
432
441
48
100
70
6
0
132
152
415
140
198
222
238
120
32
71
199
341
112
3
17
25
75
113
84
76
65
209
195
59
32
35
65
198
82
80
24
5
28
30
124
232
415
201
248
129
5
161
93
209
89
137
171
266
475
129
83
82
18
90
254
172
474
26
37
161
97
65
2
130
88
88
192
0
304
26
122
8
88
196
208
472
251
170
104
172
66
81
217
79
70
72
64
141
417
51
107
42
98
226
187
227
433
48
135
155
137
141
285
148
147
508
356
357
373
357
97
32
11
196
276
260
282
90
27
115
193
0
184
176
66
164
128
240
17
184
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
20
20
20
36
100
8
12
8
8
8
44
100
96
136
12
0
128
104
104
128
152
133
389
452
120
80
216
216
219
227
165
440
56
136
0
15
5
36
48
10
237
1
7
11
25
17
49
65
38
6
15
8
13
46
66
82
214
84
38
48
56
122
98
106
26
144
80
80
217
7
254
198
166
36
86
211
195
384
140
129
173
141
81
1
251
89
109
53
112
150
7
152
68
71
199
84
68
0
241
124
112
104
203
473
217
221
41
12
4
88
216
59
275
31
23
29
82
70
4
162
98
370
226
248
98
238
174
31
401
139
138
52
309
133
161
441
57
488
416
407
116
69
196
456
136
35
165
386
58
156
184
156
174
8
1
104
224
204
482
430
456
128
84
42
164
290
211
6
398
170
68
192
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
20
20
36
40
104
8
12
8
8
28
32
96
96
8
12
0
8
29
48
36
24
68
0
14
19
25
30
84
90
32
101
29
16
48
112
33
4
39
111
14
35
113
101
189
25
56
33
96
96
79
71
94
208
20
23
62
60
24
49
145
215
27
19
48
65
68
214
80
32
7
37
69
72
229
230
0
56
48
116
112
74
120
120
152
1
99
143
241
328
64
3
131
419
428
260
400
130
463
237
236
253
353
309
437
149
37
305
20
86
131
147
214
468
356
116
18
56
116
69
1
135
23
369
32
48
52
0
120
176
396
136
146
102
128
184
248
133
66
67
70
206
200
337
275
1
121
34
100
112
243
371
123
121
218
85
28
9
129
16
348
212
208
274
183
418
419
390
22
256
270
136
462
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
20
18
16
36
100
4
12
4
14
58
42
104
108
226
114
66
98
10
106
8
108
42
50
102
104
164
103
149
52
6
20
22
82
89
65
88
73
13
20
53
17
55
55
54
19
26
35
59
12
0
13
29
49
48
16
1
47
4
0
3
1
48
0
40
18
66
58
42
16
1
56
35
117
59
46
38
34
76
95
67
96
112
114
162
122
170
184
145
451
273
208
20
212
192
148
384
296
316
332
342
22
82
208
212
149
213
341
48
55
48
92
223
83
238
12
9
79
39
35
99
131
122
250
107
8
160
36
36
45
33
13
109
237
69
197
44
108
72
1
102
239
267
201
80
84
2
248
96
172
164
479
73
218
218
24
88
73
136
436
149
20
215
22
51
101
226
172
12
145
64
77
56
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
20
36
36
40
104
8
12
8
28
18
32
96
96
136
12
8
12
64
68
136
152
152
440
440
248
124
248
212
208
208
216
64
0
128
120
80
80
64
256
96
160
0
64
136
248
448
64
160
160
176
177
145
469
81
88
69
97
211
210
154
414
25
59
35
102
2
82
210
196
258
5
37
1
49
14
48
120
120
144
0
28
58
78
4
96
96
128
411
97
67
64
192
192
256
247
443
58
46
184
168
400
303
145
149
469
212
112
137
79
77
68
24
66
2
131
19
115
211
240
177
97
97
36
108
76
137
143
143
15
22
86
50
124
120
80
48
99
90
10
0
48
55
21
88
137
52
54
34
35
99
96
227
37
2
239
229
145
91
194
227
256
453
101
81
88
93
5
135
422
435
132
164
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
18
16
36
40
104
8
12
14
10
26
32
96
96
228
78
24
10
26
50
36
102
6
78
26
36
30
28
6
4
4
13
16
18
51
18
3
3
9
10
11
33
51
117
69
13
12
4
63
81
88
156
148
277
181
113
112
119
243
153
498
222
150
149
144
144
128
156
418
22
84
212
149
155
461
204
194
34
114
114
98
307
405
52
145
162
38
172
416
176
35
103
66
185
435
438
18
468
408
502
280
156
128
434
138
34
290
256
264
411
73
194
94
156
124
198
135
389
133
277
259
144
148
5
149
196
501
352
84
100
35
127
73
58
112
87
195
195
72
88
16
15
42
0
64
214
86
214
134
46
64
97
58
120
178
114
82
200
65
29
74
42
8
100
133
237
511
48
2
34
34
85
68
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
18
18
36
36
100
8
12
14
11
24
56
104
96
4
14
25
19
16
32
33
42
37
13
16
26
24
3
117
41
71
102
99
99
111
107
105
129
161
152
129
145
152
152
141
222
247
181
116
117
117
208
256
20
2
24
14
10
64
216
24
24
36
20
20
54
80
32
8
40
40
98
96
126
8
48
48
29
61
47
38
112
32
17
11
47
2
32
16
3
19
51
36
1
21
3
1
17
33
45
44
32
64
32
114
82
26
113
237
161
32
113
82
82
192
226
290
296
299
293
12
128
155
418
422
430
488
331
247
181
154
2
180
30
100
32
161
393
10
104
224
32
96
176
144
432
176
432
440
168
80
208
144
212
448
304
392
0
144
57
94
24
138
36
142
200
11
29
22
182
484
358
318
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
18
36
36
36
104
8
12
14
24
56
40
96
96
5
14
14
16
16
32
40
11
73
24
8
8
8
24
63
63
44
46
40
40
9
23
23
21
17
24
58
43
35
0
52
52
0
26
5
29
29
53
2
95
27
1
1
0
20
52
101
5
128
127
159
200
33
58
100
245
100
224
199
211
17
48
98
7
64
80
80
23
19
59
5
29
49
96
216
204
36
120
181
104
68
76
93
29
209
192
64
80
71
39
179
130
64
352
32
55
21
229
125
173
388
70
111
125
196
8
152
130
390
141
133
385
1
141
217
129
197
205
388
406
119
203
458
397
400
171
184
56
432
133
144
28
402
65
224
168
100
45
136
128
129
157
485
277
487
199
126
247
173
409
38
298
387
33
157
69
145
416
134
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
36
20
36
36
100
4
12
40
4
28
50
108
108
226
90
248
40
76
40
32
108
238
416
48
168
40
160
8
108
238
384
64
144
440
120
108
108
200
1
226
145
10
13
33
117
21
117
49
5
1
6
3
3
43
25
29
2
2
8
2
6
2
2
16
33
31
2
18
6
4
15
30
28
24
43
2
44
25
27
0
0
16
7
56
9
10
29
40
16
55
83
49
36
0
19
18
95
209
152
220
128
157
61
101
253
353
323
383
375
307
420
420
428
170
165
165
161
161
137
169
392
8
34
4
108
110
183
112
74
99
115
83
9
64
23
19
93
81
145
139
141
417
160
39
37
164
176
176
506
72
280
280
248
160
384
273
469
212
213
197
141
257
227
319
50
39
51
3
203
83
93
29
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
20
36
36
36
40
104
8
12
28
24
72
224
96
96
136
0
134
113
192
192
144
152
128
469
101
200
136
424
300
350
299
407
134
145
184
157
389
261
165
65
108
41
115
83
242
44
12
73
197
65
13
141
133
133
134
134
199
493
254
244
501
368
336
64
200
8
258
258
272
341
86
151
85
212
208
288
6
12
13
53
53
80
196
6
8
2
16
0
32
60
86
22
34
55
127
47
7
69
116
213
229
165
97
65
125
129
133
129
132
284
436
144
232
170
95
123
243
165
448
148
20
20
34
64
67
141
76
12
56
28
52
60
52
4
468
86
52
64
8
120
185
437
84
22
128
128
192
199
467
396
105
249
248
72
135
455
35
22
135
130
434
263
265
408
99
65
125
129
133
395
281
24
48
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
36
40
40
36
36
100
8
44
32
48
89
90
210
96
72
28
16
51
93
206
0
376
8
0
39
43
72
222
408
80
64
51
49
57
65
231
416
72
95
95
198
90
75
235
9
471
209
209
17
44
76
72
139
27
146
214
18
55
50
52
36
17
29
17
44
30
16
24
12
2
11
2
2
47
72
56
44
20
43
9
49
115
17
244
6
81
20
112
100
112
204
53
165
77
202
44
0
102
22
67
68
64
192
76
38
3
57
57
63
125
120
28
17
25
27
8
76
0
70
131
49
16
53
100
29
57
125
85
224
74
163
103
146
215
17
65
205
413
280
278
208
220
77
74
203
354
354
302
490
112
176
188
173
153
243
174
384
42
67
77
4
1
24
137
27
29
27
220
26
136
144
448
8
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
36
20
18
20
18
52
4
44
4
14
4
14
18
60
34
4
36
6
4
8
40
108
136
88
12
36
48
112
216
200
76
4
88
92
212
208
144
208
24
96
96
200
324
84
16
40
168
72
144
400
24
216
68
136
128
164
420
484
96
232
392
252
444
412
26
24
200
252
88
152
136
396
8
28
12
12
0
104
96
112
192
208
192
248
168
12
32
48
168
176
177
162
173
172
146
400
16
99
5
9
69
196
484
416
47
43
5
69
132
168
46
47
39
96
237
332
177
437
401
415
415
408
496
26
155
110
352
368
353
257
385
141
9
361
8
228
108
47
175
15
466
242
298
74
314
232
424
417
33
166
174
394
256
415
308
504
42
80
241
192
133
134
0
211
391
141
74
201
92
192
355
101
113
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
36
36
40
8
40
104
8
44
40
32
0
48
96
96
40
44
96
112
80
216
16
56
84
64
66
64
216
216
12
28
48
54
56
76
0
56
36
12
6
16
50
0
18
50
0
44
14
12
28
30
62
26
58
26
34
18
52
100
52
5
15
38
34
48
120
7
29
64
40
40
96
164
179
177
125
88
95
95
199
195
167
36
32
39
64
209
17
73
31
120
82
86
84
214
336
216
77
45
38
102
182
182
164
242
36
49
66
102
128
92
21
20
22
80
64
64
8
193
13
60
118
116
210
215
211
195
352
194
140
133
29
63
125
165
129
160
177
35
0
4
36
0
76
49
42
1
117
38
71
77
238
117
96
108
124
193
100
228
197
20
20
72
122
34
130
178
22
165
68
6
12
142
170
185
17
0
0
0
0
16
24
24
24
24
24
24
56
24
36
36
36
36
36
100
8
44
40
40
40
40
104
96
40
44
106
106
108
76
28
52
88
84
22
16
49
4
4
17
53
17
21
1
37
72
11
11
30
55
59
63
51
75
9
9
0
0
0
22
48
7
26
3
27
1
2
0
12
41
44
44
31
53
0
8
31
49
64
16
24
3
31
55
63
63
12
0
0
8
52
32
32
1
65
17
41
115
249
122
220
220
30
215
211
203
204
324
68
228
372
182
304
273
296
264
0
128
256
208
192
199
136
64
240
224
32
31
95
7
32
176
128
400
31
57
121
225
225
177
146
463
75
202
66
74
138
429
141
252
377
57
42
54
152
466
82
48
178
34
97
227
142
202
30
150
411
384
401
144
404
401
401
417
59
169
51
299
21
352
297
400
120
185
17
0
0
0
0
16
24
24
24
24
24
24
56
44
40
72
40
8
40
104
44
32
112
32
0
96
97
2
124
64
96
112
176
67
101
148
64
64
193
209
135
391
295
160
58
107
119
158
244
228
301
37
45
37
37
5
117
68
22
55
125
120
120
96
68
156
64
64
83
135
143
135
163
61
96
96
160
161
177
161
53
133
4
160
128
432
408
488
236
104
201
90
218
312
264
396
12
134
44
75
202
64
8
224
316
40
10
98
120
232
252
72
16
4
108
14
10
12
58
288
36
104
124
184
96
198
463
234
177
146
144
144
387
385
0
65
225
192
192
255
143
454
76
0
32
0
47
33
33
45
1
88
216
223
61
56
112
116
112
244
71
19
17
64
63
135
415
211
215
200
204
7
255
416
28
388
291
309
250
440
409
409
137
160
160
1
216
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
144
116
21
21
21
85
196
244
166
503
215
215
231
237
132
6
277
53
164
132
128
144
404
405
21
17
57
125
113
147
27
41
97
1
3
10
107
9
45
45
110
202
241
128
6
50
58
32
119
176
179
131
163
38
6
66
64
13
0
113
96
97
111
100
196
13
144
1
24
24
88
83
215
464
147
471
469
68
48
88
218
10
349
180
437
16
64
81
24
137
9
0
16
468
147
225
185
56
51
98
151
19
147
86
12
174
111
237
15
23
53
69
193
1
224
200
264
24
88
76
14
350
38
163
161
250
56
224
409
25
129
71
85
212
384
487
387
76
72
240
159
251
151
71
69
109
104
72
132
432
396
460
108
244
54
60
227
3
65
71
277
192
128
395
385
384
418
177
156
440
433
261
337
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
8
40
36
100
100
96
128
112
48
56
104
72
80
88
80
0
80
64
48
32
48
32
8
72
88
0
96
96
108
104
112
116
244
178
50
158
0
4
140
132
158
286
406
54
500
232
116
98
234
170
8
408
496
34
44
76
76
3
147
135
133
24
24
40
89
201
249
501
293
268
332
135
183
182
180
132
420
504
307
225
181
5
5
5
17
115
43
40
32
104
122
62
34
1
25
33
19
81
17
158
128
20
22
3
99
194
194
218
282
380
220
208
222
274
366
360
360
168
162
186
398
148
453
356
28
94
67
147
385
189
6
4
53
37
113
253
241
480
431
27
35
68
86
6
3
2
17
89
89
88
217
344
241
433
386
110
167
167
386
173
420
258
442
188
158
442
424
144
148
21
208
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
8
72
36
100
100
96
128
112
240
24
184
40
48
88
80
192
208
400
144
128
16
56
80
16
224
80
80
16
8
32
12
72
72
76
28
76
62
106
113
116
124
228
180
38
99
1
37
2
136
136
9
297
121
168
152
240
180
391
459
71
79
207
335
167
179
135
384
48
64
208
16
0
68
99
235
63
93
26
63
37
0
84
149
405
17
5
37
32
124
172
190
436
53
53
5
77
242
130
154
130
390
246
197
204
172
422
440
52
78
100
164
172
180
182
400
132
84
20
36
70
66
80
214
86
230
6
2
4
32
146
154
144
242
10
8
91
243
179
126
138
105
77
237
204
132
4
112
49
88
221
136
171
411
79
13
134
66
115
34
132
385
135
244
129
397
77
196
156
248
306
362
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
8
36
36
100
100
100
134
16
56
40
104
76
4
134
22
80
16
48
88
216
212
52
116
85
5
50
64
81
24
159
73
6
52
64
35
97
99
73
217
153
127
5
32
49
48
130
166
176
119
80
224
96
242
226
6
6
471
192
192
387
163
393
269
397
25
73
199
37
173
181
445
488
88
11
43
120
64
66
83
7
22
52
23
23
1
32
96
98
0
8
12
13
49
64
1
98
198
232
172
82
179
11
37
121
183
180
132
404
144
83
217
153
75
72
136
464
20
360
97
26
37
188
156
220
448
224
324
64
209
89
66
112
66
294
272
353
49
249
328
102
203
224
207
119
262
443
163
177
147
473
404
501
400
402
80
320
264
188
16
219
26
29
511
375
85
151
99
237
393
160
168
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
40
40
40
104
200
8
0
80
224
64
208
221
221
474
200
192
208
336
75
3
204
50
290
48
144
151
221
129
0
228
96
96
47
35
104
9
84
15
47
111
23
51
78
107
11
43
9
0
32
53
9
8
40
8
45
30
20
0
42
21
22
80
64
78
248
68
64
76
102
120
132
196
36
168
120
168
160
186
138
203
129
16
104
204
204
143
397
387
168
40
104
8
59
185
184
441
57
169
14
227
131
109
110
78
199
133
405
113
144
0
27
48
114
162
435
3
5
10
4
36
56
176
54
454
292
36
53
4
204
6
275
209
85
341
244
453
197
481
201
473
459
137
442
34
199
13
138
169
426
160
452
4
48
48
56
28
94
284
248
95
33
32
112
89
195
64
323
287
160
386
483
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
40
36
36
100
100
96
128
80
20
36
104
72
80
88
72
92
24
48
48
32
16
40
44
0
16
20
56
8
4
8
12
10
10
2
2
42
8
24
20
22
30
22
38
42
106
20
36
32
36
98
58
82
0
24
48
56
104
8
88
24
12
16
16
72
108
140
12
40
172
82
178
132
146
130
154
482
132
398
236
174
178
434
434
482
130
70
98
84
150
156
14
42
50
102
128
160
99
226
418
450
66
98
66
3
67
146
130
390
134
196
5
133
173
61
69
65
325
325
324
244
36
81
193
197
192
236
188
388
262
330
93
4
45
33
176
180
458
328
123
210
239
64
82
1
133
77
141
73
223
91
217
219
275
3
24
20
40
171
129
480
0
41
16
64
160
84
287
509
56
17
240
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
36
36
36
100
100
98
128
88
56
36
104
76
94
90
78
70
20
48
56
36
20
49
34
16
0
4
56
8
9
10
14
14
12
16
22
7
1
9
7
0
28
29
37
61
21
1
16
48
11
43
32
6
2
51
55
55
87
49
124
94
220
28
8
40
40
41
70
212
208
23
19
5
28
60
70
66
83
3
3
8
25
49
53
157
185
268
271
174
46
99
227
203
457
456
378
106
104
226
166
140
31
101
78
198
250
184
52
400
412
105
8
8
162
386
442
162
416
44
43
98
148
70
94
66
34
298
98
226
2
120
92
204
223
84
252
250
176
16
67
49
58
128
156
408
264
79
11
193
122
234
160
180
55
135
196
12
332
64
68
195
241
133
197
392
72
194
131
13
132
408
337
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
8
36
37
36
100
100
100
128
84
87
85
100
36
60
80
74
107
111
132
117
37
29
5
61
49
115
42
42
10
26
43
31
0
34
114
114
18
16
16
63
67
1
53
173
175
12
36
104
40
91
195
96
124
185
169
185
140
220
1
5
80
214
199
196
324
212
22
48
69
8
121
200
46
57
182
118
16
37
29
21
229
132
38
118
22
38
98
71
86
20
6
54
68
54
48
113
81
20
54
10
40
9
1
32
18
26
3
19
7
53
65
67
83
93
85
65
85
113
114
113
101
109
96
106
170
40
8
6
4
52
4
125
37
168
163
181
173
161
47
28
202
223
227
193
218
138
394
384
80
8
48
16
34
174
172
460
199
197
197
195
113
83
16
131
35
67
66
40
292
196
219
185
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
40
40
36
36
100
100
96
32
80
56
40
104
40
48
32
128
8
0
48
113
65
89
216
124
130
65
131
447
143
196
10
109
161
390
460
0
65
193
33
67
138
141
461
60
124
31
193
115
120
32
76
98
194
90
42
15
207
133
64
252
194
134
244
348
157
133
168
140
386
294
448
260
52
112
118
180
180
128
220
72
156
12
88
80
128
408
448
296
16
64
40
168
136
128
0
0
112
80
192
104
96
192
448
96
64
64
24
0
132
136
432
136
48
24
216
220
184
177
181
33
474
212
181
272
87
87
211
405
52
263
192
83
345
144
132
428
161
58
418
432
7
197
146
230
132
408
24
412
116
116
84
230
152
20
260
4
293
164
132
400
20
244
114
239
85
149
432
472
204
1
133
12
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
40
72
36
36
100
100
100
70
124
148
232
172
44
132
438
144
200
65
136
176
440
412
22
80
199
261
65
192
224
420
32
127
131
197
132
4
13
93
201
103
0
3
7
15
11
27
43
54
52
8
8
8
96
136
193
135
240
151
5
246
246
376
360
328
347
261
500
148
400
144
216
152
248
181
468
150
400
0
48
32
32
136
12
182
0
48
56
96
113
51
17
50
48
24
56
11
99
0
49
51
12
4
23
65
51
16
1
19
88
203
203
48
161
131
82
209
219
137
23
370
224
114
240
176
184
416
402
148
403
285
79
7
135
35
81
145
119
32
244
244
44
8
21
42
109
197
97
194
2
8
0
40
106
35
57
110
40
65
83
38
56
44
12
69
193
115
74
198
128
9
222
280
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
40
40
36
36
36
100
100
100
38
24
40
40
104
76
4
38
6
32
16
48
88
216
20
52
84
0
32
48
64
208
88
84
134
224
32
32
96
96
100
244
150
192
192
288
36
190
132
140
388
406
454
110
206
78
136
168
168
12
460
84
0
114
122
92
196
172
108
372
52
224
48
72
68
86
198
198
450
194
256
48
252
90
26
218
90
274
294
326
204
0
137
98
354
194
202
296
96
241
186
442
26
86
198
94
15
173
297
425
33
33
113
225
197
225
296
45
45
33
1
17
82
203
18
37
97
117
101
28
16
17
153
74
2
54
119
61
33
106
106
2
26
24
32
47
109
77
217
153
15
8
104
136
89
69
133
260
375
224
212
132
401
261
244
210
174
266
298
239
237
188
464
18
250
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
72
40
8
8
40
104
164
36
38
128
32
96
208
248
156
470
247
176
432
393
265
264
265
9
336
337
347
351
369
299
15
142
204
326
4
164
241
17
221
221
309
21
69
4
118
210
82
195
83
213
20
52
49
33
52
102
68
28
25
31
39
38
50
98
242
230
98
13
29
17
59
98
2
18
104
4
4
16
55
6
38
6
34
4
12
30
26
18
18
58
82
38
50
58
40
44
42
122
2
90
66
70
64
92
198
102
110
108
68
174
140
204
28
192
454
400
276
132
132
198
132
466
332
356
264
412
402
390
460
204
150
178
146
10
162
10
400
148
20
22
6
94
246
286
178
432
304
176
112
196
196
208
64
324
324
144
440
156
396
414
412
252
20
133
10
128
242
192
72
72
267
17
116
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
72
40
40
36
36
100
100
32
32
80
24
40
104
40
176
184
136
16
32
48
112
192
80
208
264
128
64
64
96
224
288
224
64
160
128
128
160
160
128
64
80
64
112
96
112
48
32
112
208
24
0
24
60
112
88
72
208
1
22
6
16
48
112
64
67
13
12
38
0
24
56
63
123
84
48
33
45
5
39
39
33
75
31
25
67
218
8
28
16
17
91
217
211
221
273
255
226
176
432
177
152
153
230
318
160
417
48
64
80
0
202
40
129
384
2
17
24
197
5
221
140
77
81
89
219
11
297
160
38
414
117
209
212
468
252
420
416
404
82
71
355
35
307
178
136
136
488
398
60
160
34
176
174
92
243
435
186
66
198
102
0
75
65
195
276
262
34
32
41
43
0
82
212
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
72
40
72
8
40
100
100
36
38
112
80
208
216
156
180
182
150
152
152
136
168
136
228
228
224
232
168
40
80
80
56
60
6
32
32
64
21
18
4
36
38
16
8
11
25
60
40
9
25
56
47
31
20
23
7
78
70
39
7
19
2
59
114
122
152
208
16
49
49
113
171
174
142
218
92
148
208
192
208
153
387
456
328
328
284
8
80
208
132
200
440
264
108
40
44
108
142
74
96
104
16
52
36
38
34
66
100
0
8
120
20
116
64
192
0
120
228
100
166
502
212
208
152
412
28
150
400
414
152
408
396
420
164
422
178
177
161
42
104
232
489
485
129
165
37
36
36
47
35
183
413
506
319
99
115
15
4
32
48
176
36
33
169
289
337
129
112
168
168
414
476
460
270
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
72
72
36
36
36
100
100
36
102
152
24
40
108
36
188
6
102
0
28
56
120
200
36
98
2
74
42
32
108
194
10
8
56
62
72
42
102
15
135
23
19
59
27
51
33
125
45
12
1
5
21
21
20
18
7
4
6
4
0
39
52
16
43
17
35
1
58
19
80
69
32
98
73
121
253
183
119
21
81
88
76
198
64
132
445
177
116
52
116
214
40
160
462
75
203
89
66
0
196
278
208
76
195
465
192
131
470
86
192
88
220
415
181
442
440
191
118
288
224
132
145
149
129
2
384
158
420
164
86
151
437
441
82
174
426
26
284
206
146
58
22
198
132
464
176
465
385
385
447
498
22
7
311
71
3
196
300
417
145
172
12
96
109
109
44
64
322
262
165
20
40
129
128
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
72
72
200
200
40
100
100
34
97
224
96
16
216
72
110
1
65
192
80
80
16
5
245
165
72
88
28
86
219
219
17
148
52
118
102
97
97
12
140
44
37
36
37
1
73
119
51
31
25
57
93
61
10
5
1
49
17
51
1
48
0
26
34
50
18
30
76
7
27
57
49
117
107
122
66
80
48
39
39
32
68
64
223
154
148
24
31
27
29
69
163
184
160
384
384
392
478
274
3
66
128
128
131
193
221
0
142
188
396
455
131
410
510
379
241
435
35
417
189
21
32
128
136
447
187
180
56
26
19
38
134
212
193
200
132
4
70
202
88
200
465
84
116
244
230
230
94
207
479
138
152
68
22
80
81
209
45
264
8
332
25
221
84
0
235
40
456
235
481
229
5
150
255
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
36
40
40
40
40
104
200
13
33
49
80
80
208
208
195
7
19
88
66
206
66
31
9
52
117
85
86
236
365
237
233
104
68
196
133
149
5
272
16
152
153
186
176
415
471
77
164
107
161
79
138
140
384
152
51
123
10
118
114
122
106
18
16
62
82
60
4
35
102
10
10
0
16
55
1
0
36
5
0
7
13
4
48
59
57
86
37
77
24
22
86
80
89
68
206
159
145
244
102
64
40
96
96
224
204
232
40
12
44
2
3
97
64
64
80
84
118
101
67
65
225
161
186
169
141
128
160
134
71
157
81
83
82
67
122
36
44
13
28
63
60
62
56
100
112
71
2
183
180
4
16
32
147
137
465
229
133
388
142
211
243
414
75
18
132
68
205
137
147
408
97
67
35
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
36
36
36
36
36
100
100
12
72
72
76
76
108
172
162
58
58
120
128
64
200
140
14
66
66
122
32
80
32
44
66
98
134
8
42
8
44
33
96
98
22
6
12
44
111
45
14
34
22
16
48
115
121
248
172
466
208
219
203
131
161
128
384
16
161
177
188
128
192
160
416
1
39
3
83
67
65
225
147
190
112
80
57
47
39
102
150
86
150
152
264
172
69
9
48
117
192
496
324
260
486
162
69
90
155
166
140
308
406
40
36
108
66
200
216
138
2
178
36
36
134
102
110
14
90
162
438
434
48
114
154
160
410
258
138
416
44
137
139
458
193
125
77
12
479
209
144
433
147
49
6
147
503
96
224
188
414
472
408
433
145
4
78
20
84
176
309
482
169
142
78
64
2
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
168
8
8
8
36
100
100
226
0
16
16
56
104
76
238
218
264
20
80
208
84
132
130
168
170
232
236
44
108
124
70
6
88
72
232
8
0
50
4
38
36
12
68
76
22
48
88
60
98
116
114
14
62
40
72
72
72
76
196
84
144
50
48
52
24
144
214
398
258
428
12
96
250
85
224
370
314
488
172
389
33
133
140
160
168
160
427
419
67
99
64
111
79
15
183
0
448
225
211
209
209
225
229
293
32
288
304
274
6
64
208
80
208
145
193
122
62
24
32
160
163
391
397
1
1
65
70
135
189
164
461
109
109
109
253
109
121
8
58
298
170
266
219
18
51
102
250
130
466
128
461
264
25
203
139
139
408
185
21
145
464
69
73
219
129
58
10
160
426
138
136
108
357
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
168
8
8
36
20
50
100
228
6
112
88
4
78
120
236
230
86
82
88
196
462
322
84
20
110
228
132
388
134
258
128
0
136
152
444
412
70
0
2
452
128
132
184
132
20
142
428
4
102
96
160
416
384
504
448
84
38
160
128
128
176
208
212
148
192
216
401
304
264
300
300
318
311
291
361
378
204
137
193
193
193
272
4
4
7
79
95
31
207
7
219
233
32
32
112
128
0
240
69
221
81
35
101
29
93
52
32
42
3
71
6
167
21
20
20
48
124
1
192
0
67
70
32
40
108
193
192
64
99
70
68
134
111
71
102
103
229
220
253
305
453
69
197
133
141
141
394
131
118
84
65
100
126
176
412
39
463
206
71
40
119
131
177
404
20
241
23
3
65
72
104
9
40
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
168
8
40
36
36
100
100
228
6
80
24
28
106
74
228
214
150
8
232
428
486
256
148
424
288
424
424
300
270
296
128
152
171
177
164
140
192
68
112
167
71
140
138
392
384
32
127
15
107
113
248
184
472
91
57
48
32
128
68
1
15
11
65
90
223
31
335
107
116
116
68
197
192
448
195
83
65
95
94
90
218
88
92
24
10
6
34
34
106
42
106
42
34
42
8
74
130
134
468
23
52
70
118
243
129
397
73
74
90
76
205
157
285
389
65
96
32
129
64
192
154
138
456
192
225
32
0
97
81
85
0
3
41
9
107
106
37
250
127
223
222
222
158
232
328
192
337
81
321
257
271
404
191
129
130
410
185
256
256
387
101
37
181
0
344
216
184
85
224
222
510
202
12
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
168
72
8
36
36
100
100
228
134
80
84
88
220
76
236
6
22
54
96
200
24
256
244
52
54
48
68
192
468
180
448
328
72
72
72
220
4
308
48
49
75
114
180
56
168
48
75
51
34
98
32
104
97
35
1
97
40
16
16
59
35
99
102
111
7
31
23
53
4
3
56
32
9
8
43
3
32
31
56
100
101
96
12
31
27
51
50
7
47
109
0
36
33
1
5
16
16
32
120
72
14
6
14
31
31
7
53
5
2
26
48
56
48
51
51
65
104
109
35
33
40
76
76
111
57
8
8
16
58
105
136
202
448
8
11
27
41
104
133
460
420
135
9
31
70
130
136
155
139
139
208
226
250
90
106
236
172
415
67
67
196
326
80
77
128
412
73
19
146
147
233
41
200
185
17
0
0
0
0
16
24
24
24
24
24
24
56
120
168
168
40
8
40
104
100
228
192
176
128
80
220
148
388
49
37
96
73
234
169
425
431
54
16
27
85
81
142
34
86
246
50
56
49
50
57
3
2
46
8
8
8
8
8
12
17
23
48
48
8
12
4
28
28
22
34
48
24
56
50
38
100
68
0
114
102
70
66
102
62
12
110
150
82
90
130
166
150
100
226
10
394
282
210
214
136
218
200
388
210
178
50
66
74
104
232
108
206
26
26
74
218
2
36
4
82
114
162
90
218
450
226
138
138
228
134
70
194
90
346
338
320
116
0
68
102
230
194
376
104
240
168
32
16
31
136
16
16
0
112
112
169
174
426
5
24
8
0
219
205
425
417
168
94
164
407
19
157
148
214
148
384
419
47
96
124
260
405
305
281
408
42
185
17
0
0
0
0
16
24
24
24
24
48
48
56
44
40
36
36
98
40
44
44
32
20
36
110
10
26
2
10
2
26
42
100
14
14
6
14
30
26
32
32
40
8
24
18
18
64
16
120
136
72
76
204
238
140
204
200
140
452
372
68
102
148
176
146
152
152
280
276
4
102
102
112
120
80
196
230
288
24
0
4
32
108
70
198
24
24
8
0
10
21
52
112
8
13
5
21
9
9
38
70
147
19
55
19
59
56
56
97
33
48
10
32
43
65
77
193
17
50
20
52
56
74
199
237
412
26
222
18
50
100
64
228
12
449
194
10
52
54
18
33
163
122
66
96
108
76
65
66
82
26
144
152
280
41
98
113
215
208
180
485
15
148
24
156
140
264
287
482
198
0
200
99
239
215
142
2
16
200
47
289
3
2
34
112
80
215
185
17
0
0
0
0
16
24
24
24
48
0
16
56
24
20
36
98
4
56
56
8
12
44
110
98
146
402
82
82
212
212
148
150
414
46
110
226
176
184
160
424
428
32
88
80
0
80
196
160
44
390
6
130
136
76
72
218
138
10
250
184
188
444
54
54
114
116
126
82
216
412
18
2
0
66
64
128
144
148
50
54
62
63
126
223
461
202
387
41
73
64
65
131
385
185
429
93
126
156
184
176
177
144
20
128
118
160
64
72
136
44
108
36
128
10
48
168
44
36
112
194
42
96
244
52
116
70
102
206
304
420
44
4
36
32
100
158
418
428
40
40
80
72
144
158
172
38
418
160
68
228
230
416
418
168
74
10
140
173
302
300
488
12
474
248
227
368
274
16
212
390
7
277
214
156
5
356
109
17
209
25
433
423
482
199
327
119
185
17
0
0
0
0
16
24
24
24
48
0
16
56
120
36
36
98
4
56
56
200
12
228
110
98
144
402
464
196
388
4
276
144
414
156
508
248
56
472
164
438
504
32
44
0
128
24
164
0
62
162
64
110
4
8
0
18
20
4
69
0
20
13
30
28
60
37
0
96
35
33
32
32
35
33
101
23
61
60
63
59
125
61
106
11
3
2
28
40
104
32
36
44
13
0
1
35
37
8
72
28
13
17
58
19
48
120
8
11
33
109
60
39
37
102
47
107
105
3
97
64
44
33
104
40
105
44
29
21
26
26
113
24
56
36
22
49
90
192
48
64
52
4
36
96
224
204
268
76
28
86
198
228
164
132
178
244
116
228
78
106
106
108
80
208
336
192
326
82
16
13
130
132
52
294
366
376
105
240
188
412
477
276
144
145
385
163
185
17
0
0
0
0
16
24
24
24
48
16
16
56
24
36
36
98
8
40
56
8
44
44
110
106
148
68
80
68
52
34
34
128
122
96
124
88
204
28
214
22
8
44
0
68
192
468
212
6
0
92
72
112
216
32
0
200
236
144
176
296
0
88
80
80
96
256
496
320
336
96
104
128
416
176
128
136
192
232
160
416
16
432
408
72
12
178
424
428
164
168
388
4
110
138
90
226
360
60
116
101
236
4
14
72
68
16
71
197
196
68
118
194
160
163
89
120
56
188
438
160
163
143
393
128
132
388
36
101
125
152
475
218
484
430
25
22
71
128
135
152
36
37
313
56
127
119
227
384
451
195
79
193
8
128
135
47
63
56
146
208
209
248
404
468
69
97
143
426
297
316
297
412
142
203
179
145
135
167
5
105
328
138
392
180
440
60
185
17
0
0
0
0
16
24
24
24
48
16
24
56
120
40
40
96
8
120
104
100
100
38
108
100
196
82
148
132
406
400
24
124
46
116
152
436
182
432
128
404
22
96
200
460
65
221
397
386
170
104
136
203
275
35
97
230
294
302
7
15
16
26
24
81
209
237
132
13
9
11
34
12
4
50
48
110
115
87
8
91
25
54
70
64
84
131
205
13
52
36
62
32
112
80
3
71
8
0
28
42
8
4
32
3
58
44
0
12
28
20
4
58
16
0
2
0
17
5
53
61
87
29
16
31
51
50
34
64
35
45
45
108
129
65
54
10
112
70
101
224
130
10
106
106
42
172
412
30
30
190
130
274
210
394
416
36
224
252
484
291
435
183
148
468
128
148
145
145
441
188
12
126
110
71
207
206
227
42
98
16
1
131
5
44
177
284
185
17
0
0
0
0
16
24
24
24
48
48
48
56
24
20
36
98
40
72
76
8
12
44
110
10
50
44
28
50
52
98
98
18
18
2
34
34
106
34
2
22
54
54
62
46
110
106
116
16
16
16
16
80
208
0
96
112
80
80
216
200
344
64
192
160
160
240
176
400
24
204
140
304
272
288
296
488
120
100
236
224
192
216
260
4
130
0
16
16
88
220
28
62
58
114
252
22
38
48
180
84
66
204
198
68
6
88
88
72
208
20
54
56
114
114
224
76
220
20
32
78
76
76
202
81
82
192
50
118
224
156
33
49
24
30
71
90
82
31
231
19
19
57
75
41
77
200
224
148
64
176
16
48
106
171
393
191
415
143
47
37
112
136
406
176
4
33
405
64
80
193
237
497
488
416
51
48
91
87
5
36
188
422
7
87
213
212
185
17
0
0
0
0
16
24
24
24
48
48
48
56
24
36
36
98
40
72
76
8
44
44
110
10
50
44
28
18
20
34
98
18
18
2
2
34
42
34
2
22
30
30
54
54
58
122
116
96
96
108
226
202
138
0
64
128
160
416
168
176
184
156
116
160
384
16
0
16
112
180
180
148
424
0
8
140
76
64
216
324
132
140
460
168
396
80
200
8
168
440
476
144
400
84
80
80
208
0
32
224
136
408
276
216
408
24
16
88
20
200
160
465
449
161
109
253
193
205
143
175
175
42
390
182
134
386
440
424
171
393
77
125
145
235
290
480
240
400
93
85
80
68
28
132
285
138
58
43
63
73
238
111
33
230
176
0
77
73
9
217
200
78
154
120
112
246
263
15
237
38
0
130
132
408
272
300
20
112
246
184
420
134
211
131
7
226
185
17
0
0
0
0
16
24
24
24
48
48
48
56
24
36
36
98
34
34
76
4
44
44
110
14
30
58
26
34
20
34
106
10
34
106
42
40
44
36
0
116
98
102
224
180
400
0
72
44
4
110
130
432
432
120
60
168
76
142
168
180
8
268
204
256
388
148
100
194
250
152
472
284
24
60
110
10
178
162
32
32
50
36
34
106
26
60
126
70
72
204
10
6
0
4
20
86
200
220
65
3
2
0
64
96
84
111
33
67
100
228
160
35
131
143
137
178
422
162
39
437
100
108
228
388
44
425
421
29
21
82
131
427
169
168
392
25
48
117
151
237
360
12
166
428
422
120
80
69
84
213
112
209
6
464
196
200
39
44
125
153
152
12
68
194
2
2
79
64
64
89
1
7
37
113
253
345
339
94
74
225
177
429
426
419
314
338
185
17
0
0
0
0
16
24
24
24
48
48
48
56
44
40
40
96
36
40
44
44
32
32
108
12
18
10
2
10
26
58
100
14
6
30
6
6
38
34
34
50
112
114
98
122
50
118
38
102
44
138
154
122
32
111
41
101
253
68
13
8
45
45
33
100
28
5
14
1
27
42
43
39
42
40
28
46
35
96
98
70
88
72
104
236
162
38
48
48
60
76
192
144
152
144
96
168
40
108
32
64
96
64
216
144
384
424
12
32
56
108
130
180
184
432
60
29
13
110
34
64
65
134
391
243
193
48
39
63
189
117
69
76
220
465
213
197
21
53
69
5
206
15
68
192
258
6
226
192
73
89
17
129
130
454
102
46
228
136
227
37
178
438
180
286
48
150
198
360
233
138
448
284
150
68
140
270
122
14
74
88
88
258
192
68
257
170
185
17
0
0
0
0
16
24
24
24
12
24
24
56
24
20
20
6
48
36
100
4
12
12
54
86
40
108
106
226
116
100
100
64
42
42
99
40
40
40
44
10
27
25
59
26
60
120
92
45
93
68
70
64
76
72
11
193
125
121
114
114
112
223
211
37
33
12
12
8
67
73
192
34
35
99
103
157
24
37
2
192
64
65
225
141
24
0
66
4
128
132
120
4
80
196
8
164
174
56
188
172
220
20
228
228
486
354
200
328
200
72
92
156
150
272
218
8
120
100
32
68
100
46
28
214
212
192
88
192
192
128
90
88
16
216
408
260
64
36
176
166
290
240
196
68
206
242
211
458
200
396
132
164
44
161
178
438
180
404
85
37
189
2
130
166
184
143
22
210
88
195
66
128
387
422
422
38
130
32
256
129
162
180
445
188
28
398
185
17
0
0
0
0
16
24
24
36
32
32
48
56
120
72
60
82
86
88
88
200
72
68
214
148
80
80
208
16
52
182
182
48
54
80
200
204
198
144
388
262
38
132
438
182
166
296
360
300
492
430
402
112
208
340
184
188
144
148
6
112
216
0
8
96
228
432
438
112
24
228
76
104
148
134
40
490
136
12
188
134
68
198
260
12
8
160
188
0
140
204
42
104
252
228
504
344
136
72
104
192
144
148
132
260
50
68
226
36
104
120
100
78
52
78
210
20
4
8
4
54
34
111
104
134
113
24
28
29
37
47
35
109
104
194
15
13
24
72
24
50
99
5
164
68
112
3
65
8
8
98
42
107
127
167
4
58
65
23
21
17
132
261
313
377
299
97
253
245
496
490
455
460
326
200
129
388
5
0
33
4
50
50
307
506
120
65
185
17
0
0
0
0
16
24
24
36
8
12
24
56
120
72
60
20
22
48
52
100
72
68
84
84
86
68
120
32
52
52
104
105
122
136
170
138
8
64
63
1
99
102
71
122
218
11
69
65
192
1
19
93
221
456
152
200
224
112
112
81
210
23
319
33
40
32
32
64
32
160
3
57
40
101
16
0
64
0
64
15
35
101
253
172
0
32
28
72
35
101
184
257
310
30
124
88
88
80
214
212
267
416
32
33
125
76
24
210
148
487
143
71
232
224
292
408
184
184
159
407
147
409
384
384
64
192
192
496
144
217
18
64
288
97
147
145
392
476
448
226
35
51
51
48
74
123
67
325
97
96
1
51
101
124
139
1
129
112
16
59
18
72
8
137
24
230
54
22
70
204
344
152
221
194
82
208
211
394
266
66
124
41
197
145
467
66
185
17
0
0
0
0
16
24
24
36
48
0
48
56
120
72
60
48
48
120
88
200
72
68
12
2
48
84
208
16
20
4
52
18
46
64
200
12
60
56
60
84
86
82
70
100
6
36
32
100
70
198
334
116
150
16
68
244
150
400
152
138
152
442
426
186
434
432
116
71
194
255
486
166
134
14
35
163
37
35
161
439
433
461
225
32
32
104
8
21
5
48
243
51
53
111
10
24
20
10
32
7
42
34
8
8
0
32
28
42
26
82
50
44
96
20
30
14
110
10
40
108
110
230
98
98
96
24
40
44
98
42
170
182
6
92
21
18
50
76
65
24
88
31
81
18
24
85
214
67
49
113
80
208
217
160
224
32
50
41
161
145
257
256
479
473
208
222
338
322
248
159
139
481
139
489
321
47
102
71
16
18
283
41
12
320
81
13
185
17
0
0
0
0
16
24
24
36
48
8
0
56
120
200
60
48
56
36
124
200
200
196
396
8
108
100
220
80
24
228
5
204
4
230
200
200
152
99
97
244
324
134
436
164
167
93
220
158
154
154
410
27
3
69
68
68
100
160
45
111
32
51
69
42
123
41
32
30
52
52
16
37
37
36
4
0
12
30
22
20
53
125
33
0
1
26
8
26
34
102
32
3
49
11
34
42
34
34
6
120
57
88
59
58
106
176
182
16
72
68
196
65
199
198
264
34
56
120
252
372
118
240
20
20
64
136
136
140
14
24
8
127
241
160
33
417
449
224
227
217
129
51
434
30
62
271
143
128
394
402
58
18
176
48
63
179
177
7
398
454
102
64
216
72
372
264
136
416
22
212
234
387
227
211
118
242
348
5
205
60
384
418
268
76
29
130
185
17
0
0
0
0
16
24
24
36
48
48
48
56
120
200
60
48
16
80
88
200
200
196
268
224
160
464
208
144
180
132
192
136
392
396
184
44
108
0
10
184
44
160
444
292
38
46
108
34
108
100
224
164
160
176
20
4
6
113
210
64
224
304
176
68
37
97
64
68
205
93
90
87
215
211
327
87
87
193
245
176
156
444
188
440
56
9
42
162
134
386
130
386
20
212
183
102
248
250
178
130
450
274
278
278
4
252
124
76
238
370
202
250
258
6
0
82
34
42
72
200
67
227
70
6
8
24
56
45
97
224
258
134
12
28
19
27
65
130
144
138
162
91
65
124
100
50
78
127
37
163
173
189
425
57
33
201
192
144
146
419
391
183
391
19
115
114
168
80
224
448
496
32
98
178
0
3
1
15
251
169
64
0
31
63
62
55
185
17
0
0
0
0
16
24
24
48
0
0
48
56
24
40
96
4
48
120
24
8
40
108
108
34
108
100
36
38
100
36
62
184
52
20
38
110
122
66
230
66
64
4
48
70
212
196
206
26
26
48
52
72
120
84
102
52
32
26
34
40
104
132
148
150
6
14
16
48
88
216
296
31
20
6
32
48
64
192
3
3
8
124
72
64
64
95
1
67
228
180
176
48
63
123
224
226
162
166
34
15
71
67
77
32
4
28
109
116
112
240
128
236
119
45
2
67
95
67
83
195
1
128
92
8
60
100
100
117
221
37
7
53
53
5
12
18
26
10
23
19
3
4
12
1
17
32
24
48
57
11
31
31
30
23
38
16
48
176
165
165
132
66
134
140
464
216
204
253
168
384
199
460
485
125
18
12
129
77
263
235
139
140
0
162
26
258
185
17
0
0
0
0
16
24
24
48
0
32
20
56
44
40
96
4
116
46
104
44
32
108
108
204
6
150
114
28
36
0
116
20
212
38
50
22
1
34
0
88
16
21
53
117
81
64
80
80
23
16
55
39
96
112
176
7
94
74
228
13
9
101
47
106
106
194
32
40
42
42
10
88
72
200
24
92
90
90
194
18
82
92
214
54
68
204
28
126
36
62
2
294
64
192
36
102
164
172
417
81
81
66
97
68
197
429
40
47
37
65
93
149
146
404
54
20
53
61
122
112
181
32
111
64
2
64
35
102
46
43
38
142
190
10
0
19
152
98
226
178
114
144
244
234
74
330
74
20
85
212
261
232
395
154
80
85
70
199
1
245
20
399
409
184
120
60
253
104
128
1
0
0
464
256
31
15
143
387
384
384
136
3
194
208
204
277
185
17
0
0
0
0
16
24
24
48
0
32
48
56
24
40
96
4
116
244
88
8
40
108
108
204
204
196
272
144
200
40
168
136
8
272
84
196
206
380
220
388
460
90
188
6
166
148
146
146
422
130
34
98
8
106
98
98
114
26
4
14
58
44
42
10
72
0
20
20
16
68
92
88
220
404
168
174
164
96
152
208
464
81
357
230
308
180
152
484
455
135
12
196
72
200
328
155
57
9
89
74
74
220
7
139
106
110
108
230
80
51
71
51
81
93
81
213
13
17
56
56
19
31
83
3
15
5
2
12
42
106
2
8
40
32
8
45
104
101
13
125
57
79
121
212
1
241
241
118
51
75
216
218
402
65
8
8
128
103
13
228
416
88
208
216
156
432
296
235
15
161
136
264
364
234
354
112
109
232
242
146
18
95
64
72
205
69
185
17
0
0
0
0
16
24
24
48
0
17
24
56
45
46
96
0
59
25
49
43
41
104
98
151
15
78
35
3
68
76
141
137
217
40
96
113
115
191
107
74
25
151
16
32
104
11
11
8
114
6
4
12
12
108
111
99
19
11
10
26
32
32
44
97
177
80
26
48
60
40
16
84
85
81
215
2
16
4
100
54
18
94
222
82
34
108
14
122
98
98
122
74
218
2
34
42
42
2
114
146
218
450
234
106
106
42
82
82
210
94
30
132
173
165
33
109
97
97
101
69
205
45
45
13
176
49
176
171
410
146
114
192
2
224
178
395
393
73
253
1
320
131
133
172
40
72
220
388
69
103
70
226
396
100
220
454
74
226
182
176
52
82
202
10
290
96
292
444
396
70
78
224
40
490
130
2
50
464
27
218
411
11
10
454
136
113
185
17
0
0
0
0
16
24
24
48
64
32
48
56
24
8
96
112
88
88
76
136
104
236
128
48
40
108
224
64
328
108
40
72
68
92
220
404
136
184
152
124
100
70
212
464
102
76
68
228
226
150
198
6
232
232
172
44
164
134
20
38
56
32
48
120
60
26
16
50
58
0
0
96
108
141
21
18
18
66
196
198
199
135
81
65
206
202
70
101
45
40
121
250
95
337
277
69
197
84
68
196
405
181
209
149
228
92
85
197
10
18
22
71
51
63
82
80
23
18
56
26
8
38
38
122
152
16
52
2
34
2
74
106
10
26
30
92
31
120
44
227
3
3
107
137
194
498
345
201
393
233
225
137
400
289
291
364
124
326
268
160
65
97
147
0
228
325
45
2
66
98
1
153
399
17
40
35
34
0
244
390
468
36
26
224
256
410
185
17
0
0
0
0
16
24
24
48
16
16
48
56
24
40
96
8
40
48
24
8
40
109
105
144
64
80
72
33
99
6
65
121
97
112
155
179
178
52
14
15
41
103
205
321
3
128
8
2
10
107
232
104
235
105
108
102
100
101
37
46
44
44
46
35
53
52
36
32
33
33
33
161
137
105
193
109
111
239
463
254
158
246
22
138
408
440
19
113
81
241
263
387
129
456
72
77
140
184
393
453
68
192
184
164
160
130
160
35
291
152
248
172
414
412
382
294
118
20
20
132
80
338
340
80
194
130
82
22
146
144
30
314
44
172
146
250
226
422
392
8
104
76
138
138
130
134
32
164
48
180
114
122
82
226
106
96
236
12
36
54
166
442
144
122
40
168
130
410
394
408
11
330
72
205
430
184
37
53
454
144
435
145
469
193
481
316
185
17
0
0
0
0
16
24
24
48
32
32
48
56
120
112
96
64
80
88
88
208
88
84
88
72
88
80
216
0
8
0
52
52
56
64
192
12
12
28
4
0
64
68
70
72
8
24
48
116
118
222
246
296
164
412
108
78
74
138
386
162
420
420
38
34
114
138
386
178
182
52
116
32
114
194
250
402
398
8
108
78
126
54
58
178
442
162
468
146
10
202
66
74
210
402
394
0
404
20
50
66
42
122
248
412
8
28
60
20
4
7
48
0
34
16
16
3
1
4
5
61
32
96
75
77
93
84
38
45
40
55
115
116
180
68
228
112
199
1
1
99
19
133
204
402
219
0
128
1
245
68
204
5
507
465
138
410
29
73
7
176
136
13
286
8
10
2
178
240
272
264
27
395
159
234
340
216
324
138
389
81
219
480
0
140
5
129
185
17
0
0
0
0
16
24
24
48
32
48
48
56
120
112
96
64
88
92
86
208
88
84
84
84
86
70
214
0
8
12
44
46
50
80
192
12
8
24
20
4
38
64
72
208
208
16
48
48
59
58
49
81
213
20
18
19
3
1
63
31
29
85
21
53
52
68
14
34
34
34
39
37
121
12
76
24
58
120
88
65
117
165
78
78
47
42
172
170
130
128
52
33
192
224
118
113
157
477
501
386
66
195
5
69
145
22
128
389
5
103
69
97
8
31
54
99
104
96
97
212
150
20
65
79
64
220
92
92
78
232
104
254
150
200
3
233
65
241
269
65
135
75
195
198
156
138
54
48
33
61
165
421
257
386
146
114
116
252
164
140
156
490
132
156
391
151
389
292
188
128
424
393
72
145
213
96
104
44
135
397
28
84
144
244
224
195
185
17
0
0
0
0
16
24
24
48
8
8
48
56
24
40
96
56
56
112
24
8
40
108
5
98
108
100
36
38
100
111
65
8
4
28
54
127
75
199
148
104
96
9
33
33
65
37
37
61
15
103
15
24
18
34
98
66
64
104
151
3
33
49
49
51
102
64
64
219
37
165
132
130
62
48
112
192
477
220
244
276
176
36
64
200
32
4
230
94
176
56
88
32
104
65
0
131
50
48
0
25
51
5
97
16
52
117
83
35
35
105
108
93
53
50
36
76
76
68
198
6
176
147
50
51
127
153
234
402
242
256
161
129
113
65
352
111
224
80
224
146
430
431
53
15
0
161
99
214
132
418
42
11
67
3
38
126
88
104
356
236
68
103
21
113
193
200
144
237
40
104
172
108
40
64
7
53
49
81
84
16
4
103
91
218
95
12
185
17
0
0
0
0
16
24
24
48
24
48
49
58
24
40
96
12
97
75
77
10
40
109
102
175
83
83
16
144
211
25
89
128
392
239
235
205
199
45
110
170
68
100
88
90
8
184
98
2
98
67
105
110
110
28
28
93
61
13
5
52
6
100
37
36
33
32
23
32
40
31
17
26
15
34
103
112
145
191
232
49
61
45
79
203
203
322
194
259
72
136
64
17
255
29
189
181
245
149
244
72
24
145
20
86
71
93
196
80
76
4
48
48
96
88
80
198
8
88
36
48
55
53
22
198
456
153
194
239
141
25
196
208
11
317
277
291
258
467
119
17
208
213
192
226
180
388
76
88
88
76
65
37
183
6
386
456
92
70
207
72
14
140
136
69
334
97
231
260
376
323
329
265
141
136
181
433
465
403
282
274
26
202
138
142
158
182
185
17
0
0
0
0
16
24
24
48
48
0
48
56
44
40
96
228
128
120
44
45
33
109
204
148
150
118
167
7
83
224
34
50
52
133
141
420
389
364
332
120
217
192
237
256
327
328
331
337
80
86
227
75
135
235
141
152
139
1
8
68
48
48
9
30
0
6
3
26
26
16
16
56
66
96
110
10
26
34
100
108
100
148
120
66
74
170
42
8
104
8
220
462
330
90
88
72
240
200
453
260
337
48
98
224
136
387
41
41
14
62
92
88
159
471
109
4
18
32
39
39
135
16
180
33
61
17
112
208
13
9
58
91
92
200
255
196
292
101
13
69
193
150
158
140
190
114
220
124
100
98
64
49
4
101
39
51
161
53
21
117
33
24
195
323
38
163
175
165
152
410
484
3
192
200
208
192
485
192
480
170
86
102
110
166
432
26
185
17
0
0
0
0
16
24
24
48
48
48
48
56
44
40
96
36
40
72
76
44
32
108
12
112
56
44
8
28
40
104
32
100
196
124
17
16
52
56
120
108
2
163
33
73
1
10
12
44
97
51
118
95
49
0
0
19
25
5
36
4
0
63
27
3
29
45
36
50
78
60
1
24
17
52
97
114
88
16
17
32
36
38
36
48
19
55
103
29
60
14
32
53
137
116
100
72
97
239
423
451
99
66
198
166
226
417
256
384
1
131
130
282
472
89
10
192
224
240
249
133
401
116
224
236
88
24
88
140
12
144
88
80
80
0
56
4
77
0
120
124
244
80
168
99
5
108
20
68
212
406
23
5
96
98
136
64
228
421
181
65
161
136
172
170
219
211
90
350
92
152
445
269
396
171
385
99
96
227
235
266
408
188
412
143
267
17
185
17
0
0
0
0
16
24
24
48
48
48
48
56
44
40
96
36
36
40
44
42
32
108
12
28
18
6
30
26
40
96
8
10
2
18
48
32
34
10
5
30
30
62
22
59
123
105
105
121
81
49
1
45
13
77
78
79
140
244
100
96
64
16
48
119
151
199
67
87
157
157
145
120
64
43
41
115
99
255
137
478
16
40
32
44
64
64
140
78
76
31
23
27
35
33
49
17
83
48
81
17
16
26
126
104
14
108
44
191
89
197
45
109
170
98
194
90
218
195
5
92
88
122
10
80
68
2
160
5
6
12
40
40
108
102
6
0
0
3
58
74
244
0
0
3
33
114
94
192
230
96
97
115
117
84
219
19
27
147
91
72
76
65
221
217
77
21
237
229
234
171
434
50
6
194
6
113
157
401
473
201
206
2
20
6
159
10
185
17
0
0
0
0
16
24
24
48
48
48
49
58
44
40
96
40
40
35
45
40
32
108
9
5
31
23
28
24
40
103
7
18
48
51
49
33
39
45
109
61
24
8
15
27
19
16
16
54
18
52
6
0
13
13
4
14
20
54
70
40
0
24
38
4
36
68
80
66
48
49
35
122
120
76
204
16
35
78
78
72
72
128
204
37
58
50
50
50
122
72
71
17
2
12
12
38
36
39
111
248
48
48
20
21
49
48
75
217
16
8
79
29
0
48
64
97
240
119
87
55
32
65
32
0
63
56
8
79
195
1
9
30
22
54
112
208
211
285
141
20
4
86
212
152
152
197
276
374
240
391
64
72
24
224
352
187
443
399
80
0
192
288
19
149
4
47
16
192
448
103
171
37
416
455
440
408
463
175
160
431
139
161
176
7
16
279
185
17
0
0
0
0
16
24
24
12
17
21
53
56
24
36
6
31
31
63
37
8
45
13
33
5
32
32
96
19
3
55
19
63
39
69
98
193
224
130
76
92
133
33
113
65
97
49
97
248
188
158
479
333
98
67
144
144
384
388
162
160
196
227
164
184
184
472
201
3
1
66
82
68
4
135
385
271
41
108
248
202
235
59
122
120
123
75
11
77
207
73
79
192
68
208
16
48
32
80
92
204
71
215
347
27
15
39
115
99
120
160
61
73
63
32
39
166
182
420
40
64
226
232
225
160
408
408
95
67
97
115
159
143
183
3
457
320
84
4
112
96
231
171
145
187
443
143
14
64
96
200
201
141
32
38
86
4
46
104
109
41
34
36
4
54
23
115
253
184
108
116
152
9
193
168
164
4
64
192
135
469
273
131
409
304
314
315
185
17
0
0
0
0
16
24
24
17
26
26
24
56
45
46
35
45
46
42
104
43
73
73
72
72
64
192
31
83
50
50
126
91
223
213
40
3
13
69
25
145
21
5
8
84
212
17
213
20
362
224
194
246
246
374
215
449
141
265
307
20
148
148
198
6
227
163
83
66
14
24
60
48
56
32
54
4
14
20
36
38
62
74
116
20
32
28
20
4
36
36
116
208
16
56
56
84
6
32
112
16
152
36
104
4
86
32
48
164
44
32
116
180
68
100
206
106
106
74
68
134
398
238
10
18
50
104
105
130
80
255
12
12
8
9
188
61
33
48
48
71
241
196
14
173
161
35
115
233
92
4
197
193
178
385
403
209
75
67
72
32
176
168
0
49
48
174
160
168
80
192
488
352
242
66
88
0
152
280
320
259
15
11
217
206
456
128
185
17
0
0
0
0
16
24
36
0
0
0
0
56
44
60
36
70
6
4
124
44
68
66
130
74
104
250
114
50
122
242
150
462
202
12
14
66
86
146
146
48
240
58
56
34
116
86
22
22
6
152
36
40
0
24
50
50
80
0
0
10
18
4
36
102
14
46
14
3
10
60
34
112
68
4
13
84
80
92
80
216
71
65
226
126
114
80
212
215
471
225
17
24
0
66
91
209
4
237
46
31
51
53
61
5
32
56
0
24
43
9
28
20
52
40
72
72
108
131
87
53
112
80
120
164
440
168
135
193
88
136
184
400
56
68
84
36
160
164
384
424
8
12
17
80
77
129
73
137
393
27
112
71
110
15
15
42
14
230
174
394
216
16
51
17
122
160
426
42
232
360
248
202
253
172
400
80
128
132
257
328
266
128
12
236
106
255
185
17
0
0
0
0
16
24
36
0
0
0
0
56
44
61
73
85
82
64
124
44
71
107
99
121
100
190
114
51
67
8
22
36
100
12
13
63
13
1
1
5
5
101
0
0
12
18
3
3
35
109
96
225
96
36
36
112
212
215
211
17
24
88
223
221
152
274
336
344
78
195
65
64
198
151
403
363
361
251
309
57
101
237
132
131
0
256
17
154
5
61
160
447
432
64
224
112
169
88
219
149
385
105
17
97
139
394
67
82
26
354
2
91
151
397
149
225
219
138
244
120
192
205
320
276
276
16
16
134
4
68
237
183
103
47
109
40
42
34
34
40
0
101
112
178
60
102
38
54
68
5
156
132
156
448
16
80
71
235
136
392
408
496
96
41
75
121
248
172
156
130
27
51
40
37
34
132
189
149
1
11
96
48
152
99
87
1
185
17
0
0
0
0
16
24
36
0
0
0
0
56
120
60
36
36
40
108
124
212
6
0
24
56
124
84
212
214
470
128
64
68
72
128
116
208
8
108
108
96
188
44
0
64
64
56
0
172
32
0
64
80
88
68
196
32
58
122
122
216
220
212
228
70
70
70
74
74
88
8
60
60
42
34
50
66
196
200
0
24
28
28
92
80
64
192
256
16
128
96
70
194
4
136
184
472
188
181
152
202
404
52
132
6
87
197
132
240
54
244
53
85
81
92
80
99
67
43
139
107
35
75
195
81
5
73
72
216
88
92
240
444
174
137
139
223
83
133
214
84
196
241
145
472
280
80
72
16
21
85
145
51
215
211
215
23
55
37
25
25
76
13
217
72
40
97
5
101
108
138
475
70
44
106
234
163
185
416
449
16
38
190
188
140
445
1
185
17
0
0
0
0
16
24
36
0
0
0
64
56
44
60
72
148
144
232
60
42
66
106
226
244
214
214
30
86
70
230
18
18
18
2
210
48
64
194
330
378
252
88
6
46
106
148
420
304
247
3
17
43
98
150
151
21
88
87
80
88
65
97
228
160
176
183
176
184
392
130
71
227
183
133
132
410
5
12
13
13
125
117
229
433
37
21
16
20
22
70
159
149
409
140
24
16
38
96
102
66
115
23
213
70
111
34
49
44
116
204
52
165
172
33
50
78
98
202
90
82
16
98
74
42
106
102
94
206
158
62
10
80
209
209
132
160
290
290
160
193
0
130
194
194
356
253
321
193
259
1
6
204
13
204
2
130
131
138
149
5
132
0
66
36
94
232
260
260
12
334
88
154
66
224
404
292
465
246
278
52
134
198
230
175
41
291
185
17
0
0
0
0
16
24
36
0
0
0
64
56
44
60
36
102
102
224
60
234
66
66
66
82
208
222
414
22
190
126
94
94
18
194
18
128
0
32
32
8
67
79
91
78
30
63
99
113
121
245
176
244
337
151
144
146
130
133
261
421
288
193
145
89
216
250
287
177
50
108
50
126
78
224
104
192
154
140
138
490
8
16
81
85
208
212
406
470
22
19
23
53
36
180
144
204
77
141
140
476
76
126
131
449
385
241
417
393
73
89
144
86
94
158
134
15
355
98
42
41
9
73
248
376
241
433
177
105
108
66
198
68
196
0
272
504
140
82
78
8
0
228
136
4
4
212
208
128
92
120
28
92
222
14
190
182
160
178
162
226
0
160
4
64
198
198
334
248
280
0
95
66
4
196
37
176
129
159
190
236
143
25
274
51
75
226
185
17
0
0
0
0
16
24
36
0
0
0
16
56
24
60
36
36
40
56
56
4
70
0
24
56
84
84
86
214
6
0
64
52
36
70
196
4
276
224
76
220
92
78
196
494
230
254
88
48
116
84
196
44
32
6
4
4
0
70
38
70
50
52
52
52
54
8
2
18
10
18
22
18
6
2
31
10
2
18
60
52
53
53
3
3
42
40
44
37
37
0
124
120
248
72
251
243
239
167
455
199
199
327
103
104
140
388
432
177
305
288
323
5
178
90
76
332
193
128
192
417
2
384
228
46
115
66
192
0
432
66
321
321
113
136
8
177
51
289
163
35
275
23
179
99
355
161
404
500
252
348
156
432
188
143
23
7
245
70
134
470
16
32
3
9
24
26
144
63
266
24
8
91
193
237
489
330
10
232
236
238
170
405
181
21
240
258
185
17
0
0
0
0
16
24
36
0
0
0
16
56
24
60
17
48
48
57
56
5
70
87
149
17
91
17
59
105
101
236
137
198
503
1
56
66
146
152
408
412
504
216
34
102
102
152
4
20
22
195
35
2
102
2
12
9
13
1
0
33
3
40
7
3
31
19
56
20
20
5
21
52
124
53
61
13
12
22
111
169
8
130
115
193
201
224
248
176
422
76
250
138
309
294
19
141
40
106
104
232
168
97
99
32
26
40
40
44
14
0
1
17
72
40
36
62
120
98
116
120
74
194
198
294
36
172
40
163
131
131
450
258
386
11
219
205
201
256
4
132
13
324
80
6
199
7
7
13
206
246
114
144
0
36
68
200
99
106
98
78
226
161
426
58
112
148
436
172
161
436
420
24
139
399
491
225
166
175
7
501
436
53
85
20
88
208
185
17
0
0
0
0
16
24
36
0
0
128
432
440
172
92
144
408
472
504
236
108
132
412
488
168
168
428
136
40
160
128
392
144
8
172
424
428
64
0
128
48
216
56
120
12
210
224
240
336
192
20
69
68
0
88
208
88
76
103
37
13
52
0
36
106
67
113
5
52
1
45
5
45
45
52
52
54
70
131
83
139
163
171
40
132
384
142
390
366
358
294
472
508
116
352
328
344
320
260
132
456
128
135
171
139
195
79
1
10
123
79
116
52
92
20
84
85
52
53
49
130
111
109
126
158
148
452
228
69
4
128
176
161
408
4
206
6
239
79
197
130
434
41
108
360
235
131
89
233
161
437
428
169
428
40
6
71
7
163
15
265
450
2
112
152
208
232
204
156
246
352
230
142
167
53
277
100
54
166
179
433
419
411
68
196
77
33
185
17
0
0
0
0
16
24
36
0
0
16
40
56
24
60
36
4
56
84
84
4
70
0
120
120
124
108
28
214
6
192
0
72
72
192
212
4
192
200
40
28
72
20
24
140
78
78
12
108
226
240
180
100
228
176
176
386
10
186
146
152
148
150
438
388
78
14
96
120
108
140
8
44
4
38
20
56
96
2
16
24
80
8
8
28
46
55
37
106
136
248
264
261
129
65
196
228
148
465
451
378
67
195
67
3
159
83
90
88
64
224
112
88
56
49
83
66
67
47
47
77
12
32
40
45
29
16
19
24
28
24
8
9
13
8
3
0
16
49
75
17
115
127
127
78
71
99
35
225
64
129
177
161
161
176
412
48
168
132
66
219
159
406
22
180
134
36
84
84
213
404
70
198
478
152
56
36
161
128
230
160
439
16
484
431
111
317
185
17
0
0
0
0
16
24
36
0
0
16
48
56
44
60
18
54
56
60
44
44
68
86
20
16
22
20
18
50
82
6
48
36
24
28
20
52
20
40
28
8
0
0
24
24
0
16
32
0
0
32
0
16
25
30
10
0
112
64
32
99
45
108
64
250
49
18
215
119
195
91
219
193
93
221
12
108
8
65
63
69
194
238
45
2
32
8
24
0
1
100
144
24
24
31
25
30
54
4
96
112
87
21
53
52
53
32
17
71
67
192
244
129
102
31
62
63
187
157
318
300
448
146
64
192
208
201
198
128
412
178
406
70
96
48
112
164
78
226
386
64
226
0
56
13
44
166
150
74
196
406
107
105
232
98
330
82
220
465
83
220
206
474
84
80
203
16
145
20
322
96
342
69
70
26
29
412
21
195
69
332
104
137
387
3
96
199
185
17
0
0
0
0
16
24
36
0
0
16
48
56
44
61
1
40
56
60
45
45
71
55
85
84
86
23
3
50
16
32
111
165
5
85
85
237
77
136
176
55
117
100
196
196
384
210
48
16
71
69
69
236
44
428
300
104
232
23
37
112
178
115
129
206
224
72
47
29
5
37
68
15
24
64
0
11
27
27
26
15
24
4
40
0
8
3
1
13
5
52
4
22
12
24
5
132
85
5
21
8
10
152
476
174
138
139
65
130
464
472
448
68
232
162
384
432
176
16
120
67
35
131
185
480
160
384
31
31
92
93
25
96
304
47
167
103
100
230
128
224
47
111
40
169
137
73
216
223
64
119
228
108
6
22
55
54
160
163
8
57
25
16
50
80
71
39
39
35
46
42
41
41
196
68
236
201
89
81
240
348
341
325
100
12
156
398
185
17
0
0
0
0
16
24
36
0
0
32
48
56
120
60
32
96
112
88
88
196
6
28
40
48
88
68
214
214
448
128
196
20
22
86
20
214
16
376
212
294
100
254
144
8
154
60
132
174
416
128
128
100
36
98
34
186
50
54
62
24
60
102
246
36
38
100
6
4
36
100
238
68
78
120
56
58
40
104
8
138
74
42
66
40
44
44
100
36
31
27
10
0
16
24
24
17
13
8
8
18
1
2
23
7
11
11
35
1
37
21
48
16
0
124
71
103
158
94
58
143
245
80
68
237
141
133
453
213
224
56
168
170
419
385
69
69
69
226
109
172
172
413
13
77
9
9
69
96
4
5
161
6
6
3
7
52
115
93
24
134
140
72
63
3
83
140
221
231
98
308
240
352
178
134
130
418
416
144
453
281
152
440
298
194
96
311
185
17
0
0
0
0
16
24
36
0
0
4
0
56
120
220
4
6
110
104
124
212
198
192
404
244
54
84
212
150
278
328
104
200
24
84
68
232
128
20
49
0
112
56
0
56
24
31
33
48
1
16
57
38
39
47
7
3
17
3
29
21
32
0
16
8
17
27
34
70
6
79
17
48
49
59
113
85
205
45
33
67
73
200
75
67
209
16
114
88
216
28
60
92
92
204
79
77
196
20
54
50
55
51
17
80
84
68
228
1
3
61
101
37
69
197
45
1
16
50
118
54
82
203
59
56
50
81
19
86
80
24
161
35
97
1
80
68
228
280
32
128
163
179
187
143
401
161
248
212
200
216
201
431
387
68
282
8
14
16
128
136
139
473
88
5
14
104
120
136
92
80
337
68
244
133
176
36
62
146
156
441
177
160
42
102
202
202
185
17
0
0
0
0
16
24
36
0
0
4
0
56
120
220
36
6
46
104
124
212
198
0
372
116
118
84
212
150
246
404
8
40
68
68
68
8
204
8
10
24
52
38
96
192
20
6
8
24
4
86
82
28
4
38
36
100
100
110
204
250
58
58
122
154
146
152
138
210
82
66
194
84
80
84
22
50
126
220
192
38
55
21
84
4
91
91
75
9
125
100
68
209
37
68
215
209
27
89
95
23
83
80
40
9
138
2
16
48
33
8
60
116
20
15
10
44
111
76
36
101
129
8
88
35
57
57
67
95
16
226
301
197
84
82
89
211
211
473
83
51
177
64
96
140
400
385
8
156
24
392
167
141
192
232
229
173
417
103
237
389
404
426
171
162
411
51
182
179
37
405
29
132
64
353
104
322
266
99
381
16
192
239
428
172
188
146
185
17
0
0
0
0
16
24
36
0
0
4
0
56
120
220
9
12
78
72
124
196
198
199
325
229
166
180
436
150
177
177
185
176
148
396
9
45
33
10
79
77
130
443
19
19
52
84
44
172
177
177
32
17
59
67
217
66
104
239
392
424
40
107
228
40
102
167
184
432
36
65
96
67
89
65
109
13
143
7
67
143
244
20
35
106
27
112
124
93
245
66
11
0
101
37
36
66
16
81
41
41
112
189
28
22
14
15
54
100
70
88
4
4
5
21
37
60
16
192
197
21
49
58
2
70
214
27
251
63
80
82
194
192
225
301
96
111
99
211
135
285
260
165
68
88
73
121
249
184
38
8
24
12
12
28
71
1
6
16
4
52
16
130
92
109
244
125
84
134
454
160
384
419
33
168
388
388
462
136
171
410
136
400
184
40
0
111
185
17
0
0
0
0
16
24
36
0
0
24
24
56
120
92
1
45
61
18
52
100
70
87
87
230
12
72
204
69
5
205
205
225
433
242
31
215
196
64
4
225
81
325
85
21
33
99
86
22
158
23
70
6
18
54
48
82
16
209
21
45
29
60
76
93
213
200
33
32
34
71
71
101
64
2
47
97
112
80
204
252
212
213
44
32
16
83
29
49
55
18
199
87
87
11
194
34
38
68
11
89
65
221
25
125
93
81
40
40
104
14
37
68
68
5
229
71
221
20
116
229
238
206
218
211
232
234
234
8
188
158
404
135
396
284
232
72
72
129
433
133
132
14
18
112
127
215
235
431
417
0
12
7
71
16
8
184
400
16
25
89
193
193
69
103
103
379
251
248
134
63
98
216
144
129
141
133
440
27
91
142
316
36
48
128
393
100
185
17
0
0
0
0
16
24
36
0
1
32
33
58
26
60
32
99
113
83
93
6
34
26
51
51
81
91
24
36
4
13
17
16
10
9
0
20
21
5
21
49
48
55
22
55
7
53
21
20
21
5
53
53
48
13
12
22
54
20
37
109
4
56
8
24
82
82
34
112
17
13
73
252
84
134
38
54
39
118
212
20
260
20
273
149
213
209
213
405
53
509
245
320
92
20
242
34
418
2
243
107
99
137
26
282
58
4
0
129
163
289
450
146
480
32
64
192
448
132
468
175
399
161
424
140
397
157
9
253
157
412
508
167
155
26
35
18
19
19
179
419
419
288
39
52
62
76
28
92
217
277
355
34
186
82
66
60
66
194
194
454
256
324
32
68
54
122
354
358
344
256
140
2
138
474
274
178
128
44
30
410
386
138
10
46
426
21
185
17
0
0
0
0
16
24
36
64
0
32
48
56
120
92
196
45
112
240
152
100
70
194
199
77
201
77
141
77
76
49
113
217
202
35
35
41
25
16
16
24
28
110
106
2
5
20
16
24
44
40
104
40
20
52
80
20
16
16
56
36
108
96
46
96
80
16
56
36
38
102
150
84
92
200
232
172
12
74
82
42
108
168
136
136
168
32
2
32
104
12
108
100
116
6
64
44
32
48
52
20
38
126
92
220
69
146
152
4
0
84
82
23
241
210
274
272
168
232
225
137
24
220
336
338
345
271
303
295
263
167
163
169
163
423
416
448
360
120
120
124
152
189
13
77
77
5
5
77
72
224
390
391
206
119
35
37
173
164
144
65
328
122
82
194
216
465
397
333
74
200
192
91
286
327
326
336
52
116
245
432
289
35
169
8
143
7
185
17
0
0
0
0
16
24
36
64
32
32
16
56
120
92
201
85
82
152
88
212
70
199
227
372
244
85
214
22
149
133
293
21
213
84
212
277
213
340
82
71
37
180
149
241
244
112
56
72
75
75
15
12
79
192
144
56
88
209
155
18
18
80
256
304
184
176
274
414
468
453
232
224
352
195
257
189
189
389
68
220
31
255
91
163
35
3
18
19
129
68
64
6
88
61
61
117
113
121
249
154
8
68
113
80
22
135
69
133
181
134
271
204
216
20
37
101
244
497
305
17
208
84
86
156
158
155
10
141
122
108
226
312
489
289
248
96
200
138
395
135
71
71
15
135
147
433
433
48
24
248
81
177
160
64
97
266
202
204
328
65
3
386
244
215
176
140
194
194
418
58
58
18
50
2
395
457
479
18
10
8
163
393
21
180
56
35
185
17
0
0
0
0
16
24
36
16
32
48
48
56
24
60
41
101
50
80
24
9
38
7
35
20
80
17
35
21
9
24
3
49
1
3
3
1
10
24
48
51
3
4
12
8
15
28
36
120
13
13
22
22
34
32
68
104
8
24
10
58
58
114
144
0
72
44
100
130
66
194
2
88
88
200
252
140
206
234
116
112
112
64
96
68
20
32
32
40
8
72
88
24
196
32
48
112
72
216
208
216
16
96
64
72
204
76
256
240
32
48
120
76
240
444
42
18
146
12
44
76
226
420
38
126
122
74
24
66
202
18
71
52
36
32
101
100
99
57
27
43
107
41
45
1
77
92
68
71
115
26
58
59
19
47
104
148
5
69
12
0
64
74
98
8
66
2
95
219
185
152
250
174
74
120
208
272
336
323
273
147
408
442
418
294
398
271
185
17
0
0
0
0
16
24
36
16
32
48
48
56
120
60
41
98
49
80
88
213
6
7
33
17
81
80
219
201
21
36
5
40
120
103
87
85
82
20
84
196
22
20
80
80
85
213
212
214
0
86
38
38
108
101
84
22
244
128
124
40
50
164
172
140
184
40
468
194
208
196
366
226
410
394
10
266
154
196
10
138
182
502
190
26
24
49
113
33
1
64
0
0
41
15
31
31
62
62
120
49
3
0
0
35
33
71
3
131
43
21
56
48
48
17
204
24
32
104
64
197
98
211
27
59
55
91
219
1
325
208
23
17
80
68
192
390
30
44
120
107
51
123
249
58
26
0
56
0
81
83
5
1
131
80
80
80
96
208
209
481
163
176
176
164
144
152
405
465
90
86
94
84
150
187
21
84
320
2
40
169
417
464
471
261
246
70
185
17
0
0
0
0
16
24
36
16
24
24
24
56
120
60
41
45
37
37
100
100
6
7
19
23
39
101
36
125
17
3
2
26
56
120
11
7
0
10
26
34
42
10
0
21
21
24
60
36
102
122
104
112
112
80
0
68
132
144
80
80
144
152
216
248
92
26
32
96
72
72
72
200
12
26
42
44
48
48
32
100
132
20
20
65
14
30
60
56
24
14
109
4
2
0
0
65
69
237
101
4
14
6
127
87
195
35
36
100
97
249
57
64
192
33
3
79
201
195
271
65
64
0
120
159
177
168
178
472
218
220
228
204
40
97
129
403
146
154
130
426
258
82
137
186
34
468
150
118
166
120
116
248
392
420
56
60
54
24
128
180
178
32
0
32
98
192
140
462
410
386
404
406
414
262
326
322
314
282
286
370
346
322
136
168
213
145
185
17
0
0
0
0
16
24
36
16
48
8
0
56
120
220
41
92
52
96
124
201
198
7
133
4
84
86
223
85
233
119
123
96
121
73
201
1
32
32
47
47
15
71
92
20
8
136
84
81
80
49
165
165
501
38
68
69
76
194
142
406
428
128
407
39
110
109
141
65
171
425
421
81
21
49
49
16
43
106
10
24
8
54
7
22
22
86
22
48
84
20
85
84
208
208
211
218
137
121
121
236
176
17
355
97
38
182
148
134
419
387
0
226
225
101
188
169
177
389
73
56
4
130
75
99
106
46
308
248
132
12
4
207
229
215
128
136
136
128
200
256
128
176
432
48
96
208
449
3
31
191
401
152
136
139
387
60
232
203
201
352
255
189
61
477
344
24
67
7
45
44
136
225
70
52
100
21
5
229
326
328
264
122
220
200
478
464
185
17
0
0
0
0
16
24
36
8
8
8
24
56
24
60
20
20
20
52
52
4
70
224
232
168
105
68
84
214
198
96
112
39
85
150
210
82
320
336
279
259
184
92
246
390
254
479
479
347
24
128
232
41
201
65
80
87
193
65
69
69
69
21
0
40
63
47
119
181
117
84
20
0
40
32
104
9
28
20
20
52
126
74
4
4
1
38
37
102
66
2
2
14
52
69
104
74
202
34
180
118
118
70
81
71
196
488
290
291
0
60
54
87
203
331
333
375
264
16
36
96
184
176
160
171
169
9
38
102
46
46
42
48
26
189
56
58
122
42
64
106
192
108
170
0
108
142
46
252
40
304
52
164
140
178
400
195
464
216
328
204
194
379
89
326
72
328
104
108
233
101
173
12
233
10
153
15
40
32
52
101
237
73
35
26
0
75
185
17
0
0
0
0
16
24
36
8
40
40
24
56
120
60
20
126
62
78
110
206
6
226
162
26
90
74
218
202
394
138
266
138
106
98
96
241
81
377
125
99
58
40
1
32
144
64
200
204
135
97
160
64
56
40
96
64
73
200
140
29
9
41
105
231
151
55
39
95
71
71
102
92
16
40
32
100
160
67
197
133
65
26
41
110
0
80
35
55
53
73
61
14
42
4
40
16
49
64
216
27
2
18
6
12
36
111
202
40
34
20
40
58
42
90
10
58
40
64
84
148
134
470
212
194
138
474
252
210
407
395
186
164
390
392
108
169
161
144
80
258
19
16
19
31
143
407
459
29
31
15
97
224
160
128
456
40
108
237
197
165
429
39
69
96
200
136
138
174
418
35
64
238
36
100
81
213
148
134
76
222
24
15
117
58
130
143
185
17
0
0
0
0
16
24
36
40
8
12
17
56
120
61
57
46
12
95
217
200
491
267
9
0
227
231
179
391
261
268
399
473
64
128
148
149
177
176
162
384
35
50
124
186
431
429
44
46
174
44
106
160
164
389
84
114
74
138
72
120
112
8
140
34
114
72
4
0
40
72
28
6
40
0
0
8
24
72
28
86
32
32
24
24
96
8
236
72
210
28
201
236
484
216
232
76
204
479
169
400
404
157
1
305
209
1
256
196
163
443
418
86
71
239
71
195
39
45
45
40
8
0
160
36
184
32
38
102
67
67
35
111
121
180
61
61
125
81
29
68
68
71
193
1
250
250
217
42
26
92
209
448
135
256
8
14
96
72
200
14
367
112
227
219
464
152
91
337
87
71
141
444
396
63
507
240
280
179
145
241
35
392
417
136
136
88
185
17
0
0
0
0
16
24
36
40
44
12
12
56
24
60
84
93
68
68
112
4
38
98
99
101
117
109
105
45
108
9
3
1
2
7
39
105
105
1
0
8
24
26
10
10
22
63
31
31
11
3
24
1
0
8
9
25
25
11
25
6
6
12
0
104
40
108
101
10
88
218
248
112
168
44
96
238
234
160
32
292
164
8
108
156
140
410
444
188
496
352
132
100
132
68
68
262
308
262
24
176
56
112
212
198
142
110
236
8
76
76
68
6
32
66
218
90
66
250
210
224
130
80
44
110
170
170
0
124
152
12
12
96
154
408
44
0
4
4
101
132
128
400
128
24
24
255
249
96
204
242
272
392
483
271
332
268
94
66
150
215
357
273
405
342
311
35
101
69
16
144
136
145
209
149
57
173
181
391
462
76
120
16
226
206
490
138
185
17
0
0
0
0
16
24
36
20
0
4
0
56
120
220
42
34
78
40
124
212
198
6
226
114
86
212
212
150
242
66
2
66
84
68
68
10
66
66
6
8
196
230
97
116
113
245
141
200
12
205
29
77
93
68
210
242
67
17
50
3
19
16
47
45
45
16
56
24
63
75
33
9
13
16
16
84
212
64
10
33
0
12
108
196
14
250
48
40
101
234
218
194
290
224
298
74
212
132
188
286
366
294
310
384
68
72
202
320
160
164
190
388
64
70
200
24
32
80
152
130
390
135
10
24
8
100
66
4
5
4
12
14
106
245
244
157
30
49
106
227
193
293
293
288
356
196
213
129
389
141
465
341
86
78
44
140
397
141
77
76
64
198
84
214
194
58
43
107
98
244
340
2
178
160
38
26
154
148
257
280
0
163
5
196
288
351
185
17
0
0
0
0
16
24
36
20
32
4
24
56
24
60
42
98
78
56
52
4
70
6
34
50
22
84
84
214
50
146
194
34
98
90
202
26
218
194
206
42
82
90
210
84
84
84
20
134
26
178
96
96
80
216
256
8
396
8
256
32
160
432
264
400
24
476
196
384
400
160
176
16
160
112
272
168
448
128
0
64
64
128
16
0
96
32
128
96
96
32
0
48
64
192
112
248
200
160
48
124
84
44
140
136
132
164
174
10
10
122
80
52
98
110
188
172
164
16
18
158
20
70
68
214
278
502
230
118
66
40
68
224
296
492
32
38
144
128
160
176
160
68
324
196
224
232
176
49
10
168
124
76
116
80
3
69
220
20
152
152
128
159
135
203
231
353
72
232
75
223
204
288
308
48
144
447
153
65
213
293
103
167
423
405
52
16
185
17
0
0
0
0
16
24
36
20
8
8
24
56
120
60
42
18
20
52
100
100
6
134
2
104
104
108
36
118
210
104
184
42
36
104
12
124
38
166
174
160
16
0
96
0
66
146
414
128
384
64
1
93
242
208
505
129
449
67
95
204
16
137
153
135
6
380
223
195
177
82
242
483
315
32
136
411
317
173
188
300
300
288
128
144
90
322
192
242
242
242
432
385
385
3
6
6
4
136
131
167
444
36
28
53
112
125
157
89
152
411
433
422
39
111
38
99
75
205
265
424
8
25
56
42
96
120
16
8
12
3
18
19
23
69
68
24
27
33
45
1
61
53
48
71
51
60
12
108
156
16
59
23
1
211
215
229
164
386
20
132
464
65
65
100
140
42
482
426
394
68
131
4
60
306
170
42
2
258
11
168
449
202
276
508
324
13
185
17
0
0
0
0
16
24
36
20
20
16
16
56
44
60
42
122
120
124
108
44
68
70
68
88
130
186
18
50
114
102
102
126
134
2
10
42
2
22
40
108
10
106
106
226
162
2
16
48
120
92
220
146
166
174
66
0
48
128
68
4
88
130
82
74
240
56
120
112
116
20
206
234
42
36
12
76
220
202
2
242
2
98
32
66
10
218
90
58
178
112
174
10
130
450
20
150
80
155
138
394
466
480
228
69
165
138
138
162
32
39
55
277
105
124
124
255
509
392
457
193
196
0
65
129
144
132
76
59
255
39
119
69
200
392
458
264
107
361
244
148
180
150
176
164
408
129
179
173
486
486
372
272
504
33
451
272
50
266
306
296
235
385
81
17
169
32
160
111
111
45
478
199
126
255
13
0
104
136
40
43
96
35
0
71
69
101
185
17
0
0
0
0
16
24
36
20
5
8
24
56
24
60
42
23
53
53
48
5
70
6
1
47
21
16
59
105
4
53
52
4
32
2
48
3
57
18
59
95
1
48
124
22
12
0
33
4
52
108
101
164
61
97
99
74
199
87
65
97
98
70
95
193
229
25
1
1
17
24
88
72
106
40
45
109
110
102
199
277
214
146
122
184
153
433
421
180
84
70
214
150
388
309
437
57
64
88
92
208
230
54
65
29
41
48
20
4
152
140
102
6
164
172
40
104
112
144
466
474
232
128
177
161
169
141
201
69
97
87
207
271
199
415
451
7
70
132
224
64
136
156
392
161
165
77
57
147
113
97
96
356
8
235
67
40
47
13
157
88
346
216
11
100
68
213
16
486
100
100
97
84
208
236
425
104
80
223
137
94
10
218
408
67
139
153
185
17
0
0
0
0
16
24
36
20
24
32
16
56
44
60
42
114
94
44
108
44
68
70
66
66
6
148
18
82
50
114
114
194
226
122
74
10
154
12
70
78
26
20
132
398
16
52
48
104
224
224
420
22
20
22
70
78
140
428
428
36
102
114
114
160
152
24
152
440
140
188
181
139
2
108
44
100
294
165
128
42
104
20
81
133
109
108
41
51
98
151
243
18
42
42
99
76
69
205
225
81
33
21
53
116
84
68
4
131
3
19
13
37
37
100
130
2
24
2
18
55
69
97
30
62
122
112
48
48
65
12
80
210
82
18
130
140
12
143
212
24
220
222
250
114
250
210
352
290
2
130
418
130
94
324
350
14
114
172
412
20
451
242
114
98
248
200
184
417
8
108
73
211
64
68
119
5
85
93
65
198
214
283
51
42
99
34
185
17
0
0
0
0
16
24
36
20
48
8
24
56
24
60
28
52
54
52
100
4
70
80
16
36
104
108
100
182
102
0
40
32
0
80
84
68
212
148
224
112
80
56
56
84
84
212
192
16
24
0
40
40
40
64
24
4
52
36
0
28
58
104
252
108
8
73
77
45
40
76
4
6
127
115
83
81
80
212
225
33
41
32
44
76
204
7
211
87
95
86
83
67
219
91
42
40
107
161
40
104
96
66
206
136
104
42
46
6
122
177
189
49
50
57
123
75
65
141
385
21
49
73
45
161
165
141
389
5
37
5
228
324
250
170
170
442
442
443
473
25
9
97
103
167
132
132
423
7
15
9
141
188
184
40
48
128
68
237
161
409
42
96
111
101
224
182
166
388
20
23
85
69
157
13
261
8
9
35
48
178
435
496
6
15
90
77
185
17
0
0
0
0
16
24
36
20
22
48
48
56
120
60
28
118
54
80
88
196
6
228
164
484
212
68
214
214
398
136
408
388
46
302
2
226
64
138
88
196
460
244
148
46
10
36
34
40
68
70
82
338
82
122
10
2
4
204
428
36
164
166
132
68
198
458
408
120
124
150
160
418
394
136
24
4
68
68
229
142
390
138
8
156
14
69
108
64
200
4
450
129
461
197
141
136
160
444
17
323
67
105
249
209
150
7
129
72
74
10
105
109
61
121
120
314
248
40
69
133
133
133
421
132
231
417
173
113
233
397
69
73
203
90
22
133
133
405
81
74
74
98
236
254
269
141
208
346
66
80
64
236
66
139
403
302
360
4
4
0
68
214
134
142
104
140
2
2
124
125
272
56
8
76
220
252
399
386
48
120
84
150
147
433
182
390
185
17
0
0
0
0
16
24
36
20
53
53
50
56
24
60
42
55
23
84
148
5
70
70
193
85
197
229
181
116
116
213
229
344
78
86
21
149
145
260
308
180
246
148
230
191
493
172
13
5
148
128
160
272
403
3
319
228
42
96
224
168
40
465
213
208
88
77
28
24
128
92
89
81
81
213
209
214
150
398
134
151
151
150
148
276
260
500
228
200
235
489
365
382
178
118
6
40
160
161
256
2
34
100
38
96
112
104
108
12
8
40
97
65
216
204
4
86
55
31
63
156
10
248
81
33
129
64
241
1
68
71
79
221
93
204
236
168
449
161
164
37
132
148
400
386
419
163
48
100
100
141
29
61
64
19
26
3
103
15
23
54
116
109
77
73
5
36
17
81
7
48
99
34
161
72
236
488
266
10
195
192
148
408
413
149
56
477
185
17
0
0
0
0
16
24
36
5
21
21
53
56
120
92
7
63
30
55
37
100
70
67
51
1
32
40
44
45
45
9
56
25
35
113
98
114
127
93
16
57
83
85
66
0
72
139
131
97
36
240
208
152
184
176
191
187
399
15
111
233
172
420
420
420
0
8
11
73
136
154
26
442
18
0
48
55
69
228
166
110
130
114
20
52
85
36
32
42
106
106
10
40
8
46
108
0
52
12
104
106
41
75
96
228
32
40
171
169
171
47
98
192
264
491
203
201
304
154
120
184
447
473
8
320
106
47
71
135
131
163
387
21
213
133
100
108
164
60
40
182
53
49
9
183
53
38
98
164
62
177
418
49
40
72
200
0
468
468
464
97
80
216
240
412
156
21
1
67
197
13
202
72
163
447
390
70
198
140
80
19
193
225
425
133
393
161
185
17
0
0
0
0
16
24
36
5
45
109
104
56
24
60
39
119
118
48
20
4
38
3
35
41
105
40
108
45
13
41
24
10
42
38
15
67
63
23
49
85
33
113
80
16
2
74
218
71
71
78
14
130
96
224
20
212
141
201
251
98
194
228
288
96
72
72
8
139
10
176
184
112
40
108
68
56
104
8
0
24
84
52
48
38
12
96
4
54
4
54
118
96
76
6
126
62
28
52
70
88
156
154
122
200
104
32
32
102
100
98
102
14
18
24
36
48
44
33
1
20
16
26
18
51
123
51
114
34
51
107
33
49
100
33
113
33
113
117
37
61
28
68
0
72
28
18
22
23
48
0
44
12
28
18
48
3
58
90
4
16
49
32
49
50
38
2
22
111
77
73
109
68
228
481
225
179
145
154
155
387
429
32
160
296
96
100
185
17
0
0
0
0
16
24
36
36
102
20
48
56
24
60
60
102
104
88
26
4
38
36
36
70
198
150
20
22
48
126
82
86
84
16
212
54
36
40
35
58
106
216
12
156
8
105
12
84
71
221
270
19
183
180
161
137
145
145
273
320
206
270
198
214
238
202
250
186
244
80
106
66
106
74
106
2
66
194
220
138
146
154
250
58
26
26
34
170
74
74
202
10
10
26
162
18
52
98
98
226
194
450
138
160
44
4
30
130
390
6
104
108
176
180
244
130
452
86
16
64
196
328
376
344
248
304
52
88
196
384
288
44
12
8
96
122
224
100
106
224
236
162
5
66
74
85
74
114
169
169
137
9
201
0
1
25
71
125
150
207
222
62
47
84
18
72
64
75
1
233
161
33
100
243
337
216
67
132
300
301
417
416
44
236
395
325
185
17
0
0
0
0
16
24
36
36
102
24
25
58
26
60
60
102
119
19
53
6
34
8
36
33
9
72
56
24
8
16
23
55
83
23
23
7
39
23
19
62
52
84
20
52
20
49
33
99
74
95
19
14
44
46
104
64
65
3
2
22
52
70
80
16
225
89
41
89
57
81
193
195
221
70
207
143
75
79
83
91
88
64
96
56
64
214
244
151
67
203
147
139
105
8
56
52
113
113
121
75
217
203
201
140
228
102
32
164
161
296
360
328
332
334
348
348
328
279
176
128
452
484
420
310
358
70
34
138
144
156
132
140
52
17
239
106
234
232
136
455
333
200
200
75
10
58
131
65
77
88
80
208
197
117
32
84
212
150
52
56
52
170
43
109
96
0
1
218
128
8
88
61
152
141
465
106
104
132
0
200
235
431
404
96
106
0
185
17
0
0
0
0
16
24
36
36
102
48
48
56
24
60
60
102
30
82
24
4
38
16
36
100
38
4
86
22
6
8
32
56
8
116
20
16
18
62
20
32
96
104
44
10
48
48
66
34
52
40
12
96
20
68
76
202
50
100
104
8
108
42
122
202
56
16
104
44
26
82
76
72
204
132
52
70
50
48
24
48
100
92
22
18
152
16
72
44
96
242
231
243
183
433
40
44
101
17
137
185
301
425
168
43
35
179
74
194
130
240
151
183
400
49
67
86
86
246
400
435
416
0
48
153
153
223
16
59
130
400
216
212
320
111
39
123
114
118
310
240
70
224
167
67
18
210
6
54
32
96
0
451
321
241
278
16
64
240
384
128
168
186
169
427
429
476
88
351
85
64
200
232
264
384
183
117
48
80
23
109
15
147
5
197
72
255
185
17
0
0
0
0
16
24
36
36
102
48
48
56
120
60
60
102
30
18
88
196
6
16
36
100
166
100
214
214
454
136
136
88
84
340
20
208
16
240
144
404
404
214
86
22
46
62
172
184
52
496
290
2
66
64
64
242
128
28
216
252
118
102
78
122
10
0
4
20
2
58
42
106
128
4
8
58
10
82
146
88
72
340
374
227
235
234
136
394
426
425
301
265
295
295
171
171
169
163
175
168
172
37
101
181
188
148
443
440
44
64
66
67
80
144
149
389
5
100
16
33
113
103
126
187
441
433
273
306
414
10
104
66
206
207
461
442
442
42
210
80
192
18
16
102
132
449
192
66
90
239
68
45
13
94
126
47
5
55
39
103
104
9
233
1
16
8
64
35
102
204
209
21
5
213
16
1
112
150
470
406
503
208
267
179
130
268
185
17
0
0
0
0
16
24
36
48
64
32
48
56
24
60
49
113
80
88
24
4
38
23
67
88
218
20
22
22
5
101
85
69
212
85
132
5
213
468
212
149
101
325
17
501
436
436
182
38
454
238
438
164
4
132
436
389
5
333
117
149
117
37
69
21
133
4
49
18
7
67
103
69
52
54
48
56
44
72
56
40
104
43
105
72
195
31
63
71
107
73
73
207
209
32
32
71
203
82
82
85
5
26
48
112
195
474
216
192
232
32
32
64
219
8
154
133
192
92
82
87
71
3
65
0
76
77
93
212
196
224
246
183
87
199
146
130
154
154
140
140
189
105
105
106
82
50
108
64
8
172
10
9
9
32
8
10
192
60
120
13
30
111
125
192
236
264
97
96
236
133
445
184
176
167
417
435
181
416
448
65
83
219
138
7
269
0
185
17
0
0
0
0
16
24
36
48
8
24
36
56
24
60
48
56
88
60
52
4
70
12
4
32
36
33
109
101
0
13
24
22
15
35
51
97
21
21
21
5
53
16
10
10
118
18
54
53
5
57
58
34
22
18
4
6
33
5
21
33
99
56
56
44
10
5
13
49
10
64
40
40
40
106
102
236
134
8
112
104
107
65
193
153
147
178
80
23
95
95
44
42
110
140
447
288
52
1
49
49
97
193
230
290
164
38
119
151
116
84
106
106
74
220
216
137
445
260
336
342
80
84
84
208
244
432
483
341
340
336
16
23
23
67
203
146
404
272
283
201
29
53
165
165
96
231
240
224
416
248
24
30
27
22
86
196
64
224
4
120
162
26
24
80
20
118
224
236
4
387
454
172
174
46
76
228
417
192
448
166
26
24
2
231
69
5
185
17
0
0
0
0
16
24
36
48
48
48
48
56
24
60
49
73
40
72
88
4
38
23
51
8
56
68
12
22
5
5
5
81
88
4
5
37
33
36
96
112
2
35
127
61
60
127
95
219
157
216
22
192
66
64
135
67
202
194
334
252
152
176
48
51
49
179
162
416
160
40
96
160
129
112
182
432
48
256
208
208
144
154
141
129
488
200
272
72
123
137
393
24
18
241
70
143
167
163
419
35
1
45
133
236
308
188
60
143
59
122
82
322
67
5
96
100
209
145
385
117
245
77
4
136
172
445
413
12
196
20
212
196
134
182
7
401
20
369
101
125
80
192
264
24
415
54
99
125
128
235
181
134
22
16
212
159
151
419
436
276
384
456
296
292
225
321
371
279
167
197
152
84
222
24
88
69
261
304
52
162
102
356
248
388
237
77
185
17
0
0
0
0
16
24
36
48
48
48
48
56
24
60
49
73
72
72
76
4
38
23
51
84
84
86
20
21
5
5
45
45
38
31
83
11
35
98
112
112
97
97
65
216
125
93
95
142
156
88
89
32
40
32
98
64
16
18
0
36
104
44
20
30
14
28
28
52
116
2
18
2
16
0
52
38
14
78
6
38
126
82
33
98
32
33
97
111
43
33
33
115
61
60
56
113
49
112
74
21
5
0
2
44
45
45
8
24
92
86
40
102
6
64
72
248
112
39
115
103
114
112
208
225
419
145
85
212
149
145
3
195
67
88
69
72
79
54
132
68
95
218
320
67
17
237
105
248
178
402
306
240
192
216
80
142
424
140
36
126
108
40
171
143
472
216
132
128
240
159
89
335
113
112
192
263
3
309
480
100
24
14
203
7
395
137
185
17
0
0
0
0
16
24
36
6
8
0
16
56
44
60
70
78
82
57
58
44
68
110
132
173
145
149
18
82
66
195
209
128
183
176
434
44
97
97
96
98
127
164
424
45
37
161
261
29
153
137
169
427
386
494
238
252
104
107
75
251
313
409
17
1
6
12
68
100
15
41
43
57
112
59
35
96
148
17
70
192
17
80
70
74
72
220
223
194
33
57
123
250
98
98
92
73
77
94
80
214
326
192
128
248
136
142
306
144
38
290
289
288
257
451
160
388
469
193
225
163
163
444
188
47
61
37
65
65
221
137
459
481
441
1
101
92
92
2
5
132
398
102
236
200
200
8
1
12
17
213
157
148
212
17
27
27
113
33
45
8
31
147
112
229
109
42
8
35
99
163
440
32
32
15
90
220
252
207
409
3
82
192
224
137
136
136
185
17
0
0
0
0
16
24
36
6
8
12
16
56
44
60
6
14
12
28
58
44
68
238
8
2
18
82
18
82
194
38
188
92
242
86
222
220
194
66
130
428
34
160
187
42
107
226
160
386
95
145
432
21
7
128
163
17
249
168
392
88
223
21
8
111
69
137
5
194
228
69
52
52
33
34
97
2
32
152
36
56
16
48
96
224
84
24
0
16
36
40
104
236
16
0
40
12
40
40
108
64
56
104
28
60
106
72
204
138
162
12
66
210
84
212
84
102
82
86
214
0
264
236
129
226
226
208
214
468
168
427
289
306
272
18
218
18
215
149
244
160
115
83
36
53
37
277
53
5
33
131
197
300
484
34
3
99
240
132
452
388
384
128
192
223
159
131
131
6
82
324
380
316
60
96
146
442
138
186
226
99
71
113
186
112
274
26
185
17
0
0
0
0
16
24
36
6
8
12
16
56
44
60
70
78
12
28
58
44
68
110
136
130
146
82
18
82
66
198
194
372
118
18
198
116
100
110
232
76
202
194
46
40
12
28
52
12
20
20
48
34
8
2
34
38
14
30
10
12
46
106
20
0
76
50
50
50
114
96
128
120
80
244
85
211
142
138
177
184
137
221
400
168
168
161
89
91
87
220
0
11
109
13
49
33
97
81
23
48
63
97
14
46
22
98
110
228
0
104
145
1
129
237
421
33
163
66
4
507
211
483
393
66
130
434
434
58
274
146
0
227
234
170
426
128
31
190
126
127
93
69
223
261
192
0
129
128
188
264
73
104
249
381
170
129
449
198
143
150
135
284
64
146
420
5
269
345
321
68
102
231
254
420
204
348
69
193
69
8
11
73
332
78
50
230
185
17
0
0
0
0
16
24
36
6
4
8
24
56
24
60
38
8
24
52
53
5
38
30
6
24
52
23
87
20
2
56
41
57
91
211
19
144
53
69
84
214
199
228
335
151
437
69
212
148
262
296
268
277
5
120
104
248
232
228
136
0
32
48
0
96
64
80
24
56
48
112
64
128
96
80
80
64
136
128
400
16
48
32
112
240
224
416
432
48
48
32
64
0
304
176
32
32
96
128
432
392
8
424
424
392
416
432
184
20
404
18
372
360
264
460
204
140
14
322
96
112
44
100
66
66
196
192
194
294
120
108
130
160
164
398
390
6
0
76
208
202
266
194
450
64
38
64
14
238
66
2
38
306
167
5
66
90
2
228
156
125
125
113
112
80
216
118
33
20
4
148
16
64
35
173
5
97
197
37
53
7
136
17
210
219
218
18
185
17
0
0
0
0
16
24
36
6
4
4
24
56
120
92
6
72
202
56
84
212
70
78
198
204
216
184
420
38
34
98
170
138
394
488
428
44
74
112
4
156
18
2
168
392
72
234
200
4
2
44
8
41
171
90
194
28
56
43
107
107
6
22
52
109
45
36
37
97
13
13
5
6
5
20
22
20
16
124
88
188
20
12
49
99
227
179
403
7
35
103
112
193
164
399
425
168
216
146
250
139
184
40
235
335
353
264
29
93
17
80
80
149
241
9
11
8
40
120
56
36
109
70
47
77
196
194
12
66
88
80
200
248
94
228
102
119
51
103
71
193
6
68
81
221
85
25
13
109
105
111
73
192
0
112
102
113
48
63
67
63
175
189
292
44
134
24
24
113
213
453
324
372
102
330
160
224
170
160
173
225
389
148
341
283
22
214
185
17
0
0
0
0
16
24
36
6
6
0
48
56
24
60
38
100
102
120
76
4
38
30
94
56
48
54
20
38
2
98
0
90
84
80
66
12
98
102
98
96
164
170
136
184
84
220
144
98
193
346
218
304
83
83
3
121
217
28
204
15
47
105
111
119
39
167
33
33
40
8
76
0
152
31
59
51
115
89
209
209
96
160
0
64
71
215
22
36
162
15
109
60
84
197
5
116
61
53
21
84
68
68
238
99
47
0
68
37
37
40
56
41
109
109
18
6
17
17
53
20
24
12
2
28
14
23
21
0
96
112
152
0
20
180
240
224
64
224
128
392
475
331
351
1
130
113
242
223
375
320
61
101
57
37
109
71
99
24
344
281
280
266
312
256
133
437
486
444
507
485
453
260
412
137
128
138
0
3
184
186
506
187
442
432
428
47
185
17
0
0
0
0
16
24
36
12
2
0
16
56
24
60
12
62
50
58
58
4
70
48
82
92
86
86
84
214
22
38
96
136
132
134
436
244
38
32
116
176
184
426
8
24
88
72
64
68
157
389
1
0
40
104
236
167
175
173
420
176
128
136
131
147
72
88
112
241
249
191
87
6
2
5
15
42
38
7
1
13
9
2
10
2
20
12
8
8
10
26
24
16
3
5
20
4
14
8
12
5
21
52
4
38
62
112
31
31
61
4
100
232
111
103
165
96
224
424
400
17
129
157
153
413
384
160
431
95
208
194
130
173
417
55
0
199
3
111
104
97
110
310
64
192
332
196
321
8
129
136
424
181
161
436
180
434
114
171
75
3
149
408
148
406
116
21
125
212
228
242
292
5
53
32
71
67
16
84
7
49
65
122
50
222
26
153
185
17
0
0
0
0
16
24
36
12
34
18
16
56
120
92
12
126
46
114
90
212
70
16
210
18
66
74
212
22
198
198
236
34
112
128
196
68
86
72
12
160
114
146
454
104
224
208
144
19
95
135
454
128
160
160
155
141
125
128
0
64
0
87
104
96
111
1
64
0
47
6
22
50
0
104
13
95
2
90
10
40
42
122
170
90
200
0
51
118
215
70
66
74
202
77
192
241
235
329
57
113
113
253
136
128
144
281
288
384
8
72
64
80
208
155
440
440
56
104
40
112
103
155
114
165
417
429
37
47
39
43
41
79
135
398
170
184
168
16
25
108
77
237
325
247
130
80
200
56
96
100
32
106
10
196
192
260
248
220
340
208
208
20
134
192
134
446
288
256
216
260
6
6
131
134
180
52
310
260
141
161
416
452
460
493
160
107
185
17
0
0
0
0
16
24
36
12
18
18
50
58
26
60
12
30
30
62
46
6
66
48
18
18
32
32
108
104
23
14
44
46
40
32
47
97
8
31
34
35
18
31
31
20
16
52
21
3
5
9
1
21
54
48
0
8
17
8
16
24
16
20
16
48
36
96
120
80
56
72
60
92
216
84
152
128
96
72
216
192
20
176
64
32
16
80
88
200
256
24
24
24
72
40
12
136
168
176
48
104
40
108
236
48
100
112
160
0
72
240
192
92
0
64
80
88
192
80
72
17
82
226
244
248
232
113
179
161
419
170
160
172
35
163
175
425
44
40
10
395
289
108
200
411
59
139
429
237
93
186
128
156
472
464
92
256
256
168
45
50
147
499
161
128
64
1
97
233
13
24
208
466
323
95
241
243
267
27
165
133
189
428
33
138
136
448
185
17
0
0
0
0
16
24
36
102
0
0
0
56
44
60
102
102
200
104
124
44
68
126
2
114
62
150
114
50
34
122
42
16
92
12
14
14
46
10
72
74
2
0
28
32
120
48
118
94
56
40
108
102
102
163
35
14
44
108
140
132
157
145
144
16
64
209
93
113
147
99
99
255
215
195
35
98
46
4
76
68
64
8
301
45
119
86
46
162
166
440
24
0
66
66
208
146
438
432
136
172
45
181
188
169
73
193
338
183
417
138
15
11
47
101
21
148
112
48
176
176
90
234
150
6
81
192
201
138
397
257
5
173
153
91
85
217
211
115
227
200
34
291
33
57
152
128
143
409
476
252
265
79
110
108
136
8
0
252
122
141
0
113
31
44
34
1
96
1
77
2
54
54
1
13
225
165
140
266
132
101
253
510
111
207
504
336
185
17
0
0
0
0
16
24
36
102
0
96
16
56
120
60
102
102
240
112
184
100
6
126
66
98
18
150
150
454
130
10
10
18
86
210
274
58
26
26
42
82
218
202
34
98
42
106
194
202
26
2
106
106
202
218
90
210
18
58
76
124
134
198
34
34
34
112
0
92
0
4
14
42
96
176
168
424
8
16
56
72
200
144
440
440
48
176
184
396
36
134
166
14
480
200
504
436
118
98
226
296
24
261
194
17
90
72
245
0
219
33
193
33
35
137
94
207
7
193
67
65
229
37
16
0
88
57
142
206
42
15
43
42
36
108
75
202
48
50
26
50
34
26
64
22
30
3
47
14
14
72
233
224
253
153
3
225
197
201
256
293
160
128
472
129
131
444
298
0
16
144
0
9
185
140
42
296
241
17
435
245
117
196
464
211
194
406
185
17
0
0
0
0
16
24
48
0
0
0
0
56
44
96
60
70
198
198
124
44
108
6
70
194
162
56
114
34
106
139
200
162
438
20
4
36
69
199
162
180
446
34
3
133
64
98
100
164
189
129
451
129
193
193
67
67
159
385
448
81
138
193
32
116
176
48
184
268
16
23
43
97
42
108
108
15
21
16
48
41
8
8
35
9
8
22
16
56
40
27
51
29
20
54
6
0
71
85
212
196
310
54
32
119
99
225
154
456
4
97
105
128
136
144
280
386
173
81
208
70
359
247
259
185
151
147
219
477
20
240
80
185
386
72
200
458
139
26
280
156
388
135
202
32
290
448
294
239
233
138
66
198
131
195
97
17
241
32
1
97
65
192
353
266
32
1
99
103
165
168
412
319
34
102
76
92
212
141
130
16
55
141
405
134
66
76
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
0
0
49
57
56
44
108
96
241
123
90
73
10
33
40
99
22
86
80
28
25
16
27
10
18
2
2
86
22
54
62
98
4
56
107
23
146
34
118
112
176
109
97
228
68
64
79
66
71
135
179
51
63
61
60
61
124
164
4
4
12
5
4
34
106
34
118
50
56
56
26
34
18
18
26
16
66
60
90
10
122
12
30
222
4
134
84
212
16
146
498
240
402
134
142
246
438
438
6
236
66
102
74
192
260
436
5
13
69
5
173
184
19
5
260
10
235
201
194
447
259
373
176
496
180
160
144
207
488
272
152
120
11
9
13
7
103
3
1
31
11
26
26
56
12
8
11
4
101
133
85
49
2
12
69
236
238
165
141
5
80
239
209
65
108
69
5
212
205
257
321
261
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
0
16
48
56
56
44
108
98
228
104
44
36
38
32
4
108
20
22
20
118
22
120
64
3
41
126
164
164
160
32
131
453
196
226
232
231
175
415
411
69
65
35
35
5
132
188
384
1
194
193
227
97
97
63
0
192
0
64
192
81
218
138
96
16
32
0
40
140
42
298
106
200
76
92
124
28
402
50
122
58
136
168
160
386
450
70
38
98
104
136
429
170
4
0
4
8
112
211
465
192
448
72
71
39
111
143
172
188
409
167
53
112
80
71
199
191
155
35
43
33
48
120
32
64
196
300
116
128
81
217
1
81
195
67
203
154
202
234
170
102
103
104
130
390
134
446
306
492
269
177
144
496
176
80
272
273
276
320
351
79
15
175
225
200
252
334
111
32
200
283
57
39
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
0
32
16
56
108
44
108
98
64
40
108
108
10
66
66
192
92
60
36
118
54
52
88
220
8
196
4
28
70
80
82
28
208
216
40
32
36
62
2
94
82
0
60
52
104
124
116
108
194
202
8
40
68
68
70
64
76
252
24
56
52
36
6
40
24
24
80
20
6
2
48
14
2
20
22
22
55
48
4
20
20
13
28
25
16
60
12
12
5
20
5
6
2
24
0
31
41
2
24
26
24
57
51
49
64
112
33
19
49
38
35
101
32
113
131
69
141
12
36
99
43
86
134
392
267
346
64
238
130
106
218
202
203
232
333
126
52
64
4
245
49
161
169
161
128
196
149
13
156
15
77
206
348
191
131
64
98
132
80
211
19
51
33
97
176
178
90
21
4
48
84
116
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
0
48
48
56
56
44
108
96
16
16
24
36
38
32
40
12
125
69
13
29
22
16
48
39
39
7
3
8
8
16
23
61
44
28
9
23
23
15
3
13
1
24
40
8
1
44
16
2
16
18
16
44
101
1
33
29
29
58
42
111
9
94
15
33
33
37
101
111
136
0
92
49
18
73
72
78
64
96
64
228
184
108
249
243
210
128
132
133
292
134
182
166
162
142
199
333
109
76
41
13
89
65
241
101
228
229
177
35
27
89
56
24
82
150
162
38
110
8
224
76
52
6
38
46
108
204
202
68
116
86
52
36
116
70
68
40
90
154
242
70
212
86
198
142
172
132
212
222
194
166
104
224
176
400
386
158
386
0
3
35
177
21
434
190
496
161
449
136
31
148
212
276
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
48
16
24
56
56
44
108
2
116
116
52
36
38
34
98
42
26
10
76
6
26
58
50
22
20
48
18
42
18
2
66
86
38
62
66
34
50
110
98
134
32
42
74
194
114
66
98
18
26
52
98
26
58
2
38
42
66
76
214
20
53
84
44
125
112
196
245
21
34
39
65
82
71
31
15
64
24
60
97
224
200
219
19
48
72
72
72
24
88
220
85
53
102
116
212
20
36
108
12
60
14
74
200
28
34
70
148
112
134
72
72
284
130
166
182
437
160
391
468
212
213
237
165
37
137
158
402
83
19
23
17
97
77
17
17
209
216
56
65
90
22
132
96
41
6
100
108
194
250
96
122
60
47
2
92
10
230
46
40
2
26
88
209
81
64
150
150
130
180
225
255
126
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
48
8
16
56
56
44
108
2
164
104
108
36
38
32
98
204
18
52
20
22
22
54
112
28
24
44
100
52
38
32
12
8
40
40
8
24
40
104
96
108
28
8
12
12
40
40
40
0
12
8
40
108
106
138
104
104
112
112
112
84
214
84
6
72
140
128
156
132
198
4
134
104
172
78
202
138
74
250
114
114
26
122
122
58
40
20
20
6
46
0
92
16
0
40
108
4
6
68
206
74
56
104
104
128
196
206
234
74
104
12
76
220
296
36
50
40
168
136
65
193
66
200
8
236
108
111
143
124
122
218
456
192
3
113
49
97
69
220
64
123
149
28
94
211
66
99
47
35
41
89
220
193
448
224
108
104
129
240
81
209
24
349
282
208
336
370
22
27
139
385
304
418
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
96
48
24
24
56
56
44
108
0
112
16
48
36
38
32
104
44
108
200
13
6
23
48
48
104
96
235
57
25
16
5
8
12
107
7
54
22
4
48
58
75
9
33
17
53
52
36
125
5
28
30
4
2
70
135
109
41
1
53
33
121
249
81
329
65
83
35
111
207
207
394
278
82
66
136
232
0
227
227
106
354
278
350
378
312
412
184
410
418
434
450
458
394
394
170
140
202
90
66
70
6
214
80
148
468
84
4
96
108
142
184
152
472
31
176
504
368
32
64
128
227
386
400
152
272
155
117
95
122
138
464
81
7
35
42
42
8
40
27
27
87
107
137
97
7
5
124
184
160
436
63
105
163
101
229
198
418
384
84
81
80
194
128
140
132
12
88
0
66
75
123
123
251
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
98
1
16
24
56
56
44
109
97
225
116
53
37
38
47
35
111
47
15
75
9
1
16
16
48
48
35
18
30
30
15
30
54
8
33
48
23
0
18
18
0
35
21
61
95
20
8
107
65
8
42
34
67
73
237
61
28
90
90
88
192
195
195
289
97
99
64
220
132
0
258
298
298
246
164
184
416
450
223
221
261
31
152
184
5
125
113
209
16
176
64
19
55
13
4
75
223
63
15
5
0
124
50
18
0
152
67
193
201
0
12
62
98
64
248
153
192
162
66
127
128
145
144
0
403
35
177
435
177
176
393
398
452
205
425
32
100
234
173
206
132
426
419
11
105
9
264
193
49
24
140
439
407
470
78
28
8
96
96
252
277
385
16
0
161
33
146
96
6
54
319
479
127
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
98
1
48
48
56
56
45
109
97
17
18
24
72
75
67
66
16
156
68
100
71
45
109
205
239
107
163
59
19
80
88
72
252
112
44
44
109
96
56
16
23
19
73
76
77
212
16
55
51
48
48
55
71
226
7
23
19
21
22
91
73
25
153
16
20
60
97
120
246
151
21
437
162
122
74
145
144
260
405
116
38
50
96
240
344
152
460
72
74
24
74
196
16
196
236
486
486
166
66
98
106
66
74
194
384
138
418
278
94
90
20
126
122
316
244
36
384
224
162
100
196
70
182
390
70
142
152
124
212
256
128
32
20
86
20
112
144
144
448
424
104
233
161
81
88
200
220
30
415
143
143
388
296
12
230
257
33
96
129
197
229
309
165
180
59
116
64
227
323
351
78
18
131
185
17
0
0
0
0
16
24
48
0
0
0
16
56
44
97
0
48
48
56
56
44
111
97
18
16
88
69
38
35
33
36
112
100
59
9
13
29
33
16
55
19
27
9
11
26
11
27
55
113
56
42
11
8
12
21
52
5
25
12
26
16
12
17
20
17
52
4
14
6
35
107
79
55
83
65
36
97
104
180
144
208
91
93
217
86
195
154
82
224
352
113
20
64
78
30
130
134
128
436
48
36
118
224
98
102
174
408
28
94
90
10
36
166
166
52
438
84
212
196
196
246
452
262
54
294
30
142
154
156
128
292
230
224
176
114
96
99
106
96
100
32
44
45
45
34
42
42
108
30
71
51
33
124
68
20
4
117
21
12
68
78
14
238
79
27
131
121
140
196
352
225
296
200
106
224
142
404
173
178
138
42
299
11
163
419
1
25
185
17
0
0
0
0
16
24
48
0
0
0
16
56
45
96
0
48
49
58
57
43
109
97
17
19
21
17
19
32
2
34
115
59
17
49
11
10
31
20
4
52
17
49
5
21
23
3
13
12
22
14
30
16
48
5
4
4
2
2
18
16
52
5
4
12
12
31
62
78
15
3
5
37
49
48
96
129
307
354
374
87
77
201
205
472
474
472
344
64
209
154
464
51
3
10
8
172
160
271
394
124
104
106
72
108
238
270
18
26
90
136
184
268
210
18
18
38
100
196
466
130
466
274
194
214
144
158
406
174
46
254
178
180
166
176
128
48
0
104
8
88
86
86
219
315
107
99
135
5
237
129
205
93
65
73
67
195
37
132
448
366
44
48
68
228
104
136
201
105
160
92
66
79
219
79
207
54
4
62
53
19
209
65
77
37
109
101
185
17
0
0
0
0
16
24
48
0
0
16
1
58
45
96
0
48
56
35
125
41
109
96
144
88
95
215
29
64
136
136
120
71
215
208
68
244
95
21
23
81
33
121
207
203
11
42
43
0
10
11
3
9
25
28
13
13
28
20
16
12
1
13
10
24
16
22
22
54
6
40
11
19
5
8
18
48
118
34
97
51
5
12
21
52
5
33
16
88
83
15
26
23
7
14
44
44
8
86
80
88
49
53
36
108
98
96
96
132
34
42
32
36
60
62
126
30
14
14
106
128
130
2
2
128
241
208
208
197
270
340
213
213
338
83
25
204
221
181
309
244
20
211
156
434
20
214
7
7
113
178
412
464
144
408
132
12
228
147
94
128
480
432
17
506
258
18
22
18
32
179
433
210
92
52
62
80
23
95
84
320
334
34
108
45
104
43
185
17
0
0
0
0
16
24
48
0
0
16
48
56
44
96
0
48
56
60
44
44
108
98
16
20
22
20
2
34
2
18
30
62
46
60
54
118
12
20
20
16
66
130
96
115
174
102
98
122
244
152
1
128
82
154
138
436
144
1
353
18
96
170
416
11
431
479
236
98
110
175
429
160
0
65
92
153
89
201
224
6
44
33
51
23
85
21
180
184
63
105
112
98
230
172
100
161
135
64
65
192
129
147
95
91
90
50
65
33
48
0
56
17
21
49
21
41
7
53
20
20
11
27
17
10
21
141
92
2
8
46
0
128
448
128
156
144
113
255
456
448
0
104
112
177
395
424
136
460
92
36
183
179
139
409
24
216
280
195
287
68
100
129
192
56
163
473
35
2
108
152
200
95
135
384
138
472
70
68
119
247
167
179
397
387
27
203
185
17
0
0
0
0
16
24
48
0
0
16
48
56
44
98
0
48
57
61
45
45
109
96
16
27
23
23
6
35
1
32
119
53
48
33
56
12
31
15
5
45
44
39
48
8
0
3
2
3
27
17
0
24
24
57
16
8
5
1
13
17
51
1
15
8
28
14
30
19
59
10
6
18
24
50
0
16
30
34
26
10
30
54
14
10
0
20
0
17
27
1
11
0
16
0
33
113
57
48
58
42
5
63
106
5
73
45
32
41
106
106
104
69
5
13
17
50
89
89
193
66
6
5
37
48
43
79
197
482
180
126
227
101
80
92
200
40
288
424
2
64
101
113
39
170
168
420
6
6
227
418
298
234
202
141
417
433
477
345
341
81
81
91
235
137
38
35
71
192
145
152
214
412
408
56
59
106
240
305
193
13
456
172
42
10
226
82
185
17
0
0
0
0
16
24
48
0
0
32
16
56
44
96
48
32
112
24
56
44
108
2
96
108
108
36
38
32
100
36
14
20
20
22
6
56
56
20
14
16
20
4
48
114
116
130
202
10
56
92
220
20
222
202
194
80
217
213
196
386
18
2
104
241
146
153
250
28
31
56
17
61
32
0
16
17
20
1
7
31
0
32
49
56
52
86
40
27
57
51
9
44
98
70
72
40
35
111
43
38
34
32
22
84
68
100
225
100
112
114
110
42
34
104
9
12
62
54
14
116
87
23
55
17
36
97
65
25
21
4
12
56
41
47
41
115
65
33
67
18
18
42
34
38
66
194
26
30
42
22
18
22
82
222
80
153
1
9
9
117
181
117
321
1
27
67
227
227
13
468
274
146
250
224
64
228
388
128
49
217
261
357
6
195
71
303
185
17
0
0
0
0
16
24
48
0
0
32
16
56
44
96
48
40
112
24
56
44
108
2
102
96
108
36
38
32
100
150
14
12
20
22
22
56
68
72
104
98
98
50
34
58
16
40
44
44
12
28
18
2
18
24
72
104
8
28
6
2
50
102
36
100
161
122
122
122
116
16
88
95
85
82
146
128
112
43
35
39
32
114
136
0
3
33
20
13
33
112
0
7
3
5
4
52
32
34
7
7
8
7
53
45
109
125
100
101
100
120
67
67
7
14
64
67
80
88
64
0
1
33
35
49
17
1
5
72
112
56
104
98
66
55
117
105
12
137
33
37
28
220
65
217
223
26
74
86
208
20
274
2
6
114
82
202
200
460
225
377
33
68
70
94
198
71
335
31
194
2
40
40
97
128
72
67
209
87
179
37
62
46
88
208
476
413
185
17
0
0
0
0
16
24
48
0
0
8
16
56
44
98
0
72
28
49
56
45
109
108
108
44
111
73
75
79
77
208
24
83
81
81
81
88
64
225
51
61
60
53
49
51
78
102
131
1
6
5
1
34
34
0
112
56
61
49
28
31
126
158
206
74
72
139
10
192
193
195
362
298
226
183
496
180
280
320
289
289
293
275
450
208
344
160
240
200
224
298
32
192
0
24
24
68
244
30
8
16
8
8
12
44
102
14
32
12
56
36
52
52
98
90
26
80
84
84
78
74
204
130
188
484
296
66
88
208
92
272
384
132
54
48
102
228
416
128
488
156
6
70
88
216
90
213
141
4
374
80
67
61
57
103
309
468
209
193
8
230
129
392
136
111
31
204
354
148
432
59
34
64
89
161
264
268
406
22
64
228
384
240
248
273
147
210
185
17
0
0
0
0
16
24
48
0
0
1
16
56
44
96
0
49
19
57
58
44
108
97
147
11
111
36
36
64
67
139
148
424
27
115
59
123
105
229
193
452
132
464
68
48
68
124
141
130
458
475
7
5
8
14
32
27
25
153
257
5
5
14
10
37
5
66
98
98
100
109
233
242
240
193
193
147
82
215
66
270
318
271
308
16
153
217
409
129
129
223
96
240
80
248
0
404
384
410
256
32
129
113
279
163
189
186
16
171
42
470
215
467
465
336
343
150
402
20
144
208
263
325
90
136
0
28
26
60
60
49
25
27
26
10
34
52
68
209
25
6
6
62
64
64
199
197
4
70
96
125
80
219
89
76
249
180
181
6
119
240
65
42
120
73
28
128
70
80
4
71
90
197
204
162
400
238
458
136
129
139
281
296
36
458
504
124
185
17
0
0
0
0
16
24
48
0
0
1
16
56
44
98
1
16
27
57
56
45
109
97
224
119
87
19
11
47
34
110
46
36
68
32
17
17
17
49
15
18
6
8
28
4
40
32
2
2
38
22
51
83
63
99
99
101
45
109
105
41
41
41
37
21
80
148
182
174
174
34
82
79
229
136
97
193
185
129
68
198
40
55
119
37
105
38
98
192
2
80
28
21
52
81
80
92
202
2
28
40
30
54
55
62
6
90
32
4
0
12
2
24
40
24
8
0
0
8
10
6
22
20
0
8
28
29
17
19
62
48
20
54
39
39
33
48
26
58
93
25
32
24
16
82
137
73
74
10
14
15
99
241
115
114
249
113
249
233
200
193
321
80
216
395
143
137
176
133
293
260
246
50
34
64
91
221
252
174
26
24
44
46
131
32
56
8
185
17
0
0
0
0
16
24
48
0
16
0
16
56
44
96
0
56
16
56
56
44
108
98
20
0
40
36
38
32
2
10
2
18
28
6
6
14
4
6
26
26
62
32
6
0
28
41
41
33
43
66
64
48
59
57
59
49
48
56
62
87
19
17
22
16
7
19
85
16
156
92
95
94
87
104
2
227
97
98
100
101
161
97
192
0
17
48
12
100
26
113
18
216
8
44
46
16
64
4
88
4
55
5
70
64
56
80
88
203
51
112
106
24
56
104
79
223
94
68
213
145
54
23
65
121
81
87
77
77
9
45
40
96
192
193
153
241
145
21
49
97
146
170
293
294
278
326
79
77
78
232
488
322
378
224
82
24
158
140
188
172
62
106
225
225
240
452
436
420
17
49
5
128
272
216
48
391
3
35
100
236
4
396
139
77
80
43
185
17
0
0
0
0
16
24
48
0
16
0
16
56
44
96
0
56
8
56
56
44
108
98
20
52
82
36
38
64
68
12
108
78
66
198
86
88
192
152
52
36
98
244
288
64
120
80
80
152
152
182
54
392
192
200
224
209
131
415
432
34
16
0
19
115
164
128
444
16
2
31
9
45
65
97
145
3
45
29
52
22
35
114
202
315
9
25
9
40
41
117
204
52
5
10
29
29
66
98
22
116
80
64
33
124
42
2
38
48
96
81
195
0
4
20
16
16
19
83
211
18
32
126
94
23
37
96
43
98
118
71
69
197
193
436
29
36
45
37
113
186
427
423
39
117
61
44
104
168
40
72
192
99
171
43
72
8
5
2
16
144
150
134
430
163
65
42
106
234
432
432
53
128
88
220
206
128
135
405
82
30
108
76
77
5
85
20
185
17
0
0
0
0
16
24
48
0
16
0
16
56
44
98
0
56
32
56
56
45
109
108
148
88
76
72
75
79
13
64
113
117
113
191
145
504
83
15
7
46
98
179
401
112
0
33
5
5
68
144
407
112
64
64
98
118
112
252
39
440
168
165
178
154
138
395
163
41
107
105
205
143
429
393
88
30
15
185
40
185
169
137
201
12
192
0
70
78
130
134
200
507
251
59
115
178
114
70
206
64
13
97
99
17
50
70
110
72
8
0
0
2
2
38
108
14
24
1
1
3
67
71
248
8
27
34
67
225
169
424
216
17
70
196
238
190
431
15
11
253
252
148
294
264
384
8
64
91
75
329
224
176
71
237
172
168
429
45
38
55
53
176
176
416
416
24
9
91
203
107
138
144
135
398
200
204
8
150
384
191
122
120
296
213
161
434
185
17
0
0
0
0
16
24
48
0
32
16
17
56
44
98
129
112
40
43
57
44
109
225
145
504
223
71
75
79
243
15
315
39
39
132
64
192
224
422
20
84
85
45
102
78
202
8
178
48
0
56
58
10
26
98
16
24
40
12
32
32
44
96
16
8
28
28
26
56
104
8
4
4
2
18
16
37
100
6
12
14
12
8
41
45
45
8
4
6
6
49
58
30
92
64
68
37
117
37
97
105
97
166
55
117
116
34
7
43
105
41
41
8
0
4
22
22
62
100
103
123
26
28
44
32
6
34
6
106
200
56
50
2
38
50
36
102
196
14
100
230
238
424
96
118
6
198
226
148
400
31
294
54
148
86
264
299
449
202
202
234
168
417
173
141
141
141
25
317
303
41
419
416
402
419
416
128
35
161
175
140
188
55
116
26
216
218
185
17
0
0
0
0
16
24
48
64
0
0
16
56
44
96
112
8
24
56
56
44
108
66
100
24
52
36
38
64
50
12
4
84
20
22
86
22
32
64
88
68
84
208
22
22
48
112
120
216
240
212
278
20
32
12
140
140
268
270
268
326
110
234
98
244
230
246
240
192
330
26
288
114
80
17
92
140
193
399
14
351
77
2
34
15
212
24
457
225
492
97
97
210
40
172
108
353
114
67
226
193
162
84
278
84
85
129
128
386
260
452
342
278
177
161
131
71
136
156
157
269
181
393
45
12
89
227
368
81
161
445
169
168
155
198
70
70
198
214
339
195
321
64
66
66
106
104
28
223
93
92
220
204
198
64
96
96
100
100
64
2
195
1
144
177
51
45
109
149
9
249
139
6
51
18
99
17
90
105
2
160
174
172
2
96
168
108
185
17
0
0
0
0
16
24
48
64
0
8
24
56
120
96
124
76
220
216
212
212
84
70
88
88
80
84
84
4
38
54
36
36
66
76
198
18
18
122
114
94
58
114
218
282
202
18
18
2
66
66
146
242
226
114
118
114
34
102
14
62
38
130
140
126
82
212
80
42
106
120
0
200
200
204
66
76
70
218
208
96
56
124
58
122
72
10
34
142
4
132
134
32
12
20
182
62
488
228
174
146
148
466
146
402
66
68
78
234
428
28
186
56
104
100
150
144
384
12
40
32
40
108
236
172
40
80
116
8
4
104
76
48
32
164
160
134
432
416
128
140
490
244
150
502
192
480
164
413
452
20
276
436
6
174
303
45
224
486
302
8
108
121
33
84
70
192
14
36
37
61
129
112
16
212
80
55
67
218
88
208
216
472
17
91
219
229
185
17
0
0
0
0
16
24
48
64
96
144
80
184
120
96
124
108
236
168
408
80
84
134
152
152
176
132
404
54
102
110
228
132
20
148
22
50
2
88
90
10
202
26
26
18
54
2
92
202
10
130
10
2
60
100
100
245
285
5
13
88
54
67
131
163
285
148
226
35
41
97
65
196
119
208
216
272
153
226
135
424
175
32
256
344
332
172
439
435
49
433
136
220
21
129
80
0
424
108
108
111
135
13
110
175
7
103
35
35
32
120
97
0
56
56
44
119
54
38
14
103
147
81
64
98
26
66
64
240
48
56
45
5
100
126
216
193
5
10
3
66
66
67
67
31
241
245
117
113
225
229
164
76
77
9
174
131
7
35
13
100
158
136
168
42
38
52
52
97
113
247
50
112
93
121
218
211
128
394
0
41
131
225
133
133
429
460
185
17
0
0
0
0
16
24
48
16
0
0
16
57
45
96
8
16
48
57
59
42
109
101
0
24
27
19
74
32
42
40
52
127
45
97
13
219
139
67
107
107
200
108
200
108
33
45
9
119
16
112
48
132
116
122
64
51
32
28
93
21
4
70
94
79
142
55
7
21
52
1
193
225
97
224
80
171
255
203
4
194
66
193
400
320
261
5
145
82
80
216
320
360
112
118
116
240
152
184
148
72
204
143
136
132
264
456
392
24
51
119
212
232
160
224
416
23
17
83
65
65
94
114
167
445
192
40
79
205
12
29
21
85
20
84
84
212
5
5
52
112
58
68
86
66
82
208
127
193
208
473
380
348
366
42
244
160
385
136
491
386
354
258
2
130
396
30
178
154
154
28
300
252
180
228
196
276
400
478
208
504
280
348
342
263
131
43
185
17
0
0
0
0
16
24
48
16
0
32
49
58
45
96
8
32
113
51
45
41
109
104
32
99
19
27
17
32
20
48
127
97
4
24
27
7
7
7
13
45
113
52
52
4
5
5
4
1
29
2
62
20
0
3
10
18
16
19
22
16
18
27
28
31
58
40
49
53
117
17
1
35
32
64
68
198
17
90
58
22
60
124
220
204
32
1
57
17
41
72
64
20
242
16
3
65
56
36
100
156
34
38
118
24
24
56
108
156
226
98
106
8
12
36
64
68
198
24
3
114
48
48
56
113
109
29
39
0
16
16
67
7
80
66
6
16
56
119
21
33
49
49
24
56
119
21
64
48
98
110
103
119
99
155
31
157
90
84
132
156
132
128
229
65
32
108
113
225
191
88
56
28
136
7
67
66
2
18
195
255
7
133
1
149
261
365
185
17
0
0
0
0
16
24
48
16
0
1
16
56
44
96
8
1
27
57
58
42
108
105
227
118
55
36
38
32
47
99
18
20
22
20
21
21
16
1
37
16
23
51
53
53
52
22
14
11
17
21
21
4
61
9
40
32
104
74
43
34
6
50
55
119
85
68
85
68
69
84
68
77
29
53
117
101
126
88
64
192
142
43
41
40
34
42
104
100
80
124
63
33
96
34
42
104
32
96
4
32
115
214
18
60
40
4
30
38
102
204
272
58
10
109
60
42
114
146
275
275
209
17
64
64
84
213
213
197
237
44
42
100
133
84
68
68
100
92
68
103
52
69
85
77
65
77
65
226
134
54
34
59
59
63
65
0
16
6
16
0
18
62
0
50
2
15
0
1
0
24
59
51
13
15
11
41
47
9
65
5
16
24
123
58
27
250
185
17
0
0
0
0
16
24
48
16
16
16
16
56
44
96
8
40
40
40
56
44
108
104
144
24
40
69
138
65
142
129
144
401
387
241
57
233
125
97
227
243
80
337
328
205
333
65
17
163
176
176
146
145
149
437
128
1
129
67
97
101
165
52
130
194
6
0
7
125
36
64
67
6
6
12
44
36
1
67
2
0
10
122
250
74
194
2
134
90
244
322
194
386
194
402
186
418
492
14
214
70
250
90
346
272
385
172
98
58
74
202
200
1
168
48
136
48
4
48
121
212
224
224
32
4
54
17
24
67
72
228
285
77
13
73
70
230
6
143
179
34
99
124
196
229
401
21
21
88
81
144
65
205
25
32
33
33
99
23
54
102
47
46
94
78
202
146
66
64
77
132
177
391
72
120
125
21
229
229
416
384
72
233
207
207
5
289
185
17
0
0
0
0
16
24
48
16
16
8
16
56
44
96
8
28
21
48
56
44
108
100
6
7
37
37
10
32
38
6
85
49
45
100
148
21
48
53
44
68
84
212
149
21
21
66
95
79
211
147
467
357
180
36
37
181
176
284
260
268
284
453
192
195
331
241
211
211
291
1
130
198
0
26
95
199
13
8
6
10
26
4
28
16
43
11
26
24
24
32
49
16
16
22
38
36
68
95
93
89
2
59
59
122
99
99
129
53
53
45
40
13
33
112
18
6
71
3
96
4
21
1
75
216
28
185
189
158
2
91
211
208
404
212
324
68
240
224
159
253
120
376
81
163
64
68
0
64
257
7
2
6
126
228
174
406
27
26
10
88
88
146
419
433
113
64
239
102
98
129
65
13
461
197
24
11
161
35
124
138
26
376
376
193
4
93
185
17
0
0
0
0
16
24
48
16
16
8
16
56
44
98
10
42
20
48
56
45
110
103
38
2
40
36
75
65
73
232
152
88
56
51
59
106
138
6
135
23
23
7
37
109
1
89
9
73
72
64
32
47
111
60
102
127
119
94
218
20
17
129
36
6
34
106
194
312
220
24
56
12
8
72
136
216
192
48
100
66
122
120
28
28
12
124
78
106
68
196
129
17
52
54
4
48
78
47
39
69
68
134
50
19
17
45
36
124
233
165
141
79
65
195
81
90
67
72
80
120
209
226
292
253
219
224
32
68
132
259
294
8
130
254
62
106
226
162
6
124
16
66
138
66
74
8
106
106
163
33
49
25
95
54
52
69
104
168
11
105
8
16
21
6
79
142
174
96
133
85
40
168
106
106
90
138
182
128
480
52
16
0
160
163
391
405
185
17
0
0
0
0
16
24
48
32
0
0
64
56
120
96
64
64
100
224
60
212
84
84
68
78
196
222
340
4
40
60
54
127
169
142
224
192
4
1
33
101
4
28
24
28
47
43
35
55
165
74
202
195
243
240
204
216
144
436
181
167
181
165
138
170
173
37
40
104
36
36
60
113
55
33
0
33
117
101
69
52
72
3
51
7
54
55
5
0
24
52
61
93
40
40
64
8
21
36
34
67
195
53
143
171
429
17
56
88
200
482
231
432
6
16
48
71
193
472
145
441
9
24
71
91
216
1
138
2
310
247
103
75
66
5
1
195
196
228
336
219
217
193
193
67
4
262
16
64
95
66
33
178
418
91
377
228
227
160
172
385
45
417
140
259
319
316
510
429
173
105
234
408
390
262
5
245
277
20
128
130
233
13
1
113
0
432
185
17
0
0
0
0
16
24
48
32
64
0
24
56
120
96
64
200
12
60
84
212
84
84
216
220
90
122
194
234
410
146
150
470
450
346
10
194
18
370
274
178
146
186
130
18
198
206
76
204
428
42
42
82
82
102
126
136
412
33
37
161
129
163
166
160
163
227
460
104
193
192
129
447
287
445
412
178
16
80
216
232
160
241
162
28
60
44
68
230
68
192
384
256
20
52
6
14
132
196
200
72
128
100
136
88
152
436
276
292
188
416
182
384
180
101
196
164
172
38
182
22
23
21
21
104
12
100
45
45
97
29
33
57
61
113
45
100
100
45
37
98
110
43
39
21
54
86
48
51
176
130
6
8
18
2
2
230
148
112
144
204
234
130
454
66
8
104
200
317
189
436
412
78
106
104
203
42
138
139
0
36
36
167
46
226
116
214
185
17
0
0
0
0
16
24
48
32
32
32
48
56
120
96
64
80
80
88
88
208
84
84
80
80
88
72
216
28
52
52
48
48
48
64
216
4
6
0
0
0
72
88
72
68
54
52
60
108
68
196
244
316
42
42
106
130
186
138
386
26
202
74
202
202
234
130
458
196
246
340
20
86
20
150
144
148
294
272
338
214
148
118
372
196
196
206
164
172
164
394
42
8
8
24
40
43
129
394
40
10
26
27
91
251
377
112
118
103
69
245
388
464
67
67
85
129
421
421
141
396
76
231
171
418
162
418
4
4
64
140
405
485
65
133
132
454
264
140
30
63
187
146
450
198
268
12
16
52
97
129
402
10
40
8
16
88
76
242
214
214
146
148
240
312
140
477
409
265
248
208
464
281
407
183
183
34
26
145
211
147
480
236
205
269
137
27
185
17
0
0
0
0
16
24
48
32
48
32
0
56
120
96
64
88
68
68
124
212
84
84
148
156
156
154
442
42
40
108
106
232
236
426
426
40
40
12
136
0
132
166
128
20
248
216
60
92
68
142
392
448
272
192
128
472
260
128
146
244
8
408
384
160
128
436
308
240
400
248
500
216
252
220
78
244
104
8
104
12
100
164
134
2
110
10
4
36
21
52
22
4
4
0
24
15
13
60
12
8
127
183
67
71
212
240
194
243
253
129
117
245
173
189
181
147
272
20
84
128
2
459
480
321
69
173
177
436
388
7
78
124
71
199
397
188
9
394
8
154
130
128
451
199
145
10
330
90
202
256
128
68
68
196
207
186
200
74
262
227
143
145
416
280
475
403
113
57
175
160
137
149
149
405
17
136
98
122
138
390
34
110
232
45
6
150
185
17
0
0
0
0
16
24
48
32
48
48
32
56
120
96
64
88
92
68
92
208
84
85
85
74
72
74
204
6
55
23
36
36
54
80
220
29
21
5
5
20
86
82
75
17
52
4
44
108
69
197
197
36
51
115
115
83
83
87
193
34
48
44
40
12
56
22
16
96
102
103
115
75
25
32
33
43
13
5
17
19
0
29
54
56
109
108
96
63
74
20
6
64
44
44
14
98
40
104
104
10
44
108
44
98
40
32
4
84
54
118
176
63
28
60
84
18
71
67
67
71
64
52
49
185
57
61
61
125
72
231
227
0
0
0
34
47
71
109
37
180
56
17
0
20
37
108
137
18
3
65
26
28
73
142
160
173
191
52
168
235
232
75
90
192
279
371
325
334
366
328
154
226
384
389
388
264
136
10
132
212
148
53
113
7
394
128
185
17
0
0
0
0
16
24
48
32
48
48
48
56
120
96
64
88
80
80
88
208
84
84
86
32
32
72
216
28
52
22
0
30
90
80
216
4
20
70
50
124
64
72
72
8
108
46
172
44
42
48
112
248
20
194
112
50
96
64
80
216
412
22
238
136
92
80
80
212
1
144
7
132
12
42
78
31
77
57
88
8
18
51
17
49
49
49
5
93
221
221
149
42
14
6
99
227
97
112
64
357
239
192
192
212
263
189
406
136
136
171
173
184
172
393
6
48
16
56
16
84
196
432
48
0
49
85
85
146
150
148
384
147
191
182
404
116
126
50
103
237
229
417
396
2
219
153
59
120
180
178
28
337
81
1
7
16
80
215
195
223
220
154
5
69
139
109
96
33
97
24
224
338
40
105
136
12
64
194
497
267
312
292
61
175
147
417
185
17
0
0
0
0
16
24
48
8
16
0
16
56
44
97
248
105
16
57
56
45
111
196
195
1
147
145
139
66
226
18
96
225
227
353
90
194
192
32
0
81
192
84
88
0
0
0
51
7
45
80
8
0
16
55
61
36
13
1
58
56
63
43
105
72
73
45
28
87
23
32
20
55
49
36
97
1
13
5
10
11
27
58
111
8
28
20
5
4
7
33
39
44
12
18
62
56
56
25
35
32
2
34
66
64
60
25
29
125
122
126
78
6
7
117
196
1
145
17
1
73
193
204
6
198
47
463
167
255
117
232
64
236
392
24
344
220
4
88
216
223
1
131
33
5
33
0
55
23
83
91
218
26
8
23
47
32
120
118
198
262
38
100
253
209
25
139
154
186
440
416
278
215
219
195
73
163
142
230
0
416
188
404
276
80
284
176
185
17
0
0
0
0
16
24
48
8
16
24
24
56
120
96
248
176
24
20
84
212
84
196
148
260
268
228
228
232
264
156
226
234
228
326
0
160
136
28
6
64
244
86
72
56
8
12
6
8
12
64
88
84
4
12
4
13
29
48
56
12
9
61
17
35
57
25
24
59
115
2
98
82
82
64
15
105
111
169
81
145
151
134
227
80
72
75
104
108
120
81
13
40
40
21
12
0
28
4
43
25
3
1
12
8
0
18
2
86
7
7
110
133
206
270
160
48
100
245
229
196
452
366
116
88
216
132
150
151
192
64
200
192
88
72
72
10
208
40
108
228
78
202
252
204
12
156
20
86
148
144
20
0
98
114
68
46
180
436
38
62
34
16
66
196
253
414
32
90
80
158
136
289
264
142
396
462
246
247
465
376
33
113
133
388
165
173
185
17
0
0
0
0
16
24
48
8
8
0
0
56
120
96
248
184
96
64
124
212
468
324
72
76
132
190
440
408
276
276
164
164
174
422
132
164
22
22
194
194
218
472
146
390
264
252
126
110
182
148
276
198
224
48
176
32
43
98
122
226
416
160
47
169
14
10
82
198
390
79
253
141
157
137
81
209
13
149
68
65
240
163
79
19
91
59
122
91
58
24
22
50
32
45
37
15
10
2
44
30
8
112
64
90
58
104
0
35
97
16
89
64
208
0
59
105
97
147
57
87
207
463
175
10
74
72
73
68
196
484
97
53
55
48
120
78
202
68
320
16
4
36
37
100
96
160
183
299
47
15
13
4
42
107
199
149
157
1
24
17
13
101
76
96
122
179
166
166
443
457
277
36
96
199
212
464
314
290
321
4
117
21
172
138
176
0
185
17
0
0
0
0
16
24
48
8
24
0
16
56
44
96
56
25
24
56
56
44
108
5
163
33
45
37
10
65
107
194
127
230
51
97
121
42
122
56
186
32
138
14
10
77
35
142
44
108
112
122
80
24
240
23
22
1
6
94
80
200
252
20
53
116
36
13
69
66
36
32
126
119
37
116
212
194
230
166
32
4
85
212
144
147
152
159
144
80
216
80
83
91
81
80
80
240
231
243
209
212
208
202
141
175
391
259
141
269
261
169
170
152
184
56
242
178
19
18
70
66
197
193
71
4
157
53
57
89
31
59
159
229
36
33
61
20
20
84
68
212
22
6
3
71
225
34
102
104
4
16
208
204
193
66
38
152
156
502
86
84
84
18
210
242
466
402
152
152
217
221
271
286
196
163
195
79
131
472
267
11
129
257
389
264
267
330
185
17
0
0
0
0
16
24
48
8
24
24
24
56
120
96
248
180
20
18
80
208
84
196
76
12
142
252
206
28
72
204
84
212
214
276
208
44
104
117
149
84
212
6
0
200
3
35
37
37
0
134
86
219
285
52
189
177
189
189
433
272
309
452
198
326
198
196
198
264
184
90
379
26
106
96
70
100
12
137
67
193
125
189
154
234
215
52
20
37
77
65
65
65
202
8
76
14
14
45
61
26
50
114
52
70
52
101
96
33
3
2
52
52
109
76
110
12
0
8
104
65
65
0
16
159
31
255
79
95
220
154
193
8
480
224
320
161
97
193
249
435
26
266
20
8
30
75
226
6
238
100
4
13
92
17
85
69
37
0
67
224
49
180
123
88
210
83
222
214
216
66
239
172
32
246
150
400
21
133
163
42
267
133
145
469
119
96
185
17
0
0
0
0
16
24
48
72
80
216
24
184
120
96
120
112
216
208
464
144
84
68
78
68
84
210
18
28
20
22
38
12
14
14
106
4
18
18
2
2
58
40
96
12
12
4
36
115
86
214
20
32
24
56
113
82
220
208
0
10
84
215
65
83
3
71
197
200
195
11
9
1
49
61
117
157
209
0
5
30
26
74
34
11
73
8
104
138
202
10
112
116
112
249
236
204
230
96
7
70
82
72
66
90
67
5
90
10
240
219
211
93
81
89
93
221
5
149
245
53
52
98
113
241
86
4
20
4
52
0
70
88
9
153
233
329
270
134
230
226
228
222
487
393
348
370
270
184
137
140
138
136
160
177
33
17
117
112
244
508
455
419
271
135
15
137
259
211
321
364
320
136
440
483
23
61
21
109
37
242
144
484
48
196
198
230
185
17
0
0
0
0
16
24
48
72
72
204
48
56
120
96
120
120
204
220
342
212
84
68
72
72
136
188
136
236
12
20
32
96
96
64
64
24
8
16
48
40
0
16
24
56
84
36
118
96
112
56
36
100
68
214
150
132
280
268
168
40
108
114
218
472
458
332
74
8
12
2
150
6
112
116
212
148
100
228
439
406
2
32
112
184
424
425
188
389
0
0
32
160
143
389
28
6
196
230
230
103
45
36
172
98
102
68
197
45
101
101
33
64
99
21
4
12
9
126
13
5
33
132
4
78
72
12
130
83
237
77
228
118
68
224
108
196
213
85
52
24
64
40
128
92
81
8
32
72
24
104
8
75
195
155
49
128
452
177
191
191
180
56
489
394
463
107
236
133
401
408
148
149
197
261
24
132
64
98
230
132
10
11
145
33
69
35
185
17
0
0
0
0
16
24
48
72
88
216
24
184
120
96
120
116
212
210
465
144
85
69
77
76
78
209
17
27
23
22
21
52
37
53
113
57
17
52
32
31
17
9
5
82
25
27
10
52
5
53
32
0
2
58
82
60
94
95
64
83
81
209
144
146
96
79
55
127
232
174
174
143
33
0
72
79
139
41
393
473
473
454
160
168
427
393
4
12
156
486
174
424
300
419
19
3
1
6
230
196
56
32
161
3
4
22
84
145
170
104
112
169
188
252
45
36
8
69
90
213
341
209
17
5
33
17
89
202
26
31
89
63
34
114
122
34
32
58
10
41
73
81
197
199
70
232
72
88
80
93
8
0
207
200
456
108
202
239
192
152
0
336
68
278
5
285
281
256
409
61
373
221
497
240
256
147
55
391
35
143
31
205
78
60
184
20
185
17
0
0
0
0
16
24
48
96
0
0
24
56
120
96
192
8
204
60
84
212
84
212
216
348
232
378
194
236
298
168
172
172
134
140
136
268
264
8
0
92
104
88
248
184
36
28
36
8
8
76
64
16
136
48
20
84
88
60
66
224
96
232
104
96
68
84
64
6
152
8
140
44
36
102
246
182
52
100
36
162
34
82
90
26
138
26
218
90
138
18
66
250
258
322
34
180
166
190
138
450
458
322
64
84
80
212
402
82
66
96
108
32
152
152
404
70
72
252
192
228
224
292
132
38
152
140
2
256
252
116
210
242
178
418
418
26
24
145
27
143
139
182
30
272
151
34
177
101
64
228
213
213
282
200
36
5
101
69
77
225
116
196
310
34
62
102
6
87
147
157
284
345
267
355
112
32
99
353
197
497
453
356
0
128
384
50
185
17
0
0
0
0
16
24
48
96
32
48
48
56
120
96
192
16
48
80
84
208
84
212
208
8
60
126
200
28
280
180
22
86
86
86
210
460
132
404
52
100
112
70
196
470
146
390
174
10
50
76
218
24
195
226
98
162
10
104
40
41
32
164
148
172
424
458
201
76
70
83
135
151
147
441
57
313
49
121
112
120
71
199
390
30
39
45
38
16
84
37
1
128
18
48
64
70
8
252
94
10
28
61
98
80
200
192
7
52
21
49
52
166
126
115
35
5
70
212
218
11
105
129
128
184
233
129
205
57
92
95
222
350
92
6
3
113
2
115
227
80
81
80
52
116
165
76
68
69
192
152
217
142
150
46
100
96
119
147
121
199
451
307
384
42
32
32
2
145
173
444
405
74
90
113
192
36
21
36
36
132
129
240
215
270
168
40
185
17
0
0
0
0
16
24
48
24
0
0
16
56
44
96
12
30
10
58
58
44
108
102
134
4
118
38
34
66
74
66
86
224
112
20
54
50
52
48
72
40
40
72
12
8
22
52
3
25
20
4
14
3
3
19
27
52
52
5
1
1
117
64
97
243
235
207
205
250
191
160
384
160
161
128
176
164
175
384
32
80
95
95
115
97
185
441
45
47
254
204
192
142
160
170
426
386
0
154
314
301
69
114
250
450
66
195
297
41
41
105
45
1
197
197
5
29
49
40
37
45
5
8
9
29
8
34
98
2
16
22
50
99
35
63
106
22
44
108
172
14
84
35
1
83
202
250
98
140
0
208
81
195
70
326
80
95
216
16
353
227
384
5
13
138
224
387
1
225
421
16
241
145
207
392
70
236
40
494
358
68
198
66
213
80
276
244
185
17
0
0
0
0
16
24
48
24
4
0
16
56
44
98
13
29
50
56
56
45
110
105
3
28
16
17
11
33
13
17
49
52
33
35
47
9
0
14
39
75
67
58
32
0
4
52
80
84
31
125
13
60
124
126
98
224
160
103
229
100
66
66
128
128
144
160
48
42
43
115
82
52
64
33
49
121
73
16
28
57
19
34
50
43
3
11
13
10
34
98
100
44
12
24
40
46
106
40
107
11
27
51
49
112
120
13
12
68
100
240
128
3
49
72
59
98
198
142
6
8
1
82
210
82
144
404
86
32
100
110
40
176
184
400
72
220
76
222
64
80
216
128
96
232
292
204
82
80
64
336
280
176
128
448
432
440
404
248
256
32
136
156
136
172
40
312
52
237
108
220
150
204
192
68
199
21
256
108
64
8
234
75
201
412
40
160
185
17
0
0
0
0
16
24
48
24
4
12
16
56
44
96
12
28
44
28
58
44
108
102
4
18
32
100
36
32
42
40
42
24
34
112
198
102
72
76
79
46
36
118
20
54
48
83
19
16
82
24
24
56
63
23
86
212
16
24
32
97
9
105
201
209
16
33
99
114
206
220
148
496
323
222
146
182
166
304
272
54
182
186
136
72
202
170
38
43
43
43
42
74
40
35
49
125
37
36
39
24
61
69
68
106
227
184
4
17
51
103
132
164
143
56
300
206
48
99
181
177
405
468
193
205
84
80
95
215
155
511
51
98
136
236
92
64
64
195
1
51
66
194
394
250
92
200
32
31
71
198
66
196
92
70
30
124
96
103
32
64
330
114
200
58
8
128
132
398
132
70
194
488
232
133
461
0
386
316
204
7
355
303
461
140
248
310
185
17
0
0
0
0
16
24
48
24
24
24
48
56
44
96
12
14
46
98
44
44
108
102
230
90
178
18
18
34
42
106
226
402
178
28
42
106
2
98
202
10
40
44
106
106
106
122
26
56
40
100
70
212
150
244
16
18
66
82
150
148
262
230
398
190
102
98
234
322
102
224
82
138
10
90
218
66
64
10
0
52
84
86
86
208
204
240
28
56
116
208
14
76
28
210
80
82
80
194
472
162
130
34
166
48
94
216
28
130
50
66
32
70
86
84
22
54
60
23
4
76
196
198
151
19
17
2
122
122
72
105
137
249
145
232
38
32
71
55
82
118
199
195
85
21
24
27
34
52
0
72
24
8
8
9
8
60
46
111
47
43
171
169
84
177
181
417
308
484
247
131
415
211
456
193
394
448
20
148
67
179
438
60
56
170
290
32
185
17
0
0
0
0
16
24
48
48
96
96
128
184
44
96
224
192
72
248
252
172
428
430
166
54
270
42
40
160
172
34
418
434
50
50
106
104
196
162
18
474
74
74
42
106
44
140
140
18
90
10
26
48
112
120
76
66
234
74
152
0
0
224
196
206
194
400
132
388
384
60
2
2
200
2
250
146
510
206
198
134
6
110
58
50
178
290
258
272
338
18
194
204
68
380
382
378
348
348
144
238
392
132
194
194
192
70
22
214
2
28
20
15
69
224
210
30
24
8
9
33
32
106
225
17
7
23
55
53
57
49
16
112
72
100
20
17
2
46
8
40
97
101
76
40
41
107
104
3
7
197
301
306
188
28
127
132
388
389
448
370
96
128
134
386
128
0
76
79
74
245
442
464
232
475
507
275
137
137
13
79
271
301
296
256
168
418
185
17
0
0
0
0
16
24
48
48
48
16
48
56
44
96
32
32
8
104
236
44
108
14
166
182
430
410
232
64
108
194
202
498
194
10
26
168
164
164
160
388
132
390
138
106
136
64
132
88
138
72
98
84
28
188
25
6
39
98
224
192
224
63
25
41
88
64
130
1
195
65
77
206
175
163
385
67
32
96
224
160
164
384
388
85
21
64
64
64
143
135
62
26
184
480
160
127
123
250
440
387
400
400
31
7
129
129
153
150
174
47
111
204
204
455
293
485
421
401
433
129
130
178
294
255
5
196
460
76
110
64
80
208
67
7
19
57
3
18
96
72
72
251
419
466
470
450
506
233
172
428
139
153
141
173
401
153
400
408
140
424
428
12
64
183
97
224
255
169
428
36
30
12
4
199
39
36
38
290
256
266
394
8
9
89
200
511
185
17
0
0
0
0
16
24
48
48
48
48
16
56
44
96
32
40
40
8
56
44
108
14
116
112
100
68
38
64
108
78
0
12
92
86
86
68
204
130
170
68
18
50
58
90
82
210
130
42
10
2
44
44
36
102
54
6
2
24
0
16
66
226
0
24
24
28
76
110
198
198
230
422
36
228
102
212
130
386
418
16
476
244
86
152
146
226
486
136
8
12
97
125
81
21
109
25
96
11
9
23
23
5
5
108
111
131
10
26
58
122
64
66
76
77
77
64
118
54
164
48
20
36
174
163
161
429
41
106
64
192
160
160
435
387
17
64
225
161
447
148
48
76
111
129
130
286
494
34
6
80
236
205
221
159
12
258
96
130
152
26
96
0
224
96
252
244
430
43
75
217
26
156
152
132
405
113
87
213
84
192
449
275
19
24
144
468
185
17
0
0
0
0
16
24
48
48
48
48
16
56
44
96
224
32
32
8
108
236
172
418
48
8
108
204
200
130
434
416
44
108
228
156
150
148
120
188
392
216
0
60
48
48
34
96
68
228
44
14
6
30
12
20
60
98
70
84
228
224
32
10
42
66
86
198
86
206
70
62
50
50
102
244
0
66
26
234
2
66
138
122
186
112
192
252
446
250
20
12
64
64
72
204
66
320
256
40
28
44
60
84
230
224
80
0
68
18
50
2
6
104
4
124
12
78
6
2
18
170
170
106
162
90
250
186
466
150
90
74
138
130
162
386
482
2
34
106
114
172
156
20
252
316
42
2
112
72
56
104
40
42
11
72
200
196
132
28
237
97
118
252
188
188
258
399
23
258
321
88
66
220
153
3
409
392
330
117
64
35
1
296
237
206
40
336
185
17
0
0
0
0
16
24
48
48
48
48
16
56
44
97
40
40
36
8
56
44
111
9
114
28
100
69
38
35
111
36
114
200
59
57
29
49
49
97
103
195
51
98
69
4
10
42
109
29
61
24
63
49
26
24
0
18
23
5
8
9
8
12
12
0
16
0
12
15
16
24
0
31
63
23
3
15
8
28
51
49
48
65
16
58
10
27
35
45
68
95
217
56
21
23
20
91
75
74
8
1
40
102
112
120
210
250
218
144
185
136
128
137
265
285
268
346
348
351
315
479
264
134
130
450
402
276
132
111
67
67
194
162
160
49
32
120
193
163
102
336
209
152
88
124
168
21
477
17
88
64
140
138
394
392
72
368
244
262
182
406
36
455
135
191
397
316
188
445
129
160
176
131
129
86
337
212
208
234
384
392
408
453
5
220
21
176
185
17
0
0
0
0
16
24
48
48
48
48
48
56
44
96
32
40
40
40
44
44
108
14
26
24
8
12
8
32
108
10
10
10
8
28
58
40
20
4
30
34
36
100
36
6
30
50
48
48
116
117
180
18
34
32
71
71
7
69
81
84
53
61
44
25
89
17
13
13
4
8
8
104
12
10
6
4
1
15
104
104
140
2
138
138
154
254
144
148
132
462
328
347
361
365
333
348
321
325
293
157
144
136
136
155
139
199
11
25
49
51
18
16
34
106
138
26
3
14
26
26
52
54
18
4
55
5
5
20
20
68
128
81
128
76
14
8
104
236
169
384
50
0
82
234
200
299
296
427
2
118
192
140
399
134
182
134
420
446
186
177
410
96
83
90
218
75
1
129
49
241
227
136
169
425
215
38
71
43
47
169
168
0
21
132
6
8
185
17
0
0
0
0
16
24
48
48
48
48
48
56
44
96
32
72
40
40
44
44
108
14
52
8
8
12
8
32
108
160
178
6
36
28
58
40
80
212
148
126
72
100
226
130
72
76
2
90
66
204
154
154
442
188
170
2
120
74
74
234
448
73
4
167
46
132
164
183
17
208
217
120
240
96
161
409
49
50
32
110
8
191
143
388
20
52
11
15
135
127
159
23
263
1
244
241
113
128
0
328
140
461
268
12
191
53
451
129
192
199
96
130
18
386
8
64
3
197
109
158
446
6
390
6
135
452
68
209
465
145
3
389
421
436
150
151
132
32
305
245
117
92
217
505
288
458
202
458
451
7
131
139
142
54
314
152
504
245
112
225
483
130
48
18
56
11
128
176
384
163
166
32
111
111
137
168
164
440
288
429
128
240
120
124
88
254
185
17
0
0
0
0
16
24
48
48
48
48
48
56
120
96
72
80
80
80
88
208
84
80
64
96
96
80
216
28
0
0
32
48
16
80
216
28
2
38
24
72
72
72
88
4
118
46
104
36
116
212
196
228
112
32
24
84
72
68
4
46
14
6
88
64
24
120
228
224
116
118
96
232
160
88
64
0
144
68
80
64
133
42
65
90
28
22
2
43
57
57
61
52
6
7
21
23
17
16
20
20
1
29
24
56
51
71
47
31
57
35
32
40
108
72
0
73
25
57
49
37
29
2
196
0
14
30
31
7
96
196
196
13
1
16
80
215
211
147
499
63
110
230
224
304
305
284
489
201
193
128
392
316
167
172
10
294
46
142
76
107
73
9
161
105
121
56
107
251
216
214
55
5
98
33
64
81
85
20
52
64
32
52
32
196
200
14
185
17
0
0
0
0
16
24
48
48
49
48
16
56
44
98
32
43
41
9
56
44
109
12
119
112
101
68
38
47
109
33
14
56
84
84
193
89
49
4
0
12
43
79
55
4
36
32
16
27
49
11
57
40
24
41
119
83
208
80
217
12
31
70
79
207
1
208
216
387
250
112
88
216
304
50
254
114
226
38
163
135
35
263
35
1
65
225
212
412
476
29
17
51
3
98
146
150
420
36
32
48
97
19
83
27
24
28
16
56
104
145
17
12
4
6
22
62
66
84
71
29
5
10
34
34
34
58
50
26
48
127
24
12
28
4
102
46
106
111
232
136
88
164
177
183
53
165
189
162
385
367
312
69
213
128
92
321
326
322
26
146
176
27
510
138
193
101
227
174
418
434
384
32
68
0
112
152
67
230
14
66
208
159
15
9
36
168
185
17
0
0
0
0
16
24
17
0
32
24
16
56
24
35
33
112
28
33
58
9
47
47
103
110
47
69
81
67
236
76
45
33
121
113
81
213
213
20
148
4
8
46
78
92
21
229
117
149
5
17
35
98
130
18
122
10
31
24
56
126
26
10
26
16
15
32
41
4
4
20
16
197
223
83
217
23
143
139
489
106
56
216
217
451
229
445
405
149
273
128
193
32
288
176
146
507
337
3
3
163
35
161
32
114
66
81
96
65
195
33
35
47
168
161
136
128
192
65
220
223
193
344
240
144
472
351
80
84
212
0
56
152
215
87
340
22
21
16
80
87
193
457
237
485
241
242
119
91
208
0
222
11
264
13
1
133
36
45
16
247
122
204
194
31
199
77
129
2
80
64
252
380
228
229
293
20
12
40
128
178
384
409
28
8
28
240
185
17
0
0
0
0
16
24
17
16
16
0
0
56
24
35
41
41
33
49
125
14
47
39
46
34
34
111
105
33
17
25
25
17
60
60
29
77
2
8
4
22
0
36
34
0
15
24
36
6
18
12
14
18
52
52
20
46
76
2
34
106
74
90
66
194
58
122
114
86
68
100
214
200
44
34
34
54
32
68
70
20
4
98
130
178
138
250
106
250
106
218
218
322
342
362
266
226
394
10
250
290
322
354
290
234
394
66
170
138
130
230
118
246
94
342
70
114
82
82
128
0
132
98
34
58
62
62
54
120
40
184
172
33
1
7
38
112
208
136
109
96
80
34
68
101
113
19
5
84
69
193
33
195
131
131
80
63
67
192
386
70
232
170
42
35
97
227
38
26
58
57
29
72
72
22
26
40
9
96
98
126
203
43
43
9
174
3
185
17
0
0
0
0
16
24
17
16
16
16
16
56
24
35
41
42
42
42
108
14
47
43
36
38
46
104
101
33
25
17
28
16
93
65
231
37
92
9
61
101
32
134
238
396
70
214
119
117
217
89
200
408
80
40
32
97
18
94
192
36
6
46
12
0
34
78
74
13
68
6
64
19
121
37
121
121
32
119
27
239
99
35
51
11
43
97
196
244
320
96
128
8
32
99
147
270
270
366
110
126
60
72
210
218
210
210
18
0
80
81
81
81
81
73
29
71
71
207
159
71
69
200
240
164
164
160
48
404
68
33
99
161
186
419
433
393
30
30
19
84
149
144
146
9
12
12
34
118
118
178
432
56
114
96
98
36
102
128
388
173
168
173
168
264
264
234
199
333
265
272
474
506
300
5
73
217
192
129
3
160
47
7
54
51
18
3
185
17
0
0
0
0
16
24
17
16
16
16
16
56
24
35
41
41
40
40
109
14
47
39
53
52
56
107
105
77
17
96
7
0
71
71
193
139
169
104
235
123
121
88
89
220
144
191
36
39
37
36
39
126
70
6
32
48
51
115
67
104
2
166
160
416
384
47
77
228
225
249
473
316
428
16
67
95
159
159
140
36
32
104
48
59
96
113
165
29
16
0
20
53
4
96
34
60
4
10
7
1
34
19
85
92
69
101
124
24
29
39
42
43
99
146
98
10
24
42
8
40
107
1
3
66
36
116
84
52
36
1
58
80
196
46
42
124
188
124
126
74
196
84
64
200
0
68
80
66
120
94
218
228
308
6
10
47
165
136
130
268
310
7
69
193
64
114
240
148
1
237
205
237
41
64
92
7
197
256
17
113
129
23
139
201
452
86
185
17
0
0
0
0
16
24
17
16
8
12
18
56
24
35
41
77
77
29
56
9
47
39
118
115
19
209
81
67
49
81
92
206
218
58
126
94
88
73
80
3
8
2
2
34
34
32
27
18
14
12
12
12
28
14
22
20
6
16
16
16
50
34
10
58
42
42
44
110
14
42
100
22
52
36
102
98
18
48
98
6
16
84
72
2
102
78
2
114
122
64
194
34
50
26
42
40
76
78
198
90
146
152
56
24
44
98
122
250
208
152
100
36
36
36
8
8
104
36
100
36
110
110
106
4
92
76
237
41
32
40
96
232
248
195
231
416
38
24
108
80
3
65
229
61
270
200
193
159
23
38
100
228
192
91
82
17
97
37
57
173
425
314
168
172
2
103
227
167
149
182
146
12
76
250
130
390
456
392
488
77
234
184
264
8
383
275
185
17
0
0
0
0
16
24
17
32
16
0
0
56
24
35
97
41
33
49
125
14
47
111
117
18
34
111
105
33
97
64
0
154
92
92
29
116
85
194
228
96
72
196
132
22
64
42
36
48
112
112
144
155
9
192
32
0
0
32
115
89
192
192
0
0
0
7
16
73
72
88
5
13
15
30
48
48
88
219
91
146
178
80
64
80
71
237
397
233
137
179
145
175
131
192
34
87
65
192
206
215
147
1
32
108
160
122
84
80
0
236
60
101
29
120
82
198
214
215
407
3
144
198
68
44
89
203
456
223
217
216
8
9
24
198
80
104
64
67
7
69
197
116
5
201
94
180
227
249
37
241
211
197
270
256
344
345
286
50
130
136
399
392
464
340
69
129
123
146
24
176
60
54
308
148
184
16
82
198
390
483
109
104
6
99
243
154
185
17
0
0
0
0
16
24
17
32
16
16
48
56
24
35
97
41
41
104
236
14
47
111
118
239
168
396
37
33
97
1
168
137
393
431
43
108
110
199
69
190
179
59
305
41
160
34
164
104
202
200
10
408
28
81
17
116
22
194
391
4
143
31
77
53
132
229
407
67
69
116
21
213
209
232
72
163
49
112
209
81
16
16
24
44
47
111
41
111
204
196
40
40
40
43
10
73
121
17
49
104
104
105
168
2
70
30
72
74
139
427
163
163
449
237
165
181
421
28
444
397
409
163
163
425
393
173
100
38
66
78
314
106
233
300
393
389
389
456
8
8
72
142
131
192
302
479
95
55
51
113
317
108
32
160
295
39
128
417
41
64
216
112
248
489
424
397
92
74
2
186
188
153
155
19
76
6
166
164
7
241
245
449
492
224
227
489
185
17
0
0
0
0
16
24
88
32
32
48
48
56
120
240
64
56
88
80
88
208
216
16
8
48
96
136
216
64
224
48
48
56
112
80
224
4
0
64
68
84
210
66
28
68
6
62
76
222
222
26
26
34
122
48
114
80
84
86
22
54
22
82
23
128
128
64
192
224
132
13
236
125
56
160
160
291
33
194
0
192
216
76
199
67
321
195
256
0
24
131
447
384
130
134
152
252
191
433
49
17
26
122
106
163
419
418
36
45
105
41
173
143
41
167
422
190
127
224
176
56
104
40
80
8
169
128
0
289
175
259
455
205
197
388
451
198
495
425
403
174
131
131
38
276
20
16
145
496
496
370
370
114
98
98
33
51
162
288
12
220
156
1
98
34
104
119
67
47
45
34
113
141
5
31
80
36
24
112
91
1
10
91
11
3
197
21
185
17
0
0
0
0
16
24
88
32
48
48
48
56
120
240
64
88
144
16
88
208
216
20
208
224
96
208
217
321
328
264
8
216
80
147
391
276
352
124
82
57
167
189
137
192
77
221
145
131
139
442
131
391
23
83
193
208
209
500
228
508
116
52
48
48
153
152
281
11
3
15
39
75
67
111
106
105
104
16
48
33
40
34
40
41
11
106
172
111
106
41
73
106
74
248
3
75
121
141
77
85
213
245
132
0
128
137
398
143
137
429
257
255
178
176
120
248
169
74
122
122
80
16
24
76
12
65
38
66
194
18
56
84
150
18
18
94
222
274
210
274
274
306
432
112
148
246
454
406
402
384
384
112
0
152
152
138
128
104
16
224
240
24
388
502
340
96
100
68
212
388
86
102
64
220
92
28
236
421
72
56
42
194
192
192
211
17
185
17
0
0
0
0
16
24
88
80
64
32
48
56
120
240
96
100
88
88
88
196
216
8
12
16
46
72
204
64
238
44
12
6
56
72
252
22
0
72
28
48
56
72
28
128
6
0
96
39
45
9
112
34
64
96
115
243
187
97
102
64
96
183
165
132
4
476
223
148
175
181
149
437
385
10
72
203
323
112
170
191
409
88
24
248
77
65
64
72
136
138
202
32
140
240
250
187
171
139
26
170
81
13
141
137
76
8
169
1
3
83
89
1
223
248
120
124
114
98
242
218
10
0
8
76
65
81
1
6
228
228
68
15
19
192
234
70
64
10
11
139
211
13
2
116
85
237
249
204
196
12
16
17
135
67
81
27
19
35
113
218
58
98
66
209
192
99
197
10
152
480
296
173
36
232
232
256
391
191
185
404
276
54
191
389
480
221
185
17
0
0
0
0
16
24
88
24
24
24
24
56
120
244
84
20
16
16
85
197
218
24
20
129
101
251
219
321
332
324
255
187
402
156
412
396
295
163
179
129
83
166
38
98
24
48
48
0
2
44
40
103
22
35
35
75
21
63
33
16
45
17
57
40
104
1
1
4
5
20
23
54
110
14
15
15
15
10
3
34
10
8
8
11
9
25
57
105
101
104
104
104
98
101
106
8
42
42
42
162
168
160
167
171
41
71
254
172
170
170
165
184
129
400
131
442
427
425
423
440
416
0
128
1
21
33
39
176
384
64
0
3
26
42
98
40
8
16
87
63
25
33
119
176
48
127
41
8
72
68
76
128
423
13
105
111
121
187
179
159
435
138
18
67
107
207
224
236
233
79
156
4
96
6
86
16
152
274
48
97
9
41
87
64
219
17
185
17
0
0
0
0
16
24
88
24
88
88
24
56
120
240
53
245
117
85
208
208
216
219
391
55
7
128
80
65
23
213
20
356
221
53
67
222
147
3
209
64
16
130
118
108
132
92
56
169
172
34
50
34
42
42
98
108
110
110
74
74
114
42
8
4
20
52
84
38
100
8
4
8
12
26
4
54
48
32
16
8
12
16
28
4
52
8
16
56
8
2
30
18
0
72
72
60
46
27
55
32
112
112
76
101
69
97
32
96
33
42
47
35
47
127
47
123
141
133
189
120
74
32
71
83
194
211
273
17
20
16
80
75
28
220
29
28
54
112
208
17
80
84
84
196
198
194
219
479
185
136
244
308
309
21
197
12
145
148
406
151
85
84
65
0
71
205
417
33
60
126
100
227
82
170
155
19
48
22
130
238
264
0
224
293
21
214
185
17
0
0
0
0
16
24
88
208
208
32
16
56
120
240
224
104
200
24
88
208
216
80
208
24
84
212
212
64
208
0
24
88
36
120
240
48
48
88
32
8
32
28
16
16
16
24
8
44
12
12
32
32
72
76
60
72
24
56
40
116
118
66
122
2
84
20
70
62
42
42
98
168
84
214
18
40
106
66
72
136
140
204
70
66
60
120
122
120
88
112
124
20
14
6
4
48
36
98
202
138
2
16
6
70
78
110
46
46
174
66
224
170
170
234
232
226
130
418
186
304
272
307
282
312
319
478
220
220
205
196
132
133
134
102
16
23
53
117
69
100
36
65
195
1
1
114
212
213
141
64
0
288
160
179
42
131
300
480
483
249
374
16
89
201
319
199
31
221
64
80
200
216
88
216
16
55
150
198
64
96
81
21
144
65
84
224
185
17
0
0
0
0
16
24
88
216
24
24
24
56
120
240
208
208
272
16
212
208
216
152
148
148
132
486
320
321
77
109
108
124
214
239
335
79
143
21
0
65
65
9
56
8
8
27
63
47
103
195
227
69
8
32
40
64
80
80
24
144
124
39
51
87
47
111
127
43
19
17
52
4
36
1
105
1
115
21
21
18
8
40
8
96
120
90
16
16
48
24
32
92
209
70
208
24
8
76
204
79
205
78
232
104
108
226
235
105
104
160
80
68
205
5
35
41
47
15
109
71
235
32
24
73
80
51
26
75
121
152
112
128
8
1
32
40
11
66
248
20
3
41
42
12
79
74
214
131
123
244
120
115
113
177
445
176
385
0
141
141
184
403
386
128
431
71
111
135
398
47
237
303
30
492
100
161
417
80
88
18
144
119
308
190
22
66
185
17
0
0
0
0
16
24
88
216
216
88
88
56
120
240
240
112
48
176
148
210
216
88
196
68
132
70
78
64
204
12
44
124
94
50
62
58
56
24
16
20
18
16
6
16
52
4
8
28
22
54
0
4
24
0
13
1
16
55
99
113
81
23
54
16
25
57
88
94
86
218
2
26
18
35
9
41
97
221
265
15
44
102
42
75
73
147
148
212
212
118
164
110
162
33
115
91
1
154
18
118
48
32
32
115
113
50
34
42
40
104
4
28
28
22
54
62
46
106
44
2
4
4
16
2
50
48
154
112
174
28
44
71
198
198
71
246
166
184
123
243
313
249
75
10
64
147
393
392
11
40
9
27
177
160
169
460
67
202
136
469
129
440
24
27
251
186
418
26
151
436
6
32
142
270
398
16
185
133
438
498
248
184
35
449
80
72
185
17
0
0
0
0
16
24
37
50
73
73
89
57
25
59
49
121
127
175
47
15
35
39
37
36
96
32
96
72
24
16
27
15
27
27
51
17
61
48
48
37
17
33
32
42
77
128
136
8
30
59
25
120
224
236
112
292
76
238
200
236
168
416
428
168
424
172
168
172
162
36
48
176
48
44
41
41
34
34
112
25
38
111
79
108
44
39
107
13
37
53
161
160
161
45
8
101
96
210
91
119
51
127
32
71
228
0
2
224
12
111
199
131
193
227
195
229
168
96
97
296
386
257
181
437
308
436
399
170
168
42
162
136
168
171
43
88
219
235
107
171
395
393
391
93
9
25
153
153
152
32
400
11
2
106
234
105
238
164
16
83
250
426
424
292
38
136
439
421
428
167
160
44
97
227
245
133
433
148
428
311
240
19
226
110
232
321
185
17
0
0
0
0
16
24
25
0
1
16
17
58
24
19
25
19
57
43
109
12
15
0
49
56
41
104
107
225
126
48
0
32
32
36
108
36
3
0
40
0
28
18
58
50
26
26
1
30
14
42
100
102
44
1
13
66
48
96
4
101
133
69
224
38
104
100
67
67
158
211
217
77
92
195
161
181
392
42
42
138
139
139
154
433
436
36
102
124
96
118
160
92
88
84
70
8
34
116
4
64
68
68
208
6
12
20
64
50
52
110
212
16
14
46
62
10
66
86
82
68
120
64
106
98
98
230
248
168
62
42
7
61
69
97
39
37
36
5
17
20
1
104
229
45
109
77
25
22
180
106
40
50
63
157
140
462
68
228
193
192
200
235
417
388
133
141
304
280
256
132
152
145
198
205
217
258
10
10
130
140
4
21
213
6
14
226
185
17
0
0
0
0
16
24
25
16
16
16
16
56
24
19
33
40
40
40
109
14
15
31
16
24
40
107
105
1
1
5
52
38
55
7
13
76
32
97
45
69
100
112
63
61
98
22
83
66
6
8
40
32
102
32
51
9
6
14
30
36
61
33
112
2
6
10
16
23
63
76
98
3
5
13
1
32
35
65
229
181
48
52
96
64
80
67
99
111
77
108
132
116
68
40
88
192
136
200
28
252
4
141
94
71
323
321
352
248
403
129
385
384
448
288
128
195
77
189
186
159
207
7
7
83
18
80
132
132
384
264
191
125
109
101
80
194
294
368
84
20
148
21
85
210
94
86
219
223
62
54
113
117
37
33
32
6
0
124
22
155
25
122
217
219
192
96
192
44
160
240
78
122
50
112
19
197
321
323
258
144
16
7
139
490
387
322
185
17
0
0
0
0
16
24
25
16
48
48
48
56
24
19
33
48
81
80
89
9
15
47
67
99
97
83
18
51
55
116
68
8
18
30
12
34
98
38
14
10
26
26
58
32
96
32
36
14
10
40
72
64
48
168
64
92
48
124
90
24
216
8
108
76
196
22
18
210
210
84
52
86
214
450
358
102
100
28
25
74
202
320
321
259
294
295
417
104
173
129
192
416
385
415
400
113
15
72
192
8
24
10
18
11
79
72
92
21
5
5
5
36
117
213
215
199
70
84
86
212
150
82
27
57
121
120
242
178
22
352
0
2
6
158
148
404
448
192
385
227
194
224
264
31
59
251
115
263
307
227
19
19
17
61
188
156
1
33
33
0
2
71
97
4
66
4
5
194
252
142
248
170
7
134
456
188
178
304
19
257
392
459
472
76
328
9
185
17
0
0
0
0
16
24
25
16
17
16
16
56
24
19
33
43
41
40
109
14
15
31
17
16
40
107
105
129
64
136
11
43
78
72
141
190
391
288
304
114
190
112
64
244
230
224
161
433
2
24
88
64
192
67
130
386
3
130
192
0
33
34
162
132
448
192
193
483
197
192
72
64
69
1
195
7
259
255
7
39
99
134
12
188
56
116
84
33
101
53
177
99
99
77
76
68
226
219
90
217
19
245
197
196
76
237
64
224
392
25
84
229
5
37
128
200
16
4
6
98
83
91
156
456
508
388
460
288
112
225
129
164
164
166
212
16
152
156
440
408
434
286
246
341
298
256
132
150
211
69
133
385
372
68
133
141
181
316
172
156
79
71
103
103
227
175
420
386
80
32
20
68
104
130
10
392
7
115
69
10
10
40
168
165
175
43
185
17
0
0
0
0
16
24
25
16
17
16
17
58
24
19
33
43
41
43
109
12
15
31
17
48
41
104
107
1
1
8
16
16
48
36
44
15
7
5
12
12
12
40
96
0
4
5
4
2
16
32
108
1
0
3
12
24
60
54
31
81
211
217
221
82
69
101
65
241
120
100
56
169
143
77
204
199
277
128
134
100
38
64
2
162
160
102
78
244
157
1
99
36
60
12
88
3
104
99
19
86
82
83
241
6
10
104
37
44
109
205
253
182
72
232
233
45
73
136
392
128
440
59
41
143
171
171
427
167
391
63
82
218
216
217
225
137
65
65
209
12
104
12
214
28
70
198
198
46
66
132
101
113
98
130
10
170
104
127
103
140
188
399
184
29
21
29
133
133
401
500
113
107
99
232
96
183
5
8
195
144
391
37
170
48
19
27
185
17
0
0
0
0
16
24
25
16
17
34
16
56
24
19
33
43
101
40
108
14
15
43
41
99
4
148
102
225
185
40
34
97
245
45
101
165
161
418
32
102
194
83
95
69
148
400
155
127
32
160
48
116
213
213
149
16
64
35
49
74
74
207
7
86
23
35
37
50
48
60
113
45
33
104
0
23
4
0
4
8
107
107
42
52
52
52
104
106
26
58
82
66
72
196
70
6
4
20
52
112
216
252
372
109
72
0
80
148
133
133
129
130
128
244
252
95
51
59
57
125
93
74
219
3
16
18
70
63
60
5
124
143
66
208
0
67
122
178
48
98
240
192
449
130
194
22
30
79
112
211
21
321
321
97
97
15
55
43
129
200
37
301
96
80
64
92
196
458
442
31
423
189
82
209
148
150
48
404
21
28
105
101
50
158
136
0
185
17
0
0
0
0
16
24
25
16
17
17
26
56
24
19
33
43
42
45
108
14
15
31
18
58
40
100
108
1
1
9
25
29
32
33
3
79
4
0
8
2
19
50
49
1
8
15
13
12
18
8
2
39
19
37
0
28
6
62
28
30
56
41
40
28
50
54
36
32
32
111
12
41
33
105
45
46
39
103
231
51
47
97
224
161
41
104
200
8
76
104
142
179
155
123
109
101
77
77
77
84
68
192
206
135
59
51
34
42
106
114
72
42
168
173
169
42
34
116
196
242
192
380
58
29
0
102
30
120
204
80
80
82
214
0
46
40
108
241
155
193
214
20
40
8
3
83
91
42
90
210
7
31
87
196
13
13
9
249
401
252
213
196
480
255
199
239
105
72
1
192
82
84
80
20
80
159
143
126
28
222
217
18
166
183
117
64
185
17
0
0
0
0
16
24
25
16
17
26
24
56
24
19
33
43
45
42
104
9
15
31
17
56
32
104
107
131
0
8
27
27
39
69
156
139
394
384
128
129
131
165
184
187
128
68
320
320
352
304
395
399
388
128
162
183
181
178
81
133
457
101
109
45
1
25
2
66
227
23
36
100
101
122
99
96
228
5
21
18
88
92
86
74
68
158
48
48
8
12
6
50
50
82
16
48
8
12
30
20
86
22
2
6
88
76
200
210
8
60
70
102
114
248
132
192
32
96
100
94
64
144
0
8
112
8
48
48
164
440
148
48
116
164
84
208
408
474
88
204
140
148
420
420
6
20
180
100
69
197
301
478
14
0
8
191
147
195
0
44
268
4
195
197
128
497
307
178
50
483
72
53
304
224
338
156
425
398
168
400
68
5
5
141
210
153
185
17
0
0
0
0
16
24
25
24
24
16
16
56
24
19
17
16
32
40
108
14
15
11
8
40
40
108
102
225
121
121
89
56
44
46
101
37
152
92
65
197
197
5
52
84
20
54
118
83
223
86
20
20
38
48
32
40
113
49
85
4
38
102
102
64
68
69
69
84
54
58
48
61
62
54
44
25
3
53
101
9
10
2
10
42
33
51
115
56
50
50
50
56
48
48
17
27
66
74
72
204
4
24
8
114
174
184
424
208
81
225
227
225
165
420
1
111
206
142
287
285
282
447
59
18
114
208
208
208
272
24
385
133
21
83
86
208
0
180
116
28
80
90
30
66
222
42
107
171
97
224
182
54
28
5
72
75
129
131
3
467
213
198
36
96
225
388
397
81
88
223
64
64
143
172
428
37
34
127
128
127
41
104
106
0
69
53
185
17
0
0
0
0
16
24
25
24
24
16
16
56
24
19
17
17
33
40
108
14
15
7
14
31
36
108
101
13
17
17
16
31
47
47
35
32
28
31
33
32
96
112
71
37
58
42
40
101
2
144
16
20
6
34
42
105
232
56
57
56
41
25
73
103
207
3
41
79
76
111
33
112
20
16
50
54
34
114
32
3
14
50
2
26
34
36
118
118
100
238
142
138
232
2
2
66
192
64
228
360
235
75
89
91
192
0
195
21
4
117
113
91
1
199
115
29
20
6
1
8
78
63
152
128
202
28
24
113
48
87
87
193
224
418
226
0
81
88
91
89
198
94
218
74
36
56
32
60
52
36
52
82
16
1
5
96
196
6
26
24
63
58
101
244
196
42
88
5
26
216
216
92
17
165
33
161
457
79
197
311
278
151
431
405
433
29
185
17
0
0
0
0
16
24
25
24
24
16
24
56
24
19
17
20
33
45
110
14
15
15
11
31
39
100
108
225
119
68
8
27
41
33
97
32
178
2
12
16
30
31
61
77
56
24
12
2
0
18
18
16
144
68
68
196
36
13
69
237
60
106
248
235
407
245
197
197
77
72
107
225
73
345
89
65
69
13
47
14
138
26
154
138
225
50
50
122
10
154
122
80
240
279
64
96
230
174
32
175
190
172
128
163
177
61
389
66
64
127
215
207
389
441
33
1
1
163
8
128
145
61
9
67
227
35
117
116
234
458
194
210
194
276
69
133
177
17
113
273
181
188
121
142
411
411
415
13
42
43
168
168
42
130
418
48
124
206
220
60
120
108
68
195
250
130
384
268
0
3
1
142
188
142
130
128
479
509
396
474
10
98
160
179
147
177
185
17
0
0
0
0
16
24
25
24
17
16
17
58
24
19
17
35
41
43
109
12
15
11
25
16
49
104
107
129
20
36
15
32
72
76
76
24
58
40
105
120
108
224
194
83
23
87
71
140
140
109
237
37
109
105
169
88
27
59
3
40
46
102
15
3
57
40
41
25
3
8
24
16
25
8
12
14
7
15
9
24
55
36
36
16
52
5
1
23
17
57
38
48
56
84
42
11
0
20
22
38
72
64
44
47
31
41
70
80
90
10
161
4
61
121
104
106
235
225
117
224
160
0
250
141
109
37
180
164
317
389
1
17
186
139
71
207
187
3
192
224
64
128
67
35
32
103
104
60
188
60
28
45
20
86
150
132
34
2
68
1
109
172
168
170
58
112
91
105
249
142
402
466
408
469
389
341
0
128
15
328
337
347
336
367
288
17
185
17
0
0
0
0
16
48
0
0
0
0
0
56
104
129
161
128
64
65
125
110
227
199
196
176
163
191
169
393
41
41
40
71
157
156
409
425
46
43
3
101
97
160
38
100
104
2
104
12
124
37
51
112
180
181
117
36
22
82
76
76
135
151
405
404
52
69
99
123
83
224
164
461
177
384
8
40
78
66
2
166
392
431
31
17
56
83
210
2
166
36
261
17
49
112
1
225
255
240
164
406
80
216
72
92
94
346
280
478
208
200
172
164
418
128
133
151
132
392
152
410
59
121
74
232
136
401
181
421
5
53
86
94
223
215
147
117
68
8
32
1
81
208
4
116
17
45
109
103
11
57
109
30
70
99
34
14
78
10
8
140
160
163
177
50
64
231
224
236
289
288
290
435
65
66
346
339
321
322
132
13
389
429
189
173
140
12
185
17
0
0
0
0
16
48
0
0
0
0
0
56
104
240
104
104
96
96
124
105
193
196
88
68
68
158
159
407
28
72
248
252
182
165
421
417
61
42
20
132
133
161
180
36
0
0
98
35
71
103
243
499
255
107
1
36
52
160
156
4
28
256
22
99
199
213
402
466
494
226
224
232
145
153
134
146
26
18
262
0
48
40
172
170
426
450
96
32
112
232
104
172
140
416
16
216
400
16
144
112
88
244
408
416
416
64
0
192
144
16
152
32
0
0
192
32
16
128
416
388
448
192
224
368
248
484
140
130
66
100
152
140
396
396
174
390
410
52
118
178
34
66
200
186
416
12
108
44
44
39
68
110
136
416
27
131
97
132
69
77
105
11
209
93
213
148
390
399
363
75
34
142
140
260
264
346
376
61
109
105
361
320
106
34
32
32
185
17
0
0
0
0
16
48
0
0
0
0
0
56
60
60
76
196
32
32
124
74
66
66
194
226
342
222
94
78
78
206
34
306
170
226
2
50
122
194
490
54
12
26
16
33
73
201
385
3
2
63
81
88
72
224
60
248
113
97
105
104
64
12
64
0
131
130
15
44
12
0
16
159
113
60
17
48
32
92
239
109
205
13
109
250
201
195
243
306
226
426
384
257
259
15
154
266
370
278
382
380
120
114
210
194
260
64
0
64
193
211
90
192
64
0
63
63
3
199
47
100
32
63
33
108
76
4
68
64
31
27
33
18
3
35
111
219
7
128
12
29
56
120
83
217
449
133
406
22
198
28
64
196
456
188
16
502
192
44
70
192
44
60
164
24
24
124
94
76
68
237
8
110
44
74
194
130
195
37
53
22
118
82
184
149
197
5
185
17
0
0
0
0
16
48
0
0
0
0
0
56
60
60
76
100
16
32
124
74
66
130
98
114
82
222
94
78
254
158
398
446
422
226
2
146
144
256
144
156
26
122
228
230
342
72
160
416
34
32
68
212
64
80
220
446
56
24
24
60
174
166
134
134
432
388
36
100
66
90
122
64
198
488
200
156
10
4
53
68
7
112
100
44
32
21
2
11
63
76
132
174
73
16
48
49
117
116
68
13
9
31
33
98
33
40
11
27
18
29
37
96
179
43
41
75
40
72
67
85
152
440
424
74
122
178
178
176
135
199
13
460
214
150
158
154
408
291
293
12
64
64
88
192
216
320
64
64
224
48
120
80
80
83
357
224
240
152
480
233
143
391
37
172
396
398
403
155
440
416
132
180
38
5
149
133
81
197
237
33
429
93
184
38
10
206
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
16
32
48
56
56
64
88
80
80
88
88
80
212
68
46
104
112
144
88
220
20
22
46
0
96
32
88
196
20
32
124
158
28
140
68
80
64
200
200
136
234
66
336
84
208
88
88
84
228
408
92
148
244
336
340
68
198
392
8
136
132
422
296
68
230
124
244
116
132
70
84
66
42
40
10
106
44
92
222
22
46
46
10
16
72
96
192
18
18
2
32
42
76
76
76
88
92
54
54
120
50
242
304
164
132
148
400
470
390
392
168
108
229
508
340
340
262
396
12
175
169
174
42
192
7
0
227
143
8
464
312
123
95
123
113
45
385
131
293
164
160
160
172
422
67
71
125
221
137
179
441
8
74
56
65
90
83
207
440
44
30
52
0
152
132
131
57
5
69
192
252
160
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
32
64
32
56
56
64
88
64
192
84
92
84
212
68
142
198
238
42
122
218
18
270
138
26
26
130
82
210
450
290
8
10
72
34
70
222
198
6
54
255
155
131
177
433
385
305
449
109
237
237
397
37
188
444
388
40
0
132
406
71
69
133
53
312
120
136
64
96
99
195
225
138
232
32
64
0
80
92
72
68
205
66
4
54
22
71
199
69
76
12
61
12
125
112
227
357
364
309
244
193
130
128
128
391
455
353
362
268
333
325
140
2
4
136
176
134
207
13
13
1
7
33
35
97
120
9
30
44
119
115
19
54
148
144
178
98
168
160
147
253
65
341
73
200
86
68
200
216
475
67
78
211
350
84
14
330
64
325
84
178
130
482
386
26
152
189
264
44
296
246
48
80
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
8
8
24
56
56
64
88
88
56
52
52
68
212
68
68
144
88
68
212
196
8
220
273
34
66
200
152
208
136
427
33
131
176
176
16
400
503
499
242
219
200
440
392
15
7
131
276
7
132
132
391
25
40
73
105
109
120
107
107
217
196
60
35
35
43
41
8
72
202
10
42
40
104
107
139
29
4
78
30
62
68
212
80
48
36
8
24
48
84
202
31
21
16
16
24
32
65
33
69
80
88
73
70
51
3
3
99
99
179
125
77
105
64
100
0
100
3
33
36
33
103
126
38
0
28
52
106
10
26
16
71
108
111
41
102
150
20
33
39
179
7
148
64
157
413
94
216
17
213
48
117
208
464
198
212
342
27
151
149
144
153
146
166
32
272
211
144
83
213
449
411
480
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
8
24
32
56
56
64
92
88
24
56
92
84
212
70
64
82
80
212
84
196
230
390
206
204
250
236
94
10
196
38
8
10
18
66
242
128
0
8
4
20
20
12
61
63
24
0
24
31
3
53
32
6
64
24
35
53
53
45
100
96
8
95
67
64
68
68
64
14
119
127
81
45
125
93
205
33
33
12
12
39
35
67
207
55
115
115
26
18
24
64
36
64
0
98
18
82
222
23
5
30
130
0
230
228
237
269
40
250
66
326
67
5
165
181
465
248
393
193
321
67
5
141
8
377
64
129
128
258
198
492
146
92
2
64
195
162
434
384
168
108
162
70
110
182
62
170
20
180
36
44
32
8
88
200
200
8
184
180
102
131
391
103
1
192
244
276
433
393
408
91
72
106
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
40
32
48
56
56
64
92
24
48
48
88
68
212
70
0
98
0
56
76
196
38
230
174
108
150
70
100
194
260
70
88
130
162
136
90
136
160
176
188
172
390
42
104
96
104
136
132
130
442
56
56
24
88
92
92
230
166
162
32
72
4
212
68
66
146
122
82
84
212
238
58
42
18
26
74
74
66
2
170
10
10
154
58
58
186
170
178
394
458
154
498
194
114
210
338
218
10
298
106
2
102
206
6
178
178
34
2
50
114
26
154
90
282
266
162
166
392
268
162
426
226
234
226
486
356
356
164
22
38
34
130
154
154
24
10
26
42
82
94
228
423
30
11
26
128
180
155
137
384
5
148
464
210
193
201
128
132
458
459
59
9
115
119
103
85
136
456
75
33
106
104
235
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
40
40
48
56
56
64
88
152
88
80
88
80
212
68
232
164
182
164
152
220
20
148
84
70
80
208
344
356
118
54
118
246
144
208
136
4
260
68
144
144
149
388
440
440
52
230
103
101
189
40
92
20
196
193
3
166
39
36
96
72
95
16
193
0
173
33
33
99
114
82
17
213
88
195
3
38
48
25
94
48
146
208
87
39
49
98
6
68
76
124
20
21
61
98
178
106
200
232
32
34
48
81
68
88
66
196
46
22
38
6
16
22
4
6
2
66
226
54
54
48
36
204
194
194
32
278
144
408
456
120
139
192
486
248
480
288
401
35
6
198
14
318
130
3
195
450
214
52
165
52
133
197
9
88
28
133
102
193
68
14
47
104
173
40
108
29
8
224
127
99
17
53
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
0
48
48
48
56
56
64
88
72
80
80
88
80
212
68
160
168
140
456
88
220
20
272
72
136
384
80
88
200
464
208
184
160
412
72
76
196
36
8
140
140
156
42
80
20
104
108
96
74
194
130
18
32
8
44
6
116
114
18
2
4
20
60
40
10
74
74
8
42
98
112
132
92
19
55
126
124
79
216
136
9
33
32
64
65
84
33
7
19
31
58
45
5
4
54
55
36
75
9
3
75
42
124
70
112
88
249
168
85
208
128
136
68
136
160
136
171
108
97
32
177
173
73
87
17
111
193
227
134
11
11
11
40
113
1
314
48
168
152
67
194
396
444
94
198
198
172
421
436
133
388
66
66
40
191
157
437
4
10
324
205
145
100
69
20
144
192
53
109
44
28
8
127
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
0
64
56
56
32
64
64
72
236
60
85
21
53
61
58
76
210
87
3
6
6
17
52
86
81
19
85
5
12
4
36
37
97
112
2
50
59
59
27
43
11
25
31
16
24
8
40
8
14
6
20
16
59
35
7
17
24
19
62
39
5
68
77
17
17
48
33
3
101
140
24
182
404
408
104
96
228
29
401
485
224
392
72
205
202
399
170
394
48
144
147
113
241
81
113
35
290
175
47
10
77
74
225
232
205
481
265
40
96
128
152
184
156
178
307
191
187
175
9
72
64
100
72
207
137
43
160
26
40
16
116
68
40
213
21
296
8
140
28
194
322
212
453
132
504
264
396
390
136
194
8
336
208
256
140
406
70
39
159
57
8
77
10
139
225
117
85
17
59
17
233
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
0
16
56
56
32
64
64
0
56
56
84
20
84
92
28
60
36
108
2
106
74
234
74
154
130
166
166
82
130
194
386
194
356
252
156
117
68
196
68
320
24
27
17
50
75
103
159
127
203
35
65
0
32
48
32
28
20
124
80
64
103
111
1
19
35
45
33
111
152
123
27
31
51
62
46
102
8
12
36
36
21
5
33
32
8
11
17
0
40
40
30
55
71
13
0
56
16
20
20
52
5
53
52
0
60
56
76
0
56
36
52
70
0
98
6
72
24
4
68
128
166
451
163
25
68
120
254
178
385
385
25
472
160
197
132
129
124
254
399
7
263
93
21
22
4
48
16
241
45
201
24
35
6
14
108
196
194
195
298
128
68
200
216
409
316
279
244
70
199
147
503
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
32
16
56
56
32
64
64
80
24
56
20
20
84
64
96
248
328
236
233
169
65
205
157
446
162
183
167
143
166
182
388
404
37
61
80
109
105
183
163
141
84
21
4
22
64
81
149
401
26
20
54
50
34
100
224
416
16
24
44
42
76
88
152
136
128
24
24
48
102
160
104
168
44
108
42
35
115
16
112
52
52
118
149
65
60
157
26
152
65
93
93
29
212
1
240
39
39
48
18
215
215
215
213
272
177
113
192
188
437
308
261
332
268
396
282
256
97
240
131
130
267
321
256
39
3
83
75
197
237
253
53
33
48
113
128
85
64
86
67
209
96
111
40
80
212
200
204
7
15
39
32
109
68
64
352
8
31
47
91
21
144
400
48
176
176
384
504
443
441
424
136
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
32
24
56
56
32
32
64
88
28
49
21
20
20
92
76
236
79
55
40
44
106
40
72
195
67
225
40
108
8
88
91
89
64
231
37
110
135
95
199
93
76
92
73
137
168
64
224
420
52
116
246
158
30
135
195
385
64
65
65
1
209
64
200
8
479
30
95
205
42
301
63
182
98
96
66
208
456
202
298
42
10
90
84
192
11
201
27
82
84
2
78
23
43
9
108
32
60
113
17
16
16
56
30
23
55
99
138
14
39
51
25
24
88
143
153
217
224
160
114
249
224
136
392
298
298
258
384
128
144
287
363
329
235
162
66
65
239
367
235
41
32
33
113
94
200
40
104
224
32
16
26
93
9
1
61
41
13
13
40
0
255
87
91
218
27
48
244
418
48
176
403
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
32
48
56
56
32
32
64
80
88
24
16
20
2
48
80
216
20
52
54
62
50
60
108
204
4
6
2
24
24
57
72
72
74
7
11
83
1
40
36
133
129
145
233
47
105
116
247
127
240
208
208
72
75
235
3
293
97
32
48
176
136
216
384
8
160
34
96
104
79
207
31
351
45
50
54
23
71
64
200
27
65
9
121
89
209
5
0
192
6
199
13
196
212
256
130
2
196
4
324
21
133
196
78
140
206
414
46
262
4
397
278
210
240
58
506
146
394
152
107
72
2
136
72
328
88
346
338
222
152
92
356
80
211
222
16
184
168
424
224
47
34
110
136
104
161
9
475
282
24
40
104
91
15
134
6
2
42
0
7
209
195
66
104
106
244
135
397
48
34
54
68
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
192
64
56
56
32
64
64
196
45
317
21
21
85
93
222
207
467
215
323
171
43
105
65
216
80
340
272
168
42
42
34
102
246
214
21
50
20
34
38
4
4
117
36
52
44
97
115
3
9
158
147
99
107
137
173
397
473
88
64
81
211
157
414
182
384
32
48
144
144
256
451
114
192
448
224
236
254
170
16
102
38
70
110
6
58
10
74
24
10
26
162
34
8
42
10
106
136
408
20
22
30
12
108
226
402
496
116
240
118
208
212
450
90
218
398
228
431
136
476
412
60
99
11
331
123
266
136
35
89
73
197
9
153
88
147
387
454
66
202
74
21
85
193
147
506
186
122
32
98
111
104
54
2
20
87
70
40
15
75
107
64
65
16
23
85
88
9
47
169
53
40
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
192
32
56
56
32
32
64
193
225
93
85
148
20
82
195
71
95
151
245
116
373
197
236
312
56
128
195
387
155
266
266
202
194
64
192
81
333
265
11
27
58
116
120
140
238
41
9
16
0
8
44
68
76
142
99
55
48
8
16
32
56
56
18
38
52
96
28
24
24
4
4
6
56
12
0
8
40
12
20
50
2
0
1
61
5
53
49
58
92
63
127
62
86
38
33
32
73
196
5
69
69
12
8
81
80
208
288
176
226
242
162
80
89
128
232
257
113
174
138
402
280
21
227
34
26
66
146
242
242
354
94
30
58
98
84
214
342
338
336
66
194
232
82
144
279
144
218
223
264
326
287
217
16
51
389
447
291
229
185
440
272
439
32
104
104
43
167
167
431
487
56
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
64
33
48
56
56
32
32
32
51
49
85
21
21
20
10
7
19
62
23
51
53
5
5
31
5
8
10
18
50
19
48
4
17
12
14
0
28
63
61
72
7
62
155
26
1
0
64
131
179
497
131
1
125
121
250
177
408
56
24
229
65
197
129
143
391
81
216
5
149
81
73
248
139
193
227
309
57
81
88
56
128
129
259
289
305
200
0
96
96
193
192
193
320
193
448
129
131
35
64
224
50
209
3
99
36
3
33
115
81
82
84
203
0
80
91
83
130
151
208
322
114
116
96
109
220
156
389
40
170
40
8
65
104
236
456
190
8
458
131
7
0
176
180
184
395
477
9
65
201
104
193
241
208
153
166
430
56
163
15
84
208
384
434
406
150
52
47
8
248
99
97
229
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
16
16
48
56
108
224
0
28
40
104
236
172
428
46
142
12
110
202
132
386
410
82
80
234
226
32
188
36
6
38
66
84
214
84
40
10
58
58
42
18
46
4
86
82
66
202
10
2
50
114
58
122
202
194
34
106
42
10
130
138
138
18
378
282
362
354
228
196
418
410
426
394
386
304
8
188
140
156
28
44
72
116
148
88
144
432
416
40
104
108
161
162
176
160
417
50
9
75
65
128
408
35
85
209
91
59
184
159
399
11
21
4
66
194
214
260
20
16
56
57
127
64
224
33
35
102
46
98
47
47
109
82
194
4
36
100
176
51
65
197
213
20
54
80
152
80
89
91
26
178
59
176
24
72
201
203
265
1
487
36
122
179
145
432
301
412
397
5
229
224
291
296
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
16
48
48
56
56
64
0
24
92
16
24
80
212
20
84
198
16
144
216
220
216
476
214
214
320
208
344
64
212
84
276
164
176
240
32
36
100
160
4
22
18
24
12
60
62
58
42
10
16
60
84
116
52
38
70
78
42
96
160
160
432
48
112
92
220
209
192
384
48
32
40
68
69
1
132
437
58
25
29
47
123
191
191
145
17
7
34
35
96
192
388
421
57
61
56
63
123
145
144
401
29
21
5
68
128
124
127
106
78
33
104
238
5
2
58
82
76
196
196
237
1
2
0
48
178
135
7
71
128
0
64
227
177
419
35
53
65
239
231
131
185
444
48
60
94
95
80
28
231
173
13
72
200
194
242
216
2
234
96
194
292
270
260
213
277
397
385
418
390
269
21
134
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
32
0
16
56
56
32
32
96
72
56
56
20
20
2
36
20
20
20
54
68
78
58
10
26
50
6
46
98
148
54
18
18
50
98
38
104
16
8
26
18
62
16
32
0
1
2
12
41
19
2
0
3
37
20
53
1
83
64
135
119
159
61
246
162
449
333
124
228
160
448
150
400
150
168
298
170
266
452
132
486
198
228
140
234
130
10
312
108
74
106
82
98
20
232
40
72
76
66
196
192
208
212
80
16
52
64
64
104
76
80
20
22
54
52
152
220
76
220
78
204
238
232
140
212
86
246
374
64
108
66
68
98
138
154
282
274
128
114
58
42
98
244
199
132
22
470
286
18
80
17
7
44
428
128
288
376
201
234
234
432
114
64
195
145
133
142
418
6
423
135
111
39
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
8
0
24
56
56
32
64
4
0
60
84
20
20
52
30
52
118
120
36
52
132
102
46
108
166
160
264
488
100
98
208
209
209
497
433
441
33
165
293
262
271
2
18
218
390
452
492
356
109
101
69
49
133
201
121
81
210
135
159
147
139
427
395
33
48
114
114
242
248
242
398
16
3
14
94
6
26
16
12
6
54
64
202
202
202
42
40
108
122
202
34
68
28
74
96
72
249
203
0
112
52
32
85
135
153
3
216
220
141
137
186
171
385
303
118
87
215
213
212
320
234
97
105
11
48
83
203
26
176
8
8
78
16
0
34
288
423
191
83
15
25
146
451
405
452
132
133
141
469
453
181
61
85
80
210
456
169
428
164
53
49
117
134
446
36
180
6
102
134
108
168
16
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
8
24
24
56
56
32
64
16
88
20
52
20
20
84
16
200
56
72
92
68
116
20
212
16
300
100
96
168
120
216
212
454
136
0
96
16
96
72
196
6
20
68
36
152
208
24
60
122
120
92
212
212
340
72
12
38
66
72
72
248
0
8
28
18
10
58
10
10
8
20
20
4
54
102
70
34
42
40
104
108
106
42
56
57
56
106
164
60
104
133
125
198
70
192
4
261
65
81
225
233
407
232
507
187
18
66
65
224
64
335
127
13
97
32
8
8
136
0
104
40
30
127
79
121
18
211
23
129
128
36
101
109
205
253
221
240
48
0
0
110
161
386
143
401
256
72
76
92
128
416
128
88
184
124
114
124
208
200
43
1
38
6
0
136
12
159
263
45
84
110
244
32
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
80
32
48
56
56
32
32
44
68
88
84
148
20
20
14
56
40
124
252
172
92
6
86
194
72
72
72
0
308
244
446
48
48
24
252
468
128
416
384
34
100
196
452
0
192
248
36
412
410
444
422
56
61
189
172
188
128
41
43
75
75
72
192
176
433
386
13
69
65
72
76
231
133
504
122
58
59
57
35
123
19
14
258
4
6
14
36
116
133
228
224
228
224
70
82
68
213
324
76
78
4
174
120
151
231
101
198
246
150
17
117
149
48
56
28
69
157
145
83
23
230
115
61
32
99
97
200
193
1
163
41
34
20
91
64
224
64
12
168
10
80
27
16
81
31
235
139
423
35
49
107
78
199
100
225
501
160
416
50
120
41
60
164
183
437
389
5
213
209
392
10
40
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
40
40
48
56
56
64
64
208
88
80
88
80
212
84
200
36
302
36
152
220
24
68
198
454
198
208
88
204
50
76
212
84
80
18
148
2
98
110
110
42
186
172
30
58
52
20
84
196
100
4
68
64
67
74
92
30
46
46
127
93
42
96
228
192
32
97
33
1
69
68
22
31
157
124
42
114
126
222
225
101
37
33
65
77
77
133
245
112
26
31
53
49
116
17
20
4
80
20
21
68
202
155
52
148
20
208
216
196
133
277
485
301
361
289
371
119
245
168
226
411
507
267
25
15
64
76
76
46
2
22
8
43
107
225
132
6
64
66
222
220
64
88
18
119
115
241
86
18
343
131
185
137
136
202
205
401
23
272
208
201
282
392
456
12
402
126
98
204
284
4
384
140
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
40
48
48
56
56
64
64
208
80
80
24
80
212
84
200
224
96
16
216
220
24
68
36
92
200
208
88
192
40
8
8
28
16
48
16
0
0
16
20
53
20
32
48
16
32
28
55
53
68
4
56
100
30
19
33
36
61
52
54
102
13
29
21
2
4
20
52
5
4
4
0
8
4
5
21
2
15
7
5
2
27
27
48
52
59
33
41
45
36
111
11
17
16
58
50
62
96
108
0
16
1
29
5
47
44
7
29
58
47
29
40
112
99
97
97
37
36
32
96
8
13
32
114
30
18
111
181
187
173
13
13
133
197
195
82
208
278
263
373
368
352
354
294
242
432
496
407
387
457
328
76
194
70
216
220
24
25
24
120
66
38
134
466
400
464
192
37
165
253
268
264
376
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
40
48
49
56
56
32
64
208
80
83
25
20
21
84
208
224
319
16
155
71
197
212
261
271
198
228
96
255
179
443
266
2
8
2
68
80
144
122
34
18
2
8
40
43
9
74
74
74
58
122
107
103
117
36
125
149
165
37
33
0
119
37
113
197
292
93
49
40
8
79
105
200
10
10
27
24
48
40
104
12
27
0
29
45
41
41
41
11
27
25
16
54
114
106
102
36
88
32
36
69
81
129
163
166
7
151
127
103
111
65
64
129
393
73
80
4
44
32
96
151
470
215
209
18
39
39
111
157
136
284
373
85
29
52
69
105
96
140
10
35
39
48
2
4
109
18
12
24
69
5
3
70
1
128
72
216
0
2
228
45
252
120
200
224
292
499
212
330
0
308
64
269
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
0
0
56
108
32
32
72
8
76
124
108
12
162
52
24
120
104
168
160
420
76
228
166
166
162
132
418
384
64
82
210
346
210
350
130
18
366
28
202
20
212
4
246
214
208
218
32
96
56
160
96
75
2
0
28
17
80
81
81
216
208
8
15
33
51
50
89
86
212
23
55
33
98
72
204
0
43
111
44
68
77
216
221
17
16
21
81
86
86
19
62
112
56
56
36
56
24
2
10
8
0
8
8
24
28
12
13
97
240
384
16
20
4
101
244
400
432
40
172
106
239
421
444
136
456
124
157
417
439
167
390
69
6
207
207
132
440
1
13
20
37
5
117
53
4
20
26
18
32
48
224
4
4
113
167
71
229
448
219
345
255
234
141
417
432
23
135
162
302
264
344
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
0
64
56
56
32
64
72
72
236
60
84
20
52
120
112
68
212
84
4
4
36
0
44
108
64
16
86
86
238
10
4
54
116
102
104
192
226
130
82
6
54
70
78
140
428
170
2
38
0
38
160
184
426
42
66
2
66
192
102
206
70
2
74
194
194
34
180
444
436
172
134
142
206
170
386
2
66
194
266
10
402
498
442
60
28
242
20
396
28
4
144
392
428
456
384
480
48
32
96
160
136
160
184
32
32
96
112
152
184
404
408
408
412
21
85
69
245
81
86
214
471
151
55
167
399
428
36
37
160
276
436
388
13
405
5
122
99
147
149
400
136
94
176
56
84
85
65
200
161
2
16
0
44
62
100
195
453
85
109
42
2
58
82
211
477
165
113
70
82
64
141
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
0
24
56
56
32
32
72
72
60
84
20
20
20
52
52
20
120
76
44
42
76
12
100
160
48
0
76
112
88
200
208
276
504
452
448
298
172
140
396
292
182
132
166
184
184
168
154
82
350
212
430
418
428
390
388
466
2
162
174
132
190
46
76
126
282
4
256
180
424
41
105
130
128
448
96
192
405
37
108
203
192
432
137
151
171
43
170
35
186
187
139
455
200
461
13
77
77
129
128
385
176
432
33
114
191
97
224
191
162
46
96
96
22
80
95
155
27
22
4
6
64
46
39
36
0
50
126
80
36
117
117
125
97
193
83
67
95
93
128
138
386
17
13
45
33
124
241
433
432
14
30
28
65
146
146
150
59
18
146
98
236
178
506
384
398
456
168
416
289
267
248
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
0
48
56
56
32
32
72
72
120
84
80
20
20
56
120
204
60
84
6
40
40
40
72
200
0
4
16
17
16
80
64
88
88
48
45
56
120
89
217
225
33
71
64
193
67
66
2
226
86
94
222
238
46
254
158
10
50
162
130
498
336
64
66
202
218
218
274
6
222
212
128
164
130
226
2
18
8
98
108
124
28
20
30
38
42
104
36
46
46
42
58
42
122
226
33
50
80
66
68
68
237
225
17
51
114
48
158
197
36
32
146
90
192
219
93
205
44
101
101
213
21
40
99
67
79
7
85
212
16
20
22
80
8
88
72
31
219
253
156
21
165
127
226
72
136
169
129
390
82
66
218
346
72
41
169
427
58
128
134
168
235
205
217
80
248
171
67
5
176
134
439
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
32
48
56
56
32
32
72
80
88
84
16
20
20
54
64
40
60
4
45
28
22
54
20
6
24
35
5
1
24
28
14
39
3
3
42
32
0
16
49
1
45
61
61
16
33
23
51
84
84
80
210
67
46
47
45
109
76
220
20
22
20
52
32
33
96
196
20
52
70
18
22
23
88
80
72
216
92
68
141
177
57
80
208
24
220
389
229
160
32
96
208
152
459
91
92
28
152
144
400
471
449
113
225
225
225
417
31
43
170
294
15
143
143
398
44
41
105
40
104
120
179
51
16
52
38
54
66
112
36
4
72
204
66
58
10
6
87
113
250
252
280
248
129
85
140
420
176
168
172
137
168
386
426
0
64
96
119
1
195
167
408
32
0
7
255
209
41
44
76
4
79
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
1
48
56
56
32
64
72
67
121
85
85
21
52
58
63
47
61
38
7
5
5
21
23
16
32
104
8
9
10
24
27
25
32
104
140
16
51
58
0
25
60
72
76
110
68
92
16
24
60
18
58
56
82
14
24
24
4
38
24
18
18
6
4
2
34
11
35
47
67
18
30
55
13
61
37
117
48
112
81
49
84
16
34
111
35
65
133
153
141
140
52
36
48
127
233
253
181
84
246
133
76
92
21
85
0
148
85
133
68
212
18
151
215
43
47
44
112
202
472
148
17
17
23
87
69
200
504
12
30
56
120
49
133
204
117
276
22
196
4
244
136
463
357
164
500
212
388
128
146
196
20
149
68
326
78
78
66
346
282
4
196
64
71
204
438
178
304
201
224
105
99
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
192
16
56
56
32
64
72
201
248
344
148
21
85
89
211
145
149
150
183
119
51
99
119
93
28
1
5
12
48
2
96
20
54
20
3
5
1
75
2
0
54
2
50
38
118
39
100
109
126
108
68
110
124
157
85
84
68
128
132
132
145
134
228
245
180
116
246
357
356
90
10
36
29
77
197
340
81
1
192
194
146
146
146
30
190
446
126
106
226
178
434
266
386
34
106
2
74
250
234
424
420
0
7
52
14
42
8
96
160
397
460
132
48
16
28
36
119
165
461
16
8
136
104
11
91
1
137
136
488
104
99
201
200
206
255
433
400
63
175
133
289
304
132
128
7
384
224
225
288
48
73
254
142
78
76
324
23
147
89
50
162
400
450
42
224
72
12
64
142
132
452
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
192
40
56
56
32
64
72
200
220
84
20
20
84
88
208
84
116
18
50
114
114
98
236
268
234
140
206
134
414
136
164
172
96
196
172
420
469
68
32
48
40
96
163
25
42
224
164
32
8
35
5
28
14
74
65
185
63
55
117
100
113
113
175
70
71
64
71
135
133
105
3
16
38
120
116
84
5
1
23
20
48
60
37
4
78
10
46
40
8
47
41
98
35
121
77
241
23
17
32
17
81
80
192
246
11
25
2
32
97
80
25
32
32
116
226
194
400
19
25
15
99
209
134
434
422
16
185
108
224
300
298
194
142
456
152
401
445
161
65
249
1
9
202
131
399
15
77
29
4
45
109
12
132
68
245
244
118
98
234
323
327
364
100
0
135
402
396
416
306
248
241
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
40
40
56
56
32
32
68
84
52
84
20
20
20
62
76
12
92
20
52
52
38
62
0
96
0
8
8
42
34
120
96
0
0
28
30
20
86
152
12
12
62
78
70
212
230
56
116
118
114
98
226
130
226
34
66
66
66
66
82
22
50
54
30
44
62
26
82
90
2
100
70
100
98
98
42
42
168
40
168
138
58
10
122
200
108
204
132
36
78
78
240
16
176
180
52
68
84
214
208
280
180
416
312
88
176
144
262
332
356
196
288
268
196
196
136
200
24
64
230
176
124
100
102
100
44
38
38
34
104
204
30
68
94
18
30
20
96
228
50
50
31
80
82
192
106
12
41
105
175
163
237
37
244
199
135
217
216
283
345
285
137
267
330
256
344
340
321
346
330
330
258
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
40
48
56
56
32
64
68
84
82
84
84
20
52
62
76
46
34
74
2
2
6
48
18
18
58
26
58
34
38
12
12
34
106
74
26
82
74
138
90
218
66
2
162
122
250
162
442
26
194
230
68
69
85
213
405
69
21
5
5
4
4
149
20
84
213
213
20
20
246
439
437
114
82
219
409
489
425
136
384
60
32
226
174
166
422
54
39
455
387
433
305
33
65
105
137
184
176
131
39
263
79
199
231
205
132
426
472
120
128
0
4
69
197
270
394
109
13
194
0
9
200
16
17
483
193
8
207
207
95
77
188
44
7
149
132
32
283
328
120
96
124
253
441
392
455
328
24
4
192
134
176
135
131
10
260
388
85
2
134
188
153
384
426
443
161
225
72
120
193
251
101
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
12
16
56
56
32
32
72
76
28
53
18
21
1
56
108
226
187
81
89
62
92
138
77
73
85
129
130
177
385
81
239
101
124
228
160
387
395
68
200
11
79
67
133
56
83
80
16
48
45
37
53
60
89
24
24
40
104
106
99
71
1
72
40
72
68
28
152
20
112
28
113
98
200
216
35
171
111
167
85
90
90
3
209
81
79
135
32
36
117
87
36
40
176
63
123
69
0
67
197
192
32
32
35
1
66
96
129
194
32
8
116
112
96
96
16
24
252
358
14
129
0
16
24
148
469
4
229
49
498
500
470
471
469
149
200
412
138
150
149
17
25
193
229
97
193
197
460
416
49
22
46
63
37
130
199
18
92
201
0
84
128
4
238
396
398
250
416
227
125
372
232
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
72
44
64
56
56
32
32
68
86
192
60
84
20
20
62
86
70
200
312
4
52
38
52
36
96
152
160
40
28
78
108
70
110
44
36
36
100
68
36
36
56
18
60
52
62
22
46
106
74
64
30
2
42
34
50
82
88
91
42
42
18
20
52
7
61
6
44
9
0
24
9
41
25
65
5
30
47
119
39
12
110
36
32
108
97
97
41
105
11
163
187
33
46
42
42
106
205
204
160
137
122
122
74
112
71
45
80
84
84
68
64
213
192
4
30
215
19
43
105
112
210
288
201
203
1
43
8
9
136
207
120
56
184
122
106
240
5
406
304
133
69
260
194
218
412
160
187
139
456
316
22
196
92
145
65
137
168
9
131
99
31
7
102
115
267
338
189
89
72
99
240
432
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
24
24
24
56
56
32
32
112
16
16
48
16
20
0
64
116
212
20
52
70
80
198
46
108
204
44
38
118
198
236
40
96
0
228
132
70
8
4
78
26
84
88
64
192
192
1
2
56
104
172
132
128
195
1
51
120
100
228
258
7
3
122
110
40
108
236
9
17
61
41
105
8
104
43
43
104
42
11
10
106
235
7
117
117
180
39
73
213
193
352
132
157
137
168
416
183
129
258
290
294
416
419
38
118
196
195
226
274
62
434
18
102
66
108
225
17
155
80
192
222
152
28
72
209
84
52
91
65
8
72
18
47
2
67
91
194
161
5
69
237
97
103
133
160
7
451
199
192
76
96
199
397
384
72
93
69
0
168
168
128
474
88
156
208
337
153
3
49
48
274
153
414
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
48
32
48
56
56
64
64
220
68
88
84
80
212
84
206
36
36
60
80
198
236
70
206
368
168
76
70
8
36
162
162
178
264
300
230
224
76
98
96
208
216
156
120
236
44
0
96
8
8
40
32
104
8
72
28
4
28
28
4
124
200
28
24
40
0
8
108
108
8
12
36
64
64
224
176
48
24
61
112
112
224
161
48
64
83
193
129
129
131
401
1
39
239
173
178
179
179
445
158
404
48
32
100
72
212
216
398
458
58
24
16
67
97
49
139
202
266
2
67
199
227
163
131
5
53
253
252
28
104
226
480
367
353
322
323
323
49
134
188
408
504
280
184
37
333
46
28
2
240
16
408
396
8
8
105
96
228
384
180
7
325
101
133
204
224
94
339
215
227
247
263
1
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
48
48
48
56
56
64
64
216
72
80
88
68
212
148
406
16
64
72
76
196
172
438
438
48
56
44
100
166
132
34
34
134
118
84
114
14
60
34
96
76
8
138
50
98
106
64
92
18
210
20
22
48
16
92
206
210
212
20
6
34
68
70
64
88
8
316
62
60
126
222
232
176
420
68
66
66
76
128
144
444
410
58
48
96
124
102
134
14
74
120
128
28
60
98
18
48
64
210
14
8
18
34
54
118
107
227
263
389
12
73
201
65
129
169
421
485
253
445
45
173
172
146
62
178
426
418
162
171
417
37
69
49
9
201
328
204
419
131
5
133
72
110
56
152
240
18
386
51
181
133
177
18
449
385
508
212
91
147
165
433
170
182
184
0
168
98
258
114
226
486
312
272
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
104
40
16
56
56
32
64
80
24
16
52
16
20
84
72
4
110
76
56
44
104
68
230
166
86
144
184
416
89
138
131
152
186
160
432
7
125
125
116
68
230
166
391
53
17
6
55
69
108
133
77
140
8
0
4
36
13
17
1
13
1
3
25
10
2
2
18
2
3
63
28
30
34
114
34
56
124
253
177
177
113
125
87
100
196
70
199
155
87
208
130
242
210
16
80
24
145
145
152
60
47
190
106
232
172
40
484
321
64
76
138
168
32
412
111
365
113
112
152
412
388
35
305
33
228
160
160
137
483
197
212
276
21
101
115
50
101
349
381
86
6
18
62
88
140
142
0
320
173
9
15
226
176
439
407
5
168
425
460
128
147
137
13
88
166
152
30
117
104
224
419
409
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
104
40
49
56
56
32
64
80
24
83
89
82
148
84
80
16
55
39
116
244
156
473
29
15
15
79
71
131
139
451
154
64
120
56
107
113
145
17
187
106
118
32
32
98
14
24
24
35
6
0
17
58
38
0
4
48
113
43
45
97
47
44
80
32
112
88
205
100
232
160
32
128
424
416
39
184
154
154
444
444
190
407
163
70
71
196
196
454
81
193
1
37
108
88
17
197
77
188
186
82
226
215
86
211
267
33
129
385
65
226
432
144
236
239
183
384
2
226
70
6
80
128
191
179
435
2
116
118
48
16
96
36
0
24
8
9
125
97
49
63
15
7
103
129
31
10
142
96
64
239
251
154
1
249
77
73
208
80
1
0
482
224
44
72
252
308
247
438
79
71
143
73
185
17
0
0
0
0
16
48
0
0
0
0
16
56
48
48
104
48
48
56
56
64
64
80
16
16
24
80
212
84
80
0
96
80
216
220
24
216
18
162
82
208
88
192
65
198
387
47
296
241
32
127
253
253
57
468
129
28
71
3
2
99
131
104
12
18
0
105
8
8
43
40
44
104
108
111
140
28
183
132
184
168
171
129
145
467
215
208
194
327
85
212
298
97
21
85
213
85
69
196
32
38
52
38
117
68
68
14
163
35
40
36
104
204
232
185
57
108
116
70
101
70
79
25
9
65
149
149
428
129
69
109
110
99
226
418
54
36
32
160
180
129
129
418
38
96
192
195
165
132
162
178
400
232
87
75
89
113
114
80
70
327
337
88
13
20
16
27
141
205
97
240
132
5
5
232
64
78
8
140
142
150
485
237
329
119
247
101
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
0
16
16
24
56
108
104
96
228
112
120
104
108
32
58
106
40
136
136
132
188
134
6
58
106
104
212
200
300
2
66
2
74
130
0
212
52
164
36
100
124
60
92
9
254
99
147
91
219
131
95
73
25
81
80
68
44
129
193
13
13
17
59
2
100
68
192
66
70
10
122
104
48
112
107
161
67
230
150
16
0
51
43
9
64
96
51
30
39
69
88
67
35
97
96
169
163
81
84
80
72
216
216
208
264
219
209
213
215
17
0
232
76
22
22
10
219
25
69
77
14
253
193
136
0
246
119
81
213
148
262
319
290
0
22
146
266
224
184
466
258
226
193
453
45
73
140
96
97
129
387
452
164
44
28
1
101
132
13
25
161
3
47
79
71
14
26
27
2
49
115
160
201
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
0
8
40
16
56
56
104
96
236
126
36
108
72
200
13
109
21
16
82
80
208
211
35
3
60
52
32
76
79
1
24
17
3
25
58
43
123
217
224
128
3
1
13
65
64
64
98
6
64
6
127
107
247
131
199
160
74
248
74
72
64
140
135
140
156
50
12
30
50
96
42
74
18
2
10
18
66
198
134
14
94
90
212
242
434
34
112
162
98
224
154
444
390
30
122
89
94
70
128
4
100
196
209
18
26
32
24
32
3
85
234
65
3
118
94
3
51
0
32
1
224
36
21
53
1
67
225
208
215
69
1
0
112
224
100
94
67
14
79
207
199
205
76
157
209
448
376
64
107
56
163
155
483
363
329
328
331
74
136
150
52
191
144
447
293
232
393
458
8
38
166
139
43
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
0
48
0
48
56
56
104
96
144
0
120
88
72
200
12
132
128
204
464
144
208
196
372
228
398
412
50
312
60
172
174
138
168
450
132
6
98
66
34
24
26
112
124
170
74
194
134
70
44
108
172
42
66
114
144
64
192
68
4
2
42
32
32
112
248
376
124
54
104
96
33
85
133
260
260
198
130
171
143
111
229
244
308
181
301
308
304
304
24
200
75
193
226
247
199
195
287
43
91
0
0
0
65
204
36
5
25
24
56
28
53
65
12
38
53
100
6
55
53
101
89
52
124
101
69
1
61
53
16
66
66
195
156
36
98
79
115
187
137
153
31
353
32
132
229
109
173
392
460
197
346
80
328
90
139
136
88
280
192
465
17
184
113
336
376
59
225
98
273
9
481
200
207
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
0
48
16
48
56
56
104
96
16
8
48
88
72
200
12
0
148
64
208
464
320
200
492
238
184
424
384
152
56
196
44
166
160
132
436
128
92
74
10
26
90
84
244
38
70
214
130
80
56
168
162
130
160
184
168
128
239
77
78
230
182
56
64
79
205
49
64
48
16
16
55
69
0
91
31
23
23
7
59
9
42
4
52
20
4
48
120
80
2
18
55
3
55
103
135
131
139
185
203
216
197
204
156
121
245
337
323
376
67
38
52
66
214
402
281
7
195
230
58
66
230
112
88
156
37
37
132
68
80
68
88
92
200
94
51
63
184
392
408
96
228
264
168
418
418
170
394
136
176
279
417
302
454
78
252
201
251
189
205
12
212
69
213
86
19
80
132
196
209
91
88
204
25
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
0
48
48
48
56
56
104
96
144
32
72
76
72
200
12
68
80
56
108
124
208
200
56
40
10
74
0
64
68
16
148
6
118
26
58
40
116
182
102
98
98
34
42
74
106
42
42
34
34
18
50
46
38
32
32
113
97
33
17
25
35
106
65
48
112
136
80
16
56
49
25
28
88
72
76
192
192
496
491
193
8
40
108
133
386
166
54
0
273
37
103
164
438
130
402
506
58
58
90
216
252
168
130
422
6
50
66
2
196
70
100
252
324
132
28
88
81
24
88
75
67
103
103
97
168
104
43
169
168
32
36
100
20
127
203
73
43
131
31
39
35
111
8
202
253
29
29
45
104
6
154
16
32
32
34
35
98
225
148
192
11
17
72
85
97
114
91
215
75
185
137
128
210
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
48
88
48
48
56
108
110
0
40
32
40
45
109
38
126
24
0
16
27
43
105
0
8
2
18
55
37
36
44
14
18
23
61
45
41
105
105
108
21
49
21
20
38
38
0
5
17
84
152
24
31
59
106
102
231
227
59
99
33
32
67
192
64
231
68
127
157
92
94
208
8
5
128
128
135
165
116
85
75
123
113
240
432
1
1
130
100
140
136
136
444
5
193
35
179
149
180
134
135
481
226
369
163
433
437
417
25
16
152
176
128
134
62
431
23
52
0
12
74
202
304
0
161
49
70
94
78
222
6
108
96
76
122
114
82
40
168
64
223
129
12
4
3
131
67
147
155
8
464
449
225
65
97
181
421
432
191
51
226
50
118
154
71
103
135
1
81
157
81
16
404
44
60
185
17
0
0
0
0
16
48
0
0
0
0
16
56
104
49
17
0
16
56
108
104
3
119
72
56
108
108
32
119
37
1
73
108
40
106
3
19
0
42
40
108
5
13
25
29
57
63
72
43
43
4
20
22
22
55
23
71
65
105
12
6
0
8
120
88
44
120
132
4
134
198
47
1
80
88
144
448
195
229
37
96
96
96
128
67
81
21
149
81
1
161
39
56
106
74
94
194
202
46
110
42
45
97
117
85
213
17
113
1
15
8
0
44
76
201
59
153
13
0
7
53
54
18
230
6
31
39
125
240
98
66
38
32
52
117
197
196
76
66
192
232
192
244
16
42
44
96
79
104
140
223
17
48
94
61
70
8
27
25
32
51
5
20
0
7
13
13
38
23
86
76
9
5
12
104
9
121
97
91
10
5
244
486
212
82
16
26
185
17
0
0
0
0
16
48
0
0
0
0
16
56
49
48
32
1
0
56
56
35
33
96
11
105
124
73
15
15
43
119
183
87
95
19
236
52
68
76
140
384
461
197
197
374
178
182
178
132
24
98
136
172
162
162
432
440
412
59
56
8
75
131
178
136
43
107
10
35
105
111
132
415
407
115
45
111
240
109
137
7
404
16
208
323
330
268
2
149
13
398
490
490
488
360
232
128
152
188
142
174
10
36
112
112
224
136
420
176
416
0
64
64
80
144
468
166
0
160
40
8
40
140
132
54
100
124
120
84
230
120
298
26
90
220
20
198
198
462
12
108
64
230
406
16
326
64
103
83
131
199
11
386
0
33
136
169
141
457
280
8
349
380
324
356
326
247
159
217
456
504
313
188
48
160
435
433
131
7
5
390
256
128
128
402
132
85
185
17
0
0
0
0
16
48
0
0
0
0
16
56
60
60
5
40
16
56
56
76
66
199
117
36
108
36
102
102
209
1
4
40
116
149
84
85
197
9
1
66
131
85
53
68
69
197
233
253
21
13
44
38
54
81
77
249
10
24
16
24
92
70
6
72
203
200
224
96
96
226
162
6
70
76
0
33
141
130
16
450
138
218
203
223
252
432
387
25
153
25
153
137
129
133
24
15
7
117
50
62
115
229
388
38
100
0
2
68
134
140
61
117
125
180
104
240
178
418
402
3
68
68
202
85
194
142
440
57
57
65
193
25
57
101
113
278
54
83
91
1
24
21
141
129
140
472
222
200
226
194
238
402
386
18
263
83
91
146
134
162
436
181
81
145
56
82
70
72
213
81
90
9
74
195
201
137
190
32
240
116
213
77
101
229
441
400
185
17
0
0
0
0
16
48
0
0
0
0
16
57
48
48
0
0
17
57
59
33
33
1
49
59
58
78
79
206
106
34
86
70
98
64
194
42
170
170
42
136
152
140
200
100
132
77
229
119
244
144
456
352
5
76
0
78
64
128
192
263
101
4
12
30
56
72
7
67
3
64
54
18
50
7
33
28
63
61
56
20
5
61
25
16
16
16
16
5
36
2
0
10
54
55
59
61
32
51
115
99
249
1
40
43
99
97
65
205
233
299
4
70
64
18
90
6
170
133
173
89
217
153
249
99
96
104
39
99
111
199
196
68
204
194
18
50
16
95
87
77
110
230
414
38
64
72
65
192
8
216
28
54
120
36
77
208
384
16
24
65
221
135
111
229
48
224
255
211
66
80
136
96
68
79
79
321
339
262
22
135
171
177
444
232
482
346
185
17
0
0
0
0
16
48
0
0
0
0
24
56
48
48
72
0
0
60
50
34
66
72
68
108
126
78
38
54
56
60
36
38
50
2
0
6
18
16
20
68
48
14
4
14
26
50
120
27
11
77
77
94
76
196
27
7
120
120
112
113
208
209
449
227
133
7
14
94
79
207
64
96
50
162
66
32
63
119
32
97
193
69
85
1
64
95
67
119
29
233
225
161
64
224
44
4
65
1
129
131
146
225
1
60
62
126
82
113
145
119
229
66
66
58
40
100
44
44
0
154
2
166
34
39
103
127
89
3
226
116
165
3
0
39
131
218
24
305
128
391
456
320
81
237
385
136
138
219
328
348
76
196
68
101
93
93
8
68
117
68
102
230
215
211
194
143
241
66
130
32
36
157
277
345
328
266
38
40
96
196
305
181
293
337
187
144
185
17
0
0
0
0
16
48
0
0
0
0
24
56
49
49
85
37
109
61
105
35
34
47
79
215
19
223
22
254
12
94
74
202
320
201
385
39
164
100
112
186
184
240
56
136
48
4
102
0
0
4
116
98
90
76
14
108
12
12
30
14
72
65
68
114
210
50
16
51
57
56
104
108
204
56
73
33
0
40
40
96
11
129
66
229
40
0
28
11
117
53
72
244
260
22
59
35
4
132
168
181
149
433
1
1
197
193
67
115
238
492
140
460
142
386
33
163
161
167
421
452
142
464
224
176
32
23
4
2
138
72
76
30
142
7
0
14
62
42
85
212
1
69
77
113
161
129
177
245
97
114
110
243
211
208
266
46
44
50
128
52
19
213
21
1
65
224
32
48
84
43
123
175
413
48
176
44
0
6
224
420
428
138
46
108
141
479
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
0
48
32
48
120
88
64
88
72
64
88
212
84
84
68
96
164
148
444
60
4
40
40
108
140
426
392
32
32
28
88
72
220
136
168
172
44
108
32
64
112
180
180
164
36
30
56
40
40
72
124
62
2
6
16
24
20
4
36
100
68
32
66
88
88
84
14
70
94
202
116
108
100
130
122
50
66
18
6
4
126
42
4
60
16
1
30
34
20
0
3
11
9
26
62
40
100
29
12
13
21
50
2
34
99
133
196
204
208
228
44
61
69
192
160
163
135
231
85
84
65
101
99
1
20
20
84
86
198
194
232
171
47
17
40
68
81
13
188
180
388
64
56
45
100
178
80
209
409
24
3
57
97
133
135
131
160
63
71
133
70
88
255
67
198
444
384
136
46
162
432
147
152
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
0
48
97
96
120
88
64
92
73
195
81
92
85
85
70
79
195
16
15
23
54
52
53
125
221
12
14
6
2
6
33
68
69
197
1
17
1
29
60
62
50
22
172
23
61
86
4
4
98
162
162
162
440
90
80
200
220
218
412
423
4
422
228
152
188
144
153
388
173
13
36
37
37
33
96
228
2
474
251
179
118
68
76
129
402
64
88
21
153
143
175
177
416
16
224
192
224
96
327
192
136
416
160
160
416
384
55
52
104
104
0
160
48
431
23
4
58
80
208
32
175
143
43
33
20
64
192
351
223
440
280
413
102
98
175
161
133
245
384
408
44
125
29
80
16
0
8
16
1
1
93
201
0
40
49
51
30
66
193
193
312
83
67
230
250
240
26
152
191
476
391
262
270
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
8
5
2
122
44
32
32
8
11
73
254
114
172
416
108
239
235
216
248
128
416
30
243
159
135
129
416
388
389
77
1
96
120
152
29
31
15
13
1
3
98
10
2
0
0
1
2
34
6
22
6
26
60
32
113
34
114
122
58
50
44
106
2
86
40
0
76
32
68
102
38
6
64
40
8
60
68
236
36
100
24
152
80
56
72
236
46
106
228
54
36
40
68
108
34
96
198
15
4
52
36
98
35
115
17
232
88
9
33
61
33
3
70
7
135
23
23
59
0
51
56
88
8
16
16
23
54
23
62
6
94
218
8
1
13
1
12
98
226
240
323
146
255
197
192
201
5
141
286
364
312
291
295
325
85
196
193
199
152
456
261
53
356
74
112
34
314
104
52
388
64
287
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
40
16
88
120
84
64
64
208
144
244
164
188
180
148
200
376
333
106
66
64
72
136
408
267
65
86
0
32
96
161
95
91
216
222
82
33
115
22
104
97
77
253
65
38
6
70
4
36
3
95
10
2
56
58
26
50
112
65
1
91
66
96
108
32
48
24
236
124
140
4
8
0
112
199
23
177
0
120
120
108
255
9
137
0
113
64
73
203
251
264
27
34
48
19
70
7
167
166
55
48
118
102
248
188
465
481
259
395
75
202
128
392
0
176
388
396
144
158
272
392
28
31
13
206
242
254
140
8
331
163
96
224
103
64
1
199
72
77
349
65
87
85
194
38
176
392
238
174
396
65
237
309
433
49
389
389
388
134
163
423
439
183
7
134
196
96
288
68
232
136
65
129
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
68
0
0
120
84
64
76
78
66
204
252
60
52
166
166
58
88
90
202
64
220
210
34
54
54
52
71
194
154
386
288
96
104
73
56
191
314
288
296
267
37
0
192
195
192
255
255
195
480
416
95
23
5
0
127
191
159
415
111
0
0
0
0
60
32
31
207
129
0
0
1
61
0
96
36
136
130
99
127
113
97
113
130
99
117
156
76
65
90
93
81
35
102
31
0
12
8
29
17
3
0
10
8
16
1
30
65
1
12
34
50
71
109
252
133
157
125
229
437
459
331
121
122
178
407
403
256
260
260
132
122
176
132
65
109
1
1
1
128
396
396
460
238
131
67
224
434
50
144
404
160
160
435
437
403
120
25
70
78
180
168
34
11
97
109
96
160
424
385
464
476
455
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
68
0
64
120
84
64
76
78
72
236
188
188
180
166
166
166
164
164
130
66
218
210
234
232
186
58
10
66
6
4
38
4
4
100
98
2
6
20
54
52
40
12
2
18
58
58
10
64
40
108
110
90
80
84
214
4
72
76
136
184
132
196
6
116
52
120
64
64
140
204
44
8
32
36
36
166
64
16
4
12
12
108
230
0
28
4
0
64
216
244
54
24
56
64
224
240
144
196
321
81
216
208
88
73
26
159
205
225
145
249
115
69
229
1
33
37
2
46
8
77
220
88
57
48
86
46
40
104
76
18
3
60
72
218
106
224
193
157
69
128
98
12
252
147
179
179
401
77
216
64
9
9
8
178
390
112
223
7
35
71
193
194
54
66
0
80
196
252
133
393
389
192
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
68
0
8
120
84
64
76
78
72
220
244
60
52
102
102
102
116
148
194
66
50
2
42
8
120
28
62
4
6
20
54
38
20
68
54
4
14
92
12
14
36
36
116
68
232
40
224
56
56
88
84
208
200
392
208
64
48
56
64
72
204
64
64
0
96
64
200
44
108
64
96
176
72
200
204
32
96
36
112
56
88
60
26
58
52
40
20
16
4
54
22
2
50
2
20
22
22
12
104
67
6
18
138
139
419
419
473
276
140
461
253
493
365
293
308
261
417
33
161
160
46
167
166
191
446
46
111
169
136
65
65
161
161
40
74
120
77
252
167
70
194
386
2
194
80
90
11
129
131
454
198
192
33
69
192
192
258
136
139
25
319
298
135
205
93
201
425
427
459
256
27
107
185
17
0
0
0
0
16
48
0
0
0
0
48
56
48
48
104
104
104
120
88
64
64
80
88
88
84
84
84
84
80
80
0
24
36
40
60
52
48
0
8
8
0
4
0
0
24
56
56
44
10
0
12
8
0
16
36
38
96
12
16
16
20
13
29
62
120
172
140
204
199
39
64
64
74
205
194
379
19
197
109
98
129
8
233
40
128
16
1
97
22
94
30
151
30
14
46
10
114
58
112
2
2
50
26
74
2
86
20
150
80
0
96
130
82
6
230
118
80
196
238
42
82
198
36
36
126
110
234
34
66
218
2
0
35
2
90
138
90
90
64
227
118
82
34
140
428
135
213
26
22
70
208
240
81
337
369
33
45
109
136
447
295
174
46
296
160
178
167
68
261
401
477
209
321
80
30
176
156
1
64
351
89
198
203
234
6
451
185
17
0
0
0
0
16
48
0
0
0
0
48
56
60
60
76
0
0
120
84
70
66
66
64
216
252
60
94
90
90
40
106
76
196
5
36
49
7
54
52
50
99
17
5
20
16
31
92
153
93
77
45
16
40
104
235
67
350
69
76
64
208
192
200
393
196
352
99
240
152
24
376
67
130
130
150
148
402
404
23
7
38
118
212
261
4
11
17
49
49
85
197
36
17
13
28
28
84
88
9
158
70
203
59
107
96
238
168
92
208
230
112
70
134
142
132
92
2
34
50
118
84
48
18
18
19
9
27
26
26
10
44
37
13
12
28
0
26
40
21
5
5
16
15
11
23
1
94
22
55
3
43
41
105
205
61
48
60
84
80
212
208
217
10
3
33
111
213
80
18
24
232
64
130
71
229
165
232
140
226
402
140
132
437
261
356
358
185
17
0
0
0
0
16
48
0
0
0
0
17
57
49
49
65
33
49
59
58
34
66
66
90
90
86
86
22
54
62
78
46
66
82
0
0
16
48
16
48
35
6
62
31
15
15
47
9
8
40
1
0
0
72
11
89
59
29
86
70
230
128
192
33
48
113
98
226
102
64
224
0
80
80
88
192
320
100
96
112
120
228
156
144
264
320
80
152
76
74
220
213
192
296
173
10
13
16
55
69
212
27
49
17
17
21
23
51
51
27
49
32
114
10
8
160
32
40
96
99
113
171
473
126
207
205
486
288
132
389
421
165
133
404
176
310
446
52
122
123
171
411
98
164
422
32
104
136
136
42
138
136
140
392
136
99
57
124
95
121
68
116
31
215
68
33
33
56
48
99
199
195
270
134
3
65
67
121
176
273
268
0
206
78
143
157
220
185
17
0
0
0
0
16
48
0
0
0
0
17
57
49
49
105
49
49
59
58
34
66
82
18
82
86
22
22
54
34
2
58
58
10
48
0
28
14
46
30
18
22
48
40
16
49
17
33
49
101
101
32
23
11
47
71
119
68
96
7
0
36
120
40
57
1
42
38
98
102
110
164
60
89
35
98
38
4
70
68
134
66
74
112
62
56
56
124
84
198
38
22
0
64
128
16
80
200
12
112
214
244
0
64
64
80
212
196
152
248
108
124
220
28
184
136
14
2
72
73
201
385
33
421
292
16
255
67
230
62
407
221
148
493
201
73
9
184
82
336
323
95
88
250
146
2
298
234
104
107
11
155
129
459
138
464
284
204
389
5
148
15
128
4
288
492
14
335
10
27
18
160
162
492
192
9
73
202
224
254
284
30
5
194
242
150
278
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
0
16
56
40
108
32
0
0
56
56
40
108
12
110
4
76
80
72
72
104
76
96
236
172
34
96
144
192
176
176
176
36
68
96
128
136
140
132
392
264
32
132
120
124
120
242
344
316
380
24
12
44
70
208
18
192
193
68
0
28
70
14
108
63
117
48
104
124
6
40
1
21
84
68
77
28
80
45
99
119
55
71
197
149
37
90
90
2
40
97
105
46
81
65
217
7
140
12
248
132
62
80
193
468
160
400
116
96
70
66
215
454
161
434
129
253
125
93
205
13
213
217
267
323
321
68
64
44
17
81
192
212
228
412
197
66
50
51
115
3
239
95
337
276
20
84
68
68
0
183
183
246
214
50
3
1
160
104
11
32
12
113
75
229
61
40
173
40
37
4
208
218
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
64
0
56
40
56
32
32
32
72
124
40
68
20
2
16
56
44
28
88
12
62
40
22
22
4
32
18
50
19
35
11
16
54
6
7
5
13
13
12
20
48
69
193
132
132
5
141
145
69
205
261
333
142
450
226
187
427
441
302
8
312
97
36
160
164
160
41
483
37
38
127
117
150
402
408
424
164
12
92
76
140
180
160
165
132
166
2
99
103
159
155
141
444
260
453
321
96
104
104
224
368
289
369
261
365
13
78
207
71
223
253
218
139
137
93
64
36
4
32
4
100
97
222
193
1
25
40
40
28
140
140
210
47
93
30
18
216
232
0
12
164
40
132
464
136
396
260
174
162
432
420
452
136
84
374
240
272
150
22
18
34
290
38
246
102
252
476
460
479
194
262
4
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
16
16
56
40
108
32
0
24
28
56
40
108
12
110
12
28
32
34
40
104
44
104
168
76
38
112
54
48
120
80
144
156
144
102
6
4
36
98
102
120
66
60
60
44
14
6
38
30
26
90
90
130
26
160
102
100
100
102
244
166
478
82
156
156
146
134
146
280
412
108
76
74
66
222
192
256
3
19
49
50
116
92
208
31
23
5
12
32
43
47
47
175
32
39
45
21
48
8
73
25
88
80
135
32
102
164
4
53
33
248
191
444
440
284
310
398
388
71
194
192
192
452
386
266
394
10
122
218
28
236
232
4
20
182
20
84
68
134
132
174
82
6
152
152
388
6
70
79
68
224
224
424
428
173
41
48
128
64
145
146
223
191
162
434
33
51
101
261
389
385
449
481
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
8
16
56
40
108
32
0
16
48
56
40
108
12
96
8
12
36
36
36
100
158
189
442
88
28
24
88
65
229
433
388
0
141
97
111
135
131
3
107
235
98
171
167
160
384
408
24
42
168
136
171
139
191
15
9
70
92
84
116
85
241
501
245
102
232
200
196
150
144
16
24
144
24
152
148
170
416
448
112
48
112
85
65
214
262
412
104
32
43
47
108
240
24
28
34
119
101
141
77
0
288
17
5
93
208
152
420
384
3
51
119
67
48
176
135
39
309
124
188
9
97
103
227
235
171
417
4
102
62
96
20
148
148
405
145
17
13
37
117
85
212
226
303
452
280
11
75
73
1
68
143
232
26
424
10
26
61
57
86
214
404
18
16
64
81
84
84
208
12
480
255
97
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
8
24
56
28
52
32
12
4
88
52
6
68
244
102
88
208
20
86
208
206
194
86
210
220
470
198
82
84
84
78
66
198
66
350
346
90
82
198
36
116
240
150
196
196
68
196
40
11
43
41
31
239
123
75
251
9
11
0
64
35
41
40
40
40
34
112
40
40
107
107
5
61
99
118
174
44
12
96
230
42
8
130
144
1
79
98
198
366
234
213
501
370
190
118
134
288
257
285
265
269
1
95
212
213
213
170
34
109
128
67
89
95
16
18
184
112
182
416
290
127
209
200
28
68
192
322
324
84
68
8
56
88
220
12
104
250
208
230
100
100
68
214
22
7
13
30
4
28
18
236
105
33
9
40
104
124
200
57
25
76
127
174
72
192
17
22
35
74
251
264
289
327
185
17
0
0
0
0
16
48
0
0
0
16
16
56
48
48
104
48
56
40
108
32
0
80
16
24
40
108
12
110
100
0
16
8
36
104
44
32
2
92
4
56
48
48
80
84
88
58
104
26
0
24
36
48
22
48
14
40
12
13
20
22
7
3
31
0
23
5
12
29
17
12
31
39
7
3
15
15
9
24
16
4
8
24
24
16
16
18
49
11
41
45
75
13
21
17
51
123
50
122
48
22
51
20
50
118
134
102
98
104
57
73
89
93
153
201
88
5
70
103
40
104
68
210
473
92
136
199
64
16
81
208
88
347
65
193
485
291
117
100
310
163
130
194
130
167
412
397
269
493
293
389
420
142
146
243
160
160
263
230
460
76
149
247
109
98
97
9
0
265
72
0
28
25
14
254
199
197
237
229
178
498
402
80
67
102
14
169
185
17
0
0
0
0
16
48
0
0
0
16
8
56
48
48
160
176
184
148
116
226
130
482
236
204
252
172
414
150
414
474
82
2
18
130
90
168
34
130
306
30
126
18
6
58
124
76
196
224
114
34
34
16
16
64
0
4
4
30
30
26
60
12
28
60
18
10
2
66
226
42
98
10
74
202
250
194
226
438
98
98
242
82
90
26
226
18
218
202
194
82
86
66
74
66
114
114
74
34
40
106
106
170
170
170
164
175
42
44
172
300
268
256
305
152
432
400
448
240
248
353
101
197
311
304
416
0
255
79
78
202
94
24
8
271
17
69
69
113
240
144
247
93
16
58
47
14
95
199
227
13
37
112
113
64
8
32
112
150
213
17
75
75
38
30
10
204
206
51
58
18
18
234
328
0
8
9
108
140
452
483
2
10
29
169
416
430
185
17
0
0
0
0
16
48
0
0
0
16
40
56
48
48
72
0
56
84
84
66
64
72
72
124
124
108
174
122
90
36
36
36
36
98
2
18
2
26
24
56
12
14
12
12
10
8
32
100
68
6
72
124
184
108
220
152
148
224
480
240
144
384
160
184
144
400
16
272
144
64
64
80
208
480
176
32
56
112
240
304
128
144
280
276
152
136
392
172
104
108
236
228
238
424
396
28
26
72
72
2
142
164
164
4
36
228
86
84
32
152
408
440
478
214
350
64
200
128
160
133
39
288
303
292
176
441
507
330
335
169
160
176
147
19
150
400
284
81
66
99
33
105
41
104
124
52
21
48
52
26
74
70
230
166
46
102
100
37
97
130
160
160
166
56
187
187
106
102
70
68
64
233
104
267
361
0
8
0
77
209
412
400
286
14
35
119
185
17
0
0
0
0
16
48
0
0
0
16
40
56
60
0
32
16
56
84
84
86
80
68
40
108
124
108
70
70
84
84
86
66
18
18
210
218
218
218
156
214
262
406
50
40
140
160
288
416
408
412
48
96
72
204
272
208
144
20
340
88
64
225
98
226
358
352
192
344
67
65
67
134
384
313
297
199
208
194
164
189
173
143
6
38
34
167
172
428
170
11
89
57
125
79
200
456
0
96
35
65
72
134
178
56
60
28
62
40
177
177
400
388
388
6
18
210
130
142
108
228
484
164
452
182
438
30
20
22
150
386
28
184
392
33
161
176
60
408
22
131
45
484
224
163
435
163
473
456
312
112
6
132
95
7
182
182
39
493
136
24
124
233
233
169
387
0
46
100
64
68
4
184
19
68
86
80
20
152
144
470
450
510
127
204
232
268
185
17
0
0
0
0
16
48
0
0
0
16
24
56
48
48
104
40
56
24
48
32
64
80
24
84
4
20
20
52
36
4
88
24
4
12
10
26
10
114
46
40
40
44
18
58
98
114
24
80
88
68
100
126
34
48
104
36
184
168
164
160
160
16
24
200
108
66
64
88
136
400
400
24
29
48
52
104
200
268
385
3
1
10
68
70
196
47
3
192
192
98
58
95
19
43
99
117
53
21
81
17
16
52
52
91
219
95
27
75
27
25
16
88
0
36
112
80
80
48
96
227
195
131
71
223
135
207
199
285
277
132
72
104
137
152
411
312
3
46
38
44
105
128
163
58
101
108
104
7
127
111
197
81
77
140
97
96
192
131
432
291
179
19
465
385
152
419
130
164
56
421
253
92
159
461
156
462
440
72
347
10
139
137
130
35
26
138
185
17
0
0
0
0
16
48
0
0
0
16
24
56
48
48
104
48
56
24
48
32
64
80
16
88
4
20
20
52
36
0
72
12
4
12
12
26
2
122
58
8
8
0
12
38
110
14
98
106
96
100
124
96
122
138
10
162
170
172
32
12
88
66
194
250
276
22
66
80
51
75
90
192
4
52
48
75
33
52
63
20
88
22
53
0
7
0
20
49
53
5
5
4
7
12
4
22
22
16
59
43
107
2
26
58
58
50
40
104
2
106
106
66
42
40
35
98
44
61
57
11
7
29
38
52
85
84
68
65
17
17
17
21
68
36
46
30
26
58
53
180
4
2
10
10
74
152
507
179
129
12
18
244
391
397
72
77
141
412
480
433
273
397
0
160
180
181
161
179
8
3
337
85
66
138
395
403
158
220
223
321
170
136
144
485
192
80
185
17
0
0
0
0
16
48
0
0
0
16
24
56
48
48
104
104
56
24
48
32
64
80
88
20
132
20
20
56
96
144
216
220
4
12
2
34
104
144
24
24
136
28
58
74
66
8
236
100
52
100
118
114
218
218
16
4
88
68
20
68
77
248
40
48
72
216
94
5
2
26
64
112
65
229
45
64
42
2
34
3
71
99
54
52
69
109
5
61
32
101
241
55
69
1
53
45
68
96
40
143
1
162
66
92
73
239
150
124
232
65
147
146
146
258
288
294
2
180
127
278
510
194
194
242
146
10
426
160
420
38
46
76
142
420
92
216
208
340
6
36
182
400
46
96
108
248
88
210
252
70
142
106
0
108
236
136
384
4
54
16
68
32
44
128
472
56
124
52
48
72
80
152
200
200
460
260
48
96
225
69
166
402
157
16
56
67
185
17
0
0
0
0
16
48
0
0
0
16
24
56
104
48
80
88
56
120
104
104
0
44
108
72
200
136
160
172
172
40
32
124
124
140
140
160
176
440
4
0
32
104
108
64
128
440
4
12
0
16
8
96
148
8
200
204
242
168
44
110
4
80
68
100
116
22
190
14
112
124
148
206
218
194
50
66
42
106
130
18
10
26
26
82
6
94
26
2
6
12
108
226
202
474
258
386
70
224
196
172
424
160
428
466
226
130
128
294
418
40
76
70
82
84
230
168
108
12
92
92
200
76
86
16
88
196
38
66
242
402
146
82
81
209
88
140
206
14
40
97
127
104
240
148
16
51
33
12
23
1
90
29
25
25
12
98
124
85
233
139
2
73
108
80
156
197
73
19
240
168
128
183
283
321
321
354
376
380
291
449
469
389
420
462
394
491
185
17
0
0
0
0
16
48
0
0
0
16
24
56
49
48
48
48
56
44
104
35
33
109
40
44
45
97
119
207
142
96
166
167
39
66
97
113
61
89
217
157
137
0
192
224
48
82
65
88
3
194
1
193
33
48
80
226
193
193
290
2
193
32
131
161
164
290
291
288
192
487
163
454
228
196
198
196
206
71
259
421
53
4
4
13
97
248
184
24
25
13
17
58
10
82
14
6
34
54
49
57
81
227
106
106
66
68
70
71
193
218
80
128
184
168
188
444
52
61
108
76
240
164
396
422
38
6
18
92
26
136
44
160
436
389
64
17
144
57
104
99
177
438
49
224
33
81
27
79
92
92
320
194
138
2
33
39
3
227
179
447
170
72
88
112
196
132
300
424
8
172
129
245
261
333
157
90
208
247
151
422
294
31
48
52
151
29
185
17
0
0
0
0
16
48
0
0
0
16
48
56
48
48
64
48
56
60
90
66
66
76
56
44
38
110
78
78
90
0
118
118
66
72
216
216
248
181
20
20
86
70
64
0
33
13
100
80
212
214
194
195
199
147
80
202
80
85
85
77
112
119
69
224
311
147
147
157
216
24
128
165
272
272
354
336
321
381
230
352
250
194
230
430
266
129
198
20
22
70
216
92
16
24
28
29
16
59
32
108
74
12
13
13
33
26
10
17
4
47
39
97
13
57
33
117
81
232
104
105
81
5
101
73
197
201
76
197
133
169
89
89
81
73
79
45
165
141
385
470
338
89
25
89
73
141
140
135
136
230
96
34
105
108
162
384
67
221
277
144
392
176
152
400
152
189
160
504
448
64
128
248
200
88
328
20
4
106
81
201
385
389
102
100
85
225
185
17
0
0
0
0
16
48
0
0
0
16
48
56
48
48
24
24
56
48
88
64
128
112
112
48
32
100
120
248
144
24
4
72
76
4
78
66
26
122
50
106
2
138
388
134
166
102
198
222
402
384
16
208
144
176
144
496
272
432
121
111
79
255
287
223
31
27
139
160
288
224
96
192
12
97
141
461
93
31
83
65
224
228
134
470
18
23
3
17
88
28
157
85
16
48
48
120
76
79
43
106
79
39
111
39
35
43
35
32
47
40
111
135
168
108
105
117
22
48
64
209
277
36
4
124
38
56
76
216
24
48
72
0
32
70
112
16
16
48
128
268
132
135
204
200
200
508
461
194
203
331
97
185
406
183
385
73
249
96
39
181
405
52
17
29
85
196
202
138
162
44
46
126
20
21
109
79
197
257
194
18
18
34
96
153
225
380
185
17
0
0
0
0
16
48
0
0
0
16
48
56
48
48
88
88
56
48
88
64
128
40
104
72
64
100
120
248
280
392
28
204
140
132
150
404
132
4
404
178
162
180
432
440
40
300
76
116
96
144
128
32
488
168
72
16
84
88
192
260
44
8
12
60
36
110
206
314
444
117
82
18
66
154
154
144
23
81
84
212
236
308
485
453
47
39
115
131
399
149
212
458
40
32
108
132
388
84
64
77
25
89
142
170
55
63
231
99
106
237
204
481
419
397
193
325
192
20
305
241
208
90
290
33
226
390
6
267
281
287
64
64
215
20
496
198
454
380
340
366
31
188
52
160
163
165
390
357
261
0
36
65
225
288
69
141
169
24
63
71
195
6
8
42
11
87
80
80
23
15
81
16
64
102
114
248
228
237
84
218
466
340
68
22
256
3
185
17
0
0
0
0
16
48
0
0
0
16
48
56
104
0
48
48
56
60
44
110
98
146
402
148
150
148
134
132
134
414
124
198
238
228
246
240
436
406
36
66
18
18
18
154
136
168
28
124
228
246
66
96
160
384
416
88
76
44
160
160
168
176
384
48
128
100
68
125
69
125
88
248
56
48
47
23
19
13
40
36
161
107
13
4
4
4
20
95
19
115
9
17
13
49
99
19
144
8
142
135
118
194
481
325
5
210
236
181
437
384
134
60
372
68
69
228
186
411
155
403
55
277
4
0
76
204
205
1
497
229
257
12
64
236
434
178
18
222
77
225
146
193
393
9
6
44
97
97
81
235
55
98
101
1
26
150
132
8
43
40
12
145
195
67
5
204
6
84
214
193
57
225
356
245
161
445
133
429
286
423
182
438
436
34
160
136
185
17
0
0
0
0
16
48
0
0
0
16
48
56
49
0
72
24
57
48
88
67
89
217
24
51
33
101
79
71
197
212
279
39
45
42
39
96
148
266
280
16
16
32
45
105
224
264
11
15
27
25
40
105
233
5
17
39
11
41
38
102
39
175
56
64
96
20
52
52
112
101
185
33
99
21
20
6
52
66
103
38
39
100
50
19
5
4
53
28
30
16
81
65
93
61
33
0
63
47
47
108
78
234
99
99
1
33
33
57
139
8
4
99
146
26
198
194
2
224
144
141
153
473
129
205
381
356
327
358
319
455
21
169
430
299
162
416
310
82
338
144
176
34
162
162
33
253
77
79
250
232
65
193
325
213
320
74
64
209
83
215
93
140
209
217
1
67
106
106
24
10
26
216
454
143
12
66
68
36
71
197
20
22
84
48
68
193
185
17
0
0
0
0
16
48
0
0
0
32
16
56
48
48
8
0
112
40
108
224
128
200
200
248
120
76
204
64
344
88
80
20
198
208
200
476
84
150
214
278
6
64
208
84
22
146
434
130
34
42
108
98
234
168
410
58
58
52
110
134
166
134
131
18
0
34
72
64
97
125
204
248
158
48
27
221
21
90
91
115
87
213
208
215
144
400
132
149
149
149
148
403
488
488
100
102
114
51
179
3
8
28
60
22
208
198
492
399
389
384
452
340
182
388
16
256
320
372
320
264
280
508
220
191
61
56
116
224
128
184
259
19
16
18
56
112
80
99
103
115
65
0
16
80
199
213
220
156
136
112
168
95
91
19
150
150
49
250
135
407
180
165
460
453
325
181
161
5
212
389
61
261
269
45
36
115
155
434
186
170
82
144
18
230
138
202
185
17
0
0
0
0
16
48
0
0
0
32
16
56
48
48
88
88
112
40
108
32
32
40
104
160
120
44
12
116
120
72
108
4
6
4
70
4
148
148
244
166
462
114
70
200
232
328
164
388
438
52
100
80
208
24
152
88
196
278
54
30
16
80
0
56
80
8
32
38
32
48
81
32
100
88
20
16
16
35
65
76
18
84
84
86
71
95
207
13
152
57
169
125
105
220
212
404
17
215
3
19
81
153
230
22
214
214
16
44
101
1
16
104
73
80
214
212
194
79
7
61
86
36
72
92
212
32
107
17
5
48
80
56
0
40
96
18
26
56
8
28
18
33
1
81
83
194
141
77
97
114
50
97
232
169
191
175
34
98
192
88
80
20
100
33
1
112
20
224
252
152
52
120
110
10
148
6
128
274
0
11
106
194
2
128
198
48
185
17
0
0
0
0
16
48
0
0
0
32
80
56
48
48
0
0
112
168
44
224
64
192
200
248
248
172
396
206
348
88
344
276
262
256
76
144
176
404
212
470
342
40
16
40
168
36
230
100
64
144
64
216
28
92
94
28
30
94
218
196
308
34
226
162
98
122
152
266
266
410
56
36
64
102
206
196
132
456
56
0
6
96
48
0
198
196
166
38
96
230
54
70
35
149
146
126
194
228
332
49
113
112
16
254
12
260
5
33
9
200
203
225
416
87
343
213
336
15
64
198
35
435
176
500
6
46
2
0
164
87
261
472
18
10
40
104
8
168
136
222
4
62
122
121
236
235
425
384
178
111
137
169
299
267
160
404
69
197
133
465
176
33
7
79
157
156
158
384
32
40
76
12
96
96
255
199
77
140
38
191
23
131
113
277
245
181
185
17
0
0
0
0
16
48
0
0
0
32
80
56
48
48
104
104
112
168
44
32
0
80
88
72
248
172
12
98
98
102
254
134
6
2
98
3
71
83
91
3
203
91
121
57
29
37
93
205
45
173
45
4
70
82
80
208
304
32
36
100
101
45
143
143
11
35
51
87
197
224
176
444
156
212
340
260
0
128
289
499
199
503
499
343
259
195
259
128
272
75
8
141
225
197
69
101
80
75
56
40
12
98
230
240
199
23
17
16
28
18
26
90
220
8
24
10
1
22
18
2
66
18
115
193
201
55
52
118
100
237
207
77
234
395
202
131
141
80
208
16
212
81
181
177
12
16
25
216
61
20
23
55
19
51
73
11
193
74
2
46
108
104
10
91
32
52
80
35
42
170
164
47
47
87
69
208
195
64
113
116
129
89
88
68
3
33
185
17
0
0
0
0
16
48
0
0
0
32
48
56
48
48
64
32
112
88
88
64
64
64
80
216
88
72
56
32
104
72
88
16
16
0
0
60
62
52
20
18
50
66
70
6
102
100
78
78
110
166
66
202
50
34
186
170
218
10
88
220
474
206
248
256
248
75
82
212
17
147
242
87
53
162
184
71
17
24
21
27
65
85
21
119
112
56
32
104
77
217
130
238
8
128
176
48
177
112
210
224
416
192
160
387
7
5
64
227
65
98
231
509
180
53
5
3
69
13
149
149
276
262
18
4
13
225
48
64
236
141
149
212
214
215
95
71
99
91
210
346
80
72
72
192
132
133
225
63
64
67
101
98
132
70
12
47
39
35
1
58
34
18
42
0
16
12
24
186
170
18
24
13
5
138
467
213
132
80
81
195
457
461
72
82
23
161
185
17
0
0
0
0
16
48
0
0
0
32
48
56
48
48
80
32
112
88
24
64
0
44
38
118
86
20
212
20
46
118
34
66
200
200
196
38
98
98
130
70
94
88
12
188
28
140
148
440
248
168
104
108
232
224
176
3
71
1
160
176
136
32
51
57
77
232
64
160
417
23
48
116
69
1
165
163
422
22
54
54
6
170
82
154
138
426
234
136
235
74
106
104
104
73
331
329
238
332
232
10
233
236
165
53
260
40
251
409
89
142
416
435
67
67
227
421
36
166
82
16
193
193
192
76
252
22
112
88
52
53
61
33
41
41
8
12
46
42
47
107
3
10
106
21
20
0
42
96
47
105
1
25
52
54
52
52
120
99
15
36
66
24
24
4
48
20
127
113
16
54
82
144
140
136
44
160
299
362
330
330
368
306
398
470
470
400
185
17
0
0
0
0
16
48
0
0
0
32
48
56
48
48
40
48
112
88
88
64
64
208
80
208
88
80
84
84
200
0
376
16
344
204
196
144
210
408
216
400
56
52
176
158
240
113
224
40
228
70
102
71
33
8
8
92
21
132
205
29
24
24
12
31
69
73
224
271
9
40
99
121
97
96
178
144
208
215
83
94
3
163
34
118
118
23
245
216
194
2
4
4
133
140
1
2
17
3
70
197
194
68
192
225
225
228
245
160
387
134
98
144
159
156
134
130
404
55
50
46
127
49
118
154
184
20
53
69
212
132
99
104
232
132
68
214
81
66
202
74
116
120
200
236
68
76
220
384
64
92
68
39
39
104
232
394
10
248
195
203
74
74
205
14
220
3
15
57
187
145
113
101
233
361
232
296
109
45
105
195
142
155
459
66
224
33
185
17
0
0
0
0
16
48
0
0
0
8
24
56
48
48
96
16
28
30
52
32
12
61
108
46
38
103
33
102
71
53
53
52
97
125
156
93
92
213
132
149
149
129
134
406
176
116
210
214
194
232
279
2
2
0
52
70
70
230
4
12
4
12
28
86
32
120
66
14
24
52
116
4
54
84
148
150
84
208
16
24
56
106
122
114
208
210
0
48
52
4
6
70
78
2
220
28
28
2
58
50
122
88
10
66
60
122
20
39
46
6
50
32
161
96
9
8
72
75
88
201
16
49
112
114
49
116
209
208
18
4
35
1
76
76
9
35
186
66
35
54
75
219
193
142
84
81
227
112
136
29
268
76
29
129
202
352
16
465
69
21
246
84
131
134
419
425
47
200
26
258
32
289
175
42
389
225
423
32
464
120
201
128
88
198
31
424
185
17
0
0
0
0
16
48
0
0
0
8
24
56
60
0
32
0
28
52
52
70
80
70
6
62
52
36
102
71
85
68
236
78
72
44
25
61
61
68
0
73
9
7
1
0
32
0
7
3
3
31
47
47
111
43
1
0
24
56
48
112
167
135
7
63
87
23
69
208
88
124
120
120
80
211
213
201
1
15
67
1
112
80
65
66
6
64
223
129
0
128
224
98
230
240
120
0
192
65
195
277
89
216
89
199
43
299
171
49
18
51
131
239
428
172
420
312
12
76
68
197
81
214
198
7
243
121
68
36
36
108
129
199
3
16
24
59
43
41
8
0
33
1
43
9
107
104
73
220
68
214
7
200
26
90
200
56
220
212
453
205
66
72
204
272
80
193
72
108
104
96
140
176
55
101
37
117
0
108
80
15
91
138
150
60
44
192
185
17
0
0
0
0
16
48
0
0
0
4
24
56
48
48
84
36
110
56
50
34
34
46
76
214
22
22
23
23
23
95
81
212
21
53
21
53
101
157
85
17
144
80
144
112
226
52
485
165
112
248
168
401
211
402
50
291
81
73
131
22
208
12
348
10
42
54
34
118
6
200
12
58
2
26
50
118
134
0
324
12
12
4
68
86
128
390
0
128
192
240
162
178
162
390
72
204
364
126
94
220
150
72
252
228
22
84
70
68
6
48
100
100
38
16
40
116
88
44
72
218
136
0
32
32
64
81
86
95
30
96
16
24
35
57
33
104
104
106
140
31
31
14
70
2
148
152
147
433
241
209
1
228
96
245
357
68
68
4
210
16
279
211
91
95
93
89
223
475
87
32
144
215
215
210
213
405
5
101
68
8
9
8
224
50
164
61
185
17
0
0
0
0
16
48
0
0
0
4
54
56
48
48
72
12
14
126
39
33
64
72
76
198
243
113
21
52
53
45
110
105
249
17
153
22
6
33
45
9
76
198
8
24
28
18
55
51
4
6
0
0
8
28
4
53
9
2
2
4
0
48
20
0
33
8
26
50
114
50
14
46
47
46
99
206
30
198
108
245
213
213
208
193
401
5
325
368
336
82
0
236
49
385
397
309
9
187
78
14
182
150
110
99
78
16
18
66
242
338
80
19
149
177
120
216
351
75
201
200
201
136
412
405
21
53
49
112
127
135
143
451
6
6
15
103
38
100
77
213
389
128
206
34
8
8
72
76
86
212
234
58
24
48
48
80
49
69
4
183
86
20
56
15
41
101
161
22
64
2
7
29
157
126
28
152
250
405
387
456
64
247
208
194
505
256
185
17
0
0
0
0
16
48
0
0
0
96
48
56
48
48
104
96
241
25
88
64
64
80
64
219
215
80
56
84
37
109
79
121
87
1
34
15
59
34
43
96
196
69
101
21
21
36
47
108
228
102
100
12
9
25
35
98
34
15
5
26
10
26
34
52
53
117
112
116
85
37
101
141
76
73
77
69
69
209
217
89
54
34
27
43
113
81
209
16
24
12
24
34
34
22
16
33
32
39
34
100
70
78
2
48
87
94
216
92
84
6
50
62
82
206
20
16
16
91
89
75
64
193
225
481
99
97
124
188
161
419
387
387
131
389
165
164
422
2
4
132
392
454
97
161
385
5
69
110
34
236
297
131
36
227
104
216
88
5
81
59
82
23
80
192
25
11
9
61
25
27
89
83
86
210
38
4
65
224
206
234
202
192
387
438
431
306
185
17
0
0
0
0
16
48
0
0
0
24
24
56
48
48
16
40
60
117
52
32
64
24
84
86
215
5
16
52
21
109
109
209
209
464
140
191
167
79
71
91
223
7
227
219
130
18
34
2
40
32
9
57
40
70
6
70
198
76
204
219
131
2
192
192
232
378
74
114
6
198
70
22
148
148
276
81
211
40
188
184
120
223
221
276
18
80
67
67
67
71
193
41
45
47
41
33
53
28
1
35
40
11
106
106
101
132
210
27
10
106
10
72
200
204
244
310
102
114
136
72
117
53
164
166
162
136
184
419
315
153
52
117
181
135
207
205
140
4
23
80
88
80
109
241
6
18
122
32
48
36
6
24
152
234
10
10
13
110
98
64
220
213
285
25
169
152
131
230
47
163
163
479
199
209
276
333
301
448
128
64
12
204
452
384
385
389
185
17
0
0
0
0
16
48
0
0
0
24
24
56
48
48
8
20
60
20
52
34
34
10
42
106
58
18
14
14
110
46
110
2
2
2
58
106
122
178
186
178
84
108
98
66
72
192
136
136
456
476
150
24
90
88
92
268
228
44
38
182
36
246
500
116
196
396
230
160
388
448
448
88
200
92
152
184
128
128
136
268
104
8
8
96
168
412
76
204
238
140
108
136
140
388
68
108
112
114
252
218
248
128
192
192
68
64
82
66
82
136
80
216
56
35
99
84
32
48
24
8
27
33
35
0
8
4
48
7
7
24
90
82
42
32
87
64
35
101
98
78
252
171
54
80
208
145
401
139
89
66
32
104
168
417
57
33
124
198
38
176
163
405
21
85
89
196
480
143
131
54
438
178
64
204
89
87
51
165
125
29
71
107
123
16
196
3
185
17
0
0
0
0
16
48
0
0
0
48
72
56
48
48
8
0
120
180
52
66
64
200
72
252
252
92
94
90
218
228
356
260
324
324
50
178
2
130
440
280
264
268
364
38
188
175
64
192
136
208
212
325
233
2
24
4
96
104
175
167
420
164
60
49
57
55
16
191
407
183
151
83
91
70
192
232
200
80
88
72
65
197
149
45
269
225
218
192
180
191
423
447
55
21
130
170
170
170
34
418
0
64
68
111
70
30
168
183
183
123
217
216
209
205
197
277
144
144
144
260
292
312
227
103
71
94
220
280
136
10
72
50
50
64
192
65
6
98
138
184
60
120
127
61
122
250
212
82
343
343
83
64
196
128
396
389
413
348
341
341
38
178
63
179
145
160
424
268
300
45
109
140
172
161
179
153
17
257
201
73
78
99
176
11
495
198
185
17
0
0
0
0
16
48
0
0
0
48
24
56
48
48
88
88
120
13
110
32
32
40
104
168
107
201
8
1
24
36
97
7
103
7
13
28
28
47
43
52
44
4
8
11
19
19
67
65
90
138
66
132
396
108
60
73
227
162
402
402
446
2
92
66
95
137
177
179
58
80
52
52
40
96
148
400
3
42
0
112
75
103
149
436
36
188
161
131
161
293
164
44
493
197
198
128
450
131
451
259
111
104
62
130
388
134
128
177
59
137
107
170
130
426
440
472
408
27
216
67
118
102
8
232
460
197
212
16
1
83
70
68
95
337
80
0
32
0
160
275
151
52
376
80
128
403
497
312
2
384
238
390
503
191
184
58
386
70
380
301
392
131
163
419
418
184
169
2
88
76
205
156
223
157
420
166
104
68
81
256
401
128
468
86
20
55
185
17
0
0
0
0
16
48
0
0
0
48
48
56
48
48
64
0
120
80
88
64
64
64
72
252
184
132
184
152
168
172
172
160
136
168
76
196
236
296
76
64
64
24
68
66
202
0
8
8
24
56
60
54
120
24
28
30
16
20
4
38
66
140
78
72
58
60
36
62
104
117
102
66
132
142
234
143
9
240
235
258
354
327
305
261
320
130
419
433
389
493
376
211
133
133
4
7
21
9
14
2
6
10
8
12
1
80
196
4
6
6
20
20
244
252
199
388
22
182
424
488
267
267
226
58
475
450
330
363
295
10
24
137
171
169
37
225
41
101
113
196
192
488
300
108
32
87
204
15
283
121
36
96
134
67
234
424
75
25
157
149
129
137
200
392
0
213
210
323
109
77
200
32
424
96
232
68
5
124
28
180
48
5
34
260
32
199
185
17
0
0
0
0
16
48
0
0
0
48
48
56
48
48
64
88
120
72
76
65
77
77
125
164
180
166
175
167
166
134
181
132
69
197
357
229
253
236
184
3
71
192
12
36
58
35
42
104
119
91
25
16
20
18
2
36
32
111
69
12
28
60
48
32
8
40
3
73
16
70
66
116
88
184
172
77
245
184
138
144
400
196
132
78
96
234
168
392
92
84
2
199
36
104
136
396
73
209
197
200
280
15
169
135
70
135
174
310
307
419
419
390
256
69
205
205
141
252
137
195
197
72
120
96
65
252
256
385
405
429
189
182
179
144
130
250
34
451
193
129
101
13
126
154
128
108
61
25
36
100
100
0
60
36
62
91
3
41
14
82
24
66
64
60
59
52
84
52
118
96
0
8
65
88
74
82
86
212
156
103
71
86
212
132
140
138
185
17
0
0
0
0
16
48
0
0
0
48
48
56
48
48
8
16
120
80
88
64
128
8
40
236
56
36
120
248
184
144
468
192
72
72
76
136
384
460
48
48
176
184
172
174
10
460
82
72
72
136
172
34
184
98
306
178
176
420
452
326
86
148
188
140
412
284
260
360
104
136
384
128
194
176
48
40
168
172
476
78
200
28
68
70
244
260
6
150
52
36
118
206
204
4
12
18
242
194
66
8
8
40
88
200
124
6
198
198
220
204
236
36
196
132
4
168
308
274
338
258
46
52
102
224
172
396
348
84
214
68
214
22
238
200
72
124
244
340
342
260
54
132
128
64
130
410
378
104
121
65
37
166
166
140
77
335
7
231
252
188
405
397
384
204
392
25
129
177
129
1
69
365
44
300
6
390
418
450
342
44
225
9
393
65
273
379
185
17
0
0
0
0
16
48
0
0
0
48
48
56
48
48
8
8
120
72
76
65
65
197
21
244
52
38
111
111
223
207
493
196
70
49
21
80
64
192
80
68
13
185
35
54
59
117
24
211
233
89
149
97
67
72
207
11
5
101
64
32
114
82
216
0
26
31
21
21
16
80
94
26
112
16
55
85
84
43
115
224
112
192
96
107
131
65
76
0
96
32
48
120
59
121
218
16
40
44
12
36
68
68
199
342
150
114
154
18
62
146
166
298
74
194
146
146
210
194
338
80
90
74
122
218
82
350
94
198
222
158
158
406
402
16
48
50
114
226
418
34
416
14
4
28
16
138
434
182
118
120
138
71
243
147
201
15
102
226
161
421
161
389
500
292
165
161
179
60
156
93
216
348
380
20
13
89
6
55
52
128
68
262
134
1
81
109
185
17
0
0
0
0
16
48
0
0
0
48
48
56
48
48
72
0
120
80
88
64
64
72
68
252
184
132
184
160
184
188
168
160
136
168
92
92
76
76
64
64
64
8
8
40
32
32
0
4
14
10
24
8
108
124
14
14
10
10
42
104
4
166
132
18
2
122
98
98
196
198
88
196
246
142
138
164
148
433
185
172
176
172
64
230
175
395
180
22
35
11
99
113
248
195
457
281
57
57
40
38
40
12
71
77
6
39
34
102
40
32
4
8
24
27
35
114
192
24
43
11
9
44
39
117
213
47
40
104
104
16
32
105
10
78
38
47
1
154
44
0
49
17
17
85
213
40
12
18
0
83
213
192
196
0
1
2
102
246
324
77
81
3
65
227
434
434
34
238
162
227
433
432
268
455
148
158
260
432
144
155
57
84
356
224
176
419
185
17
0
0
0
0
16
48
0
0
0
48
48
56
60
0
32
48
120
28
22
22
80
66
234
173
102
70
68
118
102
223
153
281
434
182
168
91
73
105
232
168
96
129
11
33
5
13
33
47
41
48
99
98
138
26
27
83
64
70
70
222
90
320
124
55
61
122
88
200
472
200
96
0
33
37
71
192
12
64
252
156
21
24
70
12
92
45
114
23
243
116
6
40
43
33
97
200
9
125
48
51
125
77
110
4
4
13
33
40
44
40
14
2
6
1
25
19
51
113
102
100
109
49
57
33
45
13
68
77
20
150
158
154
222
155
17
213
208
194
210
338
176
274
438
87
69
88
252
7
196
144
60
128
232
8
9
98
34
42
116
70
239
11
9
19
58
66
4
109
40
43
97
12
60
0
131
194
8
96
119
211
207
325
362
326
352
4
185
17
0
0
0
0
16
48
0
0
0
48
73
57
48
48
72
48
120
123
95
64
64
144
48
109
79
9
41
97
225
1
43
74
195
10
138
74
226
86
86
84
210
454
150
134
22
122
122
90
210
26
122
26
10
26
2
138
74
74
194
66
34
106
234
50
242
250
218
26
218
194
202
322
6
30
82
210
90
26
156
242
208
12
38
34
118
112
18
16
8
56
26
18
30
30
7
48
17
54
87
85
5
17
55
59
109
33
97
69
72
192
32
51
13
76
248
192
192
192
256
0
140
400
56
131
133
261
289
493
481
417
103
71
199
355
191
159
63
30
511
164
236
24
94
132
453
144
18
274
466
338
176
128
453
4
320
140
62
266
376
327
131
450
140
482
335
207
375
7
11
24
317
113
81
341
64
8
25
169
46
392
432
57
170
180
476
165
185
17
0
0
0
0
16
48
0
0
0
17
53
58
49
48
80
88
59
63
41
33
33
45
108
79
37
12
13
13
14
40
43
11
99
8
9
24
59
106
105
108
111
135
19
58
99
73
17
144
156
156
177
125
68
195
255
98
105
104
138
90
80
24
61
25
13
110
6
14
232
200
0
104
40
26
80
206
16
12
160
0
68
70
210
8
234
108
13
93
93
212
196
92
20
119
39
103
164
36
104
136
9
32
108
109
33
0
48
15
109
9
16
56
112
232
39
125
125
137
0
8
236
199
389
68
133
128
397
450
91
195
33
178
171
186
188
429
8
40
104
113
101
100
38
6
19
29
2
23
21
52
58
8
8
60
101
4
12
129
99
71
101
122
2
194
454
66
65
99
145
186
394
386
388
32
0
104
136
398
130
40
218
504
476
141
173
476
185
17
0
0
0
0
16
48
0
0
0
49
53
58
48
48
73
73
123
31
73
64
64
75
127
110
100
204
44
108
119
133
13
45
97
19
51
35
123
16
4
0
18
25
23
7
37
13
13
12
24
56
52
80
64
131
68
48
32
36
102
97
226
161
92
92
92
134
13
93
73
29
53
116
246
165
81
49
85
21
53
68
77
29
157
153
18
146
131
387
64
225
97
116
247
252
446
414
78
14
4
130
130
130
128
128
228
238
228
246
510
456
472
304
256
288
308
274
222
26
160
432
416
448
273
0
355
26
2
97
128
179
53
485
64
81
81
40
183
171
429
389
152
463
78
198
71
240
177
176
391
499
121
249
265
0
283
58
87
128
131
171
3
407
7
21
5
196
138
408
424
20
16
17
213
117
237
165
421
13
172
490
42
3
91
75
11
473
185
17
0
0
0
0
16
48
0
0
64
32
16
56
48
48
64
224
48
152
184
64
64
64
208
216
216
200
312
160
64
208
152
400
272
192
92
6
184
184
184
164
40
108
238
238
72
104
68
196
182
6
4
0
0
24
72
44
100
6
52
54
46
62
18
24
40
124
36
68
84
84
80
20
4
28
86
82
70
66
26
90
74
74
74
194
202
234
102
110
166
98
116
86
16
193
33
100
24
16
36
125
129
0
258
2
15
7
3
99
137
451
129
505
369
32
96
130
130
24
383
253
245
353
226
215
495
292
36
257
133
133
141
293
300
300
420
50
58
122
195
193
245
181
417
21
71
88
2
42
50
139
139
424
450
198
220
202
96
104
109
140
0
32
316
32
52
48
113
204
464
472
88
200
128
3
99
144
180
402
178
114
3
197
261
36
37
134
185
17
0
0
0
0
16
48
0
0
64
32
48
56
48
48
104
232
80
88
76
64
64
80
216
8
44
108
108
98
80
200
224
36
36
2
18
50
86
0
12
92
12
12
14
18
6
22
8
24
0
20
20
52
54
6
8
20
52
32
54
4
6
34
34
34
66
86
94
92
46
60
62
122
34
50
50
66
82
194
130
98
106
10
74
202
362
106
72
203
186
178
438
404
140
184
141
140
268
449
189
384
67
65
197
321
133
397
66
67
323
90
250
3
131
0
252
165
189
141
24
144
1
115
53
180
50
2
72
64
120
11
149
16
114
102
122
44
110
192
127
133
66
90
208
69
126
52
160
161
397
141
201
288
32
129
132
150
20
308
257
197
205
221
413
469
228
246
38
15
139
178
147
386
148
404
276
164
85
68
117
117
277
276
324
144
63
13
185
17
0
0
0
0
16
48
0
0
64
40
48
56
48
48
64
232
92
80
76
64
76
76
220
12
44
42
44
42
106
194
194
34
4
20
20
54
84
84
4
0
16
56
36
54
16
214
16
40
104
72
76
114
214
214
336
184
48
36
76
240
172
162
138
140
140
132
72
10
8
104
104
96
244
144
6
236
92
28
60
84
86
22
208
0
1
1
17
22
82
214
0
375
59
38
52
119
80
193
415
17
281
51
122
72
65
232
45
416
136
392
495
236
140
122
189
120
240
148
404
48
49
17
19
1
58
8
15
7
11
28
20
5
0
3
29
48
5
5
4
4
13
24
63
52
0
5
13
6
48
84
21
4
70
38
56
123
184
39
225
122
82
234
194
252
183
391
16
84
132
188
132
0
128
431
31
191
171
43
416
186
168
136
448
136
488
390
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
0
56
8
56
56
32
32
12
124
48
84
20
20
20
110
196
12
74
138
154
66
198
238
192
292
246
102
114
226
162
42
298
210
220
20
140
140
440
425
11
40
108
194
227
279
17
388
86
18
20
65
225
36
188
12
14
84
43
47
107
227
99
33
100
1
16
54
48
1
51
117
117
53
34
6
32
40
8
14
38
64
7
24
24
24
9
11
26
26
26
8
8
11
43
11
9
11
2
16
31
61
44
44
28
20
23
39
59
33
97
7
8
16
85
16
0
70
98
66
68
231
157
129
98
145
193
449
355
101
109
101
233
129
451
297
259
304
22
149
16
146
30
114
175
204
204
48
67
27
78
100
70
82
18
50
52
176
160
218
12
222
202
218
206
206
266
240
368
52
84
81
87
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
16
56
16
56
56
32
64
24
56
0
40
16
20
84
22
0
56
16
0
92
220
22
86
208
192
200
204
194
212
468
212
81
72
108
141
144
192
35
237
68
77
63
33
8
3
5
36
38
18
55
7
31
23
61
40
119
144
24
24
17
48
91
67
207
80
89
76
71
96
64
217
199
43
121
115
161
72
80
24
32
71
33
107
13
17
24
0
8
24
9
48
161
81
88
4
14
92
80
224
33
115
82
214
224
108
193
227
273
1
147
150
48
159
3
163
133
208
216
393
79
61
176
52
116
116
176
384
3
203
107
3
37
36
164
190
420
0
321
67
100
221
70
111
1
384
64
98
230
240
17
45
165
453
77
72
86
6
147
392
394
27
336
19
253
289
389
164
404
143
234
424
404
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
72
56
16
56
56
32
64
68
88
0
40
16
20
84
158
144
238
72
128
92
196
230
118
70
206
392
76
232
76
212
21
132
236
388
81
193
53
117
242
83
227
47
315
10
66
16
16
64
81
211
17
33
22
8
24
48
8
200
14
34
6
20
20
180
436
50
58
250
170
394
456
476
462
198
450
138
426
168
136
9
170
410
458
138
472
138
155
25
4
4
12
144
83
69
8
24
0
0
15
45
40
6
69
96
8
91
121
96
98
116
96
104
239
175
39
140
130
70
15
183
167
36
417
125
9
193
417
185
393
424
20
210
199
455
102
372
181
386
84
160
384
419
163
38
112
18
384
176
48
68
0
6
52
144
24
4
62
126
122
92
232
136
28
166
84
2
82
194
64
13
462
158
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
72
56
32
56
56
32
64
72
88
88
20
20
20
84
88
69
202
9
12
42
108
48
59
81
201
9
108
96
6
99
35
101
88
248
62
99
41
105
128
36
0
195
1
63
123
139
187
191
447
127
64
4
196
196
420
384
32
175
143
471
175
185
186
402
64
144
415
451
73
1
90
66
242
224
152
200
216
132
2
42
2
86
134
182
180
132
70
6
18
60
100
120
34
44
34
34
56
60
42
42
40
108
98
54
2
97
138
82
84
132
164
183
161
193
67
96
232
152
201
357
325
378
339
88
64
71
195
368
280
380
346
30
199
135
171
136
200
196
1
205
105
104
119
17
120
75
104
43
169
32
40
104
127
78
30
156
0
78
6
70
202
8
192
127
155
3
194
298
322
376
33
160
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
72
56
8
56
56
32
64
68
52
52
84
84
20
84
94
12
12
76
106
28
194
38
30
144
120
140
192
220
194
482
242
96
224
128
20
84
198
8
13
157
120
24
60
41
13
121
68
0
116
54
39
99
51
57
7
101
13
137
392
448
66
98
111
123
250
482
130
449
129
132
160
171
393
385
33
2
198
192
136
400
55
21
2
38
6
116
164
404
4
32
59
32
58
58
162
186
154
402
94
204
80
196
76
308
406
54
388
225
420
224
416
164
417
181
69
245
1
192
88
255
213
256
59
89
69
93
7
71
67
18
60
101
122
122
104
112
109
108
60
0
9
43
34
4
5
0
14
14
4
56
104
183
7
5
8
32
112
69
197
5
96
24
120
99
183
439
247
45
109
224
79
204
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
72
56
36
56
56
64
0
72
88
92
80
84
212
20
180
68
194
76
76
216
216
412
60
318
242
38
96
64
248
16
484
132
4
94
60
8
96
168
40
12
18
2
32
98
16
16
88
44
14
30
158
10
178
132
8
140
138
458
106
202
218
146
242
244
434
410
90
74
90
90
130
138
138
10
394
138
154
282
90
98
242
146
10
202
474
218
194
74
84
70
106
138
410
98
242
32
108
202
234
138
2
2
0
88
76
76
10
2
26
0
20
54
54
114
226
90
24
58
62
2
72
90
14
136
27
19
56
107
66
209
133
5
220
3
81
132
177
179
272
360
248
240
252
76
201
195
208
144
404
279
215
71
97
17
28
150
155
9
32
36
229
237
101
97
373
309
245
340
54
22
150
404
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
24
56
8
56
56
32
32
112
80
52
84
20
20
20
68
88
140
136
12
156
28
188
180
166
112
100
224
136
456
192
132
6
40
64
106
148
100
36
60
100
30
14
4
60
44
44
40
104
12
14
16
8
32
102
66
40
136
72
18
68
85
88
26
234
104
76
252
119
101
196
198
26
8
72
49
52
68
69
226
32
54
23
21
1
58
32
5
67
5
53
49
36
119
6
0
7
37
12
44
106
107
32
10
48
11
47
33
37
45
12
112
48
48
63
99
115
103
97
124
216
68
152
16
88
72
72
96
12
228
162
47
39
55
1
2
145
33
37
52
4
109
69
233
63
199
102
102
100
70
213
212
336
19
158
270
140
76
60
144
232
177
501
260
0
28
157
1
387
406
150
4
40
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
48
56
16
56
56
32
32
108
44
0
40
16
20
20
46
104
108
72
0
44
44
70
86
208
88
68
236
50
114
114
208
208
336
68
206
390
54
78
142
172
172
132
228
416
0
112
64
10
88
88
196
32
160
40
4
64
26
88
0
109
124
156
114
46
116
0
55
5
68
70
4
32
23
23
3
56
20
6
0
1
0
15
19
56
12
24
31
16
8
16
55
21
22
17
22
20
48
48
80
28
37
13
8
24
33
97
3
30
0
31
19
31
39
115
54
14
26
12
36
76
32
39
5
5
4
98
114
46
168
32
89
10
234
163
178
438
96
140
128
505
189
143
409
23
86
192
402
448
64
136
409
58
128
174
34
84
96
228
172
484
164
428
392
386
270
50
16
48
314
140
198
210
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
48
56
32
56
56
64
64
216
84
88
84
84
212
148
204
44
160
136
172
426
170
138
202
74
104
200
428
38
92
68
124
168
180
180
444
6
16
48
56
64
92
130
188
408
140
8
12
12
124
72
64
64
156
90
88
104
0
32
28
10
36
100
172
108
12
12
62
82
62
96
0
0
68
86
215
145
403
2
124
56
113
225
173
417
464
156
17
195
131
132
168
11
167
269
330
173
189
21
10
104
107
200
152
464
504
288
56
44
110
8
140
0
280
272
16
5
1
168
28
244
96
48
59
71
198
4
214
2
0
71
213
193
197
333
232
320
143
205
76
8
176
188
152
157
197
225
108
104
11
105
67
59
82
68
14
103
151
18
17
85
85
76
73
129
9
96
124
128
194
395
411
58
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
48
56
8
56
56
32
64
220
20
48
84
80
148
84
206
196
4
38
112
246
68
198
14
64
100
128
70
216
82
194
40
74
224
36
80
92
76
78
202
74
234
40
40
72
196
4
14
170
90
208
80
80
208
288
176
4
24
32
96
96
128
240
176
11
8
0
48
124
29
61
7
22
22
52
14
7
51
50
98
16
48
6
53
5
5
57
105
16
52
21
49
20
16
48
6
30
31
61
28
31
63
27
9
1
7
51
66
16
55
39
61
112
80
43
8
32
104
64
220
80
16
217
80
216
25
217
15
353
211
25
210
211
327
198
407
19
19
156
53
180
181
228
32
240
178
30
102
4
5
12
77
98
100
164
113
179
3
3
65
74
86
69
64
0
64
227
336
33
5
1
192
131
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
88
56
16
56
56
32
32
40
40
0
72
80
148
20
116
112
108
100
96
236
168
428
130
138
148
146
154
92
146
124
234
194
202
298
18
52
18
4
6
76
196
2
16
28
56
20
6
0
12
8
10
6
52
36
52
68
6
86
67
102
104
72
127
157
236
125
96
144
144
147
209
65
33
34
111
175
191
143
206
30
12
0
80
64
97
65
17
131
64
116
238
44
28
24
120
119
180
390
224
264
96
164
182
163
438
6
136
180
244
198
173
385
384
82
38
68
93
69
229
133
12
64
64
227
163
35
101
204
460
450
321
32
38
36
40
137
129
305
281
42
68
110
238
47
110
111
68
136
72
252
253
317
48
47
128
152
168
37
164
161
481
338
248
432
35
81
90
282
197
130
130
399
185
17
0
0
0
0
16
48
0
0
16
0
16
56
48
48
88
56
32
56
56
32
32
40
72
88
20
20
20
20
22
80
192
8
12
26
52
54
96
222
212
136
12
16
36
118
210
144
400
280
392
24
68
238
34
318
162
156
36
246
196
198
404
124
140
20
86
78
140
210
38
98
35
97
66
34
26
0
44
25
59
57
12
8
31
23
5
12
4
39
39
21
53
21
1
8
16
8
23
51
54
6
52
20
4
32
16
19
21
49
13
68
84
18
80
84
11
51
101
117
49
114
110
64
86
86
82
222
132
51
22
54
112
123
146
58
162
180
5
32
33
104
10
108
104
36
102
13
12
10
176
56
40
12
100
69
241
194
16
88
84
216
193
221
92
31
80
136
192
95
27
227
322
340
325
90
235
361
64
147
400
428
297
157
155
145
396
145
185
17
0
0
0
0
16
48
0
0
16
16
16
56
48
48
80
56
40
40
108
34
34
44
45
40
40
108
14
22
12
7
16
0
40
101
4
5
1
18
48
52
35
41
13
12
28
58
78
67
219
85
69
49
97
97
77
209
224
306
90
219
155
147
139
131
257
321
164
112
64
120
120
254
266
6
6
126
203
235
129
232
34
2
48
109
76
120
264
452
5
125
197
210
147
435
167
439
183
436
148
132
428
452
212
149
469
469
84
166
14
98
52
16
0
196
260
36
60
40
32
56
59
19
37
36
38
32
4
31
61
21
61
108
14
10
27
11
0
34
32
100
29
13
28
11
17
29
37
3
40
10
8
32
47
47
2
22
12
3
82
52
72
129
41
9
155
234
290
306
244
178
415
456
218
450
458
344
142
140
143
75
273
91
87
19
27
97
185
17
0
0
0
0
16
48
0
0
16
16
16
56
48
48
88
56
40
40
108
32
0
40
40
40
40
108
12
180
152
24
28
28
36
100
198
228
292
2
0
36
52
116
86
230
14
26
50
64
70
210
6
40
34
98
114
134
204
242
34
34
108
66
212
152
24
28
82
84
92
88
64
8
0
28
40
104
232
192
196
44
166
64
140
92
28
156
204
494
134
386
68
194
66
2
194
484
142
396
140
244
92
196
192
32
264
200
88
72
88
64
32
184
104
136
216
192
212
194
92
8
108
12
64
92
30
252
28
40
0
108
230
166
134
16
0
32
68
220
74
90
74
250
218
138
250
210
272
50
178
158
262
342
276
279
22
219
81
217
337
269
169
104
225
245
261
244
132
24
48
148
148
184
175
443
435
319
220
72
8
66
354
328
360
358
32
0
185
17
0
0
0
0
16
48
0
0
16
16
16
56
104
48
80
56
112
40
108
104
0
44
44
96
104
172
160
172
172
168
44
8
76
204
200
192
368
48
120
92
72
120
4
204
92
4
32
108
200
144
132
116
100
66
10
72
96
124
120
104
44
12
124
12
204
236
42
40
104
104
96
192
4
196
82
26
2
58
106
20
136
76
18
86
22
6
2
100
100
108
98
58
2
50
64
40
41
41
12
124
111
123
95
47
39
96
72
17
85
81
0
215
87
84
23
51
56
209
208
56
155
219
23
147
414
23
24
152
84
208
464
467
481
225
96
36
102
214
144
0
119
27
26
150
146
414
506
412
464
199
195
247
433
11
40
172
424
132
161
133
433
52
48
80
92
92
12
138
95
279
53
34
88
0
241
48
176
129
209
84
252
207
205
204
204
428
185
17
0
0
0
0
16
48
0
0
16
16
24
56
48
48
72
56
112
120
104
32
13
68
88
192
136
136
12
107
117
100
110
104
176
40
75
3
40
9
14
32
40
47
47
175
70
4
28
46
119
199
228
129
0
104
104
65
249
281
312
47
182
48
191
420
418
163
99
227
160
391
390
164
444
60
141
77
217
218
456
72
64
228
4
22
21
1
7
1
8
32
40
92
222
249
507
504
480
376
200
208
132
402
275
280
340
272
128
168
136
92
130
18
52
16
56
57
41
28
42
20
16
18
19
71
4
2
16
48
85
213
213
17
129
207
151
215
215
85
208
384
218
285
360
328
328
15
255
117
360
299
491
322
112
204
69
133
133
182
34
42
42
40
32
157
460
504
399
26
80
212
246
152
235
1
8
216
194
134
144
402
469
80
98
70
102
54
185
17
0
0
0
0
16
48
0
0
16
16
24
56
48
48
24
56
29
26
50
34
34
112
104
11
1
22
22
30
66
38
103
15
8
0
32
116
20
13
9
61
81
63
99
119
133
4
16
182
38
108
76
68
132
429
477
93
69
69
238
178
242
146
419
33
96
128
128
268
492
44
44
44
96
240
240
144
403
179
49
47
97
16
80
155
137
171
418
33
33
0
39
112
176
163
416
182
59
63
78
110
110
354
230
144
114
114
66
194
474
2
224
10
72
128
140
466
82
64
44
172
160
172
412
478
88
92
72
248
314
138
74
195
450
192
196
214
87
19
49
115
60
52
53
53
5
85
65
89
79
47
43
40
110
126
150
8
8
24
9
36
38
182
6
48
73
12
225
181
389
5
49
115
153
487
166
438
416
23
160
432
409
454
138
186
42
471
185
17
0
0
0
0
16
48
0
0
16
16
24
56
48
48
88
56
40
44
104
32
0
40
40
40
44
96
122
184
44
16
16
8
44
6
72
76
140
0
48
56
124
86
0
160
160
176
8
104
76
4
228
64
96
116
165
69
221
196
4
36
14
79
67
83
93
21
205
13
89
19
48
50
118
130
2
202
8
27
17
57
101
1
71
6
6
12
7
56
12
108
0
0
16
16
49
120
65
0
30
63
127
87
203
11
77
101
97
97
68
193
208
304
34
163
149
145
152
159
271
282
428
98
98
215
211
222
266
136
28
26
84
86
66
194
66
0
4
32
44
68
32
124
39
70
54
50
48
12
92
89
128
60
236
162
98
112
63
117
181
410
136
267
256
3
137
169
137
104
235
195
213
216
194
326
31
29
124
112
112
122
322
100
76
128
147
211
185
17
0
0
0
0
16
48
0
0
16
16
24
56
48
49
88
56
40
44
110
34
35
41
40
40
77
101
4
13
24
24
30
51
47
101
1
10
11
3
41
9
40
1
52
48
20
48
3
23
12
28
24
2
54
4
8
1
65
32
38
39
51
50
96
252
61
53
89
93
216
192
214
198
22
83
65
207
79
75
3
0
104
42
106
242
88
209
215
54
28
76
74
66
68
88
25
136
34
98
34
168
32
98
175
172
420
428
431
42
37
101
193
376
155
169
424
33
43
113
201
35
171
40
44
172
66
114
34
177
49
57
65
12
34
2
80
68
134
55
5
97
14
32
60
124
20
4
101
4
62
92
88
200
68
168
124
172
176
65
196
208
320
84
276
214
261
152
144
184
188
444
132
237
101
97
40
92
136
32
99
93
193
200
134
170
40
11
185
17
0
0
0
0
16
48
0
0
16
16
24
56
49
48
88
56
40
45
110
35
33
40
40
40
43
105
9
0
24
21
6
31
39
102
14
31
58
52
37
17
33
41
32
106
32
42
44
28
26
34
106
4
6
0
4
12
29
45
104
2
6
40
0
7
17
38
35
99
114
64
107
25
24
24
28
47
59
47
15
9
8
0
40
68
65
4
96
32
122
48
112
104
25
217
31
213
26
208
80
215
213
210
341
209
400
32
319
19
160
184
184
228
44
463
199
263
8
0
8
107
139
1
200
75
169
105
71
23
21
37
120
80
87
134
159
272
56
116
118
52
117
208
497
289
424
8
8
143
135
157
142
152
433
177
241
253
224
500
326
194
194
322
263
13
169
160
38
54
114
220
68
133
16
182
27
26
24
88
280
156
205
465
256
46
128
424
185
17
0
0
0
0
16
48
0
0
16
16
24
56
49
49
88
56
40
44
104
35
34
41
40
40
45
97
119
206
120
24
30
19
59
66
98
20
112
5
5
17
51
1
1
35
43
43
8
24
4
47
17
48
49
47
109
108
40
12
104
200
8
40
32
12
4
214
208
208
272
25
51
189
461
142
184
152
147
411
507
394
448
32
64
79
233
172
131
5
77
46
39
163
41
136
160
420
452
225
192
40
80
84
215
149
22
110
207
263
87
91
91
344
64
40
128
161
417
441
407
112
16
216
84
208
144
144
389
112
216
52
180
32
177
122
91
170
13
132
48
139
5
29
29
25
112
16
195
3
10
11
40
46
103
195
193
277
148
183
225
176
191
191
314
381
337
344
320
321
344
201
264
173
416
394
458
332
4
225
65
180
53
51
56
3
175
94
185
17
0
0
0
0
16
48
0
0
16
16
48
56
48
48
16
56
40
104
44
32
0
24
56
40
104
12
12
110
12
4
36
32
104
104
108
104
162
178
112
88
208
80
88
84
212
151
68
192
192
8
48
73
89
31
88
94
76
32
35
39
98
103
37
64
192
95
29
61
52
20
80
95
243
19
16
7
35
75
42
140
17
67
50
20
48
66
232
0
24
30
58
90
50
78
226
42
11
35
35
11
75
79
87
29
85
237
105
97
81
209
145
220
192
10
10
138
182
166
291
325
356
354
378
162
90
192
390
388
421
405
277
21
147
130
164
214
214
151
117
224
236
492
280
351
336
328
95
135
163
139
387
399
256
80
188
64
100
52
69
109
105
10
27
51
37
52
86
76
245
141
12
7
76
153
450
134
98
6
16
115
230
401
416
63
226
50
185
17
0
0
0
0
16
48
0
0
16
16
48
56
48
48
88
56
40
104
44
32
32
40
40
40
104
12
12
0
24
16
0
32
104
8
32
28
56
52
48
56
16
120
36
96
136
8
24
216
132
120
64
224
0
128
448
104
104
220
192
192
224
416
424
176
136
172
136
389
421
60
160
144
153
104
139
223
461
76
129
403
49
83
81
0
0
227
243
416
49
0
1
234
58
20
131
160
416
136
204
206
386
64
1
24
84
214
132
204
56
319
63
61
46
127
0
76
197
4
36
68
65
224
172
7
200
75
90
74
194
161
3
418
122
170
170
130
168
438
442
54
62
82
84
215
275
39
416
36
0
32
73
221
25
144
148
183
415
89
83
82
215
245
155
483
427
67
223
0
130
34
156
228
4
72
223
387
405
69
65
198
42
116
248
315
405
81
185
17
0
0
0
0
16
48
0
0
16
32
48
56
48
48
88
56
100
88
88
64
0
40
72
220
80
84
84
20
24
56
68
12
26
56
18
50
48
52
4
4
0
29
12
16
26
25
13
13
9
48
23
19
49
35
63
39
112
50
8
32
76
68
84
213
21
16
91
123
59
105
220
212
453
197
165
177
149
85
85
198
82
279
134
84
68
37
40
108
184
9
25
29
22
0
40
35
33
36
17
56
11
56
31
45
44
14
35
50
100
7
77
25
9
89
17
52
0
99
6
226
199
11
43
14
67
97
213
84
6
40
9
105
104
166
50
130
232
40
100
146
114
17
113
71
198
66
225
1
1
77
60
112
91
193
195
19
59
19
16
16
25
9
112
216
60
89
65
11
22
48
21
5
132
118
86
34
38
58
110
104
66
239
1
49
35
51
185
17
0
0
0
0
16
48
0
0
16
8
24
56
48
48
88
56
20
24
52
32
32
40
72
60
98
56
16
24
24
88
4
54
16
80
64
80
212
20
54
14
36
56
104
204
212
6
0
18
18
62
92
84
68
6
12
12
36
70
4
64
210
202
72
88
124
20
118
110
38
38
162
160
168
168
448
194
194
66
106
114
130
396
28
108
60
148
198
158
152
388
68
144
184
84
80
195
248
144
397
129
0
32
33
34
38
7
23
17
24
31
29
57
41
25
8
24
23
3
17
16
4
69
37
86
55
16
12
39
118
70
204
129
227
205
186
162
48
178
186
288
272
273
210
146
410
72
200
428
304
48
50
142
400
144
128
192
0
3
115
206
208
256
0
128
135
165
228
72
122
4
234
79
243
339
337
74
248
245
245
92
212
156
4
148
129
266
185
17
0
0
0
0
16
48
0
0
16
40
24
56
48
48
0
56
84
20
50
34
66
204
124
124
76
78
22
94
218
2
146
82
194
10
98
194
194
282
26
74
210
474
442
282
274
20
178
162
218
274
370
354
104
204
204
268
142
142
196
72
84
88
240
116
52
118
112
72
0
8
56
0
64
32
112
0
8
64
56
64
0
0
56
148
229
53
42
8
76
92
214
215
215
4
100
125
116
246
133
501
5
197
69
133
132
141
281
472
84
34
163
163
67
195
167
133
272
64
96
0
112
96
116
80
196
162
51
51
51
119
23
87
21
53
101
81
28
12
72
27
27
28
64
7
35
35
8
76
97
125
202
32
40
6
120
164
68
192
192
59
114
108
248
5
69
109
45
158
82
210
211
66
203
251
137
78
76
9
78
204
152
186
144
49
29
50
185
17
0
0
0
0
16
48
0
0
16
40
48
56
48
49
5
58
85
82
148
64
67
255
121
121
113
248
152
479
397
204
65
67
67
95
131
197
69
44
33
32
12
47
67
192
480
35
23
125
56
88
65
195
66
256
164
176
180
36
104
98
226
230
230
277
56
32
5
0
4
68
213
0
49
7
0
7
3
25
6
110
6
6
10
48
59
57
35
2
90
50
112
144
72
1
70
136
76
110
224
48
280
124
250
184
396
398
192
465
197
193
131
136
172
9
347
95
94
74
102
68
207
200
41
67
67
67
225
147
122
218
56
44
61
165
160
42
24
2
4
20
244
145
413
262
6
0
132
462
138
138
217
129
199
458
452
500
50
400
418
424
402
146
56
184
440
190
39
165
446
168
32
32
99
329
65
68
206
32
0
31
199
69
133
136
130
136
185
17
0
0
0
0
16
48
0
0
16
24
16
56
48
48
80
56
44
34
108
34
32
44
45
42
45
100
13
12
14
7
17
17
61
109
13
4
1
9
13
37
42
35
43
11
7
16
58
40
28
40
40
96
63
51
21
5
78
22
62
20
80
87
85
196
2
34
102
32
48
120
199
192
480
192
96
20
80
80
87
200
8
16
8
96
56
7
35
56
100
13
41
9
23
23
11
20
7
95
10
102
52
32
33
19
51
49
97
21
45
44
16
31
24
58
101
1
21
0
14
15
1
56
41
45
92
5
5
148
80
185
169
167
46
139
474
162
410
218
194
161
433
435
25
139
38
2
64
208
152
388
20
48
9
63
56
88
87
85
320
176
80
68
81
87
213
209
153
24
508
68
134
131
42
162
433
390
100
258
96
18
122
136
60
478
220
208
185
17
0
0
0
0
16
48
0
0
16
24
24
56
48
48
72
56
120
16
48
32
32
68
88
196
116
148
20
20
62
80
88
4
76
92
76
38
54
48
8
40
0
40
68
228
224
170
32
0
80
80
72
124
138
128
128
160
176
168
424
12
0
64
352
240
176
392
392
160
160
432
48
0
136
140
220
236
432
424
40
108
108
136
408
256
172
36
44
42
106
162
186
40
404
36
102
6
86
86
250
394
424
44
108
204
250
138
186
178
34
288
124
104
56
160
68
220
220
68
197
132
164
4
67
3
47
103
37
172
82
147
1
193
3
193
68
12
109
77
196
192
448
195
7
55
35
111
72
216
68
10
56
24
16
59
49
125
117
237
133
70
20
80
74
206
130
108
140
14
232
97
217
141
5
13
16
208
23
151
176
388
20
4
204
209
72
143
185
17
0
0
0
0
16
48
0
0
16
24
24
56
48
48
88
56
24
20
52
32
32
40
40
136
12
36
17
20
24
120
224
101
81
15
61
81
200
236
11
15
2
81
221
192
328
379
345
185
104
224
132
404
279
341
68
87
199
159
143
91
179
81
82
72
72
40
40
8
56
80
208
222
203
187
11
69
13
97
43
53
165
188
160
135
203
475
323
80
83
85
196
138
392
282
338
82
20
85
85
202
138
42
106
236
164
38
32
115
246
190
48
56
170
170
34
0
65
139
106
109
100
98
114
48
48
24
9
5
28
4
96
36
108
40
96
96
112
64
42
138
188
186
168
176
145
85
214
208
210
194
322
67
15
108
78
86
11
217
93
365
105
24
83
193
141
456
388
134
259
307
185
165
425
152
472
232
458
320
340
277
452
1
64
260
134
166
185
17
0
0
0
0
16
48
0
0
16
24
24
56
48
48
88
56
120
16
48
32
32
40
72
196
116
68
14
30
26
84
84
4
196
262
2
10
98
122
248
152
412
12
200
228
68
152
128
392
472
228
98
0
174
114
144
64
128
60
304
150
20
112
34
2
166
390
70
24
66
3
127
231
196
396
16
106
141
141
397
132
132
174
458
225
165
388
469
85
82
15
65
101
152
94
242
368
5
37
69
20
4
36
38
182
151
198
255
185
52
112
129
89
201
296
56
168
430
431
47
79
195
79
75
131
161
384
40
104
120
63
249
95
122
178
159
5
228
324
368
329
129
141
189
408
393
389
322
16
179
67
225
134
3
64
100
78
4
188
120
253
445
93
84
88
202
10
42
128
388
53
32
154
4
278
244
293
66
103
229
16
500
237
485
36
101
232
185
17
0
0
0
0
16
48
0
0
16
24
24
56
48
48
89
57
120
16
48
32
32
43
79
209
24
16
16
0
23
85
68
192
10
109
45
47
117
53
85
85
225
115
34
99
96
66
219
3
17
21
148
149
212
208
222
90
222
211
213
277
20
54
112
240
188
146
218
11
9
15
30
66
16
16
24
130
194
258
138
224
26
50
126
194
454
358
358
350
334
198
194
130
194
162
138
178
178
314
314
10
146
52
32
88
192
130
106
234
424
46
76
76
67
37
133
439
435
59
106
203
203
196
416
5
113
155
81
129
129
417
422
38
48
32
109
124
188
60
42
90
64
72
7
165
37
33
7
45
45
7
198
2
122
178
49
1
2
194
194
90
218
128
128
128
450
72
120
356
71
104
232
429
415
154
472
145
130
152
155
138
136
392
395
57
121
199
185
17
0
0
0
0
16
48
0
0
16
24
24
56
104
48
88
56
120
72
104
104
0
40
36
100
36
166
70
122
24
28
44
100
230
2
10
10
42
32
56
108
236
12
7
6
84
65
128
104
75
321
64
237
45
228
146
459
461
253
212
192
401
49
149
208
400
20
20
214
22
150
94
87
211
321
74
58
82
34
32
39
64
209
19
31
7
29
17
50
48
113
49
53
49
13
37
121
75
77
12
4
4
93
209
1
72
203
59
57
102
226
194
40
108
200
283
217
204
25
15
124
92
140
204
152
229
52
55
33
166
2
2
2
20
154
156
393
50
2
2
20
96
192
484
484
95
218
56
224
216
152
200
10
216
200
476
80
80
4
198
15
10
192
396
170
108
197
5
128
88
250
145
20
279
2
282
179
419
417
421
505
238
506
364
196
155
53
185
17
0
0
0
0
16
48
0
0
16
48
16
56
48
48
88
56
104
8
56
32
32
40
40
104
100
68
20
20
22
16
64
88
204
156
52
54
54
116
84
72
72
16
132
4
124
76
208
208
212
244
118
162
6
70
82
28
12
14
122
18
80
50
106
218
2
2
16
80
28
68
70
204
20
46
42
42
106
66
70
70
100
244
150
150
50
50
54
70
200
64
208
276
54
18
54
112
220
20
200
24
28
2
48
72
80
208
16
56
56
48
32
0
0
16
200
76
76
68
96
32
48
68
54
34
114
130
170
306
126
46
42
34
118
214
454
150
450
450
248
34
112
128
396
154
210
38
54
39
70
136
168
392
393
489
197
128
112
120
41
169
27
97
106
95
231
203
207
198
438
84
208
152
80
17
141
289
55
291
39
45
140
260
234
104
225
248
185
17
0
0
0
0
16
48
0
0
16
48
32
56
48
0
17
58
49
69
93
64
88
83
53
33
111
103
109
68
47
43
41
41
14
16
27
27
25
24
29
12
6
16
24
11
1
0
15
25
26
10
12
20
0
7
6
20
7
4
4
6
14
10
40
106
122
96
68
0
74
122
178
130
154
138
128
236
96
244
215
342
174
106
90
60
146
81
208
17
23
4
20
148
17
5
44
40
104
96
227
27
59
39
32
111
79
195
209
20
20
87
83
81
89
24
29
133
104
40
160
34
225
232
169
97
124
205
41
384
176
171
41
44
111
203
393
111
54
392
40
10
107
234
50
418
416
435
11
105
106
0
173
140
129
177
184
90
3
153
222
509
306
305
306
468
213
205
260
128
416
436
276
21
82
211
2
11
71
247
21
400
48
59
45
164
40
180
185
17
0
0
0
0
16
48
0
0
16
48
24
56
48
48
24
56
104
12
110
34
32
112
104
104
108
166
114
192
65
144
144
136
85
84
101
9
232
224
176
3
1
5
49
84
4
38
55
71
13
30
23
5
45
9
8
24
24
16
50
34
7
70
7
10
8
36
40
72
113
64
202
34
52
48
58
33
61
108
224
80
81
197
25
23
27
64
80
81
219
211
17
48
119
33
99
139
58
90
200
200
8
67
116
23
23
51
113
216
56
45
56
12
5
53
16
0
19
23
116
112
48
31
25
15
89
199
33
122
138
40
107
235
216
196
260
94
16
192
200
131
137
142
172
462
192
88
92
116
101
102
132
404
52
234
136
252
24
121
200
204
261
68
65
230
134
98
73
127
124
189
189
442
186
432
147
178
258
130
400
433
149
453
207
478
282
134
185
17
0
0
0
0
16
48
0
0
16
48
48
56
48
48
48
56
60
41
44
33
13
109
77
77
79
204
15
231
166
70
115
66
210
210
467
67
43
8
27
89
93
221
388
140
143
41
40
40
3
242
102
248
176
81
70
110
203
33
43
42
12
108
68
229
228
52
40
32
40
27
153
58
15
115
99
111
67
195
17
16
21
17
25
92
220
12
8
41
36
100
37
69
197
22
50
60
108
126
122
95
72
88
68
64
66
194
64
195
240
176
64
77
92
213
77
15
62
20
55
53
117
100
10
218
8
11
27
33
33
64
201
217
1
9
8
14
31
79
79
75
15
7
145
20
112
208
232
160
160
476
140
228
197
130
303
299
401
474
88
91
153
205
196
128
13
104
355
35
2
66
110
24
476
269
109
109
173
145
227
426
234
35
104
200
204
68
185
17
0
0
0
0
16
48
0
0
16
48
48
56
48
48
88
56
60
40
44
32
32
40
72
76
12
6
12
14
20
48
40
24
60
40
44
32
24
18
6
32
16
48
48
39
61
54
54
0
0
1
19
21
20
4
52
20
11
11
23
53
36
36
30
19
61
40
24
40
40
41
25
35
21
5
47
7
23
7
32
8
17
50
7
33
48
55
8
16
24
56
92
241
72
3
32
40
72
72
200
27
287
27
52
112
112
209
195
386
248
353
33
1
67
67
230
102
236
14
223
70
4
7
69
21
85
84
53
5
136
456
345
84
196
77
204
390
465
372
308
199
226
180
432
188
156
56
34
134
424
396
386
140
128
198
226
176
56
124
250
398
389
268
288
38
8
4
49
5
205
212
118
176
52
7
5
97
244
417
191
131
51
129
193
220
218
394
185
17
0
0
0
0
16
48
0
0
16
17
16
56
48
48
89
56
43
41
109
33
33
43
41
47
47
109
14
2
22
16
9
12
40
104
11
26
54
48
24
54
49
34
96
97
65
81
85
21
21
16
48
91
76
79
71
85
20
16
23
51
58
56
48
44
97
111
7
3
0
31
5
42
42
111
8
7
5
29
41
18
20
23
0
16
59
32
32
0
9
26
48
48
25
16
112
121
17
17
17
83
73
201
59
98
46
103
99
115
221
206
282
18
216
64
72
136
152
265
273
407
19
23
109
198
230
204
137
493
197
165
84
84
96
6
182
176
278
143
385
138
242
176
70
68
0
174
4
78
18
130
42
216
210
32
428
12
174
46
398
78
194
400
0
344
176
426
34
18
240
2
330
74
162
44
416
422
126
207
206
14
12
175
171
401
53
144
185
17
0
0
0
0
16
48
0
0
32
16
16
56
60
0
96
112
24
28
52
86
80
196
40
108
12
36
102
70
212
212
22
50
178
178
18
90
90
90
74
218
204
62
42
42
66
90
208
144
388
308
36
52
36
104
172
168
104
108
192
206
78
96
16
20
68
70
86
236
46
0
100
52
54
16
8
24
124
78
12
36
102
6
8
0
40
72
24
36
118
144
192
48
24
8
176
84
84
192
232
396
224
224
92
72
92
76
236
76
334
12
12
34
48
18
18
154
48
52
20
16
30
94
66
16
16
0
22
54
116
114
48
60
52
86
40
120
88
195
282
4
102
71
195
143
139
399
148
417
73
73
121
249
433
413
157
398
47
44
12
134
132
200
176
180
177
112
196
37
261
197
389
485
261
404
211
451
99
251
287
278
271
19
215
400
182
272
185
17
0
0
0
0
16
48
0
0
32
16
48
56
48
48
32
112
40
104
77
64
64
96
113
122
153
91
77
97
129
3
85
81
94
32
41
98
19
91
57
2
3
16
56
36
116
20
16
4
12
24
24
8
23
23
23
23
55
5
58
35
19
53
52
48
49
97
5
17
16
1
10
12
60
6
7
9
56
48
224
324
4
4
70
208
244
452
488
16
224
224
248
156
440
132
448
160
80
152
144
128
388
0
0
136
44
96
100
168
80
136
28
60
44
44
112
8
8
28
100
97
109
1
50
10
10
104
43
3
99
225
83
91
248
3
63
64
98
242
81
195
213
21
61
97
96
0
128
32
118
50
48
0
2
95
17
26
77
77
127
187
93
13
45
105
237
128
204
136
129
146
190
400
48
147
81
88
208
225
481
385
170
40
288
186
66
256
185
17
0
0
0
0
16
48
0
0
32
32
16
56
48
48
104
112
56
40
108
32
0
80
80
24
8
44
12
96
96
96
208
16
36
1
32
2
81
72
220
412
47
93
29
89
57
76
248
27
385
9
190
43
75
74
11
131
4
320
0
92
95
5
89
1
192
0
128
64
232
171
90
197
0
128
96
128
128
141
64
3
114
112
120
168
91
25
29
61
40
13
78
15
15
1
43
43
73
73
193
17
48
49
56
58
106
250
221
93
68
88
201
68
70
112
114
115
80
210
20
148
14
142
172
391
158
212
264
2
323
136
409
465
80
128
301
461
71
165
6
255
287
199
163
416
16
44
96
0
112
96
183
13
18
23
7
5
58
40
48
12
109
237
101
121
64
66
66
246
403
252
298
183
182
135
395
441
1
168
128
165
189
429
181
477
85
40
185
17
0
0
0
0
16
48
0
0
32
32
16
56
104
0
96
112
56
44
108
110
98
170
90
12
12
36
38
4
86
150
434
162
18
18
86
80
96
148
85
20
164
180
164
160
163
49
122
195
227
247
135
71
35
65
136
76
72
0
0
192
0
248
16
87
71
223
223
223
479
255
119
61
104
104
136
201
33
0
3
83
7
34
12
8
105
40
76
16
26
56
92
58
120
173
45
81
81
50
18
194
66
67
130
98
138
166
438
52
61
125
89
121
195
385
5
37
36
38
39
97
165
393
25
28
16
96
76
77
142
174
419
231
193
56
188
104
107
88
88
89
24
234
8
34
4
24
80
69
69
36
166
100
102
106
43
41
29
148
56
42
39
5
15
9
232
160
164
33
109
104
144
464
125
90
127
149
73
224
429
426
140
5
156
133
140
475
185
17
0
0
0
0
16
48
0
0
32
32
48
56
48
48
32
112
80
88
88
64
64
96
112
80
88
72
56
96
128
0
16
8
48
0
48
96
16
113
112
32
16
48
56
8
107
33
108
34
2
20
4
47
31
15
46
3
42
42
35
7
20
53
49
63
57
45
9
19
16
18
0
72
0
4
32
127
101
237
108
18
92
92
214
80
199
30
13
114
98
242
224
288
241
36
64
92
132
167
182
139
3
114
115
127
73
0
113
1
9
1
13
1
0
92
63
150
10
27
26
27
119
147
211
17
148
23
32
226
224
340
216
338
153
414
470
155
387
33
186
144
212
212
465
153
448
164
36
44
37
37
33
131
107
107
163
23
246
255
49
48
124
156
136
454
96
232
264
77
141
98
258
400
38
142
186
227
0
476
156
34
236
68
77
239
424
384
185
17
0
0
0
0
16
48
0
0
32
32
48
56
48
48
104
112
80
88
88
64
64
80
80
81
85
82
85
84
32
32
35
63
41
57
61
0
18
7
13
12
1
3
23
53
61
77
5
12
2
2
0
39
99
76
96
130
194
38
56
76
65
195
225
194
228
54
118
116
80
35
69
88
28
150
16
22
6
4
116
116
68
18
18
24
56
107
11
9
10
10
8
35
105
4
125
124
36
24
61
103
116
36
45
8
75
81
210
19
19
83
147
35
99
229
216
284
135
239
24
220
128
164
290
360
356
325
357
118
70
192
272
145
384
262
324
352
134
240
81
152
134
207
129
52
312
35
297
109
141
461
445
393
25
440
45
110
135
148
177
6
396
392
40
72
107
330
376
261
141
42
392
393
489
200
346
329
376
280
251
314
393
139
153
219
219
197
185
17
0
0
0
0
16
48
0
0
32
32
48
56
48
48
104
112
248
88
88
64
64
80
72
204
196
68
84
84
72
40
72
116
82
210
210
210
20
50
34
122
26
58
28
216
30
22
86
22
134
240
87
19
215
208
20
209
213
213
277
148
123
19
205
116
56
167
149
160
92
71
37
64
82
80
64
10
0
32
7
21
42
58
4
0
28
8
24
17
4
20
32
24
0
20
12
7
14
11
25
24
36
2
19
19
9
11
80
18
37
45
41
72
64
225
147
153
199
347
379
127
226
96
208
217
490
384
336
82
194
32
40
140
188
143
90
80
0
156
90
67
193
346
122
248
124
61
149
149
193
67
79
198
263
231
100
128
114
113
147
185
141
13
177
52
104
160
160
49
32
78
61
68
64
136
32
48
68
84
4
48
116
48
96
143
106
250
185
17
0
0
0
0
16
48
0
0
32
32
49
56
49
48
105
112
81
91
89
67
65
83
81
83
91
79
57
32
97
128
1
9
40
0
0
32
103
8
13
45
109
78
79
47
47
59
121
113
49
121
80
208
64
107
41
109
1
42
77
46
40
96
5
14
44
16
4
38
40
40
40
25
32
52
56
96
102
116
150
94
194
32
108
4
64
198
130
226
194
298
164
130
82
44
84
124
156
200
236
188
12
12
40
0
6
16
0
48
48
56
108
101
35
2
32
96
33
96
79
18
136
80
120
107
41
71
198
198
38
175
143
239
138
74
82
192
361
225
256
1
141
221
21
173
159
219
20
176
75
203
387
10
24
3
217
54
70
232
395
5
0
136
4
4
68
236
160
150
453
69
248
180
164
442
290
420
422
176
120
197
433
178
154
168
154
16
185
17
0
0
0
0
16
48
0
0
32
96
16
56
48
48
104
112
96
112
184
64
64
80
80
132
148
148
84
84
80
32
108
76
90
10
2
52
6
46
34
42
26
26
24
28
68
108
166
6
26
32
40
96
100
200
128
73
200
42
108
72
80
88
13
202
30
52
60
18
49
115
209
209
16
0
33
33
59
91
90
94
95
31
15
20
32
5
69
64
65
64
33
64
216
120
54
53
53
68
195
242
4
20
20
22
55
99
153
252
8
28
32
8
60
109
21
54
178
29
4
80
48
0
72
72
9
189
112
24
0
48
112
29
197
36
100
24
32
96
203
223
212
4
4
166
100
247
5
117
69
77
204
48
395
219
344
266
67
197
237
433
9
155
385
340
130
66
194
394
72
160
140
58
47
7
199
15
351
115
241
225
173
421
85
357
136
256
185
17
0
0
0
0
16
48
0
0
32
96
16
56
104
48
48
112
96
112
184
104
0
108
96
64
72
76
136
172
44
12
18
52
60
112
68
4
4
2
10
10
42
40
12
112
26
19
25
35
0
44
109
101
45
45
108
6
52
63
43
43
33
105
105
233
235
171
32
34
38
2
102
152
136
165
161
160
1
67
134
32
32
92
192
129
416
386
32
110
76
92
82
224
163
438
84
80
82
50
4
38
38
14
288
60
12
16
20
4
120
202
10
20
86
23
37
106
252
194
34
116
81
197
192
400
54
34
96
79
132
135
435
387
31
23
61
170
186
188
49
173
409
145
209
197
416
36
102
74
90
214
146
154
386
17
17
1
49
103
49
185
113
351
191
93
57
85
197
8
236
142
308
145
150
68
196
324
4
192
72
200
318
292
180
2
262
392
185
17
0
0
0
0
16
48
0
0
32
96
96
56
48
48
104
112
120
72
28
64
64
80
72
76
72
204
44
162
161
50
56
28
82
193
481
185
53
100
104
97
65
207
71
3
31
48
91
95
76
96
64
4
3
19
1
41
32
111
5
96
12
24
42
17
51
35
96
122
42
42
32
34
113
13
52
23
82
52
102
96
102
227
123
40
0
36
70
6
160
38
174
142
74
84
214
192
4
120
120
34
114
212
16
19
89
6
60
84
64
208
17
56
57
0
2
64
80
79
73
0
127
92
216
216
207
235
131
199
135
224
111
71
7
308
292
264
267
355
273
217
473
185
463
456
380
160
290
498
18
258
2
82
18
194
162
438
174
14
414
478
142
78
226
162
10
426
160
428
170
34
122
228
432
118
32
112
52
36
32
160
35
398
274
88
136
30
185
17
0
0
0
0
16
48
0
0
32
96
48
56
48
48
32
112
208
24
88
64
64
96
112
208
216
72
56
96
128
128
400
8
112
64
48
96
160
432
432
32
100
30
56
88
216
144
152
188
390
294
32
72
32
164
134
470
194
48
48
12
124
126
146
418
190
14
110
100
6
68
212
144
432
420
14
116
150
70
110
34
176
0
64
132
166
40
232
200
397
393
384
132
448
344
131
441
62
129
14
334
111
279
279
453
124
204
356
97
225
145
160
3
227
227
41
44
2
71
0
48
71
5
37
108
12
1
104
124
72
196
36
109
205
109
77
129
129
212
70
118
54
134
182
182
156
458
47
43
107
75
203
395
129
385
177
5
29
149
157
505
175
95
80
136
220
226
276
144
16
119
112
216
136
227
87
177
144
43
136
113
19
9
268
84
71
197
185
17
0
0
0
0
16
48
0
0
32
96
49
56
49
48
105
113
209
27
25
67
65
83
82
210
214
464
185
96
98
98
86
22
214
0
128
34
34
18
20
81
0
0
35
67
102
104
109
70
215
119
37
68
45
137
80
88
44
125
133
20
228
0
0
0
0
64
24
200
60
4
0
0
192
192
192
200
328
192
192
480
64
0
176
176
168
160
432
384
176
184
32
112
96
304
48
152
152
24
256
192
384
32
112
168
40
448
204
508
422
70
198
478
398
106
308
182
2
394
458
58
50
290
34
312
268
145
409
97
239
203
455
448
365
112
24
388
165
129
135
139
69
196
132
70
110
72
200
264
24
60
117
104
223
143
203
39
19
19
1
81
81
68
65
76
125
149
149
2
241
200
249
144
240
230
32
424
104
47
35
300
132
410
432
60
166
52
185
17
0
0
0
0
16
48
0
0
32
48
96
56
48
48
104
112
88
197
29
66
64
80
81
86
219
203
44
32
164
163
253
129
13
17
227
199
227
279
61
4
4
64
96
272
228
16
11
75
231
167
419
35
33
128
96
225
160
417
425
40
104
96
192
159
156
172
47
47
73
140
159
33
425
426
416
131
185
139
411
418
52
55
120
208
225
224
161
423
42
2
24
16
56
48
56
59
186
10
10
8
0
12
46
66
50
12
28
66
230
38
50
2
64
96
242
211
210
338
208
448
132
205
157
156
159
157
415
23
143
83
66
96
97
160
484
4
53
69
197
39
167
275
49
176
48
66
200
412
480
16
56
96
73
109
232
297
481
147
89
27
138
298
171
43
35
179
14
238
494
164
421
28
32
51
417
405
405
149
389
73
164
444
161
32
64
250
185
17
0
0
0
0
16
48
0
0
32
48
48
56
48
48
32
112
48
80
88
64
64
96
112
16
80
72
56
148
128
0
160
32
104
8
200
96
0
200
60
440
424
428
12
216
220
220
412
200
136
457
74
10
98
224
64
224
11
9
156
46
8
44
44
111
47
8
26
11
24
24
43
104
11
11
9
2
16
35
38
32
36
24
26
29
31
34
98
74
74
74
0
32
42
64
52
54
52
52
60
33
114
26
60
22
16
0
47
37
114
20
20
17
49
43
25
32
24
80
91
23
43
79
75
15
47
99
81
64
84
92
80
232
168
32
55
117
66
206
134
166
182
140
132
500
146
180
162
2
96
194
402
432
168
40
36
62
122
172
191
162
48
120
84
200
72
73
136
384
260
20
192
239
41
104
137
204
12
401
11
19
144
186
408
457
411
2
185
17
0
0
0
0
16
48
0
0
32
48
48
56
48
48
104
112
48
80
88
64
64
80
80
16
80
72
56
96
96
64
192
128
112
8
128
16
224
144
96
176
432
384
0
384
8
32
40
168
140
32
404
20
40
172
414
108
204
174
44
484
500
390
406
100
108
48
144
150
150
144
40
352
64
216
213
210
342
208
344
193
81
91
25
241
33
241
123
114
54
119
134
31
143
70
74
138
136
122
32
96
67
113
100
119
66
4
80
88
216
2
33
51
18
70
52
84
193
0
34
114
100
62
74
95
25
115
33
35
18
91
65
9
33
112
193
64
81
65
15
72
192
120
8
176
120
232
167
192
28
41
105
25
73
70
326
218
31
7
7
63
245
436
49
53
133
384
456
460
484
413
20
149
501
173
145
131
130
52
486
390
386
142
387
418
296
288
185
17
0
0
0
0
16
48
0
0
32
48
48
56
48
48
104
112
240
80
24
64
64
80
72
200
200
8
184
96
32
112
144
176
16
328
128
420
296
96
160
440
388
64
204
248
40
72
204
172
418
58
48
188
140
92
68
70
54
122
66
112
68
370
82
202
10
10
136
216
476
90
74
210
338
192
156
476
76
266
162
180
184
280
288
420
164
76
224
480
192
192
184
136
0
184
152
408
20
16
80
192
216
236
293
250
216
50
82
25
70
223
65
204
6
191
9
61
33
33
140
124
161
121
72
29
17
97
51
63
91
211
146
149
197
161
161
0
64
95
217
217
277
133
49
121
36
56
80
210
5
49
13
28
24
35
37
88
94
6
3
11
27
3
80
67
93
0
8
1
9
175
66
200
230
86
128
396
464
66
120
66
198
398
396
175
387
17
185
17
0
0
0
0
16
48
0
0
32
48
48
56
48
48
104
112
49
80
24
64
0
81
81
19
81
4
213
21
99
66
195
128
31
223
203
450
130
164
165
300
416
88
219
1
197
197
205
188
386
48
52
39
3
102
36
180
176
476
208
128
51
65
100
102
12
28
169
176
176
2
2
35
2
3
1
101
34
33
17
51
77
45
61
57
169
40
49
88
85
80
81
209
86
194
208
472
348
86
198
236
298
138
400
280
320
68
5
177
176
168
168
33
104
229
189
93
74
104
227
169
43
43
57
32
12
127
15
185
44
4
111
99
97
0
72
40
13
104
136
128
256
290
305
82
217
240
181
485
421
497
341
209
147
27
283
63
51
125
37
161
416
385
0
388
4
5
113
128
128
1
387
10
60
134
431
391
387
137
30
496
497
496
174
160
479
92
185
17
0
0
0
0
16
48
0
0
32
48
48
56
49
48
48
112
49
80
89
67
65
221
209
19
81
75
78
79
206
95
195
35
50
50
32
122
232
58
2
230
98
118
82
84
4
120
82
6
4
92
92
208
16
6
4
60
54
6
70
210
22
16
40
16
48
112
84
86
214
208
32
0
48
88
216
20
84
0
8
104
40
68
196
468
198
214
216
24
92
92
204
60
50
112
224
68
52
64
40
92
22
30
76
76
38
0
0
12
64
78
196
20
214
70
44
96
100
224
360
361
253
88
220
152
136
427
175
131
50
176
168
168
427
409
57
417
293
97
66
231
135
158
388
230
47
29
69
97
145
13
73
280
0
89
33
16
8
112
240
88
164
14
115
184
96
199
200
264
13
452
213
149
391
6
176
51
409
113
38
162
394
184
399
391
445
60
185
17
0
0
0
0
16
48
0
0
8
8
24
56
48
49
74
29
56
24
52
64
67
69
25
208
48
56
96
79
107
18
214
0
224
113
75
199
211
217
27
66
3
131
68
48
8
225
51
37
101
29
29
49
64
1
16
68
108
40
43
33
35
55
118
39
61
90
74
10
109
109
109
169
16
38
8
216
24
90
67
131
393
483
200
252
52
36
118
246
190
474
82
20
148
68
88
72
2
66
98
112
54
112
248
76
80
3
231
6
70
80
216
396
133
217
192
156
84
80
217
7
307
191
437
170
43
107
67
243
104
140
388
53
36
28
12
7
165
181
150
142
5
97
64
128
195
384
160
188
190
176
384
192
129
448
72
104
201
425
33
451
259
28
46
175
131
415
131
53
61
453
225
185
152
254
182
420
436
70
71
85
82
337
321
197
0
0
185
17
0
0
0
0
16
48
0
0
8
80
48
56
48
49
88
92
232
40
44
33
35
41
108
193
205
13
15
3
15
71
71
67
19
242
240
252
124
56
56
120
77
77
65
1
6
6
66
40
104
108
66
228
124
108
10
0
16
48
71
45
44
104
8
8
1
19
25
9
8
2
104
99
115
19
4
39
45
44
63
33
96
130
50
50
80
81
133
5
82
92
26
58
78
243
186
424
26
10
3
65
141
145
157
17
51
49
253
229
161
454
483
451
389
453
152
130
280
320
358
262
312
467
89
219
344
68
0
186
58
106
118
230
98
224
172
17
91
0
79
94
12
140
271
65
3
53
2
88
216
243
33
1
32
1
113
115
147
413
152
80
128
161
161
177
163
429
128
384
355
357
261
320
344
248
256
327
327
349
324
332
13
125
207
136
152
232
185
17
0
0
0
0
16
48
0
0
8
24
24
56
48
48
72
28
30
18
50
34
66
74
44
38
36
70
14
62
46
8
21
54
112
81
65
17
5
33
32
72
79
207
31
17
56
48
112
81
95
208
12
16
23
39
35
43
67
65
65
14
15
23
52
60
48
66
4
5
8
27
19
19
49
7
6
2
8
4
23
3
14
0
12
14
2
16
60
21
13
21
32
98
106
106
236
36
37
96
109
176
158
408
61
154
124
70
192
251
429
385
72
64
72
64
10
168
141
40
40
48
40
236
188
64
212
500
448
504
328
136
136
138
148
272
276
360
268
10
85
242
350
188
36
101
70
97
145
209
11
10
107
121
213
224
146
113
224
65
5
117
6
165
32
24
0
67
32
56
164
424
271
15
7
19
245
197
486
370
280
400
447
424
174
396
140
42
185
17
0
0
0
0
16
48
0
0
8
24
24
56
48
49
8
28
24
20
48
32
35
9
29
17
21
17
9
15
111
6
6
3
15
3
11
105
97
161
120
122
114
120
246
84
84
90
74
130
130
386
60
21
36
54
118
246
426
388
13
4
20
49
81
135
128
13
317
41
31
44
104
104
249
243
146
402
426
32
8
76
126
187
170
170
426
10
84
5
4
69
101
100
132
420
7
149
145
8
30
95
95
25
241
241
144
25
32
32
15
79
76
68
10
108
40
96
176
119
119
241
180
23
81
200
80
8
143
141
265
319
368
352
368
208
244
225
194
449
408
265
13
77
24
0
144
195
99
122
339
208
208
183
5
194
390
436
183
279
263
259
377
233
169
457
196
196
480
328
170
429
4
117
113
166
142
58
256
468
86
14
60
8
458
442
146
208
185
17
0
0
0
0
16
48
0
0
8
24
24
56
60
0
16
28
24
20
52
22
80
82
46
32
20
20
54
118
54
150
150
4
8
18
52
102
196
116
116
20
14
24
56
108
14
226
206
130
8
64
56
16
84
50
50
144
238
36
0
68
40
60
86
86
214
4
118
16
4
36
36
100
116
180
110
12
60
30
46
14
34
66
2
98
2
26
10
24
26
218
154
124
130
4
6
140
468
182
176
140
136
388
454
452
2
110
98
200
200
172
140
458
68
6
116
28
104
168
8
96
4
36
8
44
38
2
116
50
54
6
8
28
58
82
14
134
50
38
20
68
52
84
208
23
208
26
248
72
78
110
241
376
211
459
250
389
140
133
292
296
196
71
337
5
261
454
176
20
120
344
72
346
184
442
58
160
448
199
403
147
209
194
218
386
23
215
185
17
0
0
0
0
16
48
0
0
8
24
24
56
60
0
16
28
30
20
52
22
80
82
46
38
38
18
54
118
54
22
20
16
6
20
48
6
18
30
14
2
44
16
18
19
32
51
114
58
20
85
85
212
37
112
2
128
191
503
214
4
32
98
199
197
384
1
193
16
49
125
161
165
396
28
54
63
79
76
72
136
180
180
36
96
97
241
184
99
293
264
396
140
148
128
15
451
225
178
112
226
184
430
388
0
32
32
46
39
149
128
63
495
247
155
89
81
80
209
301
32
295
139
105
79
94
207
13
160
32
48
34
37
181
68
336
66
17
26
72
230
22
498
252
369
245
208
195
227
390
8
287
11
68
93
17
192
0
325
64
35
98
190
83
19
197
192
40
107
116
16
20
135
128
463
319
65
224
112
248
251
282
24
307
257
320
336
185
17
0
0
0
0
16
48
0
0
8
24
24
56
60
0
24
28
30
20
52
22
80
84
45
37
38
20
54
118
50
71
83
80
132
36
52
5
45
45
121
253
191
85
21
1
9
72
66
66
7
19
46
46
124
116
54
80
0
3
45
101
69
214
86
16
16
56
83
80
128
192
8
89
56
124
185
120
72
75
101
132
198
199
1
229
207
291
376
348
345
345
333
130
431
407
435
439
499
320
256
148
0
28
21
5
13
248
24
15
17
0
28
0
7
69
7
36
33
34
108
74
230
90
94
56
60
124
82
211
241
33
32
2
40
44
69
13
45
14
100
16
0
23
19
30
40
110
96
0
39
3
51
49
65
72
2
63
17
92
0
100
88
218
29
13
101
58
171
69
85
209
323
194
8
233
131
410
191
177
179
6
326
148
150
16
344
1
185
17
0
0
0
0
16
48
0
0
8
24
24
56
60
2
48
28
30
20
52
70
62
16
14
38
38
36
102
2
6
22
20
16
56
108
124
16
3
8
34
38
32
64
4
5
20
52
52
94
84
216
31
29
53
82
82
82
210
215
23
49
96
70
78
80
89
65
76
204
76
209
213
209
155
147
439
227
79
52
35
171
170
426
24
48
18
50
112
119
161
389
7
18
24
48
60
136
136
128
74
72
204
234
236
162
388
404
458
242
150
178
130
130
180
37
33
35
34
34
110
104
199
431
92
220
24
21
53
133
128
7
203
203
313
76
252
128
392
64
32
131
185
419
311
277
402
93
124
88
225
224
337
153
137
392
156
64
88
80
0
90
6
0
24
36
160
129
219
225
13
25
64
224
99
310
64
243
435
249
193
195
406
62
12
192
66
70
185
17
0
0
0
0
16
48
0
0
8
12
16
56
60
60
12
28
12
28
54
38
2
26
42
2
34
58
42
106
2
6
26
90
82
70
64
98
146
34
106
98
66
78
70
67
81
215
149
21
213
213
209
237
172
161
57
404
52
149
133
297
302
422
435
39
66
70
197
160
168
96
50
390
116
100
96
89
27
74
148
54
56
12
110
206
138
98
10
482
130
66
114
162
186
442
442
34
310
182
144
81
193
133
469
149
97
109
1
64
88
4
68
65
228
36
160
44
124
180
78
76
223
411
127
292
162
130
390
306
227
32
398
204
204
372
237
297
495
265
16
0
206
5
68
132
248
32
391
133
5
53
52
80
198
390
67
70
236
88
80
86
211
401
113
81
11
107
141
177
249
60
36
16
16
112
207
257
451
8
64
151
237
100
198
306
459
178
185
17
0
0
0
0
16
48
0
0
8
12
16
56
60
60
12
28
60
28
54
38
2
2
50
50
2
58
42
106
234
68
70
82
66
42
66
240
0
164
76
92
94
90
200
224
168
8
476
194
210
208
144
408
280
404
52
22
142
186
136
80
180
52
116
100
36
16
32
12
4
38
38
4
14
10
26
56
28
20
46
100
40
11
16
0
72
64
52
16
145
99
106
104
100
44
223
207
46
302
44
170
426
395
75
194
466
250
418
411
185
415
17
219
2
132
133
453
81
16
368
56
8
21
4
12
216
198
8
45
41
9
41
43
27
7
11
27
42
106
90
0
17
17
13
21
53
133
279
16
12
72
204
196
484
480
226
206
255
247
135
403
191
417
48
161
152
152
152
425
9
33
177
10
10
66
220
142
164
101
133
173
175
100
101
310
310
446
185
17
0
0
0
0
16
48
0
0
8
12
16
56
60
60
44
92
12
28
54
70
66
218
202
130
418
58
106
74
194
134
186
426
466
114
34
98
98
34
138
10
10
170
10
4
70
204
60
14
26
18
64
60
78
200
12
97
121
55
52
116
96
48
163
75
97
15
44
70
207
159
135
390
394
405
81
65
81
208
193
165
136
456
46
63
47
44
100
138
88
196
256
168
161
25
57
13
88
0
232
252
134
67
35
98
16
84
86
30
16
64
33
99
166
118
66
230
160
24
88
88
84
236
128
160
12
104
72
227
130
178
176
440
304
177
143
158
282
472
218
194
335
203
202
328
168
427
15
101
39
23
241
27
189
49
41
72
8
72
17
144
38
422
419
427
170
12
128
25
427
160
154
58
16
250
26
414
95
268
404
470
326
219
403
432
163
162
185
17
0
0
0
0
16
48
0
0
8
12
16
56
60
60
76
92
60
28
54
70
66
66
114
18
2
58
106
106
178
134
454
94
66
198
138
162
178
392
456
178
242
162
162
68
144
136
28
256
62
18
0
112
104
200
220
22
8
0
52
4
80
72
236
70
6
92
60
84
40
40
76
6
232
74
32
32
120
136
92
210
234
8
170
136
192
68
148
68
68
238
252
322
364
280
40
248
4
64
324
340
336
320
320
244
160
448
256
174
234
244
166
384
388
180
54
15
2
54
134
28
476
157
133
28
33
98
42
170
99
99
98
108
98
103
232
37
8
21
21
33
44
108
33
138
8
24
1
40
16
52
181
5
13
94
211
0
72
239
109
292
228
245
229
121
199
215
388
212
82
16
80
219
89
233
9
401
151
21
18
214
2
18
158
410
25
9
185
17
0
0
0
0
16
48
0
0
8
12
16
56
60
60
108
28
12
28
54
70
66
90
10
66
34
58
106
42
66
6
84
68
230
114
98
130
2
102
120
66
10
42
138
170
180
48
61
12
199
206
302
96
160
133
101
193
139
456
59
74
87
155
410
266
261
401
56
37
103
203
233
200
154
200
352
64
64
16
222
19
125
64
24
83
221
137
488
40
46
110
63
119
190
433
475
73
5
201
161
161
140
9
136
482
451
140
200
165
49
120
25
220
25
29
42
37
32
106
200
253
116
48
33
111
77
98
66
76
0
22
52
80
65
202
84
84
22
8
56
52
80
208
472
20
38
102
100
68
104
208
456
132
198
152
152
128
64
196
24
380
112
72
108
40
92
49
146
70
198
200
204
140
15
97
115
60
112
4
54
163
161
1
211
146
67
221
185
17
0
0
0
0
16
48
0
0
4
8
24
56
48
48
100
46
24
24
52
32
12
62
22
22
16
56
33
106
70
18
16
0
32
43
73
83
31
51
59
63
55
51
81
209
17
17
68
84
192
88
85
212
390
119
69
206
230
152
140
252
436
44
136
135
438
276
148
192
66
194
194
306
122
82
70
38
62
94
222
40
100
196
20
52
80
16
3
66
112
216
30
58
27
25
56
32
100
37
36
21
39
36
31
39
23
37
1
8
22
2
0
8
4
1
21
20
4
0
3
1
12
29
28
4
6
5
8
12
31
19
52
20
21
21
21
26
0
33
48
43
41
41
33
40
108
33
99
75
74
78
68
192
31
57
25
85
81
91
211
215
263
181
34
38
49
69
52
148
212
176
405
460
302
15
122
31
29
246
134
192
104
105
97
135
128
4
185
17
0
0
0
0
16
48
0
0
4
24
24
56
48
48
84
46
56
114
50
34
34
46
38
86
214
7
23
23
23
20
80
213
213
21
37
53
84
212
213
16
16
80
84
209
209
83
213
21
37
109
222
142
242
51
22
198
198
68
112
23
20
21
69
85
1
13
241
275
61
180
116
205
244
438
438
288
500
68
66
136
428
166
166
166
435
49
112
176
433
141
173
161
45
32
98
195
227
432
436
53
45
37
101
5
5
165
386
42
106
43
43
2
70
84
70
322
112
24
99
233
127
248
138
200
234
204
244
20
86
86
150
22
84
68
214
20
4
52
16
48
112
50
99
61
46
122
79
199
197
129
81
144
100
129
248
67
67
80
113
136
441
262
200
260
255
42
112
211
249
110
180
184
233
64
118
16
148
276
0
95
9
147
55
118
216
244
185
17
0
0
0
0
16
48
0
0
4
21
25
58
60
60
4
14
63
115
85
18
66
4
54
117
101
68
80
212
16
68
101
45
33
33
109
239
103
99
99
134
66
86
82
80
128
1
67
69
109
175
6
46
60
56
56
49
112
50
18
0
16
16
0
35
44
110
78
14
26
36
31
13
5
17
1
27
24
11
3
2
10
27
40
12
13
31
25
39
24
29
44
44
2
0
56
44
1
17
17
17
35
98
244
244
162
6
14
26
186
426
162
138
266
402
394
458
458
74
74
226
274
138
170
138
458
90
66
226
70
182
150
6
100
52
68
4
152
122
48
123
32
32
6
110
34
37
65
26
66
214
104
24
25
29
21
65
219
6
8
117
229
229
97
209
192
1
67
211
150
22
213
16
64
224
241
149
405
276
340
320
25
154
156
148
226
482
185
17
0
0
0
0
16
48
0
0
1
2
4
56
48
48
73
83
37
12
120
65
250
147
115
71
79
247
183
389
141
129
408
196
204
160
435
13
452
373
21
50
171
128
384
184
94
110
33
113
118
134
207
129
0
68
213
26
77
77
205
56
176
81
200
72
12
64
79
193
139
165
112
48
113
210
0
179
419
20
84
67
209
208
344
128
417
51
51
211
0
176
128
192
144
400
401
209
284
28
88
120
104
248
84
299
41
44
36
180
132
172
258
78
64
77
196
236
196
198
210
218
90
220
69
69
20
100
108
248
100
246
310
229
325
196
6
64
132
172
132
445
189
252
94
60
72
71
161
386
3
65
20
49
35
169
137
136
60
69
5
106
239
118
127
244
180
6
224
228
1
0
71
68
130
439
75
205
349
57
9
49
149
385
24
147
17
306
185
17
0
0
0
0
16
48
0
0
1
2
17
56
48
48
73
3
53
57
57
33
34
75
67
123
81
80
21
21
53
60
44
60
36
26
66
30
18
23
19
33
100
118
50
62
20
40
43
37
34
4
21
80
64
40
32
104
104
101
126
59
73
97
47
47
9
40
104
32
34
118
24
51
17
16
19
1
34
6
40
104
143
255
119
85
2
2
106
196
208
48
144
256
250
244
224
161
431
271
495
169
64
128
177
186
191
424
395
41
47
15
13
68
6
16
16
185
4
21
84
212
0
0
80
56
144
241
209
208
336
240
136
192
223
273
136
168
168
184
128
71
203
40
40
8
69
110
39
15
13
17
26
35
41
61
12
36
20
5
21
55
101
114
55
17
2
30
72
152
128
160
132
1
115
249
395
201
195
298
108
234
429
424
40
14
222
20
185
17
0
0
0
0
16
48
0
0
1
2
52
56
48
48
73
3
5
122
80
66
66
75
67
215
248
191
174
47
117
97
104
171
162
168
33
33
1
45
124
26
106
36
44
14
6
7
13
34
32
104
121
65
8
0
0
24
15
7
31
10
62
39
43
53
64
9
5
53
81
87
83
208
4
96
96
124
64
72
207
221
464
168
55
59
57
112
16
208
16
7
103
69
65
192
95
63
127
95
44
124
216
207
15
0
64
67
1
76
70
4
53
117
24
24
197
12
110
236
204
104
136
216
12
108
132
133
13
256
192
212
337
253
177
387
449
94
28
191
163
162
130
138
424
8
163
99
65
25
121
125
249
329
153
24
222
151
19
67
71
143
465
402
116
6
144
48
32
148
196
456
224
240
35
499
243
71
101
64
64
193
401
25
28
196
353
0
185
17
0
0
0
0
16
48
0
0
1
13
24
56
48
48
25
27
31
48
48
33
32
115
78
20
55
23
19
25
71
6
134
144
88
144
80
218
10
248
113
97
243
177
434
249
433
21
1
75
71
141
9
200
3
62
58
50
48
49
86
22
23
5
65
13
28
56
9
9
32
115
19
2
0
2
4
54
96
96
129
59
126
248
116
109
5
80
88
208
198
2
131
113
48
53
96
137
253
109
13
28
22
48
115
23
55
5
53
4
6
50
60
48
48
21
52
68
110
106
74
74
244
104
36
100
70
146
154
386
194
24
141
57
166
164
436
36
16
227
102
212
87
150
398
31
69
34
138
42
170
128
129
433
33
188
47
156
89
125
116
18
219
73
196
53
0
248
212
68
54
144
204
189
420
64
216
26
175
135
415
479
385
5
77
321
233
168
185
17
0
0
0
0
16
48
0
0
24
32
16
56
48
48
88
60
56
40
108
34
34
42
42
32
44
44
14
22
14
6
26
2
1
5
4
4
0
8
12
9
3
4
6
6
6
16
21
17
27
24
24
24
63
27
27
9
42
42
35
97
1
1
52
52
32
45
111
98
242
99
3
95
25
48
34
98
4
0
100
4
32
17
24
24
63
71
5
66
130
68
143
5
176
147
128
394
138
394
139
464
200
271
404
461
189
5
151
80
343
279
39
97
60
88
47
143
175
56
60
36
3
66
248
168
385
1
17
50
122
138
130
140
428
2
1
138
234
162
82
208
156
408
460
334
278
18
112
98
112
196
324
276
84
144
46
100
148
88
104
108
76
70
14
72
0
128
248
216
196
228
172
448
248
144
80
16
16
146
414
24
96
40
132
212
181
178
185
17
0
0
0
0
16
48
0
0
48
16
24
56
48
48
24
120
136
172
100
32
32
112
232
232
204
84
272
30
132
400
144
132
404
454
230
494
424
34
108
140
2
8
132
164
446
44
104
12
16
0
20
0
0
39
32
8
8
28
16
2
17
18
56
40
12
12
5
57
29
41
8
9
105
27
51
8
46
14
11
106
2
63
49
67
5
72
250
98
20
32
32
72
194
228
20
0
96
30
56
97
99
226
38
36
102
39
35
3
7
51
46
126
61
17
109
12
28
52
69
109
69
196
181
181
81
68
64
216
200
286
258
59
168
176
184
184
436
260
16
217
192
72
200
136
104
35
249
133
441
304
49
17
91
219
122
161
129
3
226
115
93
13
8
66
226
194
4
70
10
227
91
65
97
3
2
198
200
8
183
32
113
192
482
48
4
164
185
17
0
0
0
0
16
48
0
0
48
32
48
56
48
48
52
120
64
88
76
64
76
222
208
88
76
108
172
166
198
70
0
56
36
98
234
266
250
378
26
4
44
106
226
82
138
162
130
34
42
98
2
134
12
21
53
59
46
36
99
5
77
28
16
16
21
1
5
164
76
12
16
88
88
71
197
69
237
192
242
126
114
194
34
294
100
93
7
20
86
198
482
322
130
186
34
64
88
202
218
10
154
58
162
178
180
432
428
300
492
226
202
138
384
40
160
432
420
164
52
191
425
64
64
136
152
392
289
161
1
104
124
132
92
223
207
52
56
22
116
50
115
247
417
293
253
143
12
93
65
204
64
322
82
3
67
75
91
73
227
95
140
188
167
192
198
26
221
28
200
216
267
82
355
352
3
193
18
243
33
389
196
237
92
12
77
16
185
17
0
0
0
0
16
48
0
0
48
32
48
56
48
48
105
122
69
90
85
64
64
83
85
89
73
121
104
96
103
187
33
45
45
46
15
15
119
56
6
2
16
32
96
32
33
33
33
13
31
55
29
60
110
15
20
48
36
101
5
37
100
33
24
40
108
126
177
65
229
293
44
70
68
68
130
422
438
183
126
110
248
184
170
170
392
1
132
144
129
157
117
117
117
245
68
109
71
15
5
4
6
55
51
58
24
24
24
24
8
26
10
78
10
35
39
65
42
85
209
23
53
53
125
69
193
253
244
293
37
36
38
133
149
280
286
286
376
280
380
122
243
145
176
194
448
456
344
76
76
68
82
134
168
128
48
320
111
52
118
86
240
176
401
147
194
154
8
152
0
139
99
82
80
23
199
31
119
29
81
221
221
221
240
172
101
164
185
17
0
0
0
0
16
48
0
0
48
48
48
56
60
0
24
120
144
144
404
86
80
84
232
224
204
446
406
70
68
196
150
134
166
178
130
202
186
170
50
34
82
154
138
170
170
418
170
42
106
74
122
90
250
474
154
410
26
194
234
130
146
148
132
6
404
20
14
98
112
216
500
294
8
10
26
48
144
136
132
132
390
420
101
192
240
472
376
376
255
53
442
138
164
288
289
35
133
128
74
98
226
163
99
67
101
132
397
285
29
25
48
148
99
207
203
355
327
161
422
32
120
8
88
208
152
444
399
72
231
35
21
53
161
98
0
199
199
264
7
179
21
72
96
0
165
132
476
116
132
0
12
100
15
168
427
139
143
141
66
123
223
235
97
96
97
97
105
113
168
387
417
48
56
42
32
129
176
40
400
56
101
167
434
136
456
267
185
17
0
0
0
0
16
48
0
16
16
16
48
56
104
0
56
40
40
104
44
110
98
148
40
40
104
12
134
82
66
82
30
44
100
238
72
234
234
226
150
52
102
246
100
100
2
34
34
34
98
18
2
122
42
26
24
44
34
50
44
18
12
8
40
108
38
40
76
96
40
104
100
124
182
56
40
120
188
34
132
76
66
112
68
70
70
210
6
1
14
6
54
52
68
196
13
9
0
12
14
62
99
37
37
0
80
80
67
89
195
194
71
233
177
187
169
384
102
228
422
162
134
139
385
413
18
202
66
98
112
248
141
12
324
94
72
16
144
80
211
204
242
302
234
200
0
31
1
97
132
134
100
0
47
43
34
56
52
52
118
215
247
145
95
92
24
72
121
153
156
136
458
266
160
135
84
65
37
133
181
144
247
46
14
29
254
118
185
17
0
0
0
0
16
48
0
16
16
24
24
56
60
0
56
28
24
20
52
22
80
20
12
0
12
20
54
118
2
10
10
2
4
18
48
115
142
2
26
10
26
16
49
64
66
218
30
172
79
161
32
49
112
209
453
145
401
176
2
32
73
216
8
142
19
51
82
58
68
40
4
12
24
30
26
56
16
52
18
14
2
24
8
2
44
110
36
0
16
6
22
36
102
102
0
54
6
36
62
98
16
28
93
58
56
48
126
96
179
65
17
214
86
70
23
85
88
143
200
28
148
21
69
37
100
71
215
279
17
464
146
155
27
152
152
4
437
20
176
102
230
226
433
432
444
9
27
157
152
129
132
170
42
266
232
206
493
486
452
326
340
247
305
292
196
5
268
269
137
201
268
6
478
338
3
3
63
177
57
424
200
0
148
112
196
389
185
17
0
0
0
0
16
48
0
16
20
52
52
56
48
48
57
30
60
28
41
33
33
107
13
78
232
11
27
255
155
115
120
200
251
129
448
70
64
199
213
145
440
417
386
160
180
160
47
297
40
36
104
232
192
440
408
16
408
24
63
81
136
181
5
388
6
19
19
49
107
247
133
13
13
13
0
50
65
120
9
2
11
27
49
32
15
116
32
36
102
100
68
109
111
0
60
124
44
190
134
10
11
10
40
96
192
144
7
104
106
122
72
124
97
33
115
51
71
80
68
207
135
38
20
20
20
20
83
35
35
11
11
19
51
115
1
52
20
69
140
204
204
285
157
186
444
389
193
130
452
110
224
480
227
33
449
256
449
161
173
397
181
145
48
177
31
241
179
163
32
160
34
14
44
1
72
223
335
61
182
30
0
24
68
220
21
244
185
17
0
0
0
0
16
48
0
16
24
16
24
56
104
49
56
44
34
45
104
104
3
105
44
45
73
96
129
175
47
103
207
143
70
214
155
28
124
112
120
41
89
81
21
69
86
198
140
132
52
164
176
96
144
40
104
99
229
160
40
104
0
24
59
83
81
25
17
9
45
31
20
48
82
2
50
18
18
54
6
34
1
97
225
77
17
57
87
225
163
403
27
140
144
400
197
132
424
436
117
165
396
74
185
149
69
4
228
129
413
17
57
39
125
69
14
154
2
16
50
32
41
40
100
1
37
45
111
108
108
67
117
53
57
106
10
24
90
72
38
37
32
97
1
53
23
18
52
16
34
32
115
50
67
34
102
65
24
22
31
76
66
196
157
89
227
233
141
108
117
117
21
129
144
177
179
391
483
299
234
271
8
1
304
280
272
259
185
17
0
0
0
0
16
48
0
16
24
24
16
56
104
0
56
45
46
32
108
104
96
148
43
41
72
106
33
13
70
83
199
135
34
113
51
57
49
121
124
109
81
28
14
30
43
41
108
14
22
20
6
4
6
8
10
3
19
49
18
0
4
13
13
29
25
57
13
28
17
3
17
38
38
6
18
15
2
26
56
45
9
7
0
30
46
110
10
8
0
24
27
49
113
97
136
24
88
40
96
195
11
74
72
253
69
214
220
216
303
31
83
47
164
64
16
132
132
189
5
85
1
118
104
104
96
104
108
24
92
48
37
60
56
0
11
99
45
69
69
140
33
111
47
8
86
119
231
175
139
24
139
137
128
132
132
429
269
352
240
320
120
197
292
244
373
65
221
89
91
217
88
94
90
31
46
174
143
103
37
104
192
67
147
96
36
84
185
17
0
0
0
0
16
48
0
16
24
24
24
56
104
1
58
45
40
40
104
104
99
149
41
32
33
96
33
15
67
82
22
22
48
115
182
56
27
233
81
151
70
70
134
384
196
192
408
188
108
126
184
90
134
207
7
17
32
96
2
3
17
1
13
13
26
12
13
13
12
16
16
16
52
7
5
5
13
28
16
51
57
12
5
1
12
80
23
19
24
76
222
23
227
67
95
81
216
204
240
480
255
365
124
241
184
16
328
8
272
273
272
144
400
384
56
208
236
255
284
184
120
52
310
70
67
193
64
0
109
206
67
65
29
41
48
43
97
233
377
249
156
32
119
107
106
129
6
71
21
70
64
139
144
444
52
68
104
96
176
129
388
405
116
38
175
171
179
163
175
1
460
209
201
129
441
444
431
167
7
71
86
342
99
8
480
8
185
17
0
0
0
0
16
48
0
16
24
24
24
56
104
49
56
120
40
40
104
104
3
105
101
101
33
96
129
175
47
61
54
31
73
211
155
0
80
80
64
88
209
89
29
141
71
80
80
236
229
164
230
162
414
220
142
191
447
276
117
145
53
117
165
136
171
43
11
43
43
35
66
64
204
136
8
26
24
29
61
77
95
15
9
5
0
16
49
50
115
67
2
6
34
38
96
72
12
65
3
118
86
222
20
24
76
240
248
86
208
210
466
178
224
12
226
65
12
202
10
330
232
269
1
18
94
54
134
8
155
3
370
186
34
176
133
141
405
501
277
277
197
197
424
398
64
218
199
79
131
133
132
385
49
144
386
260
36
67
127
117
225
171
161
61
32
56
17
1
89
95
349
284
20
96
100
82
202
408
203
75
193
90
84
213
455
80
185
17
0
0
0
0
16
48
0
16
24
24
24
56
60
0
56
24
36
36
100
70
60
20
8
45
44
100
86
0
6
16
19
53
53
84
198
2
3
115
99
117
52
68
213
405
253
180
136
168
139
107
249
105
377
353
303
298
292
293
33
129
142
138
210
192
244
250
302
108
66
10
26
18
97
225
37
1
17
9
21
33
35
35
15
15
15
32
44
68
68
220
28
16
55
55
115
127
219
211
279
48
72
65
129
149
148
256
290
362
76
250
202
193
234
162
198
244
166
118
64
72
76
70
30
20
16
158
140
140
204
216
232
224
228
164
164
132
142
134
294
300
172
422
430
418
452
324
264
24
153
104
79
264
278
263
39
247
21
433
184
163
209
85
212
197
401
4
144
400
435
179
68
230
391
99
152
36
440
25
12
224
62
374
26
272
160
165
185
17
0
0
0
0
16
48
0
16
24
24
49
58
104
0
56
45
46
99
45
106
96
20
43
41
105
8
128
55
6
83
3
73
106
235
98
144
49
60
116
44
100
30
104
12
18
50
7
47
4
12
24
13
1
1
3
2
8
7
19
50
16
1
2
4
3
51
38
62
74
36
69
1
113
65
83
66
66
198
159
254
318
96
120
72
97
177
289
449
29
28
63
33
112
193
138
449
34
3
35
32
106
44
128
76
268
108
13
61
36
125
56
184
176
500
84
21
5
101
196
196
324
88
14
226
98
100
76
204
80
85
196
1
69
197
5
118
119
117
197
13
68
226
104
97
19
90
83
227
64
78
94
0
130
40
0
239
397
209
200
251
59
474
204
240
47
66
1
205
392
480
108
32
33
96
151
207
149
136
136
227
47
109
200
392
256
344
185
17
0
0
0
0
16
48
0
16
48
0
48
56
48
48
56
48
49
120
85
66
128
104
225
3
49
59
105
224
152
227
35
291
178
23
87
95
95
209
408
246
156
108
32
100
117
245
66
68
14
18
130
0
64
88
88
64
64
236
4
132
8
192
192
208
208
216
328
89
201
24
32
48
152
148
247
135
12
30
54
72
76
11
41
1
9
28
48
76
251
51
24
78
32
42
67
75
233
9
101
61
53
113
89
67
50
162
3
3
67
71
192
30
186
28
126
120
120
159
203
403
32
36
36
38
164
128
241
415
120
24
96
208
112
84
200
79
168
172
228
14
204
132
86
18
210
324
246
304
52
52
106
216
216
20
166
272
320
65
67
80
84
68
196
221
223
66
230
74
152
248
113
58
90
74
214
272
128
215
337
17
69
177
176
128
407
301
185
17
0
0
0
0
16
48
0
16
48
16
24
56
48
48
56
104
8
24
48
32
32
104
104
100
132
404
20
0
76
84
84
156
410
506
242
126
98
250
162
442
50
106
2
154
138
146
394
418
34
118
150
242
226
290
178
2
66
90
218
466
326
102
244
406
478
154
144
52
0
291
178
168
424
168
392
415
481
163
64
99
119
135
23
143
459
7
5
5
36
32
64
40
168
256
135
453
141
65
17
209
125
200
448
457
154
498
434
10
173
136
12
48
319
226
434
168
168
424
476
326
64
65
231
356
229
260
348
320
364
12
95
23
213
73
14
152
184
170
72
73
65
4
134
20
54
32
52
184
188
252
52
22
54
66
192
196
264
200
264
40
67
210
90
224
88
180
144
121
214
238
0
52
149
464
467
405
261
21
148
151
400
19
215
213
112
70
185
17
0
0
0
0
16
48
0
16
48
8
24
56
48
48
56
60
52
52
52
32
32
104
76
40
108
68
16
24
44
44
12
64
16
16
33
45
106
104
168
8
124
79
47
108
72
201
8
109
35
41
89
89
153
241
51
26
131
134
182
183
151
482
266
200
195
226
216
192
157
245
373
117
86
110
8
36
64
20
68
196
133
117
21
8
8
28
28
58
40
48
64
26
28
8
44
40
96
8
49
32
44
96
144
152
472
67
1
82
96
225
224
385
479
71
100
128
255
305
307
38
160
419
229
301
429
129
106
102
8
16
435
183
416
44
0
104
161
164
440
147
147
31
47
93
220
456
204
68
365
293
165
64
176
436
176
420
206
330
271
269
130
144
152
4
278
240
192
129
392
450
460
372
42
26
12
135
134
12
68
1
258
200
163
99
200
79
185
17
0
0
0
0
16
48
0
16
48
48
48
56
48
48
56
48
72
72
76
32
32
104
64
104
40
44
12
174
44
32
136
176
184
8
236
48
444
440
104
304
304
464
192
384
144
20
448
220
276
56
236
100
196
144
22
360
2
10
66
10
116
54
144
38
166
118
68
32
84
208
68
116
48
54
16
200
64
232
44
188
130
112
210
0
132
12
224
108
72
234
194
266
26
282
18
16
86
94
150
158
498
292
36
37
34
50
112
208
208
16
45
57
12
94
78
79
207
71
199
228
164
97
33
48
120
248
155
307
315
435
162
35
2
72
204
209
153
49
180
190
42
2
4
100
10
109
74
72
66
72
56
68
96
16
31
50
88
92
180
0
10
98
16
80
200
264
128
46
70
98
226
432
416
316
454
195
184
177
418
182
150
190
385
167
149
434
185
17
0
0
0
0
16
48
0
32
16
16
16
56
104
0
112
40
40
40
108
104
96
164
120
180
52
102
32
140
92
88
140
132
38
118
210
0
320
104
104
44
68
126
192
460
128
224
208
152
40
108
204
12
52
69
69
20
68
100
4
102
55
103
109
108
44
8
57
17
56
8
0
14
6
23
15
10
2
2
4
8
17
0
53
1
63
36
20
21
22
52
50
116
44
40
43
25
29
21
53
7
7
27
3
2
1
10
8
24
35
57
43
0
0
3
0
88
88
248
2
66
38
70
238
172
391
61
169
87
196
238
184
435
419
75
73
66
72
32
137
136
12
460
252
201
193
101
97
243
153
17
278
256
327
67
81
80
6
356
227
294
6
234
224
154
478
66
192
4
100
5
149
403
390
32
103
99
121
84
162
112
193
77
127
155
437
400
185
17
0
0
0
0
16
48
0
32
16
48
48
56
48
49
117
42
104
72
76
66
67
95
4
90
56
45
45
109
77
9
32
7
51
19
55
49
10
43
11
21
17
16
24
32
48
24
8
26
35
51
9
4
7
11
9
28
36
51
25
11
7
8
8
32
96
112
113
64
5
69
124
172
16
24
72
8
224
104
248
128
180
80
212
208
56
144
116
84
84
214
16
16
280
12
76
220
76
206
212
464
88
168
64
240
180
420
420
422
140
140
172
424
424
44
42
104
225
433
433
50
420
60
24
29
151
150
412
148
68
229
129
242
35
99
232
40
35
71
213
212
92
132
152
283
137
24
63
67
239
239
223
231
269
16
20
4
104
96
1
352
12
13
39
111
89
204
413
25
282
218
195
137
137
487
33
421
250
176
184
138
409
452
165
64
96
0
185
17
0
0
0
0
16
48
0
32
32
0
16
56
48
48
112
224
64
56
56
32
64
88
196
216
28
16
20
84
84
204
8
12
140
42
104
108
74
218
18
116
50
186
40
44
98
74
226
122
194
64
132
4
52
14
12
124
48
98
122
80
42
3
19
3
3
31
56
37
109
109
4
20
12
4
33
71
71
3
154
11
1
52
54
84
196
229
157
117
117
84
85
81
64
108
44
72
95
71
87
197
154
228
132
2
12
40
120
112
152
120
28
20
38
38
42
40
44
104
40
98
234
234
178
58
58
32
165
426
170
130
132
166
168
395
465
21
97
0
66
195
485
288
493
44
62
179
161
161
160
56
107
320
236
192
79
79
143
143
143
168
172
428
56
104
120
224
203
474
269
464
150
6
138
104
145
145
129
69
98
362
8
3
90
219
450
385
185
17
0
0
0
0
16
48
0
32
32
0
16
56
48
48
112
224
144
56
56
32
64
88
192
80
280
404
20
84
84
212
210
410
140
428
170
44
108
78
239
104
224
204
16
32
33
1
63
47
105
128
175
111
183
48
48
3
16
83
81
193
129
80
24
23
62
63
94
94
15
5
55
49
65
65
193
192
258
26
43
106
77
222
158
442
304
60
42
40
104
97
167
160
44
4
102
4
22
48
91
200
180
162
182
406
6
22
94
74
250
242
406
404
118
98
38
38
36
165
167
144
69
1
21
29
85
88
136
391
455
109
224
103
33
112
128
76
72
348
26
280
79
126
58
127
241
176
400
48
37
12
69
129
129
154
400
75
1
153
252
84
84
236
135
480
501
352
383
379
75
81
86
200
244
134
384
271
333
260
131
138
184
134
160
152
507
258
185
17
0
0
0
0
16
48
0
32
32
32
48
56
48
48
112
80
80
88
88
64
64
88
80
144
152
144
148
148
150
174
98
240
184
124
204
222
274
18
82
82
20
148
84
194
10
58
42
76
220
30
58
66
102
146
80
80
228
36
36
66
226
40
122
132
8
90
60
76
238
70
120
4
14
0
56
68
12
166
32
36
56
16
32
0
72
32
54
48
48
100
110
116
52
36
0
0
60
70
0
26
26
2
54
78
70
214
10
2
18
50
114
162
192
195
390
12
70
220
196
259
81
224
38
226
243
144
385
45
4
10
85
85
159
159
471
67
9
9
41
40
44
136
224
4
103
119
127
115
241
82
249
104
78
128
136
384
28
145
20
133
173
177
433
406
94
22
86
70
71
167
141
42
40
106
120
32
170
434
416
478
130
70
200
204
416
44
185
17
0
0
0
0
16
48
0
32
32
32
48
56
48
48
112
56
80
88
76
64
64
88
24
88
76
44
44
98
148
0
48
52
4
0
34
106
2
34
26
20
22
54
51
19
86
30
52
36
48
33
97
32
50
22
16
16
45
45
101
17
16
0
16
71
115
34
34
136
31
31
255
175
187
186
438
38
399
480
96
96
163
385
47
425
181
405
146
152
188
420
141
65
124
84
180
134
206
206
158
407
355
9
90
66
104
224
376
320
259
97
19
214
14
136
280
0
64
97
208
210
222
212
112
192
224
160
162
417
129
401
165
177
33
301
129
435
139
390
131
391
415
127
217
216
201
192
200
136
400
144
80
208
67
246
123
29
211
29
36
111
41
81
64
202
171
296
43
139
138
170
305
280
378
282
504
234
210
448
468
326
290
170
2
0
312
8
185
17
0
0
0
0
16
48
0
32
96
16
24
56
48
48
112
120
112
152
48
32
64
88
148
88
84
148
148
84
150
246
2
402
188
120
76
238
154
250
410
2
6
20
66
66
66
226
2
402
6
78
62
186
172
54
142
2
230
76
196
112
34
168
2
98
10
130
2
326
200
84
120
124
130
2
386
6
8
0
72
140
134
396
2
4
0
100
104
236
206
396
8
12
252
56
72
12
164
181
404
496
192
273
210
157
461
121
176
48
263
197
169
427
459
75
201
255
43
18
140
14
222
318
6
44
33
101
41
67
3
211
211
0
34
113
154
141
141
5
12
237
80
80
208
196
270
7
68
224
32
64
24
192
40
227
230
109
92
24
88
24
217
65
197
325
17
180
54
83
23
22
148
166
392
173
45
69
197
237
72
138
90
2
80
66
64
226
185
17
0
0
0
0
16
48
0
32
48
32
32
56
48
48
112
48
68
80
92
64
64
88
28
94
84
46
44
110
150
6
54
48
2
8
42
98
2
18
30
20
80
60
76
31
152
112
88
200
44
120
1
228
96
72
200
196
64
119
213
34
48
80
56
96
163
99
192
16
16
8
13
35
17
117
53
48
48
59
74
99
42
34
32
65
71
126
180
126
30
86
94
62
138
194
2
0
114
112
2
234
64
344
256
132
131
218
194
198
410
223
199
227
279
14
66
228
53
32
97
232
17
48
24
25
22
20
23
64
145
3
49
57
81
91
63
35
1
32
66
102
96
0
32
0
80
194
134
134
424
47
107
115
227
187
161
401
407
183
1
197
85
29
156
120
200
60
388
204
72
209
16
33
161
429
109
124
78
204
303
239
183
11
73
202
128
258
185
17
0
0
0
0
16
48
0
32
48
32
48
56
48
48
112
88
64
88
88
64
64
88
88
152
148
148
148
468
86
40
104
104
236
164
404
502
6
134
6
66
72
136
44
240
390
2
90
58
34
52
70
82
30
186
18
26
18
54
82
70
86
2
34
34
34
42
32
52
54
20
28
62
46
14
10
8
124
168
34
252
10
74
250
194
196
278
448
224
424
210
86
132
388
310
32
320
67
225
38
166
186
40
268
23
43
106
198
106
232
480
35
17
53
37
37
173
143
415
141
404
120
127
81
80
135
179
419
416
34
40
35
114
112
124
183
181
48
48
33
32
9
72
128
384
256
163
177
153
56
100
238
367
327
323
341
276
212
69
197
0
240
232
359
103
23
151
110
79
6
260
4
229
160
33
176
130
408
122
64
109
108
225
202
426
466
216
185
17
0
0
0
0
16
48
0
32
48
32
48
56
48
48
116
88
64
88
76
66
66
94
82
94
76
108
110
118
86
42
34
38
36
14
2
34
10
8
2
18
2
10
26
114
6
30
46
2
22
82
226
114
170
90
2
114
250
194
2
134
144
148
212
206
74
202
82
86
84
80
82
210
2
114
114
218
210
206
14
58
106
98
138
138
2
194
34
10
66
90
146
438
134
64
68
213
21
99
225
497
171
90
221
212
448
141
165
160
8
105
73
193
6
320
68
152
88
40
37
60
159
120
113
8
28
130
100
98
96
227
197
132
406
50
0
56
72
88
159
413
404
112
24
16
20
36
182
164
150
114
32
44
68
198
72
128
412
384
38
116
228
230
174
172
180
390
72
224
162
422
304
98
98
46
414
174
132
160
12
204
228
163
26
96
96
248
185
17
0
0
0
0
16
48
0
32
48
96
48
56
48
48
112
88
196
24
76
64
64
88
88
220
208
44
44
98
148
128
156
156
10
308
34
106
226
230
232
418
418
10
42
98
2
22
134
172
428
42
42
42
52
70
40
72
90
234
106
64
116
64
40
5
12
13
95
72
0
27
3
5
13
0
12
1
19
1
40
6
5
5
12
30
19
49
2
20
5
13
12
12
32
4
8
17
50
4
54
86
6
48
49
17
53
112
124
0
48
31
15
78
94
138
191
27
9
32
99
97
229
133
0
135
33
104
64
129
144
22
368
88
184
48
184
179
412
474
218
274
152
388
255
141
141
34
302
288
360
75
107
104
224
241
157
216
95
87
149
149
22
151
390
407
263
272
148
36
181
181
160
153
481
309
453
202
196
429
301
40
168
183
384
128
130
194
185
17
0
0
0
0
16
48
0
32
48
96
48
56
60
60
116
88
192
24
76
76
66
82
82
222
204
44
36
102
70
46
66
80
18
146
52
48
24
56
48
124
100
16
14
38
40
8
44
36
96
6
16
16
0
36
20
6
6
47
38
62
60
20
52
20
21
52
36
24
56
72
56
41
110
10
10
8
40
32
111
105
110
138
24
60
22
55
53
20
150
80
80
5
69
21
65
196
17
55
91
223
88
220
220
239
40
32
69
53
101
68
2
2
32
52
8
12
40
106
219
194
198
104
72
27
17
85
92
67
22
144
151
147
186
34
248
184
113
87
215
323
269
395
74
0
72
72
248
248
184
408
88
80
40
139
409
390
183
133
404
150
247
423
5
389
69
13
461
137
393
384
133
128
192
418
183
263
205
196
320
293
449
96
108
100
244
64
185
17
0
0
0
0
16
48
0
32
48
48
48
56
48
48
112
48
40
72
76
34
34
54
16
24
56
45
14
15
6
30
8
0
3
9
25
0
24
16
0
31
11
2
30
43
23
55
55
7
5
53
68
36
36
4
52
116
116
118
71
213
133
21
49
73
136
136
127
123
27
63
35
112
80
1
0
88
80
20
69
33
3
81
67
227
85
208
16
43
104
98
209
195
85
212
18
59
65
144
144
40
180
21
37
52
100
176
391
293
38
6
34
51
115
223
213
20
84
86
16
48
100
5
181
181
48
56
72
61
60
166
5
1
1
79
75
213
209
20
113
121
110
120
96
70
197
45
41
44
38
62
50
20
6
23
87
81
67
66
74
136
248
122
74
42
99
97
231
208
252
288
0
156
12
140
98
42
140
32
244
96
370
28
184
180
384
334
185
17
0
0
0
0
16
48
0
32
48
48
48
56
48
48
112
48
72
72
76
64
64
88
8
88
88
76
108
110
148
8
68
40
40
40
44
96
8
121
81
0
16
17
8
11
103
55
21
18
3
49
11
41
20
84
16
37
51
49
115
65
94
22
198
32
80
89
88
140
76
196
192
392
136
168
163
37
84
86
238
116
196
174
35
37
52
0
32
52
101
21
68
204
112
64
0
19
91
90
214
23
81
149
247
96
19
209
217
351
191
154
254
100
204
32
160
136
155
65
3
122
26
128
48
0
24
1
0
2
104
104
177
24
8
152
193
136
168
163
169
389
454
194
284
252
255
207
349
196
76
356
35
3
65
208
19
147
151
65
8
21
5
72
72
56
57
120
72
12
116
244
22
0
45
40
4
228
204
326
7
43
23
117
212
128
433
49
185
17
0
0
0
0
16
48
0
32
48
48
48
56
48
48
112
88
92
93
85
65
64
88
84
70
55
51
179
148
148
301
45
9
104
232
73
239
455
207
471
470
350
16
136
176
384
132
273
353
360
104
97
149
114
244
134
6
3
35
103
4
10
58
2
0
28
9
41
0
6
6
30
56
28
54
63
70
96
0
99
10
44
32
61
96
96
241
96
144
21
5
61
0
99
1
147
153
50
54
112
151
0
145
88
21
18
218
210
150
240
120
248
128
458
68
86
78
24
128
128
420
384
82
130
224
184
120
140
64
30
278
78
38
140
108
32
118
244
192
224
184
24
28
85
88
79
79
39
51
1
55
37
33
96
161
32
112
86
39
113
148
116
53
145
90
76
68
204
159
407
213
85
18
220
209
130
187
1
9
16
192
35
97
105
56
16
12
185
17
0
0
0
0
16
48
0
32
48
48
48
56
48
49
117
53
82
80
88
64
67
95
22
84
84
70
78
95
77
5
81
85
196
196
193
197
224
100
101
133
69
13
129
131
195
34
122
58
106
122
34
6
14
14
42
42
10
10
10
24
16
50
50
100
12
28
23
22
52
36
32
104
11
17
38
32
28
14
47
27
13
25
56
8
17
49
7
16
34
35
99
35
23
48
10
26
56
108
109
9
17
5
40
32
36
36
38
38
120
40
92
84
120
36
118
102
96
200
104
136
184
148
54
0
104
44
172
160
132
164
128
78
60
72
76
70
76
126
50
48
26
80
60
56
50
50
98
98
96
10
112
20
20
28
60
8
102
160
98
66
35
3
39
67
95
94
223
65
129
177
53
117
20
65
217
264
238
166
398
419
168
163
135
189
63
306
185
17
0
0
0
0
16
48
0
1
0
17
53
58
48
49
107
49
59
63
36
32
67
83
16
90
21
17
17
61
73
3
81
24
26
42
38
62
0
112
17
91
25
34
74
250
104
96
113
91
66
142
200
203
450
451
457
453
389
325
261
335
381
383
381
382
331
267
330
328
8
0
0
24
8
205
205
3
223
201
192
240
112
112
120
116
117
289
314
48
128
96
176
148
404
148
122
98
1
65
138
392
36
36
33
161
183
189
250
440
24
31
219
332
202
256
128
128
387
469
501
49
247
112
32
127
163
134
454
146
82
0
95
119
163
5
13
149
233
79
143
128
4
19
27
65
201
393
217
57
112
112
242
82
230
32
416
288
160
385
26
138
118
176
120
248
403
405
137
33
17
20
4
159
139
197
53
16
18
26
195
41
128
170
271
139
137
489
185
17
0
0
0
0
16
48
0
1
2
49
49
57
49
49
75
5
121
82
90
66
66
70
72
249
58
147
86
86
70
70
72
192
388
34
32
34
50
50
94
220
28
30
26
12
20
80
86
82
20
4
52
32
126
86
214
208
216
215
39
101
64
82
16
16
83
197
36
48
4
14
22
55
51
5
205
45
77
12
25
16
24
73
194
51
33
13
10
33
96
192
24
164
5
88
88
220
216
216
280
52
116
120
224
144
260
296
296
264
33
64
64
216
192
192
240
279
21
24
28
53
114
73
247
19
51
54
23
1
121
43
112
20
19
89
89
201
1
67
114
208
208
89
218
197
89
35
180
144
40
300
32
113
66
217
240
389
397
11
1
192
144
129
263
6
458
155
456
80
225
378
66
166
160
426
424
11
205
93
80
212
46
67
247
371
82
78
185
17
0
0
0
0
16
48
0
1
16
16
16
56
48
49
91
57
40
40
108
33
35
43
47
40
40
108
15
3
20
4
15
1
40
99
11
27
57
40
28
56
63
36
100
100
32
36
102
70
6
6
62
22
23
85
80
18
50
50
112
113
117
113
218
153
89
205
77
132
138
128
161
191
421
37
117
113
118
130
68
154
394
18
6
44
111
42
116
240
162
2
2
10
26
80
80
86
196
166
26
2
68
60
38
24
74
26
154
224
32
102
102
116
116
228
192
207
70
60
140
90
88
86
5
66
24
251
8
24
5
69
33
105
201
230
290
17
179
11
121
95
149
149
273
462
112
106
42
170
106
235
186
406
18
20
222
24
72
67
217
219
506
322
219
136
29
20
12
3
249
177
391
259
261
133
234
72
133
188
132
392
322
352
232
328
3
69
185
17
0
0
0
0
16
48
0
24
4
8
24
56
60
60
60
124
84
46
110
38
2
98
98
34
34
124
10
186
170
4
100
134
72
112
192
252
0
72
156
150
160
176
180
440
300
408
100
100
100
158
144
144
400
408
37
4
86
70
68
68
96
19
61
89
63
56
60
34
103
35
54
18
6
0
28
37
49
37
21
53
55
6
7
17
88
8
4
8
60
37
36
100
16
67
1
69
108
226
99
99
111
71
231
101
225
192
287
216
84
68
36
129
157
285
319
195
29
25
92
90
226
170
104
72
39
101
122
154
34
54
34
164
160
64
100
4
20
127
200
192
7
7
15
79
201
240
128
395
265
152
128
196
77
30
143
79
217
251
193
224
96
97
56
32
33
115
84
68
30
2
166
172
1
81
77
237
108
198
192
143
429
42
131
193
344
75
185
17
0
0
0
0
16
48
0
24
36
40
88
56
60
60
60
60
84
206
78
70
130
98
34
98
194
234
362
250
154
474
402
410
266
290
2
66
138
226
364
364
354
98
50
50
86
48
16
18
68
204
30
82
30
18
22
48
56
228
434
18
22
22
22
144
408
204
476
84
211
210
466
464
88
336
31
209
152
409
149
485
170
99
47
96
144
440
4
4
13
109
173
33
160
104
140
82
92
80
80
240
25
36
108
104
127
231
141
250
284
9
21
5
69
69
145
146
134
35
114
59
28
54
112
81
57
97
96
1
72
42
34
8
47
41
9
103
21
247
116
70
20
53
70
106
202
218
26
24
32
56
103
112
138
472
24
24
36
50
24
139
271
410
88
68
229
160
424
484
288
24
466
199
129
408
149
154
19
179
53
183
180
507
129
461
329
24
185
17
0
0
0
0
16
48
0
48
0
0
16
56
48
48
120
48
64
56
56
32
32
48
0
64
60
84
20
20
4
20
52
14
56
24
28
60
28
12
6
54
4
20
16
48
0
4
20
52
4
0
32
112
24
24
52
4
64
96
96
112
144
52
54
112
96
32
16
88
77
6
54
64
192
80
88
11
249
144
64
68
216
88
95
199
43
160
184
184
113
39
97
228
109
77
78
15
75
75
81
72
92
4
193
88
48
96
248
200
204
202
234
38
46
78
100
4
36
84
2
162
50
0
120
212
14
124
156
82
358
104
116
2
102
104
172
386
230
38
46
34
64
64
129
69
109
292
100
160
38
179
3
468
470
67
207
187
433
49
443
248
104
120
136
128
33
432
73
332
6
175
45
32
128
18
145
69
197
13
109
193
115
97
61
62
240
88
185
17
0
0
0
0
16
48
0
48
0
0
16
56
48
48
120
48
72
56
56
32
32
48
0
68
52
84
20
20
4
0
76
12
60
28
28
60
36
110
18
48
16
16
16
32
100
12
40
10
26
58
44
40
104
172
142
134
198
18
16
88
88
204
204
193
228
296
96
113
136
109
1
50
167
191
35
97
35
83
220
124
8
40
0
34
33
65
37
182
179
83
81
64
130
6
128
73
129
160
96
227
166
390
78
108
67
3
134
134
288
422
56
58
8
250
82
202
306
48
258
64
218
58
138
220
8
236
108
198
198
90
80
24
200
4
130
3
98
32
10
74
2
124
53
51
70
102
119
54
52
127
160
179
1
9
11
11
105
138
194
32
44
104
124
201
193
272
404
150
112
68
212
130
403
276
436
32
72
76
140
156
189
172
174
134
396
256
185
17
0
0
0
0
16
48
0
48
0
0
16
56
48
48
120
48
88
56
108
32
32
48
0
40
40
172
12
2
6
12
8
112
196
52
98
251
248
252
240
252
204
268
201
150
272
280
266
314
136
219
146
242
194
134
134
8
11
10
26
28
6
68
5
5
6
0
0
36
37
1
84
212
20
16
56
63
77
125
221
217
284
54
23
87
145
210
71
277
276
341
193
236
80
208
464
227
255
301
69
197
84
212
0
72
209
81
6
37
76
4
86
16
88
24
52
4
30
50
54
100
96
12
4
40
64
20
92
65
202
16
64
192
80
195
85
148
224
252
192
224
295
53
276
149
404
272
278
271
205
473
90
220
276
437
261
5
136
384
96
195
19
222
16
355
155
25
157
72
226
130
482
110
8
74
29
33
176
281
411
137
169
0
145
209
249
268
185
17
0
0
0
0
16
48
0
48
0
0
16
57
48
49
120
48
64
56
59
33
35
49
2
76
60
79
79
193
0
20
50
2
51
97
208
211
155
9
61
53
61
85
152
408
135
99
100
228
36
100
164
436
52
69
229
53
149
109
196
154
132
134
226
279
67
121
49
144
252
342
136
170
42
18
85
66
209
1
27
29
9
40
40
105
103
48
0
185
54
39
38
4
143
128
464
160
40
98
120
234
186
392
448
40
76
76
228
164
140
128
140
12
136
128
164
48
392
460
504
508
250
226
416
432
64
48
0
4
22
144
144
0
488
108
76
68
110
100
252
300
124
296
162
178
168
138
226
100
172
142
76
327
348
286
16
160
170
32
385
402
366
6
132
174
24
429
172
144
116
370
230
7
417
104
288
410
424
128
385
445
40
141
134
28
44
297
185
17
0
0
0
0
16
48
0
48
64
80
88
56
48
48
120
112
120
120
72
32
0
48
32
40
8
8
12
96
32
96
104
112
96
104
108
114
214
84
68
84
88
72
68
102
24
58
34
2
46
34
4
6
2
10
10
18
4
2
2
3
6
6
10
8
24
17
1
0
0
8
56
16
15
35
46
47
47
119
55
71
63
55
56
48
96
8
128
40
64
199
203
137
106
237
171
130
400
64
99
37
185
170
426
416
384
64
64
209
130
167
158
146
144
216
280
184
404
390
304
466
152
424
296
300
268
350
308
432
168
64
228
226
162
18
176
178
14
28
14
46
14
142
94
327
262
6
199
209
241
161
401
195
293
497
173
140
172
140
40
160
183
115
7
71
69
48
96
44
12
124
156
204
204
44
172
136
65
78
193
134
196
452
177
143
164
157
185
17
0
0
0
0
16
48
0
48
16
16
16
56
48
48
120
8
40
40
56
32
32
48
104
36
20
68
148
20
4
80
24
148
104
226
106
250
112
16
216
64
206
204
258
232
96
200
60
134
166
188
152
20
116
22
126
98
98
48
34
12
14
34
26
18
38
54
8
1
8
8
12
2
34
0
1
16
0
24
36
60
125
93
40
64
88
216
224
101
68
64
193
108
241
134
7
293
13
94
44
143
141
389
453
233
168
0
114
180
181
84
102
47
13
164
432
400
0
72
72
220
213
496
180
432
48
48
144
152
427
444
48
64
224
224
104
139
1
16
4
0
100
12
111
15
11
18
57
110
122
27
17
28
49
41
105
75
233
139
161
188
42
111
65
137
105
236
207
257
132
52
181
52
56
112
236
104
96
236
44
160
12
34
78
320
76
224
185
17
0
0
0
0
16
48
0
48
16
16
24
56
48
48
120
8
40
24
48
32
32
48
104
36
4
20
20
0
0
80
24
152
12
82
88
72
112
16
192
104
236
160
172
104
100
192
40
136
168
172
12
34
96
20
116
76
16
8
98
10
10
44
34
12
114
86
6
46
24
60
72
100
150
132
276
134
80
48
68
228
158
498
200
140
136
152
148
164
150
432
4
100
100
246
166
98
202
250
60
30
86
82
26
186
18
274
2
60
42
130
192
28
482
102
64
64
216
80
228
386
387
54
112
192
236
295
229
157
24
15
70
158
179
131
422
422
388
100
100
45
72
209
195
138
474
91
201
138
64
8
248
15
9
157
44
46
14
148
116
1
0
11
225
164
414
106
111
205
206
220
152
384
435
33
97
136
152
259
287
51
121
11
73
72
233
225
185
17
0
0
0
0
16
48
0
48
16
24
24
56
49
48
120
8
24
16
49
35
33
48
104
132
14
19
147
0
0
81
85
133
389
468
181
405
170
191
182
182
182
12
316
81
213
133
133
421
385
277
22
38
47
112
152
92
212
280
140
4
5
101
40
36
112
88
43
65
108
16
20
70
98
15
141
109
13
109
109
76
237
237
80
218
154
35
185
161
81
1
97
66
92
196
93
14
90
26
29
80
64
244
360
74
10
40
76
34
136
128
276
260
16
112
152
216
192
204
178
247
239
197
130
92
76
110
73
67
85
65
36
68
69
109
33
96
178
167
67
51
35
49
48
114
180
6
28
124
28
92
69
74
10
171
163
99
97
38
68
205
201
253
296
453
20
86
82
3
80
239
264
491
44
101
225
47
6
135
183
241
211
135
236
321
249
72
185
17
0
0
0
0
16
48
0
48
8
0
16
56
48
48
120
56
96
56
56
32
32
48
4
52
20
80
20
20
6
14
4
8
34
28
28
62
20
14
16
46
8
20
36
54
32
36
102
72
72
40
68
108
44
112
176
48
48
120
72
108
64
212
0
0
72
64
200
192
212
232
104
108
96
144
0
20
4
48
44
44
98
4
28
12
30
10
36
2
42
42
2
34
2
34
122
50
116
130
90
154
92
214
110
104
204
150
398
80
212
4
206
244
132
196
390
82
216
128
0
8
8
184
158
144
412
132
200
240
240
101
170
426
416
88
360
256
27
129
160
160
1
448
225
87
151
196
74
241
137
3
70
88
219
409
273
26
66
70
110
184
160
142
10
13
37
181
161
129
489
431
296
363
363
375
309
274
22
215
469
400
384
296
224
42
20
20
185
17
0
0
0
0
16
48
0
48
8
0
24
56
48
48
120
56
96
60
53
34
33
50
4
52
22
23
17
1
5
12
4
13
29
25
25
11
23
15
19
3
9
2
49
50
34
96
0
4
8
96
4
44
111
118
203
47
255
7
43
41
0
113
212
464
208
279
51
120
76
114
214
22
176
184
41
41
109
109
15
14
8
12
12
2
27
0
2
0
10
0
12
12
17
1
2
10
28
8
45
45
106
141
29
24
152
123
251
216
232
42
394
456
171
425
161
141
235
425
173
31
339
84
68
26
216
80
192
132
65
93
217
206
54
52
56
120
118
102
68
196
48
0
21
21
2
26
24
46
127
87
43
97
164
453
69
17
81
16
212
247
389
388
142
211
219
201
136
476
76
136
152
146
30
260
264
395
11
176
420
424
468
272
311
215
342
172
185
17
0
0
0
0
16
48
0
48
8
8
24
56
48
48
120
56
84
52
52
32
0
48
8
76
40
36
32
98
16
8
40
12
24
16
46
100
12
41
9
78
54
70
32
24
63
39
117
82
210
64
6
3
35
66
80
90
30
242
145
93
57
105
225
225
137
41
169
38
38
71
7
39
55
87
60
118
88
216
200
200
56
1
17
65
199
71
71
201
284
54
102
152
248
287
11
137
142
194
230
144
160
0
400
452
124
129
161
425
417
423
195
491
97
111
172
34
46
64
20
131
418
177
33
57
13
105
96
43
16
62
71
101
109
1
115
18
22
4
34
2
98
146
2
0
56
72
11
74
66
146
30
180
184
11
119
165
177
9
470
208
151
97
240
215
53
418
65
75
13
209
152
392
440
384
16
216
200
152
136
201
240
152
216
29
267
41
185
17
0
0
0
0
16
48
0
48
8
24
24
56
48
48
120
56
24
20
52
32
32
48
16
16
20
20
16
0
0
24
24
28
56
48
52
37
29
50
60
32
28
12
47
47
108
2
26
2
48
35
27
43
96
12
28
48
11
73
76
45
41
51
31
53
112
57
76
226
131
1
25
48
16
83
68
84
30
14
31
31
87
83
222
228
70
52
112
112
119
83
6
196
36
164
182
176
56
3
89
13
212
196
174
40
104
108
1
153
69
68
44
8
8
108
229
113
85
200
140
42
72
107
41
45
160
184
180
164
111
235
201
236
72
24
88
273
296
296
296
213
212
150
455
197
453
262
2
404
165
437
53
189
188
44
392
390
167
416
34
35
175
387
131
209
157
148
28
192
224
116
304
435
395
394
475
147
385
161
164
40
13
137
472
128
407
141
185
17
0
0
0
0
16
48
0
48
8
24
24
56
48
48
120
56
88
16
48
32
32
48
8
72
12
20
8
0
4
6
62
18
4
2
62
14
6
18
50
2
58
50
58
98
58
58
2
54
78
78
58
18
66
58
34
114
66
2
2
70
6
102
110
8
12
33
97
1
96
0
101
24
61
96
96
106
127
37
2
99
97
65
221
148
405
145
144
155
154
159
149
405
116
244
245
213
212
212
149
405
4
6
22
21
32
96
237
188
500
212
196
0
0
7
67
31
85
84
6
207
15
63
80
36
100
196
145
17
112
127
7
203
71
111
29
41
32
112
208
1
5
225
45
32
5
98
12
196
214
208
280
10
100
12
88
124
122
280
268
360
11
139
161
186
387
234
236
245
244
245
133
445
8
0
71
40
132
52
182
402
7
5
130
280
392
152
185
17
0
0
0
0
16
48
0
48
8
24
24
56
48
48
121
56
24
16
48
32
32
51
9
8
12
17
9
14
7
19
16
50
7
7
13
1
31
23
53
53
11
10
26
48
8
16
23
0
58
24
61
52
6
8
29
36
51
81
22
22
71
11
27
51
77
77
93
217
9
9
24
51
82
202
200
27
70
19
28
46
66
94
194
33
28
37
37
53
53
49
17
5
29
52
66
7
15
27
7
45
29
48
8
2
2
56
82
34
24
0
11
35
114
98
77
5
87
55
125
112
65
73
249
168
0
171
41
40
47
143
140
0
400
128
143
135
240
193
445
418
64
116
246
342
164
176
160
36
414
158
210
22
0
64
200
140
98
258
16
248
72
88
92
90
210
22
136
248
116
214
150
134
228
198
210
5
293
164
176
155
410
179
441
395
137
12
185
17
0
0
0
0
16
48
0
48
48
32
32
56
48
48
120
80
64
80
92
66
130
48
56
172
100
110
110
238
162
434
404
20
22
50
82
66
218
154
26
258
10
26
26
18
70
194
242
74
18
50
58
98
50
34
34
42
98
66
194
10
2
38
54
94
94
222
202
2
66
96
80
88
64
68
6
226
96
80
64
32
48
112
84
32
48
0
0
0
40
44
38
32
112
136
24
60
6
54
118
80
208
89
54
54
84
128
16
208
211
21
132
406
390
271
391
55
23
243
464
235
353
289
492
248
140
401
403
121
161
177
163
129
392
0
8
26
21
113
219
144
440
12
17
16
34
106
34
184
137
175
148
171
177
29
69
83
147
194
322
192
187
145
48
109
65
221
63
76
78
76
70
22
118
8
348
85
20
52
20
134
198
384
36
228
74
184
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
16
80
80
88
64
0
48
96
192
33
37
85
21
37
61
98
19
127
87
22
22
55
49
21
45
24
17
21
16
22
18
7
7
20
20
54
52
68
44
68
13
9
28
34
106
34
120
72
8
8
28
36
108
47
44
12
5
20
22
54
49
26
34
47
109
13
76
13
65
16
17
217
257
249
1
179
19
209
472
456
74
210
346
190
446
424
168
427
171
129
275
342
276
404
7
101
253
233
208
217
27
51
53
4
88
8
48
120
164
21
5
49
69
193
8
40
4
92
78
123
95
249
16
152
40
104
104
136
142
448
456
160
177
2
96
145
399
144
448
67
85
64
67
198
456
8
191
55
243
117
86
134
194
231
463
332
196
412
277
21
165
388
177
305
358
322
336
336
134
412
68
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
16
72
72
44
32
32
48
96
168
104
12
12
2
6
56
72
144
440
132
17
22
54
40
96
144
504
43
25
57
64
45
101
146
23
277
69
210
5
78
73
13
245
116
208
200
460
140
217
213
5
145
80
216
1
141
21
5
81
16
10
27
19
11
25
49
52
5
13
28
20
36
17
27
30
70
102
118
70
12
98
41
96
99
150
144
259
186
504
217
137
176
145
497
312
408
49
166
160
64
145
132
139
393
45
13
4
99
127
242
355
98
102
118
83
29
93
193
67
66
6
56
51
80
70
68
77
197
169
73
33
116
199
238
190
175
299
271
71
91
74
74
72
194
368
374
182
226
134
190
146
204
130
4
260
32
176
176
132
396
426
434
26
288
96
64
200
217
82
10
472
152
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
32
40
40
44
32
0
48
24
20
8
12
12
98
32
112
8
4
36
36
98
114
116
100
120
56
60
124
86
200
92
196
0
68
64
68
70
196
78
254
58
48
120
36
76
101
132
98
64
72
220
133
461
57
56
94
74
198
159
391
463
135
133
40
99
113
147
50
50
242
160
137
37
32
17
27
14
66
78
98
65
66
80
80
180
117
28
0
96
176
180
389
65
202
90
34
116
156
415
387
68
194
258
106
138
155
163
41
100
133
197
213
197
416
416
51
99
19
125
113
186
190
420
32
39
178
102
32
33
14
66
252
202
152
18
82
82
142
24
125
100
46
76
159
250
12
457
140
132
128
393
142
224
429
8
332
128
453
449
88
201
21
132
0
135
3
47
309
103
116
64
131
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
32
72
72
76
32
32
48
24
84
56
44
12
0
0
112
72
8
8
8
64
64
216
4
60
48
48
120
124
252
220
266
28
64
200
132
132
164
262
304
376
376
124
100
142
196
206
208
392
268
356
100
86
100
44
168
168
136
200
204
322
328
90
72
172
424
424
428
422
294
288
168
188
186
56
60
96
182
112
196
420
418
418
0
34
16
158
156
172
158
60
46
98
194
238
448
132
422
34
108
236
150
186
434
180
438
128
404
2
42
138
74
202
232
426
428
42
242
2
22
8
4
120
154
467
249
305
3
0
16
35
5
5
141
132
122
50
99
35
5
4
36
36
120
197
4
4
52
117
116
48
97
194
482
234
202
140
190
159
117
202
22
134
160
128
81
133
176
49
63
30
112
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
80
80
80
88
64
128
48
57
140
125
36
120
224
161
435
441
39
456
72
64
131
179
176
50
386
472
128
127
41
69
217
155
154
54
55
477
132
80
67
223
225
433
395
41
32
34
36
0
128
128
16
124
126
124
126
114
96
225
435
481
128
2
4
64
83
155
159
13
50
112
52
37
117
100
224
416
80
28
71
159
27
151
159
399
7
139
227
98
240
224
168
64
337
209
201
71
86
70
6
156
124
6
40
48
115
66
200
34
100
198
192
32
51
110
226
48
98
128
192
7
19
66
16
158
71
7
15
287
221
213
91
81
197
148
496
244
292
240
123
177
185
445
17
209
7
34
160
134
146
438
2
26
86
80
66
97
133
3
25
57
115
67
33
100
0
9
111
201
237
8
70
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
40
32
40
44
32
32
49
114
193
13
13
12
1
3
53
113
218
6
8
35
35
55
50
114
66
66
122
88
90
90
90
194
154
186
50
74
72
64
204
140
164
34
2
50
58
104
96
96
44
60
38
6
36
4
124
196
64
20
64
46
104
72
122
194
482
166
20
176
48
109
110
198
390
14
408
43
11
41
105
233
57
417
27
49
47
10
105
13
173
8
31
8
42
104
5
162
55
22
7
19
33
97
192
96
177
5
16
59
61
113
48
145
146
410
48
0
46
35
99
101
145
53
53
18
0
8
11
97
29
25
25
16
40
28
68
13
14
65
71
196
22
240
36
104
252
122
217
237
454
212
80
192
240
272
0
344
92
80
192
8
144
16
392
0
36
4
213
168
396
388
0
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
40
72
72
76
64
128
48
112
48
40
108
108
224
160
88
8
8
40
8
72
72
28
16
20
20
6
60
36
76
12
38
36
70
80
72
132
0
92
56
124
118
102
240
160
168
144
128
4
6
86
88
84
200
236
188
116
86
32
108
68
20
68
20
84
16
40
16
24
60
80
64
192
128
0
97
34
109
192
224
96
289
435
509
361
245
133
197
387
182
155
145
133
270
11
194
42
80
152
229
360
120
195
26
38
96
64
196
80
81
27
193
53
29
90
95
67
195
92
21
225
33
37
69
69
237
92
66
226
82
89
60
76
81
209
193
9
88
4
52
54
6
94
223
14
24
37
97
106
106
56
67
19
3
127
81
80
19
65
100
197
229
40
8
205
93
140
316
150
207
462
218
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
48
120
72
72
72
76
64
128
48
48
176
296
44
108
238
164
436
404
496
360
72
76
64
220
156
132
72
80
80
16
16
32
160
384
448
224
224
48
32
113
240
296
400
104
336
280
203
225
237
9
21
389
301
383
71
78
94
66
134
198
130
64
81
201
187
387
197
205
45
132
166
160
429
37
5
65
194
230
246
186
426
8
33
0
65
31
3
142
134
62
36
114
124
241
112
114
208
294
36
172
142
3
146
83
194
264
488
164
33
97
21
156
148
182
34
55
61
106
226
255
44
476
389
65
32
106
136
386
384
225
385
1
33
143
134
28
95
127
30
486
510
216
488
457
424
259
185
153
29
281
5
277
336
256
356
289
224
98
227
143
181
246
238
95
12
156
120
80
12
68
65
31
136
185
17
0
0
0
0
16
48
0
48
48
48
48
56
48
49
120
40
72
72
76
33
35
49
113
53
85
38
15
3
3
53
10
54
4
5
64
64
88
192
3
2
58
122
127
126
222
194
36
36
100
32
2
66
2
26
226
102
102
158
94
218
226
66
2
130
146
130
242
2
250
58
122
114
122
82
224
294
70
142
34
44
44
167
166
160
32
16
80
94
209
120
127
48
112
115
91
221
0
0
48
0
7
69
72
206
0
0
63
95
61
49
97
33
165
127
33
37
68
65
194
65
90
27
16
49
122
220
200
476
196
22
34
72
64
64
216
24
356
46
120
32
32
32
16
128
68
192
96
168
96
112
168
172
32
46
292
16
276
216
204
476
470
478
210
470
144
166
256
220
146
46
290
22
70
214
40
308
128
195
82
70
180
384
486
38
69
224
185
17
0
0
0
0
16
48
0
48
9
25
25
57
49
49
121
59
95
18
50
34
34
50
14
36
5
145
145
1
1
6
6
100
228
245
117
248
250
248
248
248
154
442
131
149
279
262
262
262
260
388
98
194
422
436
436
496
280
26
138
162
166
164
38
102
38
66
66
18
186
410
24
26
122
122
242
206
234
392
10
130
130
130
116
168
160
166
463
249
155
0
0
56
115
5
81
81
27
18
8
15
43
45
36
66
94
20
23
20
48
56
57
45
25
9
30
82
198
22
19
11
73
201
252
196
204
45
32
114
222
83
68
70
65
94
97
208
328
67
209
237
233
140
224
434
17
176
135
3
315
303
467
449
153
188
398
456
256
128
64
79
327
373
134
198
87
45
76
224
164
48
149
437
37
133
161
129
439
310
180
496
232
234
254
302
254
360
185
17
0
0
0
0
16
48
0
17
18
17
26
56
104
1
59
29
41
45
106
104
99
22
8
45
40
96
32
55
2
166
32
40
32
119
133
74
200
24
56
111
71
93
148
202
26
275
151
55
117
109
64
213
469
213
260
4
0
35
119
207
63
251
17
6
2
0
68
12
4
4
140
76
200
199
195
195
225
98
115
255
165
288
304
355
17
157
64
84
192
234
260
48
78
26
11
21
20
232
32
26
10
8
40
41
73
60
46
39
70
82
88
125
37
53
97
112
116
176
131
177
162
54
2
2
102
117
160
64
73
203
9
135
197
69
21
26
92
209
457
353
353
357
100
100
70
198
350
326
262
291
297
178
176
178
42
162
160
172
129
215
156
388
260
38
120
124
74
66
228
246
52
22
6
196
193
1
4
142
12
134
400
23
359
262
132
436
185
17
0
0
0
0
16
48
64
0
0
0
0
56
60
124
76
196
96
96
124
74
194
2
98
50
146
158
94
206
206
142
462
94
86
18
130
130
394
458
458
106
234
234
116
136
0
0
192
256
176
0
176
16
32
32
0
160
416
288
48
56
56
72
96
224
240
48
48
64
81
69
204
76
258
257
385
67
103
133
196
494
169
391
390
44
124
140
193
45
169
35
117
85
86
86
22
15
33
48
89
72
236
236
228
224
64
56
12
131
186
10
282
250
284
252
234
218
410
386
4
180
164
166
130
178
178
480
208
40
100
116
36
4
8
112
16
20
21
52
6
112
64
4
30
7
13
132
182
180
134
166
177
385
452
204
204
269
100
237
485
197
65
69
237
41
73
151
406
130
6
34
14
162
98
161
189
425
305
121
157
29
112
72
72
224
103
197
185
17
0
0
0
0
16
48
64
0
0
0
64
56
60
124
76
100
96
224
60
74
194
2
34
66
198
222
94
206
206
266
130
82
26
66
194
130
136
202
154
26
56
40
104
69
4
12
14
8
26
58
105
10
8
28
22
6
15
41
45
37
104
12
5
37
97
0
78
106
8
27
57
125
125
173
77
101
7
99
98
1
73
70
195
248
252
173
160
33
16
88
41
40
172
173
41
40
100
5
237
104
11
25
57
39
111
195
7
103
3
25
25
72
120
200
28
28
88
54
119
39
117
53
22
34
34
112
96
35
11
57
24
50
64
38
32
116
4
12
68
48
22
62
14
119
211
127
17
118
43
99
97
107
41
108
172
161
173
9
40
40
9
73
206
179
130
27
153
88
205
305
65
105
36
454
128
403
470
53
73
227
386
4
270
146
396
129
185
17
0
0
0
0
16
48
64
0
0
0
16
56
48
112
72
32
48
56
56
64
192
80
16
244
84
84
212
212
224
380
204
204
74
218
154
130
158
58
306
58
98
98
50
498
394
450
66
10
42
130
390
58
138
410
26
146
434
386
458
50
18
242
226
482
186
156
220
276
214
214
406
406
144
144
16
212
80
208
20
150
432
480
312
432
48
24
80
24
24
148
408
464
16
56
32
56
108
36
32
32
136
28
12
116
4
30
20
56
76
242
98
106
98
134
18
86
86
230
68
206
226
150
242
114
128
14
76
12
18
94
62
182
4
2
0
16
20
5
145
5
133
78
154
25
5
229
97
240
168
408
145
439
487
62
144
112
144
101
196
136
425
169
8
25
27
61
101
36
148
54
275
179
35
9
77
204
204
476
220
268
136
97
64
128
270
70
185
17
0
0
0
0
16
48
64
0
0
0
16
56
104
112
16
48
48
56
108
104
64
117
41
42
44
109
33
46
11
3
21
20
39
107
41
101
1
20
11
41
35
50
38
111
41
16
50
58
98
96
36
62
32
46
39
46
46
106
16
88
219
25
200
24
24
0
112
209
208
470
215
311
231
39
195
81
201
32
264
207
207
455
211
5
1
176
48
24
344
88
72
1
104
65
137
397
67
66
192
244
130
186
442
458
90
186
42
180
150
398
10
10
264
42
98
114
200
396
4
199
38
20
4
96
176
179
481
224
288
48
64
64
15
29
32
161
160
176
169
447
3
11
2
0
97
211
406
439
36
115
34
82
102
150
144
178
432
118
174
166
290
42
170
92
22
256
224
503
250
208
4
196
246
128
129
386
24
216
320
9
169
387
133
202
276
180
185
17
0
0
0
0
16
48
64
0
0
0
16
56
104
112
144
160
176
184
184
104
128
220
200
236
204
200
136
428
268
12
26
56
16
64
196
228
4
4
18
18
60
60
60
190
190
26
10
2
2
2
66
90
2
130
66
74
250
106
66
194
250
122
122
218
242
130
106
10
36
4
70
142
410
26
218
208
31
36
96
128
452
204
24
229
42
96
96
128
128
3
129
4
106
64
64
100
147
125
28
16
63
57
14
115
55
99
47
107
97
109
109
20
156
32
176
32
128
130
258
195
15
207
79
223
141
474
92
8
200
232
64
179
305
496
7
151
177
58
280
216
151
213
336
237
421
420
100
52
68
37
164
144
151
16
4
20
20
68
84
18
235
442
117
37
101
117
209
197
129
409
123
186
147
158
262
271
140
12
269
236
293
461
264
7
5
334
185
17
0
0
0
0
16
48
64
0
0
0
48
56
104
112
144
192
36
120
44
110
66
218
130
238
116
118
134
68
86
86
86
78
84
68
70
16
52
64
208
192
232
232
248
156
44
174
71
75
97
16
144
153
449
1
81
64
192
162
3
131
447
151
407
139
139
261
324
228
184
408
448
204
200
330
107
47
5
93
83
66
242
100
112
215
131
474
18
44
52
150
180
176
443
473
133
163
178
142
152
128
8
32
224
194
194
416
400
57
22
20
4
0
128
163
419
125
142
250
228
116
53
57
23
208
214
336
24
31
19
88
86
4
224
64
195
117
97
99
70
64
64
39
35
184
128
34
36
164
143
191
159
189
37
451
194
251
233
216
192
483
386
12
301
61
1
26
280
27
21
212
81
212
212
492
111
64
118
55
147
131
423
385
62
162
96
75
185
17
0
0
0
0
16
48
64
0
0
64
48
56
48
112
64
192
224
56
88
64
192
0
80
88
220
84
84
212
198
38
54
22
84
66
82
86
18
234
122
120
90
220
210
220
74
4
150
66
64
76
8
232
0
84
8
12
196
200
154
28
168
0
64
192
52
102
128
140
2
468
200
216
4
54
114
148
402
82
94
92
76
14
106
170
426
34
150
146
132
174
146
146
98
226
102
240
353
197
185
29
9
5
73
217
7
35
51
55
3
15
84
22
16
48
84
84
84
237
233
205
61
61
61
85
196
150
19
23
3
99
67
121
170
440
34
2
174
40
130
160
167
420
128
464
116
225
110
214
343
208
408
412
185
13
268
205
17
40
173
143
3
491
89
19
1
75
130
416
400
386
10
250
250
226
182
142
146
249
194
130
154
144
432
140
145
218
185
17
0
0
0
0
16
48
64
0
0
16
24
56
104
112
145
216
56
120
104
104
64
219
89
18
210
82
64
76
79
199
20
70
46
10
58
35
97
77
105
72
228
36
29
53
48
66
80
64
44
37
13
1
29
53
52
22
15
7
14
10
6
22
22
5
37
17
45
5
13
21
53
85
36
100
37
81
44
36
100
36
157
30
134
71
235
107
105
226
96
240
128
134
4
77
97
0
135
166
420
23
4
14
40
141
162
184
427
11
10
90
218
252
89
201
136
426
234
226
128
434
304
32
50
84
92
152
150
79
15
37
56
67
47
35
37
125
149
21
45
9
0
24
32
116
32
66
219
75
138
155
39
7
129
432
224
391
237
289
380
252
436
2
244
80
335
325
129
422
385
74
0
136
168
1
137
197
4
7
112
168
396
270
390
142
394
479
185
17
0
0
0
0
16
48
64
0
0
8
8
56
60
124
76
204
28
20
116
150
116
52
100
244
372
228
230
128
456
24
72
136
136
156
182
144
64
96
112
32
68
4
36
32
32
64
216
156
252
94
42
106
132
92
92
324
194
66
82
210
154
434
386
58
76
204
194
146
238
290
418
48
56
60
113
5
241
33
119
96
0
31
71
223
76
76
108
168
135
104
72
59
163
171
67
103
118
186
24
92
71
15
0
2
162
34
98
64
212
13
129
200
56
28
60
84
192
448
220
220
308
32
24
84
212
40
8
136
176
128
96
72
4
116
120
68
68
80
80
24
40
0
84
194
224
220
216
156
64
76
78
64
108
12
166
188
182
166
446
156
120
172
64
74
130
416
48
32
65
72
12
100
174
400
56
143
392
353
98
114
142
148
455
454
338
325
185
17
0
0
0
0
16
48
64
0
64
96
16
56
104
112
144
224
96
112
184
104
64
220
74
58
24
76
72
76
76
206
22
42
42
32
36
36
102
66
66
10
26
24
24
52
52
84
4
5
7
4
20
21
20
22
37
0
26
10
7
21
20
5
1
57
29
1
31
51
3
23
53
10
3
52
48
48
24
56
48
84
81
32
3
115
107
43
43
109
65
227
161
69
28
4
40
43
129
131
294
423
189
234
196
212
193
197
168
104
320
256
268
300
14
111
27
189
189
184
208
84
340
82
192
227
32
385
392
448
232
300
172
439
438
48
1
4
136
160
163
1
384
2
60
24
30
411
507
189
92
332
253
421
405
17
432
132
132
181
406
262
399
151
133
435
163
184
139
8
202
250
34
448
118
122
196
228
224
392
395
10
6
112
85
65
218
325
185
17
0
0
0
0
16
48
64
0
16
16
48
56
104
113
24
56
40
104
45
110
67
113
41
40
104
11
137
41
11
5
60
32
103
235
105
104
64
11
7
39
103
24
16
95
76
0
29
41
37
53
38
22
0
24
56
96
34
12
12
46
42
48
120
115
117
84
48
54
80
192
71
199
150
150
85
90
218
31
303
33
165
37
97
217
197
449
236
164
51
157
73
80
199
65
67
82
210
90
19
54
118
50
98
86
16
24
25
59
82
130
50
22
16
25
16
38
106
166
66
32
115
49
43
35
97
7
0
97
96
34
33
41
9
120
105
64
17
240
172
14
79
156
132
434
392
90
137
416
401
129
417
308
421
33
237
205
510
223
221
61
110
328
113
20
116
50
130
304
178
34
180
37
8
72
203
353
8
100
38
129
92
205
229
120
34
114
185
17
0
0
0
0
16
48
64
0
8
20
52
56
48
112
8
92
42
90
82
66
194
102
118
158
198
126
94
222
6
194
226
146
16
8
64
218
74
2
2
6
6
38
98
100
66
202
210
2
58
122
250
202
186
170
10
378
354
234
138
138
298
394
402
410
266
100
30
218
178
130
138
90
64
260
192
460
444
268
396
448
388
128
384
256
320
264
152
194
4
128
64
64
96
100
158
236
94
38
70
230
334
102
70
82
28
138
170
442
130
450
214
224
224
232
420
407
128
432
8
256
288
288
1
226
248
56
472
192
320
99
81
201
401
264
108
324
71
227
213
208
160
168
168
11
33
36
147
385
313
113
51
61
101
96
186
154
2
238
40
102
68
206
95
193
201
198
130
17
72
201
65
48
146
445
161
70
87
109
13
101
168
424
10
472
387
226
185
17
0
0
0
0
16
48
64
0
24
24
17
58
106
112
24
61
46
35
109
110
64
112
43
41
41
104
40
43
10
7
147
122
50
126
162
80
69
225
37
469
69
68
0
88
215
196
396
100
90
223
159
87
83
205
53
416
160
160
175
39
0
47
173
4
140
32
32
111
76
88
80
122
60
40
16
51
112
95
1
16
16
4
39
7
35
3
49
112
249
91
249
156
145
144
208
211
30
203
65
328
355
371
342
326
260
244
432
147
146
150
132
212
230
230
102
110
98
114
94
8
63
16
100
21
17
33
3
19
31
3
33
21
5
41
13
9
40
96
103
125
101
13
70
111
105
76
140
185
9
120
96
34
56
104
72
10
75
75
202
132
0
60
30
60
114
66
66
0
70
78
64
196
244
356
103
102
116
150
432
128
392
265
0
40
168
416
185
17
0
0
0
0
16
48
64
64
32
33
48
56
48
113
112
88
59
49
88
64
195
25
25
15
31
56
78
223
207
5
102
0
11
43
65
65
0
232
107
136
84
55
61
121
83
58
138
170
72
0
33
34
46
70
74
10
26
28
16
51
54
34
6
4
0
44
38
8
11
0
22
22
50
60
6
12
12
27
29
60
44
108
74
2
8
72
74
75
67
73
66
200
234
98
180
176
115
249
184
187
35
162
166
12
140
128
141
396
264
196
483
354
122
106
248
355
371
161
131
36
12
76
202
76
31
2
162
54
64
82
80
208
210
210
50
54
118
200
28
22
86
30
130
54
70
200
37
36
96
168
163
38
64
67
33
106
107
233
482
304
49
167
152
137
183
157
269
269
382
246
242
193
192
213
132
196
273
81
17
16
20
104
100
246
95
140
185
17
0
0
0
0
16
48
64
32
32
48
48
56
48
112
80
80
88
72
76
64
124
52
40
108
168
44
108
134
164
162
38
96
34
32
106
232
186
34
54
54
80
38
96
84
20
100
22
22
6
64
196
72
136
100
230
246
470
392
376
284
180
180
150
406
256
344
328
68
68
196
150
114
48
48
56
248
152
36
37
101
32
0
64
64
24
59
57
46
101
114
52
68
47
3
8
12
9
10
58
27
9
9
4
77
112
4
13
3
34
99
231
101
108
197
8
94
220
196
20
0
119
17
225
225
152
234
58
42
4
65
66
66
6
20
20
4
44
100
99
150
14
56
16
48
120
18
104
4
113
49
36
100
166
135
35
109
125
220
220
221
149
61
24
35
99
131
291
63
35
3
28
14
136
196
64
348
0
1
133
500
261
414
477
26
136
460
185
17
0
0
0
0
16
48
64
4
24
4
20
56
60
188
14
56
124
188
176
150
500
118
54
100
228
230
230
384
420
32
168
396
36
60
174
184
48
432
432
408
8
96
64
192
128
136
176
24
444
28
88
88
216
449
368
281
1
65
48
48
131
305
307
263
399
77
110
207
207
201
140
128
452
200
329
72
72
107
123
163
130
390
286
258
64
196
167
418
34
114
242
192
134
128
434
432
54
20
22
6
160
190
140
134
190
18
52
102
116
112
180
164
142
168
168
44
0
144
88
72
74
218
136
84
212
8
12
238
138
82
2
197
4
262
206
51
33
109
201
197
484
228
225
57
88
75
72
204
85
77
9
39
46
39
4
110
2
234
42
3
113
125
101
234
202
242
28
104
1
80
208
74
106
48
163
112
32
64
196
270
128
149
70
34
164
126
185
17
0
0
0
0
16
48
64
1
2
17
16
56
104
113
27
53
57
169
441
430
131
179
291
233
493
453
253
101
289
448
200
434
165
421
149
149
137
431
161
440
30
118
117
65
218
157
148
163
38
100
46
104
96
131
66
194
162
32
2
40
45
45
124
64
70
190
51
115
147
81
246
134
175
173
417
429
140
392
188
181
69
129
140
17
262
23
33
4
120
68
206
360
49
61
101
33
24
76
238
2
36
122
114
152
88
68
102
196
68
65
139
136
164
420
40
40
127
113
243
441
408
400
147
19
9
137
136
129
186
227
97
240
216
184
480
452
261
256
275
275
273
279
6
166
438
436
432
448
358
18
34
24
31
20
53
74
97
69
45
1
24
3
1
65
197
68
12
16
128
77
217
131
199
485
389
449
171
426
258
154
192
227
215
22
346
250
185
17
0
0
0
0
16
48
64
192
32
96
16
56
104
112
192
224
96
112
184
104
64
252
148
32
12
76
72
76
140
164
418
62
56
16
34
112
226
188
420
6
4
70
80
94
80
144
4
244
118
118
86
6
50
56
88
40
36
38
4
38
8
48
64
56
104
124
72
4
64
40
8
64
68
20
130
124
85
210
448
460
204
204
52
319
153
410
140
56
136
200
489
129
416
432
176
56
4
199
47
173
65
240
448
264
355
17
28
29
24
56
152
463
363
361
232
104
40
100
7
191
184
152
248
13
185
115
224
199
39
7
115
199
14
174
136
392
304
103
53
1
193
127
184
93
152
28
80
64
48
136
3
13
28
73
48
56
184
40
8
7
103
69
100
200
104
12
100
252
81
204
241
0
324
216
202
228
261
154
216
394
17
365
256
319
304
0
185
17
0
0
0
0
16
48
64
96
0
0
48
56
48
112
96
96
168
120
88
64
192
76
8
92
84
84
84
212
238
380
86
20
20
4
68
6
144
156
264
56
56
120
252
182
64
320
328
320
192
200
132
132
384
128
192
96
80
88
88
220
454
64
64
232
236
252
178
132
6
332
28
60
4
150
146
386
298
232
298
40
100
116
246
374
374
294
56
144
88
80
212
20
208
70
212
132
396
316
20
70
114
108
124
202
194
370
322
170
170
10
10
2
90
234
74
90
18
178
114
44
4
86
218
218
194
34
112
46
100
2
38
130
202
0
6
35
97
33
105
5
8
11
1
33
51
127
97
142
5
0
113
96
12
12
76
76
192
240
128
191
63
51
51
127
191
189
142
4
64
72
129
179
3
121
0
82
98
224
200
60
64
227
172
460
256
180
185
17
0
0
0
0
16
48
64
96
128
192
16
56
48
112
104
225
192
248
308
64
124
72
67
129
60
188
180
134
128
255
191
415
73
66
66
192
259
129
444
412
36
60
64
193
64
129
3
19
19
55
97
96
64
1
4
12
20
52
4
100
3
15
13
14
19
19
71
3
29
36
0
17
113
217
29
181
185
158
94
236
196
196
400
208
208
128
192
88
283
335
103
15
63
71
227
387
129
77
105
17
16
80
228
0
452
300
2
139
107
131
127
183
109
8
236
108
225
45
29
69
93
208
56
276
212
20
52
32
64
200
401
144
471
275
279
128
64
227
105
363
235
472
346
130
71
47
137
12
67
65
29
45
25
88
56
56
104
103
11
11
107
2
28
204
324
214
152
96
111
136
452
496
22
32
182
180
135
420
150
421
38
162
384
155
409
461
185
17
0
0
0
0
16
48
64
96
128
192
16
56
104
112
96
224
208
248
56
104
64
76
140
140
44
100
164
44
44
104
248
424
24
24
66
144
48
68
140
388
52
54
112
16
56
104
144
84
246
199
200
145
48
97
40
41
121
64
67
33
51
57
19
71
70
128
160
161
176
153
116
53
109
104
224
224
240
136
12
66
2
66
64
72
8
8
92
26
58
60
124
88
48
100
4
20
16
32
33
13
108
108
142
11
15
7
163
160
137
137
137
385
431
487
195
198
359
127
219
248
304
480
5
197
72
88
67
65
13
68
66
102
74
248
236
231
181
101
98
102
72
24
0
156
153
384
388
196
228
60
100
120
252
135
6
270
330
120
88
81
66
194
232
136
8
4
15
37
10
90
120
0
0
99
43
104
172
136
250
136
255
23
222
200
200
323
185
17
0
0
0
0
16
48
64
96
128
192
32
56
60
124
108
228
192
224
92
74
194
66
66
66
86
94
94
206
30
58
58
114
242
210
130
210
18
18
66
138
122
170
138
82
2
102
230
6
2
50
50
122
226
194
226
258
2
66
70
150
134
10
298
42
234
66
226
202
442
442
122
378
234
74
186
162
162
42
394
130
10
282
58
66
198
178
58
434
390
18
18
82
42
170
172
132
408
140
196
14
154
112
336
80
192
376
228
392
152
448
80
128
72
16
208
80
136
96
0
56
176
132
84
4
54
82
154
226
108
172
188
158
60
110
222
210
82
80
113
86
48
64
92
74
8
15
9
0
128
16
128
168
309
61
96
224
96
225
192
449
291
205
192
16
291
305
259
67
82
88
240
391
399
298
73
57
45
5
255
137
217
48
54
114
185
418
185
17
0
0
0
0
16
48
64
96
32
48
48
56
48
112
104
16
88
80
88
64
120
72
208
152
32
132
149
133
128
128
144
153
220
223
247
368
224
369
83
89
67
16
215
3
219
83
211
209
214
144
112
85
33
32
12
140
172
172
100
32
45
109
126
43
27
26
34
6
38
4
17
0
2
18
50
82
10
10
10
42
20
22
62
10
4
18
58
18
26
34
2
0
26
50
54
4
30
2
54
54
52
34
118
114
124
53
31
24
12
68
158
136
9
8
70
32
104
236
145
49
184
116
71
200
208
87
19
208
88
91
83
80
215
69
213
17
23
4
55
55
123
88
222
30
94
72
100
129
109
73
75
226
112
98
204
68
354
43
8
6
20
88
216
465
232
269
1
51
66
71
199
5
281
152
115
120
121
113
53
177
48
466
149
16
0
216
185
17
0
0
0
0
16
48
64
96
144
192
0
56
48
112
104
232
200
200
380
224
192
144
152
148
56
172
172
162
160
144
152
384
293
100
98
114
118
112
208
215
141
204
2
2
14
66
71
211
64
250
267
25
157
29
47
123
177
161
173
456
72
64
32
44
71
83
147
433
51
31
17
16
32
96
196
195
485
141
9
28
71
70
0
6
38
298
203
235
130
192
198
224
134
72
360
362
330
258
352
100
136
458
202
138
266
336
8
24
146
390
46
234
160
84
212
214
195
209
273
32
34
44
109
109
93
108
30
30
60
47
98
192
129
68
130
16
17
70
126
46
52
124
37
189
100
34
32
32
75
223
217
72
1
165
179
137
192
97
28
198
199
224
344
320
320
321
84
85
337
341
269
145
131
239
511
503
500
327
7
3
92
200
192
195
218
20
185
17
0
0
0
0
16
48
64
96
144
176
176
440
48
112
104
240
232
232
460
480
192
144
144
152
8
300
12
66
100
224
228
420
420
100
66
10
2
30
154
154
58
58
138
292
180
188
38
418
386
418
480
224
232
168
420
126
276
279
432
24
0
144
16
155
153
28
21
216
80
56
115
81
56
96
64
42
45
47
35
1
65
49
145
193
10
8
32
102
2
194
82
218
30
58
58
127
197
37
165
37
97
71
69
101
229
316
44
28
80
145
137
170
168
161
129
125
98
208
208
278
30
87
83
88
72
88
219
1
49
32
53
5
23
63
55
183
22
20
24
10
32
12
108
13
77
48
33
125
133
165
160
140
146
159
199
231
231
365
228
224
352
328
72
76
208
24
66
220
344
89
81
21
113
329
24
128
19
343
23
166
434
1
252
395
453
256
185
17
0
0
0
0
16
48
16
0
0
0
0
56
104
8
8
36
36
100
124
104
104
136
92
60
124
90
156
134
140
164
148
384
44
96
108
104
148
404
438
418
0
8
40
96
168
170
170
34
42
24
24
84
94
156
404
412
76
124
116
230
183
176
128
48
448
84
213
81
351
80
216
316
89
67
206
456
65
73
205
79
67
82
194
66
322
71
98
32
33
96
98
230
140
461
157
28
33
51
19
85
149
432
34
303
97
161
37
37
236
241
480
161
429
138
410
387
6
33
41
176
48
150
180
5
325
13
0
33
105
109
229
196
8
28
50
26
90
75
73
17
24
96
143
102
228
228
225
232
237
227
150
406
264
284
280
266
266
266
274
322
338
342
307
379
338
356
380
116
227
137
193
216
192
208
95
1
45
53
21
5
40
107
111
7
0
10
185
17
0
0
0
0
16
48
16
0
0
0
0
56
104
8
72
72
40
40
124
104
100
100
120
84
244
214
156
84
212
80
24
140
118
96
22
82
208
464
216
36
134
148
120
80
200
8
8
196
76
8
40
68
69
116
84
6
2
60
25
63
157
60
6
23
48
55
67
215
20
52
49
51
93
69
212
197
33
103
32
96
75
201
76
10
186
106
136
148
148
228
108
106
10
74
202
220
325
69
20
116
82
82
16
239
103
237
136
220
476
31
69
88
16
92
201
453
449
177
112
242
146
18
130
186
15
69
89
91
15
244
54
176
386
18
51
81
215
212
214
198
414
28
158
136
137
393
155
146
166
468
212
242
188
394
70
32
2
120
8
72
140
129
25
3
54
58
48
56
99
219
88
90
42
66
72
143
137
397
493
68
52
103
231
245
436
26
185
17
0
0
0
0
16
48
16
0
0
0
16
56
48
8
32
48
48
56
56
64
48
32
80
80
88
80
213
2
97
160
113
144
89
219
209
465
209
19
97
43
110
79
206
95
337
67
26
50
32
34
96
138
66
91
1
13
124
47
50
48
116
248
197
194
99
195
80
84
80
0
112
56
184
15
76
72
216
0
136
140
36
38
48
80
216
476
236
164
70
86
80
80
216
68
84
4
180
144
160
136
456
72
238
237
236
262
182
388
465
149
13
69
196
92
216
159
55
3
8
24
32
99
65
208
496
7
11
155
19
19
20
138
392
172
461
93
233
105
228
186
138
384
416
132
246
419
161
446
2
90
120
328
332
30
140
428
174
74
200
136
64
106
232
200
40
160
128
412
70
195
9
296
216
252
300
414
81
237
428
6
132
228
165
93
132
197
185
17
0
0
0
0
16
48
16
0
0
0
16
56
48
8
8
12
16
56
56
64
48
56
44
28
58
68
213
1
104
72
64
81
212
199
207
476
148
86
87
213
81
80
215
471
21
37
109
241
336
24
216
71
67
64
132
132
264
352
112
56
127
253
117
360
192
192
64
64
80
215
385
1
64
96
0
64
64
200
409
48
72
224
160
48
120
228
96
376
72
108
108
140
92
64
324
0
196
82
82
130
410
458
100
86
238
62
170
170
146
66
346
202
10
226
202
74
346
346
42
194
282
162
438
388
196
260
310
308
364
164
54
32
176
148
454
262
6
18
56
104
108
164
182
48
8
16
54
22
84
84
148
134
30
22
20
144
8
168
104
266
394
392
506
256
412
17
477
148
245
356
383
302
7
391
389
101
114
75
8
1
256
140
25
16
64
198
185
17
0
0
0
0
16
48
16
0
0
0
16
56
104
8
8
8
16
56
108
104
104
8
40
104
108
108
32
48
16
112
112
168
136
188
128
448
128
64
208
80
64
192
384
448
160
80
192
24
144
144
144
16
24
80
24
248
112
112
240
440
56
228
78
10
12
128
136
4
452
198
84
208
204
154
412
308
54
46
164
132
276
370
210
18
66
88
88
220
300
44
166
174
38
118
66
192
24
84
68
108
41
11
64
33
176
48
19
45
8
76
17
152
112
19
19
52
116
20
244
64
55
149
153
47
100
206
24
23
235
224
40
42
98
227
371
199
181
389
285
149
189
141
148
284
272
91
243
195
291
97
226
178
34
46
72
206
4
64
76
20
27
58
18
1
127
63
79
97
68
228
129
48
0
95
193
93
197
77
94
48
64
196
240
282
338
272
185
17
0
0
0
0
16
48
16
0
0
0
48
56
104
8
8
8
8
120
44
104
104
8
24
84
244
118
144
80
16
144
248
204
22
86
80
212
213
208
280
209
16
18
94
23
85
208
11
45
106
97
17
49
48
7
48
16
33
96
15
17
26
30
14
30
30
30
12
36
51
2
2
2
2
112
114
34
84
68
192
196
230
52
116
136
154
192
76
92
222
28
64
206
296
236
88
20
20
214
70
222
80
80
16
16
144
48
123
122
194
145
144
473
72
1
0
1
113
225
435
433
3
241
96
128
0
145
128
17
432
0
224
49
226
67
224
256
3
257
227
325
5
147
228
38
232
246
283
26
176
66
94
214
82
208
86
150
52
52
16
19
0
68
80
70
106
111
73
255
188
88
196
195
1
79
203
183
128
184
67
361
308
312
160
1
64
31
185
17
0
0
0
0
16
48
16
0
0
16
48
56
104
8
72
88
56
60
44
104
100
100
100
20
22
20
64
88
216
92
212
150
48
102
80
64
200
72
76
22
116
86
210
68
96
32
164
172
94
158
252
40
68
198
64
128
176
132
22
130
70
230
96
96
144
16
120
67
66
34
34
108
32
104
73
207
28
28
28
60
89
83
67
219
83
83
19
19
67
44
108
100
100
84
212
212
5
33
1
105
21
101
85
196
80
15
70
3
134
39
60
112
10
195
32
233
56
147
93
69
221
213
333
207
377
48
187
139
135
166
178
130
192
196
70
192
449
461
489
15
12
30
148
144
24
197
452
23
245
102
246
437
58
100
226
484
240
387
133
385
112
0
72
74
338
81
188
20
476
84
174
163
121
27
63
171
105
326
85
21
177
260
224
291
273
373
185
17
0
0
0
0
16
48
16
0
0
16
48
56
104
8
33
40
56
60
44
104
104
35
25
85
150
20
65
6
63
143
125
228
176
443
505
457
320
80
223
81
193
323
373
322
326
96
208
3
195
0
64
83
70
72
24
208
3
197
226
210
208
206
78
4
68
100
110
86
18
252
48
58
106
200
128
170
138
474
258
222
88
92
196
224
420
28
214
230
0
48
48
164
392
44
34
16
148
0
124
180
180
404
214
152
64
206
200
72
124
82
166
180
102
134
194
4
12
4
12
13
100
22
2
4
22
6
1
36
32
19
24
58
64
109
120
59
99
98
102
119
165
290
14
79
130
132
133
193
465
337
65
241
229
125
268
460
110
127
236
176
436
436
164
420
4
33
32
175
13
69
216
248
169
89
115
51
51
33
1
359
39
129
101
132
44
5
185
17
0
0
0
0
16
48
16
0
16
16
16
56
104
8
16
56
40
40
108
104
104
0
36
40
72
108
160
48
0
124
48
48
72
204
0
120
76
12
0
80
88
240
92
60
36
126
102
102
142
34
36
34
34
34
34
114
18
10
26
12
30
58
10
2
66
22
48
36
36
100
66
42
50
94
18
88
218
26
58
82
84
86
196
198
194
2
58
32
124
114
98
90
90
82
224
76
44
40
108
228
226
192
200
24
136
8
96
108
24
20
20
236
164
444
466
198
226
250
66
114
210
134
6
4
262
38
174
54
66
224
483
448
64
128
32
12
0
161
130
392
64
96
112
83
233
53
61
17
32
48
71
195
202
74
123
57
24
31
65
77
37
132
452
95
7
125
52
162
130
384
448
0
227
101
193
130
454
72
132
424
32
182
180
274
502
6
185
17
0
0
0
0
16
48
16
0
32
96
16
56
104
136
32
112
120
112
184
104
232
160
420
44
2
76
136
384
188
189
44
174
40
96
140
460
15
37
100
110
106
104
128
203
281
8
34
14
8
72
75
11
25
60
52
116
84
47
13
8
24
40
35
59
67
11
3
19
23
19
7
7
16
12
24
25
60
52
4
5
13
18
16
37
29
53
84
4
12
8
43
2
11
41
13
73
47
109
254
140
218
226
118
82
217
193
66
218
152
197
83
80
80
192
0
96
17
48
4
32
48
48
176
65
17
59
79
9
0
72
131
426
42
41
73
241
116
255
174
410
16
60
76
251
395
58
136
88
72
56
74
234
386
82
0
84
20
38
70
212
92
264
106
4
70
84
118
32
262
198
260
100
110
136
447
445
122
192
46
164
176
419
165
1
309
20
185
17
0
0
0
0
16
48
16
0
32
48
48
56
48
8
32
112
48
80
88
64
48
32
96
16
80
72
56
0
224
112
96
32
40
8
112
208
0
48
56
56
104
96
228
8
40
40
104
72
64
220
208
24
52
36
38
110
76
12
8
56
12
22
18
48
10
8
16
56
4
12
30
34
0
84
80
168
32
32
40
104
232
176
388
76
224
240
216
252
160
428
394
154
266
276
260
28
150
94
218
474
354
170
98
138
10
42
2
138
26
58
122
34
50
106
106
130
4
18
34
98
106
74
234
0
12
12
12
30
68
140
192
28
8
0
20
54
112
152
468
320
52
52
50
119
164
144
212
20
84
85
197
199
192
396
408
378
75
219
152
190
314
273
269
333
72
121
73
193
225
131
163
2
328
108
143
15
76
80
3
421
68
258
0
329
96
4
185
17
0
0
0
0
16
48
16
0
1
0
17
56
104
8
33
51
49
59
57
104
104
35
19
83
89
75
200
0
63
33
112
80
82
209
215
23
51
81
35
33
80
24
24
63
32
1
83
81
16
16
0
15
96
113
32
16
32
48
71
195
75
7
99
1
32
111
193
36
196
128
184
188
95
251
195
259
123
251
181
130
391
132
260
108
8
67
65
209
105
377
86
6
84
212
149
405
148
84
340
86
232
188
438
439
21
389
160
416
132
180
32
184
387
17
128
88
20
54
70
40
44
79
28
124
92
20
22
40
40
9
104
8
32
32
32
16
127
105
108
4
12
64
143
167
131
152
248
200
192
255
223
375
323
256
312
289
307
273
320
368
273
336
299
291
467
269
138
156
223
151
205
136
104
64
24
3
16
67
101
61
31
43
45
38
40
32
185
17
0
0
0
0
16
48
16
16
0
0
48
56
104
8
40
16
40
120
44
104
100
40
0
68
212
118
144
52
48
30
124
220
6
294
164
176
70
192
210
196
452
140
404
278
350
82
16
216
4
268
348
322
358
112
80
24
197
205
220
192
0
0
145
83
70
76
37
100
224
227
35
114
82
198
21
16
87
197
33
1
65
221
80
91
3
0
4
40
109
114
162
44
13
29
56
122
32
34
44
108
104
96
102
108
140
88
24
24
91
73
0
128
144
16
88
91
11
193
224
224
496
448
183
149
212
272
288
176
24
31
371
147
502
273
10
404
391
151
52
147
253
5
392
91
73
73
112
72
221
388
461
91
74
205
129
136
236
170
10
59
176
182
308
308
432
388
464
353
67
193
477
272
18
23
321
320
64
164
173
37
509
199
32
17
279
86
185
17
0
0
0
0
16
48
16
16
16
0
16
56
104
8
40
40
72
56
108
110
100
144
20
116
36
172
38
6
64
140
420
100
196
158
186
58
122
180
54
118
178
426
40
98
98
36
8
76
134
406
22
54
32
96
96
112
224
188
18
54
0
0
80
92
88
216
144
20
22
54
14
44
8
76
12
16
52
4
64
104
98
96
140
74
52
118
102
46
42
178
180
34
52
68
204
68
196
138
42
96
70
66
218
346
106
42
24
59
170
186
186
130
68
7
69
214
84
196
450
384
449
193
228
236
296
170
56
49
51
179
164
180
166
423
417
422
36
125
13
97
225
185
173
397
68
52
54
99
23
144
10
26
24
32
104
12
151
483
1
3
26
72
112
224
448
488
17
10
248
160
160
384
17
128
404
502
178
168
401
499
1
10
204
456
64
259
185
17
0
0
0
0
16
48
16
16
16
16
16
56
48
8
40
40
40
40
56
64
48
40
16
52
84
68
212
2
102
0
76
52
116
212
206
470
174
172
20
54
86
66
202
16
370
162
18
40
44
38
14
138
60
2
64
0
112
120
112
82
60
64
0
96
0
88
84
16
144
64
96
96
148
8
196
340
144
400
460
142
136
440
408
152
220
142
54
311
225
176
432
56
117
212
193
93
72
80
128
35
5
5
229
37
97
109
199
227
114
74
10
138
26
154
80
13
177
151
114
18
198
30
100
76
108
40
99
193
225
163
42
108
48
56
125
160
416
163
16
192
128
147
151
148
390
15
474
156
231
197
237
189
141
393
456
27
11
72
64
82
3
199
69
4
5
128
204
204
192
130
440
132
461
77
10
59
281
185
53
455
389
17
209
475
18
35
185
17
0
0
0
0
16
48
16
16
16
16
24
56
104
8
40
40
40
44
104
104
104
40
16
72
76
96
32
0
48
0
112
136
172
160
176
160
160
96
240
232
96
328
368
352
273
216
132
416
432
144
449
339
89
157
129
5
449
131
11
15
70
87
7
131
70
20
504
218
200
234
224
165
445
433
50
180
148
180
164
180
132
420
36
112
40
8
10
107
35
31
64
32
113
125
57
57
24
50
18
3
7
27
67
73
65
53
5
13
16
56
102
182
151
197
265
29
49
113
112
184
140
449
41
98
194
73
70
64
132
405
188
447
56
60
62
118
239
171
418
388
36
1
69
133
69
53
48
38
191
179
251
25
138
171
427
105
197
340
324
320
184
392
11
225
193
298
266
72
188
404
92
37
152
188
120
26
130
34
28
84
44
15
235
239
42
8
185
17
0
0
0
0
16
48
16
16
16
16
48
56
104
8
40
40
40
104
44
104
100
36
36
36
104
12
64
56
60
58
24
48
100
140
16
136
108
104
76
44
72
136
396
40
8
32
32
60
112
176
48
16
20
36
100
32
98
34
12
60
60
42
114
150
30
90
66
2
74
66
130
10
66
90
2
98
102
242
58
122
96
225
177
451
148
238
68
79
129
128
385
51
256
13
97
113
225
186
418
191
39
31
30
94
92
223
220
60
25
73
33
3
18
18
128
128
104
72
248
80
34
106
106
288
80
144
192
17
218
138
426
40
96
128
451
357
169
427
408
48
112
135
199
261
260
134
154
66
95
73
8
184
124
136
391
77
13
9
107
35
109
161
385
4
80
177
28
8
78
130
163
172
414
7
99
121
102
100
317
417
425
64
131
149
388
429
185
17
0
0
0
0
16
48
16
16
16
16
48
56
104
136
168
424
424
104
44
104
232
200
472
276
404
118
64
224
144
144
152
12
22
214
192
0
32
112
184
36
100
112
208
32
32
100
40
104
76
14
6
86
46
36
16
84
196
20
52
4
224
96
124
88
216
348
308
198
206
268
172
128
164
384
324
168
168
168
160
172
176
132
0
24
16
120
104
96
108
200
248
108
36
0
8
8
112
48
44
4
2
18
10
34
42
42
40
108
28
15
126
238
494
170
64
101
193
230
418
426
42
0
43
123
153
442
128
448
109
109
77
92
148
406
18
25
7
135
135
97
228
168
153
123
250
250
56
88
64
133
161
399
136
386
130
31
39
111
138
86
150
419
5
1
57
105
9
9
189
133
33
98
146
6
135
401
96
224
96
242
274
440
410
440
176
416
185
17
0
0
0
0
16
48
16
16
32
48
48
56
104
8
40
96
48
72
44
104
100
36
98
8
88
12
128
52
52
126
108
142
10
250
98
178
2
86
146
132
198
38
174
142
98
118
112
80
224
96
80
20
50
16
20
64
64
80
208
88
144
8
40
36
104
144
232
400
112
216
20
56
98
133
193
389
69
213
65
77
73
67
234
78
150
111
103
87
241
91
89
27
32
106
232
136
201
200
233
42
42
100
174
132
392
264
348
82
82
82
86
208
300
292
28
34
34
34
74
202
184
8
4
6
6
58
170
394
474
258
388
68
236
462
398
14
134
386
472
228
384
185
425
89
57
191
153
480
423
35
7
65
208
137
1
107
97
84
44
96
98
48
177
48
99
7
117
21
226
226
104
12
44
175
175
385
90
212
332
73
200
232
424
424
0
134
185
17
0
0
0
0
16
48
16
16
96
96
64
56
104
8
112
224
56
132
60
104
104
192
220
204
380
44
156
128
160
172
184
136
200
200
248
296
76
80
114
4
20
68
232
44
12
14
56
24
56
16
40
8
44
38
96
96
48
72
48
48
60
124
84
0
64
32
116
70
38
70
194
134
6
38
6
2
90
146
162
50
306
242
186
122
250
162
410
474
218
338
82
196
70
142
10
2
246
22
144
212
33
41
25
33
1
157
76
15
187
7
55
37
100
106
235
163
98
224
36
60
84
152
140
313
269
197
2
51
96
80
196
228
129
17
49
62
20
92
80
78
26
25
26
10
42
60
70
72
16
4
38
64
64
44
38
14
104
108
126
124
24
12
6
104
138
164
130
192
134
252
210
226
160
92
285
309
352
308
290
176
20
451
239
256
168
300
185
17
0
0
0
0
16
48
16
16
48
48
48
56
104
136
168
104
40
40
44
104
232
200
88
280
24
12
64
224
144
400
448
192
136
204
192
256
289
2
408
4
200
128
433
291
5
152
60
153
125
183
67
7
244
52
103
99
50
0
124
223
203
139
3
193
131
146
64
128
447
185
392
64
224
164
172
160
384
191
423
23
87
71
65
196
192
352
33
124
124
252
88
97
86
84
21
49
70
194
386
220
88
223
21
4
88
218
82
352
97
193
388
101
100
98
160
103
79
241
442
188
62
63
29
120
140
212
208
0
129
65
64
81
147
403
151
247
63
39
102
179
164
420
12
200
24
35
113
221
157
133
194
450
384
72
100
64
115
256
398
138
452
67
213
138
463
140
392
16
19
179
128
405
413
145
23
269
28
191
182
163
190
498
323
136
448
81
185
17
0
0
0
0
16
48
16
8
0
0
17
57
105
136
76
16
176
187
58
111
233
140
140
469
215
278
420
386
168
425
395
90
330
266
186
42
298
138
394
154
192
100
252
244
118
114
210
336
68
72
64
4
4
84
88
88
88
252
244
248
148
0
64
200
136
104
8
184
144
120
112
96
32
120
128
0
32
32
4
69
85
90
72
24
28
44
47
31
81
26
24
44
42
107
32
104
224
47
40
45
97
118
82
198
238
23
19
51
66
222
198
4
65
128
65
59
93
21
213
45
62
124
152
144
20
65
0
224
35
96
97
115
118
84
79
250
388
199
3
58
78
202
234
248
72
320
31
1
77
4
4
20
128
120
120
104
2
192
224
144
52
132
134
259
195
100
104
76
252
213
461
305
51
120
154
162
99
259
180
16
26
94
143
25
473
25
185
17
0
0
0
0
16
48
16
8
16
24
24
56
104
8
12
40
24
8
104
104
104
140
92
6
112
224
32
128
136
160
92
214
208
192
336
216
288
8
108
104
26
152
152
192
24
60
48
68
124
48
52
36
76
28
18
9
14
6
8
12
1
17
49
9
24
48
8
27
27
23
51
103
63
7
23
23
34
38
58
16
92
12
8
41
33
33
13
37
2
66
60
44
104
116
157
1
124
48
34
71
71
198
158
108
23
3
49
59
66
32
34
98
8
32
20
90
18
60
52
39
59
43
97
10
24
24
25
77
73
75
105
0
7
39
99
104
40
44
40
101
111
103
75
200
169
105
2
58
56
48
159
139
23
468
86
94
138
200
236
417
393
457
178
240
338
266
288
172
168
12
261
436
260
188
8
176
420
174
162
186
40
14
224
248
485
224
185
17
0
0
0
0
16
48
16
8
16
24
24
56
104
8
12
40
44
40
104
104
104
140
92
232
32
96
64
128
136
160
424
32
32
48
168
184
160
176
392
8
208
216
84
88
80
216
144
456
300
236
32
16
88
88
68
232
8
10
96
96
32
72
72
236
38
24
44
112
48
48
68
110
38
48
1
38
166
54
38
100
96
83
89
227
67
211
67
211
81
80
194
221
93
29
221
205
41
121
72
64
16
84
68
6
133
9
135
167
163
113
120
124
113
249
225
353
32
32
2
73
73
77
192
65
67
147
81
23
45
28
74
225
241
80
60
66
4
112
33
117
201
11
145
1
103
103
37
49
17
224
102
108
32
21
17
49
67
41
5
29
100
102
34
66
78
234
105
140
29
29
113
173
293
200
244
134
462
136
219
451
130
384
12
128
10
194
185
17
0
0
0
0
16
48
16
8
24
24
24
56
104
8
12
24
16
36
100
104
104
140
16
12
44
108
32
0
72
76
194
96
100
118
48
56
56
68
36
52
4
30
20
16
56
16
40
44
106
2
18
2
0
16
24
44
2
18
58
2
0
8
36
4
98
58
58
80
92
220
8
108
28
156
128
108
232
236
104
96
192
248
36
80
0
48
160
160
160
384
296
428
32
80
72
128
128
136
424
396
172
104
112
120
124
120
120
237
17
2
8
12
0
0
3
131
177
122
122
124
122
127
253
76
68
134
128
132
133
389
49
33
108
238
184
191
401
386
26
69
65
80
71
255
160
186
184
98
224
177
128
461
461
295
134
134
154
152
404
72
66
80
83
218
464
247
402
52
54
32
104
141
389
154
24
13
125
153
120
188
177
428
489
195
211
144
185
17
0
0
0
0
16
48
16
8
24
24
24
56
104
8
12
24
40
40
104
104
104
12
16
48
32
160
160
304
40
140
208
272
456
200
448
336
344
208
460
432
500
178
178
166
174
130
140
142
14
14
390
42
82
122
250
434
410
442
426
2
2
134
134
130
226
162
130
2
226
250
466
286
398
190
414
502
158
186
176
156
400
176
55
100
4
64
202
351
211
465
392
495
175
75
197
45
32
49
144
432
131
83
17
1
32
32
96
120
12
24
14
63
25
72
21
93
91
50
96
138
104
11
75
10
74
202
234
44
102
172
3
97
97
137
216
90
80
24
100
63
111
22
70
71
208
144
24
8
3
121
245
148
160
129
176
136
144
433
146
279
51
105
224
224
488
484
248
27
24
64
80
280
28
133
413
259
205
228
492
76
63
51
186
240
144
460
185
17
0
0
0
0
16
48
16
8
24
24
24
56
104
8
12
24
36
40
104
104
104
140
16
52
32
96
64
80
72
76
82
16
48
48
16
48
24
36
52
4
0
32
40
16
24
16
24
20
40
12
0
16
48
48
40
96
26
44
16
24
40
40
109
101
144
0
120
40
8
43
15
72
92
208
8
0
55
113
143
19
81
214
470
231
205
200
136
475
73
220
69
269
313
312
288
412
103
109
160
162
175
396
268
0
4
53
100
112
225
224
28
24
24
8
8
105
45
137
272
144
192
61
47
26
81
209
209
217
203
34
66
88
202
94
74
94
74
90
82
214
338
282
274
82
82
186
178
394
426
492
364
354
266
138
426
42
16
128
140
430
306
162
426
0
108
232
172
66
90
218
128
436
416
58
18
80
66
88
82
192
390
23
135
35
39
243
185
17
0
0
0
0
16
48
16
8
24
24
24
56
104
8
13
30
8
40
104
104
104
139
9
24
48
177
128
129
151
135
423
431
483
353
371
358
351
380
360
328
360
258
134
236
133
245
181
145
241
6
4
13
76
14
31
79
125
5
5
12
0
192
74
34
106
131
201
5
204
36
144
48
92
218
194
481
226
114
26
58
66
90
192
32
35
166
38
46
34
16
66
70
120
56
32
112
112
118
87
47
107
143
39
51
11
77
5
49
81
28
209
81
83
221
156
92
197
192
224
160
432
167
161
422
35
172
432
400
476
8
185
409
185
160
34
14
32
228
238
195
383
46
54
54
20
70
72
72
75
66
192
4
125
198
200
252
241
219
195
417
416
260
293
263
272
281
323
357
325
353
130
450
330
328
296
106
67
1
145
150
176
159
90
380
266
182
185
17
0
0
0
0
16
48
16
24
0
0
16
56
104
8
24
24
52
56
108
104
104
5
2
41
40
108
33
1
3
97
49
48
68
103
91
115
159
30
30
87
67
195
128
236
33
465
176
48
112
83
69
204
390
6
262
142
36
72
77
220
18
354
106
24
16
40
112
20
212
212
14
136
68
64
200
72
72
68
230
116
120
216
216
476
244
4
36
0
65
72
196
4
244
86
55
63
17
56
56
32
25
25
3
59
24
0
44
47
47
40
36
5
116
38
3
25
25
89
68
197
13
1
37
52
116
84
215
198
486
228
243
115
71
66
78
206
42
306
14
8
54
36
52
38
130
114
34
2
6
104
112
118
82
206
128
131
193
1
45
69
85
85
197
205
193
26
27
16
45
60
14
12
60
12
7
70
0
16
199
215
51
113
250
0
143
467
185
17
0
0
0
0
16
48
16
24
16
0
16
56
104
136
172
160
72
184
56
104
232
204
204
136
400
276
418
384
40
40
88
200
220
270
188
430
14
4
24
20
118
86
18
68
246
16
40
45
108
13
144
16
209
337
147
97
225
338
143
447
151
155
155
413
385
256
356
104
96
96
224
174
131
199
67
101
29
79
73
128
140
391
131
6
42
43
40
112
160
384
3
454
64
101
65
112
128
160
419
417
41
58
160
66
80
87
208
215
469
213
5
8
63
94
220
20
21
212
21
53
66
72
8
200
40
38
54
113
97
224
140
28
52
36
124
78
142
54
144
200
8
36
48
162
34
64
64
216
408
416
430
44
46
110
116
224
237
173
400
50
48
32
128
395
387
0
68
375
206
227
435
1
473
152
155
131
141
404
384
182
111
335
121
48
162
62
185
17
0
0
0
0
16
48
16
24
24
24
16
56
104
8
24
20
18
32
108
104
100
4
12
14
42
106
32
52
24
146
206
216
202
170
130
64
206
196
150
180
166
316
290
326
102
108
36
102
358
324
322
322
258
152
152
440
186
186
186
242
118
154
448
4
4
34
2
98
106
138
474
12
28
54
46
76
138
130
68
286
50
112
171
106
98
32
162
191
424
417
272
404
199
211
89
195
321
321
259
25
29
24
92
216
2
209
24
3
15
35
107
65
120
120
28
68
220
209
403
136
135
135
225
250
188
424
50
198
207
267
129
128
256
451
89
73
192
64
96
255
139
15
75
62
99
230
94
92
20
404
1
136
10
218
400
146
402
4
397
12
340
214
18
443
504
131
7
468
116
4
293
3
77
4
173
421
181
421
0
48
48
244
502
166
422
1
185
17
0
0
0
0
16
48
16
24
24
24
24
56
104
8
24
20
36
36
100
104
104
5
12
44
41
108
33
49
3
101
97
27
56
123
163
35
67
33
10
46
38
71
64
80
80
88
25
19
49
53
53
35
53
18
20
17
20
16
2
11
20
18
62
55
56
52
48
33
16
19
1
33
41
72
65
17
51
61
44
16
81
87
18
18
7
35
32
98
58
26
50
60
44
25
61
14
170
8
8
32
36
36
100
196
48
402
412
20
24
216
324
238
438
136
8
392
464
500
4
204
64
250
140
204
138
444
168
74
10
80
196
198
36
70
70
106
170
8
36
38
130
90
42
122
16
28
60
126
44
4
36
15
4
56
66
98
0
40
9
18
50
110
140
238
234
71
33
93
196
192
84
84
5
29
205
222
320
352
352
93
209
218
136
401
272
256
185
17
0
0
0
0
16
48
16
24
24
24
24
56
104
8
44
40
40
40
104
104
100
76
16
16
48
96
64
88
200
140
250
34
32
48
20
80
68
84
214
68
4
126
116
54
88
82
86
6
109
16
4
64
45
36
125
101
13
16
48
5
5
37
33
5
0
22
55
75
233
174
41
96
25
25
64
228
184
164
40
110
207
234
386
38
52
34
51
117
149
437
439
14
94
145
67
128
144
48
176
421
245
132
234
160
16
88
84
80
86
81
43
42
104
44
8
92
204
18
26
26
122
108
98
88
200
274
2
194
192
137
140
136
141
188
508
120
49
96
119
99
101
128
391
129
4
38
40
40
119
179
191
44
156
46
106
4
76
77
217
200
57
38
96
196
12
70
115
199
1
74
114
8
170
40
8
13
100
32
52
102
103
120
120
59
16
18
185
17
0
0
0
0
16
48
16
48
0
0
16
56
48
8
48
48
72
56
56
64
48
64
0
72
88
84
212
2
128
72
216
68
212
194
206
404
56
88
60
92
94
82
230
48
132
2
18
34
66
2
12
108
110
142
14
58
24
56
28
6
106
10
98
104
74
8
44
66
0
116
70
70
92
72
116
70
36
52
16
16
46
98
36
30
92
94
94
68
64
194
66
98
34
106
104
98
220
214
38
114
34
54
4
88
86
2
42
42
100
125
80
35
111
196
228
0
13
14
35
73
72
104
59
153
0
0
88
91
11
75
67
64
64
232
76
232
173
29
89
217
221
237
140
80
0
184
166
39
135
389
32
88
208
193
40
304
128
455
144
120
139
393
451
237
328
125
44
111
135
17
24
192
91
91
147
80
24
16
59
74
68
160
134
450
14
38
185
17
0
0
0
0
16
48
16
48
0
48
48
56
48
8
48
48
120
16
88
64
48
65
0
48
96
200
56
0
67
73
72
56
101
18
113
119
47
56
88
59
17
33
22
4
21
49
7
3
1
10
27
16
20
6
7
52
12
12
4
28
56
56
122
50
72
27
33
64
64
196
22
64
75
93
200
124
214
198
37
117
208
211
23
277
148
21
213
152
156
208
467
177
417
304
96
88
16
212
8
241
224
112
200
240
212
0
32
32
136
136
8
108
196
20
48
120
88
48
52
56
40
184
76
68
22
22
64
88
80
56
84
198
36
110
100
160
4
4
68
206
192
136
162
58
314
186
162
442
184
172
12
454
230
238
430
430
44
36
386
10
0
184
145
163
169
396
4
451
155
37
168
177
384
24
161
25
88
192
66
177
404
95
174
399
69
4
185
17
0
0
0
0
16
48
16
48
16
0
24
56
104
8
104
8
72
60
104
104
104
168
104
104
76
220
64
80
80
80
208
136
136
24
36
2
0
64
40
176
8
0
5
0
97
13
129
48
0
27
33
241
127
255
100
162
47
223
478
14
168
35
161
141
457
425
425
139
8
136
91
283
168
24
88
2
250
140
464
89
135
391
461
372
352
332
64
64
192
195
133
448
338
64
68
64
0
192
7
14
68
84
208
232
136
12
145
64
216
152
132
52
316
175
161
427
170
168
428
386
99
353
313
494
42
168
172
45
389
388
268
0
344
88
347
259
135
143
11
267
199
415
201
320
164
421
449
229
353
37
309
54
184
24
100
348
68
192
120
166
48
408
219
31
19
47
169
132
416
111
225
48
68
91
152
187
15
19
1
97
112
246
70
48
12
24
185
17
0
0
0
0
16
48
16
48
16
48
48
56
48
8
48
9
49
17
90
64
48
65
51
66
58
101
58
2
35
51
66
54
56
8
28
53
1
49
9
11
26
8
13
1
52
4
76
0
24
51
34
23
59
107
27
27
29
46
32
48
52
100
0
19
17
20
20
5
51
13
12
12
4
59
63
34
3
1
9
25
50
0
14
0
0
17
19
60
0
9
3
16
56
113
51
61
89
35
90
58
99
97
8
67
67
207
72
205
15
59
124
54
68
5
81
192
20
5
5
52
4
40
120
88
0
8
4
4
80
208
0
192
145
3
21
208
216
216
408
163
291
435
497
114
16
325
95
329
272
156
392
128
411
34
147
209
91
58
160
405
410
112
80
82
10
248
75
169
157
32
33
197
197
13
175
130
418
467
351
84
4
130
122
234
260
332
185
17
0
0
0
0
16
48
16
48
16
48
48
56
104
8
104
8
104
40
44
104
100
164
100
164
116
118
64
88
88
88
88
84
198
150
80
0
16
16
56
68
36
0
18
84
84
0
40
8
252
44
108
108
68
214
208
216
56
184
40
40
108
126
68
192
68
66
66
16
36
98
34
118
158
22
10
26
12
42
50
42
10
10
26
50
60
70
118
36
33
73
58
64
122
160
165
173
173
82
223
142
207
197
352
226
256
100
104
137
9
200
4
227
53
48
44
5
65
3
67
101
32
106
111
97
34
33
99
177
41
5
17
16
96
96
112
50
10
13
125
128
0
32
33
146
144
242
255
129
449
451
197
224
214
256
16
151
166
7
324
102
198
80
64
99
136
159
24
42
104
224
167
179
401
77
29
22
30
95
159
400
391
4
52
0
65
32
185
17
0
0
0
0
16
48
16
48
24
16
24
56
104
8
104
12
32
44
104
104
104
168
108
76
38
96
64
80
80
88
200
92
48
60
36
32
16
80
192
0
8
56
96
102
160
112
80
0
68
52
70
192
72
252
196
238
52
70
80
206
76
68
6
207
50
38
100
120
216
241
145
4
100
76
8
27
7
35
34
59
43
3
11
1
28
9
20
92
92
68
3
9
24
35
104
38
38
64
204
47
35
109
117
16
62
90
208
344
211
0
48
146
54
96
160
176
193
160
433
23
60
96
17
19
393
435
430
34
62
35
179
435
49
26
154
400
433
417
416
416
4
104
107
201
188
169
37
93
197
69
93
204
494
358
15
27
35
38
77
196
84
80
18
0
35
132
124
112
14
220
68
220
498
50
52
70
214
242
435
429
384
24
2
76
77
197
185
17
0
0
0
0
16
48
16
48
24
24
24
56
104
8
104
140
40
40
104
104
104
200
236
160
144
176
32
48
112
104
108
76
192
288
128
0
200
200
141
128
200
96
256
472
120
83
209
145
456
440
189
430
175
47
109
140
76
107
233
161
55
32
35
43
43
11
105
192
145
24
72
104
8
40
32
50
161
104
45
109
239
95
67
113
27
19
51
98
0
73
40
113
0
13
37
13
4
13
32
32
40
56
104
190
55
55
16
88
84
213
196
280
408
15
108
124
199
149
400
272
416
163
130
131
177
160
184
168
223
193
117
133
65
80
144
391
429
428
188
32
32
178
167
179
37
421
45
101
237
109
79
192
145
98
278
246
23
16
90
80
64
226
198
208
325
65
201
64
163
131
49
309
250
250
246
263
133
429
405
1
9
3
168
291
186
160
185
17
0
0
0
0
16
48
16
48
48
16
24
56
104
8
104
40
8
44
104
104
104
168
8
104
76
220
64
80
80
16
144
88
200
224
228
224
192
224
112
144
152
392
273
29
5
32
160
160
176
99
103
219
208
132
102
102
15
69
80
159
269
318
371
53
53
49
104
200
457
329
321
84
68
68
72
140
134
167
39
311
55
115
101
117
224
430
424
8
43
3
22
156
148
160
394
40
108
101
225
245
1
10
106
114
76
192
148
406
145
59
66
146
158
157
156
444
57
120
99
101
101
101
165
69
64
36
37
44
13
121
14
76
12
103
123
98
74
8
129
9
99
11
59
82
158
250
147
186
104
20
5
117
65
109
111
39
5
132
196
497
321
64
204
81
221
205
446
318
311
296
192
402
129
176
128
144
241
132
246
448
76
48
135
389
85
85
185
17
0
0
0
0
16
48
16
48
48
48
48
56
48
8
48
16
80
144
24
64
48
64
56
96
248
164
184
0
64
88
88
204
76
72
106
168
84
200
216
196
364
46
92
74
72
64
8
160
172
128
34
10
58
120
172
76
96
108
98
82
42
106
32
44
18
30
86
70
70
26
40
4
22
52
0
32
8
8
10
9
30
84
22
15
15
11
25
89
249
9
9
25
40
72
253
198
199
7
39
111
201
208
64
24
104
120
112
212
257
320
320
323
275
151
405
408
384
400
439
397
277
389
160
48
56
31
51
174
134
487
227
1
7
39
97
147
184
186
440
318
20
108
192
66
82
2
178
142
226
239
195
351
207
195
131
405
261
157
189
61
309
273
357
253
53
4
388
484
228
294
54
130
135
388
21
5
232
34
118
48
435
59
19
17
61
33
185
17
0
0
0
0
16
48
16
48
48
48
48
56
48
8
48
32
72
72
76
64
48
64
24
84
84
44
44
2
34
46
108
108
2
18
114
51
118
88
66
202
90
164
109
168
38
36
68
196
320
69
70
66
58
58
115
187
185
248
254
206
168
45
103
5
4
4
117
165
129
400
56
15
11
7
7
5
164
416
160
4
0
99
112
215
229
198
60
441
252
94
216
72
88
152
415
69
230
66
210
339
63
177
41
8
4
164
189
265
355
34
1
3
67
109
332
192
218
80
65
225
181
433
52
117
125
65
237
172
416
435
35
102
191
143
135
141
66
96
290
64
226
160
0
8
72
226
134
138
108
47
23
171
75
123
122
56
177
129
465
149
404
303
195
217
150
404
20
213
192
284
5
165
189
429
46
64
106
56
98
2
139
96
382
260
140
173
185
17
0
0
0
0
16
48
16
48
48
48
48
56
48
8
48
80
80
16
88
64
48
64
96
32
0
208
56
0
32
96
176
176
432
8
28
48
32
112
208
400
504
12
12
70
86
102
150
6
6
322
250
162
130
130
442
506
282
178
166
132
188
410
24
208
340
68
70
88
252
424
72
40
104
236
242
168
160
4
29
9
9
12
133
141
425
423
91
26
105
107
107
231
171
43
299
232
74
72
64
66
196
212
71
51
47
35
49
17
97
24
20
229
109
96
98
160
88
196
196
10
139
66
223
140
92
92
225
88
13
93
92
20
49
7
53
49
102
50
115
87
18
17
1
61
21
92
0
86
64
76
74
10
34
11
74
56
186
188
150
18
240
186
90
218
136
108
8
495
142
132
102
120
16
240
433
96
24
18
3
82
217
455
408
5
18
1
185
17
0
0
0
0
16
48
32
0
0
0
0
56
60
64
32
32
64
40
124
86
208
4
104
204
92
214
86
198
200
472
236
228
86
20
144
64
210
68
84
84
22
166
62
60
120
76
213
148
390
96
0
32
98
111
165
441
440
63
159
397
197
164
161
45
161
424
387
67
130
200
26
74
72
208
388
21
13
397
305
61
81
45
188
134
388
86
67
51
7
133
177
401
432
120
8
0
226
230
167
182
16
440
139
449
64
64
67
230
262
15
451
384
160
161
145
205
73
137
201
103
99
119
86
68
68
198
200
80
205
205
325
85
84
70
96
132
168
426
168
409
457
287
61
164
164
446
142
154
162
21
213
85
198
216
386
458
264
252
46
312
107
58
80
96
84
208
386
58
72
18
66
100
112
214
464
76
194
186
394
210
262
208
12
338
175
444
185
17
0
0
0
0
16
48
32
0
0
0
0
56
60
69
77
101
109
109
125
38
103
71
67
79
91
75
25
137
16
220
208
226
224
194
242
162
402
50
258
26
122
159
189
161
35
418
110
4
5
33
29
25
176
20
237
197
12
0
98
192
61
69
36
4
205
213
219
202
263
20
228
70
166
178
183
133
135
201
220
340
85
84
16
120
100
101
133
181
242
208
129
245
20
54
34
0
13
127
223
200
12
54
6
6
0
0
7
19
81
22
64
38
32
112
208
55
52
178
82
226
114
209
24
69
209
87
131
201
329
329
347
330
10
173
141
157
400
402
506
266
168
108
104
139
227
38
56
48
48
20
114
80
134
422
66
76
92
140
218
258
144
3
82
66
226
204
404
304
1
40
38
162
160
166
134
49
312
242
250
64
6
112
221
489
195
263
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
64
0
24
56
56
32
108
68
4
60
84
84
148
70
24
10
58
122
122
242
150
502
278
52
100
68
68
132
144
150
144
104
72
248
104
96
116
196
448
288
140
220
28
28
156
134
166
310
144
466
450
226
98
98
106
96
142
108
46
46
38
20
30
114
48
50
71
32
99
114
135
16
18
17
27
89
72
245
151
3
225
73
104
105
136
168
8
483
53
168
168
160
176
400
440
436
179
87
129
128
128
144
216
128
24
109
65
65
97
138
413
393
136
36
38
55
125
201
199
468
52
496
168
36
97
1
13
205
401
48
288
76
234
205
138
74
8
332
13
412
152
272
177
125
199
231
405
5
372
22
19
144
84
337
5
353
117
81
213
24
412
66
209
42
175
421
225
394
412
48
16
148
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
64
32
48
56
56
32
108
40
16
88
76
78
78
74
96
8
108
108
102
122
66
42
42
100
36
62
34
18
18
26
18
26
66
58
98
114
54
54
82
90
26
56
75
98
8
104
106
26
40
45
4
55
166
92
196
143
65
208
88
216
144
145
49
113
208
224
225
179
397
15
31
87
135
387
131
163
426
32
104
104
129
393
72
206
182
434
174
172
172
79
121
77
68
118
198
162
26
82
18
130
8
4
70
4
92
22
206
6
66
40
108
152
90
194
250
106
58
116
100
166
162
170
58
18
64
60
82
90
146
404
4
47
4
12
38
122
232
432
33
12
44
76
74
152
128
159
13
85
197
116
230
130
471
419
418
447
17
89
95
149
193
89
208
408
49
2
37
65
362
33
47
140
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
64
80
0
56
108
32
108
106
116
132
124
108
12
70
94
18
122
42
170
162
138
90
218
138
386
242
106
106
162
164
164
386
2
10
10
74
112
112
188
444
30
50
54
0
2
138
128
132
52
33
51
70
239
96
120
197
293
196
144
217
31
23
91
215
341
360
328
368
320
145
145
176
128
176
160
184
140
236
269
29
31
14
78
124
84
230
34
26
2
50
16
2
66
82
18
98
102
6
60
50
54
156
193
33
97
19
30
83
211
93
200
256
32
112
209
193
1
97
129
312
264
192
92
196
34
118
216
240
196
206
40
36
118
102
32
124
70
70
16
28
52
36
6
70
130
106
10
16
36
184
124
168
52
436
160
408
448
258
372
32
419
11
463
373
357
322
134
415
49
304
163
11
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
64
96
48
56
56
64
220
70
64
24
148
80
212
198
230
358
252
252
148
438
150
274
314
42
2
162
162
74
234
170
98
226
138
4
6
10
34
34
86
84
0
4
12
61
37
1
35
64
36
101
113
81
1
57
60
12
103
47
62
14
238
151
97
99
112
129
89
193
96
138
90
86
92
136
385
58
18
32
2
36
96
162
420
58
2
6
64
70
102
232
180
420
420
422
118
64
110
4
24
136
188
54
502
404
500
208
204
468
324
262
218
154
386
138
388
260
354
355
256
106
170
130
72
145
129
226
70
166
134
56
31
67
18
66
82
224
485
261
104
233
161
109
141
133
128
160
396
42
45
180
181
0
197
269
413
16
195
130
503
198
206
267
1
477
181
277
385
140
264
58
162
6
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
32
0
0
56
108
32
108
2
4
84
124
108
12
38
174
138
170
170
170
162
170
474
90
250
218
138
138
170
386
402
130
106
74
74
106
138
74
114
42
130
146
50
114
10
106
106
194
82
28
142
10
122
42
98
10
248
244
100
132
18
2
20
88
24
8
124
28
22
16
80
8
44
4
0
36
102
242
64
40
8
0
9
105
206
24
12
44
44
111
255
228
336
338
84
210
211
209
145
384
154
212
220
149
149
148
279
437
56
35
99
105
105
202
300
37
5
1
99
17
80
192
28
50
62
96
16
63
89
88
25
9
105
105
12
108
33
115
135
207
271
12
232
96
130
100
192
448
359
331
25
150
87
111
129
192
128
35
309
21
37
148
4
128
416
416
50
68
229
45
224
176
184
185
17
0
0
0
0
16
48
32
0
0
0
16
56
48
64
32
96
16
56
108
32
108
2
68
116
108
108
12
38
174
170
170
426
162
162
170
474
122
218
442
58
122
138
386
386
162
130
394
10
74
130
66
66
290
306
114
98
122
34
70
230
230
38
502
150
214
132
160
160
384
384
31
276
150
208
192
176
11
25
216
88
17
1
41
55
55
112
50
39
135
23
38
108
165
5
213
209
24
355
83
208
84
342
81
209
472
212
412
212
408
220
18
203
41
233
63
225
66
120
196
6
10
2
71
65
74
0
12
200
34
4
44
124
231
166
70
226
64
118
38
90
64
68
228
48
43
127
130
0
99
79
247
53
84
92
5
173
60
173
36
157
65
196
244
101
228
37
64
77
125
142
6
272
63
267
87
198
168
396
406
10
419
160
162
162
416
8
185
17
0
0
0
0
16
48
32
0
0
0
16
56
49
66
65
80
16
57
56
35
109
105
176
48
59
73
79
72
129
166
39
103
103
66
78
240
152
24
24
57
41
57
72
72
8
8
36
100
68
54
48
144
144
88
216
24
20
230
226
96
112
208
208
468
196
110
8
8
76
68
198
40
34
160
58
60
20
22
6
78
64
4
64
4
52
80
38
56
10
32
20
64
96
4
232
186
80
42
96
104
124
200
68
4
70
32
40
12
96
34
66
82
14
236
108
76
38
6
62
82
210
18
82
92
92
88
56
97
216
18
32
38
34
39
61
78
78
192
6
15
17
3
41
41
40
11
13
13
1
56
21
18
113
248
80
60
88
56
80
192
232
238
35
115
145
128
197
79
75
73
73
211
216
347
330
263
167
125
208
10
254
390
352
312
16
284
185
17
0
0
0
0
16
48
32
0
0
0
24
56
48
64
64
33
18
60
48
32
109
105
19
45
108
76
73
75
95
211
151
55
83
83
83
84
92
84
20
52
4
36
35
33
50
114
146
14
34
0
0
20
52
102
2
18
32
8
27
29
60
12
29
61
127
159
19
145
240
97
209
192
196
132
468
204
199
398
183
309
315
138
66
90
242
32
210
146
50
34
42
10
2
76
72
10
108
108
116
12
24
49
118
176
80
128
163
35
97
36
102
128
176
155
15
187
12
140
89
73
71
5
228
81
219
75
235
203
219
217
8
128
52
176
124
136
144
252
92
31
183
5
2
35
3
83
131
239
73
257
9
1
113
36
64
228
428
46
32
110
7
95
91
225
433
61
109
0
72
120
128
211
3
69
96
134
182
190
140
448
390
140
148
252
322
336
185
17
0
0
0
0
16
48
32
0
0
0
24
56
48
64
32
36
0
60
50
32
108
4
238
36
126
78
74
74
116
214
46
36
50
48
122
72
114
192
32
97
38
34
39
35
127
15
77
124
204
125
85
85
45
37
37
101
33
153
80
4
52
48
50
43
139
15
7
27
27
1
112
216
24
16
49
73
75
200
240
199
21
52
112
104
234
304
319
37
37
120
71
139
387
135
69
192
160
51
177
445
433
61
165
165
162
423
420
40
108
234
98
100
237
175
392
0
1
9
3
114
24
113
65
131
7
60
44
7
6
18
19
45
121
32
64
24
12
20
22
86
117
49
10
65
90
210
232
140
14
237
161
101
210
128
176
0
396
142
307
304
168
40
416
392
88
192
323
176
400
433
56
437
50
249
10
246
163
497
155
145
385
117
177
17
16
178
185
17
0
0
0
0
16
48
32
0
0
0
48
56
48
64
0
76
40
120
88
64
216
28
126
80
212
84
84
196
198
166
86
146
248
24
180
134
388
128
174
136
492
392
156
142
396
84
224
312
108
66
100
162
88
66
198
36
36
98
122
19
93
84
8
24
28
29
53
85
53
16
27
9
15
15
9
10
27
35
31
35
19
16
48
8
8
13
76
32
115
105
48
88
32
113
33
36
48
1
40
44
99
113
24
16
56
24
10
43
35
48
0
17
18
5
53
23
33
96
35
53
57
103
8
40
47
103
235
1
121
7
32
32
32
111
232
421
466
21
49
16
80
97
224
296
488
108
100
112
131
191
313
16
136
137
259
247
173
476
64
241
251
506
297
3
265
477
130
134
170
136
0
488
129
8
267
7
70
154
440
112
15
218
33
172
100
228
185
17
0
0
0
0
16
48
32
0
0
0
17
58
49
69
69
80
88
59
53
33
111
47
176
108
79
35
41
41
96
207
7
35
9
8
1
32
112
208
31
51
65
0
48
64
96
32
48
48
72
112
112
64
32
33
67
69
40
32
0
17
67
134
71
5
96
33
99
102
230
68
224
96
115
59
74
194
210
90
202
50
20
87
71
104
36
188
11
74
72
76
196
132
167
41
40
40
104
107
99
67
71
117
53
39
39
47
96
36
44
105
202
224
168
23
55
21
40
96
142
154
128
72
35
65
90
77
74
90
24
24
56
104
145
49
32
24
17
33
38
98
13
28
15
41
47
45
44
25
75
58
59
35
36
100
5
49
83
37
36
101
45
110
230
177
0
18
148
118
32
108
172
128
497
483
42
42
40
84
84
274
134
431
164
94
134
16
185
17
0
0
0
0
16
48
32
0
0
16
16
56
48
64
32
48
56
28
56
32
108
6
230
22
6
76
78
70
118
210
226
298
96
106
170
170
178
162
180
182
186
170
170
162
164
8
2
66
102
132
446
416
48
6
60
0
70
210
262
418
54
112
54
118
94
212
22
38
48
20
80
82
82
82
86
38
24
56
60
56
60
82
6
8
2
2
0
2
42
2
2
2
27
58
54
75
234
138
8
109
111
65
113
215
83
79
249
152
176
128
232
228
369
81
177
135
206
348
156
140
142
266
122
66
192
10
34
2
202
202
218
138
10
28
114
202
4
36
52
20
244
228
246
192
352
224
192
216
280
260
38
160
160
176
144
448
328
76
136
72
36
38
260
197
101
70
70
198
158
472
127
203
348
208
131
179
387
385
181
177
61
161
189
181
169
151
185
17
0
0
0
0
16
48
32
0
0
16
40
56
60
64
16
72
56
84
84
86
208
16
185
53
125
108
70
198
192
411
26
35
37
36
100
144
247
6
4
20
99
8
108
25
450
410
200
192
183
180
391
437
101
125
289
283
259
499
167
393
25
217
142
188
148
420
36
129
401
48
101
97
227
237
380
30
16
10
47
106
5
69
193
141
5
37
9
8
10
26
35
35
59
43
9
11
26
24
34
102
40
10
42
10
8
35
66
122
98
49
21
53
53
118
156
207
449
3
36
36
100
196
129
465
81
285
29
157
413
157
150
422
174
162
482
482
482
112
226
170
154
154
138
18
6
316
68
132
436
436
482
450
174
4
38
224
174
10
2
20
24
281
342
86
216
442
488
496
501
500
342
16
130
144
144
135
133
156
8
250
96
176
439
443
419
294
185
17
0
0
0
0
16
48
32
0
0
16
24
56
60
70
72
96
56
24
52
38
102
70
64
28
8
77
77
68
64
223
236
176
115
111
100
124
153
3
32
43
41
35
35
123
3
31
11
47
96
44
12
60
8
4
52
87
119
115
83
51
99
97
120
136
192
28
76
95
95
88
218
90
338
78
32
44
37
133
215
470
22
46
104
116
230
82
192
448
0
52
70
228
214
86
214
86
88
80
128
132
54
308
116
48
96
232
168
428
396
62
70
94
82
80
220
128
448
128
34
170
32
10
74
0
124
28
207
38
110
111
103
126
74
195
192
17
21
53
16
92
81
94
92
85
1
41
41
17
50
81
87
69
81
17
2
1
32
32
49
49
61
52
64
96
18
18
12
10
107
104
111
107
227
58
60
172
15
3
7
97
207
384
486
161
12
4
185
17
0
0
0
0
16
48
32
0
0
32
16
56
48
64
32
32
112
40
108
32
108
4
232
116
120
44
12
42
116
212
6
4
6
4
20
68
104
10
56
122
176
78
254
70
230
200
196
248
132
432
252
66
38
128
128
160
160
0
16
16
88
72
48
0
448
480
240
120
104
232
176
400
16
24
8
136
128
128
428
40
108
104
72
76
232
172
412
54
32
48
168
92
58
136
156
22
128
392
4
4
68
64
220
488
508
508
124
126
54
118
128
128
4
2
130
124
144
126
60
476
92
54
0
70
130
392
392
488
36
54
102
104
248
184
152
208
4
86
86
72
76
128
140
428
428
38
0
24
60
106
224
201
473
178
48
72
137
64
7
3
132
150
438
395
133
197
352
261
393
137
161
0
386
400
484
398
462
111
218
145
189
23
118
102
48
259
185
17
0
0
0
0
16
48
32
0
0
32
16
56
48
64
8
72
112
152
88
64
216
25
121
104
236
136
472
196
195
463
145
146
112
128
8
131
197
4
132
0
10
14
15
3
5
13
0
14
19
9
25
8
5
12
13
29
5
9
27
8
8
26
43
24
16
10
13
45
44
109
65
221
36
48
58
48
127
95
212
0
32
38
70
66
72
131
195
31
29
58
104
120
168
92
41
115
33
37
15
108
4
28
16
8
73
96
38
8
8
24
48
48
40
124
0
10
26
24
0
40
68
12
12
14
8
0
24
60
4
166
70
6
20
8
108
104
236
44
140
153
385
250
76
224
192
380
169
411
105
224
264
137
137
179
130
406
48
176
135
63
51
50
162
162
384
31
496
168
97
225
81
125
15
390
390
28
228
197
13
32
130
130
200
329
70
22
185
17
0
0
0
0
16
48
32
0
0
32
16
56
48
64
8
77
113
154
88
64
216
24
123
111
237
138
472
196
192
463
145
152
96
128
4
136
199
5
129
10
29
4
0
3
5
4
12
1
24
32
99
3
1
4
14
46
79
99
101
204
28
74
120
168
168
43
117
25
252
104
248
192
40
0
1
64
0
132
144
408
128
64
47
56
72
96
128
384
128
95
87
53
96
96
192
192
63
47
4
48
4
112
32
191
169
97
45
13
40
28
95
29
16
112
2
16
18
67
19
17
33
51
21
44
109
15
16
30
35
119
102
103
96
46
10
28
74
146
152
274
228
154
72
224
231
162
468
129
21
141
223
147
131
264
431
43
66
64
100
65
251
181
245
65
125
213
200
152
64
86
148
148
148
144
144
57
258
161
9
109
301
485
403
477
89
49
185
17
0
0
0
0
16
48
32
0
0
8
24
56
48
64
72
72
28
52
52
32
108
44
52
28
52
36
32
70
100
98
98
72
16
16
54
72
220
148
144
132
84
22
48
112
136
160
188
44
78
22
48
112
41
74
34
130
16
18
54
11
77
198
212
23
12
16
1
83
216
91
217
68
76
1
96
242
250
41
104
98
67
225
435
17
25
135
109
225
163
433
419
37
65
50
182
180
432
49
72
117
148
224
106
128
392
8
72
204
64
14
150
132
88
184
88
220
6
99
107
56
17
49
68
44
97
69
196
15
15
28
2
3
131
147
232
396
9
145
145
505
112
71
232
44
462
255
437
385
60
166
50
140
96
306
178
7
325
52
164
62
290
38
248
196
1
244
132
460
326
326
88
12
188
136
264
248
209
361
312
176
240
352
112
159
135
166
185
17
0
0
0
0
16
48
32
0
0
24
24
56
48
64
76
76
60
20
52
34
108
110
122
90
58
18
14
36
6
10
26
2
2
2
38
2
2
0
2
2
58
82
6
6
38
70
46
126
122
130
150
112
194
90
208
130
434
178
178
442
52
182
178
391
459
107
130
404
148
132
173
45
9
159
136
192
360
65
5
4
16
87
71
73
87
7
127
76
246
216
203
235
168
184
91
217
64
24
20
149
133
136
136
232
75
233
100
112
112
124
157
70
79
24
142
63
39
111
41
105
231
147
33
41
9
17
57
64
80
155
105
96
34
2
55
33
48
40
35
115
158
92
108
105
106
108
0
86
134
448
84
148
132
186
170
112
128
72
96
104
74
90
80
118
46
68
49
61
42
8
3
3
128
31
143
108
8
85
81
220
17
384
33
453
193
111
185
17
0
0
0
0
16
48
32
0
64
32
48
56
60
68
64
224
80
88
76
76
100
65
193
232
44
42
104
136
27
95
28
58
29
40
104
11
81
17
17
17
17
52
39
99
58
22
59
43
35
19
23
21
25
32
32
32
8
20
12
16
6
63
13
14
19
3
37
124
96
229
68
13
1
99
97
81
197
193
66
192
224
80
81
83
19
32
96
96
240
48
49
24
23
16
16
24
68
3
19
84
86
82
25
90
67
229
125
125
105
73
229
101
165
52
52
38
35
131
18
191
51
61
64
88
220
31
136
4
36
45
72
208
192
323
2
173
164
48
113
48
187
57
249
249
160
390
440
135
400
142
71
4
134
166
54
470
482
80
143
164
100
246
274
18
208
257
185
56
280
254
148
53
1
154
449
476
133
404
21
49
117
192
199
479
149
449
185
17
0
0
0
0
16
48
32
0
64
32
48
56
60
68
72
228
80
88
76
76
100
68
198
232
44
44
104
136
24
84
38
56
168
44
106
10
84
4
48
106
64
52
6
96
44
46
42
76
202
228
46
24
20
50
82
82
18
226
16
124
76
92
76
30
66
32
160
40
96
96
228
178
32
68
108
8
28
89
74
11
138
76
49
69
63
53
69
231
152
27
19
50
36
37
64
101
5
7
1
3
16
48
38
126
42
24
8
11
24
28
52
21
149
125
78
95
102
132
101
193
33
169
161
169
232
111
255
21
361
362
299
279
337
272
240
401
404
404
386
394
312
137
228
139
203
218
122
226
18
444
435
298
394
258
26
138
386
42
106
168
64
100
246
178
58
20
54
2
98
170
180
38
0
68
36
62
126
128
400
54
120
72
192
209
85
144
185
17
0
0
0
0
16
48
32
0
16
24
24
56
48
64
64
56
24
20
52
34
108
40
28
8
12
18
14
40
96
12
0
4
6
3
46
32
40
12
25
61
57
56
60
24
92
79
87
86
18
37
102
102
99
163
163
259
8
76
128
141
188
300
492
228
244
247
213
202
467
275
415
51
275
23
4
148
132
128
0
416
100
45
105
126
254
511
319
29
4
174
73
135
161
129
133
437
420
12
98
141
457
368
192
160
8
304
184
136
160
48
104
232
224
224
144
120
160
16
24
72
64
64
1
122
9
80
32
96
96
227
181
57
144
0
160
0
151
155
18
390
128
400
120
239
167
419
425
109
241
440
103
175
168
164
53
20
148
23
65
77
97
228
492
420
442
59
56
16
124
133
133
161
429
45
97
163
86
86
198
54
23
402
446
138
384
133
185
17
0
0
0
0
16
48
32
0
32
0
16
56
48
64
32
112
16
56
108
32
108
5
34
97
45
109
12
74
119
49
57
47
103
117
52
37
47
41
9
14
6
40
47
104
108
101
4
17
16
50
66
24
40
108
158
38
58
59
10
10
0
64
92
81
157
4
76
204
192
228
45
228
122
354
198
302
366
335
333
209
386
132
416
276
181
177
129
193
32
288
115
65
4
50
33
0
224
51
115
13
16
56
8
87
39
37
36
44
104
124
166
20
5
13
101
116
70
206
14
56
72
110
21
20
68
232
97
96
100
4
100
54
71
77
94
92
216
154
8
217
209
196
229
128
134
7
343
133
149
274
302
261
389
461
261
85
240
164
236
262
136
204
112
159
93
70
232
74
136
457
106
38
100
70
6
147
315
425
35
40
32
13
141
457
275
33
185
17
0
0
0
0
16
48
32
0
32
16
48
56
60
68
64
116
24
60
76
76
100
66
46
100
38
98
42
136
28
20
46
42
106
98
240
16
16
18
22
18
32
96
44
34
62
52
62
24
28
60
14
22
30
2
48
2
36
37
68
48
59
32
4
56
19
81
52
65
26
10
17
61
109
12
63
21
57
33
107
51
97
18
12
41
40
108
0
50
0
0
16
63
40
96
161
125
121
112
99
121
65
95
95
76
128
135
143
84
86
16
49
117
118
68
13
25
30
4
48
8
56
8
12
20
52
52
4
0
56
8
11
19
7
5
52
116
22
55
23
4
4
37
109
109
129
9
125
125
116
102
130
138
139
192
48
132
132
438
178
124
75
233
373
165
396
14
24
57
180
295
167
164
420
0
1
192
496
32
101
172
134
405
500
384
456
68
185
17
0
0
0
0
16
48
32
0
32
32
48
56
48
64
32
116
80
88
88
64
216
4
78
84
85
85
85
197
205
462
143
7
39
35
115
91
217
1
1
16
28
32
0
34
50
121
91
41
41
3
1
2
0
82
70
18
10
35
53
64
99
21
21
49
92
52
116
101
119
45
44
102
39
34
34
42
40
32
104
108
14
14
106
118
86
80
32
32
41
105
1
71
86
0
32
39
101
108
132
12
248
72
175
43
11
79
79
223
215
343
87
244
48
56
112
120
129
153
133
237
70
70
2
52
112
112
64
8
44
26
10
16
16
16
24
32
8
0
40
16
0
16
24
24
44
106
2
60
41
105
109
45
102
6
84
15
111
42
14
100
108
141
9
168
163
177
41
33
157
69
320
216
320
295
309
214
23
423
175
205
204
322
344
204
412
452
185
17
0
0
0
0
16
48
32
0
32
48
48
56
48
64
64
112
48
80
88
64
220
68
40
16
80
68
84
198
8
24
9
66
46
44
118
214
2
7
125
22
126
84
84
85
69
227
104
169
32
32
33
65
208
22
278
22
63
127
95
95
220
478
212
160
64
68
64
81
213
84
6
128
81
21
36
96
97
112
123
27
31
21
32
2
99
35
101
36
36
64
5
69
232
11
25
62
114
86
198
238
252
76
8
40
67
67
83
17
1
5
49
81
1
45
121
41
51
55
127
31
92
74
202
66
42
98
96
161
188
209
219
27
34
84
76
193
275
81
17
152
128
390
303
241
51
109
97
227
459
193
65
9
168
398
425
177
400
157
6
136
473
300
453
165
136
440
406
458
136
41
66
100
101
97
163
426
170
140
35
2
46
62
40
166
400
186
185
17
0
0
0
0
16
48
32
0
1
0
16
57
48
64
64
67
33
57
59
33
109
65
103
88
93
78
79
70
79
206
238
40
104
160
73
120
153
17
224
32
101
5
37
125
4
70
63
43
35
102
37
53
116
40
60
97
5
20
22
16
0
16
48
100
29
24
10
24
20
20
52
22
23
54
38
12
44
28
30
17
17
20
6
56
0
4
53
49
51
48
48
60
66
99
3
33
35
72
72
141
101
124
28
17
58
120
251
154
26
2
76
76
69
95
66
2
26
32
102
118
64
2
90
36
32
102
16
30
4
96
0
224
99
102
164
120
96
96
192
195
70
90
82
91
73
117
71
38
54
20
17
27
10
218
202
40
108
77
73
77
205
15
202
48
33
183
182
246
192
310
32
163
386
65
265
25
153
157
157
446
32
454
4
180
55
113
185
17
0
0
0
0
16
48
32
16
0
0
0
56
60
70
40
32
40
44
124
38
102
6
104
44
60
100
118
148
112
176
120
196
68
68
150
150
150
144
120
48
96
116
102
96
143
8
0
0
28
60
41
105
0
1
20
14
8
43
11
8
12
28
38
39
99
225
77
9
89
57
49
113
192
212
66
231
151
151
151
411
27
57
64
96
224
240
480
384
16
16
32
63
15
183
55
23
399
399
31
127
161
408
404
132
128
33
417
420
421
49
105
250
252
184
177
176
417
34
1
16
64
194
128
47
104
232
8
12
14
44
46
6
20
55
23
5
80
50
3
19
11
25
69
237
156
213
21
5
165
208
192
96
71
213
404
468
333
345
325
290
97
236
372
354
266
154
201
1
149
133
49
70
18
56
97
247
190
422
12
106
104
41
10
165
141
393
185
17
0
0
0
0
16
48
32
16
0
0
0
56
60
70
40
8
8
8
124
38
102
6
116
116
212
246
118
146
122
186
90
210
150
18
146
146
68
132
132
132
428
184
120
56
120
95
223
147
451
71
223
71
35
109
101
129
0
64
192
12
8
52
36
1
67
97
65
67
83
57
110
98
99
226
230
175
75
89
20
68
70
90
76
4
36
8
44
36
54
112
247
182
6
72
232
172
36
69
134
260
422
432
144
184
57
108
237
168
216
56
8
15
37
66
66
74
136
384
7
29
48
58
114
178
182
439
51
61
4
35
97
193
145
151
16
91
67
45
96
32
120
254
164
56
53
61
56
28
93
85
16
96
168
8
44
103
35
66
64
208
80
320
147
19
85
205
232
208
408
159
265
288
196
70
100
228
103
381
349
381
328
330
58
91
259
290
185
17
0
0
0
0
16
48
32
16
0
16
16
56
48
64
24
16
56
40
56
64
220
22
0
40
40
68
212
198
198
0
50
52
84
212
86
82
94
348
156
92
204
236
300
240
500
82
64
208
128
184
132
460
472
152
140
176
48
496
320
128
0
232
236
384
400
88
8
160
40
8
136
136
400
80
80
61
46
106
104
104
52
376
75
73
66
82
26
194
320
255
363
104
140
210
406
432
139
137
137
184
156
468
277
437
23
22
71
201
333
237
36
42
138
120
74
194
39
229
64
106
98
148
128
68
70
12
149
3
96
97
34
130
262
142
2
67
217
193
195
450
262
0
124
252
31
161
384
162
32
112
192
320
258
128
433
160
176
432
433
317
383
234
192
400
400
155
143
138
40
0
32
48
487
165
477
461
329
192
216
159
131
256
232
259
316
124
185
17
0
0
0
0
16
48
32
16
32
96
16
56
60
68
40
96
120
116
180
38
100
4
72
76
92
76
30
158
112
112
116
20
242
194
234
74
194
76
204
202
12
74
226
82
218
82
26
0
28
18
2
114
98
226
240
244
130
2
26
26
14
96
132
181
132
173
45
97
67
26
15
13
117
116
164
60
40
117
39
69
12
137
65
96
72
96
196
64
214
22
16
32
32
119
61
124
220
22
16
40
39
37
1
68
64
84
198
231
189
124
116
45
73
192
149
133
257
260
6
134
100
119
83
214
500
370
370
58
34
160
147
153
153
154
18
280
192
64
208
505
236
429
487
196
248
304
136
440
142
16
52
32
184
180
165
181
390
456
475
153
69
103
99
116
64
143
451
90
10
11
9
1
25
24
211
21
68
104
6
19
8
200
232
174
102
97
185
17
0
0
0
0
16
48
32
32
0
0
0
56
60
70
80
72
72
44
124
38
102
96
122
88
60
100
118
36
62
44
0
8
72
68
6
16
56
96
112
96
112
212
17
17
55
0
64
72
76
223
31
30
6
58
57
58
67
11
99
105
33
17
21
85
7
36
32
4
156
40
106
8
95
91
91
211
31
421
102
98
96
127
193
232
404
20
212
64
0
128
135
195
385
84
198
450
224
80
0
199
45
196
202
40
240
8
200
24
67
65
22
16
88
216
24
56
52
124
222
208
0
0
192
73
73
73
65
192
88
89
51
167
167
39
54
116
115
35
124
184
56
163
35
99
205
69
205
5
248
68
77
101
212
214
343
320
8
12
174
165
432
408
511
335
325
228
164
416
32
1
8
131
184
184
146
435
51
41
40
107
32
45
289
129
24
95
185
17
0
0
0
0
16
48
32
32
0
0
16
56
48
64
80
144
48
56
56
32
108
102
224
160
408
20
20
70
86
134
132
140
428
44
102
50
106
122
58
186
64
100
12
132
4
200
202
8
66
96
246
182
390
6
200
59
34
102
160
132
0
135
21
86
82
94
24
60
73
61
52
53
85
215
22
55
55
103
66
79
72
196
69
224
40
41
105
117
117
120
202
234
4
12
8
12
0
29
73
40
296
11
9
28
102
134
198
431
43
171
72
236
226
198
456
456
201
73
217
129
129
136
184
188
52
134
183
55
62
88
196
132
180
180
432
165
61
89
76
64
237
300
484
64
64
56
86
87
213
261
32
8
0
35
33
173
169
60
440
1
87
207
197
162
387
407
483
235
228
128
160
140
164
136
81
325
301
57
13
110
142
404
262
132
70
183
185
17
0
0
0
0
16
48
32
32
0
0
16
56
48
64
56
64
48
56
108
224
108
12
62
26
44
108
204
10
164
54
4
68
68
244
244
68
4
54
118
110
200
40
40
0
108
54
64
94
204
60
44
108
20
130
18
80
18
2
34
98
234
98
114
18
4
38
46
102
246
54
122
58
58
56
60
98
42
10
10
2
72
192
64
52
16
50
122
104
212
244
4
78
78
196
144
392
8
124
174
76
238
160
416
432
36
4
70
152
146
144
144
156
24
34
96
102
70
102
142
428
302
96
36
50
34
106
232
202
104
170
37
108
79
102
10
168
170
41
41
17
64
8
72
27
9
85
1
48
9
51
37
103
64
30
80
50
51
24
154
83
27
121
43
181
139
490
140
420
171
104
195
192
405
464
208
496
50
182
130
150
139
58
284
14
192
76
185
17
0
0
0
0
16
48
32
32
0
32
80
56
48
64
80
144
112
168
44
32
108
96
224
156
250
172
12
42
12
70
78
78
2
2
52
116
92
20
196
224
226
96
96
64
86
210
18
2
32
34
34
22
72
28
12
36
46
46
102
102
16
24
56
58
19
32
1
100
8
40
45
109
47
125
66
6
110
35
35
96
192
76
74
72
25
17
57
127
49
48
56
45
28
46
40
45
33
0
17
5
36
38
2
96
99
83
23
52
52
126
106
26
84
92
73
41
34
14
12
66
10
44
40
172
100
16
52
4
64
112
212
24
96
48
48
112
106
244
192
292
226
20
52
69
72
72
140
206
202
10
79
5
40
40
21
4
117
241
17
48
26
3
5
49
7
215
21
9
13
40
49
250
402
4
1
10
110
224
456
397
385
12
8
241
417
437
185
17
0
0
0
0
16
48
32
32
16
0
16
56
48
64
80
24
8
56
56
32
108
100
24
52
84
84
148
70
88
216
140
108
100
242
150
54
152
40
96
80
81
84
20
224
13
12
12
7
45
70
198
37
32
32
3
19
56
68
197
0
63
27
31
51
48
89
90
90
220
84
52
33
35
49
82
210
18
2
8
8
0
68
74
202
26
80
80
64
123
41
121
73
248
176
120
111
119
38
39
38
100
6
39
15
1
20
53
53
117
29
33
100
21
21
164
132
386
63
51
12
158
452
228
432
392
12
109
225
439
36
160
176
184
168
396
418
392
32
34
176
160
416
160
63
45
222
210
96
192
465
211
401
68
76
0
164
179
163
291
33
131
175
167
163
1
112
112
113
216
101
225
509
293
5
0
248
408
164
148
184
138
448
396
465
389
84
185
17
0
0
0
0
16
48
32
32
32
32
48
56
48
64
80
80
80
88
88
64
216
72
96
144
152
80
84
196
224
417
160
177
57
58
92
66
227
65
291
39
13
40
44
33
3
161
44
100
76
16
3
9
64
63
63
51
19
95
69
192
60
168
160
160
97
115
193
236
241
197
197
272
72
80
155
399
259
3
232
56
36
100
132
80
112
87
13
76
44
124
38
78
220
8
8
2
64
36
36
96
224
95
57
127
24
80
90
67
67
67
195
98
98
165
173
36
100
188
15
203
249
171
42
34
118
48
68
13
17
27
186
34
38
2
64
206
194
195
117
180
126
114
118
126
100
32
146
4
6
34
10
96
128
113
53
4
14
76
141
95
31
191
182
420
228
245
160
464
336
147
465
85
77
93
269
317
312
280
452
66
210
402
211
128
241
181
185
17
0
0
0
0
16
48
32
32
32
32
48
56
60
64
80
80
80
88
84
86
208
80
160
145
152
61
86
199
0
256
99
177
11
33
65
200
480
199
291
49
56
58
74
194
15
209
32
48
66
81
81
85
13
1
99
67
65
93
213
201
64
34
49
51
61
69
65
236
60
88
80
24
89
198
7
5
80
64
8
112
192
216
284
13
76
232
160
400
16
144
128
228
128
130
420
384
112
104
104
108
206
168
128
48
48
24
28
36
102
64
232
424
488
488
264
9
108
152
152
264
264
352
279
181
68
110
224
173
30
7
101
52
1
72
75
1
29
37
9
126
117
225
240
165
72
10
72
77
193
16
88
148
52
118
114
87
227
20
54
36
77
68
21
132
109
157
96
131
73
201
426
32
4
172
417
141
133
460
430
10
193
194
63
416
388
68
185
17
0
0
0
0
16
48
32
32
32
32
48
56
60
68
80
80
80
88
76
76
100
98
106
168
44
108
100
132
12
14
108
42
40
8
104
0
4
70
50
146
8
40
28
74
228
54
244
104
236
68
86
210
218
330
192
72
244
86
210
146
156
150
50
258
2
106
106
40
44
420
446
38
6
10
136
168
429
32
432
18
26
248
154
403
421
164
164
392
483
363
269
152
208
348
81
221
329
352
66
142
103
75
75
91
1
113
145
61
113
153
208
194
222
7
27
156
80
87
65
16
216
272
227
73
254
220
220
88
152
224
232
65
0
138
224
320
0
24
16
8
162
31
144
280
293
322
369
339
29
252
244
155
449
417
451
339
322
83
67
211
197
1
16
190
212
200
12
48
242
27
26
28
16
197
493
258
16
17
4
103
71
199
360
264
321
89
185
17
0
0
0
0
16
48
32
32
32
32
48
56
60
70
86
80
80
88
88
76
102
98
150
144
472
72
61
133
132
177
161
401
498
3
255
196
301
232
141
77
189
436
115
210
92
26
26
18
18
32
33
104
232
43
9
9
13
47
15
15
227
5
29
40
104
248
152
408
72
18
55
103
195
151
387
429
74
88
204
236
36
167
179
12
394
424
269
237
72
72
249
280
184
227
55
20
176
148
209
340
277
261
269
141
189
143
135
151
215
214
236
226
410
427
472
40
41
33
32
138
132
6
450
164
46
46
102
112
242
158
2
294
417
33
16
150
83
157
229
157
405
2
226
17
37
68
116
253
128
465
209
69
53
36
34
47
46
95
71
30
115
97
101
9
73
40
107
168
74
70
111
162
18
128
171
130
32
12
89
17
255
239
189
48
120
169
185
17
0
0
0
0
16
48
32
32
32
96
16
56
48
64
80
80
96
112
56
32
108
74
100
134
8
21
21
38
30
34
118
7
11
11
12
12
12
33
49
41
89
65
3
71
109
96
65
200
108
64
224
97
81
90
216
24
29
68
32
48
0
80
208
3
61
16
8
40
104
124
95
83
80
80
88
72
76
3
135
177
176
177
177
137
219
208
204
225
227
226
290
142
70
86
84
82
82
210
90
58
80
232
234
354
16
86
6
134
134
188
436
167
182
120
252
240
168
136
393
8
64
64
68
70
71
183
61
157
30
60
97
121
160
35
117
20
32
47
47
110
32
0
100
28
33
19
19
19
112
215
3
27
11
4
12
140
255
15
108
4
5
133
449
208
192
323
257
196
462
463
45
58
152
384
312
420
128
464
80
64
128
191
156
384
30
170
185
17
0
0
0
0
16
48
32
32
32
96
48
56
48
64
80
80
208
24
24
64
216
80
80
208
216
468
212
196
238
40
96
72
204
72
364
78
110
32
44
44
108
130
116
64
226
218
122
82
50
50
102
162
132
6
292
4
134
66
74
138
386
454
206
250
58
122
170
170
130
70
72
202
66
106
234
418
402
50
50
58
138
162
162
132
444
23
7
102
226
274
80
88
49
309
192
239
228
48
24
23
211
219
344
88
80
80
87
215
68
239
41
105
161
143
447
61
8
96
39
111
238
420
388
37
96
224
40
107
163
170
172
396
222
220
88
84
16
144
40
72
96
64
116
198
229
42
8
108
168
136
141
133
196
10
104
124
88
123
147
2
16
208
68
208
7
109
5
317
89
56
288
227
451
394
488
124
128
440
67
321
281
285
405
180
420
31
185
17
0
0
0
0
16
48
32
32
32
48
48
56
60
68
80
80
88
72
76
76
100
98
106
172
174
42
104
136
12
12
100
166
34
42
106
0
112
64
84
20
176
36
2
114
48
116
200
202
42
12
34
18
30
68
70
194
82
90
42
100
126
60
58
106
36
46
32
36
96
12
40
64
4
6
18
0
0
144
84
196
76
14
2
0
240
168
424
236
4
150
400
504
120
168
8
472
409
396
184
392
4
6
134
183
133
468
82
212
501
244
245
421
36
12
152
23
20
149
133
405
5
13
21
18
34
50
166
134
391
139
1
69
76
242
78
120
74
90
250
102
204
210
16
50
112
64
25
82
82
0
20
16
28
17
10
34
120
234
50
39
31
85
89
79
75
203
41
9
233
161
177
133
69
13
208
472
126
142
166
38
4
149
401
403
1
95
185
17
0
0
0
0
16
48
32
32
48
48
48
56
48
64
56
48
40
40
44
33
109
13
0
24
25
6
15
39
115
128
4
67
85
69
229
32
87
67
227
99
117
213
197
392
28
180
60
24
86
85
208
13
397
42
42
34
36
32
38
158
48
147
18
24
26
124
82
58
122
124
231
230
160
45
10
72
72
136
128
167
169
40
104
42
106
168
72
5
20
39
27
75
122
10
11
25
26
7
36
71
241
21
23
16
49
59
120
152
200
72
30
18
1
99
193
93
41
137
129
129
193
252
199
6
119
127
251
383
319
312
51
160
128
280
200
192
327
67
67
198
487
135
405
272
96
221
197
165
388
149
112
70
52
56
164
130
180
61
412
24
81
128
0
435
419
435
385
117
245
185
435
65
65
196
83
347
66
195
387
66
7
160
180
83
28
156
185
17
0
0
0
0
16
48
32
4
8
0
0
56
60
70
78
152
8
12
124
38
102
68
230
64
196
244
118
146
70
152
220
92
92
20
148
128
112
136
76
200
200
136
92
50
112
40
16
52
180
164
12
40
8
0
40
72
44
42
40
108
96
88
120
8
44
40
96
12
142
164
124
52
24
60
108
236
192
2
386
128
64
128
104
136
418
422
72
128
384
289
258
149
215
406
0
208
227
453
265
394
35
185
425
71
11
185
186
440
72
123
43
167
148
192
223
10
460
332
64
246
198
454
390
304
128
137
201
44
136
130
144
247
391
71
204
78
66
253
313
136
392
73
105
96
89
253
100
166
68
196
205
229
136
12
100
24
34
6
14
24
8
12
16
26
2
16
23
48
5
37
101
99
240
25
48
59
123
127
130
195
217
404
384
81
64
201
185
17
0
0
0
0
16
48
32
4
40
20
16
56
60
68
78
116
38
116
54
38
100
70
32
4
64
4
42
40
25
22
0
48
3
1
5
5
20
4
54
3
19
6
67
13
104
104
129
137
195
224
148
252
156
255
369
352
321
360
299
363
259
403
387
498
287
367
329
359
292
12
9
13
192
163
160
237
13
28
20
26
24
123
26
124
17
13
33
3
47
45
36
98
2
62
2
49
59
49
108
14
182
62
88
24
8
35
98
204
18
130
10
72
44
33
112
16
239
96
98
18
55
35
2
67
15
35
101
149
21
1
69
12
200
283
73
137
410
122
154
202
456
108
109
160
450
230
130
424
424
44
172
261
65
105
232
212
212
406
486
35
31
50
98
196
38
156
505
24
45
13
40
10
99
73
106
40
8
74
91
61
57
44
31
0
164
164
185
17
0
0
0
0
16
48
32
40
108
16
0
56
48
64
60
108
96
34
124
224
108
14
72
76
238
204
428
6
166
166
160
140
136
424
428
162
122
250
250
248
160
16
196
308
176
48
48
36
36
92
72
64
16
16
24
8
12
108
224
224
160
80
32
40
104
128
0
136
136
128
144
112
248
60
124
62
114
240
144
232
200
68
6
68
64
80
68
84
84
20
150
84
228
222
220
204
204
236
124
134
110
78
64
64
0
0
160
32
74
250
250
188
252
156
12
140
128
180
132
260
354
66
242
252
232
496
328
332
52
164
128
16
274
130
136
88
88
128
420
438
54
436
397
76
252
188
93
20
389
133
389
128
146
7
421
181
112
106
199
173
417
417
69
289
388
128
432
191
179
402
161
188
56
400
392
76
97
192
219
448
268
12
12
0
115
245
185
17
0
0
0
0
16
48
32
20
40
0
0
56
60
70
46
100
40
108
124
38
102
4
46
0
56
36
118
36
118
48
8
24
24
4
6
32
16
4
0
40
68
20
4
8
24
56
120
120
140
134
390
78
68
192
136
196
276
388
464
119
240
176
280
388
128
59
25
86
84
212
152
416
51
3
77
13
12
33
145
51
113
112
57
58
43
99
19
3
25
24
24
32
108
100
0
12
0
0
0
40
13
1
77
205
1
1
49
123
114
87
203
2
146
122
214
86
80
208
219
281
185
441
18
50
66
32
144
208
199
386
9
40
8
102
22
54
155
176
54
103
99
99
155
65
79
230
424
12
61
77
105
104
146
176
432
16
16
6
39
101
202
142
110
330
84
80
20
113
113
19
202
226
456
88
204
194
65
192
12
216
80
92
92
192
67
215
185
17
0
0
0
0
16
48
32
96
17
0
17
56
48
64
120
107
17
59
57
33
109
141
15
0
74
79
78
71
195
18
126
58
116
162
80
208
227
97
114
194
106
15
86
0
32
34
113
9
1
32
7
16
1
16
16
16
30
0
48
3
41
8
0
11
27
50
0
56
24
30
23
13
24
0
20
15
3
17
5
37
101
10
11
9
32
113
100
113
97
189
125
121
216
95
94
94
86
91
66
223
23
53
0
50
48
59
64
224
3
19
18
3
1
66
64
24
28
61
37
61
125
125
253
230
100
36
36
100
69
129
180
16
16
17
45
46
166
132
396
46
31
71
224
204
129
183
417
133
241
193
101
125
104
199
195
339
278
324
86
209
134
112
116
245
285
60
156
56
23
98
12
130
38
96
4
246
100
236
426
386
178
114
212
192
386
490
185
17
0
0
0
0
16
48
32
48
0
0
0
56
60
70
88
60
72
12
124
38
102
38
12
64
76
244
118
36
108
10
106
98
148
20
6
68
40
108
44
108
8
44
44
16
0
16
0
22
50
32
20
0
8
28
21
2
26
2
54
22
54
103
33
41
22
54
56
60
105
9
41
34
39
38
96
165
165
174
164
164
44
73
219
195
200
219
216
152
392
392
28
15
10
108
32
176
164
420
16
18
48
82
130
124
121
160
62
52
126
116
92
207
141
205
158
194
72
3
129
132
277
484
326
240
433
253
120
240
184
48
39
233
10
11
65
72
31
91
69
101
12
18
48
135
72
56
160
164
148
182
446
38
66
223
71
99
233
416
435
33
117
60
33
173
141
129
49
403
466
220
212
88
90
218
152
137
3
278
16
52
97
111
226
192
242
126
185
17
0
0
0
0
16
48
32
48
0
0
16
56
49
69
54
48
80
56
56
35
111
12
14
44
44
73
79
73
113
16
20
18
63
35
99
74
5
40
24
33
29
48
50
0
4
4
31
13
13
9
43
34
3
11
11
25
18
19
31
5
23
4
0
8
12
18
8
40
14
22
22
8
12
6
54
4
18
112
16
50
28
52
48
78
238
126
172
4
86
86
66
208
0
128
122
98
122
154
210
198
94
2
4
54
116
146
34
106
58
154
4
14
74
26
26
74
202
64
196
214
194
132
118
84
247
308
122
123
96
100
301
137
188
37
101
164
167
423
175
165
412
150
78
136
412
496
104
203
458
131
114
146
19
49
176
181
177
54
124
29
21
25
91
10
130
81
21
132
96
193
202
250
8
4
228
108
222
132
128
208
68
207
3
137
46
32
185
17
0
0
0
0
16
48
32
48
0
0
24
56
48
64
88
60
88
60
48
32
108
76
12
76
74
76
78
42
40
8
120
50
32
42
10
26
50
100
30
31
27
11
10
26
34
102
17
53
49
23
17
37
37
13
145
24
88
72
56
36
116
212
48
183
36
38
12
76
252
28
382
126
118
112
120
200
208
388
20
20
86
80
212
84
212
16
6
48
0
78
194
28
20
22
54
48
100
108
40
32
20
20
36
62
76
204
192
132
104
68
0
64
64
96
124
56
88
80
196
40
32
164
128
128
44
76
212
452
206
232
234
170
84
84
198
6
70
38
46
8
72
68
84
64
197
36
62
76
52
54
86
197
194
16
48
84
21
80
133
129
61
288
288
239
193
245
251
442
410
488
335
164
173
162
131
141
133
183
30
32
64
32
48
177
464
450
185
17
0
0
0
0
16
48
32
48
64
32
48
56
48
64
48
112
88
88
76
64
220
10
132
48
40
108
76
198
206
392
20
72
40
32
124
84
230
32
160
8
220
4
45
8
124
104
112
200
208
343
165
164
148
132
173
161
163
273
344
204
206
327
111
67
227
161
51
113
241
80
220
144
0
18
55
6
38
51
55
5
50
28
18
2
0
13
33
52
12
60
53
37
21
26
3
3
67
11
43
41
41
40
32
108
8
24
2
22
63
26
125
122
155
25
32
64
227
193
129
141
136
416
416
417
272
256
290
194
239
367
363
369
325
181
66
80
208
23
199
30
30
52
48
48
16
88
81
1
17
49
8
120
40
124
214
203
199
192
196
449
198
142
128
132
191
159
399
429
178
190
56
48
56
129
209
160
16
452
160
104
204
74
197
384
412
398
185
17
0
0
0
0
16
48
32
48
16
24
24
56
48
64
88
136
120
16
52
32
109
76
238
68
116
38
32
75
69
69
198
52
6
55
51
115
241
136
9
185
9
9
65
84
68
22
180
118
148
118
39
45
76
238
76
142
180
112
20
53
68
52
180
132
0
24
152
56
24
92
94
18
8
232
32
160
100
68
194
144
510
206
366
12
184
156
166
422
59
138
208
209
68
196
145
401
51
13
13
56
72
103
237
160
0
1
16
16
35
17
76
240
304
28
15
15
11
69
1
230
14
130
64
71
112
85
212
466
346
168
160
177
184
180
436
36
302
106
107
75
204
396
488
132
76
197
221
149
148
22
116
38
101
164
134
181
436
438
22
85
113
120
76
204
140
445
133
140
196
200
139
89
67
192
322
95
115
63
35
306
78
124
120
192
232
36
185
17
0
0
0
0
16
48
32
48
32
0
17
57
61
69
89
64
17
59
58
71
211
83
89
19
150
22
212
198
232
426
234
234
138
474
274
72
218
8
10
104
136
200
64
52
100
22
16
18
88
216
28
40
68
150
150
80
80
68
65
52
116
246
176
98
218
159
149
152
82
80
28
79
101
231
243
158
7
67
35
1
8
0
67
1
189
5
13
9
0
0
64
225
176
20
246
208
210
224
160
176
8
488
319
181
160
160
176
408
408
195
21
53
4
36
312
68
119
355
256
136
188
468
26
75
231
225
197
195
389
417
181
65
36
44
34
163
166
150
59
19
41
44
96
19
158
400
72
78
232
37
101
213
208
384
65
194
34
50
167
175
179
139
133
192
198
500
68
68
113
163
132
438
414
440
63
36
64
65
248
228
32
35
170
128
234
159
185
17
0
0
0
0
16
48
32
48
8
8
24
56
60
68
88
56
84
52
100
38
100
36
14
76
76
220
22
46
104
4
96
98
96
194
0
48
34
96
52
24
93
95
222
122
28
28
72
73
10
43
43
98
0
48
39
61
32
116
16
56
80
35
101
124
98
118
39
31
39
75
73
72
139
393
137
0
49
124
251
187
445
477
125
100
69
88
130
384
0
34
255
135
164
173
173
397
17
0
114
194
230
206
169
174
420
179
53
48
48
44
80
114
98
167
174
34
51
7
3
15
41
113
69
197
13
5
13
9
0
24
93
212
84
16
10
27
15
42
104
108
12
132
96
112
122
98
224
288
232
96
160
129
136
392
433
273
57
164
179
185
444
161
146
26
312
147
399
295
487
165
401
455
198
132
204
264
188
137
60
118
104
74
123
81
248
468
185
17
0
0
0
0
16
48
32
48
8
8
24
56
60
70
88
56
84
52
52
38
102
38
8
76
36
36
38
36
96
8
104
8
168
172
30
60
46
110
106
232
212
132
404
20
18
50
178
130
40
136
12
234
74
232
204
428
316
484
108
234
424
168
136
208
388
452
212
208
84
86
20
52
48
54
278
84
86
208
88
212
22
208
94
150
150
224
200
196
454
226
67
210
130
410
276
196
69
69
147
122
242
162
58
99
89
48
45
25
65
197
165
109
12
6
6
71
7
67
3
21
81
52
112
56
112
112
114
58
40
107
11
77
33
9
15
14
78
124
72
6
119
118
96
216
448
367
129
176
61
173
393
435
145
15
232
165
426
419
163
431
142
78
42
137
132
472
120
225
41
89
89
67
11
7
96
164
133
204
76
12
128
70
76
94
327
224
185
17
0
0
0
0
16
48
32
48
8
24
24
56
60
68
88
56
52
117
101
38
100
100
4
214
199
87
20
144
80
213
213
85
21
197
209
87
87
23
54
116
80
42
42
40
8
9
9
1
1
57
47
106
4
4
13
30
26
1
38
96
20
6
8
10
0
44
47
2
68
6
68
38
50
50
122
138
4
236
85
84
94
66
192
80
358
13
44
96
72
192
192
451
229
333
156
240
144
143
215
11
296
268
320
262
263
31
80
215
213
197
261
189
41
121
40
112
27
255
59
25
102
7
65
224
128
2
130
128
184
156
196
96
65
109
253
336
64
199
323
67
223
209
214
80
87
232
95
93
76
120
89
223
134
80
80
193
134
178
0
114
48
184
180
184
178
48
163
65
203
218
128
451
469
341
144
153
70
40
259
195
261
264
88
60
164
437
185
17
0
0
0
0
16
48
32
48
48
32
48
56
60
68
88
92
68
88
76
76
100
164
166
164
164
172
168
136
216
148
72
72
72
204
370
138
84
0
232
236
132
196
38
32
112
208
24
84
148
20
54
80
80
216
24
37
29
25
57
93
73
81
195
99
7
23
33
47
34
46
44
104
10
26
10
1
25
19
26
26
88
88
0
8
1
3
2
50
98
74
58
34
2
70
86
166
38
6
94
70
230
510
320
32
48
112
88
200
408
287
256
32
64
80
136
475
81
88
80
128
32
176
391
471
65
218
132
184
429
431
47
104
108
96
169
171
170
384
49
97
0
49
90
66
118
84
72
9
23
21
21
17
27
80
18
10
29
61
60
57
68
229
134
16
16
4
70
215
196
300
301
300
104
112
193
145
421
290
234
160
130
447
189
132
64
74
185
17
0
0
0
0
16
48
32
48
48
72
16
56
60
69
88
144
120
40
108
38
103
101
224
132
448
72
21
69
81
128
156
148
114
3
51
55
127
91
57
49
69
93
8
34
54
16
23
55
11
7
33
0
102
68
0
0
32
40
40
102
23
84
205
30
55
51
75
105
43
99
25
213
193
81
75
232
204
459
81
88
22
168
169
136
392
456
163
164
166
114
141
141
28
28
157
117
37
73
73
8
2
15
20
54
7
11
7
25
1
2
16
56
74
0
42
26
2
26
34
44
34
122
11
3
62
62
44
125
85
109
33
80
17
69
69
22
132
37
161
48
97
75
8
202
18
202
75
91
89
7
204
12
202
4
12
64
218
198
2
132
0
200
121
81
65
193
256
22
151
55
307
39
45
138
187
249
56
508
196
260
240
92
80
218
385
109
185
17
0
0
0
0
16
48
32
48
48
96
48
56
60
68
88
92
196
24
76
76
100
100
70
210
210
42
104
136
8
58
74
2
6
104
100
4
22
18
2
2
38
0
12
29
12
37
37
115
34
118
99
121
93
53
112
112
144
65
147
145
150
144
128
159
129
160
160
92
201
239
335
139
96
97
13
110
64
208
7
51
18
63
89
30
48
112
48
13
13
28
0
2
34
76
132
50
18
31
53
58
58
116
21
10
32
41
41
76
64
195
0
31
25
24
83
95
221
238
42
1
8
110
100
164
132
5
257
67
227
39
187
177
434
440
113
216
197
385
237
193
144
406
87
88
208
84
72
72
123
25
33
49
119
83
221
158
199
29
14
54
103
163
97
349
320
264
225
56
72
0
450
294
183
230
210
323
194
402
138
0
2
12
132
150
478
78
185
17
0
0
0
0
16
48
32
48
48
48
16
56
60
70
88
72
72
136
108
38
102
102
116
116
244
150
22
146
58
26
26
82
70
18
210
18
114
18
50
50
76
212
232
172
102
78
42
40
108
128
436
148
432
40
8
36
104
172
428
166
432
8
224
48
80
216
196
230
132
476
200
84
80
16
196
492
10
90
74
72
236
92
200
424
172
10
234
130
196
236
330
112
164
422
94
146
384
420
34
58
148
400
48
192
220
458
212
212
208
155
403
55
61
96
87
71
99
13
13
37
5
101
131
139
155
154
56
100
162
66
100
244
341
85
208
192
135
5
93
212
84
86
81
75
33
121
73
56
168
44
70
203
90
49
3
97
36
80
80
230
256
50
102
108
0
122
130
180
22
342
84
13
181
187
170
400
500
213
193
198
210
282
136
10
17
7
185
17
0
0
0
0
16
48
32
48
48
48
24
56
60
68
88
72
72
140
100
38
100
100
116
100
246
148
22
144
80
29
20
150
144
20
438
86
359
101
228
166
440
409
61
389
237
420
172
160
51
35
172
32
237
5
13
17
49
101
117
86
38
7
3
18
58
10
24
3
48
108
29
17
30
14
10
44
40
96
12
10
41
65
48
58
34
18
16
48
124
90
70
198
6
18
90
200
76
194
218
218
298
234
234
42
84
36
36
128
218
282
226
0
0
35
107
11
193
13
40
0
35
47
103
199
69
98
231
119
61
60
124
32
64
192
0
19
1
37
37
1
96
224
48
24
21
2
70
100
144
24
140
120
192
194
450
360
44
106
65
193
129
397
277
345
93
89
143
159
159
159
49
66
179
161
112
96
112
224
104
12
100
0
47
7
143
419
185
17
0
0
0
0
16
48
32
48
48
48
48
56
48
64
48
16
17
72
76
34
108
8
96
227
105
45
13
132
112
100
231
47
13
126
253
48
456
195
217
336
64
228
192
388
31
109
141
221
213
82
211
11
411
50
2
11
249
13
21
152
26
74
72
66
98
15
97
146
441
39
166
188
228
254
224
193
449
192
208
280
84
150
130
128
160
305
240
32
36
38
96
97
106
8
24
92
28
89
57
61
60
4
6
18
215
7
183
135
70
86
204
193
219
328
248
49
64
227
149
180
182
182
420
129
65
33
37
12
6
168
431
61
26
6
3
113
192
193
65
0
3
64
220
221
157
447
445
250
246
248
100
310
146
18
16
67
74
218
386
46
10
26
58
114
2
198
404
110
138
194
118
192
193
230
82
219
195
33
243
1
106
53
33
165
445
281
185
17
0
0
0
0
16
48
32
48
48
48
48
56
48
64
48
32
40
40
44
32
108
8
112
24
24
12
12
38
112
178
176
136
8
72
60
32
70
192
208
272
240
80
224
132
64
100
224
96
56
128
152
136
200
8
60
12
116
116
112
80
212
20
34
34
34
34
30
140
36
62
20
54
62
68
206
26
34
54
20
16
86
212
6
306
210
18
208
210
194
210
478
218
220
470
174
318
282
354
86
64
196
2
194
194
322
18
26
24
44
56
122
346
84
22
86
70
230
166
422
32
236
228
108
196
144
388
398
72
104
2
74
122
184
136
28
302
206
12
4
63
81
216
232
139
224
32
49
1
65
42
99
87
119
87
255
108
12
13
68
204
140
392
193
5
6
118
151
183
437
52
496
496
240
224
168
140
404
144
80
24
256
16
113
134
193
144
185
17
0
0
0
0
16
48
32
48
48
48
48
56
48
64
48
40
40
72
44
32
108
8
24
16
56
12
12
38
112
24
24
36
104
40
92
144
0
64
72
104
96
192
384
0
40
104
160
32
160
432
432
56
120
168
40
420
420
36
108
196
220
26
426
170
426
10
26
66
230
422
102
102
10
138
82
18
218
410
122
50
122
98
74
218
192
16
24
4
140
238
146
152
480
480
448
488
268
258
264
266
288
304
296
376
324
134
390
340
18
52
20
52
36
232
216
90
28
26
76
194
144
14
266
256
12
96
252
160
6
484
244
242
224
196
142
390
440
74
10
2
130
150
148
182
50
52
52
126
118
62
96
238
484
14
98
76
200
140
134
132
402
168
72
70
80
216
136
136
135
147
51
51
40
108
102
99
173
33
1
4
44
101
45
184
52
4
185
17
0
0
0
0
16
48
32
48
48
48
48
56
48
64
88
144
72
72
76
65
221
77
224
40
40
108
111
199
227
64
228
272
56
19
83
64
41
163
161
144
215
71
45
172
160
80
96
111
248
72
201
193
257
3
30
70
86
132
86
247
22
54
52
36
32
45
8
27
89
25
23
23
5
29
9
0
20
48
56
63
47
9
0
21
0
0
64
8
40
43
42
32
32
113
16
33
16
57
48
63
107
97
35
33
19
21
5
39
32
34
51
10
119
34
26
11
42
36
110
100
106
10
68
50
18
58
58
42
11
112
76
250
74
194
128
109
67
50
156
222
220
376
41
88
94
234
138
403
387
49
148
1
133
69
197
221
461
140
110
250
61
25
41
46
165
292
66
200
13
65
56
116
68
44
69
1
181
16
148
22
199
143
1
106
11
255
185
17
0
0
0
0
16
48
32
48
48
48
48
56
60
68
88
80
80
72
77
77
100
100
96
96
168
107
107
136
14
14
62
108
15
13
105
1
7
16
8
43
11
34
2
70
55
67
33
48
122
26
50
60
112
64
225
42
106
66
152
132
134
152
252
398
474
392
376
372
336
294
356
320
328
346
338
336
276
336
342
70
70
142
154
188
208
212
4
132
4
0
0
28
42
122
84
14
12
14
18
1
6
112
2
38
34
108
1
41
99
43
35
54
112
113
184
113
21
92
88
73
1
64
66
118
39
53
176
20
49
3
3
4
78
236
44
46
50
65
35
64
195
225
38
68
64
80
193
195
33
52
139
50
164
162
136
207
43
114
99
248
101
180
22
20
65
77
79
25
140
60
16
56
116
224
200
152
36
141
160
168
131
107
97
72
195
193
185
17
0
0
0
0
16
48
32
48
48
48
48
56
60
68
88
80
72
72
88
76
100
100
96
168
112
68
124
132
0
32
104
0
44
40
116
22
18
24
8
108
60
34
17
26
24
48
40
20
1
1
1
3
23
33
66
119
87
32
2
33
29
61
37
37
33
37
112
28
16
22
19
60
24
72
108
15
9
40
41
109
104
40
3
17
49
61
100
4
112
127
99
102
230
40
99
151
199
95
67
194
230
394
72
200
200
56
75
1
197
36
310
62
42
40
8
77
2
226
2
34
42
96
112
64
81
62
152
0
64
68
94
222
26
69
64
196
132
238
130
202
472
162
186
284
310
52
128
195
6
303
466
274
19
147
69
0
193
259
153
61
333
53
0
128
448
72
133
468
20
177
389
461
476
136
148
436
150
454
206
40
28
162
180
164
440
426
185
17
0
0
0
0
16
48
32
48
48
48
48
56
60
68
88
72
72
72
88
76
100
100
110
72
112
68
124
132
0
10
24
32
44
40
116
22
14
8
8
108
96
34
36
32
70
68
232
44
174
164
176
116
120
208
200
204
206
352
12
132
150
146
404
268
200
90
212
210
154
154
130
46
98
34
106
106
98
116
228
188
134
138
106
98
0
80
88
216
140
94
222
8
48
0
16
48
48
120
251
16
0
48
8
48
64
73
15
65
32
56
96
64
91
195
16
17
92
88
132
151
157
221
44
111
124
232
107
363
298
3
211
65
64
223
409
201
8
136
27
25
67
195
18
505
328
28
252
185
117
17
160
32
8
352
100
37
416
163
178
401
445
41
163
399
98
225
225
207
471
147
441
57
1
68
44
14
130
422
428
8
134
143
212
114
32
68
185
17
0
0
0
0
16
48
32
48
48
48
48
56
60
68
88
72
73
72
77
77
100
164
177
147
185
187
171
136
222
223
243
171
170
137
137
145
1
8
16
91
104
100
66
2
2
6
4
10
0
1
1
3
6
0
5
13
3
3
20
8
29
5
10
24
20
59
8
24
28
52
53
16
48
50
16
8
44
38
6
69
21
21
5
50
60
104
116
54
87
53
52
36
69
64
16
88
136
12
68
93
93
209
129
251
1
113
99
98
170
98
219
255
114
42
10
98
18
20
20
1
121
43
42
10
0
24
28
2
1
26
42
104
116
120
92
168
452
72
72
64
144
148
384
388
408
188
188
165
186
416
184
144
72
64
255
89
250
464
184
392
396
131
385
128
128
140
172
170
27
419
437
180
72
196
397
389
305
116
220
4
294
163
167
215
117
18
185
17
0
0
0
0
16
48
32
48
48
48
48
56
60
68
88
92
72
72
76
76
100
164
166
160
164
44
104
136
208
84
118
116
40
60
98
148
204
10
12
48
68
66
66
66
94
0
4
12
62
62
58
50
118
82
32
70
0
2
2
34
54
36
166
14
58
12
20
4
76
194
116
94
242
110
35
123
200
40
192
205
193
273
208
222
196
263
7
47
163
146
154
281
259
303
236
156
113
81
209
192
180
115
97
64
194
152
54
23
32
8
77
126
79
13
196
22
50
72
8
241
209
200
200
36
52
70
214
84
67
67
66
84
148
116
48
178
146
230
232
232
136
476
140
76
324
268
28
74
136
392
136
408
264
103
22
50
186
90
226
216
99
230
164
422
6
46
12
135
306
182
432
56
160
99
129
202
130
132
400
123
81
217
209
448
104
138
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
64
40
40
108
124
86
68
36
56
56
124
84
86
80
8
0
20
36
36
4
46
0
32
28
8
8
72
66
106
72
76
64
64
112
125
182
62
122
124
106
104
139
105
41
15
0
9
44
111
15
25
80
95
17
0
1
1
32
47
38
12
64
18
30
31
48
75
104
119
51
123
16
55
55
75
65
21
148
27
145
408
384
444
423
229
160
416
484
167
165
144
18
112
184
149
410
147
168
430
415
16
91
81
85
69
212
129
63
295
227
330
95
91
95
208
240
193
421
164
210
208
2
40
188
164
389
12
74
218
66
70
68
134
164
156
37
111
162
120
178
99
299
311
304
48
31
186
1
469
448
370
0
64
200
9
395
193
74
100
112
216
236
444
102
200
66
192
212
6
196
401
4
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
16
48
8
85
125
86
68
116
212
246
235
171
185
184
128
237
141
161
173
132
71
127
87
3
43
9
109
0
0
0
0
40
18
54
63
49
1
19
17
33
32
32
96
7
59
40
98
17
48
32
112
144
235
97
96
144
112
72
80
208
216
9
144
160
80
80
64
72
8
224
128
8
0
56
56
120
76
104
12
0
24
0
36
34
106
122
0
24
24
44
30
6
6
58
106
16
20
22
48
34
18
26
10
10
13
78
12
40
40
44
105
121
248
56
32
28
84
213
69
198
195
267
73
113
199
239
88
28
177
179
162
418
3
67
232
169
40
430
426
420
36
7
139
173
429
35
176
40
392
396
16
286
474
66
202
138
169
25
498
134
18
380
47
233
199
188
118
22
128
177
273
97
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
32
40
108
124
70
68
64
94
252
188
36
54
80
38
102
128
132
132
68
14
2
32
96
112
80
8
9
94
32
64
208
336
8
143
169
47
160
432
433
178
247
243
178
419
401
163
397
13
76
73
204
128
451
91
82
94
216
19
54
20
52
35
97
209
211
25
59
90
64
76
72
72
0
16
32
104
170
54
52
127
223
47
39
99
35
11
67
65
196
20
48
61
121
117
61
81
33
69
4
6
2
2
86
6
11
60
54
14
30
34
22
80
85
16
0
51
57
41
97
117
91
17
33
33
43
75
35
2
10
66
58
24
60
28
49
113
121
25
239
39
97
36
36
47
104
196
229
429
104
16
10
7
116
70
224
19
385
389
129
213
213
22
34
180
135
67
360
304
248
78
74
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
8
24
8
124
76
68
64
134
180
132
246
50
36
118
246
222
244
214
204
64
82
80
18
18
50
3
51
99
79
204
204
1
13
29
28
60
124
68
237
77
1
9
1
3
35
35
59
33
10
18
26
31
60
108
4
112
42
74
36
102
34
111
199
109
206
64
100
113
33
115
49
105
14
194
15
47
36
40
6
16
157
221
29
57
24
66
86
202
200
484
358
99
110
99
227
176
144
56
40
9
165
129
140
60
400
464
213
196
228
189
405
401
84
91
93
85
10
186
26
408
99
3
226
160
164
455
259
46
428
429
85
157
385
293
304
183
164
34
39
239
231
45
92
200
444
416
386
116
148
128
96
129
166
131
49
1
71
55
119
61
489
432
432
58
24
152
403
414
2
293
491
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
4
12
12
124
76
68
66
66
76
68
244
50
114
122
90
56
120
216
204
22
2
38
8
74
66
68
4
44
5
67
102
78
248
220
224
253
224
64
132
166
164
6
311
181
5
263
64
196
429
417
3
446
394
198
138
145
154
0
401
5
97
17
113
113
211
282
10
41
96
44
0
66
194
70
48
127
63
15
67
67
100
37
101
96
160
160
161
195
69
85
85
69
202
372
256
344
347
41
57
148
200
152
412
332
260
257
243
129
394
130
196
228
236
210
134
164
387
66
320
0
12
6
2
194
130
448
98
250
220
252
220
62
46
78
30
84
70
86
18
240
71
116
150
98
144
232
136
1
147
160
174
160
144
147
257
291
195
102
103
100
119
247
254
196
403
381
376
11
137
97
53
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
24
8
108
124
70
4
66
76
196
252
148
182
16
122
104
116
162
178
130
14
170
40
8
108
106
116
4
206
26
74
72
204
192
248
204
14
82
82
248
160
12
312
4
38
100
136
140
388
432
100
228
116
112
178
176
176
40
264
24
316
78
76
76
196
344
208
392
4
32
63
89
210
302
260
24
29
17
49
100
132
176
113
35
43
34
49
120
47
29
2
17
19
16
48
19
17
17
16
8
2
34
118
7
6
59
79
67
103
103
101
161
48
100
108
100
165
129
156
113
195
131
37
164
182
181
10
170
169
35
405
148
404
496
226
208
432
424
104
360
11
401
136
128
144
27
267
107
141
104
112
104
199
229
36
16
127
65
240
135
77
201
77
132
224
136
127
5
4
69
244
212
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
24
12
12
124
76
68
66
78
70
68
242
50
50
58
50
58
120
218
204
74
2
12
12
46
68
64
92
28
248
54
18
51
49
82
198
195
195
399
101
113
89
75
57
105
233
37
161
50
34
13
28
28
4
116
32
34
104
11
19
19
23
111
171
47
109
14
8
1
224
152
153
401
401
385
384
483
358
364
364
358
302
334
383
327
344
280
137
169
137
216
88
219
211
23
39
84
70
79
8
44
101
169
33
44
36
110
72
28
48
26
25
8
72
56
72
24
36
104
232
168
16
24
12
64
144
424
160
256
304
56
172
398
452
0
208
224
144
504
460
142
468
72
4
104
136
184
396
32
160
38
36
14
100
52
48
255
157
191
146
150
212
80
67
67
74
234
354
372
368
307
49
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
52
72
104
108
108
124
70
68
66
110
60
52
36
54
48
124
132
198
80
80
68
78
72
112
132
204
42
172
132
172
128
68
70
72
200
88
104
124
38
54
38
2
4
12
18
58
106
114
14
8
4
6
6
18
2
96
0
2
2
12
28
74
40
8
76
63
88
92
248
24
26
58
51
127
104
200
202
3
71
237
33
35
65
77
13
249
193
233
8
16
55
127
83
92
78
39
36
28
40
44
97
196
192
15
8
44
1
0
71
93
209
65
89
3
65
195
26
42
98
114
91
195
201
254
286
42
98
20
132
156
284
272
273
323
8
232
99
227
231
197
232
238
410
27
145
112
49
37
77
229
37
111
9
192
216
6
14
48
32
96
192
12
205
69
81
223
95
127
23
151
115
124
224
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
8
12
16
40
124
86
0
4
68
92
214
214
470
22
52
124
114
250
178
402
490
138
202
74
138
148
146
2
18
194
242
108
64
28
44
28
30
50
48
56
24
40
0
36
36
32
40
76
68
4
52
56
84
20
54
36
52
84
36
52
22
22
16
16
86
70
6
22
18
54
38
118
48
16
24
60
16
43
99
102
16
48
48
52
69
45
0
4
13
13
42
47
39
15
11
5
6
17
5
29
4
76
8
24
52
69
73
249
197
45
37
53
117
101
237
65
211
459
227
115
75
74
218
2
198
22
16
128
11
73
103
198
46
100
69
52
116
193
27
217
24
49
29
76
220
217
400
18
325
166
184
192
107
227
58
408
153
198
344
331
7
7
176
81
88
360
303
101
124
157
17
64
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
8
44
96
96
124
74
64
196
120
124
76
94
94
90
200
0
132
70
22
34
32
112
210
284
22
192
68
22
70
94
146
150
198
232
304
184
108
106
98
106
162
160
164
32
40
8
44
116
38
38
32
36
92
16
0
36
64
94
92
140
28
0
56
16
52
120
232
160
144
436
56
44
36
70
132
396
402
464
212
404
52
126
178
78
88
188
425
416
34
102
4
78
2
15
13
174
404
52
132
5
5
9
104
0
24
415
23
39
79
243
503
167
131
29
80
164
436
404
20
192
147
433
389
463
315
459
26
48
176
185
138
72
24
210
72
136
72
132
390
466
210
198
348
88
189
137
153
415
115
179
186
275
187
427
16
5
33
75
205
129
208
387
90
56
24
80
83
113
316
21
0
0
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
72
4
8
44
124
38
64
66
66
216
124
100
118
54
102
119
90
36
164
4
12
45
41
43
0
76
21
5
13
25
40
45
104
15
7
7
14
20
18
35
119
133
20
17
9
1
45
64
83
93
124
70
47
102
118
52
32
35
33
68
109
41
183
0
4
12
24
37
122
192
3
58
12
10
26
48
115
222
18
50
74
34
42
34
96
44
106
66
90
90
90
146
22
16
92
76
194
148
244
100
96
98
32
124
160
128
200
0
172
0
66
96
4
72
12
204
60
142
68
4
148
22
66
234
362
96
232
220
26
122
210
146
8
296
100
12
162
426
170
424
426
10
169
161
457
97
295
174
15
345
159
390
455
137
80
369
321
129
139
8
10
8
396
164
290
114
22
402
505
409
25
225
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
72
12
96
96
124
74
64
64
68
252
86
94
94
154
186
316
296
236
42
34
96
194
452
496
308
36
12
78
156
128
6
72
8
224
124
230
236
422
390
72
204
204
332
2
154
139
433
181
129
313
377
89
57
97
227
367
235
259
47
75
67
64
90
2
234
40
24
56
45
29
95
70
102
78
26
16
8
98
35
98
138
2
114
226
108
28
138
184
60
474
210
26
2
220
214
50
386
98
330
346
336
172
420
430
38
166
150
496
279
173
0
460
97
225
293
245
3
5
140
17
241
243
83
210
64
192
31
43
74
0
155
93
207
250
48
113
95
84
32
24
42
96
172
40
36
64
6
4
20
18
128
92
82
22
8
8
12
194
18
454
20
80
214
210
508
234
422
102
110
228
140
424
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
72
12
12
12
124
70
64
68
68
196
212
244
182
182
184
184
188
152
174
162
160
160
132
132
86
69
36
96
118
88
92
6
13
29
20
22
16
22
4
5
13
8
9
22
20
48
3
5
52
22
20
55
16
49
101
120
56
24
50
56
79
63
47
125
12
36
64
64
72
216
0
240
144
112
40
37
98
223
469
160
176
176
171
65
85
221
448
5
64
71
3
106
139
209
150
144
31
223
91
188
140
392
446
298
360
224
401
123
195
203
331
330
74
196
384
96
68
68
64
108
32
225
81
355
133
141
149
207
321
51
147
43
170
174
138
447
27
164
4
117
113
78
224
488
67
53
180
6
18
146
186
40
32
196
260
486
354
162
396
384
395
473
300
334
286
376
191
175
143
5
194
227
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
56
72
12
82
33
125
74
64
64
68
238
73
223
92
90
58
60
70
13
73
33
32
4
20
53
5
13
29
45
105
14
5
2
4
13
25
49
109
13
16
3
6
14
26
34
34
10
2
4
4
14
18
18
82
90
10
2
48
75
10
106
76
94
68
127
115
67
234
48
34
35
105
149
85
149
192
59
29
33
99
0
122
143
13
8
45
40
43
105
96
0
16
16
36
30
28
48
0
159
47
61
0
0
31
79
223
63
67
80
130
161
227
192
200
56
99
225
241
339
83
5
2
88
64
98
209
80
68
196
44
94
2
32
32
187
151
229
420
2
50
116
150
116
68
205
396
76
200
206
152
223
128
192
0
199
147
131
385
34
130
15
99
115
61
161
437
85
29
60
89
80
202
234
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
53
5
13
13
12
124
38
7
7
70
87
213
244
118
209
93
121
120
240
144
36
165
37
162
163
143
135
391
179
51
128
164
164
176
152
479
76
367
231
435
417
386
144
249
392
140
305
29
257
464
67
113
1
320
68
202
40
5
40
110
200
66
68
206
298
421
57
125
37
140
178
159
417
433
146
409
133
108
229
173
64
224
448
449
83
75
11
1
20
32
1
225
336
220
220
20
32
59
55
55
39
59
11
99
19
25
88
216
16
40
40
96
15
207
194
199
327
167
445
412
508
101
53
180
148
453
341
260
404
150
150
85
132
116
100
37
66
366
292
116
53
436
182
160
164
164
36
422
420
42
107
235
227
423
436
190
416
5
101
33
168
34
66
16
7
181
60
173
417
5
96
97
107
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
53
33
5
45
108
124
86
71
211
71
119
117
84
85
85
197
40
40
40
47
35
31
67
203
43
105
96
100
100
116
80
72
59
1
29
26
74
66
206
204
236
13
17
50
60
68
64
68
44
174
64
64
80
208
224
160
172
42
96
80
192
0
72
76
180
22
52
80
200
56
124
162
50
22
20
70
46
102
102
34
114
106
106
10
26
50
18
22
38
34
98
42
42
34
96
64
60
18
52
54
52
32
48
40
104
72
60
6
22
16
88
88
148
148
116
86
38
118
68
244
100
36
84
22
214
152
138
204
197
141
457
214
160
148
144
415
147
390
20
256
99
97
165
443
131
433
191
65
0
118
210
220
220
200
63
17
154
127
19
209
6
134
132
244
101
225
301
41
176
64
326
238
268
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
53
69
37
5
13
125
77
7
71
87
71
111
247
51
18
208
36
36
68
204
196
85
213
21
21
50
82
18
84
210
211
23
16
58
30
48
49
48
8
109
33
17
5
1
8
40
40
8
10
72
24
56
16
8
44
100
127
137
80
56
68
56
88
75
225
32
1
40
40
112
99
131
201
2
20
16
32
47
173
140
452
300
24
153
215
211
217
130
19
279
471
214
279
64
72
29
185
187
34
356
69
85
194
231
240
457
257
25
240
148
37
67
130
150
287
141
45
6
0
34
102
96
68
53
20
70
228
36
38
56
16
0
216
220
202
284
146
152
128
464
120
24
272
252
358
234
424
428
140
428
40
236
42
136
186
178
386
460
205
68
86
70
151
82
144
183
53
164
177
281
24
191
189
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
53
73
44
108
108
124
86
71
67
88
216
68
84
85
85
85
81
80
16
16
15
47
33
58
63
4
18
11
27
8
8
0
17
53
5
12
27
9
0
1
0
50
70
8
12
1
3
1
51
73
74
192
36
17
51
121
120
186
190
230
39
105
108
72
202
65
265
9
71
75
74
139
217
464
1
0
80
23
125
151
206
450
144
232
248
160
112
65
201
40
212
148
148
150
446
134
70
8
108
68
118
146
50
34
102
184
168
42
122
18
56
80
112
225
6
38
36
39
76
136
173
429
180
109
105
114
250
171
395
387
65
275
129
389
141
140
152
26
418
178
390
452
118
67
202
314
50
180
51
56
232
138
198
10
72
49
18
28
2
128
4
96
1
113
69
45
106
18
55
113
178
62
68
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
64
0
8
108
124
70
70
70
68
220
252
148
182
146
106
154
122
162
178
132
100
36
100
32
108
4
0
56
52
54
54
50
48
16
20
20
82
18
58
0
42
44
44
110
10
2
6
46
4
34
98
98
2
2
32
0
60
44
12
34
36
112
16
80
88
8
28
40
112
100
104
108
4
0
48
64
92
200
460
378
48
112
96
140
140
452
262
272
212
68
206
196
397
13
30
40
44
134
175
163
439
112
58
58
105
105
41
169
21
1
73
41
67
217
194
2
26
55
5
84
86
12
222
22
16
52
116
68
228
129
76
125
148
53
53
133
301
165
133
246
23
439
390
466
46
74
88
208
400
193
141
457
141
13
141
254
124
324
67
51
281
385
65
64
330
2
238
230
158
462
204
418
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
72
8
108
108
124
70
70
64
70
252
180
164
182
164
174
180
168
168
136
132
70
80
84
132
182
34
84
12
20
44
108
74
10
2
2
88
35
41
44
14
122
74
112
43
43
96
108
96
60
104
117
169
39
44
0
16
19
1
131
64
102
96
96
103
83
222
31
29
24
28
79
87
211
208
16
48
16
51
33
72
79
79
79
239
79
147
133
192
156
240
196
192
396
244
324
108
65
113
9
241
83
371
83
223
207
199
95
35
164
48
40
8
0
200
40
107
33
37
109
9
75
18
152
168
171
39
107
235
42
106
202
204
168
42
104
201
80
212
80
74
58
154
120
67
194
198
70
203
227
64
375
7
70
100
81
65
195
405
232
449
325
109
193
0
216
69
340
322
328
122
200
380
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
72
40
40
108
124
86
70
32
48
56
124
84
86
82
14
0
4
36
36
2
50
0
12
14
28
12
44
44
30
12
24
24
24
48
16
20
22
48
20
0
24
60
84
82
39
4
48
16
24
36
101
133
135
32
56
120
72
35
114
184
191
89
80
73
79
74
70
66
12
161
35
35
50
112
247
210
192
34
113
97
148
85
18
80
214
16
94
215
69
356
20
54
54
118
68
194
452
204
300
100
13
40
104
193
5
133
165
161
34
6
95
87
27
82
87
1
129
165
49
112
245
52
198
198
231
183
53
68
223
412
76
104
40
8
143
139
199
37
292
246
214
208
244
289
4
229
148
52
150
150
244
5
84
84
22
112
75
8
35
171
104
232
171
3
7
57
81
89
81
139
269
284
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
72
12
12
12
124
70
6
32
68
68
68
244
54
18
46
56
56
120
216
196
84
144
224
4
64
64
88
72
250
194
224
432
126
4
76
46
100
68
230
38
430
172
14
86
80
18
50
146
80
4
164
80
213
154
124
54
112
216
36
101
97
160
164
134
80
24
27
3
52
88
73
137
456
239
239
169
19
51
119
134
7
129
160
160
12
53
117
0
13
29
122
12
84
54
23
85
42
96
36
34
34
24
64
36
117
117
58
59
103
102
66
38
52
36
5
33
0
92
22
206
68
38
45
221
89
208
208
244
260
197
457
225
352
32
136
171
163
395
25
315
180
186
47
473
207
498
202
3
101
149
389
416
162
178
12
160
70
207
223
149
461
264
111
138
80
12
208
7
134
37
374
16
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
72
104
100
104
124
70
70
64
110
70
84
150
182
180
174
132
236
32
178
132
150
128
120
90
234
426
168
424
408
18
20
68
210
90
250
144
444
28
60
76
38
6
20
70
80
64
208
20
52
86
20
54
80
208
216
24
56
60
76
81
89
24
72
204
98
39
103
129
9
40
36
38
181
157
105
13
16
56
29
77
69
152
400
28
48
99
111
108
160
183
423
63
119
5
165
161
170
161
164
165
101
196
116
241
401
409
472
28
113
57
190
166
139
15
482
38
18
73
64
112
248
179
99
2
40
47
7
102
44
44
7
85
85
118
98
40
0
88
48
109
140
60
20
94
202
4
196
116
20
86
82
212
2
216
12
53
164
104
216
216
152
4
239
201
64
70
135
385
2
67
143
23
185
17
0
0
0
0
16
48
8
0
0
0
0
56
60
54
72
104
108
108
124
70
70
64
110
60
180
164
182
164
174
132
192
228
101
68
198
144
120
72
0
3
21
84
84
16
24
0
7
51
76
56
172
136
28
39
127
121
77
226
109
141
195
217
140
132
64
9
91
90
99
177
149
16
6
12
3
40
44
45
13
13
24
26
42
16
36
101
1
16
18
52
38
26
63
109
156
28
20
20
4
69
33
64
139
136
104
232
417
28
61
106
118
184
416
431
429
46
32
35
162
150
151
203
88
347
250
202
192
433
263
259
322
128
279
259
297
360
328
139
26
212
213
213
281
24
8
45
96
63
112
240
48
16
51
53
5
2
16
16
88
79
67
97
1
4
21
6
39
183
128
162
167
61
124
85
196
109
105
300
108
193
66
210
16
216
476
16
185
17
0
0
0
0
16
48
8
0
0
0
16
56
48
56
32
40
40
56
56
64
68
216
88
56
84
84
212
86
200
12
260
84
68
196
6
102
212
466
210
162
120
202
36
76
206
94
22
16
158
64
196
64
96
103
214
214
24
8
0
192
193
66
102
224
8
72
72
11
197
0
4
112
240
113
143
131
4
44
44
38
35
171
175
145
233
57
57
97
85
84
68
84
214
279
71
83
151
243
231
172
164
190
70
106
138
24
146
168
32
57
41
121
10
90
4
44
79
101
37
50
166
80
83
3
67
106
192
197
149
445
140
172
401
163
134
163
288
504
193
460
448
80
81
209
147
142
264
8
232
328
124
40
122
120
120
60
56
141
205
5
5
0
5
90
67
67
250
251
186
475
65
53
33
179
384
163
392
384
61
188
424
433
397
146
186
200
185
17
0
0
0
0
16
48
8
0
0
0
16
56
48
56
32
48
48
56
56
32
68
216
80
80
88
148
20
86
200
32
164
102
246
180
118
198
192
300
30
140
152
18
408
144
150
262
374
210
434
416
70
116
212
208
174
172
140
390
78
74
26
18
88
80
116
20
358
196
198
36
48
4
208
208
50
130
198
78
122
216
18
14
159
3
102
72
224
14
199
101
101
116
100
152
243
317
33
301
1
130
139
151
151
279
468
218
208
113
97
96
228
173
489
43
42
0
49
66
64
152
106
330
224
10
28
18
52
20
150
158
54
24
28
40
108
230
224
420
38
64
32
100
228
134
152
400
48
152
216
396
18
114
160
160
464
136
428
396
14
126
78
10
104
360
224
108
224
192
218
90
216
28
137
48
131
258
320
352
324
279
401
379
226
384
384
408
185
17
0
0
0
0
16
48
8
0
0
0
16
56
48
56
32
100
104
56
56
32
68
216
220
84
20
148
148
86
208
84
20
214
210
194
70
206
236
380
66
12
190
386
130
2
130
140
136
160
164
390
2
160
48
112
208
248
304
103
240
116
144
80
72
216
27
31
28
64
86
48
16
15
69
21
17
22
14
20
7
61
84
212
4
10
8
27
51
117
116
196
17
125
9
73
96
72
88
95
235
99
239
175
47
7
3
3
32
160
160
32
96
76
93
45
125
175
407
27
49
112
66
210
210
128
432
32
8
46
79
71
85
213
154
11
27
17
61
89
41
105
253
140
15
33
48
2
138
2
42
128
208
16
113
241
286
174
70
90
234
426
410
474
89
129
137
71
214
262
262
384
76
68
32
166
172
172
30
4
328
232
235
198
12
16
132
212
185
17
0
0
0
0
16
48
8
0
0
0
16
56
104
56
80
48
48
56
108
104
4
148
34
40
44
108
32
116
212
14
116
118
66
106
2
114
2
102
2
76
70
46
110
62
34
6
40
16
20
4
16
68
34
18
10
9
14
20
48
8
12
8
25
45
38
48
48
9
7
17
48
56
80
16
19
3
31
52
0
83
23
23
53
52
51
51
103
5
36
37
37
32
68
84
5
77
48
48
16
90
77
28
80
91
193
96
113
105
233
189
498
178
0
131
50
135
129
392
35
38
166
46
396
252
184
402
82
248
186
426
64
66
131
143
398
130
136
13
77
45
105
112
120
48
49
39
19
55
39
34
115
17
27
18
16
12
45
5
23
19
55
52
6
32
12
40
12
44
7
52
86
4
84
69
90
248
75
42
10
170
127
81
192
195
81
211
185
17
0
0
0
0
16
48
8
0
0
0
16
56
49
58
9
10
24
56
56
35
37
1
109
28
50
73
79
195
225
165
4
100
97
67
196
64
326
7
47
43
41
99
229
394
68
100
232
171
9
72
208
386
66
198
136
136
171
75
249
69
132
70
12
108
140
72
58
2
42
106
114
98
18
18
50
90
58
34
42
2
18
46
34
36
118
118
126
106
68
88
200
68
76
4
128
128
176
416
232
136
476
198
232
160
384
16
432
408
412
102
40
140
392
168
40
8
12
72
100
240
248
276
468
498
424
384
384
1
89
137
142
170
172
164
447
23
55
68
194
208
152
91
121
216
73
65
45
71
3
3
5
52
52
22
0
127
65
0
4
52
100
86
210
28
133
173
125
61
68
238
236
376
218
83
259
129
132
180
134
166
396
424
180
244
184
16
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
52
64
0
4
56
56
76
68
68
68
14
120
36
102
100
160
70
238
246
116
38
48
118
6
68
12
36
6
22
2
48
72
4
36
16
18
62
32
0
64
88
22
53
48
32
32
112
52
53
21
16
24
24
77
30
31
27
10
35
41
107
9
25
51
35
56
56
107
107
9
24
20
71
92
76
76
4
143
105
104
110
114
84
214
240
114
128
37
12
0
82
14
14
106
42
104
107
35
3
3
10
18
90
74
20
5
81
80
87
83
82
192
180
112
127
124
101
108
168
168
32
42
47
39
3
103
167
425
293
181
128
72
72
91
203
354
358
358
70
110
172
92
193
9
245
117
52
112
2
84
86
72
72
78
74
58
32
196
230
112
100
238
2
154
458
12
210
346
261
229
409
409
440
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
52
8
24
24
56
56
76
68
192
16
16
48
36
102
100
214
212
20
20
22
70
94
82
94
90
92
222
218
176
230
228
230
128
228
164
262
258
264
258
144
152
80
208
248
248
316
48
48
32
24
8
72
196
28
18
24
4
48
52
20
2
146
82
22
48
6
60
62
124
126
20
38
54
72
100
198
68
198
132
22
64
96
241
24
153
153
153
184
128
291
229
101
102
99
96
230
487
263
29
148
28
29
157
133
132
24
191
35
461
192
246
482
491
352
172
389
117
292
270
204
286
266
180
50
239
141
20
20
86
18
26
68
0
20
22
50
62
114
80
30
225
32
39
67
94
64
67
197
208
27
113
84
92
5
71
98
118
160
35
43
9
170
458
370
46
172
52
179
409
409
285
281
344
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
52
72
4
24
56
56
76
68
66
66
56
52
36
102
68
108
94
26
148
20
70
72
192
228
226
224
104
169
102
158
28
60
14
10
127
57
107
0
18
20
52
21
21
1
34
10
0
0
1
20
20
20
52
80
4
15
13
93
9
63
62
2
91
83
233
42
98
6
116
117
108
192
200
297
105
197
77
134
159
149
266
312
168
40
168
96
116
228
356
112
16
176
23
51
81
199
86
210
192
55
23
19
90
94
28
24
31
152
80
203
197
213
68
229
102
70
192
128
145
234
431
9
178
182
96
112
16
208
388
160
96
4
117
208
216
216
217
49
42
37
96
4
160
419
175
173
41
97
13
162
175
393
44
33
61
109
193
249
139
89
156
69
66
126
106
17
0
8
59
128
129
198
80
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
52
72
72
24
56
56
76
68
128
112
24
48
36
102
100
230
148
200
76
12
38
62
68
94
68
214
84
22
18
18
50
114
114
110
18
20
52
4
44
40
4
70
88
18
54
102
6
34
44
32
22
20
56
0
56
24
54
114
64
32
115
27
3
35
47
40
32
99
97
193
76
36
0
63
71
3
114
51
63
113
80
48
1
45
36
44
44
32
42
116
84
239
103
127
119
85
66
90
202
18
272
85
65
65
85
76
212
404
52
36
54
54
38
71
232
40
28
8
26
2
88
66
96
4
38
38
36
102
52
36
125
54
48
88
210
30
12
45
25
86
80
212
210
24
35
7
32
66
206
14
48
65
1
53
117
144
195
19
25
95
90
210
192
133
501
289
171
43
225
310
310
311
0
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
52
72
24
48
56
56
76
68
64
78
96
44
36
102
36
54
70
46
10
116
70
104
18
56
20
14
36
34
38
2
16
16
0
48
60
52
126
96
96
80
216
32
112
68
80
80
80
208
192
68
130
144
40
40
72
56
109
229
162
18
24
48
8
11
3
32
42
8
44
100
47
13
25
25
120
104
104
107
139
72
78
164
132
150
147
151
147
497
413
373
325
333
341
340
340
327
323
282
139
139
153
153
184
192
227
20
22
18
22
0
16
16
89
84
37
32
54
32
112
59
121
131
234
75
241
176
103
171
106
74
216
400
154
287
272
19
221
155
218
10
324
198
224
336
152
128
23
194
50
70
226
83
85
20
88
220
52
21
21
155
248
113
193
15
29
52
80
130
198
414
198
4
1
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
56
8
0
0
56
56
76
65
193
193
37
125
36
102
71
215
159
231
119
117
133
69
109
104
24
40
8
65
66
4
5
69
71
50
44
0
3
2
50
58
74
8
12
38
39
124
74
50
10
56
60
61
117
92
2
194
80
68
71
71
65
196
196
32
120
123
123
120
92
94
222
31
31
7
3
33
36
32
33
129
28
20
12
60
13
125
85
33
105
33
113
102
98
27
1
61
126
207
169
15
8
2
42
40
108
170
42
107
107
105
247
128
144
400
20
92
75
201
79
201
400
440
96
248
152
217
12
168
166
14
392
136
136
40
238
99
243
184
121
49
477
259
17
257
4
301
431
394
106
267
409
11
388
130
163
43
288
180
49
421
65
108
228
227
132
460
166
44
109
64
64
81
140
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
56
8
16
24
56
56
76
65
5
33
25
48
36
102
103
19
47
15
20
38
70
85
213
76
28
33
25
52
117
85
193
9
32
36
37
37
36
65
17
88
18
30
22
12
30
30
55
59
91
10
2
8
0
20
32
76
40
40
11
26
16
31
51
3
11
13
44
12
47
35
105
72
16
48
38
97
236
160
47
43
91
25
85
197
65
92
126
132
71
119
197
197
357
5
192
128
396
404
149
173
189
444
94
236
173
456
66
18
128
384
0
55
20
54
247
221
253
58
17
26
16
17
17
129
385
1
45
28
15
39
112
186
478
147
131
81
180
97
229
261
108
324
140
392
152
388
438
34
194
10
266
8
328
156
477
193
243
388
7
198
2
35
127
281
243
1
224
252
61
64
224
33
32
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
56
8
24
24
56
56
76
65
192
16
16
48
36
102
71
205
194
32
72
13
45
41
129
128
16
120
91
75
107
227
203
431
47
47
41
104
248
186
184
440
33
85
69
70
18
5
133
4
128
48
88
204
249
245
53
113
104
64
67
41
88
201
78
69
2
71
7
5
26
40
92
192
133
8
8
16
12
4
108
102
14
15
31
7
43
105
12
84
64
32
112
103
115
117
134
6
87
213
80
88
128
136
140
177
117
245
389
181
117
99
117
148
64
218
30
6
2
35
97
24
73
1
6
6
0
0
4
119
2
2
3
0
4
77
42
122
74
196
196
200
239
81
210
192
192
71
79
87
15
176
152
23
229
80
91
192
67
145
405
149
48
48
115
224
408
191
487
151
213
87
151
221
20
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
56
8
12
24
56
56
76
65
197
197
49
53
37
102
71
211
83
223
83
139
137
69
104
232
40
114
240
210
130
390
302
15
129
26
2
127
211
229
349
85
21
12
13
5
37
112
116
86
71
13
1
10
15
77
88
192
0
3
208
80
112
0
80
192
288
495
60
175
105
175
153
149
447
423
187
11
75
203
186
170
143
128
164
36
88
66
122
112
130
466
510
422
410
152
192
150
155
27
10
138
474
90
67
65
9
104
32
17
25
197
239
231
99
123
17
16
32
0
124
192
76
15
137
64
15
59
63
85
216
192
127
143
87
37
4
48
50
48
96
47
68
209
69
4
48
0
32
33
108
253
20
32
0
64
131
81
147
115
273
144
176
391
303
233
8
468
216
200
511
217
88
240
419
185
17
0
0
0
0
16
48
8
0
0
0
16
56
60
56
72
24
24
56
56
76
65
65
74
116
52
36
102
39
39
37
32
108
140
134
177
189
100
100
88
88
209
237
357
17
65
81
81
71
67
219
66
78
30
30
54
55
52
75
249
9
9
9
8
26
48
4
247
68
20
22
4
4
124
216
31
152
156
126
98
224
224
227
299
104
164
86
208
145
155
177
181
117
1
65
81
27
0
6
30
15
67
55
115
91
2
10
16
50
58
78
8
70
94
94
66
32
49
22
34
32
112
112
64
1
18
70
48
48
40
8
1
45
109
47
2
116
168
163
95
114
16
122
202
194
223
149
173
173
129
248
69
101
93
68
196
204
364
337
321
108
229
133
1
204
398
466
332
110
78
15
77
236
0
7
68
372
64
96
228
480
385
386
408
127
35
193
185
17
0
0
0
0
16
48
8
0
0
0
24
56
48
56
16
48
32
60
48
32
4
20
52
70
94
76
136
108
12
2
110
100
158
232
76
104
12
228
134
176
130
208
220
401
509
100
204
158
398
394
463
263
397
40
112
148
20
5
21
4
4
0
36
6
1
52
125
53
13
61
77
77
109
98
2
131
115
179
179
97
64
124
204
78
254
214
28
60
8
96
36
182
144
386
258
32
96
36
100
96
162
184
184
140
28
28
30
90
84
144
436
276
484
2
34
34
174
134
200
184
442
187
25
241
188
400
384
173
133
13
448
86
215
279
443
95
227
393
397
12
237
33
5
140
140
129
197
193
466
2
97
242
508
294
390
428
431
184
432
160
140
258
50
50
130
448
476
26
84
50
20
86
2
198
238
130
26
8
204
28
212
172
172
292
311
468
185
17
0
0
0
0
16
48
8
0
0
0
24
56
48
56
72
12
12
60
52
32
68
64
68
212
116
84
16
54
120
92
92
46
190
6
6
38
36
36
2
64
58
82
58
26
50
106
104
18
2
42
4
76
43
47
11
3
18
96
96
25
17
61
125
112
224
32
111
7
36
36
69
197
192
31
47
105
61
94
94
24
31
31
12
16
88
64
226
242
208
129
1
145
53
132
4
156
284
284
478
79
205
28
118
238
226
164
384
130
192
177
386
26
112
246
178
148
414
444
420
6
38
12
138
170
32
104
68
218
72
88
73
55
35
113
49
61
103
111
225
165
32
47
167
0
4
133
157
141
444
440
97
229
224
224
114
227
192
4
260
144
146
433
136
127
152
248
179
473
265
409
5
5
17
123
139
178
151
150
150
450
163
25
67
196
405
465
185
17
0
0
0
0
16
48
8
0
0
0
24
56
48
56
72
21
53
61
49
32
72
64
35
111
75
79
73
48
33
15
52
84
80
80
0
243
118
94
58
18
46
254
222
26
18
146
274
130
386
2
10
218
210
506
250
394
450
226
130
170
394
434
162
34
90
122
250
178
34
170
396
396
398
46
34
34
118
80
112
244
418
80
2
4
22
0
8
44
14
26
8
28
24
58
12
20
20
48
52
22
20
52
84
5
52
4
6
6
34
35
3
89
93
94
95
83
45
111
107
105
168
97
113
145
144
20
52
96
6
7
110
111
261
10
11
11
117
149
196
468
17
5
9
72
232
201
460
68
278
7
239
239
134
132
440
170
184
498
294
314
56
176
77
328
324
192
321
87
214
7
301
224
17
41
104
112
209
453
288
483
19
24
136
268
196
219
185
17
0
0
0
0
16
48
8
0
0
0
24
56
60
56
72
0
24
60
52
38
44
68
64
61
86
84
150
0
86
80
27
121
120
242
182
114
99
243
167
71
68
68
5
69
141
156
140
393
233
157
53
105
101
97
132
82
83
19
193
2
45
104
44
108
224
220
216
24
28
60
62
86
22
87
17
146
71
85
84
208
21
164
165
181
481
452
324
213
450
196
206
287
211
147
43
377
85
100
224
66
176
295
403
105
2
0
52
148
236
268
40
268
142
170
76
72
242
50
243
177
248
152
109
77
68
213
91
64
91
17
54
53
21
0
215
22
72
77
108
97
81
90
209
464
400
452
133
65
96
225
203
283
317
446
7
384
130
273
272
3
25
49
407
11
473
360
124
36
13
160
384
183
70
71
8
140
476
476
216
49
68
198
416
392
139
417
185
17
0
0
0
0
16
48
8
0
0
0
24
56
60
58
66
10
26
60
52
38
46
46
78
222
210
20
22
2
18
56
112
80
208
25
44
41
35
38
39
3
81
24
21
49
40
113
119
115
112
114
71
16
64
56
56
33
21
149
93
220
20
32
68
70
207
3
109
196
20
86
86
212
4
100
156
80
234
76
94
212
342
246
31
5
48
32
98
162
175
225
9
24
12
46
111
5
29
113
3
3
37
37
33
173
44
106
202
216
254
216
240
176
432
113
173
169
175
143
135
135
7
147
83
115
17
49
24
56
96
0
6
46
164
3
83
91
1
74
72
236
2
96
97
3
61
124
208
224
80
64
192
144
195
287
1
0
96
64
88
196
448
7
1
16
28
60
60
128
396
172
184
46
10
2
250
154
184
227
171
139
138
450
134
432
275
457
185
17
0
0
0
0
16
48
8
0
0
0
24
56
60
53
33
5
109
60
52
70
71
211
71
247
21
84
213
81
197
232
424
216
64
195
14
99
75
235
10
74
226
210
40
24
22
46
46
14
110
14
6
98
64
40
40
104
122
218
218
90
144
192
48
68
96
96
48
184
136
200
316
0
192
128
128
152
408
284
284
418
64
224
212
204
200
256
132
388
22
110
10
58
122
120
240
170
459
283
18
2
106
66
69
5
229
240
121
201
217
345
351
345
141
384
416
173
424
425
430
258
183
5
10
171
42
36
84
20
48
20
109
37
32
3
102
190
117
226
23
151
125
98
96
157
404
213
204
288
12
77
149
146
2
390
453
5
42
99
148
498
130
4
398
84
109
97
144
411
8
296
26
450
79
73
227
227
506
141
169
73
22
130
5
5
97
102
185
17
0
0
0
0
16
48
8
0
0
0
24
56
60
53
69
13
13
60
52
70
7
39
38
103
117
84
214
21
45
25
56
80
80
196
197
33
8
67
55
55
91
75
7
132
122
34
96
65
49
97
117
52
14
78
44
12
60
18
17
2
56
27
50
51
17
16
24
16
1
16
25
59
29
50
56
9
0
0
1
16
16
16
91
65
96
131
207
239
135
197
40
99
231
221
336
111
195
197
76
76
77
237
0
40
0
100
177
52
6
116
22
54
54
46
37
105
106
104
108
116
68
77
17
92
69
196
71
83
65
0
103
62
66
195
37
45
0
98
19
154
128
67
100
109
101
117
201
253
37
66
42
42
171
177
146
385
129
28
140
392
66
240
128
446
27
387
419
35
75
121
182
188
384
232
436
44
45
13
72
10
107
35
41
100
112
55
185
17
0
0
0
0
16
48
8
0
0
0
48
56
48
56
72
0
0
120
84
64
68
158
128
308
252
60
180
150
230
238
490
362
194
320
66
76
4
166
174
44
303
206
232
234
64
35
165
401
6
38
118
215
83
193
132
436
52
21
53
37
96
103
181
77
9
79
67
27
60
42
2
122
98
114
16
33
61
96
74
10
74
202
72
68
84
86
150
146
92
216
477
95
168
172
100
112
78
193
66
258
162
11
11
43
77
117
169
69
13
9
24
24
35
50
3
23
7
21
5
20
21
60
8
4
48
5
8
7
19
27
83
93
244
64
2
45
96
97
104
201
9
9
121
121
128
167
144
217
203
479
455
199
79
231
275
433
400
176
16
352
96
224
280
24
414
159
151
11
287
143
11
285
213
113
129
469
176
391
448
238
264
120
152
27
208
145
185
17
0
0
0
0
16
48
8
0
0
0
48
56
48
56
72
8
8
120
84
64
68
68
70
212
244
188
168
44
108
166
111
170
162
170
34
52
116
17
124
12
10
10
66
64
7
146
50
18
26
34
80
27
230
46
102
162
108
200
245
194
202
90
218
88
216
73
105
105
81
217
197
71
215
327
321
352
16
0
112
144
176
444
384
320
64
32
32
175
131
51
65
64
64
224
239
119
36
3
72
97
77
127
1
57
160
122
34
63
42
123
200
199
21
24
21
61
68
103
70
196
8
17
37
37
65
209
0
6
14
26
26
90
127
255
18
4
100
97
127
128
136
107
330
244
181
132
250
234
0
385
160
167
284
281
136
384
387
71
69
194
362
64
152
221
460
68
132
205
95
80
67
5
1
258
74
112
95
199
3
6
204
204
351
194
80
192
185
17
0
0
0
0
16
48
8
0
0
0
48
56
48
56
72
24
0
120
84
64
72
65
77
193
253
189
153
81
35
106
119
167
166
134
38
6
54
36
108
37
45
45
9
25
25
16
28
48
75
3
9
11
42
10
0
50
14
42
106
105
9
64
86
6
94
216
72
12
126
115
2
210
210
18
208
68
68
194
218
90
202
74
250
120
72
12
50
50
122
202
42
42
8
220
54
130
18
196
50
66
200
204
458
266
400
28
340
344
376
361
362
296
10
392
448
394
267
201
143
46
298
170
165
189
40
402
403
451
243
481
431
418
386
236
132
77
269
25
25
89
88
344
324
356
70
69
52
70
208
272
344
88
204
148
100
166
440
160
112
41
108
37
442
432
440
32
163
137
139
416
183
6
102
199
79
202
406
74
192
412
17
57
313
161
387
0
185
17
0
0
0
0
16
48
8
0
0
0
48
56
48
56
72
12
76
120
84
64
72
64
68
228
177
189
180
176
160
172
162
167
131
64
96
68
109
109
101
109
5
13
28
7
11
10
27
58
26
24
27
11
11
0
3
33
35
34
100
36
1
61
88
28
84
216
25
28
116
125
85
213
209
209
453
165
38
6
70
87
19
218
26
16
114
86
40
108
73
1
109
33
32
32
48
24
60
40
4
68
98
160
176
0
23
7
95
73
194
214
150
151
77
201
121
129
179
35
101
165
436
52
122
178
385
1
117
209
404
1
133
128
446
182
190
156
159
503
150
150
207
202
138
34
32
99
117
69
196
32
40
168
40
64
24
82
79
239
239
175
393
222
92
36
32
121
129
133
69
224
1
0
36
6
0
26
63
125
93
60
125
125
61
48
32
131
185
17
0
0
0
0
16
48
8
0
0
0
48
56
48
56
96
104
104
120
88
64
68
88
88
88
84
84
84
86
80
86
16
24
12
2
38
46
54
23
33
56
60
34
0
5
21
5
20
21
33
39
5
12
24
31
14
15
18
1
45
28
2
1
1
9
0
56
8
25
1
4
7
53
52
52
70
14
38
106
124
76
76
69
68
209
215
144
182
35
63
57
125
112
176
131
25
17
113
69
61
32
112
24
31
164
0
2
164
0
48
148
449
256
451
227
103
237
222
479
247
147
49
57
169
137
409
384
160
48
430
142
110
130
194
154
385
426
105
289
89
81
209
1
61
17
141
37
49
115
83
83
14
104
46
162
50
2
84
87
199
11
235
161
161
35
40
68
193
329
153
408
36
62
56
124
182
150
159
412
76
4
36
100
98
96
241
80
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
52
64
0
0
120
24
76
68
68
68
72
252
100
166
36
126
120
216
220
244
294
174
34
14
64
72
8
132
132
22
116
84
48
96
112
56
24
68
22
146
130
16
16
0
120
88
252
186
98
178
116
196
461
136
104
12
172
140
426
399
397
32
96
192
216
156
161
33
48
304
112
112
64
111
235
483
231
70
196
192
135
139
138
26
26
152
120
95
119
225
388
463
97
43
163
143
132
133
145
401
17
213
197
225
176
114
126
222
350
94
16
35
21
18
66
66
194
194
194
230
20
54
18
26
56
40
70
228
72
58
58
40
42
3
19
6
38
98
72
75
109
33
0
34
58
40
101
144
116
21
82
88
125
9
96
35
50
96
120
137
105
96
50
18
16
72
97
39
455
19
147
94
178
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
56
72
12
12
120
76
70
64
68
68
196
240
182
182
183
180
184
188
182
165
164
161
139
137
136
132
5
109
125
80
112
96
88
51
67
5
28
8
27
15
23
55
4
99
3
15
9
15
0
127
96
96
129
3
16
30
232
65
64
128
144
159
395
491
3
39
166
182
430
388
177
445
41
197
348
196
142
468
68
216
450
497
42
64
0
8
72
28
144
432
48
96
136
92
232
172
40
44
140
188
172
428
41
168
172
100
196
210
210
403
145
401
280
344
28
28
149
213
469
336
344
164
245
165
20
52
148
49
2
7
99
4
28
73
142
29
53
59
121
115
235
233
13
133
16
208
192
199
323
341
325
140
453
139
182
444
160
434
256
142
466
34
296
425
169
173
12
144
129
501
157
246
439
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
56
72
12
13
122
26
76
64
64
68
199
241
102
162
42
42
122
123
95
24
152
19
19
79
13
33
97
65
57
97
113
9
9
14
20
18
42
34
114
6
0
14
20
21
21
21
61
13
13
16
51
51
83
19
53
65
93
217
23
208
144
146
70
114
209
214
471
163
161
185
141
72
72
200
0
0
87
99
34
16
52
54
126
44
0
55
21
29
21
2
30
64
24
64
83
7
48
80
92
10
248
32
56
101
101
122
64
220
220
28
56
84
4
12
98
96
17
145
69
196
4
132
0
71
102
115
213
197
461
141
141
2
160
150
82
211
3
99
65
228
100
6
16
22
86
2
84
38
61
24
27
37
13
53
12
37
45
9
24
3
16
6
159
177
178
128
388
415
388
480
343
320
339
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
53
0
8
8
120
76
76
71
197
20
21
244
54
82
83
209
200
175
493
205
268
41
115
145
402
407
53
180
149
129
124
156
245
420
48
98
70
87
85
70
50
38
84
20
48
60
16
18
18
14
12
14
19
25
17
57
41
41
1
9
16
23
39
39
39
12
6
14
12
40
56
8
9
25
25
29
49
69
229
132
20
23
17
59
115
195
325
300
282
188
161
160
386
388
136
202
192
248
192
481
179
398
76
88
74
58
162
419
52
75
202
235
175
167
165
13
256
40
41
81
213
241
501
381
40
24
3
2
2
130
130
19
276
87
1
3
122
50
160
433
123
91
200
252
124
192
241
392
44
173
108
34
175
137
172
172
396
13
141
129
145
60
51
33
23
246
115
240
33
106
75
130
102
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
54
72
24
8
120
76
70
70
64
76
196
244
182
182
52
46
104
116
146
166
164
38
0
42
10
122
34
110
8
52
69
7
70
6
52
48
98
49
74
192
0
6
0
10
17
33
99
193
2
1
5
129
5
137
93
13
193
195
451
133
453
141
222
65
137
386
2
134
10
72
252
390
132
463
4
6
70
80
232
11
138
204
100
109
117
133
99
86
80
195
39
151
112
34
66
100
189
64
227
5
4
71
5
97
16
20
48
19
59
9
97
8
24
24
36
48
51
98
15
15
9
40
0
20
54
116
176
179
81
250
28
14
50
78
200
136
420
32
134
210
288
270
56
163
387
67
207
454
470
343
151
129
17
445
148
180
157
9
253
500
314
57
33
225
168
160
183
145
128
482
323
101
69
185
17
0
0
0
0
16
48
8
0
0
0
48
56
60
54
72
24
36
120
76
70
6
32
12
188
116
54
54
20
78
104
224
32
100
36
102
96
96
242
218
276
24
152
88
130
148
134
258
264
380
60
108
108
126
220
232
228
228
68
52
20
70
66
68
88
88
0
64
52
54
240
208
192
236
164
12
146
402
18
148
134
136
268
414
510
506
124
62
118
224
164
210
2
0
2
64
68
70
76
172
430
414
88
48
48
120
168
162
167
422
32
168
40
104
173
417
52
96
240
144
408
147
150
406
27
11
65
136
111
226
134
112
56
48
52
55
18
50
48
96
19
21
26
10
8
0
64
7
51
33
20
49
127
127
31
31
28
12
77
201
128
96
8
35
33
118
246
99
11
2
80
80
196
192
216
90
74
88
116
198
80
16
44
44
166
162
310
185
17
0
0
0
0
16
48
8
0
0
64
0
56
60
53
69
205
237
45
125
38
71
71
198
87
199
75
25
89
91
217
248
58
66
2
74
72
72
11
98
72
104
120
127
220
252
335
138
132
15
69
66
130
419
257
128
19
91
49
181
173
173
21
29
113
72
205
133
436
384
42
111
41
96
117
164
189
433
176
112
3
11
51
114
87
208
282
56
44
17
29
21
69
69
0
156
140
18
30
52
36
96
200
232
258
139
169
41
33
85
85
229
69
237
185
430
395
23
7
23
109
68
132
132
418
66
50
0
52
52
104
56
28
24
57
89
49
64
202
4
7
17
32
34
69
197
224
11
9
24
21
88
218
16
109
21
53
58
112
214
214
326
259
336
288
200
204
4
176
385
399
389
336
336
344
284
157
24
0
88
160
144
193
207
448
504
427
185
17
0
0
0
0
16
48
8
0
0
64
0
56
60
54
64
192
232
44
124
70
70
70
196
92
220
84
54
50
122
218
250
42
40
9
72
72
74
10
106
160
55
112
63
91
193
35
23
69
70
6
88
91
193
33
49
60
28
80
72
72
77
206
131
97
100
102
208
336
56
124
158
88
145
150
408
264
128
40
36
98
172
418
168
0
16
48
40
104
204
454
246
176
48
16
48
120
188
168
7
274
56
0
41
72
72
129
402
8
24
59
57
1
167
165
393
15
15
39
109
230
67
149
4
28
80
64
232
0
176
56
488
251
123
207
207
299
47
399
75
9
137
136
264
313
447
57
408
318
231
253
228
160
36
257
193
208
466
456
448
460
340
213
340
282
68
72
76
98
299
379
369
88
80
88
77
133
132
196
0
370
370
371
263
134
386
74
185
17
0
0
0
0
16
48
8
0
0
16
40
56
60
52
0
0
56
84
84
70
132
4
100
124
124
108
118
240
176
168
172
164
36
4
70
86
68
248
280
0
64
52
38
104
136
202
10
136
28
68
68
126
142
478
330
154
472
168
168
91
138
218
266
138
10
170
11
107
73
9
25
17
31
5
53
28
7
3
15
41
41
97
1
16
22
20
52
37
100
97
227
101
45
61
44
44
46
106
38
6
65
9
0
16
18
50
62
60
6
4
12
13
16
49
25
48
67
11
7
13
33
115
14
43
13
32
33
113
102
103
184
184
61
48
176
40
4
70
192
144
408
450
152
156
128
64
64
192
156
468
70
252
160
432
52
110
52
162
288
48
182
414
70
78
202
127
223
277
210
18
64
77
1
285
213
196
388
437
53
255
501
146
439
261
45
4
185
17
0
0
0
0
16
48
8
0
0
16
40
56
60
52
64
0
56
84
84
70
68
36
36
125
124
108
118
80
14
8
47
37
36
4
6
18
19
51
23
48
64
116
21
21
53
57
79
53
42
107
41
28
32
40
36
97
45
37
4
28
8
24
52
102
23
85
72
0
20
24
44
36
102
64
64
200
32
20
16
24
56
63
121
208
12
97
225
33
49
75
64
70
223
195
194
66
67
37
29
41
109
97
37
132
262
8
30
49
96
140
130
452
12
9
28
32
72
129
389
453
5
20
22
55
115
163
71
131
433
116
33
33
109
12
12
60
44
111
44
40
1
121
49
31
2
26
16
114
74
6
2
70
18
28
166
39
5
103
107
138
152
460
109
121
96
73
248
243
434
423
3
143
142
271
148
148
149
245
240
219
497
279
4
484
260
397
185
17
0
0
0
0
16
48
8
0
0
16
24
56
48
56
72
8
56
24
48
32
68
68
70
116
4
20
18
60
60
54
46
108
4
14
10
4
4
2
50
48
82
2
0
8
12
20
30
30
12
62
58
20
24
42
44
32
34
18
2
32
54
48
60
42
20
60
47
22
6
4
4
4
39
33
32
3
58
58
56
57
60
112
120
104
225
71
71
69
133
84
80
192
20
157
117
245
132
388
292
230
294
38
80
71
195
205
302
266
306
130
26
28
21
96
242
160
108
172
68
48
33
12
62
56
104
0
22
23
7
22
21
17
20
21
57
25
29
13
25
28
23
51
52
0
0
15
3
10
75
73
192
1
2
60
113
245
112
223
223
45
124
220
202
22
68
64
3
211
208
66
323
25
57
184
140
71
205
413
109
205
192
109
160
16
227
415
185
17
0
0
0
0
16
48
8
0
0
16
24
56
60
52
72
8
56
24
52
38
68
66
70
116
4
22
22
48
60
52
46
108
6
2
6
8
8
4
68
242
220
0
0
50
80
216
200
128
4
356
380
124
242
188
188
444
408
474
330
330
74
8
128
128
166
30
150
250
232
234
106
165
386
24
34
8
11
43
169
137
429
20
5
61
44
69
101
178
162
439
55
224
172
66
64
90
64
16
455
131
257
478
244
248
216
152
120
352
292
397
8
12
164
162
182
166
142
230
232
132
78
67
66
90
90
194
354
97
249
224
228
224
176
136
49
302
10
13
16
128
160
433
474
218
320
224
65
33
131
5
49
229
103
254
74
198
39
21
8
56
26
10
130
200
168
32
68
193
112
169
151
403
159
125
255
0
225
193
253
393
27
386
242
82
50
22
185
17
0
0
0
0
16
48
8
0
0
16
24
56
60
52
72
24
56
24
52
22
4
34
38
100
4
22
54
32
28
20
62
100
134
194
230
8
16
36
36
66
220
288
32
16
24
56
88
88
196
68
224
112
16
48
96
120
104
72
12
120
20
53
5
45
106
8
16
22
23
23
22
12
4
32
21
5
53
33
1
11
27
11
7
51
28
0
16
16
28
4
92
9
77
41
112
115
123
233
88
210
19
208
87
133
389
13
93
12
223
22
171
442
418
2
16
81
209
257
385
153
129
438
454
230
156
396
462
159
106
129
35
293
181
100
116
37
112
192
193
33
21
80
93
69
124
2
196
10
63
39
15
40
30
74
84
84
12
104
43
9
64
112
248
128
170
168
136
416
456
80
80
197
352
236
483
303
489
0
11
229
20
155
153
27
96
87
185
17
0
0
0
0
16
48
8
0
0
16
24
57
48
56
16
16
56
24
51
33
5
21
33
57
14
79
39
109
14
14
23
61
109
17
40
104
139
16
18
50
0
67
59
66
84
12
30
30
58
24
58
34
2
38
122
2
10
42
104
12
66
98
120
194
66
98
160
172
102
150
102
38
102
200
140
92
104
2
18
16
86
88
8
8
34
47
110
98
226
112
68
37
117
112
79
195
214
342
87
215
14
32
73
24
153
137
152
193
9
27
9
176
119
102
92
70
96
240
224
71
229
229
341
70
200
141
6
131
144
404
176
176
155
409
81
125
173
399
83
81
131
394
169
168
138
136
0
118
198
232
240
204
414
430
170
90
90
194
39
133
180
484
142
0
24
5
125
89
10
96
46
138
17
59
66
0
152
109
205
49
163
437
469
336
177
166
185
17
0
0
0
0
16
48
8
0
0
16
48
56
48
56
8
24
56
48
88
64
73
1
38
110
34
100
78
51
31
45
114
18
66
38
5
109
44
96
121
41
21
53
97
97
97
70
0
131
27
43
73
221
84
208
206
12
152
82
86
215
277
18
16
234
106
96
116
128
224
224
66
62
26
10
118
23
3
51
27
33
97
35
25
65
41
21
29
44
124
21
61
38
34
34
39
69
54
146
0
17
17
52
118
16
212
6
390
15
38
34
127
221
216
404
53
437
65
69
101
64
228
53
165
52
132
69
213
5
7
115
68
76
38
186
250
10
27
57
9
9
234
266
98
104
80
62
151
444
492
44
72
130
130
448
481
288
480
168
107
135
388
141
129
16
48
19
97
196
461
206
179
34
71
159
115
144
144
464
449
381
228
164
133
89
13
189
185
17
0
0
0
0
16
48
8
0
0
16
48
56
60
52
80
52
56
60
90
74
40
40
44
36
38
110
38
10
122
114
122
122
66
98
98
102
14
134
14
78
74
218
128
112
210
50
66
26
90
88
24
124
200
60
42
98
32
108
108
108
8
108
68
31
72
0
160
48
56
29
9
95
0
192
1
129
131
467
114
73
201
203
378
235
385
389
176
182
126
174
172
134
172
175
155
2
58
34
42
42
186
146
58
18
32
106
68
228
100
32
96
103
70
80
195
207
59
159
85
88
95
93
88
8
241
85
16
16
213
192
198
84
212
21
80
203
25
281
335
364
102
96
199
215
461
134
147
137
219
218
24
192
8
76
0
2
6
330
90
81
64
20
66
131
387
67
105
225
157
188
389
385
453
77
141
78
200
483
161
140
24
264
8
27
146
437
185
17
0
0
0
0
16
48
8
0
0
16
48
56
60
53
69
40
56
60
77
77
71
71
80
84
86
215
83
82
80
77
45
69
197
5
37
45
36
16
86
87
213
16
4
14
96
116
96
88
95
205
72
106
10
52
38
32
48
48
102
124
162
66
64
0
3
25
16
68
70
64
7
7
15
25
56
25
61
13
28
24
24
27
51
35
108
40
34
34
32
40
109
101
100
84
150
154
146
432
52
69
197
229
234
250
418
410
18
66
3
0
0
134
142
54
182
0
193
227
115
97
225
113
109
193
96
49
128
145
419
291
115
49
154
159
144
385
128
0
324
84
85
199
195
451
195
455
77
78
88
0
132
132
141
397
136
206
240
165
69
244
132
69
65
73
75
75
313
56
62
74
207
232
172
420
7
21
52
80
23
148
438
384
4
133
404
21
185
17
0
0
0
0
16
48
8
0
0
16
48
56
60
53
69
13
58
60
76
70
7
39
38
113
84
212
86
17
45
25
92
84
216
25
21
37
36
97
39
67
215
19
0
59
58
26
88
89
7
107
50
115
220
79
68
24
32
3
101
225
49
114
224
128
0
64
225
194
1
90
80
64
192
224
64
16
212
239
192
144
80
208
88
92
74
28
177
48
40
44
44
110
160
128
392
168
172
36
46
110
128
384
456
204
185
418
408
74
130
92
68
71
196
143
396
108
60
88
3
58
34
122
88
192
135
3
58
24
26
52
50
67
99
38
6
78
64
76
77
65
193
64
96
126
178
163
187
114
193
32
180
181
133
164
29
64
71
238
143
107
66
12
153
29
21
85
21
21
21
203
49
54
112
225
144
18
208
213
284
194
222
148
52
486
294
291
185
17
0
0
0
0
16
48
8
0
0
16
48
56
60
53
101
52
56
60
45
77
71
87
21
80
22
23
83
82
64
8
79
13
69
117
85
197
237
176
128
187
168
64
70
4
77
244
232
353
0
28
18
38
7
66
195
77
13
13
33
65
121
29
56
122
83
63
112
44
96
42
10
40
32
111
111
47
37
2
74
56
44
48
33
105
105
121
80
196
192
100
8
16
6
62
66
80
24
113
33
27
17
15
40
178
35
47
14
15
8
72
203
53
73
69
68
77
241
192
192
1
50
177
161
224
88
8
0
32
192
193
272
208
80
192
216
448
65
224
80
40
176
153
441
387
33
52
5
65
147
146
30
208
175
47
99
227
66
2
78
204
296
72
192
209
1
121
209
129
9
341
104
4
191
445
188
390
450
128
234
170
452
452
164
129
7
36
185
17
0
0
0
0
16
48
8
0
0
32
96
56
60
52
64
88
112
120
28
76
68
68
116
160
173
170
41
40
104
136
184
139
129
9
24
40
108
234
219
391
454
6
16
36
102
5
129
129
457
91
26
45
45
125
60
54
104
11
41
163
0
20
20
70
86
156
492
143
405
5
164
166
160
438
50
160
23
469
196
148
404
408
8
32
176
103
53
308
112
56
288
228
40
392
425
32
98
192
220
248
440
172
44
302
100
70
0
192
68
228
196
78
194
222
90
44
12
62
2
102
116
238
68
242
50
18
50
8
4
64
140
236
12
4
55
0
48
48
80
80
88
217
204
112
224
80
208
193
215
133
5
325
192
321
67
30
179
434
398
24
291
166
182
172
138
50
50
410
58
490
242
240
450
474
256
46
394
384
43
294
46
376
283
271
215
45
185
17
0
0
0
0
16
48
8
0
0
32
96
56
60
53
64
96
112
208
28
22
7
37
101
90
220
206
470
145
17
37
52
84
21
212
21
81
84
20
20
21
65
81
91
223
31
51
59
127
117
226
192
192
259
1
192
128
128
127
157
152
152
479
127
93
10
1
48
50
164
416
163
1
1
5
1
248
144
136
16
305
72
133
460
140
388
392
456
184
394
456
8
144
16
48
16
197
132
455
20
16
56
0
59
45
33
94
16
16
57
23
8
45
44
112
208
203
3
6
32
108
64
88
71
221
89
63
122
81
81
23
51
120
72
204
65
14
30
7
43
104
104
224
370
82
48
96
73
192
156
141
146
150
206
140
223
86
79
97
34
66
352
267
331
329
207
192
129
451
233
360
224
48
50
146
385
29
312
62
75
21
85
129
446
167
83
25
185
17
0
0
0
0
16
48
8
0
0
32
48
56
60
52
64
0
112
88
88
76
68
132
36
248
84
68
38
100
238
168
408
60
44
6
78
130
158
138
420
36
100
112
238
116
102
224
164
128
6
196
192
2
76
66
128
166
398
24
28
40
24
32
102
148
48
226
192
12
28
38
104
42
90
92
2
4
78
54
52
132
450
90
202
226
66
250
250
410
82
68
82
10
170
160
396
398
72
204
198
158
104
168
44
78
116
84
114
110
296
44
44
96
248
140
176
425
40
72
72
72
116
166
401
386
142
106
106
10
5
149
117
249
307
243
211
129
211
19
1
65
69
89
93
220
254
316
53
125
208
194
1
41
172
132
102
76
65
192
65
160
34
34
34
2
60
113
339
35
54
126
178
48
142
419
258
86
144
216
128
507
449
201
104
236
320
128
185
17
0
0
0
0
16
48
8
0
0
32
48
56
60
52
64
48
112
88
88
76
68
68
94
208
88
72
60
48
112
98
86
18
16
4
12
76
62
50
22
20
54
36
102
6
74
34
44
42
40
98
122
162
8
24
24
72
76
76
76
14
138
80
184
112
80
232
204
242
162
386
33
32
128
96
33
113
197
417
161
417
33
99
22
59
145
229
453
450
86
22
144
214
22
62
8
219
282
218
210
192
34
34
42
44
161
103
66
12
156
0
80
68
52
120
184
116
118
114
88
16
8
66
2
36
4
84
20
132
438
438
162
166
84
200
236
494
228
124
228
270
224
132
404
438
130
26
218
90
154
152
4
166
438
402
34
130
74
24
84
6
140
44
318
50
0
114
82
199
204
194
116
112
107
71
69
71
68
32
36
69
133
1
56
86
198
202
185
17
0
0
0
0
16
48
8
0
0
8
0
56
60
54
72
24
28
16
124
70
70
64
76
204
204
230
182
180
62
104
112
184
172
162
166
32
44
32
96
32
100
112
40
42
12
8
28
22
6
52
52
116
78
22
22
2
30
42
42
34
34
114
114
112
91
18
20
62
84
84
85
85
88
0
34
54
86
5
4
0
227
83
35
35
5
85
81
194
193
65
193
225
177
113
225
161
34
290
146
290
302
302
134
418
417
113
329
381
329
153
145
176
16
408
200
252
5
105
110
228
268
16
20
118
209
4
78
202
12
10
45
37
12
132
78
112
57
57
50
34
120
106
200
337
27
26
10
78
150
135
397
166
151
245
113
225
161
433
436
84
192
236
429
44
161
163
3
71
69
194
391
78
106
226
52
63
9
193
1
44
161
421
296
108
193
0
185
17
0
0
0
0
16
48
8
0
0
8
20
56
60
52
72
72
28
42
105
70
68
65
113
157
189
121
89
159
151
143
167
163
35
35
105
105
96
96
96
40
40
6
6
31
45
46
46
47
9
16
8
12
36
36
37
5
65
16
16
53
101
109
124
116
40
97
91
223
7
69
133
1
66
86
196
204
56
121
38
65
83
67
66
6
196
216
76
121
33
35
100
134
64
216
73
222
0
66
98
96
56
123
81
245
421
448
223
219
143
99
141
205
133
61
5
308
292
304
306
434
434
439
423
469
466
466
274
18
88
218
152
0
27
126
60
39
6
247
437
434
384
45
137
128
201
193
65
256
488
203
232
332
124
46
175
47
111
329
376
88
84
68
48
112
131
147
80
336
336
18
30
200
140
397
389
440
277
306
470
86
196
174
168
155
137
441
185
17
0
0
0
0
16
48
8
0
0
8
24
56
48
56
72
8
28
52
52
32
72
68
70
220
52
20
16
50
60
54
112
200
304
64
14
12
30
38
70
132
132
134
168
2
4
54
120
124
118
238
172
32
96
128
0
36
66
66
26
98
224
0
12
28
26
146
146
242
246
286
26
250
226
106
202
290
138
138
482
258
242
82
194
26
82
210
218
2
6
156
53
123
99
83
221
73
101
5
16
49
33
37
101
101
96
12
14
42
42
66
98
47
45
32
107
122
138
74
56
32
32
107
70
194
140
24
60
25
74
82
88
80
8
16
7
117
102
230
214
212
84
183
199
136
128
160
0
330
331
345
273
365
294
446
394
413
421
476
324
180
180
188
153
29
9
56
27
105
67
129
416
482
487
459
195
26
125
173
21
144
134
44
11
128
104
34
185
17
0
0
0
0
16
48
8
0
0
8
24
56
48
56
72
12
28
24
52
64
72
64
68
24
32
56
96
100
96
108
240
178
64
192
140
402
250
140
142
60
390
166
398
10
8
140
384
388
484
140
428
40
160
176
160
144
132
188
54
482
228
428
300
268
424
474
274
18
282
194
506
304
22
84
82
154
26
18
80
5
56
58
74
82
50
48
57
72
2
34
34
4
40
73
73
65
27
26
0
16
49
111
109
238
164
95
47
111
75
10
72
67
128
133
176
60
17
95
26
60
71
207
129
32
104
0
64
88
153
120
40
64
96
111
103
231
39
85
68
70
215
159
260
228
132
397
189
189
137
481
289
386
420
462
67
217
280
156
132
200
4
0
66
228
68
245
405
456
416
386
67
39
167
159
129
156
165
421
25
128
112
56
171
415
43
47
185
17
0
0
0
0
16
48
8
0
0
8
24
56
48
56
72
12
29
53
52
32
36
69
69
55
87
21
16
22
63
59
26
123
16
32
61
37
117
101
164
103
6
38
38
100
70
209
153
10
98
106
74
56
76
50
49
67
56
52
22
18
24
56
57
91
88
68
84
64
34
97
34
47
104
72
123
147
161
181
164
45
33
43
105
200
333
236
301
160
46
47
105
232
43
226
76
36
16
32
103
23
149
16
28
136
24
32
0
83
13
204
240
16
24
0
48
64
192
76
192
16
0
49
113
67
37
62
18
129
99
98
86
23
236
108
97
99
66
70
196
197
17
1
129
249
329
69
21
246
374
375
285
394
131
255
152
142
388
484
256
404
52
67
345
164
4
13
165
176
128
448
8
42
43
47
104
178
384
479
29
53
49
109
129
128
63
83
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
8
24
28
52
52
22
68
0
17
22
52
20
54
96
22
15
13
16
53
2
59
98
129
197
12
21
16
49
51
65
195
193
10
8
14
36
40
73
78
88
192
68
56
16
48
60
89
56
36
48
48
20
6
54
2
5
40
20
22
62
34
2
88
32
2
22
2
34
34
102
26
33
19
58
58
18
52
108
137
11
111
66
2
40
40
73
73
216
57
25
40
16
95
43
75
200
76
70
39
103
15
136
109
100
100
68
32
105
229
48
503
116
56
26
44
96
207
407
71
320
70
64
60
118
204
52
197
237
87
36
140
104
34
88
68
98
11
250
72
332
8
100
64
200
202
200
384
188
178
16
88
27
123
218
474
65
0
73
239
36
31
195
1
381
89
198
230
384
412
53
293
321
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
8
12
28
52
52
22
4
1
88
216
52
20
54
80
87
208
209
16
48
2
43
105
234
106
201
5
5
81
65
85
221
17
61
126
99
99
98
130
4
5
0
40
32
1
101
3
2
3
32
104
104
76
0
144
1
113
125
17
90
64
232
64
248
172
174
293
58
74
4
172
172
260
468
80
45
4
68
68
196
144
450
6
102
127
118
94
86
206
226
162
0
38
32
39
32
44
161
163
162
128
185
112
115
81
68
64
196
365
0
0
32
104
224
141
205
109
96
0
15
95
87
147
450
96
0
95
201
49
33
133
461
31
95
221
212
468
216
136
88
72
227
89
200
0
369
48
88
200
192
36
44
303
41
136
76
92
7
163
419
91
72
140
450
179
177
476
4
205
233
301
429
133
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
72
8
28
52
52
38
68
64
70
220
212
20
22
48
54
54
112
82
192
20
6
2
8
47
44
40
44
188
126
56
17
3
48
120
100
68
1
129
131
227
129
88
80
219
217
227
352
96
140
17
83
83
65
195
69
29
30
126
52
88
25
56
118
100
100
5
65
16
16
2
49
37
109
153
21
149
53
65
36
6
70
21
246
23
179
54
236
206
204
200
200
332
181
389
97
130
130
176
304
272
264
44
12
76
88
194
226
129
19
31
59
43
123
3
41
43
41
43
33
65
221
221
252
118
80
80
92
212
10
147
209
68
84
69
213
196
260
20
85
18
63
95
52
150
174
100
104
41
43
11
72
34
54
128
446
44
108
111
14
96
225
429
384
32
0
9
184
409
393
128
168
12
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
72
8
92
88
84
22
4
32
70
236
96
120
69
80
22
54
72
44
1
3
49
52
52
48
16
51
99
0
12
12
10
31
31
39
5
29
8
12
1
25
40
96
116
125
49
63
55
75
107
37
162
14
75
67
112
168
160
388
36
48
96
133
193
159
435
445
96
104
104
128
142
159
151
28
280
9
136
108
112
112
195
227
243
241
24
32
8
72
76
71
95
208
90
80
80
236
224
180
5
37
106
98
198
12
34
52
70
4
52
70
200
34
10
2
79
52
20
86
34
43
41
105
24
8
121
5
45
109
104
14
91
199
19
67
37
37
101
132
193
28
144
82
30
9
77
201
357
114
98
244
244
117
70
227
112
138
138
278
1
88
72
75
49
153
465
93
16
15
57
136
234
141
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
72
12
28
52
52
38
68
64
68
216
212
20
22
48
54
44
112
80
208
18
6
2
3
32
33
37
37
132
37
5
31
23
63
127
93
85
32
56
12
36
64
64
81
17
21
51
98
122
74
4
14
26
34
54
36
38
4
14
10
26
34
100
68
118
36
68
17
33
40
36
44
108
205
41
63
38
100
40
40
97
198
18
37
69
113
17
55
116
51
152
60
44
62
22
46
34
106
34
20
16
82
66
10
10
98
2
54
102
32
136
252
106
18
50
116
118
216
88
20
258
10
104
40
96
16
248
460
236
232
106
12
0
128
472
64
70
22
16
154
440
428
413
85
80
198
230
480
237
39
31
437
148
150
384
425
178
384
152
72
206
137
205
133
149
119
102
36
117
65
195
290
8
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
52
72
216
92
52
52
70
68
64
206
54
276
68
214
80
86
198
204
448
216
212
230
52
80
88
220
16
72
12
12
72
32
32
64
84
200
248
4
12
28
56
72
192
16
208
384
72
16
80
80
216
88
200
472
76
252
104
112
112
240
212
6
288
12
0
21
25
6
70
198
4
32
11
3
13
28
16
28
80
43
1
4
3
18
51
51
19
11
9
0
45
21
21
52
68
12
32
119
32
87
7
39
7
117
102
118
130
66
210
232
185
40
74
66
142
94
74
68
29
28
60
176
49
63
64
231
100
65
243
33
96
71
69
194
90
202
43
9
30
52
113
88
92
204
44
12
15
44
36
72
75
64
10
2
48
112
16
63
38
102
148
119
165
112
43
10
64
104
105
249
0
7
14
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
8
12
28
52
52
70
0
4
56
24
52
84
214
22
136
64
128
80
216
196
212
384
160
384
128
416
264
296
252
86
128
16
240
216
284
20
52
0
40
104
108
76
4
20
6
70
94
138
136
168
160
188
114
122
226
186
162
90
218
154
146
90
130
406
22
94
70
78
6
190
178
432
48
56
64
228
232
224
160
38
32
64
67
3
67
6
38
32
48
63
9
0
66
194
64
96
15
107
65
233
80
38
166
191
167
72
213
225
11
73
89
143
129
64
1
121
176
101
112
84
17
3
41
24
88
335
236
232
138
95
79
143
487
7
32
38
164
188
240
476
505
61
21
152
80
269
449
16
192
394
488
143
455
131
457
44
101
291
466
156
416
164
151
183
386
39
4
182
165
424
430
446
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
72
8
28
52
52
38
64
68
70
92
52
82
22
54
52
54
48
72
220
20
8
12
30
22
48
64
192
64
0
0
28
0
32
96
112
56
100
104
124
86
38
44
140
156
56
76
76
66
216
218
66
10
18
36
33
107
146
252
4
4
8
27
42
98
2
0
3
7
77
42
42
34
16
59
73
228
92
48
97
103
181
112
211
243
3
33
73
201
136
396
268
95
27
58
94
71
232
200
80
244
181
53
48
39
12
140
168
44
4
102
97
10
104
106
42
40
40
12
117
185
93
220
82
210
68
77
73
128
152
196
404
24
135
175
183
388
64
224
416
117
101
196
433
400
64
192
23
83
131
148
173
32
80
111
55
112
105
67
207
393
399
143
163
40
0
136
310
246
511
168
139
64
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
72
72
28
52
52
38
44
64
112
28
84
20
22
0
94
130
198
464
64
228
54
116
252
150
462
428
140
204
378
202
136
136
72
106
138
138
312
40
56
40
28
60
106
208
76
324
16
4
34
2
128
388
456
224
316
94
244
488
434
8
26
154
182
422
432
166
436
54
7
3
183
128
422
0
52
309
69
225
67
82
96
104
235
67
220
0
34
34
118
223
207
73
221
325
161
37
101
97
32
180
167
307
299
297
428
141
161
114
196
240
438
420
478
158
21
120
26
154
140
4
68
20
36
38
100
100
231
397
460
44
40
8
72
137
129
161
453
77
113
115
119
255
38
2
98
66
94
148
128
395
161
81
97
49
179
177
432
392
11
451
227
201
105
136
186
4
384
392
158
14
79
69
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
72
12
28
52
52
38
64
68
4
52
52
20
22
86
88
24
92
224
94
82
192
33
241
100
198
198
95
199
205
396
204
349
92
89
81
81
229
69
134
149
149
84
196
2
49
16
45
17
57
109
212
296
20
70
20
33
34
69
128
146
220
88
42
28
56
108
110
82
38
2
0
32
36
40
12
2
50
58
60
36
0
96
96
28
18
16
24
0
96
32
8
76
32
64
56
96
16
60
61
46
114
24
192
109
14
7
33
64
120
222
11
25
25
41
60
39
99
201
27
25
55
81
122
80
112
64
72
41
108
132
128
143
222
84
72
104
203
227
357
338
360
328
44
230
12
197
233
193
278
260
334
368
300
398
33
170
174
166
454
424
396
468
116
53
101
128
160
38
134
38
190
9
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
72
204
28
52
52
70
64
64
196
244
52
36
102
38
172
412
156
14
270
74
104
202
394
10
386
480
184
168
164
432
420
156
56
456
96
224
384
24
200
312
304
128
184
176
408
72
76
204
196
216
216
148
132
484
4
50
18
50
82
92
88
88
90
210
30
30
66
38
49
102
214
210
256
420
4
5
61
68
132
128
432
503
37
232
43
99
103
159
95
223
465
218
72
9
115
32
0
92
72
72
8
32
45
13
97
65
68
100
92
58
112
111
135
197
194
228
150
128
482
354
258
264
296
268
286
414
159
411
407
464
372
353
133
497
37
225
172
172
143
3
355
225
338
243
315
435
435
400
60
4
140
148
144
7
141
493
207
143
15
17
20
112
16
178
179
256
273
269
164
109
236
388
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
56
68
12
28
52
52
38
44
44
36
52
52
20
22
0
6
8
24
16
48
20
54
4
3
2
12
8
28
18
55
3
3
20
12
13
30
21
17
16
57
11
27
17
53
81
81
56
48
72
5
101
105
105
136
152
128
128
232
41
1
112
100
252
380
84
198
94
72
204
72
208
84
86
82
78
204
209
289
50
153
218
80
80
87
263
229
145
65
230
418
433
443
34
82
152
156
233
137
139
393
171
38
124
158
421
300
102
200
304
293
165
165
164
52
132
96
248
216
350
86
212
208
22
14
98
228
70
82
16
198
32
44
34
38
150
230
70
0
40
80
68
84
70
192
256
238
132
104
104
120
120
160
180
126
48
48
12
44
111
46
38
162
162
166
168
3
26
98
202
88
331
368
283
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
53
0
24
28
53
52
22
7
21
52
22
55
21
53
17
1
4
13
17
49
9
30
7
5
2
7
17
0
8
32
66
0
9
24
56
88
124
124
28
46
46
106
104
172
128
114
66
50
114
66
210
92
6
196
22
40
76
74
200
204
200
226
294
56
60
184
424
40
188
260
288
420
424
392
460
64
208
144
168
160
184
4
12
336
64
80
80
148
440
392
136
202
348
364
124
164
78
76
222
146
388
260
164
2
87
37
100
128
120
24
28
41
5
49
34
52
96
136
27
3
28
24
72
64
80
135
87
21
12
97
112
32
127
47
144
139
227
65
217
95
207
207
192
216
253
285
198
223
272
339
88
16
128
184
416
425
136
35
162
105
0
195
205
439
63
171
17
97
199
104
34
64
212
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
53
69
12
28
52
52
22
7
39
37
52
52
20
53
81
16
8
24
16
48
11
47
38
74
9
15
9
3
49
17
49
49
51
35
3
16
12
36
13
1
28
28
29
13
21
6
14
15
25
4
0
22
0
8
24
42
0
45
36
194
16
40
108
76
106
244
453
245
340
180
52
162
418
418
26
154
138
154
394
442
146
454
10
34
98
250
194
474
2
250
314
90
84
30
26
60
218
2
178
64
210
208
16
18
3
131
7
150
87
215
11
57
121
89
227
57
37
64
80
112
86
64
216
17
91
159
173
269
13
145
0
193
224
195
483
355
339
1
131
67
28
156
152
142
58
330
161
189
164
102
242
403
402
80
92
153
153
132
157
8
408
178
190
101
117
177
406
150
206
135
5
5
177
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
53
69
13
29
52
52
22
7
39
38
55
53
20
53
17
43
25
24
32
51
11
31
64
8
9
24
0
0
33
99
57
72
0
0
8
40
112
0
49
64
96
112
120
96
112
168
40
32
48
152
140
132
132
180
160
104
205
202
200
252
140
401
281
347
81
82
80
88
219
227
339
347
80
88
80
11
41
96
224
50
208
215
7
39
23
53
82
155
95
223
20
12
20
20
53
49
33
57
129
13
81
2
15
12
2
118
70
227
57
197
237
236
106
2
80
210
406
87
85
20
4
150
186
232
40
296
136
216
212
234
266
106
203
107
139
73
65
225
33
37
45
100
47
79
15
103
51
115
23
48
36
0
96
96
132
120
69
108
14
98
67
131
145
440
163
165
180
133
164
179
176
39
98
185
17
0
0
0
0
16
48
8
0
0
8
24
56
60
54
8
8
28
52
52
22
70
0
54
54
52
20
53
100
30
34
20
16
48
11
57
96
30
42
22
7
3
83
60
22
35
1
1
33
97
17
193
1
9
0
60
96
114
194
207
267
7
127
175
35
177
140
134
146
240
240
128
416
134
34
44
109
141
189
181
122
47
176
49
100
6
19
17
85
215
65
136
40
40
26
58
64
44
180
168
140
76
68
215
7
71
133
420
32
89
209
205
452
236
172
416
39
103
71
199
50
135
187
171
41
24
56
41
57
35
65
239
261
2
28
36
108
72
136
216
0
392
2
147
151
247
159
467
405
11
457
217
256
288
136
72
18
183
119
375
343
39
35
97
72
76
208
216
76
176
48
56
104
69
97
97
9
161
15
15
227
203
258
242
238
494
224
185
17
0
0
0
0
16
48
8
0
0
8
48
56
48
56
8
76
92
112
24
64
68
192
232
168
172
101
184
76
192
136
176
176
23
69
88
140
180
50
52
55
55
48
116
230
405
20
91
88
65
77
77
141
445
97
54
100
68
35
99
145
13
12
58
26
18
46
98
2
11
17
20
20
36
62
26
20
12
8
40
40
36
102
96
72
63
105
16
24
52
48
48
147
209
1
80
25
16
87
199
87
212
80
43
177
123
217
20
165
117
22
192
65
192
209
272
16
248
198
0
64
0
144
264
328
68
4
32
240
120
196
244
252
296
220
474
218
346
26
2
140
136
396
486
134
206
250
168
16
372
28
17
1
0
184
266
466
98
35
65
42
107
251
131
387
157
125
76
108
204
9
137
181
1
17
197
224
228
114
114
254
273
393
76
88
76
129
185
17
0
0
0
0
16
48
8
0
0
4
52
56
48
56
72
12
14
124
36
64
72
128
68
70
240
112
48
100
224
92
214
238
248
12
44
68
214
86
2
10
42
8
88
92
76
242
210
202
202
226
64
192
8
12
140
174
158
234
64
192
64
80
68
2
26
8
104
112
112
120
252
164
6
20
8
104
12
70
94
18
166
128
78
6
54
2
74
194
192
166
44
20
52
116
124
96
36
56
2
50
50
40
8
76
216
84
84
14
96
112
64
80
20
132
132
174
0
32
112
24
180
102
194
266
458
260
204
396
42
268
206
138
200
204
484
54
480
128
392
432
176
184
420
158
48
272
215
471
5
144
100
0
193
127
15
51
213
12
94
197
14
20
16
16
3
165
93
12
30
2
18
52
162
34
2
240
118
118
156
501
96
113
205
5
133
229
185
17
0
0
0
0
16
48
8
0
0
4
52
56
60
54
64
4
14
124
36
70
70
70
70
206
240
112
52
116
96
109
108
110
8
8
72
6
21
42
0
84
213
37
21
21
4
53
84
77
198
23
51
18
54
50
103
112
88
76
61
25
26
56
10
32
64
32
12
10
3
6
28
17
2
4
8
12
0
0
5
5
12
20
49
56
99
5
2
7
46
111
73
203
11
73
40
113
121
89
217
196
52
87
209
144
148
64
24
25
120
106
120
79
15
17
26
32
45
7
102
4
36
53
66
234
114
64
8
58
80
216
198
198
278
278
276
376
328
73
4
160
440
504
480
504
307
185
182
174
46
8
8
7
7
244
192
484
440
417
391
79
207
63
259
195
197
198
456
200
232
387
33
293
201
14
146
157
216
24
506
14
8
173
393
13
0
177
185
17
0
0
0
0
16
48
8
0
0
4
13
58
49
53
68
12
14
15
113
33
15
77
137
133
213
244
497
361
370
250
195
223
150
404
133
388
288
16
24
113
177
439
55
64
64
192
32
40
136
144
135
65
98
16
144
400
384
168
132
421
434
178
496
216
504
124
244
168
62
386
422
8
12
264
64
196
132
68
240
354
236
42
26
60
54
62
92
88
217
70
36
36
98
86
192
17
81
27
232
74
64
209
215
463
194
194
214
95
89
88
200
59
275
96
33
33
41
41
8
220
75
249
252
162
6
96
72
40
164
44
140
134
182
56
48
113
49
120
76
104
98
130
35
111
5
64
216
28
159
285
397
52
180
68
192
195
449
129
481
237
132
130
431
445
444
186
178
145
433
437
21
17
65
65
192
266
155
396
8
33
75
78
238
76
35
140
185
17
0
0
0
0
16
48
8
0
0
4
13
58
60
56
72
12
14
15
113
36
44
65
69
197
197
244
116
3
63
119
86
78
106
22
18
88
35
35
35
67
225
215
32
28
20
92
93
65
68
0
140
52
101
36
118
215
67
101
98
127
125
132
128
224
35
33
17
17
80
192
256
0
96
97
16
89
75
201
8
16
0
96
242
113
91
57
40
0
33
99
1
1
0
32
32
99
99
47
40
104
30
31
63
37
124
37
121
13
33
17
21
21
20
66
114
23
5
0
26
8
58
42
36
6
36
45
109
97
251
176
116
86
230
118
68
206
70
2
68
198
20
17
64
223
328
92
92
220
349
54
123
179
176
176
160
161
0
160
97
7
78
138
143
445
285
29
56
49
124
85
229
361
294
160
130
101
25
68
194
80
73
241
153
453
128
80
185
17
0
0
0
0
16
48
8
0
0
4
53
56
48
56
72
12
14
127
37
64
68
64
68
86
245
113
48
54
120
92
221
205
9
9
12
39
36
103
67
195
42
27
27
11
11
35
40
37
68
36
47
68
95
45
104
9
24
32
115
112
152
411
107
139
26
35
53
164
432
32
137
143
421
423
421
384
400
112
112
248
176
176
176
40
0
0
73
70
143
141
424
424
392
91
29
33
99
144
4
134
479
83
29
32
99
5
117
17
9
224
148
54
40
111
110
39
37
38
144
240
20
49
16
58
88
80
72
232
79
115
2
49
87
71
69
7
165
185
49
36
40
35
2
67
98
22
70
16
24
9
112
98
226
146
22
80
11
97
131
129
161
49
113
71
239
233
192
192
416
32
40
136
304
288
46
180
432
24
248
477
189
77
96
160
56
456
185
17
0
0
0
0
16
48
8
0
0
1
16
56
48
56
72
24
27
57
58
34
72
65
77
207
215
20
22
80
35
42
114
135
215
324
197
5
26
74
112
24
187
187
255
49
114
64
232
232
108
0
8
96
72
79
46
40
41
107
7
23
21
18
8
11
10
5
52
21
49
1
9
10
32
21
8
76
94
79
109
125
73
64
104
96
96
100
65
85
129
165
189
44
48
56
34
102
230
367
56
64
86
86
86
94
212
69
21
85
36
52
100
132
69
202
199
13
20
50
115
61
32
0
224
83
17
49
19
28
0
80
48
12
31
25
9
53
113
41
46
8
12
37
98
118
119
173
102
64
84
208
82
152
130
24
316
170
438
52
119
100
36
448
184
419
387
11
31
200
400
18
219
137
133
385
401
481
501
53
55
130
30
158
168
138
63
8
185
17
0
0
0
0
16
48
8
0
0
24
16
56
60
52
64
48
60
33
58
76
68
68
94
238
47
69
98
100
110
98
131
49
57
64
0
2
47
97
17
3
51
3
3
21
5
16
32
16
28
20
59
21
21
4
8
27
49
48
0
13
12
9
15
23
0
48
8
24
26
18
23
51
16
16
24
12
4
20
48
59
125
70
40
40
8
16
0
80
73
70
224
36
92
56
96
96
240
152
252
388
76
206
66
80
144
144
248
392
74
242
50
102
96
64
200
77
76
15
130
62
60
84
35
69
1
110
20
88
24
3
3
6
100
0
112
19
59
1
35
97
99
35
19
1
51
112
96
160
49
25
24
176
82
64
195
18
148
135
461
139
109
71
238
362
234
450
506
19
24
154
152
139
186
56
168
297
236
228
33
452
392
42
105
201
132
397
185
17
0
0
0
0
16
48
8
0
0
24
24
56
60
52
72
4
60
20
52
38
68
66
66
122
58
66
38
62
60
54
46
10
34
34
2
2
18
4
4
14
12
6
4
4
16
62
0
3
2
35
35
63
43
51
51
59
125
253
89
88
65
229
84
208
193
198
71
92
196
195
337
80
24
32
33
120
130
298
304
201
193
61
47
118
214
294
42
66
202
10
67
99
192
18
94
58
58
104
44
127
26
112
0
19
16
16
72
2
32
31
9
30
44
40
13
9
5
13
45
44
32
11
7
8
22
50
63
31
11
33
35
35
109
64
210
80
48
48
60
120
82
211
1
137
77
15
71
65
136
200
184
58
274
111
100
176
135
399
277
502
192
161
173
190
164
141
132
117
17
240
192
432
400
451
474
476
156
41
288
39
3
43
48
41
46
480
185
17
0
0
0
0
16
48
8
0
0
24
24
56
60
56
72
32
60
20
52
38
44
64
92
94
58
18
22
0
62
70
206
10
2
114
54
52
56
90
202
490
194
2
74
72
68
68
196
482
198
44
61
57
56
88
204
17
21
229
116
112
80
68
55
103
68
4
76
84
86
11
27
57
9
5
5
13
1
44
0
34
35
26
2
6
18
25
58
124
79
122
82
46
24
25
212
145
146
146
148
144
129
488
109
241
240
240
240
245
432
386
7
0
0
0
7
133
133
5
479
240
240
255
187
89
254
184
43
297
143
167
128
72
34
170
160
38
15
23
11
13
96
116
34
112
32
0
56
109
12
60
20
110
46
106
96
12
164
85
196
34
42
42
170
423
79
201
17
296
161
421
421
384
132
205
453
225
483
227
118
194
64
366
34
163
384
147
185
17
0
0
0
0
16
48
8
0
0
24
24
56
60
56
68
18
60
20
52
38
44
44
46
58
58
66
38
0
6
14
18
2
34
66
102
34
0
0
50
20
54
36
126
68
102
116
56
92
30
90
210
66
40
8
72
68
198
214
208
23
83
81
89
65
101
5
13
125
96
114
218
203
227
3
35
57
9
81
84
16
240
112
82
82
82
22
214
151
19
81
81
93
85
201
97
143
0
34
39
37
65
44
40
6
82
28
26
58
11
203
107
106
58
10
32
100
204
40
274
18
18
80
212
320
222
386
255
509
439
436
504
54
247
85
129
176
260
256
453
157
53
1
5
117
118
55
3
0
10
58
125
28
25
129
113
65
71
200
99
106
203
32
178
174
420
13
195
213
21
245
198
430
392
154
24
228
72
172
132
140
206
67
67
65
325
68
185
17
0
0
0
0
16
48
8
0
0
48
48
56
48
56
72
8
120
80
24
64
68
68
70
244
184
16
184
44
108
166
174
160
0
392
24
52
116
210
154
418
432
392
8
40
108
36
164
162
182
176
176
72
16
120
108
290
310
288
304
256
128
136
396
210
208
192
192
128
248
420
4
16
46
12
124
124
156
412
54
6
48
52
100
100
164
164
4
54
240
104
192
64
96
240
400
456
202
332
194
0
160
160
164
36
308
22
82
230
118
94
220
148
82
210
2
50
18
64
80
81
74
250
298
20
91
206
79
193
139
162
32
417
432
249
315
185
191
440
417
160
0
256
256
458
173
33
104
241
221
255
177
384
0
8
2
79
74
123
177
32
7
5
53
125
128
0
56
15
35
118
167
127
7
6
134
92
113
240
2
18
130
450
128
160
227
202
185
17
0
0
0
0
16
48
8
0
0
48
48
56
48
56
72
4
120
80
88
64
68
68
130
248
184
136
120
108
108
238
90
380
268
36
24
4
66
210
400
208
18
16
2
60
84
205
79
93
31
62
100
126
101
104
99
98
64
127
44
37
1
122
26
246
160
160
143
67
152
230
384
29
144
64
144
247
221
485
393
66
0
104
80
16
131
135
133
134
186
480
224
176
112
254
184
186
410
50
138
129
154
77
65
128
393
47
1
85
9
97
161
177
177
441
104
5
109
126
182
423
37
1
106
162
64
153
152
404
53
36
94
134
166
166
176
40
424
428
100
96
68
70
32
176
136
24
50
8
0
192
194
228
198
454
496
488
420
92
76
46
130
166
164
162
44
68
196
84
80
204
213
276
14
110
238
67
87
13
228
4
180
64
89
217
3
93
185
17
0
0
0
0
16
48
8
0
0
48
48
56
60
52
34
52
122
28
76
76
132
101
228
101
100
162
98
242
147
397
5
141
156
148
148
149
275
441
102
100
80
87
85
208
144
16
449
231
35
49
113
117
53
146
8
219
19
86
22
70
212
4
46
12
99
9
153
81
220
82
38
40
108
231
127
178
122
66
224
96
96
16
99
9
110
128
0
288
0
0
0
146
94
4
448
216
264
129
241
169
417
416
125
369
355
378
122
189
174
55
271
206
206
74
8
64
192
361
73
9
104
168
88
91
197
34
2
50
38
7
103
67
65
221
93
89
89
95
247
56
58
63
103
112
96
200
193
273
4
4
5
17
144
28
268
60
56
60
108
252
46
472
104
128
68
216
209
212
390
388
116
84
320
79
5
225
248
18
476
386
219
221
149
392
314
168
185
17
0
0
0
0
16
48
8
0
0
48
48
56
60
53
73
34
122
34
44
70
71
67
93
222
30
26
54
53
53
36
96
209
273
33
29
21
5
65
70
140
159
389
65
42
110
124
120
98
242
386
64
97
167
0
52
84
150
158
458
420
55
4
12
98
98
66
194
394
90
154
202
58
58
116
86
20
246
194
210
50
0
44
110
100
100
13
13
24
18
2
8
40
97
9
10
27
3
40
31
31
47
40
16
60
59
21
33
32
39
0
104
8
0
31
25
16
113
184
100
132
4
8
131
203
209
154
148
148
404
456
368
352
36
96
200
248
192
352
323
69
0
80
16
16
64
223
7
165
168
464
217
14
63
89
80
208
400
19
221
81
61
93
221
159
447
39
109
33
130
178
162
143
73
360
225
220
199
354
96
36
141
156
132
154
235
96
185
17
0
0
0
0
16
48
8
0
0
12
24
56
60
56
68
12
30
48
52
38
44
44
36
54
54
20
22
0
6
8
26
16
52
22
54
2
3
6
15
8
24
20
53
85
0
17
23
21
50
41
41
14
56
24
20
49
33
75
104
34
8
12
28
25
57
45
125
5
5
2
7
5
22
70
255
137
1
129
1
136
418
416
160
33
478
143
461
508
222
62
444
396
4
340
180
437
128
128
98
3
139
27
2
108
104
36
77
73
40
42
40
108
198
143
27
59
121
75
120
124
49
165
32
70
70
70
8
35
67
57
121
45
9
9
15
31
14
6
103
4
20
16
17
49
64
200
233
137
15
162
108
103
203
85
20
146
478
90
154
240
243
373
81
146
388
164
263
288
128
129
409
184
156
465
351
32
112
145
0
104
43
106
70
32
99
3
185
17
0
0
0
0
16
48
8
0
64
0
16
56
48
56
72
236
44
56
56
32
68
64
216
216
16
20
20
86
88
196
64
4
4
68
198
38
152
228
188
252
252
252
196
352
130
424
264
288
288
168
172
188
176
176
424
268
0
0
96
108
72
72
200
44
10
48
8
16
20
148
148
276
112
244
464
504
232
108
228
166
418
432
144
480
40
296
42
170
130
434
2
196
454
254
148
124
108
78
202
70
36
38
32
0
4
36
33
163
64
0
0
24
24
25
65
2
2
0
28
14
39
111
12
12
20
62
6
49
97
97
37
94
50
52
101
109
64
224
160
32
8
49
72
79
137
184
63
99
65
32
50
182
180
439
23
51
81
195
195
200
202
399
0
16
74
81
91
18
145
189
429
434
416
312
163
97
37
100
225
372
332
270
12
7
63
102
185
17
0
0
0
0
16
48
8
0
64
32
16
56
60
52
64
236
80
44
108
76
68
68
214
12
14
58
50
50
112
212
200
58
74
10
106
72
76
64
10
187
41
169
40
40
44
101
101
109
237
110
132
100
39
7
69
96
0
91
90
123
11
56
15
13
10
0
37
63
86
48
64
113
128
152
0
2
18
46
108
236
236
258
132
6
0
128
68
69
237
66
134
390
448
64
255
3
0
66
226
160
424
191
243
289
1
65
67
86
87
279
128
146
226
49
216
29
185
125
33
67
216
344
200
392
0
14
38
110
140
160
240
8
11
3
58
106
74
0
112
7
1
112
145
193
24
88
127
205
241
224
335
334
100
167
181
180
128
399
307
35
243
133
77
109
174
76
116
85
117
4
14
88
24
82
236
140
189
136
463
472
92
128
0
162
135
467
185
17
0
0
0
0
16
48
8
0
64
32
32
56
60
52
64
236
82
84
92
76
68
68
214
14
42
42
106
168
168
204
196
44
20
36
111
234
260
14
3
3
47
41
96
224
5
1
17
48
52
32
99
41
174
95
223
157
14
62
63
157
144
432
276
276
320
193
192
220
200
241
353
365
125
90
65
35
35
66
198
67
65
64
195
39
6
6
96
252
255
157
202
258
0
102
24
0
68
129
132
130
242
104
24
20
40
116
122
122
244
6
114
82
34
36
6
64
76
76
46
6
226
36
78
8
96
80
76
204
40
132
64
98
225
194
212
210
306
32
460
193
133
284
284
268
268
396
15
71
236
232
488
360
136
27
387
25
29
152
152
8
11
297
40
80
68
48
144
215
499
157
38
108
76
238
391
407
464
16
80
36
161
409
24
31
207
191
185
17
0
0
0
0
16
48
8
0
64
32
80
56
60
54
64
224
80
168
44
38
70
70
208
236
268
54
22
50
80
208
14
148
22
52
68
86
94
210
270
402
54
34
112
128
124
134
422
420
46
64
116
40
104
160
178
178
48
44
0
88
68
92
130
384
160
0
72
56
36
110
128
448
96
112
88
4
36
118
148
232
16
88
24
148
84
88
80
208
88
192
232
168
160
40
104
72
216
132
160
428
40
32
37
37
101
104
140
412
104
107
119
67
96
120
136
16
23
69
156
145
213
128
12
3
51
101
88
92
56
42
91
105
112
48
49
0
225
141
173
161
174
142
164
431
74
209
196
204
196
206
394
410
16
4
3
3
0
174
146
178
130
2
0
22
182
6
468
468
259
384
442
472
186
402
230
305
310
254
140
12
292
97
13
140
104
232
185
17
0
0
0
0
16
48
8
0
64
32
48
56
60
52
64
232
80
232
76
76
68
68
212
224
140
220
72
104
72
200
129
410
136
76
194
228
140
191
177
432
48
20
18
10
99
115
144
154
12
12
13
29
23
85
69
200
264
3
19
16
32
52
80
223
315
415
409
47
35
33
106
143
129
136
40
300
104
36
117
52
113
219
201
59
115
38
30
68
90
95
198
39
34
8
33
33
4
34
32
169
45
93
28
125
42
31
77
80
132
0
166
464
145
113
96
172
172
409
387
390
64
185
168
168
139
131
144
15
282
195
142
395
407
269
204
348
189
41
165
129
192
101
228
68
4
68
69
145
148
296
62
286
52
54
110
127
196
196
428
38
36
64
16
145
5
170
408
82
80
23
197
32
176
136
5
181
27
213
21
224
240
33
83
32
440
16
185
17
0
0
0
0
16
48
8
0
64
32
48
56
60
52
72
224
80
88
76
76
68
66
222
246
54
54
82
82
90
210
10
34
10
42
42
34
76
204
31
40
32
112
30
56
123
73
108
96
103
115
45
45
35
64
47
39
39
11
72
10
26
22
35
41
104
79
9
1
1
33
16
55
80
128
159
191
95
14
28
55
116
112
224
128
131
19
19
55
20
70
86
88
12
77
17
27
89
20
208
6
164
12
208
216
69
218
196
408
0
420
100
32
160
112
240
24
444
56
313
153
31
28
16
152
16
199
71
6
190
112
80
48
83
17
21
225
143
42
12
95
95
216
202
120
42
152
99
152
131
179
35
275
199
77
230
224
164
397
393
85
49
164
60
44
140
188
36
14
131
35
59
105
96
204
4
232
168
151
83
149
132
413
464
166
420
140
185
17
0
0
0
0
16
48
8
0
64
80
216
56
60
56
72
236
120
248
200
76
64
68
216
16
132
100
100
60
114
192
204
296
8
330
74
66
64
140
140
142
454
236
60
40
122
122
122
154
80
70
14
78
14
46
110
38
34
64
104
10
2
2
18
18
50
46
100
44
12
12
18
28
25
63
50
16
56
28
8
13
4
20
32
33
0
40
41
12
8
9
17
1
17
23
36
47
39
22
7
45
30
30
18
51
34
120
82
8
1
1
33
9
79
68
132
142
156
95
248
184
92
120
100
230
162
423
132
132
390
52
84
93
145
53
116
230
422
10
35
63
39
5
68
148
133
45
9
4
116
116
165
69
357
293
133
193
14
250
2
454
205
241
193
204
386
242
386
4
13
25
27
225
119
234
40
453
206
194
158
34
6
40
297
40
299
265
185
17
0
0
0
0
16
48
8
0
64
48
48
56
60
54
64
232
56
92
76
70
70
70
212
212
86
84
86
36
108
204
44
38
48
36
6
82
92
198
36
38
104
108
110
104
76
70
20
68
86
18
60
24
60
122
120
88
204
0
38
4
68
6
64
68
196
358
358
248
18
46
12
124
164
444
274
214
68
40
104
104
168
168
32
56
16
72
72
76
76
252
276
40
100
48
52
48
64
200
68
148
20
22
16
48
80
80
88
8
28
38
8
44
40
72
28
18
25
2
90
16
84
22
54
17
57
175
84
212
21
148
53
165
505
76
64
239
405
149
468
402
440
11
139
199
85
340
160
166
14
324
68
36
168
1
374
368
336
255
227
166
54
428
190
160
161
435
290
288
416
100
65
99
147
66
246
176
24
107
8
85
1
8
61
57
47
38
185
17
0
0
0
0
16
48
8
0
64
216
216
184
60
244
208
236
252
180
276
278
452
112
70
84
84
196
214
144
390
150
88
200
16
20
22
132
120
0
70
204
492
233
122
48
110
162
64
194
31
1
6
70
68
132
92
49
97
60
58
56
122
27
15
5
1
81
70
66
201
65
52
53
53
57
121
209
207
35
144
86
82
94
76
76
24
243
77
38
66
70
32
96
144
24
25
62
36
0
64
96
0
48
32
8
0
112
72
40
48
248
136
80
176
56
20
133
461
129
136
408
276
470
391
391
463
36
206
214
150
165
149
68
69
332
12
196
69
213
405
116
129
0
132
101
116
154
411
127
19
66
127
173
160
184
32
35
161
189
172
140
132
452
476
216
214
158
146
412
266
194
64
66
82
78
224
241
99
368
46
78
64
156
17
186
419
54
185
17
0
0
0
0
16
48
8
0
16
0
0
56
60
54
64
56
32
33
125
86
6
70
88
88
67
223
84
20
208
32
52
71
221
249
217
214
22
168
75
99
138
392
265
239
256
15
143
185
187
170
41
171
265
369
208
304
80
217
337
208
242
317
202
20
64
216
67
1
200
0
34
116
118
102
254
140
28
28
16
60
2
2
42
40
0
12
26
60
24
20
14
12
2
4
18
0
34
36
37
13
42
42
104
78
20
71
128
120
252
183
51
159
185
250
88
320
81
69
196
197
321
196
384
131
355
95
92
238
59
231
111
337
332
365
1
8
152
37
141
141
132
160
256
128
0
104
116
116
102
224
192
128
177
3
33
24
86
88
24
123
115
171
69
69
225
329
335
321
68
64
134
431
427
419
435
313
238
178
432
178
16
32
160
44
143
416
185
17
0
0
0
0
16
48
8
0
16
0
16
56
48
56
32
56
32
56
56
32
68
216
84
88
84
144
20
86
208
8
168
100
244
182
118
214
208
272
20
132
148
20
404
144
150
150
216
216
440
420
38
36
36
96
122
160
136
428
30
28
42
10
40
104
36
4
2
26
10
26
10
42
2
26
34
4
4
28
54
62
26
58
72
112
40
28
32
96
100
111
32
112
8
16
32
48
33
106
32
16
0
28
20
51
25
57
10
116
54
8
35
115
69
42
98
102
135
83
215
84
64
77
65
81
81
213
21
49
54
52
53
33
88
200
12
12
24
18
2
87
95
67
25
0
28
92
212
40
63
183
168
168
232
200
16
256
208
71
208
344
84
196
452
200
224
81
208
88
24
212
81
97
35
175
106
237
201
111
3
131
156
29
9
123
35
147
185
17
0
0
0
0
16
48
8
0
16
16
24
56
48
56
96
56
40
44
110
34
72
56
20
40
44
102
114
48
4
4
4
4
53
4
46
106
76
12
22
87
213
16
8
24
8
89
241
241
208
272
7
103
167
199
87
7
143
191
255
248
320
328
296
104
32
64
143
399
143
203
37
30
66
96
144
439
39
448
4
36
34
180
176
152
391
387
57
88
216
84
80
80
248
63
445
416
248
0
0
128
128
272
215
5
0
256
252
224
192
192
480
448
462
254
300
2
16
145
157
140
50
368
66
232
107
111
232
494
278
50
296
45
292
295
161
130
10
400
25
408
504
300
101
177
397
17
384
152
136
44
290
187
15
129
72
268
260
452
76
4
64
120
252
241
162
384
0
59
107
135
7
113
160
40
491
425
105
40
4
0
31
319
175
10
341
1
185
17
0
0
0
0
16
48
8
0
16
32
48
57
61
52
66
56
100
246
155
71
69
69
90
220
206
145
149
116
101
96
80
69
85
5
33
48
0
48
41
79
199
85
20
120
168
91
91
122
240
88
200
193
143
156
135
305
39
303
111
75
70
192
456
196
392
33
105
137
135
128
385
176
444
36
64
192
160
163
177
138
144
128
64
96
96
112
180
384
460
132
408
120
200
139
149
148
440
184
402
100
47
67
68
104
130
141
40
35
15
33
33
109
137
461
445
57
60
20
86
71
149
214
407
5
2
108
124
166
392
80
80
336
160
128
160
392
407
87
215
149
192
192
416
33
73
169
109
69
96
176
435
47
30
16
112
207
41
167
173
5
5
33
98
200
331
75
216
154
51
189
180
176
52
87
52
52
484
244
128
406
56
11
232
392
2
7
185
17
0
0
0
0
16
48
8
0
16
8
8
56
60
52
64
56
76
20
116
150
4
132
52
118
84
228
230
160
510
166
142
142
128
132
278
274
112
68
236
208
252
220
302
36
48
68
6
32
100
194
50
32
14
12
46
30
60
14
166
118
95
82
35
32
33
97
1
37
124
69
204
29
70
3
99
2
4
70
212
180
0
64
1
147
146
191
392
188
166
8
216
252
233
438
402
89
270
430
76
12
130
145
145
433
179
32
98
98
96
151
21
50
26
26
28
56
109
12
24
41
104
8
11
9
8
78
46
78
106
37
21
49
49
56
123
73
225
35
102
149
144
153
153
153
209
323
228
212
210
215
212
342
130
290
290
32
29
73
249
26
194
160
64
231
45
8
108
168
96
4
77
45
136
105
23
87
87
151
19
95
94
3
32
36
172
45
185
17
0
0
0
0
16
48
8
0
16
8
8
56
60
54
0
56
20
20
116
38
70
198
116
252
108
228
118
82
208
12
202
200
328
12
220
206
200
72
8
152
176
264
16
51
113
132
164
78
360
268
11
9
44
98
134
430
298
43
171
73
12
98
228
205
77
233
36
40
105
104
5
180
165
33
170
42
40
41
172
30
54
116
106
106
74
201
8
0
17
49
17
81
217
208
12
13
13
110
79
71
22
71
223
203
232
64
120
27
40
40
107
105
248
8
192
159
40
40
96
7
125
196
71
70
16
32
36
36
32
35
306
224
158
28
124
250
186
426
66
52
128
194
236
134
398
8
8
116
68
64
12
160
438
18
178
56
40
220
144
242
142
470
272
448
392
108
358
119
5
205
308
176
56
476
77
201
192
10
72
140
132
103
51
25
25
323
185
17
0
0
0
0
16
48
8
0
16
40
24
56
60
54
64
56
84
21
53
22
70
70
52
188
23
39
52
98
90
10
202
131
131
83
80
82
28
200
109
100
116
149
85
216
200
49
122
42
108
40
96
92
199
5
26
16
22
55
39
3
3
8
8
3
1
17
49
52
13
13
13
8
29
6
3
4
18
30
29
24
24
32
61
81
33
36
36
16
23
53
122
67
70
87
135
135
197
36
52
39
104
248
195
195
197
4
65
77
72
8
4
0
3
127
43
115
208
244
241
244
56
24
80
73
140
271
269
201
6
34
48
121
235
161
29
25
28
64
83
81
85
16
146
3
255
117
96
246
151
229
52
484
228
384
138
132
128
205
408
18
238
68
132
70
68
231
30
4
27
10
34
35
107
97
0
113
32
60
125
77
253
193
229
117
69
109
185
17
0
0
0
0
16
48
8
0
16
40
48
56
60
52
64
56
84
82
84
22
4
36
52
122
101
84
22
16
16
5
37
33
37
12
22
54
23
59
127
85
104
9
27
57
33
96
70
132
182
162
33
107
111
34
179
168
140
176
176
48
173
421
68
68
68
64
128
392
424
2
26
2
38
168
184
164
396
26
58
82
198
78
92
68
70
210
210
210
6
0
2
2
47
123
90
194
2
2
60
53
33
104
45
33
36
124
85
65
41
16
4
38
119
85
86
5
0
108
56
36
36
0
4
68
108
1
89
195
459
507
191
103
111
139
198
399
148
453
157
389
269
201
448
429
4
2
196
228
140
157
149
163
145
37
69
228
406
466
322
258
86
196
44
204
72
297
257
41
69
197
389
93
285
95
95
168
72
226
34
458
354
320
71
7
65
7
185
17
0
0
0
0
16
48
8
0
16
24
16
56
60
58
82
56
44
32
108
38
46
78
42
42
44
102
118
162
50
0
10
16
60
74
146
146
190
10
0
18
50
98
138
404
116
208
222
30
50
110
160
408
98
115
211
18
82
94
204
157
449
1
67
224
147
81
87
87
80
64
1
101
45
32
80
211
17
42
108
111
27
81
80
216
5
52
50
2
106
96
82
24
92
28
76
69
45
37
16
52
52
101
53
85
44
96
12
2
63
3
63
3
37
109
45
73
3
24
2
66
34
51
175
33
131
1
184
80
96
224
64
241
48
465
128
388
388
30
148
224
392
8
348
188
438
78
64
216
8
140
18
82
2
98
104
116
69
77
204
210
410
6
38
103
167
173
140
465
1
17
25
72
144
123
275
387
32
113
114
98
16
400
135
195
218
84
185
17
0
0
0
0
16
48
8
0
16
24
24
56
60
56
16
56
24
20
52
38
0
20
48
8
12
20
38
102
4
0
50
4
4
68
36
108
164
110
124
84
229
69
68
86
82
80
80
199
3
52
52
36
32
56
83
205
41
23
6
6
15
47
71
72
8
46
52
17
49
48
39
115
229
69
13
109
69
16
88
88
3
1
162
182
276
100
126
204
252
224
225
503
196
166
134
2
154
146
140
391
20
180
62
114
98
58
130
203
280
0
75
65
197
213
69
117
177
51
49
93
29
57
60
60
30
80
82
18
22
52
20
80
70
34
1
65
65
13
109
37
45
105
99
96
83
206
30
6
63
33
35
54
87
21
21
48
0
33
37
21
16
208
34
63
76
110
10
74
222
4
36
46
102
103
199
209
31
204
236
129
241
121
153
201
64
80
185
17
0
0
0
0
16
48
8
0
16
24
24
56
60
56
72
56
120
36
52
22
64
64
80
200
12
68
54
102
80
64
68
200
40
28
84
84
196
366
100
44
0
112
162
132
390
128
200
250
210
230
216
444
406
6
14
164
166
134
132
132
6
308
182
52
56
122
122
210
234
232
164
32
4
4
86
70
70
88
12
188
52
68
12
225
101
229
229
116
182
70
197
196
64
103
21
148
4
85
69
69
10
160
180
53
85
37
85
208
224
162
18
82
70
82
95
15
190
14
86
50
54
104
234
162
418
32
10
2
66
86
134
438
422
42
52
126
96
116
160
24
90
194
98
46
44
172
46
44
44
42
178
176
404
52
48
34
2
74
128
432
416
173
164
122
114
224
164
86
199
325
5
92
192
68
30
45
125
105
41
94
199
301
173
65
216
198
185
17
0
0
0
0
16
48
8
0
16
24
24
56
60
53
64
56
120
16
52
38
7
69
88
196
116
70
38
101
97
96
90
4
197
20
37
29
61
52
16
67
229
69
8
2
183
33
109
229
61
129
385
464
88
139
407
244
166
421
168
440
184
420
13
408
396
468
84
132
388
388
149
20
22
21
180
116
114
247
275
5
13
13
13
17
25
93
4
131
192
194
7
3
51
87
192
223
332
0
36
104
104
111
123
253
97
231
102
94
4
0
8
46
2
18
82
208
0
5
1
45
105
22
94
222
71
99
122
47
98
226
96
113
103
155
116
49
97
245
389
160
176
1
13
38
103
245
69
132
44
4
8
44
98
18
27
58
184
152
112
152
35
32
75
200
226
108
356
19
123
117
255
142
392
400
131
161
128
394
34
168
10
91
75
241
401
399
185
17
0
0
0
0
16
48
8
0
16
48
48
56
60
56
72
56
48
80
88
77
64
64
80
33
96
81
75
93
81
65
3
65
67
198
192
193
202
230
96
98
86
22
80
64
2
198
34
54
24
48
80
219
65
3
38
70
6
103
103
251
73
224
129
29
233
89
80
88
144
120
25
195
15
57
38
38
36
115
193
0
196
4
28
24
35
119
3
71
7
3
3
25
36
60
44
4
13
81
35
68
22
71
65
68
238
72
201
137
121
121
88
234
250
178
188
54
311
39
133
164
420
164
388
452
192
196
197
160
432
184
8
92
66
256
96
226
196
480
424
412
466
82
1
90
2
8
196
305
497
1
93
89
23
6
79
43
111
109
97
241
192
229
165
148
68
65
134
184
148
163
139
89
52
120
174
12
35
54
18
8
32
109
41
171
162
86
185
17
0
0
0
0
16
48
8
0
32
16
24
56
48
56
72
112
24
120
180
32
36
40
96
108
200
236
160
428
424
44
44
176
146
170
138
177
436
164
385
70
71
51
97
117
201
395
409
29
29
13
37
97
42
37
13
12
0
20
5
16
32
4
20
21
21
2
31
4
8
28
14
30
1
41
29
36
12
2
32
52
101
21
21
37
109
104
224
161
106
10
30
50
84
192
131
273
409
145
21
85
91
95
243
181
117
21
225
64
192
12
40
38
117
197
52
149
197
42
2
4
102
28
150
86
20
148
68
96
2
104
68
241
181
48
96
101
149
49
157
37
17
153
7
75
95
199
31
321
194
22
87
16
90
200
464
128
234
96
49
113
71
222
26
93
40
13
142
46
160
67
73
29
209
217
17
397
0
65
0
222
274
210
385
10
131
1
185
17
0
0
0
0
16
48
8
0
32
16
24
56
48
56
72
117
42
116
176
64
72
40
99
113
66
228
56
73
14
143
11
208
192
192
3
13
253
9
393
24
52
99
243
210
208
388
15
12
3
25
93
85
213
18
7
11
11
68
196
20
84
21
64
192
225
243
211
459
162
254
198
352
336
284
208
26
274
150
400
433
303
7
49
186
114
172
45
110
111
100
101
74
104
45
36
96
33
32
40
8
25
92
77
237
45
116
80
73
40
74
195
211
67
33
51
49
125
81
88
88
26
130
99
38
39
38
87
193
248
84
99
20
49
84
93
9
32
33
9
77
57
97
242
227
227
179
52
22
53
84
20
64
145
139
137
76
76
221
30
48
56
104
136
474
194
200
35
24
72
109
141
414
8
10
2
98
131
131
164
38
22
3
97
237
257
321
185
17
0
0
0
0
16
48
8
0
32
16
48
56
60
54
32
112
152
92
84
86
70
102
100
236
140
100
134
162
138
138
410
2
50
114
204
360
266
394
410
34
70
104
228
310
308
20
18
194
134
162
164
176
8
44
106
100
238
168
32
32
40
108
32
12
60
42
40
116
120
112
184
16
48
100
70
8
140
64
88
80
88
84
6
200
28
22
32
104
108
196
196
8
12
32
40
12
68
86
198
5
56
43
118
52
20
36
53
112
35
66
104
8
72
9
26
2
86
46
8
96
7
17
39
39
5
5
33
7
27
58
93
65
5
52
70
111
105
104
168
8
124
120
76
188
133
444
56
108
140
130
284
280
420
396
2
240
212
452
392
256
36
129
448
132
128
206
242
58
127
77
12
66
6
175
135
165
33
4
78
243
245
113
1
125
145
160
185
17
0
0
0
0
16
48
8
0
32
48
48
56
48
56
96
112
48
80
88
64
68
88
80
16
80
72
56
108
144
160
416
32
48
8
56
96
160
416
424
16
112
80
92
90
220
156
4
420
54
102
102
68
68
244
180
22
20
52
38
40
8
88
12
14
4
48
112
112
112
248
116
114
48
50
0
88
200
200
76
22
94
194
150
80
16
68
196
130
394
98
118
18
60
60
186
402
402
114
206
138
386
250
186
170
52
116
142
386
66
70
90
192
391
66
134
386
66
194
128
133
54
116
189
49
113
115
249
444
45
101
37
37
9
13
140
430
43
43
169
105
109
229
129
145
432
402
26
498
334
106
110
70
218
9
409
137
141
305
1
177
145
151
85
373
225
205
205
108
36
114
130
46
5
34
59
56
84
118
18
252
192
200
193
16
137
234
185
17
0
0
0
0
16
48
8
0
32
48
48
56
60
53
33
112
240
72
77
70
71
211
209
412
25
155
153
73
197
140
431
431
67
99
53
129
179
168
32
0
448
192
225
178
7
468
503
131
5
264
128
60
399
11
47
299
245
17
415
385
0
448
128
80
222
395
27
432
163
6
142
82
200
16
286
198
22
20
44
68
70
242
248
482
98
98
34
34
26
82
130
392
44
126
20
118
116
54
144
24
4
54
162
142
260
198
500
500
228
198
242
498
306
394
10
10
140
142
138
140
134
504
124
32
4
70
80
212
294
0
264
132
100
42
98
194
2
232
112
60
17
65
67
22
214
36
6
7
67
92
216
95
21
213
109
101
109
96
228
85
144
2
55
36
29
136
71
261
132
24
59
82
208
7
404
140
496
365
73
207
242
414
98
375
263
343
185
17
0
0
0
0
16
48
8
0
8
0
0
56
60
56
8
28
8
8
124
86
64
192
8
156
54
246
86
86
208
200
456
156
452
228
320
82
22
212
20
134
4
268
220
240
152
52
6
6
200
8
12
136
272
372
36
200
10
176
112
194
204
200
458
250
98
66
222
20
92
221
20
86
130
150
240
51
39
69
84
36
117
157
25
152
92
80
5
37
100
5
65
51
62
22
22
52
50
118
34
2
18
18
50
16
2
6
2
80
64
36
61
53
50
126
112
96
71
37
100
68
212
71
68
31
29
52
69
205
41
8
203
19
17
50
82
198
336
200
220
336
160
42
98
178
176
164
191
131
187
35
102
22
94
83
27
25
33
32
17
33
29
208
272
62
79
8
1
137
430
430
34
176
7
131
461
476
211
506
224
129
400
440
171
394
3
134
185
17
0
0
0
0
16
48
8
0
8
0
0
56
60
56
72
28
8
109
125
74
64
68
72
192
243
147
177
52
84
32
126
75
97
132
20
56
1
45
21
64
11
25
3
31
39
3
34
12
14
26
40
0
16
53
5
5
16
23
6
22
20
52
68
108
113
107
35
120
76
36
100
150
179
276
180
32
40
40
108
137
475
265
158
101
18
73
75
136
72
73
13
97
177
102
126
48
72
5
109
81
154
393
433
49
3
101
133
172
160
163
419
3
99
226
195
301
109
106
176
424
198
64
212
23
17
69
117
66
202
26
24
56
41
15
4
54
50
12
12
12
10
13
8
26
48
118
20
54
16
55
54
6
54
102
178
3
85
17
52
80
60
69
109
97
19
5
42
40
45
8
12
112
68
208
8
11
105
72
67
223
223
211
277
183
51
127
185
17
0
0
0
0
16
48
8
0
8
0
16
56
48
56
72
28
36
56
56
64
72
128
72
216
80
80
212
80
224
136
80
52
84
198
0
136
56
40
12
28
70
206
264
20
340
274
482
162
162
138
298
457
494
430
478
222
248
233
169
169
140
128
32
3
81
88
88
248
222
223
473
337
257
256
257
35
9
139
226
386
387
387
323
327
96
18
126
4
132
196
204
327
99
177
123
67
135
397
256
64
80
132
429
393
196
76
76
383
125
198
174
35
402
411
475
131
137
104
224
161
49
128
424
32
3
31
21
98
110
107
245
260
24
29
1
29
92
72
120
24
136
12
42
34
38
5
96
192
8
80
49
49
109
96
98
4
160
47
173
45
14
36
44
98
119
243
66
232
162
154
28
41
97
201
69
76
200
256
403
16
112
34
54
28
240
269
185
17
0
0
0
0
16
48
8
0
8
0
24
56
60
56
72
28
72
60
104
76
64
64
72
252
82
220
82
92
74
100
148
20
82
18
18
50
34
106
10
26
26
18
14
12
44
44
38
12
20
5
43
72
216
76
70
70
53
80
202
202
32
124
125
93
209
209
82
194
6
7
33
101
69
237
61
81
73
9
9
41
10
2
71
85
20
56
94
48
66
0
70
236
32
115
69
85
71
230
167
235
419
499
337
90
147
165
273
340
276
300
296
264
192
215
341
146
198
230
177
122
92
216
16
68
68
69
5
48
32
71
199
215
225
248
163
71
83
63
116
12
24
90
136
33
13
69
65
213
21
52
48
120
120
98
151
14
72
6
68
4
36
104
11
57
57
110
26
10
0
29
80
47
37
102
132
191
247
157
68
28
136
136
225
325
357
124
185
17
0
0
0
0
16
48
8
0
8
0
48
56
60
56
72
28
72
120
44
38
0
64
72
252
102
118
22
102
112
48
72
60
34
34
170
34
10
52
20
20
66
210
26
90
2
26
138
122
218
218
130
26
218
506
98
194
146
410
274
438
402
386
130
130
290
306
306
178
46
94
86
230
358
118
78
224
384
108
64
200
72
2
142
164
48
28
70
70
194
240
176
400
14
60
50
58
42
162
134
390
64
137
169
169
171
75
130
128
389
206
207
201
265
104
101
101
76
64
100
237
57
32
39
13
76
64
0
6
79
39
48
63
48
4
6
0
6
102
8
47
105
38
102
100
100
104
151
132
189
440
58
74
75
65
254
224
396
386
16
25
253
141
14
140
128
128
65
192
32
8
144
1
448
321
352
192
320
335
133
416
67
345
56
176
447
283
185
17
0
0
0
0
16
48
8
0
8
16
16
56
48
56
72
28
40
28
54
32
8
40
72
220
5
197
246
208
144
80
85
215
451
160
180
177
160
187
154
216
479
29
29
52
87
70
78
192
80
263
1
26
58
32
102
96
176
24
32
2
10
34
42
40
36
58
35
115
78
30
78
74
133
69
37
52
36
113
113
225
131
9
201
73
73
89
95
92
26
198
6
190
102
42
1
65
193
255
178
10
426
184
184
174
164
444
260
428
6
202
235
195
283
121
168
12
68
5
77
229
37
37
4
38
1
36
12
4
24
68
109
5
93
9
71
241
117
38
110
168
94
194
239
27
12
72
87
148
86
84
224
35
45
97
99
5
200
15
56
48
114
254
192
193
193
290
2
130
385
141
160
289
293
256
495
489
493
14
211
206
132
189
153
24
248
352
185
17
0
0
0
0
16
48
8
0
8
16
16
56
48
56
72
28
48
124
90
66
72
64
72
108
102
46
110
74
98
144
40
44
106
8
26
34
96
20
20
20
22
66
8
40
12
12
4
4
40
76
220
244
120
112
120
96
112
88
72
0
168
32
44
40
40
44
100
132
12
110
108
46
108
72
108
44
94
72
122
48
60
32
48
34
107
2
16
0
56
97
141
73
198
156
15
77
95
223
95
370
81
65
243
114
208
192
449
64
76
74
17
147
94
220
95
282
220
240
120
8
56
107
171
104
128
208
16
87
49
56
13
108
12
12
71
43
96
112
81
17
58
59
17
45
1
83
81
1
25
5
36
244
310
63
253
374
240
403
461
488
296
384
424
174
430
164
156
33
183
163
385
131
440
137
158
6
124
64
195
228
237
73
8
219
2
132
185
17
0
0
0
0
16
48
8
0
8
16
16
56
60
56
72
28
40
28
54
22
0
40
72
220
68
70
84
86
32
48
84
38
118
102
128
4
54
54
6
0
48
96
12
24
20
20
86
48
16
24
48
20
36
120
40
8
72
0
4
40
96
12
104
100
0
44
40
108
108
140
2
1
58
49
120
72
73
65
1
25
33
64
65
31
251
255
191
62
54
114
198
207
0
128
163
33
33
71
84
237
77
8
24
21
56
15
1
88
16
152
120
36
102
76
104
232
224
96
104
168
32
182
436
12
2
16
144
156
402
422
418
54
242
226
230
134
198
174
130
452
70
70
90
64
196
270
8
408
184
172
174
136
136
24
410
144
112
64
91
249
428
396
76
328
377
11
129
136
136
416
184
147
67
327
113
16
88
209
179
385
404
216
360
164
187
395
185
17
0
0
0
0
16
48
8
0
8
16
16
56
60
56
72
220
40
40
108
74
64
68
200
192
305
166
190
152
472
352
0
143
205
196
166
386
256
352
279
21
20
64
230
192
64
143
285
285
61
29
88
152
159
211
208
274
50
96
63
87
87
85
209
18
54
2
32
33
36
16
21
21
12
20
4
3
102
22
22
2
7
35
67
103
96
100
125
120
120
127
105
167
435
161
178
144
128
264
168
416
51
73
211
144
456
257
384
400
16
82
62
134
163
161
33
80
121
9
125
97
199
469
409
395
127
165
76
136
176
49
178
405
140
132
164
160
412
56
88
195
355
99
109
140
384
72
77
78
88
21
81
129
65
83
217
89
120
32
118
59
123
75
226
398
192
204
192
144
496
131
201
83
266
257
150
390
28
140
81
256
161
25
140
424
56
44
185
17
0
0
0
0
16
48
8
0
8
16
48
56
48
56
72
28
40
104
44
34
8
40
72
60
102
118
14
106
36
60
18
122
66
226
218
112
228
230
166
90
138
132
38
162
172
138
138
186
160
402
72
90
92
122
82
232
203
391
84
16
4
52
71
69
132
159
16
40
16
1
33
56
112
241
128
1
15
47
111
79
79
75
139
155
191
176
48
32
60
44
108
232
237
133
191
17
19
81
82
16
24
74
75
139
115
124
199
196
20
36
108
96
82
82
84
236
41
40
46
10
0
0
2
7
61
101
108
0
2
3
57
33
41
8
107
11
21
127
29
86
99
42
8
104
232
96
160
128
463
72
75
203
251
281
251
393
453
85
244
4
136
142
167
138
218
136
241
166
17
80
66
146
158
150
396
29
116
58
104
113
89
192
454
70
1
80
185
17
0
0
0
0
16
48
8
0
8
16
48
56
48
56
72
28
48
60
88
64
68
64
72
108
38
108
78
60
88
40
40
12
72
42
0
60
0
24
120
88
26
56
48
24
136
192
33
13
72
204
140
488
200
195
298
109
224
160
401
81
31
158
152
200
130
143
399
38
122
82
82
57
125
244
181
145
77
193
1
2
78
64
132
133
133
192
2
114
26
58
122
122
139
91
249
109
33
38
38
104
40
11
40
44
34
17
3
18
20
39
4
40
8
0
40
20
27
27
48
2
64
56
35
97
56
21
53
112
88
31
95
16
80
72
88
84
23
209
21
49
32
96
104
203
203
192
258
24
157
408
287
284
375
275
299
490
480
199
502
400
404
276
180
148
434
18
192
130
82
75
89
12
254
84
172
415
449
355
376
354
139
387
139
153
137
407
185
17
0
0
0
0
16
48
8
0
8
16
48
56
48
56
68
28
40
104
44
34
4
44
40
60
102
118
206
98
42
26
18
124
2
98
32
124
140
92
164
100
36
22
16
80
128
384
152
408
156
118
176
160
224
480
224
72
292
228
245
258
166
160
432
276
85
69
228
102
0
22
126
215
199
12
24
11
114
75
9
67
195
43
43
35
53
49
80
20
20
48
84
80
159
59
87
91
31
53
74
236
4
404
32
33
65
65
128
250
395
10
28
60
110
239
91
217
402
16
34
36
68
214
80
210
22
62
48
48
80
80
81
18
34
6
16
56
57
157
245
1
1
1
5
227
199
135
245
400
387
387
482
276
368
80
240
294
328
369
371
271
29
157
140
134
176
144
217
23
183
181
53
436
62
18
88
216
192
497
420
416
138
104
44
170
268
204
185
17
0
0
0
0
16
48
8
0
8
8
0
56
60
56
72
28
56
36
124
70
64
130
136
176
148
100
54
118
246
208
224
232
136
460
16
86
22
16
24
24
132
86
100
214
210
210
212
148
54
390
214
30
154
154
274
278
432
54
224
102
68
214
210
278
50
68
52
52
84
84
212
30
12
14
58
18
54
18
34
114
50
50
18
4
23
6
14
4
83
7
16
25
28
36
29
33
25
12
9
8
27
41
111
47
41
36
4
6
19
50
114
186
152
24
57
29
21
45
64
212
256
39
3
75
66
90
74
231
55
247
176
115
113
97
69
101
220
133
36
56
3
35
35
37
188
389
68
108
0
68
100
200
171
387
72
124
230
70
238
170
176
47
424
172
4
164
100
66
36
179
50
45
162
20
72
192
195
153
393
232
168
128
92
85
109
316
185
17
0
0
0
0
16
48
8
0
8
8
16
56
48
56
72
28
56
104
108
32
8
64
72
96
160
36
12
100
126
82
192
240
156
82
38
22
50
82
30
14
14
2
10
10
10
18
2
34
26
58
40
2
2
58
106
16
56
40
35
98
116
126
8
24
24
21
38
40
36
102
4
1
35
25
26
40
12
8
63
62
7
0
29
5
29
17
22
52
6
10
1
38
15
13
5
0
49
65
88
8
40
25
70
79
127
174
132
232
68
240
112
104
195
131
64
226
416
52
6
88
92
31
94
220
412
6
80
40
104
161
96
224
54
102
16
64
103
87
91
5
39
116
189
71
192
16
216
202
71
65
82
134
234
417
57
32
84
33
97
81
193
23
48
8
12
38
32
97
100
31
1
26
41
30
26
63
90
92
85
105
1
13
37
29
0
168
185
17
0
0
0
0
16
48
8
0
8
8
16
56
60
52
72
28
62
50
52
22
4
32
37
101
68
66
86
80
22
23
59
81
152
146
166
146
153
17
52
100
109
197
213
273
5
21
50
6
94
92
237
61
38
24
19
50
50
2
2
72
42
10
0
25
17
50
6
12
10
24
24
27
2
2
14
6
7
7
15
7
35
53
21
17
13
0
28
52
53
13
36
37
57
57
57
40
104
72
26
18
26
18
5
64
75
137
140
10
74
248
111
111
103
249
148
242
192
229
42
0
72
88
92
88
73
33
185
51
21
212
198
209
194
142
140
139
437
53
149
53
121
243
442
448
454
162
424
1
1
128
8
2
134
422
398
130
419
437
502
23
54
116
244
500
374
284
441
56
44
14
6
172
36
6
34
289
96
103
131
136
40
104
192
32
291
241
185
17
0
0
0
0
16
48
8
0
8
8
8
56
60
54
72
28
56
84
116
70
70
64
136
176
180
164
182
164
190
240
224
196
348
201
206
232
266
2
124
202
11
105
12
214
4
12
62
5
205
88
72
24
16
116
117
69
37
33
72
200
236
79
91
90
58
48
113
72
235
3
3
9
27
34
40
47
44
140
4
4
4
20
54
102
106
67
3
3
17
20
36
33
53
15
71
61
125
197
205
457
160
124
56
160
422
131
391
451
7
262
246
388
40
168
18
136
450
128
384
440
91
33
71
10
9
159
11
11
15
11
11
25
25
28
12
1
12
28
40
8
3
2
52
21
21
53
38
118
119
80
3
30
94
16
67
69
93
5
82
230
66
114
81
224
352
116
196
237
393
289
131
421
133
437
5
200
352
292
422
446
171
391
145
141
188
188
185
17
0
0
0
0
16
48
8
0
8
8
24
56
48
56
8
28
20
24
52
32
8
0
8
20
32
56
32
104
224
49
34
45
36
0
72
240
211
69
89
81
113
209
201
95
71
101
96
138
254
343
339
272
128
384
165
149
400
144
219
285
422
454
230
166
439
32
160
169
2
82
30
144
118
192
112
8
40
112
144
20
8
40
44
108
96
96
0
0
8
44
8
76
16
8
72
8
120
252
160
448
184
52
20
244
194
128
386
426
172
136
428
94
156
190
190
184
442
418
386
43
34
99
163
35
43
43
105
115
77
93
29
145
401
29
81
16
81
210
214
466
466
222
192
128
112
145
405
21
75
103
160
177
186
151
456
64
1
48
43
85
85
129
237
62
95
48
3
58
123
82
193
81
23
23
85
52
5
128
33
0
72
203
25
197
205
17
185
17
0
0
0
0
16
48
8
0
8
8
24
56
48
56
72
28
20
52
82
64
68
68
72
116
50
126
106
122
92
33
34
108
194
68
6
36
7
17
56
106
232
416
173
169
9
24
38
103
199
87
223
143
409
27
37
125
32
36
36
132
17
16
37
37
37
114
102
24
8
24
25
57
36
52
102
0
8
3
17
20
21
20
0
40
31
23
7
54
53
48
22
23
7
20
53
5
0
61
25
49
37
36
56
54
38
15
36
24
57
32
100
69
21
21
0
2
12
42
23
21
85
69
37
40
44
5
105
105
121
21
85
88
75
107
138
134
434
181
160
191
145
251
225
407
72
240
138
149
144
152
137
384
0
1
73
111
100
120
131
1
131
26
49
11
9
127
6
70
62
96
105
96
146
58
160
57
153
145
256
225
49
417
109
231
225
448
185
17
0
0
0
0
16
48
8
0
8
8
24
56
48
56
72
28
56
24
52
64
72
64
8
176
48
56
96
104
96
16
224
112
224
192
136
384
208
192
32
160
160
176
432
8
0
16
256
96
16
160
432
0
240
480
96
224
192
192
0
496
384
384
160
128
128
384
288
176
40
64
104
96
144
80
240
144
384
476
8
112
40
40
68
216
140
448
64
24
24
60
8
106
32
188
152
112
40
108
102
90
210
224
32
96
200
140
138
154
130
444
148
120
120
116
100
252
152
408
36
452
216
24
72
72
202
129
390
1
332
76
42
13
121
29
13
333
57
150
113
103
240
133
208
49
177
37
84
211
26
204
206
262
54
142
146
242
274
16
308
290
322
206
138
186
136
456
152
200
304
118
100
63
175
9
76
202
75
217
201
229
37
68
118
117
71
12
185
17
0
0
0
0
16
48
8
0
8
8
24
56
60
52
72
28
21
52
52
70
68
65
73
119
53
36
102
47
59
51
35
7
40
44
97
17
121
4
4
3
5
55
33
162
97
130
0
64
226
164
388
40
84
64
226
225
163
434
440
4
56
83
65
131
143
7
52
80
43
35
33
60
44
20
16
19
21
28
31
31
3
27
19
23
3
0
8
27
8
7
13
60
33
1
0
7
4
64
99
20
20
0
7
71
224
96
97
64
0
110
228
225
17
3
197
2
230
192
332
348
326
343
336
358
134
432
272
180
436
493
268
264
152
82
24
176
1
33
128
14
44
100
206
15
31
63
37
112
68
68
13
1
48
20
48
48
104
203
241
117
49
2
0
17
91
29
5
21
21
64
227
198
192
240
214
166
180
437
134
142
14
324
275
210
422
60
185
17
0
0
0
0
16
48
8
0
8
8
24
56
60
56
72
28
20
52
52
70
0
40
36
116
100
84
214
22
32
20
84
80
86
212
212
16
46
100
46
6
94
24
92
194
32
2
106
106
10
34
28
16
124
76
8
112
36
4
46
44
36
70
66
20
0
58
19
26
18
56
40
112
53
57
0
4
16
30
39
103
19
30
39
11
11
1
32
0
67
0
15
12
31
50
113
80
1
1
3
32
81
208
73
3
66
102
127
207
205
241
354
98
102
88
220
133
269
301
298
290
54
80
68
192
237
224
162
36
20
54
54
54
48
33
48
8
0
10
24
32
62
12
111
1
5
5
8
4
120
106
123
10
30
38
20
180
74
65
1
153
189
153
472
129
409
477
198
224
224
390
31
211
128
56
358
116
164
416
47
99
208
257
26
26
128
57
185
17
0
0
0
0
16
48
8
0
8
40
16
56
60
56
72
28
120
36
108
38
44
64
72
224
120
36
118
0
62
48
64
0
8
76
14
52
22
50
0
60
36
4
4
14
6
20
62
24
24
8
0
10
26
2
6
18
48
0
21
10
26
2
6
16
62
43
17
21
1
25
57
43
109
32
86
7
39
109
40
104
110
130
68
212
212
12
33
17
75
74
114
110
194
18
2
51
62
50
50
18
90
68
52
71
30
2
54
64
64
24
121
17
69
36
70
98
231
167
103
98
70
196
133
141
136
57
429
61
111
123
115
182
420
400
384
8
33
185
163
170
160
185
135
70
196
200
141
397
463
187
402
416
312
34
132
16
407
135
98
238
118
132
28
146
120
25
25
131
184
24
330
168
428
136
220
18
14
454
79
200
460
196
28
276
395
385
185
17
0
0
0
0
16
48
8
0
8
40
48
56
60
52
64
92
126
82
76
76
68
68
118
166
178
178
146
178
160
140
188
132
72
122
170
168
140
176
188
6
6
66
72
88
96
98
44
34
122
40
4
13
29
58
116
116
115
2
7
3
1
0
0
1
52
69
13
12
28
60
31
13
4
21
33
41
107
3
3
3
11
17
49
106
105
8
4
8
29
37
44
40
37
37
47
24
48
71
125
33
34
50
34
58
98
168
191
165
17
31
198
198
212
208
152
137
396
464
336
326
96
82
68
196
205
325
322
64
206
252
92
70
70
33
32
52
8
216
324
84
196
196
234
178
72
128
144
292
308
276
326
256
412
84
204
456
344
140
510
268
392
138
128
138
20
212
244
144
246
247
454
288
100
40
164
437
421
176
176
50
0
148
135
47
390
45
185
17
0
0
0
0
16
48
8
0
8
20
52
56
60
52
32
28
42
90
82
70
68
212
22
222
198
510
180
80
192
202
466
146
400
405
16
87
85
214
20
147
53
50
59
45
60
29
17
21
20
0
8
1
114
20
54
55
49
88
56
96
96
72
36
6
96
73
204
76
216
152
184
424
26
72
24
144
148
272
416
420
44
12
124
100
224
152
44
40
128
100
130
66
82
28
48
124
88
236
30
30
90
26
66
76
70
194
10
98
2
226
58
58
106
106
234
106
194
198
262
34
4
26
42
162
162
162
296
352
10
10
66
114
86
214
222
222
210
250
74
196
88
16
44
12
73
230
96
208
8
3
51
49
2
21
80
80
87
49
29
49
40
22
38
159
157
140
134
103
35
69
229
213
241
244
176
190
136
196
96
2
4
70
82
279
323
321
185
17
0
0
0
0
16
48
8
0
8
20
52
56
60
56
72
28
42
90
82
86
64
64
73
94
198
126
68
38
48
115
213
212
16
3
2
15
39
75
84
196
1
24
25
57
49
1
7
79
25
16
48
40
108
72
96
105
32
36
32
40
32
100
76
207
156
24
26
28
20
50
91
65
96
134
132
4
21
17
51
77
101
240
287
403
15
1
32
34
96
233
296
392
40
96
114
62
110
152
131
111
123
179
187
145
71
22
52
68
213
84
213
144
210
16
54
80
223
76
93
93
218
18
43
107
107
35
81
65
85
69
69
236
132
141
477
213
233
189
425
13
132
404
37
133
133
429
389
92
184
446
53
121
170
186
19
325
197
157
385
112
82
208
194
50
67
107
35
467
87
14
28
60
78
198
152
124
0
8
16
130
128
292
293
486
6
22
185
17
0
0
0
0
16
48
8
0
8
24
24
56
48
56
8
28
24
20
52
64
72
0
8
16
20
68
209
146
510
48
97
121
232
239
185
411
488
195
79
209
147
137
169
43
9
237
76
49
43
16
1
0
18
57
16
50
2
2
0
17
48
39
38
14
2
34
58
60
45
5
4
52
118
94
20
22
214
131
95
208
464
278
306
448
168
184
434
402
148
390
432
455
67
225
168
428
61
52
13
96
64
4
68
69
1
1
45
97
7
7
55
119
238
70
98
46
36
120
136
129
1
177
113
142
106
234
236
44
76
28
90
86
246
144
401
152
24
65
53
165
181
161
416
2
479
147
227
149
77
196
131
421
31
64
66
2
83
82
87
24
403
209
79
172
45
249
235
186
120
334
279
181
390
17
129
148
146
212
148
208
20
293
9
90
260
438
185
17
0
0
0
0
16
48
8
0
8
24
24
56
48
56
72
28
24
40
104
32
68
64
72
16
48
96
12
92
88
72
224
160
120
108
128
448
193
65
65
149
157
156
442
63
255
63
47
103
165
388
421
1
0
112
64
120
143
179
59
271
7
5
74
80
84
208
208
64
19
49
48
54
99
127
61
24
88
31
3
49
9
67
192
100
36
38
32
1
48
83
8
28
22
48
72
72
126
23
29
17
22
48
56
109
101
32
39
100
40
106
35
47
34
56
107
112
164
189
165
129
141
143
131
154
199
263
368
368
368
356
341
277
341
325
256
272
152
140
244
212
146
151
165
5
61
21
5
16
20
16
11
107
99
67
209
204
48
0
56
94
78
220
135
204
48
88
113
56
74
120
9
72
297
163
161
42
35
135
167
455
195
151
52
21
241
136
185
17
0
0
0
0
16
48
8
0
8
24
24
56
48
56
72
28
52
116
52
32
69
69
72
212
212
4
16
59
47
96
98
64
216
16
3
9
47
33
48
48
16
131
15
16
28
36
96
104
111
76
111
39
35
67
85
135
190
56
16
64
116
51
122
146
8
104
43
41
96
46
106
10
78
103
47
40
38
147
49
113
109
232
203
195
225
17
0
40
78
72
140
159
225
3
25
27
26
50
32
24
41
46
14
6
18
26
10
36
44
43
10
8
2
18
50
34
106
8
43
34
42
36
44
44
103
228
60
55
48
40
16
33
108
200
16
23
16
0
47
37
114
96
67
229
52
55
53
80
200
223
199
207
395
27
89
197
5
116
84
196
4
216
201
206
53
113
17
10
106
120
36
44
174
47
65
59
72
68
197
88
64
26
26
126
224
295
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
52
0
28
24
20
52
22
4
16
54
16
20
20
54
32
6
6
14
4
8
36
102
2
0
10
8
16
180
180
126
148
12
14
142
474
204
258
132
134
390
450
466
50
252
120
112
248
184
159
456
0
48
32
72
67
129
2
64
72
192
16
63
59
53
121
85
200
201
79
25
0
37
56
72
59
123
139
89
24
0
12
10
28
36
32
27
1
13
13
16
1
58
12
62
42
102
100
1
97
96
230
240
434
42
106
231
67
227
147
402
393
9
97
6
136
161
163
49
123
223
18
83
208
448
480
401
48
5
36
236
128
200
224
0
88
199
454
77
12
160
428
428
407
385
389
77
252
186
42
163
171
40
5
76
113
39
109
169
419
426
424
418
258
1
197
144
150
146
252
250
232
452
76
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
52
8
28
24
20
52
38
4
0
18
16
20
36
38
111
13
14
28
4
24
28
33
101
8
24
48
113
57
43
41
35
37
103
199
19
27
67
225
114
218
223
207
464
220
196
196
407
144
280
219
75
381
2
234
74
352
40
108
136
88
91
58
154
122
164
46
38
74
72
73
35
34
38
40
42
42
40
12
108
97
70
98
168
104
8
104
28
90
78
204
20
468
214
0
49
50
98
224
388
22
7
19
1
137
67
216
412
121
217
200
502
60
94
214
87
195
135
418
421
129
109
101
53
52
157
233
171
35
387
137
1
100
88
204
414
418
50
62
172
64
144
196
38
416
20
214
128
168
300
36
160
10
468
160
433
474
25
78
122
136
0
269
13
489
97
34
74
2
263
7
145
85
20
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
32
92
88
148
52
70
64
216
204
464
340
66
214
150
192
152
396
274
302
180
120
136
188
184
164
6
6
16
56
96
64
68
196
256
12
2
17
2
20
72
224
88
56
113
37
108
100
65
88
20
199
7
199
67
95
217
252
219
217
408
252
400
143
11
11
99
233
97
255
12
8
8
8
8
54
6
34
0
1
5
6
18
17
17
17
63
39
60
44
33
63
44
44
24
89
89
89
76
79
72
128
164
164
166
32
58
107
248
216
200
137
45
5
77
69
29
5
55
51
123
123
113
210
367
202
199
80
86
148
144
392
177
128
18
122
106
170
424
417
19
414
43
39
103
232
163
163
423
445
33
13
100
29
156
108
200
112
372
183
16
88
30
107
163
165
186
3
48
49
161
88
67
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
8
28
24
20
52
22
0
0
8
16
20
20
54
22
48
48
32
8
8
28
24
18
18
64
24
24
36
102
68
52
116
20
5
53
118
86
18
199
23
87
87
196
16
213
213
213
293
117
213
209
405
53
116
132
164
136
12
246
23
7
53
69
113
40
72
8
2
16
3
63
48
42
40
44
47
32
72
5
69
26
18
51
63
121
72
124
17
237
77
1
36
36
36
102
198
55
55
71
7
51
45
124
24
218
90
136
91
115
65
2
138
24
226
40
460
12
0
227
66
134
231
405
470
22
214
0
273
217
201
137
224
496
224
472
184
508
438
311
87
95
331
21
135
161
164
62
100
204
72
26
75
216
320
88
66
234
266
236
174
216
88
44
140
188
176
172
257
109
262
226
104
8
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
8
28
52
116
84
22
64
4
100
84
210
66
86
214
20
168
140
252
28
340
136
220
402
196
272
240
400
16
80
248
120
224
108
224
0
360
72
72
12
76
140
82
212
52
52
68
84
52
2
10
26
50
50
52
40
108
68
14
10
106
232
0
40
40
44
106
234
232
32
40
16
64
92
208
88
220
20
32
116
86
192
208
0
4
66
70
78
78
76
60
316
60
98
84
224
194
170
386
34
106
232
138
188
164
398
458
66
224
22
272
56
268
28
6
192
195
406
48
496
8
24
35
5
234
34
416
384
8
35
1
84
4
181
177
26
383
255
173
132
149
193
341
213
65
80
195
219
207
205
14
55
133
8
8
0
0
8
16
112
20
4
6
255
7
13
230
179
141
445
497
216
27
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
8
28
30
18
52
38
64
4
37
37
36
36
38
54
18
23
55
36
60
60
4
101
93
53
117
101
117
101
97
64
132
192
16
23
67
135
133
125
93
213
10
60
120
142
26
19
83
81
210
114
114
28
20
54
60
8
34
34
34
34
34
34
122
67
241
81
81
28
54
68
93
223
19
83
22
20
53
117
80
212
20
23
51
35
49
17
69
10
216
12
29
77
117
42
17
136
24
204
98
162
160
128
388
76
85
50
255
349
277
450
455
207
257
257
385
185
129
13
136
447
385
384
386
66
6
6
48
60
64
67
66
354
34
114
102
14
70
78
214
206
220
128
164
180
52
109
68
22
182
135
163
167
129
50
176
277
17
112
104
108
161
435
471
87
134
7
21
148
242
281
456
65
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
72
28
24
20
52
22
0
64
8
16
20
36
54
38
112
16
32
8
40
36
100
100
102
36
24
56
24
56
52
24
24
8
16
48
64
24
32
96
104
32
20
40
8
0
32
40
12
10
65
208
144
56
29
58
125
113
245
160
49
395
33
33
67
195
131
403
435
23
29
92
88
40
160
164
428
32
100
32
6
71
103
51
13
194
124
181
117
64
32
51
72
28
159
23
54
17
32
39
32
113
37
1
92
68
239
119
83
99
114
243
58
202
192
72
129
193
224
207
324
63
42
180
132
5
141
141
1
334
72
236
486
270
6
384
460
199
400
132
132
141
393
133
66
363
122
120
209
301
65
321
329
17
92
87
199
37
165
153
240
37
33
136
12
201
117
32
90
66
224
1
68
34
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
72
28
88
20
52
38
64
64
72
240
84
68
38
54
112
104
160
40
40
68
196
68
52
112
52
56
84
86
14
14
24
28
68
84
70
224
252
158
88
36
38
102
134
8
104
164
130
36
32
112
8
24
16
120
24
192
32
48
152
76
132
240
192
192
352
240
168
392
216
304
184
168
144
144
128
36
204
40
40
8
72
28
60
68
12
24
48
44
12
20
52
6
14
46
10
16
20
21
1
40
116
244
128
8
35
63
69
96
199
79
143
95
73
96
99
231
195
32
52
117
65
8
72
65
37
161
32
8
248
312
48
132
160
176
432
384
392
300
236
232
208
128
177
149
130
64
96
96
64
75
287
276
336
321
90
137
151
501
369
353
353
125
113
139
411
186
138
158
15
141
97
202
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
72
28
52
116
52
38
64
68
72
212
212
4
22
54
50
33
98
96
216
20
4
21
1
33
0
16
72
205
41
44
40
0
112
56
35
26
56
77
40
104
12
79
14
22
50
20
49
109
75
26
32
18
18
74
74
202
10
42
34
108
106
106
202
234
50
20
92
156
138
90
26
2
128
96
224
100
6
196
238
104
68
192
212
212
214
2
46
130
128
174
412
284
14
212
94
92
214
136
72
114
82
50
176
180
102
16
69
198
144
135
128
9
72
123
121
77
253
247
507
317
9
48
41
43
106
160
147
269
480
64
81
83
29
64
96
160
384
147
289
16
146
22
127
175
183
451
352
226
81
169
73
64
0
71
5
225
261
137
393
382
56
112
67
135
261
333
340
358
352
320
328
338
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
56
72
220
216
20
52
38
64
64
200
80
212
20
22
86
80
208
224
8
8
210
210
146
170
138
472
261
141
76
284
258
366
268
27
339
176
416
220
213
227
9
156
31
155
9
55
32
113
208
48
148
32
486
226
14
63
24
217
30
409
26
240
81
87
67
221
389
5
13
1
112
80
211
225
1
386
31
8
1
144
128
17
304
56
43
98
228
192
432
392
24
429
425
424
136
169
185
9
395
155
179
63
47
79
194
134
68
296
424
384
33
85
85
99
230
166
94
20
384
416
128
144
148
4
432
128
184
63
111
231
447
439
79
233
407
17
64
136
128
384
11
139
427
99
115
95
109
112
252
164
20
36
45
45
32
46
167
35
431
44
100
161
73
213
389
408
26
408
426
266
394
427
299
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
58
72
28
24
20
52
38
46
64
72
112
20
36
22
2
54
80
32
24
28
12
28
48
48
6
14
28
48
16
20
18
4
4
8
26
48
8
12
26
58
10
10
24
8
44
12
18
50
20
20
12
22
18
34
18
16
72
3
5
12
44
34
96
112
91
67
1
58
90
64
36
39
45
44
120
182
80
23
43
107
123
75
251
21
21
16
52
68
64
192
192
20
48
19
57
55
87
11
3
145
82
144
210
85
17
193
120
116
248
217
24
268
198
55
35
131
177
416
424
104
28
192
205
141
152
8
400
0
132
68
104
107
32
164
88
220
112
152
114
207
204
144
60
44
104
45
101
99
97
42
104
8
27
159
416
256
241
144
121
67
193
461
232
296
0
145
443
416
434
401
116
2
74
185
17
0
0
0
0
16
48
8
0
8
24
24
56
60
54
8
28
24
20
52
22
6
0
18
16
20
20
54
18
14
12
12
4
8
28
28
0
2
8
24
16
8
8
35
35
6
8
4
36
44
107
23
22
54
2
60
42
107
1
89
21
53
116
44
45
109
140
16
153
50
115
171
75
65
93
226
16
48
128
257
308
37
152
208
144
504
488
357
372
244
152
420
424
168
171
171
40
65
194
241
489
231
429
393
23
1
33
51
131
275
2
384
93
53
41
96
96
66
174
90
140
69
80
94
2
148
148
4
54
464
75
218
218
248
474
274
398
82
78
40
168
173
164
420
390
6
28
114
33
8
8
2
19
499
160
97
116
29
29
29
189
124
79
198
454
206
207
465
65
64
130
450
2
136
384
433
43
166
387
393
27
152
220
233
425
385
29
185
17
0
0
0
0
16
48
8
0
8
24
25
56
48
56
72
28
24
19
49
32
69
68
72
112
23
23
19
59
125
161
33
115
1
12
4
40
106
35
35
35
37
125
81
42
40
104
104
104
118
95
17
216
26
45
14
66
64
208
211
195
17
49
84
48
78
8
120
87
77
52
34
54
6
36
116
144
148
212
20
20
84
212
80
210
340
214
343
195
255
238
270
236
44
161
189
168
166
160
168
8
171
73
83
66
96
8
11
75
11
9
11
42
54
127
37
4
16
26
45
97
5
125
153
154
394
48
120
104
160
64
208
388
480
192
91
81
147
135
183
55
127
23
231
99
124
188
396
32
116
148
212
397
181
182
402
66
87
213
192
32
272
276
68
109
65
65
0
207
231
51
69
236
192
207
159
159
416
179
73
68
94
104
328
155
416
16
185
17
0
0
0
0
16
48
8
0
8
48
48
56
48
56
72
28
112
28
20
64
72
64
72
236
102
232
104
104
160
104
168
44
166
34
32
112
24
120
41
74
3
16
0
48
72
43
13
13
28
0
49
8
31
32
17
10
27
51
57
7
30
0
0
16
25
24
26
50
56
33
113
113
91
42
11
41
45
106
162
38
15
133
93
8
76
202
10
456
232
73
89
201
216
250
408
24
252
42
73
76
14
192
2
34
45
136
40
105
136
27
59
41
73
106
74
104
73
204
237
141
72
14
74
202
168
172
288
295
243
81
179
136
200
224
162
84
192
408
179
4
28
30
12
70
206
14
2
50
14
40
66
66
82
18
16
50
102
114
122
60
106
78
62
84
86
6
208
156
401
273
176
132
198
342
130
463
333
294
192
140
413
261
269
137
24
126
185
17
0
0
0
0
16
48
8
0
8
48
48
56
48
56
72
220
112
144
88
64
68
64
200
44
224
144
120
76
88
201
197
270
2
38
56
48
191
135
132
288
327
102
64
195
65
65
225
193
224
88
223
31
238
102
99
73
109
65
201
65
193
400
158
150
159
178
126
236
226
82
150
96
129
13
13
1
50
22
44
109
0
97
109
33
35
3
45
32
114
50
17
82
209
81
209
1
31
72
80
208
18
222
218
30
34
64
204
206
74
58
2
186
114
86
70
106
74
194
274
34
34
34
66
208
130
450
102
116
93
95
126
158
388
452
35
37
160
134
160
168
72
145
497
209
89
199
259
3
31
31
18
18
91
193
1
21
1
61
97
36
102
0
314
32
96
112
6
180
420
445
31
440
172
180
427
408
137
10
394
74
258
419
271
463
241
186
185
17
0
0
0
0
16
48
8
0
8
48
48
56
60
56
72
28
112
16
84
70
64
128
8
236
98
206
54
118
240
112
216
20
118
20
80
80
210
84
212
4
14
50
62
76
76
74
26
130
6
66
78
194
234
226
178
34
230
52
214
18
270
292
277
340
220
348
205
469
149
485
338
147
151
147
209
25
188
96
48
24
37
37
33
3
12
96
16
24
24
30
49
115
64
36
36
54
4
36
66
63
56
124
150
80
88
120
12
78
76
196
86
32
160
164
164
80
208
196
4
197
154
188
38
72
56
85
213
116
68
36
6
8
27
59
41
124
30
50
16
15
13
12
4
36
36
96
9
29
33
241
349
56
110
121
138
222
470
483
45
37
69
85
209
435
128
406
22
55
17
129
161
418
52
238
64
230
226
162
132
67
326
176
418
177
169
423
185
17
0
0
0
0
16
48
8
0
8
12
16
56
48
56
36
28
12
28
52
64
136
236
138
4
161
189
105
232
332
333
256
475
211
131
384
444
159
225
173
87
68
223
151
419
47
41
34
43
40
108
97
160
164
36
36
29
41
108
173
173
173
429
13
78
68
87
150
407
275
498
112
98
98
102
208
212
149
53
44
44
4
72
24
216
18
66
82
95
143
207
69
38
127
33
65
229
352
347
281
1
9
136
139
447
136
192
250
251
249
254
436
405
1
10
12
70
132
135
132
148
85
20
28
42
106
104
136
394
319
288
50
48
40
109
205
209
469
277
24
16
17
115
23
53
112
48
55
35
163
48
16
4
69
138
140
489
165
53
133
118
113
232
408
498
18
454
108
77
132
135
62
246
386
386
2
170
186
402
76
76
129
36
196
199
187
401
185
17
0
0
0
0
16
48
8
0
8
12
16
56
60
56
8
28
12
28
58
76
64
0
36
4
36
100
98
42
26
28
28
62
126
42
106
2
50
42
34
96
98
10
18
82
34
42
104
4
0
2
66
38
172
47
98
96
99
229
69
197
145
406
464
67
199
4
100
108
185
141
453
77
229
21
4
38
102
71
199
288
110
37
20
16
24
76
45
41
108
8
112
48
48
16
40
44
12
96
4
64
48
64
96
0
72
124
152
8
128
448
96
112
96
128
128
384
384
64
352
128
176
144
192
256
392
152
24
136
64
72
200
28
216
8
104
36
24
88
92
240
176
176
120
16
114
194
10
106
104
72
13
206
207
199
462
154
200
203
321
133
13
216
16
272
183
387
130
385
77
21
215
69
183
419
160
410
74
74
59
154
208
215
158
134
386
292
185
17
0
0
0
0
16
48
8
0
1
0
0
56
60
53
73
11
25
13
125
70
71
67
70
223
198
246
52
81
35
117
104
114
146
202
10
0
48
49
34
48
8
28
88
40
0
72
64
80
72
56
40
0
108
96
112
176
80
40
108
108
60
36
102
22
4
40
4
20
54
6
2
24
16
2
8
4
0
76
110
6
14
26
34
16
104
96
108
194
10
90
74
228
40
40
112
20
224
122
192
196
294
4
4
64
22
128
132
268
270
28
52
54
126
84
204
258
18
176
146
146
66
138
204
26
222
222
206
298
98
128
84
241
97
99
194
34
96
40
11
11
104
16
23
39
63
31
7
13
4
28
21
21
64
81
80
45
9
7
100
125
68
101
68
78
66
234
34
32
39
44
38
102
214
192
64
82
18
120
84
85
77
92
110
31
201
17
185
17
0
0
0
0
16
48
8
0
1
0
16
56
60
56
8
11
25
56
56
76
65
1
47
31
48
36
102
39
23
38
7
103
39
69
101
13
77
68
104
24
59
35
4
124
113
70
102
8
12
9
41
46
40
32
38
36
52
54
52
102
96
100
124
84
68
78
76
74
74
76
70
70
66
98
154
26
24
25
16
60
42
100
12
8
9
8
40
24
64
24
152
169
160
97
4
120
12
192
239
353
50
124
208
120
192
71
197
68
12
111
41
176
35
51
93
205
201
17
65
47
41
80
25
6
207
90
26
157
129
16
64
64
99
65
232
224
160
450
185
177
184
134
143
47
267
25
255
153
121
172
400
471
23
36
4
5
148
148
144
440
59
248
332
332
93
86
18
216
451
456
456
370
320
23
208
7
146
158
22
247
274
352
253
266
216
508
185
17
0
0
0
0
16
48
8
0
1
0
16
56
60
53
73
27
25
58
52
86
7
35
75
79
52
66
214
21
21
48
48
69
209
193
197
32
61
5
88
88
94
87
6
38
62
101
104
36
68
213
213
20
84
80
216
88
81
18
242
115
51
83
193
463
249
143
76
12
79
67
198
3
138
170
72
48
52
69
0
10
6
18
20
20
48
1
12
0
24
0
8
8
15
27
12
26
24
20
0
3
7
5
20
16
50
2
63
69
100
17
13
22
59
105
117
101
108
166
72
33
61
37
44
4
84
134
54
36
96
164
36
52
116
54
112
64
216
92
197
205
196
144
80
217
198
307
83
81
80
80
75
157
269
324
156
156
152
199
275
209
150
19
195
207
311
439
180
120
40
97
0
195
169
397
33
289
45
105
148
400
176
40
462
234
327
71
185
17
0
0
0
0
16
48
8
0
1
2
0
56
60
53
73
35
101
104
124
86
71
67
94
215
148
148
86
81
83
37
124
117
85
21
5
48
0
55
37
100
26
58
42
24
28
24
1
0
2
34
78
42
32
36
36
126
59
81
17
56
56
40
108
125
189
16
34
18
20
82
67
131
131
131
137
40
110
109
111
126
126
248
182
179
45
8
10
0
66
66
76
136
182
100
116
52
56
104
116
66
10
34
120
40
44
36
44
14
20
15
0
4
4
36
33
45
1
2
26
24
88
223
211
16
20
48
112
240
243
83
211
85
216
223
223
95
221
4
116
224
67
89
192
3
9
173
30
194
80
33
40
128
161
16
404
48
8
8
112
240
272
440
404
52
52
100
238
226
172
236
168
220
220
198
154
410
402
442
258
296
290
298
282
34
66
68
185
17
0
0
0
0
16
48
8
0
1
5
52
56
48
56
72
11
15
125
36
66
73
65
71
84
244
112
49
113
98
118
222
206
14
14
78
2
18
74
66
218
58
34
26
18
58
12
32
12
72
8
4
54
80
88
124
56
28
4
84
214
64
160
176
128
488
236
234
232
256
128
128
400
64
316
264
280
268
384
136
392
140
168
388
328
160
476
212
198
208
208
208
22
146
84
6
246
48
120
189
138
10
114
152
8
8
43
33
0
98
96
7
39
47
111
111
126
63
61
48
48
96
4
5
1
129
109
225
45
97
176
184
228
32
226
239
79
84
210
344
208
341
80
16
131
89
208
16
151
53
304
104
40
80
20
151
397
480
50
8
139
23
171
387
51
385
16
215
1
384
500
436
180
52
461
253
401
217
239
237
105
134
38
244
118
326
279
185
17
0
0
0
0
16
48
8
0
1
48
48
56
60
53
9
27
121
74
76
70
135
3
86
231
52
52
118
241
117
213
196
198
72
68
85
213
84
85
80
80
84
87
67
87
6
239
152
248
211
203
216
193
193
67
137
111
1
35
64
64
32
48
51
115
200
2
66
204
44
164
32
99
5
207
92
196
482
32
36
8
74
42
152
202
408
60
120
90
58
130
70
239
8
385
70
71
213
65
65
103
155
57
229
145
12
40
40
0
83
93
93
9
27
25
0
48
32
145
246
145
13
12
224
64
208
136
132
262
407
487
228
328
120
124
240
152
186
58
280
152
284
156
82
82
195
321
33
228
264
9
99
93
213
13
204
224
47
106
21
69
36
164
64
59
178
0
66
3
171
43
171
90
82
134
12
238
100
231
14
96
116
88
210
28
120
234
185
17
0
0
0
0
16
48
8
0
1
13
24
56
60
53
9
27
31
48
52
22
7
3
14
20
55
19
93
21
53
5
13
16
48
103
31
36
4
20
10
16
56
100
5
5
12
0
22
36
58
0
0
5
13
29
61
37
114
98
6
6
22
51
33
32
28
6
36
62
88
20
7
13
18
19
48
122
80
24
20
12
5
52
37
3
2
82
66
198
54
44
98
119
115
118
212
236
66
74
136
140
136
142
136
56
296
224
120
99
73
204
401
472
64
207
15
5
116
161
137
385
119
104
171
41
110
6
30
22
6
40
96
104
10
26
10
2
0
0
15
109
0
0
112
150
70
247
69
13
80
224
227
161
445
61
128
132
192
71
275
293
384
95
199
359
255
415
132
132
2
388
228
48
196
5
405
448
298
42
27
281
12
150
145
181
52
21
185
17
0
0
0
0
16
48
8
0
24
32
16
56
60
52
16
60
62
44
108
76
68
116
102
70
70
82
82
146
128
76
92
80
70
100
190
184
44
0
4
34
44
100
238
456
172
34
42
26
58
106
146
386
36
62
12
74
66
130
154
210
66
230
164
116
246
142
398
262
322
84
80
132
68
208
242
314
376
282
186
24
12
26
66
198
198
130
42
2
28
54
4
44
42
50
54
18
58
59
88
40
32
100
104
108
73
79
65
216
72
80
80
93
81
80
80
32
136
24
11
47
47
42
0
80
17
31
41
4
125
96
112
19
43
19
33
96
1
64
103
5
0
24
48
127
155
15
227
257
397
77
78
92
132
444
424
438
455
97
64
114
226
166
2
60
56
60
44
76
66
212
468
484
385
485
132
12
24
164
150
151
151
69
256
270
408
84
185
17
0
0
0
0
16
48
8
0
24
32
16
56
60
56
16
60
62
44
108
38
44
14
102
70
70
52
118
192
234
170
90
74
2
130
126
76
68
66
234
226
330
146
452
130
218
154
186
442
298
136
40
298
170
170
138
138
8
492
301
109
68
124
106
240
432
95
83
58
16
2
64
143
391
27
3
38
14
39
117
152
80
76
67
97
53
113
165
37
101
104
108
164
164
436
10
55
48
16
127
135
391
385
96
13
64
135
131
128
140
24
505
127
255
255
245
437
434
178
70
324
4
4
148
148
468
83
222
218
234
71
3
19
17
274
86
4
1
29
156
93
209
217
217
221
213
225
164
422
166
63
33
115
162
164
164
38
420
52
1
35
117
127
58
186
418
24
82
4
8
238
196
396
15
198
7
143
393
128
416
385
64
241
389
388
64
152
185
17
0
0
0
0
16
48
8
0
24
32
17
57
61
53
66
60
62
43
55
23
6
36
52
69
69
196
56
83
17
5
53
114
218
203
392
72
3
55
48
74
68
230
60
252
220
237
65
32
4
10
88
24
68
196
0
2
17
13
9
0
24
27
27
25
6
4
12
8
11
9
43
66
35
35
7
15
39
104
118
44
61
68
96
119
115
67
97
21
85
65
40
32
44
0
3
99
77
21
33
101
77
68
32
50
18
66
42
54
60
50
50
124
122
74
194
130
0
28
76
76
74
138
178
182
130
96
32
36
100
98
18
122
114
122
180
152
508
358
134
18
26
66
210
402
146
2
282
258
150
130
134
486
166
474
506
370
242
242
276
128
266
170
138
42
10
232
76
122
104
234
266
330
264
8
204
240
150
214
218
488
260
264
16
19
274
386
185
17
0
0
0
0
16
48
8
0
24
24
24
56
60
52
64
60
36
36
100
38
4
36
54
24
84
212
22
208
152
4
102
96
200
212
406
166
280
444
82
210
84
242
70
208
152
60
152
220
14
52
52
48
24
64
68
52
38
24
12
38
96
100
20
228
32
34
41
46
76
220
198
238
426
81
241
136
72
114
290
232
1
392
144
136
405
404
21
45
174
96
104
227
181
405
68
164
93
88
159
83
85
133
405
258
326
103
31
168
178
114
208
322
128
448
323
129
7
94
68
0
128
160
304
43
83
38
98
146
116
104
116
32
33
139
106
106
242
6
196
208
216
88
221
131
210
344
272
276
16
128
136
264
135
398
380
100
104
240
344
68
136
64
82
192
192
212
88
144
34
116
56
98
102
32
29
21
82
210
86
198
64
231
47
105
202
196
185
17
0
0
0
0
16
48
8
0
24
24
24
56
60
52
32
60
36
36
100
70
68
208
86
88
152
188
182
144
198
230
112
228
196
196
326
84
20
86
152
24
88
212
74
26
48
32
50
16
52
97
232
136
40
12
108
74
63
5
58
50
108
104
28
21
1
24
14
40
42
0
119
7
3
4
22
22
55
39
125
12
13
21
37
37
125
117
49
96
110
83
40
96
32
102
31
69
128
129
157
127
4
0
100
96
109
108
66
14
66
35
34
22
24
1
1
89
81
226
98
102
102
126
127
124
130
1
132
134
130
160
33
108
0
86
98
227
165
5
1
0
187
161
289
33
35
163
71
203
219
449
320
320
192
136
430
172
188
184
184
184
191
185
40
449
466
404
452
455
509
480
269
12
48
18
19
3
43
170
32
495
419
397
480
436
3
138
185
17
0
0
0
0
16
48
8
0
24
36
40
56
60
52
72
60
60
84
84
86
4
64
85
68
212
86
70
14
118
87
197
197
4
194
224
165
81
85
85
213
81
13
37
37
4
40
57
110
6
227
43
123
19
6
56
75
192
198
70
118
194
230
78
76
68
35
32
184
146
6
288
219
195
231
238
228
388
448
137
28
41
121
160
170
143
461
12
4
22
23
18
49
33
133
53
20
132
173
169
77
192
177
132
453
225
216
136
428
170
444
390
78
117
56
184
56
148
132
388
44
164
140
449
80
88
88
114
355
163
391
449
64
204
205
253
172
132
143
215
78
79
3
2
99
120
152
467
465
221
205
8
6
96
136
168
33
306
199
131
71
137
432
160
164
16
388
165
389
420
478
92
136
410
436
164
181
9
0
177
150
148
198
406
385
0
21
185
17
0
0
0
0
16
48
8
0
24
36
20
56
60
54
32
60
60
42
50
22
70
214
86
68
70
194
82
210
192
230
56
116
212
230
382
126
66
96
48
72
136
152
154
210
146
230
128
96
96
68
20
52
68
6
66
4
6
8
32
24
12
14
12
6
14
60
8
20
36
34
34
50
114
250
74
154
58
90
84
212
192
210
334
76
348
64
216
159
19
289
179
384
63
167
163
419
416
36
183
435
179
64
156
151
29
202
220
209
5
117
120
240
92
80
24
156
148
8
140
419
177
112
177
101
289
424
395
387
0
163
138
426
168
167
24
74
198
206
174
14
422
390
426
32
116
70
36
180
116
100
20
36
112
196
198
70
110
110
30
82
124
0
0
0
192
0
248
136
241
193
199
203
251
403
171
289
319
302
303
348
380
84
343
214
323
176
185
17
0
0
0
0
16
48
8
0
24
36
52
56
60
52
72
60
60
92
80
70
68
64
85
36
100
102
118
94
86
87
5
37
2
0
3
37
49
21
21
0
0
1
1
4
20
16
16
19
1
10
11
27
19
53
50
8
29
12
28
20
21
17
48
8
3
16
6
4
14
15
8
31
23
5
6
2
0
7
7
7
0
12
14
0
1
8
0
1
5
0
12
25
28
61
28
8
0
4
13
12
102
128
65
129
7
15
109
233
238
142
391
262
268
252
213
145
19
257
197
237
241
308
134
418
433
97
228
84
197
4
150
144
414
79
93
30
28
228
116
86
20
402
128
70
68
54
16
24
136
124
52
120
146
198
256
408
100
104
36
122
131
452
429
418
49
17
65
93
131
69
108
65
67
95
55
120
40
68
98
84
76
136
145
197
69
192
185
17
0
0
0
0
16
48
8
0
48
64
32
56
60
52
72
120
124
90
92
76
68
66
102
38
14
40
40
40
108
130
194
162
6
2
26
32
108
142
130
128
422
398
76
76
140
98
112
230
166
422
182
244
17
22
70
83
91
211
267
251
25
57
33
101
85
69
69
77
69
37
37
20
52
84
200
220
26
10
11
9
35
65
88
200
2
24
26
58
59
48
49
37
167
38
100
68
2
10
10
66
96
208
88
26
50
54
126
38
102
230
382
302
34
96
8
32
106
138
426
298
288
166
262
154
136
168
88
205
235
490
362
234
168
4
33
40
174
136
44
32
34
111
113
81
49
144
207
11
21
84
69
2
222
71
219
72
218
240
216
218
36
176
109
201
139
258
273
192
68
4
20
118
244
145
48
116
13
12
136
14
60
62
127
71
129
454
185
17
0
0
0
0
16
48
8
0
48
32
48
56
48
56
96
120
64
88
88
64
72
88
84
94
148
148
148
146
452
36
38
96
124
204
254
394
450
166
70
0
144
20
146
130
34
258
2
234
40
108
100
252
138
18
218
218
74
72
72
92
18
250
82
82
82
18
18
82
210
26
138
228
238
142
110
74
202
154
64
4
32
176
191
171
403
191
4
32
67
97
233
385
401
52
304
163
35
186
170
38
23
467
323
65
221
141
417
424
176
240
112
92
168
164
86
67
331
335
333
256
16
16
64
237
245
165
461
337
257
129
133
162
50
256
9
130
199
255
233
386
390
14
24
60
56
28
128
132
432
55
100
103
225
135
7
127
89
216
147
239
155
155
121
57
1
104
260
0
80
48
2
120
168
404
1
13
13
186
135
431
423
431
27
167
401
245
185
17
0
0
0
0
16
48
8
0
48
8
48
56
48
56
96
120
56
112
84
64
68
88
84
20
84
86
152
156
456
72
204
132
54
96
184
384
80
72
112
52
54
102
190
396
68
32
84
20
86
84
144
130
2
138
442
442
58
106
76
204
398
470
310
450
140
32
132
164
172
172
4
144
286
338
208
448
308
486
230
118
192
176
130
156
265
410
24
287
22
46
108
127
129
19
401
2
18
0
17
113
49
133
53
277
5
13
142
12
254
92
214
151
389
452
133
388
14
104
96
248
212
18
278
2
10
10
11
113
176
180
6
54
64
117
39
9
10
108
109
125
105
112
40
116
148
15
32
40
36
0
65
229
129
458
144
48
63
43
199
15
132
12
284
263
277
453
216
91
27
203
235
483
442
487
104
140
196
304
272
217
144
135
41
138
459
315
185
17
0
0
0
0
16
48
8
0
48
48
48
56
60
52
64
120
72
72
76
76
68
132
180
180
164
172
168
72
240
200
204
194
234
170
8
76
112
72
124
6
10
8
136
204
72
72
76
204
232
248
216
248
16
52
70
100
68
92
70
114
28
54
38
110
164
174
138
162
166
98
70
86
210
234
224
178
50
32
118
86
6
46
38
6
118
22
38
6
16
20
50
34
114
66
38
48
120
72
28
220
196
64
96
166
32
137
472
152
192
456
196
159
403
401
498
20
212
394
155
209
240
52
116
356
229
165
13
13
141
391
135
135
439
388
268
258
186
104
248
152
31
197
448
370
22
22
82
16
84
1
109
98
170
74
154
188
52
54
28
26
138
394
256
260
258
139
104
236
202
192
248
252
241
290
320
84
64
236
76
75
194
390
294
118
20
52
185
17
0
0
0
0
16
48
8
0
48
48
48
56
60
52
72
120
80
72
76
76
68
66
102
190
170
172
170
40
108
130
164
164
164
166
32
32
108
232
194
394
418
62
106
76
110
6
142
188
404
22
84
70
34
178
54
112
180
436
52
20
192
96
64
72
72
4
278
214
20
368
176
248
212
212
196
206
408
16
280
280
276
358
96
224
60
484
192
164
132
6
8
16
152
88
28
120
12
8
8
108
72
72
32
36
134
79
249
188
48
13
73
205
97
229
168
14
491
171
218
26
67
131
419
401
81
325
381
348
160
160
128
420
180
144
266
259
67
79
87
215
197
228
168
108
253
225
313
196
5
40
48
164
182
402
145
80
208
192
204
132
142
416
48
56
99
90
122
74
202
146
9
143
206
142
162
140
463
441
507
346
304
272
144
385
289
257
185
17
0
0
0
0
16
48
8
0
97
32
16
56
48
56
80
243
17
24
56
32
68
78
207
223
279
21
20
86
70
205
145
284
268
381
109
60
101
97
225
226
224
209
1
141
13
29
4
24
15
77
233
106
98
119
53
53
5
1
52
55
32
0
91
87
20
52
50
82
88
80
48
5
53
33
42
34
32
40
120
24
30
9
2
112
112
68
100
36
36
68
103
130
158
156
20
72
122
98
230
214
302
8
64
38
12
68
76
200
8
168
77
112
48
56
31
67
227
147
45
96
32
99
109
33
97
40
40
32
39
51
22
148
191
173
175
175
167
67
250
202
210
338
192
224
256
397
76
12
219
30
30
238
276
389
128
137
16
343
68
128
143
199
263
13
404
216
351
49
112
116
21
404
96
256
265
144
17
152
409
444
180
179
7
162
420
431
185
17
0
0
0
0
16
48
8
16
0
0
16
56
48
56
40
8
48
56
56
32
36
104
76
96
84
16
20
22
40
40
44
138
4
70
70
70
16
68
244
50
122
122
120
88
218
204
236
36
38
6
38
98
104
72
72
250
122
10
10
10
114
132
6
4
124
58
26
34
84
22
0
0
4
132
182
416
420
150
80
220
232
196
462
298
468
100
238
156
258
260
142
4
6
128
64
228
132
4
128
2
6
0
0
80
8
192
12
2
2
48
120
68
192
12
78
54
126
218
92
84
22
38
82
210
210
2
226
242
194
200
72
72
248
66
6
182
134
6
327
15
59
5
169
9
417
385
228
484
224
239
173
429
33
114
206
46
260
176
273
470
20
59
0
187
40
196
136
250
402
507
105
66
194
68
101
113
161
428
133
154
4
323
335
7
54
156
185
17
0
0
0
0
16
48
8
16
0
0
48
56
60
54
40
8
36
120
76
70
134
96
150
92
180
54
118
242
158
194
128
402
148
20
84
144
390
36
172
16
56
100
102
182
440
184
32
36
72
44
100
192
230
140
34
112
8
24
124
2
192
38
146
114
140
192
252
128
4
200
74
74
218
330
104
10
148
4
52
70
236
76
110
232
72
236
50
70
64
156
104
234
68
204
404
52
36
40
106
0
132
198
6
4
20
54
34
114
76
12
14
8
28
12
6
58
0
16
32
50
48
80
236
88
26
60
84
64
218
194
228
278
178
106
66
206
142
138
132
138
34
38
100
100
96
32
81
52
36
22
6
127
219
145
29
30
10
59
41
117
64
111
312
36
229
33
97
197
132
455
128
461
220
78
230
135
395
415
139
9
88
322
168
170
176
128
185
17
0
0
0
0
16
48
8
16
16
16
16
56
48
56
104
40
40
40
56
32
36
48
16
24
52
68
14
12
0
8
16
25
60
5
0
1
20
0
11
25
3
33
21
24
0
15
11
10
29
29
40
31
11
7
5
0
8
28
2
4
4
4
13
12
0
8
4
6
2
4
8
0
20
16
36
12
8
16
24
24
24
60
38
62
48
40
16
16
20
38
100
46
40
0
4
13
45
38
112
200
97
70
39
51
16
32
104
45
93
93
237
9
45
47
27
3
9
129
228
36
18
7
20
68
229
68
101
33
48
73
233
228
236
350
110
200
177
440
152
8
256
128
162
162
433
49
416
444
60
28
120
145
437
180
70
24
136
96
65
203
235
12
110
104
41
87
83
44
161
33
7
11
131
47
13
180
422
386
1
252
180
180
405
404
1
0
185
17
0
0
0
0
16
48
8
16
16
16
24
56
48
56
104
112
112
120
104
32
4
48
64
140
136
136
12
108
32
40
108
112
178
34
32
124
57
45
33
126
46
106
100
19
23
22
4
2
2
32
99
1
53
49
33
28
61
29
29
92
12
44
45
101
1
6
35
3
33
6
34
106
136
104
8
27
25
56
50
78
120
104
12
12
16
20
52
6
16
4
4
5
12
4
10
26
10
2
15
1
25
1
2
4
31
25
57
57
31
33
32
33
1
48
66
138
34
248
81
35
87
101
230
26
450
194
259
140
460
236
236
429
13
269
269
389
385
81
221
13
196
196
128
11
27
3
11
75
73
11
10
24
26
56
54
114
122
10
26
10
27
66
200
10
202
136
29
197
252
208
220
334
144
145
507
306
290
300
174
141
481
339
213
129
128
38
185
17
0
0
0
0
16
48
8
16
16
16
48
56
48
56
104
40
40
48
24
64
4
48
16
48
64
80
212
22
32
20
0
56
100
206
22
32
28
52
54
54
86
212
6
8
20
2
34
34
78
64
0
38
108
46
24
81
49
97
114
112
116
37
97
8
45
45
36
3
35
37
105
42
10
35
33
4
53
49
52
23
56
108
125
124
126
12
42
34
96
4
132
129
113
33
12
111
118
222
230
6
7
69
97
64
100
156
384
296
300
161
128
385
131
151
150
496
344
132
386
454
104
102
54
112
16
132
70
238
322
204
136
28
92
52
52
54
52
68
0
88
8
24
24
4
54
102
110
18
2
26
72
72
56
8
12
46
110
250
96
48
120
176
24
96
200
0
201
72
193
5
232
232
343
273
376
355
250
325
128
391
429
492
270
14
152
256
185
17
0
0
0
0
16
48
8
16
16
16
52
56
48
56
40
28
28
62
40
34
36
104
4
84
22
22
22
20
144
120
204
82
215
243
254
480
40
104
44
169
137
128
396
424
37
37
111
103
119
183
11
11
27
18
19
0
120
48
7
5
13
12
31
46
10
72
64
36
13
9
26
26
66
98
82
38
110
100
112
124
98
230
6
50
50
32
130
130
258
194
26
2
86
222
254
506
314
26
122
210
194
258
258
138
10
330
202
138
442
186
34
294
466
190
130
164
388
28
484
148
17
81
80
192
128
384
486
13
408
46
100
80
97
181
133
397
413
46
34
139
175
190
9
141
17
197
237
197
197
452
325
209
117
65
97
0
177
161
174
402
153
158
172
190
126
204
142
400
88
197
260
68
117
52
130
82
66
218
40
1
10
106
44
126
102
6
185
17
0
0
0
0
16
48
8
16
16
8
16
56
60
56
104
124
20
48
52
22
64
50
68
114
164
86
86
214
6
132
14
128
140
76
196
198
392
4
334
90
0
92
72
224
32
452
206
0
104
48
32
0
156
74
106
170
16
12
4
94
94
70
42
10
106
52
118
114
210
18
50
58
2
98
76
88
200
24
4
13
41
40
2
80
80
216
5
20
54
102
119
213
18
19
57
88
73
65
217
209
21
0
127
183
151
300
170
10
382
236
192
192
449
177
434
402
138
128
178
172
428
156
92
70
102
78
122
152
136
24
82
66
234
218
136
396
388
181
52
152
132
174
416
16
503
117
192
216
452
262
418
179
17
256
146
290
172
189
213
99
241
161
195
36
419
395
256
256
182
395
419
433
8
241
213
170
128
176
48
48
80
212
452
426
416
407
185
17
0
0
0
0
16
48
8
16
16
80
216
56
48
56
104
124
240
216
200
32
36
48
68
220
70
30
14
12
1
42
72
218
75
203
192
31
57
48
109
101
101
100
241
103
64
73
47
101
1
12
62
54
82
11
8
1
12
17
17
17
21
5
12
12
30
38
43
57
61
37
4
52
52
48
70
70
34
35
117
37
4
52
128
10
8
36
115
213
149
452
26
22
50
32
116
165
421
417
35
50
90
74
132
134
190
34
66
98
146
242
242
435
403
1
65
198
132
13
141
141
417
165
90
69
5
164
36
76
220
152
56
116
244
117
65
77
224
32
80
84
18
30
87
69
108
129
93
209
194
128
34
192
31
159
190
132
256
308
348
378
360
99
121
224
186
394
394
362
40
0
162
46
183
178
148
64
224
193
5
129
99
128
391
7
99
15
185
17
0
0
0
0
16
48
8
16
16
20
54
56
104
56
40
28
30
62
39
104
4
177
69
85
20
33
32
116
207
7
86
17
41
26
34
99
13
141
28
1
1
29
53
51
116
49
53
5
13
29
0
2
22
18
62
22
53
4
52
8
7
6
22
52
48
84
49
69
12
24
2
10
43
47
39
72
94
26
36
37
21
29
49
52
80
192
61
33
2
46
3
80
88
201
10
0
82
0
99
97
179
85
229
117
80
217
32
102
24
5
21
85
81
24
26
14
120
53
21
17
9
27
51
32
99
9
97
66
9
28
19
217
336
206
56
56
136
216
464
505
58
227
104
236
204
410
136
460
141
68
228
161
166
404
6
14
134
2
111
25
139
178
4
4
21
469
196
241
99
232
431
429
424
98
8
9
153
181
177
188
44
43
7
69
130
95
185
17
0
0
0
0
16
48
8
16
16
52
53
56
48
56
104
28
62
47
37
64
72
48
4
22
21
17
48
72
0
29
13
13
53
37
48
8
27
59
99
103
157
148
10
79
49
120
64
224
192
0
117
85
193
139
143
157
447
183
63
184
122
241
243
130
399
164
421
1
0
0
90
192
193
292
50
96
119
21
21
17
97
33
30
46
99
46
39
39
70
12
12
29
17
16
52
117
213
5
5
1
17
16
144
400
208
274
22
22
215
469
464
16
153
153
414
504
436
149
469
83
34
130
202
176
400
18
210
258
246
70
198
14
126
218
58
168
24
64
10
66
26
2
136
12
8
12
34
42
120
104
0
28
18
62
91
87
55
7
45
2
51
113
161
269
305
453
65
85
205
196
466
402
402
410
98
228
149
468
33
41
17
25
279
150
271
399
185
17
0
0
0
0
16
48
8
16
32
0
16
56
48
56
40
96
16
56
56
32
36
104
96
96
20
16
20
22
40
12
36
14
100
70
54
70
8
20
54
64
92
28
216
2
2
52
54
112
192
212
210
18
114
18
50
66
84
76
14
234
106
138
138
10
74
194
66
250
314
250
122
122
122
250
434
166
266
426
42
170
130
226
66
194
146
466
210
204
268
12
62
50
162
186
304
240
56
36
20
65
86
88
0
0
144
72
121
74
230
196
132
72
32
167
161
163
170
170
180
81
223
221
345
88
24
96
15
75
83
194
80
215
151
53
56
32
50
102
38
160
147
80
19
17
88
68
192
96
51
18
55
116
84
86
38
39
189
141
207
79
205
4
197
333
192
192
248
289
197
213
484
117
112
48
188
128
433
420
410
140
230
142
12
234
380
352
185
17
0
0
0
0
16
48
8
16
8
8
24
56
60
52
40
20
20
52
52
70
68
98
66
90
50
36
102
46
140
156
142
10
40
44
98
242
112
178
18
16
24
44
98
6
126
52
11
42
34
36
4
8
8
33
56
30
20
14
15
11
5
5
49
5
4
1
5
0
22
50
26
26
15
1
19
50
59
10
70
0
57
57
61
21
59
97
5
81
26
22
50
0
48
5
125
53
81
7
5
53
24
45
5
69
41
13
20
8
11
25
33
1
109
109
1
10
3
18
37
109
30
97
9
29
29
40
45
8
140
42
45
33
61
25
124
240
80
120
90
66
225
196
225
225
32
75
74
200
164
174
38
32
55
38
160
164
44
428
6
14
26
194
232
424
424
392
75
139
467
150
174
172
137
11
389
469
464
68
0
135
395
256
158
11
123
7
185
17
0
0
0
0
16
48
8
16
8
24
24
56
48
56
40
12
24
20
48
32
72
104
40
32
20
16
16
80
136
188
188
20
96
216
204
248
100
84
82
194
210
156
144
204
12
28
84
94
90
92
2
0
96
96
34
82
64
18
18
58
60
30
86
222
22
38
54
84
69
84
208
208
20
32
101
101
69
212
22
16
71
69
56
27
123
218
31
63
127
24
170
136
67
65
73
193
193
321
228
116
248
240
208
152
440
172
384
288
190
164
176
168
428
128
146
134
32
0
104
196
220
406
454
486
310
56
124
100
44
140
20
310
272
214
196
70
102
202
280
36
100
144
212
2
226
200
40
36
96
19
81
210
46
42
84
64
35
99
52
20
20
0
49
19
5
9
23
23
51
81
18
7
14
8
16
171
443
61
156
146
162
160
448
452
480
195
185
17
0
0
0
0
16
48
8
16
8
24
24
56
48
56
104
12
24
16
48
32
36
48
8
16
12
20
8
12
0
0
1
2
4
2
10
0
0
3
5
10
10
11
2
0
7
11
152
140
137
7
8
143
431
479
325
325
129
389
469
504
328
360
363
23
166
190
160
187
37
96
96
145
89
159
402
272
320
352
0
96
96
210
242
406
400
320
64
7
67
3
34
54
80
64
79
81
201
192
4
63
66
95
221
208
11
27
89
44
45
101
65
198
20
55
69
4
65
24
24
88
208
208
27
123
11
16
180
22
80
192
456
489
299
458
109
166
56
212
168
168
421
425
136
162
410
392
442
34
38
142
172
140
172
38
431
35
115
189
401
440
412
177
157
145
209
129
64
128
451
211
474
338
302
12
7
15
143
265
303
262
94
2
12
228
120
168
185
17
0
0
0
0
16
48
8
16
8
24
24
56
60
52
40
21
53
37
53
22
4
98
131
79
27
71
233
78
204
205
153
84
208
198
200
376
67
39
35
111
105
136
135
145
192
196
72
52
36
33
45
8
11
11
19
61
78
122
169
46
12
31
40
40
72
208
144
16
80
54
22
55
87
47
63
103
21
89
73
89
0
192
72
99
99
99
103
19
215
5
136
220
64
226
214
212
213
277
292
374
257
34
182
180
148
468
341
341
341
148
12
456
284
182
182
128
63
262
398
66
66
226
42
426
417
128
444
62
170
434
400
113
89
248
168
424
419
32
33
112
8
40
44
169
427
33
32
39
32
4
199
43
40
168
174
190
134
451
195
69
101
205
324
228
385
71
96
66
230
216
27
169
392
71
97
66
74
66
69
176
38
404
197
220
287
281
185
17
0
0
0
0
16
48
8
16
8
24
24
56
60
56
104
20
52
20
52
38
0
50
2
76
4
20
38
102
70
7
88
94
85
196
36
61
41
103
115
213
213
21
209
84
64
88
88
80
218
95
29
76
84
38
55
33
96
16
55
37
13
5
13
65
64
0
32
3
51
68
100
128
194
353
96
48
113
99
235
139
409
33
160
160
32
143
172
175
448
120
66
114
206
198
448
283
16
35
47
119
131
139
139
7
423
101
77
77
69
37
165
444
45
88
88
240
228
238
229
428
5
0
136
104
8
172
168
183
391
388
42
104
168
12
66
80
149
501
84
80
20
34
10
100
88
212
470
214
30
42
96
16
72
72
8
355
296
40
10
68
32
176
153
234
278
262
132
148
209
83
221
257
243
254
344
95
19
135
205
17
0
224
99
227
186
80
185
17
0
0
0
0
16
48
8
16
24
24
24
56
48
56
104
44
40
36
52
34
36
62
18
80
84
68
14
20
6
2
32
36
116
4
6
2
12
29
60
76
221
28
14
72
29
82
82
211
241
385
224
153
248
121
221
269
253
109
101
64
230
131
431
34
2
66
128
173
445
392
449
25
25
118
150
407
34
32
228
231
226
161
173
425
45
93
138
139
160
179
180
144
388
241
5
29
37
125
92
92
86
226
49
48
23
15
5
38
39
64
148
50
2
24
24
17
51
42
4
14
42
34
46
32
114
2
2
31
51
83
95
211
97
41
57
57
89
89
217
0
335
87
71
100
106
138
205
396
78
152
137
129
163
304
244
421
13
180
162
146
451
66
222
66
226
78
74
132
470
86
84
17
241
52
112
156
181
53
165
424
38
142
164
435
129
436
185
17
0
0
0
0
16
48
8
16
24
24
24
56
48
56
104
44
36
36
52
64
72
48
20
88
60
68
96
72
0
12
32
0
80
64
72
8
140
76
2
96
96
216
216
248
100
132
212
468
148
16
128
248
112
152
440
396
32
176
16
0
136
176
20
198
353
96
128
80
128
477
85
85
1
144
113
337
155
455
166
167
179
11
482
11
153
1
296
138
184
446
468
142
10
237
122
82
210
132
4
262
208
16
22
86
82
218
250
106
218
324
128
202
10
42
42
136
180
130
202
196
302
202
64
64
124
44
18
146
202
224
60
54
40
12
98
10
22
20
22
7
32
97
109
33
13
45
33
31
51
51
60
24
59
43
8
48
4
59
73
78
32
1
80
225
144
40
33
40
96
161
195
65
82
24
24
79
195
321
336
364
18
134
182
436
416
304
185
17
0
0
0
0
16
48
8
16
24
24
24
56
48
56
104
116
16
20
48
32
68
94
66
20
134
32
20
54
38
116
210
220
62
12
14
28
94
88
24
4
180
6
22
112
96
192
24
160
128
432
224
80
72
208
448
192
160
64
224
48
80
208
88
64
16
0
96
32
96
112
56
184
124
100
104
136
8
68
214
22
82
84
158
174
134
78
194
90
48
162
140
76
100
120
114
6
238
104
36
34
42
4
68
192
6
36
108
106
96
36
64
196
40
10
10
136
168
416
92
24
26
26
224
170
392
12
224
230
387
495
174
138
392
92
181
445
177
451
90
136
149
407
135
389
0
73
99
97
114
112
248
187
58
16
61
37
61
1
72
323
256
42
142
142
188
152
463
439
294
499
211
209
193
454
204
129
177
25
9
61
180
384
128
150
487
422
185
17
0
0
0
0
16
48
8
16
24
24
24
56
60
56
104
44
40
36
52
38
0
50
18
48
56
68
38
102
70
14
0
0
56
20
36
61
44
14
8
21
5
21
17
58
0
47
43
23
6
15
17
27
51
57
65
1
8
8
9
9
24
60
6
7
14
28
5
5
5
20
4
13
16
31
21
21
21
21
37
53
33
105
41
42
42
66
90
90
218
22
80
73
121
106
98
218
194
38
50
71
2
5
69
69
1
37
45
13
120
53
37
109
237
105
105
105
121
69
69
129
49
26
158
70
210
69
225
33
192
193
17
87
200
289
329
320
66
224
96
96
129
398
451
339
34
36
168
172
141
156
240
2
184
116
118
215
435
319
241
283
24
484
117
133
224
79
171
142
388
71
275
23
300
264
25
137
427
155
248
483
304
36
230
240
200
299
185
17
0
0
0
0
16
48
8
16
48
48
16
56
48
56
104
104
40
8
108
224
72
48
48
8
232
204
204
18
0
208
144
400
100
68
324
322
370
160
440
444
140
398
138
426
258
150
70
226
386
450
186
130
18
2
10
18
86
178
442
418
294
18
28
19
26
26
92
212
268
376
137
208
23
48
32
71
211
273
197
204
79
23
83
27
235
58
75
107
8
209
21
196
5
188
70
230
204
24
197
4
145
12
160
74
10
90
8
127
71
192
12
304
36
56
50
48
129
196
480
244
230
102
76
220
69
196
20
22
0
64
195
39
167
61
118
54
0
65
192
288
48
8
96
239
227
97
147
161
177
168
169
177
32
177
32
98
209
219
130
397
160
48
41
96
18
58
152
463
85
82
73
19
9
77
133
8
33
41
1
184
248
252
0
108
5
96
185
17
0
0
0
0
16
48
8
16
48
48
48
56
48
56
104
104
36
72
76
66
72
48
48
28
82
38
110
74
2
100
70
70
2
50
58
2
100
46
44
56
42
8
40
96
20
38
98
114
24
44
44
108
4
46
2
96
16
48
34
34
98
118
64
4
68
22
30
26
50
74
74
60
54
34
2
34
26
16
24
18
7
2
48
4
24
48
59
33
50
48
60
47
31
7
3
18
90
90
219
11
0
0
3
117
69
221
199
301
69
192
248
171
161
128
128
172
421
316
172
140
131
63
89
234
235
41
34
408
476
317
69
37
172
169
391
64
164
36
6
114
36
386
394
26
152
176
189
181
396
46
110
236
76
199
203
386
434
55
35
59
179
112
157
161
145
17
69
80
6
36
40
168
416
178
113
18
25
81
195
225
485
128
416
145
247
322
185
17
0
0
0
0
16
48
8
8
0
0
0
56
60
54
14
8
108
108
124
86
70
194
222
248
152
148
86
82
210
144
164
176
176
20
52
100
110
74
4
20
54
22
50
50
114
2
24
14
42
74
234
12
60
47
69
88
80
192
240
64
65
193
96
127
223
31
15
127
223
31
26
81
212
0
0
72
200
11
33
65
89
199
229
65
32
48
127
45
50
83
227
16
34
100
100
160
44
12
33
147
90
90
67
101
96
44
96
114
148
53
5
5
164
190
35
163
5
20
4
204
205
65
193
37
301
301
484
162
443
153
204
492
489
425
449
165
436
135
197
166
38
14
6
230
192
388
400
144
82
26
50
58
58
186
440
12
18
60
40
0
79
39
102
142
8
40
96
101
5
16
35
54
48
40
43
11
159
64
32
97
233
207
476
208
127
64
185
17
0
0
0
0
16
48
8
8
0
0
16
56
48
56
56
36
53
56
56
32
72
208
85
87
80
80
148
81
193
43
42
42
120
236
159
199
206
38
18
66
74
67
91
75
65
3
117
117
237
201
196
224
184
177
83
135
179
131
134
141
162
136
168
140
456
457
453
449
432
404
181
133
208
4
45
220
316
471
83
93
253
102
8
11
11
43
226
174
36
6
18
12
25
25
57
34
32
110
4
36
34
66
58
35
54
120
56
58
122
74
100
98
144
22
70
70
78
192
92
214
20
146
114
32
70
244
292
245
341
164
437
132
168
186
131
129
133
149
6
212
330
5
125
93
106
56
81
225
97
65
228
192
214
94
204
95
93
220
92
84
192
390
226
356
68
229
261
33
226
70
128
154
130
162
43
409
59
31
94
108
230
428
404
17
369
116
185
17
0
0
0
0
16
48
8
8
0
8
0
56
60
54
78
16
28
16
124
70
70
66
78
202
204
230
182
180
52
112
182
114
172
162
166
36
38
102
6
48
100
112
10
42
36
12
16
23
6
46
104
96
4
14
25
26
18
6
34
104
4
13
5
5
1
59
26
42
107
105
121
124
52
0
45
5
69
69
132
4
0
72
253
121
52
116
53
109
113
219
209
276
148
214
66
86
214
151
259
283
329
362
290
294
292
372
244
245
193
236
420
508
276
5
20
22
23
215
23
71
7
229
196
208
88
11
56
32
228
140
304
32
24
203
266
323
357
333
66
214
215
453
469
455
326
64
103
149
437
180
56
50
58
290
177
136
447
161
433
403
500
177
113
210
216
131
147
131
77
8
108
10
248
112
180
404
396
44
1
72
32
167
187
19
439
23
185
17
0
0
0
0
16
48
8
8
0
24
48
56
48
56
84
36
60
98
236
64
72
76
68
228
110
200
204
50
166
164
134
196
326
116
4
198
94
132
158
148
136
154
146
18
114
114
114
96
116
156
44
44
44
14
14
12
98
16
16
16
36
17
29
45
0
1
10
25
7
33
51
17
1
13
17
91
87
81
90
94
159
413
241
176
180
148
176
404
498
98
355
307
289
264
408
136
464
152
196
227
229
138
456
76
18
280
0
8
88
216
226
22
178
62
20
14
11
27
227
402
18
86
70
197
133
132
207
393
85
85
213
273
321
192
232
35
171
175
427
129
36
52
120
108
160
404
436
63
31
17
66
205
133
71
128
8
9
105
73
74
10
10
232
236
224
53
58
105
73
210
26
282
202
128
72
232
418
242
414
22
432
304
392
477
17
210
185
17
0
0
0
0
16
48
8
8
16
0
0
56
60
56
84
40
72
108
124
70
64
76
64
206
172
164
182
182
162
188
166
160
180
132
76
126
92
76
70
96
96
8
0
8
40
44
32
6
40
32
16
0
0
16
4
22
32
16
0
16
16
88
157
212
0
0
40
112
248
331
201
198
70
214
208
392
511
63
48
120
252
190
432
263
391
7
4
0
128
128
159
63
24
249
249
441
17
385
384
143
100
132
422
2
386
1
448
65
232
140
458
186
16
171
19
101
114
138
74
120
85
16
71
40
11
42
16
1
48
52
38
106
10
0
1
1
13
45
73
103
195
1
194
30
38
90
64
117
197
485
253
313
419
38
42
116
198
45
188
408
448
162
82
120
36
0
129
65
145
8
136
4
252
502
14
15
140
250
2
386
434
434
144
401
81
214
185
17
0
0
0
0
16
48
8
8
16
16
24
56
48
56
84
40
40
24
48
32
72
77
64
86
4
20
36
48
59
61
45
31
12
25
1
23
0
10
10
40
43
107
42
30
10
1
51
32
96
7
149
113
97
113
91
72
100
224
71
85
80
90
74
42
104
8
48
19
27
11
10
40
42
34
96
32
49
80
48
19
35
106
96
224
177
27
13
45
44
8
104
139
169
40
35
35
119
39
79
27
24
52
56
64
96
196
196
33
24
0
61
37
99
129
200
7
6
39
99
66
67
24
3
253
89
127
75
80
223
158
88
56
160
32
39
109
106
104
43
163
33
48
48
49
97
193
205
64
145
2
12
13
125
26
57
104
124
236
231
198
240
16
20
22
87
65
262
306
224
8
28
57
249
409
153
3
58
138
203
451
494
14
24
76
79
197
185
17
0
0
0
0
16
48
8
8
16
16
48
56
60
56
56
40
28
60
44
38
44
96
32
4
20
20
22
0
46
110
108
76
14
66
94
84
84
208
82
18
242
114
98
122
194
210
468
206
8
6
0
82
90
218
2
243
35
27
51
3
45
45
45
109
13
53
5
21
13
33
105
104
226
80
84
68
229
49
36
108
13
125
101
202
202
31
8
31
19
19
64
84
16
23
19
27
24
57
43
119
245
208
17
51
32
32
73
79
72
28
24
18
20
50
48
55
67
193
213
21
21
4
22
48
96
83
195
11
60
12
14
58
52
16
16
81
83
81
86
212
148
21
48
96
171
105
232
175
167
421
116
182
24
80
81
16
191
39
429
38
54
226
128
192
8
168
432
134
460
64
81
249
193
450
228
391
403
177
154
415
389
424
27
185
157
85
185
17
0
0
0
0
16
48
8
8
16
32
48
56
48
56
84
40
80
88
85
66
72
77
64
192
177
187
153
144
155
189
161
163
134
79
103
117
160
78
102
6
4
4
4
104
9
3
50
162
66
6
70
6
3
88
223
74
132
224
32
109
237
228
248
112
95
203
85
192
67
1
35
37
120
72
192
218
66
194
3
5
5
61
49
123
138
4
8
2
3
6
22
55
16
15
1
0
3
6
4
85
133
57
81
149
37
108
241
242
307
370
350
87
213
213
148
400
411
482
356
96
157
148
149
5
141
40
52
164
32
38
6
71
213
388
88
4
180
120
120
248
184
400
18
216
8
94
203
131
159
117
192
0
133
69
84
69
13
40
8
187
99
38
68
20
49
125
111
92
197
129
24
46
98
2
134
300
32
26
69
100
161
433
451
192
244
120
185
17
0
0
0
0
16
48
8
8
16
8
24
56
48
56
56
40
12
24
52
64
72
208
16
36
32
56
96
72
192
216
12
96
80
192
16
80
88
28
236
80
192
192
288
40
108
136
0
256
144
144
152
140
172
138
474
92
60
116
118
208
212
150
436
36
132
6
70
84
84
214
224
446
116
40
10
74
50
4
6
6
192
132
120
12
24
8
60
90
90
80
96
72
60
116
120
96
224
192
208
80
160
128
152
140
160
304
352
256
336
336
344
320
332
256
496
432
496
312
160
164
188
166
160
36
36
14
44
44
76
96
190
428
422
32
106
8
0
148
144
148
438
178
176
148
244
96
112
68
206
322
66
220
244
20
46
98
102
92
76
14
54
6
12
2
98
64
228
194
8
35
16
65
195
132
106
11
25
28
255
193
35
53
117
245
164
448
185
17
0
0
0
0
16
48
8
8
16
8
24
56
48
56
56
104
12
30
52
64
36
100
102
100
166
102
96
12
76
86
95
85
90
138
170
164
468
225
229
224
170
170
168
392
7
181
181
132
158
104
136
387
25
13
28
54
22
84
159
27
0
0
0
8
120
99
15
25
65
192
192
199
137
196
68
228
244
140
175
267
281
359
359
71
71
83
247
240
217
195
224
213
205
144
90
80
81
3
36
34
111
49
113
195
217
217
5
4
70
66
81
24
37
2
253
124
44
72
203
24
48
72
0
24
132
141
205
28
48
64
192
192
195
159
81
26
66
80
64
111
121
32
96
226
98
202
159
203
91
87
93
29
317
165
135
196
400
179
195
385
84
0
69
237
12
284
452
420
12
70
104
105
328
146
66
79
113
182
246
403
142
475
89
79
249
267
185
17
0
0
0
0
16
48
8
8
16
24
24
56
48
56
84
40
24
20
52
32
72
76
64
70
214
20
16
50
44
92
214
212
208
270
142
172
132
188
152
154
130
192
232
216
224
160
34
42
2
102
0
8
36
38
102
118
114
230
248
24
29
28
17
88
194
82
208
19
1
5
38
74
203
27
31
95
25
56
113
93
89
17
56
56
80
214
68
212
212
193
75
79
203
15
79
9
30
58
113
217
217
57
9
9
8
0
74
66
10
270
70
199
43
107
225
177
433
113
192
230
372
199
144
416
32
178
18
155
144
149
257
393
67
53
181
84
87
214
279
3
283
217
82
208
82
208
0
236
100
48
134
238
95
7
229
46
7
77
68
69
29
77
204
233
137
152
193
224
98
199
390
339
347
350
144
193
208
465
281
272
337
24
2
409
457
42
185
17
0
0
0
0
16
48
8
8
16
24
24
56
48
56
56
40
44
36
52
64
72
208
80
84
88
68
96
72
192
24
92
64
80
64
72
136
216
60
48
52
52
52
120
76
12
140
2
12
10
40
36
4
116
98
90
58
40
20
68
110
154
10
42
32
0
108
68
228
34
26
120
108
108
80
152
216
4
224
128
136
140
160
304
500
464
96
208
208
200
456
300
128
416
32
48
4
156
156
108
2
6
166
46
106
120
280
356
86
98
154
394
456
456
192
196
460
244
240
147
218
26
92
200
10
288
45
136
255
384
28
86
239
103
125
84
236
36
108
1
53
21
76
66
34
58
99
25
26
67
0
14
4
77
5
164
164
1
133
77
205
29
201
229
269
332
110
248
243
370
354
363
324
356
290
106
139
442
428
289
229
172
8
5
133
192
141
185
17
0
0
0
0
16
48
8
8
16
24
24
56
48
56
56
48
24
16
48
32
36
100
44
4
120
68
8
12
44
98
228
164
68
136
138
90
58
104
144
150
160
166
166
76
64
64
77
70
102
116
6
62
55
59
57
38
8
40
107
25
17
16
16
4
24
11
9
23
23
55
23
43
31
39
0
8
24
57
65
16
64
3
57
38
20
68
95
221
88
88
93
78
236
66
98
32
36
104
104
194
234
426
218
200
32
0
68
68
230
12
104
194
4
60
28
18
38
62
22
82
90
10
10
34
38
2
74
90
2
226
82
50
126
96
96
244
194
230
276
148
80
80
136
188
180
163
294
319
411
121
77
21
65
192
225
179
384
10
14
74
64
16
32
131
113
97
118
118
248
196
182
16
66
146
147
259
285
286
319
161
98
228
501
465
420
417
185
17
0
0
0
0
16
48
8
8
16
24
24
56
60
54
78
40
44
36
52
22
70
66
94
50
52
68
54
100
52
80
14
24
56
28
62
18
86
22
132
0
20
20
22
84
8
248
36
76
40
100
116
64
200
208
136
80
216
136
172
164
160
416
288
288
160
296
232
192
176
128
432
256
368
80
56
40
104
104
220
216
124
4
0
24
8
140
428
426
296
0
4
10
232
425
9
72
202
202
213
488
427
427
40
14
11
169
417
173
37
37
405
133
181
189
390
143
418
130
118
240
224
232
204
353
113
50
58
120
80
64
85
84
82
22
22
84
196
203
229
148
214
16
171
74
83
67
72
73
205
449
136
405
151
87
198
131
196
12
128
8
36
97
189
133
1
0
20
56
44
100
48
0
5
52
48
82
88
224
135
6
124
84
213
128
392
171
185
17
0
0
0
0
16
48
8
8
16
24
48
56
104
56
84
50
122
98
44
110
4
76
46
102
86
18
134
166
132
14
74
66
194
194
234
178
50
122
120
82
84
76
34
34
38
46
46
40
72
204
34
114
112
88
88
80
68
196
86
80
16
152
40
108
124
114
150
212
200
12
66
2
10
34
74
66
6
166
6
6
10
26
52
98
98
26
16
12
18
32
44
14
108
14
8
24
56
40
97
70
20
150
16
56
144
147
57
152
210
272
433
481
239
167
424
140
479
285
154
11
47
299
105
131
1
97
252
408
408
16
62
3
68
131
147
131
477
73
168
162
402
180
124
72
230
324
252
428
24
18
22
82
42
40
180
390
14
20
52
6
14
98
132
128
6
72
88
80
215
210
94
194
225
97
113
249
92
217
95
81
17
18
66
220
4
100
185
17
0
0
0
0
16
48
8
8
16
49
16
56
49
53
85
49
51
9
58
35
15
46
47
35
51
68
13
101
37
0
18
0
66
134
199
454
287
34
49
121
232
289
401
296
297
233
165
425
385
171
71
109
108
136
393
174
430
8
458
40
107
138
472
97
171
393
457
2
74
138
26
136
113
199
130
430
176
20
20
18
120
205
57
99
56
72
12
106
106
40
92
68
4
4
236
46
42
0
64
194
82
210
218
74
96
114
126
252
382
106
76
78
70
150
128
132
276
272
282
56
114
182
144
192
196
454
320
132
96
96
70
28
188
190
56
144
200
20
232
168
34
288
98
68
230
388
134
286
456
10
20
150
238
76
356
312
443
18
244
64
8
184
171
137
238
480
240
11
67
123
85
69
60
32
35
161
108
0
46
235
239
71
99
53
445
265
185
17
0
0
0
0
16
48
8
8
8
8
24
56
48
56
20
20
20
24
52
32
8
12
36
20
32
56
32
104
12
16
8
64
72
0
40
108
204
192
192
484
260
146
60
168
168
188
444
316
302
314
506
66
64
132
66
226
226
130
442
48
124
12
12
12
92
196
192
140
424
136
8
8
24
16
232
416
24
40
104
8
28
68
192
400
16
48
112
72
248
224
224
48
400
408
464
208
88
17
26
184
136
152
21
338
331
333
140
192
273
243
337
133
432
259
371
323
99
199
70
174
92
216
232
73
92
89
9
17
1
70
80
89
252
198
159
105
121
87
211
131
122
160
180
133
186
169
185
39
15
40
80
144
152
132
440
276
12
4
120
112
112
208
196
2
194
208
46
12
152
12
318
254
152
198
64
192
60
421
0
99
3
127
216
232
431
428
185
17
0
0
0
0
16
48
8
8
8
8
24
56
48
56
84
84
84
52
52
32
72
76
108
108
72
18
16
50
108
128
14
22
22
23
14
44
108
5
2
16
49
0
48
32
43
41
109
29
90
90
47
107
115
117
100
225
113
69
71
65
0
60
102
6
56
40
124
221
13
24
0
46
40
72
76
194
48
26
20
48
81
56
65
11
1
48
52
53
9
59
10
5
16
24
11
3
18
14
8
29
25
63
87
13
5
1
17
22
38
96
0
64
65
44
45
45
109
125
190
126
55
54
34
96
64
68
68
213
21
20
53
61
53
57
65
237
321
133
4
54
19
91
151
157
141
268
328
264
192
224
234
458
203
459
401
374
163
177
176
396
128
21
77
29
88
81
146
152
424
384
482
50
32
124
68
108
64
212
79
14
134
8
200
234
10
139
185
17
0
0
0
0
16
48
8
8
8
8
24
56
60
56
84
20
20
52
52
70
0
76
140
170
108
68
214
22
98
224
172
80
80
212
196
462
328
68
0
32
72
72
192
364
296
288
188
56
40
44
172
44
160
172
160
420
488
416
424
128
76
76
242
256
288
304
504
40
4
66
242
98
4
12
6
6
124
156
12
12
76
86
84
208
224
0
48
48
116
118
246
150
208
80
80
196
4
70
82
16
37
125
222
220
52
21
85
69
11
89
78
8
11
127
59
82
204
240
200
219
193
4
69
69
85
97
81
88
201
80
40
44
134
135
144
56
112
16
24
248
184
95
8
80
64
144
448
84
1
1
161
36
165
440
396
143
271
326
188
431
408
188
139
475
483
315
202
130
456
139
33
28
164
48
70
4
127
37
21
1
145
153
125
121
61
160
185
17
0
0
0
0
16
48
8
8
8
8
24
56
60
56
84
56
20
52
52
70
64
76
33
53
100
36
102
38
34
7
23
53
5
36
100
21
13
29
20
21
21
53
33
1
17
17
48
34
50
30
62
46
46
79
46
79
226
6
18
50
112
67
81
195
243
150
0
43
73
216
216
156
392
260
341
341
68
55
103
135
163
425
478
345
26
8
40
104
91
73
4
0
7
30
26
8
40
99
114
54
32
3
10
26
44
33
20
64
64
67
6
48
23
87
95
63
87
35
117
53
96
40
11
57
0
40
20
80
7
104
64
27
39
5
33
26
78
60
44
0
19
62
9
115
51
57
0
12
17
52
97
105
1
13
40
31
23
53
53
60
54
23
23
131
18
178
139
137
140
140
492
137
461
192
226
352
247
438
468
148
90
3
198
38
134
6
185
17
0
0
0
0
16
48
8
8
8
24
24
56
48
56
84
84
52
20
48
64
72
76
100
152
136
416
100
100
108
136
160
172
428
410
60
12
188
184
172
180
134
146
160
416
80
82
66
82
146
168
426
396
46
14
14
102
102
150
116
182
466
128
96
0
96
16
52
4
110
126
118
144
32
19
61
64
0
20
86
80
87
43
45
40
96
128
56
47
7
48
112
64
224
48
97
111
41
45
77
197
225
67
11
116
48
83
87
67
3
25
37
25
94
80
194
208
222
66
38
52
71
66
28
26
56
66
98
98
42
26
10
0
28
42
2
102
14
6
8
18
6
3
73
25
153
67
99
11
41
117
29
252
112
101
109
109
97
106
207
13
10
12
212
148
148
96
8
208
276
399
79
79
3
23
143
467
385
440
91
243
153
196
468
128
48
0
185
17
0
0
0
0
16
48
8
8
8
24
24
56
48
56
56
56
24
20
48
32
36
100
70
48
20
33
36
12
76
70
6
10
31
61
106
116
116
212
5
5
17
32
64
69
69
213
21
45
25
59
41
58
82
38
98
38
17
16
21
58
2
6
2
4
8
24
32
28
4
3
8
10
8
24
11
27
49
26
22
23
16
15
13
29
9
33
41
47
7
13
16
8
30
16
16
8
11
11
0
1
19
48
48
16
20
55
19
51
74
66
86
150
48
4
49
121
127
102
228
144
236
76
196
72
8
67
74
67
201
376
232
380
80
56
125
143
133
58
136
156
146
136
160
160
432
180
4
100
196
206
267
215
477
152
120
88
4
197
73
171
128
1
464
216
67
99
88
86
134
416
0
255
96
183
405
112
240
416
47
46
172
416
384
70
128
159
185
17
0
0
0
0
16
48
8
8
8
12
24
56
48
56
20
20
22
48
52
32
8
12
44
38
54
36
32
100
12
64
18
18
26
24
44
108
236
46
4
8
27
41
40
104
204
0
16
13
21
49
36
112
112
35
7
15
22
23
64
192
91
13
9
9
216
223
208
215
467
410
440
483
353
383
287
383
355
342
342
326
262
224
128
160
163
161
227
224
38
14
90
56
0
0
2
66
6
10
16
56
19
3
15
87
69
213
0
7
69
93
237
33
249
250
127
115
104
192
208
400
0
64
140
133
93
77
231
0
24
36
120
18
14
34
118
24
60
89
221
73
45
33
99
182
103
195
198
69
93
65
64
145
403
25
124
50
98
128
176
144
424
41
136
129
165
184
100
196
144
496
199
199
270
28
124
116
20
22
20
373
17
136
424
296
270
392
185
17
0
0
0
0
16
48
8
8
4
0
0
56
60
54
14
38
34
106
124
86
70
194
122
58
122
84
86
82
210
10
26
64
64
4
52
84
200
28
40
108
216
24
36
64
72
88
192
80
208
344
336
208
80
248
228
316
162
426
290
234
136
168
172
190
174
174
46
426
168
8
68
98
106
200
424
424
42
34
44
2
102
158
179
51
63
56
122
35
71
73
193
452
15
43
105
201
37
105
171
424
40
72
101
196
294
122
187
42
162
32
124
148
294
292
6
94
42
86
95
201
236
324
128
12
1
101
65
69
218
0
24
93
104
27
48
48
16
249
171
169
270
15
9
96
129
115
195
480
225
416
416
419
179
58
170
402
182
182
190
36
47
425
137
139
58
266
248
472
392
99
116
215
500
70
134
176
56
451
82
150
436
128
6
128
143
109
185
17
0
0
0
0
16
48
8
8
4
0
0
56
60
54
78
10
0
12
124
70
70
66
66
194
218
244
182
178
56
60
124
172
162
162
162
38
0
32
104
44
34
54
32
54
32
32
32
100
100
118
102
112
80
24
28
30
18
38
32
54
22
6
6
18
2
50
34
108
68
4
8
90
92
28
92
70
82
202
234
96
136
192
52
36
102
102
34
170
136
200
184
32
0
152
154
186
410
408
304
260
366
100
196
230
164
150
454
470
320
84
68
6
132
52
20
102
32
56
108
124
54
98
72
56
28
56
16
16
71
16
32
112
64
1
122
35
19
0
32
48
7
197
13
9
85
209
200
127
197
13
181
164
208
84
23
243
18
110
232
335
333
362
76
201
329
335
322
257
257
144
244
150
500
484
305
248
44
2
65
277
181
36
46
428
300
161
185
17
0
0
0
0
16
48
8
8
4
0
0
56
60
54
78
10
104
108
124
70
70
66
66
250
178
164
182
146
168
180
296
116
84
196
340
198
224
496
328
336
88
216
24
22
130
128
128
128
288
49
37
101
96
192
448
193
195
343
219
154
128
128
387
67
236
64
99
245
229
167
21
29
93
128
0
97
74
43
40
100
33
1
64
80
132
149
437
22
102
100
122
127
245
420
52
132
5
52
5
69
132
404
77
9
30
43
79
107
151
3
23
52
56
48
100
96
11
25
29
32
32
35
41
44
32
18
25
25
31
15
40
44
33
96
50
6
48
51
25
31
41
19
82
86
40
0
3
17
1
82
34
34
96
4
14
108
164
128
449
67
102
110
250
248
200
393
393
72
218
200
155
130
135
15
15
90
29
65
4
21
388
384
419
481
35
124
185
17
0
0
0
0
16
48
8
8
4
0
0
56
60
54
78
202
72
44
124
86
70
66
194
40
84
212
86
82
82
194
198
0
88
18
50
50
66
82
6
206
6
14
10
44
42
100
70
2
130
2
16
28
48
44
46
124
28
30
8
24
8
36
36
96
34
67
16
8
29
30
63
45
117
84
68
67
65
65
23
3
34
35
99
127
113
80
32
59
60
44
24
56
32
0
16
17
16
6
6
34
32
48
11
45
37
42
106
26
22
55
51
25
41
105
9
129
25
177
8
77
46
107
227
39
459
129
104
32
36
98
194
406
502
24
29
24
72
124
242
154
162
298
173
105
164
172
428
168
104
321
81
249
196
390
390
31
465
80
129
56
140
172
33
389
468
18
24
121
101
245
165
161
137
18
178
146
146
99
194
142
140
462
238
134
0
59
185
17
0
0
0
0
16
48
8
8
4
0
24
56
60
54
78
38
34
60
52
38
70
66
90
90
88
84
22
52
36
36
32
35
66
2
14
114
98
96
125
88
254
484
230
70
128
151
157
393
475
18
243
125
237
165
385
134
419
13
17
91
67
250
504
124
208
76
16
56
11
133
7
319
187
137
168
172
384
400
128
64
32
104
234
490
235
451
107
11
11
75
139
393
1
21
365
141
173
173
141
221
228
324
0
240
208
252
400
415
487
15
79
103
3
161
162
4
453
192
97
225
160
92
252
172
61
60
156
189
157
135
99
99
79
100
134
450
90
40
72
209
131
194
130
450
6
70
80
64
66
38
156
137
183
470
194
227
233
117
125
233
396
37
5
127
200
256
130
136
412
88
56
62
160
180
227
260
136
0
228
422
38
67
227
80
200
429
185
17
0
0
0
0
16
48
8
8
4
0
48
56
60
54
78
38
34
122
44
38
70
66
90
90
218
116
22
82
82
82
194
192
0
36
120
44
44
74
88
220
24
0
96
8
92
200
40
32
128
96
240
192
208
196
268
106
180
432
304
296
296
260
102
196
212
208
272
344
348
84
134
96
0
66
210
196
68
84
20
228
62
30
60
68
96
24
212
214
4
38
16
64
216
200
156
510
272
128
160
184
168
260
260
0
194
208
204
368
212
276
6
18
48
14
204
10
252
12
60
48
59
95
52
132
8
96
36
37
36
32
176
6
8
24
31
13
125
197
77
70
214
23
55
97
254
251
249
253
217
321
380
200
128
388
1
121
169
425
307
304
304
476
5
9
134
162
166
142
142
223
21
244
90
162
432
435
385
409
488
225
282
160
1
49
169
5
185
17
0
0
0
0
16
48
8
8
4
0
48
56
60
54
78
38
98
122
44
38
70
66
90
218
154
116
22
52
52
36
96
98
0
18
22
20
4
62
62
79
78
4
12
24
34
0
17
48
32
8
14
30
7
5
2
26
7
5
20
1
1
9
25
21
37
53
5
4
12
26
35
25
52
5
37
45
49
52
6
68
234
42
82
87
85
84
193
193
227
418
468
464
459
367
65
66
226
256
336
320
256
292
260
21
155
152
56
101
227
230
254
240
83
49
59
18
22
16
19
18
8
3
2
98
44
33
48
48
92
241
172
24
73
73
143
103
199
375
279
305
103
250
153
408
395
280
207
123
139
40
161
168
173
32
416
188
47
89
80
147
441
408
401
16
128
108
166
167
99
227
97
352
49
177
157
28
0
160
296
11
231
195
58
115
195
255
185
17
0
0
0
0
16
48
8
8
4
8
24
56
60
54
78
10
24
52
52
22
70
66
66
200
52
20
54
100
52
116
102
224
88
12
62
20
36
52
70
84
20
212
20
6
6
2
28
92
212
208
16
8
12
8
118
64
80
16
0
80
67
243
147
400
208
192
240
191
239
188
444
60
60
156
175
271
295
291
431
2
66
67
193
192
240
128
86
212
37
109
125
53
45
42
21
21
84
20
86
199
1
9
25
45
20
80
80
198
42
7
25
4
96
168
132
68
68
106
8
108
242
220
60
94
42
114
228
204
140
384
130
2
34
160
132
150
182
438
188
156
479
124
108
76
224
200
392
425
394
10
0
68
38
38
79
121
213
112
56
17
4
5
101
21
150
263
259
13
21
212
208
216
248
503
307
405
501
177
176
128
177
168
136
209
97
8
185
17
0
0
0
0
16
48
8
8
4
20
16
56
60
54
78
38
60
116
54
38
70
66
90
80
208
2
26
50
114
82
198
214
214
459
135
34
44
68
23
83
193
1
56
24
24
25
57
57
79
111
127
87
55
39
46
72
72
72
0
0
15
35
53
80
221
214
22
8
16
16
50
75
81
212
16
48
115
33
32
32
35
75
75
207
111
41
8
28
56
95
217
8
328
248
141
16
52
96
223
391
5
322
269
20
48
64
224
3
449
233
39
20
68
136
120
168
85
68
77
253
241
53
17
72
76
198
202
347
347
15
33
8
104
138
392
264
72
72
248
176
101
165
71
103
159
211
95
91
87
0
96
100
132
228
100
244
199
83
3
65
93
89
134
96
344
265
56
54
55
52
22
388
196
23
322
12
109
172
396
10
459
507
232
417
439
437
185
17
0
0
0
0
16
48
8
8
4
20
48
56
60
54
78
38
60
52
22
86
70
66
90
80
144
82
210
146
146
146
454
238
158
394
282
210
220
388
384
66
218
210
58
40
168
160
28
16
52
166
152
144
36
428
44
42
100
102
228
172
424
425
41
98
10
122
34
160
183
167
148
474
148
23
64
67
143
129
385
32
9
36
101
125
124
252
440
81
88
196
46
5
133
128
2
108
216
196
492
366
237
429
402
64
72
200
376
316
318
33
416
42
42
170
160
136
108
172
174
174
422
34
40
32
100
228
164
408
56
56
49
61
110
14
131
431
43
1
7
36
32
185
184
152
216
251
153
253
197
194
397
258
260
358
352
383
257
296
380
322
326
324
262
214
212
276
56
164
163
160
51
5
237
33
161
33
36
435
1
64
106
323
79
189
416
432
185
17
0
0
0
0
16
48
8
8
4
6
22
56
60
54
78
38
30
60
48
86
70
66
90
18
54
36
100
36
36
100
228
32
34
40
108
30
66
70
230
286
19
50
4
114
98
128
164
13
32
98
74
58
96
179
433
310
178
27
90
24
85
200
332
325
85
84
16
209
69
213
86
83
18
22
209
42
118
108
73
251
89
221
5
2
2
122
136
220
197
237
352
242
136
88
136
412
130
128
169
183
172
172
164
420
38
70
70
66
80
146
188
162
34
34
58
34
102
64
124
198
178
26
116
36
46
44
188
42
186
160
168
172
164
420
33
100
111
234
260
206
406
407
21
9
110
232
69
132
177
49
261
41
109
1
141
105
252
232
97
117
17
90
61
72
64
2
42
113
64
40
136
32
237
47
0
196
148
232
168
411
250
386
450
143
145
144
185
17
0
0
0
0
16
48
8
8
4
52
48
56
60
54
14
6
124
84
86
22
6
2
90
240
80
66
18
146
82
210
198
238
398
238
234
108
236
100
0
226
66
114
240
264
216
320
92
24
92
46
138
132
136
300
304
20
4
242
98
80
200
204
242
220
202
10
8
100
68
66
106
298
10
40
40
44
142
146
452
90
232
232
229
226
175
392
458
136
152
163
161
145
150
134
7
263
15
11
101
106
105
193
205
9
24
48
24
16
89
20
8
107
103
7
123
81
216
208
50
32
111
167
75
201
31
14
284
20
88
72
72
202
202
480
40
104
250
242
186
442
426
424
172
390
167
135
387
35
39
141
398
449
77
173
409
33
113
33
29
21
170
162
186
402
474
18
3
16
87
71
102
142
494
4
143
234
237
32
64
92
197
457
377
281
233
129
185
17
0
0
0
0
16
48
8
8
4
52
48
56
60
54
78
38
124
84
86
86
70
66
90
208
80
82
82
82
82
82
70
30
30
222
218
218
218
194
224
226
194
2
2
10
26
0
10
84
216
4
4
4
16
30
8
16
24
67
99
27
3
6
34
32
39
103
111
24
6
62
92
95
223
20
5
1
120
121
65
196
197
452
180
228
69
85
69
92
221
29
324
230
6
10
59
35
33
133
4
64
134
72
24
11
105
0
192
36
100
72
244
180
464
211
234
74
10
162
180
390
14
334
94
6
194
82
138
386
130
16
82
194
42
186
140
210
94
212
88
212
86
144
404
308
310
34
312
108
254
196
208
212
214
400
52
1
121
88
234
60
162
426
31
75
70
6
4
188
132
133
200
457
361
88
144
205
389
262
396
282
338
342
199
155
216
274
185
17
0
0
0
0
16
48
8
8
80
32
0
56
60
56
84
232
72
76
124
70
64
76
192
14
44
36
54
118
98
220
198
32
20
20
16
62
92
92
70
32
0
14
2
8
8
74
192
6
6
4
20
54
118
80
210
274
392
90
92
212
86
150
158
390
474
96
192
0
166
162
170
170
26
282
220
278
174
424
416
404
180
68
150
210
144
176
4
462
56
84
20
22
70
214
150
206
18
24
48
56
116
84
192
230
64
10
32
112
20
6
34
48
142
180
70
102
108
74
232
114
110
50
66
200
90
211
198
70
198
22
86
210
93
64
66
64
229
100
108
105
206
226
227
165
34
131
57
18
13
5
37
36
188
45
73
104
195
201
197
229
165
134
128
221
74
66
66
66
88
242
154
204
136
138
234
182
140
484
388
401
262
316
289
179
400
312
185
17
0
0
0
0
16
48
8
8
80
32
48
56
48
56
84
232
72
88
76
66
74
76
192
236
36
108
174
166
178
426
10
84
68
110
232
170
426
394
40
168
164
182
18
148
100
56
506
152
172
30
66
30
70
158
72
72
4
86
52
108
104
40
106
248
148
4
70
70
198
84
68
152
136
184
120
92
206
44
166
54
96
144
16
64
68
242
52
38
100
48
144
52
40
48
152
74
226
214
158
112
96
104
77
193
35
162
38
20
24
75
107
193
256
384
2
2
47
9
84
135
387
387
71
101
131
161
176
160
68
77
105
224
216
224
178
18
116
102
67
79
31
11
31
156
60
56
24
228
196
212
247
32
38
70
195
109
97
144
209
21
80
205
40
310
48
31
20
213
197
194
482
50
78
62
86
70
65
194
390
128
4
209
448
332
0
226
185
17
0
0
0
0
16
48
8
8
68
0
48
56
60
54
78
230
34
122
76
70
70
66
218
218
90
52
54
114
98
200
34
36
0
34
66
2
86
198
32
54
30
58
26
82
64
22
230
96
106
106
98
96
244
150
0
138
129
141
143
138
150
258
314
241
376
112
120
99
234
232
193
198
64
0
16
88
29
1
34
54
160
160
64
200
201
197
234
114
74
144
440
43
81
88
3
130
96
172
431
3
80
218
132
0
120
147
191
423
165
96
31
127
95
65
0
96
0
69
96
63
3
9
78
94
70
0
0
136
0
124
116
244
128
136
252
125
253
159
139
143
278
374
39
131
98
64
208
198
364
113
165
13
93
85
2
227
69
4
132
180
20
20
69
81
217
221
89
127
145
122
127
20
18
54
34
143
161
129
199
276
5
229
228
140
389
281
185
17
0
0
0
0
16
48
8
8
24
64
0
56
60
54
78
216
248
44
124
70
70
66
200
65
216
84
54
52
100
197
237
36
34
2
38
68
85
21
21
17
55
35
55
83
203
218
202
26
29
89
57
81
83
89
9
8
104
12
36
32
72
205
198
232
96
144
16
88
88
80
102
32
256
144
176
72
204
132
255
432
176
416
304
168
168
299
455
64
192
208
80
208
211
129
407
40
100
162
160
127
95
200
194
42
37
4
15
111
47
35
165
161
53
121
88
16
120
67
65
69
65
80
138
130
496
128
6
2
35
99
251
432
441
10
31
48
66
84
155
153
5
309
103
115
115
112
84
215
197
104
64
153
395
12
72
50
48
45
172
400
433
33
14
228
198
384
396
18
174
388
439
162
438
168
388
70
110
234
106
290
384
42
36
164
174
170
185
17
0
0
0
0
16
48
8
8
24
24
16
56
60
52
84
52
36
34
108
74
42
42
42
44
46
100
94
6
2
2
16
20
54
84
212
20
6
8
2
18
52
86
214
16
54
6
30
40
40
96
86
22
6
50
62
44
44
34
166
132
149
80
64
192
22
246
92
241
170
95
223
213
448
197
261
68
0
148
149
213
85
280
372
248
200
208
16
114
176
149
33
170
168
420
164
38
166
46
100
98
162
428
30
447
43
81
65
146
148
132
417
417
1
41
105
72
120
59
185
58
58
78
239
207
219
197
244
502
434
412
128
136
256
261
292
292
288
494
106
250
184
475
360
10
27
7
278
68
143
71
109
137
89
212
45
33
7
0
7
103
241
192
40
10
10
8
44
76
8
8
4
246
338
378
193
222
209
202
469
484
421
313
265
61
133
417
185
17
0
0
0
0
16
48
8
8
24
24
16
56
60
54
14
30
14
34
108
70
70
194
74
154
50
178
182
146
200
232
392
152
484
196
196
134
70
220
12
144
24
24
40
32
48
120
76
0
64
192
192
112
144
112
64
124
248
120
16
200
140
424
424
192
212
322
84
38
176
132
4
260
142
130
134
150
116
372
372
22
50
18
114
154
426
136
236
106
120
107
106
172
72
8
76
69
29
151
144
14
104
105
107
201
226
79
51
59
27
59
83
64
224
16
17
53
4
20
55
16
32
12
12
31
73
0
22
70
222
194
202
200
128
157
170
234
154
138
296
266
282
348
338
84
80
215
246
167
456
360
64
214
149
16
85
132
168
41
43
101
16
52
50
103
187
43
40
74
151
21
52
171
41
107
138
160
141
393
481
40
8
213
220
249
280
186
185
17
0
0
0
0
16
48
8
8
24
24
16
56
60
54
14
30
46
34
108
70
70
194
10
90
82
210
86
84
212
196
228
172
420
228
38
178
146
424
176
400
24
108
206
76
128
416
160
384
40
36
4
118
210
224
176
184
152
48
48
72
72
204
76
136
172
416
432
8
24
40
96
72
220
134
390
38
28
20
48
72
60
34
66
72
88
16
24
20
52
34
118
86
44
98
44
44
108
36
20
0
38
26
56
96
104
8
28
34
2
8
42
42
36
36
44
14
78
94
30
34
34
50
138
170
170
314
74
234
202
490
234
234
450
324
204
188
412
466
20
316
176
32
160
160
4
192
384
8
452
272
60
50
118
66
36
432
148
46
46
6
58
170
178
122
162
34
98
74
192
73
10
46
44
84
80
195
17
370
273
181
0
79
69
221
413
416
185
17
0
0
0
0
16
48
8
8
24
24
16
56
60
54
78
30
46
34
52
86
70
66
74
218
18
66
102
98
162
178
138
26
362
34
138
186
178
182
22
398
30
254
74
130
402
496
384
2
130
18
258
130
0
230
396
76
146
444
134
0
102
104
136
412
184
100
38
118
87
8
16
16
20
84
93
89
192
0
24
8
40
35
99
74
206
88
48
56
59
65
35
97
118
34
64
95
91
16
0
18
94
92
79
100
17
1
41
45
41
105
206
196
26
58
58
61
65
65
0
241
273
17
16
94
94
223
93
175
141
158
195
35
96
226
322
66
72
220
196
76
92
158
154
234
160
68
117
85
101
100
69
71
6
143
171
387
57
49
48
155
249
227
408
426
90
85
210
328
152
139
146
20
464
400
496
7
110
102
228
134
204
143
477
210
10
90
185
17
0
0
0
0
16
48
8
8
24
24
24
56
48
56
84
52
20
20
48
32
8
76
76
12
100
64
8
104
108
96
24
200
48
80
200
28
76
208
216
212
20
84
200
56
64
108
104
76
122
66
38
184
36
96
196
140
166
2
102
104
32
120
40
188
20
100
4
54
84
20
84
54
68
8
24
24
26
50
6
6
0
12
16
52
6
52
4
4
12
12
22
86
86
6
94
82
202
202
234
96
134
96
100
230
126
94
22
116
36
72
80
208
280
200
11
26
71
229
290
167
307
353
288
81
193
385
285
207
207
129
160
432
464
90
104
104
120
72
204
279
475
71
195
199
205
140
227
33
117
69
105
179
152
315
451
98
98
42
32
102
194
136
395
25
17
29
11
118
112
252
244
511
183
248
210
200
12
4
0
96
321
276
134
224
116
54
185
17
0
0
0
0
16
48
8
8
24
24
24
56
48
56
84
52
36
36
52
34
8
76
72
88
88
68
142
106
106
90
202
154
152
228
148
20
134
116
102
244
132
88
26
242
22
20
22
32
32
70
196
196
28
20
4
52
70
88
88
8
12
6
52
54
118
200
220
196
204
222
26
50
64
66
20
132
140
214
4
38
44
104
112
38
10
24
50
19
49
32
109
7
8
10
13
25
16
27
58
19
51
33
7
13
38
38
36
108
47
41
32
48
58
58
32
112
200
232
234
225
168
13
36
96
145
283
273
312
305
294
322
259
211
216
390
386
461
453
509
305
51
273
1
137
25
40
59
40
416
111
79
239
431
458
425
416
12
208
208
144
131
169
153
506
76
9
105
104
304
391
28
36
303
47
217
449
188
393
64
225
21
452
461
396
175
35
185
17
0
0
0
0
16
48
8
8
24
24
24
56
48
56
56
52
20
20
52
64
72
208
88
12
124
34
96
80
192
0
280
192
268
192
64
144
208
472
160
452
288
0
112
88
216
24
140
40
0
56
20
68
2
20
48
124
92
60
92
30
226
32
34
32
34
68
68
196
208
30
18
86
80
80
64
98
27
251
98
54
80
212
197
237
129
3
18
34
78
71
23
173
128
195
1
49
53
176
160
96
70
204
95
199
254
123
90
212
152
112
248
139
200
10
66
40
46
0
48
21
20
52
7
37
8
8
11
9
25
49
49
112
144
207
139
138
198
222
207
207
199
287
235
193
353
276
336
280
360
40
96
224
306
290
418
302
42
165
61
173
178
154
118
52
129
71
211
1
113
33
85
213
132
90
210
86
35
131
137
169
57
110
98
32
242
254
185
17
0
0
0
0
16
48
8
8
24
24
24
56
48
56
56
52
116
20
52
64
72
208
24
204
28
66
96
112
192
192
472
192
316
160
128
64
80
216
32
296
240
132
0
8
44
0
144
16
56
36
92
60
108
96
96
72
44
40
40
96
32
36
56
44
26
26
40
108
148
148
470
6
90
34
50
66
218
394
418
162
6
66
86
146
180
180
156
160
178
50
250
168
95
131
155
403
281
333
77
5
120
81
216
344
339
339
337
80
12
111
238
76
188
180
155
139
131
83
64
1
49
32
112
124
108
237
157
54
48
0
3
33
68
64
20
150
0
7
3
21
61
149
224
24
63
31
56
74
210
64
209
65
1
97
113
215
230
110
66
2
166
70
230
6
48
60
98
230
66
138
218
24
8
0
66
10
186
152
467
30
62
182
444
164
87
149
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
56
84
52
20
20
52
38
0
76
44
60
4
36
38
102
98
0
0
24
56
28
36
30
0
32
16
8
8
40
8
28
20
24
12
38
16
12
36
116
112
54
54
22
6
56
98
54
6
4
0
6
48
102
164
128
120
252
244
216
194
208
222
144
384
272
337
346
274
18
83
192
192
287
257
371
113
53
52
60
127
221
169
29
13
74
3
3
19
0
22
20
32
24
0
7
11
9
14
28
16
88
12
12
4
13
20
86
214
20
20
86
68
212
240
192
232
313
241
123
248
156
281
267
261
199
226
66
72
203
227
163
2
11
9
37
7
31
122
6
12
8
40
8
40
33
97
15
6
118
16
48
60
100
4
148
240
486
290
38
40
107
235
217
386
275
299
423
131
111
139
177
165
133
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
56
84
52
36
36
52
38
0
76
76
92
92
68
38
102
98
96
32
176
48
20
36
30
84
192
224
48
24
72
8
72
64
8
32
40
96
48
112
112
16
224
252
130
1
64
64
192
200
77
77
1
132
66
68
24
59
123
66
230
164
396
248
207
5
37
161
163
166
55
115
221
72
236
65
64
33
35
35
113
213
218
3
192
64
244
0
2
33
101
197
237
431
46
2
0
26
21
88
242
434
18
48
62
56
32
12
199
94
22
22
71
135
135
435
83
106
136
105
233
249
433
393
137
117
189
412
12
142
134
250
34
65
128
416
177
81
273
141
128
116
205
199
142
487
69
82
55
70
66
250
280
450
216
16
130
42
42
162
170
44
367
323
171
169
425
11
16
281
196
149
437
405
388
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
56
84
52
116
116
52
38
64
76
76
202
130
2
22
54
98
96
108
110
58
98
2
46
34
4
12
65
89
1
81
30
56
122
51
19
3
51
58
40
43
13
9
8
32
47
103
33
96
116
49
61
60
44
105
145
67
22
70
152
8
76
66
130
426
304
230
104
96
49
125
213
227
370
200
26
19
67
79
64
68
4
20
117
69
44
13
77
226
23
39
33
37
116
116
65
233
80
44
61
88
94
90
74
6
2
192
92
68
4
226
226
250
210
8
300
232
424
108
12
84
215
470
144
496
56
115
15
25
216
471
144
424
15
225
140
192
208
24
196
199
453
269
222
96
32
49
59
3
192
8
411
290
35
67
216
147
245
394
128
197
389
405
356
360
241
66
152
188
284
333
352
0
16
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
56
56
52
20
36
52
70
64
210
24
8
44
68
102
102
198
192
44
36
112
34
52
86
80
12
40
96
102
168
16
16
200
208
84
70
144
128
84
192
32
52
182
112
126
10
196
198
358
142
6
484
204
196
58
170
186
266
410
394
2
234
114
74
200
136
128
60
82
34
2
88
72
92
228
388
33
61
87
42
136
168
138
427
23
88
70
228
364
237
173
161
433
129
141
456
31
19
84
70
106
234
402
467
29
17
24
23
11
138
40
72
90
211
19
129
236
424
394
74
216
216
479
211
419
171
395
138
24
196
36
164
420
4
196
8
72
4
38
130
2
322
166
178
84
220
506
458
330
82
90
130
162
428
160
268
370
300
172
426
424
384
68
84
176
160
418
184
138
24
348
150
20
150
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
53
21
53
36
36
52
22
7
119
103
29
28
68
93
73
192
36
96
40
104
107
139
218
210
11
59
175
163
183
131
85
85
84
212
212
196
164
48
65
90
223
89
26
66
6
48
48
96
228
97
43
98
182
180
132
84
88
210
215
115
202
250
140
9
13
28
4
108
4
0
7
3
0
30
34
14
22
53
72
11
105
16
20
4
53
112
72
248
96
0
59
113
122
3
145
15
9
183
171
41
104
200
6
195
203
199
132
8
106
2
192
68
64
43
43
107
3
64
35
129
204
196
52
124
51
53
120
77
2
207
321
328
72
72
72
0
145
185
424
312
43
107
205
246
239
143
79
127
73
80
20
133
48
0
64
51
131
195
258
394
331
186
24
220
128
418
390
324
262
268
364
102
242
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
54
14
30
16
20
52
22
6
2
10
8
10
20
54
18
50
50
6
26
34
34
28
18
24
2
50
54
50
8
24
48
59
17
33
41
111
76
28
5
83
80
24
64
28
17
127
98
71
80
216
12
108
162
54
132
54
106
212
468
244
166
440
42
66
66
194
78
20
150
58
130
90
66
100
102
162
35
115
78
194
200
196
173
173
149
0
66
40
136
139
139
385
257
297
19
119
47
79
250
250
337
35
169
97
33
97
113
96
66
214
158
406
406
406
134
142
42
104
234
162
218
450
114
42
152
10
40
264
28
44
196
198
102
164
468
20
6
0
108
44
168
399
420
6
46
104
240
179
433
58
50
98
106
200
171
429
389
29
28
79
229
143
179
52
102
230
161
129
16
84
1
8
35
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
54
78
24
20
20
52
22
70
66
72
120
84
20
54
98
40
43
32
36
38
34
60
5
105
107
106
101
124
72
1
79
11
11
9
9
20
1
98
34
104
104
120
99
103
101
18
50
54
70
78
68
68
104
11
2
18
50
48
34
10
10
66
10
4
14
28
12
20
63
20
64
4
6
34
35
97
50
96
36
108
125
37
117
20
90
26
58
35
113
37
125
41
28
7
13
3
2
38
6
5
65
65
232
142
6
126
124
126
118
239
353
64
248
88
64
134
132
428
40
107
231
47
101
226
386
462
14
68
64
157
129
138
148
52
374
54
52
224
184
80
216
272
19
275
384
64
0
112
208
275
445
412
384
64
64
128
143
171
217
93
130
384
384
303
455
388
465
16
0
164
223
129
197
185
17
0
0
0
0
16
48
8
8
24
24
24
56
60
54
78
24
36
20
52
22
70
66
72
216
4
20
54
100
84
70
102
194
24
18
62
84
200
200
90
80
206
34
34
64
92
244
22
22
19
49
59
42
4
21
81
17
17
20
20
4
15
15
23
55
55
39
35
41
11
10
8
8
40
43
43
42
42
2
6
30
8
20
21
21
33
33
51
24
2
4
8
28
16
49
10
58
8
0
8
12
42
108
71
56
80
52
52
82
210
26
50
66
76
76
126
210
198
6
56
72
196
130
226
66
64
99
128
100
124
314
340
320
65
226
150
392
396
384
256
305
293
164
166
184
152
218
159
255
188
124
98
176
149
437
433
33
1
10
75
75
195
237
420
42
97
57
25
92
68
4
145
144
29
5
97
43
106
138
472
265
281
430
9
154
186
424
185
17
0
0
0
0
16
48
8
8
24
24
48
56
60
54
78
30
46
98
44
70
70
66
74
218
210
18
86
50
40
114
80
88
202
36
4
6
34
32
39
14
0
248
56
28
28
61
106
8
90
49
2
44
37
33
106
226
33
245
40
27
91
64
97
193
387
35
13
108
47
74
112
193
484
36
104
0
58
42
106
207
39
47
109
166
174
36
101
32
112
92
84
212
133
85
54
21
18
89
68
69
13
8
68
84
81
192
199
194
135
181
164
174
446
54
54
104
240
237
164
384
434
34
0
16
4
8
128
84
180
438
14
28
48
120
28
28
52
48
432
400
420
104
8
0
48
176
184
152
8
348
72
208
488
232
264
232
328
140
416
404
464
200
64
208
280
160
138
16
48
32
168
164
45
390
416
400
88
89
198
391
393
96
32
432
115
221
185
17
0
0
0
0
16
48
8
8
24
24
12
56
48
56
20
52
116
70
112
66
72
204
108
164
166
166
182
144
202
0
240
244
180
182
176
142
220
92
40
8
72
72
66
72
96
64
18
28
28
20
52
54
124
22
8
0
8
28
12
32
54
6
0
0
0
48
38
2
112
20
16
32
113
37
40
104
104
44
97
115
127
165
56
44
44
171
35
140
132
144
168
168
395
88
221
85
325
69
193
387
390
64
248
386
67
99
131
130
130
136
236
396
70
96
33
161
182
86
244
34
202
232
212
106
15
72
76
70
70
70
4
52
54
48
100
100
224
248
24
52
32
44
40
140
118
254
308
96
8
112
212
20
36
128
160
112
209
242
201
318
426
8
0
99
149
145
137
392
392
82
87
135
101
104
175
15
3
469
340
16
0
118
32
24
168
150
185
17
0
0
0
0
16
48
8
8
24
48
48
56
60
56
84
52
98
34
76
76
64
76
76
222
14
58
42
42
34
32
98
208
18
18
18
26
18
62
87
84
16
51
5
53
21
53
52
112
149
53
52
52
36
102
135
103
75
105
236
100
216
200
152
208
196
228
208
320
92
78
79
3
33
64
154
154
261
129
8
200
8
46
127
249
135
6
199
15
91
81
81
65
1
200
8
328
120
37
58
78
207
203
405
210
448
8
34
100
70
224
113
250
82
92
32
48
16
32
0
90
26
28
18
34
64
49
85
85
16
50
67
48
43
63
126
250
75
185
43
245
21
85
69
212
407
177
400
246
356
166
134
193
456
200
66
258
280
222
156
200
130
419
259
229
37
482
386
387
61
125
181
445
433
113
29
472
68
52
164
6
2
443
170
3
1
197
185
17
0
0
0
0
16
48
8
8
12
0
16
56
48
56
56
60
60
56
56
32
36
101
69
65
69
85
20
22
47
27
63
51
67
5
45
69
5
0
18
50
2
34
115
83
47
33
0
0
48
112
40
8
56
32
0
32
104
111
171
39
7
7
117
125
7
71
65
128
8
107
139
122
56
60
125
122
248
236
5
5
65
64
0
74
72
204
32
60
52
26
33
0
8
8
91
73
105
65
65
76
44
35
111
131
151
191
319
56
251
121
124
168
128
448
199
387
13
5
70
70
150
432
176
435
48
56
10
98
182
160
160
33
32
49
96
112
112
168
43
35
3
49
74
194
64
31
97
112
48
68
70
196
463
37
1
101
189
44
125
217
451
136
78
70
88
83
67
218
5
132
450
234
226
111
67
32
3
142
18
124
357
20
17
221
469
472
185
17
0
0
0
0
16
48
8
8
12
0
16
56
60
56
56
60
60
58
58
76
44
96
68
64
68
70
210
0
32
44
112
116
84
196
200
58
104
0
12
44
70
6
14
106
104
4
8
18
18
18
50
0
2
20
22
62
58
60
54
6
8
124
98
66
64
68
196
22
244
60
57
53
84
200
200
490
194
67
131
90
80
81
198
87
93
239
135
69
47
61
117
1
0
60
32
0
3
50
71
87
35
1
1
66
225
64
18
32
64
87
205
225
3
19
23
62
108
228
97
225
48
60
32
32
66
220
30
87
155
75
65
82
80
20
148
48
60
101
109
96
252
184
34
98
44
40
44
140
44
166
46
108
8
72
236
40
108
34
38
38
162
404
248
48
164
177
421
420
420
32
458
460
135
413
158
174
447
133
64
123
297
472
155
65
209
128
185
17
0
0
0
0
16
48
8
8
12
16
16
56
60
54
78
58
44
42
108
70
70
66
82
80
84
212
86
82
82
34
38
68
208
20
34
58
2
18
62
116
202
1
9
21
49
25
41
65
65
19
35
7
15
31
51
47
113
80
2
2
0
24
8
76
32
66
76
74
106
101
101
30
29
58
122
187
41
39
100
5
33
37
109
37
33
3
26
88
41
35
17
70
114
25
39
30
18
10
40
45
120
88
0
52
49
59
58
82
208
64
51
5
36
66
86
214
206
15
7
69
84
65
193
65
65
65
120
120
191
101
225
65
227
179
131
98
12
69
85
154
152
178
14
8
52
54
48
103
1
4
68
18
17
26
90
217
28
88
40
161
65
217
193
225
240
64
223
131
438
191
128
384
32
167
191
183
40
47
128
448
95
153
464
455
449
226
185
17
0
0
0
0
16
48
8
8
12
16
24
56
48
56
20
12
28
24
48
32
8
12
2
8
16
20
36
100
12
6
16
20
4
24
44
108
46
46
28
4
40
24
48
50
52
34
106
96
12
28
6
48
8
40
40
12
0
14
22
8
16
28
48
108
101
2
2
2
10
28
38
43
9
0
20
86
72
76
17
101
188
186
244
102
112
131
195
197
236
322
234
399
175
143
134
4
322
11
225
41
161
417
385
384
69
101
109
108
172
172
10
455
71
68
84
197
85
241
164
28
213
237
94
210
266
8
8
48
0
208
84
145
254
240
96
80
88
56
265
10
29
25
136
144
144
403
1
8
32
96
96
224
447
423
79
127
171
161
304
143
164
4
472
248
203
457
303
46
234
298
2
304
176
154
2
346
202
2
160
16
465
475
456
312
99
232
185
17
0
0
0
0
16
48
8
8
12
16
24
56
60
54
78
12
28
26
52
22
6
34
64
209
68
20
54
84
20
53
117
56
85
68
46
36
181
405
464
26
36
66
200
203
483
288
481
0
48
111
137
412
191
62
124
87
43
105
136
416
129
64
90
144
151
129
252
255
13
450
96
200
216
279
3
163
416
64
74
80
208
0
143
189
413
94
16
24
88
200
240
176
4
22
48
96
40
104
69
24
8
140
116
16
144
99
229
160
452
102
113
200
47
99
128
396
445
37
96
199
87
135
187
103
31
282
126
111
232
172
25
96
225
161
417
1
49
36
133
188
172
189
428
20
12
255
227
356
6
147
131
391
450
264
201
73
201
72
64
198
200
20
54
55
38
62
138
400
498
53
36
117
209
227
426
26
441
153
133
234
128
384
388
145
80
201
185
17
0
0
0
0
16
48
8
8
12
16
48
56
60
56
84
12
28
50
76
76
64
76
130
146
98
106
42
170
98
230
182
190
162
182
420
22
70
76
73
73
137
395
386
92
21
197
228
172
172
142
24
65
209
20
133
293
417
417
449
102
236
102
194
294
22
287
413
77
89
218
210
14
232
2
2
35
25
20
84
220
212
24
56
10
40
35
35
99
1
55
54
54
86
92
159
155
26
242
98
122
64
224
228
37
481
197
263
134
128
184
412
406
53
184
190
190
188
172
36
20
4
36
98
98
104
8
0
62
44
14
9
3
34
116
54
38
68
69
1
23
4
6
66
88
127
19
106
142
10
71
101
129
200
459
249
65
225
109
97
132
448
72
344
84
24
24
156
136
441
141
9
232
200
192
112
247
183
6
160
16
141
33
259
79
195
249
185
17
0
0
0
0
16
48
8
8
12
16
48
56
60
54
78
58
108
106
44
38
70
66
82
208
84
20
22
50
120
98
86
4
200
20
20
37
52
52
5
81
212
342
193
194
164
45
109
253
165
189
129
163
291
303
418
38
34
120
97
193
441
433
417
51
22
30
134
158
158
146
17
352
241
251
218
482
290
320
320
128
128
144
153
153
398
384
256
96
32
64
55
50
126
112
96
192
129
31
27
67
66
64
129
147
30
487
100
71
11
115
243
442
440
409
56
12
105
137
153
133
229
7
292
100
228
198
468
276
498
351
152
440
140
158
184
176
4
271
160
36
100
76
234
492
169
29
61
8
0
144
128
447
19
82
80
65
232
252
149
205
129
163
150
212
86
71
71
342
336
354
296
348
281
189
433
153
203
253
384
455
257
402
464
88
8
250
185
17
0
0
0
0
16
48
8
8
12
8
16
56
60
56
56
12
16
50
58
76
128
96
136
76
102
230
354
234
74
196
136
476
410
474
82
222
72
56
148
196
272
404
20
86
20
84
68
38
56
56
100
120
100
84
18
43
41
36
32
16
85
17
17
25
24
16
82
91
223
19
51
7
55
117
85
197
212
20
92
80
195
78
71
85
17
226
42
224
241
48
48
113
132
198
392
11
9
8
44
108
204
205
13
223
216
26
42
99
3
0
98
123
11
223
45
15
14
60
72
132
129
9
112
113
113
112
114
220
268
327
6
70
78
78
68
216
450
323
90
50
50
56
80
205
77
121
20
20
3
51
103
111
43
121
64
49
33
53
4
76
68
223
159
287
54
123
82
18
208
144
465
133
400
83
92
223
180
276
432
137
401
1
161
266
378
272
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
52
6
4
76
12
124
76
68
198
192
232
74
242
50
82
210
70
110
238
76
202
12
110
226
70
4
16
114
112
164
84
68
12
14
10
8
52
72
236
86
64
34
26
2
2
68
196
342
86
72
116
166
184
186
146
294
358
292
228
246
214
214
322
134
442
312
68
70
2
200
9
179
131
57
212
69
133
69
305
125
325
324
327
259
169
430
166
434
419
458
379
90
248
493
129
168
13
45
33
171
130
176
442
441
436
84
80
90
0
1
80
20
388
61
149
213
81
80
114
187
35
195
79
251
113
171
165
9
64
32
162
42
170
163
17
53
21
162
48
132
92
4
173
133
404
98
234
136
208
212
245
484
448
124
76
92
20
155
136
1
42
208
192
8
163
54
406
404
10
16
209
403
98
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
52
70
0
8
108
124
76
68
134
150
148
252
148
178
178
242
210
234
362
104
140
204
270
26
72
200
72
0
64
242
2
8
26
50
124
94
94
30
134
6
22
4
46
98
226
144
16
52
54
68
12
84
70
8
56
40
108
8
196
2
86
80
32
68
116
194
12
180
48
66
92
76
124
20
110
110
42
44
42
40
32
36
52
52
4
26
24
24
56
72
106
74
138
88
2
29
84
70
70
234
104
75
73
245
85
212
132
200
13
203
232
41
293
164
134
465
394
26
250
441
172
476
317
69
9
73
201
67
257
131
49
453
429
221
76
374
122
165
389
197
69
244
404
230
280
146
94
374
16
239
65
256
163
9
203
74
202
9
256
33
496
369
224
33
241
443
50
432
128
152
448
336
209
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
52
70
8
12
12
124
76
68
134
6
84
68
242
50
146
242
114
122
122
218
202
394
74
218
10
66
90
66
218
58
82
18
92
4
6
18
6
52
22
32
48
4
8
4
22
20
6
34
20
16
0
28
28
28
62
12
56
33
109
14
6
18
52
86
39
111
116
148
20
16
32
65
65
65
129
10
44
66
63
61
124
184
49
48
124
45
5
36
96
34
96
100
107
3
23
45
30
28
63
51
63
32
96
0
16
17
55
100
107
99
111
143
5
18
50
80
92
156
144
131
153
25
42
10
109
205
296
424
289
298
237
169
75
201
272
368
356
352
292
292
292
140
206
188
128
162
147
215
261
4
16
49
37
85
84
196
12
29
21
51
43
34
70
33
178
19
146
228
189
57
13
169
9
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
52
70
8
76
12
124
76
68
134
6
228
68
242
50
146
242
114
218
250
300
206
394
74
218
82
144
144
132
228
52
84
46
96
80
56
88
12
62
2
6
18
8
48
4
36
2
2
38
120
32
28
24
26
58
116
112
12
76
44
38
36
96
32
115
33
24
28
40
103
111
3
3
16
0
37
33
5
44
33
97
1
59
58
10
17
32
98
2
54
38
98
32
84
150
110
170
66
152
184
164
412
68
84
68
230
198
226
396
414
50
26
66
96
42
168
34
26
106
106
32
186
182
422
420
420
484
279
222
131
423
288
296
302
257
288
365
289
240
187
149
245
197
196
349
89
208
88
70
16
71
239
41
64
80
1
234
26
18
4
60
32
195
197
228
87
1
33
199
391
71
107
1
41
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
52
70
196
44
108
124
76
68
70
192
232
122
146
178
146
146
198
78
78
202
138
138
178
130
230
84
18
50
114
66
90
82
90
24
18
2
54
46
54
54
70
70
62
18
32
96
106
40
44
34
50
96
46
36
99
16
24
28
54
118
31
3
3
5
0
20
49
9
57
32
4
0
12
71
1
3
3
7
95
87
227
87
129
0
56
116
112
193
225
276
48
127
99
77
140
128
295
13
46
44
72
97
236
366
108
56
0
17
0
68
218
88
195
139
77
237
124
89
47
9
68
80
215
3
319
2
225
121
255
308
196
400
222
192
196
386
394
298
234
122
24
138
196
166
128
74
74
112
164
4
404
454
342
358
256
260
264
408
4
182
148
437
388
488
272
24
92
220
265
30
116
96
16
185
17
0
0
0
0
16
48
8
4
0
0
0
56
60
54
70
8
12
12
124
70
70
68
70
200
212
244
182
178
54
40
104
162
160
162
162
32
2
48
124
60
126
54
22
62
78
42
32
4
52
84
16
82
82
0
68
64
12
10
234
116
254
168
128
140
140
194
2
66
78
196
204
196
194
194
2
4
0
4
2
10
2
6
8
0
0
1
10
2
4
22
0
0
3
25
19
16
60
20
4
7
63
34
46
108
8
3
43
120
25
41
97
97
235
103
102
100
4
39
45
106
33
33
33
8
90
210
16
48
28
124
90
86
214
212
400
168
163
65
66
210
86
336
70
255
139
401
291
240
497
61
41
120
200
202
91
321
67
14
74
41
42
140
408
107
55
102
24
61
112
136
396
164
129
97
65
75
202
192
208
220
158
427
179
419
160
40
185
17
0
0
0
0
16
48
8
4
0
0
16
56
60
52
70
8
10
58
58
76
68
70
70
198
118
38
100
68
36
116
182
52
112
134
72
16
45
104
44
12
68
144
416
295
61
40
108
104
96
214
199
293
4
20
24
56
93
69
69
1
1
1
2
19
55
81
218
146
3
1
141
5
40
104
175
260
398
478
79
209
290
102
228
292
176
384
144
448
35
96
246
94
54
142
390
390
70
100
0
10
194
2
2
2
450
322
234
208
216
312
28
164
132
14
138
138
140
132
472
200
172
72
9
104
104
128
72
68
6
5
118
52
116
52
53
125
125
108
126
4
40
111
35
3
154
72
24
64
3
101
224
195
6
194
91
35
179
181
180
5
196
237
9
233
200
136
431
133
105
107
202
109
38
146
476
113
122
35
48
184
140
136
0
40
44
71
185
17
0
0
0
0
16
48
8
4
0
0
16
56
60
52
70
8
26
58
58
76
68
70
70
110
110
38
98
40
97
104
203
42
8
40
104
151
21
89
200
485
167
87
69
101
145
144
192
32
32
51
3
102
244
152
37
69
96
116
101
97
67
27
7
72
14
68
80
192
144
129
203
249
95
16
128
152
256
368
344
371
259
226
116
216
220
236
140
170
170
10
82
88
68
4
22
7
25
9
0
66
192
228
65
9
8
30
126
124
28
15
11
83
67
225
72
195
3
51
112
124
208
226
145
244
100
101
69
134
130
400
156
55
164
300
188
312
306
410
18
274
454
132
460
460
268
14
482
432
387
128
198
98
50
191
167
181
130
390
456
396
225
225
417
265
105
87
80
29
264
264
250
42
9
104
107
241
180
21
266
8
43
8
128
180
7
449
185
17
0
0
0
0
16
48
8
4
0
0
24
56
60
58
74
34
26
60
52
38
46
70
94
26
52
20
22
2
56
64
224
64
48
49
55
54
62
70
206
76
223
74
74
72
140
108
40
91
58
106
106
240
147
451
1
2
6
22
64
79
135
93
69
1
7
53
53
56
40
24
17
44
125
16
16
23
21
54
39
102
101
37
58
53
36
37
109
13
21
17
25
25
58
32
96
12
17
49
21
0
15
40
37
34
18
62
111
70
47
107
169
14
74
52
81
89
216
200
136
168
32
37
2
82
86
87
87
111
105
176
177
393
249
233
193
197
193
206
440
39
21
20
148
168
172
135
438
20
44
101
37
53
2
178
72
66
210
114
19
81
212
4
84
236
4
12
108
199
214
86
130
238
8
136
216
155
464
343
147
462
458
200
131
269
201
17
185
17
0
0
0
0
16
48
8
4
0
0
48
56
60
52
70
8
8
120
24
76
68
70
70
208
244
100
166
164
164
168
184
156
244
70
206
216
144
72
96
4
20
144
96
76
4
32
44
32
64
32
176
176
56
108
124
194
64
224
96
32
104
68
244
4
68
192
336
280
152
136
192
328
128
152
472
340
336
320
304
128
248
264
12
160
168
232
60
88
232
40
28
112
24
76
76
68
70
68
224
248
136
100
118
197
192
320
128
176
180
404
157
129
384
4
45
77
138
99
227
132
462
239
155
113
25
31
81
140
85
101
68
193
145
56
59
47
7
77
92
38
64
8
8
8
96
16
4
6
12
92
63
111
107
133
1
138
170
35
97
73
136
131
473
249
185
43
34
115
220
314
78
71
4
166
20
69
205
48
16
81
204
129
445
68
1
16
185
17
0
0
0
0
16
48
8
4
0
0
48
56
60
52
70
8
10
122
76
76
68
70
70
198
246
178
178
176
180
180
182
180
164
164
136
136
136
136
76
68
84
80
80
112
80
8
28
38
46
34
32
56
4
72
28
18
8
0
22
54
100
37
116
6
14
27
27
56
23
85
20
68
37
17
20
17
36
20
53
53
37
5
12
12
14
10
18
6
2
7
0
4
4
22
50
6
8
27
56
56
48
52
52
4
45
99
72
76
76
79
123
113
122
82
68
98
99
131
147
145
145
387
206
253
185
172
132
149
401
56
29
29
85
66
116
229
424
8
8
10
16
32
71
128
136
0
20
5
5
141
122
120
252
170
71
143
459
81
10
74
77
133
384
420
412
0
33
1
58
154
178
33
50
34
31
90
239
111
193
417
19
29
125
196
213
81
185
17
0
0
0
0
16
48
8
4
0
0
48
56
60
52
70
8
12
120
24
76
68
70
70
200
240
100
166
36
114
114
104
96
24
149
24
76
12
6
30
84
91
33
48
0
20
18
48
51
7
20
56
24
28
61
25
25
13
16
17
22
19
55
66
34
111
15
29
61
33
41
45
100
116
165
149
20
52
112
66
72
76
204
136
387
67
35
115
244
88
92
250
416
0
1
83
192
320
4
148
133
32
112
154
152
284
341
101
357
364
237
198
214
215
199
391
147
279
84
81
73
91
210
90
344
74
202
75
72
9
107
138
106
107
233
363
234
168
40
37
93
77
140
46
292
183
32
36
33
161
417
409
1
38
102
238
426
430
166
444
60
26
250
392
153
481
77
136
385
449
509
389
21
49
178
127
139
147
155
27
17
4
0
184
176
436
272
185
17
0
0
0
0
16
48
8
4
0
0
48
56
60
52
70
8
74
120
24
76
68
134
6
230
108
100
166
100
228
180
438
48
22
70
80
152
152
152
20
20
48
54
112
144
464
452
452
132
4
36
96
136
236
4
6
264
282
138
90
90
250
418
198
238
326
142
14
70
198
68
102
236
0
2
114
112
86
74
10
42
42
116
38
20
67
10
26
34
98
2
67
51
19
37
109
37
101
157
29
60
36
115
17
157
141
41
297
233
96
122
194
238
42
474
205
221
270
180
150
390
386
16
1
184
160
82
128
238
456
113
107
3
34
112
82
1
49
179
0
22
16
3
1
35
35
3
9
28
5
127
68
224
176
108
108
109
234
91
211
79
27
89
94
200
8
268
324
343
71
1
139
232
432
477
344
376
88
233
76
192
139
137
138
2
132
247
185
17
0
0
0
0
16
48
8
4
0
0
48
56
60
54
38
4
38
120
76
70
70
212
64
116
118
54
54
114
198
42
40
36
102
36
68
65
197
40
106
9
28
52
125
93
42
43
105
8
10
35
35
0
44
47
46
43
101
127
73
67
193
233
168
96
72
72
128
192
327
67
23
55
43
107
137
396
48
228
164
48
52
111
204
476
66
35
167
181
32
115
144
244
5
68
84
80
67
95
25
255
114
51
38
50
92
216
203
14
12
2
10
74
74
8
225
48
122
58
122
106
248
155
11
194
118
166
36
135
157
28
263
11
257
45
409
209
400
480
164
421
5
388
86
183
157
120
376
24
412
392
0
66
320
324
64
264
155
161
186
508
184
240
456
199
451
469
404
391
0
196
7
151
224
47
33
226
342
27
25
17
508
392
65
112
49
229
185
17
0
0
0
0
16
48
8
4
0
16
48
56
60
52
38
48
56
48
88
76
68
214
86
232
32
100
102
68
194
226
386
226
300
94
24
122
74
194
34
180
134
206
138
28
4
6
104
116
64
102
128
0
20
54
4
0
50
48
16
8
108
252
0
14
18
78
76
252
192
238
429
92
114
94
200
316
261
197
37
160
164
168
416
183
39
7
103
116
176
422
423
61
20
52
21
129
157
181
149
33
37
8
198
231
391
468
198
421
385
469
144
136
139
424
164
129
157
464
80
56
123
120
13
173
44
101
10
159
7
67
223
52
54
68
229
183
36
68
195
64
86
130
160
34
418
128
127
86
238
224
388
414
112
59
122
138
10
138
173
405
85
86
80
1
137
25
79
140
396
452
465
343
83
113
117
117
305
349
270
366
334
134
230
423
131
192
185
17
0
0
0
0
16
48
8
4
0
8
24
56
60
54
6
8
28
52
52
70
6
4
6
52
84
68
214
20
54
48
124
124
112
210
206
24
40
106
76
77
133
146
32
300
36
40
11
187
161
384
432
16
16
109
228
164
132
178
464
80
199
245
181
437
433
8
12
255
173
169
138
15
389
8
35
35
40
32
48
176
115
127
57
3
85
68
192
72
72
3
224
168
472
209
237
46
220
395
132
398
390
135
500
384
475
81
141
76
113
281
140
137
429
4
37
97
209
65
347
122
209
278
54
87
221
466
66
88
72
88
80
146
208
65
75
26
72
200
252
300
478
404
236
184
112
132
404
130
72
75
67
39
173
172
396
40
33
120
129
195
229
325
109
113
84
120
64
320
337
66
67
28
136
202
456
248
120
80
209
224
134
456
408
100
239
169
185
17
0
0
0
0
16
48
8
4
8
8
24
56
60
52
70
20
20
52
52
70
68
134
30
40
100
36
102
94
226
96
64
212
24
76
66
134
192
224
208
192
40
108
96
128
388
288
288
8
104
8
96
168
80
372
88
56
108
44
92
16
156
68
4
100
228
196
204
230
40
168
168
392
40
128
140
198
364
172
428
428
92
76
28
138
162
178
178
2
290
242
242
98
66
114
210
222
70
102
14
4
46
118
18
58
34
114
54
20
32
42
10
58
42
32
4
80
18
32
100
108
104
42
102
46
66
34
48
56
115
35
16
91
74
226
136
11
33
3
49
56
69
95
15
27
32
48
9
64
48
157
137
89
17
56
96
2
230
96
100
92
76
53
5
214
222
328
231
197
278
198
348
369
311
7
129
416
186
482
458
328
73
141
145
409
144
84
185
17
0
0
0
0
16
48
8
4
8
24
24
56
60
52
70
52
52
20
52
38
68
70
94
72
8
68
38
62
34
98
218
16
120
68
192
166
38
88
221
457
184
128
164
133
141
73
201
457
126
234
7
403
296
298
214
164
164
389
429
209
220
129
389
429
413
41
78
231
103
195
195
131
411
40
40
88
24
72
198
72
17
279
135
73
43
9
108
240
248
232
43
11
11
105
15
101
136
424
172
44
108
9
41
8
128
420
38
97
100
166
159
221
252
149
21
21
81
200
346
64
87
214
340
53
69
210
66
82
6
226
10
218
152
126
98
230
196
452
100
109
41
164
132
174
386
390
69
84
212
151
148
182
36
21
237
137
186
434
444
505
29
97
61
161
132
129
7
481
170
10
130
71
109
252
148
36
271
234
80
20
81
85
81
346
80
0
185
17
0
0
0
0
16
48
8
4
8
24
24
56
60
54
70
20
52
20
52
38
70
68
46
104
56
20
22
52
38
0
49
1
9
9
14
24
0
63
103
111
7
4
12
16
89
216
8
0
143
75
103
227
233
198
258
240
96
96
216
152
276
316
240
242
26
86
83
195
131
19
35
51
35
33
45
124
28
12
1
33
45
5
65
254
66
172
82
12
126
194
200
332
320
65
87
212
246
150
396
278
129
226
146
146
19
133
149
5
53
53
165
401
113
115
255
177
26
91
143
408
56
72
88
8
108
224
163
161
1
6
134
300
328
92
88
255
397
386
448
458
320
96
132
164
128
211
26
88
64
168
168
66
154
186
394
24
28
120
29
118
102
162
384
88
160
35
41
1
120
216
154
385
283
139
138
138
107
75
1
211
113
245
373
124
220
216
185
17
0
0
0
0
16
48
8
4
8
24
24
56
60
57
70
20
52
20
52
38
47
45
46
56
56
20
21
1
4
24
17
0
9
11
31
18
34
6
54
83
6
16
185
97
19
84
208
134
182
464
128
100
115
252
116
280
392
450
28
466
338
192
384
158
12
236
430
174
46
362
38
6
112
114
100
289
393
67
18
96
134
144
137
137
408
164
195
226
224
177
135
207
216
256
64
88
93
94
72
9
97
32
255
201
196
22
4
56
88
223
29
84
208
24
49
113
86
195
19
48
49
37
111
13
109
76
71
15
239
162
162
138
26
128
132
456
91
193
211
146
446
162
390
392
8
105
32
177
119
198
166
42
456
128
136
12
4
64
229
148
28
180
118
119
71
37
98
0
16
22
5
93
84
36
125
153
5
181
33
1
5
82
92
154
475
172
185
17
0
0
0
0
16
48
8
4
4
12
16
56
60
52
38
28
12
28
58
76
68
214
16
24
48
100
100
100
196
198
336
152
216
72
88
88
140
176
145
218
225
401
225
169
109
109
37
9
194
66
82
18
22
54
113
90
33
113
81
2
6
4
16
24
24
32
2
18
10
10
8
24
24
35
51
78
16
15
20
54
39
97
116
85
69
212
53
33
109
77
92
192
237
204
302
36
48
36
86
6
104
130
170
160
184
136
28
54
20
82
86
212
320
264
256
12
62
50
86
192
456
321
258
320
130
34
64
196
3
133
226
150
167
63
99
83
19
48
116
21
53
149
52
124
95
87
213
148
210
7
7
0
124
197
84
208
216
274
250
130
132
241
33
34
142
232
365
332
263
1
25
91
24
249
310
257
12
205
209
19
213
149
148
69
224
158
185
17
0
0
0
0
16
48
8
4
4
22
54
56
60
54
6
28
62
60
16
22
6
18
48
52
22
52
20
20
4
5
35
49
2
8
12
126
97
96
3
17
19
82
225
85
69
98
240
225
240
193
227
332
0
96
128
272
280
265
285
252
176
64
208
151
163
173
5
53
129
153
127
71
104
14
98
119
87
38
100
33
57
61
40
52
21
37
40
108
98
74
66
112
128
234
8
12
42
106
74
210
209
237
73
25
25
57
105
97
79
9
138
3
67
3
35
172
188
136
28
252
60
156
245
261
81
84
214
194
210
212
502
39
5
101
180
388
128
130
384
128
461
100
158
414
62
143
190
404
440
136
176
96
241
112
120
176
187
161
23
5
18
2
67
131
191
38
115
113
53
69
109
77
57
16
56
26
217
473
232
234
131
75
138
384
385
7
185
17
0
0
0
0
16
48
8
4
40
20
52
56
60
52
70
116
38
108
36
38
68
70
110
114
40
8
28
62
98
128
14
0
8
0
20
38
96
20
8
24
32
28
41
42
10
144
16
56
76
95
17
112
224
80
209
217
83
95
192
224
224
291
106
11
33
165
161
288
311
46
76
206
198
78
196
143
106
138
74
120
250
90
58
58
112
36
32
2
64
0
196
68
34
118
126
92
92
216
24
12
6
0
40
96
96
212
4
20
6
6
6
10
68
88
10
66
22
82
42
50
52
110
226
52
254
72
224
224
66
83
208
402
16
128
127
19
161
71
211
23
147
55
183
128
12
92
93
93
77
204
109
77
39
32
130
496
129
12
192
226
242
214
406
62
4
128
1
162
160
418
432
112
224
63
181
112
307
14
22
408
219
213
148
389
54
12
185
17
0
0
0
0
16
48
8
4
40
20
54
56
60
52
70
116
38
54
16
22
4
38
110
124
194
86
18
56
34
32
34
122
48
14
18
18
80
220
4
0
54
11
90
218
218
216
256
3
1
227
229
165
128
130
131
387
448
64
81
90
123
109
229
161
384
168
176
8
40
65
64
37
92
164
40
40
24
60
134
15
26
16
68
70
66
217
25
9
24
58
61
124
209
203
3
11
27
41
65
69
20
20
112
36
23
53
82
193
205
45
6
32
16
48
72
86
194
8
0
8
75
35
35
23
83
23
55
127
29
241
9
97
105
105
105
109
196
244
106
42
10
74
128
181
149
1
277
189
53
127
74
194
398
470
259
39
416
32
135
306
38
224
56
421
32
400
472
67
90
208
408
59
140
140
504
204
205
204
15
97
196
80
52
4
22
67
185
17
0
0
0
0
16
48
8
4
40
20
54
56
60
54
70
116
38
54
16
22
6
36
110
122
194
86
84
20
22
32
38
114
48
124
74
216
212
198
6
8
12
8
72
72
64
210
16
18
48
52
52
86
46
62
122
92
18
20
86
2
18
2
66
74
250
162
26
90
90
210
10
130
186
10
468
180
212
214
326
218
442
400
0
280
36
184
169
169
128
384
176
8
160
13
108
110
111
234
116
214
119
149
4
192
314
162
182
37
149
132
390
394
133
1
21
81
89
200
263
393
11
27
39
49
91
195
37
169
46
88
38
74
74
72
230
228
193
129
132
38
38
34
175
62
191
188
184
188
180
437
388
129
1
64
66
199
453
310
452
100
93
253
85
161
136
2
54
238
202
379
257
13
161
32
2
136
384
282
10
237
49
147
499
182
118
120
185
17
0
0
0
0
16
48
8
4
20
48
48
56
60
54
102
60
56
42
44
70
70
84
16
86
22
20
54
52
70
12
34
0
46
20
6
56
10
42
2
18
4
2
34
118
87
14
46
10
24
59
112
81
0
232
40
72
107
99
65
218
203
203
395
109
76
76
77
92
76
244
48
48
49
52
52
70
22
6
22
54
8
16
48
16
0
36
4
0
0
8
24
0
56
20
22
54
56
16
56
108
252
84
52
38
56
104
120
200
0
136
152
0
90
68
236
236
96
224
188
428
448
132
64
76
200
76
240
128
436
32
104
24
218
12
122
84
192
84
212
214
496
468
148
130
460
428
166
390
132
8
314
392
68
114
306
442
178
166
184
386
26
234
138
204
66
358
294
110
194
116
80
178
388
246
2
2
32
134
278
176
60
478
260
174
134
456
185
17
0
0
0
0
16
48
8
4
20
52
48
56
60
52
70
60
60
20
22
22
4
38
48
64
88
148
148
16
18
6
54
64
224
232
268
10
20
54
38
64
100
232
44
34
36
70
80
46
56
50
50
48
116
84
4
22
54
55
7
71
69
20
54
69
101
5
117
125
212
12
181
165
165
164
34
75
195
467
339
322
323
96
16
80
223
343
285
336
65
224
176
100
172
160
167
33
37
101
158
106
26
120
24
31
61
12
12
4
64
40
0
36
96
4
20
54
71
45
108
110
120
176
84
177
21
80
70
131
153
140
399
115
107
41
105
137
216
139
403
18
18
146
179
415
462
271
25
508
204
204
424
45
33
32
163
35
131
171
408
28
90
248
172
44
103
134
130
432
391
138
41
288
98
120
96
227
3
393
469
150
212
27
149
273
280
32
185
17
0
0
0
0
16
48
8
4
5
13
18
56
60
52
70
7
79
28
52
70
68
70
65
229
157
189
178
72
100
45
169
104
200
200
256
192
203
195
31
39
15
255
95
15
127
208
16
48
80
44
0
48
31
95
19
59
65
205
73
0
32
124
41
47
79
14
0
64
193
192
152
52
5
241
160
195
129
129
280
352
366
374
327
99
117
252
422
486
470
340
64
168
139
153
146
146
18
26
26
92
196
460
495
492
482
226
114
146
146
34
10
26
42
2
242
194
406
388
390
396
466
282
58
178
190
162
134
196
198
84
148
20
150
132
156
404
430
288
30
252
100
118
166
34
108
230
198
224
8
112
40
40
8
106
64
96
32
0
72
252
157
157
159
232
128
88
196
335
323
320
70
16
156
444
395
283
377
116
224
102
232
171
169
160
3
0
185
17
0
0
0
0
16
48
8
4
6
0
0
56
60
52
70
6
6
4
124
76
68
70
66
66
218
250
178
178
290
42
50
250
330
378
274
502
206
480
396
428
132
196
130
386
158
308
272
400
32
60
138
80
320
162
44
44
108
108
40
136
28
40
42
34
40
104
204
12
28
54
108
104
4
112
208
8
28
32
72
104
96
116
64
16
16
48
9
220
156
440
168
160
64
219
201
129
384
64
68
134
439
319
285
317
410
76
109
233
201
328
193
256
132
199
70
117
101
60
255
88
153
230
396
146
147
131
71
83
89
231
24
144
126
80
192
192
137
72
73
38
31
83
1
120
63
116
21
9
73
0
60
231
71
199
129
169
11
155
474
344
328
71
229
170
392
458
328
361
96
44
56
271
218
93
9
12
172
162
402
64
129
437
244
160
206
386
185
17
0
0
0
0
16
48
8
4
6
8
24
56
60
54
6
6
15
53
52
38
70
196
84
49
117
85
21
84
214
228
157
212
80
21
197
208
135
435
149
21
214
198
111
187
169
405
5
72
60
32
36
96
288
40
160
72
227
355
271
399
47
111
143
159
479
477
413
409
145
432
400
384
80
80
70
198
455
283
261
397
15
25
61
52
112
120
38
10
11
10
10
10
11
1
6
4
1
9
1
9
31
29
12
13
14
3
15
81
120
131
1
128
204
212
236
168
248
260
461
197
163
167
175
260
424
172
66
98
64
67
226
176
392
44
34
102
4
74
2
178
180
36
37
5
117
228
174
90
346
287
243
152
388
132
292
389
193
197
145
408
453
205
141
60
56
14
137
83
147
451
484
460
237
164
33
17
0
161
3
7
133
181
165
65
224
128
185
17
0
0
0
0
16
48
8
4
12
12
16
56
60
52
70
44
36
28
58
76
68
70
80
88
32
100
100
100
100
166
48
8
60
32
14
5
124
52
112
68
12
109
109
41
40
12
14
136
203
11
27
91
65
225
231
75
199
0
46
78
194
66
1
65
3
121
120
112
242
144
0
0
56
72
136
140
416
4
88
60
118
103
229
396
458
114
22
214
65
67
133
153
203
99
196
37
0
96
113
154
449
99
17
234
104
40
104
136
416
16
145
27
24
24
80
216
240
432
49
43
106
109
69
77
1
3
114
171
33
51
39
102
198
34
196
64
65
80
65
93
209
451
192
0
112
88
88
68
192
11
49
186
24
200
380
92
86
104
141
10
392
388
136
201
134
240
176
432
148
400
23
177
152
24
144
120
112
27
349
80
8
152
4
462
195
211
185
17
0
0
0
0
16
48
8
4
104
8
24
56
60
244
102
244
116
180
84
150
452
198
334
24
152
132
406
400
52
128
160
172
100
228
166
424
48
96
48
40
72
76
66
66
336
216
152
8
40
108
8
224
80
144
272
336
312
216
208
216
24
208
208
400
336
260
100
20
212
20
280
76
252
68
76
68
228
416
92
36
100
198
238
198
238
394
1
48
50
18
178
146
200
65
77
14
124
172
31
5
53
120
72
192
192
1
17
53
0
47
111
79
231
23
32
48
42
1
48
32
104
97
33
97
65
85
85
70
92
28
58
42
101
125
92
88
216
1
13
8
26
48
39
103
215
3
2
6
14
66
32
68
28
257
1
100
240
0
131
433
436
100
246
218
223
405
488
301
392
92
81
17
197
208
152
60
4
391
145
152
421
416
260
183
131
9
185
17
0
0
0
0
16
48
8
4
22
54
48
56
60
52
102
62
60
46
44
76
68
86
18
86
16
20
50
114
66
10
32
0
88
72
46
46
14
46
2
112
112
69
1
64
81
47
104
42
11
15
122
141
64
88
27
77
105
105
232
32
216
24
32
36
84
223
207
331
201
266
35
137
130
160
319
311
317
309
511
193
192
192
192
192
241
160
120
64
64
96
31
12
44
5
61
87
69
95
222
212
246
182
2
35
58
130
176
290
304
262
280
10
218
202
354
288
228
352
134
460
283
338
336
90
216
4
192
201
412
335
78
80
24
80
13
80
208
112
87
224
48
7
45
33
128
144
128
229
87
69
81
220
92
216
148
10
171
122
195
227
97
122
5
68
2
152
8
85
1
129
121
76
206
44
40
64
214
7
179
129
230
108
160
108
12
254
185
17
0
0
0
0
16
48
8
4
22
54
48
56
60
54
102
62
60
46
76
70
70
82
18
86
16
52
86
50
66
10
32
31
2
48
8
60
12
31
13
28
48
0
16
24
41
25
8
26
0
8
16
7
7
7
36
56
53
50
63
47
24
57
81
33
33
37
32
39
100
120
3
15
13
30
16
57
64
102
12
4
8
9
27
59
6
0
35
3
6
0
17
17
0
17
24
34
22
50
12
39
61
44
26
25
51
58
58
18
40
1
89
65
3
102
132
68
102
166
127
129
195
198
136
460
372
52
116
65
67
36
136
152
146
274
196
193
194
134
102
254
380
360
127
84
104
56
82
208
343
69
202
136
140
140
141
129
33
49
58
104
80
239
183
423
14
16
16
0
67
69
156
405
77
56
79
95
203
33
192
0
86
103
97
220
196
388
185
17
0
0
0
0
16
48
8
4
22
54
54
56
60
54
38
62
52
84
80
70
70
210
82
38
100
102
116
84
196
228
256
132
12
14
60
68
46
174
138
4
4
18
0
2
106
98
34
24
28
6
62
108
12
44
15
18
4
48
104
104
171
105
78
52
86
198
86
83
93
81
80
212
212
20
13
8
40
32
112
72
223
1
2
71
7
33
50
19
95
65
224
32
237
101
117
100
68
208
212
404
54
38
146
91
83
95
220
22
214
214
0
12
40
14
34
100
70
196
76
47
105
44
16
48
39
99
83
215
116
6
18
91
65
220
81
3
9
79
229
123
217
204
0
8
82
213
16
84
71
85
84
234
216
211
23
16
84
81
197
132
141
8
270
170
44
134
164
5
397
473
218
178
434
163
386
390
78
125
17
245
73
326
292
453
84
86
185
17
0
0
0
0
16
48
8
4
52
0
48
56
60
52
102
124
56
122
90
76
68
86
80
22
86
86
82
68
68
86
212
128
50
50
48
56
60
106
120
90
4
6
8
8
44
6
118
2
2
6
8
40
108
32
26
90
50
50
122
120
160
44
44
34
42
106
66
218
18
436
50
18
38
28
70
230
426
42
106
66
6
60
64
226
438
6
34
2
234
104
74
208
80
344
92
220
46
46
106
72
224
208
192
196
2
2
56
2
18
30
24
92
64
230
46
43
54
22
54
70
230
212
21
80
84
69
212
128
104
9
126
99
113
242
119
55
117
36
56
8
68
212
69
85
21
80
80
131
79
93
16
0
32
96
255
185
476
381
85
149
216
143
155
265
264
266
331
368
375
343
240
224
213
148
399
266
360
47
13
10
8
129
170
138
64
212
185
17
0
0
0
0
16
48
8
4
54
48
96
56
60
52
102
126
78
196
28
76
68
86
82
90
210
202
50
50
66
74
40
76
66
30
154
94
218
6
50
36
117
97
65
217
193
88
120
83
63
89
80
33
102
163
13
9
8
3
10
28
32
51
22
55
48
49
8
45
33
99
96
39
35
53
113
66
51
63
25
16
7
53
53
20
12
40
96
56
48
109
108
6
38
38
4
24
196
0
112
184
92
254
180
452
192
32
64
128
384
132
389
48
40
160
112
216
504
177
401
68
68
18
154
146
131
143
140
156
270
239
111
109
229
393
456
505
97
253
25
153
142
159
231
479
81
80
192
224
96
304
80
84
336
16
152
416
419
53
117
249
224
336
153
7
423
55
67
16
274
147
483
188
36
396
417
389
37
129
389
29
133
164
134
62
255
166
185
17
0
0
0
0
16
48
8
4
54
48
48
56
60
52
102
126
78
92
76
76
132
86
82
90
66
98
98
242
130
458
328
2
194
230
150
158
142
158
286
378
18
18
146
122
106
98
194
226
234
108
34
48
24
92
68
38
16
26
96
96
64
24
196
230
230
136
0
144
136
192
20
118
176
152
216
248
136
12
44
16
16
64
72
72
4
212
6
126
54
48
80
88
216
4
352
4
134
80
208
80
216
400
8
224
80
192
224
288
240
8
296
232
128
128
256
288
96
232
208
392
264
320
320
40
44
129
176
177
464
328
92
108
239
33
3
1
133
54
130
243
241
273
112
222
300
108
77
69
132
168
218
451
49
45
33
53
5
389
461
393
163
131
162
178
386
6
79
80
336
219
201
391
50
432
395
216
20
4
132
406
160
177
35
378
58
114
185
17
0
0
0
0
16
48
8
4
54
54
48
56
60
54
38
126
20
22
86
86
70
210
210
486
320
166
82
82
194
146
384
135
278
142
408
188
188
319
445
90
10
138
8
344
201
257
1
253
192
6
198
7
255
50
66
2
3
193
1
161
5
113
73
232
72
11
107
18
2
8
78
236
12
60
103
3
45
77
70
68
80
208
20
85
196
116
212
205
209
217
80
213
20
293
33
54
50
121
215
211
459
223
204
254
8
9
79
192
81
91
73
241
81
50
42
104
80
80
22
23
21
42
42
98
204
18
80
210
0
22
66
116
206
472
204
196
412
104
32
114
214
50
312
232
444
118
46
116
14
128
12
200
12
34
64
34
112
122
218
24
20
22
26
0
66
86
0
249
137
138
0
206
231
213
145
119
321
283
499
97
177
172
190
412
281
185
185
17
0
0
0
0
16
48
8
1
0
0
24
56
48
56
83
49
50
60
48
32
73
79
79
92
76
76
73
83
54
55
39
99
99
115
67
10
8
24
48
60
12
28
15
5
7
5
5
37
101
96
32
0
3
6
47
47
45
12
2
98
97
112
60
96
104
110
99
57
51
19
155
147
129
49
29
92
68
196
204
319
34
65
67
67
195
83
192
18
32
106
118
108
255
22
94
12
62
34
50
72
122
160
126
98
123
67
3
6
12
36
45
37
53
1
4
8
7
55
53
36
58
11
15
1
112
20
16
16
24
84
212
241
482
342
144
80
208
213
148
388
134
294
96
224
187
173
317
412
68
68
64
87
83
193
177
69
372
214
239
161
136
77
25
145
41
129
157
177
56
113
245
17
155
51
0
23
91
85
193
337
24
3
146
64
160
297
185
17
0
0
0
0
16
48
8
1
16
16
24
56
48
56
83
57
125
117
53
33
70
79
75
205
134
6
79
61
41
56
112
112
54
64
0
17
22
71
62
84
132
30
44
40
104
2
8
106
96
64
48
100
108
140
194
56
2
22
72
72
72
204
236
118
118
102
104
240
145
54
34
34
66
64
64
67
29
244
22
24
29
39
63
87
196
240
395
137
24
24
56
67
75
195
65
64
115
18
32
36
63
51
125
222
26
26
26
24
28
24
72
202
2
10
10
8
33
127
76
50
114
38
8
91
194
70
22
21
5
133
229
238
10
196
13
157
253
340
324
333
64
209
461
197
484
388
358
102
241
203
42
280
177
146
64
20
118
7
134
22
404
384
168
136
248
257
12
384
48
468
117
208
445
277
404
54
316
31
112
171
131
175
481
232
163
386
185
17
0
0
0
0
16
48
8
1
1
0
16
56
49
57
83
50
49
58
56
35
10
78
78
72
76
76
79
106
114
58
50
50
35
97
130
2
4
4
7
29
61
108
0
0
24
9
9
1
33
32
15
63
127
71
2
90
27
51
113
97
65
141
237
140
32
32
44
72
96
80
114
19
23
27
31
1
232
204
220
144
80
84
87
212
45
290
43
99
117
96
195
198
396
69
9
11
40
67
65
227
38
15
8
26
26
19
16
0
1
5
13
17
53
49
0
56
36
0
22
19
7
53
53
26
16
60
40
58
78
110
9
74
74
92
66
96
100
116
176
100
100
68
64
2
12
158
156
384
494
198
238
124
228
198
208
278
396
18
200
408
260
12
197
8
0
139
199
193
102
141
16
47
75
193
445
301
261
81
202
200
416
180
154
130
55
128
185
17
0
0
0
0
16
48
8
40
16
80
88
56
48
56
120
72
240
120
72
224
72
80
80
192
229
392
140
201
64
48
72
75
229
69
327
65
30
42
47
35
2
162
68
108
28
5
184
3
65
5
69
213
133
486
176
160
135
131
186
158
440
474
88
204
368
251
225
137
1
139
266
204
16
24
16
19
115
114
112
80
4
37
38
96
33
3
58
121
215
236
190
112
40
12
17
91
66
64
28
26
12
92
193
233
76
228
96
100
194
239
77
193
79
196
72
220
81
201
1
58
114
80
86
199
21
20
48
1
17
157
69
17
284
16
50
128
199
43
491
489
316
421
450
206
198
406
196
199
135
129
25
67
250
90
312
184
441
409
92
40
32
259
33
260
136
395
11
171
429
45
492
96
102
164
404
400
54
435
416
38
174
34
138
418
168
137
185
17
0
0
0
0
16
48
8
40
16
24
24
56
48
56
120
72
44
36
52
64
72
80
80
24
56
68
96
80
64
88
192
16
48
32
64
192
216
152
220
72
104
136
80
44
176
152
448
452
372
36
14
76
64
128
168
300
292
262
126
104
104
104
109
174
169
178
138
10
24
59
73
77
65
114
32
4
7
31
17
60
36
32
2
33
32
32
39
123
99
147
81
80
81
80
208
23
209
80
190
146
144
208
216
344
209
266
170
162
84
48
160
164
132
155
392
8
8
92
13
106
114
158
402
28
100
23
49
2
100
182
114
232
99
15
48
64
66
6
48
19
25
81
33
115
211
17
181
39
60
68
67
73
221
473
186
403
440
34
126
132
204
4
292
166
54
308
172
136
28
168
68
224
224
243
299
489
168
66
64
64
257
321
275
400
133
0
185
17
0
0
0
0
16
48
8
40
16
48
48
56
48
56
120
36
104
72
88
64
4
80
20
80
82
68
84
22
96
26
128
110
24
220
230
160
110
236
102
198
196
4
54
50
104
10
138
120
218
18
14
24
42
99
19
18
84
196
0
11
29
9
24
40
40
14
9
0
15
13
30
42
101
5
4
20
8
16
19
33
99
22
53
4
14
10
25
60
37
52
52
2
3
17
19
22
37
20
0
1
25
33
57
13
12
30
63
63
60
86
82
26
32
17
17
33
97
33
1
93
15
7
14
46
111
111
119
16
0
19
49
80
208
128
97
45
24
56
126
199
158
28
328
0
82
194
232
170
416
448
196
204
239
138
26
156
8
104
8
187
147
410
64
56
56
56
107
105
161
408
74
10
65
7
39
142
143
142
15
217
27
25
209
92
69
205
185
17
0
0
0
0
16
48
8
40
1
0
16
56
48
56
120
67
89
57
57
34
73
81
87
87
21
18
21
81
66
70
232
248
144
232
110
66
210
134
6
95
195
243
51
115
101
13
9
25
41
45
5
5
68
68
52
4
52
20
52
53
21
49
53
101
109
65
42
10
31
27
59
75
75
73
99
0
4
0
46
40
42
34
102
36
126
50
1
25
31
50
50
118
127
1
11
3
43
1
1
1
61
89
10
106
8
0
3
9
0
4
247
118
158
22
30
8
85
202
11
128
139
426
130
226
228
197
309
241
355
122
362
322
282
287
204
198
86
220
132
156
145
59
48
34
50
64
80
109
33
35
45
41
45
76
199
195
169
16
31
21
50
99
151
132
131
396
88
16
36
96
102
112
245
417
25
71
78
218
8
151
128
139
451
466
210
240
185
17
0
0
0
0
16
48
8
40
40
104
16
56
48
56
120
52
120
8
108
32
72
80
24
128
112
40
12
80
64
0
192
32
0
136
128
448
224
208
192
256
248
252
416
0
104
128
136
220
140
138
392
92
16
56
28
4
118
151
13
12
8
13
41
33
97
1
0
8
27
27
19
127
63
15
7
11
73
200
200
104
32
32
111
232
227
103
47
43
9
112
193
92
196
68
200
107
97
243
209
9
35
70
32
64
209
88
21
42
2
22
0
80
216
344
0
34
40
8
170
172
164
256
340
184
156
476
244
244
208
214
296
232
384
72
88
70
22
198
32
172
385
66
101
84
68
4
236
183
133
201
325
196
82
83
67
81
153
392
59
241
45
97
99
96
252
470
76
7
155
0
23
143
161
0
16
80
127
110
196
301
400
479
176
168
233
384
185
17
0
0
0
0
16
48
8
40
44
12
24
56
48
56
120
252
132
176
178
226
72
80
196
68
214
206
334
202
66
204
220
2
2
210
18
50
120
72
28
138
90
90
28
7
47
97
98
108
108
96
113
69
5
5
160
32
8
1
147
152
134
196
40
304
183
243
211
217
217
209
450
255
343
80
16
26
85
212
21
356
69
85
18
48
36
38
150
48
296
25
20
20
24
80
154
434
14
36
102
34
122
234
196
390
54
100
124
166
438
162
178
160
424
136
144
400
24
4
64
86
104
224
432
432
16
32
38
6
0
145
129
58
25
61
124
80
227
71
205
401
71
69
68
193
13
132
173
36
114
80
151
207
111
232
412
404
410
282
128
456
411
137
311
353
322
282
138
80
120
323
73
89
9
123
42
8
156
78
324
366
364
236
168
394
5
385
185
17
0
0
0
0
16
48
8
5
1
24
24
56
60
54
75
35
60
36
100
38
70
65
93
89
88
201
29
52
37
37
34
71
199
211
4
113
97
160
48
112
87
67
230
79
196
144
144
24
80
5
9
89
48
114
102
152
4
46
15
5
21
55
102
4
38
0
26
10
10
16
28
61
22
18
24
9
13
35
1
8
14
24
57
48
120
0
0
1
12
33
32
100
101
37
10
12
125
89
76
87
23
148
148
246
50
119
99
211
213
212
212
196
16
22
84
80
89
86
70
22
22
59
33
136
136
248
114
240
33
9
232
112
64
196
85
221
391
451
196
52
166
71
67
210
144
69
12
334
9
141
157
405
404
437
388
21
369
240
436
38
23
183
51
463
160
136
392
8
72
220
132
31
23
149
112
376
209
77
8
96
227
48
146
91
327
101
185
17
0
0
0
0
16
48
8
5
10
24
24
56
60
56
11
25
26
18
52
22
0
31
39
16
20
20
54
23
3
1
21
12
8
28
25
57
40
16
1
1
9
11
3
35
11
18
14
6
6
39
58
106
2
6
34
106
120
82
106
104
128
188
112
86
84
134
128
156
252
36
38
6
102
214
340
256
408
132
116
166
72
250
226
288
384
88
216
146
138
400
128
145
144
177
134
391
418
394
105
113
179
125
185
187
153
49
34
98
7
77
72
136
416
474
286
60
48
51
127
175
5
194
294
182
32
32
97
45
65
1
67
51
16
32
32
10
34
33
29
44
64
24
61
57
16
30
31
54
54
75
31
54
86
8
41
0
49
1
9
33
64
85
5
77
7
78
48
58
53
59
114
34
115
93
69
24
18
51
1
84
80
216
16
230
140
4
185
17
0
0
0
0
16
48
8
5
10
26
26
58
60
54
75
25
30
22
54
36
5
65
139
200
260
288
253
213
118
240
153
473
479
357
96
8
202
154
138
99
71
64
224
129
64
102
52
116
29
5
3
97
67
198
144
4
6
2
19
1
90
88
26
28
30
60
64
92
214
210
130
20
52
118
118
244
132
174
288
320
192
144
88
80
64
206
322
96
96
0
43
105
77
221
72
66
86
87
43
42
107
106
139
27
25
17
21
4
37
32
12
13
37
20
53
53
45
56
28
102
4
78
10
66
199
237
236
106
200
88
218
216
64
96
36
174
44
290
96
320
273
227
161
37
429
44
431
163
163
176
43
417
44
425
44
33
419
436
422
44
174
32
416
424
34
102
39
100
38
160
177
403
25
81
27
121
209
227
102
135
445
208
192
110
128
410
185
17
0
0
0
0
16
48
8
5
20
48
48
57
61
53
75
61
52
80
91
71
70
66
80
80
208
71
149
149
85
77
223
219
27
285
184
62
33
104
76
193
451
149
500
276
68
224
32
192
480
160
100
102
192
224
384
192
15
29
74
91
66
192
64
95
85
49
37
24
8
56
127
85
20
18
10
22
55
7
21
1
48
49
33
17
48
5
8
31
15
31
39
22
4
11
34
0
0
8
11
59
51
125
156
125
37
120
84
5
101
237
37
118
181
53
132
164
228
205
64
140
133
389
197
340
70
72
251
241
189
93
252
68
102
34
96
67
2
47
41
132
206
92
92
129
160
16
112
138
200
64
175
111
175
423
421
392
472
259
5
176
161
173
168
148
55
7
357
228
432
319
259
219
401
496
312
256
334
364
77
189
141
202
205
269
8
72
185
17
0
0
0
0
16
48
8
5
5
0
48
56
60
54
75
107
104
120
84
86
70
65
109
169
167
189
142
99
101
133
162
128
133
137
41
1
96
176
187
426
390
450
173
33
83
82
136
131
54
440
58
170
34
114
108
224
162
14
194
74
74
40
76
66
81
83
50
12
24
24
41
105
241
152
56
72
10
75
75
139
139
7
391
29
253
124
248
250
418
408
3
195
26
130
2
148
150
408
100
227
89
43
66
4
102
66
320
92
12
40
40
100
238
218
282
351
23
21
68
196
134
436
181
245
401
216
220
148
276
389
68
244
97
355
101
245
149
4
140
14
130
99
2
38
4
69
4
164
20
326
18
18
122
76
248
10
450
171
298
164
176
156
221
412
17
363
224
352
226
135
229
389
148
2
202
5
125
92
201
201
57
89
105
47
94
88
185
17
0
0
0
0
16
48
8
5
5
2
49
58
60
54
75
11
9
121
45
36
70
65
69
196
241
117
20
52
53
53
121
92
22
23
145
11
9
37
36
100
228
198
2
11
25
24
8
88
88
212
20
12
64
95
204
252
20
52
70
238
102
230
98
226
266
26
194
34
266
218
26
130
294
466
194
466
138
18
218
194
162
114
378
122
34
66
66
106
18
166
14
78
70
102
132
229
196
36
52
4
36
101
93
78
195
35
55
87
85
200
216
24
32
164
40
105
193
16
371
43
77
47
132
76
223
415
33
112
26
250
42
66
232
43
1
113
193
237
67
72
96
8
109
122
69
8
59
32
116
176
80
216
212
194
26
74
64
128
128
272
80
27
186
48
184
433
477
81
163
167
167
423
387
271
495
131
124
364
333
225
228
32
28
45
465
208
185
17
0
0
0
0
16
48
8
5
5
5
1
58
60
54
75
7
103
99
125
68
70
65
65
244
188
52
180
164
165
173
169
163
7
387
67
195
165
177
177
404
440
384
65
35
97
113
219
145
182
128
16
16
9
114
46
172
135
442
48
56
36
6
66
122
162
416
138
396
44
44
72
92
210
230
488
416
16
196
52
84
2
46
34
140
472
200
316
28
20
22
52
16
48
280
8
32
116
36
96
80
192
112
68
196
104
172
66
192
8
204
204
20
296
12
144
204
140
8
216
448
232
192
140
392
156
136
220
68
96
264
256
400
112
212
468
402
462
194
284
52
152
136
140
132
28
244
52
97
96
104
232
427
35
99
167
53
17
90
147
447
172
20
68
65
45
109
137
195
129
66
60
6
102
163
384
400
28
40
178
178
424
441
168
475
95
203
185
17
0
0
0
0
16
48
8
5
13
26
25
58
60
54
75
27
49
113
53
36
70
65
21
84
209
5
20
84
85
21
105
252
222
279
167
39
245
453
388
260
260
338
176
401
477
268
376
344
136
12
188
136
200
92
80
0
8
72
64
132
448
352
120
232
176
120
168
128
192
256
288
164
36
102
128
72
12
204
140
396
270
262
24
252
148
4
244
242
506
370
362
40
128
88
124
2
132
132
252
168
40
168
172
168
424
8
24
80
216
72
232
492
428
44
12
72
16
144
128
4
162
402
250
226
164
190
444
44
2
66
330
66
230
174
424
44
76
140
12
4
4
132
128
141
392
8
27
19
127
127
155
505
425
75
201
232
128
184
304
250
22
247
157
190
130
451
65
193
72
64
64
68
133
463
170
38
182
118
56
113
152
18
50
298
18
208
185
17
0
0
0
0
16
48
8
24
0
0
16
56
48
56
24
0
4
56
56
64
4
8
44
44
120
84
212
22
48
68
84
208
84
196
198
46
124
116
214
18
274
146
2
194
74
74
220
478
150
398
72
4
14
64
208
464
128
389
68
244
118
112
192
24
277
138
152
12
76
69
90
251
73
181
4
21
17
17
13
24
149
50
39
39
55
6
2
80
16
84
85
148
53
65
237
36
109
125
241
164
406
212
194
71
135
155
155
137
73
65
64
227
226
166
38
6
119
85
37
2
32
48
112
116
36
13
4
38
34
0
56
116
32
48
56
60
112
150
22
0
16
32
72
68
198
156
22
160
64
88
88
212
136
0
452
140
180
165
184
160
419
425
2
98
255
128
128
131
183
5
92
81
2
64
127
108
216
403
493
450
17
63
30
138
296
356
185
17
0
0
0
0
16
48
8
24
0
0
16
56
48
56
24
24
52
56
56
64
8
16
32
40
72
68
212
16
0
8
40
112
116
196
193
261
21
53
68
92
154
143
150
283
447
117
100
109
97
118
240
176
384
35
39
3
2
78
86
214
152
56
109
125
61
5
4
64
232
136
0
4
52
70
102
6
60
12
3
1
40
110
120
56
24
27
19
117
37
32
40
11
75
73
232
118
160
39
39
105
104
201
2
138
106
168
43
91
88
220
310
8
154
152
132
389
132
132
262
342
176
440
500
501
116
244
214
278
128
8
203
11
296
108
237
57
57
95
255
137
8
35
3
131
134
416
416
135
95
63
120
217
461
141
400
48
64
67
208
132
416
32
170
58
40
199
294
303
27
369
199
432
391
417
297
8
320
158
148
133
187
186
14
462
82
94
185
17
0
0
0
0
16
48
8
24
0
0
16
56
48
56
24
24
44
56
56
32
8
8
0
20
80
84
148
100
8
140
204
224
120
232
136
472
452
196
352
18
144
144
144
216
76
342
86
72
216
448
400
440
308
52
70
208
152
220
168
136
8
40
104
100
24
128
496
432
272
400
0
72
252
272
0
248
404
472
88
136
460
6
12
12
96
228
388
388
476
136
10
10
26
122
186
50
48
146
178
82
134
30
204
431
46
111
141
385
289
325
129
400
33
97
141
200
325
132
173
156
404
144
88
74
11
106
75
8
96
24
52
117
213
245
353
100
100
150
135
149
144
407
259
308
294
241
209
160
154
172
173
473
269
461
461
393
424
492
294
163
171
137
158
184
16
124
72
202
426
416
401
439
38
48
132
152
163
162
160
434
150
386
112
45
168
168
185
17
0
0
0
0
16
48
8
24
0
0
48
56
48
56
88
192
200
120
84
64
68
136
236
104
52
188
180
150
232
328
364
294
130
66
194
144
432
312
188
314
314
306
32
166
132
4
228
196
194
192
150
120
220
204
78
90
79
102
38
112
0
36
100
65
64
67
146
24
25
24
57
46
56
104
101
115
113
39
100
102
40
40
32
48
10
110
132
160
160
160
165
82
137
216
64
320
328
363
265
233
206
200
456
252
303
351
90
18
69
208
29
307
129
1
57
24
50
75
202
3
26
34
22
22
48
46
8
141
93
45
47
38
102
127
113
104
139
24
36
109
5
13
40
98
1
16
32
108
8
7
3
17
49
25
44
20
2
20
16
8
13
28
2
26
40
45
78
42
4
12
10
24
57
120
42
32
33
114
31
25
32
108
173
161
177
97
185
17
0
0
0
0
16
48
8
24
0
16
16
56
48
56
24
0
56
124
58
34
8
8
44
100
102
110
142
106
228
68
164
38
2
82
64
240
244
340
36
186
50
54
182
152
264
264
337
154
402
210
208
208
209
215
273
163
86
86
22
19
91
219
1
0
81
209
17
49
0
40
8
40
108
204
31
89
71
230
120
124
72
74
250
122
210
198
40
44
38
35
11
138
64
8
136
108
109
121
72
24
120
123
57
27
67
151
151
191
15
7
6
36
96
168
160
177
17
113
21
109
126
90
76
12
236
98
225
64
220
16
216
328
12
168
52
147
230
416
408
0
152
2
66
70
238
268
464
152
29
158
180
144
136
32
97
75
233
237
224
262
406
183
27
147
65
126
253
300
473
80
192
56
268
36
165
165
62
299
203
483
227
433
5
448
132
81
185
17
0
0
0
0
16
48
8
24
0
16
48
57
48
56
24
25
57
49
91
65
72
200
203
26
34
102
79
72
213
71
6
38
34
36
46
106
250
98
224
232
184
40
76
70
74
66
150
134
140
136
136
232
186
178
122
112
122
202
316
292
300
14
6
10
84
208
464
274
58
122
98
66
134
207
173
38
78
138
136
385
129
387
281
113
239
224
385
448
176
112
41
232
8
129
144
184
16
120
192
248
308
52
184
184
132
116
148
148
148
208
64
72
108
76
92
52
64
232
48
8
0
0
0
48
72
0
184
0
0
1
16
33
9
78
46
162
163
185
83
215
117
84
196
213
223
129
428
12
60
124
81
104
88
203
435
23
19
55
133
192
16
176
48
8
0
220
84
229
389
407
389
409
502
246
294
230
154
155
211
213
20
272
132
422
164
132
185
17
0
0
0
0
16
48
8
24
0
48
48
56
48
56
88
64
120
80
88
64
4
36
108
164
190
134
462
26
28
34
100
238
186
394
450
50
60
40
97
2
138
66
154
384
128
33
41
132
13
25
63
127
31
207
231
45
36
36
37
97
192
64
36
180
52
38
34
115
51
161
161
175
425
428
32
36
131
74
346
281
200
46
426
416
54
398
208
87
149
311
160
38
435
77
69
66
202
203
227
161
1
67
225
101
4
12
3
129
384
66
198
358
8
24
96
131
451
130
130
298
298
232
228
136
174
268
236
207
218
280
24
121
122
120
121
0
192
64
7
29
13
47
104
67
111
55
163
5
0
14
214
476
79
247
16
123
201
449
448
64
256
241
148
434
386
142
463
186
180
435
405
180
405
16
26
248
163
54
460
45
174
34
33
29
2
258
185
17
0
0
0
0
16
48
8
24
16
16
16
56
48
56
88
32
40
40
108
32
72
72
44
40
40
108
12
82
48
4
12
20
52
100
130
8
108
68
6
74
74
74
136
452
148
130
226
106
106
104
136
28
172
94
58
10
40
104
8
24
2
18
18
16
26
26
13
13
14
20
55
38
51
17
51
33
29
41
40
33
53
17
26
18
49
48
116
100
112
100
244
16
44
44
10
72
75
207
199
327
199
189
40
27
73
27
152
188
161
133
5
104
8
187
33
40
4
50
176
99
230
112
177
48
105
238
66
98
22
144
144
403
217
25
3
34
146
214
342
72
349
336
80
209
209
346
64
136
236
196
232
80
338
30
16
88
27
9
194
405
106
246
118
7
35
65
201
385
1
5
29
28
120
206
224
126
115
32
106
227
329
77
77
76
5
212
185
17
0
0
0
0
16
48
8
24
16
16
24
56
48
56
88
32
40
24
48
32
72
72
44
40
4
20
20
48
72
8
12
10
12
4
4
54
6
4
20
16
21
37
52
4
32
28
29
25
63
53
56
28
24
15
7
38
0
0
20
22
55
21
49
13
13
13
29
33
53
52
50
0
11
27
26
35
111
0
127
74
80
67
192
60
127
203
3
112
124
223
200
296
104
1
133
4
131
159
148
152
388
260
3
195
192
497
481
376
376
306
358
166
312
356
264
268
206
194
272
218
282
8
124
46
19
208
42
224
44
36
14
65
95
14
220
104
71
69
157
80
90
80
15
295
135
235
122
219
217
129
419
88
80
203
72
128
191
419
403
57
80
87
116
36
184
168
44
32
47
139
217
217
81
213
470
198
220
80
118
22
135
188
28
344
26
34
185
17
0
0
0
0
16
48
8
24
16
32
48
56
60
56
88
32
100
52
84
22
0
34
44
108
12
60
22
22
22
8
32
104
160
20
84
86
16
48
80
88
20
112
96
144
144
120
88
216
148
52
160
176
168
136
96
104
72
200
136
424
392
12
8
160
176
112
216
312
392
92
194
196
0
16
192
48
84
244
162
386
266
412
14
38
40
74
140
172
436
502
226
112
62
48
104
96
36
98
22
100
8
42
44
34
17
1
3
8
44
8
45
97
3
9
10
24
28
49
51
105
14
20
54
66
47
35
34
44
108
108
116
69
77
17
21
16
52
69
85
212
6
10
14
20
19
19
77
200
3
25
17
51
39
100
91
59
185
120
216
24
223
80
0
159
79
204
196
452
230
450
228
68
65
9
217
70
330
10
10
56
10
139
473
266
40
122
185
17
0
0
0
0
16
48
8
24
32
0
24
56
48
56
88
56
76
60
52
32
68
72
64
216
20
20
16
54
48
46
100
200
8
54
6
22
6
54
84
80
85
239
44
29
20
52
16
91
194
227
401
122
179
119
99
118
128
192
33
224
136
75
74
98
18
0
64
112
12
10
2
2
2
42
44
110
134
2
2
6
58
52
70
84
82
194
194
122
64
84
86
8
140
140
60
310
66
66
226
242
240
432
404
4
398
140
12
140
140
132
16
384
454
8
88
48
116
212
260
166
192
164
68
68
80
214
342
262
296
300
428
160
134
176
132
228
349
144
54
134
174
24
79
241
29
21
80
84
32
39
111
103
237
101
120
23
33
160
32
36
13
160
439
135
449
65
161
48
168
394
0
452
397
162
145
496
425
384
130
196
96
368
272
147
129
198
185
17
0
0
0
0
16
48
8
24
32
0
24
56
60
56
88
56
76
60
52
38
44
32
64
216
20
84
22
0
0
56
80
200
472
500
246
144
80
88
84
192
132
418
162
170
180
164
132
390
46
186
10
66
90
218
442
474
210
210
132
14
154
130
2
84
84
80
82
242
162
386
384
384
142
238
172
175
141
23
132
6
320
136
161
33
32
66
230
199
8
21
54
155
129
192
1
19
43
89
208
222
320
353
368
196
199
231
66
343
338
280
191
184
156
205
413
252
244
6
22
82
0
224
34
26
90
146
90
202
218
28
2
18
50
114
218
18
228
46
46
22
54
70
222
64
98
40
33
41
72
72
123
163
183
181
100
126
75
41
45
109
97
13
12
24
24
18
0
28
36
96
102
19
57
55
37
12
0
89
9
64
35
41
13
32
175
431
185
17
0
0
0
0
16
48
8
24
32
16
24
56
48
56
88
56
24
24
48
32
37
37
70
86
82
20
18
27
27
60
36
44
56
62
37
13
17
17
18
2
3
13
4
4
12
28
60
45
8
2
3
3
19
23
21
6
33
12
17
60
16
60
32
52
44
45
109
250
171
79
77
66
230
378
192
73
137
169
129
386
450
70
198
39
110
140
416
289
401
17
29
69
125
237
210
24
63
51
61
40
168
0
148
150
6
70
64
199
39
85
50
50
114
122
210
192
3
25
14
36
40
76
64
80
24
24
22
16
24
8
240
184
167
115
119
81
80
212
86
87
71
180
165
161
253
53
213
17
173
76
268
270
327
275
219
386
1
472
192
384
322
352
243
16
395
28
268
204
196
36
119
149
53
228
36
386
459
11
24
75
89
200
412
9
391
14
185
17
0
0
0
0
16
48
8
24
32
32
16
56
60
56
88
56
84
40
108
76
44
34
32
100
4
54
50
2
2
122
154
122
42
26
74
66
210
198
70
38
38
98
98
250
98
202
26
80
88
76
76
222
26
50
118
48
112
240
148
16
3
1
5
85
68
72
13
233
45
61
37
45
41
91
218
202
82
90
82
122
138
74
90
66
66
34
138
194
138
192
131
130
6
230
94
82
64
125
120
25
223
212
336
80
217
208
208
201
104
139
163
177
32
7
99
43
32
44
32
52
54
32
89
221
76
110
77
108
174
172
84
23
69
85
69
212
194
258
2
48
51
55
116
106
252
28
31
16
24
63
0
0
16
145
20
16
4
246
116
96
71
133
393
446
486
200
66
143
397
197
228
292
486
58
169
389
76
92
88
0
229
137
387
385
76
76
185
17
0
0
0
0
16
48
8
24
32
32
48
56
48
56
88
88
84
88
84
64
68
144
96
104
40
188
180
150
224
142
228
208
196
84
196
150
86
88
72
28
12
78
36
54
112
54
82
216
36
6
52
68
196
154
74
0
68
88
88
196
37
76
31
58
48
104
200
195
5
1
32
32
68
64
87
5
33
61
53
88
64
231
197
208
90
86
80
88
75
99
27
49
121
105
67
215
193
204
20
7
27
24
92
93
85
225
112
80
13
40
36
128
1
32
144
4
85
85
214
6
79
100
46
111
117
212
196
173
97
173
33
87
84
133
385
312
112
26
128
34
170
191
184
8
397
253
101
197
193
405
433
387
3
1
134
129
136
130
158
60
60
120
124
116
35
169
387
482
103
39
6
194
219
193
51
433
187
146
408
17
156
401
272
84
282
434
185
17
0
0
0
0
16
48
8
24
32
32
48
56
48
56
88
56
85
90
85
64
72
136
32
99
105
121
117
112
248
172
143
7
6
16
16
88
136
419
1
1
13
4
35
97
143
397
20
52
58
99
104
171
171
35
183
36
100
78
204
156
52
96
114
72
66
90
66
43
11
33
2
94
27
223
201
1
21
53
85
21
209
17
208
18
50
62
89
212
214
151
21
50
34
36
100
168
392
140
9
29
8
44
96
176
432
24
18
22
52
54
81
194
132
5
21
17
21
53
69
92
223
139
15
53
2
35
43
33
120
16
80
48
96
16
28
64
226
174
31
63
111
87
211
195
275
257
257
308
192
208
152
441
445
429
465
323
163
161
128
4
20
33
97
1
35
48
26
5
10
26
69
224
81
85
153
48
139
216
132
234
298
227
158
498
206
272
185
17
0
0
0
0
16
48
8
24
32
32
48
56
60
56
88
88
84
88
76
70
128
34
96
104
36
118
86
230
166
412
484
212
148
52
128
141
152
152
394
148
278
358
101
98
99
102
96
228
196
229
36
44
34
22
40
104
73
110
69
76
98
2
14
79
73
76
132
164
177
145
113
51
51
99
99
151
69
104
120
12
44
44
104
4
4
4
28
31
31
27
19
73
44
10
19
19
48
48
48
56
28
93
57
77
29
71
37
104
107
67
210
82
210
3
144
7
191
149
237
95
28
255
122
200
72
72
64
12
129
34
288
38
54
55
69
224
60
465
227
227
165
53
69
201
398
1
1
129
132
68
81
221
477
125
84
13
12
78
106
206
19
87
6
135
161
402
274
64
64
209
337
248
460
368
344
312
232
400
170
177
160
16
128
296
480
389
185
17
0
0
0
0
16
48
8
24
32
32
48
56
60
58
88
88
84
88
88
77
46
32
96
168
105
73
75
1
22
32
104
11
43
43
24
24
28
61
47
108
40
5
5
23
17
18
6
18
0
0
10
11
1
17
12
24
30
20
8
24
29
6
31
3
15
16
8
16
24
40
27
41
3
1
96
96
75
73
72
64
192
225
176
183
179
177
182
432
176
176
191
143
140
140
423
38
38
14
120
89
113
154
410
34
82
70
4
36
97
195
152
392
64
68
12
78
106
102
12
42
458
228
228
66
210
84
86
150
18
120
252
308
352
336
336
8
72
40
168
384
420
432
256
168
44
220
284
28
36
118
20
180
384
472
0
56
20
88
218
208
144
504
96
224
96
66
72
72
88
64
324
14
190
48
72
72
216
204
205
148
54
52
48
80
20
7
185
17
0
0
0
0
16
48
8
24
32
96
16
56
48
56
88
56
100
112
216
64
68
72
64
196
136
186
52
54
40
108
108
160
166
20
54
6
52
36
124
38
32
2
2
74
8
0
28
70
124
76
114
38
12
26
58
42
34
108
114
6
38
54
4
28
0
4
20
86
80
86
128
8
138
8
146
114
34
244
308
462
140
478
174
426
394
402
134
0
138
26
338
282
274
434
6
10
11
346
160
180
53
181
5
141
460
136
458
501
324
196
452
454
451
139
201
313
313
185
152
8
4
71
23
22
6
96
128
416
72
28
213
145
171
153
185
408
24
208
278
320
201
143
137
133
442
485
314
58
48
116
117
97
129
9
0
0
12
0
46
97
240
444
92
8
12
6
4
96
143
384
92
22
28
40
111
158
150
2
28
32
48
113
230
212
1
60
185
17
0
0
0
0
16
48
8
24
32
96
16
57
48
56
88
56
96
112
59
33
72
73
74
192
72
23
23
51
51
125
108
229
359
121
4
4
72
15
141
138
267
273
21
113
20
232
88
216
224
237
238
109
193
1
131
26
24
8
12
110
3
131
10
26
48
48
24
0
116
31
25
31
24
8
40
32
104
8
33
106
32
72
76
124
48
100
100
7
112
120
64
108
12
44
106
148
13
250
196
230
34
10
64
128
385
80
30
239
43
119
112
255
439
67
65
81
65
143
143
143
0
32
100
104
248
248
240
447
431
75
21
132
4
6
128
144
391
8
197
52
246
118
32
96
129
192
24
330
8
120
56
107
145
245
385
31
6
15
79
71
94
195
11
243
209
55
39
17
92
6
112
64
24
24
12
105
8
60
54
142
196
33
104
104
64
16
185
17
0
0
0
0
16
48
8
24
32
48
72
56
48
56
88
56
52
120
88
64
72
72
64
72
72
8
44
36
52
54
48
32
16
8
8
28
22
22
6
8
4
54
0
4
20
54
48
6
54
54
38
32
32
32
2
116
80
214
80
80
64
220
202
90
210
0
46
70
222
158
46
298
194
18
52
114
178
386
458
90
42
106
40
108
161
129
385
10
26
24
72
77
96
96
250
262
0
39
51
9
25
93
89
149
53
71
107
138
74
62
32
48
122
72
203
169
65
7
0
33
3
136
140
31
484
224
227
227
243
249
416
401
0
272
273
272
268
140
143
55
304
227
291
187
41
98
224
383
199
197
84
16
116
88
208
88
27
51
31
133
64
64
76
200
204
232
236
160
2
42
48
36
174
179
161
36
94
16
116
69
65
59
408
269
14
194
185
17
0
0
0
0
16
48
8
24
32
17
24
56
48
56
88
56
27
25
49
33
72
73
70
87
7
21
18
49
51
53
37
9
16
0
0
1
3
26
7
15
15
15
1
2
14
16
18
0
4
13
13
29
31
11
15
1
0
24
26
40
41
41
25
17
56
20
54
54
86
70
126
59
58
21
0
51
114
146
8
1
1
1
33
51
100
5
125
62
63
57
51
57
13
105
25
64
74
66
206
196
71
13
44
98
80
210
154
18
288
164
188
48
174
172
388
448
98
227
149
438
160
184
155
403
69
101
128
102
70
99
15
11
9
1
60
125
33
37
12
4
1
27
39
37
101
109
105
12
89
88
1
9
26
74
96
235
104
72
76
16
50
14
110
38
32
36
47
99
225
105
227
34
42
171
75
192
216
408
224
431
493
271
398
286
356
12
185
17
0
0
0
0
16
48
8
24
32
49
48
56
48
56
89
62
91
81
89
64
68
35
37
101
32
37
120
150
3
3
38
98
24
36
101
1
65
85
93
13
29
54
63
125
122
178
27
9
25
1
0
32
97
32
36
101
58
58
22
6
46
42
100
16
150
2
66
58
122
34
96
236
98
118
42
98
106
40
108
13
32
7
43
10
16
52
39
33
109
1
8
8
2
11
47
105
110
207
15
3
21
17
60
76
120
8
216
40
31
51
50
7
3
75
25
20
20
33
1
19
49
72
233
136
40
226
81
56
121
168
176
60
470
208
24
192
192
192
391
389
38
24
216
84
31
135
131
456
96
72
40
171
185
33
53
61
310
158
167
67
122
178
102
196
68
285
268
333
69
29
401
225
481
226
320
130
451
427
1
323
9
238
14
148
206
4
185
17
0
0
0
0
16
48
8
24
4
0
24
56
48
56
24
28
50
60
49
32
8
9
9
45
40
79
73
208
83
63
98
17
85
71
195
231
37
101
96
210
90
80
68
3
130
3
163
51
38
34
112
130
0
192
36
52
116
144
126
86
356
231
75
91
203
155
211
451
75
87
84
212
132
397
469
69
288
171
169
175
164
134
454
161
172
160
162
10
66
70
12
76
108
97
13
77
3
7
75
27
19
63
41
24
41
113
32
80
0
60
4
46
102
119
139
91
219
249
233
444
0
64
77
97
175
167
421
444
134
388
56
104
68
132
4
204
392
440
143
423
187
35
71
37
118
243
455
455
44
36
52
16
13
52
8
39
43
99
102
6
6
1
96
80
88
130
164
148
132
192
136
107
249
323
354
334
204
284
31
135
446
311
180
54
368
99
185
17
0
0
0
0
16
48
8
24
4
0
48
56
48
56
88
28
48
120
84
66
72
72
136
172
420
58
53
144
153
234
169
429
389
65
193
217
157
137
178
134
15
333
73
103
102
66
98
192
192
81
74
101
53
61
127
30
44
192
192
224
128
128
0
192
256
33
32
127
255
191
415
479
95
57
31
41
32
136
160
424
43
106
43
107
67
73
98
0
129
100
204
60
63
61
48
115
51
115
193
480
160
7
5
9
40
109
205
48
48
48
51
11
40
96
44
96
64
32
48
115
61
51
17
33
0
4
52
16
10
72
43
105
14
92
113
105
110
12
206
108
232
171
35
77
101
197
36
189
169
39
22
14
112
212
289
179
387
129
133
97
125
142
210
246
454
200
188
81
89
8
10
136
140
476
6
22
199
66
120
16
28
414
0
196
237
108
185
17
0
0
0
0
16
48
8
24
4
8
16
56
48
56
88
28
20
48
52
32
36
32
4
52
48
86
152
26
24
220
20
6
102
224
174
140
466
212
276
196
238
132
384
452
36
312
248
336
24
128
0
464
144
0
240
104
72
4
184
24
0
192
0
152
88
248
4
472
200
200
76
28
128
216
384
76
78
122
24
252
82
192
460
78
146
66
192
36
130
198
6
266
56
152
28
124
82
2
194
230
234
8
40
42
10
72
96
68
36
61
46
44
111
103
215
143
197
84
16
49
85
84
68
76
52
29
21
51
11
57
67
226
226
66
18
18
74
74
74
26
26
10
138
170
170
290
244
214
242
252
238
218
482
288
18
130
128
140
1
269
127
14
108
62
58
447
433
64
11
104
2
164
421
44
384
10
141
12
192
449
450
191
123
249
1
396
185
17
0
0
0
0
16
48
8
24
4
8
24
56
48
56
24
28
20
52
48
32
72
200
68
52
54
16
16
80
216
20
276
68
86
68
212
212
212
468
214
466
474
218
154
282
378
42
298
234
2
98
226
130
34
138
16
252
412
14
58
60
70
0
196
224
388
20
48
52
6
200
64
212
16
210
212
196
200
36
60
96
126
72
92
64
224
36
44
102
150
148
246
18
6
104
76
74
194
294
239
11
22
52
116
64
193
65
97
32
108
4
45
97
99
39
189
181
103
67
11
11
74
218
218
26
456
151
240
95
151
147
401
405
32
301
228
388
101
165
37
26
219
81
218
412
120
56
8
120
59
96
192
86
320
80
215
13
1
68
99
179
130
199
3
102
99
3
41
115
77
193
33
40
8
91
0
4
140
28
319
110
140
89
71
197
13
458
185
17
0
0
0
0
16
48
8
24
4
8
24
56
48
56
88
28
20
52
48
32
72
72
132
180
182
144
16
80
72
248
200
196
230
164
184
120
144
124
2
4
12
72
68
116
38
118
18
6
2
2
4
6
34
18
2
26
2
2
2
7
10
26
26
24
1
1
5
4
13
11
8
9
111
13
66
104
104
75
9
227
116
224
475
154
138
152
510
35
165
394
420
167
132
401
420
132
416
40
72
124
237
172
156
446
440
40
72
96
68
133
33
35
136
396
412
370
50
58
106
98
114
196
326
323
10
42
42
10
88
73
105
111
26
2
52
87
17
150
240
210
154
80
89
137
253
77
53
32
112
121
251
144
21
16
16
16
1
67
83
26
55
87
147
387
67
0
131
277
212
401
385
421
5
244
488
226
444
190
188
36
445
388
426
165
433
131
185
17
0
0
0
0
16
48
8
24
4
20
20
56
48
56
88
28
60
26
50
34
68
72
8
40
12
38
30
56
40
28
32
0
44
0
3
10
8
28
2
54
8
33
0
2
4
4
54
48
55
17
81
80
84
209
237
233
141
101
124
124
255
75
355
74
74
75
27
67
211
384
75
213
196
206
92
71
229
396
16
62
82
226
96
64
197
28
274
30
12
46
42
100
104
249
107
64
66
8
8
20
22
50
62
106
136
8
0
28
12
34
0
108
12
28
44
104
104
224
160
16
16
52
112
66
204
68
24
188
52
118
22
88
216
152
204
4
422
176
128
176
404
132
228
418
70
230
238
410
424
92
252
386
22
50
138
138
2
288
252
114
46
114
98
250
234
130
4
116
198
76
76
124
107
10
0
124
2
32
8
137
264
72
250
346
211
112
185
17
0
0
0
0
16
48
8
24
4
20
52
56
48
56
88
28
60
60
82
66
72
72
136
168
32
108
170
106
114
252
170
170
386
434
18
18
82
86
86
254
238
428
12
62
34
112
128
52
54
48
100
18
32
112
24
16
0
8
12
14
34
48
32
48
7
13
2
88
18
66
66
95
205
44
232
60
124
95
93
213
209
469
212
80
65
209
149
84
213
85
80
87
71
96
32
50
118
48
155
57
193
233
161
82
74
194
0
328
76
98
13
42
76
194
454
200
332
120
176
48
116
212
46
260
78
64
16
152
72
4
244
70
134
192
196
80
216
152
16
280
140
14
52
162
160
268
450
128
464
367
113
66
230
166
466
160
67
325
81
66
4
136
0
7
295
36
44
8
135
451
445
484
197
229
189
389
461
216
152
0
32
138
438
166
415
150
185
17
0
0
0
0
16
48
8
24
4
20
54
56
48
56
24
28
60
54
80
64
72
200
8
168
36
102
112
80
212
208
464
176
148
4
13
126
80
216
24
93
6
5
132
6
32
73
75
201
133
460
72
15
59
75
235
177
434
395
19
113
81
68
64
148
112
204
463
186
137
59
35
5
10
0
18
176
18
25
7
0
28
29
28
22
16
48
39
59
13
8
4
22
20
22
48
51
17
16
36
12
14
6
0
8
15
61
72
0
7
18
58
52
100
96
1
99
106
106
34
104
46
126
190
190
184
28
72
101
0
67
194
130
32
35
41
32
121
88
79
37
47
35
97
14
84
196
193
184
28
44
108
160
72
47
169
179
403
83
95
135
3
95
73
141
441
160
99
33
116
100
117
198
207
4
432
51
66
0
152
0
145
432
388
95
192
216
185
17
0
0
0
0
16
48
8
24
4
12
16
56
60
56
88
28
44
28
58
76
64
32
8
72
32
100
98
74
10
100
96
28
57
42
42
2
98
40
12
23
21
36
100
100
24
56
99
7
11
47
47
111
15
47
1
128
432
16
16
16
87
211
249
510
510
7
85
80
208
128
396
4
5
245
117
245
186
315
479
81
1
8
73
65
221
132
255
271
175
30
26
10
54
64
0
64
19
67
50
50
18
18
30
24
92
16
28
60
23
54
38
102
39
55
3
9
40
47
101
117
0
48
3
21
16
37
20
54
49
16
56
31
27
7
8
44
8
10
132
388
52
39
105
110
229
450
498
486
136
100
181
389
385
178
2
134
152
416
421
181
424
177
51
241
237
135
453
64
210
473
477
452
82
19
0
289
17
29
145
404
132
131
222
242
203
26
185
17
0
0
0
0
16
48
8
24
4
12
24
56
48
56
24
28
44
48
52
32
72
200
68
68
86
82
145
82
216
248
116
100
100
225
145
216
0
88
5
21
93
72
80
218
337
243
19
35
44
96
107
169
171
236
96
41
35
47
111
9
19
26
120
16
17
24
32
1
5
0
2
2
15
18
52
6
15
126
127
77
77
72
109
76
241
129
177
165
173
169
149
437
180
132
64
66
78
130
385
457
13
37
61
57
125
240
146
50
286
178
127
69
90
83
222
210
214
260
56
64
12
6
18
66
216
16
13
13
60
54
48
55
83
71
3
88
92
73
141
93
89
1
233
96
67
241
134
452
246
214
43
47
141
156
138
8
114
16
240
211
115
33
22
94
110
142
172
4
372
260
160
172
138
232
408
409
506
336
360
304
275
135
183
177
39
164
185
17
0
0
0
0
16
48
8
24
68
40
44
56
48
56
88
252
52
54
80
64
72
72
196
212
20
54
112
80
88
216
72
0
4
48
0
56
124
240
96
252
48
14
12
92
76
72
76
204
390
224
232
104
232
170
152
220
64
70
40
140
37
132
129
472
388
142
178
47
109
125
136
65
13
237
165
52
5
108
34
106
127
51
2
96
64
32
55
20
28
21
61
24
80
67
98
96
100
2
6
33
39
78
12
44
108
2
20
22
50
10
24
26
26
56
40
47
107
38
22
52
0
42
35
97
96
32
32
59
107
117
95
79
231
31
17
56
72
64
156
128
204
141
44
47
35
167
167
145
432
307
306
196
196
164
388
177
139
467
336
135
163
257
476
106
1
65
29
93
253
301
26
320
102
118
214
150
208
16
320
131
298
290
278
290
448
475
185
17
0
0
0
0
16
48
8
24
24
16
48
56
104
56
24
16
32
104
44
104
4
8
76
40
104
12
64
120
112
104
44
104
108
140
74
204
68
24
152
25
145
180
84
210
466
198
183
439
133
8
92
214
20
277
241
100
4
130
84
21
229
45
405
401
224
104
255
131
195
389
17
0
20
85
85
192
194
22
4
31
31
23
21
17
57
18
42
8
0
32
17
26
58
66
40
42
106
12
96
33
41
79
102
119
116
188
114
144
81
192
1
7
64
66
130
138
216
212
8
94
46
110
122
76
12
73
237
66
50
18
48
7
55
3
12
12
177
5
53
48
53
149
237
237
77
220
216
404
496
210
279
247
71
141
424
136
473
200
10
10
256
164
433
39
33
43
299
410
82
230
150
187
425
420
388
460
166
96
128
416
167
143
41
170
27
0
185
17
0
0
0
0
16
48
8
24
24
8
24
56
48
56
24
16
68
52
100
64
72
200
12
236
76
216
80
80
216
196
480
228
93
49
52
116
88
192
66
3
3
236
140
1
61
101
69
208
193
67
11
11
63
103
190
136
40
296
48
116
84
81
217
409
479
203
213
85
132
144
147
147
20
0
230
116
112
214
464
211
473
82
81
17
86
150
404
144
444
177
156
140
188
172
88
139
86
70
219
227
359
3
27
34
80
80
12
192
72
8
6
38
38
19
83
63
185
98
107
104
97
97
33
125
13
173
55
29
157
4
76
98
194
0
64
195
55
87
44
178
22
128
192
16
90
66
196
36
269
365
378
57
61
65
197
485
492
337
81
71
67
135
195
169
130
10
137
38
240
158
410
352
306
304
28
408
154
268
285
325
352
264
397
100
356
325
185
17
0
0
0
0
16
48
8
24
24
24
16
56
60
56
88
41
41
34
108
38
44
33
43
74
77
100
21
0
31
19
50
80
47
101
28
25
0
31
53
5
40
9
10
0
32
16
7
37
124
112
112
88
24
48
40
107
10
64
80
80
64
40
104
107
40
8
1
48
40
36
23
49
40
3
41
105
106
3
11
139
127
123
117
133
189
140
452
68
84
64
202
202
250
418
386
46
9
74
106
50
162
130
52
261
177
406
130
116
78
216
253
229
444
4
16
2
83
41
175
168
424
43
35
33
1
67
7
139
155
63
67
69
96
2
192
69
193
348
84
67
99
198
36
76
229
37
32
38
122
222
12
78
6
12
125
54
112
66
194
242
210
210
180
144
222
28
180
164
180
272
267
322
320
335
67
3
255
453
346
352
321
352
380
344
129
177
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
24
16
16
16
48
32
72
8
12
8
4
20
16
80
24
4
12
28
26
50
98
22
52
36
22
22
54
118
102
8
34
44
44
32
112
16
27
58
8
16
36
96
112
1
3
10
10
24
61
33
35
6
6
4
8
75
11
67
74
98
98
102
237
92
208
127
169
73
65
197
5
293
36
104
8
43
75
227
425
9
4
13
110
136
74
250
26
259
7
73
232
138
144
116
212
68
231
235
170
418
34
32
40
104
72
151
131
434
176
48
16
48
32
116
228
192
32
96
32
97
74
95
1
128
8
176
427
21
85
207
136
413
484
439
387
90
64
170
410
88
163
143
13
477
260
131
386
2
217
340
176
186
131
199
172
209
195
31
193
408
420
469
269
97
36
180
148
128
28
34
51
319
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
24
16
20
21
53
32
72
200
77
134
7
167
16
80
208
19
337
21
469
269
200
221
207
399
233
424
226
67
139
154
232
104
232
76
320
70
38
6
38
38
8
140
102
19
29
49
35
102
88
60
177
49
72
64
64
80
18
195
1
105
107
105
117
218
221
213
45
50
8
10
73
73
73
8
224
39
106
88
42
75
219
155
34
294
132
158
140
138
162
54
502
246
228
198
242
188
384
384
98
106
2
38
64
136
136
412
72
244
196
0
52
120
108
64
136
80
16
232
40
34
12
1
32
144
144
216
13
36
115
81
201
216
208
467
341
145
85
213
84
20
151
211
86
87
70
239
371
275
23
437
304
59
128
132
444
264
412
81
1
203
200
161
183
149
468
114
219
65
99
106
161
168
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
24
16
36
36
100
32
8
8
76
28
56
104
112
176
48
104
0
160
32
0
64
72
104
96
224
176
440
48
56
8
0
96
168
140
384
44
104
64
64
92
92
140
166
156
502
126
126
226
162
124
152
410
66
2
90
82
0
176
130
386
90
66
34
64
239
237
174
74
322
90
88
141
69
4
4
164
164
456
233
35
91
217
218
223
271
9
238
72
100
97
97
237
4
53
5
69
12
110
8
21
112
50
7
5
41
27
10
12
30
4
0
49
2
22
48
32
16
0
124
56
37
36
44
33
115
250
124
186
82
67
207
75
210
18
130
3
64
212
13
209
255
293
57
86
92
196
294
8
273
17
130
177
153
132
130
482
108
248
192
65
192
449
319
408
128
148
385
307
130
186
191
156
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
24
40
40
36
52
64
8
16
48
48
84
68
209
16
0
4
5
93
90
223
213
9
6
15
103
44
65
17
1
157
89
251
19
94
23
236
106
122
200
220
81
25
201
17
86
70
68
84
82
211
212
20
48
59
90
76
84
83
24
24
1
83
192
208
209
209
204
223
211
207
79
31
159
135
131
159
140
252
104
96
48
96
112
65
17
81
23
7
35
49
48
8
118
130
175
167
3
100
100
107
241
204
200
160
185
95
83
195
66
70
78
76
136
392
64
222
262
128
128
176
129
393
154
155
139
203
219
223
207
205
269
485
421
28
84
20
4
113
177
240
401
61
97
26
52
61
76
126
166
431
420
272
35
3
4
4
68
373
357
301
353
337
144
155
409
102
70
206
484
307
243
499
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
24
36
36
36
100
34
4
16
52
36
36
100
126
216
84
6
8
24
56
36
110
34
4
16
0
16
20
4
30
56
48
32
49
58
60
42
4
0
64
75
85
66
74
64
68
96
119
83
40
105
104
104
96
175
47
7
38
46
40
0
123
41
40
33
100
37
93
79
23
69
108
101
117
129
98
31
32
43
15
74
95
80
192
159
48
112
86
16
53
129
157
157
145
153
141
153
248
111
103
118
210
202
227
201
194
320
1
69
69
76
4
12
140
188
136
4
74
219
251
115
51
49
39
112
104
0
20
23
19
50
86
68
223
213
192
12
13
157
71
75
107
96
10
192
456
144
449
328
363
297
288
394
13
350
143
452
488
392
411
505
137
25
1
144
166
6
71
83
266
323
239
333
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
88
16
16
20
53
32
8
72
141
137
13
39
32
104
104
227
251
154
90
90
136
148
415
13
53
37
97
234
202
419
443
34
24
75
138
165
189
144
130
38
122
235
168
4
94
129
416
407
437
39
32
40
108
228
173
173
424
46
110
120
84
86
151
53
36
36
6
20
1
41
32
32
34
112
8
15
19
26
30
20
32
113
145
19
25
1
56
64
81
154
142
32
110
102
111
111
237
137
475
442
138
184
140
133
145
132
206
86
198
288
100
100
116
68
197
17
213
13
30
27
31
67
89
217
65
73
121
96
56
59
49
53
146
98
182
6
144
504
182
64
35
162
50
432
384
65
262
258
192
33
435
183
395
157
222
168
192
401
89
65
216
136
448
64
251
53
506
273
371
299
455
79
185
17
0
0
0
0
16
48
8
24
24
24
24
56
48
56
89
18
21
21
50
32
68
147
141
393
11
33
138
86
227
227
438
497
186
496
129
385
257
291
20
132
411
498
224
353
320
98
114
18
10
2
202
8
101
23
126
10
26
26
122
42
106
136
24
139
395
235
139
107
139
139
425
489
105
105
9
217
217
251
298
458
74
202
202
106
72
253
5
85
277
181
53
127
2
32
161
177
153
393
0
48
80
86
222
322
246
439
21
10
107
203
218
10
132
132
388
429
76
75
72
64
51
113
226
38
40
90
90
93
93
65
147
418
134
32
33
38
38
97
128
112
183
161
162
166
36
96
51
61
69
197
365
311
310
486
279
6
68
206
384
394
408
265
297
353
104
249
49
1
213
197
212
342
79
7
7
104
246
116
228
4
204
200
199
203
65
4
185
17
0
0
0
0
16
48
8
24
24
24
48
56
60
54
46
14
46
98
76
70
6
98
74
90
178
50
182
274
162
42
130
402
154
386
466
66
186
434
426
450
206
138
474
154
154
146
2
84
96
52
4
180
100
246
400
384
288
176
16
8
68
150
146
192
288
40
8
56
108
126
130
108
28
52
100
100
36
126
56
84
20
36
56
108
2
2
130
456
24
0
8
12
138
442
394
458
92
148
4
244
502
178
148
208
408
140
500
388
404
144
150
80
16
336
182
38
86
86
54
116
212
21
160
47
104
10
138
138
207
261
9
94
202
233
241
273
305
257
141
201
9
323
343
347
346
90
198
204
412
164
160
231
65
121
65
227
95
81
24
120
139
7
16
80
95
200
72
8
4
455
104
108
130
240
304
184
440
434
42
173
292
270
260
448
205
6
185
17
0
0
0
0
16
48
8
24
24
24
25
56
48
56
24
16
16
19
49
33
8
8
77
14
63
71
37
100
232
99
89
209
209
64
76
248
31
143
125
116
21
213
203
243
87
16
20
86
86
82
23
21
17
17
40
36
109
216
208
208
48
68
84
65
66
79
75
15
367
111
47
97
240
152
185
415
0
192
137
152
152
276
432
410
90
68
195
356
246
288
163
51
120
51
227
6
231
67
193
387
421
385
99
65
9
136
136
168
174
40
64
151
179
123
57
185
425
41
108
174
80
199
199
135
412
84
118
6
92
28
120
129
5
132
10
34
2
34
44
4
69
1
15
10
26
32
36
102
1
90
198
12
216
26
49
125
120
217
195
483
219
321
134
450
210
132
197
9
167
130
385
7
292
6
14
40
105
168
424
178
90
72
226
106
73
236
185
17
0
0
0
0
16
48
8
24
36
0
16
57
48
57
88
60
17
57
59
33
75
73
69
87
147
147
23
81
80
85
202
232
224
168
424
96
216
64
77
111
47
183
53
276
244
38
64
220
129
5
237
140
22
134
104
32
256
320
64
18
114
82
194
465
208
200
76
100
164
140
465
81
84
86
194
251
147
397
424
15
141
60
41
183
133
121
214
388
21
101
100
112
48
48
40
44
190
4
0
42
111
65
32
100
97
97
21
5
45
4
42
11
11
107
23
51
51
52
13
105
44
4
28
32
113
3
99
17
27
9
30
64
96
192
98
18
59
105
254
66
96
49
33
164
116
196
246
400
227
194
198
150
386
268
332
69
66
70
106
250
232
288
17
97
100
76
8
13
71
15
199
11
59
3
177
16
68
192
208
460
460
237
121
248
109
157
185
17
0
0
0
0
16
48
8
24
36
16
24
57
48
57
88
60
41
121
51
33
11
33
36
71
71
110
143
105
32
27
51
125
69
140
40
168
140
64
147
412
261
44
234
104
128
396
466
218
339
340
196
92
196
301
401
89
217
88
80
80
215
2
16
55
81
81
89
83
86
22
46
44
69
194
206
218
218
82
30
92
64
86
66
18
252
32
113
32
60
76
216
128
24
145
98
2
50
98
127
47
79
69
225
51
51
17
71
68
125
65
225
17
29
60
18
32
32
66
38
38
3
49
20
16
28
26
2
0
100
8
14
14
62
91
67
99
15
13
44
100
97
161
97
125
177
112
115
89
220
28
28
154
75
74
67
136
227
99
193
4
23
61
111
150
84
341
5
9
32
32
97
40
428
188
245
125
62
78
231
416
64
2
34
24
83
193
185
17
0
0
0
0
16
48
8
24
36
32
16
57
48
56
88
60
81
25
59
33
72
72
68
215
19
19
23
51
48
120
83
197
84
4
4
5
37
47
99
117
69
2
8
24
10
8
8
118
16
15
26
1
43
42
34
26
10
24
25
51
50
94
78
120
16
12
28
33
48
121
147
18
4
0
22
1
49
96
8
20
20
53
53
53
57
4
35
11
59
27
16
18
27
19
45
100
52
71
36
32
36
101
33
21
40
70
64
42
100
30
2
1
53
53
21
34
100
30
32
54
119
101
65
48
36
20
54
108
78
78
31
28
86
192
40
64
20
208
81
197
198
196
344
212
355
245
368
120
60
184
152
387
163
149
144
136
131
481
167
417
84
64
112
183
403
438
171
27
63
47
191
135
179
176
4
452
464
208
132
400
129
392
387
139
43
369
185
17
0
0
0
0
16
48
8
24
36
32
96
56
48
56
88
60
81
213
29
65
72
73
68
215
215
203
303
105
147
153
147
155
0
256
102
98
235
250
241
435
445
82
12
108
6
8
128
128
396
12
156
34
50
120
104
119
107
227
89
67
102
38
39
7
24
11
34
162
180
177
97
97
100
197
205
181
189
28
70
67
215
146
163
391
36
36
16
90
38
32
128
415
153
6
106
0
248
242
156
204
180
103
96
202
108
76
68
194
18
62
118
56
128
120
124
92
2
4
16
84
16
0
248
378
8
4
136
0
138
388
390
176
392
464
128
389
386
134
391
128
160
0
267
137
465
97
195
69
194
215
87
93
16
256
144
292
109
56
224
252
184
104
327
326
330
267
265
289
289
391
186
138
456
483
322
271
310
74
104
141
157
134
148
227
49
81
185
17
0
0
0
0
16
48
8
24
36
8
24
56
48
56
88
60
20
110
100
64
68
136
68
84
194
86
80
156
240
56
460
332
52
252
106
76
232
392
136
264
264
200
328
72
240
96
124
252
220
308
148
148
20
86
64
88
200
56
8
12
6
0
0
4
2
0
4
4
6
14
78
62
10
58
56
36
70
228
52
244
116
80
88
204
220
214
406
22
86
64
216
80
16
208
16
20
54
116
240
112
80
16
8
24
60
88
68
0
88
197
21
20
36
36
64
86
91
219
408
412
21
49
61
113
153
231
131
3
415
203
143
97
128
420
428
288
114
114
32
80
220
241
221
113
88
93
143
143
79
331
258
248
233
160
244
48
400
225
35
130
140
261
387
442
68
64
320
100
238
258
10
24
384
452
333
76
252
26
414
188
156
143
56
136
464
401
185
17
0
0
0
0
16
48
8
24
36
40
16
56
48
56
88
60
84
16
56
32
8
72
68
212
16
72
248
176
112
56
84
198
450
200
64
16
16
88
76
204
84
350
322
96
144
88
64
108
242
242
288
352
112
192
196
4
22
150
146
212
156
156
220
468
136
10
394
394
154
8
200
0
260
388
4
394
8
204
60
268
140
398
138
24
368
208
468
212
146
194
296
212
84
210
24
12
68
102
64
60
37
40
116
48
34
102
22
63
1
2
0
45
36
13
41
31
0
0
7
117
245
452
128
91
73
205
253
389
425
12
142
456
250
179
432
129
452
1
134
386
52
135
390
92
238
468
203
232
305
130
8
68
86
82
84
81
196
468
416
420
206
392
284
28
151
207
189
4
448
356
336
338
0
140
213
128
192
224
166
55
325
8
76
196
164
445
185
17
0
0
0
0
16
48
8
24
36
40
80
56
48
56
88
60
84
200
44
32
72
72
68
212
192
200
12
80
144
152
148
150
16
88
192
232
240
248
244
438
54
54
80
0
8
8
132
390
4
70
192
344
336
88
188
188
432
424
408
480
360
328
64
68
196
136
24
8
241
182
228
149
241
390
398
19
29
24
95
159
252
4
389
72
239
65
32
71
71
129
66
196
224
24
48
56
41
105
35
64
70
32
12
28
68
194
134
134
135
138
132
180
385
69
197
197
196
196
240
443
395
7
1
34
34
55
147
153
8
278
208
225
41
107
72
239
225
240
290
255
76
30
68
4
80
220
13
9
1
36
2
15
15
23
71
48
56
8
25
61
84
48
53
17
48
23
53
117
21
4
106
128
23
83
173
101
68
197
206
158
447
384
274
467
210
72
185
17
0
0
0
0
16
48
8
24
36
40
20
56
48
56
88
60
84
38
104
32
36
32
68
212
4
38
12
12
24
60
84
206
74
7
9
16
18
52
98
111
65
5
13
30
20
60
5
101
5
100
96
63
35
3
35
10
107
33
18
25
0
23
13
44
28
81
25
57
44
16
51
7
68
22
16
24
32
16
48
122
82
94
0
0
0
33
49
59
51
90
192
193
227
226
179
65
71
141
163
179
290
292
270
472
232
168
89
193
197
236
132
388
134
6
284
28
22
85
134
134
386
456
240
212
52
48
96
108
78
94
24
8
6
48
56
0
112
120
208
245
406
432
33
32
3
143
139
441
305
443
25
151
237
180
144
166
0
16
506
325
161
441
441
445
264
129
240
22
262
87
71
354
355
361
211
398
40
392
139
184
155
9
234
58
408
104
185
17
0
0
0
0
16
48
8
24
36
40
24
56
48
56
88
60
84
20
48
32
72
72
68
212
22
16
16
48
88
56
84
196
22
80
0
57
0
88
72
25
233
56
219
121
100
110
231
159
194
415
43
40
78
81
81
213
212
4
369
19
21
4
20
23
87
212
192
3
58
91
90
50
50
80
70
110
108
106
138
72
76
134
155
298
2
162
48
114
244
177
451
216
195
7
86
84
135
256
393
77
9
40
120
105
234
186
20
214
215
215
21
81
83
2
116
48
80
211
94
2
90
64
0
16
48
97
53
117
45
128
161
1
91
138
129
4
210
211
279
246
254
176
188
400
72
220
77
73
79
72
141
420
36
116
244
160
167
187
157
156
148
24
92
70
224
176
423
485
96
130
98
64
10
180
16
461
181
187
504
236
162
24
132
14
338
278
185
17
0
0
0
0
16
48
8
24
36
40
48
56
48
56
88
60
84
80
20
64
72
72
68
212
144
22
168
100
112
116
164
182
22
384
56
40
12
108
172
420
390
48
64
88
136
152
152
176
48
60
68
230
228
172
424
416
424
132
70
104
40
172
46
44
92
84
198
230
136
44
38
4
68
82
22
166
184
188
114
126
202
228
166
8
68
20
80
216
64
92
2
128
196
70
82
216
344
92
198
202
236
108
100
174
166
140
172
56
40
44
106
10
96
166
402
34
0
20
20
86
66
148
412
108
74
0
36
120
106
226
152
490
138
186
160
20
68
80
70
4
210
218
138
84
22
198
238
12
10
58
18
82
210
10
232
266
18
34
172
108
194
86
146
148
446
496
288
76
114
338
66
226
158
232
8
385
458
68
70
82
258
242
387
145
96
322
185
17
0
0
0
0
16
48
8
24
36
20
20
56
48
56
88
60
42
122
50
66
72
72
68
70
70
106
106
106
146
148
438
48
68
198
134
102
226
422
422
56
88
92
28
180
132
152
0
288
40
108
230
242
494
366
352
112
136
92
66
290
170
296
42
172
132
404
388
54
70
74
120
120
180
168
444
52
4
196
82
80
64
68
72
194
206
236
44
62
60
49
29
68
102
0
4
0
15
103
112
68
236
216
253
225
195
129
165
168
130
299
299
259
256
324
357
381
325
325
144
387
326
358
274
382
327
13
220
213
220
220
137
200
8
112
71
243
23
53
118
87
222
50
8
8
12
0
56
34
18
80
23
51
127
37
42
99
37
13
92
197
20
84
149
117
5
101
236
205
301
230
79
244
214
192
167
289
208
193
295
40
138
138
207
12
30
264
185
17
0
0
0
0
16
48
8
24
36
20
24
56
48
56
88
60
42
114
48
32
72
72
68
70
67
7
37
50
49
56
61
41
1
1
1
1
4
3
26
3
2
6
2
6
2
6
28
31
11
7
11
7
131
441
433
196
17
17
209
449
509
213
85
212
406
506
446
184
440
169
60
249
161
179
438
36
166
387
390
422
160
16
89
197
109
41
167
390
8
80
17
19
40
104
76
72
136
27
17
17
5
56
3
19
15
23
53
58
80
47
47
5
12
16
0
111
74
193
64
203
39
125
170
27
65
245
360
224
353
225
13
72
168
132
0
128
256
354
290
414
135
415
257
226
147
433
401
497
144
196
245
501
307
197
32
66
66
332
270
192
88
131
389
453
396
210
18
400
268
164
135
214
44
460
398
142
144
392
313
385
141
66
71
279
320
343
185
17
0
0
0
0
16
48
8
24
36
36
20
56
48
56
88
60
60
42
104
32
4
72
72
8
12
40
12
108
104
96
16
224
144
240
32
16
64
208
192
96
208
224
32
48
80
0
32
32
0
72
209
213
16
16
56
88
56
19
95
213
20
54
48
9
63
105
4
20
22
23
3
67
51
99
10
24
49
49
113
48
60
23
47
39
39
126
31
13
8
4
53
84
69
96
98
224
80
52
49
68
77
204
204
13
154
95
71
35
99
116
245
81
37
32
0
64
33
3
71
69
26
107
113
16
88
88
216
232
168
64
96
108
79
247
7
135
143
391
463
83
135
224
260
4
140
148
460
112
81
181
181
229
101
65
202
248
280
63
71
22
6
132
160
421
6
28
209
197
225
232
297
457
160
464
66
76
78
327
271
156
414
414
151
128
448
324
185
17
0
0
0
0
16
48
8
24
36
48
72
56
48
56
88
60
48
120
88
64
72
72
72
12
72
8
44
36
120
64
228
208
16
8
16
52
22
70
96
12
4
32
36
100
36
32
122
216
56
60
108
104
236
44
108
204
36
36
38
100
40
40
96
8
8
4
22
48
40
44
42
2
2
26
18
50
100
102
102
38
54
14
26
60
22
44
124
48
48
0
16
18
3
6
31
15
7
47
11
57
32
33
3
57
40
7
103
22
80
64
96
225
128
104
97
173
65
64
192
152
56
476
88
136
416
180
157
392
396
108
105
239
495
103
189
169
34
467
131
160
33
129
65
221
141
47
299
404
56
0
66
34
176
164
161
425
185
163
21
133
88
212
334
198
222
27
396
46
90
194
2
210
392
433
56
291
67
59
119
229
197
449
211
141
9
1
185
17
0
0
0
0
16
48
8
24
36
12
24
56
48
56
88
92
12
48
52
32
36
36
100
68
86
20
16
22
28
44
44
36
54
20
38
8
24
16
120
108
124
66
6
72
220
192
0
64
88
84
196
200
76
224
32
16
32
67
75
233
14
22
24
72
63
39
37
101
36
48
113
39
20
16
56
108
228
125
102
14
30
43
35
111
11
41
9
9
41
33
41
13
45
45
109
124
60
108
116
20
48
66
67
3
131
67
115
215
81
88
222
204
52
12
104
44
36
115
65
239
115
103
37
38
34
15
0
64
72
28
156
20
117
117
113
115
197
225
101
165
61
164
38
71
78
243
115
162
408
56
24
50
24
16
155
141
8
92
76
100
134
68
224
454
452
296
168
418
168
416
185
17
208
276
406
503
191
47
415
54
58
133
21
101
0
132
185
17
0
0
0
0
16
48
8
24
36
12
44
56
48
56
88
92
12
120
80
64
72
136
100
36
102
50
48
104
240
152
220
148
20
144
48
72
72
72
72
8
234
15
400
16
216
220
218
221
209
406
22
432
72
77
65
102
226
18
150
48
291
227
130
14
18
80
24
215
93
61
29
13
16
82
209
3
0
192
132
38
227
97
243
379
381
184
304
472
31
137
144
400
256
192
136
417
168
96
163
166
48
48
163
145
147
190
426
416
33
71
75
138
402
444
37
413
62
48
109
161
165
437
132
68
118
132
120
115
87
245
148
72
216
145
202
202
136
232
32
113
93
73
127
37
157
77
79
39
75
202
137
137
46
98
31
16
109
120
120
104
86
208
86
196
3
178
16
3
199
363
371
3
205
12
191
389
385
257
181
149
5
193
467
128
128
18
185
17
0
0
0
0
16
48
8
24
36
52
54
56
48
56
88
60
92
86
144
64
68
72
68
208
68
230
54
54
112
84
81
36
132
230
4
32
44
47
13
92
92
122
26
19
51
97
100
78
204
241
173
37
37
33
128
147
131
259
284
344
382
219
115
125
204
461
389
388
280
0
23
149
132
0
65
97
127
212
200
224
422
406
94
90
150
132
174
156
152
426
42
98
72
66
6
60
42
40
40
40
52
2
98
2
98
50
100
68
110
108
124
166
454
148
84
70
86
144
148
388
414
72
60
56
122
146
416
40
0
18
6
34
106
194
434
28
20
3
36
38
110
170
186
50
35
99
224
88
92
85
213
149
220
209
212
80
25
145
89
322
332
285
89
3
239
33
496
133
199
65
106
205
196
400
58
40
84
192
64
65
229
429
64
35
38
224
185
17
0
0
0
0
16
48
8
24
36
98
16
56
48
56
88
61
101
116
182
64
72
72
67
195
76
76
94
80
80
87
65
33
49
1
0
48
55
59
18
46
111
77
78
15
1
113
77
52
34
120
73
251
160
2
78
8
4
22
144
127
5
90
250
88
156
198
38
120
153
201
195
386
196
198
80
68
193
300
216
56
57
127
56
95
199
7
15
17
18
87
71
93
8
0
5
53
116
56
67
225
194
36
112
124
0
72
72
112
226
114
39
109
40
32
43
43
45
181
11
17
49
111
100
104
131
0
32
13
38
78
74
220
25
24
24
56
50
26
144
247
151
21
16
68
100
253
149
432
260
352
236
137
389
161
165
85
215
135
191
419
463
50
10
10
8
44
189
24
217
89
7
3
193
224
1
80
212
20
149
485
100
63
135
204
72
342
185
17
0
0
0
0
16
48
8
24
88
8
24
56
48
56
88
240
4
52
100
64
72
72
204
204
72
216
80
80
88
196
32
92
240
240
24
56
88
192
8
0
0
0
0
64
64
88
0
92
240
240
248
120
208
192
236
204
266
268
4
64
68
6
132
420
180
84
16
54
126
168
152
400
62
54
54
36
110
200
268
38
96
96
40
32
103
229
62
62
8
107
15
43
101
9
40
96
47
25
95
40
42
43
43
97
131
64
42
170
136
84
63
70
67
69
206
250
128
0
50
16
36
108
64
24
18
158
15
35
59
59
115
211
247
133
405
20
28
9
73
137
169
161
401
82
68
100
102
70
86
158
88
184
168
185
57
47
98
6
0
96
79
7
80
90
192
128
448
199
215
135
67
209
144
416
47
169
184
160
176
190
166
447
43
73
9
107
185
17
0
0
0
0
16
48
8
24
88
24
24
56
48
56
88
240
84
148
52
64
72
72
204
28
260
20
208
146
84
194
192
484
246
366
126
60
126
128
194
66
322
320
320
66
99
3
99
166
190
254
156
141
13
116
36
111
10
32
7
19
35
123
24
60
29
17
35
56
102
22
18
36
68
70
91
121
99
24
24
62
104
112
136
30
15
59
35
35
32
112
1
112
20
4
28
28
5
35
113
112
135
3
5
52
82
3
40
79
75
99
101
108
12
63
22
60
60
36
36
117
33
58
32
115
167
133
22
22
81
225
353
192
209
280
136
140
390
471
88
8
241
64
240
496
308
401
177
307
55
160
160
136
13
140
478
276
151
149
502
491
341
36
94
72
204
284
49
256
320
33
34
114
214
22
134
6
14
196
68
67
74
362
122
282
160
7
185
17
0
0
0
0
16
48
8
24
37
34
49
58
60
56
88
59
81
89
85
84
0
33
71
211
81
67
87
23
23
59
76
236
385
354
18
24
49
85
65
204
324
362
290
36
100
102
101
157
212
228
40
164
60
4
110
13
13
102
200
72
72
72
28
74
40
43
48
48
52
24
80
51
82
66
192
124
96
122
11
63
94
222
14
28
5
117
37
33
64
192
24
27
43
4
90
63
71
35
33
16
1
32
0
56
16
32
0
48
49
1
16
1
33
115
49
3
61
25
19
34
102
96
6
23
13
33
66
214
158
10
12
16
21
116
242
112
54
180
180
100
232
225
359
292
196
208
88
196
142
410
287
284
150
416
136
68
260
148
213
81
150
438
56
472
92
133
420
292
166
38
384
484
95
213
297
284
54
176
150
67
89
193
133
36
196
212
185
17
0
0
0
0
16
48
8
48
8
16
16
56
60
56
112
248
168
28
52
86
64
84
196
68
4
164
102
102
68
204
218
88
220
52
56
26
90
76
104
104
200
64
68
66
192
152
178
156
100
44
78
239
167
165
168
8
68
133
65
45
37
96
48
112
99
155
17
2
27
35
1
47
111
12
4
8
24
56
46
8
27
75
19
31
27
9
6
64
76
12
40
79
56
53
122
122
90
50
116
71
32
96
32
38
6
208
19
22
34
99
131
71
213
213
18
20
53
69
77
221
89
84
85
21
53
20
116
244
68
146
147
146
115
173
81
81
273
209
237
172
418
134
399
399
127
7
35
172
34
128
176
400
16
192
113
17
112
126
127
13
330
60
164
144
59
5
245
193
36
116
64
38
184
384
66
212
32
6
198
230
422
420
21
0
262
324
185
17
0
0
0
0
16
48
8
48
8
8
24
56
60
54
112
56
84
52
52
70
70
54
4
76
36
36
102
36
0
10
42
8
24
36
110
12
12
28
24
10
25
41
41
40
105
14
11
9
23
23
34
103
97
17
19
33
0
45
36
13
5
24
56
40
100
29
117
118
116
36
38
39
111
173
8
33
125
37
117
80
92
8
14
4
3
34
22
82
203
17
54
34
11
9
77
69
197
349
157
141
188
120
112
148
176
150
209
210
303
175
165
175
108
68
64
192
72
235
266
26
24
60
60
120
144
225
9
1
1
21
33
33
67
46
63
47
23
11
27
30
22
4
32
32
16
8
9
15
2
50
18
3
1
24
16
20
52
12
5
35
116
22
23
55
7
53
96
114
108
1
36
48
36
108
169
53
7
98
150
210
209
214
7
184
46
246
185
17
0
0
0
0
16
48
8
48
8
24
24
56
60
56
112
56
24
20
52
22
64
84
16
16
20
36
54
102
68
0
12
28
24
20
56
60
2
10
8
0
4
32
96
72
76
140
428
168
176
184
40
160
400
496
124
224
200
136
392
392
156
450
0
56
36
188
170
461
93
194
256
60
100
86
17
19
144
48
126
56
84
197
1
9
13
22
7
64
71
215
22
4
20
53
32
119
179
57
13
45
110
42
104
96
40
32
109
112
120
147
34
39
125
74
68
128
137
172
165
13
44
104
107
123
137
84
116
49
5
13
12
111
35
14
62
50
66
8
32
28
25
76
34
34
46
120
72
112
179
48
116
116
85
81
73
235
173
137
3
149
148
482
155
24
106
99
227
137
384
404
3
10
24
156
124
172
172
193
5
132
192
3
17
80
287
471
185
17
0
0
0
0
16
48
8
48
8
24
24
56
60
54
112
56
24
20
52
22
70
54
16
16
20
36
54
100
0
168
2
28
26
18
62
108
238
58
428
14
6
18
50
98
202
384
4
20
18
26
50
114
206
504
16
24
40
22
54
116
203
56
40
44
3
23
51
97
36
76
44
11
9
25
57
29
5
2
11
11
26
34
18
26
32
5
16
37
109
1
65
35
38
62
56
104
105
192
68
224
204
226
162
14
172
47
165
189
152
305
307
422
2
67
106
112
199
228
168
429
45
41
3
114
46
80
152
160
55
0
72
11
14
40
76
194
227
120
12
16
58
58
93
21
5
108
12
81
88
81
23
215
21
0
227
105
73
4
202
24
144
411
51
21
244
356
228
189
482
481
196
388
437
149
421
412
1
181
437
306
434
135
228
446
43
14
185
17
0
0
0
0
16
48
8
12
0
0
16
56
48
56
12
12
26
58
58
34
36
125
4
20
54
22
22
20
71
117
48
52
49
65
45
121
47
12
76
79
77
73
195
98
5
33
35
33
97
137
27
248
232
250
27
58
106
10
74
74
76
44
38
38
46
106
96
112
136
220
16
0
0
32
32
112
144
216
0
0
56
32
17
89
72
76
196
124
24
11
119
16
58
50
58
96
47
100
23
3
27
2
24
35
102
96
176
116
31
15
5
26
22
80
73
104
4
33
33
0
48
59
9
57
56
60
68
96
65
16
86
80
82
87
147
139
273
169
493
181
53
245
209
480
278
407
391
62
388
6
129
137
136
104
33
385
472
92
85
217
478
460
266
130
50
177
114
132
247
294
321
377
49
1
115
18
20
5
237
125
0
33
26
24
48
208
185
17
0
0
0
0
16
48
8
12
0
0
16
56
48
56
76
12
16
56
56
32
36
70
64
200
216
16
20
22
54
54
80
72
248
92
29
28
20
84
212
16
84
87
209
214
210
212
212
470
171
121
72
79
88
88
204
1
5
13
70
86
80
24
43
99
112
80
52
54
0
15
23
53
88
72
24
25
15
7
16
17
18
21
55
32
32
47
108
72
57
18
22
20
48
115
48
18
90
82
22
32
39
109
173
103
38
34
64
27
75
64
26
24
24
48
49
113
93
209
3
18
23
1
74
66
82
211
279
5
109
109
125
229
164
140
128
228
76
74
139
130
179
59
99
229
56
124
93
28
17
72
75
81
64
45
1
13
41
60
36
127
11
47
2
50
71
17
80
214
84
1
121
176
12
109
205
360
316
210
254
138
464
434
384
384
300
301
185
17
0
0
0
0
16
48
8
12
0
0
16
56
48
56
60
33
21
57
56
32
36
102
39
35
51
17
20
22
46
101
21
20
60
71
53
68
45
33
9
41
40
44
108
65
231
181
49
48
1
49
42
170
70
66
227
226
226
417
386
2
162
128
191
191
440
316
509
221
125
189
92
132
132
6
100
36
129
5
117
86
230
166
20
86
50
66
0
72
56
26
74
10
50
30
48
8
28
48
50
20
114
78
248
8
12
6
96
236
4
196
242
324
140
192
236
208
408
24
280
136
192
344
64
192
16
432
32
64
240
88
28
40
272
16
120
104
76
280
156
392
12
388
8
236
384
152
480
8
408
16
392
460
496
160
480
144
36
292
184
128
128
280
36
316
360
228
142
396
76
28
140
396
290
50
182
402
26
210
448
194
71
130
142
162
446
424
185
17
0
0
0
0
16
48
8
12
0
0
16
56
60
52
22
0
20
56
56
76
68
118
70
52
48
36
102
100
130
2
42
24
42
38
62
106
11
7
13
13
3
16
13
41
33
25
17
10
11
5
16
35
14
46
64
0
16
24
58
121
57
115
80
95
43
49
113
110
168
44
47
71
64
114
66
78
72
128
88
59
33
2
58
58
96
144
0
24
5
12
14
38
98
0
8
64
23
36
36
36
4
76
228
87
83
48
54
116
86
226
227
431
271
205
78
74
204
25
216
216
112
36
118
80
213
278
391
263
369
16
17
153
152
436
304
333
345
351
193
224
136
204
132
168
234
107
64
81
72
232
424
28
100
70
250
184
109
252
404
144
148
264
138
10
256
210
208
226
448
260
412
468
140
391
389
176
186
170
139
3
259
249
408
14
431
425
185
17
0
0
0
0
16
48
8
12
0
0
24
56
48
56
76
12
26
60
53
34
73
70
68
212
212
23
17
49
61
48
112
88
201
89
9
13
28
32
40
47
103
88
6
4
4
22
55
39
103
3
3
9
9
25
8
40
0
1
25
39
47
110
74
253
124
62
56
48
125
89
209
213
5
70
32
36
38
69
53
121
152
12
12
13
28
9
2
55
67
71
7
17
53
0
20
6
52
75
217
217
61
28
20
22
48
112
114
6
16
20
52
48
48
1
83
214
40
16
16
16
3
35
66
194
0
80
16
55
69
193
97
35
164
44
175
109
192
34
193
147
122
243
83
243
193
256
42
45
109
196
268
140
264
62
56
40
106
170
319
359
109
38
4
68
81
209
213
65
25
98
106
143
151
469
402
174
136
24
241
283
410
152
386
118
256
385
185
17
0
0
0
0
16
48
8
12
0
0
24
56
48
56
60
60
49
61
49
32
36
102
66
67
79
78
72
252
157
156
153
161
163
177
391
71
213
213
192
224
160
432
385
1
65
93
65
0
147
130
10
458
234
246
180
183
126
238
190
86
18
154
154
146
86
80
132
100
101
116
68
16
48
48
23
49
34
35
11
47
15
127
55
52
112
144
81
255
192
456
331
88
200
136
424
175
393
256
327
352
37
181
38
164
161
39
163
187
163
41
96
100
234
224
52
60
44
15
3
113
39
34
138
106
136
24
152
26
30
94
74
192
4
461
145
498
354
50
64
232
423
7
293
228
4
38
76
199
21
208
92
248
18
51
99
99
91
51
141
109
109
45
44
180
136
171
42
67
115
115
193
241
164
142
140
14
198
404
151
461
390
418
170
416
482
56
185
17
0
0
0
0
16
48
8
12
0
0
24
56
60
56
76
12
26
60
52
38
64
70
68
212
212
20
22
55
85
40
104
104
224
68
1
61
5
40
44
12
44
143
179
0
32
100
97
169
91
216
3
77
125
15
203
130
438
432
312
107
162
387
65
227
178
130
172
173
424
416
16
44
164
172
431
419
39
47
79
79
75
249
176
416
48
8
104
123
75
8
14
79
107
97
0
20
7
51
49
71
0
1
10
16
52
32
112
7
0
124
42
26
71
133
190
158
254
284
261
245
244
236
212
212
464
455
353
130
259
15
7
147
145
153
8
320
68
232
107
107
234
131
388
76
110
40
172
141
92
195
452
198
195
137
92
1
9
137
153
9
41
132
207
74
246
502
318
359
133
82
230
434
402
130
384
258
288
290
202
314
426
54
252
196
356
90
185
17
0
0
0
0
16
48
8
12
0
8
24
56
60
52
22
0
28
52
52
70
68
118
70
50
52
36
102
46
130
0
46
28
14
42
98
246
0
4
8
34
34
34
96
32
140
24
52
20
52
72
48
72
48
84
4
22
48
16
24
16
56
88
84
38
112
136
24
40
36
36
68
212
208
144
204
28
20
88
88
92
66
70
0
240
96
96
200
236
294
0
92
60
152
144
136
396
6
120
40
96
96
248
152
476
176
112
68
92
68
64
136
160
32
428
138
26
18
40
108
140
398
30
26
26
16
92
100
198
19
432
65
104
234
137
169
425
311
61
454
419
177
278
398
288
288
260
192
64
194
129
213
209
217
219
223
9
40
116
232
90
83
81
93
84
18
69
65
76
78
66
89
81
217
254
172
204
216
216
410
163
130
55
261
14
150
470
185
17
0
0
0
0
16
48
8
12
16
8
16
56
60
56
12
28
20
48
52
22
0
28
36
22
18
22
86
150
2
0
20
84
84
212
228
62
80
36
104
98
214
132
224
90
74
212
150
148
190
16
14
106
98
114
126
138
412
6
27
59
10
162
166
160
408
113
85
68
196
229
135
140
159
469
473
337
85
104
75
75
91
194
266
379
257
138
36
33
121
39
68
214
80
32
108
76
192
4
116
116
16
88
80
223
247
437
13
252
164
96
131
3
227
3
385
0
65
127
9
68
52
188
60
31
26
61
101
61
101
98
2
74
72
24
18
159
48
42
98
116
130
148
420
11
105
9
40
170
168
412
497
96
114
230
254
136
148
151
53
289
162
146
152
384
83
193
145
69
193
467
286
415
125
108
45
101
180
168
305
51
33
134
85
116
112
64
185
17
0
0
0
0
16
48
8
12
16
48
48
56
60
56
76
28
50
80
88
76
44
70
34
98
98
70
38
0
92
10
58
42
34
2
102
114
17
50
18
74
106
96
35
105
1
59
98
38
8
21
25
61
89
56
5
5
1
19
18
22
16
16
5
12
30
11
9
25
17
59
83
40
28
4
13
9
43
108
71
0
100
68
70
81
213
16
22
106
48
116
116
214
215
453
162
16
12
8
72
76
192
20
13
104
48
48
9
30
53
98
54
2
17
51
21
21
1
20
53
97
3
27
41
104
12
13
60
100
24
8
107
99
198
212
53
21
134
228
66
114
118
18
14
248
223
254
394
194
158
194
450
66
20
212
68
148
269
385
385
66
70
38
31
229
285
40
18
210
148
225
199
227
51
19
114
104
77
104
64
80
88
206
48
169
44
136
185
17
0
0
0
0
16
48
8
12
8
24
24
56
48
56
76
16
52
112
100
64
68
70
76
210
208
86
80
86
46
96
100
116
22
16
22
4
46
8
16
84
214
82
56
32
12
8
44
76
46
8
72
76
76
114
114
2
58
122
104
104
97
142
126
50
32
72
12
47
105
0
8
64
80
192
19
19
16
8
48
80
192
223
73
13
105
112
120
72
47
125
132
234
128
133
130
7
19
51
81
118
234
180
53
28
20
12
44
34
34
42
10
11
3
37
12
98
22
50
60
112
99
1
97
100
151
240
168
44
0
98
56
73
206
144
128
172
34
31
18
68
102
108
108
68
157
120
200
204
194
8
2
99
70
198
132
268
341
269
153
226
134
72
200
139
203
203
218
258
36
8
123
105
40
75
202
72
6
103
103
205
12
5
96
35
97
64
185
17
0
0
0
0
16
48
8
12
24
24
24
56
48
56
60
49
20
20
48
32
36
102
71
5
56
32
20
22
46
25
17
36
10
12
61
68
5
21
21
16
80
87
212
5
140
5
52
116
117
218
210
324
142
216
195
135
129
136
184
136
78
378
116
119
243
450
511
389
470
16
216
136
191
53
237
300
476
64
32
128
400
7
37
36
116
68
96
176
416
40
31
69
96
192
204
192
152
16
112
33
96
12
28
86
224
160
100
36
30
26
58
0
46
62
44
12
124
84
55
68
4
32
96
96
36
1
42
42
50
72
28
25
75
73
0
99
176
12
127
51
59
72
221
198
138
99
11
128
82
82
89
77
29
489
197
137
473
209
145
176
436
36
266
303
399
175
271
392
17
209
208
160
160
208
135
387
83
152
448
409
278
496
272
49
403
280
185
17
0
0
0
0
16
48
8
12
24
24
24
56
60
58
60
48
20
20
52
38
46
98
234
8
8
36
38
2
64
234
32
48
56
44
108
126
196
232
0
16
72
72
64
219
24
124
242
112
80
56
75
231
36
38
34
160
8
63
69
109
37
84
80
25
39
45
36
108
140
92
25
27
51
117
69
77
73
11
35
42
32
78
139
239
242
145
17
59
58
120
80
1
32
12
24
8
42
40
0
47
44
32
112
73
16
78
79
49
97
97
35
33
115
81
93
76
46
118
51
33
35
33
41
9
1
32
112
105
96
118
186
46
94
0
16
72
74
209
65
193
91
24
48
27
81
219
87
8
234
96
231
187
113
120
17
85
213
407
135
144
400
136
104
235
248
60
501
301
488
1
206
7
24
128
130
144
227
205
237
357
129
214
406
410
280
314
185
17
0
0
0
0
16
48
8
12
12
24
36
56
60
56
12
20
48
60
52
22
0
28
20
54
34
32
100
38
2
32
98
26
8
36
100
254
114
102
102
150
50
60
100
6
130
130
146
146
82
72
44
126
106
106
90
50
48
0
1
45
45
13
13
0
24
35
51
51
97
124
82
15
15
233
36
36
68
88
128
144
483
41
163
55
53
116
240
440
424
161
36
420
37
64
140
136
160
171
425
400
48
106
97
173
175
150
128
33
41
1
179
434
386
434
434
442
447
417
385
57
85
73
79
196
324
261
404
21
81
73
23
112
124
28
30
222
194
226
170
106
160
160
103
117
5
45
40
64
81
147
69
80
212
246
2
17
99
7
29
141
168
35
289
163
426
296
249
192
411
473
249
495
374
356
300
170
7
14
266
129
13
201
12
389
385
249
185
17
0
0
0
0
16
48
8
12
12
12
24
56
48
56
76
10
18
48
52
32
36
70
70
214
216
20
16
22
62
116
176
99
248
20
38
43
43
107
1
10
8
68
49
61
45
13
109
109
25
31
5
0
0
32
42
3
3
7
3
63
91
49
56
120
116
112
120
124
32
120
72
35
33
39
37
166
135
95
15
95
90
93
220
113
153
433
161
73
72
193
6
295
182
100
40
47
121
216
449
131
19
80
86
68
65
194
0
28
71
13
48
56
84
44
127
120
80
77
0
56
11
17
38
34
36
4
77
15
13
25
177
184
186
162
74
91
146
462
330
326
204
140
392
393
449
367
290
32
32
171
169
140
76
34
104
203
107
99
168
384
449
17
93
29
145
153
129
87
111
365
366
100
166
156
11
68
196
456
258
240
395
10
99
146
450
44
185
17
0
0
0
0
16
48
8
12
17
0
16
56
49
57
77
31
16
57
56
35
10
42
34
122
74
228
15
106
74
26
82
70
194
34
162
90
146
218
66
82
194
70
38
118
82
38
42
98
98
18
18
50
2
34
50
60
90
90
26
58
74
202
240
28
6
38
70
66
204
72
234
42
42
58
120
208
232
43
75
67
87
67
79
15
11
137
97
97
181
81
204
252
120
62
6
118
22
87
21
241
1
10
42
2
72
234
154
55
165
64
0
70
194
64
16
68
68
144
195
199
224
288
104
47
111
135
173
288
264
60
119
157
109
101
365
141
77
155
131
146
434
402
58
43
74
192
226
194
154
394
56
37
117
65
96
108
36
103
225
64
44
72
92
159
153
25
25
23
23
55
99
71
7
100
58
56
144
156
400
248
177
1
143
490
226
430
185
17
0
0
0
0
16
48
8
12
17
48
48
56
60
56
76
31
49
80
88
76
44
42
35
97
96
72
60
0
4
13
45
45
44
12
124
2
3
49
16
36
100
100
100
197
125
60
24
57
46
46
127
59
127
15
67
9
32
1
24
0
34
96
7
79
13
10
26
26
4
0
116
28
241
54
54
2
16
46
98
192
200
16
56
79
102
108
96
128
448
384
385
480
296
138
130
256
257
259
289
298
308
310
464
235
246
240
252
196
245
133
405
18
22
22
23
21
82
211
241
225
205
205
49
48
16
28
217
91
91
19
17
83
74
76
66
266
200
234
98
114
178
180
433
179
138
34
290
160
160
395
33
434
446
458
64
100
213
405
132
104
271
391
39
103
159
249
85
325
1
61
68
72
8
169
395
127
112
49
102
198
236
161
400
83
18
88
185
17
0
0
0
0
16
48
8
21
16
16
24
56
49
57
107
117
113
120
104
67
71
94
64
81
80
82
87
85
37
53
16
20
21
5
5
12
24
30
62
38
62
3
1
13
4
6
18
34
56
106
54
60
45
13
8
22
50
17
75
74
66
66
35
23
17
49
48
50
122
84
37
101
0
0
1
37
32
13
70
109
33
50
31
30
73
112
68
237
237
141
37
116
33
53
69
86
85
20
193
101
166
14
56
188
132
198
38
72
122
66
200
76
136
196
14
12
204
198
34
112
66
8
242
192
10
202
16
30
12
94
94
6
158
94
246
120
114
122
74
122
120
8
0
140
131
391
385
69
199
95
115
171
425
169
392
80
193
452
245
229
492
47
41
78
211
12
140
137
2
36
37
77
77
5
22
384
448
236
138
216
216
152
387
136
92
92
185
17
0
0
0
0
16
48
8
21
18
52
54
56
48
56
107
25
60
46
38
64
68
95
7
20
20
16
50
54
75
1
13
13
29
36
0
49
3
0
0
14
25
1
17
16
10
0
4
12
2
31
41
51
6
14
90
0
36
60
65
90
74
234
56
120
88
220
84
82
212
198
84
84
196
22
52
80
68
86
68
84
214
6
32
58
92
74
216
156
84
212
5
66
58
99
98
32
36
229
164
4
53
4
140
180
411
441
269
317
254
215
207
467
275
290
482
352
96
128
144
145
155
29
93
93
6
110
84
208
0
101
4
116
148
14
164
440
184
100
164
113
128
416
416
389
93
91
95
85
212
238
135
3
10
32
39
71
70
225
385
397
29
20
88
209
13
204
24
24
38
112
212
196
198
464
16
49
194
202
154
444
409
400
147
469
84
70
185
17
0
0
0
0
16
48
8
21
21
22
52
56
48
56
107
27
28
56
40
33
10
63
5
97
75
251
119
101
69
13
44
80
192
193
83
93
69
73
205
64
0
64
224
241
209
193
9
16
40
33
96
113
149
213
20
20
51
65
83
30
26
63
23
19
59
90
218
26
32
44
109
33
35
77
199
22
18
72
8
64
80
80
16
136
184
8
91
49
99
231
103
231
103
167
23
70
92
220
412
436
304
20
177
165
133
214
134
134
34
204
244
128
136
410
506
410
346
72
120
120
172
0
226
330
360
328
140
172
44
110
4
144
252
4
128
2
26
0
112
40
104
128
14
19
63
78
4
88
8
45
93
57
104
0
80
16
19
39
39
167
167
175
89
79
57
108
204
200
264
139
43
75
201
225
258
346
120
60
60
104
141
428
298
2
2
109
185
17
0
0
0
0
16
48
1
0
16
0
17
58
49
51
97
58
32
59
53
65
67
63
28
92
87
35
105
44
12
13
37
33
1
40
100
7
20
20
38
111
75
51
34
10
24
56
48
54
48
126
110
108
76
28
20
54
146
155
139
139
129
148
134
501
197
197
229
181
117
244
437
469
84
68
32
18
151
131
15
68
68
193
209
248
170
424
395
403
79
63
140
190
164
44
140
393
29
177
36
22
16
112
4
20
406
49
274
287
148
120
88
156
20
500
485
355
160
416
392
128
164
166
128
29
217
145
474
104
220
246
502
316
34
13
28
140
4
134
136
152
232
36
16
52
116
64
198
388
34
140
66
32
62
130
160
446
84
44
66
198
239
226
180
6
6
145
84
77
108
40
54
437
237
133
197
74
219
195
437
64
109
77
224
80
188
419
185
17
0
0
0
0
16
48
1
0
32
48
48
57
49
51
49
112
241
81
27
34
3
111
107
203
202
6
14
108
172
132
240
26
98
82
226
200
194
274
234
44
98
194
134
22
340
102
40
164
172
164
432
392
12
6
64
224
288
176
48
384
4
130
194
192
64
0
140
10
458
202
258
66
12
238
126
190
38
198
76
220
214
18
114
18
0
102
112
84
212
4
36
166
100
116
36
37
68
86
226
94
92
30
87
93
92
204
212
20
212
129
97
184
88
74
27
203
107
107
103
19
37
101
153
40
104
40
32
8
43
103
23
21
54
126
110
108
32
20
84
20
2
58
8
26
3
51
17
0
36
101
4
17
49
61
69
60
125
126
159
207
44
40
43
167
128
256
192
193
285
194
192
226
496
312
492
304
376
128
298
292
140
172
12
268
29
350
185
17
0
0
0
0
16
48
1
0
65
32
49
58
49
51
65
227
49
51
77
65
131
67
217
216
18
91
77
225
128
204
40
1
100
32
66
83
93
202
58
44
30
90
52
118
124
74
240
36
66
2
34
34
0
32
40
140
92
28
124
78
10
26
74
72
232
224
36
4
110
110
106
106
104
200
32
96
40
32
44
44
42
0
40
20
152
112
112
66
92
212
6
200
44
4
22
80
198
214
454
194
4
22
38
102
76
196
78
8
20
84
198
40
58
96
96
242
248
192
200
452
144
196
148
144
144
272
352
96
328
92
88
0
232
328
4
212
86
150
240
212
212
92
92
222
18
142
108
108
66
96
212
20
320
56
74
202
128
68
192
415
47
314
292
47
42
66
235
43
458
480
361
352
71
77
29
129
153
177
157
224
49
233
126
206
335
335
185
17
0
0
0
0
16
48
1
2
4
53
53
56
49
51
13
12
127
78
72
67
67
199
19
241
54
98
122
125
220
204
492
196
26
8
49
73
65
193
89
17
85
17
0
9
43
107
71
55
59
121
58
58
58
104
8
32
52
4
71
70
70
6
63
3
1
50
48
44
28
17
8
32
20
32
114
11
9
10
30
43
99
67
101
11
25
21
53
49
60
39
48
16
21
52
5
5
56
107
120
24
36
54
50
19
51
69
100
172
72
108
12
110
40
1
66
140
168
172
162
114
96
112
120
88
212
132
86
206
4
152
16
80
88
20
68
237
372
46
46
34
100
166
129
130
2
282
26
42
102
253
193
386
458
90
32
33
101
37
164
157
412
0
33
51
53
180
118
114
243
65
227
166
440
8
12
132
163
438
135
391
384
9
235
129
131
52
185
17
0
0
0
0
16
48
1
48
0
0
24
56
49
51
121
61
90
60
50
35
3
51
13
76
72
77
77
220
72
4
52
49
49
75
194
42
259
21
22
6
51
123
201
489
40
24
40
32
48
72
205
398
143
155
155
95
133
144
240
96
196
245
129
245
213
148
48
0
92
76
84
106
107
25
58
94
88
196
196
72
68
76
35
102
64
80
224
32
49
42
32
17
33
0
1
99
113
24
8
1
1
3
19
15
107
10
3
5
9
57
76
68
49
13
35
53
117
117
181
52
36
120
232
166
166
421
33
5
69
205
73
206
436
446
54
115
210
215
21
148
128
6
384
219
24
16
235
127
253
188
81
322
378
128
0
305
69
133
133
136
284
256
400
0
34
98
228
372
248
312
401
67
65
69
221
0
210
131
131
168
187
281
29
149
445
444
185
17
0
0
0
0
16
48
72
0
0
0
0
56
60
120
72
72
40
108
124
86
192
0
48
56
124
84
86
214
208
0
8
40
36
2
90
18
18
28
36
24
44
106
10
202
202
218
16
18
60
124
210
116
84
223
94
194
38
100
32
120
33
104
235
194
38
38
15
7
69
0
16
69
237
105
64
51
3
8
24
20
8
94
88
60
15
25
12
1
1
3
10
24
40
41
39
3
3
3
4
4
60
57
40
96
16
50
78
98
23
7
63
115
177
120
184
105
144
64
72
64
72
202
13
70
126
119
107
245
149
241
81
9
5
48
64
78
78
64
1
33
2
11
57
182
50
66
70
68
76
71
253
38
48
55
165
141
161
432
32
132
109
193
136
186
416
385
152
81
335
113
81
147
130
212
131
394
134
166
270
122
282
354
262
2
466
458
185
17
0
0
0
0
16
48
72
0
0
0
0
56
60
118
64
32
32
97
125
86
198
6
16
56
123
95
84
212
208
16
44
47
41
15
68
22
55
83
19
3
32
97
25
9
17
52
55
62
34
100
7
21
5
8
2
24
58
42
36
5
4
14
10
10
10
32
32
124
136
4
14
30
24
28
76
236
34
64
100
78
32
104
196
194
42
106
128
148
176
432
140
4
300
106
234
276
390
38
398
470
66
106
226
258
412
178
34
394
42
98
170
168
232
300
260
196
66
90
24
90
64
216
200
140
140
199
134
20
20
56
8
72
65
118
72
72
41
44
46
47
217
195
198
71
229
117
241
389
65
0
225
67
194
391
401
408
120
80
80
82
196
166
16
48
32
104
99
147
402
414
412
20
4
63
165
416
50
98
10
346
91
235
385
417
45
96
185
17
0
0
0
0
16
48
72
0
0
0
16
56
48
120
72
72
48
56
56
64
196
0
48
48
84
80
212
214
192
0
0
60
84
198
134
150
2
324
78
74
130
188
48
446
396
206
458
234
168
388
420
100
100
226
40
40
168
40
12
108
44
6
104
72
16
24
48
48
84
22
48
0
5
26
16
24
20
48
33
75
41
104
72
45
14
29
54
63
119
95
27
1
13
4
4
68
64
216
88
69
2
3
115
34
74
234
96
64
204
255
122
142
78
84
21
91
89
18
64
71
213
149
146
215
196
20
53
117
176
272
356
285
205
45
46
107
207
455
357
42
35
312
152
176
175
163
48
304
487
213
198
228
456
299
469
405
464
76
30
144
144
256
191
149
69
96
176
20
120
84
246
386
384
161
176
160
44
173
188
14
478
76
98
106
239
65
185
17
0
0
0
0
16
48
72
0
0
0
48
56
48
120
0
80
48
120
88
64
196
120
168
156
212
80
84
214
8
268
204
68
228
6
86
208
456
152
440
296
28
180
86
192
16
312
76
8
136
136
132
496
272
56
108
240
244
436
412
18
272
56
64
76
140
130
426
162
42
42
40
36
60
70
198
110
302
170
170
160
140
130
170
410
234
234
194
378
212
212
264
12
18
92
204
24
80
208
16
4
16
22
54
34
16
40
124
54
54
0
40
0
6
6
6
82
94
80
216
75
131
130
66
128
448
236
255
401
227
162
390
384
384
3
227
64
75
146
166
6
199
287
14
86
35
68
333
105
121
1
13
1
129
389
68
84
152
128
384
396
460
397
177
160
135
401
136
199
198
246
64
347
205
460
135
390
170
178
406
40
129
186
162
434
32
176
185
17
0
0
0
0
16
48
72
0
0
0
48
56
48
120
128
180
48
120
88
64
196
216
220
276
214
80
84
214
144
276
372
66
38
54
102
110
252
140
10
34
38
50
2
2
34
44
12
20
21
20
4
28
0
22
23
53
50
51
59
27
43
1
55
16
16
1
4
16
64
88
82
144
89
135
390
247
87
99
255
179
411
483
121
248
384
132
69
209
136
472
18
222
2
4
4
49
69
193
387
2
42
54
62
30
78
67
0
193
225
32
0
97
56
99
96
99
38
191
421
2
145
23
87
151
148
405
17
432
182
52
116
181
433
434
163
107
37
165
164
134
145
240
152
483
201
204
204
396
256
370
284
44
308
4
128
206
477
362
36
129
109
269
5
21
65
64
251
51
450
79
63
56
44
13
239
385
112
340
85
149
6
210
208
401
170
288
185
17
0
0
0
0
16
48
72
0
0
64
0
56
60
118
72
192
232
44
124
86
198
0
94
92
220
84
86
210
206
36
32
36
68
68
68
0
20
224
112
88
88
200
252
234
66
18
22
80
64
24
108
6
54
38
78
48
16
40
108
32
0
112
16
124
76
200
48
32
160
160
160
88
220
192
140
488
224
176
140
144
152
396
412
18
20
110
76
194
144
244
418
66
6
16
66
114
76
42
11
9
27
42
44
120
30
29
29
28
62
50
38
35
133
1
33
97
32
161
105
248
159
445
445
509
509
271
326
68
214
210
258
322
330
323
67
5
76
82
90
98
100
124
241
165
72
74
194
136
136
12
134
144
390
156
168
186
56
236
78
252
496
174
462
488
328
12
178
176
132
264
200
146
18
68
134
2
112
72
140
462
376
329
60
32
49
152
185
17
0
0
0
0
16
48
72
0
0
16
40
56
48
120
72
64
56
84
84
64
196
0
60
60
124
108
112
214
192
6
0
36
36
6
86
64
6
38
36
0
116
80
46
98
226
58
72
220
16
146
139
67
217
83
210
12
197
197
149
93
65
196
196
91
123
108
32
58
27
59
113
160
177
155
17
16
16
21
53
64
96
43
8
28
56
4
4
20
54
7
23
33
58
36
12
45
45
76
61
65
96
38
127
35
58
48
98
32
99
81
125
197
165
45
102
70
207
137
168
162
35
409
425
441
312
280
316
444
396
205
261
322
366
228
160
96
68
114
128
9
7
112
16
120
108
46
14
4
39
120
152
204
452
160
64
122
114
82
220
452
390
14
106
148
150
130
148
132
40
58
98
66
106
232
496
304
468
210
202
202
294
160
136
140
62
290
185
17
0
0
0
0
16
48
72
0
0
16
24
56
104
120
144
216
56
120
104
104
68
212
80
16
208
80
144
152
148
192
24
72
40
112
80
88
80
40
104
68
0
0
48
48
0
24
56
0
0
8
0
16
88
28
44
68
92
68
228
166
54
18
50
122
122
226
166
162
170
162
386
2
66
66
26
90
244
510
446
94
14
158
130
128
130
0
0
128
240
120
248
182
431
411
123
75
3
83
67
197
149
433
49
17
17
13
24
37
68
118
86
86
22
11
24
3
40
106
138
146
256
17
63
87
70
95
212
453
173
104
96
97
101
132
133
421
48
32
140
2
98
240
294
239
167
438
62
66
102
246
80
250
386
420
140
100
100
30
138
221
81
227
34
8
8
139
137
35
36
170
168
177
251
249
508
369
241
117
193
339
259
257
262
258
214
279
185
17
0
0
0
0
16
48
72
0
0
16
48
56
60
116
72
76
56
48
88
76
196
2
50
48
34
100
102
196
204
14
12
30
66
86
158
128
4
262
130
202
50
162
170
394
452
206
202
196
380
170
128
68
68
70
0
168
172
392
4
64
12
124
186
88
272
416
168
12
176
184
140
428
172
248
280
236
224
208
192
448
64
112
72
72
64
16
128
0
32
64
208
216
152
184
424
464
136
80
40
160
164
416
8
12
144
12
126
118
176
432
8
12
6
166
138
128
128
88
216
60
226
194
166
94
12
4
196
468
258
32
10
0
66
220
212
202
79
382
126
122
240
176
417
433
438
50
64
192
95
271
207
194
385
5
75
197
480
81
221
48
180
432
136
197
452
96
1
298
96
112
64
220
128
450
448
128
2
98
172
412
5
192
452
6
78
154
185
17
0
0
0
0
16
48
72
0
0
32
16
56
60
120
72
104
116
45
109
74
192
0
45
38
7
87
81
212
208
267
25
97
72
120
83
23
151
155
202
58
106
232
236
160
96
115
197
13
76
68
87
65
32
144
81
218
59
99
111
200
224
0
48
20
144
20
155
145
48
304
127
103
117
240
240
416
384
111
297
137
136
136
143
135
47
477
64
119
159
471
463
340
293
97
38
96
135
0
273
272
88
88
80
88
29
236
119
96
32
0
80
203
219
35
49
4
98
96
71
69
0
3
101
69
64
143
445
189
252
100
45
161
189
405
64
256
244
276
246
182
443
387
173
69
160
140
134
144
126
228
3
80
42
68
18
2
20
128
151
4
8
26
12
28
255
491
149
4
6
0
200
489
392
392
5
148
406
496
447
184
57
224
244
498
184
175
185
17
0
0
0
0
16
48
72
0
0
8
24
184
188
184
136
140
92
180
468
214
192
320
196
180
404
388
38
22
208
44
108
128
168
428
82
82
14
52
54
68
104
12
108
64
206
4
22
52
52
54
22
86
0
12
12
22
54
0
39
22
16
16
16
15
11
25
10
24
40
17
3
1
1
5
12
27
3
3
0
2
2
3
9
9
1
5
1
3
4
12
7
20
22
48
11
19
24
0
31
20
54
50
106
26
26
51
115
34
19
83
7
135
29
165
9
141
125
25
221
33
449
304
436
84
118
196
196
390
207
141
392
40
106
104
248
76
132
176
145
157
451
10
40
12
50
126
170
394
90
274
18
82
82
154
138
386
162
34
446
100
230
242
254
252
34
404
38
258
12
1
3
154
392
450
230
248
249
233
64
135
134
148
272
17
150
0
185
17
0
0
0
0
16
48
72
0
1
48
0
56
60
117
73
195
121
61
125
86
199
3
94
63
22
86
84
209
211
37
0
58
66
90
90
80
0
1
34
32
104
204
200
192
224
224
224
144
88
24
52
0
64
80
80
88
192
16
48
40
112
209
216
153
212
69
97
209
147
137
163
297
463
451
327
99
115
66
203
137
168
264
256
264
46
76
60
103
125
198
143
25
28
24
16
36
113
17
43
8
6
4
8
12
22
16
19
21
6
0
6
20
22
54
0
4
0
6
30
20
22
48
11
17
50
59
40
10
31
1
48
52
21
28
12
33
109
33
85
86
66
70
55
117
0
174
140
156
505
33
97
116
196
245
225
393
91
65
3
163
191
63
134
386
6
2
194
132
384
257
129
5
5
197
261
321
244
228
452
484
480
453
289
61
378
263
185
17
0
0
0
0
16
48
72
0
48
48
48
56
60
117
17
122
41
42
44
70
199
115
165
113
21
20
86
209
5
132
85
341
84
212
213
212
277
20
502
87
211
155
274
286
284
444
120
44
96
202
482
358
164
390
0
73
25
152
130
18
370
179
147
3
196
502
310
396
61
141
133
421
420
308
261
485
180
84
214
231
157
9
169
73
20
80
16
208
347
331
42
35
80
16
144
144
400
345
92
139
40
236
236
160
64
97
249
186
394
72
76
0
67
5
73
138
42
208
144
151
11
57
60
35
64
116
243
145
52
36
10
43
34
19
67
21
233
97
65
227
117
92
136
194
215
95
209
192
274
347
330
344
64
76
32
178
384
394
328
64
69
13
165
178
14
83
95
91
239
235
225
9
429
81
212
132
4
148
437
421
385
77
109
5
138
132
185
17
0
0
0
0
16
48
72
0
17
16
16
56
48
120
8
59
41
42
108
226
164
126
87
239
36
100
206
130
6
449
193
229
405
228
156
389
397
9
130
198
69
165
181
21
4
4
22
84
22
23
51
36
36
52
126
112
88
28
57
93
54
98
90
0
32
36
36
8
44
70
222
2
12
32
96
32
80
88
192
412
60
40
112
200
32
120
224
48
400
68
108
197
140
64
24
176
56
40
183
389
128
196
128
177
417
419
407
384
66
97
227
226
142
132
179
49
49
18
18
22
158
176
392
466
466
286
40
168
440
304
257
259
358
302
490
451
335
323
83
66
132
165
189
185
41
97
225
133
65
64
227
172
44
36
42
33
32
66
97
0
184
121
16
99
131
33
113
208
15
173
173
440
184
40
96
15
205
213
448
494
47
33
14
131
136
172
185
17
0
0
0
0
16
48
72
32
33
34
49
58
49
120
80
83
85
89
77
65
201
14
47
39
37
40
77
208
204
13
24
0
0
82
80
79
94
78
83
65
113
64
194
226
296
160
176
186
177
163
131
391
262
334
338
320
194
137
137
128
196
140
244
62
56
124
97
146
18
82
66
6
4
38
100
30
58
58
66
226
38
6
12
66
2
76
74
192
386
10
58
56
176
98
103
211
23
368
64
192
67
321
85
92
220
220
223
239
415
237
33
34
71
3
128
208
64
65
0
49
115
182
14
90
92
92
234
129
97
176
171
72
200
129
113
69
65
97
39
103
103
39
85
193
13
62
28
24
159
156
153
218
88
67
130
208
213
212
320
111
106
232
200
379
71
237
70
96
136
109
237
121
0
72
320
73
17
51
71
229
173
461
141
466
94
16
185
17
0
0
0
0
16
48
72
8
0
64
0
56
60
118
78
200
236
44
124
86
198
2
94
88
216
84
86
212
212
80
210
16
48
84
70
34
124
222
206
14
26
60
14
8
4
52
64
74
2
18
32
2
0
20
82
47
13
15
28
60
60
97
13
9
8
10
18
35
111
107
7
17
28
13
25
33
48
40
40
43
47
35
27
19
99
70
88
72
64
72
114
194
38
102
96
99
105
74
200
201
5
1
63
47
53
116
113
8
140
24
63
64
7
13
241
169
92
342
150
0
128
391
5
132
396
68
160
400
392
400
119
197
397
12
142
148
176
56
432
167
173
385
416
273
336
280
72
72
73
253
333
373
356
109
73
236
65
106
35
219
7
214
68
215
404
168
136
80
94
218
90
202
16
180
38
290
225
96
66
76
76
13
492
65
210
278
185
17
0
0
0
0
16
48
72
4
40
20
48
56
60
116
70
116
38
88
76
76
196
6
46
124
134
180
146
210
210
2
72
66
220
158
86
86
22
238
122
128
96
28
208
210
130
18
122
50
66
218
10
188
154
2
6
62
94
210
274
26
26
34
0
32
111
138
138
18
34
32
112
33
114
50
34
26
24
36
3
77
30
26
12
8
24
3
59
8
24
16
7
7
7
55
55
19
55
53
16
84
212
20
20
53
245
229
249
222
217
402
392
452
276
257
285
261
337
256
372
356
350
310
382
340
360
106
44
106
140
201
201
193
85
24
12
16
49
29
17
91
192
16
128
1
3
230
49
27
216
472
151
395
455
196
337
217
212
23
199
196
69
301
293
305
19
49
61
148
168
174
161
113
11
2
81
64
68
92
18
209
67
96
60
58
8
192
185
17
0
0
0
0
16
48
72
4
42
4
0
56
60
117
74
117
40
104
124
86
199
1
33
1
84
84
86
209
201
1
0
76
60
5
69
65
2
51
127
51
127
123
60
124
220
204
12
64
64
1
143
67
95
201
62
126
220
200
61
1
1
33
104
72
65
218
12
36
24
24
32
37
33
48
156
24
36
24
43
111
107
66
8
24
0
23
53
36
49
24
66
1
43
37
17
68
113
123
33
51
51
10
107
47
41
104
169
32
102
104
8
105
8
72
72
42
10
10
40
101
204
234
203
271
488
172
99
167
189
181
433
444
464
89
201
144
119
183
19
55
83
87
81
24
76
28
12
8
28
60
168
106
193
17
134
1
130
211
19
217
219
473
149
453
201
199
336
4
214
22
132
117
36
183
59
137
0
30
54
52
162
416
160
32
242
35
185
17
0
0
0
0
16
48
72
192
0
8
24
56
48
120
200
12
156
24
52
64
200
240
216
280
16
212
208
208
128
289
288
292
356
64
264
97
227
209
252
217
217
465
67
6
112
15
31
75
207
75
18
158
236
8
0
16
120
97
249
217
225
409
146
166
188
140
71
1
199
77
230
200
178
2
90
90
58
40
107
34
42
106
40
42
42
34
96
47
4
31
30
6
26
48
52
12
9
24
11
8
24
10
42
44
45
8
44
111
123
23
16
55
39
101
96
68
17
148
149
123
80
64
84
212
197
232
162
83
65
29
90
71
68
77
12
12
239
113
49
82
82
72
112
192
204
257
154
45
199
205
220
136
272
276
264
344
81
264
76
240
232
200
196
198
455
64
0
112
80
88
125
241
65
320
108
92
196
259
7
65
267
158
138
138
419
57
185
17
0
0
0
0
16
48
72
192
32
4
0
56
104
120
196
236
270
104
124
104
68
236
36
182
182
468
156
148
260
196
92
92
136
386
150
500
118
32
160
164
180
180
150
468
6
68
116
128
72
140
138
170
298
170
152
20
104
108
104
75
232
136
40
100
36
46
13
78
52
52
52
120
38
53
49
20
50
100
64
21
21
5
4
72
56
30
23
27
4
4
112
17
19
17
49
113
123
255
111
142
71
69
204
128
401
27
130
120
96
231
173
402
384
89
17
8
72
72
128
162
154
92
78
62
62
62
108
140
392
393
34
90
26
32
106
171
169
425
137
9
3
66
81
83
90
205
29
505
252
113
225
19
144
130
442
40
12
256
329
335
286
306
6
420
416
410
474
394
330
2
166
160
166
174
170
128
80
324
224
454
308
480
440
412
440
176
185
17
0
0
0
0
16
48
72
192
32
176
48
56
104
120
192
232
496
272
408
104
68
244
20
328
328
272
392
24
140
204
388
182
130
132
0
228
64
200
92
108
2
2
124
48
144
96
64
40
44
120
12
64
32
104
0
33
103
104
32
4
52
16
83
43
34
22
66
60
98
79
21
209
80
92
28
220
73
85
208
23
151
71
211
3
339
105
202
280
57
101
232
392
134
144
144
148
144
71
205
73
119
84
84
80
86
80
75
99
235
202
210
214
214
336
152
154
130
150
146
146
402
18
210
220
480
484
492
300
484
174
34
270
199
3
291
303
132
24
441
57
481
289
16
114
176
429
45
420
6
47
162
111
199
431
164
52
404
237
45
109
132
197
69
317
97
248
19
67
24
176
426
55
16
82
216
201
236
132
416
165
37
0
176
21
176
152
185
17
0
0
0
0
16
48
72
80
80
32
48
56
48
120
112
112
64
88
84
64
196
20
2
52
52
124
104
220
204
14
10
42
42
42
66
68
2
2
122
162
2
18
242
218
250
242
250
138
402
450
282
138
130
282
282
146
202
218
38
494
326
134
38
68
229
385
416
120
16
49
125
77
236
46
22
8
45
41
77
69
96
15
7
3
31
54
22
39
115
145
17
25
25
217
64
90
128
140
170
426
490
10
106
244
182
444
438
146
434
42
72
68
200
156
488
34
230
168
32
0
64
0
212
324
230
66
2
112
208
200
44
290
30
222
216
220
150
214
412
116
277
37
100
70
18
224
45
461
28
22
117
212
197
5
134
65
96
164
101
69
13
188
68
76
242
49
442
162
176
49
36
172
201
393
57
171
22
88
198
271
215
453
84
0
64
205
185
17
0
0
0
0
16
48
72
80
80
48
48
56
60
120
168
188
156
156
150
150
192
196
196
372
212
198
212
342
84
8
204
14
52
86
232
76
208
132
4
6
18
2
34
36
124
84
196
46
28
20
40
32
104
136
210
402
80
80
16
52
84
86
238
62
506
88
76
60
6
66
0
130
106
42
74
194
124
254
90
32
28
94
90
0
192
196
64
28
90
90
24
144
8
84
228
190
107
235
234
76
42
8
46
129
129
188
48
29
72
69
85
117
149
393
41
105
97
119
135
109
201
430
47
41
11
114
32
109
168
188
18
58
33
4
84
88
68
224
288
24
67
86
81
16
64
220
15
197
55
125
229
181
122
115
195
202
40
76
141
129
61
8
73
37
49
102
54
38
114
80
196
204
77
204
29
49
13
253
5
2
203
225
387
435
385
230
185
17
0
0
0
0
16
48
72
80
24
32
48
56
48
120
112
88
216
88
76
64
196
20
16
72
44
108
76
218
204
0
40
8
0
20
84
68
86
82
8
28
20
56
56
84
84
84
68
4
49
65
68
216
210
198
66
103
111
76
192
38
260
332
325
69
145
128
198
495
135
397
356
108
245
149
205
89
337
93
68
78
74
75
105
168
104
92
68
236
200
196
39
7
71
205
72
108
128
192
88
65
69
229
36
8
0
120
180
164
162
127
112
120
125
60
84
145
24
69
4
131
5
1
127
48
89
219
195
35
122
194
194
82
219
88
209
93
217
65
197
389
237
40
108
202
195
7
227
39
15
133
28
16
66
208
8
18
104
8
24
59
59
11
225
199
486
303
43
65
105
64
134
419
177
63
120
138
149
402
160
424
136
138
426
168
400
16
185
17
0
0
0
0
16
48
72
80
48
52
48
56
60
120
168
156
286
148
86
86
192
196
132
470
240
148
468
406
148
148
278
398
112
136
200
460
108
236
256
16
16
64
104
44
270
230
30
14
44
56
72
140
146
64
4
48
64
50
100
196
454
328
100
118
22
88
88
148
134
166
308
180
176
48
120
84
214
224
184
172
166
128
8
76
20
22
88
68
96
122
82
16
208
16
2
29
12
62
90
218
25
378
9
1
22
7
67
209
389
17
336
8
1
113
77
232
14
390
4
210
236
50
75
123
141
21
181
68
204
4
38
0
8
89
52
38
102
66
2
102
102
4
56
56
104
74
96
66
0
32
97
75
202
200
131
422
166
191
147
418
184
189
406
68
237
236
385
461
113
177
385
17
42
160
140
204
146
134
27
68
150
82
136
136
155
464
185
17
0
0
0
0
16
48
72
72
40
40
44
56
48
120
120
84
52
54
80
64
200
16
24
12
6
54
112
208
192
448
184
4
18
48
84
64
208
24
104
108
62
40
40
40
56
68
5
17
21
4
28
20
22
7
15
19
58
8
4
5
37
37
52
17
59
98
127
59
63
53
56
16
48
85
21
16
6
0
10
76
72
204
25
57
61
49
96
112
214
214
22
71
69
196
74
69
83
16
240
114
200
233
41
34
114
142
12
68
78
6
162
42
114
30
26
42
122
154
90
322
242
6
52
86
116
160
410
162
194
340
180
134
134
134
6
14
136
287
324
262
304
450
384
197
245
218
218
248
316
197
101
365
97
40
8
192
71
195
334
26
275
210
84
55
181
181
165
452
81
20
155
155
146
502
262
397
45
161
120
233
265
190
164
62
429
37
185
17
0
0
0
0
16
48
72
72
204
24
24
56
48
120
120
204
240
400
180
64
200
72
72
76
202
74
80
208
25
49
50
57
59
96
68
219
23
21
17
26
22
50
115
85
212
81
82
17
5
5
21
5
44
112
88
88
8
12
24
35
6
4
32
48
56
28
42
35
6
0
0
1
2
49
53
5
1
1
3
5
65
67
211
64
220
198
199
229
116
208
239
379
89
68
104
24
152
12
132
144
256
326
338
80
56
180
82
207
445
442
314
130
200
140
137
165
161
129
21
340
100
87
195
452
177
387
450
67
99
131
147
414
177
41
384
128
135
180
181
165
485
257
72
268
159
412
412
29
117
120
250
91
163
176
434
146
32
133
197
284
71
70
222
286
374
278
258
192
226
74
90
202
450
326
38
70
214
346
10
136
0
70
164
60
138
234
185
17
0
0
0
0
16
48
72
72
204
48
48
56
48
120
120
204
236
74
76
64
200
16
72
68
84
84
76
208
192
32
56
88
208
192
80
68
72
84
92
76
4
244
56
72
234
74
114
228
300
100
293
70
211
398
144
384
184
427
57
109
240
14
408
408
131
389
137
78
106
140
0
255
355
198
132
14
4
71
103
111
3
193
9
1
57
61
76
216
128
15
63
115
19
91
83
82
28
232
104
104
192
96
210
194
220
38
55
127
35
65
64
88
12
1
1
41
0
17
88
196
15
17
42
113
240
120
122
195
337
212
208
384
24
131
133
189
177
144
439
407
79
163
129
12
32
139
249
136
415
396
23
21
214
80
217
16
177
416
156
496
32
112
96
227
77
201
450
435
23
45
14
55
318
5
201
221
69
36
161
465
212
145
181
274
147
458
185
17
0
0
0
0
16
48
72
96
0
0
24
56
60
116
96
120
40
60
52
70
196
20
20
20
86
84
214
208
192
13
28
54
80
196
70
86
87
21
33
102
120
252
93
233
189
189
420
2
70
67
131
129
134
419
385
81
13
36
116
124
152
92
31
141
58
51
39
96
32
96
68
16
28
24
10
26
84
18
83
35
19
17
16
56
21
37
12
9
3
80
208
225
131
6
60
240
241
225
131
291
291
305
448
66
66
70
324
372
240
446
414
191
189
445
189
62
314
143
169
161
417
32
416
420
5
453
305
150
407
173
168
49
447
104
108
236
196
208
195
138
47
424
136
106
234
106
54
164
134
86
30
50
44
131
130
66
146
450
82
80
89
220
312
106
130
88
125
73
192
202
43
105
47
9
12
65
69
13
131
49
25
8
158
390
367
120
185
17
0
0
0
0
16
48
72
96
96
96
17
58
60
117
96
32
32
115
181
68
199
69
197
130
23
71
95
201
252
93
36
173
188
36
72
40
32
4
70
82
23
134
14
60
20
104
108
208
214
16
80
210
196
52
84
22
224
126
242
144
24
280
196
134
82
220
128
400
480
200
164
174
12
60
160
64
80
24
36
40
32
104
4
112
88
24
48
54
112
112
48
24
8
28
22
70
82
24
8
8
4
53
116
85
208
16
53
117
119
117
65
90
223
75
203
138
143
257
9
96
108
236
171
304
476
369
99
50
9
72
194
136
76
66
17
153
93
22
54
54
84
208
206
40
8
36
32
62
86
86
198
0
16
60
4
35
34
58
58
34
102
208
83
11
8
0
47
103
215
27
7
47
42
37
69
229
225
25
68
225
225
166
412
92
16
225
185
17
0
0
0
0
16
48
72
96
48
32
0
56
60
117
96
24
64
72
124
70
199
69
213
152
116
150
182
405
49
149
37
169
173
164
397
429
84
22
65
82
81
129
173
4
268
124
48
32
118
87
203
193
206
258
4
38
56
80
12
76
252
16
30
23
11
3
43
27
27
283
17
1
13
21
0
140
400
87
181
132
76
129
501
389
468
128
239
173
414
474
191
53
120
72
0
144
135
420
160
32
96
1
99
114
104
139
455
291
3
99
50
50
104
0
65
1
33
25
81
16
0
96
96
82
30
60
14
88
64
32
51
59
19
49
102
116
54
151
85
25
33
57
73
197
213
85
0
4
20
69
65
103
9
253
141
13
126
94
202
230
146
82
22
240
71
67
66
20
173
65
223
50
33
48
112
129
13
108
12
33
177
35
113
11
91
216
185
17
0
0
0
0
16
48
72
12
8
16
24
56
104
120
140
208
48
120
104
104
68
220
140
16
208
80
144
152
72
40
8
92
0
112
80
16
16
56
96
28
40
0
24
56
40
44
12
0
2
20
0
8
44
96
0
6
8
0
40
40
44
97
149
22
80
80
88
84
159
79
28
244
181
181
152
227
83
209
193
97
102
160
135
207
72
56
46
76
90
90
64
69
13
61
5
17
8
28
36
96
83
15
36
0
0
0
33
50
0
35
1
65
33
111
100
112
68
0
127
55
190
46
32
12
72
220
120
203
73
131
90
144
116
32
168
40
104
72
224
180
432
160
48
19
49
102
130
144
68
86
95
151
13
108
88
26
77
233
233
128
203
451
11
105
75
9
147
400
408
488
167
92
4
129
189
172
29
4
295
456
252
246
419
391
384
195
185
17
0
0
0
0
16
48
72
12
12
0
0
56
48
120
76
73
65
81
125
225
198
134
391
175
175
175
431
173
172
409
480
160
168
392
8
75
137
90
74
74
138
418
32
100
4
406
118
182
190
188
444
447
409
394
186
128
67
115
131
153
129
209
221
1
5
132
131
184
149
392
415
303
391
64
127
82
196
230
130
384
439
59
57
72
72
252
116
96
96
15
11
42
24
28
0
68
72
140
73
4
4
56
60
56
108
108
129
64
96
16
32
40
40
99
35
98
112
8
0
0
27
57
81
24
52
64
0
15
31
26
21
2
4
66
95
49
113
32
56
120
113
61
77
204
15
71
119
65
11
51
83
202
56
40
91
211
0
136
67
72
226
136
92
211
461
316
407
30
74
132
88
196
216
179
433
180
48
48
160
433
138
227
197
4
0
192
185
17
0
0
0
0
16
48
72
12
12
18
48
56
60
120
12
36
30
50
76
76
192
124
52
34
58
104
74
202
2
0
28
214
198
70
130
218
194
450
450
66
26
186
154
436
422
174
442
170
162
98
224
228
440
18
114
178
154
184
20
0
52
68
38
106
72
24
56
42
2
34
10
24
2
12
22
7
30
14
22
22
20
5
21
16
0
32
16
0
13
46
106
79
63
15
7
5
56
115
48
16
49
64
123
120
106
108
172
36
47
104
133
156
128
145
154
43
39
107
195
156
81
193
461
161
32
125
121
51
98
142
420
189
148
462
128
138
118
190
162
439
390
385
179
65
73
77
73
129
13
88
3
205
241
240
176
434
434
510
344
157
184
143
419
289
289
264
264
68
6
140
200
136
110
96
120
232
224
90
251
61
13
213
144
256
236
65
185
17
0
0
0
0
16
48
72
88
216
24
136
184
176
120
116
212
212
452
244
194
136
76
72
76
220
76
110
74
10
26
50
32
104
68
84
214
14
146
28
48
112
48
80
192
460
128
390
388
24
84
68
200
28
262
134
8
44
44
72
92
220
66
232
504
20
54
52
56
36
182
166
436
148
6
0
1
65
65
128
136
57
49
63
127
63
126
78
199
171
40
97
0
35
41
65
103
67
66
119
8
0
17
32
96
3
37
49
0
24
24
32
0
88
31
125
25
16
24
5
93
52
160
97
161
97
99
118
21
209
84
70
78
70
66
100
205
13
61
57
63
33
5
97
2
202
106
0
13
5
97
1
73
49
171
138
84
209
1
61
48
113
104
104
234
226
30
76
66
72
6
150
182
22
254
88
88
221
212
132
428
264
34
34
73
72
260
185
17
0
0
0
0
16
48
72
88
216
24
136
184
176
120
116
212
210
452
244
194
136
76
76
78
216
76
110
74
10
24
33
35
114
36
84
214
20
31
26
78
72
136
64
205
33
50
114
50
112
64
71
5
148
118
110
142
30
199
227
168
76
32
129
1
337
64
77
69
29
253
60
476
222
84
192
211
203
232
392
100
69
65
90
16
153
219
401
31
159
41
96
112
8
216
11
379
24
40
0
112
192
84
208
19
18
0
44
98
42
32
12
238
106
54
126
46
42
106
70
19
1
107
104
40
75
83
25
41
44
63
35
129
129
197
68
85
82
92
208
194
290
227
102
80
64
209
65
211
84
35
54
56
105
247
51
115
1
37
97
83
75
22
144
92
151
64
64
97
193
67
38
176
161
133
386
68
224
32
224
143
386
417
396
136
121
339
185
17
0
0
0
0
16
48
72
81
217
25
25
57
49
121
115
218
210
274
50
66
202
78
70
142
134
166
446
426
50
42
104
104
65
200
184
418
42
38
40
13
78
78
90
21
1
19
51
49
57
83
209
1
17
21
0
33
48
113
219
286
30
63
64
0
82
80
137
137
160
99
33
117
120
114
98
82
57
104
47
40
46
46
10
16
16
52
103
100
108
40
8
24
7
11
41
8
122
11
39
55
39
35
101
77
237
225
224
248
224
112
82
223
147
287
271
287
11
17
136
124
352
368
356
104
224
240
36
455
275
209
67
75
75
223
387
131
48
118
87
229
20
252
124
319
122
124
128
227
417
34
160
34
34
66
64
220
25
264
13
13
29
63
126
124
240
25
27
17
16
32
0
16
194
6
4
28
31
223
455
397
454
430
418
442
504
408
185
17
0
0
0
0
16
48
72
100
32
32
48
56
60
116
102
16
80
88
76
76
196
70
214
84
180
118
114
210
242
292
204
396
14
42
74
138
184
132
246
436
20
16
122
72
88
92
230
56
404
166
32
36
20
68
66
146
68
182
52
12
106
42
40
36
28
10
106
106
10
104
104
8
58
42
10
10
72
4
108
230
70
74
106
136
0
68
110
2
34
150
240
130
458
490
330
202
240
147
14
142
190
178
60
360
69
0
164
112
240
176
398
97
128
230
83
263
19
139
45
17
92
241
441
225
297
40
0
47
79
199
12
206
47
163
50
112
99
105
84
4
206
70
100
8
40
97
0
64
49
33
112
8
16
32
96
63
41
42
48
32
24
24
31
29
196
199
66
78
100
231
163
473
90
248
91
64
203
167
384
424
8
72
195
137
128
309
185
17
0
0
0
0
16
48
72
100
54
48
48
56
60
116
102
30
78
92
76
76
196
70
210
90
66
98
82
210
18
138
200
184
192
324
110
206
262
134
396
284
396
140
156
282
194
230
160
168
420
30
496
48
48
56
176
177
161
446
492
47
47
111
75
79
76
128
163
425
129
25
57
63
191
169
19
120
8
0
0
240
167
35
47
65
128
128
448
64
0
56
120
96
224
416
384
64
111
135
135
129
144
136
0
415
255
244
237
216
504
384
319
33
33
0
99
145
249
375
301
484
243
3
2
2
3
115
131
18
242
2
0
4
0
36
13
12
63
22
10
0
118
164
81
209
208
199
208
253
248
15
209
80
80
88
73
64
193
335
224
288
72
68
64
30
139
178
176
56
444
433
237
253
49
508
396
428
135
7
278
215
403
216
146
83
336
213
185
17
0
0
0
0
16
48
72
204
40
208
24
56
104
120
204
208
456
236
104
104
68
252
12
192
40
48
144
152
136
200
64
12
64
112
72
252
140
92
72
32
36
8
76
40
32
90
16
56
120
76
28
4
38
24
40
40
36
36
54
54
14
12
36
20
60
18
26
2
66
82
2
66
106
138
82
186
116
134
166
454
194
162
386
64
116
160
392
394
130
134
384
2
128
142
68
128
452
294
14
322
70
0
0
36
100
6
204
196
6
14
92
60
84
202
66
98
70
232
73
94
65
34
66
98
228
229
321
109
1
3
42
104
161
271
205
205
1
60
88
81
218
6
10
226
383
189
153
133
409
161
89
144
274
322
226
433
392
45
398
227
141
15
128
132
178
392
72
91
0
66
10
148
112
40
393
153
161
69
232
48
36
171
15
262
143
78
185
17
0
0
0
0
16
48
68
0
0
0
0
56
60
126
4
104
104
108
124
70
118
176
176
184
188
164
182
132
206
200
200
136
132
132
134
72
12
16
48
120
104
76
0
8
11
25
8
16
4
22
55
7
19
49
1
13
13
17
60
92
88
62
23
3
26
34
38
98
130
164
160
51
49
43
34
118
194
196
160
32
33
98
32
108
72
64
44
160
36
125
92
212
80
204
220
110
78
222
212
198
70
88
10
210
208
18
50
120
48
110
132
6
210
0
0
86
132
112
34
90
66
66
102
120
148
404
155
122
74
102
182
176
168
99
71
237
33
169
137
64
27
89
64
196
365
108
14
215
95
29
133
130
11
225
204
232
296
225
257
397
76
40
183
178
156
470
282
402
94
70
78
68
133
17
161
33
436
132
229
117
10
7
23
166
39
309
185
17
0
0
0
0
16
48
68
13
5
77
16
56
60
126
79
195
239
45
108
70
118
53
85
80
192
87
85
132
461
13
41
37
32
160
180
389
77
77
21
117
149
163
426
394
90
74
202
202
194
350
94
90
346
130
114
26
242
70
64
210
18
50
70
150
66
90
82
196
6
50
98
104
204
204
74
66
220
86
22
80
80
226
60
56
48
4
54
20
6
16
24
0
36
40
60
62
54
52
56
44
16
82
208
0
39
64
24
76
110
204
208
273
48
16
184
76
208
151
291
305
443
409
56
80
81
195
144
137
139
32
6
39
59
119
120
105
207
13
21
17
52
103
227
137
424
291
27
153
56
168
176
400
88
264
468
144
474
195
147
401
160
165
455
131
29
81
195
193
155
154
59
27
89
16
80
217
390
36
100
164
44
160
56
252
444
88
185
17
0
0
0
0
16
48
68
53
68
2
0
56
60
126
63
125
5
100
125
70
118
161
129
185
181
181
180
132
197
197
194
193
230
132
133
149
5
0
0
12
18
90
82
6
0
8
28
28
18
54
2
10
24
28
36
20
20
20
86
46
42
104
0
0
8
120
36
60
104
104
132
200
224
100
162
70
68
66
216
338
28
158
2
38
46
76
238
100
70
50
98
102
134
68
80
322
18
32
73
221
153
477
476
220
21
89
149
149
145
244
20
117
225
250
242
470
407
499
387
23
144
18
274
208
144
145
25
423
427
427
23
302
268
260
312
192
81
1
448
208
250
232
220
476
476
159
94
2
32
9
136
162
442
163
474
200
241
176
38
3
89
257
389
177
128
27
285
157
189
166
167
52
406
488
224
224
128
100
245
412
80
21
23
87
19
161
185
17
0
0
0
0
16
48
24
0
0
0
0
56
104
12
0
140
76
68
124
104
108
140
454
164
162
186
156
130
132
444
488
90
210
336
196
132
416
16
84
84
208
8
120
240
424
40
100
102
68
200
12
132
152
188
4
46
36
24
208
80
168
104
164
116
112
86
48
272
16
80
88
132
150
134
416
32
56
36
180
84
180
420
392
77
77
204
28
280
158
138
27
91
216
208
454
149
420
421
421
97
69
197
13
301
173
57
412
20
27
75
231
97
198
179
83
178
126
32
24
88
72
10
10
34
108
13
18
48
100
116
28
24
9
76
74
58
34
99
131
49
48
120
147
219
1
87
83
132
100
171
137
197
172
412
265
159
211
159
386
385
456
360
264
392
136
138
96
20
170
180
183
501
122
60
106
81
192
475
339
1
368
148
193
197
269
263
185
17
0
0
0
0
16
48
24
0
0
0
0
56
104
12
2
13
13
97
125
104
108
237
169
83
255
159
157
133
191
175
289
416
178
162
170
74
232
192
168
33
40
96
2
86
42
42
50
60
31
51
33
2
38
38
40
106
40
104
66
65
225
19
38
111
162
33
128
224
224
64
81
91
81
209
80
0
0
112
112
240
144
224
0
56
24
8
76
94
128
112
24
8
68
38
6
38
48
120
196
116
70
66
80
0
45
108
36
54
55
115
87
85
40
40
44
41
41
41
37
37
29
65
103
197
114
98
114
98
102
70
231
32
62
6
90
66
86
68
238
44
48
55
22
50
58
72
104
192
97
10
2
14
78
204
47
47
173
141
145
209
195
195
71
69
213
340
368
120
85
97
52
208
208
151
81
218
128
247
347
159
410
412
37
50
154
390
185
17
0
0
0
0
16
48
24
0
0
0
0
56
104
12
24
48
0
0
124
104
108
128
28
5
73
254
156
130
140
306
319
371
365
96
68
244
452
461
461
452
332
80
144
184
35
37
53
5
68
96
168
427
419
421
433
404
77
109
207
173
168
161
172
418
34
170
43
163
160
172
12
110
234
4
108
111
108
8
90
18
48
48
0
27
48
70
4
6
0
56
11
5
21
0
4
13
21
31
3
16
40
72
11
27
42
47
105
101
127
79
111
109
32
100
68
74
64
193
40
9
72
49
49
29
76
199
92
92
19
62
102
118
99
121
88
10
18
50
2
56
11
165
6
4
31
25
27
89
192
40
88
41
121
65
245
192
214
7
69
214
66
205
77
77
77
117
84
234
72
230
354
251
139
89
128
43
163
133
8
288
36
103
19
129
131
390
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
0
0
56
56
104
108
140
2
4
124
72
200
4
68
66
74
250
92
208
216
88
236
38
238
224
264
36
96
196
244
404
118
304
16
24
28
8
232
40
448
64
72
8
28
80
32
140
110
344
88
196
238
66
86
94
214
144
180
102
239
43
106
130
128
13
13
17
89
88
120
179
389
70
7
39
109
133
149
133
412
16
122
106
114
211
227
139
11
170
40
64
116
22
48
6
90
26
24
8
44
10
42
104
8
0
60
60
44
106
42
104
140
210
16
20
84
22
80
73
205
240
88
192
20
37
113
82
81
82
216
220
263
167
61
32
80
16
152
283
211
80
156
80
224
240
247
55
439
179
145
384
96
143
385
412
396
160
176
400
31
155
211
203
201
67
225
175
423
388
340
341
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
16
0
56
56
104
108
236
162
64
124
72
200
8
96
164
132
174
92
192
192
32
84
88
84
8
88
0
36
166
48
56
0
64
12
238
70
102
96
112
120
12
206
3
66
2
0
32
108
197
1
0
7
6
22
14
127
199
14
12
0
63
36
101
117
81
69
0
120
40
105
76
212
148
146
240
116
148
85
85
36
100
158
30
82
87
21
4
5
98
0
28
9
25
56
58
96
0
32
1
13
13
1
111
101
18
3
3
2
74
203
9
33
5
36
111
231
196
206
280
189
186
440
444
260
260
266
354
192
451
322
323
383
369
344
58
170
188
61
128
196
208
67
82
84
132
182
71
5
118
150
112
104
65
0
11
56
60
44
40
47
8
113
53
37
42
163
183
190
178
31
30
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
16
24
56
56
104
108
12
14
26
80
68
200
136
40
44
106
250
170
416
166
44
448
212
194
186
416
38
424
410
10
300
142
168
419
182
4
468
212
52
85
245
214
92
148
78
24
95
77
44
164
172
162
419
35
39
3
81
66
116
193
437
53
96
116
44
40
123
155
162
47
37
5
29
77
79
65
200
272
63
99
102
114
240
177
224
32
36
69
69
133
140
263
510
62
60
36
120
106
251
147
451
0
16
49
49
84
92
204
204
263
7
3
12
0
6
1
0
8
15
59
13
13
5
13
10
16
112
48
54
35
17
16
48
226
18
210
152
76
127
215
475
211
323
164
288
456
424
417
45
129
147
192
136
196
260
452
62
104
81
84
70
12
44
44
298
226
215
342
16
208
48
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
8
16
56
56
104
108
140
4
104
108
228
164
4
68
70
244
180
404
132
180
52
52
182
168
424
40
24
8
72
201
65
128
385
1
65
81
223
27
126
243
127
370
98
230
207
321
140
429
269
193
278
168
180
133
389
64
90
138
262
0
108
166
396
81
89
194
18
58
82
146
154
58
162
426
178
126
100
100
227
442
426
422
36
35
3
65
132
181
145
29
33
117
61
125
28
141
392
424
38
100
192
195
323
183
176
433
61
113
154
440
273
83
67
135
389
132
144
96
104
44
124
60
112
99
47
105
12
66
210
82
66
212
157
28
86
212
198
462
74
36
5
68
214
84
196
68
16
55
116
210
234
56
116
116
149
402
208
134
6
306
264
171
393
73
157
440
418
448
267
413
385
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
24
24
56
56
104
108
12
16
40
104
72
200
8
16
80
212
208
80
192
192
0
80
216
152
20
280
8
80
232
232
160
420
416
40
40
12
94
94
140
176
432
48
40
101
108
32
96
64
64
200
67
65
218
136
0
48
56
63
127
88
32
169
168
173
167
1
37
1
113
81
219
250
187
400
450
162
66
82
2
96
237
165
449
33
33
1
45
41
10
3
64
64
0
23
55
85
52
33
4
12
46
56
48
4
45
13
76
86
231
7
5
34
99
196
116
193
233
85
65
97
225
51
155
135
0
102
97
240
208
80
145
417
29
60
152
137
48
248
172
408
101
244
178
385
265
74
128
26
196
76
209
213
101
52
38
96
199
7
23
150
20
116
80
213
0
45
165
417
140
94
213
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
0
48
48
56
56
104
108
140
98
16
88
72
200
4
68
114
114
210
82
220
216
60
12
36
126
46
130
76
4
245
85
4
0
88
56
182
151
15
133
32
67
3
227
97
3
80
16
195
65
193
0
32
119
94
194
0
132
5
197
14
82
92
208
267
6
134
12
204
1
156
149
258
344
81
69
1
246
119
196
237
213
340
75
89
24
74
66
15
136
130
434
48
20
53
181
109
108
172
406
28
71
197
5
309
164
162
163
211
209
197
461
136
140
445
269
85
84
210
11
99
227
225
32
75
17
16
88
93
29
188
170
20
48
40
96
196
133
97
132
154
40
96
76
110
106
72
74
24
130
90
5
196
5
245
247
230
143
217
197
237
404
10
107
97
89
64
82
212
0
8
152
141
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
24
16
24
56
56
104
108
128
92
172
110
228
200
132
140
168
388
294
422
160
180
132
78
198
196
300
44
74
108
42
68
110
104
28
8
24
58
128
448
192
228
136
132
70
199
384
0
0
113
241
189
437
436
437
114
59
35
71
147
146
20
20
21
92
28
32
115
229
421
486
130
10
26
48
88
157
152
474
10
2
24
56
104
76
1
104
74
24
24
48
37
14
105
19
15
74
42
107
105
109
97
169
112
39
165
55
18
93
85
65
112
193
64
153
72
26
2
35
99
7
110
79
14
79
32
36
60
53
49
13
113
39
87
21
52
38
33
96
112
136
27
73
233
172
40
87
72
8
472
193
133
164
390
390
420
422
72
125
28
244
244
278
310
391
3
67
209
86
80
91
49
129
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
24
4
0
56
56
104
108
128
2
64
124
72
200
136
76
77
250
186
177
416
176
9
411
305
165
161
429
33
435
398
203
169
108
168
430
166
38
104
200
11
75
219
227
42
10
8
4
36
68
12
168
143
134
98
226
195
229
162
84
376
120
223
129
291
288
288
385
66
81
89
193
193
192
129
385
65
2
2
6
15
123
250
133
2
130
2
20
54
6
88
208
323
38
184
184
50
66
10
226
52
237
204
262
71
79
206
10
132
102
229
53
69
80
192
304
44
60
14
185
61
125
158
296
96
32
164
85
149
116
198
32
460
452
77
169
128
184
428
397
194
399
171
187
435
409
1
65
81
101
320
204
143
426
46
118
135
245
53
32
41
65
97
120
154
202
192
199
152
413
6
84
64
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
24
40
48
56
56
104
108
128
204
224
76
72
200
8
76
210
156
214
80
208
208
312
68
108
12
78
80
24
136
184
416
288
170
74
234
168
72
220
196
294
292
298
138
138
72
116
70
232
234
266
10
18
34
100
38
116
228
36
34
58
40
36
44
36
96
92
86
72
200
40
108
14
76
100
70
196
204
36
108
198
2
18
74
8
24
40
124
198
46
70
14
26
24
68
124
38
172
8
74
66
226
74
10
74
122
122
120
194
230
4
150
148
212
132
150
20
126
244
246
336
72
68
46
42
40
74
192
64
152
228
110
72
20
24
91
26
152
196
84
0
225
125
102
240
392
88
223
211
11
308
132
416
384
19
149
212
403
177
406
18
31
403
17
240
84
172
428
13
140
12
207
60
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
12
24
48
48
56
56
104
108
0
28
16
88
72
200
136
44
104
108
102
72
192
188
36
24
60
140
176
172
172
400
272
64
192
64
104
224
268
192
120
248
240
336
96
232
72
152
128
184
144
128
184
21
146
120
132
0
24
24
27
81
42
168
4
5
1
47
75
0
216
24
291
67
107
121
89
217
223
463
167
182
150
148
68
86
208
16
81
85
81
21
36
38
86
84
20
7
21
68
20
86
72
26
58
48
127
53
114
66
226
140
40
104
0
144
155
143
308
312
298
450
197
194
289
476
208
470
387
425
129
193
133
385
141
205
181
128
30
395
258
131
3
139
129
397
412
65
80
210
230
122
234
181
465
113
115
73
27
72
72
10
11
233
232
204
28
4
150
124
46
72
85
208
1
185
17
0
0
0
0
16
48
24
0
0
0
16
56
104
140
24
160
176
184
184
104
236
256
448
216
216
200
136
392
428
160
80
16
16
64
224
165
421
45
104
208
40
16
43
55
99
16
64
4
2
23
5
28
81
221
221
213
37
5
37
116
86
87
23
199
4
100
116
68
200
204
156
37
189
45
44
64
64
97
44
104
111
137
29
49
67
69
144
18
144
1
67
51
55
115
189
442
44
98
22
236
44
100
172
416
45
109
201
233
330
75
143
137
58
171
171
265
353
113
76
213
500
198
246
286
11
243
136
156
4
22
192
24
144
19
273
409
457
143
16
216
28
448
274
134
18
294
310
244
432
241
123
202
194
228
200
192
71
347
74
64
72
107
27
59
273
17
341
343
77
196
197
480
238
420
432
293
181
180
429
9
174
160
182
16
160
131
185
17
0
0
0
0
16
48
24
0
0
16
16
56
104
12
0
24
56
112
56
104
108
140
16
48
192
264
200
8
136
136
220
464
464
80
192
368
228
401
401
129
445
185
168
172
143
175
431
47
111
136
44
43
43
40
32
312
43
41
43
41
103
77
198
0
40
107
107
64
80
212
208
18
52
20
95
81
89
27
90
220
217
64
48
55
19
58
8
77
253
24
0
16
1
53
97
7
11
1
8
28
92
60
6
66
36
112
218
248
72
192
129
81
215
213
146
242
100
127
191
92
84
68
10
4
19
63
1
37
65
192
64
33
8
60
16
58
120
224
81
21
85
7
53
69
95
91
31
222
58
71
107
64
36
69
213
5
144
464
23
29
80
80
234
270
410
120
96
109
32
137
161
435
400
20
68
0
219
194
257
4
4
136
208
394
90
192
185
17
0
0
0
0
16
48
24
0
0
16
16
56
104
140
0
24
56
112
56
104
236
12
144
80
192
8
200
232
192
328
124
240
200
336
128
288
304
352
304
176
176
128
224
192
256
160
144
24
88
64
96
208
64
96
16
48
20
54
38
102
230
230
150
54
6
2
2
2
2
10
42
10
10
2
2
2
58
40
8
8
32
108
108
126
40
72
72
124
180
176
146
115
50
108
101
241
193
157
13
8
72
15
79
91
75
35
42
75
21
85
36
160
160
163
420
32
182
71
197
77
316
434
54
418
48
72
231
421
173
418
170
32
256
64
248
65
192
204
118
242
112
152
12
4
5
162
180
4
109
6
36
38
97
96
3
5
52
48
49
125
36
53
117
124
108
237
70
102
166
14
43
175
387
25
130
70
132
408
384
416
395
72
32
186
170
159
185
17
0
0
0
0
16
48
24
0
0
16
24
56
104
12
0
16
56
120
104
104
108
140
78
218
212
80
144
132
132
172
426
312
0
168
108
130
64
212
198
124
164
12
110
32
124
116
166
160
12
94
62
92
56
42
34
34
36
18
16
0
38
108
106
106
74
75
251
69
128
68
13
89
89
201
248
384
67
195
131
7
159
73
254
386
65
96
64
224
36
36
212
65
321
99
83
195
273
397
85
197
193
417
161
179
390
398
3
133
205
4
288
179
146
0
386
10
3
224
102
118
206
316
28
316
87
38
35
99
203
8
224
113
65
1
5
101
4
196
7
54
22
35
98
7
129
3
42
50
32
97
100
214
82
218
224
229
173
45
162
52
181
157
265
307
182
416
8
81
67
211
147
3
137
395
33
50
78
102
0
236
232
176
229
298
32
250
185
17
0
0
0
0
16
48
24
0
0
16
48
56
104
12
24
4
56
104
44
104
108
128
4
120
104
12
32
2
76
66
224
42
168
172
14
88
36
100
213
392
72
172
422
66
69
93
197
36
164
188
413
57
115
94
8
122
74
231
163
33
37
1
49
19
65
101
228
173
46
36
3
77
37
53
116
152
26
34
118
46
106
7
0
52
36
36
115
46
96
7
12
12
46
33
0
68
37
10
56
20
21
5
61
29
52
116
49
19
48
54
7
37
36
13
14
78
12
56
16
35
99
96
113
49
64
8
96
64
70
150
124
54
74
204
49
58
112
8
9
65
84
215
85
64
199
69
38
34
113
97
116
213
365
313
250
152
31
213
130
395
136
128
69
261
324
128
433
447
53
58
393
197
133
302
172
168
161
433
34
26
232
104
256
452
386
442
185
17
0
0
0
0
16
48
24
0
0
8
16
56
104
12
0
0
28
40
108
104
108
140
30
190
188
104
32
8
72
140
466
192
128
160
176
48
112
137
94
94
76
64
64
97
115
33
1
95
204
6
3
3
3
5
96
96
220
17
5
8
104
100
64
65
67
195
207
255
179
129
35
38
63
122
106
168
160
34
22
24
34
106
34
50
34
170
10
26
32
20
132
78
222
122
138
74
10
232
140
193
9
297
170
138
474
98
87
211
460
138
393
393
409
69
83
205
28
280
40
8
16
48
64
73
208
50
16
32
16
56
56
12
14
48
24
32
36
101
109
4
22
114
174
174
191
131
165
180
230
198
204
197
229
164
68
324
349
5
9
27
1
2
387
227
43
203
202
218
224
417
49
76
88
139
137
131
418
432
55
102
228
68
124
172
20
126
185
17
0
0
0
0
16
48
24
0
0
4
0
56
104
12
2
54
78
40
124
104
108
238
99
115
86
212
156
5
101
17
177
48
114
98
59
67
7
143
9
25
25
81
89
72
228
156
5
66
47
47
111
67
113
24
224
68
32
72
40
43
101
194
7
31
139
17
128
64
96
245
364
248
160
384
130
454
102
134
165
190
135
67
135
68
68
4
0
125
1
13
36
84
212
150
54
60
88
63
47
109
124
56
72
1
38
36
33
1
70
87
21
20
16
4
124
88
1
5
13
24
56
104
64
130
137
128
76
76
201
129
125
113
227
183
119
247
183
23
15
65
72
20
128
128
440
8
32
27
83
221
222
138
386
186
72
96
104
72
124
358
198
136
41
43
38
128
424
1
205
41
171
162
438
440
415
84
72
379
223
448
129
135
6
464
402
144
185
17
0
0
0
0
16
48
24
0
16
0
16
56
104
12
0
56
16
56
56
104
108
140
80
128
40
72
200
136
128
160
384
272
368
352
353
352
192
192
240
432
480
387
257
1
16
24
37
45
103
99
101
244
246
27
11
26
48
68
92
76
193
85
21
29
25
27
25
11
35
64
34
51
67
83
18
55
3
1
32
102
96
22
20
52
64
88
91
90
218
84
22
38
126
110
74
74
194
72
68
64
50
34
32
108
104
56
124
28
44
46
56
8
76
68
192
68
196
197
209
80
248
208
356
366
95
85
232
424
168
396
462
337
81
0
232
40
168
5
21
21
25
200
109
110
3
47
96
226
435
59
305
181
181
181
385
416
0
431
105
236
236
484
292
488
172
0
87
85
132
180
56
122
0
32
4
49
37
128
134
108
108
14
44
106
193
109
185
17
0
0
0
0
16
48
24
0
16
0
16
56
104
12
0
56
32
56
56
104
108
236
82
88
84
72
200
8
96
4
116
100
68
198
192
32
20
16
24
20
84
86
68
74
96
112
104
45
44
76
85
64
33
48
19
25
88
209
209
17
160
55
103
111
199
23
357
329
78
84
68
208
208
388
197
364
14
114
155
121
226
120
260
100
101
97
35
21
84
216
91
367
47
36
0
68
16
215
449
224
151
51
123
95
219
219
385
0
272
401
85
85
65
232
40
472
140
406
48
50
7
5
143
6
278
22
4
24
18
114
26
210
42
58
82
238
238
106
200
200
64
220
196
76
8
184
136
476
340
64
326
334
70
255
265
208
148
501
498
360
361
229
97
146
139
217
5
253
1
20
100
69
75
201
11
107
11
4
198
208
152
81
248
96
197
508
185
17
0
0
0
0
16
48
24
0
16
16
16
56
104
12
0
56
40
40
108
104
108
236
82
40
36
102
32
4
100
4
148
21
54
118
184
44
21
101
21
148
68
64
76
143
135
119
229
121
90
51
99
243
178
168
33
44
13
68
79
73
68
12
44
46
102
104
248
163
199
105
25
66
66
138
136
260
327
3
100
58
122
218
216
328
96
69
1
141
77
7
240
96
228
144
215
87
208
148
36
6
8
90
56
99
115
83
45
14
14
10
8
12
97
3
8
35
3
8
8
44
8
58
58
45
100
4
117
21
21
20
33
47
102
247
103
131
157
13
9
41
97
243
266
242
50
119
53
52
96
162
288
415
128
0
75
79
91
221
149
402
176
48
48
67
83
85
212
193
466
328
92
220
208
8
62
50
114
326
372
86
197
36
52
17
217
152
185
17
0
0
0
0
16
48
24
0
16
16
24
56
104
12
0
56
112
120
104
104
108
140
80
96
136
136
128
136
128
160
164
424
168
77
217
224
172
440
424
30
19
75
64
90
209
145
389
5
49
57
83
1
59
39
118
84
4
88
16
17
56
85
81
7
208
16
88
56
64
92
216
218
216
448
128
212
70
103
131
137
217
5
141
13
41
117
48
3
2
15
11
27
33
39
4
7
4
4
32
106
106
79
91
31
8
126
218
64
84
80
80
193
245
440
26
34
38
53
176
144
416
388
4
167
21
213
149
145
251
57
473
137
472
186
403
403
263
135
7
271
12
156
112
252
44
8
256
7
1
14
6
142
258
482
168
12
9
24
242
250
442
474
26
392
408
484
292
128
132
164
444
136
216
204
30
56
144
0
104
138
405
466
291
249
0
56
185
17
0
0
0
0
16
48
24
0
16
16
24
56
104
12
64
56
112
120
104
104
108
108
16
192
136
136
128
260
356
256
354
368
296
300
476
412
406
414
420
308
244
130
210
18
32
56
72
28
78
78
250
408
16
48
100
164
96
104
232
12
28
60
124
150
390
288
96
0
20
84
132
132
198
8
112
152
224
224
184
400
456
100
84
216
128
136
140
132
416
140
130
124
60
92
100
98
122
186
40
72
137
41
44
44
55
32
47
111
175
160
32
65
68
69
64
113
121
169
143
56
168
128
460
194
130
118
102
240
128
397
398
131
3
9
77
89
155
185
129
401
285
33
19
51
103
138
109
250
58
34
38
56
98
16
80
134
258
234
74
58
36
175
105
200
202
214
272
176
409
93
144
18
113
165
156
417
387
111
35
33
53
98
159
51
50
442
185
17
0
0
0
0
16
48
24
0
16
48
16
56
104
12
0
56
48
8
108
104
108
140
80
224
232
204
156
136
136
160
416
260
374
272
328
364
300
220
222
286
182
128
160
208
68
102
82
80
80
80
8
104
196
196
86
198
14
12
56
28
88
216
68
196
0
16
2
44
32
120
164
54
54
70
72
224
68
40
44
36
124
102
208
212
276
132
88
130
64
88
92
284
86
144
230
128
384
384
468
84
86
86
38
168
168
140
64
356
38
4
68
94
154
384
268
108
108
100
112
116
212
196
356
96
44
46
12
92
88
92
70
232
140
102
68
6
148
68
6
12
92
50
146
230
50
498
298
0
20
194
66
222
396
134
30
216
220
60
117
244
116
273
365
109
5
21
86
70
215
211
200
254
227
112
53
17
13
69
1
64
31
6
124
4
48
96
185
17
0
0
0
0
16
48
24
16
0
0
16
56
104
12
32
16
48
56
108
104
108
44
2
44
44
108
32
4
48
18
60
42
42
106
98
160
70
64
234
106
66
218
194
70
64
206
14
94
214
12
196
6
84
212
4
68
197
80
50
124
108
70
231
125
118
22
8
44
41
9
41
8
78
64
24
51
63
87
55
33
16
48
87
1
80
144
204
72
78
95
91
211
239
67
227
123
97
119
100
76
204
68
36
56
32
35
33
50
50
18
14
38
70
88
73
122
58
82
58
50
118
176
148
165
140
10
42
32
100
198
198
322
98
154
24
156
120
108
250
74
100
144
496
64
200
8
40
160
144
144
400
128
240
168
108
138
148
244
88
312
433
312
445
392
410
416
264
163
169
163
169
14
287
296
303
395
130
71
224
225
71
151
159
451
4
70
185
17
0
0
0
0
16
48
24
16
0
0
16
56
104
12
32
32
48
56
56
104
108
44
84
80
88
72
200
4
228
198
180
180
80
192
216
408
36
166
184
16
88
88
224
56
172
40
10
64
200
0
4
117
102
122
88
250
218
58
31
25
2
72
195
23
7
5
15
16
85
85
212
205
241
224
194
250
188
165
420
164
129
137
176
178
190
391
390
6
45
33
35
33
169
33
64
101
109
105
115
248
36
39
101
72
142
130
399
60
186
50
56
121
253
436
390
70
118
274
6
130
130
130
132
128
393
153
507
251
506
312
476
429
453
193
37
268
136
136
195
3
129
429
289
34
415
87
239
122
54
190
176
401
401
65
73
256
201
271
354
240
50
400
407
145
464
332
4
131
191
190
12
380
199
67
97
12
224
352
353
18
192
205
269
381
341
269
185
17
0
0
0
0
16
48
24
16
16
0
16
56
104
12
32
40
16
56
56
104
108
44
40
0
72
72
200
8
48
56
112
120
112
208
192
448
128
72
4
64
64
64
208
16
88
24
56
57
48
48
48
88
9
70
71
1
8
8
17
51
117
121
29
8
8
3
3
51
65
193
3
15
31
17
48
64
66
225
64
33
69
49
115
65
64
80
80
192
72
194
128
388
56
104
72
60
188
191
445
440
40
40
12
74
67
129
160
42
10
100
125
145
115
77
193
483
96
71
239
44
248
142
166
419
133
133
197
320
114
179
160
180
191
158
159
205
13
95
72
136
385
416
0
103
64
14
116
247
151
392
176
191
137
448
83
81
17
209
367
204
393
409
59
74
222
70
30
144
166
46
35
101
41
105
117
69
233
424
64
199
21
33
32
147
166
14
185
17
0
0
0
0
16
48
24
16
16
16
24
56
104
12
32
40
40
44
104
104
108
44
18
80
76
96
128
132
228
132
98
42
76
218
220
284
14
58
26
82
84
18
210
2
34
2
34
64
26
74
90
92
31
28
127
238
180
486
128
137
252
225
224
143
404
53
177
64
304
272
256
256
395
11
0
489
224
196
208
264
4
399
410
4
30
116
214
6
136
138
24
100
14
26
4
198
230
231
416
484
134
16
80
91
25
159
156
28
282
250
179
161
160
99
226
186
96
109
111
141
94
74
66
64
201
64
64
8
28
42
96
81
192
29
198
32
0
63
49
80
90
217
192
4
99
17
17
51
49
99
83
99
115
66
2
99
81
192
132
159
221
261
228
64
216
70
232
272
400
178
255
95
237
47
224
133
385
72
0
131
482
411
427
259
140
220
185
17
0
0
0
0
16
48
24
32
0
16
16
56
104
140
88
68
56
28
56
104
236
128
452
280
140
64
160
388
172
130
160
258
138
410
442
42
82
114
126
70
166
166
422
34
4
20
20
80
92
92
116
240
91
19
51
51
22
6
6
21
84
16
23
22
48
55
21
13
13
12
18
12
9
13
33
25
1
13
1
25
58
40
9
29
5
2
24
57
39
38
22
14
32
51
50
41
11
2
2
58
50
32
33
97
2
10
104
232
424
416
32
100
204
248
410
394
160
428
47
119
183
435
163
418
26
43
65
72
136
428
47
141
173
13
105
169
161
144
240
179
119
178
126
159
401
272
344
16
89
65
140
132
208
210
88
72
60
182
162
403
405
400
342
22
212
193
149
117
216
278
260
368
87
85
21
33
100
248
172
201
273
221
65
12
0
96
185
17
0
0
0
0
16
48
24
32
16
0
48
56
60
12
62
42
36
120
84
86
84
70
4
100
100
60
38
46
36
70
204
46
166
158
2
18
58
106
226
378
210
26
42
34
38
66
146
146
402
274
50
50
52
102
106
170
90
74
26
8
40
12
116
4
92
12
72
74
226
76
8
72
7
115
115
223
216
24
81
3
165
76
73
79
7
127
3
227
37
28
232
160
32
120
200
200
136
424
33
47
109
114
151
439
439
479
27
19
65
149
145
20
0
52
224
104
98
145
9
29
21
15
43
33
104
2
22
2
10
24
16
24
43
43
7
2
38
6
6
46
76
65
148
117
28
116
100
118
84
229
180
486
199
68
152
152
131
159
281
392
58
160
64
73
104
248
160
36
303
0
51
33
87
95
23
243
191
183
3
138
33
224
335
132
416
0
185
17
0
0
0
0
16
48
24
32
48
48
48
57
61
13
62
48
16
80
91
71
86
68
14
96
96
71
85
69
33
64
194
82
95
221
216
26
62
94
47
45
69
85
193
17
49
1
49
57
32
42
79
77
253
36
2
4
20
48
82
202
43
1
7
5
20
54
64
192
42
10
1
61
36
38
68
78
8
64
120
40
44
60
54
102
162
108
112
192
192
240
132
126
56
12
178
128
288
308
288
320
82
194
226
210
238
324
324
324
358
86
70
22
222
152
188
158
290
290
232
290
434
18
84
196
196
134
386
404
496
120
72
60
98
252
228
46
40
160
8
28
24
28
148
430
0
16
72
32
100
166
130
386
146
56
60
105
245
248
204
204
312
285
151
391
33
32
8
107
233
226
416
412
52
18
51
19
13
173
137
177
225
37
60
176
146
55
185
17
0
0
0
0
16
48
24
8
0
8
24
56
60
13
68
0
28
53
52
70
87
213
48
54
55
37
101
69
193
204
13
45
33
73
74
87
83
66
19
19
48
48
32
44
73
217
152
23
16
24
24
56
74
118
84
86
16
48
16
53
33
117
37
149
148
88
75
223
147
3
230
110
98
127
229
180
4
387
5
37
37
157
149
401
384
8
320
76
212
84
145
53
20
358
247
213
244
278
22
471
214
85
29
137
188
52
436
33
37
160
164
36
416
399
29
116
122
123
179
447
99
1
385
4
4
129
132
8
488
148
4
453
205
245
497
291
3
141
166
70
111
161
130
129
56
104
128
16
32
32
432
479
367
111
43
151
151
407
13
64
0
233
201
236
436
5
397
477
68
128
145
135
432
128
205
88
320
98
58
146
196
214
148
277
197
223
185
17
0
0
0
0
16
48
24
8
8
8
24
56
60
12
4
20
20
52
52
22
84
84
20
20
52
36
54
112
88
88
24
24
24
4
54
64
192
0
0
0
36
52
36
64
192
0
64
92
68
70
86
86
86
230
126
122
98
148
176
412
12
52
60
44
104
170
419
427
75
3
35
3
91
217
153
12
300
44
100
164
67
69
233
235
225
366
194
64
192
1
10
91
201
80
208
80
208
24
4
8
32
39
112
112
56
156
38
78
198
78
194
196
70
78
200
250
250
378
106
374
34
102
148
180
132
140
417
55
64
100
72
111
35
133
388
0
71
199
195
229
197
196
64
120
104
123
67
38
133
385
440
296
8
172
163
180
158
56
368
320
200
104
233
224
482
320
4
52
54
127
43
142
179
29
12
14
1
25
81
77
149
5
4
229
81
32
185
17
0
0
0
0
16
48
24
8
8
8
24
56
60
13
5
20
20
52
52
86
87
87
37
76
52
36
109
69
45
64
200
72
24
35
18
3
63
70
7
9
11
10
24
56
57
9
11
27
30
22
16
16
8
8
44
33
37
37
5
32
48
120
52
34
39
5
85
80
208
24
12
108
126
118
111
208
208
472
160
4
132
64
69
89
200
0
280
216
31
53
34
48
64
208
81
211
81
1
29
72
49
51
126
127
24
138
106
3
11
10
24
131
243
125
100
140
15
5
217
260
3
10
72
136
408
491
452
16
46
46
106
200
216
129
400
102
54
112
90
74
203
11
22
20
64
66
17
53
37
41
8
58
90
209
133
169
42
39
100
108
97
103
229
160
416
33
68
5
52
2
32
176
33
387
419
165
116
164
72
43
131
224
35
52
422
142
185
17
0
0
0
0
16
48
24
8
8
24
24
56
60
12
4
20
52
20
52
22
84
84
20
52
4
36
54
112
48
53
53
53
69
36
54
6
7
3
66
71
85
204
205
25
63
123
116
80
67
95
195
48
96
33
32
32
40
27
25
120
108
93
89
26
12
40
45
70
199
81
21
50
60
48
112
81
201
9
0
0
46
66
30
71
8
0
15
27
63
23
37
17
1
22
55
52
97
33
4
12
29
61
37
124
100
131
19
38
98
32
65
64
130
112
98
114
118
94
127
126
31
1
144
256
209
129
387
193
281
416
448
81
155
440
16
387
419
295
499
91
139
385
132
232
212
16
148
284
204
252
356
357
289
227
99
167
487
119
151
239
2
1
116
144
400
16
3
121
8
27
143
141
54
112
104
109
173
452
151
468
400
48
152
153
408
8
185
17
0
0
0
0
16
48
24
8
24
24
24
56
60
12
4
52
20
20
84
86
84
84
212
4
212
228
102
128
110
222
214
470
134
242
118
36
64
0
200
15
28
20
28
64
195
131
65
99
138
195
291
355
97
96
67
233
201
449
472
275
277
4
158
150
159
191
188
164
252
246
118
96
64
193
384
402
0
8
12
62
124
153
134
384
32
32
0
0
127
60
103
96
224
128
128
193
2
66
35
16
88
192
195
197
37
13
101
44
30
39
71
29
140
97
117
5
1
8
120
184
58
34
50
6
2
102
102
164
164
34
82
214
246
180
144
424
140
396
404
171
163
166
390
504
168
160
1
77
96
180
48
176
441
431
422
47
75
11
111
35
131
162
440
140
429
33
108
229
161
68
208
468
404
117
100
158
23
94
28
216
18
311
129
400
83
22
185
17
0
0
0
0
16
48
24
4
0
32
48
56
60
12
124
100
118
54
86
86
84
196
52
52
20
84
84
64
200
232
32
72
68
68
198
144
0
0
80
56
120
124
118
6
8
8
12
64
8
4
70
70
14
12
108
17
21
36
54
70
198
242
3
63
61
52
61
93
93
221
16
2
0
3
39
32
32
106
66
50
10
24
3
27
33
113
30
58
28
28
44
31
34
50
18
16
23
16
16
65
21
117
101
69
210
208
183
80
163
75
91
217
89
271
318
262
134
390
74
234
425
162
450
258
136
392
138
232
44
302
108
78
230
202
344
80
196
22
434
188
106
74
120
28
212
406
0
16
144
144
212
196
242
2
466
234
192
344
268
76
108
172
78
348
346
284
88
64
16
68
230
194
370
106
234
236
50
68
110
270
34
140
96
333
364
196
185
17
0
0
0
0
16
48
24
24
8
24
24
56
60
12
36
68
52
20
52
22
84
20
116
20
8
36
54
112
0
232
120
0
24
20
54
112
200
0
48
40
20
20
52
100
192
32
65
138
9
38
63
97
16
203
245
169
89
33
89
16
87
147
49
5
45
141
13
158
415
408
378
106
226
170
384
385
273
321
321
351
74
150
150
207
220
130
132
288
33
103
133
241
497
455
360
124
68
109
93
340
82
90
82
20
150
198
467
17
18
86
212
196
136
456
100
36
98
150
134
256
296
448
91
193
226
198
230
216
156
111
91
65
66
70
104
10
35
103
196
132
197
144
242
205
145
115
169
158
190
156
137
271
288
296
9
108
97
111
228
223
472
368
312
29
0
130
10
138
130
178
50
468
213
48
90
80
207
414
402
82
24
142
184
133
171
40
185
17
0
0
0
0
16
48
24
24
24
16
48
56
60
12
8
40
32
49
89
86
84
81
81
54
67
103
45
168
43
111
77
61
76
100
204
41
288
34
10
42
34
114
206
480
161
48
50
18
34
114
198
34
32
3
62
30
38
98
38
116
118
22
12
42
42
18
26
58
122
18
16
23
2
22
16
20
16
85
19
51
17
13
8
27
41
16
20
56
77
46
15
27
1
29
33
40
40
24
8
8
77
30
48
17
7
15
105
240
24
170
98
246
240
227
193
208
409
60
391
134
128
256
275
211
25
433
80
88
242
180
48
51
157
13
106
76
74
20
148
68
5
32
18
54
64
198
44
28
92
33
1
51
99
195
0
96
70
2
49
61
85
92
220
53
24
48
78
36
37
49
23
144
151
438
14
2
14
114
98
250
402
386
6
20
213
33
185
17
0
0
0
0
16
48
24
24
24
24
16
56
104
12
8
40
40
32
56
104
108
224
92
60
76
68
200
4
108
8
64
52
84
212
212
296
24
4
8
32
112
152
128
272
272
336
80
64
96
112
216
248
504
376
120
68
192
64
16
128
128
40
12
136
202
416
176
56
264
328
236
78
330
90
272
496
212
148
236
386
82
186
130
12
10
66
194
415
10
158
12
94
52
124
209
3
337
51
178
35
99
77
68
200
33
368
105
45
37
13
16
224
392
16
344
222
88
72
194
238
8
392
3
49
112
244
151
39
310
31
23
6
70
147
405
388
1
17
33
121
97
133
5
12
140
172
102
44
100
2
3
64
248
308
117
5
4
64
225
432
240
3
49
132
128
433
433
9
111
77
252
225
511
295
502
43
83
217
286
282
152
3
192
194
128
416
185
17
0
0
0
0
16
48
24
24
24
24
24
56
104
12
8
40
40
40
104
104
108
224
176
48
32
96
32
8
108
160
160
160
32
112
184
40
80
68
72
72
72
76
72
192
24
56
56
56
108
252
150
212
136
0
0
72
128
44
136
402
150
84
104
236
40
72
204
420
46
456
412
252
152
432
180
178
396
200
0
392
428
460
124
104
76
350
256
0
0
4
198
196
140
168
128
0
24
36
22
50
110
104
44
60
60
28
30
4
54
36
100
68
81
129
88
34
184
20
80
71
231
160
130
503
144
432
251
163
129
405
405
508
132
67
77
136
178
182
50
59
35
411
53
97
107
198
416
416
431
416
42
46
160
132
164
164
174
170
17
253
229
482
316
302
473
385
453
181
129
152
404
261
37
5
29
125
116
34
227
49
441
58
78
20
193
333
185
17
0
0
0
0
16
48
24
24
24
24
24
56
104
12
8
40
36
36
100
104
108
224
80
24
84
200
32
8
108
224
80
216
192
192
88
72
104
8
144
144
276
110
40
108
8
136
220
332
70
134
146
476
208
212
244
118
82
230
388
30
86
72
66
66
128
140
426
88
64
238
188
190
122
168
8
160
132
128
130
2
112
34
98
108
168
92
52
70
6
30
88
144
20
20
52
0
100
101
96
36
120
0
0
99
65
146
218
144
124
194
195
131
177
273
58
42
109
133
261
300
477
18
57
73
91
203
217
148
496
144
152
132
150
500
500
294
0
240
232
172
396
82
20
6
8
104
40
168
392
72
90
72
248
168
172
132
60
462
111
232
124
68
244
484
142
65
271
196
344
276
136
388
141
208
81
145
416
256
184
139
74
234
264
160
96
104
185
17
0
0
0
0
16
48
24
24
24
24
24
56
60
12
36
20
20
20
52
22
84
20
4
12
12
20
54
112
0
0
8
0
16
20
54
112
128
8
0
28
18
18
50
66
92
196
44
206
14
42
36
12
88
210
454
242
434
224
104
119
117
212
20
212
91
15
131
151
133
24
52
33
97
108
100
156
32
4
31
3
51
35
119
31
7
35
35
48
48
1
3
85
81
225
69
229
192
72
32
100
192
218
328
120
248
81
214
159
155
303
299
43
35
173
101
213
197
301
101
140
136
22
16
90
194
40
105
201
265
9
41
31
46
70
118
199
7
223
6
8
0
34
120
0
232
235
43
18
52
54
62
90
88
12
32
52
30
16
4
112
73
207
197
226
238
232
196
225
163
68
68
100
68
93
95
19
3
134
151
135
161
194
200
192
195
121
185
17
0
0
0
0
16
48
24
36
0
0
48
56
60
12
60
4
102
120
84
86
84
68
52
98
47
61
142
159
144
88
92
21
69
241
225
160
32
40
3
67
206
170
46
46
108
111
105
229
165
393
17
24
27
67
194
66
259
387
2
1
39
66
198
480
160
1
384
438
114
82
198
32
16
145
251
47
35
67
66
98
211
217
501
401
17
60
72
229
179
141
166
444
23
93
73
96
40
40
2
106
226
66
192
239
139
25
84
6
54
158
150
279
263
217
12
160
68
236
237
168
104
248
326
131
387
9
46
38
87
131
137
293
429
33
19
1
119
80
225
184
108
34
49
104
2
72
79
8
72
96
115
3
71
199
71
129
12
21
120
133
197
224
268
268
271
136
88
196
301
185
394
394
346
160
68
210
38
165
130
210
28
6
78
2
204
80
185
17
0
0
0
0
16
48
24
36
0
32
16
56
60
13
60
66
116
40
108
70
87
69
109
40
4
86
86
69
97
97
101
4
36
36
45
45
60
38
31
88
56
1
13
16
84
84
85
16
215
23
0
120
40
105
79
199
223
79
240
97
39
34
106
104
104
203
243
27
26
26
34
114
24
20
49
17
3
30
2
48
24
28
52
48
16
60
48
112
216
32
104
225
109
138
98
240
0
96
239
15
225
146
386
192
320
255
241
284
0
258
0
128
191
155
129
157
485
32
80
63
103
0
78
202
416
175
47
47
43
169
71
166
154
148
164
424
424
70
274
8
130
426
419
179
1
471
228
252
233
309
481
224
139
7
19
279
339
23
69
20
146
432
472
280
56
168
92
85
213
139
203
35
191
129
402
434
448
269
397
325
373
293
258
286
326
256
185
17
0
0
0
0
16
48
24
36
0
32
48
56
60
12
60
36
118
54
86
86
84
68
0
34
20
84
68
64
78
22
22
8
36
52
38
36
16
52
70
232
72
105
99
113
144
216
192
237
47
90
73
192
208
336
21
98
130
8
65
96
225
123
33
25
113
121
35
3
86
207
137
128
24
14
2
54
4
64
192
136
459
169
89
57
103
15
121
143
19
133
77
48
8
107
43
15
0
6
7
1
40
28
64
66
10
64
8
24
4
63
49
72
224
151
173
412
83
17
52
74
101
197
448
475
91
129
65
193
43
139
10
241
280
166
415
204
216
403
49
1
129
152
63
432
436
436
55
69
73
33
166
36
2
136
388
117
229
237
117
53
112
89
36
310
6
2
56
145
89
24
218
211
214
38
230
66
193
219
85
16
203
466
26
136
145
48
185
17
0
0
0
0
16
48
24
36
2
0
0
56
60
13
61
37
104
108
124
86
87
71
3
49
56
84
86
65
77
68
68
4
20
36
37
37
61
53
69
13
9
27
25
26
26
59
10
6
10
5
0
2
8
27
33
3
0
7
3
7
5
0
1
4
5
12
13
9
0
0
15
4
13
0
6
3
3
31
15
19
23
21
8
16
60
0
8
24
38
8
31
55
55
67
35
25
3
34
81
68
69
84
151
126
83
161
177
152
457
280
145
148
400
211
147
391
183
319
435
434
52
48
154
464
64
143
143
392
8
73
141
225
104
112
63
87
103
247
95
344
328
192
128
68
212
192
395
169
33
305
305
179
125
240
24
410
418
162
102
19
29
24
137
77
69
29
192
164
163
163
162
395
473
346
136
192
200
238
300
292
288
293
5
120
25
202
185
17
0
0
0
0
16
48
24
36
8
0
24
56
60
12
60
20
18
60
52
22
84
68
84
81
50
20
54
112
56
112
91
9
56
4
54
0
48
19
27
16
24
52
8
8
15
5
41
41
8
0
83
87
85
80
82
137
44
99
117
181
181
116
240
184
187
171
164
132
4
68
68
70
192
145
147
53
52
54
118
86
64
96
35
101
36
36
36
36
70
198
68
100
13
30
50
56
92
200
34
6
8
18
16
50
66
66
4
6
20
6
14
46
46
98
74
60
6
18
50
16
63
60
48
48
119
52
59
33
16
55
23
83
27
129
109
136
0
160
103
17
208
70
195
1
464
280
484
213
50
112
252
432
250
154
404
8
0
83
215
85
262
240
192
365
101
77
44
172
5
16
71
47
142
3
122
50
58
31
204
89
56
179
100
130
128
494
185
17
0
0
0
0
16
48
24
36
8
24
24
56
60
12
60
20
52
20
52
22
84
68
224
72
8
36
54
112
80
214
192
0
20
20
54
70
86
70
20
156
36
36
38
34
58
106
106
58
56
44
30
24
56
4
4
8
8
4
0
16
16
0
6
4
52
6
8
4
20
6
46
116
54
38
38
28
62
116
212
20
212
86
16
52
118
212
214
405
16
280
24
196
340
4
229
49
480
227
493
486
111
75
11
159
7
275
145
401
152
136
80
16
240
48
62
102
98
35
91
199
205
10
73
65
205
77
117
101
17
209
49
149
196
32
16
90
138
29
214
87
23
15
33
106
8
72
8
242
224
237
429
416
180
88
76
28
132
440
300
450
128
424
136
136
152
128
0
128
296
476
194
322
122
216
252
95
141
102
326
110
76
76
227
259
57
272
185
17
0
0
0
0
16
48
24
36
40
40
48
56
60
12
60
84
94
82
84
86
84
68
98
162
178
162
166
174
184
188
444
140
140
130
64
128
180
384
32
424
396
0
96
96
128
400
160
160
432
112
32
96
224
208
344
64
16
256
0
108
108
72
88
216
217
253
446
440
144
273
54
19
135
164
166
36
487
333
173
105
47
104
200
267
107
41
25
120
62
106
233
105
104
6
47
35
41
105
39
39
33
48
62
80
67
225
46
76
68
146
86
68
198
236
136
475
241
150
466
86
148
400
385
389
44
140
80
286
186
47
103
195
293
36
166
139
33
47
0
100
101
241
177
49
41
115
66
196
142
143
13
106
66
74
202
146
128
418
32
33
109
72
114
96
250
436
54
24
58
35
183
142
130
2
103
69
132
228
224
188
405
409
509
344
328
369
185
17
0
0
0
0
16
48
24
36
20
8
16
56
60
12
60
42
18
50
52
86
84
68
6
2
26
34
102
112
80
68
84
20
44
36
6
14
60
56
52
102
38
2
6
0
0
20
52
4
8
2
0
14
4
4
6
6
2
16
20
0
28
20
4
12
28
28
0
48
72
72
36
28
16
48
52
120
116
24
40
32
32
40
104
76
192
156
28
44
44
46
34
138
138
304
276
20
22
212
214
198
234
232
128
388
470
80
66
82
16
64
140
172
417
133
153
222
28
54
120
123
185
179
82
214
70
39
3
141
129
13
101
117
65
105
200
196
486
302
12
220
204
231
165
312
313
281
337
100
34
98
208
255
199
223
197
234
26
34
10
12
64
76
8
196
28
92
216
29
85
203
131
19
235
203
1
250
146
183
285
145
89
211
293
162
264
352
185
17
0
0
0
0
16
48
24
36
20
20
52
56
60
12
60
42
26
58
18
86
84
68
6
4
22
50
100
112
149
36
54
20
20
48
32
101
5
108
12
125
204
212
263
62
99
101
193
201
136
475
90
8
34
118
134
291
267
450
2
28
18
94
208
250
190
92
80
38
116
64
42
48
52
54
70
198
46
2
192
36
96
76
66
198
456
194
194
34
42
104
96
208
12
76
46
186
26
26
88
72
64
196
82
50
2
50
50
66
194
234
10
42
98
134
78
102
30
110
42
66
226
132
140
472
321
177
163
426
168
420
406
181
276
136
410
472
168
44
477
117
5
133
13
136
472
259
1
250
199
6
78
6
79
3
32
48
1
165
69
101
100
113
49
49
104
65
204
190
404
30
18
81
130
268
168
426
418
170
96
244
500
80
166
10
234
38
185
17
0
0
0
0
16
48
24
36
20
22
48
56
60
12
60
28
30
62
20
86
84
68
80
84
16
52
102
110
32
118
180
150
32
48
64
220
150
110
78
6
224
144
88
88
68
213
208
208
80
81
208
128
113
2
54
55
179
161
176
35
449
25
61
81
88
147
439
384
86
104
35
33
108
170
38
42
6
22
4
47
109
33
33
3
54
104
56
50
50
32
112
80
193
3
22
6
86
80
64
208
192
482
226
96
102
64
81
65
195
65
3
164
40
43
39
35
99
36
163
25
41
105
0
72
66
194
28
31
39
99
207
49
80
216
0
22
54
116
221
57
88
95
21
20
38
100
6
291
39
109
173
64
140
394
424
24
35
104
139
394
424
168
8
284
54
130
165
188
476
204
197
46
493
169
83
0
162
15
228
421
84
17
193
205
481
306
185
17
0
0
0
0
16
48
24
36
20
52
48
56
60
13
61
28
92
20
22
86
87
71
229
96
32
36
100
69
77
208
12
28
120
168
57
32
73
201
337
129
209
71
141
142
190
162
134
206
358
115
216
210
146
114
82
226
96
147
9
108
2
198
76
45
33
48
41
76
197
197
5
12
32
112
200
75
67
89
65
225
87
230
14
216
250
250
210
226
386
234
72
9
8
11
129
193
37
13
69
220
253
109
5
13
12
12
104
78
14
12
77
20
4
244
52
100
242
90
24
132
496
192
264
72
224
256
240
432
56
168
176
128
176
160
432
424
40
96
116
232
104
232
200
68
332
198
160
440
176
56
188
132
142
128
388
396
4
100
100
164
454
136
76
104
300
8
136
268
417
61
102
209
134
433
498
183
53
145
85
93
213
149
405
17
85
69
185
17
0
0
0
0
16
48
24
36
20
54
48
56
60
12
60
28
54
86
86
86
84
68
228
36
100
70
36
158
80
208
224
168
40
12
224
32
100
128
440
144
88
212
242
304
120
152
408
8
408
156
146
140
128
168
44
398
24
60
40
108
136
452
270
8
24
0
36
110
134
134
142
400
0
36
38
72
98
242
146
386
182
254
134
12
156
92
196
235
330
330
266
402
19
19
17
120
144
129
159
25
57
59
40
13
1
25
33
32
64
74
138
171
154
94
23
127
83
225
237
197
165
44
168
44
136
120
108
64
34
423
177
422
38
76
132
164
424
68
269
490
40
104
168
404
8
208
144
246
310
124
162
384
64
116
100
42
128
157
138
130
476
284
197
77
101
128
68
60
162
143
199
301
96
40
232
236
225
419
296
328
344
344
260
271
257
243
185
17
0
0
0
0
16
48
24
36
12
16
24
56
60
12
60
12
28
26
52
22
84
68
50
32
4
20
54
112
62
90
216
24
32
20
54
98
40
72
192
24
28
28
62
24
88
84
16
216
8
17
17
80
52
17
90
206
263
135
182
134
175
161
243
145
193
237
217
201
201
329
93
4
52
98
99
7
210
86
147
55
1
88
148
157
117
28
0
60
101
98
100
102
130
158
54
60
32
52
4
101
73
24
40
104
75
119
151
199
30
72
72
67
73
216
200
233
117
113
127
239
101
98
68
32
132
6
87
192
384
162
160
188
40
84
86
194
36
112
236
288
34
104
66
42
50
108
204
38
44
46
4
228
40
106
10
24
18
87
211
43
43
10
8
84
209
209
16
24
14
104
224
255
355
375
371
81
177
447
151
419
266
198
192
399
448
16
185
17
0
0
0
0
16
48
24
36
52
54
48
56
60
12
60
92
86
86
86
86
84
66
100
36
36
102
164
128
186
96
96
24
40
108
234
170
8
2
20
28
40
104
12
44
110
106
106
74
42
32
32
28
82
90
82
154
162
34
36
180
34
52
166
174
162
426
458
266
264
228
132
432
316
268
364
360
360
328
346
320
336
80
168
172
140
166
184
224
64
64
32
100
46
102
4
100
144
8
28
33
50
58
74
8
12
44
47
33
0
16
8
114
50
51
33
120
80
224
99
123
73
125
69
65
198
7
77
221
133
4
133
141
205
13
72
64
23
206
114
150
1
229
53
210
193
52
98
4
85
209
337
81
25
24
8
117
245
149
37
208
208
58
73
203
130
390
84
88
3
185
427
315
281
409
97
175
175
473
324
348
144
57
106
192
392
259
185
17
0
0
0
0
16
48
24
36
52
54
48
56
60
12
60
92
150
22
86
86
84
68
100
228
164
166
164
176
144
464
336
88
88
220
150
150
400
152
264
272
68
80
80
208
488
104
224
220
464
272
144
128
8
268
12
188
180
280
184
440
312
208
292
13
64
72
196
324
374
196
3
53
49
120
220
5
0
35
51
77
76
69
31
1
1
48
116
84
86
194
207
33
121
39
54
32
120
84
28
221
282
258
454
136
48
168
136
448
434
416
448
96
320
208
456
140
8
72
192
384
160
176
424
144
48
48
80
72
104
176
128
476
341
85
85
84
68
64
12
71
327
79
221
196
320
366
99
251
34
96
152
400
461
285
329
345
327
103
159
7
219
144
406
448
325
76
0
113
145
260
59
58
49
373
100
224
233
51
451
385
397
89
194
154
386
439
185
17
0
0
0
0
16
48
24
36
38
54
48
56
60
13
60
62
50
22
84
86
87
69
37
4
97
103
102
113
145
85
213
201
60
44
13
125
36
109
65
232
101
96
32
4
70
38
4
34
12
124
24
48
20
49
81
52
37
0
64
12
29
60
29
29
28
60
6
7
17
22
22
49
21
53
69
105
120
71
36
53
66
46
103
87
150
151
145
144
146
144
52
165
133
244
213
212
240
272
216
88
94
120
76
9
248
104
236
36
34
66
218
144
0
140
4
174
89
71
103
65
74
56
65
5
89
197
201
341
92
63
39
35
101
138
416
299
1
97
96
100
160
190
110
108
175
85
69
193
140
20
112
160
34
58
83
77
34
132
78
14
70
68
196
192
192
162
435
131
83
200
65
0
163
177
53
173
164
255
352
103
47
11
98
111
264
318
185
17
0
0
0
0
16
48
24
36
38
102
54
56
60
13
60
62
100
28
144
86
87
69
37
38
100
228
68
117
81
85
200
36
109
238
47
61
36
96
195
297
104
97
97
64
64
66
151
144
438
308
59
183
101
173
109
205
223
210
216
3
123
25
86
82
218
0
196
36
4
48
35
34
2
138
4
6
6
14
120
107
106
2
2
66
208
198
12
44
4
66
230
254
98
2
2
90
90
210
88
216
67
194
234
116
244
247
19
57
76
93
16
152
25
13
0
25
52
118
103
55
35
63
24
8
36
32
12
124
68
7
69
56
112
40
33
58
8
100
32
108
105
163
81
48
98
23
87
87
67
7
11
59
101
149
52
245
452
12
16
56
75
153
384
479
470
46
102
140
164
223
139
129
128
104
232
200
264
456
256
349
272
320
75
194
300
31
185
17
0
0
0
0
16
48
24
48
24
32
80
56
104
12
96
140
88
168
44
104
108
204
230
128
396
316
156
130
164
188
256
196
192
84
212
194
192
352
8
0
152
152
28
64
192
64
64
120
84
20
54
52
104
228
180
188
20
38
70
132
6
42
298
2
2
114
234
186
170
402
52
100
238
234
138
426
418
416
136
442
152
186
154
26
104
244
454
455
2
36
4
39
2
45
33
232
312
63
49
8
25
6
22
15
69
4
5
36
2
22
4
13
21
80
47
30
35
7
33
34
111
75
33
41
73
101
225
176
52
0
200
116
68
204
144
135
79
207
39
39
133
76
126
4
205
225
321
201
37
76
200
200
30
318
140
192
72
120
96
245
421
37
64
120
144
8
11
219
28
318
49
32
4
191
397
1
192
4
4
122
235
443
408
91
4
10
185
17
0
0
0
0
16
48
48
0
0
0
0
56
60
36
48
80
0
0
124
74
72
192
44
130
134
254
94
66
210
204
494
230
378
226
42
106
68
198
2
218
26
64
128
48
20
8
8
8
40
32
96
116
0
8
12
28
20
36
46
100
4
24
8
8
41
110
14
8
56
28
60
111
105
96
26
16
8
40
99
35
0
4
69
5
42
107
103
53
124
63
53
100
117
65
224
147
19
71
68
90
76
129
160
272
289
101
160
48
102
215
214
320
188
125
41
83
81
93
192
46
6
22
3
35
36
53
4
2
0
8
48
2
22
20
5
45
47
87
49
25
51
50
115
240
160
75
170
97
75
205
207
141
264
257
256
465
208
80
80
208
195
511
289
16
343
91
25
58
180
172
44
302
32
16
5
180
5
133
468
86
214
152
468
69
246
276
185
17
0
0
0
0
16
48
48
0
0
0
0
56
60
36
48
96
96
96
124
74
74
194
86
86
86
94
94
70
202
242
122
26
18
18
50
82
34
90
218
146
28
4
40
12
12
4
36
0
94
80
232
0
0
24
54
118
110
200
224
320
177
53
36
68
68
128
264
315
287
277
52
52
110
206
207
229
196
132
6
66
92
9
59
25
6
8
122
72
209
208
216
216
6
118
51
113
64
80
87
19
253
125
21
25
92
95
215
131
33
32
64
43
35
127
120
80
15
29
18
56
65
35
106
12
36
12
24
56
16
2
0
24
1
5
32
0
3
13
15
31
39
125
244
95
23
8
40
32
108
200
203
143
167
115
57
97
226
162
416
160
80
16
154
389
188
188
446
14
223
201
448
44
94
130
99
329
155
385
452
32
124
21
193
144
160
7
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
16
0
0
0
56
56
64
56
92
92
12
124
84
212
4
38
98
130
242
314
218
210
94
42
114
146
450
262
36
98
66
64
138
138
194
38
12
126
222
238
166
386
402
138
98
106
128
130
130
178
398
92
50
94
90
120
104
116
38
18
20
0
44
44
36
36
22
16
48
64
0
104
76
68
52
32
104
40
176
49
56
24
44
109
101
225
107
105
108
66
47
35
111
14
15
7
70
69
221
16
17
240
116
53
45
121
221
264
399
16
16
64
72
66
131
391
407
33
40
104
108
124
176
52
188
409
440
44
2
187
43
97
104
200
41
493
421
17
256
8
162
170
258
134
31
465
155
197
206
254
242
480
136
17
120
73
16
80
128
398
4
392
24
220
344
63
155
255
400
8
404
407
7
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
16
0
40
40
56
56
64
56
88
24
56
84
84
212
4
136
68
212
84
68
196
212
404
52
84
36
36
120
88
232
56
56
8
40
32
32
0
0
0
0
64
96
192
33
0
48
56
96
96
225
195
1
121
88
216
64
67
67
83
221
84
196
6
231
229
180
52
52
149
197
69
5
41
45
101
66
66
99
67
38
18
18
16
58
32
96
19
29
13
13
9
24
36
36
52
55
1
29
17
0
28
74
72
56
105
2
0
10
108
104
0
52
4
173
397
248
72
220
92
114
198
452
112
226
64
193
461
388
398
460
44
0
131
195
220
178
8
72
44
101
145
445
128
240
448
448
327
243
182
439
17
128
137
135
147
163
136
8
328
27
198
255
460
463
487
349
14
194
48
181
0
28
101
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
32
0
80
16
56
56
32
44
97
98
48
88
20
20
6
47
5
24
72
76
68
85
85
4
116
44
45
41
107
114
82
215
3
79
107
34
34
10
72
13
41
45
117
189
56
47
25
24
52
68
64
134
165
129
80
208
56
108
108
76
238
143
207
1
56
0
50
96
96
72
219
25
29
22
8
0
72
72
64
22
20
16
60
60
56
60
98
99
123
35
25
16
4
38
37
37
100
15
21
36
37
29
69
5
0
32
27
63
42
107
2
15
16
8
32
14
40
101
20
53
20
48
9
72
33
1
109
61
16
51
121
53
127
77
2
23
19
51
117
34
36
32
96
52
20
52
0
21
95
61
26
81
21
17
22
104
12
177
33
22
94
60
231
488
320
182
2
98
138
458
384
128
309
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
32
0
80
88
56
56
32
44
98
100
120
148
20
20
6
46
42
52
182
18
68
86
84
204
128
394
10
120
178
110
226
190
430
478
70
238
4
94
82
146
18
50
208
208
82
46
42
42
18
30
30
60
68
6
18
2
114
90
0
18
20
22
54
102
38
78
202
48
60
54
112
16
18
122
234
394
244
196
110
108
168
84
214
66
112
0
192
240
130
66
40
104
120
137
14
14
7
7
8
12
67
77
20
53
37
44
8
91
51
20
81
91
83
67
231
39
98
102
98
70
64
193
193
73
136
170
42
50
64
4
78
243
158
20
132
54
14
44
28
73
16
240
98
160
56
16
113
129
199
53
160
134
135
167
255
74
29
144
91
73
200
328
347
24
105
34
48
74
250
136
75
169
8
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
32
48
16
0
56
108
32
44
2
116
68
124
108
12
166
110
106
138
170
170
162
426
26
282
250
138
170
138
394
2
466
130
2
114
114
154
426
138
26
2
2
2
70
222
206
46
430
38
54
66
82
18
146
434
18
242
122
122
250
188
154
474
72
8
148
134
64
218
130
200
90
66
98
30
6
67
71
198
47
103
211
133
449
65
67
37
69
93
133
424
412
48
16
1
96
176
145
136
45
488
136
100
115
174
420
435
305
36
188
178
154
152
98
352
275
4
70
70
94
18
192
68
29
204
236
36
236
364
359
367
239
101
246
402
435
409
268
0
24
16
244
161
195
96
110
211
243
397
397
260
263
75
129
169
419
134
145
202
76
176
169
160
421
180
128
400
309
240
104
234
229
124
240
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
40
0
16
24
56
56
32
40
96
228
120
80
20
20
4
64
252
24
152
76
24
72
192
204
368
64
24
224
236
236
172
412
48
136
192
4
288
296
264
448
80
72
220
456
138
484
300
12
104
72
220
22
306
146
18
80
20
82
90
202
122
154
120
50
62
38
36
36
100
39
110
11
23
3
19
31
41
32
53
1
17
29
9
25
32
100
35
42
98
6
22
23
39
115
203
106
106
150
8
24
33
113
27
25
65
0
8
28
32
48
8
77
198
6
136
204
200
136
240
240
210
462
360
360
376
320
320
273
208
336
273
258
204
196
227
1
180
181
181
56
18
19
80
223
7
487
3
59
9
62
12
216
408
460
16
24
82
87
208
241
193
207
117
210
500
192
159
399
390
420
420
392
432
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
40
0
32
16
56
56
32
40
96
40
24
56
16
20
17
34
116
20
68
52
70
47
69
66
58
104
76
45
37
113
96
28
24
50
19
19
55
83
219
139
11
45
9
16
60
68
44
44
96
103
161
75
45
5
205
85
68
200
153
152
218
203
7
117
84
84
80
82
84
0
48
56
56
81
197
200
219
223
43
79
71
71
69
77
64
28
85
92
84
212
229
237
165
40
33
57
126
4
6
38
56
31
18
81
214
210
206
2
50
50
112
220
30
82
22
50
230
194
202
212
342
212
206
450
122
90
2
162
162
130
390
396
132
190
190
122
108
130
194
128
130
82
66
208
92
70
198
462
60
34
70
194
332
168
216
472
26
50
106
186
8
264
200
76
12
46
164
439
386
74
104
96
90
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
40
0
24
24
56
56
32
40
96
12
17
50
21
20
4
32
108
175
69
89
93
84
80
86
91
73
105
104
160
96
189
81
13
40
44
108
15
103
31
3
35
20
31
3
63
20
28
16
33
3
59
17
1
97
109
96
120
176
224
196
200
135
149
148
216
325
373
339
262
306
312
273
435
270
130
194
218
210
222
146
162
14
26
26
116
68
99
65
217
277
21
32
96
129
201
88
248
16
170
191
143
143
207
143
103
193
192
356
132
392
384
39
59
128
194
42
162
186
480
96
207
13
30
158
90
20
212
344
216
281
177
128
192
320
48
20
276
210
210
414
410
24
252
484
62
62
134
170
490
170
424
418
42
74
74
26
130
424
5
250
58
56
24
250
24
385
81
181
160
104
203
207
385
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
40
0
48
48
56
56
32
40
96
72
80
88
80
20
4
32
52
112
72
88
28
76
80
198
0
242
212
244
180
102
214
208
462
156
138
154
146
80
80
210
24
122
82
4
16
30
10
8
76
35
0
11
11
27
48
56
43
123
85
15
12
28
39
39
65
64
138
195
17
64
244
61
49
113
88
24
253
200
224
4
37
44
8
72
76
64
108
34
11
32
102
100
116
150
110
13
63
53
56
12
121
36
21
80
40
8
32
39
5
9
66
64
215
151
23
71
97
124
125
159
120
79
121
148
172
174
160
38
96
204
241
194
244
182
52
32
102
16
68
24
4
4
116
68
32
56
80
2
56
36
6
16
142
180
21
80
24
20
102
230
224
167
165
52
82
196
214
64
65
79
103
69
232
185
17
0
0
0
0
16
48
48
0
0
0
16
56
48
72
128
16
80
56
56
32
104
224
96
240
24
148
20
68
224
196
280
200
332
168
418
418
138
180
302
294
300
334
218
506
18
194
234
232
140
2
10
26
194
6
6
48
9
17
2
2
4
0
35
19
87
194
2
0
0
113
157
189
445
9
64
96
255
239
196
500
420
38
111
223
159
143
145
196
16
112
80
80
64
4
13
208
32
32
15
235
241
128
204
1
66
79
199
0
68
204
254
61
125
223
23
3
7
53
5
101
64
192
8
12
63
51
11
27
79
67
1
112
80
192
88
48
60
104
240
80
215
21
278
131
75
75
233
79
221
476
93
57
185
264
6
147
209
402
4
198
487
1
140
80
224
48
432
392
460
204
110
131
9
162
176
16
61
57
97
15
69
196
246
491
499
19
185
17
0
0
0
0
16
48
48
0
0
0
16
56
60
36
48
80
48
56
56
76
72
192
44
40
44
36
102
76
200
204
28
22
116
70
32
120
88
88
92
200
18
22
22
24
64
64
192
212
20
54
48
48
52
120
72
28
148
0
14
28
40
40
108
96
0
4
0
12
0
8
44
106
12
16
16
24
24
56
20
20
28
25
24
20
52
52
0
96
147
81
86
194
244
241
225
227
101
124
234
152
287
275
275
347
9
76
69
213
245
212
276
52
52
23
20
6
65
218
26
2
10
10
8
60
16
35
106
234
234
170
82
132
38
8
193
155
186
130
386
162
390
448
76
2
26
130
454
194
128
396
188
136
196
306
74
80
24
88
208
196
460
58
94
116
114
60
100
136
412
145
389
325
2
128
40
168
131
467
347
368
368
160
401
415
39
72
185
17
0
0
0
0
16
48
48
0
0
0
24
56
48
40
0
80
16
60
50
34
40
96
96
60
110
78
78
10
34
36
30
86
82
82
18
50
18
86
84
68
16
25
17
61
105
115
118
247
145
59
167
59
65
16
145
151
19
496
166
404
208
192
248
440
419
41
141
93
145
152
128
136
428
23
17
22
48
56
48
72
0
12
24
2
8
16
56
0
4
21
53
5
1
0
25
38
63
51
86
65
9
27
5
53
37
101
92
25
153
120
85
116
134
71
5
229
96
160
168
440
128
192
195
255
160
176
384
476
64
128
184
421
289
178
12
220
278
60
152
100
101
10
106
42
40
252
2
122
216
146
18
248
192
244
102
104
140
140
392
122
74
4
86
80
84
198
470
86
210
18
8
58
121
156
52
308
212
16
34
49
181
422
130
66
15
323
185
17
0
0
0
0
16
48
48
0
0
0
48
56
60
40
0
72
88
120
24
76
33
97
109
117
165
101
166
7
39
23
35
107
11
73
121
80
8
0
8
8
42
10
26
6
3
11
27
25
9
9
1
1
13
28
8
42
43
3
31
53
41
25
50
60
28
52
52
69
69
156
68
214
70
34
96
70
231
96
354
32
296
32
22
64
205
413
199
454
195
267
63
85
202
26
355
81
365
85
181
81
82
192
104
132
98
78
20
48
56
42
37
33
113
17
1
8
11
41
47
94
63
4
8
15
19
17
129
8
177
16
22
20
148
501
261
325
141
429
430
458
460
374
358
135
169
169
142
128
146
131
0
102
106
128
168
427
389
415
34
17
95
88
225
168
168
441
41
40
47
67
25
147
86
114
278
38
88
16
66
2
12
137
159
390
498
465
185
17
0
0
0
0
16
48
48
0
0
16
16
56
60
32
48
88
56
28
52
22
16
4
40
40
12
68
86
70
18
56
20
100
100
98
114
94
200
56
168
44
44
42
0
64
204
492
164
40
42
104
40
64
192
82
16
30
32
116
196
118
110
39
102
72
66
100
21
4
65
64
48
124
76
7
13
45
30
30
8
32
1
9
57
16
81
7
32
47
39
116
4
102
48
48
55
111
105
104
204
14
12
24
40
44
37
100
4
4
0
9
1
40
12
44
14
63
39
23
52
0
49
49
113
29
28
49
56
83
38
47
97
35
36
33
75
74
200
154
18
81
27
58
34
118
100
176
40
24
66
122
32
54
32
32
135
117
164
160
166
32
64
223
85
229
192
131
95
342
223
21
144
80
83
29
484
101
213
277
53
162
187
441
96
16
128
34
185
17
0
0
0
0
16
48
48
0
0
32
24
56
104
40
4
48
112
156
176
104
8
188
20
102
238
204
32
112
196
100
228
228
128
416
2
122
56
184
152
284
286
510
222
10
74
64
196
212
178
66
2
66
84
76
12
10
58
42
50
112
192
8
10
18
50
100
96
66
196
6
20
54
48
22
30
92
94
30
52
38
118
96
32
34
108
105
41
70
38
118
44
32
49
20
84
22
6
40
160
97
117
69
20
86
80
215
23
15
61
52
108
97
217
212
260
20
32
67
75
75
140
130
303
318
58
48
63
117
92
201
230
132
192
12
40
35
115
82
83
82
200
32
112
0
50
156
222
80
64
96
160
49
243
322
338
320
64
196
3
467
471
470
494
356
110
227
409
140
137
137
13
13
285
237
69
380
370
305
472
467
137
14
163
129
192
136
185
17
0
0
0
0
16
48
48
0
0
8
24
56
60
16
48
8
28
52
52
22
48
2
6
54
52
36
54
6
6
6
20
16
16
4
20
22
52
62
26
63
44
24
16
55
32
13
65
14
0
44
43
47
103
119
50
63
50
59
57
40
9
9
12
28
21
21
5
4
4
97
0
20
20
18
92
252
254
127
180
96
96
227
207
65
1
153
64
65
195
89
351
343
67
3
31
83
223
456
224
352
64
36
108
108
223
15
271
31
23
215
69
64
64
193
81
249
217
249
349
44
44
44
162
146
142
128
256
184
104
108
97
99
115
225
32
24
16
3
1
17
153
400
156
97
111
109
109
238
431
431
47
43
35
168
424
416
160
144
176
160
427
421
143
419
131
453
202
428
304
498
84
244
267
393
136
192
1
35
166
112
276
140
31
503
43
8
185
17
0
0
0
0
16
48
48
0
0
8
24
56
60
18
2
12
28
52
52
70
94
158
58
52
52
36
102
66
226
34
32
72
72
74
74
66
228
285
48
49
61
108
252
168
149
22
19
7
32
64
143
137
424
312
44
31
55
115
17
209
192
288
256
104
64
200
204
56
64
224
176
479
327
101
16
20
20
32
143
167
293
224
210
88
64
95
79
116
61
33
48
113
107
113
209
224
166
32
1
35
32
134
135
29
114
122
70
99
210
152
434
12
4
35
96
230
180
180
433
29
1
14
68
98
6
175
171
430
172
172
5
192
193
67
73
105
232
169
417
17
32
48
18
2
7
175
425
17
49
105
1
4
68
196
133
157
410
450
198
230
418
60
138
384
314
434
178
442
408
90
195
225
18
156
164
43
11
385
485
493
320
136
17
465
152
152
185
17
0
0
0
0
16
48
48
0
0
24
16
56
60
36
48
88
60
32
56
76
72
194
42
44
44
68
102
76
198
204
4
20
54
70
64
92
80
14
14
34
60
54
24
32
100
248
120
72
96
96
64
72
81
27
87
71
49
32
113
83
210
17
17
29
49
11
38
78
216
396
482
274
18
50
18
82
232
364
354
258
398
2
116
131
130
145
250
148
504
200
241
256
465
1
0
176
187
177
440
184
464
144
128
67
199
132
400
128
12
324
183
93
93
213
229
490
312
27
11
40
38
38
4
76
3
7
19
17
29
57
9
89
89
36
12
7
35
99
239
195
281
273
280
352
360
232
142
422
414
488
488
461
285
281
145
245
165
17
51
38
182
55
81
216
388
398
98
38
0
106
72
200
136
474
98
2
42
42
168
412
54
28
6
84
94
200
185
17
0
0
0
0
16
48
48
0
0
24
24
56
48
40
0
72
60
20
48
32
40
96
108
92
248
144
8
16
64
76
136
140
130
130
130
124
58
112
112
116
118
126
116
110
32
12
12
4
16
22
4
46
104
100
20
16
4
8
2
26
10
101
13
12
36
122
59
57
33
7
117
52
113
5
69
69
68
158
120
199
119
148
52
100
236
182
178
8
89
93
69
68
148
390
0
44
0
47
41
117
180
436
172
76
70
6
34
109
200
194
154
138
138
234
56
108
109
230
86
194
340
214
404
214
20
49
152
240
52
230
70
326
262
166
136
476
92
70
340
214
356
230
132
386
162
428
56
140
56
108
206
170
416
420
162
418
8
32
98
104
106
236
430
424
22
14
198
22
20
18
19
131
387
450
232
456
188
37
109
65
195
102
344
16
271
425
185
17
0
0
0
0
16
48
48
0
16
0
16
56
60
40
0
56
8
56
56
76
76
98
76
240
100
36
102
96
130
88
220
26
28
134
54
182
40
68
196
322
242
180
390
48
130
108
170
162
176
176
16
252
52
124
60
47
24
40
104
36
38
38
129
132
8
24
28
4
116
197
229
258
128
5
17
181
245
64
224
80
139
399
451
347
337
16
8
85
213
212
372
324
84
86
11
91
81
74
123
73
92
65
228
36
128
137
219
216
219
130
194
230
250
148
15
62
98
130
386
266
56
2
194
2
34
166
158
78
254
204
14
42
244
408
412
100
112
18
210
464
400
128
404
18
202
140
398
186
424
12
12
326
136
388
402
10
138
148
196
262
128
28
2
230
128
192
452
0
26
508
100
110
74
140
398
186
436
390
148
158
276
166
178
482
226
70
185
17
0
0
0
0
16
48
48
0
16
0
16
56
60
37
2
56
16
56
57
38
39
97
20
0
41
19
13
9
47
103
14
19
3
35
58
48
56
27
73
17
48
22
30
36
96
40
13
21
10
8
3
32
104
128
21
0
12
25
60
56
72
11
135
39
37
100
70
82
215
229
84
229
117
84
68
197
5
225
68
20
148
5
85
205
76
28
24
92
54
118
98
99
41
32
98
2
66
70
0
68
109
173
111
110
64
196
140
12
194
18
432
131
138
178
314
378
226
422
72
232
235
202
346
146
194
390
14
28
104
198
10
10
194
38
16
12
33
8
242
194
18
24
64
95
89
92
92
28
239
110
111
103
39
98
67
65
32
129
384
440
155
25
221
157
180
438
166
40
256
339
176
276
406
450
214
218
204
141
197
128
28
96
99
80
23
52
185
17
0
0
0
0
16
48
48
0
16
16
48
56
48
16
0
56
28
60
76
64
56
24
20
6
34
98
76
4
8
12
14
42
106
32
6
20
50
21
52
112
167
59
43
49
57
81
212
213
5
205
225
323
143
203
75
351
324
136
464
282
344
240
400
157
273
269
21
181
37
253
104
240
134
15
15
19
67
0
0
36
36
52
36
48
7
47
29
60
116
90
82
92
84
37
101
69
33
42
40
104
72
44
94
11
137
7
76
44
4
128
472
330
170
170
16
180
384
394
260
311
118
162
404
470
149
200
203
75
137
128
182
389
133
389
396
272
122
107
53
133
205
200
78
202
252
200
201
138
71
292
44
72
40
168
160
32
455
104
142
170
180
32
424
389
69
101
239
192
145
409
139
391
64
106
99
81
355
115
33
45
409
444
128
390
72
102
185
17
0
0
0
0
16
48
48
0
32
32
48
56
60
36
48
112
56
48
84
22
18
2
54
22
30
62
14
42
58
50
26
2
10
2
66
64
44
12
74
8
40
104
123
24
224
124
48
122
122
77
206
194
4
30
75
67
65
73
126
244
54
65
33
53
16
32
0
12
125
69
98
97
33
0
96
3
1
32
0
97
0
96
7
21
12
0
33
0
96
15
107
75
15
83
65
64
127
71
132
256
224
96
136
191
440
403
493
190
62
174
182
390
128
144
400
18
82
66
242
480
128
15
17
152
56
148
150
134
31
13
80
16
244
180
116
181
133
225
156
204
76
5
97
113
360
100
152
50
147
159
195
451
67
21
29
101
97
196
468
452
163
162
163
95
93
138
162
32
198
220
128
384
176
98
128
6
116
54
147
457
12
104
38
104
136
153
185
17
0
0
0
0
16
48
48
0
32
96
48
56
60
36
48
116
208
24
76
76
72
194
94
216
204
300
104
76
222
244
438
162
258
108
224
140
6
212
86
342
80
64
12
28
82
34
150
86
208
196
228
162
34
98
54
48
62
156
172
174
42
162
162
2
64
64
18
18
466
250
314
178
102
230
190
394
10
362
66
66
146
154
440
26
154
58
34
102
228
261
388
65
61
53
85
69
237
286
15
72
13
36
125
133
128
0
418
250
44
66
98
175
445
442
80
224
424
75
64
224
161
384
0
199
3
387
136
460
92
143
447
511
284
15
397
402
114
112
145
21
256
272
12
28
47
100
192
137
202
257
13
25
12
97
122
192
193
15
14
80
208
212
26
66
84
69
225
209
345
337
66
250
150
212
140
394
271
57
203
33
291
163
177
116
66
146
185
17
0
0
0
0
16
48
48
0
32
48
48
56
61
38
0
112
240
144
25
75
73
110
160
416
145
275
190
99
128
207
468
67
355
74
152
106
150
448
451
145
89
269
4
128
128
184
45
52
436
246
241
234
107
299
419
423
4
4
132
429
428
172
160
50
438
190
134
6
454
78
210
128
98
240
450
134
0
256
68
67
3
130
416
32
256
192
289
1
224
130
194
448
224
227
383
353
97
74
2
70
71
157
140
197
157
5
37
5
45
113
20
54
53
84
69
81
84
196
84
36
52
102
110
124
223
215
5
4
56
2
10
130
0
17
85
48
125
121
216
56
228
40
47
103
71
214
196
344
212
406
156
24
129
165
161
136
236
96
113
244
100
71
120
37
93
77
88
9
10
43
58
139
202
16
210
220
25
17
213
325
197
369
66
214
405
468
185
17
0
0
0
0
16
48
48
0
32
17
41
58
60
32
48
112
43
87
85
84
16
2
54
119
133
116
84
6
230
55
53
85
85
229
248
196
205
409
41
36
69
65
9
137
201
14
20
54
62
78
95
7
0
6
20
2
54
48
48
23
11
25
1
32
96
6
112
32
111
121
96
98
162
160
160
168
64
95
67
195
68
224
308
8
16
56
65
195
64
206
50
0
24
44
104
97
141
12
16
24
28
44
2
60
8
10
18
22
16
4
20
32
4
84
118
102
104
72
96
232
236
164
180
128
178
188
424
172
174
166
186
170
132
396
13
30
2
74
90
66
134
391
1
12
42
8
3
177
161
164
420
176
24
157
405
64
82
97
115
257
497
403
417
37
0
18
155
146
174
172
61
8
94
244
118
86
222
196
444
420
206
4
246
160
96
288
185
17
0
0
0
0
16
48
48
0
8
24
24
56
60
29
61
29
24
20
52
22
55
3
23
32
20
20
53
5
5
16
15
5
2
19
7
37
13
12
4
4
45
120
40
9
32
24
58
114
102
102
132
92
75
86
214
66
22
136
138
474
82
194
226
354
194
218
346
90
66
2
130
58
306
230
100
68
230
166
412
474
2
54
152
132
128
430
42
426
34
64
88
192
148
422
172
44
416
39
102
124
214
226
96
175
45
34
0
22
7
133
147
153
33
114
114
97
125
112
216
456
320
129
129
147
147
83
158
140
258
64
97
146
6
102
102
118
114
50
116
2
96
0
3
8
10
74
52
96
96
97
122
98
85
0
16
80
219
157
153
137
134
496
208
87
147
193
245
130
410
488
47
271
24
37
32
173
93
167
447
15
24
36
102
19
0
4
185
17
0
0
0
0
16
48
48
0
4
8
24
56
60
18
2
14
24
52
52
70
94
158
54
54
52
36
102
66
226
144
32
66
74
74
74
66
70
30
58
106
114
180
60
52
88
76
38
34
96
32
112
80
192
24
8
8
40
0
80
216
208
88
24
60
100
116
72
56
120
44
100
100
2
50
14
14
74
136
72
124
170
130
42
98
106
136
392
76
198
172
180
176
176
176
408
92
70
96
199
132
128
136
136
428
288
99
50
120
120
120
104
245
337
338
10
10
8
32
67
71
157
186
140
28
12
31
41
32
0
32
32
27
35
43
107
11
55
127
11
65
232
180
100
228
100
124
192
199
131
9
111
30
130
166
164
176
443
34
6
104
162
134
48
144
411
130
64
242
388
479
212
199
243
128
444
504
25
392
91
31
249
380
257
481
128
0
185
17
0
0
0
0
16
48
48
0
48
72
40
56
60
32
48
120
120
84
84
150
16
0
48
72
12
36
230
182
144
48
72
200
264
412
84
84
148
438
432
432
416
392
100
164
166
176
148
24
24
48
184
156
406
168
416
424
416
100
68
228
450
130
168
172
44
300
140
186
186
442
474
328
200
104
106
107
11
11
98
8
40
37
33
41
105
44
40
48
35
47
45
18
17
83
71
95
213
96
0
0
33
48
137
197
1
109
157
209
224
240
64
194
38
70
207
321
264
13
133
66
194
64
224
379
91
123
41
1
6
166
136
16
197
12
1
74
97
143
392
136
193
100
116
96
248
198
454
195
455
462
67
143
61
132
141
261
109
121
105
37
85
69
77
84
8
12
196
150
82
203
203
1
176
400
84
86
64
14
218
408
440
424
92
196
22
144
185
17
0
0
0
0
16
48
48
0
48
72
88
56
60
16
48
120
120
116
20
22
48
0
48
72
76
204
70
6
0
48
72
8
64
209
84
196
38
120
24
124
111
117
148
224
119
97
162
35
35
59
128
43
53
149
173
52
132
391
467
323
242
134
450
474
456
132
133
293
137
141
9
143
418
160
76
14
24
4
20
38
92
12
8
73
25
51
57
35
112
112
127
75
43
43
74
74
42
131
185
24
82
86
62
24
253
143
5
186
96
0
109
193
64
0
192
40
424
165
412
56
159
215
239
415
43
429
388
86
84
68
212
20
176
143
145
104
42
47
103
69
228
448
336
354
273
59
121
201
152
153
131
385
273
288
100
111
103
254
191
115
195
131
418
278
66
80
20
48
8
226
226
42
42
64
3
83
81
17
285
273
135
231
247
128
143
461
185
17
0
0
0
0
16
48
48
0
48
72
88
56
60
32
48
120
120
116
20
22
16
0
48
72
76
204
150
54
32
48
72
8
64
68
20
241
17
120
24
125
57
112
205
237
428
97
163
118
128
71
67
199
46
67
66
66
86
0
0
1
1
17
0
32
0
6
0
0
35
3
50
2
2
6
38
118
32
49
51
78
54
118
114
118
160
32
68
92
212
149
128
128
152
63
83
99
97
218
351
203
455
311
385
51
17
224
60
132
164
428
424
160
384
4
117
85
17
121
241
479
511
31
15
239
147
11
43
0
224
384
396
68
4
8
29
45
125
129
451
71
17
16
32
102
15
35
0
252
152
56
100
96
12
21
61
79
68
204
4
24
136
72
114
98
130
200
496
360
168
460
47
109
151
204
324
272
280
451
1
64
68
180
148
228
143
131
185
17
0
0
0
0
16
48
48
0
48
48
48
56
60
72
48
120
37
42
45
38
96
0
49
27
17
25
25
38
112
51
115
11
9
3
16
32
39
101
100
164
1
13
41
105
13
13
77
28
150
122
210
474
320
129
209
209
177
433
401
279
278
366
298
270
199
139
172
166
202
186
178
56
48
147
185
385
17
9
40
40
96
104
235
427
7
30
44
44
12
140
188
168
427
219
193
240
242
66
2
44
76
65
77
110
236
2
160
0
84
68
72
32
122
224
162
418
448
344
24
4
40
163
307
290
306
272
308
340
365
329
368
204
232
138
474
451
491
331
11
43
75
207
229
135
38
4
13
9
17
57
168
178
444
36
2
2
42
77
65
145
395
1
58
122
120
42
98
177
139
89
197
135
190
314
168
434
400
445
168
128
452
192
390
47
104
107
185
17
0
0
0
0
16
48
48
0
12
24
24
56
60
29
61
30
48
20
52
22
55
3
20
54
4
20
54
5
5
17
0
56
12
28
21
5
12
33
48
0
48
127
89
72
122
16
49
65
99
33
108
108
104
34
34
102
104
1
0
28
22
62
42
22
16
0
8
28
2
8
1
24
24
28
28
4
5
5
22
59
10
40
40
3
11
25
48
54
82
58
11
111
108
108
68
72
73
221
209
59
81
80
68
101
85
85
16
16
16
24
195
227
214
215
215
235
489
431
39
37
40
34
128
399
171
423
32
47
44
108
136
412
0
54
280
29
144
438
182
118
98
224
139
493
421
48
20
84
208
145
176
173
416
40
67
75
41
8
104
8
24
63
103
5
48
104
40
3
23
71
208
91
137
16
63
105
233
193
208
388
0
7
131
442
314
317
185
17
0
0
0
0
16
48
48
64
0
0
64
56
60
36
112
72
64
224
60
74
74
66
82
208
236
222
94
70
42
106
66
6
102
66
114
18
50
50
18
34
72
136
476
28
2
116
70
206
184
408
88
92
200
4
228
165
432
401
48
192
196
390
129
274
147
17
401
57
253
93
361
96
248
141
10
266
67
323
67
79
72
64
246
180
446
190
248
246
182
180
166
162
38
2
2
130
144
126
62
34
54
100
119
22
2
39
38
36
44
41
110
12
61
100
24
24
25
25
56
97
110
103
135
7
3
31
5
68
88
64
132
172
36
124
101
24
63
99
115
119
181
52
112
19
57
25
25
92
68
22
2
64
4
102
67
251
200
236
64
6
172
92
202
6
68
228
278
344
136
152
208
28
20
132
432
318
68
88
36
38
230
158
194
64
368
8
185
17
0
0
0
0
16
48
48
64
0
64
0
56
60
36
112
72
224
32
124
74
10
64
80
72
204
94
94
19
223
50
48
116
85
68
209
209
16
16
62
23
69
85
20
21
21
11
9
41
45
28
22
22
2
7
20
16
8
64
52
6
20
54
112
48
120
72
232
172
108
110
100
196
80
148
132
316
290
50
122
34
106
122
202
194
194
256
22
22
6
78
66
22
208
11
1
1
49
49
113
93
21
16
15
95
95
151
27
87
213
196
232
96
240
160
88
64
68
68
45
134
147
11
99
195
147
171
185
177
433
49
77
121
199
205
201
207
418
178
10
24
8
8
98
141
197
293
37
119
22
52
56
4
68
44
96
114
208
224
162
100
197
301
36
116
134
142
276
387
422
188
10
84
82
224
257
162
434
48
416
17
149
245
84
90
142
442
185
17
0
0
0
0
16
48
48
64
0
16
48
56
60
36
112
24
57
61
45
74
72
66
114
19
23
22
49
100
125
156
53
101
69
4
36
37
117
21
20
52
85
84
22
22
21
84
4
22
52
50
52
52
36
61
41
14
0
8
15
46
34
102
68
127
232
53
22
18
50
74
74
200
203
265
28
16
91
26
136
184
184
131
143
229
498
240
228
28
84
84
212
404
429
136
392
32
52
182
182
2
74
296
448
68
212
128
428
422
166
156
252
348
174
168
16
127
139
65
34
2
35
33
35
33
1
28
20
45
97
99
67
36
53
53
69
109
40
50
18
230
46
99
162
175
131
65
196
240
392
219
148
188
128
198
159
235
65
65
72
110
74
120
24
0
127
71
197
199
348
326
258
20
46
138
130
419
426
426
290
358
370
192
304
57
44
64
185
17
0
0
0
0
16
48
48
64
0
24
24
56
60
36
112
72
60
112
52
38
36
66
82
28
204
109
38
126
92
94
202
216
11
25
64
66
66
95
87
19
19
60
60
24
33
49
101
205
49
37
97
65
24
80
64
22
246
75
75
136
184
152
220
150
0
104
123
217
214
326
182
132
6
4
68
85
210
18
38
8
8
60
4
0
40
32
96
16
112
48
32
16
32
104
96
224
120
176
40
96
56
40
108
12
142
100
72
20
16
20
20
134
6
16
2
98
154
252
242
80
48
126
102
230
196
348
16
30
210
82
192
67
224
72
203
203
227
149
209
2
56
35
113
165
421
305
37
61
63
39
52
180
144
26
202
32
97
165
413
81
209
209
195
406
432
392
410
147
34
305
240
174
172
140
220
1
392
0
442
312
488
289
469
405
0
405
185
17
0
0
0
0
16
48
48
64
0
48
48
56
60
36
112
8
120
28
90
74
74
66
102
110
102
174
166
166
178
146
202
90
66
194
154
98
98
86
208
338
82
82
26
2
196
166
182
150
222
218
138
392
132
166
36
32
34
170
392
72
108
60
44
108
160
176
408
104
200
140
72
204
200
176
48
80
80
80
208
24
33
53
53
21
85
80
200
31
39
54
118
103
37
68
87
23
19
51
16
24
91
219
217
208
44
28
0
72
200
75
73
2
2
74
248
252
252
316
204
227
198
192
330
258
258
314
26
130
166
398
142
206
130
6
106
66
134
420
68
2
2
162
182
260
188
26
248
248
241
241
461
312
56
72
0
129
147
155
130
32
264
140
163
451
452
463
483
485
226
219
393
45
8
28
21
4
13
181
436
119
116
120
123
82
163
129
185
17
0
0
0
0
16
48
48
64
64
192
0
56
60
38
112
116
200
12
124
38
38
64
46
68
214
52
118
164
62
20
24
82
14
212
134
144
434
50
114
18
82
114
100
206
484
166
118
174
170
168
136
152
186
258
258
232
168
172
140
76
76
194
134
0
80
112
49
52
68
4
6
8
0
55
21
48
8
10
18
2
31
53
4
2
14
28
23
53
53
17
16
54
16
17
17
21
52
68
109
141
141
134
8
136
388
454
230
225
244
134
452
504
308
404
52
20
88
156
176
152
8
46
20
16
52
100
228
301
293
6
32
28
56
72
231
447
281
58
10
64
64
131
211
208
16
48
112
112
255
157
397
309
272
336
64
143
67
192
148
453
492
364
111
23
23
101
66
3
138
11
353
136
160
97
13
13
137
411
9
345
156
26
145
470
164
412
185
17
0
0
0
0
16
48
48
64
32
96
48
56
60
36
112
84
208
24
76
76
74
66
94
88
204
300
36
54
50
52
54
116
132
146
18
18
0
26
50
98
42
4
86
30
14
6
58
42
0
116
32
108
98
98
106
104
100
112
40
32
52
56
48
32
48
2
17
66
80
128
96
68
117
97
117
116
240
153
30
159
147
155
139
143
139
13
357
229
64
240
224
184
408
478
139
447
159
15
79
247
145
496
144
410
0
16
15
11
73
3
273
58
274
0
24
16
1
227
37
228
68
44
17
64
209
212
223
207
327
79
233
235
191
392
300
301
208
204
145
148
151
68
136
1
37
96
87
16
18
16
23
53
0
99
17
85
9
59
53
52
98
32
104
67
81
24
1
80
16
30
62
44
8
40
99
20
22
68
54
6
68
207
109
77
248
144
185
17
0
0
0
0
16
48
48
64
32
48
48
56
60
36
112
88
88
72
76
76
74
66
50
40
104
108
100
118
82
28
36
38
2
20
18
18
16
24
12
12
8
124
22
6
80
80
64
68
244
116
132
246
160
112
120
216
8
280
216
120
8
16
144
192
448
128
400
280
16
192
272
216
0
288
64
208
504
488
112
64
216
32
48
128
136
392
44
36
192
160
432
56
16
24
472
384
384
416
432
0
36
166
164
164
212
150
150
150
494
206
204
284
222
474
506
466
464
2
336
84
196
0
31
19
178
414
20
176
68
101
77
12
39
13
265
26
151
143
137
216
305
240
145
245
96
104
139
455
335
190
438
58
6
96
128
193
5
164
417
49
71
72
80
232
81
133
129
132
456
328
76
82
342
78
143
389
138
132
462
419
130
256
162
464
192
134
185
17
0
0
0
0
16
48
48
64
40
24
24
56
60
37
125
93
21
20
52
38
39
71
86
22
5
20
22
5
61
89
221
92
28
52
53
49
52
96
230
70
211
19
71
23
91
91
77
73
248
424
20
96
108
232
169
170
203
3
459
169
142
136
296
268
460
301
29
237
238
202
248
288
28
8
44
64
14
84
238
36
112
48
116
68
0
2
38
32
108
204
72
8
60
20
12
44
104
224
368
88
56
72
60
48
108
140
292
288
72
72
64
34
66
194
226
336
80
221
14
51
94
86
208
80
75
217
93
56
55
54
48
71
75
113
70
212
4
0
31
39
32
124
74
202
91
9
8
99
85
193
81
101
93
212
232
80
195
198
387
211
157
64
0
132
277
240
48
292
36
161
189
479
47
110
199
125
214
223
386
448
161
57
11
296
289
301
185
17
0
0
0
0
16
48
48
64
96
32
48
56
60
36
112
96
16
88
88
76
72
64
64
216
88
72
124
44
170
136
140
206
178
386
452
212
244
278
134
388
422
136
0
264
196
68
214
208
486
208
244
56
56
176
52
22
84
76
200
28
76
44
32
40
2
48
2
196
2
140
8
12
47
109
72
236
400
14
154
51
113
64
212
214
22
343
85
213
21
85
93
12
221
213
69
196
74
43
169
141
97
68
68
96
28
252
97
114
115
147
193
236
192
4
4
8
136
141
45
32
4
224
504
240
248
488
364
354
304
408
12
132
160
160
392
456
392
492
40
0
0
52
8
156
44
44
268
68
110
104
72
152
496
214
116
182
182
144
400
152
453
11
258
136
170
416
488
131
242
440
176
420
269
25
95
86
102
110
199
199
3
395
106
192
144
17
185
17
0
0
0
0
16
48
48
16
0
0
0
56
60
40
8
64
16
40
124
38
32
104
96
92
212
214
118
166
64
64
140
148
150
4
256
2
122
122
226
162
446
442
250
308
6
94
66
146
70
68
194
2
64
0
44
4
88
28
12
127
64
64
0
112
16
56
49
52
48
32
96
96
128
399
37
37
4
72
145
137
399
29
205
221
113
227
186
443
435
114
82
10
194
150
156
154
18
450
194
138
74
18
82
210
156
30
186
178
178
178
98
96
2
18
34
98
162
44
7
158
12
31
20
94
24
89
216
40
105
10
106
195
81
216
197
301
105
237
217
337
352
290
259
39
101
133
437
133
445
317
104
144
157
145
418
170
134
38
103
228
230
224
241
385
411
144
110
30
18
10
31
140
460
68
4
196
196
213
143
71
241
250
346
380
309
256
185
17
0
0
0
0
16
48
48
16
0
0
0
56
60
40
8
72
8
44
124
38
32
100
112
56
124
100
118
198
72
0
9
40
36
4
124
4
4
15
9
24
40
40
44
2
11
11
16
16
16
56
33
45
7
13
25
56
16
27
19
0
16
8
16
52
103
37
5
13
7
23
23
51
3
8
18
2
24
8
79
15
13
33
1
51
66
240
56
48
124
2
49
112
204
196
261
97
96
232
168
390
63
175
175
481
160
183
445
393
72
64
312
432
143
131
187
146
454
422
166
174
428
420
451
66
194
66
66
32
178
16
462
138
210
82
198
194
223
134
8
298
106
66
92
93
80
16
188
52
124
216
225
246
197
232
104
67
99
129
260
268
264
24
19
129
133
252
471
335
119
247
247
246
283
186
131
99
73
89
81
336
83
85
276
304
2
106
185
17
0
0
0
0
16
48
48
16
0
0
0
56
60
40
8
72
40
44
124
38
32
100
112
24
252
100
118
198
68
64
101
200
4
4
108
12
136
7
101
244
341
293
236
162
3
99
99
151
407
357
100
29
125
60
136
128
128
67
259
35
127
202
235
417
384
448
192
192
161
141
159
129
32
387
37
160
160
32
80
215
279
55
64
32
48
32
96
216
24
55
19
33
114
65
77
66
16
24
35
37
1
63
60
96
128
8
40
5
12
1
33
98
20
80
8
8
14
22
44
10
116
5
45
100
100
101
113
32
27
71
117
180
157
141
189
397
80
190
432
163
175
162
386
32
386
400
18
72
65
153
406
172
176
436
48
48
100
130
211
320
106
136
34
44
97
76
71
70
76
206
268
303
429
33
66
88
92
192
489
441
417
129
441
400
117
197
185
17
0
0
0
0
16
48
48
16
0
0
0
56
60
40
8
72
72
12
124
38
32
100
104
104
12
244
118
22
40
16
86
210
212
20
16
64
0
77
74
2
238
62
55
59
123
113
244
148
0
257
65
76
64
132
144
128
437
121
51
101
117
213
497
183
403
2
134
14
158
159
398
143
43
245
115
230
240
177
160
32
64
32
128
80
93
79
222
159
29
152
19
101
98
67
65
3
224
127
103
52
36
56
120
219
2
0
15
107
79
77
78
3
224
96
64
17
92
65
201
153
32
128
156
73
44
102
99
59
90
94
63
71
44
0
76
87
83
17
51
17
0
56
32
116
21
8
8
1
80
88
84
208
65
68
224
240
120
72
216
223
471
224
80
24
8
64
3
209
1
361
332
328
76
255
143
90
326
140
448
360
355
41
169
409
277
269
185
17
0
0
0
0
16
48
48
16
0
0
0
56
60
38
8
72
72
108
124
38
38
102
112
120
188
36
118
196
76
20
36
104
36
4
118
4
12
4
8
24
56
108
252
198
134
0
12
0
72
200
64
276
270
332
108
242
208
212
388
224
356
228
322
82
76
252
50
250
44
188
148
168
8
28
74
72
64
112
16
48
32
1
55
122
76
224
144
33
3
82
35
32
64
0
67
99
114
68
22
28
12
7
37
33
51
26
50
50
67
115
160
160
48
20
39
101
111
247
197
161
173
41
33
136
140
72
67
95
158
406
503
133
14
216
248
165
181
148
500
4
206
0
88
64
90
79
193
200
196
336
256
52
32
132
133
162
180
388
333
256
216
272
48
72
182
135
141
208
448
52
48
163
121
169
72
138
396
146
471
23
67
7
260
184
157
405
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
32
8
16
48
56
56
32
44
108
0
20
21
20
20
6
40
96
156
15
61
52
86
86
84
68
67
97
0
98
98
122
90
19
45
125
204
14
8
1
5
37
36
100
5
5
1
24
31
29
52
50
19
8
24
38
32
16
17
65
145
91
221
22
6
102
174
224
112
208
25
262
210
242
342
368
64
192
448
243
154
384
256
92
68
198
78
104
175
68
104
228
102
116
22
20
4
84
70
212
30
72
8
24
139
457
78
98
90
202
200
475
459
489
206
202
196
132
399
149
52
52
309
176
184
145
397
137
462
262
34
7
87
199
236
296
202
26
184
140
73
73
89
75
225
358
228
100
198
242
162
163
130
150
388
132
26
90
156
126
90
186
440
49
48
48
18
371
275
131
87
21
26
30
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
32
8
68
16
56
56
32
44
109
124
52
52
18
20
6
39
5
113
22
85
68
37
61
12
77
36
165
117
21
34
54
112
84
214
80
213
144
226
82
82
80
22
86
80
196
214
84
20
22
38
48
59
93
78
24
20
4
36
1
40
64
204
36
56
63
125
44
87
67
195
65
131
97
97
162
108
97
99
226
159
8
144
16
8
8
6
92
31
224
36
120
104
107
89
81
198
198
144
82
87
135
181
180
180
432
309
53
180
160
135
135
151
149
6
210
91
72
116
101
73
220
214
0
14
38
4
6
81
64
4
214
40
0
122
92
56
120
88
16
152
108
80
148
128
36
12
96
72
140
168
173
173
450
458
474
264
152
203
79
257
268
290
304
273
411
433
432
243
188
200
241
147
171
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
40
8
32
48
56
56
32
40
104
32
16
24
20
20
16
72
124
18
54
54
52
48
120
68
230
38
36
64
64
193
77
77
204
414
54
127
223
239
47
97
208
19
321
65
0
24
144
87
27
217
219
219
227
177
80
208
80
80
16
128
168
308
308
247
167
191
175
71
323
347
139
424
136
143
143
416
268
15
166
414
112
112
227
249
72
146
144
30
20
152
16
145
278
242
50
48
226
46
104
236
172
396
258
460
196
78
202
72
250
186
440
500
84
214
212
5
12
111
66
72
28
25
69
5
1
16
80
68
71
49
102
33
93
61
39
59
79
204
204
173
18
18
16
48
131
147
129
128
146
158
154
508
116
125
77
76
242
226
418
420
36
32
36
110
110
136
160
0
80
88
64
20
5
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
40
8
8
24
56
56
32
40
104
8
16
52
20
20
4
72
108
32
92
88
88
72
120
72
236
204
160
172
172
160
176
152
141
172
162
128
156
80
97
115
77
81
112
73
0
3
3
35
33
13
25
9
27
1
16
48
114
81
18
17
27
57
51
73
64
80
208
17
24
34
104
96
226
161
225
336
146
71
95
67
129
258
289
309
181
53
36
96
210
208
270
15
37
121
73
89
95
214
24
16
1
58
86
22
6
32
166
124
88
1
17
89
71
66
64
64
2
128
97
112
116
100
230
222
250
114
144
28
5
68
108
10
2
104
47
103
69
8
200
8
8
21
84
81
144
202
234
104
105
85
36
173
132
187
40
299
130
131
195
187
435
419
389
94
92
86
172
136
64
96
36
52
52
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
40
8
72
24
56
56
32
40
104
104
8
80
20
20
4
46
44
108
160
76
88
84
86
102
2
90
154
400
164
164
164
182
164
174
128
452
116
198
200
220
212
222
152
28
172
6
8
108
98
42
10
24
18
18
50
98
234
212
68
110
100
108
110
106
128
40
100
166
134
146
130
136
410
20
124
85
108
244
179
390
418
162
435
2
87
81
130
124
236
417
386
116
36
52
21
44
13
130
19
120
18
22
82
71
80
244
438
486
226
122
120
82
200
156
158
412
12
182
54
100
102
50
68
54
290
16
30
58
76
80
16
200
79
98
6
16
20
20
208
17
323
107
144
88
80
200
227
387
196
67
112
120
192
155
241
125
80
10
230
134
119
23
22
87
197
352
116
5
76
81
20
150
384
185
17
0
0
0
0
16
48
48
16
0
0
16
56
48
40
8
72
48
56
56
32
40
104
104
32
21
17
21
5
68
12
30
11
19
55
39
125
4
5
21
33
40
40
96
104
3
47
24
55
59
77
45
10
116
19
18
16
48
19
49
64
96
10
10
10
12
36
59
103
229
42
26
24
24
16
88
75
217
5
64
72
200
104
108
72
117
118
112
224
32
300
44
32
168
170
130
241
410
32
456
216
220
207
265
213
26
394
4
332
99
225
104
96
140
4
136
11
11
41
32
43
43
75
11
31
24
35
47
45
32
23
17
23
52
20
21
21
4
8
24
21
52
84
0
48
20
37
122
73
152
64
95
87
87
209
153
395
74
43
111
100
236
165
441
391
29
57
1
129
60
146
178
176
35
108
236
45
161
417
487
320
353
224
198
238
422
28
185
17
0
0
0
0
16
48
48
16
0
0
16
56
60
36
8
72
24
56
56
76
72
104
116
84
50
36
102
44
140
130
188
14
36
38
96
246
118
148
4
70
20
54
100
0
102
22
84
40
42
42
2
2
6
110
32
180
36
108
6
70
38
124
204
136
40
108
226
82
106
178
176
32
404
98
234
394
194
200
428
422
46
100
204
60
120
136
149
436
38
118
7
47
47
35
69
112
325
241
224
200
136
40
47
215
155
138
142
190
178
436
396
33
5
37
36
68
354
226
432
56
56
126
134
392
10
0
161
424
420
422
422
422
7
145
24
149
133
133
189
153
473
153
250
179
150
177
181
4
8
68
101
101
108
77
0
128
84
198
69
9
237
204
248
188
445
245
209
325
141
149
166
295
3
412
406
266
6
64
213
53
257
0
65
65
191
182
185
17
0
0
0
0
16
48
48
16
0
0
24
56
48
32
8
72
88
60
48
32
44
108
180
100
76
76
78
202
68
194
154
490
418
458
202
232
442
146
270
354
260
387
70
198
86
212
208
240
1
0
1
35
54
16
40
113
160
16
48
48
16
1
3
1
24
60
39
101
45
38
31
23
22
19
35
107
25
24
12
45
13
8
44
4
52
48
104
12
66
51
127
161
128
160
112
200
92
196
220
197
194
260
100
32
120
74
104
8
204
60
20
21
5
71
66
136
24
8
107
63
58
62
122
74
217
195
1
41
33
33
41
73
75
203
26
30
23
3
19
52
50
54
114
92
0
40
21
17
0
8
64
71
81
8
80
24
88
216
253
356
84
192
32
224
240
163
437
309
133
225
384
65
79
131
161
42
79
209
403
126
44
96
240
304
152
241
185
17
0
0
0
0
16
48
48
16
0
0
24
56
48
40
8
72
24
60
48
32
40
104
104
136
108
76
72
200
72
76
250
50
472
80
212
244
308
134
206
394
106
104
136
188
182
64
192
36
4
116
36
20
6
64
64
0
32
20
20
20
52
48
112
81
42
5
8
24
44
33
43
77
9
33
17
24
11
27
24
30
63
41
112
87
7
13
1
72
34
64
78
95
80
200
240
18
57
91
5
193
209
87
211
273
49
24
197
76
238
44
160
160
416
416
39
36
101
201
67
199
167
439
63
51
35
58
141
68
100
36
112
119
77
96
35
66
46
6
32
0
157
189
301
20
55
86
72
228
198
467
257
25
50
98
198
134
136
138
10
17
56
64
98
102
122
184
48
32
44
3
161
51
168
44
44
47
107
227
33
434
0
128
3
87
244
192
185
17
0
0
0
0
16
48
48
16
0
8
128
440
48
40
8
8
156
464
508
418
40
104
232
460
460
166
46
10
402
400
392
168
428
170
426
162
186
178
400
48
148
148
87
213
153
98
98
236
136
9
17
49
2
10
26
64
7
23
12
40
70
12
95
67
31
65
93
93
149
225
125
252
252
104
103
243
151
19
291
97
1
6
132
128
12
388
12
111
228
248
251
443
413
402
104
97
152
137
137
136
128
80
151
71
95
95
127
143
399
29
24
24
48
32
96
199
435
32
3
45
99
38
112
176
155
394
104
106
106
38
64
80
83
58
58
33
49
128
16
23
3
29
89
71
206
31
63
63
52
100
65
213
192
81
64
67
194
86
150
39
117
169
104
209
20
180
20
16
51
19
83
221
280
36
138
32
48
140
136
140
41
353
311
402
454
326
185
17
0
0
0
0
16
48
48
16
0
8
20
56
48
40
8
72
28
42
104
32
40
104
101
13
190
114
122
168
40
35
107
228
76
132
156
148
191
13
97
3
99
103
151
67
109
108
16
16
1
117
53
37
5
4
96
72
44
16
24
8
112
70
54
70
32
96
32
96
60
56
28
22
32
112
212
22
32
96
64
36
38
126
214
256
412
24
152
152
148
164
134
424
464
208
208
212
196
192
162
72
64
72
76
88
80
69
13
93
21
90
81
81
87
215
147
19
177
57
55
38
108
172
136
394
2
97
109
69
109
98
170
386
64
6
156
144
208
146
158
136
22
219
217
344
316
308
443
435
433
97
232
266
361
257
149
160
43
11
171
169
203
87
141
404
432
428
11
393
448
260
164
161
165
8
428
31
5
78
118
311
432
176
0
28
76
236
185
17
0
0
0
0
16
48
48
16
16
0
16
56
48
40
8
40
8
56
56
32
40
104
72
248
80
148
148
196
132
86
208
204
396
236
330
188
150
70
70
224
42
218
16
100
36
38
0
6
67
7
194
224
176
2
2
1
1
88
72
100
53
137
25
95
127
126
68
231
195
93
244
160
163
0
67
45
36
164
96
168
45
41
21
45
101
13
17
27
90
74
74
42
107
23
22
50
34
58
42
32
0
17
17
23
6
126
96
112
96
112
104
40
111
27
0
48
48
48
8
96
97
172
172
172
136
136
33
19
81
219
249
208
240
163
19
83
90
3
37
10
47
33
112
102
236
192
192
197
13
21
90
132
30
142
134
196
66
104
120
48
72
66
8
96
102
64
200
132
100
6
126
198
230
88
152
156
437
184
444
258
328
274
82
179
1
448
185
17
0
0
0
0
16
48
48
16
16
0
24
56
60
38
8
41
33
61
53
38
38
103
19
31
79
151
148
20
129
97
169
96
224
247
163
509
60
90
95
201
160
48
275
433
129
388
148
129
400
432
160
177
440
464
104
168
32
96
96
48
0
16
160
48
40
96
32
32
0
0
0
144
80
48
40
104
140
8
240
32
0
88
148
214
144
498
196
262
118
246
342
294
310
52
182
178
418
434
256
150
8
44
76
194
130
134
52
0
16
56
72
60
132
206
256
46
100
56
16
88
76
204
70
110
8
192
112
48
72
104
236
180
384
0
0
32
40
16
151
403
5
10
4
13
1
215
277
437
52
4
143
415
459
467
274
147
132
465
491
170
170
26
112
297
399
146
401
149
135
397
489
264
494
32
84
88
241
212
176
179
35
138
96
134
99
203
185
17
0
0
0
0
16
48
48
16
16
0
48
56
60
40
8
40
36
120
44
38
32
100
40
28
100
118
22
22
40
112
132
164
34
34
0
64
68
92
216
188
156
118
254
120
136
128
456
88
148
388
6
112
160
384
448
160
232
424
0
132
128
32
32
272
144
128
456
192
480
480
240
112
24
24
32
304
16
16
0
16
80
88
208
81
81
65
33
33
97
241
243
354
122
74
250
170
82
30
158
142
254
174
142
6
474
66
32
16
8
136
425
393
89
69
7
67
99
229
165
429
64
8
160
161
435
54
38
12
232
224
252
424
389
53
113
85
5
150
188
138
34
55
67
130
140
8
97
227
488
76
113
101
39
181
186
182
440
132
6
200
215
193
217
135
152
4
326
98
68
101
65
96
196
468
238
360
136
98
131
130
138
34
256
26
61
64
185
17
0
0
0
0
16
48
48
16
16
16
24
56
48
40
8
40
40
24
48
32
40
104
72
24
4
20
36
112
144
48
16
56
12
26
130
422
160
64
144
88
220
476
466
494
2
224
176
404
390
180
20
214
340
45
190
182
406
168
44
36
37
132
100
96
226
498
336
241
189
53
4
108
12
156
135
135
133
4
37
20
80
209
468
500
500
298
28
70
215
149
25
31
128
272
368
241
173
417
418
34
96
192
183
133
136
152
474
202
134
31
85
68
69
5
117
113
53
53
49
34
3
102
28
85
17
4
104
1
99
114
158
210
91
193
450
212
91
80
220
224
438
420
418
50
2
74
12
230
140
196
46
42
106
242
154
408
266
146
402
402
402
146
384
92
76
186
186
250
76
287
402
80
82
114
286
272
265
136
40
422
395
481
205
481
296
482
185
17
0
0
0
0
16
48
48
16
16
16
48
56
60
40
8
28
28
60
76
76
76
110
6
2
34
98
162
98
138
186
186
186
178
442
26
106
226
354
202
194
396
428
42
98
194
18
22
144
144
148
436
114
26
228
110
104
168
72
28
12
64
4
32
120
8
8
16
54
2
32
6
48
112
32
21
50
50
6
48
16
24
75
73
218
2
48
14
68
63
95
208
212
272
4
111
43
103
71
55
151
135
171
25
64
40
8
72
64
80
13
73
27
58
122
122
218
4
40
1
38
38
70
70
194
36
22
60
16
48
48
88
0
44
32
13
32
0
80
24
220
237
5
33
1
96
16
217
71
231
83
46
96
106
203
35
0
4
37
61
61
125
29
221
69
192
10
8
3
225
128
244
416
14
134
394
460
124
213
205
396
162
402
176
433
54
6
185
17
0
0
0
0
16
48
48
16
16
8
24
56
60
36
8
28
20
52
52
38
36
100
6
8
28
20
22
16
40
108
6
0
0
36
38
70
52
20
66
2
52
52
118
152
218
90
10
122
90
74
194
82
52
52
180
84
84
212
212
8
216
216
136
408
80
80
16
208
64
96
128
400
36
176
144
56
256
32
168
172
416
64
144
504
236
252
124
108
2
160
144
20
20
2
2
50
96
118
14
108
44
36
4
8
43
42
104
120
72
67
79
45
46
6
64
216
91
57
60
49
117
117
85
207
3
5
28
41
0
88
74
40
128
3
3
99
72
12
5
117
68
64
239
59
76
63
111
72
200
220
212
273
19
211
131
80
52
52
164
48
439
100
15
12
252
190
398
398
46
296
7
200
146
391
128
18
320
227
481
277
273
510
218
381
153
160
185
17
0
0
0
0
16
48
48
16
8
0
16
56
48
16
8
76
16
56
56
64
56
40
108
12
82
80
212
4
104
108
96
164
98
218
200
468
132
140
84
92
76
92
212
5
132
6
10
24
19
55
71
5
12
2
8
27
17
32
100
100
12
21
37
104
67
35
3
103
167
87
176
52
36
4
36
88
144
397
77
138
3
82
174
186
132
384
161
185
426
402
322
320
248
254
358
354
265
321
349
7
5
116
193
144
159
219
24
3
5
41
42
45
120
107
226
96
113
81
216
64
232
13
12
88
89
211
23
199
227
267
11
19
89
218
88
16
141
128
140
160
108
102
38
100
109
85
245
310
484
140
136
71
6
159
248
280
416
179
129
206
224
133
160
136
163
435
397
77
101
111
40
87
17
8
394
67
90
223
7
11
185
177
88
363
64
224
185
17
0
0
0
0
16
48
48
16
8
0
16
56
48
40
8
76
16
56
56
32
40
104
108
12
82
20
20
4
36
36
98
162
90
90
58
60
28
30
90
146
390
130
128
128
386
98
98
132
120
120
252
445
442
42
160
48
72
132
135
161
170
424
36
48
121
83
15
160
32
32
32
51
27
8
251
57
48
48
19
113
109
204
192
128
416
103
163
70
219
154
443
431
31
223
131
144
131
149
245
400
80
48
113
97
96
67
11
11
2
4
4
4
4
6
200
30
60
60
125
125
125
204
17
57
32
99
66
67
217
25
18
30
43
18
24
66
230
4
10
4
6
182
126
72
117
65
192
192
480
32
40
41
92
192
160
432
447
171
181
132
140
160
176
47
103
195
213
197
160
44
47
15
16
96
118
97
50
147
81
5
129
170
172
296
229
133
185
17
0
0
0
0
16
48
48
16
8
16
24
56
48
40
8
76
48
120
104
224
40
104
108
76
200
136
396
232
72
72
136
184
180
420
28
30
102
102
66
240
152
392
10
10
2
58
106
96
224
173
396
9
24
8
40
40
43
37
5
214
199
71
71
127
19
121
104
120
49
160
164
164
164
60
75
69
65
83
97
97
101
10
32
63
73
0
3
7
48
40
20
88
3
4
12
31
48
64
208
24
5
44
104
106
64
208
225
67
117
125
93
92
210
3
43
163
34
39
0
68
197
21
112
38
180
37
117
127
91
239
98
225
117
34
42
35
0
9
169
9
32
111
108
38
48
72
61
40
10
10
122
202
122
82
44
45
46
64
116
36
15
4
6
100
174
104
0
241
164
84
182
416
280
432
399
93
141
412
452
340
286
167
435
57
161
152
185
17
0
0
0
0
16
48
48
16
8
16
24
56
104
232
136
12
40
44
104
104
200
72
12
92
82
220
64
240
208
152
164
468
196
224
264
128
400
280
400
48
128
160
289
289
304
305
416
40
105
371
242
241
195
145
154
403
403
2
0
113
99
100
125
188
431
29
9
130
162
38
102
32
128
135
453
130
2
258
322
346
128
448
448
14
454
450
500
284
294
6
140
444
156
56
40
140
10
24
50
114
162
426
40
36
38
52
36
46
162
34
98
116
86
74
202
216
26
18
2
74
67
211
87
218
3
1
61
53
117
225
35
37
45
109
21
68
128
0
0
33
114
98
96
241
53
56
56
80
82
222
206
343
272
68
120
179
275
177
417
295
107
129
199
449
269
140
64
64
96
138
459
90
65
13
81
193
154
140
474
64
5
162
74
189
180
146
185
17
0
0
0
0
16
48
48
16
8
24
24
56
48
40
8
12
24
16
48
32
40
104
12
16
12
20
8
8
40
104
140
194
132
2
50
52
54
68
194
266
138
90
66
70
80
94
202
20
54
122
114
86
34
66
48
50
34
34
34
14
62
14
206
28
26
86
148
149
209
199
192
300
97
227
365
372
272
144
144
163
417
433
133
193
20
54
71
237
141
412
6
77
29
53
69
100
36
36
100
118
67
35
33
100
180
48
88
24
24
28
60
85
144
80
192
24
51
33
54
113
17
216
200
31
23
68
85
213
209
50
55
183
115
94
193
9
12
53
68
64
65
69
197
4
22
38
71
44
28
92
92
28
60
48
18
10
99
35
97
96
130
186
136
185
25
149
13
237
194
320
337
259
194
6
326
76
320
321
259
95
217
453
193
425
233
227
185
17
0
0
0
0
16
48
48
16
8
24
24
56
48
40
8
76
88
16
48
32
40
104
108
96
140
36
72
8
40
8
44
104
16
112
20
52
6
24
24
4
108
124
148
54
38
64
80
68
66
146
146
184
418
96
172
161
162
130
416
434
30
126
207
209
250
224
163
419
33
97
1
12
56
37
53
125
173
53
17
16
17
11
18
62
66
66
40
47
35
35
2
14
2
6
38
44
40
5
21
3
25
49
104
186
8
40
32
49
96
198
196
88
80
253
78
195
219
155
208
8
203
193
349
84
76
12
73
223
63
130
162
230
161
116
22
23
81
81
17
61
21
98
136
60
68
232
173
28
64
80
80
215
133
138
260
373
117
242
183
167
272
352
338
350
89
77
217
209
213
267
242
4
34
7
4
20
194
38
88
24
180
11
8
68
2
164
185
17
0
0
0
0
16
48
48
16
8
24
24
56
104
40
8
76
88
72
104
104
8
104
108
96
176
160
144
112
144
8
172
160
136
136
0
88
68
200
192
188
392
448
172
12
100
126
72
208
129
442
169
168
42
120
48
63
117
113
69
101
7
0
7
5
33
120
26
58
31
23
53
20
4
37
39
64
72
59
9
76
62
50
127
80
64
56
99
33
36
68
70
208
24
60
30
24
90
92
70
200
76
197
100
101
64
196
132
109
383
9
141
80
152
176
49
450
167
165
12
104
160
431
385
384
52
4
116
97
231
187
176
58
95
91
43
107
23
147
405
389
453
68
4
4
152
240
91
305
497
233
254
230
198
420
260
33
49
276
284
128
174
156
28
262
239
227
54
20
8
384
452
212
182
418
310
132
430
40
80
24
266
136
204
482
511
32
185
17
0
0
0
0
16
48
48
16
8
24
24
56
60
40
8
12
24
20
52
38
32
100
12
16
20
20
22
6
36
104
12
18
56
50
50
58
56
18
82
18
30
74
66
38
110
78
10
50
114
34
4
32
44
2
34
122
96
0
80
24
80
84
212
152
8
112
48
96
100
248
176
52
36
28
88
76
136
156
396
264
72
44
38
112
210
304
208
176
24
28
70
78
204
90
204
4
132
124
134
136
458
82
26
250
98
250
168
388
468
2
66
26
154
8
128
88
252
188
82
84
55
84
20
40
168
140
40
1
90
90
80
192
33
37
97
113
67
200
248
195
39
54
2
50
70
4
15
77
229
237
169
13
9
11
27
32
112
88
24
93
72
216
51
32
80
131
130
488
204
204
393
141
183
190
432
416
48
247
114
354
98
148
64
0
275
62
185
17
0
0
0
0
16
48
48
16
8
24
24
56
60
40
8
76
88
20
52
38
32
104
108
96
56
68
38
6
64
72
76
202
68
36
100
120
124
248
148
196
12
77
38
160
128
152
128
8
127
24
251
64
65
0
17
51
106
194
204
3
1
35
51
106
104
104
8
32
50
49
113
83
210
90
218
242
144
68
88
143
203
95
150
144
154
37
102
132
465
280
35
19
25
56
120
152
241
0
13
8
46
71
95
87
247
299
43
105
124
64
225
129
128
60
100
68
31
156
156
271
393
157
85
202
226
104
234
138
474
74
64
67
34
150
86
208
243
222
194
196
101
19
19
29
128
156
268
324
96
53
33
112
87
227
323
32
230
240
161
66
64
216
86
70
80
78
4
48
113
57
163
112
196
239
104
137
474
134
20
67
139
207
247
389
405
5
185
17
0
0
0
0
16
48
48
16
8
24
24
56
60
40
8
77
52
20
52
38
32
104
107
21
4
20
22
6
32
23
0
0
13
12
24
57
15
118
6
6
4
13
21
48
98
26
82
8
2
10
16
53
8
40
11
34
12
14
22
0
31
5
28
24
20
20
6
10
29
8
2
2
16
0
3
25
1
60
28
12
4
3
57
47
99
2
3
35
35
127
40
104
9
137
89
88
216
30
64
100
238
111
107
203
201
43
42
101
28
30
74
72
11
91
41
37
40
36
38
116
36
8
192
112
80
80
77
217
71
214
16
32
33
71
211
210
350
214
16
51
94
95
43
162
50
80
23
86
144
0
163
417
45
105
234
250
24
408
476
413
156
85
69
237
385
166
36
228
310
54
5
229
93
336
16
64
0
116
213
1
140
96
120
64
163
245
185
17
0
0
0
0
16
48
48
16
8
24
24
56
60
40
8
77
53
20
52
38
32
104
107
23
5
20
22
6
32
23
1
0
12
12
24
57
15
27
1
5
5
13
21
48
23
48
46
7
3
74
16
22
86
34
64
92
237
77
220
212
4
48
80
192
4
102
100
194
42
82
80
216
24
26
26
10
162
160
166
46
38
98
106
98
232
171
43
42
106
138
154
408
13
44
43
73
209
213
432
425
40
168
140
387
163
166
161
33
483
241
504
480
71
124
242
273
0
305
8
12
46
104
192
7
168
80
68
70
70
114
29
209
36
47
125
124
77
233
143
195
75
67
225
45
69
100
204
468
92
192
194
22
36
37
146
435
179
81
106
42
98
224
165
80
27
141
253
212
384
134
14
452
224
74
138
427
59
442
410
0
234
258
128
455
166
128
185
17
0
0
0
0
16
48
48
16
8
12
16
56
60
40
8
76
76
92
58
76
76
110
108
104
160
36
100
98
138
16
60
120
56
40
10
107
23
0
8
32
72
13
45
1
4
12
18
17
19
94
20
5
1
45
33
51
114
2
50
50
119
83
81
193
28
79
74
212
86
68
197
205
33
120
192
228
54
84
38
65
192
74
66
100
76
12
12
12
61
15
74
70
23
53
6
54
50
112
209
217
17
48
112
20
85
212
80
215
17
51
99
201
198
210
30
60
153
57
120
116
54
34
128
68
69
81
195
137
254
176
112
99
209
201
144
260
289
256
327
93
73
96
230
254
246
351
147
234
128
29
10
74
200
12
73
75
26
28
4
13
16
208
48
68
8
13
37
78
89
16
55
7
145
90
200
460
57
15
9
252
165
437
389
461
25
29
185
17
0
0
0
0
16
48
48
16
24
0
24
56
60
40
8
24
24
60
52
38
32
100
4
2
24
20
22
6
36
108
206
74
114
66
50
58
58
114
34
178
150
28
66
32
44
38
96
97
35
122
0
4
28
13
25
49
83
24
26
26
11
19
2
18
26
14
39
29
7
5
13
17
49
49
1
0
0
8
28
24
7
51
11
31
23
53
4
54
32
4
52
20
53
53
100
38
66
35
5
64
0
84
20
85
21
37
113
84
215
11
43
31
21
80
91
91
209
68
128
150
240
114
240
133
453
397
201
199
228
288
136
388
70
71
75
23
148
148
156
408
88
66
96
106
40
106
250
138
218
202
26
28
158
70
70
134
14
222
466
218
138
26
42
10
130
202
66
274
0
64
112
224
196
456
362
104
160
160
224
132
142
198
287
287
209
272
185
17
0
0
0
0
16
48
48
16
24
24
24
56
48
40
8
24
20
20
52
34
42
100
4
12
10
34
14
6
34
98
18
22
52
4
80
60
62
10
116
54
48
112
32
32
98
32
10
2
50
2
4
38
110
46
20
20
14
28
62
58
58
0
8
4
6
50
20
1
43
40
24
36
118
48
73
17
3
20
88
217
25
73
15
65
33
97
219
199
151
22
116
37
100
210
145
400
261
165
112
71
228
48
315
84
80
74
203
207
224
389
53
100
228
308
100
79
199
23
309
133
396
46
104
0
104
232
249
388
450
67
33
102
6
68
132
128
13
281
29
4
94
58
31
215
247
52
52
48
45
97
203
24
203
3
71
71
157
241
3
152
12
185
115
229
321
370
282
56
100
64
128
444
144
241
86
132
134
175
397
412
42
90
93
213
145
389
185
17
0
0
0
0
16
48
48
16
24
24
24
56
104
40
8
120
72
72
104
104
8
208
196
36
102
160
160
160
384
92
212
6
118
192
160
433
429
18
82
216
114
34
163
175
161
162
32
44
9
85
93
140
160
176
172
55
67
39
115
97
97
119
67
83
82
74
34
46
14
15
15
73
207
29
57
89
120
120
120
120
209
277
48
130
152
131
129
154
144
151
499
359
199
215
325
98
110
204
205
5
81
224
96
17
80
0
244
54
15
93
222
158
216
88
0
0
100
4
68
214
336
88
192
195
7
113
16
224
32
64
71
13
44
96
192
0
48
55
117
209
181
113
8
40
127
155
154
274
282
344
213
215
215
193
479
467
347
26
138
144
268
136
29
81
88
86
86
194
2
410
412
37
177
160
184
447
426
160
38
418
136
139
385
40
104
227
185
17
0
0
0
0
16
48
48
16
24
24
24
56
60
40
8
44
40
36
52
38
32
104
76
28
84
68
150
6
64
56
36
118
114
244
168
160
28
88
84
88
72
128
408
24
112
36
32
56
96
144
384
32
8
16
16
48
96
160
184
136
448
84
16
56
88
76
176
388
412
40
168
72
236
160
252
168
192
240
136
392
316
274
448
256
400
144
144
212
276
130
202
164
444
124
76
108
74
122
146
218
2
34
42
122
202
186
10
410
458
130
70
118
164
52
404
20
6
292
160
134
416
400
16
500
214
96
130
388
264
456
172
36
36
190
140
198
46
170
20
438
160
160
386
466
338
128
418
118
192
348
92
364
286
190
404
0
222
82
320
68
12
142
128
402
460
424
168
192
200
92
30
204
138
42
0
52
32
8
192
220
306
386
102
248
248
220
185
17
0
0
0
0
16
48
48
16
24
24
24
56
60
38
8
24
20
18
52
38
38
102
4
12
14
18
38
4
76
108
196
14
72
194
238
164
70
118
18
238
244
148
148
130
44
4
68
64
72
88
24
56
118
51
127
115
193
224
32
35
105
168
8
64
68
224
79
75
146
86
71
7
35
31
135
229
21
49
33
48
116
116
84
224
47
107
107
99
2
154
74
90
212
80
138
162
422
22
38
2
34
106
160
408
424
42
2
66
6
96
204
172
172
396
200
36
102
120
40
184
8
72
226
34
48
20
68
56
36
54
127
103
120
72
17
82
85
65
77
140
4
15
121
41
63
115
179
58
99
101
101
4
52
96
35
37
37
44
60
85
53
36
36
5
45
65
30
43
188
156
252
230
141
9
129
193
329
320
356
100
21
389
196
492
296
296
185
17
0
0
0
0
16
48
48
16
48
48
48
56
60
36
8
60
36
40
76
76
36
100
70
18
18
90
72
8
72
92
26
234
106
72
232
168
136
204
194
242
312
136
76
204
132
20
150
168
168
40
16
88
28
116
38
48
32
0
96
160
104
108
164
160
136
104
241
8
448
72
219
345
88
211
217
384
472
67
197
68
87
7
207
174
223
83
105
74
239
132
397
273
479
396
176
145
147
400
138
128
129
461
66
220
149
453
182
402
0
0
76
102
134
172
185
416
68
69
194
39
98
230
190
7
455
417
193
2
64
0
28
132
204
9
82
196
200
216
196
197
228
36
39
78
94
92
95
93
24
314
48
92
64
243
279
183
390
119
83
219
137
384
264
401
469
229
389
165
420
174
148
20
144
464
450
159
489
160
8
88
19
129
120
280
160
8
185
17
0
0
0
0
16
48
48
32
0
0
16
56
48
72
64
144
48
56
56
32
104
96
228
160
152
404
20
68
94
156
136
396
429
489
100
54
118
240
180
183
23
21
20
36
64
88
75
251
464
84
6
55
39
127
135
139
425
56
89
112
44
108
196
260
4
303
174
163
38
98
195
33
234
250
168
10
88
121
29
212
82
90
10
149
133
501
85
20
198
236
193
255
407
85
80
68
5
165
180
154
408
127
199
135
181
4
465
145
32
316
185
185
188
414
398
30
198
64
66
65
136
128
209
369
224
38
32
112
106
141
76
86
18
16
48
59
113
37
84
209
208
30
23
23
21
144
87
86
203
9
72
64
228
90
334
0
71
246
119
194
224
435
255
185
26
8
154
16
227
1
389
261
4
68
49
69
47
188
170
11
255
95
83
74
70
220
185
17
0
0
0
0
16
48
48
32
0
0
16
56
48
72
64
72
200
56
56
32
104
33
122
217
216
144
20
68
99
85
145
145
406
182
120
67
195
225
237
188
388
0
75
129
0
6
67
231
167
49
120
19
10
0
0
96
236
428
428
15
0
0
99
53
167
167
419
47
103
247
27
218
16
88
80
208
220
209
341
197
305
23
19
65
8
136
168
268
318
295
184
120
120
68
232
232
232
226
134
4
56
80
77
28
10
48
48
0
0
39
69
205
194
0
0
16
23
53
97
96
255
93
10
31
61
44
36
18
65
1
53
21
17
17
81
65
228
37
4
4
42
102
126
198
326
327
244
96
99
137
137
393
185
175
240
67
213
132
404
436
112
23
19
91
57
181
181
16
342
0
4
12
133
102
353
333
112
21
10
252
40
476
202
205
213
17
185
17
0
0
0
0
16
48
48
32
0
0
16
56
48
72
64
72
88
56
56
32
104
96
117
85
20
16
20
68
2
11
27
24
16
54
100
5
109
13
25
39
173
168
107
107
105
162
160
483
224
265
215
90
88
219
414
7
230
67
194
326
94
144
437
17
1
161
160
288
280
136
104
142
71
101
226
246
144
52
36
116
100
112
39
32
38
104
2
26
26
26
28
52
48
118
46
2
18
4
39
1
34
34
66
34
48
105
9
25
30
26
24
48
113
107
8
12
8
8
32
73
75
11
105
27
24
56
115
83
204
40
6
14
102
111
33
69
197
33
105
229
33
101
28
120
74
79
193
197
261
1
160
28
80
220
285
277
5
196
2
140
168
420
182
102
236
201
380
232
412
388
38
130
134
168
299
128
136
98
366
128
67
230
38
110
350
276
185
17
0
0
0
0
16
48
48
32
0
0
8
56
60
72
64
136
72
156
116
38
96
96
248
152
412
180
118
38
92
148
144
260
452
2
2
138
122
98
250
172
218
186
426
82
322
74
82
74
138
426
34
386
230
38
98
102
146
410
138
66
66
66
2
98
202
226
298
458
354
2
38
120
28
74
146
146
186
306
438
52
52
34
122
202
218
402
394
74
76
78
74
10
138
170
8
288
52
180
418
170
74
248
252
228
416
424
44
36
87
80
136
132
168
424
32
1
36
32
48
16
24
28
255
61
26
8
0
40
104
67
51
128
95
65
152
164
183
151
134
130
449
408
346
323
281
257
365
329
355
339
325
365
380
356
259
353
104
168
131
145
128
226
154
24
63
92
124
92
14
12
22
6
22
0
63
25
72
226
90
146
224
291
129
101
236
228
185
17
0
0
0
0
16
48
48
32
0
8
16
56
48
80
68
68
92
50
58
34
98
110
44
108
78
75
79
79
91
223
64
49
49
49
117
85
81
215
23
55
11
34
32
40
72
72
24
0
31
31
48
48
48
99
106
8
20
20
17
25
47
46
106
42
10
8
18
11
2
24
50
78
40
13
4
23
18
28
17
29
17
24
25
9
24
55
39
13
4
22
6
39
21
16
4
12
28
52
52
20
0
53
5
12
104
34
14
6
54
54
100
245
6
228
48
50
26
82
218
216
408
32
18
8
104
194
8
192
56
229
232
207
219
207
140
9
67
117
309
164
161
391
263
323
131
453
8
56
184
136
200
128
388
64
64
192
100
134
451
263
415
83
193
13
301
141
9
313
40
96
223
471
179
484
182
31
41
76
206
20
273
400
0
260
388
70
185
17
0
0
0
0
16
48
48
32
64
32
16
56
48
81
69
194
84
40
108
34
99
111
193
236
4
45
13
45
13
76
76
110
35
3
26
115
89
57
73
209
145
147
228
66
66
86
86
87
208
210
236
412
213
65
208
17
85
5
197
53
225
90
221
472
191
87
14
74
72
72
192
6
28
1
37
101
127
76
52
96
108
34
119
16
22
20
2
56
1
108
125
28
24
58
39
35
69
5
17
1
34
17
61
56
42
11
17
49
1
3
3
17
4
28
21
5
1
0
4
76
8
124
6
2
7
71
237
61
242
124
134
72
232
219
211
384
36
300
168
442
136
148
247
21
392
80
212
466
2
0
8
136
32
164
190
60
128
68
95
91
125
166
390
38
103
123
121
192
212
128
419
129
55
3
89
85
77
209
201
104
112
68
37
70
39
87
185
17
0
0
0
0
16
48
48
32
64
96
96
56
60
32
64
200
104
76
28
150
144
80
216
24
348
212
214
198
64
216
200
392
40
36
176
388
182
158
224
48
240
144
152
440
100
14
8
64
64
208
128
24
32
8
0
40
8
124
16
0
56
24
120
120
108
92
128
80
104
224
132
132
132
174
168
460
396
186
154
202
194
198
284
196
70
118
66
2
66
226
82
210
90
2
2
36
22
50
188
106
250
186
88
28
28
184
12
6
78
136
136
128
452
68
124
48
59
98
218
424
384
2
0
81
72
142
170
168
37
64
71
112
225
168
40
419
389
173
190
154
153
51
445
115
101
228
225
193
385
424
10
104
35
38
45
189
176
433
45
28
133
5
69
12
74
138
390
447
162
163
3
136
107
98
224
126
96
160
407
115
255
296
180
424
128
268
185
17
0
0
0
0
16
48
48
32
16
24
24
56
60
72
64
24
24
20
52
38
96
32
21
85
86
20
38
70
106
11
119
100
80
68
52
69
13
101
53
17
56
24
49
5
44
20
92
8
30
23
7
51
71
35
11
75
77
49
32
120
24
240
116
112
64
47
111
103
205
6
135
29
18
32
32
99
9
109
33
113
18
26
24
24
49
25
48
112
10
10
8
0
5
4
36
37
69
8
26
27
63
51
15
31
10
203
5
53
36
4
11
89
200
0
339
249
214
240
224
199
194
412
170
264
267
256
260
317
244
94
214
254
183
446
303
11
42
40
0
113
193
233
3
67
8
107
45
44
6
168
172
23
101
112
53
116
182
72
160
160
32
24
132
436
128
160
412
29
85
205
461
14
430
396
391
87
198
399
448
160
168
131
144
241
448
7
185
17
0
0
0
0
16
48
48
32
32
32
16
56
48
72
64
80
80
24
56
32
104
96
100
80
24
16
20
36
0
28
50
10
56
12
12
0
13
13
42
76
56
4
6
23
59
48
48
83
18
20
49
48
71
77
93
26
24
63
46
104
32
71
1
37
37
38
38
98
136
8
153
89
156
20
94
76
30
244
117
228
100
96
116
210
208
23
87
215
13
76
88
72
17
0
68
1
129
17
225
97
248
249
252
190
94
199
223
276
130
140
129
130
184
104
185
185
100
102
113
67
6
36
100
37
36
21
49
24
30
20
54
39
99
11
107
9
9
153
49
44
108
232
166
170
451
71
98
33
102
161
136
412
392
45
104
84
85
84
144
184
56
67
196
462
238
160
432
393
399
385
453
384
137
416
51
51
243
154
129
133
150
407
53
76
225
256
185
17
0
0
0
0
16
48
48
32
32
32
16
56
48
72
64
56
56
24
56
32
104
96
12
240
180
20
20
68
94
218
220
74
76
140
100
118
130
18
50
114
120
104
140
124
8
4
6
8
58
96
16
50
68
20
6
6
28
2
86
0
44
18
54
48
52
54
62
44
12
18
24
35
41
36
100
68
65
112
9
24
24
46
42
119
109
113
192
6
35
31
1
1
33
97
11
109
5
13
0
0
26
58
56
109
12
13
1
61
17
55
96
44
2
50
127
15
36
50
102
176
116
96
104
35
33
80
80
24
64
88
16
88
136
160
432
56
16
192
72
235
233
394
394
80
208
232
431
191
141
174
0
388
134
247
65
120
72
206
264
13
25
13
73
211
129
248
59
43
1
24
105
75
88
1
73
44
72
238
234
74
2
18
1
133
445
276
185
17
0
0
0
0
16
48
48
32
32
32
32
56
48
16
64
80
80
80
92
66
226
118
102
102
102
174
174
398
6
50
18
58
106
146
434
416
42
106
8
8
64
148
22
50
112
120
172
108
100
10
10
16
48
64
80
84
213
68
14
0
0
0
56
79
197
4
110
8
0
60
39
71
36
100
12
100
126
91
81
21
21
5
36
38
61
85
20
50
59
20
52
37
5
5
9
0
49
59
119
117
81
1
45
33
96
112
25
17
2
118
86
208
0
96
168
168
171
90
210
192
148
77
220
206
143
132
134
414
167
85
21
49
117
244
177
409
9
25
6
17
75
79
139
11
8
40
44
105
48
35
48
35
112
40
105
0
28
21
108
98
112
75
109
12
71
199
14
77
199
144
243
227
240
225
309
64
78
300
38
150
188
168
178
388
453
21
185
17
0
0
0
0
16
48
48
32
32
32
32
56
60
72
64
80
80
80
92
76
96
32
36
36
102
174
170
138
186
284
188
46
106
202
218
210
452
324
148
402
114
0
108
128
176
8
156
36
56
56
40
40
176
152
24
16
32
40
68
224
112
144
52
64
8
88
192
4
308
22
208
86
206
204
220
412
246
358
38
164
112
64
226
100
196
6
152
12
118
22
48
48
24
114
112
84
50
46
8
72
45
46
44
44
32
15
104
11
65
93
132
29
237
111
119
127
101
226
163
459
202
64
192
72
72
136
271
109
45
95
199
483
183
245
48
400
0
88
192
36
275
400
391
431
167
99
69
224
190
234
168
217
81
24
16
77
78
332
268
284
359
126
102
196
401
240
196
386
339
90
216
474
42
424
268
205
41
139
450
387
167
170
35
187
176
396
185
17
0
0
0
0
16
48
48
32
32
32
48
56
60
72
64
80
80
88
76
76
96
32
36
40
44
42
106
138
186
170
20
22
30
43
99
230
270
130
10
3
17
33
96
240
124
45
25
25
31
33
99
19
9
11
8
8
42
42
33
48
122
41
17
61
35
96
79
201
8
2
106
74
75
85
218
216
470
182
54
64
80
81
84
213
20
276
277
48
32
39
37
69
212
213
262
4
31
26
58
43
107
248
9
11
10
32
8
40
6
14
8
74
106
10
71
1
112
216
235
105
117
197
77
208
208
153
19
0
101
36
181
177
147
427
47
42
20
90
74
67
132
416
34
34
32
51
56
125
225
161
419
103
227
3
65
90
83
67
25
253
52
188
69
224
194
222
68
199
135
52
68
22
88
250
434
442
18
0
248
16
11
207
138
470
130
456
185
17
0
0
0
0
16
48
48
32
32
48
48
56
60
72
64
80
88
80
88
76
96
32
32
108
162
138
138
138
186
178
62
110
230
182
102
102
94
150
146
98
18
26
58
10
98
122
138
2
50
2
34
66
2
162
2
26
90
218
58
74
202
34
310
242
196
22
86
86
210
466
218
272
210
32
65
95
214
22
222
14
15
125
40
66
18
34
8
65
33
96
131
19
4
5
61
63
125
90
17
3
21
52
66
66
64
193
64
168
180
432
55
180
150
238
407
227
449
475
207
212
146
224
33
304
18
100
69
65
69
109
205
65
71
20
84
86
39
39
1
62
95
72
56
12
98
104
232
80
193
16
120
168
154
250
9
213
213
456
204
197
269
361
258
22
356
109
127
243
355
186
306
386
2
2
0
128
19
214
134
20
230
182
446
420
293
32
185
17
0
0
0
0
16
48
48
32
32
48
48
56
60
72
65
81
90
72
76
76
96
35
39
45
42
106
106
138
187
169
20
16
36
38
100
225
215
133
397
24
20
13
109
100
80
197
396
13
3
177
437
293
4
168
186
426
475
453
337
345
329
76
76
128
128
161
34
177
248
233
168
128
192
448
272
0
10
136
140
388
288
304
319
181
168
88
248
242
296
47
69
197
132
65
6
71
23
53
96
88
31
29
21
85
21
37
53
178
151
53
244
244
68
197
212
197
148
452
268
372
358
308
310
34
131
195
261
132
430
296
108
128
65
3
68
130
138
40
164
129
0
34
64
110
230
354
235
489
493
205
205
92
217
269
141
29
6
308
245
305
177
4
384
464
151
2
262
262
423
423
45
450
20
500
158
152
24
465
156
234
418
106
76
8
140
73
185
17
0
0
0
0
16
48
48
32
96
16
24
56
48
72
64
120
112
24
52
32
104
96
140
0
56
76
32
40
0
108
0
4
6
28
16
8
44
32
34
6
0
0
56
56
60
118
150
150
160
96
4
66
76
204
212
340
84
14
126
82
198
6
242
100
198
146
82
66
208
88
40
42
106
170
36
112
107
31
11
11
42
32
32
53
69
68
20
48
32
96
103
11
47
11
103
31
63
47
183
144
4
96
96
128
16
192
255
67
185
191
159
151
461
144
384
280
210
192
248
147
13
129
67
97
15
2
32
0
1
38
111
230
238
224
192
144
120
56
65
89
157
136
176
184
20
85
18
33
38
36
22
54
71
1
32
28
17
13
4
5
60
20
12
14
5
25
17
34
103
7
5
21
113
165
97
100
112
207
223
233
250
158
159
144
104
168
185
17
0
0
0
0
16
48
48
32
49
48
49
58
49
82
64
91
73
75
77
65
213
88
151
171
169
104
110
195
35
277
199
164
23
17
80
194
482
178
455
0
124
64
92
202
32
308
398
90
35
111
109
72
204
130
28
29
1
5
17
48
125
8
5
20
6
8
11
75
73
73
73
88
206
202
250
176
246
503
119
245
70
358
374
258
464
464
84
212
405
160
184
136
135
133
130
198
22
23
55
69
213
340
84
48
8
24
3
118
239
108
30
48
8
104
161
128
91
193
131
201
250
251
207
17
8
154
193
133
157
129
396
276
386
0
118
114
63
179
163
441
480
99
97
200
204
64
83
144
21
291
102
18
29
36
106
218
130
3
33
9
29
149
68
110
32
80
183
421
477
132
388
134
152
412
412
137
460
164
2
224
486
162
484
4
12
33
185
17
0
0
0
0
16
48
48
8
0
0
16
56
48
16
56
4
24
56
56
64
60
10
26
48
52
82
212
6
174
142
394
90
222
196
214
340
228
384
449
195
150
52
174
164
180
149
129
160
386
66
72
72
39
163
432
130
407
71
231
195
251
225
499
173
149
69
108
44
184
136
167
419
386
403
209
86
54
70
12
13
28
60
196
0
2
16
0
17
48
82
64
12
14
14
47
111
110
79
218
133
81
49
113
165
33
99
121
183
77
201
208
24
24
16
33
0
125
64
228
0
0
0
32
36
32
39
24
128
0
96
111
225
50
118
90
80
240
191
397
36
38
34
170
170
175
421
421
28
124
228
165
165
181
32
160
416
230
69
84
65
21
69
69
85
349
284
254
362
50
103
235
235
250
160
420
161
168
138
168
261
45
164
389
14
214
324
185
17
0
0
0
0
16
48
48
8
0
0
16
56
60
36
56
96
16
56
56
76
72
4
52
100
184
36
102
44
16
88
88
84
22
134
96
0
112
112
68
212
212
86
0
96
56
12
72
40
40
8
76
28
92
80
16
32
48
112
40
72
76
80
64
192
128
112
136
96
192
194
358
102
38
70
94
94
142
390
130
130
146
10
58
178
162
394
82
220
260
308
212
212
132
92
88
216
344
376
344
88
24
120
96
168
160
224
0
160
96
44
100
22
20
116
158
14
10
4
38
14
44
6
2
26
2
52
48
88
242
122
34
114
112
80
80
196
2
280
219
88
82
82
222
222
471
141
22
54
35
103
84
209
465
4
13
13
41
20
21
212
133
34
123
152
3
168
428
390
448
365
239
42
493
484
240
6
86
72
193
401
159
385
165
445
16
22
185
17
0
0
0
0
16
48
48
8
0
8
24
56
60
29
52
2
28
52
52
22
55
5
21
52
52
20
53
5
1
17
12
22
48
7
7
13
12
7
8
11
11
19
0
0
2
7
3
5
1
3
1
65
97
192
72
60
80
64
226
178
398
47
53
125
97
226
177
443
408
35
35
47
133
153
185
11
105
236
200
248
89
13
1
40
8
102
150
204
2
10
16
23
35
7
0
6
6
14
30
44
41
3
2
10
24
8
24
56
112
82
222
46
6
32
40
72
67
217
199
20
54
56
124
111
143
25
35
64
32
44
3
97
24
1
6
34
115
107
139
5
28
44
61
53
89
220
80
108
16
86
17
81
69
197
197
269
229
485
193
170
170
434
422
298
411
28
276
298
418
2
102
128
465
196
164
161
393
41
57
145
153
280
111
143
95
87
185
17
0
0
0
0
16
48
48
8
0
8
24
56
60
29
53
2
28
53
53
22
55
7
20
52
55
22
52
5
0
13
13
25
54
2
6
22
4
0
22
4
20
0
8
9
9
25
7
11
27
31
13
3
27
27
33
25
1
3
26
26
34
38
44
46
64
33
65
57
33
33
100
126
90
196
39
253
197
66
2
75
66
202
410
98
0
5
141
8
70
236
46
102
198
247
134
449
78
124
50
112
189
177
292
397
41
161
45
69
69
197
273
209
364
3
84
54
145
226
99
67
218
155
8
236
64
32
48
47
53
135
196
196
16
32
108
96
120
70
76
22
38
62
12
6
4
39
116
196
36
96
10
8
11
155
152
196
300
162
304
137
472
381
264
296
236
456
241
465
320
371
336
24
184
417
183
131
15
215
80
321
135
102
14
140
175
103
185
17
0
0
0
0
16
48
48
8
0
8
24
56
60
29
53
5
29
52
52
22
55
7
23
51
53
36
54
1
29
12
12
20
16
4
13
41
17
1
17
17
55
39
21
37
110
46
30
26
25
25
57
40
114
18
58
0
44
68
23
65
49
34
54
50
112
82
202
18
34
34
98
96
70
70
14
18
18
54
62
38
52
16
12
14
34
18
58
72
106
136
216
56
10
2
38
68
200
200
204
268
66
82
86
80
24
24
276
102
114
114
100
240
208
468
68
212
350
24
140
184
444
436
182
416
174
226
166
166
4
132
390
390
3
163
439
48
120
60
93
65
365
137
400
16
9
143
389
180
106
139
151
243
419
468
20
4
32
96
145
437
293
477
12
30
10
96
168
76
12
241
290
2
176
92
12
473
214
16
154
470
132
434
391
17
211
83
185
17
0
0
0
0
16
48
48
8
16
24
24
56
60
36
56
104
44
36
100
38
36
4
48
20
20
100
22
16
110
238
202
508
174
98
102
196
252
132
388
466
146
434
442
170
2
314
26
26
200
140
8
386
386
6
34
40
104
235
187
169
41
297
72
210
23
65
211
349
253
174
395
213
91
16
192
2
128
132
32
96
71
208
17
317
56
63
61
122
147
227
431
38
103
97
65
93
76
237
21
32
61
20
66
6
68
66
31
21
113
65
10
122
58
144
128
163
129
132
180
17
215
208
344
252
191
191
189
388
66
232
44
104
96
65
249
417
7
106
44
72
204
130
162
138
470
208
142
72
61
97
113
19
56
51
155
19
15
47
33
51
105
68
5
5
36
124
129
112
25
28
24
59
97
192
88
112
168
13
106
108
232
192
32
133
258
232
185
17
0
0
0
0
16
48
48
8
8
12
24
56
48
16
56
20
22
48
52
64
60
4
22
22
54
36
96
6
196
118
52
32
42
34
118
200
4
14
42
42
20
34
112
192
4
14
2
2
26
32
102
6
4
6
4
12
31
54
60
8
2
8
24
41
24
8
34
34
23
55
63
5
5
20
4
37
53
33
61
45
72
124
229
100
28
4
98
199
179
447
21
100
148
100
240
164
388
388
4
141
174
430
170
130
90
138
450
192
160
36
30
26
4
60
112
96
32
384
0
0
32
40
4
128
384
16
280
60
56
176
440
440
24
248
108
225
449
496
160
392
100
230
167
423
128
416
48
24
413
409
413
433
49
1
314
147
187
33
72
78
263
221
205
321
252
392
97
216
210
134
228
45
178
50
84
74
0
26
2
160
422
386
388
212
366
24
185
17
0
0
0
0
16
48
48
8
24
24
24
56
60
16
56
24
16
20
52
22
48
4
8
12
12
20
54
6
2
16
8
24
20
20
0
14
8
4
16
16
16
0
4
0
34
116
24
56
121
122
96
124
100
96
200
195
133
154
154
154
64
105
87
99
64
76
199
0
399
198
135
97
205
177
436
389
66
64
36
124
175
389
48
417
65
163
49
74
136
419
191
18
273
48
49
120
216
216
74
232
40
128
51
66
10
170
140
204
255
167
399
423
166
80
135
387
135
148
172
464
149
181
165
384
67
66
6
84
72
223
151
68
322
2
150
0
82
92
5
197
225
249
145
117
40
200
200
78
31
189
37
496
336
56
36
176
132
405
404
152
8
376
96
176
400
64
97
274
420
28
201
282
386
78
212
152
456
135
405
278
150
110
72
220
131
401
185
17
0
0
0
0
16
48
48
8
24
24
24
56
60
72
56
24
16
20
52
38
96
4
8
12
12
36
38
70
114
16
8
24
52
52
84
46
8
72
81
80
64
56
0
0
48
99
97
169
8
28
84
86
111
43
181
49
45
97
125
165
188
384
2
294
118
131
163
162
431
1
450
130
200
200
219
152
444
173
12
78
8
28
73
200
196
4
68
5
201
55
35
52
152
159
79
195
227
35
101
97
115
123
120
80
0
32
0
2
1
11
42
99
195
3
1
0
24
5
13
65
4
32
4
63
122
208
207
203
223
141
122
202
202
138
172
308
257
81
220
64
68
68
194
348
86
99
216
258
128
76
208
65
192
149
149
148
44
109
97
61
117
162
56
487
311
35
143
150
52
38
402
144
275
208
227
1
456
394
106
96
127
132
384
422
166
48
185
17
0
0
0
0
16
48
48
8
12
16
24
56
60
16
56
12
28
26
52
22
48
4
6
16
4
20
54
6
4
22
7
4
8
18
8
12
13
9
27
8
30
0
48
17
10
8
29
53
31
48
3
1
3
18
26
2
47
7
3
18
50
38
58
40
0
63
59
50
66
74
152
0
80
224
35
109
109
229
104
200
192
232
400
81
65
198
80
136
140
192
48
49
88
90
104
40
0
9
3
39
37
134
210
28
39
3
28
124
212
84
228
275
17
53
225
241
244
292
161
141
408
448
134
136
168
175
91
139
217
476
14
8
99
3
106
74
24
70
80
127
49
49
33
13
35
35
161
115
130
66
56
88
92
201
19
65
129
15
52
96
220
208
318
126
28
92
48
70
30
139
173
421
165
33
134
428
161
40
152
48
182
436
424
473
98
198
185
17
0
0
0
0
16
48
48
1
0
1
26
57
61
37
3
49
51
61
49
39
39
98
19
81
91
77
73
8
41
96
240
73
160
177
16
52
63
96
240
256
128
63
23
35
41
97
161
137
479
144
71
203
146
90
26
182
438
32
224
99
81
203
194
210
208
326
192
356
68
84
84
6
114
128
142
195
223
241
162
44
52
20
13
25
9
41
40
86
55
7
23
6
22
15
3
1
8
40
1
9
0
14
0
6
18
28
6
2
18
30
26
63
8
62
71
43
119
5
53
247
211
217
81
209
25
208
448
96
107
13
124
198
415
384
384
144
240
323
137
232
255
228
120
264
396
260
269
401
433
180
181
262
148
148
150
2
401
11
473
94
160
412
510
296
177
387
472
156
138
145
80
337
90
218
24
160
401
397
261
69
257
182
6
135
5
250
185
17
0
0
0
0
16
48
48
72
32
16
48
56
60
36
120
80
40
104
76
76
72
132
84
4
52
54
100
108
240
152
456
28
6
14
0
64
68
128
100
4
2
48
80
24
57
58
56
124
126
120
88
19
17
16
2
66
67
137
15
15
51
59
119
21
97
35
87
84
68
117
97
161
416
34
98
122
140
156
158
447
429
55
8
96
168
168
384
18
66
234
42
74
82
132
420
56
41
48
166
38
180
180
180
33
102
99
97
205
184
424
431
141
44
8
180
162
186
131
471
179
483
419
89
73
125
9
128
280
151
407
23
21
228
225
106
116
52
84
68
196
42
52
34
2
82
66
210
192
0
52
102
86
54
118
64
81
82
57
81
159
143
251
241
349
153
139
104
233
321
137
431
1
177
35
82
208
4
128
460
145
505
139
64
28
272
140
185
17
0
0
0
0
16
48
48
72
8
24
24
56
60
38
118
20
52
116
52
38
38
66
104
74
202
2
22
18
50
78
220
220
212
276
252
28
48
118
116
144
144
232
198
70
54
4
54
64
1
53
39
32
120
8
11
3
95
10
32
47
111
203
85
125
61
45
24
57
120
32
162
2
2
2
19
35
42
65
58
114
50
12
28
17
25
29
26
10
56
88
60
52
48
80
52
7
39
33
38
37
104
8
225
125
253
125
29
33
113
195
7
192
218
450
31
33
99
201
257
1
321
64
294
50
110
134
262
386
94
203
65
45
77
193
161
445
60
224
20
95
75
107
180
146
390
101
106
74
40
35
97
33
45
89
92
12
28
28
63
173
37
4
215
16
52
32
226
98
248
210
194
338
150
470
214
262
172
142
174
150
400
84
256
277
21
65
185
17
0
0
0
0
16
48
48
72
24
0
24
56
60
36
120
24
24
60
52
38
36
68
96
128
24
20
22
16
94
78
88
72
104
68
38
114
55
51
49
56
88
68
101
13
1
17
0
48
57
35
104
172
12
31
39
99
107
78
88
12
170
168
96
85
65
84
210
212
224
306
484
0
37
104
68
70
198
276
452
150
84
20
148
36
168
168
26
120
28
212
22
230
46
6
72
192
192
20
192
40
140
70
212
20
8
64
16
80
72
252
212
4
36
52
48
112
96
124
70
102
226
162
418
44
12
76
132
204
158
398
410
34
52
118
68
32
176
164
158
192
196
246
224
160
416
160
142
140
140
130
146
408
508
118
112
122
122
98
148
22
54
0
2
2
10
104
12
34
126
172
126
164
128
20
92
208
196
86
246
192
50
66
224
316
192
256
185
17
0
0
0
0
16
48
48
72
24
24
24
56
60
38
120
24
16
20
52
38
38
70
96
12
6
20
22
18
90
66
6
158
24
92
60
104
108
224
244
70
240
136
164
164
136
172
48
144
160
272
240
304
144
384
304
192
320
96
224
96
192
224
320
336
64
128
16
144
16
96
208
16
0
48
72
40
36
32
112
56
56
56
24
28
52
22
68
128
72
200
8
40
100
120
116
80
192
192
336
176
0
176
16
80
8
176
152
184
424
8
72
4
104
88
0
176
24
88
60
164
134
206
224
32
48
72
200
204
260
136
192
64
96
80
64
248
75
27
65
64
64
192
24
35
41
119
81
208
80
216
31
7
64
40
104
233
109
39
97
125
25
3
82
90
218
27
64
98
131
202
6
6
244
437
389
136
199
192
84
205
197
212
21
261
6
104
185
17
0
0
0
0
16
48
48
68
0
68
200
56
60
36
126
68
238
244
238
38
36
70
94
68
78
2
26
16
50
50
48
50
75
203
198
26
12
14
2
49
93
64
226
50
50
52
17
43
41
33
114
6
16
57
84
22
18
45
105
13
9
72
44
62
40
49
5
69
240
4
2
16
65
101
93
220
220
78
15
125
42
70
212
21
85
17
241
97
133
95
194
35
102
204
26
265
72
92
1
195
65
225
400
56
40
12
68
0
129
224
32
288
8
109
32
112
80
88
196
176
435
17
48
81
216
29
169
135
0
7
83
73
203
395
2
478
508
246
104
114
229
37
405
21
21
0
1
88
0
160
44
460
76
61
84
215
147
155
143
385
78
120
250
124
245
437
417
9
462
324
192
28
136
140
388
188
128
16
4
192
35
101
237
253
152
12
185
17
0
0
0
0
16
48
48
68
108
0
0
56
60
38
126
108
108
138
124
38
38
68
64
0
148
116
118
20
86
86
214
212
5
4
38
112
54
112
88
215
4
4
4
13
128
0
17
66
76
205
5
205
0
99
117
81
195
207
487
243
119
55
69
65
80
194
90
80
24
24
49
48
34
115
121
83
25
4
20
5
37
109
9
8
137
140
94
30
52
60
176
240
243
178
80
209
195
227
335
335
79
15
141
152
128
449
288
113
252
225
208
500
256
1
76
1
96
143
149
144
27
415
255
131
3
98
112
163
425
96
32
0
66
34
178
152
411
122
251
105
80
203
242
140
31
173
15
136
85
72
8
3
72
32
174
2
448
219
221
102
74
233
169
416
50
288
41
141
169
143
314
494
132
112
97
69
241
197
257
191
32
51
61
109
77
206
185
17
0
0
0
0
16
48
48
96
128
0
16
56
104
224
192
248
152
440
440
424
416
164
140
178
176
164
164
172
10
492
494
458
394
268
258
390
308
36
12
338
370
378
162
230
296
480
256
12
18
18
82
82
154
232
4
12
14
46
42
42
74
202
76
44
106
226
114
86
82
80
80
212
212
193
65
82
216
154
88
64
109
69
34
163
166
32
430
135
275
192
212
132
407
435
49
511
311
61
120
168
169
32
256
72
0
0
32
111
207
223
121
63
63
43
7
103
0
11
11
0
28
41
100
13
8
12
21
1
0
33
4
5
12
12
6
52
55
11
3
3
2
28
50
26
7
0
31
29
48
97
8
17
49
52
112
87
193
96
1
71
35
96
64
216
1
322
230
32
35
20
84
220
388
7
198
16
9
44
106
226
42
168
24
59
89
204
185
17
0
0
0
0
16
48
48
24
0
0
16
56
48
40
12
64
24
56
56
32
40
108
108
82
80
20
21
5
42
40
130
434
38
71
87
84
212
214
406
436
53
117
101
245
148
420
181
181
132
4
84
85
133
405
148
148
116
84
230
54
247
213
85
5
229
196
228
392
104
297
250
214
52
6
198
38
452
0
113
25
24
66
2
152
64
98
96
194
126
39
123
55
69
36
125
37
109
45
1
83
29
21
22
20
36
116
64
0
137
8
177
69
5
77
73
248
148
470
308
134
202
59
153
189
137
206
76
70
232
364
197
486
388
472
338
82
144
156
280
378
304
380
310
286
74
240
145
27
74
78
194
216
160
71
3
55
51
23
83
3
5
95
92
4
97
97
193
216
154
35
57
172
94
218
89
266
312
448
432
34
74
208
452
196
319
174
185
17
0
0
0
0
16
48
48
24
0
8
24
56
48
40
12
64
92
94
52
32
40
108
108
102
102
70
16
4
76
0
170
34
16
16
90
204
12
198
44
102
110
106
232
200
380
216
282
24
156
396
170
160
176
146
128
416
420
34
2
82
102
108
236
188
428
28
34
6
8
72
72
72
0
300
34
6
54
34
104
200
232
33
117
123
90
90
86
70
195
67
80
80
65
33
51
61
49
51
16
16
0
1
1
4
32
97
33
57
66
6
7
75
42
100
87
213
6
68
238
82
72
202
218
200
451
232
12
198
214
18
90
218
90
344
264
24
204
50
54
102
230
230
98
128
8
130
58
10
106
106
106
4
118
22
116
71
80
84
16
125
100
181
1
116
20
203
137
41
69
109
141
201
195
171
306
17
11
153
209
282
273
323
0
50
242
286
185
17
0
0
0
0
16
48
48
24
0
24
24
56
48
40
12
24
60
20
48
32
40
108
0
24
56
64
8
8
44
108
42
44
34
4
238
60
48
52
52
70
212
214
192
28
24
88
84
214
84
86
16
32
104
104
204
250
226
216
194
96
64
72
140
400
272
28
32
52
56
104
136
90
90
12
42
100
46
110
38
70
50
50
50
98
154
58
130
8
4
38
78
78
24
196
22
0
28
49
113
211
208
196
13
109
103
65
72
18
92
7
236
66
95
91
195
37
115
82
224
400
320
64
200
352
242
194
192
336
345
70
167
289
288
288
305
179
61
285
221
153
432
305
43
395
421
97
66
195
195
27
442
32
22
48
56
60
149
385
411
18
26
56
20
84
128
144
32
398
22
22
196
230
117
224
265
23
384
462
324
357
256
347
267
135
196
360
185
17
0
0
0
0
16
48
48
24
16
0
0
56
60
40
12
32
8
44
124
38
32
108
76
8
108
100
118
198
66
80
152
188
52
4
188
62
176
160
160
168
160
424
16
71
68
128
424
424
425
417
35
99
184
188
152
27
34
163
425
175
164
384
391
462
92
94
88
253
177
51
130
386
82
18
2
12
2
114
30
26
2
50
50
56
34
114
34
2
28
12
47
38
108
14
138
144
0
17
22
32
100
226
200
72
207
9
43
40
108
133
388
135
11
217
36
93
79
130
387
7
72
24
132
34
166
160
164
165
37
164
97
241
159
442
316
190
440
47
95
76
204
196
66
194
418
0
31
19
57
170
170
138
186
16
40
35
140
68
126
108
216
341
144
505
48
18
3
131
209
144
403
385
13
141
205
269
388
178
120
230
483
196
452
257
409
16
185
17
0
0
0
0
16
48
48
24
16
0
16
56
48
72
140
32
16
56
56
32
104
236
172
384
400
400
20
68
230
40
168
168
140
28
124
198
230
296
104
172
420
418
418
288
306
48
132
152
92
214
344
348
86
214
80
0
36
102
68
86
80
22
0
60
36
124
214
206
244
192
46
26
72
112
32
8
104
196
10
104
32
0
48
48
52
53
101
20
4
8
4
22
55
7
14
24
20
10
13
5
5
1
9
9
33
49
78
72
92
44
68
58
35
114
119
115
67
195
49
20
33
44
1
28
92
205
493
141
29
45
165
65
68
196
38
291
297
490
66
120
126
72
248
242
440
441
45
13
46
44
108
142
138
0
5
1
49
33
14
114
250
506
246
118
127
9
64
129
257
3
14
136
186
424
397
448
97
112
76
132
402
274
288
482
48
55
185
17
0
0
0
0
16
48
48
24
8
8
24
56
60
28
12
4
20
52
52
22
52
20
52
20
52
20
54
0
8
72
56
56
56
4
6
38
96
32
96
0
4
68
70
102
30
68
116
236
220
116
182
102
152
42
170
138
40
108
6
72
74
236
170
424
0
4
130
26
144
146
272
418
42
250
58
248
219
255
283
155
470
194
328
77
5
245
81
0
24
136
193
255
144
18
27
11
27
1
27
155
153
32
48
44
8
46
108
8
24
224
35
37
97
115
98
131
199
247
167
91
83
83
77
197
144
428
268
312
8
232
95
127
147
123
355
375
198
196
388
36
36
188
160
50
78
252
426
90
210
158
402
0
40
218
18
442
178
144
384
152
388
12
164
100
64
222
244
508
424
171
67
119
150
8
10
234
235
47
40
142
6
354
267
281
273
157
185
17
0
0
0
0
16
48
48
24
8
8
24
56
60
29
12
4
20
52
52
22
55
21
52
20
52
20
54
1
17
16
0
56
56
12
13
29
17
56
36
0
24
3
1
13
40
77
68
133
71
35
101
104
122
104
251
170
71
212
84
68
2
130
50
0
122
26
252
222
226
38
6
86
192
128
4
4
210
0
96
224
92
24
240
136
0
208
208
200
368
352
176
288
304
113
186
136
400
257
320
353
99
37
124
160
155
129
131
70
359
7
79
79
183
386
390
388
132
196
8
160
185
13
31
2
15
11
239
100
0
40
28
21
3
80
54
48
16
0
104
192
237
153
223
64
192
216
220
70
102
70
224
320
344
364
357
324
77
157
157
444
262
191
161
177
160
183
133
181
33
1
33
64
98
102
98
235
257
18
3
3
198
212
76
204
44
4
185
17
0
0
0
0
16
48
48
24
8
24
24
56
60
29
13
4
24
20
52
22
55
23
53
32
121
68
53
5
13
32
43
111
40
43
11
3
31
48
64
118
102
119
88
56
61
49
73
201
129
67
69
72
76
74
143
141
0
384
192
34
112
228
252
428
404
67
193
80
88
16
146
135
419
35
120
88
216
85
17
53
64
95
200
128
243
19
23
61
92
222
86
79
113
72
34
36
101
241
321
365
325
65
65
66
134
141
393
488
258
354
98
226
228
190
63
25
209
129
147
8
40
40
2
26
5
49
59
44
42
100
0
0
25
25
17
61
32
96
16
17
10
46
2
1
32
33
115
21
49
9
8
27
27
11
23
21
48
18
29
12
236
292
120
160
173
392
408
481
455
102
230
198
480
140
206
130
390
128
132
160
435
158
210
10
128
136
185
17
0
0
0
0
16
48
48
24
24
24
16
56
60
37
13
37
37
34
108
38
39
103
22
22
49
100
118
17
45
97
45
44
44
36
53
69
52
52
26
27
27
35
3
47
25
36
52
52
36
0
40
8
8
6
0
14
10
63
31
31
21
22
6
143
81
129
1
125
201
205
469
165
384
104
224
192
130
395
457
169
404
64
140
140
140
4
1
131
65
182
104
72
0
12
18
30
28
7
10
26
18
26
26
74
58
2
6
14
46
14
234
66
90
80
80
216
240
480
52
52
32
112
240
144
440
416
48
0
64
64
128
128
24
36
120
120
56
112
48
24
4
20
17
21
65
221
13
29
9
15
26
78
199
227
259
11
146
206
242
240
144
168
136
453
197
356
88
78
71
109
200
64
322
98
99
117
37
189
384
257
33
177
387
432
424
408
185
17
0
0
0
0
16
48
48
24
24
24
24
56
104
40
12
72
40
40
104
104
8
108
96
16
32
96
32
112
40
12
96
64
32
112
0
16
72
72
192
64
32
48
24
48
112
248
212
16
224
112
96
124
80
24
88
202
10
20
70
80
210
22
54
6
228
54
48
94
214
20
20
86
212
22
82
83
83
14
120
220
28
213
85
197
192
227
194
199
291
35
187
33
132
131
277
259
40
166
60
139
67
232
352
109
233
79
200
64
86
198
70
70
211
94
50
41
99
66
74
72
73
12
241
67
27
84
213
213
197
193
1
268
65
93
25
70
14
206
495
204
466
10
40
99
70
200
489
137
462
78
110
224
193
197
32
257
192
104
248
64
3
64
226
99
199
263
351
327
37
36
5
140
136
392
448
275
339
7
86
134
146
162
200
188
248
174
185
17
0
0
0
0
16
48
48
24
24
24
24
56
104
40
12
72
72
40
104
104
8
108
96
112
144
176
32
112
40
44
32
160
160
32
0
16
88
72
192
224
48
48
40
80
80
212
146
422
288
172
162
162
150
174
166
70
206
206
230
230
258
10
2
6
4
18
66
234
8
24
16
12
24
60
12
46
44
12
12
30
50
56
84
5
33
33
38
96
64
64
3
51
31
57
115
91
95
31
47
8
74
66
69
4
228
68
133
113
112
88
217
197
202
348
84
64
16
145
57
112
144
208
209
209
195
2
11
47
15
39
51
147
210
20
16
32
56
32
120
31
51
30
62
198
230
78
100
68
196
199
466
66
194
64
210
218
152
396
401
9
35
308
166
168
130
244
197
481
435
118
70
86
84
223
21
161
3
4
54
56
105
28
273
178
2
8
185
17
0
0
0
0
16
48
48
24
24
24
24
56
104
232
140
72
8
40
104
104
200
76
60
80
208
208
64
240
200
128
128
88
88
24
136
136
384
256
128
448
352
113
120
160
64
65
128
129
259
129
122
4
67
65
99
67
0
12
16
67
51
33
1
21
93
93
61
63
124
13
106
106
107
75
66
134
116
176
90
72
248
51
241
69
141
129
16
132
204
332
199
275
230
484
242
136
152
184
160
163
177
433
168
428
460
36
96
96
129
104
264
8
456
16
24
88
24
248
16
136
84
337
145
210
212
214
324
162
159
87
213
132
149
144
149
405
61
36
124
53
49
117
187
427
25
33
66
31
70
98
142
130
130
129
193
97
129
137
390
450
320
326
320
360
268
386
70
128
166
158
412
396
268
386
20
214
500
180
4
177
177
184
432
152
447
59
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
37
13
36
36
36
100
38
39
103
21
20
52
100
13
25
32
96
36
40
40
107
10
26
49
51
65
81
75
42
10
40
3
31
51
51
26
56
120
13
12
4
16
17
75
34
97
40
35
35
56
112
24
33
17
58
56
54
116
16
24
8
12
18
2
34
96
6
14
44
12
20
22
46
54
36
54
32
102
114
210
192
88
88
95
85
82
198
70
230
119
99
117
97
65
217
1
41
39
3
18
30
88
25
87
32
40
107
98
70
18
50
23
20
56
51
50
14
6
52
22
18
23
53
116
21
53
116
100
53
5
53
117
208
210
22
21
52
52
53
113
81
201
5
13
108
230
94
222
7
67
67
239
233
194
198
228
470
138
216
150
148
400
258
320
2
302
98
72
191
131
131
37
272
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
28
12
36
20
20
52
22
52
20
20
4
8
20
54
0
14
8
0
16
20
20
6
4
14
26
24
28
8
60
92
46
14
4
12
108
98
104
64
64
64
64
226
34
58
36
44
126
126
222
194
68
96
36
38
2
66
90
72
32
184
180
120
74
2
70
202
216
220
256
36
68
114
66
10
74
250
26
24
44
62
12
44
6
10
10
40
100
118
80
12
8
252
104
212
68
12
130
152
496
248
384
232
200
200
216
444
4
216
24
412
268
292
164
436
18
14
268
148
180
52
132
140
132
502
196
448
448
360
72
136
476
52
294
2
260
320
272
144
456
160
122
170
130
208
88
133
10
261
100
197
447
500
91
9
193
61
181
144
23
387
23
193
216
337
145
442
272
20
360
175
162
257
128
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
28
12
36
36
20
52
22
52
20
20
20
4
36
54
0
8
0
8
56
56
84
198
16
12
16
96
64
120
196
212
334
204
230
132
132
232
40
160
176
188
184
188
84
198
92
32
32
40
0
8
132
80
266
178
118
100
112
240
48
458
68
6
88
64
201
193
389
66
322
139
11
79
31
223
52
132
13
13
97
240
128
15
119
21
36
116
209
153
256
320
113
85
212
214
86
212
212
220
216
216
92
212
21
37
106
32
0
248
0
17
132
0
87
208
144
0
143
125
145
426
68
100
38
167
117
241
228
40
389
237
217
93
68
132
389
129
83
70
17
241
180
182
446
35
387
148
142
68
202
226
168
418
114
224
174
4
12
102
10
16
6
70
32
40
58
122
2
6
64
134
294
86
194
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
29
12
36
36
20
52
22
55
85
20
20
4
20
54
5
33
36
37
61
29
25
5
61
25
26
34
51
23
51
33
13
4
26
16
16
18
22
22
55
33
112
50
34
48
56
76
40
104
6
158
34
36
96
47
43
107
203
8
232
34
103
27
57
121
12
219
43
41
15
64
34
1
136
28
19
121
91
65
96
208
80
216
200
33
104
201
228
48
80
68
192
8
72
75
226
22
62
48
56
127
47
31
35
2
6
16
23
23
0
28
48
1
1
63
24
17
17
43
104
160
120
54
100
118
214
214
222
92
125
53
69
202
74
64
192
7
3
67
80
200
91
59
49
51
72
33
165
101
1
0
35
115
80
204
30
94
95
44
64
95
70
212
86
0
65
192
92
10
152
457
48
117
69
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
29
13
36
20
20
52
22
55
23
21
4
8
20
54
1
13
0
3
16
20
28
13
37
9
0
31
44
34
115
17
21
52
63
61
45
97
115
9
27
34
67
66
67
9
16
18
29
61
121
76
4
8
2
40
42
43
41
0
47
61
84
78
64
116
119
83
225
112
100
110
162
48
70
192
195
67
2
166
52
6
94
36
64
194
194
4
108
100
4
1
1
0
8
82
48
3
89
3
4
31
43
47
123
91
58
107
58
60
49
69
81
21
52
22
16
16
84
84
196
5
20
18
48
104
63
77
206
44
17
37
112
7
39
64
70
22
70
206
127
175
59
57
115
218
210
16
128
96
192
131
75
73
381
263
15
189
172
304
404
384
136
132
245
101
225
267
186
504
48
120
240
266
234
185
17
0
0
0
0
16
48
48
24
24
24
24
56
60
29
13
37
20
20
52
22
55
23
23
5
12
20
53
5
13
12
0
8
16
19
7
3
13
5
6
31
27
57
60
52
61
56
57
120
32
3
39
36
68
70
98
109
12
24
26
56
104
138
8
0
16
17
33
33
109
5
7
15
15
47
47
39
15
0
16
16
48
32
96
120
127
63
31
51
89
87
69
0
112
128
71
208
91
67
192
130
66
80
215
228
60
99
97
99
228
191
134
10
312
0
163
147
153
146
386
456
162
420
84
108
76
230
142
478
148
412
5
229
145
50
48
16
179
115
199
6
17
59
15
9
17
17
25
220
74
1
11
34
98
18
81
56
256
48
122
106
98
224
128
506
234
213
144
137
183
191
411
463
9
165
161
65
133
156
68
161
288
46
2
262
99
25
185
17
0
0
0
0
16
48
48
24
12
8
24
56
60
28
12
6
16
52
52
22
52
20
54
22
50
20
54
0
14
20
0
62
60
12
6
68
6
0
36
40
0
68
108
30
63
60
56
104
100
96
96
33
35
33
33
34
33
33
55
24
8
119
117
113
126
78
70
52
100
12
1
58
73
129
13
200
104
168
8
0
124
17
194
10
304
28
132
196
198
196
202
482
198
208
212
294
182
132
196
1
32
72
204
52
60
21
13
78
14
42
8
3
33
34
32
9
59
8
27
29
28
54
70
80
15
5
0
19
20
52
112
6
8
0
12
1
16
91
194
80
46
27
63
115
227
210
210
36
69
85
192
192
82
18
8
63
80
219
283
353
288
199
21
50
178
440
411
321
93
217
209
464
392
20
208
30
190
428
420
178
386
65
162
274
386
16
185
17
0
0
0
0
16
48
48
48
0
0
24
56
48
72
40
4
88
60
48
32
104
8
220
208
44
76
72
72
112
200
92
202
56
112
164
36
100
36
34
10
138
104
44
44
44
62
98
118
36
22
80
16
68
36
36
118
20
86
16
216
24
12
18
55
116
82
210
192
4
12
25
27
33
100
64
26
130
15
1
8
13
46
110
127
25
31
40
16
56
16
17
17
20
50
32
100
5
5
21
1
33
36
38
111
11
27
57
61
29
28
57
40
104
98
2
10
3
23
18
3
34
108
10
4
16
62
60
62
24
26
64
27
58
40
2
4
6
39
45
98
32
100
48
48
53
33
65
117
148
448
16
87
71
134
162
130
384
497
127
108
241
353
249
413
95
142
142
132
438
44
168
392
2
210
192
401
451
112
161
9
213
5
173
130
15
359
185
17
0
0
0
0
16
48
48
48
0
16
16
56
48
80
80
0
56
112
56
32
96
64
24
148
96
4
148
66
146
26
250
96
124
204
78
238
46
430
2
10
100
34
154
250
426
10
234
66
26
138
66
194
386
82
2
154
220
42
90
218
10
130
86
80
4
132
110
70
82
50
118
244
112
50
18
82
34
34
76
196
14
14
74
12
6
88
74
2
178
434
48
52
118
118
244
188
420
422
2
100
38
152
128
430
162
58
426
474
322
230
134
448
204
164
140
172
160
52
158
112
64
224
480
424
428
160
48
112
32
128
48
32
492
130
134
384
248
424
476
282
177
422
478
12
392
269
365
321
57
24
472
144
83
83
194
75
163
139
27
171
97
125
104
16
208
132
12
31
12
23
80
221
61
18
64
99
98
131
75
3
241
160
187
145
245
164
185
17
0
0
0
0
16
48
48
48
0
16
16
56
48
72
72
4
56
28
52
32
104
72
28
72
10
72
40
73
40
9
108
6
188
20
63
25
59
105
108
232
112
35
99
33
43
40
110
35
43
111
104
18
1
19
49
13
5
37
1
0
16
32
33
0
56
56
104
112
96
64
96
112
32
32
72
128
188
34
33
112
25
48
97
142
14
97
17
51
33
43
109
4
77
96
33
32
73
72
35
97
106
234
320
56
120
28
20
148
159
400
28
68
196
132
482
234
426
456
216
216
152
444
42
290
2
82
106
170
168
428
162
82
38
6
62
66
226
194
258
2
16
40
28
70
94
90
22
48
71
16
120
56
191
161
109
125
94
196
8
193
109
8
64
84
69
208
347
10
241
129
21
34
162
179
50
304
186
298
289
250
176
398
494
326
326
368
185
17
0
0
0
0
16
48
48
48
0
16
24
57
48
72
72
4
56
24
51
33
104
72
28
36
14
79
75
40
40
8
40
36
97
121
9
25
81
49
17
63
75
206
138
218
2
2
38
56
89
89
201
194
82
70
230
132
36
53
66
98
98
226
90
18
6
32
75
198
94
218
84
20
86
82
80
216
72
64
0
236
126
164
102
126
38
124
202
2
162
2
10
154
144
158
198
302
18
278
212
214
210
280
144
290
482
254
370
66
210
94
204
152
20
238
108
44
100
102
96
2
4
16
64
64
108
236
349
24
112
24
28
168
176
385
160
224
484
358
320
164
423
429
13
397
157
438
280
155
43
170
427
395
8
64
15
40
106
72
200
169
171
105
110
74
91
138
408
504
56
45
140
133
164
420
17
464
128
228
229
190
401
397
185
8
332
114
185
17
0
0
0
0
16
48
48
48
16
0
0
56
60
72
72
136
8
44
124
38
96
72
248
104
108
100
118
151
65
144
208
20
84
68
145
133
172
142
26
56
40
111
105
99
121
10
10
32
35
41
33
44
44
41
111
127
239
118
151
117
86
209
69
224
193
368
290
496
197
237
261
140
141
396
290
38
256
282
275
55
167
142
25
255
249
304
56
237
65
205
201
109
193
0
200
196
84
45
37
60
24
216
88
84
6
230
231
145
84
52
148
196
196
112
86
88
8
152
156
56
60
130
96
232
224
244
454
322
92
4
134
182
294
278
260
324
6
228
156
210
338
158
34
2
198
104
72
200
17
27
74
114
48
144
116
33
36
102
34
16
91
13
223
220
220
126
8
37
8
202
106
72
1
225
233
240
210
50
116
167
70
67
321
121
23
0
185
17
0
0
0
0
16
48
48
48
16
0
16
56
48
72
72
136
8
56
56
32
104
104
244
180
84
82
148
132
132
130
136
12
494
242
248
252
254
250
434
404
4
16
2
2
2
130
130
510
82
46
46
58
122
58
20
31
146
82
82
210
18
0
41
36
33
124
200
222
8
17
21
52
86
86
19
53
33
31
36
60
89
217
24
57
22
31
35
39
99
206
64
200
136
72
105
37
73
101
232
160
168
172
164
134
2
2
64
24
120
88
92
22
6
134
78
78
202
320
196
134
464
180
388
436
436
60
180
424
24
372
182
134
448
120
128
392
140
44
132
6
8
212
132
200
312
112
48
82
42
84
84
102
40
108
142
68
192
150
36
134
130
134
56
96
99
3
234
99
243
35
75
3
81
211
29
157
385
141
20
48
72
248
172
428
428
15
185
17
0
0
0
0
16
48
48
48
16
0
16
56
49
80
80
136
72
56
56
35
97
77
241
88
36
78
79
79
78
143
209
24
133
77
97
49
120
144
464
339
146
448
206
131
115
150
214
278
150
4
44
72
82
90
10
48
5
108
14
42
16
24
21
53
98
2
58
2
16
49
49
57
10
18
8
8
27
31
1
0
9
23
50
45
5
60
48
50
33
43
41
47
99
17
83
65
57
32
116
42
106
170
47
15
127
67
97
144
84
20
188
176
88
64
128
130
207
195
207
131
385
261
133
397
69
100
64
240
250
286
271
399
145
209
27
25
85
192
138
224
345
338
267
26
10
2
116
100
148
452
262
398
90
58
40
10
152
212
134
448
33
239
70
231
82
148
212
213
393
19
193
227
274
24
49
83
17
280
16
290
48
71
18
218
328
271
185
17
0
0
0
0
16
48
48
48
16
0
16
56
49
80
72
8
36
56
57
35
97
105
17
157
17
83
78
79
86
194
231
38
98
34
32
97
129
4
195
37
5
29
61
108
2
65
0
127
117
37
37
33
104
0
60
6
6
37
13
16
0
63
53
20
4
5
12
0
23
21
21
20
1
8
31
31
29
48
56
63
53
50
19
19
35
35
2
44
32
61
4
28
40
98
18
14
6
30
43
27
49
96
20
8
26
0
39
45
32
10
0
10
27
49
16
63
109
0
5
13
29
8
40
40
96
9
15
11
9
41
37
39
38
150
98
106
98
226
226
226
226
186
168
160
427
170
170
168
140
398
170
429
23
26
24
88
132
449
209
386
2
0
132
184
139
155
154
130
386
450
224
175
428
399
90
26
198
48
59
278
144
385
25
193
189
405
185
17
0
0
0
0
16
48
48
48
16
0
16
56
49
73
73
136
72
56
57
35
106
79
249
88
16
83
78
70
148
146
192
13
111
34
74
242
250
314
106
162
26
90
76
104
236
35
43
10
64
48
40
40
41
169
52
71
32
96
104
75
75
67
56
84
85
86
87
85
92
205
36
40
76
21
37
33
108
193
0
50
18
3
6
71
67
87
94
223
5
3
120
96
224
243
209
209
320
255
174
138
116
184
143
173
186
170
162
18
16
4
68
0
43
107
2
24
26
60
14
106
17
60
31
62
34
52
100
97
147
32
96
67
64
56
57
65
67
76
56
60
31
215
23
18
57
17
134
464
212
196
45
24
188
388
390
66
106
0
131
452
504
140
398
14
248
259
385
161
432
4
165
437
437
384
500
40
6
255
81
208
0
123
243
139
73
63
185
17
0
0
0
0
16
48
48
48
16
0
24
56
104
40
40
8
72
60
104
104
8
8
104
104
76
220
128
160
176
176
16
136
136
168
296
256
352
256
432
112
104
204
192
336
144
272
384
40
136
108
225
48
225
144
152
408
24
19
25
91
81
80
16
0
143
99
17
91
200
25
88
71
104
96
225
122
210
452
183
182
58
104
12
82
194
18
178
34
2
12
12
82
30
30
62
184
48
112
228
229
209
192
227
128
420
424
303
161
178
153
159
157
200
231
15
8
16
86
64
64
195
465
21
17
59
43
57
90
223
468
146
211
17
1
85
85
215
20
208
238
334
162
130
136
9
48
6
144
154
194
262
6
23
54
118
34
95
227
17
53
53
52
5
141
141
109
89
72
131
1
193
196
36
70
115
250
188
479
171
441
40
8
65
128
256
454
185
17
0
0
0
0
16
48
48
48
16
0
17
56
48
80
144
8
72
59
57
33
97
224
113
121
79
87
149
66
225
211
338
83
215
240
144
400
146
158
148
152
141
141
271
478
90
60
96
104
108
226
162
250
0
42
40
8
72
66
80
222
70
192
52
54
54
119
86
88
192
200
5
36
37
32
32
0
15
11
25
17
26
63
111
7
7
23
13
9
16
32
96
8
24
0
13
32
47
43
39
47
25
36
112
54
60
100
116
69
73
104
9
8
67
67
152
130
160
183
176
121
40
110
230
230
230
182
146
16
89
64
18
18
18
114
34
66
76
204
44
44
12
36
134
122
120
200
40
8
88
250
90
8
76
68
242
196
206
198
6
144
484
30
120
69
74
16
229
445
482
163
89
80
213
149
433
17
49
129
16
182
179
403
450
1
40
41
185
17
0
0
0
0
16
48
48
48
16
16
16
56
48
80
72
8
40
40
108
32
96
104
16
20
36
108
12
142
84
192
92
56
40
96
236
78
128
204
12
32
32
104
236
258
138
10
24
24
56
108
137
137
15
16
20
36
38
71
95
20
12
24
25
53
53
32
7
3
15
3
19
18
26
8
0
8
0
12
15
33
21
5
15
7
17
56
56
11
51
18
0
27
57
24
56
80
61
77
40
104
232
140
64
72
64
70
117
198
72
124
114
192
36
44
252
198
260
2
66
202
460
330
152
268
334
154
90
212
348
256
369
320
40
170
160
160
181
177
249
81
162
87
151
23
91
87
85
5
5
125
52
48
48
58
82
14
91
193
6
15
1
40
2
232
218
328
257
141
153
219
207
132
406
466
340
342
369
289
268
269
20
52
252
292
357
357
185
17
0
0
0
0
16
48
48
48
16
16
16
56
48
72
72
8
40
40
56
32
104
72
24
16
20
68
14
40
36
12
12
44
108
6
78
106
104
40
96
100
100
164
110
74
112
180
52
16
80
80
342
0
154
152
148
148
500
502
112
246
112
68
200
460
198
462
20
22
18
128
130
388
64
196
462
254
244
165
130
6
8
96
32
308
181
388
4
6
96
144
160
33
141
396
4
244
356
130
67
231
224
184
504
500
5
37
77
113
80
24
148
407
23
140
412
317
149
200
3
195
451
457
202
82
64
15
207
12
136
388
134
206
10
64
7
167
37
140
16
194
458
128
184
113
197
237
204
208
448
188
148
116
69
108
140
208
24
120
2
206
72
12
8
72
72
253
196
206
8
184
168
88
195
149
148
500
336
212
70
119
115
112
280
34
182
422
185
17
0
0
0
0
16
48
48
48
16
16
16
56
49
80
72
8
40
40
56
35
97
104
16
24
24
68
79
79
91
192
136
384
121
107
33
100
157
152
384
467
91
195
65
96
243
129
95
244
284
196
35
99
34
38
46
2
122
32
32
50
50
122
98
10
0
34
18
80
78
56
105
7
14
14
100
43
3
25
36
102
100
109
113
189
41
4
12
77
65
64
75
66
67
67
195
25
16
42
63
40
112
241
243
4
21
21
23
80
136
8
114
166
14
56
119
241
56
3
2
18
98
114
212
324
15
102
102
66
76
228
431
42
170
72
138
184
131
457
462
170
42
106
77
221
389
68
76
81
25
49
167
131
391
83
81
208
152
212
132
176
60
429
173
105
360
365
109
45
172
32
30
433
131
15
195
200
174
388
428
34
436
316
169
161
131
186
185
17
0
0
0
0
16
48
48
48
16
16
24
56
48
80
80
136
40
44
104
32
96
96
232
168
76
96
12
32
48
88
80
24
44
104
172
166
20
56
228
164
88
92
220
136
386
386
60
128
64
64
72
252
140
452
166
0
192
192
0
56
32
100
110
202
84
216
88
24
52
4
102
40
40
104
136
136
108
76
224
56
33
42
96
100
78
214
214
27
21
2
42
6
68
80
17
16
0
53
51
62
52
109
26
54
54
32
112
72
67
193
149
404
64
64
83
81
221
149
386
411
55
55
35
106
110
128
112
16
25
1
45
53
33
53
96
0
72
68
194
139
129
64
252
248
120
196
360
372
295
395
65
20
148
400
456
368
278
400
133
130
384
8
0
157
142
248
168
407
420
0
27
57
96
226
290
98
34
47
111
67
66
151
30
120
53
112
185
17
0
0
0
0
16
48
48
48
16
16
24
56
48
40
32
8
40
44
104
32
40
0
108
72
44
96
12
168
96
108
80
88
76
105
202
18
12
140
1
41
47
117
20
178
434
63
23
3
68
236
172
417
417
3
64
197
193
161
423
37
81
221
212
128
163
290
433
9
46
111
97
82
225
160
48
56
36
96
161
161
1
32
48
84
82
92
134
51
35
102
46
110
168
118
48
112
103
123
35
99
3
451
78
76
76
21
149
413
413
112
72
232
204
232
488
318
439
117
168
176
152
400
132
8
0
256
65
68
132
438
176
63
237
62
60
124
214
199
491
461
201
72
72
73
9
1
40
42
35
35
111
195
239
237
121
84
48
52
84
148
284
17
20
6
7
59
97
234
108
324
164
81
17
61
132
416
438
151
143
61
178
507
419
3
65
0
185
17
0
0
0
0
16
48
48
48
16
16
24
56
48
72
72
136
40
24
48
32
104
100
228
164
132
20
36
36
60
152
152
408
276
296
12
204
204
192
144
248
480
264
448
256
64
96
64
0
176
160
192
64
320
96
0
128
432
384
432
416
192
384
240
504
160
176
0
8
208
24
408
408
128
432
440
72
24
144
48
176
176
176
48
272
120
36
112
152
80
216
328
200
488
288
432
24
80
208
84
168
172
420
432
176
116
102
0
20
24
72
236
300
46
64
90
0
56
40
100
38
30
26
0
50
26
34
100
0
6
0
22
15
3
50
30
146
193
35
5
53
84
212
196
193
208
11
53
125
217
88
89
94
86
80
98
230
224
271
233
303
231
449
226
34
166
163
386
129
453
5
236
65
1
193
384
128
416
55
13
256
327
133
200
244
42
0
185
17
0
0
0
0
16
48
48
48
16
16
24
56
104
40
40
8
112
120
104
104
8
8
104
192
80
136
128
160
176
176
224
40
104
76
64
192
192
344
216
24
44
44
114
0
204
0
8
72
68
68
194
158
12
50
60
120
88
220
84
64
210
44
108
42
104
232
64
84
192
288
100
4
92
68
44
160
132
148
248
200
16
132
192
92
124
72
60
28
242
128
8
4
54
18
4
70
116
20
6
146
82
130
178
166
168
142
474
122
234
234
194
196
165
418
426
138
10
106
104
33
161
177
179
34
26
88
65
67
73
137
399
268
255
57
254
126
126
218
221
209
209
341
209
336
66
0
224
54
128
129
130
146
222
154
4
302
482
96
114
38
98
130
406
390
464
27
197
156
40
161
144
144
181
408
38
174
417
430
183
181
32
33
101
237
301
448
185
17
0
0
0
0
16
48
48
48
16
8
24
56
48
80
72
136
76
180
48
32
96
104
232
140
404
272
272
152
56
80
84
212
214
468
336
16
24
12
8
50
30
72
88
128
24
48
22
34
42
74
24
24
29
5
58
122
122
10
26
11
15
36
116
5
125
37
13
17
53
117
117
129
13
5
68
84
202
10
79
77
122
123
113
193
201
32
22
48
64
76
67
83
30
147
30
48
8
40
32
119
100
118
32
16
56
24
44
46
64
220
134
6
6
36
22
16
90
32
4
12
16
6
62
98
0
52
36
46
34
48
123
104
20
28
82
92
80
209
18
2
42
108
72
92
209
213
468
174
176
48
36
111
79
207
2
227
128
137
43
40
40
41
33
111
91
19
22
34
100
52
124
68
225
153
152
146
450
131
21
132
70
231
228
385
401
99
185
17
0
0
0
0
16
48
48
48
16
8
24
56
48
72
72
136
76
180
52
32
104
104
232
140
404
276
272
144
48
144
84
212
240
464
336
16
244
22
20
22
18
88
92
206
238
8
26
26
18
6
54
68
110
36
12
10
2
20
38
64
224
42
34
44
40
80
52
64
228
28
48
94
202
12
92
78
76
30
86
208
208
466
466
208
146
244
336
6
206
179
391
114
144
500
260
132
397
25
27
56
156
248
12
393
460
176
51
226
76
194
391
69
97
286
462
200
84
213
465
97
228
148
36
36
95
223
22
267
11
43
107
11
75
65
192
220
196
39
103
199
200
43
115
113
224
60
124
69
196
32
96
16
26
154
464
1
32
39
3
19
151
407
87
83
203
241
181
477
509
397
81
212
144
130
394
142
38
36
293
177
58
313
481
163
90
242
185
17
0
0
0
0
16
48
48
48
16
24
24
56
48
80
80
136
24
20
52
32
96
160
232
260
396
20
16
64
208
280
412
260
388
176
178
434
396
268
164
150
246
254
462
186
130
82
130
434
418
130
386
154
410
260
220
156
404
148
112
206
192
179
115
115
227
63
59
93
205
47
172
136
136
168
8
40
74
203
75
91
27
59
29
52
0
60
7
5
60
80
208
208
88
208
64
35
99
199
64
0
224
252
48
96
240
342
358
70
6
28
134
398
394
140
226
266
216
314
434
186
440
40
172
174
458
396
490
46
98
224
116
144
144
148
209
17
0
6
70
86
216
155
251
54
6
4
8
96
127
79
25
89
8
10
99
9
112
0
12
14
202
253
123
145
27
145
161
441
81
24
88
73
219
226
486
388
102
8
24
137
131
285
221
20
454
0
185
17
0
0
0
0
16
48
48
48
16
24
24
56
48
72
40
8
24
20
52
34
104
8
104
4
12
36
14
74
114
186
98
18
50
2
116
38
70
150
390
186
50
104
112
128
160
160
44
26
80
80
80
208
288
40
8
72
32
32
64
200
60
120
124
44
28
92
76
12
156
82
20
2
98
114
228
164
82
370
124
108
68
144
152
140
398
72
80
128
176
136
105
169
387
64
96
161
177
51
127
154
130
34
179
439
54
68
85
85
241
437
445
397
13
76
28
141
157
132
128
58
378
240
242
226
467
497
321
322
70
14
140
268
12
191
389
353
353
104
200
88
16
50
82
136
142
392
392
60
86
11
11
59
187
177
468
149
65
9
73
233
105
12
103
87
231
238
238
2
241
154
16
132
277
337
345
272
4
144
441
488
282
419
298
266
288
161
185
17
0
0
0
0
16
48
48
48
16
24
24
56
48
72
72
8
24
16
48
32
104
72
24
4
14
20
8
40
40
12
52
6
6
0
20
20
84
84
230
98
58
26
28
188
82
194
10
26
136
136
456
92
70
198
356
239
234
426
384
60
161
165
177
288
299
162
54
435
83
92
216
136
0
193
161
9
45
77
72
0
192
32
49
18
48
36
118
210
236
50
100
111
120
72
76
76
14
42
10
66
0
132
12
196
204
210
130
474
218
4
198
0
160
172
428
404
2
194
206
104
40
160
32
44
316
148
448
280
200
492
456
192
248
256
232
288
408
48
2
74
226
100
5
132
462
78
79
39
20
7
109
141
12
37
61
12
57
73
233
9
105
97
101
228
214
214
242
114
54
6
232
137
130
266
26
2
146
406
118
92
210
96
378
202
464
475
185
17
0
0
0
0
16
48
48
48
16
24
24
56
48
81
81
136
45
37
101
33
99
98
233
171
407
103
126
142
94
88
81
129
44
137
141
137
393
1
53
53
116
112
241
177
435
23
13
76
6
66
78
194
130
388
212
16
55
59
23
51
115
115
247
19
33
97
33
17
17
25
13
64
32
108
12
20
4
18
19
19
63
39
35
123
25
12
38
44
15
40
103
117
133
52
68
8
75
32
8
64
84
112
11
203
59
120
95
23
47
99
199
228
135
71
135
36
37
125
189
440
316
113
25
88
64
158
149
132
36
422
167
108
236
164
416
420
420
52
33
84
66
148
157
189
405
45
9
44
32
99
147
50
66
182
55
29
69
97
19
25
25
128
386
442
35
32
48
64
254
220
200
0
481
288
111
203
75
0
160
289
243
159
412
253
316
172
185
17
0
0
0
0
16
48
48
48
16
24
24
56
60
72
72
8
24
20
52
38
96
100
24
4
12
18
22
70
88
208
88
132
6
114
112
114
66
210
338
66
242
128
138
252
150
174
174
190
190
302
260
274
274
16
64
192
320
192
346
178
54
94
94
206
38
228
20
2
98
98
66
34
72
106
42
42
58
42
4
6
68
102
38
86
82
80
68
197
205
224
128
72
88
88
195
69
77
0
143
423
39
111
227
306
115
127
255
436
32
136
171
32
480
385
129
157
502
168
393
392
208
472
64
0
48
139
45
73
77
0
24
80
1
48
38
114
109
101
97
3
33
25
69
232
10
35
99
19
29
122
198
230
172
6
8
120
192
193
149
432
268
396
77
205
134
131
170
168
173
449
243
81
113
95
93
139
146
90
378
266
232
352
120
66
2
138
185
17
0
0
0
0
16
48
48
48
16
48
48
56
48
80
80
136
104
72
44
34
96
96
240
152
472
13
13
64
81
81
81
145
83
67
113
49
34
50
58
62
44
108
125
5
9
5
5
21
37
20
50
50
40
3
5
12
4
10
34
70
30
4
4
4
16
54
50
16
80
210
52
54
54
36
96
111
204
24
284
144
152
156
141
222
208
456
237
192
192
239
265
24
192
35
53
5
71
231
39
79
7
99
33
42
40
56
168
80
48
112
200
53
103
99
3
11
109
111
202
392
140
172
172
168
2
106
232
104
299
73
234
162
42
100
47
175
43
297
12
46
176
49
144
4
464
248
202
195
129
416
177
403
7
29
153
185
168
66
214
404
115
102
35
43
3
55
147
144
449
280
176
52
100
237
100
63
143
271
139
73
204
221
200
224
72
120
185
17
0
0
0
0
16
48
48
48
16
48
48
56
48
80
72
136
104
72
76
32
96
112
240
144
472
76
12
32
0
64
64
136
100
4
48
2
86
60
56
60
36
54
54
118
40
124
6
16
34
20
52
6
64
124
6
14
8
4
8
56
76
236
134
6
4
64
64
112
72
124
141
201
225
160
176
0
32
7
67
99
160
176
48
1
7
88
56
43
33
32
35
46
118
34
172
36
40
39
118
98
114
200
132
422
422
34
54
64
99
178
180
184
444
16
4
5
64
66
96
112
179
391
389
448
322
0
0
79
65
131
193
321
256
32
63
59
112
136
65
96
80
95
71
71
116
32
144
236
239
175
168
135
393
200
79
51
63
135
128
420
16
55
23
1
64
113
189
413
54
56
60
105
132
164
131
144
32
97
200
235
234
162
391
431
301
240
185
17
0
0
0
0
16
48
48
48
16
17
48
56
48
81
16
8
43
105
45
33
99
1
42
47
111
13
174
67
115
20
53
96
104
200
0
40
2
54
38
39
115
27
107
1
8
24
16
16
49
41
0
24
28
31
14
28
36
15
13
12
3
10
32
42
106
138
392
75
66
210
242
436
434
386
450
122
250
154
394
170
162
34
54
304
146
156
394
154
394
434
150
86
64
210
210
338
82
98
38
48
115
83
91
74
66
82
16
81
17
81
92
220
220
223
221
2
34
43
106
64
17
129
241
34
52
39
39
103
119
20
16
88
25
28
29
41
121
24
17
17
24
0
24
6
23
7
55
32
0
32
1
32
160
81
241
240
184
403
441
486
140
428
175
141
447
175
156
56
312
42
34
258
464
135
395
259
22
404
502
174
80
320
200
130
408
148
185
17
0
0
0
0
16
48
48
48
32
0
16
56
48
72
80
64
16
56
56
32
104
64
88
16
152
144
148
132
64
216
248
236
248
364
248
132
78
8
24
64
216
0
36
36
6
0
0
16
0
24
8
2
7
9
14
4
8
5
29
5
5
13
14
8
11
35
115
3
8
64
56
59
125
112
120
151
224
48
89
192
69
85
84
214
210
91
193
24
321
13
157
17
85
215
208
387
237
398
22
36
24
78
230
104
232
35
282
8
116
4
48
30
90
200
118
98
124
50
18
66
18
18
212
84
12
140
110
10
68
88
196
454
198
36
100
160
112
216
204
16
230
88
82
80
145
149
54
34
48
150
55
163
143
396
372
228
148
5
237
237
257
337
274
339
287
353
352
364
364
236
141
392
431
419
307
311
53
38
134
196
184
136
188
92
208
80
185
17
0
0
0
0
16
48
48
48
32
0
24
56
48
72
40
68
4
60
50
34
104
8
60
28
236
78
78
74
116
84
212
192
242
306
178
144
216
212
278
294
302
260
342
336
168
428
260
340
278
212
278
6
136
80
244
232
98
242
70
134
0
4
0
109
140
52
134
0
10
2
7
5
32
100
0
12
7
9
11
27
57
112
152
3
9
12
44
100
128
132
287
267
17
127
123
235
215
459
393
296
234
171
384
128
135
197
237
105
172
422
46
4
12
164
189
168
172
422
0
90
250
106
104
136
156
128
420
419
34
8
77
68
120
83
227
431
40
81
24
48
35
65
24
21
129
80
71
3
31
25
56
116
36
62
135
140
8
72
200
108
108
201
203
314
250
252
8
192
231
152
217
91
320
332
65
3
2
10
456
390
210
3
3
2
248
424
185
17
0
0
0
0
16
48
48
48
32
0
24
56
48
72
72
68
4
60
48
32
104
72
124
28
236
76
72
72
72
200
192
192
0
48
52
116
86
92
28
240
32
4
36
38
32
120
76
2
14
28
18
54
38
48
52
54
8
10
34
118
96
76
4
6
66
100
98
34
56
24
242
110
100
172
173
133
69
198
4
152
120
127
97
73
217
216
80
3
195
223
209
154
43
111
3
193
5
12
76
28
0
68
208
22
23
51
99
131
115
78
234
380
60
104
111
103
182
164
132
7
165
132
444
177
145
135
385
268
213
420
12
64
88
204
205
236
132
389
53
20
92
0
228
102
134
182
4
106
252
84
40
12
120
383
192
192
214
273
216
147
401
0
128
163
181
160
175
395
404
114
87
43
106
110
180
161
41
477
17
21
1
128
72
218
131
71
185
17
0
0
0
0
16
48
48
48
32
16
24
56
48
80
81
64
24
24
48
32
96
67
89
21
5
21
37
34
39
47
13
142
19
43
121
109
116
112
248
72
208
194
82
130
139
387
227
79
121
226
102
232
436
5
5
37
21
68
134
146
436
38
38
12
36
36
110
130
84
85
17
53
53
68
110
40
87
23
21
18
52
68
236
37
16
16
48
5
37
69
229
256
22
22
54
84
86
151
141
284
268
44
40
104
232
96
228
196
182
20
70
80
216
67
5
20
6
114
87
80
87
215
221
212
37
69
223
223
1
40
104
3
207
136
8
363
75
10
74
136
191
16
408
20
23
118
114
244
439
400
504
200
458
72
128
139
138
168
172
390
447
183
181
42
170
170
37
49
69
197
452
212
113
33
71
53
32
191
423
13
224
9
30
100
218
156
185
17
0
0
0
0
16
48
48
48
32
16
24
56
48
72
72
64
24
24
48
32
104
40
32
20
4
20
36
69
101
28
10
12
9
25
55
71
5
13
24
27
27
18
48
0
5
4
5
15
23
23
22
4
12
14
2
4
12
8
24
26
0
20
5
1
2
10
2
24
24
1
1
1
4
3
10
90
3
15
18
15
17
84
236
69
69
109
140
220
253
197
237
325
108
249
200
72
330
259
267
299
138
131
386
405
132
462
328
5
181
191
41
5
132
68
64
224
96
40
3
68
53
4
32
32
48
48
115
58
124
94
22
32
96
47
13
64
80
80
64
44
111
229
45
64
0
55
19
43
99
32
160
0
159
23
20
84
55
159
127
255
143
75
233
8
196
65
105
104
40
424
208
216
252
194
193
163
435
3
401
146
412
0
129
385
444
160
185
17
0
0
0
0
16
48
48
48
32
32
16
56
48
80
80
64
80
24
56
32
96
64
88
80
24
16
20
34
18
52
56
24
20
6
14
14
10
18
22
22
54
18
26
24
34
18
50
34
58
114
22
50
18
26
42
74
80
20
20
54
14
30
54
136
280
184
424
416
416
409
483
458
136
460
172
175
165
160
168
424
165
386
163
163
168
169
45
97
129
189
407
422
438
23
22
50
90
56
65
165
437
5
21
21
23
22
20
32
32
40
112
56
32
40
32
40
40
96
96
144
71
155
41
110
40
73
133
151
247
275
413
456
139
106
234
408
408
128
140
33
50
270
142
270
395
77
238
485
496
104
232
25
32
100
165
164
420
179
389
178
51
126
74
27
131
419
417
28
406
212
212
244
80
32
172
434
82
106
8
27
19
93
65
50
386
72
185
17
0
0
0
0
16
48
48
48
32
32
48
56
60
36
40
68
84
54
22
22
18
18
92
76
14
226
74
42
42
104
96
228
196
18
156
40
104
32
136
176
24
88
24
56
124
212
144
400
48
32
40
36
100
160
160
384
8
16
56
68
70
1
130
20
0
24
56
84
205
205
42
20
53
69
66
67
7
208
16
35
123
113
109
249
159
23
285
208
18
6
75
72
8
483
253
209
272
48
17
240
432
16
17
148
152
397
431
482
0
432
132
99
235
202
315
392
164
110
98
71
102
96
54
66
86
108
9
1
89
147
131
115
3
13
112
122
120
197
77
193
81
65
133
135
130
388
140
210
466
322
90
200
440
393
72
370
318
318
190
178
177
144
470
147
129
1
225
449
164
45
429
45
13
204
156
390
38
422
32
8
203
283
281
50
440
50
185
17
0
0
0
0
16
48
48
48
32
32
48
56
60
36
40
68
56
52
84
22
18
18
60
8
28
60
6
44
42
40
108
40
8
1
35
24
40
104
104
12
31
26
26
34
36
12
1
3
2
10
26
34
114
119
115
98
64
1
17
81
85
69
65
141
153
157
253
157
28
54
108
87
247
357
117
20
128
66
226
154
210
66
224
237
173
386
6
70
54
6
38
163
172
418
2
16
241
49
113
113
208
145
445
429
44
175
15
127
79
77
233
456
130
96
128
192
67
65
44
140
319
314
206
200
352
19
83
83
211
275
6
162
180
176
36
108
220
16
190
34
2
119
69
66
10
330
29
113
149
5
128
196
396
9
139
203
67
237
157
470
389
68
206
380
68
101
148
85
68
196
228
17
196
4
62
2
35
21
101
149
213
168
98
32
115
38
185
17
0
0
0
0
16
48
48
48
32
32
33
58
60
28
72
64
81
83
93
20
52
97
33
35
115
151
23
3
55
23
30
52
124
20
52
52
112
101
21
37
37
37
37
97
36
100
28
22
95
59
47
109
12
36
120
96
2
16
32
23
53
16
56
108
12
14
0
0
13
17
21
36
36
118
2
4
6
15
13
37
100
110
106
70
32
4
49
52
68
205
129
91
72
116
36
51
75
95
12
194
74
120
194
32
49
115
193
232
36
126
192
256
64
80
80
2
146
191
128
160
160
35
99
139
201
315
81
97
39
69
117
205
204
0
34
46
3
42
104
43
91
26
26
60
57
51
42
0
98
166
16
17
64
8
98
106
97
5
81
208
17
161
25
65
27
155
204
26
330
15
93
204
204
193
209
415
4
292
196
5
100
86
226
2
480
198
185
17
0
0
0
0
16
48
48
48
32
48
48
56
60
36
40
68
88
92
76
76
136
8
60
36
166
98
98
250
98
228
196
194
26
58
74
210
66
130
154
218
18
18
82
58
122
90
10
34
138
106
10
4
22
6
58
106
106
106
0
4
12
34
102
14
42
0
8
40
104
96
160
160
96
119
126
122
76
192
128
95
69
74
66
64
76
66
31
245
20
13
45
40
49
125
213
241
130
92
26
19
67
79
136
440
168
8
232
109
44
103
160
424
44
418
17
19
64
122
184
136
429
417
35
47
38
68
80
83
195
153
26
90
136
7
47
125
228
356
356
225
1
80
67
145
133
141
141
253
105
96
224
98
82
50
19
17
64
92
201
339
26
184
28
23
23
159
147
172
392
72
136
104
233
237
453
317
418
160
184
412
144
184
168
128
220
84
185
17
0
0
0
0
16
48
48
48
8
0
16
56
48
72
72
56
96
56
56
32
104
72
4
56
20
80
20
36
36
2
48
2
34
6
8
28
62
92
62
78
2
6
8
20
54
36
130
2
146
402
162
164
104
236
188
412
412
84
360
64
224
128
136
136
392
128
96
144
160
48
120
120
252
32
0
160
392
44
42
130
138
258
196
244
438
30
246
102
230
378
188
190
130
450
208
66
210
16
2
2
2
102
90
92
22
14
126
122
116
108
68
244
194
226
66
64
71
204
136
12
76
239
21
53
66
88
8
24
17
65
28
57
58
116
150
7
127
81
202
224
64
118
69
225
156
84
72
24
131
197
77
117
9
195
215
95
71
192
46
105
202
24
224
96
167
76
76
112
15
158
54
176
7
84
70
230
163
26
256
31
157
441
151
161
265
483
185
17
0
0
0
0
16
48
48
48
8
24
24
56
48
80
16
56
24
20
52
32
96
0
8
16
20
36
32
64
112
56
32
28
24
48
56
40
21
25
12
0
16
16
9
11
3
56
0
17
56
51
62
28
49
49
55
56
47
10
54
100
34
102
38
38
98
64
56
10
74
98
122
154
90
90
26
90
66
212
192
128
406
502
214
182
112
127
55
163
129
1
257
5
13
64
64
72
255
247
99
3
45
41
106
148
120
0
0
116
53
53
100
33
97
45
45
12
2
39
61
46
39
55
5
28
24
0
56
96
72
224
32
16
0
55
59
83
195
225
40
112
87
39
68
68
64
92
69
79
76
93
73
206
253
374
114
62
32
116
100
157
441
152
210
22
34
36
102
167
388
4
340
270
26
12
89
141
181
456
194
22
240
167
177
86
1
125
185
17
0
0
0
0
16
48
48
48
8
24
24
56
60
16
16
56
24
20
52
22
48
20
8
16
20
20
54
6
20
0
34
26
10
26
18
26
50
62
78
94
10
10
34
52
34
114
80
74
90
58
72
76
70
86
194
192
36
127
116
36
178
154
66
194
65
66
218
202
106
40
1
97
81
67
98
26
56
121
104
104
194
202
70
200
9
0
63
115
21
225
77
233
268
6
8
3
65
53
165
180
180
438
48
60
29
93
80
104
164
420
38
4
102
55
5
89
152
136
440
169
0
160
115
112
112
80
125
256
192
0
33
40
41
43
141
64
0
99
57
83
83
211
20
16
55
31
89
76
192
193
155
31
8
72
56
182
144
408
256
310
370
67
227
99
181
121
226
449
349
65
1
129
3
61
129
147
60
4
98
56
164
237
105
301
252
100
185
17
0
0
0
0
16
48
48
48
8
24
24
56
60
72
72
56
24
20
52
38
96
100
4
18
21
36
38
70
88
216
158
89
29
52
52
48
69
37
117
69
20
22
23
53
6
6
23
20
0
17
1
12
30
24
15
15
31
61
73
0
12
1
24
32
99
97
64
196
13
16
178
440
144
155
135
207
201
477
448
88
212
216
152
447
417
157
468
8
32
110
224
204
397
28
82
22
6
8
106
36
148
176
436
4
14
36
104
136
476
498
424
160
120
176
152
392
12
196
204
89
243
209
401
437
54
134
263
259
144
151
23
148
496
193
261
141
460
408
89
1
13
201
80
213
208
396
28
139
31
104
118
91
66
0
330
24
235
195
225
157
196
198
0
220
92
7
5
65
2
7
116
48
80
0
1
240
201
59
24
26
28
220
511
122
220
3
185
17
0
0
0
0
16
48
48
48
8
12
16
56
60
36
36
56
12
28
58
76
72
204
196
198
100
100
98
76
192
88
84
8
56
156
144
128
244
272
192
216
196
70
196
344
160
176
49
117
246
118
240
24
0
3
31
28
84
84
16
16
7
13
25
89
196
470
214
183
155
90
240
416
489
40
265
225
161
421
447
274
496
189
44
14
148
128
138
40
42
128
33
99
120
148
404
78
28
46
90
146
114
172
386
6
76
74
250
10
130
138
162
162
114
194
250
322
154
442
314
306
158
154
286
282
358
326
322
84
216
209
209
193
234
82
64
96
93
77
109
42
65
85
196
39
147
130
224
0
99
122
203
353
245
317
255
445
31
140
163
146
226
64
195
10
235
137
11
2
14
106
97
64
96
2
5
21
25
1
97
96
113
136
24
113
113
64
185
17
0
0
0
0
16
48
48
48
96
0
24
56
60
72
81
192
8
60
52
38
96
67
217
216
460
148
150
71
43
119
80
198
20
241
153
17
5
29
29
16
43
35
9
2
18
6
16
17
24
46
44
30
34
18
6
48
33
17
65
89
11
64
222
26
2
115
103
16
198
246
214
278
180
92
223
219
91
27
131
203
136
88
0
33
101
125
5
4
0
12
28
20
0
26
3
13
12
0
20
128
180
180
148
164
188
409
477
348
364
366
227
227
499
375
325
324
257
9
1
144
144
18
152
251
107
247
115
99
129
98
74
104
162
38
128
191
61
314
42
26
16
152
140
0
480
228
260
116
212
240
0
402
8
255
96
192
136
402
414
20
23
18
130
132
142
11
15
393
10
160
140
462
453
497
293
1
474
250
132
13
53
372
260
180
66
120
185
17
0
0
0
0
16
48
48
48
96
32
24
56
48
72
72
196
16
28
50
34
104
72
220
212
462
78
14
42
20
84
68
194
386
82
34
0
74
58
58
250
26
4
46
118
38
180
388
22
0
36
64
124
214
408
4
206
216
192
144
160
416
420
100
96
130
176
160
432
24
28
62
58
32
68
144
440
12
20
52
96
74
98
154
124
68
206
62
70
70
108
36
96
193
204
384
226
38
224
39
111
13
234
74
320
321
355
307
21
80
60
128
193
448
353
96
67
35
115
65
224
18
111
36
32
33
51
105
107
77
95
128
96
96
16
25
152
96
126
80
0
96
80
192
13
36
8
8
72
204
194
234
48
52
120
120
253
126
15
10
72
64
64
195
217
73
8
8
34
88
79
7
69
218
157
126
140
199
0
32
32
96
97
224
321
374
86
185
17
0
0
0
0
16
48
48
48
96
48
48
56
48
80
80
192
24
72
76
64
96
96
216
212
40
108
108
142
92
76
76
4
200
40
108
40
40
40
104
128
204
272
56
112
120
72
108
204
268
144
8
4
64
72
112
200
16
4
56
56
50
32
96
12
132
48
70
86
4
62
14
116
52
118
68
14
74
98
32
8
90
8
8
123
98
102
134
70
15
107
107
75
1
129
132
133
173
164
140
204
227
98
97
233
361
233
266
24
17
16
78
218
2
209
16
255
201
59
87
22
80
3
229
69
17
181
20
37
5
70
54
132
173
165
4
5
124
62
114
106
218
467
403
435
0
70
66
138
168
32
319
439
53
45
108
152
408
140
28
48
71
70
102
194
482
10
138
8
49
157
164
302
230
350
24
67
210
198
496
28
20
13
173
426
310
274
185
17
0
0
0
0
16
48
48
48
96
48
48
56
60
72
80
192
24
80
88
76
97
66
220
204
32
100
166
135
145
88
88
64
108
189
185
169
24
48
84
68
199
183
423
39
79
45
42
107
139
314
424
8
27
17
37
104
234
186
138
392
8
41
74
106
68
78
74
58
104
116
71
192
196
224
228
36
66
74
130
168
288
256
248
92
54
118
218
194
132
28
4
4
34
66
2
50
26
26
58
42
88
220
206
218
138
170
234
200
200
68
116
100
350
350
368
344
344
264
220
450
212
262
304
288
176
168
460
424
176
144
192
0
96
136
136
144
36
416
424
184
76
78
204
412
408
152
404
54
54
128
164
12
96
124
69
100
238
224
384
446
390
255
69
224
176
130
182
184
25
329
64
98
18
27
464
197
196
103
36
163
165
419
437
24
42
175
185
17
0
0
0
0
16
48
48
48
24
0
16
56
48
80
72
140
64
184
56
32
96
104
236
140
400
272
277
148
54
86
80
208
241
475
349
29
20
22
16
23
19
83
81
84
64
88
95
215
20
12
132
108
113
97
208
23
259
239
39
7
7
64
192
448
228
200
256
125
65
65
193
35
15
181
180
50
112
90
38
124
76
21
21
21
27
3
27
33
36
98
122
64
13
9
25
88
92
145
147
134
174
174
239
103
231
97
80
212
213
336
240
80
223
339
91
89
210
11
5
136
144
148
208
17
64
3
69
97
81
81
208
472
197
224
97
226
215
149
210
90
64
32
136
140
178
152
467
66
200
92
124
76
66
138
448
71
236
136
224
196
108
148
188
175
444
146
84
320
99
99
243
419
417
34
450
19
217
143
169
160
12
385
477
184
40
296
185
17
0
0
0
0
16
48
48
48
24
16
24
56
48
72
72
140
32
24
48
32
104
104
236
172
389
405
37
40
8
72
72
139
171
411
112
120
80
48
35
105
72
73
136
77
78
31
47
9
8
9
27
25
17
15
8
11
27
10
11
9
0
42
32
8
30
4
28
27
59
57
25
17
57
48
120
100
71
103
130
210
22
208
128
184
140
205
205
205
477
181
132
72
64
124
17
209
1
29
52
22
50
66
90
58
98
3
10
28
62
2
6
14
4
3
0
16
4
2
0
5
1
10
42
104
8
7
5
20
52
122
122
104
163
161
189
188
164
134
256
95
223
216
192
248
233
501
325
128
99
25
0
39
131
180
32
40
64
192
239
151
19
145
21
69
85
70
96
8
252
39
126
87
204
158
114
209
208
83
64
67
96
43
97
97
43
63
185
17
0
0
0
0
16
48
48
48
24
24
24
56
49
72
72
140
40
40
104
227
105
104
236
160
412
422
431
11
48
72
76
136
165
145
447
39
16
57
56
107
135
72
0
143
11
1
35
97
7
0
96
0
31
25
32
40
46
96
0
48
32
63
31
125
110
100
168
64
64
80
195
1
0
88
64
104
104
200
216
479
139
26
24
24
88
84
212
6
310
24
48
48
52
36
54
162
2
42
40
44
12
10
106
10
42
42
10
98
58
106
114
180
92
244
447
454
214
66
64
128
391
385
136
424
8
40
104
251
185
432
34
7
199
95
79
79
77
69
5
65
40
32
32
120
41
110
127
55
61
115
82
212
144
32
10
10
74
66
220
64
24
100
160
96
113
149
235
169
173
424
60
33
163
144
443
314
429
388
143
195
195
162
139
128
7
243
185
17
0
0
0
0
16
48
48
48
24
48
48
56
48
80
72
140
98
34
44
34
96
104
236
78
126
12
14
64
86
86
222
212
230
68
166
118
227
131
387
256
340
340
85
129
157
445
316
348
271
307
189
165
130
227
131
131
147
3
85
64
88
248
436
12
4
100
23
53
74
195
391
3
99
104
8
49
117
244
123
248
150
16
84
54
82
80
6
98
44
317
38
159
13
157
142
200
449
73
225
101
229
116
209
449
391
133
4
268
16
154
135
139
164
12
397
13
145
209
464
357
201
386
18
339
215
150
148
6
316
30
372
112
115
93
189
425
89
214
208
276
256
263
167
39
161
160
138
424
508
284
12
108
120
106
172
68
100
1
49
69
213
148
22
66
7
103
115
83
45
36
52
5
35
48
88
4
36
165
49
48
51
17
213
150
462
78
185
17
0
0
0
0
16
48
48
48
48
0
16
56
48
72
72
80
128
56
56
32
104
72
64
244
20
404
20
68
68
220
156
252
412
28
188
124
74
120
72
200
392
72
40
44
40
104
108
204
44
76
64
80
88
200
80
68
34
58
136
64
208
192
24
204
198
224
32
112
88
88
220
84
70
224
80
20
68
22
52
68
20
22
30
92
22
14
16
24
48
36
96
34
2
16
32
44
42
106
10
100
118
62
46
22
38
102
40
18
16
20
2
42
32
51
3
31
8
56
49
53
97
117
148
52
100
31
39
75
79
217
89
203
11
1
48
48
74
218
90
200
477
101
1
49
96
117
87
208
412
98
18
57
9
112
130
234
8
10
88
5
36
81
72
16
22
143
25
76
206
40
240
195
449
145
468
192
195
321
175
392
477
145
112
59
185
283
185
17
0
0
0
0
16
48
48
48
48
16
16
56
48
80
16
16
8
40
108
32
96
0
32
40
40
108
12
128
112
16
56
40
104
104
232
88
252
184
8
76
46
100
4
172
12
98
100
30
22
20
68
52
2
2
102
2
2
56
56
60
84
36
44
41
107
26
8
32
35
59
41
108
12
44
44
11
17
19
32
104
171
155
139
11
8
10
56
83
193
212
272
185
115
101
95
91
9
215
80
152
152
136
136
232
298
458
72
76
230
111
303
393
426
426
42
165
417
417
165
45
76
229
417
427
43
32
32
36
45
13
172
424
43
41
43
98
122
67
16
100
104
110
38
12
28
31
40
112
145
122
10
8
17
67
194
143
5
57
5
15
234
233
181
53
49
112
144
498
144
146
409
276
212
208
473
466
86
272
196
212
144
467
21
149
496
124
185
17
0
0
0
0
16
48
48
48
48
16
16
56
48
80
80
16
8
40
108
32
96
64
0
48
40
108
12
142
36
16
40
40
104
96
236
110
96
22
56
40
32
104
44
36
102
32
28
28
20
61
29
16
48
8
17
50
39
35
1
32
43
35
17
17
61
108
183
55
125
32
118
135
77
192
280
395
105
74
244
164
436
400
184
32
472
328
2
239
187
409
6
143
167
259
261
5
77
109
353
239
103
136
4
0
12
138
184
432
307
19
143
173
248
195
257
104
332
324
252
336
83
197
41
172
175
169
222
74
8
78
251
163
47
9
64
240
185
40
88
17
116
32
8
81
16
128
72
75
185
153
115
249
207
153
479
334
270
291
331
266
267
331
154
488
424
394
470
452
324
7
10
136
28
33
71
64
64
329
328
133
423
388
400
392
399
507
185
17
0
0
0
0
16
48
48
48
48
16
16
56
48
80
80
72
8
40
108
32
96
32
48
16
24
108
12
32
96
160
160
136
232
104
160
88
88
216
344
216
252
88
144
144
144
208
20
66
12
172
100
100
68
70
222
196
134
16
28
60
62
50
118
178
158
2
0
52
4
32
46
100
6
66
82
0
36
22
4
34
118
122
82
26
26
56
56
19
35
35
10
78
72
27
59
65
53
40
113
109
133
12
43
42
113
64
40
104
8
88
19
32
4
24
8
8
107
11
31
8
16
4
38
39
101
1
111
136
140
181
245
117
252
248
229
325
343
339
211
387
155
154
410
410
339
16
222
464
82
150
34
140
14
106
201
49
272
25
112
204
197
209
5
161
41
166
247
71
117
245
97
117
349
324
328
284
9
41
170
422
420
262
129
248
266
256
185
17
0
0
0
0
16
48
48
48
48
16
16
56
48
80
72
72
136
40
108
224
96
104
112
248
168
428
396
2
12
0
132
80
212
130
434
60
124
253
20
6
46
98
96
96
199
213
20
18
8
32
100
243
1
0
49
38
54
7
99
243
29
30
28
20
53
96
96
40
8
8
40
41
58
62
63
47
47
99
23
65
97
129
97
97
116
101
109
69
205
156
10
65
80
216
80
86
87
1
48
48
66
207
9
56
120
80
32
51
77
53
16
54
7
71
199
135
31
63
91
25
79
76
124
100
36
36
32
160
163
42
106
194
230
254
246
238
42
34
100
4
164
176
178
426
162
32
32
104
12
36
162
428
40
180
24
4
110
245
152
95
322
100
349
69
197
65
5
150
196
451
195
195
217
349
329
344
337
17
24
58
178
446
503
381
126
111
185
17
0
0
0
0
16
48
48
48
48
16
24
56
48
80
16
16
8
44
110
32
96
0
56
40
44
102
126
152
112
24
8
44
110
0
82
66
250
132
36
62
102
92
36
166
180
306
230
66
194
154
194
222
330
66
218
410
154
290
308
374
84
76
210
466
194
192
282
4
64
92
210
94
88
222
16
60
42
97
100
67
19
87
66
236
65
229
193
229
164
92
204
207
323
66
7
75
137
171
137
304
305
292
46
42
106
85
213
204
253
212
234
42
0
72
3
7
103
1
240
0
90
250
248
59
120
152
124
206
206
2
204
198
134
183
53
68
208
272
414
189
133
453
261
52
150
411
421
48
128
68
292
228
161
152
66
383
39
163
99
143
394
386
152
196
209
17
184
190
42
458
88
4
204
207
233
484
292
247
18
133
426
298
312
267
321
376
185
17
0
0
0
0
16
48
48
48
48
16
24
56
48
80
72
72
8
24
48
32
96
112
80
24
4
20
36
32
0
0
16
88
28
25
25
1
97
97
101
53
119
86
54
103
71
79
15
130
70
130
160
136
248
216
217
57
113
195
230
278
18
20
20
64
64
82
228
12
244
212
48
56
35
5
68
230
70
14
2
31
11
98
2
7
64
4
13
40
107
1
69
0
8
97
122
96
96
141
30
215
467
89
147
146
152
152
432
439
432
185
172
88
208
211
193
2
80
88
6
79
79
31
157
396
68
197
65
33
161
160
131
451
79
239
93
218
223
248
296
17
64
80
80
84
7
212
16
81
217
199
211
217
137
0
99
230
59
55
40
182
259
323
326
336
336
322
66
204
202
502
412
416
401
344
344
24
176
146
30
211
81
170
236
164
86
256
185
17
0
0
0
0
16
48
48
48
48
16
48
56
48
81
144
16
8
104
44
33
99
225
121
232
200
12
15
67
227
213
80
80
24
99
112
192
36
52
49
73
47
78
222
198
38
62
42
6
122
80
18
66
200
232
98
106
18
18
52
54
70
4
148
96
4
12
18
52
96
98
0
8
72
12
8
58
10
0
4
52
4
110
102
116
112
122
124
244
102
50
32
22
70
72
200
204
284
190
82
48
48
136
256
256
256
264
264
134
432
448
192
192
192
224
131
463
256
384
64
32
48
127
185
123
1
1
193
234
15
29
16
72
74
103
29
53
5
17
33
34
100
116
21
20
50
26
29
40
32
8
0
0
10
8
28
16
56
108
15
5
8
0
49
69
38
99
35
24
63
115
99
76
45
56
38
98
196
68
27
18
194
98
70
212
22
208
185
17
0
0
0
0
16
48
48
48
48
32
48
56
48
80
72
72
68
88
76
64
96
112
88
60
100
108
108
142
4
4
4
36
38
56
108
0
10
26
28
20
38
0
0
4
46
32
40
68
0
52
116
118
54
48
113
80
232
172
46
15
7
67
65
136
173
33
33
105
105
104
123
171
407
310
36
40
41
12
108
193
193
285
437
122
179
36
100
6
104
129
0
213
149
117
244
54
50
31
86
47
6
228
196
85
69
117
69
209
209
55
39
47
141
76
92
84
24
216
200
224
32
3
51
99
73
78
67
253
26
89
57
43
101
73
24
92
209
22
176
16
49
10
117
18
210
390
36
32
112
96
113
202
250
58
34
160
32
161
160
146
454
472
448
68
227
193
195
257
131
130
391
67
111
9
224
65
243
53
31
408
280
80
56
185
392
264
185
17
0
0
0
0
16
48
48
48
48
32
48
56
60
40
32
40
64
88
76
76
76
194
116
94
76
44
98
98
194
34
70
86
20
38
26
90
194
2
18
18
66
2
82
90
90
26
58
122
58
114
98
218
210
210
194
2
66
70
150
156
21
92
212
44
33
161
165
429
34
63
7
237
192
99
195
416
36
115
65
97
38
176
145
35
33
48
106
216
159
144
400
408
16
17
87
70
231
224
176
443
50
126
48
5
13
37
39
38
166
6
116
72
44
42
34
112
98
130
0
56
56
98
74
90
92
30
8
1
69
84
86
242
194
259
35
119
69
236
136
185
445
189
101
180
164
45
165
165
393
46
419
291
38
70
118
225
160
384
192
34
2
38
108
4
64
67
289
256
224
295
11
3
7
224
248
212
461
113
120
200
222
30
28
135
399
7
185
17
0
0
0
0
16
48
48
48
48
32
48
56
60
40
32
40
68
88
76
76
140
2
26
60
100
108
100
244
180
406
72
40
8
8
136
128
132
422
36
108
108
252
220
492
300
106
42
72
194
88
152
152
60
504
136
85
200
36
104
128
400
7
129
64
34
33
109
161
419
59
33
1
49
59
87
214
148
408
21
58
121
88
81
85
81
16
272
208
80
72
200
156
240
248
232
240
32
96
103
141
17
80
64
24
64
7
51
3
1
121
78
14
15
31
44
76
237
253
4
33
25
57
81
212
86
212
85
37
98
96
197
225
10
66
19
64
79
250
129
452
108
109
127
122
136
97
263
399
157
392
130
112
52
468
280
156
401
500
4
392
392
136
113
0
35
234
399
148
112
279
17
91
89
81
90
336
215
29
137
176
190
266
137
43
227
360
185
17
0
0
0
0
16
48
48
48
48
32
48
56
60
40
32
72
64
88
76
76
76
194
84
94
76
44
42
98
194
226
38
54
20
22
84
92
76
18
16
24
84
214
32
40
108
240
240
432
436
4
112
64
64
128
440
172
424
44
42
132
172
140
412
28
66
92
194
218
242
178
82
84
84
212
84
22
4
4
96
160
120
248
116
246
54
46
104
8
64
68
66
214
64
222
244
132
12
206
84
88
210
128
188
132
198
246
48
36
100
32
0
66
106
10
106
76
94
22
86
214
234
10
18
82
202
218
218
10
250
98
66
66
66
66
218
74
26
130
102
198
230
38
122
138
178
18
82
18
322
90
58
98
106
170
428
396
111
7
17
53
132
432
176
433
189
137
133
410
407
503
71
227
112
224
496
240
48
60
256
133
173
160
416
135
3
131
185
17
0
0
0
0
16
48
48
48
48
32
48
56
60
40
32
72
68
88
76
76
140
2
58
124
80
44
100
244
180
86
40
42
10
72
136
136
4
70
6
76
122
234
176
440
316
22
168
66
202
66
210
196
260
322
66
138
218
18
26
90
218
250
118
158
22
54
62
36
36
97
169
8
0
0
3
19
13
16
34
72
0
1
5
5
13
5
15
30
43
15
6
70
6
10
11
25
25
67
227
67
163
72
32
49
120
212
229
285
140
92
80
192
200
140
140
129
17
202
192
88
72
120
122
10
193
16
344
68
76
246
214
192
240
394
28
322
78
34
14
106
245
18
470
212
28
241
45
9
105
161
123
104
193
237
12
40
22
84
23
23
67
83
89
67
83
218
28
44
248
162
114
81
227
192
170
450
90
16
48
128
170
390
388
394
136
168
185
17
0
0
0
0
16
48
48
48
48
8
24
56
48
80
80
16
56
24
52
32
96
64
0
8
17
56
32
32
16
16
56
35
1
1
24
12
29
26
31
7
38
4
54
39
1
5
55
81
37
124
73
41
41
80
220
148
402
91
11
234
200
235
173
420
48
432
441
111
78
56
141
400
160
128
400
136
200
64
196
192
352
81
224
265
347
333
77
65
99
65
91
214
240
215
343
67
195
218
2
38
4
156
196
80
30
218
64
60
74
26
90
26
136
448
316
56
44
106
106
234
424
8
192
209
82
67
138
416
428
36
71
5
169
175
416
20
88
195
101
165
169
431
420
50
19
19
120
209
146
49
101
61
76
47
110
32
32
16
74
130
64
106
40
40
8
107
127
83
198
452
158
126
111
69
29
132
488
36
44
1
141
420
245
401
448
72
185
17
0
0
0
0
16
48
48
48
48
8
24
56
48
72
80
16
56
24
52
32
104
64
0
8
16
56
32
40
32
8
56
32
0
0
16
16
56
88
24
0
0
0
8
36
48
0
64
0
8
28
60
34
114
116
56
92
44
100
38
38
28
18
86
68
212
20
16
14
28
82
80
80
208
272
4
36
244
96
208
152
136
188
444
470
230
292
176
168
76
194
132
4
302
164
50
2
118
80
224
160
20
33
67
83
35
0
64
28
25
2
33
145
156
124
158
127
113
224
244
167
69
230
33
465
336
90
90
2
64
197
389
181
293
359
292
68
134
207
106
90
154
474
344
324
141
457
393
183
130
196
180
7
325
132
449
72
64
143
419
431
15
14
15
346
285
184
40
424
1
129
155
481
288
481
301
12
462
232
432
62
190
106
261
293
102
288
185
17
0
0
0
0
16
48
48
48
48
96
32
56
48
80
72
72
196
16
92
66
98
112
120
220
212
46
110
142
2
16
68
68
2
210
114
2
112
46
12
124
92
12
60
118
118
8
104
32
0
16
18
34
32
96
24
76
12
14
14
62
14
14
72
4
38
114
80
208
4
134
84
84
212
86
214
208
464
168
424
440
48
80
80
212
16
216
129
432
20
48
24
9
49
59
81
10
8
17
51
22
19
19
12
12
15
3
50
44
64
33
51
65
52
49
101
115
64
224
179
53
68
198
128
150
150
294
308
311
196
110
92
248
460
200
488
335
324
98
160
160
387
155
163
165
33
317
172
175
169
44
419
436
438
190
411
411
441
424
73
72
74
192
128
152
64
7
95
93
22
46
166
390
470
392
460
17
64
66
130
146
208
209
448
108
122
248
185
17
0
0
0
0
16
48
48
48
48
48
16
56
48
80
16
80
80
136
108
224
96
0
96
97
232
76
332
2
160
161
67
89
204
385
169
288
67
134
415
311
247
103
237
165
186
152
204
128
48
20
21
84
101
64
215
23
53
16
20
6
22
87
91
91
24
12
56
52
48
48
148
151
85
80
40
75
75
201
200
32
96
64
95
95
207
153
428
303
47
47
55
180
96
168
163
168
73
97
233
9
41
110
166
4
462
328
254
287
13
76
1
389
133
13
140
172
420
417
419
87
161
133
4
194
218
154
410
22
70
8
204
10
324
102
96
124
214
200
252
400
4
14
68
192
64
82
192
2
18
56
72
220
284
60
126
30
48
123
178
146
18
52
68
213
197
194
214
406
288
128
129
172
308
257
132
198
240
223
237
196
190
6
8
408
463
69
185
17
0
0
0
0
16
48
48
48
48
48
16
56
48
80
80
80
72
136
108
32
96
64
32
112
248
76
12
128
16
8
72
72
200
0
240
116
120
120
120
88
12
220
36
40
128
128
240
232
136
24
232
204
224
256
128
145
136
137
105
76
226
64
35
49
107
106
137
41
0
55
115
41
46
104
45
13
45
47
108
12
28
49
17
81
58
35
3
67
65
66
209
32
168
12
55
125
113
208
0
376
96
224
168
12
72
208
408
56
265
176
177
49
65
229
49
507
161
3
2
118
71
99
131
75
2
114
38
4
32
0
56
85
53
4
35
6
6
30
56
8
54
1
0
79
244
102
246
148
12
104
124
216
240
387
136
130
175
87
209
134
211
87
84
101
69
77
73
13
76
95
199
3
0
194
198
166
80
88
203
1
193
1
161
137
32
136
185
17
0
0
0
0
16
48
48
48
48
48
16
56
48
80
80
72
72
136
108
34
96
96
48
120
232
77
13
64
80
208
80
80
211
3
49
52
80
208
448
287
29
92
84
84
85
194
175
35
35
111
139
139
185
397
188
52
96
112
232
165
405
434
35
47
37
162
32
160
128
40
32
113
193
8
72
112
208
416
80
252
212
300
161
165
164
4
398
147
135
247
199
141
444
269
13
17
24
16
84
224
227
259
11
9
15
9
10
26
120
6
2
42
21
5
10
10
98
38
120
64
64
208
44
237
35
112
92
92
223
203
477
216
270
72
8
99
71
211
41
161
169
457
171
17
16
4
37
18
137
430
3
177
130
204
0
248
212
244
356
236
204
205
472
280
27
87
87
69
21
213
213
87
337
184
255
147
143
417
418
443
129
256
128
264
488
0
185
17
0
0
0
0
16
48
48
48
48
48
16
56
48
40
32
32
32
8
108
32
40
0
28
124
108
172
12
197
96
140
200
9
201
9
395
16
214
208
215
343
255
426
22
316
96
51
177
160
227
1
225
124
225
128
49
0
80
95
18
147
0
160
160
40
108
141
164
38
68
100
140
188
167
163
186
130
106
90
82
243
147
83
84
84
228
20
149
484
12
41
3
67
195
405
390
434
60
96
96
97
243
248
182
8
96
36
144
152
399
388
384
412
100
208
150
438
22
48
136
432
164
173
164
436
48
112
112
248
371
21
148
54
166
44
72
79
67
212
36
96
40
16
23
127
9
4
302
102
131
83
161
420
133
450
76
65
145
384
441
32
416
408
49
113
193
280
416
168
175
33
294
70
219
57
196
343
221
221
90
144
14
360
107
35
104
32
185
17
0
0
0
0
16
48
48
48
48
48
16
56
48
72
80
80
72
136
108
224
104
64
56
104
232
76
204
4
158
24
80
80
216
68
230
118
46
98
68
72
56
164
76
2
94
88
209
8
104
8
88
80
40
65
208
474
161
138
201
79
93
84
203
25
213
217
227
35
112
82
16
48
18
44
0
35
1
16
22
51
3
61
36
0
17
27
17
21
53
29
16
24
25
59
9
10
10
72
49
19
17
52
116
127
102
70
86
80
71
85
66
136
128
52
126
124
116
176
112
177
40
32
40
40
107
15
105
40
104
168
55
3
49
157
24
4
206
71
231
224
242
135
468
454
205
281
185
153
140
141
181
37
269
296
40
44
37
118
179
133
180
49
36
30
80
120
68
219
458
12
6
110
136
432
144
133
496
52
100
228
417
465
215
279
212
216
185
17
0
0
0
0
16
48
48
48
48
48
16
56
60
72
72
72
72
136
108
38
96
100
120
116
244
150
22
70
8
16
52
84
70
18
90
8
8
12
8
42
74
98
46
72
4
28
38
62
34
116
54
66
42
90
82
112
32
20
86
22
206
110
142
174
10
84
22
208
40
162
170
42
418
82
210
0
300
164
60
436
38
118
198
462
212
470
400
404
16
88
196
46
292
230
244
144
112
80
16
208
28
140
404
400
448
8
88
192
344
140
32
128
504
100
244
180
144
496
116
88
92
340
68
84
132
456
68
214
212
134
166
168
136
92
76
14
116
16
230
176
52
52
4
36
80
212
20
28
20
16
80
206
140
236
226
170
32
100
230
363
297
394
170
168
428
413
433
289
164
414
120
176
135
134
183
37
132
86
84
87
134
464
356
252
28
84
185
17
0
0
0
0
16
48
48
48
48
48
16
56
60
36
40
40
40
8
108
74
74
200
112
120
104
172
94
70
192
32
304
0
200
133
20
85
192
480
224
336
35
37
97
74
194
1
194
39
51
62
49
89
1
5
13
15
21
4
22
27
27
26
16
20
53
0
32
44
39
45
37
48
48
112
40
16
32
61
32
16
48
120
0
28
20
24
8
0
48
24
12
8
8
40
40
104
112
24
16
20
48
64
112
144
176
48
36
48
116
72
192
128
24
12
32
122
2
82
48
24
124
44
78
118
150
12
237
106
104
172
34
80
69
197
1
72
64
65
141
53
80
198
7
63
51
115
99
72
76
88
120
31
33
48
7
40
32
136
96
4
5
124
22
96
240
44
12
44
108
101
229
388
238
264
25
126
46
162
434
22
135
135
225
104
192
394
185
17
0
0
0
0
16
48
48
48
48
48
32
56
60
40
32
32
40
68
92
76
76
0
16
24
60
74
42
34
24
72
12
22
54
18
28
8
116
150
150
20
20
80
14
98
245
228
38
100
102
70
239
201
133
408
316
170
180
133
141
40
288
258
376
320
369
272
407
480
193
208
226
289
304
282
63
99
49
35
161
180
179
37
32
96
241
168
22
386
59
74
74
96
144
130
447
401
3
105
42
74
117
213
237
161
424
426
137
9
75
73
220
88
218
56
120
121
28
35
51
147
130
10
42
104
40
96
119
174
388
70
4
33
104
76
194
140
388
13
61
25
56
93
49
146
179
49
58
19
19
3
98
105
205
320
192
140
17
173
88
88
205
296
168
140
454
151
407
274
152
24
508
156
472
138
250
288
440
424
416
136
28
80
82
148
118
278
185
17
0
0
0
0
16
48
48
48
48
48
32
56
60
36
40
40
72
68
93
74
72
8
20
52
60
39
113
82
26
34
20
2
19
55
48
18
46
8
1
13
1
21
53
5
13
1
7
13
28
8
15
7
11
11
12
12
0
2
10
10
0
21
17
4
6
15
30
34
40
12
5
9
25
48
49
55
29
30
18
43
86
20
64
209
89
192
208
193
83
216
210
0
227
83
65
224
98
102
194
294
192
336
0
35
50
26
130
198
302
254
54
14
78
218
2
198
20
68
4
112
194
18
210
58
106
74
202
218
220
314
26
28
92
84
172
258
266
306
208
208
240
256
244
178
198
72
191
140
396
172
476
389
389
261
78
130
394
146
191
185
161
201
172
228
212
65
225
493
270
467
275
115
317
144
128
160
140
32
36
421
45
96
71
229
508
390
185
17
0
0
0
0
16
48
48
48
48
48
24
56
48
80
72
72
72
140
104
32
96
40
104
104
236
288
268
288
468
142
10
136
396
424
428
398
390
162
434
436
24
156
12
2
74
224
192
384
64
224
420
420
62
48
48
0
192
152
184
436
6
2
48
97
125
8
24
52
86
16
59
95
157
128
8
28
52
53
37
100
68
21
5
0
1
31
47
29
14
14
32
47
10
10
0
24
16
50
58
26
58
42
74
88
84
32
110
64
36
172
172
168
132
150
30
152
448
224
200
185
178
178
434
386
64
80
71
77
78
140
188
412
56
127
83
32
102
64
15
103
39
7
3
57
48
19
35
112
208
112
44
24
65
65
213
125
13
5
10
106
66
234
10
347
219
169
178
182
158
238
392
8
282
352
353
321
321
381
4
386
390
418
416
303
161
2
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
16
16
16
16
16
24
64
56
56
84
20
20
68
212
4
96
108
74
218
250
218
218
466
134
150
146
130
282
274
210
2
370
194
250
210
294
38
50
156
63
42
116
196
28
76
72
81
195
16
63
43
183
51
65
90
199
69
40
97
5
53
53
116
112
16
36
100
164
104
47
43
79
77
58
95
81
98
20
17
19
17
49
9
1
2
4
0
8
45
0
48
4
8
16
120
104
12
36
55
53
106
232
40
104
235
235
235
192
200
201
1
103
159
279
278
304
281
127
107
68
196
465
393
347
67
184
131
149
136
192
200
76
75
216
208
257
0
184
152
312
90
16
208
20
245
101
198
54
22
82
14
238
255
172
420
164
100
70
68
129
391
404
418
18
88
195
325
128
194
170
11
80
91
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
16
16
80
72
72
236
64
224
64
160
176
168
396
204
398
200
400
224
176
392
40
236
70
228
36
456
292
432
80
60
56
124
132
6
130
2
6
8
32
8
12
12
10
6
6
40
104
96
128
200
17
16
112
112
72
240
208
207
302
239
79
73
128
128
15
298
200
232
43
97
165
431
426
10
16
48
56
125
186
186
424
0
20
48
32
64
66
66
2
296
24
212
344
348
342
366
364
142
484
480
470
470
388
502
260
342
144
150
131
171
40
9
137
12
221
193
197
164
431
37
37
97
30
3
99
144
411
58
62
100
16
48
49
179
153
1
39
32
150
80
208
80
210
153
126
230
102
352
32
129
96
108
228
196
388
177
179
33
186
147
87
207
45
6
115
220
157
16
0
65
24
32
114
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
16
80
80
72
72
76
64
224
96
96
176
168
172
172
398
8
64
96
176
168
160
396
422
0
8
80
80
64
136
188
44
312
112
17
53
117
86
230
194
98
99
15
62
28
68
36
44
61
13
101
17
33
4
4
37
33
64
14
15
8
22
87
103
63
9
0
7
75
241
165
164
444
64
193
224
227
181
169
393
14
418
304
288
288
33
138
425
175
232
324
168
64
208
216
242
342
82
4
8
108
76
78
66
74
88
16
84
52
70
228
110
102
250
250
72
20
70
192
384
274
22
16
20
116
84
228
354
352
366
360
172
166
142
133
148
155
399
266
228
288
125
89
49
181
116
32
246
21
48
22
199
3
115
211
85
21
84
216
192
32
112
43
136
228
386
104
43
181
4
82
152
432
400
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
16
72
72
72
72
76
64
60
112
88
56
184
44
44
6
80
68
0
240
36
100
124
126
100
192
206
44
8
0
10
40
65
86
208
16
65
14
15
29
28
63
78
223
77
201
9
0
34
36
37
53
81
196
45
108
16
112
16
24
68
70
100
97
162
120
136
200
204
286
154
92
84
68
196
178
433
310
16
56
56
72
110
129
121
49
64
9
33
37
53
21
405
150
59
154
26
22
156
414
88
256
358
130
130
482
496
466
240
212
168
428
477
149
29
134
262
16
144
21
437
164
36
96
96
114
59
163
99
45
173
62
42
101
205
64
82
222
64
139
9
105
37
49
152
250
106
97
216
226
342
212
134
71
1
141
173
389
145
172
41
313
248
154
179
433
2
407
469
133
101
100
260
56
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
32
32
32
72
72
44
32
44
8
16
56
40
12
12
6
96
32
24
8
8
40
42
96
124
148
48
49
48
61
120
88
88
24
243
65
75
77
72
8
200
203
3
121
120
83
209
221
31
217
12
8
44
106
74
2
131
49
11
9
13
36
125
120
80
34
51
50
61
5
2
63
18
196
78
72
141
0
0
130
442
58
159
249
184
419
451
451
5
97
69
48
146
132
132
453
45
21
21
101
100
134
4
76
14
109
165
13
108
14
104
96
212
242
2
64
9
124
92
84
152
215
70
6
64
50
50
114
19
51
33
160
51
147
91
209
273
344
202
113
209
145
437
405
485
289
32
162
162
172
168
6
117
116
70
99
119
93
212
436
68
28
145
201
17
156
137
63
419
439
81
330
355
194
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
32
32
40
40
40
44
32
44
10
122
248
200
204
204
198
222
214
234
170
264
264
266
346
322
322
274
322
198
198
294
154
280
367
283
49
67
226
72
216
197
213
21
49
40
85
83
65
86
76
70
208
136
96
59
77
65
232
234
168
60
466
144
62
138
166
134
390
390
34
258
230
98
98
186
130
424
188
102
6
50
76
116
118
208
276
4
46
24
14
20
86
86
16
16
16
19
35
34
38
118
100
120
9
29
56
52
75
26
146
19
23
23
3
49
8
233
45
105
112
116
64
192
216
192
316
129
137
157
197
332
364
268
366
366
327
271
397
148
500
341
132
384
264
136
408
152
51
1
180
134
6
146
207
459
445
156
122
220
220
69
15
192
79
97
96
12
61
8
71
212
384
16
50
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
32
40
40
72
72
44
33
45
13
16
56
40
12
15
7
99
32
16
0
8
67
35
96
127
77
122
232
127
63
126
88
208
145
208
23
1
65
68
64
92
92
245
347
312
49
18
202
148
134
130
399
290
484
358
178
178
178
168
170
152
220
268
76
76
70
110
132
388
24
92
16
20
4
86
128
416
48
0
8
0
120
112
242
176
56
0
64
232
76
74
72
204
248
232
212
236
333
48
8
0
172
138
138
287
273
176
0
100
118
103
225
175
47
76
253
93
209
89
89
16
127
135
231
71
193
328
64
64
192
80
12
168
184
300
367
253
199
5
159
75
247
147
19
26
83
234
171
65
103
8
194
12
9
184
8
456
225
193
213
277
401
412
395
18
298
170
155
394
299
299
482
198
14
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
16
16
72
72
76
64
96
0
32
112
104
108
108
142
164
144
160
48
40
32
108
224
356
224
144
144
128
8
104
192
0
80
80
216
280
184
116
120
48
112
72
192
80
88
192
128
200
240
64
96
224
128
152
272
256
320
320
0
64
208
224
328
136
448
256
128
24
68
208
4
210
210
20
60
124
52
126
174
14
234
106
34
98
34
34
0
66
50
12
44
44
12
126
44
92
16
16
24
48
100
102
164
22
64
32
40
36
68
68
132
174
18
88
88
60
56
126
82
6
116
85
4
246
37
36
2
84
77
29
205
45
165
40
104
97
194
370
211
305
48
305
177
153
410
156
140
284
462
194
242
404
432
120
225
185
507
9
183
160
0
95
75
146
121
105
74
248
399
4
33
0
396
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
16
80
72
72
44
32
96
0
192
40
56
12
12
34
112
208
204
260
100
68
50
34
102
142
130
186
26
90
42
66
82
90
50
6
68
4
92
90
18
18
2
54
48
96
116
226
90
50
34
18
64
92
76
198
14
46
46
110
78
40
73
121
152
16
80
81
23
55
39
34
38
103
69
208
25
17
29
57
49
61
88
202
10
34
78
0
5
25
65
71
58
122
90
90
81
117
54
168
169
43
33
97
173
104
198
68
132
181
45
101
28
116
28
116
86
32
34
23
45
2
38
18
22
148
0
0
0
2
4
100
236
256
384
385
385
8
212
198
466
258
131
135
28
488
140
476
28
85
173
441
189
101
270
406
69
68
214
464
135
164
292
29
181
104
162
150
411
505
33
64
0
125
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
16
72
72
72
76
64
96
0
112
48
56
44
108
142
164
168
12
4
8
40
108
224
376
28
116
48
32
32
96
200
68
68
6
65
48
48
113
42
73
57
45
9
8
35
45
9
27
115
67
79
31
23
157
132
460
316
176
144
144
496
215
455
193
294
101
230
422
504
156
412
20
45
188
156
16
38
294
230
198
198
244
420
450
132
80
218
338
330
280
12
10
154
106
140
402
366
120
28
28
60
164
132
132
6
20
134
96
192
224
101
204
210
230
190
444
140
391
261
44
160
160
162
34
131
139
200
72
2
28
41
101
100
133
397
14
28
31
19
2
100
196
452
144
17
48
55
37
117
149
173
269
16
0
40
105
138
66
127
13
0
24
68
208
26
40
40
40
26
250
353
229
48
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
16
16
16
24
32
96
64
0
56
56
36
14
32
32
16
24
4
22
6
62
24
80
88
28
5
20
48
50
98
45
38
127
185
26
28
56
9
121
65
225
0
96
0
1
77
70
199
237
33
96
47
103
120
88
44
61
184
63
127
55
24
0
32
100
70
4
96
33
1
24
56
72
216
201
28
214
144
48
80
80
69
245
405
182
304
432
48
59
11
202
72
226
162
438
7
125
197
37
44
108
199
165
165
396
226
50
48
33
33
165
421
0
31
13
15
79
68
154
384
51
49
48
127
111
244
310
50
72
67
98
144
129
393
31
56
188
129
192
212
388
450
134
482
103
69
26
186
132
165
433
437
28
248
278
16
503
31
84
198
386
404
133
389
480
61
44
54
144
407
144
184
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
80
16
16
25
33
96
32
160
1
34
75
15
32
96
240
51
37
117
52
63
41
96
231
43
106
98
0
36
33
111
39
139
34
54
28
8
58
63
176
189
449
453
129
86
244
215
196
264
139
455
164
424
265
313
240
98
4
21
213
229
134
7
53
2
52
50
6
212
0
68
4
24
17
89
89
127
99
65
225
161
99
112
160
163
128
163
163
291
291
164
142
150
68
192
194
194
130
166
418
2
66
98
96
96
100
188
409
127
198
160
164
167
183
181
20
438
166
298
299
73
84
20
148
68
325
365
11
225
211
205
125
245
145
104
352
98
3
34
130
159
403
443
42
116
198
130
64
258
16
386
2
180
262
288
499
17
129
56
480
484
481
309
72
328
88
156
151
63
169
48
267
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
80
80
16
24
32
96
32
184
140
12
18
14
34
100
204
252
4
14
6
50
58
122
146
436
290
386
90
66
70
90
144
156
394
434
122
66
66
96
106
74
98
22
390
390
454
230
54
36
97
175
172
132
16
356
61
93
92
216
155
443
291
101
144
84
64
64
192
239
171
33
40
44
42
52
68
236
36
47
109
12
18
58
26
50
48
50
96
129
18
20
20
7
14
36
78
92
88
24
49
48
24
50
16
48
16
71
5
10
60
96
150
112
183
51
48
68
124
198
175
431
271
271
381
104
236
141
217
192
440
448
320
68
7
31
127
39
63
67
85
195
224
100
64
216
24
59
34
38
34
51
67
197
8
29
25
61
21
28
87
64
3
18
19
176
50
112
214
210
94
140
461
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
80
72
72
44
32
96
64
32
40
72
12
12
34
32
0
120
84
4
0
82
178
186
188
28
28
0
238
332
332
324
260
484
502
502
504
424
280
176
144
130
128
144
152
132
36
98
78
208
224
224
232
236
190
22
86
64
16
24
4
36
48
34
58
106
218
218
194
6
58
72
84
86
70
70
2
234
42
98
116
240
240
120
92
199
410
392
288
16
208
16
217
200
264
320
320
257
2
323
5
133
204
132
227
133
389
7
261
8
24
51
59
138
8
392
16
48
19
17
147
5
143
31
319
143
399
480
272
336
80
224
224
480
367
359
367
367
71
151
261
176
32
56
136
24
280
195
40
476
197
165
389
449
184
421
421
423
167
435
143
17
259
194
218
75
282
488
238
210
90
218
168
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
144
16
72
76
64
96
32
248
184
104
108
108
142
188
396
64
8
44
32
186
176
402
384
80
168
76
198
80
132
184
44
268
148
444
48
120
72
200
196
84
194
414
16
8
76
24
8
188
178
166
50
66
10
234
104
236
450
326
366
78
222
242
434
148
178
294
320
90
74
194
66
10
66
128
18
52
18
42
122
118
112
28
28
28
69
21
1
69
204
72
184
163
89
93
85
66
208
322
195
131
41
98
96
189
189
61
61
60
44
14
102
131
387
3
35
105
1
65
129
136
392
158
34
166
175
404
250
205
217
56
488
164
417
41
104
11
161
390
36
317
420
48
125
180
188
424
135
165
165
42
72
194
272
193
225
417
432
48
73
224
79
194
294
275
387
81
64
61
186
154
224
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
144
72
232
44
32
96
64
224
48
392
236
428
66
32
128
224
432
56
232
2
272
216
80
224
49
74
77
207
120
56
160
99
5
33
18
50
0
92
7
123
25
10
23
52
70
3
55
4
0
36
36
68
65
17
59
106
60
63
127
127
255
184
58
16
147
128
128
128
135
259
261
205
254
370
370
336
352
355
353
329
360
291
232
160
144
144
142
159
201
14
28
96
113
122
80
52
85
74
10
11
5
26
16
48
64
65
205
3
16
8
12
36
62
120
248
425
69
16
52
6
70
84
214
388
88
220
244
418
450
262
208
16
168
132
401
146
176
182
16
80
88
139
393
159
395
15
45
106
127
203
202
245
437
21
177
5
132
69
224
304
136
472
82
222
16
23
167
3
7
401
134
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
72
40
40
44
32
96
32
48
8
8
12
12
32
96
161
170
45
40
16
48
48
91
221
153
93
64
80
80
87
83
65
0
32
100
96
127
71
40
124
52
40
32
15
9
1
69
213
68
200
59
123
114
114
214
212
192
199
45
41
65
221
153
447
267
69
20
20
87
45
128
72
67
185
137
186
10
88
41
80
88
221
337
99
103
14
36
40
72
205
65
1
112
16
16
49
99
97
253
153
13
79
47
35
0
18
65
6
34
31
55
99
113
64
88
90
16
32
32
32
48
180
53
53
64
47
13
143
431
47
107
74
79
243
498
440
400
24
147
144
156
433
163
50
130
496
215
228
416
416
128
71
48
71
5
129
154
220
12
12
61
61
188
52
264
296
136
92
214
193
17
496
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
72
72
72
44
32
96
32
48
48
120
12
204
32
96
16
0
72
200
192
200
40
32
128
120
200
268
330
68
100
236
180
432
436
134
4
322
330
66
226
166
438
6
460
474
322
2
98
2
130
426
170
26
10
106
250
202
42
116
260
469
213
213
85
213
80
144
149
68
84
212
4
106
255
135
461
44
45
60
160
0
80
147
451
31
1
189
8
80
40
140
240
396
485
161
36
22
214
86
118
212
466
19
277
212
20
32
40
12
236
486
212
212
6
6
64
64
84
84
84
68
16
127
104
116
120
116
134
110
233
46
10
8
40
108
32
69
205
68
104
10
5
29
69
64
79
67
11
1
19
87
80
218
252
236
191
92
248
165
177
136
9
136
131
416
184
140
168
393
88
59
147
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
80
72
73
72
76
32
96
32
49
51
121
76
12
66
98
19
3
39
35
0
114
35
37
5
28
12
45
109
29
21
61
41
30
48
52
102
31
36
13
8
46
36
32
0
19
2
83
83
33
120
97
113
113
113
118
64
70
143
138
138
142
138
234
202
248
98
90
210
234
266
138
154
218
8
84
70
232
68
4
2
26
82
52
6
0
32
12
18
50
34
116
148
197
12
44
106
74
72
216
201
205
52
116
84
87
215
15
3
24
192
24
9
93
192
8
27
93
201
463
99
111
74
96
240
198
214
415
88
17
144
210
146
150
224
6
192
199
94
95
86
16
116
127
55
51
57
75
235
168
75
9
32
40
40
140
92
143
427
265
203
427
489
39
32
228
240
234
429
280
387
178
392
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
144
16
72
232
76
32
96
224
160
432
392
204
12
64
224
48
288
176
40
456
448
196
224
432
72
208
144
120
120
16
224
16
80
56
144
0
64
64
32
32
8
152
0
56
56
72
192
248
392
28
52
20
52
100
156
402
392
152
140
4
52
100
142
224
208
336
176
88
56
68
86
208
88
8
0
32
40
44
108
76
104
0
28
8
8
40
44
128
204
300
0
248
237
224
224
136
392
300
481
291
301
265
304
184
176
159
203
467
345
144
12
110
135
395
80
76
31
7
165
145
177
389
69
96
224
227
203
139
180
128
384
300
136
140
56
99
69
101
237
305
502
422
20
0
6
79
79
132
244
406
32
122
168
28
37
77
104
68
357
240
16
280
128
60
84
149
144
208
464
212
183
93
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
72
80
72
72
76
64
96
112
64
40
40
108
108
142
4
53
21
8
40
32
108
0
31
55
5
48
28
8
16
49
48
16
48
10
12
16
15
33
51
14
4
56
0
7
59
2
6
24
16
15
35
49
9
11
10
8
11
31
48
48
8
12
13
31
20
63
3
9
40
28
16
6
96
88
88
36
68
64
196
238
82
83
67
195
129
244
70
13
37
45
125
189
317
381
357
37
4
68
100
196
326
131
193
132
124
69
101
200
24
28
39
51
51
35
113
49
48
56
48
96
40
42
34
33
0
12
46
110
170
104
96
104
238
78
66
90
18
130
159
413
4
112
80
196
220
213
419
400
20
22
71
35
165
160
134
8
28
53
1
165
29
492
396
397
79
235
232
140
408
216
17
434
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
72
72
40
40
44
32
96
112
177
8
24
12
12
64
1
163
49
10
8
36
126
3
195
0
132
180
180
97
97
193
5
205
207
207
159
159
124
26
154
122
64
64
107
9
1
102
98
166
142
72
216
74
137
175
161
161
39
94
210
408
250
205
245
40
34
100
224
38
464
450
435
307
49
83
6
134
78
284
286
256
337
194
130
70
200
210
210
208
300
191
176
112
84
84
70
206
2
20
16
24
88
68
36
44
32
114
18
48
40
8
164
62
110
126
34
34
106
226
100
132
4
4
70
78
254
50
310
182
118
32
120
202
202
386
84
20
6
116
156
92
240
392
4
104
140
202
8
8
240
8
448
232
200
328
76
196
36
190
84
78
252
48
248
212
262
134
38
0
106
136
112
148
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
72
72
72
72
44
32
96
40
48
52
36
12
12
46
108
0
12
24
4
1
58
56
32
44
0
73
79
113
64
112
72
64
231
99
180
176
128
128
129
195
33
165
165
129
162
179
67
195
68
130
447
413
437
5
112
98
228
180
54
182
439
33
49
5
45
44
98
64
102
242
127
21
9
10
27
2
4
12
100
1
8
5
24
10
4
14
8
68
194
42
58
80
4
110
130
196
214
338
210
130
242
230
210
58
186
162
164
158
130
134
430
138
10
40
100
120
50
166
434
178
16
18
16
212
196
222
196
511
398
396
412
184
274
104
9
219
128
136
76
326
71
149
154
189
264
320
348
81
89
193
224
325
196
300
191
305
184
67
217
19
210
19
215
263
30
62
126
123
61
209
248
11
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
81
80
72
72
76
34
97
67
33
112
120
77
13
33
35
3
32
18
19
3
63
25
48
49
11
21
17
48
48
64
0
56
35
81
21
37
66
88
76
238
164
45
70
84
84
198
214
134
300
312
105
73
66
18
122
194
198
302
236
44
30
42
10
64
192
64
224
4
68
242
56
48
112
152
120
120
200
232
300
36
44
36
68
220
74
296
168
170
186
138
66
198
452
46
102
196
218
130
82
198
452
44
96
10
50
50
82
218
72
330
250
220
222
138
102
126
134
68
132
140
184
289
393
56
32
0
35
69
237
173
402
35
7
83
35
98
99
128
188
436
112
69
45
0
23
83
115
1
308
4
13
109
44
41
237
205
250
266
186
24
148
404
48
304
244
372
181
432
504
16
432
8
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
80
73
72
72
72
76
64
96
115
113
185
40
108
108
142
7
35
101
32
40
40
108
1
17
8
20
40
16
17
31
47
7
35
1
1
3
6
8
0
96
128
3
3
6
6
10
109
253
164
424
439
435
421
241
215
21
212
228
236
193
93
340
336
256
5
330
324
278
255
165
445
278
384
448
340
40
40
163
169
128
208
232
0
40
104
108
188
430
404
488
328
80
72
133
129
32
1
17
241
177
163
134
461
397
414
15
63
182
130
132
197
164
384
80
147
401
405
405
292
44
142
392
448
36
124
212
100
369
6
130
459
39
47
135
399
201
333
77
68
360
248
128
4
269
192
194
327
69
70
2
224
44
396
384
129
236
252
368
204
396
33
393
85
161
446
314
248
483
171
42
277
132
64
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
40
32
32
32
40
44
32
40
0
16
8
12
12
12
4
96
36
56
28
24
36
38
98
124
88
92
204
48
52
120
88
220
66
196
192
28
64
70
68
196
308
54
50
188
118
232
184
136
204
204
76
76
134
136
176
8
24
58
104
108
65
65
1
17
22
23
16
51
33
2
103
13
9
31
15
61
12
108
12
1
32
104
99
249
184
112
184
124
120
72
200
68
68
64
64
64
72
76
197
381
48
48
32
33
34
111
171
188
160
1
19
21
53
123
81
19
83
139
11
154
144
208
192
152
121
60
461
229
335
190
180
160
425
396
108
352
18
48
64
147
163
38
275
17
25
7
99
65
233
201
203
218
217
192
224
148
90
88
83
80
64
81
11
49
263
150
151
236
226
214
203
474
86
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
40
32
32
40
40
44
32
40
0
28
24
24
12
12
8
96
12
0
4
136
8
24
104
108
192
196
448
74
200
236
168
172
162
388
398
168
104
172
165
162
138
36
102
20
36
39
97
114
48
60
100
24
35
25
16
63
100
72
11
43
13
13
14
28
17
27
25
0
24
24
16
16
18
11
25
13
13
7
30
62
4
0
85
22
114
162
66
80
64
232
56
238
242
70
102
150
212
212
340
326
340
324
104
72
28
148
406
276
182
198
206
224
160
162
174
40
24
4
14
66
230
435
417
1
16
16
43
11
161
157
396
16
84
211
29
229
85
97
32
255
211
203
458
226
2
203
83
71
1
379
73
127
208
208
317
236
408
16
17
52
112
136
143
482
32
240
27
18
48
55
289
472
66
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
40
40
40
40
40
44
32
40
8
16
112
168
172
172
164
176
128
192
208
216
324
326
336
352
352
368
272
376
260
142
130
188
152
144
136
232
9
14
26
28
34
104
104
107
137
14
16
4
48
20
55
23
68
100
116
214
231
11
47
45
61
86
198
145
241
49
20
64
80
68
77
13
78
131
115
87
35
33
96
168
44
36
36
0
0
32
112
112
99
99
47
59
83
81
193
15
76
120
197
125
104
194
238
62
10
184
32
293
289
141
9
265
224
38
422
438
311
407
497
198
195
402
146
200
184
88
92
76
238
108
262
390
15
65
120
32
71
212
129
453
133
392
194
131
19
43
163
163
387
69
77
25
36
76
96
6
388
71
107
57
115
153
234
418
72
202
194
202
203
153
486
406
38
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
72
80
144
80
144
88
64
104
64
224
64
224
144
120
136
64
65
192
64
32
40
108
33
51
97
64
24
28
54
39
99
67
56
124
86
22
17
21
52
15
7
21
20
85
21
17
40
76
5
1
105
72
210
67
82
68
86
229
93
76
60
177
152
217
196
238
15
17
93
85
81
24
0
32
128
99
75
249
225
208
208
184
120
312
130
166
160
144
280
261
421
161
96
102
96
209
219
275
15
25
59
1
99
19
220
8
8
17
32
32
17
75
5
6
12
24
30
26
56
0
0
8
10
11
11
16
84
71
85
10
29
37
68
228
35
125
81
81
93
193
225
195
37
36
37
101
201
73
98
3
105
110
46
69
237
292
196
348
136
160
140
134
175
131
439
263
289
208
200
232
490
232
176
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
72
40
40
40
40
44
33
104
9
9
9
9
13
15
36
115
26
10
26
18
18
50
34
6
30
22
22
22
50
46
4
101
52
16
12
44
41
109
101
30
51
3
59
25
40
40
104
8
17
53
53
21
16
31
11
5
12
26
8
15
7
15
96
8
17
22
50
124
73
237
109
30
20
18
210
80
208
24
4
134
180
500
224
64
208
336
216
228
390
48
40
176
160
160
152
128
422
64
64
64
4
86
126
166
20
124
94
222
158
10
186
40
34
38
162
162
130
400
19
98
66
226
122
104
165
397
136
95
204
12
15
73
204
240
164
92
208
49
33
73
23
245
18
95
15
239
196
226
289
49
137
3
65
121
145
384
32
97
65
104
104
8
128
450
66
38
56
95
217
207
133
3
278
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
72
40
36
36
40
44
32
104
8
28
28
16
13
12
68
112
8
0
6
7
37
125
41
9
1
5
1
61
97
18
7
31
39
99
121
104
96
16
16
48
96
44
47
11
9
95
63
123
121
152
120
104
86
15
119
32
132
154
3
129
128
448
455
195
193
509
352
128
384
160
424
136
315
258
259
273
501
61
122
236
223
216
216
191
43
257
0
3
75
80
20
22
148
92
109
7
69
205
253
197
129
198
2
232
136
139
291
268
76
194
326
362
266
344
321
65
140
176
439
499
458
344
84
69
101
157
25
136
136
50
206
202
98
47
99
238
483
291
66
322
344
92
201
277
305
316
480
247
148
400
402
131
13
141
429
34
160
190
444
18
226
198
12
84
102
46
106
352
129
417
391
130
244
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
72
72
72
72
72
76
64
104
164
184
144
168
172
172
136
220
208
238
196
344
200
376
156
28
6
70
240
60
196
32
1
202
58
10
10
66
64
195
193
195
48
36
31
63
51
83
74
30
216
137
85
21
81
77
217
137
163
291
314
104
106
74
107
232
204
215
341
145
26
40
11
8
96
224
7
37
8
13
15
30
28
24
16
4
33
18
34
32
96
34
34
62
37
57
63
110
126
159
87
29
21
4
38
4
129
141
17
85
4
36
101
249
225
448
456
287
339
355
331
283
267
39
230
450
416
492
456
344
66
18
92
25
27
75
11
98
40
113
249
113
49
80
94
208
81
211
207
5
221
201
209
209
323
106
106
330
142
34
319
187
143
215
464
145
413
404
54
36
44
452
33
264
2
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
81
80
72
72
40
45
33
99
97
105
72
8
11
15
35
51
54
20
6
7
17
60
100
99
77
105
65
109
101
98
64
152
143
183
181
154
152
159
116
180
100
132
80
91
66
12
108
10
106
10
2
192
232
178
58
42
18
66
210
6
38
162
130
130
154
242
2
228
140
92
214
206
206
326
72
100
38
84
80
16
232
107
98
180
150
390
183
67
33
128
164
164
445
25
31
67
97
67
67
131
435
32
32
32
50
33
96
176
185
31
63
105
176
35
117
88
200
328
75
192
85
342
208
144
192
216
203
202
396
156
136
152
436
31
91
248
99
115
80
204
491
41
1
85
87
30
134
283
3
136
98
114
210
208
497
112
55
61
46
138
140
397
462
4
16
20
212
208
133
4
206
160
18
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
81
72
72
72
72
76
33
99
113
89
81
89
77
15
35
3
5
58
50
50
2
48
0
4
8
10
2
22
54
54
22
15
17
13
9
9
25
27
9
47
7
3
15
9
24
57
48
16
32
16
4
16
26
9
0
47
31
39
31
19
57
59
47
1
24
9
8
16
12
32
45
37
4
7
7
7
29
8
104
11
43
56
79
43
41
110
106
232
86
112
80
232
160
36
100
1
132
84
131
131
167
23
13
124
50
115
97
69
9
1
36
12
33
45
12
14
124
99
3
15
13
41
105
106
138
8
20
52
49
50
73
240
32
99
109
68
80
80
128
207
93
88
81
144
148
244
150
67
64
32
127
122
140
141
33
319
7
71
45
164
431
395
456
236
169
21
213
385
45
129
28
48
160
185
17
0
0
0
0
16
48
48
48
48
48
48
56
48
81
81
72
72
72
76
33
99
34
49
116
180
38
15
35
98
16
63
100
45
5
93
57
13
77
63
35
51
112
16
210
89
34
104
33
41
99
193
0
40
70
100
30
32
96
225
20
53
37
5
45
41
104
111
111
203
3
18
16
84
215
80
216
216
29
29
213
210
198
258
174
32
296
484
116
132
148
150
414
420
432
388
52
118
112
240
160
160
61
29
28
22
82
91
151
407
407
21
52
69
37
53
180
180
432
32
99
147
163
437
65
70
113
194
193
192
402
14
44
13
13
137
163
178
441
23
6
65
241
97
89
153
89
196
197
237
42
14
102
31
40
100
100
240
19
66
192
73
153
120
31
90
216
205
205
386
65
3
78
0
104
4
225
400
2
82
56
170
148
86
215
3
121
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
16
16
16
16
16
20
22
48
20
20
22
22
62
22
6
8
12
14
10
34
50
2
32
10
2
2
58
34
114
86
12
30
58
114
150
38
52
5
37
96
98
226
12
165
61
69
108
76
238
216
349
145
386
487
485
261
133
137
143
128
144
192
287
275
3
99
119
112
136
24
36
32
112
34
38
186
8
28
34
99
113
168
386
0
73
77
65
79
137
395
419
49
114
191
188
184
433
61
109
165
100
133
128
388
422
32
34
15
93
85
212
150
142
428
176
144
19
179
126
162
50
64
226
136
392
3
34
34
54
46
120
168
412
30
50
34
98
86
16
133
21
53
113
65
65
17
203
35
35
117
128
136
472
192
193
96
98
208
216
408
409
138
459
258
230
160
177
11
77
269
1
71
107
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
32
32
40
45
74
76
2
28
17
26
27
49
32
20
20
15
13
13
47
11
8
8
9
41
41
96
12
13
25
31
63
60
108
104
148
18
3
97
65
64
71
70
76
196
238
52
115
179
54
48
112
68
204
2
98
42
8
32
40
8
96
172
44
110
78
12
112
96
40
112
18
50
0
96
56
24
0
45
68
37
99
17
80
24
59
21
21
32
115
80
0
47
3
1
17
82
209
65
79
4
52
117
232
201
222
462
14
86
204
196
82
18
217
465
161
227
80
208
342
80
217
4
344
207
44
189
157
209
3
304
54
7
199
67
67
195
461
77
201
72
56
24
88
214
400
159
242
50
61
110
98
250
98
289
481
265
49
68
134
72
193
152
216
64
132
112
13
25
158
392
344
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
32
40
72
76
76
12
2
28
24
56
44
36
20
84
20
0
36
4
24
8
112
48
64
56
8
0
56
96
8
40
40
48
0
120
112
120
8
24
96
196
245
33
34
8
77
204
234
143
195
85
148
67
197
77
117
21
84
236
129
195
226
295
179
167
5
74
66
38
164
164
72
120
96
110
234
164
6
6
6
14
76
144
128
128
160
0
4
32
97
107
106
80
0
104
119
117
42
42
10
10
60
39
41
105
45
104
106
72
27
75
8
34
34
38
143
269
196
7
61
33
97
209
489
120
232
304
75
67
227
391
451
163
161
176
456
418
506
0
0
128
64
273
194
287
445
1
3
5
474
93
53
17
52
406
395
441
73
9
225
145
144
144
244
49
456
421
66
227
208
152
140
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
32
72
72
76
76
76
194
16
56
40
44
100
64
194
208
20
16
20
52
54
86
88
92
88
28
20
4
16
48
146
128
148
132
6
14
142
204
220
212
232
130
386
448
368
322
80
68
86
222
222
350
348
88
89
89
3
48
80
80
64
81
210
26
154
30
79
95
87
69
193
347
145
417
465
209
213
149
180
157
173
132
28
256
168
168
102
6
119
247
368
20
16
20
36
96
106
202
24
152
12
28
26
58
104
4
178
52
18
10
34
10
32
108
4
110
66
222
242
152
26
120
42
72
217
145
151
134
204
45
168
69
96
32
48
64
205
397
1
192
224
160
49
117
246
17
324
40
176
147
95
92
20
196
53
165
39
13
129
193
287
30
114
98
83
250
314
418
262
36
17
208
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
40
40
72
76
76
76
0
24
24
56
44
36
33
30
20
8
28
4
24
27
9
3
16
2
0
0
3
51
2
15
5
32
112
99
97
229
84
32
96
112
71
83
214
195
78
222
159
31
23
83
0
85
76
101
32
176
112
1
53
69
197
238
197
66
28
156
191
69
64
76
9
204
194
226
256
479
237
237
132
12
158
232
128
0
263
317
264
268
30
416
48
176
160
452
324
140
402
450
208
196
133
84
10
228
220
116
94
95
29
97
96
96
136
420
257
161
189
56
48
24
144
207
69
128
163
128
77
193
71
183
291
102
111
139
207
59
284
240
37
21
84
84
204
485
165
420
8
78
6
129
196
84
276
456
121
93
253
141
478
331
129
23
178
137
109
296
217
27
26
26
128
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
40
72
72
76
76
12
2
20
80
72
44
36
20
52
36
116
48
24
24
8
16
40
104
0
16
80
56
32
64
32
96
160
160
128
240
168
16
80
80
208
240
296
64
128
176
168
296
8
236
40
40
96
240
456
360
300
448
16
48
88
136
172
168
428
416
32
48
104
12
220
136
144
16
400
80
200
200
72
64
252
176
48
424
172
40
296
108
48
162
170
42
426
426
40
460
70
78
78
174
34
40
392
476
178
250
162
186
440
132
132
1
274
82
144
142
98
194
207
209
59
47
123
31
23
21
25
25
17
69
197
65
97
241
250
213
210
218
218
168
416
128
144
144
146
146
390
432
48
96
112
105
97
177
37
408
29
41
51
34
165
45
170
43
399
451
450
392
26
192
56
257
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
32
72
72
72
76
76
140
2
84
40
104
108
100
244
180
164
4
54
20
24
72
80
88
8
156
238
160
56
32
192
352
200
217
81
16
156
384
384
40
139
415
134
238
492
165
477
95
145
443
146
392
411
27
50
243
208
225
261
1
24
21
4
6
2
116
15
25
48
53
52
54
42
106
40
99
43
75
74
67
221
31
216
16
49
51
117
209
192
410
218
264
0
32
75
65
225
112
276
258
324
84
20
5
40
168
172
228
252
492
4
52
116
86
80
88
216
72
344
108
70
22
32
0
68
196
196
68
210
2
178
188
28
84
68
74
207
474
250
266
104
72
241
81
200
41
235
32
180
143
207
70
68
4
78
226
163
135
85
213
212
196
13
133
436
52
16
50
70
7
323
170
406
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
40
40
40
40
76
76
12
4
20
20
20
54
36
20
54
20
8
60
38
14
8
20
6
32
100
20
2
58
34
4
40
108
12
76
236
36
68
96
112
104
128
192
192
336
160
48
8
76
192
128
288
256
40
172
44
76
114
336
136
76
236
168
416
420
420
12
44
100
156
152
152
168
424
40
88
96
48
112
168
44
76
194
138
226
42
98
36
4
54
118
78
222
414
28
122
82
32
112
72
192
3
138
27
64
64
192
91
89
64
1
67
194
208
215
323
65
128
188
446
56
63
160
152
280
190
420
420
37
102
102
238
75
175
0
157
396
132
172
441
145
55
119
117
116
292
389
401
24
24
35
48
168
163
151
64
256
8
131
192
219
393
391
260
132
463
335
279
291
168
202
138
219
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
40
72
72
72
88
76
76
200
48
48
56
68
38
64
200
192
0
17
57
22
86
80
88
80
11
7
5
116
52
54
86
215
197
204
196
4
0
76
69
69
69
77
12
176
106
113
212
324
261
108
109
69
145
149
404
482
363
250
138
163
163
443
1
13
37
180
148
80
148
444
11
67
67
99
43
107
165
72
224
120
64
231
156
99
1
4
23
29
76
14
72
40
11
27
51
48
6
0
26
92
220
55
69
84
19
50
96
192
16
208
87
19
91
194
218
202
314
56
236
96
246
150
174
302
298
266
361
330
91
73
249
225
225
457
329
77
121
73
63
15
187
175
37
293
52
18
230
166
466
282
474
207
465
195
130
394
130
128
48
270
50
266
312
508
208
480
291
98
242
494
292
104
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
40
40
36
32
72
76
74
76
8
28
20
52
54
62
32
16
4
4
22
22
2
14
10
4
12
34
114
90
48
6
2
138
122
106
66
6
134
134
468
118
150
82
194
234
250
442
410
186
2
90
30
76
137
129
131
63
169
1
61
37
109
140
209
337
0
72
24
66
100
94
242
9
153
25
121
67
192
160
112
270
143
455
70
134
130
6
454
192
144
435
185
171
395
402
0
24
232
168
168
173
168
21
123
69
36
134
418
419
384
416
88
69
109
188
93
15
178
392
0
197
193
13
104
98
56
40
219
1
325
69
4
17
63
71
255
390
6
15
15
12
156
401
217
9
8
10
138
456
460
48
496
390
388
448
449
129
448
140
189
149
161
129
416
0
8
199
231
487
163
48
8
92
39
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
72
80
80
72
72
76
76
96
64
32
40
40
45
105
138
16
16
24
16
19
39
100
15
16
56
0
15
25
59
42
12
17
57
7
11
16
18
48
32
18
19
87
213
5
5
12
78
84
196
236
248
270
6
101
96
251
147
3
185
150
244
188
137
135
384
75
5
98
162
150
134
159
404
128
144
120
67
122
104
201
193
287
179
445
28
13
133
10
106
87
135
389
132
433
49
53
100
152
248
255
487
461
173
110
134
130
0
28
9
137
264
203
250
448
326
320
50
127
74
0
182
134
454
334
100
227
2
178
48
4
6
32
225
217
348
16
72
64
96
157
143
149
54
304
32
104
245
234
482
392
478
280
153
139
297
265
233
137
199
67
243
459
273
19
155
131
193
161
160
160
2
330
120
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
72
80
72
72
72
76
76
96
64
40
104
104
108
105
138
16
20
40
44
41
39
100
15
30
18
20
39
35
10
10
8
11
8
43
104
119
69
7
0
44
109
102
128
152
0
66
122
124
84
212
84
38
164
184
132
150
148
212
22
208
216
344
196
198
296
28
214
80
192
4
2
194
2
66
34
0
92
238
74
4
126
70
238
110
6
2
0
58
90
152
10
2
50
54
54
124
102
2
244
160
32
32
104
76
200
212
118
98
240
144
64
136
160
44
140
264
144
128
184
180
438
312
482
96
45
109
252
230
198
390
479
27
75
72
78
79
43
129
197
49
49
33
105
129
129
137
392
302
174
47
111
204
250
191
84
255
128
408
113
49
36
7
35
67
136
412
44
40
41
16
55
35
182
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
72
72
72
72
72
44
38
96
40
176
152
36
12
22
38
96
192
208
24
4
14
26
56
122
136
388
136
36
12
22
66
140
138
392
88
72
72
232
232
180
178
90
362
106
234
72
72
76
6
158
134
142
216
218
210
210
210
226
496
262
390
279
150
150
148
261
308
293
137
16
48
85
197
298
23
71
222
154
85
69
192
32
104
105
121
185
55
80
40
44
36
36
39
33
39
8
44
98
122
162
186
154
98
70
86
70
212
214
222
158
48
116
112
158
4
104
73
27
10
10
98
4
32
125
192
136
14
140
10
50
119
125
184
145
451
130
459
217
139
128
99
131
3
133
77
124
174
10
77
0
4
44
33
41
32
185
445
45
117
122
106
101
197
448
394
99
32
2
8
226
384
37
16
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
32
72
72
76
76
8
8
0
56
40
44
98
26
2
0
84
21
21
86
210
94
74
234
63
247
212
212
213
465
213
213
349
69
85
85
209
17
147
129
196
356
226
15
85
25
60
12
132
0
324
102
98
167
97
227
416
394
10
170
184
154
394
438
142
406
86
70
198
350
162
424
35
74
186
90
194
0
56
25
40
17
25
153
5
35
49
16
0
80
215
16
208
232
164
104
201
222
215
208
144
147
275
435
157
145
433
285
87
205
284
40
102
131
66
82
67
209
26
2
104
33
81
216
152
32
60
108
61
46
110
103
31
207
199
277
180
81
56
64
209
129
449
260
266
258
30
156
284
276
5
192
246
246
486
484
165
22
36
61
23
128
152
403
0
67
50
58
88
16
57
62
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
40
40
40
44
74
72
200
112
20
116
118
94
82
194
32
172
164
6
66
90
66
202
90
90
122
90
18
34
122
116
150
2
28
84
70
70
224
36
24
80
32
50
98
198
194
64
102
68
70
94
80
3
34
166
63
61
52
69
197
227
165
53
53
5
53
64
2
164
164
132
6
65
33
1
99
3
117
120
124
49
98
99
1
51
1
2
5
68
68
14
168
0
24
25
57
125
212
196
1
14
18
55
101
68
69
5
173
44
21
164
36
46
102
103
119
133
454
145
168
44
32
52
144
408
476
69
105
234
163
423
385
72
125
37
173
141
428
183
404
67
70
198
226
170
448
58
130
386
150
150
18
278
38
198
122
120
253
437
421
28
2
2
8
9
128
152
10
88
8
13
105
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
40
72
72
76
74
72
8
16
56
56
77
62
42
24
32
16
16
83
17
16
7
46
32
96
111
7
15
17
48
31
44
47
111
4
12
20
8
16
19
25
33
41
9
0
2
8
3
16
38
47
45
14
12
31
31
29
24
28
16
80
49
33
32
0
0
1
125
77
239
79
143
135
195
227
150
130
200
248
192
192
356
375
341
293
387
17
67
229
424
384
256
272
496
19
27
248
60
111
245
160
228
360
201
40
3
35
120
94
16
80
201
47
39
5
84
215
20
51
41
183
16
115
91
211
403
179
66
106
160
80
132
228
76
269
45
143
138
182
158
42
260
16
240
208
83
194
472
480
246
239
173
392
312
165
3
3
1
165
160
146
184
384
444
464
131
19
385
464
240
183
141
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
40
36
40
76
76
8
8
8
28
18
58
42
26
58
44
4
6
38
30
6
22
16
20
22
48
8
24
32
3
24
4
54
6
14
23
33
114
54
52
54
4
13
45
37
18
30
18
23
49
120
42
8
9
29
37
133
165
121
6
6
147
148
500
340
261
229
129
477
245
452
196
262
86
177
441
43
169
392
28
116
156
137
425
44
171
40
40
99
105
174
8
488
459
474
211
203
161
35
305
179
5
53
305
132
17
449
323
163
436
237
45
428
389
224
2
130
66
238
419
47
99
227
273
23
4
224
400
16
16
144
284
148
208
195
83
339
211
215
103
359
355
41
181
181
157
388
397
285
88
82
82
66
159
224
208
67
129
65
239
164
71
369
314
316
63
140
140
9
460
205
132
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
72
72
72
77
77
73
201
57
41
105
107
107
123
219
203
7
39
22
20
0
64
92
0
152
3
101
29
61
5
98
175
24
96
96
146
55
97
97
166
160
165
145
144
88
73
90
95
219
339
81
50
84
20
4
65
193
76
12
60
20
5
109
126
115
242
147
19
67
227
160
396
9
69
76
204
192
161
435
433
34
114
178
119
160
160
32
108
97
97
17
50
32
49
13
110
0
0
2
39
35
111
105
30
12
13
60
29
92
60
0
17
23
117
5
97
1
118
98
96
225
105
166
110
164
66
66
194
6
280
83
94
132
386
294
230
438
54
48
97
193
228
288
242
22
70
88
76
93
80
74
96
54
32
102
230
239
197
192
198
152
34
84
1
24
64
3
303
266
396
445
246
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
36
40
36
32
40
76
76
72
8
28
20
22
54
114
90
26
18
50
50
34
42
34
22
86
86
46
46
42
20
68
96
96
0
0
4
0
112
160
64
192
128
0
68
208
232
0
80
84
86
238
254
148
224
44
62
158
68
84
70
4
86
86
244
54
50
112
152
172
172
390
32
6
32
96
192
240
432
420
22
68
32
96
32
176
136
152
184
90
90
58
106
101
133
449
52
36
15
11
73
79
142
460
108
97
141
221
17
177
129
203
267
219
212
228
405
180
392
0
129
3
65
194
79
128
416
160
16
52
20
85
5
193
240
280
319
141
110
204
200
56
122
199
227
288
219
27
235
5
53
71
235
74
237
300
96
70
0
40
27
153
187
178
146
26
40
8
64
201
11
106
46
30
24
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
32
32
32
40
77
74
77
192
113
113
122
59
33
97
217
17
266
141
109
175
46
87
197
469
168
10
64
130
128
66
210
3
27
109
108
119
154
88
32
112
32
38
35
107
42
0
16
3
57
40
8
17
15
14
7
15
8
14
32
104
8
1
9
69
5
56
120
104
108
100
224
76
112
219
85
213
152
200
236
428
210
16
131
128
276
260
356
2
226
108
127
221
232
314
26
90
56
131
80
64
198
4
36
39
125
14
10
25
24
152
25
65
100
133
81
48
102
39
119
165
130
104
78
203
17
68
228
128
23
4
92
192
66
194
10
42
66
82
110
97
226
214
44
70
118
164
61
5
105
5
172
33
181
37
117
149
165
162
51
435
19
22
210
342
288
176
388
484
165
477
441
263
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
32
32
72
72
76
76
142
0
28
56
40
44
100
238
182
404
16
16
20
88
130
130
130
408
10
42
97
253
190
90
230
182
439
417
423
36
4
65
49
41
169
169
425
41
89
15
235
203
136
46
36
134
2
214
112
117
53
86
116
122
354
32
152
136
132
132
129
408
16
80
80
85
237
189
421
418
32
48
59
67
82
158
80
76
292
103
77
45
33
17
71
195
43
299
0
108
96
112
64
196
484
61
101
129
145
153
133
197
388
134
227
87
87
87
71
237
84
328
328
344
344
344
80
84
128
203
471
405
450
325
373
55
83
225
117
49
57
139
202
75
64
34
38
2
49
69
100
183
2
6
118
144
390
63
33
50
38
104
196
390
456
168
137
80
214
384
496
39
102
364
288
406
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
32
40
72
72
76
76
142
0
116
88
72
44
100
238
182
100
16
80
24
88
65
66
24
114
144
0
96
127
225
147
132
128
129
458
135
67
89
211
241
241
149
453
1
0
1
12
31
95
150
87
17
0
7
8
24
51
48
118
64
47
15
8
24
5
36
48
78
4
1
12
3
29
1
2
0
4
17
27
19
6
4
0
0
63
25
8
35
1
35
111
127
15
104
108
0
112
120
73
104
169
73
12
110
152
144
9
76
72
201
76
230
174
35
115
42
90
243
362
99
41
33
113
132
141
305
141
217
84
84
87
197
452
6
3
195
59
154
156
149
456
128
206
10
194
192
192
256
0
212
200
72
91
90
220
21
42
8
104
165
84
20
23
81
26
42
35
13
1
33
57
32
34
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
32
72
72
72
76
77
77
192
52
48
52
38
103
67
193
200
1
13
29
53
53
84
11
3
7
6
2
19
21
16
16
5
5
5
20
36
64
48
120
72
88
62
99
127
47
165
34
173
41
104
72
96
195
121
233
43
33
35
6
104
16
97
44
44
105
98
102
2
32
39
0
36
36
4
14
28
31
63
56
16
56
12
8
17
65
193
1
36
100
102
85
246
246
220
300
172
141
141
425
137
171
131
247
243
191
415
465
8
21
17
5
1
132
128
48
290
10
10
42
107
115
215
237
46
114
90
216
80
89
75
233
66
82
208
24
16
16
0
24
84
64
192
28
44
47
27
25
32
68
46
146
19
7
16
65
60
22
140
5
240
38
240
295
182
387
9
222
218
472
479
285
505
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
40
40
72
72
76
76
142
10
18
56
40
108
100
238
112
66
16
28
36
20
66
198
50
40
10
2
2
90
68
13
36
126
126
122
118
112
245
214
132
12
129
129
157
153
280
257
261
365
101
197
197
448
294
483
370
331
266
10
135
173
173
153
176
171
218
160
80
219
387
385
37
5
24
32
112
144
154
438
63
11
7
17
96
33
96
104
226
192
203
193
35
49
42
12
124
140
128
193
32
116
84
64
8
64
0
64
39
91
155
145
146
12
172
174
143
116
101
125
68
228
245
133
85
20
2
19
67
83
19
23
231
113
112
56
60
76
200
210
214
80
24
67
51
71
97
80
72
200
143
1
128
404
100
132
43
183
147
409
486
403
71
19
193
103
160
188
241
56
429
205
40
306
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
40
72
72
72
76
76
142
10
80
56
40
44
100
238
112
192
8
16
20
88
66
198
88
204
480
236
96
126
68
32
74
204
26
12
166
54
16
12
96
84
114
74
10
138
138
108
228
140
34
70
196
224
184
413
26
28
18
86
86
79
129
424
32
34
99
61
65
45
164
157
59
101
21
149
5
233
430
410
35
100
244
165
437
384
132
416
33
99
182
150
176
391
95
33
64
82
88
74
122
56
31
1
51
46
58
32
32
0
68
49
122
2
106
106
119
125
72
108
108
104
1
69
5
93
200
3
195
1
133
193
32
64
223
345
347
362
193
196
421
162
163
432
262
128
7
326
68
325
261
125
4
389
387
3
130
188
52
389
385
2
388
72
184
421
390
150
1
307
79
351
153
80
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
36
40
40
72
76
77
78
194
18
18
52
102
103
65
192
210
90
66
38
1
57
124
92
109
109
73
237
173
1
35
135
101
21
149
145
285
281
240
44
389
417
113
226
241
224
237
428
161
33
304
8
12
74
200
67
209
208
208
216
28
26
58
13
104
72
72
4
132
36
225
103
200
88
188
180
53
461
217
387
198
260
168
171
387
11
217
1
256
64
67
183
432
34
6
239
71
195
165
197
65
0
64
0
167
171
264
428
433
416
64
64
80
255
181
22
128
384
48
120
136
8
9
110
104
180
148
116
4
212
40
44
166
140
138
26
218
192
344
200
232
442
458
322
184
178
294
292
260
12
131
295
102
199
240
376
104
105
97
67
113
12
208
80
199
155
8
40
50
153
58
23
39
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
36
40
72
92
89
77
77
2
16
49
70
47
103
79
24
8
31
61
17
35
32
15
55
53
21
17
32
31
88
80
3
59
2
15
14
126
32
56
36
5
68
5
100
5
5
12
36
117
29
253
125
29
13
17
35
98
206
34
2
2
26
58
42
114
22
18
18
34
98
10
66
226
230
230
102
102
102
214
194
290
262
24
152
128
164
132
429
308
112
147
247
195
239
289
162
32
97
197
460
92
244
100
221
159
191
133
385
14
22
86
64
196
148
129
196
130
2
6
40
97
120
92
196
0
64
64
67
117
25
88
0
160
160
161
35
5
76
252
105
226
163
35
4
67
195
199
325
117
25
123
192
192
128
145
141
209
144
249
72
101
120
100
45
84
194
347
75
117
28
198
135
4
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
33
37
37
72
77
74
13
1
31
30
48
59
81
17
62
20
3
18
18
55
22
18
2
2
18
8
13
17
17
1
63
44
13
41
12
76
60
108
28
69
93
72
236
72
120
8
104
99
104
200
248
34
100
40
43
15
77
77
70
68
32
55
81
48
63
89
208
16
75
91
1
32
48
103
223
467
141
16
71
0
48
64
199
455
21
180
71
232
64
72
216
88
351
91
73
5
118
110
98
240
196
341
0
20
4
20
0
102
144
235
28
36
100
116
70
0
19
65
89
216
152
156
144
177
120
206
232
97
200
237
173
88
201
75
218
17
35
39
0
82
222
11
25
1
41
53
33
67
88
72
197
213
194
246
166
46
70
192
85
96
147
147
154
128
71
235
271
34
49
35
109
129
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
42
34
32
41
45
77
78
199
30
8
27
26
83
89
217
208
397
13
14
108
98
98
70
228
40
193
226
146
7
21
5
4
78
96
97
49
177
121
66
4
78
194
224
192
80
144
133
228
134
4
64
228
124
122
82
122
18
32
14
44
46
46
42
116
86
22
56
18
82
128
64
212
144
144
132
100
246
158
392
128
240
248
152
396
128
262
2
24
4
68
196
502
244
46
26
26
26
18
150
166
390
294
116
118
116
244
36
38
132
68
132
134
384
216
24
252
350
270
186
447
16
448
456
448
256
95
193
391
160
168
140
26
97
117
148
205
237
252
166
65
47
119
6
230
69
5
5
68
0
17
208
92
89
254
142
8
140
401
51
121
136
109
137
393
415
409
8
104
34
11
169
147
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
42
34
34
34
76
76
142
6
30
30
30
58
100
238
2
10
2
10
34
32
66
234
264
2
0
63
78
94
142
134
166
63
125
120
80
243
161
449
465
193
64
131
137
145
284
252
445
61
186
112
226
359
69
102
2
64
0
66
196
92
192
228
61
29
94
92
88
31
71
229
4
100
96
39
99
165
37
116
164
77
209
152
184
182
159
27
135
86
84
199
130
96
2
208
30
42
58
106
26
250
202
194
90
0
84
80
212
87
68
110
62
162
70
66
33
186
146
151
439
39
39
9
73
112
249
393
473
69
5
125
32
161
144
136
16
0
104
124
194
64
96
224
424
472
72
120
0
320
132
152
132
388
6
226
388
14
88
92
44
61
444
468
22
374
50
8
99
161
134
482
223
22
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
42
42
72
72
72
77
77
78
206
58
56
120
107
103
148
196
192
8
64
63
33
103
131
15
11
111
7
163
8
64
4
195
57
108
224
99
193
201
192
232
97
106
32
176
143
8
344
64
4
56
136
172
391
400
24
348
280
380
218
315
171
8
472
480
484
262
197
65
197
165
128
184
189
45
477
84
64
192
200
235
143
416
420
32
8
120
63
113
157
213
205
105
110
231
5
4
66
199
455
269
205
229
93
52
112
196
0
137
8
16
144
208
71
93
12
4
15
159
71
235
11
185
162
146
464
112
145
113
232
88
204
431
422
172
44
39
5
152
153
155
168
2
186
34
80
219
482
462
380
356
134
394
434
134
210
66
360
258
226
230
118
14
390
294
230
38
16
160
384
405
64
64
99
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
41
32
40
72
72
77
70
79
193
116
88
73
123
153
161
439
39
72
75
203
171
169
424
424
15
43
105
168
136
144
184
48
48
55
115
115
67
73
205
450
400
68
192
204
207
135
188
164
46
426
183
176
188
177
125
186
188
33
22
2
0
18
64
64
129
386
114
2
6
47
43
97
177
51
119
37
117
37
48
114
41
41
9
105
117
197
65
24
78
106
138
2
98
14
20
35
73
217
93
43
50
26
34
112
81
192
24
82
122
176
96
32
64
72
108
132
207
74
116
16
56
76
233
137
206
2
2
22
54
71
7
68
4
18
20
28
41
11
1
13
24
40
40
41
104
0
24
28
60
47
39
109
97
175
167
103
243
23
51
22
86
223
159
387
224
32
97
77
72
48
176
19
37
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
41
33
32
72
72
77
77
79
2
17
56
40
43
43
98
30
32
23
21
23
21
85
209
157
45
50
66
83
208
214
87
67
193
222
476
366
76
240
262
132
136
411
258
284
12
180
134
206
174
78
96
100
230
102
102
96
28
74
58
169
60
8
57
80
80
17
209
5
20
21
26
50
71
215
211
279
51
33
9
157
156
144
268
92
157
133
448
194
211
323
81
80
210
403
69
8
239
104
237
166
188
404
117
85
63
24
88
136
168
36
38
34
39
64
56
88
16
28
54
120
81
73
77
14
10
17
33
65
70
215
20
52
33
31
61
61
88
223
31
25
20
34
2
63
97
72
9
40
65
8
64
48
36
108
111
122
136
192
312
177
27
19
67
194
128
472
259
43
140
152
153
152
152
185
17
0
0
0
0
16
48
48
48
48
48
48
56
60
41
42
73
72
72
76
76
143
5
81
49
53
118
114
227
185
417
13
13
76
60
89
75
146
22
134
99
1
9
33
35
50
122
120
122
38
31
25
19
38
54
34
32
44
34
2
67
2
66
90
82
216
8
252
134
202
36
124
212
212
468
180
150
224
54
86
86
212
20
84
80
19
82
0
30
8
72
62
17
18
30
50
49
49
37
117
85
9
9
17
29
90
87
80
66
199
199
231
192
52
103
241
120
64
96
95
19
81
84
196
415
157
216
144
51
61
69
202
75
336
66
8
36
37
64
101
133
113
112
92
204
60
38
52
54
76
26
216
200
8
104
184
129
449
320
72
92
204
198
199
385
256
362
68
52
117
117
157
216
93
50
26
131
98
32
15
266
332
325
345
154
406
42
185
17
0
0
0
0
16
48
48
48
48
48
49
58
61
40
32
32
32
43
77
73
77
0
16
9
23
51
49
80
20
16
59
11
31
24
63
23
55
55
61
80
6
4
8
8
8
3
67
130
131
192
259
389
56
108
237
101
196
451
419
496
200
196
192
258
128
148
55
179
281
125
188
190
124
152
124
112
66
57
38
38
96
34
34
2
16
32
32
0
46
110
118
98
66
0
0
84
20
0
90
138
132
294
174
92
94
82
160
128
476
340
144
402
468
322
92
152
80
23
212
144
152
152
160
33
99
178
112
176
416
28
39
35
98
36
36
157
390
35
63
41
51
118
199
201
81
65
204
192
8
241
135
389
397
381
90
216
448
184
140
201
329
272
23
194
472
92
68
78
15
114
216
208
166
0
194
220
213
144
147
390
182
438
56
313
265
341
185
17
0
0
0
0
16
48
48
48
48
48
49
58
61
40
32
41
40
35
77
73
13
0
27
25
31
59
93
16
15
15
15
2
25
48
20
6
52
17
17
16
31
21
88
216
8
40
47
45
108
96
192
3
17
22
34
104
65
223
223
15
13
26
50
54
82
1
64
208
16
16
19
26
16
55
21
10
77
61
39
29
13
12
9
57
35
10
8
7
69
84
209
20
5
53
64
240
115
219
215
278
50
182
434
32
144
145
155
154
482
438
384
64
64
96
34
170
130
2
2
58
196
195
231
123
187
441
511
344
83
13
205
81
197
148
228
37
197
148
84
276
69
269
412
310
117
165
436
198
434
276
132
148
53
164
28
284
213
68
165
1
200
9
197
49
182
151
463
200
222
323
22
244
16
384
447
155
169
41
297
232
430
104
104
40
417
430
185
17
0
0
0
0
16
48
48
48
48
48
49
58
61
40
40
40
41
43
77
73
13
8
16
19
19
51
33
16
48
1
63
60
76
12
12
31
54
118
46
98
2
82
18
18
50
114
130
114
118
86
20
21
52
68
84
196
84
21
213
18
147
23
87
215
469
208
208
464
185
120
88
217
17
85
213
9
1
66
76
68
86
23
3
127
52
40
48
84
40
58
40
7
69
16
56
0
4
20
4
36
17
16
24
12
12
72
56
28
52
114
248
84
230
74
8
72
196
208
18
194
2
250
208
240
272
334
270
382
282
24
148
404
134
451
480
329
72
160
172
429
161
151
133
14
276
358
335
203
424
384
140
397
453
365
13
33
137
457
194
195
162
39
48
118
15
69
21
213
452
325
164
168
172
109
92
213
261
277
368
336
88
224
194
258
250
175
185
17
0
0
0
0
16
48
48
48
48
49
49
58
106
42
40
33
43
42
45
110
14
12
3
118
118
120
72
120
115
249
210
2
2
66
67
201
193
92
208
476
159
13
143
122
205
13
202
9
257
248
50
16
82
208
49
191
99
196
260
46
30
30
68
72
139
169
42
2
58
40
40
184
156
433
131
82
6
64
204
104
228
482
74
82
222
218
28
184
172
46
42
114
118
212
272
178
418
402
66
34
4
134
198
182
130
50
286
168
424
8
26
122
218
228
158
428
428
44
34
98
64
68
320
98
68
342
212
216
152
448
68
96
228
150
144
151
386
92
72
108
92
16
43
170
392
64
196
196
70
65
218
138
74
68
2
196
453
365
97
13
64
229
136
219
297
301
296
174
73
81
221
131
169
175
141
76
50
10
106
40
82
120
40
192
106
170
185
17
0
0
0
0
16
48
48
65
0
1
17
57
61
37
115
73
99
58
58
39
38
66
83
194
30
22
20
5
53
48
91
217
461
157
21
52
6
85
68
197
5
140
164
56
100
45
68
69
0
108
97
50
17
95
55
111
247
35
33
17
74
2
64
76
193
77
101
114
62
114
114
80
50
46
8
11
42
42
36
14
250
122
106
10
0
96
74
203
19
129
15
190
106
91
217
205
317
36
195
33
141
143
304
272
273
322
224
225
240
454
196
214
208
160
384
160
180
389
77
78
0
136
404
15
143
5
136
188
185
138
11
369
49
80
224
113
245
453
213
252
137
419
419
163
130
415
163
430
417
129
389
161
164
68
261
13
453
122
208
107
7
236
12
137
24
319
146
226
338
350
326
39
162
128
3
391
432
276
337
365
252
504
393
28
124
197
185
17
0
0
0
0
16
48
48
52
52
52
52
56
60
18
30
26
26
26
18
70
94
70
90
66
26
50
114
66
104
106
122
138
170
170
44
46
58
8
116
214
210
144
100
100
68
64
100
8
56
24
24
60
118
102
224
200
192
136
8
4
4
64
152
156
178
286
404
56
60
118
86
70
214
134
480
36
100
34
50
80
88
220
252
396
188
130
70
48
0
44
100
96
124
132
13
173
42
13
77
73
141
13
337
113
153
122
234
186
42
474
202
65
66
207
66
34
386
90
64
252
132
198
132
444
396
8
24
152
130
392
440
190
22
4
244
118
215
239
453
196
390
500
5
65
69
13
181
288
183
443
31
53
98
66
112
43
97
224
102
64
63
110
34
144
191
130
48
10
11
194
192
196
205
424
298
141
465
173
135
7
139
219
217
463
452
0
185
17
0
0
0
0
16
48
48
52
52
52
52
56
60
82
94
92
90
26
82
70
222
70
174
170
259
370
306
194
232
265
197
485
463
489
301
45
173
161
172
48
56
24
4
180
22
439
407
389
473
468
340
176
416
56
311
339
264
354
286
336
16
208
80
7
45
36
163
96
80
24
24
16
53
65
42
74
80
16
20
52
86
20
15
32
12
60
36
102
2
10
58
120
72
8
106
170
138
82
218
16
68
205
204
313
107
234
200
60
103
133
389
4
74
120
0
203
97
145
453
97
5
239
143
11
138
150
238
11
208
0
23
115
82
66
232
395
0
224
96
59
61
69
193
1
144
56
16
32
36
97
114
95
57
24
0
3
38
40
172
42
104
65
199
230
198
204
60
154
26
219
362
264
266
194
356
261
413
391
306
308
34
160
419
291
128
146
185
17
0
0
0
0
16
48
48
49
48
48
48
56
48
81
83
73
74
74
76
34
99
35
112
84
55
36
14
77
101
37
61
10
28
4
117
65
232
204
492
480
278
183
179
167
149
415
271
355
321
365
200
242
162
179
16
128
196
21
1
109
76
222
198
6
126
26
58
82
82
16
2
122
66
66
122
10
24
220
56
52
36
166
186
136
196
0
66
64
194
90
88
192
240
62
124
222
236
230
130
50
102
192
66
128
386
292
22
6
54
52
184
180
64
96
32
32
60
72
66
2
80
192
64
88
68
86
215
143
72
200
476
92
68
101
165
164
69
218
72
352
35
181
25
28
113
106
138
187
435
33
100
71
48
33
101
129
412
28
50
18
34
8
108
133
66
332
76
78
212
108
142
32
128
230
292
214
6
229
38
200
91
155
137
197
69
208
185
17
0
0
0
0
16
48
48
49
48
49
48
56
60
42
43
33
43
73
77
77
14
13
31
25
48
45
38
20
5
0
0
32
8
24
10
2
18
15
61
8
4
12
28
28
36
115
48
70
8
0
0
56
97
125
153
71
96
96
96
119
23
86
150
416
176
160
47
97
45
109
173
93
92
31
29
40
96
108
0
72
195
3
17
17
19
33
43
114
220
8
1
3
3
42
102
68
70
64
65
64
86
82
90
26
243
163
115
122
123
83
193
205
61
25
15
13
5
125
69
193
12
104
96
113
128
8
1
4
196
76
76
236
143
478
156
71
32
32
132
258
306
480
122
90
210
244
460
332
156
130
38
110
138
426
136
24
124
294
256
160
172
424
138
192
476
198
224
240
211
243
386
394
426
32
49
39
7
22
20
215
199
221
222
204
217
209
185
17
0
0
0
0
16
48
65
65
81
217
25
185
177
115
114
122
218
210
466
194
150
30
14
78
78
198
94
66
34
96
32
24
40
104
41
171
54
118
38
47
75
69
192
32
32
44
109
120
96
64
192
39
115
1
2
7
63
95
47
33
112
1
0
0
31
1
45
33
32
0
0
56
60
64
96
104
40
108
124
38
110
104
144
120
60
36
118
34
6
96
12
36
4
4
4
0
44
12
56
36
53
13
28
60
28
16
16
23
3
41
110
8
0
16
55
59
42
112
102
132
12
31
1
33
101
13
72
137
427
107
64
66
100
157
117
250
49
61
173
167
294
189
129
408
388
218
194
451
293
437
420
48
81
130
180
144
160
48
432
51
1
32
96
195
483
179
67
3
16
56
163
145
417
1
113
81
216
511
96
162
50
146
18
217
391
430
185
17
0
0
0
0
16
48
17
0
0
0
0
56
104
139
73
152
24
24
125
110
239
139
392
8
73
235
169
385
169
169
431
171
427
168
426
41
64
240
228
493
493
169
424
40
72
60
32
32
168
300
172
396
28
28
40
16
64
64
0
0
0
0
4
124
0
0
0
0
28
40
100
124
6
6
6
62
60
106
40
44
66
42
122
80
194
114
148
20
84
212
86
212
6
128
122
96
120
228
70
198
262
14
8
72
72
68
150
144
134
134
66
244
20
52
116
84
86
102
232
250
20
38
34
38
38
80
22
80
194
124
98
116
84
212
22
22
40
136
136
148
404
214
86
0
122
120
136
392
74
114
66
234
136
96
173
414
78
106
136
108
12
75
193
154
426
312
56
171
171
64
80
16
197
231
231
135
150
478
220
217
192
4
145
417
256
16
185
17
0
0
0
0
16
48
17
0
0
16
48
56
104
11
9
24
56
104
45
110
111
235
72
104
104
11
137
1
105
9
177
38
127
211
117
68
2
66
45
5
100
32
52
17
49
56
58
98
18
38
110
46
46
14
42
106
2
52
96
226
98
66
34
42
104
44
108
20
84
84
212
24
24
32
2
24
24
88
208
2
12
14
8
58
96
124
69
4
78
246
118
124
70
239
205
236
228
37
128
140
141
137
32
280
241
122
104
235
163
409
395
7
17
83
95
79
138
170
425
11
1
1
33
33
108
104
40
160
37
18
18
49
40
40
96
104
40
41
72
24
72
28
20
46
102
118
80
208
4
4
6
12
2
70
88
220
148
2
35
32
80
224
188
388
273
369
255
204
192
152
408
139
207
172
166
128
180
144
499
145
31
52
32
52
88
335
185
17
0
0
0
0
16
48
17
48
1
48
17
58
104
11
49
51
121
11
109
108
111
64
1
48
105
168
75
1
206
144
144
80
144
148
436
388
67
106
124
252
204
204
306
466
70
4
130
98
2
202
26
2
242
218
10
122
138
10
58
42
18
6
116
84
86
210
26
18
52
38
56
2
82
210
18
32
26
50
62
108
100
12
24
14
6
16
48
67
199
231
179
3
19
0
41
65
3
165
188
29
20
59
63
8
96
17
20
21
32
36
111
97
104
12
31
43
58
32
52
52
26
74
40
67
122
202
107
73
62
48
112
77
236
45
285
4
13
64
75
69
205
385
17
38
118
55
35
98
226
22
296
111
0
127
67
65
97
230
102
111
137
0
128
0
58
45
37
148
144
422
15
317
136
204
226
163
187
21
501
240
336
144
128
400
472
144
185
17
0
0
0
0
16
48
9
0
0
0
16
56
48
59
73
25
25
56
56
32
39
64
78
207
209
17
21
23
62
114
176
132
197
42
42
42
42
98
176
16
8
78
74
72
72
64
28
136
36
124
176
120
124
220
204
60
100
108
10
2
64
68
198
36
6
4
126
58
20
52
70
226
126
34
0
0
26
60
30
20
30
64
102
134
64
18
50
50
52
70
228
160
142
260
152
8
96
168
188
404
448
368
160
416
432
144
168
0
88
0
224
208
32
424
488
424
448
132
86
128
152
16
16
128
428
190
62
52
0
0
52
54
102
32
2
2
30
94
14
66
78
82
80
82
242
130
434
112
22
114
190
426
164
420
37
427
173
164
396
32
183
445
144
104
234
424
407
69
193
221
69
10
171
131
135
211
18
182
4
205
97
169
152
219
285
417
185
17
0
0
0
0
16
48
9
0
0
0
16
56
49
59
73
8
48
56
57
35
38
64
71
113
24
19
14
2
54
84
44
100
47
34
50
50
58
10
58
42
50
16
84
86
194
74
26
66
106
106
122
218
18
294
188
44
14
70
90
210
450
166
112
116
84
18
82
218
18
20
20
24
8
108
98
78
104
111
96
96
168
76
245
141
149
146
152
241
146
135
115
165
145
225
259
189
437
53
4
77
69
233
83
166
391
5
68
53
69
1
147
224
112
123
59
49
1
98
129
400
400
264
13
9
104
224
241
352
368
368
88
200
192
81
192
18
58
82
219
65
211
1
11
15
15
5
255
51
35
58
21
125
233
424
460
448
206
248
224
422
421
133
142
26
292
162
428
188
445
132
140
194
56
264
388
65
228
100
64
200
480
168
27
264
129
0
185
17
0
0
0
0
16
48
9
0
0
8
24
56
48
59
73
25
29
53
52
32
71
64
78
119
215
21
17
55
62
82
204
192
208
17
10
18
60
76
94
14
28
0
33
1
35
34
114
240
240
98
64
97
122
78
70
78
14
130
146
156
145
129
241
243
154
90
378
206
253
345
96
32
161
421
33
69
193
64
168
136
184
412
24
56
79
4
88
212
311
87
145
50
97
120
88
203
16
20
21
49
9
60
87
22
18
24
18
16
23
3
2
8
50
62
54
62
6
10
82
212
4
76
128
82
66
232
232
250
104
236
140
460
214
148
6
79
196
86
132
404
181
437
5
4
205
54
176
163
131
438
130
192
24
208
67
129
149
205
221
249
83
49
179
118
68
192
39
35
135
131
19
61
81
66
34
120
188
8
8
15
33
163
148
437
53
22
185
17
0
0
0
0
16
48
9
2
12
17
25
57
49
59
101
28
31
26
50
34
38
56
11
9
6
22
22
2
6
20
4
17
18
10
26
18
26
34
28
20
10
10
10
26
58
8
112
1
5
5
1
19
55
103
127
151
3
13
28
17
61
80
80
64
212
40
46
42
35
33
19
89
17
81
80
92
4
99
115
226
46
32
32
16
208
16
219
338
22
0
96
208
248
404
438
36
240
208
225
138
237
294
481
79
79
67
29
25
169
45
40
176
119
119
253
232
385
30
1
16
8
136
131
442
396
140
72
106
202
248
131
192
199
167
469
342
84
87
87
213
208
268
297
317
273
168
184
440
146
232
194
245
256
131
386
412
4
14
72
252
70
134
132
64
260
8
24
24
74
98
320
242
144
11
129
5
193
390
62
36
19
451
154
510
466
409
185
17
0
0
0
0
16
48
9
16
33
48
48
56
48
59
105
83
89
80
88
64
7
48
129
176
160
133
149
279
150
496
200
222
218
222
458
314
472
464
27
27
19
131
162
180
38
231
357
237
169
40
400
52
21
53
160
162
167
423
423
43
73
93
65
32
160
160
48
307
101
77
192
192
65
209
320
32
50
120
89
251
90
193
2
2
6
46
14
78
64
68
35
6
40
122
186
106
194
194
34
118
212
212
84
87
83
198
82
220
72
216
25
21
36
124
216
210
16
23
19
3
37
20
22
71
87
23
48
84
13
1
53
245
76
161
189
4
246
439
453
193
260
228
168
426
416
130
510
188
184
24
153
191
428
16
1
0
1
127
67
116
0
129
90
15
70
47
35
50
119
117
132
226
88
56
27
25
35
187
298
10
8
96
4
140
388
451
185
17
0
0
0
0
16
48
9
5
10
26
26
58
48
59
74
25
30
22
54
32
39
70
72
72
36
32
35
117
58
34
50
20
84
65
65
100
205
104
98
106
127
87
77
98
2
75
141
129
237
356
32
42
36
112
221
280
409
189
177
144
112
72
208
274
385
107
353
288
297
129
289
177
50
434
136
219
159
466
34
2
162
38
14
100
133
449
2
194
34
50
118
36
158
226
449
225
289
129
114
210
94
80
80
256
240
146
114
18
216
208
192
24
37
50
30
80
27
65
218
91
1
101
69
37
35
45
109
39
102
28
64
2
16
50
80
145
109
157
233
43
18
54
102
68
64
194
254
8
27
63
24
56
65
33
53
4
17
16
7
55
23
237
234
175
13
16
80
164
420
112
80
28
76
245
405
501
38
304
136
137
230
422
143
472
214
80
185
17
0
0
0
0
16
48
9
9
0
0
16
56
48
59
79
9
24
57
56
32
39
69
68
208
211
17
20
23
59
89
89
94
16
155
27
145
48
38
36
102
164
128
467
145
434
14
36
100
248
140
452
172
423
52
54
102
18
130
10
314
130
32
40
12
78
18
234
106
226
164
176
48
84
214
18
90
72
200
128
120
80
23
19
63
26
60
22
14
11
25
41
16
64
222
11
185
11
26
1
211
211
193
465
184
422
392
457
84
19
213
17
355
169
169
427
176
152
25
129
48
148
86
67
193
128
177
51
75
9
28
60
48
99
113
56
16
8
6
22
6
48
43
15
7
3
23
16
22
52
68
241
65
105
112
100
106
74
204
238
110
39
53
69
81
208
66
18
192
130
6
47
142
254
220
286
58
272
320
369
289
384
418
290
480
420
445
185
17
0
0
0
0
16
48
9
9
0
8
24
56
48
59
79
9
29
53
53
34
71
69
68
85
54
83
17
85
93
53
48
72
216
10
102
100
10
16
48
80
212
449
131
192
5
5
45
109
223
1
260
327
323
102
135
66
95
207
200
224
227
224
153
16
32
71
96
16
17
13
15
34
48
75
225
51
58
58
51
16
55
64
230
146
70
68
133
157
150
146
401
153
109
245
228
228
228
433
427
40
76
4
20
21
141
169
171
137
459
211
243
67
43
153
136
398
15
156
247
70
196
127
241
432
19
8
18
82
16
84
128
137
3
5
13
29
60
101
90
222
136
135
201
270
423
32
115
110
228
198
448
440
498
18
32
1
117
152
152
156
248
320
160
33
1
104
236
266
26
68
67
69
132
69
237
2
0
99
231
231
166
135
456
264
237
72
185
17
0
0
0
0
16
48
9
9
0
1
17
56
48
59
79
9
43
58
57
34
39
69
68
113
86
80
20
21
85
85
40
60
84
4
54
116
50
0
18
8
2
46
126
96
30
52
48
62
36
96
44
6
6
34
38
38
96
112
152
124
62
20
28
42
18
84
64
0
8
8
24
2
42
40
0
96
0
16
61
54
56
108
108
96
168
107
33
38
64
64
64
92
95
127
24
48
62
60
36
3
1
13
32
4
0
26
3
5
0
1
12
1
2
65
35
65
2
4
255
97
225
65
160
16
218
506
252
325
8
280
143
437
403
16
276
212
468
134
227
210
467
216
5
237
5
109
97
16
81
27
226
127
67
47
165
33
112
138
24
90
88
200
1
161
179
6
22
36
70
212
210
210
58
26
24
50
144
430
190
398
290
166
420
480
420
384
185
17
0
0
0
0
16
48
9
9
0
12
24
56
48
59
79
9
30
48
52
32
71
69
132
212
54
20
16
55
109
249
154
204
50
18
11
43
72
64
64
10
168
1
49
51
53
127
235
191
97
176
64
192
66
92
149
145
129
128
425
41
37
100
70
82
211
155
447
42
38
34
54
116
120
233
131
417
173
36
44
32
16
88
72
85
90
27
31
65
64
96
40
72
216
128
127
97
162
434
140
96
100
100
180
164
435
26
58
42
106
170
170
418
442
2
22
22
86
148
150
150
44
33
49
103
102
82
87
197
453
304
424
44
37
53
125
132
204
428
396
172
160
131
97
9
69
100
224
350
370
300
385
163
68
13
101
128
236
172
65
131
6
46
0
64
31
3
17
35
48
17
83
255
251
163
65
177
141
184
429
188
188
140
413
218
192
458
185
17
0
0
0
0
16
48
9
9
5
13
18
56
48
59
79
10
91
28
56
32
39
69
69
228
81
211
23
23
53
100
145
13
80
16
89
29
41
110
10
13
20
48
32
40
40
8
40
11
8
24
8
47
15
31
21
31
17
16
55
0
7
11
2
16
32
39
54
0
0
9
27
26
30
34
0
6
12
8
12
3
26
2
52
24
16
24
40
8
56
88
8
15
33
48
73
119
215
7
51
51
33
99
67
208
208
23
33
40
42
17
93
17
24
84
21
17
0
76
22
17
58
48
53
52
116
84
84
36
36
103
39
125
92
206
131
159
137
184
128
137
265
105
105
244
208
249
204
462
207
201
147
114
18
88
150
384
68
65
15
106
40
35
131
0
136
122
105
24
93
220
508
92
54
48
7
65
192
385
465
22
23
133
90
216
454
14
185
17
0
0
0
0
16
48
9
9
12
8
16
56
48
59
79
12
16
48
57
34
39
69
65
205
81
19
21
21
53
60
80
34
54
59
45
45
1
60
5
33
96
32
33
10
75
23
67
46
96
0
112
112
40
101
53
61
41
106
60
112
32
16
18
7
21
20
16
2
2
20
52
6
12
22
22
30
26
26
50
6
8
8
98
146
18
18
18
82
194
236
226
128
132
86
214
212
84
86
0
124
116
228
78
232
92
94
28
20
70
192
0
68
196
228
148
36
70
100
160
28
0
70
158
122
44
36
30
6
38
48
36
96
108
100
116
48
48
120
84
196
29
13
4
86
70
86
198
239
103
117
84
116
148
148
129
45
128
56
168
190
191
189
436
317
45
192
133
145
113
193
230
262
320
123
79
4
104
8
120
210
202
372
23
101
244
344
185
17
0
0
0
0
16
48
9
9
9
24
24
56
48
59
79
15
25
18
52
32
71
69
64
100
12
36
16
55
53
45
33
1
83
15
11
3
0
26
2
50
1
67
1
61
81
81
49
48
96
32
116
122
106
13
30
63
23
91
73
74
200
136
0
16
48
48
60
64
47
47
75
3
17
3
61
21
33
36
33
112
91
23
7
67
225
180
33
84
148
148
212
204
143
159
143
188
206
367
353
120
80
80
209
273
321
265
8
114
53
84
212
406
359
107
35
9
77
140
236
196
78
28
155
152
248
152
400
128
200
216
210
208
152
264
412
20
8
109
69
97
250
132
4
146
51
127
143
13
64
12
76
77
197
132
0
92
72
160
127
116
117
53
177
179
273
83
2
2
234
367
227
499
366
382
278
390
400
132
128
147
130
432
417
317
408
89
185
17
0
0
0
0
16
48
52
8
48
72
88
56
60
30
48
112
120
116
20
22
54
6
52
72
76
196
70
2
122
82
34
58
82
218
10
234
138
66
6
54
98
66
210
122
26
18
50
50
42
34
38
102
14
42
34
98
34
18
2
0
96
34
42
106
4
6
6
38
28
20
62
32
34
32
112
24
120
18
6
38
63
107
103
199
21
4
21
21
37
36
108
229
101
117
116
69
13
9
108
34
38
36
42
2
70
104
233
194
66
96
118
114
98
202
140
12
70
38
52
70
84
144
432
34
16
136
8
35
96
175
429
143
390
24
27
63
107
227
226
448
496
39
97
36
97
33
53
53
249
365
121
72
234
22
3
19
7
2
208
198
194
0
86
40
45
85
11
59
104
244
71
232
204
80
17
28
8
59
131
101
4
14
115
242
455
132
185
17
0
0
0
0
16
48
52
24
8
8
24
56
60
30
8
4
20
52
52
70
54
22
52
36
52
36
102
4
12
72
26
88
24
76
126
68
110
138
216
480
376
164
210
466
236
136
392
260
258
268
452
392
172
170
85
101
228
302
144
152
20
1
71
85
212
70
242
377
107
41
48
84
68
77
209
91
11
80
89
195
67
111
68
218
130
82
206
255
409
227
41
124
178
70
0
200
64
232
37
34
2
22
72
43
41
104
224
36
100
96
63
55
52
60
43
51
63
9
7
7
3
59
1
4
79
107
232
88
17
13
5
104
136
203
9
12
204
60
244
234
296
332
356
376
200
476
128
436
402
410
400
312
208
472
140
28
6
8
136
1
360
16
24
20
38
72
195
457
64
96
144
25
201
255
143
384
128
225
131
503
272
288
291
73
91
6
185
17
0
0
0
0
16
48
52
24
4
8
24
56
60
30
8
28
52
52
52
22
54
22
4
24
24
20
54
4
16
50
48
50
50
2
14
28
10
6
30
7
62
18
2
26
3
9
17
19
9
33
41
13
13
29
8
8
29
24
24
27
24
27
40
8
12
4
6
15
2
17
16
24
44
5
1
17
33
7
5
50
39
31
60
60
12
12
52
37
0
87
19
87
69
118
70
238
168
64
192
124
176
176
384
137
129
65
45
175
163
395
13
15
31
31
90
96
180
435
58
16
8
107
139
129
128
38
134
66
224
236
237
185
45
94
88
200
90
92
68
45
36
161
135
246
212
214
130
132
470
208
146
400
258
168
168
400
491
43
175
170
16
30
144
83
221
153
424
384
283
223
15
39
174
419
15
205
229
225
89
241
128
392
75
227
10
66
185
17
0
0
0
0
16
48
52
24
24
24
24
56
60
30
8
8
36
36
52
22
54
22
48
56
52
68
54
2
16
16
16
88
88
28
12
30
22
54
102
86
2
56
0
12
36
116
84
28
144
92
68
212
210
498
354
226
122
120
252
140
396
140
60
2
0
144
152
128
384
128
204
224
192
192
120
224
192
72
128
132
144
408
128
8
284
264
120
112
184
440
40
396
220
208
248
164
132
172
428
96
88
72
8
172
418
2
26
394
132
180
132
204
422
166
186
104
200
220
210
298
194
218
152
8
40
108
198
14
218
38
56
16
24
28
82
192
1
195
96
72
4
52
21
13
92
36
69
92
210
239
67
40
24
4
45
189
69
197
17
67
65
83
210
26
35
100
96
48
99
218
194
0
73
207
8
132
95
26
16
241
344
322
362
139
201
232
185
17
0
0
0
0
16
48
52
24
24
24
24
56
60
30
8
40
36
36
100
70
54
86
16
56
60
100
182
4
32
32
80
8
72
204
30
92
22
86
70
220
192
228
50
50
98
58
104
106
74
12
28
62
18
86
4
116
212
224
130
18
82
22
148
110
6
110
138
194
34
234
98
252
34
26
66
202
410
26
264
192
24
80
148
236
6
400
128
448
352
328
72
108
142
92
196
192
464
344
324
12
104
40
41
122
218
152
260
302
211
23
17
22
144
196
228
193
249
397
140
222
24
24
15
75
226
65
201
209
1
3
5
17
0
38
15
45
174
24
30
61
38
120
234
72
11
169
108
8
110
228
231
266
233
72
107
193
248
147
136
185
251
46
123
89
9
70
36
92
65
69
208
197
21
20
36
54
212
210
8
205
20
20
162
411
89
198
185
17
0
0
0
0
16
48
52
24
24
24
24
56
60
30
8
36
20
20
52
22
54
22
20
4
12
20
54
4
12
4
4
6
8
18
14
34
10
18
20
6
14
2
38
12
12
24
36
38
52
98
2
24
8
24
28
92
216
12
46
26
36
116
96
194
212
452
148
32
98
80
214
80
220
30
286
214
80
70
206
26
68
224
96
224
6
68
22
180
6
14
78
116
120
248
168
98
136
4
14
68
198
92
90
144
128
128
448
68
192
358
116
196
416
432
384
128
164
262
312
160
48
48
72
220
254
168
170
424
416
8
45
38
99
106
162
178
436
155
25
25
64
67
66
116
211
19
258
182
20
234
40
177
145
501
341
181
421
245
417
111
268
252
28
313
74
203
27
511
103
229
390
0
4
6
146
64
92
216
30
60
148
117
109
1
131
9
185
17
0
0
0
0
16
48
52
24
24
24
24
56
60
30
8
36
36
20
52
22
54
22
20
20
4
36
54
4
12
4
12
134
86
84
206
66
234
162
452
112
126
194
230
236
182
392
438
36
142
130
386
290
291
99
243
422
118
166
68
141
13
17
16
20
117
5
21
5
12
17
59
41
63
24
10
35
18
18
16
66
101
65
56
29
28
143
122
168
152
145
129
131
473
99
224
143
78
102
254
418
386
93
5
10
202
138
154
138
8
372
212
197
112
208
496
375
370
52
102
54
23
151
261
264
376
20
80
216
196
197
197
133
20
192
80
80
84
4
13
53
80
52
52
86
198
198
238
143
10
44
38
68
68
104
120
121
40
18
51
62
74
203
77
207
131
21
16
52
85
208
290
40
8
110
141
141
166
129
235
370
121
236
326
200
188
22
185
17
0
0
0
0
16
48
52
6
32
20
16
56
60
30
54
112
46
116
54
22
54
4
54
4
64
10
60
2
6
96
10
66
4
0
24
64
196
14
108
8
40
108
108
204
240
296
8
60
116
88
216
156
176
296
448
104
64
88
64
64
196
128
440
28
8
192
244
120
88
212
230
460
194
12
208
20
20
22
32
52
20
156
122
28
22
6
8
96
104
100
130
130
2
0
104
8
152
108
92
68
78
246
118
212
8
192
216
204
364
12
176
0
206
16
144
400
180
132
6
134
14
176
144
408
16
276
372
84
100
224
264
184
508
216
212
196
196
204
84
20
64
68
24
150
165
34
50
80
8
160
165
37
416
35
39
66
224
199
183
438
434
25
59
136
135
40
201
253
185
144
485
165
406
260
0
200
270
426
488
204
205
64
143
161
162
16
185
17
0
0
0
0
16
48
52
21
8
24
24
56
60
30
15
37
53
20
52
22
54
21
17
21
13
36
53
4
13
9
16
2
31
23
21
1
15
23
61
40
20
49
49
90
34
98
32
36
36
38
96
65
219
26
24
28
92
150
18
145
200
456
138
96
228
101
241
87
211
478
186
408
223
269
252
94
210
2
176
23
183
144
20
65
65
21
21
64
45
37
11
43
107
119
53
36
112
114
92
60
36
96
24
48
49
69
65
6
22
6
7
15
15
47
25
0
4
5
0
8
16
8
0
3
17
26
14
15
3
25
30
56
113
65
81
88
24
37
102
96
45
96
98
130
56
104
47
107
15
35
113
16
122
114
17
20
92
16
62
110
71
1
81
66
58
26
25
89
217
72
124
42
164
129
103
65
255
108
204
192
237
185
58
138
71
80
185
17
0
0
0
0
16
48
52
22
6
12
24
56
60
30
14
12
24
48
52
22
54
20
54
20
54
20
54
4
22
16
4
52
48
6
14
24
56
122
18
14
20
0
0
48
116
118
18
6
52
102
118
118
150
402
130
114
170
42
162
434
394
42
106
242
146
418
386
130
434
58
82
26
154
252
462
74
70
340
196
70
64
36
36
193
227
160
252
126
24
0
5
65
74
10
84
193
89
71
126
92
95
72
11
195
483
186
58
34
44
69
216
192
391
37
289
160
52
112
109
236
32
460
254
167
390
390
0
1
149
16
84
130
178
446
118
99
96
88
56
104
80
19
65
69
229
130
140
10
213
401
3
130
260
260
269
385
467
0
409
451
387
397
318
220
511
154
192
193
149
240
114
34
2
192
386
314
319
273
192
212
28
190
190
132
222
24
185
17
0
0
0
0
16
48
49
49
33
49
49
57
49
35
42
66
90
146
90
66
246
174
94
78
250
146
186
386
66
6
184
168
139
427
427
394
64
224
179
137
137
73
104
136
146
177
384
431
46
75
59
163
169
169
172
445
36
20
236
111
103
119
87
67
263
193
0
12
0
24
24
208
204
248
50
102
110
111
199
23
51
99
199
64
89
209
208
15
24
57
28
237
159
9
72
207
0
41
64
82
18
48
55
243
51
55
102
135
148
150
407
4
29
37
101
244
236
445
429
36
8
40
98
3
131
144
177
16
56
60
28
95
14
134
235
296
40
96
65
1
224
81
219
25
141
47
134
199
13
176
112
226
98
226
136
204
77
0
17
26
66
82
80
124
64
11
5
26
42
160
38
126
10
200
40
78
232
43
75
224
204
239
169
429
37
13
185
17
0
0
0
0
16
33
0
0
0
0
0
56
99
33
41
40
40
108
124
223
31
29
57
56
124
82
211
209
16
17
16
37
38
69
5
13
12
12
10
28
29
20
4
4
4
1
20
14
6
7
23
15
7
53
2
34
0
40
32
59
121
56
86
46
118
94
80
216
5
36
36
64
82
94
212
192
268
20
54
84
32
112
132
298
308
402
62
0
32
96
193
226
138
34
256
66
42
107
81
85
20
240
124
95
93
199
94
150
215
215
211
209
208
209
273
144
144
391
259
269
262
284
278
438
184
120
248
248
232
196
146
448
1
9
13
15
0
12
189
45
178
98
226
254
246
179
33
33
65
221
145
129
161
173
141
141
77
76
69
13
9
80
198
134
212
150
230
81
144
153
459
90
112
64
220
396
242
414
432
45
105
104
236
76
294
174
185
17
0
0
0
0
16
33
0
0
0
0
48
56
99
33
41
45
109
122
88
223
31
29
58
123
81
80
199
208
16
16
36
36
7
85
22
2
10
24
24
40
108
12
4
14
10
2
28
36
6
133
64
132
66
72
33
125
237
189
412
184
120
81
195
226
160
184
16
17
33
67
65
29
7
3
15
15
30
62
124
216
1
9
0
19
33
33
64
22
22
11
24
56
53
90
197
195
16
83
208
24
80
216
2
236
241
217
192
209
195
355
309
396
146
155
427
179
388
131
390
386
4
140
417
173
416
131
6
0
326
228
212
283
195
451
482
358
99
101
82
80
5
237
321
321
257
288
272
24
88
60
160
161
417
464
336
160
40
131
66
150
152
145
1
273
439
50
118
102
130
450
498
286
42
40
0
110
158
30
218
26
426
96
132
67
16
50
185
17
0
0
0
0
16
33
0
0
0
1
16
56
83
17
33
17
43
57
56
127
95
69
26
86
87
83
199
7
48
48
98
116
84
212
200
263
3
65
64
226
147
129
128
160
179
177
131
1
125
85
98
112
224
177
8
29
40
32
40
104
0
16
88
60
101
112
12
0
48
72
36
118
0
174
140
16
184
29
70
126
204
192
8
474
139
105
40
104
160
391
421
29
31
23
71
71
131
51
19
112
68
48
116
188
52
12
47
35
35
165
98
38
6
16
20
81
195
20
20
80
86
36
100
192
217
13
46
34
76
220
222
26
68
216
82
90
76
66
226
56
32
60
160
48
49
4
3
66
108
188
34
177
181
1
10
136
196
81
337
223
133
436
470
66
203
491
108
36
164
140
388
141
200
469
213
145
69
101
97
330
352
36
314
59
34
54
185
17
0
0
0
0
16
33
0
0
0
65
208
184
83
17
80
81
227
249
280
319
287
179
499
195
159
403
263
327
260
384
436
172
148
100
255
233
169
75
66
14
42
8
44
40
42
74
114
186
8
24
11
11
13
33
109
13
7
31
39
16
52
53
49
112
48
32
35
53
18
2
7
11
65
72
16
57
28
56
48
63
56
8
24
20
22
32
40
47
104
76
12
44
30
8
23
39
36
4
96
1
113
39
31
21
52
102
127
215
96
16
84
17
41
41
111
33
4
98
72
66
30
16
20
53
37
52
54
54
94
12
12
30
52
84
20
80
64
4
20
1
61
13
124
112
240
176
123
97
243
161
93
65
81
83
83
218
154
146
50
34
99
225
67
70
26
34
98
68
94
192
355
98
66
60
40
180
308
134
134
228
144
166
386
456
160
36
185
17
0
0
0
0
16
33
0
16
25
1
0
56
83
17
57
27
31
44
124
127
47
45
14
4
39
103
35
167
160
8
11
216
216
120
208
91
138
402
484
81
3
181
52
178
166
184
396
174
163
21
85
81
83
82
68
204
168
38
63
1
35
36
32
46
34
32
126
66
2
0
22
48
48
84
52
5
13
29
30
30
60
12
49
21
52
36
5
0
2
39
27
91
25
14
46
44
17
35
112
20
20
48
49
15
100
35
117
18
16
37
96
98
2
72
52
48
71
32
51
3
87
19
47
109
78
18
113
89
61
69
44
68
236
161
50
20
150
19
131
131
145
274
503
228
104
224
255
253
252
156
452
0
78
76
0
3
67
223
199
13
16
92
56
24
1
37
241
45
96
8
136
384
492
258
4
96
108
236
492
362
364
261
3
8
180
402
185
17
0
0
0
0
16
33
0
32
32
32
48
56
99
33
114
56
80
88
88
223
31
84
24
89
85
85
199
208
87
19
49
34
38
114
86
96
64
11
21
25
77
57
142
114
16
32
34
115
19
242
38
0
64
49
96
112
203
41
175
40
43
41
15
100
24
105
96
239
111
106
46
4
40
0
112
16
129
113
16
16
13
36
0
92
20
54
135
7
53
132
78
72
92
212
148
181
500
132
454
192
224
164
432
401
505
154
396
16
88
144
191
1
33
256
244
53
57
75
253
485
192
98
131
131
155
147
148
4
37
261
92
208
200
225
420
406
390
54
119
85
24
157
137
146
494
104
236
160
99
113
161
64
193
336
19
2
64
97
0
81
34
127
242
146
0
224
298
5
28
42
160
272
436
445
297
491
298
234
194
279
167
191
153
219
194
98
185
17
0
0
0
0
16
33
0
32
48
64
0
56
83
17
113
241
176
0
124
127
35
165
426
136
141
190
163
175
424
424
47
42
68
237
128
390
310
434
32
32
98
122
250
212
44
12
30
62
46
34
98
162
186
2
18
18
34
2
20
38
50
28
12
12
12
24
2
39
32
64
64
40
11
27
57
31
48
113
81
35
97
47
9
39
35
39
6
39
24
0
25
32
125
117
148
13
24
36
55
84
88
201
65
73
200
235
105
105
70
214
339
195
159
21
260
244
164
172
36
180
395
473
149
165
292
412
278
176
128
453
86
212
136
218
331
72
72
200
297
65
77
73
127
21
149
22
343
71
199
129
168
395
9
393
104
104
120
184
408
28
413
478
139
37
62
132
388
140
192
180
32
452
224
138
194
206
200
484
389
65
66
66
244
27
202
27
185
17
0
0
0
0
16
33
0
8
0
0
16
56
83
17
29
17
24
56
108
127
79
238
175
41
104
108
67
81
129
160
176
184
40
43
35
98
99
67
67
127
71
119
77
4
4
5
13
12
32
32
3
7
4
12
5
1
17
32
0
2
6
14
214
111
68
2
193
208
208
484
32
129
129
449
121
176
419
447
189
188
414
447
63
183
13
108
197
132
96
192
320
3
53
20
84
22
54
118
232
160
0
64
104
88
2
6
40
165
437
452
320
92
129
1
67
231
317
260
278
279
85
224
196
200
248
249
249
199
163
143
143
397
454
70
16
16
232
104
161
25
402
134
196
294
398
172
36
264
128
140
462
388
422
24
504
204
460
128
86
96
32
408
457
132
417
53
384
448
143
187
25
315
35
437
128
63
231
215
193
24
150
64
383
24
8
8
185
17
0
0
0
0
16
33
0
1
32
97
17
57
83
33
51
113
99
114
186
126
131
161
163
130
14
78
66
212
192
194
358
54
134
20
64
98
66
198
72
248
24
127
46
118
54
118
8
227
97
102
34
34
34
64
223
31
157
26
24
56
53
73
0
96
32
99
79
25
49
9
47
29
90
81
3
10
2
50
21
81
65
192
137
25
19
56
98
118
126
122
28
20
54
54
34
34
10
72
72
196
8
106
42
114
86
10
208
224
420
100
68
66
130
418
2
202
56
416
188
188
418
452
142
12
140
12
288
428
8
84
86
112
96
236
162
432
34
44
42
170
296
164
162
38
56
172
418
490
138
10
450
454
456
452
276
436
22
386
4
136
152
136
24
196
388
0
15
246
348
298
232
40
39
413
502
352
262
82
192
323
169
180
240
354
100
152
185
17
0
0
0
0
16
33
64
8
16
1
16
56
83
193
29
49
19
57
57
127
255
222
302
3
147
69
198
327
257
257
256
480
184
408
496
428
460
362
182
478
222
151
179
1
81
19
139
35
33
167
184
398
426
169
45
73
112
98
194
250
496
164
40
33
51
107
7
6
98
16
22
18
17
17
0
8
0
118
59
48
62
119
91
63
43
1
135
38
112
32
20
84
64
248
26
384
454
67
99
99
207
211
409
130
449
65
64
68
92
192
82
81
97
355
38
54
54
114
80
192
265
167
178
18
50
162
130
442
170
458
186
394
466
158
430
430
138
400
132
162
466
156
112
225
320
120
76
10
40
44
13
90
90
74
10
184
120
11
65
198
70
198
224
68
127
205
248
240
92
21
4
3
107
99
1
72
17
210
211
471
420
308
16
131
193
300
185
17
0
0
0
0
16
33
64
1
0
0
0
56
83
193
19
33
64
33
125
127
192
217
64
203
83
223
130
254
88
120
212
224
301
173
257
323
264
8
128
280
272
214
193
226
224
236
232
352
100
116
84
11
26
92
194
76
204
212
210
215
20
20
52
52
21
17
89
221
0
0
35
99
11
35
35
47
129
99
151
112
56
50
114
86
118
236
157
21
90
64
68
132
133
4
0
65
42
42
123
185
62
54
118
16
113
77
101
36
102
100
96
170
72
77
21
4
2
10
74
138
42
10
120
33
121
51
118
54
118
102
102
110
124
192
209
81
81
65
195
69
109
72
204
461
28
64
193
385
361
13
198
467
176
114
244
341
321
377
217
9
301
138
150
130
142
90
69
196
81
193
474
466
410
64
60
46
182
154
63
218
414
8
24
76
193
420
185
17
0
0
0
0
16
33
2
0
0
0
16
56
83
13
80
16
24
56
108
127
71
204
50
121
104
108
67
87
83
208
81
137
168
43
33
48
119
119
243
135
15
155
25
56
20
16
92
16
196
4
16
22
7
35
71
195
17
13
13
37
61
124
88
232
358
190
55
33
97
42
130
130
274
280
88
65
96
242
118
230
166
38
36
32
99
1
65
65
24
80
16
86
24
31
29
90
86
22
214
16
20
36
96
34
66
210
206
40
40
111
12
92
88
65
1
49
99
106
138
75
193
192
236
142
142
264
169
75
25
31
121
225
489
281
25
8
10
43
43
171
131
39
191
153
92
148
388
480
452
320
228
164
391
499
311
339
273
290
1
250
147
136
141
232
193
121
281
25
267
232
405
416
429
429
302
428
111
131
187
27
217
216
155
34
268
76
185
17
0
0
0
0
16
33
2
1
32
0
33
58
99
37
49
113
32
115
93
221
7
101
96
112
151
91
202
192
64
0
4
94
80
83
29
125
157
125
54
7
48
0
33
38
35
121
49
75
24
72
40
104
66
2
32
47
96
56
88
92
12
15
14
46
4
92
68
212
145
86
52
112
90
56
72
123
169
35
98
66
72
42
43
35
33
46
44
52
11
29
28
56
44
106
128
177
144
246
67
19
81
213
215
240
217
248
8
199
211
8
30
50
0
120
196
92
197
9
12
0
36
40
40
60
16
40
12
28
56
92
36
16
16
25
22
49
50
9
1
49
11
53
101
65
1
51
51
51
99
121
93
29
145
64
224
84
84
85
194
238
163
387
198
70
20
144
129
160
130
70
68
238
238
126
110
58
4
68
16
3
0
226
202
312
104
250
185
17
0
0
0
0
16
33
16
48
48
48
33
58
99
41
106
72
72
67
93
221
24
52
58
114
127
87
198
210
3
1
13
5
28
65
37
40
128
7
7
18
48
2
38
96
44
40
25
61
61
90
58
122
176
36
80
1
33
37
64
64
72
129
50
42
18
54
127
231
163
177
179
74
42
64
88
144
144
401
16
25
127
38
99
33
176
416
16
161
179
145
219
208
152
137
451
193
336
336
185
180
403
3
96
375
341
10
81
147
433
125
172
172
1
353
113
139
10
241
164
420
417
32
113
27
64
4
144
155
443
10
42
175
36
160
435
39
103
238
228
165
417
435
429
44
1
149
149
148
146
27
65
248
242
33
20
80
212
404
39
101
192
12
111
172
168
40
34
48
26
218
250
160
417
429
420
68
86
66
28
159
151
152
6
78
114
208
185
17
0
0
0
0
16
33
16
49
72
76
17
57
83
25
51
121
124
31
55
126
80
65
200
75
195
67
163
3
192
232
236
76
204
412
188
412
12
28
80
134
243
19
179
1
24
28
53
89
127
68
3
32
1
43
35
32
70
128
170
146
51
28
31
59
127
213
200
165
141
0
36
69
69
5
33
115
187
185
112
88
220
206
19
80
66
64
72
72
64
24
211
25
27
48
56
44
97
81
16
62
35
20
18
55
55
16
10
24
1
37
5
0
33
69
16
53
86
7
14
28
56
88
89
217
140
17
49
49
52
38
226
99
9
108
68
69
237
332
364
294
112
181
182
390
449
454
354
10
250
128
447
156
152
18
18
208
122
202
456
163
483
511
144
43
45
140
136
280
197
452
69
200
246
67
74
88
69
76
101
65
200
330
200
195
135
79
185
17
0
0
0
0
16
33
32
0
0
0
16
56
83
81
130
84
80
184
184
127
175
252
300
472
409
210
135
423
263
407
151
215
85
85
201
248
264
384
80
211
85
1
53
125
190
154
144
464
1
154
2
4
116
160
410
504
232
65
245
133
68
134
32
34
2
149
181
180
180
62
30
79
137
173
44
100
34
3
105
233
248
468
273
49
189
417
195
3
180
150
150
391
461
72
320
291
85
212
260
132
452
129
164
168
69
196
68
78
58
188
56
8
72
120
202
232
32
32
97
77
45
30
23
247
287
31
39
51
1
13
157
128
8
408
160
180
389
453
245
433
385
67
201
460
198
50
134
130
446
48
188
420
189
57
45
77
77
205
136
163
387
435
135
196
36
160
427
7
70
68
327
197
428
170
417
137
73
248
44
329
92
337
250
186
170
233
185
17
0
0
0
0
16
33
32
48
32
97
16
56
83
81
89
64
99
113
185
127
163
181
153
135
136
150
134
431
136
65
98
118
98
106
160
70
0
0
2
4
46
118
18
127
72
21
8
0
0
4
45
47
43
37
64
80
64
1
40
104
96
112
112
96
139
117
69
14
6
0
48
119
51
61
4
12
0
8
31
23
16
56
11
7
23
55
31
3
5
10
32
27
56
1
120
32
68
76
76
103
228
167
110
167
115
171
67
203
139
315
273
17
176
12
100
68
200
216
203
207
6
87
227
7
13
52
116
245
85
197
196
68
213
4
4
70
209
81
74
248
248
344
156
12
238
72
47
0
128
136
152
208
38
6
119
116
40
0
88
197
341
181
53
113
169
174
163
175
264
280
282
259
213
221
201
243
224
428
484
294
450
16
16
61
172
40
185
17
0
0
0
0
16
33
1
2
1
0
33
58
83
23
85
33
97
115
93
125
93
212
21
213
89
87
134
135
133
244
438
50
250
178
112
144
72
196
13
257
75
10
110
39
67
3
229
116
240
145
25
129
1
83
16
152
64
139
252
126
120
49
80
16
55
85
228
38
2
35
34
71
85
69
36
45
13
31
61
109
152
11
7
11
24
16
35
99
26
0
11
1
8
24
40
5
4
12
0
13
0
40
8
3
0
0
56
63
120
240
159
17
169
113
87
199
192
71
133
468
82
94
200
79
375
59
139
401
18
150
240
408
80
220
220
212
341
140
200
393
3
81
81
86
66
67
243
123
104
86
84
71
192
92
81
75
137
395
442
144
252
332
176
176
438
166
40
297
296
0
140
386
489
233
201
208
68
260
142
25
93
84
128
412
500
342
185
17
0
0
0
0
16
33
1
1
0
0
0
56
83
18
82
81
80
88
124
127
34
98
112
176
186
173
163
162
128
160
160
139
137
138
138
74
228
192
279
123
106
73
25
64
96
239
39
35
8
11
118
39
59
1
40
39
101
97
96
175
32
41
96
64
95
93
73
87
112
112
80
88
0
49
38
15
0
24
24
24
20
8
4
6
20
0
32
40
72
60
0
24
0
88
48
112
72
252
184
120
240
32
64
72
72
64
84
208
196
85
88
24
220
196
128
124
87
101
21
210
48
98
42
107
137
201
193
12
13
76
93
85
92
30
7
5
101
229
177
225
249
240
242
254
222
151
269
265
277
260
272
342
80
192
225
230
211
212
278
0
46
76
24
12
73
236
62
36
48
112
55
5
5
2
20
48
71
211
83
210
128
224
130
91
215
193
185
17
0
0
0
0
16
33
1
1
1
1
17
57
83
18
26
66
218
58
58
126
78
238
254
254
202
330
194
138
128
135
136
168
163
153
169
179
161
0
3
9
13
29
33
109
32
48
59
18
18
22
22
55
87
23
3
13
17
11
24
26
24
48
48
12
4
10
2
25
7
7
59
29
17
0
17
1
24
16
8
2
0
49
64
72
78
11
57
43
50
113
120
123
89
208
230
231
169
43
15
43
74
66
100
72
140
36
15
19
57
138
134
49
56
8
72
72
210
193
45
457
122
112
127
225
144
440
388
388
68
71
83
81
136
220
196
13
25
33
0
56
74
217
459
42
27
11
47
35
73
210
402
0
84
52
60
80
98
230
62
418
2
66
86
130
66
100
264
3
470
290
228
62
392
454
81
152
204
72
224
435
147
477
137
197
450
298
185
17
0
0
0
0
16
33
1
13
17
32
16
56
83
23
95
47
100
42
108
127
45
104
64
211
113
152
451
171
139
89
72
8
136
397
388
76
68
252
249
187
426
8
27
347
178
166
134
418
426
10
200
10
66
74
138
170
10
490
226
378
250
122
122
250
306
60
151
156
210
6
66
214
80
17
18
20
17
89
65
69
1
49
49
59
51
123
215
203
42
22
68
68
196
80
16
197
37
109
125
209
225
365
68
32
73
64
70
131
151
277
276
14
92
52
120
92
236
224
226
200
8
40
32
67
19
1
48
30
20
12
31
23
45
40
22
6
2
3
57
16
43
75
43
27
33
115
225
192
136
21
133
89
217
192
280
269
256
388
74
218
152
405
426
416
294
448
169
183
306
36
20
244
160
111
321
360
8
11
72
216
25
221
152
74
269
174
185
17
0
0
0
0
16
33
96
1
0
33
48
56
99
97
99
177
115
89
88
223
67
65
80
81
88
83
199
244
336
40
40
8
44
104
142
130
270
280
184
44
76
114
76
196
230
320
168
164
66
210
130
82
234
40
116
12
92
44
46
6
54
38
34
72
0
36
1
24
10
26
16
26
40
11
18
2
4
14
14
28
31
34
2
2
4
20
16
49
18
2
6
24
56
20
53
49
107
73
59
48
56
75
19
81
85
92
76
65
143
143
186
142
227
53
68
238
215
209
224
300
226
36
66
96
12
69
210
80
51
48
32
112
48
24
80
11
230
116
40
32
1
109
197
194
2
160
168
171
175
223
148
200
70
100
199
217
328
67
1
99
99
107
11
201
88
176
98
113
13
8
136
448
14
2
48
54
183
438
447
397
50
18
134
428
417
161
185
17
0
0
0
0
16
33
96
33
32
33
48
56
99
97
19
81
83
89
89
223
64
98
51
98
79
78
198
238
386
228
174
44
42
106
130
194
90
186
138
74
40
108
8
82
18
18
16
16
48
40
107
107
74
24
12
31
17
19
41
40
8
104
11
11
35
43
41
109
111
103
159
60
24
72
69
146
151
260
85
245
118
96
224
144
473
344
138
16
87
64
95
137
79
6
14
10
24
31
43
43
107
3
0
16
32
71
20
84
212
28
31
63
119
83
211
211
323
272
304
196
64
156
159
391
430
458
353
35
165
160
156
201
5
65
107
99
160
386
384
448
40
76
96
199
132
160
156
404
168
32
164
37
100
156
116
68
64
216
31
21
104
20
16
80
84
215
263
192
2
86
82
218
91
153
241
249
83
119
243
253
277
4
38
35
169
289
185
17
0
0
0
0
16
33
48
0
0
0
16
56
83
49
0
48
48
56
108
127
15
232
72
40
44
108
67
103
195
24
312
12
42
43
1
96
243
384
228
230
229
109
101
96
241
109
109
93
9
26
147
99
6
91
66
88
208
232
0
26
16
37
37
117
68
216
25
125
85
8
92
56
41
107
234
77
64
200
12
46
42
2
48
52
80
25
42
3
3
19
2
59
27
29
13
29
9
7
21
15
35
9
1
28
8
24
8
28
8
114
51
3
17
6
35
43
97
124
4
37
125
109
237
165
76
30
156
116
85
192
78
265
201
227
104
74
76
196
492
70
26
34
54
32
68
204
104
42
26
34
102
132
128
454
102
12
66
66
202
194
390
455
8
116
180
444
191
164
133
136
32
248
395
33
36
5
458
483
469
475
405
37
176
400
60
8
185
17
0
0
0
0
16
33
48
0
0
0
16
56
83
49
49
64
48
56
56
127
15
125
76
58
76
69
199
103
160
3
1
52
87
210
15
65
24
20
53
73
78
200
332
365
124
180
178
164
182
178
436
292
225
193
213
148
150
130
158
22
54
23
38
116
117
84
220
148
20
21
17
7
34
115
115
51
65
10
56
6
0
23
68
93
81
83
59
85
45
47
36
106
42
73
64
64
90
83
81
218
80
63
59
49
48
72
209
216
261
24
0
9
32
96
144
145
240
250
80
32
32
97
34
8
36
36
34
49
51
53
116
92
12
12
9
19
11
12
72
88
0
7
17
48
81
183
1
2
67
89
88
184
408
180
133
477
511
487
388
392
12
384
442
296
364
329
257
393
156
165
221
0
80
92
14
200
347
283
130
162
130
244
230
78
232
109
185
17
0
0
0
0
16
33
48
48
48
48
33
58
83
49
33
32
40
67
93
125
15
29
28
26
95
151
134
464
80
55
81
213
241
257
393
448
144
216
195
139
396
266
130
42
304
136
184
177
92
74
250
202
106
64
0
5
113
102
110
42
32
8
123
149
20
7
160
32
111
111
227
40
106
207
23
53
73
217
201
81
209
24
27
51
64
98
74
194
230
0
36
39
35
113
2
6
126
92
24
28
48
50
65
56
88
80
82
18
18
0
62
127
14
38
62
10
52
22
32
106
42
10
120
96
82
87
34
35
41
101
24
139
149
132
197
77
32
102
239
99
250
136
12
29
61
104
4
77
77
9
30
38
32
32
0
52
84
85
52
146
112
100
124
84
210
147
488
46
94
140
185
401
177
385
389
135
160
167
387
14
159
124
90
363
241
296
185
17
0
0
0
0
16
33
33
1
1
1
17
57
83
82
18
26
26
58
58
126
110
30
14
10
106
74
194
74
192
154
66
226
178
442
242
70
74
122
226
166
434
26
66
210
158
130
130
266
426
42
10
112
176
116
252
178
26
138
104
32
0
72
76
6
102
48
31
38
54
8
76
65
5
5
10
18
48
117
63
37
96
4
5
21
53
2
20
36
125
214
47
20
20
21
13
38
116
193
13
100
34
36
48
35
118
68
99
113
152
81
90
80
211
146
148
133
129
164
172
420
59
184
124
117
108
199
391
403
95
2
3
3
130
128
136
8
1
109
103
253
120
77
197
384
448
448
344
11
233
163
160
162
148
272
360
268
27
319
100
154
88
76
168
264
384
23
85
8
216
64
208
152
404
180
193
194
224
92
72
248
220
348
64
96
70
320
185
17
0
0
0
0
16
33
33
192
32
160
161
186
99
231
448
224
480
211
221
157
412
447
16
320
103
27
74
202
128
497
128
15
23
51
33
101
87
111
15
31
8
8
40
96
200
8
40
43
41
43
33
117
221
17
48
64
86
95
71
102
70
84
84
82
32
36
69
213
145
175
165
0
24
48
120
76
200
145
49
52
32
36
40
44
98
38
124
65
45
16
50
82
67
147
94
7
0
30
55
117
113
80
217
17
9
17
49
17
17
72
217
16
50
37
26
9
51
83
31
21
88
136
32
97
96
228
236
224
252
191
417
67
231
7
143
139
147
147
3
140
252
101
109
81
4
36
125
89
16
144
6
3
87
36
60
5
90
60
104
106
18
200
138
96
2
140
42
100
194
118
159
97
240
18
0
124
41
33
49
97
211
71
212
23
199
129
185
17
0
0
0
0
16
33
17
1
1
1
17
57
83
26
66
34
18
58
58
126
82
218
18
46
110
78
194
2
74
220
21
49
80
223
212
288
80
93
273
50
65
32
143
175
425
431
40
32
0
96
64
203
139
427
32
104
104
56
72
92
84
87
85
21
20
20
54
70
48
80
23
21
20
6
50
14
36
8
80
8
122
92
0
56
104
96
65
225
64
132
148
96
33
131
130
1
98
96
97
99
211
82
0
20
8
63
2
161
49
11
58
19
21
122
192
34
40
72
61
101
225
225
227
95
80
80
93
192
66
65
92
84
64
203
223
193
192
223
207
371
87
37
144
433
61
158
384
265
13
141
132
462
100
166
68
100
246
244
134
14
352
8
92
84
74
88
16
319
152
144
208
1
197
156
489
243
448
372
375
379
178
391
3
259
278
267
185
17
0
0
0
0
16
33
26
0
0
0
16
56
83
29
28
42
80
56
108
127
75
228
164
416
45
109
67
137
129
165
429
441
139
74
107
106
98
134
70
211
147
8
27
34
102
14
8
236
7
13
13
17
24
144
208
24
272
3
4
142
207
203
233
424
0
385
448
192
367
71
228
12
395
197
65
337
96
23
43
171
99
289
314
0
128
64
164
84
220
152
223
260
0
323
1
66
70
86
194
168
455
227
33
34
144
155
385
131
95
64
228
240
177
433
417
21
29
13
165
129
130
142
174
42
34
227
63
125
122
146
202
410
472
208
0
0
98
66
128
128
480
3
269
140
476
256
64
95
207
471
213
436
310
370
383
127
79
88
272
212
4
173
257
0
143
167
45
488
321
204
105
224
176
35
432
47
173
430
296
168
40
419
34
11
168
174
185
17
0
0
0
0
16
33
50
33
33
33
49
57
99
53
65
82
82
90
90
222
11
89
82
35
78
78
194
196
84
48
4
52
60
112
64
103
23
23
27
11
47
47
77
88
72
64
4
16
19
19
48
50
119
85
10
12
4
21
17
53
21
17
16
24
28
14
15
28
12
20
16
1
1
0
17
17
17
48
59
47
125
29
28
14
48
3
37
100
101
165
116
86
54
71
133
76
65
64
68
149
133
384
72
251
227
231
167
191
442
410
90
8
10
136
168
169
137
43
234
234
109
45
76
108
196
64
97
17
17
144
34
184
384
448
192
224
252
172
423
426
0
0
256
271
187
155
155
440
42
198
287
39
4
108
71
3
451
505
57
41
33
48
4
141
149
445
132
28
48
120
240
238
42
99
259
327
151
405
134
406
308
254
196
141
453
36
185
17
0
0
0
0
16
33
49
5
5
20
52
58
83
55
63
95
61
60
37
125
12
8
32
32
32
35
67
102
7
23
23
21
26
63
35
0
93
17
53
49
21
20
1
53
8
72
10
58
14
20
54
48
117
53
66
2
74
18
22
54
6
49
68
100
148
180
134
196
268
332
199
232
200
236
202
450
486
314
298
298
40
76
130
162
162
162
168
72
9
41
98
230
424
392
8
9
87
84
148
173
140
431
171
163
111
231
133
102
99
255
380
56
136
153
56
24
80
81
85
214
132
391
256
56
32
112
48
120
195
199
69
128
72
192
128
9
4
156
133
136
385
49
123
121
121
124
240
211
434
22
7
157
136
142
98
174
138
232
192
199
357
12
22
94
280
344
328
320
104
72
144
434
418
464
336
23
173
396
410
186
128
16
23
275
432
166
185
17
0
0
0
0
16
33
49
48
32
0
0
56
83
55
36
64
72
76
124
127
13
25
56
57
108
106
139
107
10
3
31
44
38
101
1
1
24
18
6
4
13
13
60
15
14
4
3
3
7
19
50
19
16
33
5
4
52
101
13
39
61
70
103
125
196
106
152
16
100
164
176
433
1
69
72
195
209
154
444
438
43
42
183
112
49
160
101
96
239
224
6
80
88
25
108
9
119
227
85
5
2
44
38
38
32
11
133
84
40
68
124
54
112
112
55
65
194
160
176
132
80
20
134
148
170
178
132
140
462
238
230
164
38
106
106
290
2
266
58
42
18
210
450
26
202
66
226
130
468
478
76
364
36
188
156
400
162
438
144
16
80
80
150
483
35
170
10
60
52
117
153
241
348
208
82
242
135
99
71
13
186
443
429
129
157
216
185
17
0
0
0
0
16
17
0
0
0
0
16
56
43
9
41
101
5
56
56
47
15
110
106
6
120
36
39
97
105
41
97
42
24
27
43
8
30
20
58
37
15
31
13
13
29
33
56
8
0
8
16
19
16
16
24
0
7
5
10
25
61
55
93
7
19
17
17
34
42
99
34
63
24
25
58
42
36
98
0
1
0
36
38
96
76
45
137
15
61
60
78
88
31
215
86
116
69
84
80
215
213
17
37
48
68
109
113
133
196
4
10
10
38
6
111
15
76
201
25
35
2
64
0
167
11
27
89
7
126
134
192
0
72
62
66
217
236
128
9
141
81
221
80
65
12
13
122
110
74
230
401
107
247
113
33
14
130
196
390
72
9
29
146
435
64
192
70
200
192
240
420
52
68
102
36
0
176
440
419
5
198
136
122
104
140
47
185
17
0
0
0
0
16
17
0
0
32
97
18
57
115
33
48
113
99
117
185
99
111
35
99
67
75
73
76
132
20
68
36
52
44
36
127
50
90
18
38
6
22
82
222
138
82
66
2
82
210
210
130
130
410
266
370
378
74
122
90
218
242
434
410
266
266
106
106
34
50
10
74
194
218
194
218
194
6
52
53
117
53
21
21
213
21
85
68
84
196
245
149
53
244
180
164
300
138
162
278
260
357
309
453
108
98
194
386
454
455
262
453
4
130
134
160
33
33
180
236
236
185
477
209
417
51
67
131
167
264
392
130
34
50
124
64
226
176
188
417
419
51
27
81
18
102
39
97
33
113
77
29
5
61
9
69
20
6
128
297
105
120
192
220
252
246
486
174
79
237
172
143
129
390
404
0
138
24
123
97
148
202
58
196
10
2
5
185
17
0
0
0
0
16
17
0
0
49
8
21
58
43
33
105
123
249
107
105
45
32
109
78
203
193
72
114
18
56
56
72
120
80
2
1
35
4
24
32
119
197
1
1
3
0
6
39
115
195
0
2
1
29
53
33
124
7
69
0
60
54
71
85
40
32
40
124
84
208
80
4
132
87
85
84
198
230
227
339
35
181
149
148
132
385
421
33
243
162
163
189
141
201
448
136
94
76
82
82
70
0
85
77
204
12
17
17
18
42
38
64
211
19
35
34
73
51
90
90
36
191
31
120
33
50
36
2
72
108
165
97
100
99
106
104
68
88
72
204
2
140
143
132
432
56
88
252
440
112
244
417
393
76
132
232
32
132
152
143
12
232
64
68
92
82
99
241
125
218
330
100
77
205
128
416
432
294
292
231
167
182
421
0
196
205
57
185
17
0
0
0
0
16
17
0
1
2
17
26
56
43
9
43
21
57
45
108
47
15
105
8
105
40
99
1
97
96
112
216
28
78
108
47
45
34
112
8
33
39
48
50
32
16
17
27
18
22
54
20
0
49
19
14
10
26
24
48
51
59
7
13
13
13
7
19
25
24
8
24
28
16
23
16
43
47
109
128
20
18
25
196
224
205
237
140
444
433
497
160
184
280
283
370
247
149
464
88
197
250
261
17
215
19
144
283
1
193
22
140
8
239
103
227
130
2
194
0
64
44
129
109
137
69
13
97
58
80
20
10
35
25
61
29
58
18
4
20
22
18
6
0
4
60
117
20
54
50
50
40
64
197
101
36
37
65
69
196
199
14
19
71
93
93
218
91
218
24
56
105
57
96
228
34
34
96
160
420
60
88
12
24
15
254
396
185
17
0
0
0
0
16
17
16
0
0
0
16
56
43
41
32
32
16
56
56
47
39
32
42
44
108
36
39
7
21
21
24
56
120
171
177
148
244
240
66
34
67
195
341
217
337
25
31
93
93
208
34
254
35
235
97
97
77
9
73
24
152
14
170
34
18
50
14
75
105
171
10
466
146
50
168
168
171
171
385
465
157
487
224
292
172
128
171
43
296
12
253
104
121
108
252
139
0
16
16
7
0
72
120
162
18
26
34
118
40
4
13
36
46
46
102
0
134
7
5
52
32
104
107
194
1
97
112
112
40
33
160
1
113
43
163
161
163
417
48
56
122
202
232
230
423
400
122
197
125
77
41
168
139
27
345
3
203
195
145
89
204
208
220
78
102
180
133
73
78
67
73
96
33
52
37
36
129
312
264
381
34
99
120
254
490
438
185
17
0
0
0
0
16
17
16
0
0
16
16
56
43
41
8
24
56
124
57
47
43
8
16
53
102
111
11
15
7
0
91
201
1
240
240
240
255
239
223
214
414
46
142
128
152
137
153
225
63
68
54
20
4
4
14
8
48
16
8
12
44
4
21
33
18
80
80
88
24
59
57
37
98
96
112
56
67
35
37
64
64
226
198
159
65
0
63
99
131
135
293
309
229
92
36
97
205
201
344
74
219
25
36
124
10
243
113
68
4
128
38
60
84
62
140
15
123
59
19
6
34
108
42
104
9
1
0
36
40
176
304
508
180
63
103
230
448
492
388
420
162
174
418
438
154
26
26
140
420
428
160
419
142
474
64
56
27
479
69
208
128
400
16
3
129
20
304
255
239
207
487
507
277
258
138
404
4
24
272
352
320
330
258
470
226
486
185
17
0
0
0
0
16
17
16
16
16
0
48
56
43
41
40
40
36
120
44
47
39
24
24
60
100
118
3
7
5
1
40
40
12
29
65
4
12
49
32
97
99
63
39
101
118
67
83
147
16
242
34
88
89
72
228
51
393
40
140
62
58
69
224
432
57
68
100
100
64
64
224
432
56
44
62
34
32
64
224
48
180
18
82
64
132
72
100
94
78
126
126
250
148
454
334
84
0
128
66
66
140
132
150
500
406
20
56
48
112
248
152
250
24
304
0
72
64
81
66
207
326
52
176
97
35
101
133
136
16
360
67
371
75
122
174
399
459
251
393
180
149
145
128
132
77
360
105
116
102
230
64
320
323
72
67
194
158
438
402
451
359
287
159
147
389
37
133
44
180
128
180
133
444
81
210
35
27
81
96
235
10
416
416
4
69
32
185
17
0
0
0
0
16
17
16
16
16
16
48
56
43
41
41
40
40
104
44
47
47
37
36
36
100
12
11
1
24
27
24
56
104
11
27
9
0
9
32
33
43
9
40
35
115
59
35
115
103
117
84
208
20
84
84
92
64
84
209
203
58
66
42
10
50
78
66
14
188
6
102
70
54
50
186
98
122
178
90
90
218
194
26
74
66
138
392
96
73
205
45
41
105
231
407
17
16
69
20
85
132
141
173
28
186
104
126
236
134
454
385
460
144
393
395
40
128
196
4
0
225
139
386
90
83
227
35
63
91
31
44
109
161
124
88
124
132
53
53
100
13
93
133
210
20
6
33
34
150
119
81
240
9
28
120
226
96
232
175
105
72
226
227
199
262
16
28
81
221
77
308
275
368
326
128
134
239
398
192
157
180
256
325
328
201
65
185
17
0
0
0
0
16
17
16
16
16
48
24
56
43
41
40
40
104
13
110
47
47
40
40
104
107
201
1
1
29
16
48
39
120
25
108
16
1
21
23
6
8
40
13
2
18
10
26
16
6
2
8
30
14
18
10
2
12
44
33
0
15
4
12
12
124
253
64
193
192
199
199
243
199
193
394
161
288
288
307
305
276
352
97
227
166
432
408
493
294
18
28
7
166
184
136
88
10
218
26
146
72
168
384
76
200
252
476
164
174
186
396
76
80
336
0
68
68
176
146
464
404
80
88
56
164
78
72
200
408
80
144
244
4
38
112
72
60
268
140
56
186
76
240
200
232
130
464
278
48
404
294
302
294
175
181
6
402
196
228
172
37
97
172
430
92
326
68
37
93
145
160
34
306
3
131
3
230
135
461
321
205
261
1
467
144
146
185
17
0
0
0
0
16
17
16
16
16
48
48
56
43
41
40
28
61
42
45
47
39
40
6
23
33
9
18
16
19
3
33
41
97
2
6
8
60
63
59
108
108
146
6
102
0
36
37
69
65
132
246
118
24
16
56
58
120
92
13
1
33
16
1
37
39
3
51
1
0
3
23
8
44
36
52
71
6
28
7
53
22
50
72
43
184
120
92
57
68
48
11
215
83
145
148
132
44
165
417
36
112
108
238
163
431
419
435
11
43
73
73
249
144
160
52
308
16
35
3
27
155
215
347
7
44
124
44
84
84
208
16
66
194
98
162
98
186
74
218
200
28
150
22
102
22
22
112
372
116
32
64
32
172
174
424
9
13
128
32
248
224
439
403
19
252
186
412
98
259
177
141
485
168
136
45
493
40
130
88
113
20
33
294
102
321
15
185
17
0
0
0
0
16
17
16
16
48
48
48
56
43
41
42
106
40
40
44
47
39
36
102
10
8
12
3
17
29
57
104
8
8
27
35
0
34
32
39
7
23
49
7
61
22
22
56
95
91
56
88
57
88
16
48
96
131
32
36
68
70
30
48
120
31
28
56
105
226
70
48
7
39
32
39
65
208
16
15
15
23
19
61
72
112
9
8
24
8
27
57
41
235
41
11
26
8
72
234
331
203
394
166
140
236
418
452
104
229
97
199
214
438
258
390
32
44
4
108
160
148
20
219
506
367
79
47
99
211
241
16
213
341
80
0
97
13
200
72
47
9
250
188
28
93
73
71
238
160
68
260
294
178
131
146
134
156
408
457
322
328
369
352
98
128
135
129
141
385
321
67
99
115
285
397
268
146
49
265
209
475
154
203
72
232
438
185
17
0
0
0
0
16
17
16
16
48
49
49
58
43
41
41
105
43
42
45
45
47
46
111
14
10
8
9
0
18
32
107
9
27
9
12
12
31
41
0
16
29
57
40
27
25
8
11
42
40
75
67
77
9
38
126
74
122
120
120
84
212
210
86
70
8
3
35
97
113
225
37
5
109
12
15
14
31
7
104
104
8
72
26
8
16
23
43
7
61
38
116
22
0
96
97
165
73
78
114
71
224
172
418
38
96
77
201
206
190
398
390
26
58
108
114
169
163
162
154
72
8
0
48
24
120
145
387
264
140
460
178
64
64
132
198
132
448
494
2
110
108
76
201
353
229
224
153
24
232
139
163
39
133
133
302
399
3
183
434
178
2
204
268
36
293
201
449
93
213
195
50
252
206
280
205
261
96
26
192
276
210
50
2
199
292
317
185
17
0
0
0
0
16
17
16
16
17
48
49
58
43
41
41
43
105
43
45
45
39
46
46
111
9
19
18
16
17
17
32
96
1
14
14
14
12
26
62
44
12
0
0
0
17
19
16
50
63
23
23
53
10
14
2
1
3
25
61
49
117
117
65
1
0
32
66
90
143
179
35
3
115
117
66
228
132
16
258
248
139
153
152
152
25
473
221
364
68
239
231
423
423
103
322
82
80
6
144
159
56
283
73
87
22
86
72
207
232
40
105
240
180
480
135
18
48
168
64
146
411
409
26
26
80
0
99
165
117
229
288
248
24
63
123
21
8
79
199
207
263
423
0
0
34
26
56
177
433
465
125
84
15
76
76
140
142
8
312
139
170
96
224
100
230
164
82
194
314
282
194
68
68
78
78
216
337
155
58
248
200
252
165
161
1
24
185
17
0
0
0
0
16
17
16
16
17
17
49
58
43
41
41
43
42
106
45
45
47
46
46
46
106
8
169
160
162
170
170
32
111
201
204
204
208
208
149
145
113
68
8
12
18
57
123
74
209
208
193
9
9
3
35
96
99
79
207
71
28
44
15
29
122
40
96
41
88
24
16
129
22
150
68
143
40
132
452
136
192
48
123
191
440
424
9
73
27
33
97
197
129
391
70
14
31
42
98
46
86
2
18
16
17
49
61
13
1
61
61
37
34
115
161
33
41
83
17
65
100
206
74
234
162
2
102
71
236
222
282
138
138
456
184
153
129
293
305
493
280
476
69
218
323
131
163
130
160
223
65
228
4
96
97
195
391
423
295
115
209
32
176
169
188
152
48
61
21
202
90
21
185
406
260
100
64
15
217
193
257
232
172
28
138
289
185
17
0
0
0
0
16
17
16
16
49
17
49
58
43
41
41
107
10
106
77
45
39
46
110
110
166
88
10
16
17
49
17
88
147
446
14
14
44
108
34
113
144
427
168
104
104
108
200
104
196
244
48
48
16
120
28
124
44
182
128
152
132
224
32
24
84
86
214
214
212
192
0
33
98
139
58
80
80
17
227
181
113
19
29
75
223
147
171
257
388
272
168
100
103
324
228
183
227
325
144
384
418
34
0
64
99
53
244
165
389
7
4
0
100
152
95
75
72
322
194
110
78
66
200
233
161
165
52
132
244
304
140
156
170
434
310
278
398
186
72
12
198
194
500
256
386
0
0
204
2
8
138
140
14
12
204
4
22
126
224
21
406
484
194
370
232
392
393
408
184
508
172
135
435
149
212
64
0
32
1
141
408
152
511
500
160
71
185
17
0
0
0
0
16
17
16
32
17
16
16
56
43
41
96
43
41
40
108
47
39
99
119
223
80
214
19
17
52
68
100
29
205
205
21
17
50
2
0
66
71
81
80
20
22
16
62
112
88
95
93
220
22
54
214
20
208
340
85
212
406
466
194
402
390
140
148
226
222
88
344
260
392
8
128
402
144
128
216
16
8
236
174
415
115
81
112
36
117
165
165
37
32
40
74
207
243
19
59
19
85
83
149
149
240
16
54
98
98
227
209
25
94
154
88
128
128
160
417
184
44
96
255
130
192
128
407
24
140
69
130
384
448
303
103
372
39
161
164
148
31
63
279
11
255
203
427
427
416
480
192
128
160
300
303
302
302
463
15
255
225
160
98
104
9
217
88
27
1
29
17
221
197
193
312
320
350
271
407
19
129
136
412
466
384
386
185
17
0
0
0
0
16
17
16
8
24
24
24
56
43
41
76
88
40
41
110
47
39
123
96
158
43
101
1
112
68
53
101
5
32
97
34
17
24
24
30
94
48
48
40
16
48
52
86
18
18
52
0
24
44
109
78
74
12
4
21
29
39
24
59
48
120
83
43
34
2
2
28
39
51
71
45
9
6
8
0
0
4
8
8
2
27
16
28
18
49
13
44
108
143
10
45
105
6
112
209
241
289
345
179
98
206
214
135
422
402
276
21
117
117
53
149
193
231
70
134
204
81
65
76
200
478
264
194
198
46
43
123
219
27
162
16
32
124
76
65
69
0
16
16
24
68
84
52
109
77
96
136
220
5
14
70
50
96
236
204
207
72
124
12
13
69
72
67
106
104
100
33
121
56
123
74
114
34
39
103
3
74
34
40
35
37
3
185
17
0
0
0
0
16
17
16
1
1
1
17
57
43
41
75
26
90
58
58
46
75
121
142
246
150
22
18
84
68
196
85
112
16
244
112
119
85
198
34
110
200
12
141
9
72
28
41
103
6
99
63
51
19
25
36
36
61
16
28
0
48
64
24
36
62
22
55
35
111
9
24
164
5
37
37
125
125
153
456
131
411
88
64
128
138
427
495
175
425
47
227
161
384
16
17
248
160
392
136
128
432
0
3
5
120
127
107
233
176
135
6
0
7
79
75
73
143
138
202
202
32
40
40
41
106
72
72
224
58
106
104
76
255
44
28
22
150
68
84
194
194
0
62
92
86
224
158
86
20
229
99
96
132
54
60
181
149
34
138
120
24
8
201
192
64
183
21
5
128
477
157
437
282
97
260
432
459
3
145
81
193
501
433
306
449
12
185
17
0
0
0
0
16
17
16
24
16
48
48
56
43
41
45
32
104
40
45
47
39
45
45
101
113
27
2
16
16
17
38
35
51
14
14
14
12
24
24
32
103
35
16
0
16
8
24
44
108
12
120
24
0
0
20
36
38
102
114
2
18
28
28
18
28
36
54
14
26
8
12
8
28
32
96
40
104
32
16
8
16
48
176
432
120
144
64
32
192
448
392
4
140
128
144
448
392
172
444
106
234
426
386
188
444
36
22
196
158
134
474
36
100
132
86
82
18
18
192
8
40
44
110
172
140
206
234
314
114
50
98
232
194
324
270
174
110
142
102
86
320
352
36
20
80
154
418
438
292
124
140
62
98
176
144
218
90
10
98
162
96
106
270
256
28
132
182
30
446
403
247
100
320
244
36
417
173
1
408
384
164
389
413
97
224
303
185
17
0
0
0
0
16
17
16
24
16
48
48
56
43
41
45
33
104
41
45
47
39
45
46
100
115
10
18
16
16
16
34
34
10
2
6
6
14
28
23
54
28
17
1
4
8
11
32
101
5
37
66
103
129
94
180
120
190
120
108
252
173
402
18
68
66
136
136
160
160
420
40
46
99
112
152
92
152
176
51
57
43
101
34
96
64
195
199
0
16
20
44
44
111
125
221
1
3
3
19
19
19
16
68
22
4
44
4
60
125
37
96
35
117
66
106
116
100
192
195
161
48
170
32
40
108
130
128
291
417
40
44
8
76
64
228
174
404
48
112
120
40
108
77
129
32
128
0
16
144
55
55
54
116
114
97
240
23
48
17
85
85
1
217
207
286
28
196
143
223
405
170
258
136
458
266
140
448
80
341
7
204
219
16
129
470
150
185
17
0
0
0
0
16
17
16
24
48
48
48
56
43
41
45
98
32
40
44
47
39
45
108
12
13
26
3
17
16
63
109
5
17
13
13
13
40
40
43
107
2
33
18
63
41
0
0
3
96
32
96
16
1
40
28
41
20
68
96
20
56
22
95
19
58
36
14
34
59
97
91
17
16
4
28
17
83
80
24
217
18
40
33
113
89
216
216
212
324
255
198
166
167
33
168
171
169
170
162
184
42
72
7
19
49
102
46
10
12
6
12
20
12
39
120
96
12
8
26
2
26
16
48
116
24
42
43
42
16
23
22
4
53
53
63
39
101
10
24
11
7
0
4
33
105
137
217
192
237
253
404
54
78
207
160
184
144
440
52
306
80
111
4
96
128
448
193
157
385
225
80
64
144
163
166
167
39
323
98
104
103
198
456
490
320
9
185
17
0
0
0
0
16
17
16
24
48
48
48
56
43
41
45
97
40
40
44
47
39
45
110
8
21
22
19
17
16
48
111
10
4
13
61
13
46
34
12
0
34
96
224
104
44
108
126
126
208
192
0
16
84
68
68
214
64
224
49
58
53
48
64
204
8
27
21
25
1
57
90
47
47
35
33
69
37
37
5
53
52
52
125
45
61
101
17
1
26
68
102
161
37
97
1
80
208
132
148
149
413
241
240
241
280
381
361
358
70
147
146
393
395
411
281
94
8
121
169
41
68
100
68
172
109
102
39
35
97
83
67
5
52
36
54
38
50
1
229
100
100
160
172
166
112
198
199
77
222
218
240
276
342
68
72
72
120
0
196
392
296
266
138
200
344
88
232
234
226
76
132
396
141
197
390
446
440
283
275
415
51
476
36
13
301
388
185
17
0
0
0
0
16
17
16
48
48
48
49
58
43
41
105
41
40
35
45
45
47
110
15
25
31
23
5
0
34
96
2
2
7
0
28
60
60
26
56
116
118
114
52
34
106
10
98
140
164
284
10
66
116
236
200
136
450
378
186
168
160
136
44
301
174
10
200
192
144
401
479
97
132
80
26
81
227
139
399
99
19
11
57
3
52
24
24
32
16
16
60
43
17
69
49
85
117
101
106
8
107
79
106
142
182
132
160
436
88
201
201
203
225
193
386
385
72
92
25
57
33
161
161
5
324
214
198
206
134
86
199
359
53
42
130
170
298
312
200
24
192
90
88
220
211
151
501
310
36
40
104
105
97
131
9
8
56
34
11
107
40
8
127
71
13
13
77
53
52
116
80
19
227
121
86
51
68
80
216
204
36
48
8
137
80
64
185
17
0
0
0
0
16
17
16
48
17
48
49
58
43
41
104
11
105
235
45
45
47
111
111
203
201
232
426
160
36
0
168
168
267
345
77
312
265
199
197
372
150
18
194
211
194
133
205
45
37
113
92
78
8
8
18
51
87
70
68
194
250
156
20
48
57
53
108
40
176
144
400
432
176
66
198
74
80
208
144
88
261
194
194
130
256
96
337
379
89
141
392
456
200
459
139
143
130
166
15
399
143
413
104
74
194
448
128
71
139
25
10
120
128
384
160
0
8
8
68
122
160
176
32
143
91
249
106
138
106
196
255
183
423
253
110
10
104
11
88
152
0
8
0
120
13
46
38
63
23
63
75
97
161
53
1
97
104
120
96
66
98
99
97
131
130
289
234
385
196
268
225
129
449
261
497
38
407
300
6
132
173
178
418
168
162
42
185
17
0
0
0
0
16
17
16
48
17
48
49
58
43
41
105
11
105
43
45
45
39
110
110
207
9
19
18
16
49
65
112
0
1
14
14
22
54
14
14
12
12
0
12
18
2
18
16
18
32
16
32
56
84
22
18
56
32
96
80
216
92
220
72
76
68
80
216
20
144
50
178
176
176
148
214
272
6
92
76
76
220
342
150
134
168
160
224
68
198
20
70
80
222
282
216
84
86
192
50
114
244
80
60
52
36
30
156
76
94
2
224
104
96
96
32
4
84
194
0
12
4
24
8
112
88
16
254
116
116
116
97
80
17
155
14
136
136
143
137
195
227
50
82
240
371
249
257
5
201
89
205
207
7
230
6
142
76
328
64
20
129
89
345
161
391
79
117
120
186
447
153
128
384
77
229
237
164
36
96
136
84
168
34
168
8
2
185
17
0
0
0
0
16
17
16
48
49
48
49
58
43
41
105
43
41
43
45
45
39
101
14
11
9
8
18
16
32
104
8
8
16
2
13
31
47
23
71
35
3
57
8
24
0
48
60
28
88
54
103
127
87
35
97
103
34
48
72
151
151
403
50
14
0
32
96
168
416
427
45
109
224
33
117
186
48
176
393
202
203
79
68
20
64
80
72
104
52
191
423
39
37
42
108
128
128
416
416
52
20
36
108
130
448
7
99
101
68
72
66
152
463
63
123
37
96
126
167
133
152
160
32
0
45
189
129
416
414
150
150
86
198
119
209
300
476
84
84
212
16
264
207
4
52
36
84
214
464
144
25
80
85
85
84
214
470
19
339
183
163
109
140
205
145
469
260
367
4
163
131
403
19
251
200
73
224
110
236
488
200
143
391
15
22
279
185
17
0
0
0
0
16
17
16
17
24
32
16
56
43
41
43
25
56
40
108
47
43
41
7
32
45
44
11
25
24
2
62
42
0
11
3
1
57
85
44
10
42
44
36
101
98
74
208
84
52
54
100
72
75
86
18
24
4
38
48
58
32
18
18
50
44
4
101
122
10
44
46
34
46
97
4
116
52
36
20
21
61
125
44
8
95
5
13
41
37
36
6
67
23
19
59
89
120
152
121
41
80
48
116
135
199
71
115
139
11
125
216
88
368
332
64
8
456
224
192
463
197
143
431
431
95
91
199
43
42
184
153
385
57
25
23
97
101
116
100
100
16
48
36
36
2
24
8
104
4
12
47
105
110
12
44
34
10
19
63
20
118
84
54
87
93
97
97
137
473
281
49
41
169
130
418
423
153
7
353
200
232
421
300
458
162
490
185
17
0
0
0
0
16
17
16
17
48
16
16
56
43
41
43
105
8
40
108
47
75
73
107
104
41
108
11
89
56
42
18
58
104
107
131
1
10
2
10
4
6
140
4
260
15
26
0
84
232
58
490
154
16
120
232
192
212
404
100
15
226
216
128
156
200
392
17
208
84
94
12
0
240
23
405
49
210
198
128
208
23
149
21
277
4
124
220
255
125
80
234
43
43
23
19
67
67
129
200
40
32
104
40
108
124
140
12
31
47
127
165
18
115
19
19
23
68
157
129
141
404
156
145
233
224
240
406
398
66
252
196
301
169
297
265
413
40
118
198
6
207
175
33
106
35
42
0
192
32
52
116
112
186
118
70
224
33
1
3
70
0
76
208
3
258
2
66
192
136
68
193
386
66
226
422
182
166
135
229
417
177
441
48
116
65
89
185
17
0
0
0
0
16
17
16
17
48
16
48
56
43
41
43
105
8
104
44
47
43
41
111
111
206
22
3
25
16
57
36
125
12
109
37
5
16
24
0
5
53
16
70
15
10
28
7
5
12
41
8
9
8
3
19
8
26
8
13
29
29
36
5
49
24
18
19
34
48
68
110
4
51
77
61
69
101
74
122
34
99
37
100
68
36
44
41
97
104
40
20
29
41
101
13
30
63
3
99
27
35
99
128
0
127
188
103
22
48
65
64
225
193
152
401
276
48
33
99
130
131
207
227
170
227
33
98
4
28
73
249
89
224
52
5
56
124
34
6
142
102
110
174
100
4
2
98
42
90
218
90
120
188
186
20
64
64
192
3
66
204
256
64
48
127
93
127
72
224
60
24
47
35
138
179
144
8
0
71
119
193
196
143
4
368
211
185
17
0
0
0
0
16
17
16
17
48
48
48
56
43
41
43
105
40
40
44
47
43
41
107
8
9
12
3
25
16
58
106
10
24
27
19
49
17
42
10
82
6
127
60
53
69
229
129
1
225
101
132
70
206
91
75
195
19
81
89
195
232
360
74
248
30
18
90
26
158
146
150
18
133
101
245
177
499
67
9
185
109
204
156
412
461
13
228
136
131
145
177
22
114
355
112
86
212
463
473
463
220
207
141
136
136
10
10
99
121
48
176
179
445
454
76
8
77
78
74
200
265
422
40
88
56
124
80
240
16
36
132
38
128
44
140
126
188
116
182
438
166
422
38
15
68
212
144
118
356
48
257
64
64
64
4
204
76
237
166
450
352
124
202
218
3
89
145
144
158
158
155
41
171
50
118
246
452
289
413
73
99
133
137
168
169
257
185
17
0
0
0
0
16
17
16
17
26
26
48
56
43
41
43
45
46
96
44
47
75
73
72
72
203
8
11
89
120
112
118
210
220
479
195
129
237
13
74
72
192
95
264
326
367
289
413
63
99
163
130
468
480
393
416
36
37
177
168
140
164
176
40
416
416
409
408
424
416
424
296
169
142
159
144
120
281
376
363
269
457
473
320
331
73
7
208
138
11
279
343
331
57
70
42
48
160
64
208
20
84
82
192
223
71
111
115
217
49
85
85
16
20
12
8
6
151
55
117
209
481
122
98
100
8
136
129
386
401
147
66
102
254
244
440
48
113
8
2
100
134
128
416
33
112
65
104
128
32
128
67
321
194
468
234
36
199
39
271
132
458
4
352
331
201
460
77
148
384
144
397
309
209
384
137
206
159
391
163
58
248
71
64
97
25
481
185
17
0
0
0
0
16
17
16
49
0
16
16
56
43
41
107
1
56
29
58
47
47
105
96
23
11
33
37
1
64
32
4
16
27
57
107
121
26
60
112
96
96
73
68
100
40
44
65
64
80
88
1
32
16
63
41
50
26
26
80
81
71
7
100
110
70
178
114
62
140
201
265
154
402
70
198
206
132
460
268
412
384
65
4
96
128
3
147
15
33
2
54
54
19
25
0
60
5
58
40
33
47
29
54
56
88
40
13
8
0
24
16
68
71
209
29
1
19
55
115
59
75
202
25
94
92
199
4
95
81
80
240
99
240
199
72
32
33
12
14
132
99
105
60
124
111
6
78
16
152
145
130
483
99
224
39
242
64
180
405
68
99
201
332
244
278
214
406
0
124
156
150
178
180
128
186
186
95
81
18
40
106
42
129
133
396
225
185
17
0
0
0
0
16
17
1
2
12
17
18
57
43
10
13
28
31
29
57
46
14
24
27
17
36
33
34
97
1
5
10
24
24
16
32
108
161
65
133
8
12
64
92
94
134
390
70
200
252
110
102
98
130
386
74
82
10
2
50
120
168
152
476
198
230
162
6
76
76
72
28
0
191
164
435
386
10
2
120
185
83
209
246
422
44
108
231
131
128
12
16
85
208
193
188
397
13
13
21
26
159
136
160
420
38
103
97
224
54
100
132
48
112
88
195
195
35
120
48
0
16
88
16
4
68
44
2
82
82
30
6
39
21
38
99
115
75
59
57
25
72
57
49
49
9
9
9
105
38
119
100
100
68
254
166
20
85
65
13
77
233
167
163
38
71
196
130
134
130
49
48
113
149
113
225
165
416
289
264
419
42
3
71
214
209
472
185
17
0
0
0
0
16
17
1
1
2
1
16
56
43
10
26
5
25
57
57
47
10
10
24
57
48
37
38
98
10
72
25
76
74
200
39
102
232
73
248
76
218
194
44
109
9
144
24
84
52
20
156
8
128
8
8
8
40
104
8
216
56
24
28
28
42
106
194
192
8
68
20
54
70
126
74
50
180
84
68
208
144
442
170
170
132
454
238
190
426
456
76
224
260
0
138
186
10
208
280
232
32
12
64
16
64
40
172
100
76
224
240
60
58
122
40
72
192
76
238
46
38
106
2
64
228
6
34
162
34
58
170
70
102
56
124
172
23
221
129
403
230
208
208
1
465
181
161
32
32
296
255
407
8
10
483
435
411
7
223
17
501
404
20
213
473
200
12
168
184
14
28
0
149
17
273
196
500
406
54
182
190
495
248
276
229
53
185
17
0
0
0
0
16
17
10
17
0
1
17
57
43
21
49
9
27
58
58
46
3
21
48
18
54
38
34
100
32
31
29
85
13
116
64
114
156
80
179
67
198
44
174
136
140
392
312
291
225
436
118
84
200
200
364
288
242
2
194
128
66
88
220
82
94
94
46
62
90
34
116
214
192
284
202
138
2
130
4
134
416
160
98
114
250
120
244
148
406
38
164
132
15
130
104
168
66
232
107
41
75
10
16
13
37
9
43
42
41
40
107
111
15
46
46
104
101
101
36
116
49
49
33
33
13
125
1
40
76
12
28
58
73
61
56
18
19
131
17
80
81
64
131
141
249
155
253
49
195
234
232
359
368
80
222
411
15
124
196
341
84
66
224
418
54
48
151
37
245
132
236
64
320
211
401
73
92
86
12
256
161
416
384
84
192
3
185
17
0
0
0
0
16
17
34
0
0
0
24
56
43
101
18
20
24
61
110
47
99
96
8
40
107
105
1
41
9
47
111
107
139
169
171
6
24
25
73
217
200
202
169
395
394
98
66
101
42
40
136
136
475
90
200
224
232
136
76
76
60
311
144
56
312
137
192
224
224
175
424
488
43
65
64
1
131
129
21
391
56
35
99
99
96
32
178
38
244
84
21
85
213
219
25
93
12
28
150
84
18
215
67
26
192
225
97
240
148
116
81
213
87
15
142
60
168
188
156
56
164
181
37
65
66
80
0
136
72
28
68
76
224
208
320
128
212
84
132
160
178
386
268
92
232
408
222
214
158
122
116
64
193
85
80
82
2
384
54
71
39
96
226
191
389
387
1
28
17
89
141
401
128
0
82
136
106
106
141
457
195
441
399
182
150
112
185
17
0
0
0
0
16
17
34
0
0
32
16
56
43
101
32
96
112
40
108
47
99
116
48
48
120
60
115
41
1
17
2
12
10
75
35
118
116
116
58
62
37
7
5
5
45
97
17
21
0
0
8
0
10
3
51
18
19
55
63
89
24
24
63
12
60
36
117
81
18
52
118
208
18
68
84
20
148
118
230
230
208
472
196
237
164
404
150
406
400
408
3
165
141
80
150
50
48
39
101
97
12
29
21
5
31
51
62
55
22
19
0
8
7
17
48
67
73
89
69
2
12
1
41
40
100
116
68
84
84
214
16
51
35
59
59
123
233
238
78
12
76
79
72
77
9
35
128
178
176
310
176
440
33
84
220
231
453
262
420
422
167
435
27
153
156
156
29
241
480
416
179
97
239
33
70
54
6
196
136
138
385
137
77
9
8
248
185
17
0
0
0
0
16
17
96
32
32
33
48
57
115
225
16
81
83
89
91
195
223
211
83
43
111
73
204
68
4
36
4
36
40
99
231
371
29
54
34
102
24
68
147
165
176
119
98
102
120
112
0
1
130
36
68
208
80
192
144
192
42
274
159
215
85
81
201
221
457
233
139
467
339
23
87
223
23
108
132
204
264
168
32
52
65
21
81
43
43
23
21
20
52
58
18
33
1
5
13
13
17
50
0
10
2
2
2
11
9
24
14
6
14
10
4
4
16
35
2
10
18
16
51
54
62
14
80
28
37
109
226
226
226
162
90
221
196
204
176
188
136
145
137
189
137
129
12
38
97
120
192
450
510
392
21
21
20
148
133
1
227
426
18
50
247
167
403
52
64
131
426
456
104
139
441
184
36
108
136
394
8
208
193
104
76
106
185
17
0
0
0
0
16
17
48
0
0
0
16
56
43
105
48
24
24
56
56
47
103
0
114
18
50
36
39
39
99
35
111
207
8
11
25
48
60
125
125
4
13
21
21
18
4
2
3
0
15
18
0
26
60
28
31
27
17
61
41
16
0
33
36
32
96
12
36
108
47
85
25
110
111
23
51
115
163
17
169
41
0
104
33
73
128
386
102
110
42
20
52
127
249
445
17
127
8
10
138
130
138
141
136
488
395
451
250
224
480
304
472
216
221
108
23
272
144
128
384
131
155
480
388
32
192
240
191
465
257
249
61
381
29
47
13
100
102
199
322
198
194
35
35
108
132
141
177
435
24
220
113
149
133
52
292
490
136
12
198
223
505
473
273
173
37
92
8
136
209
198
71
301
293
48
166
4
140
440
402
234
96
357
256
328
144
212
185
17
0
0
0
0
16
17
48
0
0
1
17
57
43
105
0
16
27
58
58
46
111
96
229
119
102
38
34
44
46
106
42
50
16
24
16
24
20
54
2
116
102
56
52
48
32
36
96
20
16
18
16
18
60
44
108
0
28
28
62
10
8
40
44
42
58
34
58
24
24
16
116
86
66
66
198
74
204
204
68
152
90
210
226
224
184
57
160
34
99
129
389
140
431
293
37
45
125
189
442
155
203
10
310
68
68
192
252
409
481
481
49
51
91
3
5
68
134
416
176
80
25
27
21
4
38
72
280
264
152
160
39
52
68
213
208
80
320
276
405
437
437
144
400
505
269
271
276
310
465
144
11
138
138
202
152
28
68
7
70
194
434
10
2
186
122
122
248
178
434
28
230
146
386
386
58
138
40
490
362
330
290
388
142
40
283
322
185
17
0
0
0
0
16
17
48
0
1
0
16
56
43
105
48
11
25
57
58
47
111
3
167
47
101
37
37
33
108
196
72
216
9
9
28
49
115
47
85
212
6
19
38
33
33
12
77
29
92
57
37
125
77
116
21
37
21
20
36
38
35
99
65
1
65
8
24
88
88
221
1
194
4
32
96
72
200
236
196
199
480
432
48
176
136
412
138
202
168
32
392
104
164
402
18
402
274
312
36
316
142
188
396
142
202
122
228
174
102
96
68
132
404
272
68
20
48
24
8
220
86
340
152
164
38
168
425
393
291
32
280
284
496
491
170
170
2
466
244
294
177
426
170
418
426
10
358
69
37
120
157
181
29
321
53
21
4
33
71
211
339
51
255
487
62
27
82
198
6
140
428
417
57
97
96
32
137
457
12
12
319
143
447
141
453
448
185
17
0
0
0
0
16
17
48
64
0
0
16
56
43
105
112
144
216
56
56
47
103
64
216
88
16
20
39
71
85
84
194
20
22
11
49
84
229
149
84
77
1
85
85
132
146
36
293
6
245
114
247
177
387
474
216
220
24
72
70
130
47
71
67
15
15
35
49
44
44
69
197
229
100
96
114
112
132
84
42
43
169
137
159
200
136
0
52
114
86
214
276
48
0
28
42
64
81
211
18
52
54
62
55
33
112
88
72
222
75
9
9
41
4
95
211
9
17
13
30
11
75
95
199
5
4
32
116
116
112
144
64
99
99
99
54
38
126
50
144
448
167
166
164
0
10
226
386
396
66
114
186
396
392
412
12
14
30
82
208
144
144
496
4
20
116
64
42
172
88
248
360
234
162
14
72
0
132
4
70
116
18
454
482
194
4
22
185
17
0
0
0
0
16
17
48
16
0
0
16
56
43
105
8
16
24
56
56
47
107
104
0
48
48
17
39
47
7
33
112
32
51
11
0
0
24
0
0
7
5
29
17
19
25
17
31
11
10
8
43
47
106
46
28
17
19
58
40
105
1
133
112
32
50
72
72
108
232
82
10
75
107
42
40
107
227
7
45
45
108
172
47
111
37
145
49
81
81
81
65
56
80
90
93
70
6
54
19
19
73
200
136
482
26
16
48
96
104
168
412
492
14
6
174
46
172
132
88
164
420
466
66
200
216
16
0
8
136
396
134
134
412
276
48
240
116
116
240
168
88
168
476
12
4
6
70
22
4
132
440
52
180
56
76
110
248
209
224
480
160
432
416
192
87
21
53
52
128
176
0
353
67
13
61
25
88
376
339
99
16
98
202
192
457
271
185
17
0
0
0
0
16
17
48
16
0
0
16
56
43
105
9
16
48
56
56
47
103
101
0
24
24
20
39
39
32
15
47
1
26
11
31
27
56
28
29
37
13
17
0
35
108
164
20
22
5
129
88
209
208
0
136
132
470
119
227
307
240
376
248
424
408
128
385
3
145
144
144
144
168
428
464
224
97
104
104
168
104
12
64
16
24
8
112
16
57
40
104
244
112
64
1
19
49
98
74
8
72
67
19
35
52
87
216
28
31
249
80
34
42
74
192
67
195
193
130
444
62
116
127
255
184
436
428
388
37
1
8
131
259
199
131
35
367
104
240
252
89
349
348
340
19
209
134
444
434
151
181
224
72
45
136
196
452
0
13
452
280
92
64
16
238
132
392
24
356
127
242
70
182
404
392
152
67
278
198
412
152
160
209
191
434
146
185
17
0
0
0
0
16
17
48
16
16
16
24
56
43
105
9
40
40
44
110
47
111
101
20
17
45
101
1
33
24
3
46
42
46
106
175
7
16
21
24
83
150
80
0
31
11
113
113
224
129
439
272
128
224
81
208
64
216
198
194
217
224
256
216
29
93
217
89
25
132
183
11
107
43
99
103
99
43
7
36
24
40
98
230
10
0
27
11
11
34
104
196
262
12
124
24
58
58
114
160
166
242
18
210
66
66
76
70
94
210
414
46
46
48
20
52
70
196
44
32
99
106
72
56
68
8
28
89
75
144
144
132
6
242
115
51
98
122
189
189
444
253
108
143
15
105
67
193
65
2
128
188
41
217
148
429
444
150
200
464
452
152
420
20
84
198
296
200
464
136
392
63
20
192
13
96
16
161
83
346
192
85
109
225
3
19
138
185
17
0
0
0
0
16
17
48
8
24
24
17
57
115
49
57
89
41
35
58
99
99
5
34
42
78
70
204
12
8
24
17
49
87
212
192
7
13
14
31
52
72
75
3
161
1
1
17
32
40
108
104
6
86
55
31
18
57
35
105
41
24
8
11
25
27
19
58
138
24
8
0
1
72
77
197
7
140
156
144
240
112
248
208
330
322
330
360
40
136
168
164
416
292
288
112
112
136
472
280
104
160
80
192
200
140
156
42
32
8
124
108
44
100
134
20
52
86
20
68
20
116
22
144
86
80
80
208
200
4
244
118
86
208
208
80
216
392
0
18
144
149
224
48
240
32
341
213
213
5
484
396
457
331
191
155
447
440
122
351
339
276
68
128
5
33
129
125
117
121
105
24
24
95
5
72
64
214
208
146
242
500
180
8
76
29
85
185
17
0
0
0
0
16
17
48
24
0
0
16
56
43
105
13
1
24
56
56
47
111
109
142
16
49
37
39
33
8
72
74
106
10
10
11
9
61
28
60
111
14
24
40
86
0
65
33
40
139
106
193
6
102
70
192
224
112
217
221
454
132
134
72
192
80
0
216
12
96
40
4
88
216
136
80
84
212
0
112
40
104
104
76
240
248
100
112
32
96
8
140
162
36
40
12
72
248
232
233
394
0
84
92
206
78
75
137
424
170
66
234
235
377
51
144
211
135
139
1
129
176
442
78
244
69
5
93
17
163
1
78
52
2
104
14
225
48
50
17
1
109
105
204
200
289
136
132
171
171
169
174
258
364
354
338
252
292
276
368
340
140
230
40
235
385
400
368
8
28
109
77
235
168
200
72
8
107
75
202
442
280
312
372
247
87
147
185
17
0
0
0
0
16
17
48
48
48
48
48
56
43
105
41
40
40
40
44
47
103
117
164
20
21
22
19
71
64
151
131
391
12
13
113
61
104
108
136
2
194
228
102
47
45
110
10
104
96
48
40
8
1
12
114
64
240
48
104
140
4
64
88
136
192
80
216
88
224
112
96
72
80
208
192
296
40
0
16
32
48
56
132
192
228
100
6
16
9
77
9
28
12
126
31
59
103
23
53
4
17
1
97
121
96
144
51
75
135
140
130
147
145
144
128
385
329
321
116
118
240
441
488
332
322
88
26
138
138
8
109
65
111
245
214
210
442
402
407
146
33
116
164
165
181
149
505
16
1
3
69
77
161
33
41
1
2
67
6
173
33
105
77
69
228
69
228
33
29
61
110
231
229
69
205
133
66
0
72
120
3
178
431
32
62
96
185
17
0
0
0
0
16
17
48
17
0
0
16
56
43
105
11
17
24
57
58
47
111
105
0
11
51
37
37
33
32
0
12
96
136
170
171
183
61
108
252
238
202
216
192
138
392
200
74
74
72
122
58
177
85
381
108
102
150
151
129
3
163
96
44
97
177
121
108
192
1
67
3
81
1
225
128
192
128
449
419
454
326
191
257
385
450
192
291
290
312
250
138
21
384
38
174
46
34
104
40
148
214
148
48
98
74
200
192
216
216
26
20
80
216
28
340
64
84
80
212
84
208
388
20
86
64
228
38
306
246
32
204
206
140
238
394
82
30
76
116
116
86
242
34
18
18
34
96
192
152
74
10
26
26
56
116
144
52
308
21
5
71
66
130
414
452
213
197
240
179
254
402
48
39
43
175
162
273
504
432
17
75
144
89
193
133
128
185
17
0
0
0
0
16
17
48
17
0
0
16
56
43
105
11
17
48
56
57
47
111
105
0
24
24
19
11
32
0
32
111
63
47
33
21
13
29
22
16
71
51
10
2
22
20
54
48
0
225
1
25
33
32
66
90
220
36
183
61
62
126
74
194
26
266
106
328
66
74
130
210
452
180
423
41
160
176
156
200
456
169
425
160
104
100
71
199
39
199
221
276
10
27
91
65
1
100
68
5
5
60
56
102
99
98
194
147
114
19
49
32
57
124
189
189
108
133
233
141
5
69
69
21
85
208
294
259
210
239
193
65
77
204
316
109
324
110
226
102
152
137
33
385
10
60
38
182
182
438
438
432
48
56
72
139
130
146
150
144
144
137
233
110
98
144
456
449
363
330
373
22
112
132
245
150
494
352
104
128
92
95
276
18
58
26
59
185
17
0
0
0
0
16
17
48
17
0
0
16
56
43
105
11
17
17
57
58
47
111
105
0
54
55
21
37
32
32
0
114
72
58
10
10
26
63
37
56
4
0
31
23
21
21
53
52
0
5
5
17
1
0
12
1
39
31
14
6
15
11
10
26
25
1
13
4
6
14
10
16
52
0
2
0
2
0
32
68
224
3
3
69
38
126
196
192
35
273
229
92
216
216
128
195
483
230
247
119
83
91
19
193
3
20
20
5
65
220
200
8
114
50
52
54
119
5
246
51
31
72
76
200
194
144
13
4
84
84
214
84
84
6
230
98
102
102
230
84
212
212
46
34
48
88
76
88
24
192
46
32
16
48
100
224
156
6
168
8
12
60
70
70
14
110
136
156
100
134
32
250
178
240
68
104
233
30
346
84
326
336
336
151
196
462
322
185
17
0
0
0
0
16
17
48
17
0
0
24
56
43
105
11
17
24
61
110
47
111
105
128
11
107
105
1
32
0
64
76
236
72
114
174
126
94
44
100
242
386
146
82
66
64
66
76
212
30
12
28
30
52
48
78
2
6
16
20
22
20
54
0
2
10
18
4
4
4
6
20
28
28
60
70
14
10
10
42
32
96
100
68
200
59
122
24
108
40
32
102
225
360
104
160
113
165
29
77
153
3
79
67
147
135
179
163
409
52
52
116
92
92
248
394
424
35
39
39
35
163
177
182
150
20
21
93
201
69
77
140
398
308
96
216
4
340
100
224
210
112
208
192
413
141
301
13
293
305
257
331
66
194
226
451
463
471
342
10
58
58
180
144
12
85
81
336
18
64
79
141
392
396
462
14
167
37
108
240
128
128
449
153
25
77
129
185
17
0
0
0
0
16
17
48
17
2
1
16
56
43
105
11
5
25
57
57
47
111
105
227
114
48
37
38
32
32
97
38
14
74
8
11
26
12
60
56
34
26
26
19
50
82
48
20
36
5
13
109
108
79
200
12
5
65
237
73
65
68
204
415
207
237
249
25
53
97
227
115
80
17
85
149
66
66
79
71
204
18
50
112
122
252
188
133
205
149
61
1
80
80
84
144
394
291
427
33
42
104
109
164
88
176
412
60
44
11
105
9
23
215
155
163
9
40
42
162
416
32
160
99
229
250
413
479
478
158
28
280
144
401
128
208
67
0
481
189
158
406
144
424
444
437
451
100
356
230
214
198
148
130
139
473
16
214
68
224
314
496
28
77
77
60
12
172
296
492
172
34
72
202
224
240
144
36
161
134
132
263
332
28
28
39
116
185
17
0
0
0
0
16
17
48
17
26
17
26
56
43
105
11
45
33
45
108
47
111
105
40
45
40
103
1
140
32
48
80
24
38
104
232
107
131
25
16
17
38
102
30
116
31
25
35
45
45
4
6
0
8
17
59
18
122
96
64
112
196
194
222
194
134
132
190
446
142
182
158
258
102
174
386
2
474
464
326
84
166
152
394
130
6
114
82
66
82
250
195
73
73
15
66
220
137
125
277
333
144
152
152
189
37
449
134
12
241
249
201
390
385
40
34
98
10
122
181
180
468
67
63
106
6
0
12
14
2
276
35
33
35
104
96
104
216
32
8
113
122
178
176
384
28
132
96
84
216
128
412
396
184
80
138
64
42
140
184
240
84
261
0
5
96
112
276
468
471
341
137
176
128
440
152
139
137
1
241
248
413
465
91
235
184
174
185
17
0
0
0
0
16
17
13
17
16
0
16
56
43
15
31
41
32
56
57
47
9
16
48
32
20
83
75
99
131
211
279
7
99
97
140
220
220
460
44
96
45
173
138
162
130
386
178
20
248
80
116
100
180
182
176
392
200
8
40
72
92
150
144
112
16
24
28
36
116
66
2
96
8
8
36
34
10
12
100
54
112
56
60
118
96
96
28
0
8
68
68
54
64
100
29
48
60
56
2
4
14
15
25
46
44
110
8
0
9
9
16
0
74
120
192
47
29
21
52
114
71
112
215
37
37
100
165
61
47
103
13
208
208
250
131
448
152
11
137
152
137
269
257
448
96
248
227
115
247
383
169
192
132
140
416
260
192
16
64
142
186
138
91
95
15
39
123
91
115
33
69
0
225
209
401
197
325
69
237
196
142
438
18
414
300
333
185
17
0
0
0
0
16
17
49
17
1
1
17
57
43
106
10
10
10
58
58
46
102
102
230
118
118
38
34
42
32
96
32
144
28
9
9
21
31
48
80
35
101
4
8
0
22
18
7
43
97
16
0
28
12
29
16
36
36
34
44
4
33
102
99
227
65
90
66
107
121
72
196
221
89
93
69
77
72
64
116
70
214
215
215
19
15
42
116
22
8
74
218
0
50
34
42
2
50
35
41
105
46
108
116
95
45
109
5
29
70
64
65
65
65
98
146
72
113
31
255
380
64
130
166
454
424
416
447
303
259
195
258
198
128
192
160
160
164
192
65
129
260
320
287
417
401
472
256
194
418
447
283
10
8
25
163
177
181
188
9
31
18
6
112
11
138
416
128
203
195
230
244
215
206
474
206
316
292
311
155
129
272
115
360
330
168
33
185
17
0
0
0
0
16
88
32
64
80
80
216
56
248
24
165
120
104
216
200
456
193
387
21
53
68
94
202
59
227
35
165
5
37
4
21
20
0
100
125
157
13
13
14
22
22
12
66
130
386
72
11
8
8
58
122
242
422
66
60
40
100
108
130
130
10
24
34
98
68
196
150
430
14
30
42
50
86
84
208
391
18
146
194
18
222
30
185
138
458
218
210
452
197
389
37
37
84
76
200
61
253
61
169
34
67
35
9
14
14
109
96
128
1
5
5
5
4
0
80
17
10
2
2
6
15
143
459
77
74
74
210
208
464
471
499
112
116
242
176
439
176
16
87
5
138
143
141
390
148
408
408
433
113
113
212
214
192
224
260
405
0
81
80
340
20
86
23
179
146
387
396
100
61
93
221
189
389
269
409
99
179
135
262
324
196
42
185
17
0
0
0
0
16
88
32
64
80
208
216
184
248
24
164
120
252
182
272
340
192
388
20
86
70
198
150
16
214
8
140
20
16
38
54
118
80
84
8
28
34
54
38
70
88
0
32
44
38
118
86
32
24
64
236
44
34
54
4
118
126
222
250
274
16
124
168
138
202
138
138
136
204
196
198
287
34
116
112
116
116
17
229
48
16
22
20
18
71
151
118
310
395
3
5
53
101
165
421
417
385
65
51
119
160
178
187
60
60
56
216
199
145
400
385
389
448
340
84
84
208
153
116
349
324
322
322
42
106
332
230
132
133
150
262
292
420
36
126
114
120
224
227
416
430
34
70
16
155
1
162
182
184
386
192
229
63
69
34
166
50
71
69
202
88
80
197
5
261
113
52
85
85
86
211
449
161
469
82
84
196
81
204
465
157
464
185
17
0
0
0
0
16
88
88
40
68
96
144
184
248
116
68
198
100
236
236
328
236
12
70
46
72
88
220
2
52
36
18
0
16
0
20
50
62
12
14
22
0
12
12
20
6
4
12
0
14
18
16
52
52
0
6
18
28
24
52
6
6
70
40
44
70
20
54
52
116
54
48
116
86
198
238
100
8
8
44
68
86
64
8
160
160
16
56
20
192
214
150
240
272
208
208
208
52
116
214
192
80
88
88
12
12
8
56
81
201
254
220
4
13
1
29
23
13
102
194
67
195
26
34
66
56
59
105
241
243
58
114
42
26
9
11
8
109
161
109
13
25
8
11
10
26
8
1
68
14
46
6
14
22
2
52
32
186
26
16
84
114
114
64
238
180
390
248
168
188
191
390
128
130
99
97
68
161
390
448
90
29
73
140
175
228
15
185
17
0
0
0
0
16
88
88
88
208
16
48
56
248
100
100
225
232
360
236
456
12
8
143
9
136
140
416
418
58
243
63
120
120
172
14
207
453
197
69
128
164
44
69
1
89
90
239
141
2
7
19
40
16
0
48
1
9
21
17
16
25
32
20
70
104
124
97
83
25
46
110
110
68
86
81
80
20
52
32
52
21
5
16
23
21
20
64
65
82
90
94
75
105
110
99
97
97
97
173
168
40
41
8
6
3
101
170
43
42
106
2
0
70
88
28
178
54
98
202
226
122
200
196
65
143
123
83
31
157
21
55
108
65
217
209
65
33
26
2
62
114
102
254
40
0
114
16
12
6
2
22
0
109
119
204
248
508
497
353
187
34
98
160
384
265
320
272
282
282
156
128
147
29
145
219
471
336
183
119
247
326
54
148
148
5
0
185
17
0
0
0
0
16
49
0
0
0
0
16
57
51
49
81
32
48
56
59
35
35
45
68
88
76
79
13
12
20
59
48
42
43
27
59
33
16
17
5
5
1
20
36
32
111
36
59
27
9
30
22
62
14
18
62
28
44
12
34
98
2
18
4
38
37
96
108
120
216
56
32
45
45
41
7
119
23
23
87
203
202
107
75
16
16
192
199
83
28
88
157
189
506
120
240
113
56
112
192
385
384
0
92
201
204
142
190
63
60
70
15
11
110
131
385
17
53
21
80
49
49
161
388
128
162
182
148
150
215
199
195
229
194
226
238
332
88
0
227
97
17
81
214
84
178
80
32
161
48
10
72
12
28
68
64
32
51
119
112
85
144
34
22
86
92
143
251
349
157
498
186
40
224
256
403
17
145
86
278
406
400
152
472
74
56
136
185
17
0
0
0
0
16
49
0
0
0
1
16
57
51
49
64
33
51
57
59
35
15
67
91
91
79
73
140
100
116
84
44
104
72
232
75
11
59
7
79
19
69
214
4
20
48
96
0
152
92
24
31
55
55
103
243
99
237
225
48
32
56
96
4
147
98
192
23
7
61
2
96
6
46
110
28
53
12
34
6
80
16
80
64
3
32
18
48
54
102
54
91
31
13
16
20
52
20
65
21
0
32
12
10
31
61
20
45
109
5
29
33
7
52
38
98
3
155
95
68
98
104
108
108
230
112
101
161
58
2
10
98
42
56
180
52
125
111
78
230
326
204
12
262
144
134
440
384
134
192
484
230
148
416
318
388
64
194
68
108
196
244
32
34
74
106
8
44
45
180
260
398
462
344
82
151
85
213
406
327
267
347
341
81
321
136
201
185
17
0
0
0
0
16
49
2
1
0
0
0
56
107
5
17
49
50
52
124
111
99
225
104
36
42
106
43
9
104
20
28
9
41
105
45
37
5
39
23
55
55
48
26
26
26
8
16
16
7
69
2
2
30
34
106
40
108
25
121
17
33
111
12
108
100
166
96
96
96
183
144
20
84
86
192
68
206
158
24
56
52
68
206
78
36
48
32
40
40
96
100
22
212
22
48
0
44
10
80
216
212
6
104
236
125
80
80
80
4
224
230
39
33
96
216
220
144
82
217
25
12
77
74
124
117
25
7
241
118
49
128
203
195
153
76
236
261
220
77
104
74
120
230
310
290
22
208
218
157
133
394
136
41
291
33
49
177
417
389
29
465
25
39
109
141
134
179
422
421
152
90
194
88
176
67
204
100
109
365
357
275
1
153
172
426
399
185
17
0
0
0
0
16
49
16
0
48
48
16
56
107
9
9
120
144
136
109
111
111
229
228
224
233
43
458
256
184
155
159
147
403
402
150
274
160
32
101
161
33
97
82
82
20
56
120
50
50
82
220
24
18
46
44
69
81
87
214
86
194
0
31
33
124
104
124
220
208
17
33
44
32
1
7
3
49
82
33
96
119
107
99
21
21
0
64
3
49
64
112
152
52
100
6
168
11
11
143
69
372
6
238
172
396
405
21
405
212
402
168
128
140
8
406
55
337
83
88
68
216
276
16
342
82
75
57
120
209
17
212
196
196
12
140
79
79
237
124
20
198
326
130
12
4
4
128
132
180
276
16
2
10
91
217
344
338
91
147
211
237
227
232
365
65
68
213
149
280
266
306
39
102
164
118
225
377
167
85
17
125
25
28
201
3
33
185
17
0
0
0
0
16
49
16
16
24
24
49
58
107
9
40
45
46
99
45
109
111
40
27
41
105
8
133
0
62
6
35
34
106
232
172
457
65
93
45
45
111
164
262
402
65
64
16
56
84
213
274
0
48
16
64
80
128
240
22
50
96
96
112
248
152
12
284
192
136
136
140
132
6
452
244
372
88
252
180
406
430
88
344
16
68
68
130
98
32
298
42
44
44
60
28
126
210
6
0
72
96
96
100
116
198
286
172
172
300
136
128
176
296
216
216
464
304
104
296
448
8
40
168
140
32
428
130
500
48
112
100
172
430
86
338
98
98
140
138
186
2
322
70
78
204
94
204
476
322
160
145
155
210
179
144
180
304
113
112
136
393
175
40
109
73
8
113
168
425
3
75
27
25
130
132
219
33
68
4
108
236
226
274
399
11
2
185
17
0
0
0
0
16
49
16
8
12
8
0
56
107
9
13
13
17
82
124
111
111
230
199
151
241
168
171
129
185
128
282
360
360
333
331
330
69
218
159
138
138
138
235
72
64
101
80
87
110
60
103
92
198
198
208
192
197
81
70
94
82
26
58
84
200
57
42
42
106
200
24
18
46
100
104
76
79
4
38
2
22
0
80
81
212
213
10
114
48
48
3
85
16
0
96
16
144
7
107
228
196
32
96
192
31
199
193
29
20
100
114
239
369
372
340
325
37
37
173
141
385
275
342
322
70
198
197
176
161
146
186
50
382
84
76
110
172
400
432
404
68
66
144
128
128
162
148
408
152
287
186
110
110
138
66
224
483
291
19
50
122
2
64
31
76
4
4
0
63
191
253
30
46
71
15
77
197
321
329
321
137
72
231
419
482
482
185
17
0
0
0
0
16
49
16
24
4
12
0
56
107
9
45
125
12
1
125
175
111
77
198
112
151
243
242
0
456
248
18
82
216
287
221
389
2
324
348
144
192
0
255
1
322
194
70
66
88
224
112
192
113
83
95
216
1
45
61
58
145
153
79
193
298
198
33
97
69
40
108
133
194
196
38
35
19
40
104
0
0
64
192
96
17
48
24
80
32
0
32
96
47
104
45
33
0
81
21
63
103
107
235
105
115
63
74
15
32
100
4
129
13
77
0
45
5
14
108
54
48
31
57
8
76
70
20
22
2
16
48
112
120
40
98
238
226
162
84
68
212
66
196
158
186
138
42
76
206
386
52
6
20
52
80
81
232
440
60
34
0
59
97
128
192
72
364
37
51
51
113
80
56
137
219
16
17
84
208
26
179
75
70
94
215
206
185
17
0
0
0
0
16
49
16
12
16
32
48
56
107
9
14
108
101
237
44
111
111
236
232
171
427
40
43
1
101
157
177
420
423
34
13
64
64
3
188
152
25
121
121
113
194
225
416
391
38
7
69
69
145
419
307
434
8
84
37
161
161
160
34
50
160
72
193
161
432
433
0
96
46
111
161
163
130
432
184
475
21
117
17
121
72
232
399
483
192
244
150
23
87
23
31
47
173
168
136
128
228
32
48
16
48
16
119
213
235
87
95
79
95
151
83
18
0
168
96
96
240
177
441
251
174
15
13
78
68
128
0
96
169
171
89
30
56
60
32
16
80
128
128
68
2
108
40
32
111
125
60
312
168
176
177
175
3
200
448
113
231
239
203
140
389
453
391
70
72
71
37
292
166
130
2
6
192
132
437
116
150
170
400
416
189
440
185
17
0
0
0
0
16
49
32
0
0
1
16
57
51
65
32
49
51
57
59
35
111
3
99
19
24
73
76
68
116
176
100
69
96
104
106
171
153
70
196
161
72
11
169
141
9
152
143
15
479
203
208
456
320
257
400
392
24
161
177
155
386
288
3
18
12
38
38
54
100
22
30
4
62
66
66
138
106
138
122
106
122
138
250
74
154
98
48
84
210
90
370
268
12
200
8
76
194
462
192
320
376
236
364
156
212
30
178
176
160
288
260
86
50
22
16
68
212
340
84
4
36
60
90
76
220
76
6
68
6
104
104
104
104
233
190
44
102
52
50
34
15
65
25
153
28
94
87
85
85
85
201
0
64
65
145
148
480
146
215
175
479
279
165
385
404
152
384
404
180
148
245
29
81
218
217
461
193
424
418
430
33
89
7
134
133
45
185
17
0
0
0
0
16
49
32
0
32
16
24
57
51
65
74
116
24
24
51
35
111
108
34
104
132
207
13
68
93
193
88
88
195
237
117
52
86
208
471
87
85
68
20
84
82
222
80
325
85
85
37
33
97
103
132
152
202
11
47
46
60
40
104
92
220
64
97
197
189
10
8
104
104
96
224
160
160
40
44
12
104
136
176
32
32
304
136
156
144
144
432
296
480
208
192
320
64
224
208
400
464
88
328
112
64
96
32
56
148
488
40
252
204
236
204
108
0
92
68
88
18
42
42
170
170
16
81
77
194
198
102
198
272
127
39
124
100
28
224
227
37
8
73
61
88
68
49
1
133
76
16
1
25
39
42
102
135
12
130
1
3
166
66
228
5
385
1
393
473
257
192
193
396
14
415
181
218
74
1
205
0
308
84
256
213
0
185
17
0
0
0
0
16
49
8
16
17
16
49
58
107
57
105
43
41
107
45
109
7
62
27
75
105
8
134
112
17
4
36
36
103
225
82
350
195
44
30
56
108
229
433
61
205
9
67
34
108
226
391
67
58
122
46
40
100
196
0
3
1
17
25
72
112
16
48
0
0
0
98
64
248
24
60
79
103
227
63
152
225
422
387
97
192
220
415
67
333
269
413
93
25
224
56
435
245
17
144
449
65
0
160
8
77
332
54
70
0
160
176
392
472
20
52
102
232
232
236
204
464
24
56
68
94
76
72
12
128
32
40
40
96
220
80
168
160
400
0
64
64
224
260
248
172
444
168
128
128
168
168
4
196
204
193
264
220
462
450
284
0
195
345
109
133
212
84
6
147
179
6
271
9
204
460
201
233
435
384
14
212
216
27
315
128
129
185
17
0
0
0
0
16
49
10
16
0
0
16
56
107
53
42
0
16
56
108
111
3
96
32
40
109
109
171
169
297
181
183
123
75
218
195
498
338
186
16
28
67
100
166
158
6
38
98
56
33
52
117
145
33
31
20
31
27
11
75
25
152
136
457
72
48
124
196
224
232
428
384
71
195
209
151
144
136
140
6
87
80
66
90
56
120
252
445
473
337
89
1
69
66
135
131
132
138
253
120
49
117
101
177
385
72
203
2
77
61
172
132
405
69
125
73
5
196
213
342
142
43
162
131
196
66
192
0
216
195
68
69
32
48
32
176
49
1
5
225
48
112
104
107
335
204
222
243
292
38
143
425
169
169
168
171
173
421
421
36
36
37
1
80
334
192
439
53
54
126
145
489
10
42
8
376
64
196
469
501
60
252
322
7
195
449
10
185
17
0
0
0
0
16
49
10
5
0
0
16
56
107
53
73
8
26
58
108
111
3
66
70
108
110
104
43
168
131
89
197
37
45
101
198
184
188
88
192
35
3
121
164
420
6
65
66
0
100
148
148
437
53
53
116
215
235
155
147
147
403
155
153
144
4
103
103
126
96
244
240
441
24
28
9
9
11
106
130
432
8
24
4
24
158
12
136
129
384
384
432
451
153
227
97
104
228
226
131
11
64
29
25
71
197
389
436
391
10
60
90
67
195
42
184
393
88
96
100
132
77
101
47
47
172
132
174
44
66
112
33
97
105
206
38
44
46
30
92
136
177
442
162
26
10
64
240
162
388
392
140
398
430
422
294
296
104
240
324
340
372
322
358
26
32
108
168
202
200
65
101
20
22
28
6
63
119
71
78
2
8
124
101
5
112
213
185
17
0
0
0
0
16
49
72
85
32
0
24
56
107
121
171
149
149
61
110
111
71
193
128
170
171
169
129
144
152
88
90
92
74
210
214
291
51
85
210
20
130
98
192
17
51
65
208
412
60
31
93
72
32
111
231
37
257
65
64
64
140
64
3
250
191
477
381
268
128
440
281
128
130
138
424
257
369
339
321
59
99
35
70
246
230
75
73
93
209
64
34
2
80
152
221
206
193
17
10
22
48
80
88
76
93
85
17
59
66
192
80
85
85
85
81
208
192
232
395
431
418
430
419
267
159
239
169
169
169
136
216
9
31
435
306
274
270
256
304
272
408
105
237
233
245
241
168
424
420
4
103
3
9
121
196
189
137
154
242
54
6
55
39
183
145
214
192
0
116
64
88
72
76
53
0
163
54
166
51
17
22
246
183
118
320
49
185
17
0
0
0
0
16
49
48
16
16
16
24
56
107
41
8
40
40
44
110
111
11
104
72
73
76
101
33
121
145
49
171
105
79
119
5
82
86
211
24
50
35
48
112
50
80
211
25
60
23
29
20
64
81
16
24
9
8
40
41
73
225
243
58
56
61
54
127
66
98
210
76
66
68
65
69
193
33
51
114
98
182
116
82
192
33
0
50
116
30
20
86
18
0
17
24
4
24
74
10
8
26
24
56
96
228
4
134
14
44
36
124
202
212
404
16
368
80
194
230
100
230
46
478
214
414
324
326
2
0
128
68
322
350
338
67
96
128
64
248
241
117
65
68
228
165
189
15
103
227
166
163
191
438
50
7
32
163
144
152
134
390
128
122
240
81
80
89
210
240
78
204
195
19
211
93
30
178
136
105
97
352
231
232
260
4
61
185
17
0
0
0
0
16
49
74
1
16
16
48
56
107
117
17
57
40
104
44
111
67
113
16
40
105
12
139
73
8
52
68
42
104
235
139
457
307
7
69
76
102
103
132
161
309
436
388
460
213
13
124
102
183
179
139
11
323
75
41
72
90
128
423
153
16
92
24
36
124
156
456
23
375
21
20
36
102
128
224
456
251
73
25
60
94
92
88
72
88
81
21
52
20
48
116
80
200
29
20
21
4
52
0
68
195
71
54
53
53
4
90
67
101
33
37
13
61
97
125
37
64
98
97
66
90
91
193
129
1
0
48
114
80
94
90
17
0
24
3
39
35
43
96
64
60
31
29
61
117
156
44
47
11
107
96
134
199
23
147
119
160
70
228
336
340
341
145
443
130
129
393
184
152
278
272
49
417
429
400
64
197
154
26
316
189
140
185
17
0
0
0
0
16
49
74
1
17
17
49
58
107
117
17
58
42
106
45
109
67
114
42
46
106
8
138
40
11
1
25
47
103
230
99
178
36
21
33
33
96
45
164
148
148
85
21
85
52
118
99
123
83
45
109
12
13
8
12
31
3
46
96
2
12
16
8
28
21
33
33
16
33
4
32
104
96
99
96
81
24
56
120
73
66
67
82
145
148
193
19
29
21
43
105
223
223
195
3
5
16
52
68
78
88
0
4
12
29
57
41
69
193
199
141
222
206
239
131
143
155
283
360
360
328
328
376
370
368
327
339
283
259
259
129
132
148
212
209
213
129
16
60
87
12
44
12
28
57
59
58
2
88
56
8
10
18
6
118
178
20
180
70
4
82
198
200
264
396
6
78
236
249
137
392
264
388
128
72
75
139
138
170
130
198
174
185
17
0
0
0
0
16
49
69
8
0
0
48
56
107
127
21
100
102
120
236
111
69
100
164
173
174
428
3
43
3
71
194
160
425
427
41
108
168
86
32
166
40
165
437
418
34
15
86
46
98
64
144
404
117
100
4
22
48
112
87
21
54
113
48
32
0
31
19
40
28
32
65
0
15
7
3
5
14
18
28
255
63
112
36
68
0
90
202
192
195
259
195
289
234
234
136
392
460
305
459
313
283
296
168
12
28
184
24
233
139
10
40
32
16
32
40
65
19
84
92
76
44
72
123
225
161
96
96
24
113
79
239
134
159
385
449
167
34
65
9
88
218
266
398
186
16
6
7
82
197
21
183
55
6
68
237
89
73
344
201
64
248
233
226
427
491
174
431
395
157
257
360
260
401
129
8
24
347
280
264
12
172
42
450
196
241
196
185
17
0
0
0
0
16
49
69
12
0
12
1
58
107
127
13
204
30
63
125
109
68
116
196
204
361
169
41
38
15
171
131
175
257
288
304
96
227
249
473
380
192
193
288
241
144
146
147
31
66
192
67
97
34
108
162
54
48
102
32
164
154
122
34
70
70
71
214
212
68
324
4
61
181
156
152
440
447
179
237
252
98
111
143
3
37
5
73
24
8
104
8
24
60
48
68
196
47
3
83
213
199
119
99
195
15
81
227
106
0
16
80
84
196
192
219
77
255
63
39
35
127
54
48
128
192
16
0
72
230
32
126
79
7
227
205
194
192
68
53
1
80
91
76
80
67
31
127
117
112
113
229
229
189
160
32
35
35
146
30
139
155
106
104
96
194
38
88
8
5
204
136
233
201
139
72
64
195
35
283
159
396
132
204
255
222
392
185
17
0
0
0
0
16
49
69
101
130
12
18
56
107
127
102
228
156
93
56
111
68
69
129
165
37
293
165
38
52
116
165
386
467
121
137
133
136
186
128
28
394
126
66
198
198
383
45
156
16
377
137
3
233
73
200
88
209
41
1
89
57
33
5
95
7
46
110
22
54
6
42
23
19
49
97
129
241
87
32
32
56
76
77
220
216
72
31
39
101
38
83
80
80
16
24
43
105
137
41
64
200
136
16
56
78
108
95
77
110
32
160
49
11
2
76
201
248
240
19
3
24
48
112
36
38
39
5
85
85
210
216
220
213
205
244
116
225
144
284
339
65
77
9
158
79
231
155
43
74
117
68
17
0
81
17
59
40
40
46
54
116
224
64
170
170
137
460
205
193
193
333
241
249
393
89
83
3
319
47
48
168
398
18
190
444
112
185
17
0
0
0
0
16
25
0
0
0
0
0
56
123
121
97
104
104
109
125
207
135
189
188
190
315
147
434
176
128
196
260
469
149
389
77
95
83
255
131
391
160
388
64
28
172
424
136
77
253
159
499
386
394
410
56
48
114
83
242
130
130
68
108
76
76
129
188
166
384
448
32
100
109
173
68
134
152
448
24
3
123
3
97
113
65
253
351
47
6
60
31
61
74
34
7
129
1
8
2
0
17
16
92
28
90
6
4
6
54
119
55
161
2
64
34
124
196
12
228
124
111
92
216
220
194
394
2
10
138
96
68
4
246
58
250
250
26
408
216
145
10
66
68
220
384
16
183
145
24
32
0
239
399
71
43
8
216
8
219
197
128
16
99
201
206
463
131
437
429
448
344
69
205
25
288
2
256
346
280
5
12
169
9
365
145
208
185
17
0
0
0
0
16
25
0
16
48
64
0
56
27
1
57
49
113
25
125
15
111
101
226
162
106
170
106
160
72
192
86
14
70
70
70
70
78
220
68
64
250
250
58
58
96
121
202
234
100
224
9
45
37
4
74
194
38
113
144
29
61
33
1
1
13
9
10
42
10
35
39
29
5
20
55
2
16
26
26
26
51
50
51
8
11
15
0
24
27
17
3
13
4
39
39
117
52
52
88
56
120
248
107
104
46
99
79
195
385
8
13
41
41
41
164
416
432
51
18
122
195
243
447
53
102
254
226
244
144
388
412
28
4
168
136
166
134
231
163
225
422
463
67
31
85
333
285
425
137
473
25
133
385
144
284
437
21
250
386
510
116
227
170
106
352
115
210
458
2
46
54
182
34
36
12
164
4
0
199
8
42
42
175
128
128
449
185
17
0
0
0
0
16
25
0
1
0
0
17
58
27
1
11
49
25
59
109
13
111
41
112
13
110
104
106
160
0
96
104
168
67
138
85
29
159
143
149
154
112
1
193
226
255
355
97
26
192
192
0
64
216
64
208
208
2
193
33
31
47
47
103
235
73
18
158
31
32
47
7
43
42
118
0
18
16
0
16
13
65
27
10
10
2
34
36
120
12
96
14
28
62
58
100
96
96
105
19
58
72
32
64
192
71
3
99
104
8
92
82
207
465
64
175
170
165
77
77
221
77
348
73
161
43
42
99
114
227
159
172
44
45
44
13
20
80
2
32
38
97
125
97
80
65
89
85
85
69
2
143
191
439
483
95
68
192
224
144
432
256
452
221
81
32
112
215
243
53
52
234
0
24
63
15
283
29
1
115
55
23
129
480
112
250
162
185
17
0
0
0
0
16
25
0
1
0
1
17
57
27
1
19
33
35
58
58
14
111
161
96
82
94
86
82
192
240
80
82
86
86
66
200
88
351
339
331
329
349
69
231
407
199
453
453
401
347
72
224
48
244
76
118
81
73
64
103
69
65
24
28
70
79
199
67
67
229
0
32
36
118
224
36
68
228
436
50
88
95
19
131
67
227
21
84
67
193
65
33
65
35
37
49
119
246
66
34
16
40
17
58
89
65
17
15
20
0
40
32
8
76
12
12
4
53
33
106
100
231
67
51
51
67
85
72
219
216
88
79
124
84
68
69
6
66
196
134
82
194
210
12
56
56
118
44
84
94
200
92
70
131
131
150
418
62
100
108
237
225
160
431
420
48
114
135
117
37
188
40
96
82
89
17
201
140
17
21
101
81
219
198
36
278
179
185
17
0
0
0
0
16
25
0
1
0
17
26
56
27
1
11
17
59
45
108
15
111
41
48
57
40
99
97
193
0
80
80
72
44
44
119
21
85
32
40
8
104
0
12
61
32
120
104
108
108
132
0
140
136
136
132
144
152
132
452
357
372
120
224
352
336
344
351
329
65
77
196
224
320
355
89
65
135
133
385
130
135
71
78
10
162
422
388
13
393
313
249
225
224
162
182
391
244
132
100
70
3
145
121
119
235
43
89
64
104
24
16
0
71
141
45
46
14
15
17
56
48
96
120
116
97
69
200
226
129
16
80
137
129
195
323
321
100
37
99
118
258
390
256
6
198
194
394
474
138
138
74
170
186
442
268
396
84
336
87
208
132
176
7
7
471
85
148
52
71
197
272
176
81
29
9
27
65
224
346
140
418
298
138
203
289
308
185
17
0
0
0
0
16
25
16
16
0
16
24
56
27
33
42
16
56
45
110
15
47
36
0
40
43
105
97
23
51
112
90
47
39
45
0
80
43
37
69
23
16
55
49
0
0
27
16
13
24
24
48
9
12
15
6
15
4
6
18
60
59
9
9
5
5
10
10
26
59
0
1
16
48
8
9
9
10
34
48
63
51
105
104
74
24
48
78
71
83
81
139
143
184
91
89
64
96
113
113
103
87
71
50
38
8
21
24
8
9
9
9
15
11
3
8
4
4
10
9
1
29
17
21
20
17
56
29
48
8
28
24
31
48
49
103
52
0
0
2
66
34
54
7
8
2
70
246
70
198
196
101
237
230
444
57
129
133
5
196
148
437
405
132
196
384
76
44
142
196
212
341
165
397
81
113
70
212
82
22
135
158
395
276
152
113
164
185
17
0
0
0
0
16
25
16
16
16
16
24
56
27
33
40
40
40
45
110
15
47
72
50
89
75
105
97
32
119
19
49
75
75
26
62
96
112
32
36
40
11
1
13
13
7
29
8
12
0
5
8
2
19
48
4
12
8
20
52
52
62
56
36
46
42
108
74
74
66
218
82
90
112
90
82
90
194
230
166
134
70
6
38
118
146
442
184
58
474
154
34
114
174
390
42
386
418
58
290
128
250
162
438
162
196
451
247
270
4
112
120
264
1
1
240
0
7
15
131
1
3
57
81
65
208
215
55
190
126
126
119
248
184
24
201
65
64
64
65
137
424
300
44
38
31
53
170
129
194
88
212
116
149
241
128
388
268
305
5
197
196
132
132
207
221
202
134
108
121
59
91
241
48
99
114
202
138
136
77
9
10
200
306
316
319
304
185
17
0
0
0
0
16
25
16
1
0
0
16
57
27
33
19
25
24
57
59
14
47
1
48
16
51
19
82
64
240
48
63
78
236
175
78
222
238
334
130
192
136
138
160
130
258
282
338
102
126
111
250
240
356
188
68
172
33
64
92
199
27
59
11
25
18
17
1
17
8
40
43
105
8
10
15
7
61
124
108
107
134
4
78
106
216
88
72
65
64
228
186
394
8
233
47
235
179
177
440
392
75
227
328
32
136
136
12
133
445
269
25
86
86
55
127
115
224
102
213
52
17
65
64
65
137
140
12
125
125
93
236
180
60
60
34
19
66
131
34
43
111
97
77
149
116
29
9
1
87
67
227
167
421
134
64
200
240
132
128
184
24
127
248
177
51
161
30
478
402
128
131
387
288
44
418
226
90
312
301
197
173
428
72
320
264
235
185
17
0
0
0
0
16
25
16
24
32
48
48
56
27
33
25
57
53
29
26
15
47
5
18
34
102
44
37
32
8
40
30
34
98
22
54
71
95
9
40
42
32
16
48
52
53
81
58
104
96
144
216
8
40
36
66
66
208
208
208
16
24
52
54
80
8
24
56
8
24
4
86
20
8
0
36
36
98
100
12
64
92
220
204
446
34
102
190
106
224
132
420
402
2
82
144
128
152
152
12
76
118
110
78
140
456
452
384
404
452
400
256
144
52
368
344
312
332
366
302
468
272
16
16
84
66
162
160
168
312
212
214
206
22
30
72
64
108
102
66
208
48
51
2
26
5
124
29
8
17
80
27
57
33
1
134
227
193
4
213
5
65
217
216
256
255
375
242
222
221
80
216
28
142
166
386
140
236
0
24
197
1
145
440
18
31
308
185
17
0
0
0
0
16
25
16
48
32
32
49
57
123
33
61
69
80
91
90
206
15
70
102
32
119
86
210
192
50
34
98
42
10
72
88
28
24
72
56
118
82
38
98
208
208
23
3
41
65
91
64
80
199
7
16
20
52
52
48
63
20
113
125
39
15
7
15
30
44
36
10
3
11
3
2
0
16
36
100
20
44
105
65
8
24
56
14
101
100
134
158
94
68
229
45
68
212
81
49
112
199
227
418
91
207
29
130
81
27
235
4
64
76
240
80
198
68
33
32
51
33
43
139
253
28
17
51
3
106
77
72
122
11
41
105
173
88
83
210
208
213
213
212
151
501
293
44
169
176
148
146
272
147
7
125
0
23
80
208
80
152
104
116
166
78
148
404
296
43
161
128
140
392
426
130
15
219
97
106
194
178
500
197
196
12
28
185
17
0
0
0
0
16
25
16
49
0
16
16
56
27
33
107
1
58
40
108
15
47
105
96
20
42
106
107
33
96
35
3
81
37
21
53
117
120
176
51
6
3
5
4
4
65
132
133
0
4
7
51
62
124
95
111
40
40
122
82
214
18
192
195
249
214
86
194
198
392
40
264
277
18
82
66
226
58
504
168
64
42
56
44
116
156
48
32
36
71
98
32
8
15
69
74
139
67
96
241
179
121
105
253
156
415
97
131
144
150
146
154
256
408
67
99
122
199
203
251
288
128
8
29
149
1
73
235
72
240
152
248
60
46
24
2
160
84
208
208
8
11
91
67
10
8
57
97
227
197
453
156
124
39
15
3
131
418
419
33
17
68
232
248
150
192
60
7
85
202
66
98
76
156
440
426
192
227
262
136
268
145
230
66
2
176
155
185
17
0
0
0
0
16
25
16
49
48
48
48
56
123
33
51
81
72
72
76
207
15
65
96
112
82
86
211
193
48
35
3
3
35
77
69
25
24
8
97
1
53
48
112
208
16
176
100
122
127
144
152
208
456
92
212
148
213
209
280
196
397
132
149
261
260
356
101
231
120
355
327
324
332
110
138
42
138
136
133
197
98
34
42
104
72
104
32
64
194
164
48
88
216
220
72
4
136
288
304
64
72
204
6
244
208
224
128
40
40
28
216
80
66
88
24
24
4
80
55
181
152
132
272
312
160
3
131
64
258
464
448
320
163
385
131
449
160
2
97
15
131
64
128
417
19
401
62
140
17
1
240
241
435
58
419
32
292
440
19
9
11
268
44
472
400
510
232
241
209
23
262
190
38
72
64
85
216
454
224
492
390
8
203
3
219
69
185
17
0
0
0
0
16
25
16
49
48
49
48
57
123
33
51
81
83
81
91
206
15
65
96
97
96
82
210
192
48
32
48
48
18
94
94
30
238
108
97
67
86
32
122
66
0
15
19
38
6
66
1
61
49
0
7
5
101
9
5
13
4
0
32
99
103
69
22
55
53
112
96
72
192
152
88
64
209
68
92
71
45
48
104
204
236
10
27
19
32
32
72
72
28
153
47
77
29
85
45
97
115
49
120
80
214
6
55
35
3
64
18
89
27
24
18
48
49
19
65
19
20
20
7
8
8
96
49
19
81
91
71
232
160
16
97
224
98
113
229
161
161
131
227
2
224
148
150
18
115
209
241
272
12
140
422
36
126
30
191
140
120
233
412
100
224
256
1
465
207
128
28
384
439
285
388
386
158
396
312
171
147
152
228
118
304
369
185
17
0
0
0
0
16
25
32
0
48
48
48
56
123
89
17
120
72
72
76
207
71
93
204
53
117
118
211
241
320
68
22
22
4
77
141
157
130
224
218
50
66
96
80
16
84
110
8
104
96
224
240
184
36
118
36
0
64
81
69
22
36
36
64
49
51
127
76
8
24
27
31
43
44
15
11
11
11
1
28
5
104
104
65
89
79
9
8
107
136
140
172
176
64
207
227
239
233
168
160
16
80
88
89
80
80
88
0
64
56
84
193
201
200
204
72
44
44
111
69
68
70
250
58
24
35
17
92
84
42
2
104
75
3
33
49
1
0
8
29
84
80
38
23
85
26
25
40
43
74
8
122
48
17
48
58
82
26
210
4
126
70
3
86
18
212
2
130
4
0
102
24
216
28
190
40
100
100
108
206
194
265
30
50
56
58
160
185
17
0
0
0
0
16
25
32
1
32
49
48
57
123
217
3
113
51
17
91
206
192
17
216
17
208
210
210
350
320
288
224
384
130
158
384
284
160
192
248
75
119
158
108
12
13
29
15
105
104
32
104
11
11
2
3
11
26
35
3
49
59
24
4
7
13
1
16
16
7
2
40
16
31
41
115
94
50
48
32
40
48
97
74
10
226
66
24
64
124
84
202
202
202
276
222
460
8
68
4
132
160
178
400
465
144
248
120
86
38
191
21
48
208
208
85
20
213
17
16
20
22
91
221
217
203
25
93
61
33
8
74
90
82
230
3
23
6
98
65
93
1
220
80
33
97
129
53
249
374
63
64
192
231
43
393
416
8
26
82
78
238
430
172
452
196
214
214
20
210
82
24
124
374
332
366
360
36
99
65
210
195
256
353
25
1
29
185
17
0
0
0
0
16
25
32
48
65
33
16
57
27
57
53
115
90
25
91
14
39
37
34
50
16
210
50
16
16
16
1
118
214
14
30
30
54
62
106
242
194
10
26
18
2
122
202
74
74
82
90
90
202
234
202
202
242
178
118
242
186
130
442
290
314
2
66
66
86
148
150
150
118
134
2
98
182
116
176
34
106
42
106
114
10
96
44
40
32
48
38
54
46
42
33
96
128
163
129
64
240
145
93
208
215
211
134
399
301
136
207
31
63
69
212
213
16
70
196
1
20
53
53
181
180
64
8
17
0
18
87
83
88
15
31
11
46
120
76
225
355
297
409
105
103
36
132
432
432
384
456
160
168
420
438
60
31
47
175
303
417
162
419
35
15
104
97
173
485
49
125
353
229
148
144
274
18
279
214
70
103
145
499
10
244
213
185
17
0
0
0
0
16
25
32
49
48
49
48
56
27
57
51
17
19
17
25
15
39
33
96
65
35
38
38
39
24
64
32
33
51
58
56
33
117
17
43
105
13
5
21
36
30
22
55
109
14
5
13
12
29
44
32
32
4
18
3
19
34
31
26
56
88
12
24
58
0
6
16
52
4
38
49
86
70
78
36
114
70
229
109
96
172
84
213
84
213
197
12
104
12
109
41
133
36
100
148
22
87
215
85
21
4
52
17
85
208
208
21
20
54
127
107
202
30
20
40
40
97
69
209
209
16
0
39
111
35
130
12
54
119
59
49
121
217
21
20
4
0
64
70
98
194
282
0
59
65
98
129
189
145
51
51
117
181
185
185
173
425
297
203
200
137
109
109
197
341
336
82
94
18
2
114
210
79
85
80
196
1
34
106
100
80
80
185
17
0
0
0
0
16
25
1
0
0
0
17
58
27
31
41
17
26
59
109
13
101
36
37
45
109
104
106
203
17
144
106
170
34
2
124
12
207
69
202
154
90
148
0
64
52
100
68
1
224
64
81
89
29
57
125
222
207
367
119
231
135
3
64
132
132
288
296
40
4
109
117
118
210
242
359
225
112
32
12
92
28
221
13
1
2
83
67
199
85
20
244
212
37
69
193
225
293
133
84
22
199
126
146
162
182
116
68
65
41
165
37
13
17
59
63
17
64
48
4
12
0
32
100
96
16
55
5
5
81
35
3
103
31
19
67
234
38
116
72
12
124
116
219
193
149
497
277
145
82
192
152
421
412
182
270
172
136
144
128
247
448
98
90
112
96
80
87
45
45
199
198
208
8
223
19
0
2
19
19
240
343
199
69
44
12
236
185
17
0
0
0
0
16
25
1
0
8
16
17
58
27
31
48
28
41
43
109
13
9
31
15
63
59
104
102
131
0
0
64
32
67
65
72
143
201
255
61
56
60
56
113
72
91
195
0
6
6
66
40
32
44
109
57
51
104
10
96
108
76
74
67
199
4
103
12
56
84
20
212
195
67
7
16
16
16
208
64
100
40
181
113
88
216
56
140
78
200
76
72
201
4
166
38
94
56
44
82
216
285
132
32
8
200
132
80
146
196
470
374
216
180
294
270
24
136
280
272
277
373
196
230
240
240
191
197
131
13
64
74
88
71
91
2
36
60
85
213
215
209
193
227
118
118
118
80
75
64
0
40
8
76
10
130
239
124
220
214
80
216
216
77
197
68
85
22
240
148
49
291
59
3
160
143
142
399
467
200
238
230
234
244
305
147
51
185
17
0
0
0
0
16
25
1
2
1
0
16
56
27
31
53
25
49
57
109
15
9
28
9
96
237
106
98
131
65
128
207
202
208
86
148
160
387
195
323
96
36
166
128
164
36
245
77
132
158
184
442
28
92
70
15
237
206
132
388
128
178
128
440
0
96
248
230
230
207
443
447
31
11
117
212
13
133
164
7
263
35
37
1
91
81
208
216
48
240
145
50
124
116
18
22
214
64
24
215
22
212
214
148
246
84
214
208
411
2
286
200
60
310
150
224
48
434
48
420
416
160
2
466
282
16
400
192
76
60
428
14
26
162
92
186
420
420
4
484
324
140
13
152
152
48
312
251
131
453
388
76
204
324
203
143
131
201
449
116
242
115
113
60
92
125
61
316
57
141
133
133
36
130
131
39
261
244
374
276
362
168
16
476
196
192
466
185
17
0
0
0
0
16
25
1
2
17
16
17
58
27
31
53
57
41
43
109
13
9
44
41
45
41
104
106
227
81
16
18
22
48
41
108
12
88
6
3
18
18
25
7
11
27
33
31
8
17
57
3
8
8
24
31
33
16
49
21
5
6
6
20
32
34
22
22
20
2
8
25
27
11
18
50
16
53
53
58
49
39
25
61
23
45
65
72
72
72
200
8
67
93
68
72
120
219
209
210
176
151
213
205
159
151
437
282
92
86
34
98
224
128
64
64
6
1
1
29
61
33
64
3
5
13
29
9
14
68
7
7
5
41
1
32
98
10
72
0
113
153
59
115
113
167
66
252
233
170
416
0
156
152
152
287
276
215
470
214
239
391
469
338
18
166
180
293
309
149
65
64
324
75
89
136
28
406
404
458
209
337
96
8
408
9
137
185
17
0
0
0
0
16
25
1
1
2
0
16
56
27
31
39
21
50
58
108
15
101
32
28
56
44
104
107
203
11
1
35
35
39
5
124
4
124
59
39
116
12
72
7
49
24
24
35
115
195
2
4
8
8
4
36
103
194
258
6
8
24
52
40
122
128
2
6
38
84
64
70
140
398
132
118
160
176
182
232
428
448
124
244
230
102
262
496
16
48
136
128
388
404
144
384
16
56
168
156
52
38
256
224
424
488
388
468
452
246
100
60
148
148
20
46
10
218
26
154
136
460
482
482
42
26
194
232
296
28
154
394
132
68
71
322
4
4
53
128
159
185
390
66
66
99
230
181
436
436
404
113
97
194
132
173
45
165
61
5
82
67
37
2
127
195
483
32
4
197
0
80
252
160
391
11
213
209
168
428
15
140
12
456
190
388
442
185
17
0
0
0
0
16
25
24
24
16
16
24
56
27
17
16
32
40
45
110
15
15
8
24
48
75
105
97
1
13
9
21
55
75
25
21
80
26
34
34
32
8
117
52
53
50
62
62
106
96
4
18
4
1
0
34
32
106
16
24
62
62
28
14
22
0
112
19
23
5
5
32
0
32
23
5
37
61
108
24
63
47
117
84
32
111
103
39
31
67
65
145
154
52
48
0
120
128
162
161
162
178
174
110
254
178
64
68
67
226
260
338
2
2
10
2
74
200
328
360
332
110
70
118
126
154
208
244
228
128
183
168
172
12
12
36
54
161
128
96
36
32
24
4
93
73
26
252
157
17
112
115
83
212
212
7
6
164
95
95
81
27
25
214
234
138
408
488
488
205
68
66
104
136
138
218
26
61
177
134
4
110
131
199
385
129
188
185
17
0
0
0
0
16
25
24
24
16
1
1
58
27
17
16
32
35
39
125
13
15
8
30
63
61
108
105
0
15
11
21
5
37
36
4
18
56
32
112
16
16
48
97
52
39
103
127
159
415
415
29
153
148
148
148
384
128
451
209
197
229
245
402
502
40
80
89
26
19
144
146
240
144
24
196
212
183
36
288
304
264
365
75
265
287
448
208
208
219
218
467
210
317
49
32
7
126
196
30
200
12
68
63
42
2
34
52
50
124
10
10
0
8
40
40
8
100
38
10
26
124
186
106
162
33
4
101
228
246
263
419
177
61
97
194
132
433
165
5
461
397
393
147
159
405
20
148
37
177
465
121
167
71
245
82
38
13
37
184
8
40
32
4
4
21
36
12
109
30
23
59
25
56
115
79
1
49
145
389
96
170
40
129
461
493
388
185
17
0
0
0
0
16
25
24
17
16
17
26
56
27
17
35
41
43
45
108
15
15
41
16
17
40
107
97
236
96
0
8
40
44
44
104
17
127
24
56
44
105
9
2
2
6
48
36
39
99
148
6
6
6
22
19
53
69
132
177
49
61
17
21
48
103
111
109
73
5
53
17
58
4
28
29
29
65
229
160
120
114
104
106
106
234
143
151
67
71
149
154
386
52
12
1
53
97
225
442
416
32
64
88
64
144
144
128
56
56
112
120
224
160
64
199
389
384
12
70
70
0
191
163
176
10
85
20
80
223
247
51
433
425
9
108
169
175
416
400
82
27
451
247
246
279
193
34
420
140
104
70
196
92
149
170
104
111
105
7
34
64
72
24
115
47
35
52
0
192
224
45
37
136
67
250
456
72
251
403
241
152
413
440
404
31
221
185
17
0
0
0
0
16
25
24
17
34
17
26
56
27
17
35
101
41
45
108
15
15
41
99
114
216
99
97
225
96
97
38
102
14
44
111
45
60
124
30
50
22
16
52
4
4
4
70
32
44
36
38
68
14
34
44
122
60
62
62
36
120
56
72
104
10
0
18
48
24
80
72
235
135
4
134
228
38
98
175
161
12
477
213
237
428
109
149
437
432
82
64
209
17
257
192
276
390
94
30
126
222
95
221
24
10
250
162
2
32
98
32
54
116
156
268
270
12
220
196
192
224
240
196
134
456
280
260
256
64
20
4
192
202
160
160
70
238
236
78
26
156
430
38
108
120
226
40
104
172
418
24
34
42
104
72
240
180
134
44
38
4
76
192
28
81
213
293
126
168
90
218
31
87
200
64
215
150
148
21
245
129
109
106
68
80
21
185
17
0
0
0
0
16
25
24
25
24
17
26
56
27
17
19
17
35
45
108
15
15
9
11
41
40
107
97
12
32
25
56
56
44
44
8
113
36
96
71
196
228
190
34
24
68
86
222
138
130
128
12
140
108
138
186
34
464
480
496
184
188
160
384
392
16
216
448
64
128
128
176
416
48
88
64
96
80
88
64
80
208
80
16
48
52
56
32
48
0
8
28
62
0
0
24
24
12
12
22
6
52
4
4
60
36
14
106
66
58
74
98
2
2
250
58
58
154
98
10
138
474
194
466
210
130
442
442
474
90
322
70
102
230
180
130
482
130
2
2
0
94
156
28
28
2
6
6
52
56
40
40
108
66
32
126
40
104
108
96
180
48
180
26
138
8
76
198
6
423
101
196
12
137
74
227
425
29
281
0
325
109
301
249
17
248
27
185
17
0
0
0
0
16
25
48
8
0
48
73
56
123
97
57
96
120
123
89
207
143
5
89
78
143
139
105
108
40
89
52
117
84
4
8
141
132
20
54
22
6
70
210
220
20
4
112
110
120
252
178
444
294
238
34
64
192
136
136
92
194
216
16
88
40
44
4
4
54
112
180
5
58
24
56
17
13
45
111
33
100
44
15
39
32
2
63
103
96
131
71
65
129
80
0
31
67
65
124
252
152
0
0
48
19
61
86
64
24
60
120
88
24
56
35
128
152
208
80
5
38
98
236
253
369
240
443
153
188
388
260
206
4
199
71
228
486
230
1
2
154
92
13
172
396
141
161
112
112
192
225
304
129
25
88
146
151
135
463
103
235
163
99
205
232
268
384
80
64
76
72
70
225
270
26
1
181
58
50
36
173
12
385
415
36
4
185
17
0
0
0
0
16
25
6
0
16
48
16
56
27
29
30
58
104
8
108
15
99
104
110
106
104
172
99
201
73
65
133
136
88
91
115
42
42
106
130
7
7
7
45
45
41
107
8
64
63
64
96
100
36
38
96
56
113
97
149
117
20
20
21
35
46
111
15
4
88
9
2
18
0
8
43
33
47
44
31
62
40
16
56
58
118
130
96
35
34
82
18
66
202
88
280
240
391
94
214
210
198
492
130
412
408
81
87
66
198
38
292
0
140
448
258
34
22
150
16
66
42
163
35
500
182
112
126
95
249
185
435
58
34
2
65
137
136
128
462
68
92
65
99
227
495
267
23
67
45
100
130
184
136
41
385
21
45
97
157
463
164
412
408
18
146
151
128
390
136
183
163
479
208
321
169
64
99
149
4
68
321
16
0
81
99
41
185
17
0
0
0
0
16
25
6
8
0
0
16
56
27
29
54
0
0
56
108
15
3
24
50
98
124
106
107
137
9
25
60
92
158
133
133
92
30
24
32
100
133
129
9
1
35
32
41
115
117
21
33
26
63
83
67
195
213
85
20
84
52
68
220
8
198
39
111
15
129
114
198
290
8
66
96
233
33
66
130
282
322
68
100
206
76
126
250
218
194
422
174
38
148
132
100
68
194
82
26
136
184
12
142
58
122
114
214
214
468
324
34
34
98
130
144
136
184
60
188
46
90
144
448
456
472
256
36
132
184
130
12
332
316
292
224
226
198
460
328
160
128
100
126
2
160
294
314
124
41
9
122
64
196
162
64
63
31
76
206
202
37
5
5
131
97
193
1
201
379
265
386
72
214
215
293
164
420
416
429
169
172
140
252
181
58
186
185
17
0
0
0
0
16
25
33
16
32
32
48
56
27
63
41
97
58
48
89
15
37
4
37
13
28
59
11
43
9
44
10
11
9
1
40
16
52
28
4
28
31
17
3
35
3
61
48
0
36
33
49
1
19
17
0
56
56
38
4
24
28
23
21
16
21
5
8
12
8
10
24
43
19
6
4
12
21
10
26
1
5
1
9
11
1
9
9
2
14
12
10
27
18
59
26
29
17
17
20
21
52
7
64
44
36
37
37
65
89
223
40
28
54
54
127
113
194
193
13
28
8
64
94
68
64
64
0
0
120
36
48
0
88
216
192
224
120
176
120
120
112
64
88
28
128
4
32
32
8
72
108
172
44
24
52
72
72
204
185
166
17
52
48
116
244
167
177
5
69
1
90
82
91
73
29
148
85
209
91
1
213
208
243
114
158
57
185
17
0
0
0
0
16
25
33
32
0
32
16
56
27
63
57
0
112
41
109
15
37
36
96
104
123
154
106
75
25
41
9
79
74
74
200
72
42
11
91
18
48
127
218
26
252
196
15
25
37
64
71
192
112
16
0
24
56
16
63
32
97
2
43
47
111
47
31
19
61
85
53
97
97
129
72
27
26
27
74
78
150
135
0
133
16
181
97
97
248
455
331
139
457
138
384
274
273
264
268
148
5
245
245
480
352
17
13
4
54
4
0
68
98
135
28
50
63
47
27
5
45
41
56
41
105
136
152
82
39
103
71
71
193
198
178
148
92
88
88
220
28
108
104
35
35
3
81
215
323
383
61
108
100
96
102
179
416
292
256
47
1
74
96
182
166
174
34
49
84
0
82
83
154
56
49
49
3
171
37
163
37
37
5
193
401
115
185
17
0
0
0
0
16
25
37
1
34
1
0
56
27
58
35
117
17
100
125
15
38
4
34
98
198
46
106
42
10
42
42
98
18
8
26
16
55
54
38
22
6
4
24
21
16
16
1
121
21
49
49
48
59
45
109
113
91
31
4
2
8
99
161
417
32
73
57
56
172
428
417
432
48
64
224
488
488
140
144
160
49
160
433
176
433
128
455
195
481
435
385
3
161
131
385
160
129
176
129
192
481
224
177
504
424
448
304
432
384
48
24
14
4
136
272
48
25
249
189
112
112
113
1
43
111
74
77
72
79
223
86
68
85
208
16
55
65
197
469
84
69
204
18
91
128
202
82
331
67
77
229
253
157
479
256
180
52
43
139
138
138
234
298
405
496
240
117
97
89
3
137
1
25
216
28
13
236
109
29
41
0
28
274
324
366
264
185
17
0
0
0
0
16
25
38
64
32
48
48
56
123
93
198
88
88
72
76
207
67
192
232
420
168
172
427
41
89
0
192
32
297
427
427
0
255
130
0
239
187
168
130
470
131
128
95
71
67
130
17
1
29
61
120
112
189
33
35
115
50
32
33
100
44
100
96
17
147
30
12
42
12
0
96
192
18
48
49
48
32
33
117
221
45
5
80
23
55
111
103
6
244
96
14
12
41
32
57
145
13
12
62
52
117
68
246
68
244
165
65
195
147
414
5
157
174
42
424
160
419
445
97
192
436
437
49
148
148
28
388
165
173
45
108
108
234
188
38
462
335
3
8
76
64
28
144
112
124
41
48
48
84
200
32
0
208
337
84
84
80
200
256
400
439
59
140
136
130
129
408
319
480
163
109
237
265
153
231
38
96
16
310
230
95
90
185
17
0
0
0
0
16
25
38
8
0
32
16
56
27
61
78
72
112
40
108
15
35
104
106
96
120
156
99
73
201
84
22
20
74
75
203
194
229
421
189
69
37
97
115
72
194
34
87
70
44
32
114
6
7
8
17
17
23
19
57
33
23
33
16
56
56
47
45
40
100
16
16
0
32
32
23
39
103
225
58
34
0
0
44
32
108
205
270
2
22
62
63
57
112
184
316
281
179
17
17
65
64
192
241
353
185
412
212
88
64
3
199
5
137
103
35
63
7
77
108
185
25
120
200
119
117
101
36
6
96
102
36
36
68
196
84
45
45
46
44
30
91
219
3
235
169
41
1
121
73
89
199
66
74
245
102
71
196
32
42
120
64
8
136
143
207
19
17
31
15
75
113
136
88
240
137
112
167
99
105
33
7
112
96
224
48
24
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
64
0
0
48
48
248
48
136
144
144
120
232
460
192
392
240
176
184
424
428
44
208
64
64
72
136
132
452
0
98
68
108
112
88
28
54
190
124
44
12
18
2
50
34
32
32
0
1
30
22
38
118
46
44
47
105
7
98
66
104
104
107
107
106
234
88
149
203
137
41
9
105
9
185
80
40
42
106
42
21
69
16
0
217
89
123
0
42
47
121
219
31
132
54
54
48
72
195
212
279
20
150
22
80
216
259
256
99
242
166
160
422
431
161
67
162
178
436
436
133
421
32
82
204
152
142
479
85
105
269
85
87
83
1
1
193
233
163
472
344
31
21
52
5
97
137
128
256
80
55
54
49
21
65
121
96
0
33
109
13
57
53
24
1
147
146
449
65
5
100
106
235
242
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
64
64
64
64
208
248
60
56
112
112
112
248
152
204
76
128
8
8
88
68
28
88
248
176
120
68
12
130
106
2
50
20
84
4
230
54
102
150
8
76
204
212
208
64
64
70
104
248
72
112
64
64
228
192
198
204
332
116
70
78
100
50
176
148
148
214
212
192
225
144
88
88
50
126
150
149
160
144
1
6
35
53
85
32
100
3
61
29
5
12
6
55
51
91
2
7
21
8
24
0
17
59
80
32
0
8
24
12
8
74
66
74
72
80
120
80
243
79
206
188
168
165
161
427
233
104
171
163
163
131
435
23
17
112
85
116
124
176
444
8
3
219
15
11
91
219
154
408
500
228
52
68
80
70
80
212
501
5
113
118
50
228
100
7
195
31
28
218
346
206
379
139
200
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
64
64
96
128
128
248
176
128
448
96
224
232
380
126
186
394
68
72
92
214
70
4
134
386
84
22
22
52
118
240
244
48
500
52
6
0
88
140
396
298
72
344
72
100
96
168
140
80
192
32
96
160
176
400
392
300
196
32
112
200
400
48
240
308
34
34
118
136
396
76
76
12
198
86
64
132
68
114
82
210
48
315
120
56
92
38
78
200
401
55
469
132
4
17
69
225
14
400
56
266
11
121
73
109
141
1
161
5
245
165
37
21
64
82
87
245
116
5
13
44
44
124
140
8
98
10
63
25
36
96
2
12
10
112
48
16
54
54
80
6
72
0
15
77
20
22
6
227
66
111
101
85
80
91
193
227
405
67
138
55
99
241
80
200
384
106
32
90
80
219
23
199
81
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
64
192
0
64
216
248
176
136
192
1
225
253
169
161
136
137
219
90
95
95
15
73
115
78
102
100
126
130
146
18
50
58
106
2
116
208
294
30
42
34
34
40
100
198
8
24
2
26
120
104
108
38
150
124
140
207
12
4
52
118
96
240
209
212
16
20
4
50
78
87
85
21
20
8
17
0
33
101
205
228
386
79
21
41
65
64
132
432
421
77
193
194
99
103
183
55
23
126
120
28
12
168
40
44
33
49
71
223
199
19
145
8
32
0
64
72
24
224
112
88
1
113
219
195
155
35
17
91
218
219
65
109
36
224
70
174
108
206
260
255
347
218
330
2
26
146
186
394
290
310
258
266
196
32
178
134
192
290
250
224
199
355
113
131
195
71
24
5
173
16
84
69
108
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
64
192
64
96
97
250
61
85
202
33
96
83
221
201
11
73
193
16
55
91
29
4
122
90
94
30
16
16
23
49
49
33
113
135
70
68
200
47
47
64
96
114
120
208
192
0
87
71
197
10
78
64
0
160
104
107
249
81
8
96
96
60
8
72
77
134
111
36
30
80
80
16
48
36
22
86
86
64
88
24
24
24
66
40
111
216
224
128
40
109
37
145
64
1
33
50
163
19
241
89
380
31
13
197
129
396
201
395
203
386
450
367
381
124
242
82
338
368
336
272
67
1
65
217
141
228
112
88
180
159
15
104
46
66
82
140
232
128
471
227
139
107
106
76
26
144
64
269
317
24
16
20
116
36
164
144
3
495
162
160
8
218
242
506
416
114
360
260
326
140
138
58
50
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
192
192
192
192
216
248
188
388
64
64
72
124
164
166
388
386
82
92
156
52
118
158
188
62
474
274
18
18
66
66
194
130
186
18
58
106
58
122
74
194
166
170
164
6
74
42
2
98
66
224
180
50
6
46
98
102
70
2
17
1
81
87
68
192
231
233
175
101
120
104
64
9
165
180
148
52
33
45
15
103
15
45
38
110
106
98
96
112
176
112
64
88
17
157
77
77
70
79
91
221
211
31
51
57
41
7
83
26
202
26
2
22
0
112
227
145
39
318
226
230
208
192
144
25
486
192
322
84
128
136
408
428
110
346
24
58
120
152
28
52
134
112
22
55
101
2
25
82
23
115
145
49
49
145
236
9
185
88
76
222
194
214
214
400
55
35
137
74
74
50
254
54
54
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
80
16
32
96
96
248
60
88
92
210
210
84
220
204
268
422
190
174
42
298
170
162
410
450
130
418
426
170
74
138
170
130
298
18
76
12
108
108
140
92
18
56
96
48
32
96
0
12
72
204
204
28
12
28
4
104
216
84
340
276
148
116
244
388
248
400
208
208
176
384
440
16
352
40
40
8
216
136
464
212
16
24
52
80
32
40
108
24
26
24
48
64
200
88
64
206
10
42
72
76
14
58
69
226
98
114
74
229
228
65
65
65
73
73
65
5
5
32
50
127
31
255
5
57
33
109
76
192
192
252
313
410
122
88
219
19
161
128
384
397
47
66
196
272
12
188
106
96
30
120
150
7
357
29
64
100
168
163
393
483
227
69
4
88
201
400
56
68
68
0
120
159
129
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
80
80
80
88
88
248
60
52
112
112
120
104
200
204
72
34
34
16
16
64
72
76
6
14
64
96
144
24
88
220
18
174
72
224
136
104
68
212
464
152
146
124
50
84
84
214
18
92
36
174
130
10
106
74
74
2
234
122
186
170
18
66
2
194
6
140
108
2
90
10
194
2
134
0
324
76
92
196
206
258
130
450
64
168
96
164
130
202
130
386
24
25
105
1
9
9
225
255
51
39
34
15
61
93
28
149
277
61
52
116
117
84
86
198
258
171
131
128
136
440
220
214
80
230
238
176
384
24
32
116
166
38
34
130
436
0
4
40
44
46
90
202
56
44
56
100
176
134
436
439
56
80
216
192
229
484
129
450
70
192
128
7
141
397
1
192
422
166
439
173
177
58
352
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
80
80
88
88
88
248
48
104
112
120
104
104
200
192
17
17
17
17
1
65
77
3
34
98
98
18
50
58
122
226
194
66
98
34
78
74
138
138
10
10
58
116
100
228
188
437
21
52
0
54
71
147
157
388
50
55
67
1
109
101
253
144
392
395
8
197
26
74
72
9
237
483
200
248
289
46
78
218
26
122
102
182
146
137
99
2
2
32
35
10
120
88
222
220
95
61
56
67
42
131
17
49
17
0
60
84
205
15
11
43
47
67
66
68
208
20
48
18
118
114
48
112
88
217
250
160
492
358
32
40
3
129
154
410
144
278
24
127
247
100
148
480
101
96
199
231
3
107
155
25
24
89
159
224
4
68
13
73
62
102
31
115
229
196
174
68
124
192
168
43
141
164
34
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
80
40
80
88
88
248
49
181
149
162
108
104
200
195
415
214
260
20
48
65
79
197
69
241
28
30
23
27
59
106
34
98
161
97
64
16
34
66
74
16
86
86
91
26
56
46
8
43
26
48
22
16
19
5
53
6
6
18
57
61
56
80
52
0
9
9
1
45
109
45
161
13
13
29
38
38
99
207
103
147
17
176
82
72
112
36
80
156
476
92
69
35
43
15
101
130
419
39
0
109
121
108
116
221
240
482
182
6
49
66
98
22
49
32
180
164
4
2
2
4
32
39
99
15
1
42
120
60
126
64
40
116
116
215
20
212
22
22
3
65
218
202
344
196
261
1
192
292
162
162
178
279
295
510
491
97
77
101
197
197
177
156
384
54
47
107
25
26
83
27
201
488
300
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
96
0
0
48
96
248
60
36
96
176
120
196
220
204
68
68
86
88
220
74
106
72
48
52
38
70
198
70
192
204
172
4
54
180
108
142
116
168
186
402
458
2
48
52
48
70
228
166
440
160
180
20
6
64
4
102
120
236
172
44
110
8
20
8
24
24
0
98
106
42
0
8
12
36
54
38
60
34
18
50
49
69
66
78
132
4
63
33
115
96
112
248
184
89
137
65
35
40
143
131
7
391
82
18
87
215
151
437
441
397
13
188
404
164
180
144
176
16
402
435
3
19
87
133
392
300
232
428
44
84
180
261
332
352
40
165
417
395
496
360
108
113
131
74
138
150
64
88
259
51
154
186
162
388
461
463
207
233
104
204
128
33
250
32
56
11
80
72
57
89
211
402
224
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
96
128
160
160
176
248
48
64
224
240
248
216
344
192
0
72
80
24
68
212
20
20
116
48
88
12
4
8
56
44
20
82
28
16
16
16
20
5
33
10
26
10
24
28
23
55
4
10
10
10
10
11
35
53
20
5
17
57
29
63
32
115
19
55
48
48
96
38
36
112
73
27
1
57
9
21
81
208
80
80
23
127
103
119
213
193
344
68
232
32
160
416
5
180
182
132
206
238
426
404
168
76
72
138
394
394
2
196
69
333
124
196
196
468
64
135
391
77
72
0
47
7
333
128
392
88
200
219
251
129
0
175
47
175
143
173
296
289
82
52
112
96
107
249
312
44
28
30
10
8
64
212
4
5
20
18
16
48
83
23
87
37
12
13
111
127
29
53
17
136
47
232
128
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
96
128
160
176
176
248
48
64
224
240
240
208
344
192
256
64
80
16
64
200
56
160
176
56
72
24
24
8
188
44
20
52
20
4
4
100
100
130
10
12
60
68
236
156
156
260
320
64
96
232
96
192
496
192
192
96
224
192
32
144
416
32
64
64
64
0
224
160
48
0
80
16
80
88
64
32
48
116
232
104
44
184
140
76
94
196
208
269
192
120
36
86
208
16
171
141
17
40
36
110
214
275
51
17
20
56
68
69
145
149
52
36
32
56
99
101
84
21
229
88
82
63
37
52
22
198
193
77
13
109
73
120
192
124
86
239
169
74
75
234
40
272
4
142
136
400
303
202
392
8
384
13
128
197
138
200
26
385
23
350
75
209
73
11
153
43
370
240
112
101
249
167
20
185
17
0
0
0
0
32
0
0
0
0
0
0
112
64
48
48
64
96
144
248
176
24
32
112
104
240
216
120
48
152
64
144
136
140
384
256
240
96
232
176
184
172
128
128
192
72
72
72
72
72
168
428
44
62
106
244
252
164
188
436
38
34
64
2
82
210
146
146
20
86
222
22
6
46
110
248
368
208
212
20
16
16
67
218
72
8
11
139
123
105
72
88
208
239
105
103
80
80
223
31
7
35
32
14
30
70
192
64
192
45
109
98
114
64
106
250
212
40
33
32
38
44
14
120
8
22
127
118
51
118
70
116
213
193
53
97
32
32
104
103
127
25
24
26
31
11
1
192
232
232
236
164
92
128
388
13
303
297
168
128
407
403
22
466
147
16
56
171
163
426
170
8
13
73
255
113
105
200
11
473
170
203
195
10
109
141
389
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
0
48
64
96
144
248
104
0
120
112
104
245
218
242
386
236
66
73
139
137
14
326
24
253
49
115
251
424
393
75
105
35
137
138
138
138
424
73
123
66
228
178
34
50
10
200
217
195
33
44
98
114
74
10
104
205
45
12
33
6
68
52
18
72
251
227
58
94
24
10
42
34
104
202
50
12
6
28
30
58
50
8
0
88
32
122
64
194
74
194
212
40
108
64
218
234
354
114
18
132
92
70
134
134
290
294
184
136
396
266
90
194
194
134
224
228
370
370
186
74
100
84
86
206
68
6
26
144
179
48
4
54
116
202
200
205
62
28
24
9
65
133
177
420
289
65
71
119
118
108
156
106
52
178
164
165
5
97
12
64
193
199
320
16
135
8
160
65
90
378
114
250
139
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
16
48
72
80
208
248
480
232
104
120
112
252
152
408
404
24
132
148
134
128
146
18
50
120
84
230
182
70
6
38
32
72
68
36
6
4
84
54
84
24
8
56
108
126
24
60
16
49
49
36
32
99
2
15
15
31
28
16
27
51
5
8
9
25
48
51
65
40
14
4
8
27
43
111
43
178
23
17
22
20
36
100
225
181
141
28
24
31
85
104
130
419
33
0
1
225
129
157
148
396
175
431
495
356
362
104
200
232
472
345
321
345
95
88
28
4
116
16
210
66
90
194
240
20
49
101
69
81
77
12
196
95
23
91
95
205
26
131
75
59
160
16
64
208
348
167
175
223
15
111
167
163
129
84
260
196
304
248
208
488
392
453
70
142
194
81
262
238
138
72
68
20
401
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
16
88
88
216
40
248
104
136
248
112
212
196
468
242
260
212
52
134
24
212
14
152
140
420
182
38
68
66
14
82
248
420
56
76
110
210
230
128
144
144
0
64
84
2
122
178
112
248
440
472
360
44
26
18
138
132
132
132
98
74
98
234
162
18
498
286
174
174
426
162
34
438
82
90
298
426
10
394
402
58
458
388
164
388
164
162
26
282
192
24
248
216
380
332
252
223
492
96
64
72
376
19
145
132
384
180
176
385
67
85
37
185
162
128
435
387
131
260
357
108
132
163
65
208
450
454
324
69
81
0
17
9
24
67
66
230
224
168
13
9
93
6
34
122
88
27
65
229
65
93
93
93
143
143
226
1
34
97
33
176
97
209
336
320
64
214
199
14
268
231
383
375
347
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
80
0
0
64
192
248
480
208
80
193
234
245
189
409
384
32
123
93
73
139
191
0
16
23
51
65
36
0
11
33
31
23
4
4
0
12
16
30
63
7
3
5
12
28
18
16
48
16
3
5
52
20
52
22
22
64
72
120
56
72
60
100
110
120
111
127
129
72
56
64
128
55
7
149
80
16
152
96
33
113
212
5
232
232
128
419
311
245
4
352
9
96
239
205
332
204
400
14
28
55
115
121
33
199
6
208
82
0
64
82
130
6
118
52
152
218
34
122
122
58
26
66
70
30
158
30
198
258
74
66
226
168
0
386
402
178
470
150
150
6
388
136
428
137
433
185
441
431
88
120
253
320
129
131
32
38
426
131
65
2
129
461
397
161
85
23
144
145
158
200
110
265
464
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
80
32
48
48
72
248
96
176
16
88
72
120
216
24
68
96
104
40
132
228
198
4
8
12
112
216
84
54
62
0
8
32
112
25
28
0
48
52
125
97
51
25
45
32
96
103
167
163
179
21
52
102
95
213
212
148
152
148
144
85
85
17
53
113
117
241
151
243
4
10
15
7
94
74
79
233
0
4
60
37
37
100
172
97
106
112
84
84
74
112
16
84
80
92
64
64
35
1
82
24
8
60
33
3
5
37
40
44
38
111
3
71
228
84
20
69
113
125
204
223
247
275
183
39
5
105
168
136
139
265
280
256
133
76
10
472
208
207
466
324
168
444
388
396
4
149
180
52
229
189
144
240
119
39
135
135
7
260
308
275
261
244
112
176
387
195
211
155
137
13
161
128
100
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
80
80
80
208
208
248
480
352
112
112
240
176
152
408
144
32
32
64
64
16
144
400
132
244
16
48
72
224
248
220
92
248
272
56
64
77
28
148
150
144
145
408
59
149
148
98
99
115
137
15
227
232
172
45
13
112
26
105
105
35
35
105
77
49
104
32
96
17
19
49
81
16
26
17
2
80
16
30
23
19
25
5
48
28
10
48
48
48
0
52
12
45
96
71
71
95
87
3
39
97
133
180
164
168
128
152
217
217
157
249
230
234
234
368
68
86
86
68
71
78
202
74
76
66
218
218
202
16
82
82
58
170
128
60
220
476
332
10
204
135
402
272
192
344
284
368
369
291
240
208
160
176
192
449
346
94
192
0
24
16
135
205
41
303
104
236
97
239
13
401
417
38
26
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
96
96
16
48
72
248
104
192
32
112
176
120
216
240
96
200
16
64
136
392
12
4
120
48
188
118
232
424
8
9
30
70
70
134
144
144
223
153
156
172
176
144
448
263
259
323
323
335
367
335
191
399
388
384
384
408
272
17
49
21
1
15
254
126
100
40
32
2
26
114
162
384
241
159
107
113
225
245
165
5
10
79
64
192
67
5
4
20
20
54
70
198
70
40
27
27
50
50
98
98
26
10
8
74
250
58
18
88
92
74
242
192
36
12
47
36
100
226
90
194
35
33
44
40
92
214
20
21
235
232
239
132
68
117
277
144
119
278
306
130
399
481
209
170
433
140
16
217
313
385
0
321
99
19
201
205
8
8
386
65
64
195
90
91
257
131
425
179
148
54
228
476
211
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
0
17
48
72
248
101
18
49
59
105
121
217
27
1
33
107
111
69
226
198
351
161
180
4
72
128
130
160
128
239
183
135
119
161
64
0
64
0
64
120
107
8
16
32
1
3
10
40
3
8
16
11
11
30
60
47
111
96
7
45
25
49
33
32
47
7
101
4
84
20
16
16
80
67
1
164
21
16
48
104
104
8
203
27
81
41
112
72
200
204
28
85
1
192
80
80
24
8
60
90
211
224
384
240
368
352
353
68
69
224
40
416
392
451
325
325
1
60
177
22
31
23
230
238
315
111
109
9
17
33
5
136
168
137
33
12
28
2
102
72
104
44
100
32
92
214
138
218
248
56
112
200
220
266
266
2
202
136
104
140
418
258
2
132
444
38
134
182
82
18
208
504
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
16
0
16
8
248
104
72
8
8
184
404
500
244
372
4
142
464
508
204
76
266
140
390
462
170
392
128
300
32
177
176
443
58
104
228
222
337
80
81
0
263
34
109
237
33
250
216
212
40
25
63
0
140
0
140
196
36
36
47
104
0
100
8
8
28
34
38
112
120
120
156
24
28
194
70
196
132
130
140
164
484
228
380
60
254
242
438
404
16
152
186
258
18
146
134
432
50
6
244
260
132
52
36
69
91
208
239
103
55
119
65
82
219
73
16
24
152
140
177
112
248
96
226
227
225
132
16
144
71
131
69
79
92
29
249
31
39
11
120
102
70
215
198
31
8
119
52
52
161
177
0
130
96
13
76
221
220
413
266
177
123
151
195
305
294
352
369
25
89
196
429
136
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
48
64
96
144
248
96
144
32
112
104
240
216
24
256
64
64
72
136
140
418
432
56
61
125
184
120
141
0
0
75
35
96
0
99
1
16
55
13
153
59
159
15
91
223
243
392
16
196
68
84
212
135
387
13
220
30
214
230
176
304
504
101
21
80
4
86
208
145
24
9
61
48
48
8
67
17
91
21
28
1
49
121
104
113
48
35
50
34
50
33
32
0
12
77
20
53
96
111
104
111
103
15
13
46
13
23
23
65
0
152
56
108
98
120
91
219
218
57
160
32
166
152
212
151
17
369
161
405
214
274
184
440
391
174
143
92
334
64
128
80
83
64
17
176
48
128
0
95
87
213
341
49
183
5
191
63
152
415
9
238
75
250
160
419
416
488
168
28
257
173
136
149
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
48
32
48
72
248
96
40
40
68
88
120
216
24
20
24
60
100
142
224
352
328
168
40
40
100
158
404
272
272
273
272
145
137
161
97
225
227
225
227
242
158
20
3
3
64
2
34
38
6
2
0
3
65
195
194
32
6
0
68
224
118
71
192
260
84
236
226
26
252
6
138
170
194
94
346
264
192
388
86
66
242
432
247
244
248
440
56
146
224
1
26
64
210
80
196
64
113
13
17
21
42
12
17
41
111
45
101
17
48
15
19
59
34
106
98
175
101
160
16
25
11
26
88
148
437
21
80
88
76
95
162
160
421
53
112
184
160
384
160
183
133
416
166
128
384
455
77
109
96
76
254
142
15
27
27
9
13
21
21
17
55
100
52
97
99
82
51
80
217
5
204
66
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
48
72
80
216
248
104
40
36
120
112
244
144
240
24
28
68
78
140
136
4
32
168
100
100
182
160
408
84
84
88
136
172
172
138
404
182
176
160
168
144
440
290
198
230
216
144
65
193
197
65
328
64
88
3
95
63
191
446
63
111
103
173
8
64
129
416
32
0
99
27
105
236
301
14
210
152
12
148
212
391
24
76
116
70
226
210
498
482
96
100
108
172
140
140
156
18
150
0
64
124
104
96
156
34
62
80
8
5
52
100
20
84
92
85
75
1
9
10
184
75
73
194
131
153
92
200
59
43
105
96
116
119
247
213
53
36
32
119
24
88
7
11
239
109
6
6
64
208
192
64
0
184
403
69
225
50
39
39
165
402
449
237
245
349
201
197
425
17
150
270
266
315
185
17
0
0
0
0
32
0
0
0
0
0
0
112
16
48
48
48
48
96
248
100
32
40
72
72
196
220
29
20
24
56
72
220
74
231
32
96
16
49
101
237
33
98
208
96
147
55
70
110
42
34
6
151
157
389
389
237
417
53
117
101
240
242
48
479
451
131
69
77
108
142
138
140
128
130
386
0
6
18
242
250
242
224
422
20
8
216
458
6
2
150
158
400
488
427
417
41
73
18
80
192
175
47
47
175
42
110
110
207
135
452
80
83
81
145
145
385
281
393
72
248
224
187
431
298
258
13
142
22
86
200
235
170
40
64
12
2
6
4
194
56
170
8
0
0
7
78
14
198
132
132
396
77
234
138
128
176
384
392
455
209
374
374
246
190
20
131
153
392
298
10
42
8
67
183
61
69
71
8
29
137
409
456
89
66
4
81
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
0
32
96
144
144
248
0
248
368
353
240
240
216
216
396
478
387
289
289
17
17
249
181
181
128
198
66
322
130
418
290
418
138
385
385
129
481
97
289
465
209
241
112
304
464
152
136
160
32
160
168
136
12
104
104
128
64
56
168
12
64
28
124
12
28
200
8
108
40
128
0
152
220
208
312
24
241
154
192
192
152
137
134
391
69
64
332
100
39
93
213
453
180
388
66
139
131
137
136
185
444
389
5
92
248
180
38
19
3
99
122
66
35
41
13
124
47
91
89
5
7
99
102
96
164
4
192
136
188
137
153
153
141
445
105
245
244
214
199
247
226
410
10
21
84
4
16
11
137
169
0
8
152
218
208
176
29
398
399
459
333
367
268
264
408
32
199
368
290
290
256
260
405
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
0
32
48
72
72
248
4
248
112
48
120
120
216
221
393
2
8
76
32
64
67
199
1
240
76
12
30
31
53
56
112
58
132
12
5
21
17
21
21
88
0
7
11
4
22
54
32
31
75
3
1
24
42
42
10
100
33
104
111
61
36
100
104
24
59
52
20
0
79
11
7
11
3
41
110
98
3
0
7
12
36
36
36
5
67
36
38
122
83
215
81
80
50
62
113
93
217
28
88
25
25
69
68
83
211
339
18
18
213
86
226
166
186
34
294
504
56
134
130
166
440
424
422
432
164
101
73
201
184
163
161
173
7
7
77
38
191
171
180
442
256
136
24
72
100
65
201
349
333
42
109
64
200
90
195
49
81
81
93
85
205
316
30
42
74
72
26
75
144
202
195
49
47
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
64
64
64
96
144
248
112
128
160
160
176
240
216
248
64
208
212
216
284
56
8
28
82
94
16
230
0
4
4
22
55
103
134
22
116
60
29
17
53
116
28
10
10
15
39
37
49
2
24
28
17
21
16
21
16
16
48
5
21
21
52
48
20
50
59
19
13
28
36
61
21
5
12
4
15
25
3
11
2
6
10
8
14
2
23
51
2
6
0
5
4
20
60
53
73
1
9
13
108
104
64
64
75
79
215
255
189
58
156
178
432
430
160
168
8
416
173
424
169
40
43
419
427
73
197
497
240
433
433
44
407
7
166
129
258
194
457
128
92
341
12
92
31
24
95
73
192
1
74
226
36
53
52
64
199
208
219
336
320
133
149
134
446
182
406
260
263
357
232
442
402
146
154
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
0
32
96
96
248
112
168
16
112
96
80
220
0
136
132
420
134
86
78
236
72
188
188
126
20
4
128
72
346
88
20
70
132
230
38
454
200
352
36
116
212
194
386
6
140
220
200
78
81
200
1
7
8
28
5
5
0
1
12
16
16
23
23
14
10
12
31
31
23
59
33
37
56
106
136
9
33
72
66
226
102
224
12
92
113
89
195
194
390
244
164
454
22
91
0
194
26
410
388
460
128
11
73
60
144
16
6
15
145
112
92
86
7
51
9
17
49
83
209
17
55
51
92
52
58
64
198
8
24
41
37
1
47
74
70
72
12
2
102
42
91
211
81
133
166
178
454
204
220
341
277
212
228
389
423
128
412
168
175
37
181
152
142
168
384
34
16
147
65
260
319
128
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
0
1
32
48
248
112
168
32
51
113
241
461
1
137
177
167
416
422
431
431
178
130
406
414
138
136
8
65
241
233
162
474
154
408
404
20
37
42
10
104
256
20
20
22
48
59
88
248
20
392
12
22
18
83
194
212
388
2
401
213
213
213
20
200
17
305
115
83
77
221
80
23
239
97
66
66
34
123
75
65
44
36
7
0
36
112
192
37
2
106
42
90
80
118
200
0
106
118
206
96
141
96
1
185
33
97
45
169
45
13
111
31
11
19
91
26
26
42
8
104
32
88
27
2
34
38
38
127
205
60
70
60
33
97
101
109
200
46
33
45
64
67
5
113
65
13
21
89
86
214
158
470
215
69
113
48
122
168
427
8
332
109
4
131
163
137
386
128
0
216
194
196
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
0
48
72
72
248
4
196
70
120
120
120
216
220
412
6
46
72
72
64
68
208
4
228
128
16
12
28
16
40
104
124
14
6
8
12
16
20
36
98
2
16
0
0
14
28
30
54
46
22
8
5
8
9
16
49
12
0
11
21
5
5
77
194
139
17
160
22
151
229
236
180
149
465
274
464
208
327
71
93
156
244
306
54
248
20
161
105
65
17
21
0
108
76
22
30
14
198
46
168
84
82
106
122
194
202
482
138
394
386
66
194
74
194
50
150
180
390
70
202
2
42
34
102
116
64
108
2
58
50
36
23
0
88
216
217
227
160
9
120
144
113
119
65
91
89
208
243
179
411
267
73
212
64
78
268
356
252
40
107
235
427
447
271
7
133
180
140
228
148
209
5
257
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
64
96
144
144
248
0
192
192
96
240
240
216
216
320
80
16
152
64
16
16
128
248
176
120
24
224
225
112
16
56
9
113
193
3
9
125
57
59
66
114
222
63
22
15
3
42
106
106
8
250
0
28
17
41
45
15
66
60
168
64
212
16
48
86
52
72
68
212
216
276
52
72
48
80
84
40
136
172
130
14
40
44
0
92
72
124
114
94
26
108
106
122
210
212
340
262
160
20
86
84
148
424
428
298
2
84
38
112
128
200
140
0
44
4
72
104
72
248
392
88
0
96
152
472
88
252
392
88
220
244
384
476
130
202
74
152
148
500
38
22
134
66
8
104
264
396
28
26
42
184
184
476
132
192
312
152
229
135
386
392
96
106
228
193
344
346
138
18
21
4
127
337
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
16
48
48
72
248
112
168
40
104
72
120
216
248
132
152
88
56
132
228
134
420
292
6
0
248
84
6
168
136
12
134
200
4
4
70
70
196
244
196
198
50
124
118
88
90
88
24
44
168
36
34
42
232
300
196
68
66
138
138
386
384
304
56
60
118
198
450
168
160
1
34
68
64
143
440
176
403
285
52
125
169
176
128
223
215
84
133
182
160
439
263
479
275
286
200
194
326
252
184
24
161
115
65
192
24
201
10
12
32
33
9
63
125
108
96
106
42
116
90
19
48
119
182
30
66
68
84
6
18
70
18
144
48
38
244
118
118
210
230
150
454
350
202
75
202
0
96
132
228
301
37
72
251
34
3
83
5
116
6
76
12
133
49
3
25
200
201
232
188
177
384
492
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
32
32
48
72
248
4
196
80
80
88
120
216
220
348
240
298
44
136
224
36
292
166
261
372
353
78
204
412
41
237
269
141
228
64
200
27
339
220
73
9
64
83
83
223
83
82
2
187
179
433
41
44
109
108
236
216
400
434
9
8
9
136
139
139
129
16
400
255
243
115
127
119
240
162
102
296
0
4
4
69
69
70
198
70
199
125
92
62
124
80
205
89
59
57
33
33
39
101
104
8
200
78
11
16
1
5
93
220
17
24
11
2
34
50
64
7
209
89
94
62
50
118
242
84
37
117
149
148
388
412
202
20
22
114
214
470
230
8
448
500
422
114
158
384
134
168
168
180
37
297
175
98
16
236
202
451
327
84
20
112
211
61
189
184
53
21
69
101
11
138
450
504
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
96
16
80
88
248
4
232
96
112
240
120
200
220
388
8
8
160
8
136
68
216
16
368
197
20
146
20
48
88
217
91
29
213
34
48
80
27
35
115
81
0
96
100
7
5
0
4
44
32
7
123
59
43
7
7
15
15
47
28
28
0
28
8
24
56
19
17
53
21
3
26
58
48
56
35
51
66
34
102
34
98
12
72
77
65
98
18
158
122
218
120
172
34
97
241
73
105
32
98
32
32
96
40
45
46
14
28
92
88
60
58
104
106
72
32
33
6
94
130
36
62
54
63
105
99
234
160
70
100
1
75
73
206
94
22
163
165
176
64
84
214
68
193
225
289
129
435
297
121
89
79
242
113
203
248
326
111
194
29
16
281
91
89
68
101
200
257
401
49
64
196
149
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
32
96
96
96
96
248
112
192
96
64
80
72
220
0
124
38
54
52
56
76
236
6
6
50
56
8
74
66
26
146
2
6
118
102
111
235
171
34
416
416
68
69
157
153
24
432
184
403
57
176
170
427
431
79
95
79
205
196
152
160
384
68
48
48
83
82
79
11
1
31
5
56
77
73
249
112
62
60
16
43
42
139
223
18
19
81
210
18
240
144
469
469
193
220
206
462
154
152
96
127
109
25
192
8
0
46
10
16
81
85
6
118
51
3
96
132
5
40
60
125
4
108
232
151
19
3
193
246
198
199
7
29
128
448
132
301
289
237
357
245
421
22
214
133
20
154
152
441
412
52
101
16
241
118
134
212
68
113
74
222
60
167
392
456
75
1
145
15
170
416
136
427
3
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
0
64
208
208
248
112
40
96
224
248
188
152
248
388
40
108
92
86
64
4
228
388
68
196
214
214
212
216
212
86
372
20
10
26
50
116
36
174
168
1
10
10
8
74
130
143
407
17
49
127
107
123
249
129
397
189
100
77
69
93
93
208
224
36
38
2
18
16
23
16
152
136
188
25
59
66
35
112
112
228
181
433
440
37
99
85
86
87
215
192
464
144
84
12
13
8
27
17
89
87
198
2
2
8
16
55
59
122
202
386
422
416
420
384
143
141
225
245
253
253
248
104
376
265
392
420
384
384
316
276
212
132
199
335
343
259
385
314
58
98
68
13
0
3
193
3
10
8
112
241
224
224
161
50
48
144
95
159
148
184
428
413
511
167
175
41
8
140
134
128
68
68
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
0
32
96
96
248
4
40
8
112
120
76
220
220
4
14
34
44
74
74
18
0
68
84
52
30
6
12
24
56
120
28
210
84
70
72
192
200
200
204
8
112
112
248
104
288
264
232
32
16
80
208
384
248
48
24
72
56
84
213
21
384
264
16
21
182
87
23
149
80
256
395
409
17
496
160
96
256
143
139
10
394
414
159
447
143
391
435
297
137
89
329
73
321
112
360
328
331
331
90
330
89
326
22
182
132
199
426
136
476
212
260
48
64
201
464
144
24
164
182
15
79
223
64
16
0
36
1
105
105
105
105
60
60
127
43
50
8
108
204
130
99
99
225
167
36
112
44
41
9
168
136
159
97
34
47
173
429
94
86
28
169
141
468
449
384
42
224
320
182
398
280
348
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
16
0
64
208
248
112
40
104
144
232
248
152
248
4
52
66
196
334
72
8
36
12
62
66
230
104
64
52
34
114
66
66
70
86
28
238
38
54
50
52
118
192
198
48
18
42
8
76
68
84
206
44
68
230
114
80
20
38
68
84
194
2
186
18
18
62
90
220
222
300
14
46
34
54
96
132
134
132
162
88
147
58
162
50
50
106
75
233
172
479
14
22
68
5
157
136
256
424
161
181
501
209
117
224
176
68
225
384
431
45
316
37
62
47
187
170
0
451
194
204
185
419
81
192
152
3
32
166
440
0
87
87
31
103
102
163
416
44
40
104
161
65
193
159
166
48
34
108
136
144
152
410
400
22
88
74
72
248
181
180
436
160
174
224
81
91
69
112
244
196
264
353
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
16
0
16
88
248
124
56
104
144
56
248
200
12
12
72
64
144
456
72
200
56
40
44
164
132
400
16
16
20
80
216
124
244
244
500
246
192
200
0
104
8
12
6
158
136
192
40
56
36
36
34
16
16
20
84
88
88
92
30
14
28
60
32
86
82
20
48
32
20
22
86
60
20
6
38
32
97
106
8
26
58
63
23
51
41
107
10
11
1
9
41
24
25
40
5
21
48
32
7
64
32
96
47
109
68
70
119
64
96
119
176
63
189
157
185
401
79
150
128
392
99
207
394
398
98
112
184
40
160
177
177
58
34
96
40
96
72
76
202
458
0
20
26
56
61
145
186
440
42
101
40
107
235
161
168
11
105
1
101
229
132
408
485
40
99
74
246
161
266
26
496
220
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
16
80
208
216
248
124
56
112
240
240
312
296
12
12
128
164
128
400
136
104
192
192
204
160
164
432
32
92
76
68
96
106
178
154
140
404
130
66
198
134
102
162
418
26
34
82
82
26
90
154
394
42
42
42
106
162
162
180
52
412
108
42
98
226
192
448
256
32
452
322
98
48
184
152
280
136
172
41
343
84
80
80
68
220
491
393
79
72
40
44
98
155
227
402
90
0
12
45
109
15
67
145
498
150
95
59
8
124
48
34
49
169
75
217
64
1
2
16
16
8
64
51
131
113
80
224
48
32
28
74
56
80
192
200
408
76
125
5
61
92
84
206
60
39
123
51
69
36
38
39
3
35
0
116
8
9
25
241
153
7
131
97
134
399
460
70
152
508
112
140
401
177
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
16
48
72
72
248
0
56
112
176
120
120
216
216
12
64
72
136
72
64
80
24
224
100
176
8
12
0
96
128
24
112
48
40
44
96
112
16
0
20
80
88
96
42
10
74
12
68
38
142
166
182
54
50
226
74
234
170
138
154
402
414
6
166
76
72
72
232
192
508
144
6
104
232
108
108
44
76
66
80
72
200
8
96
4
20
50
102
78
110
76
20
136
26
130
42
42
96
148
196
45
476
172
136
85
128
128
195
384
7
71
65
234
96
67
230
2
384
4
85
213
7
102
102
152
37
120
90
24
66
8
9
57
53
61
13
49
20
5
20
18
2
83
68
236
141
29
17
59
96
145
227
294
290
266
162
123
233
128
386
392
455
359
148
404
272
275
61
65
69
12
344
346
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
8
24
36
96
248
508
312
124
174
90
208
412
396
268
301
294
131
426
426
168
160
139
201
73
232
170
426
170
171
427
394
154
90
77
197
77
237
173
421
61
161
141
177
273
16
22
83
255
101
98
226
235
201
56
8
24
0
66
84
86
20
87
87
55
81
40
108
76
50
88
73
221
148
152
24
8
96
44
96
173
160
176
120
108
108
156
122
47
98
1
56
80
68
68
21
17
49
20
0
40
40
15
109
36
38
64
40
113
115
97
8
28
54
18
99
3
15
7
0
36
101
165
97
108
108
97
124
223
216
95
221
89
92
89
211
66
194
64
193
384
243
66
210
24
124
108
252
78
210
86
38
168
104
137
41
44
34
2
70
70
143
43
0
16
49
97
61
105
40
163
33
23
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
96
16
48
72
248
112
88
72
112
176
120
216
248
368
40
8
72
136
392
257
256
264
177
112
112
248
379
377
176
3
25
65
81
199
71
3
7
175
85
18
94
95
212
212
196
32
32
109
32
50
50
86
214
86
70
118
4
0
20
52
112
66
42
10
32
10
8
60
108
8
4
14
14
60
82
48
0
4
4
4
80
114
32
252
184
188
86
238
170
168
396
76
198
132
418
178
154
408
408
28
56
172
76
66
128
176
160
144
112
0
92
112
96
148
128
160
177
146
384
4
110
88
81
99
181
386
436
134
199
199
195
75
136
104
246
353
105
28
248
121
31
19
77
77
81
149
80
192
136
40
109
225
189
188
20
80
89
200
137
137
180
53
177
155
177
123
138
459
482
358
226
271
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
96
96
96
96
248
0
64
144
80
80
72
220
216
68
232
16
48
56
76
124
66
212
228
34
6
38
34
114
34
6
110
134
26
26
34
6
2
34
26
26
10
26
2
26
58
24
26
2
2
2
28
48
7
6
98
122
10
16
54
85
80
236
69
109
104
107
109
69
197
237
396
206
149
152
144
150
135
205
64
68
96
109
196
264
16
48
120
68
6
80
209
22
54
0
28
12
48
78
60
180
48
14
4
54
114
8
104
10
162
96
98
100
100
179
118
206
16
156
72
84
65
66
98
14
218
28
36
63
17
0
48
78
18
22
19
31
0
56
27
19
17
9
9
59
89
15
44
9
5
41
80
208
6
150
244
194
209
192
223
201
337
355
378
368
340
86
27
162
416
392
392
458
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
96
96
96
48
72
248
112
152
80
80
24
120
216
248
296
128
240
212
133
229
6
140
162
84
14
127
219
249
256
6
2
6
5
5
36
143
130
132
4
5
77
13
96
115
90
94
197
232
66
251
147
225
337
93
81
1
168
176
256
386
131
221
213
153
103
238
130
388
54
54
161
186
114
26
154
124
30
84
16
9
11
66
48
98
194
10
122
124
63
23
38
102
2
162
50
2
4
64
35
42
106
98
178
176
114
32
184
18
50
76
223
158
127
221
90
149
16
73
64
1
97
33
161
142
433
440
172
188
18
113
210
228
272
456
72
12
136
252
7
228
40
16
208
208
210
234
66
48
128
52
88
93
70
4
60
116
102
96
75
233
206
200
142
38
39
19
139
160
257
261
280
313
97
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
0
16
48
48
248
112
160
48
56
104
232
460
0
128
144
176
424
424
428
428
160
160
400
464
144
136
40
96
224
168
140
396
176
432
24
12
28
124
4
76
128
392
8
8
8
40
160
0
248
80
368
168
108
232
164
432
440
160
112
88
220
66
228
172
416
8
104
68
212
4
5
76
82
94
220
76
46
133
4
4
86
214
212
17
93
93
220
113
73
73
11
99
51
99
39
179
43
104
44
8
86
208
131
16
91
201
137
137
204
68
31
68
200
74
203
217
235
363
123
209
234
4
38
42
137
136
416
4
96
84
232
104
107
163
405
32
66
192
200
261
188
136
64
165
64
36
163
165
117
6
22
0
23
99
51
53
56
52
14
170
160
161
164
32
165
384
475
368
364
247
158
502
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
0
48
72
72
248
4
16
48
120
120
120
216
221
20
36
50
72
73
65
67
21
213
85
36
43
47
35
99
146
50
260
369
273
24
56
107
145
499
430
462
267
47
76
68
148
146
128
60
50
118
50
98
100
246
208
448
96
108
44
8
146
22
132
396
12
44
102
230
34
170
138
200
24
28
250
218
218
242
392
458
416
452
132
391
131
167
134
156
140
472
145
437
65
32
176
438
16
55
183
6
229
225
162
435
51
49
53
68
1
133
133
181
384
216
9
45
125
61
93
17
85
210
18
34
2
130
10
58
57
38
190
122
242
98
66
0
8
72
130
386
6
14
8
48
112
252
191
417
49
115
48
100
198
131
153
104
160
7
221
333
65
67
5
36
62
400
507
314
304
20
52
133
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
0
33
109
98
250
0
16
48
115
127
65
222
218
16
16
55
77
76
72
8
8
40
47
35
35
7
15
15
31
23
23
20
0
0
0
17
16
4
5
1
5
10
28
21
49
8
12
22
20
52
23
17
49
8
24
27
57
9
57
41
16
16
35
65
59
71
12
0
33
63
127
16
32
73
93
50
78
116
117
33
48
48
32
118
78
16
4
36
5
24
68
0
10
106
4
6
80
205
2
170
106
98
148
118
230
252
346
54
162
128
180
390
264
296
33
249
223
154
220
320
327
103
71
96
72
72
205
73
97
225
161
137
153
305
115
66
10
106
142
143
463
323
371
13
45
25
120
128
136
136
68
84
68
134
191
423
387
387
291
121
232
224
416
32
97
253
45
77
0
144
415
28
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
64
96
144
144
248
0
208
112
104
240
240
216
216
400
8
72
72
73
16
17
208
20
48
8
59
65
227
145
58
16
48
87
87
65
96
36
44
36
47
105
72
203
235
171
171
43
75
41
104
76
108
228
160
392
16
16
52
71
55
23
143
3
15
23
19
27
43
64
44
20
20
48
32
28
53
37
3
27
51
27
13
28
16
2
36
68
224
83
149
176
241
227
194
198
196
400
343
327
347
271
260
259
360
332
324
336
328
349
369
346
184
180
182
145
192
192
209
21
84
68
93
65
2
38
78
206
226
227
227
252
214
12
49
69
1
17
1
20
5
85
49
120
216
62
55
35
49
26
51
75
205
4
64
77
8
8
72
64
16
180
68
7
84
255
127
235
165
56
11
171
419
1
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
72
72
72
72
248
4
208
120
120
120
120
216
220
404
13
16
0
48
64
72
224
3
13
9
0
4
8
12
27
19
57
0
14
4
12
75
33
108
63
77
207
40
235
59
105
0
74
202
219
475
193
32
99
134
192
80
212
23
1
156
137
208
240
24
0
104
127
223
267
27
25
24
36
64
208
192
8
208
192
194
196
145
127
67
227
119
117
88
111
46
103
36
36
165
165
133
70
148
21
101
68
110
165
57
101
97
132
52
36
76
17
153
12
189
309
309
133
449
241
184
418
474
202
202
399
415
103
171
139
426
34
160
170
24
16
93
108
249
319
110
199
502
36
13
68
97
32
97
160
440
7
119
7
195
132
94
155
49
181
108
205
77
45
124
32
103
67
96
32
164
81
198
185
17
0
0
0
0
32
0
0
0
0
0
0
112
32
48
72
96
128
176
248
0
224
116
96
228
248
344
216
388
14
68
70
84
212
4
196
22
0
4
40
24
8
124
22
38
32
48
8
44
34
100
196
48
52
48
56
61
104
101
28
120
120
105
67
41
41
37
45
33
47
35
11
121
34
42
35
107
100
108
108
108
206
188
40
37
33
41
33
97
166
302
424
44
46
78
14
84
195
166
440
168
393
481
163
66
64
320
192
511
313
408
152
416
387
7
7
99
0
72
157
133
429
28
49
117
176
3
127
87
37
100
98
79
7
181
20
16
24
76
76
220
205
13
5
33
104
40
72
40
0
178
191
184
112
136
28
60
108
192
227
256
264
4
290
128
385
5
197
357
253
510
255
487
387
70
132
54
257
1
269
224
39
399
440
412
81
161
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
128
0
0
0
248
224
128
384
136
424
433
509
286
266
273
29
254
211
335
356
324
337
47
105
105
105
15
83
213
68
170
66
77
72
200
35
77
4
14
24
60
80
216
88
223
18
6
20
52
100
96
196
193
20
88
72
48
52
22
95
81
224
126
76
236
76
73
73
8
38
7
65
202
59
115
225
157
221
93
81
1
159
94
86
207
225
100
229
116
82
240
4
46
84
82
215
84
132
224
64
0
116
149
37
109
78
10
68
96
99
5
0
32
4
2
34
39
53
144
80
88
72
124
165
165
417
120
120
104
104
245
196
438
4
0
32
1
67
65
152
434
0
14
35
51
48
36
173
165
45
125
161
37
125
214
94
243
211
255
70
70
228
32
256
64
256
329
9
193
205
478
216
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
192
192
192
192
248
228
132
422
152
153
173
317
285
268
190
119
51
71
230
230
133
36
17
81
85
69
77
76
48
11
47
36
90
210
198
143
178
48
57
81
74
66
96
102
88
80
80
68
213
128
196
224
236
96
124
158
122
74
8
88
220
14
118
34
98
12
44
12
10
34
2
48
48
48
36
54
18
28
14
2
80
88
196
4
16
50
98
210
82
214
214
86
206
204
396
60
151
36
112
224
176
416
400
113
4
12
30
86
158
12
87
181
2
18
50
50
56
35
11
8
188
90
0
99
1
68
95
197
60
24
197
125
220
88
232
232
64
209
59
113
48
128
15
95
199
3
12
12
76
7
7
16
209
13
225
72
27
41
177
444
484
508
240
267
155
482
485
138
139
1
310
276
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
80
80
208
208
248
232
128
120
104
232
104
300
296
256
53
49
80
216
396
160
174
75
163
8
72
200
76
101
5
81
49
177
113
104
107
235
136
14
254
79
233
207
137
169
137
201
0
138
90
83
74
90
90
250
98
32
108
66
38
50
74
58
18
52
36
2
98
34
2
2
8
26
58
108
124
188
36
8
11
2
32
72
64
143
143
61
30
56
48
56
99
101
97
129
97
32
12
79
11
40
110
46
14
102
99
25
25
25
57
25
65
1
101
12
10
42
35
103
67
69
45
44
101
148
130
182
438
54
32
107
226
234
232
444
414
122
74
250
58
8
148
144
6
258
206
202
328
128
80
229
253
145
1
295
282
168
135
459
100
0
480
136
28
391
391
385
188
444
124
17
385
129
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
80
80
216
216
248
232
129
122
113
249
137
169
297
259
53
1
74
82
74
202
334
72
1
74
1
97
133
209
83
16
112
32
191
125
157
476
274
162
113
213
82
130
143
17
129
33
111
33
189
160
0
31
63
28
26
74
102
32
48
32
1
1
35
66
226
146
66
12
94
58
122
146
164
318
492
166
74
202
194
200
204
150
386
130
184
314
8
4
84
230
182
438
454
80
200
44
4
38
32
2
454
96
216
24
68
0
58
128
192
76
80
208
64
236
480
200
216
32
56
40
172
412
16
24
0
16
8
140
392
472
76
236
226
250
482
426
2
16
196
134
158
398
174
430
42
42
100
96
170
386
10
64
90
98
160
186
136
164
142
394
140
200
149
144
96
140
412
20
143
73
88
10
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
132
0
64
96
248
228
132
398
72
236
108
220
156
268
262
390
82
24
82
68
196
244
308
54
16
30
48
48
72
192
24
8
43
31
0
48
0
16
32
41
5
8
32
1
40
17
51
34
43
107
11
25
19
35
114
108
110
108
15
34
45
97
19
18
2
32
122
40
108
96
23
30
30
6
20
84
68
14
98
58
26
40
40
105
193
44
8
80
69
55
103
79
205
26
80
57
16
36
48
92
48
112
19
25
23
7
19
1
13
29
80
18
57
45
24
3
3
48
33
32
32
37
108
100
119
22
4
31
26
32
40
40
98
40
26
10
26
24
36
30
42
4
4
0
88
26
5
148
48
130
198
239
155
209
501
148
470
211
361
359
299
392
472
137
17
333
256
224
265
9
14
14
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
64
96
96
192
192
248
228
132
470
454
388
292
316
284
268
302
332
328
330
364
356
324
324
326
66
82
80
152
144
248
196
110
90
218
16
40
8
24
68
230
148
215
4
0
36
4
20
4
65
42
120
60
24
36
5
13
17
2
2
60
24
35
35
54
4
4
4
0
39
31
51
49
23
19
31
19
1
20
0
24
45
41
40
35
41
115
85
10
24
27
40
44
97
69
4
4
2
19
18
92
93
221
12
12
13
5
100
43
138
195
64
67
195
227
497
218
80
127
123
255
190
412
388
45
37
100
133
129
188
25
6
199
157
92
92
1
1
1
97
96
128
0
6
38
103
238
62
63
27
5
64
100
213
209
128
71
67
232
104
225
170
426
305
288
199
43
131
185
138
128
192
136
204
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
80
160
80
80
216
248
360
136
400
152
124
244
144
500
50
162
18
22
68
132
262
398
190
38
54
112
120
252
260
128
60
162
166
128
136
232
76
240
208
192
336
216
256
0
109
97
145
216
16
216
16
27
35
2
17
32
112
48
119
61
53
112
64
0
0
7
3
32
33
48
9
0
127
55
3
6
3
83
73
255
121
48
67
33
116
112
210
253
1
144
48
114
46
130
8
112
192
0
137
109
200
56
32
48
9
251
74
106
195
31
81
83
94
54
50
116
52
99
99
74
74
200
64
30
0
36
47
41
117
55
22
14
44
120
72
64
208
210
82
80
209
17
85
209
9
61
109
221
214
90
158
215
23
15
69
68
97
329
64
24
128
120
248
134
455
302
227
179
107
195
153
385
141
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
80
80
216
200
192
248
228
48
112
248
132
164
316
282
194
66
70
86
68
228
318
6
38
70
34
120
88
202
24
49
8
28
54
54
70
23
13
6
16
16
0
4
21
1
9
14
20
48
56
9
7
16
0
24
24
17
51
2
29
8
24
3
7
3
26
24
25
16
31
25
28
25
29
17
55
39
51
19
20
20
52
22
14
32
52
101
85
21
48
2
16
18
60
84
150
145
5
29
44
44
32
104
108
6
231
94
18
87
65
226
208
212
241
285
209
89
197
128
164
173
136
176
48
112
100
76
7
109
0
0
0
39
103
3
81
48
1
0
31
12
45
173
45
38
68
63
126
92
240
120
120
88
58
162
160
416
0
15
77
4
244
196
446
442
47
77
197
204
126
154
156
21
197
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
144
0
64
96
96
248
228
228
70
232
176
184
412
156
156
446
166
160
140
428
36
100
130
394
160
58
168
392
32
108
194
198
460
332
202
186
58
122
18
6
116
84
70
198
134
10
2
58
16
68
0
44
98
118
54
14
42
16
88
24
48
16
4
64
0
114
8
40
36
104
108
14
102
112
16
20
36
38
2
98
48
24
12
40
108
108
46
22
38
102
48
98
8
160
32
2
34
6
110
108
204
12
12
60
0
38
0
120
0
116
84
54
86
32
38
60
52
56
148
32
78
196
88
66
82
210
0
50
68
52
52
70
204
204
94
92
28
38
38
110
64
100
96
0
68
164
32
55
148
198
462
472
320
108
201
195
141
452
358
376
332
103
131
176
132
192
160
184
35
147
93
61
77
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
144
416
32
48
48
248
224
208
480
480
240
400
472
152
128
128
192
144
400
144
448
0
0
8
172
32
416
56
152
152
92
252
412
426
84
232
232
172
420
436
36
4
4
102
40
168
128
448
8
24
164
102
150
116
16
240
144
472
84
150
144
240
360
168
424
424
172
292
400
384
272
176
48
136
456
268
188
160
0
1
80
16
80
80
145
401
275
137
12
174
88
95
199
227
335
279
326
135
391
159
32
108
140
197
273
153
97
5
21
18
68
246
49
56
100
16
52
48
105
12
8
40
35
59
79
113
216
212
20
15
79
101
132
240
25
216
3
113
64
201
94
234
300
43
237
181
132
200
152
146
58
256
162
187
153
396
284
388
488
234
452
404
261
137
130
80
102
258
232
228
65
172
456
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
48
64
192
192
192
248
224
160
432
424
168
172
188
152
272
336
208
472
28
84
80
208
272
48
16
40
132
38
64
200
28
20
4
52
52
54
120
76
8
44
108
28
28
34
42
106
96
96
96
40
12
8
6
24
40
32
48
0
8
3
19
8
33
33
112
25
27
49
4
59
18
33
115
147
215
263
48
54
64
81
89
212
492
289
45
41
105
149
153
131
8
56
127
68
103
161
161
390
452
70
67
66
92
89
140
145
397
77
41
56
56
107
78
19
2
19
23
23
51
17
17
57
28
48
56
7
11
122
35
51
87
69
80
64
197
12
32
36
108
32
73
196
197
8
27
73
222
142
92
95
80
355
367
356
72
72
194
146
386
436
421
304
278
116
164
430
170
52
69
205
200
178
148
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
48
176
80
64
208
248
224
168
488
136
100
248
152
280
280
276
68
28
80
78
196
204
316
52
36
124
6
6
2
192
32
40
40
28
2
6
64
64
0
0
4
4
64
224
112
216
248
252
252
246
224
48
152
136
268
260
260
262
244
120
72
232
200
224
292
12
18
94
74
10
90
202
8
24
3
4
6
6
30
26
74
43
67
0
0
48
48
49
53
117
65
96
127
47
45
40
73
74
207
159
31
3
0
50
48
144
176
63
120
67
225
192
224
160
416
35
64
208
129
256
316
297
423
51
65
96
248
190
447
299
103
92
196
12
77
193
224
32
103
211
215
135
11
10
178
292
160
144
403
291
299
106
234
196
230
180
132
212
117
337
64
20
8
90
154
396
412
286
72
0
12
108
192
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
48
176
176
176
176
248
224
168
488
360
360
360
332
280
276
280
212
468
468
454
448
456
328
88
68
100
118
118
80
96
96
200
136
12
18
18
2
30
56
112
8
12
8
28
54
6
0
240
152
56
20
68
244
192
450
112
80
240
248
200
188
412
440
156
132
160
288
168
136
32
100
228
194
354
50
12
42
40
8
108
230
78
108
102
116
116
68
52
84
134
84
86
88
72
88
24
56
40
4
32
32
0
224
128
96
0
16
0
96
209
34
180
160
145
33
97
227
197
76
65
83
82
194
195
71
103
109
34
226
66
84
204
260
200
200
329
199
360
39
131
167
173
422
132
140
197
237
96
100
180
384
8
12
6
15
39
143
187
143
56
92
200
34
216
72
64
246
370
240
226
458
234
45
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
148
86
208
208
208
248
228
222
118
246
176
176
152
156
134
388
258
66
2
68
70
30
142
88
344
312
60
30
226
226
48
176
144
4
388
196
4
198
230
174
426
392
88
252
266
386
138
138
138
426
40
172
386
410
58
402
82
82
194
148
54
182
436
404
52
52
100
36
96
70
144
22
6
54
70
158
34
164
422
504
146
34
104
168
426
416
16
114
84
38
120
172
168
392
44
36
4
86
68
92
114
60
148
118
114
122
2
2
50
114
66
10
74
210
10
20
27
94
10
146
130
226
432
113
192
207
242
250
338
224
33
424
132
258
266
374
32
49
152
124
197
197
257
5
17
120
76
31
3
193
5
204
204
60
3
123
74
6
236
65
203
59
105
41
32
91
250
10
33
51
26
141
141
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
88
68
192
192
196
248
228
140
476
196
132
302
312
284
266
292
404
118
214
230
228
198
192
272
4
20
20
20
22
110
240
60
40
4
20
48
0
12
14
140
2
24
16
52
72
120
96
98
140
12
28
34
110
164
44
112
16
1
29
36
118
2
0
0
7
51
76
36
62
16
0
31
55
123
29
100
96
160
191
111
96
96
172
64
223
207
159
143
87
147
131
155
113
80
64
0
96
69
73
32
109
70
238
122
244
208
225
72
216
138
202
386
130
270
367
340
84
68
204
78
324
325
129
201
236
72
124
141
197
4
4
5
205
41
39
69
116
20
6
70
15
163
23
48
75
73
239
40
106
130
18
50
11
194
198
68
238
44
29
197
195
5
69
197
229
277
497
64
192
36
0
34
135
185
17
0
0
0
0
32
0
0
0
0
0
0
112
144
216
216
200
192
192
248
228
344
176
132
132
172
188
156
388
14
38
108
100
100
98
130
466
42
8
56
56
28
150
150
198
38
86
140
68
196
162
386
386
384
384
136
410
282
250
162
198
198
102
358
226
34
482
258
402
482
330
26
154
436
54
282
20
56
164
188
128
418
167
32
32
56
80
216
219
249
147
90
80
64
80
11
75
193
10
32
68
64
7
61
52
100
93
56
57
15
43
43
41
110
66
243
178
87
52
20
68
207
136
150
276
277
177
433
434
152
243
249
197
138
479
196
80
16
16
17
0
160
447
160
440
56
56
56
104
213
93
280
432
0
64
200
395
427
161
160
132
184
432
447
165
396
76
122
145
449
303
395
41
17
17
65
131
139
60
64
129
11
187
108
120
181
93
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
80
0
0
64
216
248
184
136
132
296
236
252
164
164
260
258
456
364
72
88
72
196
366
186
82
92
196
196
130
202
18
58
82
22
2
110
142
94
2
6
20
52
52
48
48
112
2
6
8
2
94
134
86
212
213
17
45
100
252
140
392
127
239
101
216
216
131
259
401
16
80
211
155
155
217
283
25
50
8
48
89
24
208
20
20
50
32
16
25
223
39
131
33
224
136
75
217
0
183
59
472
152
159
215
16
272
160
391
100
103
71
211
464
208
184
43
11
63
80
205
45
9
15
4
17
31
68
0
94
6
6
12
8
113
225
41
21
65
67
102
226
210
334
266
169
160
176
440
139
426
298
232
236
172
399
457
172
75
51
48
0
139
11
137
8
449
3
32
107
41
64
135
399
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
80
16
40
80
216
248
184
136
92
212
200
244
164
164
132
36
68
66
66
42
10
40
44
44
44
76
206
202
104
40
104
104
128
84
84
16
18
80
68
216
148
200
212
214
32
54
80
88
68
84
20
6
38
38
40
72
216
216
196
198
194
162
48
64
32
40
140
174
162
166
56
16
40
104
100
54
36
22
20
20
52
66
212
136
138
10
24
28
62
82
64
226
172
38
2
36
34
32
14
56
58
24
56
60
118
182
54
54
87
70
20
68
212
148
405
405
80
80
212
192
36
165
164
38
38
120
64
202
71
69
232
494
38
56
37
101
129
144
149
405
17
35
38
55
125
182
150
213
320
2
96
0
120
84
84
64
11
187
190
166
192
4
198
210
92
208
340
320
332
380
90
250
446
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
80
40
80
88
216
248
184
136
148
200
108
232
164
164
132
162
64
40
80
88
24
36
78
0
16
0
0
64
24
4
14
24
0
40
96
16
8
36
12
0
56
112
104
12
56
72
92
208
192
8
45
97
126
82
224
100
210
11
27
73
2
128
216
21
85
212
212
196
229
88
123
82
50
94
94
22
238
47
98
10
34
74
192
64
48
146
50
156
86
158
238
46
116
16
248
124
240
152
498
32
105
200
200
136
128
156
421
37
189
185
444
164
78
207
227
462
214
132
420
6
69
77
53
13
33
165
177
149
385
162
40
107
121
111
187
395
488
43
42
66
10
130
128
63
46
300
131
218
218
218
452
482
192
248
332
148
132
128
229
116
294
192
31
51
123
25
412
284
0
7
333
64
211
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
72
48
64
64
96
248
56
88
48
124
117
98
220
200
8
13
38
39
1
92
28
1
3
17
25
79
75
211
19
3
31
33
112
112
240
204
348
188
184
96
176
135
115
161
142
198
130
423
191
15
15
4
84
52
149
12
24
72
27
43
23
85
18
18
50
16
52
33
105
0
90
92
92
76
12
46
111
105
96
160
184
132
148
80
210
64
96
65
64
112
118
210
220
4
195
225
1
45
74
74
94
195
3
230
95
17
49
81
17
17
83
20
140
17
59
27
23
48
50
66
0
17
16
20
23
35
47
15
55
55
53
80
192
13
221
93
28
68
213
196
228
456
242
83
215
208
152
268
340
84
92
128
98
112
216
152
8
34
38
33
98
10
108
44
46
3
21
85
29
136
84
21
21
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
72
88
88
216
40
248
56
180
116
116
212
196
468
196
332
12
4
88
88
204
44
290
224
104
32
0
24
64
252
16
112
24
68
80
96
40
32
164
120
148
48
160
112
176
136
72
76
65
192
8
64
208
152
4
7
85
217
64
80
81
25
35
113
113
121
169
43
106
75
107
32
34
46
46
46
44
168
169
139
90
90
74
194
200
88
88
142
166
162
436
134
2
321
163
117
148
384
50
391
385
3
3
186
187
435
165
181
49
240
222
204
196
199
323
346
80
90
92
16
120
108
237
69
101
104
171
33
104
0
110
132
5
101
37
180
12
69
2
2
66
227
195
107
143
1
2
102
224
64
22
144
28
496
242
198
210
154
188
37
442
35
307
174
430
168
161
420
429
132
36
179
403
89
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
72
44
32
96
96
248
56
88
60
60
120
72
220
200
8
8
24
72
72
77
28
0
0
0
104
108
227
229
197
196
192
248
136
155
115
177
132
164
189
181
135
7
16
27
91
51
123
2
15
21
4
48
23
17
59
104
52
37
52
52
72
8
26
18
28
84
77
65
5
37
39
100
110
66
42
27
59
58
106
170
58
10
0
44
75
73
205
4
44
72
56
120
112
208
246
176
56
84
200
8
77
141
447
16
80
64
208
83
179
146
470
86
144
152
463
413
213
145
217
407
208
391
83
80
80
80
80
88
191
407
19
64
72
216
128
0
168
168
449
213
149
181
5
325
78
12
92
126
167
403
455
204
368
64
9
32
138
24
37
300
302
263
37
194
36
408
197
204
245
229
448
204
422
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
96
16
48
72
200
248
56
40
116
176
120
248
88
196
68
66
64
144
400
192
24
36
78
106
98
148
8
4
4
4
36
4
106
2
28
28
24
56
122
42
10
40
20
22
49
102
98
132
456
72
84
69
205
140
128
390
388
130
455
227
164
308
390
14
142
389
397
73
228
180
436
69
13
21
4
5
13
181
5
64
72
8
14
6
79
19
49
53
69
196
204
232
138
10
26
63
85
72
108
106
0
20
4
32
32
68
116
162
50
127
59
27
61
44
76
5
109
104
136
72
200
128
479
87
6
87
95
231
167
403
67
81
80
32
156
128
140
393
80
223
151
211
215
85
168
33
172
190
144
156
407
272
55
119
69
78
98
144
98
10
31
44
0
14
100
45
104
37
9
169
76
177
53
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
96
8
12
0
96
248
56
40
124
188
188
242
220
196
68
68
66
194
322
90
26
42
44
110
154
218
66
134
4
48
50
98
138
474
2
6
102
30
76
72
130
402
148
118
112
207
107
171
169
144
188
41
105
41
168
168
422
167
39
3
47
99
115
225
480
44
88
88
24
0
96
136
24
3
75
11
139
67
143
399
479
199
229
253
172
412
440
32
64
80
8
161
129
166
422
46
86
198
158
26
89
90
130
130
98
114
66
80
52
180
162
58
482
194
214
136
232
140
476
412
42
162
166
296
296
256
224
4
34
98
194
240
316
124
248
60
60
108
30
234
33
128
70
78
72
4
68
65
221
21
354
102
16
53
117
21
213
468
144
208
155
219
202
222
195
17
16
81
209
277
257
344
90
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
96
104
40
8
24
248
56
168
188
280
24
152
488
196
324
196
496
192
496
432
56
152
168
160
384
160
176
384
16
64
64
136
128
48
0
80
184
56
120
112
248
176
80
24
5
69
0
68
64
28
56
27
51
16
54
52
70
0
31
41
15
28
24
50
0
35
5
0
6
0
4
16
49
11
117
29
13
121
144
1
59
96
98
195
243
225
143
91
91
65
96
150
298
266
39
176
128
8
75
198
328
68
214
150
6
126
66
226
96
116
106
42
122
82
66
70
74
1
82
66
84
20
212
215
193
33
26
80
192
200
25
69
192
28
120
72
72
231
51
59
63
160
44
41
39
23
128
0
118
98
183
163
15
69
5
194
65
141
248
120
116
4
193
33
179
278
406
3
109
206
210
153
487
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
96
104
108
80
0
248
56
40
188
60
140
130
508
196
68
196
4
194
226
410
88
88
220
218
346
138
138
392
8
40
44
170
130
508
312
28
156
4
68
86
144
152
0
64
40
172
100
126
120
184
96
64
192
312
42
42
104
0
140
140
462
46
46
14
14
234
132
406
402
26
114
146
402
114
178
114
224
426
426
392
476
26
28
54
46
170
168
136
204
256
4
66
138
168
136
152
24
120
252
242
230
396
390
6
34
76
74
2
134
174
418
58
114
54
134
66
38
92
88
204
98
234
34
50
42
42
40
4
172
52
178
122
108
160
180
96
0
92
12
64
206
196
272
4
72
16
87
83
19
241
26
56
40
163
101
241
145
17
144
92
223
71
86
84
84
64
98
339
17
241
337
215
197
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
104
12
16
80
88
248
56
152
124
92
240
120
200
200
392
36
468
192
4
80
80
208
24
388
22
196
20
4
32
16
152
28
62
60
8
34
98
100
52
52
4
54
54
124
44
12
2
80
64
224
192
96
104
108
96
112
224
160
0
192
0
144
152
152
136
432
144
224
352
352
336
336
272
464
208
144
400
480
400
272
160
96
96
144
0
160
160
0
48
0
32
0
80
192
240
304
48
16
48
112
208
24
352
16
24
92
68
208
208
408
0
273
170
169
417
2
234
10
491
197
233
427
393
79
23
189
3
37
172
142
26
285
129
8
448
292
100
326
320
90
139
391
215
157
468
144
230
292
228
111
299
137
46
34
136
136
432
176
48
480
498
248
104
224
385
50
407
19
3
10
288
131
165
185
17
0
0
0
0
32
0
0
0
0
0
0
112
72
104
140
16
16
88
248
56
152
252
92
112
248
200
200
392
68
340
320
338
274
284
368
52
468
214
470
462
450
330
58
140
42
224
74
88
122
66
130
26
24
42
38
12
28
10
4
0
35
35
6
0
4
16
48
61
33
112
66
2
22
55
39
47
37
41
40
187
89
25
8
120
185
132
205
133
85
85
213
212
212
326
110
4
205
205
141
260
356
82
82
210
46
110
240
150
17
88
80
19
21
1
57
29
48
58
21
21
53
164
10
66
19
17
22
148
500
276
437
84
224
242
473
459
243
275
398
142
146
400
152
404
48
130
246
100
290
420
40
43
97
104
168
424
168
40
167
53
52
186
264
460
44
99
67
197
209
450
296
40
27
49
128
145
409
136
48
387
69
241
248
177
432
176
185
17
0
0
0
0
32
0
0
0
0
0
0
112
145
48
176
64
64
96
248
227
161
485
133
117
109
221
159
287
286
511
22
6
86
82
208
209
144
177
293
37
5
5
20
23
69
64
68
64
80
90
27
58
56
63
63
51
113
136
162
2
2
8
8
40
104
206
268
14
10
2
35
47
109
198
4
36
100
125
89
61
121
57
120
108
37
60
4
38
34
10
41
175
165
61
68
14
74
72
227
73
73
45
36
126
120
221
214
10
197
204
41
41
65
68
6
192
4
206
22
31
44
104
136
8
136
8
128
407
48
176
279
277
266
283
409
17
497
503
499
449
397
392
418
174
174
47
40
10
2
90
233
361
128
385
401
417
425
41
79
58
157
206
175
187
447
49
131
144
68
212
454
114
146
482
174
84
84
192
460
140
14
90
12
44
78
202
185
17
0
0
0
0
32
0
0
0
0
0
0
113
64
96
129
160
176
176
251
49
64
227
241
242
209
343
192
0
71
80
28
73
206
30
14
126
62
86
14
18
18
50
50
18
82
2
0
90
26
26
10
42
18
86
234
36
62
34
18
2
98
202
194
258
26
2
130
178
442
52
178
154
410
506
234
474
384
140
108
334
172
41
269
56
228
288
452
21
213
240
66
0
68
152
79
109
13
21
22
214
48
55
65
97
229
204
216
31
283
59
34
98
131
141
193
465
129
177
33
68
84
3
207
28
86
110
134
51
0
208
89
73
201
153
176
182
436
56
152
227
167
134
404
434
18
68
134
68
3
165
133
426
40
237
46
64
224
64
96
152
457
240
300
68
5
37
117
9
65
291
131
7
39
94
51
119
194
33
448
483
425
8
24
219
192
385
185
17
0
0
0
0
32
0
0
0
0
0
128
112
144
144
80
208
208
464
120
224
208
112
232
176
432
408
152
132
396
306
130
186
18
66
232
140
78
126
22
14
46
42
50
36
84
208
16
20
34
98
226
78
116
246
344
184
92
254
20
150
146
128
128
308
388
246
116
118
112
126
204
296
36
8
140
4
6
94
208
20
16
96
48
24
36
76
88
80
192
16
0
88
196
198
334
196
232
124
212
200
140
384
38
4
76
196
132
165
141
466
248
40
24
40
71
7
136
152
62
140
44
3
3
203
99
131
103
98
139
129
204
60
113
53
12
105
205
221
217
4
38
7
68
117
16
49
48
25
120
127
111
239
206
223
194
224
129
152
128
129
137
267
258
354
68
66
116
104
192
242
342
44
36
34
4
129
51
225
69
32
97
120
223
35
256
11
185
17
0
0
0
0
32
0
0
0
0
0
64
112
72
104
108
76
98
230
184
184
152
156
132
190
422
182
144
100
100
228
162
418
32
36
13
10
140
76
316
430
40
97
65
240
0
392
146
19
83
95
223
218
394
13
25
61
36
72
75
203
57
11
19
17
49
56
44
5
9
14
6
6
8
8
12
6
4
53
64
6
8
8
28
34
118
114
66
100
48
36
52
112
42
10
42
26
28
84
198
110
36
12
14
96
196
196
0
334
8
92
214
212
128
206
404
120
200
252
82
64
22
246
432
22
84
212
69
221
218
208
86
64
40
63
115
81
70
82
94
70
3
3
26
88
72
231
53
241
65
129
69
49
65
225
389
193
322
102
39
79
66
194
94
132
170
196
132
45
85
93
7
52
0
66
100
130
43
120
147
112
134
72
97
104
71
98
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
0
0
0
32
112
112
48
0
80
48
112
112
32
96
128
120
40
104
40
104
8
92
76
112
144
184
260
228
204
488
364
72
200
504
364
136
444
257
309
308
148
148
6
146
191
39
133
100
100
165
100
101
213
324
44
8
119
29
85
85
209
18
171
35
1
81
18
94
16
145
57
43
32
32
98
226
98
40
168
418
80
67
193
216
280
208
397
5
455
336
30
167
319
427
399
136
158
282
280
192
132
229
237
233
108
224
227
482
400
392
430
420
300
13
158
178
16
25
9
72
219
137
14
160
11
42
42
11
123
64
236
53
58
34
36
100
113
87
197
68
84
16
62
76
200
77
49
36
6
22
86
70
202
8
252
122
95
235
99
98
88
208
204
65
193
13
56
54
20
134
47
279
192
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
0
0
0
48
112
112
176
8
176
176
120
104
72
208
8
232
200
44
40
72
64
232
328
140
396
128
28
60
148
152
152
136
428
8
408
432
177
48
112
240
152
408
153
103
37
133
88
80
88
75
323
91
218
136
409
209
215
212
80
129
115
174
95
78
78
246
16
32
32
1
75
65
9
11
128
96
72
40
40
9
40
108
96
60
24
56
120
56
120
89
222
156
144
144
96
193
75
65
72
200
228
136
99
19
55
51
35
17
50
63
20
28
4
4
11
21
9
6
18
51
49
48
32
1
226
129
205
261
341
320
256
480
112
212
500
468
436
496
440
408
60
159
147
27
1
84
4
6
227
99
161
435
397
412
469
109
9
112
200
352
299
291
419
3
17
117
196
52
118
24
222
468
237
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
0
0
32
112
112
176
136
288
96
112
112
72
208
208
464
340
152
144
152
128
160
160
140
18
322
100
184
96
68
110
142
454
66
164
6
14
22
82
130
442
24
58
98
98
122
106
242
230
302
12
74
82
140
130
2
96
128
180
36
120
82
50
0
0
96
104
38
54
22
0
0
64
60
53
20
84
70
232
236
62
55
117
100
104
192
284
213
21
81
68
128
154
440
31
2
111
105
111
238
388
471
6
36
46
10
134
128
145
34
312
58
108
225
109
85
212
146
146
400
401
24
13
109
116
230
240
177
416
42
45
4
28
13
57
44
45
289
39
99
19
35
28
70
239
100
82
112
25
17
121
193
197
228
140
248
396
430
415
131
391
262
295
477
340
260
478
140
129
193
289
32
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
0
64
32
112
112
176
136
128
224
80
216
72
208
80
192
308
244
118
240
64
192
88
220
92
22
150
80
136
108
188
106
2
66
2
42
60
36
6
70
122
58
82
4
18
50
48
8
4
60
8
12
2
0
48
0
0
8
4
12
0
16
0
16
24
48
72
0
56
72
80
120
96
112
32
112
112
96
172
184
128
160
32
32
40
172
129
80
64
8
168
108
236
239
13
14
28
216
28
242
163
441
264
136
208
4
326
21
133
65
195
214
244
389
13
117
16
34
114
24
223
11
219
16
84
53
77
65
8
104
9
139
15
51
23
4
34
8
104
41
72
24
7
81
26
74
26
153
145
148
244
305
179
143
233
365
236
204
460
258
353
305
496
15
104
128
202
192
132
295
486
47
20
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
0
97
96
112
112
177
136
289
243
161
176
145
211
209
467
307
112
203
195
259
160
162
161
35
36
112
241
83
1
64
128
162
0
0
32
0
65
96
99
118
4
0
32
96
96
39
54
46
34
112
40
84
206
146
48
102
112
118
134
70
76
20
84
71
11
147
131
451
99
115
91
209
193
237
325
69
12
33
75
64
84
212
68
109
28
24
57
95
45
52
146
211
144
18
48
5
5
65
93
73
13
74
26
0
118
39
55
116
124
84
76
252
112
168
55
3
91
195
192
12
128
64
376
144
64
86
356
288
28
405
101
165
418
385
137
137
407
407
19
217
129
465
91
203
139
10
330
90
24
58
178
114
194
192
228
375
85
54
4
28
70
98
161
129
140
262
8
146
71
33
51
41
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
128
0
32
112
112
176
128
384
32
112
112
72
208
128
424
432
88
144
152
128
156
152
80
12
226
200
248
172
64
34
106
77
16
16
56
1
30
43
41
33
32
16
11
9
29
21
125
188
8
7
83
93
217
192
212
80
71
247
112
250
67
91
199
19
217
25
73
216
80
25
27
211
200
14
68
74
24
152
84
71
19
253
209
194
228
104
104
172
72
95
65
64
32
32
104
5
100
118
80
192
192
24
3
53
21
54
64
80
220
95
19
9
8
8
41
46
99
31
140
92
29
29
29
77
64
225
165
142
142
79
97
102
128
112
64
232
168
160
168
178
56
92
79
95
87
71
69
6
134
35
49
113
241
253
220
372
285
261
292
298
162
161
393
481
391
483
457
318
104
161
19
186
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
64
0
32
112
112
176
128
160
32
112
112
72
208
128
176
32
304
144
152
128
156
400
448
464
224
200
248
172
188
144
200
0
120
72
88
84
80
132
392
408
136
140
100
230
164
164
38
68
68
52
86
94
156
60
46
124
236
130
34
34
32
34
66
88
90
26
258
166
166
54
102
230
130
506
226
322
74
152
146
154
402
6
250
84
102
234
170
186
418
2
0
140
68
70
70
132
129
419
178
48
56
108
109
109
97
112
160
161
41
1
0
27
27
51
113
154
186
109
10
24
0
31
77
78
0
112
44
5
36
96
8
11
64
35
45
104
97
99
130
116
55
59
89
94
2
130
114
16
16
52
64
210
210
26
352
17
9
42
99
17
219
472
129
391
181
149
432
305
203
457
142
92
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
64
64
0
112
112
176
136
160
160
144
248
72
208
208
208
224
240
152
48
128
0
96
65
74
21
21
133
5
321
195
341
329
331
347
191
467
171
427
401
436
486
256
260
16
172
8
11
25
63
131
3
7
5
20
22
2
17
49
73
3
9
29
5
32
4
52
16
88
89
94
214
7
55
117
100
112
100
245
208
92
212
149
148
406
134
110
99
241
160
184
410
474
18
328
8
77
72
236
140
196
454
166
312
124
154
24
144
116
20
358
104
168
4
68
52
152
144
112
96
16
112
72
224
176
168
175
385
32
48
160
128
416
423
429
416
80
192
128
160
159
147
157
25
445
188
440
415
471
496
370
279
53
257
135
15
15
257
368
34
250
114
225
496
252
9
3
211
18
128
177
1
208
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
64
64
96
112
112
176
136
160
160
176
152
144
208
208
208
336
216
216
192
276
22
20
244
20
20
20
214
14
232
138
10
26
18
86
18
238
100
68
198
6
242
26
128
48
156
148
192
484
198
414
50
64
80
80
200
480
200
415
48
72
32
64
192
24
241
24
144
16
48
72
88
3
17
89
20
21
53
53
127
151
5
41
143
207
238
130
96
64
81
210
192
65
325
301
477
220
216
159
396
384
129
293
421
33
166
172
32
10
234
165
45
169
32
54
6
126
40
41
106
99
36
96
108
13
9
16
24
35
49
51
113
17
1
9
13
32
2
0
6
134
14
154
189
241
255
234
218
138
474
336
345
270
286
270
258
344
381
289
176
193
129
143
392
321
67
9
18
12
64
239
193
94
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
64
96
96
112
112
176
136
160
176
144
152
144
208
208
208
216
336
344
320
256
0
0
80
192
324
344
256
0
0
48
56
188
168
252
76
168
120
88
220
28
18
112
80
84
84
198
208
18
64
76
216
20
86
22
6
232
122
64
204
476
500
214
144
6
28
136
192
128
8
280
276
336
232
136
384
128
192
208
212
166
184
188
392
76
114
60
4
38
100
140
77
350
90
202
202
26
66
7
145
208
82
90
26
216
197
239
95
66
194
198
128
81
24
8
43
35
37
117
161
160
0
32
28
21
29
60
100
48
56
76
92
10
35
25
35
121
118
82
34
108
2
2
13
77
140
4
32
116
144
40
112
116
38
79
87
93
84
208
72
216
129
173
165
245
112
49
133
319
212
200
264
199
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
32
64
0
112
112
176
136
80
192
32
248
144
208
136
40
72
200
412
96
256
48
40
44
104
236
44
480
48
48
120
92
72
112
152
96
16
48
72
72
0
0
72
12
12
38
6
228
36
52
8
180
182
436
446
248
348
240
226
196
454
192
76
260
134
165
130
186
434
170
180
37
29
20
28
140
132
36
47
42
42
99
255
103
195
169
46
106
104
200
5
133
109
292
300
296
232
232
300
16
387
203
475
280
48
168
140
386
6
136
174
44
100
101
164
390
76
49
130
178
143
152
132
149
53
245
97
225
226
216
411
435
387
17
64
82
9
183
183
182
12
31
53
248
73
0
129
385
408
402
400
209
64
220
220
138
133
132
78
72
108
136
476
264
280
394
391
135
177
256
0
328
284
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
192
32
32
112
112
176
136
192
224
80
112
72
208
80
64
24
88
136
152
128
204
24
24
49
48
100
120
76
16
64
35
25
61
16
24
28
58
47
7
6
16
18
20
36
37
1
17
13
28
12
42
47
109
12
18
42
88
92
49
49
96
172
69
197
113
67
192
147
83
75
227
23
14
70
102
64
57
76
232
1
57
35
102
24
37
69
112
176
16
32
17
27
57
45
24
8
8
8
16
24
9
11
8
8
40
16
48
56
49
31
16
112
64
96
145
139
138
134
226
52
68
227
243
242
226
218
202
10
67
81
1
24
13
1
29
217
61
68
207
201
221
229
84
16
89
74
122
130
154
235
23
34
40
44
38
46
8
64
6
52
8
108
129
5
120
233
183
176
180
447
3
98
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
192
32
96
112
112
176
136
192
224
352
176
144
208
208
72
152
128
160
288
256
160
432
272
56
64
192
352
80
136
64
16
48
68
204
82
84
4
100
28
44
108
110
74
250
122
218
154
34
2
186
138
194
338
66
66
250
202
66
130
130
146
286
166
166
34
162
102
122
242
154
162
434
298
18
26
66
74
66
202
370
260
12
44
38
126
106
202
56
40
104
28
88
58
90
72
192
112
0
112
4
4
16
2
0
160
36
20
4
6
46
32
102
62
42
106
34
112
86
214
27
75
74
122
112
84
213
209
93
32
68
207
71
143
43
99
131
131
137
197
104
24
24
40
104
255
291
451
357
23
19
29
148
244
128
194
130
391
387
488
264
409
393
263
136
144
215
367
295
15
203
23
432
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
192
32
48
112
112
176
136
192
224
48
104
72
208
80
64
24
24
152
72
64
192
24
24
232
100
36
28
82
88
72
196
20
18
2
102
52
68
212
12
206
122
98
6
40
76
194
290
34
314
2
18
82
140
140
62
484
254
490
250
242
246
436
406
20
272
20
308
162
134
132
436
176
112
136
28
18
90
72
252
132
112
72
28
54
62
88
216
20
196
8
44
32
38
96
96
200
232
88
56
20
32
52
16
64
80
16
208
64
200
32
64
240
224
208
16
208
192
312
424
0
16
24
88
16
152
421
389
36
54
32
56
176
155
187
56
94
30
68
224
231
429
425
393
480
418
418
183
179
152
60
300
348
287
489
1
69
192
192
64
67
41
224
130
65
1
17
219
259
197
293
160
2
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
136
0
8
112
112
176
136
412
72
220
240
144
208
136
428
384
146
300
352
256
296
300
76
206
452
286
486
342
166
40
12
0
178
162
34
34
38
0
40
108
252
460
452
192
128
52
96
200
128
0
0
96
104
192
238
152
444
416
80
124
130
134
6
162
44
44
174
142
131
386
70
40
38
101
100
225
160
400
48
179
45
41
165
62
175
191
417
136
424
418
8
80
68
125
89
205
217
399
32
32
32
0
54
38
35
111
232
112
8
4
15
40
8
21
5
117
42
27
27
8
8
28
22
1
69
9
47
77
73
0
12
54
7
96
120
171
129
130
80
248
183
468
216
140
164
184
416
145
395
424
57
87
117
218
467
163
39
7
19
39
160
165
132
60
28
12
8
242
214
62
299
178
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
80
80
32
112
112
48
56
120
176
144
176
32
96
168
36
98
66
268
168
8
76
156
414
478
474
92
50
124
100
238
128
210
80
20
4
36
66
94
146
198
456
88
152
28
52
54
70
198
72
332
9
72
28
37
97
105
233
247
160
1
15
43
23
27
3
50
2
22
48
0
16
20
39
5
27
62
54
11
105
168
128
80
208
245
193
255
244
250
157
248
136
184
264
325
65
17
80
80
73
219
138
8
142
30
63
99
75
58
40
73
25
64
60
25
23
237
73
10
170
32
192
120
192
207
269
237
175
384
0
192
136
184
177
160
268
457
64
80
88
28
108
232
140
9
120
248
228
132
96
108
47
87
84
22
148
182
434
179
131
473
221
64
12
236
485
164
392
0
237
8
216
305
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
96
16
48
112
112
48
56
104
112
48
104
32
96
40
40
32
32
112
96
8
24
8
12
36
4
20
20
20
116
148
88
124
28
12
172
228
244
160
448
448
408
472
328
264
256
256
320
320
360
364
356
380
248
332
12
28
36
8
137
44
234
72
24
24
49
191
424
265
8
265
140
431
458
462
330
264
393
153
483
130
146
178
186
170
74
218
386
150
206
192
33
38
38
162
180
388
501
385
290
87
194
64
119
49
116
85
140
196
229
45
44
45
42
11
64
8
12
104
108
0
73
121
16
8
28
0
96
198
71
109
12
8
24
41
117
37
36
52
112
17
39
103
47
34
175
7
103
187
168
168
137
472
123
168
71
203
330
228
389
397
131
128
80
195
32
183
166
138
90
16
64
73
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
96
96
96
112
113
48
56
109
146
161
48
43
97
41
43
97
129
16
55
0
45
14
79
78
30
30
6
56
56
112
114
210
18
178
32
82
72
76
72
204
452
166
426
32
164
60
88
216
20
138
42
426
36
48
64
80
1
50
170
40
160
44
33
115
217
233
79
98
108
175
43
83
69
196
22
148
155
155
128
52
52
20
229
113
152
101
101
102
103
71
39
160
32
24
60
9
16
72
123
9
5
3
122
98
70
40
160
170
146
230
156
130
144
416
81
195
354
116
116
240
416
3
67
199
72
68
134
130
391
37
124
119
232
172
172
189
61
181
56
3
72
64
97
33
102
64
99
69
97
31
47
8
66
2
67
96
214
159
471
195
199
165
1
92
136
432
48
165
161
1
125
112
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
208
32
96
112
112
176
136
248
16
352
176
144
208
80
88
248
384
160
272
256
352
336
144
208
80
208
216
208
200
24
80
40
60
116
56
84
84
212
4
198
132
66
18
92
24
28
214
110
140
206
194
6
84
66
34
50
66
2
2
102
110
26
34
18
14
2
50
70
194
66
10
50
66
122
114
78
194
6
230
110
106
66
82
86
84
208
48
50
50
2
2
34
62
30
60
92
78
74
74
16
112
0
34
34
34
122
40
168
184
180
22
26
82
208
212
196
204
270
138
122
208
24
88
4
334
111
100
200
200
329
169
393
25
208
135
31
179
159
447
55
126
48
48
164
100
160
400
35
99
224
195
77
142
134
136
44
167
167
55
104
108
78
218
480
260
392
7
16
248
171
152
226
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
208
8
24
112
112
176
136
248
212
344
224
72
208
80
88
124
160
174
232
64
204
328
200
12
6
14
8
140
176
56
360
124
122
120
120
236
384
401
5
132
134
128
392
136
139
458
109
100
165
400
449
99
86
24
312
187
154
147
62
226
226
162
98
194
440
426
26
90
90
86
150
134
174
391
167
164
161
97
65
89
93
221
364
381
29
29
49
49
69
65
192
66
2
14
29
38
54
44
125
201
193
4
8
2
2
38
30
11
6
2
28
4
64
0
0
1
17
56
40
224
40
255
69
106
106
234
456
212
407
53
180
173
429
424
2
219
19
273
130
395
258
483
45
9
232
232
241
251
56
24
27
73
75
2
20
130
138
460
98
122
226
226
180
50
384
413
132
142
168
168
257
432
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
64
97
16
48
112
112
48
56
107
113
49
105
33
97
42
47
39
38
114
98
10
21
21
17
33
1
35
46
8
29
61
28
0
80
56
85
81
17
48
48
116
24
88
72
95
199
224
168
100
162
46
34
104
161
313
285
145
19
19
58
100
238
298
107
34
97
64
32
102
247
36
29
48
49
35
35
97
35
5
5
1
49
17
51
48
32
2
6
34
118
16
1
49
113
50
118
118
118
130
18
55
101
169
171
128
147
158
92
60
73
204
204
225
160
38
0
68
68
127
20
36
42
10
104
104
42
66
192
244
126
110
94
198
130
138
154
2
258
130
138
314
250
244
446
442
106
132
448
4
0
130
138
42
256
128
452
86
110
106
194
216
124
156
190
162
170
258
24
0
100
102
370
370
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
192
256
0
96
112
112
176
392
448
96
240
176
144
208
392
136
416
176
160
288
256
496
504
125
108
232
232
224
176
68
3
21
17
49
36
36
62
67
67
6
6
12
12
13
29
49
35
5
5
8
3
19
15
0
8
33
42
27
25
64
27
57
48
56
72
72
253
52
96
32
68
84
82
192
212
64
22
92
76
110
122
92
76
22
40
42
34
2
0
66
210
16
50
124
124
126
86
84
200
410
68
86
130
186
184
144
230
436
34
162
130
198
198
134
206
74
202
180
404
28
36
68
70
34
160
184
424
28
2
192
198
232
76
236
132
388
448
134
272
212
68
114
66
198
6
382
56
40
44
138
132
160
314
122
72
200
252
96
96
236
160
101
193
68
216
320
76
28
25
125
252
48
152
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
64
64
96
112
112
48
104
96
160
97
176
32
97
16
0
176
19
113
48
11
1
93
201
39
40
32
71
71
94
238
230
38
94
30
60
113
193
3
2
138
26
72
72
64
216
350
140
15
454
182
188
140
173
129
145
440
16
128
96
103
103
100
224
434
14
30
211
27
27
147
147
131
36
205
244
124
204
224
449
195
449
66
66
198
146
176
384
128
385
130
2
66
40
168
136
152
164
14
460
206
234
100
180
444
396
422
36
292
0
130
162
48
180
500
222
126
134
198
0
82
16
64
0
124
194
422
302
20
88
88
32
112
176
166
142
160
448
1
104
140
70
134
434
384
451
169
221
21
180
181
53
23
31
333
350
337
137
40
40
40
128
128
156
65
32
64
240
505
249
499
401
256
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
32
64
96
112
112
48
104
64
192
96
176
32
96
16
48
64
32
112
48
8
4
13
21
16
24
16
73
70
15
23
16
58
56
51
61
5
109
21
33
0
39
39
101
100
4
70
4
21
31
32
3
3
88
82
30
42
42
0
0
54
118
240
216
34
10
66
122
96
70
8
12
12
126
190
156
276
192
202
212
212
244
230
480
312
12
160
176
160
128
129
129
56
96
32
48
56
127
125
156
94
28
72
48
7
37
100
36
16
48
16
15
37
13
36
6
8
48
7
21
16
88
52
70
96
127
117
117
208
16
52
97
151
147
144
400
216
12
63
104
160
181
421
3
29
211
50
80
84
152
386
27
154
26
138
12
168
188
172
462
306
114
176
412
68
112
4
198
44
232
136
429
32
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
32
64
97
112
113
48
105
65
193
99
177
35
97
19
50
82
38
112
49
8
1
2
30
6
30
16
72
64
12
24
16
50
10
42
96
140
176
160
68
4
96
96
108
108
234
140
140
174
188
148
216
148
20
116
100
230
244
272
48
32
8
24
68
68
214
18
56
4
32
36
56
24
124
168
26
80
92
64
96
168
36
6
98
106
172
164
432
180
162
58
74
100
150
434
62
78
78
114
0
66
148
388
3
224
34
104
166
168
191
129
458
250
43
67
215
149
84
84
88
77
137
73
45
13
1
48
49
53
36
20
58
42
24
15
7
115
23
33
2
70
70
244
416
472
327
1
97
129
207
430
302
276
340
357
248
152
450
96
128
66
136
180
176
131
417
56
44
80
20
15
111
367
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
192
32
96
112
112
48
104
208
216
184
48
32
96
16
80
136
392
128
176
8
0
160
176
184
396
64
68
68
204
210
80
136
44
206
252
196
174
416
176
40
76
40
168
164
166
416
48
72
24
80
80
20
144
38
262
6
124
120
204
240
450
380
92
104
138
138
140
414
154
26
194
242
148
176
140
410
138
130
10
2
102
114
212
208
117
261
5
5
12
108
13
137
435
5
20
54
71
5
182
163
388
60
104
120
76
200
216
195
166
429
128
128
191
171
9
35
101
97
128
135
139
392
22
20
27
63
111
111
187
385
21
48
0
8
40
160
184
170
22
52
43
65
205
133
442
419
169
99
199
250
366
308
317
461
88
248
146
434
130
226
11
11
129
1
152
434
28
401
310
26
2
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
80
40
32
112
112
48
52
124
148
232
104
36
102
174
42
106
130
14
166
14
74
74
66
82
18
154
50
114
50
58
82
206
250
80
20
4
6
54
84
8
24
20
24
28
20
38
0
16
32
32
120
112
208
208
88
56
88
208
80
192
144
16
272
176
416
32
144
144
416
416
137
473
408
80
96
145
50
123
207
241
0
129
99
21
21
20
84
208
67
38
23
94
22
49
50
54
54
28
49
61
44
20
4
59
105
73
2
2
7
31
17
57
41
9
94
48
32
63
51
108
102
164
78
64
88
136
171
137
419
41
44
84
232
192
216
410
409
53
132
132
174
46
298
8
162
487
197
194
394
410
82
86
20
16
0
172
132
388
33
8
96
127
109
0
99
109
110
174
139
85
0
91
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
80
48
48
112
112
176
176
112
40
40
104
72
208
152
8
424
168
40
40
128
144
32
424
104
108
236
224
240
384
432
48
424
168
172
256
304
176
448
136
112
64
232
300
24
4
88
64
120
152
192
17
58
82
64
216
144
128
99
33
99
96
145
96
73
63
67
193
131
161
32
115
22
55
64
97
144
25
38
6
72
42
40
48
24
28
2
42
42
10
18
76
60
60
58
52
14
2
114
2
18
34
32
98
76
242
28
28
12
31
78
72
208
216
24
3
33
112
119
80
32
7
131
109
96
48
32
0
63
119
104
45
160
160
47
47
47
65
216
196
241
303
164
49
52
145
276
278
366
78
68
241
472
479
469
322
82
208
159
435
131
18
64
111
37
161
424
384
142
410
10
193
193
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
48
48
48
112
112
176
176
296
40
40
104
72
208
152
504
24
112
72
72
128
132
260
484
172
36
112
188
124
252
188
34
164
2
102
0
66
64
28
40
12
100
54
54
56
66
0
120
88
28
86
80
94
0
224
32
0
81
66
66
31
210
193
65
99
113
212
237
372
97
34
166
152
143
133
418
56
130
102
118
180
180
144
454
134
22
136
138
386
446
140
136
4
326
132
404
36
454
112
128
448
140
180
440
132
0
108
132
460
108
224
228
160
88
88
140
201
318
90
208
24
112
97
71
17
16
0
16
33
19
22
31
15
63
87
3
3
122
104
56
96
104
129
137
223
62
6
118
70
196
208
216
202
56
34
2
72
96
89
93
2
180
132
51
35
111
135
188
176
252
177
65
52
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
88
32
48
112
112
48
52
120
64
52
100
36
102
46
36
56
12
44
108
14
36
14
0
56
84
32
36
54
48
72
88
68
70
212
132
16
50
160
188
166
174
188
286
394
468
86
94
210
226
242
258
162
402
18
80
2
66
218
90
34
54
166
26
60
30
94
26
34
114
10
136
2
106
106
130
74
98
198
14
162
162
170
170
68
100
16
244
214
142
138
0
32
16
152
80
68
68
32
176
112
200
184
108
228
228
224
144
408
272
24
84
22
14
80
208
217
105
72
196
192
14
10
43
143
209
216
16
4
173
45
101
4
8
205
12
111
121
109
97
130
90
24
235
73
1
129
128
186
138
154
11
218
222
223
157
116
261
269
261
17
368
100
53
389
229
509
300
398
16
128
441
6
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
80
88
32
33
112
113
176
176
184
152
227
369
75
209
152
153
66
135
463
25
128
71
67
21
117
129
456
120
36
64
227
166
127
141
202
260
136
64
67
288
70
80
0
96
129
391
391
4
0
7
63
127
203
164
421
9
9
40
96
103
99
56
38
78
120
126
80
192
143
149
5
101
69
72
128
56
96
99
97
48
32
112
24
24
56
28
31
95
95
201
136
12
44
96
64
65
221
144
8
344
156
186
180
288
177
388
460
128
196
258
450
170
164
138
26
90
380
310
390
72
105
238
386
402
132
129
13
329
169
140
148
496
87
5
201
26
179
3
95
205
4
213
8
76
60
176
177
437
432
224
40
64
231
224
384
11
65
5
161
163
178
162
438
52
127
67
227
178
54
150
88
192
246
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
0
0
32
112
112
48
64
0
96
112
112
32
96
0
0
32
48
40
104
8
8
48
48
48
88
8
8
24
16
16
16
56
8
44
6
12
20
20
4
4
36
14
8
4
12
60
124
36
6
14
64
96
96
112
112
148
72
232
96
160
32
16
72
128
440
24
120
40
96
40
96
176
432
0
17
18
124
98
164
160
168
163
453
196
206
200
196
118
159
391
60
132
166
178
428
293
188
437
49
84
102
168
175
130
200
74
328
201
68
69
134
406
438
318
178
248
57
124
164
184
162
170
10
106
136
105
107
138
136
468
150
2
74
194
82
82
274
402
4
54
126
202
482
502
286
56
48
104
76
194
210
128
35
26
196
144
128
434
256
257
256
448
160
180
438
304
265
408
421
448
28
150
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
0
64
97
117
117
50
32
96
224
99
175
47
97
34
76
108
23
125
8
8
24
56
42
3
11
11
9
1
15
11
13
4
4
20
31
59
24
0
22
18
30
32
56
11
41
41
35
114
94
18
48
68
31
51
99
36
46
32
44
40
40
32
114
138
2
26
28
26
18
66
90
2
10
4
4
54
118
94
212
20
16
120
98
119
65
77
192
302
234
45
41
5
4
110
134
207
201
55
51
105
108
101
13
13
1
2
38
52
47
32
32
0
4
64
2
98
74
64
64
67
227
35
98
38
122
98
103
229
192
82
18
12
12
13
69
97
50
16
184
412
461
129
12
224
208
392
488
171
451
147
443
137
432
177
447
7
54
180
123
273
387
70
240
97
33
0
128
130
6
142
156
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
0
96
96
112
112
48
32
96
240
32
48
32
96
32
32
96
192
72
92
8
16
16
56
120
56
140
12
8
28
44
40
40
108
0
8
8
24
16
28
4
124
10
4
12
90
2
80
210
242
146
82
230
70
242
230
174
166
174
418
240
136
132
132
12
8
152
16
432
256
24
388
270
200
48
160
184
24
408
196
238
224
376
212
416
424
100
228
36
142
140
128
144
408
20
22
96
112
124
88
88
88
164
6
32
32
48
50
36
4
124
336
134
134
166
184
186
162
454
130
194
226
326
230
204
388
408
63
482
352
22
32
144
175
33
408
32
22
16
80
67
239
260
2
470
206
230
71
77
209
65
163
68
69
237
37
108
50
306
35
81
33
108
69
192
385
4
12
15
76
138
384
511
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
128
0
0
112
112
176
145
224
80
217
249
73
209
91
321
329
315
146
50
130
203
399
141
142
174
394
310
76
232
120
120
106
224
225
291
102
70
66
12
77
77
65
32
48
172
420
47
33
110
131
163
435
443
441
60
40
96
232
485
177
141
168
170
32
104
168
416
134
175
139
135
148
88
156
188
424
428
417
407
49
114
64
16
48
32
136
436
36
58
10
0
32
112
103
117
260
124
64
60
70
95
21
140
104
56
52
118
117
197
193
13
17
65
77
77
69
68
10
34
47
39
99
49
52
112
209
240
88
80
204
164
47
79
78
207
71
197
130
138
59
18
48
52
181
161
36
469
209
148
16
64
134
423
413
396
181
304
374
246
152
12
217
146
212
326
188
294
0
72
216
144
216
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
128
64
32
112
112
48
64
224
176
48
112
40
96
0
64
96
32
40
108
2
10
106
40
108
44
44
14
46
46
26
90
56
180
5
20
48
64
92
4
208
83
145
84
86
80
64
215
47
125
124
100
70
210
83
195
5
25
8
41
117
245
69
64
34
4
15
3
83
93
193
193
147
130
175
160
386
22
50
123
252
245
229
417
434
14
20
5
4
116
164
149
181
36
93
17
5
4
86
150
230
161
23
22
20
36
100
69
108
138
65
53
101
125
41
34
8
0
152
168
162
187
161
13
108
236
196
204
268
76
141
434
434
130
2
224
40
108
224
199
20
436
304
112
112
72
2
290
262
238
98
320
72
205
462
128
224
132
400
280
155
489
510
84
99
143
207
15
415
64
64
323
29
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
128
80
48
112
112
176
144
248
184
40
96
72
208
88
152
168
40
288
76
128
196
168
424
384
460
140
188
138
388
390
142
26
96
100
210
194
194
498
194
474
450
268
10
36
62
186
298
292
316
380
192
236
68
69
192
128
0
56
84
213
81
74
106
0
64
0
63
87
196
202
234
170
12
71
45
5
36
69
101
24
163
91
216
147
3
67
198
205
36
179
178
128
193
99
100
16
208
91
74
72
48
18
90
95
51
11
232
233
235
79
33
135
241
201
25
27
25
25
217
76
100
10
198
222
194
214
247
215
209
129
97
96
98
132
384
31
63
127
126
188
56
140
456
8
0
35
67
0
420
134
206
42
24
28
204
420
93
64
324
324
205
478
450
47
413
392
135
133
385
144
401
129
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
64
192
96
112
112
48
160
128
416
48
48
32
96
192
128
416
432
40
104
8
96
176
184
88
24
144
120
176
84
24
4
101
116
36
78
140
420
278
151
5
100
134
182
148
212
337
145
148
82
216
312
72
111
45
105
112
80
203
27
195
225
33
0
36
69
69
220
16
236
12
28
31
59
51
30
151
43
139
75
35
120
101
105
65
96
104
72
195
144
80
95
205
45
14
124
113
4
10
76
197
84
64
7
71
69
116
116
112
45
1
80
44
188
136
390
134
102
120
69
225
183
405
498
2
66
90
131
130
161
49
56
168
24
125
171
64
0
3
31
15
169
168
2
18
6
140
71
211
192
36
164
134
472
96
224
191
412
348
202
427
408
156
152
283
264
300
301
36
88
64
207
198
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
64
96
96
112
112
176
144
128
176
160
176
144
208
216
256
296
368
328
288
256
260
341
340
338
260
194
220
254
351
141
181
244
53
52
6
225
1
17
13
69
21
52
69
101
12
2
62
82
7
39
111
172
188
182
182
20
84
32
125
197
364
226
290
182
150
148
120
193
2
226
64
224
174
36
118
0
67
0
66
100
36
36
54
38
6
14
44
106
44
98
38
36
46
120
58
48
76
114
202
104
96
116
16
18
68
108
45
33
0
32
46
108
32
37
52
100
18
102
96
119
103
69
37
100
230
128
129
416
51
21
140
188
189
317
416
384
64
227
227
111
236
173
132
4
388
128
432
178
10
91
202
266
16
302
386
35
5
77
196
95
230
172
69
101
228
113
113
168
168
9
105
253
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
16
0
32
112
112
48
32
112
192
112
112
32
96
32
40
104
40
40
104
8
28
24
56
36
46
8
8
12
16
16
24
37
8
10
104
12
0
1
3
113
242
248
488
256
3
67
224
224
138
394
256
315
233
229
69
13
172
76
79
111
66
210
343
69
16
65
209
17
17
152
144
283
95
95
206
462
238
76
224
368
97
69
193
41
227
74
202
80
16
88
68
24
8
124
74
120
88
56
120
81
21
20
144
50
2
86
23
87
200
198
22
55
99
1
65
65
89
216
25
61
13
124
126
48
33
37
161
6
37
68
214
2
118
159
124
76
196
66
230
422
196
77
200
204
224
68
237
69
193
81
0
40
60
149
13
12
126
255
212
192
119
3
59
104
0
113
353
39
184
48
97
108
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
16
0
48
112
113
50
33
112
193
122
104
43
101
33
41
107
45
44
111
3
21
21
57
40
43
1
25
32
22
18
7
36
12
11
11
42
102
120
41
8
72
60
103
51
33
97
135
112
80
208
20
13
29
86
87
84
152
216
448
128
184
12
54
96
80
216
0
240
176
16
48
20
64
32
56
36
16
80
24
64
0
196
93
192
32
48
120
84
206
239
413
201
80
80
73
70
85
209
65
105
164
51
21
53
52
50
65
35
35
123
74
14
0
24
25
32
23
51
1
95
80
65
24
12
28
52
116
120
99
81
84
20
22
50
72
24
16
63
57
36
20
64
193
96
12
108
8
8
252
193
321
106
234
170
128
468
151
391
28
190
188
312
426
475
139
505
73
227
227
131
13
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
16
48
48
112
112
48
32
112
48
32
96
32
96
32
48
16
24
40
96
8
32
0
96
8
8
36
28
50
52
102
116
196
84
4
14
34
46
40
108
44
60
68
96
20
3
16
24
32
32
96
96
1
34
4
8
28
42
33
3
97
5
4
5
29
17
51
79
14
10
91
51
51
65
90
74
106
232
44
32
100
116
100
192
221
208
31
39
3
63
75
89
30
7
35
0
24
5
37
109
200
192
13
45
24
16
50
76
112
244
88
16
112
52
51
4
12
72
8
205
6
19
3
32
32
80
211
249
97
49
65
225
161
175
167
61
284
222
212
66
222
152
400
388
68
325
321
29
61
177
130
49
447
248
107
35
103
101
233
170
2
106
192
208
128
177
58
190
32
52
166
190
156
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
32
32
32
112
112
48
32
16
80
80
112
32
96
32
112
48
112
136
104
8
28
64
96
192
112
40
8
76
44
34
112
8
4
16
52
48
52
52
54
6
20
22
16
18
24
2
60
30
28
48
62
36
62
72
16
20
22
34
72
74
104
42
40
96
24
52
84
40
108
172
98
100
16
56
0
80
80
20
36
32
32
112
180
120
200
24
128
168
420
422
296
264
200
476
212
486
326
358
336
80
212
52
278
84
20
96
78
108
12
194
94
84
198
116
128
200
316
18
226
130
46
88
136
384
129
65
73
19
10
96
161
403
55
469
225
143
109
99
147
188
396
385
58
176
184
148
411
97
232
40
95
66
144
400
408
96
146
406
54
96
176
96
71
147
163
420
62
116
24
95
12
133
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
32
32
48
112
112
48
32
16
80
48
96
40
96
32
112
80
8
40
108
0
16
64
72
68
68
44
32
34
64
60
28
60
82
204
46
164
46
98
66
60
72
204
480
186
60
18
32
32
68
192
68
0
96
0
16
56
97
98
32
76
112
40
24
35
9
146
140
476
26
78
47
103
228
248
404
466
147
17
177
389
144
152
140
13
269
405
464
475
80
88
195
233
142
212
198
15
358
127
83
96
98
248
329
329
137
399
257
83
147
143
143
296
304
372
368
97
121
97
233
192
332
69
66
14
12
68
109
237
119
240
183
117
37
14
50
34
2
90
25
112
64
88
82
218
72
129
135
197
88
124
202
232
321
116
196
200
396
134
135
153
156
319
71
229
126
81
41
68
202
0
33
36
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
32
48
48
112
112
48
32
16
48
40
104
40
96
32
112
8
24
72
104
0
28
64
116
36
100
38
32
12
44
46
10
124
118
182
54
120
74
122
128
4
148
150
400
470
68
198
130
192
192
226
146
464
84
84
68
68
78
84
88
216
472
84
198
238
238
176
160
96
68
68
16
112
130
178
20
124
60
30
46
12
76
26
42
42
98
64
240
50
26
10
34
10
72
200
236
2
54
52
118
120
92
76
110
35
70
212
6
48
52
69
225
200
202
218
8
74
79
75
74
90
90
24
228
117
85
213
205
255
192
128
23
17
90
66
16
127
191
151
247
32
50
174
34
0
56
88
223
75
225
47
0
2
6
64
80
192
236
136
3
7
102
34
55
149
400
24
77
240
21
109
253
184
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
8
16
48
112
112
48
72
124
48
48
104
33
96
8
44
44
34
113
99
9
13
77
97
97
65
67
23
157
134
183
151
86
84
202
200
240
240
188
21
53
100
85
77
111
40
32
32
50
23
65
66
198
222
140
20
24
60
32
97
98
160
162
82
2
34
66
2
38
124
12
70
94
62
14
22
14
34
66
50
32
96
44
18
54
20
54
126
72
96
0
16
56
20
36
53
69
42
32
16
16
69
5
1
17
42
40
96
123
7
14
14
16
24
144
151
277
17
61
109
208
503
215
493
364
360
201
390
399
47
259
173
140
178
432
128
452
144
16
219
449
128
436
51
117
101
244
164
416
167
179
39
7
77
108
141
78
95
212
212
64
3
3
0
81
73
9
58
144
504
190
182
451
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
1
0
33
112
113
48
33
99
177
115
113
35
97
35
67
80
145
136
177
8
18
49
51
112
104
128
11
10
8
8
33
41
96
15
15
26
42
34
20
0
23
16
17
49
62
34
0
38
30
44
108
2
113
7
86
44
40
104
108
160
176
168
72
223
215
65
80
216
144
155
145
152
27
337
65
65
71
111
232
432
400
101
202
155
196
141
129
176
424
40
108
131
104
138
16
81
80
19
57
50
54
22
114
0
127
39
100
100
68
100
116
174
456
195
133
152
132
142
130
390
16
96
113
180
164
180
436
396
64
168
172
418
438
150
134
142
406
140
396
2
466
88
128
8
8
160
418
155
3
286
22
31
91
221
201
25
216
28
297
248
224
31
143
219
211
449
194
258
324
98
8
168
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
96
96
96
112
112
48
32
32
32
32
40
40
96
32
96
112
120
124
126
2
16
72
76
140
134
134
114
32
58
60
180
182
82
2
6
94
68
196
66
2
2
80
80
88
200
252
378
120
112
112
176
144
152
140
136
128
164
160
160
160
104
104
108
140
88
136
412
24
16
48
112
49
113
150
444
2
1
2
31
71
109
224
49
385
5
13
145
132
172
397
175
45
398
476
241
179
442
410
34
168
170
34
58
298
98
106
234
196
212
386
454
2
106
2
96
12
156
146
434
186
42
40
116
112
60
106
138
170
136
98
194
2
129
180
149
432
318
351
347
361
197
69
218
243
385
485
261
133
390
288
8
0
145
32
48
184
90
248
236
72
224
456
232
1
35
10
10
224
184
24
35
163
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
96
97
96
96
112
112
48
160
163
33
32
48
32
97
193
71
40
168
165
176
11
114
30
206
238
202
208
135
102
250
130
18
98
2
58
26
200
186
18
324
252
238
198
194
138
386
456
168
292
257
297
261
131
8
26
194
199
197
129
16
22
54
55
5
1
9
8
28
53
81
81
17
12
12
28
39
103
39
6
7
11
19
51
96
100
189
60
70
12
88
206
66
80
129
176
71
227
233
238
48
127
71
3
65
69
5
4
45
8
0
48
50
74
219
193
224
114
62
18
57
104
122
80
193
19
12
9
62
6
102
34
118
115
81
82
26
66
40
39
96
32
113
139
119
53
33
42
32
0
113
33
1
1
21
97
177
179
397
284
28
13
194
199
198
503
324
261
390
480
184
189
268
133
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
48
0
0
32
112
112
48
24
48
72
112
112
40
96
176
32
36
104
136
108
0
64
84
150
72
108
12
12
114
46
126
134
452
36
48
68
118
82
122
138
450
70
114
105
218
130
146
130
210
156
145
81
82
220
148
412
312
265
3
20
32
111
227
235
161
42
43
5
45
13
112
243
37
84
64
98
115
65
36
32
11
43
42
48
20
84
84
20
54
114
96
74
73
61
29
77
213
85
91
81
35
115
115
211
17
32
32
1
80
78
198
212
4
0
96
112
58
77
97
5
0
96
17
27
73
193
229
209
241
107
22
80
215
21
137
153
246
386
246
196
212
261
13
12
209
16
284
282
312
290
132
198
10
250
168
200
189
67
208
194
294
188
396
449
26
91
85
272
230
176
23
501
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
64
65
64
97
96
113
112
177
139
161
179
145
155
145
211
211
208
217
336
217
192
258
1
3
80
192
16
24
218
0
0
49
1
33
49
91
26
130
122
50
74
42
102
46
102
126
126
146
86
34
106
136
65
0
64
66
4
85
77
77
198
158
60
8
113
71
225
121
121
48
176
177
186
134
202
53
86
199
215
197
245
145
8
8
72
76
29
13
12
6
247
112
48
112
240
192
200
220
22
0
64
80
144
144
144
240
48
50
32
120
56
92
30
28
140
64
92
196
92
22
128
98
140
76
216
194
14
238
108
224
54
112
86
84
200
24
64
214
83
21
80
16
16
16
85
33
17
80
11
81
217
251
3
225
163
66
96
231
131
204
204
129
129
384
324
64
5
385
268
6
207
332
320
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
0
32
64
96
112
112
96
128
112
200
488
300
288
304
264
176
440
408
156
396
385
464
273
152
137
388
33
31
41
99
113
83
89
111
2
49
49
96
33
32
41
110
232
68
32
48
80
24
36
110
232
0
0
16
24
28
41
108
33
1
24
36
38
71
37
49
63
60
60
46
121
65
193
130
113
69
69
69
148
128
96
32
128
146
146
230
144
48
72
200
75
218
322
90
24
56
89
63
158
246
118
70
18
35
3
90
72
64
64
20
45
108
103
71
211
219
355
33
98
32
132
149
145
385
160
180
125
212
88
124
190
431
22
6
110
40
40
104
160
163
2
66
42
42
42
74
73
249
248
84
32
111
139
233
79
49
56
0
85
221
341
209
20
32
49
183
422
436
54
23
69
194
486
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
0
0
32
112
112
104
8
8
40
112
112
144
88
8
112
52
100
72
200
8
456
64
124
216
80
148
228
430
76
108
97
42
108
68
198
38
66
47
33
0
26
82
0
13
17
33
104
78
51
23
21
20
16
51
59
93
49
73
45
13
22
20
16
0
68
64
14
72
88
81
87
181
184
251
431
456
485
490
395
360
267
489
335
323
353
332
326
298
299
0
8
16
44
108
229
165
33
111
23
23
11
11
33
60
56
96
16
0
31
21
12
44
33
3
134
168
8
3
59
3
99
214
230
280
112
48
60
108
231
149
241
45
1
91
81
192
8
11
41
134
86
111
205
234
56
60
124
150
456
280
128
12
296
109
201
129
167
191
389
456
131
403
147
440
401
189
152
27
273
56
299
130
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
0
0
96
112
112
104
136
200
40
240
48
144
88
80
196
196
466
200
328
8
408
284
76
222
42
306
244
404
244
372
50
2
130
2
250
106
106
106
106
104
4
206
2
74
74
202
136
104
204
2
18
50
82
48
18
116
204
24
60
60
15
62
98
98
14
104
64
1
32
60
42
50
54
54
23
45
81
96
68
100
69
69
69
205
128
152
159
285
153
57
224
100
236
199
503
279
17
411
199
3
3
145
152
8
385
64
97
97
99
113
162
428
448
64
160
160
172
180
164
140
1
272
152
127
67
75
123
243
377
88
23
23
4
4
108
195
336
343
80
21
37
101
104
138
134
198
20
64
214
81
69
64
84
118
120
220
236
253
320
40
40
96
194
132
385
444
280
280
76
124
152
315
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
0
32
32
112
112
104
137
8
113
81
113
145
89
83
25
227
82
138
202
10
494
203
218
10
114
90
250
434
20
22
22
18
10
74
218
0
464
208
212
198
38
70
0
136
112
328
120
20
192
3
106
112
176
8
232
140
209
472
160
162
10
106
105
203
217
27
171
47
43
41
43
11
1
13
21
53
85
68
90
192
6
6
20
54
49
81
205
201
42
42
40
108
78
71
85
21
244
54
98
32
52
52
117
148
52
36
112
130
6
36
100
36
38
70
94
22
158
408
28
28
52
112
196
240
503
484
120
72
74
67
143
393
8
193
297
109
109
108
132
468
20
15
2
254
38
191
155
211
131
205
213
195
384
144
404
263
197
136
128
244
112
241
232
56
463
45
29
95
11
105
128
432
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
0
32
48
112
112
104
8
8
112
88
208
72
88
8
120
224
88
192
232
324
356
70
206
14
148
132
156
404
278
196
236
96
106
122
178
114
62
36
38
42
4
122
2
98
34
34
34
82
74
42
42
42
10
106
138
114
86
82
90
90
218
218
82
226
50
82
66
194
82
218
66
198
68
62
122
226
34
102
164
62
266
130
90
10
130
54
52
438
130
130
442
178
178
186
402
118
70
254
466
212
406
400
388
102
184
184
176
148
150
146
84
64
72
64
204
460
270
396
398
406
334
74
164
180
258
258
266
338
370
274
80
92
192
230
204
140
196
216
330
86
86
14
0
56
16
363
99
202
202
218
234
178
403
13
56
159
144
175
167
397
7
197
196
124
69
37
177
440
120
72
2
40
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
16
16
48
112
112
104
8
40
40
104
104
72
88
4
180
20
100
36
36
4
204
204
12
170
172
140
188
420
56
8
204
224
232
224
400
432
56
64
104
76
44
140
128
16
400
468
208
132
98
108
240
184
156
56
300
60
16
64
76
220
204
226
68
6
68
40
4
4
20
20
4
102
18
6
8
8
8
56
108
110
2
6
12
10
80
120
68
246
196
199
198
226
168
136
137
137
137
154
184
184
184
171
167
29
44
33
7
7
71
97
36
52
118
116
120
80
11
41
35
112
6
80
86
80
80
34
38
102
36
22
6
34
65
211
94
24
152
68
37
49
115
20
279
211
89
69
236
65
203
456
97
32
34
73
218
410
463
431
27
242
80
112
244
132
68
4
385
16
136
140
440
408
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
16
32
96
112
112
104
136
40
100
208
88
144
88
80
88
220
212
22
160
8
24
36
100
68
242
262
48
8
8
44
44
12
178
178
182
70
104
96
104
236
45
96
4
102
156
144
401
219
26
42
40
106
234
419
19
26
34
44
110
103
137
393
9
1
16
92
77
137
136
172
412
150
119
103
119
181
116
64
68
180
52
0
96
20
48
52
16
35
103
71
3
1
42
96
35
25
24
0
96
100
64
99
143
87
183
103
71
131
157
156
140
384
136
137
97
117
101
241
177
102
124
28
40
2
70
95
25
88
216
91
83
89
232
90
64
71
211
473
71
198
212
404
182
167
192
64
97
37
200
4
373
257
453
386
196
266
24
219
251
136
132
44
404
293
135
164
431
391
467
163
75
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
8
44
32
112
112
104
136
76
124
92
114
144
88
136
172
164
180
130
194
6
96
164
88
72
124
92
242
96
108
16
20
20
8
76
48
56
0
108
56
0
32
0
40
32
68
0
60
84
0
80
0
92
136
164
128
130
170
132
204
240
226
192
238
198
194
138
92
22
0
22
3
10
58
48
122
240
219
225
232
232
248
75
79
65
64
70
94
68
213
84
49
113
89
218
208
23
45
12
68
21
85
85
193
65
56
112
22
38
38
55
103
43
39
101
36
62
8
50
78
104
37
45
32
96
226
32
0
160
168
140
66
228
192
352
227
117
248
288
204
68
132
135
43
261
236
68
224
56
43
407
464
131
8
66
10
171
417
41
476
23
13
12
157
407
58
129
83
16
5
245
400
418
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
24
32
32
112
112
104
136
24
56
224
176
144
88
88
136
400
448
328
336
16
48
96
224
360
328
352
96
28
84
88
216
88
68
68
206
228
66
82
80
84
84
22
0
236
44
60
76
200
28
86
80
80
16
35
65
210
468
177
177
81
27
61
92
212
11
191
23
19
19
49
85
65
17
16
16
52
36
37
42
111
119
119
19
25
28
16
32
32
56
16
80
24
6
64
208
71
83
71
83
211
243
240
255
305
185
183
161
140
287
271
285
272
344
324
365
352
204
197
209
196
232
128
204
4
52
116
52
36
44
44
92
28
0
83
221
197
196
292
102
6
99
131
142
141
453
292
460
233
229
213
484
277
21
133
5
321
290
291
141
9
10
3
134
132
128
50
262
256
152
227
226
448
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
24
32
96
112
112
104
136
24
184
440
176
144
88
80
136
452
460
64
68
16
244
178
130
130
458
90
212
206
46
174
422
26
98
98
66
194
90
154
410
186
114
22
58
114
244
130
202
34
2
10
66
8
140
390
460
318
122
250
488
356
164
78
330
296
394
392
258
282
2
166
168
186
176
150
214
116
356
192
454
396
131
146
430
392
128
260
232
489
98
192
224
122
380
52
69
20
262
18
132
128
120
179
77
217
220
266
2
7
3
3
106
120
248
3
9
1
29
45
5
23
3
141
80
56
62
46
96
103
115
173
73
77
67
74
74
72
248
25
58
106
96
96
250
138
208
24
37
45
37
142
35
290
450
66
1
77
236
45
468
131
451
129
205
204
242
386
448
145
13
157
132
144
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
24
32
48
112
112
104
136
24
56
52
104
72
88
80
136
160
8
40
36
4
52
178
124
112
16
24
88
92
222
10
42
34
36
112
68
212
210
18
50
106
98
74
74
10
66
212
38
38
54
46
14
58
40
4
116
64
50
114
80
16
4
40
28
28
92
70
94
72
48
72
112
114
36
36
54
32
112
65
54
96
16
24
15
32
3
29
16
0
49
51
39
7
23
15
31
27
3
36
40
40
4
4
12
1
29
17
27
1
17
1
12
18
22
50
59
34
3
45
33
42
78
68
30
20
86
62
49
113
114
18
34
98
40
12
70
90
202
150
436
112
176
184
81
81
129
403
0
68
196
135
447
287
156
444
60
90
91
193
192
79
231
65
125
201
27
1
160
160
447
387
227
196
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
24
36
102
112
112
104
136
24
61
126
158
156
88
88
72
203
201
192
66
0
0
32
71
83
92
212
6
44
30
55
55
81
16
22
85
21
85
20
84
21
21
37
49
98
38
98
16
150
71
39
48
2
70
96
246
120
68
205
125
84
32
102
0
16
80
16
8
64
36
0
32
48
24
0
40
12
0
16
48
80
24
84
72
64
242
60
60
8
232
100
94
222
204
386
192
196
244
34
186
64
218
88
344
92
78
206
30
34
96
138
74
66
26
208
0
32
38
63
87
227
211
71
223
219
149
133
133
177
49
40
103
99
249
234
170
386
49
64
96
4
96
42
130
400
64
64
3
65
197
93
200
144
455
7
83
198
366
334
112
63
104
127
211
409
189
129
135
150
16
208
464
401
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
16
88
32
48
112
112
104
136
248
64
52
104
72
88
84
212
248
12
40
36
4
246
148
32
120
80
244
180
438
48
0
8
64
200
132
388
22
208
144
112
136
188
152
396
73
121
105
232
236
492
258
39
163
162
137
42
168
161
53
117
65
112
44
76
79
131
163
42
47
55
35
113
116
84
43
96
96
79
67
56
38
16
18
16
80
80
31
45
70
78
14
50
8
224
64
49
102
132
212
304
193
194
20
136
186
154
463
321
69
108
228
197
193
129
223
95
335
30
91
79
79
73
208
448
241
305
112
138
138
168
222
12
132
170
97
192
220
261
24
2
4
0
112
24
221
16
250
160
32
80
56
139
25
233
104
96
168
44
255
3
133
16
148
156
154
387
255
320
15
76
98
254
213
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
32
16
48
112
112
96
176
16
24
48
104
32
48
64
96
144
32
112
96
128
0
0
64
64
192
64
136
160
384
448
224
128
0
120
64
192
160
48
312
24
60
30
66
64
232
204
68
54
6
52
48
28
60
20
6
82
70
2
108
36
16
2
124
112
158
168
180
134
78
232
36
102
192
226
164
132
198
196
4
118
68
8
88
88
56
28
220
220
216
12
16
16
208
85
85
260
196
12
80
208
235
163
433
48
66
224
220
135
445
396
388
181
16
136
171
171
27
65
206
296
399
47
47
36
44
36
99
178
48
177
53
49
38
34
32
44
100
112
24
28
24
31
157
24
0
48
24
64
129
481
96
228
168
104
225
391
447
399
136
161
313
387
438
184
176
135
195
207
182
162
390
150
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
8
16
160
112
112
104
104
140
168
464
88
144
88
200
236
192
384
400
160
8
72
8
140
160
160
128
48
112
240
120
40
72
140
432
256
192
208
16
72
108
224
380
368
96
96
32
36
76
210
17
66
196
132
158
132
65
97
33
60
60
118
239
143
207
95
79
8
9
65
81
80
240
48
7
247
103
225
185
151
469
272
216
31
220
157
154
405
21
208
208
261
32
96
160
432
48
116
283
185
17
112
192
144
199
387
7
14
160
112
88
287
439
408
65
197
33
432
439
145
225
128
196
229
416
175
45
424
429
301
30
207
94
243
163
42
73
9
129
33
13
100
75
9
106
250
89
368
162
80
216
210
70
232
419
179
291
306
57
57
133
205
64
321
336
209
343
149
132
77
256
225
32
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
80
96
96
112
112
104
104
112
160
160
176
144
88
200
128
172
168
160
160
8
72
32
172
176
432
440
56
120
12
108
96
172
40
424
4
100
104
28
72
0
144
56
420
192
0
80
196
204
16
152
64
328
80
216
136
28
336
64
248
48
248
168
424
384
248
72
224
292
32
160
32
96
96
160
156
24
96
32
16
80
24
140
416
172
172
140
220
204
236
236
482
224
104
328
344
260
276
274
130
394
444
138
448
280
188
46
62
20
502
130
200
104
9
65
123
178
120
79
206
363
139
72
192
64
65
139
169
41
107
81
205
49
115
176
401
24
0
71
47
43
99
128
392
140
132
8
236
64
95
217
199
329
89
209
221
84
72
91
75
75
118
103
93
208
192
84
132
161
32
164
40
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
80
216
216
112
112
96
176
112
248
136
32
160
48
65
64
144
136
428
288
1
3
33
160
176
137
218
259
163
64
224
176
435
397
81
81
131
437
295
263
135
397
80
80
216
250
360
116
48
72
344
73
74
67
65
26
135
163
179
437
149
213
213
209
193
353
179
57
137
24
57
112
224
32
48
65
11
14
7
28
0
32
0
17
49
17
1
16
33
1
83
29
14
127
63
31
7
115
91
216
192
0
128
176
176
88
73
79
15
207
199
197
138
32
32
96
72
64
3
41
32
21
48
51
122
120
216
223
9
24
7
14
2
68
84
212
20
50
50
56
32
4
2
87
209
70
74
72
12
33
117
44
60
71
40
18
95
107
6
1
18
19
3
101
171
105
172
76
45
12
104
240
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
24
32
32
112
112
96
176
88
216
228
176
32
48
64
80
136
136
136
156
130
0
48
112
96
92
82
125
160
18
40
44
12
61
41
105
46
84
22
34
23
3
39
32
0
44
44
1
3
16
23
49
48
24
9
9
30
28
36
124
12
15
39
44
42
40
98
119
83
49
49
92
85
221
73
211
157
20
83
91
195
23
81
32
17
210
80
65
216
56
0
224
352
48
56
103
14
231
417
450
16
208
87
213
145
397
149
498
156
255
389
140
385
396
24
24
195
211
3
134
15
15
15
13
12
20
69
1
8
24
27
24
30
60
30
90
33
0
3
65
211
50
99
64
64
127
244
227
0
89
95
220
158
206
320
339
344
132
134
102
131
419
163
439
317
185
41
41
181
429
172
128
11
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
24
32
48
112
112
96
176
88
216
232
160
32
48
64
80
136
140
136
136
128
0
48
112
104
108
110
64
0
16
40
40
40
44
14
16
56
84
20
84
68
108
2
26
186
42
186
106
170
178
178
454
86
198
34
98
226
178
386
394
138
194
2
102
6
142
110
122
314
482
98
4
84
16
84
194
148
406
8
52
54
112
88
64
196
198
164
20
86
68
220
12
12
204
12
98
106
74
196
68
64
10
58
42
34
96
112
166
70
230
76
74
8
10
54
0
68
6
66
8
27
19
62
72
0
3
8
21
20
48
71
66
67
47
41
40
38
108
44
61
92
88
80
89
195
104
160
62
38
50
82
214
20
84
69
101
4
70
86
206
58
55
38
170
160
32
129
13
241
110
198
158
98
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
80
88
64
96
112
112
96
176
184
184
180
152
156
92
68
196
132
100
228
294
2
10
74
90
26
106
234
10
2
116
54
164
188
106
74
66
248
4
246
64
68
196
222
216
216
396
8
10
72
100
78
76
244
38
242
124
34
100
240
4
22
82
18
18
66
96
240
25
10
24
58
34
32
97
51
1
19
6
12
64
65
227
3
33
0
0
104
137
195
192
320
131
147
247
255
147
3
149
148
244
220
329
9
0
120
61
44
106
236
38
63
111
8
8
44
32
108
228
214
6
16
32
16
20
61
96
210
14
56
16
56
39
1
37
0
112
52
20
23
7
21
48
40
16
8
11
33
28
52
112
32
104
235
59
9
107
193
450
334
207
197
252
217
221
409
187
313
187
393
260
133
500
401
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
96
144
8
4
116
104
104
196
244
150
390
252
132
142
188
172
190
186
112
104
66
198
128
36
36
6
70
134
130
122
40
152
80
80
124
252
62
94
206
58
32
168
140
384
128
68
194
258
250
186
440
432
80
104
128
196
134
138
170
10
332
188
12
28
34
70
222
338
10
24
40
28
32
112
220
4
32
4
0
72
72
72
4
32
2
112
116
120
120
221
29
37
104
44
36
6
67
207
63
53
24
88
76
77
73
4
136
96
64
33
51
127
227
163
71
79
67
3
64
140
128
132
36
60
225
165
237
254
486
483
489
332
70
340
276
276
193
205
213
220
477
221
337
21
149
290
291
231
55
279
86
210
192
300
24
0
156
81
49
125
199
7
95
89
88
10
131
8
8
160
179
176
229
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
96
96
96
96
112
112
96
192
32
32
32
48
32
48
104
16
128
64
144
176
128
16
0
96
72
240
200
248
172
412
158
54
176
120
72
28
148
86
84
214
16
68
213
84
4
70
64
192
94
71
229
40
124
56
97
114
113
65
0
132
13
45
45
105
15
7
103
7
7
3
17
52
120
104
8
32
100
12
36
0
35
5
29
99
5
126
3
67
67
102
234
107
40
97
161
161
163
422
32
55
126
75
210
144
419
385
5
1
25
81
95
198
128
35
67
230
76
40
48
96
228
384
435
13
77
1
87
19
129
180
436
0
2
203
7
195
29
92
78
204
196
196
376
216
164
36
54
130
139
171
191
387
273
257
365
37
87
17
143
143
446
470
363
40
8
232
112
113
49
144
49
15
197
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
0
0
32
112
112
96
32
0
64
112
112
32
48
32
128
176
184
160
176
128
64
216
216
216
152
132
128
144
204
68
84
68
68
68
102
78
226
74
90
90
218
218
250
154
50
50
58
74
74
10
0
16
62
10
46
34
100
248
192
35
25
17
16
48
75
87
215
15
77
46
39
53
32
4
36
112
32
24
35
101
5
69
13
25
11
17
48
114
203
7
39
19
16
16
33
112
192
84
36
61
77
66
64
96
115
37
100
96
108
96
65
199
135
157
0
131
35
57
142
72
72
107
227
37
453
333
38
82
56
72
203
392
248
8
142
10
60
84
223
80
368
65
125
272
385
99
102
160
51
183
438
385
410
2
48
39
173
397
132
45
29
173
89
219
464
497
193
458
75
75
195
407
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
0
32
32
112
112
96
16
48
112
80
112
32
48
1
21
54
80
136
176
128
99
111
44
46
104
160
85
87
13
25
56
33
97
11
10
11
10
3
31
59
46
118
60
49
52
36
8
9
1
1
69
85
24
14
12
12
27
67
67
3
21
6
2
74
250
114
230
52
52
198
230
230
226
258
242
154
472
86
68
24
186
138
388
408
389
74
234
130
20
144
16
1
1
132
92
20
235
15
399
415
92
40
71
209
208
384
137
457
64
67
79
104
238
68
64
11
59
121
39
11
79
68
14
100
71
216
0
49
96
233
96
128
195
320
92
221
132
192
248
259
387
38
231
167
258
399
447
297
483
69
93
217
153
216
147
176
8
49
20
68
118
208
133
484
416
475
473
137
155
411
313
353
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
0
32
96
112
112
96
32
48
112
96
48
32
48
32
16
88
128
160
176
128
64
80
216
248
132
72
192
136
72
204
132
132
52
304
56
56
188
180
52
388
462
200
200
196
196
384
440
36
78
16
152
148
150
144
488
36
100
114
56
52
118
86
216
152
392
8
8
36
38
160
176
432
432
16
20
244
228
206
178
132
142
172
488
104
104
76
124
134
456
400
400
144
152
148
132
134
206
138
64
328
152
120
164
390
260
320
140
8
44
100
204
236
132
20
16
52
48
98
30
250
56
56
84
80
150
20
144
32
160
104
100
230
184
416
40
108
4
84
92
80
200
424
44
98
42
2
6
6
128
189
406
50
30
2
0
255
91
81
20
148
80
144
505
225
352
196
84
144
403
473
31
281
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
0
48
48
112
112
96
16
48
120
40
96
32
48
0
32
48
112
64
96
128
128
160
80
88
216
64
64
192
192
296
76
194
212
340
77
77
221
12
174
34
162
167
391
54
69
229
48
97
117
181
433
92
5
205
13
77
140
140
9
269
202
510
115
119
213
502
374
176
433
384
144
144
152
256
278
278
54
71
67
97
240
212
166
4
12
64
200
72
118
22
7
163
127
111
255
11
219
193
225
88
72
72
120
201
9
79
239
46
2
5
36
6
48
16
51
179
137
85
69
237
57
40
108
225
179
466
202
200
360
108
236
0
257
1
261
136
8
328
200
386
4
263
6
390
396
28
213
42
458
147
387
8
400
191
1
153
29
276
12
287
227
177
177
0
266
2
232
232
328
102
7
499
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
64
96
96
112
112
96
32
112
96
32
48
32
48
32
160
64
192
160
176
128
64
192
0
256
132
204
192
136
220
212
454
142
12
124
90
92
84
214
20
16
112
114
82
210
2
46
124
110
78
206
78
222
18
2
82
82
82
208
81
72
75
207
43
39
117
101
194
225
241
213
161
33
25
25
0
162
162
386
158
14
182
183
179
65
162
434
50
482
240
198
128
162
145
145
401
86
84
88
66
240
432
56
58
110
98
250
184
191
391
3
35
11
138
148
133
132
128
45
105
227
96
101
117
117
244
438
400
63
41
39
13
156
142
178
390
8
43
104
192
208
4
16
6
320
75
226
175
425
303
27
217
207
419
181
171
171
35
480
128
204
480
48
68
220
405
477
7
199
19
11
137
156
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
16
16
48
112
112
96
16
8
40
48
96
32
48
4
4
20
66
116
102
134
142
188
156
254
34
38
68
204
192
376
212
212
20
30
68
78
232
0
72
28
242
114
50
46
104
40
100
140
6
260
260
44
110
106
104
140
478
504
296
408
434
138
136
140
172
170
140
198
32
112
114
118
240
192
405
454
4
14
35
67
74
137
128
396
77
13
17
51
49
33
11
1
2
16
16
16
27
25
16
12
29
29
12
36
70
56
5
54
37
53
52
118
34
50
92
93
65
68
196
106
170
34
98
163
124
220
1
296
165
33
101
1
67
199
469
289
493
45
1
32
80
209
193
154
457
14
164
168
168
416
304
304
224
482
248
206
416
292
296
76
69
37
37
303
234
180
54
55
135
388
386
26
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
8
16
32
112
112
96
16
56
104
96
112
32
48
0
16
48
32
32
176
132
128
176
160
232
72
204
126
194
202
196
344
200
364
37
188
44
68
200
41
137
175
161
34
3
7
39
191
51
31
104
109
65
85
81
72
8
74
26
60
122
118
71
195
218
0
0
8
3
48
78
90
216
0
7
11
3
2
49
53
7
15
15
28
27
33
17
16
1
9
105
120
88
40
87
46
108
254
71
73
141
134
3
176
420
60
42
114
105
173
413
400
384
32
32
48
161
160
151
54
100
240
192
193
144
386
417
40
40
169
131
161
131
185
427
166
399
67
80
2
111
108
201
393
399
11
2
60
54
118
50
112
24
19
26
20
2
40
15
100
8
11
32
60
69
65
204
8
127
95
68
99
161
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
8
16
48
112
112
96
144
56
40
104
104
72
92
130
146
432
176
148
276
6
126
238
162
82
220
468
374
178
66
66
10
10
170
138
10
130
394
242
282
410
98
178
186
186
50
410
402
474
66
102
198
450
266
44
98
38
2
162
178
146
16
402
114
82
234
74
98
176
430
36
444
388
237
325
135
171
431
167
191
37
268
0
205
197
193
208
212
196
100
118
22
118
215
21
23
21
36
108
45
24
90
218
223
20
5
33
2
66
0
64
194
2
62
60
122
58
122
59
53
51
65
65
4
140
13
3
32
125
89
24
224
109
104
34
70
86
16
192
23
21
20
196
92
217
223
215
333
184
412
54
149
128
164
165
149
437
404
101
237
44
28
100
162
136
159
227
399
264
40
128
390
130
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
96
96
96
112
112
104
72
196
64
144
152
144
88
216
220
24
114
90
66
18
94
4
204
46
46
46
14
102
22
130
10
58
106
98
96
98
246
86
230
128
12
46
44
96
38
162
126
8
28
38
28
54
94
16
96
44
108
2
26
18
16
64
32
96
98
26
52
38
118
70
6
30
4
96
34
98
42
10
26
24
32
14
76
116
36
44
35
22
22
48
32
27
19
57
0
2
46
40
11
105
43
104
73
80
33
111
111
8
106
74
112
145
144
64
103
155
57
2
162
172
132
384
256
63
506
229
108
120
192
200
24
401
16
22
6
114
20
174
419
491
115
62
36
36
166
181
145
0
6
20
84
212
229
437
389
386
20
182
438
135
161
130
160
58
472
452
497
71
104
173
436
136
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
48
0
32
112
112
104
72
36
0
112
112
144
88
216
156
180
166
160
416
4
69
68
196
244
230
434
414
127
53
41
32
34
163
187
17
17
1
29
37
109
77
205
397
12
10
18
54
84
132
150
3
65
49
33
57
117
240
440
444
95
93
21
81
65
137
128
392
36
5
213
37
114
97
112
144
464
210
2
32
0
32
98
46
46
15
205
5
2
3
23
19
81
129
1
4
69
45
109
121
247
150
20
226
91
184
130
216
133
29
481
237
265
233
267
130
416
431
43
167
162
198
74
154
186
426
8
9
69
71
72
105
11
10
72
128
8
232
41
220
266
392
384
84
208
244
388
396
389
316
412
88
156
248
168
219
242
2
32
258
0
385
267
402
314
280
253
60
415
83
258
130
136
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
48
48
32
112
112
96
32
32
32
64
112
160
48
32
48
16
80
136
220
0
64
32
96
104
248
156
252
66
0
64
88
196
92
84
50
132
164
92
92
202
354
12
112
104
44
36
102
162
160
166
68
216
152
36
104
40
43
43
137
158
16
48
56
93
76
249
169
408
17
17
19
85
196
132
135
437
183
35
115
104
126
18
226
242
112
160
49
4
68
214
30
158
150
144
123
130
64
224
64
48
144
23
439
176
64
64
147
239
9
408
19
0
48
55
77
253
393
8
27
16
31
51
72
240
391
7
15
47
7
35
77
194
0
132
180
244
48
52
108
112
73
254
326
238
34
41
1
121
221
220
0
72
249
182
38
167
35
127
207
5
130
145
508
6
0
3
195
385
448
258
400
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
48
48
48
112
112
96
32
32
32
32
96
32
48
32
48
16
112
32
96
128
32
32
96
168
104
68
64
96
124
88
216
152
444
132
397
30
28
200
136
168
40
427
425
160
384
96
32
449
291
117
244
502
432
128
387
67
67
5
52
0
240
391
389
4
4
8
14
14
15
3
11
2
47
9
12
17
55
52
35
117
41
105
97
80
82
64
96
113
146
189
141
173
172
128
144
152
200
193
198
200
219
250
212
264
1
24
2
2
2
98
194
27
25
3
9
7
47
53
49
163
121
112
100
117
225
129
132
68
80
70
86
198
86
219
319
351
333
340
68
213
16
200
397
449
469
356
117
90
192
224
60
80
3
11
32
43
74
12
52
102
102
30
82
80
120
34
50
52
117
253
160
139
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
48
48
49
112
112
97
42
33
41
43
105
32
51
45
33
119
115
79
99
135
71
142
68
0
72
76
72
72
233
137
8
49
53
54
54
84
52
6
95
31
20
16
56
12
36
104
12
41
33
0
0
40
32
112
16
16
0
16
16
56
72
0
144
88
24
28
52
48
0
224
112
72
204
196
68
116
208
40
40
104
104
56
136
242
22
20
4
14
68
92
94
242
24
50
6
54
36
101
164
112
146
50
120
40
35
97
2
30
78
48
115
25
43
40
116
84
21
53
32
75
207
7
87
145
144
208
20
208
212
160
124
216
216
203
473
149
389
309
261
65
31
215
19
187
171
475
330
102
92
20
0
120
8
77
97
237
153
198
239
245
144
8
24
4
289
289
291
160
260
264
284
426
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
48
48
17
53
114
113
96
32
40
11
63
97
33
49
41
45
111
69
124
97
131
453
122
90
59
179
144
130
390
392
74
0
228
111
205
390
12
17
215
194
0
160
180
437
53
118
62
0
160
65
130
175
416
98
32
96
35
101
69
5
20
22
46
23
27
61
5
13
13
4
1
16
16
37
5
1
5
13
14
10
40
97
1
2
1
0
7
48
99
105
104
104
100
98
112
109
79
216
152
68
68
152
132
146
147
128
20
52
112
88
85
228
261
396
76
46
36
51
69
237
133
388
66
203
131
147
130
431
140
76
137
117
240
246
436
437
33
7
51
11
10
137
157
14
258
51
112
107
81
65
200
222
52
355
36
128
127
79
1
192
449
210
404
20
14
12
65
197
33
227
8
262
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
88
88
208
192
112
113
98
118
112
224
128
56
147
93
198
134
144
152
408
191
7
72
72
201
200
145
471
119
167
59
13
14
99
134
0
296
104
96
68
52
50
22
198
7
31
35
49
72
72
203
9
137
9
32
48
97
205
241
165
78
351
21
58
90
150
436
296
416
60
41
38
98
170
160
160
400
0
24
68
102
110
162
128
128
384
440
448
367
76
114
122
124
252
318
283
371
0
12
4
68
69
133
33
15
73
24
56
19
35
19
8
40
24
184
59
33
112
145
56
129
401
23
103
97
192
145
507
418
390
136
8
235
139
145
146
134
198
2
408
28
112
116
208
272
174
410
2
5
21
69
212
82
139
3
25
35
43
73
101
69
45
37
60
86
114
34
198
4
108
237
97
141
184
185
17
0
0
0
0
32
0
0
0
0
0
32
112
16
81
80
96
96
112
112
96
179
177
160
145
152
157
93
71
195
344
339
345
75
3
18
80
215
302
303
105
12
13
125
120
137
161
72
200
156
244
54
99
46
10
97
68
214
192
24
18
18
48
60
54
46
100
28
16
22
18
89
2
8
90
92
86
87
209
25
134
194
224
108
101
245
229
324
199
352
360
343
81
24
155
186
224
383
327
271
356
90
11
24
152
184
169
197
145
149
129
204
14
36
0
24
54
119
213
213
48
80
20
20
36
64
93
12
190
26
28
24
60
36
104
160
76
68
6
34
16
84
104
40
20
50
50
0
116
128
238
134
28
22
62
106
244
70
12
8
2
0
88
200
324
24
236
130
71
240
432
416
32
192
113
165
444
416
136
488
132
35
19
218
158
404
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
0
0
112
112
0
0
0
0
0
248
168
168
168
132
204
196
508
112
100
238
198
218
130
442
396
134
166
58
10
122
178
48
76
130
10
24
48
34
32
2
2
12
14
10
27
63
94
63
16
36
1
5
4
48
1
15
103
43
33
98
102
244
128
192
7
99
100
82
222
80
208
192
32
17
81
89
209
17
81
24
28
36
51
79
69
98
100
10
26
34
42
42
128
71
196
198
76
108
120
250
42
82
98
38
160
135
395
233
139
387
130
160
131
387
11
393
417
464
64
241
149
428
152
30
11
3
185
127
211
203
257
24
0
24
6
38
64
91
17
3
45
2
17
31
244
184
146
51
129
161
168
456
80
146
20
496
222
254
399
391
37
50
430
106
33
160
140
213
161
425
47
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
0
32
112
112
0
0
16
96
112
112
168
168
168
152
228
88
72
216
212
260
206
218
228
46
68
108
236
70
2
0
50
48
36
0
36
44
14
22
0
16
0
24
32
0
28
14
8
24
24
56
4
36
40
64
24
4
52
50
60
56
124
40
116
84
46
98
150
130
474
74
44
34
68
194
212
390
454
16
92
88
216
24
184
128
78
104
112
208
208
272
16
404
64
64
128
136
264
260
438
384
56
112
88
232
380
182
238
104
32
44
69
196
30
64
140
425
170
23
117
101
46
104
173
45
133
167
5
72
103
123
59
121
88
124
64
2
1
36
12
76
200
201
129
129
451
67
123
91
75
75
258
452
388
172
180
52
244
447
167
199
85
290
34
386
480
36
389
441
272
34
438
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
0
96
112
112
0
0
80
208
240
176
136
168
168
168
232
168
168
172
136
84
216
344
84
24
108
96
34
64
192
88
64
72
12
46
42
98
100
64
200
136
172
42
42
10
98
176
185
185
185
161
13
67
80
155
71
71
71
117
120
115
181
21
48
40
4
4
42
104
38
39
113
1
3
0
2
34
112
102
122
30
30
30
60
0
52
18
18
18
16
48
55
55
53
116
115
85
19
1
96
157
93
81
149
144
128
193
196
70
118
103
79
197
200
303
198
38
32
40
112
80
215
3
66
96
103
3
21
26
60
121
75
41
176
147
1
2
4
48
21
193
64
144
128
128
70
138
442
48
161
127
231
171
391
454
6
66
30
80
87
133
140
460
52
22
86
0
60
69
33
155
8
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
0
48
112
112
0
112
64
32
120
168
168
168
136
28
88
220
242
370
360
296
44
300
102
142
398
266
138
40
488
172
162
178
162
26
410
410
64
68
164
428
420
390
4
396
28
168
184
174
2
6
128
0
321
145
421
391
452
64
8
207
139
154
90
24
400
150
215
279
119
61
125
141
109
317
489
72
192
139
107
99
199
147
403
183
304
288
198
128
146
238
130
454
322
66
95
89
16
88
72
113
127
221
237
224
176
123
49
104
33
1
97
129
135
423
40
34
118
46
30
14
152
387
163
3
105
137
105
235
248
228
124
189
93
81
192
68
4
181
132
132
390
131
199
67
135
117
160
184
120
316
465
265
121
64
88
16
192
140
230
366
239
229
352
329
138
410
50
48
156
416
403
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
64
0
112
112
0
0
64
224
32
248
168
168
168
120
216
204
412
116
84
84
84
212
70
212
404
84
20
20
84
214
16
224
80
213
149
117
114
22
192
32
39
115
167
80
210
66
18
47
33
40
11
73
221
95
205
29
109
172
40
74
120
65
225
420
420
188
425
423
190
134
195
227
67
371
227
102
380
128
388
316
284
28
137
167
54
179
185
158
226
268
40
12
73
79
132
391
352
304
24
40
32
118
242
350
352
0
144
249
75
81
211
70
68
224
195
198
464
80
88
217
9
135
6
326
78
360
16
195
386
386
384
6
134
194
223
255
266
260
388
77
141
21
143
169
128
7
143
395
475
264
36
17
5
197
8
144
183
53
20
118
198
199
341
180
128
136
426
426
128
184
296
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
64
32
112
112
0
0
64
224
80
104
164
168
168
120
216
232
396
202
136
88
84
212
132
246
94
74
16
244
84
84
22
2
112
96
220
216
408
204
12
14
22
84
64
192
88
216
0
28
56
56
42
100
44
42
41
103
3
14
68
76
13
41
107
99
50
102
112
195
239
84
66
226
194
80
67
17
3
177
130
128
16
321
352
352
160
113
160
432
385
385
389
256
304
288
178
179
135
14
80
168
240
131
421
269
429
429
16
81
87
215
229
272
48
6
163
59
12
32
96
48
57
104
20
163
41
30
99
19
49
96
192
40
129
173
33
0
48
112
200
368
237
29
49
51
55
117
168
139
393
281
9
29
93
128
15
167
134
6
134
194
255
42
236
65
225
369
215
288
321
344
252
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
16
32
112
112
0
112
144
56
96
112
169
168
137
192
88
217
74
219
209
243
193
212
291
237
77
27
1
32
43
131
147
65
8
208
16
52
112
108
60
71
205
206
95
65
83
210
80
84
65
97
171
162
66
200
450
332
78
40
113
3
86
222
314
308
22
2
32
40
114
130
160
100
134
48
56
97
105
43
24
124
50
24
35
47
44
14
74
42
11
15
9
73
105
203
35
121
81
35
122
74
226
237
77
77
64
209
83
66
88
80
88
60
114
224
394
216
192
192
0
128
132
245
86
64
88
208
344
248
269
12
126
80
32
184
169
235
9
0
1
1
197
99
6
63
183
191
179
447
34
34
100
100
224
204
428
429
33
3
67
229
37
133
132
0
1
193
259
218
95
121
253
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
32
32
112
112
0
112
48
112
80
112
168
168
136
464
208
80
136
216
216
144
424
12
248
104
80
104
44
168
424
32
72
320
196
232
140
146
156
170
428
28
8
120
196
388
461
440
384
0
49
53
165
133
197
108
44
87
87
198
2
291
195
385
35
120
219
219
464
70
234
410
70
88
76
207
390
150
212
66
90
24
32
242
90
90
90
82
230
134
406
64
80
192
132
130
154
402
384
96
112
120
108
108
148
22
62
42
37
106
40
96
4
32
28
41
9
18
20
24
80
8
1
13
32
96
0
32
8
67
67
236
104
104
96
240
127
125
221
21
277
208
216
15
155
72
206
450
144
16
247
71
7
65
205
477
15
143
63
8
168
87
213
64
321
81
369
229
32
172
124
158
246
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
32
80
112
112
0
0
0
112
168
168
168
168
168
128
248
248
212
148
132
82
192
380
72
76
76
92
14
90
204
92
194
192
224
242
178
112
114
50
80
76
14
158
150
30
84
152
151
213
84
48
32
48
96
245
341
341
276
22
22
127
87
195
400
472
340
340
165
81
129
225
35
5
165
133
141
188
150
456
7
27
59
98
100
68
134
454
44
104
13
37
5
116
134
72
105
96
16
60
44
124
41
69
45
0
99
15
99
7
129
19
55
71
109
192
97
201
17
152
60
109
125
60
126
30
247
69
48
32
39
6
50
144
242
16
236
34
65
68
230
202
92
199
237
385
101
224
170
392
9
75
194
59
147
142
307
505
98
2
8
124
69
205
261
13
1
21
52
60
136
196
4
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
32
40
112
112
0
120
108
112
252
98
170
168
140
12
76
206
14
206
218
330
264
288
300
338
274
18
202
474
506
488
388
466
282
130
194
130
10
234
138
202
90
202
386
134
6
134
142
206
186
162
386
2
448
496
386
400
177
130
166
422
190
58
285
405
122
98
96
111
139
137
15
33
26
16
25
49
97
97
96
8
16
25
2
14
28
63
106
16
1
53
5
3
10
11
0
67
95
85
16
8
13
5
61
109
180
16
16
56
108
112
171
163
41
47
42
100
68
242
200
18
66
74
98
72
140
146
386
316
182
152
56
168
172
174
88
324
358
18
215
149
90
3
130
137
69
357
117
1
201
251
177
387
399
205
236
201
4
124
132
184
32
0
314
11
51
26
72
219
451
433
65
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
32
48
112
216
0
240
176
112
240
208
217
217
393
128
144
400
273
267
287
335
68
100
226
227
435
468
336
17
85
69
5
37
61
93
68
208
211
195
37
20
20
52
52
86
70
196
28
85
5
5
84
68
33
57
126
66
70
100
45
13
109
4
42
34
98
18
110
98
99
33
100
65
223
132
6
52
60
125
93
220
154
2
456
136
4
70
129
177
416
431
22
180
100
116
205
269
37
416
24
28
54
65
198
21
176
134
0
1
29
92
92
220
220
327
323
163
170
40
44
73
203
289
308
255
173
161
51
58
139
169
40
96
111
67
194
228
108
56
140
64
220
129
131
3
195
233
76
158
60
272
385
257
5
196
268
16
400
146
210
262
131
171
8
392
109
111
102
96
246
390
386
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
8
0
112
112
0
112
88
28
18
248
168
168
136
76
140
174
490
114
100
206
188
164
174
400
386
132
102
70
72
66
134
180
176
2
450
224
230
100
100
132
446
422
6
258
192
38
98
162
178
418
170
2
2
28
94
94
88
216
284
154
252
352
39
35
64
68
116
208
503
19
17
84
60
140
173
133
405
16
217
267
361
355
370
183
61
488
497
427
394
290
48
32
139
131
162
166
158
78
322
208
208
198
358
134
408
386
82
74
2
224
48
168
188
412
76
222
144
496
304
80
80
64
164
166
434
34
300
34
16
24
68
134
430
140
14
98
74
122
98
230
230
114
188
62
166
134
66
22
134
160
168
396
128
18
370
70
32
84
224
108
42
476
66
16
40
129
410
436
404
412
160
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
1
32
112
112
112
1
81
35
113
112
32
1
35
114
38
112
40
104
35
3
2
6
78
110
15
31
241
89
4
48
69
225
129
389
20
131
127
117
165
173
384
401
114
36
71
199
198
188
186
56
488
136
72
105
41
72
204
136
12
44
36
132
6
64
56
8
72
120
252
52
118
24
57
110
98
224
232
292
96
147
53
84
64
144
144
144
129
147
404
498
178
112
120
127
115
226
128
406
18
6
7
7
65
93
29
12
25
29
17
44
12
65
5
21
5
37
101
65
126
242
290
3
221
165
181
164
384
386
144
498
286
354
307
389
148
400
158
212
134
144
148
500
116
246
80
180
400
476
137
9
316
166
256
160
40
431
7
133
66
242
146
498
279
213
340
160
132
127
191
125
357
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
24
48
112
112
112
0
48
60
98
98
38
8
60
52
46
110
78
102
38
6
36
70
68
36
0
48
125
120
82
94
26
50
55
5
2
58
82
22
20
21
53
1
2
6
20
20
5
13
12
0
2
6
22
1
2
3
11
11
21
61
61
20
0
6
40
104
107
65
90
67
43
119
117
84
84
64
44
71
101
45
45
36
26
31
49
32
112
58
51
97
65
77
13
42
17
16
36
51
115
82
16
1
0
8
0
0
33
19
6
6
12
0
0
64
64
66
12
85
33
66
226
113
83
85
237
76
193
227
41
43
43
137
12
106
74
253
44
108
236
4
24
60
24
73
64
241
58
48
96
163
105
107
207
193
336
192
255
3
134
304
13
136
140
143
215
197
461
328
173
76
3
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
0
48
48
112
112
0
112
40
120
40
104
168
168
136
472
212
116
68
216
88
196
436
438
4
196
208
198
276
148
150
16
86
16
150
144
148
500
406
404
54
182
112
120
200
252
12
22
214
134
0
72
72
240
16
116
118
48
52
48
32
96
232
128
144
24
24
24
40
44
96
96
32
64
64
8
28
28
82
192
128
184
132
130
128
116
68
76
221
221
197
330
100
160
38
55
83
3
240
80
161
61
25
56
104
73
35
1
23
94
66
58
16
80
16
94
51
61
17
2
66
25
218
76
0
17
82
217
89
197
50
28
136
176
424
48
120
16
320
240
240
496
384
0
208
384
136
256
256
248
40
464
504
76
196
156
12
388
292
172
394
34
114
2
386
138
200
62
14
78
250
410
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
64
64
96
112
112
0
0
224
160
176
176
136
168
168
464
160
176
144
152
136
136
392
448
16
80
72
72
108
140
28
232
304
48
56
40
104
8
108
8
76
8
16
48
36
112
104
8
28
2
4
22
0
40
36
36
52
68
46
30
56
60
116
84
213
84
74
74
74
72
72
203
249
33
63
122
72
120
139
139
458
266
46
32
36
127
197
261
9
89
27
88
75
123
194
38
72
9
108
111
79
121
41
167
42
168
32
32
32
12
68
68
228
97
44
34
113
48
56
79
13
44
189
33
97
32
51
7
196
198
46
47
39
7
117
201
120
192
296
96
104
107
224
51
26
155
315
297
8
195
194
337
205
204
199
212
351
171
297
298
118
80
70
226
280
344
346
67
121
69
33
167
178
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
16
16
32
112
112
0
0
56
40
96
112
168
168
168
92
40
96
72
216
136
136
140
156
150
84
84
36
118
116
68
236
136
28
4
6
14
52
96
80
16
24
4
4
4
16
48
80
16
0
24
20
52
4
16
24
0
8
20
54
54
116
36
53
20
42
21
0
51
118
23
53
101
1
1
33
48
25
17
57
110
31
57
48
112
107
32
56
0
106
32
32
39
13
76
28
68
4
120
127
43
81
9
121
74
75
7
103
128
1
99
68
213
0
143
95
0
449
131
134
198
404
168
427
419
17
131
64
241
81
208
132
424
10
49
189
44
40
45
106
122
352
236
40
0
26
28
36
180
180
61
317
38
0
76
192
207
391
487
4
6
242
224
315
299
280
411
136
478
132
395
173
133
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
0
32
112
112
0
0
112
32
112
112
168
168
168
108
0
72
72
216
212
132
92
124
58
56
68
108
42
10
2
18
80
84
196
86
210
66
84
40
104
200
252
260
245
112
16
208
72
136
168
169
78
200
208
40
108
110
111
41
15
2
4
13
30
33
37
121
66
8
7
1
13
33
2
44
4
5
28
37
96
116
85
37
37
40
60
100
149
150
151
211
81
85
198
214
220
193
156
28
77
220
64
99
54
114
6
52
100
237
65
224
4
70
86
200
66
66
64
199
360
226
226
238
38
126
110
142
190
164
176
12
308
48
178
50
48
32
410
452
166
418
4
166
182
398
20
484
252
476
194
194
418
416
168
40
300
172
298
290
22
232
176
164
6
114
178
116
70
194
77
125
100
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
0
96
112
112
112
0
112
144
240
168
168
136
248
360
360
328
376
276
372
260
388
437
437
420
460
328
292
290
7
7
13
4
12
153
177
5
21
0
8
8
15
23
54
43
23
23
3
19
19
35
96
32
100
64
28
28
60
111
187
147
59
51
115
33
120
196
156
20
55
33
99
192
224
33
33
40
104
72
97
65
195
35
96
208
67
66
196
3
5
325
228
239
62
98
226
150
392
75
91
2
152
138
434
394
458
88
90
82
234
418
26
42
10
210
220
204
142
398
10
10
34
2
134
178
178
114
370
226
66
98
34
6
20
148
158
6
38
22
0
99
230
226
423
33
113
125
101
192
156
153
413
177
9
140
384
157
21
277
196
182
439
405
54
438
482
108
200
364
260
432
162
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
64
32
112
112
0
112
112
160
48
112
32
112
136
0
240
160
136
104
0
72
136
392
12
124
72
0
124
120
236
396
4
17
1
76
128
136
136
24
411
459
460
384
288
289
386
291
199
133
269
353
355
261
381
373
368
72
94
150
219
218
143
225
113
41
85
16
14
0
0
65
138
130
2
130
252
236
188
60
126
126
250
218
292
164
162
132
2
66
82
192
0
76
80
124
72
4
8
26
122
13
12
54
2
15
11
47
105
45
21
52
21
5
113
161
32
6
52
117
148
244
246
87
93
87
202
220
204
328
344
330
58
226
64
100
246
256
268
264
346
194
66
4
174
140
140
206
70
70
10
196
20
402
442
410
154
218
192
248
440
98
54
384
81
59
90
225
38
419
131
33
1
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
64
96
112
112
0
0
112
160
176
176
168
168
168
104
240
200
144
88
216
340
88
200
80
80
16
64
216
64
144
192
184
160
120
72
96
24
152
408
184
20
456
452
324
228
228
420
4
388
212
130
10
138
138
138
434
118
318
302
278
50
50
98
34
162
138
416
308
277
89
195
74
202
198
192
225
161
204
380
372
113
67
195
483
391
384
270
269
284
5
196
172
33
69
197
193
230
419
407
300
34
38
37
56
169
168
162
34
26
20
48
114
114
145
408
260
128
28
33
75
64
208
216
320
136
155
59
35
80
80
80
20
111
41
160
138
426
141
198
203
211
217
209
473
473
89
145
140
256
310
279
5
197
261
82
249
170
192
124
57
25
208
136
505
384
392
4
129
140
464
401
304
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
64
88
112
112
0
0
112
164
125
160
168
168
168
108
254
23
109
73
208
132
92
214
209
65
209
81
93
9
69
21
85
218
198
38
110
99
19
40
32
66
2
42
0
96
17
59
57
110
236
254
158
8
144
8
77
70
84
148
134
228
132
112
80
20
32
16
88
124
52
56
19
75
97
98
32
168
160
143
453
173
45
114
200
104
235
395
458
42
0
119
46
167
189
41
73
123
98
0
77
133
436
36
36
52
0
68
228
181
437
21
21
109
140
220
78
234
170
394
195
193
218
322
2
10
82
120
124
16
234
106
74
2
8
64
77
77
92
90
138
184
191
235
39
101
116
102
208
213
340
324
304
404
20
69
89
221
397
397
441
411
43
43
10
233
238
234
163
172
39
123
200
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
16
32
112
112
0
0
112
40
96
112
168
168
168
104
120
144
144
216
80
80
88
84
84
212
276
372
322
336
344
328
88
204
460
446
434
422
406
336
88
192
20
20
194
212
150
80
80
88
96
72
200
336
336
340
320
256
176
432
176
144
408
440
484
288
384
448
96
176
0
8
36
134
0
0
128
52
4
20
52
6
4
22
46
76
60
106
108
76
62
82
40
0
108
32
32
48
191
3
118
100
96
144
449
195
121
168
80
64
129
387
507
15
75
139
411
191
443
52
116
36
100
132
4
423
419
34
3
109
190
14
312
144
157
189
133
192
23
499
250
484
452
340
209
226
385
0
272
220
84
6
64
225
1
291
2
400
468
214
10
112
242
142
424
20
50
3
176
35
182
180
418
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
16
48
112
112
0
0
112
40
104
104
168
168
168
176
120
88
72
208
88
81
208
152
464
145
64
209
347
65
80
281
51
49
115
179
136
427
427
43
96
66
97
115
164
156
429
173
41
128
192
66
72
76
192
72
224
68
205
493
248
184
176
152
220
79
203
10
128
132
85
82
51
83
51
53
29
7
4
13
24
12
32
1
26
2
2
10
35
45
104
136
15
8
12
120
72
117
212
22
151
84
246
82
72
244
229
245
165
421
228
32
162
138
395
180
180
4
76
254
119
165
417
25
489
393
9
217
89
220
142
399
199
15
203
75
65
88
68
112
368
104
40
150
200
320
52
150
6
31
129
130
392
268
364
44
229
229
197
261
133
212
213
337
64
80
202
75
152
99
263
368
104
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
32
32
112
112
0
112
112
80
80
112
136
168
136
0
81
144
136
428
136
72
73
75
121
197
429
33
42
11
43
111
141
166
438
49
21
53
48
104
136
174
132
446
79
39
38
71
113
120
32
0
28
17
61
13
9
48
0
0
0
36
96
2
3
89
64
209
217
216
124
84
238
56
251
122
105
8
216
196
212
342
214
272
144
128
0
24
144
130
258
282
344
264
8
108
69
250
242
224
240
56
252
63
169
122
64
0
65
194
195
391
16
80
64
3
5
77
241
1
128
39
7
103
118
44
114
75
63
108
105
41
1
64
68
88
94
8
24
60
54
56
16
33
3
2
4
17
38
98
79
99
48
72
15
9
37
37
172
165
181
21
36
93
217
250
72
200
159
69
160
442
128
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
32
96
112
112
0
112
112
80
96
48
33
112
136
0
80
128
160
51
1
73
72
73
117
162
23
127
125
57
43
106
169
45
41
32
1
10
74
120
2
183
53
36
96
99
70
238
228
64
204
64
70
128
144
144
0
306
60
102
96
238
190
430
414
12
12
6
148
84
148
132
0
80
92
218
26
58
74
242
462
482
209
210
276
148
148
178
188
417
145
272
352
232
172
40
33
96
224
128
40
36
45
33
16
0
48
57
38
39
99
4
0
25
59
29
21
61
97
19
27
51
19
34
32
36
32
112
97
236
141
21
45
28
20
88
201
68
14
71
5
80
208
147
199
321
104
136
203
209
275
345
188
152
240
136
156
419
304
3
99
32
100
100
168
163
52
192
230
154
156
176
403
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
32
48
112
112
0
112
112
56
48
96
32
112
136
8
12
2
42
106
2
70
78
102
110
38
38
38
166
50
58
50
18
82
218
250
106
168
4
66
74
202
138
8
299
98
106
122
242
180
447
389
2
22
86
130
128
129
137
385
33
33
111
120
113
115
114
114
248
168
0
33
35
41
13
15
137
136
172
190
142
68
96
233
97
84
213
209
129
448
198
24
11
119
103
37
130
6
246
38
36
24
88
88
26
60
6
152
11
55
7
17
48
48
97
105
224
56
11
9
28
95
79
76
206
24
72
75
195
33
49
81
23
118
116
252
197
260
82
18
34
48
130
124
133
169
14
130
84
252
8
27
81
25
248
168
392
236
45
77
233
320
160
303
41
39
163
418
416
303
231
51
483
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
80
96
112
112
0
0
112
168
160
168
136
168
168
176
248
208
248
216
136
80
208
340
85
4
40
32
32
84
214
87
85
196
12
34
38
110
105
143
68
198
342
182
52
53
32
50
120
191
156
149
21
82
67
65
99
99
97
33
96
108
136
132
204
216
206
159
135
167
163
77
22
114
72
216
200
264
24
24
40
96
8
75
201
9
15
47
111
15
119
63
58
51
96
97
97
33
1
1
44
109
44
140
60
44
108
33
45
97
228
37
101
37
30
62
62
99
243
51
111
0
4
1
64
96
32
40
15
75
41
110
142
238
238
180
56
59
121
242
338
306
128
128
152
128
396
391
284
22
62
82
192
467
146
146
82
256
140
136
143
446
172
414
408
200
231
181
178
186
130
3
48
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
80
48
112
112
0
0
112
168
40
168
168
168
168
176
248
88
200
200
232
264
208
344
336
272
80
16
208
64
208
344
324
356
372
88
52
112
176
136
140
140
130
268
8
98
40
8
8
108
232
236
206
24
80
48
112
88
24
12
8
58
0
96
80
216
200
216
226
232
162
66
146
150
134
158
282
310
147
115
119
115
115
243
129
29
17
9
13
5
77
73
8
24
4
116
102
70
10
75
24
0
237
300
134
134
168
11
154
491
449
292
253
233
165
397
461
135
3
67
25
65
243
176
432
180
68
237
29
9
1
77
133
5
212
228
262
37
26
118
246
340
13
152
188
400
227
134
210
2
268
2
382
66
352
275
498
392
128
467
122
160
164
182
112
64
219
410
14
74
38
39
32
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
96
64
112
112
0
112
112
96
128
184
168
168
136
0
64
216
156
244
228
164
36
68
86
86
84
66
26
28
156
126
58
72
218
74
192
248
148
468
150
82
236
136
144
160
128
384
152
132
430
162
32
64
160
176
432
420
400
48
132
160
436
38
38
46
78
234
228
430
430
34
42
10
42
98
146
146
146
26
244
348
52
4
110
132
384
448
448
16
208
148
182
160
64
128
416
161
122
233
188
8
20
52
75
85
17
69
4
166
26
51
83
217
136
92
201
11
73
47
104
175
167
154
202
41
33
69
100
6
74
74
24
252
134
71
45
129
5
7
64
68
68
16
215
131
128
450
506
200
250
216
180
437
465
184
428
46
167
269
264
270
428
40
12
109
193
237
357
23
16
50
55
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
96
16
112
112
0
112
112
96
112
232
168
168
136
80
128
136
172
168
136
168
168
172
172
172
92
102
106
80
88
72
104
1
12
10
2
18
60
18
55
5
9
2
10
10
22
21
37
53
52
20
21
33
45
69
4
76
141
29
61
53
124
84
196
238
2
18
2
71
23
85
82
224
26
114
112
18
44
32
0
68
227
128
99
17
50
111
103
3
99
5
0
34
33
33
0
96
120
144
17
48
16
91
75
95
93
158
444
447
438
112
117
229
100
192
194
210
400
24
88
209
76
4
196
44
32
41
70
71
216
138
27
251
27
117
53
49
109
41
73
32
163
109
12
68
91
75
25
140
48
0
113
82
32
6
232
97
94
78
60
0
98
210
26
9
35
48
48
163
227
233
329
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
96
96
112
112
0
112
112
96
160
48
160
168
136
0
64
192
16
432
184
152
64
92
92
232
424
104
104
12
44
104
128
244
36
100
34
52
48
124
148
456
28
62
66
38
66
80
132
452
20
18
18
58
72
98
136
90
10
40
44
62
38
116
54
124
104
20
68
98
32
34
32
40
0
108
44
110
234
96
112
72
44
24
68
100
16
148
152
276
16
80
69
4
148
144
502
240
208
171
245
245
244
150
438
16
263
259
265
329
73
203
217
479
191
504
273
10
10
9
0
15
151
96
4
26
24
29
6
0
11
122
41
32
33
40
70
72
97
17
93
33
48
113
112
99
102
131
10
160
34
1
1
2
64
143
413
171
177
29
29
141
121
176
88
64
59
138
450
119
96
2
67
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
24
48
112
112
0
112
112
28
96
96
32
112
136
4
110
172
78
102
6
70
6
134
72
138
386
386
194
194
226
102
106
250
162
2
330
74
32
19
134
76
204
220
60
199
229
192
6
0
8
16
81
65
104
10
64
10
20
63
63
79
113
32
44
104
99
1
32
44
20
88
49
61
109
21
1
3
67
3
3
3
2
34
38
124
12
1
4
13
25
57
109
105
12
45
20
54
48
37
36
0
123
35
105
79
74
204
92
78
8
42
82
90
210
228
308
134
258
132
401
144
128
272
276
454
196
461
462
106
232
364
172
396
141
0
42
282
218
8
248
129
396
465
129
67
98
68
127
101
34
2
65
194
160
179
141
200
26
80
164
173
293
307
273
337
376
330
86
239
418
428
429
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
48
48
112
112
0
112
112
48
40
96
32
112
136
0
16
24
32
96
0
72
68
100
4
14
40
4
124
60
60
124
38
110
10
44
10
0
32
36
100
118
48
28
16
16
8
8
32
44
4
0
12
12
24
60
44
124
2
2
4
32
100
32
68
116
70
12
125
116
16
88
72
196
149
245
132
160
40
41
98
139
153
105
141
9
51
45
109
45
45
5
10
99
19
49
52
96
114
112
120
96
0
4
13
1
51
72
140
3
6
6
10
27
6
108
43
10
18
10
8
25
169
427
170
42
72
205
201
460
488
458
72
200
233
169
409
155
59
11
266
153
138
130
385
161
425
168
137
477
94
240
238
298
75
200
208
496
166
118
71
12
11
0
276
20
5
73
67
73
130
426
108
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
32
17
49
113
113
1
113
113
43
106
106
138
170
138
2
118
46
78
198
142
170
138
138
2
136
88
49
113
113
109
73
235
131
5
15
9
8
9
105
105
8
2
138
464
274
34
45
173
129
471
468
245
187
88
241
186
427
180
405
162
51
385
128
256
485
32
128
384
424
0
252
153
29
217
127
63
479
127
63
23
22
6
196
132
1
1
5
5
109
133
77
8
120
112
224
226
235
104
124
112
64
196
68
332
337
339
345
94
92
220
460
205
448
400
337
344
72
192
3
241
112
88
128
136
168
43
53
60
20
24
12
30
39
35
37
8
0
20
54
49
55
16
96
8
28
21
85
128
209
197
181
146
119
243
246
338
344
283
249
181
437
133
445
312
190
34
18
133
0
264
146
3
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
96
16
96
112
112
0
112
240
112
224
168
164
168
136
384
32
168
173
138
137
168
384
388
86
91
81
121
109
252
188
61
465
27
1
32
68
97
199
134
96
72
35
23
6
50
38
34
120
44
42
2
58
106
34
54
38
102
114
104
104
98
96
116
4
4
8
63
91
223
151
99
3
7
5
20
65
77
1
236
36
84
45
100
50
126
211
239
425
32
184
17
77
64
76
239
32
420
102
71
54
32
0
95
156
30
17
27
25
9
115
49
5
5
16
48
57
99
19
16
2
14
24
0
113
96
1
27
89
41
89
203
31
24
152
255
71
196
206
244
503
213
214
244
305
132
6
336
68
324
0
136
185
412
410
26
179
127
103
7
167
12
392
141
9
93
8
249
481
293
241
277
132
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
96
16
48
112
112
0
112
240
496
360
168
40
168
136
384
400
152
272
68
228
164
386
144
400
88
92
156
156
270
490
114
80
344
84
213
244
306
18
248
176
168
131
9
234
10
8
12
106
111
11
64
98
136
4
13
5
63
103
101
24
0
7
7
16
0
64
216
28
7
3
51
67
127
91
227
99
33
124
124
172
188
129
61
13
117
69
193
145
80
18
34
34
26
87
71
13
222
82
170
18
48
36
108
200
252
390
132
415
36
66
94
80
216
3
137
28
341
52
54
18
27
89
24
216
12
172
173
37
47
11
192
16
67
195
295
296
12
213
213
351
207
320
355
264
452
142
170
175
399
292
182
162
1
67
112
176
177
29
493
1
66
218
128
388
384
431
456
130
254
190
414
184
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
96
144
80
112
112
0
112
240
360
168
168
160
168
136
384
504
52
100
162
180
152
401
269
396
12
78
66
82
219
199
5
20
180
52
241
289
33
188
180
85
165
389
389
5
69
74
138
386
234
242
510
126
120
123
186
74
66
18
22
130
10
104
10
66
74
34
62
34
130
2
90
58
18
84
78
202
82
86
34
98
96
68
198
228
50
76
76
88
92
84
68
12
40
44
102
18
20
214
210
198
196
92
210
146
210
23
20
70
10
194
95
219
217
27
58
115
67
225
21
69
65
193
197
501
357
109
108
70
46
180
388
132
276
84
80
19
227
187
411
75
75
11
203
205
69
148
132
36
60
220
24
56
51
121
223
465
346
3
195
42
138
66
137
233
25
135
198
486
60
112
20
197
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
48
0
32
112
112
0
112
120
48
112
112
168
168
136
12
120
52
72
216
88
72
140
128
2
64
68
196
38
100
108
78
92
60
84
6
72
4
12
40
32
56
20
38
0
8
24
24
0
0
4
32
14
44
12
12
12
12
62
116
120
40
32
20
20
118
102
4
22
212
148
168
226
42
168
164
384
120
196
342
198
358
160
416
432
8
236
50
128
163
146
144
184
392
12
173
97
99
114
172
40
4
151
23
19
11
104
32
89
91
27
98
120
153
31
7
107
136
170
74
240
0
464
215
163
170
136
136
232
416
64
272
283
394
394
88
192
32
176
160
179
138
394
90
5
97
114
103
99
109
37
1
51
77
205
1
216
219
27
33
114
90
251
347
12
238
44
108
48
128
152
5
149
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
48
64
96
112
112
0
112
120
112
104
48
32
168
136
12
32
72
200
92
212
200
140
12
18
80
196
324
68
84
4
402
178
188
184
184
152
188
412
90
200
128
0
96
168
424
428
40
32
60
152
80
208
128
40
268
204
252
160
80
88
216
240
200
72
72
0
40
36
32
164
388
306
242
188
124
112
124
156
94
150
82
74
138
138
426
2
10
58
170
172
174
398
414
66
66
250
112
156
136
162
10
458
218
192
68
80
84
196
160
54
24
34
34
34
122
64
99
99
11
35
102
78
8
67
1
165
52
52
52
5
77
3
198
39
37
13
113
160
26
195
228
110
226
198
197
281
432
98
72
250
178
140
401
161
38
190
14
16
24
153
417
28
68
32
143
192
193
223
143
55
23
225
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
48
72
0
112
112
0
112
120
180
136
248
168
168
136
12
252
194
342
372
260
206
268
388
86
212
456
284
70
224
308
436
6
208
208
84
182
160
144
132
436
436
438
132
116
102
108
72
228
14
424
40
16
24
60
98
162
163
35
161
1
0
1
127
29
125
96
114
193
195
194
1
65
13
33
112
137
142
200
42
2
2
16
73
76
20
22
6
46
110
122
12
15
16
4
48
122
82
18
130
74
122
218
202
74
202
228
102
102
198
134
246
66
0
28
18
90
90
16
40
8
24
60
40
32
118
80
40
44
108
0
31
67
5
133
168
104
106
3
127
7
197
200
282
285
21
253
496
368
368
369
369
243
385
397
141
397
270
354
49
162
134
422
39
164
140
64
76
34
114
112
253
129
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
0
48
72
80
112
112
0
120
120
120
168
168
164
168
140
4
68
196
214
252
210
150
34
82
82
6
0
38
34
42
34
118
20
22
20
8
44
111
73
211
26
26
16
48
57
81
209
227
84
6
18
19
83
74
2
34
50
148
117
97
97
253
201
207
248
185
177
132
268
20
148
148
145
391
263
507
355
179
53
100
150
208
144
119
20
277
157
100
94
218
472
471
468
98
143
458
75
208
23
199
385
104
145
117
68
37
48
84
16
129
48
114
20
32
101
122
74
36
35
51
78
70
4
12
66
98
4
4
124
8
7
68
34
104
139
203
203
65
226
58
63
77
204
328
357
357
216
273
81
80
242
320
372
52
161
173
133
140
152
156
76
94
74
118
231
208
452
386
258
136
35
96
109
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
0
0
112
112
112
128
64
96
144
248
144
80
64
136
460
368
364
354
2
44
108
140
156
430
270
118
58
34
106
98
42
66
66
74
90
82
214
198
134
90
202
4
146
210
28
68
36
70
208
412
84
200
348
194
64
78
232
424
64
164
164
224
86
64
216
8
268
28
22
54
32
104
96
200
24
4
20
54
70
0
16
16
112
16
40
38
0
96
16
32
112
81
53
100
96
112
193
202
475
271
141
28
49
115
141
397
292
260
0
11
3
71
138
90
178
18
10
8
106
106
34
18
60
70
204
249
88
192
164
0
4
229
101
49
151
132
128
391
463
207
74
138
110
72
203
217
125
41
169
73
347
75
27
272
80
144
8
460
141
229
505
81
171
177
409
446
42
458
402
134
128
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
0
32
112
112
112
128
64
96
112
112
32
1
64
144
416
48
33
106
43
41
96
224
433
51
13
45
111
104
72
139
139
11
58
16
31
55
127
93
240
326
6
2
0
1
45
73
217
0
136
8
4
40
16
66
120
78
6
98
116
36
108
47
117
34
122
82
6
146
115
33
1
81
84
196
204
45
37
124
78
102
147
71
209
20
5
36
98
160
57
60
37
50
56
12
125
13
5
28
32
0
51
99
227
3
3
5
5
37
92
216
214
278
4
67
230
173
429
162
160
161
224
229
164
417
32
44
45
94
71
135
157
444
37
101
4
52
36
104
148
22
70
100
228
102
38
97
0
32
33
180
58
176
61
9
84
237
434
1
88
5
184
139
199
385
48
136
1
200
202
192
460
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
0
96
112
112
0
128
0
160
240
168
168
168
424
8
344
344
376
376
304
432
24
472
484
264
136
140
128
432
128
152
32
48
104
92
200
192
328
128
420
104
4
112
68
108
0
188
24
124
32
8
72
92
90
60
34
28
20
80
216
4
20
180
4
102
116
208
216
264
384
112
100
70
206
138
140
384
472
204
130
294
34
50
188
174
134
142
452
195
224
208
74
131
387
259
385
66
98
51
177
157
229
289
1
321
101
131
101
88
64
4
197
77
64
68
196
205
71
198
46
191
39
70
102
242
114
210
288
34
138
194
26
82
158
142
20
352
320
376
76
36
140
397
449
488
364
114
16
232
169
129
144
60
13
336
193
143
431
175
175
431
385
25
270
295
448
88
224
225
49
413
480
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
0
48
112
112
0
128
24
24
120
104
136
168
424
28
8
232
168
424
136
392
460
156
480
160
432
48
176
8
128
456
452
128
384
64
48
64
16
48
16
128
0
8
12
40
48
96
0
24
412
140
28
18
116
160
172
396
68
146
194
194
200
158
426
424
10
68
124
143
133
170
32
37
160
40
41
33
81
37
41
96
119
183
191
142
22
171
41
74
84
193
237
161
384
172
396
228
156
4
96
158
83
129
88
80
24
48
4
12
0
16
82
82
24
60
12
22
51
115
59
18
24
25
89
217
209
4
24
80
91
203
227
83
219
465
165
101
213
148
192
0
214
22
150
79
121
6
462
362
16
18
0
8
136
416
202
10
362
262
262
390
396
76
255
409
483
448
386
264
384
19
193
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
64
0
112
112
112
128
64
224
32
248
144
81
85
66
68
200
412
98
3
15
41
42
116
205
45
237
13
28
16
80
67
67
75
249
177
33
97
109
252
136
194
422
174
174
47
133
157
129
449
386
66
104
226
226
498
338
130
2
326
172
174
170
170
2
142
196
21
133
20
116
156
84
77
253
84
36
76
64
6
101
84
69
133
133
189
445
189
36
62
34
102
234
427
35
106
72
98
66
70
152
392
3
21
157
41
99
112
188
124
244
227
27
17
43
104
8
40
64
208
92
41
26
56
24
28
20
45
4
4
70
38
2
48
39
53
53
116
42
106
96
35
73
117
101
1
152
29
21
56
32
38
126
200
1
29
8
127
107
3
98
194
39
0
226
36
97
99
100
69
289
492
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
64
32
112
216
124
134
70
232
80
216
216
12
70
68
78
8
108
68
230
62
54
40
0
18
20
6
2
66
2
0
44
24
25
26
10
24
3
58
17
81
1
28
24
61
124
129
102
47
39
115
97
200
236
34
4
120
112
83
209
128
193
23
42
10
64
64
67
19
98
70
4
44
28
36
112
98
102
6
48
0
24
41
50
41
41
57
57
74
199
193
73
77
69
69
133
197
109
53
53
181
181
245
345
329
332
205
201
65
269
417
189
228
26
90
250
426
166
390
3
81
212
2
226
66
198
160
132
13
236
428
13
49
33
136
148
196
213
5
205
0
122
74
72
114
110
66
4
205
77
196
205
260
275
275
66
38
134
133
437
417
453
352
82
134
204
314
26
75
65
81
275
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
64
96
112
112
0
128
64
224
96
176
160
168
424
64
64
32
168
176
184
432
384
32
17
157
130
432
256
96
49
499
239
236
224
194
34
387
291
108
73
1
99
131
389
197
77
92
84
26
5
133
69
140
209
237
225
152
226
34
8
26
2
2
72
203
193
22
44
30
2
6
30
56
106
69
5
1
25
57
79
10
104
8
27
35
48
112
82
202
250
26
56
53
113
83
67
81
211
82
16
64
91
25
221
28
88
23
212
82
222
210
211
448
212
212
53
118
94
76
223
84
72
8
8
1
65
33
103
16
192
252
238
95
4
66
65
196
45
270
1
57
161
80
67
199
388
93
201
236
40
37
106
226
34
112
87
237
42
68
66
8
48
50
2
88
128
128
440
32
3
63
106
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
8
0
112
112
112
128
64
220
208
248
136
136
77
77
126
108
169
177
145
27
19
52
48
51
2
82
19
13
17
13
73
74
74
212
134
4
134
119
37
114
240
188
20
464
180
118
32
87
132
408
426
26
24
392
138
180
164
134
4
480
416
100
226
178
386
430
310
175
45
46
34
150
84
213
321
149
404
148
85
21
53
116
20
141
101
317
501
17
85
133
134
50
162
131
481
234
234
88
90
218
220
156
16
273
197
49
96
64
80
22
210
24
12
80
23
87
197
210
18
92
44
14
92
77
25
200
40
8
44
96
112
226
95
7
15
33
64
151
150
208
22
16
85
193
227
354
270
486
486
244
248
145
418
176
179
130
10
256
134
164
397
5
432
313
317
45
14
134
175
416
232
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
0
1
32
112
112
113
129
65
99
113
113
33
3
66
66
198
40
37
106
171
50
50
118
206
40
8
76
65
225
37
68
64
240
197
21
70
231
54
54
47
123
27
120
68
101
5
1
39
97
39
37
33
120
60
24
60
24
80
63
53
40
12
108
110
64
8
112
115
165
166
149
150
132
160
72
196
204
205
200
296
104
153
93
5
2
2
199
39
103
7
30
0
2
64
65
33
32
35
81
65
224
161
160
433
496
168
171
232
161
144
410
264
493
204
267
66
84
237
234
42
8
235
35
98
134
113
129
138
18
24
125
101
45
13
90
2
144
0
56
52
28
64
1
232
56
100
64
67
213
22
198
204
76
130
159
213
224
355
117
81
230
181
85
1
130
33
172
4
141
12
232
184
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
64
68
117
117
125
133
170
164
174
191
155
135
70
212
196
205
213
213
144
25
65
5
5
14
23
53
0
120
5
10
8
8
8
47
109
114
24
14
16
48
48
32
33
32
4
22
52
20
24
28
44
39
22
50
58
66
42
42
98
10
106
66
68
70
230
198
178
182
58
168
180
168
186
162
130
162
384
72
192
340
84
4
70
238
394
92
204
76
200
132
180
180
52
116
100
54
116
248
292
390
400
400
148
150
0
244
180
102
200
460
236
168
396
392
28
4
6
68
77
240
144
452
160
0
32
3
1
30
68
96
112
112
17
29
40
16
32
112
0
99
15
61
32
40
40
48
135
13
100
240
20
88
196
399
13
65
201
229
433
441
435
435
184
422
3
195
195
139
207
195
465
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
64
96
112
112
112
128
160
160
176
48
32
0
64
208
144
176
32
104
72
68
72
104
72
28
12
46
106
116
206
200
12
20
54
18
0
66
94
244
20
20
4
54
62
36
0
20
16
56
16
0
24
0
80
32
32
48
64
80
64
112
64
24
32
40
104
96
160
176
24
24
28
40
4
188
180
48
136
216
284
258
202
218
448
328
192
472
468
374
172
175
169
288
152
168
132
5
17
33
104
14
68
212
135
203
27
19
51
127
82
91
75
24
58
34
4
52
49
153
27
201
0
5
77
72
200
24
220
12
57
121
124
202
196
372
230
230
207
68
72
128
172
141
396
257
39
32
114
84
3
153
89
72
222
158
20
3
203
34
109
173
185
184
113
209
229
296
98
198
10
13
206
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
32
104
112
112
112
132
118
52
124
36
36
6
78
94
216
138
186
162
118
68
4
110
76
196
150
18
30
66
96
16
16
116
52
116
62
32
112
184
164
232
130
98
26
88
76
204
324
109
46
6
102
106
72
200
75
105
1
32
34
42
106
107
75
26
94
60
120
4
37
101
13
65
37
128
120
53
21
8
120
24
226
64
3
10
0
39
111
195
221
7
166
54
58
104
104
136
24
338
104
66
106
138
131
429
412
196
220
135
197
317
408
64
120
51
147
129
393
258
415
75
99
111
107
172
160
128
132
449
197
132
113
125
132
394
68
4
293
20
196
157
149
392
13
230
116
198
38
166
161
177
440
30
280
16
64
84
85
81
1
448
240
343
51
49
245
373
312
38
327
15
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
192
0
112
112
112
128
112
192
8
248
168
136
64
88
64
220
94
116
164
30
22
62
78
102
166
4
6
74
42
42
34
58
50
122
74
26
146
18
18
90
10
50
154
250
98
250
218
26
66
226
74
2
140
68
194
466
210
26
244
144
0
12
204
36
364
256
39
288
136
192
32
263
151
53
442
122
208
224
387
245
385
401
0
64
64
215
91
186
174
431
63
63
31
49
21
65
120
64
32
97
45
36
108
6
198
450
68
96
67
75
104
194
458
90
66
198
134
174
174
428
439
62
98
146
238
168
416
33
32
128
106
16
60
184
445
45
97
34
7
39
103
163
39
289
173
13
29
217
216
25
248
201
53
404
500
69
228
327
164
422
435
180
402
7
147
287
261
204
89
81
25
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
96
96
112
112
112
128
160
176
160
176
168
8
64
208
296
64
72
108
36
94
72
204
8
44
28
52
6
110
140
28
50
8
72
36
100
112
16
194
48
168
144
152
156
246
198
200
484
192
228
228
260
148
134
200
24
28
124
228
78
40
8
12
100
36
37
4
62
112
80
52
18
83
65
41
44
46
44
12
77
61
21
88
200
96
98
99
33
112
115
209
20
20
21
29
76
74
204
204
10
31
19
51
49
84
17
49
17
3
16
4
56
29
30
63
1
19
61
17
10
72
64
124
169
88
95
73
104
104
160
416
143
164
128
175
168
160
416
35
87
208
192
159
128
400
439
13
109
121
127
121
144
159
179
176
2
171
267
161
431
167
179
177
424
456
264
394
472
64
92
208
154
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
64
65
96
112
112
113
130
161
163
177
49
33
3
85
209
291
179
37
106
75
75
73
193
72
40
8
44
108
120
122
123
31
55
53
6
2
2
4
68
71
5
52
68
108
120
40
24
4
37
36
100
150
112
16
56
52
56
40
108
14
18
16
8
32
11
41
9
11
0
4
22
179
43
10
10
26
10
157
477
153
397
397
393
415
473
463
452
164
166
131
145
177
177
53
4
76
296
180
181
132
182
439
389
454
64
108
108
76
220
200
216
510
44
0
20
112
18
194
36
180
0
98
134
198
92
68
68
130
438
230
196
200
488
227
225
163
67
67
6
199
11
267
34
17
93
80
65
7
140
67
208
86
215
208
72
170
184
114
230
420
261
325
277
210
30
260
216
345
340
182
177
401
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
32
32
48
112
112
113
130
84
80
48
96
72
139
149
154
440
8
40
45
111
195
192
232
417
41
11
26
88
73
19
153
146
406
390
438
404
176
120
45
102
242
246
182
0
8
8
72
76
208
406
400
400
112
48
48
84
214
20
144
432
0
64
60
98
88
92
20
52
68
14
62
16
64
56
28
12
14
52
6
64
8
16
48
52
54
48
112
84
40
5
2
36
64
88
88
8
35
33
28
62
102
128
200
27
31
27
50
39
96
133
199
1
4
33
33
71
69
74
59
153
88
60
60
124
20
236
96
168
72
195
67
199
195
207
359
7
87
247
400
168
136
136
296
288
137
205
21
117
127
221
254
332
128
454
422
2
91
65
192
1
139
70
6
144
0
44
125
74
34
118
116
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
80
88
88
112
112
112
128
120
120
104
160
36
8
76
92
14
36
108
44
40
44
4
6
6
2
48
48
20
24
18
48
62
48
48
104
128
6
63
18
80
80
81
192
77
97
232
96
54
123
217
219
63
214
222
11
129
135
130
9
345
9
121
240
248
242
432
386
6
36
22
71
3
143
131
403
30
20
56
64
101
117
100
116
292
32
102
36
40
43
43
178
146
438
176
184
42
104
194
106
162
64
262
294
300
226
44
316
0
194
194
192
340
212
400
255
323
3
70
232
32
224
67
365
4
36
45
113
66
67
151
3
234
84
84
85
85
45
12
69
224
72
82
22
7
117
112
209
12
206
244
64
168
91
215
199
262
22
368
326
72
304
25
277
300
400
150
214
448
192
464
195
143
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
40
32
104
112
112
112
128
92
48
124
80
156
134
150
158
12
42
44
102
102
98
130
0
18
18
12
2
34
98
22
20
20
48
34
18
2
20
30
28
30
30
34
6
40
106
8
9
10
10
2
102
118
103
21
20
20
36
100
45
9
1
29
13
62
127
21
100
116
116
114
96
113
113
132
5
149
148
86
86
79
65
146
438
133
4
4
5
44
164
180
116
4
13
9
66
227
235
11
386
134
198
225
224
164
440
442
66
192
356
304
295
270
226
396
32
227
246
350
346
88
18
158
405
410
130
154
82
338
84
21
241
409
39
412
452
196
77
196
34
161
431
128
407
69
68
16
104
106
119
19
15
268
236
36
14
4
64
140
245
101
245
6
118
54
114
212
240
82
80
216
3
202
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
64
96
112
112
112
128
96
128
97
173
32
0
64
80
96
19
127
45
32
49
32
33
39
109
36
32
99
65
19
30
27
25
57
58
48
18
54
60
0
2
1
26
34
43
34
58
26
0
4
4
21
28
4
4
0
26
31
21
10
11
11
11
11
21
39
32
40
20
23
56
40
24
23
40
0
40
99
230
134
82
65
8
88
219
193
68
140
177
139
198
239
79
205
36
117
113
73
81
192
24
35
55
39
5
34
22
18
40
32
115
112
0
9
23
20
54
84
46
174
174
36
87
20
48
6
230
100
126
162
23
160
420
420
8
0
131
137
389
428
140
6
63
227
289
243
227
505
249
489
457
456
88
26
26
142
270
135
151
407
19
199
112
87
48
224
48
55
437
36
69
22
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
16
48
112
112
112
128
96
112
48
104
33
0
64
80
40
32
112
99
169
42
8
20
34
4
23
91
148
410
42
5
8
43
32
97
225
417
33
33
61
62
108
140
159
157
29
90
25
66
210
82
82
210
208
16
216
196
198
342
86
22
16
192
72
4
180
144
498
246
66
56
184
184
476
140
16
30
152
144
128
392
392
12
102
112
96
228
228
176
224
124
32
56
140
124
48
286
278
270
142
444
20
198
454
196
196
164
464
448
196
464
88
92
20
148
56
168
432
432
48
168
104
32
62
32
32
0
224
12
12
102
184
34
48
68
46
164
78
206
92
212
94
86
79
65
248
210
290
50
307
33
101
152
28
132
4
397
225
131
99
12
130
387
397
76
72
80
25
253
509
181
449
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
1
96
112
112
113
130
97
99
241
177
145
259
85
81
3
99
165
274
502
39
5
4
66
88
192
141
492
8
56
97
126
94
86
222
244
342
174
44
32
44
42
66
2
66
160
32
96
16
84
124
28
14
62
60
100
184
128
192
132
48
112
148
84
212
340
84
86
198
208
88
88
216
92
94
82
86
196
32
128
120
196
212
208
23
0
225
37
2
32
78
205
64
95
47
4
12
13
45
109
104
64
223
71
197
54
52
116
48
96
224
417
232
289
47
45
14
76
220
23
286
8
1
64
96
72
123
363
120
2
127
175
135
403
455
199
250
245
240
129
433
313
428
9
129
270
284
214
208
19
4
258
210
321
5
54
150
147
250
235
224
65
96
125
81
203
297
43
41
168
182
15
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
96
96
112
112
112
128
96
64
144
152
156
8
64
80
56
108
108
166
32
32
8
24
12
4
118
54
16
24
24
28
48
36
28
84
84
8
8
44
40
40
44
34
66
74
104
16
20
20
20
54
38
108
1
56
56
56
36
116
149
213
20
40
65
72
205
217
339
340
336
91
73
195
138
426
297
303
355
99
98
122
178
168
168
136
1
13
13
60
104
172
396
460
380
184
18
19
82
136
8
80
272
260
424
426
170
40
460
220
212
160
238
104
40
392
32
292
4
86
158
408
396
476
152
80
348
178
178
162
130
186
130
458
74
186
402
502
498
380
326
70
2
148
2
58
280
268
64
98
240
508
492
342
82
64
156
158
410
8
226
322
362
296
229
420
480
5
12
136
440
299
289
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
96
97
112
112
112
129
96
33
35
49
32
1
67
81
195
131
160
179
163
51
32
98
81
211
212
224
289
67
33
16
48
50
0
232
0
0
8
8
3
45
73
40
12
31
31
31
27
60
56
56
43
9
1
20
49
17
1
7
35
18
17
20
54
86
91
39
3
32
31
42
42
96
66
64
87
13
45
36
46
44
46
104
80
91
67
100
165
37
69
225
416
496
65
195
151
399
415
465
272
464
80
40
130
202
136
224
48
128
12
113
72
196
306
484
348
142
463
145
146
156
152
12
278
145
17
212
210
470
466
340
21
21
49
49
149
20
276
339
81
18
22
150
406
180
49
91
88
217
505
457
457
127
98
162
162
384
148
7
16
30
210
154
442
396
146
503
491
329
155
146
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
96
97
96
112
112
113
128
97
35
33
48
33
3
65
83
195
128
163
179
75
40
18
81
69
228
352
273
27
33
104
58
37
192
224
16
280
57
6
184
384
384
456
464
152
444
422
456
200
28
80
16
280
212
132
446
172
428
416
168
104
224
48
160
160
160
44
40
76
96
192
136
428
420
432
4
12
40
108
188
34
164
440
40
56
28
36
38
96
16
48
80
0
16
36
14
98
20
16
24
0
24
4
110
10
82
18
24
60
108
100
14
138
26
210
24
168
36
4
213
85
212
208
460
145
464
347
48
114
87
199
7
257
243
22
4
56
56
76
249
105
250
26
18
39
33
40
28
84
82
80
213
13
8
0
21
17
216
201
195
5
1
11
138
416
49
67
66
6
142
462
494
418
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
65
64
97
112
113
112
129
163
161
179
177
35
1
67
214
200
177
160
49
32
49
74
6
32
112
0
96
96
116
0
16
18
56
56
60
14
120
28
28
20
37
38
38
38
34
164
100
197
20
20
124
94
212
80
211
221
341
162
64
196
224
291
179
178
128
128
148
131
259
273
13
77
127
119
99
241
176
58
62
0
20
1
77
73
25
66
58
24
8
50
54
69
85
5
5
69
86
230
92
217
157
156
116
100
196
197
389
165
164
100
133
85
69
224
30
19
31
99
19
59
33
108
8
8
40
32
48
100
76
240
23
55
39
35
119
67
207
243
81
41
108
77
81
84
75
24
128
145
48
140
405
400
102
142
106
160
418
422
180
390
176
180
176
179
139
470
104
238
312
68
93
89
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
88
88
80
112
112
112
128
124
114
98
168
40
8
76
94
14
38
106
40
36
44
6
2
2
10
56
34
100
78
72
92
68
86
54
34
50
182
112
120
124
76
220
202
212
16
4
16
24
76
72
80
208
24
20
0
48
56
68
44
33
122
16
48
0
81
18
15
13
18
18
49
99
5
9
25
32
28
33
59
123
82
39
95
19
29
20
80
222
148
200
88
91
93
213
194
84
64
230
368
96
237
64
234
308
150
150
272
264
192
4
160
162
108
200
233
304
24
232
126
8
84
69
193
4
69
37
38
36
31
15
107
183
71
44
104
75
43
98
34
48
19
93
89
25
209
27
67
112
112
115
199
212
208
89
155
152
84
80
145
144
466
408
210
26
4
160
127
277
144
43
418
256
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
64
97
96
96
112
112
112
129
99
33
32
48
33
1
67
83
192
131
165
179
162
51
37
101
68
214
210
226
292
70
36
29
61
61
1
227
2
2
10
2
2
35
65
42
138
24
3
26
28
60
92
92
88
125
52
112
80
51
35
47
33
96
175
175
139
185
161
161
32
66
192
199
203
218
194
183
133
64
0
0
13
29
44
108
69
8
21
20
10
10
24
28
16
43
45
5
1
3
0
24
18
80
137
78
97
99
36
118
224
240
144
468
466
274
222
214
144
128
140
232
290
308
336
84
70
110
92
14
136
208
80
64
196
8
234
136
394
392
312
316
362
330
152
386
26
146
477
414
434
276
278
438
76
73
201
10
64
244
276
5
117
112
248
422
10
200
1
36
12
132
213
4
204
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
0
0
0
112
216
0
8
16
16
208
248
212
216
472
392
396
508
300
316
256
366
260
260
354
354
322
348
326
326
114
126
62
138
208
220
196
14
36
12
72
8
26
61
112
56
43
75
27
83
9
9
233
225
137
73
121
135
136
462
66
146
146
406
240
231
435
409
33
97
162
38
134
152
139
41
288
114
50
118
102
104
200
219
147
17
18
54
16
94
76
108
8
2
3
48
36
32
66
67
129
164
94
184
88
60
61
125
252
154
402
274
4
199
67
83
81
214
208
20
443
227
70
4
4
37
172
417
88
81
1
13
78
66
143
392
72
68
148
224
120
248
154
24
472
285
213
16
88
75
1
160
163
179
433
20
55
151
238
239
321
196
459
203
193
65
324
349
13
176
176
309
252
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
0
0
32
112
112
112
8
16
192
112
112
32
128
400
400
504
56
160
176
416
416
160
176
432
152
128
416
296
480
144
64
96
241
213
205
17
97
2
1
3
119
11
143
175
5
17
43
44
96
176
52
116
177
84
53
125
65
99
81
88
140
142
130
66
3
195
128
98
105
104
90
212
192
33
35
49
37
4
96
64
224
32
104
107
99
65
32
1
5
156
28
60
92
80
91
79
109
8
0
22
22
54
52
100
124
9
21
55
0
8
63
33
50
34
58
88
144
65
217
145
67
86
110
234
163
431
162
130
162
132
236
141
173
45
97
99
131
67
121
28
24
16
1
97
17
59
96
37
5
54
38
20
88
154
26
14
100
156
157
144
403
279
179
183
243
241
210
499
201
69
369
321
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
0
0
96
112
112
112
8
16
0
240
168
160
128
400
400
440
504
376
296
164
416
288
304
324
324
260
66
196
230
166
94
76
82
78
114
20
196
12
56
90
210
216
200
136
100
100
36
68
80
24
144
184
120
24
84
38
112
112
72
28
48
84
4
54
32
32
12
12
10
40
44
25
61
46
4
18
16
8
11
1
9
14
42
119
135
15
21
5
0
85
97
245
132
141
4
4
234
452
325
101
100
133
405
496
386
274
266
155
123
233
177
181
139
10
40
8
163
33
166
386
440
312
24
236
60
124
191
38
198
2
456
196
286
434
18
64
154
432
52
162
394
394
36
236
174
426
46
140
140
32
454
134
151
147
470
112
248
131
127
81
81
0
385
65
83
93
125
60
255
384
1
19
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
0
16
32
112
112
112
8
16
56
96
112
32
1
16
73
72
216
136
176
171
17
51
113
229
173
164
71
128
177
120
93
70
8
3
118
96
144
8
8
74
26
50
62
114
48
112
116
244
86
20
22
18
66
76
196
196
70
18
94
90
58
154
24
68
238
226
166
130
210
0
57
41
27
114
190
142
200
81
26
10
6
20
85
69
97
53
53
33
17
61
13
212
74
6
39
39
51
83
208
224
435
152
18
230
184
409
71
227
83
276
448
144
400
408
0
9
185
177
496
160
64
96
12
78
90
149
4
6
70
102
230
162
160
44
126
74
42
178
178
182
40
64
88
80
225
98
96
43
8
80
32
129
202
359
341
82
192
0
227
85
132
417
289
373
1
199
215
271
189
158
150
223
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
0
16
48
112
112
0
8
16
56
104
104
32
112
24
32
40
104
40
96
0
48
56
52
104
96
0
16
88
40
8
40
32
8
72
44
68
208
28
26
56
56
60
116
80
198
406
68
4
68
68
70
150
244
438
48
104
108
52
164
136
208
64
68
68
206
198
134
78
88
88
92
70
104
104
8
200
72
204
196
198
200
232
200
232
292
304
308
260
268
294
182
162
416
404
440
452
366
2
42
170
138
0
4
100
96
84
192
116
240
506
40
0
192
224
36
182
166
428
128
388
13
236
94
72
136
168
426
407
85
5
46
104
104
101
37
41
129
192
39
38
35
35
39
118
84
234
420
77
113
40
33
69
68
196
4
149
181
160
388
30
70
111
119
165
164
394
428
189
401
269
244
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
16
48
112
112
0
8
40
40
104
104
32
112
24
56
48
104
40
96
4
48
104
44
72
112
0
28
48
18
18
90
130
248
140
12
14
78
70
230
90
106
74
74
98
122
194
194
326
94
194
186
144
146
130
288
288
319
172
183
179
147
215
210
217
256
33
85
85
89
91
25
217
20
3
0
32
32
96
71
51
67
3
21
0
32
20
22
16
0
56
32
58
14
30
56
47
63
27
17
51
19
19
33
65
60
72
75
9
29
25
63
17
33
100
134
132
12
72
108
37
37
109
161
69
241
164
184
154
90
90
19
191
117
208
150
82
82
220
204
16
52
54
27
58
96
80
214
1
40
33
64
56
36
37
69
84
23
86
38
96
71
95
94
90
210
2
32
23
112
65
213
132
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
32
48
112
112
112
8
112
96
240
168
160
128
400
208
88
200
88
320
288
416
0
48
144
212
468
196
300
420
48
120
76
200
42
172
162
36
172
6
128
6
32
44
32
70
86
215
21
214
20
48
6
111
65
237
380
252
404
213
213
237
133
129
132
246
115
87
65
2
258
3
1
9
72
134
160
442
16
14
14
30
98
165
413
447
22
59
105
233
169
169
146
131
417
417
421
172
271
384
472
72
193
290
499
226
175
20
496
64
68
20
91
17
1
185
137
61
189
113
88
197
210
215
135
199
7
64
80
88
92
80
64
220
85
32
32
72
75
251
121
112
23
16
88
63
129
192
385
131
75
217
7
211
145
224
33
25
224
246
359
112
80
19
29
221
265
288
46
126
22
219
466
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
24
48
112
112
0
8
40
44
96
96
32
112
24
56
44
108
32
96
0
40
104
36
68
112
0
0
60
8
20
52
38
10
12
30
48
66
10
26
10
18
54
55
70
22
38
34
32
97
81
212
20
32
56
56
113
80
210
210
23
39
115
65
72
75
25
89
192
80
48
73
14
16
61
54
55
13
8
12
15
40
32
0
51
0
12
66
120
33
109
33
125
101
237
104
124
154
127
223
30
214
20
20
70
68
100
197
341
337
341
310
38
40
124
166
421
485
392
280
272
146
145
148
6
68
96
232
236
225
181
56
33
1
56
36
47
39
35
167
135
56
58
19
3
240
248
232
183
403
197
128
470
102
102
0
136
72
170
426
405
148
182
184
9
26
153
137
162
136
96
179
141
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
48
48
112
112
112
8
40
104
40
104
32
0
16
88
216
120
68
96
144
16
80
208
0
376
65
130
113
240
216
216
400
171
265
25
129
146
16
340
87
323
245
253
228
386
406
11
319
16
34
131
129
169
1
401
193
321
160
44
79
199
156
126
348
72
92
152
64
81
105
323
64
364
124
82
220
138
490
138
386
128
228
162
190
410
26
274
24
24
28
148
160
418
172
40
44
76
72
64
196
208
24
152
120
186
178
186
112
148
244
70
214
196
135
0
44
12
22
82
8
49
58
18
34
18
23
19
21
36
120
83
3
17
49
53
61
69
5
65
45
21
8
34
98
3
46
12
14
3
35
47
164
53
1
9
32
96
244
492
37
0
68
120
184
429
434
392
129
189
184
241
395
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
52
48
112
112
0
8
28
62
32
104
40
168
172
76
22
38
36
104
232
108
132
142
26
24
56
106
8
84
66
12
14
38
38
36
2
28
24
88
50
50
120
90
88
38
119
69
228
70
68
72
67
193
147
133
204
53
33
45
111
112
112
71
15
7
22
50
14
104
44
4
5
81
33
97
79
26
120
64
232
78
175
44
140
132
68
216
4
256
73
216
114
115
65
218
384
197
261
5
13
61
121
252
103
198
34
3
1
22
87
65
2
22
144
92
216
192
12
140
176
113
87
231
129
8
237
109
81
72
132
148
432
315
58
3
41
188
177
141
214
70
196
452
199
199
391
392
172
172
400
40
312
299
305
496
12
398
457
202
168
160
45
234
428
13
133
164
410
472
320
72
27
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
16
52
54
112
112
112
9
29
62
46
111
40
0
19
23
20
20
33
96
32
103
13
41
9
9
54
55
39
13
92
10
70
84
20
52
117
81
48
161
117
85
2
52
70
23
215
83
16
0
88
68
200
200
255
355
117
112
120
192
142
288
288
136
136
140
134
118
239
169
34
111
99
85
4
5
53
37
93
56
8
4
1
8
12
6
10
123
5
14
24
5
8
139
448
464
265
30
154
400
451
450
298
288
296
459
488
162
166
184
176
172
174
175
398
171
439
416
420
421
417
9
73
193
168
172
175
171
395
40
45
45
161
171
163
8
91
338
17
65
78
79
11
132
141
225
433
104
240
220
241
231
296
224
40
136
160
128
280
330
88
92
80
156
72
224
275
18
322
204
230
44
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
8
16
16
112
112
0
8
12
40
40
232
168
168
172
156
92
240
468
116
232
236
200
160
416
428
392
32
36
60
44
186
162
32
44
108
4
6
70
126
232
420
48
98
34
122
32
166
164
420
38
54
118
118
210
136
154
154
2
2
2
98
120
74
82
218
130
2
130
454
358
35
99
98
138
458
452
260
301
297
7
37
141
128
166
177
200
8
448
236
110
211
413
389
445
417
85
16
128
187
176
166
39
39
117
112
73
89
148
440
42
18
32
43
47
97
130
418
3
66
50
84
52
116
188
93
127
28
60
14
134
71
5
384
102
32
2
252
305
441
445
409
29
141
448
449
273
144
186
170
429
384
137
7
67
131
466
64
244
454
134
384
136
158
456
72
32
171
187
90
281
159
112
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
8
12
34
118
118
0
8
12
60
126
118
162
174
172
44
100
110
66
218
80
88
120
121
66
154
130
198
52
0
15
41
108
100
133
13
24
7
3
3
47
101
12
30
19
7
20
52
4
4
40
0
52
59
59
3
27
17
26
80
0
68
63
81
45
41
108
8
108
0
64
76
24
107
110
173
108
162
97
224
162
17
85
80
81
81
148
157
1
66
2
38
38
102
230
430
34
2
66
2
66
90
128
429
1
118
78
124
111
117
149
11
106
49
43
169
33
116
18
51
16
64
209
7
1
48
16
57
95
210
216
26
48
50
73
72
202
24
83
87
19
73
121
203
193
333
148
149
176
135
145
131
184
133
204
269
236
172
81
90
90
64
367
111
98
20
36
50
252
474
24
209
192
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
1
0
33
112
113
112
9
19
49
115
113
35
1
19
19
32
97
160
177
160
162
1
61
168
432
256
64
194
160
438
507
449
240
33
67
66
230
144
180
417
163
163
50
36
102
136
28
66
97
97
115
74
4
12
76
64
4
16
7
0
100
104
96
236
176
126
118
98
144
148
132
140
294
132
132
240
172
104
250
330
88
202
266
26
28
70
222
72
92
204
54
50
58
82
70
80
72
76
82
130
98
32
145
196
352
228
236
156
472
209
130
386
6
0
64
139
1
125
197
451
6
8
43
11
74
10
128
200
304
127
125
109
77
221
21
43
169
173
128
138
139
209
82
147
410
283
353
96
148
464
400
467
348
330
64
98
151
151
149
73
100
117
261
141
104
235
387
387
131
431
143
26
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
24
32
48
112
112
112
8
24
56
52
100
72
4
16
20
34
34
44
72
220
20
14
62
46
18
86
84
196
66
210
16
2
98
38
120
108
238
214
82
220
2
34
34
4
96
106
202
218
458
234
34
70
82
28
150
202
58
34
130
122
218
220
2
2
122
82
94
66
64
196
20
52
6
52
56
24
24
32
56
52
6
0
16
80
24
52
4
20
212
224
176
32
40
108
132
454
166
182
280
504
200
200
450
456
8
199
128
456
140
462
47
231
321
40
168
5
286
413
29
61
57
170
43
169
133
229
68
52
116
69
199
194
433
468
21
84
134
128
130
288
12
490
108
244
198
196
348
124
156
80
324
108
76
250
72
168
160
180
128
142
40
40
12
132
68
152
118
46
18
16
248
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
48
0
32
112
112
112
8
48
0
112
112
32
0
16
80
88
200
40
104
40
16
32
112
208
212
260
36
4
100
164
140
140
316
314
186
186
250
250
202
202
362
66
194
322
66
74
2
234
74
90
218
90
210
150
84
86
68
100
100
34
114
54
180
118
192
238
138
66
66
202
2
306
22
8
2
122
90
212
462
240
208
52
116
36
96
194
94
116
8
204
118
6
78
114
0
192
134
4
228
164
12
64
219
61
318
312
18
19
127
85
200
457
225
141
237
40
52
80
200
5
65
67
202
323
15
67
3
65
97
147
148
244
435
225
32
98
178
178
16
224
88
323
97
113
210
470
196
4
140
14
10
98
162
430
12
140
14
325
65
145
281
217
272
1
453
201
413
469
80
70
7
419
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
48
32
48
112
112
112
8
48
64
48
96
72
128
16
80
216
8
40
44
96
32
64
240
200
312
12
28
196
136
424
176
128
136
388
470
148
436
36
98
78
244
180
454
168
412
30
22
94
76
4
2
130
68
80
80
48
144
113
18
2
102
167
143
431
47
97
33
115
121
233
425
417
45
37
161
173
165
164
180
16
274
194
222
142
83
67
223
211
217
89
95
0
320
88
3
179
445
148
214
470
174
252
164
132
404
148
484
452
16
66
195
227
195
325
68
90
92
29
17
97
85
101
113
80
23
55
36
74
130
158
405
21
0
13
113
106
242
444
422
69
196
196
49
131
152
152
4
356
74
234
378
142
0
320
340
80
20
148
178
2
450
140
366
108
232
12
388
416
28
342
86
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
16
48
48
48
112
112
112
8
48
32
32
96
32
0
16
80
24
16
32
96
160
96
128
80
88
64
65
90
24
248
168
464
465
467
477
458
328
164
264
347
339
347
320
272
281
321
327
141
144
153
203
209
218
266
5
5
16
56
48
101
250
72
24
28
16
16
24
8
88
8
200
75
97
64
80
80
248
368
63
171
177
176
184
420
422
7
143
64
136
140
397
301
457
105
61
109
103
231
195
10
27
16
82
2
64
5
165
132
469
149
9
131
452
160
5
437
456
131
385
467
420
166
438
1
58
250
178
194
162
164
444
16
3
66
258
138
168
164
142
390
444
404
108
56
98
114
120
232
249
403
22
150
7
7
79
205
2
114
252
101
101
69
77
108
1
5
13
4
130
168
409
226
263
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
0
0
112
112
112
168
0
0
128
248
144
136
136
136
392
460
380
352
104
104
72
204
204
360
300
40
8
12
68
40
92
240
80
212
116
52
16
0
0
88
72
8
4
134
128
40
96
96
240
217
234
219
57
105
64
129
19
157
141
425
303
481
163
54
75
37
164
144
402
434
42
48
64
224
76
85
21
53
67
70
75
219
15
23
21
16
48
49
109
105
8
16
48
5
8
68
18
71
77
22
54
72
124
20
48
50
20
36
32
104
105
46
35
97
67
43
39
27
33
41
32
17
16
225
15
15
46
110
8
96
200
56
40
217
57
179
178
436
16
208
452
192
456
232
418
418
142
406
0
196
0
257
10
210
404
454
42
80
195
117
74
40
128
195
160
35
59
48
48
96
131
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
0
32
112
112
112
24
16
48
112
112
32
0
48
56
40
104
40
104
36
8
40
44
100
100
4
28
116
126
250
72
24
28
136
132
130
386
194
2
100
246
226
250
442
26
482
466
326
84
22
146
388
188
90
338
286
328
92
144
192
82
194
210
218
162
404
386
510
268
22
38
0
136
172
54
368
340
20
54
112
88
196
342
80
80
144
132
86
88
212
36
128
8
252
136
384
168
8
108
12
204
32
160
16
48
40
96
200
236
138
33
50
36
96
113
176
436
177
85
28
32
3
73
140
391
3
491
267
3
63
123
251
59
408
158
36
348
196
132
384
259
73
265
457
185
171
410
76
104
231
173
462
106
138
384
80
68
68
136
169
297
163
32
56
52
38
102
83
156
478
476
474
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
0
8
112
112
112
168
64
216
220
240
168
136
264
264
348
108
332
370
276
468
500
324
132
418
386
282
138
26
90
2
170
186
170
18
34
66
82
90
82
146
402
42
42
98
34
98
122
170
426
42
74
202
134
4
164
164
164
132
209
65
3
198
238
446
271
333
320
353
352
356
256
225
391
396
386
384
455
343
29
16
2
0
16
14
28
97
77
197
42
26
22
48
68
68
214
196
13
35
38
112
112
92
58
10
88
32
100
44
42
12
32
40
40
45
114
190
40
32
112
239
163
65
68
134
98
96
239
79
11
116
122
27
16
255
351
88
81
233
201
143
397
388
5
196
198
135
129
408
152
476
189
29
124
108
152
449
64
163
1
33
108
98
130
0
287
179
17
163
418
290
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
0
96
112
112
112
168
0
0
240
168
136
136
136
136
384
504
376
340
372
372
376
380
380
328
332
264
328
256
260
320
92
200
204
220
172
220
144
2
0
4
13
24
0
12
14
4
4
7
21
20
4
10
24
11
11
63
32
52
21
8
25
56
112
31
23
59
1
9
44
110
100
144
17
5
5
116
180
134
258
140
56
248
252
248
226
510
184
465
452
136
140
134
132
384
129
5
97
72
108
40
191
181
506
405
469
217
216
209
81
17
56
169
421
17
7
226
374
259
25
85
209
218
154
138
432
302
354
78
208
273
325
167
66
222
210
146
154
152
24
30
22
46
42
98
96
8
228
100
68
37
29
31
208
216
9
187
145
256
256
404
20
235
74
155
480
511
403
385
131
70
332
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
0
48
112
112
112
168
0
80
120
104
72
128
136
136
428
172
40
40
96
108
112
180
116
32
62
28
44
32
122
20
86
69
96
33
33
6
20
68
53
37
101
158
116
40
72
43
105
77
76
78
104
171
43
43
41
104
232
200
75
73
105
104
11
75
105
233
43
42
41
108
200
8
58
11
179
24
24
124
198
82
68
66
106
234
168
108
108
120
170
186
186
170
34
422
164
166
164
164
133
417
419
38
116
80
96
101
172
188
424
23
16
0
7
69
97
32
4
136
24
63
61
1
32
50
113
73
199
19
50
83
35
33
51
67
215
257
392
72
192
1
0
114
148
405
394
93
208
288
161
163
164
136
81
125
132
226
227
227
384
406
403
119
21
5
40
177
157
13
396
32
7
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
128
0
112
112
112
168
384
472
152
248
72
136
136
392
156
464
80
48
180
180
404
452
76
164
8
76
200
132
132
4
278
176
182
432
56
120
248
252
158
406
470
384
0
64
4
98
131
19
49
177
440
428
14
9
13
25
60
108
172
389
5
117
26
19
55
83
95
127
240
96
144
36
37
1
5
37
0
128
152
156
106
10
70
79
93
220
444
44
106
226
112
96
232
168
425
41
97
39
54
71
87
151
151
151
484
8
9
40
56
120
184
409
501
4
18
21
54
182
180
144
89
286
24
148
468
144
400
386
152
142
468
468
454
151
53
500
213
193
185
57
49
29
141
109
46
107
183
391
100
234
34
24
24
34
168
41
393
201
11
24
36
246
36
172
6
20
150
402
454
238
328
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
16
48
112
112
112
168
16
56
104
104
72
136
136
129
405
169
169
41
105
201
227
167
67
327
7
7
87
94
68
0
184
120
120
160
3
93
81
219
7
263
245
160
176
49
114
217
465
133
0
96
96
128
80
222
468
23
3
1
144
80
75
219
90
74
88
216
28
343
77
104
46
98
214
215
467
195
195
129
144
81
81
204
52
20
124
136
85
48
2
10
74
42
42
42
8
27
57
42
10
34
98
10
10
0
42
13
92
60
110
12
28
49
96
198
32
36
38
102
101
196
227
210
264
20
21
93
209
130
290
294
38
231
99
68
64
234
168
64
217
29
89
221
13
47
10
109
193
20
84
194
82
208
81
95
87
229
113
103
238
252
100
2
2
14
42
14
6
72
193
133
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
32
112
112
112
192
144
112
80
112
33
0
96
176
145
466
137
179
161
129
65
99
309
49
163
67
245
170
390
391
5
52
0
136
104
169
168
392
72
8
255
61
30
70
71
135
135
451
197
1
74
56
184
184
396
72
100
96
67
198
255
177
389
69
193
134
128
129
451
282
63
318
60
128
192
256
1
4
225
1
111
75
197
34
119
237
40
160
16
67
73
109
196
221
264
24
152
56
69
226
160
164
134
210
16
88
64
110
74
104
108
250
98
124
204
152
26
8
72
76
140
132
177
52
48
48
48
32
127
135
389
1
26
20
24
83
99
193
385
9
24
34
111
129
176
170
174
415
147
197
229
169
89
89
72
72
360
323
98
14
2
62
11
153
316
29
121
25
19
168
392
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
80
112
112
112
192
144
112
168
168
168
128
96
176
144
248
216
152
160
0
64
80
72
72
64
77
8
176
49
48
56
108
235
237
224
99
169
9
72
75
24
19
31
143
53
121
127
198
44
224
105
32
1
66
74
202
458
248
31
28
120
17
86
212
71
119
183
161
98
106
109
121
29
8
252
76
199
72
3
131
131
385
391
130
204
221
246
250
498
294
414
144
432
260
294
162
130
26
240
178
180
168
62
122
150
206
234
396
480
485
301
65
73
79
244
23
55
171
311
48
48
32
49
48
49
64
3
16
24
20
24
76
77
220
85
36
54
48
103
103
199
247
23
86
135
171
175
317
28
109
97
249
193
196
452
321
320
146
400
9
5
185
184
172
142
446
442
53
185
32
424
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
96
112
112
112
192
144
112
120
88
72
136
184
180
298
300
40
40
104
132
77
197
212
220
128
65
98
39
83
20
32
120
131
69
229
157
17
17
17
59
39
70
12
190
148
211
27
145
65
233
160
82
210
210
470
150
406
158
142
90
26
216
16
178
114
58
10
10
72
76
12
12
98
176
50
96
96
160
168
44
64
102
175
42
112
176
176
424
395
137
296
256
68
64
136
131
15
454
374
114
56
120
127
249
185
89
91
24
64
7
67
74
130
40
108
79
23
87
33
53
39
36
32
7
116
36
108
112
98
96
99
105
105
129
64
68
68
131
159
154
270
136
24
44
97
93
201
481
179
25
70
55
55
134
146
385
1
117
37
173
429
101
128
6
74
10
200
384
28
122
11
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
48
112
112
112
168
16
112
48
96
72
128
136
128
164
8
40
44
96
120
96
92
112
8
12
12
14
24
12
44
40
40
40
44
102
24
24
16
52
54
48
124
96
108
196
20
6
6
70
88
216
208
212
6
52
118
80
74
0
8
76
222
208
88
202
248
242
58
34
106
2
268
12
110
206
334
70
146
442
56
60
58
138
210
234
394
456
64
68
194
20
384
488
40
24
124
220
192
390
20
468
4
66
68
70
230
30
172
108
126
120
17
0
108
88
32
2
67
193
128
472
67
131
141
93
137
148
428
447
185
243
150
391
115
167
83
83
256
483
256
404
116
11
73
211
158
255
152
57
32
152
96
101
105
131
51
509
196
110
42
176
176
388
387
116
22
194
320
213
407
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
104
112
112
112
168
20
112
124
72
136
132
134
134
418
46
32
108
124
110
250
186
434
54
2
4
14
72
72
204
132
446
74
2
38
16
16
48
36
6
130
114
16
88
24
40
12
126
50
96
176
64
40
108
98
11
64
68
93
5
197
77
5
68
92
239
203
203
235
426
130
114
131
179
280
312
379
121
127
125
201
195
197
260
36
97
33
109
0
104
237
28
12
30
0
0
56
24
96
256
17
182
148
16
8
140
461
143
473
216
152
396
484
431
42
171
67
91
217
217
179
438
36
20
16
27
26
202
2
8
0
6
52
54
86
54
182
14
6
110
78
109
129
144
112
108
244
133
141
196
182
134
195
195
177
128
130
136
441
385
261
141
5
100
101
183
7
196
12
384
156
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
32
97
114
113
112
216
72
112
99
181
137
137
105
233
34
71
203
242
299
14
175
13
133
71
11
192
17
240
60
121
72
232
159
17
193
192
16
84
80
80
144
135
103
16
217
0
32
32
112
184
95
91
25
32
1
33
101
0
0
64
0
35
82
47
53
184
127
254
94
142
76
194
224
71
194
194
386
154
154
154
26
90
24
234
98
122
226
436
22
18
70
70
92
92
128
436
4
177
115
102
224
184
172
141
477
148
384
143
128
176
391
3
9
168
108
110
42
135
389
4
20
18
69
212
197
245
181
445
17
89
73
29
148
36
34
11
227
107
233
161
420
48
80
72
24
262
158
436
400
56
184
143
409
102
134
96
40
484
167
421
453
125
49
81
157
51
275
6
34
40
140
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
8
48
112
112
112
168
12
92
114
162
42
138
136
140
420
462
246
174
422
106
74
212
130
386
2
160
18
230
160
122
74
192
131
2
65
99
22
123
136
197
0
129
161
160
145
155
129
80
224
240
336
80
224
176
41
0
88
208
80
128
32
32
0
108
2
66
2
18
4
48
108
110
110
126
94
10
50
46
70
212
80
16
132
98
68
84
86
194
462
208
40
128
150
144
147
210
406
4
192
91
219
211
155
242
248
130
15
141
485
465
405
400
402
281
261
400
70
92
7
323
257
387
415
388
114
106
202
8
4
8
29
53
4
76
4
5
24
24
24
4
70
214
21
48
74
33
96
104
255
365
305
113
153
217
144
403
437
133
165
434
139
163
423
131
390
69
128
4
436
276
503
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
1
32
113
112
112
25
72
75
113
115
41
9
43
105
111
107
137
111
174
14
11
73
8
104
10
74
138
168
168
427
299
9
110
102
102
232
492
228
39
37
52
1
69
152
408
160
160
87
149
132
170
170
136
68
264
240
220
244
170
386
404
468
81
99
1
65
130
160
40
495
195
227
54
52
104
255
291
37
0
227
85
69
85
215
19
85
84
8
113
82
82
0
100
75
8
16
8
63
6
34
48
31
12
4
6
16
23
48
75
53
52
22
54
48
48
53
3
1
57
63
40
12
68
18
68
37
98
38
96
116
21
117
92
208
99
128
70
99
171
162
166
2
155
146
385
145
219
217
63
117
125
161
124
280
476
393
261
36
180
22
191
188
132
181
33
388
8
200
194
440
403
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
1
34
112
112
112
168
404
35
117
114
36
132
132
390
451
107
32
104
204
172
414
29
17
169
8
104
168
161
429
37
20
53
181
81
87
147
148
388
206
242
142
406
167
107
105
72
146
130
134
4
0
24
61
30
58
50
18
10
26
0
32
34
26
10
10
42
26
56
17
2
54
50
52
6
24
3
5
53
4
32
52
37
5
56
54
54
70
199
211
131
96
226
229
389
417
305
369
81
201
185
409
284
349
282
14
142
143
175
164
162
160
34
98
112
48
113
177
440
428
172
86
206
68
88
200
136
488
2
68
206
80
80
80
28
238
128
64
98
376
324
358
366
174
164
421
421
397
398
388
260
16
191
167
181
52
22
84
100
193
125
160
388
440
418
456
143
47
295
258
289
317
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
96
96
112
112
112
168
64
240
184
168
161
138
138
264
424
173
270
291
301
302
474
186
475
201
201
216
216
129
417
133
103
125
38
38
126
188
88
16
0
80
193
3
38
0
97
67
93
86
208
336
161
47
35
119
180
150
176
144
184
60
12
111
192
264
34
8
44
105
104
106
232
52
52
54
23
53
38
106
10
72
12
9
33
56
10
26
10
18
55
21
17
1
16
19
33
21
12
17
5
1
13
29
8
2
4
6
34
30
38
55
5
21
81
97
153
89
80
80
219
255
462
239
143
494
288
192
144
401
384
8
315
307
304
112
144
23
198
448
196
132
36
36
15
123
32
70
110
25
26
43
103
101
4
20
229
33
29
33
68
229
412
201
223
390
67
137
128
456
123
98
241
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
48
48
112
112
112
168
16
120
232
96
72
128
136
128
172
424
0
44
98
118
254
442
416
428
44
14
35
146
130
154
18
49
133
81
208
88
64
228
417
83
75
234
238
44
108
157
393
176
187
105
96
64
103
155
211
356
16
94
79
67
67
88
67
65
66
32
60
53
53
60
80
68
32
0
24
28
9
76
38
16
2
28
17
38
99
12
96
14
28
15
45
105
117
176
180
272
385
100
97
65
79
201
449
389
437
52
58
58
142
162
54
54
79
97
109
233
234
418
418
384
392
267
239
258
311
182
182
176
240
152
417
292
48
276
278
272
336
344
161
48
501
192
464
404
272
11
203
407
5
308
232
240
71
189
136
429
140
4
130
171
299
249
304
247
84
241
45
209
144
195
87
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
48
49
112
112
112
168
16
120
235
105
72
129
136
128
429
431
11
40
99
217
225
219
226
431
39
30
87
30
14
30
16
16
273
113
209
209
209
247
210
252
172
428
44
100
144
154
138
186
171
395
27
35
51
123
73
73
129
129
17
33
37
45
45
109
126
222
300
186
170
86
50
0
81
195
321
333
257
259
230
86
136
177
179
179
241
160
193
391
162
32
32
4
112
72
200
18
496
296
107
33
80
88
51
185
111
303
459
168
6
15
75
73
201
136
393
139
137
473
88
94
63
164
168
424
425
399
33
0
145
112
48
184
169
36
468
341
133
225
242
171
419
294
246
86
85
69
69
205
201
340
340
340
214
198
4
98
99
180
162
48
261
353
96
116
37
49
407
503
151
6
92
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
0
17
48
112
112
112
168
16
59
105
104
72
136
136
132
407
171
136
144
112
112
253
163
65
353
128
1
1
75
74
11
160
49
3
2
54
14
76
234
42
42
2
122
50
114
66
210
94
222
252
506
306
92
92
81
217
131
394
258
296
47
45
40
96
128
68
136
5
4
17
32
32
39
11
9
24
8
27
30
47
23
11
17
31
27
9
41
1
0
32
42
104
40
106
5
29
58
58
111
15
105
96
18
48
39
37
101
37
33
6
94
18
17
36
60
88
92
90
72
65
67
203
27
67
33
125
37
100
212
212
180
0
131
449
93
93
153
393
189
404
398
450
34
122
155
419
161
134
78
66
66
100
194
254
440
384
389
385
72
122
16
2
96
261
264
414
46
239
3
11
155
149
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
64
64
112
112
112
168
160
160
160
184
160
136
136
200
232
200
220
152
76
216
276
16
88
12
64
24
80
212
16
48
72
44
96
112
72
32
168
104
8
96
40
32
0
112
80
120
188
170
165
164
176
64
8
72
205
265
333
353
304
440
176
147
243
400
410
288
177
65
255
156
255
19
171
34
23
6
14
64
100
68
239
269
29
25
24
41
91
200
232
9
8
34
109
142
94
76
68
68
100
104
225
129
457
249
185
189
177
401
29
133
1
131
131
135
419
423
117
5
1
32
98
146
156
20
17
1
112
82
112
113
249
492
494
255
93
136
193
264
176
148
4
228
96
129
408
256
12
472
26
18
174
180
184
12
384
470
148
132
128
400
440
417
181
8
344
320
334
130
107
99
368
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
64
96
112
112
112
168
160
160
176
176
136
264
264
328
360
296
296
300
488
456
408
400
404
404
390
256
12
204
140
220
252
118
246
40
8
128
128
386
258
2
130
152
472
124
189
90
90
194
38
390
420
167
1
100
126
228
416
111
123
47
36
2
67
192
25
81
81
85
129
61
92
111
63
38
50
242
183
446
384
72
251
161
387
36
147
145
385
128
152
384
451
65
120
73
200
245
135
22
12
152
32
104
234
58
18
8
26
24
4
77
6
10
10
74
0
132
207
217
370
230
242
130
450
195
169
392
128
148
180
389
69
109
137
396
74
15
141
393
25
58
147
134
21
247
183
177
144
400
121
237
200
120
72
128
392
385
82
2
39
311
183
183
3
157
205
192
480
72
200
63
88
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
32
48
112
112
112
192
160
48
48
96
32
128
160
160
160
160
40
104
200
128
81
80
88
140
144
120
104
59
41
44
108
76
69
193
135
175
171
40
32
43
99
86
196
204
165
185
43
87
51
21
5
36
70
134
132
4
68
68
212
4
126
126
126
126
122
220
228
362
227
3
0
66
64
133
129
157
245
124
60
61
121
58
91
7
19
3
71
71
213
132
2
18
48
80
91
192
36
186
140
188
190
180
155
194
160
112
240
372
208
195
147
402
272
272
200
13
9
79
254
176
496
296
11
219
59
26
50
2
106
15
77
192
391
37
1
47
5
125
245
244
16
141
44
65
73
194
3
24
68
104
174
104
192
232
39
8
164
177
22
304
148
5
279
468
175
29
460
157
399
482
438
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
192
96
112
112
112
168
416
416
48
176
168
128
136
432
176
432
144
216
192
172
384
448
64
208
328
120
44
172
32
192
288
112
72
152
88
32
64
32
48
104
12
12
8
12
16
44
44
12
4
12
8
12
78
100
226
120
96
110
104
236
174
394
7
136
77
78
200
172
397
385
87
19
25
153
137
187
171
41
304
144
250
117
86
119
210
208
127
201
224
40
40
98
22
6
91
64
74
80
140
0
196
49
29
85
202
234
172
394
29
137
108
68
68
88
153
409
187
43
91
203
235
41
238
228
6
68
84
23
245
389
29
313
140
85
16
144
212
18
391
37
109
241
240
217
448
276
54
66
67
19
147
281
348
274
50
80
214
148
211
152
174
43
43
107
121
208
465
405
401
25
41
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
80
33
112
112
112
192
192
120
75
217
157
133
162
260
28
47
167
166
167
129
458
122
195
209
65
120
120
152
460
89
83
24
27
3
71
135
101
36
122
254
60
52
116
53
69
129
64
208
407
213
212
132
97
133
64
193
65
261
301
46
102
35
115
98
226
162
120
90
48
94
2
18
34
54
20
6
18
24
16
1
21
85
21
84
16
24
33
43
116
4
237
60
210
203
59
99
117
194
192
412
69
197
32
0
160
128
200
59
57
77
109
207
207
31
31
19
50
66
234
136
392
288
228
5
45
71
6
170
91
209
208
82
56
0
68
5
56
40
46
43
107
163
65
102
109
205
253
73
212
144
412
452
334
67
199
385
150
246
312
272
288
0
216
28
8
224
98
194
119
383
49
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
96
96
112
112
112
168
160
176
160
176
288
136
264
200
204
64
264
476
152
464
312
472
444
440
140
384
128
168
176
136
40
108
236
176
432
384
384
288
0
0
64
32
48
128
192
0
384
128
128
128
120
140
460
388
64
224
160
92
220
132
130
418
54
70
30
138
130
442
58
114
314
154
234
106
290
422
34
140
204
68
244
444
185
143
464
272
400
147
195
85
84
22
208
272
395
129
85
68
196
205
53
135
255
42
87
83
67
203
298
104
289
292
428
32
15
157
133
444
305
432
414
108
240
112
210
231
167
102
19
321
14
156
20
208
27
65
217
196
64
50
80
16
88
91
89
83
90
88
72
40
108
206
234
234
42
32
4
205
78
142
258
346
280
109
199
228
116
197
269
135
161
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
64
96
97
117
117
114
196
204
482
163
175
143
129
188
140
413
405
156
176
168
139
131
159
215
146
406
418
416
416
385
67
201
9
31
32
32
128
384
128
68
292
414
48
112
73
199
43
419
393
414
146
155
139
183
433
141
9
237
357
353
352
292
100
326
117
117
129
157
197
31
204
92
138
10
90
26
90
218
200
24
34
66
10
106
42
74
10
141
69
149
164
4
61
125
113
127
233
162
175
165
396
4
68
144
128
424
428
421
445
33
99
102
152
24
36
38
34
98
34
102
16
20
49
61
25
121
25
15
140
79
11
239
203
239
233
232
171
131
456
170
160
290
288
168
396
395
474
76
234
300
24
184
136
155
176
146
244
6
324
92
267
471
246
144
468
454
226
427
161
385
112
343
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
0
0
112
112
112
168
40
160
136
248
168
136
132
148
466
248
372
116
68
252
204
270
10
346
72
92
74
98
194
2
138
26
130
10
34
50
86
210
38
70
22
18
18
18
58
18
154
138
154
154
138
10
170
106
242
114
250
242
154
474
258
386
434
138
10
66
138
218
258
166
390
54
20
54
66
2
116
32
34
6
50
55
2
32
0
42
17
21
21
20
48
4
5
1
11
41
70
7
7
39
35
44
110
120
136
200
28
61
57
121
65
199
71
241
96
116
70
70
64
208
91
89
68
0
145
45
121
112
208
215
210
207
19
147
385
2
68
77
69
28
224
500
436
92
71
234
170
155
395
57
11
473
70
74
136
388
463
90
131
65
361
40
160
128
17
252
164
133
170
418
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
0
32
112
112
112
168
40
32
112
112
160
136
132
88
105
96
72
220
152
92
16
11
1
60
70
44
10
10
19
55
23
21
16
50
39
5
29
12
44
44
28
17
1
49
53
33
27
3
63
53
48
26
74
74
80
80
36
4
13
125
41
103
102
70
214
130
199
5
33
0
44
108
124
201
198
10
8
21
10
11
9
66
81
11
10
9
41
107
73
240
208
344
153
189
180
136
224
168
392
136
224
196
224
286
152
144
440
44
476
12
198
78
34
164
164
386
434
148
84
22
212
92
94
212
64
112
216
212
230
321
70
128
392
64
136
128
301
313
282
136
400
116
118
199
197
212
262
178
92
350
89
29
84
212
84
4
150
133
449
337
53
102
4
212
109
133
149
9
88
158
216
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
0
48
112
112
112
168
40
160
120
168
136
136
132
152
456
76
240
212
152
220
328
266
392
76
74
65
72
236
262
146
24
52
97
229
168
172
44
8
56
43
67
148
148
406
259
87
247
55
109
109
141
233
161
425
33
32
40
98
91
251
190
428
15
10
20
196
160
417
163
2
411
392
472
128
416
384
48
265
155
210
496
176
112
176
472
220
307
32
30
18
60
12
28
202
18
214
92
10
52
4
38
70
194
232
32
96
120
121
124
57
79
14
140
76
151
133
181
304
208
80
40
163
163
133
460
329
329
67
219
217
384
292
186
146
62
308
159
157
230
112
235
425
427
104
104
0
176
307
189
44
12
225
210
336
353
299
385
384
84
133
416
419
315
188
108
34
387
291
197
148
53
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
16
16
112
112
112
168
40
40
40
232
40
136
136
152
184
152
472
200
400
216
324
64
208
384
16
192
80
344
64
96
144
416
48
112
144
32
160
176
128
176
416
32
0
120
104
112
104
40
424
40
108
80
192
16
216
388
84
92
140
136
228
392
504
396
66
224
184
156
212
208
120
76
128
128
384
400
400
272
88
0
192
128
128
0
81
82
220
192
452
102
200
427
405
106
140
398
454
143
191
163
384
112
138
3
9
73
9
9
53
267
25
401
68
0
98
98
242
199
407
423
32
101
65
209
260
284
152
95
71
131
152
390
166
14
384
488
224
183
445
418
18
414
50
9
296
168
44
168
433
59
441
145
21
17
115
65
17
273
77
13
14
35
19
210
214
162
450
40
104
136
406
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
16
32
112
112
112
168
44
40
100
112
40
136
136
156
433
445
34
108
196
100
70
199
195
508
24
120
25
237
129
5
13
1
199
15
67
27
9
196
12
18
1
68
80
204
199
5
8
8
35
114
86
80
20
17
50
61
113
35
38
104
220
216
73
107
104
136
66
70
102
50
140
89
137
129
129
387
130
162
38
164
191
447
425
459
73
73
251
66
320
92
25
248
333
76
206
384
65
96
64
32
132
132
209
409
64
17
152
157
15
155
227
64
250
212
235
106
232
88
67
37
162
130
422
270
6
36
132
196
461
148
80
216
192
228
134
390
398
47
43
51
83
89
216
200
56
99
1
29
88
16
6
183
401
96
148
109
13
43
165
189
392
75
102
102
154
483
232
169
46
2
40
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
16
48
112
112
112
24
24
40
104
104
40
8
40
8
40
104
40
104
40
8
40
96
96
112
16
48
112
112
32
40
0
0
32
0
0
24
24
48
0
0
4
60
20
0
32
96
68
14
90
58
2
94
222
30
78
234
74
122
242
242
194
306
66
234
386
322
74
10
138
186
74
194
322
330
90
82
90
2
132
156
156
90
378
106
246
224
240
488
394
387
155
129
163
280
260
237
9
9
69
193
196
156
7
199
389
450
134
79
89
3
227
240
160
2
40
90
218
217
159
442
393
479
146
184
152
264
265
1
22
14
202
332
332
362
10
2
2
50
240
244
150
115
94
206
220
462
386
401
409
112
216
155
386
180
17
3
402
179
177
176
400
185
9
159
204
159
89
347
217
507
458
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
32
32
112
112
112
168
40
96
80
112
168
136
132
152
144
80
136
216
280
124
100
118
130
120
136
388
40
8
44
124
52
126
194
448
0
0
0
12
42
98
128
192
256
132
4
4
148
86
8
4
206
138
394
472
132
198
6
142
10
202
216
472
68
198
452
132
68
8
2
98
76
218
2
38
38
30
46
18
92
56
98
98
114
90
34
88
8
3
33
8
74
128
133
31
11
23
62
62
127
217
280
292
161
177
193
193
65
208
344
340
358
348
76
45
133
160
168
132
213
85
198
130
99
121
56
51
115
48
120
60
44
52
151
151
151
128
224
104
66
210
196
196
237
325
325
285
212
88
82
64
362
299
247
69
240
278
151
405
224
32
112
167
189
313
425
32
106
70
8
104
335
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
32
96
112
112
112
168
40
80
208
152
136
136
136
152
388
244
182
176
100
228
196
340
84
70
86
22
152
124
244
84
84
212
198
192
8
40
40
136
136
72
68
208
80
88
144
176
48
88
60
106
104
236
192
448
136
8
44
108
138
170
138
408
100
292
70
66
155
466
156
28
428
173
132
165
143
400
22
274
19
121
97
120
198
246
504
185
35
5
53
121
52
0
109
12
4
5
5
4
54
5
0
176
68
2
4
4
5
69
205
50
65
67
3
67
223
197
236
257
386
65
225
248
134
36
190
386
384
66
95
153
408
168
175
143
142
60
60
140
479
211
433
272
368
256
194
130
152
128
235
367
363
365
172
424
406
20
84
156
200
24
155
147
447
172
33
17
69
282
388
68
200
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
32
48
112
112
112
168
40
96
232
96
72
136
132
152
400
428
8
44
116
124
100
238
170
432
36
2
2
18
82
66
64
146
30
28
22
54
62
118
102
230
342
276
436
0
48
0
68
212
404
405
438
23
3
67
95
223
25
24
41
129
113
125
77
73
0
46
111
108
44
40
42
107
107
97
65
216
80
52
32
20
71
91
75
196
4
16
4
40
36
48
83
88
88
28
56
56
109
44
42
74
8
64
65
67
113
125
88
252
182
183
163
128
194
145
384
92
197
129
133
145
144
396
394
7
55
116
112
124
140
28
5
16
15
35
39
123
9
27
26
8
16
52
7
19
18
50
70
34
81
216
280
27
93
208
25
161
433
449
72
224
198
209
411
403
285
452
173
89
20
230
232
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
32
97
113
114
112
169
41
97
99
183
165
128
139
159
82
70
204
220
148
117
69
5
117
85
17
54
18
62
2
102
7
29
20
40
34
62
98
96
160
64
64
20
20
54
80
95
65
112
92
60
44
33
45
45
41
46
8
8
43
9
19
16
28
39
56
35
5
9
9
3
18
192
87
67
70
109
128
158
488
232
60
101
100
236
237
447
44
12
140
5
68
86
146
384
100
97
123
59
28
36
157
17
507
74
193
1
69
225
7
182
82
64
236
354
198
234
337
81
21
148
156
134
38
256
236
196
234
234
506
418
386
24
27
137
290
260
52
167
429
47
99
225
352
79
25
25
48
447
412
223
93
31
247
23
130
209
16
34
98
192
192
475
337
311
29
30
78
90
336
336
284
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
40
80
112
112
112
168
44
84
160
168
168
132
132
150
386
388
238
376
124
108
78
234
192
66
326
98
0
2
100
110
142
132
6
128
166
64
0
8
64
2
128
70
38
40
120
88
20
224
100
234
168
84
84
84
194
23
277
134
0
456
28
94
217
477
184
446
408
100
100
69
213
5
244
128
474
2
83
81
41
32
112
2
195
305
29
9
44
104
101
197
13
141
26
43
43
11
123
25
120
0
200
56
112
68
4
39
103
199
199
79
35
1
8
104
112
68
100
4
144
152
250
259
217
66
227
245
213
213
469
87
213
65
83
86
23
147
408
184
113
57
115
136
172
161
128
4
290
130
106
192
200
385
428
462
162
38
126
14
143
191
5
468
52
52
52
165
81
244
292
140
150
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
24
48
112
112
112
24
24
44
97
96
32
8
40
8
44
111
33
178
148
8
40
104
99
113
204
124
4
112
48
63
67
97
19
240
176
0
7
31
0
2
78
12
2
31
9
25
25
61
1
45
13
29
52
48
55
55
81
27
25
25
16
70
64
72
89
90
34
111
109
110
170
68
196
135
164
44
36
125
4
98
122
170
152
130
2
2
58
26
50
76
110
174
394
2
4
2
0
42
122
152
402
24
90
120
46
70
86
132
8
246
167
115
195
96
166
0
99
101
5
173
44
164
48
115
51
113
210
3
65
9
1
9
0
96
0
130
6
126
55
125
197
225
99
34
186
112
210
210
339
347
274
222
78
100
136
424
304
129
152
28
5
136
172
128
24
11
2
249
322
68
76
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
48
96
112
112
112
168
40
104
196
88
156
130
138
180
404
444
36
166
190
174
130
178
162
388
66
66
66
66
114
102
120
10
138
10
24
32
4
6
38
70
12
24
28
12
28
22
20
6
8
0
8
9
9
28
56
41
25
40
23
31
0
18
23
21
49
39
32
31
51
1
51
17
10
22
8
24
3
49
56
0
2
0
14
0
32
23
27
67
63
18
24
56
44
32
125
61
56
24
56
44
108
100
102
167
5
64
24
32
38
6
64
80
208
8
129
21
80
86
48
151
211
403
23
117
52
152
223
81
244
20
180
100
192
65
29
137
13
73
47
111
31
231
160
6
22
66
27
0
153
33
9
47
254
236
230
228
64
238
182
466
82
2
266
2
171
129
391
400
144
388
92
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
48
48
112
112
112
168
40
104
40
104
72
8
136
152
404
500
144
16
208
216
196
244
148
432
0
320
80
88
92
66
16
208
448
240
336
88
156
224
212
24
56
168
136
280
136
106
224
8
40
68
212
278
54
48
112
80
53
84
214
20
22
0
80
155
93
89
83
8
40
96
103
35
106
202
194
220
206
79
223
83
65
21
53
117
225
81
208
448
200
21
20
22
87
157
221
21
362
8
56
80
50
66
19
145
82
80
220
140
152
8
122
104
143
234
104
224
188
182
190
182
158
218
8
73
78
194
322
66
74
8
59
125
156
220
72
324
237
197
192
116
132
454
386
45
108
64
3
153
129
159
441
41
65
114
127
254
442
45
109
141
12
13
193
137
424
40
33
164
150
407
34
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
16
49
48
112
112
112
169
41
107
33
97
72
128
139
159
78
31
37
44
96
119
69
13
0
8
27
31
39
53
16
47
8
0
0
35
35
107
74
45
64
36
108
20
52
69
153
129
61
122
98
154
52
102
109
101
65
84
132
144
84
4
37
5
68
96
176
56
29
21
53
84
32
96
40
107
66
50
59
79
68
60
15
26
18
32
64
42
26
35
66
26
16
50
10
5
25
58
40
112
46
111
9
11
26
165
32
99
169
169
169
427
448
122
63
79
221
158
442
290
422
48
80
80
64
194
250
32
48
12
45
58
44
32
160
164
51
39
1
100
108
98
98
291
445
388
436
0
130
131
389
149
241
181
501
229
237
389
476
78
201
26
146
150
129
57
0
180
4
199
210
508
422
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
0
32
112
112
112
216
248
400
112
112
168
136
168
136
408
412
156
216
152
136
200
128
20
212
256
130
394
90
60
28
124
118
70
134
390
16
52
100
52
116
132
224
174
132
48
0
16
84
86
84
152
88
120
104
124
12
62
48
0
32
64
77
121
33
1
24
56
57
43
7
14
47
2
2
19
19
4
1
12
13
5
13
29
21
28
21
57
36
12
25
62
99
19
50
16
1
42
96
112
96
162
86
82
84
120
128
67
89
136
188
172
168
431
7
15
116
84
230
166
419
423
44
109
5
70
7
169
41
35
176
8
88
17
69
45
32
101
97
133
14
99
82
76
74
128
159
137
457
81
211
472
240
90
234
138
397
136
486
4
198
70
54
176
156
413
500
61
60
12
181
388
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
0
48
112
112
112
24
80
144
121
169
137
129
241
353
229
155
242
338
383
266
386
154
146
406
406
388
469
273
405
125
153
125
53
53
50
163
51
165
37
108
0
16
48
16
114
2
35
3
143
399
31
33
96
96
240
432
388
8
139
169
416
436
389
189
418
64
224
488
142
175
395
60
0
228
183
435
181
53
113
115
87
43
143
131
481
260
64
80
145
81
80
28
124
111
225
160
48
123
225
177
34
175
33
34
70
78
138
273
385
4
4
7
68
110
224
173
422
6
138
196
200
137
89
216
137
455
192
326
103
7
20
86
0
64
323
65
89
153
185
118
96
224
88
379
98
230
132
415
214
220
396
95
89
83
130
2
8
234
387
80
1
56
10
2
66
241
158
28
16
17
4
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
64
32
112
112
112
192
224
416
48
112
168
136
184
144
384
400
144
216
144
132
212
132
244
208
336
88
92
88
56
92
212
85
80
152
192
16
25
80
87
85
17
80
208
291
97
35
137
241
180
101
135
179
121
216
78
71
158
122
47
12
104
41
44
37
4
16
2
42
42
40
101
1
18
22
48
51
122
66
107
40
116
16
37
40
45
45
55
103
127
197
8
24
59
96
12
4
108
8
15
31
41
104
231
69
6
18
16
19
35
103
7
24
8
26
8
44
40
33
49
61
44
104
106
42
96
32
40
40
106
67
19
55
126
220
248
148
85
209
1
128
112
129
149
135
76
196
453
77
69
83
10
34
68
214
398
35
34
15
57
65
113
224
56
27
120
72
120
168
128
11
1
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
64
96
112
112
112
192
224
160
176
176
160
128
160
272
64
208
136
104
200
128
448
80
24
56
20
116
50
152
472
40
40
44
100
30
80
136
132
280
40
72
98
131
242
120
96
74
138
149
157
208
196
12
14
95
193
227
278
7
7
21
81
177
81
227
48
248
255
247
405
26
2
81
192
128
136
416
416
122
104
5
124
36
134
15
17
56
105
171
89
198
5
13
25
25
86
148
129
213
36
76
101
101
101
92
86
14
203
106
138
42
34
34
10
88
42
106
42
34
42
98
102
26
18
52
124
108
36
4
100
30
32
0
0
127
15
72
8
78
130
129
131
243
194
138
133
397
193
323
377
297
264
257
395
65
329
318
170
171
161
140
386
134
172
30
476
414
428
268
208
219
385
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
16
32
112
112
112
24
56
40
96
104
32
8
48
72
8
40
44
112
44
2
4
94
28
20
0
38
126
98
102
22
16
48
53
4
0
34
116
16
16
7
61
12
12
8
11
15
63
37
4
32
81
45
97
80
19
67
151
207
67
219
139
88
204
232
192
236
116
96
13
93
71
107
73
69
1
72
96
34
67
75
138
234
40
0
28
56
52
115
89
251
40
44
0
24
32
36
68
70
24
44
32
0
28
29
52
66
34
16
20
10
7
17
49
18
0
4
5
5
20
17
25
80
12
15
7
46
44
102
111
71
203
59
113
241
209
132
176
144
224
168
430
172
168
172
153
151
429
385
5
96
12
75
91
195
238
426
50
50
43
1
124
17
13
97
289
181
149
181
468
214
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
16
48
112
112
112
168
84
40
104
104
72
136
132
6
4
52
36
36
116
188
62
24
24
8
44
2
98
46
14
8
0
36
12
102
18
50
50
26
58
42
106
106
10
26
2
62
46
42
42
8
76
20
20
4
0
17
48
80
23
3
3
15
21
22
55
87
5
12
4
44
44
44
44
5
65
34
119
85
84
86
208
124
48
97
81
68
68
206
2
124
130
80
25
59
66
198
44
84
82
218
130
90
82
34
160
44
108
174
166
36
6
70
40
32
100
36
62
100
98
22
48
88
48
64
9
1
113
25
48
1
25
15
135
159
248
74
3
82
230
255
232
359
325
84
210
202
256
266
192
228
5
300
140
447
314
28
390
448
484
181
161
128
4
412
0
138
474
74
64
241
384
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
32
32
112
112
112
192
80
80
80
112
144
128
160
48
160
168
136
200
152
128
0
128
152
184
132
68
110
10
196
212
404
436
34
70
212
196
124
188
164
446
36
126
26
48
56
56
34
54
404
462
8
40
68
86
146
146
130
498
178
60
70
234
234
372
94
10
18
62
74
98
192
66
2
66
4
32
32
40
43
186
178
0
96
126
183
125
78
122
0
180
173
437
5
65
64
232
202
199
387
385
90
59
147
131
133
157
156
8
296
224
97
115
113
97
253
248
140
0
32
32
1
66
97
100
12
196
68
72
92
8
68
226
198
42
184
140
128
456
132
66
226
72
104
172
385
450
33
1
86
148
132
159
77
65
19
122
35
122
83
9
65
121
207
28
139
41
11
170
426
298
11
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
32
96
112
112
112
192
80
80
120
168
168
136
120
52
168
140
212
148
116
4
12
68
86
84
52
20
36
36
36
84
16
16
38
70
86
86
206
30
30
6
56
104
152
192
208
16
50
48
38
102
158
54
54
164
3
66
68
68
28
44
104
3
176
188
190
434
35
35
121
222
214
132
388
385
36
69
101
109
40
136
89
70
132
66
194
134
191
47
89
5
33
106
146
160
172
133
5
93
84
98
32
120
84
118
98
115
129
232
148
28
4
6
48
124
144
2
10
120
82
8
12
74
3
247
103
149
80
208
221
209
221
245
353
0
96
139
191
147
148
262
263
99
119
37
76
109
232
376
64
172
45
41
8
75
192
88
85
20
98
123
171
87
78
291
237
44
4
220
129
449
461
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
32
48
112
112
112
216
80
80
48
96
32
128
112
32
40
8
40
96
240
8
384
200
104
41
33
101
245
392
24
24
123
63
42
102
192
13
21
39
33
3
73
119
6
14
26
59
32
96
65
236
12
14
20
22
64
128
151
214
208
144
98
98
250
367
315
387
266
186
172
420
437
167
188
136
22
402
398
293
424
3
425
425
425
97
229
49
58
440
22
311
407
7
147
272
146
2
196
48
176
432
247
341
18
88
28
222
70
88
200
73
176
52
84
18
16
32
60
12
12
40
76
214
22
6
56
0
16
50
82
212
388
238
252
172
94
54
112
254
96
292
292
38
4
54
70
78
202
154
98
123
16
38
4
6
78
44
13
119
214
215
152
163
197
13
32
97
101
352
347
321
352
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
80
32
112
112
112
216
248
168
16
216
136
136
112
136
136
132
432
112
144
0
80
80
120
224
384
48
0
104
12
200
140
128
144
504
184
124
220
122
106
90
88
72
76
96
36
102
4
48
50
2
10
18
20
54
22
6
22
22
20
28
36
38
4
12
16
30
32
40
44
108
66
46
98
44
68
64
144
56
52
96
122
116
100
224
160
80
64
68
192
80
64
72
8
136
172
146
192
24
56
152
248
173
141
128
60
132
228
326
163
419
417
474
88
220
461
29
141
180
16
496
209
131
419
129
97
225
289
49
179
152
122
190
90
222
82
27
19
49
49
7
69
87
20
44
12
31
89
85
208
200
3
13
8
108
109
237
293
376
19
20
240
136
129
393
264
47
297
492
105
143
390
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
96
96
112
112
112
192
224
208
144
152
157
136
120
72
96
113
89
75
77
5
197
65
83
210
222
208
250
195
207
350
94
6
46
10
16
152
177
177
240
196
230
224
128
32
36
6
96
96
112
124
60
188
60
46
72
112
72
196
196
130
418
426
392
472
284
160
170
170
130
134
150
156
156
21
90
66
146
160
160
432
55
49
57
101
103
126
151
387
31
1
48
8
8
153
129
140
76
72
0
112
228
188
421
405
465
257
164
428
164
174
42
75
191
316
442
58
42
10
8
16
89
145
390
46
142
166
66
112
160
164
32
472
216
152
476
236
204
448
302
24
96
256
0
136
188
150
6
384
504
0
0
64
92
130
410
208
96
296
232
44
178
242
118
272
272
216
220
205
260
420
174
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
48
72
112
112
112
168
84
54
120
104
40
132
132
6
14
70
64
204
252
92
62
114
106
104
74
4
20
20
68
132
190
50
8
24
40
104
252
138
10
74
72
220
208
388
44
6
90
72
200
172
429
426
26
104
104
104
169
167
33
36
160
40
8
123
35
36
52
87
16
48
71
45
37
33
58
26
18
87
83
80
192
20
20
69
237
79
219
221
221
349
213
193
224
288
32
35
163
163
191
291
311
30
252
120
118
64
226
170
74
200
0
258
26
66
0
12
100
231
422
198
138
8
252
87
65
194
74
26
136
216
59
185
145
56
100
125
87
199
69
68
24
24
37
32
132
453
465
192
128
131
129
408
392
188
20
104
255
251
500
240
500
191
387
23
7
161
416
6
131
285
408
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
48
48
112
112
112
192
80
88
72
200
72
136
124
52
180
180
436
52
180
6
8
140
188
388
404
148
54
294
192
192
192
136
200
4
484
192
320
0
32
144
184
440
124
336
96
224
112
104
128
36
134
2
10
42
52
96
44
93
52
14
30
2
20
54
39
5
0
48
28
32
4
53
113
60
20
0
39
39
51
55
101
4
34
31
61
96
20
56
12
76
9
101
37
101
129
193
129
71
104
112
146
67
195
354
98
34
64
84
128
64
225
1
194
130
38
104
34
64
100
130
70
100
87
214
68
46
4
109
69
233
220
216
20
0
71
3
167
69
18
80
80
193
29
192
0
288
56
136
255
255
383
195
487
239
487
295
25
128
156
204
56
271
232
11
129
65
3
26
272
25
248
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
32
104
96
112
112
112
25
56
124
40
40
37
10
43
73
45
97
45
43
41
13
16
37
38
35
106
107
9
14
24
24
24
31
40
100
20
15
2
0
1
31
0
1
2
2
0
3
38
127
3
1
12
20
53
118
108
120
176
95
159
221
204
132
132
130
140
392
201
369
357
366
106
232
176
84
324
277
192
66
88
74
8
132
182
52
452
294
230
236
252
172
414
436
38
290
96
0
161
161
130
442
188
62
126
175
7
124
96
224
128
156
73
1
89
13
72
204
386
65
196
36
0
81
93
253
385
133
205
32
98
98
142
207
205
77
77
69
78
122
136
392
265
322
262
140
8
136
168
156
152
481
257
7
387
135
389
460
218
224
8
392
73
277
5
388
2
252
404
468
242
16
148
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
1
1
1
113
113
113
169
11
10
26
250
138
138
138
142
410
410
490
362
362
330
338
322
290
362
330
330
266
290
130
226
82
50
186
170
162
2
38
106
10
106
34
98
2
82
58
122
170
98
2
50
154
26
64
68
92
252
238
250
138
472
472
320
128
146
146
130
128
152
152
4
270
30
48
120
108
236
162
406
52
69
36
40
68
70
131
51
177
42
8
25
57
57
49
121
97
115
79
31
7
12
46
46
2
17
144
128
225
65
1
73
104
255
125
220
252
79
197
34
213
2
152
72
10
130
232
392
241
65
5
181
164
81
219
81
89
75
231
157
141
89
88
82
210
66
104
73
10
456
233
99
246
406
148
248
427
10
219
264
255
110
256
486
420
37
189
148
4
177
189
72
20
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
1
48
48
112
112
112
168
75
121
37
101
72
128
137
15
79
29
78
72
126
91
59
32
8
40
105
9
25
17
21
69
94
206
220
151
23
68
98
108
236
128
50
144
241
161
69
68
150
436
296
76
108
6
38
164
134
196
84
324
116
98
226
130
394
456
424
168
204
196
92
140
78
74
74
4
8
216
48
36
64
7
96
112
72
12
100
70
1
98
32
48
24
36
30
13
109
18
32
112
24
33
109
97
96
0
34
114
203
59
143
175
47
99
35
101
197
468
148
16
28
17
69
121
217
473
31
1
0
60
46
106
202
66
95
65
98
20
69
101
109
36
100
100
108
207
71
211
150
147
55
23
113
48
124
85
72
24
72
140
29
1
16
65
8
107
225
32
17
80
143
19
111
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
32
96
112
112
112
168
428
32
96
176
144
136
136
428
428
130
416
160
168
168
396
80
242
480
452
120
104
168
396
14
56
12
24
212
144
136
172
38
50
80
52
48
112
104
252
230
144
24
0
4
48
68
92
84
16
152
92
20
14
36
102
230
242
116
84
66
78
66
92
10
58
40
44
100
126
88
216
200
40
104
40
44
42
106
73
236
68
112
208
124
1
41
9
56
32
116
6
127
55
59
80
50
92
62
41
5
80
85
21
34
6
69
65
69
84
4
132
100
189
105
125
124
252
229
101
205
153
393
395
129
163
35
266
75
233
138
458
138
447
443
52
28
92
70
112
372
260
385
131
123
201
222
212
216
8
224
145
197
65
73
96
76
252
234
70
204
270
266
170
1
150
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
32
48
112
112
112
168
172
32
48
104
40
136
136
236
160
162
44
100
196
238
268
12
78
92
148
116
70
224
4
12
8
120
72
220
22
32
0
46
96
4
100
244
18
50
118
102
124
140
76
108
292
38
66
130
136
160
384
456
28
92
120
141
136
156
144
64
96
143
169
422
420
396
389
65
227
167
437
314
298
279
387
70
108
340
192
72
129
5
133
461
385
58
179
281
3
196
76
212
401
105
239
238
203
36
116
86
85
337
81
84
209
24
36
149
149
149
273
21
17
281
327
356
285
201
238
494
486
483
450
354
106
40
137
139
128
55
30
110
14
138
104
236
169
401
65
144
240
58
296
36
162
42
398
270
194
464
194
266
27
265
201
123
338
78
367
293
493
205
480
432
21
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
80
0
112
112
112
168
424
104
8
248
136
136
132
408
24
200
200
104
200
188
420
390
80
16
48
48
100
164
34
38
78
206
34
12
44
10
50
38
114
26
218
74
106
98
114
78
192
84
52
178
154
82
82
218
202
0
92
82
26
42
74
26
10
106
108
202
150
54
22
22
52
52
68
97
33
176
48
22
16
16
7
71
214
91
82
88
16
43
117
157
240
54
100
71
199
195
226
147
18
81
25
120
127
67
0
3
1
1
128
0
112
215
229
128
128
384
128
128
96
0
96
239
409
64
100
116
234
33
58
139
409
110
28
69
209
349
205
128
148
464
159
143
136
178
178
435
63
33
227
163
35
95
132
428
15
3
36
52
148
188
168
176
56
59
18
227
203
129
96
192
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
80
32
112
112
112
168
172
176
144
216
136
136
136
204
321
381
328
368
340
372
278
375
275
256
160
220
148
213
213
149
133
13
13
50
83
19
21
52
38
103
97
29
28
20
12
24
56
40
9
66
19
3
13
0
8
108
132
8
108
37
69
197
194
216
144
468
276
196
197
129
154
156
156
220
94
342
110
120
80
48
84
210
448
2
162
56
12
88
76
216
476
148
6
120
96
124
86
196
20
258
54
32
36
14
70
72
220
52
68
54
54
84
32
52
0
184
8
12
62
68
104
176
160
64
132
64
130
384
192
208
136
172
160
406
502
34
16
40
108
92
157
154
506
24
20
22
2
171
97
66
206
130
110
235
425
19
48
177
177
179
409
425
417
162
226
200
456
141
141
28
228
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
80
96
112
112
124
186
170
178
164
152
156
142
142
206
198
346
338
70
214
210
274
18
210
346
66
82
82
210
10
138
178
62
298
52
52
70
198
226
388
432
16
8
44
34
98
128
160
422
48
40
28
36
62
66
102
0
242
4
22
20
20
54
62
92
60
22
6
8
0
8
24
18
210
146
34
122
18
6
84
196
108
68
364
110
198
238
428
38
174
422
242
178
146
434
402
146
386
26
26
154
154
26
210
506
394
2
66
66
2
90
10
34
2
250
122
246
166
86
194
116
116
19
129
129
159
152
48
56
97
165
93
72
96
7
207
31
151
136
60
208
208
192
196
480
199
467
335
33
0
131
201
48
304
132
12
360
103
31
29
133
53
133
438
38
116
32
113
22
206
248
428
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
96
96
112
112
112
168
172
160
144
152
136
136
136
204
220
230
244
240
208
212
278
0
12
72
8
25
93
214
6
8
48
71
199
7
4
4
128
114
179
129
193
41
53
122
124
253
207
156
22
224
96
64
71
64
70
20
150
16
152
21
34
116
104
228
52
116
59
33
49
50
64
200
66
3
3
33
2
7
88
93
29
124
44
4
60
103
43
99
162
31
67
91
217
16
44
107
0
48
103
229
205
261
40
34
176
160
128
160
274
80
237
197
197
349
193
353
83
166
110
135
203
47
231
99
130
4
8
10
16
66
64
1
3
10
10
28
58
124
252
184
92
20
144
98
194
128
128
140
143
459
187
443
184
188
34
387
395
457
129
491
8
45
421
4
128
2
272
17
275
410
386
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
80
48
48
112
112
112
168
424
40
40
104
40
136
132
408
56
168
40
104
200
220
420
412
124
76
332
172
132
168
168
40
489
393
273
88
80
116
236
303
239
207
96
40
44
98
195
337
256
313
249
169
45
97
149
245
164
0
18
82
95
77
28
44
1
3
6
36
72
203
41
42
2
6
62
48
88
196
44
14
42
120
80
80
88
69
4
80
215
86
71
69
35
117
205
241
251
33
35
2
67
66
91
19
16
0
10
112
102
16
200
195
205
253
102
70
220
212
20
340
75
25
129
72
10
234
394
16
210
94
14
10
76
252
407
117
240
17
135
112
208
209
81
341
1
240
112
215
87
91
210
222
264
0
88
196
288
15
139
169
161
21
141
269
360
236
69
9
10
459
483
316
12
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
40
104
96
112
112
112
24
61
126
40
44
32
0
48
75
41
110
36
33
41
8
7
31
32
32
111
107
116
71
9
29
16
17
19
67
74
75
48
55
51
51
52
53
37
31
22
4
1
13
12
2
8
9
24
60
54
51
60
6
6
3
32
68
32
33
12
36
13
125
125
13
205
109
77
17
241
160
163
419
27
306
146
462
172
138
392
8
459
169
385
451
33
172
431
156
28
319
145
65
357
225
198
256
160
100
325
330
65
84
95
90
152
400
208
208
92
202
236
140
128
24
24
72
92
0
146
179
17
0
40
77
254
171
5
59
0
49
115
73
65
3
48
122
106
102
75
217
328
98
100
24
67
144
132
415
147
453
452
69
102
184
424
408
131
198
471
172
172
136
76
224
69
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
40
104
97
112
112
112
216
252
184
51
169
288
136
168
140
128
143
395
456
172
136
76
106
99
249
137
409
113
53
29
25
95
84
20
23
51
3
83
49
59
88
18
38
56
96
2
66
38
6
68
32
54
2
96
6
102
104
32
100
124
64
6
96
4
30
74
76
94
70
38
8
112
84
52
18
50
18
8
72
92
140
188
28
28
134
174
164
184
160
144
384
484
228
246
144
88
76
204
216
504
24
28
8
24
88
80
16
240
324
36
36
108
36
108
132
28
28
62
106
114
34
122
42
52
34
34
2
20
86
46
96
74
74
106
96
68
4
6
54
156
155
40
138
136
312
83
200
249
30
438
188
490
123
231
133
401
408
64
276
453
145
152
159
3
443
163
147
23
129
448
452
308
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
40
76
192
112
112
112
216
252
428
416
58
136
136
104
140
392
172
422
176
84
8
140
140
384
92
208
276
0
232
104
168
44
64
88
24
196
44
162
48
44
32
96
232
236
301
0
166
104
64
81
146
287
257
358
16
56
51
101
229
255
216
240
16
87
71
94
8
34
32
96
239
97
81
217
193
15
14
47
13
32
112
84
22
27
49
53
33
16
63
100
240
208
145
8
76
79
30
80
144
272
176
115
50
82
200
98
252
12
22
22
86
66
36
140
404
278
18
62
106
8
132
398
153
164
416
422
422
392
457
461
168
170
171
163
179
187
19
186
427
421
289
165
165
437
17
12
64
237
100
106
130
422
135
136
24
152
25
95
210
208
327
136
393
430
290
262
48
121
19
363
229
324
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
40
108
96
116
116
124
180
60
108
172
174
140
138
138
138
394
194
154
88
90
202
218
138
82
82
0
244
180
18
114
34
90
208
212
40
44
44
74
76
79
76
200
8
64
124
48
49
52
49
49
125
36
96
1
5
4
6
7
8
66
63
63
60
60
60
49
41
25
95
81
84
85
69
70
71
116
36
49
51
62
48
56
79
8
4
2
2
2
16
49
11
24
1
1
1
5
3
3
39
27
3
3
7
0
4
28
36
4
20
12
7
11
57
57
121
78
10
32
104
119
231
166
36
36
56
106
160
428
133
133
133
162
166
416
396
16
96
64
224
194
422
312
416
44
0
96
97
147
228
32
104
12
38
35
19
19
502
36
92
92
81
97
160
419
430
140
1
99
129
193
452
181
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
20
48
48
112
113
112
169
46
56
36
104
75
137
139
77
198
72
40
47
111
73
24
88
0
0
19
17
48
15
127
31
11
31
63
77
32
96
16
68
52
96
96
47
33
99
33
75
218
146
96
16
51
51
118
114
114
2
10
72
0
3
1
63
82
78
90
2
4
0
8
8
41
169
89
72
104
158
20
148
207
4
470
471
229
142
456
195
215
404
228
5
164
136
91
89
229
101
197
17
49
33
75
2
50
51
30
62
46
46
22
22
12
69
205
33
1
1
13
69
213
196
204
357
245
241
253
241
129
137
170
138
290
270
322
66
82
81
115
194
242
282
26
162
48
34
120
94
250
12
156
48
110
79
201
8
64
192
24
27
73
217
240
179
26
240
51
103
67
135
446
266
416
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
64
96
112
216
112
216
120
140
176
152
216
0
176
8
204
76
346
276
340
276
8
136
192
404
180
210
210
18
210
220
244
24
28
44
108
236
100
68
18
2
8
8
8
24
120
204
42
42
34
36
2
2
98
202
50
50
50
46
102
238
102
22
116
116
116
87
212
28
16
45
24
27
89
195
226
350
5
2
27
91
138
130
292
37
1
8
244
341
213
341
69
228
180
498
500
36
229
85
149
149
404
148
390
134
77
13
221
285
509
52
68
133
69
213
197
165
53
309
21
52
117
129
386
450
290
114
44
38
126
128
1
65
65
195
144
66
66
2
448
483
313
38
54
132
204
424
182
158
28
222
216
151
455
99
235
449
209
65
113
144
453
13
153
399
46
271
52
132
240
214
144
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
16
0
112
112
112
192
96
112
192
248
136
136
124
38
32
104
172
176
148
6
6
38
28
76
76
102
6
2
10
10
106
34
42
34
10
24
56
106
114
170
20
55
110
106
99
67
74
128
17
40
33
45
45
44
127
33
64
20
113
145
117
80
209
144
95
207
197
146
503
327
135
142
191
135
288
332
148
20
101
97
240
209
269
14
129
196
22
86
84
210
25
157
77
220
85
21
21
16
193
115
119
115
19
17
17
65
33
48
2
88
90
222
254
39
40
98
73
1
224
129
208
23
83
25
135
193
33
10
1
216
16
217
76
213
349
64
88
254
432
56
172
170
47
175
205
206
4
312
148
400
260
261
289
1
200
196
214
244
496
366
126
134
66
70
14
8
70
75
121
161
131
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
16
32
112
112
112
192
96
112
208
216
136
128
96
16
32
96
176
176
160
0
0
16
0
64
0
464
448
288
104
124
200
196
392
28
76
124
76
204
138
472
28
409
25
18
146
146
274
402
151
51
484
246
212
211
277
149
21
149
68
69
81
213
84
212
226
51
99
103
43
119
119
0
204
46
8
202
66
194
218
138
4
210
346
195
391
166
288
292
300
481
117
225
99
230
162
435
443
395
39
32
33
3
149
145
184
40
475
250
104
113
97
133
213
132
1
12
66
130
182
414
72
31
115
18
127
138
402
386
98
104
97
225
115
178
90
90
250
164
162
33
138
10
74
42
160
174
24
92
50
82
10
248
83
3
136
12
141
133
208
21
196
196
72
235
217
94
217
264
22
47
111
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
16
48
112
112
112
192
96
112
176
168
40
136
184
20
288
288
240
68
196
132
12
448
500
260
398
130
186
10
394
154
156
142
442
186
434
402
82
242
210
242
194
194
138
418
34
114
6
104
204
50
34
42
138
98
38
52
28
254
182
118
50
18
90
66
74
74
0
104
12
44
44
42
118
94
70
0
16
16
20
33
33
40
0
96
112
56
43
107
106
104
107
89
9
255
188
47
47
7
143
431
390
70
64
132
181
432
420
189
441
191
120
208
451
194
480
16
208
0
64
131
443
0
224
320
143
313
175
153
217
80
1
143
203
235
139
394
457
259
190
39
60
40
162
40
26
154
24
98
34
66
54
6
6
14
130
168
52
19
89
67
64
252
234
2
97
109
136
162
440
144
386
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
32
48
112
112
112
192
96
16
48
96
32
128
96
16
96
8
40
97
240
0
0
32
28
50
35
97
41
44
18
14
14
29
63
61
12
14
22
4
5
0
0
36
36
4
5
13
14
29
17
3
5
17
0
0
28
14
35
19
46
32
40
40
40
96
8
85
89
88
88
88
200
104
200
96
90
85
64
208
16
120
60
36
48
48
84
200
40
36
36
36
108
77
72
4
60
108
126
70
71
157
249
232
64
68
16
129
97
73
97
1
89
205
253
49
58
41
126
15
71
31
223
20
80
68
224
224
224
132
21
197
82
192
78
66
82
16
92
48
120
237
124
110
226
170
12
8
73
72
8
130
58
8
80
211
241
255
230
36
200
66
219
155
10
266
192
335
251
429
161
427
426
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
144
80
112
112
112
168
96
240
168
168
136
132
134
272
400
24
80
80
221
222
463
184
408
24
32
75
57
129
432
176
4
70
55
15
173
166
135
45
429
73
233
232
200
392
427
427
43
75
105
137
139
185
180
48
6
46
14
107
103
152
410
482
48
8
72
32
101
205
267
384
48
112
56
8
112
218
27
24
348
4
96
100
100
64
74
202
8
128
12
88
212
70
224
10
138
26
80
84
196
294
238
172
15
160
180
152
132
294
432
273
250
194
192
232
236
161
69
65
83
2
4
2
59
3
67
234
250
200
197
205
199
132
77
13
189
137
170
160
167
172
4
65
9
109
94
66
70
46
166
74
65
0
60
6
202
194
138
384
144
456
504
428
2
178
158
28
396
180
144
24
106
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
96
96
112
112
112
192
96
64
80
88
136
136
124
38
54
54
52
117
85
6
6
50
58
24
63
7
4
34
2
8
13
1
0
31
16
8
13
9
9
1
0
17
17
25
11
26
26
16
59
58
82
30
19
5
23
54
38
110
42
180
0
8
32
44
32
96
192
98
207
127
69
114
48
127
43
165
49
61
41
104
143
39
67
33
32
32
71
85
20
16
28
63
113
82
84
213
149
50
72
44
37
42
180
182
144
432
32
120
80
192
210
455
272
56
84
74
195
139
181
147
37
13
69
77
121
51
16
448
263
179
34
36
128
191
408
124
348
285
485
253
134
462
458
200
140
136
460
72
140
210
82
64
8
160
156
32
88
200
56
184
248
76
158
142
108
12
220
260
228
102
98
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
96
96
100
118
104
112
192
96
76
78
94
70
68
124
36
62
54
18
42
42
8
4
54
52
100
64
12
6
2
4
14
60
26
58
76
2
2
50
66
10
2
50
66
210
122
122
74
230
86
132
108
46
164
5
65
225
387
70
196
77
21
157
64
192
384
67
195
3
226
124
80
192
36
101
92
213
37
37
70
46
63
53
20
22
4
24
4
229
113
148
84
193
241
245
213
196
353
75
255
155
155
155
137
142
186
161
133
48
112
76
104
104
96
132
387
71
35
47
17
24
148
146
392
0
140
7
16
216
213
272
11
409
0
401
496
371
369
5
143
0
415
223
343
283
90
202
46
294
112
80
65
69
17
209
465
112
66
92
84
10
203
207
390
26
12
196
17
200
104
245
49
8
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
24
32
32
112
112
112
24
28
94
84
106
36
5
232
140
102
119
133
164
175
389
12
190
65
101
204
265
396
36
69
13
5
97
202
280
434
34
34
99
97
120
136
187
171
426
32
52
52
84
85
116
39
39
167
87
23
7
37
40
108
77
9
5
48
20
0
2
48
2
0
27
57
77
68
224
38
78
46
106
42
105
233
203
82
58
122
114
136
74
106
74
10
66
136
136
139
395
137
185
189
232
164
77
197
453
69
192
334
66
7
175
130
2
79
203
77
69
208
241
417
408
98
120
104
126
172
190
158
446
36
99
1
183
6
98
66
64
257
224
422
2
312
25
221
213
208
490
7
457
133
405
20
53
149
421
133
5
262
12
14
66
135
99
288
248
50
384
255
248
60
241
88
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
24
24
49
112
112
112
24
29
46
99
97
40
9
40
11
41
105
32
183
147
9
47
107
98
118
204
126
176
121
36
61
5
99
22
151
16
120
192
112
64
0
97
43
137
97
40
304
32
32
112
240
191
401
418
34
100
116
164
132
132
132
491
42
74
218
154
90
106
82
204
140
78
90
2
194
226
136
166
298
394
202
194
2
120
195
194
162
40
27
27
63
61
38
36
56
5
1
17
17
33
33
47
57
46
204
316
12
26
24
196
213
449
475
315
273
143
476
140
398
136
0
195
194
450
466
130
386
128
60
30
318
30
30
214
214
502
390
422
96
96
60
89
24
58
170
410
56
0
97
194
2
44
36
38
290
35
241
378
306
6
84
228
173
472
404
130
130
166
390
133
262
163
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
0
32
112
112
124
172
52
48
116
118
166
142
130
66
194
94
78
218
202
154
18
90
18
34
66
122
82
18
122
226
202
58
42
98
162
162
442
18
22
22
66
66
198
470
386
34
234
98
114
146
178
58
154
474
250
290
166
170
424
44
44
14
154
130
138
184
424
0
12
0
4
124
102
170
0
68
72
96
96
244
178
56
42
116
180
184
412
12
6
126
100
102
129
426
424
36
36
22
20
141
169
4
81
240
152
24
195
195
455
397
1
144
256
489
353
288
50
58
232
246
179
247
321
89
72
77
75
81
92
12
29
48
89
88
195
258
355
320
332
66
32
178
446
420
414
452
352
260
195
387
26
26
26
34
184
161
441
399
16
4
20
55
99
239
232
110
104
8
73
45
100
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
64
32
112
112
112
24
48
112
88
216
72
8
48
64
32
48
104
232
420
0
12
24
0
16
80
216
384
12
0
0
40
96
72
204
76
64
0
48
112
56
108
96
76
0
120
104
104
12
12
104
0
188
168
264
12
128
152
496
232
220
454
356
236
234
444
36
140
172
174
40
308
148
386
42
18
10
170
386
40
170
34
258
66
222
248
492
254
474
202
114
244
150
128
164
418
418
34
168
44
44
12
12
8
20
88
56
0
12
20
6
18
48
7
54
4
6
4
40
96
91
18
0
38
38
96
127
85
26
194
66
63
120
91
75
201
209
61
61
47
41
44
64
86
3
195
112
4
100
50
50
188
128
7
179
183
449
282
204
78
12
188
156
391
308
352
34
211
242
250
328
330
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
64
80
112
112
112
24
48
112
120
168
32
8
48
65
32
40
104
32
45
1
3
25
12
14
26
59
127
3
15
7
5
4
5
68
124
92
12
4
4
77
254
131
194
130
66
194
230
232
104
330
314
58
250
82
70
200
396
236
78
326
194
66
18
210
18
476
456
88
92
28
220
22
160
80
80
80
208
208
196
262
136
64
32
144
80
344
281
321
1
0
224
32
488
195
347
71
80
216
248
408
31
273
96
127
244
144
244
7
325
69
132
133
132
6
507
371
250
315
255
187
409
433
9
137
136
128
35
130
182
7
62
59
24
28
73
64
224
459
152
3
4
127
177
176
145
27
25
225
227
231
195
211
411
480
202
72
72
80
16
145
155
49
63
180
166
142
176
48
424
398
68
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
64
96
112
112
112
24
48
113
106
173
32
8
48
64
35
37
121
13
77
0
0
31
11
5
0
45
0
16
15
7
0
0
10
8
27
15
63
47
11
25
58
2
68
208
16
0
31
101
140
228
230
230
342
144
232
227
326
274
20
148
144
213
144
387
280
88
158
55
37
104
175
95
107
67
33
25
48
50
4
68
52
0
3
7
1
34
42
10
122
4
12
124
29
12
46
106
112
76
242
96
132
52
48
64
194
218
24
84
84
86
86
70
14
192
24
12
60
36
116
244
142
16
56
32
14
78
78
64
136
24
28
5
114
48
19
50
16
188
47
105
125
185
38
98
230
115
177
37
141
109
109
233
33
147
144
434
6
2
243
224
80
97
131
473
142
404
79
4
130
176
152
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
32
48
112
112
112
168
48
64
88
208
72
8
136
68
92
84
192
240
216
200
28
8
106
98
142
390
30
8
44
102
4
114
130
458
200
232
108
0
76
94
136
134
288
36
176
56
113
163
99
99
106
128
0
99
106
13
29
56
106
0
71
6
8
8
11
10
32
111
42
122
122
42
21
20
21
26
72
72
11
129
17
21
49
58
82
221
213
16
10
46
32
97
73
83
215
21
50
18
34
16
33
0
32
164
60
44
8
2
3
67
67
99
239
139
43
69
196
452
292
120
144
176
416
418
418
163
47
91
11
221
209
145
445
148
131
473
200
30
231
45
238
384
400
407
17
136
106
328
26
24
28
204
260
180
404
4
246
502
116
113
351
136
408
182
384
384
135
418
2
128
197
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
8
80
112
112
112
192
240
248
232
168
160
128
184
152
184
168
172
160
168
140
80
72
40
8
12
78
124
44
34
16
48
120
44
16
52
100
100
32
40
8
0
16
24
8
112
56
104
108
12
80
32
32
16
144
8
96
236
128
224
72
224
96
32
104
104
72
220
324
0
196
216
216
136
156
154
256
270
24
145
144
133
214
215
246
311
183
81
91
89
81
0
205
73
93
209
192
214
198
132
88
320
88
0
34
49
189
185
415
111
23
19
49
99
67
130
391
96
39
104
41
40
165
180
62
480
193
112
240
200
235
490
299
43
43
174
164
295
293
261
277
413
89
88
219
195
224
212
128
386
67
65
111
71
103
15
249
152
414
390
196
292
244
148
81
19
187
35
390
302
5
168
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
48
48
112
112
112
192
240
144
80
200
136
136
184
152
289
288
433
168
181
133
81
195
225
275
49
67
115
46
78
64
225
32
2
33
35
70
54
32
48
130
64
96
19
21
113
105
115
66
98
102
228
172
33
3
2
54
38
104
170
170
34
1
9
1
27
90
27
58
112
94
160
80
208
197
287
23
150
411
144
432
168
416
308
496
385
31
160
48
160
171
169
172
424
77
33
96
111
175
392
0
26
26
24
15
72
139
417
166
478
86
54
54
112
216
221
410
408
0
4
102
68
0
32
102
192
504
168
76
216
24
25
51
18
112
68
82
208
19
35
35
40
42
14
79
15
45
44
119
86
115
161
29
197
81
64
65
141
213
17
216
40
43
55
104
80
336
347
11
58
2
70
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
48
49
112
113
125
185
48
40
43
105
75
143
143
129
428
175
43
41
169
80
224
171
67
95
200
206
3
71
40
0
81
83
81
216
66
6
226
32
48
32
49
114
20
212
32
308
180
8
84
88
216
204
460
252
160
422
67
95
89
192
36
45
173
45
41
51
33
66
67
103
39
36
96
96
84
85
68
172
173
45
73
71
150
214
279
240
160
395
43
170
296
424
170
10
266
488
233
489
171
394
8
459
314
168
428
428
142
168
405
208
80
21
37
97
97
65
112
219
25
27
26
123
3
32
34
32
35
99
200
224
163
21
48
44
96
210
154
284
280
280
26
76
226
300
224
224
230
140
418
418
444
22
23
21
96
230
226
144
500
1
45
0
50
24
208
28
247
357
137
89
120
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
48
176
432
112
112
112
216
240
480
416
32
168
128
112
128
432
136
412
116
126
8
85
149
394
12
20
6
47
107
103
164
52
84
49
1
9
33
111
39
63
75
95
76
56
24
56
83
40
33
57
48
48
16
16
5
4
22
15
10
16
57
59
61
13
4
53
0
11
3
3
53
84
49
51
77
28
60
64
36
38
34
34
40
97
118
86
200
28
18
22
54
68
80
80
212
8
9
24
56
48
16
88
64
15
14
78
230
98
100
216
203
362
234
202
218
266
208
151
406
144
136
136
168
136
155
146
434
48
119
55
95
85
122
168
77
79
207
129
29
33
109
9
80
208
156
8
12
42
15
129
107
161
433
23
48
116
224
121
96
162
434
182
100
230
36
24
81
209
221
157
397
206
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
33
17
49
113
113
113
25
59
42
106
106
42
10
42
78
14
46
38
106
42
10
18
90
24
24
18
50
122
98
102
22
22
4
20
5
57
65
97
23
48
20
5
17
8
8
8
72
56
11
31
4
48
20
52
38
31
17
29
53
58
89
29
9
21
36
40
32
33
35
39
33
45
40
39
14
12
24
30
54
59
99
114
152
16
82
18
16
70
70
196
134
246
70
102
116
80
82
66
82
242
384
462
72
220
204
252
172
254
148
448
130
152
136
304
260
422
34
58
172
68
212
244
180
470
166
40
0
84
40
44
140
134
54
184
148
0
40
64
100
157
193
213
20
274
129
66
99
69
148
389
497
193
133
453
451
264
142
30
30
7
326
240
319
260
12
406
400
387
58
10
182
18
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
2
49
112
112
112
168
43
37
121
105
74
128
137
175
163
421
45
36
96
123
139
408
432
50
51
15
13
108
205
169
417
32
96
65
69
108
104
58
161
32
32
160
96
216
132
248
232
432
424
20
88
144
272
280
260
244
390
48
120
209
498
306
20
6
86
160
139
141
190
50
12
18
16
215
144
456
456
264
10
27
217
54
134
7
79
91
209
509
13
172
13
72
8
184
424
426
163
97
98
71
231
439
37
92
92
28
128
161
417
437
5
64
193
237
161
416
34
34
160
71
3
163
185
437
50
78
74
225
100
68
285
65
89
89
65
197
133
436
54
82
95
221
133
445
412
396
110
44
106
162
442
56
3
25
184
42
104
130
422
34
35
85
2
71
67
227
164
173
424
48
85
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
16
48
112
112
112
168
43
41
104
104
72
136
136
191
443
432
40
40
165
174
135
143
143
457
112
195
233
429
420
432
0
0
255
155
169
162
55
439
21
54
23
68
124
192
147
29
92
13
9
33
125
53
160
49
50
52
54
55
7
64
32
0
0
224
336
216
79
0
128
384
448
448
96
224
79
240
504
160
128
384
0
39
163
408
408
148
32
192
463
263
395
0
136
448
332
31
193
392
391
69
78
138
11
91
83
64
128
460
260
141
201
476
339
17
53
185
129
389
401
280
284
287
211
339
327
109
112
240
224
230
486
340
84
76
1
81
21
146
34
42
98
210
82
143
148
386
428
44
76
228
396
271
384
184
400
128
128
199
361
297
489
122
234
250
323
135
179
176
21
278
198
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
32
49
112
112
112
168
43
97
51
105
73
129
138
159
75
9
47
46
98
109
69
15
8
26
1
25
24
2
8
9
9
24
10
2
30
6
6
4
12
14
10
18
58
2
0
5
65
34
34
54
52
101
101
238
60
248
225
37
53
68
204
209
384
97
45
4
68
68
22
246
39
199
227
121
125
249
156
28
72
0
4
67
87
69
6
19
3
5
0
2
224
152
73
105
3
5
69
214
38
62
100
96
196
237
252
192
20
64
0
124
84
72
28
24
187
27
154
216
64
64
224
175
111
234
202
194
33
161
163
289
257
81
89
1
199
227
243
250
342
167
173
140
64
72
86
194
20
132
180
160
91
201
29
0
66
94
75
11
71
210
46
35
115
57
201
41
73
5
320
369
365
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
48
49
113
113
113
169
43
105
75
106
74
10
138
78
91
82
138
74
202
218
18
4
110
170
40
74
10
250
64
96
96
47
43
5
85
48
160
161
49
61
0
116
26
71
67
39
143
111
101
96
176
64
204
248
32
88
80
64
80
89
27
57
38
31
3
49
19
19
195
37
13
57
40
102
84
220
192
226
227
43
105
67
226
170
418
256
198
390
94
131
134
134
130
6
192
38
100
117
97
120
194
230
36
60
1
0
54
90
85
204
44
101
5
12
17
17
18
6
79
115
91
223
61
58
57
33
64
208
208
196
256
128
141
166
182
163
51
297
235
233
200
329
193
401
432
26
27
121
254
60
151
165
425
4
4
36
0
178
66
50
60
40
190
144
132
6
24
165
429
485
254
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
17
49
113
113
113
168
43
42
106
106
74
138
137
175
174
174
46
42
106
112
138
74
232
162
170
10
0
107
43
74
26
104
112
32
45
44
40
10
8
0
63
89
88
66
122
40
20
23
13
36
36
36
104
0
11
11
25
24
12
78
15
47
31
16
20
50
113
1
17
16
7
35
33
113
107
47
41
48
48
31
207
36
18
90
64
248
136
476
193
65
72
73
207
129
390
76
124
56
177
177
189
173
400
6
80
194
194
134
72
204
162
174
86
87
70
6
64
32
183
149
437
288
112
160
16
99
97
145
234
335
191
171
167
67
64
64
64
17
172
420
128
401
481
337
81
65
195
503
156
146
178
178
194
225
160
162
430
462
338
30
0
32
34
48
4
84
100
101
228
197
32
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
17
49
49
113
113
113
169
43
106
42
106
138
138
138
78
78
122
74
202
74
154
18
10
64
220
212
212
276
20
132
118
176
160
40
296
232
232
108
254
196
416
416
16
16
8
73
66
130
170
384
0
49
11
25
56
54
10
34
179
51
72
75
3
7
97
117
101
133
116
84
85
197
37
53
148
149
404
212
212
212
458
219
218
284
21
53
20
192
8
155
192
14
35
36
64
81
21
17
51
97
25
63
111
127
143
16
0
9
72
32
8
184
19
0
56
56
44
98
193
0
133
88
80
72
77
233
8
251
113
97
161
99
207
206
94
32
2
98
3
89
89
65
296
33
129
4
158
14
234
458
197
503
150
436
134
418
450
8
290
35
187
122
219
153
431
190
64
4
0
13
97
41
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
104
48
16
112
112
112
216
124
16
8
232
296
8
104
12
172
168
456
456
328
136
12
160
176
392
172
44
12
68
204
224
224
488
144
496
372
68
104
40
140
128
272
216
216
400
136
108
108
98
112
128
240
8
24
4
18
50
116
20
96
8
24
12
12
8
42
98
118
16
56
16
6
22
14
34
0
80
80
69
218
2
58
48
32
96
139
233
249
104
70
112
96
119
71
13
46
131
133
77
79
217
16
32
68
104
36
10
75
233
79
195
67
197
16
112
168
73
236
225
101
224
416
240
8
8
28
74
65
197
80
208
16
20
17
176
317
48
48
120
204
207
461
457
207
207
137
10
131
385
177
438
36
189
181
437
149
436
8
46
96
116
294
127
181
112
171
10
138
408
0
32
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
32
104
108
97
117
117
114
196
124
54
63
47
143
129
124
44
181
129
104
232
104
11
3
79
119
70
227
193
352
80
33
67
1
80
32
129
192
64
192
224
289
0
176
24
96
96
144
400
264
412
184
184
164
176
176
184
140
80
82
194
264
136
388
316
460
406
142
234
112
252
330
264
202
450
66
72
74
214
7
109
110
60
38
102
131
17
209
49
69
116
68
109
29
93
28
18
10
62
37
0
112
20
17
49
49
45
1
32
115
22
22
0
40
108
228
119
54
48
126
44
76
252
42
186
170
162
100
196
196
196
262
64
372
28
124
133
133
164
174
386
64
67
83
67
109
100
174
384
67
103
36
52
52
132
260
133
460
383
163
163
421
509
113
45
152
16
192
419
258
454
7
203
137
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
0
0
112
112
112
136
80
192
192
248
136
128
144
144
120
152
188
176
160
160
64
48
104
44
12
40
104
8
28
40
40
0
16
16
56
12
28
8
96
32
112
72
40
32
96
96
112
176
41
40
204
108
76
144
144
155
137
392
16
52
97
229
231
416
423
1
24
11
67
26
158
148
410
24
95
217
223
65
37
101
100
246
243
96
248
67
32
28
4
93
205
4
56
21
13
31
51
11
25
25
3
10
10
27
48
2
2
26
10
2
8
27
2
68
38
58
74
56
101
126
188
92
90
218
80
217
73
228
128
428
416
32
113
58
131
2
162
160
428
1
197
68
7
70
80
73
15
463
223
17
97
125
249
219
152
40
40
163
180
143
3
99
89
73
72
203
170
44
12
196
215
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
0
32
112
112
0
136
8
72
112
112
32
112
216
120
176
104
136
104
0
112
40
172
40
108
8
0
108
8
136
12
6
28
60
44
112
208
24
28
16
6
32
96
108
8
8
0
2
62
76
136
252
372
374
374
182
116
241
278
406
390
388
276
149
405
404
146
16
62
100
5
213
148
404
54
34
41
99
243
107
9
28
28
57
40
96
240
74
72
5
5
22
32
101
17
27
66
194
200
11
43
35
38
111
103
78
10
61
97
69
196
132
56
120
209
200
482
355
99
35
5
69
134
388
308
288
289
19
118
124
189
88
95
192
224
163
34
98
2
99
98
66
70
30
12
54
148
54
16
91
90
106
226
323
58
124
85
200
385
401
509
8
128
13
192
472
269
261
394
139
9
321
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
0
8
112
113
114
137
81
217
221
241
163
133
145
146
178
138
174
174
167
162
66
97
113
33
5
56
106
10
32
35
35
5
98
26
59
104
101
114
38
96
119
13
3
33
9
104
42
42
49
40
44
111
47
38
103
65
65
80
112
120
59
25
89
128
160
128
0
32
96
100
111
105
136
0
0
1
3
34
2
120
41
74
11
11
18
60
74
42
141
77
205
49
53
60
85
193
37
92
212
340
66
71
71
197
288
188
180
52
180
48
120
147
205
141
392
264
32
38
120
4
123
209
208
76
150
70
242
176
28
12
134
142
130
414
10
10
113
116
100
368
241
443
51
65
133
152
412
21
153
149
181
389
164
386
447
163
109
128
456
476
192
101
253
68
188
144
195
135
423
45
137
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
0
96
112
112
112
136
128
136
240
168
32
0
80
192
248
368
120
8
144
80
88
88
192
72
192
192
48
504
36
56
36
32
20
232
392
76
0
2
34
10
68
238
396
92
254
158
122
194
194
198
146
138
98
98
250
130
130
422
258
42
74
130
102
42
180
142
58
74
114
18
194
224
114
230
178
66
194
198
6
6
164
38
4
124
114
2
200
72
60
60
72
12
70
150
38
48
64
84
20
156
96
84
214
88
68
0
226
110
232
144
224
140
228
206
4
134
4
132
424
292
100
14
100
52
116
228
166
62
114
48
24
95
197
84
196
132
32
3
83
215
213
5
84
20
37
97
228
132
37
180
118
87
67
205
157
404
136
88
9
125
212
149
145
448
144
207
129
129
180
54
311
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
0
48
112
112
0
136
128
72
120
168
32
112
216
240
56
472
240
160
0
112
160
392
392
12
4
8
176
128
176
48
8
464
232
224
240
136
448
496
160
64
64
72
8
136
8
64
64
81
216
345
84
6
72
104
235
185
403
185
134
166
182
159
143
409
384
68
196
365
97
224
128
95
71
83
229
116
182
50
48
96
127
131
45
40
15
8
65
0
112
20
43
35
111
97
28
42
17
80
22
84
92
12
156
145
57
77
209
83
211
211
243
167
102
78
48
176
84
76
80
27
33
17
87
23
67
77
68
24
81
112
9
49
37
60
232
232
136
114
150
242
281
401
113
102
35
91
218
496
398
391
77
221
76
95
134
166
144
138
130
218
136
258
42
192
450
480
298
390
502
320
323
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
64
40
112
113
112
136
0
232
92
209
147
137
69
5
205
13
303
99
115
29
222
198
199
402
32
96
200
192
70
64
233
61
63
127
127
57
304
45
16
24
64
192
131
385
5
13
200
195
217
152
432
438
135
463
191
139
169
162
74
244
420
468
84
84
12
11
2
18
30
102
6
2
10
2
42
34
42
40
10
10
26
122
50
54
86
82
80
220
229
509
257
57
121
96
228
157
385
281
277
341
18
135
39
191
117
97
250
240
212
36
72
8
65
68
93
13
6
38
6
60
28
54
71
212
16
0
48
52
20
49
77
13
22
48
24
8
75
67
10
8
16
12
72
107
121
25
5
15
3
113
167
71
194
130
208
47
232
242
1
89
77
207
202
473
273
248
302
448
8
8
209
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
192
96
112
112
0
136
128
480
48
176
32
112
216
192
400
432
160
48
0
112
128
168
176
176
128
128
432
64
68
32
160
160
393
457
60
414
232
233
114
187
143
476
150
71
119
5
85
85
81
17
81
73
229
13
12
44
12
79
193
64
224
35
47
97
114
250
224
289
50
48
113
65
194
10
266
237
224
72
72
76
236
413
25
31
20
146
55
151
213
404
17
53
85
21
209
81
201
6
326
106
75
209
16
64
88
200
199
72
76
239
60
52
31
65
83
16
64
1
40
107
99
243
191
190
511
199
131
87
196
140
129
385
24
256
292
301
77
108
138
386
130
178
468
342
69
116
198
238
342
138
74
108
40
121
80
96
7
10
0
180
150
208
128
161
2
0
232
244
342
80
203
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
0
96
96
112
112
112
136
128
240
32
48
40
0
80
192
296
192
72
108
64
80
88
212
64
44
44
44
98
122
122
98
26
42
104
9
30
30
30
74
70
32
103
1
16
18
48
49
69
37
45
40
2
35
5
88
24
238
127
69
101
5
101
4
196
0
24
67
3
102
124
220
240
358
128
0
35
41
181
166
310
262
302
308
252
321
320
320
340
198
224
202
460
384
312
232
48
52
100
144
160
188
40
72
12
4
16
64
200
348
81
88
248
80
56
84
214
83
145
138
232
40
108
110
109
13
196
330
74
77
142
237
333
373
228
113
113
241
277
404
390
296
47
143
128
402
138
40
98
98
96
183
403
433
62
46
72
16
192
128
176
138
162
392
458
320
144
417
306
289
483
292
316
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
64
32
96
112
112
112
136
464
80
208
88
136
128
144
400
76
104
236
104
224
164
404
390
0
140
92
90
92
156
190
22
392
0
196
0
34
66
218
130
18
194
198
46
83
99
64
31
126
70
68
205
129
59
165
176
144
131
9
96
24
224
104
233
137
25
96
80
216
11
278
18
18
189
136
85
215
466
250
250
232
235
11
74
202
74
0
136
141
430
170
66
112
127
74
97
169
416
32
40
101
32
97
175
183
174
47
41
32
12
116
128
419
425
171
97
109
98
88
216
296
464
24
141
156
136
129
197
7
36
224
100
356
369
314
506
318
24
252
415
135
165
145
225
13
457
235
43
449
449
397
392
432
38
44
136
10
58
31
17
25
69
105
169
478
468
406
402
407
455
423
261
133
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
16
40
32
112
112
112
136
92
84
48
116
36
4
70
140
392
264
44
108
172
46
104
234
376
324
132
64
100
126
68
192
84
20
70
2
2
64
64
72
216
210
23
19
63
22
52
53
61
21
49
57
59
24
31
3
35
15
64
64
5
1
35
64
224
243
113
26
252
62
126
238
164
8
205
200
192
194
224
128
436
280
188
140
398
270
262
288
224
356
103
133
132
448
320
82
90
75
65
100
68
78
124
47
109
67
9
13
36
40
107
33
40
12
13
25
16
49
43
105
96
68
38
4
31
19
24
16
92
82
42
34
60
37
53
71
14
10
220
88
68
86
210
82
80
208
24
88
68
205
17
217
222
10
40
36
103
211
304
18
218
26
24
43
91
137
61
65
48
0
39
135
176
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
16
40
40
112
112
124
140
92
84
52
100
36
14
88
74
202
10
146
116
38
70
6
132
204
398
136
412
384
69
232
72
348
70
200
141
37
298
235
425
44
32
115
219
249
88
216
408
24
49
17
20
199
71
199
95
327
231
125
88
88
120
96
288
168
4
300
97
137
237
391
163
385
401
2
114
146
466
64
128
162
385
99
130
150
414
10
97
64
81
224
210
226
216
97
224
49
32
34
33
101
141
198
226
0
3
1
29
25
9
1
64
6
8
29
62
30
46
42
86
78
88
104
227
202
226
162
402
170
170
426
160
146
154
386
2
176
387
34
82
102
158
396
95
189
434
6
6
100
229
49
401
209
130
144
163
181
388
190
36
480
464
225
241
429
424
62
152
144
401
18
182
279
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
16
40
104
113
112
112
136
92
212
216
147
137
8
72
141
137
161
175
171
40
72
107
107
171
42
47
41
44
111
249
160
55
52
84
49
67
67
25
4
70
48
8
57
92
200
232
70
14
2
39
39
71
23
53
4
13
29
63
88
16
21
21
5
21
48
54
22
52
48
50
59
107
41
9
8
8
4
64
222
18
210
82
30
52
116
214
214
404
22
82
208
212
210
155
248
10
332
96
80
65
65
2
122
192
196
402
131
227
98
103
36
68
220
69
329
377
12
18
30
58
127
209
218
9
12
16
20
33
15
40
104
232
136
12
41
105
10
8
8
112
48
191
167
180
170
42
64
192
199
213
321
225
178
418
418
191
277
356
32
1
253
157
477
213
145
49
250
286
15
1
185
40
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
0
32
112
112
112
136
64
72
112
112
32
0
72
128
460
32
40
104
40
44
98
150
448
24
8
40
109
110
99
151
240
48
48
19
17
65
73
72
220
30
15
15
45
41
61
97
117
85
49
48
49
22
38
39
115
3
37
36
104
47
16
16
16
20
12
36
102
6
54
54
22
38
53
52
20
84
4
84
68
85
85
213
82
82
210
52
181
149
213
16
171
110
24
215
87
85
208
258
16
197
149
16
0
144
132
40
344
75
80
199
247
251
401
463
223
351
186
153
144
155
138
1
305
1
65
109
96
123
192
236
76
216
8
7
23
71
84
232
64
4
38
12
56
7
9
26
2
198
40
114
80
68
81
214
198
230
66
63
38
124
236
90
80
85
21
43
136
88
193
293
245
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
0
96
112
112
112
136
64
64
240
168
136
136
144
128
400
408
120
88
72
192
244
176
184
400
80
16
128
92
80
88
88
84
360
232
44
76
192
0
8
128
8
204
68
126
202
260
396
8
84
52
162
74
136
410
490
106
26
154
12
110
166
190
30
6
250
96
52
116
82
210
402
402
0
194
192
216
153
129
132
22
278
160
144
55
183
102
244
244
214
496
415
95
19
93
29
64
136
207
399
0
64
204
12
40
1
112
127
119
215
203
51
3
113
96
64
220
80
20
244
96
64
210
129
195
217
153
17
131
147
129
155
419
162
134
178
113
211
473
188
443
53
103
64
80
144
427
136
64
280
0
32
96
132
101
4
198
39
167
69
126
63
95
213
197
233
37
44
41
128
80
83
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
0
48
112
112
112
136
64
64
120
168
136
136
72
64
208
156
242
210
146
18
34
114
110
78
78
78
14
62
38
54
114
50
112
112
80
16
16
28
24
78
62
23
91
67
51
51
35
1
81
65
45
41
1
9
15
117
84
68
2
6
52
56
96
91
199
1
65
227
72
204
136
144
215
451
228
250
370
122
98
84
208
91
281
284
267
266
8
104
96
200
200
233
232
200
154
58
25
94
74
13
13
14
63
73
77
244
113
209
209
209
49
96
196
197
77
93
90
25
59
92
82
67
2
128
192
2
37
13
65
221
253
93
222
88
224
98
119
136
228
100
102
192
196
32
113
16
20
8
26
58
8
9
29
28
192
14
4
48
7
151
503
496
6
183
103
197
472
472
131
421
189
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
64
32
112
112
112
136
64
200
48
112
40
136
68
68
84
200
40
108
196
28
28
44
100
70
70
116
210
34
64
56
28
84
78
106
12
120
32
96
72
32
38
48
38
96
37
37
36
118
103
99
115
27
31
125
77
89
129
132
165
165
160
33
102
100
101
68
236
205
188
8
7
54
7
104
94
72
60
390
28
113
71
229
166
160
428
40
232
8
236
185
154
410
400
88
216
396
72
64
128
128
0
320
200
476
122
120
124
252
380
40
196
17
2
10
66
194
28
134
95
113
179
86
146
448
284
37
137
225
136
392
384
60
151
199
158
123
183
183
439
59
107
105
56
24
80
80
80
336
16
141
102
38
6
15
141
238
424
24
100
244
133
389
68
230
4
176
99
153
384
465
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
64
40
112
112
112
136
64
200
92
210
144
8
72
68
77
13
109
96
49
88
61
39
7
51
57
81
81
19
18
3
50
66
18
50
2
62
60
50
118
16
6
30
26
26
42
98
118
134
40
24
18
4
36
2
86
80
38
52
48
104
124
52
0
20
192
64
114
72
104
128
88
196
6
142
8
12
136
136
220
212
276
22
468
252
102
90
24
152
152
424
34
250
10
226
178
32
300
428
10
82
320
130
10
490
180
134
420
423
134
444
402
66
82
91
249
478
184
58
451
101
225
169
41
143
450
269
37
289
53
42
73
12
73
75
160
38
48
8
8
108
12
89
60
102
160
136
473
502
166
1
21
192
217
459
149
16
5
141
461
173
174
416
191
117
197
453
449
68
158
84
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
64
96
112
112
112
136
64
192
96
176
32
0
80
64
64
32
112
48
72
72
44
36
16
24
16
16
56
60
116
112
88
0
0
8
4
68
134
144
152
128
120
124
116
228
166
146
188
124
76
68
198
130
430
426
18
50
18
146
156
148
166
386
4
100
236
104
106
98
118
112
227
235
43
43
43
35
4
5
79
236
8
69
33
51
113
42
7
37
160
28
192
32
113
128
84
141
12
220
200
64
64
136
384
256
328
96
96
56
120
208
224
208
216
220
148
144
64
64
360
108
36
56
148
148
404
396
92
88
192
160
104
236
266
410
90
72
160
264
264
236
38
140
392
268
252
510
292
476
326
120
240
100
134
166
164
60
40
298
173
260
12
392
456
384
452
97
245
5
386
24
348
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
64
208
112
112
112
136
64
192
248
40
168
8
72
68
100
156
232
72
16
72
28
56
108
28
0
0
48
8
76
40
0
80
48
48
48
120
72
236
140
0
80
144
48
80
64
80
64
104
224
0
408
504
360
112
208
192
252
408
128
164
292
258
66
12
220
66
188
92
222
350
186
154
50
18
2
290
250
18
82
82
194
138
458
66
98
202
234
308
182
430
386
38
50
172
384
188
132
76
209
476
216
142
404
64
3
1
54
35
163
131
130
203
139
89
48
40
97
99
145
125
172
32
96
32
0
112
59
59
57
32
96
240
40
20
0
68
69
69
101
53
38
180
181
116
86
71
231
204
448
199
157
404
208
148
133
413
9
33
152
0
168
264
306
498
98
119
3
81
213
342
151
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
16
32
112
112
112
136
64
40
96
112
144
128
72
68
12
50
73
200
152
24
28
9
93
81
89
68
4
22
55
115
127
80
216
212
149
149
117
164
13
73
40
107
250
168
417
36
38
4
31
2
86
214
444
44
42
42
82
80
0
128
163
426
170
162
162
130
224
65
2
66
194
210
222
144
11
5
33
5
101
117
85
21
232
50
71
99
115
212
192
192
194
372
166
176
185
31
63
121
136
164
152
184
8
11
11
40
98
64
67
5
6
20
21
13
0
3
3
9
30
20
0
13
5
1
28
40
8
0
6
6
19
61
61
17
16
125
170
88
50
82
82
128
235
241
149
148
215
66
230
214
64
98
82
75
43
131
162
384
257
131
192
28
180
103
317
317
278
270
218
401
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
16
48
112
112
112
136
64
24
48
104
72
8
144
64
24
32
112
72
208
192
24
24
64
192
80
64
64
24
0
120
216
232
44
62
116
216
228
204
132
502
6
78
72
136
140
132
278
468
192
40
106
104
88
242
174
44
238
60
36
6
70
68
20
20
16
112
84
52
48
86
6
6
6
8
8
28
84
16
16
20
38
104
136
216
273
272
152
208
208
241
214
503
485
369
376
328
269
93
149
149
149
132
154
219
83
50
96
226
443
36
21
85
21
85
65
144
401
27
127
120
170
47
104
161
64
161
179
161
160
35
114
1
18
192
320
212
477
321
225
116
208
212
38
166
174
290
326
344
92
13
188
0
78
138
182
130
183
161
82
148
109
97
53
21
228
288
112
103
240
211
152
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
16
88
112
112
112
136
16
24
248
160
168
128
144
272
304
456
184
144
64
144
448
224
432
448
0
0
96
128
400
160
0
80
96
96
96
240
144
440
392
8
56
72
96
80
16
80
20
148
20
4
204
140
108
108
76
10
74
202
42
42
34
34
58
114
242
210
36
108
76
68
70
194
22
0
80
80
128
132
424
226
54
48
32
113
249
432
28
115
148
69
75
74
129
394
43
3
53
50
118
96
164
77
136
8
0
34
50
114
22
2
11
11
25
6
24
11
7
8
4
15
29
45
61
97
3
2
8
136
73
224
119
0
130
442
458
188
420
2
191
443
511
308
464
144
385
157
400
148
151
23
23
151
247
502
497
152
488
72
24
73
29
4
144
154
466
9
236
224
33
38
229
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
32
32
112
112
112
136
64
80
80
112
32
8
72
128
432
160
137
104
44
46
96
240
497
187
41
44
102
120
136
171
171
11
104
14
67
195
159
81
144
145
179
161
69
69
37
161
96
224
224
129
386
196
238
0
64
0
16
132
69
72
57
137
469
237
190
38
462
175
175
426
390
164
164
388
416
160
419
33
73
121
236
188
190
184
408
15
109
101
5
148
134
180
180
436
245
5
100
100
68
100
68
80
210
67
35
53
52
22
16
14
48
80
35
101
100
166
6
22
20
4
52
84
212
6
28
8
26
26
58
76
250
170
66
18
12
100
128
140
418
130
84
196
230
230
210
433
404
16
67
66
92
140
169
136
143
165
442
248
54
69
102
182
188
420
13
227
77
56
129
64
213
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
32
96
112
112
112
136
64
80
96
176
144
8
72
68
220
132
416
160
48
88
60
168
186
418
6
0
80
72
204
230
180
418
6
40
104
168
140
0
186
2
114
120
104
136
424
300
28
54
38
6
78
218
224
136
12
66
34
34
66
26
216
16
244
2
194
194
242
152
0
220
220
205
141
301
303
10
138
186
403
273
337
176
115
243
247
149
69
141
28
26
92
65
81
20
4
36
33
68
60
100
133
133
84
106
120
35
54
102
190
172
161
135
190
178
58
82
90
90
90
75
66
122
74
10
8
44
44
34
2
6
30
56
32
0
4
2
132
448
78
76
68
152
412
504
432
404
112
144
244
502
182
160
140
24
120
152
468
388
142
426
384
448
288
140
104
64
334
112
128
193
74
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
32
48
112
112
112
136
16
56
49
96
72
8
73
9
9
3
41
76
209
83
210
154
67
16
59
79
227
438
166
172
43
52
48
64
231
53
5
57
161
36
46
64
96
35
107
255
101
162
54
32
176
144
400
28
128
162
416
432
144
467
403
91
65
192
192
80
279
213
81
163
116
98
176
191
115
208
0
1
1
40
15
7
71
69
82
20
5
53
120
56
56
89
92
206
126
64
27
18
60
36
116
32
50
18
10
2
96
71
205
204
140
143
207
224
147
209
276
372
353
381
364
373
272
441
403
439
403
275
196
213
144
25
72
235
96
33
19
32
11
47
44
143
424
264
22
50
52
23
243
159
216
139
155
202
264
448
64
71
231
77
216
456
442
442
188
152
35
147
151
150
30
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
32
104
112
112
112
136
72
56
124
80
156
130
144
152
8
44
44
102
126
98
146
28
52
0
12
10
58
106
10
24
48
4
20
18
16
28
136
24
12
60
28
24
66
206
20
120
68
14
102
246
215
3
97
69
65
194
192
69
205
57
59
47
105
67
197
0
14
80
82
94
50
5
5
44
33
69
64
2
120
74
232
255
193
192
227
163
6
214
82
284
256
290
289
260
324
232
392
155
435
441
491
331
107
203
13
281
24
12
108
100
52
16
230
55
421
32
54
162
154
66
208
402
16
341
210
214
146
240
220
20
342
84
80
76
72
26
82
210
200
79
71
67
11
27
2
64
65
48
32
8
36
100
96
145
168
171
15
83
223
75
233
204
366
100
204
229
53
133
76
324
118
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
96
96
112
112
112
136
64
96
32
48
32
0
144
128
384
448
160
48
72
208
216
256
128
384
144
400
392
88
216
80
24
120
232
240
400
0
112
56
104
40
0
32
0
160
64
80
0
44
40
16
80
32
33
17
26
28
34
100
70
67
119
37
114
34
50
54
33
45
108
160
10
70
4
93
21
57
73
121
33
5
101
0
18
54
7
63
5
97
1
81
25
24
48
60
97
98
49
58
62
6
18
80
64
224
20
3
58
74
120
60
136
204
50
71
40
107
104
204
77
13
181
87
37
38
98
235
3
103
24
12
28
21
109
111
96
99
21
86
82
195
216
342
84
16
228
116
245
177
433
149
468
390
12
149
145
146
410
158
196
392
143
143
464
337
195
90
64
209
344
147
90
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
48
32
112
112
112
136
64
88
68
118
38
0
72
68
216
156
142
180
150
56
60
113
109
165
182
176
160
77
71
7
63
64
64
100
5
82
16
8
27
3
3
47
41
29
7
40
44
69
93
73
137
40
102
248
124
120
124
234
187
433
424
8
8
8
64
68
238
164
435
42
26
58
8
4
4
2
38
262
102
10
10
24
56
100
224
108
98
138
74
208
216
208
24
216
153
179
416
288
272
336
272
55
129
219
192
224
144
216
71
75
73
122
194
480
432
503
359
32
52
4
196
100
15
33
161
165
179
403
459
27
27
58
114
226
503
199
492
100
97
65
105
136
388
37
141
300
190
139
142
130
4
132
76
65
124
121
313
8
88
73
194
200
193
450
14
111
127
65
135
130
460
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
32
48
48
112
112
112
136
16
88
72
104
40
8
72
8
168
40
136
176
144
144
472
240
104
224
224
192
224
424
396
40
256
112
0
0
152
140
44
418
36
112
208
124
108
228
178
34
178
118
46
40
72
74
139
97
3
2
38
24
29
45
29
105
0
1
1
3
46
1
110
40
40
0
0
50
12
104
113
145
40
104
123
245
183
82
132
168
78
79
195
152
142
180
133
13
97
79
71
20
69
117
18
55
48
48
191
183
55
48
52
37
100
192
72
259
283
155
157
149
244
246
432
228
236
232
238
332
73
223
29
58
3
113
210
90
2
5
1
21
21
53
66
234
136
4
21
25
88
8
12
40
130
186
114
251
55
51
59
99
118
150
384
208
7
81
208
2
96
147
16
20
212
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
8
0
96
112
112
112
136
84
208
244
180
144
8
73
74
104
172
172
161
49
51
21
58
104
8
11
3
3
3
32
39
14
11
25
0
4
31
58
96
105
11
25
39
56
50
32
44
112
16
18
54
86
20
4
0
0
33
37
60
30
24
0
0
3
31
18
16
16
48
16
23
61
13
13
44
72
88
31
51
48
18
50
112
100
7
199
19
17
89
197
84
219
217
208
288
103
245
226
291
163
141
142
188
404
272
272
284
48
120
72
216
202
467
343
23
21
56
72
5
13
92
89
81
0
12
3
3
38
12
72
59
7
11
33
115
65
101
6
20
55
123
112
48
164
120
152
0
96
47
103
205
24
256
24
224
104
4
101
192
492
196
192
61
38
108
125
200
484
34
203
57
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
0
0
112
112
112
136
112
80
216
248
72
80
80
80
0
72
72
233
1
0
0
0
56
56
11
119
132
0
0
24
36
103
97
9
72
90
61
58
43
11
122
61
45
41
33
45
8
74
40
33
102
15
2
98
122
59
57
40
96
245
101
7
5
5
0
36
101
44
8
9
25
61
44
87
237
204
110
106
98
239
163
385
32
44
162
162
420
140
397
417
19
145
152
400
56
184
92
154
483
224
250
404
112
0
8
28
31
13
144
152
120
8
0
49
112
96
64
320
320
16
115
173
141
128
384
128
192
239
251
233
173
389
448
64
31
135
132
1
294
69
244
255
185
505
444
412
12
56
139
139
392
33
128
387
82
234
72
155
410
24
107
138
194
28
268
254
164
174
110
130
216
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
64
96
112
112
112
136
104
100
104
168
36
8
72
88
60
4
174
38
36
36
4
18
68
196
12
288
184
386
46
114
222
198
486
214
470
468
212
196
71
194
10
290
30
88
92
217
26
90
194
80
80
20
7
33
102
62
40
48
80
91
25
12
0
6
32
32
39
67
1
0
98
144
17
255
95
248
127
253
244
157
462
196
385
212
388
149
261
308
53
244
81
249
64
206
140
30
10
47
45
61
45
122
40
72
32
12
5
17
81
86
146
16
24
36
38
113
56
104
96
136
28
50
108
8
63
15
111
13
29
40
100
6
112
144
19
147
33
66
242
246
214
152
444
60
112
203
66
86
128
166
430
134
246
231
164
47
66
227
226
320
133
429
57
60
85
67
85
5
256
450
168
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
16
48
112
112
112
136
112
48
48
104
32
0
80
80
192
0
112
96
144
80
32
128
232
416
64
64
80
64
220
76
192
384
0
40
60
110
232
76
194
64
92
22
86
70
64
132
100
126
86
210
32
49
60
62
116
20
68
5
13
18
6
38
6
86
21
4
12
45
32
101
36
53
5
36
118
54
101
126
53
116
100
108
124
140
76
28
148
20
69
69
70
86
209
210
19
43
35
56
0
101
92
205
64
44
111
109
101
34
54
118
22
32
16
95
17
146
48
70
150
0
64
192
352
160
388
102
132
421
445
390
263
135
413
188
185
182
180
133
8
155
225
309
404
274
258
362
344
88
69
145
193
503
326
270
352
32
41
89
26
152
143
155
96
115
142
228
111
224
497
476
359
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
32
32
112
112
112
136
104
68
224
180
36
4
80
88
28
128
142
156
156
84
6
8
252
118
80
112
80
84
80
197
12
224
207
241
210
208
213
197
256
137
269
309
288
295
262
256
199
247
228
292
253
186
186
42
60
113
197
66
92
64
28
84
4
36
64
216
196
196
32
24
24
24
56
56
64
192
0
64
32
17
5
29
48
48
160
65
3
55
3
13
8
64
75
11
236
48
20
36
97
119
221
213
205
373
354
182
166
147
144
130
135
401
276
368
224
189
108
120
168
71
143
23
21
21
0
112
0
8
11
19
54
23
32
48
24
8
12
17
80
71
48
104
68
196
212
245
153
153
152
28
252
154
175
161
162
105
170
384
76
65
127
88
16
124
140
450
195
201
19
192
76
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
32
40
112
112
112
136
104
72
252
208
144
8
81
89
18
140
172
160
48
67
7
13
232
232
480
418
311
133
132
204
272
280
205
333
381
201
201
457
337
19
55
19
50
6
134
214
86
148
212
21
49
121
25
209
21
213
208
272
51
99
204
20
213
49
145
146
56
101
5
78
14
69
77
16
56
40
32
0
60
70
12
40
108
32
32
48
120
9
89
106
106
226
164
108
103
175
172
142
186
154
282
315
289
225
97
192
201
333
201
477
284
412
189
5
192
53
128
167
133
390
22
64
42
108
102
230
256
12
73
89
24
80
66
216
27
421
101
228
180
54
155
457
440
50
131
133
261
417
389
129
457
108
98
226
175
212
506
14
8
12
74
84
77
9
49
134
116
52
16
197
214
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
32
96
112
112
112
136
104
72
208
152
144
128
144
88
40
96
108
96
108
164
6
28
28
44
108
42
116
38
40
40
32
20
52
4
20
70
88
92
132
64
160
14
52
48
114
228
66
322
102
374
32
44
72
204
390
198
458
26
202
48
148
244
36
236
72
314
202
472
156
478
82
94
206
218
208
454
132
386
50
18
82
16
195
30
378
204
508
455
101
93
54
150
48
48
177
417
37
4
96
64
207
143
31
196
56
171
155
137
176
257
329
152
458
200
363
233
364
202
129
262
484
204
28
216
29
16
252
190
48
8
89
2
217
72
68
17
113
39
84
81
36
188
135
135
462
206
62
70
67
83
195
421
9
201
32
32
112
148
176
394
43
46
166
48
171
271
313
184
49
87
80
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
32
48
112
112
112
136
176
144
232
420
40
0
80
209
248
132
394
424
34
36
67
41
108
165
36
190
420
419
15
23
31
61
100
112
193
500
44
0
4
16
32
125
29
234
330
195
35
15
23
23
64
4
117
213
20
20
52
85
53
21
36
29
141
54
100
8
110
100
66
114
80
371
160
169
7
176
156
174
426
164
175
163
422
74
194
386
34
104
108
169
401
95
186
440
24
24
140
134
8
256
143
138
140
228
252
454
320
128
384
128
210
130
186
258
290
294
470
94
122
26
218
210
198
298
234
42
234
202
10
98
204
80
210
404
92
209
45
24
116
150
192
384
5
5
130
130
34
71
224
23
307
120
249
59
25
79
111
239
167
422
396
269
105
200
48
168
161
160
174
162
208
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
32
84
116
112
112
136
104
36
174
172
162
0
80
88
221
198
232
298
32
32
17
83
17
70
194
56
40
43
99
16
40
14
12
7
31
49
99
5
13
68
1
0
69
32
40
38
117
69
77
228
69
12
34
116
94
210
227
231
7
237
66
64
158
128
0
64
208
8
128
166
167
386
3
31
11
143
107
197
140
421
189
60
116
127
131
82
236
237
101
165
32
184
11
5
27
153
137
140
388
48
80
48
117
21
244
244
432
14
30
214
30
204
13
134
134
388
210
194
394
2
144
24
120
104
344
328
16
280
32
104
40
140
156
106
330
58
56
112
196
132
390
486
38
140
130
186
184
185
92
96
262
228
198
144
71
5
68
196
215
116
125
21
213
84
168
171
411
323
71
214
241
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
80
32
112
112
112
136
176
176
144
216
72
80
80
208
312
64
80
40
0
60
85
201
25
37
5
54
54
71
67
18
130
126
156
4
117
101
237
189
101
193
159
421
68
68
148
145
129
128
164
404
52
116
102
102
99
111
135
77
150
4
4
0
60
127
9
8
30
24
12
24
0
4
69
17
10
2
29
24
52
32
30
5
9
9
9
40
64
45
60
18
7
23
215
118
7
197
80
148
152
496
37
165
421
12
244
224
438
436
132
436
17
89
25
150
158
188
436
446
50
14
132
36
132
96
34
98
234
230
88
242
51
54
30
0
97
225
77
225
98
36
53
33
48
25
139
18
99
5
20
52
122
169
13
4
5
45
13
73
193
5
45
21
20
2
250
219
248
106
6
28
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
80
96
112
112
112
136
176
176
160
168
32
0
80
208
213
218
152
40
160
33
65
91
1
42
40
224
171
162
54
111
200
200
333
79
74
74
132
150
148
497
354
378
48
112
208
200
287
53
138
178
128
64
80
209
23
0
36
7
61
38
35
91
91
27
25
17
25
17
84
64
76
15
15
42
34
98
127
197
224
20
53
33
109
140
140
64
226
48
24
88
210
88
27
41
96
224
192
195
195
3
53
49
52
124
127
93
65
35
26
27
10
67
195
90
200
30
44
33
109
136
193
69
221
284
37
100
226
288
108
97
149
149
401
388
446
54
126
106
66
250
187
170
474
138
426
426
298
52
145
20
132
416
256
330
352
269
41
232
43
199
155
159
185
282
328
203
321
239
393
449
373
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
80
48
112
112
112
136
104
104
40
104
40
4
80
88
228
208
152
184
156
148
4
152
64
132
192
200
232
136
232
60
60
0
4
0
88
92
200
8
108
74
4
46
104
108
106
160
68
66
114
118
2
50
34
42
42
42
34
166
166
102
78
110
110
106
226
358
80
146
154
136
128
386
452
96
172
100
118
182
436
256
384
56
24
12
108
206
248
52
56
112
96
40
96
0
164
296
32
40
8
108
12
96
224
172
420
40
44
100
156
212
26
148
52
180
116
64
205
229
98
32
120
24
150
87
27
48
24
73
96
197
1
241
17
16
49
64
123
223
221
254
263
3
185
46
180
416
168
168
160
472
188
416
427
419
3
11
155
19
219
201
140
133
173
197
61
33
5
236
300
468
320
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
96
96
112
112
112
136
176
160
160
176
32
0
72
208
349
193
272
49
72
45
66
235
63
233
19
17
27
193
77
4
128
97
96
81
216
5
226
90
44
80
80
208
16
80
210
64
32
48
80
216
324
372
64
0
192
32
104
172
428
308
194
196
200
300
108
128
78
1
138
148
150
306
268
5
125
241
112
124
204
224
363
123
92
8
8
72
68
213
68
81
193
209
50
16
51
61
76
86
87
21
0
31
19
16
52
36
108
196
13
7
23
5
24
66
74
2
2
8
56
40
126
86
206
198
102
118
34
100
76
72
56
48
50
26
66
50
10
8
40
44
72
74
26
42
64
90
200
60
118
2
68
63
118
220
196
140
428
160
33
136
72
128
388
454
467
121
248
85
182
132
2
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
96
97
114
113
112
136
176
160
163
53
33
1
74
208
348
71
11
181
165
44
64
230
83
215
208
226
303
175
67
33
33
49
65
232
74
0
24
1
18
30
12
14
15
9
0
44
13
21
20
49
1
8
106
6
20
6
55
53
73
251
115
22
0
48
68
65
217
25
0
68
52
120
92
210
198
51
71
47
169
10
74
74
12
212
84
196
49
51
34
176
154
18
146
200
65
88
200
230
134
102
64
127
87
203
67
123
48
61
45
112
144
236
300
175
165
141
32
87
131
161
168
104
235
175
386
111
96
112
18
112
16
145
61
63
47
37
64
2
96
32
16
48
35
24
62
132
4
8
0
184
5
68
239
136
184
130
474
155
423
195
71
113
246
439
13
129
76
228
268
141
161
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
48
48
112
112
112
136
104
40
40
96
32
0
80
88
216
8
32
100
164
38
6
102
254
350
156
92
158
386
450
130
138
128
130
162
178
130
450
84
43
106
106
132
80
78
120
17
48
54
112
31
43
53
33
8
25
5
5
56
3
25
40
18
23
48
8
56
12
15
3
21
23
48
112
120
80
8
8
8
18
54
72
128
129
133
13
12
16
32
98
99
255
135
389
396
66
44
29
93
88
192
224
450
76
7
63
39
3
95
9
16
225
224
132
100
101
125
225
33
0
98
145
152
152
156
197
129
19
9
112
80
197
262
421
169
399
38
23
91
217
317
401
154
58
32
64
75
137
136
232
42
458
384
464
272
48
405
501
389
183
152
188
29
442
87
103
96
226
182
503
417
21
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
88
88
112
112
112
136
176
184
176
160
32
0
80
208
208
216
136
33
33
81
65
89
5
45
35
170
138
466
218
218
203
202
218
250
394
402
22
148
149
129
137
169
161
53
125
37
122
123
75
111
227
387
480
32
52
48
48
120
184
159
459
167
39
39
71
77
68
68
4
68
120
56
43
40
44
1
65
42
106
200
107
96
119
115
52
54
100
7
159
7
3
29
12
77
33
112
36
96
16
99
111
9
8
2
78
106
228
32
111
3
3
54
40
104
192
28
40
96
114
70
80
124
108
28
22
50
178
146
138
448
82
90
75
211
94
260
384
454
35
101
213
228
445
128
131
65
69
68
5
228
42
387
387
393
131
194
147
49
176
9
28
9
157
125
60
96
81
25
28
85
50
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
80
216
216
112
112
112
136
112
248
176
32
36
0
80
80
68
152
392
44
32
36
12
60
164
174
428
172
106
76
72
210
82
214
210
276
308
134
206
54
308
22
80
200
164
128
204
398
20
52
4
24
80
88
248
4
6
50
50
58
48
144
16
16
106
106
74
74
194
16
372
229
184
147
146
218
210
462
183
165
149
148
83
85
213
21
17
85
109
48
53
4
36
116
84
2
199
7
115
69
13
77
68
212
236
160
4
139
127
17
118
166
430
162
432
48
110
168
176
128
416
160
416
41
72
192
336
208
216
280
27
89
86
208
0
88
69
15
391
180
182
82
217
91
194
423
87
180
21
49
51
130
456
392
27
27
267
185
167
389
143
136
148
471
210
218
472
472
254
162
464
66
82
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
40
16
8
112
112
112
136
77
72
204
242
169
129
145
155
477
377
77
113
162
162
166
128
137
290
290
2
102
102
118
112
72
218
250
134
4
8
8
57
77
9
33
3
6
7
5
7
7
205
33
16
33
99
98
232
192
237
264
80
208
146
214
130
180
184
161
237
101
274
58
18
18
94
90
214
404
42
42
42
34
18
66
202
384
46
10
34
10
106
114
246
102
380
226
250
218
66
82
90
152
128
276
374
54
34
38
54
118
196
268
10
56
18
20
48
78
204
44
6
10
8
42
66
84
64
10
8
8
107
123
74
196
358
16
23
245
68
156
128
388
176
149
485
53
165
181
420
446
21
454
420
146
91
137
109
61
412
201
96
32
178
18
386
130
106
194
65
227
41
385
57
34
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
20
8
80
113
113
113
137
94
68
232
171
42
10
74
141
478
192
167
42
42
42
104
136
392
171
426
40
106
104
104
171
161
158
404
150
151
71
87
95
141
132
228
357
29
20
32
120
67
91
123
97
1
38
38
0
40
40
77
69
88
31
0
8
29
48
48
52
54
48
23
27
29
1
8
8
6
48
112
16
5
52
53
53
20
52
22
88
208
22
22
5
52
118
64
206
220
404
52
148
196
86
210
64
228
36
484
196
228
318
224
32
96
157
125
37
170
140
4
36
23
35
18
80
80
2
202
11
1
5
69
95
219
203
201
323
194
194
104
140
29
149
188
166
162
54
104
4
118
33
36
38
434
6
2
116
100
188
161
419
434
62
34
70
66
206
450
227
105
43
163
391
276
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
96
96
32
112
112
112
136
456
72
16
112
32
128
144
408
488
200
136
104
200
160
400
48
48
176
176
176
168
172
428
24
0
0
64
80
72
200
128
56
48
48
16
48
81
90
209
144
145
8
40
35
37
57
105
243
177
16
31
11
18
55
2
63
59
39
15
11
24
29
20
20
52
4
8
9
9
27
27
7
5
10
4
4
6
48
48
4
0
0
20
20
118
70
83
87
37
104
120
233
61
33
189
148
213
84
215
195
67
217
243
144
247
83
23
64
194
130
9
75
58
8
63
49
176
432
16
22
52
36
28
201
136
392
13
26
176
136
448
168
184
187
401
453
193
384
448
71
71
119
197
60
304
32
111
1
4
112
171
135
71
63
61
137
186
128
0
141
9
5
240
244
247
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
96
96
96
112
112
112
136
456
72
80
88
156
128
144
408
504
36
54
102
124
228
390
80
212
278
52
0
134
134
415
61
6
302
204
228
224
177
181
164
416
120
264
337
93
84
151
407
55
431
143
11
184
122
146
424
168
32
40
75
9
107
194
230
47
41
40
40
38
119
19
165
165
185
172
97
96
244
165
65
322
323
279
496
392
0
128
384
128
450
290
244
384
64
128
1
131
193
97
73
68
320
3
67
67
192
351
213
146
231
101
116
167
190
20
176
149
453
297
184
153
440
258
38
132
10
71
215
197
250
84
344
0
64
96
99
32
128
432
24
164
96
0
95
136
128
417
130
81
210
95
115
241
371
229
161
89
205
460
64
206
7
194
31
93
222
90
282
24
90
24
130
176
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
33
2
64
112
113
114
137
67
69
228
184
171
5
81
131
455
423
175
175
35
33
116
132
196
100
32
40
40
107
119
71
207
411
147
73
76
66
192
72
232
56
56
104
118
69
199
71
7
15
75
3
45
104
104
248
232
185
25
24
2
7
11
105
164
180
135
65
64
7
72
25
66
66
122
120
77
229
72
76
10
10
10
42
67
231
388
140
21
21
5
21
64
195
9
11
9
69
52
118
116
120
58
29
249
152
200
137
393
138
128
482
176
135
191
415
92
180
406
454
6
96
183
407
16
132
148
209
64
168
136
1
345
85
141
470
342
222
468
368
250
259
136
202
50
176
145
149
132
135
388
396
269
45
423
45
105
229
164
157
145
410
434
58
67
79
299
271
288
170
8
48
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
33
32
97
112
113
112
137
67
81
99
49
147
9
75
67
223
129
160
417
51
49
60
152
184
160
384
385
0
75
239
167
95
199
147
131
436
392
88
0
64
48
164
123
177
405
81
71
11
117
16
120
43
47
43
47
104
104
40
12
36
20
20
63
47
39
13
9
2
6
32
112
119
83
75
25
34
102
98
32
64
68
36
108
100
35
112
16
25
13
49
69
113
18
4
91
7
54
54
11
1
3
83
89
211
230
192
130
450
241
107
104
161
164
188
444
56
248
10
186
43
36
164
422
7
69
196
5
101
237
161
177
179
13
21
145
402
151
403
160
176
153
190
408
88
148
453
65
112
224
434
384
20
132
0
40
160
131
133
12
412
462
495
233
167
7
390
308
177
225
43
291
4
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
33
34
48
112
112
112
137
67
229
244
168
32
0
83
131
135
167
304
290
36
39
117
100
228
205
165
40
107
107
41
70
100
44
37
45
9
112
24
3
104
42
106
11
67
7
142
108
237
294
100
206
72
242
182
436
436
150
114
42
170
160
164
128
424
46
42
106
98
106
106
40
37
173
13
1
13
31
40
107
107
116
244
501
8
12
5
21
129
181
386
435
128
20
22
246
164
384
13
135
157
402
494
178
128
390
64
136
204
194
454
102
134
71
331
81
88
9
133
289
41
169
176
48
183
163
91
251
235
163
407
446
140
140
72
10
130
130
130
64
90
26
18
84
4
64
322
66
226
138
98
62
160
387
65
163
36
180
20
227
419
387
25
35
166
63
385
397
132
188
25
195
81
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
33
45
97
114
112
0
136
75
63
127
45
34
112
216
47
9
40
104
32
0
112
199
19
51
35
39
127
111
127
87
68
44
100
4
8
72
200
75
75
47
107
139
91
93
216
476
17
59
73
104
96
77
196
452
144
56
9
30
40
108
196
38
296
248
36
14
12
92
66
198
68
36
132
112
194
34
50
58
26
114
94
220
212
260
12
228
174
36
182
4
150
150
462
130
275
386
34
98
112
194
496
241
182
444
24
159
154
157
61
42
161
135
485
328
169
417
449
128
88
28
224
20
175
10
479
76
199
223
203
67
5
148
191
131
289
320
65
85
205
225
248
483
257
44
242
146
86
16
152
128
63
77
33
41
111
76
28
156
178
18
56
57
24
8
233
110
163
35
114
96
163
447
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
104
108
96
112
112
112
136
461
90
156
152
136
129
145
411
81
112
112
113
227
162
390
399
11
31
7
83
94
134
4
12
8
9
32
7
45
37
36
46
104
105
136
72
120
98
82
219
75
247
158
474
92
81
209
21
129
3
131
80
343
83
219
282
16
116
36
133
131
296
319
261
191
117
196
226
198
452
376
96
133
101
65
9
145
145
79
262
28
366
367
103
124
266
458
216
472
464
256
145
417
170
394
136
172
40
12
384
481
165
168
40
460
486
416
82
174
426
440
408
28
150
406
23
23
70
102
4
12
29
53
309
52
65
72
2
7
77
201
129
220
214
194
197
225
241
186
395
65
65
9
177
156
128
188
390
70
103
107
107
47
15
154
128
452
22
36
56
115
234
64
72
120
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
88
88
48
112
112
112
136
108
110
32
96
40
8
72
92
230
222
148
180
148
148
6
158
64
128
204
204
228
134
242
38
32
0
0
8
92
92
192
16
0
0
16
32
96
132
98
0
32
56
100
104
168
44
82
82
92
220
68
206
12
76
42
122
194
2
274
224
36
20
68
86
196
486
160
448
16
120
84
86
196
454
128
432
168
40
44
124
212
20
182
116
20
82
64
92
88
24
24
92
142
90
82
32
96
140
64
164
162
442
2
42
170
170
410
122
210
414
150
462
206
134
406
116
148
212
452
484
52
160
70
72
24
44
36
204
302
2
384
192
24
37
5
4
178
418
70
366
67
15
76
108
140
386
180
109
132
199
465
232
236
232
1
2
136
412
0
305
24
129
257
243
168
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
80
44
97
98
113
112
112
137
78
127
165
177
145
129
147
157
393
217
145
72
109
102
103
173
36
76
4
10
24
60
112
60
40
112
36
12
0
4
37
68
64
216
8
24
28
31
29
93
212
224
140
65
11
33
97
101
128
426
183
51
179
426
37
172
165
389
37
416
427
40
428
78
166
191
407
148
410
144
8
168
72
124
101
101
237
105
105
8
16
24
68
130
163
15
108
0
80
64
160
160
432
145
13
232
448
320
96
240
464
128
404
384
288
289
273
145
153
287
253
69
67
242
178
82
70
99
162
418
174
62
62
58
44
121
185
57
38
32
98
96
37
70
7
34
106
42
11
185
136
424
171
75
112
253
205
201
491
489
44
163
169
173
296
257
19
24
216
216
218
336
374
114
82
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
40
40
40
96
112
216
125
221
88
56
112
88
217
11
99
32
0
76
68
147
254
44
25
61
106
113
163
130
454
4
4
33
33
106
138
130
434
46
94
26
26
90
66
250
240
160
52
86
214
22
182
120
192
64
64
192
224
384
11
42
64
224
192
128
192
17
16
26
34
96
112
17
27
41
42
76
66
82
147
155
199
52
116
100
109
101
101
216
203
43
15
3
3
3
81
84
20
224
104
96
118
92
44
186
71
23
85
90
81
65
193
17
53
29
1
33
49
123
215
5
98
116
65
0
82
66
66
224
131
38
32
115
89
26
2
98
34
182
54
88
10
130
108
238
232
134
80
209
341
176
434
307
307
15
205
394
154
211
217
133
73
197
449
398
72
8
248
48
162
402
136
43
8
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
0
0
112
112
112
40
96
144
200
248
168
128
8
72
76
204
350
116
160
44
48
84
68
230
6
0
54
96
124
56
68
108
1
13
31
4
160
36
37
117
180
106
248
200
9
23
55
69
68
198
70
199
11
24
48
52
154
220
9
7
139
74
105
224
80
89
64
112
171
457
224
194
321
77
104
240
272
30
147
145
207
396
136
429
9
8
16
12
209
25
403
510
4
135
134
206
34
146
50
194
450
226
202
234
98
74
90
90
106
120
80
76
92
212
158
132
463
90
68
192
142
162
163
385
448
48
96
101
160
65
137
136
155
63
39
37
29
127
125
174
164
191
67
102
34
2
120
86
64
24
145
173
137
129
193
31
216
204
204
228
192
216
326
358
70
96
24
60
25
253
329
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
0
32
112
112
0
64
96
48
112
112
32
112
64
64
224
160
32
176
0
192
448
160
176
32
384
0
448
448
416
176
432
384
0
384
128
144
152
136
0
0
304
72
376
372
308
482
508
248
120
216
252
188
142
212
0
8
264
8
4
4
390
448
416
400
16
376
240
433
81
129
173
33
489
173
431
399
15
223
223
154
122
258
16
96
208
48
49
145
249
21
43
13
30
52
68
64
192
80
8
9
8
74
64
96
64
64
72
220
244
120
192
224
240
212
200
72
0
148
68
86
30
18
238
124
76
12
254
146
234
130
70
20
148
212
36
130
178
164
72
216
80
192
296
107
96
15
88
60
120
136
155
51
45
34
2
10
98
47
25
80
140
128
134
164
37
3
105
235
201
379
243
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
0
96
112
112
112
40
0
96
240
48
40
8
8
8
72
216
200
472
144
120
176
112
244
112
324
116
292
246
148
406
208
470
24
146
86
16
150
6
326
64
86
4
246
68
0
198
32
52
152
218
218
258
194
224
360
232
76
100
164
166
100
150
158
194
36
62
36
62
50
18
18
2
98
102
100
158
76
12
48
49
66
82
210
64
16
86
1
114
26
88
192
11
181
133
165
177
183
119
85
232
235
200
233
172
45
5
5
84
71
86
20
6
102
104
119
115
97
104
220
60
34
34
44
45
13
64
8
40
40
116
96
66
95
217
24
20
68
94
86
80
208
208
21
180
101
44
32
112
137
506
456
155
457
282
32
179
277
138
10
277
144
144
471
475
64
164
161
87
340
213
144
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
0
48
112
112
112
40
0
96
120
96
72
8
8
8
72
92
152
148
424
184
184
172
172
160
164
388
70
198
226
360
236
168
136
394
2
10
336
0
21
116
246
163
153
413
63
11
1
109
45
141
405
480
204
64
230
34
160
162
47
99
22
210
193
333
225
48
50
10
88
17
148
172
417
163
99
85
37
182
39
178
386
17
69
69
196
116
214
212
152
60
36
100
44
176
150
32
232
136
76
196
150
182
384
260
48
128
216
92
204
254
248
48
120
88
224
56
32
74
130
168
8
64
4
180
6
40
10
82
77
28
156
118
87
11
105
41
72
232
105
361
1
104
21
86
71
247
407
247
167
0
56
88
152
232
8
16
273
277
365
271
159
491
397
460
482
486
450
256
328
112
360
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
0
33
112
112
0
65
96
49
115
113
32
113
67
65
227
163
32
179
3
195
448
162
177
35
388
0
449
451
425
176
432
386
0
384
128
156
144
146
123
11
129
66
255
247
131
5
93
69
109
61
121
72
11
169
44
100
202
139
75
72
248
115
140
80
80
88
243
145
244
293
133
20
144
148
148
156
135
156
489
233
110
98
98
106
98
154
426
9
44
46
42
38
110
202
232
328
120
168
161
17
120
32
82
209
216
213
135
166
30
11
1
49
19
50
83
9
105
43
40
34
6
16
8
57
24
81
51
107
119
40
16
48
90
0
145
129
3
1
96
35
66
242
244
48
120
104
7
94
140
138
392
300
47
6
90
234
202
168
137
11
74
138
192
24
104
73
235
162
240
195
208
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
64
96
112
112
112
64
96
224
176
176
288
256
192
144
184
180
292
488
424
296
144
280
348
348
272
208
216
72
236
444
484
374
98
132
188
164
132
130
2
34
106
42
2
122
90
242
422
10
58
2
66
198
148
132
12
84
116
194
194
134
168
424
396
462
234
74
98
82
234
168
172
2
338
66
106
146
18
146
402
156
108
332
68
30
84
214
480
190
496
352
356
102
242
134
150
278
144
152
148
390
52
54
116
112
210
508
316
428
26
90
10
74
138
136
264
136
428
12
36
111
104
88
84
80
0
75
105
39
4
212
208
2
43
107
162
178
396
1
197
21
125
125
129
433
407
87
91
233
140
132
176
156
144
112
4
100
87
135
399
479
331
371
169
130
256
176
0
288
289
8
193
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
32
96
112
112
112
64
96
112
120
176
144
80
192
144
208
152
216
72
1
153
136
316
310
286
366
355
247
104
236
198
195
203
265
9
241
68
110
41
69
225
115
74
21
5
109
1
30
32
49
32
54
102
31
140
31
18
33
99
115
112
211
50
116
65
41
21
44
97
1
80
72
79
6
7
12
10
49
50
19
3
0
3
25
16
28
21
1
35
33
56
37
36
70
49
80
80
92
88
76
125
37
100
112
155
63
53
162
191
34
3
103
5
100
225
81
17
0
36
13
105
232
194
355
21
58
76
66
199
157
132
166
416
114
108
192
36
37
100
156
404
64
94
202
32
40
104
138
0
22
80
16
24
77
78
31
45
110
248
231
107
105
193
89
217
320
23
7
131
314
235
234
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
32
48
112
112
0
65
2
112
48
97
32
112
43
5
40
8
43
105
4
7
67
84
44
15
47
11
75
63
81
35
115
113
124
52
48
124
0
33
5
33
99
39
37
106
34
6
0
9
16
25
41
28
22
6
14
8
24
28
4
28
0
6
6
12
10
3
39
5
20
22
2
6
21
49
33
33
125
5
33
109
109
68
198
118
126
188
125
157
176
444
42
138
130
66
194
131
387
410
120
88
16
158
52
174
142
8
72
12
246
22
132
70
228
418
450
197
204
344
306
296
152
159
393
129
130
388
455
270
35
105
160
448
160
51
112
53
48
113
0
433
53
406
84
18
64
224
435
31
444
36
421
438
390
454
12
257
57
281
136
216
156
504
236
98
198
240
272
320
84
48
36
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
32
104
112
112
112
40
0
113
125
80
144
136
392
8
43
47
45
160
176
432
400
87
53
100
224
160
128
184
151
147
149
405
157
389
405
279
471
272
441
482
155
43
250
304
181
272
16
80
16
85
93
68
77
12
40
36
120
96
118
199
207
48
60
36
56
12
80
80
203
34
112
16
88
140
16
16
25
64
96
112
248
80
20
51
53
36
192
208
208
9
147
151
151
388
116
258
99
227
228
228
437
53
501
69
5
69
29
148
400
146
87
5
136
88
68
144
212
148
496
240
176
408
396
90
204
302
422
160
136
184
412
178
130
170
96
24
68
84
212
150
82
22
86
92
44
92
210
23
243
138
8
136
136
76
73
201
48
43
232
236
289
371
55
21
324
342
340
343
339
208
468
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
96
16
112
112
112
40
96
240
112
232
168
136
392
40
96
40
172
168
168
424
392
64
60
140
92
76
170
141
156
22
200
68
230
166
113
133
197
208
17
82
87
21
149
81
13
29
53
57
77
209
9
6
30
11
33
37
100
193
24
50
112
210
250
139
90
27
59
99
194
72
76
77
197
204
196
240
216
312
173
172
66
103
135
143
143
163
109
8
72
59
40
72
72
8
52
36
29
62
46
43
3
99
63
39
33
101
101
125
97
21
109
108
101
49
1
50
118
132
5
44
162
174
168
17
91
146
448
201
249
203
162
164
176
151
46
327
76
78
72
224
196
448
257
9
217
129
64
92
280
124
68
170
171
34
474
384
72
24
84
228
399
414
218
384
0
33
133
177
130
82
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
96
96
112
112
0
64
96
240
32
176
32
112
64
32
96
192
400
48
256
192
80
32
112
208
16
504
200
208
0
32
96
40
168
104
40
32
144
52
21
149
52
422
62
100
94
215
215
165
421
388
70
86
145
149
256
301
188
0
453
109
193
253
164
64
231
167
69
292
46
63
33
66
96
133
172
32
36
30
4
32
4
101
44
106
0
48
80
10
71
199
20
96
232
216
133
197
192
239
429
108
142
187
315
378
24
196
53
277
69
341
325
69
92
12
238
47
413
276
84
66
72
82
224
384
208
116
208
214
198
199
206
78
136
288
29
84
85
80
68
6
192
199
325
145
154
66
208
207
7
227
86
161
42
104
75
249
80
49
12
44
80
61
11
41
44
45
44
0
9
154
88
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
0
48
48
112
112
112
40
8
120
32
100
38
6
6
14
78
30
158
190
154
186
170
170
10
202
194
322
194
234
234
170
426
106
234
42
42
50
18
146
52
20
28
28
36
30
66
32
48
96
192
16
4
100
32
96
80
216
208
88
213
20
80
80
208
1
122
251
233
46
106
72
195
37
29
24
8
184
16
95
11
26
18
55
71
103
37
24
27
58
32
96
97
229
136
40
99
0
104
12
68
7
111
111
111
170
108
130
202
18
48
129
89
88
77
210
222
314
204
8
1
33
64
52
128
208
208
18
30
52
24
112
8
92
22
19
53
101
162
98
108
102
241
149
125
208
159
428
174
133
165
162
396
138
156
36
101
65
96
243
456
82
18
19
211
211
274
155
13
13
141
479
278
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
128
192
32
112
216
0
64
224
208
224
368
216
216
68
198
32
17
152
148
0
100
198
199
355
177
58
424
44
29
1
161
160
164
428
420
39
107
107
103
119
167
167
163
35
32
40
8
88
88
152
412
31
78
87
87
55
167
129
384
177
97
121
73
209
221
249
231
38
39
12
78
66
2
26
146
152
89
89
217
211
226
166
36
61
66
214
80
256
185
173
165
60
98
230
432
24
8
108
37
80
66
210
400
68
36
38
15
77
90
222
30
28
61
97
112
33
113
64
0
35
39
38
28
78
230
171
185
49
17
85
85
193
16
151
98
98
98
113
218
218
89
25
1
83
72
128
130
464
18
50
49
59
106
235
271
390
134
240
25
61
77
249
128
140
221
233
6
38
132
437
401
305
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
64
64
96
112
112
112
40
136
160
177
170
161
128
392
504
296
363
373
241
144
436
261
350
343
195
25
30
159
255
169
13
44
76
216
88
64
196
5
18
55
55
55
99
113
96
160
48
0
13
12
0
1
32
112
88
4
13
9
0
0
8
20
22
23
53
53
37
28
10
13
17
49
33
41
45
29
49
11
27
26
18
18
2
31
49
32
81
27
50
54
16
46
96
160
32
40
66
86
86
214
208
152
505
121
99
102
242
144
149
275
434
54
20
85
85
85
210
150
18
142
44
36
124
116
114
54
114
20
16
35
25
16
66
142
120
79
43
13
21
53
121
65
197
152
136
32
66
195
27
65
64
111
99
193
224
208
158
48
154
36
128
148
180
410
284
213
24
357
109
45
293
290
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
0
0
112
112
112
88
112
144
24
248
168
128
432
128
128
136
488
168
160
392
0
216
248
344
124
90
248
420
84
20
212
68
86
132
188
12
92
76
60
166
166
160
432
32
40
32
98
98
114
176
432
48
124
94
90
18
86
134
54
142
78
74
194
146
112
34
66
82
48
178
162
160
428
136
84
22
196
118
96
183
32
72
252
197
13
205
141
46
10
101
127
0
67
33
41
97
105
10
106
34
60
49
57
41
106
42
16
92
12
13
29
20
53
64
72
31
7
5
20
22
22
55
87
85
17
40
8
104
136
92
213
84
209
27
234
232
160
384
239
94
210
458
152
189
132
67
65
84
197
5
1
40
3
115
161
177
35
124
48
50
127
188
181
50
25
11
75
133
253
164
32
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
0
32
112
112
112
40
113
192
112
112
32
0
8
67
113
41
32
104
36
122
63
39
5
40
12
29
85
21
17
0
4
4
23
51
23
7
39
3
3
35
51
48
66
210
0
97
113
49
77
65
216
12
188
52
18
90
86
212
196
272
20
148
145
53
177
151
144
168
232
255
155
219
72
74
72
72
67
69
80
23
21
49
53
63
115
197
228
192
31
3
2
68
68
76
120
232
52
49
117
113
234
156
33
10
132
102
159
132
80
31
37
96
68
196
141
21
133
148
68
132
150
145
2
327
237
109
253
221
253
385
448
160
433
130
162
34
291
128
466
156
400
153
399
408
25
59
58
140
210
260
164
465
144
22
32
66
124
88
20
100
13
15
54
48
182
52
70
70
130
210
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
0
48
112
112
0
64
112
192
120
104
32
112
40
40
104
45
46
96
5
8
56
56
43
41
8
11
21
5
17
7
39
7
17
8
10
31
59
79
12
76
196
26
32
52
100
69
193
251
233
364
228
166
36
100
106
13
133
134
134
158
24
16
88
92
56
58
50
58
58
36
48
17
17
20
18
16
0
32
115
75
44
44
64
23
23
83
81
69
229
125
93
216
255
144
236
64
194
38
96
128
175
135
207
81
2
2
112
71
64
72
71
229
193
221
223
198
234
192
36
117
125
80
18
18
106
202
88
66
207
193
227
36
36
108
109
68
96
11
195
24
19
125
240
192
232
144
31
315
165
161
141
280
260
292
420
240
192
194
192
220
172
172
66
107
9
15
40
8
104
12
77
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
16
16
112
112
112
40
104
168
168
232
168
136
392
152
88
216
340
376
280
408
68
128
128
216
384
352
256
408
0
120
80
224
64
224
145
0
184
56
68
32
49
19
17
80
16
8
0
35
99
35
96
50
97
58
83
65
96
177
19
89
13
117
96
73
80
80
88
8
34
26
24
48
48
7
43
45
9
118
0
0
31
39
16
38
98
21
0
15
9
25
25
37
8
26
31
11
0
10
26
6
14
0
28
53
21
5
1
19
24
8
24
8
78
77
76
42
118
52
100
100
108
160
81
193
104
168
40
40
126
14
71
46
70
124
76
5
4
65
11
1
8
192
15
45
37
8
0
6
195
227
313
57
145
145
146
480
188
287
282
466
213
245
464
472
208
194
162
40
10
275
16
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
32
96
112
216
112
64
112
80
208
88
216
0
376
168
208
216
24
136
248
400
0
264
272
352
112
64
224
32
497
192
128
0
144
80
65
291
49
8
33
177
1
451
390
163
464
211
234
2
422
198
96
266
86
70
234
426
74
202
378
32
4
6
228
414
48
172
288
296
136
220
196
70
242
216
208
248
360
124
34
38
104
104
12
220
68
68
196
72
74
72
136
66
66
78
14
58
44
172
173
70
212
224
232
160
422
95
25
126
128
168
183
387
1
199
64
112
68
71
151
400
72
250
160
432
43
97
229
149
437
436
438
423
61
72
82
23
149
20
117
5
53
37
244
240
251
391
385
436
437
405
16
256
144
140
140
202
170
15
408
36
35
167
145
394
432
291
26
83
221
73
193
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
32
48
112
112
112
40
112
208
48
96
32
8
8
68
124
12
40
104
172
180
60
72
248
192
132
92
194
162
186
154
154
276
292
294
66
70
198
230
224
204
468
340
340
132
12
14
100
136
152
148
22
18
0
24
24
72
200
428
42
32
48
0
48
112
168
428
46
32
48
96
112
104
168
172
429
165
56
48
16
152
84
87
69
85
212
70
208
24
59
49
85
84
22
214
228
47
5
36
40
8
152
7
107
139
73
8
107
225
49
33
25
40
75
219
255
210
18
26
9
36
100
65
81
17
19
48
56
88
60
78
88
25
30
64
112
4
20
54
18
60
233
136
188
136
132
102
130
454
98
109
236
226
188
421
420
392
88
80
84
84
223
130
143
27
58
8
200
9
54
148
421
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
40
48
112
112
112
64
112
212
229
164
40
136
440
172
190
135
149
144
405
389
70
86
113
49
112
215
247
404
68
5
37
33
74
12
37
37
245
145
85
84
216
28
56
86
47
173
92
208
208
336
308
256
128
7
77
49
185
392
496
256
0
128
3
135
160
32
80
16
224
64
320
193
32
32
64
225
226
384
160
433
304
129
131
261
324
104
299
75
235
195
455
263
15
191
13
12
28
140
164
36
93
45
33
33
97
97
161
168
40
64
94
126
174
175
437
49
61
100
130
210
144
386
386
135
133
101
84
54
178
152
216
220
153
204
28
188
80
144
244
116
68
228
389
20
98
76
68
208
152
239
9
138
26
56
16
64
67
127
80
10
8
104
96
71
37
141
5
40
232
140
95
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
96
96
112
112
112
40
104
224
160
176
160
136
392
56
104
168
160
176
152
408
388
64
80
16
96
112
136
24
32
64
192
152
20
136
0
16
36
104
172
140
196
32
40
28
56
124
120
72
16
110
76
76
66
204
194
20
38
48
48
116
210
2
322
70
32
54
72
76
202
404
52
294
162
32
109
76
224
56
508
190
40
37
48
64
12
152
36
33
41
96
16
8
80
4
103
35
64
96
241
112
57
107
123
131
65
99
1
19
83
84
84
64
195
3
34
33
51
9
58
116
212
459
224
144
112
145
48
76
208
82
80
72
216
88
66
70
110
46
122
136
197
53
71
192
226
130
96
131
11
74
106
42
161
309
317
12
333
137
197
65
205
201
200
452
260
320
380
376
113
28
144
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
96
104
112
112
112
40
108
224
60
160
32
8
8
44
108
206
396
8
120
168
12
34
122
216
464
84
212
20
118
68
96
200
8
232
236
70
54
32
112
48
40
104
41
40
32
40
33
41
106
107
5
30
11
19
55
37
37
0
8
57
33
20
28
25
58
111
118
28
73
98
232
32
32
34
96
198
68
199
196
20
30
12
116
59
122
127
20
230
240
99
19
19
1
73
73
75
9
15
12
60
48
34
106
233
235
107
99
71
69
90
136
168
44
300
129
161
164
232
172
420
422
84
194
195
273
128
180
54
6
154
20
238
120
74
4
48
115
16
68
36
37
8
16
49
98
180
70
205
160
34
111
61
69
93
133
173
169
181
5
69
52
162
179
78
71
180
48
3
240
196
5
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
96
97
112
112
112
40
104
229
147
153
136
136
392
56
107
98
79
243
178
441
388
71
222
152
148
49
145
121
67
322
90
66
20
116
5
97
138
184
130
226
166
102
97
132
182
94
67
67
68
205
252
156
1
57
33
99
81
10
3
7
17
3
32
48
17
24
48
9
9
45
20
64
80
56
56
84
54
35
121
74
8
76
76
76
44
68
76
12
186
88
88
0
92
86
192
228
132
418
232
168
92
86
20
120
154
10
138
140
44
10
40
6
4
126
112
48
100
69
245
120
98
70
192
88
83
223
0
154
132
159
204
47
137
197
81
64
89
88
75
227
130
462
465
209
208
208
25
89
149
116
54
304
313
355
98
34
58
80
214
210
270
2
22
6
94
134
259
363
9
233
127
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
48
64
112
113
125
57
113
177
113
184
171
143
15
66
66
130
425
303
293
40
33
97
178
152
218
203
43
108
108
114
215
406
420
420
305
33
1
124
142
174
8
76
12
111
37
66
66
250
40
104
170
162
160
51
178
438
438
126
218
250
162
416
420
32
2
98
2
98
194
166
416
58
44
4
46
62
34
70
78
200
128
20
80
84
2
6
54
116
20
240
80
8
9
61
73
73
217
20
4
63
117
116
164
135
197
42
43
107
75
193
130
66
0
37
119
20
148
52
10
2
230
320
119
211
19
49
66
210
486
42
112
17
155
393
425
421
435
32
44
168
488
174
168
32
52
436
432
400
401
179
416
423
181
162
176
131
131
140
103
83
336
256
279
261
269
24
96
237
168
429
429
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
48
72
112
112
112
40
116
176
116
176
36
4
6
70
66
142
424
44
44
126
58
58
178
166
388
136
66
120
72
204
196
324
240
46
72
208
192
80
216
28
134
158
106
100
232
32
40
132
36
38
32
4
0
120
84
88
120
108
100
96
20
28
64
32
8
12
40
106
42
58
2
100
101
21
22
54
68
60
108
7
99
16
18
22
16
48
1
77
33
49
48
56
24
31
51
56
36
0
16
55
7
7
21
16
0
8
15
31
4
20
17
20
20
23
33
57
57
124
92
218
27
59
82
36
101
69
193
213
404
177
7
70
70
87
19
322
76
120
120
127
24
236
393
83
77
200
64
192
192
504
416
85
89
214
276
165
421
170
10
32
144
152
279
295
441
166
432
224
96
209
192
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
48
48
112
112
0
64
112
48
32
96
32
112
40
44
32
44
42
106
4
4
60
108
142
126
54
18
10
10
66
218
82
98
104
106
74
226
194
198
196
195
130
180
444
132
132
429
289
288
290
384
487
7
181
180
416
450
271
27
27
249
105
13
5
125
37
17
0
42
34
114
54
52
36
109
106
13
1
17
81
68
70
32
121
25
24
32
50
50
22
6
8
67
63
37
98
98
86
22
54
36
45
65
93
69
93
221
24
20
54
54
52
52
80
18
48
41
29
29
1
81
17
3
35
3
71
35
99
19
59
81
233
168
68
104
104
136
110
206
79
69
39
47
143
185
408
240
282
194
464
208
195
369
6
162
176
510
26
344
344
92
92
0
131
450
144
144
19
259
63
197
258
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
16
12
34
116
112
112
40
108
206
126
106
160
132
388
54
118
34
74
200
204
428
398
68
20
4
86
16
152
132
150
18
110
114
238
178
48
164
422
164
132
388
134
256
204
252
492
248
444
474
218
90
132
142
130
258
12
138
394
258
66
26
90
114
114
50
122
218
250
162
34
42
10
74
50
74
90
26
114
74
74
2
2
70
76
66
26
138
130
130
178
390
50
82
202
194
202
250
434
446
82
86
86
78
54
130
178
6
468
328
64
172
178
2
194
130
128
152
264
64
68
198
70
230
240
240
192
248
92
33
33
29
29
18
89
198
7
39
116
192
49
17
29
17
45
73
245
22
54
103
93
197
194
416
216
28
56
82
202
128
429
15
24
36
36
70
166
182
496
22
4
16
85
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
0
32
112
112
112
40
16
64
112
112
32
0
8
4
60
40
32
104
40
108
124
228
32
104
12
16
92
72
200
192
128
104
140
74
186
146
178
416
316
276
180
406
78
206
156
158
440
268
132
384
84
102
116
70
240
112
240
152
384
264
20
144
148
144
80
24
228
224
224
248
8
12
68
196
196
94
146
400
132
120
186
122
42
58
178
406
112
374
4
92
214
212
212
144
406
152
128
76
70
320
78
100
32
38
172
412
402
70
134
194
450
224
200
257
385
2
134
454
64
111
239
47
2
241
157
477
29
56
17
157
120
109
140
224
32
36
64
43
169
4
84
208
344
80
22
212
20
84
141
153
57
278
216
209
136
387
215
386
421
96
165
384
411
89
185
184
31
117
176
54
392
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
16
32
112
112
112
40
16
24
80
216
136
8
8
4
108
120
240
113
50
100
124
104
64
209
195
69
88
72
140
129
87
14
43
36
96
104
163
11
18
28
49
65
49
127
40
49
33
97
58
30
14
46
64
44
104
1
163
1
33
24
26
32
98
202
61
109
18
2
28
54
118
216
8
96
2
8
26
34
102
40
168
44
15
30
35
32
32
112
120
107
107
105
227
180
11
5
7
65
72
200
137
179
131
26
59
27
91
74
32
127
91
100
252
112
222
194
86
212
193
192
194
322
0
241
408
120
63
190
142
168
293
206
387
67
67
51
83
233
204
204
45
13
4
13
65
89
95
25
24
67
12
118
52
114
199
213
210
145
244
273
148
84
20
320
273
299
471
274
150
454
390
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
16
40
112
112
112
40
16
24
84
208
144
0
8
4
108
124
242
126
44
120
124
104
68
214
194
78
64
76
140
130
148
164
52
60
104
116
116
228
166
420
38
38
38
0
152
68
302
410
18
16
86
208
8
388
134
84
85
212
208
212
408
116
36
69
202
88
72
224
440
120
33
96
227
90
2
228
22
7
69
66
84
19
210
38
21
85
80
234
224
207
196
341
229
189
132
168
171
183
181
132
162
163
164
5
5
20
53
16
0
113
35
3
15
8
47
32
49
48
113
88
195
51
19
19
17
26
79
220
220
12
12
48
36
101
65
49
69
81
86
246
174
60
30
19
75
100
202
66
70
64
140
168
417
297
247
192
236
226
230
480
364
258
415
28
24
11
179
154
60
148
453
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
16
48
112
112
112
40
16
24
104
96
32
0
8
0
108
168
32
104
40
108
96
108
252
26
24
56
92
60
90
212
210
2
18
18
2
18
66
10
10
20
86
22
86
210
234
362
224
244
144
232
236
134
430
288
292
160
128
144
144
144
174
168
40
34
114
66
60
100
152
57
30
19
51
26
36
100
45
101
5
17
48
64
32
51
51
114
35
35
35
47
99
97
69
28
80
68
204
44
40
38
19
70
70
215
197
366
290
96
99
112
93
36
160
416
288
1
33
37
6
71
147
159
1
450
134
76
112
237
109
237
421
13
77
77
197
192
272
152
22
68
32
106
120
160
160
433
57
61
49
3
55
37
163
386
129
11
107
161
67
194
242
232
114
206
222
144
410
298
54
166
310
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
32
32
112
112
112
40
16
80
80
112
32
8
8
0
32
112
136
104
172
176
96
232
208
112
40
76
192
152
408
264
8
8
136
76
80
192
240
112
240
240
72
208
16
32
176
160
128
48
288
208
128
104
76
252
392
448
136
384
184
92
132
160
130
472
168
428
12
100
102
126
44
4
248
132
146
50
50
62
0
32
25
138
90
60
80
92
92
47
109
44
0
38
39
99
67
51
3
15
67
1
47
40
8
100
112
112
16
56
29
61
99
1
35
101
47
10
40
42
107
18
11
42
10
40
20
64
6
148
59
89
63
0
112
3
225
33
112
1
10
98
115
211
193
32
112
132
197
53
180
128
0
332
78
198
239
442
143
447
415
53
84
81
201
64
320
132
53
337
213
17
85
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
32
48
112
112
112
40
20
56
52
100
72
4
4
6
8
28
44
72
220
28
182
6
8
132
86
84
212
466
178
402
450
164
70
72
204
2
282
194
482
2
34
114
92
246
78
38
102
102
40
36
12
48
18
18
50
22
18
72
64
236
8
44
32
115
112
124
228
240
308
22
69
82
138
136
168
168
141
109
113
177
112
130
10
27
35
68
110
14
110
15
5
21
65
0
9
41
1
1
89
234
3
15
29
21
117
232
192
216
284
53
17
197
196
132
144
176
180
388
501
84
69
96
42
92
208
146
407
150
65
213
132
92
69
25
129
61
189
61
136
391
179
237
232
368
38
167
163
21
260
268
208
196
320
194
456
335
243
1
412
184
188
186
180
164
445
424
384
18
126
0
424
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
20
40
112
112
112
40
20
46
100
100
36
4
4
6
6
32
40
172
44
108
30
2
102
200
392
8
32
100
196
240
392
436
16
184
88
112
164
436
160
464
80
48
128
156
152
404
16
8
12
242
102
64
248
144
184
109
206
23
6
160
32
160
139
393
9
232
192
33
97
119
179
434
94
90
221
282
142
143
205
5
121
1
145
245
116
276
404
401
477
397
2
386
442
138
234
170
233
0
386
10
2
106
330
272
380
268
28
388
402
494
320
324
184
296
152
156
212
150
132
40
330
66
240
296
420
436
436
390
86
74
226
272
8
34
122
34
194
146
130
50
446
6
68
68
116
252
426
390
508
197
8
40
8
140
129
147
137
10
58
112
232
67
145
457
281
218
216
392
255
285
141
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
32
48
48
112
112
112
40
16
48
40
104
40
8
8
0
8
24
36
100
164
164
162
24
8
12
156
92
204
366
268
324
132
448
128
88
196
486
320
132
448
448
32
64
196
44
2
128
0
64
64
92
72
88
72
4
70
6
94
60
90
58
34
102
10
122
8
34
3
7
51
7
105
107
42
105
1
69
105
37
41
40
105
107
234
102
98
230
112
24
36
111
41
13
101
23
112
20
18
48
48
45
8
14
30
14
23
53
10
47
4
20
20
17
17
1
37
5
52
118
85
36
58
45
1
81
217
149
133
145
72
65
114
241
179
180
177
133
185
160
416
33
51
78
122
105
204
417
433
1
19
2
192
132
134
34
50
42
237
205
152
188
440
401
467
472
336
282
74
205
141
137
139
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
8
108
96
116
112
124
52
124
252
172
46
34
14
10
138
168
160
44
44
36
124
204
200
138
386
310
275
343
339
67
115
255
235
473
465
429
265
153
9
13
13
5
6
110
12
6
18
50
58
104
73
89
153
74
90
66
214
134
172
172
172
172
174
418
160
168
72
64
64
156
394
32
112
24
12
0
100
228
438
20
248
8
44
110
138
130
134
456
232
104
108
234
130
2
0
64
16
152
404
20
4
64
96
112
144
408
416
48
96
96
168
160
392
16
32
112
72
124
160
404
416
24
20
8
12
76
134
64
142
396
4
22
114
124
16
6
40
8
156
236
64
192
66
54
8
80
216
228
260
374
299
129
193
208
0
152
446
305
261
348
369
381
265
133
229
229
201
462
270
143
202
91
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
4
32
52
112
113
114
41
14
114
238
162
43
5
9
13
76
196
156
145
67
114
115
127
243
83
65
4
163
160
132
412
201
77
232
226
71
167
421
0
36
135
115
5
164
189
417
50
122
50
120
66
232
264
32
111
108
74
218
219
218
29
30
92
212
197
277
279
1
1
96
66
179
437
184
104
367
239
468
269
133
416
32
416
176
399
135
271
175
160
384
64
288
432
96
116
117
113
32
192
128
31
41
32
2
48
73
112
31
13
33
46
14
10
73
79
131
96
204
116
84
209
57
172
181
389
35
71
213
16
200
68
246
418
0
81
209
68
24
148
166
166
168
108
124
48
120
196
493
493
317
389
157
137
425
291
39
257
318
98
195
463
219
72
232
72
59
0
128
392
163
173
217
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
4
32
97
113
117
114
41
14
114
99
178
159
1
9
13
76
65
206
204
60
105
19
127
125
154
177
384
128
97
232
168
168
160
182
396
79
111
174
131
95
67
163
139
209
85
85
21
228
161
101
149
240
400
208
213
52
22
82
91
215
85
86
8
18
55
48
80
69
76
192
12
9
14
32
40
67
92
200
71
114
31
26
63
57
112
103
110
100
132
21
21
33
35
114
24
88
16
3
14
2
2
4
64
204
67
5
5
21
3
64
234
331
267
8
92
192
235
437
445
177
255
232
220
146
416
299
393
8
13
132
180
164
172
60
116
122
67
34
14
104
196
145
65
85
85
20
35
98
87
79
23
3
29
65
216
197
67
14
86
50
118
240
152
208
17
161
9
168
386
152
28
46
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
64
96
112
112
112
88
72
140
176
176
160
136
432
168
172
160
156
106
173
384
16
72
108
72
13
137
141
424
48
24
216
219
243
240
180
81
338
209
259
269
329
76
6
149
129
499
499
340
21
85
213
197
297
64
82
82
214
82
80
193
40
9
0
52
54
38
62
20
10
8
28
4
54
18
30
4
10
8
24
36
30
48
49
33
7
12
32
41
1
33
75
74
74
122
19
127
89
59
55
58
104
105
205
20
17
2
2
32
41
96
15
24
52
56
44
17
0
22
23
36
32
40
13
0
11
25
57
49
113
179
17
22
55
20
6
67
211
91
200
57
61
92
220
210
210
274
18
129
139
200
136
316
268
328
257
241
345
121
193
207
135
129
232
214
66
23
22
99
73
57
11
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
16
32
112
112
112
40
32
112
209
216
137
6
6
16
16
99
113
115
61
116
96
224
199
195
193
67
68
70
199
95
87
16
194
2
96
153
217
185
185
129
1
109
111
137
392
138
74
266
349
168
139
171
395
9
457
216
156
210
156
140
175
427
14
0
48
36
118
96
124
17
117
20
8
12
62
36
32
34
102
132
54
82
66
130
102
198
82
90
122
122
250
82
234
234
42
34
34
66
194
76
84
4
28
26
20
86
80
206
240
208
130
0
180
54
22
38
260
270
296
468
164
166
132
388
198
198
136
460
74
218
402
64
64
0
136
172
268
148
384
68
103
119
117
118
151
183
135
203
41
173
9
65
93
88
143
205
400
24
90
19
37
96
68
341
4
308
84
70
140
412
412
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
16
48
112
112
0
48
32
112
176
96
32
168
264
28
16
144
152
188
396
452
156
412
486
198
390
418
130
394
130
202
58
186
186
474
10
130
386
450
2
2
2
44
228
100
150
510
58
116
16
6
30
114
48
100
96
96
6
32
8
32
40
36
60
54
62
78
103
143
29
38
53
100
117
65
233
21
17
21
52
5
5
68
192
18
82
18
10
122
51
99
19
241
89
129
198
20
192
220
159
19
283
202
246
342
150
288
260
464
185
51
150
144
192
232
165
8
8
96
34
62
71
75
17
104
44
97
17
81
87
67
68
20
119
23
96
64
200
209
91
139
171
129
60
148
84
344
284
348
376
307
410
58
480
188
426
418
396
271
10
392
394
134
102
224
163
9
272
179
179
16
14
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
144
64
112
112
112
88
72
245
165
184
136
136
424
168
139
27
72
104
232
392
89
95
20
15
47
97
138
395
67
198
64
180
149
149
181
61
313
240
412
252
252
142
449
216
65
200
72
72
72
132
420
62
176
48
120
204
48
252
236
142
40
8
72
204
326
24
210
18
80
120
136
188
16
269
4
174
136
224
228
437
389
8
274
371
321
150
151
131
8
460
493
377
29
109
125
241
165
191
135
18
197
0
88
70
210
227
265
136
219
139
1
15
0
192
79
205
414
288
262
142
82
60
124
161
140
450
346
162
154
2
96
4
32
94
26
74
26
200
4
99
37
100
213
213
215
18
147
19
93
65
97
72
195
269
28
152
106
3
196
26
144
146
250
170
456
203
244
340
50
98
106
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
96
96
112
112
0
64
64
144
144
176
160
168
40
96
176
176
136
221
218
48
112
112
144
432
395
449
384
258
2
132
128
135
63
315
318
319
380
120
127
201
236
73
193
199
199
19
93
81
16
148
80
88
67
67
10
96
146
48
280
152
132
141
165
165
288
480
64
228
204
224
255
453
296
420
172
98
86
18
144
144
170
172
30
290
178
146
66
196
400
388
460
78
250
188
188
180
180
0
392
72
16
64
120
72
216
152
28
14
10
1
10
64
44
45
46
3
1
29
52
22
47
97
1
33
53
52
4
69
65
97
237
236
236
225
179
123
154
190
311
277
262
130
145
125
201
472
320
176
52
48
6
164
134
191
13
7
22
6
227
200
104
171
34
98
240
449
143
426
169
9
111
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
96
104
112
112
112
40
64
144
188
34
138
136
392
136
172
142
14
238
170
400
468
228
246
450
328
136
128
76
68
22
148
134
286
88
24
120
108
94
48
120
120
224
177
481
225
128
129
7
131
131
399
47
173
189
190
444
124
316
416
20
5
100
165
33
417
173
33
48
88
94
19
155
99
35
33
96
105
201
240
156
496
52
51
91
159
134
166
158
454
0
56
101
125
97
68
132
182
272
56
0
6
2
98
96
104
108
252
188
126
146
0
20
0
68
68
69
230
0
108
120
92
56
175
136
255
186
464
152
144
243
370
306
410
384
32
225
139
458
390
262
2
410
3
51
154
160
180
60
265
29
53
121
109
228
227
501
53
28
208
66
74
67
131
402
131
501
52
38
24
32
182
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
96
97
113
113
1
65
81
81
147
154
138
170
298
106
34
102
78
106
138
474
186
426
42
42
40
97
145
385
157
405
181
37
85
64
192
136
204
196
145
129
112
148
120
140
12
222
94
95
125
40
44
4
76
96
32
34
0
100
112
96
104
232
172
108
136
0
60
56
136
188
20
438
130
172
76
200
196
420
418
34
120
154
432
152
184
172
430
6
102
199
480
33
40
100
124
96
121
159
11
17
25
0
108
173
128
384
487
237
140
76
71
237
416
48
48
179
163
163
129
164
432
16
0
8
111
123
105
135
189
410
56
36
4
8
106
105
33
32
26
2
2
130
216
194
151
6
67
134
454
364
270
292
259
417
384
448
366
372
272
385
312
202
142
84
20
134
133
216
113
245
351
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
96
65
97
114
113
112
65
66
131
183
181
145
81
195
141
165
173
148
149
21
89
91
226
187
417
416
38
97
33
3
72
148
151
413
60
1
98
114
34
104
100
69
101
68
14
124
44
20
56
65
33
12
38
0
0
0
23
17
59
57
42
26
26
27
27
26
6
20
4
47
45
13
1
53
7
72
233
57
129
158
212
224
232
199
207
476
200
194
288
176
128
264
327
71
67
197
32
112
216
288
8
24
8
30
34
112
192
25
47
3
25
30
32
97
19
43
47
39
5
20
49
3
20
16
16
64
76
201
107
107
81
87
183
85
202
42
90
136
170
393
61
68
196
6
126
146
432
416
1
68
84
208
96
236
143
130
180
440
48
32
160
49
314
474
424
396
104
168
11
385
128
199
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
96
17
17
17
113
113
113
41
107
170
42
234
42
10
10
78
90
26
474
202
298
170
82
130
194
386
74
266
234
130
386
130
450
454
166
54
62
130
6
330
98
96
32
32
112
20
204
98
0
32
48
64
96
200
56
104
20
32
48
72
120
16
20
2
84
22
38
46
0
12
62
82
50
66
10
120
106
102
111
43
42
8
102
2
67
65
105
8
104
99
127
45
29
13
1
101
157
85
21
17
132
65
70
230
31
438
180
500
122
120
210
200
409
57
393
385
8
67
83
213
40
301
110
232
301
1
53
0
226
32
30
90
27
58
113
65
32
4
69
69
45
96
9
48
58
127
113
1
197
113
0
21
69
68
193
202
22
49
42
118
82
72
108
242
28
36
99
70
198
196
12
16
28
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
0
32
112
112
0
16
48
96
112
112
32
112
16
16
56
40
32
104
0
24
28
40
104
32
12
0
28
28
44
104
108
12
0
12
8
72
200
72
8
0
100
144
244
372
228
364
122
248
240
216
508
52
132
134
194
130
132
134
398
134
2
4
76
20
126
130
66
106
72
100
110
106
104
34
82
6
98
36
44
40
42
42
18
66
194
70
78
38
118
6
122
202
194
82
18
66
122
210
202
2
122
248
184
44
100
132
244
54
8
42
8
67
80
24
4
134
6
28
87
86
208
152
156
182
176
433
114
124
101
245
228
420
429
44
33
33
15
8
136
161
424
46
99
66
127
95
31
53
49
305
57
156
48
1
61
65
194
3
371
23
132
32
108
192
196
456
210
346
24
191
404
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
0
96
112
112
112
160
0
0
240
168
160
128
128
128
384
504
376
328
380
380
316
292
380
324
324
324
260
194
218
346
90
26
154
250
42
2
230
74
202
138
34
490
2
82
34
34
170
314
402
502
164
70
196
238
198
182
146
38
290
318
76
108
76
72
194
350
212
344
144
148
132
148
244
100
240
22
180
112
240
148
54
4
102
128
18
82
92
28
62
76
14
28
74
10
130
68
68
66
100
126
54
254
48
496
168
192
288
264
320
198
402
48
256
420
436
400
308
198
2
250
188
28
97
237
61
85
108
72
10
43
11
131
35
130
134
131
161
128
432
408
475
121
217
224
198
486
262
300
388
80
26
10
162
138
168
8
11
451
214
70
12
198
454
291
191
42
48
294
322
268
301
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
0
48
112
112
112
160
0
64
120
96
72
136
140
128
176
188
152
148
104
108
108
108
238
224
292
4
8
16
54
70
86
212
8
0
0
5
23
16
4
4
1
9
11
26
19
3
15
15
15
14
30
12
4
12
0
16
19
33
25
16
19
13
25
24
56
39
110
43
19
14
16
16
20
53
116
1
5
33
9
58
7
37
57
68
96
69
101
85
81
1
5
96
134
166
141
172
140
134
175
189
164
132
68
212
244
244
230
184
404
20
116
8
8
120
0
128
392
184
192
0
0
112
80
208
224
336
320
256
241
357
360
64
96
144
180
251
511
421
288
132
12
14
19
133
132
128
60
12
5
77
245
85
229
365
98
79
227
228
20
146
210
92
65
221
73
340
80
87
83
78
93
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
16
48
112
112
112
160
48
56
104
104
168
136
140
72
104
104
72
208
152
76
28
24
52
64
64
72
8
8
16
20
16
48
56
120
28
20
8
0
8
12
68
196
68
0
2
18
122
120
216
212
6
206
222
238
66
216
20
84
196
116
65
239
71
229
56
56
63
117
0
1
65
0
64
3
7
33
42
2
7
5
31
57
44
104
6
44
42
58
43
41
105
107
235
90
80
92
64
70
74
105
8
104
72
47
105
135
8
25
23
39
7
71
107
8
9
25
63
56
127
64
5
20
15
25
7
64
49
4
99
3
34
98
103
3
129
99
102
186
120
148
96
243
65
66
86
86
194
0
96
48
36
52
43
136
250
96
224
23
29
113
210
74
88
194
207
67
198
244
232
332
30
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
32
32
112
112
0
96
0
112
80
112
168
168
128
176
160
80
136
216
80
192
248
232
296
168
136
216
88
20
116
212
84
84
86
108
12
44
34
72
196
230
192
152
152
28
16
24
12
118
176
180
1
53
52
50
52
16
30
63
87
5
5
4
6
2
1
13
12
57
52
2
7
9
1
5
20
20
48
5
5
0
14
31
8
0
23
5
13
13
24
3
26
27
27
41
18
48
113
33
5
12
24
32
102
102
15
134
66
194
75
43
47
165
437
65
193
37
292
212
405
404
50
135
199
486
142
420
189
400
120
72
203
51
187
419
55
32
0
72
28
5
229
164
179
1
48
8
220
450
495
288
120
304
248
421
404
180
53
20
406
215
411
277
389
141
429
397
1
160
160
6
194
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
32
80
112
112
112
160
128
112
168
168
136
136
128
240
144
248
216
344
200
224
264
16
88
80
192
61
92
244
48
16
56
9
11
37
4
32
56
72
27
51
227
224
157
4
66
143
137
476
71
86
68
197
229
197
449
392
169
184
178
182
188
142
207
79
75
234
290
34
32
0
208
415
151
238
42
118
90
216
224
96
65
81
65
74
202
66
92
92
220
365
122
74
250
338
164
132
390
128
246
166
154
8
190
434
446
20
0
136
408
147
242
146
132
128
176
136
477
214
468
472
510
344
376
339
153
273
64
3
99
297
271
11
93
70
99
65
161
179
111
208
192
192
224
340
72
8
131
187
159
159
397
293
372
380
164
68
96
131
67
137
386
274
18
10
104
44
4
192
76
110
6
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
32
96
112
112
112
160
0
112
96
176
144
128
128
128
160
448
200
72
216
192
192
440
392
24
216
68
88
12
188
180
404
52
116
48
184
180
20
36
100
116
64
200
136
0
8
8
72
128
132
116
54
112
112
112
124
252
60
86
150
144
148
134
128
388
132
100
208
206
238
174
408
400
72
74
66
68
32
160
162
36
38
62
74
196
142
84
212
446
18
58
96
100
32
154
138
434
18
54
2
64
202
244
148
20
148
4
84
85
72
40
8
120
56
100
125
197
196
32
96
0
136
171
143
68
192
32
112
200
199
177
21
1
34
38
118
71
109
52
4
49
59
83
197
69
141
141
110
26
89
193
197
260
141
32
100
192
196
70
259
294
511
309
114
88
252
432
179
177
152
129
208
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
32
48
112
112
112
160
0
112
88
220
73
137
129
133
421
86
198
15
111
127
255
190
412
92
193
40
0
64
67
129
1
181
22
143
89
56
56
57
83
40
100
69
17
16
16
57
21
21
53
24
16
52
3
5
38
38
33
13
31
51
75
24
30
44
106
2
71
32
47
9
24
40
107
224
65
204
112
0
19
35
99
9
85
33
127
30
28
60
24
10
2
18
34
32
34
106
106
66
90
66
90
154
98
52
54
116
188
108
228
159
456
308
6
102
7
67
65
138
136
265
429
9
53
61
57
121
123
147
4
161
32
6
37
41
108
3
106
104
108
76
1
8
8
187
88
28
84
149
148
23
195
135
432
296
163
241
154
508
261
325
353
331
269
64
320
380
294
310
22
240
45
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
48
48
112
112
0
16
48
120
40
96
32
112
16
32
48
112
128
104
0
24
80
80
88
88
88
8
28
52
118
152
132
4
4
4
52
118
96
108
4
4
52
116
116
70
200
208
152
120
200
72
132
128
96
32
176
432
48
120
176
48
64
144
152
400
8
108
32
48
116
214
238
170
428
28
68
94
78
2
34
50
4
86
54
148
210
194
192
96
36
0
238
72
68
64
34
188
128
196
192
344
64
206
156
76
330
324
294
310
310
176
48
484
162
162
178
178
160
422
392
44
42
42
66
102
162
176
22
412
108
10
2
90
72
226
288
38
100
156
124
30
70
228
52
38
64
96
98
98
64
102
118
128
8
253
202
86
194
84
214
22
219
81
209
314
250
72
251
369
59
1
138
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
0
33
96
112
113
125
165
5
115
121
88
139
143
135
134
418
47
47
111
165
88
241
189
440
60
0
107
11
68
40
162
40
109
104
28
65
1
99
3
3
5
12
36
38
98
97
17
3
0
24
49
81
80
18
16
26
56
63
63
78
222
31
51
51
39
39
67
73
193
69
1
17
16
48
96
119
113
2
226
63
23
46
44
12
68
223
220
94
66
0
56
42
74
106
34
170
258
230
430
422
422
230
290
464
178
442
138
154
26
440
399
398
172
420
132
209
275
33
6
64
335
211
93
204
301
493
461
145
0
179
185
134
178
186
24
4
88
80
64
104
66
150
432
112
96
31
9
2
101
133
389
130
199
301
37
41
99
201
249
285
397
308
49
113
122
90
82
131
183
6
149
4
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
64
0
0
112
112
112
208
112
72
192
248
168
136
172
8
136
128
188
168
168
140
28
104
96
108
112
80
116
8
72
32
44
32
12
12
32
104
40
44
32
104
104
44
8
16
24
28
42
20
16
24
16
16
4
36
4
16
18
50
34
62
52
14
22
14
30
22
86
30
2
76
66
34
80
210
18
46
104
112
148
206
252
236
256
168
160
164
132
150
20
278
212
216
252
172
426
392
385
22
50
2
98
234
168
173
44
46
44
46
34
16
145
432
436
34
18
95
80
65
192
280
460
1
97
67
65
208
217
61
39
184
49
48
113
26
10
2
34
98
136
136
204
30
14
26
94
74
212
342
324
338
144
241
114
80
230
447
492
317
357
234
3
131
225
8
35
137
41
124
241
144
122
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
64
64
32
112
112
112
160
176
168
304
112
160
128
256
200
208
464
328
360
296
488
312
8
188
168
136
400
280
148
52
100
96
232
160
80
88
136
90
64
96
0
8
104
77
38
39
1
0
56
56
43
9
121
105
8
28
36
39
103
102
63
101
156
218
11
47
33
16
28
68
205
197
49
108
97
115
105
74
90
11
169
32
33
48
52
54
116
100
127
143
167
45
108
70
16
80
64
223
308
133
68
18
144
0
64
193
88
68
204
238
60
102
99
99
36
68
68
198
38
33
21
77
89
216
4
5
165
101
68
22
208
217
3
111
24
92
88
210
2
6
244
101
133
23
86
196
6
78
252
278
146
454
104
66
239
233
161
166
130
416
20
21
93
76
4
115
352
243
279
179
165
309
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
64
64
96
112
112
112
160
176
160
176
152
144
128
128
224
352
360
364
352
364
380
260
324
268
268
364
266
130
218
202
314
218
144
244
6
10
4
236
60
8
104
100
68
32
64
0
8
36
28
88
92
192
32
240
16
8
44
36
70
197
346
208
260
56
29
53
125
185
316
286
306
51
27
35
99
195
202
267
33
161
32
46
104
17
213
49
243
147
402
402
0
92
12
192
64
209
211
478
140
24
92
48
16
32
40
118
48
112
64
208
72
44
2
65
145
144
144
232
44
126
113
97
225
377
77
106
69
13
69
77
205
74
193
129
3
89
6
69
48
56
125
60
122
48
116
28
32
65
83
65
125
55
99
71
83
67
228
131
0
81
217
469
65
155
64
3
70
192
450
74
280
58
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
64
96
96
112
112
0
96
112
96
32
168
160
168
132
76
76
204
252
72
108
124
108
234
136
8
16
20
4
0
92
80
4
20
52
4
6
66
0
152
88
88
92
76
236
64
224
32
96
120
136
208
244
68
192
88
4
108
132
8
8
136
92
28
76
80
16
240
96
40
104
100
118
208
216
24
24
48
49
66
67
80
192
40
0
3
21
17
34
2
4
12
31
11
18
18
10
10
26
3
7
51
49
5
29
25
25
33
96
20
55
115
35
35
39
97
105
8
54
0
88
84
204
29
20
85
21
85
99
197
208
276
38
54
161
162
291
305
280
280
340
364
192
448
396
484
356
228
386
286
184
60
62
109
44
190
178
6
422
390
37
97
132
4
389
437
180
29
148
148
280
433
35
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
64
48
48
112
112
112
160
432
56
32
96
32
136
128
400
48
24
72
104
204
160
416
424
40
109
46
124
172
178
188
56
299
1
64
66
66
122
192
255
127
92
52
50
38
120
3
199
21
21
21
5
45
29
77
4
108
62
43
43
7
51
33
50
0
72
40
64
84
12
96
0
48
0
131
99
131
173
104
144
0
255
49
97
165
84
132
134
463
205
68
90
29
181
117
133
69
85
81
200
201
2
179
32
92
237
72
73
8
204
17
155
130
204
50
176
152
29
208
218
128
0
192
80
131
129
101
101
0
65
226
119
123
105
222
154
179
437
45
33
44
140
142
140
423
390
44
101
205
81
113
177
98
66
70
238
2
331
123
28
104
64
192
206
392
140
227
141
202
136
84
212
84
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
16
0
0
112
112
112
160
8
68
88
248
72
8
140
124
124
114
206
238
424
204
4
4
70
68
140
206
8
24
56
52
38
104
24
20
6
20
20
68
68
208
272
0
88
120
184
40
220
404
176
240
168
236
160
392
456
392
64
376
264
28
176
144
152
44
396
192
4
128
100
168
168
168
32
76
192
104
136
88
96
44
40
0
52
120
12
12
44
60
114
88
8
4
68
32
68
34
42
4
84
84
86
194
26
162
64
100
108
108
76
222
410
0
452
38
56
32
96
228
0
407
454
38
104
12
66
20
149
194
152
297
168
173
428
311
193
361
69
214
243
493
353
364
325
104
140
12
136
137
8
240
20
4
4
116
112
188
144
472
4
2
112
166
166
391
421
442
17
255
253
180
413
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
16
48
48
112
112
112
160
8
104
72
200
72
9
141
124
168
80
208
24
211
215
5
81
64
64
209
87
53
4
109
13
49
115
110
3
43
32
2
78
38
54
76
68
15
37
49
51
2
2
34
24
88
99
36
104
73
47
8
112
168
169
40
16
84
68
96
224
171
45
1
77
61
69
193
23
16
118
119
38
79
111
238
46
34
48
3
128
132
257
113
81
80
81
219
200
456
332
348
74
81
211
135
149
148
168
289
352
99
122
80
104
192
215
157
253
15
117
39
91
91
67
70
98
32
0
81
41
65
65
195
198
30
78
6
54
54
112
80
239
114
34
26
114
46
40
12
76
8
8
236
160
0
42
104
250
170
472
115
18
50
68
197
140
388
407
178
286
188
437
40
176
33
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
32
0
96
112
112
0
16
64
0
240
168
168
168
164
444
508
472
376
280
264
220
474
322
380
329
353
353
69
182
182
0
35
15
207
87
92
0
163
53
32
112
96
233
253
193
1
64
79
42
4
0
127
199
37
42
26
34
98
22
52
36
56
14
30
34
114
56
42
42
100
68
33
33
23
20
6
32
20
85
45
12
20
21
53
4
51
3
11
35
96
38
50
51
48
80
86
118
118
38
108
46
46
106
166
56
44
42
98
11
75
99
34
64
56
33
37
125
77
60
5
5
7
19
20
86
17
148
68
74
7
11
104
196
228
32
496
64
208
239
217
132
192
404
120
92
72
256
312
0
234
401
74
192
449
165
113
373
225
129
148
503
423
51
407
131
395
287
401
180
48
440
48
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
32
32
32
112
112
0
96
64
80
80
112
168
168
132
88
144
176
136
216
216
252
184
184
168
168
136
4
4
12
97
109
100
100
2
4
2
3
7
5
12
62
8
1
1
1
4
0
17
35
65
99
131
199
205
62
58
57
99
224
204
76
232
75
0
32
69
157
393
18
50
18
26
58
108
158
460
156
30
50
102
36
96
130
160
258
260
372
22
38
78
110
118
240
486
370
262
388
4
32
96
134
156
146
396
462
82
14
84
72
200
168
160
24
82
206
4
134
460
412
394
388
68
192
393
392
81
86
130
452
96
229
269
413
25
24
64
224
295
187
18
22
32
104
104
11
143
411
17
41
104
65
223
89
160
400
69
210
83
86
195
409
142
88
216
252
2
96
224
20
22
32
8
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
32
48
48
112
216
124
200
68
88
92
210
216
12
108
6
100
70
222
146
252
32
60
56
58
162
106
8
28
82
80
82
212
20
150
274
18
50
110
216
216
220
468
150
22
50
70
128
440
416
424
8
42
34
106
146
0
32
48
60
47
46
96
0
24
37
42
35
99
35
32
47
91
25
29
36
116
220
127
167
27
9
38
38
102
0
212
128
148
52
22
52
54
82
34
114
78
60
28
16
19
19
22
54
22
16
3
19
21
20
20
52
48
59
73
119
83
210
19
183
1
96
104
76
205
205
457
140
168
135
232
140
64
199
5
78
198
278
8
40
2
6
72
66
226
0
38
22
70
40
124
76
102
84
34
114
86
208
248
194
147
149
82
144
152
137
61
181
161
32
224
132
173
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
8
0
0
112
112
112
208
248
200
192
248
168
136
172
268
104
128
188
168
168
140
456
64
12
108
112
80
120
156
474
18
40
32
12
8
72
132
86
276
56
104
112
116
116
36
166
160
134
2
72
72
220
212
116
118
124
90
56
68
0
8
8
8
56
72
56
0
0
0
16
3
9
2
10
8
16
48
127
87
13
14
10
104
105
175
41
136
128
200
248
75
251
139
411
251
203
359
61
132
4
132
68
101
229
37
181
21
117
34
68
40
0
160
34
179
112
136
16
96
64
65
192
39
288
160
161
49
115
81
205
461
176
435
18
6
16
78
211
463
135
446
6
14
42
76
192
2
146
6
36
126
120
92
82
24
0
20
176
132
144
404
116
156
156
476
220
196
390
392
99
233
418
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
8
0
32
112
112
112
16
56
96
112
112
32
0
24
24
56
32
32
104
160
20
0
32
96
68
13
65
142
162
190
446
508
15
175
109
108
228
484
256
483
224
88
251
147
131
163
41
30
10
128
8
297
33
173
141
94
128
4
392
28
252
116
128
402
274
408
36
192
216
76
220
200
152
56
64
96
48
64
0
208
16
48
32
240
16
0
80
32
16
216
344
208
408
120
144
224
496
496
96
200
448
224
128
416
128
400
16
192
64
96
224
432
32
0
320
96
32
48
152
156
4
192
192
288
176
404
470
402
452
118
166
166
446
318
378
304
444
52
68
212
212
132
69
7
16
2
94
18
231
49
168
142
470
211
228
133
103
197
244
436
49
163
145
184
44
140
180
405
48
96
8
40
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
0
0
113
112
112
161
51
17
25
251
137
137
131
150
431
429
494
367
357
126
230
196
192
328
320
328
72
74
2
10
107
247
115
17
241
209
249
57
9
103
160
162
127
11
207
8
32
18
82
76
182
132
15
151
19
91
58
162
179
144
160
44
116
4
213
149
116
96
113
71
114
212
116
22
17
19
30
78
104
40
136
140
18
26
34
32
26
80
72
72
9
25
27
10
52
50
46
31
23
52
50
82
42
107
1
81
209
241
183
69
69
125
205
206
142
154
265
377
73
108
72
113
103
336
322
286
324
356
278
176
395
155
153
157
405
388
294
390
484
103
101
244
228
148
134
24
24
16
68
100
229
274
496
392
460
67
3
43
160
167
48
169
395
9
87
254
42
23
19
75
195
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
0
48
112
112
112
160
3
105
121
101
74
136
140
135
431
85
154
145
122
90
251
185
32
160
136
8
28
69
45
45
110
104
8
12
45
1
12
0
22
52
52
127
15
23
37
20
2
50
99
101
132
212
20
21
52
61
85
93
221
225
394
28
37
37
36
66
71
196
16
414
19
112
48
48
55
115
147
49
161
99
1
29
40
44
32
124
64
240
15
13
17
55
87
93
152
236
100
65
22
48
115
97
70
20
132
24
30
48
40
40
14
112
48
11
33
101
107
109
108
100
179
187
177
50
16
144
82
67
233
236
292
125
205
17
233
141
85
209
6
239
15
199
40
46
14
25
209
228
68
17
245
21
84
85
66
17
152
152
246
358
177
176
176
168
106
205
270
268
184
133
120
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
32
96
112
112
112
160
3
113
97
176
168
128
128
135
163
70
204
90
66
112
127
103
131
69
209
22
16
15
47
96
20
124
84
69
13
8
3
35
105
36
70
0
0
24
52
31
24
20
22
32
48
56
8
63
24
84
17
53
85
90
67
227
233
79
19
59
97
133
225
96
51
19
18
50
118
71
197
356
26
90
26
80
216
64
135
277
196
66
248
200
200
264
248
57
58
136
152
152
156
180
388
128
104
172
76
100
68
244
400
72
352
8
200
56
160
176
136
464
248
328
200
396
104
96
32
8
136
172
232
44
18
48
24
4
8
28
18
4
0
122
92
208
20
180
52
246
238
82
218
218
476
286
452
320
12
130
50
196
196
150
240
40
304
28
272
440
148
416
432
420
2
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
32
48
112
112
112
160
3
113
241
208
136
136
140
135
419
421
160
168
168
76
219
225
212
52
52
24
8
75
43
105
141
421
100
102
39
31
0
22
159
29
316
113
145
93
73
192
8
195
7
129
136
160
416
230
368
240
255
247
447
415
29
158
142
396
264
296
129
389
100
117
160
80
130
20
48
49
66
98
22
6
40
16
18
56
10
2
2
16
10
101
4
5
4
6
46
74
97
109
141
13
148
116
196
449
309
146
131
472
184
447
389
168
288
232
297
23
195
129
433
64
72
241
8
44
32
70
3
249
163
81
89
73
10
0
78
94
11
261
106
9
0
116
118
132
448
200
200
128
242
174
168
387
79
71
95
371
379
259
409
404
0
240
388
149
281
273
180
161
437
501
464
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
32
49
112
113
112
161
3
113
243
209
147
137
131
131
416
417
160
161
176
97
68
227
208
480
48
8
24
7
96
119
4
200
308
20
23
39
43
181
132
10
26
11
31
80
195
213
145
207
57
33
225
192
80
65
74
209
413
478
351
348
328
72
96
224
336
324
257
321
324
328
128
145
152
217
222
216
209
1
115
25
35
41
107
34
99
222
216
25
16
17
80
29
23
102
240
304
48
120
200
248
130
0
168
296
196
200
8
124
76
206
212
92
324
326
340
146
132
174
418
420
226
238
94
80
225
275
24
28
20
99
131
129
242
2
8
8
1
13
121
157
94
142
126
39
39
38
100
40
32
113
125
57
61
113
32
101
69
33
0
0
40
110
7
87
19
32
112
145
129
248
168
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
1
141
82
112
112
112
160
387
479
172
168
138
128
128
391
141
449
85
214
252
188
415
461
76
208
272
0
64
131
131
1
289
48
56
63
59
121
240
353
224
336
7
71
71
65
192
80
208
31
191
56
120
88
32
32
111
143
23
39
39
1
57
47
40
0
8
15
43
18
22
22
54
38
0
48
1
29
31
20
20
0
112
52
20
0
120
83
91
223
30
26
64
224
32
96
192
226
474
200
192
192
257
67
1
320
102
308
52
163
163
416
388
6
134
74
67
69
229
141
412
68
5
205
53
68
108
37
69
65
197
205
53
36
110
46
107
107
73
74
227
36
56
72
24
62
80
24
57
16
24
0
1
17
17
73
193
137
70
19
143
415
455
367
101
125
141
461
488
360
328
268
173
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
0
0
112
112
112
160
32
0
128
248
168
136
140
152
444
508
380
368
328
364
320
330
258
322
332
320
328
268
166
246
82
160
224
248
248
28
28
120
144
20
10
4
68
134
34
19
23
5
50
20
53
52
5
5
5
48
0
59
25
5
36
22
55
53
21
53
37
29
24
56
16
27
95
222
2
44
64
232
64
192
209
213
341
373
196
204
352
96
32
161
429
289
140
140
130
290
170
170
170
43
448
452
334
126
222
442
424
395
2
65
90
64
128
128
141
29
409
505
363
107
107
137
387
258
176
178
129
44
111
227
355
357
133
432
409
256
108
192
84
5
149
113
195
178
113
54
188
182
62
3
207
41
41
136
130
163
184
410
72
75
207
218
425
391
452
454
128
208
131
169
297
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
0
32
112
112
112
160
16
48
112
112
168
136
140
136
128
88
72
216
152
76
92
114
116
96
68
40
8
36
34
34
2
22
16
48
88
28
118
126
98
96
152
48
8
196
4
84
64
230
20
196
216
240
84
36
134
200
360
72
76
76
72
220
150
134
48
312
248
160
164
164
422
438
432
64
60
180
184
164
166
148
22
6
64
72
120
108
140
440
492
112
32
0
20
80
210
276
388
0
4
28
48
86
208
20
54
190
44
108
102
78
44
172
98
104
104
44
42
2
162
42
11
0
112
148
98
224
100
125
107
73
92
154
255
23
21
88
140
172
110
65
237
45
33
112
145
17
29
69
36
62
99
115
11
3
35
28
0
64
32
36
0
96
129
93
164
14
135
127
253
248
156
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
0
48
112
112
112
160
16
0
120
104
72
8
140
140
156
204
40
72
200
236
104
72
216
208
28
76
68
28
8
136
28
34
96
56
105
229
241
21
13
2
0
79
67
70
215
67
32
32
63
105
41
24
48
151
93
93
221
200
13
46
72
48
67
195
129
242
48
120
0
48
120
114
16
0
96
112
48
48
1
75
136
0
0
8
72
3
51
115
65
192
124
57
31
37
100
44
73
62
127
3
43
99
101
28
28
17
16
144
196
4
36
6
6
70
222
198
222
18
56
122
250
242
178
50
50
176
158
384
140
140
386
44
110
230
430
40
96
154
408
132
396
178
434
50
102
192
194
448
448
184
24
35
112
62
60
34
177
10
13
70
36
32
44
41
181
1
241
18
98
0
115
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
64
64
112
112
112
208
224
112
160
184
168
136
172
128
0
192
220
240
144
140
172
394
260
14
12
14
106
112
244
196
142
16
10
10
0
72
72
196
46
2
28
46
90
56
24
73
30
26
90
192
42
106
107
105
243
242
224
196
293
133
135
129
128
264
280
287
373
376
376
383
367
327
359
295
224
384
384
496
256
184
255
103
224
32
0
31
18
0
72
131
49
17
63
106
32
48
48
40
18
78
106
10
32
32
112
161
170
170
160
160
192
64
195
213
212
342
368
320
224
359
103
108
196
261
369
16
143
260
277
17
151
173
92
271
254
180
246
210
33
32
418
226
64
82
70
0
191
417
18
386
260
244
240
173
460
397
188
184
188
16
133
389
36
228
246
148
6
311
155
432
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
64
32
112
112
113
160
32
112
89
217
136
139
129
89
65
51
114
105
79
95
22
31
27
30
32
114
32
9
40
40
9
9
3
23
4
47
40
12
36
40
44
111
59
63
120
56
48
52
104
0
17
39
96
40
12
32
108
12
8
42
40
104
76
42
17
17
53
20
21
50
57
1
23
51
61
5
17
49
102
36
22
6
2
31
21
58
110
28
60
54
0
38
32
50
2
32
0
52
118
86
84
252
30
10
68
88
92
156
394
226
66
114
120
130
170
424
44
12
164
167
174
171
407
416
11
67
201
104
185
161
47
143
431
421
429
132
68
24
120
88
248
184
399
2
192
148
150
151
213
82
145
208
124
253
133
85
49
177
157
44
7
35
47
12
142
71
27
59
8
0
7
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
16
48
112
112
112
160
16
8
48
104
168
4
128
136
40
64
112
216
28
244
246
62
126
104
232
232
324
146
402
154
88
152
152
152
140
190
418
38
102
70
70
34
105
137
41
81
36
52
28
49
115
47
0
2
34
99
37
36
36
15
3
69
65
99
36
13
72
72
235
161
161
50
114
124
106
232
168
162
52
0
8
72
72
74
66
39
53
52
48
24
51
127
197
33
105
32
8
79
69
73
193
44
108
233
119
125
48
82
23
37
102
198
67
221
84
20
20
48
124
92
80
204
12
22
22
71
219
83
87
75
9
104
249
209
212
208
193
221
253
197
159
153
443
312
296
256
82
82
18
130
110
224
128
81
218
218
350
50
10
34
35
117
133
385
9
123
175
5
55
118
135
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
32
32
112
112
112
160
16
64
80
216
72
136
128
136
172
164
204
242
114
226
186
90
216
268
270
70
94
86
6
138
224
196
68
210
234
130
226
152
410
400
168
136
156
148
118
198
252
402
112
84
48
52
52
32
34
32
28
16
24
8
76
60
56
12
28
32
32
104
0
0
100
136
200
234
200
96
140
200
192
220
334
108
40
76
208
322
108
238
70
104
8
76
254
20
6
66
64
42
168
76
112
2
52
118
26
248
72
200
252
216
216
202
202
194
81
32
33
138
269
265
377
65
1
195
65
209
215
341
21
213
209
224
374
84
336
85
133
53
144
154
149
405
20
6
54
64
75
57
161
420
61
30
58
50
16
253
236
34
48
182
100
96
200
164
417
416
484
292
486
404
284
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
32
96
112
112
112
160
16
64
208
88
136
136
140
140
428
420
52
116
100
204
74
234
186
426
10
34
132
390
306
66
2
138
410
408
444
180
54
66
230
68
135
200
456
200
76
68
229
257
130
10
184
420
316
165
173
137
24
100
20
82
279
147
61
24
184
96
94
213
69
36
100
225
64
205
205
249
329
66
230
56
299
183
135
142
128
194
230
398
100
108
65
69
37
66
198
400
18
200
194
231
145
53
244
116
327
173
300
310
282
410
83
155
145
224
162
418
266
40
32
115
77
124
236
228
48
20
36
32
36
36
32
160
130
40
105
107
111
109
124
94
24
191
26
25
17
65
70
199
229
98
168
108
44
24
81
5
17
130
32
0
128
98
227
250
64
32
112
252
317
413
271
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
32
48
112
112
112
16
32
64
88
220
72
4
52
68
60
84
198
224
380
12
12
42
52
86
6
130
160
136
76
96
36
0
174
72
32
176
176
164
176
402
64
224
208
97
114
160
446
420
67
97
3
5
148
150
191
1
448
198
231
235
228
421
397
133
10
264
332
65
135
128
472
88
252
144
24
40
58
24
56
168
104
9
24
21
4
53
54
6
183
17
51
53
69
4
116
213
45
97
40
109
76
205
241
195
8
24
72
64
130
91
82
81
69
49
96
124
41
83
192
70
95
201
12
223
145
114
230
40
88
219
395
145
148
152
14
136
104
232
77
65
99
35
127
58
92
64
116
193
192
68
4
128
394
266
282
3
198
262
206
486
244
503
381
71
139
168
442
424
9
65
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
8
4
118
104
112
160
16
52
6
254
134
128
140
140
142
206
498
106
168
186
164
70
196
388
388
22
82
88
4
150
166
38
34
84
16
192
244
166
418
442
40
74
194
12
124
158
148
422
142
90
250
50
18
82
66
224
130
138
482
12
44
47
79
234
420
404
496
16
17
93
72
232
43
91
191
423
99
75
65
101
7
1
31
47
88
210
202
250
152
8
0
1
65
68
30
6
2
128
172
428
44
114
242
242
250
250
440
435
33
92
130
146
150
144
147
165
133
124
81
3
5
109
136
472
91
15
9
69
97
96
143
458
0
113
125
96
36
146
130
154
160
64
75
203
225
190
424
408
34
54
64
7
140
142
140
422
38
54
4
166
52
81
85
84
356
252
350
183
59
49
49
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
8
24
112
112
112
160
16
56
88
224
160
128
128
136
392
392
428
162
288
304
248
248
132
196
70
370
338
84
20
84
148
150
146
202
74
10
26
42
122
122
138
106
234
138
26
130
2
122
50
18
82
146
466
114
134
6
2
76
58
154
394
178
50
114
120
74
242
178
162
26
34
38
54
150
146
402
398
270
162
130
226
232
188
114
378
362
378
338
102
64
28
134
148
194
194
66
134
76
236
78
12
30
122
18
10
74
234
2
34
34
66
142
100
70
76
63
52
112
177
187
130
395
129
76
64
209
153
392
397
449
37
65
207
39
255
128
140
210
65
82
193
264
47
268
136
416
48
160
137
48
497
80
248
456
240
217
435
419
425
161
189
161
179
131
172
143
190
143
23
211
469
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
72
80
112
112
0
16
72
120
168
168
168
168
164
184
132
192
208
240
216
348
244
214
128
0
1
69
197
4
36
38
2
3
63
31
88
24
9
53
37
125
0
111
103
199
227
115
109
109
160
64
144
156
32
34
18
159
145
163
165
415
1
64
224
64
67
75
138
447
160
400
48
56
56
118
208
250
424
424
56
20
66
79
75
17
21
69
205
206
37
33
96
216
51
51
65
29
17
89
86
14
14
58
114
251
105
124
196
236
69
84
84
4
135
131
131
9
170
64
216
152
118
180
397
73
3
169
186
181
166
132
406
129
237
149
81
73
74
138
196
342
96
14
32
32
104
64
88
78
164
50
112
88
60
47
69
4
37
101
76
12
131
131
24
81
27
74
202
235
232
166
182
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
48
16
112
112
112
160
16
80
8
232
168
136
140
140
416
496
456
368
296
300
360
348
336
368
352
272
344
348
256
128
136
128
224
144
168
224
0
0
0
4
8
68
14
74
4
4
60
84
6
6
146
66
10
122
122
82
66
250
122
250
244
166
130
442
442
18
130
0
116
164
390
134
446
148
55
2
6
128
448
64
195
281
182
134
198
264
0
129
65
68
252
200
456
8
27
39
135
163
51
135
399
15
89
200
96
49
177
137
193
229
205
30
220
196
196
66
224
256
192
128
24
155
441
191
184
0
384
291
179
163
386
130
416
416
87
117
205
253
221
169
129
47
429
296
0
64
199
391
446
307
249
333
333
18
236
101
332
320
65
211
28
204
44
261
44
104
1
97
107
195
491
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
48
32
112
112
112
160
16
80
64
216
72
8
140
136
160
472
204
232
420
204
252
434
396
28
144
212
4
100
130
178
394
26
8
24
56
60
6
6
10
392
8
12
36
36
66
106
152
18
50
50
26
58
108
230
22
55
22
2
34
32
66
192
73
56
28
28
63
94
95
77
34
161
103
49
48
81
193
193
192
22
4
157
76
92
94
87
219
259
232
87
68
212
148
48
156
228
227
45
104
126
2
195
1
16
88
149
21
84
193
195
16
17
56
101
149
149
148
58
298
36
51
101
237
233
425
426
34
34
56
105
13
145
145
411
171
23
48
9
129
21
81
201
129
151
3
221
53
105
69
212
72
128
471
197
69
85
156
448
264
152
96
113
146
163
391
16
272
56
12
32
160
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
48
48
112
112
0
16
16
72
72
104
168
168
160
48
104
104
136
216
88
96
112
112
72
108
140
220
12
4
0
4
8
72
72
8
8
96
126
112
112
252
252
244
244
54
150
148
390
0
4
68
198
322
194
414
438
56
24
28
154
184
176
160
32
392
136
236
38
448
448
328
304
112
360
204
398
24
184
416
288
240
8
204
16
16
24
64
64
208
88
8
24
0
48
80
88
72
92
202
216
220
216
216
196
230
166
164
180
177
129
154
133
130
166
32
111
39
101
65
32
16
57
27
61
12
9
30
31
57
104
72
41
40
8
8
75
200
65
72
204
72
108
249
227
250
344
88
253
293
199
150
278
298
168
131
186
130
38
194
134
0
111
202
474
466
258
96
36
181
98
152
18
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
48
49
114
112
112
16
32
40
35
101
36
5
53
69
13
31
39
111
45
14
11
11
10
16
52
48
112
72
8
21
21
17
7
6
32
64
32
8
28
62
62
30
16
16
25
72
16
1
57
16
48
59
105
33
119
67
2
70
7
127
14
75
47
79
121
13
201
105
136
24
24
40
104
200
58
315
11
133
21
37
103
228
388
194
320
11
27
34
110
236
92
334
12
24
29
57
104
0
129
102
240
64
40
38
47
111
41
16
48
40
49
0
7
27
8
14
38
99
97
73
32
23
21
52
33
39
21
80
40
96
109
41
104
96
148
4
80
68
13
128
17
211
5
180
118
215
211
18
323
327
349
76
133
29
213
453
508
304
248
179
33
76
196
170
58
42
34
45
140
444
384
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
48
49
48
113
112
113
18
33
43
41
107
41
11
53
65
27
11
41
107
41
3
5
52
48
48
49
48
1
16
23
21
6
32
0
32
8
28
40
40
46
100
40
108
44
44
34
36
116
116
118
114
50
34
98
66
90
202
90
26
18
54
54
54
86
194
472
26
2
2
56
88
88
216
475
139
75
19
35
47
99
205
12
169
41
97
9
72
72
21
20
54
62
110
175
105
200
224
97
65
65
80
82
80
29
254
63
124
70
228
252
202
148
69
1
25
67
10
186
162
178
147
130
66
246
148
20
484
445
269
181
419
290
270
399
21
244
84
320
352
369
257
401
9
137
444
128
160
168
172
2
449
133
461
109
124
12
28
160
6
134
7
37
36
0
206
11
9
0
102
152
502
485
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
9
0
96
112
216
4
202
59
81
240
88
216
221
325
205
335
207
237
270
171
163
167
176
180
132
132
149
20
16
55
21
54
70
14
10
10
28
60
12
4
16
2
2
16
20
6
4
12
12
56
40
20
52
54
0
0
80
44
34
44
4
52
64
236
66
198
180
8
72
76
222
238
166
166
176
164
452
194
130
434
160
24
442
412
62
186
148
398
14
418
34
418
34
96
164
176
444
438
158
102
70
88
80
64
216
210
154
434
182
56
56
84
214
322
282
480
33
12
44
109
172
172
167
225
50
66
47
97
12
65
73
229
49
81
33
36
35
7
64
98
47
5
161
66
64
113
197
216
212
405
4
319
152
440
56
184
416
8
474
191
420
416
160
128
489
161
17
337
80
244
352
275
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
49
32
0
113
112
113
161
35
65
72
251
73
131
130
155
95
91
207
239
98
254
148
4
36
68
64
17
149
87
22
49
58
42
116
80
24
68
45
17
18
32
32
40
104
0
4
20
8
16
48
40
108
42
17
0
32
16
24
57
61
17
21
56
8
112
3
18
34
3
35
48
97
119
78
10
104
100
23
51
75
194
72
232
72
104
44
69
65
196
70
8
12
50
124
64
101
98
231
229
86
4
46
38
32
9
13
12
134
68
84
16
110
120
61
88
60
125
20
196
6
2
112
64
65
196
198
214
262
128
7
195
421
160
180
144
212
141
415
459
100
92
90
19
1
234
192
449
100
253
197
128
68
13
4
195
103
7
182
166
78
250
147
202
384
129
69
12
168
104
202
230
124
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
49
66
32
112
113
114
161
403
125
88
216
75
133
129
395
391
15
79
47
163
181
436
132
4
68
12
72
96
228
509
225
449
129
173
173
173
130
154
259
19
219
251
307
97
108
124
88
56
16
208
20
19
19
19
23
55
87
5
80
16
20
0
4
32
61
53
52
54
62
38
102
4
0
36
102
34
32
99
99
32
40
40
108
29
41
5
60
84
52
36
1
28
10
27
25
12
9
15
8
0
4
18
48
55
82
66
16
68
108
78
70
126
186
154
250
108
130
186
138
202
66
74
226
108
166
186
144
208
50
154
16
92
90
64
79
14
236
15
26
4
53
37
2
64
33
0
88
35
99
1
124
85
237
233
133
103
172
183
469
134
113
106
42
431
128
396
392
44
288
179
432
58
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
48
49
48
49
112
112
112
16
35
41
43
105
40
8
45
71
15
25
43
104
41
11
26
8
8
17
50
58
11
22
14
22
20
20
4
69
129
0
132
8
8
127
109
236
145
451
259
195
227
81
196
86
130
193
96
97
224
81
200
40
64
193
32
15
8
71
16
87
65
64
95
119
7
31
55
91
216
254
143
104
168
40
96
77
13
41
41
73
117
165
36
26
27
57
40
2
86
149
85
84
84
7
125
115
100
13
53
96
88
194
10
67
193
81
48
36
157
205
36
92
223
31
215
215
83
66
200
104
72
200
73
237
53
5
44
44
34
52
0
6
114
86
49
118
98
48
11
19
50
28
68
56
160
163
177
187
104
108
8
199
69
320
208
137
8
104
195
229
389
53
50
51
38
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
65
0
64
0
112
112
112
131
65
225
32
248
144
80
87
67
69
200
412
97
1
15
47
40
116
204
47
271
14
31
23
83
67
67
243
243
304
32
96
108
28
44
108
207
91
219
69
195
159
49
48
68
65
24
82
80
28
112
18
84
17
41
45
109
174
109
204
255
277
18
37
100
37
101
145
385
264
24
56
62
28
70
135
163
32
16
4
118
176
96
96
355
293
93
197
204
144
384
400
152
143
243
68
68
245
180
468
116
84
209
89
31
61
12
12
28
84
68
18
23
48
96
96
64
56
116
84
38
48
64
129
33
50
37
4
72
64
99
39
109
105
169
96
131
135
205
84
17
208
31
227
197
77
353
284
332
326
328
155
408
440
228
432
436
294
128
295
32
16
208
24
153
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
65
0
1
32
113
113
113
131
65
99
113
115
34
2
150
128
417
304
161
178
162
422
118
368
360
304
260
288
434
50
392
250
132
206
227
131
417
179
4
24
5
13
97
208
193
131
49
49
38
49
33
0
225
32
95
77
92
94
91
75
23
156
84
68
64
44
44
41
105
57
42
60
2
4
20
36
4
4
0
106
42
16
40
120
120
240
110
108
72
100
192
128
396
6
88
200
160
440
178
422
446
16
142
140
404
54
134
180
54
452
214
148
406
114
78
200
260
94
98
162
39
128
135
244
96
4
52
53
112
93
88
49
10
76
61
14
68
208
20
1
88
51
112
103
84
200
95
215
21
70
66
136
160
103
253
244
116
118
184
159
27
19
19
65
136
97
229
15
1
20
20
40
15
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
65
33
33
97
113
113
113
131
90
58
122
90
74
138
150
158
14
42
42
42
106
66
66
6
32
18
60
68
60
36
0
58
34
16
48
16
48
0
62
24
8
20
16
24
28
54
6
52
36
100
70
6
6
52
68
8
122
186
58
114
102
68
70
198
222
2
76
64
140
172
98
114
250
80
40
108
156
26
42
10
86
20
144
100
4
20
85
65
237
228
157
405
277
229
93
213
10
99
211
242
231
227
66
208
20
33
3
216
28
29
85
11
61
48
90
2
32
20
16
19
29
85
88
192
4
124
50
112
102
64
72
204
364
108
194
90
82
200
164
164
48
116
22
238
134
166
188
422
4
2
68
36
160
72
137
387
53
56
20
146
23
117
242
177
33
130
241
181
149
81
64
196
472
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
65
81
81
81
113
113
113
131
122
106
106
170
42
10
86
94
238
10
106
42
74
66
2
70
224
36
52
4
60
36
96
128
96
224
144
80
16
64
224
48
48
80
144
88
208
192
224
16
16
48
48
120
64
64
32
32
0
0
36
48
68
198
6
6
6
30
2
6
94
210
10
10
58
26
66
210
82
82
18
114
130
226
250
58
194
206
238
238
334
326
342
276
84
0
138
394
160
434
310
176
96
164
188
430
162
160
8
40
108
236
204
236
424
436
296
12
100
94
6
22
66
240
72
212
194
226
26
24
16
130
130
186
10
322
294
6
227
115
182
406
386
132
268
493
36
164
143
36
80
246
177
442
171
168
40
395
43
77
193
128
214
48
416
439
88
8
43
259
399
398
199
3
483
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
0
0
49
113
113
113
171
17
72
123
106
74
138
134
135
187
111
46
46
106
98
116
100
72
202
88
16
34
32
4
6
82
196
488
44
40
108
108
90
66
198
82
272
52
136
138
186
162
122
250
146
480
358
324
348
28
0
90
194
214
256
368
102
118
70
6
50
0
158
54
128
144
130
146
48
114
52
80
94
108
124
94
94
28
94
66
192
2
228
192
256
130
34
64
218
320
134
430
308
60
62
126
188
134
164
160
42
162
128
96
44
104
122
210
250
216
72
320
16
36
172
14
160
428
420
176
296
424
44
174
136
16
480
244
400
472
204
204
34
300
138
176
133
165
141
400
500
253
400
471
471
355
293
20
5
148
149
200
76
324
16
7
36
2
128
449
305
113
58
82
64
255
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
2
48
48
113
112
112
171
21
120
232
107
73
128
135
131
164
428
15
47
99
127
247
433
451
419
39
12
20
148
148
0
32
33
67
69
237
173
429
425
64
0
96
226
162
163
187
385
1
96
145
145
28
70
92
69
97
243
231
438
52
52
44
98
218
157
149
405
0
2
66
90
72
104
296
106
238
118
102
232
136
419
33
33
35
128
150
146
447
415
31
33
98
84
213
261
129
60
300
68
85
95
193
65
193
195
121
94
40
111
97
161
65
3
33
3
34
52
37
5
97
224
66
70
194
96
94
81
72
2
134
198
32
70
100
100
195
134
128
192
6
8
10
66
98
230
384
4
78
18
60
6
4
128
430
46
46
104
10
67
224
148
180
48
56
107
105
210
362
108
194
259
129
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
2
49
48
112
112
112
171
21
121
233
105
72
0
135
131
425
429
5
68
222
255
255
184
178
402
3
73
1
65
65
65
109
104
236
255
51
114
222
10
6
8
72
232
105
77
199
18
2
58
8
20
68
88
74
194
122
10
34
24
16
52
0
44
108
44
12
60
28
16
56
24
32
32
80
80
208
0
8
72
76
128
176
432
240
120
124
100
252
234
386
12
68
140
72
72
100
134
442
58
42
26
34
2
2
164
70
334
12
92
6
70
200
0
224
227
192
76
196
205
192
337
161
439
36
173
169
142
179
146
270
479
79
111
4
80
82
198
292
8
64
51
32
52
88
195
2
82
24
61
92
65
109
6
170
80
75
35
47
135
196
182
72
325
20
0
227
329
136
129
481
237
317
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
16
16
48
113
112
113
171
41
112
105
107
73
139
139
79
67
51
78
79
121
76
20
12
16
6
32
0
19
23
2
10
10
44
120
24
24
62
38
6
50
98
116
148
34
34
32
116
108
64
82
158
151
21
83
67
23
51
99
97
97
96
68
212
5
133
61
13
29
93
93
204
452
164
164
102
34
35
65
197
493
121
24
30
88
84
69
194
74
320
5
32
34
124
104
119
174
186
176
74
68
38
34
48
64
64
132
132
18
50
64
6
56
120
108
28
30
54
6
38
72
236
352
20
16
18
82
200
392
412
130
134
84
212
230
438
164
404
86
174
428
132
480
408
34
82
274
178
48
272
142
138
10
234
138
454
348
70
219
203
473
77
193
165
37
177
53
149
432
20
101
288
262
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
16
16
49
112
112
113
171
41
41
51
105
74
11
139
111
110
67
115
68
205
204
8
2
56
74
2
70
6
2
2
18
26
8
40
0
14
14
30
26
26
58
0
20
3
26
18
2
44
12
38
3
43
4
52
48
0
28
17
81
65
80
16
4
18
3
97
98
81
88
92
85
197
237
132
32
55
38
103
231
71
111
37
77
109
41
80
196
68
104
139
71
110
130
66
66
198
128
128
449
285
129
35
50
118
114
144
184
189
500
170
34
110
104
108
202
140
388
164
404
448
452
93
64
220
133
128
128
192
103
21
52
119
257
386
129
207
95
131
155
399
128
465
94
116
112
240
417
491
186
58
46
98
158
128
16
66
38
98
78
132
167
416
387
385
281
17
225
201
352
71
255
383
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
16
49
48
112
112
0
27
25
51
41
105
32
112
23
11
33
40
78
96
1
31
7
52
16
50
46
18
30
16
55
11
43
19
6
22
22
16
0
39
1
24
19
8
10
0
24
24
15
12
36
68
118
118
112
48
73
48
118
182
144
150
4
99
85
213
208
86
84
55
131
71
85
80
212
7
11
233
104
232
32
39
59
129
197
5
285
255
26
16
125
200
192
394
130
482
256
164
229
1
340
66
362
338
344
351
221
412
21
213
227
23
215
23
212
22
178
128
449
101
100
101
64
68
238
270
394
133
180
317
252
416
192
139
136
152
483
259
492
9
425
386
458
346
160
161
435
191
5
84
142
10
320
240
128
188
404
10
156
440
45
28
151
133
0
224
230
417
8
171
419
61
96
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
96
96
96
112
113
113
219
121
80
80
88
75
138
171
11
24
9
13
47
102
140
26
2
26
58
42
42
106
18
15
25
27
19
63
70
0
1
1
17
49
1
51
3
1
0
24
37
58
104
28
41
81
60
90
16
95
12
140
166
47
125
42
106
4
224
236
176
130
160
131
98
194
68
64
90
218
282
60
125
40
164
166
134
214
20
36
38
68
76
252
140
13
40
121
17
104
72
123
1
194
199
119
198
234
331
251
193
64
32
179
145
389
36
40
32
160
176
104
131
450
199
237
76
88
24
156
145
68
68
208
80
196
198
199
39
51
59
59
121
61
177
429
160
16
7
7
199
135
133
441
138
44
236
476
80
224
201
216
472
458
395
393
14
12
44
15
51
177
51
225
318
40
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
17
33
48
112
112
113
171
42
103
48
96
72
139
139
174
36
15
41
44
111
109
137
25
9
28
12
11
11
104
14
15
37
41
74
8
75
17
64
60
49
116
71
236
32
52
48
64
76
74
74
218
275
19
61
98
97
254
176
177
137
3
49
17
73
93
129
32
0
92
17
56
22
63
41
104
108
12
136
237
32
0
63
28
104
232
218
61
256
64
225
140
105
133
417
431
161
435
289
179
130
159
9
64
235
195
17
114
212
24
40
40
48
144
164
181
432
17
49
17
118
70
206
414
463
207
223
205
138
138
138
16
112
336
276
256
316
279
405
463
275
209
217
179
433
273
128
215
291
18
10
224
207
127
154
0
11
197
303
44
256
283
0
208
192
456
306
480
168
237
204
128
399
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
17
17
33
113
113
113
171
42
42
98
106
42
138
134
150
190
446
46
118
202
98
162
416
418
386
0
98
34
178
190
188
188
190
442
26
82
84
70
130
132
36
6
66
40
44
118
80
32
80
56
40
20
68
18
18
40
8
40
8
104
10
10
4
14
46
102
110
102
148
192
202
234
218
18
58
64
198
334
356
260
220
10
30
66
224
288
239
8
4
17
127
160
160
49
114
98
231
233
238
226
419
293
293
197
295
300
300
261
199
509
276
392
135
195
361
8
24
159
129
386
64
325
101
109
96
240
321
128
452
68
101
77
192
204
8
44
92
66
198
292
126
96
60
36
60
130
386
32
182
146
144
192
241
422
478
230
102
224
332
159
409
24
154
2
264
218
11
139
448
100
160
397
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
17
17
49
113
113
113
171
42
42
106
106
138
138
134
150
182
430
74
202
250
226
162
422
416
1
73
5
13
69
225
177
445
41
0
4
17
1
8
68
127
131
39
62
6
15
7
10
58
178
90
48
4
14
10
90
192
12
268
0
104
108
232
216
200
488
232
428
472
204
132
140
206
50
176
144
420
38
50
14
20
0
46
40
45
36
4
35
2
27
39
27
57
126
65
64
113
217
1
40
32
37
165
152
216
18
87
85
122
220
116
85
245
340
180
129
244
4
198
135
133
136
300
300
376
89
41
120
64
194
192
336
87
70
22
54
68
0
225
83
82
18
18
0
1
81
91
78
14
56
61
61
127
123
169
235
291
41
47
98
166
166
264
405
305
243
129
209
130
450
258
138
72
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
17
49
49
113
113
113
171
42
106
34
106
74
138
134
190
54
126
46
46
106
98
138
8
64
24
16
17
35
118
22
48
16
15
13
24
0
1
83
14
15
27
16
52
64
32
64
225
39
5
53
96
80
192
128
192
388
84
112
64
96
96
136
207
47
175
5
10
4
60
87
17
125
49
113
72
26
27
11
32
96
6
51
19
41
41
47
104
4
32
116
71
51
48
102
102
164
104
136
156
173
141
73
88
80
213
196
192
228
318
22
23
87
29
0
68
192
3
136
184
483
219
42
1
99
226
230
392
420
5
257
98
2
148
134
152
60
442
106
101
243
122
104
226
172
42
40
96
12
15
66
72
132
400
31
45
32
80
44
40
141
5
333
125
161
65
27
243
463
199
196
366
2
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
21
52
52
116
104
112
171
47
109
76
220
68
65
135
149
148
468
192
32
47
107
163
389
397
29
193
35
51
112
160
162
419
55
35
101
69
77
65
96
96
18
22
60
70
47
33
0
81
80
17
16
16
16
7
51
9
89
14
28
62
48
48
56
101
29
37
21
6
64
81
88
9
1
16
48
96
99
81
27
1
23
32
112
33
48
17
35
42
97
100
163
161
32
1
51
112
67
195
224
183
435
433
65
77
66
6
12
142
136
390
44
236
232
244
118
118
98
171
411
121
8
40
32
45
173
37
45
109
38
12
101
237
33
40
44
40
40
111
247
254
103
101
175
139
81
197
65
24
66
202
251
131
218
222
81
2
78
12
28
91
5
100
228
243
230
16
8
0
46
10
98
130
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
33
81
49
49
113
113
113
171
426
42
42
106
74
138
134
406
446
14
42
42
170
162
418
32
56
80
209
325
221
221
445
16
3
245
501
100
108
132
182
135
451
454
412
132
44
32
128
416
131
161
161
37
453
193
192
448
224
417
435
387
6
260
130
160
288
33
176
419
161
17
48
73
115
83
84
208
284
53
57
19
17
75
84
86
22
2
14
14
40
33
52
114
50
50
58
50
34
101
81
199
68
44
40
40
73
81
218
194
6
6
18
81
80
80
91
0
0
8
97
56
52
38
99
194
47
253
14
108
110
65
77
221
469
212
69
53
37
57
144
207
65
82
91
82
131
440
130
126
24
225
429
236
495
125
54
70
194
493
1
465
464
65
128
139
425
417
141
141
156
127
241
441
48
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
81
34
1
32
113
112
113
139
69
1
113
115
33
3
83
67
249
216
42
104
41
81
52
180
124
197
7
16
133
157
213
18
62
90
79
219
201
74
192
3
0
64
240
176
400
318
34
38
110
143
135
155
75
383
199
213
241
193
17
17
149
49
305
141
137
428
300
228
26
402
50
122
139
91
219
209
394
2
306
96
36
55
69
196
44
348
63
34
96
32
51
11
327
33
104
0
112
192
176
385
31
32
113
176
176
168
384
408
30
34
64
201
196
128
140
13
292
128
90
28
52
118
215
229
244
158
18
16
20
85
65
80
66
12
72
120
195
43
239
185
232
166
463
207
199
400
74
264
131
385
1
113
253
49
497
118
176
385
90
0
8
130
98
262
128
60
95
24
156
67
230
176
462
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
97
16
1
32
112
112
1
155
113
195
113
113
33
115
214
32
105
40
37
106
6
118
22
48
40
40
8
2
106
24
8
26
44
12
28
44
14
14
10
8
0
4
52
4
100
34
26
26
24
112
224
440
24
8
68
194
226
386
388
0
476
196
252
156
446
298
466
134
64
360
288
292
100
36
98
102
128
128
264
40
492
44
2
96
112
248
56
408
104
268
64
208
152
400
384
32
256
112
248
152
408
16
24
248
32
128
144
144
432
48
104
224
324
96
68
196
132
424
428
268
324
14
122
124
68
332
352
258
10
74
224
168
424
44
238
36
198
238
170
396
409
76
110
194
103
32
180
135
8
300
37
37
128
128
81
194
228
231
167
126
81
43
89
81
67
75
17
68
22
151
213
68
204
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
97
16
49
48
112
112
112
43
113
51
41
96
32
0
7
71
33
40
32
98
113
127
56
24
56
126
83
209
14
6
2
35
43
73
200
250
25
17
29
17
51
90
10
0
124
41
45
32
51
30
2
4
6
54
32
38
115
64
0
6
7
11
25
33
1
88
219
1
9
1
31
7
79
79
255
431
446
88
0
120
120
128
196
213
53
0
227
293
167
129
384
134
386
431
459
90
203
168
422
134
168
135
405
156
71
235
195
113
133
36
97
33
36
60
169
185
56
60
126
184
177
180
22
19
19
65
70
194
333
73
12
108
127
105
139
201
93
200
236
128
184
185
137
472
48
68
104
74
68
70
143
399
147
145
294
36
54
96
176
132
192
460
248
162
70
112
113
133
141
400
84
4
136
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
97
1
1
32
113
114
113
43
10
98
113
115
37
1
6
14
42
40
42
107
33
106
114
48
48
46
12
28
88
81
22
86
19
7
6
66
66
194
145
17
92
68
228
180
182
104
140
162
177
226
180
148
6
56
108
224
268
40
37
52
162
2
72
220
29
201
69
241
2
112
64
103
243
226
414
228
48
48
39
3
85
213
71
67
31
79
7
48
10
56
113
88
207
25
89
57
19
6
39
68
4
96
72
14
64
17
25
25
57
49
19
211
48
171
10
43
78
70
220
20
375
119
100
113
113
211
201
392
28
13
77
92
72
73
237
8
16
54
36
13
18
4
103
32
21
42
2
0
2
98
111
11
65
212
16
140
225
149
240
112
220
198
460
383
365
270
326
339
89
195
331
265
264
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
97
1
96
16
112
113
113
43
103
240
112
232
171
138
395
41
97
8
173
175
294
428
398
158
411
139
82
250
170
74
200
472
490
162
130
494
8
8
8
4
148
386
404
398
18
4
2
10
26
40
4
6
2
14
14
26
24
2
18
14
20
0
24
16
6
38
4
52
64
40
71
51
51
19
54
114
68
199
151
129
141
32
108
136
107
96
228
236
173
429
430
13
30
2
2
70
246
148
437
36
16
3
2
10
26
66
122
75
89
80
92
44
10
42
120
139
185
183
158
146
60
87
85
208
226
194
234
160
433
81
64
65
77
5
37
161
23
455
206
79
239
229
76
14
152
19
249
72
8
8
0
203
8
40
78
3
227
255
203
7
48
121
68
209
85
84
4
223
211
25
89
60
181
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
97
97
96
96
112
113
113
43
82
81
80
88
75
10
6
134
40
40
13
239
458
482
378
178
458
490
426
450
320
332
268
260
147
150
154
58
56
240
176
97
224
226
426
392
66
58
47
293
2
132
128
54
263
197
501
48
122
80
355
241
161
389
389
36
184
419
51
76
194
194
4
452
413
401
25
12
5
165
163
179
150
180
35
43
107
96
240
226
458
370
304
113
63
165
50
151
148
303
136
104
232
9
93
79
65
34
40
168
44
37
96
220
20
100
236
36
47
111
67
195
463
248
248
83
85
84
81
192
34
298
11
99
65
36
97
73
197
69
13
28
12
47
45
10
5
5
33
30
82
220
80
64
246
94
136
240
224
31
171
435
227
386
336
264
333
256
385
4
219
341
260
283
317
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
49
0
1
33
113
113
113
163
49
35
114
114
74
138
131
83
98
110
34
46
102
156
18
6
54
126
52
12
102
4
36
46
4
32
104
104
28
94
50
24
27
3
1
0
64
18
208
89
25
0
0
132
13
205
9
303
131
174
463
79
203
235
427
104
233
389
392
136
304
368
53
132
130
130
130
470
278
24
83
94
113
177
51
114
32
47
35
37
165
33
32
43
41
40
168
427
57
160
20
85
212
466
476
452
207
143
439
405
401
146
16
112
352
353
225
161
436
160
384
184
172
44
236
76
240
132
88
156
408
264
24
288
252
24
10
202
250
258
394
72
76
70
222
66
70
142
456
221
204
226
48
257
33
165
145
280
66
243
405
48
201
72
104
76
45
229
8
378
248
45
236
335
321
185
17
0
0
0
0
32
0
0
0
0
0
32
112
32
49
50
49
48
112
112
113
163
37
33
33
106
40
139
131
91
117
112
76
108
207
92
20
0
15
47
71
113
6
6
1
4
12
24
41
57
4
5
13
12
14
20
20
55
21
4
4
1
19
2
18
20
21
53
58
26
6
44
8
56
38
32
3
66
82
70
87
37
42
98
98
98
96
81
69
193
156
47
32
16
17
35
76
108
161
47
96
17
3
59
33
46
34
51
99
131
52
120
105
112
100
76
69
93
209
152
0
80
88
84
54
118
96
48
80
8
248
9
158
18
80
88
84
200
251
393
29
37
52
54
66
87
247
21
20
22
14
75
217
15
96
12
8
3
121
193
196
454
210
155
123
233
209
3
196
44
53
185
392
266
338
75
69
77
129
217
322
258
4
160
306
243
337
185
17
0
0
0
0
32
0
0
0
0
0
32
112
144
16
0
0
8
112
112
224
104
200
152
156
240
136
232
332
304
264
332
364
360
264
396
396
400
408
408
400
500
280
8
16
16
0
4
4
0
28
12
28
60
44
4
0
74
4
34
34
34
66
64
238
72
188
92
60
62
120
214
6
272
128
0
194
67
67
195
464
130
465
365
253
125
92
220
12
169
79
83
83
19
145
66
31
25
86
86
94
196
44
97
145
52
36
32
92
201
46
104
17
147
27
83
65
20
150
2
226
97
120
67
229
180
118
326
0
15
68
132
156
132
413
29
61
63
104
121
113
227
391
33
34
167
39
15
138
137
184
144
496
152
81
213
208
79
313
400
504
12
404
181
389
482
128
74
157
388
14
285
20
52
51
9
0
1
333
24
51
97
120
30
30
214
14
185
17
0
0
0
0
32
0
0
0
0
0
32
112
144
80
80
80
32
112
112
224
136
176
176
144
216
136
232
108
96
224
192
328
168
264
332
348
68
72
216
24
220
196
196
278
340
20
52
100
100
34
178
166
232
44
10
74
138
170
66
66
82
140
102
106
170
10
42
50
50
60
40
116
36
100
98
10
8
16
0
16
24
44
108
8
0
16
16
0
40
8
43
2
40
108
36
56
241
83
58
122
122
120
144
451
195
74
74
74
136
136
387
61
57
55
38
160
167
407
439
124
248
112
195
197
160
176
19
321
192
336
81
72
74
208
344
16
128
291
277
81
80
210
23
135
231
231
213
468
155
77
287
212
452
96
148
418
40
456
227
137
397
9
128
7
390
26
96
131
199
241
507
275
11
408
4
72
232
393
317
260
300
0
84
86
236
262
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
0
0
0
0
112
112
56
0
80
88
216
248
136
184
184
168
180
245
164
180
132
200
237
230
263
37
4
120
80
3
81
217
31
20
48
10
3
43
1
0
37
17
5
21
21
4
0
26
2
6
14
15
35
45
61
127
2
10
16
50
50
82
194
30
30
30
50
16
80
217
193
161
32
103
224
194
209
155
400
274
433
416
163
177
179
179
189
160
168
0
32
33
0
64
144
436
447
441
176
176
63
99
131
11
35
96
202
142
108
100
20
20
23
19
83
16
2
10
26
40
12
33
99
132
6
10
24
8
104
104
114
22
12
8
84
208
456
259
9
131
98
224
416
388
319
375
252
190
440
433
186
171
7
37
116
164
129
397
141
385
20
5
5
85
106
210
179
419
4
34
39
0
138
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
0
0
0
48
112
112
56
0
8
8
120
168
136
184
184
148
206
244
244
212
132
200
196
198
342
68
72
88
81
116
102
232
56
192
192
231
45
109
6
8
72
4
71
227
42
8
8
10
24
43
17
57
5
104
12
12
31
35
42
34
106
120
48
17
20
21
61
75
86
22
7
37
60
42
56
80
204
9
27
75
74
67
67
69
217
72
252
107
105
105
120
115
109
228
232
8
11
23
60
4
4
112
88
12
0
1
97
109
76
82
137
172
64
224
131
133
172
169
169
72
226
102
134
192
207
143
15
78
203
2
74
26
56
32
43
105
104
56
24
16
37
104
96
34
134
135
15
41
32
34
161
435
117
97
85
225
169
417
419
5
253
232
196
149
402
153
390
74
135
39
170
152
464
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
64
0
0
48
112
113
186
133
138
177
122
100
75
213
89
273
177
85
152
147
131
193
456
94
3
99
101
127
68
196
69
348
64
2
2
38
66
102
232
142
146
12
18
26
34
6
52
0
12
28
26
24
2
26
16
16
32
9
8
3
30
46
36
102
7
13
21
18
60
37
109
109
13
21
17
53
5
32
30
17
154
26
150
236
76
12
108
192
33
465
195
195
1
218
218
194
384
113
85
109
369
99
10
226
50
446
134
460
194
146
150
502
278
50
386
416
34
178
432
56
135
132
115
46
298
160
384
49
75
33
120
203
200
224
163
387
224
53
124
92
31
7
69
69
328
327
196
192
240
3
2
143
199
111
109
140
200
329
244
140
68
260
49
17
307
179
179
51
473
200
298
490
33
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
64
64
96
96
112
116
184
128
168
176
184
180
158
208
88
212
200
204
348
198
262
192
72
8
120
196
46
232
122
122
17
33
21
65
70
36
33
65
66
10
78
92
24
15
29
58
57
121
97
240
129
17
144
16
71
77
142
143
271
463
135
101
34
120
104
232
184
472
59
25
89
56
83
66
130
128
256
65
6
7
30
62
122
116
96
60
56
2
0
34
32
2
30
0
52
18
50
6
46
100
118
68
14
106
6
84
46
42
36
142
175
97
99
64
206
160
416
97
317
444
138
166
167
423
31
465
147
17
65
201
185
396
141
33
26
62
79
77
225
192
54
468
144
212
210
26
35
181
391
96
356
296
352
284
166
186
408
188
168
268
332
332
333
269
225
96
232
200
232
235
363
73
160
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
40
96
96
96
112
112
56
24
112
36
56
40
136
184
136
460
188
148
468
212
132
128
388
448
138
392
488
104
96
188
32
6
128
92
92
268
172
44
6
6
52
96
226
162
26
90
74
122
64
86
92
10
130
122
178
182
150
232
92
196
100
164
129
103
70
192
77
56
166
173
28
28
80
91
5
117
133
5
37
37
49
184
178
435
35
105
46
70
228
138
428
422
58
24
141
417
297
160
20
134
438
418
464
204
32
34
114
54
178
128
387
159
275
275
4
213
149
69
109
224
481
259
405
96
27
55
45
164
176
168
465
146
144
448
395
72
216
144
176
178
438
176
33
80
88
64
227
195
463
131
33
48
81
71
37
185
145
448
355
67
219
19
78
58
5
84
344
340
204
465
275
160
172
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
72
40
104
104
112
112
56
56
56
120
184
164
136
184
144
0
64
208
88
80
132
212
272
216
192
192
33
122
89
240
112
88
4
3
69
1
77
73
200
200
195
43
2
83
205
17
20
87
215
5
124
214
210
87
51
48
64
209
212
150
464
270
38
46
44
188
132
276
326
324
264
200
200
456
360
376
56
130
198
136
392
268
332
108
108
68
6
172
68
128
8
160
36
2
106
24
0
10
90
24
108
108
14
188
46
110
10
42
32
116
197
5
180
112
34
26
2
99
13
197
4
20
21
85
213
229
149
20
102
103
117
228
148
274
280
328
65
73
216
76
208
491
375
247
343
149
213
22
131
129
49
273
28
137
73
249
99
166
438
67
296
42
10
8
163
178
16
405
21
21
7
142
78
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
72
12
16
0
112
112
56
120
76
220
200
248
136
184
16
36
100
112
148
180
132
14
10
4
22
50
72
108
6
2
2
26
12
8
40
36
12
34
54
64
66
42
98
96
120
50
118
118
83
222
74
20
5
69
45
33
120
224
352
127
43
4
132
6
79
139
149
264
257
409
120
120
120
99
197
420
406
432
0
72
8
128
164
13
94
84
80
192
236
166
390
392
66
82
210
150
174
130
134
436
36
102
118
68
80
64
122
88
68
224
222
220
30
62
62
82
192
148
260
372
258
2
0
108
124
252
332
140
284
342
160
0
10
200
0
192
244
150
262
262
335
124
122
52
116
198
196
493
356
109
2
12
34
12
177
154
0
56
112
156
456
181
81
275
24
8
236
424
457
135
449
3
4
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
72
104
104
96
112
112
184
184
184
184
168
168
136
440
144
112
112
176
144
184
388
468
4
16
72
72
72
216
156
57
281
49
49
49
137
85
215
247
87
130
162
434
34
18
0
208
91
193
449
482
166
70
90
32
176
133
194
98
2
106
64
72
72
8
206
26
84
62
42
116
212
212
52
32
42
58
72
72
72
28
242
38
6
38
100
32
164
140
36
4
60
70
192
234
132
86
22
50
112
212
14
82
26
10
42
96
226
192
44
82
68
64
205
227
50
10
192
56
107
249
152
210
26
74
202
61
77
68
4
15
203
251
25
147
55
147
131
133
65
325
268
0
226
96
227
164
386
289
29
209
15
132
66
192
224
118
254
14
108
5
22
18
171
137
195
323
264
312
316
277
59
280
157
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
72
104
104
104
112
112
56
184
184
184
184
164
136
184
400
112
64
208
344
208
132
398
388
4
64
192
32
60
166
134
12
66
102
6
198
102
66
194
442
466
354
74
18
146
138
186
306
266
378
284
124
68
236
249
131
38
240
192
147
147
453
484
452
355
42
11
183
387
133
269
304
376
45
105
236
456
114
76
9
72
68
209
149
49
51
46
104
85
214
150
391
451
146
78
130
180
176
184
140
457
41
235
72
97
96
96
72
76
332
220
209
216
208
200
192
240
128
388
36
160
184
168
296
300
258
448
128
453
97
237
173
174
162
160
391
451
103
19
65
96
96
15
95
168
16
28
28
15
61
72
27
139
165
2
2
19
16
32
228
96
116
4
13
141
397
413
23
19
245
149
465
388
294
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
96
16
96
96
112
112
56
40
104
224
160
176
136
184
168
44
104
168
140
172
132
196
132
92
86
92
104
90
66
74
8
92
0
12
6
60
44
120
168
8
8
12
16
6
38
98
12
12
12
16
20
16
50
50
16
0
12
18
49
58
120
144
124
201
137
25
33
112
215
135
207
271
267
155
135
229
136
392
392
168
72
336
338
176
179
165
445
39
419
209
26
2
88
83
146
407
11
101
244
84
44
109
64
0
48
12
24
71
79
23
4
54
51
11
19
35
5
109
61
33
5
12
28
0
96
0
43
99
7
75
107
99
101
170
72
106
234
488
297
295
308
154
146
184
410
136
416
419
288
110
170
422
423
33
94
199
38
160
161
41
41
141
53
145
192
157
23
59
112
98
243
1
181
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
96
96
96
96
112
113
53
69
85
146
144
152
139
191
6
54
180
144
204
175
133
5
293
201
255
391
451
395
448
458
203
128
187
128
136
27
25
68
127
110
111
173
172
388
92
41
185
25
88
88
152
418
6
230
6
66
45
111
165
164
428
226
90
40
66
107
72
24
88
12
158
134
68
198
208
128
96
100
98
64
114
98
184
180
61
60
54
60
62
46
54
39
133
132
133
5
65
65
89
209
240
383
116
106
107
139
391
141
202
74
0
152
186
418
2
0
91
210
228
131
442
426
42
106
20
0
99
230
182
150
190
8
45
37
50
48
161
161
187
17
31
49
61
93
77
80
1
75
46
6
35
35
15
194
80
25
1
64
6
96
193
240
90
90
194
2
103
232
111
46
38
194
2
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
104
8
84
104
116
118
54
46
110
234
164
166
46
98
34
42
98
160
172
36
4
34
114
88
91
24
56
116
88
12
23
69
198
20
16
32
4
33
89
153
209
0
14
44
47
203
340
86
86
70
223
211
451
483
121
201
249
249
185
408
156
396
15
9
27
83
147
403
62
48
20
17
10
42
170
162
166
4
72
4
50
242
98
178
180
432
52
180
468
214
70
72
204
460
200
392
36
52
22
146
184
176
416
404
72
192
238
170
42
42
10
128
385
262
374
36
166
54
112
127
253
316
20
212
65
69
69
133
68
6
66
255
5
104
123
27
152
191
425
471
468
394
456
329
163
493
265
297
256
266
264
280
275
112
102
111
101
152
205
142
39
36
40
12
117
113
4
49
31
80
80
68
206
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
104
108
80
96
112
112
56
152
476
140
162
168
136
184
392
388
32
292
244
308
132
389
181
433
168
80
214
82
215
455
79
197
4
150
39
165
133
4
304
159
205
5
301
188
441
186
96
0
207
481
193
282
464
88
200
192
192
481
208
288
0
312
176
136
204
16
265
12
172
96
104
12
92
250
108
345
92
232
44
96
4
228
390
224
136
220
268
2
192
228
30
40
128
184
290
338
106
74
58
98
116
366
204
206
222
138
194
130
390
23
52
33
33
129
185
441
401
3
43
47
111
119
144
128
0
100
112
80
0
97
73
248
447
479
285
26
156
208
145
135
132
129
1
322
204
34
250
478
312
504
496
176
418
271
169
173
288
192
456
131
113
345
48
122
88
80
31
16
207
73
5
21
192
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
81
25
1
97
113
113
57
83
90
194
242
90
138
186
14
38
118
150
238
110
134
2
42
32
112
16
16
114
2
18
54
38
46
14
4
8
63
51
10
26
34
24
17
5
21
48
7
25
5
5
23
55
5
12
41
0
4
10
24
48
3
31
31
44
16
54
18
16
56
37
33
33
109
8
10
8
24
56
58
83
96
228
168
72
12
28
92
131
181
176
152
132
192
201
249
168
85
68
120
128
71
67
40
8
40
8
124
43
81
205
32
108
96
104
11
75
72
205
44
76
78
103
47
106
170
44
136
44
1
49
113
116
48
117
97
127
52
0
49
27
25
86
22
98
0
34
106
109
109
197
129
399
158
126
8
160
446
167
392
464
179
163
418
388
56
139
40
168
397
392
168
436
113
185
17
0
0
0
0
32
0
0
0
0
0
32
112
72
108
4
5
53
114
116
56
44
2
103
127
97
42
100
42
13
65
51
40
104
0
33
97
115
57
51
2
17
49
3
1
2
2
13
33
2
6
14
12
31
8
44
34
38
50
58
106
66
120
232
234
234
232
204
142
162
422
166
172
174
168
172
172
402
468
16
124
6
24
45
128
8
44
40
44
160
163
241
42
52
118
86
222
209
320
224
98
102
71
195
285
193
19
19
145
153
153
433
61
49
49
115
88
255
428
460
14
37
120
74
134
135
0
36
20
68
133
161
181
433
441
392
250
226
142
211
347
74
241
86
82
84
88
216
77
0
140
394
112
112
96
104
233
248
145
406
20
24
8
11
3
99
169
171
162
482
127
125
28
16
82
150
412
389
45
109
13
146
185
225
117
20
8
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
64
32
96
48
112
116
126
132
84
208
24
220
158
134
158
152
152
212
406
118
146
98
98
112
68
230
418
50
42
34
6
38
70
234
34
290
98
50
18
26
74
98
234
138
450
230
170
104
32
52
86
130
2
138
152
122
18
20
52
6
30
14
30
14
10
8
24
56
28
18
10
26
40
16
0
0
112
129
129
91
2
64
192
192
255
255
108
66
192
224
160
191
143
425
1
118
84
72
31
95
132
452
148
21
144
151
129
177
145
141
30
378
219
125
228
194
422
296
456
152
392
269
4
134
198
296
0
312
112
252
140
9
73
0
216
33
38
103
135
167
98
206
195
29
13
13
125
93
89
77
72
50
64
38
58
56
232
238
170
213
84
227
453
389
5
141
257
10
131
433
180
438
134
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
96
16
52
52
116
118
126
50
118
62
44
108
46
10
10
34
36
32
64
98
34
96
8
8
60
62
46
54
54
122
168
84
116
162
98
98
74
74
130
172
426
10
26
74
146
186
440
428
418
22
50
98
170
424
40
97
129
436
164
172
168
386
27
63
54
114
203
139
131
77
65
53
33
1
89
76
24
124
148
104
108
79
241
19
179
119
37
485
82
220
241
408
153
391
411
65
64
0
240
80
184
160
52
420
224
144
24
0
65
243
273
16
88
24
248
99
131
195
16
50
68
196
7
225
144
465
301
108
104
251
267
9
296
12
104
11
139
169
136
408
10
64
210
208
207
457
147
413
124
246
160
132
128
385
168
40
426
128
60
96
148
184
45
172
40
392
12
106
104
234
192
92
132
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
36
20
54
54
118
118
126
28
28
62
34
98
34
10
32
0
20
34
34
98
36
14
40
8
28
20
54
56
116
125
121
44
0
20
6
2
3
43
104
12
8
4
5
13
7
15
4
14
6
7
5
0
20
21
5
4
21
1
0
24
120
124
89
29
13
17
56
228
52
70
82
194
202
216
476
196
6
2
154
130
166
444
2
98
234
250
244
98
294
502
70
12
76
128
444
420
278
48
302
48
56
132
192
210
18
194
204
320
208
68
198
302
250
90
234
72
252
116
148
4
29
5
63
44
40
168
388
33
45
32
2
106
130
404
447
87
67
129
160
436
420
163
11
448
236
228
492
271
481
240
135
5
258
187
179
41
136
28
0
164
37
495
483
329
140
208
242
186
440
60
300
264
76
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
44
32
4
52
116
118
126
172
92
78
124
204
78
10
128
0
74
72
216
20
212
214
54
70
32
96
224
80
16
16
52
80
92
64
64
148
16
8
44
40
44
36
46
20
6
54
22
22
22
22
14
4
52
4
12
4
12
0
32
104
62
2
7
3
127
59
115
21
116
5
72
248
112
161
167
141
109
238
219
253
260
248
168
185
160
136
128
152
136
8
68
100
103
119
103
69
10
24
25
10
8
24
3
1
8
11
1
7
13
8
8
20
5
15
26
17
29
33
51
78
138
10
32
40
110
227
178
386
58
122
74
205
192
145
416
433
65
81
217
141
149
133
1
3
448
256
176
38
470
450
451
131
176
156
445
397
61
16
2
250
238
231
131
481
66
99
63
112
85
85
20
0
136
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
53
21
53
53
114
116
126
167
15
110
238
97
74
134
133
133
417
429
4
72
97
117
241
188
176
434
2
2
19
75
75
75
3
191
412
29
56
62
112
220
204
12
37
102
66
71
69
90
18
20
48
53
53
149
36
116
240
54
22
80
213
21
52
70
214
80
214
214
214
276
50
84
86
212
150
18
274
16
152
216
12
174
430
420
110
354
320
372
320
140
146
50
404
432
406
352
68
64
202
312
132
198
64
108
128
70
200
372
292
448
456
12
38
110
160
172
142
110
124
28
58
122
58
33
48
16
64
209
65
33
33
64
7
91
71
43
15
95
62
14
103
116
23
52
112
3
97
97
91
216
26
42
104
168
91
136
133
237
45
40
72
140
171
106
64
99
66
138
105
107
11
226
210
185
17
0
0
0
0
32
0
0
0
0
0
32
112
36
108
12
44
104
112
217
126
90
122
120
113
81
219
13
204
132
207
71
71
147
227
84
52
129
197
8
96
128
65
147
91
75
3
99
97
32
40
32
120
0
48
48
48
124
105
78
223
95
31
63
15
63
85
213
209
81
0
0
64
4
69
36
100
237
169
179
65
96
12
4
6
94
211
131
40
122
148
20
48
0
44
47
85
88
24
48
0
64
32
32
96
212
16
48
112
88
204
77
77
192
20
53
84
70
55
115
64
44
47
45
45
9
8
31
19
43
33
121
182
134
384
4
21
21
68
208
214
406
394
16
8
177
432
283
139
163
170
146
470
452
211
29
45
296
130
438
190
418
135
144
467
113
209
449
13
137
54
442
396
159
133
233
240
226
418
98
96
292
17
144
156
158
20
185
17
0
0
0
0
32
0
0
0
0
0
32
112
65
80
40
68
53
114
113
51
105
77
198
63
97
41
99
19
61
121
201
41
105
1
2
4
13
77
68
34
37
4
5
36
102
4
193
200
108
102
114
122
106
202
88
24
24
90
74
138
170
40
168
0
45
41
106
138
24
82
58
107
27
42
102
8
91
7
29
13
77
33
37
101
17
49
49
48
18
19
3
14
10
30
28
12
8
4
21
5
21
53
21
49
2
28
20
48
52
48
75
49
52
112
33
45
1
34
76
239
111
103
43
111
65
90
64
0
48
16
56
48
124
88
0
35
115
11
15
1
16
2
55
117
101
69
5
81
13
21
221
92
220
148
232
142
151
499
49
133
69
65
116
212
434
442
162
50
71
45
50
168
131
154
130
56
16
96
192
91
143
452
479
271
161
224
185
17
0
0
0
0
32
0
0
0
0
0
32
112
65
96
1
96
97
112
113
51
33
99
241
163
49
43
102
32
65
96
113
16
89
2
22
80
72
208
216
88
20
16
48
56
104
108
196
22
16
48
0
80
24
20
22
38
18
52
102
0
25
17
18
14
28
62
7
91
95
9
0
36
20
1
49
100
68
64
103
151
183
71
195
19
57
102
232
200
88
192
200
267
153
151
155
395
267
13
140
204
201
225
293
133
48
120
0
68
22
244
114
247
167
101
162
116
78
20
84
68
21
145
90
322
8
8
40
72
220
16
409
199
286
48
48
89
204
394
81
184
191
34
51
105
233
417
0
0
4
5
83
94
207
134
132
12
12
112
165
140
429
165
76
212
246
246
235
425
418
18
152
146
128
129
164
52
2
358
102
71
45
2
385
465
340
47
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
0
32
16
48
112
113
115
1
117
45
104
97
35
6
63
110
6
48
35
99
42
8
26
2
10
10
28
63
14
26
24
4
4
4
16
33
64
34
96
72
15
27
31
63
60
184
49
147
179
17
65
193
193
65
203
204
264
234
234
150
231
83
83
221
74
74
82
20
48
48
48
112
246
194
224
44
62
15
63
25
24
72
236
65
117
65
13
1
22
20
15
35
52
16
0
12
0
3
43
107
113
128
8
0
129
80
220
68
213
149
194
463
185
443
17
148
150
404
405
491
201
431
165
106
290
98
16
48
137
200
40
428
47
96
16
16
7
146
403
401
159
8
140
47
237
141
224
226
102
246
51
467
112
90
194
262
260
205
393
397
129
177
187
131
137
216
210
186
138
129
89
89
109
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
64
1
0
97
114
113
115
129
67
193
243
181
137
11
79
65
115
186
171
169
44
36
24
57
110
44
12
4
111
74
76
44
33
96
122
50
54
48
20
6
14
6
6
34
54
98
4
0
2
10
8
4
62
124
142
10
4
38
96
236
82
82
66
98
114
222
218
12
130
58
58
74
210
150
244
98
26
2
50
82
66
2
74
10
2
66
38
62
166
164
254
114
246
84
196
208
195
346
223
385
227
99
91
73
216
17
197
1
29
17
93
17
32
168
40
62
58
90
30
64
113
16
36
39
103
34
186
170
164
282
419
41
104
196
196
196
452
429
429
45
161
136
24
259
39
23
148
470
212
410
475
105
117
125
0
17
145
133
399
34
2
127
159
31
71
0
202
490
136
66
16
240
1
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
16
16
48
49
114
113
3
9
40
104
43
101
41
171
175
56
110
15
35
105
236
104
101
101
97
25
56
100
7
0
12
14
4
99
35
34
50
118
104
122
34
26
26
74
96
70
70
124
44
100
108
40
43
6
8
11
35
35
15
101
98
72
9
9
25
57
41
33
53
5
47
10
22
22
54
38
116
82
35
33
57
1
9
35
48
32
160
87
83
139
24
164
164
424
12
78
224
155
473
199
393
396
70
134
148
144
35
135
133
14
400
168
88
28
52
76
200
139
16
23
20
18
50
66
122
140
15
14
62
66
38
42
32
0
66
98
98
66
170
168
172
189
189
156
144
284
213
208
199
195
338
214
503
181
102
119
5
197
1
129
389
32
264
235
128
0
256
131
7
467
153
182
128
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
16
1
16
48
112
112
115
9
19
57
104
97
34
7
19
73
40
104
35
101
157
23
48
59
111
110
8
78
120
94
4
32
42
8
121
9
17
24
24
17
49
69
103
141
1
43
47
39
56
98
130
58
58
17
17
17
53
103
46
26
0
14
12
34
58
56
8
64
51
126
108
85
99
162
175
77
218
144
135
128
215
197
157
113
181
145
114
346
120
89
28
101
45
45
485
76
180
164
166
38
130
406
82
6
170
172
172
445
417
387
66
226
64
101
193
201
65
67
129
5
41
107
7
165
386
0
7
207
46
32
178
128
431
76
216
209
277
193
255
314
26
240
180
144
216
158
206
14
68
84
64
16
20
1
17
179
464
216
212
14
31
19
168
394
40
4
198
293
213
469
501
421
93
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
16
1
1
32
112
113
115
9
19
55
112
114
43
3
16
9
44
111
139
181
161
99
112
120
200
192
131
145
16
90
82
208
88
88
104
63
141
56
128
192
288
132
212
212
80
196
132
136
188
140
12
242
120
180
436
54
98
0
74
32
172
168
428
44
40
166
88
90
90
136
160
419
419
47
38
38
96
96
91
159
436
52
20
37
60
15
101
77
13
109
69
18
35
67
32
8
35
18
48
64
52
61
53
58
35
5
53
42
4
20
4
21
4
109
97
2
86
20
86
82
212
45
160
161
51
242
119
211
195
415
154
177
395
9
137
1
233
113
65
217
472
80
56
148
74
74
139
179
15
36
244
164
166
172
234
418
422
396
66
68
198
274
290
292
259
410
120
84
238
428
288
129
24
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
32
16
24
48
112
113
115
25
24
44
98
102
43
11
40
15
45
110
35
177
145
13
36
108
97
113
205
124
178
123
50
48
1
97
19
145
4
5
0
39
37
2
114
56
109
125
29
29
32
41
11
74
34
98
163
41
110
44
44
15
26
72
98
96
112
16
16
32
119
6
6
4
6
12
44
96
16
131
101
125
104
104
108
96
240
113
168
44
40
32
0
96
3
121
24
100
33
98
64
7
15
16
148
119
37
56
47
120
223
247
163
409
20
85
86
208
64
111
139
433
178
68
214
208
256
0
228
196
88
152
152
256
320
321
1
165
170
234
232
137
195
34
166
16
287
456
491
419
450
278
30
490
140
141
188
7
56
8
411
104
72
208
496
439
432
393
455
68
148
144
19
275
323
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
32
1
32
49
112
113
115
169
35
113
243
105
171
139
136
146
400
401
216
217
204
203
193
215
208
16
384
264
8
28
43
55
160
128
112
96
17
24
36
111
104
176
384
227
145
64
72
90
128
176
7
15
120
114
102
124
144
15
12
21
53
7
16
99
15
126
108
96
50
23
129
0
98
144
144
276
280
452
64
66
226
134
456
456
440
395
43
227
2
294
240
17
111
231
321
224
420
88
195
70
7
120
159
237
46
89
70
12
33
0
68
52
5
37
116
85
17
60
17
34
48
68
37
10
79
15
65
0
119
22
32
112
48
127
7
109
114
22
32
0
128
96
108
76
240
192
244
432
64
193
129
132
148
152
384
386
139
295
373
240
480
312
53
245
485
284
20
256
145
19
78
3
137
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
32
96
16
48
112
113
115
193
97
112
176
96
75
3
99
21
8
146
153
23
221
132
4
228
229
209
475
339
177
262
322
134
270
297
298
264
328
204
132
228
196
244
230
182
23
23
51
127
106
100
65
9
9
24
40
78
192
95
87
11
11
26
82
93
213
336
16
40
73
235
73
185
184
259
257
200
232
229
269
228
202
227
248
282
162
164
180
65
13
95
211
27
8
20
54
87
32
20
1
59
8
28
25
1
21
24
24
57
73
11
19
52
48
58
50
76
70
4
21
21
1
35
98
36
14
52
8
47
43
34
104
1
89
0
50
84
49
61
33
174
94
78
120
8
196
205
205
145
401
183
112
217
70
70
97
188
0
0
163
53
84
68
36
61
384
192
7
28
212
20
142
420
96
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
32
97
96
96
112
112
115
193
99
161
145
154
157
135
99
17
195
213
213
201
138
0
0
81
24
118
65
98
11
10
48
51
34
108
128
236
132
112
39
111
100
83
95
31
119
117
136
91
81
1
8
3
17
64
72
240
195
15
8
16
49
40
96
124
204
71
96
104
40
40
12
56
96
186
56
113
175
9
16
20
38
39
3
75
131
385
8
13
125
101
113
124
248
56
411
227
80
150
151
131
391
270
108
15
169
112
182
432
162
160
96
168
0
100
192
450
191
59
305
26
92
120
172
141
5
448
205
128
160
292
7
131
393
72
108
236
500
371
373
228
455
76
12
162
131
131
133
264
9
0
201
89
193
452
320
111
127
199
35
155
155
158
90
320
208
208
140
108
105
271
448
22
6
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
80
32
96
96
112
113
115
137
65
96
160
168
139
131
147
133
388
192
156
95
93
100
116
188
40
94
11
27
43
41
98
44
37
125
129
4
20
28
40
119
70
109
9
19
3
23
5
38
36
49
49
32
116
92
60
61
109
110
47
103
83
7
34
32
32
96
152
80
216
30
24
15
31
71
95
81
210
23
53
20
116
52
53
85
85
197
237
237
109
8
44
45
60
64
98
47
13
73
2
3
76
73
208
216
89
29
245
113
51
112
116
52
129
197
33
8
78
12
74
79
93
26
19
91
17
93
49
65
224
244
116
59
97
67
95
67
5
0
0
128
177
32
102
246
208
194
192
192
48
74
132
172
129
128
130
442
261
232
164
69
81
115
191
89
197
288
3
11
42
173
9
0
224
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
48
0
0
32
112
112
115
161
49
32
112
112
144
135
131
101
96
112
72
200
95
65
4
196
132
154
137
199
43
9
197
77
245
209
323
71
96
198
38
46
110
236
72
66
226
225
37
53
33
32
129
157
49
19
99
120
126
111
119
23
17
0
23
20
80
64
216
8
24
28
30
48
59
75
227
423
7
37
32
35
33
65
217
1
309
45
57
115
86
90
30
232
64
198
67
67
81
21
133
1
316
248
32
224
228
244
132
460
129
111
335
7
15
173
132
462
34
385
1
57
65
73
137
156
416
438
50
116
164
190
104
44
166
47
423
429
172
14
200
204
237
169
169
57
498
338
178
151
499
348
324
264
68
76
85
277
1
144
176
184
115
149
452
6
33
0
40
47
163
388
456
188
0
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
48
48
48
49
112
113
115
161
81
73
75
105
75
11
143
13
106
110
143
25
204
212
48
48
50
176
16
339
87
23
19
81
216
30
456
200
203
203
195
209
195
406
50
44
156
180
176
130
226
38
498
130
74
122
50
18
20
147
62
134
194
36
46
40
97
16
49
71
192
482
163
97
96
32
64
64
195
65
25
40
48
112
112
112
112
95
173
68
0
0
224
392
204
260
132
0
242
386
474
26
410
314
508
446
446
190
422
134
162
160
34
162
416
44
106
232
191
46
52
43
64
16
19
81
16
64
113
11
104
139
85
84
75
77
98
111
111
163
473
386
472
193
204
292
308
276
368
304
408
132
384
391
455
335
47
15
73
163
35
67
64
64
192
107
27
63
36
69
1
58
40
260
64
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
48
65
64
97
113
113
115
161
179
161
179
178
146
134
128
209
224
178
146
146
154
222
272
0
2
99
65
81
81
209
16
11
21
29
48
32
75
66
7
51
41
13
4
54
63
124
223
232
9
76
77
201
67
73
65
240
115
122
203
248
32
7
15
31
71
77
73
12
12
8
24
16
48
35
113
216
240
178
18
34
0
76
72
73
125
15
174
132
110
118
242
130
218
203
251
314
162
130
158
154
4
100
224
110
226
208
500
448
40
26
18
80
80
156
207
455
38
20
18
62
55
27
75
74
256
10
19
177
161
100
129
188
140
397
461
349
277
236
217
224
231
363
352
370
71
71
67
83
195
25
204
80
212
197
76
4
24
289
96
60
20
229
225
305
448
96
136
168
131
398
398
440
408
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
48
49
48
49
112
113
115
161
19
81
75
105
75
11
143
137
160
113
139
73
204
228
104
104
72
113
40
72
26
43
39
15
35
7
75
11
25
33
100
20
4
48
12
79
39
37
98
6
49
50
112
52
52
64
4
93
20
52
4
7
55
7
53
10
11
19
27
19
5
61
0
52
20
32
44
32
34
51
23
15
61
54
51
49
48
16
73
65
0
1
115
193
224
176
120
67
230
160
384
128
130
138
406
151
160
423
51
75
127
131
449
205
169
417
53
53
181
133
133
450
306
162
438
420
186
424
8
25
122
74
226
64
237
429
46
74
233
297
149
23
183
177
162
424
424
256
408
408
472
144
403
146
188
148
0
185
391
150
480
164
484
34
83
51
82
326
70
280
492
141
41
15
128
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
82
44
18
49
112
113
115
141
76
77
105
97
35
3
71
71
197
46
32
177
145
92
52
144
192
458
322
70
87
21
214
86
212
340
342
340
20
208
16
168
188
36
174
254
215
213
256
128
440
258
3
1
113
133
197
213
205
129
1
4
52
10
126
6
230
51
55
125
97
113
157
69
8
170
170
42
3
229
4
134
170
200
296
452
326
364
320
102
328
330
256
244
436
300
230
484
230
380
102
102
66
10
200
56
264
10
202
138
106
200
8
252
90
154
90
24
88
24
84
6
134
164
167
162
450
340
133
144
173
441
142
398
276
311
241
229
228
484
132
205
25
60
125
29
148
173
385
461
21
80
214
83
3
55
151
486
255
197
216
280
89
220
85
32
288
296
312
208
213
0
7
198
259
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
49
50
50
48
112
113
115
167
29
30
34
102
35
139
140
140
88
8
41
97
245
117
177
18
19
53
39
100
12
124
60
9
8
42
47
27
3
9
46
46
106
0
0
24
5
1
8
98
98
42
18
0
48
56
108
12
52
38
34
96
232
108
96
160
180
180
176
444
12
92
90
212
216
202
396
420
4
4
66
18
22
144
152
176
184
122
226
242
166
48
484
164
38
430
170
180
164
414
404
46
418
0
64
72
136
176
2
404
390
46
236
124
96
212
152
176
184
472
202
394
138
66
224
161
11
34
228
34
6
0
35
54
22
20
28
1
21
53
22
58
42
8
43
43
105
12
38
184
11
107
87
126
100
144
481
45
105
129
129
132
128
447
409
27
226
234
213
210
411
91
201
459
314
185
17
0
0
0
0
32
0
0
0
0
0
32
112
33
49
49
49
49
113
113
115
162
42
74
42
106
74
134
142
158
90
10
42
42
98
114
64
8
18
50
18
28
36
54
6
4
12
2
80
16
36
120
136
202
44
208
24
152
80
216
204
208
448
248
400
184
400
280
12
192
16
216
64
336
208
120
64
49
58
48
176
48
136
192
95
45
44
104
33
112
1
199
3
19
35
99
1
99
198
7
12
24
60
32
98
102
200
10
26
19
23
1
74
122
58
109
37
5
36
125
13
31
17
27
137
57
96
105
32
97
65
226
102
175
47
39
118
86
196
32
176
160
160
3
67
131
195
79
95
77
120
196
109
141
468
84
21
16
122
52
176
159
442
28
85
161
0
78
66
209
192
451
385
257
307
127
81
93
29
261
353
362
173
45
45
186
443
185
17
0
0
0
0
32
0
0
0
0
0
32
112
17
48
16
24
48
112
113
107
41
8
44
97
102
147
91
27
136
38
111
77
193
4
448
225
99
113
89
65
226
417
0
32
16
17
16
64
192
0
432
224
96
96
112
104
96
176
68
198
40
160
48
40
44
62
46
14
240
36
36
68
70
52
112
90
58
188
60
54
22
82
66
64
72
64
4
100
126
42
50
48
88
212
200
0
102
2
16
88
148
144
1
294
62
136
196
236
224
447
445
90
250
194
74
106
139
131
384
128
183
407
275
17
113
117
253
277
141
189
13
141
20
146
87
71
64
208
320
20
196
4
204
253
157
205
24
196
8
200
12
64
134
16
186
0
140
8
40
41
9
161
104
172
92
237
95
127
252
88
80
136
171
2
128
225
237
33
169
107
50
118
68
64
66
242
185
17
0
0
0
0
32
0
0
0
0
0
32
112
17
48
48
48
49
112
113
99
33
32
33
35
97
35
51
32
51
115
171
40
98
129
67
148
144
217
155
145
64
64
226
244
336
64
88
88
56
107
115
206
66
81
219
9
47
33
52
36
177
155
215
147
19
67
70
85
84
148
404
288
108
103
101
109
125
213
134
54
152
8
16
2
130
120
223
230
34
99
121
217
3
2
68
229
93
79
194
1
304
34
0
9
40
66
224
416
66
71
79
199
92
76
200
405
61
85
193
41
185
139
203
43
313
74
202
74
114
71
69
196
72
66
122
66
4
32
3
6
45
46
122
0
0
0
67
229
177
36
32
128
64
199
232
173
36
431
428
172
431
182
152
408
394
202
74
363
98
96
170
140
68
264
329
122
122
138
384
392
267
153
146
162
138
384
185
17
0
0
0
0
32
0
0
0
0
0
32
116
37
53
52
52
52
118
110
119
167
45
44
44
109
68
65
128
176
160
416
47
41
45
110
142
415
407
51
23
33
40
105
233
168
416
60
44
24
38
103
34
42
73
238
3
27
57
61
13
9
45
33
39
27
1
32
71
80
22
32
44
0
24
50
115
91
25
31
15
39
99
37
36
0
0
48
51
97
120
118
161
94
84
40
104
77
194
220
12
110
72
72
72
64
4
230
52
36
48
112
28
248
92
6
40
68
78
202
204
198
4
36
52
82
202
8
348
112
46
94
94
70
222
400
0
132
160
32
96
114
230
384
88
128
152
152
388
256
204
152
384
440
392
476
356
314
419
1
164
52
68
129
177
157
509
236
220
2
15
203
71
139
137
136
412
389
421
388
176
116
244
128
199
243
173
185
17
0
0
0
0
32
0
0
0
0
0
32
113
64
192
256
1
98
113
115
177
384
449
99
245
177
147
208
387
139
427
171
161
289
259
500
500
124
108
328
226
225
178
74
10
250
178
34
40
36
58
34
2
2
10
26
34
20
52
4
62
38
6
30
2
38
126
90
90
72
106
122
82
96
8
99
107
170
164
160
160
187
137
9
96
224
247
215
149
144
135
71
103
69
37
45
117
84
32
96
195
134
226
6
20
4
81
80
81
93
233
401
171
111
97
235
154
153
192
80
144
153
89
70
208
343
81
24
80
24
28
20
229
74
184
184
16
88
88
201
41
9
105
96
100
118
199
199
49
104
12
12
77
81
89
28
144
8
176
55
22
33
113
101
113
193
19
134
68
38
22
70
154
30
246
134
72
9
41
107
41
79
168
40
7
89
200
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
0
0
16
48
113
115
113
1
17
57
49
99
38
63
21
154
90
66
118
102
132
80
192
118
182
130
146
130
154
418
44
108
200
250
242
346
186
410
26
98
2
124
202
20
212
132
164
44
52
36
0
160
56
176
163
131
67
45
96
16
176
67
127
47
5
77
109
202
31
13
60
0
116
45
113
213
21
53
49
97
2
66
114
19
22
22
55
5
58
34
52
19
14
8
12
24
28
24
49
5
1
0
3
19
19
33
6
64
206
63
31
13
29
13
222
204
232
384
192
200
216
456
88
17
214
82
131
167
423
419
173
137
76
5
109
313
44
88
86
119
177
164
422
33
2
66
0
122
152
440
420
180
122
250
170
84
132
20
212
260
388
54
146
96
8
92
69
261
388
136
24
424
168
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
64
32
0
96
112
115
113
130
80
72
241
169
167
128
148
152
406
403
119
166
174
166
131
163
177
409
11
73
89
65
97
64
97
112
40
13
37
33
3
32
0
97
16
57
17
1
21
12
34
1
19
50
2
46
19
61
33
114
34
26
58
12
34
34
34
1
140
4
48
48
49
9
112
246
127
103
103
39
111
102
230
8
248
184
185
137
85
193
231
262
6
260
294
288
296
8
156
148
400
461
333
249
352
119
71
247
165
162
35
353
71
95
75
89
153
188
410
90
88
16
48
52
68
220
393
143
495
7
3
35
99
131
241
405
497
129
65
32
97
19
61
50
62
176
49
48
8
88
16
2
38
34
8
108
143
77
76
66
198
88
204
203
171
32
110
194
232
424
171
137
475
297
80
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
32
16
48
48
113
115
1
24
24
60
36
99
35
112
23
5
22
18
35
97
5
28
12
12
12
13
61
44
45
121
65
197
45
97
9
38
102
67
195
227
99
113
144
48
88
92
16
32
2
80
89
80
16
23
19
57
91
10
56
22
39
21
16
51
7
16
19
5
13
13
20
24
15
13
56
32
28
36
96
36
100
80
15
45
109
109
124
220
142
130
155
83
71
129
178
180
180
181
164
176
174
160
160
48
81
66
70
106
111
97
2
31
41
57
39
5
29
53
29
13
5
25
13
9
2
38
68
20
17
53
4
0
49
49
81
38
54
60
76
114
19
59
12
16
3
41
108
101
4
3
13
1
41
32
39
54
32
48
66
58
49
102
134
106
232
177
50
64
76
220
81
227
131
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
80
32
96
96
113
115
113
136
72
209
145
155
147
128
144
152
99
114
91
65
117
101
144
55
38
100
46
34
54
112
31
18
2
18
30
26
26
10
10
40
40
100
6
4
20
22
52
48
104
108
152
8
4
182
38
37
68
134
134
418
476
173
421
61
109
108
220
148
451
144
401
149
385
138
107
1
22
214
214
470
496
17
157
28
56
42
42
10
234
328
45
96
34
34
50
42
10
42
32
126
207
197
165
44
44
28
68
101
129
164
170
167
7
103
167
143
97
16
96
112
221
240
133
24
360
64
0
164
165
180
43
474
160
132
206
223
451
419
395
10
106
301
297
168
32
49
21
401
409
234
34
422
408
444
140
240
10
410
418
6
198
119
359
299
261
12
388
77
145
283
195
163
82
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
96
32
48
48
113
115
1
153
16
48
32
99
35
115
213
0
8
28
39
101
4
116
212
4
10
11
43
41
105
117
5
149
53
52
16
22
35
39
119
51
82
6
2
28
36
4
12
61
25
58
26
26
2
18
0
12
10
10
10
2
28
15
8
8
10
10
26
16
1
4
21
6
4
20
23
33
40
44
124
56
24
17
25
24
60
96
107
3
47
99
99
76
42
11
7
36
100
68
83
77
225
5
29
125
54
48
56
67
232
424
236
104
139
8
76
73
216
88
4
130
127
102
119
183
48
121
108
21
9
33
96
39
3
25
15
17
10
30
24
48
15
25
7
0
17
6
0
104
104
9
38
114
66
113
232
52
124
180
180
190
168
198
202
258
72
200
320
323
259
177
163
176
140
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
65
64
65
32
113
115
113
131
161
163
49
115
38
8
65
208
289
51
33
106
166
32
80
192
33
112
76
65
64
200
71
11
39
6
94
62
87
7
231
229
253
36
4
84
20
84
12
72
231
67
102
6
114
2
2
2
2
66
0
170
26
12
14
6
6
6
204
12
96
4
0
8
68
206
200
56
98
134
200
224
240
64
74
101
70
198
352
80
193
82
65
73
64
224
100
3
37
33
59
63
71
67
67
71
197
20
18
80
209
196
228
240
220
52
117
220
21
73
30
18
9
195
194
199
321
180
228
241
82
90
24
180
156
285
261
34
177
179
162
98
358
354
64
128
84
210
150
436
276
85
69
42
84
84
206
248
89
313
20
36
40
2
32
143
399
196
68
166
182
32
113
160
81
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
33
50
49
49
113
115
113
27
53
73
42
106
38
8
42
67
49
10
45
99
38
10
28
20
0
48
56
48
115
80
48
1
17
16
8
4
20
28
63
31
28
50
56
12
2
3
15
9
17
16
8
12
1
1
4
4
0
50
50
51
51
55
59
63
51
35
77
79
92
80
80
69
65
85
80
70
70
86
72
88
74
97
196
212
208
192
200
220
192
155
156
284
278
272
264
268
109
229
224
193
214
212
168
75
3
23
111
100
103
2
39
47
96
2
94
202
68
21
36
45
97
240
82
192
372
214
196
32
97
227
110
168
44
66
206
46
106
22
190
412
28
16
32
42
2
136
400
384
0
68
196
248
440
406
78
122
248
252
152
392
259
386
74
10
74
77
129
175
14
138
0
68
193
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
81
80
81
81
113
115
113
139
105
107
106
170
38
3
74
95
50
54
102
34
32
54
4
17
53
11
56
104
98
1
45
0
0
68
8
43
105
41
44
36
119
39
71
7
59
59
107
107
120
128
64
228
100
68
71
70
94
71
67
35
41
40
26
16
1
32
20
45
45
14
15
13
42
114
36
100
0
33
121
49
102
106
104
108
238
100
112
216
136
424
40
105
46
288
160
160
424
424
11
225
392
66
225
146
112
7
479
504
410
73
101
16
407
144
151
179
41
419
163
397
102
248
384
448
180
48
436
436
32
148
151
395
175
135
123
91
339
91
7
84
80
144
471
132
53
241
171
106
122
152
407
20
142
32
49
3
112
215
214
322
18
2
96
35
101
66
66
350
68
96
102
120
212
185
17
0
0
0
0
32
0
0
0
0
0
32
113
32
49
64
65
96
113
115
113
163
177
163
177
179
294
256
257
336
353
360
298
490
430
424
400
384
472
410
283
209
159
164
39
53
69
69
117
164
160
419
419
54
70
79
97
120
152
188
33
405
208
206
196
64
76
204
138
86
68
0
192
42
180
36
34
66
194
142
78
228
40
44
42
98
116
164
32
43
137
28
36
24
56
63
105
101
4
22
7
15
35
15
39
111
28
49
37
100
100
64
16
7
107
41
99
70
94
154
248
64
13
65
51
40
120
144
20
20
88
18
90
72
96
8
40
104
60
117
37
33
50
48
96
4
143
105
12
101
98
110
106
235
71
4
110
0
52
60
109
1
9
41
107
171
135
5
20
54
58
122
93
197
4
4
0
17
221
144
144
385
257
143
431
451
162
185
17
0
0
0
0
32
0
0
0
0
0
32
113
37
18
48
48
48
113
115
127
9
104
34
42
107
35
12
44
108
30
15
45
97
45
9
9
1
97
49
53
52
118
71
47
47
7
80
24
12
16
80
80
64
49
17
21
6
38
46
106
20
12
47
105
122
42
74
194
138
42
106
64
31
136
396
44
62
114
84
214
199
496
432
36
92
64
148
149
417
32
40
128
55
103
99
135
455
109
98
107
139
32
180
148
204
268
45
108
175
393
67
67
7
22
18
80
144
387
31
248
246
114
126
122
216
24
419
98
36
128
130
128
418
316
42
162
150
126
158
398
132
134
98
98
34
98
192
480
162
34
42
42
52
101
152
156
60
122
76
64
45
78
106
136
28
16
88
25
88
3
98
0
16
128
23
177
18
184
31
158
476
287
397
180
384
4
185
17
0
0
0
0
32
0
0
0
0
0
32
113
37
106
8
40
96
112
115
127
153
122
120
104
41
167
13
76
64
200
138
171
427
43
81
1
113
131
133
388
404
0
134
183
115
67
194
162
54
498
172
78
194
134
106
242
138
122
0
92
50
54
10
26
64
24
72
0
36
3
5
15
26
56
0
40
97
129
8
0
16
48
57
115
222
159
191
431
71
227
195
242
132
432
416
47
417
165
129
163
146
166
416
164
36
48
48
64
99
78
238
183
421
160
48
36
52
69
193
281
65
68
190
28
28
137
164
38
487
173
142
128
487
227
444
420
396
128
441
435
21
149
144
132
181
230
168
395
40
33
456
475
280
79
94
151
406
388
15
102
34
100
113
113
216
506
90
56
184
392
25
65
2
210
148
391
487
399
85
196
86
176
433
144
192
77
185
17
0
0
0
0
32
0
0
0
0
0
32
113
37
106
109
81
97
114
115
127
153
89
143
167
173
37
13
76
129
161
162
170
34
43
41
96
110
148
112
32
36
100
108
5
99
24
50
72
43
41
110
34
7
38
4
31
19
20
60
8
18
8
9
9
1
35
43
75
7
5
22
112
80
48
57
1
121
89
237
56
40
120
108
108
82
194
194
66
68
70
0
140
138
282
90
98
118
214
232
180
470
86
130
242
146
128
166
260
496
152
148
6
94
66
224
144
0
272
20
18
50
98
96
0
225
61
49
58
80
0
113
211
223
31
65
216
24
153
102
108
0
112
215
215
403
189
421
301
37
192
280
343
67
193
196
42
456
396
144
56
60
116
144
390
184
428
33
1
79
35
141
101
8
99
2
102
0
243
54
102
47
90
214
486
216
229
185
17
0
0
0
0
32
0
0
0
0
0
32
113
37
45
0
136
88
113
115
127
175
413
476
174
163
139
140
128
384
135
453
85
81
243
186
402
448
64
99
339
136
70
132
132
32
48
176
1
61
47
104
224
424
424
40
44
98
64
64
148
158
408
44
108
38
118
102
102
110
72
72
124
8
2
2
2
50
80
64
232
130
24
4
28
30
62
78
6
90
24
56
34
0
34
2
10
8
45
46
15
106
100
7
5
17
52
97
104
40
105
41
108
108
74
74
17
25
59
113
67
81
82
208
18
30
14
34
35
17
88
222
395
135
38
100
112
107
99
237
65
308
436
32
52
32
136
64
233
169
43
138
68
214
6
6
46
42
106
66
202
194
66
90
2
18
60
78
62
122
122
58
32
16
26
26
26
210
466
0
24
83
75
130
468
454
72
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
64
0
0
65
93
242
60
184
140
210
227
127
204
200
332
234
301
69
28
159
17
148
132
225
42
106
64
36
101
58
59
58
49
61
41
48
8
25
18
0
5
57
97
105
102
34
37
57
37
53
21
61
28
88
81
90
90
202
10
35
67
33
40
77
223
202
56
56
45
17
58
64
70
16
42
8
12
76
88
212
208
198
232
232
204
464
336
24
20
144
168
136
392
298
258
356
100
70
54
182
94
94
202
202
314
26
242
2
122
96
122
138
194
204
60
36
30
2
38
2
16
192
40
44
28
22
120
40
80
16
0
0
104
235
99
167
33
224
240
433
387
21
149
157
388
146
419
179
392
68
164
177
113
261
389
5
69
333
78
6
183
149
36
308
134
96
364
204
244
484
372
248
55
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
64
64
96
104
220
240
188
134
166
180
188
396
172
166
134
178
168
170
418
34
26
26
66
70
76
140
394
18
116
55
33
51
98
162
162
424
489
137
105
67
116
126
120
145
447
36
82
137
196
5
65
70
7
33
112
73
243
83
13
12
28
37
49
97
76
4
36
28
60
98
23
59
79
67
35
102
196
100
128
20
48
80
66
214
8
64
153
135
83
193
345
321
321
175
123
171
408
410
447
319
315
23
180
167
161
36
102
166
98
194
192
408
412
36
50
10
66
98
146
129
411
97
114
64
1
49
81
19
35
289
128
145
56
16
20
80
216
88
81
24
255
79
179
421
231
34
236
198
208
407
499
26
474
328
20
86
192
288
491
138
42
8
20
36
128
48
51
50
96
34
70
236
440
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
64
192
192
200
220
242
177
128
192
152
156
173
173
161
129
154
124
54
71
51
47
37
84
52
85
85
21
32
40
11
31
53
2
15
23
21
0
16
1
0
8
10
8
0
16
0
41
51
62
106
26
24
4
59
82
86
212
6
18
28
51
126
98
212
208
468
128
155
210
78
72
76
204
7
245
218
232
8
24
56
59
41
105
14
16
8
16
3
35
104
104
6
48
96
111
77
41
39
35
119
118
55
51
58
168
172
5
44
173
129
129
205
201
140
85
224
68
246
346
89
89
7
207
216
272
209
80
66
217
192
35
161
191
38
158
80
64
208
64
6
18
82
38
32
32
97
10
113
64
0
96
0
67
245
177
54
128
160
176
167
427
162
162
398
96
240
223
471
491
97
182
400
90
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
64
88
32
65
93
242
60
56
124
30
203
127
204
196
76
77
197
197
20
159
87
71
71
211
19
10
96
16
64
88
88
216
11
61
97
179
49
51
82
92
208
211
83
3
166
46
34
44
108
30
196
197
73
120
120
70
69
156
76
46
38
15
35
109
97
98
164
54
4
8
8
24
32
112
36
100
70
6
14
8
8
28
24
16
64
100
158
160
12
0
12
64
200
232
236
173
172
130
252
214
78
88
73
72
201
380
348
330
264
203
221
94
192
480
257
189
169
64
248
104
192
7
35
35
33
46
71
71
15
71
80
68
76
129
176
424
32
121
125
86
238
226
390
414
100
224
233
130
10
138
138
16
385
146
264
8
80
89
221
309
49
376
112
176
113
80
199
275
344
90
256
67
1
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
80
192
32
193
221
241
49
105
209
210
459
127
79
194
18
82
93
213
404
112
33
97
97
8
6
246
22
388
152
120
110
131
203
3
131
80
72
205
76
205
253
109
116
100
83
213
85
48
58
35
2
35
99
97
13
33
32
99
1
1
0
70
70
8
45
108
8
21
58
18
2
58
40
42
106
104
62
2
58
18
28
28
44
4
28
90
58
64
52
22
54
100
96
36
32
42
49
64
38
32
8
11
11
17
37
34
112
56
127
7
11
24
24
40
102
135
103
164
81
9
29
51
89
73
69
156
134
258
26
48
28
32
177
433
481
301
173
171
141
210
414
23
85
89
216
216
192
438
432
36
101
116
119
22
180
6
32
104
8
42
130
256
446
31
12
176
172
410
506
434
401
131
480
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
80
80
88
88
92
240
48
104
112
120
104
108
204
193
16
16
16
16
9
66
79
97
225
97
97
99
93
49
65
5
2
66
70
87
70
48
0
0
3
38
28
57
9
193
1
2
116
117
149
22
195
199
205
250
140
200
128
460
164
436
176
176
278
311
295
455
179
407
23
211
337
169
137
24
312
80
336
192
1
98
11
203
13
173
186
32
196
236
196
240
323
129
396
270
183
291
311
300
140
196
236
225
253
256
130
34
35
91
211
81
217
73
29
29
36
44
37
13
69
26
73
46
109
124
50
122
96
104
32
100
1
97
39
37
15
23
71
101
45
18
25
32
96
88
67
235
32
24
27
67
137
104
76
223
263
125
228
255
24
36
176
164
181
437
256
323
88
192
152
64
200
235
259
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
80
208
216
152
28
240
48
104
240
120
264
300
492
192
272
72
200
392
200
152
56
160
176
80
208
16
16
24
60
26
57
85
85
21
9
25
6
17
23
54
119
131
15
5
5
9
3
56
106
136
410
410
427
1
51
52
82
218
256
316
450
114
18
78
70
218
82
52
18
98
114
74
106
106
42
12
70
198
170
42
42
138
176
177
440
140
9
459
234
192
193
416
48
393
393
76
96
1
128
384
131
191
435
47
161
160
132
199
205
40
104
225
120
207
395
411
443
1
0
7
166
135
180
36
484
64
7
75
249
489
361
302
38
302
239
232
137
172
132
282
168
89
65
88
8
216
209
77
5
37
101
81
215
455
391
11
187
41
50
187
447
159
464
224
106
192
208
386
424
11
65
26
277
185
17
0
0
0
0
32
0
0
0
0
0
8
112
64
65
192
192
200
220
242
177
131
193
154
156
173
173
161
131
147
124
52
71
51
35
41
80
57
85
81
19
38
36
3
24
52
6
18
33
20
0
13
12
4
54
0
11
6
23
19
16
20
52
21
41
169
175
423
424
109
241
211
500
240
488
235
43
391
178
393
479
137
384
164
129
73
136
8
9
161
70
92
154
5
58
58
28
28
120
186
24
48
31
0
32
32
100
39
42
10
44
44
44
100
19
131
11
18
18
50
34
99
193
12
0
30
20
19
93
125
13
13
25
61
81
197
132
228
198
207
215
215
198
259
323
128
128
146
144
145
416
294
6
4
124
108
108
135
100
8
34
122
42
8
187
57
88
92
116
115
79
195
13
137
8
164
1
193
397
248
376
176
408
59
415
502
87
185
17
0
0
0
0
32
0
0
0
0
0
8
112
72
80
80
88
88
92
240
56
96
112
120
104
108
204
196
280
16
16
16
4
148
150
274
294
482
122
122
226
66
210
194
188
398
134
398
10
90
58
24
224
128
416
428
14
10
40
64
28
120
120
152
426
72
58
10
0
8
40
77
38
86
222
128
0
0
19
17
1
99
118
144
401
95
63
62
96
224
49
171
430
32
1
125
201
208
192
210
150
468
192
224
160
384
291
33
2
64
88
16
128
71
99
50
126
50
96
64
15
81
205
141
15
130
46
143
173
72
88
8
204
25
229
101
77
208
216
192
12
216
28
0
131
306
288
12
142
24
220
210
475
308
102
278
278
308
180
437
161
60
466
458
344
322
179
433
133
396
196
139
170
13
349
205
332
93
145
440
433
425
34
99
114
2
168
185
17
0
0
0
0
32
0
0
0
0
0
8
112
72
72
96
144
88
92
242
58
116
101
237
173
109
206
198
276
55
135
103
19
148
148
277
257
341
20
196
209
201
225
231
246
255
201
28
68
27
26
9
8
8
8
62
114
255
240
247
231
207
211
207
137
141
133
152
132
148
132
165
149
20
16
17
53
122
76
12
12
28
30
39
32
32
0
113
33
9
41
65
120
127
111
119
43
99
115
47
7
63
32
0
48
32
100
0
0
45
109
14
14
6
62
46
116
36
100
164
84
52
96
96
122
148
84
150
150
198
94
132
144
136
164
100
68
32
110
104
224
440
24
52
22
20
4
64
140
432
20
36
62
58
50
118
160
138
42
2
70
132
162
182
390
430
398
418
242
202
194
390
58
72
218
90
114
2
132
419
51
2
128
386
186
160
177
185
17
0
0
0
0
32
0
0
0
0
0
4
117
37
64
0
4
77
110
255
119
133
68
110
239
185
405
16
144
148
461
197
164
433
402
119
101
130
14
134
132
164
36
53
180
4
3
33
85
205
461
425
45
33
121
41
99
190
171
425
39
110
118
34
101
16
34
34
33
1
7
40
33
10
40
32
0
0
0
17
56
108
106
4
0
0
60
36
39
34
96
0
52
126
24
90
122
24
28
124
166
103
101
134
170
136
132
245
17
453
228
194
192
248
355
203
387
3
64
3
23
207
15
206
8
385
227
249
136
97
305
49
144
112
31
183
180
406
38
102
110
110
140
33
133
386
34
50
18
80
92
216
240
186
162
66
70
224
136
128
36
157
1
69
205
45
266
413
71
47
77
141
193
465
145
410
16
136
393
141
221
465
138
182
390
420
1
185
17
0
0
0
0
32
0
0
0
0
0
4
118
70
102
150
22
214
46
254
58
74
234
154
506
202
466
194
0
72
4
148
20
212
52
22
208
0
96
0
0
8
68
93
5
96
96
32
16
56
35
45
32
58
56
24
56
23
21
20
52
48
116
148
55
53
85
20
20
84
210
147
213
212
84
213
197
197
77
85
69
4
150
66
82
227
79
60
124
105
58
90
0
56
21
49
54
17
88
24
24
24
36
100
101
80
20
52
20
4
196
94
70
159
130
90
218
498
242
42
104
170
170
436
390
22
6
150
122
64
208
148
464
104
98
66
218
138
84
16
38
172
136
178
154
40
104
70
40
106
203
219
399
87
21
16
58
105
9
145
389
21
16
42
41
47
162
178
170
27
193
273
257
245
225
113
204
490
490
493
358
190
399
262
162
132
152
185
17
0
0
0
0
32
0
0
0
0
0
4
118
38
38
4
8
12
14
254
116
196
72
153
150
150
500
6
164
6
229
244
244
438
432
136
28
85
21
104
136
132
128
48
83
51
0
10
52
134
422
319
135
175
420
448
373
244
373
368
196
461
329
361
301
201
6
1
136
186
43
247
22
116
252
120
109
140
64
117
161
3
35
42
104
8
72
12
0
0
2
2
40
104
12
28
17
1
16
56
16
8
72
35
39
56
56
0
48
49
59
81
81
17
57
64
3
19
88
82
30
2
33
71
229
101
73
10
42
96
58
67
34
48
29
70
222
30
60
18
38
38
112
240
216
0
2
66
194
128
384
16
0
132
116
230
190
422
422
54
118
124
194
152
154
98
50
122
72
92
80
68
1
73
9
3
0
8
74
239
171
479
92
22
20
109
133
185
17
0
0
0
0
32
0
0
0
0
0
4
118
38
38
86
38
6
14
254
506
234
170
34
130
410
498
386
386
148
156
444
428
180
180
52
64
64
192
200
480
128
152
384
408
128
0
8
96
80
208
208
504
12
28
60
36
112
72
24
244
52
82
18
18
50
164
140
396
188
34
44
76
204
132
408
384
92
280
112
232
120
240
168
40
416
160
224
196
4
68
192
177
42
84
94
24
42
24
35
37
4
38
70
198
39
27
39
60
52
52
69
197
5
17
21
4
22
53
116
88
28
4
5
1
5
53
33
104
68
22
14
11
111
97
8
24
9
66
72
248
174
164
143
459
449
101
227
161
128
186
447
184
445
128
64
64
82
193
453
0
108
0
207
235
129
163
35
38
67
223
39
48
164
440
403
417
80
24
209
85
216
92
192
10
494
300
185
17
0
0
0
0
32
0
0
0
0
0
1
112
16
81
80
1
1
3
249
96
179
113
83
194
198
511
31
71
67
1
130
166
440
444
0
16
192
196
196
173
0
255
407
215
11
71
109
14
71
5
116
192
36
68
232
40
3
1
26
3
195
75
223
25
72
56
101
69
12
177
117
209
91
218
84
77
108
2
2
34
98
224
2
32
97
1
1
3
86
30
23
46
46
111
100
116
208
213
208
20
16
63
95
223
85
82
19
227
65
16
64
220
73
208
129
59
49
99
97
96
79
121
88
216
129
67
1
163
34
104
136
168
129
192
418
2
68
92
202
475
395
450
419
35
54
150
149
61
33
69
65
244
228
189
417
386
386
1
45
109
129
163
128
178
416
86
50
7
34
111
181
64
27
287
208
25
60
64
0
213
229
160
209
337
343
194
185
17
0
0
0
0
32
0
0
0
0
0
1
112
32
32
96
96
96
99
249
5
237
96
64
80
87
223
221
390
13
53
50
31
137
96
192
4
326
129
109
237
45
25
88
216
68
70
228
196
6
80
48
56
96
99
73
24
201
9
0
0
3
57
80
95
7
0
2
15
31
29
38
64
23
19
29
41
32
0
54
16
24
27
61
53
10
84
208
88
56
32
13
224
200
216
0
256
240
392
448
168
136
220
464
160
384
128
464
88
8
220
456
160
432
48
120
380
201
192
0
332
93
76
198
7
65
28
150
87
85
213
241
351
183
182
117
113
121
138
296
296
163
45
12
32
96
198
180
16
16
58
11
9
109
109
49
0
25
216
67
218
211
148
144
155
481
253
373
84
81
77
230
447
6
291
291
317
262
168
137
441
160
232
132
416
294
254
185
17
0
0
0
0
32
0
0
0
0
0
1
112
32
104
108
98
97
99
249
509
349
157
157
145
147
223
406
151
275
323
323
369
282
506
408
114
222
190
164
164
162
100
68
64
0
44
34
52
32
48
112
192
192
64
72
112
72
0
64
0
32
176
160
128
256
176
448
352
176
112
240
496
304
384
144
280
272
280
136
136
128
480
120
248
228
160
484
350
156
28
132
4
116
154
101
0
18
52
36
4
1
25
1
12
16
14
22
15
19
8
12
28
6
7
1
53
21
41
40
28
21
13
53
0
64
80
128
183
419
118
3
111
111
239
231
419
35
104
168
68
132
180
144
412
31
67
131
183
167
47
169
80
180
113
101
245
485
244
0
2
40
6
92
144
405
37
5
20
181
37
124
134
6
247
189
477
150
114
122
2
104
128
385
448
6
10
185
17
0
0
0
0
32
0
0
0
0
0
1
113
17
17
1
1
1
3
250
106
138
74
26
154
438
510
42
138
170
138
458
482
298
424
162
170
410
410
154
146
38
92
204
196
130
458
250
258
134
32
0
92
70
70
326
68
96
186
40
68
196
224
102
224
172
140
426
168
76
194
0
76
216
148
84
4
12
16
56
16
48
32
104
168
16
24
56
16
56
40
96
160
416
64
0
36
104
72
80
144
384
1
157
104
32
128
113
129
67
255
189
160
432
51
119
38
60
164
388
388
391
93
5
117
245
150
143
139
11
8
136
392
136
385
165
420
397
397
399
93
150
468
247
132
134
130
395
9
136
154
31
140
190
4
0
399
418
289
101
113
50
144
148
245
241
53
68
204
205
252
367
376
267
311
69
166
258
355
258
186
130
64
280
376
312
186
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
64
0
0
240
48
176
136
160
144
144
504
200
336
80
208
240
176
440
48
128
192
64
32
0
144
408
5
5
69
5
234
96
144
51
55
103
102
212
202
362
23
453
196
65
89
128
141
133
445
57
60
54
118
103
119
164
4
68
36
34
32
40
119
35
53
8
10
27
48
0
0
35
1
13
13
35
106
68
0
0
6
62
120
107
34
2
10
10
122
170
162
166
190
46
86
246
242
368
355
326
288
416
426
136
399
445
434
418
296
164
61
273
1
17
49
78
102
207
339
2
26
6
10
65
81
213
21
25
25
39
96
52
85
16
32
43
33
99
18
86
20
5
50
54
98
98
38
14
66
52
6
72
2
52
4
126
24
56
107
26
24
152
104
106
74
59
11
130
458
140
70
212
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
64
32
96
240
176
177
137
160
304
184
428
161
131
103
224
492
268
422
47
75
28
191
172
180
149
385
13
213
224
98
66
243
135
149
450
263
13
21
149
4
112
64
192
96
355
227
2
14
54
96
192
448
88
219
73
119
16
86
216
476
12
44
105
103
196
80
214
68
276
20
34
119
52
100
104
160
40
44
4
22
6
48
56
56
40
8
28
28
22
80
80
136
13
65
32
96
241
33
225
179
119
80
202
199
221
322
83
21
85
149
133
181
144
52
294
38
96
255
479
471
389
450
3
106
138
170
10
40
129
429
184
436
159
406
418
52
118
150
483
449
200
40
480
134
98
24
32
168
430
302
107
71
6
30
31
29
92
73
41
12
116
49
5
53
81
17
49
109
13
81
80
106
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
64
96
104
240
176
176
136
160
176
188
420
164
132
100
100
236
206
440
24
28
26
12
68
86
134
388
4
12
0
56
28
44
136
186
386
142
80
0
64
212
116
116
84
102
82
212
212
0
12
14
66
14
92
90
194
10
116
50
18
82
58
50
74
242
124
132
126
34
98
34
42
16
88
74
8
65
99
246
0
4
6
23
61
36
98
246
68
14
9
33
37
36
100
23
22
37
125
24
24
56
9
60
37
96
108
132
39
103
165
140
426
27
91
91
223
213
196
420
388
81
52
81
68
5
149
133
13
265
44
41
108
114
102
198
231
43
23
39
12
66
94
88
194
64
45
113
49
20
0
58
82
24
196
96
8
0
34
35
111
221
28
236
225
85
85
145
65
232
64
63
10
182
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
32
48
16
240
176
176
136
304
304
264
488
168
264
264
488
456
492
424
456
200
488
296
12
12
60
38
44
172
172
40
104
96
108
40
34
98
138
154
186
178
176
162
34
82
70
198
214
210
142
190
394
388
76
10
2
50
66
226
256
392
8
0
24
28
84
206
12
12
300
172
168
104
100
118
82
240
240
241
144
144
12
126
200
144
7
29
85
42
33
106
160
431
37
5
1
97
113
147
183
437
32
134
449
64
194
129
195
37
508
428
392
69
128
384
384
259
138
130
10
264
136
0
68
333
356
326
324
143
452
462
303
227
130
147
145
182
6
229
309
53
49
121
28
52
53
13
28
0
85
197
69
181
128
227
151
214
222
210
335
321
322
352
358
370
62
164
440
280
344
346
276
64
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
192
64
96
240
176
177
128
417
32
177
432
161
131
129
435
417
179
417
51
75
115
145
64
225
499
385
4
32
96
32
0
33
12
143
415
43
37
7
91
63
32
24
56
104
106
119
20
23
17
58
43
9
0
106
32
44
45
45
104
96
46
47
42
44
34
34
3
27
57
32
24
18
26
12
12
15
30
6
54
2
48
40
8
2
26
50
58
48
32
72
109
104
44
42
102
68
86
147
93
24
20
65
77
77
225
51
432
180
119
117
240
150
224
417
51
131
81
84
68
66
218
384
65
13
5
53
117
104
220
10
26
2
26
59
1
84
4
54
62
106
100
124
76
220
201
64
112
176
131
139
427
43
32
143
203
205
140
399
416
38
118
71
8
40
184
123
98
320
45
1
237
69
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
96
128
128
240
168
176
136
176
224
320
376
372
256
356
360
256
408
444
508
456
348
264
380
268
12
10
74
2
128
148
244
20
22
54
62
10
8
104
96
164
96
32
96
79
126
12
28
48
126
32
65
99
96
1
12
6
23
131
3
3
5
8
44
85
209
20
16
120
120
124
199
235
233
303
239
79
67
211
67
266
266
365
225
41
65
201
473
212
272
6
102
140
94
206
35
235
3
43
27
65
66
24
16
116
84
37
89
193
227
230
167
133
148
134
202
73
120
117
373
213
196
326
328
280
152
403
16
4
228
400
356
263
423
391
29
68
238
67
187
185
120
112
232
233
25
25
5
37
109
6
78
230
47
2
18
2
4
68
12
100
133
33
1
37
51
19
179
1
104
335
103
48
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
96
96
96
240
176
176
136
176
144
144
432
168
136
136
104
104
168
392
88
68
84
20
22
80
136
392
76
12
236
150
38
104
172
132
24
208
68
66
194
186
408
432
444
56
108
124
172
418
42
42
10
10
32
104
172
425
19
54
14
26
10
65
207
129
32
96
96
113
113
91
95
223
223
95
77
93
81
210
16
48
16
51
19
49
84
214
6
46
8
28
76
68
76
68
100
102
38
99
111
71
197
132
160
165
189
33
51
97
121
96
199
165
37
32
8
44
108
139
69
45
44
124
21
24
90
3
200
159
67
119
160
117
209
215
178
316
288
130
150
414
265
282
328
246
257
224
356
228
484
300
3
245
100
199
47
11
171
9
104
2
138
12
232
168
469
189
1
177
48
82
130
384
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
208
192
192
240
176
176
136
248
136
172
184
164
132
134
94
46
42
16
28
44
94
10
26
2
2
2
4
2
2
48
34
2
6
10
26
27
22
30
12
4
12
28
41
32
41
79
0
24
28
53
22
48
112
88
49
72
59
88
70
64
68
4
180
71
102
100
100
158
220
402
10
34
58
58
104
136
458
394
26
24
48
8
76
140
76
12
320
64
0
112
112
48
112
216
252
52
160
64
208
80
64
64
84
194
66
144
192
88
4
76
12
58
114
138
108
236
172
4
76
2
122
56
24
88
24
160
132
196
8
2
66
66
202
202
144
206
462
191
126
70
102
80
70
208
465
144
503
400
355
67
95
221
22
256
352
321
381
365
117
68
198
208
140
175
164
288
225
48
112
14
43
65
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
208
208
208
240
176
176
136
248
176
176
168
160
128
80
88
56
0
48
32
32
8
16
16
48
16
56
72
124
48
24
8
8
108
128
76
108
136
112
132
204
236
138
448
80
64
252
200
304
20
144
90
26
90
64
220
84
86
38
110
102
58
2
100
38
130
50
50
2
114
106
82
218
26
2
74
42
66
138
138
194
66
218
10
194
122
250
130
450
356
6
194
20
84
84
134
200
100
306
240
59
40
36
86
194
481
213
469
278
20
84
85
193
39
317
12
300
376
51
71
76
204
72
195
195
235
297
35
56
50
114
124
41
163
160
111
5
4
4
92
64
114
22
96
8
56
72
40
35
34
64
38
112
112
80
115
162
16
20
16
64
137
399
446
142
138
505
187
187
443
162
0
424
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
64
193
193
194
241
176
177
184
427
167
165
185
169
139
169
431
41
36
53
112
73
79
202
419
33
96
16
2
9
129
156
56
40
96
241
121
253
241
419
423
33
99
231
389
134
130
177
395
35
108
236
72
78
8
88
92
157
105
9
73
7
108
28
12
42
11
11
3
99
0
68
36
0
116
60
96
3
89
64
6
100
3
101
100
92
120
230
99
99
131
5
204
458
67
193
69
128
136
392
476
73
311
36
191
191
191
179
435
161
195
90
122
72
104
65
83
257
402
130
10
2
196
16
172
172
385
4
460
200
225
335
169
174
166
438
126
353
314
157
81
82
114
32
189
149
40
384
20
4
53
69
133
388
436
421
61
45
12
230
232
183
151
55
403
385
456
266
34
136
384
316
228
135
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
192
0
64
96
240
176
176
392
16
224
176
432
160
128
392
424
64
176
392
488
72
180
168
28
412
152
24
36
166
68
196
180
112
50
52
22
0
70
34
70
110
4
54
6
34
26
2
0
14
20
2
62
30
56
32
20
0
17
16
3
35
2
44
20
53
53
37
45
8
18
2
27
27
42
43
43
10
11
9
15
13
8
104
5
5
5
20
24
35
108
96
0
35
47
32
48
113
44
34
114
56
53
33
115
109
161
14
24
24
20
86
71
78
137
403
496
228
120
120
241
172
137
218
10
0
129
157
133
141
396
476
92
127
71
238
70
204
136
427
161
180
181
437
145
121
115
115
133
160
392
431
43
106
33
32
100
228
162
148
49
24
105
11
85
5
136
404
177
137
473
200
198
81
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
192
192
192
192
240
176
176
440
168
144
160
184
160
136
424
40
8
72
28
24
76
144
408
60
44
12
0
56
96
168
40
0
32
44
96
112
112
40
12
44
104
112
176
145
408
136
80
176
128
432
147
401
465
128
400
208
400
55
163
141
168
168
76
140
447
103
120
188
408
28
2
147
17
1
133
133
389
189
409
499
506
354
102
226
227
483
353
358
342
342
278
16
16
92
28
128
176
212
208
208
23
35
111
43
19
27
75
223
71
33
112
17
17
52
36
112
148
149
4
86
23
19
87
49
104
124
77
36
48
100
12
16
2
18
84
22
114
105
9
27
11
48
24
204
17
27
82
49
115
80
217
9
9
47
32
112
87
211
215
7
90
61
36
94
76
44
40
235
144
249
142
15
1
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
192
96
96
96
240
176
176
440
48
144
144
432
168
264
424
384
100
164
392
88
196
164
94
28
220
132
392
12
44
38
118
114
48
144
184
24
52
20
46
104
172
104
240
208
216
64
0
68
0
128
80
64
16
128
192
192
192
8
108
104
104
68
76
80
28
124
60
24
92
204
236
174
42
0
72
68
84
16
44
42
8
32
112
100
230
194
244
134
92
116
236
140
172
170
292
294
456
234
10
168
72
192
346
144
13
227
72
28
84
214
23
5
58
27
144
132
117
53
49
49
52
98
122
99
199
215
390
76
90
68
13
132
164
433
389
65
80
213
230
165
156
40
45
221
137
136
172
425
45
42
73
125
104
40
137
425
168
393
65
192
207
203
235
215
390
415
83
162
164
292
0
53
37
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
80
80
192
32
240
168
48
112
112
208
216
472
120
0
28
8
128
8
200
388
116
22
32
226
58
312
244
20
22
214
470
214
464
216
460
412
388
406
20
342
64
280
256
344
296
476
152
56
172
188
42
4
36
100
32
96
100
6
4
28
52
54
53
58
52
118
16
48
4
85
17
88
4
100
180
82
211
11
195
0
168
68
85
213
209
216
211
325
130
411
275
145
425
140
164
132
205
239
74
130
443
41
91
74
56
186
130
180
134
130
42
232
116
112
176
386
510
182
390
192
272
144
131
19
389
129
67
272
272
311
485
293
165
0
252
220
207
301
68
322
320
383
127
91
195
49
160
134
282
324
64
0
24
204
125
250
184
35
363
11
133
6
257
69
29
407
220
467
153
421
53
129
418
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
80
80
216
216
240
176
176
48
112
248
104
288
168
136
44
40
72
200
396
40
40
44
64
80
88
196
412
24
40
44
96
144
152
232
16
16
24
40
104
200
140
96
0
0
32
73
121
108
60
164
160
97
115
71
196
68
214
66
83
155
156
143
205
84
228
49
117
101
96
68
117
133
13
157
40
43
50
48
46
2
99
15
106
67
98
6
126
112
112
177
93
69
165
164
140
136
72
128
401
274
194
196
166
20
98
226
192
97
99
66
38
190
70
98
146
196
208
194
230
58
10
10
10
104
1
21
37
40
8
108
111
95
223
204
198
210
240
145
133
129
129
304
310
256
355
371
88
236
205
389
433
293
321
69
69
6
162
163
211
195
22
308
244
296
24
286
436
435
413
157
385
147
467
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
80
88
80
208
240
176
176
176
120
96
232
168
164
128
152
24
20
80
88
28
116
86
40
108
64
52
68
68
20
16
50
60
28
44
44
14
14
10
4
38
66
0
4
0
2
2
26
50
56
66
6
2
20
52
54
6
94
70
204
58
56
84
80
208
44
110
232
72
104
64
198
200
136
64
82
132
150
150
144
408
148
20
52
118
148
118
176
440
12
28
60
110
32
96
132
184
32
16
50
16
56
88
72
220
140
78
15
3
49
48
116
68
70
5
85
48
100
90
24
68
13
173
73
198
68
0
136
11
231
157
152
248
416
234
295
353
96
112
64
216
21
453
349
349
81
16
80
99
319
36
204
77
200
141
391
389
13
9
74
40
170
410
187
440
48
113
192
228
134
468
71
77
198
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
80
88
88
216
240
176
176
48
120
116
240
160
168
136
44
44
44
64
72
72
72
44
170
8
28
240
216
248
200
253
128
384
448
280
0
17
147
153
128
192
224
120
355
115
48
52
68
237
413
447
41
99
22
87
87
211
2
403
16
3
165
165
109
109
140
71
94
196
196
0
12
33
97
113
240
146
399
269
30
26
22
95
92
133
161
41
10
2
40
47
39
97
232
264
40
104
225
160
47
79
223
87
215
193
136
176
136
72
48
112
91
89
73
108
37
21
6
0
64
69
52
55
23
60
54
48
56
11
10
43
35
0
47
44
111
13
29
20
247
35
3
67
123
208
202
456
236
36
116
36
101
129
397
41
42
34
2
68
90
143
479
77
14
6
56
113
176
152
232
8
24
91
193
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
96
144
128
128
240
168
176
288
236
328
328
376
372
260
460
318
400
312
216
252
204
132
134
182
128
48
9
41
40
66
234
410
432
3
31
13
13
108
136
133
391
13
44
33
104
107
97
112
115
121
224
107
74
219
16
34
72
203
203
87
69
239
261
24
76
124
36
48
144
168
296
360
33
81
215
205
200
195
219
251
143
66
65
80
95
13
5
1
157
208
239
226
219
192
6
68
77
13
29
21
21
20
226
118
230
230
244
244
213
149
48
132
29
273
259
278
278
273
298
33
453
192
482
420
460
320
257
391
123
291
195
130
132
130
132
54
310
4
160
136
396
460
508
364
236
225
126
212
72
344
280
268
5
44
174
384
136
204
241
103
321
137
408
393
133
391
395
388
149
453
141
202
194
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
96
96
64
96
240
176
176
160
64
128
176
432
160
136
76
8
120
168
400
48
24
12
208
84
176
144
384
40
108
204
242
400
208
345
185
397
217
82
226
80
211
2
55
71
196
4
0
55
62
20
0
39
51
63
45
98
42
0
24
24
40
44
108
101
229
41
9
31
19
73
74
107
43
47
3
111
107
105
9
56
16
120
248
72
72
214
86
151
199
227
239
35
65
209
340
336
288
292
36
128
114
178
411
263
165
114
94
50
98
164
176
21
17
18
8
67
72
64
216
156
96
112
113
118
240
308
42
172
161
129
141
140
396
5
64
79
106
239
231
407
471
177
117
22
116
30
140
141
169
45
428
168
2
80
48
180
160
395
475
122
32
3
201
108
142
134
2
56
133
440
12
153
67
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
96
96
96
96
240
176
176
160
160
160
160
424
160
128
64
96
112
152
412
16
16
0
0
8
76
140
396
1
0
1
29
58
106
248
163
145
19
63
97
102
64
75
141
41
108
108
40
37
45
48
54
55
35
106
42
40
96
2
16
22
18
50
24
32
108
224
36
36
16
40
76
44
108
202
28
12
68
88
148
148
116
20
245
117
113
245
181
149
501
149
50
150
87
67
86
150
434
16
114
16
48
99
101
205
237
169
111
38
48
8
65
64
231
38
22
22
16
48
35
34
49
129
20
52
0
31
17
25
118
114
146
235
47
29
84
194
47
105
193
225
405
245
196
196
13
96
64
194
70
79
85
13
221
200
5
58
96
198
194
158
104
235
57
24
82
81
105
106
2
7
139
163
33
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
48
64
96
144
240
168
48
24
112
104
240
220
117
0
176
160
16
73
142
391
277
209
224
0
51
117
149
81
81
160
416
183
123
125
41
124
132
128
399
39
32
6
67
103
99
255
191
153
121
40
68
195
89
68
132
36
100
192
112
216
25
38
39
37
112
16
144
16
132
97
97
33
56
112
56
109
110
159
124
20
21
5
75
41
97
1
53
54
86
50
3
25
27
80
32
96
11
0
44
1
59
33
35
113
58
26
28
81
0
3
35
21
2
36
111
3
236
82
8
104
32
97
109
205
13
141
221
13
121
27
116
4
118
83
239
71
115
131
225
48
56
64
34
178
284
216
192
274
7
1
128
465
155
59
181
157
397
393
409
388
40
96
102
239
228
238
124
37
77
2
96
3
192
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
48
8
80
96
240
176
48
24
248
232
160
424
160
8
488
200
168
160
428
16
404
408
16
272
108
172
384
186
136
12
340
70
72
252
230
224
194
196
198
230
128
92
208
78
68
68
8
56
44
16
68
192
232
176
232
224
160
104
56
72
288
260
288
308
272
260
304
456
220
192
198
416
446
416
384
392
44
38
160
134
166
0
108
232
332
96
4
188
432
62
48
120
200
104
236
210
402
22
0
48
68
109
140
130
150
16
38
6
71
69
113
114
230
324
260
221
217
13
12
68
220
396
369
85
192
0
56
72
219
91
91
27
25
112
120
107
105
96
106
66
32
45
47
15
111
10
20
30
74
138
32
36
37
100
98
127
247
181
161
48
17
60
137
209
81
93
148
191
39
251
267
362
354
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
208
80
80
208
240
176
176
432
48
176
432
168
168
264
428
424
128
384
48
72
201
172
64
226
488
416
16
91
73
44
46
44
40
169
423
427
168
172
168
43
43
107
199
457
201
206
169
416
36
96
4
108
101
45
161
37
413
37
50
14
70
156
29
142
31
33
50
50
114
106
232
160
400
416
108
100
4
128
127
143
159
31
271
163
447
21
0
72
248
240
160
404
444
32
35
99
99
99
161
42
106
66
212
28
76
31
29
60
124
218
210
94
208
16
19
32
98
35
98
222
204
392
41
45
45
15
21
65
241
51
18
22
48
32
63
13
10
14
2
18
16
80
80
16
50
56
113
118
214
38
6
92
71
197
74
207
4
108
104
107
193
225
292
232
35
35
169
299
42
167
299
24
80
185
17
0
0
0
0
32
0
0
0
0
0
96
112
64
208
216
216
216
240
176
176
432
184
180
180
162
162
138
428
44
108
108
14
78
78
146
386
2
2
34
58
58
98
250
154
386
450
454
64
74
74
66
2
202
130
390
38
62
50
92
196
196
34
54
180
28
80
88
72
76
116
108
98
204
72
200
136
152
488
8
168
48
176
176
272
408
464
200
0
76
64
224
272
48
48
192
44
108
128
192
24
24
28
22
104
104
136
476
82
92
70
38
68
132
156
430
162
190
154
122
122
210
238
160
148
160
32
0
76
68
78
128
64
8
12
40
16
82
40
0
8
28
48
36
102
7
14
28
28
60
41
45
109
8
0
8
96
131
199
158
254
195
203
233
235
337
357
325
128
140
191
150
391
294
354
2
96
104
105
168
65
129
1
221
61
31
129
185
17
0
0
0
0
32
0
0
0
0
0
96
112
32
80
0
0
0
240
48
112
136
80
216
200
504
200
8
72
72
104
132
436
52
20
212
52
54
124
148
452
84
84
20
278
64
136
136
200
312
152
500
118
240
152
412
44
172
388
388
132
149
274
436
96
228
4
70
229
212
148
22
404
440
436
53
109
101
50
190
136
216
475
65
89
80
194
208
144
23
19
146
43
65
80
70
23
23
21
20
54
48
75
221
9
12
13
20
4
54
72
195
1
0
16
120
72
64
124
60
191
108
224
32
160
136
472
64
95
192
198
352
244
408
472
67
133
181
134
142
164
134
167
263
166
60
38
64
36
181
81
81
49
56
64
224
227
11
26
26
134
404
198
167
55
261
145
409
469
85
165
392
408
220
480
176
496
2
138
75
65
157
400
24
217
337
4
185
17
0
0
0
0
32
0
0
0
0
0
96
112
32
80
32
48
96
240
48
112
136
16
88
196
216
200
264
68
8
456
220
144
180
180
188
434
438
86
108
44
106
66
198
148
388
0
134
158
26
66
70
104
108
226
96
112
148
52
72
8
44
32
48
112
16
48
8
24
40
34
0
24
20
2
16
48
21
4
13
26
5
8
84
91
93
21
49
81
65
232
163
115
66
111
126
111
239
191
23
509
384
129
64
80
144
400
400
199
1
3
6
167
189
158
120
200
43
71
229
165
436
406
18
72
196
232
184
161
160
445
32
2
70
77
14
68
71
78
259
163
229
241
80
10
250
192
225
341
285
380
258
219
25
21
234
426
256
177
181
5
32
68
214
86
86
35
3
29
124
232
80
76
33
80
100
227
225
352
259
5
86
134
192
148
400
287
185
17
0
0
0
0
32
0
0
0
0
0
96
112
72
80
192
192
192
240
176
184
136
224
144
144
184
164
186
132
92
37
61
45
29
5
116
2
31
23
23
3
31
53
60
57
53
52
20
16
40
35
75
67
71
81
87
85
16
48
49
56
38
122
105
72
64
8
11
25
49
32
37
45
12
15
6
10
26
57
41
8
11
26
8
2
0
15
15
10
18
26
2
7
5
0
19
35
41
61
69
1
8
24
60
53
69
108
129
173
109
108
68
54
68
194
218
54
37
49
2
34
96
166
418
140
70
76
92
45
125
188
432
48
81
69
69
68
69
132
128
135
35
63
41
126
99
102
191
31
12
24
72
233
3
177
63
67
10
106
202
232
428
8
264
1
243
222
152
216
27
473
316
440
80
91
2
31
131
196
154
384
164
96
37
127
193
289
185
17
0
0
0
0
32
0
0
0
0
0
96
112
72
72
72
104
108
240
176
184
56
120
184
172
416
168
140
34
42
106
200
428
42
45
46
38
38
106
136
409
57
33
100
104
72
72
139
155
24
84
34
51
115
117
100
237
201
1
33
1
3
53
68
110
239
35
0
48
8
11
9
56
24
19
52
56
76
50
48
32
40
41
36
70
86
21
25
9
43
35
84
68
237
225
226
238
220
133
69
69
8
128
146
134
188
138
459
241
181
53
66
34
66
140
412
93
22
129
17
36
96
160
12
232
236
98
70
94
120
40
104
96
8
10
114
142
20
21
52
116
62
35
113
1
7
21
4
38
37
101
32
128
113
124
68
101
33
113
201
122
169
35
99
119
37
113
21
113
1
8
40
40
73
46
46
43
175
94
78
28
24
130
88
216
147
474
185
17
0
0
0
0
32
0
0
0
0
0
96
112
72
72
76
80
96
240
176
56
184
124
172
162
432
168
12
418
2
98
162
418
54
422
430
470
78
70
150
404
188
164
132
196
160
178
142
200
364
258
282
266
290
304
384
68
244
246
254
226
210
128
384
24
41
40
1
9
127
252
188
159
61
45
35
20
26
74
139
43
2
26
27
33
40
45
47
10
2
0
28
48
65
16
17
33
32
36
30
50
8
14
28
62
87
45
28
4
13
16
20
52
5
5
4
5
13
16
16
1
56
31
31
19
32
96
127
37
2
12
37
97
109
79
101
32
50
52
100
172
50
3
35
97
232
424
425
1
76
60
28
252
399
135
447
133
0
130
450
482
396
80
220
132
397
396
156
128
145
178
249
170
136
472
251
233
476
265
425
424
35
67
5
268
174
173
185
17
0
0
0
0
32
0
0
0
0
0
96
112
65
80
81
216
216
240
176
179
177
179
441
181
161
166
135
159
137
392
493
14
77
125
100
120
136
24
24
140
18
10
42
114
16
16
32
32
2
2
2
16
24
24
24
29
38
6
8
8
8
8
11
25
1
13
12
4
28
39
7
13
20
10
24
50
51
65
80
68
36
101
101
33
101
113
99
81
219
159
126
39
0
2
35
114
97
1
16
1
4
4
14
24
76
79
101
19
28
12
20
34
42
98
98
27
24
24
56
38
54
0
12
2
50
56
37
97
101
124
124
98
64
67
79
68
2
162
162
143
69
36
109
201
199
236
161
1
29
84
86
2
111
125
0
48
112
114
222
340
164
180
176
160
129
131
404
278
326
333
198
227
179
403
64
196
229
40
1
9
136
394
58
73
74
14
185
17
0
0
0
0
32
0
0
0
0
0
96
116
70
102
102
102
150
246
174
182
146
458
74
234
218
114
66
218
392
452
132
132
388
338
82
142
130
0
256
256
268
316
276
80
208
200
232
236
240
240
368
86
84
84
92
76
74
204
70
200
236
226
160
180
20
54
6
0
188
128
132
62
36
48
32
109
126
122
54
182
144
215
213
84
192
195
200
207
347
69
237
92
25
19
81
193
88
0
67
7
227
60
63
105
227
162
64
195
197
384
140
1
142
128
84
64
225
98
96
236
95
26
32
16
64
64
68
10
10
58
98
96
96
231
213
230
64
194
66
64
79
107
8
238
422
227
32
63
7
171
297
213
17
123
285
111
224
504
194
511
400
496
170
386
410
410
148
181
161
1
265
136
198
160
45
424
386
311
118
131
197
425
429
108
236
109
185
17
0
0
0
0
32
0
0
0
0
0
96
113
64
65
64
1
0
241
171
177
139
161
147
145
507
118
128
81
208
241
176
442
386
22
16
64
32
96
146
86
192
482
162
0
4
3
23
19
51
127
4
78
3
109
13
13
12
12
76
13
245
116
118
195
243
83
19
211
23
192
216
88
228
92
220
240
283
17
195
3
7
149
134
260
264
131
93
89
116
112
246
368
116
118
234
163
138
140
200
76
198
134
80
209
224
272
48
21
48
17
1
1
224
48
59
77
237
76
10
71
80
71
67
193
197
257
228
127
191
191
440
57
186
184
17
184
128
385
400
148
70
2
136
141
140
135
198
76
210
234
250
88
99
139
136
138
10
148
434
42
104
102
36
4
96
138
451
66
210
218
26
123
251
153
31
356
102
228
421
388
263
1
155
130
3
229
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
0
0
32
96
120
96
96
0
41
113
122
156
158
138
240
187
98
77
196
70
370
272
23
94
88
84
212
404
197
21
2
10
56
116
245
85
84
4
5
67
82
71
87
84
196
198
224
168
165
37
101
69
36
182
184
168
44
32
46
9
108
32
14
36
44
108
100
100
118
178
16
50
54
34
10
76
66
82
90
2
18
50
48
44
34
6
46
138
4
0
40
97
5
68
224
32
0
24
35
99
194
236
254
284
56
63
49
113
181
164
304
272
407
21
68
74
66
198
231
131
453
161
105
253
153
449
47
167
166
306
147
153
384
408
152
97
109
100
230
172
164
136
36
24
22
84
68
69
148
436
256
509
33
61
97
101
205
241
439
439
147
59
11
82
74
26
25
84
20
16
81
7
210
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
0
128
80
88
120
104
104
128
472
184
185
168
168
136
128
428
18
83
209
320
241
224
429
397
77
159
211
19
57
155
155
26
336
68
20
24
82
81
245
197
197
230
225
250
112
132
120
89
12
13
73
226
108
40
78
195
2
4
4
16
28
69
69
193
0
15
31
55
59
59
121
89
221
221
48
33
36
68
33
38
99
193
20
21
50
12
108
76
20
36
71
32
104
96
56
12
2
10
74
104
0
16
64
68
70
116
36
98
100
70
124
164
190
24
92
210
134
168
180
178
58
130
202
66
198
224
204
458
332
198
230
34
52
54
172
176
316
50
2
168
40
104
64
68
116
52
78
58
128
24
56
12
206
130
88
216
21
0
108
196
36
80
120
209
64
234
240
208
15
47
139
105
201
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
0
16
48
120
104
96
8
16
56
104
108
40
0
12
160
168
424
44
96
76
108
192
248
440
388
12
200
164
385
176
176
180
132
462
134
391
461
74
76
132
68
4
129
9
16
244
180
5
13
9
27
31
37
56
51
75
10
26
40
106
72
203
1
21
81
95
194
90
218
216
10
118
100
192
15
262
146
50
242
50
64
192
448
136
394
262
206
14
66
209
18
276
193
361
17
185
121
61
188
127
87
99
163
67
211
91
65
192
128
48
128
64
192
92
80
91
31
243
19
99
119
53
54
116
215
245
101
45
141
176
136
128
132
4
260
212
133
192
216
220
393
413
93
174
396
468
2
191
179
431
64
182
52
405
165
13
40
15
265
24
271
134
23
17
84
244
244
481
230
368
102
244
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
0
24
48
120
104
104
136
72
60
96
108
40
136
136
168
76
108
38
96
192
112
144
24
40
108
0
122
16
96
16
16
32
40
108
0
34
6
88
24
24
0
0
14
6
54
64
208
88
68
5
3
48
112
96
33
165
39
98
119
111
71
195
159
42
86
40
132
148
129
157
29
257
0
232
101
104
248
432
486
134
199
195
17
129
129
9
109
100
112
16
193
242
434
410
58
27
154
136
156
158
142
62
460
202
202
330
105
97
193
307
66
103
253
105
11
89
216
64
65
17
85
212
134
72
120
368
248
152
24
52
164
384
416
12
72
8
136
109
204
190
426
33
81
253
179
409
33
92
81
206
138
170
139
393
8
17
50
186
170
24
232
160
402
129
211
20
455
330
61
37
65
369
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
16
0
0
120
168
104
136
40
72
72
252
240
8
80
88
120
104
236
76
192
64
8
32
48
72
208
24
60
20
64
0
0
64
96
64
56
96
32
32
112
32
112
16
56
0
96
112
112
40
0
24
16
36
38
0
8
8
21
57
12
62
62
120
112
67
51
56
102
119
128
64
95
93
65
83
81
223
143
7
3
58
32
112
72
72
1
1
33
3
55
51
57
124
76
112
32
65
1
40
40
32
111
113
130
68
71
7
15
3
1
77
138
394
136
240
152
16
48
112
212
463
94
102
6
190
100
147
129
8
43
98
226
72
195
159
392
432
72
104
13
81
52
181
113
49
75
249
12
12
76
2
127
11
75
232
429
104
28
72
54
112
71
194
52
257
176
51
22
52
98
8
230
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
16
16
48
120
104
96
8
40
40
104
108
40
0
12
56
36
100
44
96
44
108
16
20
34
114
26
50
32
12
18
14
38
6
30
50
8
4
6
48
2
18
26
16
6
20
54
52
40
114
54
54
88
60
44
96
102
98
42
96
32
8
68
86
28
22
46
96
176
176
100
200
16
4
54
80
192
156
80
214
52
88
92
68
78
28
86
14
96
104
76
38
104
106
2
42
8
40
12
38
36
100
36
30
30
50
92
26
24
56
26
88
82
50
82
3
33
70
103
116
135
157
501
181
125
137
135
187
177
389
37
292
417
160
168
75
130
433
184
142
92
88
24
109
200
228
356
38
80
208
147
83
82
93
86
79
140
191
189
5
73
200
65
232
203
3
464
464
182
230
134
176
428
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
16
24
24
120
104
104
136
28
24
8
232
168
136
136
140
384
432
480
380
320
368
376
364
336
328
332
348
274
328
328
256
84
86
212
212
212
148
214
84
102
48
16
16
22
86
80
206
214
16
25
22
52
38
2
80
239
75
13
40
40
110
104
1
33
56
59
51
69
17
1
74
5
28
70
56
14
29
53
8
44
110
2
2
28
18
51
48
104
108
2
4
0
68
239
104
64
240
216
128
248
201
223
64
136
129
256
377
307
306
61
117
195
193
147
451
334
72
8
66
7
122
197
201
100
240
188
440
58
24
80
197
14
138
428
422
130
34
22
8
232
136
26
219
281
131
64
80
112
19
89
65
65
70
110
174
111
167
101
252
220
366
116
17
152
152
131
165
388
148
245
226
65
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
16
24
36
120
96
104
136
28
24
188
116
158
140
132
140
396
454
288
418
134
130
132
192
204
198
294
20
126
96
64
8
252
22
8
42
42
2
20
92
28
2
58
42
42
106
106
2
50
50
38
100
76
44
108
36
6
66
38
48
16
16
54
36
108
4
160
32
49
37
59
40
108
224
64
195
31
18
108
72
96
224
87
221
93
197
35
33
97
15
179
112
210
192
35
50
30
76
5
1
27
66
230
214
158
40
0
22
55
39
96
98
34
122
60
56
76
60
92
95
64
96
32
96
1
91
3
47
36
32
145
163
170
31
64
1
97
211
198
158
20
126
40
108
226
326
106
58
66
3
154
412
390
6
136
308
1
195
496
188
484
136
448
173
420
442
386
6
134
446
443
133
180
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
96
16
48
120
104
96
224
224
496
360
173
174
128
160
128
401
153
283
201
200
168
177
179
410
94
39
103
39
83
75
142
130
12
108
64
12
49
105
120
240
164
85
213
84
50
7
71
71
79
271
253
44
124
88
8
168
432
160
16
128
87
133
230
419
47
15
87
35
161
153
445
404
63
32
7
211
102
178
42
168
430
384
432
3
289
33
117
101
183
182
0
448
255
263
83
66
132
384
306
60
248
112
45
101
237
204
76
0
2
4
142
148
5
148
246
246
212
198
194
58
84
20
0
88
140
156
432
304
89
0
16
32
96
164
162
33
496
152
80
152
184
412
417
385
384
160
400
200
428
43
3
195
128
128
68
168
411
9
72
197
261
14
18
135
141
205
200
136
12
284
341
69
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
24
16
48
120
104
104
8
44
32
104
108
168
136
8
108
44
104
76
220
145
48
72
16
88
92
66
47
33
48
32
32
64
61
17
33
96
97
105
113
11
18
19
59
26
90
66
118
42
40
40
111
39
29
9
1
91
74
100
100
129
69
32
80
32
32
24
72
136
156
201
65
29
15
42
108
108
90
2
239
234
234
160
36
6
20
84
27
130
186
178
52
102
96
49
81
21
12
10
42
32
15
79
68
10
2
27
24
57
49
57
17
47
41
35
41
2
34
106
74
49
49
40
13
46
46
42
32
116
8
120
80
241
184
32
34
96
196
76
206
130
134
190
56
122
36
78
122
42
66
70
134
34
4
204
224
42
32
163
170
448
454
70
198
352
357
334
286
134
384
7
128
393
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
48
48
48
120
104
104
136
104
72
72
108
168
136
136
176
176
168
140
208
192
140
64
64
136
136
76
26
58
58
34
116
80
20
20
6
38
102
42
34
12
44
2
58
74
98
202
72
42
10
106
114
66
122
8
27
43
106
34
50
46
8
13
28
36
28
69
69
117
177
16
23
5
61
100
140
216
1
18
55
51
125
100
156
230
100
45
32
100
44
72
92
80
22
22
35
103
17
18
48
84
16
40
44
23
81
26
40
8
64
32
0
36
36
40
104
108
34
112
88
31
115
199
21
22
50
22
87
197
244
213
276
4
101
133
181
145
52
305
132
229
205
344
252
428
431
43
103
135
423
35
169
170
419
34
96
148
452
112
12
89
25
307
137
142
29
118
134
195
192
237
237
461
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
16
17
48
49
122
104
104
8
43
105
43
109
42
8
5
111
111
9
40
96
160
99
42
32
176
175
159
95
29
26
94
194
224
192
128
419
257
145
208
64
74
90
216
344
333
382
350
94
206
42
232
40
232
322
66
66
192
392
10
128
180
52
372
70
230
422
92
230
388
406
66
66
194
8
426
136
138
410
90
100
22
178
56
108
108
140
384
476
282
16
0
32
112
8
136
140
6
180
32
0
224
232
460
476
358
168
392
464
152
392
8
284
273
220
145
505
169
493
161
31
50
71
82
18
274
150
278
158
108
78
238
234
98
70
114
160
66
66
104
34
50
46
110
10
52
38
108
194
180
69
4
100
116
149
173
168
21
6
71
79
219
193
153
393
168
160
453
293
125
105
249
464
207
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
80
8
24
136
120
168
96
104
140
174
452
116
242
0
460
236
198
406
404
78
218
410
4
46
170
130
2
258
194
2
482
154
0
252
252
124
60
182
118
126
340
0
0
0
148
148
400
405
1
202
202
196
192
230
165
420
100
127
66
68
77
69
45
28
474
203
128
135
131
136
132
140
29
133
205
205
201
195
193
263
23
18
22
4
0
11
202
29
9
25
1
13
14
78
88
66
34
109
201
192
228
161
155
154
184
438
144
184
169
136
174
168
387
41
41
115
109
109
76
141
427
41
67
195
194
8
121
234
184
385
432
286
326
70
84
70
88
208
346
347
0
174
36
101
81
91
93
84
84
56
43
55
35
147
154
130
296
121
193
108
228
99
225
455
327
351
25
234
192
256
180
133
136
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
96
96
96
96
120
100
100
198
80
144
144
156
156
140
118
54
114
100
110
100
132
20
16
30
28
6
46
96
16
38
2
50
18
18
18
18
86
7
51
55
83
31
7
39
61
89
41
45
73
221
85
81
68
68
20
52
84
40
106
67
47
23
39
53
0
12
44
12
13
21
17
1
10
48
80
68
4
86
0
48
112
124
180
144
232
58
104
96
72
200
72
68
214
86
66
20
88
212
20
118
82
72
200
36
120
36
166
23
131
158
200
416
425
300
9
217
216
344
320
367
361
267
331
323
343
343
279
11
234
200
450
482
288
248
80
145
39
130
146
38
38
478
284
56
184
43
146
388
396
16
0
192
72
200
248
196
462
104
240
16
65
70
20
4
238
320
209
339
61
110
250
82
50
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
24
128
80
88
120
104
104
140
448
184
184
168
168
136
140
428
16
80
208
128
144
136
424
384
92
152
56
72
104
240
152
8
320
0
17
56
64
80
208
197
241
291
1
58
32
0
43
111
131
128
436
434
2
23
21
52
69
237
161
429
45
29
21
16
86
47
43
35
137
96
96
125
0
44
32
114
52
39
38
16
147
17
65
99
106
66
96
234
40
110
75
207
155
74
250
202
50
92
84
84
16
158
142
2
306
2
50
98
226
244
432
434
12
74
90
90
138
130
146
504
124
118
134
178
114
76
4
36
172
172
164
4
48
14
86
2
102
102
34
160
134
456
138
210
10
248
192
198
390
452
140
12
333
143
134
132
140
8
7
389
128
458
456
452
418
419
401
76
145
1
320
353
313
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
24
32
96
96
120
96
104
140
88
212
148
156
152
140
140
160
424
172
170
188
152
132
204
176
40
76
64
96
100
64
96
24
8
8
28
8
48
48
80
16
16
16
0
16
128
80
208
336
160
128
145
448
80
192
409
256
368
243
417
432
136
475
89
168
7
131
144
184
399
463
15
7
111
103
148
71
71
84
80
48
56
115
59
41
117
85
21
17
8
36
13
32
18
23
51
48
24
36
37
5
8
12
17
81
89
219
25
21
4
36
98
146
238
195
313
72
120
122
226
134
168
136
187
167
134
396
2
102
104
108
96
130
416
402
18
18
18
26
154
188
42
170
426
162
102
246
132
476
86
50
98
306
418
166
288
458
8
12
134
158
496
208
149
224
496
500
116
133
68
85
64
74
268
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
24
4
0
4
120
104
104
140
28
36
14
248
168
136
140
136
416
388
502
368
320
356
348
378
376
348
332
350
284
136
196
242
170
128
192
192
0
2
10
2
76
92
12
126
158
15
2
24
0
4
54
35
65
35
24
26
2
17
25
17
24
38
118
99
57
115
51
15
27
37
61
5
97
96
226
38
16
16
60
64
0
162
50
142
86
43
47
67
195
35
117
149
1
21
61
97
229
277
437
5
53
64
64
138
178
404
389
53
116
96
225
161
163
130
74
104
65
139
138
433
432
395
470
22
114
254
160
144
180
48
474
138
90
74
74
143
233
138
26
160
11
97
117
93
28
6
8
45
173
37
33
5
36
37
97
230
118
65
77
64
227
215
221
198
20
86
108
226
100
288
24
28
128
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
24
24
24
24
120
104
104
140
40
40
40
232
168
136
140
316
304
288
464
112
112
136
448
192
504
384
384
152
144
128
384
128
56
20
118
238
236
228
168
444
388
438
4
118
116
84
86
116
198
494
136
68
94
210
14
2
50
122
98
224
152
194
6
12
8
40
64
88
148
34
66
38
39
23
31
61
30
1
49
49
33
1
37
17
53
48
8
28
0
98
2
2
2
55
7
63
99
97
1
2
20
4
112
112
64
0
162
184
419
422
174
130
419
195
223
477
194
100
300
389
5
125
161
444
165
132
133
420
52
54
129
90
2
187
177
181
408
388
28
124
236
77
109
97
200
483
99
71
5
0
14
115
23
208
465
220
220
4
64
10
86
80
23
22
5
224
132
64
104
175
429
29
157
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
48
0
16
48
120
104
96
32
48
56
104
108
40
0
16
32
104
104
76
96
44
100
6
60
52
36
12
50
52
6
104
116
82
82
82
60
100
70
32
12
70
46
32
48
20
52
54
36
4
14
8
8
8
16
24
24
72
12
24
8
12
34
46
106
8
76
112
180
118
54
98
98
168
96
234
38
124
44
76
87
93
70
195
3
6
55
33
17
17
65
105
32
1
15
15
44
106
207
241
136
24
56
89
209
212
28
8
14
100
116
208
85
320
362
363
119
68
224
250
388
133
461
321
88
128
69
212
6
142
207
87
165
39
29
20
82
80
210
2
42
27
51
49
118
84
70
72
132
76
4
124
14
198
230
324
40
10
203
473
339
136
444
272
173
425
427
162
258
176
159
39
491
233
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
48
16
0
0
120
168
104
72
8
8
104
252
240
280
472
132
248
232
204
140
416
304
56
304
288
264
288
256
128
0
352
192
240
288
128
64
192
448
64
8
348
68
32
160
128
384
188
410
10
18
230
120
172
190
446
414
6
194
22
86
86
66
66
2
482
242
22
52
52
52
112
180
28
18
26
2
14
46
106
8
76
198
50
50
32
34
10
136
220
26
282
64
244
240
208
213
209
464
184
394
257
274
345
95
192
0
219
193
481
265
11
31
32
55
3
61
125
44
0
15
47
55
16
2
19
23
84
208
193
169
9
4
112
122
248
132
168
316
284
255
81
218
82
72
204
352
226
228
293
354
352
72
204
6
16
144
408
271
248
120
92
240
82
146
242
36
68
322
0
236
334
78
136
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
48
48
16
48
120
104
96
40
40
8
104
108
40
0
20
72
104
168
76
96
154
10
68
78
202
136
396
262
102
226
98
114
90
248
252
330
264
42
42
34
0
4
100
134
196
246
164
39
56
8
9
77
109
141
161
23
52
103
51
60
50
8
10
27
59
23
19
24
35
41
12
20
16
16
17
3
13
8
22
6
46
108
56
40
7
3
71
98
96
1
8
68
68
228
164
61
181
176
184
108
238
162
48
437
85
212
146
129
152
416
407
21
260
85
81
208
267
13
461
216
218
351
158
214
16
134
143
65
369
17
81
80
194
224
256
399
95
194
58
58
66
224
272
408
11
25
1
78
32
164
152
24
256
0
178
11
202
84
8
224
135
469
116
198
8
192
214
183
189
429
188
18
130
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
48
48
48
48
120
104
96
32
32
72
72
108
40
0
28
60
56
104
140
188
172
12
8
0
36
100
224
262
129
80
18
36
40
96
245
101
13
13
56
56
33
103
31
8
58
32
31
15
43
20
37
17
19
18
49
20
5
4
4
14
31
17
49
0
3
6
8
8
8
32
3
3
3
6
10
43
101
6
0
4
5
37
117
96
116
64
134
92
114
116
154
131
433
402
184
170
163
416
136
424
177
24
106
297
395
18
220
480
240
427
489
137
395
90
156
130
166
296
421
170
77
320
68
198
358
32
112
16
153
152
121
233
65
68
64
209
259
403
94
95
82
130
139
451
288
386
16
179
273
173
385
3
129
29
393
448
263
173
416
0
31
157
192
92
82
192
132
444
242
208
503
46
98
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
88
216
33
5
120
104
104
109
238
195
335
248
168
137
427
425
169
169
167
171
171
427
171
41
43
40
64
100
228
492
232
490
37
1
35
117
146
146
154
384
12
94
43
80
91
194
148
244
160
28
130
386
300
104
64
248
264
400
452
204
34
106
168
172
164
180
408
188
42
84
92
100
98
98
162
420
384
0
8
28
28
86
84
93
28
136
0
120
84
21
37
97
65
18
244
32
35
3
46
26
81
216
194
143
111
101
5
64
183
155
425
305
288
8
174
405
288
143
75
235
235
425
460
192
104
44
20
12
159
153
444
144
204
2
2
128
448
40
110
14
246
386
448
448
451
69
68
212
244
160
144
23
215
477
76
172
390
175
191
57
112
64
272
177
385
68
45
169
109
207
159
191
130
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
49
48
48
48
120
104
97
35
41
41
40
108
46
3
19
24
21
4
38
102
37
97
117
56
52
52
52
61
41
42
97
34
76
72
1
57
16
16
24
82
86
23
19
3
1
7
67
73
17
92
16
94
126
255
496
224
162
66
234
166
384
391
3
131
131
131
163
433
305
496
49
1
65
225
261
193
33
44
130
98
98
230
64
134
175
45
66
66
150
30
156
88
82
128
33
179
48
120
48
52
116
182
436
38
32
96
168
132
164
152
412
140
74
72
220
197
192
192
200
40
108
76
127
65
98
49
162
305
48
35
113
144
153
133
209
281
139
77
77
218
344
341
341
81
51
88
64
252
370
345
89
9
137
40
168
148
129
33
237
238
175
417
138
459
387
294
0
160
308
117
277
372
375
185
17
0
0
0
0
32
0
0
0
0
0
48
112
16
49
48
49
48
120
104
96
43
41
43
41
109
46
2
23
27
25
7
45
100
36
101
17
48
57
48
52
49
157
113
17
0
32
34
118
198
71
225
128
65
3
70
224
44
174
176
162
134
198
198
200
64
79
107
75
74
72
9
49
115
25
17
63
37
101
221
14
207
136
8
8
67
83
216
464
147
273
368
368
176
145
219
9
240
217
384
256
352
304
504
32
16
280
64
128
128
295
427
137
400
80
20
86
207
167
163
417
436
38
190
101
97
64
28
103
173
420
77
237
221
217
152
44
4
5
133
129
161
177
145
55
114
122
122
26
6
30
22
46
38
66
210
2
26
178
66
18
26
66
230
420
468
84
88
0
180
148
238
296
416
0
252
476
360
330
319
60
57
426
465
321
285
273
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
0
0
16
48
120
104
0
240
176
56
104
108
168
160
392
80
24
104
76
220
218
440
424
72
136
68
68
4
130
146
16
280
120
248
248
188
84
220
210
192
128
0
136
136
104
74
64
1
32
176
112
24
29
80
209
208
216
80
209
147
157
97
40
312
224
67
67
227
165
436
388
14
47
33
4
68
196
285
453
77
45
13
114
18
234
34
39
53
116
96
110
202
2
144
88
143
13
68
100
2
136
84
240
96
81
10
8
120
168
136
200
12
128
504
144
240
400
128
460
444
408
472
212
464
472
140
144
176
148
36
292
132
170
428
426
265
424
292
53
421
0
84
241
169
217
163
427
385
72
7
231
390
398
172
180
15
71
197
237
41
429
65
224
416
99
104
62
177
31
157
185
56
15
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
64
0
64
192
120
96
112
128
64
232
428
60
152
132
148
148
156
444
404
80
66
234
186
426
418
36
6
38
70
84
148
148
432
50
56
60
62
56
88
71
67
7
64
0
1
65
51
61
124
220
25
95
211
3
3
33
69
212
470
215
208
24
28
53
69
196
80
87
19
21
52
54
119
110
41
112
247
21
1
48
1
69
65
72
200
385
21
13
56
24
88
88
204
410
74
64
9
107
41
105
230
70
118
38
166
127
138
85
90
74
218
210
80
90
128
384
170
104
104
227
42
188
160
17
16
26
13
108
196
111
43
41
11
17
37
33
41
48
47
9
32
40
58
43
32
96
0
63
59
69
124
171
32
112
80
24
56
72
201
65
80
209
89
11
45
142
203
11
203
202
30
208
468
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
64
64
96
96
120
100
112
128
160
96
80
92
154
130
278
214
22
54
46
126
198
498
314
442
162
50
66
88
146
154
130
394
98
36
102
162
104
204
266
26
248
154
124
16
88
212
52
96
6
64
50
52
88
8
107
99
22
22
32
98
14
43
15
38
118
64
35
115
21
17
25
8
40
65
33
5
36
10
27
51
21
23
6
3
0
12
28
3
10
3
16
17
12
16
56
59
24
29
29
13
44
97
19
7
33
32
54
51
99
99
20
24
56
68
40
104
47
11
97
50
60
20
38
100
100
68
20
130
2
74
88
216
81
25
193
1
99
103
211
215
211
219
227
113
73
85
133
444
136
136
46
310
36
190
171
402
55
401
448
203
201
136
163
129
445
129
489
33
112
73
124
109
66
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
16
48
48
48
120
104
0
8
48
32
40
108
40
160
172
80
28
12
44
96
236
140
140
138
58
50
58
104
80
68
116
22
14
34
64
192
216
216
212
0
16
80
220
21
69
20
240
118
247
215
215
343
165
128
77
333
73
137
160
128
143
167
419
308
38
47
109
8
108
225
225
112
176
60
48
122
92
70
143
169
136
15
1
48
60
56
26
112
55
87
36
34
96
100
100
54
136
67
81
72
132
132
260
224
88
344
69
232
188
470
64
198
384
152
132
132
260
486
166
192
8
456
268
252
148
6
256
14
184
104
112
80
20
212
20
182
144
0
60
152
216
223
221
252
456
460
225
65
163
423
133
132
6
63
23
286
148
436
48
433
433
437
421
85
149
134
430
163
163
176
392
76
120
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
32
0
32
96
120
96
112
168
64
112
120
92
152
132
136
8
44
44
44
96
68
120
56
104
105
106
10
40
32
192
145
91
137
107
232
168
384
67
67
99
26
187
184
384
391
133
196
197
228
225
172
135
195
133
4
261
333
105
83
128
192
483
451
134
7
130
182
70
196
0
2
24
137
73
24
136
8
121
125
253
102
246
214
23
55
71
193
1
289
121
201
305
113
76
237
398
15
47
143
166
131
144
232
392
88
192
59
96
163
64
200
72
233
200
37
65
17
84
74
59
113
75
90
218
93
197
205
152
82
138
194
232
362
67
98
34
105
65
7
134
156
285
249
145
29
9
160
80
237
170
0
13
122
227
43
69
40
11
42
96
220
218
264
8
226
180
176
392
164
182
150
444
130
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
80
0
0
0
120
96
112
136
0
208
216
252
152
128
144
256
360
108
76
96
64
216
476
376
44
170
138
138
136
140
128
118
294
100
196
252
204
476
277
386
38
96
48
96
136
187
129
385
65
228
0
1
99
245
257
128
194
194
3
67
83
218
80
139
1
97
228
120
86
94
86
16
51
6
47
34
32
152
16
92
7
20
14
96
208
27
163
43
227
416
102
226
215
325
180
388
447
45
429
141
189
145
217
208
480
167
97
73
30
49
112
32
176
280
465
16
12
32
73
72
76
140
491
7
62
58
24
61
170
187
162
178
234
106
66
204
65
74
194
326
216
76
232
226
250
314
210
38
32
136
171
395
390
308
4
192
104
235
185
0
134
0
143
23
335
71
55
82
239
235
301
392
76
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
80
32
0
0
120
96
112
136
72
72
72
252
152
132
144
152
440
312
236
96
104
232
208
208
192
72
204
64
64
96
32
48
168
168
32
36
4
96
200
176
56
60
56
124
178
124
160
176
136
76
70
220
72
76
72
72
136
92
192
192
40
16
52
116
36
88
0
0
0
40
72
216
145
2
24
24
56
120
192
71
1
80
116
84
196
246
231
365
112
170
170
424
134
133
149
277
373
139
392
469
117
21
228
130
34
171
1
7
212
212
48
58
80
32
38
51
3
15
5
56
4
34
48
52
4
7
16
16
21
20
3
9
40
42
24
27
25
1
56
16
54
20
63
63
49
48
63
91
223
65
16
32
47
46
68
197
13
309
138
0
3
88
208
192
450
176
64
295
166
198
64
209
475
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
96
96
96
96
120
100
112
65
80
144
145
157
154
128
419
49
97
235
239
252
232
419
387
70
91
25
1
1
141
137
3
80
198
212
54
99
103
240
442
98
76
4
192
76
79
133
410
26
122
80
40
48
116
164
76
141
31
18
32
36
109
5
13
0
14
2
28
39
63
6
4
4
12
24
27
19
121
129
5
12
14
45
108
200
220
4
68
68
117
213
213
85
239
107
119
111
209
146
210
2
48
32
0
84
80
26
58
30
14
63
85
34
179
147
193
129
69
53
65
205
65
373
381
113
48
152
70
236
394
226
14
203
211
73
77
216
81
105
144
0
48
50
94
71
71
6
70
235
57
83
216
152
251
89
145
207
142
395
104
72
200
397
136
434
440
410
160
176
224
123
227
194
130
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
96
96
96
100
120
100
112
64
80
73
78
88
156
128
416
48
59
61
38
100
172
418
384
23
3
8
40
98
162
32
47
303
231
77
156
92
31
477
216
200
248
400
128
193
385
80
87
71
247
7
391
455
421
66
89
25
121
148
36
68
8
473
250
162
17
82
34
102
142
10
67
0
132
6
68
100
4
84
86
204
12
126
38
46
106
114
82
18
114
115
18
18
34
10
10
36
37
32
12
44
108
116
64
61
62
118
104
104
0
91
89
0
70
48
72
108
139
3
248
212
0
0
8
75
1
201
8
0
144
57
175
205
204
253
374
180
59
491
331
257
310
304
272
275
401
196
472
472
382
208
209
187
73
75
75
75
15
67
11
60
89
248
29
97
57
121
19
4
128
240
168
460
192
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
48
0
0
0
120
100
112
160
48
48
72
252
154
130
130
150
182
438
438
190
158
230
166
410
490
234
66
2
66
34
154
154
386
154
442
314
26
84
80
4
86
132
204
140
96
96
244
164
14
64
224
40
156
140
156
18
124
98
112
192
104
136
412
40
32
40
48
24
184
160
416
32
96
128
104
168
108
232
176
400
216
88
216
72
108
4
81
88
213
84
208
20
6
15
9
59
101
161
38
6
1
9
17
48
62
44
52
125
76
12
96
98
97
67
65
90
75
251
171
49
24
91
73
4
144
120
0
78
78
196
7
231
39
179
153
177
240
368
352
192
352
96
226
262
446
180
139
129
1
97
226
274
400
3
496
394
327
109
145
155
185
406
234
324
364
257
89
69
109
102
2
80
216
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
48
48
64
32
120
100
112
160
32
112
80
220
154
130
258
70
134
54
174
190
158
486
326
98
106
194
130
34
290
98
106
250
128
180
52
508
56
56
8
120
200
411
403
391
7
39
71
47
175
159
169
45
20
52
80
215
7
272
404
23
51
59
88
216
459
129
394
34
32
78
64
216
0
277
180
60
58
124
80
32
168
92
192
426
40
44
8
72
76
172
133
416
16
72
104
108
162
183
176
128
432
168
168
173
161
386
384
48
112
176
147
131
130
130
418
38
44
111
109
125
121
118
102
8
11
3
2
10
2
1
91
25
25
121
105
113
96
144
465
199
226
174
160
302
239
426
40
173
169
261
461
256
490
426
42
66
232
128
128
178
176
185
131
70
96
80
236
416
433
185
128
198
128
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
48
48
16
48
120
104
0
16
32
8
104
108
168
160
160
64
184
164
76
220
214
144
144
408
252
132
64
108
70
104
140
76
96
0
200
204
130
106
42
74
122
216
60
292
52
54
34
34
106
202
392
72
284
56
188
44
100
232
56
484
134
480
160
47
103
4
148
54
190
84
3
67
2
98
6
0
8
67
65
1
37
3
70
48
49
59
34
54
16
56
57
83
19
27
26
14
40
16
56
21
36
21
49
32
2
1
2
5
12
70
38
2
65
37
57
35
116
69
225
201
91
89
156
105
51
77
108
44
206
228
134
448
259
32
216
265
9
297
302
318
287
395
407
147
476
244
357
229
132
164
423
165
37
358
28
70
90
120
220
52
272
3
40
107
40
168
139
465
130
20
99
199
196
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
48
48
32
96
120
96
112
160
16
64
208
92
153
129
141
140
172
420
46
127
71
127
165
436
436
406
5
53
32
116
212
144
177
133
81
41
41
103
47
143
135
411
273
170
75
35
96
116
208
204
132
4
28
5
1
83
83
209
15
8
92
0
54
7
35
66
66
232
56
124
56
76
61
69
231
198
80
0
64
48
56
72
96
87
8
48
0
0
72
192
136
160
288
305
296
365
378
120
192
449
483
465
475
465
348
25
131
198
208
17
24
3
101
198
22
190
424
424
100
70
40
9
232
175
36
412
86
87
86
82
113
0
132
5
17
44
60
160
224
193
3
10
2
1
226
258
82
27
26
130
400
476
508
47
85
215
450
488
172
168
417
161
168
425
168
408
160
39
86
211
422
419
12
185
17
0
0
0
0
32
0
0
0
0
0
48
112
32
48
48
48
48
120
104
0
16
80
72
72
108
168
160
160
112
112
168
140
220
214
240
304
184
168
136
72
28
6
230
76
196
196
14
16
252
70
8
154
466
390
270
202
28
18
138
388
84
68
238
228
356
228
384
400
56
48
48
128
142
446
176
177
176
25
72
13
144
435
163
161
163
161
491
237
233
237
416
417
400
401
16
281
26
13
48
8
176
432
144
88
208
196
52
96
64
224
112
112
88
217
84
132
133
133
60
2
3
117
246
231
167
429
317
453
163
24
25
64
208
209
406
464
31
110
10
29
28
56
66
234
298
98
0
8
1
21
36
14
190
14
12
30
19
8
12
68
52
182
182
37
21
69
120
90
208
211
285
257
252
176
182
151
275
321
355
364
364
332
225
453
320
256
185
17
0
0
0
0
32
0
0
0
0
0
48
112
144
0
0
0
0
120
96
224
0
24
32
104
252
152
392
208
24
184
124
204
188
410
8
468
464
148
402
130
130
442
162
180
22
366
75
123
194
198
210
146
131
89
73
92
68
196
33
113
169
87
209
251
3
77
8
104
8
76
9
248
117
125
216
248
40
24
72
0
136
68
70
198
70
116
64
80
24
16
52
52
160
160
48
88
12
28
20
70
80
0
88
28
0
4
116
86
192
156
28
76
66
224
36
164
174
36
100
116
208
202
392
128
446
288
448
70
78
236
124
237
194
386
454
0
0
71
15
1
40
70
134
288
161
64
111
43
3
1
88
251
137
408
280
0
31
122
73
79
143
209
210
148
226
48
35
52
84
229
20
213
196
45
101
81
64
23
85
69
13
150
80
88
27
30
185
17
0
0
0
0
32
0
0
0
0
0
48
112
144
144
176
80
88
120
104
232
360
232
136
184
168
168
392
400
16
80
68
224
160
416
128
448
33
109
97
96
224
496
81
195
175
15
37
48
144
35
131
156
136
168
163
418
391
37
109
125
81
248
477
189
445
56
18
18
144
147
386
3
99
108
103
222
214
278
52
72
97
83
211
80
211
18
48
96
200
136
205
9
8
29
57
88
88
88
92
4
8
76
36
5
65
210
220
208
232
44
230
126
85
34
48
144
216
412
8
188
0
32
112
16
232
8
144
12
64
32
108
196
124
68
6
94
54
158
122
42
132
150
114
66
234
74
26
128
68
44
184
128
194
2
192
66
230
194
122
147
451
423
54
183
188
36
133
129
153
435
173
164
444
133
76
116
32
240
330
195
459
73
217
376
320
81
185
17
0
0
0
0
32
0
0
0
0
0
48
112
33
32
97
96
97
122
101
115
193
99
161
147
157
153
2
96
17
192
209
347
145
50
70
0
80
24
217
20
16
57
29
49
49
83
87
22
18
8
72
74
67
101
197
12
4
112
108
124
134
66
195
70
238
42
0
124
38
64
99
224
196
64
72
12
65
37
1
99
50
186
140
159
19
3
32
98
170
104
163
0
0
63
123
95
15
141
46
46
108
100
69
221
201
33
102
104
66
64
64
64
216
56
32
52
24
32
48
32
0
248
136
64
64
104
0
8
72
140
132
184
168
176
308
376
332
72
112
244
292
476
464
466
348
340
76
196
260
28
5
2
214
194
280
168
40
459
481
50
52
176
154
426
427
171
424
40
140
110
335
77
105
39
24
472
148
453
89
73
64
133
128
472
131
99
185
17
0
0
0
0
32
0
0
0
0
0
48
113
16
16
16
48
48
120
107
105
9
29
61
40
108
47
15
14
10
22
32
70
99
33
105
105
97
25
57
45
53
36
50
47
15
23
23
23
53
100
100
96
96
80
48
32
56
24
95
143
143
15
47
39
15
35
109
105
57
65
24
120
40
104
234
194
138
43
193
467
210
250
154
154
164
390
398
30
262
102
66
64
194
240
497
240
64
136
56
94
31
13
122
22
155
39
83
17
1
1
21
65
25
151
27
93
26
89
59
49
240
96
160
64
240
146
242
400
57
174
143
141
174
142
398
10
157
85
117
212
452
257
457
73
33
1
81
133
133
165
1
61
126
110
106
122
226
2
438
64
81
71
6
154
394
434
54
70
224
196
228
428
34
18
6
64
31
149
420
402
19
25
217
249
85
148
185
17
0
0
0
0
32
0
0
0
0
0
48
113
16
24
16
16
48
120
107
105
237
161
40
104
108
47
143
173
174
169
174
42
107
193
72
72
76
76
68
21
117
5
194
240
244
245
209
197
8
72
28
12
15
123
151
224
80
24
3
35
3
16
7
51
49
55
55
24
46
20
48
0
14
0
11
41
12
36
61
58
59
48
32
4
50
35
97
77
68
69
69
225
41
43
34
38
100
110
195
207
12
102
170
42
18
88
88
25
217
200
154
0
80
0
208
128
88
74
56
160
64
212
116
164
77
200
196
134
158
44
42
15
77
0
173
428
30
44
65
65
0
187
177
416
32
131
95
77
234
224
204
154
505
144
196
144
64
69
65
17
65
75
101
61
105
99
182
112
9
195
242
143
3
115
22
498
201
30
104
108
288
387
389
401
20
324
185
17
0
0
0
0
32
0
0
0
0
0
48
113
16
49
48
48
48
120
107
105
43
33
42
36
108
47
15
25
32
20
2
42
107
33
0
15
3
1
53
53
53
117
80
8
16
91
27
4
4
20
84
214
244
80
81
4
228
68
150
144
16
208
153
501
248
348
182
400
272
171
397
33
258
9
226
224
199
179
445
160
81
164
93
223
31
240
224
10
70
38
8
8
75
35
161
131
2
134
56
56
28
95
91
82
240
176
412
388
96
100
225
171
168
136
184
400
72
84
80
155
18
68
98
36
38
14
54
54
52
62
52
30
114
74
10
26
2
6
68
200
42
2
0
16
52
120
192
204
124
72
28
72
208
216
140
456
280
152
252
226
288
312
272
8
264
324
132
384
150
144
0
240
248
4
166
438
118
16
232
136
440
308
180
20
192
196
185
17
0
0
0
0
32
0
0
0
0
0
48
113
32
80
32
32
96
120
99
113
136
16
56
120
92
159
131
144
8
8
40
44
99
121
177
49
49
49
9
11
3
96
34
2
34
50
22
23
33
35
97
69
1
29
24
56
56
24
59
159
157
90
35
45
104
76
244
96
112
128
72
77
68
196
198
6
160
48
88
92
88
82
24
192
4
140
36
36
54
112
88
8
204
26
18
2
54
4
76
76
28
18
58
50
10
42
34
34
2
34
26
58
18
60
108
116
92
12
14
22
48
64
64
72
0
132
132
5
180
48
241
442
233
336
269
478
178
395
493
9
481
263
176
19
193
147
433
149
202
30
10
41
36
108
69
192
213
1
17
35
23
52
52
54
60
164
60
2
18
176
8
40
143
109
316
154
458
130
401
481
292
388
193
452
508
137
185
17
0
0
0
0
32
0
0
0
0
0
48
113
34
0
0
0
48
120
107
5
0
80
40
120
172
47
163
180
168
149
212
246
131
393
193
193
203
333
141
173
133
76
98
114
208
1
66
39
45
108
117
31
64
192
224
160
51
7
8
63
33
96
64
80
208
2
2
4
32
97
176
144
217
11
2
18
50
84
210
147
51
66
58
58
60
84
85
21
17
52
69
64
136
43
105
14
13
61
102
231
163
139
456
172
82
88
128
128
428
399
393
64
99
239
139
149
8
0
0
27
89
153
424
8
24
61
46
111
102
143
423
39
99
41
105
169
160
176
160
444
16
66
195
251
267
411
21
50
66
220
12
196
268
408
161
26
218
222
67
163
137
200
264
452
145
465
343
13
104
102
135
13
272
208
272
91
35
53
5
172
96
32
96
40
131
41
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
64
1
64
97
115
113
124
129
67
225
179
179
159
143
159
131
163
177
137
76
76
64
112
112
172
45
9
30
62
54
54
118
36
62
36
18
2
26
26
8
65
121
33
108
1
65
85
85
47
173
45
109
224
99
99
66
196
53
37
100
38
36
29
85
204
37
56
56
40
84
84
70
79
0
112
96
128
168
168
32
106
104
68
206
216
156
44
76
28
134
70
102
108
34
2
10
202
2
194
194
134
118
70
198
10
202
2
32
16
280
192
196
68
4
208
240
496
83
3
99
143
155
159
445
407
29
53
57
115
240
131
10
3
8
16
0
70
76
2
4
5
69
47
123
241
77
85
213
234
82
199
192
197
394
251
64
226
84
94
24
240
80
383
1
0
34
160
288
35
293
96
0
35
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
32
64
96
96
115
113
112
169
160
177
161
183
159
139
139
201
203
199
270
196
212
208
279
10
105
235
67
17
82
212
2
56
24
60
25
57
24
5
106
4
4
20
22
48
89
32
0
12
20
52
38
34
0
64
116
110
104
44
46
100
116
46
70
78
114
20
52
38
6
130
2
6
52
16
16
88
220
0
64
52
48
112
96
192
4
98
58
92
88
88
220
220
44
30
82
70
64
92
4
4
17
84
81
222
202
224
232
231
101
121
74
59
64
97
67
33
137
12
12
28
65
67
128
182
52
24
16
180
438
163
186
163
0
132
466
500
448
221
413
492
492
462
140
62
165
288
6
37
134
422
164
29
69
89
60
48
26
184
35
435
241
12
36
100
227
249
416
68
327
272
144
227
133
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
32
49
48
49
115
113
125
180
51
41
43
107
72
142
136
131
431
169
44
43
105
107
234
169
72
72
200
8
11
75
73
27
81
87
210
20
52
52
68
54
54
90
88
89
17
89
25
45
33
33
65
70
195
27
67
19
31
61
61
124
216
452
140
128
66
2
67
67
195
1
253
162
6
108
126
88
47
59
32
38
110
36
36
4
36
29
9
24
24
72
76
68
0
68
20
6
32
56
56
32
124
84
4
54
68
0
124
90
84
22
50
122
2
198
6
66
194
138
106
106
194
2
34
66
102
188
6
108
12
210
196
452
46
60
70
0
156
136
392
460
130
10
64
210
240
176
8
12
112
112
124
168
48
48
40
80
16
136
176
384
44
100
192
12
232
128
385
442
148
244
218
192
96
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
80
32
32
49
115
113
112
136
16
56
51
99
35
128
146
17
10
31
41
96
241
83
33
5
37
5
33
96
16
16
7
61
25
56
40
16
56
60
90
58
75
43
1
13
42
109
72
72
72
216
250
49
33
41
40
100
102
130
192
26
27
35
34
45
108
0
6
156
28
17
25
9
46
38
120
48
52
52
48
48
36
110
120
4
24
8
40
44
32
0
50
80
32
32
12
12
2
20
12
34
46
44
33
9
26
10
26
27
16
31
43
36
6
36
1
3
1
16
19
25
61
45
44
44
28
8
8
67
27
17
53
37
125
112
252
10
34
18
18
67
84
198
214
82
2
98
172
105
136
162
50
258
358
376
61
189
173
412
415
453
429
297
202
130
128
129
145
213
165
29
113
86
118
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
80
32
96
97
115
113
113
138
68
210
147
155
147
133
69
68
117
101
116
124
88
26
31
53
50
98
3
19
17
16
16
16
23
0
96
3
57
58
58
58
44
36
4
108
4
6
6
34
74
74
76
2
12
12
18
50
62
48
76
112
32
24
52
20
6
50
32
114
144
80
56
52
70
98
86
88
138
130
228
108
110
68
102
102
126
74
2
52
52
4
6
2
58
10
40
104
76
76
14
24
48
56
122
41
32
34
106
96
96
107
105
33
109
42
54
174
55
51
45
45
113
193
225
1
87
80
73
65
102
64
33
32
34
168
141
152
222
202
199
227
199
235
267
139
173
133
272
364
333
361
64
96
84
246
146
404
274
67
231
229
128
91
346
74
120
4
3
112
51
451
93
72
248
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
80
1
13
97
115
113
112
137
11
159
254
182
159
139
147
286
340
357
373
68
84
192
454
198
452
326
90
18
110
130
384
178
58
43
178
164
164
164
188
425
425
160
80
216
154
91
95
75
118
6
72
61
5
16
0
65
79
79
11
47
74
46
108
56
57
33
49
49
81
208
16
18
16
20
22
94
86
214
462
236
236
236
98
114
82
194
40
288
298
42
162
2
68
6
238
166
70
122
58
40
20
84
76
4
36
101
39
34
104
98
227
191
57
40
14
76
141
129
145
276
272
84
197
245
342
371
363
371
183
439
183
416
168
248
128
4
260
464
135
435
3
431
389
450
138
152
144
177
437
29
132
460
88
248
108
108
10
99
51
182
162
436
36
33
44
6
226
242
386
450
155
40
12
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
40
12
17
33
115
113
114
28
28
47
103
115
35
4
42
10
35
99
32
176
162
4
37
101
111
123
202
65
115
119
53
48
4
101
1
11
9
15
15
45
44
6
12
14
24
24
32
8
25
9
9
17
16
49
7
6
14
20
23
22
19
59
34
18
6
18
19
48
36
111
43
33
45
13
47
40
104
108
229
45
28
48
63
36
36
100
36
4
65
66
193
24
28
56
52
118
113
193
195
2
22
52
68
77
69
81
1
35
38
66
67
11
34
102
224
56
117
93
239
91
146
94
220
408
32
128
212
341
85
148
208
0
408
136
128
130
274
78
26
144
112
96
85
218
194
226
186
178
392
11
113
89
65
72
202
232
431
75
1
72
94
30
7
261
8
256
88
195
225
305
449
112
250
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
96
0
49
33
115
113
112
41
9
123
66
118
159
267
11
15
78
94
138
196
468
240
169
171
161
176
144
466
398
112
216
248
290
70
158
83
19
50
0
217
6
164
61
417
48
56
83
5
229
41
428
417
19
77
139
154
203
408
142
9
363
250
211
196
231
101
333
345
69
28
1
41
64
227
151
245
165
53
20
0
0
8
38
38
53
52
64
1
29
41
108
4
72
79
143
191
63
121
108
166
114
224
176
96
160
3
92
90
90
78
31
89
88
69
4
36
33
73
91
17
27
5
69
13
80
208
88
65
64
118
71
205
208
336
328
96
162
176
176
160
408
133
141
165
152
159
119
139
411
103
110
85
85
4
129
141
65
337
4
37
245
244
104
46
214
195
285
406
23
0
219
323
64
185
17
0
0
0
0
32
0
0
0
0
0
33
112
32
48
49
48
49
115
113
112
161
35
41
43
107
72
8
131
91
120
114
77
77
205
222
20
11
1
72
80
80
81
208
16
56
49
0
45
38
39
56
32
24
0
59
25
25
17
56
12
28
22
15
2
15
17
24
20
53
37
49
68
68
48
34
99
35
39
113
168
89
45
109
119
120
86
200
15
3
71
64
198
66
195
230
116
116
115
89
217
93
0
32
38
32
40
111
97
250
211
2
54
100
4
4
4
96
226
54
42
106
2
6
32
46
8
71
34
34
34
118
86
55
5
4
100
157
117
93
13
213
213
469
213
148
69
208
208
132
438
55
52
50
144
151
261
296
464
83
208
208
218
197
197
288
17
211
80
83
89
80
224
3
54
247
87
83
94
3
98
310
452
84
208
211
20
185
17
0
0
0
0
32
0
0
0
0
0
33
112
33
80
33
98
97
115
113
115
137
67
213
145
182
159
129
144
65
107
162
138
72
72
72
24
57
115
49
47
35
55
31
67
33
44
44
109
101
97
104
64
199
133
134
66
0
49
50
108
124
248
159
438
286
60
8
20
2
82
210
210
80
192
130
108
68
6
38
166
182
126
120
48
36
32
116
33
3
102
192
137
96
115
109
128
64
97
51
33
19
91
93
65
96
224
195
17
52
48
21
52
68
70
208
31
17
24
8
63
62
30
44
188
32
34
98
230
480
66
66
122
235
183
435
447
420
176
164
165
133
397
185
8
72
71
197
244
132
450
199
397
387
309
28
28
128
64
290
282
360
353
353
125
49
163
245
181
64
225
323
271
195
283
57
58
3
129
188
156
468
20
32
132
384
31
185
17
0
0
0
0
32
0
0
0
0
0
33
112
17
48
65
97
97
115
113
99
33
115
98
162
182
160
49
32
162
34
162
166
182
0
64
194
65
225
194
416
36
36
195
225
291
178
151
435
147
451
19
161
177
124
157
209
385
433
160
22
23
85
84
52
178
129
10
108
68
53
4
100
128
436
312
60
152
168
166
206
202
208
64
200
192
249
328
104
42
168
168
156
19
321
70
138
72
72
140
395
387
28
10
10
106
120
171
9
25
1
20
116
4
191
35
20
26
37
232
104
201
25
129
161
160
468
16
127
27
254
228
192
386
431
7
15
65
93
5
141
189
61
292
52
100
232
138
91
195
249
89
221
149
148
180
94
2
6
99
110
100
4
2
14
20
12
9
217
217
145
4
128
392
393
398
3
143
141
478
486
263
257
408
114
58
136
185
17
0
0
0
0
32
0
0
0
0
0
33
113
32
96
1
48
49
115
114
113
40
11
121
35
107
34
8
8
15
79
25
148
191
173
111
102
124
144
200
200
344
24
154
144
238
130
80
224
101
244
196
260
0
40
0
43
5
73
222
20
40
7
23
51
81
4
38
96
71
79
55
52
12
60
17
59
113
88
11
3
35
7
16
0
17
24
12
28
0
2
0
0
16
20
39
27
17
10
18
56
15
27
35
117
21
50
52
55
39
28
32
112
200
224
137
104
35
35
35
99
175
153
144
184
188
40
69
77
5
96
100
101
138
136
140
222
95
23
31
65
88
248
296
328
266
168
95
47
72
252
412
428
300
128
128
135
133
196
20
96
78
114
240
244
149
453
429
101
192
144
30
80
134
146
50
112
118
38
6
54
118
154
30
204
130
2
185
17
0
0
0
0
32
0
0
0
0
0
33
113
37
34
49
48
49
115
114
127
177
49
41
35
99
34
140
138
130
175
417
33
97
245
124
232
428
428
37
50
102
6
144
144
184
424
32
42
2
74
90
8
24
148
180
446
58
116
28
36
228
164
422
32
416
416
128
472
120
156
406
168
160
32
416
384
4
132
192
360
360
300
76
236
436
70
70
198
250
136
24
34
58
34
2
10
2
2
29
6
62
10
20
0
35
25
1
52
16
16
32
125
29
29
84
10
31
191
103
103
132
244
4
129
449
144
4
93
209
207
399
455
485
33
48
72
10
219
187
226
162
160
178
20
140
396
273
261
381
213
154
386
384
132
210
281
25
73
204
128
450
154
208
17
50
51
115
35
127
79
25
68
44
76
92
93
29
1
44
75
95
65
244
18
176
81
185
17
0
0
0
0
32
0
0
0
0
128
0
112
72
64
192
192
448
64
248
180
132
204
140
428
428
188
124
188
136
184
186
42
74
8
4
70
113
118
35
10
104
112
36
5
13
45
104
104
2
26
3
17
9
2
46
99
15
13
29
17
24
49
21
21
81
1
12
8
58
11
60
46
60
36
36
85
237
69
8
65
103
231
207
195
203
267
191
64
224
179
309
272
272
304
62
64
96
224
211
222
286
18
8
34
52
68
3
194
10
40
42
26
26
67
139
64
99
150
71
13
201
271
167
69
224
49
497
501
497
316
0
64
224
407
216
138
11
15
71
67
207
65
165
168
72
117
113
93
93
20
32
8
96
164
36
50
99
64
120
60
124
9
129
140
41
168
108
194
255
383
205
29
413
29
102
129
387
186
426
395
1
145
149
132
386
166
185
17
0
0
0
0
32
0
0
0
0
128
64
112
64
64
128
384
448
160
184
176
136
404
480
160
472
92
128
132
426
148
406
28
108
108
109
197
448
100
232
40
98
235
131
129
196
256
136
165
101
15
92
28
9
121
35
27
24
3
9
30
54
30
12
7
26
8
1
24
2
6
0
34
56
16
24
2
1
1
125
55
82
72
195
1
101
249
122
59
96
223
255
247
437
20
4
95
77
140
396
428
420
37
65
40
104
137
9
10
26
127
88
34
102
6
4
4
33
47
3
35
35
35
35
125
36
120
65
193
69
229
117
113
149
68
196
10
194
202
0
149
132
84
212
294
90
30
214
303
41
104
132
164
177
137
457
24
48
116
37
77
288
417
402
157
44
39
135
428
290
36
104
72
123
240
467
200
26
24
90
194
230
416
395
133
263
190
185
17
0
0
0
0
32
0
0
0
0
64
0
112
64
64
32
64
224
32
248
60
84
88
200
224
208
412
202
264
40
68
68
108
206
94
258
290
308
60
68
38
98
250
210
226
258
48
20
8
8
12
70
238
32
20
0
24
120
28
4
110
42
48
112
224
104
173
104
238
192
196
192
16
147
145
437
135
260
280
328
103
123
146
122
216
248
316
39
39
117
37
13
73
200
3
193
12
0
7
35
33
15
211
213
25
26
58
58
122
79
104
49
148
54
32
44
36
110
128
124
76
14
18
16
2
102
22
3
1
6
8
54
99
5
1
21
20
32
99
113
101
124
116
117
213
209
80
68
213
73
78
198
78
28
6
86
193
1
80
195
353
233
108
77
57
115
121
169
41
32
129
15
2
46
162
430
32
98
50
65
73
213
389
405
37
163
128
185
17
0
0
0
0
32
0
0
0
0
64
0
112
64
80
32
64
224
32
248
60
88
64
200
208
200
348
204
268
194
76
80
20
150
306
258
354
324
364
109
109
204
252
340
128
151
279
339
340
22
208
0
109
245
149
401
352
83
16
199
291
34
138
131
35
295
319
487
35
113
116
228
428
420
420
416
32
6
159
151
159
159
159
29
122
200
192
480
488
480
385
401
400
131
281
198
30
60
12
255
509
247
61
436
384
402
114
2
178
400
404
54
292
386
108
133
13
5
0
227
5
56
85
149
180
32
99
33
49
57
98
108
108
98
16
36
37
61
5
33
10
98
6
30
6
21
17
81
154
242
370
240
244
246
245
244
212
401
155
128
144
132
268
13
189
401
59
34
92
322
98
130
154
18
286
156
414
102
110
234
482
230
228
484
388
148
100
185
17
0
0
0
0
32
0
0
0
0
64
0
112
16
80
216
208
224
144
248
484
356
374
352
324
360
300
412
156
406
414
284
264
364
260
400
18
34
114
240
212
148
150
14
44
34
6
40
12
57
34
62
44
2
6
22
23
17
16
16
4
20
59
57
25
48
48
80
16
49
81
91
19
32
96
76
223
211
64
8
43
41
46
99
103
245
20
36
36
109
13
1
4
13
76
60
36
98
11
11
4
20
32
126
65
40
176
37
61
61
37
93
21
192
24
80
227
143
143
468
212
212
302
386
64
228
397
405
101
134
388
386
6
128
162
2
40
190
168
4
320
69
194
486
196
108
194
192
197
289
164
5
40
160
0
135
163
167
389
422
65
58
173
80
72
242
184
396
21
201
77
209
74
100
115
141
209
16
261
325
320
65
131
146
243
442
462
185
17
0
0
0
0
32
0
0
0
0
64
0
112
32
32
0
64
224
72
248
4
192
72
232
236
252
302
218
320
252
408
156
164
166
130
130
186
252
8
8
18
18
120
74
8
32
33
5
12
38
54
23
23
15
7
37
52
32
101
93
0
0
60
52
29
69
67
25
193
113
39
98
98
98
218
194
58
126
142
142
146
90
90
202
18
66
194
354
26
18
58
50
122
74
226
100
84
2
10
10
34
66
72
200
156
22
6
30
22
56
28
84
20
0
48
4
38
100
100
100
54
54
56
48
106
138
152
210
144
80
212
197
208
215
278
151
151
403
279
277
277
208
85
85
209
205
457
377
37
116
212
86
66
6
72
101
164
12
232
326
102
34
66
36
133
397
149
134
458
162
18
218
202
75
105
133
385
139
438
158
396
444
185
173
76
352
96
185
17
0
0
0
0
32
0
0
0
0
64
0
112
32
48
96
96
224
32
248
4
200
196
68
204
204
348
220
324
134
26
314
122
146
146
130
130
426
426
34
42
106
106
52
182
178
442
170
2
18
192
204
76
70
198
138
138
408
24
32
48
64
226
410
408
480
192
224
49
74
216
16
52
96
64
35
37
108
124
36
32
70
199
199
75
7
65
65
93
73
9
12
0
95
47
183
159
229
17
21
116
152
224
104
136
225
429
229
232
143
9
66
92
218
90
64
3
21
5
20
86
81
83
66
227
64
180
116
213
337
344
69
231
411
155
403
411
456
344
72
204
12
169
129
25
17
77
133
125
84
116
244
498
391
19
51
173
160
109
161
164
30
78
196
143
7
71
13
452
450
250
104
36
136
192
387
1
33
355
66
194
194
464
20
479
276
88
185
17
0
0
0
0
32
0
0
0
0
64
64
112
64
64
192
192
224
160
184
176
128
192
288
304
184
156
128
140
140
428
300
44
44
108
106
104
250
186
18
18
2
18
60
70
66
210
140
94
20
0
28
26
2
32
164
38
64
44
34
58
48
124
50
58
74
61
66
32
108
110
38
60
25
56
16
40
5
20
5
5
38
3
79
11
9
29
21
40
12
100
7
23
50
62
96
40
108
8
40
89
73
113
112
56
120
172
164
172
128
150
404
144
64
216
330
107
171
405
80
145
69
205
69
73
136
394
31
63
110
127
103
101
146
16
0
35
32
98
32
96
26
0
56
21
20
18
30
20
88
88
251
87
53
116
56
40
108
207
1
136
201
480
40
104
67
211
305
132
399
457
145
95
151
136
255
267
2
18
134
112
103
20
246
2
24
2
185
17
0
0
0
0
32
0
0
0
0
64
32
112
16
16
80
208
232
48
112
104
136
252
252
148
208
72
88
84
214
308
50
18
50
68
44
69
200
74
10
74
26
18
63
97
114
243
187
9
153
41
47
40
13
137
189
405
21
52
10
90
220
4
128
406
71
225
195
192
236
320
132
128
422
162
134
132
288
266
98
98
66
90
66
226
358
102
62
14
90
26
82
194
66
16
144
82
234
170
74
86
222
222
68
192
131
129
33
48
16
48
96
101
125
61
166
23
7
15
39
119
192
216
136
88
200
24
8
119
0
104
8
219
27
153
96
229
348
252
207
217
259
161
427
385
169
131
163
136
220
201
176
405
106
8
6
4
92
72
88
80
343
2
18
178
64
87
238
170
168
171
474
128
403
130
130
138
40
396
24
357
98
120
48
48
392
389
185
17
0
0
0
0
32
0
0
0
0
64
32
112
32
64
96
96
224
48
112
112
128
96
80
208
216
72
60
84
84
48
80
24
52
6
8
12
24
16
8
13
38
71
0
13
16
48
59
105
89
152
187
165
149
135
163
130
254
200
216
201
250
192
227
277
5
1
24
16
19
80
212
13
57
25
28
14
30
62
4
86
6
39
101
36
22
16
50
6
72
100
20
144
0
4
3
98
96
97
241
120
120
67
199
69
3
99
0
2
95
201
32
192
37
5
197
69
69
193
263
198
262
392
43
169
178
138
194
138
394
506
108
96
177
1
21
148
116
16
270
130
32
51
122
51
103
163
103
34
70
111
104
40
77
92
28
148
149
485
28
88
17
209
209
213
405
449
154
27
209
59
163
179
62
24
49
427
9
140
32
387
434
418
417
0
183
18
185
17
0
0
0
0
32
0
0
0
0
64
32
112
32
80
81
88
232
48
112
112
137
115
121
196
208
144
80
83
83
16
87
145
440
148
23
21
13
60
108
168
429
11
27
66
35
120
98
154
90
264
234
32
103
77
70
6
206
250
205
77
88
17
209
193
1
81
81
80
212
214
23
203
47
111
79
88
85
212
64
20
176
32
39
59
9
124
53
173
126
160
160
175
163
67
199
64
70
196
344
252
128
81
27
57
73
217
10
29
24
24
16
50
89
65
1
33
41
79
74
32
46
110
127
33
115
98
64
123
33
16
26
82
63
63
45
96
2
98
32
12
76
97
45
1
98
2
8
104
128
96
1
77
13
191
190
244
60
42
114
73
200
192
327
194
30
6
56
188
152
208
44
100
68
229
200
109
13
14
54
102
193
138
3
327
276
20
185
17
0
0
0
0
32
0
0
0
0
64
32
112
32
96
96
96
224
48
112
112
64
64
80
208
216
72
80
192
136
24
92
20
52
64
92
88
24
108
8
10
16
54
32
104
104
108
142
15
6
0
32
48
41
140
129
408
384
64
224
83
217
211
234
241
448
224
215
339
90
66
16
16
84
111
143
203
69
221
204
15
11
9
0
64
97
66
3
135
3
117
162
64
224
172
161
80
240
240
144
164
191
157
153
155
159
31
71
91
67
115
81
197
436
17
49
52
4
44
173
165
436
36
21
21
85
228
118
183
189
14
78
199
197
4
128
64
368
368
240
312
376
318
31
399
167
139
387
265
137
129
385
97
113
161
88
95
87
244
434
86
94
15
84
208
145
153
10
490
416
33
96
164
160
417
301
237
397
189
108
64
194
358
359
71
214
275
185
17
0
0
0
0
32
0
0
0
0
64
32
112
32
48
64
64
224
48
216
0
208
112
112
216
216
344
216
400
8
24
152
16
132
128
240
20
212
196
52
182
48
78
108
108
124
20
198
262
134
56
72
128
128
132
452
109
16
56
108
252
152
456
457
14
48
56
64
80
132
7
137
455
133
74
32
56
27
11
2
5
132
12
28
31
31
34
8
15
11
11
11
17
33
45
21
4
20
31
5
24
32
3
120
54
32
40
43
25
6
103
4
70
40
32
76
5
101
5
77
0
226
140
12
237
96
132
12
220
88
24
219
59
299
5
205
49
144
195
193
384
227
362
227
64
95
95
237
76
205
92
95
78
207
0
51
39
83
257
113
81
221
72
208
136
452
203
490
289
113
241
179
385
400
191
160
38
26
142
159
168
171
11
291
271
210
448
185
17
0
0
0
0
32
0
0
0
0
64
1
112
72
108
129
64
225
35
249
57
157
255
100
227
214
351
206
394
66
322
66
106
136
170
226
58
474
30
14
14
42
8
8
305
113
1
23
16
12
172
417
80
80
144
112
192
480
439
32
32
96
176
411
401
163
418
40
64
96
231
175
422
46
42
136
76
111
9
105
105
56
120
72
203
11
24
4
70
78
71
71
223
6
24
60
41
125
233
105
41
41
25
27
81
80
196
196
204
140
110
99
96
147
411
179
191
49
36
34
166
420
428
36
428
168
168
424
424
42
42
394
458
200
460
156
436
52
134
132
191
180
388
68
4
484
253
497
370
306
8
248
152
3
165
161
288
32
112
145
155
37
93
80
96
64
227
3
448
428
60
4
232
199
229
421
197
453
28
200
295
291
232
74
107
225
448
185
17
0
0
0
0
32
0
0
0
0
64
192
112
64
64
192
192
232
240
56
316
132
192
72
92
73
236
394
104
328
348
348
95
9
254
34
410
152
232
99
1
212
47
268
40
42
107
203
209
194
400
55
19
37
37
100
132
247
16
8
24
31
21
53
26
28
5
2
4
6
38
32
32
32
33
4
6
50
26
24
28
31
39
100
124
8
11
10
11
25
41
40
111
13
28
29
3
16
23
19
9
8
12
40
42
6
6
48
113
48
80
84
64
76
94
120
0
120
180
112
56
112
160
184
140
205
4
193
128
177
131
85
215
336
351
129
195
131
27
154
242
226
132
1
449
468
331
137
413
412
436
438
123
80
264
256
2
14
148
400
123
194
131
3
385
67
64
1
163
165
61
408
465
124
255
83
128
436
445
160
47
264
204
389
237
2
100
185
17
0
0
0
0
32
0
0
0
0
64
192
112
64
96
96
96
224
240
56
48
64
80
72
204
88
344
320
0
56
56
92
209
468
212
20
20
20
70
71
213
9
124
236
124
101
37
97
65
72
16
0
143
7
77
60
68
32
97
115
53
80
16
23
19
51
75
11
137
90
82
24
31
89
220
244
128
406
274
128
248
371
11
107
235
194
64
208
480
352
32
40
6
142
176
144
24
31
59
97
112
110
210
400
87
7
32
68
68
134
128
399
31
49
53
61
109
108
141
17
12
20
7
47
1
113
31
1
3
26
66
224
33
2
30
162
178
242
228
252
404
470
452
242
336
336
280
216
140
142
72
320
276
144
16
432
257
257
257
138
48
437
400
147
406
407
277
432
391
56
87
86
44
244
180
53
422
18
82
2
70
226
2
188
153
219
248
185
17
0
0
0
0
32
0
0
0
0
64
192
112
16
80
88
192
224
416
56
100
176
120
248
180
440
412
28
66
70
64
72
136
44
132
438
484
54
40
48
36
100
100
150
498
2
16
28
56
40
108
14
118
14
10
1
16
20
36
101
97
137
1
13
29
26
31
53
81
89
213
41
1
1
17
17
21
85
197
13
29
13
58
58
102
114
66
66
2
112
1
121
75
234
138
66
230
110
199
12
134
4
36
164
56
185
25
209
1
195
239
47
93
20
86
6
208
88
253
1
21
52
50
94
56
8
60
32
0
1
32
32
32
68
36
4
14
24
8
24
92
84
208
150
54
132
20
214
148
176
182
52
500
148
502
272
262
134
392
386
50
308
198
196
68
176
140
460
152
90
154
442
315
115
41
171
299
259
169
73
335
328
210
81
245
69
5
185
17
0
0
0
0
32
0
0
0
0
64
192
112
32
96
96
96
224
240
56
0
64
80
80
208
88
344
344
92
52
32
72
204
456
192
340
20
2
90
90
220
22
278
8
44
102
102
96
76
242
102
40
100
36
62
40
1
48
2
98
112
144
87
83
93
62
68
0
84
91
65
72
40
40
32
55
3
55
39
7
15
11
107
1
25
12
8
73
41
105
107
138
5
53
116
84
208
72
78
72
213
212
84
144
49
21
241
161
120
252
126
15
207
207
53
20
24
68
209
193
80
16
239
104
68
7
11
47
105
64
3
89
91
43
24
26
32
7
8
6
4
23
34
36
102
14
2
5
8
25
56
100
108
12
9
6
55
23
34
40
39
45
98
120
249
173
16
35
33
96
79
197
64
5
69
16
49
82
65
208
90
69
53
32
60
1
89
185
17
0
0
0
0
32
0
0
0
0
64
192
112
32
48
64
96
224
240
56
0
96
112
104
208
88
344
344
128
16
16
80
216
452
196
257
313
465
149
69
218
25
191
146
130
31
191
113
89
18
62
66
4
14
24
41
106
66
10
8
52
6
4
4
22
86
86
50
52
4
4
12
60
56
20
84
22
52
40
112
68
112
164
4
14
64
96
180
134
198
262
482
240
130
198
134
130
386
314
48
180
134
74
106
234
184
21
7
61
44
73
89
79
249
144
37
49
69
213
17
1
0
70
54
66
210
206
30
23
27
27
91
211
82
86
4
112
113
101
197
240
226
194
226
60
84
216
139
409
284
268
216
10
67
42
172
92
168
43
107
105
10
64
7
11
27
105
107
10
165
5
3
129
72
72
246
416
1
130
456
187
179
131
457
449
200
475
185
17
0
0
0
0
32
0
0
0
0
64
192
112
72
72
88
216
224
240
56
56
52
116
240
64
344
344
328
76
68
80
208
400
200
264
324
68
80
82
212
84
176
184
124
54
46
108
106
8
8
40
100
2
32
10
72
128
20
20
60
30
10
48
124
92
8
34
66
66
80
210
24
0
54
126
46
102
214
208
280
37
98
96
64
95
158
144
147
209
93
216
81
98
64
55
123
234
74
195
389
409
17
64
83
77
72
248
178
447
100
96
224
210
146
442
40
1
128
133
161
178
422
460
97
107
103
67
37
180
5
5
142
68
255
228
231
37
1
0
3
136
73
8
46
62
100
98
231
39
65
197
196
145
81
205
196
45
125
125
101
44
134
174
4
320
9
105
73
249
201
393
384
6
142
474
141
174
167
142
390
140
466
400
176
48
115
26
185
17
0
0
0
0
32
0
0
0
0
64
192
112
72
108
98
102
232
241
56
56
45
94
75
215
83
345
328
171
129
17
81
209
464
211
263
343
278
167
110
223
20
168
175
209
84
69
68
81
0
36
76
85
197
225
229
173
188
8
4
6
15
125
74
71
112
2
4
0
48
80
192
37
237
132
78
126
127
79
201
336
184
180
176
145
129
157
176
264
80
80
85
84
192
193
361
96
240
231
333
69
18
321
96
160
175
427
177
240
385
23
48
127
135
384
23
510
28
31
15
79
135
164
387
416
42
104
96
96
119
67
227
226
160
37
45
32
48
145
205
240
105
167
45
72
236
140
397
25
139
168
399
429
292
262
462
83
147
240
216
344
338
160
16
336
87
69
85
68
0
30
142
108
376
215
237
240
246
243
176
384
48
128
263
269
289
180
185
17
0
0
0
0
32
0
0
0
0
64
68
118
70
70
70
198
230
174
190
186
138
170
426
178
186
146
130
130
186
440
32
40
44
108
108
68
192
428
44
40
0
32
0
112
136
128
16
124
92
92
76
112
64
204
194
33
106
168
108
205
77
77
17
1
96
0
91
211
467
211
211
215
31
143
159
206
24
94
76
232
424
232
329
73
73
236
6
230
78
356
108
233
201
248
442
18
150
50
38
102
151
206
12
288
22
52
16
0
3
0
200
11
295
240
256
1
3
134
195
489
200
504
267
387
451
193
207
11
294
63
161
192
64
24
4
161
81
35
65
147
446
252
100
38
0
80
113
154
16
0
20
134
104
136
172
14
462
196
252
82
238
198
36
418
56
314
28
144
154
440
410
467
154
80
80
179
131
226
141
76
72
218
395
89
92
201
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
128
64
224
176
176
176
136
400
168
432
176
144
136
136
424
460
228
32
32
112
112
144
24
152
416
416
0
0
96
16
112
40
40
384
64
129
5
172
98
160
136
8
395
143
205
301
296
244
166
143
21
404
465
468
260
478
69
141
145
148
164
181
165
397
101
96
236
454
334
362
267
25
384
296
180
258
296
296
12
156
207
70
252
214
160
80
209
210
258
144
84
22
2
67
81
218
26
56
68
197
37
51
36
69
87
86
71
207
48
114
94
72
123
145
80
47
33
50
46
42
104
42
8
36
5
37
115
154
34
15
28
12
62
64
195
21
85
68
116
82
114
210
228
100
122
106
170
170
394
10
34
32
34
170
130
436
420
28
199
69
210
94
224
144
144
497
225
369
25
139
488
464
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
64
64
224
176
176
176
136
168
172
436
176
144
132
134
190
182
418
34
38
110
110
74
106
138
442
34
18
18
2
58
66
194
162
10
90
26
18
58
66
98
230
206
18
58
58
42
42
2
56
12
2
14
10
2
4
31
16
0
20
0
12
0
17
20
84
216
192
80
88
57
125
225
224
120
52
182
151
215
209
64
209
73
77
73
65
92
204
26
58
18
86
23
51
43
33
46
46
98
16
150
116
165
41
34
42
96
228
166
420
166
420
420
46
106
173
188
57
191
181
442
60
89
65
25
66
69
64
64
81
21
209
153
88
239
323
65
3
206
118
119
133
436
128
227
215
38
164
164
421
421
52
106
194
296
180
436
61
4
69
42
138
192
136
387
63
34
0
228
8
472
347
73
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
64
192
224
176
176
176
128
160
416
176
168
160
128
128
176
416
48
120
72
92
114
72
192
416
20
4
4
14
56
130
132
14
90
18
6
70
238
196
430
394
74
194
224
227
166
180
132
432
173
160
289
288
4
56
83
233
334
225
168
107
107
11
75
77
28
28
30
44
4
125
48
68
4
36
22
54
36
5
53
4
110
130
67
11
35
5
13
105
248
129
133
301
5
69
205
205
189
429
474
282
202
202
154
130
147
16
98
98
122
106
50
44
47
44
110
196
211
130
160
177
189
101
125
177
314
296
321
323
258
258
79
201
139
385
486
479
474
340
70
50
181
93
108
73
96
98
26
120
0
67
41
9
14
166
166
186
130
2
102
132
194
256
194
358
142
468
213
193
462
74
192
32
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
192
192
224
176
176
176
128
192
288
304
176
160
128
128
128
416
304
40
104
96
112
112
240
152
24
144
0
12
16
144
88
208
244
116
118
96
224
8
24
12
52
6
64
220
216
276
20
20
4
70
72
0
188
36
388
0
124
114
226
162
384
390
14
234
138
130
134
420
53
456
127
123
107
233
165
421
133
49
297
65
85
69
212
246
273
370
18
2
50
20
8
124
216
217
93
57
19
1
36
36
34
104
12
1
29
61
58
106
10
68
14
6
66
32
36
108
192
198
196
225
69
197
32
174
163
3
101
228
92
197
493
129
389
49
13
13
94
198
495
193
432
58
2
8
136
200
0
184
169
429
421
455
143
3
37
114
119
156
136
456
24
227
177
21
65
137
27
234
360
172
317
305
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
136
64
224
180
176
188
140
412
100
228
174
162
142
130
426
410
66
78
12
82
122
162
68
86
340
70
64
12
124
8
84
214
148
464
146
160
40
36
108
170
288
428
160
176
176
104
108
206
170
172
416
384
272
264
172
32
88
64
120
208
360
168
8
8
20
16
24
76
8
12
164
38
16
56
88
220
212
212
182
406
416
432
436
278
340
276
340
196
356
358
326
342
166
150
52
68
6
20
16
6
100
46
40
108
238
236
226
204
40
108
66
68
66
74
90
210
18
48
114
250
114
194
2
18
32
6
86
214
70
210
84
0
6
99
146
80
76
104
14
75
209
235
37
67
195
147
121
240
144
208
128
100
111
7
198
151
23
439
317
504
348
193
132
392
408
99
288
132
12
265
299
274
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
96
96
224
176
176
176
136
176
184
440
176
144
136
136
104
172
388
0
32
112
80
24
184
184
432
20
0
32
8
224
96
200
140
160
58
76
192
24
112
40
172
165
434
384
24
0
24
72
107
201
168
426
0
16
32
39
101
44
46
42
162
80
87
67
229
49
36
98
40
111
64
192
225
8
72
119
21
22
150
40
47
184
35
1
84
212
16
55
71
23
7
85
201
27
73
56
8
120
112
209
202
53
17
173
109
94
220
128
32
236
326
3
129
144
145
400
280
456
0
252
87
229
288
248
432
440
184
56
148
245
84
52
2
112
16
128
136
8
12
238
34
84
208
208
448
371
193
232
424
80
84
264
95
95
80
224
0
460
450
87
17
69
1
41
301
237
501
13
112
242
279
407
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
208
192
224
176
176
176
136
248
136
176
176
144
128
132
88
40
32
28
17
89
94
8
28
12
12
31
39
61
6
50
16
16
19
19
18
24
38
0
0
11
25
1
9
1
0
63
23
23
54
20
0
24
89
56
24
49
53
21
52
242
36
197
196
4
117
165
469
210
342
85
4
206
194
394
16
149
213
196
146
148
497
419
22
19
2
112
248
281
177
32
49
59
45
8
241
70
160
416
128
144
134
387
29
157
145
112
208
249
424
408
90
211
17
17
27
137
143
138
428
418
310
454
107
98
290
96
146
162
434
400
142
426
52
102
158
38
118
132
416
384
44
76
28
16
62
96
46
88
344
202
90
146
28
214
6
180
150
339
346
138
456
252
484
197
333
328
13
135
64
332
1
194
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
64
193
192
225
176
176
176
128
195
289
307
177
145
137
141
135
419
177
32
38
114
122
122
240
428
40
10
1
5
5
133
133
26
83
1
19
119
245
244
420
389
31
92
234
200
136
132
150
32
461
193
86
94
24
84
198
150
94
340
352
376
120
100
118
82
226
128
486
294
130
396
174
132
150
150
235
43
424
452
68
116
84
81
229
428
4
248
332
237
205
133
229
397
81
40
35
131
178
150
242
2
16
55
119
35
81
91
90
30
14
47
108
44
4
35
65
193
49
35
33
14
66
92
95
204
40
96
100
112
120
32
191
16
159
27
19
67
223
195
39
99
111
161
64
140
111
204
16
44
172
141
397
56
17
93
69
201
88
154
432
7
64
91
211
5
109
230
50
438
118
94
194
338
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
192
64
64
224
176
176
176
440
40
160
432
176
144
136
424
424
168
424
32
32
104
164
16
240
432
432
40
12
124
32
64
0
0
72
252
100
28
4
10
60
54
6
4
96
6
21
52
22
2
0
13
29
77
53
4
20
53
53
50
51
55
51
13
17
21
20
20
0
2
2
54
54
59
73
31
1
3
36
77
128
186
82
111
99
115
205
254
202
0
388
152
152
440
144
166
416
436
112
246
390
470
68
176
34
404
22
148
148
14
280
28
140
34
248
68
192
224
228
248
108
80
16
80
64
64
0
48
0
18
24
32
88
64
40
4
13
16
25
84
192
29
6
7
109
137
232
194
203
313
249
241
249
216
91
273
283
201
143
138
143
390
503
180
48
450
117
100
157
17
45
5
442
424
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
192
32
80
224
176
176
176
392
208
168
416
176
144
136
392
40
396
416
32
32
112
136
408
164
44
416
48
0
112
208
216
104
176
20
232
108
116
8
140
128
88
68
6
162
34
118
60
14
12
140
172
14
2
0
10
72
248
96
0
2
32
106
120
224
252
380
126
126
126
76
204
12
260
198
132
128
144
144
226
386
18
54
146
198
198
326
222
410
52
94
66
18
250
50
226
96
354
142
234
296
12
130
62
142
164
294
408
136
68
20
124
64
194
160
418
34
40
104
12
66
32
188
62
122
90
98
148
16
92
5
4
68
142
130
150
183
503
101
108
98
124
245
417
388
460
72
90
24
153
129
130
2
79
17
216
209
91
64
193
437
465
209
41
35
35
138
187
143
44
6
334
322
358
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
192
192
192
224
96
176
176
384
64
64
96
32
168
136
440
404
128
300
132
284
222
324
76
194
478
258
492
358
358
68
38
50
186
176
180
144
18
282
18
154
398
426
429
428
488
238
488
417
33
25
1
17
19
141
161
431
9
15
13
10
40
17
22
10
26
26
16
55
0
24
7
0
2
18
50
52
21
54
16
11
13
20
12
24
60
54
16
56
46
3
6
2
0
24
40
17
16
34
18
0
0
15
3
41
42
44
13
15
31
31
55
52
52
117
64
48
32
96
35
117
69
77
93
45
106
8
64
2
66
2
6
65
108
133
2
65
1
33
116
68
77
129
161
35
51
118
52
54
114
114
97
176
103
99
41
74
58
0
147
284
268
41
49
0
184
421
461
212
196
134
99
239
465
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
80
32
64
224
96
168
48
104
64
192
208
16
124
1
16
48
72
88
220
14
15
9
2
18
52
54
54
113
113
36
30
12
21
4
5
37
113
9
29
21
53
49
40
2
38
19
115
99
65
69
65
226
64
224
56
186
58
89
197
224
423
207
401
50
80
89
68
237
12
205
5
8
65
195
18
72
64
4
36
97
102
215
464
184
148
228
126
93
92
221
8
88
76
41
45
4
65
51
81
57
27
19
34
106
10
26
18
22
4
31
39
6
26
26
26
62
32
28
0
100
4
53
33
15
44
103
99
3
101
12
9
16
35
35
1
35
4
54
32
56
108
104
160
2
24
30
84
202
75
203
5
413
165
116
197
229
296
224
431
89
69
205
6
262
159
244
392
65
82
232
419
48
70
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
96
128
0
224
176
176
48
64
224
48
496
168
136
8
12
66
225
400
120
52
52
102
110
73
201
394
12
68
93
68
141
141
244
114
82
35
161
165
180
84
81
85
69
203
149
181
4
54
102
244
80
96
77
52
20
52
85
209
384
184
19
44
109
41
77
216
24
31
65
35
23
83
87
81
23
53
32
0
82
66
206
198
67
37
9
113
123
120
68
224
32
97
98
150
414
24
20
6
64
64
227
386
394
98
140
0
134
134
448
18
48
228
134
450
260
400
498
48
88
28
146
202
314
58
104
100
6
124
72
44
36
32
34
173
160
64
24
59
123
251
249
141
64
192
71
143
233
111
72
8
128
239
385
320
320
343
71
239
95
221
321
290
166
232
72
7
179
288
228
22
22
114
0
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
96
128
64
224
176
176
48
72
224
176
432
168
136
4
8
64
96
144
120
56
60
104
96
36
8
8
72
72
76
64
28
120
120
120
32
104
64
204
128
92
129
122
53
61
100
96
162
183
5
1
7
5
36
45
109
39
37
20
56
19
43
23
32
44
24
48
56
80
1
47
37
2
79
65
128
64
88
36
113
113
115
240
312
472
28
68
129
137
139
396
136
108
98
255
117
241
433
400
36
102
193
209
149
149
129
184
53
117
181
432
314
50
151
411
407
149
148
133
7
356
240
145
96
123
106
250
458
128
508
415
400
227
130
178
2
282
163
7
7
3
165
388
172
93
145
408
384
72
194
455
37
308
245
153
475
202
264
212
452
130
34
54
134
440
40
101
96
26
2
226
34
456
99
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
96
96
192
224
176
176
176
160
160
384
176
177
160
129
64
144
432
40
75
105
99
1
98
164
428
47
11
1
48
116
122
170
171
9
0
16
11
41
77
77
253
301
29
22
23
19
59
65
236
1
20
53
36
16
60
68
98
35
18
30
11
43
45
41
109
41
99
72
56
51
18
51
55
48
54
64
44
110
72
24
95
29
28
22
46
34
10
196
4
245
320
18
16
82
192
220
204
508
13
142
100
192
152
440
432
434
148
182
436
180
144
212
198
80
336
148
85
84
86
214
278
256
28
17
85
20
148
148
228
238
255
103
227
229
244
4
0
73
232
384
180
148
408
272
15
10
233
41
461
289
113
267
10
216
58
154
138
35
163
46
484
198
294
226
312
360
55
436
2
260
328
327
328
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
96
96
96
225
96
177
49
65
65
65
195
17
115
2
2
50
34
70
239
10
50
2
34
114
134
76
105
97
127
118
118
212
149
453
84
84
144
148
405
149
149
501
229
181
177
441
35
98
146
50
138
142
138
394
45
97
17
1
113
117
241
144
412
400
259
163
3
67
86
18
217
326
352
4
68
227
145
209
65
64
102
70
224
48
305
56
64
194
195
219
240
384
16
20
85
5
109
140
233
10
319
183
23
53
53
20
117
245
240
96
8
25
40
111
41
138
427
42
36
12
34
116
192
136
474
72
40
60
68
101
180
150
211
274
196
125
37
69
109
77
12
184
39
170
131
6
206
246
167
21
70
72
165
421
5
304
268
316
133
161
228
0
434
227
225
226
236
284
447
177
64
8
65
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
65
66
193
224
177
176
177
187
173
417
176
179
137
139
171
168
430
46
38
47
105
76
75
129
437
33
41
8
8
40
96
231
165
165
114
33
16
57
68
74
138
16
96
33
51
57
21
40
35
67
33
17
19
5
33
29
41
16
82
81
24
30
10
22
1
113
48
48
9
3
18
52
101
0
98
114
78
19
96
113
99
131
3
134
148
225
33
146
70
148
440
149
69
196
341
29
113
177
120
36
100
158
230
167
97
0
72
68
104
28
48
56
8
88
24
144
4
28
6
62
84
136
396
12
8
10
18
128
384
434
404
64
78
198
462
486
174
130
134
453
428
401
172
404
156
133
69
205
129
402
2
99
121
35
133
141
33
1
57
75
218
194
198
433
21
53
177
149
5
132
188
389
26
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
208
88
64
224
176
176
177
432
56
121
229
173
161
131
409
409
3
66
78
14
83
143
94
78
378
18
70
64
122
42
74
194
226
98
58
106
200
136
72
64
76
12
156
90
138
136
220
92
88
208
36
100
68
72
248
368
100
196
46
46
38
102
148
148
152
6
96
76
34
96
40
33
53
54
48
16
51
55
23
23
4
36
69
75
9
76
9
57
25
49
50
91
217
24
82
54
86
20
80
80
0
102
35
34
78
200
79
237
45
29
28
48
65
51
131
227
407
22
22
49
24
93
84
192
1
397
165
112
106
105
97
120
136
92
74
75
137
393
8
40
108
104
232
176
439
432
24
4
60
130
130
404
151
132
152
228
244
134
136
459
170
136
200
88
129
429
141
170
394
400
385
55
135
185
17
0
0
0
0
32
0
0
0
0
64
96
112
64
200
104
104
236
180
173
189
444
56
184
444
162
135
135
405
384
128
393
6
97
117
144
76
241
435
437
37
13
109
37
38
38
167
173
36
69
37
188
188
184
136
392
386
82
195
195
323
227
173
172
412
96
134
204
8
8
80
64
91
171
15
6
14
11
27
11
7
52
20
0
5
20
28
4
23
51
3
5
26
35
61
88
88
23
21
57
56
37
97
96
16
16
48
71
65
64
95
193
145
43
106
76
88
90
90
90
70
214
18
50
51
55
51
66
90
200
12
13
5
5
36
36
125
64
69
52
54
47
23
45
62
139
89
72
64
76
65
192
224
47
476
76
40
112
225
64
225
387
72
28
146
95
215
27
251
43
448
225
133
159
16
204
76
135
35
179
424
26
66
58
48
180
52
185
17
0
0
0
0
32
0
0
0
0
64
96
112
32
96
96
96
224
96
176
0
64
64
64
208
16
112
40
40
96
224
152
224
8
44
69
114
68
92
64
116
54
23
33
34
44
108
205
205
137
25
16
56
94
75
11
58
3
211
23
51
81
209
211
208
220
248
272
395
73
32
98
130
166
182
384
392
0
29
42
38
64
134
150
30
26
28
33
38
100
102
242
386
18
18
18
55
6
158
156
396
10
188
156
108
232
185
184
186
464
239
175
399
165
422
422
7
69
104
136
73
153
25
441
49
5
5
28
16
61
165
116
52
2
8
10
74
194
71
77
201
205
209
244
254
240
336
87
147
172
300
258
6
144
152
276
69
204
364
66
64
70
214
196
133
205
82
192
162
180
48
7
69
96
47
174
172
44
41
47
223
242
240
48
56
155
11
185
17
0
0
0
0
32
0
0
0
0
64
96
112
72
64
64
96
224
176
176
184
132
172
178
442
180
156
140
108
100
206
430
2
74
122
18
210
132
152
440
50
6
204
204
48
176
160
164
132
422
0
22
130
66
76
188
428
20
245
120
95
236
164
142
398
73
16
65
71
64
130
132
13
13
30
54
62
54
72
1
24
16
18
18
18
48
17
56
8
12
4
23
5
29
16
48
8
25
25
57
41
29
32
0
11
35
103
34
73
72
0
55
125
212
13
48
59
83
239
211
221
196
277
21
52
132
140
128
27
283
297
397
449
211
486
436
496
195
137
170
34
290
38
24
76
4
108
249
289
114
82
56
52
54
70
239
34
17
11
8
4
116
129
69
8
113
51
53
165
445
41
67
97
97
224
491
490
426
130
426
178
168
436
179
10
210
474
185
17
0
0
0
0
32
0
0
0
0
64
96
112
72
192
192
192
224
180
168
180
384
164
166
182
174
132
134
388
486
62
50
114
96
116
152
28
44
168
2
22
0
96
16
56
36
100
228
182
64
0
64
0
72
124
170
308
256
128
0
112
72
76
192
332
140
140
184
56
52
64
216
24
72
112
20
150
48
112
80
216
212
212
198
6
52
38
32
104
36
118
208
92
214
86
152
88
20
6
104
240
4
224
136
216
4
129
1
228
70
70
70
194
463
139
412
14
116
100
76
197
453
181
388
22
4
228
141
220
44
305
161
386
390
7
77
1
214
81
65
129
385
9
5
84
37
45
102
99
172
416
168
78
193
152
32
189
61
121
41
69
116
165
405
48
18
82
2
42
54
134
24
140
111
205
237
161
386
42
88
147
433
129
172
394
426
38
185
17
0
0
0
0
32
0
0
0
0
64
96
112
72
72
216
200
236
176
176
184
308
244
132
188
160
296
268
460
68
40
34
74
202
346
136
456
0
14
76
78
214
18
194
244
150
112
114
84
50
114
50
166
182
146
16
8
8
12
68
4
101
32
114
49
50
56
27
57
58
35
97
21
16
3
19
17
56
64
7
19
53
1
4
0
34
12
112
20
51
103
127
101
104
108
98
16
56
88
156
149
148
178
386
160
39
97
72
108
142
422
32
31
43
40
32
184
188
429
29
28
165
72
212
96
165
129
136
456
267
386
1
91
86
135
463
219
285
417
50
34
120
152
393
16
178
114
66
70
118
196
207
266
41
425
41
40
104
3
115
177
431
397
30
51
57
60
56
169
138
128
68
112
100
70
192
100
172
387
463
77
68
206
12
136
153
92
185
17
0
0
0
0
32
0
0
0
0
64
96
112
72
108
108
108
236
180
180
184
172
186
154
434
162
140
100
70
198
148
388
470
80
16
20
84
86
208
148
198
200
136
40
40
40
106
140
162
178
312
284
28
36
40
106
106
202
242
256
16
16
22
36
108
2
234
10
12
54
30
16
20
84
86
84
86
226
122
90
64
116
166
116
196
4
292
172
172
172
12
88
212
454
128
160
168
32
36
68
212
22
100
80
24
184
168
76
76
76
242
212
192
200
264
392
88
200
56
4
104
252
268
394
154
202
56
32
12
160
134
230
334
74
96
76
204
21
122
106
90
64
74
218
203
41
28
68
94
214
151
53
69
4
64
36
116
117
17
21
213
192
40
45
45
141
136
450
144
212
475
275
194
155
451
475
23
371
373
373
356
296
45
225
463
277
192
185
17
0
0
0
0
32
0
0
0
0
64
96
113
69
96
96
96
224
177
51
191
165
161
160
420
179
43
396
68
65
152
430
35
437
437
53
244
180
173
429
165
52
388
68
86
198
238
228
165
133
4
456
24
2
66
242
118
181
176
112
28
39
12
20
84
80
84
70
67
15
31
19
11
11
29
1
0
8
0
0
4
8
26
10
31
47
47
7
7
9
7
52
63
48
0
8
7
3
87
33
38
102
70
0
0
232
68
204
68
148
128
144
503
3
65
3
239
251
255
447
447
0
2
81
19
1
128
128
1
1
120
48
40
97
114
252
468
252
122
176
160
172
140
184
43
33
260
214
342
211
135
403
405
405
68
196
33
49
168
152
254
60
117
13
205
177
75
290
490
386
194
131
161
266
418
294
112
92
92
250
240
161
192
38
50
104
10
185
17
0
0
0
0
32
0
0
0
0
64
97
112
65
80
32
64
224
99
169
51
105
74
202
208
23
127
1
19
52
71
80
223
9
56
9
2
18
52
37
45
101
100
4
31
8
4
6
24
59
121
42
2
2
90
42
26
4
33
3
70
238
66
74
96
44
33
112
217
239
324
32
18
91
83
216
128
272
272
11
53
68
213
148
212
210
83
339
178
164
181
20
501
405
469
149
213
155
419
423
103
29
420
40
32
152
152
408
0
152
193
109
101
117
86
54
246
214
278
303
39
44
4
68
84
212
452
324
69
69
100
100
4
196
82
92
84
68
77
213
213
113
40
104
36
50
78
103
47
133
144
465
273
51
40
130
176
163
387
130
290
358
250
156
200
128
450
66
198
134
144
391
481
274
0
292
96
116
149
52
229
0
183
63
115
101
29
185
17
0
0
0
0
32
0
0
0
0
64
97
113
64
96
64
193
226
179
183
176
160
129
419
181
181
157
129
148
131
406
55
13
36
102
99
115
246
444
48
16
24
24
24
82
146
158
170
32
0
163
33
96
96
128
128
128
479
111
160
48
191
431
415
415
415
143
160
399
393
137
161
161
160
159
255
253
500
184
168
183
128
80
51
3
64
81
70
95
24
8
60
23
15
13
9
199
4
22
16
4
5
129
192
194
294
166
84
148
462
207
165
144
224
138
410
450
64
98
112
18
90
140
156
480
34
161
33
115
52
103
79
195
209
3
3
3
81
0
96
152
196
0
0
32
24
74
103
3
35
35
115
159
179
101
241
61
32
116
236
204
72
268
196
347
331
235
131
395
467
89
146
432
300
108
132
15
75
265
175
99
75
27
24
476
184
146
185
17
0
0
0
0
32
0
0
0
0
16
0
112
64
80
208
208
184
144
248
48
104
240
176
280
376
200
192
16
72
76
196
136
12
0
0
112
24
24
48
40
28
16
56
16
80
68
196
4
206
56
0
56
108
216
220
454
198
84
68
124
64
72
196
66
104
184
186
58
42
52
124
22
38
110
36
38
98
66
68
66
18
48
68
68
92
152
236
92
22
16
56
50
102
68
208
20
214
6
14
66
22
80
8
196
198
274
434
18
82
18
92
124
158
444
506
124
42
106
162
34
162
154
32
12
76
252
44
396
386
384
68
70
192
192
392
172
32
386
134
206
0
224
96
368
275
215
144
215
84
32
144
155
221
220
409
456
64
80
87
3
65
228
48
437
52
159
255
172
4
6
170
8
235
143
73
1
156
74
90
74
64
36
72
200
122
168
185
17
0
0
0
0
32
0
0
0
0
16
0
112
32
96
16
16
56
32
248
112
40
104
168
88
152
460
248
388
152
88
132
400
408
16
328
72
128
184
160
160
432
128
0
0
100
94
82
80
212
261
325
102
238
34
34
94
95
223
220
212
212
20
85
213
16
87
19
19
23
213
212
194
464
208
196
212
84
85
64
365
53
261
109
41
168
128
391
79
247
71
135
144
186
442
404
4
212
276
213
197
203
130
14
375
165
184
80
82
87
209
209
113
33
49
81
88
24
63
47
138
146
18
49
0
0
56
107
65
9
0
24
88
80
80
88
13
30
24
112
96
104
64
208
152
67
224
56
48
32
112
97
114
196
196
462
488
256
3
101
146
82
334
270
322
295
135
72
12
484
188
133
133
68
173
437
440
395
57
395
394
272
214
128
187
19
394
185
17
0
0
0
0
32
0
0
0
0
16
32
112
64
32
48
48
56
96
112
48
16
88
92
85
217
73
101
109
109
166
135
195
239
391
203
11
249
217
88
8
198
70
326
324
141
422
6
66
52
156
140
132
136
466
122
50
98
122
122
112
148
8
12
70
6
10
40
108
0
114
60
24
12
8
0
12
110
8
48
0
4
2
44
44
6
0
0
44
60
120
90
74
122
82
46
84
214
86
86
66
84
151
206
196
0
52
52
48
113
67
80
208
24
4
6
33
50
54
30
50
124
60
29
5
45
104
10
10
8
3
71
86
38
124
148
15
19
113
97
37
65
81
1
205
224
68
200
91
95
203
203
107
235
261
206
64
70
48
58
16
136
168
472
57
11
202
237
363
47
141
397
110
203
137
472
9
203
163
25
408
280
270
462
136
172
36
185
17
0
0
0
0
32
0
0
0
0
16
32
112
16
24
48
48
56
100
104
104
12
98
72
77
221
68
78
250
237
48
91
195
0
228
132
65
197
21
89
215
69
61
37
21
18
99
112
96
59
63
26
56
32
33
16
80
16
1
37
39
65
99
150
208
16
16
48
59
75
215
222
212
344
220
18
60
104
114
56
162
166
254
10
50
2
66
90
2
2
0
98
2
62
22
6
6
6
10
4
20
12
0
49
31
12
36
104
11
15
109
136
120
123
107
123
193
244
240
68
136
140
132
184
179
275
341
272
66
106
74
68
228
261
133
213
215
230
192
140
204
66
90
106
3
35
184
136
90
250
194
248
204
143
53
37
2
26
136
128
264
96
107
1
82
120
74
200
88
40
172
168
175
174
172
408
29
204
254
246
288
183
387
467
197
69
84
185
17
0
0
0
0
32
0
0
0
0
16
32
112
16
48
48
32
56
100
104
104
40
40
68
92
220
68
158
402
20
60
74
202
2
178
434
418
34
54
82
210
274
410
138
170
34
34
118
158
410
466
154
418
426
64
96
162
186
162
182
150
8
72
76
64
134
418
432
390
392
396
412
102
148
80
276
256
324
264
412
104
42
170
168
104
16
32
32
228
222
122
42
8
20
48
88
69
0
234
138
2
24
57
91
65
66
6
28
44
23
35
35
48
75
230
54
33
28
0
2
54
64
221
21
5
89
18
52
70
88
16
244
117
44
106
116
96
224
133
10
259
76
64
144
144
155
137
441
41
48
96
144
151
119
246
467
81
154
108
111
41
129
188
6
228
136
475
203
248
137
384
33
69
133
15
259
298
259
407
163
34
18
220
213
429
296
224
185
17
0
0
0
0
32
0
0
0
0
16
32
112
32
32
33
32
56
100
109
125
194
83
81
93
221
71
71
113
53
48
78
211
2
35
8
9
46
42
76
221
28
14
4
12
21
52
85
85
4
1
9
14
22
53
34
115
135
197
4
36
36
96
140
104
207
203
379
235
427
427
54
116
32
168
168
392
168
386
86
16
70
47
165
422
2
17
1
93
21
237
236
172
161
35
115
75
195
121
9
153
97
160
52
176
42
182
131
19
67
151
414
42
96
108
42
106
106
138
8
0
24
56
60
36
111
4
31
12
4
97
198
17
20
49
118
66
239
253
197
13
8
108
76
209
81
85
80
284
232
69
69
240
272
171
427
233
227
47
172
188
134
392
16
18
89
199
100
6
135
387
1
16
24
25
233
225
161
160
40
82
90
66
62
188
447
446
185
17
0
0
0
0
32
0
0
0
0
16
32
112
32
80
32
48
56
100
116
112
136
72
88
88
220
76
128
144
152
404
72
220
4
118
212
200
248
384
66
194
34
70
80
16
157
142
135
6
194
228
168
107
105
161
0
71
72
70
15
175
170
46
104
112
83
81
209
241
17
22
32
32
47
124
148
424
2
42
40
111
71
107
131
451
185
37
87
95
64
92
151
79
24
128
64
35
57
112
36
117
241
64
0
0
65
200
80
84
16
24
152
120
200
192
108
193
200
240
176
436
132
460
303
37
162
180
134
120
264
331
329
72
72
86
16
236
203
235
105
107
227
203
211
59
57
120
250
157
109
77
9
13
5
34
96
12
72
222
4
10
16
12
100
165
65
217
337
141
139
223
319
43
111
172
134
232
201
456
56
16
113
81
70
102
135
386
185
17
0
0
0
0
32
0
0
0
0
16
32
112
32
96
16
48
56
96
112
112
40
112
176
152
216
144
136
8
64
64
208
320
160
184
40
32
112
80
217
24
4
37
97
96
17
91
9
253
103
15
33
99
38
31
69
2
8
56
25
58
8
120
0
35
22
52
68
38
102
30
82
40
104
42
44
44
100
148
20
158
10
112
104
76
78
138
226
98
66
10
48
108
114
90
250
50
22
0
10
2
32
68
66
66
86
22
62
24
28
60
116
83
38
50
54
20
36
37
33
2
14
16
8
40
47
11
116
56
76
40
40
35
115
97
101
180
54
18
95
65
80
68
69
101
100
101
37
53
45
38
13
12
9
121
6
6
20
5
0
6
78
248
142
82
94
22
212
224
229
181
182
176
151
498
64
69
76
76
76
205
396
413
151
205
196
20
185
17
0
0
0
0
32
0
0
0
0
16
32
112
32
96
96
16
56
80
216
0
88
72
112
184
120
208
216
84
40
8
76
128
384
40
104
36
102
120
108
238
392
16
84
68
134
136
140
134
176
444
488
250
210
200
316
16
102
140
6
278
6
210
0
98
72
218
226
122
90
58
174
88
76
28
44
44
32
97
38
40
8
11
19
51
33
98
33
97
67
7
20
21
53
56
63
83
69
109
12
4
4
53
54
6
44
113
133
196
38
100
4
68
86
82
209
226
99
117
178
120
68
64
64
65
17
144
144
24
204
194
290
240
243
208
464
344
140
430
296
102
291
309
304
313
186
179
35
417
132
184
139
13
105
205
416
50
110
122
8
173
160
141
401
26
18
248
240
243
186
165
181
409
387
135
143
3
121
81
97
137
73
32
428
12
7
2
185
17
0
0
0
0
32
0
0
0
0
16
32
112
32
48
48
48
56
80
216
0
16
80
80
152
120
228
216
464
352
184
228
132
402
274
362
330
268
268
300
270
222
262
166
178
250
194
306
106
106
98
2
18
82
218
34
34
106
10
114
58
2
2
10
26
12
34
22
86
6
4
21
48
20
17
57
23
19
61
54
52
23
21
48
17
49
16
17
27
15
20
18
16
57
70
32
33
37
96
34
42
44
78
234
34
115
126
58
50
52
70
38
36
5
28
26
0
84
21
45
125
101
96
63
103
3
67
64
82
64
3
117
97
97
97
97
227
210
155
24
220
146
402
134
167
181
295
344
140
418
454
72
72
216
387
313
290
4
6
334
138
138
216
189
0
4
134
4
262
4
200
44
138
460
140
400
22
358
8
208
468
448
175
45
486
230
288
185
17
0
0
0
0
32
0
0
0
0
16
32
112
72
64
8
24
184
96
113
185
178
156
158
466
88
75
215
149
100
229
420
416
47
73
76
12
189
137
148
45
309
49
123
226
250
99
195
195
114
146
82
146
412
256
1
35
177
35
114
152
120
248
232
176
33
32
103
32
8
40
160
168
168
44
44
8
0
108
14
78
92
100
98
66
250
101
132
0
8
74
84
219
25
281
132
38
110
224
81
213
469
180
500
378
216
209
91
194
12
301
161
285
5
54
119
83
194
71
70
119
20
4
4
32
33
49
40
27
75
51
7
0
48
113
9
76
76
56
90
90
66
102
120
123
19
33
102
126
134
198
70
199
69
141
0
180
132
205
89
208
388
172
424
92
81
104
110
227
103
309
406
55
37
161
132
61
180
176
69
97
193
188
33
89
86
6
185
17
0
0
0
0
32
0
0
0
0
16
32
112
72
64
80
88
56
100
104
180
176
120
120
72
220
68
198
152
16
8
8
68
52
84
38
48
112
112
88
24
24
12
52
68
86
80
80
80
20
16
52
86
38
32
36
38
96
104
44
4
112
126
174
46
40
12
104
172
82
210
144
416
90
74
192
140
142
134
158
4
35
248
90
76
218
498
488
483
326
198
68
148
145
5
9
226
136
80
272
183
437
433
29
157
415
439
155
207
137
10
462
160
103
33
105
76
240
137
26
18
124
16
49
38
50
146
466
154
50
18
60
20
110
142
450
76
102
74
200
192
192
152
120
42
74
216
72
96
72
59
491
139
75
234
320
189
175
409
9
41
168
152
27
138
387
26
458
245
133
413
262
136
394
186
96
74
331
225
194
198
244
135
438
444
60
208
185
17
0
0
0
0
32
0
0
0
0
16
32
112
36
32
48
72
56
100
118
126
178
54
120
88
221
78
139
138
130
134
80
67
41
105
107
105
105
81
15
7
13
8
44
43
11
8
56
24
28
24
40
104
107
17
1
33
17
49
40
44
0
2
34
2
38
32
104
108
106
98
66
86
46
44
20
20
70
138
116
72
18
2
18
50
114
16
240
20
52
22
38
126
206
218
220
20
84
84
208
250
258
322
106
232
72
204
138
428
140
4
0
48
168
172
168
416
0
16
16
80
88
88
252
140
156
116
240
464
320
256
24
148
180
388
404
128
504
336
160
96
213
149
433
24
192
16
32
87
75
111
96
192
192
0
15
7
128
243
17
88
4
207
287
337
92
216
88
218
155
497
508
361
112
71
227
181
437
129
128
0
227
7
131
132
486
199
185
17
0
0
0
0
32
0
0
0
0
16
32
116
22
6
38
48
56
100
110
110
130
114
240
88
220
70
148
132
180
414
198
390
254
110
236
330
138
10
194
34
66
66
218
18
50
114
34
34
114
82
6
34
34
118
198
76
28
18
24
60
68
100
14
8
28
48
48
56
72
224
0
16
24
0
0
72
64
240
408
392
140
4
116
118
158
212
132
70
72
252
174
162
142
428
390
454
96
116
100
240
208
210
66
66
10
128
260
72
12
172
418
436
432
476
336
138
169
172
168
160
136
140
5
217
208
408
272
484
310
503
179
14
144
232
300
166
149
405
5
261
4
69
85
213
208
240
504
186
127
99
98
106
8
0
124
32
40
11
49
147
1
14
12
138
32
164
417
45
77
144
210
176
476
508
462
136
412
202
280
264
136
33
134
448
48
208
185
17
0
0
0
0
32
0
0
0
0
16
32
113
32
48
48
48
57
102
219
1
16
16
16
91
221
209
223
464
224
224
199
195
77
8
366
64
256
319
319
240
168
411
27
200
159
223
17
437
386
388
87
183
417
420
384
4
68
136
396
157
81
211
511
55
15
9
12
24
17
8
248
0
4
4
21
54
71
78
207
387
17
54
48
101
101
193
232
56
60
38
118
84
86
18
1
19
9
70
88
24
214
208
211
224
113
112
195
197
36
117
69
8
64
65
67
197
9
119
209
2
2
6
8
49
98
118
192
11
6
22
48
0
34
96
22
80
63
52
52
69
7
2
54
36
72
67
79
74
11
27
26
48
48
40
46
8
44
15
5
1
112
25
123
48
32
72
123
161
115
198
103
238
138
464
372
49
186
40
161
156
400
140
268
204
29
93
185
17
0
0
0
0
32
0
0
0
0
16
40
112
32
32
0
0
56
84
208
124
216
144
16
124
124
212
6
96
98
98
238
130
386
194
334
206
223
155
186
426
22
164
165
165
133
132
128
401
85
37
93
125
125
125
129
3
3
11
1
1
33
106
11
2
6
2
54
10
0
0
7
2
38
112
241
103
23
5
2
114
216
201
200
269
205
201
253
215
157
272
282
316
376
306
312
289
365
229
192
196
132
391
462
260
22
53
56
120
179
51
112
28
12
0
17
59
33
35
64
128
132
14
131
40
32
49
112
249
129
461
85
205
226
147
91
95
151
419
132
300
341
68
4
32
224
129
451
262
2
250
154
394
92
16
114
24
170
146
386
404
140
189
78
220
202
186
160
195
199
84
262
70
69
79
261
248
410
464
197
301
136
457
88
202
12
7
185
17
0
0
0
0
32
0
0
0
0
16
40
112
32
32
32
32
56
84
208
4
196
80
80
92
124
200
220
348
242
294
46
130
234
34
186
170
258
370
218
66
198
78
106
234
266
18
16
66
42
40
106
234
42
0
46
30
46
42
109
101
32
86
3
64
17
81
219
218
131
129
175
85
213
209
27
152
200
200
288
111
105
202
281
23
23
209
16
56
16
144
176
80
91
89
24
73
193
32
48
160
96
192
243
215
17
274
212
4
302
14
68
220
476
220
220
470
212
320
10
199
67
67
193
51
242
18
193
115
24
27
10
6
12
97
49
147
140
6
2
4
13
8
98
114
158
414
16
17
53
69
2
164
164
400
113
187
113
65
200
312
132
69
358
46
142
143
476
84
23
204
73
216
232
409
457
27
194
230
38
143
133
152
66
370
64
26
185
17
0
0
0
0
32
0
0
0
0
16
24
112
64
64
32
48
56
120
224
60
84
88
88
88
196
212
198
8
40
40
72
204
68
22
22
34
16
48
104
232
122
210
206
32
34
72
76
70
78
64
28
110
116
86
46
114
230
172
40
0
34
2
64
128
130
48
4
28
126
126
254
190
414
56
73
229
129
385
131
131
435
131
227
183
421
56
85
197
229
332
136
304
436
58
84
82
75
11
203
181
128
128
464
336
88
112
96
72
128
384
136
136
397
46
111
175
165
477
232
187
417
5
88
91
283
64
71
151
130
418
384
436
55
50
32
121
81
203
278
384
2
0
44
30
84
80
15
190
63
26
5
77
200
196
212
209
131
121
194
230
88
92
100
72
64
194
82
354
338
133
192
64
65
193
385
137
25
317
356
339
82
239
15
399
387
415
185
17
0
0
0
0
32
0
0
0
0
16
24
112
64
80
80
24
56
120
224
48
105
112
89
209
213
213
193
19
9
11
79
71
67
15
115
243
113
52
48
64
200
36
8
60
23
71
95
87
195
387
5
8
40
32
112
64
225
421
80
20
22
94
58
140
204
31
311
38
98
10
242
146
18
202
234
106
106
196
82
18
130
150
446
136
160
44
140
252
242
160
430
162
20
112
72
92
64
196
195
456
288
32
32
112
7
3
7
71
65
82
81
211
135
196
36
13
53
73
211
156
221
221
36
54
49
97
107
20
86
4
212
84
81
25
65
97
113
85
45
61
6
94
6
35
4
66
195
120
105
23
48
59
65
96
39
38
96
0
17
56
104
205
194
6
40
172
4
91
90
28
208
81
204
2
242
78
192
131
113
210
214
342
50
188
109
101
185
17
0
0
0
0
32
0
0
0
0
16
24
112
32
0
4
4
56
120
224
4
6
46
106
120
196
212
214
30
58
122
72
216
68
109
100
52
97
67
71
197
327
101
228
165
33
33
99
178
175
176
187
175
173
32
114
4
78
82
80
80
95
147
51
132
4
0
6
32
108
161
387
13
4
6
32
46
108
128
440
149
52
112
84
80
64
220
248
80
208
88
88
88
72
32
128
144
32
0
32
48
16
80
64
0
48
64
0
112
96
64
0
48
48
72
216
32
48
16
56
32
72
88
24
128
64
24
24
84
68
224
188
38
22
126
210
188
160
134
174
170
170
418
258
214
134
20
112
210
474
202
50
58
40
186
170
164
446
146
278
214
210
250
130
146
79
225
207
153
267
105
73
5
13
108
13
216
69
136
8
139
473
118
151
402
263
48
185
17
0
0
0
0
32
0
0
0
0
16
24
112
32
96
16
48
56
120
224
124
58
116
176
153
197
213
6
14
66
66
211
343
327
332
340
76
45
141
205
304
307
275
355
309
372
324
269
208
212
196
213
405
404
258
32
14
42
108
226
123
113
80
132
28
16
26
80
92
69
138
172
396
6
40
108
236
168
168
168
12
208
208
136
136
155
111
1
96
111
169
136
3
17
53
49
51
61
49
31
31
20
52
17
59
96
106
33
45
45
30
10
57
1
96
32
50
128
82
208
18
64
224
211
485
76
206
214
215
215
151
391
422
150
151
437
165
172
184
33
85
209
149
433
1
66
36
40
44
100
166
69
72
192
32
28
36
60
4
68
192
196
268
144
192
144
148
129
138
268
332
362
361
361
335
116
248
144
180
145
287
347
74
144
88
84
87
185
17
0
0
0
0
32
0
0
0
0
16
24
112
32
96
96
48
56
120
224
0
88
56
24
88
196
212
212
84
8
68
68
214
68
108
44
4
180
100
230
232
72
224
208
408
88
148
166
40
160
128
416
416
168
132
388
256
240
288
192
208
88
200
204
356
360
72
216
472
272
20
85
212
84
84
212
20
22
55
53
101
228
164
4
101
37
17
53
4
54
54
39
7
13
4
8
24
8
41
32
8
24
16
0
0
29
22
119
107
75
65
72
75
73
200
48
140
184
120
127
127
215
207
387
69
6
6
55
68
64
239
391
8
100
5
5
21
8
224
23
99
121
88
14
1
208
448
464
87
221
132
212
500
384
152
408
136
159
137
410
184
436
48
104
96
32
172
399
36
32
34
76
192
225
162
178
144
462
90
90
3
69
66
132
390
395
74
185
17
0
0
0
0
32
0
0
0
0
16
24
112
32
48
48
48
56
120
224
4
213
80
16
88
208
213
214
407
21
276
208
216
91
25
217
31
499
176
146
247
103
65
32
160
103
101
13
73
24
152
152
48
32
39
125
69
197
100
160
40
40
16
61
85
45
112
48
24
4
36
6
2
23
20
84
84
52
246
94
52
59
58
58
138
458
192
72
81
66
66
204
388
79
71
197
180
152
432
432
401
53
5
173
160
416
136
63
187
490
232
91
249
496
199
87
17
3
10
130
128
159
415
284
16
88
126
110
70
0
99
249
233
169
162
0
0
104
0
6
114
141
38
110
111
5
10
7
8
56
24
57
3
113
37
8
7
3
37
40
32
118
42
0
12
24
32
12
106
1
125
77
31
187
119
221
465
137
27
154
464
145
403
386
48
281
211
185
17
0
0
0
0
32
0
0
0
0
16
24
112
144
80
88
216
56
120
224
228
136
472
208
16
196
212
150
176
148
20
196
92
68
70
14
124
28
42
106
106
226
162
98
226
42
98
114
138
138
18
218
194
358
134
138
138
394
346
26
130
186
186
146
218
330
322
274
60
0
122
74
234
66
226
160
118
70
14
70
46
36
32
38
48
20
36
17
21
16
27
39
115
19
37
52
82
83
153
33
116
197
213
209
464
339
146
37
100
180
145
405
149
27
24
92
70
110
170
426
162
34
98
40
8
88
202
218
58
186
10
98
168
84
4
134
196
100
68
204
66
236
162
6
8
200
200
220
280
92
18
50
74
26
50
144
212
130
170
178
14
206
316
18
30
195
195
137
425
451
10
11
153
33
53
144
152
392
129
461
76
234
97
112
96
128
469
185
17
0
0
0
0
32
0
0
0
0
16
24
112
144
144
152
24
56
120
224
228
357
244
276
212
212
212
150
407
13
252
124
188
153
157
149
449
72
8
104
43
99
127
135
7
133
12
27
9
4
116
4
4
8
11
19
33
43
42
2
10
10
12
24
57
58
122
90
82
48
34
16
4
36
33
99
79
91
79
108
37
13
12
17
37
100
71
119
7
4
14
6
43
40
40
11
3
0
66
80
23
112
120
108
101
229
117
89
197
4
4
76
210
31
17
90
5
172
34
66
228
62
64
224
100
108
198
64
100
221
193
354
292
188
6
202
39
157
405
186
136
28
133
197
356
173
424
72
9
219
193
162
168
168
11
201
206
99
104
59
42
10
72
5
52
178
142
136
142
74
64
220
120
116
136
209
288
448
90
44
36
128
85
193
155
502
4
185
17
0
0
0
0
32
0
0
0
0
16
24
112
72
64
80
24
56
120
224
56
112
120
88
208
208
212
196
20
4
16
84
68
70
8
28
20
20
54
52
86
198
8
8
8
60
72
76
68
208
302
76
100
102
32
104
172
132
160
180
182
190
152
112
120
64
64
196
256
64
66
196
196
196
270
254
62
60
120
188
180
438
178
96
288
32
100
8
172
428
46
430
270
136
0
192
192
160
400
212
70
256
384
64
64
0
80
176
400
146
472
88
216
152
12
146
124
372
244
148
180
6
398
10
234
8
260
260
422
386
26
218
248
440
232
314
60
56
120
72
202
74
205
32
47
39
47
35
35
49
13
5
3
0
100
189
37
104
6
18
46
98
192
142
47
125
174
82
222
388
150
456
64
65
141
420
416
50
262
502
188
162
178
128
452
244
182
185
17
0
0
0
0
32
0
0
0
0
16
24
112
72
64
80
216
56
120
224
56
48
120
216
20
212
212
196
78
136
72
204
68
68
100
86
238
136
72
112
120
136
204
2
58
42
32
96
112
72
236
42
58
98
66
192
192
88
20
86
82
82
210
18
212
20
20
36
68
92
220
92
28
148
70
50
40
96
96
32
120
124
44
112
64
48
80
64
80
208
84
84
16
16
0
48
68
216
80
200
92
24
28
62
104
121
129
226
33
125
102
55
23
63
69
1
67
57
1
9
0
12
1
9
30
62
15
13
5
0
14
28
38
16
4
53
37
37
53
49
1
32
112
30
86
95
79
62
62
102
102
182
96
108
1
225
111
2
66
138
488
192
212
0
162
138
186
286
392
20
3
67
101
244
465
283
2
3
63
103
166
189
129
3
61
105
108
185
17
0
0
0
0
32
0
0
0
0
16
24
112
72
72
88
24
56
120
224
56
180
116
84
212
212
212
196
406
18
18
82
66
66
12
222
26
186
58
60
86
200
84
20
64
4
64
68
70
232
53
52
52
86
34
161
128
451
269
69
93
76
201
136
385
24
190
99
101
117
118
242
444
18
32
34
2
0
7
132
140
426
170
55
126
122
246
40
68
101
69
72
72
195
192
66
63
111
234
171
73
27
58
21
45
105
40
8
14
203
57
73
38
63
50
113
196
196
408
24
192
83
65
220
71
235
23
375
241
120
214
202
43
96
192
91
89
89
17
13
63
38
48
152
197
202
195
224
242
32
84
64
64
44
69
76
44
136
88
217
205
13
237
132
70
78
79
71
215
471
308
36
128
193
369
16
220
205
84
192
157
413
165
434
432
423
176
185
17
0
0
0
0
32
0
0
0
0
16
24
112
72
96
16
48
56
120
224
56
40
112
177
88
212
212
196
66
65
67
81
218
68
100
37
161
51
35
68
224
262
135
191
49
112
137
131
163
289
296
296
256
208
192
352
243
250
366
234
356
116
228
52
86
210
2
192
92
28
28
22
22
18
94
84
96
168
36
36
46
36
118
130
96
176
32
64
40
98
102
32
84
20
132
20
84
66
18
154
474
218
28
124
94
218
228
390
34
224
96
68
132
128
436
440
24
60
52
126
114
162
0
126
68
52
6
4
118
34
38
118
148
196
238
128
10
66
114
146
86
258
108
46
90
154
194
16
508
88
184
139
387
315
224
423
115
279
195
461
201
67
205
32
160
172
168
388
144
176
0
94
87
99
131
173
33
51
41
85
0
88
88
346
19
83
202
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
16
16
56
104
104
104
232
168
40
108
110
72
132
164
164
164
172
38
46
98
172
76
124
100
110
32
6
120
0
16
8
4
38
114
96
60
12
0
16
20
6
48
24
80
0
28
28
36
52
48
64
16
40
40
40
72
76
66
142
132
244
66
122
56
124
246
126
364
206
78
98
130
90
210
400
2
76
194
130
134
76
230
418
48
48
120
100
46
138
218
146
16
128
216
212
198
146
442
432
500
342
264
260
102
228
224
268
326
262
180
68
12
126
114
86
52
44
52
6
32
68
134
22
2
86
68
86
194
96
32
67
98
118
82
211
16
194
129
163
181
5
93
223
83
81
230
168
45
32
96
100
160
10
78
24
156
96
51
57
57
115
80
242
33
167
184
94
30
59
140
209
210
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
16
24
56
48
104
104
136
28
26
50
34
168
136
136
140
142
406
406
496
208
240
249
446
386
128
141
456
1
19
133
140
461
165
66
227
363
119
35
9
97
9
84
44
36
108
12
119
49
35
7
15
19
59
96
12
49
2
0
0
16
6
4
4
20
6
10
26
122
138
10
24
28
44
94
230
254
84
183
162
168
416
424
256
323
281
216
208
466
337
339
257
129
160
106
163
161
51
219
82
97
51
53
112
145
144
78
192
217
135
6
64
80
42
31
89
90
2
106
10
5
5
101
245
165
117
108
137
87
181
384
293
4
134
133
161
408
496
198
72
376
68
198
207
138
396
143
459
345
64
72
91
16
83
257
136
0
345
89
189
173
253
73
131
466
146
258
106
323
378
258
158
478
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
16
48
56
104
96
104
136
28
60
44
104
32
140
136
140
418
34
64
108
236
112
116
246
436
56
40
104
0
4
70
134
144
16
88
20
52
62
116
84
208
192
24
4
38
102
36
118
64
216
68
84
36
100
4
54
52
124
100
38
46
30
90
42
74
194
194
2
0
66
66
92
219
26
330
294
116
114
208
217
192
389
161
179
149
144
281
312
248
92
97
97
129
457
264
12
76
70
197
146
137
176
36
97
101
157
48
120
112
156
127
67
98
18
19
55
103
3
19
1
33
8
12
31
15
8
16
50
62
120
8
72
107
107
25
22
70
96
232
160
156
263
13
105
143
168
160
140
464
240
237
224
208
200
492
268
396
4
80
68
3
165
180
310
52
20
104
227
167
85
105
38
0
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
8
0
56
104
104
104
136
76
16
124
168
136
136
136
172
140
230
240
208
240
304
168
416
316
288
288
0
248
104
224
196
224
128
112
152
1
129
92
196
42
49
122
3
95
12
24
17
1
45
45
165
1
48
31
15
53
10
235
160
39
3
81
212
240
464
79
42
64
99
225
163
437
389
138
266
144
192
129
163
6
132
448
320
128
64
33
3
113
65
64
0
33
163
161
48
60
37
97
227
230
96
32
23
70
66
70
70
6
46
142
170
40
98
226
144
198
210
218
274
60
76
94
130
126
64
208
16
57
20
52
54
112
48
63
17
0
72
0
91
11
15
43
0
113
90
211
13
164
39
103
234
85
85
215
413
184
440
393
9
10
64
224
80
320
228
388
58
109
143
79
303
13
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
8
16
56
104
104
104
136
76
168
108
104
72
136
136
172
412
312
32
32
112
112
72
192
200
44
44
1
2
49
64
112
160
160
15
13
9
1
40
48
105
115
153
17
16
24
16
19
3
79
72
204
40
32
63
53
52
35
104
192
289
71
69
69
64
70
94
151
139
99
160
175
45
117
113
80
48
126
186
48
35
12
6
11
73
67
0
136
113
112
112
112
126
204
231
67
9
76
79
73
77
64
224
15
43
43
11
58
58
32
120
84
228
124
81
5
125
92
92
199
5
36
130
195
6
66
67
209
332
204
132
197
37
53
165
165
161
181
389
74
239
195
70
66
35
179
400
16
180
53
253
192
224
241
24
404
432
264
30
18
160
435
269
145
194
132
214
272
279
262
326
132
412
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
80
216
56
48
104
104
224
240
248
200
288
168
136
160
136
264
264
140
200
232
160
88
216
304
36
28
24
124
20
72
204
28
8
16
36
100
132
72
64
288
32
168
168
128
160
384
448
144
504
200
380
164
128
128
440
148
20
196
50
66
66
124
186
10
18
30
2
62
60
126
206
142
98
4
20
6
34
98
34
122
104
12
12
38
36
24
18
22
20
0
50
60
14
126
50
118
112
118
32
96
96
98
194
132
134
118
32
48
52
120
168
152
12
4
20
62
8
76
12
4
22
20
38
118
114
212
20
22
22
84
212
22
212
222
402
168
234
200
200
394
2
335
64
338
83
65
254
47
393
23
307
77
173
45
97
161
41
400
55
4
36
93
20
104
256
24
21
85
2
28
133
480
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
24
24
56
104
104
104
8
44
40
104
104
72
136
8
108
28
96
32
32
176
48
72
0
160
168
160
384
32
48
128
192
224
144
504
480
128
448
72
108
96
272
56
128
400
408
60
172
418
36
48
52
118
38
418
418
426
34
102
46
106
170
138
146
38
306
106
130
74
250
146
194
194
154
156
132
134
22
66
6
116
112
144
420
28
20
4
62
96
172
168
424
10
2
58
106
74
80
152
141
166
106
106
64
224
160
99
313
306
314
152
128
128
7
455
232
328
72
204
268
399
393
13
369
112
80
216
267
11
16
344
64
64
144
155
1
397
201
232
324
102
231
419
404
104
296
277
198
261
129
129
467
211
130
28
181
189
508
24
80
94
20
206
32
288
480
161
42
124
196
206
504
272
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
16
48
24
56
104
104
104
8
104
140
104
104
168
136
232
232
236
32
64
208
80
272
304
280
364
64
80
192
448
224
496
264
40
104
72
200
8
136
136
60
18
52
68
84
20
52
134
6
20
20
52
116
212
246
2
6
8
8
72
136
137
58
304
36
113
240
240
255
417
403
71
221
192
64
7
147
146
401
147
93
193
95
79
1
96
224
48
57
126
63
76
97
128
144
16
80
80
65
192
224
176
432
440
105
253
213
65
96
144
144
403
135
263
321
68
22
86
87
213
472
280
60
252
84
37
165
33
178
49
69
197
1
197
44
288
177
186
414
119
215
203
460
226
434
402
400
18
80
209
17
147
153
175
4
68
12
28
10
109
137
396
460
136
8
236
232
106
200
21
6
17
496
144
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
24
24
24
56
104
104
104
140
16
16
48
104
72
136
140
140
208
16
160
32
112
104
104
72
216
448
160
1
49
42
9
72
216
452
3
55
69
89
81
86
210
83
109
116
101
109
108
172
125
5
33
36
38
15
101
1
81
64
35
50
48
72
11
79
60
50
97
0
48
0
48
49
177
129
105
16
0
49
64
200
198
152
384
392
35
113
216
157
38
256
184
63
111
235
171
425
385
80
215
407
404
16
135
133
414
191
159
243
421
116
64
72
224
320
0
48
20
296
46
191
103
115
83
219
193
229
421
17
81
73
217
151
150
151
389
68
6
70
120
97
124
184
20
140
185
43
170
9
179
49
67
235
168
427
41
417
19
286
199
38
166
36
413
17
467
208
194
288
32
132
6
306
33
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
48
128
80
184
188
106
96
144
496
184
408
205
77
256
128
417
40
136
43
419
417
176
419
409
20
39
181
44
87
199
159
59
299
227
35
0
56
72
196
244
212
252
95
81
35
1
77
101
2
0
120
67
219
122
78
240
0
0
0
152
6
50
74
216
392
88
196
2
19
3
83
208
472
253
5
77
205
97
99
193
67
351
326
196
44
80
64
99
229
169
161
193
5
4
4
6
78
68
7
6
68
12
30
56
122
218
19
35
11
41
110
100
65
213
84
21
85
209
65
79
67
98
92
220
246
245
48
56
41
165
133
128
276
20
20
20
196
348
220
340
78
204
252
466
487
33
228
102
118
160
412
133
460
72
49
136
106
136
411
10
66
18
112
26
93
143
10
98
116
160
107
161
160
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
48
8
0
56
104
104
96
144
56
96
124
168
136
128
256
16
88
76
240
224
224
496
368
176
120
140
128
32
160
160
8
136
184
168
386
68
64
148
180
68
206
142
410
130
110
76
52
70
76
194
194
52
48
16
18
51
48
34
160
160
40
13
13
31
30
79
82
145
443
171
160
65
161
99
113
155
124
215
158
412
296
32
100
37
0
65
208
192
49
6
30
11
47
31
47
167
189
44
25
48
16
64
120
27
59
9
30
14
110
162
160
164
164
129
138
162
250
82
86
222
348
340
338
338
338
338
82
214
272
180
180
158
180
150
144
144
2
56
34
6
36
102
160
444
52
62
84
88
10
114
206
388
36
64
48
2
98
112
128
152
48
6
174
175
167
288
40
236
237
236
241
221
508
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
48
8
16
56
48
104
104
36
56
104
108
224
168
8
28
16
62
72
204
80
88
4
28
38
40
72
192
364
376
104
76
70
88
124
164
384
300
132
188
112
132
100
129
168
36
164
0
120
40
87
85
234
200
32
64
0
35
41
72
88
192
0
0
15
23
51
39
15
9
10
31
31
28
20
4
85
21
53
16
17
1
55
116
54
86
6
4
54
82
194
18
67
67
89
93
209
209
213
45
45
41
113
231
71
87
11
49
106
74
74
202
88
192
204
32
50
114
138
82
90
82
239
259
3
115
35
83
223
13
189
293
161
1
73
73
201
329
216
80
162
46
110
174
174
163
419
257
61
185
113
145
472
176
191
47
199
19
132
258
390
76
252
192
196
213
473
266
0
260
49
129
440
416
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
48
48
48
56
60
96
96
72
40
72
76
70
124
82
216
152
52
182
182
128
132
148
148
20
502
196
238
200
192
232
420
422
14
0
44
36
52
148
156
2
458
218
2
34
108
66
220
148
36
255
58
56
42
104
118
87
17
16
23
22
7
35
113
23
53
48
48
21
53
0
40
12
20
20
84
24
7
63
39
39
37
122
2
50
34
24
25
60
96
18
28
14
44
36
33
37
100
0
4
38
96
47
45
41
41
10
49
112
115
17
17
17
49
113
96
1
8
8
58
78
46
46
170
172
111
101
101
65
193
231
120
58
187
155
284
84
64
0
227
333
204
449
337
320
360
272
392
182
164
140
176
392
464
404
402
119
0
237
168
40
76
85
85
336
343
85
16
37
87
99
174
392
365
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
48
48
49
58
61
104
96
40
41
43
77
73
205
0
24
147
115
83
81
208
212
468
255
77
28
76
92
92
207
43
43
9
34
35
59
27
3
72
24
56
45
103
16
57
39
5
70
34
32
102
0
0
0
121
42
0
52
0
146
56
108
112
3
90
216
220
56
108
76
238
207
234
66
16
146
66
140
129
313
377
96
102
62
112
195
203
258
46
38
19
69
69
72
193
37
49
97
65
44
40
0
68
95
79
93
77
28
125
125
250
90
66
234
235
171
483
193
196
398
144
0
144
412
52
276
226
6
4
96
147
427
163
33
98
36
96
247
197
228
141
185
184
186
427
309
21
228
86
243
235
457
195
104
292
20
296
64
147
441
175
440
140
384
54
36
136
146
147
498
246
54
8
248
185
17
0
0
0
0
32
0
0
0
0
16
48
112
16
17
17
17
58
106
106
104
139
42
42
109
110
38
140
143
90
346
200
72
104
235
177
2
394
160
236
11
177
129
49
392
24
8
107
227
162
422
391
47
31
95
55
189
157
136
424
0
240
144
384
40
106
104
131
469
171
426
426
20
21
127
19
18
182
38
164
391
128
8
43
9
13
109
121
74
72
0
12
24
33
5
17
71
5
12
2
90
2
102
138
1
69
77
234
70
102
230
128
452
458
216
241
391
192
0
146
148
54
6
212
64
320
92
124
172
92
80
48
166
62
170
96
0
66
47
109
44
170
8
10
45
1
37
104
200
91
27
25
31
87
35
115
3
193
135
401
116
32
32
12
135
184
392
459
99
31
125
248
251
304
136
28
4
163
384
259
333
65
201
491
416
510
346
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
0
0
0
56
60
98
0
0
104
108
124
70
126
162
178
188
188
164
182
130
202
202
218
194
132
132
132
148
12
12
20
48
96
120
84
6
6
22
6
4
24
56
4
68
108
0
14
8
4
100
102
100
116
146
32
98
236
54
190
24
92
82
218
216
212
386
26
34
44
74
74
2
220
10
2
50
50
50
122
82
42
34
98
6
6
36
46
78
202
106
98
0
46
10
20
68
36
37
0
116
70
32
118
23
53
86
44
62
31
211
17
25
56
1
85
81
209
208
449
195
254
180
186
411
87
192
81
73
64
209
408
404
7
107
21
81
5
128
160
176
160
227
105
253
240
32
448
496
336
344
325
28
192
384
24
88
344
280
164
260
194
28
81
177
225
4
252
250
508
431
399
271
76
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
0
48
72
56
48
104
0
112
120
120
88
64
112
160
136
12
136
136
428
128
192
88
76
252
170
392
476
154
204
44
100
164
164
36
68
68
20
68
112
62
56
44
46
14
62
38
38
46
34
100
112
48
32
96
100
118
66
6
104
40
40
40
32
22
2
38
20
20
20
36
102
115
51
26
18
56
44
45
33
5
12
12
32
248
227
187
51
115
255
447
463
167
135
136
392
424
424
136
448
40
87
227
175
143
431
11
73
0
72
89
144
80
8
104
96
120
36
63
6
3
63
61
20
26
19
29
1
45
45
37
101
101
229
252
116
248
162
402
70
207
75
231
421
132
386
386
72
194
0
199
44
302
76
79
316
12
196
7
328
43
73
234
226
131
203
403
19
129
68
13
69
196
348
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
32
16
24
56
104
96
112
168
44
44
104
104
32
132
134
156
436
416
38
108
230
102
200
196
150
405
16
110
2
134
64
100
37
117
196
0
96
2
70
67
147
24
0
67
3
97
49
112
103
167
35
17
32
24
78
60
116
28
24
35
31
43
3
18
2
2
28
12
28
12
24
35
26
32
4
18
2
2
60
12
63
74
74
122
114
112
49
80
176
183
180
182
288
17
144
400
208
71
196
453
193
416
448
32
431
299
187
443
161
128
448
175
167
164
164
172
0
1
31
207
169
409
417
435
18
62
63
44
132
174
162
434
54
64
65
137
105
146
82
88
221
149
226
51
97
15
47
41
108
65
244
94
26
61
9
73
194
155
4
24
8
10
200
220
73
3
224
72
163
470
148
246
97
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
32
32
48
56
60
100
112
216
80
88
76
76
200
130
114
34
180
182
164
204
126
28
14
66
102
224
256
332
320
68
52
34
102
254
396
384
304
32
40
68
102
254
64
108
124
20
56
36
102
18
82
82
210
146
244
148
14
28
62
86
94
200
140
258
482
34
42
32
46
104
252
186
442
34
6
114
36
4
68
196
226
2
98
106
10
60
14
12
174
186
58
10
80
52
70
100
4
164
166
128
152
132
100
110
234
68
238
236
172
40
8
104
0
146
34
50
58
26
44
46
102
22
0
2
86
16
62
27
115
59
35
99
3
195
209
197
37
37
97
97
213
112
81
24
184
44
46
166
47
160
167
160
136
168
418
24
127
95
255
240
416
469
389
65
16
128
49
176
11
43
1
84
210
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
48
48
48
56
48
104
0
16
80
72
76
64
112
160
160
176
40
108
108
128
192
72
240
168
140
32
176
152
216
72
108
108
108
192
192
392
452
40
72
8
136
136
152
152
384
142
476
252
124
116
116
118
150
390
384
0
4
4
54
114
2
10
250
328
16
10
26
18
74
112
108
40
165
435
42
42
104
168
163
163
418
424
33
103
114
191
151
446
46
32
36
3
69
81
145
400
35
42
114
80
33
106
237
137
200
71
23
16
56
88
93
132
4
13
12
8
48
1
59
3
7
135
117
97
115
147
120
136
472
112
171
163
436
181
437
438
406
112
216
397
44
164
164
132
6
112
144
441
72
73
185
432
472
154
131
15
103
167
173
9
490
141
13
400
116
196
493
293
17
13
413
433
178
185
17
0
0
0
0
32
0
0
0
0
16
48
112
32
33
17
53
56
104
97
1
27
26
63
37
104
35
114
22
6
20
18
32
111
6
6
2
10
10
10
58
26
72
122
10
4
124
100
111
34
106
104
64
240
139
169
190
170
402
442
432
179
141
132
178
386
134
140
39
11
109
97
241
497
165
401
465
144
50
159
159
135
155
143
477
90
192
80
80
208
432
36
96
108
32
35
165
173
421
51
99
211
215
199
70
150
130
44
164
272
313
225
117
117
213
463
481
264
8
40
8
73
136
159
184
24
28
52
38
103
98
199
452
164
100
165
117
29
133
131
392
74
255
7
448
220
208
301
13
145
208
407
11
309
198
24
86
86
192
0
360
16
48
177
102
70
64
209
3
143
77
141
413
57
59
11
116
115
243
130
399
8
108
35
32
132
157
185
17
0
0
0
0
32
0
0
0
0
16
48
112
144
80
40
80
56
104
104
232
136
76
200
44
168
168
392
8
44
92
200
368
192
432
432
40
64
112
160
144
144
152
168
160
32
160
8
76
108
136
448
292
416
44
44
40
96
140
156
304
62
164
92
88
72
96
76
6
78
0
112
80
5
4
12
114
24
48
49
27
77
12
97
102
70
35
107
104
136
251
153
217
29
153
13
229
338
181
277
321
340
180
406
385
25
210
222
279
133
180
132
501
122
2
192
12
29
125
53
8
30
128
64
32
98
35
1
68
246
160
172
446
124
124
119
237
188
446
422
30
192
88
196
145
144
148
384
68
192
64
76
76
88
83
19
370
106
42
80
208
207
247
222
134
254
138
74
67
263
257
285
9
1
145
445
445
252
328
96
131
71
229
173
9
238
96
185
17
0
0
0
0
32
0
0
0
0
16
48
112
144
176
176
176
184
48
96
224
200
200
200
236
162
428
392
56
56
16
12
110
136
176
404
52
54
6
62
14
96
104
108
230
2
106
8
40
24
13
41
44
170
6
22
3
107
171
160
136
1
97
125
109
253
217
249
175
95
53
81
212
84
4
102
7
20
21
68
213
341
324
180
165
76
104
110
166
444
317
181
37
173
164
172
162
178
19
466
198
188
168
160
423
421
429
425
169
425
417
163
177
137
170
171
171
139
467
99
176
176
176
170
394
2
2
138
88
64
75
143
416
132
12
13
21
55
101
236
196
278
133
12
2
131
69
101
93
69
129
128
448
128
2
66
159
135
420
460
2
1
161
180
276
437
13
461
113
242
246
475
272
386
130
163
418
139
144
134
190
247
252
61
20
67
116
185
17
0
0
0
0
32
0
0
0
0
16
48
113
16
16
16
16
56
104
107
105
136
28
40
108
110
79
139
136
140
428
426
37
33
105
105
105
240
177
417
43
9
16
20
64
79
15
76
250
32
23
48
54
80
49
17
54
38
22
22
94
12
8
41
42
10
10
98
18
48
18
36
103
68
236
98
134
6
56
58
90
208
20
258
20
272
390
92
76
218
476
216
506
386
384
70
66
196
38
294
164
4
68
324
96
4
204
40
456
456
156
154
442
136
196
398
218
24
236
170
74
194
226
66
226
40
36
2
20
63
62
56
104
84
220
16
33
32
3
42
66
194
198
81
24
104
32
87
94
84
101
40
168
169
428
32
45
141
134
207
203
425
428
4
232
232
264
136
152
152
6
468
264
232
75
33
83
213
150
224
22
15
63
147
120
100
208
185
17
0
0
0
0
32
0
0
0
0
16
48
113
16
48
48
48
56
104
107
105
40
40
40
44
110
47
139
40
40
169
428
37
97
233
41
463
459
425
431
43
103
240
400
136
171
169
45
288
97
244
104
360
332
325
349
32
99
0
144
136
236
230
15
71
3
96
112
24
28
80
212
1
65
88
196
136
24
24
4
112
127
93
68
0
104
45
46
46
36
32
96
121
19
57
48
56
51
39
47
99
7
19
3
17
24
25
28
52
172
80
80
65
64
81
67
233
78
110
96
96
99
113
195
196
20
54
4
6
24
90
89
99
32
36
102
111
81
48
128
254
156
72
73
141
136
250
331
257
304
311
113
91
147
477
272
134
451
333
329
264
136
14
2
208
155
152
435
307
505
510
240
113
210
274
128
167
5
25
9
13
196
92
156
472
449
388
185
17
0
0
0
0
32
0
0
0
0
16
48
113
16
17
18
17
58
104
107
105
139
29
41
109
108
79
143
137
136
173
168
43
33
97
240
368
112
196
182
140
15
79
198
79
93
72
96
112
112
67
41
69
13
64
0
16
88
16
1
0
96
8
112
80
216
0
0
96
112
176
80
208
192
200
240
176
144
128
128
128
432
176
160
144
152
384
264
296
400
24
64
80
216
220
504
264
144
56
52
176
24
32
96
64
200
392
416
36
0
28
56
120
176
172
428
180
422
64
4
97
42
100
194
426
384
56
175
37
2
106
43
55
55
247
183
176
180
237
33
45
76
72
65
205
325
212
20
59
89
212
68
214
21
21
146
84
144
248
124
28
245
96
104
235
129
66
192
129
48
168
141
45
37
28
95
80
64
219
35
26
27
113
86
208
215
397
185
17
0
0
0
0
32
0
0
0
0
16
48
113
16
49
48
48
56
104
107
105
43
33
42
44
110
47
143
41
32
20
4
37
97
225
32
32
3
63
53
42
99
35
183
126
92
44
64
92
56
74
18
64
65
90
75
3
17
8
41
45
33
33
1
85
33
57
40
110
101
96
114
64
85
80
69
68
68
141
191
54
35
58
56
60
102
146
16
1
11
0
3
41
108
30
20
48
7
13
16
32
0
11
25
62
80
45
101
8
107
1
20
38
36
106
104
111
107
169
25
9
69
70
210
95
88
14
111
193
56
84
197
5
209
80
210
216
312
69
84
212
228
434
161
265
291
425
61
69
225
89
344
283
171
402
34
15
14
158
206
92
133
45
96
17
81
81
64
76
48
54
97
242
103
222
80
0
28
36
101
236
293
253
16
40
8
137
185
17
0
0
0
0
32
0
0
0
0
16
49
112
17
16
16
48
56
107
105
107
225
113
105
45
111
47
137
160
38
50
26
74
96
224
160
34
33
113
73
45
99
151
51
49
81
83
144
152
140
399
64
63
33
99
100
224
432
390
12
188
41
50
152
129
53
3
232
96
196
205
239
431
402
116
52
164
134
136
140
141
389
27
82
94
70
64
84
114
112
42
34
42
34
42
44
37
113
24
26
18
20
24
19
1
41
3
2
0
48
53
53
85
33
46
24
48
71
71
214
66
172
20
96
127
120
209
237
261
131
431
71
150
148
132
284
256
177
395
170
88
210
235
377
126
248
234
10
74
1
213
81
71
67
143
141
25
93
58
138
225
41
105
137
464
272
151
64
332
316
124
140
209
274
148
404
136
32
256
86
21
90
222
4
436
465
325
185
17
0
0
0
0
32
0
0
0
0
16
49
112
17
48
48
16
56
107
105
107
41
33
8
108
111
75
137
407
158
108
172
139
153
184
386
449
77
200
203
131
129
442
32
4
138
19
55
100
228
444
10
20
20
20
27
67
155
146
18
24
40
96
100
111
122
234
168
172
172
44
32
18
88
72
200
224
290
44
101
34
26
24
28
246
48
71
113
12
88
82
69
64
93
79
235
203
107
169
109
165
34
64
48
60
99
21
121
33
85
25
5
8
0
33
42
10
17
90
5
8
16
40
42
32
96
80
208
32
213
21
31
112
80
80
192
459
219
258
170
34
32
64
215
13
157
209
189
48
92
95
75
10
24
27
18
87
67
199
193
83
50
23
48
48
112
92
240
23
53
21
20
86
27
9
30
136
25
217
205
1
11
1
150
36
449
181
185
17
0
0
0
0
32
0
0
0
0
32
0
112
72
96
16
48
112
144
248
56
40
112
176
96
232
332
200
64
64
68
152
396
396
60
46
46
106
100
230
132
448
10
42
42
2
66
80
86
198
302
96
116
94
48
116
80
20
118
68
66
78
74
8
8
40
36
37
4
38
16
16
24
25
49
125
92
12
12
18
11
47
71
64
128
134
78
5
97
112
119
107
117
160
69
225
33
48
0
35
117
5
69
197
72
56
0
0
34
135
85
84
20
116
34
82
244
190
408
180
164
174
174
426
138
143
8
232
194
183
404
469
113
51
97
45
41
179
13
12
204
152
26
11
97
0
1
52
64
106
108
108
99
176
116
118
70
0
64
88
83
94
140
4
240
304
17
51
53
160
40
396
398
11
43
104
239
35
417
129
477
77
205
228
228
408
114
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
0
0
32
112
224
176
48
1
96
112
216
192
144
145
123
105
89
217
152
36
35
11
64
142
143
129
392
35
117
125
105
224
178
176
439
35
134
148
68
76
76
222
156
501
145
15
43
105
66
64
0
32
8
56
59
57
56
182
48
112
80
24
8
139
419
47
101
68
136
236
484
428
389
5
77
113
154
392
168
44
66
192
13
169
170
424
148
4
38
22
238
100
232
194
500
308
496
74
18
112
62
18
134
430
426
140
6
38
36
98
2
130
146
26
56
56
40
106
234
162
388
56
72
8
45
110
170
136
432
184
16
19
49
80
80
208
200
64
143
91
92
14
76
5
161
167
167
465
276
176
503
163
70
196
268
165
269
401
51
131
133
229
108
106
138
387
12
72
88
73
345
82
152
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
64
32
112
80
112
48
56
168
48
112
80
136
188
168
424
32
32
32
104
204
172
392
396
168
424
12
76
104
232
136
220
472
396
170
394
10
104
136
5
36
230
418
426
74
26
3
25
29
52
53
21
21
21
55
37
36
5
61
9
9
32
64
76
14
34
6
6
55
117
114
0
52
18
54
116
100
84
196
88
56
36
108
68
69
92
208
296
232
168
43
43
41
125
132
288
305
299
297
171
73
125
193
195
211
200
200
264
69
126
34
49
51
13
208
32
40
14
40
32
40
77
0
88
4
4
16
20
88
0
54
28
44
30
58
100
22
52
8
8
34
98
120
100
142
4
230
94
148
67
16
132
4
452
228
336
129
438
444
56
444
86
279
29
220
146
0
418
393
169
97
120
108
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
64
96
112
224
113
48
56
112
176
177
385
19
97
41
33
97
171
426
422
0
22
31
79
150
154
130
38
426
168
96
227
177
441
433
179
122
312
424
32
161
136
484
8
136
128
392
152
88
24
16
214
84
228
198
84
196
22
22
48
68
6
158
156
214
82
46
24
20
104
98
66
108
128
128
90
160
476
336
192
36
98
138
394
394
170
2
204
28
126
190
190
478
190
186
50
162
64
66
2
162
416
162
170
136
404
208
204
14
458
68
232
164
88
76
196
388
4
78
0
16
88
25
254
10
388
14
224
81
27
193
24
256
4
360
235
83
211
208
387
34
368
81
1
96
71
230
62
472
223
223
31
28
2
100
132
69
0
192
33
109
97
3
49
112
90
4
160
143
257
29
149
17
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
192
32
112
224
176
176
136
192
232
368
192
72
200
136
136
156
146
157
218
25
56
100
101
109
73
1
17
17
20
55
51
51
0
38
23
7
3
59
96
79
61
28
56
32
49
61
76
0
8
66
18
92
26
75
193
137
105
139
194
510
380
356
103
127
230
136
409
163
384
280
280
139
171
264
412
36
64
224
168
140
212
277
21
1
50
114
114
86
228
22
55
49
35
67
195
70
20
144
22
66
81
65
196
492
112
52
116
80
68
87
205
462
10
74
74
202
218
146
208
215
86
62
82
38
182
146
434
420
289
305
1
161
68
204
236
172
417
259
403
2
66
31
227
91
249
136
385
73
249
157
4
131
200
320
148
223
69
5
128
135
140
28
298
234
74
251
235
437
401
413
82
64
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
96
96
112
248
176
48
136
176
184
172
428
128
136
392
104
76
140
392
460
104
176
40
8
104
140
16
24
161
41
13
45
96
16
8
31
15
87
95
109
0
0
39
7
32
96
168
104
9
63
31
59
122
106
2
6
118
63
32
97
11
11
115
35
0
110
100
112
113
65
1
132
132
0
72
202
92
70
199
195
66
134
70
196
36
100
134
394
258
162
128
64
32
96
164
68
86
70
38
196
64
92
20
116
212
196
328
242
94
212
150
150
132
390
290
36
174
98
224
238
140
92
104
100
14
0
4
52
48
66
34
106
10
10
42
2
54
4
14
12
92
127
130
20
8
140
390
128
161
230
160
400
496
404
80
255
265
16
168
164
189
397
41
235
8
134
102
167
55
182
403
111
195
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
48
72
112
224
176
48
56
56
120
104
192
144
160
168
4
36
68
92
80
0
120
60
42
58
2
42
98
182
54
118
82
212
86
36
102
20
20
84
192
2
291
34
35
162
127
91
211
449
195
193
195
37
69
132
192
68
0
132
200
7
103
135
455
99
119
21
4
98
98
128
448
40
109
73
62
62
156
158
150
280
216
72
76
198
68
116
112
220
207
473
216
242
32
3
67
83
195
32
262
3
3
47
36
52
21
237
109
49
61
61
105
124
70
22
20
86
68
70
5
2
51
58
56
51
48
28
0
5
8
45
43
10
106
4
6
14
24
24
106
170
162
130
26
50
128
204
196
252
190
58
436
502
198
360
8
12
4
416
132
4
342
82
196
246
418
84
344
272
46
52
181
424
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
64
65
32
112
225
178
49
137
115
81
216
195
149
145
391
51
31
91
95
75
97
236
416
4
52
36
68
68
71
143
163
35
75
95
61
56
120
75
217
207
64
1
13
32
40
72
104
238
0
0
32
16
16
45
3
101
152
113
32
81
43
122
67
2
99
113
139
134
198
68
6
64
0
81
194
314
250
434
170
24
88
92
216
80
212
70
14
110
106
160
96
68
36
112
82
34
184
26
124
12
14
26
68
198
38
292
226
66
34
56
84
192
456
220
340
86
230
208
80
214
80
328
12
130
102
40
173
110
324
96
316
32
176
139
9
457
128
460
288
232
113
168
393
410
154
128
65
3
145
136
140
82
124
279
3
103
232
424
396
384
417
32
108
205
137
136
0
273
432
178
388
306
48
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
80
64
32
112
224
176
48
104
96
80
216
192
144
144
16
4
34
116
88
72
104
60
46
30
10
2
142
78
198
22
2
66
66
242
58
122
226
34
120
120
220
206
66
138
2
102
76
68
68
84
242
52
20
53
36
20
80
8
232
15
53
50
14
126
18
192
85
71
0
2
96
116
192
43
170
139
129
192
32
115
21
154
104
192
353
224
23
51
105
38
98
224
32
111
151
16
24
56
106
18
30
0
15
19
1
36
4
54
54
112
16
0
92
212
20
4
112
96
135
247
245
214
262
166
70
95
217
301
256
260
336
128
393
267
192
453
429
311
15
333
248
107
218
194
226
3
435
48
166
134
446
170
180
404
21
281
36
400
432
16
278
500
192
140
396
190
35
483
131
174
263
291
97
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
80
80
0
112
224
176
176
176
176
128
248
192
72
200
152
156
152
152
88
216
24
68
70
108
104
40
12
36
116
86
192
8
192
4
36
4
70
70
214
344
252
312
24
124
244
182
176
162
188
128
200
200
136
136
90
68
94
80
80
88
28
2
20
52
38
48
80
200
29
40
0
4
0
76
68
195
65
64
76
48
120
120
99
103
124
90
92
200
136
395
9
117
33
40
104
164
447
415
36
42
128
130
177
147
183
179
241
379
195
225
195
408
464
280
466
281
83
1
149
141
129
154
200
72
160
110
102
167
437
442
442
300
26
66
112
208
144
148
160
6
95
13
127
47
167
139
227
161
73
104
0
152
112
88
24
140
397
269
195
69
198
7
117
246
242
314
43
313
245
165
388
2
66
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
80
80
96
112
248
176
48
48
112
160
168
428
128
128
152
136
172
172
428
44
34
84
224
204
226
170
418
34
42
66
102
54
114
172
174
434
394
386
354
2
24
92
66
218
286
346
258
230
68
20
81
65
193
249
37
227
10
123
35
55
35
64
208
120
181
103
10
0
3
1
8
24
152
386
134
0
128
28
8
204
209
80
318
472
317
413
489
135
401
283
143
203
259
195
99
303
297
297
393
25
120
152
216
220
213
132
422
39
102
15
5
52
116
180
52
165
1
29
21
5
37
37
117
118
117
120
74
43
107
7
40
4
36
68
68
110
96
231
117
4
20
20
36
12
100
44
165
61
85
37
5
34
58
172
2
127
130
135
224
228
224
129
88
209
212
343
331
287
321
16
225
1
249
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
80
88
24
112
224
176
48
176
184
136
224
192
144
144
408
152
72
76
89
80
97
144
113
17
37
39
97
131
97
35
114
26
26
63
121
35
50
34
50
6
32
44
33
109
105
97
99
110
40
12
6
22
0
4
52
28
12
28
41
25
7
31
37
100
66
51
19
48
56
60
44
92
89
89
77
65
65
67
131
23
55
36
122
114
126
232
161
128
465
65
7
13
93
128
385
428
412
10
161
65
122
179
191
36
44
224
32
176
160
428
431
32
64
192
224
128
392
136
386
128
385
384
312
308
501
117
244
507
281
317
349
159
198
277
17
80
86
134
18
86
20
14
5
25
89
5
193
19
0
124
113
98
241
219
233
314
234
45
128
384
1
156
276
380
217
409
425
385
79
219
259
5
197
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
96
0
0
112
224
176
48
32
96
144
248
196
144
128
64
72
72
216
348
84
70
4
184
180
148
230
96
228
248
248
124
84
70
86
8
96
8
8
0
50
50
64
66
116
192
44
6
6
62
58
104
116
214
14
98
18
98
42
34
116
36
96
104
226
98
22
2
6
6
70
102
42
34
50
34
114
162
2
234
42
74
242
218
250
8
212
236
394
402
362
266
360
328
328
322
258
326
358
288
386
454
302
155
161
65
227
134
3
196
5
29
32
32
0
17
99
225
32
35
44
8
48
96
208
16
226
225
240
225
193
209
339
259
377
265
271
130
146
427
441
495
464
346
58
114
148
6
8
227
3
73
171
104
4
4
78
204
399
9
19
2
13
232
192
240
56
33
181
185
509
128
152
480
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
96
0
96
112
224
176
48
32
96
240
176
384
144
160
32
32
96
160
424
32
0
16
16
48
88
140
384
20
28
8
16
56
108
172
74
138
28
34
36
60
96
20
22
16
18
50
74
58
2
2
14
14
36
54
20
12
15
4
3
56
34
115
3
1
12
33
114
36
33
101
205
69
124
113
115
175
45
106
34
187
159
137
137
188
48
63
100
96
129
245
133
461
258
4
64
64
80
90
146
88
92
222
226
49
59
41
43
32
100
68
241
27
11
9
30
44
40
9
57
60
80
4
20
16
55
55
39
98
3
91
83
19
25
40
43
169
181
180
144
136
141
424
488
259
355
327
197
248
492
272
348
348
376
49
40
164
132
134
24
202
64
7
67
114
242
496
166
80
215
222
74
186
160
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
96
64
96
112
56
104
176
160
128
176
48
24
72
196
150
128
152
36
120
80
212
150
430
412
476
260
14
230
166
162
130
138
162
266
394
90
26
122
170
178
98
166
464
80
68
86
82
28
132
142
12
370
100
244
208
208
212
452
334
154
152
187
34
164
136
256
268
104
139
426
298
104
236
172
110
101
226
192
63
114
36
54
37
97
5
149
144
20
4
125
9
29
93
53
113
104
107
105
137
73
17
129
49
75
69
141
173
133
413
21
10
32
104
169
409
425
393
72
31
46
118
194
162
154
155
82
88
67
122
42
134
132
407
400
96
72
0
129
69
201
261
384
16
7
225
131
135
195
11
28
511
443
123
108
76
12
49
179
183
36
293
5
1
220
480
193
453
324
196
490
424
408
18
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
96
16
32
112
224
176
48
32
113
210
217
192
136
160
160
43
101
73
89
90
64
124
119
83
209
144
236
64
218
219
193
204
79
71
203
75
77
3
105
240
88
80
72
56
168
40
16
64
199
199
205
253
39
39
47
31
31
19
35
34
32
100
4
80
208
20
59
5
69
110
207
195
225
416
224
165
76
113
120
0
232
64
88
136
410
194
146
94
8
92
40
140
92
83
3
6
4
0
232
32
89
193
68
132
129
193
33
39
99
231
389
237
222
218
38
95
88
210
82
96
10
2
140
77
65
85
77
241
208
112
65
206
215
131
141
128
32
177
137
136
160
260
259
391
75
103
207
91
217
320
128
399
169
168
392
136
216
8
156
252
181
437
389
133
12
156
82
244
262
103
195
453
256
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
96
96
96
112
224
176
48
160
64
144
176
384
144
160
416
0
112
136
424
32
0
160
48
48
120
184
384
16
224
32
400
216
136
140
164
448
208
392
80
160
168
72
16
48
248
32
0
16
16
20
20
20
20
4
48
8
12
10
106
74
58
50
54
118
126
234
50
18
42
34
50
66
202
194
66
70
22
6
68
68
4
50
178
52
236
126
120
232
236
166
40
386
0
64
92
4
180
166
446
0
0
0
193
148
100
230
446
32
64
195
101
101
100
166
180
420
423
55
125
29
92
76
106
235
425
8
1
32
24
40
105
11
137
12
12
0
4
63
25
136
392
64
0
78
99
227
224
389
384
65
229
189
417
179
442
160
131
79
175
397
456
141
444
146
412
272
176
8
90
321
194
140
246
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
48
64
48
112
56
112
48
24
112
56
104
12
128
96
112
160
168
296
172
428
78
196
192
208
464
200
392
44
160
160
160
160
432
176
432
80
88
80
80
144
128
128
0
32
56
36
104
124
188
60
28
12
4
68
6
180
34
2
66
66
100
12
206
44
102
118
118
96
102
194
210
274
34
162
54
6
124
156
300
300
386
0
134
152
90
192
200
140
448
198
224
164
95
0
96
136
75
103
83
3
15
52
56
43
73
217
129
121
65
233
143
39
86
46
46
90
210
322
273
385
1
193
151
147
402
400
262
16
353
96
225
420
32
102
46
210
203
2
131
447
43
115
205
69
65
229
156
21
65
113
9
225
36
118
20
34
38
18
89
252
92
209
28
57
113
80
200
3
199
322
331
155
22
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
48
8
40
112
248
176
48
24
248
120
96
204
128
136
104
200
200
140
236
76
112
16
240
176
420
257
329
288
208
216
25
154
127
199
141
140
18
19
69
5
16
20
4
13
21
51
6
38
1
15
34
10
16
53
85
76
78
94
76
142
22
40
98
112
114
112
244
148
192
44
14
6
6
64
72
66
200
5
0
27
59
57
110
135
11
29
41
101
33
45
109
13
16
58
106
10
18
78
244
53
49
113
107
98
122
194
194
70
194
65
220
76
206
2
66
198
232
79
205
306
240
33
4
36
53
132
128
136
493
38
51
53
120
207
75
153
404
16
149
385
386
392
283
249
231
501
496
184
144
160
160
105
15
136
387
129
480
176
48
105
107
26
112
280
394
16
283
218
258
184
213
133
10
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
48
96
0
112
224
176
48
24
192
0
248
192
144
32
112
216
220
412
94
138
384
256
240
152
228
422
50
144
196
360
104
8
228
68
374
66
88
88
216
216
24
152
252
216
234
0
0
224
96
72
36
6
244
94
66
84
80
24
196
78
2
122
122
216
218
216
4
14
10
16
151
22
80
210
18
46
104
245
48
39
38
71
83
215
193
208
24
28
93
93
217
93
17
3
234
96
32
98
226
98
226
78
20
28
140
95
94
138
54
156
224
424
75
11
41
33
69
156
425
387
1
32
7
69
226
195
211
159
61
68
194
192
96
84
228
432
439
389
322
320
76
13
225
64
320
320
336
94
199
199
5
157
58
127
59
57
80
16
109
17
37
103
7
34
110
36
13
41
40
8
41
73
216
185
17
0
0
0
0
32
0
0
0
0
32
32
112
64
48
48
48
112
224
176
48
24
32
40
96
192
144
128
48
64
24
64
252
32
64
32
64
80
216
204
204
2
16
64
80
88
84
84
20
244
96
113
216
204
252
176
152
0
147
153
156
257
301
289
305
291
175
135
215
211
131
450
382
252
396
392
72
0
155
157
21
145
151
405
118
180
112
181
116
50
113
89
184
32
104
0
0
32
32
12
40
8
0
0
0
31
47
45
106
40
5
5
63
31
19
120
120
35
43
122
63
88
195
13
45
109
101
0
66
192
212
3
15
34
183
158
204
76
64
80
225
192
65
192
248
268
153
200
131
9
65
35
161
143
132
191
446
34
17
64
70
66
98
154
408
32
96
58
63
59
118
146
128
40
13
5
1
64
140
104
232
379
3
11
107
243
14
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
0
0
0
112
248
176
96
128
192
192
248
404
128
284
266
196
172
188
444
52
198
206
130
474
458
258
450
90
76
12
174
190
142
142
194
160
188
184
80
370
322
98
144
196
197
132
388
256
84
99
7
127
73
220
212
74
129
41
104
116
52
48
129
129
19
23
33
10
15
79
63
28
28
28
53
113
109
1
9
8
1
32
33
40
10
8
1
31
48
55
115
115
99
98
90
62
94
79
136
140
159
143
293
97
97
225
245
64
220
449
333
140
140
160
432
296
144
144
0
184
64
140
64
264
460
480
304
8
260
0
184
168
44
290
310
468
241
240
240
484
356
166
152
79
24
157
154
140
169
397
33
98
106
44
100
199
307
436
85
40
0
77
81
216
131
2
260
80
89
131
144
408
491
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
0
48
32
112
56
104
96
129
122
69
218
24
73
72
139
181
89
209
204
35
33
111
72
9
72
75
9
59
58
62
24
60
38
110
226
245
5
37
37
36
68
77
72
52
36
13
21
53
101
238
136
196
6
14
26
42
72
87
130
196
4
13
25
51
34
44
68
13
5
13
28
20
24
49
13
14
42
87
53
33
33
99
0
118
160
16
75
67
99
115
244
240
128
448
120
160
32
162
148
22
276
408
187
35
385
195
388
456
296
175
41
384
67
131
128
195
83
213
437
404
0
113
307
433
312
140
180
162
184
416
168
143
165
36
464
464
472
84
84
148
453
397
16
216
456
76
184
128
229
460
48
112
168
269
145
87
83
209
161
34
115
291
27
63
28
135
293
261
397
8
66
114
240
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
16
16
0
112
56
104
96
136
28
32
248
24
72
8
140
140
412
468
208
80
16
248
116
228
182
500
48
312
200
24
152
84
6
160
392
72
8
140
4
68
196
36
50
240
168
16
120
120
223
293
64
48
0
96
64
67
135
129
8
1
49
49
15
116
92
20
3
18
34
46
110
42
10
34
42
98
118
66
26
74
42
42
114
146
154
10
84
18
82
66
194
90
56
112
60
108
108
220
206
8
136
4
136
72
64
66
83
338
184
424
89
248
253
149
491
74
166
39
161
179
150
400
115
1
5
77
65
82
130
402
120
72
133
116
244
172
172
40
479
330
120
83
135
159
55
133
178
146
58
169
32
451
225
225
424
427
409
33
400
408
188
148
141
133
5
384
180
149
117
70
142
192
159
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
16
48
32
112
248
104
96
8
60
68
216
404
208
272
244
358
210
402
442
16
168
141
413
140
426
170
456
64
91
139
393
168
394
8
20
183
125
220
212
165
40
0
19
19
81
81
198
16
28
31
15
56
26
25
27
11
3
127
211
49
80
18
5
65
225
328
200
72
78
216
252
446
511
47
111
45
166
136
416
264
416
32
75
217
129
173
65
19
61
136
64
101
84
22
115
83
80
68
200
196
236
72
40
161
163
145
138
260
374
70
224
112
80
209
192
316
60
150
0
16
80
64
216
32
96
4
246
60
60
44
0
156
120
216
200
258
98
0
102
64
112
128
172
172
175
181
128
202
68
70
72
105
193
376
268
338
350
47
39
111
203
131
429
273
257
281
40
168
384
136
194
248
227
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
16
48
48
112
56
104
96
136
104
72
200
24
72
72
140
176
80
216
196
36
102
120
76
2
80
88
20
182
38
36
2
82
42
168
172
40
44
126
118
78
202
72
109
128
64
7
48
68
48
19
81
69
3
6
8
31
61
96
50
2
10
8
7
23
48
18
25
23
13
1
24
17
17
25
25
9
25
24
12
12
39
61
14
38
20
7
34
58
18
48
49
35
106
58
82
50
34
102
88
88
3
120
10
218
194
70
64
28
150
118
212
84
4
224
230
238
110
160
48
176
80
18
12
4
112
0
80
20
53
58
58
18
8
44
14
15
1
4
4
16
12
5
49
31
55
51
7
7
111
87
0
96
224
244
192
228
133
141
169
407
259
271
361
96
128
194
459
320
380
271
0
0
68
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
80
64
32
112
56
104
96
96
96
80
216
24
72
72
201
64
16
88
200
288
32
91
193
217
152
104
140
158
143
183
437
169
168
168
37
113
225
432
389
0
102
3
87
87
149
132
176
61
61
36
100
188
124
148
230
230
102
99
98
6
116
84
52
6
56
42
2
70
200
8
40
40
60
100
132
196
224
64
16
80
88
216
200
300
62
40
96
72
200
28
356
100
230
68
52
152
196
384
24
281
20
20
196
88
224
32
455
213
212
214
32
128
0
143
85
76
76
6
128
0
127
35
35
65
113
100
120
127
119
180
60
47
53
42
7
143
137
137
160
162
160
97
225
228
168
77
205
215
286
331
83
66
18
130
98
243
349
288
383
92
222
58
20
128
134
148
246
290
2
0
192
42
10
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
80
24
32
112
248
108
96
176
88
216
216
396
12
76
66
80
136
172
428
420
20
18
48
168
168
160
8
72
26
72
248
120
124
10
36
102
239
207
201
8
45
104
117
69
85
5
1
3
5
65
27
25
92
206
201
195
198
206
172
100
104
164
162
149
133
165
317
288
176
56
8
84
84
225
245
145
48
80
72
44
78
74
86
16
25
33
56
84
52
98
138
10
15
20
52
5
40
108
7
5
7
23
7
65
36
33
33
96
104
120
124
92
223
159
127
79
87
129
186
162
160
32
32
33
109
133
162
136
407
21
52
48
112
112
104
165
397
77
20
68
199
5
137
135
128
136
216
219
251
371
227
407
459
331
123
137
140
128
136
128
141
84
55
97
62
46
6
260
269
264
280
204
18
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
96
96
96
112
56
104
96
192
32
32
48
24
72
32
100
16
152
76
76
72
12
28
36
118
54
52
48
82
32
24
12
4
0
6
62
0
16
80
24
28
52
32
6
48
96
32
32
48
64
132
64
198
0
112
64
96
236
66
194
192
40
28
76
238
222
74
4
22
150
84
70
68
80
0
252
188
56
114
214
210
216
216
160
260
132
132
158
48
272
280
324
96
236
228
396
448
192
328
72
76
24
136
156
50
376
112
84
209
148
84
212
276
0
252
175
117
121
100
200
94
134
3
7
161
8
64
101
92
81
208
220
36
87
7
101
49
182
183
29
266
4
101
225
217
136
419
416
128
456
204
142
191
153
29
125
186
120
40
72
18
2
32
49
16
480
8
12
16
55
70
140
394
104
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
48
0
0
112
56
104
96
144
48
152
248
24
72
72
132
152
496
208
212
82
60
98
116
148
118
22
46
2
38
34
102
38
114
2
50
34
2
2
18
74
250
218
10
74
74
42
68
200
36
4
118
116
86
192
208
192
24
36
38
36
126
80
64
88
24
57
106
2
0
68
88
209
155
33
96
32
48
48
163
99
39
32
48
48
81
195
29
316
181
20
82
83
219
215
453
180
85
213
85
209
84
192
456
15
73
42
143
247
27
209
82
89
0
96
74
96
197
125
49
51
100
54
52
52
32
157
1
83
30
56
16
52
118
62
97
19
14
8
12
52
100
156
106
69
36
82
84
86
130
128
200
21
200
116
100
234
128
384
321
352
34
43
129
150
258
323
329
377
365
245
92
244
213
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
48
16
48
112
56
108
96
144
8
104
104
12
76
76
130
132
420
164
166
292
162
162
186
188
116
278
462
348
94
82
80
16
146
130
98
66
20
16
218
222
220
468
476
272
146
211
3
288
319
235
315
307
209
193
451
129
0
7
97
96
64
200
16
16
80
24
15
31
57
48
127
113
88
192
8
11
1
7
93
68
88
4
192
200
250
101
5
37
4
66
78
82
24
0
46
12
126
116
236
176
194
460
135
96
134
134
134
286
388
3
304
245
85
196
224
191
497
182
84
342
82
91
89
141
140
143
398
6
32
75
42
105
226
226
432
17
53
11
136
88
30
148
133
437
434
391
71
195
77
61
78
200
200
460
76
232
68
80
66
208
20
6
290
51
55
81
91
26
253
212
21
52
87
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
48
32
32
112
56
104
96
32
64
80
216
24
72
8
32
112
72
216
197
37
29
29
21
25
88
91
7
131
3
19
51
49
39
97
172
16
328
72
10
74
77
105
14
462
206
314
184
56
168
412
404
50
162
170
168
420
384
168
488
40
104
72
248
208
494
20
252
332
220
68
76
6
224
322
2
130
210
338
94
78
12
12
172
46
186
178
434
2
58
80
116
356
110
142
418
48
112
164
440
32
152
152
128
416
424
392
412
84
64
112
84
244
144
164
20
64
206
44
172
417
301
418
438
70
200
392
395
139
172
36
52
310
240
243
497
181
476
456
216
136
399
15
130
257
208
80
96
241
497
185
104
84
202
1
3
162
130
33
8
100
65
83
194
34
128
176
34
31
241
225
224
368
120
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
48
48
48
112
224
112
96
32
32
40
104
196
8
48
40
48
120
72
252
232
36
36
68
76
72
196
44
2
90
60
50
124
88
201
34
15
0
28
40
40
107
65
241
15
8
0
23
3
23
30
44
46
18
19
55
37
97
69
4
4
29
61
44
96
88
90
40
33
33
33
69
85
21
5
95
63
17
82
82
219
155
96
0
236
100
99
176
184
169
99
193
2
66
102
132
88
24
120
5
2
2
66
8
204
64
56
16
54
118
214
210
252
272
128
92
216
216
156
146
286
130
134
192
88
64
120
228
60
70
64
224
288
136
128
392
184
43
96
160
176
160
424
401
83
66
120
72
112
217
147
142
14
78
210
18
179
35
306
242
176
95
247
413
21
449
65
37
129
129
225
9
414
386
185
17
0
0
0
0
32
0
0
0
0
32
32
112
16
97
96
97
112
56
108
97
195
33
35
49
25
77
47
99
19
154
79
77
74
2
16
32
118
52
48
112
86
46
46
10
100
6
38
36
0
58
10
104
8
24
24
34
42
108
102
10
10
8
44
108
116
92
4
110
106
98
98
67
67
205
72
60
60
63
61
47
69
229
52
100
97
129
96
128
72
8
152
87
207
159
207
71
231
87
51
67
80
64
192
92
212
28
81
221
249
185
113
113
97
120
202
10
66
2
98
39
101
197
198
50
78
46
28
12
125
28
24
113
23
38
104
96
0
12
45
108
68
32
40
0
99
103
213
213
22
174
190
151
461
396
273
320
320
196
209
453
325
340
324
320
99
9
161
132
48
56
227
39
191
190
479
319
19
139
73
281
129
384
136
8
489
136
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
0
0
32
112
80
216
0
0
32
112
112
80
216
216
448
224
112
72
72
72
64
208
88
24
152
24
8
192
32
96
112
144
48
304
192
192
288
96
176
144
496
208
144
144
153
85
218
152
108
98
113
91
58
73
42
42
45
97
38
6
56
0
33
17
19
58
34
34
114
82
0
1
35
58
106
114
86
130
130
98
22
54
6
36
108
97
115
118
24
28
29
8
9
41
8
11
0
49
66
47
31
63
108
108
99
97
64
64
96
65
81
152
144
144
388
45
60
68
96
106
227
447
439
21
20
37
237
141
141
41
137
384
399
403
119
177
410
88
123
138
136
408
24
128
387
134
191
188
103
103
229
134
192
161
69
17
52
21
100
94
208
3
196
5
36
133
136
176
71
331
354
319
471
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
0
32
32
112
80
216
0
0
112
224
112
80
216
216
448
216
192
200
272
136
264
352
124
120
181
161
176
504
300
6
0
35
67
80
146
146
14
7
11
29
33
99
99
163
41
9
24
26
32
49
113
45
41
43
9
35
98
4
26
90
26
46
110
111
108
228
65
25
33
35
32
39
99
15
11
3
28
31
33
16
17
51
16
19
10
24
8
12
8
15
28
14
0
10
28
28
6
6
54
116
22
0
2
26
34
114
118
96
32
6
35
35
106
160
32
34
2
113
81
100
200
8
108
111
105
87
135
239
231
93
43
137
137
104
72
91
83
26
211
82
23
242
40
220
73
220
22
244
219
202
388
228
85
28
137
1
154
224
88
67
227
163
47
73
3
87
91
1
128
160
34
2
161
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
0
32
96
112
80
216
112
0
112
120
88
92
212
0
248
360
44
40
12
68
196
292
388
28
60
34
100
126
134
394
450
2
2
34
34
170
170
130
202
154
26
26
250
218
386
314
308
276
404
452
116
148
212
448
336
128
176
400
16
16
0
64
24
88
56
56
504
132
56
124
210
18
82
130
122
50
102
78
198
454
230
70
6
66
66
130
192
32
192
0
36
61
127
78
70
0
96
51
49
72
43
33
96
208
247
275
48
2
48
94
95
159
447
257
21
48
50
100
100
128
92
28
8
30
60
12
117
33
98
31
9
0
0
79
31
85
193
129
385
408
99
21
64
193
144
410
152
447
119
127
244
116
309
503
102
12
452
349
220
398
138
11
352
130
160
35
228
52
484
269
28
248
467
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
0
48
32
112
80
112
0
112
120
64
216
80
136
168
136
12
88
204
32
168
168
72
76
64
88
204
72
112
16
56
44
112
184
120
144
244
164
8
64
108
14
42
76
12
4
118
68
230
20
16
4
48
52
48
70
198
20
52
54
68
80
4
88
28
22
38
126
96
28
208
16
208
68
64
64
218
208
244
208
40
188
190
130
160
132
388
6
70
66
218
216
472
316
474
58
58
66
102
138
140
140
202
66
90
194
34
96
226
388
468
452
220
198
262
70
128
48
120
56
316
128
164
190
424
400
64
136
40
488
432
428
32
44
168
160
404
34
170
428
44
96
68
166
430
46
40
109
33
57
173
172
172
165
17
66
198
231
65
102
165
132
181
65
68
204
24
157
116
90
50
54
51
19
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
0
33
32
112
80
216
0
113
115
57
112
80
216
216
139
3
24
64
72
136
144
407
145
469
141
41
112
224
167
445
148
8
86
81
88
71
229
237
0
84
52
80
23
3
40
160
172
44
38
14
28
53
125
115
114
18
98
8
64
100
10
2
246
174
110
238
168
160
167
393
1
145
176
168
168
171
425
32
87
70
99
3
87
151
413
38
99
192
37
37
121
128
72
65
67
197
40
110
101
38
94
80
72
21
36
44
40
44
62
204
232
200
200
140
72
192
320
1
176
176
180
152
444
508
29
109
2
12
96
224
256
455
199
0
108
44
96
224
51
59
243
40
24
104
104
87
21
20
7
270
140
28
199
149
229
224
498
240
258
403
35
130
159
405
26
218
281
409
137
424
144
497
2
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
0
0
112
224
176
112
128
64
200
248
196
144
256
316
148
92
88
92
84
198
206
138
42
32
68
212
18
82
10
26
24
88
72
202
458
202
200
0
104
168
141
222
54
312
2
234
240
211
145
9
195
86
87
80
95
64
1
80
32
49
119
101
166
96
112
64
216
136
44
108
29
24
60
108
112
167
1
2
2
10
24
32
39
45
1
2
2
2
2
35
51
120
108
108
109
101
109
97
69
0
69
69
65
76
92
90
31
59
51
58
243
227
240
212
148
33
171
396
0
14
180
160
152
496
433
435
58
76
20
82
145
130
128
162
180
36
33
97
117
196
451
261
111
171
111
231
155
129
167
56
312
16
254
14
202
490
310
480
201
329
369
257
145
147
280
19
255
418
455
351
92
70
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
0
32
112
80
216
112
128
0
112
112
80
216
0
288
16
184
32
64
72
216
448
192
344
24
28
54
78
202
76
348
324
20
22
50
114
112
242
250
18
102
66
50
6
14
2
86
194
58
26
2
114
122
18
18
26
156
90
202
42
106
42
34
112
82
212
212
12
28
92
96
70
64
64
64
64
64
136
315
31
194
224
224
160
385
451
197
220
72
8
129
387
134
387
65
33
191
179
139
454
0
0
193
130
68
241
137
199
288
104
108
39
132
4
64
24
124
92
66
194
24
24
24
33
41
38
66
218
10
32
67
50
49
56
124
68
84
127
78
192
240
384
24
147
161
146
130
136
396
4
227
205
225
160
166
140
472
115
83
26
3
70
78
138
19
87
86
220
7
12
125
13
405
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
64
96
112
56
104
112
128
160
176
152
24
72
68
86
208
296
108
36
36
52
22
78
204
28
56
28
68
101
96
88
72
44
32
104
67
81
80
216
192
24
36
51
61
52
88
80
216
16
19
51
121
64
56
32
32
127
33
48
12
8
1
1
7
11
35
6
23
19
15
14
15
4
7
85
21
5
5
4
21
32
112
52
4
20
17
29
57
114
25
25
25
30
42
54
112
121
31
47
41
40
67
114
34
36
38
66
64
113
36
164
60
108
124
186
162
188
418
6
72
64
216
156
156
412
386
38
82
80
80
80
336
68
84
174
32
49
144
400
88
80
18
151
161
416
416
400
120
245
229
429
424
136
136
40
291
175
427
313
505
152
217
223
137
180
132
13
161
395
483
355
99
87
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
32
32
112
56
108
112
128
80
80
216
24
76
64
148
152
412
212
200
60
60
98
96
166
36
2
2
16
34
34
118
56
12
14
28
14
30
18
16
80
68
54
66
34
56
48
62
60
52
118
70
230
22
6
0
4
36
61
65
228
20
54
48
32
3
3
66
34
32
40
65
35
33
117
21
0
49
85
6
239
108
108
14
49
63
28
216
27
264
0
100
238
207
203
233
462
250
152
192
160
296
291
325
64
106
192
128
200
216
256
31
18
56
120
28
14
204
28
9
24
8
77
133
64
66
31
67
223
211
127
124
124
113
253
244
180
36
51
3
15
141
137
141
397
32
108
160
228
157
449
291
412
90
214
342
352
302
98
273
144
419
442
128
237
45
232
81
27
135
421
37
470
342
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
32
48
112
224
176
112
128
80
88
208
192
136
264
312
152
216
192
88
88
216
196
136
392
280
336
336
16
88
16
208
192
304
304
272
160
112
88
56
104
240
160
0
32
0
8
8
8
32
48
96
112
120
60
60
28
4
28
40
12
12
64
0
40
44
12
109
105
92
16
32
65
64
231
43
128
128
289
163
129
195
195
345
255
455
323
371
146
1
152
128
180
144
168
38
0
127
63
23
99
203
425
44
109
0
96
96
113
171
425
33
109
137
10
140
280
152
190
403
149
149
436
464
177
65
100
102
254
179
135
431
63
44
0
8
88
88
67
1
313
0
120
136
200
12
8
230
119
209
232
364
360
268
210
28
140
148
402
316
308
228
228
310
198
164
132
141
8
40
268
208
470
390
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
80
32
112
56
112
112
132
120
36
180
22
158
4
78
88
220
204
190
419
118
70
6
104
104
161
185
32
35
0
96
0
63
103
54
52
34
102
126
23
7
35
101
117
66
52
53
20
16
0
4
0
24
57
86
87
23
7
15
19
17
36
32
32
124
24
24
40
44
15
27
37
115
147
55
37
10
72
24
82
84
149
149
113
200
10
233
99
100
106
138
243
27
217
251
387
1
98
84
240
136
73
248
384
68
192
166
421
168
0
222
151
195
139
389
392
32
429
417
289
108
136
138
63
411
255
115
51
58
106
240
180
68
140
392
15
3
66
66
26
2
166
404
84
212
252
335
102
226
166
40
235
171
425
160
424
164
40
75
137
139
392
169
32
431
265
232
8
138
218
480
311
255
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
64
96
96
112
80
112
0
128
96
80
88
80
136
168
424
85
234
237
224
168
168
393
395
73
89
13
136
136
139
155
19
337
80
84
52
119
69
204
204
223
407
147
147
53
69
13
80
208
16
183
5
8
6
37
28
86
72
48
17
52
52
32
101
64
32
172
108
36
70
70
92
14
236
8
24
90
88
88
216
208
48
4
54
39
51
83
89
27
249
118
37
5
44
32
118
135
205
261
213
81
26
74
100
192
265
144
17
48
99
40
108
204
12
30
15
54
115
144
112
84
81
53
85
49
81
64
216
155
147
219
152
159
25
90
95
199
144
119
98
108
164
37
60
101
44
162
8
117
22
2
52
69
205
41
73
0
7
51
67
73
206
13
28
26
49
113
107
120
52
4
12
97
174
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
16
0
48
112
56
108
112
8
8
120
168
12
74
64
16
152
228
244
86
94
88
204
200
216
340
342
322
102
112
80
80
232
268
282
128
384
238
332
4
168
140
30
162
20
392
280
328
104
12
192
44
292
128
216
208
232
192
192
480
240
152
92
4
128
128
192
0
36
44
96
96
0
0
4
78
10
42
10
100
6
46
46
10
50
124
68
6
116
52
68
84
208
70
66
46
20
86
86
230
54
52
20
20
68
36
132
228
56
100
88
220
22
238
68
102
48
64
212
20
192
214
340
214
132
92
196
301
372
312
42
58
138
186
131
453
337
84
198
120
115
249
261
141
13
293
37
69
69
208
86
130
410
26
3
59
79
43
141
169
23
308
54
48
18
88
195
457
330
2
26
10
97
204
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
16
16
32
112
56
108
124
10
42
96
104
12
76
68
238
238
96
44
108
34
114
130
68
22
116
20
54
98
116
40
80
8
60
68
8
8
0
32
16
80
0
0
8
0
0
0
96
128
240
280
0
16
80
208
232
296
472
256
304
240
240
148
436
148
20
212
200
140
142
138
408
8
36
100
102
38
74
200
186
56
104
108
130
130
70
102
332
202
136
140
136
128
416
432
52
98
178
120
96
240
176
440
44
36
16
8
72
72
13
106
200
96
112
80
56
155
33
18
20
17
34
73
223
27
32
96
15
5
25
75
201
73
41
109
28
41
108
110
98
294
55
5
176
436
148
246
386
224
228
204
452
91
265
486
16
3
163
399
467
163
180
388
37
165
180
16
15
193
179
33
495
233
481
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
16
32
32
112
56
104
112
8
96
80
216
24
72
132
36
176
464
216
200
72
248
44
384
386
438
48
112
192
229
429
165
166
6
4
24
75
195
70
316
420
444
80
63
1
35
161
165
164
62
299
53
80
64
67
113
228
225
3
37
100
100
46
108
47
40
48
76
236
206
154
42
34
0
119
197
36
34
160
172
15
103
253
196
44
110
104
129
445
429
61
41
50
19
83
211
274
384
33
33
109
77
76
223
22
54
118
86
35
105
72
10
40
34
34
0
18
60
6
20
20
116
117
92
21
41
46
72
196
13
70
87
193
193
192
249
227
296
8
169
185
307
293
270
270
264
229
66
193
390
396
481
377
99
1
128
156
178
58
75
72
0
127
124
76
200
397
109
204
156
137
232
136
153
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
16
48
48
112
80
216
112
8
48
32
96
80
216
0
328
80
24
40
64
80
216
388
64
136
136
392
40
104
228
420
14
180
412
474
88
92
220
68
238
130
150
2
114
66
48
36
102
98
244
404
398
8
56
84
86
152
148
146
414
92
76
108
98
120
65
98
144
500
129
10
11
43
33
96
32
59
17
9
25
56
32
48
23
83
77
205
61
118
23
127
111
96
242
226
160
97
200
24
75
137
178
430
270
106
10
40
104
165
146
176
58
410
234
202
160
416
384
386
386
10
138
162
416
0
3
131
9
75
34
168
388
23
85
221
460
92
216
136
43
251
232
129
416
162
112
55
87
87
150
159
94
7
71
143
76
49
97
37
117
69
105
89
8
90
195
64
12
102
228
239
165
204
197
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
0
0
112
80
112
112
168
0
80
248
80
136
136
136
136
428
428
62
178
176
80
244
228
244
390
66
96
14
76
24
20
20
4
142
246
48
16
40
40
40
72
92
206
8
64
32
48
112
168
104
96
98
64
192
64
208
16
392
172
128
130
224
400
224
432
72
236
142
84
236
32
224
48
56
108
46
72
92
66
96
48
36
108
44
36
98
162
102
190
34
54
164
46
106
18
84
92
210
230
290
290
2
136
34
144
130
494
348
268
376
94
215
222
276
4
240
215
211
81
80
208
23
19
3
99
112
210
17
17
91
64
1
99
1
216
23
51
171
256
240
384
404
21
144
496
473
184
444
310
510
160
458
176
391
166
166
36
142
388
416
63
69
68
198
352
32
80
21
5
117
128
192
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
0
32
112
80
112
112
168
64
112
112
80
136
136
136
8
44
32
32
104
112
84
52
100
108
104
12
0
60
24
88
68
142
182
156
22
140
96
36
100
68
64
140
456
64
12
152
56
36
104
144
440
8
208
272
184
80
96
224
224
424
464
64
0
128
96
112
8
128
448
0
224
32
464
216
128
0
64
360
208
408
428
56
5
109
156
136
204
173
193
195
118
229
220
9
391
267
218
2
196
128
419
387
131
67
65
67
134
274
216
80
324
196
156
388
252
120
190
135
43
187
443
59
419
259
65
17
164
164
420
172
164
32
199
227
227
265
194
198
193
204
32
68
237
65
211
5
13
193
2
12
12
169
69
197
77
12
252
64
78
6
20
42
155
307
55
165
40
163
64
140
454
16
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
64
32
112
80
112
112
168
416
48
112
80
136
136
136
432
420
32
32
112
248
184
384
76
66
266
2
68
64
140
396
78
214
70
122
52
38
180
86
82
224
360
256
260
360
4
100
134
134
446
418
448
352
40
120
212
300
4
32
82
88
208
116
194
26
18
14
24
56
12
126
42
134
18
150
0
24
37
4
129
137
473
257
393
387
409
249
251
311
247
135
131
139
74
330
322
72
184
384
460
333
137
173
11
258
133
149
68
2
176
392
392
137
391
397
444
310
240
136
88
324
104
96
196
214
464
336
345
80
67
3
193
130
32
307
305
163
433
387
385
419
295
191
9
403
176
144
217
249
204
504
385
458
152
152
405
405
274
212
212
101
113
251
210
112
48
132
150
23
131
18
142
464
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
16
32
112
80
112
112
168
40
96
112
80
136
136
136
184
48
36
32
104
112
100
132
12
12
40
12
0
44
108
8
0
28
8
28
26
4
38
32
104
112
4
4
2
50
78
120
144
120
56
44
98
114
74
194
4
392
40
108
42
10
116
244
388
390
68
116
182
128
143
248
140
78
76
68
213
341
258
408
388
388
398
87
197
257
297
361
264
256
393
145
145
145
221
220
65
15
212
278
510
430
47
102
22
238
100
162
226
416
25
64
202
48
49
89
77
133
445
76
205
53
19
51
63
55
51
87
23
242
0
2
2
26
16
27
153
61
257
128
128
71
68
224
32
476
200
324
109
122
192
207
391
3
327
111
17
153
91
193
16
305
16
212
193
12
31
89
236
9
185
104
15
2
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
32
32
112
80
216
0
192
80
80
112
80
216
216
320
240
168
136
72
72
8
160
184
440
184
56
488
232
172
68
144
400
16
400
16
148
148
176
177
53
437
434
60
124
70
207
463
271
201
74
372
33
129
161
304
376
160
128
199
199
231
355
2
9
4
69
5
72
192
89
89
25
39
7
39
61
44
140
143
217
0
52
48
120
122
98
130
16
51
26
74
68
132
124
28
14
14
98
162
180
0
0
132
196
206
244
208
48
72
200
192
64
96
128
392
256
248
160
384
288
56
168
128
204
140
130
90
220
212
68
140
452
38
30
50
58
34
114
130
402
160
84
2
62
14
118
174
160
8
24
20
8
96
130
94
372
277
18
144
168
236
16
385
151
145
464
320
340
193
385
464
76
212
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
32
32
113
56
104
112
168
80
80
219
25
72
68
133
5
81
215
208
144
52
119
55
78
110
142
406
151
147
211
129
189
161
137
409
113
336
152
200
204
228
163
147
511
19
30
12
12
2
74
66
102
38
6
0
4
12
4
194
418
128
26
162
128
192
204
460
94
282
474
194
194
164
416
436
164
166
102
102
106
162
34
112
144
48
12
122
42
42
20
48
32
104
72
16
148
128
32
64
88
72
140
244
246
176
120
76
110
100
84
86
86
22
278
198
230
226
212
272
150
468
84
16
91
136
432
146
407
435
27
49
50
160
421
141
169
33
261
253
357
235
235
107
218
234
226
454
80
77
136
131
10
170
130
386
70
35
124
54
164
97
129
1
1
81
197
193
93
80
0
0
124
198
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
32
96
112
80
216
112
24
56
120
88
92
212
0
48
72
40
40
12
132
196
20
8
28
28
72
240
88
88
4
6
2
122
192
224
48
216
196
204
226
192
144
448
320
136
136
184
128
128
256
320
280
92
90
82
4
200
380
124
118
214
214
210
216
236
68
86
66
74
2
48
68
84
66
226
234
372
30
26
74
106
170
178
416
162
164
102
38
98
98
176
422
56
48
16
88
220
71
214
150
128
96
80
208
217
286
60
185
33
64
224
291
305
21
133
36
136
141
391
163
70
220
20
352
250
418
400
5
101
193
465
149
150
150
20
82
87
215
459
92
92
245
437
500
148
208
213
37
129
132
132
390
150
420
388
438
117
69
104
144
195
58
40
20
54
49
97
129
424
423
418
8
44
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
32
48
112
80
216
112
192
224
240
208
464
344
0
96
144
160
160
384
272
280
320
128
32
112
144
112
200
208
256
32
32
64
16
56
96
240
88
184
128
416
144
24
16
80
72
224
484
500
48
80
48
104
140
140
28
2
60
136
168
172
168
392
412
392
448
196
204
170
170
160
128
160
36
36
38
68
98
130
188
444
444
34
6
28
92
92
202
130
394
2
42
96
32
124
74
98
134
62
126
10
66
2
66
98
240
160
172
134
14
58
34
96
64
192
152
145
89
25
64
196
29
93
95
43
84
198
215
239
107
74
8
131
89
84
260
69
85
21
240
148
197
452
80
214
196
202
186
396
500
496
109
73
64
274
306
80
143
135
31
154
446
163
23
3
203
456
433
417
45
9
93
212
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
80
32
112
80
112
112
168
428
32
112
80
136
136
136
428
428
34
36
112
112
168
396
80
66
106
2
32
112
136
396
94
68
102
80
0
80
136
140
478
450
195
128
112
112
104
76
229
1
63
41
32
40
8
107
249
444
40
104
109
78
79
69
196
31
34
18
52
97
123
65
2
6
6
2
10
8
16
0
2
2
74
122
8
9
11
45
109
239
106
104
169
174
216
219
216
24
16
73
213
325
356
321
347
327
49
66
218
282
287
272
321
333
109
109
151
240
210
210
196
64
2
96
2
70
78
122
80
268
46
12
160
114
136
216
458
230
326
192
51
115
139
475
3
247
112
219
257
145
149
388
49
16
17
155
226
250
197
204
137
204
198
6
30
120
3
199
343
310
2
32
5
165
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
40
108
112
224
116
124
180
60
124
76
198
14
138
138
74
66
66
74
234
122
74
26
58
74
226
70
76
58
18
82
82
68
210
390
130
132
476
124
80
92
196
3
256
384
384
7
39
69
65
226
146
161
51
267
59
43
33
112
81
219
244
116
252
188
40
81
81
3
26
66
70
66
130
2
2
11
10
2
98
182
126
82
84
86
116
97
112
16
56
104
108
172
45
46
8
0
16
8
96
33
96
102
96
112
224
32
63
29
25
74
82
198
198
87
115
81
53
34
70
108
41
143
136
137
288
129
389
325
112
118
208
448
222
455
335
269
93
80
128
411
153
152
16
113
48
176
183
139
42
494
204
252
239
143
391
435
401
438
162
130
144
184
144
184
162
187
3
71
3
115
177
186
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
32
96
96
112
80
216
112
168
96
80
88
80
216
0
260
16
80
24
56
80
216
476
212
142
212
0
144
144
216
84
2
206
196
462
196
296
104
108
132
0
194
32
196
40
104
168
128
140
64
0
16
80
80
88
108
96
104
240
56
56
8
8
28
48
72
204
0
16
56
4
0
24
72
12
0
0
56
0
32
96
4
5
5
54
112
112
120
108
151
19
124
96
72
141
141
131
155
233
171
43
107
107
106
136
408
112
12
12
12
35
101
173
414
103
11
11
24
16
81
132
33
241
48
38
8
96
124
54
69
193
345
68
237
142
196
133
389
141
204
329
105
256
147
435
5
4
150
150
463
89
156
436
20
232
476
128
452
140
201
41
481
393
431
131
1
310
419
279
179
19
187
24
188
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
1
0
33
112
80
216
0
3
33
115
113
80
216
217
455
227
105
72
72
74
67
195
48
60
63
55
51
61
44
13
73
48
80
23
19
22
4
38
0
32
0
64
227
33
57
31
80
224
96
192
192
273
2
126
194
192
384
128
280
316
197
196
64
230
120
253
173
102
70
207
43
47
11
43
41
32
48
37
181
49
9
12
47
75
117
74
70
226
177
80
136
163
129
129
134
128
128
384
216
252
193
194
258
2
132
88
68
76
12
193
36
236
56
474
322
70
142
22
214
214
390
134
132
256
34
314
306
368
100
246
240
234
464
496
270
24
24
17
5
138
136
131
3
2
23
53
113
112
255
177
163
21
21
197
148
133
69
64
24
156
504
356
302
30
211
215
213
455
229
328
0
200
24
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
0
0
112
224
176
112
136
8
200
248
192
144
272
272
24
368
344
344
80
200
204
198
470
464
336
16
20
54
54
180
166
0
4
326
142
196
134
120
180
446
446
82
198
368
34
72
192
196
388
32
236
62
142
76
28
44
46
410
16
180
70
228
196
196
162
0
132
0
184
176
184
172
142
66
0
200
248
8
40
4
2
64
212
180
438
272
184
172
190
186
284
278
86
208
196
228
228
484
162
34
32
62
12
78
138
442
28
94
18
32
34
50
146
240
132
20
66
18
84
208
88
216
264
472
92
220
206
228
288
160
176
440
160
180
6
258
160
64
228
176
132
420
422
32
4
78
2
134
188
154
440
140
141
12
132
72
122
72
224
199
69
324
110
52
208
151
407
391
400
226
214
336
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
16
32
112
56
112
112
136
92
80
216
24
64
8
72
77
208
208
208
85
18
57
59
77
1
32
123
145
153
94
80
5
16
23
55
98
98
142
8
44
30
28
25
41
101
8
26
16
0
8
12
8
46
36
20
48
3
33
23
53
122
34
23
55
115
38
108
97
105
9
24
48
5
45
36
49
51
14
18
20
6
22
71
82
73
79
82
94
190
112
54
48
120
164
165
391
39
100
168
136
184
176
440
425
8
72
222
196
192
132
38
47
171
85
102
64
76
45
33
104
128
388
172
140
167
187
154
218
131
451
103
99
227
213
337
149
149
233
19
89
80
220
21
85
80
208
72
1
22
14
202
47
112
48
128
140
66
80
192
133
461
157
122
188
182
440
393
384
390
129
164
428
422
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
16
40
112
224
112
112
136
92
86
208
384
9
8
72
140
390
432
437
443
57
40
108
174
163
133
2
79
231
101
126
97
161
436
388
4
4
132
429
140
167
181
6
70
142
402
498
194
74
200
416
392
408
90
146
390
260
141
206
280
404
20
52
67
133
4
86
20
4
128
49
17
45
104
98
88
78
95
31
76
92
61
37
117
113
225
161
101
6
51
19
31
89
88
80
216
73
8
8
40
40
96
76
222
10
141
111
89
79
38
166
68
240
114
131
83
26
194
6
14
14
108
12
1
221
208
6
0
8
8
140
218
94
70
64
198
192
208
212
53
133
64
196
128
168
140
431
289
50
99
113
55
125
171
169
0
64
24
90
83
90
83
245
164
20
74
44
34
32
128
100
28
101
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
32
32
112
224
112
112
136
64
224
176
384
16
80
72
129
133
136
432
400
16
48
99
103
245
144
24
28
24
55
5
92
80
18
28
0
23
21
53
5
81
10
58
19
3
0
50
103
5
85
85
68
67
89
56
14
110
100
98
96
124
73
3
66
58
48
62
26
28
26
122
50
102
102
68
100
98
162
2
130
90
152
140
460
370
12
236
140
190
176
384
268
344
344
112
116
214
336
196
142
128
196
68
84
192
30
206
94
92
92
12
158
50
116
112
208
210
192
242
2
10
50
22
132
303
270
220
2
66
114
216
203
363
40
10
234
106
240
153
228
125
36
76
44
136
169
8
36
157
136
48
191
153
408
312
83
67
97
195
209
273
199
183
65
196
131
144
232
106
200
27
75
96
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
32
96
112
80
216
112
136
64
208
88
92
214
0
272
128
156
52
38
70
198
468
172
428
20
54
82
90
218
458
170
418
34
42
42
74
194
2
282
58
42
114
82
84
44
172
28
36
70
66
64
0
88
8
64
52
120
240
224
176
504
148
20
64
86
4
152
408
392
140
468
470
200
80
164
36
162
144
180
16
334
332
44
110
138
436
272
322
128
258
274
210
208
338
350
136
252
244
214
262
238
35
54
52
20
84
196
36
13
8
2
8
24
24
14
73
58
42
5
1
58
53
37
17
23
33
97
117
17
23
20
90
9
61
42
97
25
35
96
48
80
16
16
5
153
223
20
42
15
91
89
217
217
205
5
101
103
96
226
81
85
20
230
32
154
90
192
326
100
64
215
340
16
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
32
48
112
224
176
112
136
72
88
208
192
72
8
68
152
464
376
88
216
88
60
100
142
136
140
4
116
4
100
100
120
234
424
460
140
170
88
208
148
148
16
456
140
72
140
140
132
422
304
48
56
112
216
500
212
214
32
72
68
68
144
440
52
132
52
61
100
98
130
200
168
431
167
37
1
190
404
390
451
475
153
445
428
429
12
13
13
64
320
148
182
434
3
7
77
237
12
128
4
84
192
224
237
232
64
12
82
46
110
84
20
21
4
109
36
32
96
154
194
40
111
29
0
62
68
92
16
98
97
20
54
56
26
24
35
33
1
16
80
196
136
3
31
48
112
240
424
160
45
420
21
132
416
433
33
407
440
28
477
448
259
450
134
38
480
131
183
163
34
70
98
152
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
32
33
113
250
116
112
136
64
227
183
405
2
0
72
128
135
141
444
432
56
48
96
103
117
165
85
64
64
192
7
51
120
14
76
92
222
223
31
11
25
65
33
165
37
33
0
4
63
87
195
34
35
53
113
112
96
64
193
64
98
34
32
130
154
124
113
147
113
205
253
78
4
15
33
40
109
73
201
13
1
1
88
88
221
5
1
64
95
235
81
195
253
65
32
114
198
230
174
136
50
307
117
70
130
432
189
433
420
38
44
172
189
389
160
172
44
9
217
209
244
192
67
195
395
459
299
8
60
130
132
132
136
216
83
204
108
74
198
463
141
460
305
48
145
145
145
417
128
7
15
191
79
109
161
131
450
448
320
0
196
173
385
1
0
321
333
337
160
446
389
1
129
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
80
32
112
80
112
112
136
176
144
216
80
136
136
144
208
192
144
224
104
232
192
256
0
32
64
80
136
96
196
0
192
0
48
56
28
42
1
232
240
88
24
28
54
49
85
73
76
8
28
14
5
53
101
164
92
5
5
21
16
58
107
11
27
35
14
30
49
56
8
9
1
21
29
20
16
24
8
28
20
8
2
63
73
90
200
8
8
44
96
100
101
250
240
376
360
364
76
92
144
160
132
400
468
342
20
166
128
24
148
6
6
102
322
94
26
252
10
396
402
510
242
214
212
198
384
152
176
414
18
2
114
222
90
188
102
14
44
47
2
118
18
30
43
49
17
67
137
93
65
1
65
249
106
232
181
404
128
255
206
196
399
136
140
108
318
307
259
226
106
120
20
193
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
80
1
112
224
112
112
136
177
139
249
197
202
80
81
211
243
151
93
4
32
59
67
76
108
32
67
239
205
76
205
133
173
128
128
129
5
332
98
99
101
197
192
384
384
68
116
36
101
37
173
161
477
158
24
28
57
73
30
31
105
14
2
23
17
8
104
42
32
13
21
9
32
108
12
92
58
100
17
57
111
100
132
2
34
10
162
162
14
136
12
68
102
194
194
50
438
50
184
100
234
138
410
386
22
208
80
145
17
157
249
485
68
32
179
35
83
84
0
2
38
167
53
136
109
28
53
73
193
101
193
88
195
3
115
192
36
188
36
311
246
228
255
199
303
9
490
130
386
280
316
281
265
409
62
182
166
386
256
260
134
484
8
64
74
250
248
124
382
224
446
234
144
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
80
96
112
224
432
112
136
176
160
168
384
392
16
272
208
216
152
432
152
464
248
128
496
496
288
488
32
72
120
176
64
16
144
0
136
8
0
4
32
60
1
56
24
28
28
24
30
63
89
9
36
33
33
37
37
65
5
153
31
54
19
75
120
16
225
66
326
96
120
73
119
194
224
387
192
6
32
32
122
146
198
70
98
16
52
85
72
9
35
102
88
216
63
69
201
60
16
49
71
7
65
65
201
7
16
24
24
59
40
117
2
2
8
40
40
43
74
192
11
23
52
70
95
93
220
242
433
180
117
101
109
193
132
225
99
32
38
4
150
115
27
17
83
77
79
216
8
152
149
17
56
114
208
0
328
152
140
168
90
69
197
388
74
120
108
133
65
93
253
437
72
56
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
80
80
48
112
56
112
112
136
104
40
168
12
128
136
68
88
216
200
108
236
210
28
36
126
102
36
162
130
442
306
50
26
80
94
90
146
180
132
102
86
50
120
98
104
168
44
66
130
136
44
8
112
40
44
98
230
168
172
32
16
68
66
66
86
88
80
146
94
62
58
50
96
54
102
91
3
2
2
64
212
84
17
25
88
90
216
202
364
269
177
117
113
231
134
404
303
295
142
94
75
75
136
65
165
65
1
8
16
55
61
22
8
0
10
6
20
0
4
6
0
29
37
24
56
57
56
136
155
91
74
102
247
145
497
233
172
101
65
197
141
389
450
88
28
42
136
144
170
128
143
132
164
229
169
457
411
282
252
280
351
331
279
211
223
104
234
419
309
224
86
164
139
131
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
40
44
44
112
56
108
124
28
60
56
96
12
140
4
34
66
12
42
104
200
104
172
28
0
36
36
126
50
177
16
55
55
53
68
36
65
25
19
29
21
52
21
21
21
25
11
26
3
26
50
55
49
58
38
60
43
4
36
6
64
65
81
41
65
104
108
190
114
64
7
63
47
68
196
70
242
238
296
0
129
89
196
262
132
390
258
492
136
184
140
156
156
190
184
112
116
120
40
76
97
161
32
40
32
45
33
35
123
42
40
97
103
102
99
36
23
87
83
75
130
136
171
264
156
37
113
177
185
153
473
329
156
150
162
166
391
135
100
36
108
198
230
236
504
57
56
40
92
70
46
132
36
165
96
132
12
166
184
424
7
15
429
168
410
176
384
387
133
432
16
150
80
350
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
40
108
96
112
80
216
124
28
124
92
90
92
212
6
340
196
20
4
36
68
198
398
16
208
8
24
56
105
226
410
112
80
16
48
39
65
217
83
66
220
212
23
61
85
33
104
76
8
27
3
48
1
8
21
7
3
31
54
6
4
10
26
19
25
25
0
56
25
14
8
40
14
3
39
5
68
70
210
242
72
56
37
109
116
246
150
16
80
88
68
84
84
150
406
0
40
40
108
249
186
187
440
56
17
72
75
65
217
194
152
3
105
143
21
5
2
69
223
203
234
13
4
16
56
56
68
85
240
3
31
48
80
88
80
13
61
48
50
96
128
96
231
149
16
34
164
422
38
87
149
140
396
508
396
412
157
109
65
249
210
144
144
225
45
40
169
105
360
364
319
291
272
326
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
40
108
98
112
80
216
125
29
122
93
88
92
214
11
227
161
33
5
4
70
193
301
28
17
163
51
117
117
133
129
204
194
34
162
38
127
37
68
98
18
234
34
0
0
67
209
84
78
42
128
16
88
220
237
4
40
96
116
246
214
4
20
64
54
68
77
76
216
8
28
61
56
23
33
2
24
88
19
16
17
23
0
40
44
15
6
30
54
62
60
56
3
10
40
18
2
40
33
111
42
114
34
52
69
5
66
98
98
118
196
109
132
193
453
365
1
101
21
196
158
426
301
332
77
5
84
32
184
152
0
26
34
55
1
88
80
215
273
42
96
134
112
160
135
205
85
216
219
147
240
87
83
102
99
93
65
92
351
343
321
280
18
150
147
448
196
388
501
378
232
200
387
24
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
0
32
112
80
216
0
64
0
112
112
80
216
216
64
0
44
33
144
80
64
125
12
94
95
193
0
384
267
133
117
113
215
215
400
215
67
2
135
128
264
255
127
271
331
328
157
472
32
40
160
128
399
281
291
450
89
95
74
144
160
155
139
209
294
34
96
100
136
396
392
10
26
42
40
104
156
174
425
14
28
31
20
68
110
109
165
421
433
388
180
5
5
68
85
213
213
81
107
34
58
18
90
210
466
402
346
90
58
106
74
202
74
338
284
6
54
50
106
106
226
232
76
74
226
10
18
28
24
120
233
225
242
2
16
24
12
43
15
10
106
168
80
81
91
65
211
26
24
74
99
99
115
208
226
72
75
29
49
8
95
5
45
189
0
68
117
84
208
199
133
61
165
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
0
48
112
80
216
4
40
8
120
96
80
216
220
260
14
78
158
70
134
134
130
146
426
394
26
98
98
122
82
230
168
420
162
10
24
58
66
70
64
220
265
15
11
11
35
98
86
91
25
157
28
25
32
49
49
115
197
5
20
53
96
96
80
80
217
16
35
127
4
64
96
144
55
98
100
119
128
0
160
15
11
42
8
90
66
224
63
28
33
87
86
38
100
223
94
92
200
80
68
77
89
66
96
224
225
57
33
101
236
132
143
271
15
15
71
67
147
281
473
88
48
112
96
176
227
166
483
39
101
169
170
260
69
156
180
147
435
309
484
55
55
71
192
460
340
276
449
19
50
130
170
143
185
174
242
394
456
109
117
215
84
68
117
173
393
35
168
393
328
17
3
37
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
128
0
112
224
176
112
64
224
144
248
192
144
256
448
400
16
88
88
144
192
128
224
432
24
32
32
0
96
112
112
80
280
160
96
96
112
16
80
208
192
280
24
48
0
64
64
0
208
8
0
40
40
96
224
92
20
22
48
112
112
77
222
84
214
214
208
88
75
73
78
66
72
72
9
63
23
48
86
208
159
221
22
23
19
61
108
173
141
209
16
48
32
56
97
99
64
12
38
46
78
94
218
217
19
25
50
82
82
210
16
320
88
60
87
80
89
197
415
17
3
98
76
201
152
232
395
11
174
32
180
100
143
218
12
473
191
396
24
50
66
96
164
16
176
17
6
28
60
52
22
4
20
4
32
3
15
77
126
44
28
56
1
65
100
128
100
37
70
247
199
109
242
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
16
32
112
80
216
4
52
118
208
216
80
216
220
268
142
190
144
32
292
294
260
196
192
224
384
412
502
304
62
38
62
174
174
150
86
4
28
48
115
114
162
394
42
10
11
33
72
137
137
433
177
441
93
56
112
208
224
192
496
384
67
64
64
64
0
8
12
14
63
62
60
124
253
253
486
497
1
0
66
135
147
401
149
437
53
124
241
69
132
389
9
30
203
207
199
271
204
9
72
72
144
184
168
167
423
423
455
391
459
505
448
360
363
320
383
295
331
337
280
280
189
152
232
72
224
64
8
3
21
69
87
67
107
279
175
35
82
210
284
204
452
72
184
427
433
435
177
482
106
290
192
196
129
397
140
388
156
128
28
236
110
255
344
88
72
28
68
65
72
107
98
92
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
16
40
112
80
216
0
64
116
214
208
80
216
216
92
46
190
166
32
264
4
116
70
210
154
408
440
60
36
102
162
162
166
166
428
36
98
74
98
4
108
96
8
138
58
2
56
56
20
54
126
100
126
88
48
56
4
4
38
36
6
32
96
8
8
24
56
108
12
78
116
48
48
48
32
96
224
32
32
64
64
72
64
96
192
24
20
104
116
160
36
116
28
252
196
38
184
42
42
10
72
64
20
198
46
110
10
40
104
132
132
198
268
96
232
106
98
202
202
266
106
107
19
159
119
14
202
80
49
1
69
5
48
64
96
33
160
50
58
83
14
99
241
241
133
149
84
5
205
152
146
158
415
86
21
210
270
97
102
128
401
20
208
466
92
45
189
165
1
427
425
424
41
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
16
48
112
224
112
112
40
112
176
96
192
200
8
4
68
70
152
400
24
120
28
60
54
102
238
428
36
68
212
68
68
134
128
52
116
68
40
120
248
184
416
0
24
16
0
80
80
216
404
8
28
84
200
4
0
136
132
438
244
194
202
504
248
120
108
78
330
74
202
10
8
8
4
150
18
58
90
74
202
24
209
11
18
50
92
196
200
507
210
14
26
32
96
135
205
18
6
32
24
32
115
17
12
80
22
38
36
39
3
69
33
54
102
104
75
127
40
21
84
90
64
89
144
186
136
104
36
37
45
108
170
81
80
120
171
163
69
108
1
6
36
71
223
260
64
3
114
35
59
65
229
33
2
34
4
53
85
68
8
9
83
5
13
60
33
245
246
162
5
21
113
182
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
96
96
112
80
112
112
40
64
80
88
80
136
136
392
136
40
44
0
112
240
440
488
108
108
108
160
64
144
16
216
328
8
192
128
160
384
64
32
168
396
156
440
392
400
16
112
136
72
144
48
32
168
168
428
12
12
16
56
120
168
428
424
40
12
18
80
212
212
156
40
288
100
226
218
26
66
200
220
92
220
86
198
50
16
0
24
72
209
2
8
232
128
24
36
71
49
139
83
159
25
314
115
29
113
169
393
437
485
165
165
164
422
164
162
22
114
127
189
432
61
417
418
390
72
128
135
391
147
49
130
450
96
240
252
224
4
92
22
230
292
14
30
133
170
4
212
5
237
324
133
20
0
213
197
273
217
273
266
271
329
138
158
242
178
137
400
500
277
81
19
98
32
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
96
108
32
112
80
216
4
52
62
28
112
80
216
220
268
6
64
128
68
132
134
272
276
438
246
120
124
214
230
276
180
86
208
22
68
68
236
74
60
20
20
80
16
2
8
32
32
36
48
23
85
23
44
28
24
16
59
107
74
210
0
0
0
19
93
81
79
250
284
412
79
231
142
232
160
176
418
451
225
177
145
95
151
171
141
157
148
32
32
48
71
83
149
437
384
32
96
32
48
96
178
188
441
49
112
192
65
97
67
102
98
129
113
3
135
198
2
2
32
38
35
173
69
225
288
454
70
96
214
64
108
166
422
416
32
228
250
40
120
130
64
192
323
85
21
149
133
6
6
103
55
246
116
246
52
68
101
156
153
193
392
393
313
473
242
248
330
362
295
260
398
396
70
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
0
32
112
80
112
112
160
0
112
112
80
136
136
140
128
160
32
32
104
120
108
108
82
96
48
12
4
36
36
2
34
38
110
66
26
58
90
26
2
26
26
42
50
50
18
2
28
60
12
18
26
18
26
16
48
48
68
4
54
38
56
104
44
40
72
220
12
38
120
12
160
80
88
216
272
400
120
204
0
144
144
152
412
400
120
0
244
96
224
152
60
38
28
88
0
68
84
24
28
8
74
2
28
28
82
88
64
114
82
82
34
106
32
97
166
190
430
38
98
112
41
109
172
428
396
44
32
17
90
83
156
178
52
276
97
69
52
97
65
240
254
171
495
47
61
30
144
43
297
288
464
16
16
214
22
391
390
262
255
399
473
197
389
193
193
109
120
203
90
329
125
320
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
0
48
112
56
104
112
16
48
120
104
12
72
64
244
144
48
168
172
32
122
138
177
33
464
136
12
102
127
177
403
392
104
40
92
21
129
129
179
52
84
68
87
199
246
418
386
388
42
99
107
169
129
129
133
449
45
12
104
2
111
139
95
214
266
42
34
52
118
52
81
17
49
59
66
98
40
140
6
15
17
56
65
103
192
100
132
12
8
40
44
124
28
126
36
46
104
8
72
1
38
38
100
110
106
204
15
9
48
8
4
22
112
3
131
112
176
128
476
128
13
120
118
248
252
474
477
69
128
162
138
138
141
9
202
264
252
70
164
33
403
50
21
181
438
165
61
417
435
56
164
164
429
40
395
225
145
472
196
162
34
394
68
357
17
50
33
42
138
32
340
18
20
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
16
32
112
80
216
0
16
8
96
112
80
216
216
16
56
160
32
16
144
128
48
312
504
104
96
192
192
416
384
424
428
8
236
128
160
160
172
130
26
402
28
96
68
158
158
398
262
18
14
14
118
82
210
192
136
4
40
34
26
64
94
200
32
80
52
36
62
54
46
36
36
28
20
20
20
4
0
44
12
68
22
86
22
54
48
112
120
84
232
40
34
230
200
128
176
128
200
268
448
160
160
136
216
136
168
428
448
71
117
88
32
120
168
32
111
29
16
26
4
124
62
19
83
83
1
32
108
5
101
100
36
52
100
100
111
143
10
122
163
91
75
155
152
137
73
77
12
143
167
190
148
48
496
474
240
164
81
84
16
404
197
5
116
8
25
196
394
95
219
402
226
15
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
32
32
112
56
112
112
160
64
224
176
24
128
128
128
256
384
76
84
212
212
198
454
262
414
98
74
76
14
138
162
186
58
490
192
180
180
98
218
458
296
40
168
144
152
140
178
128
8
8
8
96
120
204
456
140
76
76
92
20
152
152
408
56
112
164
82
210
206
314
32
40
104
12
76
66
194
2
18
32
12
64
44
38
60
130
66
122
58
82
28
110
108
110
174
182
178
26
202
290
138
186
160
162
162
426
458
306
70
94
90
124
140
132
34
50
42
10
8
72
64
220
482
102
4
86
104
232
168
156
425
163
162
451
218
141
141
131
161
131
385
51
33
115
122
107
137
144
436
64
1
3
32
108
72
221
0
496
1
1
4
194
146
432
289
67
5
141
453
150
416
142
166
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
32
96
112
56
108
124
164
64
96
40
12
76
4
132
2
130
124
58
82
18
240
60
252
60
30
86
84
200
202
320
192
260
36
134
128
134
288
304
280
288
496
212
214
214
208
216
192
176
124
88
92
88
24
20
20
14
76
66
68
214
22
20
6
48
52
52
84
196
14
2
54
16
16
88
72
64
6
52
8
60
96
32
44
102
116
48
64
124
6
166
46
40
10
136
108
108
196
108
206
100
232
44
4
118
50
96
16
240
208
24
36
40
0
0
72
56
8
144
80
152
48
60
18
50
98
120
232
172
78
14
78
94
76
136
141
14
275
178
96
123
123
163
393
449
72
157
393
37
100
175
45
390
136
204
426
5
64
16
280
78
296
168
160
160
432
483
97
224
106
76
160
432
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
96
96
112
224
176
112
208
192
80
88
196
72
4
116
64
16
24
92
196
70
76
201
221
237
125
97
116
208
203
3
7
3
55
5
16
81
216
8
4
32
48
115
63
41
43
35
119
53
48
8
77
9
44
101
17
21
4
56
16
88
44
96
20
52
36
54
96
40
40
11
27
25
52
54
118
30
11
13
13
5
20
54
4
85
16
48
28
20
10
12
73
62
55
3
13
32
112
217
52
0
48
55
53
96
209
16
176
70
104
224
107
227
225
260
22
470
226
208
344
88
287
285
404
5
64
148
133
388
196
164
389
86
55
127
181
56
26
242
152
152
137
108
32
445
148
16
272
181
145
406
390
64
7
399
75
111
172
170
32
466
384
455
196
141
81
213
156
200
200
69
100
0
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
48
32
112
80
216
0
16
80
64
216
80
216
216
456
208
88
212
224
72
72
204
40
40
140
0
40
48
36
12
108
106
10
18
4
28
4
54
6
110
14
10
18
18
52
48
64
8
106
34
26
32
46
78
78
74
24
140
24
27
58
50
58
74
208
23
117
22
16
2
58
96
231
103
116
4
22
22
48
69
92
141
57
112
115
61
41
45
44
34
16
35
97
19
23
31
20
22
14
8
0
64
0
3
9
4
6
6
135
5
64
0
24
16
213
449
133
456
260
191
407
503
391
451
135
195
315
505
160
172
12
12
76
45
165
417
169
161
385
393
224
94
198
133
418
271
231
117
357
341
84
80
244
94
178
282
139
138
235
155
146
148
197
276
53
68
71
250
456
349
342
21
53
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
48
48
48
112
80
112
112
160
16
80
208
80
136
136
140
136
160
416
0
112
120
236
188
432
432
432
40
16
72
64
216
148
128
24
8
40
12
16
32
168
396
456
236
140
76
64
112
136
144
72
96
32
168
168
428
384
384
64
224
240
168
428
300
256
384
64
80
88
200
232
136
0
128
440
280
16
16
232
12
204
124
212
20
36
68
68
196
50
314
130
170
122
122
26
234
418
118
70
70
94
198
194
194
2
250
192
231
152
8
121
125
93
61
41
48
19
53
101
165
37
36
32
32
72
107
73
2
112
167
17
56
172
66
192
94
218
140
408
458
13
69
237
434
146
146
179
417
38
76
204
68
69
101
79
194
193
101
93
93
205
232
153
208
35
227
326
66
71
6
135
5
272
387
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
33
16
33
112
81
217
0
27
41
99
113
83
218
217
23
43
33
32
18
82
16
50
80
20
16
82
66
14
14
31
21
10
99
127
85
1
17
49
65
237
76
241
225
349
212
210
202
230
268
130
422
183
177
305
293
289
257
262
392
88
211
219
220
220
212
301
8
296
4
5
21
85
198
2
240
216
212
8
62
24
23
214
82
24
0
116
50
82
92
60
144
192
44
14
138
98
138
66
66
198
390
226
34
118
62
100
102
226
88
223
81
17
83
2
135
53
49
57
16
80
11
229
45
1
2
33
108
70
192
213
280
384
64
71
85
150
168
160
392
424
173
178
120
192
449
176
49
251
353
9
139
141
401
3
83
91
81
209
208
158
209
137
452
352
38
99
105
76
197
453
257
354
64
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
33
1
32
112
80
216
4
27
39
112
112
80
216
221
19
25
39
32
72
68
11
26
43
16
25
25
29
19
6
8
2
2
10
10
10
2
18
14
4
14
10
10
10
42
16
55
52
68
68
90
122
72
77
72
120
166
170
164
191
177
176
131
197
199
192
193
193
248
234
136
26
3
1
3
3
67
26
26
216
8
11
24
34
70
222
194
204
332
155
90
196
184
160
176
184
139
163
416
175
175
7
15
99
111
175
37
48
48
120
44
4
164
32
32
41
3
113
73
201
9
185
174
446
416
450
211
199
359
205
452
382
290
420
56
160
132
164
160
46
44
46
142
3
67
71
150
48
18
124
9
65
40
110
46
180
160
113
180
95
89
196
196
208
145
136
130
458
376
123
83
79
121
163
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
17
26
25
112
224
176
112
11
117
113
225
197
141
0
39
99
82
215
86
134
384
31
15
139
132
203
58
154
434
128
496
177
81
10
194
212
242
470
460
12
4
66
64
12
52
8
104
123
121
127
220
200
0
70
3
67
66
71
64
24
221
13
61
53
52
45
97
83
3
48
20
21
5
56
54
28
23
5
50
54
33
17
75
72
64
33
4
28
41
99
100
124
76
7
8
9
41
43
37
33
3
15
23
55
17
32
46
42
17
24
48
60
24
25
19
0
47
61
3
18
2
3
52
53
66
90
82
36
125
85
12
116
101
161
37
101
85
5
197
38
127
35
67
86
210
210
208
1
36
4
51
77
49
123
78
82
33
48
56
8
9
96
76
64
200
36
6
134
163
435
391
79
199
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
104
16
32
112
80
216
5
61
8
96
113
80
217
219
11
96
32
75
73
75
3
76
255
111
175
47
9
28
51
0
20
80
80
112
72
72
1
25
30
63
7
35
113
95
84
13
17
17
32
0
38
38
6
6
4
15
17
58
57
105
8
10
10
12
21
17
37
102
4
12
16
8
9
8
40
14
8
15
7
31
43
111
9
0
19
67
41
89
208
115
33
89
253
80
200
237
12
328
206
202
29
149
146
244
385
9
135
192
102
116
20
230
390
67
11
451
449
205
196
210
144
140
444
96
20
165
177
437
275
433
403
55
22
22
151
144
152
186
128
66
208
216
71
163
401
503
402
407
160
49
272
136
150
211
29
23
403
497
139
418
304
192
392
136
16
82
350
208
91
341
77
141
473
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
104
104
104
112
56
108
0
60
52
52
36
12
140
108
14
26
90
138
106
234
34
26
90
202
250
146
250
218
10
66
218
66
82
82
82
18
194
210
226
306
198
206
134
158
158
6
258
306
18
122
114
250
442
506
154
26
42
106
138
138
10
98
10
138
106
138
178
434
410
10
242
98
218
194
194
134
30
330
26
140
14
38
66
228
208
18
144
50
18
10
40
108
204
95
70
126
2
54
52
32
99
171
42
114
50
22
16
27
41
33
33
9
137
73
67
43
42
38
119
215
48
184
148
37
97
72
248
23
209
88
20
54
86
207
208
148
17
210
153
62
132
142
426
268
300
161
276
500
224
180
100
238
238
230
167
450
92
28
18
20
4
4
134
136
130
282
24
220
220
184
72
203
482
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
97
97
96
112
224
176
113
91
74
81
89
196
74
267
427
46
32
54
92
197
493
173
393
7
99
67
78
198
39
168
32
177
49
176
180
32
35
53
98
96
227
171
47
33
16
17
2
102
88
9
137
9
8
24
68
206
240
244
112
248
200
236
204
12
28
16
144
80
88
88
208
20
48
68
0
192
224
4
36
102
98
0
202
8
252
25
30
42
114
206
12
92
95
9
24
0
116
8
32
99
65
64
62
98
224
216
219
501
377
91
195
208
132
191
387
144
274
65
71
71
27
159
399
73
80
216
132
113
241
192
72
352
104
124
60
86
151
387
309
244
390
292
132
164
176
187
141
221
192
64
200
140
384
496
385
396
272
184
120
301
16
240
164
131
26
16
483
1
105
142
130
426
314
185
17
0
0
0
0
32
0
0
0
0
32
32
112
32
108
96
96
112
56
108
124
158
60
58
44
12
76
4
150
16
82
84
82
82
18
210
46
98
112
108
76
92
220
196
38
32
42
32
32
96
104
12
204
158
60
76
64
224
64
64
96
16
55
129
192
320
321
96
225
145
505
128
384
419
297
291
167
423
51
183
55
191
169
172
168
416
36
44
104
136
424
426
163
179
19
3
199
175
155
493
65
225
384
448
132
388
16
57
274
163
163
455
163
393
64
200
68
4
13
17
141
64
376
56
56
12
12
8
29
216
208
192
104
200
57
74
196
33
8
8
320
231
377
192
198
228
245
389
7
139
139
131
419
166
438
386
79
52
52
180
416
160
13
52
309
21
197
321
197
501
454
213
208
474
511
27
31
44
44
289
129
128
418
8
27
89
153
185
17
0
0
0
0
32
0
0
0
0
32
32
112
144
0
0
0
112
80
112
224
0
128
128
248
80
136
232
360
328
328
380
56
176
152
408
404
504
364
124
64
200
256
24
0
8
4
208
208
224
36
0
36
116
86
0
8
28
72
90
220
86
86
212
12
28
86
210
18
322
74
10
210
234
74
202
410
146
488
140
67
226
64
228
85
151
48
185
10
8
68
85
16
23
51
57
22
2
63
145
42
40
104
68
68
117
228
0
42
106
35
171
169
386
47
59
57
125
205
173
385
388
5
16
32
108
168
142
135
5
405
13
71
69
113
72
202
314
34
250
131
11
17
66
216
26
74
100
12
156
92
90
70
116
64
96
233
161
449
193
143
167
39
111
175
271
31
169
185
8
84
80
208
16
28
21
57
33
38
149
402
161
104
161
93
93
213
185
17
0
0
0
0
32
0
0
0
0
32
32
112
72
16
0
0
112
224
176
56
8
72
200
248
196
148
150
128
112
240
88
92
76
78
118
64
192
200
72
196
130
202
40
136
180
56
312
124
68
198
382
234
400
384
40
168
170
170
130
130
168
456
253
142
91
1
89
24
8
91
321
5
205
77
14
135
71
239
73
352
250
8
240
112
208
192
400
180
21
213
22
87
87
215
23
407
261
9
9
9
24
56
137
217
129
1
29
9
14
76
202
370
50
54
118
68
247
214
226
42
106
98
74
218
82
2
122
12
2
74
68
236
296
40
208
20
52
48
144
184
10
458
232
104
224
224
168
429
422
74
88
332
96
84
219
137
41
392
456
268
334
19
83
338
142
152
168
172
205
177
403
5
197
176
420
407
423
440
440
185
110
166
131
155
227
96
185
17
0
0
0
0
32
0
0
0
0
32
32
112
72
80
80
0
112
224
176
184
136
188
138
250
194
76
204
132
100
78
78
94
218
26
58
18
6
50
34
16
50
66
50
34
26
26
14
4
22
22
108
141
417
33
29
157
84
165
421
445
29
389
453
164
389
452
130
390
182
134
452
142
132
384
34
198
358
34
8
123
97
229
325
93
85
21
91
17
75
103
53
240
176
176
56
32
2
96
144
64
136
3
3
3
99
145
152
56
63
105
253
213
237
84
18
23
85
212
84
326
321
20
85
197
193
200
456
252
84
99
249
140
292
362
8
124
130
203
84
340
276
52
84
17
81
209
453
232
24
24
15
71
95
194
1
64
0
35
107
104
171
32
68
64
223
209
157
168
43
10
112
127
109
172
143
7
117
96
11
51
51
50
20
85
13
109
185
17
0
0
0
0
32
0
0
0
0
32
32
112
72
72
40
104
112
248
176
56
56
56
120
72
204
88
148
144
112
64
64
72
192
36
100
132
88
148
232
92
20
40
104
40
108
68
214
18
16
48
48
56
40
108
124
56
72
0
48
0
0
16
68
208
0
16
0
56
36
52
70
206
30
34
76
28
92
222
82
34
186
122
154
210
194
2
2
74
138
426
138
106
362
378
122
244
146
498
50
466
278
198
192
76
349
221
397
129
49
19
210
451
33
97
109
296
80
88
197
461
45
98
175
32
80
216
196
72
32
92
29
128
136
132
465
429
389
453
225
252
252
271
139
143
139
391
131
2
227
67
216
154
96
140
393
265
7
115
98
49
117
100
204
164
28
61
129
133
429
256
216
8
108
234
139
454
199
308
52
308
401
152
137
384
77
28
185
17
0
0
0
0
32
0
0
0
0
32
32
112
72
96
16
0
112
224
176
56
40
112
200
248
196
72
140
40
64
116
72
92
196
44
32
90
74
192
84
24
40
172
38
38
96
204
480
132
88
92
196
46
88
192
44
160
40
77
200
384
88
68
32
57
51
113
224
39
197
194
199
67
64
92
7
69
49
5
224
61
77
202
3
26
58
94
116
48
81
209
58
18
34
170
162
142
106
10
250
170
458
242
242
298
202
74
154
394
18
90
218
74
202
394
154
386
82
4
36
100
242
18
188
50
56
40
24
76
124
80
34
431
10
74
104
8
75
131
417
51
99
42
106
171
169
416
404
20
24
145
85
215
445
45
93
65
192
56
136
128
385
6
119
224
17
224
237
188
184
208
291
234
72
107
69
65
257
449
265
28
174
136
170
427
143
23
185
17
0
0
0
0
32
0
0
0
0
32
32
112
36
104
104
40
112
56
108
126
88
88
24
96
12
76
70
214
64
220
140
108
36
94
74
202
74
100
98
226
162
42
138
450
418
186
155
186
154
442
386
74
84
197
132
452
324
308
404
48
61
62
159
179
275
35
111
9
104
96
104
96
64
40
111
168
11
3
17
19
21
148
86
22
188
112
126
103
253
85
210
192
94
154
136
392
25
144
134
50
160
160
416
396
76
252
412
64
72
236
172
128
192
152
388
52
154
24
140
128
177
129
101
229
4
97
72
123
50
58
22
44
189
465
339
378
306
258
258
258
394
170
394
386
460
492
450
390
450
58
2
16
8
236
2
106
218
186
40
20
48
241
93
15
138
312
146
146
451
3
128
208
192
70
255
445
433
179
141
135
387
129
129
156
144
248
185
17
0
0
0
0
32
0
0
0
0
32
32
112
36
109
96
96
112
248
108
126
47
93
148
152
404
214
6
1
129
108
164
445
13
484
501
213
49
187
163
435
177
81
81
25
217
92
208
210
138
14
34
78
43
143
17
234
50
26
58
24
96
1
133
2
10
98
104
168
96
224
64
246
162
72
220
76
108
12
188
124
152
84
212
16
20
148
18
18
2
116
86
84
200
42
106
98
98
2
94
194
198
36
34
42
10
146
118
84
78
108
142
90
210
178
498
146
146
210
148
436
278
270
428
174
90
80
220
194
192
166
82
2
56
10
28
192
450
38
118
102
118
84
80
211
407
22
40
168
136
107
203
253
248
64
232
107
9
72
136
411
275
199
199
51
172
166
164
142
20
8
12
209
217
64
69
196
257
17
152
132
421
5
85
201
303
457
185
17
0
0
0
0
32
0
0
0
0
32
32
112
33
64
64
96
112
56
112
115
129
112
104
168
12
66
7
79
88
56
120
61
46
21
41
5
17
17
19
65
5
17
0
46
18
30
63
21
36
4
59
14
10
20
48
23
21
50
50
22
32
20
16
80
16
27
16
60
36
112
96
49
98
91
10
12
33
49
19
53
85
85
68
31
19
91
11
45
44
41
41
125
116
16
48
0
22
17
83
83
17
134
246
148
5
97
124
220
220
220
344
23
231
79
130
3
67
227
49
192
4
173
37
52
7
5
148
2
164
34
178
56
40
107
105
108
97
194
70
364
104
172
37
45
105
228
389
236
420
44
42
15
103
229
50
230
420
52
112
98
98
96
66
214
86
70
86
64
220
132
419
54
68
80
30
156
152
419
408
26
218
242
228
97
131
174
185
17
0
0
0
0
32
0
0
0
0
32
32
112
33
96
96
96
113
81
217
3
57
57
85
91
82
218
222
15
5
26
50
58
82
82
80
0
0
9
1
33
46
72
222
22
46
24
40
18
83
83
211
338
22
48
37
100
101
161
163
48
273
11
45
45
190
168
417
417
0
40
105
192
98
162
180
432
56
120
236
44
92
68
64
120
200
232
360
8
24
0
8
0
128
400
4
4
20
20
0
212
168
476
252
410
444
418
490
272
278
130
442
304
380
326
352
365
108
34
64
66
218
75
89
72
8
128
86
79
105
105
232
168
216
155
457
457
360
137
129
262
263
327
243
159
26
221
253
505
319
36
164
131
65
33
161
160
41
97
32
40
47
174
108
178
144
112
56
116
197
21
65
96
148
407
413
407
208
88
0
71
235
131
226
10
104
48
185
17
0
0
0
0
32
0
0
0
0
32
32
112
33
48
0
32
113
80
113
115
161
0
113
115
81
139
131
143
131
163
35
35
105
124
108
116
100
100
100
12
7
33
34
42
34
7
109
0
28
49
114
108
105
73
45
104
104
68
88
69
93
80
24
88
80
72
249
227
235
233
365
237
233
175
171
14
180
439
131
187
139
169
417
161
176
422
38
64
78
218
458
226
230
172
138
18
160
162
170
42
8
136
160
402
90
75
178
56
104
108
139
433
45
164
40
42
41
107
224
171
426
43
43
9
11
110
44
47
40
72
123
153
209
233
203
107
10
68
200
205
326
64
32
177
160
81
96
240
22
128
96
97
145
384
8
20
80
52
67
69
129
441
10
8
8
131
487
165
181
181
180
112
255
409
400
157
413
468
150
391
437
161
164
142
24
392
185
17
0
0
0
0
32
0
0
0
0
32
32
112
73
64
64
32
113
224
177
59
49
112
81
219
193
147
150
151
67
19
91
91
74
102
84
84
16
36
32
78
66
226
50
22
38
30
50
48
66
226
18
2
10
18
18
90
76
78
26
18
32
98
102
82
212
84
86
80
222
68
87
144
224
32
99
203
239
41
110
128
0
131
69
5
5
68
112
0
135
75
194
2
7
79
231
239
111
75
209
68
228
77
73
25
0
96
102
232
228
54
150
231
67
2
6
2
84
214
68
54
2
102
14
8
28
28
24
41
105
121
161
88
144
19
71
71
79
79
138
398
267
241
113
112
224
163
153
217
96
226
15
129
152
136
392
298
298
108
204
212
116
247
221
371
24
40
162
411
131
99
74
115
72
205
137
425
1
137
132
103
227
359
317
118
350
179
185
17
0
0
0
0
32
0
0
0
0
32
32
112
73
72
40
109
112
224
177
59
57
56
123
77
197
147
150
144
0
71
64
74
34
102
102
102
118
54
42
26
18
0
6
12
26
2
14
14
0
4
10
8
17
49
9
11
10
21
5
15
16
56
104
40
41
11
8
14
16
48
16
88
140
169
9
11
26
8
68
228
230
166
174
99
112
220
204
109
92
73
88
82
194
88
323
321
217
10
42
64
212
387
227
38
196
90
58
106
225
45
69
133
97
37
69
65
7
46
38
60
70
95
93
196
205
229
177
48
52
86
68
86
86
68
78
228
80
216
208
152
71
200
142
194
320
75
105
49
99
101
70
144
151
139
130
142
0
180
284
125
7
195
185
187
427
451
205
202
200
472
81
149
129
435
48
163
410
416
173
124
80
10
298
140
44
139
185
17
0
0
0
0
32
0
0
0
0
32
32
112
73
72
72
72
117
226
176
59
57
120
120
107
193
144
151
144
128
384
63
95
79
29
78
254
511
391
7
20
180
116
148
181
52
4
389
397
13
241
161
422
385
152
132
2
327
14
188
60
101
249
224
192
1
133
5
17
53
0
2
17
146
23
7
3
47
35
49
125
28
18
26
58
114
88
219
27
10
99
102
98
66
204
192
453
229
68
148
148
152
156
216
40
254
106
223
208
264
8
4
20
21
81
66
194
16
16
8
7
3
26
30
50
116
68
35
75
43
37
47
8
42
35
173
84
48
32
8
43
85
213
1
13
13
120
224
192
213
192
261
130
192
224
128
136
256
278
352
355
352
0
124
200
236
288
162
278
84
30
92
88
220
90
214
84
166
240
224
34
41
163
430
256
278
312
185
17
0
0
0
0
32
0
0
0
0
32
32
113
32
64
32
96
112
225
179
113
130
84
208
88
195
147
256
316
154
88
26
95
73
197
205
140
40
13
37
37
4
8
8
16
1
19
57
97
16
11
15
7
35
98
78
99
147
49
108
97
121
89
136
144
159
425
32
44
46
110
206
204
280
32
40
36
1
65
64
208
22
52
102
119
119
54
55
53
32
46
1
5
21
20
21
53
68
101
101
18
3
17
2
39
39
45
104
12
28
4
56
20
17
28
40
8
25
48
56
12
9
19
49
39
29
17
24
27
33
19
22
19
90
16
23
51
33
85
80
210
30
142
76
248
142
111
236
200
328
168
418
306
312
315
17
186
280
364
354
288
193
200
129
234
168
205
64
81
72
120
212
488
387
465
281
56
152
24
147
157
16
33
40
196
1
359
185
17
0
0
0
0
32
0
0
0
0
32
80
112
64
80
88
0
112
168
168
176
176
120
128
248
248
216
128
156
24
120
72
72
72
76
76
44
130
204
206
192
196
224
228
244
196
270
88
10
32
24
8
120
204
78
116
208
244
48
16
52
100
224
128
148
224
94
92
28
6
94
76
4
6
64
20
20
48
104
2
18
6
16
32
70
198
196
156
20
56
34
118
248
88
72
46
160
44
102
230
198
71
197
238
170
389
388
61
41
69
36
77
137
169
425
57
1
25
10
44
109
110
103
245
149
0
48
58
32
12
2
86
20
212
38
112
104
112
48
73
217
22
64
64
0
124
185
75
201
326
128
192
76
143
3
134
180
260
333
350
331
59
249
220
232
169
409
413
273
344
85
66
7
167
1
177
177
32
160
113
65
12
85
129
24
270
14
185
17
0
0
0
0
32
0
0
0
0
32
40
112
16
96
96
96
113
61
97
96
192
56
160
51
15
78
32
112
24
224
39
45
37
1
9
12
66
55
181
116
68
36
28
45
21
85
21
21
21
45
110
70
124
16
18
7
35
48
52
33
29
25
56
60
33
115
101
116
98
32
40
40
32
23
4
52
22
16
16
9
14
31
28
52
118
50
51
37
21
5
48
52
5
21
27
77
125
213
40
3
101
64
96
73
194
192
223
195
128
160
176
184
171
426
292
257
288
296
268
382
314
104
356
357
380
380
325
324
5
192
131
155
130
159
201
97
218
95
111
91
65
1
65
52
48
132
228
320
5
170
171
184
148
155
409
280
344
364
333
329
195
243
144
208
451
477
338
46
47
41
136
159
147
0
1
220
232
171
423
455
487
478
182
138
128
416
185
17
0
0
0
0
32
0
0
0
0
32
40
112
32
64
64
96
112
60
96
112
128
112
104
173
14
76
0
65
90
57
123
57
40
24
59
13
17
19
39
67
71
67
243
29
17
8
20
52
108
204
224
2
7
35
37
69
93
77
113
112
96
232
119
99
230
146
144
130
406
4
92
69
69
237
173
422
440
8
12
38
4
36
180
182
184
4
28
1
53
68
64
130
418
42
31
51
124
96
110
175
427
17
29
173
45
13
117
181
133
392
450
162
171
35
65
80
71
195
455
100
182
428
404
234
172
36
164
292
161
129
36
312
59
163
67
127
91
216
224
101
196
0
24
24
75
65
199
69
205
30
54
48
56
59
67
74
48
52
6
0
28
92
89
29
248
80
132
14
100
164
228
194
14
234
40
255
240
272
113
1
259
336
339
131
441
47
185
17
0
0
0
0
32
0
0
0
0
32
40
112
32
80
32
48
113
253
97
112
136
64
232
203
399
14
68
82
132
141
191
437
421
25
41
172
103
106
139
40
162
439
197
25
38
104
45
76
72
84
209
17
5
49
43
106
8
12
62
54
91
83
83
208
68
20
50
96
110
64
194
216
280
92
94
82
17
145
155
258
356
164
132
209
211
219
255
152
28
94
85
84
80
2
38
36
33
61
61
85
194
192
8
111
67
99
65
64
80
31
177
56
32
36
175
47
109
173
100
135
102
248
56
51
99
153
154
146
398
234
72
76
68
88
214
272
30
2
82
47
47
115
195
11
29
9
5
21
85
81
69
8
0
35
55
124
62
44
111
157
106
228
163
104
10
34
96
108
196
128
275
342
18
152
433
315
59
243
339
186
456
449
342
340
276
209
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
64
64
96
112
96
48
48
56
112
176
176
128
160
128
40
32
104
200
240
128
184
172
162
37
114
0
12
125
77
110
41
33
12
12
7
51
1
45
96
119
115
99
115
122
82
6
6
14
40
79
73
143
138
134
12
14
20
56
120
192
257
7
192
17
33
66
76
204
36
192
31
319
116
114
130
66
200
248
424
169
129
113
35
7
76
232
108
100
15
1
9
116
28
18
116
50
60
109
101
98
130
2
26
136
100
66
64
92
156
428
440
34
26
59
55
99
223
215
499
23
5
1
65
65
24
8
9
1
45
124
122
223
201
252
126
100
96
65
68
28
68
46
166
32
54
8
192
37
164
180
0
294
112
192
199
485
301
318
466
288
230
135
197
325
320
276
192
68
13
5
180
160
227
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
64
192
1
112
120
168
48
128
193
3
249
149
210
4
225
75
219
319
189
260
328
351
27
156
136
224
239
193
293
53
165
117
22
0
64
231
99
96
68
192
134
0
0
32
1
77
143
156
132
390
86
60
60
122
170
88
216
444
40
168
417
97
1
169
169
174
422
415
31
511
239
71
69
116
133
385
144
32
0
52
20
77
77
205
45
429
33
111
98
34
162
186
435
63
446
62
122
218
146
156
384
137
41
265
105
99
88
216
216
280
236
172
204
198
74
40
104
104
128
400
20
214
8
10
106
108
140
392
89
66
70
214
208
144
208
147
177
224
372
94
64
273
475
479
271
428
288
239
427
179
164
172
161
160
11
489
33
429
417
384
447
395
439
436
148
26
112
83
102
100
199
69
100
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
64
96
96
112
120
176
176
136
176
144
176
152
216
208
136
176
80
136
248
256
16
48
64
0
112
80
216
20
8
24
0
32
0
80
8
72
20
20
52
0
32
4
60
84
204
20
52
86
14
42
114
66
8
72
44
10
58
98
2
16
40
40
108
74
202
98
16
20
48
84
84
196
14
16
28
20
54
72
88
210
14
26
8
36
32
33
126
82
22
48
48
48
125
77
226
162
108
42
78
71
75
192
16
24
120
51
121
113
137
223
47
39
19
69
49
112
144
0
47
7
72
14
16
88
0
192
0
201
57
153
208
212
193
194
452
238
362
202
334
95
77
364
109
297
297
225
33
241
404
117
134
133
29
29
149
497
402
8
92
9
129
185
405
180
0
67
249
225
225
481
460
133
421
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
80
32
96
112
96
176
176
176
144
208
88
68
200
208
152
80
88
24
28
68
96
80
24
228
228
252
96
32
100
200
200
108
2
58
26
74
116
56
40
172
46
6
46
34
32
38
100
12
64
32
31
31
61
40
106
40
27
25
49
65
16
84
56
3
11
34
98
11
195
1
45
45
109
97
116
192
8
71
3
114
46
38
110
206
36
0
99
97
115
26
122
64
64
96
64
193
451
193
221
131
161
128
144
449
0
136
152
232
248
178
387
391
31
47
7
23
3
133
124
248
319
23
16
44
120
18
6
64
80
87
211
195
97
2
94
192
192
352
65
29
245
244
255
128
392
300
172
302
76
73
95
156
188
36
452
114
218
194
33
104
200
392
458
66
94
192
35
84
148
134
188
20
14
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
80
96
96
112
120
180
60
180
160
160
176
152
220
10
202
66
194
276
278
262
326
338
28
92
236
366
370
370
338
336
342
128
132
132
212
215
158
182
158
180
48
11
9
35
10
34
2
34
115
75
26
50
92
56
49
1
81
149
213
85
67
193
128
112
124
84
36
176
179
97
32
47
7
7
145
82
0
135
127
79
112
236
89
216
220
24
17
69
197
8
64
4
208
20
80
80
232
12
28
80
72
224
96
136
104
72
108
100
0
24
120
40
144
176
141
192
152
5
18
192
128
235
265
153
283
273
394
126
87
207
73
238
235
392
465
121
137
48
180
20
178
162
16
81
23
145
56
136
98
202
410
474
330
8
193
109
174
142
190
158
2
194
10
177
304
484
484
289
163
22
176
479
272
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
80
24
48
112
96
176
176
48
56
96
96
68
200
188
24
280
84
148
158
132
140
12
488
172
236
102
366
200
388
400
114
66
210
386
50
162
182
438
62
142
234
426
80
83
82
66
250
82
218
8
469
16
25
9
0
96
96
129
112
48
48
38
12
2
33
113
69
77
77
69
77
17
18
62
6
103
119
83
35
114
26
50
96
10
18
0
35
17
21
53
12
96
108
36
12
23
19
2
64
56
24
12
32
48
123
125
48
113
96
237
224
160
48
22
147
25
203
81
65
65
82
216
16
337
208
218
202
245
208
200
472
191
426
299
296
276
4
198
7
141
77
203
128
108
141
1
3
8
8
98
58
99
23
16
23
40
108
140
157
385
147
126
102
210
241
213
500
496
161
83
209
129
51
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
80
48
48
112
120
176
176
176
296
40
104
76
216
132
152
504
24
136
44
128
132
392
256
480
224
104
236
162
128
192
184
24
16
88
68
66
82
216
4
64
24
56
108
236
88
92
80
8
197
53
69
214
338
348
8
203
203
411
144
130
386
256
367
121
232
105
225
184
96
195
195
11
72
12
76
28
5
117
68
37
85
95
83
31
43
119
196
162
34
96
224
160
96
99
161
177
157
93
94
94
28
152
94
87
133
388
196
192
208
18
56
106
168
89
94
22
230
32
50
100
14
100
103
66
0
35
50
18
86
50
28
85
33
98
118
84
43
72
80
1
213
9
53
1
82
64
95
221
197
456
140
116
53
55
67
89
192
4
68
14
8
63
32
35
11
66
2
110
66
109
100
176
38
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
96
96
96
112
96
176
176
160
160
144
152
64
200
136
76
72
208
152
24
88
88
12
16
80
88
8
108
40
104
76
113
40
104
105
12
32
40
99
105
41
11
9
16
20
31
5
21
6
119
0
24
11
11
104
104
96
111
175
95
71
237
45
143
185
152
137
449
208
208
338
195
368
212
276
39
61
140
168
237
12
204
58
108
120
64
9
105
72
12
160
3
15
7
87
71
1
190
109
112
112
124
120
220
237
37
0
35
65
67
129
128
194
50
26
16
51
115
84
6
15
103
32
36
32
41
12
25
61
108
152
88
120
73
87
209
211
130
136
129
147
130
239
73
381
360
123
227
166
84
204
397
205
77
76
71
15
136
248
41
458
288
16
148
240
144
15
296
45
13
242
155
191
7
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
48
48
48
112
96
176
176
280
32
32
96
64
200
225
498
320
380
136
16
88
3
133
130
166
160
162
154
511
163
0
386
448
486
399
453
47
257
385
64
196
237
1
448
172
164
428
44
175
431
163
23
227
187
187
427
171
394
170
32
4
68
116
81
241
208
467
258
3
5
12
12
45
13
159
133
195
293
21
70
242
98
240
432
472
29
248
216
210
406
134
264
488
204
64
76
194
66
368
36
36
52
166
38
102
158
120
88
66
116
34
48
52
37
101
173
168
161
147
163
177
144
67
77
65
194
193
195
245
130
20
229
133
8
8
24
120
28
204
53
20
12
25
47
99
195
19
19
3
39
51
100
97
12
220
240
212
229
165
36
29
153
134
278
148
128
151
83
209
241
224
56
64
106
185
17
0
0
0
0
32
0
0
0
0
32
96
112
64
208
80
48
112
96
176
176
432
48
40
104
64
200
136
428
416
48
40
64
88
56
172
12
64
208
128
20
14
72
40
32
52
118
166
134
110
0
84
84
46
42
66
98
98
170
124
6
15
23
18
60
82
84
212
129
65
8
24
26
8
72
59
171
19
19
62
40
106
11
185
32
50
50
40
99
101
231
103
65
32
43
41
40
96
28
28
20
21
21
17
11
13
33
17
54
54
6
49
16
30
7
20
18
94
92
56
73
24
41
105
97
41
35
66
84
69
216
78
120
16
82
66
198
224
229
5
1
99
71
84
6
6
22
143
142
92
223
20
22
50
64
225
181
80
210
18
51
125
205
32
2
70
72
205
193
245
192
51
89
39
41
108
138
155
26
312
25
165
52
56
44
429
428
185
17
0
0
0
0
32
0
0
0
0
32
96
112
32
96
96
96
112
120
176
0
88
80
80
88
76
222
28
84
32
36
52
54
70
230
68
34
12
12
14
34
74
40
42
104
4
2
18
50
22
36
40
98
204
108
108
98
70
16
62
116
62
40
44
34
50
38
38
36
38
32
36
38
0
26
18
50
122
170
180
6
14
12
26
74
210
194
178
134
8
66
234
194
10
34
68
72
236
228
86
214
30
8
48
80
88
220
12
48
118
80
88
208
0
24
36
4
44
100
216
192
8
0
24
42
11
73
64
84
68
8
29
5
125
61
76
76
16
91
63
100
0
84
212
230
179
33
117
97
69
197
1
73
24
66
66
198
198
207
339
338
58
82
66
98
48
180
433
267
359
202
206
158
152
132
112
193
291
49
113
99
250
16
2
208
72
0
185
17
0
0
0
0
32
0
0
0
0
32
96
112
32
48
72
96
112
120
88
0
96
116
101
44
44
68
216
132
78
79
197
153
20
65
101
109
241
81
49
176
183
39
99
86
196
10
79
70
24
144
419
305
113
116
117
208
198
448
204
61
109
133
149
148
390
398
148
54
86
86
231
189
38
174
402
406
406
144
32
32
102
70
116
198
496
7
29
20
54
36
44
41
41
43
56
30
55
19
59
51
83
83
81
65
241
145
16
92
76
76
79
205
90
89
195
35
51
48
114
240
368
89
196
263
6
78
140
143
129
136
136
257
360
232
169
91
56
127
255
247
296
293
2
22
70
64
7
199
131
97
162
112
86
208
280
440
48
112
48
36
176
437
434
505
35
33
170
384
389
9
65
203
200
397
480
167
435
58
57
147
440
316
421
48
43
40
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
64
96
96
112
120
152
184
128
176
144
152
152
196
133
181
176
80
212
212
278
55
103
96
10
78
28
213
21
5
61
41
51
16
67
51
56
32
98
67
251
121
72
225
144
100
72
204
200
72
64
67
140
88
88
59
35
55
63
61
33
1
7
39
36
0
3
26
27
59
31
11
1
0
1
16
16
4
0
0
8
27
57
124
53
58
31
13
30
80
215
7
1
1
67
217
254
228
208
20
53
97
224
160
304
20
82
216
194
211
67
321
96
17
50
94
76
196
451
65
195
145
69
80
0
192
480
49
48
126
78
232
192
192
168
11
26
34
162
160
172
412
479
263
270
396
93
77
138
11
145
465
405
405
49
177
37
69
20
244
16
106
362
41
47
47
203
467
449
138
208
154
426
386
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
16
48
48
112
120
152
184
8
104
40
104
76
197
132
4
182
20
68
70
87
85
4
198
14
308
54
21
209
212
212
196
452
132
485
445
53
21
85
212
6
327
131
430
38
39
36
36
129
13
21
21
16
63
119
95
25
26
24
14
41
40
32
20
20
21
52
52
48
113
67
70
86
66
66
66
66
78
138
178
186
186
186
186
182
170
106
136
108
69
197
321
71
16
112
24
29
89
221
89
208
151
7
67
51
114
118
32
120
56
63
33
115
25
79
132
64
0
28
48
112
73
168
136
446
390
399
393
456
415
371
373
308
277
273
337
327
328
259
197
145
247
166
58
134
232
40
401
394
473
465
277
48
496
400
208
144
132
148
6
406
116
84
212
258
392
316
430
392
42
44
133
148
244
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
80
16
48
112
120
180
184
136
92
220
220
76
220
208
132
36
98
98
34
130
12
42
36
62
50
86
82
16
18
34
106
114
18
26
16
30
60
58
2
98
38
62
38
32
44
98
42
18
16
24
64
32
33
100
147
112
80
192
16
27
85
145
150
450
192
224
311
99
226
236
134
2
134
175
175
419
5
52
21
21
53
113
144
440
42
31
31
61
44
69
194
145
400
240
144
16
82
64
105
105
79
169
142
172
47
46
127
58
29
77
104
99
171
73
35
32
104
43
25
73
0
24
51
74
2
2
74
193
22
22
54
6
6
116
216
220
282
18
14
140
254
208
144
273
263
385
505
368
337
81
211
242
169
216
326
343
27
27
14
104
77
93
4
96
32
41
41
89
2
192
218
218
16
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
72
104
96
112
120
152
184
180
184
168
172
172
424
136
77
193
330
72
136
384
16
35
71
196
74
122
152
396
31
41
103
116
166
170
168
171
27
40
45
60
68
80
95
199
147
210
71
0
54
37
80
84
213
245
5
69
5
85
209
24
12
116
162
71
211
209
208
25
36
0
72
124
92
84
74
200
45
40
20
22
83
65
42
18
28
10
13
41
45
4
2
8
8
17
59
33
111
41
47
71
135
81
82
90
118
242
173
385
173
172
130
130
170
136
394
472
93
108
102
196
198
174
6
10
11
10
131
66
71
44
36
125
91
249
3
133
199
99
113
88
196
212
324
72
320
259
144
128
145
136
206
416
176
177
116
99
101
5
206
98
35
39
51
23
221
196
453
69
157
128
180
400
112
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
96
96
96
112
120
172
180
168
148
148
180
148
214
66
194
130
172
140
204
270
202
90
90
88
120
64
244
116
100
46
72
204
196
88
56
44
68
86
80
80
192
8
24
16
52
64
46
60
84
0
16
20
48
4
0
40
96
168
12
24
12
72
232
72
104
172
160
52
112
208
248
172
92
76
98
193
208
136
424
0
32
33
105
149
296
296
460
188
127
71
67
196
328
148
64
67
79
128
67
225
2
48
59
33
117
32
64
100
48
3
27
90
217
66
38
96
133
85
213
208
208
22
80
71
87
246
71
71
75
123
121
232
153
216
274
144
141
473
145
84
343
260
308
260
392
402
7
459
239
200
232
260
20
244
422
0
27
80
248
61
100
52
0
428
31
9
35
169
8
224
184
19
80
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
104
104
96
112
120
152
184
152
184
168
172
172
424
136
228
166
176
148
148
384
38
84
6
71
74
124
182
437
0
5
1
4
4
180
133
53
133
14
2
65
239
239
37
77
76
206
232
218
157
433
137
88
72
108
142
168
128
418
139
472
320
56
40
88
220
212
339
272
280
88
64
68
52
97
226
162
112
64
92
10
11
1
48
32
36
38
30
5
13
24
48
55
61
116
69
68
101
97
111
11
41
41
106
98
170
139
167
32
2
1
2
122
104
168
10
42
0
4
76
200
138
42
104
112
108
239
251
35
39
18
66
82
219
83
336
324
163
181
39
69
223
469
213
272
336
24
137
104
216
8
176
180
117
214
51
87
7
23
13
39
12
13
312
472
208
3
26
98
162
418
395
394
0
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
100
96
96
112
120
180
52
70
80
80
88
76
220
12
6
54
52
52
54
66
232
100
36
12
12
14
74
72
80
24
4
86
84
212
38
48
132
116
116
118
208
192
462
236
44
92
156
132
4
198
40
232
72
104
224
52
86
78
16
28
164
132
388
140
98
218
138
136
130
442
442
42
72
116
240
254
236
166
170
40
8
27
19
23
66
130
384
7
39
7
61
12
52
147
389
52
64
96
227
103
225
165
125
125
70
192
208
351
91
18
66
128
128
168
300
224
129
129
125
223
238
364
12
44
190
183
64
66
216
80
86
69
84
1
17
33
51
133
125
85
201
12
18
25
72
43
1
65
197
44
8
104
12
28
45
77
68
78
234
104
136
76
170
387
136
204
20
272
176
401
500
7
136
185
17
0
0
0
0
32
0
0
0
0
32
96
112
72
204
80
32
112
120
180
184
444
44
38
108
76
220
132
422
418
42
40
90
130
130
170
74
66
208
132
100
162
66
6
92
48
116
56
106
10
18
38
8
74
66
158
27
11
19
36
118
62
100
101
97
33
67
32
3
37
37
8
126
192
65
3
1
1
49
73
123
10
0
0
18
50
50
102
16
0
24
57
51
82
86
214
22
55
51
35
96
66
196
237
45
33
13
77
73
72
1
96
232
104
98
106
248
1
48
48
19
19
71
67
250
304
28
71
61
53
61
140
132
271
203
11
240
66
219
193
353
103
12
223
1
208
66
342
74
2
144
240
272
227
481
39
198
242
220
258
230
351
76
90
24
88
222
7
229
29
17
17
51
3
9
241
72
26
11
12
60
7
71
49
145
208
5
185
17
0
0
0
0
32
0
0
0
0
32
96
113
64
192
0
48
112
120
179
177
393
16
120
104
76
223
131
389
424
44
40
77
67
47
132
68
84
272
19
26
16
97
37
125
209
11
262
134
448
160
50
75
194
450
192
453
452
21
48
75
201
37
293
46
255
277
37
104
67
196
76
16
17
69
37
60
5
4
12
5
16
18
203
127
135
6
7
117
213
208
16
213
65
353
241
213
80
216
88
200
476
92
88
192
32
96
240
200
72
272
20
0
64
0
96
112
196
34
48
36
4
64
64
28
206
18
26
10
114
114
222
342
52
54
62
98
150
150
404
6
192
66
192
225
145
403
496
100
245
365
269
264
240
154
218
217
134
433
272
16
37
132
129
153
140
172
39
59
77
125
80
56
124
250
144
99
37
60
24
148
68
16
64
96
160
131
185
17
0
0
0
0
32
0
0
0
0
32
96
113
72
96
16
0
112
120
155
185
40
104
196
248
172
431
139
40
298
170
168
172
387
25
481
509
203
200
489
299
395
144
20
26
11
169
171
137
233
140
100
104
108
75
342
82
241
56
64
144
136
385
69
160
40
136
105
240
439
402
6
47
175
43
73
143
138
10
488
232
168
40
105
106
224
184
56
299
33
40
12
76
79
31
135
127
180
114
51
17
80
193
65
101
1
109
13
109
124
56
50
62
71
3
164
68
193
195
22
16
64
193
69
90
26
194
38
120
92
44
48
19
90
66
98
42
2
32
98
98
102
78
122
118
24
62
62
40
33
41
193
451
211
195
99
161
172
396
460
13
109
13
217
204
503
293
390
84
144
154
179
162
188
24
27
395
225
336
87
16
137
10
157
45
353
85
185
17
0
0
0
0
32
0
0
0
0
32
48
112
16
16
16
48
112
240
104
104
136
40
104
104
200
216
88
84
88
212
152
404
4
64
244
224
184
160
436
436
32
12
16
80
220
140
44
174
396
28
18
14
48
52
116
86
20
404
6
22
50
78
68
212
149
50
116
54
38
102
150
161
288
392
8
43
33
101
205
245
261
10
11
25
51
115
17
246
20
5
8
24
36
12
72
50
138
10
11
73
107
43
35
98
66
200
232
171
167
56
62
38
120
104
172
160
5
17
22
22
48
37
12
8
28
29
53
16
43
101
21
22
14
18
86
65
35
98
200
195
192
225
108
70
38
118
186
316
317
246
400
18
72
74
192
132
20
214
406
102
52
86
84
0
192
198
68
277
85
214
192
209
125
124
241
48
440
256
31
47
101
5
224
384
255
105
185
17
0
0
0
0
32
0
0
0
0
32
48
112
16
16
48
48
112
240
104
104
136
104
72
104
200
216
88
136
104
80
136
248
4
64
96
16
0
112
80
216
320
128
192
64
32
0
137
129
264
320
352
289
274
219
223
241
161
213
395
501
373
340
68
69
74
210
19
186
146
30
304
112
138
80
83
210
386
398
34
113
32
85
214
150
20
53
65
1
137
108
165
437
53
53
5
237
60
190
136
384
2
122
218
211
193
198
320
129
202
226
140
412
276
352
19
157
102
176
128
81
149
49
91
56
35
114
55
19
30
22
2
2
8
45
15
39
61
49
55
48
56
40
72
16
12
8
26
88
80
135
21
133
5
133
180
117
231
163
390
142
462
245
133
74
95
145
67
326
108
50
0
0
60
0
144
98
64
214
80
88
123
241
33
229
149
13
185
17
0
0
0
0
32
0
0
0
0
32
48
112
16
48
48
48
112
48
104
104
40
40
72
200
16
152
136
400
144
88
200
192
208
208
384
64
80
208
128
432
160
176
400
112
96
112
176
384
16
160
48
48
8
32
176
136
192
448
448
464
452
386
422
288
388
6
294
302
270
358
374
262
454
178
58
82
58
40
43
162
186
18
88
0
35
41
110
108
184
144
28
69
5
69
68
70
66
138
191
39
166
60
48
63
103
101
117
193
105
11
11
41
33
33
114
22
232
140
16
18
64
16
50
70
4
142
410
439
503
291
3
135
133
204
149
133
129
1
489
205
201
457
489
490
318
446
500
36
142
171
16
145
273
149
165
128
104
131
34
96
65
141
401
56
121
61
176
50
142
166
403
147
18
215
147
411
98
200
226
118
324
180
292
396
133
28
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
0
0
32
112
88
208
0
0
48
112
216
88
192
216
448
232
220
214
16
148
81
217
92
268
262
326
102
63
55
116
196
213
304
13
9
27
57
8
79
205
5
8
8
8
3
35
1
49
5
40
44
12
28
31
52
53
112
50
40
8
16
22
22
52
20
16
8
12
5
2
14
28
18
50
9
47
33
17
34
26
27
49
115
63
41
98
17
49
21
52
4
4
36
96
35
51
19
11
27
27
63
53
80
24
0
4
8
96
113
21
21
86
198
198
237
64
96
66
108
244
68
101
237
397
221
453
197
222
277
8
250
43
475
393
160
173
1
401
64
134
132
188
22
447
409
448
35
193
417
433
421
80
192
198
384
177
179
179
394
10
253
94
104
17
144
17
153
201
73
128
99
195
32
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
0
0
33
114
89
208
4
5
49
115
117
89
192
222
31
51
99
75
73
78
75
65
83
192
24
248
40
216
80
72
222
206
391
231
391
231
327
91
27
225
105
241
89
153
177
229
129
43
34
10
8
14
2
42
48
17
59
55
51
31
25
3
10
16
1
21
5
5
1
24
0
2
2
30
2
2
8
31
11
19
61
53
17
27
54
100
49
53
21
52
116
96
111
4
66
58
3
51
48
36
168
129
14
4
54
110
76
248
108
76
141
68
197
145
385
210
208
278
178
419
167
428
44
412
405
152
220
452
165
421
165
37
416
96
264
68
320
206
79
189
24
464
80
128
12
176
160
91
129
100
312
12
92
24
8
108
108
228
253
169
8
98
58
59
67
83
75
8
166
7
29
31
20
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
32
32
48
112
240
160
112
192
224
240
200
200
92
0
160
144
272
280
148
198
80
208
192
241
154
45
6
118
64
81
27
37
41
9
104
112
43
115
195
9
8
107
35
1
81
88
4
44
110
28
80
82
81
213
213
100
6
50
34
112
94
23
37
100
22
38
32
6
16
0
28
20
86
22
6
23
51
41
9
41
29
61
29
57
40
47
99
3
7
48
84
21
4
56
0
68
101
149
146
151
80
223
141
476
244
228
181
103
235
171
424
8
300
38
24
128
140
143
392
160
100
230
208
249
496
383
220
92
73
96
131
161
163
49
257
31
0
1
32
97
128
388
98
58
34
160
80
88
139
409
30
158
482
40
44
110
175
164
416
384
415
61
38
97
85
80
248
161
1
113
85
193
21
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
32
96
96
112
48
96
112
192
96
32
48
8
156
132
96
32
120
148
118
198
210
18
18
28
92
158
250
154
442
300
108
100
101
68
97
160
96
160
143
35
33
41
30
23
55
115
43
43
117
9
20
20
0
52
100
64
114
131
7
7
21
22
86
145
144
136
149
113
124
96
109
233
104
104
108
73
141
133
143
424
8
21
54
102
250
186
411
465
3
9
10
74
66
136
136
46
271
0
220
60
39
103
225
176
191
492
192
17
69
93
81
193
145
1
39
163
114
4
5
34
34
66
65
81
195
130
64
194
130
112
112
64
64
96
241
123
304
336
320
336
323
89
214
387
392
493
485
423
319
317
240
167
155
187
138
136
160
140
425
172
189
429
389
317
97
274
396
64
134
80
243
38
485
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
96
32
32
112
88
221
6
40
16
80
216
89
203
201
6
0
92
214
19
147
19
16
217
205
197
209
273
16
226
82
129
291
295
295
309
194
225
321
193
192
450
290
104
289
259
35
32
130
163
55
438
132
64
195
133
101
153
416
120
32
116
100
63
111
157
6
70
92
60
152
154
64
0
35
0
4
230
102
66
218
90
138
136
196
12
60
100
230
390
246
198
198
38
10
74
202
74
106
2
32
2
122
90
90
82
212
222
252
111
94
194
250
96
98
75
11
139
90
10
192
3
113
117
64
2
10
136
13
296
199
27
65
79
240
49
464
196
230
82
222
239
193
384
56
45
89
193
4
100
196
20
395
11
27
198
44
38
63
147
5
128
193
27
57
73
101
5
77
208
208
17
55
65
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
96
96
96
112
88
208
0
64
80
80
88
88
192
216
92
48
16
24
4
84
16
124
44
106
40
44
100
0
46
68
68
108
38
100
14
38
120
40
64
236
32
98
172
110
184
128
76
224
412
88
88
192
138
44
64
196
384
12
146
50
32
44
98
226
2
390
6
242
116
68
78
102
134
12
218
24
156
130
0
4
46
104
11
66
76
0
0
16
48
115
58
104
224
152
56
56
41
42
102
64
80
80
16
19
5
1
21
32
96
248
159
19
30
8
6
66
86
135
135
435
409
75
251
107
121
113
208
208
464
213
29
21
29
93
93
21
74
352
32
96
146
54
199
321
128
88
203
225
17
400
408
271
47
47
71
202
398
224
128
80
176
60
9
249
109
232
404
301
129
432
438
80
22
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
48
48
32
112
88
208
0
200
72
68
118
88
192
216
408
56
156
141
144
85
17
224
48
105
111
172
5
15
65
0
35
51
114
42
74
104
8
199
5
1
35
6
102
102
198
19
16
40
40
108
28
116
29
245
101
63
53
103
135
1
144
50
10
11
74
75
25
224
65
225
104
98
104
200
219
10
71
14
94
91
88
84
215
5
13
9
25
11
25
27
48
133
8
11
16
0
27
6
116
80
106
35
105
108
129
231
88
201
29
216
76
255
216
240
279
215
322
51
130
138
32
312
160
189
20
166
164
388
388
24
420
413
148
244
294
191
25
388
15
459
200
232
73
249
152
3
131
89
65
7
149
5
134
92
104
52
102
99
5
168
32
455
211
137
0
96
224
189
393
403
43
13
64
185
17
0
0
0
0
32
0
0
0
0
32
48
112
32
48
48
96
112
88
208
0
200
72
196
88
88
192
216
408
248
444
228
14
142
72
224
104
232
8
484
346
56
16
48
16
80
145
17
22
6
30
16
56
35
15
92
26
2
6
6
15
109
161
65
223
193
195
197
205
204
66
98
161
129
161
165
153
208
34
120
50
54
74
113
4
6
159
27
139
135
32
44
44
105
101
245
225
24
24
104
107
65
134
138
399
265
424
3
53
124
230
160
186
432
503
19
1
89
84
86
92
86
199
320
209
224
168
232
12
45
57
176
288
304
272
240
295
3
79
192
328
320
64
151
261
368
201
217
128
64
95
221
221
184
136
408
392
191
115
80
23
0
143
215
503
23
499
194
239
231
87
0
228
384
59
13
72
232
1
149
118
48
384
38
10
124
344
185
17
0
0
0
0
32
0
0
0
0
32
48
112
144
80
80
48
112
240
200
232
136
488
296
164
424
172
136
184
312
312
284
392
10
16
80
336
192
200
140
390
2
138
472
20
37
104
252
188
468
460
460
7
21
5
70
6
134
6
83
287
61
52
234
224
184
409
160
180
384
448
259
183
133
90
166
191
139
195
33
29
1
1
85
69
129
408
156
126
50
99
249
190
183
437
36
486
196
222
152
144
148
149
404
52
292
36
96
64
96
72
24
179
77
30
56
32
48
11
75
3
8
35
96
104
119
117
52
119
58
108
8
71
155
9
72
10
96
102
135
103
32
92
30
143
131
145
120
195
133
1
237
237
176
10
88
64
3
195
68
65
57
167
6
212
208
43
186
138
219
283
208
88
20
149
92
156
468
87
48
164
167
131
166
134
448
3
185
17
0
0
0
0
32
0
0
0
0
32
48
112
144
48
48
48
112
240
104
232
168
72
40
104
200
216
344
24
8
8
72
240
4
128
192
224
112
113
192
253
257
1
1
0
67
217
27
159
131
130
4
7
79
233
100
108
73
87
202
236
72
56
33
48
40
102
80
243
19
58
72
96
35
37
13
88
74
152
64
103
99
105
96
209
339
66
327
223
156
156
398
398
191
437
57
57
161
404
180
420
176
401
2
130
133
456
92
212
276
48
507
248
276
8
152
88
4
134
6
226
33
10
42
104
204
2
8
33
132
115
72
72
12
13
125
182
50
307
140
469
247
241
241
129
481
137
399
10
143
141
285
285
501
184
430
0
20
197
373
181
36
165
168
424
192
238
5
20
54
64
67
65
326
108
200
8
54
2
7
253
24
47
11
85
5
13
185
17
0
0
0
0
32
0
0
0
0
32
48
112
144
48
176
176
112
240
200
232
164
480
200
144
400
280
264
284
280
122
64
204
200
200
200
300
38
60
12
0
240
96
232
44
64
80
64
92
88
24
8
128
48
96
168
176
132
116
96
96
128
184
164
164
36
80
68
100
204
316
428
44
46
42
10
122
216
304
416
36
100
102
106
104
136
188
88
80
16
18
80
92
68
12
66
20
21
53
4
16
4
52
20
95
23
54
52
52
56
56
105
77
201
233
40
66
16
55
83
80
70
230
86
23
7
39
59
57
33
1
21
85
212
0
4
15
11
51
113
209
10
66
224
88
80
222
206
192
346
226
244
189
233
141
173
173
174
168
423
263
39
37
21
68
45
165
144
28
20
21
88
194
195
384
434
273
48
96
241
129
441
305
353
288
370
334
185
17
0
0
0
0
32
0
0
0
0
32
48
112
145
48
176
48
112
240
200
235
169
488
104
168
424
172
271
283
280
432
136
392
12
203
201
297
175
164
432
393
75
107
232
64
102
2
115
155
479
25
63
43
49
49
49
32
96
0
52
16
63
95
79
78
79
87
21
68
32
32
35
57
33
61
116
20
21
24
16
17
16
91
19
91
8
56
80
88
214
14
32
54
96
96
104
205
195
42
74
84
64
81
75
74
11
162
82
90
27
59
58
104
101
5
37
21
17
1
37
33
0
103
99
76
54
34
23
49
74
60
57
16
47
44
22
52
52
52
65
67
3
2
75
235
15
43
34
129
129
197
197
241
291
26
248
194
198
295
44
160
145
451
126
74
356
101
108
66
128
400
146
400
121
41
49
184
168
177
437
401
75
129
384
112
83
79
185
17
0
0
0
0
32
0
0
0
0
32
33
112
33
80
33
96
113
59
105
115
137
19
209
91
22
144
129
272
17
216
25
194
214
208
480
352
368
192
308
32
180
128
184
144
152
140
32
108
44
44
414
492
508
444
298
164
174
422
6
4
228
356
354
290
424
394
24
24
16
106
163
183
124
78
328
76
5
61
9
4
117
198
228
63
107
121
169
72
120
72
75
75
74
202
139
474
379
137
184
289
292
316
263
133
23
209
504
425
467
337
64
136
152
144
27
1
77
77
77
109
253
422
387
45
30
194
203
67
129
129
48
264
219
8
248
122
90
234
373
194
228
92
50
20
70
200
84
82
66
70
210
146
67
64
64
230
196
292
189
189
391
229
141
174
424
169
89
336
80
87
212
272
439
7
399
64
88
31
219
273
56
424
393
89
7
208
185
17
0
0
0
0
32
0
0
0
0
32
97
112
33
96
97
96
112
99
41
3
65
83
145
153
135
127
49
48
49
115
246
155
8
24
0
32
33
67
64
13
25
31
41
19
50
49
69
2
3
19
19
34
16
60
4
12
12
12
31
11
7
5
36
16
18
16
52
1
13
25
30
30
23
52
56
84
40
8
12
5
20
0
72
72
8
8
25
10
7
113
144
252
74
139
25
0
236
232
74
205
389
143
384
504
351
339
89
218
16
219
209
343
256
16
162
38
114
80
94
86
82
129
35
4
64
130
145
81
81
83
115
122
115
113
35
47
33
40
141
141
232
193
282
26
120
232
224
258
128
396
264
428
392
256
236
78
186
144
176
248
236
26
22
306
122
176
400
385
134
163
386
34
64
212
155
413
25
504
482
48
66
67
3
17
434
58
185
17
0
0
0
0
32
0
0
0
0
32
97
117
69
53
48
48
112
123
175
190
287
149
144
208
151
213
261
464
80
192
332
383
275
398
147
451
175
231
291
135
129
392
160
12
271
257
0
108
249
246
502
376
252
125
189
72
124
20
134
128
388
262
48
385
192
152
248
154
145
2
390
72
64
192
484
417
417
416
48
68
12
156
159
155
51
432
56
8
242
99
227
192
131
77
197
221
29
73
101
124
52
59
67
14
12
2
85
84
16
80
213
9
152
168
232
198
210
216
208
466
345
348
276
284
304
312
372
368
308
176
226
164
484
264
200
76
0
14
120
144
72
96
100
172
134
70
0
4
0
60
40
124
106
74
26
66
90
60
4
4
240
244
254
122
148
246
130
390
66
2
10
160
130
132
388
460
158
234
134
206
120
180
86
112
324
113
185
17
0
0
0
0
32
0
0
0
0
32
49
112
16
48
48
48
113
51
97
97
40
36
38
99
11
159
61
25
93
14
33
117
196
0
113
70
20
53
37
109
13
100
56
14
14
45
45
1
57
25
61
69
109
1
13
17
2
3
35
97
97
5
5
4
60
92
44
33
34
6
8
107
127
66
204
68
90
74
250
80
86
64
230
308
182
436
52
34
38
166
166
164
390
392
28
6
198
82
26
178
130
130
148
452
238
360
204
110
170
178
432
48
298
40
44
82
82
144
388
133
69
197
1
63
120
220
255
59
95
222
338
130
130
3
131
128
97
165
133
237
61
127
83
32
176
48
36
404
144
84
17
217
4
173
429
444
40
472
210
220
199
455
193
38
389
390
167
418
384
440
152
189
172
153
155
56
58
98
74
250
138
456
454
390
414
422
185
17
0
0
0
0
32
0
0
0
0
8
0
112
64
64
0
64
92
72
248
60
132
70
230
126
124
208
204
388
38
68
44
62
80
70
208
18
142
18
0
4
21
55
54
68
14
0
24
1
10
26
24
4
40
24
3
25
10
26
16
48
7
31
11
4
20
48
16
59
73
4
1
23
55
55
39
71
33
40
40
104
64
100
124
8
24
48
116
86
131
3
163
41
32
44
45
109
17
193
3
225
74
7
15
197
196
192
336
212
261
128
456
184
184
185
189
190
150
463
487
7
7
23
52
64
192
224
184
8
4
1
29
94
22
166
167
161
172
168
432
500
276
5
77
236
253
481
131
135
129
72
71
70
130
446
188
412
456
450
337
40
129
131
131
131
35
305
263
381
100
189
105
239
167
60
170
48
182
28
88
92
85
236
482
164
35
33
185
17
0
0
0
0
32
0
0
0
0
8
0
112
64
208
88
68
92
73
249
189
436
56
124
122
127
231
167
421
420
6
38
1
69
64
132
16
52
20
37
53
57
37
45
29
61
85
21
17
25
23
19
35
35
35
49
34
34
10
24
24
22
12
40
41
11
9
11
2
4
54
18
12
45
41
14
24
48
56
50
94
62
36
39
96
36
100
100
68
2
98
123
122
154
88
24
248
164
77
1
135
135
417
384
88
149
445
440
109
233
180
421
35
162
168
42
296
33
46
98
246
70
204
196
46
12
31
18
30
142
120
196
0
18
52
117
83
48
16
0
148
80
192
144
130
270
462
124
120
192
352
305
505
435
400
144
144
392
155
135
252
4
95
177
417
415
89
73
248
392
11
154
142
131
58
107
201
11
386
402
508
353
308
86
6
286
298
185
17
0
0
0
0
32
0
0
0
0
8
0
112
72
76
204
48
28
72
248
56
92
196
236
398
252
214
206
10
104
64
236
64
330
66
2
168
40
44
16
146
10
98
102
122
136
12
70
14
222
18
90
66
18
202
10
202
10
154
26
194
198
198
378
194
258
2
354
130
130
168
186
130
130
474
98
118
110
76
60
44
190
412
100
240
6
196
80
212
134
0
96
196
388
246
386
180
48
474
124
236
120
252
28
398
394
420
164
38
36
38
132
52
162
144
4
22
86
150
80
104
136
444
284
182
240
48
196
192
212
344
338
320
326
344
84
102
224
78
168
308
272
44
132
6
70
14
194
224
72
177
4
86
84
197
448
420
291
101
185
188
145
402
151
259
323
133
197
245
436
440
96
128
4
269
5
164
128
15
110
22
404
21
180
113
235
410
185
17
0
0
0
0
32
0
0
0
0
8
16
112
72
72
104
104
92
40
232
56
52
184
184
140
156
470
196
76
192
70
196
130
410
488
40
220
253
95
46
170
72
232
265
11
34
2
66
24
42
43
139
202
202
472
485
163
109
109
105
132
399
153
32
40
33
8
97
137
401
128
408
96
103
78
78
223
199
272
409
39
53
124
80
48
119
155
19
35
3
27
8
0
32
12
44
124
80
6
0
28
114
90
194
26
10
116
108
238
78
222
210
454
162
66
198
228
64
92
210
24
66
66
6
14
48
48
48
90
10
2
198
206
16
1
19
59
66
194
70
200
27
11
4
68
196
35
49
81
93
197
249
209
193
45
93
74
250
362
315
291
22
132
32
138
426
136
164
103
99
107
225
434
416
32
8
28
69
157
405
152
144
24
20
48
180
426
185
17
0
0
0
0
32
0
0
0
0
8
48
112
16
16
16
136
92
112
104
104
232
168
460
108
172
168
136
168
168
396
424
168
168
168
172
154
184
60
98
68
68
68
70
66
18
34
98
2
60
53
4
13
15
36
45
56
127
185
137
8
108
237
70
213
193
193
272
240
216
216
396
142
8
320
96
80
24
224
0
386
384
16
208
144
128
20
150
22
50
112
40
120
140
78
26
58
34
104
4
124
38
84
65
73
79
60
100
14
75
57
112
81
23
4
4
49
17
48
18
26
2
14
31
59
23
19
19
27
16
49
53
20
80
21
49
51
49
81
91
218
20
16
0
40
98
74
219
208
280
184
408
385
21
76
49
128
193
488
131
458
70
21
145
11
169
431
42
34
308
246
113
251
186
34
178
144
152
12
137
115
26
64
216
216
504
149
185
17
0
0
0
0
32
0
0
0
0
8
48
112
16
16
48
72
92
112
96
96
224
176
120
172
172
174
138
165
165
37
426
168
170
171
169
171
427
393
8
69
97
105
105
174
12
428
33
47
13
20
68
4
177
118
246
112
99
91
195
229
84
0
14
136
136
232
35
245
373
114
96
228
285
340
280
274
272
64
192
231
421
480
481
381
95
159
15
239
43
111
71
64
64
0
81
48
16
32
97
77
238
164
21
41
45
28
56
73
64
31
129
10
5
16
18
52
81
223
16
32
12
14
4
62
110
218
80
24
72
24
50
48
71
108
40
104
36
100
224
385
3
131
145
20
156
401
401
3
388
141
188
418
487
163
451
139
84
113
252
153
403
2
184
177
431
131
3
97
249
221
192
232
488
40
13
69
194
90
8
132
2
24
224
64
70
198
185
17
0
0
0
0
32
0
0
0
0
8
44
112
16
80
216
216
28
124
96
104
104
248
104
12
232
74
74
200
196
200
328
76
238
396
314
98
112
144
152
236
192
356
332
266
34
48
40
104
128
128
244
196
130
114
144
24
44
28
24
12
90
216
8
8
8
33
34
42
104
224
260
17
55
49
75
112
140
172
175
91
75
89
75
200
72
27
35
106
64
82
89
217
19
17
17
21
49
32
82
22
55
62
10
13
1
83
19
0
34
58
40
42
98
17
59
60
6
102
238
111
104
136
1
245
97
225
193
39
140
130
450
199
337
65
0
226
86
134
76
294
262
343
85
208
256
46
162
140
216
154
440
258
324
374
240
403
466
258
380
316
190
305
165
146
246
208
68
68
197
37
65
153
139
394
280
191
397
309
117
113
168
80
275
439
181
149
185
17
0
0
0
0
32
0
0
0
0
8
108
116
72
68
192
200
220
252
162
178
134
200
156
172
164
166
130
84
70
114
68
20
20
120
24
28
62
116
8
0
32
40
8
4
36
32
32
96
48
112
24
56
4
52
112
24
132
112
208
52
54
34
122
218
34
182
6
214
71
70
102
6
242
60
92
49
124
73
7
72
56
11
41
2
24
0
80
91
221
149
476
15
2
112
112
160
163
417
418
35
224
34
172
140
140
88
253
479
206
396
170
426
10
10
40
42
232
106
290
418
42
72
212
20
36
172
164
44
423
416
196
296
136
155
59
161
162
6
256
252
203
449
379
353
368
383
58
27
131
144
400
279
269
12
13
111
41
48
132
196
101
228
160
0
97
238
140
404
180
189
173
156
396
158
280
408
98
14
389
388
84
196
130
157
243
436
185
17
0
0
0
0
32
0
0
0
0
8
108
116
68
80
88
216
220
252
162
186
50
122
232
140
164
166
134
18
74
74
72
72
34
42
42
34
100
231
102
238
186
52
124
104
65
192
68
132
128
128
3
49
64
35
99
95
87
3
5
20
22
20
52
48
0
55
61
60
56
34
62
18
24
16
20
6
36
36
20
36
32
37
32
38
24
8
11
63
59
53
61
41
49
43
97
3
24
2
127
195
35
99
0
131
66
200
252
192
290
98
214
102
234
180
63
297
48
162
34
150
144
387
417
97
243
46
96
164
173
173
4
258
38
286
378
65
99
193
196
205
453
453
353
322
98
116
147
163
129
168
186
145
355
34
32
116
212
204
448
324
304
143
75
123
11
186
184
280
44
69
77
248
162
24
101
68
55
32
163
266
269
129
24
19
18
194
185
17
0
0
0
0
32
0
0
0
0
4
64
112
72
72
108
108
206
228
184
184
184
188
180
390
190
176
164
164
168
168
420
32
28
90
72
64
64
144
400
24
32
32
0
224
96
224
136
408
144
96
208
192
144
88
8
92
64
224
128
436
20
244
100
124
70
6
158
474
202
202
74
250
10
90
138
162
130
50
266
234
170
386
434
442
434
434
178
426
418
162
146
30
38
110
234
194
466
154
402
2
18
2
34
10
154
130
442
138
386
26
58
116
246
356
230
386
410
82
64
196
214
18
24
26
34
104
212
20
14
16
60
60
39
66
220
2
10
42
73
65
134
84
44
166
124
113
127
249
155
8
156
53
133
132
130
146
2
392
27
233
105
193
197
397
389
15
203
1
129
39
173
25
24
104
248
94
42
186
394
387
479
323
65
71
214
464
185
17
0
0
0
0
32
0
0
0
0
4
104
116
64
64
64
68
78
244
166
184
140
172
174
174
222
372
262
372
356
326
306
266
384
460
348
284
260
164
224
174
0
0
140
160
22
22
54
22
48
9
21
5
31
16
20
16
59
42
2
26
59
51
39
33
106
34
42
104
76
44
44
109
108
236
184
48
1
113
48
36
102
134
143
163
111
109
201
8
76
1
68
12
68
97
201
377
377
98
1
66
4
166
166
426
265
264
164
64
236
170
170
168
160
168
133
156
188
401
437
191
441
419
425
168
163
35
448
163
163
47
475
107
9
131
130
76
196
260
8
344
192
198
284
319
229
2
135
15
331
377
337
148
480
325
136
472
283
377
21
137
6
302
309
248
192
69
65
25
204
204
64
128
440
305
305
371
167
395
280
132
131
417
393
264
259
294
185
17
0
0
0
0
32
0
0
0
0
4
70
112
72
72
76
44
78
230
190
184
56
124
84
198
226
178
160
34
40
40
68
68
76
94
20
144
16
16
56
132
164
198
226
96
225
144
216
213
260
6
0
67
97
209
147
213
20
20
5
3
38
99
19
36
117
5
34
51
0
72
66
18
27
80
48
49
123
49
48
49
41
47
1
48
0
0
9
40
32
109
33
0
27
58
20
31
58
112
131
87
86
2
34
66
64
138
154
474
152
154
122
116
230
326
146
418
162
180
128
130
444
24
172
76
66
86
150
392
450
64
8
92
242
162
166
134
200
4
128
129
129
129
390
294
392
400
227
191
95
250
214
264
32
99
93
8
171
99
98
62
63
87
93
192
4
148
80
65
88
8
72
10
207
31
1
66
6
178
20
149
29
308
101
234
330
2
185
17
0
0
0
0
32
0
0
0
0
1
32
112
32
64
96
97
99
113
112
113
128
97
35
35
47
39
3
65
83
195
68
124
44
32
51
33
101
205
45
97
193
96
64
78
70
20
54
103
29
53
58
95
223
16
144
20
21
81
85
81
208
464
184
484
230
166
183
149
202
10
268
44
174
140
78
64
91
216
24
18
50
0
16
50
62
2
37
36
62
28
28
23
29
25
21
36
13
9
11
33
32
35
71
7
49
122
61
29
58
116
84
236
96
0
0
64
66
66
130
46
160
160
176
476
156
122
18
70
244
246
398
426
42
418
162
420
62
170
170
26
434
58
424
424
168
106
322
282
42
136
108
236
268
476
212
76
104
32
0
96
132
6
70
206
162
168
44
24
9
90
34
170
154
90
16
115
177
25
215
4
10
216
203
235
5
433
185
17
0
0
0
0
32
0
0
0
0
1
32
112
32
96
97
98
99
113
113
1
65
35
37
37
51
38
114
42
22
43
42
32
51
1
5
35
16
22
30
18
0
9
0
3
52
0
48
0
56
19
18
50
48
54
62
111
255
143
190
38
182
75
89
209
81
337
273
449
1
65
212
212
452
236
316
444
63
105
135
199
7
131
155
34
106
106
5
69
13
8
2
2
0
32
96
114
99
17
25
39
28
31
41
0
98
18
57
47
43
43
104
131
15
16
25
16
64
214
222
28
15
81
80
218
210
320
320
256
228
97
195
150
402
150
222
232
40
298
170
162
418
50
390
436
406
118
66
194
166
432
36
29
404
20
134
66
102
58
425
181
180
240
39
69
37
177
67
195
272
219
77
29
204
28
0
225
67
35
10
216
209
272
208
80
17
51
185
17
0
0
0
0
32
0
0
0
0
1
32
112
32
48
48
0
35
113
112
112
161
16
49
119
111
136
136
131
137
131
94
68
213
81
127
120
113
118
126
80
206
38
46
32
12
8
12
70
6
114
110
42
16
16
56
20
54
48
118
0
113
48
48
24
24
27
63
97
96
128
161
128
25
5
29
81
80
195
225
275
130
34
102
32
71
83
210
66
62
98
114
62
55
43
65
25
153
145
401
25
0
60
111
237
225
419
403
66
37
64
68
157
153
136
63
280
160
40
96
113
112
212
239
64
56
49
31
55
71
67
195
18
131
107
15
8
31
33
97
229
145
456
266
0
28
36
10
97
149
153
282
282
197
244
64
10
97
125
201
249
329
30
22
64
10
70
67
251
104
236
96
78
50
24
44
13
8
12
50
28
8
64
4
53
116
194
185
17
0
0
0
0
32
0
0
0
0
1
32
112
32
65
96
65
67
113
112
113
131
97
131
166
184
43
3
86
80
98
198
302
44
32
38
6
34
118
216
40
42
98
16
19
38
102
6
98
76
96
225
96
49
59
42
56
47
105
0
16
16
80
85
85
151
32
48
96
160
104
36
242
283
449
192
240
152
476
400
384
176
57
136
184
268
348
258
392
0
48
88
252
192
196
20
0
16
32
72
60
34
96
0
40
80
56
4
20
18
82
80
200
8
188
44
28
222
18
214
214
406
176
400
484
228
418
26
338
86
144
152
16
360
12
402
16
16
68
376
260
8
268
8
344
184
425
168
136
472
88
202
136
419
45
64
172
390
182
260
279
403
12
172
142
147
456
281
156
185
492
133
65
71
69
72
72
9
103
7
320
352
80
208
15
153
27
185
17
0
0
0
0
32
0
0
0
0
1
32
113
16
49
48
49
35
113
115
97
35
17
75
70
104
33
48
34
8
106
162
134
160
128
66
95
218
253
241
212
224
147
461
328
65
73
70
71
103
151
134
292
304
176
184
136
9
121
81
225
160
136
104
4
76
28
79
69
88
24
244
164
72
50
52
116
212
212
20
144
22
0
75
75
74
204
64
54
135
117
168
34
48
125
29
237
109
368
34
99
73
70
198
215
405
132
29
61
61
86
80
192
47
423
403
50
48
48
32
8
188
45
37
101
96
111
108
108
40
44
44
14
15
62
18
28
64
108
8
0
18
34
96
78
44
184
24
28
56
46
182
147
209
20
260
176
403
449
321
337
213
468
208
475
331
345
333
44
204
32
179
189
136
70
23
83
7
35
103
197
385
272
212
497
229
44
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
0
32
80
99
113
115
1
0
113
170
167
47
169
168
171
107
245
229
41
424
136
140
92
200
138
427
439
126
72
4
78
42
136
0
3
120
2
98
10
122
2
28
39
52
102
12
100
118
52
59
51
29
14
64
84
13
145
148
208
16
55
116
195
197
205
349
213
322
200
67
85
65
226
63
185
184
248
35
64
32
16
96
111
15
15
129
0
112
0
0
32
119
115
121
186
112
16
16
0
32
160
164
32
44
40
68
84
214
230
48
40
96
124
108
238
131
422
168
32
68
0
129
297
288
388
129
394
417
439
454
462
267
205
245
177
170
130
26
104
120
238
34
170
138
392
69
0
145
11
138
106
168
393
90
211
35
112
60
136
137
77
148
196
37
5
248
89
18
15
152
12
258
392
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
64
64
192
99
113
115
113
128
160
416
55
51
41
8
64
210
418
431
33
108
79
95
147
163
157
61
293
40
128
393
161
85
197
244
180
436
420
28
10
66
35
73
201
137
428
44
42
0
12
31
43
40
16
17
31
28
8
24
43
1
15
2
2
0
8
16
0
27
26
2
4
0
32
104
12
15
40
40
96
112
120
108
139
91
42
106
40
140
138
139
161
153
403
122
218
125
101
173
396
424
36
100
1
251
177
157
176
440
57
61
145
2
74
67
65
75
195
199
4
18
28
58
54
52
84
203
25
24
20
1
29
57
16
48
112
84
55
5
4
16
9
15
71
139
239
75
203
34
118
180
113
65
192
376
226
358
254
148
502
135
139
58
128
276
276
258
20
278
438
316
236
164
456
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
64
80
33
99
113
115
113
133
120
35
99
179
145
8
78
88
223
129
416
160
48
146
6
178
131
481
451
3
227
67
237
253
280
2
225
337
17
149
80
214
1
16
50
50
106
63
20
20
32
51
9
51
4
109
76
6
54
48
65
3
69
37
4
48
0
64
73
104
54
84
54
54
119
91
207
18
95
8
152
89
81
69
213
69
11
225
45
41
40
72
124
80
200
218
22
16
48
40
108
69
74
3
2
64
200
72
219
209
221
248
251
250
241
391
171
298
270
268
268
257
246
103
323
361
361
377
324
2
4
128
152
155
193
208
74
103
124
237
12
22
16
99
161
175
431
389
133
4
38
48
180
392
153
433
81
208
224
230
232
452
70
14
319
148
258
176
152
13
1
192
113
197
40
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
1
1
1
35
113
115
113
3
82
34
118
112
33
0
34
114
34
118
46
104
160
2
1
1
137
105
1
65
131
161
67
239
63
53
121
115
99
65
220
208
28
1
33
0
12
95
45
97
240
65
32
119
80
2
2
8
23
87
78
94
134
134
70
102
4
37
100
98
98
98
104
120
56
41
24
50
34
22
22
31
95
7
13
106
100
96
97
39
0
4
236
128
159
157
280
241
305
497
97
85
225
448
130
480
423
387
131
163
191
444
188
158
190
178
194
200
177
132
388
388
497
257
29
32
113
112
117
85
109
13
26
19
27
23
87
67
2
48
52
52
116
68
236
253
21
21
67
203
73
194
0
248
116
114
199
37
140
208
272
0
128
408
192
133
77
304
16
184
420
12
388
294
484
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
96
96
97
99
113
115
113
41
33
35
35
47
41
8
6
18
70
68
156
152
40
162
161
181
101
237
253
161
477
241
371
299
137
162
50
263
7
337
344
92
192
386
432
8
136
199
3
191
165
48
452
198
192
448
292
132
432
316
182
150
258
323
327
323
327
357
356
341
325
141
141
137
131
137
197
196
20
4
4
16
24
2
21
116
13
9
27
41
26
40
40
67
26
90
93
5
76
252
122
202
250
96
64
196
192
214
323
26
48
28
152
159
53
313
199
207
226
192
183
423
403
16
52
144
160
275
255
128
23
7
91
71
229
44
495
424
388
240
145
149
429
424
170
42
109
108
164
418
39
102
131
17
65
25
153
408
17
61
37
109
202
219
208
129
72
80
84
208
92
115
114
324
96
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
48
0
0
35
113
115
113
160
49
33
119
112
169
136
131
83
98
110
78
216
152
92
18
2
58
82
64
50
4
6
32
44
28
30
26
36
70
46
26
72
74
66
66
90
82
38
108
102
106
104
100
148
0
34
42
43
40
40
107
27
19
25
37
39
39
23
7
8
24
24
24
28
0
52
5
5
6
55
5
50
50
48
84
84
85
85
81
4
32
42
108
106
127
134
12
46
14
36
12
1
97
1
68
0
63
112
115
71
6
162
6
81
216
3
49
75
193
13
125
217
216
8
8
96
245
84
212
144
22
279
417
72
76
209
155
443
417
445
409
61
6
162
143
143
164
178
38
484
228
108
116
165
145
433
293
97
18
0
112
72
206
215
155
457
320
288
448
132
84
224
348
168
400
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
48
64
0
35
113
115
1
97
112
32
119
115
34
115
133
8
160
47
47
107
4
84
84
196
15
25
0
1
115
59
83
203
11
9
44
32
16
71
64
4
40
104
236
44
92
78
230
230
182
404
246
388
182
148
164
180
432
6
230
100
374
198
462
268
388
100
28
156
6
128
134
264
26
498
314
50
114
34
64
38
182
166
14
130
2
66
226
226
202
456
240
177
65
193
3
183
189
419
165
3
431
209
297
9
136
168
418
428
12
269
26
227
67
17
53
5
244
96
204
252
31
23
52
84
45
133
64
104
12
41
41
34
126
0
74
224
208
232
172
36
119
180
64
68
64
73
79
73
136
128
466
354
251
211
236
237
238
270
131
45
161
133
24
272
252
77
149
172
34
433
424
3
5
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
48
48
33
99
113
115
113
161
17
67
214
152
145
136
141
138
438
422
166
160
104
168
80
210
242
480
112
16
112
0
92
20
38
32
32
32
56
76
4
4
54
70
102
22
6
2
48
52
54
66
98
2
90
88
90
76
78
202
2
242
102
102
98
116
214
210
410
2
10
10
0
146
150
242
30
218
116
126
238
68
14
4
112
32
162
418
0
10
4
14
14
142
398
406
50
0
64
192
210
498
160
154
242
224
192
156
412
414
138
144
160
132
190
178
34
162
416
426
42
45
12
36
102
102
182
411
57
1
20
20
1
73
81
69
181
20
8
63
87
35
51
18
76
16
83
219
64
96
161
101
199
243
433
253
385
192
28
216
152
447
10
238
76
350
336
128
144
473
73
9
153
278
304
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
48
49
49
51
113
115
113
17
35
42
35
99
41
8
45
70
14
28
36
108
40
8
24
10
10
16
54
54
7
13
12
4
13
21
8
33
69
5
36
101
13
0
21
52
34
120
127
103
176
118
88
25
54
66
80
87
68
80
86
4
55
0
0
7
20
18
24
210
0
79
63
55
49
82
202
0
360
48
84
84
212
198
212
404
16
81
90
194
156
30
328
24
35
101
170
168
420
385
97
43
107
104
168
168
139
441
174
164
23
87
87
119
101
236
174
128
60
20
4
213
69
212
386
474
310
66
216
216
280
220
17
163
130
432
304
256
115
87
81
216
206
200
329
79
41
143
243
114
19
115
91
59
248
144
193
349
333
273
264
323
76
68
140
399
396
433
468
369
273
266
138
211
210
185
17
0
0
0
0
32
0
0
0
0
1
32
113
32
33
1
1
35
113
115
113
27
74
98
118
115
41
8
42
106
42
42
32
108
168
10
10
10
170
40
8
75
123
219
250
426
80
116
127
1
165
164
420
384
2
131
101
228
179
175
43
171
389
3
161
178
424
40
72
40
0
240
160
176
427
11
27
131
127
115
103
229
132
389
245
84
140
141
125
29
116
116
245
261
164
4
0
4
22
22
150
148
453
13
24
16
120
192
2
198
486
220
162
232
200
12
192
292
49
280
336
344
324
288
471
93
198
152
244
184
416
419
435
176
166
424
33
129
35
33
85
212
144
443
163
35
432
12
13
57
145
245
176
435
54
262
22
70
79
205
196
453
196
92
253
160
130
400
191
187
35
173
98
138
428
418
67
280
149
0
2
180
92
5
451
96
1
185
17
0
0
0
0
32
0
0
0
0
1
1
113
145
49
65
65
195
194
250
226
162
434
170
246
174
190
154
274
290
82
274
50
22
100
230
134
14
214
20
48
40
96
80
16
204
206
144
208
216
200
224
200
152
400
370
336
336
256
280
264
316
284
276
150
180
244
244
212
228
132
4
8
12
76
66
68
64
0
64
64
56
124
184
144
224
160
112
88
192
104
96
64
32
48
24
88
8
200
192
16
20
56
64
12
142
30
246
94
18
46
6
238
74
74
74
74
194
220
212
12
40
184
160
82
88
67
3
47
199
335
11
39
93
196
200
456
488
120
105
81
96
143
399
159
393
140
130
129
162
160
401
53
180
166
128
196
128
148
176
241
169
430
396
448
428
416
258
322
265
137
32
76
124
382
350
312
118
214
388
408
266
195
147
67
191
190
185
17
0
0
0
0
32
0
0
0
0
1
34
112
16
0
0
8
27
117
104
100
132
12
28
31
227
132
136
140
138
408
427
489
353
321
101
92
216
347
323
324
324
103
229
133
229
37
1
216
10
10
26
66
102
218
127
125
36
8
26
50
38
0
68
64
134
78
30
2
56
56
35
105
72
10
0
23
6
31
59
52
10
27
17
0
1
9
1
33
37
21
0
12
12
18
22
27
79
107
143
8
28
34
112
114
66
224
38
16
52
96
138
76
66
226
278
54
166
446
20
12
172
167
150
498
384
408
0
237
65
96
165
133
155
63
487
227
320
132
117
208
229
128
65
281
15
31
127
22
91
92
238
104
40
96
33
33
97
69
198
0
181
116
184
173
20
88
31
203
5
68
202
131
144
226
129
8
56
65
77
79
197
33
259
229
118
54
185
17
0
0
0
0
32
0
0
0
0
1
34
113
32
49
1
33
99
117
113
113
163
2
114
102
183
149
133
130
130
162
454
200
248
153
248
190
442
404
6
8
12
76
36
164
128
442
114
24
24
16
84
84
70
6
102
38
36
100
40
58
18
42
32
40
106
4
6
28
39
62
46
42
96
12
16
1
19
2
26
34
20
45
13
10
2
2
18
0
7
22
1
17
17
59
104
13
30
52
54
31
57
107
105
41
104
32
8
76
201
128
55
127
115
177
176
240
119
36
0
8
64
196
340
211
89
17
49
71
71
215
19
83
198
159
126
127
124
93
209
3
160
163
32
2
32
2
192
401
33
45
44
12
70
222
234
484
191
145
122
226
218
322
322
74
346
64
234
138
410
282
26
164
95
77
124
140
90
82
64
9
137
40
0
34
92
216
185
17
0
0
0
0
32
0
0
0
0
1
48
112
33
33
97
97
99
121
97
115
194
98
162
150
159
158
134
98
18
194
230
292
97
129
17
1
81
5
197
45
110
15
23
53
61
68
4
32
36
46
42
42
75
67
223
21
32
84
80
92
72
120
241
320
138
452
68
78
206
128
141
137
386
70
326
104
120
107
113
165
385
130
198
320
97
32
114
193
226
129
129
131
321
1
96
16
224
416
448
323
357
97
2
68
232
20
278
344
69
4
138
196
70
222
48
56
212
212
208
346
18
14
32
72
44
126
230
118
80
24
88
5
2
23
84
94
144
248
27
33
33
40
96
172
136
207
7
62
62
110
106
102
71
113
97
241
145
19
211
209
219
218
414
140
280
333
189
176
146
498
94
192
362
72
107
67
265
385
36
230
92
66
198
472
128
6
185
17
0
0
0
0
32
0
0
0
0
1
48
112
33
97
97
97
99
121
97
115
66
82
146
150
159
158
134
418
178
162
106
72
97
129
401
1
113
27
56
45
108
207
417
48
49
19
49
32
114
188
144
18
89
200
232
65
64
95
211
209
211
71
194
84
13
77
32
116
242
58
82
230
166
15
11
17
17
85
5
52
0
26
16
15
13
17
26
27
26
4
4
4
13
32
72
66
194
40
122
96
112
116
118
247
199
358
175
169
136
141
133
117
160
165
129
89
107
82
15
13
36
108
8
10
2
0
6
8
26
60
85
13
3
6
0
36
16
23
3
24
4
32
115
33
5
21
49
112
113
113
0
6
30
172
161
179
163
168
170
154
474
202
194
321
213
229
207
416
36
12
208
38
2
82
154
408
96
79
11
1
55
42
140
24
59
27
185
17
0
0
0
0
32
0
0
0
0
1
48
113
144
48
48
136
91
121
107
225
160
400
505
111
175
169
384
168
138
139
427
160
160
431
47
85
125
109
109
77
176
432
35
3
13
32
96
160
160
8
12
4
3
27
95
157
58
12
30
0
40
101
101
33
100
101
118
116
104
72
216
84
85
80
88
68
80
77
213
470
17
16
16
16
43
142
196
461
84
21
21
19
210
130
194
102
22
214
210
494
172
386
450
486
352
182
386
458
186
42
162
308
276
174
12
4
2
106
104
36
6
52
32
122
42
8
40
108
110
36
102
115
31
20
8
9
25
41
33
33
4
0
11
7
12
30
43
39
115
19
1
17
1
20
18
32
96
0
28
12
24
8
30
62
63
45
5
16
4
37
65
1
99
131
140
68
183
175
93
200
204
241
185
411
195
256
185
17
0
0
0
0
32
0
0
0
0
1
33
112
32
0
32
64
99
119
112
0
112
112
160
183
173
161
169
136
129
253
335
325
268
336
272
323
271
410
387
449
321
359
350
276
299
0
32
2
226
146
144
144
21
60
17
49
51
34
22
55
67
15
34
17
48
9
21
49
8
30
8
0
8
8
28
1
25
43
0
20
80
20
54
86
222
138
106
244
54
182
176
434
274
82
210
210
210
198
474
207
71
142
186
396
304
163
421
173
136
200
144
151
53
161
161
13
133
463
69
215
211
68
250
202
138
475
90
72
25
153
74
258
344
194
414
164
188
60
396
152
54
80
3
338
275
435
19
483
327
197
200
205
263
399
184
185
173
16
120
184
164
197
240
228
399
40
48
16
64
233
44
162
443
66
80
73
79
4
141
141
9
96
179
187
254
134
185
17
0
0
0
0
32
0
0
0
0
1
33
112
33
32
65
97
99
114
113
115
169
163
183
166
174
136
137
136
201
332
381
377
345
369
368
272
376
276
274
195
135
148
212
208
152
140
36
56
9
13
17
17
56
48
16
48
16
10
19
8
10
10
20
20
5
20
5
5
6
2
10
47
45
5
20
20
20
21
49
33
25
25
25
43
41
111
45
4
2
10
26
35
98
118
180
4
6
70
196
37
69
69
85
212
228
205
197
388
228
228
68
69
261
268
348
84
276
212
198
454
228
333
36
246
21
388
482
34
230
92
65
229
389
17
456
17
19
158
203
228
46
165
97
337
80
65
35
104
108
66
210
215
448
24
25
88
80
95
28
255
109
306
103
238
227
231
129
36
289
165
419
5
189
156
56
472
121
160
432
160
31
387
399
391
191
160
185
17
0
0
0
0
32
0
0
0
0
192
96
112
64
64
192
192
480
48
176
176
128
192
144
432
432
160
96
128
128
184
168
40
104
8
156
113
125
113
56
24
72
204
15
15
15
33
96
96
72
195
19
16
0
8
0
48
127
95
30
6
6
0
24
15
44
97
112
34
16
53
7
30
12
5
100
29
53
58
34
112
39
75
7
21
33
105
105
97
195
32
116
45
41
83
75
107
199
37
0
77
129
42
8
114
64
0
71
229
180
182
98
213
209
202
221
136
428
265
393
273
21
153
185
152
219
179
224
102
162
39
39
391
391
413
285
287
184
168
440
120
224
344
322
271
407
455
3
45
110
148
128
128
16
503
19
1
0
113
116
54
168
168
0
44
77
13
205
198
210
278
214
198
134
402
16
275
323
82
130
176
430
30
474
141
28
68
185
17
0
0
0
0
32
0
0
0
0
192
96
112
64
192
192
192
480
48
176
176
392
160
160
432
432
168
136
392
484
98
180
8
109
238
136
28
30
138
50
43
9
104
8
21
52
37
97
47
35
115
35
17
17
59
108
236
96
33
75
53
2
33
101
29
120
24
16
48
80
34
2
4
4
63
47
47
35
117
5
3
3
7
32
23
39
117
192
7
8
22
0
40
32
96
10
150
50
8
60
26
49
49
115
50
48
80
61
25
7
11
15
13
47
75
3
1
6
52
16
16
60
28
52
124
125
61
73
99
229
38
102
38
0
134
451
199
224
416
180
158
436
392
2
262
232
72
288
420
176
418
164
48
14
168
140
452
101
232
112
132
72
137
130
195
101
128
156
132
389
413
77
197
64
86
200
227
171
409
65
97
28
80
75
87
76
57
185
17
0
0
0
0
32
0
0
0
0
192
96
112
64
96
64
192
480
48
176
176
160
128
416
432
432
144
80
192
129
416
176
8
72
77
90
67
225
497
216
392
411
337
45
40
182
148
144
279
343
258
258
354
67
211
199
207
233
137
473
349
85
68
4
44
36
183
117
21
213
213
210
210
130
20
53
101
53
48
122
170
168
4
22
18
63
1
35
40
40
44
38
8
24
67
51
82
69
244
130
74
192
56
61
89
205
76
76
252
200
8
76
104
227
160
176
120
84
104
132
142
431
160
0
64
129
226
193
417
431
4
134
99
65
33
179
48
113
253
113
227
229
161
419
10
0
7
64
88
145
410
438
60
126
31
20
32
176
162
36
428
101
37
65
193
117
224
163
23
39
126
254
47
165
5
136
429
17
237
232
66
26
184
184
4
452
74
185
17
0
0
0
0
32
0
0
0
0
96
192
112
72
96
104
104
240
392
56
184
168
188
190
420
436
405
69
68
68
134
390
130
55
71
109
44
109
236
509
233
3
64
195
159
132
161
175
385
445
80
80
226
170
18
22
22
59
41
1
35
34
106
100
48
50
98
67
7
26
32
12
12
56
60
26
26
24
56
112
64
226
42
10
10
26
66
92
214
230
438
146
132
255
68
134
2
224
88
320
369
244
260
4
77
15
139
169
45
301
45
169
16
183
167
410
434
99
235
160
402
216
201
153
8
264
79
261
112
20
84
214
240
52
408
48
122
60
44
13
205
384
422
164
8
136
99
129
205
173
223
176
424
75
219
210
410
266
395
296
47
165
189
181
183
160
175
39
109
100
12
8
143
437
436
293
9
233
105
226
196
77
332
262
330
347
345
185
17
0
0
0
0
32
0
0
0
0
96
144
112
64
192
192
192
240
240
176
176
392
128
160
312
292
164
384
392
456
88
220
156
60
148
54
8
12
141
73
8
232
36
6
50
31
55
117
212
48
4
37
5
85
80
68
16
22
59
35
99
127
114
209
205
1
25
64
88
25
129
71
239
43
115
95
208
216
28
8
12
96
66
86
64
216
0
17
29
49
18
222
26
1
39
39
63
69
217
203
1
27
60
72
104
201
92
17
145
85
85
70
244
244
374
118
126
160
160
152
156
132
154
130
102
128
80
96
96
97
73
1
95
26
4
14
15
15
13
188
442
258
6
113
177
116
228
481
195
65
253
249
145
411
410
410
189
189
277
277
338
154
226
136
448
470
322
256
18
288
232
76
196
163
141
25
384
80
24
152
147
433
427
384
424
24
64
185
17
0
0
0
0
32
0
0
0
0
96
144
112
32
32
96
96
240
240
177
498
192
96
80
216
144
275
277
404
20
85
77
65
215
215
279
7
55
7
46
22
84
212
4
48
48
65
5
117
49
57
106
26
76
68
103
11
3
12
11
98
56
42
10
120
59
58
32
7
22
4
36
4
85
80
68
112
63
62
30
71
45
36
40
8
4
0
113
49
112
112
112
124
85
197
5
33
48
57
6
95
211
198
2
7
43
109
37
77
69
13
168
86
40
101
165
56
100
98
35
35
64
81
80
144
0
28
60
63
83
35
96
120
108
0
0
52
1
69
13
61
108
172
68
4
102
12
22
16
86
66
138
196
269
152
169
169
40
106
128
459
98
239
231
180
36
104
141
450
176
17
1
21
81
145
129
29
17
50
50
78
227
239
489
493
269
21
185
17
0
0
0
0
32
0
0
0
0
96
96
112
64
64
0
96
240
56
176
176
128
288
240
344
204
384
224
256
488
300
492
44
236
78
380
300
156
148
418
130
90
216
200
74
232
172
92
74
0
55
118
160
32
0
92
8
21
2
54
48
48
73
0
33
1
32
40
64
91
9
31
31
63
63
87
87
11
9
16
16
16
52
84
16
48
32
7
3
1
33
13
14
30
6
0
32
98
102
128
19
18
32
113
121
86
222
26
408
413
221
154
157
137
251
394
136
97
380
360
362
328
232
72
347
323
195
387
309
55
7
149
181
36
328
72
104
232
99
203
441
398
86
86
80
216
396
164
152
396
146
214
80
200
451
11
89
208
336
336
70
215
199
37
92
92
216
4
173
441
400
165
40
32
118
295
403
31
404
48
164
133
401
413
384
161
16
185
17
0
0
0
0
32
0
0
0
0
96
96
112
64
80
192
32
240
160
176
48
104
208
216
472
112
160
0
16
80
80
208
384
0
0
96
96
56
12
232
56
112
56
56
12
124
192
4
32
12
72
76
72
252
2
192
230
48
68
76
224
228
292
102
32
180
392
64
124
152
188
134
136
416
384
40
0
4
100
228
432
52
120
112
104
104
96
156
406
16
64
136
184
188
140
164
102
368
168
132
210
322
66
18
146
106
134
94
206
90
28
220
4
3
19
122
98
240
208
240
257
9
104
47
14
108
140
191
143
255
116
152
43
10
75
121
112
241
256
160
144
81
211
193
140
159
256
385
128
225
56
39
67
231
131
449
83
343
340
0
96
80
208
250
477
217
17
209
239
27
25
72
12
100
111
78
199
64
49
64
76
98
83
24
49
32
184
185
17
0
0
0
0
32
0
0
0
0
96
96
112
64
96
128
0
240
160
176
176
160
224
144
504
368
328
352
320
272
272
344
320
328
320
272
208
224
280
152
164
224
232
32
0
212
80
4
16
24
68
132
94
88
28
16
8
28
52
46
102
212
144
132
202
24
2
58
66
96
244
197
204
397
38
60
5
12
31
73
253
49
245
29
26
11
9
41
110
69
33
32
28
51
52
52
84
2
227
3
25
33
72
88
216
208
56
31
23
53
64
192
81
24
196
140
20
52
101
227
353
90
162
130
146
82
130
128
148
390
6
110
106
246
230
118
316
442
56
40
129
169
425
424
170
99
235
237
175
133
14
10
9
9
96
130
386
40
9
9
11
43
10
130
434
6
28
52
120
153
235
250
130
16
80
192
232
328
324
92
208
255
234
132
384
312
19
185
17
0
0
0
0
32
0
0
0
0
96
96
112
64
96
128
128
240
160
176
48
72
224
232
376
124
166
0
8
72
92
212
70
6
6
116
212
212
20
54
114
122
90
218
90
218
2
10
10
82
210
194
34
42
10
50
66
90
26
2
166
62
114
116
116
252
236
100
148
400
32
43
139
171
11
235
139
11
469
200
136
408
272
20
28
163
69
357
358
239
35
33
232
64
134
172
41
296
296
453
50
186
178
426
394
458
392
424
135
126
196
139
138
218
186
130
144
181
49
164
145
131
142
160
436
36
125
76
124
112
75
218
412
2
52
16
48
52
160
146
60
232
140
76
72
200
138
384
64
120
56
176
433
166
170
402
128
272
196
399
45
106
194
200
506
314
419
421
0
96
111
38
135
141
37
69
221
213
128
129
417
28
2
50
87
64
108
185
17
0
0
0
0
32
0
0
0
0
96
96
112
32
96
128
132
246
166
54
6
70
230
238
382
122
18
154
154
202
90
210
66
210
210
216
196
244
20
52
4
6
80
16
16
16
0
40
4
54
116
212
244
244
208
184
124
106
138
138
314
272
280
264
300
202
202
330
136
448
432
420
273
17
245
7
140
28
124
207
11
152
24
74
8
72
3
131
203
9
12
12
104
139
217
4
4
8
24
179
247
151
3
147
11
143
467
337
260
4
96
144
464
463
327
365
110
102
238
142
132
128
8
8
218
200
164
430
384
455
326
132
14
128
160
40
43
66
64
70
102
100
56
49
42
10
82
216
88
216
131
421
113
115
120
232
264
155
419
1
1
147
144
272
263
133
384
18
225
225
496
183
85
173
153
480
294
163
399
59
64
74
88
198
0
188
7
185
17
0
0
0
0
32
0
0
0
0
96
96
112
32
48
48
16
240
144
176
0
16
144
392
488
104
136
28
465
480
488
296
392
8
12
415
145
152
144
16
208
504
403
95
208
192
288
352
16
183
417
51
65
192
320
352
271
27
144
32
33
176
160
255
167
197
196
416
432
1
31
20
68
113
161
162
434
14
14
10
28
53
17
19
6
18
18
16
19
49
113
2
12
9
29
13
37
53
116
149
37
21
52
54
22
92
94
84
18
55
0
59
98
48
54
16
20
55
19
51
13
5
26
26
25
24
49
0
3
9
25
1
13
4
53
4
10
26
3
115
147
87
199
21
52
116
224
224
112
208
208
348
208
215
323
323
277
26
179
187
139
427
185
155
193
269
5
113
173
384
80
88
230
295
32
66
143
11
1
129
164
53
420
172
44
384
386
185
17
0
0
0
0
32
0
0
0
0
96
96
112
72
72
100
144
244
160
48
52
116
102
240
222
116
22
62
28
54
150
134
392
170
170
160
130
244
70
176
410
92
214
338
208
208
280
138
128
92
200
50
50
162
132
444
402
288
12
12
110
106
226
114
354
354
240
164
4
162
426
170
42
34
116
168
424
396
412
59
42
8
2
234
168
136
153
112
247
390
390
12
142
167
413
404
406
276
398
92
109
165
180
166
166
32
40
171
169
417
160
176
436
304
113
131
410
451
65
248
203
67
206
142
12
14
156
63
175
186
146
10
410
26
18
144
65
185
386
402
2
74
248
84
166
138
170
2
454
192
244
262
143
75
194
162
70
296
301
257
1
128
68
68
200
187
170
43
227
35
131
143
169
414
480
368
192
196
116
100
133
1
128
151
407
29
245
185
17
0
0
0
0
32
0
0
0
0
96
96
112
72
48
64
96
240
32
48
56
16
112
96
216
196
72
140
142
174
66
92
26
68
236
229
204
140
396
446
32
40
15
1
116
244
180
438
48
115
49
28
8
32
36
96
39
111
129
0
12
12
14
89
136
88
0
66
1
69
165
176
151
447
163
1
227
339
210
326
224
495
160
433
496
59
194
0
168
183
272
144
404
149
16
91
7
71
100
63
71
183
53
57
64
7
11
63
24
32
35
43
40
16
16
2
26
32
112
11
9
45
1
0
66
74
116
72
82
15
1
227
115
164
418
162
132
158
498
49
179
412
474
114
178
444
416
128
434
12
2
138
168
172
168
421
389
33
6
136
424
296
43
39
175
409
475
248
236
43
65
68
72
137
34
8
267
131
105
103
100
236
485
487
55
56
42
185
17
0
0
0
0
32
0
0
0
0
96
96
113
64
64
32
96
241
33
179
49
97
81
209
219
194
406
8
22
50
114
86
30
202
6
2
7
5
59
98
80
1
5
5
13
16
24
21
29
5
1
53
53
112
80
19
51
33
125
73
204
77
79
78
34
118
94
211
226
34
50
152
130
18
144
129
451
482
226
114
113
229
237
256
128
1
1
49
71
69
237
64
128
80
40
12
2
10
8
74
58
76
44
12
21
13
9
30
50
2
8
11
9
5
21
16
4
8
11
3
25
30
31
48
48
61
29
24
4
32
35
33
39
3
67
67
223
25
48
30
96
104
104
228
212
320
186
173
45
174
259
179
179
147
233
169
393
473
273
1
76
79
3
130
134
71
18
55
16
244
129
387
384
461
172
15
200
152
400
171
149
417
9
474
264
284
470
185
17
0
0
0
0
32
0
0
0
0
96
65
112
64
80
193
193
241
139
185
189
180
227
154
186
182
151
205
200
259
78
78
66
116
64
108
242
50
112
208
0
6
37
0
14
102
78
199
11
5
5
5
12
17
85
80
67
193
13
13
17
52
34
64
200
26
194
218
216
25
54
122
218
314
114
86
18
132
39
70
134
162
162
162
178
58
60
124
68
78
138
162
166
160
45
42
40
105
105
89
125
169
168
128
47
35
7
5
84
84
245
181
440
104
180
100
244
134
6
144
3
197
69
349
92
8
74
50
88
195
483
225
230
164
92
80
220
198
10
8
139
146
403
391
21
54
118
126
96
225
177
437
0
22
64
72
64
72
76
135
428
432
496
48
60
124
122
67
224
139
489
10
68
54
37
103
235
23
245
354
4
173
8
76
68
208
16
185
17
0
0
0
0
32
0
0
0
0
96
104
112
64
80
208
216
241
189
161
48
104
240
184
163
175
142
4
18
72
73
15
37
37
57
113
104
235
251
171
66
66
68
69
205
5
316
153
97
99
118
134
239
421
4
20
20
40
114
80
200
3
261
5
5
1
222
80
24
196
67
198
207
461
222
16
88
32
163
144
416
40
44
170
0
99
119
151
453
96
112
124
175
77
148
133
197
133
130
129
133
161
180
388
269
337
361
371
88
212
232
230
301
145
273
85
85
5
85
69
69
205
77
138
27
50
118
161
130
386
128
8
139
98
172
128
417
387
7
237
110
216
196
210
145
25
373
17
257
24
12
113
245
354
234
426
10
21
55
23
216
74
202
10
296
202
267
321
33
61
113
215
206
476
472
334
327
132
20
128
135
163
177
128
265
1
232
185
17
0
0
0
0
32
0
0
0
0
96
104
112
64
96
96
96
240
188
145
176
160
160
161
429
174
175
129
64
64
131
415
41
97
97
32
42
103
157
412
21
21
45
125
69
109
161
180
390
6
6
22
68
84
68
100
5
5
13
33
59
47
39
39
31
48
120
16
112
112
96
101
101
101
104
200
79
141
132
128
160
48
124
55
115
120
96
144
8
7
19
7
3
37
104
12
7
15
17
48
4
0
26
27
17
44
21
57
33
25
29
37
101
4
34
111
47
74
77
100
108
236
104
96
139
96
172
68
101
29
74
72
87
116
11
3
3
16
52
39
39
51
23
16
113
19
25
24
16
88
147
232
104
8
45
14
106
236
195
240
8
104
248
226
200
171
42
82
78
198
188
133
141
426
8
107
250
136
15
13
188
389
181
135
149
401
260
185
17
0
0
0
0
32
0
0
0
0
24
0
112
32
48
16
24
60
120
248
508
276
8
44
108
192
396
396
164
260
406
434
444
418
160
392
72
172
236
192
258
418
42
42
169
94
222
94
28
60
47
105
5
68
50
96
96
33
33
96
44
8
11
11
23
23
63
55
43
11
9
9
24
40
24
48
0
40
46
11
27
5
15
7
59
49
8
8
0
42
16
16
32
100
32
31
49
35
114
87
35
99
23
83
67
71
77
7
52
36
96
116
124
120
216
27
25
31
34
34
10
66
194
16
66
30
46
38
38
86
76
241
137
161
161
425
417
37
45
114
103
203
491
291
425
3
64
140
134
172
160
54
114
199
232
116
70
78
130
150
20
86
202
52
38
96
119
124
84
34
0
36
32
33
18
28
1
109
228
112
29
85
97
115
167
414
48
185
17
0
0
0
0
32
0
0
0
0
24
0
112
72
96
144
24
60
126
250
52
68
236
44
102
198
210
194
12
68
212
86
210
66
96
112
112
120
65
200
194
326
96
96
32
47
37
52
164
166
432
40
111
107
107
116
100
180
437
23
23
132
129
149
149
145
154
399
233
124
228
167
175
417
32
108
1
158
74
66
200
424
40
96
140
0
188
140
146
56
40
72
64
224
224
172
426
426
394
40
96
76
2
180
52
191
434
60
62
158
154
30
65
16
80
206
196
208
145
85
21
41
43
67
67
101
56
80
18
51
92
85
69
229
52
20
16
51
92
214
146
215
20
20
21
41
108
173
308
499
326
183
195
41
103
198
145
49
297
347
202
34
118
84
14
164
136
34
66
66
214
192
238
208
477
340
83
217
31
6
135
167
133
33
301
356
372
185
17
0
0
0
0
32
0
0
0
0
24
16
112
16
16
24
24
60
33
232
104
136
24
40
108
239
457
14
136
136
424
424
419
423
444
191
106
240
176
191
161
3
66
82
66
66
135
133
384
386
68
13
61
61
125
245
165
437
13
36
17
68
70
70
95
133
57
38
100
96
230
160
176
417
16
67
64
134
128
158
396
415
126
63
125
126
116
232
131
19
257
128
388
4
68
81
223
240
178
433
447
87
15
11
46
98
160
46
11
131
67
25
28
18
22
60
100
60
40
1
0
100
168
130
18
106
0
64
232
240
244
260
134
168
168
220
80
76
200
68
230
200
332
236
106
16
52
180
100
216
16
82
192
72
164
6
38
22
214
24
218
412
306
168
84
68
224
358
228
198
112
32
68
198
130
143
402
147
194
10
68
108
61
140
417
3
238
185
17
0
0
0
0
32
0
0
0
0
24
32
112
64
0
0
1
61
62
112
48
8
32
35
127
73
206
100
136
80
87
221
476
320
1
137
129
471
403
403
177
258
263
255
299
208
276
388
76
141
248
248
75
41
6
38
102
118
71
16
16
61
56
63
39
48
70
40
40
12
65
9
32
4
16
146
12
98
18
145
242
224
236
104
109
98
240
212
104
76
28
9
40
96
151
384
306
146
211
17
27
77
158
158
159
141
205
41
96
100
100
161
417
385
6
99
35
41
169
172
136
440
56
124
127
251
328
112
84
100
352
192
388
453
64
196
196
208
152
504
284
413
60
188
158
296
264
205
15
35
418
98
195
304
115
226
315
171
20
117
204
47
174
264
340
129
405
114
16
194
450
264
12
164
416
43
134
384
134
40
296
227
178
416
384
390
182
185
17
0
0
0
0
32
0
0
0
0
24
32
112
64
64
96
144
188
446
114
48
56
108
236
238
422
34
98
42
44
68
86
148
386
18
22
20
50
18
38
168
170
50
30
76
220
66
194
102
228
228
232
224
252
358
32
160
32
176
144
8
300
166
160
0
160
32
424
428
12
64
116
228
180
428
76
8
168
40
108
170
170
10
106
106
104
44
76
114
50
50
34
42
40
128
4
236
44
44
76
71
224
116
352
192
272
63
129
194
198
384
128
161
291
495
65
0
192
64
67
227
172
428
0
64
96
119
101
125
177
49
161
106
175
59
24
26
27
79
61
117
7
87
17
16
82
2
26
8
72
24
57
230
40
40
43
43
45
140
460
198
26
93
73
240
240
417
17
115
113
123
195
183
398
398
74
217
129
128
168
130
34
26
208
150
240
139
185
17
0
0
0
0
32
0
0
0
0
24
32
112
64
80
88
24
60
56
117
50
52
120
136
108
224
163
97
172
36
101
37
426
139
15
295
143
403
403
433
49
437
476
88
192
224
140
449
131
3
391
119
87
237
44
66
2
184
16
1
5
53
33
117
253
125
12
24
24
10
67
83
1
240
160
73
65
120
88
220
263
7
71
119
164
178
165
424
168
24
41
105
169
169
416
404
22
60
70
70
86
158
11
86
160
110
130
226
162
56
34
6
68
192
92
36
38
2
0
124
80
208
24
196
124
92
220
63
89
24
192
40
282
211
19
257
17
88
196
397
77
201
477
132
448
226
239
403
116
212
31
165
69
101
213
81
289
34
8
3
38
39
36
258
57
48
112
99
96
131
432
24
0
32
47
161
433
435
466
0
32
175
397
420
131
11
52
185
17
0
0
0
0
32
0
0
0
0
24
32
112
32
0
0
0
60
56
108
0
120
108
76
126
64
116
96
140
12
132
182
182
132
64
136
136
200
201
204
132
32
104
120
68
71
5
42
42
84
21
56
35
99
208
36
32
23
0
39
71
95
23
23
5
58
58
49
116
204
20
4
52
0
33
35
67
195
3
51
63
33
1
48
92
12
92
41
111
39
51
59
31
41
28
40
96
16
24
9
1
0
0
33
3
81
16
52
5
1
63
115
51
25
22
54
50
126
204
100
12
76
202
218
210
222
2
234
210
236
136
260
260
326
82
66
64
88
192
216
316
22
102
104
244
8
24
200
4
198
6
72
240
1
133
20
210
6
136
128
463
455
136
142
226
112
227
407
79
23
100
223
80
193
137
392
96
75
139
387
1
154
189
57
488
388
447
185
17
0
0
0
0
32
0
0
0
0
24
32
112
32
48
52
48
60
62
108
124
212
94
88
78
70
199
4
100
38
119
85
84
209
200
40
25
17
53
37
101
70
23
151
23
20
32
42
40
108
104
120
209
197
17
19
24
4
70
68
68
223
83
83
84
52
56
26
42
114
160
162
130
224
98
66
34
34
66
223
151
14
31
29
29
29
93
77
8
209
17
49
81
209
193
209
204
12
204
218
206
94
86
67
194
307
81
274
338
338
64
17
157
189
433
147
151
173
237
250
73
230
449
89
1
17
17
16
144
148
21
26
26
6
39
71
215
405
496
26
2
188
120
236
173
33
417
131
464
67
225
128
420
190
171
419
389
141
180
152
448
252
32
72
103
111
72
128
172
430
270
68
68
13
108
106
53
164
174
212
200
153
29
201
329
160
384
185
17
0
0
0
0
32
0
0
0
0
24
32
112
72
96
16
24
60
56
116
56
40
108
172
102
224
164
100
158
82
84
150
422
132
284
258
34
98
98
170
90
218
234
202
292
62
106
0
36
68
86
208
20
8
40
104
56
82
14
34
0
24
8
21
54
19
30
48
112
112
67
9
13
72
84
64
73
79
79
69
98
99
179
155
411
224
352
96
188
161
161
433
45
429
301
173
141
130
130
418
182
118
38
103
96
78
226
198
6
86
144
21
4
98
98
128
141
97
181
121
37
28
7
117
120
99
3
9
41
25
41
8
10
40
106
6
6
39
71
113
8
26
1
57
56
120
76
105
203
57
23
38
103
33
36
114
211
81
85
68
109
140
76
108
108
45
185
145
157
152
40
192
228
193
113
107
232
492
396
2
39
33
193
267
160
52
22
185
17
0
0
0
0
32
0
0
0
0
24
4
116
38
54
6
6
60
124
252
126
18
58
106
120
210
210
20
20
18
52
86
212
70
320
320
168
24
36
70
214
406
144
272
256
24
52
118
240
114
242
132
20
40
68
88
76
8
44
44
100
116
96
224
144
8
0
56
72
80
64
64
0
0
80
56
32
48
16
80
64
232
44
97
101
161
105
202
220
220
79
87
195
23
437
292
50
35
131
128
232
418
228
76
61
89
125
145
193
65
291
19
151
132
186
402
50
161
96
241
251
161
386
418
64
16
144
80
80
145
155
0
272
208
16
352
48
89
195
242
124
214
448
97
147
89
77
12
70
199
403
19
147
213
213
20
145
241
49
368
88
130
207
459
155
494
335
197
282
8
194
8
297
0
308
292
332
358
10
216
13
160
241
261
170
235
152
185
17
0
0
0
0
32
0
0
0
0
24
36
116
36
48
48
24
60
60
106
122
162
42
12
108
68
198
6
134
154
178
418
82
210
202
378
194
418
418
34
70
38
168
180
178
186
426
2
2
134
64
76
76
74
138
394
400
64
236
224
252
166
76
232
416
88
28
8
60
6
104
60
12
236
200
204
60
82
192
248
90
26
96
228
68
214
14
6
14
8
28
88
196
192
3
35
54
64
32
24
0
33
125
48
113
81
1
65
223
31
23
64
92
18
194
230
224
56
35
78
220
194
86
6
2
0
113
112
18
50
96
254
208
195
131
202
12
0
82
81
133
281
281
328
379
211
225
33
243
238
199
277
177
144
232
401
115
92
210
30
15
5
194
33
297
0
48
176
116
193
1
237
33
16
96
64
216
201
93
45
0
226
146
150
15
109
69
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
0
48
24
60
96
96
96
128
120
12
108
108
78
138
136
108
108
164
34
42
170
90
26
24
72
124
170
402
2
10
34
34
0
140
386
474
122
154
26
250
250
436
22
6
230
134
454
182
418
386
2
42
10
154
16
168
44
108
100
68
100
14
16
0
16
64
136
152
260
134
386
160
176
112
208
504
268
398
80
216
148
144
144
152
145
410
56
60
82
86
80
203
289
99
6
22
50
48
71
207
41
96
4
4
0
41
72
64
80
6
47
11
25
56
61
89
29
21
5
53
49
18
55
23
71
17
80
22
52
5
12
104
8
228
92
130
14
138
207
483
353
231
285
16
504
208
432
319
299
164
52
436
48
160
128
228
37
417
409
9
25
93
286
396
444
14
22
7
199
452
256
16
56
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
16
24
60
98
98
100
232
168
428
108
110
78
138
164
174
422
36
46
40
104
64
196
172
416
34
118
16
56
68
72
234
170
146
112
18
24
52
38
126
134
32
28
8
8
4
36
4
53
12
12
26
24
24
3
1
2
4
4
2
10
27
11
1
3
8
12
5
5
13
8
26
30
20
15
19
9
25
9
21
23
3
11
10
26
26
34
0
49
17
41
15
5
37
71
94
60
84
16
25
49
120
88
72
72
72
82
210
211
71
199
207
89
205
222
76
28
88
64
227
114
81
237
96
59
57
32
33
48
2
90
203
139
1
19
33
99
110
12
44
184
130
67
58
58
6
32
66
122
100
46
174
160
172
174
36
16
212
198
198
200
368
319
496
344
188
133
1
200
387
271
201
266
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
16
48
60
98
104
104
136
28
60
46
174
138
132
136
140
404
406
452
336
368
368
356
212
340
342
340
270
140
252
12
238
106
202
194
0
4
116
68
52
18
56
96
160
112
64
88
24
8
12
36
48
52
16
224
32
40
40
34
126
88
196
224
272
49
85
84
86
210
148
150
147
55
37
116
134
164
60
481
45
100
76
108
204
392
407
499
57
33
41
96
162
163
131
78
6
47
85
93
93
157
401
507
288
386
66
35
191
186
56
138
394
408
0
192
97
37
101
40
12
0
192
32
48
15
96
16
56
120
216
44
46
111
16
144
216
212
6
102
129
5
229
361
264
333
324
357
257
410
499
440
307
497
473
412
316
180
167
142
160
161
168
129
85
145
402
296
72
216
218
403
262
164
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
20
53
61
96
104
104
137
30
55
39
109
72
88
83
141
201
24
32
16
20
55
115
70
2
10
11
19
19
55
53
5
13
29
17
52
36
108
100
68
49
69
85
42
107
11
25
62
114
98
128
37
111
3
4
36
33
102
22
40
44
97
53
21
10
16
80
24
0
26
10
0
39
32
32
12
38
118
54
58
52
68
110
190
106
106
66
66
50
78
196
80
272
378
66
2
66
86
212
454
390
374
6
170
82
82
210
194
218
90
346
138
426
138
442
186
138
408
260
310
52
422
434
50
128
208
148
22
146
84
85
199
92
202
28
254
72
89
24
18
94
18
196
17
209
224
17
48
26
128
11
263
0
322
272
339
341
149
448
129
389
244
502
471
276
288
16
328
125
220
21
213
129
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
24
24
60
96
96
104
232
172
40
108
108
78
140
164
172
160
164
32
42
104
66
74
122
98
160
166
0
52
38
38
4
68
70
126
228
102
96
118
88
18
44
100
38
54
36
32
14
72
44
32
32
108
66
114
110
40
104
64
56
40
43
55
23
48
56
28
18
35
17
53
0
4
72
13
13
0
20
7
35
113
19
10
26
27
58
42
104
98
6
34
20
54
34
106
42
11
86
16
36
37
37
113
85
80
57
71
43
9
81
216
150
144
144
144
267
161
403
91
218
218
240
464
224
417
400
26
64
12
160
384
176
136
178
190
104
168
170
170
24
483
135
70
116
230
430
396
399
389
0
4
165
164
133
145
157
209
66
225
89
89
147
163
140
128
225
239
33
122
96
123
121
18
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
24
17
61
97
100
100
136
24
35
111
110
76
140
137
137
431
425
35
41
107
107
91
243
163
416
40
8
32
4
76
44
45
89
255
95
51
51
13
4
6
6
23
68
4
5
29
25
6
8
9
29
60
8
9
25
49
13
16
20
54
6
2
29
5
13
28
32
28
60
24
1
6
12
28
10
7
3
1
24
17
13
1
5
5
13
17
34
36
51
115
35
4
44
100
34
34
102
0
73
115
125
116
26
50
122
88
32
37
141
1
66
76
222
158
170
420
33
57
112
196
36
260
484
494
102
99
71
197
492
188
36
44
0
20
67
197
69
30
70
102
104
64
96
98
32
56
32
35
128
160
385
253
175
47
97
234
168
395
31
16
148
133
413
157
159
404
23
181
432
416
450
64
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
16
25
24
60
97
104
104
136
27
137
108
111
137
142
142
143
479
99
67
199
236
220
209
145
396
0
65
3
5
61
105
193
219
128
0
192
34
2
30
90
222
2
192
225
273
1
66
18
22
196
99
183
133
226
81
81
89
49
45
116
96
232
40
168
132
198
3
23
85
90
200
92
132
192
32
33
49
18
4
100
64
70
224
32
16
48
57
38
38
32
44
8
12
17
89
64
96
184
49
45
79
103
63
71
207
131
419
418
104
8
64
88
44
173
145
19
435
131
67
1
88
76
240
161
33
97
224
100
96
65
90
30
30
79
199
35
35
49
67
2
112
64
0
128
32
50
26
230
38
15
167
99
97
113
193
193
73
224
80
16
146
248
93
77
194
15
223
201
271
330
322
0
212
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
96
0
24
60
96
104
104
196
8
188
106
108
40
8
124
4
204
94
128
176
56
68
4
70
37
182
144
0
56
20
49
53
80
64
4
20
2
47
27
90
64
216
28
21
37
3
113
37
117
214
19
71
64
96
100
132
76
77
241
123
163
71
93
68
14
8
8
108
13
53
49
4
46
40
12
12
96
12
20
50
58
72
40
40
104
4
4
38
54
22
50
124
42
165
100
2
10
42
40
109
193
57
97
12
17
61
41
110
205
13
45
45
101
121
85
116
82
66
42
107
73
1
140
216
71
82
92
82
222
203
87
211
347
344
68
144
152
40
181
161
419
308
278
178
392
64
92
128
65
197
154
176
396
140
188
18
6
96
69
199
192
180
36
6
102
102
184
126
216
40
98
224
86
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
24
24
24
60
96
104
104
236
168
424
108
108
168
136
172
160
432
40
64
208
216
152
76
128
400
0
76
96
48
40
104
172
172
428
192
224
224
144
112
104
40
64
64
88
68
64
200
328
268
492
252
220
200
184
432
420
432
420
162
138
170
416
44
33
169
172
34
34
162
426
47
111
140
428
298
242
148
85
85
209
208
340
324
72
13
84
196
5
232
40
107
233
165
69
202
68
14
43
43
34
46
96
96
72
201
25
67
25
25
32
111
135
203
120
12
13
38
31
79
135
459
281
148
80
128
432
160
136
8
264
166
391
491
123
371
19
243
85
241
145
461
205
68
220
56
175
125
68
32
199
37
13
68
0
71
21
2
22
6
60
17
128
192
80
43
10
50
2
224
352
255
2
24
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
48
16
24
60
96
96
96
16
8
44
108
108
34
48
0
4
38
98
34
98
34
114
14
62
122
122
28
62
78
102
116
212
4
48
18
16
65
195
214
214
262
142
191
189
184
176
184
128
196
197
193
192
128
47
39
3
65
8
31
47
39
47
103
99
117
242
192
192
184
32
24
88
88
92
134
167
143
7
63
39
53
36
101
121
48
88
28
5
8
47
43
55
130
81
88
11
18
19
64
251
137
385
275
93
205
221
204
88
192
241
355
374
97
117
241
6
50
113
147
148
277
29
25
76
17
26
73
229
362
170
11
25
82
80
66
192
18
12
134
100
111
110
127
113
240
250
122
162
48
1
57
9
83
2
116
39
164
164
176
66
238
0
1
196
204
240
261
441
249
257
413
81
22
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
48
49
49
61
96
96
96
33
43
42
47
109
32
49
35
54
22
20
34
96
163
179
166
186
10
26
58
90
212
343
214
128
416
406
54
66
216
9
57
151
163
33
47
72
47
36
112
96
232
488
55
21
38
96
68
134
142
390
180
68
45
60
174
186
186
160
5
66
198
229
228
417
421
421
304
178
156
180
277
277
273
336
340
344
74
202
234
226
143
29
194
75
91
10
26
104
36
177
81
196
232
206
8
104
228
54
38
39
113
6
228
98
34
58
24
28
125
82
46
62
14
22
80
192
208
144
192
32
33
117
245
80
64
64
195
5
97
211
213
65
66
103
87
211
225
18
94
197
205
233
44
76
204
36
28
86
23
209
86
50
3
8
104
168
136
60
8
105
6
106
244
223
81
185
17
0
0
0
0
32
0
0
0
0
24
48
112
16
17
18
52
61
96
104
104
139
29
60
39
109
72
133
143
136
195
17
33
40
107
242
350
92
212
11
27
18
66
210
80
80
80
16
1
111
72
64
200
208
216
128
232
82
208
20
32
36
117
213
229
68
205
65
42
23
7
23
21
101
110
73
5
5
20
16
5
8
108
6
31
41
26
4
32
40
40
40
56
16
112
56
56
48
68
86
87
193
0
80
25
86
86
69
205
0
288
3
101
36
37
64
223
471
135
455
267
25
58
122
212
468
132
204
12
33
66
66
202
2
82
230
116
116
122
74
90
90
66
38
144
132
244
372
66
186
2
98
234
264
392
300
266
42
106
248
236
140
137
154
59
273
215
148
391
391
269
449
501
212
151
147
235
225
173
21
9
26
80
64
192
340
6
185
17
0
0
0
0
32
0
0
0
0
24
48
112
32
16
0
24
60
96
96
112
8
8
60
108
108
78
6
38
46
102
106
66
74
194
18
50
122
42
42
42
90
216
60
36
108
172
172
140
72
8
72
72
64
224
240
296
28
60
44
124
128
64
224
0
32
32
64
124
32
0
96
48
16
80
72
8
8
104
96
8
112
120
248
184
184
64
252
192
132
158
94
222
142
140
140
262
294
10
10
42
96
250
250
178
10
26
24
11
74
116
68
4
12
136
29
164
8
88
143
179
451
129
448
170
167
163
181
384
507
129
449
97
247
195
181
20
24
149
194
260
40
40
43
41
32
64
55
21
234
236
132
77
121
26
225
224
112
84
68
70
117
193
111
21
88
216
204
44
110
41
258
16
64
24
197
304
404
388
12
248
228
67
157
436
299
427
185
17
0
0
0
0
32
0
0
0
0
24
48
112
32
16
24
24
60
96
104
0
8
44
8
108
172
36
160
172
92
252
226
244
150
386
154
138
418
258
290
178
180
118
118
214
238
140
12
40
8
79
64
64
219
19
55
55
51
31
27
49
29
80
16
28
4
8
32
111
47
35
35
33
49
61
100
96
44
1
67
70
231
165
4
49
112
120
85
196
140
184
31
1
1
58
99
114
18
50
68
5
13
29
13
76
94
24
60
54
53
49
49
2
35
2
17
20
86
6
48
57
107
33
53
96
30
22
106
108
164
55
115
102
67
227
88
208
0
64
69
193
197
228
300
236
36
52
64
101
157
181
128
472
92
52
38
54
37
113
144
384
8
188
28
52
70
95
196
232
320
136
74
32
104
73
72
105
78
14
72
72
237
335
335
69
228
168
185
17
0
0
0
0
32
0
0
0
0
24
48
112
32
48
48
49
61
98
96
0
16
32
43
47
108
32
162
166
70
23
5
33
97
195
71
75
89
59
58
58
122
13
13
9
8
2
34
42
8
8
2
27
59
47
9
103
98
108
104
100
33
41
105
14
56
60
40
12
6
38
100
166
180
176
52
116
82
94
84
212
336
84
152
60
112
72
72
204
74
161
2
22
50
32
104
108
1
57
35
2
34
46
20
95
91
34
64
84
20
0
35
43
65
63
54
59
63
57
48
48
8
27
17
1
41
33
3
102
30
32
45
74
242
226
198
452
360
40
112
234
186
186
388
262
374
324
225
133
37
288
128
56
184
175
191
409
458
90
248
323
65
80
156
128
399
140
223
219
321
97
71
6
68
129
392
280
166
254
246
168
20
208
130
1
25
153
185
17
0
0
0
0
32
0
0
0
0
24
48
113
32
17
10
17
61
97
99
1
11
21
49
111
111
35
115
26
35
41
105
32
108
8
14
60
56
97
96
17
27
25
1
8
32
32
2
86
27
26
6
28
20
59
91
32
91
1
59
18
19
49
27
81
80
81
56
137
173
160
112
73
208
152
504
232
219
256
160
160
176
392
460
6
255
96
96
224
168
36
190
273
45
36
122
28
28
102
109
101
213
21
52
36
37
69
212
86
193
25
40
35
115
94
200
316
50
27
27
81
19
153
137
216
212
88
219
16
208
209
16
32
0
244
242
352
160
440
312
56
156
30
150
262
268
257
296
493
38
64
240
248
255
201
131
393
142
200
96
65
81
17
251
80
321
321
83
194
130
146
442
130
163
51
258
178
178
402
444
165
436
447
159
11
138
168
185
17
0
0
0
0
32
0
0
0
0
48
64
112
64
96
96
48
120
124
184
176
144
144
280
204
76
204
194
244
232
492
300
36
308
2
2
34
170
136
40
456
220
194
234
106
106
170
392
84
76
92
30
22
146
154
386
66
70
100
196
196
198
214
134
450
422
302
106
120
88
106
74
194
198
8
200
202
130
168
160
180
136
200
27
155
170
162
164
48
23
23
125
40
107
98
34
43
47
35
5
68
28
45
45
21
16
0
36
8
12
36
1
61
53
59
17
20
54
118
82
46
34
0
141
53
96
76
77
205
237
488
85
113
72
225
169
153
426
395
42
131
131
135
134
152
220
202
216
192
260
3
75
88
212
406
148
198
32
108
47
105
225
397
29
16
186
24
32
87
199
13
268
170
108
264
384
88
20
236
208
146
408
396
412
17
65
132
185
17
0
0
0
0
32
0
0
0
0
48
64
112
32
64
0
0
120
124
184
124
132
70
104
252
76
204
6
68
134
206
204
232
64
236
48
114
82
2
10
8
72
0
172
44
12
18
0
12
4
68
40
40
12
0
56
56
120
88
72
112
64
88
80
216
80
192
64
32
112
96
192
224
292
248
16
0
0
152
8
188
136
448
260
132
204
46
108
124
129
13
204
204
230
86
66
95
23
37
69
84
80
91
17
213
84
197
233
301
177
17
221
253
196
145
409
263
34
418
130
399
175
177
185
57
401
115
128
388
20
421
397
396
41
43
170
170
428
102
116
22
466
214
94
112
50
418
440
162
34
224
6
54
150
150
30
28
0
116
147
243
208
208
464
183
183
3
221
116
16
144
1
240
183
403
393
286
278
443
41
24
280
140
128
448
417
416
185
17
0
0
0
0
32
0
0
0
0
48
64
112
32
48
48
48
120
124
184
124
20
80
72
216
76
204
6
36
98
114
196
230
128
252
24
12
78
92
150
422
306
112
192
196
38
178
164
142
40
44
108
228
358
224
384
432
4
4
2
130
128
160
176
432
24
28
244
80
64
36
40
40
424
488
224
356
238
152
152
136
156
28
284
6
86
208
208
196
244
244
118
52
16
82
28
52
104
2
6
138
106
106
10
0
118
195
195
43
75
203
72
205
125
145
237
73
73
203
369
55
276
22
54
180
184
160
187
443
24
42
106
64
76
76
160
419
45
100
46
42
32
172
172
144
176
114
156
106
232
173
385
158
28
136
144
391
155
259
457
14
352
320
371
101
205
132
204
473
464
351
91
8
103
109
102
134
15
103
103
66
192
24
60
128
408
88
185
17
0
0
0
0
32
0
0
0
0
48
64
112
72
96
96
96
120
124
184
184
168
72
76
92
76
204
78
66
12
26
18
50
66
202
18
210
6
14
42
34
102
86
210
194
32
108
34
36
48
36
65
7
184
16
16
16
88
93
124
186
88
272
8
104
107
129
97
129
416
132
238
175
175
46
86
158
470
102
177
161
41
33
105
143
3
173
61
40
46
36
112
25
17
0
108
45
109
37
50
8
35
51
102
94
115
96
100
110
226
198
192
128
207
157
138
436
180
156
144
129
128
156
416
7
19
115
99
97
113
165
389
13
140
12
0
54
127
143
142
459
259
26
26
4
64
65
72
248
50
34
66
220
28
201
83
217
65
118
208
224
383
233
299
42
138
253
4
131
129
273
22
82
88
250
259
0
324
76
190
72
70
160
294
454
79
73
185
17
0
0
0
0
32
0
0
0
0
48
32
112
64
0
0
48
120
64
112
48
8
44
120
216
88
136
188
132
86
208
212
4
182
182
132
86
230
84
340
278
178
432
2
72
202
410
218
348
181
396
175
66
209
35
288
1
194
203
67
177
1
227
97
113
112
152
160
48
65
0
39
43
47
45
46
2
75
204
46
104
101
97
124
117
85
213
38
0
36
4
85
84
84
0
12
28
60
94
4
21
1
7
38
50
52
6
50
62
58
114
228
64
194
150
36
69
193
193
219
323
99
87
85
200
79
20
152
149
217
205
193
338
367
112
112
48
178
158
408
389
323
80
216
201
67
138
218
128
79
73
19
30
122
66
194
346
376
227
226
34
26
130
164
172
8
257
192
386
194
216
56
440
443
1
195
65
136
426
384
35
15
233
112
30
190
58
185
17
0
0
0
0
32
0
0
0
0
48
32
112
32
32
96
96
120
68
216
124
216
120
72
92
93
201
12
96
4
148
22
39
71
213
42
8
100
53
69
48
80
0
40
42
27
91
26
62
23
19
19
5
72
27
17
17
49
113
88
198
4
28
7
5
122
69
217
193
40
96
66
232
56
82
10
46
124
94
215
207
3
17
17
21
21
85
69
20
128
24
24
0
50
55
115
185
63
100
52
52
8
58
106
2
46
4
28
4
70
54
2
18
96
104
248
220
52
116
100
224
8
208
144
16
148
20
208
216
336
129
434
185
166
384
16
128
131
157
457
205
134
408
184
111
119
157
104
72
240
228
39
33
104
32
103
23
3
139
155
9
23
146
0
7
116
87
104
74
202
0
264
237
88
195
234
197
236
504
251
227
267
9
129
18
323
15
185
17
0
0
0
0
32
0
0
0
0
48
72
112
16
24
24
8
120
120
104
104
140
72
68
244
68
66
12
134
112
120
204
236
398
200
245
22
0
72
72
226
35
297
208
16
52
0
45
109
233
0
16
19
1
59
62
59
49
17
23
3
18
18
16
82
30
30
7
43
114
94
196
0
66
48
96
99
69
221
1
99
22
206
64
80
137
204
50
118
208
22
244
184
68
0
202
122
18
152
82
22
0
70
6
36
164
100
228
166
454
68
214
208
88
76
130
390
392
184
184
16
40
108
132
68
104
288
424
4
36
102
38
102
190
132
440
60
54
48
56
112
112
180
165
36
166
134
152
192
144
71
245
500
214
208
348
82
31
137
132
20
16
232
109
109
237
161
407
448
128
59
139
137
160
138
138
482
55
69
100
151
81
122
56
173
61
137
185
17
0
0
0
0
32
0
0
0
0
48
72
112
32
32
32
48
120
120
104
112
192
80
88
216
68
64
0
160
48
152
212
22
336
216
192
0
84
86
214
406
48
24
204
46
62
100
244
16
16
84
22
84
86
84
6
14
126
38
54
64
88
196
192
228
100
164
436
48
112
80
104
60
156
404
438
32
48
136
140
174
421
36
102
198
230
236
165
405
437
52
22
66
104
47
143
33
36
100
69
77
209
88
56
27
11
43
99
109
196
2
0
48
57
28
20
92
65
0
64
0
49
49
50
62
96
224
32
35
101
1
34
54
64
192
279
123
121
156
4
64
64
175
167
132
132
152
192
448
287
63
123
105
192
386
400
191
41
8
8
128
165
160
431
171
129
143
213
298
69
125
220
80
250
205
449
41
42
168
174
138
104
128
393
186
429
97
185
17
0
0
0
0
32
0
0
0
0
48
72
112
32
80
24
24
120
120
104
124
140
88
72
232
136
68
4
152
144
432
416
176
20
468
208
140
236
184
36
428
428
46
266
88
64
236
172
66
20
212
80
50
4
0
12
96
80
20
22
20
16
50
48
52
26
28
24
63
62
36
68
69
68
6
33
6
16
55
63
61
52
53
13
0
1
0
12
8
11
3
31
29
8
5
6
2
12
8
8
0
10
28
56
56
63
63
19
1
16
55
35
69
69
132
0
56
85
8
56
118
241
181
437
442
64
67
130
92
86
343
209
18
450
390
132
384
468
22
144
147
214
4
256
136
464
144
86
216
334
348
84
40
20
180
96
242
290
368
18
2
10
24
140
167
150
118
70
46
72
248
67
67
32
188
144
197
228
31
204
199
200
84
341
282
339
262
185
17
0
0
0
0
32
0
0
0
0
48
72
112
32
96
16
40
120
120
104
0
64
112
212
212
68
68
220
92
44
126
76
26
28
130
192
68
86
192
204
192
252
128
452
356
366
96
48
164
168
138
202
394
266
154
116
84
22
86
86
106
2
2
90
210
82
218
130
98
146
166
70
246
354
114
34
66
226
66
138
154
138
146
142
140
446
186
116
98
98
114
246
434
434
0
26
28
18
84
150
150
30
262
0
122
40
100
70
192
252
96
230
104
162
44
100
40
60
146
22
150
148
24
202
204
132
38
102
208
464
470
176
180
276
308
212
150
246
6
66
352
344
338
88
12
220
398
388
196
230
96
216
204
208
148
70
6
102
20
148
144
388
384
500
340
268
204
480
312
56
92
164
386
316
413
136
0
388
24
17
168
135
433
130
396
1
31
185
17
0
0
0
0
32
0
0
0
0
48
72
112
32
48
48
48
120
120
104
124
20
80
72
216
72
64
4
36
98
114
196
226
396
220
28
12
78
90
78
200
72
200
64
196
20
17
62
58
40
104
232
245
85
2
6
36
44
12
11
75
64
202
34
0
2
11
9
111
73
229
69
37
69
93
240
48
71
95
19
203
121
201
192
272
48
132
208
18
158
159
273
257
441
82
226
112
80
210
258
183
21
150
82
66
66
216
92
12
104
44
125
255
88
100
0
34
19
65
64
194
386
145
157
13
55
125
92
232
97
103
7
224
160
39
129
65
76
216
223
189
152
408
63
108
144
16
276
64
132
416
41
96
12
460
95
179
177
179
393
392
424
395
131
296
98
111
167
158
171
175
451
1
12
140
165
181
177
12
460
44
248
168
418
387
467
405
185
17
0
0
0
0
32
0
0
0
0
48
72
112
32
48
52
52
120
120
104
112
164
30
44
100
68
68
1
142
142
142
72
72
24
223
237
114
112
114
114
208
211
1
32
6
10
8
76
95
219
25
57
106
106
82
1
12
4
53
37
68
129
129
133
85
20
38
60
125
221
253
189
84
84
2
66
79
74
74
8
35
65
200
33
241
225
251
170
91
80
209
408
110
12
63
133
191
170
232
45
227
202
88
80
234
266
10
74
43
32
85
68
192
22
14
28
9
9
45
96
99
1
37
53
22
55
39
19
83
85
80
88
88
24
4
36
36
116
112
91
67
81
57
26
35
17
7
37
32
2
1
25
11
26
3
11
9
8
5
12
78
108
44
4
24
9
76
249
105
123
3
42
42
232
234
251
320
240
234
234
456
75
1
285
9
129
282
185
17
0
0
0
0
32
0
0
0
0
48
72
112
144
64
64
96
120
120
104
232
132
452
100
157
69
66
76
124
140
74
111
27
17
40
0
0
60
17
5
52
36
0
1
2
3
3
23
15
3
3
21
53
63
42
2
8
16
59
58
40
41
41
9
21
52
22
22
6
116
120
104
104
230
70
32
96
128
128
144
404
20
144
192
224
192
192
444
444
118
86
70
70
22
190
130
2
34
58
82
234
170
474
210
458
132
156
138
154
386
418
140
0
374
196
230
278
50
176
438
307
51
65
224
34
96
75
201
73
9
40
60
173
21
144
285
230
23
23
103
131
416
488
40
224
392
424
424
311
304
504
211
246
318
354
320
365
13
15
130
146
146
208
27
122
50
50
48
100
93
85
202
74
74
76
71
229
197
1
48
28
144
153
387
66
198
47
185
17
0
0
0
0
32
0
0
0
0
48
72
112
144
48
48
48
120
120
104
232
168
40
40
108
72
64
140
165
37
424
44
32
12
106
175
419
432
56
108
100
189
117
189
33
421
5
70
207
91
67
26
154
182
180
65
200
24
203
201
195
274
62
90
81
212
84
84
215
0
8
32
44
60
81
18
22
20
40
8
7
27
9
83
214
80
16
71
35
43
97
226
52
308
119
87
84
204
196
227
386
59
73
221
197
141
258
320
17
131
64
54
99
240
144
48
65
89
29
8
31
61
48
51
117
244
128
1
0
16
23
91
92
80
134
392
395
66
96
65
237
45
175
142
422
164
188
132
234
418
66
122
250
88
377
345
367
15
331
129
157
391
263
194
5
325
5
197
256
255
59
472
390
12
120
196
98
128
447
67
17
221
216
448
256
128
12
185
17
0
0
0
0
32
0
0
0
0
48
72
112
144
65
64
0
120
120
105
234
131
457
269
253
72
67
77
125
143
189
182
48
23
51
1
0
112
240
466
338
156
188
140
135
134
140
268
266
330
322
322
322
104
226
252
178
466
410
378
90
66
16
116
130
106
74
74
66
208
10
26
26
18
82
84
87
206
14
26
34
34
32
41
72
67
96
17
25
63
121
80
216
76
13
96
73
41
64
200
232
4
64
58
30
95
73
5
21
125
49
115
96
34
10
27
3
10
43
43
10
96
76
24
11
0
12
77
64
60
8
12
39
56
124
53
52
32
65
51
83
198
119
19
2
55
51
124
193
5
37
157
21
15
77
252
198
352
192
8
328
180
389
300
166
136
213
461
149
496
224
58
8
11
203
463
144
402
153
184
169
217
192
11
233
137
8
185
17
0
0
0
0
32
0
0
0
0
48
72
112
72
96
16
40
120
120
104
52
40
116
212
212
68
68
194
64
66
122
154
242
18
94
220
94
78
76
4
6
178
118
98
196
214
208
132
140
148
406
16
32
32
120
232
236
210
402
0
224
16
16
24
4
174
190
486
224
264
0
57
66
7
16
16
156
130
219
221
137
166
24
40
45
109
104
106
226
168
40
43
43
42
106
9
47
39
39
101
101
9
9
17
13
33
53
32
106
11
3
6
60
18
27
25
24
92
9
51
0
52
52
84
48
52
112
63
68
134
177
128
134
134
6
134
390
205
197
253
252
180
436
500
37
12
10
8
70
212
148
497
18
24
19
17
6
72
15
233
11
11
13
125
113
115
217
209
25
32
224
49
160
144
132
5
217
477
214
411
71
157
438
305
437
20
209
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
0
0
0
120
40
104
104
132
4
76
252
116
68
84
92
76
236
217
249
360
140
2
34
96
139
131
264
9
12
76
47
107
111
235
106
233
173
81
85
212
156
429
297
165
130
403
203
129
392
296
288
480
332
68
172
136
216
219
145
91
79
19
127
95
255
119
54
116
224
169
19
65
76
65
77
77
68
0
80
193
192
232
97
229
145
136
192
80
74
194
66
86
208
193
232
77
7
70
26
26
66
84
91
26
123
122
138
106
234
242
158
460
130
114
178
418
162
130
402
466
2
138
154
10
50
166
84
68
348
196
466
466
242
30
120
232
184
154
58
34
50
288
288
140
37
418
398
458
448
486
294
431
401
113
129
135
134
132
173
129
409
40
160
384
328
329
121
38
31
384
192
343
325
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
0
0
48
120
32
104
100
128
40
120
216
24
76
60
84
86
212
212
196
52
20
18
50
88
74
8
12
92
12
4
32
44
104
232
40
8
40
96
12
76
72
204
392
44
108
12
120
88
72
220
468
112
96
144
52
52
84
214
17
80
64
88
72
68
85
21
85
25
29
49
57
83
11
33
34
74
78
2
91
16
26
24
49
113
86
212
11
41
35
34
35
34
73
209
16
30
31
29
31
24
85
85
329
128
128
8
131
441
421
385
129
243
130
458
480
370
305
481
50
50
158
188
178
144
30
44
162
114
102
242
418
422
14
12
1
66
134
174
162
388
16
19
34
114
166
56
120
172
9
58
114
178
50
22
84
199
341
372
353
44
96
112
83
209
460
413
278
22
2
145
139
197
162
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
0
96
144
120
40
96
96
132
246
240
184
496
64
92
94
222
279
276
280
68
86
38
67
209
471
320
40
13
12
57
81
192
65
68
131
17
21
53
101
98
67
3
11
25
50
50
0
101
4
44
28
20
23
6
38
6
87
21
38
98
40
24
18
88
63
40
104
7
134
44
101
33
102
96
97
227
176
447
127
157
80
147
179
171
169
8
128
143
161
137
216
24
56
114
96
96
183
395
415
171
13
44
36
160
176
16
392
0
64
110
196
205
30
263
165
158
484
227
139
393
465
213
164
440
419
165
165
13
81
19
209
129
133
4
452
461
473
154
62
183
389
396
6
142
420
32
132
180
4
404
18
50
16
244
198
450
316
26
220
14
76
174
140
136
58
96
244
358
326
118
36
182
87
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
0
96
104
120
36
100
100
132
244
60
148
28
154
90
90
218
202
410
34
230
130
18
82
2
194
2
322
98
22
126
26
92
2
194
38
160
176
116
160
90
74
226
102
72
136
132
134
390
226
34
50
184
124
244
164
68
326
334
230
4
68
70
20
152
184
156
254
88
36
78
224
160
96
72
0
152
132
76
120
24
16
8
67
101
70
206
178
184
120
127
107
228
292
160
160
142
135
143
129
436
186
47
91
113
96
252
421
385
33
263
0
26
153
148
130
47
468
154
138
192
252
460
340
143
100
64
192
164
168
136
9
49
112
186
100
56
116
135
23
71
69
24
152
25
75
24
248
124
208
204
63
123
198
210
1
73
75
195
73
193
88
241
18
2
61
101
356
199
13
2
2
88
138
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
16
24
36
122
41
104
104
136
24
61
117
113
137
80
80
72
75
207
14
64
64
224
240
199
225
201
73
1
96
96
111
77
108
104
45
104
0
95
83
65
80
146
156
1
95
23
48
55
125
100
126
86
15
1
12
36
37
36
36
4
84
5
26
16
48
120
76
110
0
56
72
32
72
72
68
110
40
112
24
120
56
57
33
55
98
96
160
104
171
15
106
10
74
74
82
159
177
163
474
208
52
39
109
133
416
394
24
24
25
49
117
181
181
405
119
227
7
34
66
82
87
80
215
212
93
49
15
20
11
42
6
36
40
108
44
65
65
99
198
192
32
104
160
99
96
224
128
200
88
88
27
35
132
117
23
117
69
199
285
441
31
186
187
171
170
419
424
488
238
76
204
261
412
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
80
32
32
120
40
104
104
96
72
248
220
496
148
88
192
472
136
172
396
422
128
142
468
40
232
160
44
160
422
390
388
16
32
40
96
68
68
4
240
280
24
16
56
60
126
122
82
136
384
36
134
130
386
58
50
150
60
510
234
474
386
70
194
480
294
98
266
218
130
210
384
130
290
256
6
138
314
470
398
79
254
214
200
196
129
65
81
176
119
80
64
125
61
92
22
16
80
135
155
227
132
20
54
32
104
112
157
113
3
9
40
108
0
100
46
104
13
61
32
97
42
38
42
10
112
39
35
49
51
42
114
66
114
4
96
97
8
64
34
106
250
186
24
120
222
30
14
76
10
8
136
109
12
4
198
210
208
220
99
245
212
496
118
40
104
43
291
128
413
406
128
12
143
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
80
24
32
120
32
104
96
176
88
216
220
24
76
0
64
80
80
88
192
88
0
50
26
2
32
32
96
145
54
15
62
32
0
32
51
13
5
64
27
2
80
215
155
154
218
40
56
112
255
103
243
193
198
462
203
205
201
8
120
2
193
9
272
31
109
78
250
136
12
206
100
40
104
226
24
84
68
54
4
110
108
230
16
56
52
52
68
6
110
38
160
104
8
68
66
67
232
129
89
112
184
113
221
212
13
44
0
68
91
75
78
196
40
0
119
19
45
41
25
0
47
99
97
69
20
4
94
219
57
72
216
89
89
201
232
203
57
86
210
465
219
80
25
4
68
76
209
1
243
114
56
35
99
101
0
42
70
196
134
96
19
221
205
194
2
130
294
468
404
117
65
220
322
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
96
144
88
120
232
424
104
196
232
172
168
424
388
4
188
164
188
416
400
152
472
100
104
104
188
0
464
0
24
80
212
68
24
152
192
136
92
92
220
464
200
192
276
182
112
84
214
18
86
214
30
22
50
66
20
86
50
50
0
3
14
24
32
10
8
45
41
16
3
26
5
61
25
28
36
36
48
1
55
52
4
23
21
20
48
84
37
1
18
12
12
46
46
78
214
84
200
26
56
26
50
80
17
211
11
87
53
68
53
21
80
192
33
1
45
37
117
101
192
8
28
36
18
90
74
223
213
26
27
41
98
114
128
16
49
37
37
33
38
120
28
12
54
36
44
28
22
18
68
86
213
197
4
84
85
36
100
237
153
212
200
511
130
195
75
67
19
417
435
398
140
12
28
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
96
96
64
120
40
104
96
192
56
136
188
112
40
0
124
24
200
76
12
2
0
76
48
132
36
1
185
114
172
92
216
88
255
235
68
248
136
72
50
163
99
3
128
191
9
5
141
29
124
191
187
435
258
390
4
65
64
196
321
193
403
482
166
119
88
216
22
32
96
81
89
17
81
85
22
16
80
24
204
70
215
196
82
210
216
220
228
364
57
240
362
104
10
128
128
165
261
133
271
302
108
108
71
239
234
234
168
0
32
3
89
41
41
45
15
91
91
139
2
18
16
48
68
113
241
133
13
15
20
56
104
156
82
18
8
12
33
50
100
28
66
6
0
112
20
56
4
100
228
150
242
100
37
116
150
206
92
222
252
407
212
214
194
358
20
4
209
18
280
282
320
84
30
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
48
32
32
120
36
104
104
40
68
80
220
28
72
4
36
124
84
206
194
42
2
24
4
36
66
90
2
134
26
24
56
28
42
114
114
18
8
26
8
44
36
46
106
6
6
12
34
22
18
8
1
32
16
50
19
63
7
13
30
30
60
57
25
57
17
9
9
32
47
11
74
194
74
94
210
225
208
223
249
49
101
255
64
352
64
64
239
7
72
222
386
68
64
0
112
177
73
236
396
72
232
184
28
134
152
196
134
144
148
6
422
102
308
436
286
182
438
420
32
428
170
98
83
146
158
508
184
40
12
449
83
64
4
182
144
384
405
116
378
10
224
227
210
203
473
209
210
208
67
67
69
27
74
9
24
61
100
100
176
51
104
8
9
8
6
113
34
418
434
42
16
49
45
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
48
8
40
120
32
104
96
32
56
120
212
24
76
0
28
84
80
216
192
88
0
12
56
96
192
0
112
64
72
112
120
64
192
32
112
40
104
64
80
72
32
176
8
56
60
36
32
16
88
88
4
8
104
96
100
112
84
214
208
198
4
28
8
78
70
86
86
14
8
28
53
20
48
75
194
10
216
27
8
31
49
120
201
485
231
262
2
20
49
72
200
24
274
280
296
72
144
64
12
204
242
222
172
396
156
12
68
70
36
6
130
18
474
450
452
166
34
118
34
162
58
160
418
35
35
115
214
22
48
19
17
317
33
112
217
285
13
104
205
12
37
112
129
177
416
440
3
154
403
67
78
207
231
431
171
401
62
246
132
14
24
248
456
418
70
66
0
206
258
46
34
6
38
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
48
48
48
120
36
100
100
32
72
92
204
28
76
92
20
118
70
212
194
50
80
200
140
28
88
90
28
223
64
96
32
68
34
96
137
228
389
128
152
28
32
113
208
240
8
348
266
29
33
96
32
112
216
253
1
19
48
41
8
40
67
95
28
39
26
88
89
31
73
227
90
10
106
42
3
99
64
194
36
181
113
109
172
183
131
3
197
76
200
202
224
172
5
69
5
76
21
13
9
48
102
6
39
11
3
31
33
21
3
88
10
24
40
54
38
50
52
4
36
94
82
137
97
37
53
68
164
180
241
153
451
259
325
349
333
261
133
154
146
450
418
451
367
114
80
106
0
224
0
0
1
221
201
216
208
224
416
416
80
12
16
24
144
216
208
408
15
3
241
176
16
384
52
185
17
0
0
0
0
32
0
0
0
0
48
48
112
16
88
64
32
120
36
100
102
182
126
88
220
28
76
62
66
66
8
74
200
306
18
18
18
198
34
164
134
308
310
242
210
202
488
244
216
220
204
334
70
198
2
32
48
8
224
108
34
2
64
0
32
72
40
160
4
38
18
56
56
48
112
56
60
28
24
16
0
32
104
172
128
130
12
148
20
140
76
220
214
128
452
140
458
152
64
108
96
138
0
300
8
40
36
96
42
10
218
24
104
20
68
230
86
214
10
162
2
218
194
330
330
2
174
14
398
158
398
282
280
272
168
426
90
146
114
224
248
212
210
388
4
39
29
7
37
37
152
152
41
9
8
35
51
97
124
223
263
7
82
92
156
151
275
215
0
237
104
227
240
480
304
49
244
63
317
6
186
141
32
265
203
392
41
185
17
0
0
0
0
32
0
0
0
0
48
48
112
32
16
0
0
120
40
104
0
8
72
76
252
116
68
126
182
126
122
216
248
372
38
74
74
66
66
130
256
268
138
24
25
56
122
218
298
26
19
9
38
38
68
196
23
145
5
53
17
88
88
73
249
88
54
62
102
35
63
43
47
13
35
54
0
4
4
16
26
42
0
0
3
2
2
10
32
13
35
1
2
70
214
92
9
56
35
101
233
255
51
53
84
18
68
213
84
337
337
69
81
210
220
204
462
218
346
78
105
104
64
216
20
294
50
36
48
160
32
16
192
68
208
20
212
16
112
88
60
118
204
472
196
36
20
6
22
67
208
40
8
12
30
83
121
79
0
97
9
73
249
169
32
3
35
111
239
227
179
33
78
60
124
176
152
144
414
268
16
194
218
194
478
282
332
185
17
0
0
0
0
32
0
0
0
0
48
48
112
32
96
32
48
120
32
96
112
40
16
88
216
24
72
0
8
0
84
212
196
300
2
124
126
202
234
154
130
134
180
70
212
86
68
92
66
102
52
134
192
70
208
212
212
220
204
128
461
303
60
32
40
172
166
149
18
211
208
196
136
76
13
25
52
59
137
184
152
219
19
19
33
72
72
96
71
209
280
30
48
115
223
23
139
129
2
420
38
68
199
199
192
444
440
432
56
152
440
191
181
144
192
8
488
416
384
4
85
272
144
152
141
142
140
128
448
88
88
243
433
496
480
465
499
225
143
135
23
27
15
43
51
38
188
404
448
100
71
64
67
77
245
294
418
48
127
124
88
204
192
26
48
11
57
17
69
1
17
21
53
71
128
35
31
31
255
335
330
334
286
268
492
480
504
185
17
0
0
0
0
32
0
0
0
0
48
48
112
32
104
96
64
120
40
104
4
60
68
140
188
116
36
124
10
58
106
148
20
4
68
54
114
50
96
16
120
56
28
20
20
88
0
160
0
8
8
36
64
23
193
1
177
48
48
112
91
219
18
234
97
224
192
147
145
209
149
48
176
168
167
131
150
402
30
108
108
39
7
115
209
491
170
2
59
121
88
80
128
136
265
165
13
41
110
110
120
120
96
21
20
4
12
6
36
12
10
116
1
43
8
24
34
118
36
30
82
6
98
58
34
118
18
88
11
222
22
158
148
501
208
81
208
211
208
213
405
54
33
136
140
444
181
187
424
76
108
108
164
388
2
143
8
140
136
184
152
90
360
54
116
248
196
332
6
199
19
83
192
464
329
101
197
213
321
220
468
35
35
50
120
166
183
185
17
0
0
0
0
32
0
0
0
0
65
96
112
64
64
192
192
227
177
176
176
136
192
288
311
179
136
136
136
136
428
303
47
47
100
100
100
248
155
16
24
27
57
28
81
95
222
258
384
64
40
75
10
10
192
386
450
70
94
90
90
210
242
172
22
58
66
202
250
154
442
418
426
88
66
6
140
130
26
274
390
94
4
166
50
18
202
2
10
224
226
110
122
204
12
12
126
10
20
6
240
240
368
242
480
354
378
330
138
140
134
408
156
404
404
276
20
118
166
386
20
54
64
88
180
112
206
162
148
54
112
136
32
98
46
168
20
48
118
22
14
22
90
2
16
50
50
66
34
74
18
16
46
110
10
76
196
84
87
214
211
450
368
127
235
409
216
145
411
269
325
80
211
64
164
160
176
35
32
280
89
28
16
72
252
313
501
185
17
0
0
0
0
32
0
0
0
0
65
96
112
64
192
64
64
227
177
176
176
440
40
165
439
179
168
136
424
424
171
426
47
111
104
165
69
199
438
432
24
3
131
3
2
34
114
176
392
236
61
125
81
29
45
5
100
212
66
58
91
31
47
45
12
92
2
4
2
66
216
128
136
220
72
60
108
226
102
240
208
224
88
216
220
194
6
96
64
64
64
80
20
20
148
80
72
205
206
204
200
120
124
249
123
57
56
48
33
130
263
195
223
195
243
247
133
469
149
388
172
128
164
133
413
437
149
437
61
109
76
162
178
162
170
162
7
5
172
106
138
138
442
440
304
192
20
84
84
212
272
320
383
253
56
56
95
215
87
7
35
96
0
67
141
96
56
48
13
109
111
232
33
230
6
4
216
210
198
240
344
195
392
464
132
177
267
185
17
0
0
0
0
32
0
0
0
0
65
96
112
32
64
0
65
227
177
177
1
129
65
227
230
168
165
42
426
66
70
70
78
40
40
426
42
42
50
120
128
172
428
44
422
166
38
118
208
400
420
172
96
108
66
102
176
152
224
272
120
216
64
68
16
152
96
32
104
200
396
220
209
33
105
173
106
233
41
75
2
146
87
17
185
10
34
106
114
92
204
193
42
35
90
0
88
88
68
204
76
204
31
140
0
32
0
120
208
208
402
32
280
184
184
28
76
238
42
458
212
196
268
132
6
10
138
82
106
226
114
66
66
82
66
4
12
42
50
38
124
188
0
6
18
2
34
46
96
38
6
60
124
50
116
44
37
183
120
204
106
104
107
201
202
259
432
4
192
141
189
137
476
279
445
141
153
195
66
275
17
176
251
235
3
387
452
185
17
0
0
0
0
32
0
0
0
0
33
32
112
32
96
1
33
115
81
216
4
42
11
119
115
83
216
218
5
13
73
32
16
81
19
65
203
127
95
65
64
224
48
49
48
50
50
80
194
224
32
8
33
32
65
69
72
108
237
34
16
81
71
197
148
55
33
32
98
62
106
120
27
63
28
46
22
58
10
74
64
9
41
2
10
16
50
52
48
32
4
4
22
6
32
6
6
7
29
60
124
214
230
240
245
245
213
192
192
150
272
277
272
336
347
346
69
225
213
213
277
162
227
25
35
99
103
245
68
5
68
4
70
90
14
92
342
70
226
244
182
432
136
472
196
237
168
164
420
32
416
385
1
66
72
136
428
162
131
63
41
107
106
232
204
245
221
476
217
255
152
105
199
37
137
32
258
13
9
35
39
289
420
189
104
240
54
185
17
0
0
0
0
32
0
0
0
0
33
32
112
32
49
48
49
115
249
432
113
163
17
75
203
399
387
11
131
143
425
428
420
180
496
124
108
232
187
187
417
18
22
150
70
64
136
43
9
164
36
16
51
56
36
104
107
27
11
17
18
26
48
36
4
104
35
117
16
8
26
60
42
116
208
20
4
6
4
12
96
112
203
285
333
190
128
192
135
163
147
498
304
368
192
259
193
197
277
181
135
7
199
35
4
232
74
248
492
153
17
137
85
49
163
152
392
44
102
36
158
142
142
154
32
49
125
201
107
226
392
456
483
131
120
42
136
133
131
21
52
149
9
143
96
80
232
429
20
16
435
55
225
144
152
4
400
402
20
348
17
176
440
268
142
12
322
24
136
200
344
324
368
378
48
82
196
196
4
182
290
240
350
216
12
12
149
185
17
0
0
0
0
32
0
0
0
0
33
32
112
33
96
1
97
115
249
105
3
65
99
242
182
399
14
99
67
33
98
170
424
426
8
202
80
84
92
136
162
34
490
203
43
75
171
99
231
276
13
25
305
260
4
68
228
261
388
462
483
323
131
133
128
164
192
168
168
33
227
193
458
385
436
416
288
288
0
152
193
93
249
356
352
4
94
2
216
33
69
4
110
174
90
202
2
57
92
36
52
36
80
19
17
55
5
54
60
4
13
237
60
2
32
3
30
75
199
195
81
66
2
80
193
193
324
76
76
42
116
224
132
389
5
133
1
80
192
158
158
458
66
7
173
428
294
19
130
2
264
240
503
245
113
243
504
376
176
408
384
135
128
394
266
256
264
248
152
477
437
184
186
200
68
332
75
202
456
158
392
394
456
27
178
118
68
185
17
0
0
0
0
32
0
0
0
0
33
32
113
32
97
0
33
115
225
435
497
299
1
115
219
195
401
275
265
267
297
212
156
480
97
240
249
236
203
131
258
400
16
8
8
8
98
250
136
16
184
56
48
21
20
53
48
72
1
26
59
13
13
22
49
3
5
13
3
1
8
12
22
19
13
8
12
7
0
16
16
20
11
0
0
1
40
112
8
0
55
62
63
119
96
112
193
91
65
69
212
65
129
163
46
127
66
198
36
182
166
54
16
58
138
194
74
122
50
58
66
230
68
116
164
36
68
68
198
198
344
56
56
16
88
210
2
296
266
160
108
100
86
214
470
132
24
10
81
86
84
209
469
16
171
33
9
51
93
212
90
339
183
45
34
33
97
97
136
141
32
96
240
146
58
40
177
429
269
320
67
25
87
194
234
205
448
185
17
0
0
0
0
32
0
0
0
0
33
48
112
32
64
96
96
115
49
97
112
128
96
32
55
31
157
4
64
81
193
143
73
192
19
131
11
130
62
299
219
8
232
15
394
26
412
68
221
84
212
402
16
400
52
100
109
236
206
18
282
20
392
11
11
25
72
241
84
128
11
7
4
21
21
22
91
19
1
23
52
13
12
0
8
8
40
107
3
3
7
11
51
109
110
108
239
96
99
113
104
36
32
96
47
36
40
43
99
151
23
51
33
121
76
0
69
101
32
104
68
72
12
168
8
199
199
67
85
196
238
174
418
20
224
35
69
37
180
148
18
294
0
132
5
172
28
504
194
6
142
4
232
129
390
422
2
326
64
368
126
244
234
42
402
244
438
38
38
4
152
128
104
232
387
58
120
96
23
55
15
251
75
133
15
107
65
185
17
0
0
0
0
32
0
0
0
0
33
33
113
17
97
97
97
115
58
106
106
194
34
34
54
14
78
78
126
18
114
74
42
32
34
2
10
42
26
28
22
58
120
68
0
6
0
10
34
42
34
0
3
67
43
51
50
122
64
67
225
85
81
76
76
47
133
232
246
62
179
147
9
201
88
9
73
216
64
3
198
3
6
15
6
0
196
197
12
9
1
109
13
92
95
23
197
198
244
120
234
107
171
136
72
94
8
172
36
184
187
169
89
218
136
4
70
100
68
7
189
102
130
132
78
200
200
210
0
36
100
100
128
122
93
212
19
2
38
126
50
113
16
17
194
82
18
40
33
38
70
68
48
49
69
61
10
26
120
24
41
45
41
108
77
197
199
71
7
30
51
74
251
88
212
4
37
64
81
129
193
21
18
84
205
101
244
185
17
0
0
0
0
32
0
0
0
0
17
48
113
16
16
25
24
59
105
107
105
136
27
41
111
111
73
143
143
143
415
425
32
32
121
100
80
208
144
416
46
4
56
9
110
111
31
59
127
89
90
68
49
64
76
5
37
97
112
94
18
49
56
36
2
3
3
18
0
20
16
0
0
0
18
30
42
16
16
16
16
57
24
24
10
104
97
113
91
9
0
4
176
35
39
38
31
143
154
465
109
37
69
68
228
229
417
423
54
134
129
194
156
158
153
13
333
204
144
120
84
84
246
320
118
116
52
120
192
128
205
217
225
128
128
160
160
135
387
386
270
216
192
352
15
167
35
105
11
0
224
95
223
56
60
124
172
152
95
9
201
65
67
67
195
167
93
212
124
46
63
72
65
3
179
35
225
164
94
208
216
220
56
285
24
256
328
185
17
0
0
0
0
32
0
0
0
0
17
48
113
32
32
16
24
59
105
99
113
170
44
45
111
111
161
128
132
148
103
98
64
208
211
139
79
25
14
86
86
8
56
57
31
52
84
20
16
16
48
0
65
221
86
22
80
88
5
98
224
0
239
246
112
91
193
196
228
66
4
0
7
71
71
3
5
44
62
57
56
60
112
195
37
20
21
81
65
69
64
216
411
131
168
190
183
173
141
236
110
230
196
176
132
133
85
53
37
1
33
64
88
18
30
14
63
39
5
21
13
41
43
64
10
10
42
11
27
17
127
146
224
48
24
8
202
202
202
66
202
394
394
490
360
363
371
315
379
363
363
328
269
193
137
393
265
73
11
49
59
58
154
226
70
200
192
19
91
81
89
258
166
128
28
164
164
128
482
34
130
410
282
195
187
403
481
185
17
0
0
0
0
32
0
0
0
128
0
0
112
144
152
388
448
68
192
248
228
216
508
164
398
168
188
156
132
134
384
36
86
148
100
2
98
134
8
12
8
26
42
106
98
4
12
6
10
26
26
42
40
36
110
98
102
110
74
72
72
100
60
33
177
55
96
114
162
165
189
400
56
14
38
111
169
167
389
20
171
41
25
73
73
128
387
67
67
133
105
38
96
160
64
96
176
49
116
54
112
16
99
117
40
44
44
73
1
71
43
40
44
11
27
27
62
16
47
99
11
1
0
17
59
72
44
109
149
209
32
192
42
42
88
66
202
200
460
205
418
132
102
71
5
199
7
321
112
308
245
241
128
15
137
28
135
91
75
65
26
124
49
90
16
204
204
76
100
0
132
24
197
26
235
35
107
233
101
193
241
301
15
40
107
42
142
185
17
0
0
0
0
32
0
0
0
128
64
32
112
64
65
128
456
176
49
176
49
139
409
477
489
43
425
139
395
431
141
30
171
427
105
236
168
456
192
0
24
24
24
83
19
186
416
291
5
6
54
71
198
12
71
71
4
100
97
65
228
305
484
229
245
189
45
165
173
424
416
174
162
15
418
86
156
128
173
46
424
417
1
97
127
187
441
441
17
24
56
8
96
199
269
485
4
20
48
64
112
224
37
20
29
32
40
104
168
4
136
98
60
48
72
120
28
120
60
8
20
52
70
8
44
8
12
8
0
38
6
8
8
104
136
156
86
239
40
108
100
240
224
165
421
32
176
184
416
33
43
162
390
66
196
388
415
59
74
242
22
394
154
131
71
343
193
419
291
25
473
328
136
136
449
97
137
167
86
23
261
308
422
62
104
133
420
185
17
0
0
0
0
32
0
0
0
128
64
96
113
64
97
193
449
96
176
179
177
163
386
418
433
169
167
131
161
386
162
48
118
75
87
64
228
480
240
6
96
0
63
103
131
175
427
431
14
52
56
96
20
23
52
4
160
17
59
18
24
18
62
111
13
2
2
24
62
32
49
7
28
17
5
35
47
33
112
98
34
39
112
36
117
33
35
19
145
97
125
36
98
194
65
221
69
20
5
65
119
248
348
40
236
190
38
170
167
148
256
256
136
12
486
196
198
352
250
244
432
408
476
2
195
37
34
162
136
160
168
129
65
321
98
16
160
176
447
175
398
32
96
192
96
207
449
197
445
36
112
36
191
173
176
288
34
32
30
91
83
65
65
73
45
13
45
76
56
58
26
26
115
51
114
3
1
102
142
460
104
205
456
141
173
417
419
185
17
0
0
0
0
32
0
0
0
128
1
66
112
64
208
208
472
67
229
184
188
437
177
441
447
183
180
164
423
35
135
6
96
143
91
139
392
88
59
43
32
0
120
134
14
12
28
60
52
115
113
6
6
2
11
11
35
35
45
13
13
9
25
16
23
52
69
65
101
29
21
20
21
52
118
98
97
18
3
15
21
52
6
16
16
88
8
17
20
20
16
18
52
48
48
17
51
62
44
44
36
5
3
33
2
38
34
47
107
2
64
4
68
13
17
59
98
230
70
199
13
20
20
42
96
1
137
17
153
73
65
45
41
140
28
106
118
119
71
197
236
40
108
66
4
46
98
64
39
49
84
192
0
10
226
202
324
92
157
212
174
472
156
388
50
246
148
390
406
464
152
476
148
91
216
216
0
0
305
112
33
2
58
187
407
171
41
185
17
0
0
0
0
32
0
0
0
128
384
416
112
32
64
192
448
480
240
48
496
384
416
416
176
432
144
272
212
213
164
434
8
72
204
206
143
205
37
52
53
22
6
1
1
5
149
53
4
4
5
13
32
113
29
20
52
5
37
124
106
106
15
7
55
119
115
144
150
4
116
53
48
76
193
69
54
32
0
75
66
72
220
28
24
16
51
53
116
80
51
55
51
39
43
73
32
15
49
3
37
48
52
15
75
77
0
64
1
2
96
126
120
157
176
128
128
194
134
134
112
195
242
257
195
259
130
0
127
21
225
99
196
7
29
121
19
64
17
139
8
56
107
99
142
94
122
58
234
104
72
137
160
394
490
330
40
42
168
171
170
151
132
7
326
244
183
439
389
263
129
448
288
305
132
80
192
68
136
221
221
13
13
29
157
266
90
185
17
0
0
0
0
32
0
0
0
128
192
32
112
72
64
128
448
192
224
368
184
176
392
448
32
48
152
184
148
432
136
472
88
88
8
12
128
456
80
112
72
8
72
252
146
192
32
96
16
112
228
180
386
402
128
0
160
428
140
186
170
386
166
422
430
42
74
90
66
210
210
250
426
10
202
234
266
234
10
10
138
458
154
402
186
498
362
170
10
458
186
394
154
18
274
282
426
18
346
202
466
378
202
274
2
138
58
34
130
294
226
52
118
82
234
130
66
4
16
124
92
68
76
76
24
156
12
8
12
38
102
246
242
128
384
448
76
64
74
2
122
170
186
396
168
140
194
10
6
86
114
80
112
141
213
385
71
8
8
74
75
75
225
420
16
63
59
45
45
108
236
40
296
24
32
161
81
145
80
208
132
385
448
257
253
16
16
185
17
0
0
0
0
32
0
0
0
128
192
192
112
32
64
128
448
360
368
56
0
128
384
456
348
328
88
216
192
456
156
156
28
70
2
128
412
428
170
130
202
250
250
138
196
166
390
386
66
98
106
66
194
10
130
390
70
70
86
66
90
194
16
50
50
48
40
60
60
31
94
28
22
6
0
0
17
48
32
50
52
54
0
7
0
15
4
0
16
56
15
6
14
14
18
8
0
1
2
10
18
18
16
16
19
53
8
28
44
45
111
47
107
4
52
54
37
96
112
188
97
149
77
77
77
64
65
0
130
162
34
59
91
19
193
221
73
55
164
54
16
208
62
63
233
244
164
420
446
10
196
256
3
66
216
128
442
130
466
8
1
16
44
110
250
426
400
19
57
76
14
74
26
72
213
80
183
5
204
194
24
1
152
396
132
417
64
185
17
0
0
0
0
32
0
0
0
64
0
0
112
72
88
88
232
72
104
248
56
84
116
196
244
404
212
196
268
396
138
138
218
82
178
162
386
474
74
26
50
10
90
138
178
52
18
58
34
102
102
98
232
428
42
242
146
90
8
152
184
44
450
338
86
222
214
140
388
260
226
2
162
152
256
242
220
220
230
70
102
206
44
96
224
68
4
176
184
416
188
40
40
168
172
166
440
400
112
116
116
68
244
262
6
28
20
88
72
76
249
22
0
10
32
32
40
171
73
79
26
63
25
112
239
11
201
140
213
1
193
239
233
328
104
72
219
466
170
299
265
367
111
139
197
21
220
208
274
17
132
128
16
34
31
193
32
113
89
30
20
8
76
1
161
37
9
143
130
120
60
102
111
73
226
250
176
114
140
76
218
192
86
68
30
66
134
185
17
0
0
0
0
32
0
0
0
64
0
32
112
64
80
64
224
32
112
112
48
52
96
209
202
309
36
100
46
64
75
149
265
285
12
38
55
51
99
194
272
16
52
33
113
69
93
221
47
35
43
75
84
146
146
0
55
52
63
101
100
186
30
18
2
8
40
1
97
49
137
35
50
32
100
65
227
192
80
80
64
220
95
209
67
224
352
127
215
227
137
225
1
129
143
132
128
419
294
454
402
126
126
242
160
131
129
177
443
2
66
64
71
160
433
16
56
73
45
189
166
176
392
8
24
56
228
116
181
181
137
393
396
404
196
78
72
67
7
132
132
82
82
14
250
216
225
184
410
410
210
214
114
128
175
190
163
57
291
38
24
71
5
85
197
196
68
352
149
5
76
76
9
237
401
101
51
113
164
246
82
214
406
82
76
252
276
185
17
0
0
0
0
32
0
0
0
64
0
32
112
64
96
96
224
32
112
112
176
144
144
212
213
88
72
209
216
220
286
23
37
112
131
9
28
213
5
1
16
127
15
11
159
50
259
31
170
47
132
464
158
496
184
477
165
417
425
9
152
40
136
8
236
166
390
8
16
24
49
32
24
2
70
96
1
27
25
21
61
64
96
3
118
55
54
39
109
104
209
154
24
154
136
192
83
83
77
78
194
212
342
240
392
232
232
106
98
228
38
246
70
111
201
44
8
4
150
20
81
35
9
104
104
108
12
13
0
48
48
8
40
104
1
29
41
3
49
17
22
23
51
50
3
16
26
29
5
12
17
56
11
25
40
106
2
8
9
29
44
40
107
105
13
31
13
5
229
166
23
16
24
27
217
489
72
129
165
100
162
488
430
391
62
100
69
185
17
0
0
0
0
32
0
0
0
64
0
32
112
32
32
96
224
32
112
112
112
192
208
208
208
88
72
128
120
88
72
104
44
174
96
12
208
68
132
230
166
30
474
220
202
284
86
98
128
390
20
306
274
370
327
3
146
8
266
195
333
145
273
364
20
228
245
245
12
213
201
227
199
87
15
115
166
65
65
32
51
128
4
5
69
65
192
36
182
2
16
88
252
88
207
486
294
312
240
200
204
70
194
320
320
352
296
296
60
186
186
160
160
176
136
68
68
64
31
36
48
44
34
52
118
197
2
146
174
46
100
148
69
209
456
196
131
83
211
91
139
196
66
97
13
213
209
281
129
449
65
86
222
48
274
274
318
478
58
73
193
401
217
194
130
138
304
180
228
74
90
10
98
70
212
280
84
86
214
338
4
118
192
40
100
154
386
185
17
0
0
0
0
32
0
0
0
64
0
32
112
32
96
96
224
32
112
112
112
40
80
192
212
88
136
136
388
132
132
174
36
238
164
412
476
244
166
430
258
134
146
64
144
500
356
382
324
14
0
10
4
8
200
192
76
76
14
18
16
28
28
96
80
24
156
24
42
33
42
104
224
225
138
171
33
33
96
104
107
101
109
111
167
67
79
215
83
90
16
148
0
60
79
215
403
213
197
53
181
48
96
232
88
95
27
202
280
92
69
69
68
196
133
453
53
103
38
109
124
176
424
409
122
214
68
36
102
132
150
16
337
198
276
16
86
86
230
210
18
154
240
214
230
144
467
30
82
22
22
132
148
401
432
36
20
12
104
111
157
28
54
7
67
239
33
103
4
36
37
125
201
223
267
19
51
19
67
216
88
264
144
12
140
188
439
185
17
0
0
0
0
32
0
0
0
64
0
1
113
145
81
81
225
33
99
250
226
138
490
202
202
70
222
158
270
314
26
26
66
218
144
242
146
2
68
52
52
110
4
40
4
96
16
40
68
69
81
34
96
112
144
56
51
229
289
48
48
80
73
207
387
385
16
0
17
51
182
447
176
479
135
11
131
442
416
431
12
184
145
449
495
237
9
81
192
204
140
184
432
163
34
31
68
64
96
32
136
429
404
479
128
64
192
209
75
1
137
486
32
113
107
251
3
113
57
107
91
59
12
12
104
21
81
69
12
131
10
2
8
73
77
197
232
107
90
200
315
114
122
16
35
13
232
493
110
230
198
194
216
403
465
401
133
52
180
180
444
170
162
178
38
260
36
166
390
162
402
410
450
152
202
216
200
132
54
20
117
125
87
30
192
476
485
185
17
0
0
0
0
32
0
0
0
64
0
96
112
64
64
64
224
32
240
49
189
133
450
224
208
344
203
399
134
388
20
182
140
175
229
117
305
441
26
40
43
11
32
162
171
129
431
169
160
109
129
80
94
74
97
320
280
376
40
22
22
208
215
212
328
280
267
75
192
85
25
144
134
247
165
244
53
99
101
61
53
101
85
228
2
2
2
7
69
132
132
497
1
0
4
112
232
316
414
478
206
199
255
391
403
185
32
33
160
184
432
288
391
61
421
42
102
142
170
8
176
437
436
146
90
66
234
226
84
208
208
82
346
82
66
226
82
211
469
401
221
321
5
13
81
215
83
75
143
231
13
12
108
108
0
4
20
84
208
247
229
158
134
30
170
26
146
284
256
290
314
472
258
330
330
334
161
192
134
194
409
445
305
29
72
102
88
185
17
0
0
0
0
32
0
0
0
64
0
96
113
64
65
65
229
77
241
51
177
139
458
239
251
303
203
339
210
406
20
22
144
140
128
141
141
423
114
103
35
113
120
112
152
20
53
113
32
32
32
96
16
24
31
47
111
105
0
1
1
3
10
8
11
105
11
7
6
6
12
8
40
42
9
11
9
15
104
122
250
88
216
208
208
254
70
199
202
322
87
87
75
225
65
99
149
149
260
128
0
4
32
48
113
226
135
15
69
35
25
0
88
88
16
163
50
155
88
213
240
128
224
97
208
87
242
152
57
153
3
101
13
130
128
398
82
30
23
45
108
98
182
388
2
92
80
16
48
180
184
184
472
478
273
16
216
336
87
1
179
173
33
489
494
75
203
195
227
161
429
141
409
49
52
100
96
146
114
6
7
3
31
193
18
17
401
185
17
0
0
0
0
32
0
0
0
64
64
32
112
64
64
64
224
160
48
176
48
128
448
224
160
48
424
136
396
392
400
144
392
428
100
230
188
176
176
184
188
20
22
80
152
148
132
390
388
4
38
48
96
108
254
191
440
60
20
53
10
65
65
64
72
8
73
1
49
54
102
227
97
119
55
34
34
66
64
200
38
127
27
57
50
54
78
2
12
16
0
26
2
48
12
20
20
21
17
51
32
3
35
123
35
51
51
11
69
69
100
8
32
16
48
96
102
103
111
13
14
3
63
41
32
4
17
65
45
109
109
40
104
108
92
82
217
152
177
401
29
136
188
184
172
134
414
10
205
192
224
228
484
162
442
120
120
82
82
136
426
180
11
450
196
159
56
174
128
49
311
20
67
15
227
79
209
490
141
385
216
216
201
261
149
40
264
185
17
0
0
0
0
32
0
0
0
64
64
68
118
70
70
70
230
118
174
190
186
138
458
234
42
178
146
130
186
402
18
242
66
90
90
66
198
418
44
12
140
4
52
116
136
152
392
168
0
16
48
112
40
108
100
12
28
52
48
0
88
40
104
0
52
36
13
77
10
2
32
116
32
99
103
17
86
48
6
0
35
41
8
104
46
6
71
3
31
61
46
11
101
125
25
60
32
24
41
32
0
99
33
26
2
6
22
30
34
20
4
28
11
18
2
26
26
122
27
9
42
66
114
112
201
25
131
185
162
170
160
417
3
196
228
204
238
232
393
403
67
69
13
1
37
185
163
2
452
103
251
227
67
91
193
165
72
298
136
2
54
94
76
78
206
186
442
40
80
196
132
134
162
138
418
160
424
172
164
189
113
149
207
462
506
56
107
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
64
64
224
160
176
176
176
128
448
224
160
176
160
128
128
392
16
64
16
112
96
112
248
432
80
88
72
204
12
148
128
0
456
196
236
234
354
152
408
312
60
2
166
142
264
268
228
38
102
98
96
230
180
100
150
146
50
32
114
36
44
100
28
20
54
14
28
4
8
8
12
18
2
8
8
16
10
4
1
6
6
6
4
5
0
15
20
0
0
32
23
21
21
26
0
32
112
41
113
117
113
113
97
113
123
66
82
81
85
80
90
86
218
138
0
38
19
19
35
65
89
7
70
96
80
1
53
49
161
160
464
80
64
220
126
198
159
413
502
6
110
36
246
164
132
20
180
164
448
258
4
14
10
68
196
406
300
264
320
2
96
248
146
195
112
224
37
253
204
77
1
156
268
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
64
64
224
112
96
176
176
128
160
432
48
0
112
224
96
232
428
424
40
136
168
392
184
156
144
24
472
248
420
404
70
28
224
128
0
148
130
134
192
200
48
24
12
14
130
134
14
196
20
70
214
242
434
454
128
88
110
228
164
420
260
416
168
133
422
34
159
155
31
187
427
425
397
85
85
209
213
17
59
153
12
84
84
84
18
0
96
227
423
35
53
116
198
228
236
148
437
21
61
92
78
76
2
140
100
292
36
36
226
250
176
48
228
28
420
396
8
304
272
344
200
414
134
6
458
464
336
145
213
84
194
162
162
130
27
71
109
40
104
255
243
501
373
196
236
33
21
53
133
173
289
273
354
263
6
134
6
102
194
289
161
147
453
117
117
101
192
70
84
192
447
20
68
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
64
96
224
160
176
176
176
128
176
440
160
176
144
136
140
184
404
56
72
100
104
108
64
252
384
14
42
8
12
12
178
188
166
148
114
114
96
196
204
460
296
104
130
154
386
160
160
136
24
109
204
398
66
98
113
162
163
165
164
400
81
17
93
93
216
159
141
141
511
155
25
70
36
118
114
82
54
134
96
1
5
1
57
17
2
50
98
4
15
11
87
66
34
66
26
26
66
232
75
67
198
22
102
250
210
228
44
100
223
450
386
290
264
106
90
88
220
268
324
327
70
132
152
130
130
128
201
80
64
230
358
119
111
103
93
321
66
192
69
5
29
245
413
69
100
37
163
160
386
482
406
71
197
162
167
420
178
130
48
96
128
196
197
485
189
175
414
103
7
5
160
166
440
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
192
192
224
160
176
176
176
384
64
96
160
176
160
128
384
384
64
32
32
112
104
176
176
144
16
128
16
16
64
72
136
424
392
24
240
88
24
120
168
137
14
354
36
293
165
97
75
245
372
244
447
118
95
211
64
204
76
201
6
32
68
197
85
47
55
116
31
24
124
116
10
195
74
66
78
202
8
64
216
50
310
50
242
242
50
82
206
456
200
394
10
12
126
86
206
496
188
436
48
2
10
128
202
10
260
38
54
134
198
138
4
162
20
388
452
208
274
18
186
160
390
142
76
364
111
233
239
262
64
326
328
107
137
73
200
32
162
128
67
11
10
27
14
252
136
385
269
117
84
49
80
145
129
223
222
83
157
221
397
63
91
227
384
162
146
418
418
54
64
205
412
80
282
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
192
196
230
160
177
178
176
388
78
102
191
171
165
130
398
398
67
41
97
104
96
181
179
57
17
28
3
195
294
96
225
497
507
394
386
386
6
110
130
161
161
139
138
452
102
76
64
230
240
176
80
50
135
62
86
38
0
15
27
57
42
88
2
56
47
7
11
106
74
26
43
17
64
64
227
37
5
13
37
100
118
208
192
95
19
61
89
76
78
74
92
18
50
114
115
49
54
84
206
0
204
76
198
4
56
66
206
506
240
308
244
400
132
68
206
32
264
136
204
76
88
84
42
170
40
392
88
80
212
1
160
44
396
396
72
88
223
405
52
390
242
60
449
103
225
60
438
82
128
143
75
267
1
256
28
13
109
304
380
0
384
130
465
452
461
321
201
395
83
185
181
162
162
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
80
96
224
160
176
176
176
176
160
440
184
168
168
136
172
132
404
52
84
84
88
77
89
140
412
18
4
32
35
39
96
232
188
24
16
3
21
53
81
64
224
271
3
27
34
60
0
2
195
31
25
61
37
119
131
197
29
68
52
64
72
216
219
249
57
33
96
96
208
24
36
97
66
69
84
88
208
8
28
84
88
95
36
64
69
197
101
37
53
7
48
59
59
59
114
19
18
23
19
17
8
13
12
93
56
40
63
33
0
1
69
13
16
64
72
131
83
226
67
131
201
56
240
40
194
228
262
202
200
320
232
321
5
132
173
13
191
137
259
234
170
459
7
96
99
195
26
410
408
448
51
186
172
431
426
40
12
156
490
136
424
41
424
0
65
30
69
295
415
163
130
195
41
185
17
0
0
0
0
32
0
0
0
64
64
96
112
64
96
64
224
112
96
176
176
160
128
432
48
48
112
80
192
136
428
412
8
24
208
152
56
188
36
160
388
472
72
8
76
36
102
114
177
442
168
168
8
18
23
81
81
88
80
17
149
245
309
341
336
74
195
215
214
468
468
468
325
77
29
157
145
149
20
6
38
225
176
98
115
157
444
420
76
76
76
4
166
164
160
36
92
216
212
196
212
429
393
8
80
16
56
120
129
138
408
161
1
1
1
47
100
67
218
2
2
66
38
6
2
116
191
258
226
86
146
26
40
104
192
241
243
282
178
62
108
108
4
36
143
137
457
197
128
408
234
74
72
203
419
178
394
13
4
184
168
188
161
177
441
40
75
200
196
36
164
179
166
162
422
472
408
334
82
87
135
419
265
289
261
340
21
185
17
0
0
0
0
32
0
0
0
64
64
96
112
32
96
96
224
160
176
48
112
40
80
192
160
176
32
0
8
132
132
134
8
28
80
88
220
252
190
430
268
156
150
214
66
66
218
194
338
346
330
346
282
2
2
98
226
146
208
215
3
22
46
6
38
56
53
117
160
80
28
17
13
25
11
43
47
35
1
36
35
27
38
96
76
104
104
66
72
65
180
53
154
155
131
143
128
405
73
196
213
212
244
255
427
389
85
86
66
3
8
136
131
41
40
74
192
230
96
104
236
503
81
118
22
39
181
152
160
428
141
460
205
77
72
140
164
160
388
417
55
51
99
105
105
121
122
34
34
40
47
38
7
5
116
50
10
4
33
96
180
132
12
236
384
95
87
200
245
132
398
407
437
112
199
11
125
169
137
1
21
80
192
336
6
70
236
185
17
0
0
0
0
32
0
0
0
64
64
96
112
72
76
64
224
160
176
176
56
60
124
234
164
176
168
12
74
66
82
66
18
118
54
62
54
70
226
82
34
42
66
66
90
74
202
10
26
26
58
64
96
122
122
138
82
66
88
194
6
4
36
98
116
103
198
214
8
8
12
16
25
80
83
70
72
4
141
473
157
32
224
290
130
455
463
455
151
388
386
263
389
133
4
16
237
165
141
129
477
149
117
36
38
134
188
184
177
53
5
45
109
105
105
98
130
178
2
63
35
47
9
79
73
127
120
124
112
82
82
25
217
207
68
70
66
86
80
214
50
193
485
226
230
342
86
7
272
192
416
160
433
173
249
472
216
320
64
289
435
3
474
82
345
80
163
166
160
395
393
129
92
7
70
70
84
148
183
54
226
98
0
236
172
176
405
185
17
0
0
0
0
32
0
0
0
64
64
96
112
65
64
65
225
161
177
177
179
129
451
234
186
154
138
139
143
394
414
142
46
110
108
104
137
25
189
425
281
35
40
104
8
80
64
196
144
36
4
14
96
112
72
224
44
2
70
79
72
240
144
12
270
163
169
175
136
172
6
502
225
253
304
117
181
405
436
501
17
219
26
92
134
165
145
155
281
11
168
96
68
142
162
66
114
162
152
404
264
110
2
34
102
206
344
324
357
381
97
67
100
213
293
167
167
172
132
163
161
128
26
35
69
77
66
96
176
433
24
0
4
48
48
78
138
396
4
7
63
23
59
171
184
56
379
121
253
129
477
196
455
323
195
384
138
424
1
256
108
108
247
83
131
386
191
90
1
32
44
4
200
213
61
1
29
137
199
209
40
169
140
136
449
326
271
185
17
0
0
0
0
32
0
0
0
64
64
48
112
16
48
64
224
112
56
96
96
32
112
216
24
216
152
80
16
96
240
208
272
48
144
420
134
406
152
148
144
168
172
62
410
496
118
116
70
198
454
308
86
210
344
26
140
180
294
288
36
36
108
224
108
240
148
12
4
6
10
8
64
108
2
2
2
10
8
2
4
238
142
12
14
6
62
82
214
20
86
84
32
112
114
242
222
16
52
70
214
156
404
4
15
42
40
104
168
424
427
41
18
16
64
123
139
155
43
289
44
108
79
93
69
201
192
183
435
51
51
0
70
15
164
160
40
111
107
105
240
183
36
38
20
4
84
208
89
25
153
136
52
86
86
210
322
194
221
96
100
120
172
190
46
136
396
42
128
160
128
396
261
148
456
208
196
334
370
345
330
320
140
280
333
332
345
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
64
64
224
48
224
112
48
56
113
208
216
384
16
96
40
67
73
89
216
8
0
25
63
39
5
4
12
17
27
6
7
0
3
3
7
19
2
24
10
0
0
8
88
57
11
2
60
90
95
237
36
224
39
100
116
117
197
213
401
54
183
51
19
83
80
205
28
185
72
64
76
63
38
32
78
26
21
54
72
10
0
4
7
16
20
48
5
63
8
11
27
8
31
5
50
15
15
25
31
23
55
20
4
48
35
16
52
48
51
5
32
40
79
76
5
16
16
81
84
87
119
55
81
34
96
123
155
137
440
57
64
192
151
176
181
421
404
69
68
109
142
200
144
151
23
103
47
57
64
66
74
244
448
452
164
28
204
142
162
170
130
385
129
453
102
98
90
116
33
115
267
408
168
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
64
232
48
248
108
60
112
96
220
210
404
214
452
16
2
78
78
194
86
336
86
278
54
50
58
114
150
52
184
170
26
0
42
34
10
98
98
4
62
46
116
76
108
12
34
100
40
96
32
40
96
28
24
16
72
120
80
88
4
136
0
68
70
222
76
20
212
36
252
126
114
198
20
210
22
338
38
4
64
72
218
210
410
2
22
52
52
52
68
230
50
50
26
24
26
88
4
12
30
14
14
46
111
9
72
224
225
225
217
193
97
96
224
159
157
265
307
31
223
223
87
19
241
162
66
80
0
207
311
192
480
42
38
54
128
128
159
403
411
49
105
247
226
112
192
244
0
400
384
164
432
306
17
303
269
220
71
135
83
217
462
300
232
299
8
27
16
146
195
90
210
86
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
80
224
48
224
112
48
112
104
200
216
388
22
102
24
56
72
72
220
14
2
6
0
0
16
8
5
20
0
0
0
0
4
3
9
2
15
11
9
14
3
15
0
5
7
23
13
13
25
3
10
8
24
0
5
12
0
18
12
27
26
20
32
51
35
21
9
18
48
98
50
40
43
1
12
38
126
22
24
12
8
11
121
100
100
166
72
156
148
246
144
130
144
128
388
333
365
356
293
368
376
328
327
295
145
277
341
148
144
135
224
8
249
155
19
81
87
86
86
212
65
8
218
218
218
218
24
63
83
194
71
81
21
213
1
24
65
37
73
200
67
43
137
124
6
15
123
254
294
188
119
117
20
100
129
188
180
16
4
229
228
244
133
452
470
276
388
40
136
183
135
196
142
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
80
224
49
248
176
48
104
104
200
219
409
88
144
17
25
78
79
207
48
38
35
39
37
33
0
7
11
13
29
28
17
2
0
0
8
11
9
8
0
15
10
26
4
4
15
9
14
8
27
2
34
8
4
5
22
32
44
108
15
34
16
24
60
58
109
105
238
74
114
104
40
73
47
97
12
36
48
16
87
1
0
23
35
23
95
87
27
16
32
0
32
96
48
32
63
81
9
87
47
15
13
8
96
71
203
72
248
179
80
178
16
144
43
137
136
141
412
188
424
16
112
113
115
131
2
183
1
160
0
33
108
13
81
41
104
0
3
15
4
172
21
5
4
7
29
65
192
6
318
155
187
187
250
195
198
480
232
232
200
330
64
7
198
78
14
102
202
77
85
66
102
68
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
80
232
48
224
112
48
104
104
204
210
384
16
96
17
24
77
78
218
10
1
3
81
35
33
12
28
1
19
51
1
32
4
20
21
49
48
48
75
7
31
19
23
19
15
36
8
24
8
8
10
42
46
100
38
2
34
42
104
80
112
124
156
94
246
210
130
140
128
128
128
204
380
372
372
364
362
298
386
388
140
422
262
148
438
262
10
384
140
144
19
137
76
4
136
218
101
225
329
40
106
203
203
281
90
218
27
91
93
71
203
90
66
12
210
48
16
4
101
229
240
132
5
173
40
96
2
6
71
147
165
160
417
5
2
0
32
99
224
190
394
1
0
112
64
71
12
316
64
100
248
60
143
207
404
22
82
216
204
387
137
473
17
168
120
104
235
99
288
402
64
71
16
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
80
225
48
224
113
48
105
104
203
217
385
19
97
19
25
79
79
222
11
3
1
80
34
33
9
8
16
16
48
2
32
6
3
7
23
51
61
68
6
32
8
24
31
39
133
4
230
150
158
144
152
480
180
436
118
242
254
226
417
34
164
36
37
1
5
129
437
44
8
43
43
43
83
171
43
267
107
233
232
416
400
492
232
104
200
171
387
135
135
387
27
141
140
188
388
132
0
228
96
232
480
235
203
475
371
161
422
175
427
47
41
151
256
156
117
164
20
240
128
94
22
22
50
7
71
79
77
226
154
34
56
64
96
179
97
64
28
229
47
106
112
24
63
92
205
248
34
32
12
4
31
71
69
76
204
56
185
163
176
55
131
0
203
499
210
222
256
432
7
203
207
10
185
17
0
0
0
0
32
0
0
0
64
32
32
112
64
80
208
224
48
56
112
176
48
240
144
216
24
64
208
24
400
56
16
20
212
194
230
430
6
14
14
66
94
22
234
10
394
250
250
114
122
74
40
160
112
280
4
12
4
70
66
80
208
64
32
24
36
56
80
80
216
24
24
48
48
56
40
104
16
48
32
40
8
108
78
194
4
36
37
101
205
21
212
242
58
127
71
230
14
325
8
12
97
75
193
197
388
0
4
13
17
80
82
194
15
327
7
19
35
33
19
84
205
9
61
56
62
102
99
37
26
48
35
41
77
64
4
96
19
94
2
82
90
195
65
98
224
508
368
166
168
224
177
178
406
166
262
326
280
424
164
419
386
122
154
176
166
422
162
48
50
64
86
66
212
220
464
402
391
387
367
74
98
19
51
285
381
348
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
0
96
224
48
56
104
96
128
240
208
216
24
72
8
92
220
348
20
16
208
16
132
66
226
50
210
82
18
252
190
134
6
70
38
158
138
182
432
16
0
0
100
116
225
163
392
32
103
99
15
137
65
228
160
447
145
124
223
23
15
31
87
91
9
112
0
128
24
16
48
112
96
60
119
43
71
39
63
23
23
19
7
68
68
228
164
100
96
32
59
121
162
66
10
154
26
148
96
108
6
86
206
38
226
66
51
9
41
73
217
345
61
29
175
171
171
167
163
1
321
320
324
372
352
310
438
446
447
440
273
186
130
138
136
160
39
99
41
51
63
115
151
401
16
80
66
97
149
97
203
393
111
1
64
198
136
184
176
58
109
100
118
86
96
128
401
400
467
92
28
137
105
131
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
80
64
224
48
56
104
96
96
96
208
216
280
136
8
200
129
144
152
272
336
256
336
67
105
85
213
341
153
222
255
79
230
166
231
35
61
37
97
161
185
280
474
18
30
21
20
82
194
130
470
84
36
52
52
69
33
163
166
262
71
11
107
15
84
84
93
209
267
169
160
173
109
36
68
208
80
221
152
88
209
93
76
108
104
44
4
70
194
473
200
208
214
215
117
122
216
4
84
21
5
1
32
70
66
83
215
199
231
207
28
20
77
217
0
292
260
241
57
97
91
219
451
130
28
2
118
82
86
210
18
24
28
10
10
10
72
8
109
40
97
61
104
104
232
41
10
187
3
98
79
207
331
333
192
52
33
32
144
447
176
140
232
60
81
224
416
415
51
53
22
151
387
384
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
80
80
224
80
224
112
104
104
104
200
232
136
200
88
196
152
144
132
404
132
84
86
80
238
236
172
426
44
86
198
6
0
72
252
160
148
68
214
0
6
0
0
132
88
88
80
18
0
18
88
24
204
204
202
200
188
244
52
196
20
278
304
276
340
214
402
210
466
206
226
140
2
250
74
378
66
70
44
42
170
84
146
122
66
194
202
234
32
44
36
100
102
90
74
32
52
112
88
196
236
68
192
4
32
64
216
8
332
70
210
80
52
84
204
392
28
186
114
26
58
74
236
392
68
20
134
134
66
128
216
130
8
226
120
120
255
154
421
442
446
39
8
65
67
217
193
81
17
55
59
35
0
63
177
432
0
0
20
5
60
98
136
412
17
226
36
53
109
193
135
159
485
202
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
80
80
224
48
56
104
96
104
104
200
216
24
73
72
204
144
144
144
16
211
81
89
76
66
206
398
79
63
37
40
130
187
179
385
17
208
4
237
105
121
177
181
437
209
466
198
23
68
90
94
81
213
84
16
49
1
2
52
38
111
111
29
54
4
32
96
40
108
193
201
197
112
120
104
144
112
114
81
10
40
8
64
148
454
200
196
214
114
76
102
134
6
98
28
36
36
110
98
18
94
84
30
46
10
10
34
112
114
210
194
242
154
24
16
62
92
70
72
64
16
23
22
14
36
70
224
72
5
2
2
64
81
159
216
11
121
125
253
117
234
143
111
103
69
196
20
132
148
48
176
128
292
324
293
164
390
357
202
451
387
451
325
332
341
273
285
193
129
51
136
143
247
230
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
80
81
224
49
225
109
97
177
115
193
219
386
31
79
71
67
88
90
222
12
30
18
16
21
1
51
18
50
52
52
52
0
35
119
7
16
7
22
50
98
108
100
44
29
14
10
58
60
46
34
32
116
97
96
96
100
64
64
66
58
186
42
52
38
55
99
31
204
14
66
54
33
65
220
220
204
305
17
189
385
403
163
163
291
315
411
505
169
452
76
200
164
160
166
422
7
7
263
67
65
66
80
24
256
195
197
224
228
244
208
216
224
112
87
7
29
30
138
138
408
284
196
237
224
100
118
132
77
138
128
303
40
128
109
37
12
72
219
123
81
23
43
9
116
165
401
16
22
80
92
99
243
398
465
105
166
162
136
202
450
20
5
253
238
312
310
455
421
1
42
64
192
323
185
17
0
0
0
0
32
0
0
0
64
32
32
112
16
96
96
225
48
56
104
96
192
72
203
217
24
36
36
112
56
159
23
8
12
8
0
22
87
7
3
9
12
0
29
37
17
0
8
24
30
27
59
11
63
55
31
3
17
49
48
80
40
8
40
32
35
43
79
71
219
147
29
84
88
84
52
176
108
8
104
40
35
5
197
5
67
107
123
27
99
214
198
130
7
69
229
205
229
133
397
136
448
256
128
144
168
128
386
135
199
293
48
64
96
228
192
65
37
48
134
38
124
9
153
228
237
236
172
152
63
103
28
14
127
130
419
17
24
9
9
17
1
153
387
129
68
4
7
69
194
193
192
127
92
194
226
224
160
56
316
63
188
106
82
144
415
407
67
321
1
99
39
175
143
39
421
244
74
225
197
112
224
172
29
113
208
154
185
17
0
0
0
0
32
0
0
0
64
32
32
112
32
80
80
224
48
224
112
112
136
104
200
216
384
16
80
80
88
72
72
216
8
16
56
16
48
16
12
22
48
16
24
12
30
6
14
6
0
9
24
37
36
36
4
16
59
9
19
49
58
34
51
49
48
97
16
16
20
17
27
1
48
8
110
63
45
52
56
35
5
45
5
21
69
64
132
38
70
79
103
102
108
252
277
384
112
164
161
129
147
407
145
48
184
168
176
176
400
436
36
108
65
64
64
136
173
46
299
47
33
49
122
75
201
377
177
124
109
45
45
135
194
103
5
132
118
114
240
130
452
260
220
4
453
389
145
145
3
307
255
439
239
33
2
1
188
104
200
64
248
8
64
239
43
299
43
11
91
193
221
198
448
245
373
172
31
154
281
326
72
360
97
0
241
208
185
17
0
0
0
0
32
0
0
0
64
32
32
112
32
96
144
232
48
56
104
112
68
236
212
200
12
36
68
206
204
66
66
18
148
84
70
104
250
122
108
98
112
68
38
4
52
48
44
32
44
4
12
20
22
66
64
156
152
136
12
26
218
66
228
208
212
132
404
482
42
168
176
56
104
236
188
420
144
144
392
8
8
32
32
96
224
176
392
92
28
12
16
0
32
304
72
128
152
12
2
160
416
16
0
96
80
196
466
466
396
44
100
236
172
428
190
58
50
442
442
186
418
418
180
438
162
140
4
316
92
192
336
88
344
208
192
6
54
114
64
152
32
60
6
64
50
114
26
1
6
38
32
60
52
43
1
45
60
30
88
120
97
125
104
228
128
97
137
47
135
131
199
311
295
355
19
400
80
272
399
472
336
144
411
57
493
268
185
17
0
0
0
0
32
0
0
0
64
32
32
112
32
96
96
224
48
56
104
0
64
64
208
216
24
36
100
156
82
90
24
8
12
76
132
174
46
234
232
228
248
248
196
456
392
8
148
144
152
273
272
224
416
128
16
80
203
297
32
112
192
48
176
71
203
32
162
50
152
220
95
71
65
211
147
432
12
3
17
52
48
113
171
394
43
11
1
10
42
40
141
77
156
100
148
74
122
202
10
10
74
226
164
469
241
211
298
170
74
104
267
11
145
132
228
140
424
429
4
12
31
23
83
351
145
440
17
96
136
171
425
12
36
102
224
240
224
432
437
34
60
6
136
156
144
152
16
336
209
208
12
28
21
245
341
73
64
8
136
91
203
195
195
65
120
120
99
231
184
414
508
47
5
79
68
131
177
17
432
2
34
38
160
40
18
146
185
17
0
0
0
0
32
0
0
0
64
32
32
112
32
108
98
226
52
80
216
124
94
94
206
218
84
214
6
214
66
82
18
64
204
196
84
212
336
12
61
40
48
116
244
182
279
293
22
17
8
8
68
193
133
16
52
49
57
57
31
57
43
27
13
6
31
3
47
41
8
104
136
8
24
40
36
96
102
231
43
27
19
51
51
75
193
231
261
21
17
28
48
64
8
156
148
138
11
7
35
15
119
61
64
40
66
88
236
111
3
57
17
35
117
193
24
104
8
2
70
67
65
200
12
37
97
99
96
128
68
12
95
15
62
78
102
38
15
35
51
81
17
0
60
21
85
84
152
8
18
48
113
113
113
241
166
483
47
107
79
133
146
156
285
441
165
36
116
224
359
246
163
98
45
1
94
202
32
57
45
392
141
172
82
0
204
193
185
17
0
0
0
0
32
0
0
0
64
32
32
112
144
160
160
224
48
248
112
224
192
212
336
216
408
216
348
92
94
216
24
200
68
148
244
166
38
32
176
120
8
8
36
32
12
66
64
144
144
88
48
120
120
96
96
112
168
76
72
48
36
4
40
104
12
44
0
44
40
20
14
10
100
126
86
0
2
2
34
32
34
34
0
46
30
62
62
94
70
38
18
20
80
64
48
52
18
10
42
100
118
6
224
168
8
56
96
76
220
208
86
80
208
212
84
144
180
52
118
64
92
4
180
164
432
6
50
46
106
168
88
212
406
23
33
43
96
144
132
156
149
213
20
55
71
109
98
99
137
201
26
60
13
12
17
99
65
32
32
112
1
2
132
192
224
192
192
183
128
448
192
261
96
129
175
134
464
32
199
80
27
94
2
264
456
15
185
17
0
0
0
0
32
0
0
0
64
32
32
112
72
64
64
224
48
56
112
184
48
112
216
216
280
152
212
20
148
150
144
272
320
328
332
364
382
326
336
344
176
392
384
385
506
306
370
14
180
0
15
17
1
143
107
70
18
23
45
37
36
37
96
45
121
83
50
63
62
53
56
37
44
9
0
1
29
0
59
99
118
1
1
0
26
18
60
37
165
165
81
61
111
108
108
198
239
41
46
106
66
136
412
144
424
296
42
42
170
384
88
144
113
187
417
401
391
408
24
35
51
155
128
180
164
164
7
161
432
425
495
303
483
243
477
465
336
272
304
275
400
147
136
160
184
192
168
141
164
42
424
396
20
20
91
89
197
421
41
418
26
51
51
177
151
39
189
36
293
16
216
154
402
80
68
197
134
453
170
173
393
67
78
184
148
452
185
17
0
0
0
0
32
0
0
0
64
32
32
116
37
96
96
224
48
249
110
127
69
72
208
217
411
13
261
193
80
72
27
211
19
453
133
197
37
15
77
60
176
17
98
70
106
171
65
106
96
64
2
70
200
152
400
488
200
139
137
113
71
247
151
407
63
127
112
248
24
41
9
1
1
29
72
200
68
36
44
12
0
65
81
88
24
232
72
64
226
102
208
209
192
208
84
214
22
94
90
88
84
77
77
220
18
22
64
87
71
71
97
56
177
113
213
223
200
200
203
143
131
420
298
298
266
312
308
383
299
337
383
352
356
372
256
456
328
138
234
136
160
176
176
3
9
45
12
40
8
24
7
123
50
10
40
12
14
23
39
123
49
94
32
37
13
40
104
0
42
43
107
3
122
178
98
10
12
45
97
109
241
14
46
56
93
88
185
17
0
0
0
0
32
0
0
0
64
32
32
113
32
80
80
224
48
225
115
113
136
112
192
216
387
19
3
80
82
89
90
223
9
192
81
3
49
5
37
37
97
48
8
40
27
25
9
24
16
56
68
12
70
198
15
15
12
44
68
206
246
0
6
22
50
50
114
82
240
18
52
108
76
70
46
14
90
220
194
86
148
4
32
98
2
106
34
166
0
54
52
124
170
82
146
48
54
78
74
74
138
162
160
162
178
54
34
98
98
64
67
195
177
27
43
3
7
5
84
45
41
13
9
9
9
125
4
54
102
14
74
86
240
104
42
75
105
237
161
422
40
44
169
137
177
161
434
386
6
199
251
226
213
128
49
129
449
291
57
8
52
50
64
80
208
88
251
200
208
128
32
176
440
140
109
288
168
168
424
388
422
47
425
46
20
180
185
17
0
0
0
0
32
0
0
0
64
32
32
113
32
81
80
225
48
249
107
113
139
113
195
217
411
14
0
81
80
89
88
209
18
382
80
0
48
0
32
68
192
52
5
40
28
24
60
56
28
237
37
12
44
106
0
100
71
51
147
49
100
108
200
27
147
168
172
424
32
115
31
249
199
197
189
385
19
1
67
64
0
39
190
35
0
40
110
248
232
177
48
19
85
221
73
105
163
161
137
104
235
251
11
27
43
85
144
204
6
6
8
8
0
99
71
238
374
226
198
142
220
248
146
132
133
129
260
352
288
257
257
49
71
214
347
191
191
191
48
58
121
240
16
0
112
23
149
80
87
6
30
70
224
196
37
117
211
210
242
432
62
20
82
82
154
152
435
402
24
49
33
97
101
141
236
36
397
414
67
7
99
85
181
261
129
60
185
17
0
0
0
0
32
0
0
0
64
32
40
112
16
72
76
232
52
60
96
100
184
124
209
202
10
76
74
68
70
71
65
19
208
50
50
60
41
41
105
142
30
20
16
27
25
40
108
32
16
16
37
37
32
36
55
23
83
71
55
87
87
195
43
96
124
156
84
84
192
204
397
73
117
49
99
122
82
228
34
394
394
138
10
50
10
122
170
170
42
10
458
130
166
18
218
218
458
426
2
194
162
386
106
162
170
418
34
106
242
442
58
42
34
18
124
10
186
146
178
178
132
408
124
198
12
132
230
224
430
418
108
6
230
84
54
182
184
18
348
86
230
28
86
80
210
344
154
203
74
98
98
138
192
75
73
235
258
170
170
128
469
296
169
190
314
372
359
297
8
280
196
342
192
265
137
24
352
120
212
17
209
31
397
460
206
72
185
17
0
0
0
0
32
0
0
0
64
32
96
112
64
64
64
224
80
96
176
176
136
448
224
240
392
200
136
132
384
408
24
216
88
88
92
244
180
48
272
48
96
72
72
72
216
216
72
8
40
32
52
1
0
224
4
20
36
102
111
65
65
122
28
57
45
45
36
165
189
180
55
35
98
122
240
90
123
33
8
79
71
229
197
4
34
104
96
108
137
89
29
28
6
8
44
108
42
69
212
196
22
20
20
52
32
103
95
210
44
44
37
61
37
50
14
8
26
19
35
110
100
112
11
11
5
31
53
57
33
101
5
0
32
16
16
49
6
63
59
127
31
61
14
28
52
52
96
96
35
57
32
7
19
53
54
24
64
99
65
35
5
216
144
152
148
278
278
272
497
112
224
232
493
416
502
416
415
17
25
275
253
148
216
15
42
10
185
17
0
0
0
0
32
0
0
0
64
32
96
112
64
80
80
224
48
96
176
48
104
104
200
216
68
200
0
16
24
72
72
92
196
232
8
80
80
48
84
20
16
110
232
108
136
60
20
22
38
62
24
124
22
18
84
68
36
36
4
12
140
176
184
146
194
218
194
198
228
196
198
142
90
90
66
102
104
30
34
34
74
74
66
196
197
196
194
132
38
46
104
161
184
184
184
188
177
61
113
24
16
0
72
75
73
77
4
0
16
48
63
21
45
28
24
20
45
47
107
64
3
4
116
103
34
39
43
2
65
224
83
6
96
96
99
113
227
243
434
288
4
0
68
196
24
194
222
8
0
142
71
229
282
404
149
132
461
97
161
176
432
437
54
423
447
173
177
131
169
136
424
104
72
193
433
408
180
32
3
101
28
150
43
483
15
31
185
17
0
0
0
0
32
0
0
0
64
32
48
112
16
80
80
224
48
240
104
104
104
104
200
216
412
216
88
200
72
72
72
204
64
68
80
208
16
48
56
124
120
80
78
88
24
8
40
104
33
38
39
97
104
36
38
39
109
125
45
9
121
61
97
19
5
96
8
78
34
38
96
0
44
0
113
57
57
41
25
59
27
43
18
25
15
5
14
12
32
10
8
25
60
40
27
18
10
21
17
24
74
138
72
131
9
27
201
251
226
148
396
269
396
492
329
350
80
192
255
313
368
340
340
23
2
43
71
196
228
14
26
28
21
5
21
13
102
226
224
128
20
32
0
56
60
158
186
136
65
0
48
64
192
2
16
35
85
89
112
216
221
13
13
72
50
160
241
75
67
81
240
17
219
258
326
276
84
204
214
211
468
391
397
369
82
20
185
17
0
0
0
0
32
0
0
0
64
32
48
112
16
80
80
232
48
240
104
104
104
104
204
208
400
216
89
200
72
76
76
192
72
67
81
208
20
48
48
120
95
87
79
86
16
16
64
199
199
196
213
208
208
217
223
25
25
152
159
278
331
75
203
8
99
99
225
321
45
40
86
238
76
79
218
73
211
129
0
224
408
146
48
50
114
0
207
199
5
20
54
78
94
222
127
99
37
76
66
64
65
33
184
128
164
188
173
445
4
66
254
199
231
167
421
437
164
413
93
92
24
129
69
232
427
393
162
175
172
8
16
10
11
232
288
114
122
40
4
53
81
95
19
3
55
34
111
123
104
232
129
9
67
85
83
25
80
68
20
224
32
96
192
137
28
84
213
196
78
152
184
131
458
171
121
86
230
132
479
143
461
3
104
8
56
291
185
17
0
0
0
0
32
0
0
0
64
32
48
112
16
80
88
224
48
240
104
104
104
108
192
216
400
216
88
200
76
76
16
224
80
64
80
216
328
192
146
66
64
224
160
176
52
182
190
98
134
134
166
438
278
18
18
98
162
66
226
242
74
186
138
90
10
82
34
130
146
226
164
428
138
10
90
74
66
0
176
52
310
468
308
196
7
168
12
196
134
200
72
377
346
282
344
178
384
448
391
449
392
348
294
183
135
135
141
136
128
140
5
389
452
333
261
388
278
439
387
5
132
268
144
237
309
181
4
67
69
36
102
78
72
207
448
452
236
177
50
186
178
191
156
406
150
129
393
241
133
49
53
180
501
309
64
104
33
80
193
1
132
52
468
194
159
410
217
221
140
413
21
149
445
33
422
263
179
479
19
171
426
162
180
20
256
220
185
17
0
0
0
0
32
0
0
0
64
32
48
112
16
24
64
224
48
240
104
104
236
254
218
216
400
216
8
172
134
274
272
192
72
96
200
85
212
301
47
105
64
16
35
85
193
40
107
104
233
7
8
65
8
34
3
106
235
422
192
228
229
125
45
109
225
67
358
262
38
191
176
180
16
144
226
66
136
71
371
43
161
66
71
141
129
384
73
205
133
61
57
125
228
396
18
182
54
124
64
76
141
173
405
397
33
49
39
102
66
71
131
421
1
66
34
50
32
114
98
70
196
3
166
54
46
54
2
2
2
226
98
226
194
138
10
18
94
58
170
162
178
178
50
244
36
100
162
10
458
462
448
216
76
220
13
409
17
21
84
84
208
239
423
23
117
90
90
0
3
355
10
418
160
162
232
259
401
113
189
108
308
264
405
440
446
22
185
17
0
0
0
0
32
0
0
0
64
32
48
112
144
80
88
224
48
240
104
228
136
472
192
216
400
216
348
8
136
24
272
224
72
156
204
90
16
240
32
40
12
16
68
84
212
208
280
60
76
116
240
184
148
262
278
52
102
210
82
196
324
180
16
52
84
206
26
216
24
12
40
40
64
72
200
42
2
22
17
90
209
3
19
55
35
37
101
217
203
284
20
21
85
217
209
148
149
149
212
208
208
86
87
86
48
100
96
104
236
72
75
11
43
47
105
13
33
41
28
29
4
31
23
22
38
4
12
29
16
0
19
61
125
40
7
48
33
72
32
113
98
3
114
38
120
80
200
64
8
102
0
70
64
68
232
376
67
7
70
96
252
132
134
159
265
140
176
152
152
268
465
197
149
245
230
208
240
183
387
96
101
112
64
4
55
181
185
17
0
0
0
0
32
0
0
0
64
32
33
112
65
80
81
224
49
227
113
51
105
107
201
219
387
19
98
19
25
75
73
220
8
6
4
80
33
36
8
9
34
20
48
0
23
6
26
28
36
60
56
95
59
42
16
48
22
6
39
39
33
35
23
53
4
17
9
28
0
1
29
13
45
17
17
50
18
28
48
34
23
85
52
52
44
111
33
32
96
15
143
99
97
124
16
48
104
236
37
13
5
13
40
44
108
200
0
0
14
5
77
72
124
120
72
196
140
225
93
64
200
202
202
268
369
246
351
85
173
190
432
311
36
264
296
267
65
157
149
26
456
136
224
364
101
101
225
441
113
125
204
76
10
138
146
35
7
85
68
116
242
226
388
52
84
32
152
316
156
128
438
87
151
229
456
136
11
155
9
248
132
437
433
3
321
7
185
17
0
0
0
0
32
0
0
0
64
32
33
113
32
80
81
224
49
251
106
113
136
107
201
219
411
10
0
72
95
75
73
204
17
373
55
6
52
48
56
68
196
8
2
94
2
6
56
8
8
204
208
6
2
38
14
74
72
76
6
134
116
70
116
114
114
124
122
122
58
172
136
387
8
49
68
196
192
131
411
411
1
5
72
103
125
164
4
28
167
115
35
113
53
37
33
64
48
0
80
34
66
94
200
16
55
35
1
17
73
217
209
287
215
16
50
120
109
45
294
255
195
297
111
138
425
424
8
40
136
187
419
393
171
395
91
121
92
248
304
500
116
4
456
73
76
197
7
11
249
166
72
328
123
10
7
3
4
70
134
166
418
0
24
17
25
123
99
155
411
26
140
174
234
237
109
133
132
452
238
330
320
320
270
117
69
66
185
17
0
0
0
0
32
0
0
0
64
32
33
113
33
80
81
224
49
227
114
114
137
115
193
219
387
18
2
80
81
88
89
220
9
192
80
1
48
0
55
36
97
48
1
41
25
23
15
27
19
51
23
14
27
8
0
12
8
28
5
4
13
25
17
21
21
36
37
97
2
15
31
30
56
47
97
97
16
0
3
18
34
47
1
32
0
56
17
24
5
4
16
48
88
3
121
89
38
14
49
58
95
199
69
133
133
117
37
37
65
40
185
185
88
112
22
55
3
100
126
11
47
44
40
108
109
69
228
160
22
48
96
128
128
140
174
162
400
144
208
220
232
352
120
136
95
333
110
28
192
81
67
21
181
68
320
72
35
67
195
230
23
471
71
75
9
100
67
208
402
80
87
235
105
224
58
218
466
88
128
204
415
213
338
214
16
280
185
17
0
0
0
0
32
0
0
0
64
4
70
112
64
72
76
236
78
230
190
60
60
124
212
6
290
178
34
34
68
68
196
452
160
436
144
48
112
80
200
492
202
496
160
32
32
72
200
60
160
164
48
112
24
120
72
0
66
130
6
120
196
508
380
118
99
36
166
182
418
132
261
65
195
228
246
410
392
95
87
64
2
162
163
149
21
368
231
235
177
65
65
213
208
16
0
144
128
8
90
95
24
216
95
55
55
117
52
101
69
39
47
9
45
5
85
16
26
32
100
32
102
37
17
17
27
51
115
221
124
46
25
11
41
33
101
5
32
4
113
54
20
38
54
28
41
101
108
12
44
98
162
58
42
37
5
76
220
196
132
68
192
53
129
205
77
72
8
219
201
478
214
347
81
209
219
67
221
54
240
68
81
19
52
16
8
0
185
17
0
0
0
0
32
0
0
0
64
4
70
112
72
72
76
236
78
230
190
56
56
124
212
6
290
178
32
34
68
68
196
452
160
438
36
56
88
88
200
476
166
446
20
48
48
64
216
4
276
148
400
208
144
81
88
208
116
52
116
376
315
441
29
44
8
136
130
159
263
413
136
208
209
237
201
193
128
199
199
87
71
11
11
121
104
252
408
312
208
360
342
360
77
206
75
299
395
385
450
354
292
49
285
188
63
5
2
226
230
481
65
32
8
32
49
57
173
421
44
97
19
94
88
136
172
44
46
102
242
70
224
200
45
424
72
97
24
128
164
435
441
9
77
14
143
99
163
7
53
402
241
244
100
164
4
416
160
96
100
44
173
61
446
126
271
391
167
131
3
384
32
289
175
68
109
172
431
23
325
96
33
80
139
232
460
205
185
17
0
0
0
0
32
0
0
0
64
192
32
112
64
64
192
224
192
232
436
176
128
192
88
260
284
202
66
378
332
252
444
236
62
62
138
178
52
356
4
418
290
96
234
400
408
120
172
78
70
226
128
144
384
36
132
384
74
2
10
124
108
244
198
394
0
252
116
226
34
170
170
160
436
248
410
203
330
6
30
82
81
197
13
159
241
17
49
17
43
99
64
16
64
220
52
4
32
103
47
111
15
7
23
85
36
52
48
96
129
13
97
73
202
138
74
76
80
248
176
176
180
60
56
32
172
168
136
140
384
280
268
196
144
112
108
236
208
496
368
113
17
10
72
0
28
88
79
79
133
80
218
210
32
103
255
180
116
358
86
16
211
257
129
1
504
148
213
149
448
256
412
400
18
21
164
440
63
191
175
43
489
325
161
386
32
104
185
17
0
0
0
0
32
0
0
0
64
192
32
112
64
96
96
224
192
224
368
176
160
64
192
132
144
152
189
149
2
84
78
104
88
11
11
41
42
38
71
12
31
9
20
16
49
89
3
3
19
33
38
66
48
24
28
28
24
60
124
40
113
25
41
38
35
43
99
33
114
23
17
25
49
72
21
69
44
12
5
21
53
0
56
23
32
28
29
21
20
52
50
23
4
7
17
52
5
21
21
7
11
15
20
50
115
58
40
32
17
53
17
49
11
77
77
28
52
56
79
17
48
45
0
20
32
66
12
0
40
8
24
29
53
18
134
84
208
135
11
163
97
228
182
440
183
7
469
148
396
162
160
51
409
444
489
134
449
0
1
160
129
152
24
333
205
257
224
336
272
210
274
32
1
240
496
368
115
199
44
254
92
144
16
23
157
4
185
17
0
0
0
0
32
0
0
0
64
192
32
112
64
96
96
224
240
232
368
176
160
64
192
152
184
136
188
148
4
64
92
8
104
68
8
42
34
62
124
102
20
16
21
20
52
72
42
96
16
55
21
16
48
2
7
11
27
59
80
20
5
5
5
13
33
39
39
63
59
107
104
120
24
28
8
40
104
41
39
111
7
53
53
33
104
128
16
7
83
30
95
84
64
16
248
80
49
176
119
67
209
216
24
156
213
65
336
91
89
197
85
71
245
400
224
360
45
102
114
151
208
64
184
176
144
118
120
94
88
24
0
24
68
192
211
203
193
130
5
58
120
97
97
49
181
281
377
204
239
194
226
66
210
208
179
257
306
258
322
354
6
14
238
236
504
332
262
356
4
68
49
144
178
130
179
43
239
89
170
14
391
477
453
272
9
257
185
17
0
0
0
0
32
0
0
0
64
192
32
112
32
96
96
224
192
224
432
0
64
64
192
128
144
240
48
48
56
80
32
48
28
34
54
22
62
8
45
14
30
6
26
2
8
43
9
2
8
26
16
37
25
24
24
19
2
13
41
47
124
6
22
16
57
57
86
71
116
148
6
16
144
112
48
146
144
144
408
476
132
456
204
124
196
224
160
488
136
12
4
144
66
68
16
24
20
116
118
22
232
240
180
116
100
36
100
192
10
140
140
137
6
8
106
10
176
104
91
57
102
110
14
106
42
3
21
84
70
106
32
17
61
99
97
36
5
53
21
8
40
32
119
179
63
115
5
48
8
12
64
68
100
100
176
48
72
124
2
2
6
65
96
136
100
98
3
4
141
0
154
156
414
393
435
461
78
253
212
277
309
289
308
400
84
85
185
17
0
0
0
0
32
0
0
0
64
192
32
112
144
80
96
224
196
232
364
224
136
452
404
142
152
156
140
180
156
220
70
102
82
84
70
74
64
196
404
230
56
50
34
56
104
224
72
356
110
108
110
74
66
84
152
48
86
82
84
86
18
50
22
22
22
16
16
24
28
20
4
36
32
32
32
32
63
27
63
71
95
65
64
71
224
64
176
176
155
137
143
198
198
406
214
336
208
250
130
90
234
58
208
0
1
59
40
1
16
94
6
11
27
27
1
14
19
25
209
45
12
40
45
108
112
220
201
395
99
48
116
70
198
70
242
54
22
44
72
92
220
8
2
6
4
48
4
108
66
66
50
58
106
100
100
20
70
94
46
106
64
12
109
153
57
0
136
24
216
159
135
150
182
387
3
327
103
245
209
417
428
4
452
196
5
116
185
17
0
0
0
0
32
0
0
0
64
192
32
112
72
72
64
224
192
224
432
184
184
160
432
128
144
240
120
200
140
420
48
48
28
20
4
68
196
418
54
14
10
42
58
58
186
162
418
138
90
66
74
194
26
58
106
162
182
182
428
197
13
13
37
97
183
389
13
12
12
29
29
76
141
385
12
4
22
6
116
182
178
183
61
41
64
225
232
68
80
210
146
192
205
78
344
332
78
70
334
90
228
422
164
132
436
402
98
2
248
56
104
176
184
404
108
200
65
8
64
72
73
67
167
33
80
218
249
51
22
20
15
9
109
73
227
98
14
8
28
109
254
12
31
121
175
136
232
192
242
290
8
73
206
374
316
268
128
135
244
132
193
192
192
1
29
95
108
142
446
431
431
307
114
194
2
240
240
196
76
105
207
219
407
456
384
257
185
17
0
0
0
0
32
0
0
0
64
192
32
113
64
96
96
224
192
225
371
177
145
81
193
129
147
155
191
182
50
66
34
54
52
4
17
49
53
5
45
109
109
76
4
53
21
85
84
129
149
149
182
118
101
104
234
98
65
200
152
68
64
92
219
8
100
96
16
55
55
91
11
66
16
81
71
19
80
16
54
28
47
62
95
203
10
9
1
65
66
64
64
243
305
31
127
188
188
175
136
188
132
224
255
199
241
134
182
62
64
64
80
4
4
82
34
14
32
112
81
21
20
20
80
34
50
43
15
45
45
110
3
225
117
69
68
21
96
105
200
11
11
89
44
172
38
126
204
60
68
4
232
104
12
109
36
189
65
192
4
49
177
34
163
15
128
10
207
239
108
204
116
221
29
149
80
1
168
32
164
4
246
166
188
169
20
88
185
17
0
0
0
0
32
0
0
0
64
192
192
112
32
96
96
224
240
112
56
112
40
64
192
88
220
340
0
4
136
76
220
12
132
178
310
240
40
88
68
228
76
212
214
196
70
48
0
0
152
124
92
94
22
16
16
88
32
176
144
176
304
56
248
64
192
80
256
472
128
448
248
308
232
428
172
404
132
4
132
132
246
34
162
170
10
10
106
74
74
90
74
242
146
250
234
202
192
180
146
116
211
146
146
128
168
172
32
49
96
50
88
58
26
29
17
16
81
80
6
7
1
3
48
98
48
27
89
89
124
87
173
8
166
167
103
161
186
400
80
195
253
156
108
132
384
415
90
88
26
27
155
163
133
58
394
202
200
232
136
67
249
176
82
82
74
101
44
156
76
11
109
69
65
229
193
62
154
152
25
33
72
65
201
352
256
264
185
17
0
0
0
0
32
0
0
0
64
192
192
112
32
33
98
224
240
112
56
113
219
213
210
88
208
88
3
115
67
88
215
0
72
207
193
192
82
18
60
112
55
51
113
210
28
2
2
31
7
8
28
26
28
33
1
9
1
5
1
16
19
19
31
18
18
15
13
13
9
12
13
33
76
0
9
30
5
4
54
118
55
36
80
116
84
116
166
184
170
168
172
172
172
252
322
322
380
328
328
256
256
412
136
132
174
138
216
252
164
384
2
474
42
74
2
116
164
174
430
450
2
2
34
0
68
116
130
154
42
82
32
44
24
72
136
452
422
32
188
144
188
170
146
196
462
204
236
194
198
131
66
106
104
298
34
11
89
31
205
199
242
108
229
45
96
192
0
270
328
77
245
441
153
218
452
128
9
135
193
85
277
194
4
37
67
72
185
17
0
0
0
0
32
0
0
0
64
192
192
112
72
96
96
224
240
144
56
312
168
144
400
152
144
408
400
64
128
400
472
64
164
184
56
276
200
136
24
284
72
206
236
100
120
200
216
220
261
0
9
32
16
16
89
203
0
5
45
97
113
51
59
38
166
119
214
18
3
137
1
64
93
209
213
452
238
126
111
117
83
18
194
36
38
32
34
34
3
65
3
98
44
100
32
32
96
1
48
120
58
112
24
56
120
56
110
46
72
8
72
40
40
107
99
24
18
48
16
16
7
53
4
92
44
62
94
55
85
37
53
4
68
148
5
213
148
197
132
117
229
97
353
97
322
355
294
198
207
415
193
448
193
323
64
0
202
26
208
18
308
39
230
140
8
108
43
170
122
82
56
16
48
121
150
70
10
10
24
80
211
81
91
370
18
8
185
17
0
0
0
0
32
0
0
0
64
96
192
112
64
96
96
224
176
384
56
188
164
166
422
180
444
412
76
68
198
388
456
138
162
130
146
146
142
10
132
404
466
274
230
260
390
64
44
76
74
100
238
268
396
84
64
108
0
132
136
136
155
33
168
432
392
80
8
75
235
424
416
161
424
9
111
109
137
144
467
25
43
171
43
104
3
15
47
169
108
104
11
26
56
63
40
40
37
52
6
4
36
38
102
66
68
77
65
223
245
146
58
178
102
106
248
145
144
274
436
4
7
70
66
69
377
280
414
121
58
56
185
425
168
131
5
1
225
421
429
44
78
3
388
398
387
163
387
9
217
409
136
140
402
126
170
454
471
71
164
16
52
318
0
152
472
31
33
82
194
220
204
8
128
28
9
195
72
66
16
332
138
384
450
342
262
167
185
17
0
0
0
0
32
0
0
0
64
96
144
112
32
32
96
224
96
240
176
112
192
96
208
16
152
16
0
96
16
224
240
88
56
44
40
0
64
80
80
0
24
32
4
56
112
176
152
136
128
248
80
160
104
200
240
224
208
192
320
8
104
0
8
8
8
152
248
56
28
20
52
52
100
20
84
132
104
108
68
104
12
124
34
32
64
80
128
168
288
12
0
64
32
112
216
448
296
480
164
20
88
136
128
152
144
472
28
112
240
160
80
224
132
102
70
210
146
16
72
61
61
116
212
142
440
57
11
3
36
100
160
291
385
83
28
17
133
78
195
257
3
3
132
454
72
89
248
8
386
386
450
390
46
130
503
389
143
218
196
230
244
404
67
74
296
384
170
439
411
385
106
230
174
427
161
33
37
81
128
71
329
235
32
418
390
8
185
17
0
0
0
0
32
0
0
0
64
96
20
118
38
38
102
230
102
110
238
122
194
98
194
18
250
178
2
176
18
234
234
264
26
18
150
14
76
60
191
139
203
194
18
48
32
97
45
108
108
235
43
47
47
99
19
49
8
121
145
16
60
16
36
32
71
14
15
33
97
7
30
94
146
160
90
178
114
114
96
250
194
146
400
258
194
130
386
2
106
226
246
94
158
446
398
10
2
18
162
138
160
176
4
322
102
134
36
165
71
192
200
225
353
85
325
0
318
24
191
165
165
393
225
492
224
167
125
125
185
46
204
92
81
67
194
90
8
75
72
3
195
130
194
198
134
92
219
217
161
289
436
176
176
184
19
282
354
182
431
47
103
35
419
134
38
168
32
25
225
417
115
49
173
24
388
456
478
16
80
196
130
440
148
133
461
49
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
64
64
224
96
160
176
48
128
160
432
32
160
160
0
224
176
432
384
112
241
497
320
128
160
48
16
227
135
156
134
454
4
44
103
125
73
329
131
456
186
155
139
138
392
10
154
26
253
224
241
443
427
73
9
33
34
0
144
145
23
5
53
26
43
114
122
232
432
53
0
44
71
78
138
128
420
48
43
113
49
164
184
170
66
98
96
107
195
227
102
6
70
8
44
96
130
386
36
44
13
24
28
74
145
453
68
65
30
36
100
97
135
6
143
9
89
200
39
105
3
8
4
117
198
195
7
9
14
32
112
216
156
484
260
180
127
208
208
152
284
358
382
66
216
144
144
216
204
80
95
80
86
84
16
504
384
297
79
43
143
228
421
113
103
59
8
233
296
491
35
390
431
189
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
64
64
224
176
184
172
188
140
460
236
172
300
268
260
308
404
404
68
244
210
242
208
142
8
0
8
44
12
63
6
14
26
16
56
24
17
6
4
14
20
52
48
7
4
8
8
16
19
17
7
30
8
8
28
25
11
26
10
0
12
21
23
51
19
49
33
0
15
26
19
48
84
23
30
95
14
4
39
45
40
67
208
2
48
49
48
0
91
219
26
20
85
88
218
202
196
213
212
245
64
195
139
130
148
421
133
241
290
177
56
112
147
434
30
136
177
431
47
101
170
82
322
2
172
424
43
73
2
154
58
248
253
168
384
448
206
10
72
73
4
0
135
13
248
112
73
249
235
199
205
48
48
49
74
10
128
149
437
400
19
5
245
151
8
152
215
471
155
461
144
258
350
82
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
64
192
224
96
160
176
176
128
192
96
32
160
288
256
256
288
320
320
256
496
240
432
448
384
384
416
432
384
128
128
16
16
216
216
188
168
448
352
112
120
232
396
492
0
80
88
80
208
196
24
504
136
24
64
84
22
16
184
56
52
116
214
238
358
168
12
68
68
198
132
432
258
266
136
88
220
158
156
124
184
116
98
100
116
84
53
33
34
44
40
4
110
13
22
49
114
86
82
68
237
8
12
36
37
36
116
211
206
64
60
118
98
143
81
82
74
90
220
90
216
148
20
71
228
180
33
310
34
10
186
143
143
61
388
226
358
228
225
200
417
409
81
353
261
301
38
180
166
34
291
171
164
120
291
118
327
364
116
19
49
434
144
465
327
0
192
276
404
80
336
168
3
128
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
192
192
224
96
160
176
176
384
64
96
32
160
160
128
384
384
64
128
128
128
384
128
128
48
264
128
200
192
456
104
248
248
136
412
36
156
56
148
20
130
148
440
136
400
52
36
78
66
224
232
416
420
184
130
114
96
114
14
106
228
326
94
238
46
118
18
18
90
66
64
192
2
42
42
36
110
102
126
116
48
48
32
106
8
24
56
88
95
23
59
111
3
7
7
3
31
0
37
13
4
4
12
9
61
84
224
99
103
101
36
116
213
192
194
448
449
277
213
342
343
277
336
352
296
298
488
393
456
344
136
253
181
166
166
62
19
27
75
27
73
76
132
4
113
213
20
4
36
122
35
197
204
193
261
177
81
209
323
329
270
278
366
143
431
444
444
440
264
146
0
160
129
216
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
192
192
224
97
162
176
176
392
64
97
35
165
164
133
389
392
67
70
71
135
389
182
176
159
214
228
228
128
472
74
138
138
130
162
314
314
60
164
118
112
76
204
130
20
52
20
14
50
72
60
0
0
8
2
6
8
16
56
20
4
14
20
0
0
16
0
12
14
22
32
32
48
1
10
1
26
58
56
48
51
77
1
49
56
27
2
7
71
77
112
87
85
68
53
108
104
32
94
148
149
148
198
450
195
137
104
104
107
138
411
441
59
313
56
43
107
201
201
12
388
31
135
5
116
7
177
261
0
320
115
99
8
108
237
140
208
200
252
15
137
192
452
109
85
26
216
216
192
450
386
6
161
132
402
178
147
131
34
196
236
394
391
29
101
304
72
100
177
161
169
137
417
53
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
192
192
228
102
160
176
176
392
76
110
38
166
164
136
392
397
70
67
66
122
120
184
187
57
377
56
152
222
92
71
223
322
210
215
83
211
3
65
193
65
4
28
145
53
117
112
114
230
232
120
12
8
47
11
6
22
16
112
0
18
34
98
96
48
0
52
54
62
86
94
30
94
94
46
42
106
72
192
66
66
66
194
128
67
120
244
120
56
120
117
157
14
88
80
208
144
57
39
4
116
16
16
89
3
163
47
101
98
144
467
110
228
164
52
32
128
439
390
134
162
39
419
447
429
178
128
173
389
413
196
293
481
132
501
173
44
93
68
4
180
277
390
55
34
87
213
237
78
136
8
73
129
86
2
0
99
43
469
244
154
2
14
26
197
384
45
289
26
80
216
505
481
472
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
192
192
225
96
160
176
177
384
65
99
33
162
160
131
385
387
67
64
68
132
391
176
178
49
467
230
255
137
478
82
208
136
3
25
153
153
10
130
50
126
108
100
36
28
8
29
7
32
65
123
3
7
17
24
28
21
10
15
8
15
16
48
16
4
20
23
20
54
32
48
88
25
25
41
109
45
33
42
35
43
46
96
14
9
29
29
17
49
101
109
12
1
5
4
36
34
33
40
1
6
4
53
52
112
116
86
84
43
122
92
78
10
76
72
18
214
80
80
20
52
22
20
212
20
48
4
22
4
86
210
24
12
30
54
126
212
238
224
372
148
4
98
194
66
106
138
284
69
232
248
202
266
0
212
79
161
145
139
141
8
392
385
289
113
115
16
386
410
227
163
34
2
195
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
192
193
224
97
160
176
176
393
75
97
35
161
161
129
395
398
75
249
128
134
386
310
178
40
72
120
202
193
237
111
235
395
459
59
33
53
168
129
169
137
457
168
35
115
86
68
106
42
41
44
32
51
30
52
46
104
104
108
100
115
2
2
6
20
20
6
35
123
42
52
36
100
29
25
15
5
80
67
99
99
134
0
0
71
109
128
64
66
66
192
224
176
173
37
34
16
70
96
180
132
38
97
114
102
38
46
44
45
20
32
51
2
102
112
79
20
70
38
96
65
33
33
2
112
16
48
32
48
159
157
473
120
47
27
73
238
228
385
422
7
7
167
429
270
308
184
48
496
488
480
368
320
0
224
256
135
159
145
16
67
193
194
351
329
325
304
55
51
149
157
189
384
277
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
80
64
224
176
184
176
177
50
96
232
176
152
88
83
29
68
88
72
76
30
231
199
147
144
241
200
197
193
16
108
249
159
97
3
6
10
5
8
40
43
106
2
6
8
8
28
62
58
42
104
48
56
40
85
20
0
16
16
80
80
195
69
84
0
0
32
64
207
232
40
62
90
61
125
79
6
118
164
40
41
163
34
2
50
16
81
205
249
77
73
53
13
77
70
71
197
6
19
51
113
116
212
6
8
152
28
92
68
68
200
40
112
16
249
73
59
64
0
99
97
195
43
2
54
2
63
39
102
20
247
51
5
61
89
1
37
152
52
5
33
125
0
226
230
146
208
64
118
127
195
70
86
80
40
188
8
122
42
176
164
4
70
48
132
8
75
120
52
190
22
194
16
37
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
80
80
224
96
160
48
48
104
113
192
16
120
12
82
17
19
89
221
13
13
77
1
67
80
70
71
71
78
3
97
115
122
216
236
161
128
186
474
342
92
128
152
139
178
393
259
258
174
100
99
97
249
217
184
17
3
19
27
76
80
192
0
4
21
17
49
32
16
52
118
118
126
78
15
12
14
14
34
34
38
0
49
5
4
36
98
96
113
53
48
57
122
104
0
33
99
32
106
96
40
96
17
3
35
36
0
100
15
3
67
82
66
112
40
27
25
57
105
97
173
105
143
163
98
110
6
183
27
91
216
315
169
167
416
16
88
69
192
72
169
431
427
33
160
173
112
264
153
96
32
488
139
23
500
267
23
406
278
62
36
407
163
33
389
244
292
432
416
64
141
388
111
95
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
80
88
224
96
160
48
48
104
120
192
16
120
8
80
16
20
85
213
13
8
72
12
62
71
71
39
112
32
4
38
101
101
4
13
29
29
61
125
93
213
136
10
3
35
99
65
133
128
150
436
438
438
36
101
108
108
238
196
206
500
4
12
49
69
100
194
4
4
6
22
19
4
40
8
250
122
63
25
29
49
49
91
19
1
13
1
38
35
51
13
61
104
224
92
56
2
6
64
123
193
229
272
212
68
124
106
244
263
136
184
56
184
152
136
424
15
16
0
128
96
232
424
451
111
128
224
288
176
145
31
25
243
210
460
113
163
422
3
32
50
140
399
179
138
384
183
67
83
129
80
81
195
233
316
89
237
45
84
88
85
76
8
132
224
35
33
58
73
93
241
159
90
20
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
96
64
224
96
144
152
176
160
128
436
56
180
152
128
76
140
430
392
92
68
110
42
164
182
134
2
128
2
194
232
228
432
390
74
6
198
6
160
160
132
389
129
203
0
102
8
92
95
221
76
194
50
9
77
35
97
128
289
41
57
49
58
75
121
198
198
343
215
68
84
148
124
66
232
120
225
77
238
34
476
22
38
36
68
144
232
392
76
66
32
20
48
64
192
408
20
22
8
16
52
100
212
20
52
6
32
28
58
92
92
20
52
100
13
78
32
32
96
72
56
9
169
30
122
42
32
33
119
199
0
166
102
160
43
75
240
23
235
85
149
173
140
203
216
64
8
168
128
120
328
81
84
7
165
183
51
451
79
89
219
339
226
503
388
100
101
129
392
162
136
13
45
4
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
96
96
224
96
160
176
176
288
160
416
32
160
160
128
448
160
384
384
128
128
384
256
384
128
128
192
192
192
192
288
128
416
288
320
64
64
96
64
112
224
321
80
88
64
100
45
69
91
89
89
217
206
239
131
18
215
149
146
149
277
277
277
372
96
208
200
230
208
208
219
223
23
67
67
103
101
98
64
64
65
69
69
93
217
196
157
156
184
392
440
148
180
53
101
161
433
176
56
260
390
6
118
198
484
228
200
132
388
165
117
165
141
41
181
149
245
309
260
4
170
67
83
91
75
219
219
208
24
80
32
54
6
54
118
240
88
5
10
16
54
0
31
80
83
81
32
4
56
9
64
215
203
148
130
177
245
225
208
64
97
121
217
347
287
264
322
268
204
302
236
196
357
261
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
96
96
225
96
160
176
177
288
161
419
33
160
161
131
449
163
387
384
67
195
387
259
386
129
131
4
384
129
200
267
168
416
418
290
0
31
124
122
106
101
224
272
63
97
109
32
1
5
100
45
109
32
33
33
3
35
111
166
97
42
33
115
112
120
86
20
48
17
81
83
142
66
200
26
34
96
33
179
26
74
202
42
34
114
202
38
116
86
46
46
38
110
194
2
66
0
228
184
56
120
10
194
192
195
130
288
296
236
132
135
261
258
320
324
328
264
225
201
452
334
154
184
246
23
15
129
168
24
16
21
69
128
92
56
138
11
9
38
54
114
145
245
501
383
93
21
45
97
131
419
256
344
81
65
68
81
208
161
16
12
45
124
138
136
448
399
270
47
67
113
167
384
79
185
17
0
0
0
0
32
0
0
0
64
96
96
112
64
208
208
224
176
184
168
176
432
176
160
168
172
136
132
412
40
108
44
76
92
88
200
396
10
232
8
0
48
176
164
164
468
196
12
92
220
140
44
14
126
106
226
226
98
34
114
80
18
2
66
218
82
86
40
12
12
62
30
58
18
6
148
4
82
0
34
34
66
234
106
234
56
44
28
84
206
42
266
200
8
72
120
196
196
484
143
26
220
68
192
72
203
49
32
80
48
129
201
59
29
88
79
15
79
79
30
176
57
38
4
113
113
245
165
96
128
104
180
456
80
90
82
146
145
192
384
448
11
105
97
161
385
496
0
143
455
237
104
128
48
448
95
15
80
348
264
48
128
143
63
99
242
137
193
253
239
473
312
417
49
62
90
282
267
163
436
420
42
130
426
168
44
3
185
17
0
0
0
0
32
0
0
0
64
96
96
112
72
64
96
224
176
184
172
180
132
180
440
172
172
140
66
122
180
392
12
36
100
6
18
144
128
392
16
16
52
52
240
208
232
160
140
76
136
476
66
6
40
172
168
384
388
396
134
198
72
80
148
162
18
90
64
36
128
164
430
430
426
104
232
140
188
390
288
280
408
92
92
208
246
214
134
0
0
24
28
21
80
214
0
0
16
48
55
37
4
0
38
56
48
7
39
4
84
20
54
66
95
153
189
173
93
93
53
69
237
224
250
147
403
259
65
77
13
5
0
142
216
218
70
226
234
224
179
73
225
385
289
7
150
178
312
311
255
175
8
104
15
212
212
128
416
391
184
112
200
8
96
193
240
481
44
100
29
44
31
57
51
57
16
7
24
3
11
34
40
67
51
106
2
4
185
17
0
0
0
0
32
0
0
0
64
96
96
112
72
72
108
224
176
184
152
184
184
188
444
170
172
168
136
160
132
384
4
20
124
96
108
108
176
392
0
64
216
204
336
64
132
8
232
240
176
416
284
184
48
112
72
136
136
136
0
32
32
48
48
112
112
240
176
64
1
45
34
32
64
65
130
11
63
12
16
17
51
61
53
53
49
1
9
35
23
22
23
22
2
70
94
10
18
48
65
45
125
121
89
73
73
109
68
192
39
37
36
120
168
152
128
194
96
100
64
103
135
191
133
452
67
95
75
81
81
93
157
433
29
53
48
32
50
98
230
230
46
3
27
19
89
81
22
178
128
80
44
111
111
202
142
30
150
150
192
156
149
181
149
240
116
70
100
116
134
81
82
48
24
202
170
162
44
8
14
234
333
164
162
8
31
91
185
17
0
0
0
0
32
0
0
0
64
96
96
112
65
96
96
224
97
160
177
179
289
160
417
35
161
163
131
448
163
387
387
64
194
385
259
388
128
129
3
385
128
192
130
128
384
416
304
1
4
197
77
8
112
240
0
495
223
119
22
112
32
169
431
8
43
297
169
24
219
139
6
416
416
98
262
415
108
33
189
177
17
435
164
454
228
212
200
226
275
51
288
67
69
69
4
196
32
225
3
49
99
101
140
0
192
32
48
64
34
100
13
137
202
39
115
3
3
6
238
213
69
289
185
257
324
324
132
389
461
204
492
487
499
291
177
2
392
152
50
48
60
29
57
141
165
422
391
389
84
70
198
255
57
121
249
397
73
251
128
390
262
7
48
138
138
154
146
178
8
263
131
449
205
457
447
389
449
192
387
405
133
193
81
1
64
256
185
17
0
0
0
0
32
0
0
0
64
96
96
113
69
74
104
224
176
184
155
191
185
186
424
172
172
175
137
76
128
416
40
40
75
99
33
175
160
400
48
3
25
248
250
106
168
164
447
151
197
42
10
74
74
75
73
192
192
31
17
53
53
53
61
61
58
49
53
4
20
0
1
33
33
64
91
83
239
238
78
6
86
86
70
200
150
4
258
370
34
194
66
162
408
472
476
380
348
252
284
140
142
136
160
163
131
160
128
388
270
410
411
31
30
124
152
193
269
165
389
97
97
65
67
118
115
115
92
142
188
10
34
96
200
201
0
147
17
81
59
112
16
225
395
25
155
17
131
0
67
217
27
336
86
322
111
71
239
9
207
205
414
204
252
216
232
137
88
201
40
40
138
130
420
167
44
68
24
125
102
152
411
49
48
112
195
49
185
17
0
0
0
0
32
0
0
0
64
48
32
112
72
68
192
224
56
68
116
54
134
242
90
220
92
140
190
394
90
202
20
66
242
178
434
384
92
0
172
12
158
150
30
88
248
184
120
242
48
32
53
37
36
36
102
199
23
21
16
24
4
5
101
21
149
85
64
88
67
99
15
112
98
127
109
103
103
120
149
52
36
38
2
15
27
88
91
74
124
124
112
96
71
23
53
128
128
132
132
128
140
133
205
252
376
248
376
126
204
192
256
192
4
192
69
95
0
200
32
24
144
91
66
198
144
64
28
97
115
158
130
166
166
182
175
451
166
190
98
86
84
133
384
391
133
5
244
28
185
182
128
128
451
326
231
389
132
391
468
32
67
96
212
68
362
11
450
151
23
51
57
176
109
161
53
268
28
56
176
7
53
100
178
22
421
470
185
17
0
0
0
0
32
0
0
0
64
48
48
112
16
80
80
224
56
228
96
104
104
104
200
220
412
212
86
200
72
72
76
196
84
84
70
208
16
24
56
96
96
130
112
85
80
16
36
164
174
47
405
152
154
156
508
173
37
417
32
97
164
450
483
47
431
45
46
172
268
25
161
436
32
408
472
488
11
27
39
35
135
131
143
467
145
144
64
88
192
260
4
0
335
119
91
219
195
3
133
140
78
320
77
73
1
197
229
165
390
132
462
218
74
102
85
152
4
141
14
234
98
180
32
53
81
16
54
52
160
54
22
94
88
89
68
86
22
112
114
50
34
108
72
0
32
42
8
12
72
45
1
79
42
44
104
107
25
62
123
58
184
35
39
3
69
144
23
193
117
97
108
128
399
177
392
3
31
157
441
412
472
177
24
252
240
385
185
17
0
0
0
0
32
0
0
0
64
48
48
112
16
80
80
232
56
224
104
104
104
104
204
212
408
212
84
196
148
150
84
224
82
92
92
84
102
16
6
78
66
80
192
132
214
132
96
124
48
112
120
89
58
184
88
220
144
401
275
17
131
10
140
136
451
379
363
233
104
208
250
267
153
60
44
40
139
75
225
79
147
39
37
110
12
0
4
76
24
28
32
96
47
3
15
15
3
31
51
49
16
28
0
0
9
29
0
32
1
26
34
4
52
81
69
234
173
76
76
124
126
105
217
153
155
96
72
65
69
69
113
68
17
49
55
51
44
14
123
14
78
62
7
123
0
104
41
160
33
168
160
183
177
29
213
117
198
199
360
328
271
415
6
172
132
198
366
352
256
393
161
69
0
170
184
178
164
232
73
221
245
83
82
92
84
266
185
17
0
0
0
0
32
0
0
0
64
48
48
112
32
80
80
224
56
32
96
112
136
104
200
220
24
32
0
144
88
72
76
0
128
112
240
16
48
56
108
112
96
224
208
280
0
72
0
65
65
129
165
309
436
22
55
7
103
79
207
157
13
73
57
104
56
120
80
17
54
19
55
18
5
42
108
72
56
20
11
25
33
0
16
16
16
0
0
27
3
32
16
52
36
32
108
124
85
45
30
28
52
126
72
76
72
4
0
0
34
38
32
8
24
28
6
110
116
55
120
72
4
4
244
32
185
131
146
258
154
480
199
389
106
226
486
302
472
11
255
57
186
162
132
165
469
21
12
96
108
104
193
263
71
3
1
7
3
97
202
34
122
122
34
1
45
117
17
181
389
287
64
116
96
226
163
473
192
44
44
128
396
172
398
444
183
293
185
17
0
0
0
0
32
0
0
0
64
48
48
112
32
80
88
224
56
32
96
112
136
472
192
220
286
74
132
144
404
52
38
166
178
242
242
446
436
102
66
2
66
98
146
158
26
282
2
66
6
6
36
227
194
218
170
130
128
453
321
110
102
12
196
199
453
332
332
93
85
80
1
145
141
132
54
52
38
7
127
100
248
434
6
8
104
168
153
144
132
386
130
202
200
204
207
250
158
254
216
68
114
115
67
67
87
211
386
300
189
172
140
193
65
200
68
99
66
66
76
226
145
451
97
226
50
240
177
432
385
448
65
208
400
137
397
41
32
176
304
224
113
282
413
32
104
72
68
83
197
144
180
52
53
61
35
7
35
68
195
207
131
10
8
76
9
99
104
104
107
245
117
4
176
22
126
112
144
255
109
237
125
136
200
130
260
6
185
17
0
0
0
0
32
0
0
0
64
48
48
112
32
96
96
224
56
224
160
0
68
72
204
220
414
92
92
158
120
156
20
230
38
100
166
102
164
4
66
10
34
98
26
120
26
122
10
194
50
22
70
50
35
106
194
234
98
64
36
45
104
116
84
70
16
67
101
70
69
216
84
85
69
203
88
92
80
196
471
209
210
239
35
51
87
203
39
24
8
12
1
64
65
65
99
233
232
224
417
64
32
144
248
129
158
431
391
20
244
300
96
12
141
225
169
428
490
44
102
230
95
242
113
154
416
42
107
225
65
16
68
72
27
145
97
1
19
26
5
5
96
45
42
50
57
89
34
96
8
160
129
88
222
2
126
120
196
246
150
195
217
457
131
186
309
20
64
80
196
1
128
449
89
28
54
38
62
0
128
455
3
65
3
18
222
448
185
17
0
0
0
0
32
0
0
0
64
208
208
112
32
96
96
224
248
188
40
112
40
72
204
156
140
396
2
4
142
92
84
114
162
386
66
198
70
200
140
188
172
140
194
32
288
160
160
64
120
140
192
480
272
48
0
0
64
64
192
224
16
48
120
112
224
160
416
416
288
48
65
193
128
416
32
112
80
67
143
129
162
426
20
124
199
237
124
108
254
130
170
107
11
201
9
73
121
185
93
248
136
458
67
3
7
5
130
179
434
444
32
34
114
208
200
294
100
19
465
218
220
80
211
25
65
157
21
80
198
23
39
119
118
82
83
51
17
4
20
53
33
56
14
120
226
113
72
76
134
163
162
410
8
48
104
240
208
206
420
428
32
16
64
16
4
156
184
40
288
108
201
238
106
74
330
204
94
223
77
28
132
436
16
5
65
201
185
17
0
0
0
0
32
0
0
0
64
44
34
118
64
72
76
236
94
94
118
190
60
124
228
230
34
130
210
18
146
82
4
100
216
82
250
370
54
208
22
38
62
154
154
2
342
214
340
164
164
164
386
402
70
168
130
194
202
250
162
418
2
58
58
122
22
14
102
124
57
39
69
65
1
4
21
93
89
81
77
205
34
49
35
34
38
68
82
192
48
66
27
17
53
52
69
45
94
20
60
43
18
55
5
9
30
40
40
1
8
1
17
0
2
32
103
45
1
14
20
19
61
39
115
157
77
94
82
91
88
80
80
138
168
187
161
191
163
175
169
110
66
129
140
92
73
125
13
12
113
115
19
0
20
40
163
65
225
354
70
82
64
210
156
447
412
178
182
96
238
164
160
191
396
82
4
310
47
0
67
33
129
216
456
233
235
35
185
17
0
0
0
0
32
0
0
0
64
216
196
116
64
96
100
228
252
188
60
308
166
78
202
90
136
392
392
76
12
90
202
40
172
140
384
24
136
88
24
240
72
108
110
244
100
244
148
18
17
58
32
10
76
92
14
249
37
48
100
16
16
81
213
213
20
52
100
160
103
67
91
28
28
60
94
95
95
216
193
209
16
36
33
33
65
64
76
205
41
11
27
58
63
70
6
1
14
12
17
4
53
4
37
8
29
20
53
69
1
53
10
26
34
99
106
15
77
0
79
110
108
170
160
166
76
106
104
131
426
171
163
131
408
188
184
424
5
65
113
244
448
227
385
424
44
38
103
190
159
173
36
18
56
68
69
81
195
417
425
16
48
97
236
136
168
49
384
160
51
77
93
280
400
304
232
167
395
405
388
278
320
336
327
375
256
260
185
17
0
0
0
0
32
0
0
0
16
0
0
112
64
96
144
184
144
176
248
176
148
246
344
376
332
332
382
366
302
390
388
436
388
390
394
482
266
26
18
2
18
2
8
8
4
12
14
12
12
14
58
104
8
12
134
80
114
114
98
106
132
476
176
174
132
156
138
128
424
448
68
88
72
76
232
428
28
120
16
224
200
144
144
392
44
66
194
16
96
240
168
80
116
150
232
4
8
48
0
76
194
70
104
136
18
0
44
110
194
32
6
94
124
46
118
80
16
2
82
32
98
99
67
198
227
115
78
74
205
93
64
1
37
180
40
217
201
493
224
227
165
33
389
93
193
3
23
166
190
443
403
13
1
96
130
14
280
218
18
62
48
225
144
458
82
146
402
410
450
8
142
396
70
146
230
152
440
189
168
26
282
66
230
24
73
205
185
17
0
0
0
0
32
0
0
0
16
0
0
112
32
0
0
56
72
72
248
0
248
104
124
112
112
216
216
396
8
76
76
72
72
80
217
16
18
16
16
20
1
3
49
22
32
48
8
63
19
40
44
70
32
48
103
53
85
53
84
68
204
63
21
76
140
53
117
82
203
19
65
225
18
50
0
81
87
208
194
225
51
14
78
44
47
65
64
98
50
124
56
114
92
64
67
97
51
6
68
64
150
214
192
228
162
38
112
102
76
32
43
177
162
436
61
56
31
241
80
89
200
385
32
65
193
17
144
147
129
152
94
207
230
99
119
222
500
331
361
67
64
74
66
138
178
147
144
254
204
232
171
71
365
15
11
113
17
45
1
465
64
68
96
99
195
219
394
65
67
101
156
176
180
419
416
18
43
105
140
134
128
34
38
20
88
147
185
17
0
0
0
0
32
0
0
0
16
0
0
112
32
32
32
56
72
72
248
124
192
80
92
114
178
436
6
124
52
174
142
422
386
438
0
6
134
178
418
154
162
134
420
252
204
200
456
172
162
42
90
346
18
176
152
100
60
140
226
34
168
80
280
320
336
340
342
264
128
464
208
496
408
340
326
320
272
404
132
150
150
132
146
158
158
188
502
338
176
113
112
114
64
2
108
13
13
24
3
35
4
32
1
5
0
14
4
35
49
1
3
7
9
16
112
160
3
3
138
70
104
232
248
132
384
479
161
467
336
68
108
136
188
24
273
282
282
260
12
114
252
244
212
194
152
37
66
68
70
66
68
8
33
160
160
52
120
216
192
225
217
197
42
32
72
64
31
143
157
404
144
82
54
103
127
84
180
433
59
11
153
25
145
273
134
130
185
17
0
0
0
0
32
0
0
0
16
0
0
112
32
96
16
56
16
48
248
0
64
112
216
248
172
472
216
68
40
184
128
152
384
4
68
84
212
244
484
256
408
92
148
168
136
152
136
264
140
392
160
96
96
96
108
76
12
18
25
30
50
10
8
1
17
17
13
12
46
108
15
31
31
7
15
104
43
97
144
8
104
72
251
19
89
64
2
238
90
216
220
75
85
213
215
4
130
34
40
96
74
90
2
88
28
42
18
58
34
114
50
50
92
4
38
62
82
198
94
66
38
52
16
64
194
210
82
2
6
14
126
220
92
120
26
130
70
192
192
328
267
235
237
105
193
163
419
163
161
144
25
128
160
289
417
48
417
400
147
68
202
180
165
424
8
471
115
149
36
118
52
53
294
15
120
20
20
46
138
204
133
77
21
84
66
206
185
17
0
0
0
0
32
0
0
0
16
0
0
112
32
48
48
56
32
96
248
4
16
92
88
88
220
220
220
20
110
44
130
212
68
4
98
226
126
212
84
232
104
44
14
18
96
32
144
80
196
132
98
0
24
84
40
28
56
60
118
24
60
4
6
12
34
36
6
86
52
84
40
97
2
100
38
8
32
32
125
124
184
124
132
24
25
39
85
64
68
136
171
395
411
395
11
40
160
131
135
132
140
452
71
193
131
421
429
465
42
0
248
179
187
186
14
452
24
56
56
20
85
209
146
240
28
16
4
60
90
90
222
202
90
74
66
106
34
34
52
70
102
126
182
102
14
0
16
64
0
104
0
17
67
240
176
496
151
11
13
64
239
160
384
415
7
496
224
206
46
162
143
17
433
29
260
196
260
125
221
276
8
136
10
268
97
113
185
17
0
0
0
0
32
0
0
0
16
0
0
112
72
96
16
56
72
72
248
56
40
116
184
112
112
216
196
68
66
68
152
148
144
152
36
302
104
96
72
200
136
388
420
62
384
56
124
124
252
180
36
436
404
6
0
0
68
198
150
150
22
342
16
40
20
80
208
192
208
52
214
38
110
62
62
54
8
72
4
36
0
2
50
48
52
20
20
118
116
68
102
232
140
488
236
14
60
98
230
150
406
498
212
258
26
66
22
146
50
2
282
178
438
434
158
28
436
150
6
226
196
84
260
400
116
0
232
40
164
182
146
450
80
208
216
72
108
204
204
232
292
120
32
40
104
108
70
2
36
78
200
80
208
220
212
196
132
78
226
404
166
182
148
262
68
70
226
6
20
118
196
78
322
70
68
30
72
188
386
462
210
346
90
250
402
440
185
17
0
0
0
0
32
0
0
0
16
0
32
112
32
96
16
56
72
112
112
112
40
116
182
112
160
168
132
4
70
78
78
196
88
124
60
94
50
58
82
210
10
226
130
18
18
50
82
70
206
106
4
64
1
75
194
18
48
112
160
137
249
220
220
45
15
79
207
351
87
23
5
240
96
80
208
80
128
236
77
13
141
165
109
29
73
224
34
115
67
7
70
111
97
110
148
54
0
33
0
32
44
0
26
58
80
33
48
113
93
100
76
75
75
203
107
79
140
140
185
161
305
28
148
127
107
75
203
458
357
266
0
392
233
128
191
168
168
264
392
12
259
180
78
200
208
132
12
347
35
6
69
1
92
10
203
41
3
53
5
44
109
201
221
216
88
63
51
118
146
144
441
48
20
212
213
196
150
146
468
198
200
156
281
80
108
140
185
17
0
0
0
0
32
0
0
0
16
0
32
112
32
48
48
56
36
118
104
112
160
16
88
92
214
70
128
128
136
165
93
206
248
112
113
122
107
139
73
6
40
13
13
45
101
4
16
225
35
99
10
11
25
90
194
192
33
5
64
2
64
218
130
2
262
63
70
227
229
162
426
422
88
369
65
69
33
165
177
45
429
236
388
128
170
81
200
144
24
216
16
180
0
68
64
0
88
28
92
52
66
32
126
116
24
40
8
17
52
54
56
104
14
2
7
13
20
16
16
5
36
5
5
20
16
16
59
29
29
28
57
28
52
39
51
33
57
86
3
78
43
79
104
65
96
41
105
17
48
42
32
32
178
43
102
150
10
111
160
435
53
65
65
129
421
431
423
391
15
126
124
212
232
128
132
132
193
5
149
16
224
129
129
140
0
192
185
17
0
0
0
0
32
0
0
0
16
0
32
112
36
96
96
56
36
116
118
126
50
58
28
92
204
46
10
10
10
68
68
196
194
34
96
96
96
112
216
28
20
54
48
48
80
73
201
8
28
22
80
16
59
82
33
128
84
209
13
7
46
0
112
106
251
195
90
210
234
168
91
77
9
111
231
165
133
143
392
425
0
28
49
61
104
158
168
396
172
0
8
12
100
104
72
232
0
384
140
205
464
344
76
140
428
94
223
393
273
338
260
164
406
49
177
149
53
244
85
145
149
437
64
210
204
125
94
87
19
19
83
67
2
80
192
16
48
62
36
127
47
75
207
13
10
74
72
220
197
69
5
1
102
86
210
4
240
248
248
248
140
72
194
294
392
256
256
364
2
186
130
390
318
382
266
6
242
214
148
235
155
235
3
146
82
70
185
17
0
0
0
0
32
0
0
0
16
0
32
116
32
80
88
56
36
116
110
120
140
108
72
92
204
70
70
88
88
240
196
196
244
52
32
22
68
84
84
14
14
6
114
112
210
204
194
202
202
202
136
204
72
92
70
64
324
278
276
368
292
300
230
482
180
246
208
488
488
300
462
410
18
68
128
152
136
140
102
34
296
60
116
224
440
60
70
200
68
72
64
132
424
140
72
50
48
36
188
148
228
136
28
204
124
228
84
86
208
16
216
0
324
213
324
102
20
200
252
386
3
133
132
458
64
77
253
405
131
100
145
451
103
35
199
192
114
110
130
193
448
384
415
153
248
152
72
111
254
284
396
20
16
23
213
21
16
2
3
143
247
211
211
21
36
45
81
208
279
340
84
71
71
204
241
208
267
41
248
466
210
66
0
135
48
64
185
17
0
0
0
0
32
0
0
0
16
0
32
113
32
48
48
56
32
112
115
113
165
29
89
89
201
39
0
142
142
174
450
218
198
462
250
241
445
397
17
129
209
33
289
129
137
385
5
13
1
195
23
53
114
162
390
13
81
218
282
152
118
38
36
229
244
146
212
132
4
69
85
84
84
16
24
25
49
53
36
100
128
80
23
55
23
7
69
126
52
95
201
232
232
104
40
43
139
91
67
98
18
26
26
205
132
204
71
199
199
451
465
119
83
336
100
165
445
141
388
162
438
4
160
176
438
35
161
384
415
148
200
252
88
220
69
157
216
192
461
396
0
52
182
144
407
135
133
448
76
130
87
210
408
43
11
9
333
85
132
176
24
4
20
151
103
258
170
402
393
399
456
184
441
273
163
41
243
162
16
244
244
81
21
65
247
404
185
17
0
0
0
0
32
0
0
0
16
0
48
112
16
48
48
56
36
120
168
104
40
40
76
92
208
244
20
20
84
86
68
204
140
200
8
36
38
48
96
102
0
16
52
52
22
54
6
94
90
28
36
100
38
20
52
14
8
40
40
106
10
2
0
8
18
52
38
22
2
0
4
20
52
22
2
24
8
26
60
106
60
44
46
110
110
104
108
0
176
32
112
44
168
128
160
416
48
64
96
207
111
193
416
432
0
32
111
21
181
177
32
49
297
63
3
160
178
387
467
338
86
215
195
225
144
8
242
342
84
80
80
96
50
113
56
46
54
151
131
227
65
17
195
197
193
255
321
320
272
345
344
261
136
204
385
499
474
456
376
16
12
220
58
174
42
0
97
75
201
9
105
136
88
83
115
240
243
335
198
3
109
169
165
188
296
173
185
17
0
0
0
0
32
0
0
0
16
0
48
112
16
48
48
56
37
122
96
104
72
28
20
91
209
156
88
216
140
234
355
359
103
8
136
136
317
497
409
316
241
249
97
195
159
135
133
4
70
15
131
116
116
244
372
116
232
72
27
217
93
201
77
192
216
264
204
195
295
51
60
164
160
168
104
130
196
197
205
97
37
49
53
21
84
70
2
327
99
119
71
118
68
214
384
134
264
8
137
153
153
463
75
243
237
252
244
245
386
449
49
113
64
68
22
144
128
156
150
67
195
130
70
40
188
436
304
256
98
34
64
198
212
198
222
210
128
128
132
142
20
352
28
2
80
204
205
409
384
88
16
48
142
39
171
170
425
160
160
507
25
67
107
72
232
288
407
395
168
460
367
79
127
143
135
129
392
144
164
32
0
127
164
13
448
196
185
17
0
0
0
0
32
0
0
0
16
16
0
113
69
70
72
56
124
202
251
63
60
118
88
205
205
77
196
79
72
32
115
67
202
58
32
69
4
1
61
5
33
165
7
7
79
95
94
80
168
176
388
452
112
179
145
400
192
183
181
442
184
168
418
58
39
109
96
72
192
129
405
21
21
5
16
56
35
167
180
52
4
12
12
15
77
105
201
235
67
83
67
123
42
106
10
25
127
120
105
121
41
11
8
0
3
32
12
12
12
110
28
30
15
70
96
96
97
4
149
129
225
144
44
47
117
209
234
363
99
19
155
3
98
68
200
64
200
228
188
441
437
19
63
47
5
165
164
162
416
40
32
3
99
25
122
47
165
158
104
108
108
64
225
225
140
78
76
69
205
194
288
305
0
208
239
67
160
416
290
112
218
1
208
273
155
147
185
17
0
0
0
0
32
0
0
0
16
16
16
112
144
80
88
56
112
168
232
232
136
504
296
353
360
329
328
264
341
145
411
393
467
337
342
259
15
3
11
9
0
172
253
20
4
20
28
63
23
6
90
131
43
41
96
6
34
34
56
81
237
109
101
17
29
53
73
76
192
14
35
115
21
49
73
111
105
160
16
22
70
34
41
44
40
14
10
46
38
120
104
142
83
27
51
19
48
80
211
129
17
61
57
76
63
95
95
29
10
8
41
32
33
32
96
64
71
46
15
111
15
42
37
114
80
33
96
104
235
169
9
32
12
34
50
176
176
135
63
44
45
97
210
222
20
464
87
23
115
226
146
414
400
504
24
195
229
265
293
236
160
232
360
160
432
168
70
252
280
17
122
179
435
35
169
136
3
5
21
132
84
347
250
403
259
26
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
16
16
56
40
104
104
104
8
28
56
40
164
164
270
8
140
76
146
500
226
486
360
232
168
386
388
14
130
134
40
172
142
160
420
36
100
292
292
478
88
122
56
444
422
446
390
454
34
48
169
164
164
60
66
134
448
193
248
272
402
16
1
1
9
140
204
270
399
23
5
13
12
21
181
133
13
133
109
100
78
238
111
1
68
96
152
128
440
32
40
107
103
117
165
408
400
8
16
68
31
155
128
162
32
288
220
208
224
255
81
224
196
204
316
128
128
416
289
58
140
201
40
96
144
92
204
148
7
69
68
108
46
42
99
185
188
84
68
229
28
37
37
117
134
407
151
193
21
20
10
88
129
456
140
477
5
0
166
126
154
177
288
409
144
470
80
100
96
116
167
175
428
446
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
16
16
56
112
48
104
104
8
40
108
96
96
112
48
48
184
108
172
142
196
172
128
432
72
196
236
256
140
300
416
16
88
0
224
80
224
168
424
37
26
82
0
160
48
168
171
137
478
130
66
32
108
79
135
392
460
60
308
30
35
119
133
68
132
462
228
301
1
116
33
12
2
3
227
1
109
12
12
12
17
61
125
105
116
160
7
19
55
96
74
75
75
3
179
177
113
65
224
44
217
217
216
142
140
132
248
388
70
87
82
94
216
312
252
409
72
75
67
82
194
68
199
64
377
52
48
116
116
147
50
146
216
6
38
38
33
26
88
88
67
31
28
93
68
99
106
45
164
163
97
106
162
72
209
197
96
40
161
177
15
80
24
28
248
224
165
36
34
16
199
151
33
139
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
16
24
56
40
104
104
104
232
172
104
232
200
136
136
168
172
288
416
161
176
176
144
248
204
161
35
65
65
120
80
40
35
59
3
5
12
14
6
55
39
60
68
12
9
28
29
17
21
45
45
38
16
37
36
36
64
10
24
19
58
53
52
117
81
67
234
75
153
11
75
79
211
212
229
340
172
104
112
132
141
12
258
2
27
67
117
192
433
444
97
241
137
8
184
191
35
35
175
181
9
347
162
428
416
64
194
386
458
154
200
150
3
385
128
7
11
59
83
217
272
12
397
397
465
81
16
210
278
150
22
180
438
27
217
275
90
26
90
64
192
198
462
80
57
121
115
66
194
384
453
8
143
137
399
142
244
5
130
391
226
418
465
93
125
68
40
122
312
16
224
328
65
81
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
16
88
56
40
48
104
104
136
248
40
40
65
112
88
84
208
208
0
91
33
50
24
80
88
8
207
15
180
114
106
34
112
135
4
325
1
17
27
72
103
14
396
18
271
17
83
69
234
392
26
392
28
225
176
145
458
10
152
8
236
160
160
392
490
74
58
117
117
116
182
51
81
81
33
71
65
141
1
59
0
0
52
54
106
38
16
25
1
31
12
66
194
18
26
66
62
126
106
216
228
231
246
146
194
130
384
130
393
142
168
138
168
405
491
177
441
43
74
104
137
80
80
344
74
72
40
105
0
88
199
83
71
19
57
33
111
119
247
117
245
144
26
26
79
64
92
68
157
265
333
116
50
18
122
98
230
199
198
108
102
174
26
130
96
67
65
196
209
4
196
16
129
136
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
24
24
56
40
104
104
104
12
16
48
40
104
40
8
12
12
16
32
64
112
176
104
104
72
192
48
32
64
16
144
136
428
28
240
136
464
224
168
424
384
76
136
392
384
120
168
160
4
392
152
28
24
16
64
252
152
10
8
12
32
72
76
28
134
388
18
62
113
122
233
170
168
410
83
173
141
137
73
207
138
141
389
229
317
29
25
48
113
113
66
194
6
22
23
4
0
48
42
98
6
0
49
1
9
69
69
85
217
93
94
79
231
63
97
145
49
100
96
224
200
40
105
14
11
11
139
105
5
140
412
156
80
217
27
170
165
452
448
124
208
8
350
160
404
6
34
272
196
389
140
260
440
108
244
84
343
69
244
180
20
215
195
475
73
56
32
8
67
115
336
91
265
173
185
17
0
0
0
0
32
0
0
0
16
16
48
112
16
48
48
56
40
48
104
104
36
40
44
40
64
112
8
28
40
12
28
54
36
100
4
12
8
0
28
8
74
60
4
40
32
104
96
100
16
144
112
248
184
40
40
96
224
128
200
80
144
144
8
104
104
76
192
48
104
112
208
216
140
64
40
48
0
64
81
73
12
16
224
0
48
11
71
200
80
192
224
272
55
165
81
224
444
294
294
319
485
76
141
205
357
356
277
165
417
178
130
131
209
213
68
196
160
178
440
28
13
125
100
33
165
176
392
4
38
207
463
71
80
132
181
433
448
452
109
305
189
407
79
128
136
448
128
168
426
387
165
185
8
4
327
133
92
224
290
52
2
139
11
8
8
65
37
129
461
73
7
7
103
143
255
390
391
0
76
248
241
304
401
4
197
460
185
17
0
0
0
0
32
0
0
0
16
16
48
112
17
82
216
56
40
104
104
107
101
248
200
297
110
142
143
419
420
188
139
133
444
317
408
273
459
11
64
231
357
262
196
56
56
62
100
192
40
119
160
128
113
210
82
14
2
112
0
67
229
4
196
12
208
23
151
87
215
87
199
487
253
356
116
116
84
208
192
33
293
37
1
9
13
70
28
132
82
62
115
115
104
104
121
41
9
40
32
43
37
37
6
6
70
126
84
96
118
60
113
121
105
144
128
2
98
42
43
43
98
150
14
79
41
13
108
15
67
3
165
57
56
106
96
204
193
225
99
3
43
45
168
128
292
32
48
144
0
194
208
212
72
332
255
133
449
141
461
393
441
147
307
291
31
265
158
39
110
200
284
24
220
80
152
51
21
213
54
211
49
81
25
224
321
12
185
17
0
0
0
0
32
0
0
0
16
16
49
112
16
16
16
56
40
107
105
104
136
29
58
41
111
75
8
136
11
65
17
67
95
217
209
55
191
13
124
84
68
84
22
224
120
107
43
35
33
124
134
6
16
16
95
29
45
97
38
48
114
36
24
40
46
36
111
108
108
8
7
33
18
26
35
10
11
3
109
5
0
25
49
101
120
248
118
131
25
31
42
74
199
2
264
58
22
19
49
64
234
426
2
0
12
72
86
150
246
6
64
228
244
98
250
154
464
414
218
92
28
78
88
139
98
118
228
64
17
21
53
55
103
8
75
231
131
27
2
44
44
41
0
81
24
221
69
1
36
32
112
81
200
60
289
53
29
65
83
135
197
494
234
138
107
107
172
140
201
10
58
40
64
117
229
388
80
64
0
34
8
164
180
413
65
0
185
17
0
0
0
0
32
0
0
0
16
32
32
112
64
32
48
56
96
224
176
48
16
88
88
216
196
288
292
108
108
68
196
132
388
302
10
2
58
106
122
186
106
10
2
18
2
22
62
30
108
140
92
145
1
1
132
133
128
167
397
312
416
450
353
322
323
193
196
276
325
360
260
320
32
99
115
215
149
232
136
24
36
112
20
20
32
13
44
28
36
6
6
6
6
32
2
64
2
116
16
18
62
28
120
54
104
102
156
48
56
160
3
71
67
131
144
400
472
267
309
57
125
220
252
324
367
355
144
64
73
73
202
75
105
9
51
50
22
52
85
77
64
16
2
102
78
86
65
217
209
195
194
36
101
109
105
74
67
82
232
257
384
52
52
148
241
13
177
392
413
95
199
157
246
407
144
154
34
352
97
64
232
79
83
219
339
84
185
17
0
0
0
0
32
0
0
0
16
32
32
112
64
80
80
56
96
56
112
176
176
176
152
216
20
64
208
152
72
72
72
200
64
193
69
18
36
36
124
118
255
239
116
152
25
36
5
1
105
33
161
1
24
3
102
135
200
270
30
136
6
98
224
215
403
137
235
75
235
203
137
176
391
112
53
181
133
301
33
152
91
378
88
88
196
78
207
31
161
160
128
136
392
312
208
323
161
32
176
432
304
304
184
152
472
328
224
193
98
97
113
139
169
168
35
261
9
7
131
99
192
447
439
117
105
254
0
130
150
144
0
321
196
222
338
216
478
338
348
28
164
142
180
307
315
298
10
152
4
449
209
129
104
106
128
128
399
415
46
47
9
96
224
199
157
197
32
170
32
96
15
123
152
451
490
76
223
31
23
39
130
173
436
129
192
20
185
17
0
0
0
0
32
0
0
0
16
32
32
112
16
80
16
56
96
248
176
96
176
48
88
216
204
88
28
64
0
72
208
88
208
340
80
212
88
192
224
48
168
160
248
232
376
64
96
224
32
16
16
128
304
296
48
48
128
96
72
200
192
208
136
112
80
88
216
64
16
112
64
92
216
72
236
360
40
108
44
64
232
136
140
174
170
40
128
128
416
168
76
2
90
346
250
436
408
20
4
144
414
134
130
136
60
116
246
502
504
120
72
196
404
388
404
0
8
232
136
172
160
150
502
70
6
10
104
109
141
88
24
18
10
24
19
87
16
22
68
7
53
21
84
213
148
112
91
217
249
229
244
165
164
33
171
170
169
139
155
27
479
219
147
40
42
8
409
384
419
160
42
310
143
392
9
236
142
394
449
225
423
411
99
246
69
1
185
17
0
0
0
0
32
0
0
0
16
32
32
112
16
80
80
56
96
56
112
96
176
112
24
216
12
64
48
64
64
208
208
216
128
0
0
16
144
160
160
384
0
64
224
240
192
448
304
504
96
224
88
280
260
301
269
30
202
220
405
150
183
247
4
4
20
215
20
405
400
407
275
139
89
58
138
10
312
312
327
173
12
78
66
230
112
80
16
43
97
49
81
35
8
4
16
20
23
63
4
52
124
52
14
8
8
31
47
37
4
2
7
0
16
0
55
100
124
57
22
48
64
80
35
9
23
130
111
124
104
39
104
98
254
36
451
65
199
134
74
213
213
401
120
306
66
68
65
13
196
40
314
51
81
205
248
132
1
197
197
157
77
29
156
134
134
131
449
288
226
103
53
96
320
284
31
81
192
0
140
384
248
8
396
64
20
213
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
16
16
56
80
80
216
4
8
28
56
120
116
216
220
452
140
76
192
68
128
134
212
5
104
248
236
112
157
8
31
81
66
97
32
167
0
49
63
96
1
161
163
22
86
38
118
194
224
65
138
138
66
66
234
0
2
124
122
120
204
204
238
14
28
60
0
80
80
20
36
48
48
48
64
232
100
192
4
86
64
64
220
220
280
252
428
94
92
206
40
172
136
232
34
36
70
198
64
48
97
69
32
48
122
122
16
15
7
128
164
133
9
77
143
239
231
235
255
179
64
96
223
272
336
20
5
1
97
82
215
275
53
52
52
68
237
157
144
27
13
5
116
214
6
166
416
304
229
204
244
196
301
217
336
376
256
180
38
129
200
206
12
184
43
409
157
21
49
22
144
407
407
451
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
32
16
56
80
80
216
0
24
24
56
120
116
216
216
20
8
68
196
66
128
136
40
260
244
244
62
186
178
412
472
232
266
226
66
66
140
140
10
365
12
12
100
112
96
241
145
8
0
31
31
63
79
87
70
215
51
19
0
1
33
117
116
204
9
111
44
24
32
17
66
88
200
29
17
63
10
48
16
25
18
28
34
50
80
56
89
29
8
16
35
39
39
35
39
103
32
27
25
21
1
117
144
127
79
103
130
250
104
193
72
376
65
233
209
227
386
196
421
172
164
66
65
218
2
326
104
48
4
176
52
26
194
70
64
100
238
42
100
70
34
98
6
230
196
258
74
24
17
209
211
46
168
172
200
309
464
97
16
161
41
391
417
432
386
144
256
39
387
95
200
145
176
448
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
80
16
56
96
224
112
112
136
92
216
216
192
8
8
72
76
97
100
64
252
62
52
22
55
53
113
10
6
70
6
17
17
1
49
35
16
21
13
13
26
21
34
11
117
128
160
32
120
96
212
208
240
224
111
103
95
215
159
155
143
447
31
84
76
72
72
105
129
449
65
1
49
70
44
108
140
220
90
158
52
16
80
64
88
209
277
85
245
182
112
16
127
131
195
128
152
142
440
175
111
0
1
115
121
192
455
95
247
48
56
24
64
129
192
256
193
77
143
142
98
4
10
188
68
226
250
178
442
276
180
52
17
9
70
192
320
344
19
151
83
2
14
194
71
75
201
77
65
213
205
109
119
35
50
62
106
101
52
160
432
163
37
75
40
136
172
384
16
88
80
2
232
296
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
80
80
56
96
224
176
112
136
112
24
216
197
77
0
80
80
208
208
67
207
349
81
0
97
2
47
41
176
161
128
163
453
205
253
225
116
103
166
391
22
180
182
7
203
131
137
425
25
0
432
270
140
312
308
164
434
418
194
200
227
355
107
65
250
78
376
89
216
81
27
153
129
277
17
16
64
216
192
222
195
227
241
113
16
52
82
84
84
76
13
124
30
30
92
86
69
68
4
20
212
198
196
197
213
229
181
389
112
184
159
159
137
154
443
433
34
97
96
56
96
132
100
64
265
1
195
130
124
62
122
186
128
385
66
68
325
84
68
92
146
436
133
389
132
460
0
98
220
246
421
461
132
454
101
64
4
21
5
120
300
205
136
199
15
49
48
224
67
130
258
364
372
20
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
80
25
56
96
56
104
112
136
91
81
216
20
72
64
72
79
207
224
200
68
54
52
55
71
11
25
120
153
15
27
49
0
8
8
43
2
1
5
13
46
54
62
78
64
96
128
72
226
34
122
186
104
228
181
436
248
388
196
22
70
103
157
1
226
70
324
76
1
9
61
65
3
131
5
5
13
16
57
74
97
1
3
3
28
50
40
32
100
16
48
57
56
40
12
40
32
48
88
79
132
100
60
18
34
102
103
231
148
452
2
31
59
89
81
85
149
65
1
21
53
21
20
40
63
115
59
38
20
68
0
2
66
216
281
9
105
143
78
198
194
384
300
364
226
38
418
138
464
70
192
300
229
433
113
286
454
32
196
7
209
1
250
168
128
392
11
201
449
76
7
126
46
31
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
96
16
56
80
80
216
4
52
118
184
120
116
216
220
12
78
70
68
68
130
134
36
226
42
26
50
126
180
430
268
196
256
20
36
102
196
324
376
272
136
24
44
100
198
34
234
8
24
24
56
120
44
78
98
146
10
26
34
36
0
66
2
6
6
38
116
112
126
12
100
64
124
198
480
134
104
96
128
184
432
404
438
6
456
252
152
384
136
40
44
420
4
113
193
465
200
456
171
3
95
43
143
140
134
463
143
408
152
200
73
217
265
0
327
75
73
8
72
219
2
128
64
99
224
45
102
71
199
102
192
159
250
180
53
60
48
128
127
265
408
130
98
127
187
25
413
129
387
26
4
192
144
394
46
226
166
128
384
133
161
49
93
77
295
384
71
99
39
389
456
384
128
399
185
17
0
0
0
0
32
0
0
0
16
32
32
112
32
48
48
56
96
224
176
0
224
144
88
216
192
288
304
384
80
80
192
128
392
288
128
440
176
184
184
176
81
120
205
193
137
105
33
11
73
75
79
242
18
55
51
59
49
49
33
17
84
54
20
24
21
26
14
22
10
27
33
32
32
37
33
1
9
9
24
30
54
59
47
7
5
5
13
20
17
16
14
36
13
5
5
5
38
34
48
4
14
25
57
56
31
16
48
73
12
97
71
2
7
36
75
69
253
186
29
53
51
115
35
169
168
40
42
32
108
108
236
172
399
139
75
75
137
169
137
258
456
73
105
247
166
95
212
296
4
52
64
90
8
71
192
40
108
48
21
84
65
70
8
53
22
119
109
45
125
232
235
233
129
67
14
130
95
25
280
154
160
433
253
144
416
496
185
17
0
0
0
0
32
0
0
0
16
32
32
112
72
40
16
56
96
224
176
56
24
16
88
216
196
72
76
136
140
100
200
260
376
122
124
232
176
432
440
288
6
48
80
64
144
136
141
38
7
10
12
36
104
139
401
261
4
8
24
56
111
227
197
258
331
72
56
35
111
0
96
236
198
86
7
69
5
21
13
2
91
249
179
2
102
7
1
9
9
40
2
98
0
6
6
15
19
27
42
0
4
12
20
14
16
34
40
10
26
26
32
35
66
38
14
110
10
104
67
195
38
120
107
96
224
85
212
197
45
9
44
111
9
141
76
76
8
8
0
27
122
56
64
103
147
31
11
129
31
136
35
101
137
408
464
136
199
23
71
70
205
221
6
70
8
120
81
68
37
161
386
6
50
68
213
21
182
176
48
62
116
71
202
408
199
448
185
17
0
0
0
0
32
0
0
0
16
32
96
112
64
80
80
56
96
120
176
176
176
176
152
216
76
216
132
152
144
144
144
248
80
40
100
116
97
96
65
80
0
24
24
63
41
51
49
82
89
1
3
41
65
83
92
209
2
158
176
50
98
82
222
194
393
237
161
33
51
114
74
248
120
64
34
1
0
49
3
87
87
129
128
16
32
97
113
112
123
113
112
96
99
5
33
32
40
32
2
71
107
18
48
56
53
37
61
15
5
61
23
27
19
23
48
20
16
48
65
73
72
75
19
73
95
70
102
103
108
140
168
98
178
130
392
41
105
105
33
161
165
429
429
12
222
214
223
71
165
180
32
449
263
96
46
164
76
205
270
194
70
132
128
9
130
224
380
374
278
132
5
193
87
136
152
152
135
3
195
42
263
85
82
81
17
192
185
17
0
0
0
0
32
0
0
0
16
32
96
112
64
80
88
56
100
96
48
48
112
120
72
220
128
160
132
24
12
8
68
108
68
110
100
38
16
52
36
118
214
206
194
134
104
40
44
108
34
102
82
82
18
18
40
40
0
102
254
236
190
42
18
52
102
102
22
132
162
2
34
38
34
22
136
28
52
62
50
26
80
192
32
80
68
84
214
214
194
192
32
104
72
192
80
88
72
40
156
24
124
244
224
152
204
140
0
132
132
384
149
149
114
122
248
252
438
407
31
33
98
128
140
137
137
169
152
64
80
82
87
55
167
135
190
55
51
61
29
216
64
101
33
175
11
117
197
37
36
204
192
96
192
238
193
200
396
109
33
189
185
132
436
437
63
242
159
95
92
150
206
450
94
0
128
227
161
384
18
18
24
64
88
136
432
428
185
17
0
0
0
0
32
0
0
0
16
32
96
112
32
80
16
56
96
96
48
112
136
92
216
216
132
160
8
72
76
96
68
104
72
60
184
44
218
402
128
198
232
240
164
390
466
66
134
6
0
68
214
148
438
2
2
0
6
14
78
104
44
289
3
130
436
448
128
200
197
129
474
506
314
463
71
99
183
156
148
149
1
191
48
36
99
117
197
461
324
130
2
0
0
146
130
132
292
62
130
64
241
113
115
100
106
244
176
443
34
1
3
17
64
148
149
410
16
113
96
64
98
35
161
165
417
128
131
165
197
237
109
108
124
198
199
262
12
20
20
4
20
5
201
9
25
35
25
14
19
71
8
41
106
11
89
89
249
43
234
108
100
204
493
193
208
346
16
152
168
444
422
35
131
238
74
140
388
12
40
130
22
460
388
168
424
16
185
17
0
0
0
0
32
0
0
0
16
32
96
112
72
80
208
56
96
120
176
184
136
220
24
216
76
216
212
132
136
192
64
56
144
8
44
97
65
113
144
144
0
200
11
3
50
33
113
121
205
199
15
25
0
6
10
74
66
8
160
1
6
23
49
53
101
189
172
428
445
53
149
153
117
213
340
214
16
480
225
133
101
196
33
147
141
14
58
54
124
14
98
65
41
74
2
34
56
56
48
20
40
44
34
6
68
70
71
69
212
20
20
126
54
101
93
217
201
392
164
5
69
49
116
65
240
88
123
91
12
12
10
15
68
71
199
1
69
49
113
127
123
95
232
180
54
102
36
40
32
129
417
172
133
181
176
178
416
424
396
95
207
266
254
460
188
172
10
72
201
65
128
384
164
390
448
108
108
134
158
98
340
286
440
8
57
121
185
17
0
0
0
0
32
0
0
0
16
32
48
112
16
16
16
56
80
48
104
104
136
28
56
120
140
152
136
264
12
204
192
216
208
208
464
376
360
96
68
96
48
144
144
144
216
216
145
130
161
45
417
0
0
35
97
161
175
431
385
0
31
31
125
124
216
240
151
447
425
416
451
287
5
240
104
235
171
136
128
4
144
8
264
236
133
133
461
334
133
464
152
428
386
134
68
77
152
8
232
233
489
34
2
14
29
46
11
43
42
8
20
20
36
37
36
7
103
8
24
58
146
166
128
188
100
205
206
491
194
250
218
298
168
169
409
24
26
64
199
64
207
262
470
66
56
21
116
117
250
290
26
16
225
173
104
137
189
25
509
201
138
151
135
133
389
421
41
261
100
92
245
213
293
481
241
84
8
140
104
201
62
146
27
1
232
40
185
17
0
0
0
0
32
0
0
0
16
32
48
112
32
0
48
56
80
88
220
4
4
120
76
120
104
204
200
476
180
182
128
76
76
76
192
16
212
134
36
0
16
48
48
56
44
42
2
26
28
12
44
38
44
0
44
116
52
36
22
0
0
56
96
104
14
18
94
16
80
217
74
5
4
100
64
240
251
237
361
117
252
190
143
135
19
141
128
419
161
161
161
416
288
480
158
476
95
127
223
254
447
393
144
208
0
112
3
1
189
137
398
490
458
488
360
129
160
4
92
78
314
296
256
240
56
104
104
128
136
224
36
408
264
172
168
264
408
412
408
97
328
284
464
152
164
32
47
233
136
128
400
88
208
419
67
120
0
144
17
298
131
1
37
236
233
499
325
181
384
470
343
151
403
283
282
314
314
372
276
277
144
179
146
226
66
130
185
17
0
0
0
0
32
0
0
0
16
96
96
112
64
208
80
56
224
56
176
176
432
48
152
472
204
344
208
408
400
144
400
56
144
145
146
152
252
416
416
32
103
21
48
152
60
40
176
407
213
148
208
24
32
68
63
91
145
209
210
16
56
19
23
16
18
25
88
192
223
89
91
58
80
32
47
111
37
160
130
218
2
38
64
67
137
181
138
194
70
134
120
112
226
433
389
449
385
49
1
130
144
22
87
133
444
127
245
226
422
56
8
59
18
402
128
149
400
56
72
123
178
98
22
174
166
46
103
195
154
98
228
102
196
157
92
69
13
104
40
185
49
50
48
116
98
63
71
53
33
3
52
48
16
28
21
49
98
35
105
104
108
72
42
56
116
188
0
90
80
150
67
87
71
87
85
52
165
61
81
32
16
44
45
229
38
88
185
17
0
0
0
0
32
0
0
0
16
24
32
112
16
48
48
56
24
56
108
100
32
16
24
4
36
116
34
34
10
74
76
76
196
174
174
54
126
120
120
248
164
128
64
68
46
4
88
80
0
24
0
0
64
64
224
80
24
0
32
112
120
208
192
16
24
52
116
76
64
68
24
36
40
108
42
44
44
114
28
40
104
108
128
109
77
200
74
42
8
128
57
87
212
214
148
244
444
39
315
139
144
400
144
384
19
503
248
213
148
400
184
483
129
1
0
113
217
201
271
128
34
65
3
2
54
118
126
162
64
66
98
10
2
98
122
0
99
33
127
202
194
452
341
85
200
156
126
158
408
285
260
357
85
68
65
141
137
4
198
294
312
59
97
112
244
240
224
138
218
155
24
72
16
130
442
392
469
23
48
193
110
143
204
33
384
21
185
17
0
0
0
0
32
0
0
0
16
24
32
112
32
80
88
56
24
57
112
112
136
108
40
136
67
161
5
70
92
209
209
143
415
61
44
8
103
103
171
160
416
35
7
97
48
48
125
253
184
432
436
16
63
4
96
0
0
135
13
14
254
194
231
215
247
243
440
484
116
101
36
152
151
147
144
407
129
146
102
80
80
23
55
71
161
2
86
208
24
20
52
20
36
114
72
200
77
33
114
19
17
55
115
107
75
97
113
11
26
29
49
105
44
37
17
11
8
2
18
49
108
98
114
50
22
23
0
11
9
33
1
1
17
23
21
54
22
48
104
80
8
12
108
141
93
152
137
140
199
237
226
128
402
211
345
347
339
328
280
284
36
224
337
336
325
325
328
56
64
144
136
152
212
208
64
108
232
120
100
77
31
79
77
236
206
12
185
17
0
0
0
0
32
0
0
0
16
24
24
112
16
48
48
56
120
200
224
104
40
72
76
201
200
77
241
16
120
76
223
145
195
22
80
137
40
99
97
1
50
114
50
57
15
27
76
92
16
9
9
9
4
49
19
15
41
16
48
56
116
48
0
17
1
96
80
216
16
0
112
120
104
80
208
208
472
200
140
136
136
80
24
192
40
268
336
176
0
16
88
12
232
140
28
52
48
112
56
80
84
22
4
48
102
100
144
100
70
134
86
86
88
129
141
413
276
173
184
160
117
215
203
201
65
82
83
21
90
80
28
265
217
248
216
137
6
162
436
38
8
0
176
280
408
394
420
6
12
128
192
128
132
176
188
138
474
216
497
413
465
484
314
474
56
291
175
303
333
261
260
455
133
36
96
136
217
249
177
49
21
49
82
68
2
122
185
17
0
0
0
0
32
0
0
0
16
24
24
112
72
72
72
56
120
112
224
56
56
120
89
209
89
213
197
33
42
43
79
2
82
30
3
5
5
17
19
49
3
24
2
6
13
0
16
49
91
58
100
68
76
40
32
41
75
192
134
164
52
49
91
57
111
99
163
54
7
51
11
41
44
37
48
49
75
8
40
8
40
33
32
32
39
39
23
55
23
31
29
30
28
20
20
4
0
4
4
0
7
51
3
55
3
1
45
113
83
48
52
59
104
118
215
83
27
221
80
91
82
216
18
210
208
48
163
163
138
234
77
45
13
186
69
229
301
65
65
228
161
25
74
248
47
107
148
138
266
314
299
34
44
101
228
242
214
500
352
232
40
97
17
97
171
171
47
47
47
9
3
25
29
128
40
0
3
2
46
102
255
55
117
152
409
121
185
17
0
0
0
0
32
0
0
0
16
24
48
112
16
16
16
56
44
98
104
104
136
28
58
45
109
138
136
137
141
77
73
67
216
216
347
114
51
179
185
393
3
253
78
204
198
130
446
416
72
49
52
116
118
148
94
24
304
36
135
97
42
42
98
194
28
474
156
17
80
76
76
228
430
96
8
40
40
112
128
204
414
74
84
84
128
112
73
201
11
482
100
240
80
203
79
50
190
112
80
208
87
213
21
69
95
82
152
63
75
40
124
72
228
164
7
23
3
5
39
67
61
57
15
16
16
58
24
24
54
82
26
10
57
62
6
34
37
1
117
81
29
24
59
57
107
171
71
83
75
9
73
76
206
132
396
196
12
255
65
193
148
197
77
197
352
228
133
181
1
394
43
161
152
396
190
441
393
468
212
116
182
420
148
129
171
136
185
17
0
0
0
0
32
0
0
0
16
24
48
112
16
24
16
56
44
98
106
104
236
160
108
236
206
166
138
170
172
42
420
174
168
186
170
144
404
418
34
46
66
124
64
226
170
426
52
6
20
14
70
46
38
64
236
36
4
52
20
12
14
24
48
20
88
10
2
24
16
32
41
96
6
244
112
36
63
51
33
109
206
6
7
67
7
115
77
116
21
241
64
4
192
4
35
2
72
62
131
193
2
0
3
48
73
124
64
196
0
3
49
121
201
63
71
5
149
120
206
255
201
8
11
123
176
434
260
50
48
56
108
249
201
248
104
204
196
200
196
86
4
156
132
152
304
276
356
334
168
88
337
328
348
324
356
0
144
415
133
130
200
200
30
159
135
507
0
76
20
117
97
249
304
255
173
30
39
111
195
227
72
136
265
281
195
178
185
17
0
0
0
0
32
0
0
0
16
24
48
112
32
32
16
56
44
96
96
112
168
44
108
44
108
78
6
134
150
148
114
66
90
194
226
98
120
74
210
82
138
34
34
54
20
86
214
278
20
198
36
163
134
119
148
245
196
197
449
224
177
123
9
30
83
215
16
16
16
24
9
24
24
61
105
40
16
24
16
48
8
8
8
0
112
176
96
224
32
56
124
100
224
136
388
224
84
104
72
200
12
316
18
14
132
70
130
248
420
6
4
94
58
122
90
212
4
310
242
38
34
32
96
124
220
222
194
22
120
0
4
5
84
22
18
160
124
78
7
69
212
214
272
147
421
289
225
248
153
497
373
327
358
303
311
294
263
36
170
162
240
192
219
281
49
9
57
31
54
8
192
20
48
87
81
22
0
65
21
32
46
108
28
93
221
42
185
17
0
0
0
0
32
0
0
0
16
48
72
112
64
48
48
56
48
120
104
60
24
92
84
64
196
68
196
140
106
40
104
204
44
82
42
36
2
66
72
200
12
6
192
28
62
58
74
0
252
214
212
20
18
50
2
90
90
90
26
138
128
174
172
182
166
162
180
247
342
326
354
352
328
320
321
208
387
286
280
272
259
337
32
240
112
225
255
199
171
1
152
32
0
0
65
17
4
88
24
36
124
2
68
227
75
9
72
76
110
234
162
52
277
97
101
65
170
170
40
404
198
454
351
273
144
392
388
92
190
180
446
304
368
288
392
9
8
32
102
192
216
25
7
13
30
22
28
84
67
91
19
8
10
8
74
67
81
28
69
60
118
242
113
221
237
188
41
197
388
1
147
2
131
259
386
433
429
73
47
104
246
186
224
6
6
58
185
17
0
0
0
0
32
0
0
0
16
48
72
112
32
32
48
56
48
120
104
112
24
48
88
64
200
64
0
48
64
56
120
208
224
416
160
0
16
80
80
0
192
64
256
224
176
104
200
136
80
353
82
170
298
296
168
169
395
237
78
206
330
74
43
171
40
72
65
209
81
21
229
37
45
110
108
103
227
196
244
292
36
32
2
0
29
157
153
285
285
188
120
116
96
118
195
227
321
0
66
64
68
72
64
228
92
94
12
44
56
56
45
13
73
62
80
16
16
19
7
7
1
72
138
140
31
21
44
56
120
250
184
147
211
195
227
199
197
132
437
404
308
320
97
147
157
133
77
201
287
24
16
48
62
50
58
98
50
226
9
10
11
106
74
74
200
209
69
237
160
20
94
88
65
71
230
174
165
34
59
217
139
3
133
4
452
17
185
17
0
0
0
0
32
0
0
0
16
48
72
112
32
48
48
56
48
120
104
124
20
80
88
64
196
68
4
36
98
38
78
218
252
370
26
10
2
50
66
8
138
170
130
2
26
52
6
102
12
30
26
180
96
164
100
104
10
0
224
64
244
24
74
26
152
488
236
268
210
94
204
242
434
60
164
174
66
198
148
438
386
50
34
42
34
162
162
58
74
218
90
90
202
66
38
0
44
28
146
210
2
194
134
72
0
116
84
219
74
98
132
68
212
46
97
104
99
56
52
116
198
5
5
108
206
88
72
68
21
45
76
126
210
90
84
215
193
168
104
96
96
48
179
151
275
275
506
200
228
221
201
232
488
294
60
262
79
79
13
166
162
36
268
73
221
200
184
123
274
498
179
113
43
163
154
408
145
481
37
433
136
14
204
456
192
203
185
17
0
0
0
0
32
0
0
0
16
48
72
112
144
24
24
56
60
120
104
232
12
164
180
70
192
66
76
218
344
196
86
214
230
484
70
132
176
436
132
6
328
98
262
38
134
440
8
384
2
260
54
192
166
128
384
28
392
28
372
164
384
62
26
128
24
488
164
132
436
188
64
32
176
112
72
216
202
284
154
216
68
80
80
93
64
97
138
26
32
0
43
77
65
97
1
8
0
23
51
34
34
6
14
47
47
63
123
26
122
122
120
81
81
112
99
197
5
69
93
150
135
40
96
4
148
1
161
188
17
1
45
124
78
226
131
53
22
55
5
52
68
100
54
72
72
60
80
0
38
98
135
112
16
143
15
45
76
133
147
206
391
101
69
197
237
176
401
501
469
236
204
65
65
142
44
76
65
73
250
82
40
32
392
10
18
4
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
0
16
56
48
40
96
96
0
56
56
32
40
32
8
8
108
16
20
4
0
116
120
44
12
42
34
34
102
8
8
72
25
30
44
100
14
176
32
7
33
35
32
108
204
24
7
59
25
31
36
112
23
23
55
0
10
45
33
51
13
17
49
81
48
44
98
103
72
28
44
40
40
40
44
39
16
24
16
20
17
17
33
98
8
108
4
15
15
47
44
108
237
105
11
27
48
63
39
101
38
34
55
61
32
0
60
56
30
68
224
47
97
65
3
41
104
192
232
32
55
27
35
65
208
24
97
192
144
28
160
392
328
323
41
177
162
451
511
335
351
327
325
5
261
161
145
145
177
208
237
493
97
242
390
30
31
4
194
410
168
171
426
0
17
85
210
142
142
132
157
37
224
240
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
16
56
48
32
96
96
8
40
108
34
45
37
48
56
104
108
14
9
23
16
58
9
40
101
13
9
3
17
1
32
3
34
47
1
24
2
30
30
62
120
32
24
26
26
18
34
98
96
7
19
55
34
40
104
5
55
31
20
8
40
111
105
168
73
73
1
37
53
69
80
70
126
94
214
86
87
19
27
18
26
74
58
80
12
48
58
50
48
0
29
3
18
18
16
0
60
25
56
50
38
34
76
76
15
104
140
68
236
376
106
75
202
232
132
390
450
11
233
130
106
162
164
140
453
131
2
58
34
34
70
77
0
69
205
29
37
5
5
4
70
118
241
1
5
4
142
456
188
140
113
169
131
456
457
489
183
5
5
194
463
151
51
3
7
275
344
180
428
172
492
488
464
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
16
56
60
40
104
104
136
28
184
76
76
136
8
136
140
460
316
153
240
118
246
244
132
198
71
325
357
260
78
88
84
209
465
197
365
320
256
196
95
219
20
146
172
136
160
227
69
85
17
37
53
97
87
83
214
198
198
20
10
11
23
19
21
69
237
0
8
8
40
24
56
40
110
137
71
119
7
71
15
41
12
102
111
111
192
0
67
8
40
40
40
107
1
112
71
236
252
152
0
24
56
63
78
66
76
12
78
6
70
2
58
112
230
174
2
242
490
320
134
134
128
272
436
391
190
278
364
382
368
272
185
392
72
200
272
145
209
75
45
37
87
215
23
3
115
24
126
34
88
16
135
104
133
161
109
141
9
120
99
232
128
74
136
171
449
143
78
0
52
191
290
276
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
16
56
61
41
104
104
136
28
186
75
79
73
136
136
141
461
317
161
176
247
214
243
131
199
99
225
272
19
29
92
64
196
84
208
23
32
38
103
134
126
94
30
70
42
96
118
58
122
10
50
34
48
34
34
32
36
68
18
30
14
46
110
2
16
28
18
48
18
48
98
152
10
10
32
50
102
36
70
70
70
80
19
59
30
54
63
51
117
93
20
16
5
1
17
33
33
5
49
56
40
12
12
18
122
150
0
33
40
37
76
206
194
74
66
4
99
193
250
312
362
378
74
98
231
152
384
268
205
73
201
197
23
128
72
111
105
40
0
232
121
41
87
215
147
124
84
78
12
139
79
64
5
36
102
224
250
144
198
212
85
9
91
18
176
386
88
239
1
202
206
136
134
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
24
56
48
32
96
96
136
24
52
34
45
36
48
88
72
204
14
9
21
16
20
53
117
213
309
37
12
12
15
51
75
143
283
327
259
387
83
64
96
226
208
508
444
472
191
131
129
97
131
129
134
164
164
160
18
1
83
212
155
410
419
41
32
50
114
114
160
45
429
33
35
97
33
47
40
172
44
162
51
104
140
82
218
76
64
100
47
76
76
192
224
240
152
249
61
36
126
130
384
32
147
195
3
33
122
130
454
71
93
12
156
84
152
131
5
109
245
117
117
229
221
21
81
76
194
79
143
162
430
174
103
80
40
172
137
153
403
48
33
0
88
140
420
316
68
165
61
109
229
230
229
56
20
70
74
195
9
29
273
0
100
230
432
242
210
467
67
173
412
500
22
400
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
24
56
49
34
97
96
8
45
110
35
45
33
49
56
107
105
9
8
13
16
59
15
47
106
10
24
0
22
4
33
1
41
103
118
52
56
44
28
50
1
32
111
36
32
72
76
0
48
24
19
16
80
80
88
72
12
63
101
97
96
208
216
76
67
123
128
128
289
136
248
59
105
221
133
458
188
21
23
149
84
128
148
436
54
146
67
51
176
83
221
196
200
124
28
255
19
91
89
192
0
192
200
228
68
36
12
4
128
160
145
1
279
98
48
113
241
499
447
490
198
160
167
419
163
13
13
5
16
173
431
8
406
400
436
86
165
170
395
162
108
232
56
404
196
260
218
88
20
132
136
68
340
74
139
194
240
496
312
349
33
133
12
140
392
136
387
263
182
18
234
139
401
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
24
56
60
40
104
104
8
24
52
38
32
68
88
4
148
22
22
6
88
80
212
212
38
98
50
114
34
122
138
202
44
12
124
116
134
102
6
0
124
72
16
84
80
240
62
52
40
12
132
32
158
196
68
68
64
244
84
230
94
44
124
94
202
224
68
212
0
16
34
66
64
12
152
124
86
30
20
54
120
80
36
116
50
62
20
38
32
68
68
12
0
80
68
200
28
60
6
102
98
96
224
208
324
177
180
180
144
129
177
186
295
357
228
198
321
170
85
213
148
12
76
221
21
8
74
66
2
51
19
16
4
38
47
127
93
15
14
24
56
49
69
17
0
10
18
16
23
53
8
9
1
13
13
7
3
3
38
30
31
28
152
160
404
67
36
76
201
457
235
425
416
82
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
16
25
56
48
40
96
96
8
27
49
33
41
32
8
56
79
23
21
18
1
14
20
23
23
80
16
0
44
32
43
47
103
43
127
87
239
233
224
168
0
68
68
196
268
264
142
143
133
130
139
419
187
51
57
123
225
205
444
428
28
71
64
72
13
178
151
5
64
182
144
192
288
464
209
413
405
104
128
416
416
417
162
146
400
155
209
17
67
69
97
99
226
283
434
390
391
69
196
71
85
157
29
140
392
88
202
488
39
48
98
2
90
92
199
64
269
140
106
106
96
99
127
251
253
157
477
455
349
0
0
8
106
138
208
273
365
101
99
9
1
70
14
68
58
34
127
63
50
10
56
41
63
20
28
69
53
53
21
18
2
8
40
0
108
4
65
237
225
177
392
475
165
190
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
32
0
56
60
36
104
100
68
36
124
74
72
72
92
220
76
76
94
66
98
84
88
216
336
81
240
194
226
32
104
172
175
141
10
76
239
40
104
35
99
0
20
17
52
52
63
23
53
53
29
21
49
3
39
32
56
11
63
17
18
25
7
81
26
64
86
208
16
152
116
21
178
498
222
212
464
168
488
392
388
22
2
208
6
272
240
280
396
92
86
6
238
66
48
40
40
160
128
146
238
40
36
32
108
108
236
208
468
452
160
44
64
114
96
151
155
449
172
396
398
463
3
33
29
45
249
172
149
85
272
8
16
17
0
135
401
181
149
17
6
55
86
207
461
122
51
125
53
101
229
132
32
36
130
6
196
228
158
447
440
412
104
343
132
8
128
98
234
45
485
135
400
128
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
80
88
56
60
36
104
104
104
108
72
76
72
72
88
200
140
32
34
58
98
138
74
40
44
46
22
38
110
46
10
40
108
2
66
32
48
16
48
36
100
192
67
230
152
72
24
76
125
37
66
86
144
85
202
35
19
1
57
49
59
65
205
12
20
53
0
0
59
74
6
33
36
52
52
22
46
2
228
88
77
109
141
100
208
208
234
42
66
195
145
214
86
78
84
86
84
76
72
200
322
78
100
102
198
231
177
186
144
192
236
157
137
137
133
90
80
16
3
89
37
0
8
16
22
7
11
1
31
15
31
19
57
7
8
10
90
216
8
16
80
146
170
237
233
239
327
227
243
339
337
339
1
156
188
137
441
413
332
92
87
5
52
150
210
89
72
80
84
81
201
394
448
68
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
24
16
56
60
40
96
104
12
32
108
38
32
32
12
12
108
102
118
6
12
12
4
34
42
10
58
10
26
2
124
50
50
18
58
106
114
240
124
166
110
106
52
65
216
12
140
8
8
0
45
78
228
72
40
27
15
25
56
67
32
50
3
113
37
81
50
20
37
109
96
100
164
4
20
20
54
86
87
155
131
95
59
41
62
32
113
89
25
21
21
68
108
141
0
26
34
38
127
69
197
29
21
10
34
96
32
99
227
77
36
52
48
112
8
64
84
28
149
86
66
52
168
411
137
250
136
476
266
194
455
7
289
168
136
168
163
409
511
232
120
114
113
243
277
20
54
22
3
1
67
195
13
36
100
45
96
68
64
24
104
104
97
178
135
163
255
327
51
31
81
208
192
280
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
24
24
56
48
32
96
104
12
20
52
32
44
38
54
54
20
20
16
6
118
98
98
40
40
110
45
106
8
40
107
3
101
13
97
109
8
29
41
104
107
75
9
18
83
23
19
92
206
68
100
36
53
100
101
85
212
33
29
21
53
68
86
85
5
118
127
39
36
52
20
5
40
4
4
69
5
101
65
32
3
114
32
0
98
31
21
34
102
0
132
100
116
166
64
55
124
220
60
476
156
142
26
36
108
200
384
32
164
38
66
34
104
232
428
40
33
45
45
47
100
200
48
435
54
16
24
76
113
1
155
450
214
128
96
64
238
174
406
98
112
98
180
165
162
418
408
112
172
172
183
164
162
134
38
300
136
129
82
64
116
228
224
161
431
12
28
28
182
23
157
178
422
40
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
24
24
56
60
40
104
104
12
16
52
38
32
68
56
12
12
22
22
22
52
16
40
104
10
91
66
42
98
144
32
101
225
107
73
216
192
66
43
111
44
32
118
87
211
21
85
61
13
2
16
7
43
117
0
40
32
24
25
32
0
112
37
5
16
17
25
39
102
6
6
32
51
2
34
42
10
122
58
50
94
210
38
112
74
2
84
87
222
194
294
38
131
64
65
192
141
133
173
417
35
161
184
164
52
85
213
448
208
220
156
412
318
310
183
183
279
71
209
194
480
256
4
84
68
20
44
47
70
3
137
25
49
35
34
0
65
223
43
11
2
58
120
116
120
196
164
23
21
43
2
137
156
390
128
144
80
216
209
197
414
406
112
113
224
152
139
168
178
48
19
89
76
87
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
16
56
60
40
96
96
72
8
108
76
76
66
80
216
132
204
50
34
162
138
282
92
68
214
470
194
242
502
194
130
122
218
26
282
130
434
2
34
66
66
194
2
138
4
358
150
254
26
2
198
0
322
104
329
328
258
130
198
454
239
421
178
242
195
197
365
109
321
1
13
29
69
237
124
184
46
22
3
17
22
36
37
1
15
0
26
56
79
46
42
11
43
42
102
102
66
200
248
124
49
115
74
26
82
70
208
4
64
72
200
58
34
54
22
54
55
91
203
43
9
109
12
17
80
92
69
101
181
118
165
166
130
204
64
192
72
76
216
255
314
248
83
213
35
66
2
236
72
43
171
2
134
12
68
7
5
100
61
121
121
160
73
236
469
452
14
39
174
135
165
396
136
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
48
56
48
32
96
96
40
40
44
32
44
40
8
20
40
12
12
6
28
14
10
4
8
8
28
24
10
18
0
0
12
16
8
28
4
5
60
12
12
4
0
1
21
50
50
4
6
2
3
19
48
23
0
36
20
49
57
51
58
92
28
29
93
21
64
6
36
39
39
99
34
179
27
153
113
125
101
117
196
96
231
109
134
10
32
119
16
188
32
176
49
11
10
43
170
12
166
54
176
168
237
225
116
204
82
222
208
336
89
5
160
33
81
65
193
83
145
67
63
15
63
41
115
31
49
56
80
80
12
73
76
8
11
63
43
129
176
472
202
152
68
104
224
168
385
413
96
116
103
229
142
130
143
13
264
11
129
9
124
117
212
240
255
219
58
19
25
90
78
66
88
19
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
48
56
60
40
96
96
32
72
76
76
76
66
92
16
120
108
98
148
52
84
204
141
13
45
96
16
56
103
103
71
3
1
18
33
51
5
109
4
12
32
1
35
115
68
45
37
125
66
97
34
2
82
70
106
184
33
20
0
144
195
67
198
22
502
448
500
197
225
80
225
387
174
172
63
35
51
128
224
80
345
275
67
48
115
69
8
184
176
55
5
68
84
21
148
180
438
304
453
76
204
236
232
230
223
388
395
136
0
332
117
65
35
179
135
25
393
7
143
128
132
184
424
415
11
128
95
207
239
221
144
392
67
184
176
81
97
77
104
72
345
64
28
132
144
264
56
139
193
198
200
216
504
229
255
159
412
143
130
145
443
18
135
259
386
76
113
131
2
312
224
297
128
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
48
57
48
32
96
96
16
16
27
33
45
41
8
0
96
71
15
6
126
120
104
76
95
137
201
217
81
129
137
171
171
136
144
52
164
114
75
200
181
417
412
85
20
52
69
64
252
140
391
20
21
5
61
44
4
66
10
18
2
35
24
2
26
18
30
58
60
47
44
36
20
52
96
0
41
171
40
40
32
112
104
145
506
158
424
160
160
32
131
437
33
161
97
224
176
423
419
409
0
28
16
18
159
159
156
60
287
15
171
109
111
131
201
210
132
464
72
160
184
384
4
96
162
387
163
135
415
439
63
51
145
164
132
172
140
72
72
192
70
167
442
426
394
74
202
42
276
166
42
130
386
134
198
392
72
41
85
69
193
65
229
36
31
1
51
145
277
101
2
19
51
82
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
176
56
104
232
200
488
296
488
172
424
424
168
392
168
424
492
192
192
112
304
432
16
24
12
0
160
128
128
128
8
8
104
104
120
176
112
248
376
224
60
84
88
28
76
200
76
204
16
0
212
84
80
82
24
96
76
220
252
166
430
170
170
104
228
164
418
386
42
170
42
106
40
140
30
442
82
50
18
50
178
34
162
2
268
108
78
238
78
382
10
208
192
66
192
193
391
200
328
130
398
159
13
192
32
183
131
315
425
1
64
40
104
108
237
173
45
169
80
24
12
108
40
32
106
72
236
136
36
53
21
17
93
73
33
57
83
47
15
111
15
31
7
54
4
236
236
96
4
48
51
117
197
117
38
33
114
40
96
228
58
272
21
21
112
66
230
192
470
198
264
163
419
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
49
58
60
40
96
96
40
35
45
72
76
64
80
24
159
23
60
64
32
100
214
215
7
19
53
17
57
93
89
217
16
16
11
26
55
23
23
5
122
4
5
20
16
60
52
32
20
23
47
11
3
27
43
43
113
99
66
24
25
4
28
64
50
57
9
8
3
34
127
17
40
78
78
47
111
117
23
20
51
58
48
112
32
120
2
18
6
30
38
102
6
28
24
4
8
2
34
58
24
10
24
16
2
90
212
70
194
192
220
206
238
224
252
356
108
116
101
68
302
260
288
132
160
183
165
416
176
144
24
32
67
145
384
40
104
40
24
35
115
177
440
20
52
4
39
33
96
136
186
404
146
91
27
89
143
69
0
81
65
137
96
234
3
0
129
447
271
47
394
244
278
414
185
17
0
0
0
0
32
0
0
0
16
48
48
112
16
48
49
58
61
40
96
96
72
35
45
73
77
64
81
217
159
23
93
64
47
99
151
38
7
112
56
22
60
109
5
48
97
97
161
40
40
32
55
45
70
146
145
19
18
66
64
84
113
208
466
342
182
130
162
138
154
158
150
270
364
364
382
358
322
82
66
194
218
146
442
258
98
50
124
114
50
130
90
66
170
136
396
230
166
46
70
94
216
440
12
25
113
65
32
115
130
393
15
15
31
26
49
96
177
179
152
0
27
32
40
64
81
139
42
40
21
48
63
43
177
43
104
75
75
15
120
203
49
49
53
181
128
198
240
192
310
2
219
347
329
365
313
297
279
468
494
290
186
147
159
139
166
164
6
4
108
32
104
97
109
185
440
184
62
46
36
52
132
128
99
101
132
160
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
16
49
58
49
37
101
5
9
107
45
33
47
78
127
179
110
120
174
164
51
32
68
69
69
65
194
162
166
128
240
244
244
85
65
66
218
344
268
268
202
322
82
94
198
262
290
26
154
218
410
154
154
154
10
194
4
210
466
112
112
4
198
0
204
196
8
236
200
196
14
156
120
16
40
92
28
4
168
96
68
196
196
134
240
176
56
56
152
124
118
78
108
104
160
424
40
100
194
210
144
130
388
390
148
124
12
166
174
388
134
206
66
14
98
114
248
490
132
142
4
140
462
262
130
128
424
384
408
472
316
282
26
26
128
168
160
160
48
32
36
252
180
176
160
128
188
148
448
96
98
120
116
94
200
384
401
77
7
204
198
134
146
175
15
450
399
5
132
269
453
196
173
208
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
32
0
56
60
38
102
112
24
76
124
38
38
34
0
40
108
36
118
4
4
6
22
12
4
36
54
2
0
40
8
24
24
20
62
96
116
24
8
20
20
34
58
42
104
10
34
2
46
38
104
12
6
110
30
82
28
54
112
44
68
4
120
56
152
36
38
166
34
34
102
192
64
200
236
164
190
98
102
30
132
68
76
72
20
4
38
120
42
132
206
354
122
18
8
106
192
138
412
278
286
272
180
116
182
176
184
164
462
332
72
68
22
80
128
128
81
113
244
212
145
117
89
31
12
56
121
175
164
387
11
30
32
18
2
74
130
432
1
23
22
22
38
184
176
176
424
388
52
196
502
116
82
82
199
51
479
408
444
14
15
157
151
136
178
34
240
161
225
200
481
193
467
64
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
32
16
56
48
32
96
112
216
24
56
32
44
40
0
112
208
20
20
6
0
8
44
108
12
140
38
70
42
50
114
2
114
50
112
83
230
206
126
150
14
72
65
128
177
1
145
145
37
33
104
168
428
173
133
452
244
52
120
220
454
194
143
413
61
133
101
165
180
48
176
35
111
71
71
69
172
168
40
32
66
194
224
164
77
133
130
129
64
71
69
10
107
65
193
132
397
305
249
89
58
162
118
214
238
298
202
66
218
26
26
64
77
81
89
81
213
5
37
69
192
199
77
189
49
181
116
112
2
228
257
49
86
91
81
193
90
188
54
8
64
28
95
213
400
388
262
96
232
112
100
244
180
244
168
216
201
137
129
421
266
384
403
179
423
191
423
160
184
227
449
185
400
144
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
32
24
56
48
40
104
4
24
28
52
32
40
72
124
18
6
20
16
5
88
68
230
258
14
6
55
117
149
149
436
148
21
177
123
234
227
429
420
45
468
144
409
148
132
159
35
389
17
338
81
88
88
204
133
13
305
97
67
192
132
116
20
246
117
65
99
122
36
64
216
12
9
9
30
88
64
80
24
217
30
28
63
42
104
244
155
1
379
98
66
66
138
131
3
402
59
178
150
236
189
431
405
52
69
69
69
37
160
160
55
53
52
52
17
124
77
192
0
237
172
110
171
34
128
396
452
128
281
441
161
423
421
2
18
230
174
107
328
305
417
44
34
58
56
171
162
44
108
236
77
221
193
131
440
291
11
219
211
287
355
343
253
265
384
388
416
394
362
40
107
129
131
198
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
32
24
56
60
36
96
112
216
28
52
38
36
33
2
114
214
20
22
16
7
4
47
118
32
2
59
57
34
58
96
11
58
49
1
21
53
111
104
0
1
5
2
2
40
12
9
0
56
56
50
102
104
108
96
124
72
76
196
86
72
72
76
92
82
196
226
386
250
224
228
228
66
76
230
40
12
6
126
202
56
20
54
24
60
26
56
8
184
20
32
40
4
102
48
100
68
192
240
248
164
5
93
130
144
152
184
308
279
307
252
112
112
72
204
267
203
201
207
8
40
104
251
104
104
72
10
8
5
71
86
214
211
219
193
195
194
226
0
13
17
88
65
74
106
228
261
8
41
72
92
79
0
133
280
382
368
194
194
236
233
241
233
424
291
134
128
172
290
5
161
177
42
38
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
32
48
56
60
40
96
112
216
88
76
76
140
66
2
114
36
182
100
244
84
6
46
12
134
8
72
192
4
52
70
212
6
136
92
28
24
120
212
4
228
100
248
224
224
228
196
294
20
272
24
76
140
140
140
286
432
16
24
56
120
112
242
144
466
8
44
44
41
70
87
212
232
314
34
23
21
21
4
0
6
79
1
1
57
14
13
13
5
17
16
48
56
172
162
163
187
137
176
408
472
208
244
230
242
224
485
296
480
4
52
38
46
170
176
58
124
28
20
6
82
0
132
32
106
200
236
174
30
194
448
326
96
161
162
163
424
418
294
320
81
69
13
164
164
162
0
61
255
214
238
70
158
391
53
66
115
3
243
112
241
433
116
132
196
157
28
269
133
25
445
294
292
37
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
96
96
56
60
40
96
0
48
56
28
76
76
64
112
8
12
44
40
32
32
32
52
22
18
12
40
108
108
110
110
76
0
56
152
20
22
20
22
132
180
500
116
100
102
96
232
232
412
418
12
68
68
196
158
136
140
200
80
56
79
45
78
104
136
464
33
51
17
0
36
102
140
387
19
16
7
53
48
72
219
233
229
236
108
21
49
73
27
194
71
9
12
14
138
14
70
68
70
208
474
451
114
122
122
234
191
435
177
438
4
64
95
145
401
384
50
57
64
5
161
189
189
146
48
6
71
227
128
386
176
434
278
432
64
103
133
453
225
226
398
384
40
0
159
95
93
25
31
44
256
216
44
32
65
196
48
192
206
198
22
84
68
207
467
261
66
18
102
122
90
216
219
65
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
48
48
56
48
40
96
0
16
80
88
64
240
64
112
16
96
145
149
385
2
160
384
224
227
175
431
421
130
390
6
135
189
144
80
192
483
388
69
45
45
13
29
18
227
53
49
124
106
75
17
69
212
31
39
48
80
76
245
218
8
12
1
12
40
76
64
198
2
12
21
17
54
48
28
95
84
11
25
84
198
98
115
243
81
211
228
252
5
261
220
216
82
65
67
227
419
90
26
90
192
144
0
199
411
9
42
34
114
8
204
236
104
298
27
66
244
198
100
66
194
132
440
424
36
56
106
26
66
230
173
424
0
28
4
125
37
69
77
128
44
52
37
109
133
100
100
236
226
143
103
141
84
12
65
29
81
157
432
7
3
91
219
30
55
189
408
132
177
224
201
296
226
224
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
48
48
56
60
40
96
1
16
16
24
76
76
65
115
17
9
38
102
34
35
35
3
77
61
108
12
173
108
120
88
34
99
103
193
18
7
71
65
56
48
116
28
112
48
13
9
0
7
3
45
0
4
4
16
55
0
5
1
30
60
28
54
54
4
0
8
80
0
100
132
6
64
88
232
43
201
224
112
112
120
197
215
343
336
336
25
144
155
146
144
421
289
91
217
199
294
110
132
118
86
63
98
194
32
182
54
126
8
90
26
74
226
3
34
42
98
16
52
37
53
27
8
10
10
4
21
21
16
7
30
22
112
159
147
80
42
33
124
229
229
243
177
129
225
117
217
68
66
88
94
327
195
402
192
192
174
178
392
32
241
29
436
173
162
416
424
92
22
146
391
28
173
20
185
17
0
0
0
0
32
0
0
0
16
48
48
112
32
48
49
58
48
32
96
112
161
35
45
32
44
40
1
131
91
379
204
8
240
115
211
20
396
145
213
465
219
413
221
389
4
4
202
51
195
0
240
4
392
196
12
24
57
103
99
145
98
8
200
0
24
32
3
97
122
138
24
8
0
48
32
20
85
84
240
96
212
168
45
46
30
151
229
394
273
75
201
0
224
129
209
209
66
136
219
479
181
410
409
506
271
148
208
21
273
16
4
228
300
400
56
164
20
50
104
32
134
418
140
12
292
370
28
93
216
250
256
472
465
360
303
416
36
120
176
135
133
149
410
392
0
2
127
373
365
289
121
114
261
133
421
256
182
37
82
217
223
499
197
12
396
136
64
4
164
436
132
388
468
64
231
171
135
135
151
181
6
103
79
192
405
464
185
17
0
0
0
0
32
0
0
0
16
48
48
112
33
17
53
58
49
37
101
115
10
63
41
33
47
47
2
18
84
12
13
4
0
121
113
35
0
4
20
32
100
8
4
6
12
24
60
124
120
24
28
20
48
98
112
48
0
72
40
108
109
128
161
48
73
33
97
79
205
73
0
147
82
95
91
89
217
17
246
62
36
38
38
64
73
204
202
10
2
114
50
50
40
124
18
234
106
98
194
116
68
65
69
45
43
106
8
11
63
51
75
8
24
24
13
1
5
52
7
7
7
17
54
36
71
200
76
65
77
205
26
202
199
36
120
116
192
208
468
129
205
16
48
64
91
211
29
21
89
25
5
19
33
39
99
114
122
218
226
72
24
28
69
129
141
137
13
141
140
220
160
183
181
432
180
112
192
270
298
108
204
460
76
93
197
458
185
17
0
0
0
0
32
0
0
0
16
48
48
112
33
49
53
58
49
34
97
3
18
31
41
33
45
33
115
18
12
12
13
8
13
33
1
21
0
8
28
26
50
118
166
126
80
32
16
87
209
217
89
159
146
144
227
249
328
364
96
74
224
327
143
443
263
7
243
145
221
4
164
80
64
72
8
136
472
94
15
79
207
135
171
145
433
1
64
64
96
103
195
354
18
474
162
194
192
128
195
97
147
30
270
258
288
256
448
17
82
210
194
176
248
176
504
92
156
152
478
88
88
148
150
407
279
275
421
5
37
102
1
205
504
296
235
43
73
221
201
35
98
108
174
428
393
25
209
27
40
165
164
132
422
158
50
297
393
73
124
105
201
25
432
390
407
19
215
135
140
414
150
20
166
436
59
177
161
90
328
80
86
0
104
64
17
147
185
17
0
0
0
0
32
0
0
0
16
48
48
112
17
16
25
57
48
41
104
107
9
27
50
33
43
41
15
11
18
22
16
17
16
9
8
3
25
57
33
48
48
16
56
44
71
39
36
20
56
104
72
192
24
15
11
1
50
84
214
208
0
0
3
52
72
86
86
16
24
56
113
112
67
207
217
209
209
195
73
83
85
77
69
90
94
16
1
251
202
232
224
227
198
208
217
125
5
13
162
160
273
363
45
108
196
76
66
224
144
56
3
119
37
168
64
102
36
44
96
17
145
12
38
104
170
42
104
204
7
181
86
84
148
144
122
218
346
136
172
100
86
38
102
162
130
424
28
36
4
52
68
108
168
388
22
54
30
50
4
150
132
150
64
96
104
200
252
246
406
390
448
80
216
132
132
150
16
144
504
88
148
450
450
388
80
48
185
17
0
0
0
0
32
0
0
0
16
48
48
112
17
48
48
56
60
40
104
107
41
29
25
38
32
36
15
47
6
46
13
6
8
11
17
57
49
4
8
17
31
35
98
18
2
2
14
40
104
107
101
17
51
52
126
104
160
32
33
33
35
106
72
192
17
112
65
65
77
72
136
227
33
43
102
126
119
167
95
19
90
2
26
56
106
8
8
27
29
20
6
18
2
26
0
0
26
2
20
22
14
26
34
17
1
24
24
0
24
17
25
39
38
119
49
43
5
0
25
59
104
107
35
3
112
26
26
35
9
44
96
98
100
166
36
100
168
21
65
67
150
166
430
430
2
106
35
178
132
198
160
436
54
24
233
179
392
64
64
128
395
393
64
139
384
80
97
115
225
428
46
191
41
387
411
259
53
49
421
32
259
180
220
8
2
147
185
17
0
0
0
0
32
0
0
0
16
48
48
113
16
16
24
56
48
40
107
105
8
24
48
32
40
47
15
8
8
21
21
5
119
112
103
103
99
103
238
106
6
80
88
92
69
193
21
257
79
8
33
48
64
232
437
52
0
67
1
76
79
202
4
128
120
32
127
51
122
96
113
72
24
92
22
130
60
161
48
24
84
22
209
21
405
32
48
121
86
213
213
409
12
100
51
37
101
113
225
52
433
163
187
10
11
25
12
174
106
207
171
40
100
103
68
20
20
68
1
96
64
89
152
188
48
120
95
50
47
103
162
173
161
35
45
109
47
107
105
79
43
136
72
96
88
208
217
204
253
45
79
199
197
16
19
20
54
34
119
19
208
23
19
18
195
320
192
91
26
80
219
509
492
100
208
35
58
224
384
142
386
50
7
261
448
496
185
17
0
0
0
0
32
0
0
0
16
48
48
113
16
48
48
56
60
41
99
97
40
40
44
70
79
67
63
23
21
22
54
33
45
20
44
108
12
20
21
21
5
37
37
97
9
9
17
58
50
26
58
43
107
22
32
42
10
74
8
12
1
61
45
98
106
8
0
20
20
11
33
45
15
28
28
8
18
18
18
56
2
0
1
22
14
12
47
105
76
127
9
3
43
105
105
72
105
107
34
101
97
179
51
10
42
42
104
64
192
0
145
51
118
22
80
64
224
352
0
192
113
211
238
164
128
0
192
8
176
128
142
128
442
312
28
178
124
122
124
238
202
266
173
72
205
8
136
107
73
65
137
153
241
444
3
129
131
143
390
79
227
11
224
112
248
419
392
72
88
70
46
140
156
133
56
467
217
80
80
66
111
367
311
39
240
54
185
17
0
0
0
0
32
0
0
0
16
33
32
113
64
48
48
56
99
225
179
49
24
81
89
223
195
289
291
104
99
71
198
159
384
257
26
62
84
67
96
186
112
28
16
16
0
37
44
15
110
15
7
23
23
23
51
67
9
24
24
8
24
28
56
8
6
3
67
35
97
73
6
66
76
252
28
176
50
49
122
120
220
210
407
33
96
68
69
68
65
193
47
28
39
54
18
15
31
12
2
26
34
106
8
29
1
1
8
20
53
125
9
30
40
16
50
37
36
52
37
65
17
51
89
69
196
46
174
11
67
211
85
212
196
460
136
448
360
20
148
20
357
108
270
342
355
275
23
391
5
236
204
129
129
137
384
36
68
45
1
127
126
255
57
405
50
50
50
35
128
386
186
16
283
31
68
198
420
384
71
226
65
188
428
418
32
141
185
17
0
0
0
0
32
0
0
0
16
49
74
112
144
48
48
56
107
117
106
234
160
40
44
111
67
64
138
160
44
428
43
41
41
105
160
408
440
43
163
40
44
168
140
146
451
89
79
217
491
233
397
93
199
288
136
395
451
178
406
112
38
176
424
12
11
153
89
201
152
154
408
40
28
31
44
68
226
192
145
0
64
17
48
33
96
97
240
169
87
203
15
69
89
24
50
38
103
244
437
117
200
3
23
20
86
212
400
64
214
20
36
112
86
192
24
140
80
86
214
70
64
40
92
44
84
200
248
0
7
13
4
70
66
8
11
73
77
245
116
104
231
199
19
122
218
16
64
65
101
28
229
157
197
31
63
7
165
156
100
284
480
32
111
228
100
166
423
165
416
160
385
57
152
145
25
285
132
387
422
64
207
487
352
104
67
102
185
17
0
0
0
0
32
0
0
0
32
0
0
112
64
0
0
112
64
96
248
48
0
96
248
48
72
220
192
128
104
220
192
264
108
172
430
300
396
172
168
172
160
138
168
170
40
72
108
108
102
96
146
32
36
32
0
28
0
102
44
34
96
112
100
96
36
56
26
50
18
94
72
24
88
68
68
230
86
22
208
80
52
100
196
192
72
204
238
12
60
86
94
86
64
64
16
18
34
34
80
64
210
220
210
60
118
86
222
92
44
46
10
114
66
200
248
2
242
48
34
4
70
8
108
204
232
10
0
52
13
57
57
86
86
92
55
3
51
31
17
80
192
17
1
32
0
34
104
127
221
303
27
3
65
97
134
131
130
134
412
160
98
218
93
113
113
163
66
82
94
200
40
34
113
8
84
22
94
8
28
0
19
147
250
162
2
18
185
17
0
0
0
0
32
0
0
0
32
0
0
112
64
96
96
112
68
104
248
316
166
166
182
190
148
206
454
70
194
138
138
136
130
460
402
98
56
116
126
114
136
80
20
374
2
2
42
106
42
104
204
236
142
6
2
26
90
74
64
0
128
412
78
42
98
226
186
188
176
448
82
218
90
78
72
204
262
230
288
241
49
115
64
236
66
0
73
27
92
28
76
49
5
13
14
3
24
35
31
19
27
9
24
9
3
1
0
16
4
39
117
16
0
1
19
61
56
98
112
64
216
185
59
45
109
73
213
217
275
273
272
138
155
147
163
419
191
239
225
192
198
192
128
388
76
76
49
19
57
99
166
22
242
128
194
24
24
38
42
106
40
141
207
62
3
45
25
29
73
74
43
57
104
4
0
57
109
232
192
82
5
252
82
113
75
98
185
17
0
0
0
0
32
0
0
0
32
0
0
112
16
32
48
112
16
72
248
101
69
50
100
102
120
216
27
219
153
156
86
198
194
199
277
36
100
68
68
21
117
147
169
25
56
56
25
41
32
72
1
16
48
103
71
23
16
0
16
16
55
16
80
87
5
40
28
31
30
54
56
60
101
13
3
2
2
32
106
140
10
250
122
118
110
74
192
178
402
26
128
132
132
384
139
139
394
168
98
180
388
461
76
212
239
302
170
134
135
5
77
64
72
67
97
113
225
385
385
73
216
193
192
129
128
146
394
88
27
9
34
176
51
21
55
254
207
228
168
38
11
72
64
113
165
176
179
49
111
109
140
1
19
3
31
40
40
96
15
17
0
12
15
20
22
18
33
8
13
8
1
13
12
1
5
26
16
55
16
25
41
11
152
204
50
6
185
17
0
0
0
0
32
0
0
0
32
0
0
112
32
96
96
112
72
72
248
112
40
32
48
56
120
216
248
4
104
72
56
16
64
0
36
132
80
20
20
210
216
28
164
190
442
140
478
82
202
474
202
162
34
418
404
6
198
70
66
18
162
160
48
440
124
50
114
198
192
224
256
32
136
140
68
86
16
232
40
104
96
88
34
116
150
52
180
36
14
30
40
96
40
108
36
102
100
8
32
17
32
104
12
30
2
83
3
1
56
32
33
29
49
1
67
88
248
115
147
155
128
96
127
207
199
193
216
255
156
94
156
156
413
21
4
37
37
96
98
132
464
215
199
12
61
52
176
150
66
66
18
82
240
226
166
39
83
222
344
200
284
340
29
137
180
403
176
420
260
37
245
225
400
388
188
130
63
139
138
136
172
233
125
217
245
197
185
17
0
0
0
0
32
0
0
0
32
0
0
112
32
48
48
112
16
48
248
112
160
32
96
96
144
472
0
129
154
145
49
129
433
441
163
85
97
162
426
426
146
190
43
33
122
217
141
459
138
232
296
72
112
40
8
88
88
227
135
161
384
225
165
37
173
420
445
385
3
138
183
419
389
20
50
402
94
36
156
132
420
17
146
154
26
200
122
98
158
468
202
228
198
22
52
116
11
65
64
100
208
24
16
49
113
32
66
32
48
7
15
31
31
141
24
32
47
65
32
64
212
16
28
31
59
81
195
209
194
35
51
71
80
65
88
69
1
33
97
97
80
216
248
213
224
66
50
49
176
8
99
143
251
281
136
392
40
47
5
20
176
134
487
431
71
13
105
226
114
180
48
12
261
108
192
12
300
39
114
200
209
393
236
424
217
262
185
17
0
0
0
0
32
0
0
0
32
0
0
112
32
104
108
112
72
96
248
4
92
60
32
52
64
220
218
74
10
106
66
4
118
126
54
150
162
74
10
202
10
72
64
196
302
430
206
206
294
30
216
192
298
8
169
152
144
440
57
149
5
101
6
103
167
421
162
398
180
116
52
112
221
241
489
487
39
37
102
100
4
49
41
41
41
8
62
60
22
38
78
74
245
84
52
68
80
82
82
192
196
76
70
70
106
108
126
82
67
41
88
42
8
4
4
69
205
133
4
6
96
112
49
69
96
124
54
110
72
15
123
207
200
200
194
128
439
135
388
5
117
165
173
417
49
389
436
54
54
71
156
434
146
121
92
30
0
115
192
226
136
483
425
289
161
67
70
207
349
198
198
228
134
51
13
145
49
144
430
60
48
184
408
402
172
164
185
17
0
0
0
0
32
0
0
0
32
0
0
112
72
72
72
112
72
200
248
184
184
120
176
180
436
180
164
164
6
108
204
428
36
116
52
54
32
96
136
400
6
45
36
118
102
144
148
117
229
101
68
70
208
158
55
55
20
84
84
82
82
17
21
53
20
21
49
57
97
81
0
31
11
15
3
59
19
67
42
18
0
4
20
4
64
15
11
105
35
42
34
106
12
68
101
124
62
62
106
112
162
464
145
20
0
65
71
150
407
447
55
166
181
176
160
421
37
4
245
213
213
132
420
432
5
64
104
100
44
172
32
182
416
472
152
131
149
54
102
102
152
433
151
243
272
16
4
64
67
118
71
225
8
24
60
17
34
100
164
117
20
38
7
69
69
79
24
188
61
245
124
125
120
210
194
18
450
2
128
12
76
70
214
402
434
182
185
17
0
0
0
0
32
0
0
0
32
0
0
112
72
96
97
117
69
144
248
56
40
187
175
311
240
216
197
69
199
228
448
283
19
27
91
210
158
154
136
28
37
45
45
105
97
104
172
76
40
44
34
96
34
112
8
72
200
160
35
51
15
9
72
104
160
155
417
44
41
40
109
126
15
159
413
28
81
210
4
237
200
232
131
223
212
216
322
134
178
48
288
114
32
182
132
462
396
480
49
73
77
78
140
201
283
387
55
53
57
121
75
8
28
44
180
1
45
32
6
20
38
98
76
70
7
77
156
189
180
48
49
132
192
229
225
193
134
81
216
76
100
122
110
72
13
201
252
341
117
145
155
122
200
11
143
143
143
129
3
146
2
112
51
122
200
457
333
61
48
12
66
84
132
150
48
6
55
45
101
99
117
301
361
64
99
106
185
17
0
0
0
0
32
0
0
0
32
0
0
112
145
48
176
112
32
96
248
227
161
481
297
257
88
220
159
287
285
346
351
340
330
67
337
336
336
4
177
209
213
405
165
249
88
77
28
22
212
20
17
113
171
41
105
75
25
14
34
2
35
82
58
9
25
50
2
4
6
10
40
76
28
50
8
28
22
40
80
72
28
16
24
36
98
194
104
224
117
228
216
220
218
26
94
203
337
338
344
332
325
337
149
144
400
272
276
279
279
277
274
311
119
247
251
235
232
232
328
36
12
0
12
11
73
235
66
98
114
50
56
8
11
2
294
38
4
152
140
132
159
448
196
478
208
200
232
235
427
42
304
16
336
16
19
153
417
160
96
327
109
367
71
142
223
287
415
203
394
216
337
64
72
256
28
209
5
260
193
200
427
33
112
66
226
63
185
17
0
0
0
0
32
0
0
0
32
0
32
112
64
64
32
112
32
112
112
48
56
48
112
0
80
32
96
168
160
36
112
32
0
8
76
192
140
128
12
136
140
172
156
506
124
122
252
250
250
194
402
388
4
68
68
6
102
142
176
48
312
24
137
12
0
94
194
208
128
391
21
20
52
118
96
182
183
405
44
110
174
32
43
13
141
97
352
247
147
81
88
219
18
131
131
1
9
84
196
229
324
132
384
326
163
135
135
303
315
273
330
304
194
208
208
196
213
196
234
58
107
58
85
80
81
68
69
93
76
25
72
95
71
91
211
134
196
430
418
433
432
172
163
129
449
361
289
309
453
136
92
156
207
77
77
13
69
1
97
66
210
306
242
190
110
127
44
140
136
137
129
147
400
287
216
123
113
96
100
236
225
291
3
29
25
28
185
17
0
0
0
0
32
0
0
0
32
0
32
112
64
96
96
112
64
112
112
48
32
32
48
48
40
32
96
32
96
32
80
72
104
8
16
32
112
136
168
136
176
144
0
80
88
217
305
97
65
129
240
88
67
207
15
2
114
92
237
47
105
32
59
41
23
70
66
67
193
200
224
9
40
47
124
216
24
64
240
80
80
72
75
203
63
41
0
96
112
80
88
1
5
1
5
8
0
48
24
4
14
29
21
0
8
16
72
44
28
22
16
56
48
112
40
72
120
98
32
32
96
104
140
66
93
3
66
65
85
90
77
217
218
128
97
111
49
33
78
74
123
112
252
204
177
82
54
132
166
142
136
128
28
266
232
98
320
294
484
424
460
168
212
391
162
308
48
26
456
64
235
75
346
22
69
136
108
303
39
297
97
117
240
176
147
193
185
17
0
0
0
0
32
0
0
0
32
0
32
112
64
96
96
112
32
112
112
48
32
32
48
0
80
32
96
32
96
32
40
36
0
8
16
32
112
28
28
36
58
34
6
38
14
4
17
17
27
67
98
122
120
11
11
50
105
79
89
5
97
100
97
112
80
216
216
140
204
92
81
88
68
35
121
195
203
11
27
58
3
7
6
4
4
1
1
29
8
17
21
5
12
10
18
50
48
24
21
4
10
43
105
45
5
58
56
48
125
101
117
180
36
20
7
103
75
66
155
137
153
81
200
39
37
108
148
391
143
192
224
300
69
96
232
456
73
8
172
140
160
176
176
12
5
189
106
104
232
228
422
431
233
76
192
74
74
269
41
87
244
95
219
411
497
71
0
2
2
144
241
149
116
5
5
3
96
132
436
403
462
276
290
246
250
218
185
17
0
0
0
0
32
0
0
0
32
0
32
112
16
48
48
112
16
112
112
96
32
32
96
104
164
72
92
28
156
156
140
156
132
390
474
210
210
242
338
82
194
298
410
66
6
198
94
90
218
18
18
210
130
72
98
162
34
130
102
102
110
66
100
44
98
98
66
104
2
34
56
28
6
6
14
28
28
31
41
12
8
15
27
25
41
41
104
8
17
49
33
39
47
111
111
143
95
28
56
32
32
0
128
97
289
0
161
107
245
442
28
476
223
479
275
387
388
4
418
2
144
247
256
177
452
172
12
8
0
15
104
7
102
286
503
7
15
15
7
67
232
153
432
17
17
64
92
213
5
302
236
300
255
113
208
212
452
77
100
194
234
72
73
196
390
34
42
42
2
50
60
228
236
105
115
242
202
456
392
392
169
129
236
164
399
170
185
17
0
0
0
0
32
0
0
0
32
0
32
112
16
48
48
112
32
112
112
96
32
32
96
0
80
32
48
32
48
32
112
144
0
128
64
32
112
80
80
0
224
288
0
80
88
72
216
208
448
20
120
108
224
164
148
386
494
168
172
140
140
140
158
22
6
210
244
214
498
420
12
0
11
2
66
152
240
384
23
145
192
61
39
6
98
171
457
193
216
24
0
108
21
27
88
91
73
93
213
13
16
50
38
70
66
222
7
5
20
16
50
56
89
200
8
24
8
14
19
61
70
47
174
0
5
13
5
33
0
74
24
123
75
41
96
236
172
1
153
49
84
212
215
147
287
411
31
9
73
74
79
224
176
36
132
117
49
65
7
35
17
121
96
126
53
9
80
208
135
13
45
12
2
115
250
188
260
257
181
160
160
199
66
200
236
373
185
17
0
0
0
0
32
0
0
0
32
0
32
112
16
48
48
113
16
112
113
106
41
33
99
97
169
35
53
17
31
75
83
77
30
135
117
100
120
96
248
200
208
48
72
72
95
143
191
143
15
135
31
19
113
145
465
384
184
8
8
160
114
138
227
499
185
139
465
82
81
92
80
152
398
419
437
17
6
62
46
34
40
96
17
58
42
2
26
16
56
80
0
11
2
2
6
20
86
198
278
55
131
133
77
237
420
436
181
500
229
173
444
420
164
421
130
452
86
208
151
403
27
208
259
138
26
82
88
80
342
66
92
172
164
80
203
218
216
346
66
87
135
133
66
10
130
189
401
107
121
57
185
185
457
149
404
0
194
209
139
392
424
168
184
385
0
161
139
64
81
71
103
33
105
58
63
115
91
31
61
61
21
132
92
20
4
20
185
17
0
0
0
0
32
0
0
0
32
0
32
112
16
48
49
112
33
112
113
97
33
43
97
3
81
35
50
34
54
32
113
144
2
130
66
38
118
64
80
145
225
33
3
32
2
114
122
66
195
276
54
124
140
14
14
132
173
300
420
420
4
97
229
237
217
144
146
400
123
193
64
103
71
102
119
19
347
208
266
156
261
13
205
209
17
149
152
496
240
384
4
244
68
32
186
432
184
56
95
55
149
228
162
170
417
391
16
177
69
69
69
1
182
6
388
20
214
214
209
210
217
155
26
332
94
284
280
344
88
72
192
212
466
210
336
0
151
85
84
234
12
328
88
87
37
53
5
16
135
23
215
21
20
118
49
117
48
116
197
289
168
172
173
5
153
408
262
324
226
225
181
417
449
357
321
33
33
3
166
133
157
94
81
19
52
71
185
17
0
0
0
0
32
0
0
0
32
0
32
112
16
49
48
112
32
113
112
97
35
33
96
1
83
33
51
35
48
43
115
147
0
130
33
35
116
64
81
19
225
96
112
82
80
80
192
192
32
47
35
75
57
72
81
19
30
76
21
13
33
35
115
218
222
4
4
52
1
81
81
145
209
16
52
54
118
34
126
16
18
218
18
52
1
77
221
85
82
206
8
13
69
213
212
468
197
77
121
126
254
95
213
6
324
77
69
197
192
0
56
142
10
362
74
98
103
35
121
139
466
82
194
196
64
223
219
150
438
54
80
208
88
68
81
208
212
70
40
113
58
72
7
40
168
256
67
69
152
483
295
72
236
193
131
164
389
133
165
421
55
19
226
386
454
196
194
418
24
65
129
2
66
0
145
141
420
386
386
449
101
127
87
94
254
162
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
0
0
112
16
112
112
0
240
144
248
104
161
160
168
392
64
216
240
67
193
181
421
421
12
14
31
71
46
174
163
133
5
1
9
25
89
72
130
386
263
261
130
98
34
186
138
196
462
360
126
122
198
190
384
20
80
84
4
97
175
302
424
48
80
216
137
73
196
132
100
100
104
175
167
71
49
58
122
8
103
39
0
28
41
75
8
67
239
139
25
24
50
19
85
212
16
272
328
158
236
96
216
223
471
199
131
199
215
341
66
352
124
1
73
9
129
129
384
1
56
44
12
126
60
191
425
28
144
152
100
118
194
220
140
463
192
144
148
118
64
67
18
90
114
122
12
212
85
202
162
6
110
200
200
201
145
164
4
448
99
2
135
407
263
384
384
433
35
165
175
184
151
128
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
0
32
112
64
112
112
0
0
112
112
176
40
168
168
168
176
72
208
16
216
212
260
228
308
64
224
328
280
348
92
194
20
144
152
392
344
8
188
104
224
120
168
77
78
64
0
0
16
96
3
65
126
68
108
96
0
15
71
40
32
44
60
8
79
95
55
104
96
96
112
55
112
64
65
65
129
129
163
166
42
44
108
114
130
70
230
290
178
50
12
114
42
82
198
72
44
96
66
11
137
97
73
24
27
19
69
229
93
245
178
63
92
71
68
228
293
160
36
102
160
191
156
182
167
445
276
208
67
227
169
105
200
216
208
193
65
0
22
126
14
207
63
103
227
234
65
1
129
0
8
0
127
1
129
435
66
198
230
152
184
176
442
63
74
98
102
338
193
429
420
2
34
160
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
0
32
112
16
112
112
0
112
112
112
104
160
168
168
136
128
144
88
64
216
336
196
228
164
16
56
84
192
28
24
44
41
37
37
97
74
224
196
39
99
47
47
41
32
82
27
51
120
188
168
168
139
85
20
69
69
198
337
246
147
242
244
116
84
197
13
29
85
21
5
20
86
80
10
27
24
52
36
36
38
100
72
105
8
27
57
42
44
40
105
107
7
3
17
16
31
15
11
0
12
76
239
5
8
40
99
117
225
208
212
272
58
120
80
195
141
276
277
177
104
76
68
68
227
167
15
41
32
36
60
16
64
0
184
64
124
96
102
98
78
238
62
76
12
6
4
54
148
212
16
4
108
8
24
195
138
98
32
96
120
179
507
115
52
95
196
180
147
401
393
137
129
90
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
0
32
112
32
112
112
0
112
112
112
0
80
32
168
136
0
32
112
32
0
216
68
64
0
0
0
73
218
26
0
8
0
8
91
213
246
194
152
68
220
239
227
136
392
264
122
242
67
79
73
135
95
91
83
193
321
108
40
40
84
213
149
133
157
461
17
33
96
120
184
122
130
67
31
72
228
45
1
111
40
112
247
199
239
43
43
23
80
92
72
72
104
232
34
86
70
32
98
146
50
34
128
124
0
46
102
22
86
80
92
212
84
34
32
112
59
90
84
197
277
181
11
1
64
56
179
155
266
176
384
64
7
229
65
381
85
165
422
142
211
206
396
76
68
204
204
157
81
193
392
91
67
3
225
32
2
230
35
369
241
85
0
113
203
448
336
26
202
1
26
246
390
48
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
0
33
114
64
112
112
0
112
115
117
176
168
168
168
136
7
75
212
68
216
232
169
7
71
65
220
80
10
11
3
96
116
181
125
229
253
221
61
41
104
10
27
11
91
192
28
24
62
4
6
8
25
35
35
67
71
66
2
8
8
36
116
116
92
28
22
48
52
34
58
18
22
52
54
22
30
22
82
4
6
2
59
66
90
218
16
20
21
17
43
105
241
197
311
119
119
84
144
144
264
264
124
133
149
405
214
496
184
88
188
164
398
72
143
392
48
72
77
136
386
2
128
0
1
35
101
157
20
320
2
3
67
67
97
5
192
3
69
229
164
160
390
199
3
199
227
167
145
394
4
12
76
92
72
86
132
386
18
38
114
66
98
123
249
178
212
212
244
388
13
65
76
264
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
64
96
112
64
112
112
112
128
176
176
176
297
169
8
76
216
144
136
459
175
40
44
64
96
104
271
393
41
104
172
33
177
439
131
58
29
196
159
439
446
23
497
432
467
147
195
147
400
132
37
269
456
15
100
87
208
80
166
48
68
109
104
151
148
278
151
115
71
79
67
205
221
285
17
60
48
28
88
86
211
3
35
39
101
102
34
40
40
110
60
76
92
20
16
30
18
17
81
81
209
22
54
51
1
59
55
86
196
292
401
81
89
24
69
133
141
397
401
82
83
192
248
225
162
22
52
52
91
73
110
32
33
49
7
33
40
77
200
2
80
88
28
16
48
124
244
112
88
28
37
36
70
91
81
84
6
15
25
125
145
13
205
221
1
135
197
198
5
218
34
218
456
196
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
64
96
112
32
112
112
112
128
96
176
0
80
32
0
64
80
112
40
32
0
32
48
8
40
44
32
16
32
16
56
56
12
108
2
64
40
44
96
136
96
100
164
77
236
172
424
44
66
80
149
149
128
440
428
45
40
119
102
124
145
1
31
25
37
42
34
118
2
6
7
17
17
53
17
31
10
4
12
5
45
108
12
10
16
18
12
102
103
163
129
4
30
8
252
160
420
189
149
434
438
484
160
424
16
88
216
212
148
448
128
384
48
72
72
248
28
16
128
80
176
32
1
2
13
1
56
28
58
3
5
41
47
108
12
14
45
39
117
52
117
117
53
101
112
176
20
134
6
47
111
78
219
85
216
4
0
12
65
72
216
256
232
44
24
160
43
99
133
165
5
294
478
107
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
16
48
112
16
112
112
112
8
48
104
96
200
33
2
17
80
112
0
120
195
37
97
129
162
188
148
127
67
69
229
228
204
136
107
207
136
194
95
15
91
27
81
75
65
248
90
8
96
120
48
88
88
70
7
247
7
99
71
63
59
85
205
217
145
473
9
8
32
96
168
424
426
494
135
159
155
179
163
11
21
28
232
248
193
305
12
0
2
10
18
124
204
39
173
161
17
4
4
48
66
242
226
170
38
78
110
6
46
110
10
50
114
96
122
42
42
98
34
2
54
36
24
88
90
56
156
36
78
84
148
70
0
196
24
204
68
230
182
502
216
192
209
248
144
136
264
416
129
447
128
424
264
248
280
157
166
438
148
112
100
348
67
153
233
200
56
442
394
27
139
69
50
134
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
32
32
112
16
112
112
112
192
224
176
104
160
40
8
120
76
72
24
64
24
152
132
198
80
84
84
212
212
212
214
198
456
204
202
26
146
22
82
210
42
282
210
274
434
44
44
4
134
60
148
404
424
44
110
98
102
224
168
64
114
332
16
146
148
128
12
430
164
0
228
72
252
446
446
110
32
184
48
148
132
164
36
388
212
96
76
120
8
204
188
10
2
198
128
204
200
72
58
2
130
70
68
108
46
166
154
458
162
90
218
154
154
138
410
466
28
100
100
66
224
164
92
144
152
232
202
152
504
16
24
200
196
150
151
400
384
9
200
61
101
37
180
116
51
497
195
19
67
206
18
467
147
89
92
120
85
213
401
401
144
427
266
152
156
244
245
149
196
223
128
212
129
402
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
32
32
112
32
112
112
1
25
58
108
1
81
34
115
23
21
36
111
39
5
5
45
44
44
33
51
18
86
84
49
54
38
98
113
96
114
158
24
10
40
32
33
35
97
19
19
19
31
41
97
3
4
5
13
17
35
34
106
130
6
8
140
192
26
78
138
130
390
456
196
245
432
249
227
194
200
66
95
213
65
8
4
31
258
53
17
49
116
216
216
504
105
111
4
12
72
129
417
388
52
167
167
191
175
159
220
4
394
72
232
200
128
401
309
273
63
299
55
37
140
192
170
106
205
193
229
133
76
205
31
88
92
68
78
72
123
90
90
0
236
236
194
218
26
66
76
198
6
186
306
358
306
48
124
194
290
230
260
132
296
300
290
290
352
198
88
202
196
462
434
272
54
40
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
32
96
112
64
112
112
112
192
96
176
176
168
168
8
120
16
200
208
144
88
20
132
20
86
16
32
16
216
220
52
70
80
192
208
208
24
0
52
118
134
104
80
208
16
20
52
118
38
96
12
12
60
60
50
6
84
44
2
18
26
26
18
74
2
94
90
34
38
34
106
34
114
42
66
66
84
100
124
74
122
82
58
104
132
150
436
150
214
4
40
104
236
398
84
336
342
272
40
100
132
402
144
146
210
82
66
140
140
206
238
47
73
255
244
128
386
412
393
137
9
28
64
205
176
49
433
28
8
6
7
109
225
175
135
27
3
193
109
9
110
238
230
384
487
53
114
32
49
65
128
180
432
24
22
82
20
54
40
96
202
68
140
28
140
6
48
165
162
386
76
238
132
20
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
32
48
112
16
112
112
112
192
240
160
96
200
72
136
184
296
304
16
120
48
120
132
452
164
92
152
24
4
120
148
394
4
256
136
168
420
69
193
192
448
128
432
441
35
143
0
0
1
250
147
411
120
15
23
19
61
61
36
13
164
32
47
59
18
22
4
93
48
48
64
91
65
33
115
35
162
48
136
316
272
352
257
205
132
452
493
462
449
434
300
367
259
135
9
29
29
90
218
234
72
135
385
467
80
2
12
68
132
180
177
441
49
48
48
56
108
92
86
218
256
224
32
40
8
1
129
71
196
224
20
96
111
239
56
58
82
78
194
23
208
215
19
59
83
28
217
414
16
16
129
65
243
209
242
384
26
188
164
384
0
140
231
162
450
202
128
424
173
26
411
3
50
40
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
80
0
112
16
112
112
112
136
128
248
100
160
40
8
68
196
300
28
148
24
120
92
92
210
18
98
32
36
36
98
74
58
170
24
26
28
14
34
2
100
7
22
4
52
52
54
96
113
160
95
208
128
144
155
153
152
152
443
256
353
195
193
196
196
207
247
147
3
0
3
7
3
71
228
5
5
4
12
13
41
21
84
22
37
44
100
126
34
113
90
212
228
181
33
125
64
64
144
132
150
150
23
214
130
161
178
500
484
464
469
149
209
237
268
198
214
21
18
23
23
211
84
148
229
100
116
84
80
81
85
17
50
139
167
173
172
140
15
36
112
64
225
289
106
2
71
96
0
80
192
16
52
97
103
104
32
64
24
159
13
76
18
224
196
244
119
53
181
417
386
42
298
219
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
80
32
112
16
112
112
112
136
144
176
96
168
40
8
72
200
268
28
76
100
116
82
82
196
36
34
2
2
46
110
66
34
58
10
20
20
0
20
6
46
102
32
24
0
32
112
88
60
110
12
112
96
112
32
32
40
40
96
56
40
176
136
8
24
24
16
64
192
228
174
398
6
54
70
206
70
102
202
410
82
210
210
226
74
42
130
132
444
313
15
48
16
224
64
96
237
73
207
192
192
208
336
87
147
146
130
304
304
296
319
161
125
125
223
200
248
135
11
8
0
64
4
5
55
7
131
0
80
216
220
218
232
224
73
233
250
300
364
69
109
12
188
149
402
258
27
131
165
164
94
144
149
37
164
100
292
33
102
118
199
230
47
422
46
28
5
157
73
240
406
388
6
54
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
80
32
112
32
112
112
112
136
64
216
0
32
32
8
68
64
88
216
4
104
44
92
52
46
100
68
244
118
132
18
2
46
36
10
10
136
10
92
68
192
49
132
95
50
176
112
192
205
493
169
75
192
64
80
87
203
49
26
126
240
32
63
17
20
64
65
95
0
31
29
25
58
42
100
223
207
5
32
36
34
66
90
0
3
57
24
81
90
84
216
216
232
255
99
41
96
112
88
68
84
24
11
32
0
0
72
72
224
240
169
8
0
56
32
64
96
99
11
64
124
152
128
416
311
181
157
109
224
193
481
239
99
70
108
64
95
159
446
140
33
1
57
18
32
163
163
416
308
59
73
72
248
84
20
212
18
438
80
202
28
214
343
149
388
20
69
208
277
401
153
185
24
49
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
80
80
112
32
112
112
112
136
104
168
112
32
33
0
81
89
105
0
1
27
73
83
10
42
33
115
22
119
98
14
26
24
2
102
236
137
441
136
128
86
214
164
181
388
78
239
163
419
277
277
148
388
12
89
337
353
357
101
245
165
461
452
132
198
70
74
91
7
157
424
60
98
230
228
144
240
40
36
92
16
23
86
134
198
16
4
14
29
26
56
76
14
236
68
5
1
33
32
0
82
58
27
57
61
62
110
118
32
33
43
73
72
73
67
0
113
113
112
176
182
176
447
141
2
83
221
141
134
422
48
65
36
70
86
84
198
384
4
227
162
408
138
128
160
131
451
137
399
4
182
162
1
49
13
312
428
85
104
33
183
182
183
164
4
449
237
204
237
364
237
488
299
10
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
96
96
112
32
112
112
0
64
32
48
0
80
32
168
40
16
32
112
72
0
216
4
274
17
80
81
144
216
220
462
129
225
163
161
137
109
197
21
96
113
243
182
58
30
34
66
42
33
3
17
1
13
1
17
33
33
32
113
232
416
24
32
96
176
432
432
432
16
216
192
416
416
136
152
448
88
188
420
128
472
132
20
212
390
180
388
28
92
28
212
86
16
168
40
168
105
200
50
118
80
16
112
79
77
197
4
0
32
32
39
11
89
85
0
0
0
63
39
160
465
208
128
128
95
207
449
400
392
120
232
191
447
404
177
57
16
16
87
145
145
404
149
436
20
55
61
104
113
219
139
419
43
67
83
2
145
216
216
112
372
84
21
209
275
439
406
262
30
28
206
497
282
322
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
96
96
112
33
112
113
0
64
32
49
3
81
35
113
41
17
35
115
83
1
3
6
18
70
84
88
80
82
67
97
117
117
177
27
34
100
96
179
59
107
34
10
42
0
116
56
24
21
85
81
8
42
36
38
32
72
79
6
91
50
50
119
113
114
241
176
78
116
149
5
5
129
133
132
388
437
180
180
437
125
124
252
177
45
420
422
34
3
65
71
198
159
41
423
60
50
50
22
36
166
162
39
172
42
106
38
96
108
36
70
36
37
97
175
44
44
2
23
51
59
89
83
153
105
41
25
16
50
34
96
78
115
151
135
129
104
143
26
196
258
222
252
184
421
264
408
440
148
8
67
218
208
274
154
440
16
49
2
98
84
75
24
128
159
245
96
192
67
11
226
135
197
196
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
48
48
112
16
112
112
0
16
32
104
104
168
168
168
164
70
140
80
72
200
261
92
134
392
76
232
145
227
37
101
166
400
88
67
67
3
121
96
152
144
43
193
228
28
15
79
87
199
343
71
237
64
54
32
104
236
44
44
12
37
45
69
81
1
22
6
38
22
48
115
223
212
234
58
16
26
42
72
73
73
196
398
10
24
48
48
88
24
196
0
266
40
0
80
16
216
0
228
112
246
210
1
194
224
92
50
163
171
9
381
68
70
78
93
213
417
405
52
132
204
197
196
128
132
52
116
69
13
10
107
87
235
395
11
11
24
56
96
144
132
444
105
41
87
215
71
197
274
20
278
192
208
16
83
217
24
217
93
137
205
48
104
75
225
35
307
23
13
168
44
14
206
384
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
48
48
112
32
112
112
0
17
32
97
0
81
32
168
163
65
35
113
147
1
216
95
64
145
144
81
136
219
39
62
176
176
48
104
76
24
194
230
164
32
40
44
10
74
64
84
20
116
118
102
114
122
250
84
150
86
84
132
134
262
376
274
178
62
114
128
448
387
454
268
32
310
176
136
193
96
32
54
454
208
260
387
449
419
434
432
48
360
259
139
154
162
162
54
263
255
87
173
413
449
323
201
201
80
272
192
131
185
61
157
413
501
187
506
482
294
98
130
18
34
134
94
66
26
202
10
26
34
0
0
92
220
236
300
26
0
0
96
96
134
166
130
128
130
244
164
165
42
88
120
251
378
378
287
25
37
8
77
198
260
353
15
25
10
99
137
177
141
9
132
140
220
247
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
48
48
113
34
113
112
113
160
32
107
5
73
137
139
129
153
151
163
306
255
81
96
150
123
193
453
356
196
320
98
48
158
130
163
35
147
133
226
226
128
468
448
97
99
81
90
144
144
224
448
64
224
48
56
82
81
64
208
257
227
9
35
33
57
25
35
102
127
30
23
15
30
30
6
52
113
16
4
21
17
1
49
13
37
112
116
116
117
85
4
18
3
62
38
134
150
87
84
68
53
68
240
144
16
53
101
157
181
388
78
31
21
48
162
275
419
388
69
5
149
468
464
152
57
151
487
460
468
148
404
16
88
80
211
153
425
40
40
97
32
176
168
47
32
176
55
113
192
176
404
31
64
119
45
104
173
174
387
191
47
35
131
74
105
237
232
0
476
244
133
9
161
46
185
17
0
0
0
0
32
0
0
0
32
0
32
112
32
48
49
114
17
113
112
112
161
35
101
105
170
33
10
131
155
139
49
154
160
148
445
84
108
100
200
143
388
422
390
38
6
134
166
164
61
116
157
472
220
192
448
480
37
33
34
32
132
134
198
455
29
52
29
61
52
4
101
117
36
102
37
117
117
117
117
53
96
101
193
146
155
151
405
16
7
119
176
160
176
416
416
42
40
71
65
96
143
187
41
16
192
4
4
95
71
203
385
474
220
302
122
47
160
148
148
36
261
100
113
195
115
113
215
213
68
5
113
20
0
74
73
249
22
46
47
15
57
48
8
104
64
48
64
84
224
106
111
143
47
63
97
194
211
261
241
33
17
93
85
93
263
77
204
268
96
136
234
472
80
160
163
191
236
148
453
501
65
90
80
82
2
135
185
17
0
0
0
0
32
0
0
0
32
0
32
112
72
104
104
112
68
117
112
184
152
184
164
190
159
149
213
208
192
217
325
85
209
277
21
21
83
194
90
95
192
10
18
50
34
102
176
181
21
15
26
26
40
43
105
42
10
11
11
8
29
17
53
50
4
28
11
1
7
20
48
96
104
24
0
11
11
16
56
56
12
124
76
204
95
34
100
76
68
68
196
32
298
170
34
36
126
142
198
454
160
36
40
34
119
151
212
448
40
43
107
73
73
72
203
79
95
89
56
187
43
104
112
49
117
5
228
36
37
1
128
144
464
196
228
292
122
232
165
407
439
183
181
145
227
170
170
24
136
15
79
66
18
22
6
90
208
88
233
233
233
106
72
232
392
428
264
283
250
179
440
508
44
236
134
7
404
390
258
448
82
220
21
397
20
374
185
17
0
0
0
0
32
0
0
0
32
0
32
112
65
96
96
112
32
112
113
51
33
32
49
0
72
43
99
32
99
35
41
44
31
1
35
36
120
31
27
19
51
48
114
84
52
4
52
68
5
101
69
13
57
103
98
140
172
158
435
151
50
86
200
208
200
392
472
89
73
67
16
0
136
128
192
44
97
247
248
120
124
132
390
134
74
102
0
140
100
166
394
130
386
248
170
8
66
202
194
178
88
162
172
174
78
124
220
15
30
8
106
43
43
27
65
0
72
59
41
37
5
45
109
229
65
227
128
120
232
172
66
3
163
66
84
224
168
8
472
64
1
179
160
164
432
388
64
64
216
198
154
136
188
416
46
188
189
38
112
100
92
86
208
135
385
25
56
8
12
32
177
137
385
66
50
4
78
205
114
190
84
77
244
229
245
33
185
17
0
0
0
0
32
0
0
0
32
0
32
112
33
96
96
112
32
112
113
3
65
33
49
1
81
35
115
40
22
34
114
82
3
5
5
9
33
37
53
132
134
134
176
95
67
99
214
212
328
250
138
104
64
227
129
224
50
48
16
29
68
0
22
14
12
12
73
72
8
234
74
56
48
127
121
85
214
246
294
326
163
135
245
84
148
145
385
269
349
260
332
269
77
157
249
171
217
201
494
366
271
65
242
386
402
313
24
248
192
144
250
136
128
107
3
51
27
155
415
263
341
372
97
225
109
229
181
437
301
204
194
214
326
68
70
192
56
426
282
314
282
376
282
136
428
132
428
300
166
422
262
186
104
104
224
124
272
114
98
18
124
156
132
416
44
111
234
128
84
146
146
386
163
163
8
170
170
98
204
213
217
51
150
118
22
88
185
17
0
0
0
0
32
0
0
0
32
0
32
112
33
48
49
112
33
112
113
115
161
35
97
3
73
75
139
143
169
32
113
56
57
109
104
136
16
32
23
16
37
41
110
15
31
15
7
11
1
0
1
144
88
64
64
0
68
66
226
162
162
163
135
227
113
227
163
435
173
141
80
40
130
145
273
501
113
13
17
81
80
226
298
46
34
34
98
33
147
249
41
101
97
183
0
209
136
461
64
72
204
92
345
184
152
412
56
88
200
488
72
64
196
196
82
92
196
460
76
76
4
140
130
130
210
72
360
226
168
76
252
140
455
324
14
135
132
86
51
129
212
261
269
4
13
9
93
88
16
147
50
48
70
97
109
225
179
61
37
125
100
45
130
131
7
272
71
69
197
224
188
442
470
162
56
89
1
69
202
256
452
20
60
26
38
20
185
17
0
0
0
0
32
0
0
0
32
0
32
113
32
0
32
113
32
113
115
1
112
113
115
1
83
35
112
139
3
35
112
34
1
3
68
64
1
3
1
64
80
194
0
0
192
64
49
50
227
203
73
192
32
312
228
389
117
125
201
217
413
157
414
404
68
20
86
247
103
228
230
36
468
64
8
32
39
16
152
136
80
80
24
56
97
100
40
32
16
24
61
35
41
113
22
18
49
11
26
11
5
12
60
41
51
66
40
0
7
5
37
65
65
85
12
4
192
127
55
62
102
230
148
484
56
124
193
153
73
145
440
432
12
108
102
51
163
138
170
42
416
460
240
252
247
438
414
128
132
0
72
272
257
128
510
196
194
394
385
143
45
18
113
37
172
145
507
51
32
105
1
73
13
81
32
174
38
96
45
5
130
0
9
141
64
58
185
17
0
0
0
0
32
0
0
0
32
0
32
113
37
45
34
112
64
113
115
127
183
60
112
50
171
139
140
136
163
35
99
197
124
115
106
136
28
39
107
10
8
43
104
8
24
44
45
13
3
7
8
16
16
16
48
56
36
5
1
24
8
16
0
16
36
28
24
49
32
0
8
12
8
44
98
8
41
12
12
28
50
98
106
146
12
74
32
98
111
74
70
68
124
56
189
33
35
49
54
40
112
193
143
132
64
2
1
33
111
171
387
64
2
0
28
54
71
128
399
5
0
60
52
52
118
244
160
8
124
84
64
88
91
66
199
245
84
86
82
91
11
25
29
56
2
39
53
21
4
53
21
49
21
13
21
49
116
54
70
23
7
12
1
124
12
78
88
24
3
66
235
119
33
64
232
104
233
229
36
4
192
147
221
331
66
322
185
17
0
0
0
0
32
0
0
0
32
0
96
112
64
64
64
112
64
240
176
176
136
160
184
188
425
160
128
136
100
92
140
431
41
74
88
28
8
104
163
391
12
12
12
44
42
107
129
131
392
0
24
36
109
67
72
13
25
49
49
35
56
26
250
90
58
34
78
206
76
204
198
66
66
90
210
234
352
124
72
194
70
194
130
150
146
272
2
242
106
122
114
82
242
206
222
58
10
98
234
138
114
82
18
2
34
170
178
34
90
218
26
156
502
134
444
140
70
210
464
468
500
230
448
66
146
200
184
8
0
257
29
282
134
394
456
492
239
117
241
129
202
24
8
35
35
161
161
426
429
415
479
79
120
110
180
56
0
176
439
147
9
67
16
56
96
112
64
0
78
207
2
48
48
1
122
122
240
354
360
100
171
141
398
384
436
260
185
17
0
0
0
0
32
0
0
0
32
0
96
112
64
96
96
112
72
240
176
176
160
160
176
184
416
168
136
76
72
76
140
408
56
113
13
28
58
104
128
398
3
39
37
36
36
108
229
165
404
52
48
16
35
111
39
38
55
167
99
67
57
51
1
32
112
11
41
47
0
72
81
32
96
176
120
126
104
64
67
68
70
71
83
135
128
447
445
61
61
33
121
159
407
165
384
2
31
44
104
200
483
101
49
0
3
48
96
144
0
33
4
69
103
144
128
384
72
60
110
106
235
216
388
397
93
73
68
132
133
173
175
155
475
144
124
117
68
66
163
32
431
39
63
53
32
172
46
420
36
100
68
64
204
50
444
426
23
53
82
199
205
384
240
129
17
16
85
13
233
72
367
331
343
198
3
82
83
215
135
168
187
1
109
108
2
120
185
17
0
0
0
0
32
0
0
0
32
0
48
112
16
96
96
112
65
122
98
96
192
33
181
179
157
158
8
114
19
207
98
107
104
43
75
5
141
29
208
210
194
141
0
197
32
87
19
25
57
121
200
224
34
66
200
0
16
84
80
1
131
68
223
335
199
239
195
131
67
121
172
160
164
165
164
180
60
104
45
65
96
39
43
43
42
34
2
16
43
106
72
114
30
102
78
22
30
82
66
112
200
56
44
98
222
44
42
100
192
80
80
208
0
28
64
96
112
112
208
320
352
96
64
208
208
128
384
264
32
176
184
16
152
412
86
80
148
184
56
165
189
406
118
86
200
466
339
203
212
144
390
128
141
173
289
97
45
4
68
101
63
77
68
244
228
124
89
218
136
11
171
155
3
59
97
43
256
232
136
393
47
27
209
475
121
109
185
17
0
0
0
0
32
0
0
0
32
0
48
112
16
48
48
112
16
120
168
104
40
36
96
104
204
244
260
24
60
34
54
118
148
436
17
4
6
18
2
88
152
479
141
389
2
6
102
110
131
145
501
480
64
226
184
169
416
0
28
0
227
181
189
398
399
47
87
23
43
4
164
32
184
416
64
208
209
199
7
103
103
15
109
76
88
24
56
40
32
53
53
81
209
19
30
34
36
64
26
75
206
386
386
418
388
484
184
105
247
272
344
376
312
409
153
128
160
175
175
239
7
71
65
64
104
96
1
113
176
124
216
221
18
60
84
27
73
79
74
204
8
24
50
62
38
6
32
36
76
14
3
3
2
86
104
0
5
37
1
48
113
161
101
7
63
5
121
200
240
25
26
120
240
433
432
258
362
260
133
405
404
276
373
342
258
326
185
17
0
0
0
0
32
0
0
0
32
0
48
112
16
33
34
113
69
122
168
104
67
229
177
63
153
240
4
479
203
137
140
396
76
196
395
15
120
51
179
51
307
243
400
70
236
192
457
207
71
206
66
227
138
408
424
44
169
53
37
56
128
196
216
172
32
44
110
127
82
224
392
160
172
32
0
2
64
212
406
82
96
124
124
79
92
205
44
2
4
2
51
119
71
1
8
8
5
5
17
24
31
11
10
9
2
63
69
0
0
15
25
61
120
112
84
66
0
32
96
108
64
81
208
20
118
119
167
47
3
129
202
172
77
217
24
464
240
140
388
143
131
239
399
7
183
163
401
112
80
192
16
24
16
149
53
57
101
99
34
118
196
44
1
26
2
66
102
206
202
266
8
30
138
8
239
14
132
16
413
465
279
213
242
256
411
393
185
17
0
0
0
0
32
0
0
0
32
0
48
112
32
48
48
112
16
120
104
0
16
224
104
104
172
46
162
164
448
216
4
76
102
228
162
402
54
28
132
14
166
136
140
404
104
96
68
232
104
116
160
64
88
88
80
32
0
112
0
112
0
0
0
48
32
16
88
192
88
56
40
28
24
72
248
212
40
40
12
44
110
200
8
4
6
98
224
202
216
218
216
252
444
400
134
128
180
420
162
416
260
454
80
104
136
428
172
148
52
54
38
120
200
208
384
412
84
70
38
112
32
48
136
384
52
6
32
5
32
112
96
100
116
84
5
0
73
64
28
92
93
85
64
238
132
206
34
227
3
193
236
110
68
204
461
252
364
7
197
65
72
217
18
275
0
130
70
42
119
68
232
102
118
96
198
36
46
0
35
35
128
262
204
178
112
83
185
17
0
0
0
0
32
0
0
0
32
64
32
112
32
80
32
112
160
48
112
112
136
64
104
240
144
144
80
144
128
396
384
24
92
56
124
220
204
268
398
28
0
156
90
90
202
58
104
122
226
38
36
36
38
96
68
220
214
22
16
18
30
24
72
12
24
49
53
50
58
40
8
5
5
4
68
70
134
6
67
63
125
125
120
248
188
429
89
192
65
140
129
128
173
37
93
20
99
98
148
11
26
2
31
35
33
96
18
46
10
24
12
29
25
19
66
16
64
4
4
6
2
62
48
118
36
68
36
46
82
4
38
104
138
88
82
206
136
144
144
132
151
214
324
364
352
248
248
227
395
408
392
284
21
2
15
143
166
54
116
119
193
229
65
65
224
384
75
73
77
1
162
191
176
49
19
32
97
64
92
151
387
11
66
66
60
127
185
17
0
0
0
0
32
0
0
0
32
64
96
112
64
192
8
112
160
176
176
176
392
28
240
240
200
136
132
392
428
76
64
80
88
124
241
42
8
96
164
165
133
135
388
24
56
120
191
187
186
410
456
68
193
71
67
67
130
130
2
367
251
60
60
125
125
253
341
37
5
1
36
4
69
213
21
48
60
40
101
50
66
2
15
11
45
106
160
186
10
8
2
72
72
194
148
67
143
6
231
454
372
80
3
177
152
505
384
152
273
197
237
85
340
182
439
117
54
6
226
399
5
16
27
217
89
91
240
432
49
97
88
193
472
204
192
76
194
84
200
200
56
297
46
46
39
69
80
24
219
81
51
105
9
49
113
135
19
2
33
99
226
34
110
12
29
16
32
97
193
406
62
92
61
100
42
116
218
18
16
71
199
5
66
100
33
13
185
17
0
0
0
0
32
0
0
0
32
64
96
112
64
96
96
112
160
96
176
176
144
144
152
240
24
112
208
344
220
244
256
240
288
100
200
28
10
242
98
140
188
100
22
230
68
14
124
4
20
20
68
54
4
6
14
40
24
56
40
44
34
3
11
16
32
32
104
8
1
21
12
24
24
40
108
15
27
7
37
0
40
45
3
9
24
56
28
48
51
122
107
17
27
1
39
39
70
88
8
9
8
27
27
58
74
218
8
24
4
12
17
61
104
204
10
24
8
4
34
50
80
84
82
58
34
122
82
38
60
74
74
70
214
84
5
197
77
196
193
199
21
213
212
228
364
269
265
381
308
52
165
133
438
422
310
231
5
90
91
152
208
214
104
96
96
45
103
77
196
256
344
93
22
144
32
136
288
304
307
377
352
173
442
493
233
231
185
17
0
0
0
0
32
0
0
0
32
64
96
112
32
0
32
112
160
177
48
0
112
112
112
241
211
33
298
136
128
136
387
155
384
460
208
336
184
447
468
141
13
13
224
16
151
6
100
22
19
49
17
159
34
40
74
136
90
58
78
42
170
170
168
164
135
67
71
195
214
324
224
387
53
97
81
80
219
27
191
435
70
50
63
52
21
272
183
3
13
140
479
463
461
196
448
472
390
385
128
151
51
129
202
258
292
480
208
144
52
20
11
24
60
113
113
21
118
18
19
52
71
71
143
172
108
109
97
99
155
168
137
89
193
76
64
199
199
132
36
319
197
37
78
100
109
57
466
154
42
128
32
164
136
396
102
6
126
96
192
176
432
36
66
96
6
132
172
258
428
42
3
98
228
76
382
282
30
381
111
108
228
434
144
17
325
0
185
17
0
0
0
0
32
0
0
0
32
64
96
112
72
72
76
114
160
180
168
180
180
124
110
242
206
132
134
170
2
14
64
82
94
122
106
58
114
54
34
100
134
242
212
276
18
94
74
116
150
144
392
300
36
102
160
132
424
168
168
40
108
108
130
384
456
80
208
144
16
152
148
152
0
64
32
96
224
240
112
248
400
0
0
64
144
432
128
144
4
64
192
112
136
440
164
396
418
426
58
116
208
236
332
110
214
406
2
116
70
64
66
4
52
116
192
194
79
109
224
166
14
42
67
197
37
128
134
272
276
21
55
29
245
249
240
227
145
400
464
145
97
1
1
99
136
216
460
174
110
206
6
31
73
28
6
18
114
2
56
40
9
254
114
144
8
235
296
268
356
12
237
132
397
478
466
473
363
265
14
167
164
157
17
154
139
177
185
17
0
0
0
0
32
0
0
0
32
16
32
112
16
96
0
113
40
96
113
106
193
122
251
121
49
35
53
97
45
173
39
14
14
39
21
53
90
48
33
97
24
8
9
16
6
38
70
102
152
4
12
156
44
90
146
142
132
164
456
152
200
248
208
244
436
400
18
82
66
100
12
140
142
398
94
54
66
98
106
98
58
146
10
154
410
474
474
202
240
194
386
450
138
202
10
8
187
190
190
434
158
252
103
101
18
16
84
85
85
81
65
97
29
48
49
85
212
214
10
22
70
35
38
104
72
193
41
66
40
170
38
32
47
11
162
75
218
80
31
119
127
103
12
88
24
197
201
8
0
7
139
19
65
19
227
119
112
208
12
175
14
78
72
70
210
9
240
113
121
105
105
73
233
289
15
2
33
35
55
167
191
154
250
256
130
130
185
17
0
0
0
0
32
0
0
0
32
16
32
112
32
0
32
113
42
96
112
0
112
113
115
117
42
74
112
136
11
139
11
0
139
10
74
79
241
48
482
242
116
117
53
85
193
410
72
28
4
20
84
68
212
400
84
208
22
39
119
119
245
84
80
21
209
208
16
84
85
80
23
83
86
215
85
8
192
11
113
117
52
117
64
218
210
160
82
201
137
107
169
143
384
289
304
298
298
290
246
188
161
417
435
441
509
257
3
96
98
161
179
16
68
4
2
6
128
162
431
39
53
68
68
230
78
156
396
21
53
117
210
230
280
176
132
20
50
144
130
144
272
440
424
400
502
116
112
224
160
48
32
173
430
8
68
64
16
49
91
73
193
153
24
233
171
43
111
141
229
65
199
46
172
36
120
89
81
90
194
262
22
70
212
210
272
154
185
17
0
0
0
0
32
0
0
0
32
16
32
112
32
33
33
117
40
96
113
1
27
58
111
5
40
35
114
22
22
36
98
0
31
14
26
26
26
42
26
58
58
8
2
0
24
4
14
22
50
90
24
10
0
4
4
2
34
4
70
16
26
24
56
56
104
116
86
38
44
106
32
108
68
92
6
232
194
122
138
68
18
212
194
98
36
132
132
202
216
28
50
98
134
78
74
88
200
12
6
66
146
200
40
42
40
172
108
110
70
198
486
260
84
86
64
236
130
194
224
163
454
238
132
160
296
427
177
130
384
72
224
241
189
421
29
150
14
15
31
15
159
4
232
8
17
16
48
64
51
81
213
21
10
54
102
88
88
219
19
193
98
116
70
200
412
204
316
32
32
0
144
452
81
129
139
224
176
416
387
479
31
74
70
136
412
263
185
17
0
0
0
0
32
0
0
0
32
16
48
112
16
16
48
112
24
104
104
104
232
104
104
108
168
72
8
165
37
165
134
156
134
438
419
23
119
84
80
124
212
301
420
36
21
17
40
77
193
42
106
136
12
0
59
67
4
66
56
24
28
54
52
1
33
23
72
72
60
88
28
84
42
103
113
68
96
0
216
68
36
36
44
33
112
208
32
8
239
297
110
40
98
194
338
211
511
57
123
51
115
179
165
421
420
33
37
65
65
5
173
29
216
278
26
126
220
196
2
87
85
81
161
67
88
192
32
96
255
135
140
2
2
64
208
136
140
265
449
496
122
56
120
124
240
188
237
398
15
69
198
156
66
78
104
41
73
201
64
4
118
6
230
415
242
255
360
97
193
213
453
69
100
143
131
387
163
388
404
65
9
56
177
68
269
217
185
17
0
0
0
0
32
0
0
0
32
16
48
112
16
48
48
112
24
104
96
104
40
40
104
108
168
32
12
16
20
68
54
64
108
108
96
122
114
22
22
4
0
28
38
54
18
88
26
18
8
12
36
100
80
20
4
16
22
54
52
70
156
156
150
214
212
22
50
115
121
226
370
88
16
5
49
9
89
196
67
199
199
219
8
70
67
65
41
52
112
255
125
124
222
206
19
27
8
72
128
64
64
220
10
22
52
63
27
17
32
48
160
65
35
111
32
32
108
97
65
64
40
109
45
111
15
39
12
28
56
56
42
104
163
89
152
145
17
57
37
88
72
231
255
139
386
434
390
60
68
0
68
193
233
297
489
64
1
2
20
86
91
15
2
31
145
186
122
240
144
149
84
237
236
36
391
142
184
173
421
133
405
433
32
7
75
201
185
17
0
0
0
0
32
0
0
0
32
16
48
112
32
32
32
112
40
104
200
4
198
230
182
120
88
216
221
350
147
146
272
465
321
3
185
137
475
349
317
191
286
167
70
128
144
257
66
67
24
34
118
104
112
112
216
195
34
16
0
16
60
87
93
206
0
4
22
6
11
3
9
2
10
29
20
17
8
8
8
16
25
9
13
6
59
59
33
25
43
33
112
48
28
79
15
30
46
96
16
136
112
20
37
17
55
100
240
64
24
64
18
64
72
96
29
24
56
53
125
121
143
23
45
73
35
39
55
118
23
5
113
22
20
4
17
16
68
236
168
14
2
28
17
88
195
171
43
427
40
75
235
431
175
420
404
476
173
428
420
44
301
129
130
140
456
315
498
216
124
132
456
8
66
18
144
0
124
152
460
110
107
246
180
38
64
130
185
17
0
0
0
0
32
0
0
0
32
16
48
112
32
96
32
112
40
104
104
0
152
16
112
120
52
36
126
212
96
136
12
12
12
6
103
33
104
44
100
96
241
97
45
5
60
52
70
215
31
276
90
91
81
81
153
232
425
41
44
108
135
227
70
228
416
40
32
112
64
199
69
225
89
287
64
208
136
80
76
14
166
190
432
48
40
73
8
65
193
165
417
49
75
233
175
419
35
131
135
147
403
153
441
440
136
392
158
468
8
134
15
231
431
473
136
449
66
0
70
0
3
177
293
161
32
100
23
224
96
102
111
167
39
107
207
57
58
8
122
40
55
113
204
5
74
74
26
64
132
101
4
96
101
39
64
252
152
12
61
70
192
130
200
64
4
18
112
64
68
332
338
340
78
232
128
392
492
172
226
166
446
188
409
317
414
18
185
17
0
0
0
0
32
0
0
0
32
32
0
112
72
80
48
112
224
128
248
184
136
156
220
196
88
348
164
132
164
84
82
210
458
26
42
72
12
60
20
203
455
10
8
20
101
117
193
193
136
8
128
455
463
235
143
399
463
479
455
131
2
96
144
16
17
176
416
169
87
6
14
28
23
14
76
8
0
12
8
11
3
48
112
127
9
3
65
127
223
211
387
483
195
227
182
436
180
436
260
396
188
181
405
17
129
153
13
149
20
150
407
115
83
227
367
241
242
248
42
448
72
200
64
8
128
396
140
110
303
43
169
160
172
408
92
241
233
168
64
218
144
32
163
35
43
3
85
32
42
111
39
52
60
72
0
203
85
127
163
6
53
70
210
8
128
152
129
405
64
92
212
286
232
372
246
422
39
166
290
238
202
53
130
152
210
504
185
17
0
0
0
0
32
0
0
0
32
32
0
112
72
208
48
112
224
64
248
184
392
28
220
196
216
412
164
388
420
66
82
18
202
26
282
156
30
466
198
134
70
242
96
244
132
34
162
162
24
56
130
32
56
42
100
46
38
110
36
4
30
48
44
96
98
102
8
46
14
8
13
12
0
33
53
64
72
251
13
1
17
35
112
107
225
208
65
54
99
35
66
64
96
80
88
192
258
134
0
6
144
144
153
476
260
263
267
255
80
171
409
25
201
233
244
231
263
135
438
38
103
33
40
136
140
225
161
436
156
24
113
113
120
80
2
98
34
162
2
9
232
323
81
91
214
14
184
399
399
159
180
128
196
213
501
256
391
23
243
131
433
416
176
0
24
192
12
248
248
399
143
61
122
210
262
6
6
196
453
417
422
294
316
372
272
16
185
17
0
0
0
0
32
0
0
0
32
32
32
112
16
96
96
112
56
56
104
96
192
32
48
24
4
36
40
104
16
144
120
12
20
0
6
4
124
76
124
196
14
6
0
74
34
34
96
2
156
80
236
60
60
56
54
120
122
200
200
0
7
3
7
38
71
69
26
51
51
57
44
25
49
113
205
41
40
41
8
76
44
70
207
17
112
224
160
35
57
68
80
192
224
136
191
19
48
58
63
73
108
23
55
33
99
1
77
76
195
89
60
104
112
211
115
122
211
1
50
0
100
40
3
69
80
20
24
42
16
60
40
6
173
40
11
10
10
26
66
228
32
395
402
246
166
116
196
204
394
194
96
368
86
200
88
220
70
318
274
52
64
192
40
108
234
184
10
4
86
78
66
4
78
42
256
212
196
140
2
130
138
474
232
136
162
0
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
0
32
112
80
80
216
0
248
112
112
80
80
216
216
396
0
160
32
32
112
144
248
0
142
10
80
32
96
0
0
69
58
74
0
48
49
10
27
57
56
0
42
11
45
45
111
7
31
59
29
40
5
96
100
128
8
8
34
32
108
24
159
13
14
26
29
77
103
199
55
68
36
65
113
66
123
16
85
85
197
160
160
424
54
52
32
102
161
313
441
419
39
40
44
108
238
303
35
164
416
164
36
96
200
8
67
65
67
290
310
113
112
120
96
226
162
228
77
196
210
150
146
147
277
437
294
20
150
236
229
229
172
104
10
114
3
17
125
69
44
65
96
113
25
3
82
135
3
1
33
48
128
241
160
12
29
53
73
225
354
383
58
48
52
113
197
477
285
13
128
68
198
390
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
64
32
112
80
80
216
112
128
48
112
80
80
216
0
288
176
32
32
0
80
216
448
128
448
272
32
112
80
192
0
128
80
64
80
80
64
88
24
56
72
220
92
28
52
112
84
50
76
234
2
10
34
6
14
66
70
18
130
178
226
114
114
114
242
154
250
346
204
76
140
138
74
194
210
16
48
112
92
22
30
12
7
10
10
34
12
32
53
1
6
6
30
44
46
21
56
84
44
49
53
20
5
37
37
71
85
84
90
95
60
25
58
47
101
97
128
10
58
16
16
52
49
120
6
64
0
4
4
4
4
61
102
32
52
124
124
54
38
20
20
110
106
32
4
68
158
244
128
138
184
152
80
224
324
368
325
197
164
130
416
444
418
295
43
98
110
188
142
14
101
81
61
121
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
16
32
112
80
80
216
112
8
96
112
80
80
216
0
36
104
32
32
0
80
216
28
8
28
64
32
112
72
24
28
18
60
18
32
52
16
24
52
82
82
66
206
88
136
168
108
108
126
212
230
224
232
40
0
4
134
130
391
176
400
128
120
241
253
313
415
144
408
84
195
75
335
265
202
200
140
131
209
468
240
124
236
106
171
91
221
13
97
160
36
37
1
80
25
70
16
8
31
59
33
0
32
41
121
23
21
20
39
37
50
75
27
19
13
8
28
49
53
4
8
0
44
34
36
22
18
7
117
86
48
50
130
71
232
255
188
158
246
491
73
195
133
162
136
131
417
421
161
96
65
65
83
217
217
154
31
208
193
233
80
86
324
336
343
3
157
208
218
414
144
165
48
119
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
16
32
113
80
80
216
112
8
100
115
81
80
216
0
37
106
35
35
32
72
216
27
9
29
65
81
89
85
47
7
37
36
52
52
58
2
48
48
52
69
13
1
29
45
5
34
54
6
10
11
7
3
25
6
0
6
0
2
2
10
24
11
2
0
6
8
24
30
14
0
2
2
15
31
19
25
40
10
1
29
41
8
0
18
34
33
61
61
33
113
41
29
17
85
69
69
69
114
23
103
103
61
41
46
40
44
174
170
266
10
104
105
104
228
236
494
238
430
10
138
386
160
152
402
178
16
439
446
42
84
158
135
413
273
160
416
32
102
97
113
221
321
33
39
51
61
5
82
81
70
174
39
123
145
48
0
88
26
32
400
212
7
3
111
19
155
387
85
336
64
172
12
225
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
32
104
112
80
80
216
4
192
124
80
80
80
216
221
409
30
44
2
33
106
75
235
9
192
65
65
45
45
9
20
119
61
127
93
202
99
33
8
2
10
34
64
20
124
47
45
104
17
25
21
32
32
100
125
97
16
56
32
24
8
0
2
0
16
0
8
49
41
101
101
108
125
229
227
34
98
70
86
87
211
66
222
402
50
46
8
72
203
25
248
426
52
0
104
104
72
206
196
64
255
107
49
49
49
125
49
21
197
16
95
95
71
91
219
215
5
292
64
80
80
72
88
192
468
116
213
194
203
195
19
217
409
151
148
277
285
369
352
242
82
194
242
179
402
435
289
49
45
45
61
189
148
78
74
199
31
213
148
401
386
510
132
200
472
160
426
160
50
32
295
365
14
260
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
80
32
112
56
56
104
112
136
64
216
24
4
36
68
68
68
118
200
12
44
92
58
60
54
70
72
216
200
12
16
4
52
0
10
116
208
0
36
64
12
76
96
0
56
120
120
76
96
96
124
8
0
36
36
32
188
8
60
96
44
56
80
210
17
22
30
26
81
90
213
209
25
35
32
33
65
209
19
16
25
60
61
125
93
204
31
18
24
4
70
70
67
82
82
176
132
212
102
248
211
154
386
218
204
36
296
121
182
436
54
456
440
384
5
5
132
388
134
132
60
7
67
252
382
242
252
178
419
417
441
504
8
200
72
193
243
374
279
402
151
55
7
9
83
76
29
181
52
48
75
41
105
193
320
250
6
64
80
214
158
384
161
433
182
74
98
162
446
434
178
402
131
38
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
96
96
112
80
80
216
0
88
80
88
80
80
216
216
76
96
24
0
32
112
72
120
96
196
152
152
136
48
128
192
88
88
236
324
100
212
68
196
8
4
208
68
140
44
138
88
84
208
40
8
40
108
40
148
208
16
336
80
48
120
192
80
208
408
32
32
40
104
224
304
240
408
0
24
36
172
172
140
228
0
412
412
484
272
468
404
482
266
138
194
224
132
56
316
374
334
156
415
298
48
180
130
48
37
161
67
64
204
254
455
325
168
10
107
116
134
129
129
261
140
92
17
125
37
73
68
4
4
5
132
3
135
39
7
87
79
233
34
240
98
120
120
96
228
192
351
2
26
130
154
130
178
150
238
206
222
70
198
302
20
19
17
113
56
128
192
13
17
9
4
130
152
128
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
48
32
112
56
56
104
112
200
64
216
24
4
36
4
100
4
212
200
12
41
108
66
236
156
81
73
55
117
90
216
0
167
131
163
199
64
64
192
67
115
200
260
31
47
111
127
185
115
197
24
24
48
36
61
0
120
48
160
31
17
64
93
68
14
67
7
117
116
55
71
22
37
29
93
49
10
60
17
37
32
104
36
96
0
20
20
54
53
112
44
124
40
24
44
4
32
38
64
16
20
24
8
28
28
30
12
4
0
12
0
21
5
52
34
2
10
42
43
115
85
8
44
12
127
49
97
36
0
34
112
241
113
32
115
33
33
96
239
7
7
134
30
30
120
253
216
216
219
27
475
203
234
128
386
136
228
421
37
288
180
172
432
20
212
16
301
37
96
224
138
204
14
198
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
48
48
112
80
80
216
0
208
80
208
80
80
216
216
400
224
352
224
0
144
144
240
96
304
48
112
232
220
8
72
200
80
8
44
140
428
168
8
200
232
332
200
168
392
12
428
428
428
170
170
164
160
433
177
36
422
36
32
97
99
102
248
148
22
150
17
2
6
6
12
108
109
13
5
10
0
10
0
15
97
28
16
8
26
35
83
33
4
67
19
83
93
201
67
65
82
8
225
115
229
240
60
116
80
208
16
280
7
7
149
32
152
216
472
212
212
85
13
196
64
192
76
100
56
128
196
228
110
106
8
224
144
87
85
74
26
90
216
8
71
53
64
86
64
64
220
7
29
45
44
62
108
100
3
51
26
24
22
82
2
211
207
9
51
49
212
276
341
4
200
64
133
476
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
48
48
112
56
56
104
112
200
92
208
24
4
36
68
100
12
220
198
22
18
50
2
234
146
10
26
122
90
218
218
2
130
2
34
66
194
66
2
130
6
126
126
94
250
378
122
52
120
64
28
137
137
139
256
80
88
192
193
244
452
334
320
96
64
3
165
181
292
300
105
240
239
183
93
332
69
77
9
47
143
136
408
82
210
239
169
64
119
131
409
52
132
46
288
288
176
183
168
424
420
454
208
280
152
71
64
248
12
12
212
84
23
53
148
168
424
44
106
35
149
213
196
128
464
116
85
213
216
156
464
264
12
159
145
145
469
279
36
12
11
89
217
282
58
42
106
107
227
296
196
38
98
104
13
217
473
88
4
164
8
177
387
450
407
21
182
135
417
419
163
148
36
388
185
17
0
0
0
0
32
0
0
0
32
32
32
112
32
104
104
112
56
56
108
124
92
88
72
12
4
38
68
212
80
17
213
20
22
48
78
198
7
215
213
20
54
50
87
81
217
92
20
148
5
45
45
49
49
123
99
59
67
5
4
13
1
28
16
60
4
4
2
14
15
15
13
26
2
0
20
24
56
41
33
58
48
60
112
86
20
86
80
72
76
204
70
80
198
102
184
80
200
236
32
68
36
96
24
69
65
8
136
12
22
23
67
35
120
138
28
25
49
64
44
55
117
16
23
83
218
73
96
64
16
149
229
225
224
328
92
22
198
198
262
177
144
136
213
212
84
213
44
16
56
35
1
52
49
2
15
7
15
7
27
63
25
8
8
8
60
44
100
164
32
58
51
113
147
119
243
149
69
237
192
227
128
232
3
6
335
286
185
17
0
0
0
0
32
0
0
0
32
32
96
112
64
80
32
112
80
96
176
176
176
144
216
80
128
200
209
153
80
80
56
116
86
99
39
24
224
8
8
13
33
69
209
192
248
56
3
11
89
94
65
73
46
15
77
228
76
196
85
205
45
109
225
241
293
225
70
197
404
400
278
155
155
60
148
240
215
228
48
0
17
155
154
410
386
288
304
288
224
210
214
214
148
392
480
353
83
81
23
214
16
48
99
83
211
220
92
8
72
47
33
48
9
251
51
51
71
205
73
112
144
20
4
117
101
236
72
220
140
206
204
22
69
85
84
84
70
118
244
52
54
101
200
89
218
8
8
8
68
64
231
65
195
456
208
120
124
138
91
66
198
32
36
40
172
45
281
91
74
106
241
386
7
451
216
196
148
385
409
5
389
9
36
165
445
141
185
17
0
0
0
0
32
0
0
0
32
32
96
112
16
48
48
112
56
120
40
96
40
36
104
12
132
100
8
24
60
36
118
212
36
0
6
12
4
34
110
192
0
6
8
8
28
52
112
34
38
22
8
16
48
32
36
38
42
160
96
84
32
172
190
428
478
94
138
132
462
198
406
256
408
106
130
386
2
138
202
10
4
164
162
426
10
16
176
164
92
204
252
172
424
224
24
72
216
16
8
72
92
212
80
80
216
0
24
0
40
32
100
72
60
26
26
56
8
28
41
12
38
39
26
50
68
31
53
53
17
3
42
40
43
25
25
6
0
57
144
13
13
104
72
234
218
509
105
243
179
465
203
137
425
426
131
166
388
435
187
168
42
168
169
153
32
80
17
59
111
169
398
46
40
96
0
1
193
133
433
163
82
194
202
474
64
225
185
17
0
0
0
0
32
0
0
0
32
32
96
112
32
0
32
112
80
208
88
0
112
113
112
81
209
25
217
137
83
73
67
130
210
66
122
179
51
33
126
94
126
166
36
32
108
76
32
32
39
35
59
27
31
31
51
17
49
77
105
137
104
64
96
34
50
70
198
191
51
175
177
146
150
134
136
40
393
77
325
361
367
240
440
436
52
484
133
244
6
144
152
388
152
50
56
100
102
8
104
224
6
80
88
76
4
110
142
134
166
82
88
216
72
252
140
452
46
36
118
244
436
178
130
464
148
34
64
196
78
90
152
28
24
128
67
66
66
104
8
448
240
133
386
134
198
424
428
74
123
193
452
132
461
281
413
45
47
135
166
305
232
2
166
160
420
101
93
69
217
345
153
408
16
232
28
146
159
141
134
384
68
197
408
104
74
8
185
17
0
0
0
0
32
0
0
0
32
32
96
112
32
104
104
112
56
120
180
4
60
52
36
12
68
220
26
266
26
82
82
90
194
230
468
180
162
122
74
234
66
326
0
108
68
230
134
206
386
66
74
200
66
10
138
218
410
88
252
214
14
186
90
248
72
136
28
66
232
130
72
56
8
4
4
6
108
8
4
12
2
20
4
110
124
130
4
134
434
422
242
162
130
130
450
498
194
74
378
90
242
346
188
444
172
292
38
130
218
16
0
64
192
194
152
137
24
26
60
60
126
119
221
494
366
68
68
69
213
17
132
177
48
112
83
195
233
425
38
182
7
35
97
76
221
28
244
20
64
8
45
52
116
69
36
154
26
88
67
72
126
65
65
130
108
111
105
133
437
385
225
48
449
387
178
438
132
54
240
385
250
34
386
498
200
78
185
17
0
0
0
0
32
0
0
0
32
32
48
112
32
32
32
113
56
48
96
112
192
225
179
25
0
40
0
96
147
294
312
271
273
352
293
135
198
150
452
452
484
459
330
266
472
314
42
58
50
26
234
170
10
12
74
122
74
40
44
12
96
116
68
12
8
16
48
56
36
48
8
24
34
64
192
80
72
129
154
221
192
224
224
288
255
213
193
333
64
0
160
143
29
1
232
32
104
64
95
19
240
68
0
48
48
127
215
213
21
272
32
0
7
79
132
228
405
20
20
63
105
97
17
202
8
266
43
107
66
214
196
24
252
93
361
73
73
123
240
64
239
431
228
44
44
28
64
199
200
3
467
275
3
63
31
14
120
140
31
95
81
227
130
48
34
40
76
200
192
74
82
26
80
144
433
273
341
274
250
218
226
451
343
343
180
164
185
17
0
0
0
0
32
0
0
0
32
32
52
118
22
38
54
118
230
238
174
98
66
50
98
194
282
146
274
474
282
154
410
392
56
248
128
140
142
426
296
492
204
76
76
236
224
192
48
112
52
116
84
16
120
144
152
24
16
16
22
0
0
56
112
180
36
102
70
32
4
46
106
164
446
52
20
78
118
66
66
130
390
36
96
34
186
186
170
162
148
142
30
202
162
170
170
424
160
160
412
170
426
426
296
480
64
144
64
148
92
208
284
48
176
0
8
0
40
72
28
6
48
20
4
82
88
204
60
32
46
76
238
120
201
200
408
84
80
194
19
81
80
226
33
472
220
221
17
25
3
1
132
20
279
23
82
25
3
102
31
251
123
57
72
209
245
500
213
52
0
99
97
141
397
389
1
234
140
14
186
178
50
30
144
64
6
200
185
17
0
0
0
0
32
0
0
0
32
1
49
113
17
49
49
113
19
122
106
106
42
42
106
102
174
170
138
42
42
42
2
74
200
170
42
74
106
2
52
70
34
42
42
42
98
224
180
20
238
182
434
34
104
170
168
416
128
388
462
88
94
12
154
120
128
0
195
467
215
194
28
32
1
99
117
37
300
240
67
35
115
43
130
135
5
69
68
37
116
211
216
120
127
125
28
37
112
146
400
16
64
195
159
79
94
155
465
144
88
64
99
97
173
141
96
112
216
324
40
112
179
51
97
145
402
276
6
70
6
154
138
405
82
82
194
194
230
200
392
392
76
188
170
144
136
178
186
40
264
140
8
84
34
71
200
204
64
48
64
5
133
71
96
12
48
48
11
251
72
322
90
208
28
7
221
233
417
315
314
226
147
467
152
206
206
207
185
17
0
0
0
0
32
0
0
0
32
40
108
112
144
64
96
116
60
124
76
230
134
102
174
10
66
66
138
186
58
122
58
58
42
98
226
434
34
42
34
34
66
74
146
434
18
54
118
54
54
102
138
28
36
44
97
192
64
104
16
8
43
41
110
46
135
3
71
91
27
65
57
129
1
133
112
4
212
21
197
116
232
127
195
210
20
214
4
261
22
306
98
248
90
194
450
200
396
24
30
94
220
204
47
261
34
67
65
16
80
17
129
97
45
111
142
167
191
187
58
22
72
106
224
200
183
7
2
70
36
180
6
32
40
105
97
71
226
36
38
52
4
60
140
66
40
138
90
218
82
195
1
20
91
75
201
235
353
205
309
177
165
133
137
141
45
302
226
246
238
166
453
426
408
30
2
34
22
276
208
133
1
13
33
193
420
86
185
17
0
0
0
0
32
0
0
0
32
96
64
112
64
80
96
112
96
128
184
316
308
160
152
128
216
156
460
458
258
214
222
278
134
132
22
114
98
114
218
66
94
20
72
108
44
2
96
241
242
160
448
320
108
128
1
98
147
385
258
260
352
33
69
4
157
197
172
209
239
143
71
237
94
215
77
74
17
128
72
8
104
96
248
160
109
38
7
31
11
11
63
25
24
9
40
25
9
20
5
4
22
54
36
100
161
4
13
12
18
46
76
254
7
131
163
44
65
89
201
209
192
241
113
163
111
204
142
398
188
420
304
16
305
161
129
419
154
128
52
456
140
510
376
200
127
234
386
6
324
134
52
276
134
134
2
128
4
130
392
6
162
386
64
3
65
237
501
215
136
389
133
160
438
163
186
259
297
220
224
490
448
5
124
200
68
327
185
17
0
0
0
0
32
0
0
0
32
96
16
113
16
49
48
112
120
104
235
105
43
41
105
77
14
111
11
41
47
46
74
201
129
8
200
457
194
130
88
186
274
394
408
508
182
294
262
366
270
138
18
4
194
194
450
322
66
226
498
26
26
258
66
66
98
162
422
166
478
70
6
166
166
130
180
384
404
2
226
66
106
104
106
168
40
356
252
20
14
30
95
217
340
88
88
4
4
65
65
217
321
321
65
69
229
116
162
166
191
191
442
438
52
180
166
0
72
139
131
399
133
148
6
150
120
92
113
229
229
500
374
176
498
324
70
198
284
265
264
268
312
306
314
178
182
80
160
192
206
203
271
33
51
64
68
69
21
209
17
129
18
62
63
127
83
22
196
116
132
5
32
36
37
69
45
189
13
30
17
80
88
65
162
50
48
36
185
17
0
0
0
0
32
0
0
0
32
96
32
112
32
48
48
112
208
16
216
0
208
80
208
208
208
408
216
400
240
384
128
0
328
96
240
104
236
0
388
396
0
0
32
44
108
142
12
12
18
18
14
4
12
16
32
36
126
22
46
0
0
56
56
97
113
193
8
32
112
40
35
35
111
10
238
108
116
23
29
28
61
85
48
2
27
3
5
36
20
22
18
9
9
32
48
0
24
43
41
77
53
53
56
24
27
33
117
85
229
165
420
15
39
68
70
129
138
411
483
49
125
124
124
208
264
24
11
160
1
0
68
212
8
12
42
106
171
52
64
0
178
54
119
77
101
116
4
174
163
417
33
13
1
101
237
253
157
508
72
2
70
162
146
19
275
32
259
225
337
209
420
424
31
155
191
495
44
134
48
4
340
196
156
433
185
430
185
17
0
0
0
0
32
0
0
0
32
96
96
112
64
64
32
112
96
160
176
48
96
80
216
64
192
148
6
22
52
88
24
68
46
62
12
8
16
4
36
22
36
102
68
14
92
28
6
78
48
40
130
224
84
68
196
16
242
220
80
224
432
248
252
426
106
234
66
224
0
264
236
38
38
36
132
68
216
8
44
32
118
96
40
24
4
120
32
36
48
116
16
56
32
22
20
16
24
0
16
1
29
30
52
50
56
96
3
7
4
20
1
68
198
7
125
73
201
217
221
220
213
301
476
196
174
163
179
147
129
417
428
164
52
0
40
45
161
51
150
438
318
190
120
204
50
103
71
194
208
71
324
192
28
20
84
205
401
408
48
50
48
50
64
237
40
430
14
36
6
111
135
15
173
140
46
212
197
205
12
152
240
440
448
315
297
345
185
17
0
0
0
0
32
0
0
0
32
96
96
112
64
96
96
112
96
32
48
176
144
160
176
128
112
72
208
88
200
200
368
8
216
208
16
144
88
200
80
216
24
352
96
32
48
96
8
224
384
0
0
96
80
88
192
248
384
0
32
80
80
88
88
225
96
369
169
33
41
45
3
25
155
122
82
26
26
106
11
82
6
214
198
230
162
104
235
89
203
10
128
168
296
109
4
92
8
109
111
207
25
24
9
7
48
80
132
389
1
22
34
18
120
168
432
456
76
28
74
234
424
384
4
8
152
232
428
431
174
426
4
14
152
416
161
419
34
168
138
456
273
403
26
98
358
134
471
205
142
142
158
168
177
277
385
132
385
459
331
321
195
269
185
138
136
157
177
51
246
86
180
423
282
402
416
295
32
298
234
200
143
30
382
278
394
72
185
17
0
0
0
0
32
0
0
0
32
96
96
112
64
96
97
112
120
32
49
48
33
35
41
45
97
35
97
67
19
127
125
14
35
51
33
17
204
0
120
48
32
112
86
215
247
131
3
95
85
90
216
136
424
129
69
133
113
128
175
169
428
42
402
34
116
197
451
376
157
417
417
51
166
130
166
34
34
224
33
498
156
466
454
342
350
282
276
51
264
4
182
424
482
322
290
262
16
28
2
26
24
154
244
140
10
28
8
4
38
32
40
8
8
0
4
52
54
16
32
4
28
40
116
36
100
70
124
40
108
102
120
40
40
168
188
178
140
262
0
208
240
208
324
228
508
354
320
128
280
220
14
134
162
131
265
364
28
54
151
23
197
253
188
100
158
65
137
205
25
33
37
1
125
241
64
14
26
57
186
155
143
199
13
14
152
452
185
17
0
0
0
0
32
0
0
0
32
96
96
112
64
48
48
112
96
160
176
48
24
224
104
68
192
160
0
113
193
13
29
129
133
5
291
250
234
359
230
166
415
466
222
134
132
177
173
172
41
105
109
109
77
104
38
37
46
8
105
1
61
61
108
96
115
74
26
18
6
0
47
34
32
14
110
74
226
34
38
120
122
104
90
194
194
86
64
134
140
130
138
138
52
315
226
96
114
119
254
432
401
83
192
348
17
147
157
129
402
146
156
207
225
96
113
101
225
275
3
15
0
16
9
69
81
1
129
197
244
123
61
30
69
196
214
347
19
3
128
188
124
124
240
118
240
217
195
35
1
6
68
31
72
128
433
189
121
75
75
75
33
162
428
6
177
165
392
72
197
252
84
196
198
391
389
128
155
408
24
128
300
32
192
175
137
456
185
17
0
0
0
0
32
0
0
0
32
96
96
112
16
48
48
112
96
160
44
96
40
36
100
68
198
30
28
22
92
76
76
157
236
126
92
40
98
128
99
65
32
32
128
212
120
59
53
28
252
255
137
1
45
99
69
200
107
75
2
198
10
64
192
35
89
137
201
15
117
69
194
15
100
70
20
53
49
97
93
221
20
30
22
20
18
54
19
3
98
51
51
32
13
32
40
45
13
5
28
7
54
16
24
24
3
11
16
50
2
88
92
10
8
31
22
54
102
102
38
114
52
18
18
82
80
212
132
0
142
136
244
187
152
132
278
374
355
354
97
115
108
234
447
449
323
65
66
193
141
145
61
0
32
146
144
154
130
392
415
97
113
127
110
126
230
166
390
178
142
224
323
88
80
67
225
301
269
392
292
227
193
73
85
337
282
298
185
17
0
0
0
0
32
0
0
0
32
96
96
112
32
64
96
112
120
36
48
124
133
104
168
140
188
164
14
71
85
117
214
130
160
132
437
385
45
108
44
120
104
183
181
436
32
47
3
47
71
95
88
64
210
80
48
17
17
49
16
21
36
6
8
60
26
25
75
77
52
80
70
236
96
98
104
72
62
98
208
14
302
39
55
17
88
72
196
404
33
293
45
105
112
68
236
57
481
176
152
64
12
74
11
139
72
80
136
428
318
229
103
61
96
113
210
213
213
192
272
147
19
85
89
194
34
168
160
168
75
1
26
1
70
40
108
12
92
48
72
42
22
20
52
68
5
116
38
18
60
20
16
19
165
461
268
16
54
176
403
405
389
148
148
406
467
467
347
312
500
212
148
209
141
101
9
40
108
102
95
195
280
496
29
36
36
161
185
17
0
0
0
0
32
0
0
0
32
96
96
112
32
32
96
112
96
32
48
112
216
208
152
132
118
144
0
112
65
109
92
14
142
188
164
451
135
197
229
224
130
402
387
61
132
5
13
124
175
189
437
53
0
5
16
19
81
113
86
199
71
63
42
45
12
8
48
50
56
25
25
9
0
0
12
42
100
72
8
12
12
12
30
32
32
48
8
0
4
54
54
96
160
176
128
20
116
64
122
194
228
332
92
236
62
138
234
10
346
66
66
194
388
86
242
410
26
130
70
192
384
72
234
10
290
34
102
226
84
132
84
342
84
84
78
90
12
44
452
214
342
68
230
240
152
408
42
283
131
138
10
128
396
461
141
29
8
22
126
174
79
111
1
9
41
97
249
25
88
80
81
89
127
203
196
130
37
36
181
162
248
179
433
312
264
207
185
17
0
0
0
0
32
0
0
0
32
96
96
112
32
32
48
112
96
144
152
124
24
48
96
64
208
88
12
32
32
40
72
72
216
28
92
48
16
80
56
88
60
112
32
100
112
8
48
8
12
10
40
0
112
32
1
9
9
10
8
41
1
67
90
47
41
40
91
2
70
94
68
82
80
197
54
114
122
218
202
314
218
204
94
76
74
138
426
298
40
104
72
10
162
162
154
8
8
104
236
236
220
406
392
136
108
104
8
128
148
134
456
120
316
10
180
84
52
64
230
452
196
192
56
28
94
82
94
28
86
236
34
100
116
54
84
82
3
29
130
64
192
78
56
25
49
96
32
66
198
0
175
141
193
11
35
87
80
337
219
202
218
449
397
412
413
118
122
10
192
276
277
272
388
65
88
128
148
182
151
52
134
10
106
232
45
97
185
17
0
0
0
0
32
0
0
0
32
96
96
112
32
96
96
112
120
80
88
0
88
56
152
152
152
404
216
148
8
196
100
132
420
34
104
72
216
8
188
178
446
48
112
96
240
104
92
146
158
386
416
288
32
132
100
68
70
194
358
374
286
26
24
60
125
89
19
202
138
8
9
35
35
97
70
48
35
41
110
12
12
44
44
45
109
101
125
153
49
119
177
38
32
6
80
83
210
217
137
169
89
90
42
79
72
76
78
4
101
65
85
197
244
148
246
310
17
213
217
157
148
146
387
269
413
49
121
48
97
253
177
129
401
1
75
142
75
92
132
154
177
186
113
93
21
61
100
96
164
32
36
3
32
61
32
120
24
116
34
71
230
179
20
48
148
181
133
433
289
289
288
358
327
259
479
246
391
403
477
509
269
136
401
4
30
86
185
17
0
0
0
0
32
0
0
0
32
96
96
112
32
48
48
112
96
144
152
124
20
32
96
64
208
88
12
18
66
38
32
144
216
29
134
78
66
198
208
88
11
225
96
121
89
88
24
31
79
15
45
44
38
102
231
103
68
196
40
105
73
89
9
89
81
226
70
94
83
223
12
12
129
83
82
40
104
209
69
230
50
112
6
32
64
112
208
200
95
218
77
137
8
0
16
81
216
201
328
120
144
17
35
49
36
166
163
183
35
99
32
111
77
108
37
28
69
5
156
68
65
45
141
76
4
237
89
344
18
214
68
86
210
230
424
237
362
42
40
104
66
226
18
268
13
43
42
44
10
74
242
122
200
24
16
61
122
10
10
184
19
239
73
72
98
132
135
5
68
53
180
132
256
225
33
88
44
109
237
449
289
403
155
67
67
225
185
17
0
0
0
0
32
0
0
0
32
96
96
112
72
48
48
112
96
160
176
56
16
32
96
64
192
144
56
84
64
32
16
64
44
44
12
32
36
12
66
30
40
8
28
26
12
126
54
70
4
0
4
52
100
116
52
4
64
102
96
120
72
12
4
118
102
38
152
128
424
176
164
68
196
208
158
392
64
232
141
132
172
178
264
400
25
27
121
104
76
242
134
19
51
7
20
4
65
121
29
25
56
11
11
63
43
99
143
39
124
100
96
88
64
82
84
193
33
45
141
173
97
227
132
198
483
227
171
11
67
67
82
192
0
294
38
46
34
118
96
94
202
112
166
54
52
60
22
60
48
180
150
168
8
96
8
12
66
94
64
102
204
448
320
116
86
14
34
176
428
277
362
84
16
150
432
435
135
145
82
192
228
480
197
509
137
472
185
17
0
0
0
0
32
0
0
0
32
96
96
112
68
54
54
118
102
166
182
62
30
90
218
66
194
138
10
98
98
194
10
154
58
44
44
92
220
196
262
22
240
112
192
64
24
132
172
206
204
332
0
224
160
104
64
120
136
204
80
32
48
0
16
32
0
80
16
16
48
96
32
32
104
108
44
36
60
20
92
92
92
210
90
74
10
42
34
68
70
194
76
6
22
22
48
49
120
120
28
28
16
19
1
72
8
68
6
19
81
57
120
17
88
205
73
251
138
427
98
100
243
231
232
166
428
15
418
418
164
387
291
129
401
186
170
40
288
164
48
299
193
355
207
234
106
241
500
70
66
17
16
19
129
141
445
62
120
209
8
157
216
262
16
32
65
199
459
379
379
25
13
61
86
208
341
336
87
65
83
52
182
180
55
4
136
97
185
17
0
0
0
0
32
0
0
0
32
96
49
114
32
48
48
112
208
27
221
2
208
81
208
208
215
403
208
400
227
385
130
15
335
121
253
101
243
4
397
388
12
4
38
34
114
142
14
1
3
9
14
10
18
0
28
18
11
9
29
37
31
48
0
20
20
21
53
16
18
48
8
8
36
54
55
84
23
18
56
88
73
136
47
43
107
8
113
107
237
161
416
40
99
225
67
128
141
177
402
60
100
243
115
216
449
316
44
40
96
16
151
131
179
59
459
137
8
76
236
460
152
393
107
113
90
194
186
426
160
40
448
228
239
170
180
151
464
288
5
74
91
80
73
4
129
267
409
101
199
241
216
252
86
143
473
88
8
8
136
228
260
160
47
363
201
152
24
136
151
496
280
19
272
0
240
99
218
122
304
441
121
213
15
142
384
268
185
17
0
0
0
0
32
0
0
0
32
96
49
114
33
48
48
112
208
27
221
1
209
80
208
208
215
403
209
400
224
384
128
15
335
120
252
100
240
8
399
385
13
5
37
33
117
151
13
16
2
11
10
11
26
3
17
5
8
5
4
15
8
24
5
8
9
3
9
7
4
24
4
14
30
26
2
19
48
8
8
11
2
2
28
54
4
10
11
27
24
16
52
49
5
5
9
9
32
60
7
21
2
7
6
55
70
83
81
40
40
33
116
117
113
93
17
16
49
115
41
44
36
10
35
35
46
110
104
101
36
36
66
90
66
194
130
164
173
172
92
92
218
154
196
198
356
256
400
114
114
0
18
206
236
268
397
28
143
142
132
420
160
167
165
417
96
224
483
435
35
433
61
61
314
185
48
28
416
420
130
240
177
384
461
266
155
225
185
17
0
0
0
0
32
0
0
0
32
96
49
114
33
48
49
113
209
27
221
1
209
83
210
210
219
403
209
400
241
386
130
4
332
100
252
106
244
7
392
395
11
11
33
2
74
140
13
4
7
29
17
53
48
16
24
32
48
8
30
46
96
32
51
49
49
1
25
41
104
231
155
10
2
47
36
38
103
87
19
61
44
63
92
84
192
72
64
86
81
81
69
198
214
46
106
116
150
80
88
24
10
34
34
96
38
48
16
4
24
28
31
29
20
21
26
32
0
9
1
21
53
33
26
34
115
19
16
34
46
8
17
37
101
173
101
50
98
34
24
92
72
84
20
156
124
76
231
119
227
195
227
131
211
193
4
293
189
140
188
396
13
213
448
128
457
489
290
420
84
212
4
142
14
148
144
16
372
4
22
20
22
208
488
332
216
220
185
17
0
0
0
0
32
0
0
0
32
96
49
114
33
49
49
112
208
27
221
1
210
82
209
208
215
403
209
402
242
384
128
15
335
100
224
105
239
4
398
388
5
1
58
36
108
141
14
16
8
25
56
8
24
32
18
18
54
48
23
16
8
12
12
22
22
54
70
4
8
24
20
52
6
36
6
8
12
16
48
48
103
104
72
8
76
78
18
59
83
80
72
233
172
140
133
396
227
49
171
169
141
169
394
72
224
435
72
101
110
201
403
56
228
5
32
8
140
129
179
404
71
31
116
243
253
49
57
59
307
235
227
147
414
277
80
196
68
260
1
165
164
164
204
239
493
92
166
67
154
387
259
327
100
68
64
109
217
193
321
5
37
45
21
86
69
66
70
226
135
15
108
236
304
237
33
100
4
181
405
388
134
252
34
115
248
442
185
17
0
0
0
0
32
0
0
0
32
24
48
112
16
48
49
112
28
96
104
104
40
35
105
110
172
40
48
16
159
143
12
72
104
64
64
199
215
263
139
11
217
94
223
89
216
64
132
207
197
297
235
43
107
137
80
120
129
128
108
136
40
40
40
36
36
55
3
103
71
103
125
132
106
119
64
1
65
69
197
81
1
129
136
128
392
64
198
15
235
71
197
412
400
92
80
198
232
298
168
172
38
44
34
96
178
170
40
428
424
162
130
42
11
39
405
88
92
246
188
189
161
385
384
64
5
101
69
196
454
255
79
251
175
84
148
168
428
176
55
52
151
179
161
180
148
400
275
80
64
109
77
92
86
215
101
180
196
194
11
25
145
133
269
284
261
324
292
239
197
226
483
383
149
456
360
316
32
160
144
20
192
16
196
94
64
80
185
17
0
0
0
0
32
0
0
0
32
48
32
112
32
0
96
112
244
68
116
4
4
244
180
414
28
140
172
172
476
172
422
430
72
224
256
400
24
260
162
10
424
236
268
384
160
108
249
179
24
136
160
226
294
295
1
6
124
44
94
87
221
217
220
36
4
69
21
17
21
81
27
131
35
15
72
36
38
97
160
96
148
127
24
44
108
104
45
109
40
106
40
40
34
58
19
48
38
44
32
109
68
77
73
57
104
120
91
85
85
84
22
48
7
35
35
33
53
16
38
6
28
60
12
13
16
6
6
8
97
97
132
12
156
204
9
253
78
200
0
460
217
201
497
225
70
232
428
79
75
206
30
8
64
200
411
59
33
81
77
1
111
199
47
456
138
65
91
251
95
17
141
105
64
218
128
228
428
260
54
96
174
127
67
195
217
92
185
17
0
0
0
0
32
0
0
0
32
48
32
112
72
96
104
112
240
68
118
56
168
188
144
412
30
142
102
196
196
172
422
438
98
58
106
146
40
300
162
8
256
34
130
400
440
100
246
214
206
474
392
16
24
68
64
130
170
168
426
8
40
32
60
36
62
30
42
104
44
108
116
116
84
20
16
18
64
66
72
72
28
210
14
44
110
232
240
196
204
194
350
178
135
160
172
132
180
180
149
209
155
26
24
56
126
85
84
36
10
10
26
37
13
5
5
49
33
1
33
99
99
57
30
30
31
127
204
0
18
8
77
64
192
223
223
473
187
178
186
232
96
96
199
19
375
230
278
370
376
16
32
136
26
192
386
298
258
2
122
74
74
202
228
254
110
238
38
46
226
418
436
436
304
192
128
410
498
16
6
274
278
440
428
296
480
6
185
17
0
0
0
0
32
0
0
0
32
48
72
112
32
104
104
116
52
120
104
124
156
52
38
12
68
68
4
148
20
86
80
80
88
220
212
40
100
38
96
96
72
72
192
84
4
68
48
24
48
40
108
24
56
28
148
0
112
72
80
128
136
392
104
224
136
128
112
240
432
440
76
124
98
48
64
144
144
8
4
78
202
128
96
96
240
441
450
71
71
66
17
136
139
141
425
57
248
249
248
127
115
77
205
325
4
6
6
4
48
118
117
244
214
50
48
3
26
12
0
24
28
149
1
58
18
18
16
52
97
113
277
56
10
8
190
127
135
422
179
246
391
467
153
443
419
0
389
389
181
464
136
172
391
165
58
399
13
5
104
80
208
116
176
16
177
69
0
145
153
143
138
92
53
0
227
106
107
174
4
7
68
210
62
44
161
32
185
17
0
0
0
0
32
0
0
0
32
48
72
112
32
108
98
116
48
120
104
124
158
94
90
20
148
68
4
150
132
496
448
230
92
212
214
214
338
215
3
227
64
52
116
245
53
241
53
28
8
5
21
17
81
18
9
42
11
11
15
9
8
40
32
13
4
16
24
24
24
28
26
26
27
43
33
64
4
54
6
0
60
32
116
93
213
224
126
82
3
67
70
150
145
4
317
133
447
102
100
164
444
431
184
424
410
34
162
162
34
98
232
140
128
412
156
60
14
10
114
154
18
96
32
100
68
37
7
4
100
124
148
64
81
64
127
111
75
89
130
415
405
154
152
131
403
185
169
181
480
208
216
396
456
110
99
9
96
32
184
139
25
4
54
44
108
140
47
421
473
272
177
176
136
187
395
10
235
367
362
225
195
249
417
88
48
138
185
17
0
0
0
0
32
0
0
0
32
48
48
112
16
0
0
112
240
72
104
100
132
102
248
400
24
136
92
140
190
430
440
420
96
36
162
162
154
128
18
24
508
238
172
422
438
404
448
292
38
294
162
34
54
64
199
293
188
14
28
32
1
59
35
101
96
136
27
1
16
28
16
0
64
81
3
40
47
35
63
63
43
3
50
54
55
64
1
28
1
41
41
5
81
0
1
28
54
62
99
103
31
27
63
28
42
40
34
114
22
52
1
65
6
18
16
0
72
60
102
4
34
0
0
56
16
52
5
81
6
66
52
0
76
31
91
12
202
58
0
106
139
179
129
220
216
472
197
253
212
208
137
80
196
1
187
138
11
48
40
24
95
19
51
416
22
50
7
103
165
176
439
419
51
253
223
245
133
460
188
145
449
96
164
176
264
386
185
17
0
0
0
0
32
0
0
0
32
48
48
112
16
80
32
112
48
40
104
96
176
64
216
16
24
36
2
66
90
88
192
456
140
14
62
30
42
66
196
6
142
80
60
68
84
116
94
18
38
32
36
102
136
42
104
96
108
126
66
102
30
8
8
44
0
76
66
38
24
10
24
60
50
0
18
82
82
82
82
20
0
30
124
44
126
98
82
86
86
224
96
132
36
38
34
96
192
8
264
176
128
455
64
64
208
472
164
440
395
387
136
152
216
24
208
159
161
175
174
136
9
42
43
131
184
186
424
11
29
29
97
99
69
129
385
144
129
165
16
248
174
143
201
320
345
263
396
18
128
394
72
219
250
261
397
140
170
388
14
10
128
136
236
234
168
4
132
182
48
120
216
80
0
88
240
275
90
92
92
92
148
204
227
35
40
8
185
17
0
0
0
0
32
0
0
0
32
48
48
112
16
80
96
112
48
72
200
104
96
160
48
16
88
208
8
192
252
34
70
72
216
196
128
12
206
6
70
212
132
404
278
294
20
194
122
122
138
92
340
294
312
56
60
58
48
160
128
228
128
196
68
64
218
92
76
92
92
236
86
198
40
40
40
96
68
84
68
206
40
12
76
40
32
112
64
74
242
162
28
32
48
49
53
20
86
16
158
194
3
47
109
100
86
214
215
213
45
68
80
84
93
93
69
4
193
137
389
227
199
247
211
142
177
419
34
116
12
4
101
245
129
433
51
114
22
4
12
53
293
0
128
50
134
390
462
450
19
112
161
387
390
168
170
416
161
243
195
242
498
178
45
73
336
65
25
28
152
9
265
265
66
78
243
183
481
496
509
380
342
172
180
404
0
266
185
17
0
0
0
0
32
0
0
0
32
48
48
112
16
96
96
112
48
40
104
96
192
32
48
16
24
36
2
100
16
160
33
10
13
14
66
34
160
179
437
121
121
120
91
192
231
267
9
40
67
89
67
77
239
12
28
22
6
6
48
18
115
17
17
52
37
77
105
168
104
175
165
241
164
100
209
80
276
212
341
77
28
86
207
460
76
204
66
135
81
65
193
488
120
124
20
46
110
79
197
66
1
157
74
50
32
98
112
65
199
0
22
14
26
20
126
140
199
137
0
130
2
138
64
130
388
132
460
129
453
175
170
160
385
135
463
155
472
94
192
193
202
133
13
301
105
77
1
125
200
8
216
56
114
31
63
28
88
219
195
73
4
68
1
33
63
116
112
24
152
4
40
66
86
198
149
384
24
80
195
90
212
149
432
400
176
227
185
17
0
0
0
0
32
0
0
0
32
48
48
112
16
48
48
112
48
32
96
96
40
40
104
8
112
72
80
24
152
136
168
128
80
80
216
208
208
208
224
176
384
144
56
80
72
64
0
128
104
8
17
69
64
208
128
24
120
35
103
32
114
96
60
105
47
105
1
49
0
142
159
3
3
106
170
177
443
81
112
176
177
83
208
433
384
42
111
200
136
131
129
163
170
36
102
78
94
208
454
463
434
290
418
138
136
138
44
34
250
444
492
254
180
408
472
16
16
16
68
69
129
130
426
136
44
36
31
53
121
107
82
90
24
11
17
33
41
8
82
8
59
35
26
18
127
130
7
69
4
21
13
204
197
69
97
21
4
132
502
373
368
353
104
136
472
472
332
268
190
148
152
416
176
132
76
0
8
488
396
485
205
258
256
144
408
232
185
17
0
0
0
0
32
0
0
0
32
48
48
112
32
32
96
112
48
72
200
112
192
96
48
16
88
208
0
96
32
160
32
72
216
192
336
16
80
24
88
208
0
176
48
80
24
80
192
192
160
416
32
48
120
244
152
384
440
424
0
81
210
129
130
60
17
137
427
405
145
25
484
15
98
102
200
21
432
443
505
174
70
134
128
144
134
142
36
289
96
120
112
252
132
196
270
30
46
14
78
74
66
192
32
31
51
58
42
106
160
34
145
25
0
20
48
127
35
113
119
187
11
7
133
29
16
60
96
180
388
463
267
267
155
31
67
193
208
192
392
320
4
112
64
96
226
83
195
67
103
79
207
11
37
37
145
204
136
144
215
451
197
224
13
102
98
80
192
32
288
54
184
120
10
66
1
165
92
80
152
484
132
17
111
13
204
224
185
17
0
0
0
0
32
0
0
0
32
48
48
112
32
48
48
112
48
41
96
113
210
81
209
17
27
33
3
117
17
215
215
267
15
9
43
41
76
8
128
168
160
89
56
19
63
185
38
126
36
64
212
68
199
21
52
48
1
76
12
248
196
260
12
109
205
4
77
25
131
163
419
403
195
451
143
171
96
224
204
24
376
20
108
85
85
93
138
203
35
69
4
18
39
49
1
25
24
12
12
4
22
22
55
5
53
36
14
26
10
8
2
86
37
1
76
4
126
122
96
68
238
205
66
226
64
140
140
128
188
32
66
0
160
160
188
186
447
1
0
66
65
82
68
197
423
33
115
113
245
252
159
136
12
217
72
139
11
129
258
392
72
40
108
44
76
204
258
410
92
8
200
75
193
204
188
128
236
458
203
443
136
406
438
306
452
69
185
17
0
0
0
0
32
0
0
0
32
48
48
112
32
48
48
112
240
80
208
0
208
72
200
200
200
396
216
328
248
344
84
20
246
80
178
180
132
148
212
150
38
22
88
88
68
76
106
66
198
160
48
8
40
44
174
128
160
160
160
32
104
236
110
104
64
64
144
440
408
12
12
1
8
180
148
176
420
54
113
116
234
236
420
58
69
197
69
196
144
176
417
25
59
249
92
78
15
143
143
396
388
68
192
209
241
113
113
240
50
15
39
15
12
10
137
141
5
59
249
369
369
368
182
406
400
472
472
406
400
259
137
169
168
141
163
38
118
24
413
158
139
426
290
406
416
392
448
84
210
250
136
196
166
174
8
72
72
192
68
200
300
414
404
48
60
52
144
146
128
129
48
166
168
98
110
124
119
230
118
240
286
484
0
49
130
426
185
17
0
0
0
0
32
0
0
0
32
48
48
112
144
80
96
112
88
92
200
232
136
456
88
88
76
204
142
14
302
78
14
38
98
170
426
426
42
106
74
42
114
178
50
434
34
50
50
66
74
2
158
76
198
94
90
90
220
212
86
52
52
52
68
80
16
52
4
0
36
38
38
16
8
40
12
28
28
116
118
68
48
104
104
72
200
8
156
152
168
140
136
212
244
196
132
192
236
234
258
138
410
258
70
70
70
238
78
138
82
66
194
226
0
8
72
35
106
170
66
230
22
11
25
56
109
5
21
33
145
23
33
136
45
161
65
81
136
440
499
163
393
73
110
248
208
296
488
175
393
28
150
116
196
28
36
136
8
393
8
41
42
36
48
38
154
24
317
97
192
70
246
203
138
226
103
227
243
415
97
115
84
245
84
84
204
413
185
17
0
0
0
0
32
0
0
0
32
48
48
113
18
96
96
112
48
40
107
101
194
32
48
16
25
47
3
96
192
290
450
11
11
15
41
115
147
387
437
173
32
84
208
132
132
181
133
181
165
435
183
181
436
310
294
398
466
468
85
341
340
341
261
5
21
212
384
227
59
232
33
48
42
64
66
80
86
86
95
68
117
149
120
170
173
161
175
143
425
40
107
169
169
168
176
447
395
74
72
75
75
64
128
136
9
468
20
56
61
113
88
236
161
112
288
0
40
44
70
87
83
152
128
16
0
20
37
101
117
212
500
388
38
47
33
8
139
130
60
62
249
95
244
234
219
424
401
85
192
385
177
133
169
161
51
446
226
20
86
71
78
195
167
14
492
428
44
41
88
74
82
144
80
24
281
137
44
232
180
166
64
239
227
104
332
128
185
17
0
0
0
0
32
0
0
0
32
48
49
113
17
17
49
113
49
43
106
106
234
106
106
10
118
78
14
174
42
138
170
130
2
8
200
0
108
76
92
134
454
192
248
304
48
32
124
128
70
110
182
146
60
36
112
36
70
34
10
10
106
34
2
38
30
48
112
108
102
6
6
8
42
32
40
44
32
16
27
58
51
122
90
40
96
113
51
45
71
47
8
56
75
3
32
48
4
76
68
95
193
3
5
101
115
51
115
195
208
408
102
2
15
79
65
75
249
441
123
120
60
120
24
24
194
22
455
276
199
193
143
217
3
288
135
139
79
75
195
203
475
249
240
448
256
0
4
196
40
0
191
167
35
131
67
71
109
134
452
481
329
169
169
145
441
424
8
314
282
90
138
426
131
391
182
118
102
102
230
508
98
226
36
44
42
138
185
17
0
0
0
0
32
0
0
0
32
17
32
112
17
48
49
113
43
97
105
107
41
35
98
118
32
45
46
47
34
34
6
6
24
72
124
122
106
114
98
98
104
64
80
0
132
92
66
86
86
222
204
212
8
10
50
34
66
94
20
228
38
68
6
88
48
112
64
4
174
34
102
0
136
8
140
164
174
34
98
232
104
236
226
356
29
45
109
24
152
77
192
83
19
52
6
65
19
17
53
96
193
224
132
14
63
37
0
64
147
156
136
88
16
3
127
119
123
49
48
136
248
216
143
231
216
256
368
320
320
260
256
129
389
456
384
392
332
368
84
136
0
8
236
140
156
90
265
9
24
56
244
164
388
417
235
80
210
472
400
152
187
17
387
437
416
160
384
75
379
257
32
176
388
62
151
453
240
80
111
123
109
217
67
29
77
206
185
17
0
0
0
0
32
0
0
0
32
17
48
113
16
48
48
113
43
49
107
97
41
33
99
118
192
113
0
21
34
38
6
102
32
96
8
0
18
2
32
17
16
56
73
25
61
61
29
26
26
19
23
55
1
1
1
1
13
41
40
60
61
58
126
115
99
91
65
208
80
210
76
68
136
150
208
0
193
224
35
113
98
84
208
83
1
5
77
57
8
102
119
83
206
14
22
48
67
9
103
133
201
27
34
46
79
64
92
80
8
176
49
49
63
119
5
5
97
112
160
0
64
195
131
451
457
290
176
176
440
156
432
140
132
132
388
470
470
151
503
195
195
263
13
4
69
333
80
20
200
17
57
81
227
83
83
81
48
48
114
194
222
78
216
136
248
125
237
45
93
73
107
79
203
323
195
9
64
192
161
132
141
40
114
116
159
162
185
17
0
0
0
0
32
0
0
0
32
17
49
113
17
17
1
113
43
106
106
106
138
74
250
118
46
38
6
134
122
202
34
2
24
90
218
18
82
194
34
102
108
196
12
124
140
18
50
78
208
192
320
248
12
29
52
76
112
176
177
241
87
18
35
39
33
43
10
22
94
24
24
31
59
106
2
2
6
0
4
32
39
96
4
0
0
28
48
48
47
40
0
24
56
108
224
175
423
48
56
104
109
206
143
399
455
168
104
67
249
57
177
16
147
270
79
143
205
69
57
72
81
33
177
144
81
1
0
99
2
227
101
36
126
132
206
222
196
6
60
38
126
204
370
26
202
47
80
80
96
236
64
81
17
207
128
128
160
48
273
61
132
98
98
198
32
431
47
423
97
120
139
432
447
36
408
8
24
141
419
9
462
130
14
10
234
394
185
17
0
0
0
0
32
0
0
0
32
104
108
112
16
96
96
112
124
92
76
102
198
38
54
46
42
34
10
122
194
34
106
106
106
98
102
122
74
90
2
2
2
66
82
218
90
26
2
2
50
54
82
212
18
66
74
122
82
90
152
58
106
114
182
190
134
238
6
12
66
98
192
344
329
329
0
100
6
112
203
261
324
54
243
113
189
117
136
189
28
140
32
295
71
64
80
3
128
164
444
24
31
15
255
223
232
352
48
80
88
216
0
67
193
72
12
98
241
241
24
24
56
188
173
81
31
1
9
38
71
79
131
428
60
53
53
117
160
160
177
389
20
86
210
218
74
148
188
148
196
205
257
354
98
74
75
139
131
435
146
14
52
61
97
116
188
445
13
205
133
37
37
162
164
130
195
259
283
265
192
184
444
268
462
424
508
380
185
17
0
0
0
0
32
0
0
0
32
44
40
112
16
32
52
116
254
48
100
100
70
238
172
422
54
148
148
214
196
144
388
388
136
250
284
190
188
176
112
198
324
320
68
4
6
22
54
78
192
24
0
96
0
10
2
58
120
248
100
8
44
44
36
46
14
4
120
28
52
86
84
212
16
1
2
80
52
70
214
212
5
1
64
2
130
91
83
67
67
227
67
227
81
205
69
65
224
226
164
237
141
252
32
165
162
435
276
402
147
97
198
64
165
163
177
440
60
57
0
166
64
128
160
168
172
32
100
0
96
99
121
168
160
396
0
63
23
31
80
64
136
0
27
57
104
79
249
184
40
43
103
51
80
196
40
46
111
105
4
77
93
194
3
13
5
97
132
448
305
81
24
8
158
139
430
174
46
110
199
465
248
409
476
178
130
152
185
17
0
0
0
0
32
0
0
0
8
0
0
112
32
104
44
92
82
90
250
124
157
29
201
110
102
206
20
279
6
407
17
52
68
197
385
22
400
504
23
23
149
229
44
399
176
240
392
511
147
456
282
80
257
64
208
448
129
204
112
260
48
17
56
12
77
204
504
24
10
44
38
71
71
206
485
6
20
20
53
125
129
197
100
272
8
35
33
114
130
454
271
167
59
93
64
66
150
240
283
17
112
119
101
101
93
17
8
45
36
32
39
53
20
48
96
23
52
56
32
39
7
119
103
151
0
248
360
356
232
72
137
129
457
460
394
298
250
124
252
326
140
182
150
4
16
256
209
21
212
208
198
278
407
71
3
114
54
116
219
409
441
17
41
9
3
3
241
20
50
70
28
97
245
397
5
17
5
51
166
422
434
384
34
6
32
192
185
17
0
0
0
0
32
0
0
0
8
0
0
112
72
96
8
28
16
24
248
56
40
124
172
76
136
484
196
68
68
72
136
392
476
60
36
168
176
120
168
144
448
80
80
224
8
96
64
64
208
448
384
440
288
376
48
112
96
208
280
312
468
320
72
48
17
24
85
4
64
72
0
91
25
59
53
112
80
225
175
31
193
16
80
84
131
155
16
416
227
431
103
179
181
445
425
88
252
56
97
133
164
132
388
12
70
4
68
67
101
117
69
101
230
178
18
50
22
50
98
216
158
12
44
104
13
17
91
137
408
168
171
169
137
209
181
128
454
243
211
346
205
270
203
139
77
65
211
16
192
60
62
56
57
16
47
106
40
40
44
104
107
78
18
122
216
192
39
7
65
140
160
96
76
199
11
91
121
220
306
434
51
55
164
160
295
193
185
17
0
0
0
0
32
0
0
0
8
0
32
112
72
64
136
28
72
116
104
180
132
412
92
252
98
68
198
138
426
394
66
50
50
90
42
170
170
42
10
18
22
6
90
90
202
426
42
66
50
98
114
146
146
58
418
42
170
42
106
166
420
300
44
430
174
12
65
195
198
278
178
100
5
117
65
96
88
72
16
81
80
90
195
223
159
15
33
32
113
72
60
63
17
53
49
34
48
0
32
36
64
18
28
20
84
82
8
63
51
35
51
119
85
84
87
5
1
33
112
65
217
217
133
228
66
33
0
80
33
179
145
224
48
112
82
10
66
70
84
82
72
75
143
190
122
20
36
120
111
165
160
64
192
148
32
37
173
173
25
91
66
64
199
227
372
6
83
218
88
123
145
457
72
72
193
237
397
160
266
413
81
253
12
193
29
497
185
17
0
0
0
0
32
0
0
0
8
0
48
112
16
16
8
28
16
120
104
104
136
12
28
172
232
168
132
132
134
392
472
336
368
372
372
246
230
200
348
268
156
216
20
4
4
72
200
8
0
68
216
52
6
6
116
52
116
32
4
132
0
110
140
100
120
10
116
126
244
232
8
0
45
100
34
70
68
200
52
23
5
28
20
24
0
2
11
35
32
16
48
56
37
13
24
46
40
32
33
67
78
54
49
18
18
51
51
114
22
20
53
9
77
197
137
425
9
9
1
245
245
176
426
427
43
175
461
77
140
132
180
18
496
394
394
32
100
76
220
149
145
144
54
312
0
112
67
241
193
227
355
96
40
27
11
114
18
196
236
360
143
161
179
181
135
397
310
23
213
192
192
136
393
88
65
69
5
12
46
190
411
94
195
82
227
229
185
17
0
0
0
0
32
0
0
0
8
16
0
112
72
104
104
220
40
72
248
56
152
152
396
28
202
200
200
392
224
420
388
66
90
90
252
76
140
140
60
98
82
0
32
0
88
224
412
54
24
28
16
112
168
136
12
70
72
76
202
250
220
444
428
66
98
228
166
36
129
162
34
34
66
132
429
301
44
414
442
134
184
147
203
161
420
36
97
237
189
391
404
308
37
53
5
33
162
174
158
46
418
182
165
160
385
290
426
424
98
228
224
498
338
306
54
20
24
92
145
147
30
2
54
0
36
39
99
164
40
34
2
58
83
37
125
49
50
38
36
125
3
36
44
161
163
179
437
120
66
196
238
202
193
385
1
217
197
324
108
0
130
386
81
178
390
38
166
166
174
56
412
277
469
96
112
212
469
260
198
148
22
294
163
277
310
373
185
17
0
0
0
0
32
0
0
0
8
16
8
112
72
96
8
28
40
76
240
56
40
124
154
220
200
204
200
68
68
94
192
288
312
56
60
52
102
70
192
192
64
320
196
132
56
188
438
390
416
172
160
160
384
400
52
48
62
108
98
196
256
388
54
18
16
4
108
228
46
110
26
66
80
64
96
4
180
100
164
112
186
104
244
152
12
86
70
110
10
74
8
132
132
4
16
11
138
200
148
120
56
92
81
211
216
96
96
192
136
107
227
178
410
261
88
136
159
137
137
144
145
53
181
119
117
116
103
97
200
230
2
19
1
26
26
88
29
253
12
24
16
2
74
202
67
58
155
443
163
243
229
237
291
132
481
125
329
325
261
280
265
413
452
210
130
386
496
342
148
133
49
34
166
62
92
16
70
214
449
66
52
61
92
196
104
140
185
17
0
0
0
0
32
0
0
0
8
16
48
112
16
24
24
28
48
60
104
104
236
168
44
108
230
204
136
172
160
168
416
428
168
168
168
76
74
224
200
504
8
28
20
52
64
84
20
244
260
4
20
54
50
154
146
50
148
8
44
108
238
202
42
104
0
120
216
224
164
418
296
160
176
432
136
184
136
88
220
132
422
0
64
16
16
36
100
230
439
48
240
113
58
73
9
153
144
464
211
261
209
263
358
22
22
23
183
149
468
469
353
257
13
8
120
168
174
166
159
261
386
227
67
73
240
224
244
176
124
241
48
65
59
35
51
43
13
33
48
25
44
33
32
51
2
3
115
71
196
193
196
213
212
176
12
239
135
271
351
275
286
182
392
88
200
152
179
163
0
128
420
14
114
80
84
7
199
195
133
452
192
204
360
324
128
455
185
17
0
0
0
0
32
0
0
0
8
16
48
112
32
16
8
28
40
104
164
6
12
76
44
92
214
252
62
104
116
68
196
236
128
206
14
32
48
136
64
64
4
4
148
64
224
32
80
88
92
118
126
202
224
72
44
44
164
162
146
144
28
284
274
370
378
322
198
434
420
486
454
386
276
4
172
154
146
60
12
72
120
88
8
172
424
406
66
95
193
0
209
216
131
63
497
307
225
355
113
83
213
157
137
136
137
48
185
8
104
192
208
432
400
184
0
174
27
11
161
128
464
121
203
5
164
96
104
10
11
187
8
218
43
47
53
61
17
13
73
28
80
67
131
132
68
84
20
47
108
252
217
319
475
15
66
210
130
124
200
312
448
190
246
118
16
32
129
154
9
321
352
342
82
199
117
25
322
138
130
291
381
29
209
466
150
458
185
17
0
0
0
0
32
0
0
0
8
16
48
112
32
16
8
28
48
60
96
0
8
76
44
108
70
124
166
182
118
66
98
186
136
202
138
90
90
194
196
192
332
76
12
26
80
88
16
200
64
176
34
104
32
160
136
100
28
46
104
116
242
176
188
82
70
6
4
174
130
398
6
2
128
68
197
196
180
436
180
224
35
193
77
76
214
199
327
197
320
247
336
52
113
117
52
144
300
289
264
75
201
143
103
199
239
167
111
203
138
10
328
72
72
24
136
187
409
479
70
135
69
222
192
176
129
435
1
35
105
78
104
112
97
32
304
56
56
136
200
195
195
195
87
199
199
71
127
105
100
236
104
88
240
48
99
195
23
71
323
13
97
128
108
228
312
424
184
171
9
46
190
174
398
486
44
164
172
228
132
176
42
8
200
73
344
92
185
17
0
0
0
0
32
0
0
0
8
16
48
112
32
20
12
28
48
60
98
6
14
138
104
108
70
126
166
178
506
104
80
92
138
200
266
402
406
2
10
100
134
386
162
98
228
494
450
114
184
447
62
40
0
130
434
144
145
144
163
106
101
34
96
161
112
136
0
1
17
80
49
16
113
0
8
11
47
9
32
34
56
56
63
120
10
64
29
20
36
39
110
98
204
26
248
67
11
66
2
104
18
202
26
80
194
6
70
6
130
6
10
66
16
160
64
236
66
196
246
242
162
70
152
248
136
184
143
129
135
182
148
436
183
51
29
28
94
218
202
419
39
291
37
164
97
97
173
152
504
168
495
59
57
51
2
23
82
276
388
133
129
41
160
122
232
180
176
214
165
449
94
212
130
416
269
452
261
396
78
74
284
359
309
17
264
4
185
17
0
0
0
0
32
0
0
0
8
12
32
112
16
48
8
28
60
124
112
104
72
56
108
104
192
64
88
216
72
92
92
210
17
320
64
209
338
81
129
225
385
128
163
165
289
283
71
195
67
103
231
245
212
216
144
36
108
72
72
72
72
31
21
23
55
55
115
223
211
219
10
16
48
76
68
68
81
209
21
17
35
113
246
148
52
82
203
67
67
132
147
24
36
4
54
98
226
162
418
40
104
44
30
76
140
188
438
188
116
36
100
112
16
244
197
273
18
80
68
204
216
95
77
28
143
186
72
0
39
167
115
218
227
16
480
227
137
0
67
129
398
396
31
383
29
144
176
178
49
35
257
0
252
234
137
464
472
195
69
129
128
49
257
4
78
8
257
236
391
407
7
390
430
416
108
130
188
24
403
240
146
58
257
16
399
136
185
17
0
0
0
0
32
0
0
0
8
12
32
112
32
48
24
28
60
124
114
112
200
396
394
98
194
66
130
166
438
190
470
214
30
106
130
386
386
2
90
338
322
178
170
130
130
130
138
250
74
138
388
268
268
348
324
100
12
224
240
336
360
376
96
224
216
458
96
192
196
66
0
148
438
384
60
62
126
220
238
142
22
52
134
4
22
4
116
16
12
126
102
128
8
32
244
128
224
44
96
152
440
476
126
210
196
12
78
212
132
390
34
10
122
172
78
116
86
194
162
36
48
44
32
122
140
220
88
86
66
80
146
64
86
103
35
186
146
230
128
3
193
227
198
68
68
64
5
192
0
65
4
46
63
69
192
197
34
87
208
17
49
80
70
36
173
111
239
333
141
204
200
74
24
88
147
258
339
284
340
264
88
168
233
172
481
397
185
17
0
0
0
0
32
0
0
0
8
12
44
116
32
108
108
92
60
120
98
2
94
88
136
40
108
38
108
36
102
162
42
32
108
0
62
100
102
38
124
77
0
52
3
25
61
21
45
0
20
3
1
3
43
67
65
152
3
61
24
48
48
124
231
159
51
61
97
37
69
88
88
24
152
94
23
95
72
8
73
235
41
8
40
47
11
107
139
203
1
32
32
104
105
233
132
476
304
48
88
68
212
1
307
5
144
56
92
76
238
401
3
12
6
38
36
68
197
17
57
56
60
30
56
127
20
38
71
65
128
64
67
202
200
120
124
248
316
473
362
98
32
128
131
391
319
261
298
296
112
159
401
129
201
192
144
0
207
205
452
154
511
511
479
375
163
313
177
308
310
292
260
257
200
42
77
196
152
74
232
43
410
304
87
96
34
168
185
17
0
0
0
0
32
0
0
0
8
108
96
116
64
80
88
220
252
172
174
52
54
118
246
162
162
140
0
44
44
74
74
74
64
32
176
0
56
40
104
232
192
224
0
80
24
88
140
188
148
232
80
88
204
228
68
18
18
2
122
106
72
200
28
30
60
22
38
34
2
100
84
22
50
98
104
106
98
98
18
22
54
70
154
146
186
394
52
38
36
108
110
138
402
400
28
28
34
0
96
162
168
168
40
40
0
64
92
88
144
432
408
388
420
126
32
96
160
176
184
180
54
438
144
96
96
177
146
404
144
80
68
362
75
117
242
464
144
408
453
205
8
168
160
178
266
155
395
82
238
111
3
115
77
13
29
1
33
56
49
5
1
0
30
35
6
100
6
30
15
41
16
7
101
117
82
0
122
16
113
208
472
208
131
226
106
194
185
17
0
0
0
0
32
0
0
0
4
64
96
113
69
74
77
206
228
182
179
63
185
121
249
190
180
161
13
204
1
259
128
1
479
467
339
220
473
187
418
384
3
96
97
211
18
222
148
390
70
0
32
2
34
34
122
74
138
162
51
17
62
2
22
16
225
181
191
186
185
25
5
193
72
72
226
192
132
408
507
57
185
268
74
34
128
174
420
133
484
198
130
130
118
70
148
404
404
20
164
52
52
100
101
116
246
274
51
23
19
21
36
60
76
17
57
77
69
5
37
5
69
16
66
106
58
186
122
211
237
253
138
450
202
66
244
164
165
161
388
438
46
256
0
116
118
148
116
240
398
4
12
12
73
29
30
2
16
90
138
91
193
136
98
226
418
387
97
243
184
188
401
417
261
413
81
66
76
135
131
91
25
140
388
181
179
435
185
17
0
0
0
0
32
0
0
0
4
6
38
118
38
38
6
14
6
114
114
122
170
10
26
162
250
154
138
130
138
394
474
338
354
354
354
370
374
358
350
262
334
270
290
290
298
10
194
210
218
194
250
186
114
130
18
50
50
50
50
2
122
28
28
60
54
38
6
68
32
32
32
100
100
96
126
48
96
80
216
0
12
20
16
66
80
216
216
268
14
20
82
144
148
144
148
6
355
241
408
188
164
61
413
505
161
416
8
392
483
438
71
117
261
460
156
19
18
0
416
189
140
137
139
410
510
174
52
176
390
322
258
192
96
96
64
196
338
262
102
154
408
216
220
213
0
100
108
140
20
22
55
17
202
196
156
6
6
1
41
64
68
40
58
144
77
81
89
127
199
205
224
165
117
181
130
281
81
77
89
22
101
152
464
332
292
85
185
17
0
0
0
0
32
0
0
0
4
6
38
118
38
38
54
78
70
114
114
122
178
50
178
162
186
152
138
138
130
506
210
338
230
230
230
214
278
14
206
2
60
20
96
208
8
24
24
24
28
6
32
0
8
0
0
40
44
102
108
12
0
0
48
72
204
74
104
128
80
120
120
212
244
390
76
108
172
136
396
140
244
390
8
184
176
434
56
16
196
4
228
100
134
400
4
196
6
116
52
150
143
156
476
254
62
24
73
65
104
56
33
0
129
143
463
202
198
175
109
109
224
416
3
137
133
269
265
192
148
408
8
64
240
378
91
35
177
113
230
95
201
88
24
152
15
13
9
125
68
204
246
116
100
17
17
53
5
5
0
8
8
10
54
50
34
12
240
97
110
99
145
209
149
503
243
301
309
229
333
189
408
504
139
386
267
408
185
17
0
0
0
0
32
0
0
0
4
12
34
118
38
38
54
78
44
126
118
122
178
50
114
80
209
152
138
136
130
404
53
101
96
114
126
110
136
5
21
0
99
3
34
104
9
27
31
34
1
0
3
5
22
16
25
1
1
4
5
12
22
0
0
15
15
31
13
24
0
6
6
8
24
1
28
42
34
4
14
10
28
33
48
55
10
72
11
16
23
51
67
99
120
75
215
21
21
48
132
7
61
97
240
343
167
461
8
24
27
75
136
132
384
416
48
72
104
109
61
189
189
32
432
160
64
192
238
79
237
288
96
1
66
4
200
136
227
153
499
149
10
152
432
312
388
291
11
264
408
492
164
184
160
10
338
144
176
400
132
432
405
456
91
89
88
89
222
139
5
421
189
33
51
61
121
355
314
147
62
2
3
138
448
205
248
421
185
17
0
0
0
0
32
0
0
0
1
0
0
112
32
96
1
67
97
144
248
0
65
99
227
111
247
216
216
67
35
180
60
140
81
65
71
85
237
9
73
0
182
155
147
134
230
95
29
245
64
96
97
147
0
140
197
53
0
32
96
2
120
84
18
208
85
5
45
109
60
12
94
22
86
87
19
18
48
97
17
51
32
60
13
13
63
15
8
28
8
16
64
96
0
7
23
23
33
96
96
0
80
24
41
41
104
65
208
88
56
188
92
223
82
88
216
72
220
80
194
243
400
168
104
68
12
141
13
237
4
0
120
8
103
7
81
53
20
84
0
99
123
168
25
192
246
130
143
461
293
12
431
140
172
265
467
128
35
435
119
84
245
177
443
186
416
401
115
163
107
201
131
154
136
0
140
7
50
34
134
408
384
79
56
106
98
130
185
17
0
0
0
0
32
0
0
0
1
0
32
112
32
32
20
35
105
112
113
112
169
46
99
127
163
163
137
139
77
77
72
212
144
152
153
24
49
58
83
47
117
80
16
56
0
48
4
7
16
16
32
48
16
24
56
17
8
0
16
16
24
0
15
11
30
28
8
17
53
71
15
9
23
0
35
47
98
44
44
32
112
91
57
109
101
29
49
100
32
39
36
36
12
30
37
114
191
125
125
97
96
68
128
69
3
128
138
128
130
386
70
192
229
225
165
133
387
386
64
70
64
79
65
178
10
128
388
128
122
188
168
49
67
26
17
58
100
166
34
20
24
33
49
88
68
8
132
64
64
64
208
64
208
192
64
120
120
216
24
148
32
32
56
8
68
212
278
20
240
348
176
148
132
134
128
206
462
268
330
324
276
470
420
384
16
178
185
17
0
0
0
0
32
0
0
0
1
0
32
112
32
96
97
99
97
112
112
112
40
75
147
80
88
144
136
392
143
97
19
53
96
168
401
471
85
208
152
48
100
131
155
51
307
151
279
343
259
77
204
316
120
232
440
497
341
133
193
86
70
134
132
4
2
150
116
32
100
110
248
441
89
63
128
152
16
144
135
63
20
214
80
97
225
241
385
449
201
31
203
159
146
154
158
482
226
305
101
77
21
51
58
34
160
160
104
2
16
2
0
0
0
24
28
46
4
6
12
8
28
12
14
29
13
14
16
28
4
21
5
8
32
26
34
40
35
3
34
63
17
48
52
19
17
61
52
51
16
40
97
0
26
21
1
11
68
67
117
25
56
58
50
97
99
35
5
80
22
71
192
64
192
8
79
59
121
207
255
313
255
372
50
128
416
40
185
17
0
0
0
0
32
0
0
0
1
0
32
112
32
48
0
3
33
112
112
112
160
48
55
115
112
42
132
128
96
111
111
39
109
194
66
0
31
63
104
8
108
2
0
63
0
7
3
177
16
23
61
54
112
80
203
1
19
49
20
86
80
208
200
9
24
57
104
68
86
6
88
216
64
48
88
216
4
48
16
55
33
32
64
216
28
14
7
59
97
80
80
24
25
57
49
48
80
82
25
27
43
43
47
39
51
17
62
76
28
16
24
0
120
10
107
1
94
6
62
110
106
236
169
169
72
178
170
170
160
165
294
303
260
199
207
205
201
240
232
247
163
453
9
9
16
48
1
80
131
390
4
12
31
59
9
48
131
194
136
402
76
240
115
247
70
206
414
448
193
204
322
10
152
234
40
137
264
142
218
68
66
125
117
120
13
12
185
17
0
0
0
0
32
0
0
0
1
0
32
112
32
97
98
99
97
113
112
113
43
69
149
147
181
161
139
395
136
106
96
136
217
154
401
59
89
254
176
400
64
224
432
48
165
166
416
384
0
128
128
488
200
266
82
16
384
4
24
24
236
32
114
130
14
312
8
8
12
102
118
150
246
48
16
8
28
18
88
89
199
20
4
20
20
37
53
112
103
44
44
42
47
35
48
22
70
88
92
81
83
209
28
52
48
64
47
65
200
205
388
22
54
7
87
87
24
244
20
388
5
124
120
241
149
21
277
37
162
66
68
132
134
386
67
96
138
400
124
92
198
448
193
217
136
410
32
132
129
137
318
304
230
172
424
183
119
109
141
13
40
47
71
21
4
101
4
16
17
8
99
117
132
8
44
118
240
216
240
244
144
453
212
208
71
77
185
17
0
0
0
0
32
0
0
0
1
0
32
112
33
80
81
91
89
112
113
115
137
179
182
183
163
139
131
147
209
214
340
84
208
220
208
268
12
210
82
86
23
83
215
5
140
100
83
17
49
33
69
193
125
161
13
12
28
60
58
58
126
59
51
35
3
1
2
18
0
64
40
44
29
49
3
23
51
11
5
4
54
1
57
29
52
8
24
84
228
149
4
65
193
213
245
198
69
76
222
234
150
150
276
341
100
96
66
82
90
210
258
14
15
61
72
100
68
199
4
0
17
16
34
27
89
84
16
53
9
12
13
69
53
118
55
51
71
199
195
16
88
201
335
72
206
72
25
179
398
416
33
201
224
116
160
490
168
450
134
64
32
176
403
437
20
86
70
192
160
435
39
30
85
32
129
169
407
445
9
44
1
237
183
139
43
26
185
17
0
0
0
0
32
0
0
0
1
0
33
112
32
32
16
3
33
115
113
124
185
41
71
115
114
159
143
143
143
139
175
139
204
204
232
168
88
208
240
273
31
39
35
5
103
77
196
8
24
51
51
90
35
53
113
144
24
20
59
24
32
38
32
40
104
0
10
10
26
26
88
72
108
37
2
6
6
126
52
148
239
129
129
193
225
99
194
67
113
193
192
353
32
179
45
45
60
0
226
39
166
52
52
101
125
85
13
133
72
105
34
2
6
7
131
71
325
108
236
98
96
250
160
384
197
96
12
160
428
172
142
68
64
8
160
412
504
44
0
112
213
192
456
16
0
128
118
151
149
405
480
48
56
85
237
197
293
21
164
144
123
75
92
196
10
67
210
135
13
33
23
48
124
237
57
5
8
8
2
10
205
330
376
11
7
5
185
17
0
0
0
0
32
0
0
0
1
0
33
112
32
48
64
67
33
115
113
125
201
114
119
83
217
72
142
111
37
45
47
108
239
105
8
24
41
104
2
80
84
209
8
12
44
108
204
4
8
240
56
56
32
112
207
484
204
16
64
72
65
99
194
8
204
25
50
59
35
98
4
4
15
21
21
20
33
5
7
11
9
9
38
12
6
8
11
19
28
56
1
4
14
10
28
17
59
58
18
2
6
16
4
16
18
6
2
34
48
2
38
13
16
56
60
48
60
103
5
13
16
16
23
23
51
1
8
32
97
71
48
7
3
13
125
190
62
30
88
72
248
246
244
132
450
96
98
233
130
273
281
264
398
74
81
93
193
193
160
133
20
17
13
10
35
19
122
29
21
5
0
16
240
47
41
137
134
148
429
492
236
72
200
240
242
482
185
17
0
0
0
0
32
0
0
0
1
0
33
112
65
96
97
99
97
115
113
51
33
35
35
35
41
32
97
32
98
116
116
124
40
8
43
34
39
59
7
103
7
63
39
109
141
177
133
0
80
16
80
212
212
196
157
93
93
221
213
5
4
38
46
103
67
71
199
5
20
36
56
34
48
28
56
60
102
102
4
36
109
46
33
104
68
110
36
45
105
237
41
16
8
56
83
43
97
44
0
112
48
17
7
84
55
63
97
97
3
38
111
8
136
47
39
51
42
104
106
234
160
416
32
89
219
74
107
162
306
438
140
192
224
397
95
198
134
232
320
128
200
400
82
80
70
78
12
28
200
76
332
84
198
224
244
193
116
132
78
134
148
160
311
37
44
34
4
110
74
207
79
332
188
8
96
253
177
433
437
273
176
432
439
160
384
16
185
17
0
0
0
0
32
0
0
0
1
0
33
112
33
16
49
51
49
115
113
115
9
51
38
32
97
32
1
16
82
26
14
40
96
144
16
34
49
17
49
33
76
96
99
81
127
207
44
140
1
7
83
140
248
193
485
174
66
95
121
144
84
192
32
16
124
172
109
40
16
20
96
32
104
8
44
2
76
34
118
184
56
176
48
116
46
98
70
68
214
20
68
4
48
50
60
70
192
92
28
14
4
56
48
86
104
80
129
22
18
215
149
386
210
287
137
413
501
181
436
52
389
301
237
205
100
261
421
189
73
104
98
155
186
170
194
7
103
249
4
35
98
66
136
154
74
216
17
54
28
120
118
126
74
10
60
100
134
227
3
240
242
192
200
200
217
237
396
140
280
332
66
103
65
245
85
321
264
13
69
109
13
2
186
272
35
199
185
17
0
0
0
0
32
0
0
0
1
0
33
112
33
32
0
3
1
115
113
115
169
393
23
3
249
144
137
136
398
422
160
508
96
104
240
434
55
246
402
411
145
258
149
405
84
21
85
149
453
265
143
22
4
4
20
52
101
84
17
1
8
27
9
42
108
14
68
10
43
5
49
32
40
107
9
124
32
102
47
111
11
9
104
8
34
16
32
103
24
41
12
6
8
0
32
1
104
72
110
6
64
100
115
77
61
37
98
226
102
179
27
90
51
65
98
16
113
17
69
4
66
64
16
9
13
92
57
124
126
248
121
119
71
14
131
66
83
211
91
88
65
225
87
325
69
65
13
36
64
224
384
132
448
204
145
81
65
193
2
143
13
110
166
63
103
101
93
17
84
36
36
62
34
182
311
113
68
42
72
218
400
464
344
159
1
136
185
17
0
0
0
0
32
0
0
0
1
0
33
112
33
98
97
99
97
115
113
115
45
33
163
163
177
147
137
395
205
321
322
288
289
304
433
16
485
388
461
488
320
160
384
184
104
46
70
97
16
220
204
292
100
44
36
4
110
106
98
18
50
18
2
76
42
106
226
150
126
52
120
60
10
98
162
162
166
160
4
100
98
82
70
64
80
92
136
140
138
388
6
52
40
112
228
188
432
444
60
112
128
72
72
320
68
64
196
212
152
408
476
84
64
24
64
64
200
136
484
96
248
120
228
36
96
52
86
82
210
386
252
72
74
141
12
94
214
4
13
109
121
97
96
124
69
21
6
6
15
47
36
5
116
8
22
0
0
127
191
133
193
276
16
48
240
208
209
193
397
273
407
464
336
4
8
173
174
138
214
226
46
356
282
24
142
418
185
17
0
0
0
0
32
0
0
0
1
0
97
112
64
192
8
91
217
243
177
178
396
28
239
239
161
168
132
394
426
67
81
80
16
67
369
37
21
101
165
137
134
400
119
21
41
124
177
189
414
412
92
65
196
70
70
128
162
58
504
252
252
60
126
76
192
144
16
8
96
128
24
64
52
176
416
8
12
0
64
24
152
152
504
56
124
104
80
232
236
260
4
196
72
136
140
264
232
42
26
32
184
136
476
26
61
142
88
88
80
149
465
81
65
70
116
33
107
142
103
112
88
216
207
147
114
48
97
9
73
65
69
41
29
93
26
50
58
90
194
4
53
1
1
17
93
65
211
342
342
134
143
167
181
161
178
434
286
332
254
354
230
172
188
161
178
48
380
0
97
69
93
258
451
386
108
321
131
227
440
148
252
44
479
155
276
503
185
17
0
0
0
0
32
0
0
0
1
64
0
112
72
72
80
91
225
32
248
56
52
113
119
192
192
412
201
76
79
59
94
94
223
95
73
99
3
9
41
41
105
97
65
216
16
36
116
44
100
38
111
255
103
99
99
149
52
24
72
65
129
65
131
161
160
104
44
36
0
96
160
447
9
2
24
0
116
120
220
444
5
12
136
220
40
108
132
164
420
470
194
192
8
80
64
24
152
56
32
64
192
236
248
208
192
392
4
52
86
0
120
176
176
440
92
86
214
16
0
0
140
4
100
194
210
402
20
238
56
40
74
92
236
12
486
214
276
198
16
0
16
180
84
260
214
214
0
80
136
56
132
48
50
18
242
340
84
242
30
94
204
140
490
364
302
227
160
416
160
444
16
217
137
427
424
40
164
437
17
59
208
25
409
102
167
39
185
17
0
0
0
0
32
0
0
0
1
2
4
116
70
64
1
3
133
204
252
190
135
131
163
455
204
360
121
129
161
180
396
47
231
7
31
73
105
178
432
24
107
9
68
213
132
176
128
160
240
225
224
188
160
384
448
320
288
296
44
60
164
6
136
460
364
76
196
230
6
78
12
20
84
84
68
44
36
4
84
85
80
192
200
44
2
119
115
97
185
72
200
9
105
43
43
101
16
56
59
191
28
92
0
36
0
7
65
1
64
18
51
63
127
125
28
93
13
13
45
45
37
97
102
130
147
177
160
2
2
200
228
212
236
236
140
415
461
263
79
71
19
19
147
193
192
68
365
109
228
100
69
245
440
432
152
283
2
180
152
228
2
484
218
203
168
64
152
80
152
69
21
17
128
164
48
48
121
91
203
127
106
49
281
139
22
70
185
17
0
0
0
0
32
0
0
0
1
2
1
112
145
49
65
35
101
97
248
227
162
434
54
123
82
222
158
18
146
54
144
30
146
130
418
288
36
118
98
224
252
300
206
156
76
78
68
64
224
68
230
50
50
50
32
4
8
68
14
2
22
30
10
20
6
4
54
82
32
34
34
18
14
60
126
16
92
90
74
2
114
98
96
167
125
114
2
234
40
136
145
147
400
468
212
216
332
225
371
219
280
440
176
144
151
211
18
210
18
176
16
87
83
17
64
72
204
206
63
39
24
57
120
56
132
385
9
97
128
192
208
212
135
455
198
223
194
321
106
163
131
75
112
27
329
29
61
63
44
29
145
400
117
38
96
167
164
388
384
456
216
210
210
194
504
156
148
136
28
280
190
172
424
168
164
165
426
3
59
155
129
432
435
177
9
81
185
17
0
0
0
0
32
0
0
0
1
2
49
114
16
96
1
3
5
121
101
100
198
483
211
219
249
152
140
188
417
36
180
164
188
313
291
395
482
38
90
66
198
198
263
18
26
138
10
130
122
200
42
42
52
116
244
62
30
18
88
64
112
72
194
0
96
48
56
32
1
77
127
166
6
16
0
3
47
34
54
18
112
45
63
61
61
97
97
45
5
66
67
64
64
64
100
244
52
116
159
183
63
15
103
239
425
169
172
40
104
96
104
207
71
104
42
11
9
41
112
32
71
43
137
11
26
1
32
0
16
239
172
75
24
48
112
152
200
67
10
74
42
104
204
196
63
241
147
26
210
250
186
419
261
32
8
377
139
167
293
133
149
244
464
116
65
209
85
168
444
417
429
174
170
418
256
213
150
230
164
180
433
191
182
60
268
253
185
17
0
0
0
0
32
0
0
0
1
2
49
113
17
17
25
3
5
121
106
106
138
26
30
11
249
170
138
138
138
386
388
500
368
329
213
337
193
320
358
326
322
0
231
61
254
107
226
122
112
102
96
88
92
6
84
86
134
144
150
144
152
140
162
188
78
116
96
224
208
248
136
16
52
48
64
96
0
56
32
4
20
4
8
112
24
28
28
28
24
48
104
12
204
228
132
22
16
196
488
328
146
176
292
398
492
388
301
269
79
218
265
185
184
179
51
114
99
225
86
174
395
417
45
44
64
66
66
216
155
410
17
22
34
97
115
89
6
96
264
24
33
41
45
165
180
176
137
157
223
141
238
199
219
155
402
370
370
336
104
106
88
346
346
346
258
64
92
210
410
218
210
212
71
174
134
484
54
50
16
89
88
131
411
482
2
40
185
17
0
0
0
0
32
0
0
0
1
2
49
113
17
17
25
35
85
121
106
106
138
26
190
427
169
170
138
138
138
450
452
84
368
69
209
209
321
128
454
138
122
141
13
253
6
6
7
35
41
1
73
8
9
9
97
109
77
102
71
214
215
252
84
80
152
132
181
177
289
48
32
96
240
153
202
351
77
193
128
80
67
65
192
84
129
176
298
391
179
120
104
24
220
245
261
31
23
48
84
212
22
215
16
8
11
10
76
205
65
13
16
24
41
100
111
107
9
9
8
107
97
177
27
82
78
68
239
79
197
18
50
48
118
210
224
152
232
14
6
86
70
128
390
303
489
428
212
44
104
139
149
149
100
66
195
47
105
104
168
43
33
57
9
151
433
187
42
108
79
111
168
460
489
6
16
80
152
217
409
24
28
4
96
160
140
492
185
17
0
0
0
0
32
0
0
0
1
16
0
112
33
97
17
91
57
137
249
3
66
114
246
144
501
210
222
94
46
166
166
392
464
82
74
64
192
226
162
32
84
70
94
94
66
4
30
38
6
50
34
58
106
218
26
2
26
2
0
48
84
210
2
26
24
48
48
72
76
46
10
40
40
36
120
108
2
226
120
82
84
68
70
214
212
6
54
98
114
130
68
6
2
40
26
10
106
40
0
14
16
20
33
45
24
0
13
26
42
47
51
66
122
251
49
52
53
69
49
73
213
192
20
69
85
20
36
115
122
3
182
38
4
36
66
231
252
186
24
1
69
113
201
69
4
5
165
164
191
243
227
255
207
201
200
218
274
128
404
172
132
140
12
332
124
166
391
35
33
384
384
0
100
133
189
149
421
160
1
354
143
105
316
450
67
323
185
17
0
0
0
0
32
0
0
0
1
16
48
112
16
24
24
27
57
104
104
104
236
174
431
107
104
168
137
172
165
417
409
137
209
219
153
175
167
4
226
258
19
43
105
104
3
81
90
28
4
4
16
56
40
113
80
24
35
13
4
48
96
0
0
35
21
20
52
50
105
168
71
131
85
81
81
81
89
135
391
40
110
174
191
165
121
249
433
57
109
64
82
18
150
150
144
386
198
226
195
217
193
45
93
85
261
101
45
173
420
128
38
227
95
181
176
147
384
180
408
200
272
208
218
217
220
137
95
167
163
449
449
83
223
2
1
92
128
162
417
34
14
128
97
115
81
32
36
180
117
113
49
51
16
55
103
13
68
202
130
90
142
44
105
137
64
33
85
225
95
152
154
187
31
8
65
196
262
246
132
48
134
194
315
188
162
32
185
17
0
0
0
0
32
0
0
0
1
32
32
112
64
96
1
99
113
225
113
49
73
99
243
176
390
18
98
7
35
97
163
426
417
5
60
158
94
88
141
1
165
434
242
162
98
170
44
104
96
90
66
16
96
32
84
68
212
78
80
64
48
4
46
76
198
454
200
156
158
86
86
84
212
0
102
102
68
114
82
80
86
82
116
230
200
248
205
205
234
170
168
296
298
297
41
129
136
296
480
428
297
103
118
71
200
284
204
231
33
3
72
143
200
120
131
265
265
141
161
138
458
123
203
234
246
252
245
133
461
117
85
65
3
26
26
147
205
464
70
65
211
38
68
68
99
108
332
121
19
381
104
32
113
201
169
417
392
14
193
159
116
139
155
144
25
92
86
78
66
72
91
218
452
504
330
58
48
36
181
308
288
261
264
261
7
215
185
17
0
0
0
0
32
0
0
0
1
32
32
112
64
96
97
99
113
56
108
188
166
163
163
48
27
76
196
325
321
325
21
148
147
400
447
295
229
114
215
211
487
163
171
32
112
24
156
132
412
153
391
295
229
196
54
178
120
344
348
349
93
21
194
16
274
217
140
64
337
80
213
451
129
441
398
406
167
246
192
8
309
244
164
21
21
112
69
232
76
197
397
393
157
85
21
229
94
194
43
73
126
198
197
4
172
44
36
100
69
68
228
68
36
46
34
54
54
31
84
86
34
106
98
100
96
106
106
10
58
24
24
92
138
160
420
32
111
106
72
108
170
418
407
181
54
50
162
177
189
141
201
76
92
213
209
131
439
263
257
323
321
81
68
202
378
328
137
387
294
316
36
236
108
4
145
101
237
229
326
38
134
159
61
58
123
192
185
17
0
0
0
0
32
0
0
0
1
32
32
112
16
48
49
51
113
57
109
101
34
43
35
99
13
74
35
33
53
28
32
116
32
12
122
74
102
37
38
47
69
98
18
66
100
24
25
17
33
98
38
32
38
6
12
28
32
50
54
22
88
64
3
31
21
82
214
208
472
145
176
52
116
213
148
416
427
169
171
173
422
166
135
247
159
441
424
392
8
88
88
200
64
112
134
423
39
35
131
55
39
59
57
127
348
221
21
40
111
75
64
194
64
212
81
32
80
87
213
202
36
102
132
128
16
144
81
16
61
46
120
172
412
44
111
201
248
0
114
137
409
75
74
72
253
98
65
131
82
82
18
18
12
129
113
49
125
31
52
132
78
24
221
90
216
138
488
164
78
202
192
351
132
436
52
4
182
180
162
2
146
400
120
218
200
42
185
17
0
0
0
0
32
0
0
0
1
32
32
113
32
96
16
43
113
249
435
113
65
113
215
208
406
387
19
214
154
190
166
418
304
448
67
33
169
169
169
160
54
36
32
113
104
76
98
230
184
82
88
88
216
332
114
22
18
144
148
132
420
164
228
206
234
236
232
424
428
30
50
174
144
28
144
180
130
18
178
2
402
64
12
190
396
452
140
418
386
2
230
134
128
8
300
166
166
438
122
90
202
356
124
178
48
42
130
128
228
36
98
35
42
111
111
152
24
1
45
47
37
5
100
17
55
87
40
96
121
157
4
38
111
39
56
68
197
132
20
104
104
163
53
71
83
20
224
24
88
144
386
59
217
208
210
64
172
130
16
336
87
85
66
326
230
498
368
196
148
132
485
36
132
160
174
428
190
402
66
271
22
214
128
418
180
406
185
17
0
0
0
0
32
0
0
0
1
32
33
112
32
0
1
35
113
83
217
124
1
99
118
112
81
216
11
255
187
90
150
144
136
220
64
0
135
97
79
104
140
460
70
80
24
41
46
106
128
460
62
56
60
76
76
130
136
76
122
106
104
96
224
312
60
20
36
132
132
156
394
20
4
64
206
94
210
414
466
82
214
230
224
306
178
48
52
244
164
166
162
176
384
0
8
40
40
46
34
162
434
54
28
224
165
77
193
195
166
392
490
331
267
353
84
72
102
298
341
349
348
340
272
146
389
129
97
193
209
213
277
441
509
61
46
38
35
163
163
5
34
168
33
32
112
0
2
16
3
38
190
39
115
9
27
66
82
196
148
144
16
94
255
115
227
116
68
97
74
192
12
257
211
198
207
237
220
192
448
144
387
1
33
132
286
352
185
17
0
0
0
0
32
0
0
0
1
1
1
113
73
65
81
203
10
26
250
58
50
122
214
206
158
494
206
78
74
66
130
392
472
482
34
32
98
116
134
8
12
236
350
58
16
116
22
50
32
4
2
218
138
28
94
28
24
60
98
116
36
68
36
54
70
220
88
144
128
64
0
96
224
224
96
104
72
224
208
224
0
48
8
48
100
108
144
249
41
25
17
13
40
0
11
79
15
47
71
32
96
107
121
64
224
112
79
127
79
87
85
66
34
32
40
32
32
16
16
19
4
108
110
106
15
29
50
83
214
37
132
181
149
145
213
213
21
341
77
325
244
213
276
212
400
194
463
11
122
203
44
241
121
328
108
365
45
1
199
67
144
20
276
16
159
72
245
37
44
484
198
162
139
234
4
277
404
50
23
245
89
224
402
392
460
121
185
17
0
0
0
0
32
0
0
0
1
1
49
113
17
17
49
75
90
122
106
106
138
106
118
174
170
170
138
138
186
66
194
80
65
69
109
69
13
69
205
45
5
41
13
9
93
85
20
182
53
117
117
117
122
251
168
44
422
53
33
128
144
151
274
400
388
78
207
79
325
322
256
180
16
352
248
419
185
249
106
208
212
8
208
80
10
106
138
10
194
82
50
121
70
6
54
318
108
79
9
13
129
161
449
99
105
233
248
253
225
385
384
1
99
3
130
142
134
147
34
288
32
113
83
67
112
209
208
80
16
80
209
220
93
85
16
16
209
66
11
228
6
116
244
219
61
21
67
113
161
73
67
3
41
96
104
31
77
250
128
196
71
69
212
84
144
151
134
40
52
157
212
405
210
464
503
354
224
80
243
80
290
8
260
272
194
138
185
17
0
0
0
0
32
0
0
0
1
48
64
112
32
48
49
51
121
124
185
125
21
35
43
111
75
207
7
38
66
20
68
68
64
245
277
21
53
125
89
239
168
160
40
40
36
70
130
130
178
432
272
152
88
126
222
462
320
336
336
129
133
149
129
259
290
34
59
119
214
229
360
96
99
21
53
85
68
192
64
196
213
29
32
51
59
63
61
31
232
44
2
0
1
35
98
66
8
128
8
0
32
42
42
2
96
112
64
117
253
191
106
96
33
49
107
203
130
256
256
17
146
19
93
85
245
245
225
229
100
102
42
8
27
67
79
31
28
6
110
10
8
104
72
251
169
38
96
104
227
54
160
176
273
440
435
413
210
342
210
208
272
153
151
28
292
142
464
340
82
147
195
333
50
138
218
21
149
92
336
320
363
73
249
291
34
423
185
17
0
0
0
0
32
0
0
0
1
48
72
112
32
32
49
51
121
121
177
112
25
51
43
111
78
207
1
51
35
116
40
74
64
242
162
65
195
161
138
44
172
432
288
432
160
164
176
416
416
288
288
448
71
83
223
218
220
72
128
31
351
72
26
210
284
258
31
137
65
17
152
128
164
245
253
112
228
228
228
39
67
73
13
300
167
159
411
129
13
137
395
91
83
149
437
20
394
426
416
40
96
166
181
388
241
191
182
46
106
100
120
111
329
275
370
322
354
10
194
132
129
386
466
412
332
348
148
232
164
170
136
128
144
80
16
66
84
152
444
268
396
268
190
100
96
192
248
132
196
294
144
384
280
16
225
101
100
78
200
216
352
67
23
21
100
92
80
65
95
93
236
132
456
334
323
75
131
129
177
417
181
417
313
256
112
273
185
17
0
0
0
0
32
0
0
0
1
17
49
113
17
17
49
51
58
106
106
106
138
106
230
46
110
74
138
138
186
418
50
32
32
116
214
196
206
390
54
22
0
68
6
18
146
176
424
128
206
196
366
188
38
70
86
196
160
402
274
274
128
20
46
104
140
92
186
120
168
64
32
52
8
12
40
96
0
64
192
32
48
16
20
0
64
88
192
0
0
24
48
56
124
120
84
72
12
78
66
102
0
228
228
150
230
100
134
166
392
72
76
68
54
176
176
432
440
184
280
24
84
84
214
70
222
478
340
180
164
134
434
18
10
96
2
252
236
428
456
4
38
42
168
40
160
4
34
58
242
410
122
178
440
444
470
470
402
414
142
426
44
132
148
180
36
228
384
400
81
128
399
307
67
63
27
1
240
219
229
17
25
24
0
104
6
24
185
17
0
0
0
0
32
0
0
0
192
192
96
112
64
208
208
480
112
48
176
176
432
176
400
408
136
136
136
428
40
160
48
112
88
248
172
384
64
0
32
64
64
72
140
0
0
96
60
40
48
40
40
40
108
30
124
98
116
102
100
108
101
128
18
130
70
79
72
79
77
140
204
5
1
63
51
57
112
68
245
33
56
24
11
41
40
111
107
239
8
40
36
7
7
5
32
55
16
88
152
152
387
453
452
198
240
240
208
504
160
131
6
270
130
176
128
384
132
133
196
14
8
0
136
76
127
69
8
88
64
245
58
91
49
16
42
104
235
201
133
5
101
68
212
135
183
437
177
168
76
236
105
288
304
401
68
133
129
199
397
222
156
28
118
127
66
193
0
448
450
452
225
233
160
49
189
108
48
43
39
165
41
302
40
33
117
64
185
17
0
0
0
0
32
0
0
0
96
64
64
112
72
64
192
240
136
160
184
180
132
244
184
184
168
92
252
314
90
82
18
68
4
132
198
20
340
86
82
210
194
130
454
448
210
215
214
150
286
306
180
53
21
44
104
224
175
104
137
94
2
15
15
41
51
113
4
14
8
24
19
3
24
60
68
10
26
16
4
13
5
5
17
36
20
54
4
14
71
7
77
78
66
88
74
232
34
232
104
120
112
84
215
212
407
55
7
7
39
123
87
211
21
20
0
15
7
48
16
85
9
26
24
56
89
141
100
192
16
56
84
180
384
152
216
216
208
208
388
448
465
67
161
416
173
445
142
207
11
283
153
395
134
404
129
391
268
136
233
194
138
202
192
66
322
104
108
204
68
239
387
323
103
56
40
96
81
237
261
329
119
176
20
215
139
130
185
17
0
0
0
0
32
0
0
0
96
64
96
112
64
64
96
240
128
176
176
48
184
176
432
176
168
144
8
424
160
392
8
72
72
40
424
64
304
432
56
36
206
440
32
161
145
146
404
390
456
410
99
119
125
76
214
134
138
5
77
4
20
84
196
453
449
449
449
165
53
69
197
45
32
162
418
182
434
70
74
91
35
37
109
141
9
395
232
8
27
25
57
57
177
58
234
4
8
33
98
197
100
80
64
80
88
212
408
12
192
140
160
176
440
424
424
76
58
172
170
394
186
10
8
84
116
84
246
454
206
426
386
392
480
260
144
144
128
284
268
300
268
304
510
352
240
224
248
168
160
166
103
33
0
0
120
84
117
29
29
49
50
28
68
7
39
0
4
4
12
248
219
19
173
5
3
235
455
75
207
464
140
402
503
384
419
1
185
17
0
0
0
0
32
0
0
0
96
64
96
112
64
64
208
240
136
176
176
176
136
248
168
184
160
156
128
136
88
52
4
24
76
124
90
4
20
52
16
52
36
34
2
26
2
30
90
76
106
76
82
122
114
114
114
140
80
140
174
138
138
132
96
32
104
108
228
197
288
0
31
49
58
93
81
214
7
59
13
21
17
3
12
16
55
51
2
18
60
1
13
9
24
27
25
35
62
92
47
8
24
28
60
84
67
66
79
80
88
43
96
64
72
193
133
101
15
102
42
36
96
107
58
426
170
168
168
32
47
143
426
10
210
246
191
443
433
417
465
65
1
1
148
128
150
22
219
267
3
98
98
130
202
80
48
32
241
163
182
414
398
142
214
208
112
136
400
7
388
84
80
8
17
139
409
152
156
212
192
227
235
207
224
241
136
0
185
17
0
0
0
0
32
0
0
0
96
64
96
112
64
96
96
240
128
176
176
176
160
160
432
176
168
160
128
64
144
400
9
72
104
96
0
96
176
443
57
9
0
48
113
114
167
135
61
28
17
3
37
157
92
192
196
134
70
71
198
2
95
2
96
112
124
242
214
160
6
48
112
40
136
160
388
278
278
210
24
200
136
156
104
236
254
208
338
176
420
28
40
0
44
174
140
156
420
32
96
40
104
96
96
136
64
204
120
216
20
24
112
40
12
16
112
216
448
128
24
8
44
42
97
202
0
272
160
233
57
97
117
88
248
81
339
199
415
67
211
7
227
419
60
200
56
152
232
428
204
397
77
45
102
71
213
70
196
4
6
20
17
85
44
6
8
8
26
10
35
3
48
16
12
109
129
109
4
47
106
200
255
379
179
122
56
121
185
17
0
0
0
0
32
0
0
0
96
64
96
112
64
96
96
240
136
176
168
176
160
160
432
184
144
244
197
149
149
402
56
84
86
87
87
87
212
404
22
6
37
101
244
181
180
180
404
149
69
85
72
143
85
85
85
165
53
0
35
6
6
6
6
37
176
34
2
4
5
5
68
224
100
147
21
85
212
226
439
7
67
101
245
244
144
424
432
1
5
148
132
129
129
0
76
72
253
252
62
479
508
410
81
218
128
388
385
33
225
417
97
172
168
23
21
8
79
31
111
15
39
47
36
118
80
40
40
104
104
73
200
87
3
23
17
50
84
209
227
369
93
61
21
24
79
1
144
130
146
54
99
101
255
176
450
81
1
88
66
194
131
387
489
8
174
458
64
32
172
24
190
411
410
506
24
188
38
82
20
146
24
192
332
150
4
20
185
17
0
0
0
0
32
0
0
0
96
64
96
112
64
208
208
240
136
176
168
176
432
176
168
184
144
248
256
412
36
104
68
84
80
216
268
392
8
28
12
48
102
184
144
20
20
20
54
54
103
33
8
40
36
68
32
61
53
49
48
56
120
78
5
96
102
7
37
32
37
13
101
4
112
26
24
27
35
104
12
40
10
10
10
28
47
112
28
6
118
30
0
16
67
234
300
98
96
171
106
235
425
420
162
67
145
152
429
427
169
396
13
173
180
160
168
392
8
67
217
97
117
101
115
77
158
43
42
2
18
18
19
17
89
27
57
115
122
96
96
97
240
64
140
143
143
130
128
400
212
389
226
188
112
224
432
31
223
81
80
27
154
152
399
96
127
95
85
210
240
183
22
128
96
36
164
133
53
50
64
16
17
250
186
428
25
4
185
17
0
0
0
0
32
0
0
0
96
16
0
112
72
72
76
242
104
136
248
56
56
125
222
248
280
212
200
73
67
65
134
144
152
0
43
91
63
120
80
0
0
19
5
0
35
32
0
64
15
11
29
28
14
126
124
31
23
16
20
70
214
48
99
15
33
117
240
208
204
281
0
84
212
213
144
147
277
276
310
246
86
80
87
215
213
196
212
208
347
90
153
48
60
104
59
129
160
257
11
227
11
75
75
65
224
241
212
244
116
52
84
80
75
95
78
23
21
82
214
214
212
213
209
337
144
210
144
152
148
148
405
145
209
96
96
80
88
182
437
53
384
256
224
193
261
197
133
436
132
64
131
447
182
68
76
76
328
295
157
405
49
133
196
310
227
117
244
132
196
157
425
153
456
271
73
132
166
186
395
150
244
56
56
116
42
176
185
17
0
0
0
0
32
0
0
0
96
32
32
112
16
96
96
240
16
56
108
96
192
80
217
221
12
38
32
112
48
155
23
21
53
22
0
16
87
21
20
5
0
56
24
63
21
85
4
16
16
55
103
51
96
56
30
31
63
63
7
51
16
25
33
32
24
24
24
31
27
7
38
2
18
18
16
52
53
53
113
47
14
58
74
44
46
106
104
70
100
100
68
244
149
485
221
152
155
159
159
159
413
389
45
105
96
96
224
177
117
37
5
12
14
74
68
0
98
2
64
9
90
50
144
43
15
126
78
228
144
215
19
409
144
176
288
96
69
205
392
111
231
455
351
327
103
239
436
38
180
164
180
260
260
197
45
389
89
217
253
129
128
0
191
43
91
3
119
69
2
186
170
392
8
34
70
0
255
366
236
430
154
162
432
442
496
3
185
17
0
0
0
0
32
0
0
0
96
32
48
112
32
96
96
240
16
88
220
0
88
72
216
220
84
214
208
148
116
148
12
68
214
150
388
188
114
2
50
34
114
186
426
26
58
90
26
42
34
162
138
10
10
10
138
170
394
82
242
202
234
234
234
394
394
138
106
106
74
74
138
138
218
42
74
106
106
42
106
138
170
138
10
210
202
306
114
116
60
172
418
170
386
130
448
192
192
244
116
318
422
128
0
0
132
384
132
132
198
456
452
270
136
444
184
80
4
6
246
358
244
224
12
12
24
52
52
36
112
162
180
80
84
20
20
22
5
74
134
116
82
86
20
5
49
113
19
5
52
83
3
91
217
449
257
265
145
5
240
434
398
134
462
350
171
431
418
161
433
25
113
24
216
217
393
0
131
181
34
168
104
32
134
198
294
272
185
17
0
0
0
0
32
0
0
0
96
192
32
112
144
48
64
240
392
232
364
224
160
432
440
440
24
156
140
162
160
176
148
482
66
34
34
66
86
158
14
46
46
110
46
50
114
34
90
74
90
122
194
138
426
130
180
132
130
178
178
422
28
216
248
204
206
202
132
395
88
16
52
36
36
32
177
10
24
12
24
56
51
81
49
37
20
33
1
27
59
10
62
14
31
27
19
13
5
37
1
16
8
0
22
28
36
28
6
3
41
34
97
93
41
48
48
56
61
121
83
2
192
128
80
72
77
65
193
221
113
80
113
115
85
85
44
44
160
43
35
35
50
7
51
65
54
124
136
134
24
28
61
20
8
194
194
26
40
108
165
133
468
166
430
62
100
247
213
425
453
148
464
195
387
55
129
2
45
268
169
429
425
132
384
472
128
91
185
17
0
0
0
0
32
0
0
0
96
96
96
112
72
72
72
240
160
160
48
56
120
120
232
112
64
16
56
16
48
80
192
76
216
24
20
4
14
78
58
128
200
12
36
38
98
10
90
74
34
178
50
122
104
164
118
230
166
22
70
62
82
84
144
64
136
88
8
0
56
176
27
59
11
27
67
67
239
35
33
109
77
101
125
221
232
32
100
44
108
128
146
135
54
311
119
23
99
233
160
417
389
76
56
168
107
41
169
162
386
2
194
72
236
141
101
5
97
195
234
72
28
85
53
81
1
92
88
8
27
17
17
2
95
74
82
23
53
37
40
108
125
196
229
181
400
68
108
165
133
149
141
445
413
71
207
83
66
98
146
18
50
80
192
59
49
97
18
2
54
78
40
180
128
34
1
51
34
6
102
199
285
56
49
64
97
101
185
17
0
0
0
0
32
0
0
0
96
96
96
112
72
72
76
240
32
160
49
57
120
124
220
196
408
35
87
16
2
65
93
201
31
12
23
19
33
3
3
50
6
32
40
67
17
8
21
53
55
48
120
92
56
104
108
104
79
77
72
11
200
72
76
66
84
80
223
214
16
52
36
18
34
98
74
242
26
24
12
38
46
46
6
2
10
34
52
48
16
92
66
218
218
66
70
96
96
96
248
182
54
100
134
138
129
129
131
385
13
100
165
177
98
230
160
388
170
91
91
26
86
70
326
244
64
252
195
153
385
461
40
176
276
184
164
389
132
450
99
234
296
32
260
452
68
204
410
218
26
492
141
12
72
90
18
498
416
487
4
390
54
164
164
167
149
154
400
496
240
72
217
193
137
20
180
160
0
271
119
86
20
328
168
160
431
215
185
17
0
0
0
0
32
0
0
0
96
96
96
112
72
72
76
240
80
144
176
56
56
124
236
224
96
136
12
36
68
84
16
18
122
26
24
56
68
198
198
14
6
66
56
84
84
68
4
44
36
72
100
68
214
212
356
228
198
194
156
156
158
392
184
185
140
180
149
116
176
416
7
37
108
109
36
109
142
135
19
3
23
49
66
88
89
241
148
40
4
16
55
54
68
85
65
5
29
14
30
32
38
114
251
147
0
36
13
20
55
64
64
129
435
1
2
27
51
40
32
176
0
73
40
72
99
168
424
48
56
56
172
172
218
474
448
176
72
200
196
262
468
20
144
264
400
84
244
294
384
22
84
256
396
8
188
148
237
238
504
140
0
329
14
65
196
385
56
0
199
5
61
125
218
458
113
195
197
233
196
64
194
48
243
171
426
259
185
17
0
0
0
0
32
0
0
0
24
4
32
116
32
64
88
60
124
112
110
116
134
124
76
200
140
134
128
82
88
40
108
96
76
64
12
0
30
0
40
108
40
24
60
54
62
56
16
48
2
44
44
42
34
2
20
38
56
52
18
122
106
2
70
6
66
220
194
4
100
228
80
206
196
76
8
136
96
240
292
376
344
360
124
124
100
156
392
448
384
320
64
8
140
140
128
152
128
64
352
224
112
120
180
384
400
448
0
32
32
112
128
160
32
112
16
0
0
68
64
248
32
33
69
70
206
248
188
446
283
31
124
244
182
132
389
261
261
417
81
80
88
151
243
215
182
388
0
98
113
91
216
25
241
128
453
225
3
67
0
132
6
71
99
372
304
31
108
156
24
49
169
160
140
454
356
22
181
240
203
458
341
325
324
333
320
262
185
17
0
0
0
0
32
0
0
0
24
4
104
116
64
80
88
60
124
244
38
52
52
120
76
196
212
196
64
45
36
10
72
64
96
48
21
201
97
74
58
72
224
215
211
21
52
82
82
66
79
81
20
20
20
53
85
213
205
213
18
51
7
37
100
68
8
208
17
52
100
44
45
97
79
30
22
59
18
30
26
58
10
18
32
18
18
48
66
38
14
30
12
44
32
98
65
97
9
91
90
91
195
33
37
108
224
112
97
201
207
299
87
109
32
16
144
16
148
132
128
228
212
214
39
183
123
123
67
69
77
5
212
65
236
239
39
102
114
94
60
133
64
196
65
45
33
33
163
35
25
88
20
152
136
424
47
172
180
116
240
248
436
470
215
193
152
64
128
136
13
101
92
80
17
121
53
435
403
418
290
178
162
442
418
60
317
369
185
17
0
0
0
0
32
0
0
0
24
24
36
116
36
100
4
60
36
60
106
122
42
10
122
90
66
198
6
2
12
76
60
130
210
220
472
176
112
80
212
84
88
212
22
80
80
88
0
48
56
68
70
32
4
24
24
0
40
68
36
190
50
26
0
24
56
24
232
44
394
132
164
176
208
192
248
432
96
344
368
344
72
72
204
12
268
204
196
72
68
12
96
234
90
18
112
148
4
108
6
6
10
40
44
4
104
10
98
50
16
50
116
96
110
76
31
142
110
66
86
86
192
145
240
32
474
146
34
64
85
77
213
402
49
17
53
53
70
85
209
17
413
77
12
60
52
109
41
139
34
259
67
227
65
214
82
95
252
206
212
197
204
206
292
163
162
44
148
405
132
132
257
137
384
131
163
391
69
325
78
135
453
239
248
142
386
72
185
17
0
0
0
0
32
0
0
0
24
36
32
116
32
48
0
60
60
228
110
116
166
6
126
226
448
196
64
140
132
420
428
424
36
32
176
144
212
228
134
456
80
104
96
72
72
217
3
0
132
8
24
49
39
26
2
10
4
6
3
27
10
18
28
4
28
13
17
17
32
0
24
51
3
25
30
47
31
47
27
1
35
0
24
0
31
39
99
64
10
8
0
16
16
48
63
29
29
33
33
113
71
8
112
83
51
50
114
46
134
192
8
8
45
37
109
207
64
248
16
24
24
43
96
8
187
121
73
33
34
63
16
96
16
90
66
21
69
103
132
96
65
3
232
122
72
201
185
427
134
198
206
78
142
138
298
482
138
152
42
162
194
218
282
184
429
412
300
258
498
354
64
9
70
196
500
305
61
24
49
53
49
32
135
23
86
1
185
17
0
0
0
0
32
0
0
0
24
36
96
116
22
54
6
60
60
100
46
110
34
58
120
82
194
114
18
18
82
86
84
212
4
12
56
60
36
54
68
198
22
6
2
8
12
44
74
50
146
18
48
0
48
56
28
92
84
54
48
112
32
96
96
104
12
6
54
6
72
128
160
416
4
22
4
70
232
160
384
444
153
138
216
232
156
140
94
223
321
203
321
80
20
22
49
113
49
253
84
76
1
53
53
66
78
71
71
239
183
0
72
58
56
122
128
131
1
104
1
7
66
116
160
384
71
3
139
110
130
134
133
396
128
237
121
236
197
69
205
204
84
22
145
133
389
165
68
294
246
164
102
179
438
12
456
16
46
40
160
163
129
412
476
68
224
224
193
80
82
198
178
416
163
179
433
34
102
200
8
35
33
256
452
70
70
8
185
17
0
0
0
0
32
0
0
0
24
36
38
118
32
48
49
61
61
62
114
126
22
35
47
38
36
68
81
21
65
13
21
17
49
69
205
136
4
14
2
23
54
102
124
152
76
94
24
29
57
41
41
41
169
137
201
196
180
167
87
199
255
308
184
273
362
256
344
328
359
96
218
324
152
410
410
320
77
69
192
51
179
43
72
123
246
144
13
160
33
387
69
2
66
6
96
144
432
384
1
34
64
96
224
144
176
8
80
192
192
192
160
416
400
432
224
128
128
128
128
136
128
88
68
68
76
64
124
128
408
76
202
204
204
62
108
174
390
86
80
0
204
40
74
195
147
403
192
136
24
52
85
85
29
60
121
24
16
55
51
114
35
44
72
14
71
221
141
428
33
80
195
241
243
166
421
397
137
427
299
264
129
140
66
207
473
369
185
17
0
0
0
0
32
0
0
0
48
64
0
112
16
48
48
120
112
136
248
96
40
40
108
64
208
88
24
20
88
76
76
130
202
0
36
36
36
100
100
158
28
28
24
56
40
40
98
11
0
17
17
17
17
29
45
36
23
62
15
31
7
35
34
32
50
56
32
104
96
229
189
101
34
110
107
69
196
148
277
449
153
57
83
88
92
214
150
53
16
16
7
37
36
100
36
84
84
86
32
120
72
94
142
137
174
134
438
39
101
108
197
196
316
429
413
5
5
153
74
363
297
32
32
288
241
20
404
133
29
413
221
222
220
391
5
392
386
83
68
64
210
20
129
1
456
113
93
36
0
76
30
184
49
6
4
0
58
84
230
98
109
109
61
53
120
130
43
9
5
16
82
208
211
17
57
3
12
76
222
82
347
88
216
85
228
229
185
17
0
0
0
0
32
0
0
0
48
64
0
112
72
80
48
120
112
136
248
56
136
28
216
64
208
88
196
384
8
192
20
66
196
88
208
8
192
228
46
106
112
156
36
100
102
22
175
39
42
0
28
93
92
129
97
168
32
34
99
33
105
97
147
98
107
101
117
33
51
114
1
13
8
9
30
18
1
48
22
6
8
8
30
0
17
91
2
34
54
83
63
113
250
14
56
49
125
73
205
205
201
65
225
77
5
68
68
97
85
213
202
22
48
59
74
98
18
16
19
18
18
50
34
18
86
210
212
12
142
186
10
82
218
90
194
450
226
170
418
426
226
46
206
58
50
150
180
29
465
345
25
67
73
77
229
132
53
244
48
37
168
156
20
82
15
64
74
207
132
12
16
5
101
197
357
109
40
128
7
163
390
415
261
77
192
3
185
17
0
0
0
0
32
0
0
0
48
64
0
112
72
80
88
120
112
72
248
56
136
108
168
128
136
152
196
388
56
188
182
146
196
308
212
448
232
140
106
74
218
90
208
84
68
18
194
138
106
104
108
76
78
198
46
58
104
224
200
322
122
18
200
32
98
148
430
170
196
134
206
398
68
134
434
0
84
200
252
46
162
183
187
34
32
48
8
107
105
97
236
224
162
49
3
17
11
179
51
131
161
163
48
112
194
8
72
64
68
133
421
429
14
86
62
38
102
230
167
420
44
34
10
66
66
64
67
33
48
104
100
100
227
209
200
32
32
72
64
129
109
20
203
25
56
60
127
23
195
66
15
272
198
67
207
192
195
133
461
237
237
417
163
128
392
397
88
75
249
56
127
156
248
412
26
4
76
6
70
80
50
16
64
165
68
212
185
17
0
0
0
0
32
0
0
0
48
64
32
112
32
48
48
120
112
80
216
112
16
32
108
66
90
90
2
28
70
46
46
6
6
246
210
38
36
100
98
130
202
2
18
86
84
72
218
218
194
34
34
42
64
86
18
2
66
230
54
54
54
28
26
60
34
32
160
112
104
72
32
44
96
64
0
32
72
72
232
64
56
0
96
20
54
70
208
16
32
100
110
158
52
118
96
72
76
78
132
150
48
4
118
182
182
118
208
448
204
136
76
68
0
144
128
392
160
164
412
198
224
176
184
80
88
136
92
150
168
420
0
100
104
8
28
34
166
440
154
4
198
72
132
192
199
222
24
386
198
386
198
269
106
136
395
99
227
35
197
81
57
185
441
33
5
69
124
33
227
234
78
106
10
155
234
322
177
401
399
474
472
157
388
280
162
41
185
17
0
0
0
0
32
0
0
0
48
64
96
112
64
208
216
120
112
104
176
176
432
184
40
288
36
164
130
428
44
392
460
220
348
222
154
388
188
2
4
322
66
66
192
224
308
402
138
90
92
30
26
92
140
78
180
80
18
50
50
50
52
22
6
14
12
28
4
0
2
3
0
0
16
16
0
3
1
2
38
30
28
48
3
3
2
114
26
16
16
55
69
77
249
109
141
103
195
133
116
218
243
307
176
447
263
293
288
8
140
135
194
200
480
352
240
176
120
90
24
6
70
16
80
72
237
9
3
35
48
32
113
139
251
89
108
95
119
99
115
84
12
168
136
140
145
148
219
2
142
80
368
256
339
272
342
338
166
384
216
219
227
214
147
275
135
52
31
65
19
17
229
57
55
11
35
96
224
132
400
24
0
24
205
140
189
408
185
17
0
0
0
0
32
0
0
0
48
16
32
112
16
48
48
120
8
97
106
101
40
40
109
110
163
45
41
40
40
43
9
73
120
113
118
119
103
123
82
2
0
88
88
80
71
149
129
135
69
0
40
40
108
252
252
161
5
41
16
77
75
105
46
34
81
72
107
106
11
193
0
8
100
166
78
220
192
240
296
104
108
4
68
8
107
183
181
36
46
35
3
35
37
45
37
37
33
32
49
51
112
112
122
174
174
160
80
71
131
129
209
221
205
269
110
236
232
274
3
101
244
52
80
3
225
36
38
4
101
125
217
285
60
154
2
34
66
230
423
51
113
118
226
198
130
448
454
172
36
143
132
188
384
66
70
78
202
72
27
179
387
7
6
140
248
16
239
172
172
136
391
86
119
199
117
69
134
384
444
33
49
45
140
104
254
118
185
17
0
0
0
0
32
0
0
0
48
16
48
112
16
16
48
120
8
104
104
104
136
104
108
104
168
72
136
136
104
76
128
144
144
176
176
16
8
108
96
96
64
120
56
4
40
40
32
48
44
32
44
100
236
76
36
110
108
138
68
198
208
20
54
80
212
68
372
118
20
148
86
80
216
472
234
298
170
98
98
104
204
6
164
132
76
252
6
76
30
30
56
40
64
212
85
197
228
96
33
64
88
95
211
149
20
277
89
84
215
21
180
439
403
51
59
91
211
385
136
188
400
64
76
72
248
68
68
79
131
45
111
131
85
71
203
187
443
50
96
40
98
139
169
428
419
37
51
49
112
208
145
40
64
192
96
64
98
96
40
12
14
19
35
133
200
312
268
158
29
17
219
152
396
461
325
133
384
496
167
259
31
147
15
286
215
478
185
17
0
0
0
0
32
0
0
0
48
16
48
112
16
48
48
120
8
104
104
96
40
40
108
104
164
36
62
24
88
76
92
148
188
134
78
72
36
132
118
130
82
146
170
152
444
52
120
44
108
100
134
418
40
32
0
48
56
180
180
432
36
96
0
0
208
136
172
42
32
176
136
464
160
424
460
448
464
152
424
16
152
8
8
138
472
136
384
16
48
16
29
28
41
172
162
33
177
11
21
53
36
109
225
482
38
35
37
36
38
114
130
390
32
48
43
8
76
138
134
198
358
244
119
120
232
161
393
91
72
27
131
422
47
175
408
92
201
188
385
385
71
135
36
164
164
436
4
8
248
57
105
117
149
389
53
116
228
40
3
71
135
150
428
428
32
182
50
116
113
97
161
390
166
44
165
12
0
127
116
220
88
241
102
166
142
431
185
17
0
0
0
0
32
0
0
0
48
32
32
112
32
32
32
120
64
80
216
0
216
81
221
89
80
216
216
340
227
431
254
400
184
136
168
163
229
5
209
1
161
33
47
3
70
78
124
82
2
118
120
67
101
177
113
1
54
6
40
104
119
23
54
42
2
0
1
36
4
5
65
65
245
93
60
56
120
252
61
200
229
37
32
64
196
194
351
74
37
28
92
220
14
129
193
193
211
212
196
197
277
21
58
49
153
152
287
275
288
48
32
109
65
227
371
161
21
31
73
77
65
193
8
10
138
123
122
49
118
127
241
246
100
81
216
136
8
12
77
29
13
129
152
9
464
72
66
203
218
219
443
417
388
173
100
131
128
170
168
171
167
21
97
66
70
6
164
164
431
301
193
194
4
237
88
200
356
381
276
360
357
226
298
194
0
204
185
17
0
0
0
0
32
0
0
0
48
32
32
112
32
32
48
120
64
80
216
0
216
88
216
88
80
216
216
404
20
196
242
400
180
68
242
28
156
14
234
10
28
14
2
80
50
82
50
18
18
20
16
6
92
74
194
150
80
14
6
104
122
66
98
102
70
199
230
36
60
37
165
61
125
84
204
68
77
197
13
1
38
35
91
83
215
210
26
24
56
80
81
88
25
49
123
81
88
72
193
0
8
9
37
96
122
67
199
5
10
29
13
13
61
101
92
25
17
25
30
22
23
53
116
118
16
48
3
16
0
8
25
29
28
62
12
7
6
6
3
6
21
0
64
194
4
77
121
12
92
216
253
17
233
105
105
235
203
331
335
79
46
10
170
136
408
289
100
69
233
201
87
133
152
69
348
66
103
33
177
432
387
475
284
328
188
165
185
17
0
0
0
0
32
0
0
0
48
32
32
112
32
48
48
120
64
80
216
0
208
81
216
88
80
216
216
337
243
337
0
16
88
8
171
171
131
256
354
96
240
167
29
96
199
197
192
400
151
275
293
100
16
112
240
95
383
192
160
36
46
15
79
143
23
19
43
41
9
33
32
0
0
20
55
118
55
61
125
63
25
24
42
104
34
42
106
139
168
173
36
44
168
386
88
195
354
168
424
426
395
399
141
230
44
168
173
133
145
209
145
20
118
83
143
141
140
220
20
8
41
105
120
96
72
75
3
63
3
7
18
7
43
105
104
8
40
13
21
23
40
11
123
25
24
44
104
97
116
68
8
0
18
185
46
163
36
38
174
163
449
129
409
27
468
228
213
384
3
133
0
385
5
97
158
404
6
4
130
2
78
12
151
22
4
224
185
17
0
0
0
0
32
0
0
0
48
32
96
112
64
80
32
120
64
96
48
48
104
72
220
94
132
160
128
17
57
86
38
118
96
104
11
7
21
4
0
16
20
63
5
28
60
60
30
19
11
43
41
109
41
1
45
4
63
120
121
114
179
35
2
104
111
8
12
68
140
137
179
179
167
164
40
104
124
208
225
213
153
112
178
18
88
66
70
64
21
85
91
74
54
70
102
182
102
34
63
33
35
34
118
2
6
8
0
28
24
49
51
0
4
0
1
0
64
196
132
391
87
83
217
252
253
189
440
444
189
440
167
135
131
140
72
204
389
468
80
99
33
4
18
55
3
192
0
200
13
28
21
53
97
225
376
248
75
19
23
86
196
156
132
39
270
96
225
433
155
475
395
450
218
424
416
32
264
200
66
88
283
144
496
216
127
217
185
17
0
0
0
0
32
0
0
0
48
8
16
112
16
48
48
120
248
104
232
96
40
32
108
196
196
342
30
22
30
78
250
18
134
194
234
106
122
202
210
258
26
8
2
68
196
12
188
172
30
6
0
64
224
96
56
20
84
214
232
64
64
17
128
128
192
64
0
48
91
193
224
192
224
352
32
87
91
64
98
49
128
160
175
65
193
147
225
177
72
127
13
64
96
64
96
16
55
35
33
32
103
195
201
14
28
88
95
79
127
95
237
32
114
36
104
72
216
0
12
98
96
32
33
102
239
257
16
24
16
31
29
133
165
313
160
160
175
133
501
321
322
95
197
359
245
464
333
328
88
90
202
11
153
134
183
52
182
70
4
264
8
413
397
269
20
502
454
134
386
1
352
260
384
198
0
140
17
219
120
188
125
369
24
25
121
45
185
17
0
0
0
0
32
0
0
0
48
48
64
112
72
96
16
120
144
112
184
184
40
104
236
224
140
424
136
40
44
108
76
6
188
112
32
72
72
192
252
152
24
84
152
80
216
264
296
264
288
160
128
168
432
184
248
236
224
180
432
384
384
64
104
76
78
148
132
168
0
8
132
172
32
104
168
384
412
394
68
32
40
112
192
141
157
448
224
145
65
126
59
179
81
80
95
135
77
13
65
4
59
47
47
36
5
33
21
16
8
8
1
0
61
21
52
4
5
12
3
55
62
27
89
79
72
91
122
234
192
226
162
162
170
162
424
172
140
172
142
70
158
422
0
80
82
82
28
180
164
390
36
22
214
192
227
255
240
188
157
420
61
5
256
34
10
141
425
481
252
448
66
195
121
147
18
141
437
401
117
29
236
11
104
34
10
31
185
17
0
0
0
0
32
0
0
0
48
48
72
112
72
64
64
120
72
120
176
184
128
168
188
176
132
206
68
372
212
204
204
262
70
198
396
8
10
98
250
58
66
226
422
30
46
10
2
116
68
192
32
108
32
106
0
0
80
8
24
28
74
96
64
32
16
24
12
36
64
202
80
152
80
168
100
118
86
208
280
128
388
148
148
144
158
144
280
284
476
124
78
194
224
368
216
168
32
36
132
64
198
36
12
28
116
248
36
6
8
42
2
68
228
56
12
78
212
252
224
192
192
340
196
244
162
190
130
130
298
292
110
88
19
112
83
222
322
66
99
235
75
9
120
249
105
33
101
196
260
132
64
68
199
151
115
191
149
160
58
18
32
32
72
81
81
53
191
64
209
135
0
4
10
202
15
233
190
166
138
81
218
208
324
141
9
73
185
17
0
0
0
0
32
0
0
0
48
48
72
112
72
72
104
120
72
120
176
184
180
184
148
180
132
206
200
204
192
216
132
180
134
14
26
28
16
40
104
124
4
14
0
0
20
0
20
56
40
28
28
20
56
10
0
40
36
4
20
48
86
80
210
248
12
78
70
214
70
214
152
242
114
122
232
244
118
96
14
14
130
142
160
32
4
68
76
116
116
134
402
28
50
58
98
138
188
174
396
78
42
44
106
128
196
132
66
74
112
34
72
72
80
24
68
206
190
392
20
40
104
120
180
164
438
420
64
48
4
228
198
144
184
0
25
186
412
86
86
72
255
431
405
420
420
100
225
167
167
163
155
136
30
93
88
88
80
132
183
421
397
397
201
251
185
104
144
135
147
81
6
79
8
97
104
172
404
504
328
155
154
440
173
141
33
264
185
17
0
0
0
0
32
0
0
0
48
48
48
112
32
32
0
120
32
72
200
4
196
8
252
24
84
216
220
412
212
470
208
82
210
18
320
112
372
86
70
214
206
410
10
260
4
6
52
64
226
50
402
26
378
26
58
12
12
178
38
484
230
354
192
132
76
84
158
20
292
184
180
160
166
162
100
134
38
2
116
102
88
24
176
56
124
66
196
214
200
192
4
64
72
200
12
0
86
236
88
50
88
212
22
52
0
80
22
84
84
86
86
130
111
229
184
135
197
340
325
69
195
80
209
137
409
441
313
112
214
14
34
174
38
110
76
76
72
26
122
58
34
118
192
32
100
224
106
40
32
96
193
66
128
38
32
116
88
125
109
228
38
30
2
64
139
203
3
252
172
94
160
115
93
240
401
416
256
388
53
23
69
192
337
272
281
417
185
17
0
0
0
0
32
0
0
0
48
48
48
112
32
32
48
120
32
40
96
112
216
88
216
24
12
64
0
112
16
208
192
472
192
0
40
28
68
24
208
32
252
93
12
36
48
84
4
6
39
5
84
70
92
92
214
229
33
96
121
115
89
65
69
205
61
46
42
41
35
51
35
9
8
42
104
96
0
4
12
28
25
35
34
100
38
7
21
22
54
18
18
62
73
57
24
16
55
80
25
21
21
9
11
41
40
41
120
43
1
1
51
56
28
68
110
12
33
114
39
100
100
68
0
52
116
124
143
88
80
0
160
160
11
65
74
250
192
225
225
179
59
33
96
104
3
71
22
20
20
39
47
109
44
93
213
165
8
24
19
48
164
166
257
257
273
312
149
213
209
468
469
425
464
339
210
275
285
21
18
144
150
46
364
354
102
96
185
17
0
0
0
0
32
0
0
0
65
1
32
112
64
80
80
227
39
112
112
48
104
112
199
205
49
33
96
16
16
95
69
12
172
8
1
33
39
37
101
108
96
130
18
62
59
74
8
62
86
94
90
28
82
6
20
20
18
50
80
208
17
45
8
40
8
45
71
207
7
30
92
252
89
56
72
47
171
105
192
23
144
56
16
88
88
222
211
66
0
192
112
91
65
4
98
2
192
0
71
211
28
40
64
192
192
47
87
193
64
192
80
64
31
207
100
101
236
224
352
127
95
33
56
12
0
130
143
401
4
37
34
108
109
125
141
401
64
104
40
87
151
177
160
128
180
173
133
189
136
159
415
479
327
367
231
165
416
152
0
312
256
4
64
204
462
2
227
67
67
63
21
176
60
365
4
45
60
252
408
386
265
238
332
273
401
385
185
17
0
0
0
0
32
0
0
0
65
192
192
112
72
80
97
227
241
114
56
184
136
459
339
88
220
84
132
129
391
289
309
5
40
107
223
219
251
34
114
64
3
65
85
16
154
146
6
66
192
36
165
161
8
3
90
114
230
358
254
120
301
172
175
130
130
146
386
394
232
232
235
234
498
314
34
4
8
43
33
164
140
12
8
6
47
31
73
80
159
143
3
113
71
96
99
107
115
64
240
56
174
40
44
1
21
93
207
413
62
124
108
98
66
66
195
9
16
2
2
130
122
92
80
4
148
171
250
30
400
407
199
475
323
343
209
405
181
48
497
345
345
56
232
76
200
140
42
46
11
143
39
55
83
29
82
212
80
16
0
56
104
120
192
228
93
69
90
57
7
195
7
35
51
177
145
275
348
340
352
16
220
213
465
451
433
257
185
17
0
0
0
0
32
0
0
0
65
96
97
114
64
96
96
227
177
187
173
178
160
160
423
179
153
136
128
160
160
431
39
76
127
111
91
127
159
415
7
0
6
4
36
68
128
96
33
21
24
26
50
126
58
124
40
112
34
108
68
212
84
16
65
105
200
80
214
198
6
143
175
180
10
85
80
16
225
233
161
33
33
40
107
77
76
76
30
142
54
42
40
104
104
65
233
97
241
172
15
31
55
71
5
85
66
129
64
7
20
4
13
0
40
0
0
35
53
4
12
16
0
16
55
48
52
69
101
145
144
95
30
6
38
98
230
236
175
34
34
66
74
130
50
34
58
112
112
116
252
42
52
6
10
2
138
264
226
96
12
76
236
430
460
142
24
180
184
444
426
299
426
8
130
228
448
137
129
32
8
346
216
144
403
134
446
14
185
17
0
0
0
0
32
0
0
0
33
16
48
113
32
96
17
115
25
105
99
113
42
107
235
111
174
35
3
4
45
108
8
74
104
106
98
6
38
2
10
10
10
8
8
116
126
4
6
6
12
8
72
32
164
4
0
6
104
236
92
220
28
286
178
240
208
0
148
196
468
210
338
342
350
84
88
206
74
322
258
354
72
176
117
100
246
166
166
70
6
7
21
16
92
64
36
164
129
13
0
42
99
195
367
253
20
85
81
221
153
413
129
425
174
106
239
175
420
442
168
384
88
80
136
131
65
197
128
20
48
112
88
24
6
234
38
56
50
4
6
66
215
1
183
6
12
109
124
213
229
292
106
224
165
81
209
131
185
185
111
165
138
138
138
42
6
18
89
89
122
234
426
0
7
64
0
0
145
147
415
69
224
128
129
226
113
145
185
17
0
0
0
0
32
0
0
0
33
1
10
112
32
32
32
115
71
93
240
112
192
224
119
189
180
428
32
161
145
15
211
147
386
387
139
199
398
268
148
149
129
199
325
141
197
357
108
126
140
64
4
22
81
65
1
167
32
114
248
116
85
210
194
6
86
84
20
65
80
18
198
44
88
200
15
21
25
66
46
162
91
195
17
49
117
21
109
5
69
48
178
122
114
167
99
131
11
73
73
77
132
156
152
150
164
47
37
106
72
98
98
98
104
186
48
51
62
12
30
6
134
138
2
48
96
100
108
226
234
506
274
62
80
64
192
148
164
308
309
39
2
80
84
3
195
165
40
106
114
222
195
193
35
33
65
64
213
29
77
232
32
1
48
73
227
35
39
0
0
48
58
67
0
144
115
49
53
45
45
11
117
36
184
159
70
198
185
17
0
0
0
0
32
0
0
0
33
17
49
113
17
17
49
115
26
106
106
106
234
106
102
110
170
74
138
170
42
162
10
72
138
170
170
10
66
54
54
98
100
108
43
35
17
33
111
40
40
41
33
37
32
40
96
172
175
175
162
177
153
81
81
195
209
213
336
210
130
162
134
99
16
211
19
46
110
106
32
90
150
86
6
28
40
40
44
96
108
126
114
38
32
112
32
8
0
30
0
19
64
96
112
112
101
116
101
122
64
192
132
155
93
141
180
149
132
78
83
3
181
132
198
206
45
93
1
224
144
400
448
428
290
27
201
115
147
129
152
160
4
196
49
1
120
280
320
376
200
204
366
143
455
193
200
17
137
161
168
416
27
105
115
98
63
48
152
392
64
162
182
12
31
212
208
5
410
261
1
465
465
145
427
305
249
17
185
17
0
0
0
0
32
0
0
0
33
45
33
112
64
96
97
115
63
63
113
48
160
163
51
12
0
32
96
194
71
21
173
109
45
45
101
29
221
196
8
27
59
35
15
137
29
1
2
0
6
112
232
65
206
193
192
194
196
238
236
76
124
144
163
138
304
296
8
40
44
38
126
232
368
104
40
96
108
36
100
194
68
198
222
150
166
52
120
40
54
18
106
130
6
64
32
35
103
36
36
0
64
0
63
73
103
27
59
111
31
63
61
40
16
72
32
8
40
35
97
1
71
47
107
161
16
72
113
171
72
72
203
9
176
144
153
155
393
208
232
352
224
115
193
316
32
4
159
159
391
287
203
2
7
107
119
180
116
84
81
81
215
33
105
1
81
196
238
252
196
268
12
143
93
2
259
264
290
296
226
180
496
449
132
389
335
110
185
17
0
0
0
0
32
0
0
0
33
109
96
112
64
64
33
115
127
157
176
48
96
83
219
76
196
128
6
22
55
117
245
85
85
4
12
5
13
76
94
207
197
140
141
65
97
0
16
48
99
227
179
178
123
156
8
24
16
87
85
20
133
128
400
408
92
216
201
221
77
204
240
472
224
308
290
50
160
92
16
128
388
318
102
102
8
96
116
54
174
58
2
166
48
4
102
196
228
116
192
32
54
38
110
132
390
390
224
36
100
100
148
130
0
6
14
92
94
212
216
7
2
6
8
97
134
160
435
299
107
145
245
116
192
291
97
108
229
217
253
117
209
24
109
140
70
6
14
174
44
168
75
10
323
1
133
1
144
135
467
473
233
457
136
206
243
279
232
40
364
15
73
92
253
97
237
260
18
66
200
9
6
132
152
270
346
202
185
17
0
0
0
0
32
0
0
0
17
16
48
112
17
16
25
59
41
104
104
107
137
27
51
43
104
142
143
143
137
76
32
65
211
221
225
176
56
19
80
208
8
27
35
35
118
102
220
204
12
0
2
6
66
210
154
42
218
26
4
198
140
138
394
258
226
386
490
266
378
306
378
362
378
362
370
306
370
338
146
148
148
146
194
214
212
22
48
62
44
30
18
62
82
11
11
11
1
9
25
29
193
133
13
137
7
131
131
479
103
144
450
128
448
224
420
388
49
129
3
324
106
295
165
36
374
3
323
85
325
29
221
348
208
448
248
403
209
352
192
294
374
62
252
76
143
189
132
128
67
16
16
0
36
21
36
33
162
70
32
56
16
8
127
213
2
64
76
128
132
226
241
192
144
472
252
237
213
145
153
408
431
397
11
99
111
24
185
17
0
0
0
0
32
0
0
0
17
16
49
112
16
16
24
59
41
107
97
106
232
172
111
239
201
160
140
172
172
43
417
160
160
181
168
171
395
411
25
123
74
112
99
129
128
4
401
22
16
18
80
71
197
268
12
31
54
56
60
68
205
0
18
34
32
66
72
136
12
109
62
26
90
74
226
20
54
20
52
102
110
66
226
54
6
4
48
32
16
66
84
88
92
222
210
80
92
56
176
128
224
100
34
174
140
192
112
64
216
88
153
94
88
0
0
124
73
127
82
242
242
196
142
31
131
226
138
168
264
269
281
251
81
99
199
202
361
171
96
32
32
41
8
201
27
57
15
13
26
63
76
12
6
48
5
17
21
55
0
244
82
26
24
9
32
123
216
60
50
92
70
223
210
227
202
204
72
124
225
133
133
133
416
48
132
159
185
17
0
0
0
0
32
0
0
0
17
50
49
112
32
96
49
59
61
41
97
0
152
27
155
72
78
64
112
204
15
205
61
33
33
33
111
203
379
192
258
31
28
62
124
160
191
129
128
1
36
69
65
84
96
32
49
49
115
53
5
1
58
106
98
106
99
181
5
41
14
38
14
92
68
77
113
156
36
48
86
16
20
6
231
165
84
84
80
20
84
208
28
5
104
72
232
236
224
232
48
80
32
128
268
294
260
0
176
32
232
461
462
342
80
164
184
408
443
9
72
80
76
216
329
207
455
71
15
67
81
223
19
60
28
136
120
48
98
31
19
50
3
51
113
66
204
216
27
29
87
87
197
218
22
240
384
432
500
432
272
353
291
254
343
325
333
326
334
140
208
273
131
235
104
235
0
15
200
56
36
455
18
92
17
218
8
12
185
17
0
0
0
0
32
0
0
0
17
53
54
112
16
16
24
59
63
44
110
104
8
44
111
37
33
32
1
49
109
107
11
10
11
15
21
10
42
104
10
24
24
35
16
17
19
18
83
18
52
22
94
28
56
61
87
18
54
112
56
64
40
104
10
34
54
0
64
64
64
116
24
18
16
60
34
50
38
0
22
48
3
46
110
6
6
22
23
53
86
36
97
1
45
45
45
44
33
57
45
116
60
32
23
6
17
19
3
11
1
2
49
37
49
58
40
21
49
49
24
92
132
75
136
108
230
142
199
241
50
227
89
200
73
344
331
321
321
212
92
223
466
217
384
381
102
38
114
210
16
208
88
88
202
10
90
2
32
96
80
4
244
420
212
192
198
200
28
204
232
79
299
299
271
333
372
102
3
195
200
245
133
149
337
345
257
5
185
17
0
0
0
0
32
0
0
128
0
0
0
112
144
144
448
64
192
192
248
228
232
420
420
168
172
188
154
144
156
156
184
188
36
62
34
42
116
150
498
4
66
58
106
66
114
146
498
138
26
82
82
146
154
146
38
302
98
170
122
250
154
450
306
58
242
4
66
66
138
170
266
330
232
300
22
38
102
118
214
136
152
148
33
33
33
113
3
8
24
27
31
31
17
16
4
16
55
1
0
12
8
31
63
55
59
65
1
17
22
20
16
32
40
45
58
9
16
14
10
10
16
16
48
32
2
24
43
74
0
39
111
5
24
89
204
128
447
105
117
245
241
248
181
437
413
0
172
270
257
146
130
139
175
428
448
292
36
102
112
144
83
128
152
60
124
22
104
44
110
138
172
128
114
128
38
38
126
120
124
70
71
84
34
64
200
0
185
17
0
0
0
0
32
0
0
128
64
64
96
112
64
192
448
96
112
96
176
176
392
424
432
48
48
168
136
392
184
32
36
484
196
88
212
452
206
458
282
26
18
280
132
134
276
214
258
404
496
146
505
126
48
56
160
199
451
193
457
202
130
136
77
13
40
312
60
304
248
83
375
211
215
71
199
7
445
404
20
80
24
88
219
403
0
422
39
101
58
72
236
35
169
89
217
209
216
136
104
108
79
63
78
100
120
48
80
88
192
43
139
208
144
128
8
72
200
492
143
89
73
121
120
125
205
48
32
95
207
17
67
78
77
80
144
144
212
145
18
4
228
225
209
145
408
268
485
444
6
18
98
228
180
182
166
434
55
3
7
79
157
108
13
97
241
73
85
33
9
33
57
0
0
114
70
4
82
70
60
7
11
25
17
169
185
283
185
17
0
0
0
0
32
0
0
128
64
96
16
112
144
144
448
96
96
112
232
232
232
416
432
32
44
172
136
40
288
164
4
510
248
160
410
412
28
252
294
6
132
134
0
2
194
210
66
34
38
38
46
118
102
82
18
224
96
102
98
64
220
221
192
2
2
3
91
83
13
42
3
227
101
53
57
23
16
48
85
21
28
144
16
22
80
89
88
201
253
101
237
224
179
169
174
162
55
135
141
161
176
164
164
420
316
80
37
20
86
87
215
215
149
20
16
92
5
85
16
241
25
40
107
47
111
29
140
96
47
107
9
40
96
232
108
174
184
104
173
78
106
0
172
262
258
304
288
290
32
172
476
198
192
482
353
195
404
402
444
32
179
177
51
179
181
32
48
177
16
132
100
72
241
416
87
80
219
29
145
128
164
15
86
70
200
330
185
17
0
0
0
0
32
0
0
64
0
0
0
112
32
96
224
32
96
96
248
0
88
208
208
80
72
220
216
84
192
16
40
120
76
124
82
212
212
4
4
60
36
100
36
88
76
12
82
32
40
16
80
88
192
236
64
0
0
32
40
96
72
224
16
32
48
24
32
16
16
64
64
236
12
24
4
96
120
196
206
232
256
4
100
77
205
142
150
148
148
234
139
155
33
44
100
124
101
109
140
28
51
51
35
15
3
10
10
24
8
20
52
125
13
9
8
8
3
5
36
100
134
6
7
15
99
101
152
88
70
256
200
248
72
240
60
501
500
238
366
58
139
203
399
197
0
324
68
117
69
228
84
368
282
28
141
5
85
85
149
145
8
259
15
146
54
38
175
424
461
65
225
57
494
192
227
10
411
98
210
402
16
145
433
261
29
89
185
17
0
0
0
0
32
0
0
64
0
0
0
112
144
48
224
128
192
192
248
228
160
448
96
64
140
188
284
276
262
390
134
286
90
226
162
250
274
138
474
362
170
106
66
198
74
52
64
24
10
138
82
34
32
55
103
227
201
1
1
37
101
80
64
80
195
63
39
51
80
90
30
4
24
24
48
63
9
3
56
50
14
14
8
24
3
19
20
4
44
14
4
64
48
114
82
40
24
65
225
34
97
64
128
144
127
213
201
65
33
112
104
71
205
69
69
21
8
56
7
83
216
326
109
132
84
55
87
179
177
164
184
171
155
145
408
188
12
42
90
72
165
417
1
1
17
6
52
160
188
390
2
6
132
86
214
214
208
129
141
477
172
445
260
96
63
181
433
26
339
250
75
137
133
161
384
152
2
136
267
234
206
351
215
131
141
197
185
17
0
0
0
0
32
0
0
64
0
0
0
112
144
48
224
72
140
208
248
228
160
448
252
268
220
154
156
276
262
14
136
160
466
466
340
324
20
6
4
142
164
272
344
88
72
196
230
94
96
48
96
192
248
88
232
44
34
116
20
136
192
0
48
0
12
108
196
8
24
288
32
40
104
104
0
140
448
84
248
184
40
44
172
428
397
136
132
128
136
400
440
155
144
180
496
392
448
193
483
134
472
272
48
136
387
35
162
290
120
4
10
31
53
73
119
54
50
37
5
61
48
72
224
12
41
35
115
17
64
64
211
409
1
32
108
204
68
95
207
414
95
93
127
59
59
127
225
48
482
130
16
192
128
68
21
148
406
14
330
123
85
192
156
462
196
452
205
376
128
186
432
390
4
33
290
43
169
128
101
200
223
193
68
83
65
25
185
17
0
0
0
0
32
0
0
64
0
0
0
112
72
80
224
64
216
216
248
184
136
196
8
188
100
164
164
132
66
196
76
24
56
120
124
14
72
102
74
8
0
4
34
99
35
103
240
150
54
14
9
29
68
99
35
51
51
5
21
53
32
60
4
5
17
48
50
39
108
78
68
14
15
25
40
35
54
35
41
0
10
8
29
17
57
105
0
4
2
2
7
20
52
97
7
5
4
5
13
29
62
42
133
77
133
205
220
200
232
232
168
398
211
159
179
151
183
143
169
32
104
76
64
73
33
37
33
51
115
221
24
24
152
104
66
129
115
197
304
224
40
481
224
144
120
139
201
200
411
49
48
56
92
12
20
207
27
384
56
92
196
22
130
8
129
20
330
192
212
452
144
116
21
197
84
20
200
476
60
103
205
52
272
136
201
142
185
17
0
0
0
0
32
0
0
64
0
0
128
112
144
144
225
128
128
448
120
224
352
355
353
273
437
445
152
400
135
384
422
319
39
189
417
447
134
202
148
16
64
81
70
210
402
424
394
186
92
8
49
45
101
251
482
50
28
34
4
20
16
54
34
160
4
4
13
12
12
40
47
106
0
13
9
24
49
17
51
48
23
6
19
63
6
35
117
117
66
40
82
90
64
102
156
132
146
162
106
130
98
212
84
80
198
278
126
46
90
212
342
86
216
40
24
72
128
162
178
160
6
134
70
238
174
12
54
52
114
66
194
42
40
98
51
21
52
68
204
29
20
21
113
4
6
119
53
6
7
143
125
200
201
217
216
192
451
96
175
167
175
175
139
417
435
176
180
48
32
88
152
27
159
190
47
301
6
118
4
100
129
473
449
185
434
464
185
17
0
0
0
0
32
0
0
64
0
0
32
112
64
64
224
128
96
112
112
176
128
224
96
48
48
72
208
128
80
192
352
16
24
64
88
8
128
136
272
272
184
52
104
224
248
240
224
200
264
68
86
84
0
24
88
216
56
36
14
64
196
0
8
0
20
4
112
122
194
260
12
12
252
222
130
158
136
172
432
500
324
260
86
70
84
214
340
344
344
80
212
212
86
214
0
108
108
108
79
232
72
66
202
226
224
35
2
32
44
36
102
88
219
90
58
26
20
36
101
13
74
10
138
2
30
55
5
108
96
225
181
401
65
239
75
177
129
165
317
448
192
192
348
75
335
333
284
136
48
145
152
402
146
208
65
177
83
89
181
116
52
70
79
14
136
269
5
440
52
69
229
253
488
229
416
402
35
161
160
394
419
171
169
141
461
196
185
17
0
0
0
0
32
0
0
64
0
0
32
112
64
96
224
32
96
112
112
48
64
192
192
32
48
32
96
0
96
96
0
224
48
8
48
168
16
80
80
32
16
80
216
16
80
16
16
208
96
208
216
128
24
88
216
0
208
144
400
280
464
192
24
92
136
160
160
160
40
356
344
348
66
106
170
18
284
216
472
324
342
78
6
474
218
202
8
164
164
436
402
74
74
72
20
56
164
184
420
62
72
96
96
248
80
104
100
86
194
4
200
0
4
212
468
214
210
340
232
364
220
460
428
46
168
160
136
136
384
128
34
160
32
48
48
184
444
190
88
88
64
64
200
196
198
6
80
25
84
216
92
22
151
128
3
105
104
236
101
113
80
145
463
135
82
95
7
166
284
142
12
13
5
85
193
453
309
5
116
150
180
168
392
152
62
118
185
17
0
0
0
0
32
0
0
64
0
0
32
112
16
96
224
64
96
116
104
104
196
200
228
324
46
132
142
188
132
262
284
278
352
66
192
196
244
168
196
198
226
128
0
0
64
64
113
69
0
0
192
32
192
35
119
214
212
208
208
456
199
45
109
41
121
92
214
7
77
40
46
7
117
37
69
69
197
225
104
98
6
95
79
206
74
24
12
0
32
44
97
229
109
236
108
16
56
64
64
64
74
24
0
108
56
108
224
212
198
228
68
0
56
64
110
22
22
52
32
16
32
5
194
18
26
48
112
81
219
193
224
98
38
50
75
203
95
83
67
3
68
69
76
228
300
224
292
131
185
170
155
169
142
390
256
252
241
136
173
100
164
80
108
12
0
81
29
77
14
72
248
32
18
10
138
192
67
136
196
22
15
251
203
250
394
130
185
17
0
0
0
0
32
0
0
64
0
0
32
112
16
96
224
32
32
112
112
96
192
192
192
272
112
32
48
104
128
160
176
160
176
128
16
72
104
109
0
96
96
113
170
13
27
61
64
0
3
117
9
74
0
24
40
103
155
33
138
27
75
7
71
247
312
424
84
113
69
249
417
417
173
7
45
164
170
430
166
434
50
435
241
177
433
433
17
145
412
88
94
143
45
109
237
70
54
66
56
34
2
2
56
25
56
10
2
3
25
19
22
18
2
5
13
29
33
40
44
113
57
19
49
58
83
83
197
101
1
108
64
96
100
216
30
226
423
87
129
130
273
210
158
488
40
111
245
497
289
387
418
474
16
132
161
133
129
192
0
244
502
196
461
437
384
451
90
68
24
267
34
304
310
446
184
224
377
98
150
92
18
66
258
431
61
96
185
17
0
0
0
0
32
0
0
64
0
0
32
112
16
96
225
34
32
112
112
96
192
195
197
274
112
32
48
105
135
167
176
160
178
130
19
75
104
107
3
99
99
117
113
11
24
60
69
5
5
33
112
138
2
28
18
6
16
3
83
2
18
18
2
58
34
112
222
94
170
114
218
26
210
218
320
322
66
202
210
466
154
442
314
90
90
2
202
450
134
84
86
210
28
78
194
34
38
68
68
192
458
194
66
100
76
61
76
206
82
340
280
88
17
52
100
108
224
176
208
215
21
49
0
28
80
16
71
213
273
5
108
158
230
303
45
140
134
199
229
196
389
293
241
48
120
96
36
189
149
68
236
288
47
133
146
466
391
295
303
271
381
233
396
32
228
456
344
211
304
132
438
7
11
137
40
203
56
148
177
151
115
176
95
15
204
111
185
17
0
0
0
0
32
0
0
64
0
0
32
112
32
96
224
32
32
112
112
112
64
208
208
272
112
160
128
416
432
160
160
160
432
160
384
256
496
0
0
160
32
256
224
48
0
272
224
448
352
80
153
256
224
224
385
272
337
91
217
192
289
179
177
51
54
96
71
211
38
99
226
278
54
20
22
6
64
102
198
8
28
30
10
58
34
112
22
144
48
50
82
26
50
2
116
52
70
111
139
139
106
138
2
94
133
197
233
176
422
262
292
253
129
2
67
217
220
509
373
93
16
32
22
28
1
71
67
83
81
43
50
22
50
98
224
194
6
198
80
200
194
66
98
194
354
226
360
108
60
12
46
170
164
142
138
132
48
82
242
48
52
56
96
38
77
206
238
66
64
72
195
69
201
128
15
176
114
215
199
395
187
401
67
19
157
68
185
17
0
0
0
0
32
0
0
64
0
0
32
112
32
96
224
32
96
112
112
112
64
208
192
32
48
32
128
416
432
0
0
161
176
417
384
129
432
1
99
225
483
241
483
49
67
246
208
129
384
49
48
129
10
86
128
136
24
24
40
108
112
48
56
24
8
9
44
32
0
0
9
42
43
105
108
96
112
91
29
29
120
72
72
74
87
83
193
194
31
23
61
37
63
116
112
224
96
35
19
16
53
17
0
72
8
12
31
22
14
24
88
88
188
72
138
2
2
224
489
264
140
390
144
404
507
403
289
306
252
502
162
177
185
128
68
100
172
133
401
451
395
395
331
107
23
39
4
244
316
333
329
321
29
21
109
9
140
40
220
212
352
194
490
296
456
128
16
128
177
401
189
431
428
164
170
47
167
429
0
70
84
85
21
255
164
140
185
17
0
0
0
0
32
0
0
64
0
0
33
114
65
64
225
128
97
115
117
177
129
227
97
51
51
75
213
85
89
192
354
17
24
64
194
2
131
129
144
145
123
81
79
252
126
120
113
169
72
206
26
2
2
34
106
15
65
202
496
212
12
7
4
148
85
205
68
8
129
66
224
160
166
118
50
111
97
226
164
445
21
85
69
85
68
72
151
439
51
53
148
49
21
37
165
100
68
204
30
278
146
219
31
126
197
192
480
231
352
192
33
125
129
193
17
240
48
0
192
144
18
58
9
33
40
72
112
49
57
48
94
56
49
104
235
10
46
35
78
2
72
79
218
402
4
54
22
112
118
66
216
384
80
96
172
38
43
106
226
40
448
360
16
49
0
70
10
128
141
133
279
222
194
196
104
251
323
354
226
330
330
326
325
220
341
33
185
17
0
0
0
0
32
0
0
64
0
64
32
112
144
48
224
128
224
80
104
224
160
448
96
80
232
396
400
284
256
388
76
76
204
268
326
364
270
26
346
178
162
170
72
234
42
202
10
170
42
32
36
100
200
234
298
10
72
40
44
38
150
276
278
144
23
214
20
212
208
148
85
21
210
208
464
151
467
467
341
212
84
203
27
285
181
149
36
44
1
77
200
64
198
135
195
231
103
63
53
116
88
74
72
203
24
24
8
40
68
196
12
22
18
50
32
20
88
208
14
8
79
74
74
96
108
70
219
241
104
107
170
42
37
49
145
241
16
120
43
41
71
236
14
88
137
28
149
129
421
36
166
34
76
207
236
445
405
116
118
82
114
146
130
186
24
268
206
138
122
56
19
197
245
84
54
38
8
109
197
4
40
33
245
261
129
255
185
17
0
0
0
0
32
0
0
64
0
64
96
112
32
96
224
64
224
176
48
0
64
192
0
160
176
32
112
64
208
224
288
176
432
256
128
248
260
260
244
196
252
332
268
412
268
28
26
10
90
138
152
168
40
12
34
42
42
8
88
216
144
84
146
50
104
100
108
44
140
396
166
72
64
68
212
84
194
452
6
288
60
152
200
218
256
196
468
205
209
129
422
424
44
125
97
15
103
221
198
448
103
107
42
50
18
88
0
199
291
35
129
13
73
205
137
16
196
228
120
381
232
182
48
85
19
206
394
136
131
402
58
82
82
194
450
74
138
386
78
202
192
212
20
283
162
148
192
31
28
24
241
154
416
288
369
354
368
135
161
291
239
335
189
388
275
347
354
81
80
19
179
177
137
153
96
33
72
76
100
179
398
387
305
56
44
174
185
17
0
0
0
0
32
0
0
64
0
64
96
112
72
80
232
76
224
176
176
184
136
204
236
288
168
136
184
128
68
2
186
170
84
68
120
12
14
106
2
2
52
48
56
37
100
4
126
96
96
168
35
105
124
146
46
64
208
159
135
68
92
82
26
90
47
103
69
229
228
230
116
5
20
52
84
20
100
213
21
82
23
19
27
7
35
15
128
56
107
32
49
59
57
115
51
61
14
72
64
72
128
4
27
17
49
48
116
238
188
464
152
1
18
150
134
128
268
488
136
412
506
220
246
240
144
20
196
209
496
0
16
80
24
24
31
13
122
12
16
80
0
3
1
32
104
108
226
506
287
411
441
432
416
417
399
133
423
308
352
297
291
306
385
8
194
150
82
195
146
48
11
193
240
60
5
97
29
5
102
104
12
97
161
92
95
172
185
17
0
0
0
0
32
0
0
64
0
32
32
112
32
96
224
32
112
80
216
0
88
208
208
88
80
216
216
76
192
28
52
120
72
32
120
192
202
10
2
58
2
4
6
6
14
30
38
102
2
6
18
26
18
50
98
114
50
60
42
20
52
120
72
20
152
152
128
192
192
0
200
224
192
248
320
128
192
400
64
88
16
193
8
16
248
416
88
64
83
17
241
216
216
12
478
207
159
157
80
82
25
149
401
112
160
191
163
161
178
406
6
55
64
124
192
162
434
446
52
14
30
190
34
162
178
130
384
386
402
16
67
86
150
118
238
303
389
57
88
97
15
68
69
1
177
433
384
424
168
25
68
226
97
240
168
24
4
184
160
32
256
196
405
468
208
252
34
432
143
215
13
33
170
429
416
111
111
33
61
41
169
1
29
464
220
200
185
17
0
0
0
0
32
0
0
64
0
32
96
112
64
64
224
32
112
120
180
176
128
224
212
88
76
220
84
86
86
110
40
44
68
212
4
20
196
230
36
80
88
88
88
196
8
217
385
65
33
128
216
0
303
217
403
2
225
80
193
475
197
241
17
208
215
83
211
88
72
110
111
125
46
180
117
85
68
68
132
148
69
4
120
40
56
124
86
14
6
32
0
0
36
36
2
42
90
8
24
60
12
124
68
192
133
149
214
242
208
144
192
105
101
204
140
264
266
266
335
263
132
116
244
182
503
373
383
121
25
8
68
149
145
128
4
356
0
52
39
103
237
445
394
95
215
27
67
64
133
177
433
61
240
164
101
164
38
102
147
395
425
36
125
61
62
64
104
204
476
19
25
64
63
15
83
17
42
11
52
2
161
172
192
193
97
97
185
17
0
0
0
0
32
0
0
64
0
32
96
112
72
104
232
40
112
120
176
184
152
216
216
72
76
222
84
208
128
0
32
100
70
214
68
72
24
24
28
54
112
104
192
212
148
22
22
6
48
24
60
100
134
130
90
18
50
2
26
42
122
170
36
108
14
38
6
6
112
48
32
98
151
4
113
213
12
124
69
65
67
221
212
2
130
7
83
33
112
100
241
97
1
69
12
40
6
6
46
15
103
19
43
11
27
16
16
64
112
16
16
4
15
47
111
111
255
223
245
208
212
176
144
144
148
133
293
316
287
347
331
337
80
192
259
451
403
481
352
96
68
194
160
196
168
223
31
159
149
404
406
302
260
464
273
149
437
52
196
502
288
4
352
272
392
88
24
138
10
320
224
128
0
256
189
161
448
96
0
16
328
75
375
262
444
184
185
17
0
0
0
0
32
0
0
64
0
96
96
112
64
64
224
32
240
144
152
176
136
216
192
408
104
108
128
208
152
24
220
40
300
108
78
36
16
88
0
232
0
460
224
224
96
80
64
224
424
8
280
192
80
216
208
216
24
200
24
44
76
20
52
16
80
16
20
4
20
4
36
36
68
214
216
16
0
56
8
124
118
96
208
20
48
48
100
4
6
22
60
20
38
54
116
180
166
8
40
66
2
88
72
196
260
190
62
14
118
86
84
232
104
108
236
108
84
208
129
42
40
100
4
130
140
125
17
18
2
40
124
112
35
95
156
90
90
4
70
197
144
99
97
102
128
173
77
85
68
232
36
165
169
130
439
276
292
357
326
71
69
224
231
387
407
300
57
56
159
461
24
152
194
70
198
224
384
464
74
154
480
304
139
409
137
193
185
17
0
0
0
0
32
0
0
64
0
96
96
112
64
96
224
32
240
32
176
176
144
192
208
344
196
392
80
88
136
176
152
156
196
36
228
164
98
90
74
32
24
88
60
14
14
62
26
0
48
4
20
0
16
16
55
50
58
82
38
54
72
1
40
79
78
66
20
112
3
185
48
32
71
232
204
465
347
160
416
128
160
184
395
267
281
153
81
210
219
159
135
14
26
2
29
53
84
65
209
288
10
8
6
18
92
86
207
4
136
163
163
419
57
72
89
249
253
252
509
461
69
37
2
67
0
132
34
0
9
1
108
253
149
394
459
454
510
215
213
148
388
69
128
187
48
180
133
292
406
22
236
140
32
112
200
266
31
417
505
41
65
96
204
17
157
145
451
143
73
110
87
371
240
1
8
292
460
449
392
131
406
279
227
129
246
326
185
17
0
0
0
0
32
0
0
64
0
96
96
112
72
96
224
32
240
160
52
54
68
196
196
408
124
14
142
8
124
124
244
38
246
196
14
192
224
8
4
68
70
0
196
98
224
272
24
184
152
156
56
20
150
144
464
80
208
80
212
212
86
214
400
152
400
184
152
52
294
182
178
440
392
168
388
436
166
62
36
110
232
308
100
100
38
184
18
14
66
20
86
82
210
66
132
94
72
100
234
154
58
98
114
114
194
193
66
4
12
44
12
136
129
193
64
0
32
104
235
225
0
464
0
112
112
243
149
388
440
400
184
164
391
3
153
24
249
138
221
411
415
76
15
103
237
137
138
128
131
144
176
419
438
434
478
508
278
172
424
161
5
5
21
85
81
209
451
246
499
483
64
106
171
170
162
128
128
385
164
188
143
30
398
30
48
75
185
17
0
0
0
0
32
0
0
64
0
48
64
112
72
108
224
32
120
124
184
184
172
220
214
92
76
204
78
198
258
26
40
106
66
202
75
235
11
7
18
36
100
125
69
109
33
72
24
30
45
124
36
110
175
47
99
45
4
12
72
88
88
152
8
2
67
48
80
47
111
99
113
120
62
186
7
151
4
0
36
19
197
117
244
181
181
461
450
403
0
162
168
386
387
129
177
63
100
102
150
188
476
237
172
38
70
80
64
0
68
68
20
84
54
0
0
88
88
84
128
8
184
60
124
112
212
272
144
400
96
200
140
134
416
296
168
440
168
160
300
384
68
84
196
200
264
236
160
392
92
180
112
64
88
124
138
90
264
0
120
88
200
4
22
242
234
72
208
68
212
452
360
162
396
424
204
72
196
336
276
280
35
9
448
98
176
188
185
17
0
0
0
0
32
0
0
64
64
0
32
112
64
64
224
160
32
112
112
176
136
224
160
32
304
144
208
209
336
128
385
464
209
257
3
193
0
139
25
19
218
11
131
16
87
27
34
50
28
202
58
62
48
91
65
83
82
210
16
7
32
96
105
64
210
88
21
22
34
48
48
113
240
377
108
100
96
138
2
80
145
153
137
172
446
190
98
98
74
109
160
386
2
16
33
47
40
171
131
387
5
13
156
148
213
216
137
5
397
456
376
336
64
72
4
150
199
357
332
68
72
212
236
200
80
104
73
73
106
2
134
398
266
166
135
204
446
258
128
67
67
89
145
457
369
320
33
125
245
185
134
207
2
81
95
84
80
68
68
245
336
302
79
247
183
243
313
147
406
336
128
144
263
395
186
147
144
27
281
344
256
389
68
97
225
480
185
17
0
0
0
0
32
0
0
64
64
0
32
112
64
96
224
160
32
112
112
176
144
192
160
32
304
144
208
216
136
136
384
464
208
256
8
32
112
144
24
17
218
13
30
0
96
17
35
37
41
169
40
97
3
67
35
50
115
103
101
102
132
64
214
128
84
20
148
133
177
186
188
138
198
238
122
172
73
72
72
67
0
2
96
6
56
28
19
3
10
27
3
99
105
11
1
29
29
25
33
57
171
139
26
34
35
66
94
208
88
78
94
76
125
101
205
1
33
37
101
165
84
85
204
18
23
45
108
9
50
67
80
28
68
36
38
96
45
47
98
240
18
16
14
26
16
66
82
198
95
6
38
96
108
141
69
73
43
98
106
72
231
33
401
200
73
79
85
135
239
417
83
346
80
33
176
80
236
9
297
56
2
227
19
73
76
238
185
17
0
0
0
0
32
0
0
64
64
64
0
112
144
64
224
160
160
144
248
360
128
432
160
144
112
152
496
0
176
112
80
17
149
148
436
160
16
473
203
239
77
196
68
282
403
19
260
228
132
397
161
189
481
179
57
426
418
442
155
159
144
16
412
28
108
244
388
423
167
423
421
32
0
0
184
472
185
189
189
396
476
136
0
132
384
128
96
136
476
66
236
48
504
16
64
80
212
84
204
400
56
164
40
92
200
72
192
8
40
104
140
108
106
108
10
56
64
88
80
4
112
221
218
122
84
44
4
77
105
104
34
128
10
176
103
103
196
132
191
43
407
19
67
91
155
147
165
420
37
52
52
124
108
99
193
436
17
9
42
42
8
92
156
191
389
17
18
64
128
191
34
28
25
116
216
252
247
62
0
160
436
416
136
187
394
136
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
64
224
160
160
177
176
176
128
224
160
160
179
145
133
85
81
33
1
87
83
94
14
19
18
58
46
23
19
25
88
91
9
9
32
32
48
170
97
40
173
78
227
225
498
88
208
192
144
440
168
421
434
152
0
96
160
32
168
32
112
16
32
32
48
112
32
16
88
152
56
136
8
104
132
116
112
144
464
280
164
92
92
56
116
136
192
88
36
52
22
18
64
66
216
4
150
114
82
208
30
154
26
229
42
490
422
230
395
9
129
208
401
193
1
369
33
248
206
222
95
383
351
31
87
83
25
121
128
200
8
40
32
64
33
58
131
67
27
17
63
8
68
228
36
108
207
38
230
166
423
63
57
88
201
473
137
441
424
52
48
87
208
477
149
10
65
213
150
134
202
25
0
56
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
192
224
160
160
176
176
176
392
176
184
184
152
136
136
392
488
44
4
104
104
104
136
24
52
184
32
0
0
112
16
56
0
40
0
112
32
0
48
48
68
108
104
0
16
8
12
44
108
156
0
16
56
60
42
34
96
32
100
54
6
22
54
56
58
82
30
52
4
0
3
6
31
22
6
2
87
1
0
1
35
57
125
213
12
80
80
112
64
193
208
210
467
176
168
176
384
64
28
204
30
176
128
384
384
191
153
36
4
64
368
112
255
317
288
376
254
393
74
15
69
209
324
133
437
405
181
149
4
228
7
135
13
229
356
65
217
26
152
8
73
120
126
114
225
295
2
164
100
68
196
128
186
264
344
88
344
88
146
142
207
201
208
400
145
278
83
81
97
32
208
19
381
205
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
192
224
112
160
176
176
176
440
176
48
176
168
160
136
424
32
416
256
144
400
440
144
384
128
224
336
184
164
472
192
240
336
80
24
76
8
106
42
106
104
76
220
204
54
62
30
74
74
72
72
202
34
34
96
50
52
60
46
26
120
70
4
0
0
14
2
32
35
3
2
2
6
60
53
61
124
72
6
38
120
25
41
40
38
34
113
109
101
6
7
17
56
33
68
76
244
132
76
73
205
134
7
135
181
164
452
374
100
124
245
236
460
269
297
309
161
145
129
257
302
362
99
39
99
143
245
297
26
88
200
140
92
84
241
20
117
39
53
38
14
72
44
166
96
5
41
0
102
4
84
70
246
230
108
100
104
172
177
155
154
18
24
84
80
215
322
230
432
51
48
16
87
222
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
96
224
160
160
176
176
48
72
192
160
160
176
168
8
260
132
130
2
404
408
472
508
236
206
430
426
82
30
2
32
4
188
178
34
482
386
448
452
160
64
376
284
252
174
154
452
128
384
136
200
164
164
2
0
136
28
28
16
0
8
24
24
28
8
10
2
20
12
12
12
44
14
10
42
10
2
34
98
10
2
122
26
122
122
122
106
148
242
106
170
170
138
138
64
218
250
66
196
156
164
23
86
14
26
64
80
75
33
112
19
0
0
56
83
29
16
16
71
62
103
63
11
137
9
159
41
217
280
200
232
46
459
155
392
458
94
143
209
392
8
261
141
449
145
21
240
16
192
64
54
48
17
213
0
120
36
60
98
82
222
255
13
13
44
46
66
198
128
464
7
0
18
90
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
96
224
112
112
104
168
176
144
416
48
8
56
116
132
180
422
392
44
4
22
84
84
230
134
182
436
182
110
56
76
20
182
80
66
64
0
148
16
136
8
28
64
192
224
176
384
0
0
112
100
32
176
176
384
64
240
136
200
298
100
140
132
440
180
276
390
40
74
120
120
124
220
134
486
142
8
244
4
4
84
208
134
286
352
236
100
64
6
98
107
216
90
16
128
134
167
181
143
426
160
108
253
229
237
168
426
408
8
199
27
19
19
129
65
103
327
227
352
224
178
2
68
228
188
133
173
162
183
167
71
101
92
22
12
13
85
133
409
73
204
130
26
35
104
170
390
68
98
40
49
105
97
193
133
417
296
97
160
42
162
51
119
213
17
420
141
413
20
28
88
153
412
54
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
65
224
161
160
177
176
177
131
225
163
161
179
145
131
86
80
33
0
81
80
90
10
6
16
56
40
16
18
30
16
48
8
9
34
35
39
54
96
48
115
45
29
28
32
160
8
55
115
65
254
155
491
103
167
95
192
200
160
420
420
132
136
407
117
160
176
49
98
230
160
388
53
37
3
25
2
86
198
180
150
114
15
20
52
6
40
140
134
168
173
69
52
32
112
81
97
105
136
156
224
107
67
199
23
80
64
71
211
81
156
216
47
47
39
99
35
165
138
0
56
120
80
196
68
104
8
200
33
75
195
195
463
235
199
211
307
84
81
212
35
289
172
141
61
460
29
0
184
25
496
418
387
99
287
169
176
416
13
44
40
336
192
224
178
10
392
459
331
5
70
3
19
282
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
208
225
173
161
176
176
176
432
163
191
158
152
136
136
412
455
13
69
113
113
101
134
19
51
128
4
4
58
121
29
20
55
3
3
9
16
2
74
72
204
9
13
29
38
38
118
242
212
20
52
48
52
112
84
20
80
211
71
69
74
67
195
15
19
57
89
41
109
68
196
8
8
30
2
50
54
82
14
30
18
31
33
3
30
18
28
36
37
69
68
84
237
40
52
49
125
125
93
196
198
66
7
71
53
21
68
36
69
5
104
12
97
32
3
3
99
110
113
184
99
130
65
97
21
84
68
83
65
65
100
106
151
54
34
59
34
54
20
132
33
108
109
13
109
109
197
45
69
129
177
416
17
240
194
303
226
206
396
14
399
140
280
321
185
165
393
169
65
320
129
18
99
131
185
17
0
0
0
0
32
0
0
64
64
64
96
112
64
97
224
160
161
176
176
177
163
417
162
163
177
136
131
150
403
500
5
80
91
95
102
144
18
30
158
20
40
42
106
10
8
42
10
2
18
32
44
44
110
12
10
26
26
24
32
124
96
146
12
12
8
24
68
94
130
128
432
24
68
228
54
112
100
176
0
240
212
198
294
32
176
48
72
156
146
258
264
386
0
264
412
94
198
270
130
16
500
390
398
82
210
66
48
188
182
146
128
64
98
54
236
198
439
259
387
387
227
389
117
129
193
273
181
53
501
404
10
11
86
92
216
150
85
0
168
105
235
96
68
68
48
80
89
216
212
404
234
27
147
123
65
25
197
5
341
340
132
15
229
290
18
370
206
159
8
392
392
257
415
178
416
434
400
157
190
156
72
160
34
49
75
185
185
17
0
0
0
0
32
0
0
64
64
64
96
112
72
104
236
160
160
176
176
184
152
428
172
162
176
136
140
136
424
36
36
100
108
108
96
144
440
56
24
24
8
44
96
176
144
176
128
176
16
16
84
84
132
196
340
180
416
440
44
106
76
204
28
212
214
508
140
16
64
48
160
4
8
104
0
156
26
112
8
0
40
104
233
142
160
100
112
116
106
107
109
110
84
192
77
69
21
208
80
1
65
215
407
466
330
207
478
92
154
249
137
145
112
354
64
337
144
440
268
270
494
111
149
0
160
88
324
177
69
1
0
68
12
132
55
49
56
127
125
12
194
19
23
48
34
34
104
204
25
25
5
213
27
2
96
15
247
180
498
194
351
215
23
83
177
385
58
168
180
245
289
400
140
420
40
72
0
170
399
455
151
85
82
220
197
288
185
17
0
0
0
0
32
0
0
64
64
64
96
112
72
204
226
166
166
102
182
182
438
190
166
162
18
114
186
410
34
34
42
8
44
68
140
392
44
34
118
180
120
104
248
176
444
148
219
64
88
76
68
70
86
337
210
18
56
52
117
20
133
52
56
24
9
67
205
393
30
352
240
433
443
435
502
36
479
130
403
259
280
275
474
138
20
181
117
213
164
38
12
160
0
20
20
21
21
4
30
42
44
124
22
22
5
40
48
84
212
116
84
132
96
224
176
440
0
200
324
102
200
128
432
400
132
440
132
134
296
296
24
204
504
440
20
452
301
14
74
32
32
133
421
101
1
114
26
58
27
43
55
62
96
96
33
109
44
96
33
9
33
33
179
186
178
160
176
147
135
203
249
265
328
330
358
248
334
78
252
390
334
323
7
201
66
34
185
17
0
0
0
0
32
0
0
64
64
32
32
112
64
96
224
112
80
224
176
48
72
208
24
16
136
136
128
8
104
236
352
240
240
496
504
424
72
140
128
256
256
8
240
400
120
104
224
368
88
0
80
16
336
88
216
88
0
232
84
212
64
64
81
213
197
10
140
56
68
35
7
54
20
112
22
18
19
13
45
33
47
99
15
29
5
56
56
8
101
13
149
49
49
45
111
106
96
224
88
246
70
34
2
34
104
11
137
9
1
15
27
23
47
111
10
219
24
37
33
69
1
97
204
3
58
52
116
58
184
113
25
19
16
36
100
198
66
13
10
42
8
40
108
24
201
160
94
246
176
36
6
133
166
36
420
133
285
269
253
233
414
412
81
227
483
355
152
136
184
395
2
190
152
9
7
71
49
18
410
452
496
360
112
237
149
146
185
17
0
0
0
0
32
0
0
64
64
32
104
112
64
64
224
160
48
188
34
50
102
230
166
54
430
142
134
22
66
138
394
426
98
98
114
170
186
178
50
26
122
34
114
194
162
34
10
42
34
10
122
42
34
54
46
78
74
212
2
234
98
242
162
80
208
250
394
194
394
148
259
102
139
227
98
250
96
369
56
113
29
24
20
95
145
96
160
4
79
35
41
33
0
28
61
42
26
48
54
111
47
7
33
10
74
10
32
112
159
111
96
114
62
32
64
128
144
183
275
17
11
192
224
224
416
496
227
497
466
66
0
144
16
400
144
148
386
178
306
400
176
64
75
41
170
458
392
460
92
87
27
209
28
40
50
226
243
241
212
199
163
67
95
141
285
5
152
398
136
85
225
229
100
164
181
384
8
128
176
440
276
374
352
8
320
175
185
17
0
0
0
0
32
0
0
64
64
192
64
112
72
72
224
160
416
32
184
184
184
224
160
416
400
92
73
200
269
133
133
141
14
479
65
227
115
127
123
249
161
81
65
33
32
2
66
74
141
28
21
5
34
54
8
48
36
70
86
80
215
6
48
24
40
96
106
218
192
36
8
8
32
12
66
90
2
38
56
108
12
62
22
102
230
230
100
100
230
244
162
90
82
26
10
178
150
152
136
404
146
242
418
66
98
58
146
460
140
446
390
6
200
231
132
117
356
252
129
205
5
76
53
181
32
253
309
13
325
140
214
16
279
135
6
390
68
74
202
458
252
433
389
465
80
134
192
36
180
130
188
54
278
78
72
32
122
151
200
330
194
192
200
85
81
71
213
84
86
6
227
35
36
108
101
84
192
81
1
25
71
44
164
128
237
1
185
17
0
0
0
0
32
0
0
64
64
192
96
112
64
96
224
160
416
48
176
176
160
416
160
416
432
160
96
192
400
496
152
96
240
272
272
144
16
120
24
8
116
208
168
444
426
420
140
38
52
4
198
142
162
34
318
224
86
86
50
154
210
212
86
210
64
42
106
74
104
236
70
66
10
138
74
200
8
73
206
206
254
74
80
216
315
17
3
282
224
32
103
135
311
257
424
43
75
69
120
200
248
440
476
113
168
152
127
55
151
135
7
359
134
34
0
80
80
208
301
13
60
12
70
38
94
196
0
17
118
194
82
82
94
20
150
232
232
44
52
112
240
116
208
272
192
32
80
64
192
192
214
30
4
128
176
128
388
13
34
176
112
237
172
430
463
225
77
71
199
69
133
5
84
5
128
152
219
41
46
38
124
100
112
136
0
24
185
17
0
0
0
0
32
0
0
64
64
192
96
113
64
81
224
161
416
49
179
305
179
417
163
417
435
147
464
153
384
497
152
81
209
405
400
184
16
120
0
29
60
15
136
464
472
504
11
3
34
67
32
0
128
463
129
189
93
85
4
2
7
5
244
128
84
21
37
13
29
49
53
5
2
2
19
49
50
22
6
36
12
28
28
16
49
89
25
9
40
8
11
2
40
77
197
237
137
27
18
56
58
114
66
102
6
206
102
78
79
41
73
205
209
37
177
45
1
16
85
20
20
147
51
11
25
186
23
213
274
22
132
132
468
181
432
496
100
255
246
430
6
214
135
411
137
130
130
410
48
48
80
80
92
30
146
158
22
23
59
99
249
244
116
244
325
129
140
143
160
7
263
205
268
329
352
302
406
432
65
161
166
208
197
257
32
60
185
17
0
0
0
0
32
0
0
64
64
96
96
112
64
64
224
160
176
184
176
176
136
225
160
168
172
129
80
81
83
65
28
76
111
1
3
3
63
95
50
19
49
33
5
44
44
13
53
75
56
14
119
53
100
66
32
39
125
96
24
73
60
62
26
80
77
8
84
4
52
98
96
68
200
138
24
88
60
94
88
72
124
84
96
36
36
37
49
41
112
199
13
18
31
4
98
65
115
193
481
233
234
96
16
33
99
202
42
266
10
104
1
34
118
22
238
106
16
19
61
38
14
64
16
0
141
8
152
120
48
55
219
217
128
459
139
475
273
336
336
256
138
4
324
136
448
399
375
5
2
130
6
13
14
79
107
105
228
36
5
1
73
88
192
323
199
261
76
230
162
178
444
40
161
165
440
161
161
386
496
176
100
176
39
1
130
16
185
17
0
0
0
0
32
0
0
64
64
96
96
112
64
96
224
160
176
160
176
176
160
416
160
176
128
160
128
160
416
40
32
104
68
116
68
200
444
36
28
28
60
28
148
150
148
4
8
0
96
192
244
464
336
272
168
236
252
164
160
144
272
336
344
84
20
82
66
116
214
208
88
64
28
62
44
70
80
80
65
234
164
470
130
11
139
315
133
130
386
459
169
389
460
120
192
260
13
1
195
211
483
83
199
45
60
32
96
22
84
276
21
81
85
212
234
340
149
20
54
85
217
133
388
277
20
36
100
97
105
140
85
77
68
197
13
49
40
46
98
243
211
211
278
55
69
92
140
166
60
309
48
36
101
228
194
388
388
81
24
72
140
172
160
162
391
3
210
244
196
22
83
73
109
361
136
168
425
137
56
24
158
111
47
135
391
82
185
17
0
0
0
0
32
0
0
64
64
96
96
112
64
65
224
160
176
184
176
176
131
225
160
176
152
128
80
87
83
32
32
84
85
1
15
7
17
41
14
15
31
30
52
52
4
13
5
13
17
53
17
50
6
14
0
16
16
52
4
4
4
49
63
15
31
23
23
55
125
64
48
33
8
32
53
97
93
8
180
7
102
20
118
68
192
234
75
99
96
205
57
144
1
13
15
39
117
22
230
15
31
48
52
16
12
70
32
16
55
19
5
5
48
68
230
48
48
55
51
53
116
64
32
32
104
76
84
212
84
16
192
76
76
70
199
5
192
210
62
52
21
81
209
81
53
11
248
99
106
127
122
26
50
75
25
138
128
411
129
141
128
140
173
133
397
448
101
242
218
220
242
275
141
24
296
98
50
66
196
68
212
196
28
193
20
48
185
17
0
0
0
0
32
0
0
64
64
96
96
112
64
204
226
170
180
184
172
188
446
190
190
162
164
141
132
406
452
4
84
80
99
101
148
22
54
134
4
5
5
100
28
22
48
3
11
15
75
9
1
145
17
85
208
226
146
190
463
143
207
223
321
352
272
396
456
64
136
408
264
264
135
11
219
275
163
71
143
7
17
96
20
68
4
0
44
109
97
99
49
59
127
89
88
88
66
224
130
65
57
177
152
36
143
2
128
6
192
64
8
227
3
80
11
198
20
372
215
49
173
85
210
250
410
27
27
90
78
105
73
201
13
24
34
34
44
33
48
16
2
18
23
16
17
64
97
3
25
5
12
49
112
146
166
175
24
38
100
204
253
198
300
165
421
447
384
262
68
197
77
202
194
230
230
70
14
112
120
2
194
386
258
6
110
104
185
17
0
0
0
0
32
0
0
64
64
96
96
112
72
80
232
112
96
32
48
184
136
204
16
0
200
140
396
104
68
204
372
344
156
424
412
24
132
166
416
268
172
64
16
212
212
302
170
32
0
98
98
66
194
94
208
156
54
14
62
58
114
116
36
22
50
16
50
34
104
204
214
148
118
178
104
72
100
4
174
168
428
40
42
40
44
98
122
178
436
38
40
104
12
46
138
130
164
422
56
104
236
210
154
424
44
36
128
100
132
160
176
440
56
124
76
76
70
72
128
160
32
32
36
52
38
104
64
192
248
136
16
116
68
224
140
28
72
8
204
8
204
12
24
348
138
197
0
328
208
209
449
65
65
192
400
161
431
447
447
190
126
255
83
187
0
216
147
1
256
76
9
61
73
224
416
494
32
80
20
18
208
213
26
429
169
18
185
17
0
0
0
0
32
0
0
64
64
96
96
112
72
76
224
160
176
160
48
56
108
224
164
152
124
12
140
28
76
66
84
22
244
196
2
114
34
106
210
206
40
12
118
102
70
82
2
26
18
52
64
216
476
222
218
4
34
118
144
448
32
56
0
60
164
438
386
384
64
192
200
488
484
190
160
0
384
144
440
176
420
188
384
304
120
300
428
12
72
204
232
108
170
170
96
48
56
8
188
190
131
23
65
64
96
97
85
193
33
89
16
129
131
138
139
393
158
39
226
118
126
252
444
412
24
395
11
9
129
128
129
13
393
4
373
212
214
487
355
275
20
372
85
340
276
272
360
17
216
215
388
182
182
6
0
241
147
242
24
464
472
279
147
121
14
98
172
0
305
377
184
188
184
24
10
171
2
3
67
71
259
491
353
6
4
32
185
17
0
0
0
0
32
0
0
64
64
65
69
116
64
64
228
168
171
175
189
180
132
238
184
191
181
164
164
134
86
39
3
75
73
74
104
8
17
49
49
56
32
24
58
29
13
14
47
15
15
35
33
46
40
32
96
0
60
32
114
49
55
111
99
113
33
33
96
112
32
76
208
7
199
64
194
161
51
65
252
344
255
387
129
3
307
168
128
160
240
16
409
472
209
132
12
2
38
152
72
96
109
41
78
102
70
104
76
107
225
41
104
136
72
232
43
107
234
39
103
7
71
231
39
110
100
288
47
161
65
97
81
217
475
24
204
64
192
144
400
472
70
364
234
312
184
432
145
467
129
173
256
261
257
483
54
55
213
233
233
238
302
6
276
16
69
69
93
198
2
178
58
180
82
202
8
27
224
100
240
85
81
214
2
154
58
256
185
17
0
0
0
0
32
0
0
64
64
65
98
113
73
66
224
160
163
181
169
183
133
228
166
167
183
133
68
84
84
68
5
73
88
7
13
14
215
87
135
13
208
80
128
209
240
272
144
204
228
398
222
158
262
286
402
92
198
82
114
242
210
138
394
26
90
74
26
24
8
140
22
178
66
228
168
32
104
12
84
84
128
134
276
420
100
102
116
112
118
238
168
28
438
150
400
22
68
64
2
164
36
420
422
40
44
92
232
176
164
48
176
400
136
128
160
428
32
120
96
112
248
172
140
396
20
46
4
8
72
68
132
70
70
70
120
52
116
120
57
122
184
32
120
200
224
359
33
99
46
46
108
140
411
157
153
16
76
72
128
139
403
98
259
315
58
248
235
215
158
468
336
158
384
103
101
97
60
160
58
220
405
69
92
137
252
165
185
17
0
0
0
0
32
0
0
64
32
0
32
112
73
104
237
80
32
112
113
187
153
219
13
9
72
75
214
208
81
336
341
180
191
130
166
432
440
136
152
194
338
208
274
8
32
100
92
204
4
222
6
30
28
8
73
0
114
50
114
64
48
55
29
54
14
4
54
22
3
3
16
50
22
20
49
1
5
13
33
112
24
63
17
20
52
124
96
114
161
95
79
111
99
79
139
129
134
128
168
168
40
107
107
106
70
194
167
1
28
28
45
5
117
109
13
12
0
12
108
33
1
89
1
13
66
230
162
130
81
210
197
232
235
178
186
152
220
24
340
74
74
10
104
72
192
404
64
214
88
72
200
140
228
432
54
227
426
424
296
312
369
125
321
232
132
209
198
327
71
222
134
419
269
365
345
105
37
133
176
88
382
193
5
192
254
34
185
17
0
0
0
0
32
0
0
64
32
64
96
112
64
64
224
80
160
176
176
176
136
224
240
256
208
200
136
80
80
112
176
176
120
80
1
0
32
16
24
45
110
195
81
66
96
16
11
9
105
232
100
98
102
7
35
105
98
69
1
9
41
97
116
92
200
95
15
31
31
51
18
87
213
26
88
64
40
33
37
71
33
105
106
66
228
124
120
4
5
66
22
154
4
128
120
148
200
201
194
0
96
1
66
192
142
266
13
188
127
173
90
102
323
112
178
83
147
144
385
465
95
126
140
175
110
238
143
456
138
152
73
17
144
81
87
51
257
5
22
215
21
208
16
183
3
140
216
26
216
216
392
76
221
221
212
84
64
232
428
64
104
12
100
118
4
232
12
400
288
44
210
222
216
40
256
202
44
450
114
112
192
477
230
452
398
406
185
17
0
0
0
0
32
0
0
64
32
64
96
112
72
80
232
48
160
176
152
184
136
204
200
192
332
236
132
132
132
156
414
494
42
26
122
122
106
138
26
426
2
2
2
42
106
2
146
58
298
26
10
2
2
234
66
198
20
260
198
286
410
4
132
198
494
242
496
424
384
120
68
198
4
288
176
8
80
88
76
12
196
0
132
384
472
344
0
140
0
334
216
216
256
256
328
128
406
119
49
120
180
176
128
181
445
189
0
34
97
113
107
230
199
3
67
1
3
19
66
72
146
136
8
33
112
89
27
34
100
86
80
216
88
64
66
66
226
54
240
16
56
53
116
205
228
388
224
1
99
77
69
66
323
71
99
227
147
146
240
504
100
109
52
112
203
149
464
472
140
205
1
52
96
142
132
24
259
225
77
17
57
113
305
255
123
50
185
17
0
0
0
0
32
0
0
64
32
16
32
112
64
80
232
80
40
96
112
48
104
205
8
12
32
32
96
17
91
221
57
44
18
0
3
102
64
5
228
4
0
7
38
54
24
68
45
45
125
114
240
162
122
50
18
99
76
204
92
7
102
110
168
81
139
195
83
83
192
211
129
184
153
473
388
227
113
89
84
194
322
89
64
352
279
277
84
214
80
64
208
204
460
356
100
118
80
84
78
196
70
68
12
98
46
38
46
100
6
200
44
16
20
0
48
84
200
196
0
28
52
48
48
64
64
0
36
36
32
32
32
32
96
220
60
38
116
112
112
73
94
202
18
35
0
129
155
141
156
68
13
124
239
86
227
164
36
101
226
224
226
64
33
51
63
64
67
70
31
13
8
72
82
18
212
237
241
144
127
65
0
220
4
20
117
98
185
17
0
0
0
0
32
0
0
64
32
32
32
112
32
96
224
48
80
80
216
0
88
208
216
80
80
217
216
76
192
24
56
96
83
1
121
192
201
9
6
39
3
37
0
7
15
21
21
49
68
4
22
20
12
9
61
53
10
24
24
34
44
98
2
0
47
10
42
40
100
126
94
42
16
63
18
82
66
220
68
32
32
48
99
94
88
196
2
224
16
56
84
195
66
92
208
230
408
140
128
232
420
38
70
206
92
220
145
195
402
60
36
72
40
99
67
202
72
266
138
171
139
167
143
123
251
227
217
249
225
180
52
1
13
13
37
52
37
37
180
164
192
194
199
198
198
196
229
325
332
320
257
296
258
322
331
260
140
473
493
508
388
397
321
7
143
135
23
241
149
141
8
360
104
136
8
163
163
440
440
41
107
10
472
80
145
88
185
17
0
0
0
0
32
0
0
64
32
32
32
112
32
96
224
49
80
81
216
112
64
209
219
81
83
217
0
192
219
27
63
97
80
216
94
23
205
8
0
32
115
117
53
133
85
21
22
22
23
71
205
116
177
25
28
53
52
64
4
174
34
3
33
34
106
2
96
4
100
110
44
39
118
180
124
58
26
26
98
35
70
72
30
130
98
136
173
129
0
197
236
76
232
225
365
1
197
37
228
86
81
218
94
206
222
276
4
37
5
37
37
113
145
135
35
105
77
244
68
36
48
59
123
89
216
28
276
128
6
68
68
64
192
472
80
166
440
479
331
65
208
412
134
247
129
152
131
313
238
78
157
117
132
192
216
300
36
5
49
17
80
8
197
5
209
88
177
132
4
75
27
202
232
334
207
143
467
269
133
101
301
33
32
152
211
282
185
17
0
0
0
0
32
0
0
64
32
96
96
112
64
64
224
80
96
144
176
176
136
224
232
384
208
136
80
80
80
124
240
48
312
32
0
12
42
44
66
216
84
4
14
30
18
20
20
54
20
22
52
0
0
14
44
46
36
110
50
6
22
54
84
114
194
6
18
60
108
120
138
250
210
270
136
108
66
218
146
84
148
208
180
20
82
38
32
48
16
16
56
76
4
46
100
16
8
8
24
5
36
52
97
40
40
16
51
85
53
37
53
81
64
95
216
25
26
7
21
52
87
214
192
288
16
30
132
74
122
48
129
129
387
453
160
131
199
157
74
198
199
450
67
129
129
289
290
40
10
96
96
100
224
208
216
250
60
18
22
144
116
84
6
224
260
102
238
12
140
198
70
130
162
196
212
322
274
338
334
78
72
116
152
412
370
336
185
17
0
0
0
0
32
0
0
64
1
2
0
112
72
80
225
67
37
98
250
56
136
203
251
23
208
220
204
388
71
13
88
219
75
31
203
59
19
37
12
44
100
64
16
12
32
3
33
17
61
13
5
37
4
60
23
35
35
3
63
25
90
56
64
40
104
112
56
96
40
44
38
46
6
14
62
8
112
5
20
12
4
4
8
72
123
73
2
36
20
34
111
103
223
128
184
144
81
213
87
80
91
217
255
143
203
24
14
48
48
38
103
71
203
25
39
96
9
8
88
64
8
163
111
123
137
207
239
237
188
36
0
80
217
92
13
149
273
129
141
128
392
168
132
198
103
379
224
442
416
80
208
400
400
27
145
154
18
276
180
54
432
160
109
202
234
140
390
262
244
72
304
38
176
297
216
202
128
416
212
85
209
69
252
3
130
10
185
17
0
0
0
0
32
0
0
64
1
98
97
114
72
100
224
35
245
161
53
52
70
210
199
411
121
13
140
12
108
121
247
36
245
196
116
160
9
25
7
68
52
52
118
7
3
2
26
24
28
25
17
0
7
11
9
9
43
43
106
8
12
21
29
62
47
105
103
86
44
32
96
32
64
64
192
64
80
223
31
63
95
95
203
411
195
193
1
48
32
124
236
60
72
70
215
221
65
67
1
50
82
60
114
62
139
203
33
35
8
72
64
64
76
200
58
110
106
104
40
96
67
73
73
72
72
204
68
231
211
346
62
40
80
217
195
144
411
257
277
129
179
434
190
176
152
227
227
227
386
386
20
101
292
36
0
129
176
136
141
397
28
49
120
47
184
185
386
392
75
144
503
231
99
141
6
130
390
398
388
16
296
48
71
99
166
24
185
17
0
0
0
0
32
0
0
64
192
32
32
112
64
64
224
240
216
312
104
176
136
216
88
24
136
136
196
208
152
228
84
80
48
88
96
80
88
68
32
136
136
44
104
136
36
128
232
232
172
76
78
28
208
88
120
40
8
108
192
202
232
200
193
208
80
80
132
160
408
283
257
33
96
104
104
140
71
183
101
4
52
8
104
3
17
32
11
95
41
46
31
27
33
48
80
25
9
1
25
56
80
80
80
72
158
403
171
99
161
162
388
389
388
84
84
215
157
444
271
269
396
86
80
80
199
209
129
16
52
54
48
56
8
251
31
85
18
0
4
16
88
4
116
49
48
88
224
192
52
5
4
100
100
192
132
30
279
213
133
13
249
182
438
501
209
265
266
331
25
148
21
501
192
256
356
10
136
33
128
16
272
252
106
283
58
248
185
17
0
0
0
0
32
0
0
64
192
32
32
112
32
104
224
192
224
336
216
4
92
196
132
294
308
152
220
74
218
66
198
168
36
38
102
244
252
2
102
32
164
36
6
0
116
178
64
202
56
0
0
12
12
48
76
204
58
32
24
4
6
10
122
34
188
28
124
196
194
198
210
144
70
196
193
129
145
153
159
134
155
187
59
127
117
112
112
113
165
420
4
20
4
4
52
116
149
437
133
13
29
12
28
94
202
218
146
207
1
48
114
82
82
234
72
240
103
102
68
196
5
32
160
48
35
24
67
205
78
112
32
23
85
89
85
96
111
106
143
189
176
178
385
114
20
85
213
245
212
400
408
60
60
69
76
84
132
146
183
35
99
35
228
53
49
173
396
408
472
329
335
271
198
254
131
135
176
440
317
209
137
448
256
470
2
66
185
17
0
0
0
0
32
0
0
64
192
32
96
112
64
96
224
240
224
352
176
176
144
208
152
176
136
160
128
92
92
52
0
8
40
108
14
24
8
40
40
20
52
54
54
18
24
28
38
100
29
92
13
0
2
37
32
99
197
17
82
19
57
29
49
115
214
460
136
216
5
38
35
99
194
0
138
24
40
24
40
102
22
6
12
14
11
43
41
32
0
24
60
25
57
63
96
176
112
48
51
99
64
70
196
0
28
31
63
93
93
200
228
14
3
1
32
32
64
64
100
13
29
53
125
93
61
74
199
21
52
102
70
3
49
101
244
432
120
78
216
18
50
78
219
387
53
144
204
92
74
72
200
75
208
128
448
108
72
104
124
42
168
136
456
40
44
4
86
214
84
148
148
144
116
86
128
38
184
116
240
150
500
342
20
160
4
256
185
17
0
0
0
0
32
0
0
64
192
32
48
112
32
96
224
192
224
304
160
112
64
192
128
272
280
368
256
448
208
80
216
216
256
184
128
8
252
24
80
216
80
88
28
54
0
120
32
113
216
212
86
55
0
1
75
1
77
253
1
15
35
51
0
46
3
123
8
16
52
51
57
44
104
113
177
81
160
432
44
44
32
140
130
385
450
486
192
192
236
172
128
132
198
78
92
68
72
72
108
156
472
18
90
88
200
32
100
150
500
96
40
65
192
60
68
150
144
24
89
88
26
56
108
113
129
83
65
245
16
48
23
119
43
175
141
240
407
167
141
0
216
80
92
218
68
357
261
401
27
225
80
84
196
238
298
411
139
200
328
47
41
190
140
220
201
308
263
15
73
112
64
228
353
363
73
172
64
222
84
139
281
67
81
74
91
223
185
17
0
0
0
0
32
0
0
64
192
32
104
112
64
96
224
240
232
380
146
176
144
208
152
184
140
174
128
92
92
52
4
6
30
30
44
24
8
44
6
2
8
16
16
18
32
100
12
14
6
6
14
42
106
96
128
0
2
10
106
106
74
130
140
204
204
248
162
54
126
124
82
122
91
123
1
1
3
58
35
117
129
163
160
0
0
33
37
93
192
258
260
288
112
248
140
76
197
451
354
106
204
76
132
86
210
80
76
88
200
48
52
116
118
86
86
82
20
8
40
32
100
36
52
4
0
18
12
12
30
18
30
14
30
4
36
22
18
50
16
48
120
56
18
18
162
224
200
163
11
141
396
452
320
276
287
313
416
472
376
352
362
363
163
161
141
149
18
21
157
15
104
102
163
449
233
166
416
38
18
128
282
402
162
439
404
74
185
17
0
0
0
0
32
0
0
64
192
192
96
112
64
64
224
192
160
48
304
48
136
224
128
160
432
400
208
336
80
80
16
152
96
64
320
353
354
73
248
25
416
129
131
133
153
137
195
401
59
118
119
117
112
65
192
34
2
24
24
16
18
64
33
1
5
3
5
4
88
26
250
77
128
3
5
240
75
207
200
396
146
200
511
51
161
87
208
16
404
436
420
160
8
33
20
152
24
44
105
53
178
99
160
8
24
27
67
193
93
197
4
70
111
103
70
230
275
327
294
465
145
177
165
176
432
417
429
429
136
216
90
256
24
56
32
188
401
435
429
12
0
32
69
98
99
227
438
33
89
91
65
13
4
3
164
166
115
95
13
2
96
73
136
16
2
8
64
251
143
399
33
122
123
126
234
177
432
436
85
93
144
404
145
273
81
0
185
17
0
0
0
0
32
0
0
64
96
64
64
112
64
192
224
176
128
160
184
188
440
176
176
176
144
92
140
416
32
36
4
118
46
106
170
394
44
108
78
34
42
98
164
180
36
81
84
82
90
80
67
223
135
8
40
44
47
5
88
59
10
24
8
9
105
104
12
42
42
42
43
99
7
117
22
17
53
69
125
104
34
4
21
21
57
36
53
49
17
22
212
162
179
26
74
66
138
510
256
352
289
115
79
249
467
378
322
321
0
161
145
449
72
92
193
97
226
194
390
392
21
53
69
12
142
134
166
42
283
35
111
249
60
96
229
197
40
296
72
192
78
69
88
198
487
143
79
43
53
53
25
192
484
32
31
35
161
97
192
195
90
272
152
456
270
335
110
126
248
245
467
377
324
261
276
4
17
146
128
20
145
241
236
453
133
29
185
17
0
0
0
0
32
0
0
64
96
64
96
113
64
193
224
177
128
177
155
177
443
177
179
177
171
86
128
425
32
33
0
82
18
182
176
384
32
80
82
193
193
97
133
49
393
83
209
147
35
291
35
183
35
175
161
416
452
196
232
102
120
120
171
7
7
79
201
0
134
128
8
9
69
4
96
226
230
40
8
224
35
101
5
151
400
286
510
222
66
98
234
183
164
428
492
44
288
183
160
427
42
36
164
430
109
364
301
417
32
104
33
21
501
384
318
75
55
127
139
151
231
165
48
420
392
88
200
194
144
432
432
135
389
70
2
108
143
79
79
79
60
28
56
49
40
72
72
233
1
35
33
96
34
50
68
236
42
21
33
99
198
88
72
92
8
64
42
118
54
144
216
136
162
68
69
21
80
64
113
165
68
223
15
74
110
43
185
17
0
0
0
0
32
0
0
64
96
16
96
112
72
72
232
108
108
228
176
184
184
440
60
4
98
162
186
160
384
424
40
44
92
76
108
238
164
128
160
416
40
40
108
14
128
176
432
401
24
32
44
105
105
144
83
89
77
237
15
41
100
23
83
93
206
50
55
3
2
103
36
72
203
48
48
7
37
29
49
122
76
216
200
112
45
4
36
32
9
72
0
4
116
53
117
113
125
108
252
140
478
202
143
143
143
129
178
434
18
176
186
176
160
161
162
390
6
6
92
94
92
84
210
130
386
136
10
0
20
84
70
4
78
138
136
80
184
60
126
180
8
106
162
408
116
132
100
0
178
188
140
396
92
158
242
206
196
246
371
65
114
82
50
128
12
329
93
92
6
8
128
400
395
1
281
25
171
384
464
23
53
501
242
394
450
360
185
17
0
0
0
0
32
0
0
64
96
96
96
112
64
97
224
177
160
161
177
177
163
417
179
129
131
146
130
150
400
17
112
106
114
126
102
230
432
40
17
17
24
10
64
146
170
386
2
102
166
38
106
4
62
6
230
250
178
434
434
50
50
114
90
26
130
140
386
150
82
82
130
130
120
90
210
58
122
108
124
103
230
132
172
44
32
0
25
72
120
192
416
424
44
103
69
10
56
176
176
48
35
131
256
84
193
72
192
463
511
509
381
381
228
290
175
129
176
160
163
33
161
181
125
237
194
442
434
138
11
11
104
0
142
158
474
28
28
39
11
105
112
16
48
23
48
68
72
72
214
151
117
34
98
103
115
67
61
173
164
189
61
29
28
24
81
81
130
67
115
161
474
96
49
112
17
6
196
384
384
3
131
442
138
193
511
32
185
17
0
0
0
0
32
0
0
64
96
96
96
112
72
96
224
96
144
144
152
184
168
416
32
176
144
152
136
168
416
428
136
64
112
112
96
140
76
240
296
8
0
56
108
16
32
97
13
8
12
28
0
60
63
111
157
216
24
26
18
3
33
68
200
208
21
52
37
37
49
67
7
11
37
37
53
48
50
9
199
195
153
198
207
193
200
200
152
280
344
264
328
344
336
268
338
342
279
151
231
225
198
150
211
145
17
441
429
429
428
425
429
429
416
32
42
43
41
33
36
172
424
37
48
60
55
39
99
47
43
165
4
16
16
48
120
59
96
116
84
234
13
38
44
69
69
205
193
217
345
8
31
48
151
166
307
307
55
145
26
218
201
200
136
104
172
37
496
289
7
55
39
181
144
404
209
89
222
244
213
240
338
94
338
76
72
112
185
17
0
0
0
0
32
0
0
64
96
104
104
112
64
72
232
108
188
184
164
188
188
440
60
164
176
180
132
148
384
388
132
134
84
68
118
150
50
252
372
30
26
10
100
28
76
126
98
22
52
96
2
106
130
138
130
290
166
6
78
234
202
196
462
320
84
84
212
148
0
260
78
106
228
244
166
438
418
68
46
40
8
156
146
154
394
50
26
50
100
108
106
122
98
102
42
34
42
4
5
5
65
103
150
118
96
111
127
76
12
76
76
93
149
160
183
131
459
491
353
108
128
64
128
391
304
277
261
161
32
120
216
253
184
88
17
13
93
72
75
249
9
38
38
38
48
39
7
50
21
18
66
82
98
0
89
8
112
186
106
130
164
172
93
192
225
35
106
200
246
151
87
83
203
18
120
51
121
0
388
21
17
205
21
16
198
386
185
17
0
0
0
0
32
0
0
64
48
48
48
112
16
96
224
56
36
40
104
104
196
208
220
282
16
152
56
188
180
174
190
146
498
284
392
100
66
66
74
202
202
266
408
28
54
48
64
4
14
128
4
4
22
48
8
4
118
34
28
34
2
10
74
252
30
28
92
74
146
118
208
212
4
96
98
226
178
446
34
96
238
78
138
138
146
414
0
6
0
122
122
82
228
188
390
6
18
0
52
64
38
56
36
190
34
2
6
6
38
96
104
107
1
87
48
50
56
48
43
41
172
44
44
38
118
183
75
241
119
279
245
128
201
0
192
218
411
193
333
333
346
347
90
220
16
338
281
369
292
374
18
30
209
216
197
180
132
117
65
93
80
25
23
7
55
167
183
182
114
243
212
165
197
132
77
5
149
69
256
322
371
8
202
211
27
415
185
17
0
0
0
0
32
0
0
64
33
32
97
112
65
80
225
51
225
99
49
51
105
203
219
384
1
160
129
16
89
76
219
0
288
104
11
200
8
8
1
240
124
239
205
216
316
47
79
14
139
139
137
136
291
417
37
125
89
48
71
207
171
416
32
48
23
52
72
104
169
169
421
82
1
33
38
36
100
39
9
25
62
28
24
28
250
138
10
130
133
128
128
460
102
6
450
248
242
252
426
410
176
440
88
123
19
158
150
144
391
395
13
196
132
20
133
117
112
112
368
51
27
241
48
8
79
141
10
209
213
213
5
50
99
33
65
86
66
30
20
109
192
65
114
255
178
250
226
250
200
44
140
156
268
316
267
310
22
243
67
195
195
265
160
96
77
20
148
4
197
69
61
37
10
74
2
132
102
50
150
52
114
90
248
116
246
226
185
17
0
0
0
0
32
0
0
64
193
37
101
114
64
96
224
195
239
383
169
178
148
208
135
157
136
184
128
88
88
63
117
125
69
15
15
7
3
5
32
42
10
0
0
7
3
21
49
65
3
2
0
0
56
49
50
1
2
2
98
122
64
8
0
12
76
241
95
90
18
225
247
229
237
236
8
203
201
75
67
67
13
80
216
29
49
112
116
84
4
1
3
18
3
3
34
22
38
6
14
92
2
2
66
130
66
90
234
42
202
234
250
162
90
194
210
340
86
78
94
30
154
34
128
196
64
194
146
210
2
128
10
80
76
108
76
28
247
126
106
74
200
216
8
137
8
28
138
90
82
340
327
45
193
192
4
404
500
307
339
333
72
232
408
142
145
144
208
340
20
213
69
165
389
405
311
19
215
51
27
172
174
202
79
168
13
320
185
17
0
0
0
0
32
0
0
16
0
0
0
112
32
40
56
72
72
216
248
508
220
84
116
116
245
148
406
404
20
132
146
135
149
149
48
53
117
113
169
81
13
17
5
38
63
115
0
8
38
6
44
0
20
21
25
29
45
101
45
40
48
0
10
110
76
17
25
81
89
73
225
82
2
178
114
82
82
210
10
218
346
34
42
34
102
198
270
386
28
150
94
66
66
146
410
464
90
82
74
58
106
178
126
238
478
322
0
44
164
4
4
68
128
272
312
496
56
120
60
52
102
152
416
384
0
8
72
68
118
152
180
40
80
65
112
140
130
424
424
33
99
177
170
268
390
166
431
35
96
244
452
316
497
49
47
67
102
135
147
175
33
40
8
67
69
77
200
449
472
208
120
212
229
293
128
11
57
9
216
140
386
263
399
478
122
80
185
17
0
0
0
0
32
0
0
16
0
0
0
112
72
16
56
72
88
216
248
184
8
52
116
100
228
164
164
4
482
202
66
130
138
42
402
414
494
46
186
186
410
386
82
218
80
64
76
140
172
34
38
158
424
176
160
64
228
482
228
134
66
64
0
184
156
24
312
46
92
220
220
214
406
135
101
292
96
36
182
131
497
181
469
84
210
129
457
281
133
264
456
145
129
399
69
66
115
317
22
255
140
386
0
204
420
4
33
33
161
161
429
462
410
26
28
94
95
125
132
140
130
160
100
68
4
148
129
384
472
152
88
28
230
86
208
48
432
8
456
196
244
166
424
160
32
416
404
144
424
386
418
34
294
166
176
146
22
98
38
454
196
272
469
475
410
418
260
62
374
309
2
354
296
360
304
261
229
49
289
51
146
135
247
203
455
465
185
17
0
0
0
0
32
0
0
16
0
0
0
112
72
96
56
36
40
88
248
56
40
28
92
68
206
206
200
68
4
36
64
210
92
78
84
20
52
118
86
232
296
224
360
40
100
68
134
176
136
424
176
184
40
168
168
72
236
384
4
126
204
90
24
140
140
134
38
102
6
194
226
112
124
242
352
227
136
2
0
34
66
195
65
26
130
207
206
31
93
93
221
153
85
75
25
209
49
48
113
112
208
208
133
6
263
134
199
152
136
184
296
468
237
345
81
72
72
224
291
33
228
84
71
221
92
223
31
29
4
106
106
248
99
127
128
55
17
10
74
66
0
54
80
88
73
58
34
250
282
15
53
148
148
149
405
404
261
325
205
276
214
500
246
101
245
160
452
108
142
440
180
38
127
267
449
98
160
146
400
272
434
128
196
88
76
48
185
17
0
0
0
0
32
0
0
16
0
0
32
112
16
16
56
8
48
112
112
104
8
56
48
96
96
144
88
8
80
24
52
64
192
16
208
128
8
9
73
70
232
352
176
313
307
255
121
150
130
273
339
195
196
244
116
213
209
147
52
21
13
13
102
44
105
29
252
6
2
8
35
22
70
207
57
11
11
122
96
112
68
198
370
213
244
148
149
152
128
170
264
335
101
117
165
84
213
245
149
6
70
106
11
71
47
116
4
196
6
4
64
0
7
103
205
24
28
54
6
40
104
97
28
210
48
52
54
116
92
21
128
12
40
104
108
66
223
195
2
199
37
8
72
73
77
13
205
231
112
48
31
213
210
146
96
46
184
135
445
48
178
190
132
128
183
421
13
100
100
102
100
225
179
400
44
12
12
8
79
91
287
71
141
0
6
49
185
17
0
0
0
0
32
0
0
16
0
0
32
112
16
16
56
72
32
112
112
104
136
56
112
64
216
144
88
88
80
116
4
116
96
8
40
44
44
104
140
2
146
88
4
116
144
82
76
214
24
89
212
198
86
40
74
235
97
104
100
212
0
91
65
57
40
52
22
38
113
56
27
63
71
117
4
13
25
20
20
32
35
101
129
8
27
26
26
8
80
81
152
402
183
212
183
161
40
164
163
85
347
265
249
121
252
66
3
160
160
39
406
263
198
209
225
248
404
405
84
149
389
264
287
285
143
399
17
144
134
214
146
50
0
8
328
124
318
476
22
86
70
198
204
438
130
384
178
114
242
144
206
2
230
166
148
148
149
4
95
64
32
168
407
165
426
171
91
80
175
129
452
192
456
148
415
271
253
284
138
184
128
128
196
165
201
65
185
17
0
0
0
0
32
0
0
16
0
0
32
112
16
48
56
32
48
112
112
96
16
24
24
32
96
32
48
0
80
64
0
40
96
128
128
48
120
52
48
48
64
192
160
428
428
160
36
56
76
108
190
136
476
122
196
70
196
38
102
0
4
162
2
200
201
10
42
10
28
28
79
5
12
56
80
88
32
49
65
200
231
119
71
47
71
103
101
98
16
132
4
48
36
52
16
80
67
49
61
17
25
125
85
5
40
103
6
71
195
15
71
69
68
125
208
214
232
308
400
163
167
179
180
128
163
389
448
72
237
161
41
33
179
49
57
280
120
14
79
235
0
466
209
193
257
132
200
235
393
0
78
255
108
194
64
196
392
86
8
49
129
391
6
199
35
263
85
180
386
451
197
77
197
221
408
404
148
144
40
12
88
271
165
486
174
462
185
17
0
0
0
0
32
0
0
16
0
0
32
112
32
48
56
32
32
112
112
112
16
88
88
68
112
40
8
44
108
40
40
40
108
40
12
4
124
0
0
40
32
4
56
96
0
68
56
28
52
80
200
4
56
56
12
68
84
208
216
24
36
104
104
96
192
16
81
216
64
0
88
80
216
347
1
32
4
85
45
141
175
47
39
54
127
71
238
170
384
4
93
69
93
129
141
141
385
160
112
96
112
116
116
244
240
49
32
40
40
45
129
11
138
168
141
78
107
199
50
114
10
218
153
73
225
201
41
105
201
41
45
173
46
36
47
107
232
368
194
40
46
42
40
107
129
149
197
33
109
104
72
64
10
27
65
90
26
88
92
218
28
178
248
17
53
5
86
210
466
323
322
8
57
100
68
204
349
348
80
82
51
131
291
165
14
45
185
17
0
0
0
0
32
0
0
16
0
0
32
112
32
48
56
32
48
112
113
113
17
89
89
73
101
75
10
26
218
66
58
170
146
422
454
326
46
10
218
130
386
256
320
320
352
372
188
132
192
128
0
160
384
256
64
64
200
8
304
128
128
64
240
153
504
497
241
385
401
185
155
401
91
2
130
186
474
211
155
385
66
50
14
14
76
64
208
132
12
244
87
131
19
51
115
219
223
217
385
45
41
37
5
49
103
231
420
182
34
98
14
8
8
217
220
149
401
473
386
392
396
401
403
343
341
346
325
261
343
337
272
368
96
32
9
218
223
23
174
31
223
209
112
48
120
131
5
65
13
9
0
0
56
32
68
0
10
3
28
20
38
71
79
29
52
53
116
86
49
121
241
181
69
213
65
141
145
84
80
82
214
238
171
211
79
47
185
17
0
0
0
0
32
0
0
16
0
0
32
112
32
48
56
36
48
112
112
113
213
149
410
32
170
138
139
175
175
417
2
494
239
173
137
136
168
384
177
9
9
73
105
97
251
218
184
393
10
18
30
78
74
202
258
492
99
50
58
58
18
154
146
26
18
138
10
106
234
58
506
434
442
122
194
228
196
406
54
258
390
84
80
78
212
0
180
4
6
6
86
22
16
88
36
100
22
104
20
48
33
26
8
108
226
96
140
29
13
58
104
108
45
141
143
151
80
120
36
55
81
90
99
99
160
160
131
25
32
40
44
175
169
175
173
393
24
16
240
200
411
403
154
384
128
448
160
128
180
481
211
192
448
448
36
92
12
96
51
17
13
78
12
4
38
102
204
15
73
120
152
41
108
120
200
252
100
119
55
181
130
191
417
34
34
8
185
17
0
0
0
0
32
0
0
16
0
0
32
112
65
81
57
17
49
113
113
51
50
26
2
34
106
42
102
46
110
46
46
110
106
2
18
38
96
34
106
72
2
34
0
48
52
48
94
218
28
16
48
120
84
86
64
192
406
400
216
140
132
182
182
227
227
102
358
336
284
317
257
385
256
258
198
226
227
249
257
131
130
129
3
5
67
226
74
161
65
1
1
0
14
10
80
20
24
37
5
12
8
8
24
8
26
10
27
16
6
23
49
38
14
20
15
133
53
109
77
68
69
193
456
91
195
86
151
129
200
392
400
184
35
160
190
152
464
40
168
60
161
164
432
288
388
118
198
343
327
272
216
269
30
403
213
461
369
81
75
9
137
17
192
8
76
198
200
197
4
127
80
64
20
38
0
3
114
71
68
42
65
248
255
61
53
9
185
17
0
0
0
0
32
0
0
16
0
0
32
112
17
48
56
32
49
113
113
107
41
25
89
75
98
34
54
39
5
114
46
42
98
134
36
96
96
99
162
32
69
99
75
65
82
144
155
137
0
13
61
45
100
180
437
4
22
20
22
67
99
143
447
25
24
24
184
152
152
192
136
160
440
448
367
269
286
455
293
452
350
327
333
321
189
37
301
109
29
13
240
50
25
144
50
483
227
111
81
216
212
20
404
54
32
134
4
88
200
396
10
90
90
56
104
12
232
44
458
474
266
296
488
204
18
148
150
186
400
400
392
9
290
226
418
32
32
112
59
473
222
156
446
44
36
103
135
100
102
132
166
162
43
88
75
9
41
105
141
73
134
40
8
27
19
115
31
178
178
176
20
20
192
232
225
193
419
182
392
502
149
288
308
132
450
128
185
17
0
0
0
0
32
0
0
16
0
0
96
112
64
64
56
72
72
240
176
48
56
60
113
104
232
168
8
40
12
79
65
74
140
420
164
102
99
111
244
176
152
476
93
285
49
65
85
208
128
207
463
9
30
32
1
53
71
115
112
0
11
10
26
26
63
103
45
14
14
22
22
0
40
40
36
36
21
16
53
48
1
33
17
13
30
37
10
3
50
2
6
8
28
4
12
34
2
38
6
32
4
37
116
32
68
4
116
29
63
116
118
135
71
111
97
74
202
8
73
72
200
89
209
217
193
295
10
73
236
260
181
309
292
42
168
169
180
278
342
343
84
209
217
323
193
255
320
79
79
75
206
6
10
251
73
120
195
41
17
45
92
16
153
72
200
258
193
202
136
128
48
128
129
192
140
190
178
92
228
195
1
28
52
112
4
152
185
17
0
0
0
0
32
0
0
16
0
0
48
112
16
16
56
72
32
120
100
104
136
56
112
64
220
154
80
84
84
116
4
118
126
10
26
56
44
124
142
10
128
130
138
98
64
68
132
206
202
332
108
32
180
160
64
64
248
80
216
204
128
8
40
40
44
32
96
108
48
184
180
182
60
68
102
64
216
216
197
128
54
70
198
80
64
3
49
34
64
88
216
456
223
207
192
72
75
83
199
23
287
79
55
189
49
105
73
225
64
160
171
43
42
46
34
55
157
232
132
77
25
47
100
68
64
106
4
4
17
48
51
91
193
192
85
42
72
24
16
91
1
201
32
168
8
24
164
0
157
16
240
136
140
456
256
392
12
152
152
408
476
214
276
13
325
228
258
132
396
48
39
367
100
238
66
2
192
233
448
35
8
24
10
192
231
416
185
17
0
0
0
0
32
0
0
16
0
16
32
112
32
0
56
72
56
100
104
4
116
124
112
72
220
68
102
140
10
140
128
136
248
386
264
10
224
64
376
337
374
375
372
376
240
432
227
173
137
143
128
152
197
7
19
93
80
113
81
3
26
15
24
24
34
56
6
74
0
49
125
12
20
59
103
3
97
96
112
132
17
81
1
101
32
1
88
91
239
14
34
17
90
92
31
65
211
26
24
72
72
10
99
96
1
35
111
111
235
169
75
210
192
209
76
72
75
137
147
2
122
251
26
16
56
65
3
45
13
7
135
18
56
9
84
4
112
124
8
200
251
171
86
215
35
111
199
77
76
65
137
205
13
117
37
133
196
108
129
64
96
16
128
68
320
110
32
64
96
240
135
463
77
62
128
32
96
175
140
81
281
248
96
64
95
30
185
17
0
0
0
0
32
0
0
16
0
16
48
112
16
72
56
32
56
104
104
100
120
88
24
76
110
142
92
196
64
16
216
69
204
6
80
192
448
193
35
129
232
108
90
208
3
195
95
84
32
136
140
39
37
124
87
21
84
80
17
245
117
120
4
108
96
227
211
208
256
224
163
75
131
161
181
181
128
31
76
119
147
10
10
24
63
30
32
164
13
29
3
2
2
72
194
32
288
168
36
127
98
242
192
448
240
272
216
152
219
282
216
24
252
80
160
264
388
7
36
38
16
258
208
152
488
108
253
390
462
178
76
220
196
400
400
134
460
56
18
34
96
144
441
39
76
78
68
8
49
19
123
139
90
80
80
81
163
164
56
137
200
331
351
323
331
273
440
389
413
468
412
468
356
272
147
178
8
98
50
2
214
86
134
390
444
396
185
17
0
0
0
0
32
0
0
16
0
16
48
112
16
48
56
16
56
104
104
96
144
24
56
36
104
40
128
128
136
388
100
104
96
224
104
252
252
434
0
32
104
20
150
4
134
128
164
20
6
118
48
100
110
156
28
62
34
6
40
36
98
18
20
20
1
1
29
1
2
80
80
21
21
57
11
1
48
98
39
179
178
242
114
120
195
221
207
203
330
202
70
222
151
176
128
203
25
33
81
33
45
32
8
8
27
11
15
33
19
52
56
20
12
24
26
10
17
4
52
2
2
2
24
16
61
38
126
22
14
10
106
105
8
104
96
200
200
249
73
105
175
31
99
115
101
61
13
89
1
137
209
216
147
241
166
470
198
198
271
300
268
152
406
50
146
200
169
217
74
283
421
36
5
405
388
404
401
272
158
445
413
61
141
206
246
98
185
17
0
0
0
0
32
0
0
16
0
16
48
112
16
48
56
32
56
104
104
96
144
408
88
148
168
168
128
132
392
40
228
196
198
348
252
440
436
84
20
84
208
0
144
148
4
276
22
48
22
80
88
212
214
52
166
166
46
108
76
76
30
244
198
164
184
42
34
98
130
122
76
74
66
140
44
108
98
64
136
252
168
176
152
476
0
112
80
56
160
384
385
480
40
16
16
152
137
51
89
96
33
96
241
219
483
399
451
475
401
403
275
260
244
340
336
320
266
329
365
37
2
111
227
113
112
68
116
0
5
8
96
81
216
152
140
134
14
154
144
136
132
260
356
300
478
248
186
124
244
216
192
144
68
86
4
132
96
58
40
52
16
78
208
13
197
236
38
100
102
103
7
207
13
60
32
52
157
441
136
24
232
56
163
419
387
73
185
17
0
0
0
0
32
0
0
16
0
16
48
112
33
1
58
36
56
61
102
115
7
125
88
72
75
201
1
61
108
60
56
91
211
201
25
25
17
65
79
76
68
13
206
34
46
34
54
38
100
128
18
18
58
106
116
70
96
28
8
44
44
0
0
32
12
64
56
40
104
0
0
120
60
33
32
40
108
202
252
106
35
97
114
88
125
88
29
21
149
148
148
131
209
209
215
197
237
333
369
343
182
278
374
322
354
294
250
25
201
137
473
401
353
35
96
108
36
164
71
67
89
95
68
16
67
2
70
110
138
173
425
43
10
66
42
184
160
394
426
138
456
93
213
223
155
97
243
403
401
116
64
72
27
17
25
13
28
12
72
192
304
117
34
17
53
86
130
424
168
104
128
178
176
386
442
408
24
269
238
207
457
168
136
128
483
289
185
17
0
0
0
0
32
0
0
16
0
32
32
112
64
48
56
32
112
224
176
48
24
88
88
208
192
136
160
48
112
64
208
64
88
65
1
93
73
78
244
344
67
2
159
143
237
174
128
191
254
252
254
328
136
136
11
10
10
66
195
3
63
41
14
14
16
29
21
52
21
21
69
13
9
15
25
12
54
118
32
55
70
70
116
68
206
106
170
177
161
104
72
193
13
273
193
358
22
55
87
215
459
155
194
66
24
31
88
208
16
111
101
109
97
106
74
13
68
8
121
44
37
53
17
53
4
68
36
166
38
119
21
48
117
84
228
176
32
112
20
54
84
134
142
27
75
41
40
40
104
224
393
81
27
88
74
72
140
141
397
32
97
125
100
228
191
179
119
66
68
24
128
147
413
16
89
140
216
195
115
179
401
80
161
299
27
33
185
17
0
0
0
0
32
0
0
16
0
32
32
112
16
48
56
32
112
56
104
96
144
88
88
208
24
72
72
128
176
112
208
212
144
96
160
172
0
88
140
392
168
168
172
44
140
188
188
426
88
252
484
374
244
228
164
4
132
132
132
262
24
8
48
120
108
96
98
96
32
32
8
40
45
37
32
16
88
24
24
51
71
112
80
88
16
84
87
85
149
149
149
149
454
99
99
250
176
187
171
409
417
55
138
70
66
78
130
170
40
426
0
116
246
126
108
231
181
52
114
80
208
337
65
1
152
28
80
136
141
141
430
183
53
118
114
219
491
168
32
162
132
52
133
157
401
56
108
97
165
389
100
158
7
5
79
135
163
45
104
8
34
98
104
160
52
60
16
60
126
78
118
50
39
97
6
174
32
12
28
157
396
457
467
142
64
148
185
17
0
0
0
0
32
0
0
16
0
32
32
113
16
49
58
37
112
56
107
105
43
77
89
213
12
79
79
25
120
65
208
195
83
87
192
128
24
92
46
110
176
126
122
136
84
4
18
34
10
42
42
42
40
12
42
50
22
52
100
116
100
124
66
226
86
144
0
8
68
84
194
194
402
176
120
56
29
140
14
246
14
16
8
131
385
2
92
113
21
112
247
503
496
176
449
243
226
447
399
27
145
385
394
129
420
312
448
48
55
53
64
135
78
26
218
68
4
52
5
45
100
214
194
26
18
18
55
55
80
88
82
14
44
5
36
53
36
68
212
213
245
86
4
97
92
84
77
76
24
137
191
71
72
195
65
204
142
160
48
23
75
253
100
108
232
480
288
96
144
89
333
14
182
258
288
225
48
433
168
194
202
192
67
225
419
99
185
17
0
0
0
0
32
0
0
16
0
48
72
112
145
16
184
164
120
120
104
235
9
474
220
146
144
65
79
231
420
66
86
87
19
235
140
221
385
33
225
237
197
53
148
242
83
335
4
28
24
159
90
92
140
239
55
49
114
41
32
32
64
64
231
113
97
179
12
60
32
0
4
77
65
83
82
12
6
14
4
14
25
59
0
12
12
14
10
12
18
23
87
45
96
110
16
32
100
108
37
101
69
2
186
184
40
124
40
94
209
200
192
136
4
40
132
68
68
71
42
52
304
240
152
220
250
202
200
464
216
324
72
12
170
138
386
2
250
104
232
164
68
129
455
46
44
42
34
133
189
137
216
91
226
35
105
107
90
88
200
392
45
45
44
13
37
113
225
416
17
25
62
22
135
79
193
35
385
64
226
448
68
76
1
128
448
195
185
17
0
0
0
0
32
0
0
16
16
0
0
112
144
80
184
124
200
216
248
232
136
408
76
204
136
168
296
260
274
413
64
72
108
252
249
142
137
141
465
65
64
87
69
69
69
65
66
353
35
97
205
204
206
192
128
193
64
68
0
8
57
177
145
456
315
211
203
231
135
103
140
30
316
71
101
120
40
73
9
192
32
128
167
165
132
472
216
30
236
104
64
152
400
401
5
64
16
1
110
143
31
55
48
8
47
45
105
1
16
17
48
87
51
113
45
45
12
15
47
39
40
98
34
43
43
104
24
1
33
33
104
104
102
6
60
60
31
30
23
1
96
16
16
2
3
56
107
65
32
47
61
85
99
113
56
51
127
67
107
160
176
160
140
140
76
68
223
143
95
79
217
306
226
120
84
16
15
139
201
92
200
404
210
256
392
64
185
17
0
0
0
0
32
0
0
16
16
16
48
112
16
16
56
40
40
104
104
104
136
56
40
36
100
36
4
82
80
16
20
56
124
188
142
12
14
26
32
40
64
212
134
2
10
26
50
54
68
36
6
102
18
28
7
62
28
52
118
106
144
1
19
8
72
74
67
131
129
10
11
184
109
121
125
221
461
316
471
147
391
0
64
130
179
433
468
149
437
52
124
76
12
8
8
168
111
170
40
8
107
9
28
18
57
40
34
107
99
20
6
17
57
99
77
93
1
132
21
16
49
88
81
210
215
43
26
34
32
0
80
80
198
10
42
40
96
96
32
59
65
232
80
144
132
278
279
151
22
2
255
221
477
477
345
177
481
277
3
291
227
68
4
284
212
256
396
8
401
435
483
71
3
135
6
400
8
256
388
56
184
18
158
4
320
7
185
17
0
0
0
0
32
0
0
16
16
16
48
112
16
16
56
112
40
104
104
104
232
108
96
104
168
40
8
168
44
140
137
149
150
182
422
8
96
111
231
164
420
420
6
94
19
83
89
156
180
440
43
9
33
0
33
72
64
139
41
43
1
16
48
50
115
195
216
30
40
104
163
141
69
25
195
33
127
255
219
89
208
128
0
192
224
143
420
319
163
129
131
65
0
129
64
110
104
102
99
113
83
61
77
5
9
16
48
18
27
50
3
3
1
15
34
100
14
4
22
10
58
58
42
106
36
84
38
116
150
150
406
480
204
76
204
228
234
448
302
408
48
312
300
289
181
164
0
2
384
416
291
11
82
128
130
128
196
207
9
167
109
69
226
202
411
315
232
304
500
177
125
173
164
21
449
259
26
10
17
22
388
442
254
14
396
0
185
17
0
0
0
0
32
0
0
16
16
16
48
112
16
24
56
40
40
104
104
104
140
104
232
232
200
136
136
140
188
416
176
176
176
176
136
192
352
64
0
0
0
112
64
224
112
97
176
113
32
0
80
40
171
169
35
113
10
72
12
159
143
41
256
228
172
76
227
225
480
511
215
171
139
155
155
277
16
16
16
84
68
224
352
99
113
117
53
50
86
206
76
204
143
15
68
68
64
40
40
40
40
75
41
47
6
38
104
40
32
48
178
118
82
38
112
192
192
193
2
26
64
32
96
128
131
197
12
62
0
64
80
71
7
12
116
54
112
89
255
4
85
53
17
80
91
139
254
120
24
58
72
33
97
65
3
96
12
46
66
42
46
0
10
10
85
80
23
21
61
29
12
137
477
273
57
33
100
133
453
464
186
10
392
428
430
425
185
17
0
0
0
0
32
0
0
16
16
16
48
112
16
24
56
112
40
104
104
97
13
53
96
104
200
168
131
239
86
160
8
112
173
319
281
323
322
80
73
75
194
227
192
185
155
251
123
94
28
22
18
80
73
193
321
20
212
54
48
34
108
142
195
199
1
34
46
44
100
12
12
12
20
16
8
32
32
52
17
26
24
56
88
28
74
7
33
32
32
104
136
221
5
71
67
224
208
193
131
198
448
448
323
97
67
67
66
194
128
128
64
323
65
225
160
387
326
256
388
78
66
131
389
258
256
270
398
142
260
134
196
77
148
132
208
448
274
402
294
286
76
110
62
172
172
224
498
370
194
202
184
408
411
19
98
34
134
134
390
131
391
2
30
146
64
288
509
25
25
281
248
128
491
309
56
150
242
230
375
341
136
8
1
199
338
324
185
17
0
0
0
0
32
0
0
16
16
16
48
112
16
48
56
40
40
104
96
96
16
24
40
40
104
32
8
0
8
8
28
48
124
52
112
124
40
4
28
42
36
66
38
112
34
106
34
2
26
2
0
6
86
30
10
20
52
32
4
35
16
23
16
55
23
23
115
31
73
208
213
229
229
161
104
104
224
180
135
176
170
299
423
423
39
43
43
105
200
168
160
416
47
39
48
116
44
95
93
24
216
195
67
35
3
27
192
84
80
4
4
156
73
195
229
96
106
203
249
92
192
64
64
5
77
109
229
101
225
83
230
142
11
26
26
90
91
138
58
8
11
26
18
4
55
23
19
1
22
114
48
73
28
21
85
221
232
488
361
296
236
232
226
159
403
145
432
296
264
268
292
300
416
0
100
250
176
408
280
191
127
191
5
84
260
248
185
17
0
0
0
0
32
0
0
16
16
16
48
112
32
48
56
124
40
48
96
112
200
88
204
12
66
116
6
102
14
202
192
52
36
102
34
10
66
90
24
24
36
28
140
92
112
96
240
136
8
236
136
456
384
128
160
288
472
176
130
200
476
77
229
149
461
78
76
100
7
99
103
134
116
48
63
91
67
0
1
49
60
1
48
55
5
8
28
18
91
72
224
160
47
45
44
100
70
208
80
72
48
48
182
180
148
224
120
200
197
452
246
150
151
85
82
131
413
13
109
65
49
97
125
152
473
82
83
31
158
10
118
144
24
100
192
227
122
146
82
0
392
64
4
2
160
173
429
396
462
202
197
77
105
227
178
166
131
9
43
187
115
3
145
153
145
236
102
6
480
112
80
87
87
52
182
404
69
83
222
200
9
177
423
421
114
138
185
17
0
0
0
0
32
0
0
16
16
32
32
112
64
64
56
112
208
224
176
48
136
316
162
417
128
144
128
392
493
173
417
33
50
64
216
155
415
159
431
36
50
118
111
1
68
164
33
161
53
5
69
117
26
56
98
102
199
69
12
104
40
13
45
104
40
136
188
32
129
35
26
59
121
104
96
227
179
395
64
8
0
32
107
137
180
391
135
15
15
15
79
73
200
204
25
92
72
120
48
112
105
168
161
107
99
115
149
50
44
47
41
48
33
147
9
74
66
83
64
96
224
48
112
60
85
45
68
228
39
143
7
93
9
57
74
235
89
120
147
3
145
56
69
5
137
104
140
228
80
146
3
106
32
82
89
241
285
189
109
29
35
17
147
135
131
15
8
8
8
244
242
54
0
7
11
155
467
137
386
184
76
128
461
460
7
172
185
17
0
0
0
0
32
0
0
16
16
32
32
112
16
16
56
40
96
56
104
104
8
56
40
96
12
144
20
4
100
36
44
108
224
108
104
44
28
2
32
96
40
32
8
136
28
80
32
48
16
80
208
0
232
64
224
160
96
200
1
376
228
133
130
272
216
195
409
156
407
273
344
88
31
239
75
163
103
371
103
39
135
52
20
16
144
92
212
212
85
193
91
223
19
51
115
48
86
18
193
199
276
55
70
22
22
80
24
146
152
393
416
36
100
36
99
105
239
175
419
179
115
67
75
73
64
88
209
257
220
140
236
224
210
156
68
87
85
85
117
101
122
34
90
218
146
206
79
84
150
130
166
126
322
320
327
104
120
227
0
476
208
257
321
1
137
395
408
12
161
162
6
239
427
15
6
31
29
10
180
438
400
25
33
4
176
208
185
17
0
0
0
0
32
0
0
16
16
32
32
112
16
16
56
112
80
56
104
96
232
108
96
64
136
136
136
172
44
172
46
116
104
240
152
24
132
12
0
4
65
80
16
208
0
8
0
63
17
84
208
216
24
57
127
255
127
116
81
82
211
195
192
192
479
399
285
13
157
157
265
320
320
321
345
337
96
252
136
137
156
170
182
199
67
65
90
28
30
34
20
64
224
193
224
148
144
128
42
42
96
32
66
230
238
190
42
42
104
5
7
2
66
42
170
40
43
10
11
8
132
192
71
229
178
136
197
452
64
5
65
65
229
193
385
417
7
35
48
10
33
162
49
10
49
49
181
80
128
432
436
464
412
454
280
384
488
124
280
264
292
358
272
148
461
140
161
29
148
52
124
39
16
143
7
197
21
2
11
10
2
3
322
210
0
49
185
17
0
0
0
0
32
0
0
16
16
32
32
112
16
48
56
112
80
56
104
96
40
44
96
64
8
36
36
44
44
44
64
216
156
8
168
168
168
136
156
172
44
490
208
324
252
192
196
386
402
2
218
18
42
10
186
162
434
12
14
38
46
110
46
106
104
4
18
50
50
18
26
24
66
90
216
252
234
162
54
86
22
232
136
172
130
164
176
68
198
36
36
66
64
96
8
72
204
372
158
56
52
52
48
120
172
162
163
162
12
97
101
101
97
97
104
104
171
91
95
207
30
30
23
157
132
388
300
225
97
120
195
208
193
195
128
66
66
193
95
94
18
198
46
162
64
198
74
202
138
24
236
0
102
119
163
161
143
64
63
59
29
49
69
116
55
39
11
8
8
8
41
58
168
15
15
5
13
146
464
408
48
40
24
147
460
460
185
17
0
0
0
0
32
0
0
16
16
32
32
112
32
16
56
112
80
56
104
0
8
108
96
76
136
136
100
108
108
44
38
112
242
148
434
312
16
156
16
86
84
222
208
330
194
0
116
56
2
35
115
59
226
100
96
164
33
5
68
76
72
81
154
159
7
163
6
111
161
164
149
496
480
163
177
124
92
214
150
210
464
80
82
210
84
84
86
64
92
337
85
192
336
136
196
236
255
175
190
168
0
312
3
11
67
67
137
384
408
15
15
12
100
176
178
142
391
87
71
247
113
162
435
1
73
120
216
9
281
197
397
165
437
309
196
452
141
140
206
477
325
261
196
6
79
16
20
114
114
123
89
73
11
8
40
26
80
210
94
72
30
52
6
47
67
193
453
229
100
54
49
125
64
199
7
373
256
365
361
47
140
8
312
240
407
387
185
17
0
0
0
0
32
0
0
16
16
32
32
112
32
48
56
112
80
56
104
112
208
24
192
76
8
72
68
116
214
462
230
416
180
56
12
110
194
42
192
34
96
100
100
100
4
14
10
24
12
60
56
44
12
42
26
50
20
54
98
96
124
0
84
52
52
52
0
68
96
200
0
216
72
204
138
0
96
192
368
224
360
108
288
464
168
168
128
136
136
392
138
20
148
112
109
110
142
478
18
26
16
11
41
106
138
210
18
8
3
15
8
72
76
252
391
173
76
63
112
240
80
209
81
136
88
218
192
192
79
91
11
3
85
65
0
47
39
176
128
104
46
110
223
223
207
123
123
25
141
80
80
80
16
17
215
210
134
406
263
165
244
408
25
281
285
253
277
269
416
2
482
163
97
64
194
183
501
183
124
46
60
28
24
294
186
146
185
17
0
0
0
0
32
0
0
16
16
32
48
112
16
24
56
112
80
48
96
104
140
104
96
76
140
156
12
140
188
46
42
100
98
122
250
194
458
290
18
26
18
82
82
146
134
0
4
22
38
46
42
100
142
12
28
44
40
8
32
106
8
24
56
52
118
86
54
24
72
56
32
68
68
20
208
82
80
252
92
70
206
202
58
124
138
4
182
178
130
202
2
122
2
130
130
184
10
2
196
227
226
230
422
454
258
144
81
66
66
288
2
298
360
113
65
209
399
92
212
27
81
26
157
460
410
120
241
117
101
232
387
81
84
151
70
142
132
437
404
85
17
18
50
170
410
40
44
233
89
152
196
196
447
35
87
193
336
216
152
145
173
388
436
288
32
108
111
75
99
233
235
73
46
99
239
192
274
218
147
29
157
177
133
433
311
436
185
17
0
0
0
0
32
0
0
16
16
24
0
112
16
16
56
28
24
64
248
104
136
88
140
396
238
200
240
260
164
412
480
106
312
296
316
280
136
140
454
192
128
452
352
64
68
76
38
60
140
64
76
252
200
234
106
106
32
12
8
28
70
202
40
104
4
16
16
28
10
8
4
0
40
12
10
1
22
0
0
24
24
29
1
9
5
5
56
9
3
31
23
38
36
120
51
14
36
116
85
53
113
122
2
118
114
156
142
140
9
243
162
70
200
81
183
182
386
7
133
65
193
258
98
180
388
64
1
113
133
193
129
147
158
28
126
126
18
3
116
66
246
166
33
39
32
59
57
168
85
21
80
95
85
72
192
9
144
138
46
68
69
213
210
192
193
49
88
48
173
145
416
162
426
134
6
199
141
132
387
191
387
185
441
171
427
162
185
17
0
0
0
0
32
0
0
16
16
24
32
112
32
16
56
28
24
56
116
4
12
108
140
140
162
164
172
170
186
226
226
226
226
194
346
210
338
90
26
26
90
218
30
194
66
70
212
20
20
49
97
97
163
150
224
0
13
13
44
36
116
148
500
423
3
19
35
11
67
159
155
1
88
62
8
127
100
101
165
45
18
84
212
37
4
160
32
32
100
198
199
455
192
0
64
88
220
81
197
13
9
136
92
204
199
35
50
126
120
109
66
83
3
9
9
42
34
12
37
124
24
26
26
50
114
170
90
218
138
2
58
66
218
66
322
68
22
210
222
214
206
386
192
356
372
181
276
272
337
79
154
413
257
378
211
349
64
24
137
171
137
8
355
112
244
244
100
140
15
397
10
40
12
8
104
32
412
28
29
45
45
10
224
420
37
38
185
17
0
0
0
0
32
0
0
16
16
24
48
112
16
48
56
40
44
96
104
104
40
44
40
76
108
40
52
20
150
16
50
36
174
134
68
214
6
38
120
194
98
128
202
196
86
208
238
38
318
90
0
104
248
132
202
408
31
0
58
17
80
5
197
1
40
75
1
65
75
195
13
48
120
32
187
121
125
20
236
108
109
204
78
230
199
71
23
135
117
53
133
84
204
48
91
17
41
110
42
2
46
80
80
80
8
110
2
18
6
34
39
71
211
29
9
3
61
125
88
95
211
16
17
53
97
70
64
80
87
214
214
192
24
50
34
32
49
100
126
208
3
127
96
163
51
96
0
71
229
68
197
85
85
0
81
3
5
76
222
26
31
91
3
128
4
113
35
32
100
1
227
70
254
218
202
162
100
192
3
186
312
266
170
26
126
22
185
17
0
0
0
0
32
0
0
16
16
48
48
112
16
48
56
40
104
40
104
104
40
44
46
100
112
136
85
20
150
6
70
64
80
131
453
229
116
112
112
240
183
147
389
20
6
79
95
95
207
200
248
56
65
1
0
15
23
23
135
447
11
67
0
0
8
120
128
392
160
21
13
71
229
255
206
202
264
264
226
211
330
74
74
122
248
236
140
402
26
184
288
0
8
104
140
464
144
504
0
176
0
1
144
180
416
496
233
113
211
225
434
48
17
3
18
182
144
428
416
47
3
98
130
238
134
207
77
364
225
225
213
453
389
468
325
64
68
151
269
108
318
380
316
308
42
196
64
144
65
69
197
197
384
395
155
31
49
19
35
177
173
431
9
75
105
32
106
6
50
32
168
160
191
185
176
161
165
101
252
340
340
321
225
211
277
397
185
17
0
0
0
0
32
0
0
16
16
48
48
112
16
48
56
28
61
37
98
97
34
20
6
23
19
33
49
37
10
54
5
5
12
17
93
88
81
53
65
1
76
110
111
78
35
75
9
236
108
160
41
9
88
28
215
53
165
37
306
162
21
208
18
270
31
465
250
264
192
198
448
128
392
8
232
64
140
192
8
139
25
40
12
140
0
14
15
31
48
40
104
12
133
5
81
61
32
48
96
235
75
233
32
241
2
32
111
228
84
223
330
240
340
47
110
2
160
149
144
287
329
50
18
144
87
83
229
269
12
109
205
125
224
132
235
41
222
241
37
80
66
144
82
192
77
201
12
12
52
46
30
58
16
23
5
20
4
2
2
58
82
4
49
69
49
66
98
68
60
108
122
30
116
107
136
0
56
74
99
170
34
182
48
56
37
13
185
17
0
0
0
0
32
0
0
16
16
48
48
112
16
48
56
29
61
42
104
96
32
24
11
35
33
42
2
40
12
63
25
60
0
3
26
90
83
83
81
214
70
79
244
181
180
176
444
252
117
237
181
130
143
391
3
65
131
130
0
104
240
439
51
58
189
445
296
80
144
152
411
200
200
234
162
98
80
88
73
72
12
210
30
34
38
59
105
104
77
17
25
41
17
59
16
51
18
19
19
7
16
2
14
46
8
52
52
23
3
49
50
98
98
18
56
16
48
34
111
34
102
0
10
42
66
140
110
4
6
14
31
126
250
50
240
34
11
25
227
225
227
328
204
397
425
488
296
296
262
292
359
363
347
383
303
235
329
155
195
128
128
192
72
216
24
88
38
62
55
99
131
31
353
1
53
21
65
57
25
387
226
151
101
164
10
42
185
17
0
0
0
0
32
0
0
16
16
48
48
112
32
16
56
40
104
36
96
0
12
108
40
100
124
148
166
174
184
16
148
132
136
196
244
230
260
248
216
208
272
24
88
216
64
64
80
216
16
48
0
88
192
192
0
56
20
56
100
16
84
212
24
36
32
54
112
186
44
40
188
112
86
87
69
8
173
66
76
77
77
93
197
193
0
52
43
43
32
108
1
1
99
113
97
111
69
194
2
49
48
19
152
88
209
236
120
80
68
197
20
132
135
38
191
159
223
219
346
179
419
257
135
84
53
165
133
192
200
328
2
0
80
88
90
111
127
69
71
116
99
17
192
200
203
130
191
131
419
432
48
112
145
184
176
385
289
416
8
35
75
64
196
244
53
85
287
25
61
156
12
142
58
170
131
402
439
4
162
386
474
88
146
148
507
234
185
17
0
0
0
0
32
0
0
16
16
48
48
112
32
48
56
112
48
32
96
112
208
88
192
0
24
32
0
116
20
212
212
22
14
6
46
42
74
2
46
36
124
58
58
18
58
18
38
98
112
144
100
36
108
100
46
32
144
136
104
168
48
4
108
226
112
48
80
64
72
72
240
20
212
128
24
56
120
220
242
280
40
12
0
36
68
134
304
300
356
64
108
60
118
206
202
200
224
100
20
68
64
6
44
44
92
220
158
86
194
226
32
0
2
34
96
71
67
198
12
30
30
24
49
57
8
21
37
36
37
33
58
107
40
20
52
81
85
69
60
99
2
36
62
54
58
27
57
43
50
34
96
97
172
42
106
131
65
71
85
210
130
416
428
132
188
177
153
69
223
212
91
121
78
106
41
40
55
179
387
233
10
48
176
98
128
156
185
17
0
0
0
0
32
0
0
16
32
0
32
112
16
16
56
80
32
112
112
104
136
56
120
0
144
144
88
80
80
112
96
232
208
16
24
0
32
40
168
136
429
138
17
145
505
345
89
147
433
33
466
474
370
362
110
239
138
394
165
141
129
49
256
50
58
104
233
233
392
406
20
0
80
25
74
139
171
461
64
208
1
61
44
26
16
62
244
227
47
4
4
22
18
25
3
109
129
9
9
8
9
24
5
12
4
15
13
29
14
2
45
125
26
28
17
25
57
105
98
104
32
64
33
41
97
42
37
39
119
71
45
109
100
128
168
0
28
21
149
148
256
218
127
281
0
242
211
503
309
405
405
129
486
144
136
143
143
36
36
364
112
114
116
248
459
473
323
77
76
12
128
184
16
346
341
76
200
251
137
384
305
48
39
111
35
99
185
17
0
0
0
0
32
0
0
16
32
16
48
112
16
72
56
100
40
104
104
100
184
88
220
4
88
136
92
68
94
82
192
304
224
4
8
42
34
106
138
193
250
80
45
28
33
115
17
13
0
71
5
37
36
53
5
12
21
21
53
52
102
120
75
10
27
40
40
40
38
58
11
9
25
39
7
21
37
109
40
37
64
248
35
27
41
98
224
175
420
56
44
44
32
109
151
439
436
20
18
18
58
64
140
133
189
414
14
34
58
104
112
160
16
48
52
22
56
32
112
40
0
0
0
38
100
2
6
136
72
5
45
108
126
70
198
42
75
119
117
64
208
192
229
293
417
40
76
76
103
37
160
428
429
17
35
35
131
293
173
62
1
302
108
244
448
198
452
493
232
165
385
430
394
130
194
10
170
136
169
47
167
8
396
39
100
110
185
17
0
0
0
0
32
0
0
16
32
96
96
112
64
48
56
96
96
160
176
48
24
88
216
68
192
148
4
48
112
196
4
292
46
60
162
92
204
196
452
228
208
252
152
404
276
374
86
96
128
128
130
192
148
20
6
0
100
38
64
220
8
216
80
78
198
70
124
28
202
60
100
195
192
170
202
66
208
2
67
143
410
260
196
359
59
185
121
169
88
64
161
173
128
39
110
3
71
95
23
53
20
3
8
66
32
20
20
48
3
23
52
54
114
74
26
18
24
63
77
140
46
138
82
16
52
100
225
160
402
34
72
204
200
392
44
142
428
47
168
188
433
408
89
216
145
468
196
287
209
75
365
101
8
26
339
81
177
144
133
288
293
325
93
140
120
120
199
454
451
355
25
32
16
151
129
1
64
108
12
12
199
141
400
74
29
146
185
17
0
0
0
0
32
0
0
16
32
96
96
112
16
80
56
96
120
36
44
98
176
152
216
140
188
172
30
66
210
336
180
164
146
130
186
90
194
6
8
76
82
82
82
66
66
230
136
12
33
61
61
44
36
100
52
63
23
3
98
110
35
99
163
131
128
171
1
113
48
92
223
221
336
168
40
26
87
64
16
247
21
21
21
52
54
16
128
0
31
7
37
4
126
224
8
200
220
208
248
162
410
218
212
300
170
170
140
428
10
386
450
38
116
100
130
394
154
2
386
70
8
90
202
194
282
154
2
4
70
92
70
118
90
130
408
448
168
58
154
202
74
200
192
468
36
420
130
202
80
64
12
140
418
108
68
96
58
122
122
42
24
472
208
150
134
6
14
0
138
426
173
186
186
480
486
502
483
129
449
409
283
146
147
129
389
0
185
17
0
0
0
0
32
0
0
16
32
96
96
112
32
48
56
80
208
144
152
256
272
152
120
236
100
216
472
464
344
128
408
212
18
146
240
116
24
264
8
12
222
10
410
386
406
20
36
84
244
404
22
148
392
188
204
206
218
404
86
16
208
336
260
148
240
84
148
208
88
200
24
18
50
22
86
37
48
100
22
22
54
116
5
32
61
85
84
17
53
117
22
22
38
36
45
37
49
40
46
66
10
2
19
34
99
100
126
136
1
29
29
60
61
69
196
1
24
37
21
5
20
85
229
308
58
129
177
129
194
134
172
41
489
233
361
192
258
194
394
395
8
222
31
205
44
175
169
421
5
0
314
72
249
41
96
128
416
418
177
38
54
23
81
80
225
113
50
162
8
122
240
147
146
386
226
118
194
220
86
286
190
2
2
282
152
204
185
17
0
0
0
0
32
0
0
16
8
48
72
112
144
144
184
148
112
120
104
232
232
236
252
164
72
64
76
72
12
4
20
0
30
10
60
84
212
208
38
118
52
52
54
100
86
22
208
24
28
20
54
20
112
80
208
448
344
140
172
142
254
206
192
336
272
344
352
352
308
310
176
176
160
168
160
160
160
32
72
108
108
44
44
44
32
48
12
9
41
105
105
76
76
238
7
19
19
19
48
86
198
245
53
12
12
13
29
64
45
45
1
2
4
36
125
5
193
253
88
0
120
98
122
195
73
16
129
255
174
140
108
44
104
102
75
114
64
24
27
27
35
49
49
65
211
131
25
36
71
61
90
73
100
144
401
120
24
32
32
39
33
168
416
112
153
11
21
26
248
160
17
291
142
392
393
449
319
3
195
122
206
232
173
201
88
321
185
17
0
0
0
0
32
0
0
16
1
1
49
113
17
17
57
19
50
122
106
106
138
90
62
46
110
46
142
142
166
130
234
96
106
194
178
152
66
70
6
74
116
161
387
42
0
0
4
8
77
132
410
122
66
67
71
113
100
244
52
501
165
173
188
156
149
405
133
5
213
229
225
198
438
438
118
22
6
38
36
160
165
5
357
149
21
1
69
101
211
325
5
8
204
196
66
98
194
22
208
195
127
33
33
113
50
186
98
52
319
35
48
18
78
74
138
392
40
99
101
42
100
165
440
426
40
68
100
160
173
422
38
100
130
3
95
217
408
414
24
60
29
120
148
144
129
129
64
175
106
227
194
498
450
326
327
6
420
142
286
30
266
296
242
440
82
358
112
162
184
34
234
396
130
74
266
195
470
342
208
221
58
472
93
180
180
150
185
17
0
0
0
0
32
0
0
16
40
48
32
116
32
48
56
84
80
68
110
120
204
76
124
180
118
134
70
116
4
130
194
10
106
34
8
58
122
66
226
38
20
22
50
20
52
81
3
22
18
23
2
0
13
17
52
53
53
4
0
7
6
15
28
4
54
7
13
66
0
73
224
72
8
41
225
36
237
237
225
273
157
478
195
405
70
26
138
138
449
36
246
56
227
162
90
192
452
0
10
74
72
133
183
132
128
14
28
40
40
104
250
496
173
408
88
24
80
81
145
391
144
419
41
109
99
98
137
78
154
80
66
74
2
120
44
28
58
66
91
217
157
20
0
16
49
53
101
96
142
160
33
71
211
131
11
43
97
111
206
247
116
112
24
16
48
178
288
219
273
213
277
23
211
465
9
176
150
390
130
487
384
488
224
114
249
397
185
17
0
0
0
0
32
0
0
16
20
53
52
116
16
48
57
30
63
45
108
97
17
27
13
33
39
35
11
3
83
19
29
16
0
8
116
48
32
96
32
60
79
101
125
69
67
3
67
99
99
83
195
66
4
132
452
484
340
64
203
485
389
450
326
294
318
148
192
228
160
130
160
144
27
130
419
319
161
432
496
497
323
189
93
9
224
274
339
283
272
1
106
203
227
85
81
91
80
32
64
92
23
239
304
242
2
160
20
208
260
389
141
248
324
142
440
436
400
384
64
280
140
230
196
36
32
48
496
57
57
105
137
398
466
145
91
23
86
20
148
148
465
147
53
117
5
197
117
37
20
22
52
116
212
42
219
265
108
36
52
116
192
264
404
180
16
20
54
160
144
384
385
15
452
300
486
64
136
131
10
394
202
420
420
188
127
222
185
17
0
0
0
0
32
0
0
16
24
32
32
112
16
16
56
24
56
56
108
98
138
218
8
72
77
141
142
270
206
234
362
99
227
244
500
304
48
305
61
129
161
163
147
19
389
104
68
68
64
64
145
411
40
28
36
40
56
112
176
41
8
8
16
17
32
97
42
3
22
4
15
25
35
21
93
73
120
11
11
25
11
42
35
111
121
12
16
58
53
52
32
2
56
85
49
16
19
22
1
18
2
26
56
29
37
45
45
17
7
14
10
43
42
27
33
124
110
12
29
21
4
36
68
84
5
21
17
49
56
126
95
211
11
27
33
35
101
65
72
192
88
42
42
38
46
34
114
110
42
33
101
181
149
49
51
155
121
83
195
229
164
417
433
1
76
192
4
8
190
134
418
169
75
203
15
73
80
81
248
153
112
84
228
160
45
170
185
17
0
0
0
0
32
0
0
16
24
32
32
112
16
48
56
24
56
56
104
96
16
20
4
36
22
36
36
4
14
26
18
6
8
8
60
14
10
10
34
70
40
84
212
68
48
58
114
82
194
218
16
52
38
110
74
84
86
200
12
4
36
32
0
44
38
48
120
40
28
54
56
17
20
5
20
20
18
16
3
5
5
13
4
14
8
49
56
14
2
15
2
3
97
16
50
14
24
1
1
249
97
131
3
79
193
194
511
28
130
273
217
197
181
444
447
156
488
116
130
170
139
33
129
448
456
116
70
4
44
111
13
1
130
466
30
176
48
100
13
13
30
66
330
160
136
32
186
104
121
251
158
86
286
398
86
70
208
144
393
459
154
34
16
86
40
160
32
416
32
419
178
2
160
40
177
43
429
79
110
334
110
323
155
152
10
410
185
17
0
0
0
0
32
0
0
16
24
32
32
112
16
49
56
24
56
56
104
96
35
25
5
37
22
36
36
39
15
22
22
4
8
10
123
185
33
9
9
145
170
213
221
148
390
391
461
337
321
353
289
356
196
356
333
381
285
309
276
53
84
228
150
182
150
151
22
21
5
20
22
86
80
17
53
53
53
52
118
0
237
152
249
138
91
204
116
197
64
194
128
132
417
5
97
37
28
124
124
253
436
58
27
243
162
99
135
133
132
132
384
93
93
80
220
504
502
486
456
192
342
279
149
20
4
6
128
404
480
293
417
418
432
56
42
20
53
154
64
224
420
42
8
27
17
53
39
7
37
100
69
5
13
16
4
37
29
85
150
192
207
45
56
40
126
104
138
154
216
64
28
68
129
161
416
10
106
8
192
255
137
400
411
98
66
194
185
17
0
0
0
0
32
0
0
16
24
32
32
112
32
16
56
44
56
56
108
124
12
108
44
64
76
76
68
244
178
18
92
50
32
104
136
12
124
64
2
2
42
100
4
0
7
3
6
26
34
34
0
3
19
26
58
90
202
48
51
57
41
100
124
204
200
261
24
46
99
67
231
35
257
136
137
388
80
137
195
387
20
390
404
402
120
64
252
25
396
24
17
48
56
108
124
133
13
21
21
16
25
9
27
2
10
3
51
19
26
2
2
26
52
54
62
82
82
70
36
96
36
37
37
97
177
83
208
20
27
25
41
101
20
90
218
19
3
42
34
39
33
72
13
135
51
53
100
118
112
241
176
92
72
78
74
136
386
128
131
57
57
163
184
442
50
454
463
486
206
202
390
431
133
45
225
449
153
305
33
233
169
24
88
27
324
119
185
17
0
0
0
0
32
0
0
16
24
32
32
112
32
16
56
120
56
56
104
0
8
108
100
104
140
36
104
172
188
154
128
136
168
64
88
212
246
144
248
144
24
88
89
9
14
64
56
16
48
51
23
4
28
26
0
32
31
25
31
40
16
0
24
15
27
40
43
32
108
39
7
39
39
62
19
58
27
73
104
88
65
101
69
237
77
45
141
108
68
64
196
204
76
241
16
18
51
75
7
45
162
44
140
13
49
9
233
80
48
147
7
215
18
218
227
263
229
113
221
217
465
172
164
163
3
70
84
196
6
16
0
4
5
21
52
68
110
106
124
124
60
30
152
68
70
132
164
256
128
466
146
436
184
159
461
188
390
456
164
32
97
129
401
182
150
2
63
15
79
204
168
416
421
437
59
169
153
464
33
21
144
16
464
192
391
391
185
17
0
0
0
0
32
0
0
16
24
32
32
112
32
48
56
24
56
56
104
112
208
24
4
36
22
36
68
116
214
22
18
6
8
60
12
110
10
138
66
70
96
96
98
2
114
116
100
180
190
14
126
34
32
40
168
160
36
36
20
80
84
208
124
28
124
76
94
92
212
6
32
36
32
100
166
100
196
22
52
54
4
116
24
72
90
220
206
222
220
0
94
22
48
112
64
68
6
294
28
22
48
96
128
192
428
24
24
18
58
92
140
460
420
6
54
34
34
106
138
66
114
82
10
42
36
116
44
44
124
10
42
16
35
32
112
72
44
42
0
45
30
2
33
16
81
159
89
4
53
81
65
99
226
129
92
82
111
96
146
194
64
33
428
165
133
165
133
205
137
447
123
91
154
191
395
391
438
6
416
165
96
226
160
49
433
160
185
17
0
0
0
0
32
0
0
16
24
32
32
112
32
48
56
120
56
56
104
0
16
88
200
4
22
36
100
164
116
208
212
454
136
138
88
92
196
6
198
6
324
136
388
296
236
316
20
300
16
192
192
288
160
316
450
78
98
68
104
100
196
148
388
32
60
148
198
92
92
213
208
464
408
82
208
14
51
33
57
180
406
112
82
65
101
37
108
38
39
483
321
97
98
47
105
137
153
136
133
396
56
72
75
203
235
232
172
400
16
80
88
56
29
72
140
172
424
420
6
48
21
53
86
97
188
446
39
11
73
84
197
69
21
17
401
432
468
362
255
426
170
175
161
131
129
1
217
89
224
204
129
128
191
143
72
14
56
48
120
124
112
103
115
67
0
0
12
12
192
336
28
20
84
238
504
408
416
179
177
117
198
406
180
306
439
63
185
17
0
0
0
0
32
0
0
16
24
32
32
113
16
49
58
24
56
56
107
105
43
45
10
72
77
79
79
25
152
96
96
99
162
96
192
235
79
31
61
126
30
90
72
224
1
5
4
0
63
44
34
32
32
1
13
1
0
4
28
42
18
86
214
48
49
32
28
6
102
250
18
18
68
154
122
218
202
234
360
172
228
38
420
132
260
272
274
344
252
438
112
368
246
214
144
0
196
4
212
22
80
16
0
188
126
84
230
38
70
198
238
70
198
196
4
118
122
74
2
154
8
200
24
3
40
96
100
3
142
90
27
7
12
2
97
240
164
165
129
181
77
33
101
125
93
220
340
130
95
215
214
86
65
209
1
8
84
85
213
20
86
47
5
104
208
8
34
112
4
212
244
384
192
300
14
28
223
139
447
5
270
286
331
323
259
288
185
17
0
0
0
0
32
0
0
16
24
32
32
113
32
48
56
24
57
57
115
113
17
25
14
35
15
67
0
54
55
61
41
9
104
27
10
40
34
6
39
111
0
5
124
122
96
144
40
111
107
225
66
90
210
80
336
216
192
224
322
82
210
412
144
17
263
261
314
314
232
16
419
491
203
153
201
136
448
283
25
80
24
125
126
143
207
7
61
38
32
8
32
64
224
96
0
0
8
11
23
87
47
7
15
15
31
33
116
4
224
120
80
48
51
99
115
199
7
187
41
72
204
72
100
192
303
27
80
202
253
389
191
152
288
289
371
17
250
106
322
192
204
448
352
298
10
258
18
6
128
145
153
13
493
228
228
112
119
247
439
433
26
19
15
153
152
136
156
0
452
196
100
112
85
65
355
319
51
35
73
26
222
467
192
76
65
13
185
17
0
0
0
0
32
0
0
16
24
32
96
112
32
16
56
24
56
100
44
2
12
108
136
160
168
172
190
186
184
224
204
208
196
194
202
200
328
72
76
126
126
114
22
370
64
108
76
194
210
146
408
28
76
224
132
4
128
400
0
32
64
24
16
160
176
440
52
112
240
224
224
232
172
172
418
386
258
276
280
28
68
70
214
222
202
146
86
16
52
80
200
386
498
466
326
72
80
144
244
20
76
66
354
98
228
142
456
456
460
266
2
66
70
134
144
132
180
34
58
34
32
108
250
344
156
84
94
16
56
72
192
9
24
50
22
20
82
89
17
0
29
20
68
229
65
23
1
90
88
219
201
238
28
156
244
106
234
109
36
71
232
193
241
81
209
337
2
0
95
23
30
256
128
176
144
120
240
243
509
80
40
120
184
416
168
384
185
17
0
0
0
0
32
0
0
16
24
32
96
112
72
16
56
120
56
96
176
56
8
216
208
4
192
200
12
488
204
148
214
400
72
252
412
18
276
22
230
420
28
192
2
194
98
194
218
138
220
22
126
38
186
178
432
272
26
43
26
90
218
144
112
11
5
0
72
200
72
0
487
67
42
123
223
255
183
447
95
85
212
212
128
432
384
384
100
117
144
150
150
6
59
17
0
96
38
36
20
17
0
32
72
28
24
15
13
14
46
120
28
17
49
7
0
63
103
118
135
23
86
86
114
97
68
69
77
237
137
169
129
17
32
0
96
98
195
183
32
0
8
104
44
44
104
39
4
120
216
28
148
22
68
86
216
210
4
196
4
374
342
352
366
328
88
216
476
454
390
388
280
16
209
210
132
134
12
88
104
99
149
408
386
170
434
412
185
17
0
0
0
0
32
0
0
16
24
32
48
112
16
48
56
24
56
48
96
96
16
24
8
32
32
40
8
0
112
72
44
32
112
104
104
40
40
72
236
34
54
16
16
88
20
68
36
166
54
96
80
24
220
20
116
100
84
80
80
216
192
168
88
212
134
224
80
144
384
128
68
68
70
200
268
168
428
28
476
276
136
284
284
154
136
424
168
128
496
352
68
100
60
108
228
180
116
84
192
192
84
20
2
26
42
2
82
220
24
28
54
14
46
110
26
80
20
20
4
52
68
8
184
162
188
53
36
118
2
198
198
204
175
45
108
124
194
66
96
41
41
32
0
120
33
69
77
222
91
251
145
15
7
53
84
244
388
64
14
124
92
88
143
215
391
73
99
50
98
226
80
240
71
323
22
28
84
192
146
88
192
233
105
168
128
430
185
17
0
0
0
0
32
0
0
16
24
24
48
112
16
16
56
24
40
96
100
96
136
56
8
40
108
76
88
84
80
80
64
196
49
16
20
52
53
85
202
207
45
9
10
11
75
65
85
17
209
69
69
127
122
218
221
84
50
162
104
65
65
72
248
9
94
22
62
40
38
4
6
100
28
16
56
107
5
13
14
8
44
32
49
96
4
8
0
24
24
35
49
19
81
88
40
16
19
19
25
32
104
28
9
15
13
12
15
111
199
71
147
195
193
192
224
224
192
392
192
320
76
97
95
79
247
35
255
93
78
222
223
15
1
85
69
68
84
16
192
4
20
58
119
207
239
95
49
49
49
48
66
64
192
11
42
35
72
70
63
57
104
33
28
53
93
9
9
40
67
21
29
82
27
139
151
86
211
234
232
0
230
224
165
445
13
157
185
17
0
0
0
0
32
0
0
16
24
24
48
112
16
16
56
24
36
97
104
104
136
57
9
45
111
72
81
88
83
82
66
194
82
18
4
55
54
102
198
226
422
130
26
2
94
64
74
194
90
282
378
208
32
58
60
92
208
212
144
194
2
20
54
22
18
22
22
62
154
2
12
20
22
18
34
98
66
328
135
8
12
68
223
159
391
133
258
4
252
233
189
429
449
193
49
498
147
147
130
0
134
446
418
97
71
111
59
121
58
26
16
92
196
196
85
5
4
21
55
91
1
204
18
23
5
64
96
3
77
90
88
200
225
160
160
176
112
64
234
172
164
149
149
147
413
134
128
52
102
110
98
167
36
166
418
20
4
30
116
62
104
190
428
29
176
128
18
23
197
148
133
460
376
292
453
469
85
97
1
324
301
295
183
430
142
222
185
17
0
0
0
0
32
0
0
16
24
24
48
112
16
24
56
120
40
96
100
100
140
100
196
100
172
44
140
138
186
442
10
66
98
234
106
202
218
402
34
10
114
18
138
10
138
138
26
106
10
106
50
122
106
202
426
490
138
2
74
74
138
178
146
18
2
314
122
106
66
98
226
438
502
102
230
226
338
102
146
146
386
138
152
386
130
138
106
106
114
230
172
396
12
24
10
2
2
70
128
184
43
43
99
105
41
56
80
227
225
180
53
29
86
87
71
87
133
132
38
48
36
36
44
56
60
41
7
21
4
2
99
1
26
2
45
45
33
97
99
5
28
56
48
38
99
68
24
59
40
32
9
72
91
216
12
159
146
179
185
137
138
194
451
225
205
207
253
173
89
221
85
96
0
0
17
6
96
111
1
196
13
28
56
50
230
320
185
17
0
0
0
0
32
0
0
16
24
24
48
112
16
48
56
24
40
96
104
104
40
24
8
40
108
36
48
24
4
36
38
100
116
36
112
120
52
38
110
2
32
32
40
8
68
68
110
160
84
216
112
56
120
72
92
154
432
0
104
192
240
360
112
160
424
40
96
128
384
128
160
144
144
432
136
136
424
40
64
96
64
80
216
248
184
40
32
48
48
16
16
64
192
192
104
96
96
32
48
24
24
24
16
8
96
16
80
137
232
224
168
41
8
97
243
209
301
165
179
145
67
203
15
198
14
18
91
89
204
248
282
18
262
48
40
107
43
170
136
480
112
242
132
466
82
66
218
392
172
140
398
460
172
140
178
172
164
164
38
0
104
108
96
180
432
50
26
80
0
16
135
157
398
102
214
2
97
243
245
144
20
320
216
457
219
87
185
17
0
0
0
0
32
0
0
16
24
48
48
112
16
48
56
44
96
40
104
104
40
45
45
108
8
144
88
24
155
163
32
110
226
80
193
223
204
47
41
103
224
67
38
166
416
184
43
111
5
10
66
150
400
152
400
500
340
164
240
208
212
336
323
305
276
342
274
24
72
223
31
221
218
218
82
40
35
121
112
64
84
80
7
87
87
207
77
72
231
181
181
84
196
204
32
167
143
139
143
133
34
70
194
112
48
112
80
16
4
8
24
62
79
59
9
13
15
27
19
1
7
48
58
42
104
121
48
48
55
97
146
126
68
103
142
94
196
197
129
499
387
131
130
392
304
289
305
253
16
130
198
198
255
169
78
203
65
89
65
233
45
12
92
60
183
61
45
113
197
69
4
112
36
5
33
61
53
148
166
450
80
77
197
73
104
200
185
17
0
0
0
0
32
0
0
16
48
64
0
112
16
16
56
48
112
136
248
96
136
56
64
192
208
88
24
85
85
213
212
80
208
0
19
55
103
133
244
50
1
15
20
52
112
28
17
25
14
30
18
55
5
74
35
34
49
121
169
9
41
29
49
64
99
233
15
74
21
69
49
69
238
226
35
32
182
22
78
76
94
92
95
211
99
99
51
48
113
97
212
4
13
13
4
39
39
69
218
4
4
1
24
12
28
88
48
181
58
43
4
38
98
15
105
96
157
133
181
180
97
163
0
70
220
226
356
29
89
29
93
88
8
195
66
70
198
128
96
31
139
87
324
365
109
109
194
228
161
405
405
321
125
129
10
120
162
162
143
9
258
48
55
22
66
132
430
388
6
30
6
58
120
186
160
57
56
18
34
118
102
111
197
480
396
426
185
17
0
0
0
0
32
0
0
16
48
8
0
112
72
96
56
60
56
96
248
56
40
28
70
64
88
212
200
68
4
54
54
64
200
4
52
20
86
0
56
92
216
24
56
124
6
38
32
96
64
80
84
20
70
224
158
26
148
124
28
84
212
84
10
194
42
474
448
232
239
69
200
197
388
216
64
99
39
161
65
234
75
199
71
229
172
5
21
52
33
116
165
109
140
170
31
13
37
48
16
16
84
16
112
19
19
49
96
72
13
76
24
72
28
60
52
59
185
80
80
83
195
211
467
195
132
428
191
125
140
388
492
161
291
451
3
99
129
18
12
192
144
52
292
84
28
392
8
89
29
130
170
426
384
7
231
119
241
198
230
312
499
121
33
156
72
80
197
13
15
282
85
18
192
21
16
258
194
32
480
360
363
293
481
226
226
416
185
17
0
0
0
0
32
0
0
16
48
8
0
112
72
88
56
60
52
96
248
56
84
36
38
68
84
212
206
12
4
22
48
64
198
6
0
4
52
38
54
102
208
6
0
112
68
86
82
94
84
216
248
60
36
110
160
36
32
72
204
68
68
106
42
162
50
50
48
176
145
228
231
102
126
122
74
223
333
89
22
20
148
260
197
213
81
84
215
210
487
309
52
100
164
162
164
389
148
20
4
52
116
152
180
438
165
52
38
5
64
66
204
196
468
412
21
113
53
104
112
18
227
479
204
13
69
16
77
77
72
66
2
154
16
43
35
106
106
107
170
6
18
60
43
33
37
119
1
79
202
248
168
72
0
8
153
202
72
72
13
1
79
196
196
252
88
243
123
123
254
162
35
67
143
209
128
393
140
417
1
33
133
437
400
65
129
384
185
17
0
0
0
0
32
0
0
16
48
72
0
112
16
48
56
60
116
72
248
96
144
88
76
196
2
74
24
132
104
60
210
202
42
10
114
20
198
406
66
22
46
98
114
202
482
56
114
192
44
162
166
430
430
42
64
200
480
195
432
18
24
88
88
200
475
155
442
3
54
50
68
215
13
173
45
104
42
72
75
67
26
58
2
26
61
77
60
105
97
49
9
1
59
16
148
6
0
0
64
81
193
243
121
125
121
124
114
230
128
8
3
79
140
142
134
158
412
60
36
101
193
308
100
184
434
36
100
88
216
42
170
162
32
136
80
80
5
198
126
26
84
32
24
27
89
17
33
128
2
14
63
103
141
205
250
155
83
81
193
224
345
288
300
33
125
249
143
396
284
296
101
68
154
138
137
137
139
43
229
244
234
488
424
450
480
320
185
17
0
0
0
0
32
0
0
16
48
48
72
112
32
48
56
60
36
120
176
112
16
24
76
72
132
206
14
236
236
124
76
240
324
332
328
74
2
168
160
428
136
236
242
250
168
132
424
400
84
4
6
80
196
176
0
8
4
52
22
18
32
56
24
28
24
12
46
0
52
72
44
76
2
34
10
106
48
4
116
52
54
4
96
16
12
108
110
162
62
96
96
168
164
68
68
68
92
68
93
221
158
62
55
55
51
55
71
52
32
17
19
29
1
51
13
61
5
40
32
20
16
0
48
2
56
31
11
13
9
19
49
67
2
15
24
154
419
435
150
135
229
197
457
488
224
99
244
336
132
418
160
428
132
2
198
2
160
446
44
180
389
388
7
288
246
139
194
99
21
9
479
219
497
267
25
323
1
178
96
256
192
16
385
192
472
95
185
17
0
0
0
0
32
0
0
16
48
48
48
112
16
16
56
48
40
32
96
96
8
56
32
40
0
72
48
56
80
20
4
96
116
16
56
24
12
56
96
6
96
16
16
24
32
124
6
64
0
96
64
32
100
126
134
0
32
49
37
108
78
84
84
80
91
95
77
85
22
54
55
119
85
84
85
208
149
1
133
61
33
32
103
166
7
500
160
66
127
155
177
437
437
117
4
128
198
192
440
8
36
100
196
70
112
166
388
24
12
108
44
62
52
136
128
40
104
224
228
164
386
126
244
416
404
56
152
440
36
70
130
134
384
112
128
404
36
166
52
126
88
216
204
140
492
44
36
58
50
124
122
56
392
44
1
66
130
166
128
442
16
255
193
236
196
195
390
388
103
127
95
111
1
128
168
25
73
64
128
161
160
95
205
454
255
106
185
17
0
0
0
0
32
0
0
16
48
48
48
112
16
48
56
60
40
40
104
104
40
44
74
76
206
78
8
20
54
62
80
202
234
8
2
6
2
86
70
70
102
26
19
122
96
99
34
64
196
205
239
173
165
440
139
83
17
160
160
263
405
460
73
232
160
64
224
272
3
23
183
63
129
144
225
0
24
27
32
115
112
75
121
24
12
31
0
35
54
39
176
134
67
15
231
133
69
213
109
173
145
480
99
74
211
0
134
399
401
408
153
156
215
268
384
64
115
83
341
337
131
384
400
88
64
147
145
26
318
26
152
56
100
224
416
386
8
74
194
130
68
133
133
391
180
246
118
84
99
102
74
255
341
208
277
193
2
230
176
100
1
165
301
353
322
96
24
100
150
199
221
212
208
206
140
76
204
112
28
21
22
40
160
158
402
146
185
17
0
0
0
0
32
0
0
16
48
48
48
112
32
16
56
48
72
72
200
4
10
52
32
104
72
216
221
453
228
241
146
16
81
83
222
84
77
89
8
35
46
34
114
66
202
72
93
54
26
74
100
102
254
322
68
230
120
64
204
152
144
130
128
0
68
84
38
78
20
16
4
8
4
14
0
6
8
10
20
6
18
62
18
0
6
34
10
26
50
54
2
2
122
154
146
180
148
118
38
254
226
354
224
232
132
461
473
153
409
31
24
24
131
195
103
293
484
196
212
87
81
192
228
292
109
97
35
189
133
429
446
42
91
66
147
150
422
20
468
133
253
180
227
141
409
129
81
337
289
257
56
271
236
174
159
277
273
16
404
117
244
400
466
146
11
415
391
77
221
12
422
0
392
233
129
65
100
309
54
404
120
232
384
451
386
272
185
17
0
0
0
0
32
0
0
16
48
48
48
112
32
48
56
60
36
40
96
112
20
86
150
18
18
130
132
238
366
250
282
410
506
242
278
402
130
386
130
194
90
338
282
410
186
410
122
138
202
138
128
196
132
86
182
20
113
127
120
216
4
0
13
109
100
26
82
89
64
5
77
36
4
77
1
81
7
238
92
81
83
63
112
26
218
10
34
34
41
45
109
193
5
44
28
24
20
36
110
3
194
7
11
2
24
32
16
65
4
131
10
10
42
8
45
45
113
26
90
122
136
91
51
33
100
172
164
224
69
148
20
52
75
203
267
345
280
17
5
50
68
225
405
404
342
134
48
72
76
210
17
148
52
54
112
104
108
112
87
200
208
84
68
21
5
125
193
12
252
94
207
171
34
127
201
80
54
177
165
181
180
96
104
37
165
97
185
17
0
0
0
0
32
0
0
16
48
48
48
112
144
48
56
48
80
72
200
232
168
44
32
96
104
200
136
168
44
428
46
84
144
176
48
424
416
44
384
180
128
416
424
32
40
136
96
240
228
172
416
52
117
90
24
76
76
76
70
335
65
10
42
104
104
60
141
201
432
146
210
242
192
231
133
205
93
205
140
140
7
327
65
98
59
114
63
409
412
20
48
72
141
128
433
0
394
27
57
121
233
393
453
133
1
67
82
138
138
138
154
147
465
483
225
203
473
269
396
156
145
16
281
149
176
134
448
124
152
216
61
77
205
207
232
160
392
11
105
110
114
63
168
416
423
39
0
6
128
137
128
175
184
159
125
252
121
255
439
454
304
148
197
21
134
134
2
78
76
92
325
288
177
433
48
2
194
479
207
334
172
430
131
417
497
3
185
17
0
0
0
0
32
0
0
16
48
48
48
112
144
176
440
48
40
40
104
232
200
428
416
40
8
72
233
137
172
12
69
101
205
203
170
41
392
395
75
235
170
170
424
427
43
425
72
107
41
173
37
36
183
13
452
212
208
23
53
64
96
148
52
22
214
16
48
68
67
81
82
80
16
22
39
51
51
49
80
80
212
197
1
12
28
32
34
78
71
13
149
2
10
19
59
57
97
117
0
4
5
21
5
36
40
108
13
29
52
4
37
0
28
2
27
49
52
102
15
26
61
101
100
68
60
9
9
105
170
34
50
11
199
117
252
242
113
145
113
193
7
195
284
320
64
144
224
8
128
393
261
4
160
64
376
260
396
146
25
305
13
429
186
392
478
240
470
263
443
465
180
181
150
278
216
144
132
132
101
132
69
0
136
387
465
278
185
17
0
0
0
0
32
0
0
16
48
48
48
113
16
49
58
61
37
40
107
105
43
45
73
75
8
47
11
17
51
93
41
23
50
8
0
1
48
9
2
18
48
22
16
48
8
8
10
42
118
151
49
56
88
59
123
193
221
21
36
34
71
197
213
85
237
65
20
53
69
68
194
6
34
55
155
91
223
0
66
70
192
230
120
192
197
453
130
194
70
3
69
88
220
4
76
241
353
1
0
45
69
69
109
133
188
175
86
94
67
102
106
11
10
35
106
96
195
6
40
37
17
17
13
73
211
452
129
76
77
58
83
83
201
13
44
50
32
108
110
70
68
100
97
119
69
90
27
57
77
70
66
81
89
217
1
49
56
58
240
224
145
211
86
227
172
398
2
146
146
121
192
141
437
433
83
35
40
13
101
288
26
8
17
27
9
137
185
17
0
0
0
0
32
0
0
16
88
24
24
112
144
49
58
249
8
169
226
224
171
405
465
201
331
333
268
23
131
145
480
145
496
355
97
127
72
68
18
280
220
2
210
145
197
244
180
103
254
304
48
272
24
88
153
130
166
288
416
48
48
55
81
64
224
162
384
0
7
43
40
104
124
130
70
95
71
3
40
13
13
9
121
185
24
57
115
127
114
119
103
39
36
96
5
129
144
158
400
145
176
122
192
199
166
384
460
205
5
122
74
107
128
64
135
437
292
204
77
63
0
15
55
116
197
205
16
159
159
95
43
10
11
9
226
224
168
40
97
105
10
88
64
34
34
36
46
106
229
119
131
195
36
102
26
96
32
188
132
195
66
103
203
234
141
90
64
109
37
113
144
25
145
0
55
158
159
129
432
183
7
21
234
104
232
392
185
17
0
0
0
0
32
0
0
32
0
0
0
112
64
64
112
144
144
144
248
48
136
184
224
240
240
216
192
388
216
280
68
0
16
88
204
80
352
40
72
200
16
56
108
162
48
112
80
240
16
52
34
34
6
30
142
126
78
238
34
114
82
226
34
66
194
232
74
74
204
202
66
82
70
4
116
80
42
42
106
210
222
20
38
6
38
18
82
82
210
82
40
34
2
98
34
54
96
0
226
34
100
126
18
54
66
195
39
56
52
52
37
37
69
237
12
24
85
65
93
80
76
105
137
99
46
75
103
71
38
10
122
114
88
194
26
2
2
70
246
214
210
216
280
3
192
220
81
23
0
144
133
486
380
329
72
248
104
91
217
345
287
21
137
14
143
191
225
32
100
129
5
65
193
256
96
44
100
22
190
419
195
37
191
34
20
234
185
17
0
0
0
0
32
0
0
32
0
0
0
112
64
96
116
64
96
96
248
60
68
46
52
36
76
220
204
260
22
128
72
140
146
178
178
258
390
70
228
204
166
90
218
130
454
104
106
106
10
66
58
178
50
26
90
82
130
10
98
42
100
70
52
118
86
102
106
0
20
22
52
4
32
40
8
8
28
28
22
6
6
56
12
28
80
0
48
52
54
104
72
252
48
80
8
72
194
30
208
208
148
84
212
214
208
350
148
424
60
108
118
54
182
304
130
454
144
4
148
86
208
18
148
86
20
208
0
200
396
332
44
108
216
212
196
448
260
320
78
66
146
444
388
6
102
101
96
162
130
206
450
92
213
133
172
140
404
28
248
241
132
196
228
160
424
75
129
136
13
89
29
177
11
395
457
426
170
163
135
54
164
132
212
470
212
84
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
32
112
16
80
88
248
4
232
116
100
176
120
200
220
388
6
90
66
70
80
68
244
2
10
10
34
32
60
28
12
12
8
21
23
24
24
56
32
38
33
16
10
8
8
28
53
53
33
1
2
10
5
15
15
29
5
5
12
1
18
8
0
33
38
47
61
42
6
110
124
88
80
80
80
66
228
70
80
64
87
85
81
192
224
16
16
215
211
211
128
64
72
91
207
63
12
127
60
92
207
233
201
329
328
155
130
67
67
114
178
419
291
313
313
472
154
26
156
92
207
204
142
426
8
192
24
48
54
116
194
226
372
208
24
5
8
28
84
64
80
24
3
5
0
64
64
216
192
239
131
64
224
176
112
65
15
191
161
435
177
17
499
171
180
52
176
40
418
387
5
293
97
357
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
32
112
16
72
72
248
4
196
116
102
184
120
216
220
412
28
310
70
64
64
72
200
32
420
2
504
248
40
48
8
168
12
422
8
232
100
104
108
124
180
22
0
24
16
86
64
136
4
4
52
54
54
54
112
48
184
178
78
68
68
80
208
196
214
132
102
116
86
206
30
342
78
28
18
26
66
210
402
34
162
138
106
74
154
234
410
122
114
182
180
388
70
198
74
130
130
406
400
404
112
68
14
162
418
162
58
48
504
360
236
230
506
210
26
130
128
4
72
140
154
410
498
240
278
48
48
8
12
12
7
230
63
33
104
64
27
17
0
69
13
44
32
47
125
125
228
69
37
96
119
83
80
211
7
22
119
67
151
147
282
336
350
168
44
173
208
491
460
330
64
96
364
269
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
32
112
72
80
208
248
496
232
112
56
96
240
152
384
392
0
184
24
72
80
152
228
224
148
8
108
36
36
68
194
394
8
36
4
28
92
94
206
474
88
24
96
96
98
122
216
8
316
172
36
38
3
83
88
192
104
100
125
49
49
3
17
57
49
3
107
1
0
48
2
34
78
76
60
0
32
1
82
82
94
50
115
119
75
101
125
89
13
137
33
176
296
301
236
232
235
160
389
449
464
272
36
6
175
170
129
201
97
24
52
69
1
113
149
197
404
22
55
23
86
67
77
236
428
37
117
113
96
246
152
243
95
201
26
95
84
74
74
0
17
208
64
241
389
210
248
200
199
448
417
480
48
8
127
135
399
267
273
452
5
37
28
144
64
112
63
199
47
8
206
33
474
4
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
32
112
68
72
72
248
4
232
180
62
184
120
216
220
388
134
134
406
0
64
72
248
92
116
228
416
56
16
0
80
72
132
150
144
128
136
168
160
272
84
102
132
232
232
232
480
364
330
106
82
30
22
158
158
190
134
194
242
234
162
26
386
450
66
10
170
170
10
384
156
472
26
186
58
442
424
72
75
75
329
170
418
168
44
399
217
287
146
154
72
192
131
35
416
266
10
8
0
63
185
189
101
32
7
23
55
125
68
20
69
69
93
48
101
85
197
34
34
55
37
116
68
85
192
300
104
112
64
60
54
127
151
295
263
263
283
33
33
108
204
240
436
464
320
374
146
114
19
131
139
129
162
161
145
501
260
52
469
421
449
449
333
186
55
396
196
5
8
126
16
144
386
80
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
96
112
64
80
208
248
112
40
40
48
104
240
152
248
388
280
128
16
144
136
8
356
356
342
272
504
240
400
472
148
244
150
180
52
148
144
504
8
12
10
10
8
36
37
109
41
44
4
8
24
27
43
23
52
38
38
39
7
31
0
11
9
28
57
47
32
13
44
64
5
21
16
22
20
83
192
136
429
13
29
56
99
255
176
443
425
161
205
201
200
159
151
83
213
325
101
80
84
16
23
48
105
70
215
151
208
80
33
48
120
56
50
158
244
3
33
50
16
20
64
67
115
19
20
116
108
97
69
205
177
169
431
67
143
183
182
172
292
424
392
169
197
341
193
221
136
12
220
260
246
54
100
36
4
64
112
84
101
49
71
228
160
476
216
199
199
136
130
128
410
16
23
16
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
96
112
32
32
104
248
0
48
48
112
216
124
212
216
264
16
8
104
12
244
160
174
168
232
200
12
68
6
6
79
81
80
24
56
20
196
77
5
33
73
193
241
213
37
76
56
54
127
79
103
7
5
20
20
36
32
64
120
8
24
8
12
12
30
43
63
91
29
4
24
36
29
20
4
0
56
49
49
35
50
50
50
38
14
78
78
202
66
70
66
76
122
146
202
50
306
58
120
72
232
128
204
462
206
134
42
168
108
76
220
16
108
162
392
24
64
114
64
64
32
142
4
142
14
31
90
65
229
45
69
12
25
67
193
79
247
291
73
77
240
240
233
302
170
138
210
225
132
184
172
172
40
72
0
52
8
28
0
44
8
28
28
40
40
172
104
117
4
128
188
416
488
40
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
96
112
72
72
72
248
0
64
48
56
120
120
216
216
92
24
56
16
0
64
64
84
80
20
20
20
56
20
86
80
8
56
44
32
61
109
62
2
20
20
38
39
51
0
126
92
12
13
17
16
31
73
0
128
175
167
142
136
184
0
206
195
227
193
253
337
109
205
77
89
88
24
223
71
174
39
87
81
70
86
52
5
8
10
40
44
36
8
32
43
18
55
17
24
10
27
19
35
53
57
9
13
13
149
65
192
1
2
70
142
460
106
227
208
344
185
393
441
440
148
181
180
146
503
181
154
177
133
85
69
133
420
128
136
170
42
42
106
226
167
435
435
11
106
74
66
72
77
165
433
52
52
126
248
185
172
64
183
37
2
91
81
72
9
170
212
208
209
33
96
202
361
264
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
96
116
64
96
96
248
4
68
46
184
164
76
220
220
92
22
198
68
12
82
18
82
82
210
242
354
76
30
62
142
186
138
314
312
268
129
481
201
201
330
200
200
131
473
451
5
194
47
39
119
179
1
198
288
20
21
20
60
60
60
28
157
253
81
33
39
99
3
97
70
247
261
26
72
121
205
84
144
176
48
439
36
100
47
163
175
414
410
12
44
34
170
168
130
154
466
26
26
250
202
394
392
88
194
386
450
166
142
172
415
83
65
195
449
33
51
65
72
363
9
13
144
160
49
48
160
168
141
173
401
74
223
196
88
80
241
449
389
85
81
17
225
131
177
53
45
204
204
78
158
287
414
390
68
65
233
393
200
266
146
50
54
38
227
66
354
69
200
480
452
400
17
209
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
48
112
144
144
144
248
112
208
96
224
224
240
216
248
116
0
224
144
16
16
8
4
20
144
160
432
48
48
216
196
192
224
160
416
128
464
88
64
64
64
320
208
392
400
144
128
128
416
48
56
176
152
168
160
432
432
24
88
136
168
416
304
144
184
424
236
78
204
196
102
136
104
68
206
70
116
166
166
48
20
5
40
40
52
34
32
189
183
49
32
96
65
69
213
210
7
67
82
83
91
220
148
400
312
97
101
245
149
177
161
136
172
12
140
140
262
487
389
474
482
363
129
200
184
26
24
27
73
117
80
98
10
74
42
77
8
107
203
239
135
19
113
57
110
104
133
269
309
461
176
32
72
64
196
196
128
461
32
48
24
93
21
13
134
68
70
214
467
503
227
120
40
8
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
48
112
144
176
176
248
0
224
96
232
200
200
344
216
388
192
340
88
4
196
2
232
100
302
292
312
148
14
170
52
164
174
160
164
34
98
96
136
132
444
444
46
92
94
90
212
232
164
422
6
36
34
66
64
66
66
186
50
122
82
56
78
199
172
431
424
44
15
51
97
175
425
44
36
33
21
48
112
188
432
34
47
3
83
94
79
143
163
433
117
112
99
97
97
64
0
7
133
132
384
63
57
14
12
108
248
440
412
92
76
72
248
201
128
136
40
451
87
211
87
85
17
193
139
81
101
245
117
209
202
462
67
10
82
76
140
128
434
444
21
97
5
35
103
157
16
217
448
488
32
64
97
13
73
24
144
480
160
32
248
169
8
112
16
48
152
412
18
28
97
112
20
20
185
17
0
0
0
0
32
0
0
32
0
0
0
112
32
48
113
32
80
88
248
0
225
99
113
137
120
200
216
387
3
131
69
84
80
65
255
1
128
4
12
48
19
27
3
67
7
23
55
19
17
0
20
12
60
56
56
56
63
35
6
50
34
66
98
4
38
70
92
28
94
142
162
150
52
116
86
194
240
98
82
94
68
40
111
79
202
12
20
52
0
3
25
8
24
99
11
19
3
15
23
34
45
4
20
28
28
28
29
57
8
106
34
98
34
36
36
102
100
28
110
114
80
80
208
14
8
140
66
208
146
212
198
256
242
116
86
78
92
6
150
244
248
340
208
144
242
176
26
18
276
0
174
292
296
266
264
392
96
70
207
361
206
234
424
476
221
205
205
52
18
176
132
143
171
139
19
241
166
34
299
427
472
398
156
76
28
501
185
17
0
0
0
0
32
0
0
32
0
0
0
112
144
144
112
144
88
96
248
224
208
104
232
140
450
412
152
132
390
136
109
302
210
448
66
134
391
19
465
64
103
6
259
225
185
416
111
321
64
193
109
45
45
44
172
140
316
52
24
26
67
89
89
219
249
360
108
100
100
119
66
77
200
8
136
40
40
11
40
21
16
112
40
76
107
11
9
11
32
112
137
171
185
424
75
57
97
83
219
195
389
404
86
214
86
132
52
128
132
13
77
49
189
29
125
118
230
430
8
131
43
98
32
130
146
26
410
24
29
125
204
151
402
258
10
296
172
98
99
379
251
114
224
226
32
428
420
52
180
128
158
400
420
163
419
162
6
150
151
7
67
79
234
98
228
429
489
417
504
297
136
168
421
20
244
311
304
265
44
393
469
69
42
143
3
51
185
17
0
0
0
0
32
0
0
32
0
0
0
112
72
0
112
32
96
96
248
56
0
248
112
40
76
220
196
88
216
248
392
140
72
24
64
204
72
204
76
138
8
56
12
236
34
52
6
0
80
88
212
18
18
50
78
106
104
200
236
36
38
34
102
156
144
136
8
282
58
34
98
232
232
428
390
68
12
44
110
26
140
174
416
0
64
36
4
96
37
38
32
112
56
120
159
25
112
80
16
24
72
195
79
129
21
23
85
73
207
201
268
141
458
459
451
355
51
313
152
144
132
180
128
160
416
48
72
120
223
219
339
131
387
65
192
71
85
196
1
129
0
320
231
5
45
60
130
3
197
46
99
48
0
92
132
198
236
45
101
245
165
246
66
111
126
51
98
70
348
212
341
164
161
141
425
417
36
129
2
292
161
426
171
418
183
385
185
17
0
0
0
0
32
0
0
32
0
0
0
112
72
80
112
32
96
96
248
56
136
168
4
68
84
220
196
388
108
60
44
106
138
26
202
34
194
130
106
106
10
74
66
74
66
34
34
10
106
122
250
130
202
186
58
38
68
93
153
149
173
172
417
429
37
100
32
100
102
165
133
460
76
221
92
24
156
126
15
13
210
212
17
210
0
32
32
32
16
70
204
28
60
63
95
23
59
35
11
3
19
49
20
16
12
13
25
9
5
17
66
2
12
10
42
34
46
108
60
76
52
113
53
53
113
3
95
95
215
21
197
385
456
80
35
67
209
413
433
132
448
68
92
80
226
278
439
51
125
42
186
130
166
32
48
147
92
212
124
166
390
32
112
73
76
0
156
130
440
80
83
217
30
106
116
182
14
103
83
196
170
34
180
49
401
32
185
17
0
0
0
0
32
0
0
32
0
0
32
112
64
96
112
64
96
112
112
176
160
176
176
160
176
144
208
192
216
136
76
108
196
268
28
20
40
12
8
98
234
34
18
18
50
28
110
106
2
34
98
38
104
234
34
10
42
42
114
198
238
202
50
18
52
68
114
70
292
2
230
96
56
76
194
460
88
81
13
20
152
140
472
95
343
87
214
242
248
405
469
149
212
149
149
128
147
146
7
295
436
162
70
37
106
248
164
165
433
2
20
84
69
84
212
150
145
24
116
70
34
2
92
92
208
226
42
10
10
104
136
67
3
203
74
74
216
250
51
31
84
44
140
207
67
205
4
109
37
125
65
237
40
6
196
2
35
67
83
27
114
71
1
172
134
390
504
5
21
21
109
194
451
314
504
20
4
160
384
185
184
35
194
135
465
504
185
17
0
0
0
0
32
0
0
32
0
0
32
112
64
96
112
32
96
112
112
48
32
48
0
48
48
32
96
32
104
40
8
0
48
8
40
44
116
212
132
18
4
52
124
66
106
108
46
74
76
98
70
68
192
84
68
112
186
34
22
80
200
48
36
102
38
100
112
68
40
108
76
28
22
16
40
8
24
40
8
16
48
4
40
44
32
104
76
16
88
80
200
236
424
488
12
230
110
228
152
408
276
452
220
4
134
36
188
176
52
36
246
96
40
72
76
198
152
28
78
20
40
104
76
38
116
116
68
4
38
56
28
26
50
32
6
82
199
37
4
20
71
77
124
213
205
216
72
233
105
72
209
131
435
31
231
255
51
142
138
158
480
128
8
72
201
243
467
313
115
3
5
12
128
189
165
32
105
75
136
410
90
68
129
146
432
399
185
17
0
0
0
0
32
0
0
32
0
0
32
112
64
97
117
22
54
112
112
48
75
47
108
44
110
40
96
7
21
17
33
96
96
0
63
13
12
44
29
28
22
87
37
97
52
6
4
21
53
21
36
20
52
70
14
78
228
5
13
13
73
75
224
426
42
130
66
250
170
162
434
400
98
106
234
162
290
418
18
30
20
94
66
218
146
394
18
62
50
16
20
60
186
138
402
406
80
80
40
100
98
98
226
42
98
4
216
92
220
158
154
410
426
434
50
256
36
164
164
162
130
26
458
324
72
74
74
140
396
316
224
116
118
246
112
248
368
376
328
348
84
213
80
196
1
136
205
94
69
74
94
31
121
19
81
213
192
145
225
47
97
160
50
50
126
64
224
428
64
98
99
2
118
64
223
7
5
5
167
164
447
319
111
7
75
200
185
17
0
0
0
0
32
0
0
32
0
0
32
112
16
48
112
16
48
112
112
96
32
96
96
32
104
32
48
32
176
48
40
108
96
132
76
204
68
88
28
28
74
76
202
2
18
6
0
36
52
124
218
26
2
6
52
64
64
68
70
194
194
122
184
130
300
50
24
188
60
254
254
476
206
464
400
400
260
132
134
388
134
160
265
328
344
48
178
178
63
91
113
80
76
206
111
201
129
0
63
70
46
9
169
32
191
36
5
4
13
105
23
86
47
39
55
69
108
2
133
5
32
96
112
100
104
232
36
74
63
39
37
17
104
196
144
48
248
131
67
133
162
416
160
400
88
68
228
224
426
420
136
401
114
103
17
148
144
248
163
149
21
220
157
500
272
443
419
438
386
128
420
288
295
37
37
109
77
153
231
59
53
400
26
123
27
91
185
17
0
0
0
0
32
0
0
32
0
0
32
112
16
48
112
32
48
112
112
96
32
96
0
96
96
32
48
40
176
168
128
64
96
128
68
196
244
228
166
390
134
142
412
76
76
22
146
114
250
232
384
80
68
76
28
18
30
142
138
452
384
140
138
18
178
50
82
194
26
244
134
460
168
140
126
250
98
52
134
454
82
66
66
90
0
130
150
180
30
194
320
128
211
227
439
480
424
384
4
141
145
153
280
360
267
455
79
111
82
203
143
15
33
44
189
1
68
96
33
21
53
32
60
129
384
128
160
176
116
196
206
384
448
64
231
139
397
142
430
36
0
111
111
232
480
188
465
17
95
241
61
189
147
257
228
362
205
192
392
74
67
72
49
184
157
248
396
28
58
50
80
17
16
246
16
20
2
58
2
24
196
38
36
108
70
174
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
64
112
144
48
112
112
112
128
184
228
164
100
36
8
76
220
284
28
28
188
36
86
66
210
18
192
192
8
140
124
90
20
232
112
0
224
80
232
224
128
0
64
80
8
64
40
32
32
0
8
12
5
12
0
4
12
28
22
55
5
12
6
12
20
21
53
49
72
28
24
24
19
18
11
33
40
8
8
11
10
0
20
23
13
12
31
30
30
42
16
4
32
99
122
120
90
16
58
58
122
74
82
146
158
70
70
102
38
34
116
67
34
122
138
186
178
144
49
16
65
113
217
217
213
273
48
96
40
96
8
96
255
25
56
24
48
56
44
6
104
32
8
0
4
102
78
79
203
137
141
173
174
67
89
193
88
378
243
249
153
409
297
233
393
44
2
22
131
198
70
238
420
36
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
64
96
112
112
112
168
176
48
160
176
160
136
264
196
130
416
104
232
204
500
316
62
168
20
116
44
162
130
46
302
36
44
34
118
116
132
452
160
40
42
2
6
152
136
452
38
102
116
68
224
122
130
66
28
0
72
222
26
127
63
120
95
87
69
212
5
5
36
37
104
99
93
93
5
13
0
0
8
16
34
111
137
204
0
15
1
2
32
112
211
243
95
13
5
98
32
104
44
33
3
66
240
16
60
44
44
32
113
221
216
268
8
72
232
74
218
74
266
64
216
200
221
398
202
474
90
170
113
83
225
64
196
68
284
17
115
0
44
32
96
163
53
33
35
22
32
32
35
51
22
65
67
96
204
199
37
101
108
130
167
435
131
195
40
9
232
236
412
41
12
77
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
16
96
112
112
112
168
180
100
196
88
144
132
134
198
26
122
50
126
94
254
282
394
130
26
18
10
130
226
258
386
10
458
234
202
154
178
154
186
442
42
338
274
98
122
82
82
18
258
250
66
326
12
198
222
206
214
470
466
206
330
40
44
140
180
132
20
262
48
48
100
98
114
178
186
106
250
140
28
22
158
74
76
76
130
258
274
208
20
16
54
116
212
236
255
211
3
35
75
72
72
81
69
1
97
117
124
241
151
179
248
36
42
135
132
150
279
261
344
340
228
69
196
204
252
337
165
133
213
65
40
76
244
22
55
51
63
20
4
38
100
8
122
104
45
13
61
54
96
228
44
104
232
98
72
40
106
196
270
109
12
133
269
156
168
164
181
384
143
469
72
204
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
16
48
112
112
112
192
112
96
32
96
72
8
120
40
48
40
176
20
212
132
388
36
68
196
190
412
188
396
396
140
412
166
142
72
144
96
224
416
452
4
4
4
12
28
60
24
216
276
6
8
10
8
28
80
52
132
134
142
64
128
200
12
72
68
230
184
394
212
224
112
116
84
40
186
40
20
32
36
36
0
68
52
0
0
46
108
78
122
20
118
68
102
152
50
34
98
170
3
102
238
28
60
92
68
13
128
132
196
40
35
111
205
206
231
259
3
19
65
73
8
104
224
32
252
183
190
447
63
23
93
221
120
194
400
384
7
35
19
0
54
148
166
48
400
140
159
20
224
460
334
264
73
200
139
480
424
257
369
115
49
115
319
169
179
54
8
0
129
484
96
195
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
32
80
112
112
112
24
112
112
136
168
136
136
240
160
80
80
216
228
200
256
0
128
0
80
24
80
192
32
64
32
112
16
48
0
32
160
48
48
104
12
56
36
96
96
160
44
12
96
108
100
4
68
78
232
76
40
8
184
60
22
70
208
88
84
196
4
132
100
112
80
208
216
20
228
46
166
46
32
64
200
72
196
364
40
55
48
56
112
248
136
204
65
192
13
32
4
144
4
479
385
196
77
237
226
442
435
95
79
111
237
172
428
301
393
0
80
28
76
140
149
52
97
101
225
147
55
71
196
294
70
195
147
145
91
74
200
50
80
94
30
48
57
87
30
62
50
176
146
18
144
480
204
228
226
196
136
480
392
425
163
184
168
40
316
180
179
163
38
60
396
420
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
32
96
112
112
112
24
104
0
152
176
168
136
240
168
104
204
192
236
200
256
4
64
120
124
70
64
252
60
24
20
200
204
134
8
0
1
116
208
8
92
16
64
231
197
193
192
328
160
160
231
139
162
184
184
316
380
351
87
65
109
72
204
130
195
79
196
212
214
69
38
85
97
33
89
28
220
20
13
33
68
136
104
72
60
2
88
92
120
88
28
64
196
240
480
128
32
8
60
102
134
386
404
28
68
68
124
98
154
202
202
122
138
178
148
148
388
404
146
242
220
216
152
440
264
396
26
32
14
64
192
224
8
12
24
27
54
52
46
168
296
21
181
66
34
6
70
206
131
467
81
154
224
432
387
57
145
428
160
152
392
257
441
95
215
151
215
215
131
23
8
416
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
32
48
112
112
112
24
112
0
96
96
144
256
240
160
112
128
0
192
472
136
0
64
64
136
392
476
432
4
28
56
184
184
172
140
38
40
96
196
68
72
136
172
400
444
436
56
32
112
80
192
200
136
392
44
40
32
128
112
216
56
168
428
418
426
42
20
6
208
84
196
214
406
18
118
87
54
152
212
33
121
193
33
44
64
68
15
17
19
16
82
82
67
3
9
9
29
61
37
109
229
141
4
22
20
38
69
84
86
15
25
14
24
60
92
32
64
86
4
23
20
55
7
52
52
56
10
24
19
27
74
122
8
122
168
136
96
97
109
111
198
204
200
108
168
36
32
104
136
184
425
170
42
40
11
75
107
143
429
36
88
251
173
9
113
173
84
262
389
128
264
98
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
32
97
113
113
113
193
177
113
67
90
74
138
186
170
266
470
94
46
166
134
198
254
130
450
6
196
128
64
0
112
210
224
370
114
6
6
62
34
16
46
44
66
66
58
26
66
6
8
26
42
56
60
108
2
6
4
20
23
20
48
100
4
12
24
9
10
0
56
24
88
50
31
1
47
105
16
32
45
129
3
122
113
96
142
235
235
105
225
32
141
77
221
285
196
69
213
329
18
147
211
17
52
149
133
229
244
86
36
163
83
213
21
20
20
4
64
136
421
429
300
45
45
102
248
360
296
288
302
302
168
427
432
176
159
201
216
218
450
258
402
71
85
84
26
145
135
8
29
21
33
97
169
41
140
89
4
38
129
179
275
379
40
88
216
508
218
450
400
363
66
108
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
112
32
49
114
112
112
192
176
0
227
165
136
136
188
168
304
391
71
228
172
134
192
228
143
425
5
4
78
86
8
107
203
128
149
4
4
1
63
39
123
138
4
85
37
40
16
4
37
4
118
22
81
17
17
56
127
116
104
172
30
63
41
99
7
64
64
0
128
12
97
116
155
1
194
192
64
192
71
80
152
197
2
36
160
35
49
96
80
16
232
97
39
48
65
32
16
144
49
170
38
48
0
96
224
35
101
41
99
120
104
240
199
43
105
28
76
65
209
95
15
52
4
96
60
130
198
79
217
209
64
2
226
138
452
68
100
245
293
323
322
288
468
38
6
174
386
455
384
290
132
256
196
293
68
102
110
122
80
195
481
10
106
10
74
24
131
179
441
185
435
135
453
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
32
116
21
53
116
116
124
185
110
111
47
109
76
138
143
13
37
32
160
32
172
161
41
169
78
255
163
403
227
507
360
288
416
140
137
69
132
141
416
288
496
16
4
13
12
9
136
144
16
260
6
8
139
235
137
476
350
150
422
450
368
374
292
278
274
336
334
362
290
204
204
226
206
194
30
66
26
26
26
48
52
118
222
204
14
14
16
60
16
16
64
212
20
6
66
16
20
48
16
88
192
230
48
88
24
60
109
42
77
223
88
64
20
55
17
49
50
87
84
22
35
15
13
26
80
67
13
33
4
52
32
119
53
16
43
2
50
46
98
1
21
20
21
53
68
132
177
276
59
183
148
118
247
213
454
178
496
226
168
408
31
136
399
144
26
9
129
385
166
130
155
467
81
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
80
112
144
96
112
112
112
136
168
232
68
180
166
6
70
222
274
348
284
94
26
90
82
210
338
322
354
370
80
180
180
164
190
132
134
134
388
104
232
36
38
2
96
158
402
188
436
52
102
112
116
203
232
393
488
44
33
39
115
23
49
24
9
167
40
0
25
24
40
42
35
34
8
44
1
27
5
21
63
121
57
47
9
0
35
32
40
107
35
15
96
60
63
40
32
44
100
103
23
83
19
18
26
26
40
8
95
24
25
7
15
23
48
80
81
80
216
37
5
20
52
99
195
194
2
34
27
18
83
69
81
211
31
12
77
241
51
30
48
89
199
197
196
212
275
146
146
24
132
165
308
274
342
338
272
324
88
216
337
338
166
480
380
225
305
214
148
2
260
12
63
159
157
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
80
112
144
48
112
112
112
136
168
232
168
160
32
0
80
216
280
24
96
112
112
80
80
209
1
13
1
0
33
113
155
50
135
75
1
3
2
102
14
172
174
26
34
2
102
242
226
194
458
282
2
242
220
156
258
262
130
130
474
88
76
202
130
10
194
166
392
98
36
100
30
226
98
150
22
212
158
82
216
42
50
54
112
82
82
80
4
4
100
64
74
140
206
252
244
184
32
42
100
130
11
169
160
172
46
40
108
9
105
8
10
21
22
48
39
127
15
11
9
8
17
23
0
96
8
40
46
14
8
46
102
3
113
49
33
40
107
201
97
152
15
127
178
433
392
45
78
4
128
203
448
208
400
8
222
240
200
453
420
56
5
449
130
304
267
65
25
251
163
5
333
135
67
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
80
112
72
96
112
112
112
136
168
184
168
168
32
0
80
217
196
192
336
16
72
72
75
89
0
192
96
48
57
127
207
208
128
449
97
19
67
76
141
169
435
418
35
181
101
100
110
131
66
228
422
42
35
1
96
1
5
4
54
120
106
72
29
74
6
44
2
6
62
26
92
34
114
26
0
2
32
96
8
34
106
8
35
115
38
103
29
62
56
109
105
4
93
21
84
5
1
39
101
36
16
49
50
52
22
16
60
46
6
8
8
8
30
18
56
12
16
8
12
5
14
16
16
7
11
41
47
9
2
96
39
35
48
83
79
192
253
127
47
93
124
104
210
90
16
16
132
133
65
65
224
352
192
225
240
54
23
128
128
32
163
137
397
264
225
161
417
135
127
189
189
205
172
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
80
112
72
208
112
112
112
136
168
184
392
40
40
8
72
216
132
388
438
36
36
36
68
116
130
70
104
354
236
172
44
62
50
102
212
152
136
168
162
34
66
90
64
108
36
86
84
92
76
238
138
196
150
16
40
40
164
76
130
84
102
128
112
240
0
48
48
140
177
177
385
33
177
122
247
167
129
130
386
135
149
405
148
388
388
133
204
242
186
50
158
142
478
86
236
40
42
98
106
42
10
162
14
6
22
90
192
16
16
48
50
34
98
152
224
0
183
147
89
210
230
132
468
479
215
144
410
258
30
138
75
111
65
209
197
117
173
37
1
28
44
63
149
261
24
27
25
9
18
114
210
224
258
132
5
132
196
230
6
356
322
260
452
213
148
244
405
133
136
181
122
124
24
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
64
96
112
113
125
58
48
48
64
40
43
15
12
0
97
1
29
127
153
479
163
161
162
143
162
419
384
24
219
213
220
253
492
302
420
48
96
103
5
165
164
60
114
126
180
152
287
3
448
288
100
200
200
448
260
385
64
72
112
184
172
188
132
453
92
200
72
72
65
218
219
251
316
234
8
59
81
9
41
1
129
100
87
55
22
19
52
86
40
129
24
17
16
53
52
70
194
53
68
39
37
71
68
69
201
319
27
154
122
115
107
139
153
18
338
64
88
4
108
172
396
478
222
208
192
133
81
145
129
33
37
33
187
191
123
107
255
497
243
150
20
20
16
132
268
1
291
181
181
117
213
489
108
130
4
68
134
407
387
453
98
135
165
168
136
154
2
128
289
113
209
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
16
48
112
112
0
48
40
96
32
96
32
112
8
24
16
36
104
104
0
16
24
24
28
24
24
8
40
16
16
52
1
1
17
17
33
109
77
63
31
15
15
63
55
51
34
16
0
16
80
240
0
59
13
79
203
243
425
250
16
0
120
252
177
435
5
76
196
198
192
128
256
504
43
7
86
70
78
252
148
28
0
118
148
230
24
58
42
90
210
230
128
232
276
36
132
220
70
104
82
128
152
464
328
332
262
130
264
84
208
324
328
364
302
474
354
116
246
16
168
172
166
66
82
66
7
144
56
124
13
77
65
217
83
40
8
43
65
61
117
225
38
14
31
19
50
154
130
12
176
1
72
67
217
193
51
79
109
230
104
236
143
417
313
180
180
22
264
48
292
93
213
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
32
80
112
112
0
48
48
112
136
168
168
168
8
0
8
72
216
248
176
36
4
52
120
68
70
12
12
120
116
100
84
214
192
192
64
52
70
70
70
70
6
32
52
6
48
56
56
123
208
238
182
22
16
8
73
76
68
66
40
47
40
107
105
253
149
133
289
288
111
79
133
154
267
479
489
304
60
120
80
232
160
24
64
14
11
41
72
44
13
77
45
61
45
28
6
63
71
35
167
37
65
81
49
53
84
192
38
54
86
7
35
75
75
202
76
62
20
32
52
40
114
120
16
20
6
50
113
66
6
154
136
80
55
65
81
3
231
172
160
139
117
101
218
217
167
435
431
35
64
88
64
280
160
32
428
41
37
237
458
1
43
141
44
418
406
460
465
179
248
104
290
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
32
96
112
112
0
48
48
0
88
48
32
112
8
1
40
76
0
48
0
17
19
25
58
64
33
1
43
22
16
52
52
23
23
27
18
54
22
27
17
52
48
33
33
61
97
29
13
10
44
44
23
53
100
10
0
16
18
2
34
56
25
29
29
22
54
62
18
22
19
23
20
36
32
15
9
29
4
13
41
43
105
5
21
54
36
56
42
43
106
42
88
23
48
84
20
54
54
166
18
0
60
4
36
118
208
130
26
50
4
70
100
232
170
44
76
60
116
110
240
162
424
40
64
80
66
140
174
268
428
140
220
77
168
152
200
184
241
321
327
256
140
409
70
71
79
130
194
72
135
389
85
33
45
41
89
71
199
137
12
184
108
77
249
128
452
420
407
23
86
198
128
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
72
100
118
104
0
56
52
52
70
94
134
104
12
28
60
14
50
106
0
8
104
8
4
68
68
198
86
78
10
112
120
124
220
204
466
66
66
36
136
64
64
216
68
352
80
200
26
16
32
112
128
232
148
214
20
18
52
56
84
6
78
24
60
44
8
12
14
4
14
0
8
11
9
14
6
16
4
4
3
19
5
4
48
76
71
35
49
64
35
115
115
123
91
235
177
36
176
47
41
44
132
132
191
425
44
136
89
198
242
72
218
472
208
68
212
148
432
174
164
172
40
300
184
172
422
182
32
300
422
166
98
228
194
458
474
156
98
24
184
60
12
196
100
33
86
198
52
32
128
207
397
132
64
200
304
465
211
225
57
37
102
158
415
491
35
8
17
56
108
141
140
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
96
112
17
48
113
114
1
49
41
107
41
107
37
113
10
26
14
47
105
99
1
18
26
18
48
16
33
40
40
5
21
23
14
44
47
46
42
44
8
3
16
19
19
19
16
28
26
27
9
8
12
12
8
4
5
4
4
5
1
29
29
31
30
25
22
15
51
11
2
22
20
20
33
116
52
75
17
3
6
46
98
1
64
32
68
32
96
100
184
152
2
131
67
99
67
195
199
131
389
65
193
89
145
164
60
280
465
114
254
126
199
411
441
160
24
90
82
128
176
35
85
4
67
25
35
134
384
384
419
291
139
137
232
176
124
356
320
335
204
223
327
19
153
130
252
54
16
240
87
211
89
24
86
208
144
48
56
48
27
163
3
102
32
40
105
196
392
13
160
128
280
147
409
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
64
64
112
112
112
160
160
176
136
184
156
138
268
196
198
358
238
230
206
466
308
6
202
10
26
66
128
160
50
71
4
12
16
37
99
147
69
27
19
15
25
32
105
7
16
84
4
12
24
46
40
45
125
53
69
13
21
23
114
96
107
43
10
102
130
204
60
42
32
101
97
245
197
205
44
74
8
76
200
95
13
44
50
15
173
92
214
80
208
192
97
233
64
124
102
134
127
31
239
237
37
42
43
41
89
64
52
53
20
53
113
73
25
17
0
24
42
44
38
6
94
0
8
12
32
8
34
114
62
76
204
220
250
237
73
17
64
200
329
329
265
235
267
158
419
391
263
367
9
144
273
412
140
148
208
100
352
224
169
483
163
155
419
435
159
507
289
72
72
287
36
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
64
96
112
112
0
96
160
48
32
48
32
113
130
192
64
288
176
49
3
85
208
192
448
193
131
123
119
84
80
217
3
99
20
20
85
209
19
67
84
237
157
68
86
210
449
227
196
4
116
116
102
192
64
98
214
17
52
4
68
100
69
36
45
109
61
70
2
103
29
45
12
2
64
76
105
17
25
9
72
59
35
37
96
166
102
127
83
89
23
61
93
90
64
94
208
16
16
53
17
53
52
85
213
20
20
22
2
2
95
71
77
92
54
54
66
100
96
192
224
1
36
110
104
144
149
29
238
24
32
0
103
87
39
68
70
88
0
65
192
4
133
176
160
64
195
193
226
336
219
320
0
191
143
300
308
179
249
112
223
223
215
291
1
8
35
47
136
16
192
13
5
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
16
80
112
112
0
96
96
104
96
168
168
168
132
64
84
192
244
152
88
124
100
238
130
10
4
6
2
4
68
92
6
194
42
26
56
48
232
312
220
214
294
102
224
452
400
144
80
256
316
405
428
162
416
48
432
168
177
130
398
39
165
416
104
99
113
9
105
233
40
12
479
199
230
127
63
47
136
139
17
1
324
0
128
95
247
149
436
389
76
242
128
384
83
211
238
431
44
176
272
392
4
3
1
125
197
244
276
6
0
0
17
24
73
236
6
22
16
56
120
70
19
82
31
116
52
101
77
141
97
65
232
99
175
35
163
57
94
142
8
72
72
192
36
128
105
11
10
29
85
205
369
146
448
64
81
127
67
175
161
128
112
112
164
170
264
96
32
50
102
190
132
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
16
96
112
116
112
200
104
104
196
54
158
130
102
30
132
124
30
202
74
2
4
112
18
14
130
18
10
40
44
28
68
192
18
6
48
52
8
72
224
244
274
54
66
224
200
200
28
277
276
435
384
164
134
212
407
149
145
146
474
94
31
243
87
81
81
17
51
193
209
84
84
209
21
20
21
21
33
121
92
206
76
14
22
21
21
53
113
115
0
16
52
86
22
17
26
154
26
48
96
46
108
64
193
40
96
118
102
152
466
210
198
79
67
147
150
388
22
70
108
121
113
144
444
421
68
133
201
232
169
171
77
13
393
135
8
170
137
8
106
170
2
7
107
105
39
82
127
15
36
112
43
33
141
165
245
180
176
112
64
214
236
268
13
197
257
442
393
261
236
2
274
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
16
48
112
112
0
96
160
104
40
104
32
112
128
192
24
36
100
98
0
64
216
348
284
12
14
42
162
84
236
356
260
388
450
330
154
138
136
168
168
204
328
260
110
104
72
76
68
70
100
100
246
228
196
244
246
150
244
308
148
148
152
260
296
300
422
294
36
96
248
128
128
176
178
30
48
72
64
68
100
70
208
272
50
48
124
220
230
288
248
76
180
70
68
132
438
310
60
148
4
56
120
162
187
8
129
0
160
131
109
109
375
245
112
224
195
147
462
448
16
16
135
135
53
149
209
87
14
106
172
413
84
80
208
458
234
248
144
401
145
149
197
5
69
15
143
209
219
327
86
65
232
172
77
337
344
89
76
212
152
148
400
272
88
65
75
115
117
214
208
104
139
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
32
32
112
112
0
96
160
112
216
112
32
112
128
192
0
112
0
104
0
64
208
224
48
56
40
0
160
80
64
24
148
68
66
192
44
32
108
124
92
94
220
222
300
46
36
36
36
118
50
128
172
416
72
88
68
198
72
64
224
8
80
116
212
192
288
176
432
392
396
132
144
144
160
416
44
132
472
80
100
68
196
398
84
49
8
204
236
140
142
15
7
5
50
4
160
161
385
385
81
32
52
102
119
159
188
430
23
93
60
89
73
73
41
32
162
8
75
43
42
26
40
98
114
186
0
7
5
31
93
142
140
268
260
384
72
233
225
134
464
240
420
470
230
132
152
159
400
168
44
76
94
80
38
166
132
394
8
32
103
22
212
117
5
392
89
67
194
200
9
241
401
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
32
80
112
112
0
96
96
112
136
168
168
168
132
0
0
80
216
248
312
124
4
6
54
70
64
208
8
40
140
124
186
32
32
96
64
192
112
248
179
16
32
112
192
33
289
3
14
66
32
112
203
487
38
50
56
34
38
103
197
413
17
91
18
21
61
109
232
62
208
24
25
43
33
105
9
87
16
88
28
52
33
18
3
7
48
24
24
12
12
108
36
47
81
90
80
88
216
24
248
204
165
170
162
442
226
386
162
168
168
174
398
6
254
94
106
34
84
132
384
64
0
66
34
2
114
158
86
30
26
4
102
106
98
42
490
138
2
98
154
178
410
410
42
296
236
236
143
426
292
420
135
80
344
281
224
192
24
249
148
453
239
8
3
143
199
245
132
394
78
22
124
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
32
96
112
112
0
96
97
0
64
48
40
168
129
3
113
40
24
88
216
67
19
40
24
20
116
196
23
209
85
141
108
196
202
203
315
234
322
80
209
129
265
281
377
289
310
102
95
206
207
294
166
130
65
37
53
68
237
73
119
32
3
35
33
33
58
32
48
21
82
28
21
25
51
96
116
116
53
84
50
34
54
14
42
10
74
10
26
66
192
26
42
34
18
82
212
208
202
90
194
74
98
224
70
78
110
254
244
67
199
198
288
132
4
21
65
129
160
256
264
7
13
8
47
111
255
271
7
17
60
50
40
72
200
0
27
51
24
42
138
74
106
40
108
229
389
485
79
198
152
218
412
410
187
432
152
179
286
432
177
388
87
69
272
336
280
433
56
73
32
160
440
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
32
48
112
112
0
96
160
0
200
104
32
112
128
192
80
344
24
96
0
64
216
216
408
8
44
36
120
76
14
232
424
40
16
20
54
6
78
224
64
320
4
20
52
160
232
8
232
252
284
406
470
342
350
286
22
146
402
370
338
330
346
74
186
130
198
18
130
202
74
66
210
402
474
282
58
506
314
178
154
154
50
274
402
2
282
346
66
204
196
132
484
198
204
78
112
48
184
184
188
142
396
134
208
128
32
420
418
162
426
154
154
28
396
14
458
242
194
416
420
388
6
130
162
42
40
180
136
4
72
248
492
360
98
177
386
464
232
168
139
3
193
132
48
73
77
31
185
95
38
35
57
90
66
195
0
26
32
109
37
45
140
7
5
1
53
162
162
438
1
0
3
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
32
49
112
112
0
96
96
0
99
97
32
112
128
0
160
135
67
96
2
65
72
192
239
161
385
387
417
25
68
95
29
128
160
144
31
123
51
163
161
96
168
428
38
98
192
120
156
188
150
438
177
125
15
69
69
117
196
197
261
8
35
19
35
117
5
69
4
10
20
32
50
34
35
99
176
160
65
225
112
96
96
113
192
65
207
201
64
128
144
177
435
318
10
40
169
176
139
410
282
362
234
106
100
119
206
222
138
2
42
32
2
98
8
202
26
26
32
102
70
10
130
64
36
63
51
51
26
234
96
162
65
77
201
72
192
32
163
1
470
202
27
223
31
285
56
410
17
208
80
215
467
272
433
32
46
108
196
208
199
150
52
435
446
24
152
440
281
24
178
150
466
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
112
144
48
112
112
0
96
96
224
168
424
168
168
128
64
224
20
312
112
232
192
172
140
206
392
12
8
60
44
68
70
198
40
268
6
0
2
50
122
64
200
92
214
230
84
38
46
14
4
124
70
232
34
112
120
64
50
60
2
98
32
6
70
92
40
100
100
224
246
92
0
0
66
80
208
86
200
95
75
109
96
148
214
7
65
32
184
45
108
94
69
101
196
194
32
268
453
221
133
385
1
194
486
422
418
184
417
386
65
194
130
178
182
182
144
136
196
390
426
288
288
422
184
136
476
346
360
328
148
448
96
136
204
70
106
10
128
16
72
88
204
130
134
130
24
396
21
178
385
256
344
280
390
23
401
401
128
447
483
259
17
281
137
478
126
44
33
32
241
216
76
15
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
48
113
32
49
112
112
112
161
419
1
99
161
160
129
131
438
435
129
192
200
75
299
394
0
220
216
190
446
428
175
419
83
219
459
259
32
96
172
9
217
208
20
28
8
40
12
78
15
37
98
71
53
58
76
64
28
25
57
17
33
48
112
240
144
17
64
64
195
80
80
144
135
243
148
230
243
32
120
95
95
123
77
113
1
140
7
33
32
64
202
219
91
3
11
25
83
81
80
220
0
9
40
98
32
48
50
2
48
123
98
119
163
3
31
207
215
151
133
157
133
141
461
157
188
160
117
160
404
452
4
69
85
20
112
133
133
452
78
210
196
148
86
70
68
106
372
21
181
180
50
34
48
160
161
265
25
33
104
107
194
113
243
138
10
8
13
232
9
267
25
5
31
26
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
33
113
17
49
113
113
113
171
106
106
42
106
74
10
134
22
30
38
106
74
202
226
34
0
8
18
50
82
66
194
6
70
4
28
30
58
60
98
162
8
42
2
2
0
44
38
22
82
28
6
6
18
28
80
90
50
60
48
60
44
110
42
8
8
8
40
44
98
10
106
10
80
20
22
34
107
39
100
226
90
77
44
37
49
108
108
13
41
65
81
209
9
43
35
43
88
222
215
197
329
153
137
193
197
84
4
165
141
230
326
260
328
108
164
10
88
209
277
149
21
101
17
150
134
180
56
499
199
6
236
252
272
387
426
424
9
329
327
323
257
170
130
16
388
448
453
341
85
169
423
182
160
138
56
60
69
193
499
240
462
492
451
334
78
161
131
130
24
377
338
356
276
1
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
97
113
17
49
113
113
113
43
42
106
42
106
42
10
6
22
30
38
106
106
42
98
98
0
18
18
6
50
60
60
126
26
0
0
20
48
22
4
4
0
8
28
60
118
38
8
30
42
44
100
116
164
129
181
184
56
120
64
192
77
233
352
166
36
68
68
199
71
192
60
8
82
58
107
105
85
12
32
34
11
41
43
96
225
225
173
45
45
28
2
98
1
179
147
179
1
60
105
41
170
66
70
100
83
195
31
250
65
233
194
192
224
193
387
24
283
106
11
2
112
224
35
469
199
196
200
56
42
6
152
114
55
107
231
43
35
119
33
36
0
0
7
117
65
5
108
126
90
4
28
76
12
129
68
66
2
186
251
217
254
103
236
200
331
329
331
1
249
313
189
397
461
284
185
17
0
0
0
0
32
0
0
32
0
0
32
112
32
49
112
32
48
112
112
0
99
161
113
208
96
32
112
135
195
6
108
0
96
0
79
199
339
85
237
32
0
127
89
248
40
192
209
401
159
189
129
479
94
94
250
110
227
186
394
394
90
10
34
12
66
146
14
0
7
39
16
48
49
33
45
37
29
20
16
71
127
183
51
47
43
11
255
137
200
128
416
434
384
480
379
331
135
193
194
340
350
332
292
0
13
77
108
2
128
130
74
248
96
68
236
128
4
388
72
24
131
161
160
268
412
398
15
191
79
197
210
153
153
17
337
49
64
104
89
67
239
205
30
3
39
102
236
68
108
8
28
42
34
104
200
410
282
16
32
50
52
118
198
356
368
190
70
192
76
100
160
7
3
83
208
236
136
156
393
13
37
68
136
432
160
411
185
17
0
0
0
0
32
0
0
32
0
0
32
112
144
48
112
16
80
112
112
224
160
416
104
104
168
136
232
168
168
12
196
241
232
264
24
120
12
66
15
72
209
17
1
41
45
17
34
2
2
2
50
50
66
66
30
70
2
50
18
58
90
90
218
10
122
138
138
74
42
106
202
474
234
234
170
10
74
66
194
42
290
52
44
172
92
92
22
174
64
224
192
64
192
244
164
14
288
160
0
256
264
288
256
488
160
432
428
412
464
376
312
463
201
174
164
172
168
176
183
37
45
174
160
168
386
23
53
64
80
92
88
141
421
5
13
48
35
43
107
239
164
418
71
7
117
148
81
83
64
36
268
205
205
140
384
107
202
248
124
166
308
262
406
78
26
2
268
202
216
284
132
192
236
488
68
13
217
71
151
144
408
386
3
147
99
267
185
17
0
0
0
0
32
0
0
32
0
0
32
112
72
96
112
32
80
112
112
56
40
44
112
136
168
164
184
168
104
0
81
217
252
260
192
256
97
207
71
68
196
64
224
51
118
32
57
29
61
105
119
166
46
36
96
78
26
11
26
72
105
41
43
6
68
7
33
45
124
186
50
120
57
120
40
64
76
77
133
5
128
114
137
104
231
167
181
432
67
65
81
71
157
144
144
386
32
35
58
101
101
97
169
40
20
31
56
0
42
119
56
8
11
19
18
20
0
17
92
79
15
9
40
0
33
35
51
64
192
219
255
191
83
82
78
122
168
160
140
140
161
185
131
176
48
51
37
64
78
76
108
39
47
43
45
37
5
0
192
136
7
16
25
6
78
204
49
0
17
80
80
197
193
239
49
51
253
477
218
140
144
1
217
475
409
385
185
17
0
0
0
0
32
0
0
32
0
0
32
112
65
97
113
17
49
113
113
51
66
42
106
42
106
42
102
14
30
26
42
106
106
2
10
0
8
17
19
18
28
27
3
7
5
12
12
16
25
25
1
3
5
69
205
49
115
134
64
96
226
194
226
379
249
173
464
193
129
289
292
294
258
270
19
151
200
198
196
206
306
0
28
7
11
5
4
206
0
48
48
32
0
2
68
2
34
32
32
65
97
229
65
226
224
161
51
66
207
1
161
64
65
83
94
92
236
65
0
97
115
247
183
128
48
32
58
27
92
68
144
16
12
29
13
37
37
38
38
14
7
51
17
16
16
96
115
117
117
236
172
239
195
33
1
64
195
81
338
87
16
58
69
66
204
465
81
75
25
56
168
92
220
85
68
224
160
472
8
72
123
59
131
134
388
428
185
17
0
0
0
0
32
0
0
32
0
0
8
112
64
64
112
72
72
92
240
176
184
184
184
184
172
428
160
168
164
164
164
164
420
32
90
124
116
120
120
156
406
6
8
8
0
0
68
132
132
142
8
28
24
60
124
112
160
0
82
12
108
100
6
116
36
180
4
230
68
116
134
12
202
124
194
6
14
90
138
410
16
124
194
358
114
122
176
400
36
164
164
46
288
160
140
168
492
142
442
410
98
196
416
26
82
338
178
402
90
146
422
54
214
18
18
130
186
162
146
474
202
346
218
474
178
394
10
58
160
164
418
418
130
410
82
48
66
140
45
109
141
77
159
158
124
63
20
53
36
0
224
128
465
258
34
56
172
445
61
141
145
16
400
472
451
459
163
431
163
415
143
135
7
136
448
476
140
88
280
304
13
29
221
82
23
242
185
17
0
0
0
0
32
0
0
32
0
0
8
112
64
64
112
72
200
220
240
176
184
184
184
440
172
172
160
168
164
132
420
36
100
0
90
124
100
172
392
20
54
38
4
4
70
134
162
42
104
8
88
49
120
95
251
167
167
167
47
101
33
161
97
205
161
177
157
97
226
18
50
46
74
82
78
104
229
19
54
14
10
42
42
106
32
162
2
78
52
116
92
60
132
112
112
80
208
64
0
240
48
0
80
88
24
216
204
32
0
72
8
8
68
70
224
42
116
20
52
116
118
6
6
68
108
44
100
70
196
150
8
40
32
104
76
94
80
0
120
28
10
48
17
49
161
107
105
141
224
67
75
211
27
63
82
217
253
117
224
210
276
17
80
65
27
129
97
149
140
197
193
210
66
2
15
66
115
97
93
329
88
92
61
44
45
109
185
17
0
0
0
0
32
0
0
32
0
0
8
112
32
96
113
66
82
92
240
4
54
51
61
110
122
204
221
13
1
59
24
20
80
71
23
23
16
10
32
36
37
109
204
21
21
22
22
55
71
93
208
88
220
28
25
48
112
128
96
227
229
101
70
55
119
43
7
99
82
80
20
52
0
4
64
77
221
221
159
125
117
125
116
80
33
98
167
35
39
37
32
6
16
48
32
48
48
60
118
94
36
50
103
19
9
40
36
68
21
61
103
243
17
16
20
17
35
48
96
204
15
13
15
34
33
48
121
16
2
2
62
48
19
51
1
6
32
113
45
101
34
120
108
96
113
123
131
97
205
69
95
93
86
90
90
122
1
2
4
20
1
12
204
224
0
3
10
26
82
219
8
218
86
223
52
252
244
246
294
67
233
205
448
342
276
272
185
17
0
0
0
0
32
0
0
32
0
0
1
112
32
32
112
64
72
75
249
6
232
116
61
61
127
223
220
390
6
103
35
66
64
67
193
29
25
29
85
77
24
24
35
35
33
60
68
234
8
28
36
52
71
109
128
230
4
20
18
88
76
193
93
125
28
60
112
56
84
210
38
118
53
118
100
72
76
6
134
12
192
283
210
146
242
258
10
402
466
70
54
158
410
140
412
166
422
38
160
184
400
152
92
66
2
192
198
352
224
32
81
210
70
130
192
0
128
131
129
227
330
2
0
256
7
195
146
154
256
295
454
79
223
123
117
221
229
416
429
168
32
256
67
1
160
180
190
58
442
44
476
284
39
166
422
422
36
420
162
58
362
240
133
397
136
90
258
452
257
117
72
194
294
174
136
205
72
320
65
97
115
219
441
444
420
302
185
17
0
0
0
0
32
0
0
32
0
0
96
112
64
192
112
64
96
240
176
176
440
56
188
148
436
164
136
424
392
76
136
428
476
16
144
80
8
236
160
0
246
353
32
112
120
40
41
85
37
0
145
17
17
7
7
22
38
106
98
98
102
64
35
3
43
43
41
43
54
48
36
101
101
117
124
64
100
126
92
68
66
131
157
69
0
14
40
32
96
146
6
5
13
7
18
36
110
4
28
18
2
26
24
45
46
40
40
33
41
41
41
96
121
48
63
53
61
40
108
70
102
7
11
10
27
57
57
2
8
7
1
4
10
10
41
13
1
20
5
10
34
40
101
12
28
8
24
124
56
97
103
215
192
160
227
3
33
38
162
130
284
351
221
269
29
241
232
241
139
35
168
40
462
106
65
57
48
163
405
417
427
128
143
207
236
392
185
17
0
0
0
0
32
0
0
32
0
0
96
112
64
192
112
72
104
240
176
176
440
56
184
152
416
160
136
424
392
72
136
428
456
120
164
84
0
240
168
12
206
316
12
112
112
48
40
76
16
48
86
18
16
16
8
8
24
37
50
2
0
40
45
9
27
1
26
16
56
43
43
11
8
24
24
56
47
105
0
5
5
15
47
39
35
99
40
20
18
55
16
23
52
59
74
112
216
254
80
27
16
22
66
194
131
15
295
383
326
355
101
133
389
385
393
409
449
321
99
131
160
132
12
30
11
0
128
113
139
431
401
392
459
152
24
184
180
148
128
161
23
16
336
151
389
501
466
422
435
466
151
147
18
16
198
288
313
477
17
9
29
28
13
77
18
71
0
18
2
55
32
12
100
111
171
65
208
34
40
107
41
112
71
222
19
18
185
17
0
0
0
0
32
0
0
32
0
0
96
112
72
96
112
72
100
240
176
184
168
181
181
170
424
168
140
66
195
187
161
426
42
45
13
77
77
92
136
401
49
115
183
467
243
179
162
160
385
432
386
14
142
138
106
114
200
130
432
0
19
18
4
116
197
36
48
25
24
0
32
125
21
176
43
41
110
98
119
35
175
115
167
164
132
173
183
384
68
77
221
253
321
128
386
390
0
128
0
330
8
129
128
0
384
0
385
67
66
96
224
256
0
387
451
100
96
64
224
64
135
197
237
1
224
128
0
143
197
236
364
320
0
0
191
131
51
133
132
16
352
255
247
500
180
4
397
457
159
148
149
405
134
390
134
470
78
64
160
88
184
95
91
194
222
276
8
0
1
97
120
176
416
4
1
3
34
3
165
128
464
127
35
114
68
198
185
17
0
0
0
0
32
0
0
32
0
0
48
112
16
16
112
16
16
120
104
96
232
232
104
232
236
168
128
172
136
40
168
140
160
300
300
304
401
74
104
76
200
232
224
183
389
72
216
152
24
24
67
149
132
140
156
12
6
23
55
117
164
160
420
37
17
33
32
104
96
185
431
11
87
91
75
207
143
139
136
416
160
176
436
32
183
435
53
127
151
435
413
96
192
416
34
47
160
43
13
237
129
162
420
438
48
48
102
15
109
108
228
429
33
34
0
24
51
127
7
165
421
434
118
80
0
3
65
101
200
9
95
88
4
40
104
176
134
388
390
246
372
182
164
172
143
140
34
424
266
200
264
107
99
250
187
146
63
232
59
25
81
65
216
197
207
7
3
44
4
6
0
8
192
348
17
5
12
6
232
128
177
8
266
385
404
498
185
17
0
0
0
0
32
0
0
32
0
0
48
112
32
33
112
32
104
120
220
0
27
105
0
156
84
214
208
471
171
104
206
84
86
7
211
17
81
117
47
36
1
89
88
80
2
34
32
111
107
103
79
67
35
54
48
40
40
32
36
4
52
125
116
67
67
67
119
61
68
22
83
93
93
45
97
177
18
40
35
40
0
92
64
144
144
57
175
103
99
35
105
97
145
451
284
28
20
35
2
98
131
197
5
17
0
6
42
68
70
226
23
109
125
86
192
36
102
104
224
69
84
212
196
34
36
48
52
36
65
67
69
104
76
108
236
142
418
227
145
84
69
228
148
436
20
48
55
55
69
5
136
444
30
60
8
41
13
81
226
164
38
0
36
176
173
192
66
194
138
152
480
330
328
331
22
86
206
478
366
298
226
114
120
16
136
266
185
17
0
0
0
0
32
0
0
32
0
16
48
112
16
16
112
16
56
104
104
96
137
232
104
44
110
36
128
91
217
241
45
101
102
224
15
79
78
74
14
40
183
59
185
473
249
243
314
386
1
176
384
384
176
392
393
449
207
509
191
148
128
16
88
156
434
418
142
160
484
424
8
44
40
161
419
282
56
14
72
16
65
105
200
16
421
40
32
111
47
111
139
409
32
87
55
127
40
72
136
25
10
8
72
43
137
105
8
12
44
106
8
192
87
209
88
56
100
100
193
228
140
200
65
209
149
173
188
442
130
450
98
119
131
69
129
406
150
422
44
54
34
182
132
192
354
206
66
66
232
178
400
76
48
182
130
390
134
174
394
172
134
54
420
452
68
232
232
138
162
442
8
20
102
70
230
84
244
46
418
404
480
2
0
174
434
144
185
17
0
0
0
0
32
0
0
32
0
16
49
112
32
48
112
16
56
107
105
0
96
96
104
44
111
47
163
132
128
140
44
99
97
204
101
228
190
42
27
35
113
40
171
41
43
1
17
16
27
75
42
42
105
11
7
52
32
18
56
40
104
136
217
25
1
19
2
72
76
200
232
75
27
58
106
114
92
49
38
132
177
164
38
36
15
45
110
108
249
132
173
41
41
40
8
75
123
83
83
215
253
253
81
0
68
220
80
130
270
203
1
163
66
230
258
208
16
10
322
130
162
162
178
434
258
384
66
96
65
34
166
174
418
454
64
225
194
195
112
20
130
32
297
45
52
27
248
216
215
205
218
323
209
146
80
83
81
81
340
84
100
125
111
255
158
500
16
130
102
224
128
129
389
85
69
34
182
176
188
144
400
118
65
233
143
14
185
17
0
0
0
0
32
0
0
32
0
32
32
112
64
64
112
64
112
224
176
48
184
184
176
168
384
144
136
424
136
64
196
388
38
120
152
88
12
156
156
438
54
112
32
100
224
228
164
100
132
4
86
80
88
72
24
36
110
86
54
36
112
80
24
4
12
40
108
34
48
16
8
8
26
32
104
160
52
68
38
54
48
56
88
76
76
78
84
22
0
48
8
56
52
54
16
48
32
0
64
112
4
97
9
43
9
106
104
108
175
459
179
103
181
58
26
147
387
394
88
192
160
161
429
431
42
22
150
134
398
424
160
418
16
76
116
148
182
464
28
130
434
166
164
440
12
38
238
110
118
198
384
440
16
4
8
32
9
143
180
128
4
6
47
101
208
472
128
397
77
113
109
229
432
433
135
390
183
132
392
480
3
75
202
240
237
424
185
17
0
0
0
0
32
0
0
32
0
32
32
112
64
96
112
32
112
224
176
48
32
48
0
80
192
136
161
160
104
112
72
192
88
67
73
13
129
133
417
237
95
207
221
254
135
387
26
82
144
48
128
184
176
443
61
37
11
110
32
64
208
144
252
176
178
182
128
64
65
259
325
321
225
288
128
387
451
199
203
2
222
87
199
133
396
76
125
125
56
120
115
25
9
156
218
10
8
40
72
65
80
81
241
21
16
16
32
99
98
139
115
138
24
24
63
33
117
32
17
75
82
71
13
12
30
16
48
32
117
131
5
36
2
16
24
72
112
16
120
28
77
101
165
33
53
181
101
111
97
254
175
167
430
46
418
159
136
160
428
429
45
421
84
211
192
128
184
432
164
6
33
54
126
92
72
200
136
444
12
0
126
60
64
248
212
502
185
17
0
0
0
0
32
0
0
32
0
32
32
112
16
96
112
32
112
56
108
96
192
40
0
72
24
140
12
114
204
484
52
14
202
0
68
108
194
386
134
196
244
98
96
108
226
82
350
92
92
68
12
177
49
180
116
85
213
214
207
7
102
6
129
66
16
65
197
45
121
221
25
27
62
20
64
100
113
213
17
16
48
99
71
70
102
38
191
79
57
88
210
2
34
160
56
75
33
65
195
82
198
86
16
24
62
110
112
227
240
366
66
33
33
13
4
11
132
157
145
239
225
114
115
113
103
111
76
124
20
148
155
152
19
51
35
99
175
161
178
46
12
60
92
65
228
417
32
0
82
34
44
141
164
432
50
162
68
192
231
99
160
3
499
140
79
77
8
191
3
289
83
25
209
208
144
20
464
168
80
199
19
171
269
414
21
0
185
17
0
0
0
0
32
0
0
32
0
32
32
112
16
48
112
32
112
56
104
96
32
96
0
80
24
72
8
32
104
112
144
20
32
28
28
28
68
132
158
132
6
0
32
116
116
102
112
146
64
92
196
128
4
54
116
32
120
248
100
44
12
12
4
148
80
192
72
24
80
230
213
84
144
80
208
220
197
141
57
272
32
41
42
191
167
421
412
4
27
117
69
5
160
32
451
115
163
73
1
201
478
258
20
380
136
429
430
424
300
298
298
26
344
144
182
164
144
244
4
392
12
164
164
128
404
400
390
32
296
108
108
170
180
54
502
216
112
200
156
100
196
132
96
2
72
64
13
96
40
44
12
48
32
187
185
57
40
168
160
64
207
167
173
136
486
236
300
431
175
416
439
405
456
194
299
105
297
72
48
128
60
261
37
132
1
457
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
32
112
16
112
57
112
113
24
104
96
200
27
129
11
241
168
73
108
15
207
9
384
11
139
393
11
65
224
392
396
76
152
426
85
213
234
132
132
402
178
0
232
136
392
268
28
26
60
90
32
176
176
40
76
32
12
64
68
96
232
160
32
8
96
56
64
108
0
48
112
104
16
88
204
44
36
5
53
0
88
216
196
454
135
23
85
84
200
4
356
113
24
240
84
210
212
408
31
74
214
18
80
8
225
35
46
66
202
0
0
65
2
18
116
85
45
164
99
69
233
421
45
4
86
83
135
149
424
425
41
104
120
120
240
416
42
106
75
74
24
155
129
433
23
100
111
196
207
195
138
190
172
465
85
81
104
107
117
181
388
470
20
133
160
160
164
154
18
83
322
195
272
275
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
32
112
32
112
80
112
112
24
112
112
32
80
136
136
240
160
8
12
136
176
216
256
257
264
460
380
226
273
218
323
377
300
353
289
225
69
165
191
247
215
247
11
7
77
0
12
32
0
112
132
12
12
13
31
27
47
21
18
10
26
26
11
41
35
9
10
10
2
24
56
24
8
0
4
1
8
24
51
81
7
7
13
14
31
31
39
54
84
45
8
24
33
33
1
69
64
5
37
93
94
138
162
54
23
94
203
105
234
234
106
104
106
248
26
312
184
435
23
82
196
228
421
97
269
449
83
88
3
199
43
426
134
16
99
237
136
11
155
98
50
70
88
77
140
172
77
68
128
112
40
44
114
156
49
96
144
432
168
64
96
47
44
104
232
72
0
44
45
178
128
180
436
418
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
32
112
144
112
56
104
112
192
112
224
32
24
72
4
188
24
232
200
268
80
24
200
12
69
50
172
160
66
220
196
55
17
82
76
46
108
120
27
255
120
104
204
16
23
83
145
17
80
72
208
81
35
112
138
29
33
64
103
131
99
113
8
29
48
39
47
32
32
16
17
24
30
20
45
101
99
98
112
49
48
64
82
130
130
290
2
132
99
117
234
138
458
362
234
66
7
132
148
149
85
21
5
5
227
101
69
37
116
244
244
208
32
2
22
84
68
85
81
21
233
105
113
71
39
127
231
131
15
32
40
8
48
76
64
72
335
121
112
95
51
1
206
404
212
1
71
72
192
201
478
50
120
90
6
170
152
412
397
32
118
130
228
132
140
238
46
390
92
64
98
115
85
132
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
80
112
144
112
56
112
112
136
168
232
40
12
64
80
80
216
280
200
12
76
66
0
144
208
80
20
114
114
242
242
148
456
332
46
38
138
10
106
130
198
262
330
202
58
10
2
66
2
162
106
202
10
66
50
6
106
58
58
50
186
50
242
108
20
116
84
68
110
330
200
268
136
136
136
132
448
168
180
184
240
176
184
384
390
64
64
68
64
72
140
6
16
50
28
49
116
182
62
62
60
108
79
45
110
34
104
66
120
41
41
40
40
11
18
131
167
163
163
163
81
8
237
105
215
336
352
256
496
496
252
264
213
261
309
307
193
10
132
130
130
158
130
127
237
34
42
75
105
69
36
64
0
308
69
213
5
26
144
445
405
93
212
196
464
397
423
187
427
89
73
369
262
336
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
80
112
72
112
248
112
112
136
168
184
144
204
216
80
80
216
196
212
134
0
32
0
80
88
12
38
22
224
224
112
48
120
212
212
212
272
16
16
136
136
136
148
486
96
224
232
248
208
468
260
390
128
280
324
108
140
188
292
128
476
284
4
0
72
96
64
56
104
0
32
48
56
16
24
40
72
108
240
44
108
108
68
48
8
204
238
388
1
89
145
229
196
12
216
27
139
115
151
125
4
142
25
68
112
114
34
100
164
77
329
167
33
0
65
67
147
411
281
60
144
49
57
112
240
250
72
233
162
90
67
95
9
174
170
137
15
76
68
205
141
1
137
393
154
48
180
168
314
243
136
460
82
196
64
196
68
181
132
12
304
248
156
444
261
5
8
224
132
420
418
179
3
0
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
112
64
112
80
216
0
48
48
48
40
80
216
216
8
16
80
72
136
72
72
76
104
124
112
240
144
440
292
140
452
92
64
64
208
248
260
390
458
40
232
16
8
104
140
130
72
322
226
84
40
8
76
334
350
70
2
2
154
136
428
426
298
234
378
234
210
498
180
162
34
420
172
138
138
386
138
426
416
400
20
116
130
90
162
168
136
140
72
108
44
28
88
136
172
384
452
334
264
168
106
104
300
66
134
462
338
309
388
436
4
6
8
11
153
189
160
404
4
13
9
9
8
108
42
40
11
9
26
43
104
232
44
11
203
200
220
219
209
208
265
457
169
137
297
300
160
179
419
490
122
234
160
37
38
180
55
133
261
63
42
104
200
472
88
95
0
0
28
237
398
448
128
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
112
64
113
80
217
1
49
49
49
43
81
219
223
10
18
82
70
139
73
5
37
177
97
118
240
152
29
30
66
91
138
150
144
16
504
254
108
103
211
145
385
418
81
1
1
68
109
253
189
393
63
61
53
8
4
54
49
84
180
85
4
2
16
20
20
19
16
16
48
48
28
34
18
22
18
8
24
12
30
14
114
182
132
14
38
6
2
98
226
234
74
378
242
210
232
218
154
402
434
170
162
166
142
132
190
14
42
12
98
50
54
34
50
50
48
84
38
32
110
106
98
70
88
68
70
150
91
73
73
102
150
196
237
49
33
39
2
182
152
71
335
113
24
125
233
193
49
496
0
112
202
226
128
397
409
507
217
165
175
14
314
241
129
16
282
266
392
457
65
237
416
129
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
112
16
112
56
104
0
56
40
96
200
12
136
104
12
8
8
108
236
380
70
242
208
240
100
100
130
58
90
90
74
28
156
140
420
4
34
98
210
154
152
408
392
76
142
66
102
232
232
172
4
388
130
2
6
4
68
242
130
12
12
4
12
2
14
18
88
0
0
24
56
20
24
16
0
0
48
48
48
112
16
0
56
120
16
24
80
16
88
216
200
96
72
216
0
80
192
132
12
208
208
224
105
253
173
386
140
96
1
83
215
151
257
472
126
243
51
28
72
200
139
19
65
193
397
109
42
104
48
95
93
218
402
16
146
128
132
96
96
225
13
204
216
220
152
393
270
115
114
96
36
96
199
237
333
145
157
152
16
19
67
97
32
230
154
32
227
65
72
187
153
81
21
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
112
32
112
80
112
0
48
48
0
80
80
136
112
8
0
40
72
112
168
32
16
8
24
57
104
168
32
17
113
81
51
65
112
1
131
162
450
158
208
131
227
243
226
386
406
70
372
88
69
129
129
153
1
456
98
56
32
62
95
255
166
66
327
6
108
136
72
59
129
133
163
416
432
128
0
96
73
224
163
176
16
16
96
16
80
82
81
224
449
97
113
145
53
97
129
147
402
162
138
79
51
115
178
162
162
190
20
22
48
65
67
64
148
54
20
38
32
40
43
106
34
34
66
50
22
30
94
198
186
56
44
97
83
218
200
136
168
8
45
65
227
70
110
59
479
323
131
130
195
257
133
385
100
65
195
132
160
275
435
409
24
48
114
112
244
176
138
8
12
37
102
156
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
113
32
112
80
216
0
49
51
1
81
81
217
217
11
6
40
38
42
74
82
22
2
70
194
87
91
33
121
234
224
419
229
33
13
77
74
141
421
17
1
104
108
112
160
155
467
4
20
12
69
109
141
144
57
27
203
143
3
135
397
448
448
508
256
256
392
384
128
9
263
382
262
134
134
454
198
198
58
104
66
66
66
66
2
234
106
106
196
196
36
100
84
44
129
160
136
199
35
51
19
85
70
111
3
27
272
33
115
112
216
236
301
469
64
128
129
128
128
440
418
427
129
194
195
194
164
6
36
108
141
69
79
106
38
30
24
60
34
88
73
65
136
32
68
52
38
62
52
118
191
112
72
217
212
96
132
100
30
44
111
69
6
368
296
384
256
3
59
168
411
408
284
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
96
113
34
112
80
216
0
49
51
5
82
80
216
216
11
3
43
32
112
72
80
23
145
24
2
112
48
33
103
187
43
122
99
98
35
43
103
20
71
61
39
37
21
36
23
80
16
32
64
83
67
0
51
18
22
48
48
64
1
51
57
27
30
16
48
16
56
24
16
0
1
1
24
24
9
46
36
0
31
24
50
51
37
16
0
63
39
99
45
8
79
91
91
47
96
19
102
100
100
125
69
45
96
131
10
184
32
58
0
71
71
13
205
12
142
190
170
92
213
196
6
213
212
208
148
80
81
16
156
85
84
64
11
63
111
106
113
244
128
215
80
143
11
129
88
95
91
254
388
104
248
14
390
179
146
248
400
67
209
385
461
193
131
195
67
75
210
209
148
64
65
33
121
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
48
112
16
112
80
216
0
96
96
96
160
80
216
216
128
0
80
144
136
144
144
384
296
304
176
184
400
276
176
168
464
336
80
216
204
72
112
16
84
84
80
24
128
204
236
140
12
100
228
160
4
64
104
40
168
88
88
12
160
74
228
220
68
224
232
236
78
68
68
17
65
105
8
12
0
63
95
47
47
116
52
48
49
59
0
48
33
24
80
87
86
27
18
20
5
49
59
58
0
38
28
55
50
3
6
18
34
1
17
6
0
7
5
9
1
29
52
53
61
8
7
0
29
52
70
32
48
0
27
26
52
96
6
0
0
47
42
98
204
125
129
69
47
90
218
208
3
143
169
90
202
216
280
325
272
134
20
159
130
436
145
216
202
488
354
192
304
415
97
60
172
188
183
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
48
112
32
112
80
112
0
96
96
0
80
80
136
168
128
0
160
144
160
168
168
160
128
192
96
224
248
136
92
114
82
50
116
20
20
4
6
19
30
10
12
44
36
13
9
8
24
48
14
40
3
7
14
11
31
51
123
123
73
1
4
17
25
49
45
40
74
35
25
10
46
102
131
18
28
30
28
51
170
416
277
228
140
10
154
488
493
229
99
360
265
449
455
184
396
130
391
167
183
164
418
40
136
136
452
1
105
33
23
234
168
136
204
58
58
138
70
136
410
408
412
278
194
130
384
262
132
2
316
356
109
231
194
64
252
228
134
65
0
102
152
184
112
100
53
165
153
8
74
0
132
227
197
245
68
132
12
214
259
133
141
408
263
132
204
481
69
12
156
82
258
392
447
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
48
113
32
112
80
112
0
97
99
1
80
80
136
112
131
3
163
144
160
168
32
87
133
192
97
228
172
33
39
115
81
48
123
42
47
43
39
56
31
23
23
17
45
104
101
100
72
56
104
40
45
32
1
65
65
205
11
74
16
51
62
62
122
218
314
2
74
122
66
74
74
130
12
460
462
314
32
160
180
432
438
132
160
32
418
162
422
38
118
358
302
430
110
310
402
2
198
200
148
20
128
186
130
448
258
32
12
110
74
68
64
195
102
250
180
84
196
230
133
202
90
130
128
92
20
85
148
116
180
23
10
0
55
50
59
63
41
6
16
19
6
0
0
68
52
117
45
38
62
48
99
6
134
1
84
80
81
199
102
244
109
76
60
157
208
2
100
1
6
51
243
80
195
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
104
112
16
112
80
216
0
60
33
96
168
80
216
217
14
15
9
77
128
80
19
21
81
49
125
125
16
23
19
62
36
96
65
192
159
23
19
33
67
74
76
66
4
112
64
56
58
24
60
106
98
47
47
117
102
64
36
5
21
48
35
41
37
45
111
15
14
8
16
57
68
42
96
161
121
128
24
56
16
86
84
82
230
46
72
192
109
125
245
134
194
70
238
11
67
64
88
140
81
195
229
33
25
0
35
53
17
17
88
22
59
55
3
6
21
53
84
16
16
1
69
228
166
447
16
80
80
216
229
160
416
419
168
108
234
154
128
128
65
195
294
94
70
72
3
3
3
67
4
20
197
13
149
20
168
178
158
221
208
399
153
465
209
217
205
332
330
78
138
78
18
19
242
185
17
0
0
0
0
32
0
0
32
0
32
32
112
32
49
112
32
112
80
216
4
227
97
113
32
80
216
221
387
3
261
0
138
81
11
250
16
388
4
237
33
6
70
14
134
6
242
222
2
98
6
72
34
122
82
22
210
0
112
52
52
87
84
86
0
152
24
9
57
7
36
56
116
40
99
71
242
70
160
48
112
87
84
219
217
344
80
81
219
78
80
16
134
206
227
211
210
464
242
114
1
9
17
89
203
10
195
25
13
13
20
48
55
61
13
165
38
15
21
6
32
12
96
104
64
200
56
64
229
207
71
223
215
227
359
229
186
40
280
177
129
132
133
153
445
389
76
20
85
4
106
130
29
40
4
38
12
113
127
8
0
3
81
131
458
458
346
74
26
160
386
398
134
262
262
142
474
450
186
480
124
0
0
400
145
414
24
185
17
0
0
0
0
32
0
0
32
0
32
32
112
144
48
112
16
112
224
112
232
168
424
96
200
192
200
344
16
144
0
180
190
186
148
180
148
52
102
102
2
98
42
42
44
46
34
42
42
50
190
160
180
114
122
74
82
212
198
196
284
128
147
130
192
92
20
236
125
101
120
71
236
126
67
35
55
53
20
84
37
49
65
0
38
68
68
4
6
7
3
58
54
68
6
4
0
0
63
67
55
2
3
0
0
120
180
1
196
65
135
200
252
252
168
427
252
396
365
364
266
10
139
85
373
342
321
349
84
85
0
132
144
133
229
45
229
58
227
113
118
68
78
77
224
392
40
44
40
40
124
200
248
424
21
95
83
73
75
75
201
67
354
64
176
187
248
56
46
158
62
270
228
285
349
273
129
16
416
96
199
336
343
338
162
414
22
185
17
0
0
0
0
32
0
0
32
0
32
32
112
33
49
113
33
113
81
217
3
98
98
2
82
82
218
222
130
2
162
146
146
146
130
386
288
198
230
252
206
254
182
70
70
100
78
20
16
48
2
66
200
208
148
54
22
52
52
118
94
92
16
224
72
220
212
16
86
208
196
16
208
280
192
36
96
88
217
273
432
56
12
194
39
19
151
404
466
89
78
197
481
249
145
177
17
117
197
193
460
172
428
447
397
138
136
219
7
131
66
66
64
147
26
24
19
26
90
90
26
10
18
28
41
116
52
20
7
34
96
71
195
3
31
89
56
127
93
216
220
456
196
128
208
65
64
81
199
35
259
143
19
25
38
54
3
129
20
28
16
28
28
112
168
171
41
33
102
112
196
192
220
494
302
100
160
418
134
14
270
261
301
424
426
38
400
185
17
0
0
0
0
32
0
0
32
0
32
80
112
64
64
112
64
112
168
168
176
136
184
176
152
248
216
128
80
216
248
304
72
72
76
8
80
16
192
16
48
104
108
168
12
88
0
128
40
8
120
24
96
52
116
84
228
70
12
76
20
88
90
76
214
16
88
4
36
54
32
100
118
176
48
80
36
102
34
36
36
160
40
76
44
110
236
118
214
22
86
4
34
98
194
400
216
92
30
60
54
124
207
0
448
272
4
36
37
97
2
162
33
50
55
115
157
60
184
121
109
77
221
197
276
432
81
213
86
196
150
407
279
23
71
216
282
176
144
116
53
52
113
129
133
480
40
100
37
124
122
90
218
472
92
19
131
74
203
139
139
138
491
193
141
85
81
113
127
29
29
268
46
45
140
8
216
65
161
100
116
212
0
324
372
326
36
185
17
0
0
0
0
32
0
0
32
0
32
96
112
32
96
112
72
112
208
88
0
152
152
184
144
208
24
216
212
212
132
212
340
328
64
40
108
106
72
220
322
64
68
8
108
168
168
172
32
380
244
180
88
154
184
416
412
56
136
129
117
68
246
4
448
82
23
23
229
164
440
128
13
5
153
212
164
432
435
151
451
241
209
259
143
67
201
321
92
85
217
9
24
56
124
115
20
2
30
95
57
37
106
203
90
50
48
34
66
65
97
197
132
224
148
56
32
161
163
387
299
327
256
380
225
161
434
182
384
486
362
279
327
292
450
122
50
17
229
141
393
260
14
328
9
3
9
280
161
4
133
201
60
142
396
94
199
195
195
457
505
401
457
161
96
144
154
166
131
131
187
18
49
89
64
252
444
472
473
272
23
52
164
182
6
48
293
185
17
0
0
0
0
32
0
0
32
0
32
48
112
16
48
112
32
112
48
104
104
40
96
0
72
16
152
56
40
96
112
152
8
200
1
129
1
68
84
132
198
3
255
127
124
42
108
69
205
309
32
1
113
48
19
147
283
65
244
132
13
221
199
496
92
140
156
278
322
138
411
459
145
247
193
202
138
128
4
0
130
105
1
0
8
8
27
17
56
120
16
12
7
31
21
52
39
15
15
35
105
125
65
42
96
119
55
115
144
154
144
152
72
8
192
199
197
205
217
136
472
409
88
0
7
3
113
128
203
449
216
200
12
52
56
79
120
83
77
22
119
17
6
54
116
86
196
37
100
44
68
69
213
132
206
110
35
119
117
200
44
128
448
120
8
1
65
200
92
144
424
0
0
44
68
100
245
212
240
181
122
195
199
23
5
9
219
185
17
0
0
0
0
32
0
0
32
0
32
48
112
32
96
112
32
112
88
208
0
48
48
0
80
88
192
216
8
0
40
72
76
84
16
40
8
24
56
124
212
16
22
48
80
48
36
68
214
22
16
52
20
38
56
68
40
111
40
28
6
6
56
16
17
22
6
20
20
48
0
63
13
25
32
0
59
63
71
227
161
30
39
51
65
68
208
136
8
416
96
115
85
194
166
438
432
40
32
52
160
163
162
166
424
33
78
206
66
64
65
33
163
397
434
242
2
224
192
192
120
224
16
112
352
96
80
28
189
141
386
384
56
140
174
167
179
129
144
396
77
69
117
197
428
428
12
39
307
51
161
145
1
411
91
211
200
252
193
385
266
1
356
71
5
188
134
204
80
217
240
184
104
12
13
157
177
160
420
29
5
103
235
35
92
268
455
185
17
0
0
0
0
32
0
0
32
0
1
32
112
32
32
112
17
51
113
112
112
168
104
107
43
104
72
4
132
30
15
45
109
77
220
220
38
13
29
16
48
64
64
196
5
5
1
16
16
59
57
51
3
6
12
12
7
15
3
63
51
49
75
123
73
60
68
100
32
112
96
59
49
121
179
99
133
76
204
64
69
194
1
133
141
72
192
88
192
224
380
248
60
122
112
152
40
156
128
392
296
492
44
12
140
44
160
128
384
448
73
249
100
206
66
96
64
71
323
16
258
224
32
248
399
135
235
469
144
504
415
471
449
80
208
16
180
135
143
75
25
91
23
11
107
225
392
456
82
21
193
237
109
141
50
482
72
220
68
32
128
416
155
90
84
52
165
189
413
458
68
0
8
143
179
435
129
2
6
135
387
197
192
498
240
417
385
185
17
0
0
0
0
32
0
0
32
0
1
32
113
32
97
112
33
99
113
115
1
51
49
3
70
40
33
112
9
0
41
42
22
32
0
16
16
24
4
16
16
8
40
96
8
28
32
0
0
56
104
108
140
76
72
144
88
160
8
136
104
104
224
120
320
104
364
28
18
76
206
404
133
429
4
70
50
94
207
487
183
437
52
36
101
105
193
72
336
68
69
85
81
68
103
163
89
90
83
46
60
2
32
15
69
53
5
1
17
48
56
64
9
165
0
12
0
24
56
68
226
63
13
0
24
1
37
69
212
86
64
49
67
55
54
124
44
62
54
115
20
237
65
217
193
181
33
109
196
196
337
3
163
185
393
181
133
150
274
282
30
154
102
126
120
252
229
145
211
1
73
201
131
97
97
124
241
112
89
80
15
331
87
94
65
90
207
185
17
0
0
0
0
32
0
0
32
0
48
32
112
32
48
112
16
120
68
104
112
208
96
104
172
92
132
132
180
0
88
76
132
180
118
148
4
54
54
116
80
2
110
8
20
20
48
38
14
68
0
20
120
140
100
32
120
64
96
224
248
176
468
86
80
192
192
144
256
260
468
86
82
80
89
197
205
140
220
462
372
347
26
11
8
104
105
136
385
262
20
23
51
63
45
45
92
81
209
212
37
109
69
64
110
109
77
4
146
66
91
41
5
37
116
113
63
36
4
7
29
4
58
10
10
8
56
36
4
48
118
102
90
80
89
66
103
109
42
136
184
179
125
37
164
188
421
79
101
7
194
194
146
442
8
219
242
346
266
362
298
392
74
138
394
384
316
412
271
11
411
177
63
164
128
161
29
277
21
36
100
160
423
387
450
136
25
185
17
0
0
0
0
32
0
0
32
0
33
32
112
32
96
112
33
115
81
216
4
52
54
115
35
83
216
221
268
13
1
1
136
138
74
264
291
235
251
249
250
58
426
170
104
70
150
148
391
420
102
50
50
32
106
138
10
18
66
66
58
58
100
6
30
58
60
12
100
34
34
42
96
0
104
96
108
172
172
190
110
170
4
68
80
208
324
258
314
2
90
242
138
216
476
450
324
76
204
70
80
202
92
72
96
200
252
278
134
448
0
16
56
32
172
134
384
394
12
16
56
108
124
144
12
248
412
402
56
4
78
8
112
48
148
402
114
130
198
98
122
140
124
158
222
194
326
78
66
66
114
128
18
242
6
322
26
218
88
12
128
452
462
242
366
232
200
224
458
132
54
180
142
402
142
390
420
188
34
2
131
435
154
200
72
42
98
185
17
0
0
0
0
32
0
0
32
0
33
32
113
34
49
113
33
115
81
219
5
225
98
2
86
80
217
216
386
2
162
38
118
80
0
226
42
66
2
112
56
0
67
103
43
43
55
102
126
103
109
237
201
481
192
196
77
77
152
136
414
479
89
197
485
165
213
129
0
138
26
195
41
270
110
0
66
128
196
44
312
61
297
171
386
66
192
486
162
487
160
426
394
128
198
79
277
53
149
112
199
331
117
149
21
20
21
21
69
104
40
10
99
70
50
54
71
205
156
180
181
156
249
216
80
64
196
229
197
149
102
7
215
3
67
75
73
40
184
136
199
452
140
196
207
192
72
192
203
26
66
8
89
249
77
15
90
90
8
47
14
42
2
42
66
56
85
10
34
26
82
206
8
33
1
85
17
117
213
221
81
239
182
139
171
431
35
185
17
0
0
0
0
32
0
0
32
0
33
33
113
33
97
113
33
115
82
218
2
58
42
2
150
94
206
222
14
10
106
202
82
86
80
82
82
194
234
42
208
192
236
312
380
342
358
256
0
136
384
388
388
256
286
284
268
144
52
116
118
242
194
194
220
474
412
396
12
62
50
96
132
210
272
416
0
18
0
58
10
8
44
44
414
254
78
78
72
24
36
134
100
32
164
118
148
180
500
54
114
176
16
120
168
412
388
46
64
80
145
131
130
160
2
48
32
99
251
346
106
246
511
126
39
85
193
68
81
137
395
169
139
64
85
205
176
168
128
152
158
54
38
172
176
416
183
389
485
500
193
69
214
455
131
54
6
13
4
136
169
129
33
5
100
100
117
214
468
304
266
174
78
82
216
136
143
507
345
157
404
144
32
49
21
96
0
185
17
0
0
0
0
32
0
0
32
64
0
0
112
64
64
112
192
64
208
248
176
184
184
432
56
120
172
160
168
136
416
424
8
108
44
104
104
172
164
48
420
24
24
24
68
84
208
150
16
24
52
84
20
150
86
16
8
168
104
76
236
36
174
128
472
80
72
128
200
192
176
428
396
40
96
144
408
168
160
168
44
33
97
173
426
40
428
400
479
351
95
156
164
436
128
7
325
352
127
76
64
80
195
195
5
0
1
56
49
51
1
0
0
3
3
7
19
24
3
5
2
4
12
7
69
76
70
68
42
90
192
236
101
101
113
80
206
248
100
44
2
23
30
70
70
192
76
233
104
97
73
35
58
42
135
5
177
48
16
24
113
133
7
289
0
64
80
192
216
280
500
4
48
72
192
136
385
181
433
48
180
128
184
163
407
174
40
185
17
0
0
0
0
32
0
0
32
64
64
96
112
32
81
112
160
112
176
49
113
139
169
240
16
97
35
2
75
223
256
216
67
35
98
116
68
223
79
79
17
1
19
56
112
96
196
197
4
40
14
16
0
17
80
215
80
27
15
20
19
49
59
119
51
81
16
51
51
17
89
64
64
81
216
252
224
166
43
1
32
112
138
170
138
176
182
48
48
115
75
122
74
66
68
156
71
197
208
195
194
234
98
83
195
161
60
20
149
197
49
168
168
411
40
108
13
12
238
206
140
429
32
99
131
80
114
48
191
83
95
159
183
166
171
129
0
480
224
140
65
113
125
177
403
3
33
32
14
4
136
137
1
64
4
5
67
240
246
62
451
135
134
194
239
157
386
392
10
266
218
344
80
145
198
506
248
104
229
32
36
88
58
170
34
289
10
185
17
0
0
0
0
32
0
0
32
64
64
96
112
72
72
112
160
160
176
176
184
56
104
240
192
344
200
140
32
32
64
76
220
46
44
44
64
56
44
4
6
22
48
32
28
12
2
18
10
16
16
4
4
6
22
6
30
14
30
10
2
26
34
114
24
34
90
2
58
58
98
102
162
164
60
116
84
198
4
76
212
150
86
86
212
214
86
86
34
8
64
78
52
118
112
4
48
118
196
8
10
194
216
156
390
222
216
156
468
166
134
388
82
176
402
452
452
8
176
396
30
154
24
0
224
355
243
105
322
48
55
49
35
145
403
140
37
5
27
67
83
144
434
46
3
82
164
96
225
163
169
161
427
405
155
128
128
440
285
456
272
480
118
100
156
232
140
137
47
204
12
108
92
197
402
307
382
248
140
448
315
225
357
329
136
416
424
185
17
0
0
0
0
32
0
0
32
64
192
32
112
32
48
113
192
192
224
433
0
225
163
433
129
289
243
49
387
134
384
470
215
27
35
130
90
190
26
188
432
284
171
85
17
59
82
2
66
200
256
255
129
3
52
91
24
252
84
56
129
65
33
11
200
40
40
108
38
84
210
210
16
56
40
101
157
89
81
219
18
0
67
66
143
423
36
58
184
191
190
184
180
401
17
85
197
194
322
194
132
118
215
211
17
208
20
84
20
20
80
220
95
92
216
216
24
58
34
96
161
32
65
193
77
38
64
63
47
87
63
106
17
53
29
63
0
9
157
80
73
96
18
23
68
224
145
497
448
449
352
162
228
98
321
217
338
256
259
321
193
385
53
52
96
22
143
8
254
411
15
15
203
197
485
109
252
4
396
472
168
400
448
192
84
129
205
185
17
0
0
0
0
32
0
0
32
64
96
96
112
72
80
112
160
176
184
152
184
136
168
240
200
332
196
136
104
236
256
72
220
56
32
48
104
236
46
6
12
8
40
40
104
108
2
8
8
16
20
68
216
196
6
6
12
76
216
208
276
324
72
200
232
224
188
444
308
48
248
184
152
136
136
132
0
72
48
48
80
52
113
253
177
2
16
8
12
79
71
71
5
42
234
250
107
107
248
224
168
476
71
37
39
133
181
151
403
401
129
232
224
148
10
160
96
91
347
383
82
0
206
30
84
144
146
82
66
198
200
56
98
186
402
278
146
150
38
172
102
238
226
74
178
422
304
30
184
60
186
148
244
228
100
198
48
80
64
72
72
130
150
16
8
32
48
49
54
50
54
6
32
16
19
13
12
100
107
96
72
231
235
228
166
81
84
185
17
0
0
0
0
32
0
0
32
16
16
32
113
65
96
112
24
40
97
115
50
65
44
109
46
99
35
98
0
31
23
36
101
125
25
61
13
14
26
18
0
6
68
36
68
4
80
0
124
58
24
52
68
238
42
236
126
6
20
54
68
196
404
22
20
134
198
142
88
204
468
214
208
214
256
128
68
216
92
84
86
212
0
32
96
96
64
88
24
60
116
56
32
160
32
0
0
0
8
120
192
0
256
0
0
224
128
240
208
448
128
384
496
352
368
80
192
16
272
376
320
337
82
24
92
220
216
88
19
37
164
166
34
160
420
167
39
124
244
186
424
136
427
41
421
388
1
147
127
239
173
416
131
439
162
1
1
61
25
126
104
198
0
132
0
16
64
102
130
152
202
0
184
125
173
142
140
4
16
249
75
227
132
132
0
272
145
185
17
0
0
0
0
32
0
0
32
16
16
48
112
16
24
112
152
40
104
104
104
236
224
236
168
424
168
136
172
140
266
284
316
108
236
200
208
212
340
134
2
18
60
32
120
232
4
4
6
0
0
20
16
20
6
0
6
2
4
52
118
54
54
70
46
12
124
124
100
132
118
84
68
240
64
64
84
72
92
196
206
236
12
4
0
40
140
66
70
100
2
146
18
244
52
242
146
202
474
154
490
232
332
42
132
460
12
156
8
264
12
64
136
384
0
8
228
120
192
236
224
192
272
208
16
86
82
0
4
120
252
217
29
26
208
216
24
12
47
39
97
198
50
9
2
3
3
26
216
201
41
13
29
191
394
466
114
36
181
417
464
498
178
396
148
150
462
140
140
416
48
142
210
386
410
168
44
2
198
144
186
168
155
481
162
75
96
185
17
0
0
0
0
32
0
0
32
16
32
32
112
32
96
112
40
96
80
216
4
53
52
120
144
80
216
220
15
13
4
85
85
86
70
19
129
80
211
3
220
196
205
173
109
234
12
361
47
33
160
288
304
248
412
24
204
64
192
192
256
208
392
73
255
336
96
352
96
224
79
195
154
130
458
2
160
47
47
119
126
142
70
272
31
24
64
105
169
33
181
173
102
102
68
68
7
225
195
57
169
176
394
474
346
186
394
322
130
426
300
294
294
294
266
282
346
242
186
122
202
226
146
178
34
234
12
74
66
82
90
10
74
112
84
246
94
110
30
90
72
88
201
193
384
192
176
176
210
83
91
222
95
143
195
283
333
321
33
100
1
12
340
328
301
260
291
293
129
467
145
144
252
226
454
318
442
477
21
42
0
132
174
174
8
72
64
185
17
0
0
0
0
32
0
0
32
16
48
48
112
16
48
112
24
104
40
96
104
32
104
108
168
8
32
12
32
108
140
156
262
284
12
28
22
216
128
460
200
152
392
396
464
136
132
392
24
228
128
192
448
88
216
200
152
48
136
12
172
316
92
204
42
168
12
100
100
36
36
70
194
90
120
40
40
0
52
4
12
4
12
140
92
92
232
132
14
128
416
64
64
192
152
4
454
498
384
32
176
160
440
436
182
48
184
428
64
284
36
108
168
40
108
12
462
26
2
54
38
42
32
140
106
314
50
58
74
194
434
116
322
18
154
154
386
418
10
490
202
322
194
498
188
508
150
50
132
188
148
384
16
116
84
32
48
56
128
200
132
32
6
196
104
204
73
202
312
502
446
20
326
23
149
148
149
132
4
388
97
97
100
101
120
178
186
185
17
0
0
0
0
32
0
0
32
16
48
48
112
32
32
112
40
104
72
200
124
186
116
120
148
80
212
6
142
2
82
86
80
86
198
274
58
130
4
6
38
124
156
306
380
40
84
38
72
106
200
200
200
72
76
200
154
120
56
48
116
180
118
100
36
34
44
12
60
6
54
66
106
104
96
68
52
20
14
12
8
16
52
48
16
64
52
22
2
12
56
96
104
44
0
68
84
80
48
56
12
124
122
116
190
144
225
77
65
9
34
98
195
131
207
39
38
4
12
125
45
76
0
177
125
101
101
37
5
13
108
8
80
66
31
73
1
109
113
129
12
216
88
1
246
66
143
140
208
236
76
220
63
176
161
413
66
64
64
18
151
65
144
408
72
193
237
161
60
96
244
133
129
31
158
278
291
303
47
175
27
99
195
192
448
376
256
185
17
0
0
0
0
32
0
0
32
16
48
48
113
17
49
114
41
105
41
99
98
39
101
121
95
114
158
94
28
220
133
420
133
133
129
449
400
176
404
502
182
191
157
202
74
280
88
184
416
384
384
442
266
40
12
31
59
105
97
99
232
136
3
9
16
66
75
11
114
127
203
197
202
236
364
37
69
84
144
144
152
424
172
174
34
114
118
112
168
416
44
46
42
20
6
104
172
172
44
46
0
116
128
70
66
330
218
242
98
240
164
412
388
4
132
212
344
12
172
188
424
128
8
128
168
136
64
64
192
280
320
68
96
108
236
92
84
192
252
356
22
80
212
340
20
38
180
180
150
148
144
272
258
168
72
76
234
200
242
254
208
264
232
140
102
78
6
70
212
80
56
60
74
218
24
2
104
328
8
137
72
195
410
475
458
248
491
185
17
0
0
0
0
32
0
0
32
32
0
0
112
16
48
112
56
72
96
248
96
72
200
24
84
68
220
24
212
216
196
44
36
104
224
264
8
52
68
232
128
128
160
272
20
20
16
88
196
192
352
12
164
62
114
20
4
230
94
218
98
194
122
26
90
90
10
42
106
2
226
226
98
242
290
2
18
90
66
34
130
406
30
138
146
122
138
186
434
450
232
234
170
180
180
412
1
75
66
76
64
200
131
437
52
8
120
120
90
59
163
129
5
101
12
45
13
77
76
237
170
104
15
35
97
97
68
48
54
18
125
60
61
52
29
217
89
137
5
4
52
70
214
50
227
131
464
320
128
208
14
268
76
349
341
274
340
210
472
176
420
308
164
188
53
208
16
280
200
15
35
5
65
34
161
80
307
19
115
86
0
129
137
399
97
228
69
185
17
0
0
0
0
32
0
0
32
32
0
0
112
32
32
112
248
72
208
248
112
168
104
204
200
392
152
0
260
280
348
284
368
16
408
460
464
386
436
288
34
136
56
172
14
84
102
38
120
80
120
140
398
404
80
86
64
200
216
204
272
400
52
68
80
80
24
200
8
28
44
44
42
104
76
4
12
24
0
28
42
42
8
10
10
2
36
36
102
100
70
14
26
56
252
420
22
84
68
208
208
466
392
396
76
56
124
182
406
160
32
0
20
52
100
164
390
128
0
24
32
52
64
216
196
454
284
56
76
64
88
24
0
120
80
180
128
164
232
192
56
120
136
192
212
276
22
18
200
76
128
460
364
10
60
84
36
188
150
200
76
96
108
6
82
220
400
432
264
152
124
106
200
136
16
104
264
12
452
390
176
388
452
144
24
424
226
185
17
0
0
0
0
32
0
0
32
32
0
0
112
32
96
112
56
72
72
248
4
52
54
22
80
88
216
220
12
14
66
38
64
64
68
4
132
100
0
116
60
44
116
190
126
114
186
98
170
34
98
32
4
70
94
74
134
410
32
48
48
17
49
113
137
24
146
6
15
31
55
112
26
94
7
5
1
16
55
51
161
65
65
13
89
192
232
207
141
412
148
234
248
149
160
176
151
469
68
70
82
64
69
80
144
241
338
212
208
214
232
124
76
56
56
60
150
134
200
56
16
16
4
66
58
0
6
130
12
38
110
2
102
2
122
178
438
178
120
98
116
254
250
226
100
262
426
168
160
136
137
392
296
170
10
74
72
53
166
175
142
26
42
8
203
233
104
298
450
274
16
197
47
223
410
269
175
56
473
210
260
245
209
80
148
433
85
185
17
0
0
0
0
32
0
0
32
32
0
0
112
32
48
112
224
144
144
248
112
200
104
196
86
208
216
248
100
24
252
206
31
72
8
8
4
69
53
49
176
113
209
217
59
19
38
70
68
66
82
203
56
21
53
53
53
37
4
3
0
24
17
16
7
6
1
2
4
6
19
26
57
12
9
3
6
13
49
65
49
101
97
8
5
117
180
23
61
58
120
200
248
248
170
42
96
6
100
102
295
257
2
180
164
166
422
385
157
85
208
200
158
445
317
500
60
116
84
69
205
193
6
39
39
7
71
7
13
296
288
80
208
152
16
136
440
232
171
417
171
141
390
503
87
71
231
502
83
201
217
465
80
1
129
32
296
73
12
141
508
400
417
304
48
184
110
19
240
338
344
256
369
19
257
223
22
80
216
203
219
471
80
209
16
40
15
185
17
0
0
0
0
32
0
0
32
32
0
0
112
72
96
112
80
64
96
248
56
40
88
92
68
64
220
196
68
134
12
36
34
126
116
84
230
168
40
28
52
56
104
4
38
56
0
16
16
16
56
68
8
58
16
0
16
0
24
16
84
4
6
28
60
116
224
124
56
84
40
104
196
192
6
0
68
64
216
208
93
237
63
50
48
114
90
203
3
10
74
32
46
47
13
65
3
9
9
27
17
33
105
96
220
199
9
0
29
50
59
95
88
202
0
8
16
20
16
6
6
63
184
49
56
16
18
57
33
119
99
73
89
85
201
45
104
64
199
69
98
195
197
76
80
88
192
448
76
20
100
132
5
65
209
87
355
35
59
19
99
98
126
128
124
144
116
97
61
29
61
41
55
38
44
12
64
4
32
102
70
104
120
128
24
92
68
185
17
0
0
0
0
32
0
0
32
32
0
32
112
32
48
112
80
16
112
112
0
96
97
82
16
200
32
112
128
3
69
194
198
192
0
64
71
87
80
68
86
0
192
255
380
125
205
252
164
149
191
446
268
266
8
94
85
234
130
96
164
21
33
101
128
55
18
48
15
59
106
114
26
24
63
47
99
123
1
7
44
0
13
44
36
100
4
4
8
43
19
18
7
63
103
7
51
17
27
49
51
11
3
123
59
80
20
20
4
60
44
124
143
79
15
31
19
87
209
80
84
241
160
120
248
217
16
344
72
95
83
209
64
199
400
113
211
198
80
208
23
231
419
51
66
230
110
30
204
192
36
271
2
70
194
152
105
9
248
89
169
21
37
165
95
89
31
282
165
21
164
2
386
130
466
128
2
452
128
417
5
397
473
27
389
15
319
185
17
0
0
0
0
32
0
0
32
32
64
32
112
32
32
112
224
160
48
112
112
216
216
196
152
144
144
8
104
72
92
80
64
96
112
136
216
68
236
64
192
32
112
208
212
68
192
66
196
12
108
12
108
142
94
90
90
106
234
42
34
42
74
202
130
210
210
90
74
146
96
108
140
12
36
100
228
159
24
48
8
24
27
95
81
2
0
32
72
35
97
9
129
153
89
90
95
215
102
242
118
112
101
101
71
1
97
35
46
10
13
24
28
32
48
56
45
105
11
19
30
48
56
8
44
12
14
2
30
20
0
40
12
9
27
24
48
52
16
25
47
82
122
96
64
80
155
19
198
166
134
184
145
227
269
489
169
191
131
195
147
411
180
118
16
81
69
65
208
385
32
6
130
32
32
57
184
189
189
430
82
4
110
200
491
457
393
185
17
0
0
0
0
32
0
0
32
32
64
192
112
16
16
112
224
160
420
56
96
136
232
196
132
430
408
24
84
216
316
156
150
6
96
200
72
196
20
82
18
48
48
48
120
72
108
228
150
224
80
16
16
72
200
76
198
194
0
32
32
112
208
25
62
16
33
64
96
65
83
65
209
17
160
33
51
19
67
213
196
448
170
171
36
96
104
151
213
21
109
37
33
46
100
16
51
71
44
44
108
15
0
16
24
35
123
73
106
35
104
8
12
44
45
73
57
115
120
44
96
20
20
22
12
15
41
108
98
0
0
3
2
8
8
9
0
1
3
3
8
29
154
184
185
179
180
95
153
460
226
362
195
203
136
392
424
32
201
21
16
89
209
279
407
7
19
250
56
20
214
20
176
240
145
219
90
196
13
205
270
364
360
76
192
3
128
185
17
0
0
0
0
32
0
0
32
32
16
32
112
64
96
112
56
40
96
112
48
64
40
12
8
36
36
96
12
28
60
124
24
28
4
14
4
18
32
104
196
48
4
0
26
24
32
112
16
84
64
106
8
44
76
0
60
41
110
124
176
120
0
14
15
41
8
72
72
124
37
5
17
112
80
20
6
15
75
104
235
47
13
5
69
48
71
218
200
67
91
250
58
112
105
124
60
100
205
201
77
75
17
144
16
84
84
80
88
192
192
42
104
8
236
240
179
135
205
44
101
196
6
151
149
21
37
77
117
21
81
37
60
80
2
70
230
63
35
99
93
68
194
70
192
20
68
84
157
149
34
96
104
97
106
100
182
16
16
14
115
41
0
100
50
48
59
77
16
80
66
225
53
71
99
10
35
53
217
230
392
129
165
52
231
323
2
185
17
0
0
0
0
32
0
0
32
32
16
32
112
16
96
112
56
44
96
108
96
192
40
12
12
76
46
12
102
22
54
114
98
26
88
42
10
26
42
42
10
96
12
28
8
24
8
44
40
104
0
56
36
56
48
104
104
32
112
64
80
32
104
72
124
2
48
64
0
40
16
4
6
52
12
10
20
0
28
22
6
6
62
40
20
22
6
20
22
32
38
0
212
276
38
112
82
82
224
458
456
64
180
37
170
386
442
140
474
154
153
393
445
172
404
18
19
209
215
210
502
32
108
37
61
68
75
25
31
274
115
83
209
82
200
201
236
165
436
428
0
80
88
72
120
162
162
442
48
48
240
144
29
65
70
144
146
386
50
11
59
58
107
155
479
19
5
81
37
44
101
132
453
37
97
66
193
157
149
132
128
174
136
160
118
374
68
185
17
0
0
0
0
32
0
0
32
32
16
32
112
32
96
112
56
40
96
104
0
48
49
13
14
32
44
104
8
11
47
100
30
26
17
17
63
25
47
96
133
1
6
6
3
48
71
71
67
194
194
192
70
102
104
231
75
66
70
34
96
80
64
208
387
133
199
16
48
0
80
192
0
328
382
34
112
104
80
80
223
217
92
208
144
136
32
47
107
73
12
98
114
33
175
39
120
168
162
211
217
219
95
65
69
221
333
109
28
228
60
100
131
207
69
69
128
2
306
98
152
472
313
188
158
412
92
79
141
12
164
96
200
424
33
113
24
16
16
160
160
167
135
451
275
17
193
193
455
271
384
136
139
506
359
270
140
173
461
204
214
340
341
21
208
148
149
21
241
117
112
242
114
82
178
151
69
273
20
7
190
266
100
190
482
7
171
185
17
0
0
0
0
32
0
0
32
32
16
32
112
32
96
112
56
44
96
112
112
40
44
12
12
76
32
0
8
108
104
106
96
16
52
120
140
28
134
56
12
152
136
236
136
204
38
448
208
232
328
108
64
204
384
64
64
208
88
72
76
232
384
0
48
72
92
16
144
212
20
56
56
76
236
224
136
456
48
36
70
64
0
184
152
396
156
54
38
224
144
40
168
164
6
370
320
88
84
192
84
196
468
486
366
124
68
230
308
182
144
40
8
0
132
168
186
475
129
472
248
232
208
452
269
393
152
1
272
136
140
135
271
133
2
224
32
56
59
115
104
224
218
212
22
31
71
5
149
116
96
14
9
193
272
204
8
152
147
245
501
485
101
203
331
363
267
385
154
394
178
191
437
444
284
400
34
162
136
168
33
161
165
101
237
175
400
185
17
0
0
0
0
32
0
0
32
32
16
48
112
16
96
112
56
40
104
104
104
196
52
21
21
53
37
5
124
26
127
123
7
19
55
37
13
33
19
16
26
8
30
18
3
1
3
1
1
9
28
0
2
2
0
7
7
8
10
3
1
15
12
8
15
27
29
24
28
58
16
16
48
16
2
19
49
49
17
53
59
90
8
16
30
11
47
34
74
42
42
106
76
24
27
49
1
113
119
180
134
196
40
104
107
89
218
146
134
192
102
14
142
132
134
436
404
454
100
252
116
116
166
56
136
456
100
2
10
122
50
122
65
192
385
226
130
10
8
9
73
83
17
379
22
176
49
51
49
112
217
0
237
97
227
78
64
80
216
136
8
107
23
111
97
138
396
14
18
4
4
37
189
436
469
84
194
494
208
192
436
5
229
440
404
14
130
185
17
0
0
0
0
32
0
0
32
32
16
48
112
32
96
112
56
40
104
104
4
52
52
20
16
52
36
124
12
12
76
4
6
12
4
0
64
216
16
4
8
8
0
76
240
8
4
48
72
108
236
220
248
372
180
112
104
200
136
264
268
260
144
68
80
72
220
224
292
16
28
20
40
8
28
198
38
170
8
32
100
37
76
10
234
10
106
108
119
197
9
80
55
54
48
3
113
209
461
149
48
69
77
77
108
202
14
8
68
64
38
101
124
57
122
120
120
28
44
32
19
2
45
64
200
68
20
82
18
40
18
80
216
8
124
30
70
38
126
116
48
180
114
176
32
68
93
201
134
78
264
8
136
113
128
52
132
462
208
248
83
117
21
104
136
393
72
239
35
45
101
193
167
6
7
72
24
9
222
134
450
384
454
66
240
448
93
185
17
0
0
0
0
32
0
0
32
32
32
32
112
16
96
112
56
56
56
104
96
192
48
20
5
4
36
36
124
28
126
119
53
20
4
4
4
38
17
1
12
13
13
13
9
5
101
105
226
66
35
75
67
97
69
196
246
84
198
118
102
134
76
12
14
76
30
48
101
13
5
4
20
20
17
21
5
13
9
30
10
11
1
27
9
25
24
24
41
27
26
90
90
67
71
69
68
70
246
116
116
116
117
109
108
205
237
40
40
12
2
3
95
65
34
176
36
124
124
80
12
192
67
122
68
70
86
86
214
246
156
216
130
0
44
170
170
424
138
67
31
88
248
201
171
426
37
165
164
421
175
36
292
97
239
189
444
34
390
408
28
20
128
152
394
130
160
8
264
192
10
196
228
215
207
253
252
5
200
25
353
5
21
128
447
149
9
185
17
0
0
0
0
32
0
0
32
32
32
32
112
16
96
116
56
56
56
104
100
198
46
8
4
4
36
38
126
18
102
120
56
25
6
4
4
32
0
0
63
25
3
2
14
0
0
7
5
1
38
20
14
2
15
29
56
60
31
36
61
29
53
53
37
10
40
35
5
52
32
33
97
64
16
3
64
12
126
158
63
159
239
207
141
194
194
16
192
65
336
272
321
334
326
366
228
397
141
132
136
140
152
143
215
21
501
388
460
12
1
1
113
181
48
136
448
159
47
118
36
0
0
33
51
307
99
3
152
127
67
99
164
36
108
228
67
183
181
429
45
41
110
224
276
164
388
392
75
41
107
138
149
181
129
10
274
154
75
9
410
94
212
227
82
316
424
402
385
90
66
226
392
168
130
128
74
320
12
254
26
93
156
398
135
242
436
185
17
0
0
0
0
32
0
0
32
32
32
32
112
16
97
112
56
56
56
104
96
195
49
24
5
4
36
33
103
31
123
123
85
40
31
11
20
36
32
32
32
19
53
37
5
37
61
109
98
67
32
64
86
231
35
33
53
17
88
92
200
250
10
66
79
111
76
92
10
80
196
124
140
81
192
226
34
20
48
112
32
91
78
228
16
8
20
0
75
41
32
32
56
20
48
55
31
27
31
20
54
80
11
9
12
0
14
46
39
67
91
49
122
114
81
17
49
52
76
196
156
81
84
19
3
51
103
103
21
22
18
2
16
57
27
89
80
17
59
30
56
16
72
13
46
32
48
101
53
97
80
32
22
16
88
7
94
81
2
20
80
212
23
49
116
196
92
216
211
27
139
163
138
235
235
331
361
111
236
367
265
391
416
264
8
195
208
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
32
112
80
80
80
216
4
234
116
80
72
80
216
221
389
2
290
42
34
104
75
227
32
450
230
286
44
47
12
15
137
99
340
277
433
102
64
120
51
179
145
165
20
59
106
112
192
124
7
11
2
11
32
104
13
240
144
3
17
23
23
59
93
16
0
40
28
12
16
16
0
52
56
21
53
37
13
61
37
1
59
71
78
66
103
19
19
18
33
97
101
68
100
232
141
96
140
18
58
40
106
104
109
236
12
14
62
70
215
83
91
202
58
96
148
213
213
337
85
4
200
224
321
297
172
140
239
71
143
411
275
35
111
66
202
392
136
65
68
88
222
74
226
18
52
117
241
210
210
66
102
52
71
85
20
6
108
33
99
105
36
196
364
325
141
73
217
469
385
387
435
275
14
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
32
112
80
81
80
217
6
192
112
80
83
81
219
221
414
24
144
23
35
113
72
232
32
97
63
7
32
51
11
11
37
6
100
101
100
80
68
32
124
69
12
65
82
91
87
213
18
18
55
48
49
57
89
217
28
24
18
18
8
76
76
67
215
86
70
40
108
96
42
34
38
114
70
200
76
198
20
18
20
48
104
248
284
232
394
8
156
18
136
168
168
234
40
456
140
488
172
92
78
90
138
24
304
116
4
21
4
36
4
204
36
8
15
25
58
104
200
200
178
19
31
32
104
236
140
405
317
41
109
200
224
160
143
163
59
210
209
65
101
51
125
208
323
64
218
74
226
23
93
196
47
46
106
74
200
352
91
11
26
90
194
176
128
208
16
26
216
200
136
218
30
92
65
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
96
112
80
80
80
216
0
48
48
80
80
80
216
216
8
0
16
0
32
112
72
12
8
8
28
16
32
48
104
12
26
29
60
82
214
16
216
84
145
213
212
214
206
464
216
395
211
320
68
64
208
80
343
87
323
77
78
47
111
143
17
132
84
84
17
49
33
13
69
53
118
246
148
22
48
104
26
40
79
142
268
270
44
4
70
50
116
212
244
308
180
54
18
66
74
74
192
70
66
138
98
58
50
56
45
44
106
148
14
2
8
17
56
40
96
2
127
8
1
0
24
56
43
105
103
193
80
24
12
31
15
41
108
40
52
70
67
49
48
19
63
39
45
109
93
25
56
72
88
211
67
225
230
131
386
470
352
252
412
56
152
385
131
134
6
238
426
168
173
456
162
134
76
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
96
112
56
80
80
216
0
56
44
12
94
74
216
216
12
12
100
70
50
80
16
84
212
196
50
50
158
26
60
36
120
236
86
208
24
8
8
32
20
84
214
208
8
36
28
10
52
20
32
4
88
36
118
82
56
0
56
48
24
84
40
40
112
104
0
8
104
0
136
128
64
0
136
168
108
228
252
69
192
216
248
308
184
154
447
165
60
148
244
65
205
129
425
40
185
2
31
70
38
176
119
198
124
41
22
18
82
30
19
16
38
34
97
121
17
29
21
20
88
144
145
283
75
115
115
224
251
241
474
346
160
88
223
147
163
165
145
3
14
68
68
1
0
65
156
48
64
56
168
73
32
119
16
179
51
241
7
83
111
207
331
181
392
54
151
388
228
416
291
257
450
180
390
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
96
113
80
80
80
216
0
49
51
81
81
80
216
216
11
3
19
61
52
80
80
87
1
8
8
4
37
53
71
221
141
13
3
18
6
42
107
106
10
26
42
66
230
72
26
66
82
90
194
194
228
262
148
34
102
230
94
24
152
159
28
85
89
193
357
112
19
35
99
113
153
132
130
287
29
60
69
97
227
452
372
373
321
84
0
169
181
317
277
148
212
13
238
70
230
191
4
4
102
192
2
66
0
37
165
186
27
193
1
5
197
204
240
189
409
7
199
199
77
76
6
132
0
136
72
40
136
188
184
60
68
102
167
117
96
240
272
48
102
181
21
80
82
208
4
53
117
16
91
9
72
30
55
55
6
66
52
177
19
5
21
1
45
28
236
2
3
16
54
68
10
192
252
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
48
112
80
80
80
216
0
96
96
80
80
80
216
216
128
0
64
0
32
144
144
400
128
128
192
32
224
160
184
424
104
208
200
464
152
404
144
16
264
12
360
108
316
480
40
232
8
412
18
130
154
242
340
212
404
20
118
230
398
10
120
252
20
449
216
143
431
7
25
0
191
48
33
169
161
425
1
131
2
114
114
90
18
2
450
130
70
46
78
218
2
134
2
34
84
16
66
210
450
138
474
152
28
178
88
220
30
298
8
264
396
80
148
84
194
16
255
137
448
124
56
44
13
197
99
193
232
428
162
99
67
34
56
56
124
97
13
88
85
45
111
7
71
83
74
248
4
80
112
176
3
249
229
233
111
139
157
256
440
20
263
19
243
211
509
276
3
418
108
256
132
272
76
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
48
112
80
81
80
216
0
224
96
81
147
145
216
216
388
2
67
99
96
72
73
226
5
5
5
5
53
50
13
121
27
9
28
28
57
105
102
108
132
52
116
54
54
2
65
83
83
101
4
26
26
48
48
56
35
121
161
66
6
18
24
12
76
77
129
129
420
36
60
98
116
166
422
438
446
38
118
160
180
438
50
146
144
148
430
140
428
398
84
150
448
448
500
180
84
4
228
134
4
28
108
14
110
122
42
10
122
66
2
32
2
114
50
114
52
54
24
28
76
12
130
0
34
102
72
104
72
204
0
3
35
34
170
180
129
197
5
117
108
247
64
255
135
14
254
135
384
28
149
109
13
93
176
439
392
64
38
178
176
406
273
130
128
69
205
133
505
212
117
185
395
182
183
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
48
112
81
80
80
216
0
224
96
83
145
144
216
216
389
2
71
99
96
146
1
227
41
13
1
1
99
1
67
103
5
13
16
32
0
164
106
168
41
32
96
72
203
57
118
36
60
125
88
223
219
25
38
68
78
64
71
79
64
4
23
100
110
242
192
237
117
202
199
4
70
114
20
196
68
65
6
140
14
216
140
68
46
98
166
82
368
36
168
170
152
123
46
424
240
160
94
143
153
400
400
0
13
13
97
65
240
182
439
27
51
63
31
93
93
77
97
353
64
50
82
50
99
9
222
223
265
136
136
140
418
416
0
156
148
250
184
428
302
448
96
115
97
66
200
236
14
20
183
59
57
8
2
186
256
27
7
72
72
134
182
240
297
177
129
453
245
244
349
193
82
214
450
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
48
113
80
81
80
217
0
224
99
81
147
145
219
217
385
7
64
97
96
145
0
230
46
6
8
0
96
0
66
98
2
72
8
72
5
165
179
242
198
70
238
139
203
242
272
50
40
68
101
133
93
205
1
16
0
33
12
40
26
27
113
52
51
13
29
17
48
36
31
19
59
73
78
33
72
128
6
0
132
112
28
120
226
166
391
459
71
199
455
227
131
165
177
389
152
472
67
97
37
76
116
171
393
472
72
218
149
20
66
68
129
206
90
56
100
122
56
108
140
450
10
0
32
111
40
104
140
392
56
24
27
23
144
144
216
220
260
79
249
193
225
272
0
104
99
195
66
78
228
0
40
107
129
225
371
35
112
184
191
159
276
296
177
148
16
215
215
453
336
2
119
14
399
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
49
112
80
80
81
216
5
227
97
80
145
147
217
219
386
0
67
99
99
144
2
226
38
4
0
4
99
1
65
97
3
64
6
64
0
167
179
244
162
70
224
68
204
240
267
25
68
64
8
108
108
240
4
8
0
14
26
40
0
126
167
15
45
42
104
108
37
5
5
125
49
125
160
175
135
125
48
26
66
222
151
179
48
124
9
65
214
136
416
501
293
34
98
226
166
294
276
276
276
262
198
70
198
206
236
228
248
194
194
16
102
66
40
32
38
36
62
162
99
203
25
6
62
52
116
69
117
221
85
52
4
37
61
41
100
124
4
4
33
2
42
67
195
91
83
47
36
87
80
220
364
332
72
90
138
188
196
387
185
162
202
248
208
278
451
419
4
4
72
266
355
313
288
185
17
0
0
0
0
32
0
0
32
32
32
32
112
32
49
112
81
80
81
216
5
227
97
83
145
147
217
219
386
3
65
99
97
144
2
226
48
0
1
0
96
2
65
3
2
16
0
67
3
161
1
58
82
70
230
36
195
5
60
122
98
194
200
384
20
111
97
36
70
86
222
28
328
56
104
18
50
50
64
192
33
1
3
26
24
45
47
31
255
14
14
8
9
8
8
72
35
137
9
41
33
37
114
40
160
51
115
63
61
97
112
220
100
32
8
12
77
36
106
8
40
111
101
100
12
25
58
26
19
35
56
0
78
65
37
13
45
69
77
141
125
45
97
97
116
86
239
119
211
65
65
84
152
128
194
82
210
478
239
104
124
140
78
72
200
0
199
4
112
38
83
90
28
49
121
32
5
137
32
224
199
215
91
7
243
190
387
185
17
0
0
0
0
32
0
0
32
32
32
32
112
33
96
112
80
80
80
216
3
57
48
80
72
72
216
223
15
0
16
48
48
73
7
7
3
1
1
1
51
3
4
0
0
2
2
35
20
19
13
29
41
35
116
43
80
20
51
63
51
115
113
130
74
16
64
76
64
80
145
152
224
248
91
47
101
96
136
95
23
31
5
36
37
116
38
28
41
45
69
236
12
29
16
0
32
116
228
224
34
28
0
48
71
227
15
109
144
4
48
127
193
228
28
0
124
214
207
253
69
77
29
37
69
129
261
340
86
82
202
203
123
249
157
0
43
66
84
22
82
86
7
19
59
40
114
51
48
80
20
53
1
75
205
12
64
24
48
48
112
208
226
182
20
14
20
88
208
129
417
262
262
199
192
216
155
146
90
251
249
331
105
111
78
46
12
185
17
0
0
0
0
32
0
0
32
32
32
32
112
33
48
112
80
80
80
216
3
225
97
81
145
145
217
223
387
6
66
98
98
146
11
248
3
1
1
1
99
4
67
0
12
17
32
65
3
161
66
234
172
96
194
65
192
68
156
180
304
435
9
87
38
119
207
235
171
431
41
3
29
64
75
9
169
168
33
48
114
48
112
74
105
204
192
98
107
42
42
104
104
12
21
53
44
15
10
8
40
11
27
50
48
16
16
16
55
33
69
109
236
47
31
55
125
196
450
226
227
256
72
195
385
385
42
52
150
170
432
440
189
473
80
76
6
224
164
392
1
224
306
17
208
18
80
91
331
3
193
221
220
16
19
221
0
271
23
323
81
213
203
213
404
28
384
36
19
66
96
224
42
410
482
240
127
142
30
4
259
162
168
11
250
26
24
185
17
0
0
0
0
32
0
0
32
32
32
32
112
33
50
113
80
80
80
216
3
229
97
81
144
144
217
223
391
5
64
96
98
147
11
224
0
0
4
3
101
5
77
21
10
71
3
71
4
164
76
196
229
71
233
37
205
73
188
146
0
292
196
388
38
165
180
384
459
129
248
440
92
76
157
149
0
88
352
8
108
98
66
192
411
409
101
36
52
52
118
178
144
386
93
84
104
12
108
98
106
136
392
128
168
160
424
12
108
12
8
272
128
432
432
40
0
60
224
64
224
160
8
44
164
462
5
162
65
218
460
468
406
437
161
9
29
180
148
164
37
117
277
277
404
112
192
503
405
233
237
428
460
121
155
201
65
297
163
143
23
275
7
404
274
1
80
195
264
8
397
81
336
160
68
203
2
408
472
176
2
143
147
485
428
161
165
185
17
0
0
0
0
32
0
0
32
32
32
32
113
32
48
112
81
80
81
219
1
225
97
83
145
147
219
223
389
2
67
99
97
73
72
248
8
4
4
0
54
55
7
7
3
7
17
26
56
104
79
39
36
60
41
48
56
16
56
59
89
88
64
64
192
4
0
48
96
124
127
221
205
386
64
63
7
19
67
67
225
432
63
241
112
56
60
4
204
77
333
201
267
259
495
205
54
230
166
177
445
420
452
216
284
70
84
134
167
37
34
288
160
172
184
412
384
448
192
34
98
163
409
30
6
3
195
67
69
133
405
4
17
37
101
101
101
156
180
405
213
210
198
8
107
105
98
122
360
313
327
298
212
4
6
142
134
276
196
192
241
505
248
232
352
103
55
17
323
0
287
219
73
16
215
387
67
198
8
35
161
408
424
416
51
22
80
185
17
0
0
0
0
32
0
0
32
32
32
32
113
32
49
112
81
80
81
219
1
227
97
83
145
147
219
223
385
3
65
99
97
73
8
224
1
0
1
0
54
7
77
124
8
8
24
26
116
164
96
209
84
52
117
226
194
86
86
216
24
215
209
90
212
16
80
80
211
71
192
0
47
111
47
63
53
21
33
69
13
9
1
5
36
38
15
47
12
12
0
33
120
0
48
7
27
59
114
116
122
48
48
32
96
170
42
132
388
228
352
353
241
144
416
424
8
472
395
279
188
172
172
428
172
171
137
9
24
72
104
200
235
235
234
165
41
40
105
203
41
43
32
177
49
59
123
27
248
33
65
1
113
73
8
66
58
138
2
38
6
19
154
146
86
6
86
34
96
241
251
50
508
172
76
69
221
136
392
392
38
134
433
436
48
144
19
185
17
0
0
0
0
32
0
0
32
32
32
96
112
32
96
112
80
80
208
88
0
56
48
80
80
208
24
216
12
0
16
56
88
200
81
213
385
129
8
40
104
99
231
238
78
284
180
70
15
5
5
77
245
85
53
5
13
4
4
4
192
3
163
5
5
12
140
204
2
320
98
354
192
448
192
204
392
210
448
134
416
32
8
248
107
226
38
294
460
124
88
59
34
2
162
138
202
64
71
30
82
74
250
410
472
403
226
160
122
236
172
135
85
66
66
66
144
144
17
401
497
464
203
176
176
423
443
92
212
21
171
168
175
167
51
37
230
2
39
423
431
416
432
392
28
184
444
176
37
33
165
421
142
466
69
372
40
111
79
196
448
457
129
66
82
88
91
1
37
61
40
86
80
0
232
235
111
123
139
45
0
196
4
52
132
432
176
185
17
0
0
0
0
32
0
0
32
32
32
48
112
32
96
112
56
80
88
208
0
56
52
24
88
84
192
216
12
28
68
68
36
68
80
28
152
120
40
24
60
46
110
106
98
104
12
36
20
48
60
42
10
2
52
4
6
0
48
100
2
18
48
2
6
18
56
108
156
63
21
18
62
56
60
69
81
49
17
53
23
4
79
39
14
8
38
56
35
99
3
9
61
29
38
106
108
97
144
80
51
49
69
80
28
137
115
30
210
210
90
210
211
17
202
202
64
17
87
85
21
196
120
61
169
44
33
116
69
40
129
143
44
46
35
50
32
127
75
19
97
97
97
144
154
505
240
184
510
279
211
211
401
385
139
386
180
288
164
160
176
146
158
450
66
67
1
37
189
173
157
241
61
0
102
207
443
387
411
475
474
474
396
420
288
294
304
185
17
0
0
0
0
32
0
0
32
32
32
48
112
32
96
112
56
84
88
220
4
68
52
26
92
73
202
200
60
28
69
68
71
65
72
0
128
127
185
185
441
56
124
161
67
225
129
422
423
39
103
35
83
14
156
24
120
136
40
8
21
85
16
35
39
111
89
72
116
50
155
25
1
5
124
98
96
192
80
90
18
33
28
0
96
16
33
51
96
44
104
64
32
19
19
59
26
80
82
86
87
85
20
19
60
38
35
45
45
37
48
1
44
1
117
12
16
16
95
87
99
105
115
131
395
106
40
160
147
145
144
392
474
122
202
96
176
163
435
154
18
178
34
138
116
208
466
206
10
26
122
18
178
178
178
442
266
130
450
346
156
14
10
98
194
450
260
288
34
98
34
26
146
168
176
118
76
26
140
252
79
202
45
40
10
240
336
185
17
0
0
0
0
32
0
0
32
32
32
48
112
32
48
112
80
80
88
208
0
96
96
80
80
88
192
216
128
64
64
0
208
152
144
408
164
400
440
432
112
176
184
392
168
172
160
32
32
64
208
208
72
172
418
32
16
80
24
132
164
178
434
10
104
236
172
76
206
282
90
218
202
136
128
132
228
50
50
114
58
58
120
80
8
28
94
66
198
66
226
228
210
180
36
66
228
396
148
277
276
272
88
72
210
31
237
204
286
34
42
107
105
105
97
224
47
47
37
39
109
38
55
115
145
97
96
16
56
64
0
8
40
35
101
42
31
7
7
13
30
6
52
5
64
68
45
33
60
50
118
118
113
80
88
83
144
96
40
44
32
50
106
227
140
472
80
83
131
51
141
153
144
449
79
244
181
453
132
449
327
171
142
148
258
451
134
185
17
0
0
0
0
32
0
0
32
32
96
32
112
32
32
112
81
208
16
216
112
192
112
83
209
210
408
0
124
40
71
67
76
240
52
38
0
7
1
57
15
23
21
64
19
27
58
104
72
251
177
497
121
97
111
65
224
176
389
474
142
136
145
129
137
184
8
9
163
82
220
285
20
4
22
20
22
82
214
20
5
5
14
20
54
84
6
114
18
8
73
73
188
4
46
126
198
230
455
328
154
66
99
113
161
385
135
11
27
97
65
131
139
392
144
37
165
229
120
120
251
232
468
500
340
340
8
76
10
2
12
204
333
65
69
205
216
56
56
35
71
214
199
85
196
16
19
1
49
76
248
56
16
47
39
52
51
14
6
31
203
303
35
34
7
68
193
452
452
104
105
181
181
421
386
129
454
4
196
204
452
128
400
28
94
344
168
185
17
0
0
0
0
32
0
0
32
32
96
32
112
32
48
112
80
208
16
216
0
96
96
80
208
208
344
216
132
0
64
64
32
168
164
388
130
82
18
10
122
28
188
446
62
318
142
478
114
194
194
32
480
160
417
400
114
134
392
283
63
301
162
2
291
141
173
36
229
97
241
229
117
125
245
212
4
65
93
29
8
154
67
198
14
30
90
219
193
24
3
66
106
106
104
66
24
133
118
152
164
174
46
102
122
100
234
194
274
8
26
26
48
80
84
215
7
4
0
14
12
28
17
85
20
32
115
163
2
63
103
115
103
115
241
24
113
115
32
40
139
392
241
288
41
173
173
428
390
0
128
275
358
128
424
142
418
66
230
198
182
304
497
48
18
230
100
30
208
147
1
4
69
197
272
81
81
24
95
223
249
282
335
164
168
100
232
185
17
0
0
0
0
32
0
0
32
32
96
96
112
64
32
112
80
96
32
48
48
16
216
80
128
120
144
80
88
216
56
172
44
94
82
80
192
8
312
36
38
34
34
66
196
454
178
82
210
16
62
124
222
476
22
214
214
150
390
68
214
80
336
148
400
388
52
68
96
128
152
156
248
436
62
46
46
118
102
70
54
34
106
106
2
2
50
16
42
10
52
180
156
12
78
74
208
80
216
64
0
228
36
224
32
240
16
216
216
216
324
320
272
224
288
48
176
152
384
308
192
168
288
304
448
160
188
56
20
328
200
396
388
70
224
264
392
12
188
180
6
70
192
384
388
82
114
242
450
128
230
38
46
166
166
134
6
306
508
442
122
120
161
408
188
154
152
0
13
141
142
464
248
424
300
489
205
193
269
129
274
208
151
503
129
201
92
185
17
0
0
0
0
32
0
0
32
32
48
32
112
32
32
112
80
88
68
116
6
104
112
80
152
156
140
174
134
4
36
100
124
208
210
272
26
26
12
10
76
70
216
2
40
0
28
48
60
48
54
84
12
36
56
18
24
20
24
8
88
52
86
80
32
32
56
96
16
84
70
0
88
81
192
8
188
154
511
116
99
193
201
205
237
385
467
131
155
149
442
179
163
33
20
208
224
168
428
40
428
431
47
35
43
163
143
421
176
56
275
249
113
121
105
64
192
208
192
218
6
14
15
5
96
80
89
1
170
96
122
96
104
139
191
170
94
82
145
149
159
165
133
149
49
177
179
170
139
384
384
460
365
225
425
392
165
133
45
302
270
269
305
481
66
246
244
116
212
289
21
5
297
25
3
71
197
21
157
149
13
200
24
95
91
234
226
185
17
0
0
0
0
32
0
0
32
32
48
72
112
72
96
112
56
48
120
104
56
40
40
12
2
77
68
198
158
26
109
110
105
117
85
36
164
161
41
45
37
37
4
84
85
16
145
115
162
115
115
91
209
210
65
211
16
0
81
83
24
57
106
250
2
32
0
2
2
10
77
121
80
4
5
0
71
208
4
70
135
135
69
237
252
248
120
120
124
97
229
72
2
64
128
0
40
72
208
84
23
46
56
8
24
80
87
19
83
22
112
180
182
407
119
113
81
193
205
205
433
396
20
148
130
137
179
135
34
10
195
233
184
49
48
441
441
109
75
64
33
160
432
72
8
136
138
130
192
384
16
448
96
252
252
152
440
408
152
72
332
24
88
208
208
200
104
140
208
18
20
69
353
273
178
140
470
340
183
387
295
21
146
138
200
137
491
185
17
0
0
0
0
32
0
0
32
32
48
48
112
32
32
112
80
89
73
202
497
360
113
81
155
178
421
385
137
3
295
166
270
392
129
397
161
453
141
489
289
481
122
254
262
12
318
163
183
21
277
85
21
176
96
194
482
374
52
240
218
90
146
160
128
1
193
97
34
174
130
2
129
65
3
165
145
81
17
193
34
66
102
98
95
199
197
226
290
38
70
212
158
34
160
165
181
128
92
74
10
162
38
39
94
152
216
195
231
69
157
9
105
72
67
65
1
181
180
180
22
55
247
180
168
168
388
260
260
400
85
69
216
216
232
472
412
404
168
289
28
10
10
8
8
192
502
375
198
211
248
509
124
45
133
45
137
171
385
384
15
131
128
66
56
188
33
34
352
255
33
19
196
4
468
336
144
408
283
211
212
384
224
272
152
72
352
185
17
0
0
0
0
32
0
0
32
32
48
48
112
32
96
112
56
48
40
104
4
52
54
24
24
24
72
124
12
14
38
104
76
100
68
244
132
16
32
178
168
184
172
190
310
318
458
80
68
100
100
204
226
442
394
26
24
4
96
0
132
164
38
60
56
32
0
120
72
196
486
72
64
68
156
178
162
162
432
168
76
236
238
198
158
176
176
8
72
114
98
82
78
72
200
140
205
78
64
80
210
82
86
223
241
53
52
99
241
35
33
33
5
10
67
83
25
29
1
48
48
120
76
204
221
236
232
192
208
80
85
36
132
145
129
288
32
43
5
117
102
119
196
66
247
99
169
88
25
153
401
301
223
204
140
430
231
388
70
136
393
305
305
17
441
409
6
166
68
150
6
163
242
121
342
0
28
26
320
329
288
292
8
280
140
477
429
185
17
0
0
0
0
32
0
0
32
32
17
34
116
32
32
112
56
43
101
106
116
198
112
25
15
35
40
0
98
31
123
11
31
25
61
43
5
33
28
0
4
36
26
3
17
1
3
19
49
1
56
8
1
18
23
51
62
88
56
32
28
28
60
69
77
72
221
150
19
35
96
68
74
67
97
97
168
430
40
48
56
32
177
170
434
50
128
8
12
232
180
390
414
102
174
396
460
70
140
138
10
360
168
168
426
40
122
208
213
55
83
125
39
82
95
89
200
28
8
50
3
37
17
49
83
19
33
104
224
97
12
41
108
173
121
224
32
183
62
71
100
70
224
224
271
11
185
65
201
153
159
159
135
192
20
86
86
112
64
111
103
243
297
409
139
249
192
320
280
184
390
472
73
153
389
421
258
313
139
58
266
133
230
132
209
118
240
185
17
0
0
0
0
32
0
0
32
4
6
38
118
38
38
118
78
102
114
114
122
178
434
50
66
90
152
138
138
418
418
10
50
166
166
174
398
30
110
66
194
74
98
162
418
42
98
202
250
322
66
226
178
434
114
26
154
138
138
10
10
26
58
98
116
20
20
54
4
6
26
64
192
152
52
54
66
34
112
80
80
72
252
142
92
222
154
412
148
68
132
130
162
162
386
456
60
268
76
124
252
184
40
192
464
192
360
67
7
23
71
113
80
336
91
209
192
73
77
201
157
55
55
33
44
176
132
134
10
8
8
47
97
108
200
391
22
50
32
44
40
161
163
442
88
26
90
218
242
250
278
4
66
196
198
260
262
194
2
58
120
180
438
178
28
28
104
103
98
140
430
8
268
326
69
142
136
161
58
498
508
365
105
128
193
465
272
185
17
0
0
0
0
32
0
0
32
4
6
38
118
38
102
118
78
102
114
114
122
50
50
50
66
90
152
138
394
2
58
10
50
166
166
430
430
78
2
66
194
202
162
50
18
66
218
194
90
66
34
50
50
114
130
252
92
196
78
218
204
124
16
64
64
244
392
80
0
230
162
112
137
192
406
119
85
18
144
123
145
205
49
59
57
85
21
87
70
30
0
32
41
43
106
10
234
218
40
16
17
35
98
198
100
5
32
11
25
37
113
61
117
26
15
39
45
32
23
16
0
64
239
240
92
10
17
16
88
197
66
18
16
145
113
240
251
225
85
224
255
183
443
135
31
93
142
141
177
128
52
420
8
40
108
78
51
35
179
423
53
64
248
224
98
244
468
148
176
404
68
194
387
419
397
173
413
396
30
197
161
19
66
130
184
161
445
185
17
0
0
0
0
32
0
0
32
1
0
1
113
34
33
113
75
73
75
250
5
233
119
59
59
121
222
216
389
4
102
32
68
68
65
241
27
25
31
85
82
46
9
3
10
34
37
33
4
5
17
57
56
24
56
108
13
73
101
17
4
39
37
102
230
98
98
23
19
53
68
108
46
42
36
48
53
53
69
224
30
32
32
4
68
69
65
197
76
28
124
124
54
46
106
77
4
196
50
18
2
62
56
120
200
202
138
20
16
8
8
77
141
395
256
143
207
227
99
99
170
67
85
192
300
49
49
115
20
112
96
209
64
4
0
2
38
62
78
100
2
0
3
2
34
2
0
65
64
99
66
118
124
253
125
37
101
130
184
165
389
4
118
38
100
157
153
405
437
0
6
66
138
427
162
165
176
38
94
248
429
477
88
144
444
428
416
185
17
0
0
0
0
32
0
0
32
1
32
33
112
17
98
113
75
113
59
105
99
197
41
54
75
25
75
73
107
18
130
0
8
137
64
10
3
97
127
240
248
123
250
156
156
140
148
148
7
135
68
320
323
355
299
427
319
23
459
187
169
196
284
320
264
416
428
47
3
155
211
183
158
178
16
92
204
12
0
82
82
210
386
402
18
18
50
38
120
156
158
446
10
52
70
38
114
34
96
98
96
106
0
35
6
40
44
110
46
119
49
0
6
20
22
49
1
25
0
10
60
61
69
37
37
101
53
116
225
98
79
205
189
5
173
429
12
32
96
161
318
421
385
417
45
2
116
200
180
161
189
41
32
108
114
39
89
150
414
424
40
76
9
11
105
233
129
400
140
431
177
176
93
84
18
234
483
455
192
136
4
81
213
29
0
177
56
185
17
0
0
0
0
32
0
0
32
1
34
33
112
32
48
113
19
117
57
105
113
202
107
107
171
9
77
5
101
45
140
76
120
34
18
66
42
138
10
2
58
74
122
90
234
170
90
50
14
78
70
132
132
6
20
52
116
52
118
240
436
22
0
54
6
64
88
140
396
36
54
4
70
100
160
168
72
144
56
104
108
160
168
8
12
16
56
68
116
244
504
264
12
40
40
12
174
132
286
260
376
16
100
228
70
226
192
240
232
428
252
4
70
0
38
68
196
68
254
2
0
198
8
26
58
34
106
64
196
14
76
34
46
78
94
204
206
36
54
49
57
81
85
85
22
80
21
21
81
209
209
208
336
279
325
357
325
21
148
400
409
445
421
441
282
287
147
243
7
22
49
112
240
212
401
301
37
4
20
16
24
276
198
110
3
116
21
185
17
0
0
0
0
32
0
0
32
80
0
0
112
72
64
112
168
80
72
248
180
128
184
248
0
452
366
122
80
216
260
244
390
134
66
66
66
220
68
198
82
282
314
20
108
120
162
74
242
226
224
167
39
45
14
28
28
15
53
176
33
116
22
0
33
33
96
44
37
112
128
55
59
111
103
151
35
82
89
39
36
32
136
168
395
17
27
27
122
234
170
136
8
73
90
194
230
142
410
458
472
484
380
64
96
128
10
8
152
264
344
64
0
4
8
8
76
12
2
4
14
20
104
232
244
54
52
78
110
224
214
66
228
70
114
96
220
86
220
4
12
142
16
80
216
8
92
22
114
26
66
84
8
96
108
234
98
170
106
2
46
90
82
26
154
146
434
146
196
254
194
66
226
290
26
200
288
256
225
429
253
13
72
192
132
13
253
185
17
0
0
0
0
32
0
0
32
80
32
96
112
64
64
112
168
32
184
48
176
136
184
248
72
204
64
208
80
216
260
320
264
0
64
224
272
216
336
336
320
320
160
160
176
176
180
146
200
88
64
16
120
108
69
68
88
216
216
152
28
23
53
48
32
45
100
134
163
7
16
0
11
5
37
109
113
41
24
55
3
50
7
21
52
19
23
55
115
56
30
4
50
2
16
48
23
19
5
48
14
30
26
24
12
56
98
6
0
8
0
60
98
122
98
246
102
112
100
125
36
35
98
6
176
172
175
173
129
2
2
136
104
131
161
161
161
384
255
123
159
109
108
97
147
125
5
177
13
25
14
82
22
438
130
2
134
160
128
203
408
115
17
253
249
377
201
459
457
89
219
75
195
18
142
180
7
128
48
16
1
163
470
176
23
20
326
185
17
0
0
0
0
32
0
0
32
80
32
48
112
16
16
112
168
32
232
104
104
136
232
248
144
408
24
84
80
216
260
20
132
8
24
16
80
216
84
136
8
0
48
112
104
104
128
128
128
112
112
48
8
44
96
96
112
168
172
138
20
12
20
54
118
214
254
258
130
6
14
2
106
2
250
74
130
192
4
196
236
298
16
130
64
195
486
182
434
39
102
39
69
202
472
156
465
155
121
145
89
221
16
281
145
32
308
80
82
18
195
94
131
451
15
45
14
156
54
148
132
444
44
100
230
36
98
106
250
242
370
240
216
90
10
66
122
74
88
82
68
28
132
12
76
199
238
108
98
224
136
456
305
272
352
12
128
97
337
215
464
321
16
208
17
394
54
102
90
92
72
223
405
402
50
162
392
192
215
229
240
180
484
438
58
83
5
185
17
0
0
0
0
32
0
0
32
40
16
32
112
64
96
113
61
33
96
112
176
144
171
15
14
72
72
208
89
279
53
101
113
120
72
203
475
19
18
82
66
17
135
205
104
106
202
250
208
230
147
451
466
217
77
111
6
96
148
117
17
208
64
232
32
8
44
46
46
111
71
237
398
28
20
54
100
116
149
193
16
16
36
36
70
92
86
23
43
41
40
48
51
25
16
16
16
80
192
3
105
45
46
110
127
223
223
175
100
224
100
65
192
128
385
317
96
24
89
90
42
180
160
1
20
19
33
6
82
66
194
260
163
175
108
100
116
91
250
370
360
299
291
303
225
136
131
135
156
436
496
276
176
180
97
100
132
6
70
67
63
31
39
126
25
56
1
40
33
13
21
53
48
53
86
176
96
2
146
146
410
396
414
276
475
474
234
185
17
0
0
0
0
32
0
0
32
40
44
96
116
64
96
116
60
60
124
46
180
166
46
10
2
34
106
192
202
58
58
26
26
34
112
132
386
130
98
194
58
32
84
133
388
78
332
18
256
140
183
181
52
454
204
480
228
355
353
36
132
2
320
71
323
283
89
220
113
147
3
193
236
84
23
7
98
33
115
21
98
32
46
46
40
32
100
32
111
6
20
48
32
47
33
106
32
40
20
22
23
29
25
112
41
32
108
69
229
240
160
17
16
86
95
207
141
189
258
449
123
41
136
96
17
241
145
409
96
234
38
84
214
14
152
24
170
33
143
78
194
70
8
77
17
89
68
68
96
33
163
6
80
91
199
207
129
416
2
114
102
96
136
185
417
387
49
64
0
166
52
164
129
48
382
196
196
8
217
94
216
346
94
92
20
333
25
185
17
0
0
0
0
32
0
0
32
96
0
0
112
64
96
112
96
96
144
248
48
144
152
132
152
144
216
192
344
216
348
81
192
280
24
132
128
252
119
85
209
8
164
32
38
35
135
117
84
213
17
125
97
113
12
12
14
14
43
15
75
119
38
24
0
24
8
42
8
11
35
42
43
27
57
31
44
12
27
61
77
24
3
34
32
8
16
55
5
4
33
44
10
20
20
0
79
63
61
122
136
24
56
104
92
65
64
192
76
204
204
140
44
109
221
200
64
96
96
32
71
85
64
97
32
193
129
131
81
44
134
132
387
66
102
152
5
232
168
386
398
70
110
24
420
74
130
180
32
408
384
402
400
62
82
192
264
184
140
140
166
48
128
242
340
308
468
180
406
454
158
156
156
268
424
130
6
100
112
64
240
150
182
52
444
28
22
185
17
0
0
0
0
32
0
0
32
96
0
0
112
32
48
112
96
96
208
248
112
160
160
128
128
160
172
34
258
194
230
198
198
158
398
406
94
22
50
2
122
178
130
392
12
28
24
58
58
98
6
0
4
4
6
20
18
34
6
10
21
4
14
28
9
53
37
105
9
41
40
107
99
247
103
119
49
48
113
72
200
194
20
28
64
66
145
147
113
97
99
35
67
225
161
32
111
193
1
116
64
35
51
44
108
229
45
30
20
8
45
36
100
14
8
27
8
56
121
56
34
50
66
4
96
107
99
14
74
114
66
234
175
141
233
99
35
129
157
177
307
274
336
285
253
77
205
220
218
206
138
128
16
134
7
1
17
2
0
16
84
16
14
14
26
21
28
126
152
132
34
106
120
114
230
246
242
85
369
67
83
217
135
139
425
431
41
185
17
0
0
0
0
32
0
0
32
96
16
0
112
64
96
112
120
112
144
248
304
144
152
152
128
128
200
448
88
216
328
376
248
280
128
388
128
240
320
12
228
66
138
168
148
136
12
132
14
134
122
162
420
422
290
2
314
58
122
146
90
346
282
506
154
82
66
12
228
164
164
100
34
84
208
216
56
40
40
428
128
144
152
20
208
144
404
86
242
162
442
288
168
444
389
8
67
335
324
324
262
103
161
473
473
236
40
254
57
57
25
191
389
77
85
85
69
66
202
26
2
199
150
209
144
203
2
120
104
113
156
100
82
210
344
58
33
41
44
161
163
179
43
41
79
107
195
114
161
433
19
49
70
226
34
304
148
408
20
60
76
232
429
108
232
172
162
67
67
217
18
304
36
189
129
183
115
109
198
210
263
111
108
28
52
16
90
185
17
0
0
0
0
32
0
0
32
96
16
0
112
16
80
112
120
112
192
248
480
360
168
172
128
176
152
408
152
280
204
172
128
176
136
396
68
36
36
112
120
72
200
136
28
148
22
0
48
72
112
208
232
108
134
8
0
32
20
68
0
100
34
0
28
10
42
98
28
60
166
182
126
238
218
216
82
210
210
146
386
256
304
382
378
92
89
217
253
335
259
275
256
269
0
8
104
140
225
252
233
245
305
32
0
92
29
12
74
202
64
66
86
7
51
18
19
59
43
119
85
21
53
9
41
33
37
33
9
48
0
48
28
20
26
74
151
95
79
135
51
49
114
228
160
184
384
161
413
196
208
155
401
410
468
152
81
277
133
149
53
16
114
2
226
7
55
452
484
422
492
366
252
308
389
36
312
296
292
294
174
388
453
176
96
96
36
185
17
0
0
0
0
32
0
0
32
96
16
0
112
72
96
112
96
112
144
248
56
40
168
128
136
136
200
200
64
208
80
216
216
276
4
78
194
224
80
84
212
4
38
52
36
38
46
10
90
84
238
172
36
44
106
98
80
194
136
168
168
40
44
136
118
103
38
100
176
432
435
19
29
64
88
64
192
159
495
40
34
47
111
73
79
15
227
33
32
48
35
59
120
216
216
209
208
200
68
69
65
129
384
296
314
60
188
182
162
129
68
133
104
128
132
134
128
47
7
48
120
216
433
433
61
30
58
40
96
163
175
421
9
41
41
64
79
73
116
177
21
20
54
55
43
35
88
214
148
36
4
112
108
141
69
69
69
245
166
66
220
128
198
228
154
88
140
76
78
84
31
48
51
56
28
210
67
235
203
227
3
21
193
253
293
164
292
185
17
0
0
0
0
32
0
0
32
96
16
16
112
32
49
112
97
112
113
232
113
211
97
67
145
419
433
3
182
0
289
160
385
128
386
162
6
448
128
384
448
65
193
260
388
8
260
12
2
130
118
166
6
198
12
14
14
58
58
2
98
8
162
52
116
20
48
60
14
98
96
102
102
134
226
242
66
42
6
95
95
215
259
2
80
81
89
57
73
209
80
16
49
71
37
68
68
103
51
105
46
12
92
85
194
224
51
13
101
113
82
80
71
208
8
46
4
60
56
58
60
120
25
9
169
32
6
4
66
131
159
489
189
437
56
124
253
197
452
453
165
37
416
419
175
131
0
2
2
143
143
1
44
417
421
455
248
252
253
445
412
58
138
58
274
4
132
260
452
81
215
342
84
144
207
51
11
345
336
347
80
203
437
305
155
440
288
185
17
0
0
0
0
32
0
0
32
96
16
32
112
32
96
112
96
112
80
216
0
88
48
64
72
208
208
216
76
0
28
56
72
12
48
120
32
10
0
52
4
204
4
70
6
96
100
124
196
198
374
370
358
168
172
384
130
170
410
384
272
278
438
38
108
143
38
98
244
164
416
56
121
56
40
44
108
234
135
133
21
21
16
8
44
97
131
6
5
48
48
48
19
17
17
52
48
8
13
15
13
29
61
44
5
91
242
51
16
22
23
211
210
206
196
390
404
384
450
338
338
274
378
354
312
380
344
268
366
290
182
182
152
80
196
196
212
82
32
38
32
8
24
112
120
0
34
114
112
80
44
105
138
67
35
3
73
70
215
85
21
53
113
45
29
93
225
445
52
32
108
36
97
133
228
387
47
139
405
150
229
64
194
32
472
456
72
185
17
0
0
0
0
32
0
0
32
96
16
32
112
32
48
112
96
112
80
216
0
201
104
64
72
208
200
216
411
25
286
244
144
176
16
247
39
484
134
148
277
405
151
16
155
105
73
251
139
458
142
96
40
46
104
76
195
177
61
120
17
19
56
8
104
165
42
3
3
34
42
104
40
8
104
108
63
58
74
16
48
48
16
16
82
82
0
0
24
56
20
38
48
8
74
26
2
22
70
32
112
107
27
27
35
98
38
32
39
5
1
33
96
0
97
111
77
108
108
109
181
145
24
85
65
49
70
194
195
280
58
50
30
20
88
28
231
37
38
162
14
96
240
153
0
276
500
85
236
417
131
13
489
421
421
134
433
51
439
442
170
170
168
428
474
138
106
98
326
310
40
8
138
40
109
161
161
35
118
126
144
81
85
128
416
128
2
185
17
0
0
0
0
32
0
0
32
96
16
32
112
32
48
112
96
116
80
216
0
201
104
68
78
212
208
216
411
25
285
6
78
96
8
239
39
485
228
452
452
241
71
7
144
28
305
143
25
350
64
103
9
138
42
169
137
11
40
100
245
84
368
74
74
26
42
96
228
422
38
14
14
106
34
106
200
408
43
40
106
122
90
122
202
41
228
100
65
209
137
105
41
89
25
95
80
32
40
37
5
30
18
18
0
44
98
98
72
89
81
44
78
46
38
54
118
116
134
114
82
18
34
2
56
121
47
26
24
28
7
37
21
2
10
104
34
113
81
41
33
17
177
123
193
70
70
222
142
479
145
120
10
250
178
186
392
458
8
26
90
56
164
171
130
148
277
150
144
144
401
440
168
85
372
341
272
435
293
509
9
396
150
278
151
247
38
185
17
0
0
0
0
32
0
0
32
96
16
1
112
64
64
112
96
116
203
249
176
136
184
132
142
179
167
160
138
180
92
70
77
73
67
69
66
2
30
37
45
32
0
1
2
100
5
17
16
0
32
40
104
5
20
52
48
56
60
111
105
108
109
37
37
74
75
67
217
66
18
19
49
37
60
80
204
460
100
44
29
18
51
87
213
64
262
4
48
32
33
115
125
213
227
230
79
65
64
32
1
2
16
9
59
57
16
160
112
219
248
200
448
480
325
21
214
150
144
384
269
378
351
348
148
468
148
123
49
53
183
149
276
434
35
123
73
72
68
197
145
49
81
212
80
88
68
110
46
31
221
218
208
216
324
326
260
450
128
447
146
402
386
452
424
490
162
416
175
46
40
166
54
4
226
192
48
435
115
159
56
26
48
154
408
29
196
185
17
0
0
0
0
32
0
0
32
96
16
80
112
65
64
112
96
112
240
169
179
129
185
133
136
160
179
131
191
189
90
69
197
263
85
84
96
0
0
66
194
43
9
33
45
109
126
95
76
40
46
6
22
84
81
199
199
17
26
42
122
58
80
24
223
5
32
100
108
40
8
80
68
84
212
16
46
106
98
106
75
217
212
6
15
3
55
45
109
69
4
197
73
17
49
17
54
119
87
39
140
190
112
72
0
36
37
133
100
134
132
128
152
176
440
57
113
88
120
116
224
420
390
86
208
200
248
128
157
61
4
326
168
128
176
167
387
465
192
1
97
105
71
128
148
507
31
223
15
6
118
114
48
114
80
0
3
33
9
200
142
78
26
216
120
141
402
83
82
194
202
40
232
416
460
78
186
136
200
256
460
5
2
264
72
12
130
185
17
0
0
0
0
32
0
0
32
96
16
96
112
64
96
112
96
112
224
176
176
144
168
128
136
168
164
260
310
278
336
344
152
220
220
206
242
464
336
8
68
116
116
52
182
174
6
216
204
192
64
64
32
180
176
104
13
217
0
0
195
67
71
67
79
64
76
199
229
52
55
52
127
71
195
83
29
24
11
40
32
128
236
368
59
59
75
122
251
89
141
164
136
109
101
229
199
263
28
16
64
80
128
136
268
225
65
56
40
112
120
248
56
384
288
144
144
16
144
384
392
72
112
240
184
440
392
16
48
104
128
80
192
228
417
48
40
96
16
24
12
15
97
240
32
5
45
29
11
25
16
32
11
23
3
10
11
17
4
23
37
12
5
32
96
91
27
67
5
112
113
112
140
144
249
0
111
135
175
430
140
128
195
476
236
132
389
185
17
0
0
0
0
32
0
0
32
96
16
48
112
16
96
112
96
112
176
96
96
192
48
128
144
144
153
8
101
28
242
72
225
211
481
299
13
77
4
99
102
128
145
272
133
12
1
2
6
104
80
88
0
2
4
2
68
224
36
52
4
0
68
232
236
234
268
18
82
234
208
280
284
152
140
206
202
138
424
296
40
96
108
105
169
168
168
32
100
38
47
35
38
84
220
157
125
45
32
41
3
66
47
39
34
110
100
112
200
5
35
105
1
66
146
400
8
80
40
98
162
161
431
424
32
16
81
81
208
444
34
34
37
99
34
158
140
396
45
41
66
114
214
110
130
71
203
138
42
100
4
181
33
35
101
109
64
248
169
9
121
144
114
14
207
167
7
65
192
146
498
344
160
408
156
192
131
291
304
299
265
481
197
118
212
203
197
185
17
0
0
0
0
32
0
0
32
96
16
48
112
16
48
112
96
112
176
96
96
32
96
64
144
144
152
8
40
104
72
100
96
164
32
24
20
52
6
36
126
52
4
20
36
38
62
18
24
88
28
28
44
2
6
48
80
24
32
40
12
64
64
96
64
0
32
0
112
160
176
272
16
216
112
208
240
232
480
360
364
32
252
168
136
136
140
140
12
262
0
100
112
120
232
392
476
144
8
0
16
144
136
32
0
16
160
112
224
224
416
448
464
320
80
192
128
128
256
304
352
368
64
64
80
208
104
0
8
64
200
248
188
404
368
52
48
52
46
138
424
264
284
340
86
6
114
130
218
136
132
194
282
202
202
90
330
66
124
170
180
146
196
390
52
52
172
32
106
0
226
422
14
198
14
278
247
211
195
134
464
192
452
205
133
132
420
185
17
0
0
0
0
32
0
0
32
96
16
48
112
32
32
112
96
112
176
96
112
192
112
64
136
144
152
0
96
40
40
108
96
144
56
76
44
46
10
44
98
16
56
84
38
114
80
4
34
38
68
4
68
70
130
236
68
120
26
120
96
108
76
238
46
170
168
44
12
60
82
84
194
98
176
160
20
20
48
24
28
71
78
130
416
6
16
57
57
56
123
226
502
171
11
15
8
72
136
169
177
261
409
89
112
240
136
0
100
166
418
165
418
40
0
92
92
214
216
400
440
32
108
100
132
98
32
168
160
44
66
120
44
94
146
161
390
398
8
36
33
121
193
253
148
462
82
63
71
95
27
27
64
37
293
61
88
200
208
25
23
235
11
129
70
70
224
368
199
232
322
56
50
22
138
166
291
258
53
99
97
227
67
225
137
73
320
185
17
0
0
0
0
32
0
0
32
96
16
48
112
32
48
112
96
112
176
96
0
96
96
64
144
144
152
456
128
0
144
96
96
208
272
48
136
216
0
504
80
216
16
48
88
248
436
88
84
84
20
40
64
200
392
8
204
202
66
94
68
224
92
370
26
250
114
102
68
86
198
230
150
54
50
34
58
2
0
0
64
200
76
76
108
14
6
6
102
32
168
168
172
128
210
242
192
152
72
336
80
220
303
317
311
304
384
65
66
195
449
456
334
184
403
69
69
197
5
65
0
143
75
349
93
92
65
97
145
15
336
85
340
70
178
182
14
458
152
384
168
264
138
42
426
10
280
16
224
132
462
392
8
272
48
100
102
198
198
18
194
108
166
46
42
0
238
126
56
118
164
164
94
84
35
3
3
75
66
0
115
67
213
21
177
56
208
185
17
0
0
0
0
32
0
0
32
96
16
48
112
32
49
112
96
112
176
96
112
211
97
64
144
144
153
0
119
3
32
96
97
147
57
47
23
17
1
35
99
16
25
15
4
4
59
25
19
80
25
17
17
50
6
0
49
51
93
12
52
2
50
98
32
71
68
213
49
75
194
20
94
94
78
202
66
194
200
42
66
194
130
122
370
86
78
122
154
186
50
438
146
146
146
202
202
386
418
100
97
100
128
162
182
158
8
109
6
111
99
97
97
195
57
24
148
213
16
195
160
417
257
368
377
325
324
131
386
132
451
387
275
151
131
139
458
2
192
100
4
12
12
141
201
192
454
102
6
65
228
94
190
422
419
0
237
213
226
275
145
17
7
405
141
128
145
145
476
504
168
71
96
94
19
363
15
97
64
77
9
237
452
100
76
52
59
185
17
0
0
0
0
32
0
0
32
96
16
48
112
32
49
112
97
112
177
97
113
211
97
67
145
147
154
2
118
0
33
96
98
146
58
42
22
16
0
2
97
17
25
17
1
33
67
65
35
51
83
91
59
115
115
49
144
96
160
128
192
0
220
208
67
222
222
350
214
406
6
54
118
100
196
52
244
20
16
10
2
26
10
90
2
10
10
12
18
30
46
10
42
42
40
20
116
68
32
34
90
88
64
224
40
68
236
206
48
84
196
196
20
70
102
206
68
88
92
28
182
32
32
112
164
56
160
164
118
160
16
48
48
432
72
65
79
138
144
152
384
1
51
58
122
74
242
441
435
19
10
38
32
99
137
139
137
143
33
5
13
109
108
318
312
312
296
8
219
211
449
193
193
205
271
490
136
474
30
20
42
194
178
114
258
400
117
185
17
0
0
0
0
32
0
0
32
96
16
48
112
32
49
112
97
113
177
97
113
211
97
67
146
146
154
2
118
0
34
98
98
146
58
42
22
18
1
1
97
17
25
17
21
17
19
35
19
83
19
3
12
116
82
24
72
24
92
77
229
164
38
182
87
101
116
224
177
52
417
53
389
453
77
142
396
431
35
419
142
458
184
184
162
40
296
101
69
45
303
100
232
234
40
104
224
224
6
96
46
44
42
96
0
52
176
54
32
34
34
36
46
98
98
110
162
20
16
118
124
90
214
222
140
95
203
3
144
65
17
81
17
243
1
215
15
23
45
100
218
248
296
4
148
68
212
145
135
135
135
111
125
238
186
186
493
116
49
81
80
146
2
264
461
204
140
15
172
424
488
305
59
56
178
415
401
26
209
19
385
133
129
140
385
89
195
185
17
0
0
0
0
32
0
0
32
96
32
97
112
65
64
113
97
17
99
177
179
137
187
130
98
134
200
81
80
217
346
2
70
198
352
32
136
252
114
98
66
226
64
216
76
76
74
138
146
62
28
42
41
105
105
137
25
29
29
41
43
11
107
11
3
35
35
108
12
40
42
2
58
40
97
99
233
90
98
116
46
32
40
101
4
143
0
4
6
20
10
43
106
10
10
28
9
5
53
21
4
48
24
27
33
51
63
89
22
7
5
21
81
72
72
72
201
251
203
250
59
59
34
106
72
92
91
216
0
22
54
52
84
200
18
2
2
0
14
24
64
197
492
239
64
4
0
124
87
197
33
2
138
144
240
35
67
65
97
112
112
217
199
31
56
73
32
144
81
91
9
69
48
16
208
3
11
206
320
147
273
217
199
277
441
412
158
185
17
0
0
0
0
32
0
0
32
96
96
96
112
64
96
112
120
56
56
40
48
64
40
44
104
132
100
132
12
28
124
0
84
152
426
170
130
458
170
162
160
190
36
414
454
462
106
354
294
502
132
8
24
170
418
130
274
434
16
0
28
44
98
246
148
54
34
44
16
20
20
94
26
58
26
12
2
0
36
70
34
20
48
34
2
58
116
6
0
6
14
28
126
162
170
258
134
128
128
196
244
242
502
352
320
224
192
144
136
132
142
136
48
120
120
80
88
68
204
418
44
68
192
200
216
72
176
436
56
144
168
292
332
284
148
144
466
196
198
260
192
80
80
21
20
86
238
126
92
252
23
93
84
0
35
59
10
243
99
96
64
65
5
112
197
7
175
39
63
79
223
232
0
132
12
148
48
112
67
224
267
5
194
26
82
24
5
185
17
0
0
0
0
32
0
0
32
96
96
96
112
32
48
112
96
144
80
88
0
96
96
64
208
16
408
216
128
0
144
144
240
392
72
96
69
237
224
296
232
424
76
123
87
64
248
72
200
9
459
217
199
11
9
110
123
139
11
0
192
15
5
5
37
68
127
88
88
88
57
28
17
48
54
112
84
20
4
38
20
22
22
6
8
50
36
6
12
20
54
112
78
24
12
10
72
72
120
50
8
72
252
230
170
160
164
132
448
196
140
168
162
170
164
384
74
100
8
28
90
82
128
398
68
80
17
54
35
175
141
128
475
223
221
249
241
209
445
41
17
149
129
164
164
128
401
18
18
50
68
5
117
178
176
1
33
51
30
90
80
82
218
208
225
242
468
118
228
138
26
162
164
437
384
77
69
10
266
42
166
14
7
11
144
490
82
185
17
0
0
0
0
32
0
0
32
96
96
96
113
32
48
112
96
144
160
51
1
96
97
64
209
129
23
496
128
3
145
147
130
30
414
62
22
232
225
226
438
402
18
466
208
64
4
136
140
396
188
54
62
156
120
56
108
224
4
96
152
32
0
72
72
130
294
198
0
112
80
32
109
198
192
230
96
33
33
91
89
6
36
32
19
82
86
80
208
215
208
209
82
38
54
86
22
88
95
29
2
160
70
18
32
64
195
368
320
4
21
5
127
191
399
461
330
287
5
232
432
433
16
17
245
156
480
416
164
421
36
37
34
167
165
426
47
27
31
56
88
92
25
149
133
464
66
48
84
212
213
181
405
433
18
38
120
143
265
313
177
21
69
71
99
239
161
81
214
410
120
161
165
36
37
172
129
419
182
164
5
204
236
238
288
192
320
185
17
0
0
0
0
32
0
0
32
96
17
10
113
144
48
112
120
107
149
241
225
170
424
44
15
67
201
301
172
170
42
171
41
88
197
4
17
17
109
107
193
88
3
38
7
40
40
96
15
255
227
65
81
25
24
20
88
24
0
49
48
48
52
36
14
46
40
16
0
28
18
2
26
24
18
28
14
30
46
46
22
50
4
54
50
66
32
32
18
82
90
2
114
70
206
2
244
38
58
162
84
88
220
474
218
458
362
40
32
96
208
84
340
324
360
106
66
66
98
224
238
70
102
95
83
3
4
6
112
192
197
29
17
19
2
31
59
5
232
46
32
75
57
97
120
85
116
55
118
76
219
451
256
168
171
130
40
136
412
149
265
138
154
170
424
416
412
80
85
70
74
216
192
140
48
374
248
196
128
122
346
353
325
32
8
108
54
185
17
0
0
0
0
32
0
0
32
48
64
0
112
32
32
112
48
112
72
248
256
280
176
8
72
132
152
472
460
320
88
72
252
144
384
88
64
100
224
228
156
256
392
0
20
4
12
82
222
278
8
12
12
6
14
18
216
16
50
84
114
146
80
208
24
156
120
172
228
118
230
208
280
160
424
264
322
95
22
136
192
225
240
333
25
194
64
0
67
73
75
75
122
233
63
191
95
217
268
331
344
20
192
128
168
424
424
393
352
287
179
419
385
17
31
95
199
195
257
131
418
6
55
48
16
232
104
102
166
180
385
117
71
47
43
165
165
445
404
10
72
200
192
192
144
148
4
37
85
87
95
95
109
255
487
419
426
224
144
131
130
187
187
187
13
77
216
217
292
68
220
208
412
16
19
195
35
67
15
131
385
138
92
0
129
244
125
185
17
0
0
0
0
32
0
0
32
48
64
0
112
32
96
112
48
112
72
248
4
52
54
28
68
80
152
220
12
14
72
74
32
100
136
104
162
99
106
72
60
113
61
61
61
40
52
16
47
39
110
99
74
67
71
71
3
11
0
35
36
132
117
129
68
3
25
121
248
60
118
37
64
108
239
239
233
292
4
132
410
408
128
148
148
184
436
496
176
484
97
77
0
152
144
408
8
31
255
252
242
102
96
224
263
13
65
0
7
22
66
87
83
250
251
243
227
69
45
111
169
128
256
257
0
64
40
108
225
224
160
65
3
21
32
96
40
32
35
10
59
32
32
48
17
7
126
92
90
64
96
67
91
218
42
98
115
162
55
85
193
195
7
5
167
45
21
64
64
65
65
200
8
129
173
469
130
132
205
13
252
233
389
417
170
150
210
185
17
0
0
0
0
32
0
0
32
48
64
0
112
144
48
112
240
176
0
248
360
168
424
392
136
140
444
500
16
216
216
456
76
196
148
400
144
448
16
244
116
112
54
146
441
405
141
388
6
86
215
17
55
135
501
500
84
133
197
76
120
88
16
213
341
81
97
160
143
13
6
35
110
33
35
115
59
49
97
5
100
1
16
57
104
109
9
189
25
24
24
29
0
113
205
13
96
15
11
27
147
98
2
32
102
148
132
472
98
242
214
116
72
250
426
394
138
132
46
296
140
140
134
190
176
388
460
168
168
476
464
454
180
136
460
90
256
0
226
388
64
84
212
468
4
46
124
12
332
108
112
112
118
208
208
192
148
390
276
22
214
150
272
280
260
214
214
338
150
208
210
188
116
237
332
80
24
74
10
34
131
154
18
272
180
119
29
185
17
0
0
0
0
32
0
0
32
48
64
0
112
144
48
112
240
112
72
248
224
168
424
392
8
132
152
152
276
360
232
424
92
72
224
228
260
22
22
4
108
96
124
232
44
18
48
50
14
22
32
104
140
78
12
4
4
0
0
24
44
6
84
54
62
126
28
8
28
114
146
226
416
480
192
194
194
226
134
398
262
390
134
134
170
178
164
128
10
138
34
90
34
104
76
202
196
252
152
24
24
24
92
72
104
88
10
26
10
40
40
68
209
134
134
86
82
64
49
111
157
244
172
184
184
19
38
103
7
66
83
131
45
38
44
40
169
97
104
40
132
68
100
204
92
254
215
197
132
78
224
0
129
52
181
181
36
78
194
279
21
145
0
388
132
125
173
173
245
176
443
475
51
101
68
70
96
198
140
207
67
208
344
47
60
40
256
185
17
0
0
0
0
32
0
0
32
48
64
64
112
32
96
112
48
112
112
184
124
56
48
16
72
44
108
12
12
0
32
40
12
8
8
96
24
24
24
12
28
28
44
10
20
20
54
4
6
52
38
98
98
38
62
84
86
36
56
42
2
34
34
106
74
192
202
490
458
106
34
36
174
142
390
186
442
170
168
420
136
162
434
10
74
264
456
112
84
212
132
134
160
136
448
124
140
56
316
254
250
188
172
308
22
386
84
22
4
98
98
226
386
386
2
34
10
10
162
150
148
14
76
4
68
196
210
478
196
454
128
200
248
156
180
408
138
10
74
364
292
40
160
164
420
388
468
244
96
228
76
108
174
174
15
77
284
210
26
146
156
385
385
385
78
10
228
64
353
303
276
392
10
64
231
417
162
161
37
21
117
229
236
69
0
32
10
185
17
0
0
0
0
32
0
0
32
48
64
64
112
32
48
112
48
112
112
184
124
200
100
8
72
44
108
12
108
42
168
40
12
4
4
34
18
82
26
72
24
24
28
22
86
18
60
6
20
36
36
98
42
8
60
24
28
36
106
7
102
100
0
32
24
49
97
144
13
1
26
4
31
47
70
68
116
116
120
27
17
53
37
44
33
37
21
21
16
16
18
27
59
70
7
13
12
36
48
24
57
0
0
0
56
84
80
24
9
43
97
112
112
80
17
59
33
107
40
33
8
15
11
3
121
122
146
116
167
7
128
196
4
84
66
218
0
455
195
195
69
12
108
255
392
64
65
101
41
174
73
234
416
92
76
78
216
77
137
199
13
194
212
82
34
108
66
113
65
16
236
4
8
48
48
118
44
76
16
80
80
48
139
387
133
12
16
185
17
0
0
0
0
32
0
0
32
48
64
32
112
32
96
112
48
113
82
216
0
48
48
17
67
93
88
216
8
1
35
54
87
47
74
77
195
70
6
100
4
49
33
42
34
66
98
114
44
18
26
26
10
42
40
40
140
82
86
82
90
24
76
196
68
98
98
98
80
208
216
252
60
60
52
16
80
64
0
0
120
88
64
80
192
192
0
0
4
60
84
192
80
212
22
14
2
32
97
242
30
30
68
76
112
159
84
23
148
54
98
103
237
142
218
68
32
125
5
65
100
68
240
23
39
125
129
9
137
94
5
144
149
149
149
405
9
29
85
228
360
233
173
385
85
117
196
196
38
34
138
154
458
400
279
12
204
90
66
70
206
202
98
64
8
155
193
129
191
159
217
145
163
69
181
184
49
1
32
163
67
276
36
34
132
51
78
185
17
0
0
0
0
32
0
0
32
48
64
80
112
32
96
112
48
112
120
168
112
40
40
8
72
40
104
0
4
24
52
56
8
5
13
28
16
24
0
10
3
7
5
12
41
61
5
13
9
0
35
51
71
94
91
63
33
112
48
113
83
32
32
32
96
18
144
88
14
24
29
37
101
224
70
203
9
11
27
43
104
235
81
200
48
68
16
55
106
0
70
35
183
45
36
34
34
2
0
100
99
181
53
125
101
100
104
128
128
65
66
84
134
79
233
128
0
320
99
96
8
132
161
10
450
198
390
196
224
228
436
422
70
356
4
0
70
152
156
412
158
84
22
38
54
34
104
224
50
114
82
50
126
74
68
134
128
6
136
144
6
128
118
103
107
235
224
27
439
51
49
17
157
156
399
405
17
16
92
200
237
288
227
58
423
422
416
185
17
0
0
0
0
32
0
0
32
48
64
96
112
64
80
112
48
112
96
176
176
176
168
8
68
32
112
208
152
120
56
60
0
4
96
36
0
36
34
10
74
100
30
52
54
62
102
98
98
114
14
10
42
74
42
42
34
50
38
18
50
2
42
34
74
66
78
92
214
86
222
142
50
116
100
228
228
368
98
98
32
54
70
104
140
156
220
222
6
4
6
8
8
2
2
236
72
56
36
12
46
28
64
70
88
88
68
126
71
251
171
163
32
104
169
185
417
177
177
36
40
107
231
417
42
38
35
47
47
97
172
420
35
32
44
29
85
85
154
178
30
24
4
116
166
176
70
210
130
90
208
224
167
28
84
44
161
434
290
27
11
50
3
77
242
212
85
45
97
229
101
192
39
261
4
196
196
212
385
194
417
124
381
89
29
254
0
185
17
0
0
0
0
32
0
0
32
48
64
96
112
64
96
112
48
112
104
48
48
32
48
16
72
72
200
128
32
104
72
48
56
88
60
170
148
56
0
16
48
8
77
72
168
44
40
0
1
99
113
164
36
12
65
67
198
32
180
52
114
115
115
198
230
406
31
17
1
79
71
69
237
9
31
51
44
12
24
16
37
32
40
43
5
22
86
22
23
52
64
96
72
240
84
213
21
52
68
86
223
19
145
200
415
389
61
73
201
64
64
226
310
418
90
67
103
101
163
163
10
26
312
194
194
162
164
444
128
200
67
7
139
195
215
471
215
53
244
173
9
473
275
173
429
261
132
4
422
224
0
12
80
248
440
440
91
377
269
129
0
160
161
395
129
231
207
64
320
99
83
219
152
384
391
455
215
213
152
210
192
8
8
60
61
305
314
185
17
0
0
0
0
32
0
0
32
48
64
96
112
32
96
112
48
112
96
176
0
48
48
8
64
32
112
40
8
8
44
32
0
0
24
80
56
44
12
4
13
29
53
5
37
36
38
23
55
54
86
23
5
20
17
53
33
109
0
200
27
15
25
28
36
114
208
8
0
15
7
15
33
109
13
28
4
0
0
63
59
3
8
40
34
62
120
40
96
105
115
69
244
198
114
146
80
80
88
205
172
6
294
128
392
328
72
160
401
438
118
248
344
312
269
142
36
38
258
208
16
211
129
478
476
341
77
5
191
127
360
336
339
321
321
170
128
419
265
9
29
213
16
195
200
192
119
231
100
116
102
110
34
172
168
47
132
168
132
158
152
48
0
85
144
152
104
104
160
81
75
229
112
16
48
112
3
115
211
208
192
16
0
63
89
128
159
185
17
0
0
0
0
32
0
0
32
48
64
96
112
32
96
113
49
112
97
177
0
49
51
10
65
35
114
41
11
11
46
32
2
2
24
89
77
25
25
43
37
29
49
37
36
36
32
104
45
108
10
11
25
63
104
112
40
104
140
10
18
34
0
36
72
64
132
418
426
106
170
16
124
124
252
246
38
428
266
426
384
260
4
180
294
226
180
252
372
352
128
200
350
192
64
80
66
4
216
197
42
34
34
102
120
88
59
17
9
35
70
230
330
75
203
9
60
132
416
389
157
157
208
215
511
481
133
433
1
133
436
416
175
395
51
117
242
208
232
424
40
32
84
24
95
16
0
53
309
37
1
66
68
193
203
246
23
3
185
184
312
187
178
48
300
492
207
463
267
1
419
419
417
488
160
152
56
416
161
160
16
58
10
149
406
98
177
185
17
0
0
0
0
32
0
0
32
48
16
0
112
32
32
112
48
8
200
248
112
192
176
16
216
472
72
248
96
168
188
392
384
433
17
10
76
77
129
130
35
47
5
16
55
118
113
253
445
436
116
53
38
4
78
131
153
1
266
28
214
64
108
66
194
241
192
448
248
108
224
160
32
304
160
32
32
128
188
34
432
32
416
416
160
164
398
418
40
425
45
109
238
206
159
415
147
55
22
20
84
81
17
213
21
53
81
85
213
212
208
160
296
44
164
434
20
144
256
368
307
497
417
405
113
249
297
135
128
139
139
15
387
226
70
118
116
240
244
132
1
3
34
38
148
21
89
72
24
32
96
199
35
3
96
240
191
101
237
193
257
225
129
135
155
411
159
256
354
98
142
464
356
64
343
339
81
29
157
149
87
212
144
112
215
195
121
185
17
0
0
0
0
32
0
0
32
48
32
0
112
16
0
112
88
68
72
248
104
128
248
88
92
68
206
242
258
218
228
6
34
106
148
182
142
24
85
154
34
96
32
0
53
49
32
56
48
48
1
21
21
16
16
8
8
43
47
31
16
56
57
49
47
9
8
3
35
3
47
43
35
9
24
52
4
36
24
0
112
80
56
59
83
47
63
103
35
41
79
73
72
192
192
16
88
86
67
115
127
91
197
42
34
44
44
4
24
24
25
30
8
23
3
17
10
24
8
13
37
53
21
4
4
14
18
84
86
82
131
13
132
68
244
176
38
240
292
469
181
438
190
54
392
410
156
17
168
32
416
416
164
424
11
3
45
174
24
120
48
125
136
86
196
134
400
384
7
45
97
226
176
144
240
439
69
1
69
85
84
91
63
3
150
194
30
185
17
0
0
0
0
32
0
0
32
48
32
32
112
32
96
112
88
64
80
217
6
54
48
88
88
80
219
221
12
0
21
0
48
119
67
68
212
85
53
21
55
48
65
35
51
27
82
90
222
12
24
28
33
101
65
193
211
0
12
44
42
54
64
33
42
136
88
82
194
26
26
60
110
110
102
222
212
24
36
36
2
26
66
6
48
32
40
108
9
81
209
17
49
41
41
107
235
203
383
55
103
111
43
103
140
392
40
168
8
168
32
75
137
475
99
99
199
13
140
176
146
25
145
101
5
200
224
186
16
30
6
2
71
109
38
12
11
1
1
136
104
249
216
121
128
135
462
124
148
84
5
229
228
437
437
177
18
86
70
39
159
152
136
12
100
56
88
82
34
160
392
152
16
152
204
3
202
136
460
68
368
344
363
378
376
282
24
185
17
0
0
0
0
32
0
0
32
48
72
0
112
32
48
112
48
120
72
248
124
212
96
8
76
62
78
12
100
2
122
44
6
10
0
8
12
42
36
14
34
6
6
0
28
48
34
48
16
60
48
45
62
22
16
6
44
36
69
84
84
16
6
40
90
83
77
69
4
132
102
202
69
69
213
228
229
189
389
225
57
90
3
122
170
178
23
13
80
24
43
18
2
16
0
12
1
13
11
9
8
24
37
2
15
26
16
6
31
27
65
145
155
139
2
48
120
227
233
244
244
148
432
422
384
264
267
11
65
214
198
342
360
364
104
21
12
64
98
2
26
92
0
129
160
140
316
50
48
126
243
227
196
488
364
224
195
145
129
13
276
177
53
165
160
291
438
399
31
183
142
0
196
167
132
20
320
67
265
331
75
115
210
194
232
424
192
185
17
0
0
0
0
32
0
0
32
48
72
0
112
32
48
112
240
120
72
248
4
200
160
424
12
0
76
220
324
168
428
428
44
38
96
128
304
312
56
96
252
96
108
204
164
32
4
4
0
152
120
98
34
186
10
4
65
5
198
66
214
86
192
239
79
196
204
297
225
277
85
0
191
135
293
304
276
352
160
144
96
239
205
220
256
0
96
96
96
4
80
208
20
38
6
6
46
15
29
18
86
4
100
20
49
49
17
54
62
98
111
93
4
56
72
32
61
85
193
89
72
41
65
197
69
65
200
388
87
55
103
231
109
68
231
394
8
136
72
72
344
74
234
8
386
138
410
466
84
148
116
158
86
270
142
482
2
46
2
124
228
68
48
113
274
8
136
132
196
350
69
210
151
496
328
280
297
317
340
76
202
232
268
351
147
146
67
185
17
0
0
0
0
32
0
0
32
48
72
40
112
32
48
112
88
120
84
100
6
230
102
88
136
140
388
182
386
2
70
96
232
424
28
410
394
0
2
82
144
384
140
161
7
78
124
176
153
246
227
249
459
472
379
73
77
193
19
145
155
257
371
42
106
96
144
65
88
35
3
38
22
48
120
216
4
132
3
1
5
13
68
220
388
0
396
4
0
120
66
226
0
396
2
72
248
60
156
120
268
13
456
236
204
388
38
466
87
181
84
100
196
20
388
117
284
132
4
37
53
149
53
130
155
51
71
35
106
74
112
144
24
57
91
91
73
205
216
24
24
32
36
52
80
82
242
5
17
23
5
42
35
9
9
271
11
59
80
13
111
135
404
100
208
222
6
96
220
409
445
137
137
216
448
392
496
96
230
134
8
214
278
272
400
27
253
185
17
0
0
0
0
32
0
0
32
48
72
72
112
64
96
112
48
120
120
176
48
32
48
8
76
32
108
32
32
108
44
44
12
6
28
38
46
116
162
18
28
24
12
26
64
74
130
128
392
64
68
118
114
174
416
404
456
188
180
180
182
430
42
36
100
120
168
168
416
438
50
56
16
72
64
140
130
134
424
108
68
54
182
118
166
64
4
68
158
196
12
112
6
8
44
98
134
194
68
18
8
60
108
98
70
104
44
104
112
96
68
194
210
152
157
128
152
152
156
113
115
115
249
85
128
76
43
97
193
128
417
256
42
27
51
101
129
384
64
324
269
73
32
66
131
389
143
151
165
21
82
96
230
218
287
17
17
176
132
134
118
96
12
12
207
221
268
28
152
146
146
498
98
248
48
244
242
158
474
412
9
21
196
90
67
130
192
185
17
0
0
0
0
32
0
0
32
48
72
104
112
32
96
112
48
120
184
160
256
48
40
8
76
200
140
484
8
24
88
76
208
66
272
472
152
104
72
204
254
432
160
16
176
48
104
76
198
64
8
8
40
8
56
60
58
122
120
104
84
68
100
4
2
10
74
130
156
184
122
58
50
62
118
212
262
6
28
84
84
196
70
212
0
0
32
64
216
16
138
0
32
112
112
112
208
261
3
192
112
72
80
145
155
130
203
56
44
2
123
139
110
108
239
42
45
109
125
57
25
89
17
1
54
36
4
4
65
199
236
226
161
51
115
126
218
1
140
160
128
128
146
212
192
281
16
88
73
225
259
191
145
160
161
51
98
251
89
25
64
98
102
142
76
6
10
45
37
7
90
138
194
35
16
49
10
54
112
88
205
415
97
96
225
168
0
185
17
0
0
0
0
32
0
0
32
48
96
64
112
32
48
113
240
192
128
184
124
202
171
425
168
168
156
10
109
173
431
8
8
12
30
33
71
144
390
16
20
5
77
196
165
180
166
396
199
227
226
166
175
430
39
123
75
75
65
81
145
401
17
84
132
168
168
172
142
191
181
121
102
102
108
100
100
132
33
36
32
16
24
8
124
40
124
95
80
16
20
36
22
82
66
82
18
14
28
22
50
54
4
0
70
8
2
26
16
30
64
102
6
52
34
6
38
124
102
124
60
30
18
90
200
56
24
26
0
52
118
222
200
132
100
120
68
192
192
139
386
292
448
448
192
152
49
176
82
128
192
416
184
419
161
1
0
64
65
93
287
471
101
104
127
203
255
210
151
0
372
86
220
25
123
96
49
153
184
128
224
328
141
225
224
232
106
185
17
0
0
0
0
32
0
0
32
48
48
32
112
144
48
112
240
144
64
112
224
168
424
416
144
152
136
232
172
174
130
450
70
112
84
22
22
116
6
6
46
42
13
36
38
32
32
111
107
41
41
24
24
57
121
65
113
205
68
60
37
47
34
14
100
15
19
47
34
115
41
99
10
10
72
14
32
96
33
104
106
234
50
62
40
16
88
218
205
193
19
82
2
88
211
17
21
17
96
20
204
207
199
21
10
35
103
195
121
80
24
128
88
188
127
43
168
162
186
168
400
0
32
111
109
206
250
136
424
16
0
8
97
18
120
176
128
384
252
76
0
35
4
116
68
110
232
44
166
131
132
12
54
54
64
220
193
201
261
4
16
16
22
79
13
194
29
173
230
228
101
100
128
88
345
344
280
31
158
191
171
401
499
375
65
150
128
185
17
0
0
0
0
32
0
0
32
48
48
48
112
16
32
112
48
40
40
96
96
64
216
16
24
16
32
8
208
216
192
272
152
152
248
336
280
312
276
360
236
192
448
392
260
420
292
38
106
130
164
188
184
252
42
10
26
90
218
154
402
268
270
10
42
106
74
226
226
330
272
369
165
37
13
13
109
143
229
280
159
51
29
25
24
89
208
6
36
100
5
20
54
103
124
56
58
124
164
68
165
1
65
66
64
72
131
407
55
60
60
96
112
171
169
424
35
35
47
47
183
151
189
56
428
417
421
385
89
64
12
130
188
172
142
38
63
229
224
196
454
500
438
500
348
0
130
132
6
2
18
194
6
132
12
404
462
76
90
194
262
140
414
34
418
170
219
259
199
233
492
172
104
257
417
41
101
176
132
278
305
176
458
178
45
124
84
185
17
0
0
0
0
32
0
0
32
48
48
48
112
16
96
112
48
40
40
104
100
196
54
16
24
24
68
60
108
30
150
4
68
212
18
2
2
106
106
250
210
206
14
58
42
64
68
84
82
90
82
234
168
40
32
108
74
82
192
80
72
104
76
44
34
104
232
368
16
56
24
114
47
80
144
184
296
161
165
97
130
120
4
192
227
375
158
82
82
214
194
15
197
37
5
33
115
124
245
67
10
200
57
33
19
29
64
138
150
206
410
10
8
49
49
112
192
228
429
47
96
1
73
90
67
193
32
183
3
117
68
13
8
8
66
80
155
60
6
14
15
37
112
96
81
88
72
88
123
96
48
19
33
40
171
161
165
160
183
0
24
255
351
247
235
207
142
430
454
460
4
48
48
50
162
130
128
450
34
26
218
152
412
158
10
66
26
185
17
0
0
0
0
32
0
0
32
48
48
48
112
32
32
112
48
40
32
96
112
192
112
16
24
0
72
128
160
44
162
166
56
116
232
76
14
110
102
166
420
388
212
22
50
18
66
218
210
22
22
18
58
90
90
20
148
408
28
34
34
98
224
163
160
384
152
43
35
87
93
222
248
200
75
201
137
41
9
9
73
143
191
186
190
190
58
59
35
103
65
65
65
79
68
76
68
252
232
224
224
224
160
189
409
78
0
8
16
131
183
435
388
86
244
224
71
45
161
129
137
137
129
7
293
236
108
180
187
185
442
419
83
27
67
82
94
220
156
412
16
16
34
34
82
80
80
87
277
42
17
81
37
129
35
225
65
129
179
7
223
19
323
192
129
225
108
360
196
448
186
418
310
447
445
129
217
25
153
155
168
2
66
15
75
15
76
185
17
0
0
0
0
32
0
0
32
48
48
48
112
32
96
112
48
80
81
208
0
48
48
16
80
67
193
217
8
0
64
64
55
163
53
49
96
124
124
31
239
40
34
15
77
72
195
193
225
33
100
100
240
83
115
70
108
92
70
206
202
396
197
277
133
180
144
127
232
52
404
260
165
173
41
11
0
184
84
82
82
27
115
115
148
8
97
218
208
158
0
225
144
155
73
143
171
271
384
1
99
115
122
77
217
159
27
17
9
3
32
78
64
8
32
13
0
1
19
49
113
81
8
44
18
56
32
39
39
4
90
0
88
24
28
24
121
105
90
202
16
84
80
196
136
140
142
240
124
96
232
256
324
228
326
82
80
132
414
156
56
372
118
98
162
438
438
48
404
36
133
177
395
144
135
436
8
75
139
409
459
169
38
32
427
233
180
185
17
0
0
0
0
32
0
0
32
48
48
48
112
32
96
112
48
72
72
200
4
64
48
16
88
80
216
220
56
26
36
68
88
80
72
12
6
66
60
113
221
197
200
220
218
16
43
75
67
16
136
132
213
21
55
32
103
101
66
15
1
202
14
68
32
52
21
84
80
1
211
16
146
122
186
98
138
156
10
254
78
206
138
170
264
284
144
20
128
128
402
472
336
88
34
100
126
172
40
108
100
14
42
34
112
48
36
100
198
148
18
16
8
72
76
114
94
8
248
56
36
108
76
210
218
208
220
396
104
48
100
102
46
106
232
44
448
8
4
132
0
10
96
136
88
92
248
58
42
32
20
68
76
204
198
28
48
18
60
36
96
76
0
14
110
76
14
78
50
176
244
232
32
2
100
20
208
274
68
214
84
96
102
222
462
44
10
185
17
0
0
0
0
32
0
0
32
48
48
48
112
32
48
112
240
80
80
208
0
16
96
200
196
128
192
216
456
192
248
188
440
316
308
360
36
300
172
172
130
468
260
52
168
42
98
98
2
96
37
97
45
76
26
52
112
55
127
103
5
4
0
15
29
4
60
4
4
13
5
1
8
35
121
2
6
14
19
37
106
109
108
4
4
32
98
120
49
19
51
99
119
124
78
110
44
8
8
40
34
38
7
32
96
47
47
33
96
65
63
27
115
81
85
81
89
24
128
193
211
144
146
150
208
344
340
352
87
213
210
158
384
424
288
110
40
41
100
236
204
76
70
230
164
20
7
100
132
398
146
178
130
90
66
8
130
10
282
26
26
178
140
446
474
330
10
170
226
160
436
308
260
326
358
340
383
263
197
134
132
192
397
257
269
69
232
185
17
0
0
0
0
32
0
0
32
48
48
48
113
32
33
114
49
41
33
99
113
195
117
17
26
2
38
0
98
43
121
18
58
50
6
34
20
20
16
18
10
2
62
26
22
7
5
6
12
21
13
1
1
4
12
5
13
5
12
0
2
18
14
8
7
3
3
3
57
18
54
34
20
48
60
127
58
21
43
34
54
86
208
2
192
64
246
212
208
208
214
340
252
428
172
302
318
276
168
168
232
104
224
128
168
0
11
17
24
12
108
104
48
19
3
4
34
32
80
208
95
69
33
97
236
161
80
199
83
64
212
205
77
8
127
111
45
125
70
198
340
86
20
68
68
244
16
183
144
136
138
235
201
203
409
472
449
362
361
107
138
197
356
380
277
329
73
13
0
163
131
143
133
21
117
121
253
126
120
121
25
201
1
193
4
4
16
185
17
0
0
0
0
32
0
0
32
48
48
49
112
32
96
112
48
72
75
201
5
56
48
17
89
79
207
221
8
2
35
71
38
128
8
27
1
29
61
77
237
9
16
20
55
51
80
70
227
40
76
16
32
111
73
72
105
201
140
196
40
40
40
37
44
104
70
200
366
134
98
168
11
99
163
165
186
314
378
122
184
93
81
81
212
320
170
138
128
396
34
91
203
11
69
79
230
416
84
92
68
200
232
184
144
20
51
59
11
111
75
235
419
419
481
497
465
361
9
185
297
301
260
268
326
322
338
222
212
255
141
25
33
225
115
22
2
40
43
107
75
116
120
30
16
0
80
92
147
144
402
128
162
164
69
104
226
446
506
236
220
135
389
133
148
27
96
8
89
193
461
141
401
386
10
7
3
148
162
182
4
4
5
151
227
65
225
185
17
0
0
0
0
32
0
0
32
48
48
49
114
33
96
113
48
41
43
101
1
89
51
17
27
19
35
117
149
1
144
9
44
44
64
86
21
224
112
91
58
122
90
196
192
55
39
39
34
34
66
74
26
216
88
9
25
25
41
107
138
2
28
22
15
47
44
108
12
210
30
0
96
151
83
241
212
244
358
224
224
128
395
133
152
156
140
276
280
272
0
19
56
80
214
242
354
0
28
49
80
85
18
238
108
46
111
97
107
233
129
29
308
117
65
89
87
154
283
386
3
19
18
58
98
196
159
28
15
11
25
61
65
97
51
385
132
72
35
35
0
242
440
69
98
60
156
191
443
463
24
80
216
216
192
452
309
452
32
104
16
152
132
128
3
78
105
192
161
450
448
291
179
69
225
131
389
0
99
117
132
149
169
167
388
85
27
185
17
0
0
0
0
32
0
0
32
33
16
32
113
32
97
113
59
41
97
115
1
51
50
22
16
37
38
115
9
2
38
14
8
24
16
16
68
68
208
64
17
15
143
55
123
255
255
285
134
460
84
192
128
0
259
313
421
421
190
190
54
456
128
129
96
96
304
404
390
16
80
32
112
136
144
144
464
88
16
88
88
80
96
48
48
56
112
80
24
192
200
0
80
80
64
0
208
20
325
101
33
72
220
221
205
399
35
19
88
86
39
131
242
51
240
145
59
5
85
21
8
79
64
16
112
112
24
17
21
117
80
160
39
101
70
214
235
335
264
287
269
476
212
128
480
431
487
435
417
421
166
278
180
16
215
16
121
112
336
88
148
80
217
392
472
192
80
80
16
435
247
164
0
356
288
248
403
13
417
385
154
128
140
495
7
172
32
185
17
0
0
0
0
32
0
0
32
33
32
32
112
32
96
113
59
81
80
216
0
49
51
22
91
72
217
216
11
6
38
64
90
82
68
23
210
66
58
106
220
194
202
74
56
56
144
84
20
22
230
74
234
224
68
208
210
66
50
154
186
26
308
46
62
154
164
166
418
386
194
322
66
192
252
180
54
126
246
364
365
72
104
8
8
12
133
133
310
276
108
97
240
217
25
200
199
194
471
337
83
3
199
34
52
181
191
305
89
88
29
200
136
72
108
69
193
136
131
122
80
8
20
66
104
111
99
116
5
34
44
46
118
47
41
53
20
52
52
32
33
76
68
92
92
22
22
21
18
82
83
69
20
16
21
52
97
37
35
20
77
53
34
174
7
0
98
98
19
153
489
49
97
97
1
97
226
398
384
13
74
7
32
178
436
30
250
185
17
0
0
0
0
32
0
0
32
49
53
53
114
38
96
112
91
95
86
212
6
62
54
87
69
69
193
216
9
5
21
53
52
68
42
47
129
0
3
3
61
16
52
101
0
194
64
36
12
44
37
101
197
40
55
23
39
23
39
118
213
37
108
69
13
45
33
100
5
37
16
2
48
18
51
57
18
15
29
61
60
20
14
44
36
38
22
18
18
2
28
16
28
20
14
42
20
40
12
2
8
0
54
0
64
24
20
20
28
54
48
112
48
88
37
40
62
32
54
16
88
3
65
69
134
2
112
38
15
111
125
249
189
176
164
133
161
80
81
82
82
199
247
215
291
36
48
113
80
12
72
204
45
161
58
14
7
35
17
0
204
84
3
120
32
13
57
72
7
194
198
16
148
86
211
7
142
20
252
428
94
216
210
402
24
296
364
185
17
0
0
0
0
32
0
0
8
0
0
0
112
72
72
92
16
24
88
248
56
56
172
140
200
240
200
200
456
200
136
136
160
288
288
336
80
96
72
120
232
304
264
24
0
216
208
144
192
216
20
24
216
120
116
276
404
428
288
492
36
162
394
138
202
170
426
420
174
422
38
426
426
34
34
162
442
434
178
50
482
34
98
22
72
204
76
268
30
314
100
134
32
176
432
132
132
32
66
80
224
144
88
80
52
54
48
64
80
16
88
28
20
22
48
40
224
112
24
36
34
2
208
320
208
16
136
76
252
502
502
80
96
240
168
400
436
148
390
128
8
176
128
168
392
40
175
12
200
56
88
112
144
211
195
208
208
272
32
64
143
93
13
140
152
264
312
111
37
180
165
80
242
212
151
195
209
226
140
158
452
475
407
160
128
456
72
185
17
0
0
0
0
32
0
0
8
0
0
0
112
72
72
92
200
216
216
248
184
184
172
220
74
100
164
164
292
292
260
226
320
56
72
220
332
346
90
159
282
273
136
216
138
83
81
195
225
225
140
389
405
133
92
24
15
111
239
211
511
51
13
4
24
56
0
40
52
260
92
32
87
71
199
195
129
102
47
171
177
401
113
112
156
17
240
192
400
410
109
45
14
398
167
139
165
40
41
169
392
88
112
83
197
425
425
391
467
70
192
128
145
154
130
22
2
70
40
112
112
187
418
402
82
16
16
36
102
128
173
439
48
59
45
14
94
72
64
76
261
136
137
160
26
194
232
208
240
360
236
164
416
76
100
12
240
24
56
168
392
64
201
76
112
0
108
138
4
135
197
101
253
234
429
32
67
139
450
291
129
441
393
157
396
321
320
185
17
0
0
0
0
32
0
0
8
0
0
96
112
72
72
92
144
80
240
176
184
184
172
396
160
424
164
184
144
136
392
24
154
124
4
78
98
224
388
78
20
68
132
4
68
134
134
6
176
120
88
124
124
124
216
234
34
32
40
32
0
84
66
192
72
100
12
74
68
12
44
44
40
108
166
114
26
24
24
48
84
84
82
202
136
12
68
88
72
12
68
88
16
240
96
96
232
176
48
120
212
240
0
80
64
16
136
137
136
33
304
0
224
240
243
225
431
384
0
200
113
87
27
154
142
8
376
51
318
64
67
117
373
373
255
402
6
192
160
387
145
130
194
24
378
170
388
460
88
26
2
198
112
132
12
26
227
131
66
38
52
40
28
41
33
172
84
236
65
18
51
55
125
14
135
213
20
77
64
130
456
201
89
121
102
118
241
185
17
0
0
0
0
32
0
0
8
0
128
64
112
72
72
92
144
472
160
184
184
184
172
396
456
24
92
68
72
136
392
136
464
88
24
32
96
240
456
76
104
44
140
68
144
176
40
348
90
216
112
242
136
420
260
164
260
4
70
71
221
220
348
366
63
61
29
9
0
96
193
65
23
3
3
35
47
31
71
96
32
56
62
56
9
89
65
193
145
82
82
208
192
460
138
90
93
70
198
142
396
428
46
72
40
96
100
176
58
26
75
10
72
8
44
34
3
57
11
122
10
26
44
101
69
52
102
102
38
48
71
51
61
52
54
16
85
213
21
132
8
108
68
85
208
215
339
177
416
496
465
360
42
170
138
320
337
351
261
353
295
94
350
338
78
83
66
230
134
408
208
87
76
114
178
2
168
88
65
66
32
160
49
77
8
75
253
185
17
0
0
0
0
32
0
0
8
0
24
32
112
72
72
92
144
188
184
180
184
184
172
396
230
224
200
328
200
200
392
44
0
64
192
32
112
144
432
8
0
16
64
32
32
160
48
152
56
101
194
193
224
33
113
81
219
217
81
72
251
18
55
67
79
205
78
30
94
28
6
58
56
120
226
186
146
178
34
6
66
9
72
224
256
162
384
440
497
65
7
247
83
223
223
149
448
74
216
0
109
125
213
16
91
95
218
4
2
8
35
98
52
96
64
197
6
10
27
10
58
27
25
24
12
21
53
20
21
16
48
3
45
101
53
21
54
38
62
104
103
13
173
168
46
36
54
68
96
193
204
164
420
416
132
0
124
68
39
276
238
124
106
186
442
170
394
66
134
446
166
422
36
388
414
84
163
40
416
390
176
36
69
257
58
144
132
185
17
0
0
0
0
32
0
0
8
16
16
96
112
72
72
92
48
112
224
48
184
184
172
76
192
216
200
396
72
72
8
160
76
96
236
60
240
192
216
4
64
10
0
88
24
88
216
68
6
0
10
8
0
36
100
2
6
14
12
12
108
140
78
130
134
72
64
240
244
68
116
226
164
174
218
324
336
344
88
72
80
260
408
160
160
160
32
160
444
162
386
34
42
404
430
406
62
166
182
190
388
70
130
402
82
82
144
443
386
12
34
50
168
173
129
152
24
56
107
112
121
236
428
407
55
99
3
41
104
172
162
416
124
124
24
8
72
73
56
18
294
6
135
207
235
197
94
198
204
209
192
360
96
232
380
101
85
86
343
15
59
147
153
217
144
484
100
196
193
71
19
151
391
479
25
120
24
236
228
168
41
185
128
64
71
119
113
185
17
0
0
0
0
32
0
0
8
16
24
48
112
16
24
28
48
44
96
96
104
12
44
108
42
108
142
54
54
50
98
114
146
442
34
98
106
106
130
134
422
390
90
82
82
194
130
386
130
2
66
234
90
92
204
450
194
452
132
198
352
31
140
142
296
6
322
131
197
226
122
83
115
151
1
1
1
0
49
37
116
133
5
2
31
41
40
77
68
16
200
60
60
52
58
120
208
200
216
19
19
1
36
69
68
82
87
71
229
45
53
21
245
149
89
192
196
226
187
426
43
33
105
137
384
132
437
420
12
69
125
136
394
157
49
8
172
46
91
219
217
491
419
105
108
136
72
3
41
40
14
84
88
72
244
196
192
433
33
0
34
98
172
161
418
418
2
78
47
120
107
161
35
51
125
85
68
205
77
25
33
21
84
198
384
195
450
185
17
0
0
0
0
32
0
0
8
16
48
48
112
16
24
28
48
60
42
104
104
140
76
108
70
78
74
136
140
168
160
188
178
106
248
184
156
90
72
84
4
134
132
388
36
34
10
200
220
118
184
428
28
106
196
36
36
160
168
136
428
224
224
52
118
80
80
80
88
92
28
148
22
16
32
48
64
68
84
20
4
0
8
44
44
32
32
56
12
12
60
8
28
16
16
56
96
114
58
64
0
48
24
61
86
3
79
73
80
81
75
65
193
153
97
49
115
51
184
426
171
186
418
290
193
211
393
44
79
254
242
336
160
432
420
1
66
64
64
4
180
54
174
428
396
216
252
156
14
98
38
168
43
10
34
2
36
96
224
195
18
22
242
304
178
184
177
394
384
484
480
339
199
131
173
38
188
156
5
45
45
72
24
102
130
159
407
185
17
0
0
0
0
32
0
0
8
8
0
4
116
68
216
92
84
36
78
252
188
436
54
116
68
198
232
160
416
420
0
8
68
70
46
138
148
176
48
56
52
166
178
402
152
192
152
88
196
238
488
456
92
76
68
196
130
138
42
8
324
130
178
174
46
402
466
130
26
218
242
444
418
34
118
54
114
34
168
128
417
37
68
156
9
136
64
39
187
386
163
165
422
71
199
239
97
96
99
208
408
127
152
204
13
69
103
144
17
123
1
20
130
10
139
419
419
224
140
122
138
388
412
69
69
101
113
250
192
304
412
82
66
83
65
80
220
10
49
33
60
60
8
2
30
65
23
22
19
23
19
55
61
41
69
224
49
53
85
81
129
134
199
205
332
184
176
240
360
320
264
296
256
336
264
424
256
247
213
141
172
160
168
160
39
27
3
185
17
0
0
0
0
32
0
0
8
40
64
64
112
72
104
92
120
196
112
184
184
152
140
160
440
32
109
136
100
232
172
384
400
23
93
24
96
40
168
40
183
435
432
182
52
166
36
103
71
203
489
0
222
79
27
95
64
8
192
338
17
209
209
29
13
157
37
49
149
84
194
290
243
51
51
123
107
57
131
196
198
6
70
64
194
202
3
4
0
110
124
90
24
204
50
14
52
72
248
240
132
20
52
118
114
134
130
136
12
30
50
78
210
204
458
442
50
34
34
70
104
136
219
411
26
74
82
192
42
11
73
76
164
102
192
204
493
171
81
17
82
94
76
199
72
64
245
113
18
24
3
98
120
72
197
20
16
33
98
116
254
139
11
264
193
181
181
164
165
4
455
247
287
382
346
211
422
416
92
352
293
357
4
130
154
410
133
185
17
0
0
0
0
32
0
0
8
24
16
48
112
16
24
28
24
32
104
96
104
140
12
32
108
100
158
140
140
42
106
98
68
214
86
372
38
82
90
90
82
210
386
114
146
82
2
34
122
250
410
26
90
250
66
134
70
222
14
134
134
214
322
64
64
104
72
240
336
136
128
198
47
119
215
215
7
111
75
205
32
104
40
105
201
9
120
78
83
18
28
28
4
71
17
80
18
18
2
16
34
26
88
28
28
60
23
45
46
100
60
66
64
49
81
36
45
0
45
104
151
151
5
98
6
23
37
101
236
172
160
178
144
85
85
101
77
73
233
295
117
178
134
454
367
75
203
1
185
169
398
264
314
306
30
346
282
338
202
234
208
208
398
394
330
42
232
2
42
171
139
138
74
72
99
45
77
108
168
389
135
157
184
169
170
131
160
185
17
0
0
0
0
32
0
0
8
48
0
0
112
72
72
92
112
240
216
248
184
184
172
172
418
176
168
164
164
164
164
386
2
18
24
88
72
72
140
412
26
18
48
48
48
104
136
10
162
32
41
104
40
109
6
92
24
57
41
104
75
25
104
56
17
18
71
199
7
140
22
23
85
212
216
239
391
132
453
197
236
96
0
216
91
147
81
65
221
65
81
64
12
45
33
58
34
42
97
106
76
22
20
27
34
48
52
56
10
10
50
2
16
2
80
70
132
84
54
150
62
100
118
240
174
146
500
48
126
92
70
132
399
392
412
130
1
241
183
171
175
8
76
257
389
66
129
433
411
473
255
151
448
40
160
176
0
67
67
193
213
192
112
248
428
28
24
52
160
36
186
170
10
10
35
131
411
309
198
422
420
445
509
465
323
344
138
185
17
0
0
0
0
32
0
0
8
48
0
0
112
72
200
92
112
240
216
248
184
440
44
172
418
176
168
164
420
418
160
418
2
18
20
132
78
204
446
398
26
122
218
18
6
36
100
36
228
198
198
20
56
24
90
92
82
28
22
160
6
102
32
124
232
240
164
118
164
118
132
64
0
184
144
88
88
92
72
220
148
14
8
24
36
36
116
180
134
14
20
4
116
64
100
33
2
96
122
228
46
74
47
97
115
74
208
196
20
21
20
17
58
74
8
29
13
14
8
12
4
7
11
3
0
2
2
24
81
37
29
25
1
63
108
255
23
40
34
126
126
220
201
204
1
97
193
81
211
64
272
96
224
226
232
88
215
464
64
0
67
95
84
86
215
80
336
87
221
204
197
133
97
140
127
363
67
84
102
39
41
35
407
148
273
257
128
185
17
0
0
0
0
32
0
0
8
48
64
32
112
72
72
92
112
124
54
118
56
184
172
172
166
166
34
102
200
72
72
76
98
50
32
96
240
16
48
36
34
118
64
96
20
24
28
28
18
6
38
14
34
10
24
10
2
6
12
28
6
4
6
18
2
10
10
24
3
2
10
2
28
10
8
3
35
26
2
24
28
48
61
61
29
29
47
40
40
73
67
0
0
16
52
32
119
99
31
15
15
19
19
71
87
212
92
36
28
52
116
92
77
201
9
33
99
122
66
192
88
94
30
50
66
134
128
224
33
122
82
50
100
126
80
3
69
12
8
56
26
63
7
7
12
174
74
11
1
49
84
213
224
140
5
15
96
145
216
75
105
37
16
246
242
336
347
258
362
269
492
140
388
294
166
440
496
432
466
156
130
2
130
32
172
140
0
185
17
0
0
0
0
32
0
0
8
12
0
32
112
16
88
92
60
60
118
118
102
182
118
34
66
218
154
90
66
74
202
90
194
102
0
16
56
72
196
220
324
334
76
0
48
128
432
384
308
296
288
220
504
432
56
72
192
216
136
400
148
404
4
36
36
96
164
420
44
42
42
26
18
54
184
42
26
18
18
58
34
230
38
388
134
130
70
242
450
230
446
116
244
164
428
436
19
230
4
37
68
214
150
497
34
124
29
20
20
36
21
20
213
109
165
84
21
213
82
14
4
150
131
151
487
240
66
70
104
232
424
389
13
49
35
96
218
136
40
416
78
195
86
90
136
428
156
12
192
231
294
176
288
448
98
64
33
162
264
471
158
30
343
87
77
236
161
386
4
309
245
453
324
13
197
225
481
192
216
273
258
266
18
16
0
19
262
185
17
0
0
0
0
32
0
0
8
12
16
32
112
16
24
28
60
108
98
112
104
12
42
98
98
162
162
54
6
94
214
154
442
162
18
82
82
226
162
394
482
10
138
138
194
138
178
54
242
374
242
348
122
18
18
82
18
68
208
66
66
26
58
18
24
12
94
70
198
34
52
48
114
114
242
130
202
320
230
206
134
398
138
140
190
166
160
180
434
466
112
114
18
64
72
136
12
38
254
214
150
14
126
50
20
18
82
82
2
178
434
258
428
108
108
196
236
466
218
408
408
144
152
136
396
422
40
44
232
320
248
136
28
6
192
76
110
44
44
8
28
64
236
76
224
26
26
146
248
216
88
64
196
387
491
362
328
328
380
98
227
361
320
312
266
258
157
133
141
129
141
158
131
25
59
121
124
109
116
117
53
49
36
4
10
35
2
185
17
0
0
0
0
32
0
0
8
12
16
32
112
32
40
28
60
108
98
112
124
28
76
104
96
36
36
14
34
106
42
40
104
40
108
12
2
2
16
17
56
40
104
192
12
8
1
16
48
80
120
196
359
353
168
160
136
136
184
171
409
280
368
248
228
206
207
269
73
129
4
60
5
65
237
36
13
28
10
15
15
17
19
2
35
1
17
8
24
49
51
81
2
38
6
38
100
33
96
2
226
66
98
120
15
43
114
194
6
164
173
161
168
65
115
3
69
77
205
356
140
32
33
37
112
95
203
59
58
186
60
113
42
106
72
234
194
132
46
104
15
44
42
120
96
34
70
246
226
66
68
152
147
147
403
74
0
128
230
167
161
433
395
85
80
91
65
77
164
176
32
374
119
59
121
173
80
340
338
64
192
140
109
4
412
277
320
185
17
0
0
0
0
32
0
0
8
12
12
32
112
16
24
28
60
56
124
104
100
236
172
104
236
192
136
138
170
164
44
416
160
168
173
174
160
416
432
16
17
59
97
110
160
160
432
11
27
27
8
66
66
102
167
13
0
55
51
63
39
69
229
437
84
4
37
173
129
128
160
384
12
152
456
238
193
227
179
135
397
448
68
92
90
89
93
13
193
506
50
112
144
212
212
212
48
191
288
112
72
72
79
29
78
79
68
208
216
67
97
40
41
33
113
17
247
423
199
302
111
76
206
142
207
4
397
305
481
217
146
192
466
272
180
148
388
188
5
284
31
218
133
173
173
414
498
115
35
25
66
98
32
15
396
12
0
34
49
35
114
144
16
503
225
64
4
10
194
26
179
41
12
266
132
452
333
333
168
417
433
132
469
325
260
302
256
185
17
0
0
0
0
32
0
0
8
44
96
96
112
72
76
92
124
108
38
54
54
54
114
162
162
170
162
186
170
138
106
74
226
278
340
364
360
298
218
66
226
390
390
366
326
70
206
74
194
70
64
194
66
106
122
82
34
66
42
108
76
8
114
2
10
26
56
104
11
67
45
13
13
40
42
11
121
56
127
57
126
43
101
71
7
36
102
192
16
64
56
12
9
69
109
193
291
22
72
72
224
38
116
150
138
102
112
216
221
95
88
81
49
145
145
67
66
64
7
15
255
119
27
250
246
240
128
200
16
192
193
1
13
69
205
205
265
28
220
40
16
6
38
134
140
136
0
32
4
53
125
65
71
8
28
10
111
99
72
200
2
36
126
181
181
145
152
211
81
101
229
228
168
175
143
463
455
323
70
97
114
112
288
108
288
325
268
185
17
0
0
0
0
32
0
0
8
44
96
96
112
72
108
92
124
108
34
176
184
172
136
168
160
164
420
86
198
252
162
132
132
414
10
90
0
2
68
124
246
436
38
30
10
16
24
146
147
144
145
16
48
120
237
237
460
319
110
335
167
395
131
178
160
34
480
153
465
461
77
85
157
388
5
132
196
0
46
163
181
421
61
69
320
100
224
162
146
179
433
385
74
209
154
396
396
76
253
408
49
41
168
168
384
132
12
98
112
72
104
76
194
0
0
64
80
144
216
141
168
257
225
48
96
81
83
217
241
247
216
70
35
35
32
74
91
81
93
1
129
3
57
68
110
162
187
385
16
92
60
36
102
148
412
59
175
33
96
66
68
136
392
104
109
141
77
136
166
170
84
80
84
69
112
227
167
0
113
58
30
219
90
68
3
81
193
185
17
0
0
0
0
32
0
0
8
108
96
96
112
72
72
220
252
172
162
180
184
184
428
168
160
132
140
82
146
418
42
42
40
64
12
166
142
422
42
106
8
12
252
104
186
58
154
104
72
216
16
132
44
104
72
204
204
228
312
40
24
36
176
176
152
256
272
272
144
192
248
480
232
232
232
248
216
280
152
396
0
24
4
64
200
8
152
0
340
56
0
8
28
198
10
216
40
60
89
45
94
10
194
196
4
71
71
196
64
64
64
88
123
123
121
253
382
127
255
139
137
384
128
128
129
128
156
264
411
59
121
110
82
193
193
148
444
39
45
12
96
71
101
226
128
0
35
39
29
74
0
95
218
336
160
33
49
2
90
3
224
64
64
96
224
172
93
197
32
288
16
240
143
149
129
209
448
241
426
111
99
106
138
207
43
309
37
185
17
0
0
0
0
32
0
0
4
4
4
32
112
36
38
110
106
106
114
118
126
222
122
42
42
34
34
10
98
2
96
130
162
164
172
140
12
46
86
222
208
344
248
128
452
204
82
14
212
0
28
148
64
0
0
128
4
230
96
34
98
192
224
32
68
38
22
156
82
86
198
78
84
214
232
58
34
34
58
96
114
130
194
28
6
8
27
34
108
12
20
44
13
13
4
28
63
31
19
11
33
53
33
33
37
64
1
53
85
90
83
83
89
92
220
120
72
40
32
46
100
168
32
0
0
12
26
76
96
36
60
110
22
6
114
42
234
68
38
98
194
242
482
330
328
276
72
122
154
386
142
392
320
352
164
132
130
436
51
66
196
28
252
220
224
161
51
34
122
136
64
70
65
194
214
156
40
170
165
69
21
109
97
171
387
97
6
185
17
0
0
0
0
32
0
0
4
4
12
44
116
72
68
78
106
90
122
98
178
134
174
186
138
162
138
194
82
210
290
314
290
306
282
362
314
194
452
355
230
214
476
332
76
200
65
0
97
131
166
39
291
97
96
32
0
32
161
435
53
112
193
128
160
224
224
416
33
106
72
352
336
280
280
144
400
432
400
244
212
144
32
104
168
172
44
396
420
40
168
168
172
392
264
8
448
212
212
276
252
242
284
186
106
330
330
66
84
82
86
83
223
158
90
216
220
213
201
129
152
384
32
72
3
129
181
181
186
440
48
111
109
45
13
72
140
161
47
11
24
6
55
115
69
198
359
5
17
80
210
24
72
196
356
364
248
250
194
38
99
163
179
167
131
271
5
205
125
28
88
88
201
73
153
16
243
135
6
156
398
136
12
74
112
70
224
185
17
0
0
0
0
32
0
0
4
40
0
32
112
36
102
110
116
68
116
118
126
158
58
160
184
162
302
260
276
276
342
326
286
468
454
484
502
464
400
436
288
194
24
28
22
16
8
124
114
240
432
484
420
452
470
460
264
232
140
160
132
182
128
136
140
396
300
362
308
438
390
384
304
292
340
132
284
278
272
368
360
72
24
208
244
212
182
244
69
12
188
44
40
8
72
79
197
225
112
32
16
49
49
17
33
32
44
1
35
34
98
70
63
31
79
227
50
34
42
40
104
104
203
217
287
28
127
70
90
216
8
264
300
161
40
139
130
230
431
169
76
96
192
192
65
353
99
41
40
104
128
384
432
48
72
80
72
136
172
56
412
25
38
104
240
200
464
262
47
13
70
128
168
289
309
289
4
240
248
152
227
167
51
34
466
64
72
185
17
0
0
0
0
32
0
0
4
24
36
36
116
36
36
46
56
60
60
106
122
28
86
86
66
72
140
6
32
100
52
54
80
224
12
30
2
0
0
68
132
236
268
390
32
100
108
242
74
138
426
490
122
76
206
198
278
146
82
210
274
66
114
160
136
34
62
12
60
44
54
14
52
20
22
16
32
98
98
96
122
90
26
58
46
22
86
82
84
66
64
19
2
32
26
10
10
56
13
18
62
10
52
52
39
105
44
18
50
82
24
41
105
105
128
76
136
136
143
75
24
128
132
390
359
373
116
5
204
252
222
337
341
77
220
201
65
101
229
53
2
3
11
33
67
35
1
24
12
8
29
1
16
60
52
21
39
24
40
40
27
25
14
42
34
106
45
14
96
49
34
26
88
17
9
110
0
148
402
432
481
176
96
124
238
452
272
185
17
0
0
0
0
32
0
0
4
22
22
54
118
38
70
46
62
26
58
98
122
130
90
82
130
64
164
132
156
152
204
232
142
408
216
344
136
388
271
147
181
81
192
0
240
195
11
3
5
52
52
160
111
172
172
36
20
13
65
63
30
50
122
42
34
106
10
178
2
2
52
98
106
106
234
168
168
72
26
76
158
186
184
428
44
46
96
100
128
80
128
420
190
152
34
182
38
127
205
194
230
164
422
52
53
85
65
196
4
173
37
53
84
18
3
3
73
46
32
44
0
60
36
45
57
191
187
445
42
16
84
86
194
201
424
424
32
104
76
222
144
129
139
37
47
86
84
97
97
121
224
402
386
504
391
359
23
152
138
257
337
337
328
328
359
379
369
115
51
161
138
128
416
264
65
8
110
108
124
190
90
88
184
137
92
5
172
185
17
0
0
0
0
32
0
0
4
54
70
102
118
70
86
46
126
122
106
42
58
106
74
210
66
64
196
68
24
48
84
52
54
84
192
486
8
24
8
60
94
84
198
486
0
16
36
36
66
66
194
64
104
28
56
92
60
124
102
14
12
76
50
0
144
52
84
144
82
66
250
394
4
8
106
170
188
170
388
386
146
166
98
68
140
384
44
234
226
58
416
176
184
440
92
198
406
406
18
144
152
12
204
204
24
452
100
70
52
84
38
50
176
20
308
24
92
68
200
136
106
173
32
96
96
160
120
75
89
29
148
160
176
24
127
203
192
364
193
333
21
151
100
129
391
318
230
99
250
174
88
136
186
2
32
37
97
0
112
117
245
149
5
0
118
87
43
139
9
12
72
220
212
144
204
60
36
119
245
84
70
66
198
102
98
204
200
185
17
0
0
0
0
32
0
0
1
0
0
32
112
64
80
67
65
96
112
112
48
104
103
163
96
178
32
96
16
7
191
23
117
48
8
0
95
201
40
32
32
68
66
95
237
229
70
31
27
53
117
195
2
56
9
7
35
42
64
218
38
38
0
48
75
85
81
0
224
102
112
112
96
103
225
154
4
32
144
148
388
134
148
280
324
230
142
412
126
246
240
208
180
308
272
402
16
18
18
6
200
250
266
8
28
36
54
80
6
238
42
8
40
34
102
2
82
64
16
118
30
51
115
179
99
227
163
99
41
33
77
65
129
137
41
41
51
90
58
114
190
414
94
64
49
13
41
109
129
385
83
18
10
79
64
140
180
136
6
14
100
127
247
71
115
203
261
237
465
256
376
360
96
192
240
384
128
386
387
259
179
427
181
439
61
37
109
185
17
0
0
0
0
32
0
0
1
0
0
32
112
64
96
99
97
97
113
113
177
145
151
147
150
154
146
210
218
222
351
211
337
193
277
9
115
224
32
224
63
213
1
33
19
14
142
12
68
33
98
33
115
114
112
2
8
0
16
82
86
70
218
72
0
24
35
43
46
74
202
10
24
63
57
112
86
80
92
20
55
37
65
66
64
210
208
209
21
52
52
50
90
88
23
231
387
5
20
86
208
213
132
192
404
13
201
205
9
104
198
242
4
486
131
195
41
25
60
124
185
120
10
18
6
4
12
13
64
100
40
4
3
3
7
65
12
32
32
1
5
73
228
36
60
41
115
107
238
227
194
283
83
67
89
217
152
177
173
185
72
86
70
71
5
54
23
53
34
32
40
116
84
116
16
48
176
112
32
37
173
108
174
472
0
104
171
185
17
0
0
0
0
32
0
0
1
0
0
32
112
32
80
3
1
33
114
113
112
137
7
67
117
117
41
1
147
6
127
184
142
177
160
418
54
112
250
178
132
164
435
438
138
426
0
68
124
130
70
234
416
416
20
8
106
2
6
14
106
132
420
102
4
34
6
16
50
60
52
120
28
20
56
50
48
16
0
0
72
16
20
20
24
16
56
40
4
108
40
32
24
36
46
42
100
28
154
8
68
70
2
64
104
233
98
170
109
12
125
44
103
41
171
49
433
177
114
67
235
145
5
429
109
76
380
324
0
182
432
2
419
387
435
257
162
134
436
180
182
180
131
49
203
202
218
218
130
128
400
377
120
26
218
82
94
212
344
328
66
137
105
321
109
233
104
77
177
189
429
141
305
48
147
22
151
149
97
237
236
302
34
224
74
10
18
185
17
0
0
0
0
32
0
0
1
0
0
32
112
32
80
35
97
97
113
112
112
136
71
99
166
178
297
136
144
135
385
197
289
472
152
192
239
187
40
384
270
391
87
87
71
43
169
172
128
9
193
148
128
196
228
172
37
98
117
125
73
67
11
39
81
72
102
38
35
111
192
4
68
3
19
88
88
95
19
193
226
156
39
38
68
216
136
81
88
88
66
48
96
102
160
88
199
206
28
46
38
54
20
118
66
192
68
20
36
124
78
58
2
96
136
28
36
48
148
114
96
60
24
408
96
228
40
24
28
156
390
460
252
232
256
104
200
476
192
64
288
289
181
432
384
400
144
160
143
7
160
160
40
64
64
255
511
231
117
244
388
390
175
129
416
44
189
172
173
473
125
141
1
256
168
3
11
33
296
1
196
234
50
4
108
136
38
185
17
0
0
0
0
32
0
0
1
0
0
32
112
32
80
99
97
97
112
112
112
137
455
67
149
169
138
129
147
390
79
104
133
180
161
166
438
400
70
104
104
126
114
178
58
130
448
208
20
20
82
4
68
36
62
252
120
88
216
88
8
108
8
64
64
192
224
256
184
477
208
208
152
128
160
273
387
1
180
184
185
97
227
147
439
19
2
3
7
70
100
156
140
9
125
117
85
5
13
117
212
228
148
84
84
4
78
65
64
99
3
3
5
232
124
244
131
193
128
131
193
20
130
66
72
85
228
204
252
94
27
199
40
12
12
89
73
73
193
204
8
3
11
91
195
147
115
82
31
71
228
124
112
32
169
161
241
229
37
21
133
216
220
264
336
320
342
210
272
333
333
328
284
284
150
486
454
494
293
148
148
54
134
64
36
36
8
185
17
0
0
0
0
32
0
0
1
0
0
32
112
32
48
51
49
48
112
112
112
160
39
35
40
104
40
136
140
175
175
175
41
104
200
172
139
89
200
184
48
113
168
427
35
85
70
18
130
144
151
407
144
216
220
214
210
206
208
213
341
85
80
87
84
86
84
82
86
80
83
87
84
84
85
82
90
210
220
221
213
213
208
203
74
74
20
128
150
273
258
244
60
96
118
84
236
184
42
2
147
19
67
74
67
19
133
97
111
68
43
57
79
200
60
60
54
16
20
81
85
21
21
52
70
90
188
118
22
215
1
130
163
386
66
210
208
198
448
193
390
386
68
102
68
200
42
170
166
40
322
174
36
76
62
66
210
326
20
20
134
165
304
82
192
14
248
240
213
461
292
96
22
176
92
151
131
152
34
422
174
128
35
49
113
156
434
185
17
0
0
0
0
32
0
0
1
0
0
32
112
32
97
19
49
49
113
112
113
43
118
51
37
106
40
11
11
66
32
24
72
103
174
172
159
30
70
102
66
80
208
192
130
186
34
58
48
94
30
54
96
116
180
54
86
20
4
0
26
72
140
140
8
42
2
10
42
98
96
116
68
14
110
126
174
42
34
48
38
98
74
248
160
164
36
70
76
132
134
14
96
96
132
168
250
130
10
8
24
92
208
276
36
12
78
72
76
76
218
24
32
100
126
114
116
68
32
42
42
34
54
2
30
22
38
63
103
35
118
20
0
36
21
69
117
148
119
0
48
9
121
128
137
152
504
88
59
103
252
206
71
332
78
79
89
209
145
385
401
117
97
195
202
142
191
47
408
90
88
81
97
32
32
167
131
3
2
130
134
119
240
240
380
92
239
185
17
0
0
0
0
32
0
0
1
0
0
32
113
32
96
19
49
48
113
115
113
42
119
63
35
99
35
0
4
69
36
36
36
101
37
29
62
30
63
125
92
60
12
100
0
32
65
65
0
35
111
103
155
117
90
219
27
129
163
139
99
73
76
204
448
224
356
28
228
51
91
211
47
207
87
221
208
80
72
0
4
33
33
117
52
51
21
230
88
52
34
67
211
23
196
246
148
244
132
78
200
478
152
396
136
136
140
84
210
464
130
404
112
100
46
72
220
28
276
54
246
198
142
98
64
196
52
68
36
36
62
48
56
16
104
4
52
48
24
56
184
36
120
56
16
208
136
484
100
164
32
140
452
168
440
440
140
174
426
388
452
132
92
73
193
159
136
133
13
9
71
55
114
103
289
422
423
162
13
141
188
428
189
96
121
280
252
185
17
0
0
0
0
32
0
0
1
0
64
0
112
64
1
67
65
225
37
250
49
3
230
112
214
207
409
193
86
218
30
74
72
202
90
66
193
209
27
26
50
99
74
0
47
33
51
77
45
108
24
93
60
33
96
33
66
7
97
40
172
40
104
128
0
68
113
192
112
152
72
12
172
188
176
33
64
80
216
248
228
166
34
0
33
96
129
272
9
34
82
82
81
115
225
99
193
8
49
113
137
168
417
176
15
81
56
104
168
384
392
44
44
72
95
68
156
152
60
292
174
38
54
100
108
358
356
226
290
162
136
392
396
136
140
252
111
245
499
185
472
48
16
17
65
128
400
0
201
184
15
23
183
163
53
338
128
135
399
456
192
475
340
82
70
224
217
89
272
97
320
322
80
108
268
204
67
205
206
159
392
504
56
234
123
184
433
185
17
0
0
0
0
32
0
0
1
0
64
0
112
32
33
67
65
226
138
248
4
195
195
448
356
126
90
218
323
133
389
301
300
132
133
157
133
132
180
181
53
97
99
123
115
125
166
46
38
34
54
14
36
112
32
38
118
38
40
9
1
0
68
69
109
173
189
45
8
158
103
165
77
193
174
395
475
185
121
9
73
40
176
128
456
11
8
45
28
81
83
78
92
3
2
4
102
35
42
40
107
75
100
104
9
25
19
33
32
97
79
111
13
0
29
16
16
56
0
11
59
10
11
8
44
32
136
452
141
141
153
108
236
484
422
4
246
229
177
420
422
134
430
58
28
74
251
146
444
36
70
0
8
12
15
72
10
64
112
80
32
1
22
6
63
41
32
145
131
89
121
49
33
105
195
195
159
462
7
65
66
225
81
108
129
464
42
185
17
0
0
0
0
32
0
0
1
0
64
96
112
64
97
99
97
225
104
176
176
35
163
163
421
60
164
134
23
213
244
388
396
85
213
469
325
141
173
141
14
386
171
143
258
46
66
192
304
16
48
105
89
157
93
223
8
48
16
0
136
132
96
70
66
84
88
216
248
60
20
234
168
65
194
145
389
261
389
69
1
97
97
183
155
399
459
91
50
6
44
96
0
100
24
13
61
21
13
45
181
98
112
64
19
1
90
195
65
208
146
154
252
240
240
244
291
51
147
148
135
272
280
256
360
289
99
113
194
202
212
260
160
136
16
153
14
98
242
114
88
17
216
60
63
18
70
208
195
201
6
18
52
69
13
181
304
252
12
0
44
9
236
208
27
463
399
215
215
211
131
386
420
101
101
316
312
256
130
202
36
428
161
178
146
2
412
185
17
0
0
0
0
32
0
0
1
0
16
24
112
32
33
3
1
57
120
224
4
219
139
403
125
212
212
214
339
177
416
472
212
133
261
289
301
189
13
85
82
211
206
133
2
2
35
1
49
5
12
0
2
20
28
25
27
9
28
49
56
40
60
18
62
52
63
44
47
66
84
66
34
66
66
194
50
98
74
74
84
94
214
206
78
62
42
48
178
151
144
465
256
136
448
251
201
207
285
62
263
391
77
112
20
212
20
144
132
389
45
165
141
17
215
208
344
112
234
171
11
74
106
328
76
4
72
8
171
170
426
42
232
40
84
212
246
438
402
82
242
418
164
166
182
178
14
398
206
72
116
36
46
416
128
92
94
72
232
168
400
464
176
392
232
170
170
384
136
136
312
76
140
294
316
500
168
72
28
0
206
198
272
132
16
8
44
185
17
0
0
0
0
32
0
0
1
0
16
48
112
16
24
27
25
56
104
104
104
140
15
43
104
104
72
136
140
131
441
425
32
32
112
136
91
243
224
419
34
1
114
39
71
7
14
95
249
109
13
47
28
41
9
8
8
106
8
2
24
4
6
14
11
11
25
10
0
28
17
5
5
5
29
8
10
11
3
23
20
50
11
43
13
31
28
31
48
48
96
16
32
3
16
22
16
56
103
45
26
37
5
13
5
55
53
1
25
34
38
124
218
211
154
138
18
178
434
432
308
354
354
298
458
458
334
328
268
188
164
148
132
177
35
218
64
14
99
111
237
172
136
88
5
33
24
76
68
93
77
193
83
38
51
34
98
38
118
227
67
16
22
94
196
134
88
80
31
52
160
438
292
40
232
140
150
500
468
210
80
344
68
213
453
181
437
185
17
0
0
0
0
32
0
0
1
0
32
32
112
32
49
51
49
113
250
109
114
211
83
83
221
205
9
129
117
37
148
196
85
337
85
21
5
85
69
244
406
82
89
78
37
125
156
204
406
80
216
28
178
115
129
196
84
80
216
320
0
68
69
104
106
138
188
60
60
28
52
118
164
164
392
10
10
40
40
72
79
135
397
12
24
26
49
49
109
137
0
136
11
25
2
42
110
3
71
3
3
2
25
37
32
98
0
33
3
16
56
22
20
6
92
8
58
56
83
89
61
53
60
85
37
111
64
1
3
34
39
71
32
30
16
57
21
20
61
13
12
24
27
61
45
37
186
139
401
113
195
209
145
480
240
404
471
206
140
177
411
16
264
136
67
94
92
146
443
186
40
411
497
273
257
132
205
160
391
56
146
409
261
389
389
309
486
185
17
0
0
0
0
32
0
0
1
0
24
48
113
32
81
35
49
61
97
99
113
139
70
239
46
111
163
131
146
130
136
250
384
218
216
347
153
443
306
370
74
108
204
12
193
322
334
66
84
22
84
100
244
48
88
72
228
70
128
200
472
344
88
68
196
388
132
460
320
324
324
84
214
2
140
218
26
156
202
106
76
88
92
250
82
58
74
16
148
114
146
82
130
50
96
194
44
110
34
38
28
95
94
204
34
47
105
101
113
64
95
76
17
21
37
12
32
32
32
99
139
26
51
27
104
164
40
104
15
164
102
238
422
52
52
20
245
148
392
424
384
134
178
391
103
128
152
216
196
204
457
467
13
113
144
440
396
137
193
208
148
100
194
248
395
27
179
283
191
97
24
15
9
340
212
4
20
21
5
245
353
185
411
18
28
186
487
185
17
0
0
0
0
32
0
0
1
0
48
49
113
17
97
147
89
121
235
106
106
194
246
175
174
430
6
54
126
170
168
417
417
423
32
0
65
88
141
174
160
48
395
109
2
97
100
157
401
176
56
1
96
60
98
128
456
176
440
44
28
12
64
128
160
177
56
395
169
96
96
112
227
489
303
107
40
300
44
135
159
186
153
473
457
201
227
73
9
200
130
202
90
26
211
4
205
46
70
198
466
84
2
198
232
12
72
217
80
284
82
102
96
204
109
110
202
204
165
121
45
55
17
25
88
27
17
17
66
63
97
66
197
229
117
84
16
60
92
216
6
4
76
72
26
66
64
195
25
9
12
230
238
104
123
75
69
69
220
4
13
13
44
128
474
243
221
337
244
160
414
410
396
164
175
173
172
420
176
4
144
8
8
459
264
456
208
185
17
0
0
0
0
32
0
0
1
0
193
65
113
69
97
67
193
483
42
186
191
163
131
419
434
446
150
68
70
128
418
182
22
118
54
50
119
209
488
224
388
405
277
149
149
148
144
280
281
383
324
356
101
37
81
211
210
151
196
70
198
142
86
86
20
21
84
20
37
77
217
209
21
181
117
69
5
76
4
212
458
138
490
138
203
7
139
193
7
274
10
136
192
387
195
506
286
4
56
92
252
100
309
21
261
176
112
64
88
220
86
340
82
288
304
32
16
209
465
208
406
192
192
112
211
215
22
374
59
505
394
327
77
13
137
33
129
117
261
261
104
120
91
127
66
194
79
107
7
90
192
77
69
196
356
0
138
130
232
56
106
171
178
442
224
296
20
148
116
98
138
90
346
8
76
132
202
88
4
140
44
168
389
65
199
216
328
185
17
0
0
0
0
32
0
0
1
0
49
48
112
144
145
411
409
123
41
105
225
227
502
272
433
112
69
226
38
166
150
16
24
216
192
227
66
96
160
176
68
20
18
0
166
70
86
94
140
206
226
74
0
28
36
96
66
68
238
10
24
28
42
18
32
32
120
72
10
66
3
0
16
88
88
27
251
57
243
114
116
68
207
197
197
385
43
42
42
67
43
88
218
18
219
137
21
23
3
17
55
116
100
0
8
12
8
6
7
91
151
143
133
194
34
20
96
112
67
227
353
226
402
230
158
12
76
216
16
218
66
96
40
40
107
123
85
91
64
239
175
99
1
96
162
147
157
184
24
107
65
65
224
160
160
418
288
424
165
128
448
95
209
250
402
448
132
401
415
77
13
26
130
134
174
174
3
18
208
114
162
436
444
396
401
213
44
185
17
0
0
0
0
32
0
0
1
0
49
73
117
37
49
51
49
123
122
106
123
211
83
83
217
70
70
4
166
32
148
208
12
240
219
194
15
103
79
199
71
17
24
25
89
57
125
121
25
200
24
48
32
0
48
70
223
9
30
36
96
64
4
64
196
21
22
34
54
46
116
104
16
200
27
18
50
78
64
208
81
10
8
42
64
92
84
195
69
24
50
127
87
35
99
103
243
187
101
37
1
41
52
28
80
128
188
148
74
197
69
69
53
69
197
128
200
58
306
18
158
70
76
73
203
505
225
242
86
210
134
142
207
19
2
34
166
160
160
64
12
81
35
98
112
0
0
16
32
0
96
32
47
8
24
64
128
452
453
157
38
88
248
388
398
159
47
281
384
416
424
173
473
155
136
131
231
165
387
10
96
103
248
440
403
2
122
185
17
0
0
0
0
32
0
0
1
2
0
4
118
32
49
3
133
4
14
254
511
355
259
455
71
204
500
385
129
433
444
420
133
437
181
437
4
13
25
128
446
402
27
127
78
1
117
54
126
64
128
113
21
245
104
42
104
0
96
224
203
243
17
70
48
180
86
86
78
92
93
21
237
141
404
196
228
180
146
195
71
132
68
132
140
154
88
56
45
37
5
69
10
24
0
40
108
2
118
16
8
8
40
40
104
105
106
136
40
96
245
145
479
90
93
89
222
203
159
395
450
48
25
133
149
149
164
65
137
449
225
101
125
69
8
14
7
7
13
50
34
0
5
0
32
116
32
111
46
38
96
126
114
122
178
176
160
96
44
140
270
266
322
342
24
120
232
488
456
410
290
96
68
164
418
10
10
236
71
248
412
398
470
86
48
177
154
185
17
0
0
0
0
32
0
0
1
2
1
32
112
32
40
43
53
49
113
216
124
220
95
83
89
208
216
10
98
35
41
72
223
71
227
47
37
35
53
100
224
0
9
89
64
228
148
65
31
12
12
75
203
82
94
218
222
202
234
98
234
370
82
82
66
106
58
154
130
314
210
154
130
134
146
156
204
14
102
118
114
84
192
391
420
164
96
233
232
140
189
186
440
62
109
146
178
163
65
65
69
13
65
13
13
29
17
35
99
223
197
1
1
12
17
56
88
88
209
13
4
2
19
54
22
52
70
195
97
45
23
19
0
38
32
60
23
32
12
52
84
11
24
56
1
8
81
211
83
23
20
23
17
163
234
17
25
139
187
155
466
346
320
356
240
228
216
466
370
286
260
160
140
10
266
136
132
149
49
58
414
390
10
386
469
20
36
185
17
0
0
0
0
32
0
0
1
2
1
1
113
33
33
19
53
1
98
250
2
26
27
107
249
242
222
222
462
396
428
388
272
346
272
324
262
310
262
343
259
311
304
176
179
112
145
13
220
180
64
35
47
109
37
97
21
22
7
45
0
23
65
98
224
113
85
13
32
40
32
111
14
148
128
224
60
89
62
38
96
104
67
211
95
5
20
16
51
59
121
76
4
84
52
33
57
11
41
111
103
27
31
23
0
40
9
40
107
32
45
1
16
24
48
16
63
40
0
27
24
44
15
39
59
9
10
11
42
3
25
16
8
77
77
93
245
37
5
6
96
113
161
422
228
292
120
224
163
177
408
17
157
145
429
161
160
435
386
100
71
199
7
452
292
143
56
58
186
440
299
75
123
195
459
387
418
168
172
44
76
132
172
172
456
130
42
185
17
0
0
0
0
32
0
0
1
2
1
5
116
36
34
3
5
9
15
253
124
197
69
151
149
148
500
0
127
3
232
248
252
437
437
2
240
87
13
1
130
135
0
504
336
80
215
85
81
219
144
224
0
296
48
117
116
117
209
213
404
2
4
20
22
6
95
221
21
4
12
8
24
32
20
21
4
22
6
10
40
40
32
24
24
8
34
114
42
104
8
96
64
52
114
114
146
186
178
180
150
206
6
94
198
270
194
150
82
208
80
80
208
80
83
23
118
118
183
123
123
233
169
172
36
37
1
29
16
82
149
177
177
45
100
99
49
56
78
118
43
47
34
4
4
35
38
32
36
97
104
101
66
2
26
88
92
73
137
128
156
159
211
150
183
181
316
237
369
373
272
257
311
451
78
206
259
195
448
344
256
453
164
160
48
375
116
185
17
0
0
0
0
32
0
0
1
2
17
49
113
17
26
27
21
57
106
106
106
237
173
35
105
106
74
138
168
170
168
168
32
38
102
72
75
75
75
75
75
23
51
45
12
9
9
9
9
25
49
112
68
4
4
4
20
36
53
37
5
85
21
53
61
70
102
79
123
50
54
34
96
64
32
36
13
9
45
45
23
16
40
0
20
21
13
0
30
20
8
28
14
2
8
9
3
0
5
5
4
6
6
19
31
23
3
1
16
17
45
8
12
0
28
63
127
83
2
115
122
114
96
192
71
65
212
38
70
66
208
16
252
157
204
24
56
144
226
302
32
132
86
70
214
147
187
54
114
32
64
228
173
421
384
46
104
128
131
133
285
129
402
64
95
199
199
363
98
112
32
465
272
4
236
93
197
193
137
168
49
81
80
16
17
90
216
185
17
0
0
0
0
32
0
0
1
2
17
25
113
17
17
27
21
57
122
226
106
138
27
35
105
202
398
38
142
140
428
420
432
433
393
89
83
240
177
161
130
48
81
184
76
71
143
132
402
26
19
24
56
40
121
241
429
45
37
13
12
76
132
134
147
49
132
117
212
244
212
480
420
468
90
211
144
272
272
339
269
385
117
81
212
210
147
59
26
27
7
23
21
21
37
29
0
2
18
18
18
4
8
25
46
15
29
53
5
1
14
16
25
49
17
53
65
108
14
2
43
14
34
33
108
116
197
85
1
23
48
43
35
99
43
143
136
176
117
16
28
39
112
117
241
132
112
5
24
11
88
72
92
20
230
168
11
205
229
5
133
212
16
282
496
310
247
387
137
206
458
154
194
16
220
76
72
216
11
98
224
355
75
123
145
89
92
185
17
0
0
0
0
32
0
0
1
16
0
49
112
16
97
147
57
145
123
105
105
195
246
312
510
171
175
133
190
170
422
130
72
72
200
328
130
176
403
48
120
83
209
1
69
237
172
47
47
111
66
202
109
104
224
196
1
25
57
56
28
56
84
216
274
2
6
48
4
20
16
150
146
2
70
198
136
64
237
76
1
227
246
176
188
423
229
5
209
88
80
19
147
19
505
374
55
123
81
193
41
296
24
24
0
8
66
206
463
135
407
19
49
57
86
212
470
160
391
144
151
117
117
208
0
328
241
236
138
18
134
4
135
19
197
93
13
217
63
187
63
120
74
75
201
9
193
96
77
33
132
148
197
142
15
200
12
204
175
132
392
0
71
236
428
170
410
256
448
97
227
240
116
260
252
177
227
406
286
24
144
80
341
70
106
234
66
185
17
0
0
0
0
32
0
0
1
16
24
0
112
32
48
75
57
122
64
248
5
226
119
55
100
76
200
219
385
13
168
43
67
67
95
199
22
170
8
84
63
48
49
17
81
19
66
0
14
8
28
60
48
88
0
6
6
6
3
31
71
27
43
3
5
13
33
117
17
13
1
33
105
120
218
30
82
18
62
126
79
217
197
53
33
97
97
32
66
2
15
8
40
40
102
20
0
4
5
16
24
11
35
0
7
29
41
9
63
92
95
123
59
58
42
102
102
96
132
17
17
7
33
47
0
116
8
28
56
41
25
59
40
48
40
32
18
18
17
27
81
65
93
134
70
224
97
96
111
79
228
132
205
41
43
36
40
161
73
73
201
14
35
116
244
4
111
143
0
56
65
229
36
314
96
25
217
125
204
204
385
111
324
192
42
232
8
185
17
0
0
0
0
32
0
0
1
16
48
48
112
32
49
51
57
60
37
98
113
19
35
47
39
39
33
1
54
68
12
12
8
4
1
26
5
5
5
13
1
12
28
24
4
2
3
3
12
30
16
0
32
0
0
17
52
22
48
56
16
88
56
61
57
74
16
56
108
40
75
65
129
13
9
56
16
95
79
234
102
68
100
1
35
33
65
197
5
101
110
30
31
56
96
116
64
8
7
36
37
33
47
127
21
2
24
17
88
6
4
33
1
108
148
208
25
67
232
72
231
227
209
202
454
239
236
326
64
67
65
195
64
262
270
214
192
192
34
99
178
130
2
18
90
194
68
46
190
42
26
34
62
106
20
198
52
20
60
20
48
80
210
200
74
64
224
79
139
86
64
100
88
193
195
387
130
390
266
209
89
3
193
1
256
227
113
185
17
0
0
0
0
32
0
0
1
16
48
48
113
16
17
27
57
48
40
107
105
11
27
55
32
42
47
11
9
12
20
21
5
5
9
8
8
22
4
52
6
7
75
43
99
123
104
88
88
234
88
221
77
140
140
108
196
228
64
32
177
150
18
274
4
22
2
134
184
20
500
240
252
252
246
238
12
420
14
10
128
128
132
388
420
2
98
96
106
114
174
26
26
60
62
46
39
118
34
18
16
34
96
161
0
7
128
440
414
407
445
142
392
432
479
179
137
201
73
326
240
136
428
128
140
132
144
48
232
44
90
91
111
47
31
71
77
70
65
197
213
272
112
51
185
181
181
148
389
165
104
200
241
72
236
134
422
48
176
128
384
264
16
184
90
192
120
160
184
32
129
2
45
13
152
92
216
323
37
169
183
112
20
64
199
23
213
185
17
0
0
0
0
32
0
0
1
32
0
32
112
32
0
35
113
33
113
113
113
1
119
115
6
82
34
2
34
110
32
115
33
1
37
5
13
29
0
0
11
75
7
20
20
22
36
116
124
36
31
25
40
42
106
42
10
8
76
45
38
98
116
124
119
120
40
72
91
64
195
81
66
10
138
130
180
149
205
396
198
230
254
360
116
134
229
52
16
80
206
72
84
84
16
6
54
4
40
66
8
236
252
72
88
72
12
12
194
0
32
168
99
9
136
204
0
320
128
31
459
241
192
192
384
128
287
399
8
88
72
224
64
383
287
39
75
97
16
56
191
191
16
384
479
193
144
135
129
389
437
152
48
304
255
251
176
64
96
354
237
14
108
77
1
435
185
41
41
168
136
136
419
47
15
47
75
203
178
442
444
60
160
136
392
66
198
185
17
0
0
0
0
32
0
0
1
32
0
32
112
32
1
35
113
66
114
112
1
115
118
111
188
175
168
171
139
6
68
198
66
68
237
172
9
89
88
220
336
64
0
4
164
102
100
164
162
240
216
232
60
14
106
10
8
20
68
212
84
70
12
168
8
28
18
74
82
66
200
10
72
12
102
78
62
118
198
36
68
236
50
18
48
66
64
192
72
193
66
150
156
30
48
56
127
65
227
227
181
21
21
7
19
17
1
33
51
81
26
7
0
6
36
8
26
32
48
110
202
61
21
149
13
161
419
385
217
139
491
131
467
451
227
9
412
406
470
158
190
420
188
311
52
38
0
96
60
90
216
145
20
4
64
192
0
63
79
19
88
204
192
320
323
69
196
101
244
150
386
135
199
413
332
333
93
132
397
72
376
344
339
73
33
161
74
185
17
0
0
0
0
32
0
0
1
32
0
33
112
32
49
51
113
34
115
113
114
19
35
99
4
149
163
4
53
68
32
114
214
192
18
14
10
79
33
98
134
436
184
36
96
20
53
82
154
402
20
116
100
16
56
108
172
72
132
54
32
32
56
96
14
2
52
70
68
148
61
37
16
50
58
90
234
167
99
96
106
76
76
132
129
27
313
153
184
288
231
237
396
448
300
132
474
67
1
133
141
197
101
289
453
0
130
2
134
454
426
135
70
321
66
226
134
70
96
37
140
197
97
101
45
25
73
201
77
66
39
183
165
188
159
249
40
200
200
88
192
210
148
480
392
12
15
139
105
48
153
81
18
195
127
43
73
73
63
37
125
49
8
40
45
6
122
74
7
53
1
16
120
106
8
0
0
9
105
196
52
6
172
74
140
161
391
185
17
0
0
0
0
32
0
0
1
32
1
32
112
32
1
35
113
35
113
113
1
115
115
112
1
83
38
114
139
1
35
112
33
3
1
68
70
0
1
3
65
128
194
2
2
2
0
64
224
194
194
70
36
96
228
227
99
67
105
51
126
199
67
197
68
157
145
144
401
199
19
61
108
108
224
416
16
56
24
24
0
131
129
394
40
63
103
255
219
253
189
92
71
87
192
72
328
72
3
113
84
205
205
461
94
82
68
5
64
64
214
81
82
194
28
52
56
52
116
48
88
216
40
33
125
76
70
68
71
7
71
71
80
146
243
155
255
56
56
177
177
293
293
288
342
338
204
140
495
237
225
386
426
290
376
274
386
26
304
191
148
151
413
260
11
390
14
140
137
241
181
17
128
0
240
80
87
84
218
192
71
127
59
51
49
1
11
185
17
0
0
0
0
32
0
0
1
32
33
32
113
32
0
35
113
83
81
219
113
0
119
115
81
80
217
0
35
111
33
32
0
80
216
28
12
29
61
37
112
72
24
4
20
4
21
37
52
18
18
32
0
14
14
20
53
86
28
2
6
0
10
26
40
35
106
11
0
10
10
24
26
40
97
11
26
15
23
54
36
32
12
77
69
213
48
32
38
118
54
118
211
201
26
20
32
98
202
72
74
16
244
64
42
100
230
60
99
151
23
69
34
106
11
139
97
12
25
17
85
37
133
69
253
148
390
118
3
227
160
176
180
385
465
112
192
71
95
157
134
158
30
126
44
180
165
100
96
242
386
0
98
120
17
28
92
148
411
138
7
231
103
32
120
129
196
69
325
329
257
192
127
77
132
385
458
414
319
31
203
259
143
152
177
160
0
185
17
0
0
0
0
32
0
0
1
1
64
96
112
64
193
195
194
225
176
177
177
395
163
162
176
179
147
138
395
481
97
45
37
34
114
140
30
30
252
175
33
1
115
10
3
3
18
80
113
105
16
25
29
8
7
12
54
96
16
16
7
36
4
21
22
4
52
54
59
26
56
32
28
28
13
33
9
72
26
11
11
3
39
103
99
3
45
45
28
48
124
64
0
56
27
65
82
215
147
199
286
396
100
96
225
167
272
442
384
402
74
74
92
209
145
55
20
131
500
20
14
46
46
39
67
51
72
2
18
34
24
48
44
55
45
44
60
6
70
242
96
224
165
80
82
194
202
192
332
84
7
78
203
143
62
314
226
251
145
125
177
432
384
31
9
51
178
183
129
179
1
49
33
77
76
254
418
387
506
266
173
33
132
172
132
22
362
185
17
0
0
0
0
32
0
0
1
1
1
49
113
17
17
171
90
154
122
106
106
138
470
142
398
110
170
138
138
418
450
168
408
122
194
250
418
2
6
128
84
176
20
150
386
2
6
10
1
8
108
162
70
68
133
1
5
77
252
1
453
325
140
197
237
208
239
391
143
9
78
110
140
130
248
88
136
200
56
49
8
24
15
7
95
215
5
34
34
5
39
96
103
69
17
9
41
106
122
72
244
220
273
59
58
74
74
138
130
426
298
31
51
49
125
195
262
130
4
140
101
133
72
192
71
192
240
180
418
51
69
108
160
56
172
172
416
52
37
44
46
172
100
134
74
100
164
76
208
18
82
2
66
214
7
389
204
316
444
168
113
249
417
65
136
384
470
81
88
201
384
20
172
133
5
337
82
215
47
327
79
203
348
84
85
0
320
185
17
0
0
0
0
32
0
0
1
5
2
33
113
33
33
3
15
33
113
114
114
170
6
92
124
113
146
129
137
137
173
161
128
196
216
248
144
80
216
208
280
16
0
56
32
104
104
236
32
0
16
16
56
48
8
108
14
28
28
0
0
72
72
204
144
146
176
162
112
72
248
64
332
335
382
308
182
150
206
388
131
459
328
66
242
130
240
3
135
7
68
142
4
91
25
72
4
77
5
13
17
13
9
37
100
12
42
11
11
52
53
61
8
56
40
104
99
66
66
215
272
20
68
92
134
158
212
451
282
444
100
165
181
141
481
41
164
32
163
130
384
319
435
51
27
123
106
198
202
172
0
432
72
10
96
12
212
55
163
19
137
141
20
155
9
200
25
112
114
86
243
27
128
196
33
57
57
72
192
337
199
79
69
34
6
110
136
185
17
0
0
0
0
32
0
0
1
5
12
32
112
33
80
43
47
109
124
113
115
137
23
53
116
80
159
131
144
10
13
41
46
98
112
83
49
48
56
8
8
8
24
28
1
16
56
12
8
12
28
28
8
8
24
28
40
16
48
0
20
16
20
48
64
80
80
72
16
22
64
208
80
96
40
40
109
255
216
225
394
217
17
83
194
71
259
245
81
322
382
222
192
480
35
1
186
137
65
95
194
64
256
136
144
384
256
60
96
230
255
233
202
192
63
95
11
117
29
13
0
191
191
0
35
97
194
247
181
9
41
40
104
96
144
160
179
160
67
121
139
137
64
0
87
158
150
198
87
0
10
47
97
84
85
196
5
149
85
125
21
61
126
89
238
127
161
162
266
48
4
4
16
184
128
450
86
168
172
80
131
89
267
473
67
202
141
185
17
0
0
0
0
32
0
0
1
33
0
32
112
32
80
35
119
16
112
112
112
136
71
109
97
201
72
136
144
135
389
268
112
48
100
193
223
195
197
324
320
28
95
27
28
0
67
198
206
195
195
211
17
36
5
4
13
104
20
204
24
7
5
5
54
83
137
38
182
20
53
120
120
112
57
76
104
104
96
32
72
200
136
68
6
44
96
16
80
80
88
228
168
26
32
96
32
144
152
144
18
72
0
112
208
112
241
437
48
56
104
96
8
131
135
389
4
32
40
12
191
189
156
56
280
17
89
203
219
385
482
383
119
215
203
72
312
272
257
321
64
64
227
421
165
130
0
15
26
0
192
67
81
18
30
43
90
194
68
92
216
153
189
193
252
42
250
106
98
328
348
277
324
276
220
390
426
132
470
343
128
352
364
296
464
157
1
185
17
0
0
0
0
32
0
0
1
33
96
20
117
18
17
35
119
120
110
239
97
233
99
108
39
139
105
9
169
33
173
160
416
3
4
156
37
173
173
416
384
33
229
94
338
214
272
113
187
470
232
431
162
226
38
59
2
6
210
76
1
1
145
55
97
51
50
124
120
88
24
56
25
91
8
48
84
84
68
20
82
18
64
8
44
42
12
110
38
110
78
76
12
96
100
28
68
80
208
128
208
36
96
148
54
134
190
154
196
0
74
148
432
171
27
66
64
206
100
160
97
37
56
56
54
63
119
31
95
71
14
3
9
1
0
128
24
9
9
11
57
85
237
34
68
36
48
116
117
198
193
74
68
224
204
452
344
76
48
176
174
186
408
160
291
175
73
115
98
170
426
99
9
15
131
194
146
156
21
63
24
200
145
144
152
477
448
185
17
0
0
0
0
32
0
0
1
17
17
49
113
17
49
51
58
42
106
106
106
42
38
46
42
106
42
10
26
34
18
8
34
114
180
4
14
6
6
52
70
64
80
196
36
17
53
117
102
224
156
213
405
53
100
72
79
94
71
243
18
171
33
18
36
117
149
13
64
44
100
66
76
109
0
23
23
23
49
120
67
11
26
28
52
20
5
29
9
3
20
23
81
0
10
6
0
49
121
249
24
5
1
2
114
212
219
195
282
163
74
255
220
130
284
263
325
141
436
316
316
360
192
320
3
227
192
450
256
0
368
64
96
127
30
191
58
401
114
152
156
177
161
163
385
445
40
108
143
68
216
344
197
76
264
99
34
80
200
24
140
177
191
226
290
82
64
84
54
130
402
432
140
386
234
5
244
337
132
428
172
77
233
425
477
6
102
185
17
0
0
0
0
32
0
0
1
17
25
49
113
33
33
51
186
122
98
98
114
218
246
494
78
142
142
130
178
130
434
416
162
162
130
154
188
148
206
124
312
408
432
432
392
388
262
304
176
32
100
96
304
380
364
144
56
60
98
134
70
46
14
6
102
78
66
4
4
200
232
98
66
64
200
66
198
72
44
132
38
102
230
418
38
168
180
34
64
74
250
402
82
66
74
128
140
140
236
10
122
238
184
252
120
304
468
469
145
147
256
416
424
136
143
11
113
242
162
224
112
119
181
404
84
90
82
150
439
165
129
421
33
109
165
141
453
76
301
174
43
103
235
135
193
450
104
232
290
98
96
72
104
72
71
244
92
220
150
215
367
5
142
2
144
148
277
385
141
393
12
96
100
227
135
388
142
19
127
87
67
89
277
236
16
466
88
185
17
0
0
0
0
32
0
0
1
13
2
0
112
73
72
75
95
204
48
248
59
57
127
116
223
211
463
207
75
66
6
64
88
192
32
52
53
21
87
16
23
3
97
32
100
120
56
95
55
48
112
44
1
0
64
8
35
99
47
15
101
57
16
40
44
109
41
105
25
56
21
53
52
54
34
2
7
2
31
24
2
62
10
4
45
5
5
17
36
6
64
117
154
147
18
44
68
108
105
224
232
45
101
117
69
69
65
147
401
312
148
146
387
235
161
176
136
208
144
432
54
130
176
435
289
472
276
406
118
38
198
224
148
13
141
4
461
329
0
198
6
14
4
161
175
2
130
98
34
2
250
250
497
289
115
130
146
498
146
128
188
180
176
177
401
478
8
4
328
64
152
136
138
163
130
468
72
100
96
101
188
446
434
384
66
2
27
185
17
0
0
0
0
32
0
0
136
80
80
80
112
144
152
476
176
176
176
168
232
236
428
460
66
352
304
264
300
292
2
162
386
130
196
216
152
108
108
2
6
10
18
10
32
8
108
2
26
42
10
26
8
33
33
60
63
44
12
31
51
63
69
225
4
0
33
45
69
84
193
37
50
55
51
116
85
212
198
32
25
79
75
66
91
66
70
14
100
32
35
17
43
66
102
110
16
24
8
20
53
36
6
4
18
52
37
22
21
4
12
8
28
23
20
53
52
5
4
52
81
18
18
18
50
52
112
127
81
88
222
10
104
175
139
143
423
419
239
232
213
213
148
384
128
9
391
257
6
71
198
462
204
168
108
125
56
57
128
136
464
308
400
252
229
239
79
15
9
304
2
138
258
22
16
131
160
14
78
230
114
224
248
255
283
115
224
185
17
0
0
0
0
32
0
0
96
0
64
96
112
72
96
240
120
232
180
180
184
168
428
44
164
166
140
132
158
404
404
84
86
80
104
98
224
188
14
466
22
6
22
64
64
228
164
100
70
52
54
36
14
8
60
124
28
24
28
14
38
36
24
0
52
52
16
55
52
16
90
4
0
48
19
35
102
101
64
72
33
115
65
33
53
53
48
63
107
3
66
102
184
143
175
143
96
70
198
206
194
204
209
157
425
416
52
118
100
32
32
176
164
424
16
216
64
220
136
120
80
0
448
200
300
112
84
212
192
128
120
264
332
360
104
96
100
124
240
152
152
200
12
188
172
140
160
384
88
88
192
82
80
128
160
392
44
44
46
40
106
122
252
125
20
21
54
38
7
132
391
432
259
16
165
117
252
433
2
250
174
454
260
386
420
385
120
185
17
0
0
0
0
32
0
0
96
0
32
32
112
32
96
240
120
112
224
112
112
88
216
24
192
196
200
264
368
328
324
276
22
168
180
384
464
408
356
86
166
98
176
168
144
152
52
260
46
64
96
160
424
424
424
32
12
0
80
216
152
60
428
12
252
122
148
80
196
128
4
468
242
354
36
54
112
120
136
76
260
288
274
62
100
176
164
168
128
227
275
52
66
70
112
120
115
225
35
40
36
14
8
15
67
88
90
120
12
16
183
63
23
101
141
169
141
465
160
384
448
163
175
162
418
0
219
137
448
152
81
145
387
54
47
36
60
0
184
132
88
325
37
101
108
228
204
40
312
4
44
4
237
140
396
464
196
228
244
402
12
128
8
28
10
152
412
392
81
16
32
109
168
164
38
33
80
80
219
241
224
493
421
33
32
231
256
185
17
0
0
0
0
32
0
0
96
128
64
80
112
64
96
240
248
176
504
168
176
144
216
152
280
276
48
128
88
88
68
192
136
8
4
20
4
54
48
104
32
24
12
12
38
6
68
68
20
40
32
50
32
122
90
204
68
54
86
88
76
80
64
248
28
52
48
34
96
252
138
448
72
108
108
140
136
141
384
400
160
256
200
251
251
185
176
144
496
305
3
25
71
68
138
32
99
6
27
0
109
161
32
71
102
80
122
234
116
37
69
66
202
170
436
34
34
6
100
141
135
386
426
34
34
98
102
160
163
182
142
26
54
80
91
90
113
176
384
65
61
53
32
1
81
139
397
72
96
104
96
96
113
216
80
328
128
143
133
154
139
398
128
1
191
91
217
301
425
392
11
91
7
96
194
281
37
105
108
88
74
154
272
17
17
84
130
185
17
0
0
0
0
32
0
0
96
64
64
64
112
72
200
240
128
160
160
184
184
440
176
188
164
68
220
132
420
44
10
42
10
90
90
202
386
54
166
90
74
202
10
162
178
506
146
126
198
210
410
18
22
82
16
88
88
242
22
178
58
40
104
8
12
3
79
6
78
42
104
9
11
25
4
48
0
56
43
43
11
25
50
0
51
5
36
36
36
28
0
39
7
29
21
21
17
13
29
8
8
9
10
14
6
7
0
6
12
24
1
6
20
5
4
8
10
26
34
24
17
53
52
10
11
19
31
13
38
39
1
69
33
1
49
49
52
102
118
87
6
50
66
84
152
12
92
17
49
113
103
224
184
139
473
138
111
76
74
136
439
421
420
180
17
241
180
167
181
181
133
61
388
133
153
99
176
178
435
409
78
18
10
75
89
220
138
185
17
0
0
0
0
32
0
0
96
32
0
0
112
72
76
242
16
16
88
248
56
93
221
208
464
216
200
200
267
79
65
322
102
296
32
167
177
416
496
11
134
118
71
77
221
278
502
144
29
21
85
80
232
44
46
136
75
72
59
128
0
32
32
47
111
74
201
1
321
97
177
49
49
121
218
474
226
418
290
262
2
66
195
65
323
325
349
95
178
76
109
252
165
237
64
74
56
37
17
54
22
108
65
1
185
10
8
10
66
66
2
239
77
133
117
120
120
218
220
4
113
116
64
156
150
144
248
20
4
63
103
78
70
0
96
8
10
27
58
56
8
100
101
157
105
9
105
96
96
71
143
183
103
226
86
94
135
165
76
12
109
9
33
117
69
9
25
32
40
43
35
12
6
10
29
49
114
60
125
16
6
16
29
69
104
140
173
185
17
0
0
0
0
32
0
0
96
32
32
32
112
32
96
240
16
80
80
216
0
88
216
220
80
80
216
216
84
212
22
48
116
80
8
104
236
198
6
2
8
4
32
4
18
82
206
244
20
20
6
14
20
16
88
216
24
4
20
54
48
112
32
108
104
40
104
32
120
108
42
108
0
108
12
70
70
30
56
40
44
97
142
82
194
6
2
112
127
73
96
66
208
70
192
7
71
0
2
112
102
192
205
92
209
69
40
6
31
53
104
232
226
88
67
101
5
5
8
101
79
58
40
1
0
0
35
74
136
184
0
4
35
114
174
110
102
124
42
114
114
246
22
244
16
38
102
142
388
216
322
242
258
12
208
406
16
138
172
188
140
462
482
417
69
32
80
120
196
176
177
3
64
32
0
97
109
381
169
35
16
0
163
426
418
47
2
185
17
0
0
0
0
32
0
0
96
32
32
48
112
32
96
240
16
80
88
220
0
88
216
208
80
84
198
208
84
212
2
60
174
190
86
100
252
222
18
86
66
26
138
10
4
66
242
120
209
196
4
0
26
15
7
93
70
238
59
27
1
13
17
25
9
9
137
128
5
10
42
38
71
83
219
280
408
127
34
116
118
208
211
149
434
16
64
80
152
148
400
289
106
74
104
160
176
144
128
40
428
170
168
160
432
440
440
428
34
87
125
164
178
40
45
45
1
1
133
101
228
499
451
511
387
386
14
173
129
161
144
156
145
29
252
90
67
197
365
332
378
98
48
36
70
206
485
324
86
6
24
84
85
204
36
52
160
109
109
39
98
66
76
126
5
64
18
70
26
80
33
125
128
204
305
497
56
1
83
86
215
431
419
490
233
107
103
185
17
0
0
0
0
32
0
0
96
144
160
96
112
64
96
240
240
336
312
296
48
72
216
136
392
264
328
324
260
88
48
176
176
184
152
252
100
14
104
96
144
112
72
104
4
174
0
64
0
0
32
113
202
18
130
192
32
0
35
101
28
240
210
198
38
119
71
7
147
67
3
36
37
52
4
236
116
68
195
33
98
83
211
23
246
128
224
65
80
208
216
262
22
80
56
176
144
147
281
284
8
24
89
80
215
211
281
3
35
99
97
79
95
208
1
180
188
47
42
33
33
64
215
211
144
146
144
26
59
31
94
86
94
212
262
332
178
178
226
224
144
196
200
68
356
334
270
288
304
416
384
400
164
188
174
404
280
8
40
460
72
72
192
208
18
440
156
60
240
156
99
181
416
114
25
0
38
43
43
176
35
481
13
37
49
96
194
185
17
0
0
0
0
32
0
0
96
96
96
8
112
64
64
240
72
72
124
240
188
184
440
56
56
12
172
166
160
420
420
36
100
232
236
480
136
44
138
388
384
144
128
438
54
124
64
192
49
501
277
2
64
64
135
191
159
70
20
54
54
115
185
80
83
81
40
32
33
111
13
40
56
10
58
125
40
48
23
5
17
17
33
96
193
112
0
15
31
63
78
102
36
186
136
28
32
99
65
232
153
92
90
221
200
72
74
5
136
228
97
97
245
58
8
112
84
215
399
5
97
100
98
91
139
195
386
66
76
12
141
189
313
249
61
501
219
243
147
466
70
4
148
16
132
188
157
465
21
69
109
45
34
84
134
247
467
467
206
76
40
100
80
80
144
19
217
25
50
16
54
62
180
48
57
292
108
13
2
222
456
392
488
163
165
172
464
185
17
0
0
0
0
32
0
0
96
96
96
96
112
64
96
240
32
160
32
48
48
64
216
196
408
24
140
60
12
124
28
208
8
236
100
244
194
194
92
36
104
8
72
124
130
192
6
4
12
8
8
28
0
6
6
8
10
26
18
24
43
19
50
14
38
22
16
19
17
59
49
123
33
5
53
59
16
24
49
17
5
49
2
90
80
8
29
20
50
56
103
38
70
67
51
36
38
54
19
48
33
49
33
44
0
13
13
29
29
4
13
13
21
13
16
54
52
6
6
6
7
35
105
1
56
20
6
16
58
106
98
74
200
8
56
106
104
72
205
207
192
80
220
76
66
81
24
58
114
230
240
20
17
17
20
6
6
14
2
11
63
79
93
60
112
237
245
97
96
100
4
196
325
69
1
65
81
219
223
499
319
314
30
246
150
160
424
185
17
0
0
0
0
32
0
0
96
96
104
104
112
64
208
240
184
188
190
164
176
432
168
172
134
134
134
128
412
500
38
22
114
90
122
154
4
22
130
66
234
42
98
2
34
42
66
196
198
44
12
62
58
120
72
4
6
0
18
34
40
40
8
12
20
22
59
3
2
112
24
24
24
49
57
64
96
114
134
20
39
33
35
99
179
151
144
411
75
113
64
116
252
76
241
439
32
43
171
165
385
164
142
142
492
236
168
430
392
129
63
24
26
147
145
114
194
474
262
2
49
75
21
16
27
185
305
353
97
224
84
165
165
101
193
195
339
211
386
238
318
113
49
176
50
382
36
198
4
34
168
425
392
74
74
24
152
399
402
177
395
154
264
264
387
163
449
82
210
496
391
399
493
0
242
289
35
37
36
125
253
345
0
4
197
93
48
185
17
0
0
0
0
32
0
0
96
48
32
32
112
32
96
240
24
64
80
216
124
90
216
216
88
81
205
13
206
202
8
40
107
79
198
84
16
208
30
31
33
117
113
55
87
51
1
19
2
2
88
72
15
47
72
50
18
38
16
16
24
51
51
63
83
29
85
80
80
196
4
37
37
125
101
109
221
218
44
10
74
90
2
67
65
0
298
170
138
218
128
28
199
454
230
204
140
160
316
440
483
98
102
48
120
196
160
131
393
0
96
0
80
72
107
103
235
288
0
96
33
75
9
76
93
1
33
19
91
7
49
16
82
87
27
84
24
88
56
110
32
48
99
33
117
37
61
22
16
48
120
150
99
3
1
17
16
48
89
64
238
138
6
10
26
43
1
68
21
129
175
141
157
224
183
255
169
121
197
225
206
324
328
89
65
93
24
185
17
0
0
0
0
32
0
0
24
0
16
48
112
16
24
60
24
56
104
104
104
140
108
0
44
104
72
8
140
104
106
34
108
74
202
216
28
29
52
124
84
86
82
228
71
5
0
24
4
52
0
43
55
43
8
0
24
28
21
1
0
47
9
9
9
31
35
43
40
0
47
15
3
16
48
59
65
48
16
56
43
21
20
52
17
10
34
32
32
13
12
12
12
30
40
116
248
0
0
56
36
54
66
228
32
0
112
144
84
214
196
206
245
248
228
154
412
156
140
397
261
285
261
264
456
106
131
67
226
255
209
164
21
177
57
59
88
16
23
23
31
7
16
82
64
192
200
96
108
97
117
165
181
184
45
297
288
296
238
332
296
427
427
425
394
283
385
171
170
132
196
140
205
143
424
34
384
258
242
286
368
343
179
395
198
124
164
185
17
0
0
0
0
32
0
0
24
16
16
48
112
16
24
60
34
40
104
104
104
237
109
46
42
104
72
8
171
43
1
16
55
80
208
207
37
52
12
17
50
66
71
219
65
226
94
29
77
61
49
112
192
196
5
245
5
12
45
13
15
125
204
206
64
42
98
98
51
25
64
73
89
219
26
20
128
155
231
227
83
199
448
192
212
192
272
208
88
222
90
364
84
214
22
46
98
108
132
98
10
26
66
26
50
34
42
74
82
50
50
42
106
42
42
34
34
6
118
102
100
172
162
178
178
418
18
22
80
212
324
252
426
424
16
48
92
216
24
172
136
128
47
99
65
64
68
40
162
439
439
32
48
90
65
205
229
148
401
149
91
193
87
78
102
124
212
82
343
340
325
69
81
152
148
404
406
278
336
344
170
160
168
170
172
166
176
185
17
0
0
0
0
32
0
0
24
32
0
0
112
32
0
60
89
65
96
248
4
244
126
127
103
76
220
220
396
6
165
37
33
117
100
196
20
133
13
100
18
49
16
32
67
51
56
96
144
52
2
3
47
103
101
72
76
17
69
61
92
56
32
60
15
119
59
191
7
87
151
99
99
96
192
116
96
240
64
12
47
110
3
195
221
218
9
24
17
29
129
19
17
17
25
127
128
224
56
240
225
224
226
254
208
192
320
88
64
67
69
69
4
149
197
206
198
199
196
234
183
15
12
28
9
5
16
32
0
155
241
241
193
251
194
224
208
208
327
75
89
91
66
102
304
244
6
198
242
190
146
486
14
110
172
24
66
150
402
454
164
22
18
58
36
174
130
12
272
462
162
64
204
126
248
244
134
454
128
420
36
100
2
177
162
10
314
185
17
0
0
0
0
32
0
0
24
32
48
72
112
32
48
60
56
52
120
104
124
20
46
32
36
68
68
4
36
70
22
4
56
88
216
28
20
52
52
52
48
96
200
8
72
20
20
16
56
72
80
244
84
86
16
0
40
36
12
60
54
22
4
56
20
4
36
20
18
58
48
60
92
86
78
90
2
6
74
132
98
98
82
42
66
98
226
74
234
34
2
58
106
210
218
82
210
90
154
130
82
26
58
98
68
230
250
130
198
6
2
40
2
2
66
66
194
40
40
107
11
7
125
77
77
232
109
108
97
249
241
340
22
19
69
212
214
148
404
272
8
24
72
4
141
133
85
65
75
235
227
99
107
42
126
214
236
332
380
79
203
81
93
133
433
262
80
68
192
37
169
173
73
115
82
82
72
197
193
29
385
222
222
208
11
129
397
185
17
0
0
0
0
32
0
0
24
32
48
48
113
32
17
61
62
90
81
211
1
11
111
36
100
65
195
223
474
185
25
73
73
65
90
194
16
2
86
54
30
60
63
76
110
131
2
98
150
18
68
68
237
32
450
192
134
96
59
67
230
401
112
59
63
21
88
66
196
401
85
197
5
48
50
85
221
94
286
210
67
9
41
105
96
225
163
96
76
47
47
12
14
56
63
122
16
48
113
97
23
6
2
0
74
44
12
98
2
90
50
38
40
104
140
1
243
276
322
86
84
208
159
409
467
474
339
87
208
135
263
161
139
189
41
160
123
377
92
137
400
307
161
16
448
81
88
200
220
92
128
384
448
64
74
72
313
267
193
193
209
469
456
459
298
107
26
250
127
229
237
174
36
6
150
84
18
130
164
308
116
224
102
90
211
35
196
185
17
0
0
0
0
32
0
0
24
8
0
0
112
72
88
60
69
69
88
248
56
84
38
119
119
112
200
201
12
5
69
77
13
69
75
9
255
103
101
204
60
242
115
82
21
64
83
205
472
220
21
88
19
48
68
213
81
5
129
13
39
62
108
106
106
106
10
18
18
56
42
98
10
106
42
74
42
106
12
26
146
58
170
42
170
160
132
194
306
434
74
218
224
104
204
460
268
2
260
143
410
186
128
8
12
232
145
128
395
154
400
449
245
97
64
200
192
328
75
106
26
144
120
64
79
101
70
86
94
12
30
87
67
89
221
1
37
37
33
32
48
73
196
20
16
55
86
22
56
88
73
24
26
57
25
16
37
42
109
141
17
22
82
197
1
33
98
6
82
170
424
227
81
42
33
181
389
421
29
92
20
160
407
437
277
388
53
185
17
0
0
0
0
32
0
0
24
8
0
8
112
72
76
60
68
68
92
242
56
92
52
116
114
114
206
202
10
8
72
76
14
68
80
114
50
122
82
212
150
480
140
140
420
182
162
162
442
58
260
398
66
196
134
166
428
162
130
384
8
88
80
238
196
236
231
166
172
76
68
88
192
33
32
184
146
402
434
11
31
205
141
108
356
283
433
1
131
185
56
464
209
21
149
464
224
387
391
7
87
212
20
36
132
180
447
89
25
25
67
58
42
40
12
136
34
42
42
162
104
104
107
27
81
83
194
8
68
143
7
123
113
216
216
296
107
55
36
80
135
135
135
183
417
169
173
100
88
56
79
205
460
240
20
16
18
48
164
173
160
428
268
174
140
476
64
104
40
72
217
240
419
400
20
37
14
7
37
185
150
196
151
484
141
85
129
185
17
0
0
0
0
32
0
0
24
4
8
40
112
16
24
60
124
52
126
100
100
236
108
100
98
162
38
34
170
40
136
140
156
148
190
428
24
106
96
224
184
420
404
390
38
66
66
80
128
136
144
48
124
50
48
60
100
160
424
40
104
160
172
136
160
180
432
36
68
204
220
202
202
376
140
140
68
100
100
6
204
56
136
152
408
120
148
134
72
108
100
248
400
88
68
100
64
4
144
144
128
488
200
252
230
230
96
16
56
16
24
36
4
22
208
144
0
72
24
16
216
280
32
0
176
8
220
466
480
40
232
232
180
421
413
128
488
208
116
166
191
167
421
20
0
12
21
69
93
64
128
32
118
215
51
51
49
97
211
205
221
24
16
26
62
91
87
86
242
19
18
0
140
386
274
14
4
134
128
452
480
354
320
132
66
250
458
185
17
0
0
0
0
32
0
0
24
4
20
40
112
16
48
60
28
60
100
100
100
38
46
10
40
104
40
44
46
42
106
32
108
108
164
36
34
56
123
216
16
88
76
220
197
37
102
192
288
224
80
95
201
44
121
129
192
193
35
33
68
70
84
16
3
6
0
49
84
86
192
6
6
6
48
63
44
100
214
404
48
120
47
111
72
72
248
59
203
113
128
73
137
138
25
84
0
68
68
96
173
9
9
10
35
31
49
122
42
40
28
25
29
36
36
38
38
4
22
16
25
58
12
60
13
13
14
2
40
96
224
97
65
16
6
84
204
239
47
47
47
68
232
231
147
209
16
112
129
201
65
77
13
125
198
204
324
255
378
70
98
8
136
442
58
131
153
197
5
205
308
500
181
64
0
212
397
469
292
165
6
5
204
226
174
0
119
185
17
0
0
0
0
32
0
0
24
36
0
32
112
72
76
60
60
36
118
118
54
54
50
82
2
34
34
98
42
10
58
12
44
28
15
42
100
64
0
31
19
49
51
16
55
39
5
0
19
26
11
21
48
11
8
8
11
60
0
24
0
27
16
63
81
88
91
95
87
79
103
115
113
139
105
172
100
164
32
32
113
35
97
3
105
47
65
0
1
60
33
51
50
15
0
3
15
12
34
38
36
38
6
28
9
25
26
20
12
25
56
124
80
20
0
2
39
38
96
72
140
223
27
57
54
102
16
96
139
19
48
34
42
98
134
111
23
14
10
113
153
65
101
321
1
69
193
207
141
397
397
188
248
249
148
36
161
166
35
16
146
148
407
68
88
216
463
246
88
178
386
176
148
177
33
32
270
236
236
108
271
399
431
420
160
80
280
185
17
0
0
0
0
32
0
0
24
36
0
32
112
36
20
60
60
36
118
118
126
10
106
34
0
34
162
138
250
178
116
215
158
476
202
256
0
64
113
168
424
42
232
32
31
9
128
146
410
24
124
287
157
392
75
230
130
192
483
227
385
454
82
90
152
415
408
184
152
28
36
37
245
230
134
118
247
455
501
388
468
340
340
165
164
289
301
301
332
276
17
210
220
148
53
65
208
79
169
115
62
22
86
87
67
281
65
292
36
100
64
192
472
222
427
215
151
55
151
491
41
264
8
472
272
400
400
503
177
96
135
5
310
230
40
40
15
263
21
164
116
134
432
400
472
243
337
52
184
152
216
136
72
344
12
192
96
72
228
324
321
35
109
0
196
149
154
143
275
328
100
142
95
225
497
373
213
197
288
181
4
161
179
58
56
160
295
185
17
0
0
0
0
32
0
0
24
36
16
48
113
18
49
61
61
41
105
107
101
41
47
67
7
38
46
3
18
20
86
16
33
17
52
101
117
100
22
32
28
34
33
50
54
100
2
14
44
40
1
57
17
1
16
56
48
113
93
13
44
104
111
71
71
71
134
148
176
182
180
49
121
125
209
237
325
88
4
144
0
72
68
210
80
208
208
28
40
16
52
38
56
4
234
44
8
76
4
38
122
69
100
5
116
52
68
37
49
181
117
212
8
88
87
205
200
13
100
1
65
51
65
92
202
36
14
62
94
79
41
40
64
0
16
127
192
8
24
60
124
241
225
251
195
289
40
32
143
135
150
156
280
312
410
483
163
35
75
211
279
181
149
501
60
148
85
209
67
75
79
203
217
140
106
120
228
224
180
132
176
58
3
23
1
37
177
185
17
0
0
0
0
32
0
0
24
36
96
96
112
72
4
60
60
100
166
182
182
6
122
66
194
194
202
186
10
106
90
210
84
22
36
2
74
138
138
232
108
206
250
138
410
106
72
84
148
150
146
412
412
8
32
36
68
102
128
0
8
28
28
56
36
104
8
0
0
0
64
20
80
40
128
64
96
240
136
192
4
224
96
176
432
184
136
12
192
8
176
400
56
4
4
76
20
160
400
392
44
100
100
38
160
420
40
108
292
86
20
238
442
436
54
180
132
462
386
390
130
148
496
288
292
198
258
390
128
0
334
332
76
6
2
194
2
454
200
120
244
245
225
452
422
78
72
48
3
135
390
146
404
60
160
191
153
185
433
56
35
255
87
205
236
334
74
13
73
5
69
5
212
66
104
123
2
26
16
152
92
325
325
101
45
77
232
185
17
0
0
0
0
32
0
0
24
36
36
38
118
38
102
60
60
60
62
106
2
42
24
18
18
2
34
96
4
6
122
50
58
18
38
34
36
100
102
134
90
210
188
154
184
184
140
138
394
264
344
200
320
200
232
200
224
140
4
244
36
0
8
92
244
56
164
104
4
14
4
4
68
208
80
120
4
0
34
110
16
40
8
56
96
124
212
14
18
56
36
28
90
212
196
6
18
24
36
102
66
16
82
222
208
2
57
63
23
37
50
80
195
81
2
41
65
33
32
41
104
82
16
50
64
195
25
36
97
15
62
87
86
222
284
414
406
272
177
147
179
145
433
263
342
340
328
268
201
143
226
162
202
194
364
124
40
91
211
406
410
264
64
16
6
100
228
103
104
64
161
165
184
82
88
64
87
83
79
200
140
487
172
232
332
332
263
185
17
0
0
0
0
32
0
0
48
0
32
32
112
32
48
120
252
116
248
108
124
200
216
204
200
328
12
132
172
142
266
268
290
164
164
64
202
194
208
178
50
66
70
78
14
30
30
22
94
2
4
4
8
10
18
32
8
8
2
2
2
4
30
6
54
6
30
38
2
50
48
50
50
50
58
74
122
32
44
44
106
40
104
72
24
26
10
42
104
138
40
12
22
55
51
63
70
100
84
21
17
5
17
51
0
15
23
23
5
12
0
3
25
13
24
56
39
12
6
12
7
23
21
16
5
28
24
0
16
16
0
59
41
8
24
44
30
62
50
32
71
66
20
22
34
42
64
84
93
40
102
31
33
51
39
39
3
67
97
173
161
161
100
109
184
171
313
214
197
285
68
197
236
460
284
28
246
55
67
3
288
134
16
128
8
98
224
185
17
0
0
0
0
32
0
0
48
0
48
72
112
64
0
120
48
120
120
104
60
12
252
120
48
72
68
196
88
216
252
0
68
52
84
208
338
64
88
76
12
60
110
174
172
228
176
36
48
50
96
16
24
41
60
22
38
63
3
3
23
5
37
68
5
5
1
29
53
53
53
81
0
8
60
52
20
18
62
21
21
117
21
52
64
2
12
74
239
103
132
32
62
120
112
192
28
85
81
6
38
64
220
216
24
12
12
60
48
70
0
20
81
1
19
18
52
6
8
63
50
26
26
0
14
40
119
30
18
22
54
22
35
97
98
36
21
17
49
97
121
37
33
1
81
17
59
75
98
130
176
115
149
146
384
7
94
222
262
230
200
511
500
170
74
218
66
138
146
220
133
134
66
98
76
98
8
168
424
31
34
112
204
376
346
130
402
185
17
0
0
0
0
32
0
0
48
64
0
0
112
16
80
120
112
72
192
248
480
361
173
160
136
129
189
409
155
282
77
241
163
183
190
406
86
80
66
107
100
101
133
129
63
246
452
67
196
148
116
232
386
472
81
65
88
9
65
133
129
389
79
63
127
119
118
95
13
2
8
32
33
37
36
0
128
22
54
116
176
51
123
235
89
216
208
212
134
400
393
15
105
72
72
89
214
232
416
16
16
240
147
9
33
33
161
431
399
79
7
46
44
114
94
240
448
88
81
93
65
77
141
37
42
60
114
59
115
99
25
209
84
86
196
142
2
210
198
28
68
214
132
6
400
4
227
40
108
188
410
410
10
65
12
160
160
168
164
1
449
141
173
208
272
112
253
173
21
101
324
224
32
107
15
162
406
500
29
5
183
5
129
129
162
482
62
185
17
0
0
0
0
32
0
0
48
64
0
0
112
144
144
120
112
72
192
248
228
224
108
290
136
136
188
156
148
430
430
170
100
100
100
96
130
18
26
16
28
60
6
110
30
2
6
4
0
36
68
4
24
2
6
20
52
56
66
98
130
18
58
88
18
86
198
230
150
182
126
70
212
212
16
160
436
32
56
144
91
215
279
147
411
135
387
49
16
144
208
212
208
448
448
188
407
27
89
31
29
29
189
394
480
103
102
199
195
19
49
16
24
145
152
128
8
332
39
39
35
103
175
431
405
24
280
159
181
168
183
163
32
482
224
196
241
128
400
405
153
26
58
20
100
144
148
464
5
394
24
37
0
126
84
198
384
0
257
241
45
30
66
64
3
225
226
234
9
46
32
97
115
77
62
48
48
24
57
43
180
136
238
0
8
45
14
185
17
0
0
0
0
32
0
0
48
64
32
32
112
16
48
120
112
48
56
108
96
40
108
33
173
173
140
44
45
109
111
231
99
232
160
155
19
66
104
0
169
15
75
113
115
5
13
76
56
8
16
48
24
25
48
48
48
21
22
48
0
55
16
17
11
73
78
20
87
55
67
43
107
104
136
187
153
144
149
428
41
103
97
237
101
228
423
420
0
219
154
394
155
155
159
13
462
130
438
388
72
96
244
128
12
288
86
70
47
131
35
147
235
43
493
489
249
33
65
85
200
408
216
9
62
36
106
65
197
94
214
68
22
52
48
122
105
44
104
28
2
14
6
48
68
71
64
92
16
48
32
4
26
50
22
48
50
88
67
229
76
96
46
110
100
143
203
4
168
187
163
88
201
89
209
145
67
97
4
141
206
190
406
162
43
249
204
185
17
0
0
0
0
32
0
0
48
64
32
32
112
16
48
120
124
88
224
176
104
40
108
76
12
130
148
280
328
204
68
212
212
212
232
328
56
248
80
72
88
16
208
64
128
68
196
224
208
88
88
8
92
8
0
96
224
96
168
172
0
64
48
48
48
176
168
12
106
48
72
80
80
88
4
84
16
58
66
122
82
214
148
54
6
46
46
54
182
126
52
112
82
2
96
202
2
66
64
90
84
219
234
215
55
53
37
52
97
68
69
13
33
125
29
61
29
68
68
196
68
101
65
18
55
53
85
36
70
214
80
128
0
91
9
12
120
218
272
144
208
276
260
358
146
133
301
412
510
414
505
264
249
195
133
149
180
165
176
37
460
452
421
452
193
450
298
424
80
68
12
398
180
151
144
0
68
104
168
91
90
218
474
412
388
172
131
185
17
0
0
0
0
32
0
0
48
64
32
32
112
32
104
120
124
88
248
108
124
156
84
70
140
136
12
68
84
84
54
96
80
8
16
16
24
4
54
48
0
33
112
48
40
44
105
41
35
97
97
40
40
107
107
3
99
5
44
116
87
7
34
106
104
23
3
27
25
25
25
61
4
12
9
3
34
34
37
42
106
24
32
110
26
24
32
47
8
104
109
101
8
26
26
10
40
35
35
34
6
55
55
49
63
125
125
105
117
45
41
73
77
128
138
131
259
24
60
102
239
225
208
476
359
320
324
68
30
104
136
152
139
506
344
368
8
24
80
211
273
16
140
196
64
44
111
199
47
34
49
116
86
195
79
4
45
33
37
164
161
241
209
208
192
439
507
351
269
414
159
130
418
262
368
364
264
408
43
163
134
144
131
199
147
17
196
185
17
0
0
0
0
32
0
0
48
64
32
32
112
72
64
120
124
84
224
176
56
176
188
138
138
128
149
149
405
198
222
147
199
183
119
166
76
100
81
65
109
25
105
1
69
109
237
204
226
142
12
67
35
178
163
33
273
155
90
88
221
136
396
399
52
32
96
168
107
136
152
481
40
47
103
7
47
102
95
43
163
33
40
104
25
9
8
32
103
229
9
12
12
6
30
36
112
53
148
8
17
50
48
34
20
71
64
215
209
27
10
8
43
43
91
91
210
18
80
93
92
140
44
9
25
253
105
120
251
177
180
132
136
12
4
74
77
72
208
336
72
204
49
49
117
65
208
80
152
211
35
35
42
104
117
18
87
7
8
15
11
10
137
109
239
231
244
4
16
217
9
200
8
283
217
415
496
232
363
232
384
16
194
178
50
318
179
185
17
0
0
0
0
32
0
0
48
64
32
32
112
72
80
120
124
84
224
176
56
136
172
140
136
128
148
148
384
104
232
204
296
108
108
168
40
80
80
216
50
52
118
32
33
21
5
6
2
2
35
99
7
62
60
252
61
29
13
109
237
241
449
193
389
132
180
180
148
436
43
243
99
229
197
197
133
450
16
50
34
98
115
59
144
224
33
32
0
80
80
87
85
201
64
224
116
40
12
64
67
64
196
206
4
102
108
32
33
60
54
110
132
8
16
19
29
22
2
48
48
99
123
91
56
36
22
54
67
77
156
137
128
136
191
145
119
101
68
213
240
211
221
136
0
56
83
47
103
83
65
1
11
26
8
10
128
64
198
14
26
250
506
506
10
74
218
410
480
396
134
446
190
118
240
179
178
444
0
68
68
133
429
132
12
142
168
185
17
0
0
0
0
32
0
0
48
64
32
48
112
16
48
120
125
86
232
160
104
72
217
75
9
134
146
24
464
211
19
211
240
179
400
384
15
365
76
15
126
140
191
7
323
19
0
33
24
64
209
208
44
31
63
19
63
119
109
201
8
76
12
76
204
5
17
48
112
83
211
241
212
278
7
0
63
183
149
277
274
264
335
79
201
72
200
200
192
241
200
251
249
93
63
59
41
48
16
0
69
2
47
39
36
52
2
24
240
64
0
7
195
197
152
480
192
256
128
448
131
161
444
52
176
144
433
16
96
172
416
0
102
307
393
73
189
189
177
173
385
176
14
407
131
419
303
430
42
458
268
6
296
192
131
443
154
72
104
224
71
228
356
224
136
26
186
9
174
138
63
199
451
323
41
173
129
401
272
321
257
325
320
205
140
206
468
185
17
0
0
0
0
32
0
0
48
64
96
96
112
32
96
120
124
102
32
177
5
69
93
70
70
199
203
31
54
54
52
52
81
17
213
5
21
17
5
93
28
88
56
166
77
52
98
4
96
4
100
36
36
113
101
173
104
168
108
158
86
22
91
92
88
88
68
80
16
32
17
49
49
20
22
22
7
13
14
7
28
38
63
61
37
25
24
9
9
33
5
33
42
15
45
36
102
243
146
0
112
108
69
108
204
73
141
105
8
136
64
229
197
36
60
116
212
12
70
46
37
165
45
104
2
110
20
44
98
107
41
13
36
3
66
32
44
36
1
21
1
62
32
100
160
108
38
70
236
47
76
193
18
121
202
194
218
336
223
241
153
121
128
312
296
160
140
429
160
80
218
298
44
110
164
396
0
67
199
0
69
78
128
163
151
125
68
185
17
0
0
0
0
32
0
0
48
64
96
96
112
72
48
120
124
104
32
48
56
16
108
70
64
192
136
141
142
454
150
22
80
88
251
233
394
474
58
120
56
15
11
136
136
136
45
111
167
143
71
48
183
161
64
71
224
176
95
215
93
4
130
134
458
0
72
3
205
193
199
388
448
56
16
80
33
138
162
154
154
128
96
32
112
97
118
166
442
288
257
33
50
18
95
194
192
195
199
205
110
76
76
5
205
12
44
40
43
104
248
155
8
210
50
34
18
66
67
31
140
30
18
6
108
61
69
229
37
196
245
213
5
52
68
204
324
77
73
4
164
65
139
153
210
230
244
164
78
242
171
9
2
10
88
132
148
52
36
44
12
13
36
118
22
39
37
37
101
118
69
212
65
15
27
79
72
92
217
365
264
32
176
115
19
133
389
185
17
0
0
0
0
32
0
0
48
16
48
48
112
144
144
120
8
104
36
100
228
240
184
104
164
28
76
236
66
80
16
152
8
312
192
332
368
64
192
32
464
216
388
256
320
64
192
384
48
168
132
204
92
88
224
432
48
88
136
408
304
128
240
156
40
96
172
72
124
148
398
396
34
106
10
66
100
198
224
436
54
46
46
34
98
38
32
33
114
72
90
58
50
32
3
1
3
130
0
28
48
1
0
65
192
0
8
15
1
73
224
199
197
287
23
119
119
227
143
138
314
303
233
72
192
88
90
232
368
100
61
142
202
266
154
194
68
192
152
132
142
134
146
68
0
152
192
96
121
88
48
112
248
0
409
47
54
23
66
80
217
403
454
130
96
106
72
75
230
198
106
314
266
177
61
130
402
294
328
245
161
5
444
424
257
265
1
185
17
0
0
0
0
32
0
0
48
8
48
64
112
36
37
120
56
112
124
185
126
31
117
20
84
70
207
13
481
167
167
156
61
69
228
413
16
216
195
147
35
66
224
32
24
24
92
31
83
70
104
0
80
52
96
100
69
205
200
172
140
160
8
80
74
2
136
196
172
80
136
5
226
166
2
64
0
120
67
193
65
7
96
96
80
15
71
37
76
62
36
48
15
39
16
15
25
40
32
47
47
11
8
8
24
8
27
17
24
27
25
38
15
7
63
3
0
36
53
69
145
112
236
133
93
68
102
236
109
197
152
184
120
66
226
194
90
72
2
16
52
70
40
36
35
97
140
6
6
22
34
33
45
108
2
124
84
21
17
27
51
33
112
60
89
93
52
64
12
0
26
3
35
0
176
5
13
29
13
152
477
333
135
22
23
134
450
185
17
0
0
0
0
32
0
0
48
72
0
0
112
72
80
120
120
72
192
248
184
136
172
132
128
128
188
165
132
180
84
80
110
108
119
69
68
12
22
38
56
35
7
3
5
4
2
16
49
96
112
36
12
12
29
29
56
15
117
23
19
51
35
32
6
35
26
91
88
95
73
244
29
9
44
99
164
184
419
39
3
57
105
97
192
384
424
43
98
102
15
175
132
165
60
290
34
160
416
111
103
237
253
162
384
384
48
0
81
65
152
128
160
432
48
84
60
39
117
84
54
102
46
42
10
42
24
30
26
82
202
98
66
4
116
36
112
68
44
92
64
96
100
196
36
6
7
27
40
60
125
205
77
65
35
6
22
7
99
98
122
80
17
13
89
200
203
265
243
234
250
233
238
136
408
289
130
262
336
80
67
144
152
68
324
270
28
185
17
0
0
0
0
32
0
0
48
72
192
192
112
72
72
120
120
192
152
56
312
180
180
132
248
180
424
392
76
68
232
256
4
132
134
386
40
128
204
28
178
122
122
122
250
140
452
366
38
38
2
12
64
130
194
2
152
120
112
62
54
84
230
102
70
54
22
88
88
66
64
128
19
83
64
38
36
32
32
49
117
52
20
24
16
18
27
95
7
21
50
56
85
85
212
16
16
128
0
99
102
210
215
147
449
79
197
258
150
152
397
440
398
131
457
105
225
297
35
98
140
400
454
71
241
27
59
40
10
74
120
268
121
68
15
110
106
74
240
360
347
0
162
130
138
160
385
131
197
229
195
176
160
385
435
3
388
258
43
64
129
179
176
409
128
76
7
115
107
147
112
65
332
321
212
52
96
1
3
135
207
53
25
17
16
0
252
185
17
0
0
0
0
32
0
0
48
72
80
88
112
72
72
120
120
168
184
160
184
180
180
148
196
198
212
196
204
196
212
276
22
14
8
12
100
22
230
52
0
0
4
56
84
146
14
48
32
32
112
113
177
129
207
212
84
106
79
207
159
396
288
12
133
85
95
64
225
253
113
115
51
0
54
20
0
258
3
121
191
28
24
128
397
76
142
136
141
417
487
391
453
68
228
162
160
146
191
133
4
72
88
92
76
172
420
417
401
474
200
232
168
152
168
169
169
42
266
130
132
404
471
469
340
338
30
50
162
83
19
275
337
17
81
193
29
492
172
44
31
213
217
205
414
50
18
128
100
97
29
232
46
452
223
52
72
74
139
17
129
73
7
132
54
124
68
111
69
98
117
164
128
16
208
84
208
8
255
398
270
346
346
274
211
405
497
185
17
0
0
0
0
32
0
0
48
72
40
40
112
32
80
120
120
84
52
100
124
140
172
136
140
12
72
68
88
216
304
100
52
118
52
48
72
196
20
212
148
6
16
48
120
72
204
72
28
20
4
48
16
4
54
164
128
18
52
118
166
54
118
128
78
200
204
196
20
212
208
22
166
180
272
340
340
86
338
340
84
208
338
152
218
410
154
210
86
213
18
86
212
468
84
84
85
81
212
64
192
35
35
77
204
12
62
150
3
65
51
117
193
292
64
1
32
24
68
157
149
173
493
318
30
124
228
174
458
287
137
137
416
384
132
262
96
102
242
274
248
504
252
48
3
129
225
103
52
166
390
257
208
273
28
20
157
20
85
208
488
47
248
224
116
85
54
151
471
199
88
12
46
136
200
280
40
225
89
197
206
128
451
25
20
54
130
185
17
0
0
0
0
32
0
0
48
72
40
48
112
16
48
120
120
84
228
168
96
72
204
72
12
132
144
2
474
218
252
425
233
238
446
406
6
128
211
23
81
144
179
385
5
13
0
58
56
9
1
21
5
13
25
26
18
2
10
13
37
21
37
37
39
78
56
49
26
62
54
48
112
51
153
128
17
27
10
64
96
225
192
10
1
40
109
133
163
161
435
129
87
96
236
226
195
161
435
169
463
396
48
0
64
225
208
282
194
416
16
8
16
80
82
86
66
32
48
40
105
99
150
244
192
34
42
107
35
166
142
108
206
31
77
125
201
216
56
57
49
113
65
110
143
395
173
102
4
72
200
136
168
416
4
462
176
72
184
163
181
133
384
396
50
272
23
83
102
37
140
208
500
343
311
3
228
196
156
18
217
136
88
201
67
107
1
185
17
0
0
0
0
32
0
0
48
72
40
104
112
32
80
120
120
84
180
36
4
140
172
136
140
268
140
108
234
232
96
292
472
256
24
252
152
440
404
144
178
48
352
8
132
20
34
430
476
452
232
80
20
14
178
0
8
4
69
12
130
466
176
424
464
67
69
237
428
30
210
145
447
163
165
428
420
36
65
75
103
292
420
28
37
117
84
194
226
170
395
23
23
20
148
36
109
141
161
61
85
197
5
21
21
84
212
218
194
230
298
11
35
100
100
66
2
166
152
440
441
61
113
189
180
100
168
168
388
6
70
78
67
71
81
84
84
182
50
32
56
44
60
36
26
19
3
19
115
97
103
97
37
109
225
417
43
34
15
171
163
396
420
24
477
476
192
144
505
167
469
138
155
27
282
272
440
12
64
325
296
234
224
293
57
302
150
185
17
0
0
0
0
32
0
0
48
72
44
104
112
32
80
120
120
60
113
81
0
136
172
164
166
135
71
216
218
220
244
133
69
93
81
69
82
18
19
23
240
210
194
81
201
205
201
221
25
159
240
81
88
92
84
228
70
4
33
40
72
76
5
32
62
56
56
56
40
27
17
13
1
33
4
1
7
11
10
30
44
108
15
91
7
11
9
105
104
106
232
88
208
216
248
162
38
103
3
115
107
75
123
9
21
21
17
33
173
132
239
8
8
22
82
214
215
80
246
304
20
246
246
148
421
173
173
13
493
141
133
129
384
163
416
422
99
17
125
192
226
151
52
56
2
98
92
85
237
47
36
58
32
87
22
6
48
19
1
104
173
430
42
26
26
88
184
433
404
417
129
18
176
391
418
172
42
255
266
455
485
170
456
241
65
125
164
185
17
0
0
0
0
32
0
0
48
24
48
48
112
16
48
120
140
96
40
104
104
40
108
236
44
16
144
48
24
108
232
192
256
224
160
168
136
412
154
284
364
124
88
216
388
68
192
322
82
92
146
148
404
54
246
102
224
164
164
164
180
404
52
38
60
152
88
72
56
2
328
74
112
0
28
204
70
199
38
291
177
138
196
245
405
224
445
101
357
200
291
195
70
244
16
498
19
221
7
53
41
56
129
96
306
50
304
240
102
127
97
195
129
494
206
204
4
149
129
147
154
449
95
20
245
100
106
109
128
80
96
79
5
0
56
109
32
0
32
49
48
24
1
48
10
17
35
9
8
67
65
33
33
99
255
243
447
495
309
162
433
396
180
420
288
288
256
480
239
79
285
94
198
238
175
413
158
276
48
48
20
37
165
164
192
34
0
185
17
0
0
0
0
32
0
0
48
48
72
80
112
72
72
120
72
120
168
168
184
180
180
180
132
196
86
68
76
140
137
132
148
198
46
4
96
87
85
85
68
68
100
96
227
209
213
213
213
148
146
403
147
146
153
137
173
177
417
41
43
40
110
66
70
159
437
16
23
51
63
34
96
132
84
86
20
4
92
64
99
38
72
40
191
103
127
69
234
134
0
193
32
40
52
148
112
1
195
193
67
65
231
47
97
192
64
97
83
198
227
41
96
33
144
217
147
16
88
149
50
112
91
57
23
48
56
16
0
22
7
34
38
8
16
56
11
25
41
21
3
0
0
63
47
25
32
0
4
32
111
103
0
32
127
123
113
127
175
167
309
198
135
128
74
209
192
460
380
357
97
17
64
123
177
161
158
23
368
161
45
46
2
393
393
395
42
185
17
0
0
0
0
32
0
0
48
48
48
64
112
64
64
120
72
72
124
186
176
136
188
176
180
134
206
192
264
108
76
74
109
68
14
234
42
9
41
9
201
8
91
27
25
19
127
199
255
171
85
197
244
228
240
176
440
128
180
149
264
271
269
266
399
101
322
352
307
497
369
181
29
388
256
162
160
132
21
1
153
225
51
66
102
150
242
210
194
306
190
18
82
90
330
82
206
58
72
106
234
474
2
4
40
40
12
204
454
102
0
16
224
224
192
460
384
46
184
480
112
176
392
128
52
384
408
400
16
152
400
180
180
166
32
224
200
216
220
92
212
336
88
216
80
24
148
128
208
80
336
64
104
168
109
140
456
408
152
260
110
35
181
145
81
97
365
365
345
195
198
38
2
138
142
138
8
131
389
257
249
249
507
435
310
164
172
185
17
0
0
0
0
32
0
0
48
48
48
32
112
72
64
120
72
72
68
104
180
132
188
180
164
188
132
198
250
234
378
194
146
82
66
10
66
204
12
76
12
22
22
32
16
96
320
208
148
20
22
32
160
444
172
164
272
360
196
452
462
466
66
224
192
184
388
142
12
212
280
48
24
152
388
166
34
32
32
248
112
196
244
502
344
194
196
206
330
74
10
64
94
140
142
148
150
212
23
18
16
68
118
112
91
217
24
48
112
49
0
35
97
64
197
120
99
181
1
8
27
58
32
47
71
133
156
12
15
26
58
28
96
99
67
3
1
12
104
205
0
0
4
149
145
227
241
225
257
13
252
254
353
291
34
182
159
501
276
212
194
70
134
68
212
208
0
392
458
256
293
292
37
245
388
6
231
485
354
355
275
221
29
121
65
145
128
185
17
0
0
0
0
32
0
0
48
48
48
32
116
64
64
120
72
72
68
110
184
184
188
176
36
124
134
198
76
204
140
42
36
126
66
194
64
33
41
66
82
220
68
99
23
43
44
102
200
196
449
233
16
21
52
86
66
199
47
199
84
21
52
5
5
69
0
79
87
23
7
63
115
109
112
88
240
4
32
100
68
12
85
133
242
103
101
70
198
134
118
145
13
65
92
64
96
112
124
10
27
25
28
32
112
40
40
12
12
11
8
40
45
136
32
48
120
139
90
219
253
96
192
193
227
101
229
128
0
128
131
259
323
88
154
447
299
135
197
292
31
161
128
220
325
93
221
24
152
88
72
120
100
108
44
224
113
240
216
193
275
363
259
3
305
1
155
387
391
404
284
408
61
150
164
44
47
65
138
488
200
227
34
432
44
9
183
185
17
0
0
0
0
32
0
0
48
48
48
72
112
72
72
120
72
72
120
176
184
180
180
180
164
132
206
72
76
76
76
68
116
70
206
26
24
24
16
8
28
68
86
4
12
8
0
24
56
56
120
64
12
14
26
60
36
32
8
140
172
18
50
2
16
104
196
212
2
82
60
7
196
230
152
444
142
8
241
484
77
6
168
420
37
417
424
392
184
144
184
163
437
184
40
76
107
235
431
35
64
328
8
107
105
137
392
1
243
113
103
11
74
137
148
472
208
91
7
139
168
419
32
96
68
212
208
241
445
445
52
122
26
138
156
132
143
175
389
390
386
96
40
106
146
88
216
168
472
218
150
98
34
66
199
15
139
131
43
489
129
117
65
201
249
425
401
416
55
255
12
98
138
138
173
6
328
235
97
58
106
304
376
334
136
16
17
185
17
0
0
0
0
32
0
0
48
48
48
48
112
16
24
120
144
72
72
200
104
140
232
224
40
112
208
8
268
220
282
200
64
64
196
452
132
210
18
50
114
94
204
12
108
76
22
22
22
94
80
80
240
212
212
228
32
44
74
204
132
152
132
198
40
48
120
120
80
104
4
6
194
128
388
196
196
212
156
158
188
446
26
26
156
130
244
226
162
394
34
96
60
24
12
73
227
164
440
4
96
68
23
1
3
102
56
32
40
11
121
33
19
38
48
57
111
109
8
41
99
32
99
75
43
99
10
41
1
49
21
4
12
11
121
125
174
191
187
137
392
76
64
216
212
214
212
400
448
117
68
96
16
24
135
129
235
497
401
64
224
177
103
315
75
241
384
129
163
150
432
48
0
64
194
358
102
142
398
175
167
5
86
66
88
195
201
185
17
0
0
0
0
32
0
0
48
48
48
48
112
16
48
120
32
32
32
104
104
72
216
24
28
124
44
84
212
210
196
468
196
98
130
82
14
66
202
42
42
138
34
2
50
58
18
114
114
42
10
42
34
98
34
54
102
22
58
50
42
98
18
18
2
34
26
10
42
10
10
26
18
10
90
18
4
108
140
12
142
206
42
128
104
224
256
460
192
234
440
184
444
428
164
64
82
198
74
330
258
418
34
54
38
68
230
214
26
26
34
2
62
32
96
98
38
30
6
16
16
82
92
128
128
56
43
114
172
172
108
96
111
241
96
234
200
8
0
63
77
196
410
136
392
24
19
19
83
209
42
264
460
79
41
108
100
4
240
178
243
35
105
78
194
152
91
77
232
296
84
80
47
171
163
266
155
131
63
1
181
405
485
288
20
468
276
185
17
0
0
0
0
32
0
0
48
48
48
48
112
16
48
120
32
40
40
104
104
72
216
24
12
16
68
80
208
208
192
24
32
108
96
128
0
56
80
192
104
44
96
8
24
25
32
41
122
8
28
24
19
1
27
21
2
64
96
143
223
17
56
48
56
96
227
193
200
59
75
67
223
71
67
5
0
188
84
204
236
32
68
4
109
1
65
69
1
131
10
242
126
91
59
123
122
126
222
18
208
144
144
5
69
80
209
279
54
166
184
144
6
133
144
280
307
80
88
140
244
117
232
200
156
48
120
84
17
128
104
4
7
133
8
11
88
5
194
251
241
176
479
102
90
196
269
141
161
266
426
136
128
458
4
4
204
279
180
190
390
384
132
193
226
90
130
188
0
132
207
81
83
94
72
10
72
155
409
305
216
198
22
143
415
165
68
185
17
0
0
0
0
32
0
0
48
48
49
48
112
16
48
121
32
43
33
97
97
73
219
25
23
127
37
82
215
211
223
457
168
104
136
92
22
82
208
16
147
90
72
4
52
54
62
14
10
10
2
16
0
0
35
42
26
58
42
2
1
65
3
64
101
37
69
65
231
67
193
41
25
89
93
236
254
110
222
15
33
98
128
20
20
86
68
84
212
127
8
192
0
24
74
234
10
338
192
212
296
108
76
252
398
18
156
136
186
184
144
236
396
72
60
38
74
74
66
230
46
292
28
42
18
54
70
96
227
9
2
0
33
49
43
49
49
156
24
49
32
96
97
103
77
77
97
65
57
10
8
18
42
35
63
13
101
108
99
5
20
16
34
98
3
57
115
26
11
65
72
120
26
10
13
124
251
120
76
246
4
0
129
393
41
44
78
185
17
0
0
0
0
32
0
0
48
73
32
33
114
33
80
120
123
81
59
109
113
140
172
143
271
9
72
65
70
219
227
481
224
472
472
248
144
40
141
445
138
128
0
64
16
80
144
144
0
128
384
64
96
224
112
208
224
192
448
192
320
352
288
0
128
144
152
384
384
364
34
96
48
56
56
44
94
94
88
24
24
0
24
37
100
70
16
16
56
5
3
49
16
16
16
33
51
98
96
99
97
63
67
35
54
38
36
62
14
103
68
103
101
69
77
38
64
66
200
128
159
137
24
48
122
76
124
88
216
27
75
74
40
40
172
136
424
168
98
10
104
224
168
416
401
58
440
176
252
148
152
163
37
392
0
324
8
72
79
235
260
12
342
104
24
51
153
209
68
206
198
208
215
208
82
53
114
68
49
23
150
34
8
8
248
169
216
185
17
0
0
0
0
32
0
0
48
73
32
33
114
33
96
120
123
81
59
109
113
44
92
143
15
9
72
65
6
135
115
55
96
112
88
216
220
85
193
93
77
80
145
151
49
86
214
458
224
163
187
395
25
85
209
11
154
148
188
416
182
103
64
16
56
73
223
210
32
43
105
107
57
98
102
128
145
16
30
7
61
5
45
105
112
137
16
16
21
20
8
32
114
32
127
116
240
33
53
5
2
86
94
210
222
278
54
36
34
106
138
162
260
290
226
224
124
124
200
232
168
108
110
12
128
120
88
124
52
36
166
128
0
196
132
164
164
420
92
76
206
58
168
136
392
8
236
70
234
296
426
170
410
88
204
66
166
422
470
198
74
360
36
272
161
3
176
434
288
216
397
73
0
106
10
131
143
227
391
0
61
120
253
185
92
244
5
185
17
0
0
0
0
32
0
0
65
0
0
32
113
16
97
227
33
32
113
115
97
195
195
192
275
115
35
48
106
133
165
180
160
177
131
17
72
104
107
1
96
96
112
112
10
26
60
64
0
1
35
115
151
0
31
39
99
19
4
92
132
421
389
33
116
203
117
101
228
166
56
291
112
32
71
85
84
202
218
149
388
4
14
8
1
9
97
253
444
22
6
54
83
63
5
132
132
132
117
125
44
252
380
53
181
177
160
170
387
450
18
210
94
64
137
400
130
452
131
2
34
186
145
475
69
1
64
193
193
97
137
24
1
64
64
64
16
144
8
456
164
116
48
120
176
56
428
25
95
217
140
190
164
422
7
83
84
85
197
150
150
433
37
165
384
45
112
115
157
25
504
447
423
71
98
161
8
128
130
10
8
41
73
25
243
245
459
185
17
0
0
0
0
32
0
0
33
0
0
32
112
32
49
115
33
48
112
112
0
99
99
3
96
98
32
112
135
5
164
135
5
96
0
79
67
197
232
264
144
4
127
55
112
80
208
95
23
155
15
143
35
47
71
7
224
64
208
16
140
84
212
193
237
87
211
321
289
327
76
84
2
127
191
402
322
98
80
212
16
168
169
137
65
95
148
208
468
180
440
413
380
122
88
220
12
128
82
340
337
338
66
89
6
14
132
150
129
147
209
193
192
224
116
125
105
93
72
64
96
32
35
9
13
45
64
64
64
199
43
161
169
88
208
392
79
207
456
238
132
415
469
407
81
209
17
99
146
155
154
139
74
94
67
3
113
177
436
386
402
156
132
300
184
153
186
168
464
212
470
230
226
388
472
16
156
148
404
116
276
288
484
230
228
294
14
185
17
0
0
0
0
32
0
0
33
0
33
32
112
32
49
115
17
115
57
112
1
99
102
96
201
24
131
171
134
70
142
184
8
204
202
162
170
184
160
18
68
86
100
84
86
118
34
36
118
134
96
26
10
42
106
98
116
36
14
44
40
9
11
8
4
16
24
24
9
9
11
2
16
8
15
15
15
26
30
42
18
7
23
23
19
33
109
37
61
89
8
32
56
104
116
196
108
5
53
38
126
7
97
36
118
18
44
76
109
45
29
28
52
101
52
65
36
32
100
69
21
22
87
21
156
85
82
15
248
72
15
235
63
84
197
223
251
1
192
192
82
66
40
72
72
192
66
33
160
7
7
77
14
35
161
164
61
133
197
1
57
72
70
86
214
212
246
49
122
114
242
72
90
24
12
108
66
86
198
330
123
217
12
44
1
153
135
185
17
0
0
0
0
32
0
0
33
0
33
32
113
32
97
115
33
115
81
219
1
51
54
0
81
80
217
219
9
10
46
32
48
80
81
84
84
16
16
49
65
35
75
82
80
23
21
50
3
57
33
48
27
13
17
20
62
126
103
165
51
72
11
2
96
76
194
66
98
66
193
224
64
64
211
17
33
97
97
0
16
91
93
16
24
16
224
240
119
51
125
209
249
385
80
31
15
128
137
138
426
425
79
207
203
216
344
154
8
26
104
104
75
241
11
31
6
39
33
104
32
99
1
3
121
153
24
60
156
126
64
224
227
263
279
404
70
212
212
148
440
398
398
404
86
170
172
137
201
137
136
90
259
32
87
71
255
286
402
285
20
5
45
176
173
137
201
54
20
86
197
68
16
116
162
305
228
228
240
352
37
113
208
338
134
268
312
185
17
0
0
0
0
32
0
0
33
2
1
0
112
32
32
115
149
153
88
248
509
365
375
235
233
174
431
395
131
386
304
36
40
160
180
437
53
77
73
11
127
64
64
144
134
423
243
208
30
0
96
172
424
20
125
9
109
109
126
156
416
32
108
42
69
84
128
160
34
170
40
160
36
172
142
462
94
90
248
72
231
217
148
468
164
128
192
71
103
48
150
7
83
95
87
207
213
157
1
93
40
52
36
52
32
191
169
67
3
11
9
46
74
64
65
232
45
93
57
56
112
252
152
248
164
20
64
72
136
144
144
408
132
172
72
224
192
64
224
425
102
141
160
176
400
145
155
21
101
81
100
162
435
187
419
409
460
324
133
197
196
204
132
180
180
22
258
2
198
490
490
296
482
391
49
137
199
294
296
269
25
53
245
196
300
37
81
185
17
0
0
0
0
32
0
0
33
16
16
32
112
144
48
115
25
112
96
104
224
160
103
111
160
90
152
400
16
31
9
149
133
176
416
416
47
107
224
176
432
396
46
175
423
423
160
143
135
421
81
95
200
511
63
111
67
10
96
82
16
216
264
8
25
61
37
18
82
6
130
4
20
39
97
97
59
106
2
24
42
40
1
20
82
0
63
62
39
124
111
84
21
21
16
65
71
131
143
151
151
117
100
112
224
160
128
200
168
472
148
129
135
399
391
451
259
389
191
190
184
159
49
60
168
162
390
422
384
444
425
42
106
34
34
80
70
128
388
44
35
43
43
66
31
57
104
217
153
185
136
237
45
41
15
111
202
221
336
244
16
98
39
21
0
204
45
109
172
164
276
117
148
10
331
25
217
467
168
252
5
385
2
322
178
390
66
185
17
0
0
0
0
32
0
0
33
32
33
32
113
34
97
115
81
83
81
219
5
57
54
80
73
72
217
216
9
2
22
48
48
80
16
56
96
2
2
0
56
20
0
0
5
33
21
21
13
68
18
59
19
45
124
38
101
49
53
61
100
71
96
196
22
23
67
93
88
159
120
216
464
174
36
96
163
33
104
204
2
168
33
106
32
35
101
29
20
21
52
48
52
70
6
13
29
21
21
52
54
0
4
6
15
13
12
182
6
8
0
0
8
152
464
136
128
132
4
142
458
456
0
88
232
268
462
458
154
474
88
156
236
162
162
418
2
162
396
132
438
438
56
4
238
48
112
228
220
390
56
84
206
8
40
104
32
162
130
226
122
72
8
220
142
452
334
358
278
134
452
142
384
186
444
272
188
384
5
310
498
0
108
8
191
421
184
185
17
0
0
0
0
32
0
0
33
96
16
0
113
33
49
115
97
113
73
251
2
226
102
67
77
218
206
218
386
6
32
56
80
19
82
194
18
326
78
62
26
56
57
77
196
198
20
4
0
0
35
2
122
122
58
50
47
47
111
106
102
132
132
69
89
217
25
65
86
80
85
81
194
194
38
34
49
55
62
64
65
3
234
104
8
98
34
34
116
95
13
191
163
99
170
42
42
0
64
95
92
95
91
218
120
178
114
33
32
4
68
7
214
147
433
165
178
186
24
80
45
141
77
328
335
8
108
36
96
40
156
242
98
64
16
128
112
192
64
111
236
158
240
48
113
2
195
39
4
150
214
83
21
133
205
85
84
85
81
23
221
204
478
307
115
219
200
352
168
296
0
336
129
153
385
263
335
121
136
24
84
162
166
140
69
113
24
185
17
0
0
0
0
32
0
0
33
96
16
48
112
32
49
115
97
114
178
100
112
211
99
67
148
147
154
2
119
5
40
98
98
144
57
41
21
17
17
32
96
16
24
8
10
30
24
24
32
8
44
13
17
13
1
25
60
109
15
23
5
12
18
25
39
98
3
0
11
8
24
34
46
12
62
16
15
8
27
41
115
18
15
15
63
103
23
65
112
193
49
97
96
96
232
72
120
31
110
47
13
111
231
431
487
325
176
178
42
96
232
279
307
277
180
160
182
102
128
160
160
44
100
70
16
64
64
111
45
165
28
222
158
511
223
243
227
129
404
181
417
417
140
36
308
171
67
143
45
161
419
386
48
0
4
32
97
106
130
432
164
115
49
52
16
81
91
199
3
31
93
212
82
17
129
159
25
128
388
225
33
253
264
396
449
497
42
185
17
0
0
0
0
32
0
0
12
4
96
96
112
68
70
94
66
242
38
182
62
62
122
122
218
194
394
10
34
34
2
82
90
218
26
26
10
106
66
2
26
74
2
114
218
50
10
90
122
122
226
194
206
294
174
174
142
142
138
180
136
200
226
226
226
186
32
48
0
28
32
32
36
38
96
72
44
28
40
44
28
30
60
12
9
32
22
4
2
34
34
71
53
5
88
26
50
48
49
49
53
117
84
214
16
17
19
24
93
92
69
213
65
227
83
170
168
34
106
123
195
226
390
196
36
34
8
8
73
249
63
414
302
127
106
72
28
68
258
64
65
8
136
136
176
497
180
389
234
238
250
224
391
397
189
52
117
68
20
135
133
133
468
406
82
151
161
125
160
48
48
39
184
167
75
115
51
163
107
99
85
0
16
8
241
276
316
185
17
0
0
0
0
32
0
0
17
0
0
32
112
32
48
59
17
81
113
113
113
161
23
0
237
170
138
130
130
142
158
456
112
214
254
254
186
402
432
432
52
0
2
66
130
110
46
12
136
12
28
56
17
113
48
96
98
106
107
97
104
46
38
46
47
41
43
8
123
185
171
169
137
41
111
78
72
192
337
243
178
82
50
168
91
194
0
1
1
1
225
1
90
2
2
196
3
197
37
149
1
203
490
194
486
230
102
149
433
442
2
196
64
78
212
206
212
471
0
112
20
20
0
10
10
34
248
76
92
4
5
2
26
18
54
2
24
19
17
26
20
34
58
40
27
27
40
32
44
76
109
141
108
41
33
36
117
69
204
80
276
22
28
39
35
129
193
485
194
387
410
219
250
146
195
25
257
243
113
257
156
388
62
154
57
160
167
185
17
0
0
0
0
32
0
0
17
0
0
33
112
32
81
59
33
32
115
113
114
139
155
155
64
119
32
4
69
204
272
50
46
110
38
54
70
207
17
160
52
36
100
120
80
81
192
71
123
11
11
11
45
63
62
47
108
44
104
0
2
3
41
41
33
99
99
10
24
32
116
20
26
15
22
156
191
439
115
129
52
97
233
225
417
1
77
93
205
196
76
142
438
50
2
134
292
205
41
161
161
385
385
455
2
70
215
127
95
223
172
450
164
48
0
192
64
193
1
17
176
190
142
202
68
70
14
30
70
195
202
466
478
217
217
241
65
96
148
177
53
293
165
36
38
55
45
189
141
45
420
60
104
107
194
118
161
436
421
141
137
409
33
68
212
146
242
243
391
396
6
84
84
262
384
304
17
169
427
424
444
278
136
88
80
82
218
185
17
0
0
0
0
32
0
0
17
0
1
49
113
17
17
59
33
51
122
106
106
10
54
91
73
110
46
134
54
98
96
44
44
96
200
32
8
40
104
23
55
115
207
15
31
23
7
77
40
108
1
9
16
48
51
25
33
12
18
15
23
16
8
41
12
2
12
22
54
48
16
8
44
80
20
52
0
86
68
88
192
92
88
92
212
40
104
236
228
352
120
216
196
294
68
4
292
128
140
128
140
142
436
430
62
126
106
106
68
212
130
480
44
42
42
2
112
120
31
16
16
84
60
72
8
131
143
400
120
0
88
76
255
233
387
456
120
176
176
163
291
128
133
37
257
225
143
495
46
106
242
255
143
462
272
497
56
75
8
76
197
205
180
67
89
219
24
24
0
290
51
14
206
194
202
488
484
76
66
198
146
434
424
152
396
60
194
185
17
0
0
0
0
32
0
0
17
0
17
50
113
16
17
59
17
59
61
105
97
227
182
0
73
72
205
128
162
166
182
432
496
368
116
69
134
72
216
330
256
268
286
284
22
136
204
188
174
198
454
336
320
132
384
460
66
138
138
170
259
257
8
449
177
121
209
221
136
24
163
27
24
88
83
78
29
222
12
109
41
38
71
196
193
16
52
20
85
85
85
5
12
0
0
34
70
81
20
4
0
9
30
116
44
28
71
47
103
109
238
104
10
106
32
109
77
208
4
62
106
112
84
52
149
245
32
3
64
216
12
194
78
24
147
127
76
252
380
50
226
170
44
93
153
145
1
262
42
160
132
96
230
423
420
42
72
114
54
84
152
153
441
171
67
231
142
100
101
74
202
1
73
104
296
235
225
138
152
154
207
473
81
61
24
272
483
185
17
0
0
0
0
32
0
0
17
32
33
32
113
34
17
59
97
83
81
219
5
9
91
219
81
147
217
216
453
204
252
32
113
80
64
192
71
336
322
0
0
63
47
119
253
253
72
68
14
15
32
11
0
96
132
14
9
25
8
21
13
5
5
5
33
47
11
2
3
11
27
121
250
142
130
128
70
110
228
192
73
201
323
102
110
212
86
210
8
248
100
20
84
208
23
20
208
56
179
147
67
27
155
80
16
71
65
124
241
189
125
25
63
77
13
92
90
74
200
139
99
0
116
33
102
78
58
184
173
181
118
36
32
16
130
96
64
92
14
192
80
252
152
24
8
208
336
242
398
172
10
488
424
396
164
251
30
402
434
170
265
409
19
80
150
36
107
105
7
18
54
50
25
49
109
225
173
37
13
17
73
43
110
109
108
5
4
185
17
0
0
0
0
32
0
0
17
1
0
32
112
33
49
59
34
49
113
114
115
23
86
90
72
101
37
5
45
109
97
109
169
109
45
5
4
36
4
99
18
49
121
88
95
81
66
3
160
1
35
98
100
65
65
193
1
65
1
52
36
37
96
2
34
6
55
54
119
83
213
210
38
60
29
49
77
212
20
196
21
1
2
35
71
215
67
45
60
60
56
60
108
125
69
228
68
80
20
33
32
122
147
209
70
2
15
29
6
64
92
60
12
13
33
88
192
4
3
35
33
124
201
195
195
35
71
5
101
210
130
29
73
196
64
100
224
146
408
60
5
1
194
417
161
304
436
54
129
129
449
67
204
268
134
453
229
437
433
61
245
85
5
4
298
162
46
398
78
2
94
208
31
201
177
51
83
105
233
235
353
32
168
397
385
347
0
185
17
0
0
0
0
32
0
0
17
1
1
49
113
17
17
59
18
50
122
106
106
10
54
62
46
110
46
14
10
98
2
104
106
106
34
10
34
114
198
12
0
58
114
116
98
114
14
12
22
14
8
44
10
18
2
10
18
14
8
44
10
26
18
22
0
52
116
116
100
122
114
126
220
204
76
14
74
82
82
196
130
224
418
34
34
4
88
72
24
254
446
56
112
112
48
112
211
195
67
64
0
24
88
79
93
93
92
21
21
50
39
5
84
81
20
54
52
37
101
113
58
4
2
18
26
76
12
16
16
57
26
34
96
4
13
1
1
129
92
192
98
67
195
199
455
135
195
19
197
192
128
392
456
80
215
135
126
117
159
13
222
184
404
177
188
42
3
97
142
428
396
105
32
44
104
232
144
88
91
227
130
67
219
1
35
67
41
185
17
0
0
0
0
32
0
0
17
48
0
32
112
32
48
59
49
48
113
113
112
161
23
64
64
91
146
137
131
142
182
182
150
246
112
226
186
98
250
218
154
194
94
86
24
72
84
66
92
80
4
230
56
36
124
80
216
202
192
224
4
36
54
116
70
64
100
40
44
98
22
54
70
72
248
44
108
98
134
0
48
152
200
64
68
132
144
150
230
94
86
116
184
112
116
212
196
44
142
104
12
12
76
66
4
232
44
2
116
34
10
120
80
32
160
36
28
4
96
32
32
72
88
24
120
96
28
56
52
85
210
192
56
108
0
28
87
145
154
16
280
12
162
419
231
160
440
440
56
420
469
80
94
204
140
4
388
143
462
90
24
88
240
178
99
6
206
0
104
8
77
65
98
194
232
170
96
99
111
2
175
182
420
304
447
181
433
185
17
0
0
0
0
32
0
0
17
26
17
49
113
17
26
59
117
33
106
106
106
237
109
99
105
202
74
138
168
41
136
136
176
58
122
72
9
107
107
75
5
3
16
25
54
4
12
0
2
3
1
21
53
5
14
10
28
12
31
21
0
40
26
24
3
48
20
0
40
17
77
45
102
4
117
101
35
106
45
100
97
207
51
18
154
120
60
10
120
216
475
209
147
32
104
72
104
192
52
276
27
8
44
104
108
12
174
98
50
58
28
20
4
102
4
14
2
0
54
114
68
6
0
2
0
67
175
40
12
1
5
13
229
349
64
68
151
83
219
511
495
347
1
227
165
436
400
146
2
2
358
147
145
145
401
160
384
448
112
16
89
83
192
128
176
440
128
112
57
67
208
88
88
88
8
11
42
106
120
48
0
109
15
10
130
22
152
185
17
0
0
0
0
32
0
64
0
0
64
96
112
64
224
64
192
224
96
176
176
416
0
96
96
32
168
128
416
384
16
0
136
156
104
296
104
172
384
252
140
156
390
62
44
44
110
106
98
250
402
0
34
26
90
146
146
150
22
18
4
116
178
162
178
426
394
74
104
236
138
74
170
138
424
168
424
12
12
172
106
104
242
402
436
54
240
18
16
67
27
66
134
462
214
7
93
204
12
4
0
69
109
241
245
209
273
144
165
65
4
148
262
278
368
343
67
231
229
236
334
142
206
71
72
4
68
212
5
117
117
97
229
15
27
31
221
252
180
132
234
424
481
295
163
271
261
276
342
340
376
336
352
308
357
372
278
0
129
129
141
220
156
252
64
143
95
15
8
104
1
93
265
176
0
7
115
159
163
386
304
50
304
240
228
136
449
185
17
0
0
0
0
32
0
64
0
0
192
96
112
72
236
64
192
480
48
176
184
412
252
178
436
432
136
140
394
34
418
394
34
118
230
190
430
170
34
418
2
18
82
200
234
298
298
170
42
68
6
2
112
210
220
204
192
12
12
48
54
16
32
120
216
0
116
38
48
0
0
24
64
244
116
0
6
6
28
60
12
44
32
34
60
56
50
50
84
6
94
92
66
76
68
144
130
416
64
44
32
100
224
238
416
384
0
0
87
70
22
150
148
32
289
163
66
216
156
504
194
227
227
290
178
160
420
420
33
261
241
80
199
157
190
15
397
30
5
125
73
73
225
257
8
284
10
15
134
158
243
19
224
128
144
249
169
72
96
227
105
76
209
120
6
38
36
44
140
175
393
179
185
24
154
178
146
396
417
160
2
482
204
220
256
48
240
185
17
0
0
0
0
32
0
64
64
96
128
65
112
68
224
112
96
224
179
185
190
418
50
4
64
103
111
140
426
426
42
66
15
89
157
172
128
21
317
149
171
96
137
72
201
193
209
272
54
114
44
95
18
89
219
28
24
26
130
18
48
50
3
129
66
212
20
12
14
124
116
124
212
192
72
194
192
19
147
85
64
100
366
79
25
216
19
397
140
461
81
217
136
204
388
3
391
471
35
111
201
232
32
288
48
132
300
20
49
120
224
51
117
66
2
4
8
44
39
139
9
6
0
32
23
51
111
8
24
38
114
43
87
33
97
37
53
117
117
133
132
292
224
87
199
84
84
193
453
320
334
324
21
13
158
138
129
141
223
240
224
224
168
32
429
42
3
0
128
176
63
441
432
20
255
189
24
399
419
129
51
449
160
256
391
151
80
185
17
0
0
0
0
32
0
64
64
96
64
96
112
64
224
160
176
128
176
176
176
416
160
176
176
168
144
128
416
32
32
64
80
72
108
168
400
48
0
32
49
40
112
200
160
177
57
107
105
64
96
32
163
178
174
47
35
40
28
95
82
102
160
172
45
13
67
58
2
86
80
88
114
122
34
118
114
48
20
6
2
10
40
20
16
19
62
58
26
0
4
7
21
6
4
1
24
8
27
25
60
20
53
6
15
31
19
49
53
49
56
20
0
8
72
45
102
0
8
76
202
250
152
152
458
312
104
236
366
360
256
396
142
168
424
428
166
180
134
462
222
252
164
412
4
77
212
148
16
4
4
189
37
69
116
306
368
376
235
199
418
431
401
400
392
299
257
137
184
142
144
168
143
151
54
55
467
135
452
503
279
17
148
390
404
136
27
185
17
0
0
0
0
32
0
64
32
0
0
0
112
64
224
80
64
144
152
248
304
200
232
416
240
248
208
448
260
20
210
18
268
24
152
204
12
142
14
250
64
140
28
228
324
0
72
248
264
128
194
304
22
102
230
180
292
398
463
77
196
196
78
196
133
133
465
85
84
208
24
51
123
89
112
32
48
50
17
16
60
44
44
15
5
33
9
11
43
3
67
67
67
239
41
108
100
116
60
124
216
250
184
45
2
18
66
74
138
418
130
96
107
42
34
98
150
414
26
10
24
61
33
97
161
191
132
12
0
4
69
88
72
176
131
175
45
110
116
52
160
120
116
116
116
86
212
208
20
22
22
6
64
68
0
204
14
116
112
91
26
250
138
70
230
134
65
136
203
43
163
39
117
29
121
92
17
185
49
45
96
99
39
7
166
142
172
185
17
0
0
0
0
32
0
64
192
0
192
32
112
64
224
192
192
480
224
368
176
400
129
133
197
34
300
188
438
11
15
31
17
156
4
165
417
41
24
40
107
111
239
251
171
391
217
192
72
72
72
8
8
74
144
245
22
51
73
229
146
28
10
28
29
48
66
97
146
52
18
50
34
34
32
16
24
90
90
18
26
114
114
116
102
108
76
230
194
60
60
54
32
32
138
90
16
32
36
70
70
230
36
86
196
200
84
70
196
40
34
118
82
230
122
90
202
34
36
14
2
74
2
66
66
100
116
126
122
92
92
54
64
38
2
70
80
215
20
54
22
55
67
1
69
202
2
27
25
49
45
165
164
53
113
65
39
98
238
231
54
7
48
152
189
397
168
417
305
77
233
170
480
454
149
166
131
446
309
276
36
172
409
496
279
244
452
185
17
0
0
0
0
32
0
64
192
192
96
96
112
64
224
192
160
48
312
180
176
416
140
172
428
396
92
212
406
510
42
170
138
386
162
130
2
10
226
114
76
252
318
442
402
10
2
16
80
66
130
130
396
92
48
130
62
42
114
112
144
147
499
55
12
36
32
104
171
393
412
4
20
22
15
79
139
9
201
265
25
1
121
104
40
110
99
107
107
235
163
418
49
56
122
218
202
176
385
385
4
12
111
9
131
160
36
166
391
195
1
121
62
30
124
68
109
253
36
4
0
32
16
17
32
111
71
111
75
7
7
21
18
84
144
131
265
4
45
104
106
98
224
496
321
368
115
156
163
128
160
176
176
35
193
139
235
292
10
428
390
272
88
89
241
21
436
86
215
117
242
148
500
404
388
33
157
132
132
391
175
131
159
211
91
169
185
185
17
0
0
0
0
32
0
64
96
64
64
96
112
64
224
176
128
160
176
176
176
416
176
176
160
176
160
128
416
48
0
96
112
112
104
168
384
48
64
0
0
17
149
132
176
32
0
96
99
255
245
96
194
224
96
71
221
132
432
261
0
0
143
155
153
133
86
208
240
127
103
112
65
56
63
47
47
47
39
16
16
18
9
40
0
96
97
121
51
33
45
13
110
12
12
110
47
45
41
97
112
120
41
32
0
17
86
87
195
15
237
110
76
120
120
64
237
397
0
56
176
177
392
132
232
43
203
231
143
385
473
89
106
72
101
289
141
13
10
193
136
160
412
56
24
16
56
112
156
397
397
105
72
96
111
47
175
135
51
33
174
47
97
225
117
244
428
428
61
29
108
0
177
129
133
454
100
165
32
170
82
91
24
27
354
172
422
185
17
0
0
0
0
32
0
64
96
96
96
96
112
72
224
96
80
144
144
152
184
424
32
48
112
80
216
136
424
416
16
0
56
112
112
224
173
133
128
404
20
20
18
91
143
136
414
412
92
21
37
41
79
233
168
136
67
67
49
48
108
76
142
395
409
156
15
39
53
33
169
11
9
0
24
3
102
199
32
44
15
33
112
97
240
193
44
32
116
116
83
217
93
21
224
66
70
66
83
214
327
67
214
87
7
33
99
180
180
437
53
21
85
81
98
82
152
396
36
96
108
132
416
160
162
159
415
43
165
416
0
195
389
8
24
392
397
388
71
135
398
67
133
240
120
11
393
153
56
392
208
164
442
139
26
483
271
43
461
261
117
37
180
82
280
144
54
55
65
213
92
334
74
162
384
118
86
227
402
196
278
130
34
90
128
205
48
185
17
0
0
0
0
32
0
64
96
96
104
104
112
64
224
176
184
188
190
162
178
422
168
172
134
134
132
134
406
470
22
86
114
102
112
168
20
54
132
4
0
52
112
32
32
44
14
10
10
12
12
62
42
96
4
20
20
14
6
10
32
98
44
14
2
2
2
38
62
60
2
4
14
34
112
80
192
76
64
96
127
112
80
192
224
32
180
155
159
144
152
136
1
226
83
341
341
337
169
419
277
213
405
208
194
7
219
200
246
247
49
57
120
176
125
201
0
22
2
1
58
36
4
0
212
52
48
68
32
108
172
156
28
268
380
80
72
200
200
136
424
448
336
336
216
28
60
180
132
172
128
48
200
192
114
114
178
384
424
296
428
38
150
158
128
48
248
428
462
115
64
229
36
85
2
5
193
287
149
410
159
25
217
71
48
176
433
185
17
0
0
0
0
32
0
64
216
196
196
64
112
72
236
252
92
74
34
186
184
412
84
196
70
194
154
138
394
392
24
52
116
118
242
242
130
2
260
24
8
12
6
94
202
226
32
32
104
16
16
20
82
192
80
208
0
112
120
120
56
88
208
192
72
80
128
0
64
32
60
120
168
172
46
94
14
6
0
49
165
37
36
2
66
32
71
199
27
49
120
124
85
201
200
208
20
36
50
85
81
89
95
25
25
1
9
42
34
66
195
18
222
14
26
26
50
92
202
482
202
42
2
26
56
92
194
90
12
154
10
24
136
100
118
48
162
188
415
468
148
4
86
214
208
209
196
484
4
52
70
80
17
8
42
120
88
121
49
109
196
197
23
48
167
167
132
152
142
26
335
199
79
73
229
161
424
384
104
232
60
64
62
144
152
432
33
185
17
0
0
0
0
32
0
16
0
0
0
32
112
16
56
36
52
52
118
104
101
152
92
76
76
222
135
139
133
189
132
133
193
97
65
224
170
440
259
327
335
287
95
90
214
250
452
452
360
328
331
3
2
48
35
39
226
224
252
319
29
29
72
22
48
12
128
128
417
416
482
296
26
92
26
204
204
300
300
260
196
4
196
68
69
100
62
122
248
368
63
255
145
193
138
136
140
11
269
68
341
84
213
192
411
467
185
448
103
62
58
175
136
456
139
75
97
4
96
6
38
44
4
71
5
162
163
178
112
120
96
0
192
209
146
150
134
132
260
198
126
50
114
112
216
508
318
58
314
2
0
64
144
148
20
448
218
128
66
98
38
176
418
70
104
99
99
198
206
158
387
23
213
340
84
20
101
189
153
445
421
301
365
37
33
96
100
185
17
0
0
0
0
32
0
16
0
0
0
32
112
72
56
8
40
40
112
112
56
20
52
52
52
100
164
184
140
44
98
72
72
204
132
188
160
188
16
80
200
56
104
92
82
96
36
68
204
12
8
20
0
50
122
74
4
12
2
29
30
15
36
0
0
1
25
8
1
23
39
7
31
43
6
38
16
56
0
56
60
41
105
151
52
83
91
81
64
68
224
23
211
65
96
100
120
192
198
352
237
385
227
229
158
134
128
132
204
49
59
8
91
64
72
12
2
26
18
10
34
46
12
76
242
154
34
126
112
112
112
228
108
68
212
134
132
134
408
192
88
136
188
185
189
422
20
52
120
104
107
97
168
428
36
8
44
47
11
136
128
44
256
40
99
105
233
233
492
368
84
191
11
242
150
180
161
41
299
56
403
2
14
14
294
435
6
185
17
0
0
0
0
32
0
16
0
0
32
32
112
16
56
36
32
112
56
104
100
44
28
56
108
12
78
38
42
2
10
34
100
38
10
42
98
42
106
34
50
66
48
32
116
220
28
214
30
30
92
68
102
192
348
200
300
102
100
166
182
162
160
128
184
136
185
180
181
32
80
88
88
149
181
389
58
15
20
48
99
103
133
416
64
14
8
63
53
184
159
3
19
219
211
211
209
192
452
497
377
189
140
296
308
282
20
334
260
71
199
195
289
98
130
78
90
92
72
192
33
98
164
86
208
195
2
24
68
88
28
156
29
218
26
58
88
212
213
17
65
84
212
212
84
23
231
118
100
32
64
0
3
133
81
93
200
88
192
227
227
118
114
82
208
345
71
293
53
13
1
99
179
147
451
72
40
104
129
97
20
156
495
27
157
246
118
185
17
0
0
0
0
32
0
16
0
16
16
0
112
16
56
36
56
124
74
250
98
76
28
36
102
78
206
30
218
138
130
66
66
82
210
272
52
116
124
124
234
178
158
144
0
0
0
92
73
73
69
1
248
116
66
3
115
227
243
216
250
309
133
164
92
16
273
147
129
138
98
155
426
416
32
43
42
47
108
170
168
426
54
22
116
82
90
83
75
67
227
202
26
67
41
41
60
41
115
8
137
13
125
5
20
32
111
169
144
472
114
23
13
54
72
193
136
420
32
64
80
48
84
88
220
241
18
118
16
40
32
39
39
161
427
430
132
0
27
121
153
185
176
36
1
399
199
198
196
384
419
393
410
96
369
277
176
46
88
204
479
148
152
26
390
407
53
18
180
176
435
433
141
21
497
272
435
147
119
99
236
172
244
405
503
12
460
185
17
0
0
0
0
32
0
16
0
16
48
48
112
16
56
32
56
60
40
96
104
44
24
76
76
76
66
90
26
128
184
52
116
84
86
214
212
208
264
32
37
36
116
86
86
214
22
23
93
72
0
86
20
36
117
101
44
1
77
28
4
21
53
1
98
122
40
27
27
43
97
64
4
119
2
48
60
108
47
47
41
30
80
3
113
160
136
107
137
93
133
160
192
81
80
208
133
404
277
325
354
48
88
88
220
206
454
321
40
36
36
38
0
48
124
20
200
204
118
102
16
0
39
101
84
20
52
96
36
31
1
84
210
16
23
51
139
155
425
80
208
347
139
409
200
400
32
164
165
157
392
75
163
431
103
127
103
165
388
20
180
20
20
208
128
136
24
402
470
470
342
82
87
39
141
212
16
328
364
285
20
197
197
464
320
0
193
185
17
0
0
0
0
32
0
16
0
48
48
48
112
16
56
36
120
144
80
200
488
332
156
100
224
288
424
392
140
264
128
384
416
180
184
408
92
26
252
292
398
68
102
132
4
224
244
22
0
4
72
196
198
66
84
6
32
112
64
44
44
170
90
208
114
52
22
40
104
12
136
44
188
54
70
40
96
200
16
68
18
130
32
32
116
20
124
12
206
30
102
70
60
34
122
194
10
186
50
24
44
102
118
18
98
20
70
64
44
32
34
38
96
36
54
70
192
42
96
182
58
36
54
112
198
288
422
35
56
20
88
66
144
419
385
132
0
96
100
160
161
128
194
161
162
44
176
145
385
274
352
100
124
192
79
135
244
354
122
15
123
51
121
89
121
77
229
37
1
15
44
38
67
3
201
296
168
75
137
92
204
196
263
215
158
384
64
185
17
0
0
0
0
32
0
16
16
0
0
0
112
72
56
40
32
96
96
248
56
20
40
32
104
72
220
200
140
64
22
84
84
150
176
420
316
310
184
108
166
166
136
72
236
166
32
100
132
384
8
24
60
40
12
72
140
398
14
18
48
112
112
116
228
164
148
16
80
88
72
92
88
140
146
226
38
62
6
6
50
76
70
198
10
26
34
34
34
42
98
122
74
2
60
60
14
58
26
114
2
80
0
100
228
225
131
62
168
132
200
224
69
76
80
195
194
337
353
327
101
96
100
80
209
291
363
3
0
2
34
40
129
152
32
43
97
19
119
227
119
30
44
104
107
233
237
197
357
16
49
132
182
148
134
130
135
293
485
77
113
44
110
72
192
447
422
55
34
34
0
128
184
145
32
25
137
255
238
238
483
399
397
504
340
358
68
185
17
0
0
0
0
32
0
16
16
0
48
72
112
72
56
28
36
120
120
104
52
20
12
40
100
68
68
194
90
2
26
176
56
18
94
206
266
170
464
68
118
178
154
136
290
392
424
13
204
209
211
346
152
108
235
417
5
1
226
8
40
43
3
2
199
68
118
18
31
87
62
76
47
188
188
165
177
1
177
81
82
192
193
225
184
412
12
476
220
31
15
15
167
7
391
3
353
0
16
64
48
128
5
325
77
78
250
94
222
68
192
204
248
219
243
82
16
64
77
29
26
5
20
21
55
55
115
208
241
209
204
8
8
79
79
142
159
135
246
112
112
120
161
97
72
27
83
64
136
188
28
6
0
116
116
116
134
4
116
102
106
49
37
125
0
64
81
69
17
71
3
61
96
127
27
219
89
30
52
31
95
199
192
228
60
40
8
185
17
0
0
0
0
32
0
16
16
16
16
48
112
16
56
28
42
42
106
104
104
45
13
46
43
107
74
8
43
11
25
17
49
87
208
23
181
132
5
68
88
85
213
469
213
276
244
112
90
80
215
80
328
104
47
37
42
106
109
128
0
19
49
49
33
9
41
0
31
15
30
30
15
23
55
63
31
33
25
32
32
88
192
388
420
36
34
46
167
435
437
173
461
233
233
481
487
179
390
2
171
171
416
160
416
35
109
232
232
163
401
0
0
24
30
92
28
132
132
8
28
9
41
65
81
71
200
220
127
95
124
38
114
74
40
35
163
161
177
49
49
17
63
127
88
70
39
125
88
73
32
67
25
196
4
12
34
64
88
192
196
212
5
0
92
216
217
87
83
71
353
232
199
147
243
247
148
391
148
135
165
13
408
138
440
507
58
185
17
0
0
0
0
32
0
16
16
16
24
48
112
16
56
40
40
44
97
104
104
44
40
40
44
111
41
50
26
156
10
24
35
119
132
70
192
265
260
151
64
82
156
413
497
496
345
182
178
161
163
147
81
82
20
65
65
129
388
388
460
76
222
28
191
143
135
73
69
292
230
402
176
416
391
451
196
68
198
72
362
128
128
3
245
84
36
174
32
164
432
56
37
8
72
56
168
176
408
152
32
112
16
248
192
336
192
0
72
96
200
112
208
24
180
168
68
108
32
36
44
140
68
134
402
236
234
138
98
168
172
140
72
84
86
94
200
80
112
36
98
98
96
91
202
0
57
58
43
0
17
80
92
27
37
9
99
113
72
35
121
216
225
172
4
56
30
143
136
136
300
15
175
139
237
197
321
329
90
216
195
320
344
334
335
77
64
185
17
0
0
0
0
32
0
16
16
16
24
48
112
16
56
28
40
44
98
106
106
44
12
44
38
110
38
54
36
8
34
26
50
114
32
102
102
86
18
30
34
38
68
86
84
92
84
23
18
30
94
23
35
59
41
124
85
213
17
1
17
5
69
64
212
196
44
28
60
114
127
132
135
3
131
99
113
164
171
171
395
272
60
69
197
209
212
196
223
182
52
68
97
109
105
8
201
8
64
46
122
221
144
151
23
54
6
72
104
128
150
16
19
50
118
40
84
84
14
80
25
48
2
130
4
230
167
75
205
206
194
4
204
57
129
168
88
90
24
219
235
123
87
5
76
205
141
68
68
0
12
40
111
161
165
69
237
165
66
114
124
53
25
70
47
33
108
132
20
81
88
16
0
27
111
35
135
131
284
0
72
168
235
201
253
493
332
185
17
0
0
0
0
32
0
16
16
16
88
88
112
16
56
112
112
248
104
160
100
152
96
140
392
8
108
12
132
174
422
432
420
4
18
194
74
202
160
168
172
174
414
38
166
46
174
166
164
416
42
98
42
98
98
96
166
420
48
120
31
20
27
66
195
162
135
389
260
273
152
85
75
261
477
213
456
352
176
400
464
153
394
0
96
16
216
144
432
128
221
35
81
90
89
26
154
394
168
168
45
97
109
230
62
506
120
152
141
8
80
192
400
0
288
99
15
81
95
223
463
143
15
361
96
107
143
192
176
56
475
177
168
164
143
393
130
384
16
83
74
104
172
389
132
0
76
41
44
72
200
204
478
478
287
25
136
74
96
40
236
225
231
480
293
412
152
273
129
304
282
378
264
14
451
351
333
333
264
12
4
161
137
180
293
224
16
185
17
0
0
0
0
32
0
16
16
32
0
32
112
17
58
112
80
33
114
113
99
45
96
64
3
37
33
51
23
111
79
199
71
197
132
108
132
84
64
232
424
187
315
377
114
242
146
198
72
328
331
201
142
142
134
70
238
252
36
36
188
44
34
38
0
81
193
101
36
96
97
1
13
15
39
124
22
15
111
20
58
24
25
48
1
41
1
49
53
20
23
55
103
20
22
22
18
3
32
56
105
9
25
17
48
62
74
52
36
39
7
30
38
115
18
234
34
24
35
41
65
96
196
236
271
24
56
124
70
103
147
145
274
410
389
68
196
144
109
252
160
225
53
72
124
4
67
80
65
131
384
424
296
163
407
103
99
131
197
202
139
425
404
0
100
84
244
245
183
131
7
69
202
154
394
440
436
388
452
244
148
436
7
19
1
50
62
185
17
0
0
0
0
32
0
16
16
32
32
104
112
16
56
112
80
56
124
72
104
44
96
32
8
44
32
12
44
108
110
150
70
124
34
48
2
76
66
130
176
180
20
54
112
34
119
110
152
8
28
48
115
33
51
101
33
4
22
49
0
17
16
57
12
29
21
20
16
8
8
36
38
18
82
80
148
68
220
196
8
255
182
412
122
242
306
208
465
176
419
398
134
398
24
223
24
152
80
244
417
453
197
22
16
24
11
41
4
140
12
205
1
15
43
24
123
163
130
4
14
111
135
198
247
66
64
192
248
224
321
329
345
13
116
184
136
396
300
244
32
110
104
104
168
168
35
495
43
87
193
80
81
219
401
405
132
93
209
323
83
155
234
173
36
190
162
305
264
14
328
328
362
235
200
181
50
460
468
412
265
79
73
48
434
162
162
185
17
0
0
0
0
32
0
16
16
32
48
72
112
144
184
112
80
48
120
104
232
204
32
32
12
76
68
76
140
428
302
46
106
122
226
162
162
90
18
90
66
82
138
154
10
106
96
39
34
98
86
50
60
56
29
24
75
18
18
0
47
33
96
104
8
29
61
45
12
65
32
96
16
35
33
5
124
16
1
0
63
52
101
96
110
130
0
31
30
44
68
76
140
132
190
18
0
48
36
116
114
122
122
178
86
20
88
58
34
6
66
84
88
192
6
68
36
36
0
32
168
13
110
8
232
12
88
241
51
57
113
208
52
166
419
227
299
106
106
205
317
473
29
152
150
134
184
139
395
481
103
34
109
165
69
134
74
90
265
41
112
1
172
37
72
240
196
326
254
215
46
294
290
264
332
73
73
203
456
475
506
282
11
137
0
197
257
185
17
0
0
0
0
32
0
16
16
32
17
34
113
16
56
112
81
43
101
105
104
44
97
35
6
40
41
46
39
111
99
42
38
24
40
44
8
0
63
177
41
33
100
12
2
16
216
139
419
428
466
402
432
504
368
288
213
257
347
351
340
344
328
72
64
74
1
39
33
122
16
48
68
0
24
28
36
98
34
54
8
44
12
43
41
46
38
0
56
24
59
59
105
140
6
16
0
67
65
64
216
8
152
9
191
127
125
198
224
328
133
470
144
384
152
144
144
131
137
13
165
66
99
111
71
15
9
28
1
85
36
52
4
8
8
46
42
2
34
39
7
51
115
39
65
79
197
229
125
97
117
141
89
193
73
8
158
134
290
34
126
230
359
100
133
449
353
81
65
136
159
247
159
81
83
67
98
81
8
96
40
41
128
393
232
4
178
185
17
0
0
0
0
32
0
16
16
48
48
48
112
144
56
112
48
16
72
200
232
172
418
97
224
176
432
136
172
173
1
161
130
416
48
57
31
3
96
108
160
388
51
115
123
57
63
143
167
179
53
32
8
72
200
72
96
213
209
149
157
209
21
53
100
14
102
230
199
215
19
40
46
43
2
104
10
48
65
9
73
24
78
250
220
28
84
202
2
209
216
80
0
196
68
194
368
352
336
80
88
56
145
168
384
272
16
209
18
87
197
256
80
96
99
221
469
213
212
36
70
199
215
198
87
85
4
166
77
105
121
96
32
124
164
5
421
164
167
135
147
163
163
447
48
282
248
223
197
340
212
467
209
72
64
4
245
21
160
168
40
250
250
144
22
129
4
461
261
7
288
301
300
12
399
143
2
399
233
232
140
394
75
129
408
124
120
185
17
0
0
0
0
32
0
16
16
49
48
48
112
16
56
40
107
41
38
104
104
45
46
111
15
28
38
56
43
41
45
97
5
17
17
63
75
17
48
32
50
62
40
40
0
67
11
75
73
141
36
189
124
56
113
127
229
162
455
21
16
64
72
136
128
256
436
28
32
48
112
81
255
183
227
155
33
42
35
75
79
64
199
77
29
29
21
52
127
152
56
0
2
7
21
32
115
16
55
129
112
160
64
131
23
151
507
121
240
129
386
172
420
416
416
131
163
149
476
190
182
62
124
140
455
299
162
418
386
0
34
128
76
109
44
183
438
26
248
36
64
193
193
78
138
490
226
290
127
29
233
97
17
21
151
149
453
65
69
213
24
56
97
313
120
114
22
228
420
422
422
44
12
203
207
236
173
164
429
184
411
17
152
435
313
105
194
185
17
0
0
0
0
32
0
16
32
0
32
32
112
72
56
80
32
112
224
176
56
20
120
0
72
192
136
140
140
160
176
184
432
56
60
82
202
226
160
416
420
38
134
130
494
4
157
118
158
468
212
405
437
181
20
36
6
20
181
181
177
9
41
40
8
11
99
129
386
273
400
10
73
236
76
216
224
416
499
201
233
235
74
24
36
38
115
88
10
10
8
8
29
17
49
107
237
237
47
3
7
23
16
80
93
208
20
69
76
49
97
8
0
8
112
117
52
118
108
0
0
33
87
211
130
35
32
32
115
203
79
91
29
180
140
183
437
52
32
96
238
235
227
419
425
42
67
137
144
56
152
136
0
341
255
137
387
294
110
326
330
128
296
257
358
290
490
330
74
200
252
380
189
152
144
56
48
92
212
6
66
122
138
26
82
16
20
185
17
0
0
0
0
32
0
16
32
32
0
8
112
64
56
100
86
72
92
240
60
29
221
86
70
86
204
198
87
211
20
4
54
64
44
85
197
193
25
24
56
8
7
19
22
52
96
49
3
7
19
19
25
0
2
83
84
44
28
48
50
53
53
61
69
74
75
1
40
47
36
36
32
49
83
24
5
7
12
12
30
60
18
26
2
2
0
18
16
17
17
11
10
18
54
23
13
30
4
40
41
105
13
1
9
94
208
232
104
104
136
16
224
216
144
17
271
135
151
487
143
183
419
427
108
352
312
104
32
188
181
53
417
174
35
483
209
96
204
140
36
429
385
384
0
162
33
165
182
1
193
227
163
1
67
80
93
65
226
401
272
73
115
230
255
212
232
145
56
105
131
101
101
133
385
427
163
97
4
95
12
190
46
476
15
11
184
185
17
0
0
0
0
32
0
16
8
16
48
48
112
16
56
20
48
60
42
100
104
44
60
20
38
14
66
50
22
68
194
194
210
218
18
148
88
220
92
92
74
8
232
64
224
224
72
252
104
72
60
148
96
32
128
192
344
84
72
32
184
184
136
128
280
320
260
356
260
356
100
252
188
508
440
476
332
108
74
72
136
128
132
24
96
124
24
56
124
228
384
396
72
8
72
40
72
128
172
460
216
88
28
60
124
76
4
78
320
264
32
33
34
2
66
134
196
334
351
241
458
450
322
68
141
161
141
428
262
334
344
273
87
113
165
148
145
245
225
378
334
94
79
187
441
437
261
162
162
224
164
173
45
101
32
54
30
80
64
32
18
80
92
81
85
196
192
129
125
231
79
83
218
66
107
95
336
196
320
105
233
301
212
471
21
150
292
185
17
0
0
0
0
32
0
16
8
16
48
48
112
16
56
12
40
104
40
104
104
76
54
48
112
112
148
84
214
150
214
208
88
92
84
86
84
80
82
18
28
4
34
46
74
202
202
202
34
42
114
86
68
47
90
194
34
98
66
88
17
0
27
34
54
60
15
5
0
8
0
41
5
33
65
48
120
192
48
8
44
94
91
211
222
222
314
88
200
60
96
70
10
138
138
234
192
60
34
102
96
58
74
26
26
228
6
20
22
60
18
50
66
36
158
16
8
2
34
100
64
100
16
130
116
150
168
32
44
96
234
106
230
230
176
172
64
110
23
65
79
72
74
268
69
1
25
57
171
170
424
43
3
9
66
242
162
424
429
44
76
228
205
157
149
49
176
391
225
134
180
49
33
64
82
89
89
30
390
166
131
35
9
104
140
389
452
185
17
0
0
0
0
32
0
16
8
8
20
40
116
16
56
76
62
106
100
102
98
150
118
38
162
160
170
140
130
164
452
196
206
374
208
216
200
260
4
136
204
22
16
88
196
22
16
8
8
16
50
36
54
118
68
44
12
28
28
6
8
42
74
40
98
98
36
38
34
17
23
54
52
16
84
85
17
57
43
24
32
39
51
23
21
18
7
11
27
79
120
24
48
84
4
4
116
39
103
199
215
71
79
245
96
40
104
136
24
192
236
241
17
155
141
409
159
25
0
114
214
208
391
451
51
1
22
54
166
180
148
204
184
76
218
200
74
74
131
155
259
369
118
18
240
185
113
240
320
132
132
156
81
24
73
203
11
111
99
125
80
90
73
12
213
53
53
36
37
121
248
140
30
90
91
82
147
78
72
268
325
180
133
225
133
405
388
185
17
0
0
0
0
32
0
16
8
8
24
24
112
16
56
20
21
53
116
224
104
45
61
87
87
213
208
18
27
67
66
115
240
80
341
341
149
53
132
70
214
406
151
276
274
443
36
78
204
21
213
224
288
49
132
100
81
115
7
193
33
115
85
229
138
24
86
2
38
54
166
112
15
89
4
214
210
200
10
106
161
68
216
124
69
220
49
65
129
160
40
97
42
7
119
112
80
57
27
33
0
32
31
17
26
51
23
48
48
24
28
5
13
20
67
0
12
12
4
6
6
112
86
238
82
114
114
110
242
38
136
12
166
150
132
406
192
400
0
296
224
302
418
28
210
0
504
212
244
286
408
120
36
182
60
4
134
132
16
0
76
104
96
100
46
18
50
38
70
214
84
18
22
54
246
164
112
208
469
468
405
452
334
278
279
213
340
185
17
0
0
0
0
32
0
16
1
0
0
32
112
72
56
35
33
96
112
112
56
20
95
95
120
169
136
184
140
99
167
131
210
216
132
92
75
249
208
81
0
57
41
43
99
129
428
9
25
58
106
72
104
139
479
85
53
53
87
150
156
152
217
73
41
32
102
96
108
72
196
6
172
44
62
40
48
84
68
229
101
197
96
65
25
58
35
35
179
45
45
15
5
101
97
160
50
50
82
66
234
91
193
146
92
90
90
208
12
300
44
12
44
41
79
215
459
251
251
51
19
81
69
193
81
96
228
4
101
109
100
108
1
35
50
172
42
55
19
94
18
34
104
106
64
66
82
218
82
94
86
215
94
78
234
244
100
76
69
192
452
68
0
32
40
57
70
194
70
14
42
48
71
81
91
107
114
82
80
95
141
129
389
164
44
109
69
185
17
0
0
0
0
32
0
16
24
16
32
48
112
16
56
44
32
96
48
104
104
45
45
44
98
16
152
8
43
39
0
68
96
204
126
175
65
243
117
45
124
38
177
149
416
0
7
33
21
85
81
153
396
60
6
2
47
103
165
180
100
246
52
60
106
104
151
21
18
38
34
106
42
128
48
16
2
62
42
98
224
36
102
4
52
22
36
103
36
62
120
218
12
9
33
50
22
46
106
0
247
55
17
32
64
38
52
149
205
12
64
82
66
196
197
198
503
370
179
191
140
129
296
296
57
269
77
204
205
213
301
101
128
73
73
104
11
202
47
96
82
198
199
235
133
0
75
201
139
128
294
256
269
333
368
94
126
226
384
504
457
477
329
257
144
128
54
51
33
50
162
138
139
411
417
431
420
58
122
76
204
191
168
151
468
82
16
185
17
0
0
0
0
32
0
16
24
32
64
96
112
72
56
120
88
196
104
44
52
20
212
68
196
20
374
130
90
218
58
138
202
410
58
138
194
2
122
74
234
34
130
66
194
38
54
180
124
116
84
68
68
232
203
0
144
151
215
339
47
105
204
352
323
259
395
265
41
40
174
391
261
132
128
70
199
243
137
139
9
401
386
160
150
144
400
440
413
20
498
242
496
190
104
112
4
164
166
130
386
22
66
92
89
234
204
157
231
294
20
239
193
80
81
88
64
12
201
124
224
97
224
207
249
197
37
45
34
132
174
259
282
210
42
96
108
76
237
169
19
7
158
8
48
83
23
16
113
179
13
17
27
17
195
34
224
112
0
19
91
192
194
452
324
341
90
228
255
355
355
339
287
129
194
136
428
161
177
168
63
56
168
296
384
20
53
185
17
0
0
0
0
32
0
16
24
32
32
32
112
16
56
24
56
56
56
104
100
24
4
36
22
4
36
38
4
108
36
6
62
28
22
62
72
4
66
50
50
18
34
58
2
60
28
26
10
44
36
20
52
14
10
18
16
24
8
0
4
48
4
15
10
12
28
12
16
48
9
30
24
0
24
28
57
11
41
11
26
48
48
83
83
151
17
192
40
32
111
103
232
136
472
214
47
47
15
135
155
139
77
9
17
113
240
240
60
48
118
213
196
237
141
393
15
66
76
132
166
178
158
470
190
122
170
72
92
65
131
162
42
106
8
40
41
105
110
132
0
8
104
27
35
44
108
32
47
39
7
21
21
0
63
123
63
0
99
96
63
83
11
105
111
96
35
10
180
84
192
192
95
23
93
200
11
191
125
214
448
83
221
5
192
7
20
185
17
0
0
0
0
32
0
16
24
32
32
48
112
144
184
120
216
228
240
200
232
204
82
194
130
164
172
142
134
398
278
46
66
6
70
122
178
162
2
2
2
34
34
112
66
194
162
66
90
82
94
222
70
38
76
126
98
116
208
210
16
14
20
52
0
80
82
22
4
20
16
50
50
62
118
254
44
14
78
222
150
50
66
210
66
250
226
362
266
42
76
74
202
138
424
290
50
48
58
50
122
136
75
67
87
198
4
36
32
45
93
217
216
216
24
15
105
131
66
79
15
75
195
223
211
155
448
352
52
53
101
184
144
154
146
161
288
40
47
35
41
105
201
193
265
242
116
112
82
93
93
253
101
2
2
66
72
25
1
89
0
60
60
56
17
61
97
67
27
35
39
97
74
118
129
16
92
16
36
37
162
436
48
119
94
70
192
185
17
0
0
0
0
32
0
16
24
32
48
72
112
64
56
24
56
52
120
104
60
28
8
36
36
36
68
196
84
0
20
52
116
88
92
212
22
20
52
38
64
72
72
60
158
60
28
54
48
32
0
68
68
48
2
18
0
4
124
56
20
6
38
46
62
108
124
185
12
28
56
64
104
72
131
153
405
436
86
70
78
123
67
229
228
50
468
212
5
21
84
20
144
280
14
201
44
41
29
81
208
19
53
5
234
130
186
432
439
19
49
80
86
214
462
142
463
76
47
108
12
137
409
9
217
64
65
201
249
137
219
203
479
399
390
259
355
74
250
400
134
258
368
336
81
83
230
386
124
116
224
112
224
128
232
90
330
64
64
24
68
78
4
132
135
504
92
76
206
15
184
113
306
454
196
213
209
343
151
417
128
48
35
38
176
136
139
185
17
0
0
0
0
32
0
16
24
32
48
72
112
72
56
24
56
52
120
104
56
20
4
36
36
36
68
198
86
4
36
76
20
53
85
212
16
214
198
14
19
59
92
28
212
82
208
17
33
33
5
85
53
37
61
60
68
98
99
3
51
19
53
101
68
68
6
158
118
148
53
21
213
194
366
182
436
292
374
341
144
404
277
372
196
404
500
288
173
93
134
2
38
40
12
6
3
24
6
2
38
8
100
17
9
65
3
114
114
98
103
71
230
62
254
156
95
69
195
195
201
393
97
1
17
64
100
88
236
43
211
139
111
39
111
5
10
66
56
120
120
56
12
1
12
22
6
6
34
97
96
76
12
0
52
12
1
84
132
136
128
88
3
21
118
127
121
120
176
95
85
224
40
41
32
172
15
477
193
197
133
103
231
35
387
16
22
185
17
0
0
0
0
32
0
16
24
4
22
38
118
22
56
24
29
62
99
106
98
38
8
11
41
105
40
33
33
1
7
99
98
98
160
32
104
72
252
61
29
95
94
92
88
220
192
66
72
32
32
96
130
28
38
35
37
118
38
118
8
12
33
101
76
108
34
48
20
63
51
59
65
40
99
115
99
29
20
20
16
27
17
33
101
21
21
54
54
91
2
10
34
14
40
32
97
69
21
49
57
89
91
141
21
18
95
16
48
96
224
163
160
104
63
0
48
88
140
439
40
5
173
104
40
108
163
427
139
427
11
25
44
107
233
228
492
424
2
8
43
99
41
41
34
2
86
94
55
56
22
28
84
35
113
145
3
66
3
112
1
109
124
24
217
29
236
127
167
5
224
354
228
194
16
132
164
412
413
152
401
13
153
139
137
142
416
185
17
0
0
0
0
32
0
16
24
24
16
33
117
20
56
44
40
32
99
111
109
41
44
32
44
111
45
36
45
37
28
18
51
115
163
32
38
4
52
37
68
76
79
29
113
89
35
118
114
224
208
207
17
154
130
6
128
96
64
0
196
226
162
432
0
128
160
65
65
34
176
0
224
65
3
162
161
160
48
64
3
3
226
96
96
96
0
71
213
217
59
2
1
58
127
125
112
16
248
265
29
5
37
5
133
128
504
53
25
37
76
245
245
436
387
1
65
199
206
146
147
131
251
117
250
81
96
16
48
273
448
328
192
257
227
290
480
163
43
55
161
162
434
432
487
24
485
173
101
177
61
29
150
408
36
284
289
13
33
105
32
36
228
206
237
173
65
115
24
72
105
37
41
41
169
235
105
47
99
195
5
221
281
332
259
84
112
185
17
0
0
0
0
32
0
16
48
0
0
48
112
144
184
432
48
88
120
104
232
204
416
416
40
168
168
392
140
172
174
148
496
128
400
504
72
76
128
20
32
160
16
208
320
96
32
64
8
40
96
56
64
192
128
80
88
16
20
20
52
36
44
44
12
140
108
2
122
58
106
106
226
106
106
234
162
138
74
250
42
42
106
170
170
130
132
198
20
4
82
18
114
96
66
6
232
204
204
76
15
3
19
82
82
64
240
49
117
116
124
124
172
44
7
147
75
75
131
163
35
3
79
40
38
108
140
4
124
112
62
98
42
106
2
90
90
26
140
174
50
44
106
98
202
200
200
2
16
4
66
146
144
188
429
270
410
124
98
224
72
143
137
424
450
170
128
436
263
103
100
44
170
168
426
283
353
325
197
70
223
219
205
139
130
34
376
185
17
0
0
0
0
32
0
16
48
16
16
48
112
16
56
104
8
40
104
104
104
44
104
104
40
104
40
8
44
96
0
48
112
112
176
168
12
96
16
0
0
64
200
264
104
8
64
0
64
88
248
48
104
128
0
232
124
136
108
104
128
136
220
22
112
36
76
192
88
92
214
6
4
68
94
206
358
126
42
10
58
106
104
162
130
192
208
114
106
40
106
2
6
6
14
43
103
22
30
2
0
12
29
1
0
3
16
16
24
29
45
1
0
28
8
47
43
107
1
88
62
6
55
39
100
100
167
77
244
97
233
329
25
88
76
133
197
205
452
14
32
40
108
142
386
451
425
53
49
40
108
206
0
68
35
36
116
40
172
426
426
416
435
388
448
468
404
16
240
179
178
142
204
164
390
79
237
290
292
294
290
52
129
197
172
421
404
185
17
0
0
0
0
32
0
16
48
16
48
48
112
16
56
104
8
104
40
104
104
44
104
104
200
24
136
8
44
96
0
112
16
208
16
24
12
108
34
0
88
208
16
40
109
237
130
150
206
76
68
195
219
256
372
196
224
312
227
141
401
277
55
39
167
147
85
156
164
58
32
96
96
51
41
109
228
294
46
42
32
112
73
76
194
0
186
42
10
80
88
72
16
236
66
378
202
10
220
12
76
238
390
70
6
210
208
452
198
194
400
119
152
88
216
68
4
205
57
160
168
32
108
109
73
27
121
103
54
38
111
235
42
34
34
34
36
45
109
229
285
56
97
113
161
32
100
132
302
289
136
432
176
152
153
200
236
232
417
24
87
211
285
57
27
146
404
55
87
195
42
235
170
162
154
216
128
13
204
95
217
397
143
102
4
133
1
185
17
0
0
0
0
32
0
16
48
8
24
36
112
36
56
60
56
88
60
112
126
20
22
0
32
72
204
6
16
82
86
16
48
72
220
470
132
100
88
220
88
84
204
10
186
16
64
32
118
66
82
18
56
64
1
5
12
44
108
104
10
11
15
13
12
40
11
107
5
20
20
32
120
11
73
0
46
15
63
103
99
175
31
25
0
96
123
1
68
4
84
65
111
72
120
137
194
74
104
170
134
398
88
196
236
103
102
130
386
392
66
83
65
0
156
158
14
90
333
77
93
217
192
0
472
305
209
208
145
128
433
419
197
301
44
102
239
162
3
71
3
3
20
5
45
37
60
124
240
33
51
17
4
86
209
82
192
88
61
76
200
204
28
279
84
10
67
240
148
214
466
212
165
181
391
72
13
212
80
0
138
432
407
75
201
458
450
185
17
0
0
0
0
32
0
16
48
8
24
36
116
37
56
104
56
88
60
106
119
213
104
4
72
68
198
1
105
0
116
49
53
117
213
301
397
45
31
91
75
74
128
390
402
18
51
32
37
109
140
14
10
20
14
24
48
102
5
6
32
2
2
34
44
44
56
127
30
126
122
50
114
66
194
98
162
34
2
74
76
220
15
301
175
42
36
48
64
193
465
144
467
208
95
95
87
203
491
138
447
37
96
113
80
204
17
213
208
0
4
3
66
84
20
54
151
139
3
63
42
96
76
72
65
17
120
41
40
42
109
109
236
177
112
1
19
25
27
72
78
131
51
34
7
4
33
33
49
32
66
76
78
110
154
98
114
73
117
180
98
226
154
34
8
74
98
26
64
4
19
95
91
195
7
72
204
241
97
69
245
209
140
208
31
3
188
185
17
0
0
0
0
32
0
16
48
48
48
48
112
16
56
48
72
40
36
100
102
24
32
104
8
28
76
14
6
24
36
112
148
212
2
122
114
34
32
92
200
234
106
42
2
76
140
76
70
82
26
154
152
248
152
220
90
74
198
232
362
66
64
228
321
65
67
198
87
218
154
155
159
465
0
33
35
101
109
96
140
448
88
32
64
97
242
179
143
217
24
128
64
96
172
172
396
328
321
64
192
95
95
209
346
282
376
112
255
329
65
193
2
162
0
143
157
144
182
60
156
15
167
67
11
27
37
101
65
237
128
4
0
24
8
26
67
97
34
65
45
14
12
44
46
96
33
86
4
22
114
58
66
58
138
21
144
235
2
50
18
206
8
410
211
219
266
22
212
214
406
100
36
165
177
467
106
227
440
112
124
6
129
387
13
228
7
185
17
0
0
0
0
32
0
16
48
48
48
48
112
16
56
48
72
72
72
104
104
44
32
104
40
104
136
8
44
44
40
100
38
110
6
20
36
110
38
54
146
26
24
58
34
114
194
250
106
110
98
36
38
124
153
193
17
145
120
116
85
77
0
0
192
2
194
71
65
213
128
64
3
193
213
44
109
124
169
135
143
123
10
48
36
38
70
116
116
241
205
200
136
16
21
37
68
66
130
168
160
85
19
21
49
49
101
61
11
82
210
30
31
71
219
90
74
74
200
336
208
208
355
297
169
168
160
167
149
384
136
165
78
95
71
99
184
440
40
8
0
16
17
77
128
40
12
0
24
60
100
109
37
50
44
46
108
164
134
422
177
18
90
216
242
212
404
452
96
203
192
260
304
152
148
22
118
190
436
272
48
72
220
408
68
132
96
185
17
0
0
0
0
32
0
16
48
48
48
48
112
16
56
104
40
40
40
104
104
44
104
8
16
8
40
8
44
96
112
0
48
48
112
24
12
0
56
112
32
96
112
40
32
28
20
6
40
5
5
26
8
20
22
7
11
11
17
8
10
9
1
17
25
28
19
43
105
119
159
42
33
72
68
215
65
224
61
32
112
112
216
232
256
196
285
64
80
144
128
175
175
183
179
49
120
116
71
7
97
13
4
76
44
43
9
92
48
177
50
11
59
75
113
19
210
16
49
80
56
64
98
194
192
2
46
38
39
33
98
102
62
187
121
25
29
85
217
153
125
37
161
129
208
210
151
1
456
204
206
207
188
168
426
424
0
256
104
105
96
166
191
425
160
81
381
173
133
69
65
193
43
431
47
110
7
13
152
153
409
392
9
232
264
412
114
185
17
0
0
0
0
32
0
16
17
2
17
48
112
16
56
43
37
57
105
105
105
45
47
35
37
109
37
50
42
42
8
96
70
101
64
81
70
126
110
90
148
204
478
154
74
2
130
184
130
456
426
42
480
240
75
198
135
70
23
407
423
53
160
49
51
117
189
173
37
293
32
32
32
97
202
330
194
31
41
16
32
112
193
57
216
24
0
66
33
106
45
94
87
87
195
33
61
41
8
32
128
247
211
29
17
86
87
214
152
120
24
141
104
72
242
112
50
98
104
104
56
140
204
332
79
202
70
199
197
66
147
243
371
369
309
181
49
281
25
188
392
312
265
412
489
239
325
182
134
130
132
10
10
234
72
124
188
440
17
20
22
4
168
75
195
385
45
36
6
70
15
159
315
170
411
250
251
137
199
460
45
76
67
105
105
128
386
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
64
80
80
216
248
176
168
48
48
112
248
168
160
164
32
44
72
72
72
12
12
24
54
48
80
56
72
8
17
21
23
48
8
60
6
15
19
58
8
8
76
21
5
20
17
59
66
102
15
35
62
40
40
40
99
113
61
37
25
17
24
44
45
36
34
14
76
4
34
31
47
97
97
113
48
84
5
37
32
3
35
22
84
83
83
37
120
164
87
83
83
209
148
144
442
40
44
109
173
173
174
420
408
72
76
96
72
72
171
136
26
104
72
203
229
162
124
205
460
494
131
3
65
20
172
133
172
21
1
324
92
199
247
483
135
415
461
250
154
168
136
392
160
176
48
36
263
7
167
71
113
194
408
409
29
217
25
477
285
148
195
467
244
228
384
160
260
1
13
133
265
207
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
16
80
64
208
248
48
40
96
176
96
248
152
192
68
64
68
156
140
144
24
60
56
60
108
98
140
384
280
32
4
40
44
96
192
244
272
184
32
0
16
112
88
88
64
32
0
72
204
212
144
208
16
88
124
252
84
68
68
200
472
140
200
196
69
85
80
200
476
140
16
51
51
49
82
210
18
16
31
47
12
72
78
46
120
35
47
107
106
107
1
5
13
44
104
65
93
223
65
0
0
38
52
20
64
208
23
163
121
198
40
96
144
80
320
95
349
196
332
226
48
504
232
480
3
178
150
212
400
16
192
72
75
84
86
224
440
8
56
127
113
252
132
228
80
208
23
5
133
85
68
8
25
215
275
214
22
164
240
359
379
144
241
245
337
273
443
423
275
12
12
135
412
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
16
80
16
88
248
48
40
96
176
48
248
200
192
68
68
66
0
392
72
76
60
188
190
440
438
56
168
164
162
130
387
291
487
102
98
236
228
237
205
21
60
140
120
46
45
4
174
147
23
19
19
21
53
64
0
8
24
40
24
32
60
8
7
11
25
6
47
39
7
71
15
15
5
49
49
4
112
144
200
280
337
93
209
219
239
139
457
508
362
369
82
65
7
135
164
134
128
128
256
184
120
123
249
430
476
380
280
16
136
136
265
265
297
352
34
224
240
456
349
189
29
77
204
136
177
147
21
1
98
56
123
35
475
472
346
144
3
130
136
397
29
65
70
70
215
240
432
420
78
61
113
181
173
136
172
0
68
78
99
67
89
10
236
394
384
128
208
330
376
368
180
128
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
16
80
80
208
248
48
40
96
176
112
240
152
192
72
64
64
64
64
80
24
36
32
48
32
48
16
80
72
32
97
112
104
104
104
196
22
63
9
16
24
88
221
222
289
189
8
16
64
67
1
133
229
161
416
248
127
251
181
29
41
268
84
7
135
128
266
314
435
35
123
153
81
241
455
396
396
103
109
172
172
190
7
0
24
24
65
64
132
388
418
42
12
44
44
120
248
152
504
24
88
24
80
84
80
80
240
360
140
220
36
0
216
137
1
98
128
0
184
433
115
2
5
10
0
160
431
35
138
136
408
104
245
511
415
111
237
415
479
193
394
31
16
400
128
129
149
501
448
74
130
50
510
272
0
67
14
339
95
139
86
4
162
51
157
209
261
128
84
213
117
212
192
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
32
80
80
88
248
60
40
112
136
112
120
200
204
64
82
80
80
16
80
72
92
70
96
0
224
128
32
136
236
198
192
192
64
80
216
88
124
88
18
40
176
116
229
325
80
212
20
164
30
287
147
144
152
212
454
134
449
259
33
104
76
196
4
269
248
56
57
58
104
72
241
114
208
80
196
4
60
31
25
83
88
204
216
323
163
3
25
38
42
32
187
305
316
288
196
6
120
75
231
205
205
205
236
105
69
196
32
41
42
40
43
129
141
205
44
40
43
42
109
109
65
17
17
22
20
49
64
1
30
10
57
56
76
86
222
8
135
208
240
96
100
194
198
454
207
332
24
92
92
65
197
69
325
96
28
8
43
11
116
308
21
100
10
35
183
179
396
230
196
245
433
485
185
17
0
0
0
0
32
0
32
0
0
0
0
112
64
112
144
80
88
88
248
60
152
224
48
120
104
200
204
396
66
194
70
16
64
72
192
52
118
86
22
80
24
0
24
36
32
116
116
48
88
24
29
14
3
19
7
69
26
43
9
25
25
25
41
17
13
8
2
3
42
42
34
10
34
34
60
49
35
54
118
94
90
84
77
64
192
71
36
96
64
69
65
220
12
7
11
27
57
63
115
194
3
8
9
7
6
36
65
25
134
4
0
113
149
84
212
258
34
288
242
354
174
422
417
186
510
222
511
45
189
157
401
145
449
129
385
132
100
100
230
279
21
181
113
89
209
144
84
12
29
25
86
87
85
26
66
32
10
40
36
36
160
182
0
134
438
20
116
253
204
190
406
491
507
202
227
161
37
277
209
213
128
173
173
393
399
68
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
16
0
96
144
248
100
160
104
132
245
244
218
28
276
88
92
223
301
133
420
417
32
38
67
193
17
133
205
461
93
93
69
76
242
82
2
10
147
49
53
44
33
1
7
20
2
2
3
19
19
60
63
124
74
4
14
84
27
34
98
74
64
204
236
32
46
42
32
48
84
80
220
6
46
104
72
56
56
34
122
58
58
50
20
228
102
78
146
146
18
66
196
214
66
226
234
180
422
424
178
58
266
4
64
244
198
38
422
416
32
0
8
60
150
148
22
448
128
52
54
98
106
104
132
86
110
78
218
2
38
184
168
394
242
194
200
457
197
129
134
79
143
139
201
72
381
125
5
5
37
21
112
146
1
217
128
80
10
107
35
1
65
131
191
81
216
24
144
160
386
36
13
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
16
72
97
145
248
96
168
100
186
99
247
216
24
276
93
69
77
73
135
420
420
39
63
18
35
104
134
10
27
35
17
32
41
99
17
9
25
8
11
25
32
0
7
11
15
44
38
24
8
12
16
48
55
53
36
12
44
28
54
20
20
20
4
52
0
60
56
74
18
52
54
54
82
32
66
86
72
10
40
42
66
94
67
195
134
72
4
52
53
45
97
96
39
64
84
5
5
129
5
140
128
476
135
243
497
121
251
129
409
443
155
410
402
137
108
171
179
167
161
47
104
8
24
80
136
168
40
44
108
76
42
107
79
19
151
85
193
93
221
21
20
212
83
218
211
295
199
275
433
48
162
136
266
314
146
426
456
110
110
230
167
109
165
141
13
2
160
57
49
177
388
417
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
32
80
80
88
248
96
160
112
136
112
120
201
24
272
80
81
80
17
83
193
400
48
19
1
227
86
151
240
16
87
67
202
202
408
139
457
479
112
251
125
205
25
320
134
390
64
208
23
83
209
18
34
0
136
4
52
52
20
19
6
78
10
28
21
21
18
56
121
11
16
19
35
32
32
112
104
12
13
24
55
64
96
64
8
28
16
20
55
64
88
216
4
142
147
195
33
60
72
220
454
321
377
205
261
92
68
206
333
361
18
128
175
189
133
165
37
100
103
82
96
119
182
433
56
98
86
200
192
145
156
388
140
419
128
159
155
195
251
235
459
491
233
56
1
24
4
4
60
148
404
180
17
3
37
37
49
18
392
79
1
56
86
95
204
384
67
383
88
185
160
429
429
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
72
64
96
144
248
100
164
56
104
104
240
216
28
156
16
30
26
72
140
444
292
38
102
36
36
100
132
128
50
58
120
58
104
108
102
198
166
134
42
136
72
212
130
98
224
162
402
82
66
90
18
6
124
156
60
63
54
102
68
46
2
35
25
6
64
22
18
27
9
3
65
221
20
21
49
57
33
192
230
230
311
167
133
386
451
346
258
256
240
240
504
316
351
382
318
30
31
135
131
137
10
200
1
161
127
95
240
500
180
69
333
64
32
167
167
391
53
390
207
192
208
136
153
9
392
40
63
312
184
396
476
263
29
465
389
36
166
34
162
306
166
183
23
373
26
122
68
64
192
504
216
192
144
32
0
127
175
397
170
35
303
175
187
177
133
140
405
445
96
327
192
256
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
72
72
72
72
248
96
160
184
56
120
120
216
24
284
214
16
64
0
64
208
468
150
407
144
24
32
64
204
461
129
408
80
64
196
94
199
43
170
82
192
236
237
121
35
35
10
42
14
7
75
192
196
245
181
465
1
3
25
12
156
130
395
431
56
56
49
114
60
176
160
7
80
64
196
0
200
64
196
397
456
204
192
344
252
286
143
191
26
316
184
173
174
129
477
369
192
40
43
33
45
161
64
3
199
3
79
73
208
19
122
92
49
121
112
208
202
47
36
44
10
65
69
69
5
237
96
100
96
45
46
127
83
11
42
13
25
24
32
18
80
203
57
11
17
19
2
68
68
228
444
396
393
106
122
120
140
201
144
132
436
135
136
168
139
416
312
112
242
132
132
71
246
185
17
0
0
0
0
32
0
32
0
0
0
0
112
16
112
72
72
88
216
248
104
200
56
180
116
244
148
244
180
20
204
8
268
130
8
392
28
130
204
482
188
432
412
452
204
200
196
468
216
140
168
136
136
8
216
48
48
160
140
396
388
76
12
100
100
68
200
280
392
64
40
12
28
84
200
24
32
16
32
96
80
64
80
16
16
72
72
140
176
408
96
120
120
104
236
288
400
408
12
128
136
136
396
160
80
121
236
104
176
440
424
8
395
57
53
164
164
32
164
431
423
69
84
148
20
122
107
183
0
452
228
53
33
13
64
214
146
23
231
31
6
50
82
33
29
37
37
33
49
121
1
229
41
40
28
70
103
111
199
245
276
5
104
72
8
112
188
312
310
432
56
11
35
65
195
201
134
456
159
92
199
70
99
117
129
71
38
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
64
80
208
208
248
496
288
48
104
240
176
152
384
256
272
272
264
76
68
152
96
96
224
496
344
184
100
32
80
144
144
144
16
16
192
128
176
144
456
460
338
336
144
232
252
134
6
142
418
278
22
22
6
2
18
48
82
90
82
50
56
63
62
58
76
200
8
67
65
70
66
66
70
200
477
157
157
124
177
97
99
211
3
178
39
101
5
4
93
65
19
32
32
15
119
54
54
112
97
112
120
76
25
152
50
2
35
12
76
76
245
4
23
5
61
40
34
75
203
75
49
121
125
85
133
113
72
93
192
130
134
246
49
241
80
179
179
290
262
332
350
347
271
94
194
418
426
448
428
290
354
136
128
188
158
164
128
156
7
102
60
178
147
384
137
473
320
208
205
77
239
463
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
64
80
88
216
248
496
288
48
112
120
228
148
386
258
272
24
12
76
68
158
150
36
13
38
36
16
50
124
213
277
52
16
13
45
40
73
200
28
13
5
50
48
49
85
37
50
51
52
22
6
55
6
33
29
17
8
47
77
13
76
13
29
41
35
117
65
109
17
38
33
34
99
36
37
5
68
52
48
60
114
182
126
88
31
11
15
44
72
0
66
82
88
80
30
80
220
92
4
32
111
137
248
418
225
58
48
45
117
144
436
1
1
96
71
67
89
220
511
19
23
21
64
100
131
131
227
42
26
56
41
96
122
24
194
388
20
22
68
213
213
193
213
463
84
208
214
22
23
87
200
26
352
100
216
16
52
17
33
156
236
16
8
200
60
134
140
199
448
452
138
202
450
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
16
80
80
88
248
112
32
96
176
176
185
200
248
0
48
64
193
339
273
257
33
9
49
75
203
451
357
98
18
114
38
124
208
8
64
233
165
117
69
69
70
70
14
104
76
204
129
232
332
68
102
152
132
294
308
440
140
192
224
148
468
342
168
424
40
40
8
140
92
2
138
64
124
244
124
32
108
136
28
76
228
2
124
50
112
52
118
66
218
8
4
128
41
38
34
106
104
200
253
25
189
12
8
31
31
83
215
343
52
132
149
117
68
52
156
9
377
239
182
151
145
419
424
418
66
86
80
150
418
166
62
390
66
102
100
196
454
206
188
10
450
234
154
136
184
34
288
160
28
4
159
108
172
430
74
20
120
81
36
164
142
8
8
40
79
77
202
98
46
16
56
115
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
16
80
88
88
248
0
32
96
176
120
104
200
216
0
64
64
144
16
64
64
28
228
96
176
56
56
40
108
128
18
114
44
4
36
44
108
14
14
26
90
74
2
32
12
18
18
50
58
66
224
114
4
18
50
66
68
71
46
170
44
44
110
40
49
24
123
48
48
100
101
97
104
168
100
64
72
79
211
152
216
148
438
310
87
149
145
273
309
197
212
341
277
212
212
327
22
52
101
229
101
25
250
91
2
6
6
109
225
129
89
281
160
48
68
54
5
165
397
133
180
184
56
124
166
141
465
84
68
100
68
192
196
278
243
359
5
196
208
8
344
104
44
175
428
30
210
408
0
368
176
147
416
136
232
44
416
24
219
155
241
216
472
284
28
95
65
76
332
266
233
262
387
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
32
80
80
88
248
113
32
112
136
112
120
200
3
1
81
81
80
16
81
215
343
37
114
0
225
67
134
168
32
368
223
194
198
390
198
398
398
74
264
75
202
40
171
170
42
474
88
56
77
105
107
224
128
71
320
80
68
70
127
103
69
244
213
150
208
392
452
133
189
168
428
294
456
288
400
168
172
130
136
130
2
16
144
440
440
428
142
458
426
242
16
16
256
452
132
212
82
194
90
200
60
88
92
218
28
78
220
204
188
34
108
32
180
54
144
400
308
292
478
130
113
209
145
152
488
396
396
49
115
167
432
40
40
5
193
297
140
143
425
166
99
103
102
231
200
220
253
29
41
33
8
103
32
36
162
175
42
109
65
239
221
154
96
177
48
94
214
132
188
152
145
31
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
32
96
128
1
250
5
34
0
64
224
51
509
217
257
4
68
194
231
411
61
168
171
199
197
77
207
0
32
70
68
79
235
8
27
59
57
63
48
32
111
10
20
39
6
7
1
48
113
160
152
209
88
12
17
35
75
207
359
231
0
152
82
84
84
192
40
119
229
126
119
86
70
18
0
44
44
13
8
56
26
2
54
54
50
106
3
26
56
50
26
2
34
108
46
12
38
14
74
24
152
60
26
106
98
104
128
460
164
164
162
182
302
248
404
456
104
252
193
481
261
468
68
196
260
39
163
163
166
394
56
2
195
133
68
199
198
200
493
129
3
65
136
9
8
49
39
260
320
271
15
205
221
246
231
416
412
328
363
161
164
164
385
172
128
176
280
67
17
157
405
140
464
185
17
0
0
0
0
32
0
32
0
0
0
0
112
32
112
32
96
96
96
248
124
38
6
64
64
72
220
6
6
4
94
120
252
150
246
212
486
168
172
134
150
148
390
400
464
216
344
196
454
256
36
16
48
192
16
152
184
60
28
26
28
84
64
32
160
136
140
136
168
224
32
224
80
352
328
338
338
344
340
212
388
244
150
142
144
188
172
252
44
14
2
14
10
104
0
16
4
36
16
46
106
42
12
56
88
20
86
214
22
48
112
176
84
212
212
213
261
128
252
12
132
150
149
256
378
334
376
372
244
501
321
297
177
182
128
144
283
283
274
82
18
90
66
195
303
43
105
253
145
17
149
204
44
100
69
93
85
341
82
18
82
84
18
202
410
216
31
50
80
209
209
449
35
98
136
96
97
143
447
401
58
42
106
137
174
288
28
185
17
0
0
0
0
32
0
32
0
0
0
0
112
72
112
64
64
0
24
248
180
164
188
140
140
188
484
124
202
202
250
202
218
410
386
38
98
18
50
34
186
154
194
2
82
28
44
78
78
138
458
426
216
24
50
106
160
137
149
79
380
46
35
117
133
416
256
324
69
69
69
84
208
196
205
140
142
113
105
145
87
215
21
17
52
49
97
42
9
89
221
85
21
21
52
112
98
0
57
22
23
7
3
59
7
18
32
40
2
10
16
57
107
98
168
12
8
28
88
88
65
247
141
412
24
248
98
106
136
113
133
5
481
237
11
162
50
18
9
186
74
90
194
6
126
104
240
50
22
18
16
89
67
192
195
145
89
56
57
120
148
191
419
293
2
129
112
100
168
172
164
0
384
64
71
64
72
67
241
392
452
46
62
56
255
277
168
185
17
0
0
0
0
32
0
32
0
0
0
0
112
72
112
144
176
176
176
248
56
72
224
200
200
200
333
201
260
65
56
48
120
219
31
180
191
24
0
8
31
17
67
2
2
0
8
7
21
48
58
122
116
112
71
53
37
37
72
64
143
191
53
68
54
48
108
101
128
19
49
8
7
43
47
101
24
0
3
35
65
4
4
16
152
36
64
199
67
67
73
200
72
200
204
252
436
173
205
53
125
88
24
209
68
260
206
3
45
96
135
37
168
64
0
68
3
119
51
115
0
16
32
0
96
23
148
119
165
66
33
104
108
205
136
136
129
145
156
61
167
259
112
116
114
246
166
434
467
89
253
14
74
90
194
264
456
164
244
84
4
8
251
58
3
261
21
6
70
197
12
141
163
26
40
127
245
5
76
200
30
94
194
325
324
328
376
185
17
0
0
0
0
32
0
32
0
0
0
0
112
72
112
72
64
64
96
248
56
160
184
128
460
108
220
196
408
85
216
396
72
82
26
192
35
293
153
400
86
195
151
19
227
97
177
37
189
169
133
65
0
162
38
103
101
4
38
81
66
6
24
0
36
108
44
36
39
118
54
18
4
30
26
26
40
11
90
74
42
106
2
40
8
64
56
42
106
106
104
252
124
54
110
74
74
208
212
212
5
68
20
52
64
2
10
19
49
20
6
54
6
15
13
13
12
4
52
0
13
17
61
69
85
54
7
5
52
96
122
114
24
57
49
125
108
77
65
203
142
228
164
47
47
47
81
80
358
312
298
82
120
128
432
386
416
318
2
130
198
471
173
160
148
20
324
132
453
421
173
172
396
458
259
133
64
64
76
136
44
237
37
33
80
87
111
185
17
0
0
0
0
32
0
32
0
0
0
0
112
72
112
72
72
80
48
248
180
160
184
184
168
156
460
124
68
212
144
144
132
408
388
84
86
32
110
124
144
0
24
4
6
6
0
112
0
16
24
12
6
6
78
28
156
24
56
84
86
230
40
216
17
192
100
100
198
208
391
31
365
44
140
153
281
249
8
395
11
122
139
459
43
9
136
12
323
193
129
456
134
80
24
216
124
47
141
1
143
80
193
32
176
132
1
22
55
67
193
66
114
24
24
56
48
64
100
47
48
32
48
71
141
45
250
162
32
64
103
227
163
401
20
84
92
79
239
132
148
4
3
19
43
73
121
105
58
34
44
1
53
36
66
209
19
56
44
106
255
129
64
225
387
18
84
212
94
64
65
194
30
104
206
194
216
202
141
477
479
211
159
432
274
185
409
185
17
0
0
0
0
32
0
32
0
0
0
0
112
17
112
16
80
80
88
248
99
169
102
176
176
184
201
31
79
92
64
192
209
275
195
7
39
39
71
99
227
76
8
184
24
48
33
5
45
61
109
125
78
28
8
20
4
38
67
209
0
33
39
36
48
56
76
231
61
18
94
80
80
80
64
100
12
109
39
32
33
37
34
114
202
24
16
3
31
25
46
106
8
168
0
28
60
40
41
8
104
12
46
99
1
42
2
72
8
101
125
101
33
3
119
46
35
35
52
48
2
97
115
21
49
73
77
116
96
48
48
20
52
52
132
16
24
80
91
75
223
221
28
0
32
39
125
225
305
196
6
102
151
147
152
394
17
24
236
233
215
243
388
464
83
66
69
64
8
153
145
13
127
121
221
248
100
118
198
74
24
72
12
221
85
145
391
185
17
0
0
0
0
32
0
32
0
0
0
128
112
64
112
144
48
176
464
120
176
168
232
168
488
392
408
120
68
280
272
272
148
132
4
420
420
246
194
124
364
354
316
180
26
506
410
442
138
216
328
353
292
162
42
490
0
172
135
237
234
490
292
24
248
83
83
48
164
160
262
7
63
39
31
83
27
99
33
97
44
100
100
4
44
47
103
21
130
2
102
18
32
12
100
192
118
68
12
96
114
98
122
44
62
22
47
35
51
36
32
38
99
33
61
33
67
64
131
41
105
73
254
128
449
227
191
409
460
204
138
394
24
156
136
136
424
188
312
428
12
42
98
96
64
368
272
144
182
50
42
2
144
225
69
165
164
422
98
232
75
95
79
109
168
28
408
253
340
112
192
156
4
271
9
264
139
137
177
59
499
145
240
58
3
130
406
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
64
0
32
112
112
48
168
188
8
112
112
32
96
200
76
0
104
40
104
8
108
236
364
32
16
4
4
108
104
136
168
296
172
24
40
92
74
72
200
204
256
348
164
36
36
70
104
364
328
256
308
280
130
422
456
184
144
148
224
238
484
260
390
72
108
96
102
135
136
0
6
8
44
45
5
0
128
29
40
57
123
99
122
235
475
349
341
198
132
133
412
396
136
429
300
190
180
437
176
434
32
75
0
72
235
495
46
111
47
111
170
129
128
1
261
93
153
113
193
272
384
128
160
112
68
100
230
288
480
240
48
56
40
172
166
168
180
392
140
68
196
116
4
70
40
426
90
362
34
32
128
198
422
7
411
194
320
244
221
461
501
165
72
168
172
167
131
172
176
135
30
24
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
64
64
48
112
112
176
168
176
56
56
104
72
208
144
144
40
8
40
72
128
128
440
40
104
64
48
96
160
172
418
36
94
94
78
126
126
190
162
134
410
194
130
194
130
64
130
426
32
108
140
92
30
186
188
446
36
48
48
100
228
196
196
133
417
92
88
80
86
16
35
37
13
128
116
246
155
195
195
166
124
36
69
129
157
137
163
273
279
135
127
101
100
96
240
216
272
48
48
39
29
73
79
207
47
97
64
80
91
27
16
12
173
33
32
48
40
13
1
184
96
112
176
176
176
136
473
74
192
208
200
236
228
422
388
84
114
104
12
52
182
158
8
396
180
150
212
180
66
218
274
16
116
272
280
273
274
218
26
434
496
224
199
196
182
502
404
148
388
63
62
28
148
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
64
32
32
112
112
176
168
304
16
224
112
72
208
200
456
364
196
16
152
128
168
168
168
20
244
86
84
212
462
474
258
136
36
168
162
134
4
78
122
56
96
116
180
446
384
0
7
78
74
132
132
177
385
33
32
35
114
182
79
5
114
249
80
32
97
1
12
32
24
24
4
56
48
114
94
24
28
41
41
25
3
86
134
134
71
71
79
70
102
116
117
113
125
176
109
169
41
33
45
37
101
4
118
52
127
103
101
13
8
78
26
2
6
68
97
28
57
31
16
52
56
12
12
82
3
14
20
16
48
72
140
29
9
0
8
9
128
385
23
55
39
103
135
449
491
427
91
74
216
252
445
185
61
12
473
321
129
448
468
150
119
132
132
0
256
132
128
0
375
336
304
384
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
64
96
96
112
112
48
168
176
160
160
48
40
96
200
72
64
144
16
88
0
120
16
224
160
48
84
20
212
0
64
40
44
62
76
202
0
52
20
22
70
64
90
216
28
12
62
114
94
66
64
64
68
66
194
64
198
210
218
250
186
418
38
70
38
46
142
142
430
418
2
18
230
96
98
130
74
122
298
192
0
12
119
36
68
228
199
228
56
35
31
67
79
81
26
24
95
17
32
120
217
241
209
19
21
65
194
144
136
269
252
8
104
252
104
97
226
4
13
237
197
221
257
133
386
258
262
143
167
175
263
384
140
466
320
36
68
212
129
461
92
80
83
157
94
88
212
245
341
85
27
56
35
9
46
33
130
226
130
2
97
37
37
120
65
65
25
161
118
90
66
34
32
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
16
48
48
112
112
48
40
100
72
225
160
33
96
36
70
208
195
81
147
9
30
94
215
3
235
33
56
12
68
209
209
148
4
23
99
239
213
148
405
277
352
192
228
132
180
182
102
193
129
291
258
38
8
24
60
14
198
130
66
6
0
0
32
65
113
33
2
32
62
62
63
111
129
18
48
52
36
33
33
108
36
31
28
28
9
5
33
51
26
58
90
75
67
82
226
66
36
101
101
124
113
193
217
5
165
4
2
4
68
88
24
227
125
0
5
37
37
164
134
52
39
39
115
86
212
214
80
216
92
113
85
217
152
438
176
24
132
148
128
162
133
388
36
165
101
245
161
88
248
174
207
75
91
95
28
140
41
257
5
8
0
135
243
23
407
1
3
31
244
144
192
400
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
112
32
48
48
112
112
48
40
112
200
36
100
40
96
36
36
100
198
44
100
1
30
28
52
118
16
46
47
13
16
16
36
6
18
25
81
92
56
40
108
101
105
105
33
37
37
102
15
39
39
13
126
126
68
101
165
116
100
64
2
74
66
95
81
89
91
65
32
17
57
62
18
26
27
16
25
16
18
18
18
52
50
58
56
85
27
26
24
26
2
42
98
34
63
103
62
36
44
44
111
8
116
0
0
32
51
33
36
100
111
11
23
19
19
24
10
43
3
105
119
49
17
53
53
60
40
64
4
84
22
43
66
195
199
455
37
12
64
85
220
145
384
453
133
189
181
417
173
133
4
0
234
219
387
42
86
23
48
52
8
152
427
2
208
91
26
4
132
140
134
456
225
33
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
113
16
96
96
112
112
48
43
97
192
33
48
32
96
39
64
112
203
33
49
9
31
62
38
118
16
230
10
22
2
18
50
48
66
55
3
7
8
1
13
12
29
25
17
3
1
23
62
7
11
40
8
40
43
107
56
67
97
240
104
236
108
3
33
104
209
208
408
8
184
168
40
80
16
208
400
68
180
182
384
440
300
236
92
348
86
214
212
358
356
68
194
210
128
460
78
222
80
28
148
424
392
448
32
124
106
240
144
208
136
76
80
192
128
112
80
240
408
92
194
80
16
152
140
228
388
116
240
112
248
252
152
220
84
70
80
72
92
74
64
80
82
22
106
6
198
208
212
230
228
163
419
419
35
152
141
184
129
429
265
485
116
43
77
21
151
246
50
35
176
128
10
194
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
113
32
32
96
112
112
48
43
113
192
96
48
32
96
39
39
96
32
160
176
8
31
244
85
17
80
72
144
407
398
20
22
80
57
100
255
130
0
330
170
138
140
75
74
194
202
68
242
178
90
26
16
28
36
44
109
5
12
14
8
24
51
63
111
6
12
45
9
27
9
40
41
41
119
23
22
15
23
20
36
96
96
129
0
4
17
41
47
8
140
151
120
40
64
226
114
250
227
49
496
193
195
193
387
149
405
401
51
259
0
196
37
181
32
2
225
115
150
30
114
47
1
96
0
99
42
40
104
104
96
2
22
46
166
160
428
46
11
119
83
205
213
429
414
101
37
93
193
133
129
132
21
112
200
142
102
38
87
206
462
179
185
35
74
152
139
128
456
168
398
296
101
233
185
17
0
0
0
0
32
0
32
0
0
0
32
112
64
113
73
96
16
112
112
48
43
55
40
106
234
40
96
39
101
33
45
110
202
258
415
155
122
200
68
112
161
405
508
33
99
7
167
77
136
178
48
288
1
96
4
96
99
251
154
122
73
9
58
26
76
103
135
17
21
21
10
40
0
12
9
5
13
0
32
12
4
4
0
38
124
56
24
152
92
61
125
113
113
132
484
161
79
194
79
129
152
410
463
11
78
32
96
151
387
65
243
153
31
20
96
192
411
33
160
0
480
193
116
176
184
440
414
440
60
45
65
77
77
237
38
486
103
1
6
39
131
177
149
53
164
152
92
244
180
117
272
50
103
167
423
133
20
500
20
56
64
148
60
420
389
117
34
47
105
35
166
130
434
0
69
131
451
194
226
106
118
310
224
412
31
65
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
64
0
32
112
112
104
161
49
10
112
112
72
88
67
103
101
106
40
44
4
15
5
4
8
24
58
122
75
11
11
10
15
3
39
65
71
68
85
17
57
57
57
57
61
116
90
208
24
22
6
6
39
33
69
17
83
17
49
36
8
27
23
54
59
76
66
70
72
248
41
32
33
108
106
102
208
216
21
29
41
20
1
89
17
19
130
31
7
119
87
212
214
174
40
100
96
72
217
73
258
274
306
146
142
68
236
428
236
204
366
68
0
68
224
16
496
324
77
224
160
64
64
145
9
3
10
34
32
48
43
7
99
26
58
40
32
119
5
96
15
103
32
96
79
101
189
120
156
20
140
87
67
66
87
134
130
195
291
1
57
40
161
172
389
449
3
42
119
193
133
173
129
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
64
96
96
112
112
104
160
176
160
160
176
144
88
64
208
320
80
144
144
16
56
72
196
72
96
80
32
40
45
102
100
64
32
0
24
27
41
46
96
16
56
88
15
39
16
26
16
24
48
7
49
5
5
6
22
20
7
77
48
0
12
16
8
107
107
89
193
219
283
11
233
72
136
178
150
492
303
491
241
118
194
197
275
0
172
64
28
156
73
224
60
40
1
85
91
9
38
119
23
3
35
50
19
49
32
121
149
49
49
16
12
31
77
80
150
226
225
42
32
98
96
107
70
104
236
92
109
44
42
34
32
52
7
141
168
138
171
163
179
147
129
201
361
353
353
353
353
365
364
350
383
287
284
260
218
137
137
128
224
193
181
52
48
98
56
46
52
16
25
30
14
207
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
64
48
48
112
112
96
161
48
25
32
97
32
49
75
97
51
65
35
97
131
6
7
33
35
65
64
130
166
56
56
113
80
216
226
202
474
328
204
72
207
131
191
157
179
178
44
294
172
37
65
72
232
424
426
168
424
288
227
163
182
6
72
200
204
322
64
146
402
390
8
104
109
96
49
176
48
48
176
115
169
169
416
32
0
96
79
75
137
392
416
176
424
47
39
116
151
97
229
501
503
79
73
120
58
42
38
42
32
180
37
13
14
34
6
86
2
44
5
97
145
241
173
24
60
63
97
225
211
91
18
128
73
65
197
145
400
311
243
115
179
432
50
163
140
132
225
169
397
421
128
123
280
412
404
404
148
213
149
498
128
16
23
469
146
246
308
437
20
387
177
176
402
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
16
16
49
112
113
101
170
106
232
107
105
75
95
73
78
172
47
43
41
4
12
232
165
33
41
40
99
73
203
34
40
43
19
92
86
202
218
26
58
0
101
69
70
82
64
76
108
104
92
216
478
248
232
160
142
141
140
489
15
160
128
133
181
176
403
499
27
25
107
107
66
138
95
176
416
46
44
3
113
5
5
21
18
91
88
72
199
15
12
20
53
52
84
196
232
75
25
18
38
66
88
16
88
136
137
68
86
80
16
48
32
120
120
108
114
240
132
245
69
42
8
12
78
94
223
215
276
164
165
140
0
1
48
163
149
213
197
261
141
78
136
96
99
123
226
66
164
390
32
4
16
19
81
83
152
444
6
112
164
92
209
283
194
176
432
250
138
444
426
173
460
97
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
16
32
48
112
112
104
168
104
68
232
104
72
88
144
152
444
420
14
40
4
116
68
196
132
388
40
98
108
10
124
122
56
80
372
148
124
128
12
136
140
172
168
8
88
84
200
224
192
160
416
160
32
136
108
4
96
224
480
176
432
40
88
16
0
128
160
273
501
134
476
192
224
32
99
143
188
400
396
72
192
87
93
81
13
8
8
9
47
83
22
0
4
4
7
51
12
17
153
63
63
35
119
51
64
242
32
32
40
104
8
65
221
223
20
3
33
111
76
204
82
7
3
83
86
198
192
236
112
240
247
499
377
112
68
64
148
152
412
272
286
195
82
34
96
134
94
74
56
210
14
56
109
34
64
16
212
20
275
137
236
69
231
216
216
465
193
328
330
328
110
288
359
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
16
80
32
112
112
104
160
96
176
64
216
72
88
64
68
64
88
88
40
4
14
28
8
28
4
4
52
38
0
0
24
56
60
20
22
22
86
32
80
16
8
44
36
102
64
172
16
32
32
48
184
184
264
128
128
64
224
448
192
456
264
412
164
416
432
48
176
144
148
472
208
152
484
40
104
236
160
92
72
28
228
302
108
44
10
10
202
192
50
144
48
52
118
214
2
22
151
22
88
68
208
4
241
121
120
96
122
208
232
301
21
130
10
74
138
136
187
271
168
38
70
118
144
463
369
91
25
68
108
165
133
85
96
0
57
36
173
168
46
389
233
144
67
203
249
41
428
33
4
167
432
147
437
420
417
11
66
206
484
160
44
174
10
369
244
280
184
54
120
242
336
149
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
16
72
32
112
112
104
168
100
184
80
216
72
88
68
92
68
88
72
40
4
12
36
36
48
54
4
56
36
36
22
6
22
16
48
24
56
36
56
24
16
6
8
12
20
16
54
22
4
38
54
4
48
22
20
48
62
54
48
118
86
88
10
2
16
16
50
82
64
44
44
8
24
12
47
46
8
0
72
108
106
107
203
99
2
113
144
157
157
393
44
96
241
225
363
234
419
401
25
96
128
410
22
132
132
165
421
133
149
450
170
472
188
54
114
351
321
169
390
420
36
262
196
222
18
2
91
248
466
218
274
106
226
76
34
46
43
239
70
4
56
316
113
53
17
72
3
166
388
47
103
179
177
152
224
419
419
35
64
220
208
154
420
61
188
397
89
29
69
192
463
113
100
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
16
48
48
112
112
96
160
104
40
40
104
72
92
144
152
408
276
36
36
6
112
84
208
216
152
180
181
182
4
72
65
218
73
203
248
263
50
55
53
121
139
6
242
20
21
5
37
57
1
88
82
24
28
30
1
61
109
108
71
212
208
4
54
50
55
19
95
64
216
80
47
96
66
64
63
49
120
75
70
158
156
300
12
44
111
194
226
224
448
372
274
402
114
18
166
182
148
172
394
404
54
162
34
120
202
300
32
28
204
30
22
122
192
48
20
112
192
268
170
98
42
180
160
416
264
208
148
402
146
210
450
244
40
8
252
113
341
171
426
178
150
150
439
279
0
138
82
116
212
485
96
239
132
0
384
183
133
454
8
101
128
394
29
255
264
199
299
21
213
25
106
234
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
32
32
32
112
112
104
168
112
216
80
112
144
88
72
64
112
32
136
200
4
32
60
36
0
80
88
252
84
6
8
8
72
76
68
68
4
150
2
122
122
216
216
232
236
78
246
70
66
66
0
4
1
165
57
63
60
124
252
255
67
35
32
3
67
131
131
51
304
63
110
108
228
164
388
461
204
138
72
194
66
130
44
73
126
130
90
218
38
56
43
32
32
44
71
1
173
109
110
104
128
65
233
168
17
89
65
209
67
198
135
162
129
18
87
222
70
100
45
113
156
452
107
105
33
69
84
150
155
401
8
137
137
29
248
224
245
229
360
141
13
204
17
21
96
115
115
2
195
2
199
0
66
150
86
212
21
129
1
249
119
14
68
237
270
37
314
251
368
168
129
160
316
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
32
32
96
112
112
104
160
112
216
120
152
156
88
64
72
104
8
196
70
0
20
52
46
4
84
214
6
8
4
6
118
84
214
18
144
6
12
200
280
218
220
285
148
400
486
502
66
0
145
210
210
212
144
412
0
97
17
57
88
210
19
35
97
114
38
30
59
81
65
59
53
42
10
8
72
64
24
0
104
76
70
246
55
247
95
171
69
108
236
201
328
200
392
131
389
269
105
290
171
226
112
240
242
47
492
44
30
32
33
18
132
437
96
260
17
1
69
156
141
9
377
11
219
207
247
245
454
321
142
239
104
110
104
160
132
268
12
29
257
119
22
23
115
71
149
480
38
52
101
33
57
156
444
420
51
16
7
144
393
417
163
35
447
91
219
506
206
474
201
148
20
193
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
32
80
32
112
112
104
160
112
136
144
216
72
88
64
72
72
200
297
40
4
20
52
56
72
219
17
57
24
8
9
62
87
79
69
225
192
71
68
65
192
72
193
160
55
126
126
218
230
308
164
398
18
2
66
130
168
168
140
396
152
56
104
40
72
104
192
204
288
428
428
44
44
96
4
104
170
160
416
168
44
42
52
38
96
96
208
144
20
68
68
22
10
100
228
60
104
120
18
3
40
106
10
140
64
205
141
103
118
22
112
56
91
35
184
50
114
142
16
131
1
73
41
3
64
145
439
123
106
26
91
107
97
176
32
45
13
124
136
40
168
44
36
64
70
243
19
405
23
116
132
116
216
207
408
10
78
200
88
72
65
197
49
449
247
192
60
23
55
30
319
105
112
185
17
0
0
0
0
32
0
32
0
0
0
32
112
16
112
32
96
96
112
112
96
160
112
88
80
88
72
92
72
144
432
56
52
52
6
32
100
168
424
8
12
22
86
40
112
176
48
388
132
98
66
66
66
2
186
76
124
188
60
126
222
206
2
104
120
0
68
64
64
194
40
2
20
84
38
8
60
70
6
98
52
22
6
54
54
98
186
24
84
68
54
20
52
116
11
34
40
40
12
4
52
49
20
48
112
120
92
54
111
109
106
64
48
73
76
193
1
0
56
8
11
9
95
223
479
167
71
143
139
457
72
200
24
72
224
232
424
427
151
67
71
67
23
157
180
128
60
228
108
233
165
5
465
341
333
205
260
132
4
422
102
359
295
181
176
440
440
62
184
178
16
12
200
145
453
64
218
404
261
347
67
23
208
194
144
245
498
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
64
64
96
112
112
112
33
50
96
96
168
32
1
3
21
20
4
124
40
43
107
103
12
40
44
32
39
45
40
14
108
18
54
83
19
19
49
40
2
67
89
17
52
36
16
20
53
109
29
13
29
14
63
71
197
212
17
18
16
81
209
209
340
342
336
147
254
212
152
409
152
150
150
200
296
160
290
416
101
102
64
198
7
245
282
26
28
52
84
85
213
196
4
4
4
18
55
53
81
25
24
120
140
137
9
33
97
240
224
232
331
283
334
142
80
80
144
391
273
369
65
77
49
57
191
141
204
74
81
224
103
235
99
129
385
256
128
194
230
216
72
193
128
128
131
391
37
61
64
112
160
71
237
481
37
29
40
60
15
181
172
34
10
0
22
131
227
129
416
446
30
20
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
64
80
32
112
216
0
32
48
104
72
216
216
216
256
224
16
56
72
72
0
144
240
224
8
28
48
108
96
4
0
124
140
12
42
12
14
20
14
8
64
100
100
108
96
2
22
50
56
56
40
62
2
116
86
16
16
80
69
124
42
84
144
224
177
75
165
160
160
160
135
163
51
259
96
80
208
219
447
405
448
210
208
80
23
133
132
1
481
93
201
15
123
115
232
190
95
27
43
167
92
71
85
132
390
262
160
34
384
480
40
224
361
345
145
391
156
78
335
207
15
12
190
116
325
369
96
104
225
65
5
304
167
310
298
12
238
131
450
75
217
193
212
414
412
393
396
71
110
34
162
147
17
21
1
401
137
65
97
209
483
510
302
6
15
453
96
128
279
358
258
392
442
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
64
96
16
112
112
112
32
49
72
117
234
161
128
385
19
9
43
169
161
168
427
422
56
41
232
141
462
190
50
182
400
464
336
272
402
18
64
81
153
224
224
145
49
61
33
161
153
129
35
34
11
75
202
214
446
422
2
116
208
195
265
137
129
417
181
255
188
440
24
59
73
201
328
266
256
487
102
62
78
127
177
241
147
50
2
40
32
50
2
97
50
118
22
8
20
88
64
196
130
114
134
2
104
76
202
36
38
80
78
250
82
86
194
34
43
43
107
227
387
191
69
237
173
77
77
217
25
21
21
148
262
96
68
6
34
106
232
232
63
56
8
199
203
203
139
387
279
144
195
137
313
305
317
265
351
335
271
236
174
132
248
216
168
232
59
81
93
72
7
31
21
64
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
64
96
96
112
112
0
32
48
64
32
48
40
168
4
20
0
16
144
88
216
28
316
249
224
240
88
192
197
449
215
336
280
16
88
91
223
82
322
320
64
9
47
41
105
225
249
33
51
91
3
66
6
15
95
219
84
88
194
2
4
8
8
35
97
98
204
8
10
2
16
24
57
72
86
214
66
42
40
16
16
35
42
58
58
88
2
4
14
26
2
52
87
22
4
6
10
90
80
33
0
48
50
106
224
104
65
216
26
140
198
222
26
25
89
197
452
341
337
321
337
71
125
197
341
342
279
147
244
162
130
186
56
240
16
43
41
136
130
390
304
80
64
24
125
70
228
197
72
364
88
192
40
96
101
134
394
64
64
197
5
5
24
139
386
90
123
11
155
472
234
160
45
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
64
48
48
112
112
112
32
48
24
32
96
32
0
0
16
48
64
32
96
144
112
96
32
32
64
64
144
144
128
16
64
80
208
236
178
444
36
68
88
220
142
142
138
394
138
178
182
182
50
90
210
226
226
162
130
386
130
100
66
220
70
92
223
500
40
252
24
52
181
145
151
240
340
246
290
111
107
98
10
26
133
132
165
88
219
217
147
121
9
5
14
88
4
33
101
117
130
8
73
8
28
22
22
64
79
230
130
133
164
226
58
42
96
123
200
248
330
202
32
42
8
60
92
220
4
7
6
7
22
6
32
0
1
0
5
32
4
46
106
7
5
4
118
66
96
125
101
29
28
254
54
32
55
53
4
205
480
199
68
109
189
184
394
408
51
35
129
199
229
449
296
458
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
16
80
32
112
112
0
80
96
96
64
216
136
112
72
128
200
476
152
176
0
456
392
140
460
60
162
404
440
240
504
148
402
50
130
128
64
80
88
268
206
450
384
384
64
200
248
116
52
176
272
408
92
8
200
8
68
80
24
140
28
70
102
56
80
200
220
194
460
482
294
118
68
22
150
144
148
144
22
0
30
114
62
124
214
486
312
18
168
0
68
69
132
294
306
468
112
71
45
116
200
206
136
399
23
85
85
65
69
113
213
208
147
48
118
247
159
17
80
216
31
140
72
72
8
67
35
71
247
80
232
233
168
64
92
8
27
65
27
145
157
445
285
40
8
27
119
70
195
211
1
144
132
162
458
128
14
140
207
237
254
394
404
20
279
0
84
4
308
160
48
507
0
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
16
80
96
112
112
112
72
100
104
164
180
164
132
196
70
200
252
204
220
332
284
374
102
8
56
8
200
464
356
4
208
214
210
68
196
4
104
74
98
108
8
252
84
68
166
190
186
148
148
200
328
340
324
320
320
320
192
148
404
470
342
334
346
56
108
180
54
52
192
218
10
42
34
34
14
28
42
108
36
118
162
178
130
10
24
80
212
212
214
222
132
64
116
68
72
8
16
38
32
104
72
200
220
12
4
39
56
56
80
88
216
88
59
19
5
22
36
32
104
67
249
128
4
8
24
73
207
139
137
139
177
139
223
219
72
120
113
112
242
209
296
235
74
24
0
65
88
199
0
69
8
106
42
20
21
23
171
71
110
31
18
62
82
160
133
401
257
176
401
436
390
244
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
16
80
89
113
113
113
33
97
177
187
162
162
130
2
58
66
198
214
150
126
62
14
62
74
98
70
18
48
113
119
39
37
97
179
147
21
16
25
5
61
84
85
85
80
18
16
48
48
22
38
47
73
216
16
24
20
0
0
56
72
204
9
26
24
22
54
54
116
55
21
52
5
52
84
80
211
215
83
85
85
212
150
401
120
32
100
99
251
164
429
393
78
2
0
80
145
259
143
44
356
36
48
112
208
120
341
341
198
350
202
140
392
440
176
152
176
180
180
432
36
70
67
11
35
107
139
425
45
93
217
85
20
71
203
170
386
99
226
9
120
68
109
125
52
307
112
167
72
196
198
230
225
1
29
135
84
84
6
36
46
140
202
26
200
202
218
240
83
209
2
196
70
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
16
96
96
112
112
0
144
96
192
33
49
169
169
417
65
113
203
458
218
210
386
394
42
118
214
14
154
154
154
58
290
106
64
16
52
68
212
212
150
438
182
48
80
80
72
114
280
55
32
96
73
200
141
384
17
56
23
27
153
187
429
417
32
16
80
199
193
144
126
56
136
112
248
104
96
2
81
81
80
208
201
258
227
169
41
41
96
107
173
157
191
189
174
35
55
51
5
80
0
120
84
196
128
32
139
27
66
0
156
190
282
468
152
474
66
198
260
226
162
466
146
402
130
456
106
106
130
54
254
156
415
420
52
18
50
0
45
1
186
34
44
12
7
69
192
225
192
56
184
121
217
200
286
136
391
455
279
439
133
436
6
134
4
196
256
4
292
477
197
0
110
13
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
16
48
48
112
112
112
32
96
16
32
96
32
0
0
64
0
64
32
96
32
112
64
0
81
33
48
48
80
48
72
123
39
104
2
18
9
10
47
25
71
99
83
49
53
37
5
64
64
193
157
13
45
1
117
116
92
92
24
42
106
106
40
42
34
96
36
97
65
31
60
108
72
216
223
93
212
2
128
95
215
23
23
84
212
452
131
67
208
16
37
69
197
449
41
85
93
196
120
82
207
79
292
42
40
40
44
100
124
161
177
11
24
40
8
8
60
98
50
6
38
6
36
20
20
37
125
125
244
94
148
170
143
21
20
198
192
392
193
241
273
264
392
9
233
61
31
247
387
391
391
87
23
2
78
198
74
64
95
264
235
97
225
65
69
120
251
168
24
200
220
260
42
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
0
32
112
112
0
32
0
0
112
112
32
112
0
0
112
216
32
176
0
248
216
216
216
192
384
0
476
80
84
84
20
244
22
398
396
106
74
202
140
22
146
144
17
22
66
112
73
76
237
429
41
40
40
113
192
193
137
414
83
51
33
96
2
102
128
0
12
15
36
51
55
62
8
0
0
22
18
60
72
76
72
85
53
26
40
45
97
107
163
155
137
429
41
142
46
172
140
180
421
21
501
181
405
97
98
148
405
145
50
139
47
12
96
231
241
16
0
32
13
45
109
23
148
128
40
24
56
122
2
90
48
56
148
36
108
170
138
10
2
250
170
418
438
165
141
141
463
78
206
228
13
393
433
432
400
20
21
181
180
97
71
127
49
305
283
4
298
490
392
75
194
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
64
32
112
112
112
32
112
128
80
216
136
136
12
76
84
152
184
168
168
44
40
98
162
100
100
6
56
124
118
124
24
20
38
103
8
12
0
7
2
4
1
8
8
24
25
30
24
15
14
6
12
15
13
13
5
6
2
16
3
27
33
25
25
17
93
1
40
104
138
149
150
243
315
313
379
234
200
248
204
466
466
466
258
74
82
120
264
140
24
122
74
194
138
506
0
139
395
99
162
186
402
476
207
199
468
148
148
188
144
49
128
155
179
163
403
387
417
32
40
76
236
140
191
155
412
116
157
77
114
80
180
17
23
199
143
200
344
276
8
136
112
131
395
392
472
320
352
96
240
148
5
16
0
160
192
292
174
12
29
0
24
4
142
302
424
35
7
117
125
206
228
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
64
96
112
112
112
32
112
128
176
168
160
136
12
76
84
216
248
296
172
44
42
98
64
16
196
84
52
102
122
56
24
92
68
12
17
2
96
42
106
104
104
139
25
35
38
39
36
12
107
11
25
56
41
23
48
75
9
136
27
16
0
31
51
67
229
36
93
84
22
32
33
64
195
39
119
86
87
20
95
84
8
85
49
49
39
107
121
16
40
12
44
104
128
67
213
129
73
67
64
192
64
288
33
122
126
126
218
192
480
16
16
9
1
67
64
205
90
9
58
27
40
28
41
113
49
101
93
93
12
28
82
138
136
137
145
145
128
241
241
215
210
225
358
375
375
263
268
8
65
220
268
312
184
169
80
52
54
168
164
34
44
35
20
70
198
16
476
8
75
131
454
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
16
48
112
112
0
32
0
8
104
168
40
168
4
0
24
184
244
120
216
29
168
156
464
344
320
272
195
205
201
460
353
305
289
319
435
177
185
159
82
210
222
156
412
1
50
270
18
38
126
226
188
164
451
2
2
18
30
64
134
386
432
161
113
49
57
59
191
48
112
88
16
144
392
420
39
32
112
193
224
496
280
408
127
68
99
129
393
144
16
19
19
67
83
157
392
140
63
61
60
60
116
252
232
483
323
3
66
79
67
3
31
116
20
101
97
96
192
192
6
98
204
62
14
95
85
10
236
104
20
150
84
21
209
84
50
2
100
152
81
200
236
76
202
68
224
61
128
168
40
300
32
208
215
221
276
432
384
232
266
155
395
459
312
56
88
349
333
157
4
1
0
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
32
32
112
112
112
32
112
216
80
112
168
8
0
144
112
32
136
216
24
96
224
32
0
80
80
232
76
196
192
256
80
40
68
72
232
162
184
172
76
60
36
13
46
47
42
40
8
168
11
49
33
104
72
114
234
91
227
90
74
82
67
231
5
269
13
125
81
45
69
225
388
12
16
15
5
52
64
195
19
137
2
24
27
60
98
112
75
25
24
32
49
60
40
116
136
128
90
67
67
96
4
64
195
165
165
129
131
452
192
67
99
102
188
168
402
418
35
33
165
145
407
147
97
225
339
214
208
408
472
31
0
81
147
150
144
128
192
51
50
33
99
100
124
158
399
385
65
66
2
34
118
193
253
388
66
3
161
19
117
33
57
33
244
237
169
165
13
221
25
93
5
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
32
96
112
112
0
32
112
192
96
48
32
112
0
32
96
32
161
176
0
32
113
58
41
99
73
64
81
3
21
17
19
63
51
19
11
43
17
49
36
52
96
84
44
72
46
31
87
95
71
131
163
17
0
176
32
96
161
161
131
129
483
166
46
108
144
400
400
465
458
10
72
64
136
104
40
12
236
302
110
170
48
120
12
40
10
98
114
32
36
4
92
30
26
2
38
100
108
66
10
2
26
18
14
26
58
26
50
34
114
20
11
11
34
34
44
110
112
1
61
52
28
80
146
131
225
363
235
129
123
227
245
281
411
154
146
146
441
267
321
272
407
52
84
216
216
260
143
134
22
48
96
64
68
80
3
26
16
82
24
157
145
3
50
78
236
4
203
271
2
30
180
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
32
48
112
112
112
32
112
24
48
96
32
0
0
32
48
32
40
104
144
176
0
16
64
72
72
64
200
260
56
124
56
56
124
88
220
18
166
0
8
40
44
102
70
212
86
96
32
8
12
18
38
36
4
20
46
20
4
0
23
53
52
6
0
4
13
29
29
20
50
6
0
3
51
19
1
0
4
0
7
127
248
108
124
124
255
201
248
195
195
67
67
195
89
345
88
20
45
57
89
195
458
75
72
196
214
86
64
221
92
75
121
106
251
75
74
97
25
36
61
21
85
192
193
65
128
100
129
68
13
0
224
96
183
447
51
2
7
84
36
174
164
389
1
69
237
76
174
78
304
100
362
237
253
257
10
450
26
144
88
17
181
17
410
104
346
18
217
133
397
428
479
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
32
97
112
113
0
144
112
193
99
49
35
169
421
40
99
38
160
177
440
445
440
63
42
166
160
432
168
12
130
2
240
351
202
484
232
96
247
455
453
26
168
136
412
419
181
129
457
137
10
9
11
11
10
26
6
138
25
27
25
27
2
2
10
8
4
6
8
45
37
4
6
128
28
66
98
144
130
178
462
90
252
98
224
236
234
388
414
148
52
272
92
30
128
138
128
0
397
44
134
150
54
191
431
391
21
245
96
69
229
149
129
61
105
12
5
165
68
84
208
408
484
350
198
12
109
161
184
128
132
180
18
306
122
72
120
172
408
424
428
98
374
20
152
144
188
36
44
386
230
224
230
418
384
484
132
20
404
301
140
130
20
88
8
155
129
56
56
424
424
490
235
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
80
32
112
112
112
32
112
136
64
216
136
0
0
80
72
132
180
168
32
476
144
56
188
116
196
430
396
12
90
220
4
310
130
134
4
388
146
194
450
140
452
324
136
90
90
218
24
348
70
6
110
106
74
40
136
108
96
210
18
18
8
104
104
128
92
220
468
168
108
12
96
8
68
208
0
312
112
44
14
102
102
42
168
12
34
76
66
66
202
138
26
29
26
50
122
84
68
4
1
16
35
34
32
35
127
77
14
26
60
31
61
36
44
32
55
34
104
33
120
186
186
162
44
104
103
195
196
198
196
156
143
37
172
141
269
118
64
105
105
200
220
328
88
120
79
15
139
136
200
75
207
193
8
232
315
26
99
49
19
233
446
448
5
109
75
96
64
204
136
427
162
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
80
80
112
112
112
32
113
136
176
168
168
136
1
83
81
209
234
297
174
35
83
35
77
69
209
69
57
33
32
56
54
53
53
17
41
111
15
25
12
13
37
37
41
104
139
25
13
17
21
49
48
64
72
85
82
114
78
20
56
24
32
160
170
42
10
0
18
66
194
132
44
38
46
46
126
254
122
58
186
170
82
210
218
210
82
194
194
258
324
64
96
66
270
84
342
320
352
260
206
468
214
500
278
178
188
174
462
52
162
130
14
44
102
135
401
49
52
179
180
20
65
205
201
365
193
99
6
119
85
68
70
78
2
35
145
68
204
80
82
222
212
224
162
67
231
437
176
64
64
66
4
68
204
80
24
95
85
74
134
87
79
99
71
53
209
257
185
416
285
28
21
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
80
52
116
116
112
32
112
137
30
218
154
130
2
72
75
13
204
108
166
46
88
95
211
196
36
60
33
37
101
68
65
228
32
111
105
44
40
40
7
14
91
7
123
171
43
3
13
9
25
32
68
68
252
152
2
11
11
195
335
73
78
65
200
196
500
508
319
377
205
176
132
437
129
0
132
37
166
191
183
447
181
50
16
312
96
100
224
224
480
392
489
143
3
99
55
55
19
145
470
4
65
228
12
32
40
45
110
100
237
245
37
17
56
40
104
203
162
42
11
25
28
75
113
130
394
40
12
11
107
67
85
148
440
112
104
232
48
48
188
176
24
264
200
195
91
205
236
480
236
73
31
76
200
136
142
398
55
19
54
6
99
113
184
33
24
25
57
185
160
164
37
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
80
49
112
112
112
32
0
136
43
169
32
136
384
240
376
191
431
160
428
417
9
469
279
151
87
215
159
431
170
202
31
24
56
72
72
203
330
224
266
34
34
66
96
97
32
182
179
23
62
32
3
65
99
97
1
19
21
5
56
9
0
33
96
48
16
53
48
8
16
0
24
63
22
16
0
32
8
28
7
18
48
48
41
25
77
27
10
2
14
43
79
106
10
10
0
21
29
53
37
101
1
45
41
41
57
8
44
44
120
63
95
65
51
19
17
7
22
82
82
18
16
23
50
22
42
40
0
95
60
42
58
98
38
96
109
12
77
64
91
1
35
27
5
100
97
141
5
17
13
24
40
43
105
3
10
14
39
77
234
11
18
69
81
88
192
204
237
323
152
510
102
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
96
96
112
112
0
32
0
64
32
48
32
112
0
0
48
16
32
48
0
32
72
48
8
16
16
0
56
24
48
56
0
12
4
20
8
32
16
24
12
24
26
8
26
0
16
56
48
22
7
38
44
40
16
16
5
49
48
48
56
34
98
75
35
10
78
6
6
39
53
29
77
101
20
244
145
161
36
108
64
98
204
109
225
169
35
53
33
117
47
39
45
34
99
102
47
40
40
32
32
28
5
96
231
103
111
107
5
53
33
105
8
8
40
104
235
139
121
248
58
26
9
108
110
66
232
203
3
41
105
222
150
86
94
20
37
189
388
52
21
49
71
196
502
447
407
45
44
40
168
425
128
4
97
121
237
452
428
384
184
408
394
385
444
168
12
212
133
157
128
135
389
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
96
104
112
112
112
144
112
64
60
34
36
0
88
72
204
286
142
72
116
84
228
182
390
132
134
72
72
204
134
436
406
64
32
48
72
105
174
24
72
232
176
48
43
33
39
33
40
32
37
103
99
74
77
233
160
11
26
95
91
88
194
147
143
142
96
32
39
110
108
50
114
122
122
16
33
0
76
64
32
47
0
67
1
48
48
4
109
124
77
0
232
40
104
111
5
68
64
223
223
137
7
119
52
54
114
176
419
163
79
41
40
42
98
136
428
24
60
61
30
76
143
150
135
165
452
96
96
225
224
121
305
397
397
141
397
173
420
435
178
66
130
391
454
163
35
39
14
2
96
145
184
56
40
50
180
176
113
177
131
77
193
449
212
145
146
89
8
198
386
38
63
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
96
97
114
112
112
33
0
64
35
53
32
8
3
1
41
23
75
52
116
127
127
61
38
103
17
91
139
129
0
88
84
100
112
248
85
53
66
32
132
214
208
208
24
56
84
220
92
22
0
0
0
72
104
36
228
194
208
208
240
128
216
280
28
182
176
168
176
152
412
260
132
22
48
64
113
170
64
116
20
4
0
35
69
12
72
229
133
134
71
135
455
35
75
114
248
161
388
388
460
168
34
38
46
130
161
37
37
49
176
50
114
96
231
507
459
193
67
79
61
77
142
166
2
42
45
1
1
121
25
152
441
56
124
66
193
194
322
165
422
32
64
192
164
446
280
180
166
56
92
172
172
190
34
424
420
310
260
68
66
211
400
24
224
496
360
252
141
132
15
78
32
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
48
32
112
112
112
32
112
200
64
216
72
8
12
72
100
0
204
242
356
118
60
70
52
150
158
146
150
256
188
24
250
242
58
66
326
264
128
420
164
386
314
466
226
82
152
100
172
140
390
394
106
138
58
40
126
98
98
26
26
18
120
5
0
58
116
38
110
104
113
64
2
0
44
97
77
65
216
73
40
40
7
53
48
84
210
20
247
71
231
131
85
89
8
202
200
320
96
84
99
237
134
135
311
295
293
32
132
72
225
237
241
197
197
236
14
14
20
20
4
2
71
230
71
23
55
53
52
40
33
17
25
89
9
73
64
49
112
49
98
46
100
151
15
129
98
172
9
70
226
0
333
68
76
94
130
198
192
452
197
333
36
96
194
258
330
71
257
276
70
74
193
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
48
48
112
112
0
144
0
16
32
96
32
112
208
0
160
64
32
100
4
116
4
230
70
70
46
42
106
60
78
10
10
26
26
10
16
4
34
48
44
8
12
0
24
28
22
40
40
32
40
26
60
36
70
16
20
52
70
100
0
114
48
60
36
54
64
102
198
96
8
36
36
38
34
116
48
56
28
24
28
14
44
38
38
44
76
2
52
50
98
104
8
84
84
212
44
106
136
184
160
64
88
200
76
200
204
237
133
434
172
104
376
112
95
31
177
122
12
454
132
199
197
128
16
496
412
408
27
27
185
137
385
226
136
233
72
160
106
226
101
308
311
464
405
145
187
424
171
185
134
186
14
406
435
397
132
388
417
291
294
16
0
248
129
78
208
192
145
59
78
230
44
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
32
48
49
114
112
0
144
113
18
35
101
34
112
208
43
45
69
43
96
7
118
23
19
25
16
34
42
104
25
17
4
4
20
20
12
12
28
5
2
8
12
6
38
4
14
0
15
100
132
84
134
130
206
218
252
244
181
392
254
212
334
72
67
19
129
37
100
228
52
149
68
109
45
61
44
13
189
61
44
126
102
120
179
163
82
19
82
195
66
194
204
77
196
197
217
208
292
164
420
129
77
112
150
135
163
163
391
37
300
44
40
33
65
132
191
471
204
129
109
74
103
88
8
67
99
51
92
68
239
0
136
12
140
141
13
73
205
388
133
401
180
178
178
83
243
95
175
88
74
74
136
140
64
27
19
115
227
103
116
54
84
44
76
76
193
12
205
134
10
123
105
140
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
72
80
32
112
112
112
144
56
96
72
216
144
81
88
24
25
57
72
96
3
393
193
131
399
17
192
159
399
62
174
388
4
464
183
432
497
97
131
434
174
14
270
4
24
200
224
196
256
260
8
8
9
1
13
64
192
131
7
23
23
23
0
0
7
8
24
40
40
33
77
15
14
30
62
82
84
114
18
18
50
58
98
98
142
126
50
48
64
192
12
116
32
8
64
216
196
200
32
30
6
70
207
77
84
64
37
96
195
197
229
325
80
203
69
217
145
32
310
183
131
227
433
130
419
412
8
60
68
200
56
172
141
476
64
1
79
14
92
69
21
16
131
98
6
32
127
211
11
27
50
6
80
209
80
208
8
22
4
93
253
16
154
5
97
113
101
204
240
115
25
35
82
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
72
96
16
112
112
0
144
56
40
104
232
161
169
422
24
40
45
110
163
311
445
430
40
3
81
85
196
164
0
96
247
167
69
90
75
59
43
1
80
144
432
428
172
164
128
88
38
175
135
503
215
215
151
155
197
116
20
64
16
48
112
64
30
247
167
79
15
15
47
9
144
0
128
4
0
17
125
241
54
119
35
69
108
224
224
204
141
0
139
105
193
129
131
422
178
432
56
93
94
11
150
404
149
20
128
0
124
233
249
241
58
112
96
163
65
68
4
129
133
177
167
136
392
253
174
94
199
206
238
174
90
88
74
88
9
9
9
3
82
196
5
5
6
4
56
35
112
199
15
4
78
112
150
119
93
5
205
232
108
237
133
16
211
146
91
24
153
187
26
400
123
112
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
72
76
98
113
112
112
144
56
189
189
169
169
128
152
281
331
195
146
119
127
150
451
371
84
69
0
0
75
129
77
69
68
209
16
48
112
37
2
67
95
223
348
210
216
272
120
56
109
161
189
136
408
168
12
40
108
0
65
138
396
12
12
34
4
34
96
176
116
112
114
114
172
100
116
20
70
70
68
216
88
264
12
54
48
56
80
192
460
4
4
6
16
56
84
198
456
140
9
9
9
68
70
214
0
139
75
79
252
118
111
72
15
63
112
209
241
1
48
113
112
71
64
8
46
14
4
0
48
113
216
27
17
99
0
8
27
75
207
399
424
492
280
159
209
276
343
343
343
263
375
197
469
464
344
88
223
16
35
138
179
161
58
32
97
96
73
92
348
277
232
35
101
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
33
96
96
112
112
0
33
3
49
33
48
33
113
3
6
8
29
36
51
2
22
22
14
24
11
18
14
26
10
16
48
31
5
4
5
5
21
16
1
59
33
13
13
9
10
3
22
0
22
2
10
16
24
42
22
2
1
9
21
17
51
33
5
17
17
51
12
22
11
8
45
40
105
243
136
0
58
90
92
210
194
138
282
362
112
96
192
159
154
196
223
208
287
151
99
67
0
41
44
133
168
0
100
243
49
56
88
72
10
98
96
224
84
80
84
17
63
32
176
7
69
45
15
75
74
200
31
11
2
98
120
113
212
215
23
1
97
5
132
149
145
16
364
252
7
230
71
133
405
386
65
218
403
0
287
245
184
417
17
225
35
473
164
32
38
47
422
108
140
28
18
60
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
33
48
49
112
113
112
33
115
17
35
97
35
1
3
75
47
65
32
97
32
114
57
24
24
32
56
48
81
24
13
6
18
28
30
18
24
9
8
10
2
6
20
18
50
32
28
60
34
38
8
44
76
76
84
82
82
146
50
112
48
98
122
106
234
172
96
108
46
38
20
85
80
23
55
37
116
101
69
38
149
16
53
5
61
89
72
228
24
20
16
50
11
43
67
230
8
8
4
48
46
90
66
70
16
116
52
102
192
84
212
152
236
4
196
246
224
288
112
64
216
344
140
296
266
32
176
136
152
260
358
330
64
228
208
280
196
198
258
98
98
96
228
117
5
204
72
132
20
60
87
23
69
100
66
51
11
27
72
40
108
108
29
7
72
198
2
161
3
3
56
107
193
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
17
80
88
112
112
112
32
99
177
185
161
36
6
0
71
67
198
143
44
46
127
63
63
147
40
33
89
65
121
65
208
23
61
38
63
73
218
197
192
288
4
20
68
116
112
131
133
131
129
127
135
15
61
114
114
120
122
253
5
1
17
32
43
10
72
200
76
24
15
53
72
72
72
64
28
198
212
48
54
116
220
218
220
80
30
220
72
66
86
20
48
114
70
32
52
20
166
6
6
54
64
196
188
404
54
120
34
6
104
172
398
42
2
26
64
192
124
132
400
12
8
132
388
56
132
150
0
392
466
496
440
90
68
6
278
214
172
36
6
304
244
502
244
192
270
462
198
132
476
10
26
146
152
90
282
138
458
64
134
472
450
354
0
146
176
403
419
27
283
383
334
111
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
17
96
96
112
112
113
34
99
193
32
48
33
3
13
69
99
192
34
51
75
27
57
32
119
45
165
37
12
108
36
42
40
67
107
233
106
11
1
26
24
40
114
16
113
13
25
0
32
33
3
2
8
72
0
58
35
115
176
120
88
24
211
93
81
211
85
80
0
215
55
148
208
212
16
208
215
15
79
75
79
15
207
31
9
56
32
48
113
128
8
27
19
19
21
32
115
134
200
52
32
40
64
71
87
87
226
39
47
125
122
92
36
68
5
163
69
12
36
6
50
16
64
0
1
12
36
36
96
96
32
160
44
125
184
124
8
124
204
126
214
241
258
461
77
100
37
116
133
432
137
458
184
19
21
65
154
394
186
35
50
163
126
164
194
198
460
484
349
85
225
257
1
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
17
96
97
112
113
114
145
99
193
35
49
35
5
89
67
99
17
35
50
75
73
12
36
32
18
22
36
108
68
37
17
81
90
66
38
54
22
38
111
109
174
32
96
112
68
48
34
104
43
72
16
8
44
26
18
50
10
8
120
12
10
91
33
39
46
102
124
134
193
5
28
8
116
80
85
197
197
481
240
97
30
21
82
64
194
31
15
13
109
105
61
49
56
112
35
42
43
2
7
20
0
8
49
48
85
4
7
48
80
3
17
89
25
137
121
184
135
299
197
2
246
118
255
247
455
192
248
418
2
256
128
128
385
77
236
12
414
190
510
316
24
37
52
164
80
338
64
1
58
100
101
38
186
85
85
65
192
2
104
231
25
75
195
199
206
79
98
229
44
110
56
13
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
112
17
48
49
112
112
112
32
99
33
35
97
32
0
0
71
35
41
40
104
146
114
159
17
156
24
78
67
147
237
141
233
125
101
117
161
69
5
80
6
54
70
104
12
12
12
4
34
6
10
8
24
17
21
21
1
3
6
6
7
19
19
14
4
0
1
33
23
52
3
42
40
40
113
40
55
48
86
94
90
99
119
198
143
45
104
172
141
133
189
177
276
400
96
229
188
154
206
226
290
43
107
1
112
65
13
225
49
49
16
31
7
5
92
85
0
111
100
120
123
123
122
131
174
15
136
136
132
133
181
165
5
245
176
152
164
132
196
454
336
165
389
437
405
404
168
183
278
150
151
51
308
480
99
106
42
104
364
361
47
195
22
230
166
400
248
216
339
218
384
183
387
8
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
113
64
64
96
112
112
113
35
49
97
97
170
40
3
3
16
22
7
125
28
127
105
99
10
44
44
4
65
3
64
126
50
26
26
90
58
83
13
46
10
52
116
36
60
84
84
70
64
112
8
0
64
50
184
124
176
96
172
164
6
224
2
100
2
78
212
262
352
254
152
12
54
78
242
342
180
390
132
20
178
166
132
44
173
424
10
474
208
132
390
269
140
172
428
72
92
192
197
333
108
98
40
64
48
71
69
108
34
40
12
30
147
83
72
200
136
180
133
397
85
197
141
92
210
215
387
451
124
100
37
61
53
155
144
49
20
66
98
102
64
75
232
491
138
10
130
290
50
161
175
39
298
394
458
200
193
216
396
297
165
169
407
1
334
300
364
352
107
65
249
397
453
256
185
17
0
0
0
0
32
0
32
0
0
0
32
112
32
113
32
33
97
113
217
113
147
113
27
122
90
218
2
310
32
242
202
42
138
250
418
198
338
81
17
241
65
193
69
229
33
227
151
23
71
35
35
125
68
74
88
24
16
32
52
80
84
214
22
7
23
23
63
53
90
220
25
16
8
40
97
65
64
69
6
71
222
212
28
63
57
104
248
242
80
194
2
10
40
77
76
207
26
78
194
66
50
32
3
3
115
2
42
50
122
122
148
52
124
80
228
76
74
194
90
202
202
202
208
92
86
198
90
82
20
32
42
58
186
122
50
96
198
238
199
230
2
84
87
70
64
97
64
40
128
1
40
63
157
150
175
191
41
16
0
213
212
132
84
117
161
167
459
65
105
46
12
68
202
391
384
133
228
6
112
128
132
130
72
92
204
208
185
17
0
0
0
0
32
0
32
0
0
0
32
112
72
112
64
32
48
112
112
56
164
60
20
232
104
136
184
428
36
100
196
20
196
132
412
392
24
248
216
280
44
234
170
130
448
128
272
280
284
42
138
74
2
192
192
217
273
182
10
2
40
16
91
223
68
98
66
56
16
55
37
97
193
207
88
60
23
45
44
28
90
210
8
3
67
205
1
33
33
65
87
212
208
222
319
87
91
92
238
110
314
136
184
144
147
132
212
386
32
64
65
112
113
80
216
411
58
35
1
3
33
114
251
103
253
3
1
0
4
69
65
0
56
0
7
13
126
255
93
26
56
44
76
244
385
192
16
80
212
196
438
438
18
454
448
200
140
420
140
492
166
102
84
108
168
392
26
176
56
108
10
42
138
77
336
128
16
8
43
211
17
141
156
464
33
19
185
17
0
0
0
0
32
0
32
0
0
0
32
112
72
112
32
32
96
112
116
184
32
112
216
120
180
158
208
24
32
112
8
221
70
262
320
256
400
16
131
193
452
193
453
416
464
247
192
196
13
133
160
40
143
286
22
14
14
99
149
119
98
66
210
192
240
114
26
58
0
100
126
94
250
12
66
60
76
44
108
10
66
76
16
144
84
16
48
176
112
16
232
40
493
76
220
76
200
192
200
411
121
354
34
288
126
140
199
43
296
172
423
37
32
3
71
201
105
161
41
168
41
96
4
36
127
43
111
38
36
7
94
18
24
24
123
88
122
90
8
48
102
196
214
130
156
260
70
118
208
86
78
210
448
372
180
240
354
288
38
128
148
8
268
394
130
194
250
106
132
456
268
414
14
30
10
104
128
196
140
24
48
2
0
66
74
136
185
17
0
0
0
0
32
0
32
0
0
0
32
112
36
112
16
52
52
116
118
126
146
102
30
44
108
46
10
74
66
4
174
128
180
162
42
8
8
200
248
226
188
176
144
68
204
90
92
92
86
82
88
196
38
80
208
212
4
36
108
204
14
124
84
216
68
70
66
2
98
50
34
114
172
188
446
58
20
156
140
34
160
416
392
0
200
248
108
336
224
96
48
464
160
432
384
132
384
396
130
16
160
48
56
184
62
126
8
0
16
48
100
37
36
102
0
28
28
62
103
133
32
12
90
36
22
49
65
96
250
136
24
132
37
69
1
89
144
136
400
99
113
25
125
121
32
160
431
43
165
165
65
192
192
183
167
416
142
142
143
175
175
409
17
121
125
112
184
88
139
424
38
106
46
163
1
120
229
181
177
401
384
16
68
67
78
286
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
16
96
96
112
113
115
33
96
193
32
49
35
11
15
59
99
17
35
51
116
164
4
32
32
18
17
93
221
30
126
126
98
96
118
192
232
76
32
140
130
166
430
0
64
76
192
224
164
428
426
42
108
176
144
56
184
40
160
436
161
188
408
180
16
84
68
125
197
204
461
161
45
42
47
3
15
171
171
43
401
113
120
96
100
104
160
390
406
6
135
71
67
131
137
160
186
248
24
32
127
247
432
474
283
211
89
88
140
141
5
77
81
64
108
236
164
422
390
68
237
141
128
48
177
134
450
66
34
160
33
111
108
14
18
30
126
62
62
62
36
54
116
160
176
130
194
128
68
196
238
198
116
336
363
304
440
256
138
424
436
149
147
277
218
21
165
32
55
18
352
97
145
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
32
32
97
112
113
3
33
112
193
99
49
35
115
0
35
99
35
160
178
1
35
116
56
41
99
73
120
80
2
16
16
16
60
20
12
5
27
16
48
39
47
3
31
50
35
44
47
41
96
40
86
64
81
75
203
35
170
162
111
97
120
220
204
495
167
21
61
28
92
90
192
44
1
164
37
37
38
32
72
96
227
178
418
408
19
48
73
251
169
172
142
442
20
91
75
23
21
100
100
96
224
97
224
240
156
24
31
15
47
143
166
163
135
19
27
25
88
67
113
125
21
129
112
249
80
216
5
244
326
177
384
16
128
216
396
408
156
128
400
145
89
248
299
409
4
225
243
114
169
175
5
9
363
27
190
176
169
427
298
362
9
137
73
73
202
194
474
360
100
124
21
85
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
33
96
97
113
113
115
33
3
65
35
50
34
6
0
1
48
18
34
50
38
118
112
48
9
73
202
226
82
40
10
250
370
378
67
198
262
164
390
462
458
332
0
161
291
502
167
140
16
126
232
224
176
433
135
139
403
11
64
16
144
136
392
271
5
68
228
166
104
104
208
24
419
227
70
70
46
128
176
432
80
354
96
198
238
162
128
48
129
59
82
70
70
66
34
67
27
31
7
93
221
205
37
20
20
52
113
97
65
193
10
55
37
116
64
17
58
80
224
244
165
80
210
12
63
8
72
72
15
142
204
82
10
104
120
227
241
128
460
258
162
454
271
167
181
144
1
273
385
305
263
16
51
19
247
144
216
184
46
160
112
204
97
105
200
477
347
74
230
44
144
80
195
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
33
48
49
113
113
115
33
115
17
35
98
34
6
0
81
24
66
34
98
38
118
80
24
58
35
58
50
80
88
88
5
5
31
26
16
48
24
27
7
0
2
32
2
18
55
33
45
41
49
14
31
13
13
36
50
82
58
9
1
1
17
17
55
6
0
44
28
26
17
26
16
59
18
3
33
32
100
15
0
56
37
61
45
98
106
170
88
208
83
40
32
30
90
66
226
239
7
5
4
36
20
68
101
20
0
24
60
6
110
37
162
51
59
51
49
100
125
192
32
64
65
7
53
41
126
200
0
48
24
32
97
4
97
0
236
108
64
124
124
110
10
86
40
44
166
132
420
2
82
16
192
252
136
392
412
84
15
198
278
296
168
168
8
137
219
474
272
12
109
205
79
138
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
33
97
96
112
112
115
33
3
90
81
90
144
7
3
2
78
64
236
188
47
111
125
125
127
132
131
49
36
36
164
160
160
163
419
309
202
250
92
93
88
209
344
320
74
192
323
320
67
207
93
68
0
141
414
346
68
100
64
224
249
169
136
66
322
111
135
175
175
420
412
413
149
141
108
112
135
135
15
15
5
21
21
144
408
392
392
24
25
9
253
389
3
9
9
396
390
482
417
418
7
7
132
158
183
176
48
136
388
449
233
185
152
136
88
68
220
90
86
82
78
4
140
168
140
34
122
226
230
228
172
132
404
70
74
2
116
166
422
162
386
58
218
24
24
152
472
203
106
336
200
330
193
267
169
428
264
160
163
185
499
83
8
137
162
455
463
281
400
7
250
492
133
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
17
96
97
112
113
115
33
99
193
35
49
35
3
3
65
99
193
35
49
41
112
60
33
112
17
96
102
71
13
44
40
0
32
26
28
4
8
8
9
1
13
18
28
10
7
31
31
31
12
0
1
1
49
65
64
193
1
9
127
112
122
121
220
238
358
246
151
149
144
279
134
130
170
184
180
149
501
277
52
68
6
16
80
150
151
19
52
4
14
52
102
104
140
25
5
42
116
118
6
96
20
116
64
96
32
100
32
6
96
32
104
124
12
28
130
32
120
8
12
8
72
234
98
182
8
44
10
90
221
254
178
176
2
29
228
209
129
401
256
508
409
461
141
173
138
86
151
15
197
486
66
96
41
24
8
25
40
94
342
38
6
46
36
111
9
165
256
306
50
48
115
98
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
17
97
96
112
112
115
33
99
194
33
49
144
7
15
42
114
16
166
420
47
105
9
65
230
166
427
42
43
104
236
194
161
433
435
41
43
105
140
160
161
0
36
108
76
72
72
17
3
31
19
51
83
23
23
3
28
12
28
24
16
48
60
45
5
5
13
45
15
2
16
0
47
35
102
2
26
8
17
50
52
101
5
9
25
49
29
28
32
104
11
27
31
7
59
11
41
10
40
0
0
16
48
99
117
20
31
47
21
58
60
32
115
33
32
35
105
68
220
20
10
88
72
80
84
192
205
5
69
49
80
93
95
87
27
250
91
41
43
34
32
112
67
60
2
18
30
14
70
48
145
212
84
5
85
193
31
219
93
5
13
244
244
240
353
232
234
226
420
77
17
130
163
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
112
17
49
49
113
113
115
33
99
34
34
98
34
6
15
42
18
30
34
98
38
104
9
1
25
25
49
53
45
109
174
15
7
31
7
51
80
81
16
32
32
0
32
47
78
204
31
55
75
57
56
49
112
210
16
48
23
17
3
43
76
72
202
24
88
17
17
51
33
46
10
194
36
54
48
120
105
114
66
194
6
70
200
64
68
76
194
2
194
194
226
332
40
140
218
74
130
290
308
272
372
148
454
388
236
168
160
168
172
129
93
80
70
80
72
108
43
43
82
86
206
40
44
43
41
33
33
66
202
458
171
35
162
166
50
73
223
461
153
459
233
295
88
89
217
9
264
28
201
8
65
70
70
196
4
52
16
124
45
49
51
21
116
54
39
15
97
160
97
44
12
97
4
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
114
17
96
96
112
113
115
149
97
193
32
40
43
3
91
65
104
16
156
127
33
84
12
36
4
111
35
179
131
83
75
11
43
119
196
124
152
449
129
88
96
101
45
141
128
420
45
173
40
32
126
65
236
206
233
45
32
12
44
100
118
197
33
179
122
90
2
28
61
37
129
3
70
94
16
3
65
129
161
131
385
237
197
245
241
226
385
400
89
163
175
142
188
136
152
408
25
16
113
1
0
12
15
3
43
40
36
34
98
3
31
49
51
61
89
209
5
48
60
32
112
86
214
199
30
23
27
65
90
219
24
51
144
32
125
93
93
204
9
110
40
100
38
38
70
20
229
100
157
125
141
61
17
67
27
129
67
143
97
104
96
48
154
2
256
0
327
83
17
217
137
495
46
185
17
0
0
0
0
32
0
32
0
0
0
32
112
33
113
16
49
48
112
113
115
34
97
35
33
106
43
11
14
64
33
48
44
109
76
121
89
17
35
118
86
198
68
50
83
67
87
90
218
218
26
12
42
106
106
64
56
16
128
28
40
44
44
10
36
108
36
48
16
112
82
82
66
122
114
90
194
46
164
188
154
458
74
214
22
238
136
172
389
449
129
193
73
89
89
219
155
11
295
459
99
119
102
64
254
226
150
448
36
19
29
9
0
97
133
69
96
96
116
65
13
7
37
32
2
38
150
150
162
162
96
4
22
210
64
193
239
316
189
157
508
61
125
72
199
69
198
436
433
1
240
6
52
112
135
134
54
455
196
88
10
122
76
200
264
73
72
92
194
194
130
200
189
85
233
77
137
291
295
403
51
129
210
275
209
201
285
185
17
0
0
0
0
32
0
32
0
0
0
32
112
73
113
145
17
49
113
113
187
146
234
106
106
106
74
214
86
326
334
10
74
74
66
210
400
208
80
82
50
34
114
246
54
510
330
76
172
34
82
18
130
58
312
256
140
398
442
170
18
326
212
146
250
210
82
258
450
70
110
110
106
138
186
130
386
70
96
18
2
74
250
266
2
322
2
26
58
82
218
10
202
228
479
194
186
74
122
234
80
217
88
275
270
394
26
0
49
80
216
212
183
420
7
33
32
32
40
8
216
153
185
56
124
24
48
80
52
166
167
391
449
64
52
22
86
80
208
141
461
76
174
172
166
288
68
80
212
278
246
208
452
350
344
104
40
172
42
168
176
166
128
360
72
24
83
66
246
487
325
374
262
51
55
147
293
317
316
228
349
281
204
453
129
1
41
185
17
0
0
0
0
32
0
32
0
0
0
8
112
64
112
64
80
88
92
240
60
172
60
52
120
108
204
198
408
36
36
36
38
64
92
208
0
40
16
20
22
18
32
32
48
0
12
12
14
18
26
34
2
44
4
1
11
11
27
3
26
2
7
10
5
9
9
31
25
1
6
8
10
6
0
8
8
10
8
27
1
13
20
15
11
15
25
24
21
26
11
63
49
97
0
48
112
116
208
236
108
111
97
112
87
199
69
210
82
220
88
95
92
217
25
58
64
198
6
238
72
50
16
23
70
64
195
197
5
247
86
166
48
49
113
112
218
222
388
165
13
34
97
17
81
213
21
4
44
32
6
151
5
17
5
101
228
118
220
60
501
253
230
204
196
328
204
384
34
264
265
185
144
32
224
30
203
150
36
488
416
305
101
125
96
56
432
185
17
0
0
0
0
32
0
32
0
0
0
8
112
64
112
144
80
216
220
240
188
154
234
136
248
140
172
166
142
70
10
82
60
34
26
18
2
2
2
18
22
18
6
2
34
42
42
20
24
4
24
60
60
62
32
96
112
112
48
16
4
6
32
32
48
24
88
72
9
26
26
32
112
64
33
51
49
8
26
34
1
67
3
0
51
3
17
1
51
4
37
36
0
48
112
49
61
92
61
68
37
99
2
78
79
79
83
23
98
114
54
48
82
192
0
166
74
18
86
82
68
213
330
130
418
290
190
156
181
164
134
226
196
340
196
261
133
56
56
120
107
59
241
66
32
64
67
77
76
133
65
349
72
63
83
224
172
140
462
326
23
87
135
133
141
128
130
16
104
248
248
59
417
445
302
198
199
173
392
428
101
233
65
189
133
173
8
185
17
0
0
0
0
32
0
32
0
0
0
8
112
32
112
64
80
40
92
242
112
144
48
104
77
205
205
0
152
16
16
59
115
95
212
84
53
86
7
13
32
35
99
159
89
69
69
69
100
44
36
36
37
37
116
100
172
174
66
96
166
55
55
165
292
256
455
198
160
420
420
500
253
129
0
128
195
255
261
386
38
0
1
1
29
124
0
3
322
74
42
63
41
102
130
202
56
63
84
92
208
88
223
221
21
50
96
205
17
273
81
81
1
49
71
195
482
210
274
170
110
76
64
195
485
213
261
21
133
173
80
200
11
313
44
244
64
4
76
60
164
84
213
241
11
131
9
144
34
182
134
482
385
13
397
14
356
240
278
136
20
400
48
472
144
244
64
136
152
48
128
8
12
20
262
102
74
108
108
98
148
500
210
234
32
4
45
185
17
0
0
0
0
32
0
32
0
0
0
4
118
70
118
70
70
198
142
254
58
170
186
130
202
282
370
194
322
84
124
148
436
148
52
296
192
0
128
184
440
32
416
0
464
384
128
128
176
440
56
416
64
64
96
64
96
40
160
32
64
96
224
48
56
76
66
0
32
68
230
278
22
86
210
230
142
134
146
274
434
82
2
122
194
250
218
156
60
4
46
58
50
96
96
32
40
68
228
66
0
64
224
160
80
216
216
280
104
136
184
8
400
272
272
199
245
180
420
420
244
272
55
37
173
169
42
84
72
31
29
68
13
1
0
64
67
131
97
10
162
127
199
195
257
184
96
226
80
216
145
432
319
30
107
231
280
140
173
172
5
133
101
140
156
47
83
215
240
107
73
81
19
128
80
2
242
4
33
10
238
78
2
152
122
28
116
185
17
0
0
0
0
32
0
32
0
0
0
1
113
37
113
18
81
89
219
250
127
35
101
177
122
238
166
36
6
66
66
146
146
138
426
18
58
58
106
98
98
162
386
42
226
42
42
42
170
130
182
478
230
262
74
250
178
436
8
8
168
168
196
142
256
432
8
24
8
64
100
230
160
64
208
112
32
28
12
48
32
32
32
8
76
4
22
54
54
22
54
38
2
34
106
106
98
34
26
26
58
186
138
314
186
264
320
292
486
228
454
138
456
448
408
420
470
148
420
136
216
24
28
12
12
261
138
402
508
492
484
496
369
64
35
82
68
260
262
335
349
338
72
120
248
89
9
5
240
84
151
71
199
7
129
179
115
25
57
144
120
348
241
32
112
142
235
43
417
168
387
259
74
212
228
416
100
307
114
126
66
70
215
19
290
26
408
185
17
0
0
0
0
32
0
32
0
0
0
96
112
64
112
64
64
96
240
48
176
168
176
136
472
216
200
392
72
72
136
408
400
112
216
56
40
108
133
13
8
0
0
16
52
111
7
13
0
28
14
6
35
3
8
4
54
70
67
97
97
115
97
112
123
105
97
145
16
64
80
147
153
387
180
51
65
35
166
136
424
35
2
94
70
230
176
182
406
22
82
80
66
74
66
132
132
438
176
52
52
124
124
110
104
120
58
12
38
54
50
51
16
76
68
36
4
36
37
47
42
16
8
40
62
17
8
2
0
0
80
197
133
389
28
156
240
241
251
187
443
43
450
215
147
155
156
136
424
131
81
99
5
5
69
198
236
136
1
64
150
112
112
80
220
16
99
106
106
160
32
40
0
191
63
46
174
10
108
98
163
25
81
196
49
56
45
185
17
0
0
0
0
32
0
32
0
0
0
96
112
64
112
72
72
104
240
176
176
152
184
184
184
416
168
136
104
168
164
134
406
20
116
20
84
84
86
132
430
44
44
164
36
38
126
240
152
408
232
168
172
34
64
80
88
76
72
72
108
134
6
164
56
108
202
24
92
16
232
36
56
84
212
466
192
208
192
80
68
72
202
90
272
320
72
60
32
70
100
184
128
56
172
188
134
448
38
114
52
118
64
204
390
450
12
36
150
6
132
300
46
92
90
194
178
442
474
90
34
42
234
170
130
138
482
10
234
322
82
2
90
26
170
418
466
338
90
76
14
234
34
138
34
54
48
68
204
204
378
234
402
6
36
96
116
130
138
130
2
44
34
42
44
38
52
444
56
56
108
116
178
179
419
423
39
129
0
220
197
413
148
45
493
184
392
185
17
0
0
0
0
32
0
32
0
0
0
96
112
64
112
73
80
48
244
53
177
169
187
137
156
478
207
387
71
334
107
200
405
481
200
56
491
72
114
162
154
34
33
300
110
332
76
14
426
424
428
46
290
178
434
434
48
180
36
476
128
166
142
454
66
200
256
124
102
104
12
28
216
236
108
28
22
48
84
52
4
40
8
12
8
28
16
80
192
232
96
16
16
48
112
216
88
28
8
112
88
192
200
328
364
204
72
72
216
152
432
264
25
48
118
68
108
162
105
75
5
5
47
36
61
17
115
0
114
42
104
107
79
73
59
106
113
219
16
48
38
18
29
33
113
219
1
57
10
8
2
0
113
0
218
197
6
30
46
106
224
138
88
200
42
90
216
192
13
172
12
76
204
235
75
249
296
32
98
0
73
201
7
176
309
278
120
185
17
0
0
0
0
32
0
32
0
0
0
96
112
72
112
32
104
104
244
52
54
32
124
92
94
202
204
86
144
150
212
70
84
16
68
230
196
344
210
406
226
56
36
124
232
36
228
78
336
268
40
34
2
138
42
138
250
76
30
36
110
106
82
82
100
12
16
52
56
2
98
192
224
144
16
0
68
68
64
128
160
145
440
124
124
112
96
97
99
169
412
36
6
2
11
19
159
135
129
68
116
117
97
236
236
428
408
152
169
129
409
147
146
146
500
199
247
402
450
74
86
16
123
16
173
129
49
353
237
165
102
164
72
232
256
24
80
156
156
132
157
233
12
56
35
121
171
427
155
456
112
71
79
106
193
457
137
384
51
33
169
184
186
142
271
223
79
206
67
139
105
64
96
128
417
60
108
31
22
62
126
172
401
19
208
18
2
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
16
80
48
120
104
104
168
104
104
40
108
40
8
72
72
200
8
44
96
144
80
240
304
240
168
76
64
128
416
384
128
432
152
104
96
224
176
432
160
432
16
20
70
88
72
196
216
156
12
54
54
114
92
210
86
212
214
4
46
2
102
116
16
20
6
64
230
132
6
80
152
249
338
358
88
92
52
96
195
497
417
310
272
16
198
71
151
133
138
145
21
437
49
105
96
240
144
467
411
19
7
3
79
95
157
210
392
24
62
56
17
53
81
70
6
18
32
0
16
40
40
120
26
26
184
0
68
192
132
420
136
456
98
238
248
188
444
33
418
411
179
151
132
136
427
169
77
77
73
104
96
195
245
13
89
88
11
27
131
51
160
134
195
26
72
205
41
65
76
200
209
468
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
16
96
96
120
100
104
168
104
196
80
156
154
136
68
88
124
52
174
190
154
2
16
4
36
66
66
96
2
28
12
24
28
54
46
36
16
0
16
36
68
4
109
97
0
16
56
120
94
193
32
104
168
108
197
69
69
229
272
88
93
215
19
230
135
179
181
499
306
227
149
56
186
98
146
154
136
416
289
178
24
64
65
227
160
64
96
32
50
57
73
35
0
64
193
131
1
50
18
58
66
99
67
0
18
17
17
57
101
228
179
57
112
56
40
48
74
96
44
96
8
8
64
131
3
186
26
112
177
182
255
105
236
47
424
75
205
321
221
89
216
396
389
88
205
36
32
128
224
164
16
112
71
16
80
152
444
422
447
487
223
217
244
214
214
17
145
388
44
140
262
20
133
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
16
96
100
120
96
100
165
100
196
462
180
158
94
159
157
188
390
398
162
11
97
161
416
420
36
189
49
177
179
179
152
408
113
219
320
224
132
85
85
23
402
193
129
511
12
10
250
138
24
412
318
446
138
202
58
290
260
164
162
98
194
228
412
192
220
172
12
20
80
208
88
92
24
8
160
32
48
40
112
96
196
216
108
224
176
0
16
72
96
40
172
138
140
392
40
4
148
146
217
472
316
504
252
244
245
337
173
160
296
168
264
267
207
7
43
73
120
112
163
17
28
16
4
20
12
143
11
137
250
323
291
131
227
39
244
212
501
401
321
353
193
341
81
150
151
132
194
2
310
44
60
113
245
148
469
429
69
193
94
84
67
155
135
47
301
228
147
50
38
112
290
344
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
16
48
48
120
104
104
168
104
40
40
108
168
136
144
152
404
276
150
208
144
128
72
216
204
342
342
80
88
56
84
20
82
210
80
72
8
60
28
62
50
86
64
24
68
4
4
2
66
134
244
116
20
238
42
122
242
154
218
26
194
196
214
194
154
394
474
330
184
400
308
134
166
134
204
64
188
172
40
104
124
134
200
24
81
209
129
16
144
80
8
99
71
95
16
192
0
11
63
53
40
103
193
210
23
37
29
49
64
76
93
93
85
36
12
36
58
16
242
147
1
5
93
196
188
422
92
26
58
114
236
168
442
392
90
72
193
197
132
150
144
20
208
217
88
66
100
102
242
113
65
224
323
67
34
147
441
303
9
158
156
16
209
393
68
252
412
16
439
432
440
387
3
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
32
32
96
120
100
100
166
112
216
120
92
156
140
158
150
112
8
44
100
68
98
74
18
18
18
4
16
42
4
4
8
15
2
22
5
0
7
7
5
24
41
21
21
5
21
52
48
52
37
105
74
63
95
87
151
23
49
48
32
122
122
224
164
396
20
84
86
70
66
130
129
401
189
61
60
57
125
121
243
227
115
177
5
33
7
129
112
162
146
130
411
442
446
0
1
80
92
212
227
245
432
18
32
23
83
65
192
22
20
210
46
111
53
56
26
225
69
4
37
4
97
101
65
53
13
21
10
40
58
31
149
42
46
32
54
86
68
198
16
17
63
76
124
88
210
230
14
36
48
36
82
146
130
486
312
35
177
138
171
247
275
209
17
459
197
217
257
253
125
225
419
0
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
32
96
96
120
100
100
166
112
88
76
156
156
140
150
150
424
300
164
164
132
212
210
194
234
168
168
392
392
12
56
72
204
66
140
172
420
22
16
56
52
116
80
116
150
430
0
24
8
32
36
68
64
10
26
26
26
58
60
46
10
4
22
54
102
116
20
4
2
52
64
124
70
96
144
40
112
112
168
128
384
128
64
352
288
192
128
400
448
0
448
416
272
48
160
128
192
416
192
96
32
112
64
128
64
64
192
384
160
0
96
32
256
0
224
64
128
128
192
448
240
360
56
0
64
192
448
40
248
20
248
168
148
152
412
20
86
128
78
202
232
140
212
214
38
166
20
18
82
68
228
4
198
40
136
52
116
80
24
136
200
376
84
198
14
242
112
208
168
20
134
192
388
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
32
48
48
120
96
96
160
112
16
16
216
152
136
156
144
408
392
456
168
172
140
204
218
136
196
453
5
116
68
4
112
148
23
87
85
16
16
54
50
19
51
48
48
100
45
28
53
76
15
7
55
7
5
1
34
0
12
20
4
1
45
108
109
68
35
73
92
116
112
70
94
83
197
101
165
32
36
32
0
67
38
173
44
92
56
127
105
5
164
36
5
1
67
11
106
233
62
126
42
106
17
129
104
200
256
98
106
96
228
123
116
188
164
192
64
98
18
3
66
72
68
212
6
15
61
53
48
16
88
86
21
17
241
33
96
100
53
165
173
492
46
143
94
23
215
131
404
420
164
37
469
336
172
169
169
158
145
400
146
258
24
92
132
133
181
97
127
88
129
101
118
96
185
17
0
0
0
0
32
0
32
0
0
0
48
112
16
112
144
144
216
120
104
104
200
232
360
376
40
168
136
176
168
400
260
96
64
64
64
209
128
92
65
97
49
49
115
89
12
95
211
226
162
38
47
107
171
155
129
179
170
164
4
100
192
160
40
111
96
116
182
118
70
38
54
14
2
84
148
432
162
74
98
106
90
120
140
76
12
156
136
132
168
98
46
106
200
216
104
171
27
19
87
80
138
393
175
39
109
73
63
171
169
419
23
16
88
72
208
144
188
36
125
113
59
97
181
421
496
20
52
102
135
167
183
21
468
24
24
84
204
264
24
139
97
96
196
66
194
18
248
180
437
445
62
122
90
234
98
164
134
388
20
36
4
28
20
100
113
133
140
462
483
199
131
15
181
265
449
153
9
261
132
204
481
161
427
180
130
1
185
17
0
0
0
0
32
0
32
0
0
0
48
112
32
112
64
96
96
120
100
112
32
48
72
76
92
154
130
386
422
6
60
36
126
131
390
134
388
72
8
33
113
192
448
3
6
6
31
35
114
131
193
288
47
41
105
73
84
24
24
60
61
116
86
83
192
22
23
7
35
44
12
125
221
9
49
21
1
117
161
88
94
341
82
202
218
214
144
401
500
240
370
82
98
138
138
140
431
164
140
130
38
114
114
106
138
42
90
18
10
34
42
106
232
260
4
12
60
108
4
111
224
64
128
96
96
99
105
108
9
145
113
154
139
435
53
12
98
42
109
173
417
388
35
41
27
72
73
233
41
64
202
130
43
105
137
425
8
46
104
108
196
183
438
471
83
55
112
128
160
389
4
22
148
71
84
64
135
389
8
27
56
87
232
271
253
176
185
17
0
0
0
0
32
0
32
0
0
0
48
112
32
112
32
80
48
120
100
112
32
112
136
156
216
156
0
0
81
72
205
321
106
44
100
35
57
75
251
65
128
54
19
95
73
76
36
7
35
105
73
40
40
27
16
48
63
41
47
3
6
6
24
40
8
41
14
2
2
34
40
104
76
4
36
32
114
86
208
88
24
59
63
115
83
219
17
362
35
33
69
65
81
209
389
181
279
52
56
36
98
242
90
368
149
165
117
81
81
81
150
54
68
6
15
47
37
58
10
8
8
8
12
20
16
17
6
8
16
16
35
9
14
18
19
32
24
63
5
4
12
212
212
20
71
83
131
200
482
115
243
123
103
228
207
445
405
17
65
81
141
168
176
51
33
308
162
162
169
0
392
476
204
241
209
152
44
430
6
14
78
110
46
40
420
2
185
17
0
0
0
0
32
0
32
0
0
0
33
112
64
112
16
48
49
115
113
49
42
101
42
43
99
35
101
37
41
41
45
33
104
8
45
9
109
41
111
77
30
88
61
105
125
153
88
8
88
35
69
69
82
128
418
167
1
56
49
32
101
181
117
29
72
0
127
70
99
23
69
89
65
199
5
145
8
40
33
125
134
3
194
10
31
20
54
120
0
74
26
148
6
38
38
56
108
44
96
68
52
48
0
24
24
88
88
24
44
110
46
86
66
152
196
68
34
98
162
170
394
66
242
46
90
84
208
433
389
79
4
136
96
142
137
56
72
252
176
59
115
181
401
31
53
54
19
89
75
137
426
13
9
9
72
56
168
160
136
10
138
98
151
239
163
431
395
449
125
228
320
132
148
119
131
437
138
384
2
10
24
32
112
176
435
510
185
17
0
0
0
0
32
0
32
0
0
0
33
112
32
112
33
49
49
115
113
112
33
115
18
34
102
32
3
3
83
30
66
38
110
36
112
73
23
83
19
57
57
33
56
40
108
37
45
29
49
21
41
72
112
4
4
13
13
69
81
64
56
12
2
38
118
113
88
24
60
76
114
102
36
36
4
22
36
100
130
122
50
127
86
46
40
108
13
25
73
70
64
33
57
31
55
53
34
45
13
199
99
3
16
16
24
112
194
32
160
147
81
64
192
252
214
294
100
112
124
230
166
294
258
296
8
11
73
75
194
322
166
14
107
47
26
30
210
16
20
101
17
65
81
208
48
252
69
8
156
142
198
15
263
39
257
213
244
130
200
472
152
409
125
328
74
75
219
13
292
32
479
65
101
153
48
272
16
134
110
330
103
23
455
141
253
84
185
17
0
0
0
0
32
0
32
0
0
64
0
112
32
112
64
65
224
136
248
0
80
49
131
233
125
89
216
80
11
251
95
205
94
80
80
87
205
8
128
64
17
208
87
67
197
85
54
118
206
239
63
96
114
148
84
68
68
0
59
41
35
36
110
30
210
200
104
35
83
66
192
210
16
56
108
128
70
208
20
198
8
8
76
138
92
220
86
38
168
104
116
52
118
102
0
68
86
66
208
68
16
158
184
472
348
74
218
16
226
140
392
296
296
108
76
206
108
202
202
42
64
224
44
40
42
3
179
130
66
228
174
34
109
105
88
158
154
438
159
89
31
143
169
420
417
417
5
484
228
164
404
53
61
181
445
440
166
294
422
34
118
70
215
85
192
152
154
130
54
144
448
16
54
124
180
180
432
398
414
12
8
96
64
206
130
18
185
17
0
0
0
0
32
0
32
0
0
64
32
112
16
112
72
80
224
48
112
96
160
184
136
192
216
136
488
72
204
370
320
152
432
400
88
92
205
368
24
160
40
392
105
175
161
50
280
36
178
51
179
172
416
432
68
357
45
97
83
209
151
23
455
199
268
64
64
82
217
153
53
293
165
17
41
48
120
16
240
34
23
23
16
80
80
196
36
8
100
49
97
61
76
204
40
104
12
174
15
149
68
70
42
100
196
100
226
80
210
194
64
116
56
120
12
180
150
230
36
32
16
9
79
77
4
5
97
65
35
35
116
209
17
23
51
19
69
101
68
202
26
58
34
102
34
51
65
38
38
38
34
118
176
28
28
60
48
20
84
144
87
67
35
115
99
111
239
9
240
152
196
156
140
205
244
352
129
131
181
290
260
261
277
258
70
99
185
17
0
0
0
0
32
0
32
0
0
64
1
112
16
112
16
96
224
35
249
101
166
96
192
208
199
351
29
156
158
176
176
191
153
224
164
96
71
96
15
27
25
49
59
51
47
47
7
16
30
59
47
108
104
96
107
98
40
104
67
11
25
8
65
116
214
20
4
5
17
51
9
98
200
28
36
54
17
48
100
103
16
152
92
140
32
59
58
10
112
112
245
164
406
230
162
34
86
91
145
145
67
133
141
161
33
111
69
2
1
5
109
40
40
40
0
64
38
114
212
84
20
55
115
91
223
213
209
18
147
71
84
84
69
17
17
241
121
77
37
52
100
229
141
5
18
22
20
53
66
106
26
32
25
10
26
32
12
199
94
46
106
34
40
107
193
203
264
155
122
88
197
224
138
141
129
152
208
217
64
26
120
120
88
95
1
320
185
17
0
0
0
0
32
0
32
0
0
64
96
112
64
112
64
64
224
176
176
176
152
176
184
432
176
160
128
176
160
168
416
32
104
96
72
96
104
161
405
21
0
220
210
217
147
135
143
384
396
13
17
35
116
120
127
135
391
3
1
3
1
32
96
4
5
12
1
0
0
2
49
24
49
60
88
47
75
49
120
111
39
112
70
199
48
110
70
28
129
5
69
205
41
79
192
224
164
158
81
66
91
147
144
168
428
164
32
232
236
237
461
269
494
46
409
120
12
178
179
305
244
389
400
114
66
4
68
100
125
206
69
363
0
131
2
6
40
140
146
227
405
10
146
166
416
32
64
192
4
234
226
480
418
44
98
102
96
156
256
28
156
414
390
262
236
200
92
36
98
226
226
74
144
384
24
202
74
200
268
286
154
500
197
4
159
180
185
17
0
0
0
0
32
0
32
0
0
64
96
112
64
112
64
72
236
108
180
176
168
188
188
444
50
162
130
70
150
148
388
390
100
108
2
98
120
184
114
22
8
60
118
46
110
6
98
2
18
12
4
16
60
42
10
26
4
54
102
32
48
4
14
64
92
220
22
16
24
4
238
466
224
192
276
54
150
498
390
384
170
292
288
484
460
180
48
78
200
160
172
162
422
174
388
38
34
108
110
2
64
230
430
30
24
22
48
64
36
163
144
1
3
3
19
87
195
103
245
152
29
29
124
64
36
160
32
138
424
227
167
3
97
1
113
210
82
368
24
176
190
311
253
397
140
14
206
218
472
202
506
386
2
82
130
170
426
128
162
162
182
388
100
156
180
62
236
180
446
406
118
70
322
350
0
132
149
48
432
436
228
4
180
395
386
272
185
17
0
0
0
0
32
0
32
0
0
64
96
112
64
112
72
96
224
176
176
48
168
180
168
420
176
144
4
420
166
162
418
36
36
46
428
78
90
154
402
54
166
446
386
82
98
250
146
498
464
222
20
388
260
37
33
179
420
144
279
215
197
236
228
35
97
225
229
228
100
116
242
284
31
127
47
62
173
44
136
136
136
200
193
141
37
429
44
76
206
188
176
163
417
44
36
126
102
28
6
188
55
423
65
226
226
106
200
24
152
9
329
72
344
344
27
210
20
324
143
463
207
197
86
210
474
146
128
7
43
73
206
202
458
0
0
96
8
8
27
218
88
72
117
122
141
14
131
96
40
107
137
137
129
473
185
80
159
104
74
219
305
451
1
111
78
202
140
206
130
238
298
18
82
48
156
400
410
24
145
85
11
82
192
226
431
69
185
17
0
0
0
0
32
0
32
0
0
64
48
112
16
112
16
96
224
56
100
104
168
104
196
208
220
154
80
148
148
188
180
174
446
290
108
72
66
82
66
130
176
48
16
54
54
38
118
86
230
191
5
18
0
32
32
64
5
69
116
45
47
31
27
21
3
1
2
32
16
7
3
2
10
0
0
0
48
112
45
17
3
16
32
52
124
4
12
33
51
100
238
170
106
170
82
82
194
198
138
258
290
290
490
194
66
74
250
234
498
278
30
252
94
42
18
146
146
8
3
34
2
2
114
62
176
121
88
28
63
98
100
197
17
48
85
65
216
72
117
197
268
10
46
224
241
9
107
139
1
403
402
114
98
110
134
418
410
154
402
158
154
250
408
79
74
120
228
116
261
469
385
88
64
128
163
417
164
188
36
415
263
143
157
61
105
143
185
17
0
0
0
0
32
0
32
0
0
16
0
112
32
112
16
80
56
144
249
113
32
96
176
152
504
203
255
1
64
64
208
384
471
21
52
48
58
152
152
151
197
21
21
85
208
208
87
149
500
354
194
208
135
407
275
149
48
183
182
186
180
80
144
16
43
99
10
88
10
31
53
66
33
41
131
219
1
5
49
73
214
208
217
199
19
98
130
114
94
338
88
20
225
225
145
403
398
40
104
76
68
15
169
168
424
42
40
104
250
170
72
75
98
164
6
70
94
146
14
30
40
116
116
36
32
49
74
26
2
8
4
22
5
50
10
2
26
24
20
5
49
5
29
9
23
20
23
55
54
11
25
41
7
3
19
17
0
42
18
34
16
44
8
45
42
1
45
7
101
42
104
32
65
88
248
97
113
144
29
142
86
207
6
156
143
9
185
17
0
0
0
0
32
0
32
0
0
16
32
112
64
112
32
48
56
96
113
49
42
113
209
90
216
75
103
165
33
119
21
192
239
5
76
117
68
52
68
5
125
165
12
24
31
1
58
59
24
4
14
2
4
17
9
9
0
8
0
2
20
22
7
13
41
0
12
56
124
60
36
125
40
76
112
100
104
140
104
8
136
108
168
128
128
144
176
440
88
120
192
208
208
432
432
384
32
104
8
48
168
128
160
160
144
496
232
104
96
168
168
168
400
400
16
0
152
88
84
132
181
21
373
213
21
53
114
87
230
207
79
219
19
49
9
78
32
58
2
8
26
2
82
6
12
62
74
2
116
98
2
66
230
74
66
242
140
1
97
225
2
296
170
184
43
291
192
226
406
182
151
413
468
197
261
333
89
89
129
21
52
210
303
23
99
164
185
17
0
0
0
0
32
0
32
0
0
16
32
112
32
112
32
48
56
96
216
0
32
0
16
88
216
212
216
260
0
16
216
192
72
8
136
136
408
504
344
324
352
124
106
234
360
320
328
324
278
150
86
218
90
16
184
252
26
26
66
70
218
154
2
76
128
104
32
34
118
54
82
32
176
119
19
49
65
88
64
204
31
7
19
48
10
62
87
211
17
16
23
5
53
33
111
75
9
24
56
23
45
32
32
104
72
16
48
96
28
24
9
51
33
16
57
101
243
243
227
143
9
19
55
98
132
268
376
8
9
44
61
69
199
263
13
4
120
68
64
72
192
1
197
241
84
134
160
128
92
232
109
237
102
214
128
44
1
58
1
24
72
100
62
31
33
25
11
23
0
224
1
33
29
25
50
118
210
255
403
384
385
412
416
420
301
364
185
17
0
0
0
0
32
0
32
0
0
16
48
112
16
112
16
24
56
104
104
104
168
104
140
104
104
36
4
72
72
140
188
38
180
180
48
48
120
192
460
320
132
144
152
72
76
136
160
264
80
64
72
108
108
98
112
112
212
214
200
32
33
32
4
86
86
16
192
47
45
108
78
228
118
70
23
21
84
86
214
208
347
89
221
209
32
144
144
147
153
145
84
4
224
112
113
83
28
39
117
149
10
59
35
18
34
34
98
128
205
45
65
0
50
70
86
70
220
82
3
51
51
50
56
120
96
24
56
73
111
166
54
54
64
128
176
136
218
64
99
6
96
224
193
141
201
33
160
168
72
123
47
71
13
204
126
134
399
277
0
0
132
20
148
133
205
381
301
386
52
112
81
81
84
229
385
506
94
79
207
220
2
214
80
209
145
80
185
17
0
0
0
0
32
0
32
0
0
16
48
112
16
112
16
48
56
104
96
96
160
104
72
236
104
160
136
144
152
440
428
220
218
216
336
216
200
132
4
388
258
194
50
48
120
236
174
188
54
14
0
0
8
68
230
228
132
14
4
52
52
4
72
24
0
128
124
28
52
112
72
236
232
112
96
128
48
48
168
76
16
0
80
80
216
200
8
64
52
32
48
88
72
200
32
24
24
50
72
48
48
64
20
84
6
52
0
4
88
220
220
53
80
14
74
208
198
18
3
65
82
216
240
86
203
25
61
32
112
72
195
1
89
72
27
48
48
55
115
113
243
134
15
6
47
39
96
202
137
9
9
41
25
41
121
144
442
57
124
12
76
70
128
166
424
168
96
160
113
253
141
199
200
12
76
87
131
155
386
8
136
32
35
191
84
259
185
17
0
0
0
0
32
0
32
0
0
16
48
112
16
112
16
52
56
104
96
104
168
100
30
36
104
32
140
148
156
390
296
32
108
236
98
226
254
198
40
44
100
30
154
18
116
178
178
34
2
106
34
8
8
76
78
124
78
10
8
44
34
36
6
36
4
112
52
54
50
114
82
46
110
2
22
4
70
22
144
144
116
166
94
176
20
214
212
144
144
152
396
268
376
74
114
98
352
240
228
320
334
268
170
388
36
13
125
165
160
306
416
419
55
7
18
80
212
159
61
104
232
169
93
87
75
1
16
22
132
144
464
192
219
137
68
232
480
256
48
304
176
167
420
398
128
48
352
40
484
367
132
398
152
448
216
412
139
57
73
204
152
84
330
123
275
24
72
204
50
229
5
161
9
428
104
73
329
246
316
38
435
58
491
387
130
290
185
17
0
0
0
0
32
0
32
0
0
16
48
112
32
112
36
20
56
104
104
4
150
126
10
104
104
72
124
206
74
250
216
42
42
4
110
34
162
70
30
39
96
102
31
64
1
65
1
63
35
113
59
1
32
1
96
16
16
16
88
80
2
96
119
159
95
71
35
133
210
46
136
120
112
64
216
89
20
230
6
15
13
122
16
244
132
53
145
109
129
192
134
59
55
125
100
224
215
35
49
17
33
64
64
130
416
40
13
12
61
13
101
146
454
248
228
102
102
99
105
137
175
184
40
172
312
178
150
436
423
428
296
452
180
164
398
42
98
250
386
400
104
228
438
22
22
30
10
18
180
162
131
394
16
48
50
76
142
49
51
21
144
244
176
388
453
161
8
74
206
152
407
147
447
184
442
241
103
307
487
104
67
371
89
217
401
148
185
17
0
0
0
0
32
0
32
0
0
16
48
113
16
113
32
17
58
104
107
97
163
113
11
109
108
79
128
145
144
401
216
43
33
110
96
112
136
8
28
44
9
19
50
112
4
12
4
4
18
6
4
62
10
88
64
12
2
20
36
108
232
104
76
204
40
100
102
230
36
36
100
238
434
132
244
214
20
24
66
192
84
280
56
12
224
118
64
32
160
48
56
68
22
150
16
64
33
2
41
41
98
32
96
19
133
25
31
60
126
46
103
231
117
116
65
33
33
33
105
32
8
78
70
199
83
75
63
58
73
28
104
48
56
20
85
81
137
171
419
39
117
116
114
224
177
464
393
131
149
129
155
138
256
48
240
368
241
338
354
368
16
0
120
8
200
329
259
96
72
204
194
81
146
252
75
213
218
77
193
341
18
122
112
17
241
3
185
17
0
0
0
0
32
0
32
0
0
32
32
112
64
112
32
32
112
224
176
48
40
112
192
112
192
72
144
144
144
96
40
240
216
33
96
248
152
408
272
49
3
65
77
65
209
249
35
3
63
126
30
2
2
134
132
76
193
193
93
37
125
37
77
204
146
193
5
116
116
132
68
100
0
14
164
13
65
141
420
310
22
99
10
42
107
249
345
376
225
112
180
100
78
218
0
29
14
70
94
82
64
7
10
4
1
11
2
0
1
3
2
6
8
0
5
9
11
9
1
6
8
8
15
14
14
10
10
17
49
23
17
1
48
50
48
55
59
43
120
118
84
23
21
64
220
199
91
91
11
145
432
402
128
228
397
461
397
413
185
8
24
356
310
374
288
449
196
396
476
212
150
50
46
132
291
160
52
36
5
193
255
98
38
226
480
51
185
17
0
0
0
0
32
0
32
0
0
32
32
112
64
112
32
96
112
224
176
48
40
112
64
88
196
136
132
72
72
204
92
92
68
6
4
112
212
196
36
34
98
32
126
76
68
16
28
138
416
436
54
52
112
234
492
488
138
461
73
141
133
392
136
395
25
27
241
243
432
394
11
7
292
36
1
137
132
5
1
253
61
252
118
99
239
407
500
192
321
4
128
152
141
181
53
310
20
102
230
360
68
192
152
88
204
212
214
88
76
72
64
96
80
104
33
293
61
130
192
320
256
143
387
3
352
288
390
454
271
399
8
465
475
267
11
217
185
441
176
184
45
45
105
137
192
197
197
138
416
100
228
15
26
217
41
152
24
241
242
35
81
1
139
2
67
33
45
160
48
178
127
173
31
14
86
147
445
76
120
8
129
161
248
155
24
6
185
17
0
0
0
0
32
0
32
0
0
32
32
112
64
112
32
48
112
224
176
48
40
112
208
208
192
144
144
144
144
116
80
344
72
28
86
214
150
432
392
40
109
101
100
100
166
128
424
35
47
33
50
48
112
44
95
21
32
32
96
1
51
75
107
65
98
49
113
19
9
41
40
160
161
34
6
78
44
107
195
194
2
106
42
42
106
226
134
398
318
462
90
72
244
16
152
176
432
448
72
192
235
111
111
103
7
103
111
79
17
144
28
44
44
12
60
109
97
33
9
33
1
17
4
38
6
119
103
126
79
5
34
102
40
88
147
144
130
96
98
112
200
104
77
124
60
36
32
112
16
243
201
218
280
64
8
24
159
139
136
400
185
505
334
199
247
487
289
385
143
173
173
164
184
152
287
206
76
225
34
42
98
64
115
147
176
416
185
17
0
0
0
0
32
0
32
0
0
32
32
112
64
112
33
109
113
224
176
48
41
3
95
79
193
140
129
147
3
76
112
80
47
111
99
116
117
109
245
0
24
43
43
4
70
71
200
88
32
36
97
41
24
67
64
24
156
156
118
144
121
51
117
244
228
36
86
146
11
136
141
140
398
130
99
5
235
232
224
180
436
81
193
208
81
29
85
149
5
133
105
62
82
30
55
51
119
37
76
28
10
24
10
72
120
136
448
320
136
4
100
135
154
384
128
256
64
232
249
170
386
452
117
117
85
87
17
128
128
63
27
219
218
139
184
127
253
440
408
3
116
167
70
131
128
134
388
33
33
1
109
77
100
104
111
228
163
84
48
63
57
49
26
66
11
152
130
112
183
69
72
77
207
286
144
416
4
68
97
136
457
88
210
414
94
46
185
17
0
0
0
0
32
0
32
0
0
32
32
112
16
112
16
96
112
56
104
96
160
96
192
48
24
72
8
72
69
101
29
120
72
28
58
43
39
14
32
4
4
22
37
97
9
25
8
20
45
45
45
108
10
46
38
99
63
87
51
17
113
81
125
9
84
4
236
143
63
129
163
137
23
194
64
80
252
193
194
290
198
32
161
161
176
4
320
67
197
65
71
200
388
389
5
133
108
142
143
135
191
27
287
53
48
120
120
104
248
240
48
16
0
47
15
79
67
223
91
31
47
119
55
20
4
44
4
47
96
104
9
1
53
53
64
98
10
60
84
55
19
61
101
104
20
18
18
14
2
62
21
4
44
54
66
234
216
196
452
168
68
108
206
134
130
412
449
130
448
320
96
120
136
7
1
256
128
128
167
179
5
31
168
64
320
111
185
17
0
0
0
0
32
0
32
0
0
32
32
112
16
112
32
32
112
56
104
96
160
112
24
112
24
136
8
72
72
240
160
120
200
0
80
24
72
12
68
104
12
104
48
112
4
20
20
4
60
18
84
22
24
8
8
18
2
34
6
0
0
0
13
14
26
2
6
0
24
59
105
9
27
34
0
60
111
111
105
136
72
0
120
107
65
128
139
183
87
223
47
75
121
104
64
8
96
196
20
4
48
5
15
79
67
81
90
90
58
106
120
120
232
241
186
146
62
166
174
270
160
36
164
1
472
202
506
264
394
191
61
430
4
164
174
170
469
129
416
3
25
68
224
129
189
157
474
9
248
64
109
85
242
144
241
503
255
407
131
152
14
78
68
64
321
1
137
25
16
56
120
172
82
74
26
49
99
46
104
13
149
155
312
201
26
152
185
17
0
0
0
0
32
0
32
0
0
32
32
112
16
112
32
96
112
56
104
96
160
0
88
48
24
72
8
72
124
148
0
120
72
28
140
12
152
128
456
128
132
244
66
330
122
144
456
156
92
250
402
230
162
140
8
40
300
228
37
415
272
449
433
480
141
453
264
75
129
219
153
59
139
17
170
8
118
150
386
17
20
16
20
97
98
174
416
51
43
111
45
69
145
145
117
240
161
19
115
113
80
17
0
64
128
140
132
404
26
56
56
48
127
249
419
385
10
40
64
79
139
138
139
4
352
54
103
231
193
452
321
371
19
145
68
108
133
141
304
352
272
50
9
12
45
108
129
131
161
176
8
27
51
114
115
32
96
146
406
80
69
197
197
85
85
150
422
168
428
28
214
78
108
196
192
394
393
136
451
385
293
12
58
41
200
459
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
64
96
112
224
112
112
32
48
160
176
384
8
128
384
224
320
152
424
428
176
432
0
472
276
168
76
224
418
388
188
252
36
8
44
14
92
202
322
194
256
104
12
8
42
66
26
184
185
504
248
124
60
108
151
17
144
400
0
0
128
97
137
217
216
248
216
236
39
75
72
80
0
197
70
195
79
59
33
112
91
41
61
49
16
120
72
7
71
210
5
225
163
54
6
92
73
216
458
138
166
52
112
120
115
222
7
66
34
54
39
35
73
65
67
229
97
97
97
16
60
88
208
193
40
12
103
23
55
97
72
15
55
66
8
25
57
40
119
222
58
8
100
76
109
6
66
18
2
98
132
174
168
172
213
217
206
232
196
206
192
333
305
306
357
36
4
8
219
451
464
264
42
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
16
96
112
56
108
4
76
96
192
40
12
140
98
42
44
106
204
492
228
70
228
48
84
116
196
20
244
86
208
88
128
184
48
8
9
105
73
249
169
16
48
7
11
31
15
47
36
4
15
39
16
22
48
7
123
11
25
25
25
16
48
96
127
173
76
62
84
16
56
88
136
139
65
214
16
16
32
104
64
12
89
193
16
64
40
44
12
100
158
94
250
76
204
96
98
226
42
10
18
82
44
78
220
218
2
4
4
0
12
72
10
26
64
0
0
12
120
2
2
32
68
200
204
240
102
39
127
120
88
76
108
245
21
117
68
69
196
64
7
107
137
25
16
88
240
3
67
2
10
107
105
141
451
457
137
108
116
70
234
394
152
12
57
160
52
133
453
485
133
102
207
2
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
16
48
112
248
112
112
72
104
73
200
204
222
80
208
152
211
217
76
6
78
76
68
87
7
232
366
32
80
216
155
239
71
131
171
171
99
99
65
200
320
45
5
17
1
160
135
149
276
0
22
108
197
236
380
373
84
148
226
342
343
324
272
68
85
213
480
401
339
342
84
150
150
129
145
144
177
51
294
239
188
117
225
162
384
432
65
67
1
65
68
132
160
0
336
88
94
44
63
80
200
336
153
201
30
18
82
82
209
91
95
197
46
100
168
161
115
164
124
72
192
240
161
9
45
1
1
61
78
31
15
182
150
19
3
57
105
224
227
249
184
418
126
82
78
72
272
22
146
404
56
34
254
402
74
170
168
144
148
404
502
390
70
230
384
476
472
148
181
148
160
190
12
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
32
32
112
80
112
112
144
112
192
112
80
136
136
152
144
120
40
32
112
216
196
308
36
0
40
0
80
88
220
20
0
8
0
112
16
24
16
48
20
32
96
97
73
30
12
60
96
104
75
218
141
208
210
48
68
95
86
40
140
68
24
153
27
234
2
80
60
113
97
115
194
254
110
6
67
3
131
151
144
25
257
97
20
196
236
253
441
447
44
114
214
86
20
132
134
7
97
102
34
174
168
32
432
412
20
26
112
122
186
432
136
11
457
142
142
140
140
108
239
163
4
248
160
155
27
3
79
1
48
72
73
15
156
48
228
177
114
203
219
323
153
454
136
156
389
141
408
296
129
454
100
294
453
165
141
0
300
204
429
141
109
65
253
493
69
65
50
48
474
282
166
387
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
32
80
112
248
112
112
32
112
136
168
428
0
0
0
80
80
216
428
428
32
112
32
112
136
168
32
64
112
0
112
112
168
396
12
76
112
136
0
136
136
424
168
412
80
80
216
232
364
226
448
384
32
136
68
212
22
48
48
176
440
60
18
6
14
8
40
45
45
6
2
2
0
72
27
67
49
84
38
70
230
151
213
20
52
72
193
233
105
341
209
26
35
111
79
199
385
38
32
169
41
48
0
236
412
26
122
99
199
75
209
225
161
193
61
104
6
192
167
443
267
19
18
18
142
164
144
144
16
383
233
243
248
498
438
438
484
184
129
262
260
226
138
24
456
92
220
303
14
142
390
150
148
146
194
2
208
128
476
224
350
90
28
204
263
304
68
356
68
16
131
449
430
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
32
96
112
80
216
0
32
0
48
48
80
216
216
4
6
8
0
16
80
0
5
29
14
8
80
97
250
251
227
192
192
224
163
397
29
156
135
187
187
191
443
394
138
448
44
76
4
135
83
193
459
450
65
202
216
0
12
12
31
177
433
136
218
25
3
26
16
16
55
11
25
195
42
8
11
14
32
75
73
199
301
37
114
54
48
112
249
152
187
97
0
64
64
80
64
72
4
191
63
63
73
236
104
244
192
0
65
93
76
220
74
112
4
140
64
67
83
82
2
250
172
188
390
462
202
218
218
258
224
186
154
392
146
146
508
15
6
70
126
148
468
256
497
128
11
1
163
42
191
177
48
8
321
336
0
193
217
17
465
467
497
336
320
143
404
406
150
151
16
128
287
175
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
32
48
112
80
216
0
32
0
16
96
80
216
216
260
0
96
192
64
136
132
132
130
442
396
60
188
188
92
126
250
180
404
130
66
2
34
66
64
72
252
94
222
30
62
62
170
132
452
80
208
336
192
242
130
386
390
70
166
182
132
132
134
178
2
258
34
40
42
58
124
254
234
50
54
36
102
64
64
66
210
18
30
54
62
76
14
7
13
73
3
0
20
5
33
25
61
60
116
227
33
59
73
96
71
69
192
208
274
114
40
182
160
428
161
161
161
451
195
183
405
58
34
66
129
433
165
173
425
42
2
96
182
124
20
148
32
110
96
118
19
83
211
43
27
27
43
1
69
89
0
4
13
13
96
52
112
237
230
68
118
229
453
216
134
104
8
188
428
389
437
165
6
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
112
33
96
113
82
217
0
32
3
89
91
93
217
216
6
7
79
73
8
65
6
35
105
121
120
240
184
24
28
16
84
69
133
132
256
268
36
102
54
118
85
192
234
304
180
20
84
20
80
85
208
68
56
84
20
86
38
24
88
8
8
40
106
2
102
96
112
144
29
38
108
160
130
130
177
43
105
72
88
195
255
169
19
48
87
87
83
29
41
33
3
52
16
55
3
28
4
114
50
24
8
24
89
61
97
97
13
76
36
108
36
127
63
13
98
18
114
114
130
450
146
64
15
166
140
142
390
390
76
18
192
243
226
442
18
14
12
208
88
88
147
432
16
8
200
40
296
44
139
138
388
488
232
496
200
219
115
98
208
80
320
16
7
7
30
136
308
280
80
111
193
225
249
185
17
0
0
0
0
32
0
32
0
0
32
32
112
32
113
34
96
112
80
216
0
35
5
52
52
82
216
217
7
7
15
23
21
68
67
19
92
20
108
33
109
33
97
35
49
227
272
196
10
67
192
144
394
470
88
212
84
213
153
505
130
394
122
117
245
176
274
405
21
17
17
19
65
196
136
194
287
13
28
44
28
50
126
104
48
35
27
1
76
18
14
74
72
72
85
197
2
50
38
36
184
136
216
200
492
244
232
231
189
142
27
197
32
160
161
137
393
9
64
32
44
111
111
180
438
182
30
215
91
201
65
201
201
257
213
17
213
212
70
103
87
84
20
82
33
121
36
96
153
61
32
0
17
72
76
76
0
13
1
49
120
232
48
192
42
2
90
217
208
320
348
198
262
234
208
152
420
278
166
258
360
136
160
132
86
20
212
185
17
0
0
0
0
32
0
32
0
0
32
32
112
72
112
16
0
112
80
112
56
32
96
128
248
80
136
184
152
68
80
216
224
104
200
136
40
104
76
66
16
145
112
32
144
56
45
96
99
1
89
200
17
51
37
37
104
173
81
211
291
435
21
24
88
77
137
129
400
500
224
96
35
121
222
307
75
79
31
31
71
64
200
56
121
64
32
47
103
144
0
80
21
21
32
96
111
8
40
27
29
32
48
16
17
89
15
35
44
32
97
99
34
51
52
17
57
43
11
2
36
5
4
20
2
13
1
21
5
53
13
4
8
24
50
3
54
2
20
32
28
60
4
53
61
85
60
44
96
52
21
36
32
42
72
32
4
19
85
17
1
61
8
120
115
211
46
63
95
238
102
95
215
5
0
216
195
3
137
151
240
225
456
64
220
305
224
185
17
0
0
0
0
32
0
32
0
0
32
32
112
17
112
16
97
112
57
104
107
169
104
195
49
27
73
79
71
83
127
31
121
75
41
44
20
4
12
40
1
72
104
5
14
6
6
4
40
45
98
128
7
20
22
48
58
76
74
10
24
24
57
37
48
88
220
28
18
23
17
0
32
64
192
4
5
59
80
80
80
89
24
287
48
179
161
176
155
241
471
178
482
236
164
167
143
474
10
136
108
14
106
104
129
465
2
18
18
26
24
92
152
90
94
46
98
78
64
108
37
37
65
207
52
190
170
439
23
87
64
192
356
165
421
413
100
125
177
161
179
141
133
13
288
174
130
51
115
117
197
224
118
150
36
16
24
94
95
20
163
41
31
69
66
240
167
131
9
256
177
97
204
33
176
11
449
226
150
87
205
128
48
420
100
119
20
185
17
0
0
0
0
32
0
32
0
0
32
40
112
16
112
72
96
112
252
96
100
164
184
168
172
398
12
74
76
201
194
148
438
416
18
52
71
1
66
198
142
162
432
49
4
36
2
98
166
32
1
253
85
1
97
33
49
121
79
9
142
99
19
147
11
75
74
64
40
104
228
120
176
31
57
57
63
99
17
109
4
64
3
11
40
0
7
5
52
56
80
35
105
12
12
20
32
62
36
108
104
10
27
81
6
96
42
10
11
73
253
60
103
98
115
97
91
208
209
82
84
213
141
140
442
34
48
176
144
133
165
401
432
32
96
79
199
453
205
176
176
408
79
152
131
389
76
288
112
55
102
232
128
4
449
1
47
34
64
86
22
174
126
62
58
90
50
148
228
80
81
71
86
2
234
132
230
37
32
68
20
198
64
84
53
0
63
185
17
0
0
0
0
32
0
32
0
0
32
96
112
64
112
144
48
112
96
176
176
152
232
168
104
64
200
136
104
68
20
20
64
88
88
24
28
9
57
49
21
53
97
69
23
54
30
59
27
63
26
82
198
2
8
10
32
9
65
66
210
390
12
150
240
112
122
113
225
53
469
213
209
69
0
128
11
136
110
75
95
216
220
54
123
73
24
80
23
19
21
81
80
16
48
20
16
19
58
74
198
152
92
84
80
43
98
66
112
124
114
112
135
189
45
40
104
13
40
107
171
128
138
90
59
9
13
76
67
97
129
5
71
65
200
24
40
98
8
112
72
248
203
281
49
31
112
51
173
174
143
170
235
143
15
203
73
77
49
68
148
144
412
20
241
193
305
99
103
161
386
76
174
430
58
9
119
133
64
322
130
458
0
72
92
4
142
185
17
0
0
0
0
32
0
32
0
0
32
96
112
64
112
72
96
112
120
168
176
152
184
168
176
152
208
192
232
200
196
193
250
280
8
24
36
52
127
21
224
12
8
28
2
3
71
67
50
172
36
13
1
121
32
45
108
102
71
79
255
31
20
53
84
209
80
212
208
23
23
51
75
218
89
83
0
8
27
32
98
96
206
198
12
136
29
137
3
19
17
209
465
147
466
115
113
115
93
220
474
142
396
14
72
72
195
193
50
284
242
159
8
92
92
12
192
96
225
299
456
192
193
64
2
159
153
131
65
71
237
77
125
125
89
40
11
27
58
43
33
32
15
28
28
17
52
20
63
34
1
0
4
21
16
64
13
1
21
25
19
115
113
7
0
27
114
163
239
58
30
70
106
225
236
328
194
80
81
177
433
147
391
1
33
177
389
185
17
0
0
0
0
32
0
32
0
0
32
96
112
72
112
32
48
112
96
176
184
36
124
200
96
64
200
140
44
36
108
40
72
88
44
40
40
40
40
10
20
6
60
104
105
108
101
0
6
32
40
43
9
79
96
19
59
59
27
51
57
10
18
52
37
109
45
4
60
14
10
44
34
96
11
73
113
177
176
170
43
42
164
479
203
202
235
165
431
424
392
408
17
12
99
232
171
138
140
220
5
57
58
122
138
144
144
463
49
25
4
7
67
119
131
385
9
51
49
53
49
112
200
196
66
70
86
28
37
97
19
145
162
32
3
14
34
3
96
33
32
1
80
218
0
35
0
176
113
112
217
221
341
138
426
2
316
218
138
173
132
436
6
460
268
38
32
108
172
436
134
200
26
243
56
76
213
196
196
229
229
231
86
71
113
373
85
185
17
0
0
0
0
32
0
32
0
0
32
96
112
72
116
32
48
112
120
180
52
38
120
212
104
76
220
12
38
38
100
4
70
130
242
18
18
90
58
58
122
90
114
170
106
2
50
98
34
34
10
74
98
34
54
98
182
178
52
34
50
50
60
84
204
136
42
98
102
120
76
70
46
38
44
2
6
2
76
2
40
104
116
100
14
40
4
86
72
128
136
12
124
2
116
102
224
184
40
72
96
100
68
132
148
40
44
108
196
136
184
180
388
72
80
88
148
144
121
182
384
128
161
176
48
51
69
198
192
227
161
49
19
91
72
104
231
83
22
118
164
39
39
1
48
147
153
203
24
12
125
164
64
208
216
322
114
96
209
128
401
19
253
28
140
399
143
159
435
139
8
256
401
49
464
364
232
47
423
407
439
133
65
17
180
436
160
185
17
0
0
0
0
32
0
32
0
0
32
96
113
74
113
72
96
112
120
155
181
161
185
169
168
172
431
131
73
77
69
76
140
387
41
40
34
2
35
99
155
435
49
113
113
84
32
100
188
160
46
2
70
78
70
86
66
250
186
42
50
42
106
250
130
6
122
82
114
74
74
138
2
2
2
130
138
138
170
410
90
92
222
250
116
182
388
388
176
226
162
416
164
182
128
214
270
142
142
386
132
416
317
96
115
122
194
202
224
197
45
97
192
81
71
231
7
151
149
116
200
36
37
109
105
56
72
104
38
126
80
82
19
57
43
21
18
30
84
200
6
110
0
17
49
81
64
195
229
453
272
409
96
106
163
419
384
146
411
431
13
188
401
1
433
48
41
140
421
421
388
180
72
113
113
104
233
105
237
304
386
26
83
95
138
9
76
185
17
0
0
0
0
32
0
32
0
0
32
48
112
16
112
64
96
112
48
104
104
160
48
32
48
16
152
88
64
96
32
104
64
200
40
12
4
40
140
80
216
24
4
80
88
220
140
146
210
217
161
97
226
160
418
291
417
263
319
317
316
285
381
285
188
416
388
388
453
326
69
65
13
5
122
50
72
108
74
2
118
52
122
48
72
232
226
186
122
160
0
68
70
86
150
148
134
180
52
54
52
36
46
100
134
12
30
14
4
0
40
106
10
2
16
50
48
56
36
20
64
88
194
22
18
26
2
54
119
251
235
39
19
63
51
121
81
25
1
9
73
77
205
9
192
194
58
114
114
210
202
411
35
17
97
78
78
66
224
52
240
32
18
28
20
0
8
71
51
11
23
3
3
31
7
13
4
37
61
41
41
24
19
13
156
80
72
185
17
0
0
0
0
32
0
32
0
0
32
48
112
16
112
32
32
112
240
168
104
160
112
216
112
200
88
24
64
80
112
0
244
196
306
140
18
10
34
76
60
158
162
134
14
30
26
52
100
68
100
0
17
33
32
40
40
44
62
61
60
54
16
16
120
100
109
69
68
214
80
200
56
35
21
84
196
4
196
206
39
101
68
68
214
82
38
45
37
61
124
114
124
20
197
37
100
0
10
8
92
197
192
47
111
225
160
68
71
81
26
156
180
160
130
451
329
360
104
194
211
475
277
141
461
345
347
9
257
67
73
8
10
235
163
416
80
40
60
92
60
52
175
393
23
21
53
65
70
96
136
75
155
19
43
41
142
200
16
20
4
64
196
252
321
328
28
57
125
253
146
454
326
100
79
195
207
76
258
48
35
307
219
72
197
480
48
185
17
0
0
0
0
32
0
32
0
0
32
48
112
16
112
32
96
112
48
104
96
160
112
88
88
17
152
128
144
144
433
146
195
209
213
209
233
331
93
93
87
78
78
23
211
83
89
208
81
65
208
144
64
100
108
230
382
94
175
191
135
235
137
139
130
256
0
80
87
11
178
94
222
238
290
0
224
67
5
99
64
220
66
192
192
0
64
44
32
32
128
66
98
163
87
77
16
80
35
67
37
45
37
1
112
7
37
21
45
96
106
111
31
77
8
18
55
17
16
8
35
35
33
36
110
96
112
24
28
28
60
106
7
32
16
8
1
65
33
97
175
96
176
123
251
31
150
84
90
202
71
325
212
341
85
17
85
197
493
5
132
192
23
167
95
196
492
140
14
474
386
136
155
201
44
288
424
91
74
72
80
21
128
176
385
58
120
185
17
0
0
0
0
32
0
32
0
0
32
33
112
32
112
32
32
112
59
113
112
144
112
216
112
23
155
80
90
73
112
0
127
193
33
19
33
33
32
39
125
192
0
0
15
31
63
109
109
8
8
12
16
16
35
32
4
14
12
28
22
40
13
56
0
64
8
12
64
11
87
224
228
134
192
245
81
193
197
269
382
327
363
59
162
162
418
276
337
337
77
69
193
273
115
246
244
82
90
218
239
41
8
14
100
165
161
128
26
136
105
8
27
127
190
395
79
58
108
161
128
129
188
404
64
80
86
196
320
129
132
134
54
51
91
211
3
111
97
232
161
37
101
65
221
28
85
93
153
154
26
26
225
52
38
54
100
103
98
192
4
34
14
58
18
24
216
216
324
228
230
420
487
326
167
189
181
170
424
265
344
281
67
99
64
280
109
185
17
0
0
0
0
32
0
32
0
0
32
33
114
73
112
32
32
112
59
117
57
33
114
192
176
23
131
101
45
36
98
170
191
431
32
34
19
65
77
21
180
17
97
96
116
87
207
206
8
40
41
12
72
72
89
217
17
18
55
49
48
36
20
69
21
21
28
16
26
12
118
102
102
98
47
69
82
212
52
21
45
4
116
116
208
30
53
0
58
43
7
79
203
13
17
49
0
0
64
88
24
64
9
60
63
127
123
21
54
38
103
98
96
71
195
4
36
69
93
88
144
144
225
61
49
48
35
96
168
76
28
71
0
2
41
104
12
8
26
19
51
25
63
13
124
37
93
44
15
105
108
64
123
203
138
136
168
40
46
106
104
109
109
232
99
133
26
26
192
272
146
447
307
273
384
407
402
273
384
264
448
276
149
136
177
188
248
185
17
0
0
0
0
32
0
32
0
0
8
4
116
20
112
64
64
92
74
252
108
162
188
140
126
126
208
24
284
200
116
54
4
86
208
464
144
420
36
118
64
92
212
464
152
476
4
56
122
124
208
8
316
48
304
20
4
80
2
204
12
234
12
76
70
206
140
4
196
244
114
114
242
168
128
144
88
28
142
140
134
14
428
168
104
100
102
244
432
432
496
20
52
164
148
150
150
150
24
276
212
86
208
464
467
352
365
232
226
278
144
17
263
325
77
13
162
144
411
190
56
79
173
172
80
225
450
118
176
16
87
69
129
189
32
288
72
112
48
123
175
396
160
16
0
0
128
176
153
449
137
0
136
220
200
224
264
166
40
460
220
348
81
244
85
150
392
40
226
47
12
15
140
129
433
21
97
210
130
186
106
219
58
430
34
118
242
185
17
0
0
0
0
32
0
32
0
0
1
0
112
32
113
74
97
131
1
250
112
83
53
65
227
51
508
252
375
11
5
65
208
409
5
257
225
128
110
120
216
20
182
15
13
121
73
72
76
68
0
68
17
50
34
18
80
80
88
24
48
42
10
96
48
48
8
76
43
101
104
8
96
112
104
27
35
10
8
40
0
16
7
31
13
5
17
32
109
111
9
8
0
27
57
59
42
107
11
42
42
106
66
202
0
36
119
55
119
87
209
219
50
0
12
45
45
73
89
15
2
12
12
0
24
36
106
234
248
56
0
16
16
49
82
66
202
392
108
114
19
57
27
26
228
40
461
21
19
18
71
192
7
147
71
272
54
100
245
245
93
53
181
172
169
397
14
75
74
202
195
447
433
384
24
99
161
152
136
12
96
107
233
168
142
479
405
185
17
0
0
0
0
32
0
32
0
0
1
0
113
16
113
18
81
91
217
251
105
171
101
177
123
235
169
43
297
35
65
73
74
128
385
384
193
264
21
52
117
176
64
64
376
72
28
38
102
6
112
188
112
8
24
36
62
32
110
12
64
144
192
272
80
212
0
56
100
192
480
96
192
192
456
208
80
145
384
177
17
200
40
41
175
137
171
39
140
78
91
75
107
105
233
233
169
137
73
40
8
78
70
78
75
43
11
119
81
58
114
200
202
266
96
45
37
68
70
132
440
189
24
80
60
36
117
176
385
2
66
3
19
55
102
191
181
57
61
49
0
46
64
83
210
403
23
5
58
48
49
154
144
472
16
144
224
197
213
213
272
215
471
213
281
279
278
358
111
127
43
355
379
377
133
0
196
144
276
208
214
16
6
136
149
449
379
185
17
0
0
0
0
32
0
32
0
0
1
0
113
33
112
144
145
147
145
251
7
72
226
243
243
240
218
217
71
195
69
1
3
17
16
64
192
227
81
192
32
33
48
24
32
48
148
208
80
72
80
64
52
70
72
112
56
100
156
150
94
70
204
72
140
100
102
50
58
106
234
122
72
218
194
162
48
68
68
252
166
174
130
128
68
24
8
12
68
80
64
12
16
60
4
22
54
30
28
44
42
52
54
48
96
64
68
84
66
98
150
118
32
112
96
156
66
194
134
454
20
60
108
44
110
146
134
76
74
24
56
42
98
82
42
8
8
10
109
76
194
6
174
2
27
225
149
212
340
328
140
429
495
357
276
400
272
272
345
344
328
267
271
148
244
211
213
85
144
176
74
154
19
87
85
16
21
49
72
5
20
80
208
22
19
17
1
185
17
0
0
0
0
32
0
32
0
0
1
32
112
32
112
32
0
35
113
113
112
32
112
0
119
115
37
1
0
81
33
111
47
104
34
115
35
2
14
24
1
33
32
2
2
86
38
100
60
33
115
113
114
34
104
2
46
34
3
34
113
43
98
20
12
4
6
0
4
40
2
38
34
10
10
10
5
2
18
26
42
100
8
73
32
38
46
42
32
107
233
94
60
56
63
56
45
101
5
13
1
1
11
1
35
32
50
59
59
51
48
30
31
73
80
88
64
35
9
40
104
136
72
93
12
108
40
110
239
47
203
229
100
118
211
253
352
328
64
360
73
105
136
410
139
213
406
78
6
130
138
424
8
201
394
122
250
122
242
114
360
240
80
88
16
131
418
266
64
64
80
200
141
399
76
351
322
100
133
163
386
395
137
222
76
103
194
185
17
0
0
0
0
32
0
32
0
0
1
32
112
32
113
64
97
99
113
113
113
35
49
67
38
51
37
10
3
19
1
26
32
104
72
124
98
0
12
30
46
39
37
36
102
22
52
36
97
117
29
4
8
56
40
105
129
160
48
16
23
23
71
223
71
3
95
155
159
209
209
208
0
156
236
228
380
76
31
25
249
223
259
193
66
202
250
130
86
208
3
33
35
36
126
162
6
40
112
33
19
18
15
34
64
0
0
9
11
5
12
0
64
40
27
25
0
6
71
196
28
15
15
47
73
224
250
250
3
39
52
116
228
90
5
117
177
83
193
337
209
89
5
13
136
440
483
19
83
16
18
215
196
268
488
212
213
149
500
123
200
44
5
164
164
429
385
13
68
39
45
5
258
138
43
43
163
161
409
448
122
208
474
504
189
396
316
185
17
0
0
0
0
32
0
32
0
0
1
32
112
32
113
64
49
51
113
113
113
35
49
27
35
99
37
10
3
19
50
65
40
104
168
28
18
38
32
71
86
87
133
164
100
44
93
61
165
181
437
48
115
129
3
240
164
386
415
3
91
26
207
69
128
136
148
213
197
196
32
56
120
168
140
98
95
27
201
64
112
72
60
164
180
133
241
129
192
196
205
72
124
214
430
140
30
7
37
36
98
163
421
25
217
217
40
46
69
129
3
195
115
31
201
141
97
32
64
32
130
146
178
317
452
288
51
129
96
320
200
140
128
167
435
57
392
56
56
99
235
167
48
435
404
18
23
71
69
21
180
147
30
69
97
224
224
207
243
403
477
161
193
10
186
146
176
136
12
261
252
78
30
44
101
197
250
91
41
36
5
149
118
49
237
324
48
185
17
0
0
0
0
32
0
32
0
0
1
32
113
32
113
33
49
51
113
115
113
35
114
18
38
104
33
0
1
82
30
70
38
96
32
112
36
24
80
66
64
232
36
126
152
186
114
222
206
230
86
86
198
295
134
64
66
2
144
85
197
80
27
250
127
93
53
120
122
240
208
213
401
148
128
44
14
12
72
236
49
171
171
149
21
17
6
6
113
73
72
98
116
4
20
21
5
57
34
21
27
27
25
8
9
12
9
16
24
37
109
70
68
54
38
96
32
96
48
120
92
44
109
5
160
160
0
16
0
33
109
192
192
48
8
8
31
51
115
159
410
180
20
23
55
36
128
138
418
42
43
105
137
481
249
189
169
41
107
226
406
462
71
79
207
409
414
450
66
64
96
68
132
260
272
401
123
22
227
263
199
79
5
25
416
417
429
185
17
0
0
0
0
32
0
32
0
0
1
48
112
32
112
33
97
99
121
100
125
37
3
66
83
159
155
263
7
2
50
52
108
196
448
355
185
49
35
70
78
130
156
24
276
68
82
66
106
120
176
419
35
33
60
47
5
127
139
429
45
109
97
1
72
72
200
168
40
46
175
169
463
131
111
227
193
248
154
410
441
57
24
80
148
148
128
168
2
271
43
43
111
97
106
246
228
46
36
37
36
4
83
80
212
80
212
21
49
50
14
8
80
208
211
17
1
51
50
98
20
87
29
5
34
111
111
8
107
99
232
96
124
60
164
45
76
133
37
183
176
386
32
424
108
34
130
190
390
31
409
16
457
193
217
153
393
137
1
307
27
351
111
197
228
292
225
81
336
0
28
28
88
94
246
399
47
225
179
55
101
138
232
424
155
171
256
185
17
0
0
0
0
32
0
32
0
0
1
33
112
32
112
32
80
35
119
112
112
32
112
136
71
109
33
1
1
73
145
135
389
460
76
114
90
226
94
195
293
461
161
89
193
213
92
208
38
31
11
87
85
74
90
10
8
106
72
194
72
73
11
250
106
90
194
324
326
4
196
37
135
142
386
260
270
376
212
296
176
447
168
146
223
184
256
192
200
456
139
425
19
241
56
56
176
152
184
385
128
417
16
64
80
192
248
240
480
448
208
448
152
72
64
0
0
176
440
444
40
260
245
197
42
20
6
240
500
183
119
212
36
110
70
34
51
37
53
5
36
60
85
5
69
132
84
21
101
21
21
197
237
156
6
230
98
67
197
101
80
4
196
6
192
226
38
111
232
192
192
256
14
328
16
99
162
128
132
276
406
32
193
89
92
78
252
185
17
0
0
0
0
32
0
32
0
0
96
144
112
16
112
16
96
240
240
176
96
168
100
192
216
156
16
24
76
92
116
180
150
432
36
38
36
4
70
94
134
404
54
48
126
114
32
96
172
142
166
388
4
0
64
96
64
176
444
444
30
50
64
192
160
160
44
130
434
432
130
132
166
46
84
70
198
78
268
478
474
0
49
113
177
191
180
244
501
85
143
108
72
64
64
65
129
394
159
464
31
31
63
63
48
96
291
483
129
16
16
23
71
221
156
31
269
313
240
120
211
133
464
240
241
372
228
424
160
268
396
92
324
24
200
90
219
129
10
456
72
76
77
29
91
17
176
88
377
111
99
104
104
232
138
139
227
11
41
175
131
179
397
153
112
272
248
312
289
275
457
57
483
230
480
388
424
304
210
385
38
256
140
160
192
97
64
185
17
0
0
0
0
32
0
32
0
0
96
144
112
32
112
32
96
240
240
176
496
72
124
88
216
144
16
256
72
76
204
200
128
404
436
56
108
104
104
172
140
172
417
170
42
40
32
112
120
107
201
131
32
32
0
0
35
99
233
62
28
8
0
7
13
108
4
124
92
41
47
109
105
254
19
3
3
243
115
66
192
225
384
172
200
0
17
91
2
230
86
326
6
200
80
24
91
10
130
112
70
40
40
108
4
124
46
66
80
38
44
100
162
122
66
226
2
16
88
90
90
218
194
230
48
102
118
226
146
2
34
102
198
76
74
66
26
26
20
45
40
40
44
92
4
32
69
34
56
176
128
248
187
121
144
198
462
224
336
75
67
193
140
399
8
320
87
213
148
139
259
459
155
111
53
101
208
192
164
164
177
163
50
16
56
99
98
185
17
0
0
0
0
32
0
32
0
0
96
96
112
64
112
72
96
240
184
176
176
152
184
168
428
172
128
136
176
168
168
424
40
44
104
64
80
64
144
400
48
24
0
40
44
96
224
160
432
392
24
28
76
65
64
81
144
385
166
98
99
225
179
113
91
253
156
157
157
153
16
393
136
227
97
100
230
416
424
488
76
18
24
136
137
145
145
9
13
237
239
239
99
178
434
434
442
72
129
441
161
163
162
166
398
46
166
390
128
416
290
48
34
218
194
230
224
193
32
44
72
81
17
193
3
145
188
49
97
103
80
16
88
47
175
39
6
23
52
52
68
200
3
99
104
10
10
106
64
216
316
47
114
168
170
152
184
136
40
2
74
214
199
135
181
422
190
171
65
105
93
101
236
484
245
133
461
193
134
145
132
149
1
260
13
92
212
185
17
0
0
0
0
32
0
32
0
0
96
97
113
74
113
18
97
240
35
183
53
33
101
193
217
199
397
12
37
69
98
88
26
197
5
16
50
64
205
213
80
88
28
54
54
118
99
224
96
104
104
36
52
1
25
56
56
0
112
4
13
17
13
5
33
33
58
11
7
14
30
30
31
93
61
64
1
17
19
32
98
2
34
32
60
40
44
100
110
26
30
30
31
55
111
45
4
113
1
1
8
32
116
181
37
125
196
66
95
66
64
78
106
107
41
124
114
82
6
14
8
20
21
58
3
18
154
24
0
20
32
53
103
230
38
30
170
64
86
88
193
192
256
452
128
182
166
422
167
166
419
479
83
195
413
41
75
145
157
165
129
145
409
8
96
100
152
232
242
180
103
97
5
101
69
65
39
26
74
106
70
194
222
134
198
84
5
185
17
0
0
0
0
32
0
32
0
0
24
48
112
16
112
16
24
60
96
96
104
168
104
236
108
108
78
140
148
152
172
36
34
42
104
98
96
72
24
28
36
0
12
31
48
0
0
40
0
24
3
15
40
72
48
8
24
31
17
51
50
48
52
70
39
117
48
82
26
12
70
85
197
5
213
16
144
214
149
149
212
341
213
340
211
269
241
340
182
182
183
179
199
37
204
8
15
96
10
24
0
192
16
243
75
42
1
23
71
223
75
49
49
97
105
232
248
124
288
46
46
79
223
66
209
411
217
273
48
80
211
17
195
11
194
78
88
72
80
209
56
118
114
230
162
416
24
11
2
69
5
155
410
398
31
223
217
217
208
160
177
145
496
128
176
151
277
64
176
50
122
78
70
196
69
173
53
69
67
194
152
392
290
35
15
64
88
185
17
0
0
0
0
32
0
32
0
0
24
48
112
16
112
16
48
60
98
104
104
168
100
38
46
110
74
82
148
156
46
42
34
42
34
98
194
462
162
98
100
76
70
70
132
416
24
16
56
108
96
99
176
8
0
15
8
8
33
114
50
1
7
6
6
23
21
17
65
75
2
4
53
117
85
53
121
33
161
121
105
72
138
194
222
222
95
159
156
124
90
82
10
224
96
103
0
246
214
214
158
86
336
223
213
32
32
160
164
416
47
100
21
224
119
67
163
425
46
64
128
15
303
165
173
173
392
162
138
452
132
84
100
124
108
126
130
10
39
7
3
7
69
148
21
97
3
11
9
156
101
45
97
124
140
200
473
188
422
42
75
83
199
392
456
172
390
128
400
272
162
6
8
348
194
458
367
257
384
390
136
20
20
85
109
136
134
185
17
0
0
0
0
32
0
32
0
0
24
48
112
16
113
16
24
60
96
96
97
203
105
237
109
108
33
51
118
47
173
38
32
111
35
10
40
72
24
18
18
48
127
77
31
6
4
12
18
0
16
16
10
0
2
12
0
10
2
1
10
10
24
0
14
7
9
21
26
26
26
37
1
9
40
40
38
36
33
35
39
123
49
25
29
29
60
104
118
118
178
2
1
33
32
66
140
136
130
128
442
63
61
184
180
180
432
510
484
196
448
66
64
144
22
24
144
403
401
32
162
38
416
32
35
61
201
355
38
446
430
47
23
86
66
198
404
149
17
257
97
165
5
241
101
245
245
186
248
48
447
53
10
10
96
71
193
394
16
0
7
14
90
73
229
0
21
58
80
225
241
160
99
41
33
124
204
76
78
30
186
306
103
230
324
116
130
185
17
0
0
0
0
32
0
32
0
0
48
64
112
64
112
16
48
120
124
184
176
40
96
40
108
76
204
130
36
40
44
108
68
66
34
34
114
18
24
56
28
20
46
90
122
138
26
32
8
36
132
132
158
138
146
434
432
504
252
226
170
418
402
130
146
4
28
86
210
146
506
138
218
66
10
26
58
26
146
410
410
154
194
258
370
250
2
10
410
130
452
483
290
194
14
134
210
128
161
160
17
465
449
367
360
113
224
480
432
96
336
320
1
132
132
8
44
164
32
108
124
255
440
412
120
40
46
74
194
130
130
442
184
181
138
90
82
102
70
200
67
225
132
404
132
4
173
173
143
124
223
499
3
197
64
114
54
50
147
241
355
33
33
49
161
397
0
0
16
225
178
416
435
442
67
225
128
140
415
134
15
8
352
120
334
266
459
185
17
0
0
0
0
32
0
32
0
0
48
64
112
72
112
32
48
120
124
185
184
36
124
200
108
76
207
136
44
36
108
45
73
67
42
40
40
40
43
11
26
18
34
106
104
107
97
69
13
39
46
4
79
67
82
146
208
48
125
49
24
35
101
93
205
68
96
8
40
36
36
116
117
129
0
16
25
29
12
46
42
0
113
19
50
53
49
56
123
122
107
206
24
45
32
33
8
45
105
9
137
11
10
100
0
15
4
124
43
75
104
104
23
37
37
122
136
106
170
3
99
48
112
80
89
120
61
157
21
149
67
1
192
17
215
148
244
306
371
353
354
326
183
401
464
400
384
452
359
284
276
48
120
24
29
10
143
139
11
393
488
11
1
17
48
24
413
145
479
23
22
214
258
384
72
74
241
145
505
511
384
452
108
160
180
416
256
185
17
0
0
0
0
32
0
32
0
0
48
48
112
16
112
144
48
120
232
96
104
200
232
168
428
424
0
140
176
168
168
172
160
410
122
76
80
80
72
108
6
30
50
32
33
49
24
60
26
26
40
111
10
17
18
36
33
37
37
106
32
20
24
23
85
17
49
57
34
99
85
212
21
21
17
90
69
85
213
20
22
53
100
48
115
86
212
20
36
116
21
93
21
89
89
197
212
118
34
6
32
35
51
92
12
10
130
66
66
0
67
193
218
248
140
455
484
420
432
289
320
352
321
322
326
360
368
256
128
131
193
224
6
0
56
73
23
15
23
86
31
20
3
43
8
28
61
73
200
3
17
13
33
100
100
70
208
29
76
88
220
72
16
91
75
255
96
224
240
353
51
61
9
7
256
256
295
163
135
168
128
465
465
335
15
108
199
185
17
0
0
0
0
32
0
32
0
0
33
32
112
32
112
16
97
115
57
112
112
144
97
195
43
15
67
4
90
67
115
20
84
84
21
37
13
41
61
53
82
80
66
39
21
20
36
96
47
62
20
14
8
27
43
106
0
112
4
0
10
24
58
42
98
112
16
18
18
26
2
2
40
44
46
31
19
62
62
56
116
102
5
101
36
72
67
98
13
109
109
125
113
113
139
169
143
209
81
198
131
115
212
212
208
209
88
72
8
109
9
16
52
112
48
120
120
60
13
12
8
76
128
0
5
70
67
64
98
108
112
123
89
57
127
189
56
0
23
87
17
128
96
32
32
99
137
216
344
159
415
159
143
255
201
399
294
164
100
368
336
136
169
170
24
26
130
158
2
12
76
196
130
244
244
444
58
104
88
92
212
128
136
416
175
130
192
185
17
0
0
0
0
32
0
32
0
0
33
32
112
32
112
32
49
115
81
216
0
32
1
19
102
83
216
217
261
3
102
198
64
138
130
130
130
442
394
58
186
124
118
126
250
180
402
132
4
28
16
68
64
74
192
8
0
8
40
36
102
152
184
256
152
88
60
34
110
200
216
216
164
36
6
52
124
0
12
28
44
102
70
38
62
12
0
4
20
52
86
0
99
96
2
16
16
16
17
209
10
118
56
120
216
255
365
13
144
16
208
193
135
483
354
271
159
407
83
91
284
17
144
212
209
464
229
437
36
33
28
52
149
132
482
447
39
15
18
71
71
21
84
92
5
77
241
115
240
172
8
104
196
230
225
269
133
13
448
272
88
4
142
184
427
401
241
336
184
80
38
162
34
106
41
8
17
278
219
27
23
112
207
227
493
97
197
185
17
0
0
0
0
32
0
32
0
0
12
33
112
32
113
72
108
30
127
113
0
83
57
44
101
225
129
112
39
15
43
47
107
105
7
14
76
68
0
91
218
202
149
144
119
37
204
194
16
64
251
177
433
388
77
213
47
45
50
130
137
394
10
8
35
97
121
120
116
102
6
26
56
6
38
2
44
108
40
98
98
162
170
8
0
228
220
76
222
212
142
416
472
64
20
276
22
68
214
148
446
156
440
52
52
52
100
38
166
416
424
8
68
69
88
196
64
96
80
217
107
97
88
12
32
96
19
43
3
52
20
214
34
39
5
52
17
125
197
196
173
93
217
236
236
255
137
385
261
340
68
256
130
160
129
70
335
169
431
61
24
36
60
172
62
146
401
61
88
76
232
32
180
128
32
384
468
198
228
322
194
464
257
133
53
294
270
185
17
0
0
0
0
32
0
32
0
64
64
96
112
64
112
64
224
112
96
176
176
152
176
416
48
0
112
128
176
160
416
424
40
136
92
72
84
152
152
24
484
172
12
42
96
80
208
148
36
36
36
34
34
100
124
40
120
88
92
222
26
10
76
64
64
68
212
196
50
48
32
113
250
84
40
8
152
28
79
85
194
0
208
112
104
99
99
152
24
216
0
40
47
47
103
23
87
1
22
55
33
12
36
100
45
13
61
125
113
83
1
0
96
114
112
20
145
133
144
64
129
293
101
198
110
111
167
387
463
12
108
32
32
172
129
157
457
105
236
192
240
80
116
70
192
208
136
152
192
8
60
178
176
48
4
2
122
76
204
142
422
46
78
102
114
192
170
154
402
50
186
170
168
166
3
263
151
448
140
77
227
385
449
77
60
108
13
185
17
0
0
0
0
32
0
32
0
16
48
48
112
16
112
16
56
60
42
100
104
168
104
77
70
78
66
82
144
145
443
185
98
96
100
96
99
147
8
8
3
0
0
5
97
5
5
14
11
10
7
67
6
130
4
5
13
69
231
67
225
67
130
64
236
224
224
288
224
272
176
439
307
163
177
147
145
159
221
207
60
79
75
104
110
99
98
131
128
4
13
9
12
18
36
125
105
64
2
8
0
3
13
28
4
30
19
31
59
21
36
28
9
13
25
56
56
99
35
3
19
7
17
18
60
0
113
36
120
94
4
2
28
40
107
110
66
5
33
24
0
127
201
88
217
152
24
192
227
245
197
301
166
39
479
175
311
310
293
260
400
384
7
353
225
292
252
140
128
8
300
20
341
66
79
77
376
252
22
406
0
213
196
468
6
222
384
185
17
0
0
0
0
32
0
32
0
16
48
48
112
32
112
16
56
48
32
96
112
32
104
44
33
45
42
4
0
60
44
47
7
28
8
9
14
8
67
3
25
9
9
9
87
211
503
272
386
14
106
226
433
409
155
401
498
242
418
416
160
416
40
173
170
424
296
424
32
80
224
176
56
108
44
104
8
0
64
0
0
64
92
86
68
96
224
176
120
228
108
232
96
212
152
152
412
204
80
214
92
82
78
220
4
86
85
64
14
130
128
416
417
237
197
196
224
224
447
47
87
16
148
144
159
157
415
0
97
101
63
107
99
162
47
108
56
10
72
33
169
32
49
17
147
133
4
204
39
73
104
202
248
78
201
194
266
152
243
167
418
292
161
262
332
150
20
152
88
281
380
302
12
8
65
5
209
197
228
4
245
117
86
206
26
71
104
185
17
0
0
0
0
32
0
32
0
16
48
48
112
33
113
16
56
60
37
97
115
39
96
44
38
39
35
6
12
63
47
53
21
117
5
13
0
120
131
179
165
168
140
206
240
216
212
340
192
328
208
337
89
9
237
49
213
1
231
35
226
146
6
70
35
102
0
159
65
3
6
0
3
6
88
88
65
66
192
33
35
48
116
212
212
205
221
86
90
216
88
4
38
52
116
145
197
5
210
196
206
20
54
68
197
81
50
68
212
2
14
126
126
24
24
56
56
132
195
0
66
64
0
16
72
193
194
36
62
88
32
96
219
17
35
54
62
0
208
215
215
17
52
0
20
213
287
25
8
47
111
227
449
490
123
217
192
200
392
384
164
388
144
144
148
447
181
422
7
87
135
103
171
427
41
137
152
8
56
112
156
64
353
142
71
19
87
185
17
0
0
0
0
32
0
32
0
32
0
0
112
32
112
32
112
32
96
248
112
32
0
32
0
88
220
2
12
0
4
6
86
198
238
328
172
14
6
114
226
130
294
312
268
354
250
194
66
224
192
210
337
81
89
193
7
8
92
241
107
239
7
12
12
12
15
41
8
248
257
5
97
131
145
240
326
132
130
250
250
237
221
461
271
110
126
74
72
8
154
226
98
32
50
160
66
132
2
410
26
66
198
6
260
142
394
452
94
214
192
456
76
196
192
226
372
22
214
400
120
68
230
40
176
150
246
16
16
20
22
256
493
205
481
397
493
490
511
443
403
159
179
179
145
129
177
1
64
76
224
138
430
423
262
399
397
78
25
144
84
197
260
132
388
13
160
34
49
85
84
10
2
234
99
97
70
92
1
35
118
24
24
90
75
26
66
185
17
0
0
0
0
32
0
32
0
32
0
32
112
64
112
16
112
16
112
112
48
40
96
168
104
168
40
96
36
69
77
85
69
101
1
30
63
51
35
51
3
63
77
5
5
0
22
30
56
22
2
7
9
10
8
2
2
58
32
6
16
58
26
25
71
38
6
63
51
49
73
249
80
209
237
81
64
64
195
39
172
132
15
163
115
198
200
257
185
394
74
8
70
142
256
236
236
388
4
66
104
250
58
56
168
160
460
186
138
408
16
88
12
12
476
182
388
456
192
280
272
392
12
134
70
142
472
412
384
384
12
6
8
8
74
12
6
12
28
16
38
106
112
28
24
26
32
98
106
66
200
72
34
104
205
46
60
152
216
29
208
209
196
454
206
143
67
381
73
28
208
3
105
41
392
193
204
319
67
89
137
425
32
419
418
187
88
185
17
0
0
0
0
32
0
32
0
32
0
32
112
64
112
16
112
72
112
112
48
40
96
200
56
36
36
100
36
68
108
200
44
108
12
28
58
40
112
40
32
96
8
12
8
32
32
32
32
16
64
8
24
16
48
104
8
68
14
8
12
42
44
110
198
6
6
52
54
52
38
122
194
34
114
22
86
18
66
114
42
106
96
192
3
107
42
2
30
8
104
1
165
12
5
21
59
40
35
111
13
108
33
48
4
63
20
4
48
19
51
55
64
102
2
18
10
8
10
38
102
172
44
10
10
26
32
42
120
42
42
42
18
52
54
70
34
34
98
130
96
66
91
25
95
92
220
95
179
145
1
112
74
192
209
277
144
0
161
35
145
151
131
147
501
226
97
192
116
96
112
164
436
33
183
45
48
23
125
205
206
140
50
32
107
139
187
185
17
0
0
0
0
32
0
32
0
32
0
32
112
64
112
32
112
32
112
112
176
40
0
144
0
72
72
208
16
496
200
0
56
56
64
224
384
16
192
52
68
86
146
196
28
28
28
124
70
234
138
26
10
2
34
2
74
42
10
2
10
106
138
34
18
50
66
114
242
250
178
410
26
58
106
202
146
22
134
14
18
50
92
130
386
74
48
7
36
32
100
165
397
77
121
120
63
39
111
205
133
37
32
0
16
52
124
57
254
475
449
449
385
387
400
256
184
154
258
258
326
270
332
324
4
68
18
138
26
202
218
74
136
12
204
28
124
74
90
8
8
192
8
96
68
84
215
68
192
16
56
57
0
105
234
416
241
25
43
33
111
81
217
31
23
286
24
74
141
133
449
440
451
115
210
248
178
386
136
312
428
168
128
54
311
461
95
185
17
0
0
0
0
32
0
32
0
32
0
32
112
64
112
17
112
33
112
112
48
40
107
201
3
81
34
100
36
47
107
1
147
4
10
26
11
41
32
114
34
4
13
29
51
25
1
1
5
7
11
24
8
14
10
29
8
11
9
8
9
25
24
28
10
8
27
11
23
22
0
0
24
12
28
33
19
54
2
32
112
16
20
16
17
51
114
114
116
164
86
82
32
51
138
138
140
142
474
258
294
454
106
208
225
274
176
403
386
390
128
65
225
85
45
32
1
129
1
2
14
3
45
0
64
231
277
29
60
36
4
204
238
234
42
98
227
387
451
102
122
48
186
392
408
128
434
162
166
262
432
140
411
121
113
257
455
406
450
11
155
2
143
140
236
165
53
225
229
420
95
120
172
421
1
66
145
409
38
160
167
385
184
40
165
153
203
185
17
0
0
0
0
32
0
32
0
32
0
32
112
16
112
64
112
32
112
112
104
160
48
40
112
72
72
88
64
96
144
80
208
88
4
20
4
85
149
213
208
24
28
41
127
118
87
21
16
89
91
194
134
384
30
16
43
118
226
178
438
402
64
66
194
74
130
146
142
128
188
447
58
116
113
115
138
474
387
419
0
13
33
112
137
221
79
107
9
10
0
80
80
208
84
84
21
53
112
32
96
99
221
212
214
198
5
70
7
23
21
20
69
196
44
5
104
24
19
59
18
18
46
106
10
8
32
50
90
18
58
122
178
90
18
34
78
74
76
76
139
143
67
57
33
112
160
185
433
61
45
125
86
111
167
391
420
164
36
0
132
148
132
145
205
65
253
213
239
170
428
292
186
283
287
330
94
208
248
100
236
392
257
33
3
10
304
185
17
0
0
0
0
32
0
32
0
32
0
32
112
16
112
16
112
16
112
112
96
168
104
168
104
164
72
92
148
152
148
152
156
132
6
114
146
116
64
104
72
34
108
106
40
32
36
60
30
56
40
40
96
108
108
78
78
12
36
28
26
26
50
50
48
68
4
54
22
6
50
6
48
72
236
92
218
82
2
22
36
72
224
424
36
140
137
87
80
64
208
400
96
125
105
104
121
104
209
25
151
19
23
4
16
83
82
86
55
112
105
97
158
22
150
260
133
176
152
236
132
405
453
81
205
240
265
163
161
191
491
103
91
211
91
123
90
18
64
16
16
68
196
197
193
73
75
97
115
34
68
108
240
113
192
38
110
136
72
12
82
280
201
26
130
154
8
132
402
146
501
500
210
498
386
410
460
201
139
42
299
249
155
128
93
113
267
185
17
0
0
0
0
32
0
32
0
32
0
32
112
16
112
16
112
32
112
112
104
160
104
160
112
72
72
88
64
88
64
80
208
88
4
20
20
24
16
80
208
24
28
20
48
48
112
88
72
24
16
16
68
196
70
222
206
350
138
252
220
238
266
138
394
146
210
282
130
178
144
140
396
74
362
46
36
70
68
192
132
453
81
83
130
62
120
120
63
93
257
240
180
140
480
135
129
189
168
151
391
407
439
157
192
128
422
180
101
109
69
69
116
148
448
24
72
80
88
200
44
130
238
58
32
0
64
200
412
82
202
386
2
96
104
228
385
86
204
492
184
60
70
223
73
67
198
86
276
278
81
89
73
96
119
150
246
117
369
80
192
44
44
141
389
397
256
88
204
456
192
240
192
231
84
92
208
84
76
109
234
267
234
172
100
66
71
185
17
0
0
0
0
32
0
32
0
32
0
32
112
16
112
32
112
32
112
112
104
160
112
144
112
72
72
88
64
80
88
144
208
88
4
20
18
52
116
84
200
24
28
62
42
58
2
66
20
52
52
36
70
6
62
24
25
25
16
48
1
65
5
49
123
48
9
239
167
67
67
195
99
226
491
88
128
384
416
4
163
437
389
61
135
179
397
176
392
45
36
194
127
123
224
434
440
40
64
0
32
175
33
48
32
143
9
224
224
48
16
56
103
19
208
64
32
55
23
55
103
203
57
140
15
25
24
48
112
20
124
11
75
25
19
49
57
33
106
168
8
106
75
234
175
425
64
11
473
92
198
132
386
8
429
391
392
138
186
186
426
178
130
147
139
195
74
234
226
246
140
452
156
396
132
84
321
3
131
435
173
418
47
477
68
109
244
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
64
112
64
112
112
112
80
48
40
176
168
144
136
428
8
72
208
72
136
168
396
400
116
194
40
104
108
140
12
18
222
204
14
36
104
32
36
102
102
84
86
16
52
180
116
64
194
226
138
154
216
12
46
74
4
70
226
208
212
20
20
2
42
10
8
68
72
72
88
84
46
38
2
80
64
96
100
68
212
66
234
34
34
6
24
88
24
204
196
30
6
118
32
16
88
0
100
236
104
120
128
96
144
56
8
7
87
95
85
228
0
49
3
11
1
13
77
241
307
115
76
192
8
104
138
162
169
11
205
13
248
252
186
472
464
336
218
304
68
22
256
192
160
177
133
181
134
462
90
129
419
47
36
396
388
397
129
179
444
175
423
63
169
128
204
237
200
448
456
103
128
133
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
64
112
16
112
112
112
32
48
40
104
168
36
8
12
96
144
88
72
28
168
172
140
208
80
80
196
204
200
200
200
200
332
92
82
104
106
106
40
172
164
62
135
125
206
154
152
57
417
425
41
121
64
104
171
427
47
404
84
212
71
165
165
32
129
13
197
210
275
163
61
112
112
114
48
145
148
468
28
4
19
19
94
86
211
491
235
99
97
68
132
176
128
63
17
189
189
397
206
174
428
400
132
130
418
32
96
128
32
97
249
153
405
61
62
63
31
23
63
163
171
425
129
191
15
8
152
80
82
82
192
160
423
459
85
50
57
47
105
240
128
416
1
9
9
41
8
112
81
0
81
48
29
9
64
91
9
43
43
10
26
160
175
447
25
60
111
135
451
246
400
400
83
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
64
112
32
112
112
112
144
48
40
124
144
160
128
152
29
70
86
80
194
288
84
43
105
34
102
86
196
14
19
43
8
32
38
120
84
13
0
15
31
27
17
48
99
94
12
4
20
0
46
31
18
50
34
26
50
50
0
42
10
10
36
110
10
2
50
0
44
32
44
108
226
74
0
56
56
56
40
96
236
7
20
20
20
20
52
104
33
44
124
50
50
2
32
51
37
97
108
38
54
96
3
99
41
8
28
0
61
5
101
108
12
12
21
53
0
70
87
19
147
15
19
53
100
120
202
200
64
96
20
60
88
156
156
63
35
97
35
39
100
164
417
36
64
54
24
74
106
151
437
57
26
38
106
45
65
145
145
177
67
35
17
143
96
112
137
25
153
9
233
61
241
114
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
16
112
64
112
112
112
32
96
160
176
168
160
136
12
88
72
224
200
232
172
44
64
114
128
92
8
8
40
44
110
122
44
92
198
204
32
44
10
0
72
76
72
218
26
116
118
48
48
48
50
84
194
50
19
29
14
6
56
28
21
109
97
20
52
16
8
35
39
55
103
19
3
71
23
49
36
12
32
124
120
89
221
29
5
37
21
54
80
80
16
82
87
78
76
14
4
15
33
96
97
177
56
8
11
27
104
1
96
34
98
105
104
238
98
145
51
17
81
81
209
16
257
49
32
104
8
142
248
429
24
24
46
111
237
75
202
0
136
11
41
107
10
128
120
112
31
95
32
18
86
54
111
111
161
29
5
32
44
69
193
77
0
18
80
90
81
221
368
369
117
253
105
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
16
112
16
112
112
112
32
96
168
104
168
40
0
0
88
76
84
148
180
34
168
76
44
34
122
140
462
474
156
84
166
82
96
130
194
464
4
260
4
128
94
84
118
152
504
248
252
54
14
44
38
8
64
68
196
4
16
18
32
122
12
12
8
12
10
40
76
96
4
6
18
60
58
114
64
226
18
47
104
41
108
76
78
207
357
127
113
32
32
36
101
129
200
12
32
96
116
51
105
9
69
13
9
14
99
43
42
102
102
111
45
45
17
19
1
47
8
24
49
64
16
52
52
63
8
4
60
15
31
5
42
106
66
98
26
24
51
64
38
38
102
118
80
208
215
92
220
28
242
214
208
87
3
72
204
456
128
265
335
383
339
161
208
8
345
128
136
384
288
264
64
331
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
16
112
32
112
112
112
144
96
200
4
72
72
0
156
68
120
220
306
62
222
206
10
40
108
134
274
346
90
10
56
50
94
210
198
208
208
211
27
51
95
0
118
10
13
9
9
41
15
43
67
217
223
218
222
216
72
193
137
81
81
81
85
17
244
182
42
69
72
72
200
140
134
391
32
36
48
113
115
249
169
408
168
175
35
3
7
78
206
222
215
149
177
124
49
1
1
237
69
68
13
12
128
15
81
67
81
2
103
238
110
236
97
98
224
105
193
24
280
48
4
70
218
384
237
430
6
18
60
90
218
26
248
10
74
10
122
160
44
108
108
36
76
230
416
36
0
32
168
168
172
430
440
128
92
240
72
200
428
0
224
300
204
26
266
148
392
91
106
68
196
486
288
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
16
112
144
112
112
112
72
104
200
228
296
296
264
196
152
184
156
420
432
404
316
36
166
162
168
32
92
194
18
66
90
112
50
12
62
182
190
54
14
62
82
86
228
36
112
176
66
10
98
198
230
262
78
12
132
164
66
134
128
164
456
216
232
44
100
64
72
139
395
154
408
280
224
207
271
175
74
154
112
200
155
441
304
17
17
40
32
7
135
133
4
100
70
23
127
127
112
228
172
92
92
192
0
71
67
73
136
32
68
214
80
32
56
48
52
52
100
110
38
111
125
124
100
154
4
229
133
5
69
68
193
16
407
23
20
54
48
75
232
389
24
371
88
26
50
78
234
40
200
35
22
135
70
70
84
71
207
323
245
112
180
52
177
432
184
152
58
163
47
429
392
42
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
16
112
72
112
112
112
32
104
168
184
144
136
8
12
92
68
196
212
260
36
172
66
90
66
98
226
58
242
150
114
214
198
6
102
214
66
18
146
90
210
34
34
56
138
228
6
18
2
226
150
122
80
220
28
42
74
82
74
2
104
120
184
122
114
122
250
136
4
36
38
140
388
158
72
136
172
86
224
432
36
6
34
116
148
390
400
408
20
94
36
100
180
180
52
54
98
68
70
70
70
206
462
394
472
192
128
224
64
160
180
133
28
100
80
208
272
32
433
434
384
176
176
168
33
403
49
59
80
224
232
419
395
19
50
22
36
54
191
141
416
27
29
12
13
101
45
109
76
96
78
65
110
99
4
12
64
50
124
100
32
41
129
137
30
12
226
419
293
230
239
289
0
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
32
112
64
112
112
0
32
0
32
48
40
160
169
1
2
4
21
69
194
91
31
13
76
63
123
217
13
196
12
228
49
195
194
194
66
194
482
202
346
82
24
122
194
198
6
294
54
182
38
28
4
8
201
96
176
52
0
0
15
77
62
166
179
135
7
67
225
81
145
145
125
104
224
224
226
273
219
19
27
67
65
1
160
178
442
306
54
240
66
65
35
165
137
2
450
194
336
81
219
81
218
445
31
136
177
153
248
296
160
8
4
49
71
131
175
161
432
432
84
54
118
104
101
193
162
396
28
50
0
40
104
76
108
130
12
6
6
14
200
72
92
208
300
384
396
456
368
336
88
204
392
280
356
342
276
80
144
240
194
221
137
206
72
24
136
413
409
454
4
64
10
232
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
32
112
16
112
112
112
32
112
36
104
168
72
8
12
76
14
88
72
136
424
492
36
6
70
48
112
208
280
436
4
124
90
50
64
208
24
32
104
56
12
66
82
38
16
16
16
48
100
102
6
214
208
48
0
60
89
209
216
72
12
236
110
79
79
10
62
112
68
5
133
37
21
21
15
44
15
127
44
12
12
0
16
35
107
27
3
31
29
24
56
36
4
116
144
4
17
177
406
6
78
246
134
200
458
477
468
196
236
160
390
390
136
4
68
100
38
162
182
422
128
388
6
130
148
86
70
192
262
12
332
104
304
248
88
82
24
208
210
464
64
216
404
180
246
102
247
116
84
200
4
260
228
13
68
12
145
85
325
69
97
90
67
199
38
507
194
239
148
104
136
214
400
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
32
112
32
112
112
0
32
0
32
0
32
32
112
0
0
0
0
0
24
0
32
0
0
0
0
60
88
84
32
48
52
52
126
124
178
148
214
30
44
102
64
196
196
348
210
14
36
22
80
16
200
60
0
96
4
88
28
136
24
240
32
0
112
64
236
136
76
44
4
40
52
134
176
52
24
24
84
230
254
190
436
0
56
112
196
260
144
146
402
146
422
422
422
54
66
192
198
486
324
268
472
122
82
6
32
110
100
36
2
82
18
222
20
56
120
28
86
198
210
210
18
14
4
100
226
26
90
2
130
390
140
202
330
338
218
266
386
66
202
427
162
162
442
402
406
44
189
447
41
141
33
33
101
229
128
64
248
60
45
61
25
93
13
2
228
102
198
177
69
89
65
218
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
32
112
33
112
112
0
33
0
33
3
81
33
113
3
1
3
3
35
6
7
59
15
2
49
56
37
84
54
114
98
120
89
88
139
152
201
25
81
81
128
239
207
311
199
45
37
100
70
119
212
84
68
229
44
28
61
53
97
53
20
32
3
3
16
22
87
21
16
50
47
22
52
120
218
336
165
173
33
89
192
410
388
134
198
151
390
434
421
176
434
60
88
241
177
136
424
46
40
143
13
62
134
44
36
39
101
100
65
105
43
184
35
53
29
4
102
96
231
43
99
96
112
66
6
102
36
21
65
0
161
147
150
232
212
118
209
195
195
242
352
64
12
204
74
73
25
219
94
90
88
216
304
374
304
48
266
42
226
137
387
443
296
417
33
409
145
182
20
172
163
39
407
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
32
113
32
112
112
0
32
0
35
1
80
32
112
1
2
7
3
80
2
1
35
5
13
33
113
83
81
59
39
54
124
112
80
216
25
24
17
97
67
65
80
208
64
72
192
32
51
33
96
104
104
236
196
294
112
64
56
184
156
180
294
294
318
28
232
72
132
228
288
230
224
192
16
120
88
238
66
1
24
12
8
28
69
20
1
54
54
16
12
95
21
41
58
34
54
2
227
41
33
65
93
193
195
485
197
28
126
86
195
129
385
3
25
193
47
160
188
149
456
90
90
194
387
72
84
132
245
503
230
244
390
10
120
90
82
22
262
244
22
468
502
342
82
218
26
42
172
164
146
146
138
194
92
80
220
209
402
450
130
464
472
328
111
289
314
444
159
184
132
135
481
140
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
72
112
16
112
112
112
148
52
36
100
164
164
134
158
28
74
58
76
220
158
82
46
106
2
80
80
84
4
16
43
106
168
112
216
216
20
5
48
87
80
80
72
196
23
53
52
4
33
48
56
19
153
40
10
76
9
100
111
107
45
97
96
7
107
11
57
112
61
8
5
99
120
19
9
40
104
106
34
46
12
4
32
8
12
31
57
49
113
97
25
25
3
1
0
41
46
111
15
46
35
117
18
12
0
24
59
40
104
96
12
13
8
0
23
32
11
11
5
53
33
23
15
15
105
104
114
234
75
72
120
107
91
66
199
200
59
162
160
132
15
69
7
5
206
106
118
48
104
8
204
73
13
1
63
68
99
197
36
274
29
20
3
131
115
213
396
232
268
162
484
60
100
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
33
112
32
112
112
0
33
3
33
0
80
33
113
3
3
3
0
34
3
7
22
4
0
17
59
21
61
29
29
49
56
56
56
19
8
32
20
16
16
0
4
1
43
5
125
57
73
61
63
56
32
111
107
98
74
18
66
88
84
68
197
145
227
162
450
34
60
156
150
260
130
390
454
4
197
241
337
65
137
9
133
453
134
199
71
79
13
65
0
24
24
88
72
228
109
16
56
112
168
67
65
192
256
300
352
224
143
431
136
160
424
460
258
15
177
117
225
188
44
97
125
77
16
8
76
18
23
19
51
33
113
83
225
113
83
8
42
78
67
192
207
65
67
90
48
124
69
76
44
41
46
20
132
21
213
200
204
172
12
232
271
323
32
128
173
136
474
467
469
321
88
59
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
33
112
33
112
112
112
32
3
33
3
81
33
8
0
7
3
1
35
6
44
30
31
39
48
58
37
37
4
65
57
89
89
88
196
34
123
35
102
38
64
192
192
76
119
151
111
93
89
88
108
33
76
68
197
149
208
134
159
133
17
84
86
71
109
225
185
113
104
41
72
192
15
45
12
4
18
80
88
216
24
51
127
97
64
80
80
16
208
64
76
133
178
436
4
68
52
54
120
168
412
410
124
156
230
38
98
136
172
0
352
68
52
158
80
88
248
220
120
16
64
80
244
160
32
33
129
97
96
128
40
46
3
111
15
68
98
20
5
125
188
184
161
9
12
143
211
210
198
260
260
264
233
200
91
17
251
250
248
250
136
400
184
137
384
7
6
100
128
400
152
384
468
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
33
113
33
112
113
0
33
3
34
2
33
35
113
3
3
2
2
0
26
3
57
145
1
64
7
62
92
92
213
4
229
45
120
127
112
212
212
214
214
144
64
71
132
144
424
184
439
304
55
163
161
130
384
177
184
15
255
72
68
196
227
97
320
192
7
243
319
49
160
419
32
192
256
388
4
128
132
389
132
134
419
451
239
255
383
253
253
177
73
84
80
192
1
193
70
7
83
95
30
28
92
56
144
142
200
6
32
50
32
96
100
192
194
64
68
79
74
86
88
76
96
115
59
115
99
230
232
76
117
213
148
52
128
256
196
39
187
139
259
399
467
3
3
227
88
344
265
133
465
89
92
213
397
232
100
52
114
115
212
196
45
468
21
80
20
133
152
2
135
471
145
10
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
112
17
112
16
112
112
113
34
99
161
97
168
40
3
13
69
147
157
148
18
127
123
89
240
116
84
52
69
84
84
199
215
19
1
55
118
49
80
72
15
27
26
94
220
149
384
208
224
99
245
197
129
436
48
0
24
192
291
179
165
385
2
246
286
388
0
2
162
52
459
466
384
448
66
193
35
306
168
171
171
5
193
225
480
224
428
425
424
35
67
323
3
311
39
165
444
166
388
64
172
92
92
68
197
385
385
29
145
49
113
86
38
39
187
399
39
134
4
4
32
118
52
52
245
181
173
38
36
102
98
80
80
64
120
254
94
206
64
100
176
8
97
195
410
218
10
96
40
99
99
195
40
44
96
56
31
49
112
31
16
31
23
71
69
1
12
15
7
3
56
83
88
239
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
113
32
112
32
112
112
1
35
1
32
0
80
32
115
3
0
0
2
36
0
7
21
5
21
53
58
34
63
29
28
60
62
73
92
21
3
33
37
32
100
68
13
0
40
37
44
41
39
6
84
80
232
108
102
102
110
126
108
204
196
280
16
146
130
152
152
152
272
360
364
252
358
102
66
228
292
164
132
210
66
234
152
250
92
60
12
76
12
6
78
0
0
56
96
126
66
7
8
32
33
58
37
32
1
8
56
83
93
209
69
69
158
119
119
87
205
8
317
236
180
148
80
64
208
458
152
148
438
23
55
91
193
8
96
129
425
40
64
64
84
95
99
211
18
118
119
213
234
168
161
433
405
5
149
132
136
132
404
22
7
357
153
481
96
140
396
24
208
113
157
456
118
160
185
17
0
0
0
0
32
0
32
0
32
0
32
112
32
113
32
113
32
112
112
1
35
1
35
1
81
33
115
3
0
1
0
38
7
6
20
69
0
0
58
36
13
29
44
1
44
125
88
5
42
90
11
91
215
80
1
80
194
68
199
226
226
358
96
225
48
113
98
184
128
128
202
224
17
57
47
32
8
12
0
34
10
42
34
104
76
76
230
62
54
22
50
58
114
220
218
26
58
18
14
14
64
73
10
138
8
0
60
125
57
121
107
8
90
90
197
113
146
10
110
166
127
217
7
288
161
129
85
81
81
209
475
98
112
168
392
236
66
193
410
18
88
152
40
204
64
236
48
55
112
32
72
40
156
461
501
202
200
136
16
129
391
135
1
289
305
265
387
454
448
136
129
416
434
318
166
38
174
444
496
99
234
74
352
38
16
28
185
17
0
0
0
0
32
0
32
0
32
0
32
112
33
112
32
112
32
112
113
3
33
0
32
0
80
35
115
0
0
0
0
32
7
5
21
21
8
24
56
15
61
28
12
16
53
81
55
85
1
1
39
38
126
6
35
56
54
50
54
100
125
32
6
4
47
43
43
9
10
2
17
35
1
9
97
113
113
241
96
75
242
98
70
142
399
254
182
403
2
130
186
424
3
393
417
445
125
157
413
409
136
4
4
0
225
165
101
225
261
23
5
78
18
17
29
93
26
143
232
44
224
102
34
64
192
218
216
412
6
31
117
125
102
15
194
12
237
133
4
52
85
80
40
107
123
27
9
14
10
67
29
71
96
4
20
52
116
247
210
3
3
15
91
203
201
26
24
28
124
232
216
331
321
322
194
226
426
130
404
384
260
180
158
418
38
264
185
17
0
0
0
0
32
0
32
0
32
0
32
112
33
112
32
112
33
112
113
3
33
0
33
3
81
35
115
0
3
3
3
32
2
1
35
148
0
17
83
17
80
80
194
32
312
240
48
97
112
211
205
457
194
212
88
72
87
71
215
5
66
34
62
38
52
52
64
64
204
36
108
96
2
59
79
205
206
56
60
106
145
65
85
84
22
196
4
129
165
450
33
96
130
200
487
197
256
448
131
117
197
195
481
196
293
5
310
182
0
199
5
290
39
188
96
10
74
0
160
69
211
93
202
80
0
102
38
112
240
64
208
58
99
19
16
95
95
79
11
141
105
111
105
239
160
7
115
153
216
136
411
63
48
176
228
76
144
384
384
13
197
322
339
263
177
16
168
468
500
293
249
89
57
85
10
169
6
47
478
330
13
65
217
185
385
385
185
17
0
0
0
0
32
0
32
0
32
0
32
112
33
113
72
112
145
113
113
115
151
56
72
235
42
170
131
93
17
1
71
198
358
124
22
198
6
182
130
128
6
330
195
221
473
255
196
388
389
5
369
373
32
56
171
167
15
477
220
76
68
72
64
200
176
96
99
255
185
122
91
35
45
10
0
49
1
29
1
56
97
0
24
4
6
31
17
32
108
175
125
92
56
112
96
74
82
83
144
150
214
87
91
139
249
125
244
144
241
1
113
85
197
69
68
77
109
172
4
120
74
248
195
195
19
3
136
12
46
26
80
222
478
198
4
14
0
10
26
203
48
18
38
6
4
69
221
7
66
192
143
200
231
243
224
322
196
269
320
353
285
1
145
161
437
128
468
343
94
146
2
171
433
181
59
19
285
17
340
198
218
466
412
480
240
470
185
17
0
0
0
0
32
0
32
0
32
0
32
112
33
113
17
113
17
113
113
115
34
106
170
106
170
74
134
14
94
78
74
74
138
162
50
64
112
16
236
172
92
37
61
111
216
192
32
7
29
84
88
86
20
16
227
161
108
97
33
195
192
71
67
85
66
223
350
63
59
191
180
248
145
419
0
196
133
69
273
134
420
470
176
112
308
452
108
136
12
140
42
396
132
68
96
16
112
152
436
52
54
64
0
96
224
208
408
20
54
2
65
193
128
160
168
388
165
161
199
64
74
24
120
83
333
332
337
349
26
146
23
133
132
270
306
273
341
85
213
213
192
224
192
194
228
148
80
80
80
3
67
71
39
47
83
83
199
5
141
197
325
133
33
125
205
460
128
386
258
104
140
84
209
461
161
65
109
104
35
90
194
30
23
93
198
351
185
17
0
0
0
0
32
0
32
0
32
0
32
113
32
112
32
112
32
113
115
1
73
0
32
1
83
35
115
45
0
2
3
35
4
4
4
44
5
21
57
11
58
2
6
6
62
49
48
86
52
4
0
224
68
68
75
74
192
144
496
8
172
178
150
182
162
436
440
172
76
226
166
168
170
162
170
40
73
9
64
74
74
138
388
7
7
6
12
14
102
128
385
64
131
133
133
180
181
161
32
400
224
340
244
209
219
468
280
37
365
44
110
2
177
147
283
327
104
34
104
168
112
96
225
203
89
72
80
80
192
64
80
88
17
80
56
88
196
44
172
184
184
8
40
108
76
196
128
140
96
68
40
32
14
118
114
28
22
80
192
101
98
218
218
76
32
96
43
129
393
0
208
280
187
439
135
398
390
140
128
291
409
25
497
97
197
321
185
17
0
0
0
0
32
0
32
0
32
0
32
113
32
113
32
112
33
114
115
113
35
1
34
3
37
37
3
1
3
4
5
7
29
32
112
114
34
38
8
56
43
35
33
1
82
38
112
40
40
104
34
34
2
34
112
16
55
113
195
66
70
38
54
23
43
99
15
137
81
209
93
64
44
12
120
43
111
228
98
19
1
74
120
48
89
89
196
128
113
96
0
48
0
24
32
104
64
220
2
0
8
0
20
0
79
237
72
88
164
76
2
55
69
37
172
412
132
142
181
181
16
160
384
448
68
229
221
157
405
384
0
4
99
97
49
181
133
388
14
83
11
98
130
82
7
14
237
81
69
69
83
216
137
125
1
60
126
240
123
113
112
96
36
52
82
210
408
280
24
24
93
76
64
196
333
360
168
75
153
166
167
165
45
16
135
387
185
17
0
0
0
0
32
0
32
0
32
0
32
113
32
113
32
113
33
113
115
113
35
1
35
2
82
38
8
1
0
2
2
34
6
38
96
112
34
65
225
37
33
52
36
115
193
227
215
31
50
114
19
99
65
106
8
73
33
109
193
208
156
245
348
28
155
119
115
55
150
386
2
250
66
194
138
122
216
506
162
26
130
134
4
396
130
158
284
69
197
419
392
82
83
101
53
244
176
151
477
93
197
193
193
81
90
8
15
159
32
98
225
97
208
0
4
13
17
16
70
72
223
70
0
64
8
70
214
86
114
16
228
39
253
220
237
396
244
195
203
411
88
257
246
39
81
84
228
63
510
36
32
36
125
2
8
137
64
80
216
336
208
80
111
139
454
420
480
96
199
461
232
129
200
256
398
31
211
0
116
87
3
13
209
343
85
88
185
17
0
0
0
0
32
0
32
0
32
0
1
112
32
112
32
112
17
99
249
1
33
1
33
99
198
223
222
2
2
2
70
102
104
10
2
2
66
230
66
218
90
208
236
236
228
252
122
192
280
324
344
320
280
24
152
144
416
488
266
330
74
74
226
162
36
54
190
62
222
206
46
42
38
2
24
88
88
194
40
33
119
230
38
38
2
69
21
68
234
200
292
108
185
189
181
404
132
256
68
197
197
133
484
486
246
70
131
191
53
280
56
164
432
289
184
400
480
48
56
12
77
282
379
266
384
0
24
67
193
204
250
0
5
397
223
205
4
66
107
73
142
106
331
353
321
325
349
333
126
240
136
474
459
441
506
288
130
10
138
172
174
0
45
1
32
102
112
250
506
426
452
81
59
163
134
142
2
130
394
154
509
176
178
400
34
116
185
17
0
0
0
0
32
0
32
0
32
0
1
112
65
112
16
112
72
91
249
51
41
96
161
186
143
207
193
72
67
75
213
261
135
16
48
60
122
72
250
104
27
25
47
45
45
73
35
10
40
43
3
11
25
30
18
18
60
12
4
4
0
63
80
80
216
27
19
61
102
102
96
208
211
273
51
104
67
128
144
151
151
144
170
42
164
112
159
105
109
69
120
192
31
111
45
32
48
40
116
213
45
37
97
68
96
35
103
7
148
20
52
34
103
37
53
117
101
20
52
37
61
164
4
68
212
150
215
215
231
131
445
84
72
217
133
132
292
309
393
32
39
113
85
201
160
176
75
123
77
109
97
96
82
2
82
72
64
206
3
99
195
83
197
21
100
224
32
113
241
357
221
453
132
118
112
164
134
18
222
8
26
64
222
204
417
297
185
17
0
0
0
0
32
0
32
0
32
0
48
112
16
112
16
112
16
120
104
104
200
104
200
104
172
40
8
112
40
104
40
76
96
112
64
16
16
48
8
12
0
32
40
96
64
72
72
0
20
54
64
48
120
72
28
52
54
54
18
12
40
8
16
22
18
30
12
28
113
32
85
87
32
73
72
227
97
203
106
131
121
122
219
11
185
46
172
40
5
68
220
76
12
105
8
168
44
64
102
6
150
102
226
104
172
38
252
410
186
186
58
132
156
408
472
80
64
0
160
100
232
136
396
108
204
204
24
80
88
8
24
274
82
240
56
48
80
80
253
38
8
0
144
64
200
203
217
6
0
100
144
408
303
295
0
248
252
241
241
199
151
117
145
64
335
79
30
212
36
124
164
423
5
133
261
5
289
129
154
387
134
454
135
462
255
321
185
17
0
0
0
0
32
0
32
0
32
0
33
112
64
112
33
114
33
115
113
49
41
3
37
1
83
32
102
39
115
7
5
36
3
10
20
64
120
48
56
18
14
18
60
46
14
74
12
4
30
48
36
4
34
18
82
42
60
44
104
232
76
110
66
80
66
64
240
244
68
52
48
118
88
204
44
12
30
50
38
0
68
196
322
322
146
210
214
152
184
188
436
284
378
322
96
228
200
136
104
202
251
0
3
97
48
24
29
65
99
37
64
96
210
67
75
65
192
192
101
165
53
113
124
112
99
38
166
38
15
13
5
6
134
164
30
112
86
22
16
250
322
136
74
66
137
137
489
492
14
6
124
121
223
479
140
396
0
112
53
148
128
439
48
48
247
21
212
80
144
1
17
83
221
397
17
281
11
470
195
199
230
38
419
51
418
96
185
17
0
0
0
0
32
0
32
0
32
0
33
112
32
112
32
112
32
115
113
112
32
112
32
112
151
163
128
0
32
0
80
95
193
289
49
1
1
33
47
75
192
34
178
50
58
62
60
125
69
229
53
21
21
5
36
38
38
36
157
21
20
22
20
54
98
102
30
8
8
41
41
46
0
100
1
31
63
35
36
106
74
45
32
96
36
101
81
63
57
45
96
17
144
80
10
97
160
40
99
241
88
196
448
213
145
410
99
16
154
480
41
309
181
405
17
133
388
463
167
61
189
188
444
397
129
0
68
229
100
68
214
470
192
65
64
4
20
68
0
130
386
452
234
244
70
14
122
60
26
20
8
58
2
104
8
10
32
96
198
50
182
126
166
71
215
221
220
465
145
156
129
429
293
261
357
96
98
113
212
236
232
302
13
5
16
152
185
17
0
0
0
0
32
0
32
0
32
0
33
112
32
112
32
112
33
115
113
0
32
0
32
3
83
32
112
2
0
0
7
37
5
5
21
82
38
47
61
8
60
30
57
37
85
85
53
85
56
84
18
85
52
6
37
32
64
72
216
8
24
20
16
53
112
96
240
80
232
44
22
32
61
72
88
196
197
4
70
6
0
20
12
79
29
196
6
0
5
2
99
113
132
20
289
5
97
225
35
113
147
463
147
243
210
209
272
154
137
8
72
347
264
264
345
144
503
390
396
138
474
338
20
149
51
144
454
130
86
84
86
18
54
66
127
49
75
218
156
153
141
45
61
57
75
96
201
232
172
164
64
65
193
17
24
68
93
13
478
222
220
472
345
167
202
400
19
83
208
322
259
262
454
394
77
60
173
189
249
140
136
153
17
212
70
7
185
17
0
0
0
0
32
0
32
0
32
0
33
112
32
112
33
112
33
115
113
0
33
3
33
3
83
32
115
3
3
0
2
81
3
4
32
1
3
33
112
80
82
224
32
48
112
112
82
219
203
193
354
164
37
37
69
93
29
141
172
175
187
31
51
112
118
83
9
67
176
36
33
41
40
2
154
163
53
52
116
88
76
236
236
40
109
72
72
72
200
152
408
280
44
32
48
176
100
180
180
36
132
98
194
26
34
114
200
248
90
239
206
14
10
96
0
29
65
38
58
122
104
8
27
27
2
1
1
35
103
15
17
59
32
17
33
1
17
21
32
41
41
101
13
46
24
57
58
28
42
106
88
11
34
0
104
76
70
198
90
88
250
168
64
124
218
200
408
194
136
40
396
68
70
246
62
170
386
388
386
34
10
2
114
130
4
382
185
17
0
0
0
0
32
0
32
0
32
0
33
112
33
112
33
112
33
115
113
3
33
3
33
3
83
32
113
0
1
0
2
33
5
0
23
16
8
17
56
10
63
47
23
20
50
52
54
84
44
33
13
37
66
76
78
64
0
112
48
112
120
34
112
224
97
97
199
83
219
151
94
203
39
126
23
145
81
83
77
5
21
52
116
52
80
192
25
30
19
23
1
80
64
216
0
8
8
44
32
50
88
88
196
118
51
31
53
72
48
37
61
125
9
25
48
0
11
3
3
41
6
31
15
15
61
16
34
112
176
6
48
115
243
98
219
217
2
80
200
196
197
341
277
341
82
230
92
116
148
437
292
16
196
200
264
40
170
104
15
125
16
168
44
390
31
66
97
112
164
421
398
9
139
1
35
131
447
137
13
72
16
84
216
396
468
197
185
17
0
0
0
0
32
0
32
0
32
0
33
114
33
114
33
112
17
115
117
113
149
113
73
99
166
167
130
155
153
453
65
74
216
250
208
198
306
117
340
77
4
44
6
206
40
164
166
246
194
202
138
74
194
88
16
174
140
188
184
56
12
204
196
24
88
24
40
96
72
16
232
88
12
4
22
18
76
64
80
20
81
21
10
58
58
104
252
127
83
192
210
4
32
76
195
67
67
89
0
150
82
91
89
28
44
120
107
119
117
213
213
69
38
46
36
13
85
64
234
64
96
48
100
70
240
4
78
320
160
144
89
217
237
173
429
21
210
147
135
129
422
447
387
185
37
125
220
300
0
90
210
274
19
65
193
0
44
32
124
28
188
93
45
50
60
68
88
192
52
5
32
76
93
88
92
18
131
71
136
69
33
36
246
261
57
395
185
17
0
0
0
0
32
0
32
0
32
64
96
112
64
112
64
112
192
176
176
176
168
176
168
432
168
160
128
144
145
144
400
16
48
96
97
67
97
160
440
12
14
3
3
32
112
204
189
133
13
1
21
53
111
39
163
35
0
58
58
42
47
104
40
161
113
145
34
0
26
114
208
20
234
10
191
22
168
108
204
324
214
340
310
464
144
112
180
178
150
404
278
470
20
68
76
98
170
162
187
232
186
42
10
91
89
145
404
260
276
500
165
13
109
230
226
140
128
485
4
460
304
127
232
86
215
141
389
228
2
32
3
113
101
53
116
234
40
40
16
25
136
64
0
88
92
4
120
224
0
24
80
192
16
208
212
212
152
96
224
352
353
186
172
420
184
416
433
275
269
98
168
416
134
163
147
251
64
136
216
253
429
265
260
407
272
268
185
17
0
0
0
0
32
0
32
0
32
64
96
113
73
114
72
112
200
176
179
183
165
180
165
436
162
167
189
148
148
149
405
21
69
69
73
98
114
166
434
55
3
10
8
12
180
150
72
236
141
5
68
206
218
2
8
76
66
226
198
151
403
134
114
169
185
137
185
177
432
124
241
195
183
23
15
135
11
73
65
72
8
0
208
48
48
38
119
189
182
503
203
287
89
84
100
132
401
48
293
173
172
132
142
134
398
164
40
105
104
226
218
208
238
36
38
3
118
118
62
18
145
153
13
73
196
196
204
97
35
115
195
201
31
3
13
4
82
74
74
210
5
21
29
49
58
18
50
56
76
40
57
17
25
21
7
18
60
70
86
70
32
120
86
2
58
98
34
150
196
68
4
108
90
200
224
140
10
202
450
138
216
0
92
24
146
510
185
17
0
0
0
0
32
0
32
0
32
64
97
114
32
116
149
114
161
99
53
114
78
239
33
241
27
427
256
453
197
196
341
233
426
226
438
443
58
144
133
196
76
0
17
19
85
87
87
71
111
49
16
48
112
212
212
69
193
137
76
207
139
137
248
90
42
91
243
167
144
16
54
2
12
76
49
13
13
93
58
48
112
4
6
112
167
1
229
164
104
132
206
242
168
425
82
8
92
196
366
8
172
36
134
136
72
234
58
136
20
116
102
110
142
12
174
34
144
52
38
106
0
74
74
202
74
76
5
45
100
115
80
253
56
19
80
22
51
35
137
110
109
110
60
72
95
204
45
292
1
1
32
97
205
196
468
213
493
450
143
90
89
216
18
258
128
28
74
16
23
86
198
14
136
92
20
37
101
52
4
197
45
29
69
182
17
116
185
17
0
0
0
0
32
0
32
0
32
16
32
112
16
112
16
112
40
96
104
96
168
100
160
120
40
44
8
76
92
148
150
384
200
80
84
36
176
146
190
18
0
84
68
214
158
418
54
18
42
58
170
162
138
418
38
70
86
214
66
50
178
180
54
116
208
18
202
202
64
204
140
74
218
66
84
31
154
88
88
68
110
104
97
96
48
66
48
36
109
1
0
7
62
12
12
39
32
4
14
26
24
8
27
26
88
76
90
170
40
35
34
98
106
170
408
160
407
254
172
36
179
391
7
133
66
138
160
417
417
429
69
4
5
5
191
159
154
26
35
130
75
240
104
139
395
456
253
109
223
240
152
172
139
65
8
136
139
426
136
392
412
468
67
138
154
426
160
128
139
66
334
102
220
192
64
271
330
338
64
139
56
176
447
442
288
320
185
17
0
0
0
0
32
0
32
0
32
16
32
112
16
113
16
112
41
96
104
104
203
105
160
123
49
44
46
111
47
67
151
399
423
38
1
49
12
100
132
132
405
117
85
33
105
98
126
28
20
149
149
149
148
212
214
144
82
86
214
215
277
20
48
126
116
94
80
222
12
14
2
48
2
58
34
40
128
4
18
58
10
2
116
80
56
104
108
126
74
192
32
4
40
68
68
80
192
232
44
16
52
52
38
78
76
124
256
220
280
452
132
62
152
476
200
448
420
472
176
434
384
0
160
132
128
12
302
134
430
28
124
200
204
174
84
68
72
234
160
36
102
131
42
42
34
112
4
29
57
48
124
188
144
98
175
151
182
151
215
211
67
77
205
321
328
332
168
440
59
153
208
209
144
25
262
476
212
132
422
432
435
497
144
160
162
188
185
17
0
0
0
0
32
0
32
0
32
16
32
112
32
112
32
112
40
96
112
112
72
112
144
120
72
72
80
208
144
152
152
192
80
32
64
64
208
128
88
192
0
128
32
48
120
36
64
80
224
96
168
44
76
64
32
0
56
188
60
50
10
18
4
44
108
4
38
98
150
10
58
122
114
162
66
194
66
338
98
10
74
74
210
202
474
194
454
70
26
82
86
222
30
324
96
40
121
33
33
20
149
64
79
85
5
5
98
97
114
91
227
491
105
96
0
33
32
129
452
100
92
3
161
128
417
387
391
69
202
200
192
482
134
172
20
80
32
167
163
391
187
417
426
3
69
92
141
173
153
145
501
103
109
108
104
136
74
30
56
56
40
8
104
9
1
77
77
99
101
34
27
63
120
104
138
131
161
141
1
111
40
105
172
76
109
172
185
17
0
0
0
0
32
0
32
0
32
16
32
112
32
112
33
113
40
96
112
112
145
115
39
116
32
36
6
91
75
12
73
5
29
94
81
225
245
156
0
162
100
69
193
2
33
152
227
83
82
95
196
32
68
67
233
39
37
125
69
204
82
71
104
0
37
52
5
13
213
205
252
228
163
62
38
74
3
43
40
163
149
444
422
24
16
63
107
101
165
184
392
56
108
44
0
68
96
114
103
373
114
191
51
1
9
197
149
17
65
77
128
143
391
76
44
41
45
97
236
384
457
197
182
54
46
68
128
132
128
168
44
417
137
96
120
176
440
424
389
81
90
25
120
168
40
131
407
76
8
136
141
14
111
73
67
240
242
242
52
81
51
32
46
6
150
386
138
72
61
109
0
98
154
410
136
10
56
96
108
236
212
199
454
484
344
211
185
17
0
0
0
0
32
0
32
0
32
16
48
112
16
112
16
112
40
48
96
104
168
104
200
120
196
118
86
144
148
116
36
118
22
52
96
86
20
20
22
18
30
22
20
24
8
9
12
1
3
19
18
55
7
5
5
4
13
8
25
57
21
13
20
22
7
16
16
16
0
24
24
9
31
24
56
56
40
21
55
32
33
33
40
8
75
66
38
50
22
16
97
103
98
66
196
102
86
194
11
58
50
88
32
64
197
213
23
53
23
0
4
69
40
88
80
8
44
61
127
24
15
71
65
72
64
194
98
130
172
429
57
125
221
9
267
232
436
420
38
67
223
460
158
146
144
24
60
128
195
9
75
64
224
420
484
132
64
66
50
146
158
148
40
32
89
94
212
219
120
192
416
47
45
109
129
390
302
162
439
21
33
160
140
64
100
301
185
17
0
0
0
0
32
0
32
0
32
16
48
112
16
112
16
112
24
104
104
96
168
104
168
492
168
136
128
152
152
148
406
28
252
220
212
144
436
406
384
6
34
4
116
166
54
6
20
52
16
32
44
34
34
42
58
10
66
58
106
106
114
80
84
212
46
38
34
4
64
84
192
194
28
20
80
91
10
68
78
40
52
102
117
130
162
450
198
226
164
37
105
172
386
386
70
72
39
7
68
156
145
5
265
133
120
127
103
111
199
239
65
48
48
40
8
88
72
248
48
96
65
67
85
15
47
39
135
75
67
99
130
151
183
145
49
497
32
102
244
232
236
172
410
93
74
100
112
17
1
129
40
96
68
214
223
223
191
48
56
40
180
161
257
256
279
279
285
198
255
221
441
464
424
483
377
73
81
129
128
205
88
72
70
92
60
92
185
17
0
0
0
0
32
0
32
0
32
16
48
112
16
112
32
112
40
48
104
104
160
112
144
120
192
112
80
64
80
156
148
180
36
52
52
36
110
170
426
42
42
42
108
78
106
162
434
34
18
32
20
68
84
194
162
6
24
4
94
218
90
74
226
246
180
118
196
230
372
38
36
172
134
446
128
134
162
182
118
112
160
92
70
78
2
6
6
80
24
88
204
14
20
6
72
196
80
144
208
272
12
228
192
244
336
80
144
128
488
140
156
144
152
280
64
184
96
80
108
98
209
216
281
24
65
194
25
81
65
219
9
43
77
217
71
5
26
59
97
112
113
121
52
48
44
4
32
0
1
147
278
71
7
23
55
115
209
489
169
24
16
48
64
211
405
410
2
85
182
182
416
504
32
250
136
388
196
464
284
463
73
247
388
87
167
131
185
17
0
0
0
0
32
0
32
0
32
16
48
112
144
112
16
112
41
105
104
232
40
104
160
123
47
73
233
200
56
64
151
389
132
141
140
6
310
103
189
117
192
196
436
436
53
117
28
48
42
177
165
421
53
1
9
33
97
118
74
70
206
114
62
42
2
1
1
5
5
13
79
10
8
28
8
0
0
32
18
16
24
0
32
32
112
33
49
10
26
48
48
113
115
162
50
14
42
74
75
131
130
162
422
124
125
109
252
177
129
197
5
453
129
134
132
388
391
389
288
58
376
250
184
90
106
96
308
261
5
38
6
67
65
221
223
271
12
17
61
53
85
10
203
11
26
19
16
84
16
84
52
33
17
53
117
1
109
72
44
10
37
122
115
167
80
2
236
232
200
72
136
159
476
212
174
264
48
100
196
258
8
274
342
64
28
88
185
17
0
0
0
0
32
0
32
0
32
16
48
113
16
112
16
112
40
48
99
97
169
104
200
120
196
119
83
150
144
120
36
182
35
55
99
86
16
24
85
45
41
16
19
17
49
35
3
67
1
80
16
11
27
12
96
2
160
34
4
12
35
109
97
237
101
106
74
120
176
50
191
63
25
60
104
242
146
384
48
16
3
3
67
102
152
18
138
72
44
111
2
6
14
78
58
42
120
2
72
11
122
34
98
68
126
132
13
246
16
64
32
146
87
85
212
212
80
16
227
53
53
116
84
86
22
199
39
267
137
389
148
212
197
204
492
252
501
485
77
57
130
199
1
284
26
10
23
145
8
84
229
98
98
96
232
96
104
8
32
44
143
218
25
25
113
154
27
217
264
337
327
130
133
133
471
469
468
500
315
248
218
144
160
164
40
34
185
17
0
0
0
0
32
0
32
0
32
16
48
113
17
113
17
113
41
49
99
106
202
106
170
122
194
118
14
118
46
78
70
118
34
98
32
32
8
24
32
4
22
30
62
38
6
30
8
16
8
0
20
2
50
8
8
8
24
16
56
50
6
14
6
14
22
54
6
4
4
44
4
12
20
52
80
88
114
19
19
19
19
43
107
173
97
140
44
40
64
40
104
6
86
94
231
127
79
87
1
77
9
153
192
64
223
27
90
69
228
86
70
64
200
449
184
72
12
50
80
92
220
459
24
8
204
38
40
72
219
91
122
197
234
11
57
67
113
5
193
81
97
81
59
43
82
218
192
257
128
144
216
139
73
187
130
128
240
296
172
300
268
40
40
120
248
108
193
202
235
139
87
69
6
311
113
33
97
129
181
212
389
4
133
29
10
114
185
17
0
0
0
0
32
0
32
0
32
32
32
112
64
112
144
112
224
224
176
48
152
224
288
320
256
288
288
432
152
416
384
448
320
320
129
114
193
216
145
1
193
3
53
1
81
227
423
39
115
59
117
144
10
217
408
112
88
192
223
149
208
215
23
39
77
68
64
80
85
72
31
19
48
80
86
214
128
160
128
31
61
61
172
190
160
128
32
192
215
213
192
480
384
464
320
336
320
332
284
24
24
128
432
480
275
353
96
100
64
40
0
39
163
45
36
48
68
4
31
7
24
35
32
26
10
11
25
41
28
31
14
63
9
27
16
17
51
49
81
49
100
122
82
33
43
104
79
49
81
144
129
153
39
38
12
45
96
81
216
282
282
48
56
44
34
145
211
345
151
198
224
192
209
153
160
49
112
128
160
143
175
431
416
48
113
80
185
17
0
0
0
0
32
0
32
0
32
32
32
112
16
112
64
112
56
56
104
100
200
60
44
12
4
36
38
100
22
66
4
20
20
6
14
12
60
16
8
8
20
4
4
16
52
84
16
20
6
20
52
52
37
36
118
70
46
88
24
31
21
36
44
32
160
32
67
65
68
198
190
447
63
63
127
113
248
168
393
449
113
64
56
88
92
133
4
6
131
3
7
7
47
45
12
16
48
76
8
64
4
4
54
54
54
70
226
34
250
80
32
68
76
72
223
414
56
32
56
67
35
113
208
19
18
20
63
17
85
65
72
11
24
43
3
106
62
59
111
143
29
140
417
5
104
40
96
136
464
468
454
70
111
141
75
149
184
57
9
104
75
74
99
96
179
406
82
57
17
56
42
162
146
410
16
151
17
163
425
99
295
101
237
172
449
496
185
17
0
0
0
0
32
0
32
0
32
32
32
112
16
112
32
112
56
56
104
96
200
0
32
20
4
36
36
108
0
4
14
26
18
12
10
44
6
14
10
10
8
28
48
60
108
136
170
168
72
96
68
70
242
252
360
36
188
178
182
388
64
204
64
196
70
134
446
410
26
32
60
12
172
164
166
164
28
36
104
96
108
96
152
384
160
88
92
68
192
84
216
484
128
452
402
146
212
296
132
132
270
206
466
88
136
184
116
100
100
116
240
284
32
20
6
22
38
14
10
12
10
21
20
4
48
120
40
9
9
109
164
182
390
15
137
94
240
240
212
436
5
245
69
197
148
133
141
401
121
48
162
166
47
107
138
3
23
148
146
400
56
115
24
412
223
197
208
400
72
233
384
112
116
49
180
134
395
477
468
88
152
140
29
17
144
68
185
17
0
0
0
0
32
0
32
0
32
32
32
112
16
112
32
113
57
58
106
106
200
0
35
23
5
38
46
106
0
7
13
28
24
0
0
0
7
13
9
9
27
39
3
5
13
8
30
2
17
0
23
15
19
17
31
48
49
40
4
52
20
11
31
33
40
70
111
1
0
20
20
20
61
41
121
56
28
31
61
38
118
87
23
135
35
39
32
100
80
16
208
23
48
49
69
86
214
214
24
89
16
88
92
80
12
224
35
39
102
71
39
3
159
1
53
37
61
4
104
236
47
47
118
164
38
103
241
216
272
99
201
88
320
220
132
170
168
232
198
410
88
93
4
10
72
73
234
408
75
205
17
143
11
13
213
85
80
193
458
157
496
206
83
64
64
208
8
315
50
32
71
32
104
76
213
13
64
1
13
60
54
23
3
179
497
255
185
17
0
0
0
0
32
0
32
0
32
32
32
112
16
112
72
112
56
56
104
96
200
56
72
12
4
36
40
108
20
4
4
20
20
0
18
2
4
8
28
30
14
30
54
0
0
24
20
48
23
52
54
48
56
20
22
49
88
64
223
77
250
5
45
41
107
203
229
385
225
98
24
73
73
72
200
62
26
118
214
54
55
7
9
7
2
98
2
8
104
75
195
252
237
248
230
200
72
252
181
300
294
291
269
45
132
92
197
236
200
328
64
120
40
7
3
110
239
107
235
183
3
53
53
57
41
41
36
55
83
16
16
52
2
33
0
24
63
83
11
1
48
112
152
0
68
68
31
21
98
204
0
252
102
232
200
224
250
236
358
246
262
176
147
145
144
156
178
154
280
31
87
80
66
1
68
245
33
40
43
59
9
120
141
397
16
32
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
64
112
80
80
216
0
32
49
41
80
80
216
216
1
19
71
136
34
136
72
11
59
124
241
189
436
48
127
197
197
220
136
168
416
39
75
66
67
64
15
159
155
49
17
80
81
195
225
88
192
224
111
41
72
72
231
67
29
14
124
56
56
36
0
19
4
16
17
16
20
0
48
9
12
29
29
26
16
49
59
25
31
3
0
12
31
27
11
34
45
41
3
1
12
32
78
72
80
128
72
200
86
114
124
96
240
152
207
43
175
12
15
73
80
71
196
81
56
97
49
33
111
110
104
11
4
22
26
58
50
0
91
3
5
17
1
29
73
137
205
16
63
125
72
197
240
215
197
364
96
76
202
76
22
4
160
44
289
144
240
216
344
279
407
451
97
144
400
404
401
408
256
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
64
112
56
56
104
0
144
48
152
24
4
36
98
228
160
432
8
12
36
46
104
164
166
422
36
100
82
94
82
28
188
24
442
138
146
158
196
192
52
164
100
98
114
80
64
20
232
40
108
38
32
46
124
72
60
20
52
70
86
64
240
18
18
18
18
54
64
206
230
86
46
10
4
52
68
67
2
0
136
128
182
130
51
99
230
230
247
243
247
161
65
67
65
93
12
29
21
5
64
32
116
90
192
232
40
35
17
43
17
85
80
195
58
42
22
7
38
38
39
14
126
0
60
58
58
120
178
54
118
84
40
67
67
218
64
195
210
146
83
89
199
196
69
78
36
45
103
120
133
453
396
204
197
152
11
178
276
132
37
5
177
186
418
466
68
182
430
106
8
131
136
472
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
16
112
56
56
104
0
32
96
200
24
4
36
100
2
66
116
212
460
328
132
14
238
154
122
194
346
258
260
320
100
46
106
170
178
146
448
352
96
44
66
98
116
160
104
8
236
128
4
192
144
24
88
156
28
24
192
40
32
136
104
64
368
192
216
320
248
177
410
400
145
137
190
148
131
133
152
491
106
109
32
99
99
100
77
206
8
219
265
0
34
6
97
241
389
404
257
17
88
77
77
241
152
92
30
248
169
160
142
424
392
484
230
98
76
132
442
16
56
9
14
136
181
181
389
16
11
105
129
201
78
242
134
391
199
254
199
389
261
9
24
120
305
304
162
162
3
326
104
204
143
28
72
192
483
230
338
67
1
160
135
165
37
181
157
125
249
243
227
422
34
35
385
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
32
112
80
80
216
0
32
0
32
80
80
216
216
256
0
4
136
248
80
136
128
132
398
468
340
372
260
54
118
238
366
360
296
364
46
36
68
192
58
138
136
20
54
52
70
10
122
82
2
2
2
50
7
54
2
2
38
122
20
5
60
52
116
36
108
96
13
38
17
52
118
214
14
9
48
28
5
52
114
192
13
17
3
49
55
49
101
69
97
121
72
2
22
86
215
147
145
147
129
139
202
200
90
218
242
318
206
207
318
226
32
12
230
86
16
210
16
0
100
74
0
28
84
20
22
23
53
24
216
124
90
220
181
53
161
444
44
290
160
271
276
502
391
4
390
135
485
258
136
136
393
185
113
337
105
73
65
29
244
86
343
70
78
203
247
208
468
384
237
73
72
32
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
32
112
81
80
217
0
32
1
81
83
81
219
217
5
3
82
38
0
81
0
69
210
114
38
110
104
0
56
16
47
4
132
16
114
44
2
74
218
216
284
140
36
46
102
230
154
466
64
52
82
82
210
82
286
426
36
60
78
202
218
400
144
32
108
68
68
82
248
24
24
24
56
88
216
8
12
4
4
20
20
80
192
312
40
24
8
120
112
112
136
16
324
192
240
176
136
176
424
460
128
160
160
128
128
400
264
492
96
96
112
104
232
232
56
72
328
16
216
152
24
132
188
164
164
404
48
48
120
72
216
152
140
402
50
130
44
170
72
104
140
30
510
172
397
8
138
104
12
161
45
133
20
246
52
242
243
161
35
36
104
200
332
45
173
41
417
81
208
144
15
257
390
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
32
112
56
56
104
0
32
0
32
20
4
36
100
4
0
4
14
26
42
40
12
82
14
14
10
26
56
120
140
4
36
36
8
24
72
196
6
22
54
66
74
250
212
229
300
88
92
86
214
272
263
164
162
160
128
191
437
149
18
0
111
224
163
437
421
52
148
59
127
7
183
48
68
229
33
100
0
156
13
13
34
63
157
125
193
0
12
76
25
118
70
103
1
66
236
78
194
2
192
238
332
220
12
106
250
350
148
392
168
192
20
64
145
141
136
424
12
72
253
97
99
106
234
169
138
27
59
19
25
81
89
141
33
73
0
110
62
39
32
58
155
15
201
0
64
1
5
244
114
194
200
315
21
136
477
204
76
132
150
131
392
474
56
32
184
124
125
233
161
456
91
74
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
32
113
80
80
216
0
32
1
83
81
81
216
216
0
3
35
35
22
80
16
80
215
229
228
99
102
24
57
39
67
69
0
67
96
3
22
55
64
224
3
1
1
34
4
53
69
226
16
4
21
21
53
68
68
36
38
62
46
44
125
121
27
42
18
90
90
194
74
202
66
2
106
74
202
234
258
378
314
186
186
170
138
178
438
390
262
198
260
245
481
257
1
81
113
253
69
141
128
0
396
428
292
43
139
124
184
415
251
251
338
160
49
115
135
103
192
74
0
64
64
64
17
49
81
91
210
224
64
200
92
22
91
79
72
209
93
236
36
96
40
45
33
47
133
116
150
6
160
176
182
180
36
4
4
192
194
196
333
77
20
118
198
74
12
199
76
196
164
440
42
184
129
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
144
112
80
224
176
0
72
224
32
464
384
288
176
152
192
200
392
236
200
16
112
192
312
248
92
156
168
160
96
200
8
40
0
8
28
60
120
56
156
26
0
0
24
0
40
104
77
248
85
52
56
32
1
67
69
33
45
41
42
35
115
40
22
7
13
17
21
37
117
9
8
12
1
13
41
36
32
16
0
20
18
62
20
31
67
65
221
42
58
2
2
115
128
239
193
70
86
84
237
255
92
108
104
97
109
197
272
342
324
86
194
20
144
433
276
165
161
296
226
416
398
92
71
71
213
154
192
262
392
74
208
88
80
84
278
22
50
71
235
431
237
484
116
53
53
69
229
13
469
469
1
5
36
64
36
132
142
191
27
27
63
29
109
224
416
452
400
432
439
451
396
288
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
33
112
80
80
216
5
34
3
81
92
73
217
219
1
5
32
47
15
79
35
11
74
62
60
104
104
24
48
51
53
33
33
33
3
69
4
64
27
15
119
51
51
53
116
20
224
96
96
0
40
40
104
193
13
181
13
46
23
71
111
11
163
43
169
33
105
40
8
96
104
194
118
147
31
7
47
47
97
16
156
12
16
48
60
13
4
119
39
23
35
41
104
35
42
108
0
56
88
72
107
235
176
5
54
182
54
166
180
135
313
456
482
98
226
78
200
200
260
188
447
184
16
92
16
193
67
3
95
31
23
23
131
99
0
128
96
160
100
245
101
229
245
117
106
145
400
238
70
82
22
4
129
137
6
6
246
226
242
222
239
508
508
277
5
97
65
65
273
192
209
16
7
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
33
112
81
80
217
0
33
3
81
83
81
219
217
3
3
83
49
56
73
75
1
153
112
28
8
32
41
108
101
97
109
45
33
115
51
44
34
38
38
34
99
101
165
33
114
114
126
84
70
76
78
65
81
80
68
66
20
48
52
54
62
26
24
24
28
18
16
18
26
74
10
8
12
34
78
34
114
82
34
18
52
116
44
102
46
2
38
52
96
104
72
120
79
68
227
112
80
208
68
209
80
209
18
88
93
221
95
217
92
217
27
43
99
98
111
103
143
33
41
44
11
96
224
32
28
37
33
8
41
104
239
85
88
194
15
63
103
183
3
144
214
212
80
208
192
23
85
92
56
127
235
150
232
60
105
12
1
19
66
0
12
164
420
143
131
82
70
72
152
448
106
320
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
112
33
113
81
81
217
1
33
3
82
82
74
218
223
7
6
82
34
50
86
36
32
99
113
33
161
34
6
38
8
40
119
192
66
98
22
6
88
4
103
3
33
101
205
113
89
219
232
232
71
117
37
81
91
70
86
4
156
41
10
18
33
77
232
138
24
32
34
0
50
66
34
55
66
19
31
51
51
23
5
51
13
13
21
17
25
1
48
0
9
14
2
18
22
55
56
88
0
30
26
118
64
81
145
129
173
133
225
45
109
254
255
199
195
361
200
0
73
24
16
0
196
7
113
198
199
207
229
133
8
332
29
69
8
171
187
280
392
28
38
102
184
68
327
285
36
44
102
170
56
384
192
32
488
204
197
5
416
32
449
416
104
267
227
438
500
147
65
29
263
57
371
338
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
113
32
112
80
80
216
0
35
1
80
80
72
217
217
7
3
32
96
241
83
82
3
193
225
121
83
214
414
220
94
94
30
30
138
226
58
226
96
98
194
242
66
10
66
56
58
72
72
252
12
4
7
6
16
28
24
56
35
1
3
6
66
12
32
35
67
82
209
227
58
94
63
61
109
232
144
216
81
73
3
32
71
64
16
32
32
16
22
50
63
80
64
33
97
141
61
13
61
33
19
90
223
83
81
68
230
102
110
196
214
340
84
208
11
282
218
146
163
179
147
211
467
145
49
65
77
76
76
212
468
16
16
59
51
63
85
214
81
84
6
0
0
52
96
109
13
61
22
54
38
62
6
76
74
24
91
66
90
122
56
24
19
210
179
164
132
453
135
83
215
269
81
136
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
113
32
112
81
80
217
0
35
1
82
83
81
219
217
7
0
36
37
32
113
80
82
70
230
62
126
72
0
81
89
218
218
410
34
2
34
42
74
74
194
0
36
62
62
58
42
26
56
52
20
16
4
6
4
39
34
12
48
32
48
59
57
40
104
70
242
81
83
145
93
89
83
223
217
75
227
66
102
118
68
45
33
128
198
38
6
14
4
46
111
73
0
8
11
18
50
56
90
8
27
25
30
50
80
84
212
22
16
37
102
96
76
220
194
166
424
168
74
154
146
154
386
450
104
12
100
126
226
150
22
462
88
88
18
95
82
0
164
117
321
133
37
36
64
227
81
280
26
27
90
95
133
232
424
236
236
165
96
241
341
365
12
1
125
93
129
432
290
112
23
19
138
170
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
113
32
113
80
81
216
5
35
1
83
81
83
217
219
2
3
33
35
33
83
18
66
192
224
225
112
82
30
54
62
96
64
16
146
22
6
34
46
98
242
147
59
57
61
17
35
99
37
37
5
1
4
68
53
53
57
120
90
59
116
158
122
80
71
65
72
195
226
47
11
42
42
40
109
141
201
9
0
27
26
58
99
10
27
143
108
0
41
45
37
32
112
113
124
48
32
17
65
96
48
33
32
65
2
113
164
162
163
139
31
29
105
239
324
325
341
276
389
449
436
399
131
233
429
260
372
276
290
392
91
249
95
237
220
20
48
72
76
9
8
9
88
16
52
69
244
192
140
4
220
76
135
173
173
268
280
488
328
347
193
325
373
368
180
240
323
51
242
274
364
4
64
15
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
113
32
113
81
80
217
0
35
1
83
82
81
219
217
7
0
34
98
32
105
75
66
70
82
209
221
153
17
155
249
121
241
91
71
2
210
64
215
87
209
88
217
205
63
84
88
92
80
88
64
216
28
41
65
195
144
208
16
32
0
54
110
102
84
208
272
56
85
33
1
177
145
148
274
347
67
109
205
204
221
213
229
197
388
229
132
454
82
3
91
217
92
272
272
436
180
48
4
100
230
224
316
164
62
134
174
12
110
206
74
194
192
196
262
66
35
42
106
96
80
192
45
57
75
17
32
104
16
23
83
49
8
30
15
5
31
55
4
0
17
88
3
10
72
235
481
226
240
65
210
230
416
440
33
306
26
149
146
446
148
472
140
77
89
216
137
424
8
89
70
199
238
110
185
17
0
0
0
0
32
0
32
0
32
32
32
112
32
113
34
113
80
80
217
6
35
5
81
81
72
219
221
1
7
85
40
40
79
67
13
136
112
32
116
54
52
112
179
113
122
151
109
174
34
100
36
5
85
69
64
70
152
28
92
86
15
61
52
96
8
32
36
128
32
16
65
214
86
84
214
22
334
206
204
204
464
214
212
452
132
128
136
210
18
78
194
4
20
38
14
28
70
30
56
120
84
20
80
50
48
71
16
56
40
108
76
24
57
11
2
76
136
85
17
1
3
66
250
250
131
455
7
3
127
239
293
293
293
100
320
252
412
385
441
313
61
189
185
447
156
202
198
2
194
218
139
386
130
386
298
378
66
68
239
222
262
314
274
346
264
1
2
122
250
250
210
216
321
265
16
16
0
6
112
137
143
296
296
271
35
5
185
17
0
0
0
0
32
0
32
0
32
32
32
112
33
112
32
112
81
80
217
3
33
0
81
83
145
219
222
0
7
83
35
99
81
18
62
108
112
65
40
16
20
0
0
32
188
15
6
103
69
68
72
196
3
291
217
189
189
116
198
211
463
200
273
128
4
68
93
201
37
208
24
56
49
35
24
2
15
17
33
99
66
118
20
20
14
2
190
154
138
162
138
138
386
474
362
360
354
330
242
506
362
326
366
302
236
36
164
165
129
128
232
0
96
111
109
204
62
55
123
111
83
145
177
400
20
81
65
140
168
136
412
488
105
42
105
206
215
279
15
19
17
144
92
73
249
0
0
64
224
82
22
17
9
270
226
195
227
23
149
133
484
252
261
37
77
241
248
447
19
213
68
12
12
129
130
388
21
36
4
68
242
124
162
128
69
52
185
17
0
0
0
0
32
0
32
0
32
32
32
112
33
113
33
113
81
81
217
3
34
2
82
82
82
218
222
258
2
34
34
2
82
18
130
160
225
225
177
113
225
105
45
81
144
144
272
384
216
24
76
96
96
200
280
20
4
36
36
48
88
209
13
12
28
20
22
20
67
71
21
21
16
82
51
115
53
172
169
173
253
141
197
5
197
68
210
322
123
89
216
348
252
268
222
72
68
143
163
161
175
169
110
100
96
168
32
34
49
49
96
0
121
57
41
96
42
15
47
47
47
71
48
126
212
30
148
48
16
7
43
111
194
448
162
182
48
48
36
116
192
452
84
94
130
66
67
121
218
188
42
123
131
453
301
161
392
172
133
181
133
172
188
424
400
87
213
128
117
229
241
129
151
151
464
22
70
70
6
139
473
401
396
162
62
78
185
17
0
0
0
0
32
0
32
0
32
32
32
113
32
113
33
113
81
81
219
1
35
2
82
82
146
214
219
2
2
34
34
98
86
32
6
66
58
58
42
34
6
52
56
60
84
20
18
50
42
18
16
56
0
42
35
26
32
16
0
24
37
45
12
15
0
0
24
3
59
10
40
10
16
24
31
81
99
229
37
87
122
119
245
448
224
193
386
163
181
389
405
0
64
224
96
288
433
146
479
65
0
64
192
144
496
40
24
144
112
16
48
144
16
7
31
41
106
42
106
12
415
137
69
37
38
166
168
395
91
160
64
216
252
229
437
416
13
1
312
136
189
160
144
152
136
476
104
67
17
96
160
176
416
415
23
31
140
132
400
144
151
53
481
253
245
433
477
79
205
136
8
264
138
11
26
131
121
96
308
52
420
7
20
48
188
422
185
17
0
0
0
0
32
0
32
0
32
32
32
113
33
113
32
112
80
81
219
2
34
1
81
81
83
219
218
2
0
38
39
3
177
65
81
80
230
252
190
414
30
86
70
198
152
128
436
400
50
34
98
112
54
132
14
20
8
44
30
84
208
22
6
0
24
4
86
84
212
144
400
40
116
164
162
182
404
486
486
102
228
353
289
419
2
3
194
408
415
131
180
440
33
3
117
161
424
43
165
160
388
248
63
80
96
240
113
90
88
196
15
0
0
0
16
16
56
99
3
9
0
32
0
0
63
81
80
192
112
145
66
111
131
35
227
49
227
133
477
236
164
388
224
262
103
298
2
179
135
81
170
172
474
2
20
16
28
17
24
136
88
16
174
102
72
72
210
2
476
470
144
176
184
227
247
436
245
464
70
358
271
265
196
93
92
196
185
17
0
0
0
0
32
0
32
0
32
32
96
112
64
112
16
112
80
96
48
48
40
96
160
80
128
160
128
68
64
72
136
172
160
180
62
120
120
120
108
76
110
38
38
0
8
8
8
26
34
114
106
114
16
28
6
30
2
50
2
98
38
30
50
58
90
58
42
18
10
42
42
100
38
178
18
122
58
56
32
100
196
164
422
106
232
172
36
120
162
290
42
168
128
144
148
150
198
46
110
98
8
84
212
276
404
144
26
58
106
106
200
306
438
2
1
13
79
72
141
132
108
289
115
96
252
113
120
40
137
105
67
200
220
392
207
199
31
338
90
22
192
22
16
208
453
145
481
135
21
22
82
212
468
128
409
29
252
238
204
204
17
282
22
215
80
84
64
39
161
35
96
37
180
178
163
185
105
99
117
149
101
93
223
266
9
8
185
17
0
0
0
0
32
0
32
0
32
32
96
112
64
112
16
112
56
120
40
48
40
100
164
20
68
100
132
36
70
76
12
156
140
140
188
54
176
424
200
232
264
144
452
454
390
8
104
236
76
132
20
182
432
48
24
16
152
28
28
36
32
136
108
64
0
32
24
44
108
76
92
82
88
0
16
48
52
36
52
52
0
40
16
24
80
16
0
112
40
16
80
216
4
128
160
448
136
96
200
196
340
228
390
408
60
440
156
164
166
134
174
44
428
42
40
34
48
16
232
160
36
36
102
96
86
208
24
148
48
52
22
86
214
16
180
34
124
212
86
84
208
270
14
72
228
34
170
138
130
132
142
194
202
298
82
116
124
64
198
14
262
134
0
35
54
134
419
416
1
3
69
130
432
433
63
429
16
161
385
493
237
424
160
0
466
450
185
17
0
0
0
0
32
0
32
0
32
32
96
112
64
112
32
112
80
96
176
48
40
0
80
80
128
200
8
68
0
32
48
116
84
244
92
24
50
54
62
10
154
66
12
46
38
10
122
194
42
296
42
234
362
194
248
212
464
222
478
452
92
88
64
223
19
155
147
403
67
95
7
3
17
53
37
12
32
0
0
8
28
14
7
55
3
51
55
53
52
48
52
53
53
29
93
72
70
80
80
216
136
110
37
116
150
450
352
96
36
116
132
165
389
128
260
92
84
86
214
402
454
74
90
250
178
130
186
2
6
46
162
34
170
170
402
34
102
236
46
102
78
138
394
98
202
248
28
52
124
173
93
349
13
97
66
3
101
1
140
177
53
85
89
195
6
196
194
386
446
9
65
197
385
129
162
150
388
182
182
240
81
97
115
3
192
209
185
17
0
0
0
0
32
0
32
0
32
32
96
112
32
112
32
112
80
208
88
0
32
0
80
80
208
24
216
0
0
32
32
64
208
80
208
272
224
224
48
112
96
208
144
224
288
32
32
0
16
96
0
192
64
0
96
96
128
64
192
64
0
96
64
224
160
64
32
176
176
136
128
176
16
16
88
72
248
232
184
416
264
184
52
132
68
70
222
218
212
172
418
34
102
18
18
194
450
294
410
82
218
90
90
218
2
130
2
204
202
450
194
66
22
4
112
28
214
52
237
97
163
126
108
140
13
5
45
164
144
155
130
75
235
66
71
80
84
192
5
95
13
168
85
236
184
440
184
24
73
9
131
128
384
392
0
100
70
254
255
186
80
108
300
61
169
64
66
0
78
208
87
343
2
114
81
83
87
211
459
249
81
33
41
188
81
197
185
17
0
0
0
0
32
0
32
0
32
32
96
112
32
112
32
112
56
120
180
4
32
0
32
20
68
220
26
2
2
6
14
92
194
230
166
6
6
204
200
218
146
442
266
402
494
164
164
172
174
160
160
208
472
88
68
76
110
160
400
16
88
24
8
26
72
136
432
40
108
77
46
111
102
228
168
172
47
33
113
72
128
48
154
163
161
33
34
175
43
69
77
77
108
236
236
40
40
43
59
41
168
171
43
297
108
166
12
227
163
417
421
36
430
138
456
138
144
162
47
425
87
262
454
102
66
220
158
2
178
186
162
2
90
34
124
97
99
111
130
90
2
0
49
81
217
144
28
92
88
89
15
77
61
33
115
51
113
134
98
10
218
75
7
133
125
42
104
202
40
2
248
72
0
54
126
239
366
366
234
0
4
128
173
136
395
296
185
17
0
0
0
0
32
0
32
0
32
32
48
112
16
112
64
112
224
240
168
104
200
60
152
192
272
344
280
104
204
352
130
392
276
304
32
168
172
174
170
170
200
100
328
200
492
458
442
282
408
496
184
276
340
324
357
263
22
18
216
136
30
21
40
11
11
16
58
37
61
33
58
76
15
19
49
103
31
16
48
0
76
24
52
100
77
33
112
164
141
149
87
196
288
200
206
207
203
186
434
384
135
91
17
115
99
169
169
427
47
187
40
108
44
125
17
121
352
57
167
37
4
38
69
217
196
224
99
177
57
28
242
3
9
14
72
145
392
456
252
6
4
6
96
176
128
64
68
4
76
252
164
439
389
394
152
228
232
170
395
11
25
26
152
80
157
149
388
0
16
64
48
39
115
178
187
43
241
23
167
143
107
64
220
464
206
332
185
17
0
0
0
0
32
0
32
0
32
32
48
112
16
112
16
112
80
48
96
96
160
96
160
80
8
40
8
72
64
144
136
432
280
184
56
40
112
248
208
200
208
144
16
64
88
24
4
192
484
48
120
84
196
242
130
198
480
138
44
76
14
126
194
198
46
164
24
25
48
50
34
38
32
39
55
69
68
64
201
57
97
99
99
123
89
217
205
397
70
4
132
36
103
71
242
48
467
227
37
8
40
11
11
138
13
197
17
90
56
36
108
121
56
112
112
68
244
113
68
198
199
99
175
143
207
29
89
24
12
76
72
64
1
129
16
0
39
27
58
12
124
15
31
55
35
34
96
105
106
40
73
65
105
181
49
41
47
164
176
134
194
65
90
73
244
193
93
327
368
336
80
195
164
438
394
184
160
168
173
165
132
49
451
118
52
43
185
17
0
0
0
0
32
0
32
0
32
32
48
112
32
112
32
112
80
48
96
112
144
112
72
92
8
156
5
152
144
200
140
204
230
103
245
153
389
314
128
12
25
65
97
226
233
56
8
207
25
0
32
16
151
279
215
23
80
80
87
93
208
216
223
349
185
191
179
445
33
96
164
132
134
135
384
433
0
58
106
104
104
138
72
124
349
15
8
44
108
36
93
214
2
15
16
16
52
37
100
228
0
38
32
73
83
93
89
28
118
59
123
99
131
77
200
4
17
69
60
188
56
72
216
11
89
3
198
6
310
83
31
235
89
197
204
448
141
229
132
4
133
117
212
21
75
67
65
116
38
24
83
82
46
188
61
122
170
42
234
130
196
36
288
130
148
478
156
136
198
454
209
320
258
451
35
83
223
93
321
275
161
133
132
100
117
325
185
17
0
0
0
0
32
0
32
0
32
32
104
112
72
116
36
116
84
124
36
52
38
122
74
90
138
186
130
78
74
218
82
162
162
84
148
148
208
210
258
162
16
112
120
84
54
155
145
15
36
32
40
12
65
77
12
188
88
88
72
107
105
13
229
134
96
112
151
147
221
221
112
19
0
119
215
272
25
32
98
12
47
105
201
8
12
12
12
104
107
104
43
42
32
40
43
43
39
54
39
60
48
51
49
65
65
81
199
19
7
31
62
94
92
216
216
81
9
1
33
35
96
68
116
68
194
222
200
146
24
136
184
148
117
125
101
110
238
106
137
43
105
197
196
145
3
121
43
75
121
104
46
40
17
28
76
68
192
68
222
2
45
69
86
86
215
293
205
57
121
96
32
177
131
138
7
205
4
197
205
112
82
0
128
196
406
22
185
17
0
0
0
0
32
0
32
0
32
32
49
114
33
112
33
113
81
91
221
1
33
3
82
82
86
211
209
0
2
34
34
22
80
20
91
203
225
225
99
102
232
32
48
80
80
193
66
192
226
84
70
78
2
76
78
10
4
126
106
250
186
84
228
2
26
18
144
128
128
128
232
172
428
430
90
60
108
144
440
440
172
386
8
40
96
236
224
448
4
134
40
72
104
12
46
54
244
246
166
44
44
44
2
24
76
70
144
177
164
36
38
96
100
36
77
200
152
177
189
157
197
133
93
68
79
199
347
283
291
299
347
83
80
208
464
320
334
334
350
350
90
222
30
178
176
131
179
131
291
34
10
32
105
109
125
197
204
224
51
25
10
18
114
23
45
37
261
53
2
138
224
192
235
491
76
224
460
223
304
144
416
433
187
427
41
202
185
17
0
0
0
0
32
0
32
0
32
1
32
112
16
112
64
112
75
113
113
97
160
49
41
55
32
166
50
73
99
39
102
70
194
1
8
2
45
45
89
217
209
22
62
56
120
130
71
47
42
178
152
208
196
128
0
195
65
227
342
342
80
8
192
0
193
322
354
54
208
208
8
152
388
256
96
64
76
4
280
412
64
100
120
168
184
434
386
396
92
216
148
148
390
190
132
70
80
148
196
246
450
134
388
430
264
24
44
172
160
306
114
255
336
152
64
94
110
47
9
79
8
96
101
8
41
105
41
74
192
251
213
149
5
124
204
108
111
88
82
71
103
111
35
33
102
162
132
196
68
29
45
20
92
84
86
238
360
8
3
107
10
226
162
158
186
170
104
106
202
90
80
6
6
88
154
169
37
127
198
3
131
171
137
0
16
88
185
17
0
0
0
0
32
0
32
0
32
1
34
112
32
112
33
113
35
117
116
112
33
115
34
115
151
79
15
3
35
2
84
92
132
460
101
1
1
83
38
126
130
68
110
36
112
36
32
111
40
34
55
115
127
31
57
40
107
105
1
4
20
20
16
0
40
107
3
23
7
5
20
52
4
2
58
16
20
45
28
60
30
23
61
101
96
16
16
17
17
49
60
64
96
143
15
31
71
67
147
3
159
159
144
240
96
228
100
252
96
127
215
227
69
195
75
27
0
144
7
11
66
76
200
246
242
32
0
3
53
59
33
94
192
0
32
112
16
19
13
12
0
224
116
101
18
32
4
14
86
46
55
1
64
6
64
228
68
193
87
131
134
198
234
247
317
224
240
343
131
179
165
161
157
408
440
12
125
1
76
68
352
4
476
204
218
91
185
17
0
0
0
0
32
0
32
0
32
80
96
112
64
112
64
112
168
160
176
176
168
176
152
248
200
200
208
200
328
232
296
40
12
8
104
200
44
228
28
18
28
48
16
68
84
68
6
4
96
130
92
88
88
84
70
224
238
140
460
202
200
204
212
86
24
136
18
290
50
16
240
80
86
22
198
102
224
144
56
52
84
196
32
70
68
72
204
76
68
198
4
60
120
90
56
40
124
94
236
78
38
2
34
64
20
2
2
2
154
26
58
10
122
92
252
242
96
108
100
110
64
200
76
0
8
144
130
142
138
225
64
216
209
221
340
341
81
48
176
99
359
325
373
84
22
135
7
469
284
137
5
232
248
180
397
137
24
418
128
0
176
128
72
139
406
455
0
160
52
4
2
161
177
60
244
110
140
69
225
102
194
17
6
304
83
367
185
17
0
0
0
0
32
0
32
0
32
96
64
112
64
112
32
112
96
128
184
316
44
124
84
64
216
156
460
322
74
200
64
84
38
132
102
98
208
210
44
14
94
52
116
48
30
4
118
96
4
86
22
150
30
44
62
0
96
0
226
98
192
225
119
70
100
204
31
93
69
2
130
104
122
27
17
52
97
101
4
12
5
5
33
58
10
6
55
15
19
60
76
2
2
24
0
11
105
116
1
237
88
24
48
240
67
123
211
230
143
170
456
236
12
167
167
416
162
386
10
104
224
92
157
412
152
410
90
58
8
160
129
225
358
38
36
68
68
95
93
121
115
27
51
115
115
35
33
65
133
149
128
396
444
24
61
118
84
237
493
133
397
72
152
35
162
174
387
3
5
385
258
227
242
176
56
274
134
197
109
269
0
3
250
194
212
493
185
17
0
0
0
0
32
0
32
0
32
96
32
112
64
112
64
112
208
272
176
176
168
176
168
220
456
264
328
328
328
328
268
460
48
240
248
248
236
364
288
384
0
16
0
8
168
172
128
32
80
216
200
128
0
464
464
408
440
296
256
288
400
16
216
276
356
364
356
280
508
37
13
170
98
148
244
166
231
391
172
44
8
8
28
85
109
101
108
136
108
36
31
1
90
83
85
81
24
147
63
112
240
244
251
241
235
169
165
416
168
160
170
170
168
418
419
53
96
101
96
111
130
188
420
24
11
5
21
86
84
14
14
250
104
109
92
5
4
4
82
58
176
136
158
142
136
232
32
64
72
129
194
226
378
192
48
48
163
69
25
200
56
9
192
199
3
249
134
15
217
144
95
223
348
152
256
291
160
166
32
163
138
192
241
253
461
448
185
17
0
0
0
0
32
0
32
0
32
96
96
112
64
112
16
112
120
56
40
48
40
96
200
44
110
142
66
68
64
116
198
6
90
82
50
66
38
118
2
162
50
18
60
18
50
58
106
104
116
8
10
42
18
24
56
2
96
6
26
2
16
12
46
42
54
43
25
39
7
53
116
81
49
17
33
37
109
101
41
15
31
26
22
50
44
97
34
8
27
57
33
115
18
48
15
8
40
40
96
119
39
46
68
113
37
44
14
4
48
56
104
119
200
126
0
10
11
47
35
97
36
174
132
5
73
8
11
21
69
65
71
231
133
16
16
58
62
0
96
120
31
21
49
1
105
105
45
112
144
19
55
171
91
26
0
82
136
424
480
140
479
463
161
176
176
157
37
256
228
17
240
184
395
403
304
120
196
37
12
159
129
199
69
90
3
7
185
17
0
0
0
0
32
0
32
0
32
96
96
112
64
112
32
112
96
160
176
176
40
0
32
64
192
160
128
16
256
0
128
128
128
384
464
472
128
448
192
192
288
24
56
24
164
72
24
216
28
53
69
5
20
116
84
22
151
211
22
37
45
36
38
101
213
197
292
229
36
100
69
208
64
259
197
244
81
91
218
195
450
36
28
14
114
82
24
194
458
26
0
4
1
3
67
223
90
88
24
57
113
97
228
104
64
90
211
215
70
199
207
383
331
93
73
227
280
184
139
473
344
329
0
167
296
488
264
9
168
228
230
246
176
112
40
16
24
28
156
8
0
16
0
40
104
160
431
47
10
24
88
209
246
419
435
34
90
226
227
141
461
17
145
389
429
301
296
261
452
100
90
215
321
378
232
164
196
81
84
86
16
3
66
67
383
29
185
17
0
0
0
0
32
0
32
0
32
96
96
112
32
112
32
112
96
160
180
6
38
6
86
70
198
142
46
2
2
34
122
90
58
50
82
66
82
218
2
10
250
138
106
122
218
220
458
194
90
146
4
76
64
196
36
44
36
0
48
8
24
0
104
46
102
95
49
74
0
52
117
68
81
77
69
66
214
215
213
85
4
34
56
113
117
273
213
21
33
102
142
395
396
40
13
129
188
436
437
149
396
138
106
235
503
261
509
1
217
59
424
164
183
35
250
370
162
422
0
448
448
365
1
115
162
50
158
8
260
364
1
0
33
81
7
198
90
66
0
0
8
28
194
42
218
216
152
28
12
220
213
265
47
170
140
388
482
155
273
81
128
96
200
220
101
349
81
131
63
108
16
159
151
110
66
26
158
0
103
51
1
77
245
240
168
67
185
17
0
0
0
0
32
0
32
0
32
96
97
112
65
112
33
114
97
163
177
179
153
3
77
65
195
163
129
179
1
155
61
129
130
384
401
448
329
80
213
196
173
168
144
120
368
120
72
110
122
288
400
256
8
8
132
164
389
129
248
232
208
248
188
445
44
92
210
8
168
168
163
417
36
108
96
145
25
495
293
164
32
53
33
146
403
123
67
195
359
103
229
180
416
60
128
196
4
232
139
159
87
213
70
6
74
24
80
29
21
16
18
42
24
26
8
88
91
217
18
22
6
12
100
114
212
21
53
92
192
230
78
88
196
6
98
239
98
0
227
312
20
230
228
222
336
273
394
18
146
87
148
157
417
397
484
247
181
39
99
143
239
183
161
185
40
40
104
82
192
296
399
431
295
87
193
132
262
304
48
240
129
413
156
506
191
24
185
17
0
0
0
0
32
0
32
0
32
24
48
112
16
112
64
112
28
96
96
96
160
48
41
110
172
32
8
72
17
147
93
72
24
92
88
211
227
75
76
192
128
80
215
1
56
49
111
100
160
67
221
25
0
40
34
32
7
91
36
128
18
3
47
107
47
1
93
21
37
53
53
116
44
100
18
86
84
88
65
33
37
113
161
97
161
166
2
86
70
159
159
191
156
58
122
122
240
64
64
193
449
263
69
69
192
351
180
188
178
177
505
282
143
14
330
76
200
144
144
128
402
466
80
80
64
84
212
278
142
398
154
60
92
76
205
68
0
98
2
66
194
67
113
58
124
124
124
204
237
429
224
128
72
195
223
69
196
29
264
304
307
1
196
4
98
228
164
231
239
141
65
96
8
113
91
8
32
161
72
120
33
82
222
322
140
7
185
17
0
0
0
0
32
0
32
0
32
48
32
112
32
112
32
112
88
68
216
0
32
0
80
88
92
200
216
4
0
72
44
42
74
48
36
36
125
61
126
51
7
45
42
107
11
129
97
97
81
1
73
104
234
74
197
66
86
198
38
106
8
72
200
42
122
210
42
8
8
108
76
78
92
4
14
106
245
228
133
133
448
210
208
193
152
287
275
402
406
119
189
150
194
200
155
25
25
33
41
1
48
0
4
0
29
48
50
94
63
6
70
10
28
5
51
72
242
226
74
88
58
34
70
132
174
12
54
70
66
194
244
230
422
34
90
218
218
152
184
148
430
164
384
74
104
44
484
256
216
384
390
136
224
400
112
112
63
125
238
316
452
400
64
15
11
41
72
136
105
57
431
167
64
27
63
47
395
166
47
71
44
64
160
420
33
64
185
17
0
0
0
0
32
0
32
0
32
48
72
112
64
112
16
112
48
120
104
48
40
104
168
8
76
64
192
68
94
144
8
44
108
142
198
102
232
40
104
104
108
130
450
262
224
145
80
17
145
129
1
289
387
129
451
354
246
464
352
128
384
129
130
166
278
272
256
200
232
108
210
228
288
186
60
62
188
268
72
252
74
4
70
64
192
344
8
12
2
82
94
200
192
88
68
244
114
114
90
0
124
200
216
12
156
6
22
54
28
70
194
64
36
160
0
8
58
59
122
84
230
166
390
68
17
64
192
142
128
132
424
47
166
447
51
115
99
231
177
438
420
396
9
45
76
92
29
149
4
80
146
19
17
64
198
242
414
14
140
140
189
181
291
290
0
255
112
228
198
450
291
112
97
3
152
4
190
128
33
233
99
67
58
169
476
465
185
17
0
0
0
0
32
0
32
0
32
48
72
112
64
112
72
112
48
120
104
60
44
56
72
8
76
68
196
152
16
4
6
86
84
84
80
20
52
54
116
112
222
222
218
76
70
110
140
130
144
146
242
114
130
194
234
162
66
4
46
170
130
4
44
14
10
82
82
66
8
216
60
120
114
122
90
216
218
200
392
68
68
3
71
46
106
234
48
404
449
33
0
3
2
2
186
143
451
67
64
0
4
77
197
69
212
469
77
205
237
417
437
301
108
70
103
187
443
162
130
63
113
8
162
152
389
133
420
288
480
226
84
192
232
226
255
411
413
8
64
68
220
24
24
8
29
0
60
58
26
202
234
384
388
118
126
102
70
166
436
134
464
146
146
144
412
150
402
62
126
87
238
424
464
211
131
35
105
131
147
2
75
125
209
129
136
236
185
17
0
0
0
0
32
0
32
0
32
48
72
112
16
112
16
112
48
120
104
104
168
104
200
8
140
40
12
68
84
116
4
204
28
114
84
20
8
12
73
9
98
66
80
0
50
55
23
52
50
32
4
53
21
59
17
17
48
12
31
15
0
8
14
8
10
11
27
51
19
1
29
5
13
9
28
12
8
26
25
38
4
17
10
11
17
16
32
34
42
4
21
21
33
42
35
111
64
118
31
60
52
61
60
63
35
97
203
25
6
22
0
56
35
112
0
65
8
63
64
96
33
48
32
48
113
96
96
99
213
149
53
146
152
143
391
167
182
7
468
196
230
384
457
161
424
431
92
20
310
36
188
301
161
35
416
428
108
108
78
78
227
291
162
32
12
50
50
144
194
198
194
498
452
132
230
132
404
6
170
170
14
322
334
284
468
101
185
17
0
0
0
0
32
0
32
0
32
48
48
112
16
112
32
112
48
40
104
96
200
0
32
16
24
40
0
108
0
4
12
4
8
0
44
44
10
12
2
4
22
54
56
84
84
12
0
60
84
16
80
64
0
104
124
126
86
198
126
226
164
64
133
132
64
42
74
74
136
171
161
18
10
4
26
56
107
107
40
10
8
10
16
37
36
39
117
120
59
31
25
24
32
0
0
5
1
65
9
27
2
70
118
127
218
2
129
102
166
188
137
441
1
240
124
253
245
181
388
398
78
12
134
71
4
132
4
1
5
85
17
247
115
59
31
33
112
90
216
216
17
0
63
112
81
85
68
4
31
68
202
74
15
46
114
227
241
245
245
469
69
133
129
285
304
266
335
68
326
197
461
397
485
272
29
312
52
261
197
109
64
41
401
20
437
34
185
17
0
0
0
0
32
0
32
0
32
48
48
112
16
112
32
113
48
40
104
104
200
0
35
17
25
40
5
117
1
7
15
5
9
3
35
62
6
12
0
17
26
49
53
61
21
21
52
40
56
42
8
4
116
52
68
68
246
103
245
196
12
108
69
205
197
321
88
8
142
19
135
143
135
303
315
165
81
240
114
114
210
230
176
142
146
57
22
86
64
70
66
78
8
13
72
27
75
99
27
25
153
108
9
181
401
437
141
225
104
270
226
490
162
498
210
243
435
159
410
442
18
90
76
196
68
260
4
20
86
16
56
59
185
6
14
50
54
0
3
69
52
36
116
4
112
71
99
5
104
111
107
207
57
96
100
176
3
19
113
223
25
19
81
2
465
136
104
68
17
48
193
393
15
109
220
200
200
472
469
404
68
128
12
138
392
283
185
17
0
0
0
0
32
0
32
0
32
48
48
112
32
112
32
112
48
40
96
112
32
0
32
16
25
33
0
0
0
0
8
11
15
8
8
28
9
28
31
25
25
25
29
31
44
11
3
2
2
2
2
34
42
8
26
26
26
26
50
32
8
10
9
45
43
98
64
127
43
105
96
88
216
88
141
188
184
158
143
431
43
105
104
65
225
160
408
408
3
1
14
143
1
131
161
136
68
108
253
12
129
99
136
404
470
214
210
320
114
127
167
141
24
276
150
238
12
76
69
204
272
24
0
88
144
20
81
201
1
49
112
40
36
107
73
59
106
113
120
25
51
51
9
9
32
43
35
46
15
72
46
47
45
96
178
0
99
9
80
92
77
193
93
217
112
161
64
72
210
223
301
32
296
128
404
70
32
132
192
456
160
175
397
22
106
2
185
17
0
0
0
0
32
0
32
0
32
48
48
112
32
112
32
112
49
34
97
114
36
112
33
19
29
41
5
12
34
3
11
7
13
8
12
12
1
25
4
8
8
24
19
3
31
25
39
15
11
23
7
48
10
34
37
41
97
112
91
57
48
56
106
120
161
160
144
212
71
38
70
218
128
65
69
34
2
82
82
66
2
15
20
54
126
92
207
217
157
31
24
36
61
89
73
104
8
9
41
1
0
38
71
65
142
110
15
69
41
48
60
109
124
124
172
85
228
8
44
36
4
68
68
132
48
26
29
85
53
56
126
31
197
193
219
11
33
69
193
199
67
81
16
154
90
206
176
48
316
104
161
160
425
175
424
393
43
98
192
145
113
184
179
19
74
112
50
18
51
72
236
455
451
323
211
148
5
132
152
140
137
36
163
133
501
112
185
17
0
0
0
0
32
0
32
0
32
48
48
112
32
112
33
112
48
40
96
112
33
115
33
16
24
32
0
3
35
3
8
18
14
8
7
5
4
119
35
7
15
7
99
101
104
124
133
69
129
252
160
144
148
156
134
396
369
371
83
93
194
348
210
346
330
79
27
156
232
52
242
54
52
196
225
129
18
92
20
6
88
72
108
12
18
0
52
96
32
72
248
44
0
72
112
16
80
144
192
16
248
104
104
72
224
128
448
448
240
400
216
192
68
144
112
40
213
18
14
252
49
61
57
11
9
6
64
15
167
174
131
136
216
253
145
131
203
352
235
357
322
356
358
356
195
9
192
385
258
320
259
0
12
132
192
96
192
195
103
12
126
192
448
1
69
76
15
245
214
144
387
143
141
208
404
80
128
135
157
228
300
457
419
51
57
427
185
17
0
0
0
0
32
0
32
0
32
48
48
112
32
112
33
112
49
34
97
114
33
115
33
19
29
41
5
1
35
0
10
7
14
8
5
4
3
25
4
18
10
34
24
18
28
28
44
38
120
12
12
40
17
16
52
102
96
40
108
1
80
66
33
1
37
97
99
201
125
65
99
19
3
35
115
54
62
36
96
200
62
20
35
33
73
67
127
201
12
64
80
81
144
152
125
57
191
116
96
224
177
40
0
66
66
0
130
138
40
13
44
126
212
238
190
410
90
80
214
150
4
164
130
386
152
228
96
36
165
104
140
200
128
216
88
217
81
89
75
202
392
64
83
23
18
62
66
234
386
79
249
203
11
47
79
221
85
171
96
4
49
49
113
93
16
22
124
220
22
68
32
168
44
33
105
9
219
0
236
32
47
107
3
130
31
364
185
17
0
0
0
0
32
0
32
0
32
48
49
112
32
112
32
112
49
43
97
113
33
1
33
19
27
32
5
2
2
7
11
9
13
8
8
30
12
14
30
4
15
25
180
390
18
178
114
210
206
468
502
38
468
144
408
132
416
132
456
156
30
146
56
160
384
0
0
256
20
16
126
132
130
128
196
8
4
166
439
389
452
366
20
134
468
469
181
149
84
96
266
431
187
399
158
412
398
394
433
481
33
97
241
176
180
161
159
14
28
20
90
153
153
148
405
469
85
49
48
66
104
238
128
395
11
72
78
199
69
94
18
232
105
75
217
241
228
246
212
168
136
136
139
387
280
258
256
80
80
116
180
85
237
174
88
56
44
120
4
36
116
37
37
102
64
232
168
76
206
145
153
150
426
16
132
388
133
209
248
387
394
90
152
15
24
8
185
17
0
0
0
0
32
0
32
0
32
48
49
113
17
113
17
113
49
43
106
106
170
106
202
10
246
78
14
70
74
106
234
386
2
264
57
41
41
105
225
5
453
229
225
171
47
99
35
163
99
31
137
144
88
48
120
80
88
88
8
6
6
14
31
21
22
18
3
3
3
5
13
28
60
29
61
29
49
1
5
17
49
33
0
54
50
74
54
71
107
15
68
3
37
51
112
166
164
175
67
65
0
78
196
86
264
296
395
133
204
204
214
450
234
136
16
335
136
136
202
10
106
0
196
5
68
6
68
84
192
198
255
381
253
184
88
251
179
185
129
129
140
136
139
41
47
109
38
99
51
127
19
208
16
48
80
216
64
223
207
212
19
27
203
221
332
0
87
19
209
465
147
165
256
336
352
299
404
16
64
236
172
418
432
385
464
64
185
17
0
0
0
0
32
0
32
0
32
33
32
112
16
112
32
112
59
57
105
96
200
0
32
23
7
37
41
109
0
0
15
25
16
1
5
29
8
31
11
9
12
10
10
16
55
7
48
19
30
14
30
18
48
81
60
41
40
34
10
34
44
41
111
47
42
40
100
24
31
42
101
229
100
34
103
5
38
32
108
13
172
37
1
57
29
52
30
64
15
1
26
2
38
102
78
18
28
24
1
35
102
32
3
90
74
2
60
120
116
177
112
114
82
210
208
3
77
17
146
4
76
95
203
83
198
204
44
296
33
53
97
227
129
195
487
63
99
82
0
64
0
192
384
132
81
29
132
67
193
227
82
132
204
242
179
179
182
50
10
72
12
104
97
165
417
47
104
20
53
65
138
142
392
130
0
151
119
181
121
255
243
281
359
163
424
9
185
17
0
0
0
0
32
0
32
0
32
33
32
112
32
113
32
113
59
57
109
1
35
1
35
22
7
38
111
3
3
2
10
24
26
32
42
8
22
30
22
58
58
26
60
41
40
44
98
22
86
148
245
81
48
96
96
193
237
197
214
0
33
32
113
73
124
88
26
146
8
11
218
155
137
161
191
148
414
462
92
222
134
198
354
226
172
418
42
99
65
199
8
40
32
41
37
121
168
80
31
39
39
51
71
77
8
168
177
96
96
84
80
204
236
67
79
71
83
81
83
27
251
57
56
49
32
50
9
65
77
13
4
1
9
112
126
114
86
83
63
53
97
43
41
43
40
32
71
193
25
80
88
83
120
92
220
209
35
39
174
138
72
200
72
2
226
242
212
53
81
248
381
73
161
161
397
316
137
131
278
336
120
173
148
198
258
322
185
17
0
0
0
0
32
0
32
0
32
17
32
113
32
113
33
113
43
97
115
1
35
114
34
118
32
33
112
1
34
2
38
6
16
16
56
116
112
2
2
18
10
25
22
35
115
33
31
8
17
13
13
1
0
28
4
33
5
25
41
9
23
53
52
42
114
90
10
106
109
65
65
65
81
149
213
48
82
66
47
103
189
81
202
30
26
28
62
116
29
64
33
91
16
34
32
0
88
2
12
28
43
47
104
72
60
28
8
8
36
52
52
54
164
6
66
81
193
199
493
430
100
244
113
255
138
385
128
4
269
45
140
141
128
385
131
193
195
289
102
65
209
210
67
66
226
88
5
173
61
260
333
25
94
26
196
37
420
133
246
114
82
192
218
408
98
120
99
42
174
102
232
44
463
26
200
209
23
22
0
131
83
346
16
212
2
120
185
17
0
0
0
0
32
0
32
0
32
17
49
113
145
113
17
113
43
106
106
234
42
106
170
118
78
78
238
202
74
74
66
194
136
136
144
49
310
254
134
134
198
207
389
386
65
36
160
0
5
173
161
384
2
130
39
37
100
106
67
3
325
101
69
125
80
216
208
215
227
3
40
28
82
24
28
76
80
23
8
80
16
24
52
82
92
199
192
32
40
40
108
32
115
82
210
24
80
197
102
37
50
30
56
126
219
25
349
17
105
131
3
201
203
393
100
197
193
157
464
96
232
440
34
98
150
151
403
25
197
77
6
50
116
212
208
346
70
100
92
8
78
86
82
209
65
227
3
179
7
76
33
91
64
192
404
180
163
5
84
91
81
219
89
80
0
113
50
48
118
112
80
216
88
24
7
50
38
182
160
228
308
22
22
214
390
70
185
17
0
0
0
0
32
0
32
0
8
24
36
112
68
116
150
92
88
61
105
190
156
238
136
96
67
199
196
142
66
3
59
27
89
93
68
13
5
37
4
39
36
71
211
67
51
11
24
27
58
98
224
54
48
9
11
73
76
71
10
28
16
88
243
113
81
214
212
244
198
206
20
21
153
54
144
148
132
198
324
193
12
64
76
24
24
184
191
231
125
104
224
129
225
1
29
44
36
69
95
223
223
7
3
26
18
18
0
8
24
192
35
6
14
14
2
1
66
208
323
193
257
25
65
229
224
167
128
455
107
241
231
323
77
94
140
462
166
138
446
20
164
181
149
20
101
133
453
149
82
156
25
65
95
129
64
96
104
42
106
106
104
35
35
243
219
91
73
247
432
184
409
84
197
293
129
452
4
432
387
28
132
182
391
453
162
47
185
17
0
0
0
0
32
0
32
0
4
4
96
112
68
118
70
78
106
242
182
190
158
186
186
186
418
162
138
98
162
162
164
420
34
118
24
88
92
64
147
410
18
38
164
4
55
117
138
86
66
220
114
147
49
113
33
88
216
8
65
93
92
14
78
78
199
351
343
341
20
145
49
177
161
444
412
272
331
95
203
119
181
34
98
194
224
182
2
154
24
20
54
34
34
33
116
44
104
44
108
33
1
2
6
46
9
110
101
0
2
6
0
13
37
5
13
13
13
29
53
51
25
1
2
6
52
48
34
2
54
16
33
113
77
33
97
18
54
98
112
51
11
34
98
178
62
34
102
132
91
89
85
5
189
5
88
80
96
67
195
203
137
430
399
322
28
156
144
274
320
192
338
282
356
118
242
315
33
98
224
192
196
260
229
13
37
0
185
17
0
0
0
0
32
0
32
0
4
68
96
112
72
116
70
206
234
178
182
182
166
190
442
186
162
162
130
146
146
402
450
10
74
106
98
100
140
18
50
138
26
18
56
104
12
30
54
14
12
7
12
36
12
17
1
5
17
18
18
50
99
107
52
40
44
46
100
45
41
3
69
53
36
109
5
124
80
48
10
8
35
99
41
21
1
57
11
26
48
50
34
10
26
30
18
58
2
48
14
10
18
34
50
94
146
6
68
33
45
71
100
224
34
120
57
56
120
66
224
236
79
5
0
41
68
66
90
27
1
16
18
56
30
61
77
61
45
116
56
99
77
49
1
240
99
97
205
72
65
198
219
26
76
103
237
48
120
80
15
8
0
108
4
144
505
201
237
172
100
250
139
395
47
135
181
52
437
181
404
436
16
52
384
431
103
142
185
17
0
0
0
0
32
0
32
0
4
12
34
118
38
118
70
78
108
126
118
122
146
186
186
184
146
130
10
74
200
207
195
234
170
34
48
72
5
125
8
6
60
176
176
1
51
75
201
203
200
194
131
51
112
66
70
71
69
69
37
165
129
208
224
224
227
163
252
222
272
128
160
160
144
281
280
338
64
32
64
80
216
215
278
54
16
32
49
90
23
213
20
22
16
19
85
21
85
17
80
80
55
103
13
100
44
36
112
9
168
104
168
3
127
163
435
409
31
85
26
152
445
417
176
386
93
193
234
488
300
485
66
136
202
136
384
130
26
48
180
150
182
132
390
143
71
61
108
100
109
205
205
61
33
53
5
1
119
19
177
160
104
114
106
42
50
172
44
0
3
65
25
225
193
98
111
167
135
207
399
107
2
17
195
201
212
464
185
17
0
0
0
0
32
0
32
0
1
0
33
112
33
112
17
99
97
115
113
115
33
99
195
35
49
32
1
0
66
97
192
32
48
112
112
49
32
113
35
165
55
5
10
64
49
41
75
74
251
113
32
10
26
18
62
72
200
3
27
27
26
18
58
104
116
20
12
16
49
17
51
2
68
198
5
16
48
33
252
132
132
229
413
413
442
463
350
339
347
361
289
321
261
341
273
177
195
221
141
5
132
206
12
24
16
33
2
71
104
119
144
24
16
48
96
103
35
39
32
176
32
41
77
192
73
85
209
17
59
55
64
204
466
214
210
267
25
87
83
221
405
141
132
166
160
120
123
250
67
106
66
111
68
24
67
88
75
249
217
216
216
159
7
173
172
139
46
175
163
257
344
152
136
385
128
72
224
419
307
87
247
455
134
150
260
232
185
17
0
0
0
0
32
0
32
0
1
32
33
113
32
112
32
35
113
59
114
113
144
112
199
115
26
154
80
91
73
127
31
123
221
37
37
38
38
32
32
96
12
17
28
29
29
57
111
5
2
11
2
0
20
38
99
1
9
1
7
8
24
44
24
25
0
8
12
25
24
4
16
24
56
60
40
64
5
22
2
44
76
76
204
58
20
10
58
116
84
198
198
482
160
96
96
64
68
80
200
56
56
60
44
44
48
16
24
108
44
98
42
96
98
72
40
97
38
99
151
150
152
152
443
57
41
73
208
208
151
423
423
142
139
75
43
105
168
104
225
376
72
24
16
56
18
28
79
86
23
15
71
77
100
35
99
169
129
241
101
133
1
105
112
212
220
240
98
22
79
71
103
99
47
3
9
160
160
384
416
132
224
239
198
222
386
177
185
17
0
0
0
0
32
0
32
0
1
34
33
114
32
112
17
99
117
57
109
114
146
99
195
43
9
72
64
92
69
97
20
84
92
44
37
37
33
13
57
34
47
111
103
166
13
17
17
5
69
69
193
132
13
13
61
124
92
68
69
37
173
101
116
84
196
214
198
231
93
84
85
85
82
72
24
208
28
18
18
208
71
166
142
18
24
92
206
250
256
132
68
228
240
244
162
186
130
20
86
78
90
76
74
114
58
122
34
162
162
186
34
34
36
102
194
66
70
38
170
136
36
120
10
2
194
194
248
178
400
252
196
204
4
302
14
140
74
152
136
192
492
112
64
10
10
40
0
196
406
22
132
156
88
122
202
253
16
216
250
163
451
323
89
125
96
140
45
265
317
261
128
136
238
431
451
212
180
33
113
257
465
16
481
21
54
178
185
17
0
0
0
0
32
0
32
0
48
64
80
112
16
112
16
120
124
120
168
104
168
104
172
38
32
104
8
69
85
150
182
182
0
0
35
35
121
132
384
304
268
31
61
44
100
198
206
323
155
435
419
33
100
36
77
20
228
164
420
53
53
5
98
163
47
45
100
250
119
96
120
168
33
25
17
16
71
88
144
16
4
5
21
21
34
160
40
108
70
38
109
68
194
36
54
54
52
100
80
208
200
294
4
54
68
86
144
145
275
259
328
138
74
107
99
227
188
204
269
137
453
237
132
77
85
196
6
128
403
13
12
206
84
82
210
222
228
219
194
226
32
54
112
24
208
93
84
3
22
86
82
91
39
157
193
360
116
85
5
1
83
149
389
37
161
1
1
96
224
178
486
142
31
481
243
209
81
281
133
272
410
90
94
210
410
120
185
17
0
0
0
0
32
0
32
0
48
64
48
112
16
112
16
120
112
56
168
104
200
104
172
160
168
424
8
104
40
76
204
177
432
433
48
48
8
72
67
193
131
129
33
73
202
59
59
41
128
198
343
213
213
5
116
112
90
252
92
85
68
197
77
69
72
76
128
68
22
38
63
48
48
56
56
24
18
48
29
24
16
24
8
13
37
101
225
53
38
54
51
83
195
227
197
20
84
157
124
248
64
68
31
199
225
134
407
214
86
88
92
76
44
160
6
50
48
34
99
161
160
34
50
62
106
77
109
109
77
78
16
56
73
69
212
213
4
14
4
37
32
112
98
239
32
0
63
112
144
57
5
101
1
113
210
192
283
58
37
116
218
221
148
407
38
96
108
96
136
43
297
450
178
50
44
137
421
460
140
174
140
108
239
426
5
125
185
17
0
0
0
0
32
0
32
0
48
16
48
112
16
112
16
120
8
104
104
104
168
104
173
110
168
136
136
72
72
75
73
78
202
140
14
22
15
19
48
86
80
30
140
1
15
25
59
33
115
243
65
136
12
32
111
32
65
17
272
60
126
102
102
130
420
419
47
46
34
130
154
442
162
442
18
122
250
180
392
476
86
88
192
224
128
176
128
12
38
40
64
0
0
120
204
460
256
54
100
229
125
125
148
240
50
400
71
27
131
64
22
230
392
41
363
88
25
196
192
208
17
339
83
24
195
50
111
29
206
204
199
199
23
5
83
153
94
24
20
212
0
96
96
112
196
209
89
23
225
64
227
151
21
34
146
135
4
135
13
37
16
82
116
38
138
27
194
11
233
136
220
201
25
377
200
474
176
136
11
211
467
155
219
461
17
7
185
17
0
0
0
0
32
0
32
0
48
16
49
113
17
113
17
122
8
107
106
106
170
106
173
108
175
42
10
74
74
72
75
65
114
80
82
250
248
237
12
12
31
86
203
7
97
224
42
26
48
65
193
9
33
49
131
80
212
87
14
126
38
115
75
248
11
19
49
17
80
80
89
255
15
8
4
90
94
16
128
112
199
195
209
165
231
320
32
48
144
159
279
280
416
16
108
236
104
236
225
173
487
206
250
0
268
28
114
146
90
74
240
388
0
2
3
2
30
22
244
4
13
29
31
25
89
203
58
11
27
72
200
240
208
16
57
105
247
213
69
68
212
16
88
192
64
327
269
12
9
241
192
192
472
192
320
135
79
152
280
380
30
266
34
160
393
233
300
38
164
102
100
140
92
328
30
86
80
219
216
18
183
69
180
80
147
162
185
17
0
0
0
0
32
0
32
0
48
48
16
112
144
112
16
120
144
8
232
232
296
104
204
224
168
456
152
424
36
102
172
168
264
460
138
450
85
80
85
212
148
6
143
9
305
245
85
84
5
1
1
176
86
215
407
199
143
75
247
61
84
212
68
96
100
232
202
8
99
127
71
197
66
106
10
202
8
187
129
196
398
246
134
4
204
224
297
232
92
124
22
72
90
208
88
84
68
224
162
118
16
88
216
220
134
166
32
422
160
0
52
116
180
384
438
8
4
76
4
46
134
178
48
448
140
2
66
202
74
226
270
12
12
462
206
226
96
244
304
506
442
122
34
40
292
160
162
174
44
393
235
424
68
110
119
181
181
4
398
2
196
193
129
113
101
132
470
68
15
45
14
198
155
441
56
281
209
248
194
144
394
416
173
110
163
169
185
17
0
0
0
0
32
0
32
0
48
48
48
112
16
112
16
120
36
38
104
104
168
104
205
29
22
38
56
72
72
107
11
97
68
16
28
22
23
5
52
52
91
83
21
49
5
21
21
18
52
23
23
52
112
26
16
8
24
36
21
53
100
6
0
16
8
8
72
60
14
174
156
196
32
112
72
240
192
200
376
192
352
176
160
176
136
192
44
160
160
288
288
464
8
76
92
66
192
456
264
488
104
232
162
128
188
185
184
136
428
141
191
188
127
193
444
25
95
66
71
19
119
135
391
163
78
192
192
128
88
136
200
137
175
80
97
117
98
77
196
88
3
139
175
1
41
117
112
246
196
196
60
5
5
12
13
127
166
434
180
70
135
462
130
2
154
408
4
384
433
0
130
192
227
184
432
189
445
12
71
101
70
38
103
67
3
227
185
17
0
0
0
0
32
0
32
0
48
48
48
112
16
112
72
120
72
72
104
100
164
180
148
180
164
142
92
76
204
348
204
196
134
38
32
64
208
16
48
52
56
122
90
92
76
12
36
32
68
68
68
194
194
90
24
60
60
62
122
28
242
0
36
4
2
66
192
76
112
24
8
60
126
222
210
448
240
196
228
212
208
84
196
44
318
172
140
134
192
44
6
166
46
0
52
6
14
178
96
32
108
98
116
70
108
8
16
24
32
44
12
106
122
0
24
24
36
104
140
16
48
24
0
72
152
432
8
0
96
192
240
384
460
420
44
224
240
160
444
140
200
10
474
346
28
158
440
144
390
292
244
36
118
198
194
261
312
352
200
324
204
93
89
232
152
52
148
134
193
84
6
103
9
76
61
45
117
232
168
171
168
3
18
87
4
80
185
17
0
0
0
0
32
0
32
0
33
0
33
112
33
112
33
115
33
115
113
115
33
3
35
0
81
32
1
0
2
1
5
32
3
32
112
114
32
38
63
23
35
37
35
2
86
88
60
64
248
194
162
34
112
0
143
427
161
167
186
432
432
391
459
448
86
91
152
136
143
175
27
9
48
102
116
183
161
400
432
432
50
7
107
107
163
39
247
419
13
73
196
140
44
84
16
91
221
193
41
42
2
26
0
16
89
206
44
14
10
40
40
96
16
69
241
241
127
34
114
98
170
40
107
0
16
71
86
94
26
90
253
36
32
104
224
200
129
385
199
336
218
159
171
165
415
89
131
165
165
143
456
138
394
2
48
126
96
147
393
135
16
79
90
210
82
192
131
479
453
168
219
194
256
100
52
4
16
256
0
144
202
156
122
98
224
0
185
17
0
0
0
0
32
0
32
0
33
0
33
112
33
113
33
115
33
115
113
3
34
2
38
0
81
32
114
2
2
6
6
32
0
2
33
1
5
73
57
17
83
57
127
91
239
51
251
107
47
100
70
196
212
400
26
18
150
68
88
82
206
18
208
192
88
240
52
36
36
98
106
52
136
236
8
24
24
44
130
176
72
80
128
0
40
236
200
0
32
48
136
432
456
184
416
168
16
240
240
308
454
178
436
8
457
285
333
13
44
228
176
395
215
279
39
33
26
0
67
97
16
44
24
16
80
3
3
97
3
3
57
100
45
97
96
2
145
83
196
7
47
69
98
240
112
210
202
456
136
8
96
8
67
71
215
19
31
191
31
31
29
53
37
100
224
0
481
333
20
4
5
193
218
404
224
3
179
390
462
116
226
96
374
310
434
176
185
17
0
0
0
0
32
0
32
0
33
0
33
113
32
112
33
115
33
115
114
1
33
3
35
0
82
34
112
6
3
1
5
33
3
6
22
16
14
26
62
22
8
31
22
18
51
50
6
6
52
36
53
21
16
81
83
90
90
64
83
94
192
33
115
113
103
115
99
217
195
33
32
36
5
5
76
64
16
235
103
118
126
71
45
96
148
8
138
0
48
80
33
110
2
114
60
14
8
12
40
44
108
8
12
6
12
28
28
20
6
114
58
34
96
6
49
50
36
6
36
101
117
213
1
40
32
3
37
36
126
11
27
31
3
113
173
8
40
8
8
8
104
246
139
90
155
51
127
237
418
160
3
389
173
421
397
428
32
417
384
449
234
232
137
449
177
112
200
88
70
230
46
78
16
24
152
61
0
100
33
109
164
424
419
173
104
109
185
17
0
0
0
0
32
0
32
0
33
32
32
112
33
114
33
115
81
80
217
3
37
1
83
83
72
219
222
7
5
33
50
42
78
66
0
192
225
236
176
48
52
118
94
92
76
64
88
24
64
40
96
66
192
208
192
212
4
14
36
120
90
68
76
28
22
54
20
22
66
74
216
20
48
56
92
60
41
119
209
22
32
32
8
73
73
73
77
198
10
100
119
55
86
16
24
3
104
11
120
83
29
49
50
52
109
78
200
0
143
13
68
196
193
193
237
396
8
219
219
159
285
273
352
16
208
120
97
225
493
288
0
112
40
168
12
160
160
4
40
104
164
40
429
4
472
312
120
156
144
435
29
409
136
160
421
170
163
51
177
64
332
155
481
101
37
92
87
135
11
283
42
47
13
104
104
15
392
22
404
80
220
226
416
385
33
396
185
17
0
0
0
0
32
0
32
0
33
32
32
112
33
113
33
115
81
81
217
3
34
2
86
95
93
218
222
2
2
38
100
0
64
66
66
64
228
190
426
186
60
156
158
234
180
406
452
100
354
226
322
146
146
18
192
476
94
220
12
62
38
126
122
121
38
112
52
17
81
89
209
65
64
152
139
427
43
79
207
399
239
191
423
460
88
96
240
80
144
128
7
3
143
79
79
15
53
48
0
16
55
52
81
21
21
4
62
92
21
84
16
32
40
38
127
71
213
0
0
40
52
113
81
145
192
84
86
198
47
33
168
141
477
477
212
197
265
216
90
138
163
33
57
263
199
229
103
120
172
385
402
34
98
90
2
160
140
172
14
126
110
90
194
294
438
388
464
80
196
130
482
290
54
278
438
144
152
412
17
17
246
48
126
176
136
429
185
17
0
0
0
0
32
0
32
0
33
32
32
113
32
112
33
115
57
81
219
1
33
3
38
24
94
219
223
6
6
6
14
66
200
66
2
146
10
88
123
234
242
372
102
68
237
169
416
163
130
130
131
165
165
428
12
92
113
65
193
195
163
384
36
12
48
64
32
32
129
180
384
64
0
16
57
120
91
120
36
0
8
27
41
47
43
41
8
28
31
31
9
88
0
64
136
75
129
208
199
487
383
239
175
395
201
176
440
256
296
296
168
40
104
136
111
79
143
31
35
51
55
23
119
132
0
73
65
116
116
100
85
21
164
104
43
27
17
84
196
228
84
206
12
5
61
69
5
229
66
230
44
98
102
230
86
0
131
2
114
66
230
222
266
130
0
28
18
130
294
182
308
292
317
172
429
489
22
232
239
237
232
459
299
482
193
49
185
17
0
0
0
0
32
0
32
0
33
32
40
112
32
112
17
115
81
61
97
112
32
99
171
95
14
142
64
0
71
149
132
417
385
95
204
159
243
125
236
182
432
112
115
215
208
80
84
22
16
24
16
23
67
3
129
96
16
24
12
56
97
227
32
96
176
120
96
124
64
209
80
80
144
128
164
60
90
33
96
104
108
140
12
1
1
7
54
12
104
8
27
59
57
51
40
74
10
139
87
70
66
70
92
68
237
97
113
117
85
36
100
165
52
38
36
40
2
79
111
45
8
43
104
76
100
64
231
139
75
154
50
152
128
160
160
136
394
282
426
106
200
204
495
361
204
150
20
316
13
171
139
9
204
6
192
45
106
8
136
136
92
200
199
40
107
203
109
164
40
65
78
66
113
48
184
48
63
141
140
145
411
139
11
139
493
164
185
17
0
0
0
0
32
0
32
0
33
32
48
112
32
113
33
115
81
88
221
5
35
2
86
80
91
203
203
2
2
38
46
4
92
28
51
49
57
57
104
106
234
200
204
79
79
74
66
218
24
96
240
96
99
121
79
232
12
8
48
24
16
17
146
112
140
16
48
96
104
196
42
10
8
88
56
72
220
196
12
108
98
4
68
76
8
8
96
52
4
124
98
252
376
60
20
144
152
156
152
432
4
4
226
194
242
160
384
504
200
460
92
31
58
140
80
128
392
424
137
200
256
12
0
48
48
127
141
478
264
128
156
100
39
45
136
24
72
232
184
187
171
427
8
72
109
78
75
137
428
393
172
163
233
201
171
161
132
209
219
283
137
168
160
427
267
337
321
108
47
92
204
252
221
253
5
0
71
84
18
332
64
82
3
131
101
12
185
17
0
0
0
0
32
0
32
0
33
32
33
112
33
112
33
115
81
83
217
3
33
3
86
80
81
216
217
0
1
74
54
0
80
0
64
216
124
48
112
104
0
56
36
42
13
64
32
112
24
29
21
49
65
0
1
49
43
35
31
59
23
35
55
70
84
128
68
20
64
237
117
149
237
134
86
214
196
192
370
67
72
60
176
190
8
140
208
209
128
196
130
400
274
28
1
99
138
172
136
196
168
31
35
47
120
125
66
196
5
77
60
5
1
24
68
3
135
69
212
132
452
64
1
169
96
304
184
439
403
131
239
49
427
165
179
141
129
92
204
401
19
66
67
136
411
131
192
482
54
60
122
210
448
94
206
38
2
74
66
128
9
128
66
106
178
178
184
441
16
58
74
194
202
136
401
384
101
54
100
108
39
129
72
26
12
61
185
17
0
0
0
0
32
0
32
0
33
18
33
112
16
112
16
115
45
97
113
100
166
102
167
123
157
72
95
157
156
153
144
144
80
22
116
85
85
86
87
27
249
168
492
201
208
192
224
192
144
400
55
279
319
271
287
271
287
407
171
160
161
169
169
169
137
193
205
428
418
434
418
422
422
392
157
173
161
161
35
34
134
410
42
162
168
417
48
113
115
107
233
107
162
416
32
4
5
5
4
138
170
52
446
190
118
111
113
144
448
134
66
80
64
78
224
128
387
135
70
230
4
136
8
263
141
44
296
248
408
3
391
77
249
498
83
223
27
389
453
104
168
429
165
8
256
202
231
165
178
180
49
445
241
224
256
257
386
390
390
71
1
176
188
160
178
48
60
104
136
14
108
109
224
488
47
111
13
296
11
160
143
391
133
413
509
33
185
17
0
0
0
0
32
0
32
0
12
4
4
116
38
118
22
94
66
220
252
126
34
98
178
122
240
160
34
2
66
66
130
150
132
414
30
58
58
122
82
230
166
388
36
20
36
34
66
70
142
188
6
14
10
26
34
38
100
242
146
2
18
26
18
58
72
100
140
175
36
51
46
62
2
8
105
108
225
32
65
15
12
71
48
160
40
304
496
80
225
54
212
16
448
392
456
196
212
342
196
390
180
56
60
44
300
170
250
88
168
424
416
488
44
0
71
30
202
204
256
400
5
69
64
196
112
90
24
27
127
112
82
36
166
160
175
420
37
33
10
66
96
165
422
420
62
149
189
167
133
188
168
146
476
202
208
129
173
76
130
8
0
86
86
84
0
161
44
28
85
234
88
0
238
40
16
255
201
198
30
198
198
128
451
65
24
16
185
17
0
0
0
0
32
0
32
0
49
49
49
113
17
113
73
123
34
34
106
106
202
58
78
30
30
46
14
122
202
2
10
8
42
10
64
114
2
50
70
108
140
174
476
238
234
114
102
224
220
389
389
36
36
34
128
132
183
135
196
204
204
240
83
43
75
131
389
261
77
197
21
68
116
160
66
66
6
15
123
79
107
9
65
34
32
50
32
35
3
66
18
16
92
154
60
116
61
29
95
218
254
256
408
100
128
96
248
131
390
272
384
80
144
384
128
128
64
129
32
160
160
81
88
37
29
60
97
113
11
89
27
27
40
46
10
246
151
18
153
41
225
432
402
24
146
224
150
468
388
178
392
92
71
102
131
171
425
8
72
99
35
1
101
37
45
140
95
223
8
68
194
144
127
99
151
243
195
201
43
298
492
96
128
396
143
202
185
17
0
0
0
0
32
0
32
64
0
0
0
112
64
112
160
64
128
128
248
176
152
240
256
256
320
380
376
360
288
416
420
420
446
384
396
482
276
62
188
182
54
34
6
4
38
64
132
420
62
6
6
74
123
240
160
384
3
73
229
109
236
128
145
67
97
225
19
294
114
35
3
80
194
226
387
5
205
1
115
97
3
196
4
196
236
104
64
195
147
454
103
103
47
129
132
152
421
449
67
69
92
92
120
152
0
112
32
49
50
32
96
0
48
48
24
24
8
44
2
84
32
104
8
36
36
126
90
34
150
112
52
20
102
144
66
212
158
410
264
196
214
18
160
164
262
336
372
372
334
320
204
220
204
132
200
194
287
186
8
24
12
80
13
137
18
432
8
16
32
7
171
426
418
384
32
168
387
401
477
93
255
156
504
511
175
168
185
17
0
0
0
0
32
0
32
64
0
64
96
112
64
112
160
40
232
96
176
176
152
252
156
408
40
172
128
104
76
20
128
16
280
92
26
204
4
86
16
224
104
196
196
244
116
86
208
24
88
88
72
80
82
82
18
16
48
64
92
206
14
10
24
36
36
38
110
194
258
8
24
44
30
76
64
128
38
18
20
4
118
180
182
438
28
24
220
212
232
130
428
392
130
482
160
160
180
168
84
244
436
460
12
12
96
8
0
36
6
112
114
60
36
126
76
44
38
6
0
22
22
86
84
212
406
448
166
44
104
232
168
420
132
484
184
418
427
139
409
440
63
25
250
229
484
135
65
67
15
1
33
42
184
56
121
105
252
181
10
70
128
68
53
149
116
112
197
245
12
7
229
4
141
102
111
322
67
223
248
322
8
201
473
0
241
173
185
17
0
0
0
0
32
0
32
64
64
64
64
112
72
116
164
160
160
160
184
180
166
252
324
332
333
349
381
278
272
408
264
135
139
139
129
198
176
104
3
3
6
10
24
24
40
111
1
1
5
13
9
30
7
21
52
10
5
4
5
1
21
13
4
8
24
18
14
17
2
4
0
8
12
4
52
4
21
12
20
56
36
54
54
118
38
53
49
21
84
20
52
4
20
22
87
197
21
4
4
20
48
120
220
217
313
141
141
222
192
192
136
138
226
226
360
366
322
81
85
21
97
197
273
381
57
255
235
187
43
177
138
17
148
22
134
278
326
48
32
180
180
148
214
336
20
84
210
255
85
208
232
72
223
197
141
396
257
1
35
39
119
163
178
96
2
198
36
32
32
29
29
125
237
221
177
426
452
256
131
163
137
393
425
264
352
378
185
17
0
0
0
0
32
0
32
64
64
64
32
112
32
112
160
112
112
48
112
112
72
240
16
224
208
144
80
208
200
220
324
128
288
312
312
104
8
136
129
197
205
242
336
144
113
63
71
14
76
208
30
3
11
60
21
33
9
11
29
21
5
4
22
4
2
8
105
130
3
1
1
17
215
248
232
140
412
415
415
506
298
288
264
360
288
296
363
353
303
456
272
184
160
64
72
201
138
98
100
54
2
52
56
52
54
114
14
124
106
18
24
36
36
53
75
40
10
64
2
22
5
0
50
118
95
3
35
5
1
33
32
65
93
81
37
125
113
224
81
19
46
38
84
74
192
210
19
23
21
85
64
69
101
101
76
8
124
70
215
195
198
198
6
225
32
104
151
259
277
341
357
193
0
97
192
248
312
136
140
16
99
113
43
199
87
5
185
17
0
0
0
0
32
0
32
64
64
64
96
112
64
112
160
160
160
176
176
176
168
240
360
288
304
288
256
272
272
392
392
456
368
360
224
352
176
56
12
144
144
8
332
16
16
8
76
224
432
392
76
240
168
104
232
288
176
424
32
178
146
442
410
10
82
94
214
94
198
294
486
166
6
42
42
138
194
10
74
26
74
26
80
80
52
116
84
50
44
111
64
24
24
56
12
32
49
63
24
81
0
57
70
1
2
39
99
49
83
37
5
141
156
384
0
66
75
218
243
235
411
459
82
52
102
140
134
134
136
42
298
130
106
106
56
114
226
176
188
42
466
192
148
66
74
242
500
402
24
82
78
250
10
154
12
8
86
150
148
242
402
400
438
419
403
286
328
334
280
275
281
273
352
369
133
133
141
136
223
65
32
17
3
1
397
420
185
17
0
0
0
0
32
0
32
64
64
64
96
112
64
112
192
160
160
176
176
176
168
432
160
160
176
160
128
144
400
20
80
96
112
96
96
192
444
36
6
22
22
6
134
174
146
388
500
172
108
228
204
12
96
310
450
151
423
132
422
318
422
55
21
171
106
162
160
404
421
29
16
18
32
96
8
13
9
25
9
29
28
63
27
27
17
10
10
2
35
71
68
68
196
18
190
56
113
115
121
217
217
465
173
417
136
8
75
75
207
7
287
104
40
76
18
48
80
232
39
404
148
22
150
62
2
192
389
452
6
224
32
28
208
235
143
212
214
192
264
471
149
437
301
169
136
188
423
455
139
96
108
96
32
155
129
32
55
103
243
255
207
123
209
488
44
97
65
80
23
272
151
406
132
448
161
128
433
116
165
176
390
394
136
427
393
111
185
17
0
0
0
0
32
0
32
64
64
64
96
112
64
112
192
161
160
177
176
177
152
433
163
161
179
145
131
177
419
22
16
81
80
89
72
225
386
22
48
40
8
40
96
164
168
408
42
104
40
76
124
120
76
44
300
172
168
64
192
200
200
224
224
380
0
128
160
272
280
284
196
64
192
96
240
232
264
24
32
58
52
152
88
216
0
20
53
120
80
16
0
12
28
39
37
4
4
52
6
0
91
89
220
28
28
54
103
235
115
193
212
21
49
81
209
17
316
23
67
203
223
205
236
389
208
342
16
96
84
4
246
116
245
21
165
99
113
88
27
18
7
128
66
211
0
11
43
105
109
121
304
255
182
28
168
37
162
416
141
426
264
473
160
416
419
42
161
161
133
13
357
306
412
81
90
136
11
329
137
58
12
74
111
46
458
258
185
17
0
0
0
0
32
0
32
64
64
32
96
112
64
112
192
112
80
208
152
188
168
432
40
40
104
108
140
172
418
420
56
8
12
36
98
130
34
132
433
392
24
28
116
62
120
95
193
16
384
200
36
37
69
132
144
128
112
16
51
49
117
101
96
104
100
207
125
77
57
33
45
42
107
35
56
1
42
45
113
21
60
39
118
80
0
65
114
34
48
82
86
128
193
32
2
86
38
96
177
83
217
3
35
2
32
97
16
88
25
228
71
77
61
8
80
0
136
8
120
89
208
81
65
232
32
16
36
68
6
127
140
194
17
58
25
25
41
97
129
17
149
49
7
71
220
86
31
125
73
249
248
225
233
356
100
33
161
160
300
268
304
260
276
214
64
231
160
160
204
216
306
62
78
6
76
68
64
206
3
19
3
11
2
0
5
37
185
17
0
0
0
0
32
0
32
64
64
192
32
112
72
112
192
112
192
224
176
56
164
444
42
68
144
424
140
428
420
430
2
162
150
438
146
242
178
58
490
242
282
218
82
220
330
258
18
250
120
168
168
140
220
2
6
8
108
4
100
6
114
130
6
0
4
52
54
114
58
50
2
6
16
28
12
8
76
6
48
62
42
16
52
36
28
22
22
27
0
20
24
8
12
45
33
52
36
96
32
41
103
19
34
33
96
120
147
99
8
27
24
32
20
95
69
109
8
9
28
15
75
27
200
251
187
65
83
199
8
198
42
160
143
169
432
1
193
195
290
36
416
400
408
128
131
291
272
434
34
81
213
342
360
241
147
411
9
47
76
198
16
64
137
189
57
63
48
116
350
58
100
328
322
205
137
416
12
152
496
156
168
176
416
426
134
394
185
17
0
0
0
0
32
0
32
64
64
96
96
112
64
112
192
112
176
144
176
176
168
432
40
104
104
136
132
144
400
400
24
196
68
124
96
224
184
164
468
194
10
10
72
76
140
12
94
90
22
56
28
52
52
36
36
97
99
48
16
16
24
56
73
12
12
17
0
32
0
63
5
5
12
28
60
6
103
13
77
1
13
21
53
101
13
100
22
22
11
19
51
5
45
8
11
16
22
22
18
18
15
107
23
52
16
54
32
36
108
1
93
57
20
40
42
104
112
84
8
8
66
2
76
65
216
8
56
109
14
116
53
84
224
33
99
9
109
21
85
128
99
115
112
145
3
39
239
35
81
83
128
129
448
450
228
40
40
175
171
147
130
17
98
214
246
164
417
417
505
66
34
132
142
280
284
276
474
146
232
96
320
210
184
49
19
151
185
17
0
0
0
0
32
0
32
64
64
96
96
112
72
112
160
160
176
160
176
184
144
240
232
104
240
136
84
212
148
134
408
256
5
10
74
44
126
167
76
363
361
174
0
1
97
7
155
155
280
269
289
183
240
240
248
242
226
224
238
335
71
75
9
8
12
68
216
72
113
80
48
36
0
24
56
76
27
14
28
0
48
16
25
11
9
8
16
48
8
3
59
43
9
23
17
57
95
52
44
40
34
27
42
38
38
70
194
98
76
26
34
114
82
218
26
312
10
74
66
66
210
202
456
203
451
506
314
74
70
208
61
276
180
132
53
465
29
9
176
18
439
261
396
456
3
161
161
425
249
137
140
158
474
222
279
71
248
388
460
2
48
248
56
39
201
136
452
86
0
16
144
388
432
34
116
86
82
132
486
182
501
82
18
211
394
446
185
17
0
0
0
0
32
0
32
64
64
65
97
113
65
113
201
165
163
178
178
178
154
442
170
162
178
146
130
178
422
30
34
74
80
94
74
226
384
0
12
8
11
47
100
167
160
384
135
133
69
32
121
28
73
79
231
163
61
68
5
52
54
63
32
52
51
7
4
2
0
14
34
32
0
2
0
128
4
76
192
224
241
178
450
74
236
254
148
163
165
385
415
84
82
67
67
43
162
140
12
364
109
125
17
227
117
211
211
239
389
204
192
0
160
8
64
196
0
3
1
163
37
61
61
126
18
3
102
103
78
67
68
68
197
245
72
217
88
113
149
145
173
49
293
197
389
166
191
167
406
422
131
237
28
132
76
141
157
96
84
100
69
4
168
416
414
99
194
146
132
240
436
36
400
114
174
312
319
428
392
136
68
280
213
197
282
16
185
17
0
0
0
0
32
0
32
64
32
0
32
112
32
112
160
48
64
112
112
112
72
240
160
48
40
168
264
200
200
0
16
208
216
456
72
24
220
328
336
144
400
464
16
136
172
424
308
180
20
148
388
232
264
66
10
60
92
60
100
238
46
111
64
8
8
32
36
60
177
63
12
12
18
25
38
97
64
113
68
13
17
29
45
45
10
1
35
99
103
37
17
48
1
1
65
64
2
134
71
230
103
230
131
194
224
64
195
217
323
96
73
64
0
145
56
152
133
301
33
104
107
25
87
82
216
254
303
47
15
122
170
96
41
232
104
97
65
237
15
473
272
24
20
84
208
224
385
128
260
344
84
85
4
246
87
92
240
360
107
249
157
13
105
76
240
7
131
130
2
15
33
128
127
183
179
417
256
368
227
51
9
200
192
206
504
296
185
17
0
0
0
0
32
0
32
64
32
64
96
112
64
112
192
80
192
176
176
176
168
432
48
160
168
160
128
144
400
408
132
118
48
104
96
224
132
214
150
224
8
8
76
94
158
196
86
208
81
82
21
36
70
112
144
43
117
89
65
48
32
32
1
3
2
47
47
116
167
35
35
67
4
0
79
203
95
196
160
34
176
112
216
193
297
161
169
429
84
344
284
278
286
462
154
2
386
454
494
362
186
394
58
258
130
130
74
2
234
226
490
202
458
282
410
154
90
26
18
140
174
302
486
164
130
58
48
60
105
169
75
122
19
16
71
147
129
8
8
45
43
101
224
227
56
16
48
56
96
192
160
399
256
96
144
135
231
131
191
191
160
224
239
329
113
61
113
149
84
95
221
92
196
150
80
27
331
3
41
40
140
306
454
472
280
64
185
17
0
0
0
0
32
0
32
64
96
64
96
112
64
112
192
176
136
180
168
176
168
432
168
180
166
132
132
164
420
36
102
102
64
104
108
140
412
30
20
22
22
40
104
160
84
262
16
22
16
16
88
20
244
144
54
116
86
208
216
332
62
52
120
64
206
146
404
20
22
64
94
134
166
300
460
52
96
166
124
210
194
136
200
112
244
24
80
84
86
72
204
412
210
86
2
228
230
132
228
30
83
91
202
4
300
316
481
433
241
88
192
456
199
299
99
68
211
67
215
35
195
41
43
34
52
149
1
1
24
24
43
104
76
14
254
31
13
38
71
84
20
214
208
324
177
121
141
456
369
177
144
148
289
417
387
271
271
78
78
207
157
153
208
192
83
41
105
97
97
256
389
408
320
36
44
174
447
154
48
256
263
165
388
388
29
480
185
17
0
0
0
0
32
0
32
64
96
96
96
112
64
112
160
176
160
160
176
176
168
240
328
320
256
288
256
272
272
400
384
448
480
376
208
192
256
24
32
64
92
25
80
208
24
24
36
62
63
33
26
56
72
36
22
17
7
4
0
16
20
5
13
32
50
0
12
28
7
19
50
19
58
108
104
107
43
59
56
78
48
48
51
23
84
71
67
79
215
91
153
59
40
36
37
97
0
240
0
22
20
20
80
219
155
231
269
26
82
208
210
80
217
139
177
252
231
293
224
32
120
32
67
129
385
24
4
140
156
156
190
190
503
88
140
201
81
198
198
276
209
405
199
399
153
0
324
69
100
42
160
420
24
392
85
197
132
109
165
162
399
427
39
119
19
205
65
121
239
97
292
76
197
201
46
100
164
293
133
92
80
64
67
72
204
189
185
17
0
0
0
0
32
0
32
64
96
65
66
112
64
112
192
97
131
165
184
177
152
433
35
102
167
180
129
177
419
406
22
92
94
94
66
226
130
146
434
32
34
34
98
114
154
24
30
30
12
44
44
14
8
3
26
48
48
16
52
101
21
38
46
46
12
68
35
11
57
56
56
96
120
67
231
164
44
6
71
71
83
73
69
105
233
105
73
240
224
356
262
175
6
135
157
189
445
436
304
59
120
82
194
279
53
80
17
21
84
86
208
0
11
127
79
223
53
150
16
144
192
224
352
0
200
24
280
201
190
411
191
131
199
483
243
461
317
393
76
204
204
65
291
33
289
33
83
17
120
136
80
218
26
401
19
32
34
41
89
214
384
10
129
67
81
135
141
238
390
64
160
176
252
242
152
243
80
336
89
269
28
82
82
4
219
347
185
17
0
0
0
0
32
0
32
16
0
0
32
112
16
112
40
32
32
112
112
104
168
120
200
40
104
72
88
68
68
126
204
52
52
4
12
28
38
112
20
4
36
36
2
68
54
32
0
45
125
65
224
36
241
113
103
99
74
200
202
415
29
94
80
83
85
85
213
12
24
6
32
40
41
38
66
7
1
26
26
16
24
59
120
84
37
34
58
82
30
42
34
68
80
70
102
38
36
20
20
48
60
72
103
3
6
14
30
10
32
33
25
64
4
32
104
32
31
15
47
39
119
115
115
21
48
48
16
92
157
129
387
32
45
5
97
224
184
424
391
70
214
195
193
129
133
70
66
362
88
74
70
15
12
92
216
86
90
80
216
145
177
99
227
66
42
106
109
228
154
88
78
8
129
9
5
81
31
50
249
401
27
480
138
138
155
385
185
17
0
0
0
0
32
0
32
16
0
0
32
112
32
112
40
0
48
112
112
112
144
120
8
104
104
72
8
156
148
496
208
56
68
212
198
196
148
400
16
24
84
70
64
96
224
224
360
200
196
278
144
0
0
120
180
180
436
308
5
10
28
29
89
132
166
53
4
52
39
39
101
68
197
165
124
41
45
96
19
131
67
3
27
3
47
96
192
33
176
118
116
52
63
113
16
239
10
33
1
72
76
8
79
59
161
33
48
98
17
54
39
104
107
227
195
465
281
25
65
4
160
180
403
309
261
356
5
193
197
160
168
45
236
230
194
71
69
72
200
320
56
44
40
138
240
88
220
16
0
36
118
92
200
72
60
10
28
68
64
88
82
4
194
18
248
96
230
222
194
206
198
488
236
262
180
20
276
140
205
36
190
168
402
443
11
25
185
17
0
0
0
0
32
0
32
16
0
0
32
112
32
112
40
16
80
112
112
112
144
120
0
237
169
136
136
152
152
408
475
127
89
200
196
296
225
271
404
80
80
66
208
91
235
6
22
55
53
48
115
137
41
41
25
5
5
37
51
18
18
19
49
50
26
2
54
14
12
22
4
10
26
50
0
6
20
4
4
5
29
7
52
50
0
18
55
51
0
20
21
53
117
89
27
1
8
24
10
51
83
81
16
53
52
54
84
46
12
248
200
236
38
110
66
220
202
8
300
232
34
70
104
144
240
392
28
54
128
0
96
0
240
392
28
166
0
176
8
220
200
8
460
80
248
184
396
92
20
180
384
139
165
134
420
182
164
432
139
195
457
152
209
214
464
451
129
148
399
77
364
265
195
67
105
136
28
408
158
56
420
28
120
8
267
1
185
17
0
0
0
0
32
0
32
16
0
0
32
112
32
112
40
16
88
112
112
112
144
120
0
228
160
164
128
152
152
408
476
116
118
152
148
192
208
276
404
68
70
84
64
14
204
8
24
28
12
48
6
72
65
17
57
56
52
118
119
117
118
82
12
33
97
45
45
12
33
71
70
34
102
128
155
10
24
56
63
54
70
202
187
416
20
0
4
52
69
109
129
8
176
54
71
37
36
52
49
97
125
125
84
205
29
54
70
87
22
86
64
209
272
32
76
221
157
505
175
159
31
51
113
166
421
32
136
416
39
32
105
140
412
36
182
432
145
152
139
139
41
486
231
227
363
239
228
509
305
121
89
89
8
6
164
132
133
388
266
237
225
168
88
370
379
225
160
6
180
136
397
145
26
320
3
145
496
147
6
402
390
38
243
442
435
2
185
17
0
0
0
0
32
0
32
16
0
0
32
112
32
112
40
32
48
112
112
112
144
120
200
72
208
144
128
152
152
104
236
352
120
92
84
104
40
168
140
142
220
196
196
198
202
104
12
8
24
40
60
170
26
344
88
16
8
36
172
392
392
156
260
4
216
456
432
40
64
192
232
496
432
160
416
32
32
64
288
160
392
40
36
176
128
452
37
44
46
74
72
220
398
455
173
165
36
84
212
149
129
17
213
148
390
159
183
55
437
56
56
184
113
269
392
416
420
0
111
7
179
139
154
153
63
423
455
199
136
395
457
331
139
136
24
265
140
68
92
8
214
206
380
17
56
113
109
161
0
224
23
80
71
7
110
0
64
97
50
126
20
133
1
151
99
101
192
222
336
22
224
96
7
115
150
423
38
215
16
216
156
85
149
500
85
16
185
17
0
0
0
0
32
0
32
16
0
0
32
112
32
113
41
32
48
112
112
113
35
119
16
32
96
32
11
3
76
47
47
41
101
151
125
45
24
88
75
74
74
75
122
75
121
32
113
121
248
202
200
66
0
131
6
134
126
6
206
510
206
10
194
2
186
138
202
426
10
202
10
250
80
196
322
26
64
4
92
63
136
252
116
56
72
40
33
106
74
80
208
216
20
63
33
32
34
0
1
201
35
115
195
38
7
11
87
14
207
236
199
261
141
233
139
128
155
312
256
328
382
120
109
233
207
196
143
233
71
66
72
123
83
99
123
99
138
10
2
84
132
172
36
15
13
73
114
162
166
46
160
176
191
98
241
195
466
222
208
224
289
288
33
176
432
153
1
363
325
321
259
147
145
407
406
136
210
227
242
440
62
3
70
2
0
25
185
17
0
0
0
0
32
0
32
16
0
0
48
112
16
112
40
64
24
120
104
104
164
120
136
88
232
40
132
156
146
158
134
132
198
244
100
70
114
186
96
134
398
8
12
36
102
30
98
208
448
200
24
56
4
128
160
128
136
16
212
212
214
238
180
56
168
92
84
70
64
78
4
232
4
100
66
86
82
224
320
248
312
28
52
62
128
440
184
144
264
264
164
416
431
389
96
224
224
208
496
129
131
16
96
112
8
160
431
139
407
469
208
216
68
175
167
168
152
80
20
214
339
111
161
389
389
461
77
189
132
156
132
131
67
71
334
122
114
227
418
384
72
225
205
193
129
146
144
414
144
184
48
288
162
38
118
246
272
384
429
37
58
32
84
64
128
171
407
20
120
136
28
62
87
37
189
417
440
268
132
85
21
196
78
200
216
88
185
17
0
0
0
0
32
0
32
16
0
32
32
112
32
112
40
32
112
80
216
112
144
120
200
96
80
216
0
280
148
176
32
80
80
216
464
172
424
40
8
40
72
221
462
172
416
48
56
49
75
201
0
296
65
197
91
83
88
83
211
15
15
18
36
69
204
28
12
284
29
21
52
69
193
303
481
36
20
22
55
97
146
447
440
0
0
16
60
104
172
165
33
288
24
35
51
87
85
244
244
157
447
401
401
389
261
84
70
194
227
354
374
382
372
362
26
40
90
74
2
10
128
196
30
14
106
106
242
166
28
82
210
210
2
66
114
166
174
46
124
4
134
10
2
70
100
134
136
268
268
265
41
23
80
192
448
448
329
120
36
126
128
128
0
71
101
20
68
253
261
386
399
29
212
136
427
425
265
29
53
433
129
491
173
173
41
495
185
17
0
0
0
0
32
0
32
16
0
8
48
112
16
112
24
72
92
112
104
96
168
109
110
102
172
168
128
152
155
425
138
168
136
65
142
207
291
104
294
110
15
109
73
201
41
131
49
61
125
49
113
64
240
32
4
8
0
6
31
31
63
7
51
7
20
8
24
17
49
49
56
30
16
40
108
196
226
235
201
203
192
216
208
148
180
166
318
319
310
310
36
40
92
198
128
242
162
96
196
132
84
84
68
64
22
152
184
148
462
78
194
230
230
132
468
130
90
114
66
2
186
146
398
42
4
44
108
172
44
164
47
0
64
0
112
120
203
41
427
170
68
96
192
283
203
410
74
296
424
393
407
309
229
61
165
167
135
139
155
120
8
124
88
127
135
460
335
375
19
1
2
72
139
64
324
332
256
177
176
120
35
258
129
201
360
224
185
17
0
0
0
0
32
0
32
16
16
0
0
112
72
112
40
40
4
104
248
56
72
120
216
252
228
206
196
260
38
164
132
260
260
278
276
278
366
200
348
190
244
228
244
224
304
210
20
70
70
14
94
206
28
24
217
51
66
10
10
16
64
65
10
62
12
1
6
62
119
133
193
1
141
146
113
197
117
69
192
481
224
176
436
0
192
128
194
32
32
140
392
128
88
68
64
71
94
220
218
188
93
196
237
90
200
9
192
7
96
71
209
65
205
93
53
34
18
60
49
115
99
73
193
157
12
8
1
48
106
166
166
178
135
7
19
18
80
89
95
80
144
439
113
96
17
32
38
160
184
404
53
97
129
13
205
204
236
132
18
66
142
454
134
452
497
369
369
189
129
13
273
171
27
271
263
219
17
372
80
136
136
174
38
396
479
343
185
17
0
0
0
0
32
0
32
16
16
0
32
112
32
112
40
40
36
116
118
124
148
120
216
28
204
46
8
72
72
96
196
468
196
302
40
44
44
124
204
46
290
180
50
16
68
98
34
168
40
40
108
104
44
42
104
96
108
2
7
13
28
24
32
12
109
5
1
5
5
20
54
71
7
65
98
17
21
21
53
16
56
104
112
26
26
26
26
43
107
9
14
139
130
130
140
172
163
181
253
244
252
240
224
216
192
322
66
2
22
2
10
18
210
90
82
226
228
238
230
70
110
98
138
72
64
65
1
164
180
164
56
112
127
67
66
94
138
15
47
7
247
369
125
116
49
189
176
396
396
268
14
197
197
237
481
225
97
100
340
6
134
142
394
190
408
392
0
163
69
141
149
157
177
385
67
65
261
100
161
396
82
131
448
470
212
182
185
17
0
0
0
0
32
0
32
16
16
16
32
112
32
112
40
40
40
100
104
112
144
120
216
80
220
132
132
156
152
96
236
330
100
342
82
108
46
166
150
130
450
90
200
202
202
226
114
290
118
46
70
30
154
394
434
50
50
50
114
186
178
34
410
10
42
42
104
204
462
270
34
74
26
40
104
172
144
63
395
18
144
50
82
5
161
393
8
344
75
351
217
219
250
469
205
221
393
153
145
147
152
130
291
199
22
30
82
34
126
64
0
33
33
111
2
148
24
16
80
32
104
108
232
112
160
104
72
60
12
186
16
176
48
56
12
228
198
16
128
24
140
68
216
114
30
208
24
252
84
192
38
260
80
18
214
20
134
198
494
32
84
86
16
84
80
204
410
170
54
38
40
96
136
232
140
67
176
0
96
113
153
433
393
163
134
190
185
17
0
0
0
0
32
0
32
16
16
16
32
112
32
112
40
112
112
96
112
112
144
120
64
56
88
72
80
88
152
440
20
8
36
32
36
104
160
388
4
21
17
29
41
109
141
186
43
31
11
31
51
67
81
221
400
434
18
26
58
34
98
142
161
432
40
40
108
74
122
44
72
80
336
208
276
148
400
140
8
140
148
470
272
438
482
120
248
212
294
48
166
28
20
152
88
196
22
50
8
26
48
22
4
44
78
16
12
31
61
88
66
2
10
42
35
41
32
106
138
6
48
61
51
49
33
115
17
125
73
200
0
14
35
53
101
89
217
223
58
44
102
20
82
82
66
2
232
104
98
192
33
49
123
66
4
77
125
207
264
81
24
72
7
3
96
134
162
16
91
5
173
185
89
81
16
166
64
230
228
134
34
246
198
128
130
65
185
17
0
0
0
0
32
0
32
16
16
16
48
112
16
112
40
40
40
48
104
96
160
120
180
36
66
112
0
72
76
140
140
142
74
122
56
60
116
84
116
130
410
10
74
40
32
40
108
170
434
34
4
196
80
72
76
210
148
384
192
224
56
120
68
32
112
64
96
24
132
21
22
16
24
89
93
93
7
4
54
52
51
39
39
34
34
104
151
147
149
120
121
121
121
227
209
197
129
132
132
135
225
71
68
96
124
248
378
266
346
275
131
173
288
198
222
216
252
84
213
461
277
387
422
32
96
164
134
134
130
224
497
25
24
92
126
254
446
24
17
4
70
2
131
131
387
35
111
252
92
237
293
165
165
421
385
224
129
449
100
100
100
240
27
391
390
387
3
3
161
274
280
210
160
192
103
203
465
200
234
194
256
492
396
424
440
43
185
17
0
0
0
0
32
0
32
16
16
16
48
112
16
112
24
40
40
104
104
104
168
108
40
36
164
36
132
148
150
400
408
472
84
212
212
230
342
160
128
404
85
85
20
212
0
134
22
23
51
116
86
6
84
43
25
27
57
8
63
51
19
17
56
32
31
3
1
13
29
17
0
4
94
64
224
128
124
56
58
118
127
239
103
115
99
131
99
33
65
192
81
4
140
156
181
29
93
84
195
198
229
436
38
102
55
35
39
181
149
404
21
0
98
120
104
104
171
75
314
74
4
14
14
138
8
274
98
258
122
122
226
58
450
194
450
218
450
330
200
396
38
318
30
190
178
48
216
28
152
80
16
87
144
80
73
72
59
3
225
112
20
51
81
67
105
192
17
211
147
67
194
207
249
248
273
57
188
413
76
40
32
163
165
133
180
385
185
17
0
0
0
0
32
0
32
16
16
32
32
112
16
112
24
112
80
56
104
96
168
108
160
32
8
136
72
76
76
76
110
116
248
92
244
56
224
12
192
228
232
72
224
392
232
424
0
32
10
136
232
64
340
20
214
238
108
90
16
156
84
86
68
16
130
12
74
52
114
126
106
114
48
180
34
42
34
38
34
98
202
108
108
116
98
102
30
122
8
216
128
60
4
102
200
8
76
36
36
62
34
114
214
32
52
36
110
106
106
96
6
230
112
50
34
2
8
11
75
16
174
172
108
119
101
92
31
132
232
264
1
129
136
128
243
210
227
23
247
107
255
331
321
65
69
228
240
276
212
144
30
295
5
141
153
149
437
434
408
2
394
10
26
146
208
82
12
397
9
9
233
397
452
424
271
11
408
504
432
302
260
357
301
145
188
172
185
17
0
0
0
0
32
0
32
16
16
32
32
112
16
112
24
112
96
56
116
104
168
108
192
52
22
156
48
72
76
108
204
494
232
12
2
56
36
118
198
14
208
20
20
20
36
124
0
4
13
8
24
12
38
62
3
1
0
16
52
49
16
49
80
40
45
108
47
13
77
78
78
250
184
115
97
105
105
97
139
138
266
459
138
166
46
104
192
193
317
59
169
9
5
113
16
216
24
36
39
1
101
1
89
49
128
24
124
253
126
150
15
73
72
200
236
8
134
4
116
48
120
72
240
81
50
178
14
68
32
32
7
149
212
4
38
0
110
7
77
76
216
28
44
109
97
205
125
140
2
56
49
63
113
48
167
2
16
23
2
14
32
114
25
24
29
58
90
24
3
113
11
9
33
109
15
41
104
228
166
90
98
160
33
96
197
28
185
17
0
0
0
0
32
0
32
16
16
32
32
112
32
112
40
112
96
56
112
112
144
120
64
92
20
152
4
152
152
440
140
196
242
114
210
194
274
52
66
12
12
70
86
214
18
30
16
192
20
34
50
58
114
94
208
24
60
28
2
4
68
216
200
204
232
236
232
216
144
136
428
300
256
264
268
268
260
296
272
368
308
176
228
228
228
192
144
216
88
92
24
24
0
96
112
112
216
192
193
218
16
112
0
0
16
71
101
28
233
240
168
16
55
69
236
133
65
8
17
191
109
73
14
170
88
195
198
35
34
8
76
22
126
66
192
42
102
120
72
64
52
54
26
144
22
80
216
24
32
106
96
3
89
65
208
64
37
13
109
175
169
168
112
27
123
145
90
216
144
16
135
173
428
160
131
498
468
375
133
449
5
390
404
308
267
283
185
17
0
0
0
0
32
0
32
16
16
32
32
112
72
112
152
40
96
224
176
56
72
236
168
416
424
136
140
5
68
28
150
180
52
54
55
117
233
172
72
204
454
21
65
193
133
133
128
164
421
173
428
61
125
124
189
191
165
436
422
18
35
162
418
423
35
8
132
396
445
436
272
400
119
120
68
229
245
224
8
24
7
84
87
207
412
272
17
55
39
3
67
203
91
83
91
8
32
96
100
100
92
209
157
149
95
71
3
101
180
166
172
162
175
423
35
85
212
453
440
424
416
416
168
139
171
42
24
32
111
237
380
286
402
398
6
23
21
69
149
144
49
505
145
13
44
37
44
37
136
92
73
187
18
19
18
240
135
454
274
5
317
141
456
154
130
162
56
448
227
455
470
23
115
182
442
82
272
241
145
165
164
167
6
368
8
172
185
17
0
0
0
0
32
0
32
16
16
32
48
112
16
112
40
112
96
48
104
100
160
120
64
92
10
154
92
148
149
440
140
206
214
50
114
103
165
117
70
66
200
41
33
113
21
116
36
5
5
0
0
2
36
4
1
29
0
31
11
7
7
111
27
124
58
124
36
101
101
101
229
96
164
5
116
148
148
106
11
73
101
129
200
92
0
8
4
7
95
212
194
29
144
96
96
112
75
1
89
233
96
176
48
48
16
51
7
36
166
6
102
108
76
60
25
121
60
44
8
74
72
204
232
104
140
2
58
40
176
136
16
260
258
338
338
194
178
396
412
446
436
510
292
166
138
164
150
166
36
38
2
506
416
292
172
388
404
406
438
14
232
104
252
116
244
278
432
14
148
132
397
13
73
31
130
464
498
391
458
90
66
218
8
170
41
134
185
17
0
0
0
0
32
0
32
16
16
8
40
112
16
112
40
40
12
120
96
96
160
120
20
246
224
76
72
72
148
406
454
102
4
12
46
102
222
274
402
186
58
58
58
82
194
10
170
50
146
90
82
66
66
218
194
202
66
38
38
38
62
110
110
226
18
26
24
24
42
98
2
98
54
6
6
28
36
44
44
98
48
112
32
32
104
72
108
224
48
0
224
160
48
160
400
208
192
384
64
144
440
392
16
384
432
416
48
152
132
392
128
40
0
104
236
108
96
192
56
424
44
28
2
10
130
180
424
420
36
102
242
250
170
132
148
20
84
196
302
162
384
392
388
392
440
392
56
152
172
2
0
224
289
490
224
424
429
32
113
67
5
188
388
163
417
177
179
151
239
43
419
75
193
323
92
68
196
401
23
132
97
77
229
133
228
440
185
17
0
0
0
0
32
0
32
16
16
40
32
112
32
112
24
124
84
48
104
113
74
109
202
40
8
72
67
197
153
97
18
148
124
63
67
37
45
0
96
34
3
63
24
38
7
65
3
1
1
3
25
0
120
11
3
5
0
0
60
110
104
0
24
3
1
125
113
71
238
46
28
220
255
143
130
130
234
392
488
328
360
353
369
342
326
304
344
268
156
148
234
143
142
136
36
32
40
4
4
2
16
28
17
49
112
72
60
52
32
39
35
68
16
88
72
64
63
37
125
21
36
48
41
11
21
36
116
36
33
99
14
40
11
35
3
94
66
118
62
20
56
112
82
40
42
16
0
32
111
73
77
12
8
107
43
107
35
10
30
28
109
13
189
161
177
145
9
235
99
192
196
326
210
135
480
252
119
149
200
49
44
319
76
16
128
8
185
17
0
0
0
0
32
0
32
16
16
24
48
112
16
112
40
40
44
96
96
96
160
120
216
76
108
34
10
72
76
96
36
164
164
190
60
28
28
26
76
94
66
134
128
0
4
52
82
50
98
122
106
116
96
106
10
58
28
28
18
66
78
114
150
16
16
20
54
242
396
257
19
154
120
201
458
504
381
353
227
160
419
385
133
9
14
34
113
189
151
422
135
69
14
16
22
90
66
196
32
8
9
11
33
1
129
150
278
150
176
191
247
253
122
248
226
230
358
324
356
0
135
100
64
198
280
266
122
82
12
80
22
168
170
108
108
140
175
461
326
50
32
32
128
169
409
153
30
76
92
220
199
198
502
128
216
451
329
91
2
162
150
400
417
267
322
98
104
112
32
99
83
67
65
229
160
48
65
81
64
200
39
190
1
3
50
1
185
17
0
0
0
0
32
0
32
16
16
24
48
112
32
112
40
40
44
96
96
112
144
120
24
76
108
162
132
152
152
484
356
162
194
234
372
360
300
292
286
258
262
320
256
196
196
210
242
194
134
234
58
26
12
12
32
9
115
78
134
0
0
27
25
49
48
57
115
122
107
3
34
35
40
40
40
45
1
93
60
21
24
0
56
68
84
37
181
49
58
84
52
84
78
194
102
32
96
44
138
34
114
34
58
40
104
236
174
142
474
348
190
46
108
140
402
402
176
258
82
80
64
132
132
486
126
100
238
168
184
440
60
16
30
76
94
132
388
420
6
100
64
34
32
172
156
182
422
88
156
184
416
400
178
112
40
164
160
416
136
461
7
32
96
112
208
464
27
218
26
8
0
160
176
55
382
226
2
130
194
128
399
258
128
508
450
358
185
17
0
0
0
0
32
0
32
16
16
48
48
112
16
112
24
112
49
37
98
105
169
108
194
99
47
33
57
79
76
110
45
45
12
21
20
33
17
53
49
53
4
12
14
14
19
53
117
96
64
0
0
12
22
54
68
152
136
0
16
8
24
33
97
178
16
56
21
18
29
33
113
48
48
59
81
201
22
38
39
111
71
71
194
226
45
104
8
25
89
217
9
120
174
102
148
54
102
198
54
19
19
64
93
201
73
15
12
29
52
53
106
235
368
8
1
17
4
68
128
131
168
428
111
116
118
239
317
26
182
51
33
140
385
401
1
224
45
421
433
427
161
474
203
201
395
192
154
469
28
92
78
254
79
345
24
35
136
10
35
32
160
112
69
49
21
17
26
136
21
250
79
188
14
138
493
267
329
325
285
153
451
472
216
216
473
321
185
17
0
0
0
0
32
0
32
16
16
48
48
112
36
118
24
28
61
34
102
126
38
102
6
23
17
38
4
4
52
61
73
9
8
3
2
6
1
20
21
5
30
11
4
13
13
30
58
40
25
17
21
0
24
36
22
22
92
34
17
48
48
0
64
96
140
8
20
16
80
200
448
360
8
136
80
160
432
392
284
270
234
160
388
456
168
164
6
34
162
170
136
408
157
413
308
244
123
122
26
99
239
196
212
209
4
33
109
41
99
227
79
29
12
8
20
16
52
84
204
244
70
39
23
23
21
5
18
16
81
33
48
51
51
48
8
15
15
17
16
68
135
5
69
4
12
8
110
248
120
223
21
33
111
237
326
208
80
208
273
442
409
505
17
49
152
132
416
304
258
394
45
68
109
289
201
254
6
0
372
134
454
79
205
388
262
370
185
17
0
0
0
0
32
0
32
16
32
0
0
112
16
112
40
80
16
88
248
100
165
120
133
93
214
200
29
159
80
91
75
73
64
195
82
18
18
52
36
39
33
106
66
6
12
15
24
28
61
105
229
5
1
2
8
32
33
96
228
76
12
10
54
31
47
103
7
145
145
113
1
40
32
40
119
107
111
111
42
70
106
0
64
8
40
43
169
43
106
194
198
174
64
240
57
56
163
135
172
142
418
48
144
500
177
52
112
179
434
182
391
79
7
91
91
203
201
393
392
80
80
55
81
20
48
114
94
338
152
152
19
23
21
82
210
16
160
168
44
97
121
86
214
256
432
40
108
38
40
164
134
432
408
24
124
118
216
216
152
12
68
194
204
320
64
64
0
57
62
178
416
155
153
222
83
65
196
128
395
15
141
237
96
219
367
309
185
17
0
0
0
0
32
0
32
16
32
0
0
112
72
112
152
80
16
88
248
56
72
236
128
88
216
200
196
260
68
108
36
128
112
56
168
184
36
102
192
32
64
144
16
24
76
126
196
38
102
174
100
56
36
100
38
50
122
24
16
40
40
32
44
36
6
6
4
0
28
44
108
98
16
24
0
76
32
36
36
96
112
120
236
60
50
16
22
208
464
216
212
258
98
246
470
464
8
8
172
170
388
403
144
388
112
168
76
192
177
447
56
24
240
136
80
33
42
46
104
108
100
0
7
61
69
7
2
40
96
7
43
57
0
42
26
26
43
119
80
20
84
21
37
37
5
81
21
216
95
25
25
249
204
200
352
35
9
129
454
164
135
385
2
231
232
428
30
114
132
453
77
173
425
393
75
152
148
22
337
146
58
10
386
152
28
348
185
17
0
0
0
0
32
0
32
16
32
0
0
112
72
112
152
80
144
152
248
56
72
236
130
404
212
212
196
4
68
14
162
90
90
90
26
210
230
288
28
84
84
214
84
148
406
16
56
56
100
230
336
146
464
20
8
136
132
148
21
336
216
384
496
244
246
437
432
50
88
216
508
21
149
129
420
36
46
38
103
71
45
44
12
10
28
17
48
32
24
24
28
16
1
22
54
118
88
0
0
1
9
26
50
16
64
0
31
23
52
36
30
94
30
63
79
57
40
2
119
148
145
176
68
141
109
105
243
197
322
257
256
46
71
209
80
336
264
380
342
136
72
207
469
208
216
212
6
144
80
212
16
18
57
73
95
46
108
41
105
9
26
82
66
80
223
31
111
138
201
193
201
193
232
416
67
216
312
56
0
12
209
392
75
194
64
344
185
17
0
0
0
0
32
0
32
16
32
0
32
112
32
112
40
96
32
112
112
112
148
116
36
4
76
156
134
158
156
396
268
140
228
102
164
64
240
352
320
376
372
118
22
79
209
0
176
240
68
13
129
93
116
280
28
90
195
233
169
387
384
45
45
13
45
165
130
183
391
67
7
77
64
96
100
116
128
0
192
112
64
7
51
87
199
207
63
47
15
31
20
88
24
233
41
41
41
73
193
15
68
18
122
106
202
234
10
102
14
10
2
234
330
346
338
258
290
386
394
394
138
218
386
458
386
278
270
398
74
202
58
18
242
146
50
64
68
4
2
34
234
36
118
64
224
250
154
474
64
84
86
150
174
190
420
415
162
164
166
164
452
149
129
128
76
324
300
260
397
73
160
385
384
200
379
267
11
283
162
16
74
283
193
4
328
153
185
17
0
0
0
0
32
0
32
16
32
0
32
112
32
112
40
96
144
112
112
112
144
120
72
224
144
144
136
152
148
432
416
16
96
104
68
236
200
152
392
0
24
60
100
108
96
32
40
44
12
4
6
80
128
176
440
24
16
52
54
112
152
460
480
232
104
44
100
102
134
12
80
0
13
136
136
268
0
72
65
219
221
201
472
372
182
175
155
115
177
144
148
1
197
132
32
44
44
108
175
91
50
50
19
51
19
115
3
33
33
13
33
232
204
60
184
22
215
155
473
115
17
205
2
468
166
418
386
119
131
192
386
0
132
140
20
76
197
225
400
12
68
206
454
80
80
216
12
226
74
132
438
48
40
108
110
242
256
176
8
104
77
110
199
304
304
48
40
43
161
169
395
152
16
80
87
195
177
432
429
25
161
191
428
164
160
10
185
17
0
0
0
0
32
0
32
16
32
0
32
112
32
112
40
96
72
112
112
112
145
117
80
88
144
144
128
155
159
437
37
120
116
118
215
197
196
421
37
37
6
69
85
5
172
149
437
116
69
8
120
103
15
37
8
42
10
107
18
4
100
0
17
36
100
2
8
34
110
30
60
56
124
118
94
212
0
104
64
68
196
80
208
192
40
80
88
220
198
70
46
4
160
36
86
68
116
4
238
100
38
86
46
136
68
208
16
276
10
2
224
34
80
216
400
193
321
195
34
32
112
248
123
383
124
218
24
84
74
79
133
97
33
38
98
69
37
61
12
78
84
24
57
6
100
101
96
35
19
37
34
111
2
11
27
13
5
49
36
108
13
8
104
46
110
28
88
20
150
247
257
117
97
192
504
196
208
475
330
136
162
417
434
176
289
34
185
17
0
0
0
0
32
0
32
16
32
0
32
112
32
112
40
97
32
112
112
112
144
120
51
113
32
33
9
88
76
15
47
43
107
119
68
10
3
1
4
12
5
25
17
13
21
1
1
12
10
6
6
12
0
5
13
57
97
113
37
5
22
54
113
102
39
116
32
104
108
108
40
104
9
8
56
40
44
98
15
37
5
0
20
36
1
17
91
59
63
29
8
15
23
84
20
0
0
64
67
77
249
29
54
54
126
122
120
214
192
0
34
106
74
10
66
66
96
60
42
66
212
148
23
142
158
158
138
144
168
265
392
112
210
192
192
207
223
157
469
84
91
95
21
8
91
201
232
387
145
213
5
32
16
20
122
109
324
368
80
36
37
33
65
129
152
127
151
199
67
127
123
139
403
17
68
13
152
6
112
176
447
33
224
169
2
128
185
17
0
0
0
0
32
0
32
16
32
0
32
112
32
112
40
97
72
112
113
112
144
120
51
57
33
43
9
89
77
15
7
62
110
119
69
10
2
16
17
49
0
16
16
54
30
28
60
30
15
14
28
0
38
20
52
20
18
16
48
66
2
72
200
136
12
54
102
78
206
234
176
132
212
114
18
80
82
66
90
92
44
106
46
36
68
214
2
24
12
17
27
58
92
204
8
17
3
17
27
48
64
52
177
51
91
9
42
42
8
123
99
100
4
52
36
108
111
28
11
117
37
40
72
65
6
168
32
27
81
92
95
217
192
28
12
92
43
67
67
64
248
120
200
8
60
47
53
9
80
196
4
64
0
96
176
168
12
248
32
68
204
194
224
168
416
108
202
140
78
8
12
188
50
54
116
36
118
20
148
38
38
6
88
84
196
460
185
17
0
0
0
0
32
0
32
16
32
0
32
113
32
112
40
97
16
113
115
113
144
121
51
97
163
171
128
155
155
398
399
90
217
157
84
192
242
160
386
80
82
7
97
33
61
44
55
62
116
184
479
223
194
67
19
48
160
384
8
155
232
268
143
478
404
432
0
7
184
136
458
168
32
114
199
227
70
198
444
136
405
13
97
225
275
176
184
131
7
141
16
144
156
16
155
9
64
8
200
47
7
199
55
167
78
199
199
271
192
28
252
69
129
128
136
201
249
301
0
124
126
78
4
100
183
129
2
0
50
0
122
34
58
0
64
6
62
106
116
150
170
104
43
122
88
82
82
199
272
31
86
62
34
3
89
223
5
42
0
33
109
109
68
68
81
9
77
65
145
129
408
72
9
112
127
245
154
395
385
15
163
70
88
72
220
262
185
17
0
0
0
0
32
0
32
16
32
0
8
112
72
112
40
96
8
92
240
56
160
120
40
108
204
204
196
408
20
4
68
116
112
22
210
18
188
56
76
198
69
82
94
66
6
178
84
197
33
97
242
130
194
8
67
27
81
82
137
141
205
93
241
52
36
120
88
84
116
198
231
291
37
48
56
36
24
0
160
163
161
33
104
96
124
96
0
64
65
76
14
12
60
98
32
0
63
4
102
18
18
50
22
63
111
100
102
36
3
37
41
105
1
57
60
1
101
113
100
126
164
133
37
102
48
55
68
70
198
173
40
30
58
9
60
149
37
60
4
13
1
65
211
17
50
55
71
205
221
241
219
24
20
64
196
77
77
25
9
12
110
194
228
246
197
229
225
238
210
154
410
28
145
273
300
256
288
310
464
153
222
135
480
303
395
309
185
17
0
0
0
0
32
0
32
16
32
0
1
113
34
113
42
81
17
91
250
5
33
117
129
151
214
202
216
2
75
73
201
349
65
67
6
236
94
74
246
94
64
96
64
228
429
161
65
209
193
227
227
227
65
0
15
41
35
53
21
29
124
126
58
34
54
22
50
3
9
11
72
195
227
134
48
66
98
151
205
65
288
304
142
108
228
192
247
417
163
114
72
64
64
24
216
81
18
4
46
28
88
80
68
100
3
4
0
112
32
172
132
194
67
96
99
97
202
88
65
193
481
163
35
117
12
63
131
192
384
1
264
235
225
244
149
233
58
511
220
148
277
336
80
21
149
81
4
212
276
4
22
150
55
33
80
200
4
246
244
32
118
80
208
25
236
78
220
84
88
208
203
297
233
2
64
80
70
7
135
198
460
462
330
61
241
184
185
17
0
0
0
0
32
0
32
16
32
16
48
112
16
112
40
96
40
104
104
96
160
120
72
116
56
40
0
72
76
222
66
36
126
92
52
54
86
194
18
2
6
4
86
82
66
18
6
34
98
98
58
90
26
2
58
122
82
26
66
2
130
108
98
66
218
154
482
244
176
92
150
134
166
418
424
160
12
108
64
232
168
40
170
426
292
30
70
46
46
78
110
226
34
34
26
10
10
42
122
170
170
0
0
10
80
64
64
28
136
146
198
224
124
124
196
227
67
199
350
20
24
152
67
233
73
232
104
200
200
3
27
26
77
45
35
113
215
17
51
16
30
26
0
22
27
48
55
3
11
11
42
0
6
14
124
21
13
100
0
34
0
192
96
198
247
502
350
264
486
56
101
152
401
128
391
435
439
27
149
141
413
25
17
21
193
480
185
17
0
0
0
0
32
0
32
16
8
16
32
112
16
112
24
76
48
100
104
96
168
108
108
76
218
68
72
76
76
196
84
84
20
16
24
56
88
208
16
16
22
48
16
52
68
52
52
54
38
56
76
44
12
60
14
26
34
42
40
184
48
114
2
10
24
124
194
36
102
108
196
192
196
242
194
6
8
120
64
68
78
44
2
134
72
220
348
86
198
44
164
164
420
420
182
146
194
454
230
190
154
386
68
68
208
26
8
88
90
8
324
110
46
126
14
10
248
194
196
448
2
114
194
194
6
68
238
66
352
113
65
193
31
20
52
144
217
192
0
60
136
40
67
89
25
233
63
95
91
123
75
226
142
22
127
96
196
68
69
37
7
0
27
145
241
20
20
232
39
113
224
266
29
93
193
34
180
384
465
8
26
219
193
130
474
274
185
17
0
0
0
0
32
0
32
16
8
16
48
112
16
112
40
76
40
104
104
104
168
120
140
64
112
164
4
68
68
156
140
410
444
52
52
52
100
196
212
276
420
38
38
70
86
80
216
24
20
116
84
100
38
40
0
136
40
68
132
192
0
96
112
48
116
118
80
224
96
0
8
76
6
22
64
68
13
124
54
22
18
50
62
79
37
21
4
52
52
32
49
23
37
100
36
2
47
1
16
68
52
28
1
69
233
40
111
47
99
107
203
239
253
118
127
56
80
212
84
272
16
129
19
81
75
197
470
86
166
32
64
35
67
216
95
260
110
36
36
48
111
114
216
192
248
234
168
44
34
0
1
56
44
143
185
174
111
105
16
42
67
65
69
25
9
8
85
85
93
192
193
97
99
130
479
67
91
2
321
290
241
437
500
48
227
385
185
17
0
0
0
0
32
0
32
16
24
16
32
112
32
112
40
44
32
96
112
112
144
120
204
76
96
72
80
88
76
124
8
72
60
36
36
38
34
42
42
16
56
108
126
122
106
98
2
16
48
68
130
138
138
106
8
24
44
108
98
146
18
24
26
28
34
44
108
14
8
30
0
22
16
22
18
3
19
15
35
3
11
15
25
53
5
57
1
5
5
13
21
52
48
60
12
4
4
8
35
111
39
115
99
91
49
122
104
107
128
25
137
277
209
72
76
143
172
444
484
186
40
48
179
147
210
159
401
21
193
255
184
393
65
87
215
343
150
150
256
412
92
72
88
89
89
208
262
128
479
201
140
76
70
196
64
35
1
105
57
41
110
120
49
163
66
70
23
33
16
87
198
6
166
416
10
0
81
82
194
224
422
396
47
170
173
133
185
17
0
0
0
0
32
0
32
16
24
16
48
112
16
112
24
24
32
104
104
96
168
108
136
24
164
40
0
76
76
128
128
456
152
60
58
58
186
122
148
0
36
22
70
194
2
98
2
102
6
96
216
220
300
12
98
98
214
208
144
256
296
300
166
160
176
144
216
192
192
252
262
160
16
16
24
37
76
252
98
10
20
48
3
13
25
9
12
8
24
55
115
38
54
32
119
23
19
55
3
86
38
102
96
28
21
8
35
6
38
0
5
96
1
24
3
38
0
5
64
103
115
119
83
0
69
224
106
208
156
71
81
197
229
20
80
73
8
36
124
103
236
25
49
185
48
49
18
19
70
70
231
47
35
97
105
65
220
196
232
40
72
86
95
219
28
42
58
138
98
8
152
211
1
36
126
94
218
392
88
40
104
68
4
128
503
464
185
17
0
0
0
0
32
0
32
16
24
32
32
112
16
112
24
24
56
56
104
96
200
108
136
192
12
36
36
108
44
92
206
234
36
18
18
50
2
74
50
114
138
90
154
76
198
6
12
10
138
402
112
212
196
70
234
235
225
391
68
64
96
229
157
157
132
130
384
128
7
51
55
39
1
2
2
15
31
56
12
8
9
13
29
48
55
3
53
4
22
52
54
80
80
67
53
53
53
32
111
32
48
56
106
42
42
75
107
9
101
42
98
18
60
44
40
106
105
142
6
16
0
31
25
88
72
120
107
2
3
135
432
18
7
33
0
133
461
481
437
53
61
120
232
475
188
40
183
387
419
399
399
417
164
6
76
192
224
161
21
117
50
112
147
239
424
416
432
384
256
353
64
246
16
16
216
216
449
368
298
48
0
88
192
3
185
155
185
17
0
0
0
0
32
0
32
16
24
32
96
112
64
112
24
120
184
100
176
48
40
108
200
232
132
420
4
72
60
112
160
184
164
438
132
6
138
74
84
88
220
222
258
330
130
2
18
84
20
86
214
128
467
158
104
4
34
3
13
157
440
190
98
145
1
81
96
224
130
5
129
131
175
457
219
81
217
249
249
442
410
18
192
23
23
70
132
140
389
63
84
24
51
51
35
61
96
106
104
200
252
125
117
85
84
90
74
68
20
144
66
67
37
37
32
116
182
17
0
2
6
10
72
100
189
129
3
2
6
198
70
67
67
66
194
196
493
33
61
33
19
117
149
437
436
52
115
112
168
173
172
36
4
66
79
216
200
184
51
57
49
69
69
100
70
18
131
118
119
211
205
205
220
253
293
288
246
18
62
164
141
465
465
258
241
9
185
17
0
0
0
0
32
0
32
16
24
24
36
116
36
116
152
120
72
60
106
122
74
228
36
34
68
198
70
218
192
205
30
20
86
44
72
0
57
96
134
98
3
3
3
17
25
57
109
109
13
25
31
26
14
10
43
41
42
8
9
105
79
68
66
72
75
74
224
49
112
124
118
102
100
220
210
0
1
9
0
0
82
82
2
50
26
29
30
92
28
222
30
142
136
192
240
82
194
192
449
227
378
77
44
172
127
221
40
208
81
197
132
1
17
0
8
72
8
127
27
15
9
0
112
181
166
66
64
74
192
248
251
169
44
42
106
250
88
79
7
4
104
44
79
192
71
71
247
48
113
129
76
85
216
152
207
207
271
133
392
40
98
128
408
464
276
180
444
44
44
164
7
17
97
355
160
168
416
459
395
386
386
54
128
408
267
345
185
17
0
0
0
0
32
0
32
16
24
24
48
112
16
112
152
152
40
96
100
100
200
237
357
296
428
44
12
114
155
411
160
162
464
88
76
81
137
393
65
256
192
289
163
179
164
150
468
79
3
163
87
93
76
78
74
12
100
12
40
15
49
54
112
105
121
186
96
64
9
64
49
71
65
80
94
68
96
13
14
28
0
3
46
40
122
20
5
5
22
22
4
38
2
2
16
8
28
20
48
124
125
31
8
40
12
42
106
1
96
66
50
37
100
100
161
141
209
16
153
85
69
205
85
221
328
345
88
70
70
206
74
240
402
356
37
37
101
109
141
241
66
102
118
148
16
52
85
21
68
96
207
15
13
30
14
31
32
121
249
129
73
144
480
431
47
175
420
166
399
427
177
16
464
391
388
140
190
448
161
138
176
153
200
96
15
64
185
17
0
0
0
0
32
0
32
16
48
16
48
112
16
112
24
104
8
104
104
104
168
108
168
104
168
72
8
72
76
64
80
80
144
432
304
248
236
224
224
184
148
192
208
264
8
12
140
172
388
352
368
96
208
88
24
208
336
369
29
137
50
130
196
204
175
15
271
37
158
130
130
387
447
424
88
200
201
97
161
49
133
389
183
134
412
163
51
124
118
226
290
296
426
8
13
36
70
74
242
186
120
24
25
17
3
10
58
10
72
75
10
2
46
84
6
48
31
50
118
86
204
4
69
5
18
64
80
211
210
467
131
225
236
98
145
83
217
1
92
76
12
177
54
16
27
91
62
91
67
10
102
36
44
41
33
40
74
34
106
42
20
20
2
50
18
116
48
0
0
49
89
239
160
96
32
7
111
99
196
84
64
24
223
244
156
253
185
17
0
0
0
0
32
0
32
16
48
72
76
114
17
112
152
48
120
124
109
97
201
237
160
164
38
15
35
111
173
173
428
46
33
13
16
82
18
151
405
149
117
97
97
208
208
208
211
151
53
65
208
24
84
16
216
16
1
88
236
332
164
294
14
316
356
135
146
144
500
132
448
458
266
266
456
296
424
140
146
186
178
186
170
168
168
428
430
428
422
418
428
428
36
108
166
156
28
112
16
404
18
42
130
390
402
402
260
140
70
214
144
20
228
348
330
324
372
126
28
100
102
154
160
176
224
232
170
42
10
0
96
0
40
172
162
182
190
108
232
172
77
77
65
193
149
433
182
135
83
50
83
35
133
4
21
21
13
56
2
134
4
14
19
2
39
246
388
4
72
89
123
184
465
384
403
107
119
160
233
385
189
33
80
160
182
274
185
17
0
0
0
0
32
0
32
16
48
48
72
112
16
112
40
104
36
120
104
96
160
120
88
124
132
64
28
156
84
200
132
132
128
198
192
20
68
84
244
182
70
0
8
104
40
12
44
4
16
22
62
28
4
24
40
12
52
50
0
17
16
52
1
117
21
53
5
13
60
63
103
99
139
9
110
99
27
91
64
80
68
200
56
8
103
61
29
61
74
231
120
68
0
16
19
33
65
38
50
0
106
26
26
58
18
34
112
110
14
6
66
218
66
38
38
4
116
244
228
30
66
192
152
76
204
324
346
320
176
182
304
421
421
161
183
147
203
207
267
175
426
42
69
85
21
225
73
41
73
8
18
26
70
50
58
8
110
67
49
113
45
57
103
101
56
48
163
99
19
89
81
16
80
196
16
0
98
102
215
85
214
212
5
34
68
68
185
17
0
0
0
0
32
0
32
16
48
48
72
112
16
112
24
60
37
120
104
104
168
109
38
39
69
69
26
153
155
25
145
49
125
193
233
235
488
362
173
132
157
149
137
171
169
256
116
230
166
81
17
12
96
72
96
64
4
30
71
85
212
208
216
328
112
112
116
245
180
144
424
296
148
128
136
72
78
134
158
2
240
152
28
100
112
115
210
208
34
10
104
33
9
88
67
195
47
100
127
111
68
12
17
12
92
81
192
95
7
7
13
41
44
64
192
352
3
1
49
80
88
144
160
168
168
124
124
72
232
200
60
21
85
69
128
132
166
422
183
83
43
108
120
213
148
405
21
128
145
395
315
105
137
104
363
232
496
192
27
33
48
138
169
160
428
172
128
67
243
169
67
140
130
0
172
408
72
28
117
125
248
361
144
391
133
158
185
17
0
0
0
0
32
0
32
16
48
48
48
112
16
112
40
104
40
32
104
104
160
120
148
114
160
44
80
64
77
76
78
76
76
129
25
27
53
53
54
32
111
167
67
35
1
8
31
51
115
16
28
12
4
2
1
36
51
9
1
1
1
17
49
0
80
194
46
22
62
48
48
114
217
213
289
105
77
64
91
217
87
257
297
305
54
87
192
217
476
197
197
348
80
86
16
216
28
70
231
93
68
232
88
24
76
32
48
188
136
199
65
56
32
107
101
67
67
91
8
42
43
35
34
28
45
189
85
5
17
75
85
68
212
22
7
23
112
80
66
208
208
272
52
237
65
193
157
153
152
152
448
232
298
111
107
33
80
216
4
316
52
198
196
128
162
418
186
82
338
24
155
227
387
390
142
454
224
265
24
133
132
207
260
13
153
128
185
17
0
0
0
0
32
0
32
16
48
48
48
112
16
112
40
104
36
32
96
96
160
120
152
124
162
32
8
72
76
72
68
70
64
124
88
60
48
52
54
46
28
28
66
28
18
6
0
8
8
68
228
20
54
54
48
240
240
192
232
417
401
401
465
320
344
280
351
271
381
332
344
276
322
343
343
84
148
208
215
213
149
225
69
81
7
19
19
19
65
116
154
250
29
20
20
60
44
4
74
232
11
11
35
35
3
65
72
101
32
111
44
111
123
117
193
224
180
19
80
4
32
66
64
103
99
147
24
25
26
62
78
95
64
81
83
17
19
49
49
49
48
32
75
9
37
101
5
5
4
54
24
61
108
126
94
239
77
102
32
99
0
219
192
0
184
104
175
175
395
31
367
295
23
81
212
436
52
388
128
156
157
140
134
390
178
66
185
17
0
0
0
0
32
0
32
16
48
48
48
112
144
112
40
104
72
72
200
232
72
120
152
184
312
376
264
336
328
80
192
480
384
416
288
368
352
272
152
24
24
88
208
152
208
144
392
420
420
34
108
24
36
132
180
164
446
36
64
72
108
108
172
36
38
128
48
168
136
168
40
44
106
104
248
140
156
28
144
92
78
78
134
386
450
362
138
458
242
186
170
130
66
98
134
390
128
140
384
401
65
33
161
163
58
191
161
384
16
192
80
216
197
79
72
112
352
240
280
24
224
42
32
128
144
280
328
128
20
276
368
80
217
265
12
140
460
454
322
91
223
9
128
146
178
188
21
293
68
192
237
110
192
465
407
51
63
186
436
309
161
50
26
8
206
130
130
191
429
401
503
466
185
441
165
176
1
140
152
17
283
472
94
4
115
160
185
17
0
0
0
0
32
0
32
16
49
49
49
112
16
112
41
107
42
42
97
106
161
123
158
122
170
32
12
65
86
82
66
66
64
116
62
18
23
18
50
56
34
102
0
60
36
13
15
30
39
54
64
8
0
0
0
1
16
31
28
60
4
0
12
14
8
40
73
9
73
94
214
22
50
116
54
118
116
244
208
342
162
182
145
149
133
180
164
133
325
349
213
345
141
456
479
339
237
44
225
25
135
195
101
36
64
142
18
146
82
200
487
63
41
0
98
122
138
196
100
20
0
122
140
164
128
450
419
147
213
232
195
203
139
65
97
373
293
53
36
52
32
69
204
220
73
229
41
42
40
108
101
102
66
225
17
8
45
46
168
175
160
33
48
49
100
206
242
175
33
32
34
108
224
325
101
60
44
173
396
399
391
39
198
133
470
501
185
17
0
0
0
0
32
0
32
16
25
33
32
112
16
112
24
123
63
57
106
100
200
108
207
5
36
36
40
100
42
107
11
9
1
0
0
49
21
39
0
1
0
66
227
151
24
94
208
192
227
229
109
97
249
208
338
86
71
204
92
144
144
386
23
85
21
36
116
241
147
477
209
241
277
16
71
67
139
140
138
394
143
187
59
56
113
240
182
404
84
1
125
64
77
69
139
136
4
68
15
43
54
50
127
249
184
26
10
18
14
72
64
65
6
132
22
48
96
124
28
236
222
18
110
116
80
192
196
100
230
100
68
88
132
184
40
52
52
54
34
100
168
425
34
101
8
108
72
96
239
397
41
161
162
34
170
187
189
189
464
240
191
420
69
104
8
3
15
14
140
5
42
43
106
96
114
160
472
464
280
10
162
306
242
392
8
232
185
17
0
0
0
0
32
0
32
16
25
38
32
112
16
112
24
123
61
62
104
100
168
108
207
3
136
140
74
72
76
107
233
361
352
304
504
345
331
107
138
427
417
288
169
427
296
294
164
30
120
123
11
75
225
172
36
44
110
204
140
28
44
44
104
104
96
154
138
154
8
24
76
140
132
116
98
80
68
96
112
88
28
12
8
52
96
128
32
0
64
22
18
50
98
32
113
120
85
162
54
62
48
51
57
187
257
97
33
101
101
120
201
488
193
240
153
135
133
384
384
408
59
122
218
128
384
160
47
7
23
39
103
231
499
255
31
20
12
13
13
177
172
424
385
385
64
64
206
51
7
36
132
448
124
196
224
122
186
122
51
63
280
68
74
200
72
109
104
230
320
81
26
194
1
194
386
448
99
241
217
1
197
506
256
385
40
6
185
17
0
0
0
0
32
0
32
32
0
0
0
112
64
112
224
144
80
216
248
176
152
192
80
80
216
72
376
368
344
352
368
112
240
384
128
432
385
374
278
276
213
5
128
3
77
252
200
143
30
80
23
55
55
51
1
22
34
58
60
20
20
5
29
60
64
2
54
82
88
82
99
99
3
65
36
96
166
160
166
172
168
86
74
107
151
171
175
166
34
39
69
69
65
85
84
20
165
61
57
28
52
19
205
197
85
116
100
36
98
194
50
51
11
47
104
204
252
28
252
48
64
2
114
144
240
288
39
35
1
96
128
16
128
147
53
176
176
226
36
252
39
459
461
325
325
218
346
211
407
48
241
310
36
149
149
193
21
0
8
127
118
127
45
92
7
53
6
20
129
208
128
186
304
60
94
212
278
143
209
480
297
72
232
489
68
13
185
17
0
0
0
0
32
0
32
32
0
0
0
112
16
112
56
72
88
216
248
104
200
24
80
84
212
148
242
100
228
46
44
108
100
14
4
108
5
32
34
8
66
70
6
15
33
26
8
54
36
37
49
31
24
48
83
47
101
28
8
75
65
109
68
69
101
236
110
104
170
149
404
42
104
42
168
170
136
419
417
53
49
168
68
216
349
172
151
429
393
0
81
193
24
128
68
237
480
35
67
80
79
2
64
32
62
164
51
78
50
98
18
4
14
32
53
12
46
106
10
22
23
39
3
56
36
29
33
113
57
0
17
17
1
9
96
1
83
28
30
63
79
228
106
146
3
37
32
96
225
49
135
4
68
44
110
236
332
282
58
120
54
144
400
404
145
129
145
21
214
464
144
407
6
407
181
388
384
429
15
190
408
476
220
145
197
226
185
17
0
0
0
0
32
0
32
32
0
0
0
112
32
112
80
32
32
32
248
0
80
80
0
216
248
476
216
80
112
216
216
136
428
32
32
168
136
136
260
292
476
112
112
80
208
216
280
136
0
0
64
64
80
208
64
0
112
48
48
48
32
112
56
112
16
144
8
113
144
144
128
104
192
113
195
217
221
345
72
96
43
155
155
285
334
112
208
239
141
92
336
336
1
48
7
115
129
414
214
94
350
143
47
8
232
40
482
386
128
160
391
395
409
146
127
6
454
320
192
231
429
37
507
176
134
8
232
48
177
400
3
244
136
184
8
140
108
2
1
0
118
124
84
40
44
33
5
13
0
0
65
97
115
71
109
96
110
151
387
131
144
148
172
297
225
384
456
117
253
194
462
274
462
74
232
136
124
260
135
178
410
58
186
3
475
9
185
17
0
0
0
0
32
0
32
32
0
0
0
112
72
112
248
144
0
0
248
180
144
204
66
258
402
508
124
180
134
206
406
158
186
394
0
68
68
228
114
82
82
208
88
24
84
72
68
196
159
138
52
116
192
194
131
169
174
418
308
401
21
125
109
68
226
224
431
422
43
105
1
65
77
29
134
48
188
61
54
55
149
116
208
72
76
136
76
236
40
427
395
170
168
128
396
238
426
168
426
82
250
186
90
346
82
90
0
260
102
6
130
114
82
212
196
204
250
210
34
132
88
88
332
92
88
20
200
16
384
500
48
80
80
64
208
404
150
64
336
208
216
216
236
93
320
352
96
40
4
6
71
157
192
64
216
220
237
49
33
148
502
28
12
143
215
321
243
144
456
130
99
3
152
137
291
130
12
109
111
235
116
225
29
12
95
24
185
17
0
0
0
0
32
0
32
32
0
0
32
112
64
112
224
32
32
112
112
176
168
384
248
104
112
72
208
144
384
12
16
132
44
128
140
300
428
28
186
40
204
204
196
178
146
466
272
324
86
66
106
106
10
248
338
342
322
70
198
244
215
54
183
215
65
97
13
49
16
145
21
69
197
212
216
232
172
101
304
56
63
179
155
135
151
419
35
2
68
64
65
97
152
384
178
436
53
40
44
111
233
233
421
429
1
28
42
106
10
42
41
106
139
22
51
43
42
8
16
60
41
73
9
72
72
130
71
181
148
135
209
123
227
165
413
201
218
156
41
268
131
153
56
448
448
472
491
168
476
455
317
100
103
11
77
320
248
162
56
459
87
80
213
20
174
175
402
96
31
216
200
70
1
131
394
84
202
50
121
13
248
170
32
69
197
1
185
17
0
0
0
0
32
0
32
32
0
0
32
112
16
112
56
20
52
118
104
96
168
24
220
76
214
134
144
152
261
390
4
228
116
228
200
475
281
408
152
200
31
11
143
175
171
200
192
467
275
176
60
428
389
397
271
333
333
165
421
132
132
130
147
50
24
155
105
296
448
476
489
355
258
28
143
129
250
29
160
416
274
336
84
85
201
9
8
97
240
228
48
82
11
27
51
17
90
84
78
0
18
56
0
84
216
194
279
51
51
61
102
224
131
437
33
33
69
89
208
67
291
449
64
92
80
212
193
393
140
223
479
79
183
30
250
121
72
112
64
259
34
132
80
80
212
214
216
225
353
163
175
135
149
256
259
334
116
120
88
219
193
481
306
14
200
198
64
56
149
181
56
116
117
214
8
160
45
132
84
65
20
64
224
75
243
12
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
64
144
112
112
112
144
80
64
232
188
168
128
152
136
408
140
76
76
194
212
200
264
28
36
96
66
8
80
208
20
20
54
54
8
42
40
76
24
68
4
112
86
84
86
208
232
136
204
52
112
82
198
0
96
136
216
24
12
68
196
32
20
86
66
20
84
86
22
46
46
58
98
226
98
242
194
18
66
82
76
252
268
108
236
108
98
160
136
136
40
40
40
140
160
180
168
396
92
68
96
72
76
112
200
400
72
64
88
192
32
96
128
128
200
440
152
196
64
80
72
140
462
84
68
104
106
250
269
149
470
84
192
174
143
393
143
152
212
64
173
177
433
401
87
83
199
263
79
171
136
154
48
181
149
204
172
109
133
207
228
166
1
465
20
86
82
36
141
60
430
408
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
64
96
112
112
112
32
80
64
32
176
136
128
384
136
24
4
234
116
162
412
54
14
90
213
4
149
148
437
4
100
241
213
85
197
333
81
196
213
5
98
230
226
103
55
123
251
0
2
6
72
202
128
4
127
177
5
9
27
66
2
128
0
127
111
104
110
98
226
130
128
192
451
179
139
74
122
104
212
456
396
145
8
13
79
136
136
140
156
49
48
112
122
122
104
200
227
163
98
33
0
10
138
91
73
9
105
169
171
425
5
95
92
94
95
217
447
416
176
435
33
96
130
130
29
196
418
392
45
170
176
392
69
37
56
152
464
256
248
393
25
49
108
77
223
87
259
15
302
43
79
130
200
384
101
253
20
50
102
70
230
404
88
217
72
32
50
80
224
40
318
71
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
16
48
112
112
112
144
80
16
16
208
144
128
152
136
440
300
493
122
216
212
224
228
230
423
385
0
76
66
28
29
9
127
251
306
230
104
231
246
16
0
65
199
195
69
70
194
64
60
24
61
33
52
20
46
46
60
74
40
43
103
64
48
16
34
34
2
72
74
24
216
28
20
126
122
114
212
210
220
266
202
2
66
66
74
66
262
244
244
50
26
26
250
450
38
8
12
12
140
428
460
452
4
200
216
480
480
128
144
136
455
141
412
156
384
160
385
3
9
136
424
44
64
131
422
23
19
243
161
128
23
214
156
156
492
47
137
163
442
114
186
426
424
168
105
222
414
34
132
32
68
28
132
144
128
200
38
8
100
228
96
110
131
195
267
106
141
253
333
109
68
140
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
32
0
112
216
0
80
80
0
0
248
216
216
80
80
216
136
476
80
0
112
104
168
168
428
396
146
32
160
176
136
136
164
130
2
482
132
72
76
98
140
444
446
58
20
54
54
116
208
292
484
64
60
4
38
96
196
0
46
4
224
40
40
122
84
86
86
208
224
48
68
216
154
474
336
66
84
86
208
150
406
262
314
284
182
422
182
148
240
162
194
148
436
38
120
76
236
392
448
288
440
16
0
64
208
256
328
272
16
0
32
108
172
184
176
48
440
444
446
120
0
416
416
388
198
198
6
388
444
30
94
94
370
298
264
130
6
388
484
164
132
246
194
228
182
182
54
316
12
18
82
92
214
208
259
56
26
18
88
4
17
241
18
6
132
231
244
87
141
13
132
488
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
32
32
112
112
0
80
80
0
216
112
168
168
32
112
216
216
0
216
136
0
112
80
64
248
80
32
32
80
16
24
8
80
64
32
32
48
8
48
112
120
8
192
96
112
96
112
72
208
196
36
32
32
36
8
64
124
212
36
116
94
52
62
44
4
6
86
70
14
2
86
2
18
52
68
192
142
212
22
148
56
114
102
116
208
236
412
48
118
68
30
20
64
192
20
150
88
210
18
48
34
98
84
32
92
220
326
46
78
218
128
136
176
178
18
338
210
88
210
225
222
412
444
127
227
51
65
13
128
128
385
37
97
144
123
127
111
119
147
2
15
132
4
36
33
97
201
248
255
12
14
52
30
102
23
277
209
65
118
226
431
392
434
30
60
180
429
393
262
290
480
74
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
32
96
112
112
112
144
80
0
48
40
32
0
88
92
220
284
24
72
72
148
6
162
418
160
420
102
230
142
410
410
408
180
54
130
50
162
136
136
194
14
108
40
92
70
164
150
179
150
180
148
100
165
77
109
104
232
168
40
111
9
30
34
111
35
33
35
41
8
30
16
52
16
35
23
61
101
108
42
41
68
10
40
41
40
112
49
85
5
53
36
12
0
31
88
25
58
30
8
23
23
54
2
0
1
73
35
11
58
58
0
2
112
40
44
97
3
6
110
248
120
184
60
112
224
417
407
16
136
136
32
168
416
168
416
161
160
460
448
384
412
80
220
220
282
250
186
140
12
70
200
321
70
182
436
420
460
144
191
41
151
166
56
0
456
169
419
266
202
448
496
148
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
80
32
48
112
112
112
72
80
0
224
96
160
0
208
136
220
192
192
352
16
400
48
136
28
150
136
136
432
48
168
8
108
102
120
160
0
112
88
120
44
32
122
40
36
48
0
8
40
12
12
74
240
188
4
0
0
68
66
194
138
40
424
72
124
124
254
186
396
410
44
108
66
130
130
176
18
16
16
54
118
82
6
14
47
7
21
0
44
5
25
17
13
45
5
40
113
49
13
1
56
44
96
99
182
134
166
88
32
68
66
194
82
194
290
64
92
124
78
218
90
210
6
202
132
244
180
116
84
66
204
100
72
8
10
104
42
56
58
107
17
61
39
30
7
11
13
3
42
18
16
125
5
0
8
27
1
53
164
115
23
14
146
120
227
498
35
32
161
476
176
444
409
185
17
0
0
0
0
32
0
32
32
0
0
32
112
32
112
56
72
96
112
112
0
32
20
80
68
52
32
112
4
14
72
76
24
52
6
62
54
118
114
16
20
20
52
36
100
70
192
136
8
8
68
70
144
152
152
280
380
244
60
246
232
232
228
356
68
194
402
2
24
120
200
92
12
204
484
38
6
62
84
216
192
192
44
258
98
0
32
56
76
72
236
98
6
46
18
24
81
22
18
2
20
12
84
203
233
12
44
104
130
195
193
72
251
315
107
235
193
67
229
36
164
160
385
131
388
40
124
220
86
224
496
177
469
85
53
36
134
138
138
266
250
267
153
97
99
118
102
70
12
138
138
2
48
44
0
6
162
88
13
175
54
36
100
238
72
241
240
96
184
80
214
1
289
25
29
135
267
365
253
412
15
326
146
471
320
6
234
185
17
0
0
0
0
32
0
32
32
0
0
32
113
32
112
80
32
48
113
115
113
73
80
0
225
99
75
3
197
136
218
203
195
276
220
324
132
141
157
145
173
297
413
265
42
99
116
68
234
131
67
81
61
33
20
68
108
42
82
38
127
87
45
38
100
36
2
36
4
4
48
35
56
124
72
2
26
26
10
20
4
22
6
26
18
2
2
2
6
10
42
34
106
130
2
130
202
48
252
107
227
43
470
222
222
466
217
393
217
400
112
80
208
17
198
6
255
407
11
63
13
58
57
112
214
0
5
21
17
0
22
212
464
404
408
50
7
131
451
456
264
296
492
232
448
452
132
48
24
40
172
416
165
418
191
101
106
232
40
427
33
181
28
489
202
250
427
75
330
210
384
400
5
325
4
245
81
158
138
26
404
50
84
198
18
89
219
185
17
0
0
0
0
32
0
32
32
0
64
32
112
32
112
80
64
224
48
216
0
32
80
64
192
216
344
216
260
392
44
74
60
132
132
132
404
438
62
24
88
88
120
140
92
66
358
100
36
32
104
40
108
128
4
8
112
40
16
48
120
26
6
32
104
4
1
40
13
3
118
120
60
31
57
107
106
224
34
106
35
111
105
70
214
210
8
21
129
68
20
150
8
120
73
236
77
205
201
1
39
97
232
238
138
139
219
56
109
168
165
428
168
8
11
170
419
170
168
428
36
300
165
405
37
88
216
157
489
239
418
431
15
71
67
19
18
158
152
140
172
44
205
13
37
115
178
181
181
384
208
308
96
179
409
419
317
76
136
171
418
432
140
196
4
17
47
154
146
454
136
130
134
66
194
88
2
70
110
68
108
254
228
230
162
38
246
185
17
0
0
0
0
32
0
32
32
0
32
32
112
64
112
80
64
112
56
112
176
168
80
64
40
12
64
208
144
8
44
12
124
76
194
32
40
104
104
104
64
196
196
44
40
44
132
140
136
80
24
208
216
212
114
106
40
168
140
64
88
12
326
200
250
106
170
152
184
388
6
6
6
70
64
168
424
388
22
20
16
46
172
176
56
188
154
26
82
196
224
4
72
140
128
254
250
158
440
304
232
120
83
81
129
163
88
196
198
51
51
61
12
2
2
29
13
77
4
20
1
1
9
3
33
21
85
86
86
95
209
218
34
98
104
175
104
236
100
194
66
70
98
22
80
217
25
125
137
7
3
135
83
27
131
43
9
153
249
113
228
188
48
450
342
210
254
259
139
15
386
224
103
2
180
180
432
438
68
333
114
168
75
225
162
51
301
185
17
0
0
0
0
32
0
32
32
0
32
32
112
32
112
80
64
112
56
104
112
32
80
64
40
12
72
64
12
140
44
12
124
60
122
218
234
104
105
105
97
196
70
6
16
31
7
79
101
17
215
211
229
16
48
12
17
90
25
65
213
21
50
16
48
16
50
42
118
164
116
80
57
11
33
37
47
36
48
11
3
63
11
104
104
96
99
129
68
12
109
141
142
131
419
165
77
196
230
225
181
417
4
13
85
84
84
85
217
397
12
142
211
93
213
17
149
132
452
208
226
66
207
413
92
84
118
68
64
64
224
443
35
41
126
64
96
144
200
128
163
68
192
320
104
140
425
172
2
384
430
156
140
191
441
46
422
182
392
2
195
199
132
424
104
48
44
197
1
35
32
31
67
99
79
17
232
39
27
63
1
45
1
68
198
12
20
185
17
0
0
0
0
32
0
32
32
0
32
32
112
32
112
248
72
112
248
176
112
72
205
200
72
204
128
256
464
219
29
49
120
76
245
137
7
208
21
4
36
39
51
38
54
56
176
27
51
19
37
97
35
110
98
108
96
64
32
112
144
82
218
146
147
147
147
81
81
64
35
121
97
105
136
2
57
5
5
13
46
111
1
24
22
6
20
0
20
20
52
35
17
57
15
53
10
10
66
128
33
48
81
49
66
244
255
184
400
146
148
136
432
289
130
128
99
250
192
448
193
33
49
31
14
120
128
387
135
278
12
2
146
18
151
77
381
261
396
461
73
197
37
308
176
162
183
423
131
195
485
268
44
104
109
132
128
196
232
24
1
25
157
141
397
431
391
287
11
194
202
354
122
251
137
137
481
369
329
73
0
192
264
360
330
376
5
185
17
0
0
0
0
32
0
32
32
0
32
96
112
32
112
56
72
112
208
88
4
148
22
80
72
208
24
220
204
118
86
32
96
228
294
16
52
34
0
70
134
190
6
8
44
78
98
228
172
400
4
54
84
66
202
132
142
400
120
120
90
82
64
4
134
144
32
140
394
192
210
236
106
194
422
438
55
30
12
60
130
166
164
417
0
0
16
65
65
37
61
54
319
143
255
111
231
144
112
196
240
368
224
64
95
152
248
139
203
31
9
16
33
68
127
7
5
205
225
147
49
35
183
128
132
78
353
288
369
360
237
233
168
412
472
400
400
280
88
88
146
138
128
176
136
65
365
45
107
168
405
306
387
455
99
154
115
193
217
149
69
64
5
68
124
15
197
45
65
100
83
32
56
130
2
138
43
51
23
180
437
85
279
176
464
504
398
185
17
0
0
0
0
32
0
32
32
0
96
96
112
72
112
248
76
240
160
52
56
72
204
204
332
114
14
132
0
104
104
128
164
198
192
112
168
16
52
84
4
118
54
112
8
12
24
12
92
86
22
16
8
16
56
96
100
198
226
114
96
96
112
56
73
14
20
88
66
145
161
275
217
24
16
59
105
130
454
192
199
391
35
59
106
134
446
60
248
60
404
59
65
249
248
256
1
189
16
392
141
2
99
143
135
68
128
96
0
12
4
79
105
108
98
112
136
192
56
52
49
26
50
90
194
234
84
4
68
6
22
86
86
82
18
216
508
202
200
202
154
130
416
424
428
134
130
164
168
416
180
4
76
66
98
70
236
492
236
42
82
210
228
147
146
146
442
162
106
136
161
190
22
2
390
22
120
65
12
48
135
388
135
75
217
12
96
185
17
0
0
0
0
32
0
32
32
64
64
32
112
32
112
80
192
112
48
112
112
81
82
193
24
356
136
80
219
93
153
216
412
9
130
71
195
257
70
231
7
257
37
96
152
216
152
112
244
125
62
109
15
9
47
34
32
8
76
10
35
19
18
48
41
32
16
20
20
31
17
25
16
16
8
16
8
8
8
24
56
57
33
0
0
15
9
47
67
79
129
160
87
51
115
127
105
228
208
303
47
100
36
4
69
101
206
52
37
109
173
44
2
40
14
160
32
94
81
26
91
57
104
120
140
28
192
217
37
65
64
76
10
203
26
0
58
120
44
205
193
2
0
19
131
439
391
3
10
197
205
449
449
129
453
5
136
172
398
130
418
2
194
463
240
128
414
50
14
210
116
53
53
293
189
185
79
40
141
390
423
119
288
260
312
185
424
185
17
0
0
0
0
32
0
32
32
64
32
32
112
32
112
224
160
48
224
368
112
80
193
66
148
388
458
0
216
195
197
44
188
133
448
85
15
39
76
200
99
65
105
10
16
15
11
27
27
53
53
13
0
0
9
9
0
26
34
46
10
4
4
21
17
9
9
22
4
28
54
14
23
11
34
50
48
50
2
16
0
127
81
69
85
82
86
198
232
48
71
77
84
84
212
144
200
0
36
52
53
166
182
6
478
286
30
2
216
136
408
426
58
274
306
464
96
136
140
484
204
204
438
416
40
104
80
80
320
276
102
248
24
0
208
192
216
68
0
168
140
392
64
88
92
14
206
36
396
448
236
237
197
192
224
392
94
86
263
19
28
86
232
37
468
213
85
33
48
7
107
141
13
329
332
73
227
161
16
113
346
243
218
322
83
29
128
185
17
0
0
0
0
32
0
32
32
64
32
32
112
36
112
224
160
48
248
108
126
82
198
134
294
406
214
70
202
194
90
202
138
74
82
66
104
236
60
122
40
84
68
46
16
16
82
80
64
56
4
14
20
22
55
23
21
18
4
1
13
21
21
21
52
36
31
17
19
48
66
47
41
9
9
41
105
105
72
24
107
47
108
110
76
68
236
160
112
113
177
61
53
133
76
66
192
216
3
99
239
37
100
132
12
334
68
224
48
312
104
23
389
16
209
227
386
144
387
399
493
181
2
322
96
255
180
180
149
180
389
13
29
94
154
140
388
290
492
41
73
34
96
136
208
264
42
170
40
43
106
84
100
54
36
111
166
76
196
196
86
159
145
152
264
347
120
348
97
221
208
482
329
142
450
7
147
27
131
177
5
317
501
85
52
160
40
185
17
0
0
0
0
32
0
32
32
16
0
32
112
32
112
80
24
32
112
112
112
145
80
24
152
96
160
128
91
137
201
224
160
424
165
23
127
69
1
160
177
11
10
104
56
1
96
19
54
22
54
6
52
100
118
166
114
102
240
160
92
92
156
150
144
404
144
152
40
96
128
392
396
76
102
46
68
112
192
256
388
68
196
134
32
104
200
60
56
184
56
177
57
120
44
32
96
32
143
43
40
40
44
76
96
231
175
171
416
104
141
65
111
152
440
417
21
435
146
402
134
130
132
388
162
118
274
10
90
120
116
228
290
310
6
422
38
34
69
65
226
230
440
474
24
25
63
4
2
130
130
37
61
73
107
65
129
9
409
67
107
161
144
414
159
415
412
78
220
136
402
496
160
129
81
119
34
163
34
142
396
392
386
220
153
62
116
185
17
0
0
0
0
32
0
32
32
16
16
48
112
32
112
81
24
113
105
97
1
81
83
25
195
50
34
162
146
102
200
217
206
462
202
82
102
70
80
84
214
34
10
2
52
52
150
20
6
114
28
40
84
208
24
60
46
120
216
200
208
192
288
36
96
96
164
128
132
260
310
38
30
76
80
124
252
189
28
8
40
32
10
74
67
1
36
54
62
6
119
241
83
164
66
67
107
105
201
204
265
137
61
133
129
389
161
190
314
467
367
160
386
449
76
240
180
68
111
137
136
44
288
16
0
8
12
116
248
320
12
236
104
68
66
64
214
4
216
28
134
126
120
150
8
120
1
122
19
227
163
7
38
111
37
21
213
21
21
60
113
29
157
388
22
342
167
100
164
424
488
40
414
128
159
432
435
309
501
165
92
105
199
131
195
6
38
185
17
0
0
0
0
32
0
32
32
16
32
32
112
32
112
80
24
80
80
112
112
144
80
24
184
480
136
128
152
136
456
392
412
44
190
84
224
132
196
260
388
6
6
64
92
76
12
2
2
26
58
42
104
0
12
6
58
80
92
92
202
136
92
122
120
98
80
212
148
182
164
38
38
34
98
96
36
104
34
186
138
26
2
90
64
236
204
226
164
92
92
28
204
32
300
0
16
112
80
208
192
402
112
368
152
48
128
156
246
40
492
108
78
226
238
6
6
308
68
102
164
182
386
282
394
58
4
86
80
156
138
384
496
112
121
40
106
72
8
96
0
289
112
74
240
12
124
98
131
1
195
194
228
100
38
69
3
194
2
16
28
25
29
208
203
25
251
247
251
467
466
82
24
145
65
128
404
151
407
164
120
181
33
162
384
36
132
185
17
0
0
0
0
32
0
32
32
16
32
33
113
17
113
57
41
97
59
106
98
202
26
18
34
22
38
38
110
10
26
10
2
2
6
10
24
17
13
29
17
1
5
13
29
5
1
5
5
13
16
11
3
34
2
2
6
44
18
24
59
17
33
34
114
64
50
60
60
69
226
182
54
22
72
72
76
192
74
148
112
102
48
64
192
244
32
12
20
16
88
80
24
0
120
144
20
80
88
24
216
8
192
8
240
100
246
194
250
482
228
354
236
270
188
294
326
68
293
180
133
166
192
260
13
133
13
45
40
71
232
5
140
18
94
44
66
72
107
201
8
169
41
128
90
200
40
11
255
111
230
38
71
198
308
80
12
173
33
293
176
152
48
261
136
10
451
214
209
407
455
133
133
404
503
28
142
48
117
85
181
177
165
176
406
388
16
185
17
0
0
0
0
32
0
32
32
16
32
33
117
18
113
56
44
98
59
111
97
201
25
13
77
21
36
44
101
13
102
110
6
2
3
8
26
56
33
101
5
12
14
6
6
38
4
16
18
18
32
98
106
104
40
25
31
56
124
185
179
174
143
139
194
194
223
129
80
209
255
375
115
69
71
0
64
0
192
68
197
136
171
176
16
80
49
48
49
186
163
10
104
43
41
15
72
77
13
44
15
15
106
102
74
205
177
33
97
97
33
129
177
162
26
414
478
286
223
156
154
394
434
130
130
144
161
417
166
100
100
263
397
413
284
468
27
88
153
153
105
376
312
50
132
127
203
478
323
103
14
40
96
132
129
312
258
130
152
64
124
84
237
172
32
116
171
77
218
67
43
42
106
113
0
113
217
7
5
28
1
16
80
65
1
0
17
185
17
0
0
0
0
32
0
32
32
16
32
33
117
21
117
56
40
96
59
111
110
207
8
8
36
23
37
37
96
3
16
25
3
3
8
25
25
31
19
27
0
6
14
6
22
20
49
11
26
24
26
18
14
20
48
3
10
34
16
16
18
16
22
22
54
0
7
14
30
54
59
56
51
77
18
36
17
1
47
41
33
44
97
73
107
40
0
119
23
62
53
42
27
41
96
112
37
21
48
4
8
32
42
4
8
2
7
71
85
213
104
104
252
148
120
127
247
5
132
420
176
176
128
136
232
268
412
64
16
88
200
257
129
433
413
105
144
81
195
82
162
3
67
96
99
110
106
66
36
48
71
222
26
10
104
8
96
124
121
252
108
35
10
96
12
79
129
67
9
24
34
122
51
97
25
227
5
26
213
29
219
210
217
228
432
497
211
185
17
0
0
0
0
32
0
32
32
16
24
48
112
16
112
56
40
44
96
96
104
160
24
8
108
108
142
90
64
12
160
164
66
218
10
26
218
220
214
158
82
226
74
218
18
378
74
8
138
74
202
234
386
6
382
250
58
26
26
250
2
384
0
199
6
2
66
52
144
32
305
112
255
244
32
102
82
235
169
8
72
192
70
71
133
155
56
313
29
61
189
189
176
386
458
2
78
71
65
133
129
135
438
178
184
184
121
122
126
126
120
207
152
4
4
33
34
32
1
68
40
105
14
90
93
77
76
194
75
105
232
72
41
104
252
237
40
107
11
9
76
64
103
6
52
36
55
116
55
7
102
202
202
128
102
10
107
106
114
122
120
61
161
137
137
160
420
176
129
239
111
239
163
402
0
241
267
4
272
56
161
384
95
211
19
393
2
185
17
0
0
0
0
32
0
32
32
32
0
0
112
32
112
80
80
144
144
248
112
32
80
144
224
208
216
248
384
136
160
128
160
40
8
252
116
232
188
444
412
56
68
0
4
68
130
130
416
56
0
40
56
62
118
40
64
16
84
85
69
71
198
128
108
108
111
171
170
434
48
58
42
43
99
163
418
418
42
111
137
23
84
157
61
141
389
417
257
358
100
32
99
65
236
348
380
326
366
42
36
100
100
133
180
134
232
226
2
7
15
21
4
48
58
61
133
5
12
20
16
106
225
79
68
69
101
113
229
225
201
35
34
98
74
219
67
79
1
26
62
58
148
204
184
252
244
144
194
192
131
387
275
259
355
363
333
365
380
300
380
264
401
307
277
277
369
82
250
176
136
192
137
141
97
131
0
112
128
472
389
477
49
11
0
128
152
185
17
0
0
0
0
32
0
32
32
32
0
0
112
144
112
56
80
64
96
248
224
144
24
88
68
72
220
152
4
8
40
40
36
118
128
434
56
57
61
120
92
118
166
384
39
66
77
73
132
134
128
157
58
40
113
180
116
113
117
225
161
33
100
7
15
35
67
77
157
60
58
3
8
16
50
38
36
1
77
79
23
33
114
26
122
99
96
156
189
101
113
193
13
35
101
200
140
34
120
5
8
24
120
96
32
14
26
20
37
199
461
325
261
20
16
210
450
387
179
447
285
404
486
446
188
444
0
96
136
196
164
438
16
55
69
34
112
197
32
32
259
1
49
16
91
65
66
225
16
32
99
117
59
128
193
225
83
214
6
98
199
130
144
18
218
194
294
184
178
440
445
277
55
256
240
219
137
73
235
168
418
56
17
88
11
6
239
185
17
0
0
0
0
32
0
32
32
32
0
32
112
32
112
80
80
64
112
112
0
80
80
72
60
40
32
112
32
48
40
12
96
104
0
0
48
104
108
108
0
96
4
8
44
12
8
8
76
28
24
124
100
124
104
80
24
96
232
72
64
144
128
136
168
416
48
8
104
124
184
168
428
416
36
108
12
108
104
228
44
46
42
8
72
200
184
424
442
58
120
82
242
130
385
6
419
35
78
207
155
145
445
189
25
80
65
101
109
237
230
3
385
64
193
192
128
120
168
436
451
67
3
32
16
24
128
128
0
241
213
240
152
432
112
248
56
28
159
149
405
388
152
392
140
66
96
135
117
228
421
421
61
168
176
48
51
35
39
83
209
80
0
96
144
4
12
44
7
373
64
196
29
21
234
472
410
88
206
239
139
480
384
182
418
20
17
185
17
0
0
0
0
32
0
32
32
32
0
32
112
32
112
80
80
32
112
112
0
80
80
80
0
32
32
112
32
40
32
0
64
192
0
0
60
126
106
96
240
208
12
14
70
130
138
410
28
78
198
226
226
160
390
404
22
52
84
64
70
294
182
4
326
86
150
214
384
74
250
202
235
248
146
462
396
76
88
85
23
132
128
152
146
211
209
216
155
17
116
252
149
21
0
122
136
109
74
79
11
255
45
58
48
176
49
80
208
208
81
64
194
6
318
78
94
92
92
214
198
458
130
466
224
130
132
66
218
2
132
6
292
176
60
42
90
16
4
206
8
44
172
140
104
74
202
10
88
196
230
318
254
219
251
331
217
68
192
68
85
1
289
165
228
0
67
193
136
428
2
31
31
115
51
181
424
28
28
12
8
9
200
132
388
6
0
185
17
0
0
0
0
32
0
32
32
32
64
96
112
64
112
224
224
160
176
176
304
40
192
256
320
352
288
480
200
388
386
260
256
324
264
408
188
174
140
194
174
212
148
134
462
454
316
468
398
424
390
66
194
290
310
82
84
213
391
72
32
48
34
40
49
50
48
16
48
115
11
1
4
59
14
46
39
101
5
28
18
0
35
25
35
56
41
12
0
28
9
16
22
62
4
24
26
31
39
125
16
22
16
13
37
37
100
112
50
48
39
51
63
109
13
12
32
41
33
32
32
97
4
12
25
31
31
30
36
20
35
15
11
0
3
24
10
2
20
59
27
24
35
4
28
24
16
52
65
63
18
34
3
32
44
44
72
226
64
17
94
42
36
86
69
204
49
218
30
200
132
45
133
13
341
18
194
96
103
235
10
394
8
297
43
199
75
185
17
0
0
0
0
32
0
32
32
32
64
96
112
64
113
224
224
160
176
176
177
171
193
256
320
352
288
259
275
263
384
260
261
322
359
357
364
175
79
223
201
141
157
213
8
40
41
89
9
25
16
64
18
68
132
102
14
4
176
116
248
236
316
418
182
464
78
136
136
392
284
16
384
390
166
160
160
128
16
260
180
148
176
432
424
424
472
220
140
182
150
24
20
20
70
0
68
100
32
26
4
54
118
50
56
60
10
80
220
192
222
152
8
76
202
194
134
274
304
272
356
356
66
102
228
168
424
428
472
348
273
3
70
234
170
128
4
167
225
128
7
11
130
408
27
25
104
140
145
96
151
431
163
41
12
111
97
228
229
228
164
131
35
31
159
95
31
253
112
176
401
432
16
128
256
28
128
136
161
491
233
493
161
113
245
419
26
185
17
0
0
0
0
32
0
32
32
32
16
32
112
16
112
56
84
40
100
104
104
200
12
92
4
42
41
46
110
6
68
1
33
25
73
10
26
32
23
47
46
103
12
64
11
41
32
53
32
97
173
77
93
208
20
21
85
88
154
475
211
215
343
165
165
165
256
400
0
168
129
237
253
464
279
55
277
52
36
69
156
154
60
357
93
148
70
32
96
136
460
320
67
44
22
32
96
144
248
18
1
4
16
49
74
81
197
1
13
13
29
53
17
127
15
141
9
30
39
117
164
440
256
145
80
88
192
200
456
350
348
44
104
255
143
459
101
80
66
95
135
135
263
448
96
172
97
227
88
232
167
203
311
15
65
195
70
64
72
41
41
33
81
67
198
174
196
236
172
162
33
51
166
256
18
320
332
304
273
243
248
12
384
168
192
225
202
185
17
0
0
0
0
32
0
32
32
32
16
32
112
16
112
56
56
40
96
104
96
200
24
4
20
36
44
8
108
14
12
4
8
18
48
36
22
6
16
16
22
31
8
77
108
42
26
45
33
111
107
41
24
9
41
47
104
72
24
3
23
53
49
87
84
198
20
36
21
17
90
73
93
222
296
28
92
192
96
208
144
128
132
440
428
32
64
96
112
112
208
240
416
12
0
96
0
80
24
24
136
128
468
320
80
208
208
144
128
472
352
280
380
308
272
344
344
64
72
204
452
324
336
336
88
69
26
136
24
144
224
97
195
249
234
392
12
34
107
43
139
176
432
440
61
53
109
236
105
164
48
67
282
43
97
4
161
0
23
198
132
404
20
155
48
171
474
178
144
466
210
86
246
398
6
86
158
150
36
139
386
408
80
160
100
133
177
185
17
0
0
0
0
32
0
32
32
32
16
32
112
32
112
56
56
40
96
104
0
72
24
4
20
34
44
104
44
14
12
4
14
24
16
52
70
70
18
18
14
0
20
22
48
46
36
4
4
22
54
6
4
24
3
120
48
59
48
12
8
9
110
122
147
135
195
195
199
229
85
69
221
340
69
65
99
226
55
67
229
84
128
64
2
100
156
68
64
0
32
3
35
23
87
49
72
32
23
85
25
85
4
48
16
47
109
48
98
63
43
119
71
37
5
52
4
100
96
4
21
12
16
10
67
3
101
16
1
12
4
117
65
67
32
15
7
70
239
93
216
90
90
120
227
225
231
71
229
424
140
200
72
8
8
128
224
80
344
380
351
57
95
93
8
144
192
195
259
371
187
0
81
65
31
140
164
160
46
102
127
238
190
62
446
442
264
185
17
0
0
0
0
32
0
32
32
32
16
32
112
17
112
56
56
40
96
104
107
201
24
4
20
36
44
15
107
8
12
4
8
18
59
73
9
24
16
16
13
17
59
64
7
13
12
7
22
36
39
6
100
24
27
26
58
58
106
104
106
66
122
104
66
74
138
170
419
167
54
54
100
228
164
413
33
48
33
15
72
128
165
421
37
44
104
96
124
71
195
165
428
64
144
145
403
129
68
68
12
225
163
435
507
41
82
211
83
131
164
4
228
292
109
236
388
77
5
66
46
38
94
207
388
0
128
84
204
136
72
210
0
333
189
166
118
70
68
68
215
91
89
16
112
32
56
25
49
84
212
151
7
111
191
23
21
129
98
56
132
196
128
388
501
33
80
209
194
302
241
176
433
40
81
85
212
21
32
47
35
130
47
15
45
46
14
185
17
0
0
0
0
32
0
32
32
32
32
32
112
64
112
224
224
224
224
176
48
152
192
256
256
256
288
288
432
128
384
128
128
448
320
128
64
256
384
64
192
128
0
32
168
132
128
128
448
296
236
252
134
392
460
384
28
92
84
150
134
132
204
446
82
50
34
12
108
136
76
12
268
10
104
108
114
36
118
242
252
200
152
68
16
86
84
64
80
276
20
214
86
46
44
162
388
116
214
242
258
162
426
394
410
74
140
180
276
400
132
150
68
96
74
216
158
508
148
390
70
238
167
53
166
68
260
390
68
97
33
185
8
136
137
76
333
108
206
119
199
207
453
321
68
164
32
176
145
301
289
312
17
38
86
92
200
224
180
98
76
15
40
76
64
67
25
40
50
48
48
32
255
159
13
70
127
77
248
403
65
0
240
145
129
384
399
185
17
0
0
0
0
32
0
32
32
32
32
32
112
64
112
224
225
224
225
176
49
152
193
259
257
259
289
291
433
131
390
128
385
320
321
128
66
258
390
136
192
192
0
34
178
130
210
82
244
118
227
243
190
442
314
290
94
1
89
84
212
212
469
341
85
81
195
7
7
5
68
84
213
209
216
312
249
57
28
38
46
40
141
196
196
4
68
2
34
106
8
24
24
120
60
60
36
104
11
10
32
8
0
47
47
45
46
108
8
108
35
5
17
33
100
126
218
27
139
136
28
148
64
103
5
207
249
152
467
131
11
5
128
64
95
143
31
17
147
253
104
240
48
0
456
240
208
247
293
230
166
422
70
76
12
128
268
404
404
388
8
72
108
242
148
18
62
38
454
448
324
92
10
34
12
128
150
134
288
314
90
248
506
242
358
80
238
185
17
0
0
0
0
32
0
32
32
32
32
32
112
16
112
56
56
56
56
104
96
200
24
4
4
4
36
40
108
8
12
8
12
26
0
8
16
4
12
8
28
24
20
0
24
8
24
8
16
48
0
24
48
48
24
32
16
56
40
96
4
4
70
34
36
104
104
108
236
190
26
170
178
60
152
184
162
258
322
194
72
204
134
94
218
346
186
440
308
188
34
82
210
20
135
66
258
418
298
84
80
89
14
214
158
194
128
464
337
89
217
105
120
224
288
303
295
301
44
262
312
264
383
207
196
244
484
422
470
279
17
81
25
185
145
157
177
27
40
98
166
102
359
293
288
303
355
107
146
432
172
428
398
476
332
71
149
51
289
136
136
82
64
96
16
224
112
170
404
408
204
221
197
5
109
192
161
50
55
119
214
23
109
65
225
501
0
185
17
0
0
0
0
32
0
32
32
32
32
32
112
32
112
80
80
80
80
216
0
32
80
80
80
80
216
216
260
396
0
32
32
168
136
136
428
508
32
0
248
216
476
292
80
248
396
476
112
168
168
32
0
80
136
428
0
0
136
0
112
32
112
216
508
244
32
104
112
136
80
0
20
193
88
80
80
72
220
214
23
37
65
33
48
72
5
245
65
9
2
160
40
3
79
93
80
64
239
92
223
121
112
220
196
214
231
67
3
65
65
77
93
13
16
28
56
46
47
70
194
210
211
43
41
104
131
83
74
88
4
45
65
217
140
200
88
216
196
142
213
73
70
230
292
260
260
324
325
276
80
174
440
444
405
401
360
367
260
128
132
191
31
72
242
234
256
384
451
195
435
35
39
172
137
135
391
132
12
452
100
101
70
4
133
429
313
185
17
0
0
0
0
32
0
32
32
32
32
32
112
32
112
56
80
80
80
216
0
32
20
88
72
80
216
216
4
14
34
46
32
112
73
66
205
236
68
8
32
51
77
41
97
226
15
87
23
7
29
48
0
113
173
9
56
80
35
97
42
27
14
73
106
32
108
109
13
9
44
108
108
46
36
38
35
97
116
32
60
96
116
152
124
167
189
132
0
0
192
144
440
140
129
161
138
384
32
160
48
408
401
404
400
500
160
32
160
167
31
117
84
64
88
216
255
384
452
69
68
16
145
135
278
274
384
28
240
243
219
210
298
2
250
427
99
73
79
200
12
237
45
36
88
216
27
24
221
217
6
6
70
198
87
83
83
16
246
160
68
101
164
188
191
139
113
67
193
34
163
128
148
96
80
136
193
192
390
388
14
11
177
144
432
443
290
185
17
0
0
0
0
32
0
32
32
32
32
32
112
32
112
56
80
56
56
104
0
144
24
88
12
4
36
100
228
118
128
24
88
72
76
108
30
118
36
108
108
164
64
2
10
10
58
34
104
0
14
4
12
0
12
8
20
22
0
24
24
20
56
36
22
23
51
113
16
48
16
21
49
33
96
116
200
57
43
47
47
111
7
99
19
179
36
76
32
96
144
0
161
179
393
31
151
67
65
192
224
144
18
248
129
224
97
96
96
33
103
116
87
192
384
161
179
158
79
75
143
193
458
75
250
304
48
112
92
221
13
79
206
6
135
37
136
66
64
105
105
249
29
200
62
70
102
38
7
209
195
201
139
448
202
184
396
401
130
390
391
396
142
464
152
444
136
192
6
70
278
384
96
224
384
452
428
240
128
16
281
26
138
76
84
64
27
185
17
0
0
0
0
32
0
32
32
32
32
32
112
32
112
56
56
56
56
104
0
32
20
4
4
4
36
100
4
14
26
10
10
40
40
44
14
74
90
18
120
240
420
100
228
164
42
232
428
396
24
392
188
42
392
424
288
448
176
36
396
392
216
156
12
108
124
168
80
68
356
340
178
18
64
0
120
212
196
12
122
88
202
85
90
69
69
204
8
235
233
105
1
230
4
245
389
8
72
206
194
226
442
242
400
15
19
25
81
215
76
238
10
20
48
60
60
68
12
98
34
50
71
37
37
97
105
97
229
181
3
3
70
14
79
107
147
144
132
197
5
132
8
64
87
93
196
194
322
35
175
36
32
104
33
177
48
248
118
100
70
222
158
414
143
2
8
90
218
154
482
480
186
42
66
130
164
268
203
130
35
169
391
192
224
121
168
185
17
0
0
0
0
32
0
32
32
32
32
96
112
32
112
56
80
80
208
88
0
144
24
88
80
200
24
216
200
12
40
32
68
200
72
13
204
60
90
58
100
112
83
85
33
177
6
34
46
127
35
70
86
68
152
17
1
7
51
53
125
101
141
5
0
0
8
35
33
102
31
20
4
14
28
12
8
16
21
20
54
48
24
43
9
21
59
73
75
131
75
11
34
34
98
106
245
53
61
61
49
111
4
64
228
166
0
40
44
108
128
132
424
186
32
192
72
74
234
436
390
14
454
238
126
138
146
52
132
388
20
36
162
162
384
70
110
44
462
152
216
159
390
128
198
132
14
336
69
246
224
292
312
257
328
107
9
14
72
244
437
469
361
112
8
26
10
139
11
73
65
11
11
153
389
415
394
26
185
172
456
480
232
26
8
328
171
185
17
0
0
0
0
32
0
32
32
32
32
96
112
32
112
56
56
56
120
88
4
146
20
4
4
68
69
221
213
10
28
52
114
87
67
31
0
16
64
209
89
205
248
253
245
255
215
227
291
15
8
136
138
159
257
260
356
247
112
52
64
196
213
274
8
10
122
48
72
80
216
7
6
6
12
64
48
49
50
128
3
6
40
9
3
13
76
128
160
113
39
35
55
100
246
114
88
120
204
228
195
208
212
340
4
124
154
176
149
172
132
168
162
70
71
23
69
84
64
118
35
33
13
53
52
45
61
61
45
121
90
19
2
2
3
71
70
68
136
235
58
24
112
33
177
160
157
197
8
224
0
220
126
247
415
455
463
217
334
4
164
164
132
100
37
301
14
168
135
73
346
64
192
88
88
195
7
396
88
66
239
47
233
388
391
395
131
185
17
0
0
0
0
32
0
32
32
32
32
96
113
32
112
56
80
80
209
91
1
144
24
88
80
203
27
223
208
12
41
38
71
205
68
95
15
319
53
85
69
109
96
160
417
89
89
68
196
164
164
428
36
36
100
164
173
297
428
418
43
43
107
203
235
296
108
165
420
36
120
25
241
41
43
42
34
70
8
76
38
166
34
98
2
6
36
36
98
186
146
178
146
90
88
92
204
90
202
252
172
102
66
216
202
90
16
24
20
20
80
38
98
240
240
224
0
54
6
12
8
26
90
217
93
239
136
4
14
31
1
71
194
64
128
65
33
97
121
29
237
47
35
51
124
66
102
192
120
108
105
141
76
10
102
32
64
76
212
81
369
97
63
6
38
70
206
462
95
20
146
82
130
128
192
480
169
225
301
399
253
135
195
5
260
454
264
185
17
0
0
0
0
32
0
32
32
32
40
40
112
32
113
57
58
60
57
97
0
35
23
5
4
31
47
105
7
13
28
12
1
3
34
10
13
17
49
22
18
49
11
112
52
54
52
114
48
56
102
20
16
5
49
5
4
59
97
17
55
23
22
26
19
51
17
26
57
41
33
116
55
20
20
32
108
76
98
1
85
85
69
104
32
172
176
151
448
454
449
456
329
69
253
463
332
332
340
283
362
290
130
130
56
90
178
158
162
266
490
306
54
6
66
64
236
180
82
18
2
114
240
64
0
58
60
92
204
206
196
2
38
96
64
216
68
109
117
54
102
64
192
224
291
195
344
192
88
72
32
191
135
423
39
39
51
17
95
79
228
484
248
49
112
107
105
129
185
138
52
129
36
38
126
106
33
160
191
31
62
6
194
192
207
85
144
185
17
0
0
0
0
32
0
32
32
32
40
108
112
32
112
56
84
60
124
76
0
80
24
92
10
42
66
208
82
20
70
6
68
92
71
230
60
126
50
118
112
81
64
8
130
2
32
40
47
45
13
92
12
14
24
49
99
105
168
88
82
51
35
35
72
203
67
365
45
45
77
85
92
220
408
99
17
50
98
115
66
226
412
130
144
151
20
237
132
192
214
246
238
164
389
117
144
411
391
452
78
132
438
7
243
217
7
384
32
180
184
396
456
448
289
225
224
96
64
201
94
2
352
193
26
25
147
145
434
306
50
28
209
195
255
148
232
294
204
142
108
72
71
67
99
83
162
179
160
132
160
192
321
259
85
92
84
224
262
384
448
360
230
241
128
230
256
8
28
50
268
317
150
134
22
412
429
456
145
8
419
438
424
239
137
449
0
185
17
0
0
0
0
32
0
32
32
32
96
32
112
32
112
80
80
208
16
112
112
72
80
80
208
200
136
8
200
136
224
140
132
408
280
344
88
93
46
184
176
128
448
353
83
25
134
68
116
66
67
67
224
224
68
4
5
37
5
5
5
55
3
3
7
5
40
40
42
47
64
100
152
80
48
49
48
49
109
238
174
47
3
1
1
32
68
96
33
183
131
6
40
63
7
237
192
224
291
118
86
212
209
45
288
224
51
86
208
88
196
384
22
87
83
137
224
40
224
20
117
97
240
154
473
396
476
479
477
269
137
136
172
128
131
145
145
177
48
96
231
187
395
402
390
463
95
71
3
177
179
189
36
448
80
192
168
80
144
402
150
183
171
175
139
161
162
497
201
241
148
119
99
325
273
115
77
117
16
208
384
177
41
38
78
116
210
185
17
0
0
0
0
32
0
32
32
32
96
96
112
32
112
80
80
208
80
88
0
80
80
144
200
232
408
216
80
48
120
68
5
197
65
240
296
136
13
15
67
47
33
160
177
107
98
120
88
216
195
3
19
62
38
54
118
80
208
25
7
51
32
20
54
16
24
24
92
220
8
0
104
74
194
244
246
214
320
228
68
255
162
134
183
179
189
10
267
139
9
9
25
481
433
389
132
408
283
299
394
2
2
66
234
252
476
399
409
81
51
55
16
16
16
0
143
41
41
108
32
48
112
80
212
277
37
101
224
192
76
222
220
281
333
109
108
46
134
79
263
245
197
356
102
131
33
417
33
21
144
184
137
185
444
428
40
80
40
127
201
211
147
144
384
0
71
101
33
48
174
90
30
191
67
40
32
106
3
19
81
55
23
157
93
125
21
185
17
0
0
0
0
32
0
32
32
32
48
48
112
32
112
80
80
88
80
208
0
80
80
144
152
56
204
216
80
32
160
176
8
408
16
120
64
192
160
48
384
16
32
112
160
160
32
416
40
40
100
132
150
400
440
44
478
220
220
214
342
150
38
262
64
64
4
244
22
196
228
126
56
104
144
8
124
20
8
12
46
96
4
4
28
0
56
8
40
10
12
42
104
104
252
124
114
116
124
104
76
204
196
134
130
128
144
80
144
180
436
308
112
148
0
120
168
160
168
44
106
0
180
160
416
424
392
300
0
236
192
436
56
120
232
8
408
128
140
392
4
6
140
388
64
104
144
84
342
224
180
417
69
98
36
182
166
168
171
11
452
232
214
111
64
79
60
131
17
67
1
203
249
198
232
40
386
95
80
0
29
64
236
426
428
46
0
185
17
0
0
0
0
32
0
32
32
1
0
32
112
32
112
80
35
97
113
112
0
80
80
7
51
54
36
112
32
96
223
31
5
53
0
0
96
79
193
324
148
198
16
128
95
93
177
138
200
202
458
191
387
256
52
71
6
215
21
375
243
37
10
251
153
17
144
16
132
148
453
144
151
103
15
169
35
390
502
4
40
104
235
163
418
52
113
81
42
104
172
161
37
45
44
36
82
82
20
54
52
20
85
84
84
212
20
149
213
210
148
150
151
215
471
341
336
280
280
369
341
357
353
288
160
231
199
147
130
218
91
31
31
63
12
89
49
100
100
0
16
35
40
12
70
104
202
138
24
195
32
100
134
166
300
300
495
199
294
244
182
496
432
305
49
273
328
276
276
214
199
7
198
135
224
200
72
297
313
381
184
447
440
384
415
391
256
185
17
0
0
0
0
32
0
32
32
40
40
104
112
16
112
56
60
62
116
72
104
200
12
6
6
38
32
12
100
6
118
50
42
122
170
180
246
52
4
68
212
208
196
322
206
388
158
214
86
18
220
50
242
98
202
232
106
74
10
74
50
14
22
50
34
50
58
2
4
12
24
63
66
4
12
0
6
23
33
40
8
6
8
27
57
57
41
99
35
11
19
55
19
20
50
125
45
29
53
52
69
1
40
32
4
102
37
36
0
101
0
40
104
12
12
110
102
4
52
52
120
188
104
12
8
27
26
64
72
72
97
14
9
74
200
40
0
7
13
109
237
222
200
260
39
37
69
212
128
155
130
315
227
160
424
44
10
64
237
111
133
437
437
58
160
168
424
168
168
14
1
496
247
437
423
130
452
484
148
21
259
10
250
258
194
102
30
185
17
0
0
0
0
32
0
32
32
96
0
0
112
32
112
80
208
0
96
248
4
80
92
210
192
64
220
220
148
462
158
2
102
254
162
418
418
418
16
34
26
90
138
20
54
14
26
28
34
40
32
20
48
8
8
44
40
12
8
16
0
64
80
80
120
156
16
56
104
113
96
128
200
128
434
418
35
49
169
141
77
230
175
397
71
197
218
59
25
57
49
0
208
144
388
258
66
239
103
109
111
141
106
124
196
6
50
58
35
49
80
88
210
330
136
104
64
63
39
141
166
294
298
280
284
360
363
201
193
196
452
424
448
384
312
25
2
131
199
141
220
148
72
236
164
4
260
261
276
324
136
168
264
482
192
488
304
0
366
228
318
0
180
160
52
438
55
197
8
42
2
134
438
21
277
17
148
135
244
220
501
196
70
183
251
343
83
185
17
0
0
0
0
32
0
32
32
96
16
80
112
64
112
224
96
112
240
168
176
152
192
192
32
160
176
128
176
128
0
0
192
128
0
96
64
0
192
64
96
32
64
224
192
192
36
181
149
150
214
70
6
238
95
219
348
340
340
324
84
85
213
193
335
335
259
383
121
0
40
168
168
232
168
84
208
144
112
24
29
39
37
46
41
104
169
3
18
35
105
117
17
115
30
22
24
56
66
117
193
50
106
42
74
58
8
97
28
16
0
112
70
116
97
7
15
47
39
35
45
45
6
120
83
89
80
91
29
40
46
56
96
113
144
16
16
17
80
16
8
112
25
38
102
96
19
33
33
42
45
108
64
102
128
71
53
89
207
52
4
128
124
28
81
209
195
160
384
24
356
100
197
153
407
440
56
476
174
447
177
186
43
425
141
5
257
185
17
0
0
0
0
32
0
32
32
96
16
80
112
64
113
224
97
112
241
168
177
155
193
195
33
163
177
131
179
128
1
0
193
128
2
97
67
0
192
64
96
33
64
8
193
193
33
177
146
148
159
386
84
234
106
101
234
234
442
424
4
46
40
104
14
134
132
132
34
6
8
20
116
118
176
446
18
0
130
132
160
164
166
388
128
458
328
336
92
216
344
210
462
378
298
106
81
208
20
4
91
83
83
65
77
6
52
49
61
89
221
24
24
24
15
43
72
66
205
265
15
1
24
59
41
104
146
275
147
17
184
112
76
102
236
76
136
472
144
131
153
176
435
263
151
463
79
207
165
385
272
283
129
96
104
96
241
228
228
120
59
115
25
20
92
199
392
12
64
56
25
42
10
202
472
60
6
96
76
10
218
218
194
268
96
74
12
185
17
0
0
0
0
32
0
32
32
96
16
80
112
32
112
224
96
112
240
168
112
81
192
193
32
161
176
1
475
193
3
1
195
129
387
398
15
193
0
65
96
129
186
400
48
80
232
176
56
124
125
183
190
12
164
44
6
6
64
130
152
408
402
54
50
78
108
100
230
134
404
4
112
98
2
66
82
16
6
166
78
220
92
30
94
66
80
72
128
192
50
176
50
112
103
127
79
13
232
172
133
61
8
23
5
80
82
87
19
128
96
100
117
113
213
197
321
45
189
164
174
143
135
406
22
215
213
196
192
216
305
501
180
80
16
0
8
196
148
82
87
215
197
244
134
404
36
4
67
5
173
189
414
456
120
97
224
162
98
136
129
33
271
200
65
81
83
94
235
374
78
194
370
17
24
153
201
41
169
171
160
272
400
68
12
92
80
185
17
0
0
0
0
32
0
32
32
96
32
32
112
32
112
80
208
16
80
216
112
80
80
208
208
80
216
0
216
80
64
32
96
200
216
80
216
448
8
0
24
16
112
217
209
470
0
28
120
32
3
79
205
64
364
224
1
7
45
44
108
136
65
215
22
59
57
57
57
35
34
98
48
32
13
14
106
106
66
226
240
232
224
162
82
82
202
80
272
264
172
140
398
298
232
392
168
36
100
196
196
72
212
24
28
108
110
14
130
128
0
34
32
34
10
120
32
4
21
26
54
51
67
19
7
63
113
33
1
49
41
101
89
201
105
13
76
228
68
80
220
12
246
199
227
23
143
75
197
84
84
84
224
64
35
67
97
96
162
7
5
64
44
36
164
181
53
9
8
30
110
194
166
14
305
73
153
450
224
162
4
452
129
397
429
45
180
185
17
0
0
0
0
32
0
32
32
96
32
32
116
38
118
86
214
22
230
110
118
146
90
218
218
386
26
2
154
82
90
66
234
42
218
208
28
38
62
6
6
76
104
236
76
16
24
0
6
72
0
72
128
80
64
196
228
244
52
56
44
124
252
92
350
338
274
18
82
66
196
404
196
150
22
438
54
80
192
46
416
432
400
20
70
68
22
190
40
80
8
408
44
238
170
40
0
112
136
24
320
68
30
94
96
112
144
208
216
224
88
136
152
152
408
96
0
216
400
256
208
384
408
64
80
224
232
104
168
164
128
40
192
392
272
280
28
164
434
388
460
96
228
232
200
225
124
132
460
60
40
48
167
397
48
38
77
96
192
87
133
460
69
69
65
240
231
243
275
6
303
61
156
159
415
388
3
225
224
224
226
175
41
448
224
70
22
185
17
0
0
0
0
32
0
32
32
96
96
96
112
72
116
248
184
56
56
40
52
166
392
132
132
132
100
134
406
390
56
108
106
146
422
418
178
434
34
42
98
226
154
488
74
66
6
14
102
86
30
62
35
115
143
217
201
73
41
105
73
121
221
309
197
4
207
76
76
98
194
22
84
202
231
40
44
97
17
97
32
97
1
176
35
35
35
118
159
95
159
127
111
68
103
132
128
96
96
193
93
72
222
92
54
62
84
192
39
117
213
17
18
24
66
78
70
70
68
81
67
122
210
226
122
242
158
506
175
203
10
202
84
144
404
36
260
228
308
32
182
151
427
175
91
271
43
99
73
193
225
259
385
69
140
95
91
64
96
256
386
129
128
388
437
145
448
129
192
196
194
160
44
393
403
97
330
68
96
250
186
162
16
508
4
78
30
185
17
0
0
0
0
32
0
32
32
96
96
96
113
32
112
80
97
160
33
51
1
80
81
131
193
3
38
40
35
99
182
83
226
102
110
124
98
102
16
70
70
78
4
134
130
394
50
56
120
216
240
242
446
418
68
70
70
135
149
144
152
0
316
100
101
101
101
68
216
220
40
33
21
20
52
112
88
192
7
103
19
11
15
17
16
51
185
96
0
0
4
12
15
143
91
6
147
83
193
194
452
132
193
241
113
224
132
384
6
72
12
28
95
71
147
459
75
8
24
26
8
49
145
12
148
12
21
7
68
220
7
13
2
15
106
250
242
210
274
168
73
246
194
150
278
278
338
158
434
305
289
193
196
300
36
196
192
273
0
2
194
38
88
95
81
24
37
67
36
131
99
73
216
26
162
51
129
61
16
65
195
451
288
432
183
187
64
185
17
0
0
0
0
32
0
32
32
48
0
48
112
16
112
56
52
48
120
104
96
200
24
28
0
48
40
0
108
8
28
44
34
102
44
44
16
20
36
33
102
104
228
12
18
58
91
57
45
96
224
258
403
109
5
13
14
101
133
429
453
125
0
0
100
158
150
47
40
344
192
248
224
198
480
493
269
3
189
153
134
159
197
344
282
147
62
69
53
5
53
52
68
53
20
21
5
80
36
36
37
101
65
86
208
23
19
19
87
46
108
218
218
80
92
217
1
17
81
66
122
98
204
238
492
380
236
138
194
282
266
347
331
315
289
294
388
429
393
277
128
157
409
285
53
116
224
27
24
228
230
39
37
13
142
143
220
8
292
294
98
224
113
195
202
450
248
308
254
22
88
74
210
90
344
64
218
16
19
50
106
328
124
101
13
209
10
185
17
0
0
0
0
32
0
32
32
48
64
0
112
144
112
224
240
176
72
248
224
144
384
272
336
16
152
152
260
256
328
272
56
200
224
360
224
204
240
16
144
64
200
12
12
108
64
216
56
56
124
8
24
104
12
0
0
76
76
200
236
0
76
238
106
96
136
88
220
90
236
42
42
106
36
36
68
196
244
16
26
50
122
82
30
14
54
6
46
6
26
18
90
218
210
210
242
138
10
170
424
136
140
172
290
260
476
472
488
96
64
204
328
176
184
8
32
4
72
216
16
104
168
428
92
84
116
68
196
88
136
384
56
168
40
40
48
96
160
80
360
32
96
96
0
96
16
148
214
16
32
176
168
12
222
86
86
68
200
216
284
341
36
34
250
210
270
326
351
321
328
328
176
420
300
225
231
164
432
272
152
71
97
8
53
176
184
185
17
0
0
0
0
32
0
32
32
48
64
80
112
16
112
56
48
112
120
168
104
200
24
24
32
40
104
8
104
8
0
0
24
8
0
80
16
0
24
16
48
32
80
88
24
88
32
104
72
200
108
228
224
64
208
80
216
28
308
176
62
148
228
72
200
452
182
390
302
76
68
68
212
20
324
196
48
48
120
88
40
136
47
187
175
33
32
0
81
51
99
113
173
160
34
99
3
92
64
66
65
69
69
4
109
125
18
0
2
6
6
76
84
208
132
3
6
46
114
174
135
291
129
182
116
214
240
137
459
48
124
84
208
129
273
272
477
77
56
75
95
223
252
170
172
256
11
33
32
33
97
100
97
10
24
29
28
28
69
13
49
26
0
4
4
118
214
23
148
119
118
127
225
192
216
459
138
91
137
425
128
16
217
1
37
160
393
185
17
0
0
0
0
32
0
32
32
48
64
96
112
32
112
56
48
112
104
48
0
32
20
0
32
72
200
156
6
14
24
24
56
88
68
102
52
22
0
52
50
52
150
198
136
124
214
46
100
198
80
72
68
192
196
326
244
22
192
224
160
168
184
148
228
84
0
64
148
84
84
68
6
71
45
46
12
18
20
4
1
1
57
120
74
24
56
47
29
58
79
66
136
74
35
39
96
116
165
112
43
77
245
145
69
197
21
437
144
76
64
130
70
231
421
48
51
49
52
38
64
206
16
50
120
120
118
70
84
22
20
48
75
77
15
92
29
217
17
37
0
194
67
225
199
199
199
216
202
252
352
18
186
432
305
305
308
310
178
142
140
140
428
492
292
34
502
326
96
42
8
88
17
385
81
80
198
160
386
391
387
408
6
34
135
395
293
185
17
0
0
0
0
32
0
32
32
48
64
81
112
17
112
57
49
113
123
169
107
201
27
31
39
43
107
9
107
9
4
0
16
12
0
49
16
3
27
19
5
15
16
0
28
44
15
11
10
10
8
15
26
40
44
5
9
41
7
26
16
16
36
102
120
33
106
10
10
45
41
42
122
52
120
171
89
31
17
4
0
69
69
69
129
128
55
27
57
58
59
122
184
80
224
83
21
4
37
101
0
64
192
16
23
21
36
10
142
100
104
44
96
100
112
241
127
249
250
204
130
143
399
9
69
65
128
177
189
445
413
29
20
32
1
3
147
132
4
260
17
10
70
224
81
213
244
150
129
195
230
232
76
45
105
77
201
336
4
22
6
22
131
131
240
102
216
242
496
488
124
89
93
16
150
390
134
384
60
52
240
212
180
436
54
22
70
185
17
0
0
0
0
32
0
32
32
48
32
96
112
32
112
80
88
64
96
48
0
80
80
152
152
128
160
168
36
100
102
96
97
109
124
124
188
62
55
35
39
21
4
84
129
177
49
44
100
116
64
103
71
99
99
78
34
47
107
245
208
352
23
31
121
3
72
139
399
140
164
165
161
171
180
176
446
66
196
206
210
209
145
146
12
128
4
14
16
62
68
42
108
10
4
8
11
19
17
48
116
132
16
49
33
25
24
66
80
91
95
95
142
135
245
32
35
49
96
227
192
210
208
21
16
81
88
27
26
60
6
224
96
72
207
211
20
36
64
0
52
118
68
17
152
86
38
46
14
46
104
169
101
260
20
4
32
0
119
157
437
52
4
50
67
97
131
158
392
56
49
125
64
227
209
353
71
103
167
6
68
78
324
80
84
208
85
185
17
0
0
0
0
32
0
32
32
48
48
32
112
32
112
80
88
80
64
112
112
32
80
88
64
152
136
128
384
136
388
436
272
168
164
412
54
454
284
368
278
436
292
438
130
112
102
54
168
252
148
212
150
2
0
64
64
224
392
392
460
448
128
64
64
224
0
4
4
16
180
48
72
120
60
60
118
30
34
54
46
172
36
100
98
42
66
98
230
8
64
12
42
114
74
224
224
44
12
28
2
18
72
56
56
8
24
25
34
48
18
50
18
4
15
20
48
62
30
22
84
19
6
16
22
20
81
211
49
66
54
118
56
105
248
9
153
40
107
96
205
192
338
270
8
45
12
101
157
421
291
94
82
0
76
78
154
98
84
213
128
168
172
165
33
99
180
178
276
374
295
47
33
83
81
197
445
313
32
184
137
48
155
139
199
70
206
185
17
0
0
0
0
32
0
32
32
48
48
48
112
16
112
56
48
32
40
104
104
200
24
24
28
12
40
8
104
8
4
20
20
48
6
78
38
2
8
12
22
53
114
58
58
58
20
17
21
49
18
24
0
0
31
19
27
24
16
60
15
5
3
8
15
47
39
51
67
2
3
4
52
48
32
47
33
160
162
116
37
125
216
120
227
227
51
115
67
224
8
232
168
421
273
209
193
224
288
17
136
80
212
180
293
309
147
113
0
29
13
238
170
34
40
24
91
27
64
98
34
166
6
94
12
255
97
225
209
127
164
70
192
0
135
35
12
136
64
64
192
80
32
61
125
29
4
96
120
36
180
40
106
40
96
28
92
204
40
44
46
104
108
34
68
198
36
30
29
37
62
112
116
22
6
5
21
68
14
10
204
13
21
32
232
8
11
185
17
0
0
0
0
32
0
32
32
48
48
48
112
16
112
56
48
40
40
104
104
200
24
24
24
8
40
4
113
213
5
22
18
49
2
79
119
70
76
12
17
53
117
109
205
65
1
165
77
93
68
88
200
497
227
66
98
96
225
141
206
2
1
33
3
86
86
84
52
112
36
4
52
52
117
21
18
7
71
95
87
81
209
144
53
52
48
112
87
211
147
278
278
278
150
48
176
116
215
242
510
324
270
410
9
8
10
128
148
128
141
17
177
102
119
103
207
503
39
77
44
161
157
140
144
500
128
68
206
213
209
213
273
59
130
128
133
21
85
218
19
50
96
199
429
37
32
68
31
93
141
181
437
48
61
97
224
227
163
136
44
6
142
136
136
136
391
456
488
491
234
216
472
260
22
48
163
51
5
129
180
53
56
47
129
416
108
185
17
0
0
0
0
32
0
32
32
48
48
48
112
16
112
56
52
36
40
104
104
200
24
28
28
16
40
8
104
8
28
36
54
68
6
78
22
20
34
66
102
86
196
12
16
62
126
162
70
78
4
38
34
112
212
2
230
242
218
242
210
224
328
340
174
162
174
162
128
396
276
68
22
52
28
16
186
98
122
234
164
102
110
206
30
74
84
128
312
482
210
210
304
224
102
207
269
36
188
141
207
195
65
197
16
23
21
0
76
32
67
95
114
49
125
165
199
4
60
137
1
194
226
330
378
90
220
10
322
130
386
274
16
208
194
450
146
170
90
88
156
30
222
30
22
12
111
68
86
66
48
119
3
49
36
37
52
21
1
17
89
40
44
25
17
1
10
128
71
7
7
13
30
200
455
126
248
248
129
192
502
390
432
135
98
108
199
185
17
0
0
0
0
32
0
32
32
48
65
96
112
32
112
56
52
115
97
177
0
80
25
26
35
35
118
28
74
27
5
5
15
5
5
33
29
24
5
0
0
8
7
3
2
0
31
5
5
2
44
33
125
39
6
38
33
120
88
220
24
18
52
60
116
80
192
192
20
33
35
43
67
73
24
36
47
41
16
49
43
17
28
59
25
0
16
16
8
11
43
107
9
8
12
40
44
108
96
168
32
76
92
22
98
79
205
30
428
160
140
428
81
84
228
416
97
132
422
389
38
135
247
53
53
189
45
88
220
152
463
399
394
46
2
51
162
128
184
185
17
86
84
230
104
100
244
390
418
66
194
10
18
156
182
39
387
66
198
352
228
132
417
161
0
131
166
178
183
183
463
135
68
104
53
61
8
256
128
9
472
200
128
154
474
125
164
185
17
0
0
0
0
32
0
32
1
0
1
0
113
18
113
75
81
83
89
251
101
161
59
96
113
120
201
24
277
20
283
16
16
80
192
480
200
466
146
178
60
84
200
488
140
476
79
10
106
66
206
44
265
217
3
42
18
82
64
231
103
226
82
2
66
32
33
16
155
65
129
115
16
113
112
112
24
37
41
107
169
8
0
16
16
21
89
68
113
97
97
122
123
97
56
12
14
95
93
93
87
19
24
36
64
228
37
224
196
277
5
198
224
224
332
168
432
312
500
150
164
282
284
128
136
168
104
76
213
148
53
117
165
28
82
81
93
21
114
119
37
93
1
35
98
160
40
8
9
78
33
41
109
168
172
164
168
12
253
52
86
86
212
241
264
213
52
52
6
72
11
240
67
25
201
121
97
233
78
22
27
90
6
70
215
213
21
185
17
0
0
0
0
32
0
32
1
0
1
32
113
32
112
19
49
51
113
115
1
34
103
19
33
99
33
115
4
45
1
64
33
96
2
34
118
124
81
32
64
2
82
4
35
34
32
136
11
51
8
81
88
88
216
31
49
59
97
112
87
199
199
83
80
88
73
14
111
47
103
123
81
88
220
137
216
24
112
52
48
116
118
210
239
427
35
75
63
29
4
68
212
21
21
0
21
20
52
54
96
14
1
40
49
69
36
70
70
4
100
227
106
77
52
118
200
250
402
22
24
24
74
66
154
442
418
42
104
108
172
164
163
34
172
446
146
244
214
145
52
112
68
80
258
308
37
45
1
42
13
204
232
71
195
13
41
121
193
129
389
301
212
85
213
245
257
131
71
141
108
225
138
446
18
42
8
59
11
40
289
469
85
29
88
184
166
185
17
0
0
0
0
32
0
32
1
0
1
32
113
33
113
75
49
51
113
115
114
34
54
16
33
96
34
130
2
22
94
64
32
98
242
42
100
100
32
66
67
99
54
48
39
124
52
53
69
228
29
21
18
30
23
55
69
204
29
20
48
9
0
32
115
99
91
17
49
146
190
128
0
100
156
159
501
233
246
258
135
141
176
420
449
2
237
77
237
204
136
8
248
280
1
185
125
116
52
81
17
129
145
1
76
136
143
15
79
79
38
139
105
227
187
112
112
227
240
126
154
77
29
69
88
21
4
182
16
146
154
16
219
195
141
12
254
226
54
434
132
260
260
320
139
393
431
108
238
202
203
267
153
25
3
2
4
77
201
27
2
26
2
0
1
3
8
155
17
5
13
9
2
135
166
92
71
3
7
133
460
242
136
32
0
136
464
185
17
0
0
0
0
32
0
32
1
2
33
32
113
17
113
35
101
113
56
107
106
170
3
91
50
14
78
14
78
124
84
3
41
41
27
83
3
16
0
40
13
0
101
5
44
12
18
24
44
106
100
69
5
14
24
36
120
66
194
130
128
206
24
192
70
68
70
198
204
204
481
253
24
50
50
78
4
193
7
16
20
22
48
121
75
2
113
53
5
13
49
32
2
56
20
91
67
101
225
163
54
2
34
62
98
198
138
150
60
30
18
54
82
70
98
36
16
20
36
38
4
67
192
10
40
44
44
108
97
114
254
88
26
24
32
25
49
88
71
6
4
36
7
7
23
21
82
88
88
251
73
72
228
97
41
104
203
203
457
225
252
114
46
71
29
336
30
12
28
26
140
421
393
105
109
229
225
224
489
138
474
90
195
154
144
401
393
185
17
0
0
0
0
32
0
32
1
32
32
32
112
32
113
35
113
80
80
216
0
35
3
83
80
146
218
217
7
5
32
97
99
83
65
67
195
225
96
48
17
61
92
44
104
36
165
162
12
47
7
71
69
70
113
186
178
98
112
92
244
173
136
386
42
2
82
138
130
130
419
421
189
49
115
222
474
308
115
245
293
420
132
140
160
33
8
106
163
111
71
47
161
176
138
24
24
109
229
225
97
237
136
452
296
104
12
12
126
16
128
192
96
240
49
20
54
112
80
192
256
195
5
52
16
64
137
138
135
455
79
62
111
123
117
69
196
436
49
49
71
3
234
162
190
28
452
384
432
395
25
153
443
288
184
161
176
408
93
204
220
320
247
305
112
144
228
0
111
47
205
16
88
156
247
339
133
133
5
100
106
75
267
267
90
26
63
185
17
0
0
0
0
32
0
32
1
32
32
32
112
32
113
35
113
82
81
216
4
35
3
80
92
73
216
218
3
5
37
45
14
78
35
5
69
60
56
105
104
24
56
49
57
76
38
36
6
64
0
17
51
12
30
52
54
2
3
1
3
12
18
18
51
5
3
18
57
33
1
13
17
16
59
56
28
31
13
13
21
50
18
50
18
50
82
10
24
63
4
15
78
222
130
422
66
28
73
96
231
164
420
415
82
192
96
192
152
155
153
10
144
44
95
93
72
125
220
68
7
11
3
64
195
145
405
129
71
76
127
170
176
434
426
42
454
96
242
208
146
114
42
386
64
78
76
78
14
70
130
40
84
24
114
114
122
186
184
402
496
164
4
0
244
198
254
288
412
12
190
394
68
1
207
12
248
225
500
420
159
152
16
208
223
405
26
185
17
0
0
0
0
32
0
32
1
32
32
32
112
33
113
35
113
80
81
217
3
34
6
80
83
75
218
222
2
6
78
36
40
74
2
66
194
120
56
114
90
2
58
60
63
126
156
74
22
54
16
9
6
70
70
193
129
397
225
241
116
21
117
189
389
72
74
251
105
175
99
181
404
68
12
6
66
82
66
148
148
484
44
21
17
53
117
103
69
70
7
125
29
61
56
49
56
33
97
113
162
103
38
103
118
71
158
128
144
177
145
3
5
237
237
161
417
288
256
256
387
6
65
226
193
481
400
404
389
4
0
56
21
228
30
15
29
268
60
25
76
204
53
33
248
112
255
121
239
15
147
467
227
67
193
345
344
272
400
4
12
128
130
399
389
423
445
101
109
242
156
10
26
19
11
459
320
90
28
16
20
4
128
191
145
128
48
185
17
0
0
0
0
32
0
32
1
32
33
32
113
32
113
35
113
83
81
219
1
35
3
80
81
83
217
219
2
1
37
32
33
80
66
70
24
58
63
115
83
194
66
98
102
68
68
65
193
227
42
16
94
80
88
68
0
124
8
91
63
50
56
0
63
103
197
5
12
4
28
59
111
103
3
131
3
11
139
169
0
0
160
128
388
460
227
313
502
198
195
359
205
88
340
276
52
129
205
13
157
144
153
5
13
20
8
96
96
227
435
34
4
16
56
93
138
145
401
5
44
33
115
113
225
178
182
58
59
99
79
77
74
77
193
324
68
92
16
48
120
76
194
351
65
214
146
32
32
128
188
63
316
120
64
252
245
178
401
481
32
102
172
183
129
137
15
391
37
64
227
505
453
489
302
18
384
129
133
48
53
308
258
130
126
271
415
185
17
0
0
0
0
32
0
32
1
32
33
32
113
34
113
35
113
83
81
219
5
33
3
83
81
80
217
216
2
4
36
96
248
144
16
82
195
231
127
85
88
21
37
45
105
48
156
400
83
71
71
157
145
147
401
402
52
100
232
217
193
416
1
28
54
70
100
34
160
384
47
36
36
14
110
143
135
63
95
72
224
99
145
253
52
388
101
193
195
353
257
387
435
32
302
3
131
388
290
6
470
214
216
272
162
164
38
190
126
272
363
353
83
212
212
85
129
129
216
83
83
21
37
101
117
116
108
136
24
2
6
10
27
7
44
14
26
34
6
8
16
2
58
35
35
34
104
98
113
120
197
245
84
95
66
81
81
217
132
205
72
88
17
227
69
68
6
87
208
244
196
198
332
105
185
31
12
8
140
148
166
166
0
41
1
73
46
185
17
0
0
0
0
32
0
32
1
32
33
32
113
33
113
35
113
83
81
219
2
34
6
80
81
144
218
218
2
6
86
40
96
81
81
18
130
114
34
34
34
34
122
114
122
122
172
30
46
78
46
134
14
128
132
412
394
26
242
48
230
226
160
128
450
200
235
322
70
72
68
46
143
293
258
198
196
196
205
197
97
129
1
3
2
7
15
24
122
2
1
3
5
5
13
33
58
0
2
4
36
40
126
69
96
99
103
115
81
212
84
68
13
77
93
93
221
18
22
6
54
16
0
64
208
18
56
56
57
61
111
75
1
16
24
37
97
162
135
231
240
434
387
399
212
208
280
163
419
181
132
77
277
340
88
132
391
150
404
264
156
32
72
200
242
210
192
144
28
48
113
93
213
69
217
42
40
35
39
19
51
49
5
16
19
29
64
185
17
0
0
0
0
32
0
32
1
32
33
33
112
32
113
35
113
83
82
217
6
35
3
83
82
94
216
220
1
4
32
38
38
66
66
22
146
62
58
120
90
48
99
98
58
34
42
42
13
69
7
8
13
1
1
65
113
26
123
121
255
248
112
32
96
168
64
195
135
0
0
64
76
140
140
152
410
56
60
62
120
114
240
177
434
38
38
70
6
71
71
133
145
19
80
21
37
53
53
85
212
212
21
21
52
20
80
88
87
20
22
36
101
97
99
210
210
210
194
218
95
130
146
142
270
382
104
225
105
105
248
348
145
21
1
48
2
78
194
13
17
20
17
29
89
89
9
3
15
14
46
111
107
239
193
208
195
218
200
138
128
164
168
132
170
310
356
108
69
35
7
69
224
269
4
237
226
132
67
97
217
10
147
80
83
64
104
185
17
0
0
0
0
32
0
32
1
34
32
32
112
32
113
35
117
80
81
216
261
35
6
87
84
145
217
475
2
6
84
46
190
146
482
482
178
114
64
194
194
322
90
2
294
310
78
88
218
90
90
194
192
2
54
54
116
164
98
160
444
289
5
48
32
26
184
156
175
135
38
103
69
200
168
427
483
483
376
283
376
287
287
31
44
173
425
390
418
268
1
21
20
22
21
53
68
28
144
1
2
12
18
50
118
206
10
376
200
136
26
50
66
208
464
176
279
293
334
142
78
206
31
343
197
324
84
81
81
33
145
53
341
108
117
213
4
141
16
402
3
143
83
199
390
15
397
28
264
0
152
249
41
408
8
347
75
233
128
476
270
27
210
228
111
105
138
4
68
114
66
96
32
12
8
88
232
167
128
176
177
125
100
192
67
119
184
185
17
0
0
0
0
32
0
32
80
32
0
0
112
64
112
168
64
72
204
248
176
152
248
264
460
380
304
376
368
296
424
136
152
476
256
384
400
272
400
80
0
40
132
192
128
128
0
0
48
48
104
192
256
0
8
28
16
72
128
132
8
284
28
12
104
224
316
409
474
138
152
232
416
396
191
33
491
64
196
436
182
403
49
145
155
130
164
390
97
109
204
218
334
236
268
29
9
51
65
242
34
248
19
3
18
18
28
20
83
83
71
205
45
37
53
17
49
100
208
208
20
20
90
79
91
79
95
19
1
96
96
102
36
32
199
195
224
66
227
197
173
384
64
71
5
261
135
133
396
396
136
176
395
72
8
171
155
209
178
432
441
16
248
72
293
428
160
51
183
420
224
416
161
397
5
93
89
64
320
67
250
138
155
90
11
226
103
185
17
0
0
0
0
32
0
32
80
32
0
0
112
16
112
168
16
144
392
248
104
200
248
132
412
504
116
244
100
164
172
136
204
474
8
4
84
68
76
72
4
116
20
22
6
6
14
2
48
51
21
4
4
4
0
48
35
115
133
36
14
22
119
69
68
212
84
324
108
233
61
125
221
205
397
197
205
193
16
66
67
239
50
51
115
19
209
24
0
1
20
22
70
94
16
0
72
225
76
174
8
73
193
242
227
255
321
12
165
159
157
261
277
268
261
361
202
378
250
227
197
212
213
137
207
8
0
4
55
51
1
9
7
20
56
40
44
45
5
66
242
96
232
232
204
238
224
234
244
388
176
180
300
257
313
272
376
40
108
226
499
329
321
266
0
56
109
129
163
165
228
0
4
67
67
20
392
28
80
82
227
189
417
389
405
135
181
185
17
0
0
0
0
32
0
32
80
32
64
96
112
64
112
168
64
200
96
176
176
152
248
8
76
40
168
136
104
72
232
40
16
80
88
20
196
156
74
64
112
80
216
196
36
54
98
72
76
72
72
200
44
34
56
60
60
48
48
68
108
6
50
0
0
20
54
72
106
234
250
138
4
6
32
38
100
84
92
68
102
102
116
88
192
192
192
212
148
156
144
408
96
32
36
118
226
228
418
384
76
206
30
28
24
154
130
134
70
212
342
4
70
52
164
388
310
160
50
242
144
200
200
248
260
398
132
96
80
80
16
88
128
448
64
128
32
160
48
48
177
3
257
32
192
33
386
435
51
264
232
320
195
389
165
53
453
253
241
103
231
102
348
260
10
71
22
4
65
233
169
256
384
65
237
140
14
100
232
160
465
152
186
34
99
48
0
185
17
0
0
0
0
32
0
32
80
32
16
48
112
16
112
168
16
152
48
104
104
200
248
128
400
160
168
136
176
144
184
144
64
80
208
320
152
72
0
32
112
80
216
24
16
0
24
32
16
80
64
224
48
24
56
12
64
192
0
192
80
80
88
192
208
352
368
49
97
97
193
154
384
280
19
2
50
71
101
188
117
127
222
18
28
4
44
13
74
74
200
24
63
49
50
48
63
65
67
197
23
20
24
66
81
209
3
10
243
224
123
81
194
202
30
92
95
19
147
146
57
21
241
97
68
81
91
8
56
76
60
37
36
112
242
80
148
148
198
71
94
77
222
396
232
313
33
177
109
68
205
64
327
11
107
4
34
98
122
131
71
164
101
25
31
44
36
44
23
52
6
34
42
32
96
160
26
50
22
42
18
90
194
134
400
116
99
185
17
0
0
0
0
32
0
32
80
8
16
16
112
16
112
168
12
168
424
232
104
200
248
140
412
464
88
248
100
164
188
128
192
456
0
24
84
72
92
64
0
64
264
8
0
8
5
21
37
184
184
172
9
3
143
151
501
68
100
167
419
468
236
424
424
10
91
211
147
38
303
35
33
169
87
84
197
193
64
32
111
65
198
4
14
10
26
60
92
92
214
2
3
26
18
50
50
84
85
81
43
21
21
212
64
211
151
148
144
137
490
239
357
116
101
101
240
432
16
316
285
284
30
145
130
384
136
200
192
242
196
192
296
216
196
68
76
32
132
204
76
252
404
132
193
156
8
120
65
224
392
79
104
177
112
127
77
225
67
354
34
0
71
203
65
6
190
120
92
62
71
200
504
154
18
114
4
117
81
205
37
143
128
40
163
8
72
185
17
0
0
0
0
32
0
32
80
80
96
96
112
64
112
168
104
160
160
176
176
152
248
24
96
64
160
128
104
72
200
76
200
164
384
24
24
92
68
236
134
392
412
8
40
40
36
60
166
72
124
208
48
112
104
108
8
82
16
20
64
80
136
168
34
28
24
56
36
104
76
21
20
22
17
18
57
38
15
101
52
85
5
1
121
105
105
8
103
68
194
239
45
37
9
66
18
80
88
196
81
81
60
30
52
48
24
36
70
11
52
22
16
16
8
12
16
35
20
0
36
40
72
77
65
33
48
56
40
112
115
115
146
99
32
40
64
95
13
125
36
115
22
54
87
213
132
5
33
5
20
53
117
113
18
10
7
21
21
48
22
80
138
128
28
41
33
28
39
107
255
152
440
154
139
139
193
132
55
180
102
356
380
381
357
32
162
185
17
0
0
0
0
32
0
32
80
80
48
72
112
72
112
168
104
40
184
176
180
144
248
24
472
196
212
150
112
72
208
385
21
340
70
6
2
97
211
23
333
84
212
133
129
83
92
196
228
53
101
237
185
13
41
73
78
90
2
38
54
70
55
84
210
18
18
6
2
48
49
81
212
69
5
21
21
13
42
109
125
60
156
25
9
28
40
5
69
212
22
54
35
105
1
53
64
194
64
12
110
102
231
127
97
96
136
160
32
96
24
24
8
63
100
124
14
22
62
6
22
14
36
38
34
10
58
18
2
32
44
100
68
80
2
2
62
48
56
52
48
59
57
53
21
21
16
80
19
7
35
12
64
72
216
19
29
36
101
125
101
224
207
43
41
96
22
150
128
183
15
276
100
102
238
162
170
424
417
169
505
180
166
434
188
44
104
185
17
0
0
0
0
32
0
32
80
80
81
0
112
72
112
168
104
107
9
248
56
73
250
25
495
207
200
200
259
77
209
403
39
167
135
183
179
141
220
408
24
120
88
12
116
76
224
103
197
197
1
70
2
95
51
51
118
239
125
68
37
13
1
1
0
32
52
21
13
12
2
1
0
1
98
131
0
0
0
7
3
101
205
1
192
257
13
96
247
397
253
201
451
95
253
424
432
17
401
401
445
164
420
129
476
138
30
38
175
395
426
12
142
19
415
104
106
106
112
340
129
401
451
74
8
67
194
135
183
184
2
356
61
92
93
24
81
213
341
165
437
36
102
116
68
199
67
151
63
33
1
36
122
122
24
34
56
3
18
1
2
146
154
164
160
41
16
1
195
194
320
192
147
145
129
489
112
224
63
51
99
245
442
403
3
29
12
185
17
0
0
0
0
32
0
32
80
96
64
96
112
64
112
168
160
128
176
176
176
152
248
200
232
168
168
136
176
144
48
16
20
116
84
66
116
16
8
12
8
28
30
50
48
4
12
28
18
4
2
16
60
74
98
2
2
26
19
7
45
98
116
4
44
45
73
83
32
32
55
119
53
116
96
79
205
141
24
25
153
12
54
112
115
16
244
244
20
4
0
56
73
216
92
197
93
22
38
3
71
38
15
35
64
84
1
121
21
225
32
7
37
61
108
98
202
254
128
80
111
137
65
113
145
443
152
456
360
137
398
136
145
388
132
132
36
260
22
194
255
238
122
188
444
52
125
53
99
162
160
160
40
163
1
0
26
118
256
0
115
109
172
81
128
413
17
55
8
73
142
392
393
408
94
6
48
112
246
178
180
49
50
144
193
141
70
185
17
0
0
0
0
32
0
32
80
49
17
49
113
17
113
169
43
10
106
106
106
202
250
158
186
170
74
10
106
74
98
66
242
146
434
146
202
66
90
146
102
150
86
198
222
346
122
34
0
50
50
48
186
138
450
256
28
124
190
74
68
142
152
156
232
418
2
98
98
102
242
444
422
426
36
6
2
86
130
154
10
32
138
124
52
126
86
198
446
118
80
124
202
3
129
161
40
32
40
97
205
377
204
442
415
103
35
99
163
179
177
180
401
112
156
88
78
78
72
77
73
83
139
233
6
50
58
58
98
113
85
245
54
0
3
39
32
12
72
40
4
5
33
20
60
63
0
24
49
115
27
35
3
250
152
27
162
102
156
128
450
132
143
458
266
260
254
386
451
97
290
226
496
296
156
149
205
452
93
72
112
72
9
139
97
110
42
185
17
0
0
0
0
32
0
32
80
49
49
49
113
145
113
169
43
74
74
202
234
74
250
158
90
74
202
266
346
74
98
2
162
178
442
146
18
194
250
234
194
390
438
22
174
26
146
130
130
148
16
322
2
98
76
60
120
250
346
56
56
48
16
38
70
194
10
10
32
36
69
58
74
10
10
24
26
63
41
60
4
12
16
19
21
20
20
23
19
15
45
56
62
43
58
24
8
116
64
66
72
66
88
219
227
179
129
458
42
85
213
132
161
141
413
460
129
109
104
44
92
130
135
53
309
236
232
136
108
96
224
383
71
85
16
80
56
72
216
348
336
332
20
16
24
148
150
151
403
275
177
484
484
102
97
165
181
29
413
156
413
29
121
72
226
386
451
35
35
131
211
65
175
172
198
104
118
206
358
278
26
258
428
258
240
224
288
185
17
0
0
0
0
32
0
32
20
22
6
40
116
38
118
46
46
34
118
102
118
146
114
18
50
96
70
66
154
154
26
18
38
54
46
172
154
2
26
66
2
106
194
138
10
74
226
10
186
250
106
34
114
210
210
346
338
322
322
82
214
158
154
442
274
284
274
354
66
98
138
74
232
236
202
286
130
98
42
8
24
81
209
25
49
61
8
10
27
7
43
47
109
74
43
101
1
16
36
108
32
0
96
119
23
99
147
125
96
96
68
228
224
228
147
449
134
142
138
154
130
160
316
408
122
122
114
116
68
204
183
19
39
7
0
16
152
35
35
41
45
100
96
224
27
57
40
18
77
77
205
215
27
17
1
104
58
66
98
103
112
85
180
6
82
194
192
210
152
396
124
140
205
15
110
138
444
404
133
193
360
59
58
144
96
195
283
185
17
0
0
0
0
32
0
32
96
0
0
0
112
72
112
96
96
128
12
248
180
164
132
132
132
158
496
380
332
380
316
316
310
310
322
336
256
128
192
196
212
342
208
208
0
16
24
64
224
36
48
120
56
24
56
36
108
12
10
64
136
72
68
76
120
252
96
112
80
116
162
166
160
32
32
40
44
110
164
190
52
58
124
54
38
70
84
4
165
132
182
164
140
36
197
205
237
196
198
226
187
385
66
99
84
20
5
13
317
393
64
97
83
215
197
457
136
136
201
416
168
191
401
452
111
314
456
28
196
172
12
202
450
138
392
89
41
50
124
98
48
264
11
7
33
0
33
136
180
5
1
28
8
65
192
162
71
271
217
195
194
196
165
5
451
232
129
186
162
166
390
400
23
116
36
24
66
130
154
26
414
200
24
43
97
119
240
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
96
96
144
112
112
112
32
64
64
136
188
146
129
386
132
61
125
77
93
153
445
60
111
75
43
35
99
163
419
41
3
0
102
46
110
224
162
434
190
98
112
54
98
2
17
115
46
40
34
38
32
49
33
72
137
75
139
169
73
64
120
112
72
236
237
269
105
140
0
40
104
124
252
61
104
0
9
5
4
38
38
164
33
39
39
29
29
60
86
42
75
60
36
117
52
48
3
9
21
17
32
0
27
27
9
0
12
13
1
18
52
32
71
23
46
46
45
60
13
116
158
210
84
84
84
85
196
198
81
49
38
86
82
212
144
205
5
218
82
218
72
97
7
507
360
238
420
237
385
250
433
57
297
229
5
196
53
448
458
154
2
77
76
14
131
75
70
30
120
104
32
121
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
96
96
96
112
112
112
144
64
64
216
152
156
136
156
132
388
284
68
76
204
326
330
378
378
378
66
98
250
330
322
322
66
66
202
146
150
130
210
78
78
42
106
162
34
42
84
80
20
54
34
42
170
32
80
16
16
8
76
204
40
128
16
32
0
208
216
200
252
172
128
384
496
176
152
416
128
384
392
304
456
72
128
388
144
112
240
56
72
96
252
242
60
36
144
128
64
76
14
136
264
192
92
84
214
198
70
204
380
236
36
118
34
250
194
226
34
2
130
426
264
410
18
122
250
186
470
198
398
483
46
46
132
385
385
49
117
240
337
197
189
189
45
21
2
8
177
160
419
425
418
40
107
131
91
146
162
40
459
202
233
108
111
67
222
262
184
281
337
344
28
88
236
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
96
96
48
112
112
112
144
64
64
224
208
72
128
152
128
384
256
32
40
160
84
120
196
192
228
252
162
10
40
68
68
238
44
142
142
186
88
24
41
24
82
50
82
48
28
71
13
28
12
60
22
34
99
3
3
9
16
18
7
37
103
4
4
5
13
17
61
40
30
10
4
6
15
43
47
4
108
32
20
40
122
24
99
104
124
146
96
100
108
204
39
148
84
68
44
8
119
19
211
18
336
19
49
35
3
88
218
464
275
155
10
65
83
209
213
213
17
51
96
112
240
151
419
403
152
74
74
136
140
134
224
417
115
121
122
170
85
85
0
16
0
50
101
1
51
6
49
0
9
24
11
97
115
156
384
123
89
61
66
154
434
388
406
80
69
220
409
385
131
162
46
392
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
96
96
208
112
112
112
144
64
0
160
40
136
136
152
132
452
420
28
84
84
68
204
140
202
26
58
58
58
74
98
74
242
18
18
2
34
34
106
84
20
84
20
20
14
90
192
16
8
24
88
68
200
216
336
64
32
96
104
224
160
412
16
72
104
136
140
132
268
492
198
206
222
218
216
250
306
186
138
266
258
2
78
250
66
194
202
378
120
49
3
17
65
101
228
64
1
1
25
13
45
10
59
161
162
86
4
50
112
164
85
197
45
85
81
213
213
149
404
406
257
204
246
71
71
237
168
140
196
136
216
82
0
44
136
156
24
8
92
20
85
84
68
8
0
100
116
165
125
48
16
8
236
162
163
291
428
164
136
504
189
285
479
313
91
210
464
451
202
128
136
48
50
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
96
96
176
112
112
112
32
64
64
80
80
144
128
384
384
40
44
32
124
156
444
188
444
188
172
78
116
194
466
66
194
322
12
32
170
138
10
90
100
96
96
234
164
396
396
384
192
66
198
72
136
176
152
92
382
71
207
40
96
128
385
293
117
85
32
33
104
235
218
322
359
13
44
52
111
14
90
200
224
67
194
42
42
0
15
32
64
195
198
6
84
209
31
0
23
83
0
205
205
238
415
47
111
103
149
65
0
192
32
104
40
160
163
187
151
3
35
113
207
64
80
226
288
228
32
102
14
234
129
227
66
209
346
9
89
49
147
0
177
145
241
83
17
65
19
152
101
13
108
142
174
482
337
187
42
107
9
171
410
176
136
46
264
10
202
195
453
244
427
471
150
396
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
208
96
176
112
112
112
72
208
0
80
80
144
128
208
208
244
48
32
96
216
272
1
13
17
69
69
77
206
11
15
15
27
59
123
89
57
153
16
12
16
38
34
2
109
77
193
11
25
24
120
168
65
138
251
403
208
195
215
65
112
80
252
119
94
84
203
16
32
72
0
65
80
16
23
16
25
30
31
15
7
43
15
11
13
1
0
0
17
9
0
24
10
26
26
28
10
31
41
170
98
138
8
157
148
180
501
86
246
288
449
237
232
384
424
140
429
129
87
16
314
40
165
429
424
46
431
385
104
107
103
53
161
432
188
441
61
33
32
125
68
64
16
150
135
33
20
52
5
101
245
504
280
271
44
110
98
159
384
152
384
305
436
132
244
435
400
0
227
145
80
279
449
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
112
97
96
48
112
112
112
145
67
65
225
208
144
128
155
131
387
262
140
188
182
151
77
196
197
141
21
6
101
37
125
68
204
44
64
77
233
34
23
5
36
36
102
228
224
264
16
53
53
82
72
28
148
16
20
86
80
71
208
144
404
150
238
74
90
92
180
388
476
194
226
418
194
266
170
42
90
66
226
2
434
290
34
38
14
46
42
182
126
60
97
113
25
25
65
73
77
77
136
167
143
103
111
241
229
241
198
200
176
160
140
109
10
24
7
34
91
89
24
208
214
214
212
13
31
200
200
4
80
72
0
16
198
272
244
52
64
219
217
505
464
44
12
126
119
147
402
153
392
9
1
33
161
165
416
59
51
78
127
220
216
159
85
18
50
96
209
64
70
6
116
132
86
185
17
0
0
0
0
32
0
32
96
0
0
32
112
32
113
121
122
176
112
112
113
147
151
133
154
144
145
131
155
220
220
192
136
99
219
212
261
21
53
117
53
84
85
212
16
2
2
95
141
12
33
48
65
33
100
102
96
71
15
31
39
102
34
14
2
64
72
136
75
113
180
182
82
218
322
120
32
66
194
142
438
414
172
205
129
67
68
325
289
389
5
134
131
387
389
228
52
112
240
120
224
164
52
500
288
35
19
155
71
221
156
46
163
65
81
1
27
57
9
9
3
50
62
16
32
42
78
248
109
13
29
81
81
81
211
18
4
129
204
482
290
193
208
338
218
211
416
318
304
48
162
177
181
165
165
53
4
69
33
87
83
66
230
170
111
3
12
16
43
73
6
16
120
25
13
0
56
2
239
74
12
4
1
88
217
212
252
185
17
0
0
0
0
32
0
32
96
0
0
32
112
36
112
96
96
144
116
118
126
146
70
70
150
190
46
10
74
130
386
170
138
34
162
42
106
202
474
250
474
250
82
214
86
154
146
146
402
26
146
58
98
86
198
134
194
162
10
8
32
112
120
76
202
10
152
24
16
32
112
136
12
207
10
76
68
0
64
0
65
30
112
112
128
192
448
163
41
35
32
112
136
384
423
191
169
44
1
81
209
239
152
392
296
268
170
66
70
230
94
194
500
340
134
38
2
2
66
50
116
2
55
10
10
4
15
8
17
25
2
40
16
25
4
1
3
26
42
2
17
24
56
62
47
21
5
17
9
47
37
40
32
105
77
21
58
29
0
16
36
50
46
32
0
13
40
44
101
101
97
245
233
179
92
215
131
143
385
179
163
129
435
179
312
440
41
185
17
0
0
0
0
32
0
32
96
0
0
1
113
74
113
96
97
209
219
250
181
145
129
131
162
182
294
376
370
256
321
322
330
346
258
134
134
194
132
159
140
201
65
83
26
26
122
124
69
77
249
232
40
42
32
40
34
38
104
237
294
47
106
101
98
66
34
180
177
43
41
33
49
18
194
6
496
272
127
145
66
209
211
406
180
164
420
132
400
116
242
90
330
282
26
280
412
20
80
216
196
4
231
136
8
128
16
32
99
233
98
42
74
24
0
15
13
60
182
150
18
130
15
133
457
137
65
127
253
133
451
450
454
134
8
133
165
128
130
2
2
6
394
138
455
105
144
417
417
403
70
128
454
96
225
248
169
416
3
131
207
98
20
210
80
132
413
412
460
396
276
48
119
119
241
65
309
352
302
13
36
156
273
275
29
197
13
185
17
0
0
0
0
32
0
32
96
0
0
1
113
69
114
97
96
209
219
250
191
169
129
129
163
182
166
164
172
129
69
194
166
50
74
96
108
6
112
107
38
2
30
26
60
126
50
64
117
85
12
8
10
11
0
8
72
138
75
11
1
31
52
120
124
60
28
95
217
211
210
68
216
0
96
224
97
66
24
64
236
428
204
220
276
173
47
76
216
68
276
276
262
48
118
112
80
208
208
180
54
4
0
16
8
24
12
18
55
1
96
112
8
28
14
5
5
240
304
112
136
5
5
141
461
456
8
72
131
387
448
450
135
437
180
127
225
161
129
416
48
120
67
83
82
146
49
50
42
106
32
2
34
32
164
47
70
26
2
32
112
220
74
91
8
122
224
176
407
29
229
23
178
432
176
447
387
139
224
386
416
39
143
7
196
223
321
185
17
0
0
0
0
32
0
32
96
0
0
129
112
16
112
96
96
145
451
121
97
160
64
0
147
419
447
30
144
128
432
439
389
76
209
213
65
218
159
181
389
12
192
47
117
117
133
4
100
197
14
6
14
63
7
69
2
0
2
2
0
60
96
0
0
1
1
5
112
87
1
3
33
106
109
254
95
15
123
115
125
88
200
224
416
160
448
148
156
264
13
206
39
387
387
131
451
339
129
1
129
69
68
332
140
63
62
124
68
69
205
17
176
1
69
53
38
114
218
272
55
432
0
64
92
145
147
286
438
0
112
75
229
129
192
164
32
32
55
147
154
395
455
483
463
239
239
107
168
34
160
52
40
280
0
167
59
115
178
433
130
82
64
4
20
208
201
73
75
234
270
175
455
176
432
409
191
401
313
411
26
258
210
18
432
135
128
185
17
0
0
0
0
32
0
32
96
0
0
48
112
32
112
96
96
176
120
96
112
144
64
64
80
152
152
132
152
132
40
44
108
68
196
244
150
466
186
56
24
92
76
90
138
426
138
98
64
56
92
58
178
186
26
26
146
144
4
230
74
210
130
250
114
122
194
194
66
82
210
230
6
78
70
34
50
22
18
92
68
8
170
42
100
44
40
106
138
234
40
32
102
46
102
118
86
210
92
35
50
50
66
218
82
80
11
226
98
80
88
196
469
197
202
26
64
80
88
213
5
68
8
24
40
49
115
82
83
209
23
23
19
59
6
80
218
218
408
7
17
25
87
83
7
231
48
116
100
96
113
253
157
4
45
69
64
66
66
130
7
36
54
49
37
35
178
432
55
52
4
118
162
439
415
413
154
216
200
199
456
228
65
193
321
288
131
185
17
0
0
0
0
32
0
32
96
0
64
96
112
64
112
96
96
224
176
48
176
168
128
128
176
168
40
392
72
128
168
168
180
404
436
52
97
110
110
102
172
164
426
47
45
50
26
72
72
65
65
193
64
64
86
54
55
63
63
63
127
75
7
5
1
0
0
0
28
5
61
61
61
53
50
1
24
48
22
21
21
20
1
60
28
12
44
30
24
46
22
8
8
40
0
9
25
7
38
52
52
20
71
3
3
50
74
72
136
107
33
96
97
115
110
234
299
27
81
32
176
146
156
405
4
88
0
200
69
197
409
494
167
71
215
235
315
177
145
144
128
144
144
260
276
469
464
360
113
218
197
213
180
212
132
67
85
89
91
28
86
135
259
227
225
153
209
320
177
253
113
160
146
158
415
279
259
420
261
82
90
240
144
224
171
162
32
185
17
0
0
0
0
32
0
32
96
0
64
96
112
64
112
96
96
232
100
180
188
172
68
132
188
42
170
138
154
2
186
172
62
166
182
386
474
210
240
484
356
192
228
300
412
159
152
152
274
19
227
19
113
34
104
77
97
65
33
165
97
33
51
39
51
36
172
46
37
17
57
100
93
205
41
44
97
21
57
80
212
198
288
33
102
34
71
92
24
146
162
84
63
120
65
225
166
34
10
10
0
33
70
84
26
122
122
56
28
29
61
73
68
5
0
0
39
37
52
53
53
26
31
23
55
64
98
6
96
16
20
52
53
33
163
170
448
212
38
36
102
198
255
414
430
6
302
140
414
152
170
162
2
450
242
418
448
68
80
252
156
60
316
31
240
336
136
112
80
195
97
79
32
16
32
80
155
11
322
30
192
0
32
103
29
389
221
185
17
0
0
0
0
32
0
32
96
0
64
96
112
72
112
208
0
224
176
176
56
72
220
196
400
168
168
12
4
100
100
244
86
78
58
184
168
24
0
76
66
194
200
204
268
172
140
188
148
6
64
224
96
248
244
182
2
43
17
64
80
81
66
31
81
33
97
112
227
165
229
157
37
74
75
135
135
285
308
276
304
124
104
248
216
200
203
331
75
15
71
103
5
122
233
104
245
149
1
101
33
9
75
0
72
132
100
54
21
41
93
89
56
60
28
68
69
197
212
20
4
0
40
105
229
140
193
45
49
32
111
67
83
22
7
70
64
127
88
16
227
65
43
114
142
70
198
196
192
144
97
112
34
82
40
130
430
34
1
3
34
6
130
180
476
1
2
2
114
250
210
264
33
290
2
250
342
84
215
23
241
145
509
481
325
1
37
185
17
0
0
0
0
32
0
32
96
0
16
32
112
72
112
120
120
184
100
104
180
160
140
4
68
92
68
198
72
122
58
82
2
2
66
198
6
238
134
142
134
474
114
86
210
104
224
186
442
418
34
46
38
54
44
172
44
12
180
19
34
96
74
27
59
99
97
152
43
42
1
25
40
67
69
156
444
49
47
23
52
36
108
168
36
164
32
65
9
58
124
48
112
120
140
80
65
128
32
1
9
72
140
402
400
23
127
55
48
100
228
160
446
104
111
33
108
66
70
86
22
32
44
41
46
34
116
204
12
172
44
108
64
88
67
219
475
185
54
55
103
157
80
207
451
17
193
13
109
45
76
220
84
341
197
204
224
139
73
98
252
190
439
191
170
36
44
0
68
128
418
38
418
178
119
87
38
170
160
385
453
21
27
66
202
112
1
185
17
0
0
0
0
32
0
32
96
0
16
32
112
33
114
212
8
56
96
216
3
77
220
196
462
216
212
223
91
212
16
194
72
72
11
105
225
204
301
111
62
103
43
10
169
131
178
144
145
199
139
424
82
90
94
340
336
144
439
387
17
209
413
209
25
152
52
160
416
451
47
99
144
22
87
85
134
396
44
37
13
97
100
124
120
209
360
108
110
66
226
327
85
64
0
136
139
131
389
135
224
161
184
99
245
421
392
94
94
220
159
147
158
143
52
52
16
82
84
213
464
215
452
452
452
320
64
145
401
131
280
280
376
383
287
145
123
235
177
32
99
161
141
41
10
72
8
191
47
32
48
116
69
77
198
32
35
33
37
38
164
116
214
296
96
239
204
446
28
72
130
144
252
185
416
436
54
118
54
70
31
135
34
80
192
210
128
185
17
0
0
0
0
32
0
32
96
0
96
32
112
32
112
96
96
240
16
112
112
144
64
0
96
208
136
0
152
128
424
292
166
432
128
212
212
214
198
230
422
412
92
92
86
2
194
128
10
26
362
226
186
130
390
442
420
196
6
130
146
402
58
88
64
244
116
118
246
438
62
92
28
88
136
152
137
129
389
240
176
32
64
85
52
116
66
64
16
56
43
5
37
52
70
230
6
15
3
21
4
12
68
228
37
8
32
4
36
101
158
89
138
123
139
83
99
224
53
49
84
229
33
463
390
230
287
71
69
202
408
218
16
141
188
52
96
229
85
324
69
38
21
70
70
84
157
69
76
12
56
48
40
34
46
101
225
226
71
6
28
4
84
65
1
1
18
136
8
171
153
194
214
242
393
11
475
203
305
59
159
440
44
420
92
320
2
185
17
0
0
0
0
32
0
32
96
0
96
96
112
64
112
96
96
240
32
176
176
168
128
0
96
192
400
80
144
128
40
32
112
200
48
120
88
52
104
108
108
40
36
0
12
68
132
36
32
34
98
102
104
232
44
118
118
94
66
86
202
244
84
4
36
116
244
131
0
4
24
4
4
70
65
2
194
32
40
77
121
253
153
192
232
56
115
107
195
67
131
95
23
159
81
88
218
38
36
116
64
85
5
66
0
18
50
62
116
240
184
28
14
28
4
22
84
64
8
4
48
112
84
194
238
312
185
102
206
66
209
144
387
275
149
388
44
137
181
133
85
88
188
420
141
104
46
46
113
133
207
199
85
213
150
84
118
130
451
473
305
57
57
128
145
144
176
12
353
365
230
111
142
447
310
294
142
304
0
114
208
242
338
320
333
125
28
185
17
0
0
0
0
32
0
32
96
64
0
0
112
32
112
96
136
140
176
248
124
36
70
220
220
220
346
12
4
134
136
8
0
228
100
196
212
198
8
8
152
80
24
152
132
424
300
460
160
80
192
56
160
176
424
492
0
64
16
192
112
16
16
104
72
28
80
0
32
160
40
40
44
108
64
208
208
24
56
68
80
56
168
92
212
16
56
96
0
216
12
8
40
160
80
208
216
216
28
26
122
136
388
278
336
88
68
230
196
198
246
342
0
136
196
86
20
52
100
68
84
88
252
92
24
4
94
158
178
290
64
18
50
98
122
200
474
348
326
262
166
54
134
130
176
180
482
354
130
408
82
106
232
268
194
4
246
50
36
88
205
92
200
298
410
18
80
81
64
112
150
404
452
127
95
217
155
181
176
48
33
45
141
161
163
168
38
185
17
0
0
0
0
32
0
32
96
64
96
96
112
32
112
96
128
176
160
176
0
80
64
216
152
192
136
40
36
124
140
144
408
52
56
124
108
98
172
160
424
36
68
0
76
64
80
216
152
56
17
34
48
52
64
80
192
239
33
48
4
52
48
48
71
229
32
106
76
110
10
47
35
101
61
40
100
116
21
23
32
102
253
0
21
49
72
43
42
100
232
75
15
0
42
41
40
106
2
148
127
27
25
107
38
30
82
32
104
203
201
449
260
48
16
50
120
176
438
307
311
310
14
148
150
130
140
138
238
2
462
196
138
442
312
401
401
433
65
97
224
199
263
23
5
48
67
5
5
77
4
4
52
22
6
6
15
123
25
49
8
43
35
200
242
194
86
48
75
237
460
92
88
192
262
134
432
433
393
76
12
134
134
416
160
33
0
185
17
0
0
0
0
32
0
32
96
64
33
96
112
32
112
120
136
91
121
42
0
72
76
201
15
399
468
80
90
118
159
227
391
133
448
166
163
161
157
232
84
69
13
129
77
69
65
5
84
6
14
20
0
1
5
13
4
5
9
0
14
6
14
15
7
7
54
6
3
26
16
50
32
121
49
81
48
118
50
44
108
12
44
46
106
104
42
72
104
3
9
42
10
18
56
40
27
19
60
2
2
10
2
7
25
57
60
68
13
29
53
11
26
5
77
77
217
209
240
177
96
98
75
107
137
143
158
159
158
140
40
106
98
99
65
67
104
43
89
220
28
248
216
195
193
69
196
246
390
134
286
12
199
387
9
252
64
323
102
64
230
428
88
30
129
96
208
213
203
10
259
157
48
51
21
18
27
249
83
46
102
71
212
224
68
52
21
185
17
0
0
0
0
32
0
32
96
16
0
0
112
16
112
96
112
32
96
248
100
160
64
12
28
220
220
28
148
134
430
264
344
328
338
84
68
212
246
484
484
326
32
112
88
24
56
60
22
22
32
0
16
0
32
68
80
16
2
16
48
56
60
70
78
58
24
60
70
86
86
210
10
48
100
102
98
114
194
210
86
52
38
52
28
92
90
98
38
102
78
66
64
44
130
130
134
32
54
64
66
225
110
84
96
36
55
51
145
201
13
192
200
203
233
224
143
477
350
16
127
155
185
300
290
192
1
47
47
64
232
174
66
326
320
80
23
71
99
7
466
224
376
272
216
192
164
396
0
174
162
168
105
163
437
21
22
28
48
51
59
155
442
32
40
28
37
113
200
205
93
69
0
23
67
229
144
384
412
256
295
245
196
3
184
40
213
185
17
0
0
0
0
32
0
32
96
16
0
0
112
32
112
96
116
160
96
248
4
84
70
142
152
156
412
220
76
62
114
102
244
130
18
50
50
52
0
84
78
10
18
54
16
30
74
0
84
50
34
118
70
200
32
108
8
236
98
86
208
200
56
112
196
12
82
66
80
16
128
100
4
4
6
46
118
120
76
12
24
18
18
32
32
38
4
102
118
118
86
22
52
112
100
76
132
148
144
152
64
88
136
172
82
102
96
104
100
96
68
4
34
6
26
20
2
26
12
188
105
115
98
110
118
104
232
91
65
67
145
135
134
402
3
3
49
160
124
244
421
413
60
76
199
29
135
132
168
162
435
416
210
218
234
0
476
68
238
14
424
138
386
442
464
148
160
183
438
140
22
128
4
272
449
482
224
12
77
248
216
191
205
396
168
183
418
185
17
0
0
0
0
32
0
32
96
16
0
0
112
32
112
120
104
144
432
248
0
72
76
136
132
412
88
216
88
60
160
152
392
384
0
76
74
202
138
170
160
28
106
246
166
182
446
404
406
446
419
55
160
160
51
82
147
241
385
64
64
1
16
17
153
7
3
474
379
113
224
240
472
320
191
141
319
192
144
400
272
312
368
64
14
136
160
128
0
128
111
9
232
96
113
201
202
39
93
212
54
35
119
21
229
45
89
201
13
13
44
69
4
132
70
67
251
89
16
84
84
40
44
44
52
132
100
52
32
104
107
99
105
40
12
110
68
7
25
43
96
168
41
43
11
11
8
9
89
91
82
61
68
103
138
196
14
46
8
49
96
233
192
196
33
97
33
92
143
35
2
31
223
127
204
226
44
209
253
141
0
127
156
224
320
140
177
185
17
0
0
0
0
32
0
32
96
16
0
0
112
144
112
120
104
144
8
248
360
72
44
136
132
132
501
501
369
26
192
216
248
351
139
15
5
218
80
16
211
3
176
80
80
40
104
79
13
77
13
109
72
31
23
51
48
36
38
16
23
7
7
19
24
24
18
18
57
40
24
17
41
14
15
41
13
38
44
68
5
33
105
8
40
104
112
86
238
107
103
231
127
67
69
128
40
40
110
36
40
40
120
16
0
17
56
42
111
79
207
65
19
17
52
81
81
208
211
51
159
79
79
77
69
72
12
236
108
104
161
53
36
108
67
1
6
116
32
115
75
59
3
57
38
16
22
0
20
68
60
28
31
6
0
102
126
2
2
18
50
64
226
180
20
6
6
70
98
234
170
36
96
68
228
460
236
158
400
16
92
222
388
38
260
286
384
185
17
0
0
0
0
32
0
32
96
16
0
32
112
64
112
96
112
192
112
112
48
168
128
8
112
40
32
96
200
240
56
32
4
40
8
108
128
432
280
28
4
14
108
140
178
176
20
52
100
96
226
194
418
430
36
126
78
218
156
190
148
430
162
48
146
146
4
470
68
198
96
356
228
432
420
456
138
170
426
140
142
154
144
60
228
180
52
50
98
154
426
8
32
40
44
42
100
206
394
18
24
136
428
32
116
186
130
202
488
488
456
66
65
82
140
408
128
12
13
81
33
96
182
436
182
447
407
3
35
102
198
246
165
181
388
16
55
115
13
197
69
65
26
188
76
49
141
68
14
200
80
84
4
230
107
104
194
232
120
208
212
208
17
93
83
70
88
76
110
109
68
234
72
102
24
133
269
117
196
206
386
432
403
451
324
96
4
185
17
0
0
0
0
32
0
32
96
16
0
32
112
32
112
96
112
192
112
112
112
144
64
16
112
40
144
80
88
128
200
136
8
136
12
36
120
76
120
24
248
116
56
36
56
48
64
208
24
192
144
16
64
48
64
192
256
32
176
120
0
32
96
144
184
176
16
20
84
40
104
44
98
100
126
44
36
53
58
45
2
6
14
40
11
1
49
0
4
8
8
3
3
34
30
3
15
11
25
29
125
157
60
156
392
72
194
226
226
162
483
391
453
194
155
281
287
280
144
129
65
109
229
228
164
96
192
384
410
3
121
120
57
313
189
189
444
36
71
199
455
135
455
69
64
200
136
456
104
312
464
44
33
177
391
457
137
141
133
186
426
182
139
58
306
447
425
450
66
64
242
246
164
102
0
461
95
140
0
155
26
400
154
176
284
12
85
185
17
0
0
0
0
32
0
32
96
16
0
48
112
32
112
120
104
144
120
96
112
144
152
136
132
164
152
132
156
214
80
212
152
392
296
364
262
406
166
96
252
236
322
372
272
390
0
10
4
118
146
134
130
4
12
2
2
2
2
42
10
4
14
2
10
26
58
24
64
100
128
92
220
180
135
120
100
224
176
432
272
209
66
130
68
96
224
192
63
425
264
24
0
56
40
143
397
104
44
0
56
84
87
133
401
68
76
101
122
115
245
180
132
498
171
89
69
69
145
388
52
49
3
53
37
96
172
422
175
97
96
102
79
123
217
209
265
8
58
32
34
112
30
71
31
21
58
42
34
34
32
104
124
97
108
102
106
96
99
17
48
71
92
72
72
69
96
0
3
25
8
24
33
5
5
6
15
5
2
27
7
13
124
89
64
112
45
185
17
0
0
0
0
32
0
32
96
16
16
16
112
72
112
120
108
168
168
232
56
144
148
86
80
212
344
196
340
214
22
390
136
192
20
148
182
434
386
2
130
92
74
42
186
26
34
82
52
94
66
194
34
12
44
40
138
442
130
198
80
87
214
214
452
448
73
125
93
214
144
408
23
17
216
192
132
176
288
465
119
52
55
83
203
219
139
11
10
10
28
21
25
81
29
113
16
0
28
32
58
98
100
97
0
24
16
36
115
7
154
11
116
32
41
35
113
219
41
35
1
19
62
75
112
192
25
40
98
22
52
34
96
16
32
42
109
169
104
43
0
16
19
81
91
74
107
11
106
119
115
81
21
20
37
109
37
143
160
14
79
69
8
26
232
139
26
176
176
129
140
398
90
10
192
200
236
172
414
448
83
195
106
10
2
292
302
185
17
0
0
0
0
32
0
32
96
16
16
32
112
32
112
96
112
112
96
112
112
144
64
72
196
88
72
0
152
132
52
70
210
18
192
204
204
476
318
90
90
218
58
122
130
162
36
32
60
6
14
38
98
144
4
4
28
0
40
8
112
60
77
44
62
118
30
99
23
87
81
228
164
100
165
101
148
52
132
136
268
297
43
73
149
241
208
232
235
250
266
98
79
117
17
23
66
242
98
52
38
114
206
26
8
4
16
90
74
98
10
90
34
32
46
34
66
58
32
4
92
86
91
91
25
63
4
96
148
177
309
21
148
20
208
234
263
469
196
229
133
453
165
421
169
428
6
182
151
455
175
427
177
48
184
120
146
18
274
194
0
65
67
138
8
216
91
131
130
67
102
42
202
61
153
39
165
407
461
329
209
294
0
224
168
136
168
185
17
0
0
0
0
32
0
32
96
16
24
36
116
36
112
96
112
152
60
106
122
34
66
150
86
70
198
134
6
134
102
26
242
114
122
58
426
82
218
202
202
394
138
426
34
106
106
106
242
42
394
410
26
10
98
2
106
266
18
114
306
34
18
154
506
130
474
218
146
402
438
436
437
181
61
44
161
165
165
133
164
36
390
69
93
156
177
169
409
440
60
98
100
70
114
206
160
424
40
35
32
36
102
46
40
32
171
43
42
32
36
44
96
79
77
109
96
106
114
63
55
53
16
47
142
71
101
163
99
99
66
217
1
385
288
4
84
77
217
200
396
209
221
157
4
86
70
228
110
238
103
133
180
61
5
69
20
52
32
96
99
160
161
244
6
14
30
18
86
198
348
248
0
0
12
38
64
216
0
48
0
16
56
123
112
24
16
185
17
0
0
0
0
32
0
32
96
16
48
64
112
64
112
96
112
176
112
184
188
168
128
144
144
128
424
140
172
130
164
160
172
172
76
66
98
104
100
110
100
4
86
212
200
324
196
30
232
148
118
144
424
44
242
394
2
180
100
128
456
76
198
392
72
24
140
150
8
220
198
40
284
212
84
6
36
28
72
196
100
34
2
60
18
32
0
24
28
58
40
8
64
12
24
8
12
8
44
100
12
16
4
8
16
16
56
104
44
4
0
32
112
176
152
484
38
34
114
210
224
208
388
470
210
222
222
130
134
158
150
39
272
336
82
82
116
68
209
208
152
20
128
40
63
85
42
107
13
68
20
5
12
0
12
72
112
54
151
5
1
135
115
3
121
217
129
193
450
127
108
111
98
165
384
384
444
25
200
450
280
191
176
63
61
389
469
185
17
0
0
0
0
32
0
32
96
16
48
64
112
64
112
120
112
176
112
184
176
168
172
0
64
128
424
128
72
108
44
34
106
172
64
8
12
36
36
126
120
0
116
86
52
112
65
5
52
84
46
46
102
47
7
6
12
38
55
37
97
47
3
9
17
17
21
52
56
8
24
28
23
53
1
1
72
3
21
18
18
50
78
104
23
51
1
12
24
34
102
102
23
0
7
11
27
35
5
1
121
92
46
72
197
5
125
45
65
69
192
192
244
436
117
193
45
124
94
28
236
38
118
197
36
32
96
68
36
4
100
28
236
10
16
24
62
98
3
153
234
74
26
37
36
97
237
201
11
139
25
37
133
189
134
433
177
21
400
505
362
376
164
398
2
395
194
352
294
32
136
183
436
117
68
205
78
68
99
99
45
489
13
105
56
35
49
185
17
0
0
0
0
32
0
32
96
16
48
72
112
72
112
120
112
176
120
104
52
160
140
128
68
68
68
194
200
122
76
26
58
60
94
26
6
20
20
54
16
57
20
1
31
24
17
53
1
0
41
9
23
7
23
23
0
18
11
42
104
8
8
27
59
21
57
111
106
138
72
204
3
33
96
32
143
170
424
232
44
111
97
208
144
183
22
16
184
44
161
160
432
48
7
133
64
368
112
145
384
136
461
160
386
49
146
129
244
395
469
145
441
93
89
95
51
32
22
151
5
65
196
22
22
18
16
4
49
116
212
20
22
48
56
92
220
79
88
88
148
4
106
224
226
386
250
324
4
197
236
13
206
48
432
280
379
361
381
260
14
168
96
171
427
265
236
160
184
2
55
165
160
40
21
116
124
101
237
77
333
258
4
10
31
215
204
185
17
0
0
0
0
32
0
32
96
16
48
48
112
16
112
96
112
48
32
96
96
160
64
16
16
24
40
80
144
128
416
480
8
8
128
100
69
213
277
440
152
460
92
31
91
223
16
168
424
392
11
35
96
67
192
0
128
43
297
103
44
46
8
192
239
231
96
174
38
4
68
95
31
15
123
25
123
122
115
209
208
16
48
64
0
77
77
77
198
86
6
0
40
12
16
56
108
68
238
92
28
36
32
32
108
128
8
9
17
54
70
70
64
24
221
6
20
48
82
80
208
203
233
46
24
44
46
126
87
75
96
32
25
5
65
241
128
159
223
5
82
198
205
110
104
84
245
369
242
68
328
299
10
128
152
152
216
394
194
358
226
114
119
1
230
35
291
35
19
29
205
221
13
233
97
357
245
341
0
2
287
202
410
136
504
28
12
185
17
0
0
0
0
32
0
32
96
16
48
48
112
16
112
97
112
177
33
97
97
161
67
73
75
26
138
138
146
134
408
505
198
230
254
230
198
246
144
20
278
64
8
0
24
80
214
244
80
150
38
54
54
4
8
16
84
20
84
84
80
80
14
12
12
116
84
70
102
134
198
194
456
72
196
388
172
140
142
392
388
148
454
100
316
416
128
200
153
390
462
168
128
448
71
203
25
128
32
316
140
15
143
15
224
240
144
88
11
9
8
91
65
81
90
243
133
29
160
176
170
165
141
136
40
476
209
225
232
234
226
395
405
114
2
57
38
34
132
160
401
82
24
60
44
96
16
32
80
208
212
208
148
98
84
8
44
12
160
168
44
458
66
92
104
172
40
428
396
106
40
172
417
181
438
112
52
400
440
387
455
128
6
388
262
135
183
185
17
0
0
0
0
32
0
32
96
16
33
32
112
64
112
96
112
211
225
178
49
41
65
73
103
128
140
129
146
130
26
6
94
86
94
82
222
270
2
114
18
50
58
90
218
2
226
98
130
2
74
66
2
250
58
266
74
122
122
250
146
198
404
52
54
68
94
66
194
198
0
20
54
2
0
12
4
15
26
4
14
0
0
3
25
28
24
2
48
48
55
51
37
38
102
127
79
95
79
68
72
204
65
93
64
120
147
177
437
245
52
61
41
96
168
406
7
100
166
2
64
69
130
424
47
24
92
126
106
100
236
177
10
66
0
40
40
132
77
229
173
0
64
96
224
11
11
10
14
164
176
241
239
260
5
241
361
361
267
46
142
148
502
496
401
314
18
146
0
218
138
154
132
77
332
110
362
116
196
212
390
406
196
402
210
14
24
185
17
0
0
0
0
32
0
32
96
32
64
96
112
64
112
208
272
160
176
176
176
296
208
464
256
328
328
264
456
136
460
60
248
504
440
312
408
152
392
0
132
128
128
128
96
240
248
488
464
344
312
32
0
0
16
136
304
272
24
0
0
32
96
64
64
64
64
248
116
120
92
192
192
224
200
252
296
300
300
6
32
188
156
138
386
480
364
224
94
68
118
164
92
114
16
244
88
2
102
8
76
8
136
8
12
100
224
152
16
208
68
228
164
416
14
140
220
60
188
188
438
438
176
66
2
130
128
132
68
192
50
20
108
248
436
8
28
140
300
166
422
130
388
52
248
228
244
436
52
148
150
448
256
16
128
388
100
116
70
192
64
184
172
29
5
26
80
216
317
253
39
415
112
40
107
139
139
418
384
429
5
221
113
125
197
197
212
185
17
0
0
0
0
32
0
32
96
32
32
32
112
32
112
208
16
80
80
216
112
80
208
208
80
80
216
0
217
200
0
97
96
136
216
83
17
193
35
105
172
142
479
95
94
19
127
87
214
145
433
33
60
44
44
69
85
213
210
257
2
34
24
48
24
24
88
12
28
7
40
104
32
32
104
171
25
58
96
97
224
176
103
3
41
108
35
177
145
31
44
108
104
105
200
166
430
14
10
42
42
168
169
297
393
73
235
170
392
74
202
139
9
232
176
391
406
86
84
22
112
64
148
150
36
38
164
100
52
38
102
230
424
426
24
18
78
68
132
128
150
390
14
68
102
226
214
50
52
112
240
162
134
178
426
170
38
46
172
132
158
182
420
33
416
432
20
116
101
229
173
422
160
48
288
251
145
97
24
70
208
212
211
275
2
207
81
185
17
0
0
0
0
32
0
32
96
8
12
32
112
72
116
120
124
188
124
114
52
38
36
6
66
66
130
188
166
190
44
44
228
166
128
196
194
162
416
474
146
134
396
460
66
198
262
454
66
202
314
442
2
226
34
114
122
218
26
210
218
2
178
10
74
66
210
194
2
154
90
76
27
34
116
70
102
114
224
137
152
152
220
146
170
136
145
264
347
338
92
196
237
193
248
470
370
66
38
37
52
52
173
172
12
261
13
52
52
70
96
183
437
244
342
164
130
134
130
129
65
232
65
209
244
277
129
0
4
15
47
13
237
76
14
15
26
32
4
69
1
0
16
26
56
65
112
22
236
44
34
97
105
41
109
193
197
237
169
75
103
157
110
131
386
303
268
4
132
288
288
161
180
213
21
405
461
445
301
109
269
422
431
162
222
203
43
185
17
0
0
0
0
32
0
32
96
1
0
32
112
16
112
97
99
177
117
106
96
160
67
67
83
94
132
144
144
135
389
52
53
101
209
224
255
253
445
28
52
69
64
15
3
128
128
0
34
32
206
252
125
125
255
221
207
396
40
40
136
138
99
130
442
432
32
76
76
8
10
162
42
106
140
48
28
70
196
60
28
36
96
98
108
192
232
304
16
23
29
90
222
150
160
161
131
225
81
145
130
32
115
83
211
224
401
170
429
33
17
72
74
202
4
312
444
10
49
58
56
104
232
144
48
80
4
2
36
8
96
4
16
56
57
32
97
33
125
24
8
3
45
97
115
215
240
128
31
19
38
38
188
143
183
295
383
99
205
205
120
72
200
344
344
344
92
18
210
135
197
166
231
69
192
95
149
149
404
21
117
48
227
401
117
241
474
185
17
0
0
0
0
32
0
32
96
1
0
33
112
33
112
209
99
177
115
113
115
73
211
6
80
81
144
129
200
209
246
54
32
96
216
280
0
12
16
68
70
76
208
0
13
13
24
48
56
76
49
43
19
20
20
16
48
19
51
17
17
17
1
1
15
24
30
60
110
62
14
14
6
2
1
121
1
57
81
33
81
1
227
183
167
67
71
205
141
500
170
168
32
116
100
181
404
452
22
26
18
54
116
184
129
202
98
118
38
30
64
70
132
195
32
96
136
124
54
110
66
70
0
80
80
8
68
54
34
106
170
34
4
80
8
62
62
120
107
106
180
5
53
101
69
197
199
192
7
159
219
151
209
282
287
325
352
372
368
278
432
176
388
400
434
386
306
288
440
184
9
25
31
142
192
144
208
3
43
6
96
131
456
392
319
273
33
185
17
0
0
0
0
32
0
32
96
1
2
32
112
32
112
97
99
53
116
109
124
144
67
70
231
220
133
133
145
135
390
260
142
190
183
86
226
250
194
72
73
9
9
77
21
109
141
207
255
180
48
16
4
12
16
17
49
16
0
56
35
5
14
18
11
25
20
15
3
0
12
4
6
12
11
9
17
13
2
2
10
26
3
20
12
12
20
12
24
29
49
3
3
11
11
27
17
25
0
0
4
4
8
11
2
3
4
6
6
10
4
22
4
3
6
2
10
32
54
124
17
5
28
24
125
227
163
117
150
59
143
233
200
129
257
288
288
496
209
305
294
226
227
480
288
464
200
268
28
20
149
153
137
48
311
3
7
117
80
242
480
319
92
64
225
161
137
191
150
142
34
224
160
274
278
486
196
460
328
68
213
221
185
403
130
282
360
185
17
0
0
0
0
32
0
32
96
96
128
192
112
64
112
120
72
224
192
56
304
152
152
148
132
132
444
416
104
232
172
72
204
172
44
8
80
72
12
104
96
48
48
32
40
72
56
28
76
156
124
52
48
16
0
32
100
130
458
194
216
128
24
164
188
130
4
272
184
44
476
204
202
456
283
24
440
392
72
124
160
173
166
418
44
36
0
56
89
217
232
424
40
1
53
7
79
15
175
175
15
235
314
96
224
160
448
384
479
471
93
209
155
413
58
16
128
384
148
150
275
417
96
64
55
181
192
208
156
28
284
159
205
256
52
99
3
227
99
131
467
23
3
65
220
252
108
140
400
1
125
157
145
17
273
221
248
232
226
238
422
390
67
69
209
69
65
131
130
448
230
38
58
190
36
3
6
82
323
107
130
42
2
19
188
229
13
185
17
0
0
0
0
32
0
32
96
96
64
0
112
64
112
96
144
128
144
248
176
168
128
208
192
216
152
120
200
240
272
0
52
116
34
44
2
194
2
30
12
78
18
38
70
126
118
126
98
196
324
140
184
186
146
134
384
390
134
226
194
128
176
433
315
418
90
2
32
64
193
208
26
24
248
192
4
67
97
147
149
71
127
7
163
35
50
55
112
160
183
177
96
182
60
70
104
104
332
65
138
132
388
128
200
476
72
108
242
372
102
302
452
460
64
76
192
68
196
158
100
126
342
72
92
24
40
32
114
194
208
336
96
65
193
68
110
6
142
130
255
239
252
78
12
116
108
45
73
9
41
11
66
67
217
155
130
202
26
120
121
139
66
253
141
9
199
40
172
38
8
42
11
65
194
386
4
4
62
44
172
420
227
4
5
232
32
185
17
0
0
0
0
32
0
32
96
96
96
32
112
144
112
96
32
32
16
112
224
144
448
448
64
80
136
232
0
128
192
97
304
248
360
352
96
64
195
297
140
417
288
49
137
167
159
187
175
84
67
119
70
116
36
112
2
66
44
13
53
53
69
49
64
8
4
6
15
2
31
12
31
66
4
0
9
8
91
2
122
2
64
45
69
237
33
243
126
160
87
195
210
215
384
24
269
45
97
85
24
223
28
392
8
30
34
113
69
5
129
17
145
22
16
54
54
114
22
79
45
97
43
41
43
98
164
68
77
112
48
8
78
72
132
384
68
36
102
115
63
114
160
412
17
13
1
5
44
108
172
175
139
27
3
7
73
67
75
139
138
168
106
230
186
233
112
114
118
146
432
169
264
203
58
32
100
160
81
346
93
7
154
10
76
9
133
185
17
0
0
0
0
32
0
32
96
96
96
96
112
64
112
96
32
32
32
48
48
168
128
120
44
112
144
96
200
132
12
332
64
192
64
248
188
40
458
138
218
220
300
172
396
390
450
34
18
130
186
162
186
154
74
10
106
34
70
68
180
388
468
220
28
66
38
168
128
144
32
0
292
20
200
124
84
224
440
424
0
208
16
16
148
148
136
0
368
240
352
232
104
68
214
338
136
152
152
240
56
108
236
84
68
66
0
68
5
69
70
70
206
236
172
95
119
240
186
162
70
40
139
395
395
137
152
0
192
99
241
180
32
452
450
335
321
320
67
221
133
1
133
461
388
276
22
34
3
11
23
115
127
94
150
52
86
40
106
0
86
64
26
58
74
122
108
74
224
226
288
386
392
256
196
224
186
388
398
264
380
308
6
142
162
12
246
185
17
0
0
0
0
32
0
32
96
96
96
96
112
64
112
120
72
72
80
152
177
168
149
146
409
34
116
131
73
139
137
385
429
36
115
43
121
120
250
187
147
145
1
84
48
66
68
128
188
127
75
7
5
34
54
69
0
22
4
15
25
25
53
5
5
8
8
28
33
35
20
2
24
40
41
108
33
3
48
59
63
59
105
15
2
49
67
81
136
131
185
190
48
112
96
225
240
196
356
111
104
32
128
8
108
226
98
6
96
200
60
28
46
38
132
158
120
204
9
110
36
94
90
108
102
7
193
3
128
78
192
24
9
73
9
255
77
120
208
471
135
18
90
48
48
71
223
473
157
465
279
18
50
64
205
0
296
236
328
143
66
84
79
196
64
32
0
120
72
203
3
34
30
220
216
225
141
217
313
244
208
64
67
10
294
262
355
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
160
32
32
48
112
32
64
192
0
448
160
0
0
128
64
224
384
448
128
128
192
288
288
224
160
0
64
208
480
480
288
432
400
400
120
144
128
128
160
32
48
440
120
64
224
416
448
448
272
0
416
160
144
272
376
368
280
280
0
368
240
152
184
148
208
120
344
0
72
72
4
4
384
460
2
56
112
244
178
398
14
70
330
194
140
142
434
0
450
226
162
178
166
132
384
186
98
34
34
66
70
228
206
95
74
6
6
50
76
9
153
235
193
255
92
56
9
139
24
16
153
227
291
241
386
85
48
80
25
148
133
389
424
27
178
51
243
124
166
4
141
389
181
385
3
97
34
82
46
82
271
488
0
17
8
68
70
228
149
240
440
504
194
194
324
77
105
69
146
21
326
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
160
288
288
304
256
72
64
192
448
448
416
496
344
128
128
448
0
192
16
112
0
164
384
384
32
248
412
440
300
132
182
54
476
204
332
326
322
90
220
136
42
290
186
234
82
96
36
164
164
36
12
96
128
216
144
88
88
120
72
28
88
56
80
16
0
32
32
32
20
16
20
24
24
56
104
4
32
70
32
96
100
36
102
228
118
78
216
76
124
134
110
44
42
106
234
392
82
82
226
10
8
74
200
397
28
148
200
32
118
87
209
16
336
64
0
211
81
89
88
205
240
248
159
19
1
35
42
77
17
151
151
192
34
17
49
97
126
47
91
17
40
36
32
8
96
128
16
20
18
64
212
68
142
163
147
89
218
220
252
389
173
425
176
417
160
264
355
106
219
449
152
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
160
160
32
48
0
81
64
193
64
1
33
113
83
65
67
193
355
98
34
54
96
193
128
162
290
274
22
22
64
96
226
193
225
233
225
113
1
3
1
19
31
31
23
27
139
3
244
236
224
240
240
208
144
505
327
279
263
261
278
278
336
344
336
365
381
332
332
336
146
160
132
128
219
201
210
26
2
58
2
10
4
12
99
54
54
62
22
18
2
58
82
26
18
2
122
122
122
114
204
232
232
192
128
132
130
384
135
132
316
280
312
316
408
477
74
202
204
201
205
269
41
1
144
16
51
114
195
19
15
15
15
29
18
28
88
64
32
16
19
81
69
91
91
19
149
152
240
105
112
168
233
235
232
206
232
384
176
264
264
329
105
78
224
36
485
426
266
10
69
28
92
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
160
144
144
152
256
81
64
193
224
241
216
473
339
65
67
1
35
17
147
158
96
353
224
209
224
161
98
270
384
32
176
144
152
156
440
280
402
160
32
104
76
192
240
132
228
53
22
54
124
74
236
108
141
188
76
0
18
20
18
115
17
4
4
12
0
12
5
53
4
8
0
0
12
31
53
57
69
0
16
8
27
57
33
69
65
104
12
111
99
244
86
94
47
109
235
89
193
9
73
0
50
106
3
146
254
30
26
18
32
12
102
130
18
2
58
82
218
76
230
28
34
96
98
234
232
362
202
90
192
147
393
15
134
60
72
248
181
440
441
184
400
24
18
33
136
64
192
497
427
77
65
113
13
21
2
195
8
491
168
174
142
84
149
501
308
39
301
290
162
402
436
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
160
161
32
48
0
80
64
193
67
25
33
113
33
65
67
198
223
286
34
162
162
38
182
440
426
162
450
226
170
426
426
42
424
136
76
124
220
154
402
146
248
24
24
48
52
118
212
328
160
128
36
36
4
70
64
28
120
60
44
108
124
50
106
204
234
168
40
64
124
132
88
146
162
162
396
392
93
80
110
68
124
248
266
411
9
38
39
43
107
203
9
31
144
29
33
52
96
11
81
91
42
40
99
39
44
32
114
138
170
170
170
162
32
97
113
201
203
235
169
41
47
39
101
4
17
117
21
185
111
4
60
30
34
104
193
2
177
49
64
63
111
110
0
192
4
184
3
193
16
248
136
12
200
46
419
197
386
0
268
145
213
389
68
240
34
426
87
371
251
42
30
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
80
80
80
88
0
32
64
80
16
16
24
216
0
128
16
208
88
80
208
192
468
168
432
240
120
244
116
214
16
336
64
72
72
204
6
30
148
88
88
208
132
100
98
98
96
318
98
124
56
124
164
166
422
52
4
64
72
72
196
424
392
26
80
32
112
144
144
8
76
104
64
88
120
216
392
408
92
90
216
132
98
168
164
452
196
132
124
46
74
20
24
88
104
32
69
68
208
0
128
0
128
295
229
212
192
448
128
384
455
325
180
144
210
1
194
207
131
25
17
21
17
45
29
204
504
342
23
51
7
38
130
207
98
32
174
88
213
501
192
454
416
260
128
408
408
26
278
75
362
328
136
172
449
241
81
144
218
10
125
7
79
31
150
138
81
209
210
128
112
115
193
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
144
160
32
48
112
32
64
208
128
0
160
0
0
128
144
128
16
352
112
304
240
240
224
432
464
216
392
200
72
4
136
8
40
240
24
408
317
177
440
424
0
0
128
67
263
421
160
416
40
112
127
249
144
500
20
53
101
79
75
65
217
249
287
27
50
28
16
5
2
34
5
5
37
61
56
40
27
24
44
110
5
33
37
10
43
40
104
108
225
197
225
237
225
160
33
97
138
145
173
309
289
307
274
145
96
70
194
214
146
226
336
0
3
129
97
102
66
198
66
70
224
49
122
197
137
71
70
230
216
148
120
75
36
140
168
178
442
128
461
193
197
98
226
132
412
135
6
260
32
66
100
211
193
482
378
96
4
8
33
13
44
174
46
10
20
81
91
195
313
496
32
185
17
0
0
0
0
32
0
32
96
96
96
96
112
32
112
96
144
144
144
176
0
72
64
209
157
104
136
28
88
48
83
47
45
104
12
64
34
63
13
36
36
36
108
45
5
3
25
29
20
10
27
3
16
0
1
4
1
13
17
23
0
8
27
6
6
15
8
13
12
31
25
32
24
27
26
27
27
3
19
27
9
33
69
64
28
36
0
55
55
116
122
83
65
65
92
28
201
137
248
328
111
109
138
456
168
256
404
132
244
176
399
26
252
156
404
52
174
418
416
32
20
148
22
194
132
36
110
130
64
2
124
120
58
26
60
36
14
104
132
134
4
16
52
20
102
242
228
40
7
200
200
196
214
148
400
257
490
88
84
364
44
190
191
437
393
149
386
64
64
113
115
177
128
433
384
65
79
200
144
132
114
95
73
350
134
128
173
185
17
0
0
0
0
32
0
32
96
96
97
98
112
32
112
97
161
163
165
52
0
81
67
194
67
71
39
175
35
67
66
196
12
196
196
69
193
33
115
86
206
2
224
88
196
40
40
32
0
80
88
88
24
31
63
111
47
111
201
236
227
65
64
112
120
75
9
11
59
181
133
450
64
208
250
193
128
182
385
450
130
138
312
257
194
204
128
1
287
204
265
44
28
95
218
252
124
197
36
21
49
38
36
5
68
68
22
22
20
21
53
21
32
120
88
210
22
144
215
336
152
16
196
209
475
218
509
288
184
396
79
201
32
265
207
12
184
427
9
0
176
49
243
337
183
147
25
176
67
193
144
146
407
388
471
135
67
96
34
172
170
152
24
0
327
69
218
74
130
426
426
456
136
281
52
180
180
166
130
20
372
20
176
72
66
143
416
185
17
0
0
0
0
32
0
32
96
104
108
96
112
32
112
120
60
156
188
306
4
76
44
108
196
130
482
42
42
26
2
114
186
314
482
22
38
50
98
66
194
154
146
282
194
202
138
134
70
102
78
242
340
356
305
32
72
224
148
240
387
333
30
79
67
19
147
213
83
96
96
124
241
161
83
82
74
64
64
128
132
136
45
65
222
16
96
84
104
58
90
90
198
452
238
196
214
134
66
66
194
38
302
298
308
52
52
126
64
228
206
288
100
164
36
46
42
104
200
40
104
168
162
179
58
42
43
57
81
93
209
131
113
69
199
87
7
71
65
16
88
216
12
264
184
472
360
117
64
195
450
146
386
258
266
152
95
222
30
254
238
6
4
2
98
32
32
96
128
131
186
191
473
207
175
15
89
248
209
393
425
168
136
139
72
96
288
185
17
0
0
0
0
32
0
32
24
24
32
32
112
64
112
28
113
216
224
176
48
41
110
207
193
128
145
145
147
157
113
127
51
99
34
123
231
157
192
88
0
210
84
84
80
80
212
451
465
355
310
246
183
83
195
335
331
338
84
65
17
129
164
132
225
37
45
76
218
199
5
56
68
5
53
113
180
420
177
52
70
237
45
101
184
412
28
70
69
193
69
68
148
128
36
117
93
57
112
108
97
217
195
35
13
0
7
27
83
94
199
36
52
86
16
49
55
0
35
101
120
94
220
24
29
41
16
17
85
68
193
42
8
8
8
45
37
69
1
4
13
17
59
26
50
15
15
69
214
51
2
42
104
74
226
248
24
89
72
200
75
219
74
320
333
97
207
229
68
232
424
203
203
74
27
88
75
235
13
13
93
204
59
106
72
112
30
185
17
0
0
0
0
32
0
32
24
36
40
44
116
36
116
29
58
56
58
98
122
74
103
17
20
6
46
68
195
65
7
99
34
35
51
65
221
9
32
31
93
93
57
123
70
80
24
32
33
6
80
25
73
9
25
60
104
98
2
46
15
15
24
32
35
103
23
0
0
9
17
27
9
37
12
24
4
12
3
55
50
49
34
26
26
58
106
242
64
24
36
118
50
98
202
10
20
12
36
104
202
242
246
192
138
208
48
178
130
146
414
270
207
204
462
255
499
293
101
37
4
197
5
293
133
61
124
134
76
14
208
42
136
152
136
137
9
153
17
379
107
235
303
11
395
11
395
1
277
241
8
408
26
402
30
450
134
487
387
2
140
17
171
10
208
142
390
68
5
68
0
40
100
52
132
5
165
85
109
96
140
246
213
226
154
387
45
185
17
0
0
0
0
32
0
32
48
0
0
0
112
32
112
48
48
96
96
248
112
32
16
16
56
72
220
0
0
8
0
8
40
76
236
46
26
0
20
52
82
64
106
10
26
42
60
126
108
38
166
132
20
84
196
70
212
210
86
152
248
216
20
132
12
32
96
80
64
200
264
4
198
2
32
48
8
144
152
212
200
312
36
112
240
112
120
96
152
152
400
408
0
8
48
36
96
224
176
440
44
0
44
4
78
66
70
152
28
122
218
202
44
102
102
212
196
214
84
208
40
2
90
90
82
198
22
7
117
52
0
68
20
43
65
45
109
128
120
16
1
1
36
112
92
72
97
15
35
51
51
67
19
211
6
55
48
82
92
201
200
194
284
17
81
69
204
13
129
309
37
166
111
74
203
122
234
119
224
40
43
136
458
418
420
295
248
185
17
0
0
0
0
32
0
32
48
0
0
0
112
144
112
240
240
144
128
248
224
144
400
256
344
320
380
280
260
244
246
278
270
302
188
130
28
13
76
202
154
16
49
36
3
25
24
8
5
21
53
1
35
20
52
1
19
30
17
82
25
39
63
51
115
84
208
56
24
32
99
98
66
210
8
112
65
48
49
16
80
192
33
51
33
3
35
50
82
1
227
160
10
65
1
99
1
83
67
89
112
36
184
125
105
96
220
0
24
216
74
202
64
77
218
264
384
29
94
222
410
145
144
384
395
41
98
224
97
231
175
79
127
200
85
93
20
40
8
88
59
2
36
85
5
53
130
0
97
228
86
238
182
465
144
451
227
242
386
134
396
468
133
85
81
220
0
258
6
6
46
30
23
11
227
33
391
448
166
64
64
144
207
396
174
466
10
185
17
0
0
0
0
32
0
32
48
0
0
0
112
144
112
240
240
200
128
248
224
144
400
264
264
264
380
286
258
224
241
328
341
341
358
322
16
11
113
163
215
196
212
85
21
16
2
9
5
53
117
244
181
129
24
4
24
22
20
66
222
152
120
48
20
34
48
18
50
48
96
12
30
22
62
28
54
36
6
6
0
18
14
36
101
237
124
62
20
0
33
99
227
1
0
4
64
81
216
252
380
364
100
127
111
249
140
415
147
195
91
155
139
139
131
395
9
457
100
68
124
76
228
160
426
419
47
33
58
91
81
90
220
52
500
180
5
37
164
146
134
278
54
54
292
245
84
241
336
136
408
467
218
200
271
206
7
331
297
483
40
162
182
500
464
232
59
111
302
99
147
66
74
68
64
209
85
81
24
6
66
192
320
208
340
213
89
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
48
48
96
112
112
112
32
16
0
56
40
32
8
12
12
116
148
232
32
116
102
100
98
250
210
238
70
94
94
92
202
82
2
26
90
42
2
90
202
74
218
26
2
106
98
102
106
74
234
394
170
66
66
226
210
154
194
82
132
412
266
74
74
90
82
0
200
252
378
122
82
220
208
212
52
98
66
26
80
88
28
28
30
82
198
32
48
112
212
210
194
66
198
64
128
92
74
114
58
98
98
230
142
398
270
70
30
6
16
84
196
356
372
356
56
107
74
4
230
38
170
171
425
134
130
196
0
71
9
149
85
245
128
0
9
5
192
14
10
58
15
15
71
205
13
46
74
0
72
224
196
197
356
206
64
208
217
129
128
164
128
234
106
123
111
12
92
15
21
40
13
165
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
48
48
104
112
112
112
32
16
0
80
144
144
8
12
8
116
100
224
288
40
108
124
102
92
194
386
26
90
64
76
136
140
486
478
102
122
242
176
176
412
88
26
66
74
136
140
138
392
36
64
56
112
88
125
240
176
48
16
32
39
35
65
64
192
224
144
23
95
59
44
2
1
66
143
105
0
17
1
65
37
61
61
109
12
60
126
87
237
164
36
4
116
116
84
132
148
145
447
36
78
142
102
114
122
202
458
202
122
10
10
42
76
134
182
18
378
130
24
16
124
108
184
402
28
24
120
196
230
162
138
8
8
108
196
150
162
306
498
506
224
208
134
458
330
266
10
12
264
309
263
132
188
54
400
195
203
154
87
232
412
389
125
328
18
48
163
137
43
32
288
106
205
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
88
0
32
112
113
112
81
89
24
40
113
147
81
219
151
192
142
99
195
0
82
89
71
107
101
225
243
113
48
64
192
195
69
80
80
17
152
152
128
192
47
105
64
208
192
256
24
28
40
32
104
120
216
8
12
28
22
20
20
4
68
86
0
92
8
12
28
84
86
6
232
32
192
32
248
116
228
192
192
336
208
464
224
301
172
160
288
288
368
0
171
129
77
200
336
144
88
23
107
41
89
208
29
54
119
231
240
142
75
75
9
73
73
137
9
136
200
219
249
188
164
388
80
70
12
128
168
136
387
415
189
8
122
43
71
211
153
225
32
106
21
133
140
112
314
501
257
1
209
241
53
401
144
217
146
395
137
397
442
64
65
176
148
86
134
0
6
386
284
28
52
6
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
88
0
48
112
112
112
144
88
24
36
96
32
4
88
88
196
132
100
102
158
80
40
108
172
188
156
148
86
16
40
96
16
120
72
16
16
4
32
0
64
8
4
52
56
56
8
80
56
184
92
128
64
240
200
152
196
132
390
130
384
256
268
300
164
182
116
196
204
366
360
104
44
30
52
22
86
198
92
192
132
2
50
50
58
98
10
42
124
100
110
66
80
84
22
20
240
148
148
144
180
436
422
454
164
168
162
170
442
178
134
462
82
110
107
198
486
164
6
118
4
5
176
172
189
52
125
41
141
206
211
465
262
3
25
193
208
152
184
153
8
395
409
80
96
64
112
168
393
156
479
132
168
32
65
138
72
64
97
272
8
131
117
8
384
199
325
9
255
91
196
386
71
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
88
4
96
112
112
112
144
88
28
192
44
32
128
152
140
220
204
218
460
202
84
124
72
8
132
196
52
226
42
42
2
112
16
14
26
26
10
42
106
98
38
31
27
51
83
49
51
43
9
73
41
105
77
193
137
109
173
78
196
68
118
117
148
198
72
91
56
12
12
44
68
194
2
2
50
8
12
17
81
2
6
20
0
0
35
123
20
18
62
14
63
127
103
117
52
52
53
97
96
47
8
15
5
21
52
66
96
115
176
112
87
5
32
15
215
219
65
80
80
208
235
429
17
212
17
33
113
146
408
0
89
60
70
39
125
146
462
38
7
20
20
84
144
132
203
137
137
64
111
231
147
401
305
244
191
459
331
75
216
223
21
66
270
268
348
23
36
164
176
498
208
138
185
17
0
0
0
0
32
0
32
48
0
0
32
112
32
112
88
60
52
112
112
112
144
88
12
228
160
136
136
152
140
444
420
86
210
244
196
380
228
180
402
26
10
106
234
56
72
76
138
154
42
42
8
8
105
108
165
21
85
80
216
203
249
167
33
100
70
199
95
83
25
15
28
56
72
232
88
200
217
18
16
16
71
83
145
80
28
146
124
215
55
59
57
106
172
168
427
9
160
4
36
100
197
173
429
173
89
147
69
117
66
195
192
134
163
163
154
432
48
127
249
88
204
397
429
431
45
8
72
128
132
178
160
35
96
66
44
108
108
158
410
29
60
56
48
56
97
153
393
73
48
0
0
7
71
229
37
68
113
89
63
127
132
397
44
46
50
75
201
233
424
448
176
20
4
102
130
449
1
109
104
236
172
190
272
446
55
112
185
17
0
0
0
0
32
0
32
48
0
0
8
112
16
112
48
48
88
92
242
100
164
8
8
40
108
206
24
284
4
174
36
76
78
198
488
232
356
118
196
94
82
192
0
240
44
120
50
60
70
94
18
38
6
10
40
40
40
108
102
34
2
2
26
24
48
56
28
2
18
26
2
26
4
32
104
42
26
26
10
0
24
41
117
20
60
12
39
39
63
71
53
32
48
81
93
88
220
20
160
32
39
99
67
193
201
326
47
175
47
40
114
50
177
33
329
72
203
1
208
144
414
399
223
80
216
456
130
422
56
72
73
73
221
453
167
422
48
68
238
295
206
34
254
148
44
165
396
133
13
25
115
194
503
389
393
16
205
193
56
153
145
145
21
198
126
16
224
96
250
378
120
42
154
144
216
69
221
95
12
140
78
358
91
91
80
196
185
17
0
0
0
0
32
0
32
48
0
0
48
112
16
112
48
48
96
120
100
104
160
8
8
56
92
157
137
64
120
120
68
38
103
71
0
14
4
56
85
37
29
5
13
15
0
3
11
9
28
16
10
3
19
49
4
20
52
36
56
44
63
61
89
91
72
72
80
80
128
33
106
110
74
96
68
236
164
128
1
246
194
234
138
90
66
162
402
86
22
14
46
166
166
174
426
86
208
200
248
112
148
148
1
143
64
80
211
67
95
53
116
48
92
31
61
12
12
68
21
129
19
3
33
69
117
22
238
11
31
48
50
111
96
192
216
24
19
34
44
47
96
112
24
332
169
172
1
18
210
148
404
151
229
141
396
464
156
394
83
71
101
205
221
490
172
397
68
204
41
13
40
8
139
90
82
200
489
239
55
53
2
82
80
199
18
194
185
17
0
0
0
0
32
0
32
48
0
0
49
112
16
113
48
0
72
123
105
105
203
9
232
108
111
175
5
110
235
392
12
171
161
40
40
104
233
41
75
123
9
179
183
101
100
38
103
240
210
245
277
213
212
148
149
145
152
220
84
20
149
241
182
17
18
52
36
106
15
60
60
52
18
56
65
97
87
23
87
81
16
71
67
196
136
107
105
8
253
119
91
56
40
72
203
202
234
32
15
42
76
76
111
110
38
168
33
48
82
195
201
152
147
83
87
91
69
11
69
233
141
21
48
56
16
32
17
50
14
15
1
19
21
16
24
18
88
40
11
51
117
84
213
208
24
32
112
120
72
223
80
16
128
68
134
134
258
322
360
124
124
254
220
508
422
386
262
308
70
22
150
240
167
164
160
4
192
131
3
131
283
464
456
368
177
277
185
17
0
0
0
0
32
0
32
48
0
32
32
112
32
112
88
0
112
248
116
112
148
84
24
200
204
220
2
94
92
194
204
76
4
118
146
0
156
72
52
180
52
52
64
224
32
168
160
32
40
12
68
192
352
96
32
112
104
104
104
138
42
37
21
90
140
188
182
447
41
103
100
100
68
229
385
417
33
47
44
46
191
167
173
26
26
73
73
193
240
496
400
465
112
82
214
150
150
22
6
390
174
162
178
58
442
434
130
74
218
202
386
428
40
108
172
44
98
134
152
408
0
48
56
52
33
115
112
100
228
128
144
23
17
26
10
44
100
230
183
23
52
98
8
24
57
41
56
39
113
104
84
47
103
198
48
100
64
194
67
209
325
205
61
93
93
221
157
496
16
43
35
2
147
403
407
468
18
56
109
228
422
32
135
197
292
128
185
17
0
0
0
0
32
0
32
48
0
32
32
112
32
112
88
4
116
56
104
112
144
88
28
204
8
72
68
92
90
220
196
6
80
56
36
46
98
66
242
46
16
20
18
32
44
12
4
12
78
94
64
208
80
64
40
120
100
110
232
224
304
80
208
144
384
136
256
264
32
112
184
440
56
472
376
64
133
165
128
384
132
64
88
75
231
373
248
252
49
81
239
292
216
0
12
143
143
142
390
138
27
199
99
115
243
441
385
9
145
48
148
132
128
63
23
227
151
85
66
238
396
448
96
100
52
116
146
134
128
394
66
102
142
96
228
60
6
6
390
132
158
172
392
176
67
129
5
304
432
432
416
27
393
265
250
160
168
140
143
423
254
116
118
116
186
179
95
65
285
204
141
133
405
0
52
180
2
35
176
402
406
166
438
52
52
78
185
17
0
0
0
0
32
0
32
48
0
32
48
112
16
112
48
48
112
48
104
104
168
16
16
88
8
152
56
144
0
268
200
8
196
4
406
52
502
240
248
376
252
406
0
390
14
0
128
133
196
6
258
0
464
176
59
21
9
254
52
191
31
23
3
65
89
200
329
1
465
177
120
113
240
149
246
388
2
129
64
80
90
28
245
388
0
0
1
5
68
194
194
0
388
138
15
125
124
126
126
138
85
277
244
128
225
97
41
105
234
110
366
270
326
323
3
82
209
411
218
194
192
192
417
64
209
24
9
67
6
200
33
297
16
56
52
100
151
19
349
8
8
8
104
104
153
392
31
145
120
192
128
135
183
36
304
176
442
261
135
207
463
352
247
197
225
10
408
136
267
267
11
3
170
430
454
240
252
109
236
109
149
148
150
458
396
289
185
17
0
0
0
0
32
0
32
48
0
32
48
112
16
112
48
48
116
54
96
104
200
28
4
94
30
158
52
112
12
100
102
2
240
2
2
10
52
36
124
206
202
68
6
2
40
8
96
68
34
34
106
120
220
220
212
200
220
86
86
212
64
80
4
52
20
148
134
208
80
216
24
56
96
120
88
112
88
192
304
48
36
44
46
102
174
142
132
444
44
110
74
74
90
64
202
442
34
90
82
20
38
164
182
180
388
4
224
68
205
93
6
0
8
199
199
227
231
368
112
112
99
149
385
9
147
157
159
135
227
134
460
80
48
90
200
256
261
289
29
20
82
83
209
388
288
25
509
181
149
165
252
242
46
422
102
358
263
275
412
132
419
50
150
144
412
265
429
129
448
97
201
296
248
178
255
128
200
408
198
68
342
68
255
412
88
29
185
17
0
0
0
0
32
0
32
48
0
48
32
112
32
112
48
48
120
64
112
112
144
16
0
48
88
136
128
152
8
24
32
40
108
162
84
32
36
24
60
44
102
18
20
22
16
24
9
46
4
104
52
54
48
59
33
3
74
2
4
0
71
71
65
112
34
114
94
217
56
88
40
2
83
85
213
17
82
7
3
37
37
85
196
36
21
55
51
60
84
68
12
142
8
24
89
95
71
227
161
3
288
108
40
104
139
139
26
506
122
122
144
120
164
397
401
407
7
80
144
152
132
20
132
13
68
108
104
104
45
68
198
455
465
336
16
195
153
441
153
152
280
378
351
151
430
486
102
103
131
133
144
145
17
63
40
183
387
454
452
486
448
399
385
408
35
1
333
366
270
268
276
392
0
148
16
19
16
146
16
22
502
280
346
196
204
8
185
17
0
0
0
0
32
0
32
48
64
0
0
112
32
112
48
112
72
88
248
0
80
16
64
80
216
200
216
80
16
88
80
72
93
64
32
48
112
120
212
203
253
200
193
129
137
137
131
16
259
3
98
250
242
246
438
444
110
62
30
126
2
146
146
406
22
134
128
161
161
87
80
55
245
209
237
188
44
44
13
77
77
68
72
8
40
96
107
32
127
80
232
172
76
75
23
146
27
136
152
136
139
457
249
117
197
213
465
403
413
36
48
153
136
142
211
275
433
96
98
79
68
8
24
28
12
69
77
209
16
38
19
53
54
22
76
205
77
13
72
40
12
98
122
114
51
114
70
232
168
72
4
132
133
177
167
138
40
424
208
237
206
204
132
428
410
0
327
104
33
91
209
130
12
327
6
110
8
37
97
368
369
34
362
8
234
138
185
17
0
0
0
0
32
0
32
48
64
0
0
112
144
112
240
432
65
74
248
224
145
394
393
3
221
220
152
259
261
305
483
87
39
99
255
251
345
44
8
20
20
0
100
228
68
176
99
17
7
38
38
15
15
11
11
58
62
60
49
61
5
13
21
5
21
5
4
56
0
12
4
5
17
52
16
31
13
7
18
62
44
15
43
43
34
30
50
26
10
24
17
17
17
49
81
71
0
4
12
12
40
108
108
132
4
2
3
63
103
7
119
1
69
49
113
99
97
144
15
103
62
104
64
80
145
8
136
27
153
65
231
96
56
248
32
208
55
134
198
470
320
204
328
4
227
74
346
256
298
300
6
67
201
408
219
202
184
124
205
205
205
61
399
476
16
71
71
82
18
178
3
403
87
45
89
105
175
40
300
17
3
136
386
185
31
456
185
17
0
0
0
0
32
0
32
48
64
0
32
112
16
112
240
112
24
112
112
96
168
424
8
112
160
32
48
152
440
425
0
128
160
129
432
392
43
129
464
129
387
433
138
447
87
19
3
227
179
500
69
7
20
4
36
48
18
62
0
3
69
85
49
34
4
94
66
224
115
159
244
106
242
190
434
52
168
141
193
390
164
397
392
104
72
76
236
45
293
138
16
16
8
108
6
247
112
213
500
496
472
476
273
3
150
158
132
144
137
131
256
161
67
90
208
235
374
126
98
32
51
93
19
194
66
24
18
86
88
24
66
50
166
162
36
38
6
124
42
66
74
24
156
182
160
6
134
54
214
210
196
244
164
442
96
345
88
88
78
20
149
45
493
194
259
243
219
147
451
257
33
188
161
1
165
444
188
61
4
45
2
134
131
449
132
52
185
17
0
0
0
0
32
0
32
48
64
0
32
112
72
112
240
176
0
112
112
56
160
424
136
140
184
136
184
408
436
40
44
64
242
132
392
264
424
40
44
110
116
208
224
48
32
168
44
32
47
32
144
152
84
88
192
113
82
80
24
44
100
86
23
37
74
26
28
48
36
5
21
16
18
36
28
18
59
95
93
84
64
0
52
5
49
96
127
121
136
92
63
95
49
0
32
96
44
75
75
72
192
16
15
39
43
33
47
105
201
15
63
47
27
24
48
87
86
80
16
0
1
33
48
19
93
85
74
44
108
64
119
96
192
193
68
218
128
174
78
222
158
252
106
103
69
4
66
82
16
49
1
113
29
40
55
101
69
6
75
4
155
227
65
45
12
176
67
210
192
208
260
104
236
129
107
96
86
262
216
240
127
27
242
166
419
48
185
17
0
0
0
0
32
0
32
48
64
0
48
112
16
112
48
112
24
120
104
104
200
8
136
176
168
40
132
100
4
244
194
196
272
248
24
28
92
94
18
224
68
32
136
32
98
66
64
60
34
114
86
222
26
54
44
14
43
39
99
203
1
5
5
17
17
13
69
81
24
88
22
37
50
122
48
113
244
52
100
224
165
115
78
79
220
84
198
134
0
448
73
65
64
220
148
390
400
120
52
63
34
96
136
184
442
60
2
27
32
32
96
100
68
86
81
3
24
24
28
24
68
69
81
201
5
6
16
52
55
55
69
196
412
150
200
3
19
48
76
232
72
192
255
271
6
66
71
49
50
41
160
161
253
157
31
53
113
105
12
80
96
8
36
49
37
184
33
0
224
48
68
214
388
58
64
194
226
438
436
437
432
28
213
367
358
360
185
17
0
0
0
0
32
0
32
48
64
128
64
112
64
112
240
432
392
160
184
188
168
420
392
136
484
92
140
172
426
296
420
28
10
178
66
242
218
34
36
45
34
18
90
66
142
168
43
24
35
38
60
53
45
109
6
18
24
37
13
4
52
52
21
0
24
4
12
21
4
46
70
47
8
68
38
36
66
92
64
70
244
52
246
112
120
122
210
200
204
396
4
4
6
86
84
80
216
464
244
118
68
6
80
16
200
72
12
190
32
116
20
198
102
118
130
26
42
100
198
34
162
170
42
4
34
106
204
72
116
48
0
60
52
112
98
36
62
60
84
72
64
206
128
166
38
36
100
68
198
150
166
175
425
37
45
141
124
69
85
157
417
178
435
49
113
49
96
204
196
508
426
38
11
131
71
91
27
26
0
208
220
60
47
184
226
64
185
17
0
0
0
0
32
0
32
48
64
128
64
112
72
112
240
432
392
160
184
180
165
420
392
136
484
92
124
151
437
145
424
28
8
10
131
129
465
69
133
44
109
253
221
300
26
270
232
203
195
91
195
17
242
98
106
140
200
0
84
204
58
50
16
3
11
99
19
17
20
39
109
72
61
117
93
213
9
145
93
88
220
210
210
194
462
136
488
72
72
10
154
210
30
308
120
61
109
101
21
52
160
32
419
35
47
97
66
111
167
419
385
0
0
192
164
432
176
128
131
147
451
143
415
491
109
132
184
421
28
152
24
56
152
120
152
395
10
3
43
35
3
97
175
171
17
49
76
108
183
70
111
320
311
379
74
192
130
396
445
420
448
351
88
61
177
177
181
4
72
75
1
143
99
147
408
400
399
232
235
76
64
147
157
139
94
20
185
17
0
0
0
0
32
0
32
48
64
32
32
112
16
112
48
112
88
56
104
96
200
28
72
48
8
36
36
108
12
76
0
80
24
24
8
41
41
14
114
16
16
48
55
39
33
96
104
33
16
7
95
28
48
51
33
8
63
100
5
69
6
48
84
86
126
0
176
48
32
45
108
162
184
424
31
3
85
40
106
139
403
23
103
103
5
68
65
137
425
41
40
8
187
191
187
244
154
41
103
200
192
67
259
481
328
322
230
156
444
444
152
8
219
66
166
160
36
102
6
14
90
18
2
50
4
76
66
226
170
138
106
106
200
248
232
176
188
186
154
248
106
98
74
58
404
385
256
326
287
135
134
404
87
214
451
321
101
224
429
409
46
0
163
36
165
148
136
25
103
161
450
166
84
68
198
418
429
397
402
14
60
188
188
168
176
32
185
17
0
0
0
0
32
0
32
48
64
32
32
112
32
112
48
112
80
80
216
0
32
16
64
88
220
216
216
4
12
44
76
92
76
18
4
44
90
114
218
210
194
242
194
202
458
322
70
30
158
158
142
394
314
258
352
96
96
96
164
85
84
208
272
152
8
112
17
114
91
223
21
50
33
3
33
0
65
83
17
17
3
3
0
65
32
96
82
25
4
15
122
48
144
17
16
91
88
242
0
224
115
113
101
109
205
220
396
7
15
94
70
76
64
224
3
249
65
9
17
227
23
27
115
52
134
132
192
224
49
1
9
89
195
192
320
96
48
42
70
202
74
320
64
225
211
195
202
226
486
86
35
35
308
308
288
321
97
257
165
397
393
449
257
0
193
148
500
250
59
111
33
162
47
189
384
152
400
508
228
189
164
188
164
138
131
409
185
17
0
0
0
0
32
0
32
48
64
32
32
112
32
112
48
112
88
224
176
112
144
16
144
48
128
144
272
280
8
192
1
384
224
208
208
208
193
227
385
64
104
32
32
51
83
227
432
92
209
198
39
21
4
215
15
111
109
201
11
91
216
4
32
4
29
8
204
207
249
23
1
96
16
68
64
0
99
199
100
104
232
160
188
56
56
38
184
184
160
172
32
36
98
104
106
108
44
44
36
46
10
18
0
52
52
70
110
8
10
26
18
48
82
64
99
18
17
59
50
46
47
33
0
33
49
32
41
1
25
0
16
16
24
16
96
75
139
24
112
88
88
196
494
332
67
225
164
164
420
422
136
312
188
172
188
420
166
390
64
0
241
455
264
492
2
0
5
195
130
130
288
236
5
5
194
258
66
98
118
199
197
489
449
65
49
50
185
17
0
0
0
0
32
0
32
48
64
32
32
112
32
112
88
125
89
56
108
112
144
88
139
143
9
76
65
92
140
191
177
48
99
103
229
162
99
99
33
40
68
156
136
9
24
56
120
92
109
245
438
22
7
7
71
143
143
128
388
4
112
120
97
229
125
317
111
236
138
172
136
416
424
42
42
106
136
154
424
24
396
15
0
0
102
151
390
182
147
79
135
67
97
240
212
365
321
320
103
99
102
19
65
197
209
320
320
3
16
24
22
22
144
129
160
177
112
57
58
122
66
97
51
41
11
77
193
73
201
217
152
89
88
221
16
267
91
80
64
64
208
212
470
200
251
153
56
84
74
200
64
84
84
0
58
37
58
122
88
88
87
83
225
160
66
114
210
211
219
200
86
4
131
164
61
129
155
226
67
195
227
5
125
88
5
93
185
17
0
0
0
0
32
0
32
48
64
32
96
112
32
112
88
124
88
96
48
0
80
88
140
140
386
160
40
36
52
102
226
418
26
28
124
92
94
90
154
394
16
36
34
34
50
96
170
72
152
44
108
4
62
102
0
12
28
32
96
236
60
6
24
36
76
32
104
200
264
104
218
192
158
60
120
168
172
396
316
374
19
65
64
72
200
320
268
33
105
48
17
80
216
4
35
11
1
98
112
81
25
227
71
70
68
128
290
18
139
8
129
161
387
451
323
324
35
176
176
384
128
129
131
33
354
194
240
448
160
416
432
401
90
8
129
176
184
48
136
396
168
161
9
397
2
108
108
223
121
175
406
396
146
50
131
295
307
131
131
208
49
405
449
320
188
428
303
167
443
159
149
25
345
216
124
145
72
256
177
434
37
256
160
7
373
84
185
17
0
0
0
0
32
0
32
48
64
32
48
112
16
112
48
112
80
232
168
100
160
28
68
88
140
158
284
276
14
136
36
102
230
246
242
194
198
48
84
84
16
6
22
84
236
58
72
204
194
38
14
8
8
128
68
28
198
38
0
60
84
84
232
90
34
120
112
112
100
68
214
3
27
54
38
40
40
180
109
137
64
67
80
82
194
3
35
97
108
76
92
223
221
31
20
59
57
51
67
65
16
23
16
54
82
89
221
205
194
1
45
72
64
196
68
0
225
100
112
118
124
248
124
86
38
48
52
0
80
82
18
148
38
58
121
78
46
70
192
0
165
81
89
84
84
86
208
343
13
64
8
43
96
168
191
5
44
20
38
78
104
129
403
35
7
77
196
145
147
147
396
72
193
233
109
104
77
205
157
384
364
369
380
58
104
96
185
17
0
0
0
0
32
0
32
48
64
1
49
113
17
113
49
113
19
122
106
106
202
10
130
118
174
46
14
110
238
446
74
130
102
120
72
98
194
58
258
0
0
46
108
124
10
248
8
20
20
0
2
60
88
56
40
28
34
28
16
0
34
44
4
28
8
44
34
38
8
104
8
0
52
52
70
78
108
106
192
84
84
84
84
68
166
162
42
188
150
150
212
272
168
44
84
66
210
158
432
144
48
0
108
68
96
160
420
32
96
104
40
32
48
176
32
64
88
24
152
168
384
40
4
92
210
220
202
392
428
188
172
78
2
166
178
180
212
194
66
250
162
2
448
268
428
420
275
137
257
403
90
280
16
113
141
237
169
428
172
36
39
43
104
74
251
227
43
75
71
11
9
0
52
164
256
128
8
8
96
50
66
222
326
14
78
255
185
17
0
0
0
0
32
0
32
48
64
96
144
112
32
112
48
112
104
244
176
112
36
28
74
74
138
162
2
398
268
78
110
174
158
410
438
240
113
164
162
130
160
65
77
261
280
152
89
93
13
104
208
208
260
7
21
4
48
80
95
215
27
19
51
39
127
7
63
32
44
108
40
104
104
41
105
41
97
11
75
9
44
106
98
34
106
136
11
25
29
29
61
77
79
132
8
5
6
1
17
48
116
16
128
24
4
14
7
69
194
322
24
152
80
192
252
409
444
52
240
112
224
176
440
163
462
142
4
136
136
276
411
9
68
102
68
100
230
163
59
41
16
4
109
93
93
17
24
0
12
73
226
34
255
111
255
247
255
225
226
384
194
384
140
264
268
260
192
67
241
113
369
225
309
5
37
56
80
146
30
202
50
119
53
61
35
38
185
17
0
0
0
0
32
0
32
48
64
96
144
113
33
113
49
113
105
245
179
114
34
18
66
74
138
162
2
398
14
46
110
118
158
410
436
432
48
176
32
160
160
160
160
39
487
167
431
111
111
183
411
281
57
136
16
17
65
208
208
274
37
34
12
40
77
14
122
40
16
24
60
122
248
331
144
128
8
72
196
228
418
268
144
120
240
248
136
460
68
14
36
128
132
144
264
408
122
115
249
118
96
224
144
21
341
193
217
0
64
80
27
215
23
20
0
64
48
87
213
212
21
0
56
56
95
75
73
72
123
104
85
87
87
192
156
139
185
139
178
176
177
117
218
211
248
194
230
188
8
17
25
73
93
81
5
0
2
2
56
84
214
199
214
102
103
111
100
100
48
53
37
37
149
156
84
208
213
196
196
225
97
25
144
23
157
281
185
17
0
0
0
0
32
0
32
48
64
96
96
112
64
112
48
112
104
32
48
48
40
16
64
72
196
76
98
38
8
44
44
92
196
46
102
230
228
226
138
104
36
40
104
172
318
306
304
464
208
80
80
192
132
224
143
1
24
56
88
88
79
77
13
108
8
40
32
71
199
235
121
112
81
22
87
95
64
196
71
223
141
185
105
221
5
64
64
35
161
77
64
200
456
242
16
168
5
28
88
216
92
328
332
136
172
100
100
98
236
200
92
84
52
32
14
8
16
84
86
20
38
54
126
10
20
86
22
132
196
292
101
96
230
239
252
200
463
73
206
195
321
3
146
147
447
185
184
416
32
97
117
164
68
368
272
485
34
44
106
3
131
143
139
241
28
17
248
252
116
124
96
231
397
448
288
15
9
13
68
228
161
201
71
231
163
44
185
17
0
0
0
0
32
0
32
48
64
96
96
112
32
112
48
112
96
32
48
112
32
16
72
76
192
160
0
0
8
40
108
140
130
132
60
184
88
108
96
194
458
474
480
136
168
140
174
132
46
24
64
64
104
204
222
436
390
68
20
56
104
12
128
178
388
8
40
40
8
112
36
120
170
58
32
96
65
24
88
70
214
340
81
83
153
133
181
132
205
45
38
111
125
230
165
133
1
8
40
0
88
84
86
15
199
229
126
82
32
104
192
204
100
36
146
144
146
154
147
51
289
96
70
206
239
237
425
429
5
93
81
69
17
149
148
440
174
398
35
115
80
16
64
193
454
416
32
33
32
120
127
29
44
184
440
191
141
135
197
196
36
68
71
354
194
275
13
196
392
27
138
24
372
16
148
240
11
386
26
386
79
219
215
499
258
8
185
17
0
0
0
0
32
0
32
48
64
96
96
112
72
112
48
112
96
32
48
56
72
8
64
64
200
136
140
4
6
32
48
88
88
252
180
86
86
80
88
200
8
40
4
120
112
84
208
208
16
16
32
40
8
80
16
24
24
24
56
32
64
244
240
208
208
192
160
136
220
16
150
144
152
280
360
332
364
294
38
100
196
324
188
306
314
314
314
314
234
34
230
194
214
194
450
266
450
82
66
82
18
154
170
180
402
70
168
170
162
70
336
380
2
262
238
162
132
398
136
92
322
102
116
112
148
0
394
388
212
348
66
74
16
146
0
80
296
296
235
192
229
144
476
272
144
35
107
73
96
138
236
288
31
77
76
65
25
88
0
15
181
117
20
245
148
247
243
227
64
200
207
79
202
284
260
237
69
98
59
25
208
289
4
14
41
141
185
17
0
0
0
0
32
0
32
48
64
96
96
112
72
112
48
112
104
32
48
56
72
28
68
68
196
148
86
0
8
72
60
156
148
54
496
240
112
64
224
232
428
406
16
16
88
64
96
128
132
420
96
16
56
36
0
60
56
26
98
18
4
4
30
16
6
46
14
58
60
42
23
21
34
2
18
0
44
33
101
68
68
76
198
18
31
35
51
125
86
194
236
45
32
96
4
16
71
16
1
154
107
107
225
82
24
209
81
32
12
107
233
80
212
55
16
8
40
108
3
87
3
39
68
88
208
24
8
7
20
55
113
214
196
276
4
54
56
68
76
24
156
52
374
224
100
65
192
160
424
460
70
216
79
133
161
432
0
401
33
55
183
177
168
433
163
198
104
104
76
68
194
214
326
294
280
17
17
65
99
106
160
240
219
450
190
34
185
17
0
0
0
0
32
0
32
48
64
96
104
112
32
112
48
112
104
60
32
0
144
16
136
72
204
140
104
224
112
240
136
140
144
144
392
44
128
112
104
204
464
256
408
92
10
132
136
136
184
280
132
484
226
114
122
98
66
124
90
10
34
38
22
6
4
38
6
66
2
66
96
126
50
32
120
34
166
38
36
6
64
78
116
196
96
165
61
60
54
32
106
32
69
101
116
80
0
42
47
7
7
12
12
10
42
21
85
4
5
1
26
43
9
101
29
20
54
49
53
37
96
98
67
218
28
30
79
61
69
192
227
224
48
96
0
81
69
5
1
0
160
104
172
98
2
195
227
69
13
90
93
194
192
102
6
150
145
497
288
160
54
318
176
188
438
294
271
411
395
106
232
192
242
168
151
113
32
85
65
6
195
385
476
465
392
44
185
17
0
0
0
0
32
0
32
48
16
16
16
112
16
112
240
136
40
40
232
104
200
200
152
280
400
464
244
116
132
132
194
140
142
12
24
268
76
14
114
78
192
464
504
32
4
116
116
171
152
160
432
152
176
139
129
135
64
32
96
192
243
155
90
30
24
24
28
79
105
35
9
15
8
12
43
75
192
8
49
40
72
59
121
111
248
80
232
162
87
173
0
70
64
196
131
5
259
101
317
30
22
163
387
448
192
386
132
485
321
128
129
35
257
99
290
232
142
72
240
136
86
215
87
148
406
306
52
34
108
212
276
149
214
20
21
52
70
145
272
392
460
77
13
52
101
229
129
131
449
2
80
87
65
89
70
71
140
174
178
156
501
216
196
270
228
226
202
396
420
132
432
184
26
82
144
182
148
144
402
2
20
48
35
507
496
373
185
17
0
0
0
0
32
0
32
48
16
48
48
112
32
112
240
136
104
232
416
112
72
200
152
144
404
384
0
464
216
68
116
246
176
496
152
8
344
284
134
86
20
84
260
340
180
132
18
330
74
234
202
74
74
10
458
170
426
170
394
298
202
442
26
154
58
186
186
138
458
2
10
42
74
74
138
138
386
10
106
138
170
162
82
220
250
250
250
234
162
10
80
20
197
69
69
93
13
72
26
159
53
113
193
225
154
19
229
65
17
66
65
64
16
195
61
8
112
40
88
88
221
24
251
104
104
143
47
75
205
76
17
144
135
97
56
96
103
135
183
119
27
201
69
4
60
109
72
192
192
198
488
172
12
5
85
26
89
198
40
0
87
81
225
49
61
36
96
35
105
193
226
323
191
23
127
127
152
132
260
268
132
160
452
197
212
327
185
17
0
0
0
0
32
0
32
48
32
16
48
112
16
112
88
68
40
104
104
104
164
88
92
4
148
148
132
156
136
412
480
248
252
236
228
204
200
140
0
264
8
8
8
48
120
248
252
124
244
252
32
0
0
0
4
68
66
202
2
6
30
58
24
28
6
6
6
58
106
10
8
4
4
0
122
106
98
136
24
40
26
250
156
140
143
264
348
278
484
100
70
241
500
421
414
430
408
132
165
165
44
9
2
0
88
195
195
395
411
0
29
39
39
39
142
166
446
26
56
60
121
121
96
80
80
336
144
152
92
15
15
239
239
79
193
145
434
160
409
97
200
59
106
165
56
420
432
41
0
33
40
36
184
160
34
480
227
199
64
209
221
197
274
30
268
255
339
75
3
241
84
176
16
144
148
220
148
76
270
110
202
1
34
167
165
484
185
17
0
0
0
0
32
0
32
48
32
48
48
112
16
112
48
64
48
40
104
104
200
8
48
8
24
40
8
104
5
1
17
24
8
13
46
35
15
31
36
42
35
49
53
84
92
57
49
53
80
82
90
75
16
20
22
54
82
81
84
22
18
25
9
45
33
54
4
53
49
55
49
8
10
27
43
7
12
26
48
9
12
13
0
3
1
7
18
24
29
37
28
8
2
14
18
18
55
32
0
33
29
44
12
21
21
5
63
23
94
20
21
53
48
90
56
107
41
3
51
32
97
35
48
8
104
108
47
46
102
3
2
38
8
24
10
34
0
6
70
6
6
22
54
126
98
224
68
77
52
68
96
84
192
227
49
54
115
167
67
79
5
96
12
72
201
13
61
28
48
125
221
221
340
102
97
33
102
107
138
400
4
180
177
169
81
85
185
17
0
0
0
0
32
0
32
48
32
44
34
116
32
112
52
70
62
62
106
2
150
30
94
10
2
42
98
226
114
130
18
2
34
42
106
42
168
140
156
124
254
50
58
120
72
104
160
388
52
6
8
40
44
172
136
384
0
6
40
104
232
106
130
162
54
112
214
246
6
308
126
246
214
212
132
228
416
2
76
64
74
90
18
202
10
104
44
106
74
202
202
26
58
24
84
54
114
82
210
18
0
52
4
4
20
20
20
88
66
228
134
82
6
38
32
110
234
154
186
2
80
70
198
84
84
4
52
176
98
214
232
231
351
83
215
67
75
128
385
416
291
377
237
57
115
141
192
128
128
34
2
128
112
64
196
288
465
193
117
64
195
149
146
155
391
45
62
167
139
185
113
217
196
328
192
143
88
30
72
65
75
123
97
17
1
69
185
17
0
0
0
0
32
0
32
48
8
0
32
112
32
112
88
56
96
112
112
112
144
88
8
56
80
144
8
88
84
208
64
128
113
49
69
54
114
244
400
67
194
95
89
90
72
209
391
78
204
474
336
85
129
234
74
138
218
154
74
284
85
74
8
136
404
276
484
382
336
88
248
224
160
168
164
166
160
136
140
40
304
440
412
465
473
264
396
448
140
98
263
369
304
280
40
108
45
149
100
32
65
48
48
71
199
2
22
18
8
30
87
91
217
25
26
56
45
105
32
104
74
202
205
73
107
10
42
42
42
112
52
134
179
277
31
78
64
84
88
220
448
160
440
123
98
226
194
132
389
165
392
8
142
172
180
191
95
376
92
241
171
67
73
0
163
115
39
115
13
5
205
200
4
132
131
166
172
428
92
10
194
192
225
209
471
401
185
17
0
0
0
0
32
0
32
48
8
0
32
112
32
112
89
56
96
112
113
112
144
91
9
57
73
147
81
89
87
208
70
143
99
15
6
54
118
242
388
72
216
154
26
50
66
218
394
74
74
0
52
36
72
228
86
374
116
84
16
80
68
68
156
86
16
88
200
60
56
40
32
96
66
90
202
0
28
28
44
44
110
78
2
2
16
20
20
21
49
17
19
56
56
96
63
75
47
8
110
76
206
11
211
64
231
235
81
213
213
337
253
292
160
3
273
35
165
164
165
164
432
392
1
130
68
126
100
160
180
32
324
69
40
11
65
74
212
326
198
238
123
73
20
82
218
82
16
200
40
33
116
102
102
254
134
8
56
75
50
2
0
80
16
230
95
17
59
190
94
94
212
229
277
144
464
128
178
144
135
148
149
468
470
68
69
113
185
17
0
0
0
0
32
0
32
48
8
0
48
112
32
112
48
56
100
120
96
112
144
16
20
54
80
152
132
300
98
126
6
38
100
132
460
14
22
18
82
42
122
130
450
66
26
90
74
68
140
138
186
298
226
106
192
240
116
116
114
66
18
152
156
220
8
12
5
9
79
64
8
96
100
127
113
121
111
232
188
105
147
159
145
146
150
150
151
131
164
76
252
233
201
465
405
69
5
69
14
109
140
212
384
2
130
0
5
4
21
69
1
327
6
134
6
14
126
207
366
32
224
68
197
240
400
401
29
65
3
129
186
440
301
480
32
3
131
185
139
171
45
41
266
244
252
433
401
400
277
213
210
138
140
142
15
376
377
80
4
32
106
224
359
51
71
199
207
91
87
193
16
4
16
72
40
57
89
25
195
14
102
198
196
148
20
130
185
17
0
0
0
0
32
0
32
48
8
0
48
112
32
112
88
56
96
120
96
112
144
88
4
52
84
152
132
156
140
460
20
36
104
104
108
98
130
452
102
32
60
40
44
110
128
196
6
204
108
168
12
78
74
236
394
26
360
136
172
46
84
220
26
408
36
100
108
128
96
114
128
16
20
50
94
94
14
63
12
13
17
18
4
4
17
55
39
15
81
88
60
85
80
216
0
224
176
132
127
113
209
210
465
163
175
35
71
85
85
209
19
28
12
68
4
13
41
33
107
105
35
9
40
26
26
26
40
10
43
80
22
23
51
47
106
164
135
93
85
197
33
96
192
193
144
459
195
198
289
227
113
48
144
400
21
300
345
336
336
80
216
216
453
265
192
287
340
328
17
27
225
117
166
190
128
227
227
136
413
280
26
104
67
1
181
384
185
17
0
0
0
0
32
0
32
48
8
0
48
113
16
112
48
56
64
120
107
105
201
10
12
46
110
175
7
117
5
116
37
76
113
39
32
61
52
117
193
65
16
87
52
32
102
126
5
237
142
10
24
36
0
60
90
56
42
10
8
0
24
0
35
57
16
48
45
25
1
27
5
0
32
41
70
2
19
3
33
25
59
93
5
12
4
60
25
51
51
17
18
62
50
60
65
44
12
32
50
26
72
79
71
223
23
147
81
197
181
120
120
216
456
136
411
275
0
2
67
199
5
204
204
97
121
157
85
69
37
64
292
206
231
175
418
160
160
418
2
0
160
161
45
165
433
387
16
184
28
16
95
147
51
155
472
268
268
142
236
32
114
74
234
352
330
360
225
82
80
144
52
134
232
53
1
162
120
20
146
23
65
334
164
23
474
341
185
17
0
0
0
0
32
0
32
48
8
16
32
112
32
112
88
56
104
96
112
112
144
88
4
50
32
36
0
88
140
460
78
106
138
104
76
124
132
78
100
196
92
57
104
120
34
67
90
211
21
0
4
13
33
51
77
53
28
12
7
7
17
56
7
35
115
35
67
104
152
244
84
128
100
175
110
230
204
212
342
86
72
26
128
136
4
148
148
208
206
252
134
384
280
40
92
2
32
124
192
238
316
132
28
16
16
48
84
72
88
8
24
40
72
8
68
198
242
304
36
116
88
220
124
156
412
284
196
64
72
32
160
140
64
100
0
40
12
124
66
32
68
230
216
124
100
78
192
130
70
38
38
132
130
155
179
151
20
45
104
76
237
165
92
31
33
50
48
83
47
1
192
28
33
115
31
1
224
323
354
272
33
105
75
201
472
465
185
17
0
0
0
0
32
0
32
48
8
16
48
112
16
112
48
56
104
104
104
104
168
8
12
62
42
36
132
148
116
166
70
100
64
212
84
4
86
66
102
66
210
230
6
114
55
16
62
92
7
120
172
25
16
27
25
25
42
16
9
110
64
0
17
4
33
99
49
51
0
32
119
62
49
16
66
74
54
111
99
229
224
66
57
1
197
12
160
178
19
153
479
197
194
427
161
416
303
393
92
320
332
109
233
205
392
387
135
247
21
4
54
48
120
196
77
77
5
16
54
0
56
140
198
230
175
93
16
20
213
20
22
128
144
144
147
503
197
292
100
112
123
250
428
47
135
168
39
23
134
136
424
40
107
35
99
234
98
130
92
80
220
29
249
24
124
52
92
198
236
458
235
0
24
136
140
264
329
76
109
72
232
232
485
149
16
29
185
17
0
0
0
0
32
0
32
48
8
24
0
112
64
112
48
56
88
64
248
48
40
8
120
72
108
200
192
68
116
132
4
136
300
8
44
140
204
130
416
472
216
216
120
64
92
240
152
384
24
32
40
40
0
84
88
228
0
36
48
112
100
96
130
130
58
226
322
60
164
174
191
411
478
476
12
196
132
133
133
144
147
496
160
184
419
391
389
268
12
16
208
155
73
96
196
4
22
20
55
27
65
5
173
153
27
43
33
96
6
207
10
266
301
45
33
98
204
201
497
224
288
20
52
124
133
206
30
199
3
79
71
85
0
10
16
17
125
125
145
445
148
13
13
40
160
172
424
47
135
391
432
480
259
389
406
84
197
245
349
351
279
136
14
368
56
96
66
79
71
212
208
192
27
89
64
96
183
48
123
87
207
25
32
160
47
3
185
17
0
0
0
0
32
0
32
48
72
40
40
112
16
112
48
120
84
52
100
97
202
29
141
13
12
74
79
109
9
251
107
96
108
97
1
17
84
48
23
51
83
223
156
68
16
212
4
17
65
33
120
88
220
220
284
180
2
3
36
100
120
136
208
180
148
59
9
0
50
4
4
118
49
52
64
30
52
84
45
45
13
45
45
110
40
35
63
33
38
3
41
9
27
9
0
24
24
50
6
0
8
1
2
4
20
4
27
56
120
100
106
146
52
81
82
210
148
148
228
88
191
185
250
360
308
262
327
261
356
260
423
130
236
201
249
424
411
282
408
24
27
107
235
10
74
136
137
45
15
8
105
39
11
73
226
258
46
40
96
133
173
93
241
49
245
97
74
208
64
138
67
203
212
85
144
387
177
48
24
67
34
163
445
424
40
10
185
17
0
0
0
0
32
0
32
48
72
5
2
113
16
112
48
120
75
201
249
104
200
28
76
63
111
106
246
100
230
34
3
17
17
1
5
109
28
9
45
44
110
3
3
5
53
53
53
100
108
194
98
18
30
38
36
32
112
49
113
41
13
17
17
17
31
16
24
8
0
15
15
14
6
16
8
28
18
0
3
25
32
5
4
38
64
56
48
50
37
125
125
126
152
224
73
72
79
65
64
192
64
19
145
117
88
59
91
223
15
115
45
32
0
80
73
63
108
104
175
35
97
96
0
1
77
68
92
88
81
194
66
96
60
36
42
32
68
207
488
31
23
17
16
60
74
196
85
20
68
85
18
62
96
112
72
234
104
72
75
54
32
113
129
255
58
42
32
177
11
87
91
32
131
162
416
64
201
32
27
72
204
456
4
282
223
464
185
17
0
0
0
0
32
0
32
48
96
0
32
112
32
112
88
192
0
112
112
112
144
88
216
220
40
40
8
88
88
64
88
0
244
120
68
4
52
36
96
72
0
24
12
18
10
34
18
32
36
24
44
10
26
10
0
28
24
20
20
20
30
40
44
0
56
60
56
34
38
48
0
97
21
6
38
66
64
224
111
111
20
16
59
80
192
15
41
1
113
49
55
96
223
43
88
76
14
142
95
79
7
199
100
68
226
128
72
192
88
27
25
76
109
39
75
233
264
224
296
35
96
151
171
185
172
459
22
62
66
192
324
104
139
418
34
56
72
226
70
70
218
234
38
38
70
87
95
75
41
161
432
52
53
101
193
17
149
134
419
9
68
70
212
340
216
208
56
440
472
287
175
163
511
427
301
135
179
153
456
264
168
136
210
455
320
209
185
17
0
0
0
0
32
0
32
48
96
16
32
112
32
112
88
192
497
357
181
114
148
86
222
395
159
271
1
154
142
131
457
409
120
120
208
225
425
393
67
83
338
94
146
144
145
400
48
145
131
98
34
98
96
96
224
192
400
441
43
0
4
40
112
176
184
396
11
10
20
0
16
24
60
90
147
50
16
18
6
6
6
5
53
56
101
6
12
4
13
17
1
57
108
5
12
17
53
21
17
57
14
18
19
55
5
85
53
20
0
28
48
50
102
10
59
32
48
75
1
80
6
72
105
225
119
83
209
27
137
105
236
206
95
152
249
240
121
136
73
72
113
128
408
0
96
10
104
77
121
200
448
4
5
114
50
39
112
128
220
287
41
121
85
85
68
26
35
185
209
213
132
453
357
61
67
84
150
151
390
134
170
184
89
105
40
313
185
17
0
0
0
0
32
0
32
48
96
16
32
112
72
112
240
192
496
352
176
184
160
424
168
392
296
264
376
280
440
52
148
84
244
148
136
268
412
92
12
36
68
64
194
130
18
16
48
56
110
126
126
28
8
1
33
37
39
4
70
70
65
98
127
122
88
80
35
117
101
92
93
69
79
35
49
51
55
37
4
32
9
16
0
40
104
105
44
14
15
3
25
38
4
116
1
25
24
24
61
14
76
14
11
66
33
104
232
168
73
121
225
64
209
193
131
293
423
423
1
121
70
67
195
162
174
428
29
29
64
4
109
89
83
128
394
155
8
108
102
33
106
70
64
135
189
52
52
36
32
32
5
96
104
128
95
195
39
5
96
23
157
139
405
196
5
96
106
203
122
168
45
484
445
57
173
33
179
48
304
115
22
343
21
80
19
448
185
17
0
0
0
0
32
0
32
48
96
32
32
112
32
112
88
196
20
248
112
112
144
88
220
204
392
2
0
88
88
92
4
230
46
220
86
0
60
2
66
0
70
52
0
38
118
178
64
4
20
38
34
106
200
128
12
60
72
12
126
238
46
58
52
118
50
96
224
226
322
162
162
162
154
218
154
280
280
380
332
324
350
134
202
202
200
200
128
244
20
2
10
104
96
60
52
72
24
24
48
124
76
196
132
128
140
96
196
216
66
104
254
250
188
438
292
374
39
21
20
68
220
216
284
37
113
125
12
0
96
64
31
7
4
16
6
98
112
167
133
21
21
164
248
152
159
133
140
414
468
336
355
101
101
69
232
353
353
259
35
38
60
80
207
75
66
65
197
145
28
74
72
241
224
166
112
114
193
48
20
183
150
30
212
152
16
98
185
17
0
0
0
0
32
0
32
48
96
32
40
112
32
112
88
192
16
60
96
112
80
88
217
201
270
396
66
220
154
131
143
141
414
386
92
46
109
105
108
136
27
48
4
5
21
53
122
10
28
7
51
11
2
0
58
80
0
32
7
61
13
17
0
0
48
8
16
12
44
4
60
28
56
73
5
71
75
107
10
96
67
2
250
163
32
106
168
91
26
218
116
38
90
85
133
422
434
32
260
13
57
181
180
133
8
472
195
229
224
136
390
390
135
95
83
92
72
244
180
448
168
25
89
219
10
68
6
110
36
176
128
202
448
132
64
64
192
212
133
205
4
32
112
88
92
95
91
58
98
50
44
42
75
83
19
18
30
26
94
93
199
228
147
65
127
113
69
208
22
32
188
172
141
165
146
196
206
76
78
134
130
64
131
422
52
134
185
17
0
0
0
0
32
0
32
48
48
32
32
112
32
112
48
80
64
80
216
0
32
16
80
88
80
216
216
4
8
56
36
56
108
36
4
212
84
12
8
88
212
212
84
54
2
90
202
200
0
232
44
42
106
244
68
364
292
8
12
64
208
208
400
152
276
360
368
336
0
248
104
240
192
448
464
272
152
32
0
16
128
160
32
48
56
20
96
116
102
166
422
36
100
194
46
182
162
170
424
140
414
18
194
74
378
342
240
420
420
129
241
385
193
5
13
120
249
360
192
64
88
0
0
7
80
4
60
124
120
67
34
70
140
200
9
1
63
50
166
390
128
199
7
2
66
194
386
448
67
1
205
229
429
445
5
1
16
148
186
443
145
473
17
121
253
233
172
428
1
34
233
205
142
40
288
100
60
16
86
128
391
384
20
64
143
107
185
17
0
0
0
0
32
0
32
48
48
32
32
112
144
112
48
40
68
86
112
224
32
17
24
93
78
142
232
200
267
9
171
161
266
154
50
191
155
473
239
480
289
465
261
111
200
41
302
170
160
179
168
169
424
164
44
416
422
435
438
423
418
43
427
35
33
181
37
61
45
428
47
431
100
228
449
506
306
32
292
29
413
158
280
321
275
340
0
178
96
195
130
129
195
249
350
142
58
107
65
33
44
180
132
452
13
104
232
191
99
119
135
449
162
183
150
22
256
128
156
17
224
242
404
464
101
146
8
35
35
177
140
389
105
20
83
50
72
6
31
19
3
113
22
54
2
8
0
32
38
124
136
204
268
62
90
42
116
64
192
460
116
116
70
66
26
154
150
422
32
48
40
12
236
99
162
46
128
160
112
211
9
162
48
122
226
0
185
17
0
0
0
0
32
0
32
48
48
48
48
112
16
112
48
72
40
40
104
96
200
28
88
8
24
40
0
108
12
64
16
16
16
0
44
40
44
12
16
32
49
58
49
113
45
44
64
35
37
33
43
103
205
160
39
187
25
17
34
106
168
291
431
104
142
68
90
90
218
156
29
145
125
105
101
133
48
4
118
7
11
3
115
22
36
100
16
16
16
32
3
81
44
110
14
30
62
20
32
2
34
10
34
34
48
66
34
18
10
20
55
70
68
78
14
22
16
49
88
83
70
7
12
13
97
96
104
192
225
291
25
232
40
12
76
128
384
280
493
200
60
56
122
168
92
168
492
4
204
110
96
12
28
146
156
138
10
264
8
0
244
100
356
262
448
240
496
500
224
387
178
190
48
289
141
1
227
42
82
16
131
47
303
2
62
34
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
80
80
80
208
0
32
16
80
65
66
192
216
5
10
65
91
197
64
88
91
89
113
118
152
227
383
239
239
174
162
166
132
152
49
257
313
297
267
298
416
384
488
200
128
240
216
317
33
48
16
16
64
112
192
4
32
8
120
56
56
56
28
156
124
196
4
68
4
102
100
96
248
204
308
20
166
48
166
128
144
152
264
324
182
436
182
178
64
244
212
300
140
94
78
4
158
116
194
0
0
80
210
210
47
33
32
44
108
124
31
201
29
53
60
120
72
219
89
72
24
11
64
66
67
211
465
209
210
215
45
61
93
212
5
277
85
192
23
81
85
4
238
94
62
88
120
105
232
290
11
11
41
137
140
136
396
13
253
153
481
100
172
393
479
209
180
436
423
171
143
147
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
40
32
32
96
112
32
16
24
0
28
40
0
0
8
16
56
12
28
8
8
24
8
16
56
40
0
16
24
4
32
40
108
12
12
8
24
48
52
102
120
144
16
36
28
44
46
6
136
140
440
393
201
198
208
210
194
224
227
71
337
339
338
340
80
27
149
156
153
408
284
31
181
120
101
116
160
99
65
129
0
176
19
102
30
95
91
31
207
15
131
0
133
4
244
192
16
215
71
229
134
202
10
10
80
56
176
124
70
206
42
42
10
95
9
136
75
65
229
37
101
5
209
27
353
33
33
53
117
212
209
475
170
166
38
38
124
94
210
14
114
66
106
66
208
20
6
70
20
23
92
222
232
48
56
41
121
114
90
3
1
129
93
85
49
35
1
217
127
143
463
14
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
40
40
32
96
0
144
16
24
16
0
32
112
200
8
8
24
52
48
32
116
20
24
8
40
68
70
78
236
225
112
112
120
180
170
424
43
32
48
68
213
193
429
425
14
12
14
79
15
134
159
5
36
245
97
253
113
120
248
443
465
246
401
218
67
136
136
140
12
348
20
52
117
125
69
247
339
55
23
5
10
63
90
211
16
27
1
0
0
1
76
7
228
144
1
0
65
97
17
67
96
48
144
235
106
117
186
99
226
214
214
30
8
72
76
142
150
146
418
58
50
40
108
96
119
132
456
12
42
36
8
33
119
144
244
20
0
113
23
14
95
92
196
326
97
122
66
200
50
114
132
205
477
218
210
212
54
96
19
241
416
163
296
13
61
5
221
220
74
331
89
206
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
40
72
72
200
4
72
28
24
88
80
216
220
68
12
108
104
108
104
72
104
72
104
136
136
236
334
266
376
332
380
348
276
396
420
468
434
400
468
260
130
38
10
26
10
52
56
58
483
450
422
474
448
448
493
429
0
160
136
160
128
135
131
50
35
255
479
351
207
199
149
396
476
159
129
49
33
124
165
128
448
4
148
8
17
48
112
64
232
331
19
2
16
16
24
92
63
31
58
48
52
69
93
11
33
33
45
39
111
107
74
75
120
32
16
36
53
53
52
103
96
8
24
20
48
49
41
47
8
148
12
46
110
98
162
102
230
66
366
96
140
210
274
402
250
402
222
208
256
394
266
10
372
52
436
386
262
132
6
352
8
264
200
134
72
226
510
250
496
208
341
342
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
72
40
32
96
0
80
16
88
8
0
32
112
33
16
80
16
65
48
72
43
41
109
33
115
49
121
31
87
157
14
38
99
141
102
103
224
184
163
64
88
152
424
426
138
386
300
311
167
181
164
48
263
328
320
124
69
77
193
213
210
192
72
0
4
74
107
84
84
85
256
104
112
40
101
229
149
469
213
288
113
33
96
146
402
50
192
3
2
145
145
161
431
30
34
290
224
230
130
236
128
393
451
214
342
95
87
109
68
200
88
344
9
201
201
157
152
145
301
109
105
44
160
304
375
327
323
347
19
87
209
322
144
128
136
198
84
212
197
18
42
26
34
74
202
64
88
22
6
62
46
10
248
296
180
132
80
242
242
208
188
166
162
170
428
164
286
274
30
90
74
176
185
17
0
0
0
0
32
0
32
48
48
48
48
112
32
112
48
41
40
36
96
0
144
17
27
25
29
33
113
209
99
102
64
5
38
35
103
38
6
94
88
88
56
44
45
57
88
0
212
16
16
20
68
94
88
208
209
20
54
112
96
101
113
107
77
206
127
48
7
3
35
115
40
33
160
143
191
16
2
18
22
94
64
192
267
9
47
98
98
118
84
200
0
54
126
42
32
4
80
82
114
162
106
136
90
76
46
142
254
18
86
70
114
82
210
144
210
82
28
220
244
166
190
394
68
72
202
10
10
136
162
386
80
70
238
12
95
92
220
159
205
68
101
225
98
128
33
129
245
33
53
28
124
31
87
80
106
171
35
5
49
116
97
205
28
32
98
102
21
84
68
200
8
17
2
116
188
53
85
5
7
5
40
66
2
66
18
2
185
17
0
0
0
0
32
0
32
48
48
48
49
112
16
112
48
40
40
43
105
104
200
28
26
9
15
43
8
104
13
110
33
19
63
113
79
19
49
29
1
50
108
72
79
0
2
97
52
115
70
246
254
146
192
4
98
2
138
2
66
194
202
36
126
218
2
24
24
12
18
114
114
2
24
12
4
28
34
62
48
8
4
164
418
436
148
147
80
200
476
506
232
104
353
298
424
392
172
392
140
271
169
179
184
440
48
96
227
163
1
115
33
45
12
63
57
0
81
32
74
56
67
107
33
40
16
25
23
50
100
104
168
34
50
59
72
56
14
91
83
199
37
109
73
195
137
25
89
193
73
152
190
112
33
108
172
108
231
129
5
128
91
248
0
2
90
26
254
23
395
234
173
82
128
210
208
391
35
417
289
384
142
72
225
56
188
144
185
17
0
0
0
0
32
0
32
48
48
48
49
114
33
112
49
41
40
35
101
1
81
19
26
25
31
39
117
37
18
18
48
50
39
32
41
40
46
46
46
36
38
108
103
100
33
17
24
26
43
35
15
127
3
2
2
29
29
48
72
8
129
5
9
49
69
53
66
228
54
111
112
210
18
68
68
205
68
85
213
213
469
173
181
53
165
76
14
203
3
78
42
174
4
24
88
88
83
205
241
49
113
120
120
84
212
16
55
5
40
140
8
76
222
18
4
68
204
44
66
97
34
186
126
199
201
41
97
193
128
129
433
7
67
87
85
80
193
192
432
32
232
468
340
18
24
184
56
471
467
281
272
272
273
402
279
151
16
16
146
473
389
373
324
293
469
213
209
218
218
26
144
136
111
115
50
182
178
286
4
50
4
77
141
4
193
259
185
17
0
0
0
0
32
0
32
48
48
49
48
113
32
113
48
73
43
33
99
1
147
17
91
14
31
33
115
209
112
82
18
16
16
33
96
40
34
78
78
14
44
40
46
35
23
48
49
63
28
29
45
5
28
21
0
48
7
35
3
27
12
24
17
0
51
8
8
1
5
6
36
39
6
46
96
116
56
56
58
2
40
120
74
8
64
68
212
84
214
66
218
154
122
196
232
364
44
134
166
190
152
16
136
184
176
100
64
102
34
100
70
10
8
12
34
54
52
94
10
8
10
26
27
87
82
216
19
179
19
33
97
68
192
217
473
189
445
445
57
75
89
218
2
226
192
385
17
53
37
38
46
46
46
134
390
174
168
32
90
250
130
2
82
322
288
396
384
68
28
188
140
174
140
172
386
64
227
240
196
502
436
34
64
67
70
88
185
17
0
0
0
0
32
0
32
48
48
49
48
113
32
113
49
72
43
33
99
1
147
18
89
15
31
33
112
210
98
72
10
32
16
32
98
34
54
6
47
15
47
43
35
35
116
81
37
48
60
97
113
83
93
20
197
65
64
70
64
88
217
198
14
40
37
62
20
64
0
0
226
106
108
100
96
238
244
92
48
144
148
130
198
14
234
76
66
66
220
260
332
277
0
34
63
90
222
471
365
66
43
17
83
81
217
65
80
16
32
97
112
128
127
47
187
66
32
32
111
46
70
214
22
66
198
30
18
66
66
194
72
89
219
314
48
60
100
101
101
172
136
141
39
47
37
124
168
183
48
16
8
25
9
76
194
498
258
0
12
142
196
308
166
184
4
398
478
203
475
281
54
180
404
180
49
293
37
4
250
136
88
329
353
64
101
225
185
17
0
0
0
0
32
0
32
48
48
49
49
113
33
113
49
41
35
34
98
2
82
18
26
30
18
34
114
34
18
18
50
50
64
38
42
44
44
46
46
102
38
183
48
16
50
60
44
96
233
136
108
70
0
114
71
109
82
17
21
0
163
1
65
193
128
154
109
225
163
48
112
92
238
168
426
163
33
417
47
4
54
166
44
430
430
46
46
34
99
40
170
43
41
41
105
97
100
212
145
417
41
71
76
134
167
191
155
474
130
113
116
68
72
40
129
93
80
227
240
198
198
228
36
94
69
67
86
0
32
44
44
36
34
115
240
224
56
8
24
24
92
95
30
220
212
68
236
98
73
193
256
404
20
210
6
305
171
425
400
504
81
212
405
180
422
8
108
199
221
349
94
188
393
57
59
131
386
16
7
135
85
326
240
169
467
242
185
17
0
0
0
0
32
0
32
48
65
34
33
112
33
112
48
115
85
225
112
115
33
16
71
91
130
206
6
0
11
47
39
123
137
449
287
180
56
24
48
116
144
240
360
169
6
71
67
75
89
56
20
52
101
124
153
5
9
12
4
22
50
120
2
10
8
9
28
12
6
22
70
78
58
96
120
112
84
36
116
80
212
84
84
82
78
212
22
80
24
12
46
43
75
217
86
16
24
25
25
57
97
100
20
80
91
195
44
46
3
71
103
103
197
197
289
104
138
0
69
157
152
144
144
434
294
164
176
291
495
111
203
227
118
242
450
288
448
92
28
132
133
156
132
131
145
435
177
100
98
127
241
424
43
107
136
33
24
81
133
444
48
42
34
85
33
96
139
10
202
127
137
1
212
118
19
84
5
193
0
220
12
225
161
5
77
233
185
17
0
0
0
0
32
0
32
33
32
16
32
112
32
113
59
57
40
97
109
2
83
27
7
19
35
47
97
37
20
20
4
12
20
28
53
42
23
53
50
15
9
24
48
0
20
0
5
47
16
26
21
18
6
54
40
7
115
49
57
38
52
70
66
208
3
64
136
35
120
94
208
0
65
236
174
79
85
80
208
339
221
133
17
96
240
151
183
187
186
394
154
78
138
264
480
491
297
489
105
106
250
186
48
264
259
19
242
130
66
26
154
92
32
1
97
6
132
205
40
42
72
228
106
229
77
206
19
87
198
20
104
8
144
80
212
219
216
0
8
96
48
48
96
77
24
16
32
16
120
92
199
195
241
209
146
140
138
395
161
284
287
285
378
254
445
29
245
208
194
128
1
133
385
102
67
94
4
46
184
168
24
88
211
222
212
214
185
17
0
0
0
0
32
0
32
33
48
65
97
112
33
117
59
49
115
98
177
3
79
18
27
34
34
168
42
45
13
96
134
242
342
30
152
40
107
235
211
450
18
216
18
402
432
129
131
417
163
244
390
160
32
496
288
65
339
214
86
320
256
129
32
305
19
82
208
213
331
257
467
209
219
29
53
146
144
185
72
81
16
5
68
93
16
48
32
96
232
248
98
230
150
48
64
88
68
44
130
70
78
76
92
28
132
166
2
166
52
66
232
224
98
116
244
44
88
72
100
46
40
100
198
2
32
36
102
22
18
124
124
56
29
61
20
141
200
192
131
137
75
105
193
194
351
75
99
134
460
329
121
240
88
65
101
133
132
262
3
79
76
196
258
98
68
76
146
126
144
433
33
5
37
152
184
175
423
451
7
163
241
162
421
385
0
252
185
17
0
0
0
0
32
0
32
33
21
18
32
112
33
114
59
47
116
100
112
115
149
21
21
65
89
143
135
155
13
100
102
100
98
109
80
32
104
40
41
9
8
7
23
43
19
79
101
109
5
12
1
1
41
45
9
117
37
20
22
58
50
122
34
18
27
17
49
33
42
106
10
0
12
31
31
10
46
10
40
12
0
56
59
57
1
16
16
64
112
144
136
141
142
175
110
108
224
352
368
376
248
306
144
156
400
144
144
24
324
92
192
408
420
36
420
388
2
166
180
160
60
444
124
46
306
70
116
198
152
0
84
212
114
44
188
54
184
388
64
8
200
202
34
162
178
434
18
129
14
206
330
194
358
140
393
13
156
177
133
197
37
61
40
235
225
49
65
69
37
17
86
148
391
13
42
194
14
216
248
152
468
144
385
217
457
136
185
17
0
0
0
0
32
0
32
33
45
34
32
112
32
112
59
63
60
56
108
0
32
23
5
1
17
36
97
6
15
29
60
6
8
47
25
21
21
17
48
22
54
4
125
40
30
23
21
54
48
96
7
4
0
12
12
16
59
11
23
0
0
1
11
1
1
9
9
17
11
10
27
10
10
6
22
22
22
28
29
13
9
25
9
9
33
13
10
3
19
31
31
55
5
8
8
24
18
48
80
52
20
5
23
33
45
109
1
113
74
26
59
74
97
174
170
129
138
104
98
64
200
78
192
180
48
78
67
87
219
319
34
32
51
25
41
113
129
252
196
131
115
25
38
118
19
101
97
49
112
196
66
48
102
70
159
145
123
49
29
20
56
104
122
138
15
235
142
0
8
36
112
4
396
153
271
16
24
1
232
392
76
352
8
152
155
469
185
17
0
0
0
0
32
0
32
33
45
33
109
112
32
112
59
63
63
127
77
112
32
23
5
0
36
36
4
12
15
29
13
17
11
43
35
19
19
48
54
22
52
28
31
23
54
4
13
77
1
0
12
17
49
135
439
133
128
130
64
204
456
504
112
263
237
162
420
432
132
462
136
112
60
184
177
436
6
15
0
19
81
65
13
141
9
127
95
63
86
202
226
250
240
176
145
177
65
75
82
6
160
268
260
280
464
224
131
142
206
378
240
152
392
92
212
195
202
40
104
141
12
20
0
38
70
10
11
21
20
54
22
0
100
37
0
16
82
84
64
99
193
26
31
241
104
171
161
384
244
224
493
233
109
141
392
27
387
393
16
22
159
137
398
156
43
464
121
96
80
192
224
72
146
18
84
86
158
63
263
261
191
412
409
179
1
473
185
17
0
0
0
0
32
0
32
17
16
1
33
113
33
113
43
41
35
114
114
114
34
118
23
34
98
34
2
2
86
44
41
33
113
145
113
73
5
85
86
80
80
72
56
8
112
64
38
40
48
16
48
96
56
12
0
2
20
20
52
20
60
64
10
8
58
26
26
10
44
38
188
118
54
84
20
48
124
216
92
18
150
64
198
210
400
16
209
209
41
189
183
440
410
83
87
5
193
122
160
43
141
492
196
85
20
149
16
80
86
21
244
52
118
54
49
34
12
4
8
136
8
12
45
108
7
1
96
96
160
33
35
97
207
240
177
176
179
58
58
114
182
162
132
103
14
170
130
74
26
74
26
242
200
218
138
452
84
212
212
50
146
60
144
88
376
72
12
182
420
291
42
138
224
168
164
469
193
2
246
148
17
162
399
427
137
216
185
17
0
0
0
0
32
0
32
17
32
49
48
113
33
113
43
97
51
33
99
114
34
118
43
9
115
74
2
2
38
0
4
33
6
6
10
2
6
24
60
28
24
18
18
34
40
106
0
0
12
28
60
63
108
108
234
66
0
35
1
39
32
100
6
152
123
11
18
26
24
17
83
45
108
35
25
1
3
34
17
32
40
12
111
44
110
8
1
16
48
104
1
105
105
1
40
40
72
15
42
38
15
121
63
117
23
18
50
48
66
10
139
170
138
216
280
348
72
196
194
330
202
458
450
352
98
122
248
54
132
174
172
14
14
8
3
109
100
229
260
4
5
21
8
6
87
214
5
13
28
64
66
80
94
4
38
49
253
121
112
114
24
200
236
450
226
384
227
210
208
184
440
2
230
14
130
256
258
286
510
52
120
76
214
254
219
138
185
17
0
0
0
0
32
0
32
17
17
17
49
113
17
113
43
42
42
106
106
106
170
118
174
42
106
42
10
74
66
130
144
146
114
50
50
34
114
86
122
76
26
2
44
34
34
42
34
10
122
24
26
26
58
122
74
100
23
22
52
36
68
68
64
97
0
32
32
112
80
230
193
320
97
64
65
65
141
189
385
258
128
99
98
175
167
165
132
24
22
14
124
190
432
440
440
35
75
74
66
143
138
159
411
113
115
121
97
100
133
72
8
0
8
13
38
108
38
15
47
25
24
8
27
57
16
60
5
8
28
34
33
72
72
56
3
4
22
49
113
81
72
123
73
53
69
37
69
196
207
59
50
114
16
90
91
74
200
67
129
109
105
72
61
56
120
248
155
199
81
1
9
40
0
76
66
206
366
15
20
182
38
102
112
162
160
175
185
17
0
0
0
0
32
0
32
17
49
49
49
113
17
113
43
106
42
42
106
106
170
118
78
26
10
42
10
74
66
194
0
18
52
6
50
60
132
238
44
16
52
84
80
208
84
6
32
44
40
108
194
4
12
42
18
80
66
74
202
10
26
34
98
54
118
82
58
42
106
42
18
58
26
10
34
106
2
4
14
12
12
28
42
98
0
4
6
0
0
52
36
40
42
26
58
58
116
32
102
126
78
106
34
98
2
150
16
26
74
122
130
116
212
14
106
49
33
91
88
120
4
109
1
143
140
14
42
40
35
125
217
233
169
78
4
55
117
101
69
82
17
65
225
69
92
217
80
128
94
79
7
163
70
215
277
54
500
0
160
3
161
132
12
408
82
342
0
224
130
387
397
412
164
0
341
354
292
21
140
192
63
437
449
364
29
73
185
17
0
0
0
0
32
0
32
104
16
0
0
112
72
112
124
96
0
200
248
180
164
174
140
392
504
344
380
76
70
158
400
276
340
260
50
50
114
218
200
168
252
78
204
78
72
70
196
68
100
166
34
179
35
43
121
28
20
45
77
45
109
73
72
8
3
11
25
16
54
119
223
203
7
4
4
20
0
64
88
193
5
33
8
4
110
230
20
4
118
21
98
226
194
232
280
60
100
192
198
262
262
134
34
360
108
140
400
136
8
412
464
224
296
172
390
56
432
36
4
180
144
156
176
430
428
8
28
34
102
64
68
128
48
274
60
20
54
50
116
214
238
100
230
34
62
74
74
74
216
66
226
274
390
82
228
38
60
138
162
386
390
128
244
102
70
210
314
34
194
298
26
91
194
202
34
76
108
15
25
91
90
2
48
40
89
1
185
17
0
0
0
0
32
0
32
104
44
24
48
112
144
112
124
28
144
96
100
228
38
174
170
426
42
300
236
206
362
138
386
20
466
274
146
130
186
152
400
140
212
84
52
48
72
204
204
200
216
8
16
52
80
88
252
72
44
12
12
40
40
0
72
196
212
64
92
240
96
104
16
52
54
114
192
212
24
8
76
44
10
64
72
96
112
56
40
108
109
24
69
98
1
32
33
23
2
123
33
1
4
3
6
30
36
7
2
6
2
10
26
24
9
25
13
31
12
31
37
5
38
0
24
24
41
105
9
92
29
17
120
68
102
96
164
142
136
236
168
173
141
92
196
358
352
112
83
115
10
88
194
346
82
91
1
35
166
190
187
57
277
215
64
227
209
229
389
416
104
238
358
96
3
160
173
9
137
137
256
260
163
118
198
127
106
214
185
17
0
0
0
0
32
0
32
97
0
1
0
113
33
113
99
97
179
177
251
2
82
70
64
81
208
345
218
82
70
30
48
72
200
4
32
98
242
74
58
88
60
47
27
81
196
64
74
8
35
35
96
70
47
59
31
23
31
59
57
4
37
100
5
32
68
4
124
89
49
116
181
117
90
195
6
150
151
147
149
145
89
2
192
224
208
339
65
1
18
70
102
96
336
64
1
156
114
178
160
392
0
224
255
108
225
131
438
432
160
31
31
79
105
146
64
222
287
63
0
12
4
38
18
89
17
53
1
3
25
12
121
219
64
194
150
171
133
101
193
325
357
98
336
192
182
391
429
132
132
432
62
34
176
144
387
27
159
443
11
104
112
0
72
241
227
129
431
0
56
120
48
80
88
72
14
20
16
0
56
100
109
13
0
24
16
4
185
17
0
0
0
0
32
0
32
97
96
97
96
113
32
113
99
161
163
33
51
113
35
67
195
65
3
33
3
1
132
128
192
353
96
241
240
255
255
293
160
136
424
264
268
256
241
101
124
152
216
332
332
4
0
8
65
70
98
196
70
100
236
62
20
42
24
84
198
198
214
390
36
14
34
36
54
116
240
18
2
58
24
10
10
10
10
12
54
54
54
6
10
18
52
84
84
208
82
82
34
96
120
104
204
250
312
76
127
148
26
72
140
170
34
393
428
37
52
100
52
437
433
176
436
164
160
418
419
7
126
76
200
193
501
157
440
33
117
145
207
171
423
38
32
104
72
130
415
168
9
25
16
56
172
172
426
8
12
14
76
232
72
314
122
274
4
246
192
193
453
20
148
130
498
351
271
327
109
320
140
221
233
393
288
20
364
266
185
17
0
0
0
0
32
0
32
97
17
1
1
113
65
113
99
106
10
2
250
178
154
134
158
254
414
510
382
306
258
338
256
482
354
320
256
380
204
270
186
20
230
232
128
0
196
36
2
2
54
50
40
72
16
152
124
52
14
10
46
40
104
72
120
4
13
17
31
48
88
192
225
3
11
9
27
50
78
67
227
44
28
9
25
39
37
37
61
37
116
38
16
25
28
24
56
68
98
22
2
1
12
16
32
32
3
5
1
7
0
24
21
3
5
12
12
17
49
59
2
7
13
36
94
62
22
62
20
24
120
162
18
50
130
2
112
226
252
138
130
506
130
198
222
132
166
386
474
90
66
120
80
18
175
45
493
1
63
120
196
229
37
309
165
36
66
98
143
195
454
206
143
161
136
261
21
325
5
96
88
248
457
220
448
114
90
211
185
17
0
0
0
0
32
0
32
49
49
48
48
112
33
113
51
39
36
32
97
3
146
19
29
25
24
35
115
210
100
102
26
3
27
37
97
35
2
102
0
16
16
48
40
48
66
0
79
31
39
115
65
49
16
57
40
40
96
0
18
25
25
40
107
107
107
17
56
30
40
38
4
36
0
56
51
69
53
15
30
54
22
46
40
33
98
34
80
210
210
14
0
32
97
207
202
73
193
18
50
50
124
88
241
63
50
50
94
76
223
4
4
5
37
101
77
193
242
306
62
32
35
37
157
156
280
274
350
82
194
230
103
368
246
211
211
195
146
192
387
5
45
33
53
112
0
225
384
6
4
38
15
67
209
208
26
34
48
116
100
80
104
109
62
94
218
95
137
398
106
132
100
196
5
164
388
412
64
31
247
221
174
433
168
156
469
208
185
17
0
0
0
0
32
0
8
0
0
0
0
112
72
92
72
80
80
88
248
56
140
188
160
112
120
200
196
390
96
176
16
17
82
85
214
38
160
32
107
77
25
25
8
120
40
23
51
81
64
47
39
103
135
31
28
60
70
230
120
88
8
9
1
36
66
192
69
223
12
28
56
58
83
37
130
198
32
87
19
89
5
129
66
0
163
67
192
0
224
64
0
97
1
85
5
192
224
0
97
10
42
22
144
96
113
179
125
173
73
231
99
115
19
91
73
137
417
41
9
9
68
36
181
181
437
58
122
35
66
196
198
149
144
146
20
199
104
84
84
96
164
176
401
22
228
232
140
173
417
185
396
77
49
34
175
399
463
156
70
72
217
149
149
20
81
25
67
102
118
215
487
420
98
98
32
20
4
132
245
49
49
23
118
126
242
24
185
17
0
0
0
0
32
0
8
0
24
24
32
112
36
93
72
60
36
56
108
126
143
125
85
88
64
121
6
65
81
13
32
44
47
101
133
5
0
15
7
3
67
90
24
4
14
2
16
127
137
195
24
8
12
108
232
232
320
358
342
132
244
198
146
391
189
176
304
372
308
36
181
421
77
224
136
200
72
89
157
4
128
20
84
124
199
227
35
127
24
28
34
19
23
224
64
98
42
44
97
113
149
5
290
32
32
111
79
250
130
452
196
132
85
88
139
187
131
67
99
159
101
96
100
97
33
28
52
60
48
58
28
58
29
46
102
14
100
168
12
40
40
98
160
163
432
304
304
252
196
205
193
482
354
321
354
369
263
108
165
129
17
133
129
194
82
42
2
179
125
17
2
98
38
84
220
22
286
0
113
73
85
192
212
448
239
234
185
17
0
0
0
0
32
0
8
16
48
72
80
112
72
92
40
104
120
168
168
184
140
156
214
68
196
86
324
124
160
92
232
92
198
494
72
76
8
128
64
68
196
460
82
208
192
60
124
94
210
64
288
58
218
36
38
100
96
204
206
286
2
4
6
14
26
86
210
26
0
2
6
8
35
40
33
3
35
35
105
121
147
117
49
57
57
125
77
238
40
110
13
78
68
72
136
206
50
12
104
107
96
119
65
5
100
78
50
44
43
43
10
58
18
80
82
72
140
65
93
57
87
36
112
240
148
468
149
65
132
148
148
150
158
438
54
247
117
246
358
66
192
224
320
218
72
216
92
86
70
78
74
84
64
64
80
192
91
122
114
246
209
226
177
241
395
233
129
189
133
297
258
374
32
13
141
93
201
234
330
6
24
81
41
65
80
210
185
17
0
0
0
0
32
0
8
8
12
77
5
117
37
93
84
86
231
35
255
123
143
117
101
197
197
400
2
64
86
18
71
83
219
1
17
2
10
40
26
48
26
42
18
30
30
6
20
18
12
38
10
42
40
32
122
42
106
8
108
46
40
108
12
110
8
176
28
30
56
104
140
102
194
10
170
42
42
64
124
118
22
206
22
66
52
12
28
6
80
20
52
16
96
40
108
72
24
204
60
160
176
176
48
152
221
206
477
208
128
64
193
83
81
213
20
65
1
67
38
39
21
90
90
194
166
22
36
96
96
66
234
170
170
34
58
42
52
134
134
60
32
292
166
132
246
160
422
296
482
196
214
340
326
338
208
414
474
90
218
466
270
48
36
52
146
18
210
194
90
218
204
104
164
420
428
428
184
136
29
216
152
168
32
422
175
385
185
17
0
0
0
0
32
0
8
24
4
12
34
114
20
28
24
28
44
126
110
106
10
16
36
36
100
36
36
4
15
40
72
96
112
58
107
105
124
112
64
33
37
37
37
37
45
33
19
47
111
9
46
42
111
67
76
72
104
232
222
80
60
61
125
161
179
133
31
260
136
32
98
163
163
394
464
80
168
76
76
66
214
158
406
144
24
88
60
89
83
18
112
16
48
0
51
33
107
165
123
153
57
79
107
73
96
80
144
146
390
487
20
64
199
163
177
179
148
485
45
102
128
144
67
99
81
232
424
96
126
4
0
192
128
80
24
212
216
128
195
35
49
72
88
8
158
195
225
51
52
37
58
101
21
48
112
194
214
17
49
99
18
19
51
73
205
21
49
11
176
129
8
56
16
17
10
201
217
79
326
108
230
128
464
164
422
387
185
17
0
0
0
0
32
0
4
0
0
0
32
112
68
110
132
192
32
116
118
190
150
238
192
236
110
78
210
82
66
66
90
69
84
68
212
20
215
208
89
209
234
92
24
217
28
249
104
136
192
22
87
21
132
36
160
1
19
97
35
115
56
191
51
51
32
0
76
97
195
69
68
69
5
63
44
112
24
29
52
24
90
94
64
248
8
40
96
97
97
127
202
196
220
211
143
159
388
130
130
386
139
169
136
409
97
229
165
397
77
109
164
404
39
37
140
148
48
148
148
170
42
104
79
215
211
73
65
210
338
82
136
75
243
54
116
194
34
176
40
12
21
149
65
10
160
48
8
12
136
156
452
103
100
136
136
472
328
345
74
90
88
216
464
344
331
73
91
10
138
141
137
143
107
321
240
228
209
507
235
408
480
40
165
141
145
416
185
17
0
0
0
0
32
0
4
0
4
0
32
112
36
110
100
78
68
118
118
126
46
94
132
160
186
154
138
386
128
96
160
74
226
162
404
470
94
110
14
70
2
128
36
48
196
242
130
2
80
58
16
24
8
8
76
126
46
188
82
16
16
20
52
112
192
2
32
56
28
52
38
126
220
24
20
92
72
28
66
96
32
34
106
42
0
124
38
38
38
102
124
176
108
108
98
114
50
14
72
8
68
194
74
98
176
128
204
92
92
198
6
64
192
208
224
96
68
50
126
64
96
64
64
24
12
16
49
33
101
146
156
170
45
1
41
79
73
218
286
161
403
442
90
90
144
193
77
129
163
390
178
274
130
104
140
97
115
196
454
306
56
60
62
42
114
32
140
16
20
85
16
1
13
140
175
23
199
493
229
245
226
235
451
505
417
433
185
17
0
0
0
0
32
0
4
4
0
0
4
116
36
46
10
2
102
110
252
124
174
26
98
242
186
400
0
132
132
420
420
172
430
424
104
104
236
176
24
260
22
20
52
68
86
208
216
20
8
18
20
22
14
8
232
32
20
8
57
0
0
68
12
12
64
209
80
64
224
136
241
193
239
52
120
232
124
351
351
338
334
0
72
204
387
129
285
333
93
113
73
219
83
224
162
35
129
186
142
100
39
77
24
124
160
130
54
304
48
144
148
215
403
449
449
212
470
211
211
499
0
0
34
270
17
25
140
437
37
109
253
101
97
115
148
22
214
215
213
324
74
245
20
85
80
22
144
144
264
235
99
102
164
160
112
228
181
22
130
178
130
78
94
79
9
174
172
156
20
228
225
255
200
216
400
496
355
117
0
18
144
307
17
187
35
177
185
17
0
0
0
0
32
0
4
4
0
4
4
116
36
110
10
4
14
92
252
124
46
122
160
68
232
416
32
4
68
70
130
432
430
428
36
48
112
180
176
134
0
34
418
98
108
140
390
446
476
156
30
314
130
178
146
2
10
258
194
122
162
390
418
482
230
122
34
166
164
44
30
66
18
26
66
102
24
16
52
54
50
62
66
228
12
18
0
28
36
108
72
196
6
2
10
12
38
38
98
98
36
12
56
92
24
18
30
72
68
118
176
80
84
49
51
50
156
254
264
392
271
129
128
228
148
433
176
247
319
363
327
323
279
406
87
64
200
232
128
232
142
20
54
6
3
3
91
57
19
24
28
17
17
13
16
22
34
2
25
28
76
45
73
10
0
17
48
247
70
206
133
173
153
222
454
22
128
100
101
197
205
425
419
176
51
113
185
17
0
0
0
0
32
0
4
4
4
32
32
112
36
46
106
106
114
230
118
126
174
186
170
162
386
10
138
130
194
250
194
434
438
116
212
276
16
82
146
130
30
336
216
31
51
51
81
213
348
0
3
149
1
77
77
234
63
231
99
52
118
114
128
0
88
17
25
72
33
117
13
12
12
42
47
15
3
35
69
36
22
20
0
24
56
20
84
20
38
54
38
99
3
99
29
68
38
40
97
97
173
101
116
68
196
77
28
92
94
211
149
85
5
5
37
36
64
34
18
19
27
57
57
61
4
224
80
32
50
74
194
209
210
212
0
145
98
206
64
64
88
2
235
69
249
251
88
88
219
145
3
169
44
44
36
111
171
137
172
52
15
7
35
111
96
107
97
98
40
88
89
221
12
30
12
103
198
100
196
229
101
20
66
112
24
72
185
17
0
0
0
0
32
0
4
4
4
4
32
112
36
46
42
106
106
114
118
126
174
58
122
42
162
162
138
130
66
34
106
194
242
154
90
26
194
146
122
74
122
10
2
194
186
154
434
154
178
154
218
274
102
206
482
206
98
202
482
66
160
144
148
412
278
150
406
144
96
48
40
120
280
176
118
32
32
112
64
200
72
4
104
168
16
0
216
208
340
68
70
130
388
404
32
172
184
172
172
168
154
482
166
64
98
64
68
78
90
66
6
46
28
2
2
3
35
66
102
8
26
35
17
61
60
36
100
132
77
45
109
73
206
67
67
103
45
80
81
192
33
135
4
196
132
190
156
194
128
3
195
67
224
192
156
386
6
196
39
38
4
64
228
452
200
232
34
2
0
46
184
143
87
29
5
3
118
215
19
283
355
339
144
248
213
193
185
17
0
0
0
0
32
0
4
4
68
64
68
118
70
78
106
234
114
174
190
186
186
186
426
34
178
146
130
162
130
418
386
66
90
90
72
84
156
188
28
476
28
40
40
104
104
232
168
104
8
28
48
60
76
108
44
44
0
28
6
24
8
104
32
108
45
124
80
40
104
236
36
119
213
149
144
208
216
216
75
113
165
157
148
68
106
35
163
132
98
99
60
133
141
140
129
1
0
193
227
199
358
252
452
256
385
0
112
225
33
189
165
426
400
56
40
0
148
26
16
16
108
232
160
111
105
99
96
40
16
86
23
91
26
158
122
1
69
229
81
193
193
5
225
199
206
204
382
60
248
217
52
149
1
136
195
256
402
20
150
390
274
27
154
390
452
188
500
246
116
326
128
168
168
384
440
172
428
132
432
504
0
65
66
268
456
186
185
17
0
0
0
0
32
0
4
4
12
12
4
116
68
110
138
154
58
98
252
60
78
234
234
306
210
208
192
260
66
82
322
90
88
0
184
188
436
438
22
40
108
172
76
200
140
420
38
32
96
40
76
64
72
72
296
36
48
0
48
84
40
172
160
416
112
80
56
8
232
108
160
16
88
24
192
192
24
136
8
396
448
216
88
24
188
60
428
172
402
44
168
172
8
416
96
68
204
172
162
12
426
12
98
128
192
196
500
436
16
61
66
146
440
272
227
13
457
184
172
184
190
35
243
310
16
336
87
115
217
201
147
137
143
71
3
96
113
96
48
112
120
224
163
448
200
137
131
17
145
144
401
444
50
179
96
226
113
171
45
13
141
29
73
16
177
56
10
107
1
76
200
137
40
106
96
108
100
243
186
48
277
52
180
438
434
130
185
17
0
0
0
0
32
0
4
53
68
40
96
112
68
110
127
125
52
104
44
62
150
165
161
160
128
117
69
228
165
165
181
173
151
214
196
141
425
418
426
386
410
178
178
170
160
55
58
146
454
84
70
86
198
390
86
66
230
44
226
154
130
394
82
66
202
394
88
220
152
92
380
94
234
384
4
104
40
160
130
130
224
2
448
140
237
109
76
70
38
176
12
287
3
216
194
228
166
122
171
27
265
9
288
32
19
157
257
464
188
428
68
227
241
505
289
3
163
47
163
163
388
130
2
17
1
96
96
178
436
182
40
2
57
31
73
195
228
454
390
88
10
43
67
3
36
54
38
6
68
124
224
226
34
118
22
104
104
233
2
199
36
118
194
454
303
233
269
4
292
165
385
133
261
133
318
483
195
411
427
67
70
200
160
0
183
296
185
17
0
0
0
0
32
0
1
0
0
0
0
112
64
83
81
80
80
88
248
60
55
115
112
112
120
200
204
75
33
33
33
17
81
73
91
11
250
82
66
66
226
230
216
211
29
65
81
194
6
102
156
208
25
48
66
210
18
10
26
8
28
51
94
42
10
10
8
10
26
42
2
58
42
104
75
75
75
98
34
6
104
141
173
169
175
169
131
163
433
291
338
336
336
81
209
489
355
333
325
340
84
149
148
144
22
130
218
74
15
103
115
187
123
41
71
241
171
10
96
1
97
41
9
49
9
65
8
76
42
14
94
6
34
22
90
81
85
193
49
65
73
113
121
211
219
217
291
172
160
129
265
8
12
129
251
192
242
502
383
373
100
18
127
22
134
168
170
40
268
108
194
258
6
388
396
424
40
218
400
256
410
114
318
470
198
496
185
17
0
0
0
0
32
0
1
0
0
0
0
112
33
51
1
34
96
96
248
3
19
51
116
120
76
220
223
273
16
89
72
72
72
11
163
169
232
97
224
224
235
169
32
400
35
143
126
175
143
191
398
414
84
21
17
81
68
237
164
62
284
20
53
49
96
99
224
224
32
34
18
55
3
63
40
55
45
12
4
16
28
63
7
51
8
46
46
34
48
16
87
3
81
52
52
36
48
112
80
208
28
28
22
16
88
64
145
219
85
65
70
208
56
99
147
120
171
121
216
8
63
105
37
44
4
79
199
23
51
50
169
168
40
80
80
215
209
208
219
72
160
37
56
148
149
133
421
161
171
165
428
36
122
150
396
174
424
424
36
33
113
193
232
315
51
419
43
35
111
70
67
37
289
172
188
156
213
128
131
458
247
453
342
340
309
257
185
17
0
0
0
0
32
0
1
0
0
0
0
112
33
51
49
64
96
144
248
115
163
35
112
106
245
218
255
257
64
65
147
137
137
5
309
49
224
240
112
247
437
420
72
192
24
220
140
132
156
401
151
212
278
418
186
34
90
218
94
158
410
386
38
46
114
146
274
146
48
84
64
66
114
202
292
22
50
96
124
148
102
192
12
74
56
10
122
34
118
56
124
38
30
78
14
34
34
10
12
10
106
2
10
26
74
240
100
108
104
138
10
106
200
24
64
94
70
148
244
208
210
20
54
56
96
94
86
22
20
22
166
54
52
32
64
216
212
452
70
96
88
88
112
144
440
440
20
70
128
128
168
128
0
56
464
160
110
196
192
508
452
256
4
20
256
16
278
216
196
140
476
504
214
438
48
128
133
180
150
69
282
16
347
91
57
121
185
17
0
0
0
0
32
0
1
0
0
0
0
112
17
51
65
97
144
88
248
107
35
115
109
236
173
421
47
33
96
68
132
182
150
418
51
17
59
122
72
64
158
144
176
25
6
40
32
100
96
162
40
108
34
58
42
0
116
56
12
28
90
30
10
42
17
82
68
68
17
49
49
17
57
56
126
87
7
43
15
71
67
131
17
16
208
100
120
96
224
0
450
202
35
7
147
71
229
433
57
29
220
221
9
139
211
23
85
86
68
2
240
156
24
60
40
106
170
75
103
3
3
37
33
97
5
97
96
24
56
22
95
19
93
29
14
102
130
96
22
150
14
104
67
234
154
98
228
128
458
306
208
4
60
106
106
330
212
284
198
328
132
436
396
40
32
100
166
130
448
160
424
28
28
114
3
128
432
40
129
129
205
237
199
248
248
371
185
17
0
0
0
0
32
0
1
0
0
0
32
112
64
99
97
97
97
113
113
177
151
163
166
162
178
146
210
94
192
323
321
289
290
258
358
294
224
224
161
194
225
356
128
138
394
392
4
64
198
0
122
250
250
490
144
6
102
46
70
2
10
130
278
467
75
195
217
233
117
97
177
389
157
81
3
35
43
175
181
178
62
96
192
204
224
130
88
201
159
156
157
285
337
17
86
68
224
231
227
130
34
170
46
32
112
8
59
57
121
105
170
40
116
200
4
39
15
74
70
70
98
194
400
224
35
33
0
44
110
234
98
240
88
126
88
48
100
68
8
13
137
43
32
73
203
235
185
94
30
95
83
211
4
37
133
133
160
476
209
195
212
84
86
194
384
44
128
434
56
168
102
166
446
62
157
462
186
21
182
180
36
485
324
132
65
201
185
17
0
0
0
0
32
0
1
0
0
0
32
112
65
35
17
48
49
113
113
51
22
47
107
43
106
42
102
182
36
52
112
142
102
2
66
82
82
66
82
88
24
124
28
12
60
76
228
224
128
96
128
32
32
64
0
148
180
92
92
252
92
252
92
12
10
10
74
194
386
194
2
26
114
122
106
242
54
510
482
230
138
138
66
98
144
88
66
98
154
26
2
0
32
28
6
12
18
26
32
20
14
78
14
12
2
32
42
6
114
50
66
50
96
230
243
234
122
92
92
223
203
273
356
16
208
64
81
149
400
258
1
279
215
407
275
147
129
32
490
232
232
383
280
444
444
446
47
9
128
171
163
129
164
37
97
97
47
100
119
152
399
9
26
26
94
192
70
198
388
16
17
85
215
198
284
176
174
34
248
224
50
312
146
114
244
468
185
17
0
0
0
0
32
0
1
0
0
0
32
112
33
35
17
16
48
112
112
115
171
40
40
104
104
32
135
133
157
445
436
164
190
415
93
200
192
200
76
262
417
387
89
0
0
160
177
189
184
32
3
193
97
99
163
418
416
420
446
50
147
153
137
149
13
206
462
100
110
238
420
388
68
0
0
138
75
139
131
389
76
14
4
5
101
117
69
69
228
192
39
127
32
48
42
55
109
225
115
115
163
33
96
128
59
43
12
132
152
392
432
272
312
213
213
209
365
353
320
344
320
336
346
327
263
0
20
216
192
289
304
376
111
239
105
61
163
161
128
48
168
43
3
90
64
112
18
66
32
52
87
45
47
35
163
4
70
48
16
0
108
225
115
164
30
116
70
104
252
8
306
170
164
486
166
204
232
419
167
416
400
24
266
10
331
105
185
17
0
0
0
0
32
0
1
0
0
0
32
112
33
83
81
0
96
112
112
115
139
127
135
245
52
38
135
69
84
124
156
205
93
205
29
21
33
66
64
66
210
208
16
17
52
56
54
55
77
77
86
23
19
3
25
49
69
84
85
80
28
7
5
36
48
34
38
34
48
48
51
3
1
2
6
8
0
32
0
75
5
34
18
42
40
100
116
32
112
45
103
58
106
10
2
38
6
32
11
41
107
2
2
2
0
10
24
41
0
35
22
6
12
12
104
0
28
24
15
46
100
254
109
140
16
52
180
180
417
37
133
156
402
498
203
505
390
64
224
258
163
1
261
4
6
320
228
93
253
189
121
89
212
46
15
169
104
65
209
213
192
5
68
12
134
70
6
31
87
198
33
244
2
10
232
58
34
220
349
218
20
214
210
320
337
161
185
17
0
0
0
0
32
0
1
0
0
0
33
114
17
19
49
48
49
115
117
97
139
63
43
35
99
75
89
84
84
20
0
36
20
4
4
15
15
19
51
11
123
1
2
0
8
16
57
103
125
132
0
7
13
16
56
80
93
69
77
205
13
17
64
228
246
198
198
198
354
248
396
13
189
53
61
165
165
423
423
163
416
32
112
20
168
8
216
505
407
67
99
193
11
74
4
24
0
36
115
210
302
64
224
64
57
48
125
141
175
64
225
19
33
71
64
64
8
75
35
35
58
62
48
16
32
17
24
77
5
127
104
65
35
49
104
0
192
35
35
35
96
115
109
205
226
308
125
37
36
38
126
188
170
132
468
197
157
5
73
8
96
141
14
370
115
199
206
74
89
0
146
96
272
145
233
457
473
348
190
384
256
16
339
339
280
293
185
17
0
0
0
0
32
0
1
0
0
64
96
112
64
211
209
210
224
176
176
176
439
179
188
164
180
165
133
431
33
9
11
35
111
111
170
411
48
112
16
25
13
73
136
171
137
96
16
52
54
101
101
132
33
6
46
44
108
45
125
60
28
20
16
32
97
1
24
0
56
42
47
47
47
39
120
65
5
33
16
24
32
111
43
47
78
6
3
17
48
112
177
133
141
128
168
36
36
68
212
192
198
247
179
413
92
76
104
28
48
32
179
57
53
38
68
204
192
128
48
417
96
134
68
96
168
176
440
24
428
140
206
42
96
172
392
172
104
64
196
16
76
208
194
314
442
162
50
114
76
110
110
142
110
46
14
42
44
178
58
34
386
138
72
80
196
0
488
428
104
38
462
216
221
408
128
27
451
391
8
11
237
64
271
136
233
8
185
17
0
0
0
0
32
0
1
0
0
16
49
112
17
19
17
26
56
107
105
107
11
40
44
108
111
171
137
236
109
37
101
65
212
80
280
348
278
150
87
85
194
454
200
300
166
48
48
64
195
38
200
12
16
14
46
66
66
4
53
0
4
35
59
51
115
89
48
66
99
229
165
33
45
45
36
101
197
132
172
428
466
127
79
83
83
69
229
257
384
68
85
32
66
86
215
29
10
0
3
49
41
104
96
128
16
19
26
26
46
15
47
15
29
46
40
9
0
16
48
51
25
41
9
46
35
102
24
0
73
4
53
52
102
102
248
120
56
86
39
32
64
100
14
4
53
17
13
56
8
40
48
7
15
67
83
208
85
65
49
101
100
112
217
27
190
18
63
65
82
152
192
258
46
44
42
40
176
276
309
176
112
74
122
200
460
327
185
17
0
0
0
0
32
0
1
0
0
16
49
112
17
19
9
24
56
107
105
107
139
15
47
110
111
47
137
140
132
444
445
45
96
224
120
123
243
168
424
10
99
6
6
71
70
20
180
436
246
60
57
49
84
196
4
84
196
85
85
85
68
213
85
53
37
174
42
107
107
123
42
106
72
46
136
8
8
77
73
75
25
248
114
118
48
52
84
197
193
10
3
22
22
84
70
86
4
45
100
125
120
114
216
210
214
182
180
178
178
128
148
272
280
327
209
274
220
202
192
232
305
37
228
72
12
32
68
195
23
85
69
4
206
2
3
101
100
69
84
198
199
69
101
125
88
216
72
65
101
101
88
219
65
255
431
297
160
48
138
220
139
199
211
179
19
241
128
392
136
384
388
492
328
129
186
441
191
41
19
74
256
12
209
195
35
419
185
17
0
0
0
0
32
0
1
0
0
32
32
112
65
99
97
96
112
225
181
179
163
160
144
154
195
335
322
276
341
341
347
285
429
429
469
324
342
274
275
145
48
4
22
180
246
144
56
39
56
8
9
25
56
18
20
17
4
39
11
0
10
12
31
57
43
7
3
5
0
17
36
33
64
64
32
16
49
56
24
63
94
94
46
110
76
95
67
51
51
2
50
48
66
95
76
228
160
36
30
18
49
33
65
95
157
154
31
1
3
50
50
33
97
97
101
65
33
1
0
44
30
24
88
86
78
62
26
4
102
68
20
210
18
138
130
178
184
140
206
218
386
210
342
208
272
132
84
245
113
225
61
248
124
53
13
45
5
13
306
70
7
3
46
41
170
416
65
229
165
69
236
456
478
414
135
128
128
439
439
133
52
245
257
5
234
292
185
17
0
0
0
0
32
0
1
0
0
32
33
114
33
99
97
97
113
59
117
113
43
67
85
90
27
131
1
4
138
24
232
204
204
12
476
196
6
198
19
151
247
433
88
28
204
13
85
16
228
384
113
88
1
45
81
197
230
18
0
79
211
194
70
76
76
4
46
68
97
1
197
229
246
210
192
200
158
151
149
272
274
128
135
181
148
244
240
308
53
61
61
56
76
102
231
15
131
99
99
3
41
41
104
232
64
6
118
16
30
18
54
14
10
40
58
26
50
34
34
50
58
82
84
22
18
94
194
32
182
162
260
82
210
216
192
454
232
488
369
200
144
22
214
23
131
129
48
160
411
83
45
9
0
164
76
143
397
129
227
119
247
23
243
243
242
64
192
400
216
331
9
9
181
292
245
1
312
48
230
130
198
159
451
344
80
153
185
17
0
0
0
0
32
0
1
0
64
32
32
112
33
83
81
224
48
248
112
115
139
127
200
218
409
2
7
69
84
85
85
209
21
213
53
21
52
6
46
56
121
25
8
28
25
35
2
2
26
27
3
10
10
3
0
6
12
8
14
22
20
39
6
46
24
17
29
29
57
33
116
16
127
39
5
36
38
35
103
193
0
252
184
24
28
44
108
224
385
131
256
136
27
41
110
226
86
334
100
7
19
33
103
11
137
97
11
55
40
42
33
109
45
104
160
65
145
16
24
28
92
80
64
224
0
80
87
71
117
244
146
224
168
111
105
161
69
133
146
444
55
61
108
4
114
80
200
475
131
5
21
49
29
136
141
129
0
386
10
11
250
251
507
315
409
15
388
455
136
169
128
262
6
316
161
5
9
21
121
48
227
224
198
454
290
33
185
17
0
0
0
0
32
0
1
0
16
48
48
112
145
19
49
56
61
40
96
227
11
63
27
75
77
65
231
213
84
52
96
32
97
198
35
53
37
53
22
48
88
192
32
50
11
24
14
56
88
64
225
192
79
57
96
34
32
35
105
45
80
193
26
28
31
63
109
13
68
196
452
225
64
32
33
124
124
221
45
237
45
28
4
71
67
2
31
89
8
88
202
243
210
224
112
87
199
197
93
25
11
24
64
88
67
227
121
208
211
25
20
40
36
44
140
78
232
105
72
20
21
85
20
6
80
80
84
87
211
21
132
112
192
343
211
205
212
324
176
447
415
47
67
17
186
159
235
143
452
48
176
160
65
67
121
1
201
455
197
130
33
32
116
210
98
59
57
57
184
43
97
33
140
72
202
206
142
32
46
182
6
194
65
97
40
25
185
17
0
0
0
0
32
0
1
0
1
0
32
112
32
35
17
51
49
113
113
125
183
47
105
40
102
39
143
138
168
40
8
34
108
200
171
131
7
7
29
52
126
168
404
17
1
37
101
36
70
130
444
146
114
98
116
52
125
212
236
161
67
147
19
67
74
75
239
1
161
33
48
106
248
0
65
229
34
97
114
78
250
160
0
208
24
36
134
128
392
268
376
8
152
444
182
422
288
336
360
264
408
68
198
224
72
192
224
396
388
36
4
310
132
4
204
88
184
504
440
24
12
76
81
20
16
128
0
32
96
119
181
144
208
160
416
416
35
97
196
212
256
224
224
439
3
117
21
196
36
44
15
55
180
61
132
8
58
51
33
109
164
436
65
365
173
165
176
433
262
6
470
287
199
193
458
200
15
136
168
34
104
184
432
150
192
248
185
17
0
0
0
0
32
0
1
0
1
0
32
112
33
35
1
19
49
112
113
3
27
19
57
104
107
35
115
20
60
44
104
44
96
5
45
105
42
106
104
12
8
56
6
113
34
16
20
21
20
52
100
20
7
20
23
21
52
52
116
26
31
11
15
19
21
53
1
1
0
0
16
52
3
15
30
30
30
31
49
48
8
1
33
33
33
109
0
0
64
124
47
61
97
97
233
105
108
114
196
77
45
106
47
44
14
112
0
10
16
52
39
100
70
20
21
21
21
81
89
89
153
191
126
159
243
67
166
166
160
70
240
194
240
263
143
141
13
263
66
20
188
148
389
449
450
194
138
168
8
136
136
0
66
22
184
113
248
124
224
405
121
171
25
260
5
138
139
435
177
1
452
246
161
181
145
204
5
389
76
125
221
444
389
500
438
460
185
17
0
0
0
0
32
0
1
0
1
0
32
112
33
35
17
19
49
112
113
115
171
47
41
104
107
75
131
132
152
440
424
44
44
97
221
209
197
245
436
36
20
84
86
86
19
21
20
261
120
236
134
112
244
215
243
177
441
41
40
72
72
140
189
169
431
37
46
46
40
32
44
138
138
424
171
168
160
104
232
75
98
106
330
216
280
248
211
351
54
182
6
326
68
143
137
265
352
39
416
24
131
67
234
171
217
399
27
89
32
81
84
70
246
16
399
1
152
43
116
150
6
128
16
339
175
67
100
13
89
29
200
76
9
449
227
163
81
192
54
252
408
24
188
140
95
201
256
496
16
23
33
8
108
137
416
400
7
45
96
112
112
191
170
47
101
101
12
64
67
85
213
405
64
96
128
7
11
154
147
51
3
131
131
15
245
164
185
17
0
0
0
0
32
0
1
0
1
0
33
112
33
99
97
99
97
115
113
3
54
56
57
32
49
32
114
10
6
48
96
32
48
2
17
1
17
49
97
17
3
25
24
31
61
58
10
6
15
14
102
98
64
193
3
136
74
234
74
82
222
220
470
164
446
240
32
84
80
212
20
358
6
32
136
48
32
0
128
88
26
122
96
104
104
96
112
124
228
60
52
56
36
44
14
64
192
64
136
184
164
182
150
80
64
224
192
232
204
234
170
34
34
102
84
72
28
0
52
127
71
72
228
68
238
34
1
77
140
128
197
69
204
73
107
115
121
75
67
101
45
300
32
2
226
321
68
197
461
205
490
384
384
131
132
454
13
152
304
280
389
13
404
388
20
197
199
27
27
415
13
254
510
490
423
308
288
40
96
0
264
256
310
506
299
37
185
17
0
0
0
0
32
0
1
0
1
0
33
112
17
99
97
99
97
115
113
99
198
32
161
160
177
160
50
102
22
192
112
72
104
2
22
16
80
24
24
25
35
119
38
32
32
8
3
46
4
3
57
61
108
119
50
6
16
8
1
72
3
10
2
76
68
32
112
18
114
118
120
122
64
96
99
175
36
35
38
39
34
7
77
108
97
96
49
51
13
85
5
192
0
160
160
176
161
82
203
236
416
192
192
224
288
64
81
192
68
96
16
224
1
49
59
89
72
89
145
43
50
22
70
68
55
98
70
198
138
106
42
10
42
34
98
104
42
8
116
86
14
6
22
132
8
64
68
128
148
242
254
48
124
124
112
216
216
272
218
74
64
12
72
80
208
19
49
160
418
48
0
5
15
31
190
446
436
48
75
138
208
449
481
47
32
135
185
17
0
0
0
0
32
0
1
0
1
0
33
113
33
67
33
35
33
115
114
114
134
80
81
80
113
162
130
150
158
424
168
136
220
74
226
162
186
120
312
140
204
66
74
72
11
138
104
68
98
59
120
221
220
8
24
60
73
147
65
64
239
36
4
55
97
56
32
2
2
152
83
95
207
15
11
19
81
59
105
200
248
312
17
253
153
155
145
129
257
260
484
118
193
200
222
255
252
168
396
52
48
1
0
1
112
196
206
154
50
4
5
5
52
6
207
4
12
6
38
127
61
73
0
0
244
116
112
22
70
66
253
508
248
300
162
146
158
152
389
0
130
138
67
224
225
441
487
38
39
45
75
1
131
3
57
317
121
136
8
134
386
454
128
47
419
163
385
385
137
455
166
428
96
128
146
463
73
28
184
31
53
114
76
250
8
21
185
17
0
0
0
0
32
0
1
0
1
0
33
113
33
67
97
99
97
115
114
114
134
99
34
35
42
34
2
86
80
206
132
126
170
42
34
6
132
156
52
446
146
178
146
250
234
418
418
6
66
222
332
159
156
188
436
54
116
205
9
18
0
24
12
204
69
80
20
55
32
112
88
241
401
101
106
42
104
64
199
199
406
4
10
138
82
95
95
213
5
464
237
65
5
36
36
36
170
71
15
5
66
10
122
64
64
100
232
160
47
100
23
80
40
139
187
186
44
97
130
12
255
79
10
8
64
65
145
419
193
1
125
55
127
109
225
67
20
176
112
160
51
129
434
434
280
32
128
128
384
416
2
214
156
220
349
248
287
395
83
227
434
487
32
231
7
17
193
227
17
466
146
48
140
124
0
32
290
22
162
114
113
16
209
498
139
7
185
17
0
0
0
0
32
0
1
0
1
64
96
112
64
195
193
195
225
176
176
176
391
163
161
179
176
146
137
399
481
32
50
33
35
113
139
27
33
34
112
32
0
113
20
48
116
144
160
256
176
31
86
197
192
196
496
344
271
133
197
64
28
152
150
135
117
368
250
379
113
117
245
405
389
36
136
128
131
135
148
20
388
168
44
108
252
149
389
261
241
146
48
84
84
196
198
239
225
32
52
0
8
8
232
56
43
167
120
80
1
80
23
0
72
22
80
131
233
55
246
208
1
136
127
79
202
394
64
11
249
97
225
137
201
57
241
144
30
66
98
66
75
91
73
9
25
9
69
204
136
110
142
143
9
163
86
103
49
120
112
306
474
137
392
79
72
200
452
128
488
173
385
30
208
472
408
152
1
141
173
445
485
64
97
3
55
109
185
17
0
0
0
0
32
0
1
0
1
2
32
112
32
35
41
43
101
114
116
124
183
63
57
104
168
168
138
139
137
424
384
430
175
171
169
173
165
189
171
1
73
88
80
90
82
154
384
391
3
47
37
42
106
238
132
0
312
29
113
145
81
83
210
250
136
428
418
143
252
16
43
106
194
192
460
81
240
4
20
52
0
4
13
149
41
172
18
39
7
15
11
2
108
12
69
213
84
37
53
101
99
139
219
31
272
80
216
64
72
209
208
469
212
208
16
56
80
93
200
75
112
212
0
56
43
47
111
15
12
4
182
111
169
68
80
67
121
169
69
213
1
82
40
104
251
131
80
232
292
7
136
76
28
11
133
181
10
391
136
448
232
224
175
417
385
82
128
400
136
180
184
57
426
2
168
84
66
4
20
148
65
335
10
69
2
102
185
17
0
0
0
0
32
0
1
0
1
32
40
112
17
99
97
99
113
60
97
99
198
32
33
48
15
79
35
102
22
112
72
44
32
0
7
19
40
25
28
12
2
0
28
4
5
28
52
36
36
62
6
20
8
24
16
56
52
52
22
32
48
52
0
24
21
16
84
84
150
80
152
35
33
122
116
246
144
224
95
95
208
88
68
86
70
207
369
213
20
48
36
109
133
141
0
353
8
12
71
125
201
385
386
68
66
123
41
105
161
160
428
68
109
13
68
70
31
63
31
203
217
145
89
200
16
48
80
51
41
161
93
222
70
38
8
40
77
14
104
107
35
102
24
56
8
91
58
93
64
100
60
106
162
64
17
9
70
228
198
214
64
224
32
112
168
66
320
366
292
320
352
241
2
464
148
136
385
265
75
213
400
444
9
141
206
126
185
17
0
0
0
0
32
0
1
0
48
64
32
112
32
51
49
122
112
80
217
6
23
227
364
64
88
91
221
461
449
473
335
327
31
131
197
149
176
40
232
248
248
128
402
411
503
7
7
7
127
185
48
144
505
24
56
1
5
33
96
64
215
338
52
4
14
15
29
95
45
4
24
12
16
18
34
3
49
48
20
54
20
56
8
16
28
12
70
6
34
63
39
119
87
213
4
69
37
97
96
72
193
5
117
53
49
85
90
84
212
42
27
17
58
16
2
72
4
20
114
128
23
68
104
248
216
204
254
158
204
456
204
28
132
161
160
384
386
4
320
64
47
61
174
4
448
128
0
67
97
200
14
160
160
128
199
195
229
193
354
226
390
399
65
36
133
165
172
183
149
397
165
132
21
76
65
65
0
242
127
27
163
54
54
219
217
448
185
17
0
0
0
0
32
0
1
0
33
0
33
112
32
51
49
115
17
115
113
112
167
32
97
96
201
72
131
143
158
144
48
184
56
188
154
194
80
274
440
52
132
182
386
410
482
144
470
196
198
258
18
26
34
182
126
68
204
12
26
34
20
3
120
8
10
90
27
0
1
39
38
38
35
1
3
1
58
82
84
93
69
92
124
125
125
97
97
177
181
165
164
34
35
3
99
130
114
164
12
108
78
72
65
19
69
5
94
50
178
160
424
165
445
40
76
238
174
430
42
420
428
168
136
128
170
426
160
68
241
368
372
68
232
205
264
31
93
218
88
88
81
82
23
183
0
112
64
215
277
208
216
191
167
191
151
421
164
36
256
88
216
264
419
425
25
473
81
139
234
168
168
6
390
406
86
146
434
432
393
281
137
17
273
212
216
83
185
17
0
0
0
0
32
0
1
0
33
32
32
112
32
35
105
115
81
80
216
4
199
127
81
80
80
218
221
411
25
24
3
35
115
137
234
35
9
0
32
33
112
18
8
8
15
89
248
81
25
71
210
244
228
200
195
278
150
438
162
154
258
278
258
274
402
114
86
254
242
250
250
136
408
112
136
12
12
2
104
140
76
68
0
196
44
8
0
40
105
193
198
224
46
74
24
63
87
92
80
13
143
20
183
80
1
237
165
186
0
401
54
20
200
59
137
189
412
28
118
192
238
122
82
198
36
452
228
70
68
130
130
394
136
64
344
264
56
186
442
406
64
248
240
55
253
204
129
133
181
2
71
195
101
37
181
176
52
21
1
0
193
146
99
45
42
79
65
64
40
64
228
156
49
104
168
92
4
71
13
30
38
114
12
26
195
13
185
17
0
0
0
0
32
0
1
0
33
32
33
112
33
67
33
115
81
83
217
115
131
51
113
80
81
216
2
289
176
32
32
32
72
218
448
131
451
275
81
88
85
196
5
136
81
99
116
123
69
69
21
48
0
34
34
48
57
122
191
181
69
64
128
160
32
96
192
271
453
224
224
160
32
96
224
304
415
9
32
44
40
104
168
128
56
41
30
48
84
88
80
20
4
4
22
52
96
238
204
140
12
12
18
82
134
160
168
256
320
108
244
244
144
456
244
204
210
198
134
142
134
422
34
46
38
42
66
74
226
218
50
34
42
0
44
108
108
143
170
100
125
88
56
43
9
46
0
13
78
72
251
107
161
19
121
48
7
135
205
192
162
417
0
242
329
133
389
129
192
3
387
465
256
280
394
8
389
256
184
222
152
156
6
394
64
383
185
17
0
0
0
0
32
0
1
64
0
0
32
112
65
67
225
32
97
113
113
51
102
208
203
35
50
34
102
22
94
20
0
226
178
10
2
192
456
376
81
138
166
390
390
390
259
327
341
65
217
129
129
129
133
133
133
301
45
161
161
179
386
448
194
198
294
101
106
129
157
401
66
198
44
24
80
86
12
5
9
71
2
59
3
11
154
18
164
180
229
93
84
224
36
469
213
260
244
97
193
197
389
76
325
77
30
74
86
198
36
318
34
40
8
34
34
66
232
204
205
125
100
30
60
46
104
69
21
48
102
70
18
51
67
223
27
25
192
141
133
85
84
212
212
468
85
205
172
189
185
417
419
422
38
108
98
234
395
2
2
4
129
112
114
160
439
5
5
125
94
198
159
133
48
435
251
56
89
73
81
48
176
80
199
262
452
92
185
17
0
0
0
0
32
0
1
64
64
96
96
112
65
67
225
160
176
184
176
179
131
224
160
177
152
128
135
85
85
37
10
84
84
87
13
12
22
52
36
15
59
11
11
8
9
29
41
21
20
4
7
7
17
10
3
11
33
56
60
45
4
8
26
58
80
34
44
45
5
22
55
117
5
8
7
6
56
49
113
113
133
5
6
226
86
199
158
150
150
404
500
241
377
101
105
73
249
217
29
277
145
198
225
147
119
163
175
37
12
12
1
34
6
18
24
3
7
21
36
2
20
14
8
8
49
57
1
40
0
3
17
112
16
81
85
0
67
217
224
482
162
118
3
127
255
157
389
419
38
432
168
420
32
161
34
40
422
32
435
437
180
48
443
162
47
135
67
249
148
406
120
53
121
128
12
228
290
384
64
17
197
469
355
145
256
128
185
17
0
0
0
0
32
0
1
2
0
0
32
112
33
35
5
0
4
117
114
115
171
23
51
71
255
153
133
133
132
28
184
440
185
137
217
153
457
457
486
36
100
70
102
134
23
145
472
9
25
57
41
8
10
8
221
278
7
31
82
82
66
202
52
4
32
99
33
123
206
224
36
102
96
112
148
80
78
4
148
86
146
135
85
34
112
92
52
101
189
21
0
32
32
40
43
99
51
71
21
24
56
123
79
224
0
48
40
36
47
65
205
197
35
6
24
35
51
82
2
2
10
80
23
16
49
19
23
15
203
89
214
16
24
89
197
485
37
141
200
178
434
436
420
444
132
140
396
419
168
136
43
73
203
219
219
507
186
427
11
26
25
57
33
181
261
421
5
136
202
234
130
104
164
14
459
203
169
149
63
88
8
296
72
104
0
384
185
17
0
0
0
0
32
0
1
2
4
8
0
112
145
51
181
90
88
210
250
227
163
491
136
111
238
167
285
273
280
74
18
88
81
209
149
149
49
64
112
4
20
52
85
37
100
42
26
12
13
22
2
43
100
14
8
35
16
55
16
33
4
29
53
22
50
56
97
115
115
57
57
77
36
60
38
8
11
9
66
70
198
110
110
108
100
108
99
86
16
50
34
56
50
58
50
24
26
60
69
101
102
102
78
66
68
69
68
84
84
64
152
184
181
177
445
45
60
118
195
249
174
426
431
1
89
65
75
21
149
132
54
422
67
240
176
178
118
340
164
32
141
137
129
146
402
22
151
117
122
98
101
193
401
89
17
9
10
40
130
176
51
61
0
16
8
235
171
422
422
172
168
132
501
149
176
12
73
197
198
479
467
7
485
389
1
104
185
17
0
0
0
0
32
0
1
2
20
48
49
114
17
51
53
58
56
35
101
97
43
43
72
72
75
75
85
20
16
55
61
61
36
96
220
21
20
0
3
16
54
85
194
12
4
0
7
4
85
65
64
68
78
79
223
247
119
212
236
161
161
425
168
40
271
135
47
163
435
51
417
416
168
419
267
160
418
142
72
88
216
204
237
217
216
63
84
37
100
196
4
20
133
128
7
37
28
85
213
118
48
112
145
8
63
43
40
102
32
99
17
82
0
31
25
40
39
3
116
0
0
0
32
33
1
41
24
80
33
51
34
114
86
15
42
35
51
66
78
74
132
229
237
161
49
56
56
96
145
64
143
164
179
23
39
97
32
58
35
82
156
143
77
233
21
29
33
104
96
116
196
198
231
131
95
60
4
90
136
384
188
160
1
68
53
120
185
17
0
0
0
0
32
0
1
2
12
0
32
112
33
99
37
28
60
113
112
115
43
23
47
99
111
36
7
5
4
4
52
32
98
154
27
27
31
51
127
1
69
101
36
32
104
104
111
207
7
206
234
171
45
4
112
0
201
5
141
152
184
33
14
68
0
161
2
70
70
76
56
32
98
0
161
51
32
16
16
37
98
226
116
122
112
80
11
41
110
42
4
78
70
71
91
56
50
48
66
8
25
49
65
205
134
62
23
37
20
54
114
100
17
9
65
21
68
49
7
86
135
188
52
120
47
8
32
121
233
168
136
98
2
32
108
77
69
89
78
63
58
118
87
17
209
229
225
131
97
77
201
221
141
177
312
296
69
148
144
281
78
228
136
40
107
231
338
80
178
112
16
55
64
214
84
133
13
120
87
86
82
87
5
6
70
215
185
17
0
0
0
0
32
0
1
2
17
50
49
112
17
51
53
57
61
41
104
107
35
43
73
72
78
46
14
28
52
52
60
35
5
1
0
7
23
1
10
3
4
2
1
16
55
49
9
9
0
0
56
56
36
53
5
1
96
127
73
76
196
206
206
255
95
93
68
196
132
278
304
224
35
57
120
120
252
170
24
72
0
83
1
8
44
6
100
68
116
22
16
2
26
59
57
44
110
39
11
47
25
33
101
65
17
129
57
73
72
66
78
14
236
108
126
107
123
125
221
213
37
36
36
4
0
68
84
193
9
40
44
125
53
1
54
18
235
105
67
19
3
60
124
148
38
62
12
8
73
211
215
68
198
118
150
240
240
256
378
122
27
211
211
149
408
153
24
197
141
101
113
128
387
41
65
33
188
96
53
162
176
142
47
183
20
486
185
17
0
0
0
0
32
0
1
16
1
0
33
112
33
51
57
35
49
115
113
115
214
88
25
32
97
32
130
118
38
0
0
40
96
242
10
8
56
56
49
33
99
47
15
7
31
67
71
158
60
29
53
49
121
89
229
165
68
66
34
102
38
130
130
10
474
26
34
98
202
250
442
402
466
154
58
116
148
150
130
162
34
282
320
86
84
20
150
198
214
208
195
227
232
224
65
113
93
93
20
4
108
239
45
164
139
200
3
23
51
83
195
114
87
210
25
59
25
28
21
21
89
17
80
88
69
68
246
65
10
46
96
176
180
420
44
8
33
109
100
134
388
422
34
82
216
146
134
184
154
26
386
432
163
177
171
394
418
180
183
53
0
113
168
46
448
193
217
389
48
72
17
141
97
19
144
16
116
194
234
63
51
179
400
439
389
278
185
17
0
0
0
0
32
0
1
32
0
0
32
112
65
99
113
16
48
112
112
51
75
47
103
37
102
38
103
5
20
12
44
108
108
13
13
13
1
53
17
17
17
1
0
22
55
11
63
23
27
59
52
48
48
64
48
96
64
35
34
70
70
95
93
90
28
22
52
52
37
37
65
196
85
20
22
5
20
52
68
229
33
112
245
85
36
52
70
14
143
391
35
147
149
148
4
128
448
384
64
100
237
173
396
462
206
134
70
68
78
244
161
402
130
394
392
330
2
10
76
120
292
6
332
258
274
16
16
212
4
198
246
243
127
154
216
248
380
189
441
409
280
208
128
153
259
259
227
135
151
119
83
235
168
72
248
264
457
209
149
37
45
109
142
164
396
132
6
16
31
100
6
196
152
444
298
10
163
16
212
48
96
236
4
477
261
332
185
17
0
0
0
0
32
0
1
32
0
32
96
113
72
107
113
64
113
97
51
57
47
32
176
171
130
163
143
42
110
198
198
134
132
188
169
385
225
139
58
122
120
124
152
93
168
432
9
35
8
128
2
31
128
432
153
75
218
61
293
253
225
243
113
213
193
475
217
346
27
159
157
70
209
18
336
80
148
0
8
28
60
149
84
20
54
2
0
44
70
102
236
142
106
96
122
124
138
130
290
180
86
94
68
196
194
450
0
0
0
46
136
188
132
448
132
0
68
228
232
488
256
12
68
238
234
162
166
168
44
66
106
90
66
4
38
164
174
102
230
202
320
100
236
101
18
130
146
408
154
197
13
224
232
104
165
387
89
231
273
53
42
169
128
144
129
182
178
49
137
224
424
448
204
466
448
450
350
280
260
398
156
30
30
342
270
154
185
17
0
0
0
0
32
0
1
32
32
16
48
112
32
99
113
57
40
104
104
0
71
51
22
20
52
36
126
63
31
37
13
5
20
6
33
1
68
100
125
45
25
61
117
113
171
138
266
138
419
423
1
250
250
506
186
472
216
56
392
139
138
386
128
394
141
189
78
124
180
95
139
81
67
17
96
113
1
5
48
124
244
140
13
63
118
35
37
69
70
134
18
19
0
82
94
56
63
24
8
35
76
88
2
2
96
67
61
121
112
246
132
204
24
72
219
129
133
80
214
246
50
108
172
173
21
4
47
98
162
112
44
34
72
75
10
26
0
34
34
11
106
138
128
472
99
99
9
111
103
195
439
389
164
189
185
52
117
177
189
157
76
348
24
0
70
22
144
384
480
97
113
182
462
214
224
48
119
263
237
388
53
132
400
415
217
76
185
17
0
0
0
0
32
0
1
32
32
32
32
112
32
99
113
57
80
80
217
6
55
51
21
89
72
219
221
13
1
72
66
47
79
67
81
213
113
33
36
54
52
84
37
45
125
28
28
5
61
12
6
2
23
7
51
35
5
4
22
32
124
85
12
68
83
89
209
220
156
129
185
112
106
238
162
162
191
169
157
5
80
95
1
65
65
77
62
149
37
149
128
224
32
192
212
82
215
243
368
248
396
88
24
152
140
209
21
214
400
176
160
104
8
12
316
246
208
80
80
208
128
456
192
388
149
224
144
152
440
44
168
405
5
32
176
136
428
42
139
23
80
72
104
228
22
497
449
471
464
152
188
397
293
160
40
178
432
164
431
303
326
180
37
4
110
227
243
73
25
31
125
68
13
33
288
2
224
135
16
19
171
425
73
359
182
278
185
17
0
0
0
0
32
0
1
32
32
32
32
112
33
99
113
80
80
80
216
3
51
51
80
82
81
218
223
265
0
17
3
33
165
133
293
289
392
88
72
199
93
196
328
152
472
104
196
236
304
241
13
137
28
149
146
270
310
454
70
4
31
81
210
194
138
410
138
298
247
80
65
9
257
129
465
353
246
386
184
416
80
32
64
2
193
24
408
400
16
151
101
80
10
298
32
100
239
67
232
142
446
26
58
43
55
165
164
420
1
65
13
65
84
69
152
409
57
51
115
99
116
176
191
39
34
34
40
45
160
138
44
429
429
173
88
205
165
40
392
220
84
262
419
166
56
424
64
285
168
184
34
418
416
0
283
1
193
492
172
30
494
207
255
253
172
436
132
156
81
88
8
171
163
160
416
177
98
110
128
80
86
20
479
17
59
168
185
17
0
0
0
0
32
0
1
32
32
32
32
112
33
51
113
80
80
80
216
3
227
99
80
144
144
217
223
385
0
65
97
98
147
11
227
33
0
4
5
101
5
76
8
8
78
6
70
4
165
69
237
173
66
226
34
194
66
163
163
140
76
202
386
38
160
160
49
27
122
194
482
70
80
16
56
98
74
202
2
308
208
25
53
82
66
6
168
91
211
279
33
1
225
101
141
156
140
300
353
195
199
357
64
209
194
200
314
138
130
192
158
92
7
198
38
36
28
44
48
114
64
35
166
8
62
32
44
8
80
80
113
85
6
100
96
64
40
136
195
4
162
2
90
84
208
95
253
400
8
90
56
120
231
77
205
393
78
79
87
147
69
292
209
45
449
197
236
8
385
138
2
150
1
289
245
384
24
2
106
116
213
29
252
25
387
121
185
17
0
0
0
0
32
0
1
32
96
16
48
112
33
51
113
97
112
177
98
115
211
99
69
145
147
157
133
117
4
40
98
98
75
73
29
21
17
10
10
52
52
1
9
1
9
27
16
56
108
78
30
18
17
22
48
56
33
41
9
40
44
34
38
107
75
115
186
50
76
64
145
157
144
433
27
82
80
241
233
169
416
432
36
32
143
186
37
292
166
63
23
237
202
408
404
76
205
393
449
177
161
160
387
179
131
138
26
58
94
127
223
217
459
421
461
265
8
168
392
272
208
5
244
262
407
407
133
36
504
88
24
152
152
499
253
420
384
48
64
72
72
96
296
128
0
72
104
60
44
175
37
416
476
136
204
162
419
35
416
30
476
69
141
405
52
443
396
128
199
275
138
410
144
209
192
369
19
139
225
229
335
383
95
107
260
444
185
17
0
0
0
0
32
0
1
32
96
16
48
112
33
51
113
97
113
177
97
115
214
104
70
146
146
154
6
118
6
34
97
97
145
57
41
21
21
17
1
99
19
27
33
16
27
63
33
16
82
6
0
98
32
10
40
33
56
116
101
0
10
20
18
84
88
69
8
190
34
42
98
112
67
193
201
108
237
180
32
51
183
53
56
105
130
294
293
428
32
36
10
76
193
421
429
429
34
96
112
150
183
48
50
176
48
16
227
161
417
385
69
199
447
391
31
157
186
63
408
136
168
40
288
64
196
263
7
487
335
383
115
115
249
88
176
104
320
9
9
88
64
77
70
158
4
224
71
13
106
36
164
38
96
6
36
172
424
425
32
48
125
200
201
473
297
480
36
37
189
133
398
143
28
28
287
455
141
132
384
129
0
163
432
464
87
193
185
17
0
0
0
0
32
0
1
32
48
64
97
112
65
99
113
48
113
99
177
51
75
47
11
67
35
112
2
4
20
52
32
4
3
50
7
13
30
15
69
64
237
61
89
48
113
113
80
215
208
407
23
214
135
85
90
94
210
28
197
109
20
0
35
58
42
108
34
70
71
34
4
4
16
20
2
48
38
10
6
6
2
28
48
2
9
1
15
26
26
22
3
57
29
20
42
40
33
105
79
8
68
81
81
89
203
48
37
116
102
110
71
203
203
58
87
45
36
20
80
72
21
149
0
132
84
78
38
96
112
122
226
145
450
156
128
32
129
137
105
129
424
182
103
235
183
11
11
187
83
17
87
68
48
132
196
0
127
72
61
141
201
207
205
68
14
74
202
138
75
1
121
141
73
123
122
48
126
50
33
38
96
0
88
83
222
64
185
17
0
0
0
0
32
0
1
1
1
1
1
113
73
107
10
90
90
90
250
58
46
110
238
106
106
202
202
66
74
104
42
10
74
74
90
82
38
50
50
50
52
84
84
4
20
54
118
64
80
216
24
88
16
52
86
80
192
192
460
140
172
40
36
96
68
198
480
160
16
24
44
30
6
198
0
32
96
72
4
116
194
2
72
24
56
84
208
200
196
46
24
72
28
80
80
24
20
21
113
133
204
456
200
248
251
201
250
133
392
24
9
87
149
144
280
272
458
107
35
51
93
208
200
164
53
20
80
32
76
69
21
23
82
71
5
54
54
118
242
54
52
4
44
12
64
86
210
406
502
485
68
126
34
67
195
141
165
397
33
12
133
149
405
177
33
45
269
249
243
444
430
42
109
205
209
298
137
136
35
8
234
130
192
40
75
331
185
17
0
0
0
0
32
0
1
1
1
17
49
113
17
3
2
2
58
106
106
106
6
14
14
126
170
138
266
2
146
70
240
242
226
490
354
354
160
433
276
132
142
162
178
272
337
226
42
42
66
194
192
145
5
185
43
67
64
0
33
63
297
396
129
115
240
217
222
460
388
486
80
81
27
141
414
162
60
14
50
208
147
128
390
144
436
406
404
118
247
212
202
298
292
292
396
21
21
5
100
226
136
2
19
17
52
36
28
56
29
29
21
44
44
41
13
41
143
79
67
227
119
243
179
467
114
122
192
193
387
128
392
399
3
146
80
200
59
181
180
52
416
7
22
30
96
77
196
286
12
24
35
40
72
72
226
294
16
56
68
119
46
172
164
0
96
104
40
98
230
180
432
190
44
188
158
160
132
262
454
30
388
78
200
234
224
312
185
17
0
0
0
0
32
0
1
1
1
17
49
113
17
3
26
26
58
106
106
106
6
62
42
106
106
138
138
386
50
40
98
74
194
178
446
420
70
68
84
156
137
145
147
18
302
98
103
181
112
84
198
196
45
5
100
29
60
124
84
197
4
38
36
4
20
53
37
52
56
57
61
33
3
46
12
33
71
1
11
66
82
218
90
58
29
49
115
114
218
26
34
104
40
98
67
77
201
9
72
100
164
36
52
75
75
254
66
84
152
136
48
48
17
63
50
96
112
96
232
96
72
196
128
482
338
88
0
280
252
174
414
142
146
478
398
134
142
266
450
226
146
202
66
66
330
154
154
482
390
456
384
460
8
67
26
130
134
130
156
103
381
228
229
389
469
372
347
161
165
164
437
316
286
337
3
130
3
163
131
184
148
114
318
36
224
112
185
17
0
0
0
0
32
0
1
1
1
17
49
113
145
67
10
26
58
106
106
234
134
158
154
106
106
74
234
2
114
104
106
74
74
138
194
18
6
2
49
53
177
130
466
18
28
17
131
203
218
158
414
136
393
452
344
325
69
241
181
497
368
368
344
0
13
49
3
121
0
16
17
22
54
2
74
24
16
3
61
52
53
117
45
97
71
55
7
5
52
4
52
54
28
52
80
36
12
12
0
75
74
42
34
4
14
22
115
35
34
122
106
74
72
233
1
29
77
4
60
120
221
212
22
104
2
3
15
65
69
20
230
100
140
20
183
23
96
130
7
73
158
472
120
161
97
21
5
100
134
384
156
92
15
77
245
185
172
138
18
370
308
421
161
136
424
427
450
448
412
454
36
167
83
31
135
140
34
34
234
12
100
100
244
189
26
20
185
17
0
0
0
0
32
0
1
5
2
0
32
112
32
35
47
97
98
114
116
124
183
61
108
160
42
42
10
139
139
393
193
29
157
73
201
224
176
94
339
355
143
397
94
75
9
136
128
96
264
392
88
91
217
231
403
415
159
147
49
144
153
140
172
452
68
224
244
160
504
70
15
1
66
11
149
277
453
1
113
65
237
136
202
315
191
189
474
222
90
218
200
64
192
384
3
234
2
50
124
125
157
442
40
18
148
0
111
163
161
42
394
64
32
173
64
228
480
306
34
34
199
157
129
129
163
163
435
397
109
97
162
66
193
129
181
53
372
112
18
112
82
90
218
323
199
5
144
19
153
141
200
88
95
213
85
208
232
142
450
292
36
53
176
133
485
326
328
376
256
128
246
278
20
128
156
204
324
332
220
25
63
120
88
168
172
42
185
17
0
0
0
0
32
0
1
5
2
64
96
112
72
107
111
100
232
488
177
58
47
89
65
209
415
403
13
69
133
12
148
490
40
232
310
243
1
389
401
471
86
66
200
250
394
154
138
70
106
26
2
196
94
258
386
386
450
90
66
66
234
130
4
132
460
100
172
44
68
8
71
86
192
96
48
128
71
101
126
86
192
480
208
67
193
36
36
68
197
34
55
147
197
44
28
85
65
77
151
132
44
0
127
207
237
224
247
467
375
211
195
0
124
162
160
152
280
137
253
49
24
0
70
70
20
20
12
12
124
75
3
8
10
3
43
195
43
33
12
68
117
209
460
228
83
121
227
183
445
397
45
48
136
225
160
417
305
453
65
114
64
24
280
192
2
22
288
0
244
456
88
139
267
199
4
394
452
390
79
205
225
215
405
164
172
9
185
17
0
0
0
0
32
0
1
5
2
32
32
112
33
35
47
33
114
80
216
3
27
60
60
112
80
217
223
20
21
5
33
33
73
6
54
116
52
38
31
26
29
17
3
5
40
40
11
8
10
0
1
1
10
9
15
30
11
18
14
24
25
19
9
25
32
22
54
18
20
6
36
22
34
36
62
120
92
212
12
42
106
32
80
68
192
226
92
200
168
136
80
80
6
72
240
164
308
290
468
22
46
10
72
204
254
136
102
2
6
120
12
18
51
51
71
128
96
96
13
21
21
53
96
112
71
235
11
9
10
63
31
63
143
204
60
112
208
202
264
384
67
1
197
212
134
463
394
392
0
131
69
301
265
128
4
4
244
166
426
314
66
129
0
116
118
342
210
50
144
0
252
154
415
19
142
200
8
383
189
385
385
64
3
208
471
275
185
17
0
0
0
0
32
0
1
5
53
48
48
113
34
99
111
127
85
80
211
5
69
60
80
80
64
215
219
90
26
26
59
61
90
32
99
137
9
9
3
65
0
0
40
8
75
25
120
28
60
61
61
110
78
224
101
39
39
71
65
138
154
26
26
59
59
120
224
128
12
206
8
28
71
90
84
20
204
14
192
192
66
224
236
202
250
296
73
62
162
178
172
164
184
165
173
172
108
108
38
38
33
102
100
4
16
52
80
45
29
25
57
13
9
29
5
1
1
9
35
74
74
226
3
1
1
58
49
113
222
216
28
13
124
24
66
146
150
20
260
244
96
198
226
314
402
498
224
247
101
156
412
180
148
48
43
1
141
140
398
72
207
453
224
168
128
202
75
147
135
0
78
196
401
413
13
185
401
76
31
143
175
492
226
218
393
27
185
17
0
0
0
0
32
0
1
33
33
17
49
113
17
99
114
58
42
106
106
106
198
46
14
14
78
46
10
98
18
102
96
98
18
48
34
4
32
16
60
96
22
20
0
16
8
8
12
38
14
40
40
16
24
44
28
58
58
74
72
136
104
68
82
194
122
106
234
180
472
140
244
6
76
142
128
256
392
88
348
334
108
110
240
176
0
384
164
226
26
66
74
2
136
29
10
82
146
50
94
244
27
1
34
38
22
84
133
209
27
48
49
97
101
237
136
2
42
34
40
68
192
76
1
21
20
20
60
69
205
82
42
26
63
39
63
103
108
2
14
32
32
35
51
19
80
84
91
26
8
100
20
91
9
113
131
234
106
98
192
40
162
114
70
4
159
112
18
249
81
381
9
137
7
387
153
207
397
236
324
130
384
79
361
204
68
140
185
17
0
0
0
0
32
0
1
17
49
17
49
113
17
19
58
106
10
106
106
106
230
110
106
106
202
74
138
162
42
168
138
170
42
170
162
22
118
82
77
17
105
97
33
33
41
41
15
43
35
32
48
71
99
180
58
32
75
73
94
64
195
65
146
140
184
141
166
128
192
97
224
208
208
216
224
132
456
256
96
48
0
40
104
148
4
324
102
246
22
6
6
6
130
102
98
50
2
2
2
250
114
250
226
210
194
194
506
12
140
76
76
157
141
445
432
160
16
119
37
116
305
250
170
161
179
433
145
474
64
201
257
419
419
48
392
456
186
184
188
184
385
132
47
6
140
40
96
96
199
171
26
16
46
14
12
119
214
458
306
82
20
16
35
98
194
66
106
44
143
57
122
118
122
22
208
209
84
197
1
199
65
221
1
56
128
206
185
17
0
0
0
0
32
0
1
26
37
0
32
112
32
51
61
57
37
112
112
112
167
27
17
0
32
36
6
143
143
408
75
79
199
77
233
73
145
468
116
192
251
427
233
268
145
8
298
40
220
28
136
150
7
198
231
268
11
99
3
1
205
97
231
43
41
104
139
201
56
8
48
51
101
76
204
216
56
16
0
32
51
80
18
0
1
1
40
4
23
22
7
3
63
84
42
43
73
61
125
125
121
73
237
173
32
112
64
74
136
131
139
313
288
48
33
99
214
204
196
252
166
67
83
80
0
1
49
33
1
97
101
197
13
222
254
31
60
22
66
199
489
73
224
33
57
65
72
198
394
10
69
66
150
102
99
233
57
448
196
237
143
16
155
12
142
66
74
88
16
241
49
113
63
95
88
93
220
215
134
2
49
36
33
112
147
435
185
17
0
0
0
0
32
0
1
49
73
33
49
113
17
51
122
122
82
234
106
106
38
110
78
14
134
206
6
34
106
64
194
232
136
472
280
12
94
66
38
112
152
248
256
164
16
23
29
5
80
0
109
13
17
49
48
32
24
11
7
23
23
11
11
47
31
5
12
12
0
12
20
4
13
17
1
5
5
13
5
0
0
1
3
18
54
7
17
9
14
18
57
57
56
24
9
13
28
56
76
70
206
68
70
100
102
98
164
418
38
118
190
184
152
440
412
401
19
98
122
170
392
168
139
137
195
452
292
228
480
191
173
129
393
135
271
151
151
411
408
270
392
69
77
21
49
37
225
262
130
196
34
42
24
76
93
77
136
192
489
133
124
98
114
130
71
207
83
82
54
35
98
32
68
108
97
25
153
0
16
135
37
124
206
231
166
46
185
17
0
0
0
0
32
0
96
0
0
0
0
112
72
240
120
144
88
216
248
184
420
12
130
122
240
164
164
428
388
78
6
90
74
12
130
178
10
2
186
58
146
250
106
226
482
234
98
202
74
250
306
138
58
42
170
34
146
130
146
406
470
134
10
138
122
66
226
144
464
4
246
86
22
86
80
80
248
376
60
12
48
54
96
136
40
4
6
18
18
49
117
24
24
29
4
12
1
51
8
6
3
5
4
45
105
19
25
29
24
127
115
111
97
144
2
46
228
132
132
0
64
129
434
450
186
187
63
61
122
221
305
457
5
33
97
97
73
205
16
136
28
22
10
65
64
64
240
137
144
7
48
32
63
47
115
97
51
51
26
30
31
76
128
210
257
9
243
225
193
241
274
384
308
448
85
84
146
401
272
156
184
426
165
52
176
128
185
17
0
0
0
0
32
0
96
0
0
0
96
112
64
240
480
336
128
240
168
176
424
384
288
264
376
372
260
420
132
132
60
164
252
186
186
474
154
250
378
82
6
22
134
82
82
194
2
194
192
224
4
6
94
22
86
16
80
216
24
112
16
52
54
48
56
8
236
96
128
64
96
16
16
72
28
136
160
128
448
64
96
72
72
192
388
384
452
166
182
438
252
166
160
142
30
306
442
0
62
16
150
436
164
164
390
18
6
244
152
474
204
220
132
390
450
162
130
96
8
48
0
204
476
30
58
74
212
204
204
28
146
274
50
146
130
146
242
98
98
164
462
124
90
26
50
42
168
132
390
44
14
76
203
247
82
194
226
298
99
249
129
24
283
94
84
85
209
147
411
472
192
237
173
188
144
128
43
33
40
136
129
157
448
468
468
496
185
17
0
0
0
0
32
0
96
0
0
0
96
112
64
240
480
336
352
240
176
176
408
384
144
416
304
160
136
432
256
400
0
160
48
120
192
192
32
0
224
224
48
120
36
128
128
96
144
416
304
392
132
36
84
360
132
160
420
504
184
156
420
38
98
110
4
134
386
424
428
28
20
63
122
58
42
160
128
395
9
10
10
104
104
136
43
35
385
131
135
130
439
63
113
168
82
225
227
421
385
69
209
1
32
16
144
145
2
324
237
104
96
96
96
248
359
42
60
48
152
156
150
214
22
208
212
196
214
214
276
4
80
66
78
86
18
214
4
54
124
87
74
122
80
60
50
99
235
203
201
235
10
216
193
229
52
48
25
220
208
303
263
355
349
208
136
414
453
464
336
148
156
168
387
21
181
149
53
50
3
191
435
64
234
139
9
109
185
17
0
0
0
0
32
0
96
128
0
16
48
112
144
240
224
144
440
176
104
232
328
324
8
184
96
296
392
392
316
68
78
20
132
184
140
68
82
210
150
228
152
434
409
414
106
116
68
96
237
161
1
408
0
118
39
55
71
208
144
0
35
1
24
25
21
36
8
63
3
102
4
48
17
50
87
55
99
5
81
50
16
57
25
48
4
92
25
24
18
16
7
21
54
54
35
46
98
38
36
12
24
9
41
100
4
24
17
13
21
37
41
107
111
13
6
10
27
49
145
465
1
145
145
72
202
482
398
494
226
246
166
430
410
154
50
58
298
50
178
130
386
130
450
258
66
154
90
66
194
130
198
108
268
68
22
70
198
388
462
488
192
228
172
81
227
90
160
408
56
293
133
128
88
24
8
1
411
59
124
52
86
23
3
147
12
65
185
17
0
0
0
0
32
0
96
128
192
32
96
112
64
240
224
193
224
352
176
176
424
128
155
49
128
161
129
401
497
23
384
304
75
106
138
2
246
406
214
70
214
94
10
106
106
106
258
98
224
378
114
58
74
218
66
134
138
276
262
30
70
212
276
140
210
210
208
180
182
144
136
408
84
80
24
192
208
448
272
400
80
208
152
96
176
176
280
56
104
168
160
40
12
108
36
36
100
34
36
54
34
58
42
36
62
36
102
122
82
52
96
100
102
66
10
8
8
54
18
130
70
14
6
18
35
119
195
2
198
32
180
189
101
225
224
354
192
480
225
137
384
159
130
128
192
3
19
132
90
91
2
0
7
117
125
49
109
225
144
15
61
72
6
70
83
65
269
373
373
372
86
32
242
510
215
384
400
277
145
412
456
20
261
213
70
14
185
17
0
0
0
0
32
0
96
128
192
288
96
112
64
240
224
208
480
96
176
176
408
64
144
144
400
160
128
432
384
32
96
160
128
176
160
128
184
56
112
112
176
412
396
460
200
128
196
132
142
184
24
400
76
348
92
70
70
228
292
2
484
100
68
194
82
210
14
188
126
334
122
252
124
4
230
66
140
136
80
80
208
148
6
160
166
398
412
28
52
68
64
70
128
166
440
8
28
62
114
96
100
96
106
0
4
36
4
19
18
26
76
74
104
107
97
98
106
50
34
188
155
157
145
154
258
276
208
217
192
196
244
474
480
383
89
24
3
35
161
8
93
68
193
198
228
189
421
385
24
40
44
174
172
398
1
25
5
24
68
66
178
444
25
29
32
120
108
162
128
177
22
23
181
56
172
128
401
393
392
448
136
408
80
369
279
304
185
17
0
0
0
0
32
0
96
16
96
96
96
112
64
240
112
224
160
32
176
176
424
40
168
168
44
400
208
400
408
104
136
396
384
82
148
144
16
432
168
140
398
26
80
212
272
8
72
108
106
120
90
216
4
52
20
52
70
78
74
40
108
12
28
20
48
35
8
4
0
0
0
0
1
7
0
1
1
33
113
127
254
7
3
3
114
114
78
194
216
88
73
249
145
155
282
2
38
124
236
190
132
450
240
210
0
68
68
86
148
406
46
0
200
248
100
104
172
36
22
84
88
216
16
96
40
8
98
112
16
16
128
56
132
446
462
210
144
112
88
253
485
140
418
32
162
166
171
431
388
32
30
126
107
177
417
35
33
165
33
61
133
173
416
32
103
67
65
211
68
332
104
44
62
10
218
225
403
79
77
198
289
431
0
200
392
180
185
17
0
0
0
0
32
0
96
192
0
64
80
112
72
240
392
8
232
120
168
184
400
436
436
84
20
180
132
398
172
44
10
140
132
116
198
448
200
492
96
104
104
124
150
134
160
416
172
60
20
84
86
208
296
72
4
36
36
52
80
198
14
106
104
0
72
64
68
68
100
244
0
120
60
60
60
78
202
215
149
6
0
18
52
100
161
447
268
22
6
0
48
117
148
146
16
134
0
48
55
85
84
196
197
8
127
31
43
35
125
85
229
113
97
12
20
36
3
7
46
47
1
67
25
0
16
33
32
122
58
43
48
41
80
81
68
96
236
162
34
160
163
191
164
164
132
306
498
222
332
209
341
234
202
266
20
222
12
192
0
84
196
0
2
0
112
71
221
30
59
11
23
38
51
59
9
9
233
169
96
49
41
104
237
493
94
95
185
17
0
0
0
0
32
0
96
144
0
0
0
112
144
240
240
144
408
24
248
360
328
264
264
264
8
484
500
434
260
146
148
4
180
132
142
148
30
404
504
372
244
228
198
418
422
32
104
72
72
12
190
52
432
50
48
156
242
146
402
128
124
196
198
70
150
406
462
74
4
66
236
268
146
130
50
18
154
24
188
152
444
436
444
394
8
328
72
224
168
168
172
40
456
240
136
72
140
168
424
298
96
40
44
44
92
198
198
316
46
54
98
130
90
2
72
26
66
74
218
146
14
46
106
116
132
192
66
20
152
184
0
248
158
254
96
224
224
176
407
21
87
54
132
64
64
151
27
2
2
88
0
198
47
33
49
33
105
19
221
205
109
96
138
127
97
195
134
455
257
221
68
140
161
259
256
8
137
216
264
140
473
263
14
12
111
136
185
17
0
0
0
0
32
0
96
96
96
64
64
112
64
240
64
64
128
160
184
176
424
48
32
96
144
92
130
420
416
32
32
108
46
110
162
160
190
166
62
54
34
96
96
150
148
148
116
84
86
222
86
88
92
20
86
80
208
212
16
192
248
100
38
80
88
20
198
8
192
4
84
37
122
68
6
72
28
54
5
36
0
84
40
8
21
53
69
1
66
0
40
35
34
32
65
196
4
36
31
62
62
62
92
31
83
27
26
0
28
48
18
51
48
82
2
0
12
10
9
27
34
41
47
30
36
81
17
13
25
25
16
88
203
91
198
2
7
55
98
201
12
89
1
192
208
203
217
201
36
18
158
120
80
64
107
67
74
226
102
194
66
76
204
143
194
242
86
214
460
84
80
66
42
4
139
211
94
342
70
230
240
113
85
96
148
128
185
17
0
0
0
0
32
0
96
96
96
64
96
112
72
240
64
64
128
176
304
184
416
48
56
120
152
456
184
408
416
40
132
164
132
388
162
128
156
476
202
298
172
190
442
266
4
22
212
80
82
84
210
4
20
38
118
214
16
152
144
152
82
214
0
214
402
124
100
118
212
196
404
238
426
52
22
64
70
238
102
238
64
84
70
2
0
44
0
4
82
44
14
148
88
220
8
8
12
98
244
112
214
208
404
36
172
384
4
70
70
228
60
490
424
396
28
26
10
10
138
136
128
168
428
2
10
90
216
252
180
48
1
197
229
231
32
40
34
99
67
99
64
228
40
5
29
33
100
103
11
107
267
11
27
27
8
44
189
428
41
40
104
235
169
384
417
388
85
213
196
160
416
183
51
19
329
157
129
295
454
224
480
203
18
90
234
258
185
17
0
0
0
0
32
0
96
96
96
96
96
112
64
240
64
64
144
184
296
176
424
48
56
104
140
464
128
420
416
40
40
108
140
398
188
33
181
421
133
136
172
160
47
103
118
119
240
160
432
433
3
11
24
7
64
208
135
435
4
13
17
57
9
63
79
123
140
14
34
50
54
20
48
49
65
125
37
101
5
5
20
6
51
21
69
124
56
28
29
32
102
78
43
27
3
34
44
98
16
24
8
0
26
32
96
96
16
55
35
17
59
40
32
15
31
23
16
91
27
16
63
8
8
65
212
16
17
39
102
66
252
245
209
272
152
218
26
216
159
21
272
208
211
197
325
181
420
416
52
119
51
181
276
141
169
23
123
71
84
219
2
410
386
401
48
22
192
395
426
170
32
401
82
208
467
37
108
239
169
140
416
433
391
51
1
1
185
17
0
0
0
0
32
0
96
96
96
96
96
112
64
240
64
80
80
80
152
188
408
48
48
48
8
108
140
396
418
44
164
168
172
168
162
66
146
506
200
332
220
278
30
30
26
24
216
0
236
2
10
8
8
12
44
100
116
18
14
78
32
96
8
92
220
148
232
56
104
112
192
64
88
192
192
32
0
112
32
33
2
0
0
96
72
0
35
5
0
22
54
60
1
7
7
19
59
59
40
79
75
100
156
48
145
23
81
48
99
241
51
480
168
168
0
40
72
194
406
84
84
118
20
53
65
202
36
12
5
40
111
63
85
64
3
51
33
1
0
32
35
125
92
45
5
40
26
24
36
37
68
212
84
21
16
28
28
20
85
36
54
80
2
112
80
178
4
36
38
68
232
170
390
104
76
26
60
137
174
419
400
18
156
144
469
212
185
17
0
0
0
0
32
0
96
96
96
96
96
112
64
240
64
80
144
144
152
176
424
48
40
104
72
204
128
400
400
16
56
40
108
108
160
64
128
392
0
8
9
40
0
0
12
1
9
27
29
57
9
30
15
15
30
16
58
106
109
5
53
53
37
33
113
48
14
96
32
42
72
103
166
147
145
19
17
83
66
195
192
255
296
104
107
111
125
125
25
227
40
172
164
0
1
70
67
67
213
116
54
116
56
56
122
24
8
49
19
17
80
68
198
134
22
50
73
56
74
214
151
147
90
72
75
99
99
121
105
40
173
173
412
12
13
205
201
200
140
384
438
180
388
22
112
104
165
84
246
496
488
41
105
35
9
45
41
32
47
169
35
183
181
22
54
111
35
97
194
248
8
38
32
172
32
100
158
442
276
304
499
1
70
140
162
128
185
17
0
0
0
0
32
0
96
96
96
96
96
112
64
240
72
80
144
144
152
188
424
52
32
104
72
204
140
428
422
36
46
46
106
104
224
172
46
418
178
2
18
20
68
236
174
74
100
32
96
40
12
12
14
64
224
208
120
136
72
218
74
64
72
12
136
140
422
52
117
221
236
124
82
245
416
5
65
5
193
89
153
157
133
446
477
90
75
103
165
33
108
140
480
188
146
178
46
35
115
23
3
162
162
48
56
32
49
3
34
114
32
48
112
96
128
58
112
48
162
52
69
216
21
99
98
206
76
79
72
251
98
63
123
31
241
162
170
42
8
4
49
149
49
168
38
38
114
68
228
66
71
19
55
66
88
213
20
212
278
20
52
117
89
220
280
436
54
18
52
17
153
135
420
484
62
24
31
193
194
298
88
2
167
133
468
132
185
17
0
0
0
0
32
0
96
96
96
96
96
112
72
240
64
80
80
144
176
184
420
60
54
38
112
136
184
428
420
38
2
78
106
100
188
4
188
436
432
70
194
164
32
96
40
140
390
134
128
0
266
20
224
100
244
276
388
462
136
384
10
80
84
148
54
6
130
5
10
26
61
44
4
13
9
25
17
9
9
8
1
9
29
14
7
11
3
15
15
17
24
28
16
60
20
60
44
16
48
23
51
49
50
19
1
24
55
67
0
97
81
83
16
23
39
131
168
69
148
154
414
415
472
223
299
107
161
417
129
209
16
196
20
124
195
503
149
461
44
33
162
104
170
162
138
387
47
164
48
302
104
200
372
208
466
144
502
8
106
200
59
50
124
278
384
188
116
79
202
10
132
134
136
68
353
2
192
480
290
384
394
395
225
193
199
198
185
17
0
0
0
0
32
0
96
96
96
96
96
112
72
240
72
80
144
144
152
184
416
56
32
104
72
205
133
408
404
24
56
40
107
119
160
72
136
398
14
15
1
51
21
10
5
12
13
21
16
48
4
1
8
25
35
41
105
13
14
22
46
106
234
106
106
137
218
210
210
194
26
10
72
200
316
348
348
332
338
80
148
212
272
320
344
348
376
344
88
144
208
160
176
136
128
132
272
24
0
40
32
8
92
208
226
308
20
40
108
100
108
78
202
50
82
50
34
42
42
42
10
42
12
14
42
114
74
114
234
208
130
18
66
74
66
228
128
182
155
248
59
226
64
111
35
65
83
221
412
223
413
184
128
224
64
208
80
209
16
369
339
353
115
125
63
83
206
211
144
83
347
66
71
7
141
405
404
404
149
496
504
336
136
201
10
108
185
17
0
0
0
0
32
0
96
96
96
96
96
112
73
240
73
81
80
145
154
187
401
59
18
49
107
205
141
399
425
14
32
49
72
105
160
64
140
412
145
136
8
44
0
17
67
65
248
184
88
59
115
99
35
32
49
0
39
39
68
4
167
178
52
23
15
91
218
200
202
138
426
392
416
401
71
78
91
201
223
346
268
408
64
229
29
17
118
240
16
52
68
224
94
44
31
90
88
56
68
12
130
130
42
106
130
132
6
110
106
178
438
116
180
182
178
58
162
162
6
280
76
74
106
234
202
482
354
34
44
10
106
170
170
154
18
274
500
180
86
70
4
162
426
424
488
132
496
219
218
210
216
154
56
272
1
32
116
119
326
324
332
15
385
3
193
472
152
131
227
411
1
448
456
386
121
80
228
40
168
158
83
17
33
75
111
101
185
17
0
0
0
0
32
0
96
96
96
96
97
112
73
240
64
64
81
83
153
187
417
49
33
51
43
175
137
431
421
34
107
116
200
104
233
168
168
148
67
225
38
164
39
162
131
129
132
204
64
35
125
125
127
125
154
95
17
21
0
0
32
96
33
127
95
63
23
15
13
30
68
224
128
236
4
5
9
88
192
101
65
34
132
66
227
255
327
323
229
96
97
224
148
444
256
4
195
1
80
90
138
90
66
160
124
89
13
47
34
66
82
90
124
6
66
11
43
34
54
4
44
106
8
228
103
105
115
64
4
118
210
24
8
1
10
74
212
116
208
220
476
500
58
104
40
172
426
432
164
420
160
424
136
396
0
392
8
176
400
48
424
392
172
184
224
56
400
144
144
240
208
278
212
404
212
212
277
213
325
64
220
68
330
367
102
159
185
17
0
0
0
0
32
0
96
96
97
64
96
112
64
240
72
75
137
176
168
176
424
56
63
123
72
246
128
401
405
39
47
39
99
103
163
191
170
0
0
4
5
17
93
141
397
11
1
32
112
40
104
136
392
64
112
112
112
216
120
168
152
491
169
136
104
1
65
70
95
47
169
8
3
63
29
9
7
0
7
31
21
4
1
0
1
0
8
11
3
8
28
18
31
28
8
28
17
41
12
45
9
1
100
132
84
8
107
139
168
232
252
165
64
214
240
361
343
343
275
1
109
151
400
128
400
343
83
58
98
152
408
136
72
96
11
221
69
213
242
57
64
112
208
1
156
1
129
140
41
97
0
99
6
98
118
22
50
48
39
7
104
91
218
88
31
94
132
77
137
136
219
65
192
255
132
386
304
132
453
308
160
304
257
237
119
151
185
17
0
0
0
0
32
0
96
104
108
96
96
112
68
244
188
44
172
166
182
190
426
170
10
418
74
74
138
410
58
426
426
10
50
178
128
392
156
74
10
466
250
88
204
192
68
100
130
74
8
136
12
294
40
188
186
424
168
8
476
86
200
108
232
460
172
420
396
64
40
176
144
144
280
196
14
6
64
112
32
96
80
132
388
448
457
321
69
229
156
152
207
141
258
287
327
13
160
67
193
65
116
216
264
155
11
111
126
52
80
210
24
24
57
17
85
85
69
64
0
24
52
80
1
42
32
98
144
40
32
66
72
21
68
104
84
22
62
56
42
178
148
196
22
34
6
118
195
211
86
342
263
129
197
237
137
440
408
209
325
333
336
259
311
29
69
132
168
172
162
288
2
62
5
72
88
80
320
17
16
52
112
42
236
490
105
80
185
17
0
0
0
0
32
0
24
16
0
4
40
116
16
60
34
34
78
116
102
98
46
46
78
118
110
132
26
18
82
50
32
48
96
33
120
81
12
22
22
23
53
88
73
70
84
84
85
5
16
50
21
53
117
101
69
45
9
25
42
40
42
42
2
6
15
10
29
17
63
98
2
0
3
0
4
38
43
98
128
1
13
136
176
48
42
64
145
415
471
241
161
426
131
169
174
174
40
47
269
93
237
173
417
424
416
420
37
13
48
182
38
110
230
432
2
64
105
11
26
26
16
110
198
102
174
6
2
30
4
20
50
122
58
56
17
3
26
8
8
40
77
13
4
32
31
0
16
17
23
80
56
28
60
48
35
59
99
32
8
68
38
71
85
204
3
180
120
25
81
77
197
200
425
8
107
111
68
86
64
327
31
75
193
81
220
194
185
17
0
0
0
0
32
0
24
16
32
20
52
118
16
60
34
102
46
108
110
110
46
46
99
115
56
34
55
35
35
33
33
36
4
65
81
157
25
31
123
121
127
115
226
10
8
198
6
130
133
129
249
149
501
244
357
376
328
270
387
435
509
133
426
304
260
268
0
2
46
128
67
234
132
6
18
24
26
34
26
34
52
104
120
78
39
30
26
0
64
147
147
145
128
136
208
192
227
225
176
122
205
199
351
87
3
33
18
72
66
240
81
192
192
228
48
22
46
44
47
62
103
35
59
67
107
11
3
25
65
204
45
165
189
404
16
127
85
196
454
182
423
39
236
76
76
212
461
168
394
66
50
19
83
195
18
178
0
29
41
111
120
90
26
60
25
29
73
131
49
167
160
77
202
225
225
32
198
79
137
400
152
266
320
330
40
188
185
17
0
0
0
0
32
0
24
16
32
96
16
112
17
61
161
102
96
112
232
491
303
495
77
174
140
172
399
169
416
424
168
104
168
427
419
35
50
134
31
291
179
25
108
71
107
201
457
65
48
33
96
76
245
149
434
25
184
440
424
172
176
144
208
400
464
200
76
320
88
88
56
184
416
168
268
80
320
0
132
120
116
248
200
458
248
252
64
196
4
70
134
396
10
236
74
248
92
52
144
242
256
4
172
72
72
220
92
88
72
64
8
96
64
40
32
96
196
20
52
50
20
200
76
76
216
44
78
74
210
50
180
144
4
116
116
194
10
66
86
4
328
128
280
212
348
146
222
456
128
484
296
168
260
308
496
0
316
84
80
212
144
142
446
182
56
16
86
80
70
192
164
166
2
102
48
134
128
96
144
51
419
22
244
96
48
48
185
17
0
0
0
0
32
0
24
16
48
48
48
112
17
61
33
48
80
72
200
107
79
238
64
96
104
208
15
213
197
193
65
90
64
199
77
116
4
45
61
28
71
101
101
236
230
38
100
97
195
192
64
68
192
90
90
218
93
197
487
29
44
98
74
200
24
202
91
281
30
18
80
68
196
116
144
48
55
48
56
56
36
38
6
6
0
16
4
116
194
148
148
0
14
30
196
238
104
228
134
436
436
496
338
334
4
92
222
282
322
322
324
80
82
20
214
82
156
220
94
82
88
194
102
64
80
82
210
208
155
34
114
50
62
4
35
101
2
26
20
22
16
65
5
65
138
0
164
61
101
71
192
120
136
472
99
123
90
95
56
175
143
415
23
5
0
15
119
247
208
247
448
183
133
448
328
65
16
17
24
240
448
330
276
87
227
33
185
17
0
0
0
0
32
0
24
16
49
48
49
112
17
61
33
51
81
75
105
107
47
47
67
99
113
139
9
20
48
60
36
0
113
24
3
7
1
3
1
40
40
44
100
23
51
51
56
56
108
105
104
104
40
79
68
68
135
133
442
18
52
54
114
243
177
400
406
2
6
65
93
141
141
172
36
37
125
73
99
96
75
217
473
217
89
201
231
234
164
183
39
61
133
66
58
178
160
446
386
66
48
173
181
87
214
156
390
6
198
99
8
78
40
104
97
193
1
233
137
0
19
39
1
17
91
28
156
25
25
61
117
58
53
117
22
18
34
42
8
152
128
112
136
27
43
99
199
199
35
67
137
169
73
225
148
428
292
111
119
132
414
167
163
90
88
12
177
137
28
6
10
64
232
192
128
472
8
9
69
135
173
268
268
479
15
225
185
17
0
0
0
0
32
0
24
24
24
16
33
112
17
61
41
40
32
99
105
99
47
31
65
76
111
47
41
44
0
112
55
35
121
168
40
109
98
0
0
83
65
67
50
40
8
104
96
64
225
202
266
104
44
64
136
136
188
440
168
456
204
110
120
108
128
392
136
424
44
38
36
108
224
224
336
216
348
40
2
96
16
96
48
104
8
124
96
0
0
96
48
64
192
60
0
100
230
224
148
68
236
94
78
198
70
14
156
76
86
66
194
192
70
80
48
52
116
116
86
100
56
24
4
32
36
34
131
153
190
26
24
12
81
205
233
132
68
116
196
207
199
155
499
43
7
207
131
133
176
272
400
1
197
37
37
89
221
134
216
452
224
44
46
105
73
112
45
101
13
160
36
38
135
197
19
83
64
88
16
224
66
226
120
63
112
192
185
17
0
0
0
0
32
0
48
0
0
0
0
112
72
120
48
72
72
72
248
56
148
120
132
120
120
216
200
396
32
292
36
6
70
92
196
28
476
212
276
52
0
0
50
166
20
214
22
6
6
38
116
6
36
36
128
50
114
104
122
186
24
90
90
212
134
132
140
6
102
62
98
114
94
104
60
42
2
58
2
98
192
210
274
2
26
26
74
112
148
398
278
276
37
108
104
138
134
140
213
85
162
163
187
163
419
293
420
256
320
324
365
361
225
180
177
447
506
404
366
10
205
78
74
74
66
66
78
80
56
20
54
70
118
82
66
42
48
32
48
44
44
33
18
0
104
32
99
107
105
98
7
108
98
71
85
5
76
108
228
173
421
179
440
49
8
96
164
422
32
422
390
4
108
89
154
415
156
88
80
171
135
165
129
227
128
86
185
17
0
0
0
0
32
0
48
0
0
48
48
112
16
120
48
8
120
40
104
104
204
126
202
244
116
148
52
118
38
178
130
18
274
18
6
18
82
218
412
398
10
132
12
72
200
128
2
2
320
72
228
236
188
438
502
214
204
98
64
68
158
27
88
83
77
48
188
33
33
47
105
129
164
396
47
99
96
96
119
167
387
419
27
67
65
128
144
144
60
164
444
480
164
108
81
41
111
77
158
391
23
15
7
54
36
96
105
232
0
8
27
19
21
6
78
131
266
16
20
17
56
58
120
218
298
26
60
41
44
102
66
199
4
36
39
39
37
36
149
44
56
49
125
212
212
213
18
339
343
327
327
85
82
208
464
464
456
408
256
288
16
216
152
69
98
123
225
224
432
392
283
1
13
7
64
144
176
135
7
13
0
78
40
8
143
440
185
17
0
0
0
0
32
0
48
64
32
16
32
112
17
122
125
85
40
101
106
107
205
73
139
8
43
41
13
120
61
164
47
42
104
105
66
32
140
42
106
104
8
92
86
198
16
18
10
106
132
4
66
222
38
51
75
128
12
124
113
5
225
433
387
52
112
71
199
159
401
160
433
32
51
141
136
392
384
66
67
195
231
127
147
19
35
5
48
76
4
108
12
60
23
62
55
99
17
50
82
48
18
16
80
213
89
27
79
205
218
216
212
208
18
209
65
65
72
122
72
84
208
46
60
135
262
372
340
52
6
195
218
459
472
456
265
281
129
136
389
47
63
63
231
231
334
136
448
68
80
16
64
227
6
128
11
137
27
202
0
65
144
15
15
26
222
0
115
49
9
8
17
193
193
349
264
182
68
212
504
109
161
384
258
13
429
416
185
17
0
0
0
0
32
0
48
64
32
16
48
112
16
120
124
84
40
104
104
104
172
76
8
4
52
36
8
76
136
428
176
24
12
48
56
124
208
448
4
68
70
4
104
64
128
56
60
118
150
168
44
172
428
396
100
164
160
184
424
424
168
40
216
92
80
192
228
452
196
68
196
326
66
12
60
180
436
436
182
178
250
232
104
8
40
44
42
8
104
40
172
160
40
44
102
74
202
136
76
110
196
92
82
198
42
40
44
96
10
66
64
200
40
104
32
36
35
55
84
72
76
124
162
67
81
84
208
88
68
70
5
93
93
205
225
217
209
205
45
36
118
135
407
287
71
192
88
64
96
170
72
64
33
112
72
68
74
7
90
28
159
116
213
213
197
72
224
227
79
119
23
150
230
354
13
225
320
51
113
5
141
185
287
281
280
24
185
17
0
0
0
0
32
0
48
16
0
0
32
112
16
120
8
72
36
116
104
104
172
104
104
28
220
68
158
150
156
416
260
212
48
162
106
192
206
234
140
6
86
22
94
82
16
212
20
52
4
49
48
114
80
16
88
63
29
22
50
0
32
32
3
17
16
7
0
0
0
7
15
29
50
8
0
0
15
20
48
16
50
98
24
31
30
58
58
76
60
12
23
18
82
66
66
74
3
97
122
248
104
118
100
237
171
81
217
10
3
3
77
72
136
141
250
245
113
49
60
40
112
144
400
12
30
87
19
65
96
203
482
192
132
16
213
41
183
158
176
276
292
436
0
202
74
74
74
204
182
434
132
14
16
52
84
18
204
248
14
14
24
56
26
128
2
179
135
12
64
205
232
35
181
4
67
235
235
141
205
363
2
128
84
80
88
26
185
17
0
0
0
0
32
0
48
16
16
16
48
112
16
120
8
40
40
104
104
104
172
104
36
36
100
36
132
150
144
24
88
76
124
212
86
214
480
304
40
72
104
36
116
128
290
288
304
40
16
8
108
204
192
192
272
0
104
104
96
0
82
218
26
184
36
32
44
46
46
78
202
26
32
118
38
50
48
32
2
4
38
108
196
198
14
2
16
52
56
124
128
196
12
24
60
32
64
88
10
4
22
50
16
84
68
198
68
252
178
48
114
60
102
238
360
124
6
94
10
84
68
156
136
204
136
12
64
96
115
75
9
80
80
111
103
227
241
227
160
90
199
147
144
80
128
135
149
117
119
147
29
62
126
112
27
40
40
8
20
52
22
208
153
128
35
35
161
160
391
75
227
191
433
496
216
443
417
1
68
205
265
463
142
160
128
163
185
17
0
0
0
0
32
0
48
32
0
24
48
112
16
120
68
16
60
98
98
106
172
92
20
46
110
78
142
146
130
418
290
162
18
122
98
90
218
250
346
130
130
10
10
98
76
68
30
78
14
190
42
16
80
66
196
16
240
96
128
50
62
104
228
422
30
150
102
70
86
68
204
10
178
2
10
162
162
298
124
98
98
146
194
202
452
336
212
70
70
198
142
176
176
56
212
16
64
100
94
122
137
154
496
96
40
104
203
129
389
394
408
24
152
123
169
408
16
0
1
197
71
71
133
416
35
33
122
50
63
112
191
95
95
221
122
200
74
104
12
64
208
0
183
54
130
230
143
87
222
274
16
91
81
17
163
170
138
168
32
41
232
128
113
208
461
479
411
415
33
178
161
169
32
52
260
420
133
65
269
416
419
161
50
240
290
475
185
17
0
0
0
0
32
0
48
32
16
48
48
112
16
120
64
24
48
40
104
104
172
88
20
32
40
40
8
76
128
418
32
36
4
6
56
108
238
412
60
124
246
230
200
140
136
160
388
388
132
132
164
142
22
116
232
112
52
20
6
8
104
104
160
428
8
68
166
112
72
76
140
400
180
404
52
48
40
104
204
200
504
424
76
68
80
80
24
16
192
8
80
84
84
208
8
128
240
384
408
344
84
196
461
220
252
280
336
324
70
199
37
36
161
161
109
93
81
79
104
75
107
39
67
74
200
74
58
44
36
0
51
77
245
16
48
22
54
48
56
76
16
23
19
23
22
86
67
9
250
176
60
140
189
177
272
356
364
259
482
224
244
454
455
427
265
158
8
20
312
24
17
109
1
2
392
392
97
109
68
84
132
387
134
439
7
80
185
17
0
0
0
0
32
0
48
8
0
0
32
112
16
120
52
68
50
116
104
104
172
124
140
94
202
68
30
74
68
82
130
66
224
354
34
32
10
122
34
134
134
166
38
118
110
206
194
194
450
384
402
490
392
266
266
130
198
298
324
358
338
256
2
2
26
66
66
66
0
6
60
60
58
50
102
198
230
120
72
74
74
66
80
16
55
179
149
86
86
80
219
25
185
136
52
48
53
117
192
450
195
451
161
5
57
88
218
60
188
447
55
147
151
65
8
32
136
12
352
248
76
232
204
481
480
321
135
419
175
183
439
257
259
290
289
389
69
305
180
129
194
224
260
2
456
105
140
108
110
234
36
182
78
119
21
52
4
100
236
132
77
4
52
32
44
48
85
1
2
15
241
170
86
23
155
137
144
500
321
259
481
481
108
232
476
344
185
17
0
0
0
0
32
0
48
8
0
0
32
112
16
120
56
72
0
112
112
104
172
8
64
64
248
72
88
76
124
90
56
152
232
388
230
4
18
18
210
68
244
86
334
298
106
202
56
148
6
128
134
180
436
23
116
4
118
212
488
168
425
42
106
106
218
144
411
159
161
163
427
395
43
163
177
403
465
409
185
425
153
400
48
56
237
460
68
196
439
421
48
72
75
8
296
34
34
160
390
71
95
220
222
202
122
124
53
49
85
85
20
22
48
55
23
84
208
213
208
19
149
80
211
208
86
80
211
465
85
208
83
342
278
18
216
410
159
247
405
164
238
200
225
68
140
229
5
0
87
65
44
0
84
80
16
43
109
204
224
124
54
85
82
216
77
64
4
21
149
52
208
16
48
120
223
194
14
321
216
4
32
71
94
210
452
80
185
17
0
0
0
0
32
0
48
8
0
32
48
112
16
120
56
96
112
48
104
104
204
16
88
80
16
152
8
108
12
128
96
208
208
16
36
36
112
98
66
84
216
28
60
6
46
14
26
34
38
34
100
228
36
100
158
2
250
208
224
212
342
224
128
476
174
132
138
148
134
256
288
452
69
101
100
68
212
196
142
111
45
60
0
88
4
22
49
65
100
124
89
25
220
29
53
1
3
131
143
217
227
65
17
65
224
160
130
138
45
141
110
227
163
418
422
416
304
56
428
130
130
70
102
224
256
416
96
1
9
73
1
109
156
14
95
159
189
253
148
5
5
37
97
228
321
68
22
114
50
115
81
212
84
128
170
26
220
76
95
93
21
213
256
320
32
0
194
194
211
213
320
320
348
381
45
36
164
191
173
190
391
371
322
67
8
80
185
17
0
0
0
0
32
0
48
8
8
16
48
112
16
120
56
84
40
104
104
104
204
8
76
64
214
146
8
108
0
50
124
182
188
48
72
12
238
100
108
136
386
306
260
332
46
136
136
140
196
460
458
346
90
218
336
88
24
28
118
122
192
248
114
226
232
76
2
0
10
38
46
10
50
52
118
102
227
226
168
34
2
34
64
193
71
155
186
156
28
63
93
200
44
8
96
0
97
49
64
23
127
111
47
111
7
67
18
32
51
16
16
0
128
17
36
32
99
102
91
221
60
39
62
55
51
81
200
200
27
75
113
0
16
70
35
66
196
32
106
142
218
0
6
8
26
58
82
218
218
2
12
30
18
94
70
2
18
156
48
132
225
56
250
226
160
54
498
217
206
394
108
160
166
408
113
4
247
400
30
27
143
389
22
146
192
19
185
17
0
0
0
0
32
0
48
8
8
80
208
112
16
120
248
212
232
232
40
104
204
200
268
320
336
336
24
108
128
392
284
308
352
72
200
76
138
149
214
130
26
49
50
121
105
137
472
11
1
21
17
59
107
139
409
133
405
21
4
26
72
214
146
414
410
59
113
109
65
110
2
14
20
196
71
95
205
254
148
0
112
240
392
136
40
96
128
246
212
196
18
23
23
7
93
88
28
21
21
20
49
53
48
64
207
247
102
44
68
75
79
71
67
233
1
112
114
80
89
208
16
58
42
6
32
48
81
219
25
50
2
0
132
67
65
16
21
4
135
467
131
451
232
200
220
505
445
465
156
415
185
140
390
163
8
43
168
168
41
174
425
171
418
45
108
236
196
237
232
229
441
49
112
84
70
78
322
262
0
327
216
217
136
459
243
122
185
17
0
0
0
0
32
0
48
8
24
32
48
112
16
120
56
88
56
52
104
104
204
16
144
64
8
40
8
108
12
242
57
488
32
96
36
17
81
209
401
65
112
124
143
75
247
213
405
8
142
139
131
418
266
234
3
397
221
241
249
249
8
20
132
99
23
6
6
166
160
176
112
96
241
249
143
86
210
144
0
96
128
176
180
149
496
476
132
64
8
460
396
394
138
424
168
444
444
34
186
498
12
76
228
164
422
36
30
48
176
20
20
4
6
12
14
24
8
8
56
2
7
4
68
32
120
80
61
9
87
229
84
196
90
75
203
233
204
244
149
245
45
109
140
136
138
394
138
3
129
97
41
107
130
402
24
90
90
230
50
98
170
168
163
103
67
209
397
88
88
157
148
21
85
196
390
7
177
112
52
48
99
252
16
333
4
216
185
17
0
0
0
0
32
0
48
8
48
72
0
112
72
120
56
112
120
72
248
56
148
20
84
68
94
74
200
396
12
40
36
38
50
114
226
436
54
20
28
26
90
90
200
68
262
2
58
98
106
72
40
172
62
106
116
36
32
8
168
36
174
32
168
128
108
236
98
226
162
410
250
314
244
54
166
158
132
78
230
66
196
80
84
118
20
36
4
96
80
72
8
196
86
6
22
50
144
24
216
200
64
24
92
194
16
352
112
96
240
240
216
208
448
192
272
16
96
64
24
200
60
154
192
128
136
140
76
10
61
0
10
248
188
36
86
209
17
70
92
38
36
36
101
13
200
120
156
232
136
91
195
92
36
160
128
88
75
217
217
44
64
64
32
127
79
90
5
85
128
192
95
241
209
208
342
236
333
255
397
148
147
403
162
418
50
243
185
17
0
0
0
0
32
0
48
72
0
0
0
112
72
120
120
144
144
152
248
180
148
148
212
212
244
356
124
90
218
282
26
10
218
66
70
66
194
2
26
82
82
66
226
154
90
74
234
98
246
150
52
54
68
212
22
82
80
30
212
86
80
210
18
32
66
212
4
36
126
94
198
94
92
220
21
32
2
48
49
127
96
67
81
5
5
5
8
24
27
83
70
7
3
5
4
8
33
37
20
76
4
12
17
59
34
99
99
22
22
54
50
22
68
70
98
80
48
66
58
122
98
6
206
142
108
8
82
82
210
198
42
40
160
171
91
89
5
229
229
239
171
133
453
245
149
404
168
136
392
280
392
130
411
385
59
265
325
263
161
144
178
178
479
194
250
107
145
435
170
12
1
109
104
96
145
498
48
109
64
122
152
128
156
29
9
137
185
17
0
0
0
0
32
0
48
72
0
0
96
112
72
120
120
72
108
240
48
184
148
456
260
196
204
200
396
140
384
308
308
4
110
230
106
234
218
68
6
50
8
42
34
2
130
242
74
48
18
32
106
114
22
198
94
30
60
78
6
98
194
80
226
128
98
2
66
102
54
12
46
186
164
160
177
225
51
70
132
88
64
233
261
208
400
390
290
327
79
231
84
228
282
355
325
65
65
1
165
165
173
225
81
96
226
162
70
71
73
78
143
69
66
134
0
6
48
48
52
33
34
38
18
62
20
16
24
16
18
30
54
4
16
16
48
51
53
37
53
4
8
28
31
23
29
64
194
16
22
3
49
32
124
209
205
45
125
213
37
101
206
79
68
198
193
194
406
236
201
281
8
132
272
345
66
138
267
347
322
250
314
58
9
225
136
201
185
17
0
0
0
0
32
0
48
72
0
8
48
112
16
120
120
72
220
112
100
100
172
36
4
100
44
44
12
74
26
154
138
452
198
66
92
206
238
234
416
20
244
80
234
40
65
152
392
45
44
142
239
13
38
191
187
57
121
65
73
89
216
72
232
290
70
196
192
251
235
269
217
89
85
5
46
172
160
166
95
195
228
232
176
50
34
32
56
3
1
160
172
138
104
79
120
192
64
12
93
72
85
150
230
47
287
39
37
33
100
68
193
393
24
49
125
60
44
141
205
5
28
36
111
203
227
66
2
43
33
42
106
136
218
2
228
60
33
50
74
10
24
216
216
4
20
82
210
10
152
80
24
128
116
214
198
456
176
160
160
124
196
132
198
482
72
68
70
88
88
8
206
90
28
6
238
228
188
197
478
80
94
208
24
130
287
425
185
17
0
0
0
0
32
0
48
72
40
40
40
112
36
120
120
84
244
244
100
126
148
72
12
136
108
12
134
144
128
200
204
40
96
164
118
166
72
88
216
92
84
84
118
6
46
32
96
168
44
12
38
102
24
32
48
32
96
68
13
105
16
20
48
16
56
35
105
2
102
152
28
76
63
77
120
66
230
130
98
35
43
75
219
213
3
59
121
169
52
96
96
192
45
77
77
69
141
6
22
6
196
86
50
178
176
179
122
72
8
14
250
78
74
72
77
135
197
205
1
31
26
56
112
67
70
7
196
4
32
46
42
33
96
151
203
179
19
3
97
37
105
192
412
268
389
217
115
53
113
179
182
180
112
32
38
78
66
10
134
38
127
45
16
83
217
225
45
1
3
0
97
97
128
216
24
32
111
110
42
113
8
17
147
190
154
282
185
17
0
0
0
0
32
0
48
72
40
40
48
112
16
120
120
84
244
226
98
106
204
68
140
140
190
30
14
114
58
98
116
162
394
42
34
42
10
40
172
170
418
18
50
70
64
248
108
230
166
150
50
126
218
4
124
12
136
74
50
78
194
2
6
132
4
20
68
94
26
196
230
78
90
120
100
230
128
98
6
40
168
136
76
76
110
228
196
200
92
18
414
256
64
71
71
5
198
403
222
192
321
96
212
140
457
104
248
323
289
307
162
422
422
7
129
168
178
178
130
186
0
365
8
81
65
64
92
213
341
3
178
31
30
23
85
196
2
163
5
85
52
117
117
80
64
4
141
13
173
132
0
66
76
204
5
321
209
49
52
58
82
207
461
173
397
285
37
61
65
217
465
134
82
138
3
35
111
200
56
14
2
28
224
288
311
0
185
17
0
0
0
0
32
0
48
72
72
12
32
112
16
120
120
120
76
124
106
100
204
36
32
36
36
36
34
106
26
80
60
56
104
108
12
4
63
10
0
32
40
96
0
17
48
0
28
4
0
32
55
53
122
88
24
8
62
79
93
192
10
8
132
117
113
101
213
196
480
245
103
79
65
80
88
200
73
26
8
8
16
40
47
103
85
213
7
23
23
23
39
99
101
216
408
408
392
408
400
432
288
224
291
345
294
318
282
351
287
191
135
5
100
100
101
192
72
120
0
199
3
49
90
67
193
225
200
12
29
17
24
0
34
49
13
28
22
19
63
50
48
46
8
12
8
42
34
32
118
102
64
8
92
28
7
70
148
80
21
224
84
81
192
232
23
437
416
10
199
237
90
225
401
181
4
261
1
192
1
194
72
323
199
13
157
30
185
17
0
0
0
0
32
0
48
72
96
128
64
112
72
120
120
96
248
176
184
184
148
452
152
148
24
88
72
140
388
384
72
36
22
36
104
136
16
20
20
12
30
32
108
12
28
44
2
18
26
58
4
34
26
10
26
34
42
98
170
138
394
2
58
90
218
210
198
500
502
116
214
210
346
258
278
20
22
212
130
386
452
370
122
82
23
49
184
8
12
78
196
149
149
128
48
404
401
13
133
205
253
164
394
143
3
323
7
21
84
149
117
197
196
32
56
48
50
18
51
75
223
30
22
68
22
16
0
48
86
84
208
22
38
56
19
57
83
210
18
146
224
239
111
78
78
204
287
197
281
12
177
33
113
145
241
369
108
64
12
76
124
23
238
7
221
8
136
456
330
195
120
82
228
404
444
133
29
43
82
193
193
226
511
171
24
11
185
17
0
0
0
0
32
0
48
24
0
16
48
112
16
120
12
0
56
48
104
104
172
108
140
82
32
168
8
76
74
128
162
146
498
176
56
61
120
173
396
397
80
4
67
41
97
133
133
406
55
131
11
137
87
69
104
96
240
76
248
66
2
48
63
15
3
91
57
10
26
10
44
108
21
13
13
44
4
36
37
4
68
54
35
27
51
53
116
88
24
232
72
40
35
77
65
138
193
199
29
20
52
61
113
89
123
19
5
36
4
46
45
36
64
0
48
6
66
4
84
80
214
222
252
204
136
166
167
429
42
160
258
259
227
225
385
412
117
228
189
60
31
189
153
26
338
23
18
128
128
65
372
372
164
246
230
250
172
388
232
96
12
90
74
40
130
88
76
138
138
160
134
302
8
388
38
118
248
227
487
264
392
429
144
67
13
300
185
17
0
0
0
0
32
0
48
24
48
48
48
112
16
120
12
96
32
32
104
104
172
108
204
30
124
76
4
76
72
96
12
128
34
2
50
28
24
40
112
52
68
54
8
8
28
4
4
60
28
6
48
0
1
26
10
8
4
20
53
99
33
3
56
48
37
53
82
19
17
83
90
91
91
208
16
176
106
109
77
65
207
207
399
41
40
40
41
104
148
241
61
41
47
38
36
103
24
0
16
18
26
24
34
6
48
36
28
10
2
26
4
30
12
44
110
2
10
0
26
2
34
34
96
20
8
11
27
50
54
56
0
16
53
29
40
35
6
96
104
23
3
53
52
100
196
8
103
7
20
0
72
235
11
71
15
173
161
432
395
377
321
132
196
244
480
375
339
346
261
321
362
316
142
183
51
176
165
212
144
49
417
408
257
57
408
440
185
17
0
0
0
0
32
0
48
24
48
48
48
112
16
120
12
96
72
72
200
104
172
108
204
82
80
212
8
76
72
96
36
36
118
192
40
28
26
56
56
76
94
8
4
4
18
50
82
82
202
202
24
10
18
38
54
66
84
20
30
94
194
192
42
40
104
226
234
234
128
204
30
92
86
70
76
69
28
53
117
69
244
213
205
146
55
3
75
137
185
32
96
24
56
112
124
237
413
0
80
71
83
77
140
130
443
114
63
103
99
101
212
292
13
13
63
0
4
80
192
13
12
0
10
2
49
64
71
5
1
17
61
121
120
63
115
86
46
111
111
166
166
140
33
35
120
160
441
185
160
160
176
146
432
388
14
78
64
96
227
459
310
406
55
51
34
119
149
160
44
105
225
168
45
85
1
181
149
21
81
136
387
474
346
86
2
62
185
17
0
0
0
0
32
0
48
48
0
16
48
112
16
120
16
48
56
104
104
104
172
96
128
104
104
36
8
76
76
130
186
56
184
48
52
36
100
158
460
394
12
12
44
46
98
134
244
496
120
36
20
84
66
84
86
16
272
72
208
88
24
56
86
192
32
352
32
12
79
69
68
197
453
197
366
99
107
104
121
222
6
268
45
40
38
14
68
70
242
98
250
146
80
86
20
14
2
74
74
128
84
8
2
14
26
26
56
42
2
52
36
22
20
39
19
7
24
28
28
9
25
5
36
36
20
48
55
35
115
63
25
25
33
3
35
96
2
56
11
27
2
65
45
105
13
8
4
7
160
92
86
247
214
244
440
479
156
436
384
133
145
416
131
469
148
150
469
74
134
419
3
1
97
21
4
257
224
116
64
66
214
130
190
190
435
431
185
17
0
0
0
0
32
0
48
48
0
32
48
112
16
120
16
48
112
48
104
104
172
96
140
88
28
152
8
76
76
134
160
28
192
16
56
40
124
198
456
204
208
288
32
64
76
136
442
128
260
296
308
182
176
180
84
194
196
198
206
206
136
8
12
26
34
50
58
32
56
104
12
30
42
36
38
38
32
104
12
16
16
20
16
30
40
40
8
8
56
48
50
44
110
110
104
80
24
37
42
104
11
136
128
136
387
17
40
107
226
248
248
447
407
68
45
98
86
6
135
135
131
70
76
193
65
81
48
496
385
467
210
211
220
154
414
60
312
408
153
443
161
418
0
160
4
64
129
396
172
399
88
184
176
3
199
205
242
18
400
408
259
429
12
224
426
300
162
223
283
25
313
241
80
332
269
105
8
194
198
0
306
251
59
251
249
185
185
17
0
0
0
0
32
0
48
48
64
32
32
112
16
120
144
112
48
56
108
96
204
226
130
172
12
76
44
110
174
182
442
18
98
2
26
82
66
138
386
42
122
42
114
42
114
250
146
196
36
100
98
130
90
90
136
192
8
76
92
140
4
55
64
88
196
224
176
0
17
34
46
60
96
32
32
47
97
16
16
92
66
198
47
109
96
224
96
49
87
205
37
1
104
1
19
66
73
77
8
43
35
54
62
56
48
120
234
48
66
82
130
160
132
84
194
58
106
242
206
218
140
78
14
94
74
114
24
50
34
26
42
42
2
112
196
228
166
26
50
104
104
124
168
140
140
170
72
68
84
128
120
104
104
136
34
34
112
0
0
36
124
62
31
95
217
8
12
4
21
1
125
201
225
61
66
27
11
193
192
8
6
124
41
199
500
288
185
17
0
0
0
0
32
0
48
48
16
32
96
112
72
120
156
8
96
120
180
184
148
230
160
416
76
220
82
214
326
166
176
44
84
214
276
212
16
32
46
2
116
134
166
22
22
52
108
96
116
70
8
24
40
42
42
170
420
4
14
24
36
164
426
424
424
40
72
200
492
490
168
164
172
170
427
425
170
424
160
164
189
429
175
429
40
162
422
423
263
480
40
107
227
99
105
245
293
240
16
24
17
29
1
110
109
252
260
24
44
172
44
76
128
168
168
404
487
171
427
171
171
473
162
171
35
289
80
329
271
397
109
207
168
1
240
176
168
25
184
38
112
216
32
40
4
84
49
23
112
192
344
92
76
14
38
174
162
164
38
290
290
298
458
202
138
422
426
426
426
424
488
48
177
170
144
149
159
26
194
289
106
131
185
128
384
87
185
17
0
0
0
0
32
0
48
48
32
48
48
112
16
120
80
64
88
80
200
104
172
184
180
148
160
424
8
76
192
194
332
192
400
432
40
76
110
356
38
180
166
136
168
428
430
34
102
118
134
168
424
172
422
4
22
82
82
240
484
60
116
156
94
20
158
140
4
22
34
162
34
226
182
436
436
392
396
492
332
162
132
96
256
256
304
312
284
88
28
244
184
240
224
160
101
196
208
16
64
64
80
27
89
80
208
24
21
97
87
87
23
52
50
187
163
238
44
60
1
5
101
197
325
229
257
20
34
198
244
212
36
165
149
396
461
185
137
13
278
86
135
195
459
51
403
464
114
184
74
8
150
400
155
401
99
20
4
114
52
100
12
3
3
98
108
120
46
106
8
2
70
40
38
3
47
39
173
228
87
147
57
9
17
241
344
233
185
17
0
0
0
0
32
0
48
48
8
0
0
112
144
120
228
248
192
216
248
228
152
412
260
372
372
328
284
260
262
320
280
136
196
196
244
226
198
224
64
24
24
28
12
2
52
100
8
0
8
0
60
40
4
120
132
4
14
98
144
130
416
84
84
214
244
240
254
444
412
41
124
158
148
150
128
131
159
69
114
66
98
47
105
128
388
288
196
196
197
77
105
205
222
139
3
5
204
44
117
25
217
1
5
69
36
70
1
85
65
82
230
88
4
5
77
113
84
202
234
24
131
115
109
12
68
5
69
231
127
68
219
155
19
35
0
0
55
80
64
17
64
33
64
40
11
32
96
113
72
133
92
47
47
42
43
171
267
155
3
16
241
205
205
460
140
24
486
452
160
139
395
395
35
417
132
20
22
128
198
52
437
124
180
114
254
66
185
17
0
0
0
0
32
0
48
48
72
40
104
112
72
120
72
120
84
180
164
180
148
180
132
140
264
330
258
234
168
88
196
460
478
372
86
104
0
136
136
12
70
68
198
194
244
176
392
412
24
60
78
8
161
178
8
8
16
52
97
97
1
16
6
4
22
55
3
114
24
27
63
54
37
13
41
15
78
36
68
69
0
24
24
38
38
114
44
26
47
23
21
50
78
104
10
64
32
99
65
48
71
230
207
26
56
56
47
77
68
37
16
16
4
100
132
85
20
214
210
216
200
200
76
24
218
75
112
176
144
216
29
193
45
271
32
40
8
67
223
199
480
238
308
48
127
37
68
193
9
192
0
135
11
131
24
90
0
24
251
113
252
119
102
127
47
79
255
265
240
1
65
197
196
192
144
128
71
64
67
97
89
109
34
454
366
118
185
17
0
0
0
0
32
0
48
48
48
0
0
112
72
120
40
40
4
88
248
56
148
116
196
220
208
200
200
396
44
172
138
284
82
92
200
24
224
204
368
89
138
26
10
104
104
192
81
73
11
82
58
42
36
111
234
241
162
2
38
32
11
26
0
52
4
68
5
13
18
18
34
7
35
5
4
12
25
29
13
45
37
13
4
78
5
52
52
54
118
84
228
69
100
4
32
43
73
193
3
38
13
30
19
49
91
194
34
4
8
9
16
48
89
65
3
6
6
6
30
42
36
100
130
194
34
50
26
2
40
97
193
226
306
10
58
56
63
115
50
170
182
68
15
37
36
33
117
1
21
17
41
8
4
6
127
19
23
19
35
3
34
108
34
42
106
66
112
126
120
24
96
178
56
171
314
162
170
136
419
135
445
460
175
98
196
495
185
17
0
0
0
0
32
0
48
48
48
16
48
112
16
120
72
72
136
104
168
104
204
53
149
232
72
248
4
118
23
211
64
208
80
216
85
5
85
49
117
85
73
83
6
37
12
12
47
67
35
114
148
4
52
18
18
0
33
99
19
93
60
30
50
48
56
1
99
33
9
68
32
44
98
32
0
97
112
68
204
46
96
0
32
16
92
133
197
38
24
80
25
47
103
67
72
0
56
59
43
111
40
47
125
238
79
97
96
118
112
80
84
5
133
13
66
192
64
81
210
135
0
128
66
192
35
181
121
23
227
97
128
71
235
1
89
208
16
100
45
23
232
137
80
22
6
54
162
418
424
168
11
250
218
218
474
178
390
46
422
64
138
410
386
50
178
442
386
38
134
194
204
364
74
234
96
252
84
240
80
28
140
143
28
28
154
72
185
17
0
0
0
0
32
0
48
48
48
72
80
112
72
120
72
72
120
168
168
184
148
180
180
132
196
150
132
140
172
74
106
66
70
110
68
64
12
10
26
34
68
232
32
9
121
140
12
136
74
239
271
111
224
128
463
155
145
161
177
441
256
147
13
120
192
450
354
243
55
23
87
71
131
161
4
164
140
100
124
108
104
134
166
38
38
34
38
2
114
98
98
64
114
66
116
148
462
324
222
156
156
152
196
452
182
52
70
228
246
130
472
428
162
50
2
2
34
138
130
154
2
10
74
202
114
102
230
356
126
214
206
50
50
64
195
66
215
128
204
34
0
81
35
41
63
8
64
96
209
3
60
20
38
98
65
225
211
283
217
153
145
129
162
291
292
244
103
231
252
194
452
301
13
392
8
1
17
151
149
8
412
496
188
48
178
57
185
17
0
0
0
0
32
0
48
48
48
48
64
112
72
120
72
72
72
124
186
180
148
180
164
164
134
206
194
234
202
284
92
125
68
0
10
68
208
40
3
17
22
18
32
22
7
11
11
24
58
96
19
81
209
41
111
37
125
101
112
215
16
368
24
195
157
208
204
207
396
196
400
180
275
263
275
323
122
226
70
352
240
503
312
42
18
82
150
2
140
162
10
10
42
36
14
188
14
166
134
84
32
106
226
114
242
114
182
70
78
252
20
276
20
128
6
450
200
208
407
7
175
43
389
13
143
195
3
352
24
424
40
8
25
81
213
237
417
39
429
102
124
60
72
222
27
147
25
456
8
32
36
112
96
104
140
491
10
24
32
167
299
181
442
178
274
152
491
487
131
385
476
66
200
463
164
440
168
11
194
303
133
422
6
98
44
97
185
17
0
0
0
0
32
0
48
48
48
48
32
116
64
120
72
72
72
68
110
184
156
176
164
164
188
134
198
226
172
172
172
164
190
130
6
4
70
68
78
74
122
0
12
4
6
2
12
18
62
92
12
2
14
24
16
17
5
4
1
20
48
32
31
61
58
59
24
63
95
7
67
64
68
134
86
176
16
199
107
120
228
134
390
294
432
48
23
93
84
214
198
128
0
216
64
21
20
6
192
6
86
20
52
56
58
80
50
188
56
10
8
44
104
44
140
162
162
424
72
76
96
232
204
426
426
42
168
160
184
176
180
180
404
84
92
208
344
92
64
104
8
448
284
214
84
336
4
32
172
170
172
456
384
232
488
204
253
216
136
88
68
356
4
295
37
36
2
24
220
26
195
71
216
222
154
216
204
301
41
105
73
120
200
312
267
35
185
17
0
0
0
0
32
0
48
48
48
48
72
112
16
120
36
36
36
120
104
104
204
28
12
28
68
40
12
108
8
168
32
112
16
40
40
10
104
104
96
112
16
16
37
39
58
1
16
24
84
27
26
83
153
9
25
45
35
102
120
232
173
430
426
74
66
66
218
88
216
242
386
58
122
88
204
0
4
17
85
133
39
68
40
90
15
13
13
24
26
0
5
5
33
5
12
17
89
7
3
45
0
96
98
226
33
39
116
44
97
65
195
192
26
118
114
146
130
294
102
30
162
82
94
222
454
330
344
282
130
384
128
156
140
141
452
343
320
96
96
67
193
154
19
239
100
74
7
189
113
16
36
101
85
197
429
12
296
40
108
134
134
453
1
457
209
218
217
142
388
398
134
79
37
297
33
185
176
150
180
428
453
117
133
106
141
488
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
16
16
16
72
200
104
172
96
224
225
432
432
8
76
76
160
131
417
160
432
40
40
160
183
147
384
0
80
80
216
227
97
161
128
152
384
201
143
384
310
127
189
408
59
182
190
154
4
132
128
431
98
34
114
194
242
114
162
18
98
2
112
20
14
126
46
46
44
111
44
4
0
0
49
61
17
26
152
16
3
5
1
97
129
244
114
195
215
211
198
198
223
236
77
93
92
85
73
24
31
15
3
81
64
64
218
209
192
224
172
428
42
113
56
113
171
177
433
401
81
217
9
41
75
138
182
14
359
229
42
18
118
66
194
216
2
96
67
194
30
66
102
234
34
66
220
244
77
197
12
110
206
156
14
69
212
214
64
36
102
4
53
21
144
471
84
16
88
83
0
255
283
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
16
16
72
232
164
104
172
96
224
176
392
92
8
76
76
174
164
432
392
140
296
224
172
142
136
68
232
456
352
40
140
76
2
4
12
90
120
188
13
0
2
6
6
4
44
111
129
77
98
98
102
64
3
65
101
97
77
65
129
131
195
0
34
50
44
96
96
65
193
83
33
55
51
1
10
116
120
144
204
237
229
125
36
8
33
70
70
102
6
119
7
15
29
60
76
205
24
26
16
11
19
55
97
226
18
4
16
20
16
57
65
98
50
22
14
26
40
40
12
97
226
130
10
24
48
100
190
178
145
274
294
170
76
197
218
64
226
226
242
128
407
176
443
259
3
33
45
165
18
146
65
324
333
381
313
41
88
25
149
244
432
433
258
7
65
248
300
238
38
176
52
172
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
16
80
80
72
200
104
172
96
160
160
176
432
8
76
76
64
192
160
384
432
40
16
48
64
32
128
32
80
0
76
48
24
120
56
40
108
172
76
242
168
104
168
44
100
132
146
146
144
156
132
88
72
76
118
96
102
144
16
56
52
52
54
6
96
0
48
8
8
4
86
70
0
48
48
80
52
100
118
148
172
156
156
76
220
154
122
194
202
194
290
98
106
10
106
10
116
196
44
4
67
102
6
48
31
27
127
81
0
1
21
5
5
33
33
0
32
115
144
54
50
54
43
39
119
229
44
38
34
112
200
105
237
201
277
117
128
384
24
240
142
162
162
426
418
404
78
11
75
107
199
143
42
38
53
17
61
97
85
224
433
421
101
100
72
194
7
148
149
24
316
304
196
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
16
80
72
72
200
104
172
96
160
176
144
408
8
76
76
64
224
160
432
432
40
16
8
128
0
128
128
32
256
129
250
13
130
64
192
356
243
365
209
321
98
70
238
291
247
13
144
224
228
172
173
8
448
256
0
15
183
189
442
427
27
271
15
79
1
136
128
5
261
4
228
132
241
115
217
248
113
253
113
88
17
80
72
14
138
10
136
15
23
51
101
116
54
118
38
7
16
55
21
16
80
28
25
29
24
24
16
36
3
5
1
21
1
50
71
3
7
135
205
221
213
213
129
132
452
200
169
161
186
175
259
450
70
100
46
0
96
228
177
499
67
134
142
84
180
4
144
65
256
136
128
410
28
110
26
159
158
446
178
416
137
100
229
101
228
452
192
241
176
177
17
289
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
36
32
40
40
104
104
204
28
24
24
24
40
8
108
10
10
10
8
32
12
36
38
4
12
18
58
10
52
54
54
16
20
50
62
82
36
4
100
124
108
68
64
64
216
196
2
58
80
64
88
88
88
193
26
0
44
56
48
40
11
57
127
72
0
121
98
103
67
10
42
2
103
29
93
92
21
37
37
101
109
73
2
208
20
52
53
85
200
8
213
212
20
22
82
64
227
418
90
74
92
204
46
130
198
398
90
80
240
192
212
150
206
20
432
140
188
436
160
388
500
306
34
164
146
386
186
52
8
26
74
74
202
202
2
0
70
124
180
132
4
164
184
182
176
224
111
3
99
103
195
239
256
323
325
113
68
109
9
199
391
455
270
61
12
8
136
216
168
217
92
52
6
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
36
32
72
92
202
104
204
28
20
86
70
206
10
106
8
96
100
122
82
202
58
26
56
40
33
49
73
74
242
0
16
35
35
0
58
34
56
15
15
17
3
21
21
23
5
4
13
0
24
27
48
1
8
0
31
44
44
71
94
203
63
59
51
50
115
97
205
216
88
65
65
69
85
84
70
102
108
108
124
148
13
60
70
96
226
8
120
2
32
33
34
106
200
68
54
87
62
124
79
122
66
93
9
40
64
74
72
217
89
27
18
58
34
32
100
213
17
91
81
27
18
50
87
65
97
112
41
32
33
61
7
129
160
416
160
32
87
240
228
176
408
476
159
399
399
168
173
140
12
67
351
168
27
491
489
488
459
289
3
192
180
39
43
11
237
0
191
38
160
420
84
16
185
17
0
0
0
0
32
0
48
48
48
48
48
112
16
120
36
40
40
40
104
104
204
28
8
8
8
40
8
108
8
106
42
26
58
10
40
28
61
20
6
62
62
82
4
7
5
116
80
72
64
128
3
135
192
32
102
71
231
5
456
223
211
13
29
65
229
437
116
80
87
22
51
68
224
404
16
80
217
216
209
147
203
33
137
115
141
165
184
135
7
115
99
107
41
0
22
20
52
48
44
36
12
28
24
63
39
39
47
105
0
16
33
32
8
8
44
96
44
47
33
99
69
49
49
55
59
27
57
55
94
34
114
81
212
64
26
17
5
69
88
213
10
10
72
40
108
110
89
192
2
122
146
204
448
228
80
20
244
236
132
396
2
324
12
156
70
262
200
452
140
72
228
180
496
3
130
160
166
34
165
285
65
323
96
198
488
425
185
17
0
0
0
0
32
0
48
48
48
48
48
112
144
120
16
80
72
72
200
232
300
480
160
48
80
216
136
428
300
416
160
32
176
176
184
168
168
128
448
448
128
0
96
168
396
0
0
96
48
64
80
136
428
40
80
44
130
122
120
232
181
165
78
222
78
10
72
67
143
9
82
18
18
48
55
53
56
32
28
20
21
21
21
17
17
23
63
53
52
38
60
57
43
41
9
9
40
34
6
34
46
8
12
28
14
0
20
5
1
24
8
25
46
42
17
1
10
30
39
17
53
17
62
24
25
77
77
205
217
146
91
146
240
485
368
81
112
100
224
202
394
268
294
267
204
158
113
186
184
152
145
181
133
5
21
0
135
391
419
432
402
144
180
245
255
183
147
25
509
237
330
330
72
136
396
135
97
353
274
30
58
209
504
188
145
256
185
17
0
0
0
0
32
0
48
48
48
48
48
112
144
120
36
32
72
72
200
232
44
28
20
52
72
200
136
204
4
20
22
48
112
112
24
24
16
4
22
48
0
72
64
8
12
28
20
20
56
32
48
73
73
16
52
0
24
16
59
119
21
20
48
112
16
23
85
196
84
20
50
96
135
243
211
211
23
33
56
95
223
292
16
25
7
37
37
68
197
65
208
24
60
29
61
108
110
104
17
24
0
34
32
2
114
210
208
0
29
38
108
34
116
0
192
11
57
53
125
216
16
80
23
119
33
32
100
192
312
63
44
24
24
45
108
137
263
270
2
26
42
40
75
203
226
130
146
150
66
130
92
95
126
90
242
114
242
148
192
130
130
162
442
266
72
64
109
125
136
388
262
344
284
199
267
106
194
194
131
128
179
439
35
105
11
193
185
17
0
0
0
0
32
0
48
48
48
48
48
112
144
120
36
72
72
72
200
232
44
28
80
80
88
200
136
204
4
76
32
48
112
112
24
24
192
46
18
56
24
72
64
92
214
0
20
8
33
33
102
222
22
32
0
27
31
93
90
216
2
38
115
33
100
64
70
34
96
33
115
217
83
217
4
12
17
32
112
33
139
220
4
13
0
32
0
81
81
64
199
68
81
1
35
38
63
51
34
170
138
230
230
164
6
2
86
116
66
66
66
128
140
100
142
204
194
196
38
122
122
250
130
10
136
196
44
14
66
12
8
168
8
72
112
80
208
216
252
172
172
156
156
216
24
64
120
64
192
256
256
356
344
264
88
92
236
412
436
448
406
372
340
130
212
84
129
157
143
188
30
336
64
27
139
386
483
393
419
96
371
345
161
88
240
146
185
17
0
0
0
0
32
0
48
48
48
48
48
112
17
122
80
80
72
72
200
107
173
186
160
112
88
208
15
275
192
144
16
9
78
199
463
311
480
48
123
45
93
201
224
171
425
39
99
194
171
419
168
160
38
47
123
168
400
429
33
34
48
64
79
138
168
172
37
36
54
112
97
104
170
426
427
418
55
51
43
179
167
33
163
421
177
69
192
85
25
97
80
209
274
193
8
192
152
80
80
88
88
212
64
112
112
224
200
256
184
96
104
96
136
172
446
292
0
104
0
88
140
134
166
0
144
240
84
173
110
106
234
242
220
348
327
1
26
154
66
346
322
275
279
272
217
21
469
213
213
225
243
250
240
441
57
37
1
16
2
90
194
26
466
222
223
61
23
6
14
290
66
64
18
50
64
129
447
123
71
204
8
134
396
504
41
33
185
17
0
0
0
0
32
0
48
48
48
48
48
113
16
120
16
80
73
72
107
105
173
96
160
43
105
143
143
301
301
288
183
155
105
192
456
457
352
79
103
32
160
138
4
76
82
192
233
237
181
402
402
12
4
36
48
131
185
12
8
6
22
50
78
36
3
43
3
26
58
50
14
0
16
24
90
48
41
9
41
41
46
106
35
33
104
45
93
93
220
13
125
76
114
193
66
195
201
65
33
161
97
0
124
66
102
86
222
30
254
63
26
66
98
106
194
322
192
266
66
206
216
148
178
182
162
176
433
51
34
140
18
124
104
161
425
43
104
10
136
196
145
154
146
402
470
327
194
71
69
97
97
129
177
163
389
129
193
32
176
176
432
128
385
128
196
396
80
200
449
192
196
79
239
33
296
163
169
46
282
312
25
240
127
111
188
394
185
17
0
0
0
0
32
0
48
17
26
37
40
112
16
120
11
117
57
56
97
105
173
111
195
2
78
78
79
74
74
104
203
41
33
33
27
25
35
112
20
48
111
8
0
25
35
54
22
38
103
0
16
17
19
50
64
45
45
41
43
9
29
37
69
96
36
62
15
13
30
55
37
120
192
236
136
160
24
24
48
120
76
71
247
167
435
389
400
216
131
11
40
160
184
144
68
71
7
83
85
86
150
407
443
191
188
96
164
116
245
161
33
291
41
107
11
73
92
192
192
32
2
13
69
5
13
1
193
1
24
58
32
73
62
71
7
156
102
230
142
88
184
40
121
185
420
288
294
256
104
76
254
192
250
130
199
197
194
197
149
5
204
77
13
33
105
179
397
77
77
17
212
21
33
178
386
162
210
211
210
66
196
192
255
271
24
89
185
17
0
0
0
0
32
0
48
17
26
49
33
114
16
120
11
117
97
71
117
100
172
111
195
49
52
140
92
72
75
105
232
299
427
43
11
43
43
105
172
428
392
16
32
20
80
88
144
131
131
27
35
103
103
175
107
175
429
45
45
40
104
20
116
176
440
58
107
9
1
33
70
194
148
384
476
287
31
124
90
74
32
132
128
160
225
65
193
200
250
168
412
412
62
142
70
38
140
136
164
422
162
34
162
112
110
98
84
228
124
220
30
50
32
8
134
146
286
210
276
32
102
243
119
242
144
144
158
395
401
21
148
64
86
75
233
267
409
139
27
203
193
71
224
8
233
136
216
80
248
78
120
248
224
87
51
11
43
43
40
77
6
23
33
45
4
28
19
81
221
4
12
13
73
232
96
98
6
162
70
206
208
18
130
198
286
130
185
17
0
0
0
0
32
0
48
49
0
48
48
112
16
120
35
49
120
40
104
104
204
31
3
48
114
46
8
108
11
25
49
53
3
8
41
11
11
24
28
18
27
61
38
100
103
89
28
32
48
73
78
88
136
152
16
36
96
64
96
112
137
31
41
40
40
33
35
99
19
19
16
16
35
99
4
4
12
15
15
31
61
109
5
13
0
28
17
21
32
32
102
12
40
0
16
25
29
25
9
121
41
76
50
2
62
50
73
14
132
94
94
82
38
96
68
230
36
452
68
66
74
74
76
196
397
92
376
58
58
56
120
201
37
269
189
166
0
71
79
67
194
70
20
53
117
32
4
1
9
26
2
8
0
2
36
30
26
56
16
15
25
58
42
39
103
226
13
37
101
233
161
425
392
41
182
176
417
141
429
141
428
130
210
414
54
146
185
17
0
0
0
0
32
0
33
0
0
0
0
112
33
115
33
96
104
104
248
3
35
3
64
60
89
212
223
5
0
63
31
31
89
3
29
129
92
252
489
417
481
371
186
187
424
416
168
296
258
270
200
237
132
384
71
115
125
41
1
17
65
15
23
51
28
20
31
29
26
47
40
105
11
2
36
96
68
55
100
112
114
56
99
83
17
37
64
195
19
221
80
223
22
55
67
225
389
13
300
202
24
90
72
230
38
423
93
66
226
162
162
50
184
32
32
38
126
78
38
134
142
42
116
88
80
192
240
240
450
322
144
150
150
158
190
188
140
264
134
163
163
35
32
2
71
35
97
109
45
20
92
81
229
176
20
248
131
105
79
199
157
61
392
178
306
306
163
170
386
384
86
334
202
140
234
256
6
388
130
50
112
74
211
3
261
197
185
17
0
0
0
0
32
0
33
0
0
0
32
112
33
115
17
96
96
112
113
115
83
99
192
57
168
139
139
436
132
127
26
228
111
172
387
9
40
2
66
2
134
152
440
16
30
62
62
98
96
153
123
75
27
32
47
39
109
46
108
140
204
193
161
25
57
86
86
70
100
162
134
66
16
35
48
59
42
11
17
15
14
12
1
112
105
165
72
134
64
252
160
64
192
71
349
190
432
160
132
132
198
488
1
144
112
72
124
70
206
92
268
7
102
22
50
114
104
226
162
98
2
154
18
6
20
54
54
126
218
4
244
21
5
2
8
104
0
208
205
392
144
134
200
8
140
135
237
77
332
365
241
376
227
19
90
192
199
21
132
143
399
169
19
2
113
168
106
288
424
0
24
57
49
145
447
178
150
20
32
224
237
166
102
102
248
340
185
17
0
0
0
0
32
0
33
0
0
0
32
112
33
115
17
48
49
113
113
115
35
96
19
35
98
34
11
1
69
4
64
34
98
148
190
70
3
81
17
65
72
202
136
0
124
63
103
126
158
127
48
184
8
136
139
161
33
95
200
113
248
248
64
5
128
67
3
161
129
442
8
196
294
252
103
253
261
474
202
472
88
216
408
249
184
185
402
458
72
200
4
388
422
34
5
164
304
24
260
12
396
88
86
86
208
472
69
136
18
67
179
150
144
403
145
149
453
269
144
113
151
71
182
134
231
301
0
120
56
25
89
80
8
8
108
8
108
98
242
230
238
96
112
130
134
385
165
179
46
292
142
227
389
461
0
432
385
109
269
133
132
204
432
0
49
467
67
9
137
73
1
459
137
104
10
230
39
187
315
23
40
74
208
192
230
450
185
17
0
0
0
0
32
0
33
0
0
1
32
112
33
115
17
48
51
113
113
115
35
96
32
39
104
38
11
1
69
37
62
38
98
144
30
42
18
76
20
52
64
100
109
33
101
15
7
55
7
7
15
40
104
40
104
8
8
8
27
57
48
99
107
235
73
104
96
12
15
45
108
8
176
32
101
130
19
19
18
67
47
11
65
93
116
85
53
84
92
192
237
334
76
138
186
426
442
184
440
306
122
202
474
130
464
132
100
64
76
140
412
8
72
24
112
44
96
144
200
188
100
108
42
44
96
64
192
72
4
22
84
94
192
128
120
368
116
38
34
214
144
60
446
140
508
350
340
160
430
422
102
260
146
402
256
132
84
0
152
92
44
110
12
28
116
118
16
24
36
102
152
104
34
96
0
0
52
128
180
6
15
14
74
214
494
168
185
17
0
0
0
0
32
0
33
0
0
33
33
113
33
115
65
97
115
58
106
114
150
191
166
54
14
78
6
90
200
298
42
42
32
18
82
72
194
32
164
174
34
112
102
86
16
200
228
300
32
54
32
22
84
70
198
38
166
38
100
108
126
2
2
234
42
74
26
64
212
130
90
250
266
8
152
84
136
188
420
188
296
328
112
272
72
152
64
200
200
224
452
192
272
24
56
120
28
220
24
220
8
44
68
68
128
124
50
60
182
112
114
112
98
148
130
140
70
6
15
62
108
138
216
316
365
105
0
24
74
72
200
331
323
258
171
106
32
119
167
159
173
172
94
116
37
104
8
24
49
36
4
37
56
10
18
28
36
136
65
129
97
3
18
194
467
159
415
62
126
159
509
397
456
161
421
33
128
432
161
6
0
304
34
470
390
460
185
17
0
0
0
0
32
0
33
0
32
0
32
112
32
115
33
112
32
112
112
112
39
3
32
0
80
32
0
15
7
1
0
32
0
32
111
111
20
21
57
16
64
63
41
1
120
49
1
124
63
125
88
75
7
94
199
3
67
1
38
2
66
200
240
296
24
8
108
124
244
134
262
278
262
252
70
206
66
194
226
242
224
229
64
192
28
92
95
93
69
12
176
48
112
81
193
201
77
77
40
8
47
107
66
225
62
52
53
39
7
33
32
12
2
2
10
31
60
125
124
252
50
6
0
66
192
132
388
194
388
70
230
252
184
433
26
240
52
438
152
139
131
393
111
106
169
97
105
104
139
26
155
17
23
103
0
100
29
68
48
185
40
31
71
7
113
22
192
16
0
40
40
44
24
214
208
16
56
35
177
137
411
98
40
296
415
448
185
17
0
0
0
0
32
0
33
0
32
0
32
112
32
115
33
113
33
113
113
113
39
3
38
2
82
34
2
14
0
3
1
33
3
34
118
22
16
0
63
20
16
34
98
202
8
124
57
88
82
46
104
6
230
127
135
102
7
51
19
87
17
149
149
421
301
181
149
53
149
90
208
240
342
372
292
420
96
75
8
76
135
403
283
17
50
19
58
59
177
65
13
417
37
37
69
197
0
506
434
30
268
124
217
221
405
225
1
243
97
246
146
242
99
251
73
9
148
18
6
36
38
14
78
67
52
48
62
52
56
24
56
51
16
70
72
192
232
96
113
103
109
70
208
132
12
131
70
8
185
184
188
410
91
10
198
204
140
160
173
393
90
192
10
258
71
75
210
66
139
251
417
65
35
138
426
12
65
223
384
49
250
432
464
125
152
222
185
17
0
0
0
0
32
0
33
0
32
0
33
112
33
115
33
112
33
115
113
3
35
0
35
3
83
32
114
1
3
4
0
33
3
1
32
0
34
16
56
72
80
225
34
115
43
50
116
96
192
212
405
116
196
124
64
94
94
238
410
122
18
6
38
4
2
194
66
338
2
10
8
88
223
55
141
205
397
133
207
227
205
305
69
197
65
200
184
168
128
146
146
102
39
107
13
102
44
126
34
64
86
80
145
240
86
210
128
50
40
96
220
340
338
78
110
116
78
78
231
197
320
257
32
130
139
129
401
145
225
226
226
113
249
428
412
21
21
17
17
149
145
149
6
310
34
51
93
73
109
232
224
45
32
102
110
194
159
23
213
274
54
48
150
180
52
277
161
273
278
194
136
408
476
198
341
218
222
180
166
24
20
372
16
66
2
2
185
17
0
0
0
0
32
0
33
0
32
32
32
112
33
115
33
113
81
81
216
3
35
3
86
82
74
216
223
4
4
35
33
41
79
70
86
194
224
224
113
52
56
83
42
96
80
16
191
0
48
8
45
111
229
143
7
20
0
40
32
99
42
47
3
0
24
60
58
49
16
8
35
41
108
13
1
33
48
56
60
124
111
3
27
7
5
40
41
2
32
104
2
34
40
11
105
8
18
1
58
58
42
104
107
43
1
21
20
20
84
52
52
31
29
28
40
104
8
88
64
88
203
171
97
96
96
144
144
208
280
317
273
353
352
272
304
416
416
484
389
440
404
408
284
29
77
242
51
28
36
230
55
51
33
205
9
0
68
133
133
148
389
28
225
244
227
99
229
428
428
158
75
67
199
68
147
152
200
97
112
24
37
176
113
268
463
6
185
17
0
0
0
0
32
0
33
0
1
32
33
112
33
115
33
99
113
83
217
3
38
0
49
48
81
216
217
6
6
8
0
16
80
16
4
69
9
9
80
192
24
28
54
71
204
224
208
216
317
70
113
101
109
136
144
139
185
165
37
36
52
101
71
67
97
32
111
77
14
2
63
60
63
26
48
0
8
24
2
8
43
32
39
71
103
155
225
67
5
21
56
104
231
195
225
67
32
40
74
64
64
24
25
26
56
124
88
242
246
240
196
22
70
76
142
102
110
76
12
236
96
170
42
72
88
82
80
18
122
38
38
38
4
40
54
3
35
160
183
0
64
3
113
97
227
201
48
416
67
103
75
200
188
401
442
39
429
140
141
140
172
36
53
181
113
112
241
49
22
22
84
6
111
143
397
265
96
222
24
64
128
419
161
160
210
208
185
17
0
0
0
0
32
0
33
0
1
33
33
113
17
115
17
99
114
58
106
98
166
99
194
46
14
74
10
74
64
102
22
48
50
18
58
40
36
16
27
26
9
41
32
96
113
17
56
33
45
30
79
131
163
296
40
72
64
96
252
149
469
273
48
48
64
192
152
152
78
20
24
88
88
92
18
52
103
96
104
41
44
109
68
35
43
40
11
9
47
45
33
112
79
111
107
89
25
41
40
44
164
36
132
61
76
196
188
442
59
433
36
68
229
165
397
33
429
429
141
398
158
135
414
133
128
210
496
496
112
241
244
196
268
13
15
199
261
25
204
201
7
0
24
27
211
267
411
2
82
48
120
84
208
386
490
42
26
204
72
203
249
120
252
404
432
32
135
11
65
4
103
167
423
131
7
320
251
139
27
88
223
12
479
108
44
40
185
17
0
0
0
0
32
0
33
0
33
0
32
112
32
115
33
115
33
112
112
112
39
115
33
115
32
32
0
15
39
12
33
1
25
37
111
15
7
12
5
20
26
58
104
0
7
43
43
41
46
38
46
96
112
60
52
36
36
0
24
48
19
17
18
24
15
27
31
39
99
65
32
51
37
20
23
33
60
39
37
8
13
8
28
21
56
98
120
88
252
18
12
36
53
23
64
200
216
388
54
18
10
58
72
64
192
52
132
6
66
212
208
8
12
120
120
252
240
70
196
22
48
32
68
68
198
19
45
102
26
28
28
17
97
17
24
99
66
10
11
163
235
105
202
195
133
141
479
344
342
340
85
84
204
464
342
322
268
326
78
18
155
137
44
232
176
96
229
225
109
172
78
32
44
5
5
45
173
9
30
204
87
7
197
277
53
1
185
17
0
0
0
0
32
0
33
0
33
0
33
112
32
115
33
115
33
115
113
112
39
3
33
3
33
32
8
15
0
0
1
0
24
46
102
118
70
0
0
63
43
35
34
50
64
102
126
92
76
24
34
6
34
52
80
66
2
26
2
26
26
22
18
27
42
6
30
16
1
39
37
71
65
33
21
49
57
45
120
104
31
41
35
39
45
69
80
208
156
209
24
18
94
87
69
74
220
208
1
112
88
208
209
20
48
2
224
144
88
28
220
22
38
72
116
8
24
84
4
68
48
104
240
136
104
40
56
26
43
65
97
113
113
1
61
69
63
2
66
2
63
87
35
32
177
161
197
12
8
64
199
222
220
327
214
407
177
120
89
72
202
51
232
89
81
19
69
44
5
69
69
72
193
136
3
15
33
52
176
186
187
156
24
60
92
207
185
17
0
0
0
0
32
0
33
0
33
0
33
112
33
115
33
115
33
115
113
115
150
3
33
0
81
35
1
90
0
0
120
80
1
124
76
205
64
255
159
139
175
145
198
242
447
191
132
196
204
265
159
224
68
81
65
69
236
74
30
10
68
14
39
37
52
17
2
2
10
24
18
24
27
58
41
22
40
10
10
10
2
16
34
102
38
38
6
22
22
14
34
118
162
0
26
10
8
58
82
158
134
44
0
6
98
113
245
213
469
320
195
255
145
403
4
144
138
315
189
189
401
411
81
65
72
8
64
134
177
56
483
56
248
187
121
68
200
156
85
324
95
95
28
134
71
79
195
195
103
211
193
33
80
96
64
68
64
88
30
158
398
62
87
95
45
162
177
433
419
25
41
1
193
129
429
136
137
5
180
436
122
317
476
178
388
468
185
17
0
0
0
0
32
0
33
0
33
0
33
113
33
115
33
115
33
115
114
2
38
3
33
3
81
34
114
6
0
0
1
32
4
0
20
6
0
0
56
38
56
26
28
52
48
124
29
22
6
36
32
38
110
103
33
6
16
54
53
32
53
36
8
116
52
5
117
165
58
107
103
15
95
201
205
148
52
33
4
64
201
73
68
44
109
105
141
196
224
259
193
35
87
214
212
292
190
166
194
385
65
21
197
42
84
70
232
36
24
64
0
128
16
72
4
24
120
0
160
16
448
224
208
192
497
341
168
416
64
96
128
419
295
293
165
388
38
6
167
77
92
25
253
189
508
197
13
81
20
194
1
20
17
17
148
244
218
0
196
118
118
123
217
257
31
74
60
184
128
414
222
74
326
52
150
134
420
8
457
457
21
212
208
144
404
173
185
17
0
0
0
0
32
0
33
0
33
32
33
112
33
115
33
115
81
83
217
3
38
0
81
80
81
216
217
6
6
32
48
56
80
64
68
80
224
50
100
152
56
92
80
206
220
412
196
14
42
44
102
80
210
80
324
84
112
44
32
36
120
152
56
164
100
168
40
36
48
4
116
6
72
106
106
96
108
100
118
134
6
14
2
26
58
90
64
86
4
12
14
6
20
55
20
12
36
56
32
11
1
26
10
28
48
72
41
97
113
32
16
56
49
11
34
38
3
0
48
23
6
62
18
48
115
53
63
18
18
6
32
65
8
74
10
8
32
33
113
24
58
18
84
92
49
113
121
21
54
96
99
39
135
86
22
148
53
69
216
221
141
201
195
18
147
88
8
108
72
88
216
337
33
29
34
113
200
32
160
0
268
12
97
96
192
376
185
17
0
0
0
0
32
0
33
16
16
0
32
112
32
115
25
40
32
113
112
112
39
111
40
32
99
41
1
15
88
31
79
95
127
126
110
70
16
80
129
137
193
129
129
155
457
412
264
336
84
212
136
385
268
364
361
108
47
101
210
243
51
19
89
211
145
16
29
136
136
35
26
37
125
102
118
22
28
14
0
8
8
34
118
32
46
66
42
27
9
16
0
68
124
81
77
40
32
0
56
44
77
205
30
54
68
108
236
131
135
200
35
56
76
218
75
193
291
26
66
64
92
213
21
208
26
54
86
70
87
83
215
53
32
108
33
61
56
40
8
232
104
101
164
2
99
103
67
7
139
85
132
172
84
92
9
135
0
124
102
142
394
472
328
21
117
32
100
140
136
138
34
104
120
8
68
108
174
462
346
128
237
198
8
172
266
288
185
17
0
0
0
0
32
0
33
32
0
0
33
114
32
115
81
32
97
115
117
112
151
80
7
43
43
39
3
93
94
220
16
172
36
44
36
52
69
208
466
150
434
438
50
34
98
198
470
146
130
388
174
46
82
218
10
122
104
192
64
130
90
92
72
8
128
132
180
144
416
264
68
204
220
60
84
210
208
208
136
160
420
133
65
24
220
4
224
180
435
59
496
290
40
288
38
163
135
407
133
144
412
61
113
89
84
96
224
236
431
47
39
35
38
30
23
147
179
418
96
121
96
121
97
9
9
20
12
61
13
63
106
6
3
7
23
49
18
19
18
76
4
112
84
16
24
42
48
76
254
85
90
71
43
67
106
76
61
33
49
39
116
44
20
23
17
21
9
45
97
15
17
9
25
5
45
46
10
7
3
34
118
98
224
14
4
16
185
17
0
0
0
0
32
0
33
42
0
0
32
112
32
115
61
42
106
118
112
112
39
27
16
49
35
32
0
15
15
111
6
12
38
46
111
105
104
105
8
25
24
57
43
41
36
33
45
13
69
192
64
67
79
118
147
241
240
244
316
56
150
192
332
335
269
266
252
226
128
424
304
292
289
0
18
64
231
160
168
168
44
94
15
13
62
148
402
468
132
1
65
89
69
213
258
410
123
107
114
113
192
192
44
13
41
33
8
136
8
11
69
52
54
87
215
47
15
35
20
72
88
216
193
17
121
33
97
65
216
28
44
162
10
66
62
88
216
4
65
121
57
29
29
81
18
247
167
237
128
81
209
21
133
117
276
124
130
202
194
326
183
437
33
0
95
29
189
152
152
401
128
67
225
161
102
102
196
244
294
224
84
88
221
88
72
92
185
17
0
0
0
0
32
0
33
42
5
2
32
112
32
115
61
41
105
114
112
112
39
27
17
53
32
32
8
15
15
24
2
15
41
47
103
31
11
9
12
24
27
79
8
40
40
40
43
32
96
15
25
22
54
86
54
110
100
20
21
20
52
4
32
32
10
12
4
20
20
22
14
100
112
112
119
117
68
162
190
72
151
147
153
153
401
208
136
163
87
208
130
433
53
56
73
9
105
121
224
390
3
19
7
54
6
20
134
128
142
20
53
49
99
249
62
468
284
20
22
80
217
217
392
106
34
98
122
210
14
239
44
396
170
74
196
198
76
1
160
36
12
64
100
101
65
67
57
0
46
36
163
187
442
62
56
86
227
227
143
389
421
4
69
193
269
308
128
152
62
445
446
420
291
47
107
233
172
160
170
162
48
152
91
72
332
257
185
17
0
0
0
0
32
0
12
0
4
4
40
116
38
94
60
46
28
116
102
126
140
72
74
72
232
68
68
70
68
212
152
400
48
56
56
40
168
160
440
416
48
0
112
216
156
164
128
36
0
192
224
168
420
388
412
388
476
80
24
152
120
40
280
296
396
186
146
28
394
204
68
4
68
246
130
390
16
52
52
116
52
116
164
398
52
32
40
8
72
4
148
116
244
164
176
48
24
200
24
12
70
208
152
392
432
240
308
36
22
80
208
192
69
269
264
265
105
33
41
139
198
224
255
183
501
122
83
18
26
18
112
148
64
28
23
39
15
8
17
27
75
97
132
5
44
33
102
119
192
232
36
81
60
125
76
206
150
231
47
43
75
35
64
68
21
48
19
48
9
31
56
113
26
32
71
208
16
19
67
201
157
95
221
204
302
236
185
17
0
0
0
0
32
0
12
0
4
4
40
116
38
94
60
110
92
116
102
126
140
72
202
136
168
132
68
70
68
98
160
160
176
24
56
56
60
124
60
96
48
80
16
0
32
40
12
37
29
80
80
152
0
64
151
87
221
468
336
64
200
231
173
416
428
296
376
104
103
141
169
169
133
1
17
7
51
40
106
138
426
18
22
23
51
92
90
218
418
42
8
56
41
109
129
173
173
143
102
12
68
126
197
449
136
88
112
176
36
116
130
391
3
326
78
24
88
88
132
198
450
194
198
40
32
100
66
34
32
0
192
44
76
254
230
230
120
72
24
128
422
39
0
22
144
152
184
437
433
43
50
112
65
192
419
35
112
194
104
173
137
175
417
1
3
27
217
158
186
173
4
144
20
85
69
70
80
3
115
31
252
104
88
208
205
86
185
17
0
0
0
0
32
0
12
2
2
20
20
118
150
30
62
46
58
124
238
226
114
82
18
82
208
210
274
322
328
76
196
198
134
411
281
191
312
312
188
184
177
69
68
196
193
256
13
13
3
115
107
120
212
11
10
10
34
6
22
20
18
150
50
122
72
96
124
110
114
94
210
80
64
88
80
68
68
78
0
60
52
32
36
60
42
26
26
4
2
26
10
26
10
2
2
10
11
54
22
50
34
2
4
5
112
48
100
37
68
88
93
246
23
83
25
58
111
105
200
208
87
16
1
32
4
65
71
57
159
64
95
216
88
42
171
171
47
111
231
228
70
220
68
64
144
64
9
37
288
230
54
102
94
196
192
449
66
0
132
52
176
128
386
384
0
131
19
359
167
133
194
36
405
57
468
181
445
393
472
287
51
387
12
128
56
44
185
17
0
0
0
0
32
0
12
2
2
26
34
114
36
30
62
46
62
62
110
124
14
50
18
80
80
196
6
52
84
52
118
86
208
208
276
14
74
92
68
158
140
316
288
440
400
120
96
104
200
208
144
240
400
24
20
88
76
108
72
8
8
8
36
36
64
124
240
240
24
56
40
48
40
160
256
208
336
144
192
240
432
496
16
128
272
336
144
408
256
456
200
232
160
24
184
120
52
40
296
40
12
132
4
100
68
214
80
212
194
42
74
218
210
230
86
94
210
70
246
22
2
38
34
34
98
204
252
24
18
46
28
44
24
28
82
82
84
4
30
6
18
57
110
100
70
32
4
36
33
113
59
26
11
74
108
253
165
162
163
169
459
152
211
83
320
100
196
388
17
85
196
463
75
107
137
398
84
88
200
68
333
149
148
54
96
109
185
17
0
0
0
0
32
0
12
12
4
4
32
116
22
30
58
34
106
114
110
110
138
106
74
106
162
132
147
130
178
186
138
202
80
97
104
160
68
196
132
192
1
56
127
7
67
83
87
81
24
6
7
64
60
88
220
217
27
49
59
57
61
101
68
194
31
16
16
7
54
37
44
36
182
20
84
69
236
68
110
106
104
234
127
209
202
72
44
8
98
1
89
80
80
20
55
35
33
15
13
76
216
19
19
48
60
68
116
144
207
140
15
23
59
107
231
131
406
256
12
1
49
64
123
170
134
4
188
90
47
12
17
64
202
378
50
68
223
159
59
91
239
250
256
97
112
80
176
132
384
160
169
240
218
259
243
443
415
81
80
141
397
169
169
129
141
40
106
163
404
118
126
178
433
293
189
161
48
2
82
208
217
199
260
481
437
87
185
17
0
0
0
0
32
0
12
12
4
12
32
112
36
94
58
98
90
124
118
126
142
74
202
138
160
44
10
66
66
98
170
168
40
36
44
26
58
116
48
58
106
96
4
18
32
32
70
6
34
106
10
24
26
29
28
18
14
30
40
11
9
8
8
17
17
13
21
31
30
35
7
53
1
3
2
34
104
41
117
49
73
35
97
97
21
68
22
65
81
208
64
103
152
12
44
38
99
254
398
79
88
80
80
80
87
212
401
17
49
113
81
89
85
197
13
28
50
2
50
58
66
66
36
17
1
9
9
41
33
163
38
110
239
63
75
119
196
36
68
200
200
376
96
255
199
263
391
167
133
30
148
152
128
384
483
3
425
160
176
1
145
112
252
440
476
198
479
335
60
14
71
133
164
181
161
49
185
89
49
152
387
455
260
162
6
68
185
17
0
0
0
0
32
0
12
12
12
4
32
112
36
94
58
58
34
114
118
126
142
74
90
146
98
162
10
66
66
194
226
138
428
44
84
52
127
68
38
176
400
0
40
41
44
164
166
128
176
49
31
8
213
212
244
421
387
398
398
450
68
13
177
130
186
226
162
418
162
166
465
474
282
346
90
74
290
404
4
109
333
5
245
196
136
388
70
205
81
164
14
102
242
132
197
197
4
8
11
26
88
151
15
4
8
27
35
69
53
0
13
17
91
89
192
36
160
36
80
242
103
231
198
207
141
424
428
236
140
165
437
188
176
184
8
392
300
160
418
47
416
432
264
144
112
196
136
410
0
320
352
340
276
84
78
10
322
2
138
234
330
322
4
206
14
286
30
166
182
248
192
194
410
10
232
0
3
26
69
232
47
227
211
17
8
1
185
17
0
0
0
0
32
0
17
0
17
26
49
112
17
59
17
59
45
97
97
99
150
0
41
40
174
141
138
134
134
400
400
497
372
368
242
224
242
242
290
364
367
12
24
28
28
94
154
74
90
192
242
226
2
52
54
66
36
110
86
210
80
0
56
16
34
98
10
48
80
16
11
35
43
9
21
20
22
23
21
53
125
8
14
38
37
53
100
36
117
53
61
53
37
117
4
134
14
67
89
25
77
124
212
4
72
74
10
98
35
97
6
102
114
252
173
12
52
4
36
44
136
141
266
163
183
167
83
227
233
360
108
224
211
157
385
275
209
80
88
84
64
232
232
28
32
145
240
256
15
13
140
170
98
140
392
11
133
112
38
82
220
192
463
195
117
116
148
80
27
147
153
48
28
92
86
229
280
56
147
215
69
1
133
400
173
236
185
17
0
0
0
0
32
0
17
24
36
16
48
112
17
59
25
61
41
105
105
99
22
7
38
7
39
47
3
6
60
42
8
26
16
56
105
25
8
4
76
44
42
44
12
6
48
112
48
52
36
98
116
86
212
24
8
8
60
64
81
218
194
18
84
66
61
25
65
92
28
248
126
89
195
127
47
107
75
3
5
65
0
6
54
32
8
56
56
24
10
4
16
86
86
22
7
5
18
60
100
116
84
21
53
17
48
104
76
4
21
37
12
52
114
64
216
19
131
3
69
196
84
85
203
449
64
194
196
229
341
82
219
393
129
163
290
311
288
288
240
69
230
207
233
237
192
144
56
56
120
24
24
19
112
24
32
128
104
13
46
15
154
153
481
145
387
313
257
457
177
423
487
198
207
510
427
468
148
24
3
8
49
36
37
40
32
472
185
17
0
0
0
0
32
0
49
0
1
1
1
113
73
123
49
91
90
90
250
58
78
123
42
110
110
202
202
2
36
13
69
53
65
81
122
32
1
48
20
20
20
138
143
129
48
56
93
69
228
116
241
176
88
75
111
204
13
77
73
12
191
129
147
210
2
26
91
195
195
240
274
58
106
96
108
79
7
229
42
10
40
40
32
124
80
36
10
40
40
40
4
31
21
48
56
56
108
2
27
9
8
8
40
40
109
13
29
33
0
16
1
35
22
49
20
0
50
3
51
2
4
4
93
53
5
49
1
37
68
102
2
55
33
50
70
194
98
122
16
102
232
77
193
17
246
238
230
224
218
204
380
298
41
296
128
140
400
407
305
272
446
56
120
140
197
164
224
147
398
32
108
71
205
285
70
134
156
134
435
161
305
48
34
114
280
433
185
17
0
0
0
0
32
0
49
16
33
1
1
113
73
123
137
83
66
90
250
58
78
239
130
450
94
202
202
2
64
113
129
88
66
82
20
215
45
12
62
30
36
96
137
17
5
4
2
0
32
121
150
196
4
12
14
62
79
93
69
13
100
100
113
113
83
2
3
57
86
151
147
136
250
56
58
112
105
203
307
261
326
326
195
66
72
204
472
460
364
109
24
56
88
211
19
83
65
98
23
87
87
87
77
61
129
0
224
88
192
64
72
202
3
335
231
299
225
401
105
200
476
191
183
152
234
407
80
208
16
64
65
73
196
81
257
88
92
52
48
120
77
252
216
138
136
160
44
34
41
109
5
232
170
74
205
81
145
123
64
78
15
89
3
224
146
433
172
225
129
25
87
37
160
67
287
313
40
178
32
133
5
204
199
80
211
23
185
17
0
0
0
0
32
0
49
8
48
64
0
113
145
123
57
113
113
73
251
226
150
16
85
66
82
158
158
6
14
40
32
34
102
186
440
56
58
34
116
68
103
166
422
36
36
68
44
73
90
144
158
12
94
23
23
49
121
114
217
201
17
53
36
37
34
73
75
207
1
25
24
24
16
17
48
52
117
44
1
59
81
24
21
0
7
6
83
211
144
186
48
59
121
201
232
169
267
266
258
208
222
86
80
208
250
506
354
322
353
349
21
5
129
141
141
129
193
224
319
99
101
193
60
64
0
130
162
162
130
435
57
1
163
67
70
186
412
462
126
235
68
36
172
176
132
6
328
3
197
205
78
68
196
289
177
256
134
0
339
90
223
349
344
218
410
410
96
97
161
188
5
271
164
476
128
96
1
426
386
18
0
190
18
386
444
82
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
64
192
216
216
216
248
252
0
112
124
180
180
292
262
380
52
14
56
88
212
214
256
6
6
6
4
68
4
198
18
252
248
184
122
250
316
30
236
142
166
34
420
384
130
66
98
2
394
386
150
414
60
172
174
394
66
114
96
104
360
196
436
422
92
71
6
128
144
144
160
11
473
192
231
81
96
65
211
145
13
72
245
33
51
115
80
4
91
43
42
10
1
37
125
114
46
106
42
0
28
4
28
4
77
116
0
24
27
43
119
69
66
231
143
15
167
97
167
160
64
96
272
476
72
200
142
0
448
417
161
433
133
157
45
385
195
66
226
163
171
431
417
102
370
18
4
148
176
190
24
305
33
8
104
78
114
211
194
236
334
239
133
36
117
11
296
196
68
109
45
81
224
426
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
16
128
64
96
96
248
252
136
384
160
176
184
412
140
172
168
80
88
140
428
40
0
8
0
108
172
164
396
9
10
26
58
104
136
128
143
45
110
102
106
74
120
123
249
176
52
34
34
4
7
79
71
69
136
40
96
65
32
4
116
176
160
400
57
80
34
106
107
195
145
19
25
11
63
45
111
32
51
51
58
37
17
16
54
52
120
75
64
76
93
68
88
72
60
34
114
98
115
114
86
2
45
36
51
21
29
20
27
57
29
17
53
100
5
1
1
8
2
23
59
106
170
163
135
13
16
32
53
84
220
204
140
141
80
20
35
64
22
50
96
100
78
67
95
29
8
24
24
0
45
105
16
0
35
31
25
23
91
209
26
58
20
115
115
240
196
324
327
130
160
132
219
281
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
16
88
64
160
96
248
252
136
472
472
340
84
220
140
172
270
288
296
300
298
42
2
202
248
114
72
204
202
234
202
448
388
24
88
84
18
186
392
136
448
64
56
172
170
168
424
0
16
16
216
76
200
136
160
48
112
216
24
88
88
93
197
357
197
193
54
34
67
95
199
79
3
13
12
61
36
164
100
116
20
4
65
206
199
23
117
193
150
230
196
88
216
47
111
140
194
270
248
56
0
216
91
1
209
17
0
113
81
24
200
222
63
134
3
15
56
76
65
16
147
64
28
7
39
103
113
121
77
248
120
120
136
20
13
74
75
210
137
235
161
448
288
4
141
417
267
24
256
192
259
389
436
180
37
469
71
7
135
253
484
246
416
434
36
168
120
31
132
166
164
51
423
85
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
32
0
96
144
248
368
296
460
268
240
240
216
504
392
268
360
352
156
140
132
172
172
220
122
8
20
20
66
226
258
402
130
10
8
124
92
220
268
412
36
260
228
168
168
168
168
168
456
248
176
184
140
76
104
12
76
122
8
104
8
28
56
36
38
116
148
240
80
16
52
52
86
80
208
344
88
196
212
84
148
148
224
0
172
108
22
230
244
132
454
70
0
84
132
14
40
140
402
32
34
176
256
320
68
236
206
458
496
500
196
192
324
108
4
144
188
396
36
142
166
166
174
420
56
8
138
98
66
160
438
420
36
70
92
0
166
162
34
56
54
112
232
203
199
451
453
501
326
134
163
165
257
357
285
377
285
129
456
374
306
54
150
21
4
150
162
134
38
78
12
12
200
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
160
64
0
96
248
240
168
416
32
288
240
348
258
264
200
44
492
300
494
430
298
18
404
276
244
150
162
170
34
418
106
192
132
424
426
436
420
54
56
12
128
92
64
264
420
38
64
124
58
74
218
24
28
308
134
4
54
66
202
66
200
232
8
2
130
122
122
234
162
400
316
476
72
10
10
130
138
138
436
390
22
114
250
122
122
98
68
208
460
202
4
6
14
0
16
8
56
224
36
96
102
104
4
20
18
2
96
68
64
106
44
14
22
18
60
36
12
48
66
10
10
56
56
8
92
22
4
48
83
64
200
200
140
232
319
189
190
200
272
260
296
449
343
340
276
432
189
209
303
38
195
195
259
395
95
202
26
0
20
191
167
4
65
81
265
296
168
44
5
444
422
455
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
160
64
192
192
248
252
180
440
148
424
288
316
266
8
136
92
196
193
478
350
66
162
2
0
15
13
66
90
82
30
0
3
1
32
34
116
244
181
101
96
127
92
88
64
77
141
64
92
81
64
95
7
47
11
27
15
39
35
1
52
12
32
5
21
0
0
17
2
62
40
16
3
17
24
36
36
38
4
66
28
120
61
55
60
100
126
90
234
106
34
2
72
72
84
134
246
46
106
106
98
226
160
144
32
16
20
68
70
64
225
480
320
80
88
52
61
1
128
177
50
177
137
163
179
388
26
133
161
114
206
192
385
57
249
66
2
102
46
136
404
75
42
10
58
18
122
170
146
7
198
90
250
138
216
67
249
417
8
194
90
200
221
277
141
13
66
228
24
17
159
266
430
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
192
296
168
80
248
252
172
396
476
344
136
428
140
258
266
136
208
16
180
100
230
162
112
140
384
140
28
20
52
48
104
172
398
8
24
8
10
24
76
140
166
36
4
6
7
125
160
92
345
281
157
185
241
237
9
467
211
339
343
341
260
210
403
12
144
210
208
212
20
228
5
13
25
22
50
119
229
117
6
15
13
12
13
31
19
104
40
24
35
1
0
0
7
32
8
104
44
96
96
112
59
56
108
5
45
32
48
23
83
141
111
171
105
137
127
151
224
34
91
90
210
86
208
193
233
72
2
152
194
86
20
16
24
6
230
70
115
247
208
216
213
212
228
333
9
8
161
187
149
148
261
261
273
140
22
16
83
199
226
246
199
142
14
44
120
22
50
48
11
24
88
192
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
136
80
80
176
248
252
88
252
168
476
412
332
332
332
262
336
260
376
344
328
256
140
470
404
336
8
196
244
18
138
218
82
82
148
12
78
206
74
202
74
26
2
34
26
50
114
114
18
26
58
10
18
18
2
66
138
26
50
36
4
54
62
122
148
412
432
408
108
130
162
160
160
152
168
40
236
194
198
188
392
452
324
68
68
4
46
188
6
90
90
90
88
236
162
42
426
74
74
200
130
186
40
428
47
41
103
118
166
384
404
433
49
33
32
52
166
130
207
135
14
227
162
400
117
157
445
389
460
153
392
391
64
209
212
133
461
173
69
78
142
68
226
42
27
9
73
4
32
1
6
8
108
73
3
62
29
28
214
208
84
65
89
13
133
500
116
54
55
53
132
500
468
185
17
0
0
0
0
32
64
0
0
0
0
0
112
160
32
96
96
144
144
248
368
88
72
76
240
240
216
504
368
40
108
140
144
16
256
0
8
136
104
160
396
408
120
104
112
48
84
196
160
418
40
36
126
58
88
68
110
106
52
5
12
32
40
68
202
64
103
69
12
16
52
113
205
5
159
135
165
30
47
71
91
250
104
224
160
409
48
16
13
29
69
70
142
46
234
132
0
27
25
58
50
66
66
66
106
114
16
23
52
116
179
54
38
118
6
7
51
97
34
0
1
17
21
48
59
25
61
61
28
20
58
16
8
13
5
5
21
33
51
50
48
17
49
1
26
34
103
32
3
49
57
56
31
44
109
229
19
38
99
6
36
37
108
226
83
32
121
144
48
33
96
16
1
77
95
95
31
95
0
193
122
82
16
20
192
503
339
185
17
0
0
0
0
32
64
0
0
0
0
0
112
192
64
0
0
8
8
248
432
0
236
140
92
212
500
418
396
94
52
178
436
402
174
36
6
78
90
208
156
386
134
386
448
454
360
74
122
194
326
288
292
288
294
270
158
66
226
122
82
210
210
264
26
42
116
30
78
30
198
10
16
32
100
132
16
156
74
34
42
72
88
18
224
96
160
52
112
84
214
215
29
124
36
64
24
93
69
225
5
20
2
18
43
47
13
120
136
12
28
21
49
104
107
9
8
149
149
401
401
16
124
97
227
242
487
305
440
138
196
194
294
180
150
16
211
194
170
394
36
116
144
214
214
468
260
464
79
94
82
92
212
22
151
5
102
2
42
58
24
25
9
76
220
64
4
16
23
55
113
243
223
23
23
53
160
428
417
161
53
308
436
501
453
196
102
185
17
0
0
0
0
32
64
0
0
0
0
0
112
200
72
80
88
88
216
248
440
56
48
120
104
232
164
420
418
44
68
16
80
88
156
62
36
48
20
40
8
40
33
38
32
104
64
8
40
27
25
16
52
32
8
49
7
7
0
24
24
56
51
54
64
5
8
8
1
31
34
78
68
7
14
27
11
2
56
41
11
9
9
41
33
97
17
8
77
76
124
22
126
104
224
114
125
96
105
161
61
97
35
137
399
391
147
19
279
51
191
425
148
496
32
476
260
396
456
451
51
251
397
222
131
139
208
32
321
67
73
145
407
150
384
264
40
360
13
144
505
249
120
56
408
216
332
146
180
438
420
390
94
162
136
428
36
46
166
386
2
48
176
440
34
115
122
98
294
196
324
5
289
131
212
196
195
506
127
207
244
274
16
17
152
385
45
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
0
128
0
0
112
216
240
128
384
64
192
248
212
128
188
166
422
166
188
316
308
38
70
210
210
344
200
322
90
66
66
98
102
30
198
66
210
82
34
178
146
122
122
58
250
10
234
74
10
136
128
396
100
198
214
210
248
184
424
400
50
154
392
136
168
160
36
102
198
134
446
44
12
28
29
52
116
224
160
161
2
7
17
4
6
71
157
140
417
420
52
52
49
45
104
238
214
495
7
47
69
69
65
4
4
237
320
60
125
93
220
236
65
1
57
36
34
96
135
247
19
38
28
28
14
114
16
88
71
45
37
52
98
8
113
208
16
23
68
204
5
129
192
200
88
219
211
211
209
209
116
100
255
188
156
437
185
415
186
19
38
38
132
384
170
397
9
258
212
214
198
196
224
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
0
64
0
0
112
216
240
128
448
64
200
248
216
128
160
272
392
92
88
84
84
66
196
268
28
400
276
196
238
154
250
18
138
226
172
2
66
74
122
194
210
250
10
42
114
194
34
106
36
102
102
102
70
194
262
64
26
74
90
90
154
130
166
206
220
36
60
98
122
98
70
88
0
16
52
4
4
2
50
104
12
76
120
8
28
172
70
194
228
160
186
424
472
130
410
2
182
166
428
134
470
147
441
185
472
216
476
20
13
237
205
398
430
160
45
33
45
100
32
33
168
427
419
43
103
109
238
106
33
33
424
36
32
104
10
160
162
183
179
26
26
28
78
126
204
206
234
258
388
78
100
126
4
12
194
384
450
163
32
16
0
64
255
163
177
63
96
99
225
435
437
304
300
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
0
64
128
0
112
216
240
128
448
320
72
248
216
128
276
272
328
348
94
84
148
214
200
204
236
38
38
52
22
6
104
68
78
10
2
18
2
34
98
226
154
66
42
26
60
100
102
54
50
58
76
64
216
68
224
12
2
48
88
208
0
256
248
136
16
32
72
200
472
184
392
268
336
88
80
212
20
180
164
460
358
64
76
72
8
108
4
92
64
198
192
170
232
40
40
24
36
48
166
280
204
68
76
128
104
116
247
80
57
104
250
178
130
411
403
3
13
77
132
447
397
135
500
59
117
117
129
1
448
86
224
160
33
170
3
307
244
144
148
128
432
24
504
203
281
200
504
180
56
412
492
196
13
148
388
36
294
164
4
4
324
132
8
460
200
248
446
405
132
448
184
93
72
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
64
0
32
112
216
240
0
48
40
112
216
216
128
248
104
116
72
212
68
84
18
1
166
130
386
218
82
206
137
141
188
428
46
102
100
117
245
244
150
434
60
109
13
12
4
80
132
0
41
33
1
17
17
42
12
25
31
54
110
118
100
104
43
43
43
41
33
53
133
117
49
60
32
119
65
211
27
31
5
5
68
74
218
192
32
22
54
116
85
69
31
5
2
66
210
90
202
232
249
201
206
218
226
278
134
270
296
136
152
258
274
282
330
328
16
76
220
212
236
236
198
78
106
136
88
72
72
92
80
67
234
34
68
64
192
192
225
144
226
132
48
133
129
135
288
289
416
176
439
163
78
222
242
176
400
155
81
21
153
17
80
208
215
27
456
208
4
34
2
15
161
441
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
64
64
96
112
112
240
256
432
160
176
48
136
384
416
176
112
168
40
428
418
130
390
38
38
46
422
142
454
102
98
290
178
442
114
18
18
330
202
202
394
10
66
138
138
26
186
186
442
58
186
250
138
74
2
170
42
490
266
482
42
90
202
2
274
242
154
402
134
94
198
458
194
178
140
67
138
66
210
70
30
8
41
12
60
72
97
113
5
17
16
49
56
33
99
195
21
20
34
32
111
67
114
230
116
68
48
46
40
41
169
41
297
46
246
102
68
238
11
463
228
332
196
84
197
228
400
23
211
83
83
69
20
196
20
48
32
103
67
29
133
109
41
26
28
28
24
254
98
70
129
66
138
483
201
6
2
116
132
389
433
483
213
45
40
116
166
191
28
8
2
50
98
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
64
32
96
112
216
240
0
48
48
120
88
216
128
248
104
8
44
40
68
85
17
2
116
22
0
20
39
127
133
2
6
6
20
27
51
96
32
52
127
119
115
71
46
42
107
105
73
137
153
65
5
13
31
38
118
70
12
8
0
0
9
1
25
5
13
17
19
6
8
45
17
19
18
35
38
110
114
141
81
27
60
71
197
77
233
129
145
145
209
208
4
140
96
109
237
378
320
355
115
51
90
90
192
407
262
100
15
130
398
294
226
96
104
248
217
472
200
72
72
70
150
135
387
391
131
51
115
171
177
183
52
188
433
289
177
161
392
38
102
68
194
194
66
271
413
28
30
76
222
398
428
164
21
128
52
114
252
214
448
12
92
84
168
128
392
0
242
144
468
273
218
440
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
64
160
0
112
216
240
0
464
336
8
248
216
128
248
408
157
277
341
85
85
16
200
75
75
203
219
199
192
204
63
125
96
102
48
71
75
203
27
9
2
148
20
80
12
8
40
104
234
50
208
19
67
235
203
219
211
336
211
449
228
140
132
172
131
149
192
71
86
86
81
104
104
56
124
61
116
213
197
201
206
131
135
135
129
128
273
277
309
244
240
232
216
222
250
170
10
14
7
11
11
43
97
9
81
49
49
53
29
9
103
131
23
23
20
2
46
96
134
40
152
57
41
41
111
235
37
205
76
334
75
217
249
232
328
232
398
212
390
134
303
271
173
225
35
192
0
192
160
43
27
99
66
66
102
102
40
4
72
65
129
150
146
150
138
170
184
100
122
122
160
67
358
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
32
32
104
112
216
240
0
16
56
125
80
216
128
248
25
26
43
45
69
85
17
35
37
29
0
22
55
127
83
3
2
2
34
32
34
2
66
70
74
58
82
90
216
88
36
118
52
124
76
208
16
280
92
220
64
80
151
208
448
217
192
207
33
115
82
194
91
65
67
15
43
2
120
117
59
89
220
216
241
141
25
80
148
119
39
292
292
299
289
167
128
462
458
250
210
250
346
182
134
204
78
26
10
202
2
90
88
216
464
236
132
14
210
46
136
200
0
176
132
76
20
238
138
26
28
36
40
34
130
86
22
0
56
36
126
250
116
85
69
80
0
73
226
0
237
324
106
80
211
193
237
265
389
128
227
151
83
22
151
391
391
51
1
49
181
188
170
56
124
112
46
196
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
64
192
32
96
112
112
240
0
96
224
352
176
144
384
224
80
64
128
164
166
438
6
6
102
102
78
70
130
434
50
18
2
58
34
122
234
178
140
76
24
57
80
92
73
136
136
139
177
390
87
5
38
111
107
213
445
388
5
64
40
40
128
160
4
97
125
85
203
213
159
445
410
91
82
146
128
162
179
177
421
33
105
125
81
32
112
105
171
138
389
29
16
16
16
89
139
424
393
16
33
225
83
161
185
153
28
414
455
227
387
133
388
388
276
177
32
320
4
135
139
203
331
330
262
70
72
106
136
72
234
162
162
118
102
116
46
26
34
50
48
54
32
34
3
27
2
64
38
32
42
33
37
96
192
6
207
202
17
27
127
219
203
205
92
209
81
196
244
177
440
42
32
96
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
16
96
96
96
112
112
240
136
456
456
464
472
456
392
272
280
312
356
372
368
336
320
336
336
20
20
16
4
64
168
220
76
92
30
26
56
12
12
90
74
82
210
272
50
68
70
68
214
150
470
278
296
164
166
164
176
400
16
192
194
204
204
366
166
438
62
58
52
126
192
44
130
66
282
194
18
22
18
80
2
202
194
194
82
30
50
30
222
10
58
122
146
150
82
194
2
210
18
34
98
126
218
218
84
14
14
2
20
70
68
96
10
0
24
24
60
18
134
294
56
40
32
104
236
384
468
206
228
232
168
392
408
170
384
24
256
134
398
134
398
64
240
435
61
132
460
4
72
288
39
3
245
132
194
103
239
207
255
72
132
385
449
421
176
17
205
389
174
94
71
13
412
128
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
64
96
96
112
112
240
168
128
96
32
176
160
392
8
112
84
200
204
176
408
424
0
28
136
188
160
168
40
160
428
416
162
10
42
36
108
108
236
102
46
174
162
18
66
122
138
410
218
218
130
442
394
130
130
18
322
82
220
228
452
92
28
220
20
0
24
40
40
232
200
200
0
52
4
12
26
24
120
72
92
60
2
70
4
0
124
84
72
252
226
70
198
230
192
192
128
164
4
118
96
128
176
184
188
408
28
56
63
30
12
76
128
388
182
33
66
64
50
124
232
213
21
85
90
74
192
136
11
183
149
80
197
128
120
35
65
32
96
134
118
55
95
71
61
14
108
44
136
136
0
24
104
104
232
194
235
187
483
451
483
331
77
69
69
276
132
156
140
144
175
227
483
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
160
32
48
112
217
240
64
224
96
240
209
219
257
322
64
0
160
163
147
407
308
2
230
166
71
69
156
141
57
180
67
133
5
109
116
212
229
129
33
32
100
20
64
66
78
47
21
61
108
157
53
147
128
162
42
72
67
67
226
102
98
144
126
106
248
155
217
29
116
22
0
68
76
140
101
138
2
6
48
48
34
60
32
18
116
52
36
126
16
96
100
96
22
68
70
102
196
8
4
102
46
44
34
114
210
6
34
58
34
26
42
98
34
122
90
84
4
22
38
38
22
82
64
8
28
26
26
82
218
8
234
484
140
2
186
434
246
198
452
114
290
466
458
2
396
398
396
172
142
142
506
184
32
34
96
114
112
18
0
284
502
54
86
216
210
134
196
142
386
56
80
27
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
160
96
96
112
112
240
168
416
81
80
152
136
392
8
168
11
233
173
169
420
420
142
7
95
54
159
153
92
197
45
137
73
64
112
3
31
147
204
100
63
143
200
264
411
9
28
210
214
134
398
412
392
73
130
98
162
162
32
26
136
412
180
62
44
62
18
80
18
16
36
102
68
52
96
22
32
40
12
18
16
52
102
6
52
12
76
30
26
60
2
90
234
168
12
2
18
26
90
194
136
160
132
18
130
102
254
104
34
124
154
459
98
192
198
326
84
157
133
412
128
164
291
288
229
250
162
94
71
195
167
37
96
89
25
121
65
72
48
40
78
79
71
63
55
171
171
137
25
48
32
64
240
356
231
263
146
118
134
391
453
24
220
93
165
444
421
133
464
66
64
284
146
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
192
256
0
112
112
240
168
384
448
88
248
136
392
8
136
140
444
164
180
404
404
84
116
116
116
132
140
170
42
458
250
0
56
72
76
202
138
10
232
8
0
36
116
86
20
48
50
2
26
34
34
118
86
22
22
54
62
106
2
6
32
60
4
36
112
98
148
4
8
60
82
70
66
128
150
70
86
68
98
122
178
182
63
127
120
140
13
185
169
41
41
0
96
3
203
283
459
299
107
143
15
199
456
312
152
312
208
144
384
411
19
87
69
86
86
198
232
468
85
213
212
324
4
16
10
36
230
149
404
274
90
10
32
28
36
156
145
107
2
60
20
40
100
122
322
354
16
6
68
208
145
410
194
70
70
102
238
163
433
2
482
336
163
203
153
275
436
180
48
1
269
73
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
192
32
96
112
112
240
168
384
224
352
176
144
392
8
136
80
128
160
288
424
424
72
0
0
20
196
152
72
12
284
18
94
204
52
52
100
196
230
247
222
200
40
72
92
81
65
67
2
42
80
68
231
227
160
130
194
2
118
67
99
133
141
65
13
97
49
32
0
56
30
29
61
24
74
14
30
4
36
34
51
51
18
36
24
24
56
68
102
238
64
34
115
49
56
68
229
25
19
33
111
129
136
163
203
40
32
60
88
219
207
271
7
87
87
93
88
4
193
28
44
36
37
33
4
92
49
51
55
112
124
100
98
75
201
64
66
138
137
129
141
181
224
114
235
177
83
215
291
283
35
309
37
1
88
192
200
8
395
196
214
87
173
423
438
420
65
72
240
402
402
50
40
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
192
288
48
112
112
240
168
384
472
88
200
136
392
8
136
156
432
180
164
404
404
84
68
108
108
136
140
170
138
506
210
6
32
98
106
138
82
4
194
30
22
54
124
1
0
28
25
115
35
5
5
38
55
119
33
101
1
4
8
92
216
9
205
238
141
209
232
212
212
400
152
284
366
293
258
256
320
72
352
264
164
184
128
130
17
192
208
81
3
87
83
57
97
48
99
3
40
28
24
159
11
7
69
149
149
485
228
104
104
109
104
250
411
505
32
34
48
159
145
152
148
151
5
64
199
222
208
480
480
484
421
397
146
24
256
24
28
240
166
28
434
446
116
70
12
157
393
312
146
406
54
128
455
143
210
342
67
131
395
393
448
65
89
77
257
5
177
136
220
40
232
488
185
17
0
0
0
0
32
64
0
0
0
0
32
112
160
32
192
192
96
112
112
240
168
396
76
48
176
144
392
8
140
40
172
160
161
434
433
86
60
96
96
203
197
161
13
288
32
40
107
3
69
237
204
0
0
31
33
32
18
51
1
2
31
19
33
41
44
36
12
61
12
24
29
28
46
102
118
50
71
8
4
20
36
32
8
64
66
24
36
174
164
54
54
126
250
180
484
230
290
162
162
138
128
392
28
254
92
204
356
254
170
388
2
2
304
192
12
76
132
190
430
390
74
8
48
52
100
108
192
474
234
232
73
46
37
122
10
65
15
11
13
29
16
52
33
105
253
48
17
246
23
45
109
77
193
384
488
192
67
34
50
154
219
154
95
65
66
194
194
140
401
405
421
261
140
268
376
261
324
287
364
300
456
347
153
212
234
171
185
17
0
0
0
0
32
64
0
0
0
0
32
113
165
36
52
54
48
113
219
255
157
476
342
87
211
219
132
276
256
337
337
337
81
85
213
226
206
134
155
138
282
14
16
50
2
112
113
209
233
265
9
29
53
13
70
71
211
1
10
5
4
52
52
30
118
84
0
68
36
36
96
164
100
128
226
52
86
78
218
92
86
78
218
82
66
210
210
18
2
154
66
90
90
74
10
42
234
50
82
198
196
196
196
458
210
90
66
70
46
142
394
2
68
86
210
198
128
130
450
64
92
66
34
98
250
148
8
124
220
2
6
26
56
16
88
72
196
2
26
8
2
96
112
80
44
60
126
78
204
36
4
6
32
98
68
192
224
60
118
32
54
16
84
22
8
68
6
50
96
74
28
6
6
20
14
40
42
8
25
11
152
482
124
118
92
9
185
17
0
0
0
0
32
64
0
0
0
0
96
112
192
128
192
192
192
240
176
432
184
136
128
160
184
168
392
40
104
96
108
92
112
168
424
8
12
44
8
12
64
144
144
409
164
81
113
120
96
97
83
89
75
139
136
136
387
227
48
122
105
107
233
407
17
227
81
24
8
76
131
427
96
16
16
24
52
120
172
23
103
243
73
40
96
96
32
44
96
240
68
204
57
25
73
105
97
23
135
199
47
47
47
47
14
116
64
64
0
32
96
107
35
42
42
113
53
53
72
116
48
92
81
223
159
48
10
26
87
69
196
128
259
257
275
49
43
105
120
248
240
483
309
33
32
15
1
2
132
182
30
19
116
116
117
84
13
144
152
203
268
64
92
133
237
64
209
497
349
330
98
66
8
107
143
36
176
198
20
22
18
185
431
0
20
118
185
17
0
0
0
0
32
64
0
0
0
0
96
112
192
128
192
200
192
240
176
432
184
140
156
136
184
168
392
40
108
104
92
80
112
168
424
12
12
0
40
32
64
144
136
392
8
24
28
48
96
112
112
60
292
12
42
42
44
12
198
200
132
438
66
196
180
406
6
112
180
52
384
160
436
0
56
60
38
134
98
298
416
48
32
69
212
156
190
170
64
64
91
193
98
96
136
0
86
87
219
320
256
96
48
35
57
177
401
464
328
340
31
95
221
406
23
21
170
171
431
416
416
440
12
1
37
161
181
165
0
96
196
214
220
68
160
384
56
28
114
115
49
165
181
437
138
141
221
73
83
91
255
241
353
198
204
384
132
128
78
78
2
1
225
124
126
50
177
151
208
92
72
69
196
209
80
80
55
189
170
292
5
14
0
8
131
128
185
17
0
0
0
0
32
64
0
0
0
0
96
112
192
128
192
200
208
240
176
432
184
136
156
168
168
168
392
40
104
108
64
16
120
164
424
8
9
12
10
145
88
208
138
43
105
121
241
113
144
69
213
215
70
198
15
123
43
31
48
26
66
224
6
0
5
37
33
40
75
98
143
24
56
20
116
125
199
29
159
432
248
204
134
242
368
352
227
66
372
260
268
398
190
154
442
138
194
192
256
384
12
134
402
146
0
196
160
16
216
200
218
504
298
402
26
120
108
44
8
139
395
490
74
138
130
252
101
28
80
217
349
87
272
219
8
126
48
48
144
500
117
6
36
102
0
112
136
456
28
28
125
236
201
208
153
196
177
225
225
137
169
139
409
287
331
331
1
19
10
139
217
131
144
70
50
71
244
84
193
406
386
280
188
430
56
188
185
17
0
0
0
0
32
64
0
0
0
0
96
112
192
64
193
192
192
240
176
432
1
99
113
168
184
160
392
387
54
40
55
21
24
149
63
38
70
68
116
96
227
42
458
392
106
162
74
194
202
394
162
50
124
12
78
126
250
98
290
402
0
68
36
4
84
196
141
31
56
56
124
70
14
77
16
20
17
36
36
36
109
109
8
8
12
24
56
81
88
216
196
40
16
16
55
101
88
16
208
0
16
23
51
19
29
82
84
16
15
39
116
100
108
108
201
143
111
103
19
71
135
157
178
176
32
96
40
99
97
128
463
478
278
54
188
8
97
130
198
306
290
392
90
64
68
87
26
226
134
388
0
124
42
235
153
37
165
160
456
477
325
64
64
68
86
20
155
187
58
382
220
88
223
211
197
485
385
32
224
291
257
325
280
26
30
264
185
17
0
0
0
0
32
64
0
0
0
0
33
112
161
16
81
16
33
115
113
243
137
179
49
83
219
136
385
16
81
0
66
228
173
416
400
0
0
130
391
132
165
32
161
421
389
397
31
23
23
67
95
199
238
424
8
24
60
93
88
201
41
136
387
417
432
423
164
36
318
127
255
193
179
39
36
420
32
64
216
409
445
429
429
46
94
66
228
38
110
160
400
0
44
74
102
33
55
0
48
48
48
33
109
200
32
109
1
18
23
53
114
192
36
110
229
77
13
32
102
38
54
100
14
63
63
44
32
50
46
32
32
4
37
97
74
113
240
128
64
144
148
49
145
414
150
144
232
252
174
422
434
49
80
86
22
86
144
129
384
50
52
19
19
51
117
38
163
183
19
21
21
81
220
208
493
45
37
108
238
391
173
389
456
138
171
416
185
17
0
0
0
0
32
64
0
0
0
128
0
112
160
32
160
384
448
64
248
252
172
420
420
176
416
188
138
258
354
234
482
70
94
222
206
270
10
34
50
18
18
2
194
18
194
194
70
88
90
90
90
250
74
226
38
102
126
178
14
38
34
18
150
2
160
33
41
9
9
101
5
197
5
47
41
43
104
108
200
11
186
106
106
107
73
124
10
107
42
40
36
52
4
4
53
21
64
64
67
145
3
3
15
43
63
95
235
178
17
24
34
64
80
135
147
56
409
218
194
102
224
224
393
417
100
102
34
128
104
140
188
12
396
228
128
22
12
72
248
168
24
28
118
72
60
82
18
2
0
4
48
32
116
22
38
124
125
214
38
38
100
132
101
69
212
196
12
40
136
185
89
129
161
34
307
499
79
11
174
226
385
433
423
420
4
193
185
17
0
0
0
0
32
64
0
0
0
128
96
112
200
136
192
192
456
112
176
440
184
136
140
412
432
168
396
32
96
104
168
44
168
428
428
14
8
176
48
104
76
100
172
390
200
0
16
48
24
32
124
96
0
8
0
40
40
12
0
96
20
16
56
120
136
64
140
14
152
208
208
192
156
402
262
214
208
340
84
70
198
230
106
362
330
76
70
2
42
170
426
162
50
306
250
90
186
154
2
386
450
130
194
402
210
468
262
6
454
94
194
36
176
178
274
162
120
120
72
96
14
124
87
53
103
7
71
109
64
9
9
24
49
80
197
205
133
175
139
134
23
212
80
74
218
200
321
137
457
241
337
9
5
212
22
132
76
318
263
256
142
85
85
37
164
132
129
205
108
230
129
249
245
437
436
440
296
44
297
181
262
149
144
149
192
421
185
17
0
0
0
0
32
64
0
0
0
64
64
112
200
72
204
204
226
160
184
440
56
188
164
190
184
156
400
420
132
164
34
70
114
140
140
210
202
458
258
6
130
422
142
198
292
316
292
398
388
448
68
142
200
144
148
148
144
8
256
0
96
104
104
164
420
160
36
120
120
24
120
216
472
124
180
144
388
128
96
160
8
88
208
406
496
184
152
432
384
148
150
151
145
392
384
93
93
125
117
181
48
58
395
91
75
3
99
39
165
189
45
392
232
142
24
254
326
103
163
35
81
281
393
457
64
82
152
400
402
281
167
414
188
164
187
178
240
66
37
77
152
145
402
258
286
24
4
6
87
212
215
212
118
130
248
112
78
74
239
412
278
208
250
306
193
1
195
66
66
46
135
257
381
380
58
118
16
89
217
205
356
1
1
205
473
193
185
17
0
0
0
0
32
64
0
0
0
64
96
112
192
64
192
192
224
176
176
432
8
104
160
176
168
160
392
388
56
112
52
116
72
236
188
164
428
45
12
0
72
4
145
102
47
165
61
68
2
103
9
41
105
65
125
69
101
7
53
21
58
26
54
35
8
28
9
32
38
34
40
15
8
24
44
28
8
40
97
5
16
16
0
48
55
33
103
53
116
112
225
67
91
75
228
220
464
347
11
148
84
197
145
411
259
353
101
53
116
118
146
121
32
84
20
68
36
38
40
107
171
111
69
4
108
97
77
68
21
17
57
104
23
53
117
212
6
2
43
99
1
13
68
196
406
84
44
32
36
100
68
236
428
38
174
70
103
133
69
197
80
192
8
73
223
3
99
76
28
215
37
112
240
112
57
115
211
3
96
129
69
24
0
72
216
323
185
17
0
0
0
0
32
64
0
0
0
64
96
112
192
64
208
208
224
176
176
432
56
120
124
164
176
144
392
424
8
12
36
32
32
176
144
184
8
4
134
66
193
96
176
433
386
452
140
385
33
128
291
117
196
456
185
432
136
455
7
7
46
47
197
244
390
456
4
1
49
13
4
14
71
225
364
124
97
35
8
17
53
44
32
46
98
7
95
49
1
29
37
0
44
116
69
53
10
22
0
48
0
56
12
0
50
50
48
48
80
88
76
20
35
77
93
152
120
57
38
99
53
68
237
129
195
5
41
21
89
66
78
67
227
289
1
80
80
212
272
176
160
290
419
175
135
447
147
197
194
180
124
312
424
408
123
25
42
6
135
131
73
8
196
192
241
249
227
48
112
116
118
162
176
152
414
158
60
37
58
88
113
149
400
0
71
128
185
17
0
0
0
0
32
64
0
0
0
32
32
112
160
64
64
32
112
80
216
240
0
48
48
112
80
216
128
248
108
8
40
36
132
116
18
6
112
24
125
204
44
94
134
6
0
227
245
197
36
96
128
384
391
67
69
20
150
118
223
233
448
196
136
184
47
101
29
0
66
111
239
163
37
1
17
5
29
29
56
24
114
114
114
59
51
7
34
33
58
158
4
22
80
89
1
69
225
38
98
114
80
88
203
201
226
78
42
38
38
78
78
64
29
29
145
95
50
58
90
218
195
224
132
10
18
90
64
93
71
104
4
6
102
64
201
128
150
170
300
252
61
113
96
228
194
496
208
193
5
4
7
101
157
415
31
19
227
122
75
11
136
192
199
68
27
93
68
239
72
240
51
48
16
58
72
11
96
103
35
98
33
43
11
23
7
175
185
17
0
0
0
0
32
64
0
0
0
32
48
112
160
32
160
432
112
240
200
240
152
416
432
40
424
172
128
176
152
148
408
152
108
76
50
112
104
104
232
36
100
194
82
18
30
144
152
152
124
244
278
166
424
72
28
36
168
172
132
454
384
12
64
224
96
112
200
248
172
172
426
196
0
160
48
176
180
436
4
18
194
6
64
76
128
446
12
142
22
294
174
172
166
134
466
140
448
230
296
298
386
6
0
298
66
324
324
142
384
64
206
46
138
194
6
174
84
372
228
368
146
466
82
0
154
60
142
172
140
444
142
202
0
132
70
68
224
162
130
0
248
84
196
70
46
182
14
90
60
134
224
16
131
48
180
36
126
70
104
225
98
232
108
130
52
48
51
5
317
13
156
104
292
161
163
429
33
128
8
450
207
203
408
506
235
11
185
17
0
0
0
0
32
64
0
0
0
1
32
112
160
32
192
33
99
113
112
241
169
389
227
358
176
136
395
10
138
82
134
166
174
430
410
106
2
2
32
70
130
130
48
482
82
32
36
99
64
214
150
70
64
87
51
63
123
127
51
125
221
15
4
4
4
65
65
64
194
51
58
58
60
62
191
156
8
34
70
64
66
192
97
1
230
50
126
62
223
13
250
217
204
405
469
337
193
305
48
135
205
149
180
148
264
295
261
2
394
459
203
192
230
236
129
397
4
390
22
22
40
52
150
14
148
246
208
16
0
113
9
73
217
223
31
135
99
99
171
419
34
105
105
97
149
152
444
433
16
96
38
104
145
389
36
101
196
235
11
66
250
440
31
31
147
205
192
143
135
130
128
196
5
405
276
269
456
480
369
240
408
80
263
183
226
177
185
17
0
0
0
0
32
64
0
0
0
96
144
112
200
72
200
204
240
240
176
440
56
184
124
108
72
16
144
400
128
4
184
184
128
128
224
248
108
192
196
324
196
358
20
188
128
74
202
50
230
104
138
12
6
14
30
66
38
36
0
122
90
18
48
4
44
96
118
52
84
86
80
88
52
38
24
8
36
118
144
148
276
470
22
20
36
96
206
484
420
422
56
60
62
114
152
248
28
34
64
68
68
84
22
242
28
6
118
126
70
202
202
34
140
104
10
42
106
66
26
152
104
106
8
0
60
180
96
44
37
10
2
84
208
0
114
31
49
124
232
216
209
149
13
31
135
419
143
135
399
135
448
464
448
448
12
128
440
139
155
175
39
61
234
250
248
108
197
276
437
28
66
16
152
268
213
160
481
168
72
64
217
135
399
159
179
130
185
17
0
0
0
0
32
64
0
0
0
48
72
112
160
128
128
177
120
120
104
252
244
112
251
153
72
68
68
136
386
151
87
16
248
248
177
189
405
12
245
193
1
143
139
179
18
208
118
7
75
47
64
13
109
37
96
46
56
74
248
144
20
0
18
80
82
194
34
8
108
41
40
74
203
202
42
106
123
89
123
109
68
21
149
69
213
129
0
54
116
101
52
84
76
0
2
7
51
23
83
195
199
75
77
73
88
92
220
20
227
120
123
115
115
199
197
64
46
4
6
60
84
71
108
70
236
101
1
9
40
74
216
152
9
14
172
45
93
89
89
5
209
199
118
194
91
195
194
206
122
50
120
8
64
47
41
51
154
18
56
32
4
40
33
99
36
7
38
6
84
20
33
105
9
96
100
168
88
31
93
26
221
73
199
79
227
231
185
17
0
0
0
0
32
64
0
0
0
48
72
112
160
16
128
88
120
120
104
252
138
386
188
164
132
68
68
110
134
90
90
90
26
18
6
2
50
102
230
194
142
2
26
162
64
80
24
177
159
410
474
64
72
203
141
108
164
164
447
63
127
179
181
85
81
65
229
289
104
0
2
59
63
70
98
131
7
177
16
0
37
33
0
12
205
9
8
24
24
6
124
196
196
176
17
16
89
219
216
136
412
258
288
227
366
106
42
168
92
194
198
502
258
130
68
4
36
36
156
246
0
0
0
108
30
118
16
196
64
40
108
98
199
454
216
92
93
189
173
161
434
416
38
303
267
323
259
402
2
226
417
432
432
440
277
385
65
1
166
134
166
184
128
136
64
74
130
450
454
288
392
384
477
394
258
320
288
304
161
155
193
193
207
160
48
115
185
17
0
0
0
0
32
64
0
0
0
65
69
117
196
152
68
192
227
175
191
445
180
58
416
183
189
144
416
35
417
424
107
75
27
153
408
140
72
5
476
196
228
224
237
42
106
136
11
66
74
10
140
306
186
138
394
90
90
88
192
196
252
198
460
214
400
436
20
8
92
134
140
462
264
424
8
40
44
42
26
58
48
48
304
56
4
20
84
70
66
192
80
216
144
120
180
164
192
34
294
96
104
232
237
268
206
487
46
100
144
67
193
65
193
408
152
72
31
31
62
126
242
67
143
211
1
33
17
87
68
4
68
192
88
6
112
248
91
115
149
117
93
222
208
216
396
355
42
171
169
138
266
376
328
283
200
138
88
248
330
378
19
47
107
5
128
211
209
69
325
108
224
342
143
415
504
393
201
385
386
128
216
3
98
77
353
316
185
17
0
0
0
0
32
64
0
0
128
192
32
112
160
32
192
448
192
224
368
241
168
389
386
33
48
152
139
265
267
201
465
108
108
111
239
377
72
29
22
147
83
65
192
80
16
208
16
20
53
93
85
216
213
16
8
28
34
54
48
59
21
197
10
26
2
2
2
32
69
4
14
14
14
2
64
88
83
8
2
34
98
224
127
127
231
189
124
223
221
29
8
65
80
88
209
65
225
48
68
7
102
86
215
6
7
99
67
101
20
133
5
36
16
36
35
117
197
5
197
44
98
112
88
118
210
194
228
300
72
146
130
173
417
179
164
142
166
175
169
435
401
3
106
104
105
105
225
178
130
46
24
61
20
118
4
128
443
393
1
165
132
229
101
149
117
21
474
223
211
335
375
54
482
160
100
100
228
268
145
413
29
157
8
10
170
32
185
17
0
0
0
0
32
64
0
0
64
0
0
112
160
64
192
224
144
144
248
240
0
96
96
112
112
216
256
192
81
33
113
145
145
217
21
35
34
18
82
194
274
50
98
34
98
114
94
222
30
14
26
58
10
164
128
16
55
4
14
102
192
255
11
1
56
96
228
245
181
419
128
88
94
202
81
272
258
415
111
109
196
209
408
217
264
28
53
69
85
230
34
240
24
24
16
18
8
1
64
0
144
52
20
6
54
6
4
98
22
52
6
52
52
101
101
118
152
18
51
19
81
64
88
139
138
397
141
125
53
53
106
224
161
69
68
4
6
68
84
64
3
68
4
160
111
103
247
151
141
12
238
59
153
152
131
267
313
353
201
235
193
216
196
224
338
134
392
280
8
68
81
225
19
142
76
126
39
79
3
75
68
36
101
237
196
248
185
17
0
0
0
0
32
64
0
0
64
0
0
112
160
64
96
224
64
216
248
240
0
448
192
0
124
72
64
192
392
12
332
30
28
90
24
236
60
148
118
32
34
252
198
18
114
98
222
146
448
122
10
10
26
82
158
384
414
106
8
20
54
116
148
118
28
0
96
100
118
102
32
104
10
42
42
36
22
22
40
4
52
54
34
98
22
0
10
20
20
18
50
98
2
10
0
24
17
10
42
42
4
0
44
7
1
59
122
96
96
120
67
123
89
220
88
16
152
95
73
80
215
18
210
212
23
51
49
68
203
74
84
219
279
0
91
147
113
96
33
145
133
212
236
45
109
193
227
114
113
74
236
32
110
3
207
0
48
0
48
36
16
156
127
264
128
48
8
8
224
176
402
194
161
58
136
476
166
182
8
465
477
496
421
30
74
32
185
17
0
0
0
0
32
64
0
0
64
64
32
112
160
0
64
224
112
80
216
240
128
448
352
48
16
152
128
160
272
352
368
320
208
216
448
320
352
168
176
160
176
144
144
272
24
0
21
53
120
101
112
88
24
11
6
16
27
21
16
17
87
2
26
66
160
479
187
123
90
218
250
400
388
4
65
65
141
164
416
266
394
88
60
178
166
166
166
46
40
72
204
134
438
436
436
62
36
100
124
148
12
132
384
0
34
36
45
2
124
48
56
148
104
43
32
104
0
100
122
100
125
222
80
112
136
5
32
35
97
42
138
137
139
449
141
29
32
96
113
243
159
22
267
27
1
1
65
82
18
208
16
186
34
82
228
252
380
208
337
169
425
423
175
431
171
163
135
197
228
69
285
432
60
60
60
28
310
178
287
1
289
129
186
424
12
488
185
17
0
0
0
0
32
64
0
0
64
64
32
112
160
64
192
224
112
80
216
240
0
80
80
24
16
152
256
352
40
40
108
192
208
472
152
24
88
76
76
142
426
428
36
36
34
96
122
186
24
40
172
46
44
38
182
54
418
96
164
422
418
418
32
440
32
426
164
190
188
62
390
478
158
18
82
130
386
186
154
138
186
386
186
138
450
196
452
320
346
90
380
132
136
287
310
374
86
144
55
103
117
166
16
28
21
5
29
52
116
0
67
1
63
43
1
5
33
65
0
98
18
2
114
31
31
76
98
113
227
100
108
172
105
33
177
169
3
150
144
144
4
214
111
33
179
118
208
488
396
4
236
193
83
148
134
54
14
66
64
50
162
168
428
418
432
112
142
126
118
146
120
131
407
123
51
16
151
16
43
41
0
396
271
193
35
69
185
17
0
0
0
0
32
64
0
0
64
64
96
112
192
64
192
224
160
176
176
432
56
177
176
160
176
160
393
424
131
73
112
72
113
219
145
223
139
0
6
35
115
32
138
249
9
75
1
33
3
81
80
112
168
16
113
112
80
33
32
0
0
160
160
288
32
112
176
104
232
192
464
336
144
208
24
216
128
176
176
16
336
336
321
77
73
32
160
416
416
315
234
246
225
242
144
177
151
62
418
180
164
144
403
190
402
446
384
66
83
149
458
138
160
137
3
225
163
129
185
413
505
336
112
33
176
433
48
85
65
79
0
144
144
400
10
106
10
246
224
224
248
171
427
457
361
107
72
12
63
45
301
269
340
82
90
203
203
480
252
148
17
7
157
129
389
453
77
10
250
233
121
162
2
79
80
210
80
20
184
37
436
53
113
55
132
128
185
17
0
0
0
0
32
64
0
0
64
64
96
112
192
64
96
224
160
176
176
432
0
192
416
160
176
160
392
396
136
460
24
72
112
216
140
220
470
496
50
34
106
42
136
12
38
230
270
46
46
106
0
28
6
50
32
17
1
96
45
28
53
53
77
93
218
57
72
27
83
67
83
192
16
272
2
244
112
96
127
203
463
149
434
6
30
28
84
213
469
145
434
34
24
56
64
200
50
272
59
46
40
108
68
12
166
38
48
101
101
72
12
181
33
32
56
16
80
208
239
107
170
22
14
79
95
7
27
131
133
388
97
97
241
240
100
112
254
445
61
140
175
2
134
154
140
162
419
170
411
299
106
82
0
4
67
197
204
108
225
239
130
65
8
114
150
148
84
152
169
21
106
34
54
16
40
12
456
456
286
130
98
66
178
428
12
228
185
17
0
0
0
0
32
64
0
0
64
32
32
112
192
64
96
224
48
248
176
432
8
192
192
216
404
128
392
392
136
8
28
252
104
296
80
248
300
28
74
42
160
32
40
72
4
246
20
176
18
24
80
88
212
198
406
54
180
120
68
84
84
214
32
232
32
40
44
60
52
4
70
54
36
104
96
0
24
56
28
8
56
64
96
129
0
9
3
67
58
0
67
145
115
91
248
54
124
119
104
50
89
203
194
73
65
70
202
80
80
21
49
52
20
66
194
450
10
28
38
103
97
82
210
462
8
24
44
92
84
92
213
85
340
145
391
391
487
101
116
230
143
491
171
155
473
1
24
64
152
400
148
32
110
111
81
54
166
163
43
41
12
140
141
252
93
345
285
252
372
212
292
209
404
196
193
464
80
192
74
232
47
46
140
385
49
101
185
17
0
0
0
0
32
64
0
0
64
32
32
112
192
64
209
237
82
224
176
432
56
123
79
12
130
146
416
424
15
41
105
104
106
132
20
55
21
4
31
37
112
24
27
51
65
10
10
0
7
75
73
72
136
140
18
10
71
99
101
230
204
84
196
229
96
240
152
176
404
133
149
54
159
15
143
163
387
179
424
288
40
96
100
228
220
327
239
171
81
65
93
85
88
4
196
0
95
31
63
97
97
161
25
148
0
16
48
1
98
175
181
66
82
198
28
76
92
66
80
219
230
232
120
168
44
226
130
0
6
72
232
32
404
86
8
2
4
12
206
390
388
70
70
204
196
197
204
200
76
326
200
128
163
129
442
272
377
49
127
59
125
184
176
403
363
328
88
147
93
64
77
197
221
324
96
64
40
43
91
242
167
32
248
21
2
140
185
17
0
0
0
0
32
64
0
0
64
192
32
112
160
64
96
224
192
224
368
240
256
448
192
128
144
152
136
440
136
0
32
52
116
116
132
388
36
100
238
76
60
164
184
152
92
214
208
256
192
128
384
392
420
166
182
160
112
160
80
184
500
22
48
48
48
24
24
24
20
276
54
36
104
8
36
100
166
32
440
36
112
216
220
246
182
402
48
32
112
136
132
164
190
16
48
80
80
88
64
0
32
47
45
36
4
54
4
96
129
147
120
188
46
127
96
227
243
291
352
33
97
64
195
81
320
321
67
7
62
136
216
453
360
120
204
237
253
153
216
132
14
44
68
80
129
385
392
136
16
16
246
54
150
168
432
28
395
453
239
420
102
100
134
411
195
74
328
24
28
93
81
97
269
341
65
8
33
7
193
210
158
187
249
219
242
222
185
17
0
0
0
0
32
64
0
0
64
192
32
112
160
64
216
228
196
228
372
240
0
124
154
266
298
298
258
214
94
126
206
430
494
354
34
34
162
162
162
50
122
114
58
122
122
138
404
0
72
76
132
132
150
144
447
184
48
120
232
196
197
229
242
96
132
84
2
3
17
20
154
154
140
206
253
253
252
160
114
116
68
13
65
129
189
149
48
19
3
43
42
2
6
32
117
112
55
61
113
77
31
86
24
12
72
72
72
24
242
16
21
48
50
88
196
196
196
277
160
86
80
152
140
308
277
325
140
135
228
120
344
339
339
3
67
75
208
406
211
199
70
198
196
159
237
29
409
505
56
159
184
152
451
260
6
487
225
32
96
128
193
64
184
26
56
149
65
67
361
312
188
386
154
131
486
479
335
266
269
73
197
341
216
156
165
241
185
17
0
0
0
0
32
64
0
0
64
40
32
112
192
64
208
232
92
240
176
432
56
120
76
12
140
128
384
424
8
44
104
104
96
156
152
56
36
12
8
44
100
112
212
500
388
14
24
20
208
152
136
132
4
406
404
470
144
144
56
312
316
244
214
486
32
448
448
200
200
200
0
178
386
224
48
16
24
108
172
28
82
244
92
8
40
40
9
42
40
10
12
48
16
63
105
79
110
224
64
0
71
67
137
168
408
0
128
447
471
224
167
385
400
185
447
143
15
140
172
36
195
454
496
208
3
25
22
66
6
6
142
440
296
17
50
2
0
6
6
82
16
20
52
64
100
109
109
108
140
207
143
103
79
65
70
115
195
256
75
57
25
56
8
103
206
72
224
40
35
111
97
113
121
97
247
22
100
83
82
198
211
75
98
174
80
10
185
17
0
0
0
0
32
64
0
0
64
40
32
112
200
64
208
232
92
240
176
440
48
120
76
12
140
130
406
404
4
42
104
96
116
166
72
76
69
2
26
34
116
22
112
115
128
13
15
12
44
72
63
118
22
56
20
48
22
17
18
48
48
48
89
5
5
53
2
46
71
35
51
55
52
48
84
53
1
1
4
31
47
43
45
100
74
11
8
8
3
19
41
32
12
77
76
72
76
40
108
108
125
113
124
114
86
211
147
135
131
387
2
35
105
97
240
184
408
447
13
13
12
9
83
133
180
48
275
241
102
82
55
69
321
200
236
40
136
148
152
385
40
138
426
168
96
224
444
436
117
182
400
28
158
138
148
22
436
133
100
366
234
482
322
270
2
30
134
144
260
260
260
134
484
326
246
240
216
136
10
376
252
165
457
456
1
22
185
17
0
0
0
0
32
64
0
0
64
96
64
112
192
128
200
224
96
128
184
444
184
156
82
18
186
156
396
460
102
46
110
142
242
258
2
12
226
146
112
212
242
4
16
50
18
150
112
24
56
63
51
59
98
38
48
0
37
69
4
52
4
20
84
91
59
17
34
115
115
115
67
45
108
32
113
44
44
44
5
45
105
162
182
131
465
148
86
85
84
215
208
405
469
132
116
68
74
28
133
152
63
53
498
192
224
172
104
194
438
400
400
144
152
144
129
163
160
184
184
56
32
111
195
454
134
132
388
21
39
87
135
384
72
137
391
10
136
168
171
27
261
194
6
454
218
200
460
323
161
421
172
40
50
180
184
152
189
442
190
418
176
64
216
456
320
193
320
64
0
145
173
142
38
110
72
96
211
207
481
492
340
182
160
311
141
300
185
17
0
0
0
0
32
64
0
0
64
96
144
112
192
64
96
224
96
240
176
432
0
192
192
16
152
16
128
384
136
12
232
88
56
116
240
248
60
81
84
128
136
388
22
150
135
117
49
176
440
420
76
9
65
197
213
148
149
5
53
117
66
102
127
71
231
438
79
48
42
112
188
165
137
384
5
33
72
72
72
138
191
181
56
52
56
36
118
80
92
208
149
5
21
86
38
50
81
86
23
87
196
4
133
65
201
365
116
213
213
341
141
408
390
134
200
280
186
131
235
187
418
2
384
12
36
38
70
66
130
390
460
80
148
72
120
124
36
174
28
338
128
462
336
216
212
200
130
2
134
142
0
96
64
84
4
132
108
132
196
206
90
196
230
118
118
70
78
202
66
12
52
16
215
324
4
116
240
216
252
393
427
259
107
7
20
64
185
17
0
0
0
0
32
64
0
0
64
96
144
112
200
64
192
224
96
240
176
440
48
112
96
16
152
16
144
404
20
6
88
148
32
188
190
172
46
38
124
68
198
246
416
418
42
106
2
140
156
174
132
422
48
96
224
112
64
36
62
102
288
96
48
48
24
64
92
128
144
224
0
48
120
108
252
176
64
192
272
48
56
72
72
0
128
168
316
360
12
36
92
220
220
204
204
202
328
136
64
100
4
100
50
186
130
128
388
288
40
76
66
84
16
198
224
248
168
44
72
198
198
80
216
80
73
142
83
63
54
48
56
99
101
65
9
36
36
100
7
7
62
19
67
7
79
123
15
25
40
98
72
200
456
337
284
189
156
182
142
390
140
451
356
228
197
241
428
392
27
11
37
34
38
162
143
169
44
96
192
196
77
76
183
436
421
390
185
17
0
0
0
0
32
64
0
0
64
96
96
112
192
64
192
224
96
160
176
432
0
96
96
32
160
160
384
384
48
0
128
128
128
129
128
32
384
208
225
378
123
121
240
160
80
75
221
77
7
67
68
10
87
19
50
112
84
53
69
37
17
21
5
21
24
58
22
12
20
56
12
0
13
17
1
21
32
56
12
6
6
16
25
61
16
24
28
18
50
50
54
55
85
21
2
52
20
22
4
38
38
49
80
86
82
46
40
12
12
100
107
74
2
154
152
156
186
82
22
244
246
238
232
228
134
418
396
4
68
22
20
84
152
184
412
24
144
212
20
32
104
104
8
460
92
212
64
40
32
32
160
384
146
448
72
224
164
424
424
173
415
466
144
156
408
152
475
74
136
40
362
289
481
7
18
126
218
267
161
311
59
266
384
65
221
351
185
17
0
0
0
0
32
64
0
0
64
96
96
112
192
64
192
224
176
184
176
432
0
96
176
176
152
128
388
384
48
112
16
120
120
236
184
164
416
384
136
16
88
80
152
80
208
472
32
64
32
32
16
88
24
192
132
37
116
100
96
224
152
156
191
93
92
68
198
68
344
75
1
32
56
84
200
472
79
11
25
0
32
64
216
67
281
8
24
57
56
104
119
167
53
38
26
17
37
39
33
40
8
75
105
13
26
123
107
114
106
41
96
144
200
316
135
139
281
95
68
192
448
96
132
453
321
145
144
138
448
168
128
76
14
199
229
272
29
306
44
96
160
66
224
41
172
36
60
124
44
36
110
236
108
6
38
34
34
58
48
0
60
56
127
100
196
119
166
36
101
161
8
235
41
192
152
447
439
176
384
219
256
81
193
240
7
304
185
17
0
0
0
0
32
64
0
0
64
96
96
112
192
64
192
225
96
160
176
432
0
97
99
33
160
145
385
385
51
11
79
71
83
135
135
35
308
52
60
48
124
120
240
237
109
225
175
41
45
141
4
24
139
138
167
423
423
37
36
122
101
68
200
184
400
112
177
49
3
139
75
89
30
446
142
92
214
36
87
213
148
52
5
196
194
288
176
187
295
497
202
154
259
354
224
208
151
1
281
249
311
4
69
68
4
149
37
225
3
61
125
124
244
86
209
89
144
98
224
136
236
76
241
35
98
230
0
256
0
137
25
151
70
198
384
0
135
11
154
130
64
224
6
335
79
231
226
34
64
100
205
201
312
153
397
143
46
47
127
165
180
176
440
176
177
0
56
99
97
193
199
68
86
82
24
28
127
30
286
342
15
52
148
128
387
482
185
17
0
0
0
0
32
64
0
0
64
96
96
112
200
76
194
226
96
160
176
436
54
190
110
34
166
166
446
414
66
18
66
66
68
148
148
20
276
36
60
56
116
84
198
230
22
38
6
34
40
68
68
208
64
0
18
10
24
56
60
62
14
28
4
15
29
4
20
34
40
25
9
9
0
4
10
3
5
102
103
25
24
49
45
69
108
136
10
0
99
71
205
109
253
58
476
238
84
196
45
73
200
384
44
224
66
200
14
83
211
18
0
12
71
5
192
90
90
8
4
3
9
64
42
39
179
130
19
37
125
89
197
197
204
285
213
216
90
154
131
261
324
116
97
225
103
228
324
140
30
214
2
86
87
211
27
40
106
234
90
216
80
16
30
94
192
68
231
254
10
234
232
200
194
1
0
4
198
138
312
60
1
261
354
272
264
327
185
17
0
0
0
0
32
64
0
0
64
96
97
112
193
64
193
224
97
163
177
435
1
99
97
35
166
160
385
384
49
0
66
70
70
128
128
32
304
130
230
62
120
74
244
216
253
374
244
32
42
104
104
139
201
14
42
2
4
8
11
11
0
14
26
10
6
15
9
31
13
13
9
1
17
5
16
24
11
27
27
43
3
51
8
8
8
22
50
42
104
7
117
125
97
67
34
54
4
160
67
139
131
67
2
102
192
32
176
144
2
246
212
244
224
353
227
449
377
162
152
154
147
155
147
154
282
69
77
69
52
96
109
109
64
57
62
18
46
40
36
62
17
8
109
73
3
74
64
76
140
162
16
129
112
98
122
228
236
160
438
48
450
22
88
0
32
166
7
387
75
75
194
196
277
509
185
57
57
248
152
511
423
436
164
422
387
70
185
17
0
0
0
0
32
64
0
0
64
97
96
113
192
65
192
225
99
161
179
433
3
97
99
35
160
161
384
385
48
2
65
67
64
128
128
32
49
56
56
58
120
76
242
498
432
23
5
37
45
110
163
130
414
83
22
1
1
113
39
21
29
49
76
66
97
16
136
43
43
43
104
104
107
232
104
72
24
77
9
45
109
40
13
5
96
8
18
19
51
51
111
96
104
140
28
78
88
73
93
85
154
144
244
98
96
68
52
100
116
82
60
30
28
24
137
9
42
10
228
166
96
255
103
172
70
192
129
288
387
1
177
148
437
273
320
129
384
134
195
323
347
337
10
196
234
208
360
304
92
68
164
84
352
326
331
91
193
13
142
398
147
273
68
79
195
320
128
9
328
98
136
188
181
141
453
194
65
111
104
116
50
131
388
32
150
212
185
17
0
0
0
0
32
64
0
0
16
16
32
112
160
32
176
56
112
208
216
240
152
424
172
416
416
144
128
168
168
76
204
192
448
64
40
104
8
8
8
10
4
20
52
54
112
68
6
4
124
44
118
6
54
22
78
240
24
196
100
38
50
98
218
208
384
24
16
94
82
210
70
244
16
12
38
75
193
195
13
9
14
62
113
81
81
21
37
36
100
109
65
218
222
22
52
125
65
65
84
82
210
18
34
39
35
35
52
18
18
68
21
84
20
27
17
27
56
93
214
17
48
56
34
35
105
72
204
8
2
2
68
100
32
96
67
3
51
116
35
127
31
63
127
113
99
1
89
0
32
0
56
128
160
147
27
11
9
67
225
132
84
280
148
215
195
216
156
60
465
85
208
132
173
165
391
391
487
96
122
64
64
178
171
155
129
9
185
17
0
0
0
0
32
64
0
0
16
16
32
112
160
32
176
440
112
208
216
240
152
424
428
32
416
144
128
168
168
172
428
160
64
64
40
80
68
68
224
258
84
21
37
29
52
70
109
44
31
22
7
5
52
37
101
17
22
0
32
99
99
35
6
132
112
96
96
64
97
243
225
181
182
32
48
0
96
176
169
424
38
32
112
104
80
16
152
404
148
406
16
136
424
228
244
210
464
502
240
400
28
76
30
23
13
184
418
422
56
81
193
193
16
28
11
80
215
71
91
219
35
107
35
25
56
48
48
0
217
16
20
0
50
22
22
80
193
451
129
99
19
82
208
211
193
0
98
116
215
243
337
64
80
82
55
184
140
445
57
159
157
157
391
120
288
460
170
99
227
432
33
400
132
136
268
268
135
422
171
74
120
112
240
256
145
241
185
17
0
0
0
0
32
64
0
0
16
24
32
112
160
32
176
56
24
184
116
240
168
424
172
392
456
136
384
4
152
76
220
128
476
140
412
164
8
0
56
44
24
200
216
16
22
48
48
16
36
36
180
182
54
16
16
24
24
84
54
18
82
66
228
80
184
12
154
58
106
202
226
384
184
396
2
202
74
74
240
24
152
4
198
230
42
32
120
72
40
100
100
4
160
87
94
28
52
85
84
150
5
146
208
18
55
37
100
21
241
92
204
321
353
296
459
203
235
302
175
421
433
394
425
168
169
169
169
41
44
105
109
40
12
100
36
36
30
80
71
133
88
35
53
4
118
54
182
144
43
163
181
180
5
212
208
466
372
212
219
263
338
138
186
140
159
464
336
342
138
458
456
393
258
370
338
1
133
7
329
364
357
99
1
131
0
137
185
17
0
0
0
0
32
64
0
0
16
48
72
112
160
16
176
56
104
120
104
252
140
412
24
104
68
68
68
116
164
0
136
24
44
12
12
0
45
64
0
8
0
0
22
7
13
13
14
14
28
53
1
13
13
20
20
16
55
3
4
10
11
25
19
49
56
89
52
48
34
10
43
9
76
35
46
46
44
100
8
107
11
9
12
0
47
7
100
100
29
25
28
49
3
66
56
4
14
35
99
3
122
58
120
100
96
108
103
207
20
135
34
160
48
32
116
29
209
19
352
34
178
2
0
86
210
471
195
355
35
36
86
254
204
60
261
193
163
426
426
8
8
160
32
392
414
182
446
32
108
138
405
45
461
1
125
365
253
201
455
147
215
147
163
135
51
257
106
336
148
224
144
404
436
84
354
22
7
83
139
185
25
417
257
325
173
57
185
17
0
0
0
0
32
64
0
0
16
48
48
112
160
32
176
56
104
232
200
240
152
424
172
424
392
168
128
168
168
76
192
224
460
92
84
104
8
12
26
58
8
232
200
236
164
20
22
16
60
116
132
180
162
402
398
130
168
8
90
10
138
130
70
340
84
70
6
234
66
322
370
118
54
66
194
226
418
186
224
160
44
98
100
229
93
31
18
8
72
8
5
13
96
96
56
46
10
105
10
27
11
3
35
35
105
13
88
24
1
17
1
41
112
135
4
8
28
18
62
71
86
87
1
2
12
38
116
85
5
228
4
20
92
213
81
18
206
243
447
243
251
27
209
194
88
200
72
256
228
68
60
55
54
55
191
7
15
33
50
35
105
65
60
88
47
105
105
136
47
9
1
64
212
21
198
180
100
69
109
76
192
344
142
24
60
102
185
17
0
0
0
0
32
64
0
0
32
0
32
112
160
16
160
112
64
112
112
240
136
400
48
176
168
160
384
16
144
24
200
72
232
424
400
64
8
104
40
136
172
132
144
56
104
0
140
104
56
161
426
40
96
236
92
198
255
185
432
44
108
8
92
9
69
192
146
402
240
1
3
33
19
67
99
71
359
19
27
33
96
73
233
149
1
152
88
88
88
76
2
6
111
103
110
68
236
236
242
96
46
34
38
130
0
2
0
20
124
64
214
16
366
248
202
138
26
219
223
470
167
310
279
275
401
21
212
5
196
213
213
149
389
73
44
62
116
72
16
134
69
68
193
209
192
205
188
36
396
142
270
334
7
165
164
420
8
448
329
120
99
104
200
496
180
69
98
81
149
176
160
188
55
65
224
170
143
213
470
275
263
164
190
180
400
268
185
17
0
0
0
0
32
64
0
0
32
40
104
112
160
32
96
112
60
120
72
252
152
56
44
14
64
70
132
160
36
22
54
55
53
104
225
393
5
4
1
69
69
157
143
391
77
13
116
104
226
162
128
132
5
244
69
65
129
397
417
416
432
50
46
127
189
61
96
176
417
35
32
98
34
35
39
115
147
30
84
27
152
16
17
89
215
215
19
211
0
224
112
88
84
17
209
25
216
8
164
40
108
76
18
145
5
70
48
40
32
12
96
54
60
54
40
96
104
104
11
3
16
0
66
24
24
11
113
84
60
108
12
100
103
67
57
42
122
122
99
75
87
88
68
132
68
197
135
32
227
195
243
159
85
72
39
412
124
12
36
39
33
162
427
34
226
226
56
108
248
429
33
84
70
200
402
386
394
428
5
60
22
230
190
132
0
10
185
17
0
0
0
0
32
64
0
0
32
96
144
112
200
136
400
112
96
240
176
440
184
424
476
128
400
16
144
16
144
4
176
416
400
120
56
116
38
96
12
40
40
104
44
110
46
12
16
56
48
36
46
32
8
96
97
13
13
38
102
102
111
47
111
15
20
52
37
25
17
16
16
147
51
113
103
187
103
229
248
84
203
74
202
64
322
72
26
64
46
90
194
410
250
76
28
6
0
116
244
78
112
8
12
16
96
64
68
70
192
64
64
224
136
412
188
140
192
448
224
180
396
456
88
148
210
44
46
170
42
2
96
76
12
70
122
34
20
80
38
0
52
34
104
128
102
70
94
88
28
86
84
86
48
50
58
10
193
35
61
30
60
8
113
217
26
17
112
4
0
193
224
226
352
163
179
131
479
97
35
143
269
200
129
440
411
130
185
17
0
0
0
0
32
64
0
0
32
96
96
112
200
72
72
112
120
36
176
440
56
56
104
140
188
418
442
418
42
32
100
132
406
150
182
6
280
76
140
178
448
152
252
246
96
232
204
256
112
64
32
4
144
96
192
32
112
24
24
76
2
32
32
176
40
136
108
140
82
42
104
116
200
104
224
36
76
44
6
98
44
92
212
64
0
12
44
40
4
68
66
2
4
54
50
82
120
44
124
76
126
66
90
138
114
80
240
180
178
146
226
34
458
394
8
76
100
70
238
410
242
442
26
8
28
68
196
66
100
115
40
32
48
84
40
64
65
67
84
80
216
0
0
49
18
226
80
214
212
129
83
101
197
219
150
152
415
187
167
253
176
416
160
161
392
88
272
28
128
415
93
136
130
459
9
159
143
5
112
67
77
104
331
227
451
467
185
17
0
0
0
0
32
64
0
0
32
48
72
112
160
16
160
112
48
120
104
252
140
400
88
28
141
69
132
180
160
466
214
215
55
181
148
454
278
91
65
13
192
91
148
148
49
501
165
133
16
113
109
173
420
34
138
43
43
34
174
164
417
39
52
118
94
218
194
202
170
418
82
64
192
92
7
70
102
8
111
64
224
97
35
64
229
53
20
65
67
218
195
69
225
5
52
54
30
28
4
291
125
20
4
106
138
192
480
52
116
133
193
201
203
426
426
34
66
206
174
164
176
63
38
86
68
102
46
32
420
424
0
67
194
131
162
426
36
61
161
67
97
163
426
420
39
71
67
192
36
189
176
161
384
116
85
205
398
429
161
0
50
16
68
228
189
449
60
181
8
42
140
418
12
36
246
176
406
498
442
472
28
28
78
284
220
132
185
17
0
0
0
0
32
64
0
0
32
48
72
112
160
32
96
112
48
120
104
240
152
80
48
8
76
66
128
176
0
8
45
45
45
96
145
384
40
27
19
95
73
105
201
428
15
77
96
102
166
175
171
171
427
169
42
100
232
168
40
40
104
40
8
107
11
43
39
23
71
143
109
8
41
33
0
116
112
93
125
168
92
113
179
61
36
36
68
68
134
210
27
65
58
63
53
117
84
228
76
0
193
7
39
37
68
70
94
202
212
296
24
24
58
104
106
168
136
150
135
33
40
44
110
10
85
113
93
48
16
5
0
65
47
35
19
209
91
29
93
84
18
66
194
38
291
245
117
244
118
208
200
448
128
1
68
196
406
20
208
464
8
28
68
204
396
84
213
149
26
248
104
224
39
419
395
289
484
4
128
3
179
176
172
156
440
144
185
17
0
0
0
0
32
64
0
0
8
16
0
112
160
32
168
92
168
200
248
252
184
444
140
412
330
328
76
12
134
100
322
322
346
56
248
156
16
204
204
98
0
64
64
0
200
104
76
208
220
84
88
192
40
96
8
12
52
48
88
220
28
20
64
20
54
64
88
72
240
66
42
100
70
86
204
4
38
38
50
92
86
72
209
86
12
28
48
4
33
77
105
131
10
19
23
27
51
43
33
8
85
81
32
52
116
108
111
104
108
1
35
113
66
64
151
180
422
33
35
4
0
99
131
445
421
57
121
117
101
97
176
190
39
389
130
71
83
85
90
216
128
112
20
12
20
16
64
64
93
109
136
27
145
120
47
75
195
128
139
459
160
103
135
97
111
106
132
463
30
84
92
24
114
114
144
226
56
34
239
131
197
95
85
202
386
389
185
17
0
0
0
0
32
64
0
0
1
0
33
112
161
34
193
35
97
115
113
243
173
385
227
355
177
147
393
11
141
81
130
160
161
432
433
80
5
4
38
64
128
128
0
312
36
76
70
120
76
252
204
12
203
121
168
42
104
104
8
219
19
184
42
8
8
108
139
7
167
45
132
40
41
75
1
172
104
232
107
235
203
219
249
62
114
2
68
100
132
132
204
12
14
2
2
15
65
2
0
8
24
17
25
57
17
32
17
34
69
47
109
6
32
41
101
169
66
98
104
43
58
74
242
10
42
18
50
80
86
194
234
106
10
10
26
66
212
148
27
267
267
147
187
106
180
433
417
473
353
233
303
160
143
175
134
172
46
248
125
213
429
469
469
276
262
18
148
134
4
22
178
436
278
168
136
399
16
13
5
228
96
240
243
439
39
7
185
17
0
0
0
0
32
64
0
0
192
96
96
112
192
64
192
480
48
160
176
432
56
176
432
432
128
160
384
424
160
420
32
112
192
240
152
192
428
416
0
0
56
120
152
44
172
130
0
12
18
16
20
68
132
420
30
30
42
106
104
232
184
428
34
106
202
74
202
138
168
172
416
439
13
89
91
26
72
101
205
417
36
36
100
112
35
98
47
35
51
75
7
13
62
56
42
32
49
0
4
4
4
102
108
96
161
131
1
20
160
0
79
195
209
147
445
464
273
57
75
112
49
184
143
207
23
435
407
136
136
100
260
404
400
164
3
329
156
412
285
53
69
224
200
8
248
227
51
50
32
56
15
103
3
135
133
189
175
23
55
119
148
0
200
216
128
128
200
267
129
215
496
88
67
198
456
280
410
414
400
135
134
142
12
146
18
32
185
17
0
0
0
0
32
64
0
0
96
64
96
112
192
128
192
240
136
176
176
432
184
152
184
180
292
290
386
42
100
100
124
204
254
190
430
2
10
2
114
2
90
138
130
154
2
42
42
42
42
106
136
2
122
52
84
52
36
103
6
100
0
48
8
8
57
32
120
96
0
0
48
71
13
13
46
4
40
32
119
69
225
52
38
20
48
111
5
156
212
408
4
48
39
99
225
81
208
456
91
43
47
96
241
80
193
7
31
25
47
96
0
130
62
112
48
32
42
40
107
27
22
22
23
19
17
31
13
32
69
13
17
8
4
13
25
120
129
393
1
3
6
70
227
419
430
26
162
66
224
440
416
178
394
90
130
438
430
174
418
55
7
324
180
132
420
4
77
69
204
8
120
68
140
129
385
193
194
362
360
264
155
387
65
128
164
420
185
17
0
0
0
0
32
64
0
0
96
144
0
112
160
32
96
240
240
72
248
240
152
144
408
272
344
72
128
176
384
472
376
260
8
256
0
128
144
128
168
8
396
4
224
80
160
424
400
440
52
242
234
272
216
136
144
472
76
70
128
176
48
128
80
24
164
54
16
0
72
40
16
8
36
100
64
56
8
16
68
56
24
44
44
48
32
108
40
0
40
40
96
104
108
112
0
16
32
44
10
12
0
60
72
100
109
125
184
108
18
1
102
71
71
209
80
257
1
201
57
35
72
219
467
219
504
238
312
142
104
204
9
301
45
261
245
52
85
84
196
118
147
17
405
129
8
56
52
168
10
410
414
176
32
4
128
34
392
130
194
448
412
496
286
396
94
154
6
334
332
358
256
402
3
1
409
8
154
224
148
5
505
395
30
290
40
8
185
17
0
0
0
0
32
64
0
0
65
192
33
114
161
65
193
227
241
227
373
241
2
98
102
152
177
155
130
226
82
38
54
0
113
27
1
1
69
33
113
99
49
0
16
11
15
33
16
24
56
22
22
56
56
8
7
15
13
44
32
43
13
70
4
13
24
30
49
96
100
0
4
13
1
29
41
35
7
3
7
1
10
65
2
109
125
77
44
80
224
48
216
4
54
83
207
193
202
340
216
272
8
64
81
21
146
128
284
272
440
40
176
184
120
234
218
170
465
208
137
47
267
15
11
129
169
179
38
468
241
253
109
109
194
438
398
8
4
18
144
128
146
160
0
472
212
109
109
97
64
224
168
120
35
35
47
1
162
124
84
71
193
144
80
196
28
88
27
155
179
51
433
251
139
459
335
172
416
416
11
424
417
289
291
147
159
52
185
17
0
0
0
0
32
64
0
0
65
194
192
112
160
64
96
227
245
146
58
252
0
448
199
155
152
410
274
220
390
15
303
39
129
251
192
236
45
185
88
248
83
195
76
103
99
131
129
24
80
81
67
83
222
94
8
16
32
72
216
81
192
2
48
24
56
72
224
65
44
77
9
64
81
65
35
15
7
39
97
99
82
19
60
64
48
56
49
50
20
27
58
90
234
172
100
37
33
69
68
135
132
4
470
207
123
111
249
252
440
401
1
36
136
136
8
142
143
3
450
131
69
62
115
105
233
161
4
69
233
41
43
73
76
13
69
110
241
280
24
56
94
66
104
148
176
257
415
51
55
101
99
130
226
166
31
212
85
0
74
86
102
24
113
36
29
84
224
320
205
77
97
227
163
416
447
37
192
166
162
129
441
139
469
133
404
181
185
17
0
0
0
0
32
64
0
128
0
0
0
112
160
128
448
128
192
192
248
252
248
396
460
76
140
188
140
140
166
132
212
276
50
50
64
12
16
152
24
28
20
24
8
80
208
16
248
96
32
32
112
240
24
192
48
16
88
192
192
336
88
28
208
152
408
128
416
16
24
140
166
392
480
176
496
240
248
236
176
54
128
272
80
80
88
64
2
118
116
32
440
196
198
238
294
26
194
406
22
278
130
386
154
394
482
482
194
10
138
394
178
186
138
186
10
194
212
242
386
510
404
462
74
112
28
53
21
3
130
448
96
151
3
51
0
54
64
195
101
48
103
199
92
124
69
199
485
296
388
37
169
129
138
200
176
444
404
102
103
97
147
415
11
81
82
24
28
113
241
472
128
385
480
464
132
165
165
185
400
144
200
28
351
109
5
17
185
17
0
0
0
0
32
64
0
64
0
0
128
112
160
32
224
144
208
472
120
240
168
400
112
304
440
424
128
4
132
36
420
164
8
108
44
92
58
186
58
50
34
72
72
76
194
130
428
172
172
34
48
116
118
144
64
200
172
160
140
1
45
36
48
32
64
252
271
7
102
98
0
0
72
203
3
243
147
176
60
124
127
127
244
108
140
12
98
35
1
5
5
5
5
77
109
157
176
122
242
115
163
183
133
205
77
207
12
254
360
310
258
394
290
226
258
386
130
194
154
90
90
184
442
434
6
456
460
389
263
134
162
130
438
120
381
360
315
410
186
34
32
179
9
202
137
480
34
96
65
0
88
41
151
246
24
49
8
85
42
129
83
336
321
116
170
73
217
137
407
221
204
193
137
161
163
170
32
24
14
51
99
66
39
63
11
17
185
17
0
0
0
0
32
64
0
64
0
0
32
112
160
32
224
288
352
368
368
240
168
400
448
400
432
400
264
8
132
132
182
160
16
112
120
124
116
182
384
392
384
392
40
40
164
134
134
68
148
392
92
208
252
438
392
24
9
72
220
138
177
130
438
63
125
37
97
33
1
33
97
203
9
46
95
29
29
85
16
192
256
128
210
130
246
276
324
262
328
332
112
209
449
453
397
302
252
108
1
131
131
3
96
100
98
99
195
98
136
81
88
24
153
121
49
125
48
121
212
199
7
28
12
26
83
91
27
241
33
5
1
140
73
204
133
0
258
134
453
117
181
188
45
477
250
436
446
163
131
395
393
33
160
160
168
160
176
187
441
47
111
169
147
85
84
64
73
72
139
387
3
29
48
16
80
232
396
412
24
12
164
176
132
488
11
10
185
17
0
0
0
0
32
64
0
64
0
64
68
118
198
70
230
70
230
174
190
442
10
66
2
162
186
146
418
386
34
2
66
90
26
154
58
34
390
118
126
214
212
452
508
164
48
72
76
134
432
32
32
32
48
48
184
152
472
80
80
80
216
200
108
136
216
464
464
344
72
12
76
64
112
224
264
296
164
40
32
48
16
24
24
24
48
56
96
100
101
37
38
46
72
44
46
15
123
41
34
120
10
21
53
37
36
96
78
122
33
67
13
49
10
91
73
9
193
82
70
104
201
235
233
335
236
354
98
242
180
176
434
177
129
316
284
24
15
129
384
92
200
192
198
229
228
188
12
77
65
37
45
141
161
51
423
419
202
206
129
26
402
433
181
5
85
372
272
394
40
92
216
412
398
148
149
48
388
0
152
128
465
67
37
180
0
224
185
17
0
0
0
0
32
64
0
64
0
48
32
112
160
32
224
128
120
64
112
240
168
400
120
60
94
138
228
8
128
44
172
134
114
82
210
94
58
100
126
68
4
118
82
66
88
66
195
2
140
12
129
419
179
145
232
408
136
425
417
49
112
78
215
71
255
183
437
1
10
84
52
32
71
4
53
52
66
10
234
136
85
16
52
116
22
198
72
139
27
92
52
116
212
37
45
13
97
4
53
117
5
196
126
120
99
147
51
22
84
40
138
138
136
55
115
65
33
118
66
68
36
76
12
76
76
76
192
224
40
23
81
56
115
95
79
249
3
105
32
43
33
40
43
99
111
119
118
123
89
24
84
68
76
197
81
16
16
180
53
21
72
204
470
263
391
119
163
97
113
216
184
396
473
77
12
33
145
386
32
168
0
353
108
213
412
448
185
17
0
0
0
0
32
64
0
64
64
0
32
112
160
0
224
448
256
369
368
241
128
432
384
176
443
417
259
161
176
176
424
23
27
73
0
7
101
102
39
161
44
104
108
60
12
61
109
105
110
8
20
54
18
12
40
12
110
2
4
8
64
68
96
36
6
100
64
110
103
189
124
132
68
128
109
77
117
21
84
150
407
23
55
5
4
52
113
241
432
60
32
15
13
126
78
142
130
14
104
64
240
48
177
119
247
166
82
217
199
405
16
73
64
75
81
27
227
16
50
57
112
225
233
136
107
41
9
47
131
118
152
188
188
143
153
478
10
6
4
64
64
196
420
420
32
106
112
252
312
187
59
19
123
163
426
384
271
391
436
400
444
404
160
163
135
71
203
331
257
449
157
141
456
40
100
0
59
107
115
263
469
65
237
236
172
416
185
17
0
0
0
0
32
64
0
64
64
0
32
112
160
32
224
448
256
368
368
240
168
400
384
176
440
400
264
264
260
260
408
24
0
104
232
252
380
40
16
20
36
16
68
244
118
32
12
42
40
44
12
9
131
13
61
40
104
136
75
122
49
83
81
82
209
147
466
280
136
108
64
193
131
142
166
172
44
26
74
100
87
109
197
449
262
34
34
106
200
136
187
313
319
290
54
120
106
66
202
138
234
162
390
454
222
142
66
66
80
132
134
2
290
34
82
40
52
68
206
220
124
140
15
100
44
73
41
40
163
169
172
168
55
23
50
115
99
112
374
3
109
77
44
12
207
475
73
88
26
155
176
400
468
464
66
81
192
201
492
168
169
170
48
176
113
145
433
147
401
128
418
2
42
174
154
143
495
190
447
175
389
391
292
316
133
161
185
17
0
0
0
0
32
64
0
64
64
64
32
112
160
32
224
112
112
88
216
252
168
400
48
8
44
110
138
256
258
28
24
12
6
116
212
294
20
12
38
46
102
108
196
40
8
60
34
114
74
104
0
120
100
20
34
34
6
26
56
56
12
12
26
34
40
2
18
52
0
12
28
31
28
76
4
0
72
77
49
7
96
32
160
176
123
83
226
238
112
192
240
151
501
133
109
23
176
152
511
261
436
36
192
128
240
279
51
305
201
321
93
223
223
23
160
114
118
54
50
48
112
193
1
29
81
23
6
2
12
12
31
93
200
26
58
58
98
242
242
192
211
22
18
220
340
78
74
74
34
136
448
480
324
356
116
166
182
430
164
40
136
140
178
151
498
470
148
56
9
76
245
276
48
148
32
107
105
103
242
23
55
135
51
3
34
142
185
17
0
0
0
0
32
64
0
64
64
64
96
112
192
64
224
160
160
176
176
432
8
144
160
288
304
288
392
392
168
200
192
352
240
184
104
200
332
0
200
8
40
8
12
68
108
78
84
24
24
4
56
72
236
174
160
144
248
112
120
68
108
72
96
192
224
296
264
324
334
334
106
16
144
400
408
388
500
324
320
112
144
8
24
56
28
142
138
248
4
392
44
4
36
2
90
250
402
498
242
146
10
104
68
198
222
126
326
70
104
132
180
384
128
156
2
198
224
148
432
400
96
48
160
64
6
176
116
80
216
204
72
100
158
12
104
40
108
225
42
109
153
32
33
38
7
113
145
71
22
55
125
121
79
5
89
209
148
69
93
16
148
145
149
181
185
96
200
220
212
246
258
2
16
85
64
72
9
241
23
14
90
56
84
111
79
40
185
17
0
0
0
0
32
64
0
64
64
64
96
112
200
64
224
160
160
176
176
440
48
160
160
160
176
144
440
404
116
70
64
80
80
136
76
4
262
6
50
40
104
44
104
252
244
62
116
78
218
92
64
136
416
420
482
386
368
288
180
136
220
280
380
350
330
260
304
392
64
68
132
130
162
232
128
384
152
88
92
26
24
124
252
216
48
40
12
72
72
32
96
160
160
104
104
104
44
12
28
24
24
76
74
200
8
72
16
4
54
38
74
250
424
20
116
214
34
130
166
226
2
460
206
202
474
208
280
89
152
116
20
210
56
376
61
38
98
72
136
8
268
43
257
42
48
176
128
472
155
411
32
195
208
216
153
7
143
23
198
83
74
67
27
0
4
113
241
77
93
209
3
34
116
208
68
208
147
208
219
218
222
223
21
170
319
422
185
17
0
0
0
0
32
64
0
64
32
48
72
112
160
0
224
80
88
120
104
252
132
432
240
408
136
68
68
114
178
74
250
112
52
20
14
12
6
6
12
108
12
2
6
20
2
6
0
10
10
34
50
122
64
192
38
102
122
234
106
72
200
228
99
72
201
205
79
68
38
35
55
69
0
80
20
21
45
9
24
0
40
104
140
34
115
23
18
53
117
122
60
96
112
171
73
111
1
16
78
72
132
136
169
168
163
35
43
106
168
88
219
152
184
52
48
120
16
127
93
65
3
15
43
15
71
11
66
3
101
149
213
81
81
81
232
102
232
204
252
502
62
199
195
407
152
20
320
66
328
64
228
35
437
390
22
171
43
41
0
160
100
24
145
57
24
0
72
27
65
77
33
99
142
175
47
95
23
38
65
201
225
177
128
52
149
132
185
17
0
0
0
0
32
64
0
64
96
0
96
112
192
64
224
96
96
240
176
432
8
64
32
0
96
168
392
388
36
18
50
64
92
148
188
44
398
30
50
126
122
66
226
258
10
18
50
10
2
78
202
70
12
17
17
17
49
121
65
21
85
85
32
96
111
36
104
112
98
132
196
302
111
0
16
52
117
133
461
9
9
40
13
31
92
134
391
11
19
27
74
106
96
224
194
354
42
98
106
170
138
124
94
26
220
136
166
182
20
134
178
144
99
67
193
477
324
132
173
173
168
160
180
186
312
113
113
96
171
171
17
83
79
15
12
74
68
0
146
225
225
97
145
50
218
202
192
258
194
354
81
338
30
144
211
1
131
160
436
4
173
13
16
217
91
138
415
69
4
141
144
49
261
149
23
148
194
224
291
406
80
16
82
80
336
346
185
17
0
0
0
0
32
64
0
64
96
32
96
112
160
128
224
480
272
208
152
252
376
304
400
304
296
172
268
396
385
264
137
217
90
232
288
35
81
83
143
389
138
248
59
35
113
132
172
384
64
39
161
32
111
199
295
35
229
189
125
156
120
216
40
87
47
0
68
64
98
2
128
4
53
53
13
45
62
124
124
152
28
6
62
20
6
32
96
36
32
35
2
48
16
12
18
16
59
67
70
80
136
77
16
19
61
101
125
233
171
145
181
423
90
26
88
83
67
169
426
394
18
62
34
108
172
180
191
32
257
1
72
98
98
66
252
193
64
98
70
218
218
136
80
4
229
138
106
10
40
42
82
94
84
26
218
200
203
131
38
102
224
196
16
133
188
176
66
90
26
11
169
104
41
2
111
199
237
101
80
198
92
45
93
1
29
141
185
17
0
0
0
0
32
64
0
64
96
1
0
113
162
36
232
104
123
217
251
253
170
404
52
15
111
169
264
256
128
424
35
33
64
231
311
55
183
187
429
173
128
192
16
340
80
0
100
252
152
479
467
203
363
35
1
19
151
119
68
260
220
144
114
113
36
101
205
41
41
41
40
109
40
96
202
59
35
104
9
28
60
116
16
24
59
106
132
7
36
2
10
12
38
64
66
106
106
106
116
62
50
62
54
46
42
32
2
92
16
20
4
32
32
102
72
10
58
58
43
23
51
55
22
67
7
77
33
32
125
76
125
33
97
5
161
164
53
128
15
66
98
230
239
39
439
19
65
33
182
144
430
416
428
160
84
218
150
132
200
153
255
139
177
162
428
393
389
278
368
80
217
144
121
163
153
198
74
80
88
25
50
150
152
387
256
40
185
17
0
0
0
0
32
64
0
64
96
96
96
112
192
64
224
96
160
160
176
432
8
64
32
160
128
136
384
392
32
16
120
88
124
240
184
32
288
172
41
12
76
69
217
222
222
287
41
96
27
19
21
68
209
17
32
11
63
52
52
21
5
41
14
20
21
21
86
86
197
12
14
20
48
120
84
196
196
292
16
16
160
40
132
148
148
278
398
452
120
248
232
104
236
130
174
424
176
176
432
136
92
80
108
160
164
164
420
4
192
204
159
157
410
154
90
192
66
99
105
225
484
2
24
37
69
197
132
164
60
8
1
11
105
37
173
397
461
97
115
218
194
146
130
3
387
83
217
89
75
250
508
318
30
78
220
268
28
176
132
6
448
145
136
0
402
498
308
433
13
258
394
413
164
172
175
5
257
149
17
88
168
385
465
377
217
511
185
17
0
0
0
0
32
64
0
64
96
96
96
112
192
64
224
96
144
160
176
432
56
168
32
176
128
144
384
424
168
40
76
112
112
252
152
200
124
4
76
28
78
64
132
452
324
196
13
85
22
52
156
212
8
7
167
64
72
234
72
320
323
181
133
453
194
200
392
227
307
370
256
388
12
212
95
153
139
141
135
199
303
99
3
48
112
56
104
104
96
65
147
152
199
149
54
126
52
112
247
343
85
4
2
38
0
94
196
85
213
144
64
64
102
72
72
32
160
162
160
164
142
408
192
248
116
68
78
142
394
90
152
220
28
12
178
130
402
26
10
456
456
236
104
175
170
148
420
172
33
53
309
120
128
408
112
183
423
387
0
70
140
401
59
141
128
447
108
96
175
163
387
105
88
29
65
121
80
112
40
7
11
42
11
217
7
53
185
17
0
0
0
0
32
64
0
64
96
96
96
112
200
72
224
176
184
184
172
436
52
164
178
148
132
140
386
410
114
78
74
106
98
230
164
4
258
2
10
26
82
70
200
252
30
10
20
54
2
18
18
212
4
48
50
56
92
60
84
8
212
86
64
32
32
104
64
84
52
48
0
0
32
40
44
28
62
30
22
56
28
41
9
9
16
50
48
6
31
7
31
5
2
6
50
1
5
16
28
32
71
76
1
67
35
41
79
202
116
149
177
50
58
118
230
36
164
166
164
172
128
393
248
64
89
89
75
219
433
2
14
111
255
232
140
133
445
21
1
137
169
40
172
160
166
385
452
162
397
133
80
124
84
204
465
152
505
32
2
24
66
46
48
273
36
4
52
54
4
198
194
28
405
234
148
80
196
134
204
390
64
96
144
424
268
10
185
17
0
0
0
0
32
64
0
8
0
96
144
112
200
136
156
80
240
240
176
440
184
172
172
418
272
16
132
36
36
98
194
210
86
174
44
412
14
98
98
178
130
160
416
436
180
438
46
118
206
206
194
192
480
432
0
96
16
124
208
0
0
16
216
0
32
28
80
200
112
72
0
164
14
72
4
48
308
128
284
22
118
48
152
460
132
502
278
146
16
210
452
468
146
90
82
142
394
410
10
42
42
104
64
196
150
498
100
124
72
24
124
112
84
208
464
24
4
132
12
204
92
84
72
256
248
66
326
196
352
66
194
228
238
418
166
166
294
318
18
78
196
68
86
212
148
212
340
27
90
92
76
82
82
235
33
120
80
216
200
236
129
13
37
37
64
73
65
77
13
204
29
16
59
87
87
87
215
22
7
18
57
40
56
76
209
1
185
17
0
0
0
0
32
64
0
8
140
68
64
112
200
136
220
460
98
162
186
442
184
156
388
438
182
182
398
458
104
168
36
64
224
176
0
0
128
48
32
0
0
16
56
16
32
32
0
32
48
8
56
96
96
208
80
48
56
80
80
68
224
48
296
248
148
116
86
128
224
432
68
140
132
390
262
82
212
14
260
104
252
372
366
124
6
238
208
64
200
64
82
210
66
130
384
152
68
334
8
202
392
181
437
61
486
231
379
239
105
236
166
385
417
161
161
33
36
104
108
174
135
28
442
33
16
80
144
128
409
417
416
8
96
160
177
165
184
176
48
432
241
147
415
437
144
384
129
67
11
140
132
464
146
499
51
116
179
121
34
132
149
41
299
96
72
201
200
439
449
336
66
208
144
176
421
263
308
373
83
34
162
154
130
166
22
82
185
17
0
0
0
0
32
64
0
4
12
210
96
112
200
140
206
300
494
34
182
438
182
150
464
434
432
146
442
26
82
158
138
40
172
428
418
40
96
107
170
72
40
44
40
183
53
118
16
17
33
53
69
69
12
52
1
66
199
83
131
195
325
141
253
252
48
240
128
386
258
323
327
342
279
53
258
128
192
128
257
321
261
388
72
128
0
192
192
227
147
385
138
8
128
68
102
48
140
212
4
325
110
158
159
155
399
471
469
228
100
97
225
421
37
97
77
125
213
149
144
400
50
114
14
51
55
163
161
161
385
246
80
144
90
90
66
114
74
349
344
73
131
24
25
25
152
178
179
259
11
153
87
198
206
492
332
332
348
115
243
129
288
296
297
169
200
92
88
222
327
135
31
8
64
27
2
248
8
17
57
33
111
58
202
6
28
48
185
17
0
0
0
0
32
64
0
68
104
68
64
112
200
76
238
468
134
164
184
441
61
166
398
420
152
176
403
423
164
384
32
96
111
227
137
207
487
447
63
123
159
120
152
24
16
144
391
132
7
7
7
7
33
32
115
40
24
25
25
61
28
39
115
16
36
36
96
1
26
32
47
45
42
111
98
128
192
24
48
17
49
78
64
212
208
32
108
70
82
30
154
88
10
170
22
119
11
230
48
110
175
131
129
449
192
193
35
97
205
389
461
1
64
0
32
113
136
140
462
64
96
224
80
88
64
80
223
464
256
240
152
248
368
99
99
160
296
396
132
422
135
389
61
121
157
436
182
421
173
428
6
71
197
193
325
196
221
152
176
82
90
123
50
362
40
168
140
424
136
225
391
47
175
393
144
464
153
472
453
133
389
448
144
147
129
154
185
17
0
0
0
0
32
64
0
96
128
192
260
372
198
150
246
230
214
462
508
318
178
154
130
138
138
168
162
34
106
106
106
116
70
236
268
66
6
28
16
52
102
232
44
2
102
30
2
20
68
80
137
105
107
10
42
118
55
51
51
60
38
108
97
97
11
1
19
49
17
53
16
48
56
8
0
11
35
44
8
56
63
0
20
32
45
109
101
231
174
106
96
88
88
74
194
130
18
64
82
144
148
151
145
435
54
38
100
214
203
233
169
424
47
72
76
65
69
36
176
36
87
48
55
67
195
128
23
3
15
23
53
96
113
171
177
20
8
11
59
24
56
96
101
145
40
100
15
5
24
8
65
64
98
104
8
32
58
51
63
37
26
10
117
52
37
37
116
116
117
65
8
31
15
67
77
6
151
150
450
144
116
84
208
209
129
385
185
17
0
0
0
0
32
64
0
96
16
48
72
112
160
32
240
112
176
120
104
240
152
408
16
64
72
64
128
176
136
0
24
24
32
96
144
8
12
16
0
24
48
104
12
12
12
0
8
28
44
44
40
40
0
76
220
18
2
74
232
76
228
244
230
372
196
200
217
408
156
180
134
168
142
137
192
0
5
4
68
69
69
1
24
27
25
61
33
55
19
47
15
11
105
235
106
106
72
24
120
232
202
13
13
65
87
195
207
265
336
380
84
36
188
132
387
257
392
347
67
239
161
128
64
143
143
31
137
148
432
41
28
80
208
144
243
143
410
12
108
106
106
200
488
270
146
208
36
54
16
153
217
73
136
196
68
69
209
10
330
66
66
122
99
205
197
457
89
209
219
217
85
85
197
397
56
52
21
208
26
62
230
231
100
38
71
3
185
17
0
0
0
0
32
64
0
96
16
48
72
112
164
37
244
112
176
120
105
254
159
413
24
64
72
67
69
97
129
12
16
25
31
24
1
5
1
3
3
11
14
0
29
9
25
56
21
33
15
11
29
49
48
56
96
24
57
24
46
32
0
48
101
18
53
49
33
97
145
59
17
73
225
146
84
210
91
23
69
192
64
151
212
212
20
208
212
228
46
84
21
86
214
82
4
22
142
16
40
40
42
122
234
66
2
130
80
124
4
74
2
2
226
114
134
168
170
474
242
218
26
178
166
142
396
396
90
10
130
66
70
160
160
2
74
122
122
242
160
446
430
420
390
66
66
128
436
36
96
162
386
58
184
138
410
2
34
6
120
200
107
175
166
62
54
54
48
5
81
88
192
279
0
40
107
47
11
74
233
16
43
41
101
4
113
137
185
17
0
0
0
0
32
64
0
65
0
65
96
113
193
65
227
65
227
177
179
434
2
70
0
161
176
162
386
398
42
6
160
176
50
177
57
169
385
225
241
509
345
15
111
79
95
159
143
143
9
40
32
0
8
40
96
144
16
58
99
7
77
38
99
19
51
45
109
237
89
61
37
33
43
77
100
228
1
17
64
56
48
39
101
38
142
127
24
24
20
48
56
104
112
119
52
36
4
6
11
3
17
9
76
8
20
49
53
96
114
81
22
34
63
35
107
169
32
12
68
85
149
148
444
16
122
120
105
236
237
421
421
37
48
151
69
98
146
154
3
277
213
21
0
2
98
244
370
210
199
7
4
76
72
218
80
68
84
69
236
166
78
95
90
88
72
233
185
0
465
240
32
192
135
141
413
413
10
334
351
183
165
133
81
1
133
193
185
17
0
0
0
0
32
64
128
0
64
96
144
112
200
392
64
224
96
240
176
440
440
392
80
16
152
16
144
144
224
32
240
152
56
184
120
264
472
80
80
72
204
132
420
164
384
176
168
104
104
168
88
192
160
176
8
12
40
12
44
36
176
8
8
28
50
97
112
178
54
176
100
97
33
77
221
66
222
92
95
27
87
85
209
149
233
3
195
66
162
182
402
145
112
217
249
408
160
422
416
36
50
78
199
31
171
17
156
20
6
48
0
68
0
114
249
132
22
182
35
3
81
208
64
284
477
81
69
125
220
223
391
163
447
52
152
209
66
240
103
192
211
192
86
208
8
32
1
116
214
22
86
68
80
243
41
29
30
60
58
88
207
239
397
168
8
40
67
67
1
240
103
117
86
51
89
27
93
16
80
196
29
48
16
176
12
0
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
272
80
208
216
248
240
232
496
368
368
120
72
64
136
128
128
128
144
264
76
40
96
104
240
72
368
328
28
48
56
144
440
432
240
72
64
196
192
388
21
20
68
94
216
152
444
431
29
44
102
120
168
169
43
161
424
169
43
171
11
43
75
105
110
298
421
37
101
4
76
28
131
160
52
20
117
197
10
202
194
450
484
166
118
16
195
107
138
202
90
82
26
130
57
52
20
478
470
210
208
89
249
174
418
100
36
288
33
144
148
388
408
54
135
65
96
103
163
35
67
241
76
204
46
175
44
39
32
2
129
201
409
41
32
107
2
64
70
227
419
47
75
97
164
166
176
240
168
136
64
83
210
351
271
431
269
302
348
81
201
473
272
147
465
320
79
68
208
217
72
8
188
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
272
80
88
216
248
252
232
496
368
184
228
148
150
128
130
138
10
268
68
86
22
54
54
182
434
50
372
20
150
20
212
212
20
464
200
344
140
452
148
402
144
48
256
152
156
472
145
400
24
152
24
24
144
23
181
112
224
112
144
240
3
3
19
52
0
112
196
207
9
28
9
57
25
126
11
11
25
28
86
15
237
237
200
200
200
236
128
460
129
138
171
173
164
184
392
448
48
16
16
85
80
152
128
156
264
32
56
60
100
124
172
92
34
21
29
57
10
104
8
9
9
11
11
9
40
12
127
15
28
30
20
16
16
67
97
161
33
36
38
47
111
99
146
126
40
80
65
96
140
109
13
61
132
127
74
209
24
16
81
210
83
250
176
244
4
150
432
40
170
258
258
111
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
272
80
216
40
248
252
232
496
368
376
196
468
150
128
132
132
132
12
356
102
38
36
108
236
426
388
2
50
26
58
64
156
128
396
28
146
16
56
164
96
120
168
460
160
416
464
16
0
112
16
24
196
136
432
184
40
16
8
48
56
96
80
264
136
104
96
1
26
8
176
112
48
32
3
85
90
200
12
1
25
95
55
104
248
197
271
23
171
15
199
128
1
138
136
464
256
352
127
51
101
77
205
254
350
336
336
71
141
156
484
52
182
228
224
240
224
411
457
160
8
0
8
1
138
133
0
304
184
57
51
117
105
251
177
122
107
67
195
69
68
76
77
29
25
204
232
408
232
204
194
275
401
22
214
64
104
132
436
388
396
80
55
69
2
176
56
11
79
9
29
4
202
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
288
16
208
216
248
240
232
480
240
496
120
168
128
136
136
392
188
388
32
108
100
112
140
76
132
2
10
24
41
106
40
24
60
22
12
15
17
26
2
32
4
37
49
5
4
20
48
12
31
23
51
11
31
23
55
11
11
26
16
48
16
16
0
0
1
9
15
15
7
61
58
16
12
17
31
56
107
1
0
14
30
42
102
96
0
55
51
34
48
98
32
116
164
86
66
86
122
168
264
156
158
178
146
138
192
476
332
132
68
196
270
310
452
96
24
40
108
242
343
310
448
64
24
88
140
149
148
144
208
220
237
229
135
466
470
406
174
135
147
154
158
18
216
451
89
83
67
65
17
48
105
233
240
212
208
224
290
425
10
139
263
143
131
389
408
485
244
224
40
104
139
216
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
288
16
88
216
248
240
232
480
368
248
228
292
258
136
136
140
12
140
396
190
42
18
116
180
164
162
402
34
34
98
122
88
220
204
188
47
73
77
207
66
24
72
249
137
88
88
208
16
36
39
103
71
199
71
55
71
27
89
80
64
233
9
24
48
125
57
58
76
110
47
5
36
8
12
36
38
96
44
109
104
96
16
18
51
48
88
60
32
8
77
29
20
20
0
52
84
91
11
210
19
48
22
32
51
93
205
204
22
86
87
195
67
102
113
20
229
133
193
4
131
4
68
67
104
87
195
256
2
130
2
166
130
140
133
293
320
70
228
125
216
252
230
200
203
101
45
174
36
124
10
90
72
200
136
2
2
98
12
92
6
48
116
116
102
0
224
252
54
22
4
130
6
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
144
128
80
216
248
240
216
240
264
184
440
168
288
296
0
244
84
148
98
204
132
64
76
28
82
14
18
52
34
58
26
26
3
36
8
44
108
103
3
1
35
2
50
32
33
117
29
60
6
92
28
23
3
2
51
52
116
48
49
1
9
12
1
80
27
7
59
10
21
61
97
3
17
17
1
40
98
99
9
51
58
78
75
190
128
162
162
86
210
476
345
351
323
321
291
390
384
145
400
281
128
164
132
184
433
32
162
63
102
127
111
85
68
197
205
173
45
13
12
8
54
86
69
68
96
105
14
20
84
84
84
45
38
112
147
242
34
50
2
24
16
94
222
222
22
30
48
51
114
66
32
112
228
5
37
170
46
6
6
16
217
220
497
144
44
68
240
395
389
426
35
40
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
144
144
24
24
248
240
232
112
240
152
392
488
128
136
388
260
70
222
222
474
72
156
124
46
18
42
2
146
282
56
116
20
18
50
100
99
34
32
32
8
27
32
65
192
151
116
40
11
27
49
72
44
47
104
15
13
28
52
23
51
87
51
29
17
26
26
28
48
0
40
64
32
50
64
35
3
75
95
71
35
103
45
12
116
116
144
17
45
105
5
97
34
122
20
18
54
32
109
28
6
16
85
22
18
26
8
25
43
41
40
106
34
48
6
18
49
49
33
23
16
83
26
16
28
14
6
100
101
18
46
10
57
89
211
40
97
132
12
209
211
208
196
31
71
134
449
140
301
44
40
188
165
141
8
326
115
240
84
196
132
2
139
89
89
196
408
496
448
328
103
103
85
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
144
144
208
216
248
240
232
112
368
368
376
72
64
132
384
444
268
260
8
76
60
152
204
216
216
112
40
16
208
68
240
420
420
4
64
208
56
144
232
8
472
88
209
10
152
72
112
144
16
215
213
266
154
33
0
32
39
35
128
205
457
256
0
31
47
111
6
132
182
295
63
41
40
97
232
88
112
52
29
65
76
107
8
44
40
96
112
55
75
27
40
12
2
2
2
48
8
10
8
9
30
14
8
1
42
11
43
33
71
83
65
45
77
121
255
170
97
185
87
197
69
192
90
272
118
24
84
5
140
197
481
35
6
72
248
164
78
195
92
6
64
198
72
72
129
121
89
202
194
230
102
127
51
166
164
289
279
77
9
223
199
222
462
137
81
324
336
176
273
181
389
37
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
160
144
144
88
216
248
252
216
240
176
120
232
72
76
76
0
8
8
80
192
72
96
224
232
240
128
80
88
192
128
112
144
180
176
48
56
96
24
8
12
24
36
100
94
92
132
118
16
8
12
70
102
116
102
102
192
72
116
2
2
34
34
114
58
98
108
2
18
54
18
18
30
24
60
186
178
186
10
18
38
4
228
194
202
130
418
66
242
490
122
106
34
162
42
426
434
402
146
132
156
60
190
166
54
84
80
208
272
324
324
320
30
80
88
216
472
440
308
116
223
32
96
200
0
120
72
43
11
65
72
76
72
108
11
159
48
124
28
252
186
251
401
29
357
200
192
132
261
485
36
456
144
260
260
335
145
409
133
5
253
250
155
25
241
89
163
51
1
101
37
164
422
10
185
17
0
0
0
0
32
64
64
0
0
0
0
112
160
172
130
192
192
192
248
252
350
382
328
132
136
188
150
406
132
198
4
116
54
86
132
422
48
72
220
204
132
102
208
148
48
48
120
72
40
72
122
204
236
68
104
196
44
10
8
64
20
132
116
196
262
26
154
216
88
56
188
130
290
450
194
232
268
228
108
234
162
54
40
164
164
2
178
50
34
70
66
76
28
158
52
14
4
62
120
208
212
54
34
54
52
64
64
72
4
22
2
66
112
102
232
188
236
238
206
142
150
150
150
276
321
341
272
284
338
342
336
331
163
290
352
192
145
201
193
25
207
157
61
15
69
52
119
112
80
19
34
35
27
10
111
168
168
299
168
36
93
161
155
217
463
330
146
396
398
204
280
275
178
2
370
194
82
336
348
7
182
434
26
282
310
290
185
17
0
0
0
0
32
64
64
0
0
0
128
112
160
160
144
160
176
464
120
252
232
112
200
240
392
408
140
128
384
172
32
172
132
156
170
170
428
12
108
116
178
166
434
308
132
54
66
92
66
194
192
83
209
436
16
60
65
5
165
189
173
42
44
47
7
103
111
184
416
416
43
99
104
68
133
189
173
45
44
75
129
160
160
435
423
408
136
168
168
146
178
176
3
120
232
171
419
419
386
404
54
54
39
189
60
124
136
390
149
69
133
13
1
39
99
245
309
245
8
14
18
3
72
72
73
320
68
38
68
205
237
190
407
119
85
196
229
100
132
433
400
149
149
149
205
52
166
78
228
352
106
3
15
217
4
14
116
68
216
136
78
200
8
96
88
24
60
185
430
16
252
136
428
36
103
165
386
74
186
410
400
179
433
176
4
334
185
17
0
0
0
0
32
64
64
0
0
0
128
112
160
160
144
152
408
464
120
240
232
116
245
501
161
429
128
132
390
191
187
399
39
109
237
189
401
72
256
10
26
26
75
139
138
458
10
8
0
32
40
109
45
111
60
63
58
16
80
208
80
68
65
66
128
96
192
208
472
344
60
252
154
220
156
200
288
265
328
74
72
72
0
128
211
209
213
215
210
220
252
31
31
93
26
158
146
130
211
273
32
96
97
65
65
9
173
297
365
14
63
60
248
248
252
205
217
273
177
384
100
68
70
6
134
215
453
409
92
214
224
166
8
316
37
44
137
139
130
272
496
96
68
118
98
91
242
158
408
24
152
56
12
78
84
342
192
208
16
128
132
196
420
42
224
20
244
214
206
454
385
78
110
140
78
4
140
141
12
72
8
121
75
99
121
138
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
272
16
32
112
112
240
232
500
240
208
216
136
392
132
134
384
32
176
177
434
477
94
183
0
128
3
181
9
249
273
48
64
7
203
2
71
13
14
7
79
207
203
312
18
248
152
105
136
144
145
59
425
109
109
237
205
468
400
440
37
78
143
133
149
208
272
432
8
120
136
9
12
40
32
0
208
120
4
84
55
34
4
80
40
40
108
18
30
8
112
20
40
8
12
34
38
96
108
1
13
25
18
51
97
45
15
7
7
13
101
157
116
50
99
104
96
229
228
133
20
148
70
66
196
88
26
19
229
52
486
296
216
337
213
212
204
412
137
143
175
39
382
323
355
103
240
432
391
395
184
256
0
2
128
48
64
103
343
67
225
255
394
0
104
140
76
176
158
435
416
172
108
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
272
216
88
112
112
240
232
496
184
48
160
168
392
132
128
440
24
136
136
408
60
116
148
8
236
228
206
424
40
104
4
68
68
6
190
176
408
52
120
124
244
168
24
49
24
1
68
136
128
271
269
297
395
109
97
105
235
427
475
433
432
94
15
150
156
132
196
47
9
456
355
227
486
258
384
444
136
137
172
256
308
304
58
106
234
232
237
173
12
46
46
2
18
18
26
24
153
114
234
98
194
230
238
238
100
224
204
385
147
260
276
16
144
87
213
49
227
180
126
86
27
27
11
65
34
34
44
33
61
52
52
4
0
40
97
9
13
1
50
72
63
33
103
157
245
20
32
51
91
75
76
209
212
85
5
81
132
181
276
20
34
58
115
237
164
469
341
4
38
92
196
84
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
16
32
112
112
240
232
480
368
208
216
144
384
137
137
140
32
176
184
436
59
111
104
172
133
80
136
387
41
41
169
427
40
105
143
171
418
422
406
414
54
118
127
107
233
129
129
69
324
192
328
264
235
289
387
314
187
427
418
292
318
258
383
264
168
42
66
230
254
220
222
66
2
2
34
18
0
114
116
6
6
50
118
62
4
192
336
0
124
98
100
230
480
416
176
248
168
136
168
442
160
436
4
168
172
172
390
398
14
108
196
8
64
334
114
98
304
16
240
289
389
64
66
214
142
396
191
391
384
130
292
132
176
83
177
1
201
492
264
44
9
19
40
108
60
134
50
263
3
7
7
23
81
148
501
133
4
20
20
36
245
305
505
53
445
113
210
464
402
131
137
418
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
16
80
112
112
240
232
480
240
240
168
136
392
136
136
396
0
176
176
436
36
462
264
236
136
28
156
412
134
126
116
248
90
216
194
226
50
0
64
14
132
126
42
132
190
150
198
70
34
68
128
26
202
194
242
86
72
100
22
198
16
28
32
34
66
218
194
14
8
27
51
63
110
118
208
0
15
31
13
32
32
3
66
209
97
8
27
27
57
88
49
39
7
0
0
16
48
32
124
56
97
197
207
205
191
134
160
140
388
154
147
274
370
352
290
496
500
116
210
402
450
458
276
4
8
300
172
188
172
36
56
488
136
128
448
288
175
423
416
108
320
320
64
67
195
154
10
300
130
64
7
101
81
221
216
178
384
271
179
48
26
50
278
343
221
92
29
73
141
449
145
1
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
16
88
112
112
240
232
480
368
248
160
168
392
136
136
140
12
184
144
400
56
500
500
260
256
0
176
400
152
204
92
326
128
192
224
208
344
320
276
22
100
96
64
80
208
216
17
199
17
208
216
24
0
99
250
245
405
20
208
25
39
6
88
200
11
153
67
67
66
90
26
10
74
106
73
119
181
49
78
46
106
232
40
96
33
34
34
106
72
232
32
44
32
113
49
51
136
92
204
76
82
99
164
422
36
20
4
132
133
157
412
34
162
48
120
127
243
419
412
66
96
160
131
261
128
129
132
64
64
231
483
185
40
135
390
399
143
159
412
31
199
229
169
456
241
149
192
320
67
70
6
84
80
89
92
232
225
149
149
80
210
212
1
3
310
191
170
94
76
366
314
418
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
32
96
112
112
240
232
480
352
352
176
160
384
136
136
128
128
160
304
400
56
504
508
396
460
204
152
404
144
4
56
148
404
81
218
212
278
384
0
16
11
33
48
100
134
0
1
3
59
8
8
41
9
11
27
52
63
31
19
59
72
44
99
40
4
68
49
61
89
216
9
216
125
36
38
68
64
207
399
3
113
20
53
61
70
224
24
32
35
75
3
48
64
101
50
84
24
57
79
45
37
97
178
18
144
80
80
23
67
80
154
400
126
112
240
180
177
181
183
422
6
66
78
204
138
138
139
131
43
27
31
58
123
104
84
213
149
49
36
1
35
0
100
120
22
37
8
76
34
70
224
132
68
228
116
60
132
224
28
20
196
204
258
214
336
344
340
197
8
172
148
494
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
32
48
112
112
240
232
480
224
240
208
136
392
136
136
384
16
160
176
432
56
488
316
232
128
0
128
400
144
68
76
232
73
192
225
253
58
104
136
27
137
83
31
129
138
106
11
75
33
108
108
32
68
45
105
20
55
63
31
79
229
5
1
16
8
72
72
195
227
154
8
130
98
98
240
148
397
157
453
191
94
74
150
132
392
140
490
11
41
161
88
192
192
304
184
280
253
14
104
64
104
96
72
224
248
310
22
156
114
24
140
69
129
131
224
46
490
364
47
35
35
66
196
400
144
3
112
96
33
115
242
123
285
334
138
168
32
80
81
195
217
264
138
8
140
0
25
4
196
4
7
201
0
91
27
67
71
67
201
28
171
13
228
164
141
205
241
282
24
427
169
140
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
32
176
112
112
240
232
480
224
496
80
144
392
136
136
384
160
416
160
432
56
24
188
164
128
176
392
400
0
228
100
290
438
54
72
156
460
248
394
146
404
0
18
52
49
230
98
232
172
12
24
27
25
27
24
72
245
177
125
53
49
34
42
3
7
67
99
44
36
36
13
36
28
0
33
115
119
117
90
27
31
48
16
48
57
32
0
80
26
10
40
40
41
32
96
33
80
16
24
19
23
54
19
81
80
16
55
84
37
97
72
40
13
79
222
132
198
42
43
106
106
226
120
82
198
44
46
78
218
202
354
98
74
202
136
64
98
132
207
250
4
127
78
204
32
17
8
224
105
120
128
192
81
144
90
17
80
86
67
111
225
115
57
17
59
253
349
29
209
208
19
18
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
288
96
96
112
112
240
216
464
336
160
176
136
392
48
160
160
0
200
172
424
384
64
32
176
184
44
160
160
32
256
208
120
108
76
96
224
192
120
12
28
24
72
120
56
28
236
10
10
34
34
40
44
68
214
390
94
30
26
82
80
212
234
426
56
226
98
64
200
1
225
83
346
16
88
84
195
79
1
146
18
20
56
99
121
76
116
28
16
34
63
11
117
34
107
139
195
229
164
32
0
69
92
200
331
66
34
70
54
54
149
244
6
138
4
28
20
212
132
117
69
0
152
138
450
114
54
86
150
236
254
426
410
68
143
101
65
85
132
134
0
105
37
28
52
53
112
245
433
451
161
5
22
80
151
151
134
390
134
136
203
250
73
25
57
64
78
202
331
353
8
22
54
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
144
88
40
112
112
240
360
368
56
68
208
136
392
392
260
84
86
144
168
424
168
156
84
294
246
272
264
492
132
400
404
148
388
388
312
184
288
8
24
260
244
232
92
92
20
8
232
104
192
264
208
212
132
496
16
128
168
0
20
176
432
440
152
152
384
284
264
136
40
96
228
248
204
448
320
40
0
12
0
24
12
106
84
160
44
0
52
52
52
98
2
90
64
116
28
42
108
42
106
26
34
106
10
32
108
12
12
6
62
10
80
56
45
32
108
96
100
128
16
11
41
105
72
67
195
95
71
35
50
57
27
73
216
344
64
227
240
161
104
109
174
162
160
161
289
275
288
160
36
32
67
194
195
197
169
35
51
5
82
100
86
16
35
33
181
425
389
220
220
194
294
470
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
160
144
152
88
112
112
240
216
240
184
168
160
164
392
48
0
12
126
108
172
400
386
2
6
6
16
66
128
190
166
6
4
46
36
111
101
146
402
414
112
56
107
1
113
176
177
433
17
129
99
34
67
65
127
92
218
78
230
196
30
14
15
1
50
98
66
218
0
16
20
17
10
58
26
88
72
112
136
76
68
172
103
248
176
240
168
475
339
17
194
144
276
262
263
319
285
348
92
220
221
221
209
200
195
195
19
87
83
83
81
80
88
100
96
248
136
132
224
242
131
127
207
143
259
321
101
53
37
96
68
228
352
102
230
199
81
209
17
217
74
2
64
230
418
226
435
49
171
139
2
193
1
228
14
98
113
72
201
127
86
44
46
0
17
152
52
277
69
33
36
113
208
20
185
17
0
0
0
0
32
64
64
0
0
0
32
112
160
112
128
64
32
112
112
240
16
112
40
80
216
136
392
236
296
8
136
172
168
424
12
156
136
208
216
252
170
392
72
16
64
104
68
4
132
12
12
108
56
124
184
184
40
40
104
0
76
76
74
106
108
100
116
50
52
4
6
0
20
2
46
42
104
4
14
8
28
20
56
72
116
196
0
26
56
48
56
64
124
206
298
100
34
0
32
44
114
146
178
122
220
70
6
78
74
74
4
112
52
132
204
58
10
0
32
8
72
68
232
96
64
60
20
80
88
80
44
44
52
56
97
104
204
10
201
66
16
55
69
77
205
369
249
271
139
131
250
83
162
144
274
261
321
329
376
261
13
205
200
228
204
221
369
338
324
0
66
4
54
134
213
213
332
332
100
44
108
12
10
130
128
226
185
17
0
0
0
0
32
64
64
0
0
0
32
112
161
160
128
128
65
112
113
243
217
249
169
179
185
171
395
40
14
15
99
111
169
428
395
25
12
8
24
136
136
136
12
392
174
99
237
233
400
401
131
83
81
216
150
128
163
510
175
91
66
66
31
30
22
84
20
53
37
101
132
20
52
54
16
8
36
102
141
204
0
22
0
24
56
68
68
6
86
24
24
60
84
20
16
44
48
86
54
98
2
94
74
84
146
132
204
116
179
114
98
250
218
130
6
289
32
34
76
116
116
4
469
213
145
24
15
143
143
445
116
117
116
245
245
160
385
401
18
196
134
134
175
172
30
176
408
152
159
0
13
5
86
80
80
83
7
21
8
136
455
2
127
245
148
389
453
450
452
173
69
133
388
166
129
8
40
303
160
152
484
140
148
471
179
107
185
17
0
0
0
0
32
64
64
0
0
0
4
118
166
166
278
86
102
110
254
250
234
498
378
162
186
402
130
130
130
136
8
136
428
44
28
92
120
175
164
184
384
0
112
39
117
86
208
142
64
352
99
65
201
64
70
8
208
215
467
214
215
468
208
206
95
223
19
88
201
24
18
33
33
64
81
45
37
125
1
61
61
84
6
30
18
27
91
6
52
22
50
54
48
80
57
71
8
12
32
128
96
0
64
72
228
223
479
159
125
189
81
65
139
392
448
51
67
143
418
270
134
10
136
316
96
193
237
143
19
90
90
93
80
80
216
9
168
97
209
209
16
25
14
255
32
64
80
199
75
29
65
201
8
44
62
102
8
253
197
1
93
22
82
80
208
285
209
45
4
100
117
151
491
9
6
131
169
137
184
384
459
112
96
234
198
144
185
17
0
0
0
0
32
64
64
0
0
0
4
118
166
166
150
278
54
78
254
250
362
242
506
314
434
434
130
384
2
138
130
132
220
476
150
462
180
124
224
384
0
68
324
110
72
136
128
432
56
240
64
108
160
188
170
154
450
194
332
92
214
406
406
22
54
314
178
154
154
154
394
74
170
34
98
106
98
116
68
324
140
142
12
14
0
16
128
8
124
118
116
118
116
216
20
216
28
8
34
66
210
22
370
2
0
12
28
76
228
395
26
218
66
96
112
64
241
16
157
59
176
160
160
175
120
72
40
102
66
64
143
22
68
68
49
40
40
127
34
88
24
31
9
115
85
218
74
86
83
89
193
67
193
197
465
381
96
226
33
304
150
204
264
290
258
224
432
106
11
139
195
146
144
208
27
205
253
24
30
112
112
23
83
1
217
1
185
17
0
0
0
0
32
64
64
0
0
0
96
112
192
112
128
128
64
240
176
432
24
112
200
180
440
168
385
433
34
101
106
169
46
163
39
189
441
425
41
41
73
41
108
97
141
429
45
14
31
25
24
66
65
73
8
64
2
0
37
32
38
103
173
76
124
58
16
22
60
114
40
40
124
128
12
40
40
42
72
64
72
8
220
38
22
23
61
120
216
220
26
3
57
33
45
68
72
13
253
89
36
68
60
33
99
70
19
67
83
27
2
34
50
40
8
32
16
90
26
18
54
6
63
115
113
24
34
18
16
81
104
0
17
11
3
119
189
166
126
96
113
121
105
225
201
9
424
171
133
138
426
138
410
442
57
104
168
393
89
269
203
488
0
69
134
399
160
104
30
26
218
116
241
249
16
1
0
31
34
270
11
307
3
1
33
64
185
17
0
0
0
0
32
64
64
0
0
128
0
112
192
448
288
304
456
72
248
432
384
160
432
436
404
180
418
130
438
54
126
44
172
430
431
38
90
18
64
64
33
33
32
44
104
109
63
31
63
58
49
63
49
0
96
33
29
0
14
12
32
47
100
0
31
51
51
33
14
126
2
30
44
33
41
41
100
116
180
94
32
20
10
75
75
138
138
10
2
4
116
50
178
158
466
92
76
232
124
194
80
144
496
118
214
18
188
32
162
150
150
128
216
136
24
67
103
100
246
272
408
140
67
77
196
72
249
281
440
59
104
127
199
271
149
145
151
150
20
148
133
141
449
394
450
282
440
96
72
220
208
65
104
278
400
48
152
84
210
86
227
133
133
405
57
60
118
128
168
392
27
3
20
52
54
166
190
426
24
25
7
98
198
116
244
132
185
17
0
0
0
0
32
64
64
0
0
128
96
112
192
160
128
160
448
112
176
432
160
128
176
400
440
168
384
32
0
104
136
76
168
416
424
60
60
120
12
28
46
46
86
194
96
4
72
42
106
2
26
8
164
32
62
108
108
10
54
98
4
54
32
0
4
113
127
114
180
118
102
116
39
73
76
72
74
75
72
123
199
11
11
11
29
63
9
112
208
4
28
16
32
96
96
102
35
51
127
63
103
7
43
33
37
105
99
201
104
23
43
41
46
0
96
1
0
96
16
28
15
64
0
8
40
97
229
226
163
24
124
120
115
111
129
169
167
172
32
47
9
76
21
9
110
106
99
67
73
196
37
52
17
21
53
112
195
207
39
62
17
9
1
68
84
77
17
21
5
45
108
12
228
208
244
224
102
100
5
213
16
8
88
28
191
178
185
17
0
0
0
0
32
64
64
0
0
128
96
112
193
161
128
128
448
112
177
435
162
129
162
436
440
171
395
34
0
84
236
168
175
429
417
61
44
71
23
147
13
84
84
274
195
243
147
51
69
84
212
212
148
148
148
52
116
85
22
22
54
38
18
50
18
24
16
8
31
12
30
26
0
16
0
33
19
16
56
56
112
113
83
35
99
97
72
200
75
67
68
68
64
88
192
231
413
253
61
62
30
95
71
229
76
224
0
96
97
32
35
5
33
63
175
13
14
8
0
33
18
81
5
4
6
0
56
40
96
16
27
56
60
116
46
32
100
38
103
36
102
6
30
92
61
173
29
141
160
160
112
7
227
128
428
237
368
304
273
197
297
179
70
196
390
483
303
490
0
6
6
240
1
141
189
445
157
184
440
127
85
200
136
76
224
422
185
17
0
0
0
0
32
64
64
0
0
32
32
112
192
160
32
176
112
248
176
432
160
32
432
144
408
128
384
32
416
416
96
328
120
280
412
136
176
24
280
72
204
138
192
354
212
212
52
52
54
116
70
8
12
12
2
22
22
52
118
244
248
234
226
66
10
26
90
64
78
76
10
10
164
182
486
198
192
228
252
224
212
400
16
0
32
160
136
136
144
400
64
224
64
56
108
96
144
56
200
248
28
12
44
96
16
80
24
108
132
20
0
34
118
0
40
8
32
6
54
22
30
20
0
20
6
48
12
9
24
1
10
6
48
51
57
74
61
17
35
107
225
176
441
80
86
210
217
193
129
432
0
419
435
144
156
156
168
418
174
164
39
42
40
64
243
247
254
424
426
106
136
75
89
336
260
22
22
208
151
439
439
245
64
4
85
85
185
17
0
0
0
0
32
64
64
0
0
1
32
113
160
161
288
33
99
113
115
241
235
481
355
355
179
161
384
137
139
130
129
160
304
400
56
505
509
392
463
206
159
407
147
5
57
149
405
81
223
208
275
385
1
19
8
32
50
112
128
2
2
1
59
11
7
53
18
1
8
88
252
5
33
105
73
222
236
204
252
378
122
74
210
158
264
256
258
322
74
66
114
226
250
253
282
10
26
42
26
0
65
209
5
28
30
12
15
1
0
98
34
12
5
17
17
33
179
129
149
27
35
166
186
489
240
183
176
432
485
209
400
0
28
95
200
136
464
150
407
87
27
81
80
0
12
168
88
305
245
37
194
140
28
6
260
136
208
344
186
306
412
448
256
384
128
257
381
256
208
192
160
448
227
167
238
96
240
272
288
87
77
85
65
152
184
272
185
17
0
0
0
0
32
64
64
0
128
0
0
112
160
160
128
448
72
208
248
240
216
136
396
412
168
172
288
40
40
173
168
156
72
332
101
209
115
125
128
384
392
75
83
14
51
64
192
256
391
143
197
204
1
77
193
15
228
152
19
1
118
127
94
254
234
8
12
52
40
41
9
73
72
72
85
69
93
76
108
110
175
163
191
163
160
160
36
124
212
340
212
145
157
56
0
99
199
45
52
86
32
97
99
113
1
4
20
6
38
62
47
50
9
15
25
38
20
80
130
136
186
425
41
44
108
226
196
198
456
488
40
74
202
170
34
262
8
204
395
395
138
426
386
114
40
107
249
496
177
125
49
243
215
3
25
64
19
83
81
89
220
12
7
39
56
2
102
3
42
160
94
182
58
164
448
71
112
37
402
130
480
384
457
189
185
393
185
17
0
0
0
0
32
64
64
0
64
0
32
112
160
112
64
224
32
112
216
240
272
496
168
208
88
212
128
436
294
8
264
76
380
52
150
78
6
232
40
392
160
164
36
464
208
206
396
108
4
168
396
30
132
224
48
116
212
244
420
30
20
14
36
104
168
188
162
432
130
192
36
64
68
44
32
100
192
224
384
28
196
128
26
20
80
209
26
377
96
166
56
48
51
117
209
53
38
54
18
19
59
9
8
40
36
101
237
5
4
28
24
24
65
227
213
277
129
13
17
187
418
290
258
334
311
387
451
498
334
346
338
144
256
184
159
129
137
163
48
379
74
132
440
440
472
387
389
74
72
192
146
4
374
292
388
69
92
126
340
326
72
2
130
434
398
462
196
198
204
252
124
178
136
0
18
7
73
254
122
144
440
500
213
37
33
0
185
17
0
0
0
0
32
64
64
0
64
96
96
112
192
496
64
224
96
160
176
432
408
448
64
32
160
160
384
176
0
93
20
66
193
240
457
192
459
469
469
337
25
155
129
183
296
338
334
280
265
15
362
326
2
2
98
242
162
474
242
114
70
202
34
102
150
70
66
64
204
210
4
0
0
88
223
90
88
64
64
96
112
113
243
368
242
66
96
177
147
158
159
27
215
404
171
166
134
128
436
309
212
17
146
98
122
208
192
223
92
89
24
20
86
82
203
391
263
83
84
52
52
5
228
120
355
325
4
13
113
194
38
152
128
227
483
199
228
226
102
70
20
192
4
189
148
36
317
8
192
22
44
61
389
461
206
195
221
200
227
426
35
0
32
152
445
153
402
420
1
96
136
168
417
141
5
125
101
252
216
219
226
498
435
446
411
128
185
17
0
0
0
0
32
64
64
0
64
96
108
116
200
168
132
232
108
190
162
434
174
134
84
54
166
186
386
34
12
14
28
82
66
152
442
56
24
50
122
50
118
142
72
236
102
98
98
130
114
46
0
5
76
93
89
145
385
9
11
1
33
61
96
160
440
40
64
113
19
51
96
151
175
417
176
97
16
57
79
68
37
65
3
3
16
40
46
16
14
122
177
115
70
3
7
6
99
96
32
51
1
69
68
225
63
28
70
96
115
115
220
216
70
54
38
4
72
73
77
93
4
12
12
56
16
20
70
192
19
250
82
140
140
188
82
202
490
234
384
226
338
90
82
206
20
215
67
355
99
20
69
85
17
53
177
49
163
181
52
100
38
102
36
104
72
13
132
440
185
105
8
72
216
240
416
7
19
38
172
70
140
427
395
7
9
243
185
17
0
0
0
0
32
64
64
0
8
0
8
112
160
160
136
220
208
220
240
252
216
252
300
364
362
332
74
76
6
210
338
178
274
82
210
154
138
154
10
370
78
42
100
238
232
427
418
100
40
32
4
13
149
148
48
272
24
8
7
133
77
205
228
228
230
135
473
161
129
68
108
29
177
427
24
65
35
67
195
135
176
395
74
194
66
80
65
227
166
14
238
226
54
32
16
33
51
115
122
114
118
98
74
8
13
32
73
73
67
94
90
26
27
24
8
28
16
4
228
133
23
50
36
7
7
199
37
144
194
36
131
157
505
225
97
65
193
481
245
436
502
38
306
138
207
11
291
24
129
401
117
148
6
192
71
103
33
35
178
4
70
36
36
13
121
97
5
121
90
202
8
34
62
106
145
81
64
216
93
81
18
64
117
56
74
97
185
17
0
0
0
0
32
64
64
128
128
384
32
112
200
452
325
229
485
501
182
438
390
135
39
190
30
156
404
132
405
181
177
429
33
3
479
85
232
428
424
416
136
416
33
289
40
44
64
240
432
440
136
4
4
0
16
1
80
209
263
135
65
33
3
17
35
75
79
183
83
3
115
97
89
88
88
8
224
180
64
86
79
199
239
335
139
129
394
388
144
128
428
296
107
233
162
474
127
181
122
72
76
68
21
17
179
17
120
50
22
86
15
12
8
131
3
99
103
225
173
0
220
260
141
9
197
133
285
488
496
84
134
386
66
218
147
145
386
140
190
446
58
116
84
53
154
162
163
162
32
104
12
224
189
441
424
422
298
228
198
134
164
38
98
236
328
149
266
72
0
10
24
95
1
320
75
3
21
21
37
225
416
82
321
40
27
57
185
17
0
0
0
0
32
64
64
128
64
64
96
112
192
448
320
96
160
176
176
432
384
128
288
160
176
144
392
268
424
80
16
72
96
232
236
28
18
240
184
40
108
12
130
130
64
72
8
36
36
118
52
120
120
88
24
24
4
6
80
16
16
16
16
52
20
36
8
24
24
20
22
52
86
38
8
8
13
13
40
44
4
6
48
35
47
109
224
176
136
88
95
89
216
200
64
225
176
177
155
209
85
215
3
1
67
195
152
230
34
71
3
1
68
85
65
111
88
120
76
239
60
78
198
71
135
241
208
209
89
70
232
104
75
73
79
66
65
160
70
232
200
378
282
272
256
2
6
138
402
426
394
386
323
263
243
131
199
37
45
197
141
253
181
401
449
420
76
204
88
124
176
130
67
4
396
476
320
4
68
324
109
165
141
216
284
40
185
17
0
0
0
0
32
64
64
128
64
64
96
112
192
448
320
96
112
176
176
432
392
256
320
40
104
136
392
136
136
140
28
280
136
208
496
184
488
488
480
224
256
152
144
272
208
20
16
216
88
56
76
68
214
80
24
36
36
52
52
118
102
32
44
44
4
100
36
4
132
174
66
120
184
184
184
436
72
12
72
212
192
128
408
384
8
44
104
96
52
132
64
112
88
216
252
140
188
32
462
84
208
128
184
148
182
406
94
272
168
36
0
97
138
394
162
130
412
160
35
105
226
218
90
154
458
51
127
100
14
132
165
133
197
269
13
36
125
69
228
388
4
8
3
11
57
181
180
436
17
26
8
85
193
72
136
143
425
424
232
252
16
96
99
79
208
66
324
349
321
255
244
165
181
132
167
175
174
302
172
166
45
105
72
73
217
48
185
17
0
0
0
0
32
64
64
128
64
97
97
114
193
449
322
96
99
151
181
433
391
261
320
327
109
140
385
188
164
132
141
141
137
168
459
179
162
390
454
456
331
267
106
106
130
130
2
258
282
58
18
66
74
202
162
118
66
52
52
52
124
99
51
55
32
96
8
72
9
73
73
64
36
112
209
31
46
26
33
3
33
99
11
26
2
24
2
51
50
57
15
13
11
6
52
75
120
72
40
24
144
80
177
135
92
7
133
453
173
413
202
43
451
387
387
451
131
44
396
412
220
156
144
0
49
267
203
91
275
279
421
440
504
200
136
280
192
284
144
146
4
6
206
166
247
85
180
420
405
68
108
69
77
129
156
141
461
100
101
5
40
107
83
3
31
23
31
80
34
10
24
48
98
96
69
33
15
6
14
194
140
180
40
110
0
16
185
17
0
0
0
0
32
64
64
64
0
0
128
112
160
160
160
144
152
472
120
240
192
224
240
184
420
404
66
66
16
32
12
140
132
30
22
82
198
222
146
82
242
506
122
98
114
122
170
170
170
394
138
10
106
40
106
170
170
162
38
46
40
11
73
73
65
241
177
61
101
119
51
63
75
3
147
131
2
4
4
56
0
98
116
101
101
25
17
13
97
51
52
34
111
207
199
203
27
83
145
24
124
80
80
200
288
224
96
196
214
150
39
159
223
223
95
85
64
5
228
0
17
81
21
81
213
210
54
36
56
96
120
90
89
25
222
88
120
12
44
32
122
66
48
129
120
168
92
70
3
151
165
36
140
128
76
1
193
193
77
205
156
26
255
193
130
388
261
97
17
213
23
260
135
70
358
225
211
208
402
10
32
180
60
138
149
228
185
17
0
0
0
0
32
64
64
64
0
0
32
112
160
160
160
64
96
112
112
240
192
145
8
37
181
138
384
32
51
57
107
235
169
416
390
7
207
73
204
140
143
131
5
460
232
328
61
96
120
251
178
99
307
274
20
17
64
67
64
143
158
88
26
60
47
111
173
81
52
38
32
34
68
112
15
17
16
22
54
48
78
224
0
24
22
22
22
54
78
226
50
59
11
11
11
35
67
83
149
53
5
5
53
53
53
37
5
4
20
116
228
120
124
108
68
229
237
197
1
21
69
84
214
70
351
351
363
151
4
132
228
432
178
258
264
261
397
77
214
76
254
130
224
128
450
152
67
6
4
112
114
177
115
50
96
150
2
35
17
19
80
138
106
5
113
67
1
35
105
73
9
183
49
0
97
108
47
5
193
22
128
96
63
120
108
193
185
17
0
0
0
0
32
64
64
64
0
48
72
112
160
160
160
128
120
120
104
252
216
144
120
60
68
68
68
76
66
20
54
52
18
18
42
98
162
38
32
12
60
38
62
122
36
70
104
64
36
36
32
32
4
68
80
84
200
236
126
120
120
58
60
68
68
4
134
4
6
0
36
37
124
116
52
118
118
20
3
41
8
8
40
47
103
35
59
12
108
10
3
9
25
17
49
101
125
61
47
0
22
18
50
34
38
32
67
107
7
33
97
114
82
90
68
5
85
197
2
70
72
88
4
84
212
208
139
6
208
0
120
249
145
402
272
377
193
457
199
135
164
160
432
311
215
75
41
9
64
96
207
14
454
454
370
99
33
191
146
434
186
152
12
286
222
154
168
96
230
128
452
288
167
388
31
11
19
157
230
81
184
417
185
97
81
89
185
17
0
0
0
0
32
64
64
64
64
64
96
112
200
112
160
160
160
176
176
440
32
176
164
160
176
144
440
408
100
78
64
80
80
136
136
4
310
22
48
48
112
112
212
230
36
32
18
84
22
86
70
206
28
12
124
14
58
42
34
98
88
210
20
20
20
23
36
102
246
208
24
12
41
42
42
98
6
80
216
91
33
35
35
0
17
41
47
43
105
105
115
113
81
27
47
40
46
0
80
82
81
16
25
17
53
81
2
0
24
0
48
23
51
5
80
88
88
92
54
38
4
116
116
178
180
150
210
134
162
167
165
132
117
68
113
213
229
308
116
21
5
45
13
72
202
14
38
70
2
3
63
49
113
16
16
86
80
80
94
130
78
142
98
48
114
122
250
90
162
186
18
58
19
159
208
281
145
49
13
13
201
268
257
296
32
67
185
17
0
0
0
0
32
64
64
64
64
64
96
112
200
172
160
160
160
176
176
440
172
172
162
160
176
144
440
28
36
66
88
72
80
132
422
2
12
8
236
228
174
190
186
384
134
212
4
134
132
84
86
86
219
249
89
14
12
0
0
49
17
55
4
4
13
1
29
17
8
1
53
1
2
63
78
48
2
20
63
41
112
115
65
237
104
106
104
96
37
128
145
0
46
136
138
170
416
80
3
196
232
107
171
394
8
7
203
89
17
180
167
423
7
209
44
175
140
136
172
45
493
201
288
87
240
418
464
272
2
131
131
129
157
10
74
92
52
124
120
242
417
410
18
10
171
11
65
128
128
396
133
409
63
37
116
112
127
253
497
481
168
99
227
47
131
3
1
136
272
240
201
375
52
52
56
96
64
88
136
217
25
81
216
4
236
32
185
17
0
0
0
0
32
64
64
64
64
192
96
112
192
448
160
160
416
48
176
432
392
424
184
400
432
136
392
136
56
84
216
144
216
464
500
196
52
32
32
136
24
28
180
436
432
0
80
17
24
9
40
46
36
112
19
17
59
53
37
38
2
103
31
17
32
45
108
125
101
4
8
64
200
32
2
60
2
103
241
248
196
268
16
80
68
220
137
282
260
288
240
136
248
88
324
320
352
96
112
72
192
384
128
192
64
16
80
64
216
472
72
88
216
92
52
88
200
4
372
36
246
4
66
68
52
148
180
390
8
122
56
8
100
232
132
422
2
8
106
98
224
56
172
78
332
134
14
192
212
260
4
130
130
274
398
26
188
306
380
378
372
272
14
274
220
200
396
256
352
6
230
224
0
178
160
140
13
226
154
434
278
28
132
23
65
108
185
17
0
0
0
0
32
64
64
64
64
96
96
112
192
160
160
160
176
184
152
444
164
294
288
296
172
168
396
68
198
198
348
76
124
232
392
18
2
234
104
192
176
177
22
86
84
46
40
172
167
429
420
117
68
198
242
67
243
283
401
50
164
77
205
76
196
4
161
421
7
7
34
98
122
220
62
56
120
57
25
19
16
20
134
0
4
132
129
107
114
113
122
250
217
254
178
67
129
129
256
81
73
68
4
188
176
448
321
352
88
139
203
251
257
138
180
279
286
140
88
253
117
232
218
210
272
34
0
0
132
6
6
228
44
24
56
72
40
52
70
104
128
76
178
57
98
112
104
28
68
326
97
141
64
64
208
144
454
69
77
92
16
144
148
437
501
209
228
225
253
126
143
11
44
12
26
3
52
161
3
17
65
209
45
43
170
40
185
17
0
0
0
0
32
64
64
32
0
0
32
112
160
161
305
16
16
112
113
241
235
490
353
232
232
171
394
134
158
144
56
293
175
426
34
82
106
138
442
42
162
416
34
36
108
230
494
226
226
166
184
40
108
170
138
266
2
150
144
84
84
82
114
114
178
114
26
56
12
12
14
122
74
194
144
120
0
4
132
196
286
144
160
176
148
462
202
386
262
32
100
230
422
34
162
132
60
318
126
180
444
56
112
248
480
68
70
130
130
128
184
172
424
32
102
108
136
197
198
140
36
38
7
107
73
28
32
61
61
125
73
197
9
28
53
106
67
79
192
234
136
27
41
40
96
151
149
438
278
19
28
28
108
228
172
172
13
353
245
161
98
67
79
237
488
74
102
316
429
185
153
153
393
131
450
166
7
102
96
162
190
388
384
49
49
13
185
17
0
0
0
0
32
64
64
32
0
0
32
112
160
161
305
17
17
113
113
241
235
490
362
234
234
170
394
134
158
150
58
266
170
426
34
82
104
130
426
42
170
418
34
38
100
228
508
234
226
162
178
46
98
182
130
258
18
150
116
86
82
26
82
82
82
30
220
78
204
92
220
220
146
210
210
66
224
432
32
188
154
98
114
78
204
396
130
33
45
97
179
134
196
238
97
163
51
81
130
136
417
189
161
32
50
124
109
253
438
63
3
34
51
22
145
132
4
44
97
101
116
245
244
405
450
156
166
146
412
130
150
144
504
204
209
421
60
34
70
32
40
3
131
402
4
68
20
109
119
127
177
131
222
491
161
66
0
248
384
152
409
387
129
437
395
470
468
240
224
104
238
176
178
152
152
464
272
25
77
308
133
419
17
1
91
82
185
17
0
0
0
0
32
64
64
32
0
32
32
112
192
496
48
144
112
224
432
432
408
480
208
144
384
392
144
176
24
4
160
184
184
392
140
425
392
36
20
64
112
217
191
49
56
24
56
2
99
195
44
40
0
33
61
101
100
5
145
97
35
71
94
70
4
126
43
115
205
53
69
193
41
24
64
118
206
52
69
205
77
46
34
96
34
130
114
102
16
19
32
44
124
78
2
82
90
28
28
4
18
2
74
10
146
130
90
138
458
452
78
226
114
162
402
466
128
428
172
38
182
174
146
440
56
168
40
160
162
386
16
0
232
196
204
234
180
406
2
72
120
4
294
2
186
12
248
180
180
436
116
148
0
98
120
140
420
38
164
128
78
72
20
144
402
78
206
38
454
200
192
205
4
387
410
386
0
0
135
437
289
168
49
5
455
263
185
17
0
0
0
0
32
64
64
32
64
0
8
112
160
160
304
200
144
156
240
240
216
472
312
100
366
364
290
296
164
132
54
454
158
418
308
60
100
166
386
50
142
128
6
68
66
140
418
48
121
251
179
186
184
184
48
49
64
65
203
200
138
42
33
32
34
16
25
35
35
121
113
115
114
90
24
60
85
85
82
82
150
144
152
52
34
0
35
98
198
192
296
236
110
34
64
66
84
204
66
2
162
162
82
24
34
126
254
154
252
268
24
30
36
4
68
208
254
11
19
23
6
38
2
3
33
15
9
52
84
76
129
192
192
64
99
99
99
249
206
79
57
184
188
143
139
161
392
171
72
76
200
132
196
144
433
11
73
76
81
81
118
162
51
136
216
211
239
44
60
37
69
213
86
0
225
261
65
4
204
396
182
144
160
170
504
457
185
17
0
0
0
0
32
64
64
32
64
192
32
112
160
112
80
192
192
224
368
240
16
16
64
80
16
152
136
236
104
44
40
112
120
40
12
28
122
48
36
36
8
8
16
4
20
18
24
36
28
0
4
8
26
16
24
8
28
10
68
46
8
8
12
36
98
226
50
30
40
44
100
110
202
210
466
146
50
116
66
226
18
330
122
34
66
74
138
194
390
14
78
134
54
126
66
196
36
196
100
104
144
16
64
35
66
58
2
99
23
87
21
10
26
52
65
4
100
29
81
20
32
45
38
34
96
190
55
59
41
112
97
96
86
8
96
77
68
86
70
86
198
144
36
61
84
234
234
314
176
61
79
91
129
191
401
261
421
58
99
250
170
145
181
148
388
52
146
154
400
384
471
149
53
458
204
272
55
158
400
27
128
16
215
37
98
118
185
17
0
0
0
0
32
64
64
32
64
192
32
113
160
112
80
192
192
225
371
241
17
17
66
81
19
155
136
237
106
45
41
107
121
43
8
16
24
29
60
6
96
1
33
32
113
43
105
66
2
92
49
99
99
204
68
68
92
46
42
41
109
13
24
56
68
16
16
20
20
20
16
52
22
6
56
59
17
23
22
22
84
48
31
51
90
94
82
206
12
9
15
35
101
97
193
217
315
59
56
40
55
147
152
128
280
325
85
196
252
181
121
228
192
196
333
72
76
0
132
4
109
138
219
248
152
251
51
19
49
25
1
64
67
193
268
109
65
24
59
191
183
165
164
470
279
174
484
79
64
75
146
144
147
400
416
53
48
99
96
241
339
174
39
259
135
255
137
195
5
213
240
248
328
264
259
6
108
14
102
238
266
168
9
52
0
43
185
17
0
0
0
0
32
64
64
32
16
16
32
112
160
112
88
44
112
96
112
240
20
20
6
64
90
74
226
238
108
118
118
102
230
134
150
16
132
132
134
132
156
284
406
112
112
120
124
114
250
144
400
56
8
8
8
75
79
128
160
48
184
124
35
17
63
96
224
480
40
11
75
72
78
72
129
397
191
56
121
187
179
179
191
146
142
424
104
172
141
137
397
257
299
10
72
108
102
242
342
340
8
40
8
28
85
213
81
83
86
20
20
55
81
81
336
82
80
82
219
223
401
403
155
219
202
225
161
428
161
496
65
31
129
131
147
412
16
24
8
96
124
88
219
128
12
97
96
65
224
140
111
194
239
33
131
129
2
35
17
93
223
345
80
4
197
13
32
40
132
32
230
198
204
317
152
432
409
155
27
147
158
240
449
307
458
13
185
17
0
0
0
0
32
64
64
32
68
200
36
112
160
112
84
206
244
230
360
252
20
30
70
78
4
134
132
228
102
36
32
112
92
60
24
18
30
18
48
32
32
15
77
36
102
32
112
96
99
105
40
108
124
162
32
7
31
17
80
64
72
64
127
108
120
56
46
42
18
29
62
34
11
11
11
11
9
41
41
105
101
93
29
21
176
58
77
72
136
128
134
471
165
48
60
112
127
244
416
0
0
98
65
7
70
128
400
123
81
33
18
66
96
160
23
59
34
98
98
98
166
47
33
37
65
65
129
121
45
93
56
58
120
120
31
19
7
7
243
133
228
198
150
100
252
420
88
334
309
132
168
394
426
42
418
236
41
106
252
172
474
162
8
77
64
80
0
4
140
143
409
100
96
220
212
192
225
201
472
28
94
74
96
95
7
291
185
17
0
0
0
0
32
64
64
192
0
0
96
112
200
112
192
192
352
240
176
440
36
64
128
160
180
165
397
428
0
104
109
110
111
167
165
60
441
251
57
17
93
64
227
147
83
203
73
65
33
64
96
52
32
32
54
38
60
38
103
175
5
34
113
109
121
73
89
81
81
33
35
3
51
87
20
20
21
25
40
22
8
17
21
54
34
47
2
7
0
24
24
26
40
5
5
8
24
0
1
13
9
44
46
45
2
3
7
21
52
48
60
44
45
44
60
48
80
194
196
22
50
83
83
211
222
92
194
36
52
84
216
138
248
26
40
84
40
97
113
22
10
8
8
0
47
15
93
66
42
74
32
75
7
84
16
18
206
60
175
37
165
85
81
213
197
417
163
440
46
47
239
317
324
74
198
420
160
396
388
276
48
50
146
240
496
265
185
17
0
0
0
0
32
64
64
192
32
64
32
112
192
112
192
224
416
48
176
432
24
64
64
192
32
416
416
432
56
0
0
0
152
156
134
48
48
36
40
124
214
502
432
474
220
84
214
214
130
238
10
40
232
364
68
84
16
238
426
10
128
272
287
102
214
214
18
508
224
195
198
272
92
22
144
19
7
102
230
40
96
161
53
80
18
0
8
96
103
21
56
25
23
14
31
39
35
19
22
22
0
53
49
64
100
179
52
54
52
68
213
146
416
2
8
10
122
202
184
420
446
182
254
196
236
168
136
100
244
336
80
80
24
8
21
21
84
70
168
104
204
3
23
36
116
6
8
76
235
361
197
205
473
132
72
139
139
130
130
394
392
171
391
199
61
125
143
198
158
128
33
432
300
104
64
368
286
48
177
115
147
435
437
292
40
235
185
17
0
0
0
0
32
64
64
192
32
96
144
112
192
160
192
224
352
240
176
432
160
256
288
288
288
16
129
65
250
224
224
128
80
91
7
13
60
34
49
42
55
53
84
52
20
17
53
101
13
41
41
63
71
39
61
100
20
17
2
45
37
36
52
20
22
52
56
20
21
21
21
18
19
32
2
2
50
50
80
81
71
213
86
222
10
102
110
124
216
236
368
4
161
9
0
128
129
135
179
169
27
126
255
255
59
19
16
10
73
192
128
391
256
45
105
72
251
40
176
191
40
220
84
213
229
292
111
366
204
236
294
134
175
43
466
16
146
186
178
32
402
386
74
122
34
102
46
426
104
44
14
14
66
224
402
26
114
4
2
144
207
458
2
410
56
154
475
193
504
427
154
24
395
457
61
281
184
132
8
141
135
448
146
16
434
390
185
17
0
0
0
0
32
64
64
192
32
96
144
112
192
448
192
224
352
240
176
432
384
0
16
144
136
160
160
128
496
120
112
56
40
8
80
16
24
128
100
16
16
72
220
24
56
12
0
40
104
200
192
16
88
128
20
176
432
0
80
224
240
152
472
500
416
40
0
72
128
136
132
20
22
0
120
48
116
120
140
396
510
212
0
140
36
100
192
212
500
2
358
24
8
112
24
16
152
404
238
154
96
228
224
160
40
100
6
162
426
34
162
180
56
108
158
178
422
170
10
18
66
68
230
370
232
116
164
92
148
132
198
16
128
136
136
400
215
148
116
116
88
225
161
35
114
56
100
34
67
63
62
34
66
146
17
29
9
3
122
128
97
113
167
93
32
193
221
81
40
108
138
136
450
124
212
20
23
129
425
393
412
21
17
154
491
427
185
17
0
0
0
0
32
64
64
192
32
96
96
112
192
448
192
224
96
144
152
432
384
0
64
64
208
152
384
312
456
64
88
24
88
216
228
0
0
124
228
100
36
4
132
142
90
88
216
8
104
104
4
106
106
138
28
44
26
2
113
48
124
0
4
6
23
33
21
4
62
66
1
17
41
45
108
38
15
1
63
81
16
84
16
17
61
60
122
88
215
23
23
37
41
97
4
86
20
37
69
49
69
117
68
0
0
114
42
90
77
220
30
86
238
106
138
72
104
232
106
202
26
138
136
392
157
85
212
210
312
248
282
19
31
5
12
136
207
235
13
41
8
3
109
5
15
96
99
241
144
244
107
10
63
92
212
64
218
240
5
112
113
84
193
13
12
71
77
65
81
91
71
69
49
115
122
226
18
48
82
90
202
393
137
233
271
42
185
17
0
0
0
0
32
64
64
96
0
0
0
112
160
112
96
96
176
176
249
240
16
48
16
80
209
347
65
221
29
53
74
75
203
79
6
3
19
33
109
109
104
242
144
14
42
42
43
41
2
68
132
120
50
108
66
56
50
54
50
114
144
84
21
13
36
12
76
76
76
207
5
40
104
119
115
243
131
199
96
99
67
133
132
156
128
454
290
49
115
89
202
458
330
321
329
264
44
128
132
308
289
239
254
39
247
247
223
157
52
19
80
212
109
105
97
1
98
19
0
0
152
148
156
176
449
129
129
176
176
163
141
386
56
254
248
232
399
389
160
404
13
6
112
167
181
465
149
5
388
0
7
67
8
122
62
148
13
329
95
213
65
66
218
66
199
246
228
224
165
133
1
121
177
437
181
438
134
31
39
96
162
424
136
428
40
92
185
17
0
0
0
0
32
64
64
96
128
64
96
112
192
112
96
224
176
176
176
432
40
48
64
96
104
164
388
422
32
0
8
92
92
220
158
14
264
236
172
34
66
66
192
192
220
180
182
52
52
56
56
112
16
52
6
22
16
16
0
72
8
36
102
22
16
80
208
200
348
156
118
208
224
236
140
392
312
68
100
134
302
292
188
80
64
192
88
196
270
0
0
120
89
249
88
200
40
32
65
3
143
73
142
74
91
195
67
228
52
36
52
85
213
5
301
221
29
21
61
73
216
474
136
450
322
34
42
75
193
5
300
218
26
42
84
94
90
194
70
244
324
128
66
32
58
34
166
136
134
134
0
2
1
67
132
85
20
0
3
33
97
227
25
8
70
49
112
208
210
348
256
185
45
209
211
157
439
310
338
162
399
129
139
138
136
152
185
17
0
0
0
0
32
64
64
96
128
64
104
112
160
112
104
224
168
476
456
368
16
56
128
188
268
348
256
284
280
216
76
328
320
184
172
192
228
248
400
232
48
48
64
68
64
224
64
64
16
24
56
80
0
0
96
80
80
0
56
20
21
20
52
48
56
100
2
31
29
60
57
4
58
5
5
7
19
7
5
37
113
98
8
32
48
60
41
110
42
13
125
94
70
88
216
126
168
36
52
52
80
200
3
71
64
85
37
66
70
207
57
11
11
7
48
52
69
37
48
20
5
29
13
61
21
37
12
4
48
64
70
207
73
4
84
48
120
116
192
230
52
116
22
210
76
64
68
8
136
100
202
42
10
58
180
182
148
97
194
340
82
194
74
383
63
169
176
60
380
229
385
73
201
128
428
389
37
225
397
2
167
183
87
19
262
246
185
17
0
0
0
0
32
64
64
96
64
96
96
112
160
160
176
136
176
312
304
252
196
180
180
144
460
478
270
42
42
122
114
134
198
106
42
2
18
18
82
66
194
384
154
18
58
50
54
68
230
86
110
110
46
34
46
74
95
68
20
112
31
20
59
49
115
243
143
1
128
17
17
33
68
68
68
196
36
14
14
63
45
125
125
221
13
113
80
18
82
3
67
66
214
82
82
192
24
56
29
17
51
2
64
216
0
8
12
41
43
96
116
88
4
4
82
18
66
42
36
100
220
238
90
218
26
34
8
66
66
226
74
194
28
15
125
38
6
8
84
80
209
209
17
1
45
8
43
41
70
218
22
84
66
119
125
93
49
21
245
97
160
163
32
6
99
131
55
181
165
61
148
168
200
88
286
222
470
367
196
326
207
489
196
182
256
277
185
17
0
0
0
0
32
64
64
96
16
48
72
112
160
112
176
112
176
120
104
252
20
96
8
72
68
68
68
210
66
52
48
60
60
60
78
82
24
130
70
0
0
52
52
112
254
52
510
10
68
96
132
70
214
402
502
226
104
204
92
276
238
132
6
24
88
200
488
160
420
418
418
16
80
196
60
284
24
124
30
254
172
40
160
1
36
68
64
96
32
316
111
181
114
246
174
200
452
131
131
152
386
128
262
454
99
103
101
145
64
244
133
461
8
32
112
48
58
63
169
130
455
267
21
5
5
68
64
0
199
264
27
63
126
126
223
205
5
12
32
97
77
65
67
3
9
122
96
32
0
8
196
196
240
136
168
176
135
199
51
319
177
136
196
223
201
236
424
36
4
66
11
123
81
255
35
177
129
13
52
96
10
64
64
223
151
94
185
17
0
0
0
0
32
64
64
96
96
96
96
112
160
160
176
144
144
144
152
240
360
364
352
368
336
344
256
392
428
428
258
320
336
280
296
12
8
98
130
138
232
140
28
60
54
54
94
58
42
0
24
28
18
18
18
18
60
48
48
36
36
60
36
0
8
40
76
72
72
136
0
20
20
54
96
108
236
188
412
28
86
38
4
72
64
128
36
226
130
106
56
26
60
36
76
106
36
454
6
16
24
76
156
176
388
64
6
128
112
224
160
418
32
466
472
178
392
156
150
400
158
248
20
308
70
86
246
246
326
372
260
4
116
128
6
116
164
180
150
166
118
2
12
4
46
92
84
52
60
28
12
2
6
0
15
131
139
192
196
132
135
131
243
240
350
308
264
329
345
377
275
218
274
306
295
303
294
352
6
174
132
229
233
205
141
13
185
17
0
0
0
0
32
64
64
96
96
96
96
112
192
112
96
64
80
144
176
432
40
48
56
48
176
136
392
420
32
168
128
200
240
280
156
20
462
222
338
256
368
68
196
130
82
370
258
306
62
120
124
174
140
140
156
22
22
2
52
70
112
64
20
20
22
2
2
39
48
24
0
8
3
17
25
24
49
0
8
27
25
24
22
20
20
4
31
3
45
13
3
10
27
59
31
48
1
42
11
9
23
0
47
0
48
16
60
33
117
36
3
16
8
72
36
102
111
3
79
12
120
28
36
44
4
120
22
224
104
40
104
108
34
98
192
42
32
108
40
164
190
122
202
32
12
124
194
194
4
101
32
120
100
116
134
392
157
22
23
61
85
65
141
409
8
24
19
3
63
171
179
113
67
137
132
64
228
160
18
402
407
244
127
219
83
1
185
17
0
0
0
0
32
64
64
96
97
96
97
112
192
112
97
83
145
147
153
444
25
3
54
115
98
175
391
399
3
10
0
45
172
140
0
128
391
133
69
225
232
43
74
0
64
99
227
171
419
298
32
164
80
80
150
144
150
30
424
40
426
170
44
98
240
406
52
422
46
40
72
72
148
404
166
36
38
4
100
164
140
192
46
56
120
108
124
132
390
454
64
64
80
72
136
140
140
464
131
65
224
168
160
416
47
33
32
65
90
156
177
435
177
113
72
60
36
71
195
195
280
280
22
119
49
120
104
87
232
237
165
164
389
50
100
7
19
127
238
424
416
24
35
48
5
41
169
160
175
397
166
52
80
226
118
311
115
81
145
409
193
195
388
0
24
10
139
75
67
227
410
10
10
236
42
474
24
222
4
407
480
210
391
99
361
108
185
17
0
0
0
0
32
64
64
208
192
192
64
112
192
112
248
80
64
32
184
444
42
90
194
66
204
156
390
430
14
78
62
186
180
438
34
178
418
2
72
64
130
402
114
122
2
166
38
126
140
12
14
58
98
98
146
112
16
386
2
18
74
82
150
406
390
62
90
98
230
162
178
178
50
386
450
194
130
166
388
396
184
137
45
289
33
131
134
454
193
248
172
69
193
64
64
69
4
36
6
82
0
195
325
98
223
197
148
22
150
395
292
308
188
180
152
415
401
81
183
103
101
97
227
141
396
24
24
63
11
98
51
9
16
272
0
32
67
228
44
76
241
112
184
88
209
216
350
214
225
265
136
419
47
133
180
133
181
177
175
421
180
37
33
40
2
106
237
229
160
190
37
1
42
104
72
192
70
124
5
53
120
200
24
60
24
57
185
17
0
0
0
0
32
64
64
208
216
32
96
112
200
112
248
184
24
212
152
440
36
140
136
424
296
168
392
428
132
188
128
192
224
304
104
232
360
120
64
192
320
16
16
72
76
12
136
176
48
312
40
104
96
236
232
392
428
32
168
32
132
152
138
172
460
200
92
220
88
86
16
16
120
12
89
17
53
22
32
32
32
39
27
3
25
2
48
48
55
35
34
46
16
53
4
127
175
169
48
34
74
250
203
193
204
65
243
137
422
184
163
161
432
274
136
434
485
29
60
152
190
143
129
24
208
264
235
75
153
409
472
90
5
226
192
259
209
149
501
17
65
0
188
168
102
70
239
171
19
156
28
50
122
160
162
256
347
9
9
6
78
74
212
332
40
35
113
112
32
82
198
81
20
102
64
0
140
65
109
232
173
92
220
238
303
397
185
17
0
0
0
0
32
64
64
209
217
161
162
113
193
113
251
186
287
357
305
434
42
86
86
196
140
145
146
401
9
9
17
32
64
96
160
104
40
12
6
4
58
124
24
112
25
52
21
53
36
0
65
51
25
3
88
68
214
87
35
115
97
102
104
200
41
289
48
32
76
76
65
199
399
15
31
23
27
25
70
228
16
16
48
48
59
113
69
109
30
94
66
64
200
77
200
192
226
170
168
436
240
92
61
1
161
163
418
20
70
6
230
98
65
226
386
42
130
192
14
136
148
176
188
502
158
244
112
210
280
58
20
64
86
84
212
208
22
148
86
20
212
22
18
86
208
66
94
220
216
26
50
14
58
51
100
102
86
71
51
77
237
67
224
192
153
149
133
216
200
385
132
45
209
208
337
309
214
23
407
271
72
334
282
25
25
280
185
17
0
0
0
0
32
64
32
0
0
0
0
112
160
48
64
80
80
216
248
240
160
48
112
112
248
168
288
256
16
88
8
72
72
204
160
80
140
16
56
24
8
76
13
142
140
128
384
48
120
219
249
254
424
392
448
192
223
3
64
138
136
136
76
79
255
55
37
110
138
409
11
25
16
64
76
124
201
427
35
5
13
41
163
177
180
184
384
194
223
195
227
277
64
91
73
376
348
64
228
51
19
27
217
196
22
22
80
80
89
216
24
70
224
118
96
80
209
27
37
22
34
48
16
91
193
0
4
69
32
55
55
119
83
67
194
38
205
236
164
4
64
194
228
388
69
81
81
157
73
67
227
33
234
123
107
122
211
17
93
84
200
400
7
76
206
474
213
197
194
404
135
76
200
56
53
16
232
251
171
88
19
81
192
147
397
396
185
17
0
0
0
0
32
64
32
0
0
0
0
112
160
48
32
48
72
96
248
252
144
448
96
116
96
220
150
272
260
388
78
68
86
86
198
136
140
14
30
18
12
44
98
70
36
28
14
8
44
40
96
224
160
40
72
50
56
58
104
144
152
120
84
16
22
68
69
21
21
20
16
86
208
85
214
15
13
112
102
239
37
104
192
64
231
93
197
229
5
77
96
224
224
83
3
112
166
13
16
8
16
24
63
28
4
144
184
208
52
4
6
100
246
224
344
204
348
198
200
196
70
212
24
164
161
134
128
204
12
8
136
43
89
64
12
0
146
176
63
5
24
24
60
118
239
167
11
75
44
44
108
197
77
48
180
81
89
217
251
193
129
194
140
426
430
130
133
385
288
108
332
153
479
120
154
176
63
435
15
1
6
102
110
206
428
416
185
17
0
0
0
0
32
64
32
0
0
0
0
112
160
48
136
20
52
20
248
252
150
438
166
444
396
489
141
166
162
82
208
208
151
467
4
4
12
62
118
243
37
117
21
4
100
48
17
27
80
56
140
246
22
21
0
26
8
216
208
212
21
53
117
213
213
80
88
5
40
122
223
149
48
257
219
193
193
224
128
399
414
118
75
65
64
0
128
161
388
48
76
232
97
97
115
65
99
3
66
194
2
54
48
33
96
114
124
126
26
62
64
64
209
149
4
68
81
65
93
218
159
54
53
5
109
65
97
165
389
20
54
103
45
45
178
179
417
0
56
16
77
224
100
172
36
48
8
68
200
24
136
14
456
248
216
208
355
309
53
406
16
96
140
387
291
134
444
396
65
10
139
161
51
161
132
133
13
253
117
240
240
66
143
419
438
7
185
17
0
0
0
0
32
64
32
0
0
0
0
112
160
48
144
144
400
176
248
240
72
220
210
508
92
340
320
328
268
158
138
450
146
244
209
237
293
448
258
4
128
15
15
143
173
108
32
0
13
205
104
24
16
64
79
87
203
59
259
17
48
51
97
209
208
464
208
272
23
64
84
93
205
46
254
110
110
38
38
54
4
4
34
34
114
18
16
17
17
56
8
0
4
141
13
145
48
48
71
135
197
132
462
151
407
391
399
357
269
128
8
232
232
360
340
356
12
24
63
31
115
225
71
71
79
55
55
4
32
75
147
83
83
65
5
53
20
32
60
44
56
24
36
12
64
21
21
6
30
28
7
103
55
87
16
32
16
3
99
16
92
77
69
43
105
232
107
146
80
198
274
151
404
28
131
180
181
437
308
487
419
75
161
389
390
274
185
17
0
0
0
0
32
64
32
0
0
0
0
112
160
48
68
72
216
216
248
252
166
62
120
244
116
292
294
262
20
86
84
212
404
150
148
70
48
116
132
198
66
110
56
56
124
116
132
460
402
192
0
64
72
72
136
88
80
344
376
104
236
160
48
72
200
136
40
300
44
32
48
96
168
416
388
36
32
36
56
116
190
170
436
182
418
20
86
70
66
66
234
426
394
178
34
26
248
154
10
82
210
284
484
422
38
4
2
34
112
136
156
444
46
44
124
32
50
65
0
32
100
96
119
19
1
1
48
8
47
3
19
0
48
59
58
55
53
116
115
94
22
87
213
69
45
32
69
84
197
192
225
2
7
23
13
113
86
12
24
8
140
5
109
12
98
240
244
468
76
224
108
140
142
146
412
386
104
59
269
236
226
138
58
16
451
403
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
80
0
48
48
112
112
240
8
16
48
72
200
136
392
200
264
12
120
200
176
432
24
168
168
224
240
160
128
392
92
76
92
76
4
4
180
6
452
4
34
66
220
220
62
190
120
60
52
112
96
20
208
87
82
80
64
4
68
86
1
42
42
74
28
60
29
61
21
29
52
18
34
3
35
28
42
42
106
67
9
25
1
0
39
97
77
13
13
30
35
51
57
88
220
16
16
20
48
88
95
71
207
23
19
19
85
68
64
64
67
81
213
229
45
48
55
48
88
232
132
198
7
27
30
86
134
156
8
448
290
242
194
242
224
442
416
28
360
76
76
30
154
159
12
320
84
272
180
180
485
324
320
212
464
72
128
397
190
309
116
244
66
256
135
448
92
73
12
49
160
135
134
40
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
80
16
32
96
112
112
240
8
240
64
184
40
160
384
208
336
216
408
136
424
416
16
128
176
192
4
192
220
396
68
40
24
60
113
45
32
2
18
14
6
15
7
61
61
44
4
12
1
3
10
10
8
3
19
1
0
10
8
3
10
20
13
13
29
13
29
20
32
4
40
106
3
17
5
97
66
96
124
116
164
69
237
57
36
44
8
72
68
198
202
59
22
48
56
52
84
6
0
1
43
0
24
56
20
20
17
16
12
12
12
8
45
29
41
15
42
8
26
19
3
42
10
106
8
101
37
1
51
1
105
9
97
27
11
104
0
111
119
157
14
168
105
105
172
78
130
152
427
72
84
84
134
178
146
202
394
2
8
108
100
312
396
191
160
140
452
392
426
132
481
124
152
447
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
80
32
96
20
116
112
240
9
8
45
110
236
161
385
211
25
27
41
104
171
419
19
19
193
104
67
81
152
392
40
64
40
52
102
100
189
110
127
79
231
13
4
102
4
65
64
64
51
49
32
3
58
26
26
24
56
95
19
27
10
10
10
40
36
6
84
5
4
17
48
56
109
101
68
197
45
94
71
67
79
130
151
229
416
104
64
101
97
104
68
192
16
240
36
0
5
2
102
104
72
204
256
6
0
67
38
110
236
172
134
198
226
82
6
96
34
10
99
99
243
18
212
52
51
53
61
29
80
216
30
131
5
33
114
87
19
19
281
3
64
64
80
148
148
448
96
97
112
104
124
238
447
421
34
49
57
22
150
129
151
17
289
141
141
228
101
96
236
193
253
357
324
241
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
80
32
96
96
112
112
240
8
0
88
80
88
136
392
200
4
116
126
244
176
440
24
28
244
38
150
146
384
384
8
72
196
324
326
304
104
112
240
240
152
440
280
40
73
8
128
144
144
80
71
83
209
224
80
33
57
87
215
192
0
226
19
23
54
84
85
197
67
37
157
21
37
32
56
114
55
85
80
68
22
17
49
88
88
80
216
88
92
74
33
42
170
288
224
40
104
64
244
198
460
156
489
298
40
168
172
390
384
159
213
18
378
236
292
32
115
89
208
452
128
244
54
49
88
95
199
14
2
65
13
57
4
86
18
120
105
71
67
123
102
17
41
77
132
48
104
33
109
1
115
112
32
70
192
260
24
234
91
221
134
415
413
152
396
12
256
137
429
181
432
130
24
440
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
48
32
96
96
112
112
240
160
0
64
80
152
144
384
0
0
104
108
172
184
436
432
48
60
60
168
128
164
164
38
302
66
218
90
88
124
242
202
90
194
230
42
42
106
42
10
82
66
98
6
70
26
42
34
42
74
112
192
9
9
29
59
58
40
104
13
13
0
24
4
31
47
11
11
27
25
0
0
5
4
13
8
2
24
2
7
7
0
67
2
11
11
45
104
151
227
149
205
57
48
118
224
208
107
82
219
347
194
226
128
384
131
160
160
169
131
182
134
391
71
324
16
56
56
116
165
132
453
105
25
39
35
69
66
88
74
103
27
7
56
48
54
62
64
6
96
49
29
28
8
47
3
35
0
8
72
32
33
217
89
36
125
185
31
151
463
238
67
76
254
259
391
388
185
17
0
0
0
0
32
64
32
0
0
0
32
112
160
48
136
40
104
112
112
240
148
436
180
180
36
164
388
30
156
108
74
136
428
428
422
174
40
428
168
164
144
148
228
164
417
46
160
416
312
280
372
277
461
94
210
340
360
200
267
131
8
222
202
4
17
223
25
17
33
3
64
239
75
35
122
82
30
52
21
3
64
2
38
38
78
12
2
3
1
56
48
48
48
60
32
16
60
32
0
0
0
32
47
109
45
96
128
0
65
195
147
115
65
218
89
227
243
180
148
212
208
209
67
89
93
89
93
17
42
108
38
100
218
3
23
1
20
84
81
65
192
84
88
31
127
39
63
64
98
113
64
232
96
160
39
35
113
245
133
5
71
104
160
47
167
166
6
2
14
144
152
476
237
421
301
25
246
356
268
8
268
232
136
482
498
362
185
17
0
0
0
0
32
64
32
0
0
0
1
112
161
80
33
97
97
99
249
243
9
3
66
82
86
223
65
200
2
126
110
234
136
216
8
97
245
157
153
152
139
9
98
10
107
161
90
37
24
45
110
156
26
0
0
0
48
96
70
20
22
20
0
48
120
84
212
84
6
2
122
172
140
140
254
68
78
234
242
338
320
148
86
194
230
146
402
280
24
36
22
18
86
150
80
64
29
9
30
50
54
54
64
11
7
20
22
20
6
48
23
5
13
25
4
44
73
25
13
16
40
104
98
123
43
39
37
101
127
173
173
180
160
52
113
74
219
67
322
326
69
76
40
72
220
387
129
69
13
13
16
80
248
0
391
261
37
36
96
136
108
300
196
237
232
124
236
44
450
194
232
92
197
341
212
406
436
40
84
22
150
52
228
166
240
8
185
17
0
0
0
0
32
64
32
0
0
0
96
112
160
80
72
208
208
240
152
252
264
468
336
360
296
364
268
428
138
152
388
488
268
260
308
402
82
50
36
4
248
200
140
10
26
18
22
16
56
4
12
18
20
34
54
48
8
8
18
32
26
18
18
50
6
30
56
14
62
10
4
22
50
56
83
82
48
0
28
12
37
97
70
38
24
24
24
49
33
45
0
102
64
9
47
47
109
188
100
56
51
83
23
68
196
28
24
89
81
88
217
221
225
96
39
39
37
64
64
6
32
19
81
20
52
53
109
194
230
83
21
18
22
70
92
81
209
20
16
50
104
34
2
48
98
46
36
112
20
2
72
91
91
75
96
108
174
127
173
156
489
175
154
69
65
241
128
388
384
129
25
346
79
105
131
6
130
458
474
192
458
2
6
76
94
26
185
17
0
0
0
0
32
64
32
0
0
16
32
112
160
48
16
16
56
100
216
240
144
464
80
56
220
208
128
280
264
384
136
476
76
66
208
224
256
140
396
388
84
50
66
212
86
8
24
8
12
62
28
46
6
8
24
36
20
22
68
208
130
394
72
76
153
100
230
178
408
472
105
231
168
424
44
164
44
41
291
130
144
409
155
11
23
246
103
95
211
235
96
160
454
208
340
85
5
173
173
386
48
136
232
236
164
28
444
432
48
24
9
137
171
427
33
96
168
43
106
74
153
435
13
57
175
170
138
264
152
80
81
214
82
250
488
276
48
64
216
26
256
128
128
48
81
89
211
478
82
32
161
191
39
99
194
410
16
211
94
95
64
79
247
53
213
54
32
63
184
140
473
89
12
220
1
226
234
396
408
20
84
213
469
352
272
21
185
17
0
0
0
0
32
64
32
0
0
16
24
112
160
48
32
48
56
120
224
252
149
450
272
152
208
212
134
167
257
352
344
345
92
85
69
196
212
223
211
89
71
66
78
110
106
12
64
210
222
210
198
194
240
58
50
66
74
66
6
14
198
28
62
86
74
194
198
128
8
138
394
202
130
130
258
264
260
404
84
180
260
334
270
394
408
408
24
216
204
272
146
18
10
12
204
20
246
50
8
4
32
116
4
134
2
304
2
96
100
104
164
12
398
14
252
60
24
152
8
400
16
192
192
64
192
32
416
400
120
120
80
208
192
416
160
144
48
160
40
72
328
104
136
416
424
8
304
408
20
52
178
186
52
484
432
440
36
238
70
322
268
161
50
130
450
202
410
208
331
137
78
14
14
192
85
277
5
28
17
16
35
105
227
126
243
38
185
17
0
0
0
0
32
64
32
0
0
32
32
112
160
80
0
32
112
248
116
240
8
16
57
109
205
218
384
208
265
11
106
235
1
196
20
171
171
238
228
204
67
83
83
17
81
89
72
56
120
95
27
58
38
122
138
24
20
20
5
21
39
122
10
18
24
48
16
8
36
45
35
96
16
56
8
56
104
104
107
96
192
240
101
102
76
138
138
168
168
27
89
64
102
238
174
142
399
31
47
2
64
72
72
161
384
68
101
168
23
115
173
130
129
448
419
165
175
104
140
64
64
195
2
82
91
83
17
207
134
238
42
16
28
192
194
98
90
120
8
74
194
34
34
102
38
110
206
222
30
334
18
48
32
122
138
194
384
226
288
110
76
88
24
253
108
302
182
16
80
212
209
50
182
0
63
56
72
79
5
273
19
81
80
208
327
177
185
17
0
0
0
0
32
64
32
0
0
32
32
112
160
80
32
96
112
56
104
240
8
0
40
40
12
136
388
228
0
148
180
182
444
504
24
472
476
236
246
448
296
490
160
68
68
4
134
134
14
44
140
44
126
178
118
148
80
48
52
36
100
34
106
42
24
4
24
56
40
12
28
7
45
8
0
16
56
72
17
49
13
33
33
0
60
23
23
4
82
63
76
110
3
49
121
97
32
81
68
109
69
192
82
16
81
81
195
200
193
229
375
34
114
186
142
174
42
298
171
163
165
291
486
420
429
44
108
197
480
256
40
161
422
32
108
161
176
63
29
28
31
82
83
95
143
131
0
2
60
37
33
112
87
115
113
96
4
1
33
48
32
32
64
10
235
225
227
66
27
19
219
413
157
273
217
277
129
473
456
65
370
22
162
129
458
177
185
17
0
0
0
0
32
64
32
0
0
96
32
112
160
48
16
96
240
16
216
240
144
464
192
216
208
344
128
280
264
24
180
184
132
152
208
288
8
12
8
40
104
92
196
8
4
12
16
0
8
64
36
70
10
8
0
24
60
4
12
10
8
24
44
108
8
44
28
38
74
104
104
108
32
32
108
168
108
160
32
48
48
72
240
16
120
33
65
90
88
200
236
292
31
7
93
92
209
152
152
139
183
116
36
117
161
60
35
97
133
117
130
166
399
27
59
114
18
272
210
416
422
8
157
393
509
81
160
178
128
448
452
261
413
129
35
178
6
166
190
42
114
18
226
2
242
218
152
98
114
210
234
330
82
70
2
132
174
134
278
370
116
216
248
76
204
372
260
0
256
8
232
128
194
178
22
434
240
288
397
141
412
434
442
80
192
411
185
17
0
0
0
0
32
64
32
0
0
48
72
112
160
80
64
48
120
120
104
240
8
464
24
216
144
68
64
208
400
112
368
116
22
48
80
192
472
204
220
134
144
88
64
216
92
260
38
102
96
120
108
108
160
100
12
20
20
24
24
60
8
8
76
18
18
22
0
112
116
52
36
118
100
118
226
36
8
90
82
94
76
222
204
36
70
114
82
18
82
18
0
130
108
244
238
188
22
222
278
56
76
130
134
178
418
458
48
50
100
116
78
220
132
390
12
56
16
50
114
80
66
198
64
12
14
30
22
158
132
128
137
142
163
240
192
232
160
77
205
241
343
79
71
71
23
71
86
208
68
212
132
225
57
49
41
47
47
125
92
246
4
6
16
32
33
105
73
91
9
14
24
20
82
218
194
225
132
28
186
117
213
21
16
35
51
464
185
17
0
0
0
0
32
64
32
0
64
0
1
113
160
81
64
225
33
99
250
241
11
465
195
199
86
222
64
209
400
58
13
93
201
217
1
224
49
72
40
24
35
67
209
98
48
8
5
2
0
22
36
96
8
3
1
28
42
20
0
31
95
63
59
60
18
58
27
63
32
68
69
81
68
53
53
69
49
48
70
37
45
100
100
4
4
61
20
6
53
53
116
20
38
8
8
52
5
5
5
100
38
56
84
5
5
5
132
4
164
180
135
263
141
460
77
205
206
195
467
200
456
402
130
72
121
161
389
133
204
124
38
294
60
140
140
8
200
466
466
208
336
71
203
203
213
196
86
342
339
67
40
160
440
436
292
241
65
21
157
151
51
69
77
108
234
242
242
32
24
67
197
33
10
138
398
266
204
132
205
81
83
177
95
376
264
140
185
17
0
0
0
0
32
64
32
0
64
32
32
112
160
80
64
224
48
248
112
240
8
464
400
216
408
216
384
200
392
204
88
200
64
240
24
240
104
208
40
108
32
0
96
48
0
0
136
76
6
0
0
0
0
120
72
220
134
2
4
132
252
180
164
172
142
396
458
378
378
66
106
106
226
202
346
258
84
6
14
122
106
74
218
64
100
148
64
194
332
12
72
234
166
166
418
432
160
168
11
67
66
234
178
386
49
19
125
104
148
0
49
73
99
72
35
99
15
33
16
81
21
28
14
20
63
44
98
22
19
53
33
8
17
33
102
16
20
23
6
79
10
57
11
88
8
41
120
66
208
210
82
94
223
199
180
180
182
6
112
113
113
161
164
162
428
45
33
43
34
19
113
264
385
88
86
95
68
158
496
257
16
305
100
37
244
452
185
17
0
0
0
0
32
64
32
0
64
32
96
112
160
80
72
224
80
208
152
252
8
212
192
244
296
172
268
364
330
56
156
168
268
360
354
338
338
66
64
196
220
270
142
254
58
58
116
8
234
10
16
66
2
64
196
86
116
22
122
88
216
212
212
462
242
226
170
170
98
28
194
11
139
170
132
22
68
92
17
5
8
96
34
54
54
31
7
39
126
43
115
13
97
72
56
113
121
1
117
200
74
66
212
6
47
98
97
41
43
104
205
4
5
80
18
219
147
89
68
65
201
222
340
180
132
20
86
206
152
392
264
73
26
188
162
182
176
96
127
193
224
250
160
16
17
87
83
67
70
31
15
189
78
239
36
231
237
197
229
84
196
229
408
120
108
64
13
265
145
195
32
289
129
182
390
87
2
1
227
175
148
436
432
61
32
80
185
17
0
0
0
0
32
64
32
0
32
32
32
112
160
80
32
112
56
80
112
240
8
8
36
20
88
136
224
208
280
28
10
66
238
66
128
272
260
374
194
196
196
256
246
254
230
292
128
134
175
187
19
83
195
43
43
81
101
1
13
13
13
20
39
35
50
114
114
50
31
24
20
17
1
73
15
128
139
136
140
132
120
212
244
245
246
242
240
176
444
264
268
12
8
12
74
202
234
360
96
236
48
28
22
14
88
92
68
192
394
76
0
38
112
144
68
198
392
88
212
208
114
40
108
238
84
80
88
12
8
76
68
84
80
192
216
220
56
56
16
127
121
88
88
200
298
106
171
41
0
78
14
142
159
221
27
41
43
27
251
33
89
344
272
218
333
205
201
137
425
175
225
480
304
184
446
446
450
5
129
0
0
129
1
9
232
372
185
17
0
0
0
0
32
64
32
0
32
32
32
112
160
48
32
112
80
80
216
252
148
448
80
80
80
216
140
164
258
402
146
504
100
106
72
202
154
190
392
460
5
200
133
84
81
85
68
255
337
33
45
77
56
58
51
47
33
58
69
12
5
4
4
52
20
56
0
42
8
14
34
106
72
252
84
32
100
120
122
72
200
0
66
82
80
66
72
72
220
30
54
48
62
48
50
85
21
212
22
6
7
19
57
19
81
192
301
249
1
8
12
108
255
135
195
219
279
5
192
192
80
16
8
160
140
480
320
353
307
39
103
83
223
227
275
155
220
220
140
76
45
37
53
21
53
118
1
4
244
36
84
68
0
85
85
216
63
141
89
81
214
224
243
19
135
39
39
108
78
98
336
281
24
188
33
36
134
400
144
129
225
136
425
433
426
40
185
17
0
0
0
0
32
64
32
0
32
32
32
112
161
48
32
113
85
82
113
243
161
2
83
95
153
137
227
3
4
101
44
108
173
65
224
50
62
22
34
100
6
96
81
24
60
6
32
18
50
50
76
4
24
84
14
12
28
26
24
32
96
0
40
8
44
40
40
96
96
16
32
112
80
68
108
0
32
96
64
56
168
168
186
162
4
48
28
196
116
150
94
10
50
78
216
4
70
2
362
98
114
198
192
332
220
466
228
74
226
138
170
168
488
72
74
130
186
58
474
274
404
54
60
180
438
386
90
258
6
0
240
148
132
390
190
34
390
462
84
88
88
248
60
386
166
430
160
58
144
144
400
98
102
164
37
420
100
260
398
84
156
401
445
24
444
134
143
167
421
166
439
162
17
401
497
388
456
76
217
1
182
59
49
10
216
265
185
17
0
0
0
0
32
64
32
0
32
1
34
112
160
81
34
113
67
117
112
240
11
5
33
51
155
148
384
199
3
66
228
240
225
431
31
31
229
229
165
160
136
384
32
68
68
68
65
26
177
58
113
125
125
126
216
193
37
33
15
14
0
67
66
195
34
100
99
26
58
24
29
33
67
2
10
58
10
8
27
0
7
12
20
52
0
7
15
14
15
31
83
199
69
8
25
185
104
251
249
244
277
180
468
86
192
80
281
272
283
388
404
150
208
384
224
323
177
136
156
82
336
68
238
40
97
168
396
422
62
54
54
48
87
200
188
420
4
16
49
55
71
69
86
3
259
141
232
392
460
92
201
193
213
221
401
305
497
122
91
122
50
190
130
34
129
9
137
129
130
70
210
224
182
435
116
186
50
70
32
150
160
35
161
33
131
20
185
17
0
0
0
0
32
64
32
0
4
4
4
116
166
54
38
110
106
106
252
254
146
506
346
90
90
208
148
276
274
352
320
320
152
84
192
152
192
128
192
16
48
56
112
112
0
0
120
28
2
48
100
200
204
124
70
94
32
54
100
22
52
54
2
6
54
56
12
30
36
56
1
35
6
0
9
25
0
5
116
32
49
51
99
86
71
197
117
208
224
193
137
168
419
57
113
132
170
180
173
409
408
22
71
69
68
70
134
129
57
96
236
205
244
116
116
229
384
424
176
280
360
14
133
132
164
448
192
152
5
221
217
21
8
104
84
3
139
135
437
289
49
102
99
241
224
160
81
85
221
221
141
69
93
28
74
74
90
91
2
202
72
94
198
202
232
205
201
229
449
376
8
152
273
280
339
347
281
371
283
249
144
394
330
322
34
225
185
17
0
0
0
0
32
64
32
0
1
0
0
112
160
48
64
83
81
208
248
368
160
48
55
112
240
153
504
0
32
111
78
78
138
264
481
5
31
34
34
106
250
186
250
58
26
32
48
64
68
70
198
2
34
18
48
40
116
80
18
34
2
36
102
38
30
28
20
22
56
108
108
4
6
36
100
38
104
40
44
0
56
104
124
194
96
144
176
120
168
4
188
37
69
192
256
368
88
201
39
5
69
209
400
353
75
226
49
121
126
241
211
123
142
16
144
136
132
386
265
9
12
104
240
152
408
88
108
97
122
194
68
256
400
68
214
84
210
194
386
290
54
86
198
84
20
235
230
54
60
100
108
232
129
384
305
275
58
3
3
151
405
272
288
259
377
97
225
149
244
228
230
236
328
334
106
79
221
30
24
250
131
135
148
86
112
35
185
17
0
0
0
0
32
64
32
64
0
0
1
112
161
48
160
32
176
67
249
243
73
253
153
433
135
447
257
328
278
142
162
94
200
216
272
130
129
13
5
13
45
78
67
1
4
4
12
73
9
73
8
86
39
65
230
134
202
234
169
76
204
220
380
74
106
72
40
172
138
392
56
56
184
138
196
116
128
450
196
196
70
64
34
294
134
68
76
22
22
230
484
175
40
88
217
240
422
456
505
38
38
103
133
436
128
141
148
148
405
117
148
388
149
405
437
437
400
83
199
211
175
105
70
81
82
88
93
201
24
88
76
80
80
200
24
17
54
36
52
52
68
198
94
204
248
452
448
156
126
114
230
144
432
128
458
132
4
0
64
154
388
14
4
30
20
40
44
180
134
78
114
38
96
246
418
84
338
102
2
204
397
394
0
385
65
221
185
17
0
0
0
0
32
64
32
64
0
0
96
112
192
80
192
144
80
240
176
432
48
160
176
48
424
168
392
408
128
160
420
424
36
164
132
212
196
238
264
412
108
120
154
242
86
214
20
20
6
70
86
84
24
8
18
50
48
4
38
64
88
12
28
16
56
88
48
48
56
36
6
4
32
44
14
12
4
68
70
84
198
110
232
58
122
58
124
210
20
334
196
364
10
64
72
200
384
48
132
194
87
48
152
252
52
176
1
97
146
212
69
4
98
67
115
50
81
55
5
12
29
9
17
16
12
47
40
31
28
42
21
42
42
26
18
18
32
0
64
54
70
94
14
26
12
112
28
80
80
72
72
48
96
110
108
102
198
214
87
207
69
200
154
155
283
329
65
21
85
68
237
453
129
25
24
48
39
39
177
442
10
7
33
26
4
236
185
17
0
0
0
0
32
64
32
64
64
32
32
112
160
80
192
112
80
80
112
240
8
80
24
32
40
136
228
356
288
8
24
88
216
156
412
276
280
264
236
324
360
256
144
224
240
248
488
385
333
76
156
32
0
144
151
151
40
152
28
49
73
7
207
231
259
1
31
55
75
200
40
232
7
11
24
32
115
213
274
32
44
45
33
64
64
145
154
12
60
52
116
184
96
32
48
84
22
68
208
24
192
16
88
84
214
208
322
320
236
108
108
140
180
405
274
170
42
296
161
165
165
180
22
438
416
175
163
435
389
440
415
19
85
89
144
180
176
163
1
401
403
177
423
478
450
352
292
224
10
394
266
376
258
326
355
309
260
209
81
58
133
129
165
301
237
493
42
113
65
100
246
65
158
432
128
91
220
156
412
264
129
167
141
133
165
416
185
17
0
0
0
0
32
64
32
32
0
0
0
112
160
48
224
64
208
216
248
252
164
384
216
344
88
72
76
4
132
84
136
168
232
232
136
104
24
8
32
28
0
48
60
12
28
44
12
124
34
6
120
0
16
32
100
4
134
166
184
172
28
52
112
209
210
240
276
20
36
34
127
89
27
248
24
24
28
69
205
201
139
72
0
57
115
215
16
106
114
246
211
203
192
219
321
259
129
125
85
85
20
168
387
261
13
332
72
177
164
180
166
54
455
132
270
220
214
422
432
432
11
194
160
4
132
134
32
417
33
96
0
176
120
224
163
34
113
80
216
40
300
33
50
16
16
88
196
454
231
205
61
80
81
90
197
65
97
201
74
99
165
97
110
28
44
104
136
107
2
50
81
67
16
48
53
38
106
16
24
14
16
91
25
8
8
16
185
17
0
0
0
0
32
64
32
32
64
0
0
112
160
48
224
160
64
216
248
252
166
384
64
1
189
149
278
262
134
50
75
223
214
324
164
48
53
53
117
117
209
19
23
85
16
52
4
4
16
57
49
5
13
9
29
17
10
26
50
2
31
3
11
9
15
11
2
56
26
58
26
26
29
20
23
14
40
8
8
0
3
16
8
24
10
8
24
29
9
1
11
26
36
22
35
31
10
22
14
16
20
61
5
97
97
9
15
4
35
61
96
42
109
128
0
99
19
48
20
24
76
16
248
112
145
21
16
208
193
365
248
264
140
400
500
179
403
128
172
166
207
171
467
149
389
69
101
69
109
1
5
168
76
222
211
19
224
2
17
8
40
72
224
417
252
440
36
106
136
8
232
77
193
24
196
236
10
218
27
1
0
68
70
194
359
5
185
17
0
0
0
0
32
64
32
32
96
96
96
112
160
48
224
352
144
144
152
240
160
384
448
96
80
216
256
0
128
128
384
160
144
216
0
176
72
0
96
352
296
16
377
56
8
117
149
157
1
387
17
128
99
239
171
431
387
31
271
159
409
276
144
124
60
252
200
203
227
35
19
83
67
65
64
28
156
140
180
60
117
109
109
122
114
226
162
132
4
5
17
86
82
94
88
120
106
10
56
25
19
195
10
29
6
118
50
72
193
195
257
1
32
4
64
218
128
128
160
183
3
70
206
108
36
110
110
118
198
196
328
336
86
50
2
122
146
390
271
261
10
120
73
73
129
137
155
81
165
1
127
184
120
168
456
77
28
134
111
1
168
268
480
228
240
116
236
200
450
314
42
12
4
130
150
389
150
20
84
53
117
148
173
428
190
168
185
17
0
0
0
0
32
64
32
32
48
64
32
113
160
49
224
49
113
89
219
241
163
385
35
34
50
174
128
1
256
450
194
194
198
222
384
448
130
129
257
261
292
316
144
451
89
67
199
230
306
39
71
127
60
76
93
221
25
59
41
61
69
52
22
3
129
16
16
8
4
100
40
108
15
95
49
48
109
96
208
112
168
11
33
107
173
161
1
288
272
272
153
216
193
58
417
450
352
368
336
184
400
416
140
144
160
160
0
160
32
104
160
400
448
400
272
1
45
33
160
129
48
225
291
191
191
417
387
433
3
67
76
192
448
129
176
434
177
189
189
170
404
176
81
216
204
136
136
136
152
10
132
200
32
99
111
71
237
226
136
12
27
25
12
101
124
120
9
11
139
105
72
241
145
209
155
479
176
95
215
14
263
131
448
454
4
134
185
17
0
0
0
0
32
64
32
32
48
32
32
112
160
48
224
48
64
80
216
252
164
384
32
48
72
216
140
260
260
454
38
38
110
106
232
200
140
210
170
74
18
2
8
8
108
136
268
480
180
120
48
56
120
216
312
36
32
0
68
198
98
192
16
68
84
86
222
10
122
34
166
54
110
234
194
48
35
103
20
128
88
24
13
157
1
100
252
80
192
225
115
127
103
101
29
137
3
3
160
50
34
10
67
3
193
67
2
64
88
92
88
198
40
45
136
84
72
120
66
218
346
251
168
400
390
246
167
167
133
129
129
189
52
5
293
81
124
94
87
197
437
388
12
9
56
52
130
130
132
36
262
19
64
200
120
67
196
204
153
253
209
0
349
67
70
103
97
70
192
411
154
387
65
196
348
15
246
78
160
384
178
434
178
436
68
28
185
17
0
0
0
0
32
64
32
32
97
16
0
112
160
48
224
99
113
200
248
252
165
386
7
143
183
149
150
263
257
477
84
204
372
84
229
228
301
14
225
227
114
130
114
208
24
44
2
34
38
46
62
18
32
32
33
41
105
103
100
2
30
31
63
63
32
40
120
25
5
33
0
31
79
7
7
3
111
137
128
192
0
248
108
232
232
192
208
247
363
241
323
95
79
31
31
135
144
286
272
353
65
9
105
73
201
198
192
280
10
238
88
72
61
124
244
117
213
5
17
18
3
7
87
71
5
212
37
61
80
64
216
216
88
22
230
106
99
251
149
242
308
128
6
136
84
67
1
168
160
130
132
0
0
88
228
63
110
108
140
146
177
131
218
26
24
120
108
233
243
138
10
330
128
192
79
1
9
12
394
88
192
359
359
245
245
386
185
17
0
0
0
0
32
64
32
32
97
16
1
112
160
48
225
99
113
195
249
253
165
387
3
35
177
152
294
262
258
4
324
204
232
194
201
149
5
199
119
71
35
49
97
16
232
56
248
200
192
0
224
192
208
275
67
3
211
449
128
176
191
189
252
156
200
456
24
15
3
65
69
198
199
95
263
183
48
50
24
49
112
220
209
161
33
111
78
26
18
28
22
46
46
38
2
154
10
26
2
50
98
106
242
140
396
140
108
140
136
385
184
160
64
96
248
235
385
462
47
1
96
81
67
141
141
208
83
57
51
6
40
112
159
425
256
33
42
38
38
98
176
96
32
4
0
86
90
64
19
73
142
131
163
163
181
437
40
109
253
241
225
161
385
389
168
69
0
4
2
258
118
192
3
455
328
193
482
54
54
162
388
135
163
433
434
32
185
17
0
0
0
0
32
64
32
1
0
1
32
112
161
49
139
65
99
113
114
243
151
443
43
105
168
164
389
28
144
48
304
120
147
406
402
70
22
214
70
86
130
138
34
266
218
50
34
122
122
218
250
170
10
218
154
26
82
66
82
18
130
178
12
36
38
78
94
222
242
416
48
52
49
49
161
137
128
388
68
127
193
243
99
102
156
10
139
239
137
192
7
101
29
85
81
4
0
28
72
8
106
107
3
63
44
60
6
44
76
206
154
26
82
92
80
200
92
64
40
160
96
80
208
0
344
200
216
156
400
144
192
408
36
52
178
140
74
64
236
60
196
78
34
36
92
78
8
88
4
8
40
32
44
6
2
0
16
48
96
108
108
6
16
84
216
216
140
152
188
312
252
360
72
125
81
129
464
192
480
288
259
215
262
148
442
142
185
17
0
0
0
0
32
64
32
96
0
0
0
112
160
48
96
96
176
176
248
240
161
128
1
80
208
344
64
3
121
179
89
93
201
78
79
15
89
15
109
174
109
97
249
232
217
144
96
4
118
147
99
132
176
185
24
80
88
4
3
33
2
48
32
104
208
64
160
17
16
56
104
64
240
336
168
392
440
48
48
136
128
12
270
228
500
228
200
201
430
390
86
20
152
272
147
181
130
426
50
96
106
35
35
48
48
97
53
69
205
65
97
48
65
67
147
86
212
164
163
35
115
176
147
177
385
162
0
65
99
228
416
428
417
0
144
160
162
180
54
14
72
240
224
163
165
388
50
46
32
64
71
71
134
401
96
233
129
127
100
97
172
85
345
91
94
238
12
121
13
162
275
257
65
240
295
13
232
480
246
220
138
145
129
396
408
395
185
17
0
0
0
0
32
64
32
96
96
32
32
112
160
80
208
80
16
80
216
240
8
112
16
208
80
216
128
200
80
212
149
244
356
116
4
64
236
143
205
156
140
228
164
22
43
1
96
72
24
24
28
17
59
121
107
2
20
36
103
32
32
41
42
40
40
107
114
48
112
92
77
236
171
2
34
70
78
78
202
75
130
170
18
50
34
112
240
58
88
10
74
2
86
86
6
94
6
46
94
210
34
218
18
2
66
194
74
202
338
210
386
178
242
242
314
162
170
242
94
350
266
268
268
44
2
82
208
212
208
190
32
124
38
0
80
19
19
22
100
108
70
112
119
240
218
136
26
218
152
159
150
146
286
274
403
55
177
178
130
198
236
141
17
89
69
96
65
69
101
12
466
144
3
201
205
289
161
416
31
30
428
183
417
273
387
19
185
17
0
0
0
0
32
64
32
96
96
96
96
112
160
48
96
64
144
144
152
240
144
64
48
112
112
216
256
24
0
8
0
8
72
216
8
248
148
72
88
88
68
12
244
164
164
166
180
180
4
68
116
4
68
206
362
34
118
110
198
150
82
198
84
2
66
90
146
170
162
114
106
202
10
106
74
90
10
178
286
22
190
18
210
210
210
498
360
160
176
404
20
148
406
144
8
352
288
392
104
164
422
168
412
496
312
48
248
196
192
134
188
20
24
80
88
0
228
80
230
418
102
68
64
92
50
162
180
52
62
34
38
46
110
138
388
36
102
164
20
68
196
128
408
73
217
136
447
443
63
175
159
395
158
211
243
416
173
393
9
17
24
33
29
200
432
420
4
17
21
214
279
33
37
45
94
222
508
460
46
42
39
0
224
387
145
384
185
17
0
0
0
0
32
64
32
96
96
96
96
112
192
80
208
144
160
160
172
432
48
168
168
132
132
158
384
412
120
72
92
124
118
246
146
0
260
4
0
4
148
70
196
244
212
128
132
192
24
28
24
92
14
234
200
248
56
52
50
82
66
122
90
8
136
44
110
42
106
138
170
170
168
404
98
146
186
138
202
362
130
412
66
198
324
68
205
60
148
92
73
227
83
69
74
75
43
99
161
93
213
208
232
0
47
109
13
14
47
5
226
84
40
8
120
72
48
65
2
16
7
71
85
86
84
144
240
507
127
117
236
206
248
156
405
389
132
257
24
140
308
263
247
181
468
356
96
227
363
96
224
12
72
67
207
199
86
70
83
91
27
57
111
49
157
241
281
129
75
40
68
104
143
401
154
48
17
57
2
198
192
388
31
10
42
109
185
17
0
0
0
0
32
64
32
96
96
96
96
112
192
80
208
144
144
144
176
432
48
112
96
200
200
136
392
428
8
24
24
48
112
168
76
80
4
0
0
0
48
8
76
104
128
0
0
32
80
73
46
160
128
32
112
168
43
53
230
224
496
369
378
303
259
408
124
145
163
397
389
399
407
387
5
6
23
53
32
0
12
24
24
24
24
28
8
17
34
11
43
35
97
39
35
101
69
101
236
111
118
147
115
189
165
433
0
129
128
148
440
137
430
415
95
185
163
161
112
320
128
24
331
89
83
21
180
8
200
208
64
225
200
207
0
120
40
48
32
112
68
5
36
126
192
220
154
95
215
231
110
110
140
173
133
132
133
17
272
81
87
55
114
240
438
407
61
16
27
25
77
141
136
34
48
38
32
96
164
32
404
460
180
64
205
252
185
17
0
0
0
0
32
64
32
96
96
96
96
112
192
80
208
72
80
144
176
432
48
112
248
400
112
136
392
428
8
72
216
404
112
168
76
80
210
68
228
72
136
8
76
38
56
76
33
1
49
72
28
16
18
23
51
50
49
8
56
92
53
21
17
16
16
80
208
7
83
86
65
34
96
216
215
469
165
124
68
192
214
87
211
16
19
59
99
91
217
7
43
114
16
20
55
39
48
64
3
20
86
0
52
5
17
16
17
60
62
92
8
44
33
51
59
68
68
128
146
90
74
69
213
85
228
230
166
34
104
204
46
137
122
60
44
40
80
192
308
32
192
214
83
135
153
153
15
321
3
25
241
203
194
390
479
251
255
137
104
33
185
32
72
8
104
96
194
150
414
399
111
3
157
133
147
434
48
48
472
472
190
114
156
405
3
130
185
17
0
0
0
0
32
64
32
96
96
96
96
112
200
80
208
144
144
144
152
440
8
176
112
208
208
152
392
388
96
0
0
32
112
176
120
16
0
0
0
8
32
0
108
2
12
12
28
48
36
46
6
122
74
40
108
45
110
66
34
50
48
96
11
137
88
26
234
72
44
111
229
68
194
198
216
8
35
99
1
129
67
99
98
95
55
24
81
34
65
195
197
295
231
64
36
128
176
164
392
136
25
285
216
216
255
143
397
12
400
112
80
23
1
129
5
396
456
192
199
221
72
0
128
184
129
31
51
51
145
232
248
191
155
204
204
68
68
85
71
68
69
101
245
54
54
114
222
16
40
14
8
8
74
130
208
144
121
105
224
220
244
272
387
171
95
218
141
145
407
133
404
5
293
32
15
162
433
157
12
494
255
357
241
208
226
0
185
17
0
0
0
0
32
64
32
48
64
0
0
112
160
48
240
112
64
192
248
240
160
400
0
128
136
188
128
256
264
428
104
108
236
492
354
372
188
28
474
154
178
130
282
10
2
132
390
132
36
100
118
214
240
497
187
472
280
28
65
149
401
402
10
106
9
43
99
151
21
50
72
41
107
103
108
8
24
48
89
12
32
43
11
139
203
297
488
237
76
108
228
196
456
409
434
12
296
250
130
134
136
172
36
431
69
114
2
70
360
360
297
41
33
189
165
465
145
255
27
408
218
159
415
443
11
468
389
93
164
162
162
32
419
160
416
0
44
93
209
156
127
24
32
67
3
87
86
75
67
25
7
37
161
417
128
208
192
131
83
208
466
91
91
62
180
160
447
404
468
80
18
94
64
220
157
28
206
10
160
104
74
71
355
113
244
320
185
17
0
0
0
0
32
64
32
48
64
0
0
112
160
48
240
112
72
192
248
240
160
400
0
136
136
188
128
268
264
492
108
116
100
108
230
480
316
8
162
40
40
108
166
164
12
46
8
48
24
92
26
186
42
8
96
104
104
196
196
508
272
184
88
88
212
152
419
259
327
134
398
308
128
155
129
16
2
226
198
160
115
99
245
162
104
97
209
3
1
64
64
152
49
32
32
160
67
35
37
33
96
65
64
68
80
23
19
88
74
140
142
232
252
236
113
117
116
164
86
18
20
4
60
40
111
9
14
56
56
32
47
2
52
4
32
0
17
59
110
228
39
127
159
131
131
402
384
201
64
224
236
225
497
205
5
64
321
65
0
174
442
185
416
386
130
68
69
135
160
164
164
3
407
390
394
447
500
403
387
313
160
167
176
19
195
129
185
17
0
0
0
0
32
64
32
48
64
128
0
112
160
48
240
432
384
64
248
240
160
392
384
128
408
188
128
268
380
226
434
84
236
236
202
260
14
38
10
74
192
68
194
34
2
58
58
88
56
28
38
38
112
112
176
4
214
68
36
38
72
204
68
214
224
280
184
132
140
212
86
166
166
144
212
196
148
468
260
6
96
122
100
120
152
248
56
56
12
56
96
32
64
192
64
48
16
18
50
20
120
84
0
164
166
390
458
200
252
192
238
206
506
202
72
72
76
6
132
162
402
134
56
248
156
168
40
140
145
435
384
40
168
104
196
77
25
60
16
129
25
98
7
15
39
39
67
15
77
37
19
50
16
56
12
100
17
80
90
58
42
97
97
8
108
36
8
233
161
2
112
40
24
104
201
91
138
47
44
134
140
239
38
63
52
55
185
17
0
0
0
0
32
64
32
48
64
128
0
112
160
48
240
432
408
88
248
252
165
392
392
168
392
164
134
263
373
248
392
85
213
341
213
257
0
60
35
83
83
23
215
7
11
27
33
48
104
114
2
46
28
3
17
51
1
30
16
8
40
12
17
3
13
30
20
51
1
28
1
56
24
48
19
55
12
31
55
6
63
89
72
195
218
152
59
65
101
96
220
146
256
296
40
99
131
71
102
230
170
16
76
96
8
2
10
42
10
106
76
30
10
24
26
50
50
50
12
28
36
78
58
2
86
144
150
20
196
66
234
98
230
214
22
496
1
73
217
195
166
434
416
431
47
183
404
132
149
53
169
48
480
441
413
124
40
97
192
269
132
160
36
374
86
244
346
344
328
332
320
160
398
388
144
216
388
256
274
274
260
400
64
200
160
158
185
17
0
0
0
0
32
64
32
48
64
128
1
112
161
49
240
433
402
67
249
243
162
401
395
173
389
191
130
270
264
177
392
89
232
345
329
361
97
48
72
140
102
134
215
87
16
16
24
36
20
80
88
215
17
146
24
16
54
48
16
212
469
82
222
22
6
20
214
208
400
147
220
388
396
461
350
340
82
339
338
323
353
352
276
21
213
205
237
93
93
85
81
170
131
384
452
288
250
227
129
248
129
3
7
129
24
154
152
121
8
12
12
28
86
22
50
108
12
21
49
116
18
18
34
0
143
87
213
26
28
68
224
243
99
200
192
448
240
192
165
5
261
45
192
32
288
167
447
436
20
269
17
321
63
172
29
9
450
130
386
30
254
0
448
140
12
143
410
162
248
384
3
259
9
232
217
323
342
7
197
37
509
4
68
232
33
101
185
17
0
0
0
0
32
64
32
48
8
0
0
112
160
48
240
56
96
96
248
252
148
392
56
52
64
220
140
164
132
452
204
64
94
40
8
64
134
136
28
38
6
52
108
102
102
152
28
2
34
34
46
34
114
18
82
82
226
114
170
10
2
102
102
198
206
218
130
386
130
64
64
144
404
150
134
70
96
224
176
184
432
48
36
102
80
152
152
152
148
24
56
52
117
84
64
72
224
132
24
5
13
49
50
76
60
33
67
3
6
4
58
18
15
34
1
99
145
17
21
1
22
0
96
240
27
27
59
42
70
208
216
212
256
32
13
197
232
185
188
180
310
392
464
70
77
92
84
212
134
144
388
132
192
32
64
44
100
125
186
155
207
49
10
8
41
108
133
64
29
109
76
95
21
90
10
8
40
35
161
317
96
212
85
85
82
204
185
17
0
0
0
0
32
64
32
48
72
0
0
112
160
48
240
120
72
216
248
252
148
392
12
4
140
168
140
164
132
470
244
226
106
98
8
72
156
158
284
22
22
58
104
100
116
82
66
34
2
8
34
12
44
40
42
2
6
22
52
30
54
118
4
36
63
111
228
184
384
456
88
89
217
200
128
439
135
451
103
199
135
303
299
449
81
196
292
120
192
200
128
22
131
43
11
27
27
123
9
0
20
372
148
12
44
75
129
152
475
113
130
90
120
108
239
431
389
36
42
160
128
144
152
139
41
489
232
224
192
192
504
336
314
112
127
88
24
152
273
273
151
70
142
136
104
227
47
30
59
179
168
33
431
393
133
76
196
135
53
438
179
386
65
226
176
32
409
64
82
64
96
143
386
428
60
76
46
100
190
190
44
452
48
22
150
118
185
17
0
0
0
0
32
64
32
48
72
0
4
116
166
54
232
180
68
110
252
254
162
390
134
268
422
200
258
258
256
118
232
164
6
404
308
182
54
0
64
4
172
72
92
20
0
54
70
230
158
82
24
27
34
116
68
104
0
16
43
42
106
4
38
126
15
5
34
98
96
4
40
1
3
57
40
40
40
112
125
120
112
31
28
44
4
39
13
32
108
39
32
120
91
115
3
10
27
91
193
35
175
172
133
13
89
216
195
389
149
148
148
228
245
132
246
114
87
85
84
82
87
21
86
84
208
212
209
213
128
168
188
144
146
30
267
126
203
197
174
174
427
425
73
8
67
68
68
189
149
385
25
145
81
93
161
99
106
142
398
162
438
262
18
3
97
17
95
202
242
14
4
32
0
160
50
18
256
148
96
67
193
275
283
447
39
191
185
17
0
0
0
0
32
64
8
16
48
48
72
112
164
28
48
60
36
122
105
254
140
76
38
36
69
65
133
174
0
28
24
63
63
120
168
408
296
5
17
0
35
105
207
335
299
267
216
24
32
115
209
25
249
233
201
56
36
118
34
162
106
10
0
2
38
13
65
81
211
223
195
35
5
37
53
81
17
93
209
37
85
85
85
21
42
42
10
138
122
146
22
0
43
98
106
82
178
18
58
82
64
150
130
276
11
42
106
98
226
316
480
321
168
166
142
134
412
143
97
16
225
240
180
437
433
33
456
162
65
3
145
155
139
391
387
129
65
96
98
150
98
160
128
0
320
66
102
40
171
166
431
455
131
391
237
201
240
173
1
17
173
89
73
64
8
15
20
18
22
390
119
212
215
3
25
182
438
400
79
27
7
168
452
456
184
137
185
17
0
0
0
0
32
64
4
0
96
32
96
113
197
78
100
244
16
208
155
447
12
206
344
217
413
183
389
385
128
399
7
195
74
155
122
251
403
449
124
113
0
1
4
60
35
49
136
65
65
3
0
24
16
59
31
6
3
51
57
20
20
8
42
32
56
76
60
2
2
18
18
54
115
1
12
14
28
31
33
33
111
8
10
27
9
41
40
40
5
21
17
25
59
25
31
10
12
14
16
24
6
242
226
240
128
73
9
131
453
269
260
183
167
131
451
451
196
238
41
460
384
384
128
386
168
428
424
37
289
483
41
94
168
44
34
170
59
63
141
30
40
36
110
68
116
16
0
2
34
33
61
32
102
18
33
48
17
22
54
38
7
65
89
137
138
25
189
5
85
117
245
213
144
449
128
431
168
142
6
111
129
0
290
115
105
43
185
17
0
0
0
0
32
64
4
68
32
4
4
116
164
46
234
82
142
170
252
252
174
410
226
274
218
336
64
4
130
72
130
166
254
90
88
92
6
14
18
80
80
192
204
132
148
148
112
22
22
40
112
208
244
180
22
84
0
18
17
26
56
58
56
58
154
1
5
0
22
87
66
195
65
71
67
35
113
83
205
237
57
112
80
216
144
128
73
10
131
33
175
125
180
56
104
140
22
398
3
32
32
40
104
140
392
508
182
48
40
64
68
216
208
152
284
280
136
92
81
82
208
80
196
228
132
463
409
12
108
300
40
104
139
199
427
168
392
28
26
27
65
64
227
457
384
4
5
151
39
32
56
60
188
431
456
156
465
29
5
47
107
130
24
312
420
54
34
75
74
202
202
256
204
334
204
138
144
505
506
106
113
162
186
163
401
130
185
17
0
0
0
0
32
64
1
2
1
0
1
113
201
75
85
81
81
219
250
442
62
51
117
112
250
174
422
418
40
32
32
75
73
136
8
8
6
30
18
48
62
39
7
3
19
58
34
18
16
1
60
49
51
2
10
20
21
53
68
80
91
138
144
93
206
183
70
70
227
232
169
432
272
273
384
129
9
89
192
199
485
285
29
13
12
12
6
3
102
2
3
71
64
81
17
49
125
120
240
127
119
95
220
218
194
192
12
8
40
97
65
86
22
230
32
2
12
26
73
202
64
0
158
84
70
48
84
246
62
116
56
98
94
216
137
96
143
8
44
36
111
99
45
9
8
8
9
25
57
136
166
184
43
27
3
71
193
66
322
102
132
116
228
236
244
395
64
79
85
210
150
22
242
403
93
21
112
132
420
260
241
144
247
163
107
163
185
17
0
0
0
0
32
64
192
0
0
64
96
112
192
192
192
352
224
176
176
432
128
128
160
160
176
160
384
0
72
104
64
32
48
176
432
56
56
232
204
80
220
132
152
400
400
72
236
366
100
100
52
176
32
8
140
142
208
216
192
244
500
388
12
4
8
108
140
156
154
18
70
34
42
34
42
106
170
418
84
86
94
74
82
116
204
392
40
72
58
98
128
96
136
188
60
10
128
104
32
80
80
192
438
386
42
48
40
32
120
133
194
506
96
136
176
148
123
9
8
24
218
194
218
147
23
71
28
14
31
47
45
9
60
41
117
65
5
49
57
85
36
32
75
65
98
2
81
71
205
142
44
44
1
96
58
64
104
104
97
126
78
30
79
46
167
45
4
40
41
41
3
193
37
53
21
53
17
240
192
193
32
110
106
239
448
120
185
17
0
0
0
0
32
64
192
0
0
96
144
112
192
192
192
352
240
240
176
432
128
128
168
296
296
160
128
0
72
92
216
152
0
16
48
56
44
96
64
12
8
28
24
44
44
42
106
76
44
12
10
0
20
22
52
54
34
36
20
20
4
22
52
116
96
144
152
204
44
28
54
70
208
208
216
192
32
32
64
75
96
80
64
64
96
112
113
194
200
64
64
64
33
3
69
13
197
61
54
19
91
71
198
79
43
121
97
116
88
194
232
58
18
26
2
33
74
76
18
176
82
30
16
17
48
108
128
22
83
91
41
40
40
96
43
145
209
9
57
40
64
235
203
209
196
68
192
128
431
45
128
63
127
255
191
439
437
181
436
0
0
128
143
99
192
384
384
11
246
32
24
27
53
120
51
498
192
28
0
0
8
127
146
94
8
236
185
17
0
0
0
0
32
64
192
0
0
65
96
113
202
193
193
353
227
177
179
437
129
130
162
163
176
162
395
9
74
110
68
35
50
180
436
48
57
237
193
86
220
150
150
146
400
64
252
402
178
418
186
418
36
8
204
10
266
458
136
424
4
204
4
324
140
95
328
136
456
248
392
136
465
282
26
16
48
248
76
159
97
48
248
85
16
24
19
51
80
192
17
88
70
39
39
55
71
203
1
41
77
81
84
68
80
0
85
50
53
53
69
86
22
40
24
24
9
42
40
24
0
14
32
33
32
5
15
40
4
56
35
33
42
40
94
248
120
81
216
220
220
201
200
209
87
193
83
69
85
81
69
70
75
233
307
290
295
317
268
144
128
162
438
452
416
419
300
352
97
130
18
192
64
193
208
67
101
44
94
210
11
217
411
263
236
36
185
17
0
0
0
0
32
64
192
0
192
32
96
112
192
192
192
480
224
352
176
432
136
128
192
32
128
160
392
8
68
20
20
52
36
188
436
60
26
154
26
26
218
154
98
246
242
130
386
450
98
2
2
164
166
174
174
414
158
158
200
48
8
90
74
96
193
195
234
104
36
20
21
53
88
64
36
189
148
21
21
16
64
199
69
200
267
355
368
176
183
243
209
226
436
407
271
383
271
408
128
200
8
68
132
129
257
397
12
28
52
5
68
212
144
24
26
16
55
117
120
120
24
20
16
35
49
32
0
128
141
1
45
72
103
79
249
171
38
103
125
68
72
203
115
50
48
180
156
208
280
332
271
131
451
195
273
434
434
432
276
385
68
333
289
3
112
184
132
397
140
204
2
38
40
172
131
199
288
104
315
250
234
107
73
101
49
387
185
17
0
0
0
0
32
64
192
32
0
192
96
112
192
240
208
256
480
48
176
432
152
160
144
440
428
160
384
48
64
69
138
173
161
434
416
0
59
121
105
139
65
112
134
407
139
234
105
12
27
59
41
71
331
328
8
72
44
71
64
128
169
36
304
49
112
95
232
236
417
416
35
65
67
129
173
303
291
435
51
49
112
192
194
160
32
36
0
75
67
75
67
34
182
62
116
96
245
129
199
231
164
134
64
72
64
136
68
68
80
81
49
50
51
39
95
219
31
29
29
13
125
73
85
209
21
85
85
193
54
96
100
68
230
98
218
216
25
7
29
12
6
74
86
82
80
181
181
20
5
33
143
138
394
232
111
131
119
244
186
434
42
386
292
180
415
132
168
426
162
66
70
136
98
0
198
254
266
402
262
22
471
221
18
122
162
210
185
17
0
0
0
0
32
64
192
32
64
64
96
112
192
192
224
416
160
176
176
432
136
144
248
104
296
136
392
8
40
24
16
148
116
244
436
20
6
84
70
8
88
136
140
390
416
502
262
160
96
100
100
230
306
304
308
62
60
28
68
94
136
40
32
40
40
40
42
55
16
0
16
27
25
45
97
118
66
16
55
3
18
54
2
2
48
63
48
21
37
101
5
13
13
6
116
212
181
117
148
84
84
197
236
266
266
139
171
99
254
178
442
178
104
136
24
82
66
138
394
40
108
15
89
0
32
178
144
8
3
99
32
68
238
127
199
255
159
29
92
214
5
189
40
183
144
145
214
197
289
33
96
15
100
376
285
268
318
271
183
293
392
170
170
232
224
224
475
387
454
83
67
90
8
136
36
37
45
25
12
228
190
426
404
440
393
41
185
17
0
0
0
0
32
64
192
32
64
96
96
112
192
192
224
416
176
144
176
432
136
144
200
80
208
136
392
8
40
12
36
48
48
168
392
20
20
56
32
96
104
172
162
36
32
36
68
84
214
86
242
46
90
88
92
86
212
132
436
132
80
82
210
147
387
431
395
143
203
139
185
445
36
69
241
69
113
165
133
421
36
36
180
52
52
66
150
148
429
429
429
173
9
105
114
66
210
210
450
90
203
10
26
90
202
26
210
276
199
6
70
70
86
78
40
169
1
225
113
208
320
77
113
15
92
28
154
407
165
416
166
135
11
145
436
389
165
52
152
128
389
405
85
210
23
81
88
196
302
394
16
180
54
64
66
214
5
21
397
442
435
451
163
69
269
129
225
101
261
417
5
449
205
213
450
324
30
12
400
54
38
256
327
360
122
160
185
17
0
0
0
0
32
64
192
32
32
96
144
112
192
192
224
336
208
240
176
432
128
288
304
176
136
160
128
0
224
176
0
112
64
32
48
64
48
48
160
0
224
160
48
56
224
224
160
384
128
160
432
408
96
136
128
88
64
225
240
385
29
5
29
126
91
33
3
10
27
43
105
9
0
57
46
28
38
106
98
18
16
12
10
106
99
33
1
79
14
12
97
137
169
176
60
48
112
243
247
167
71
79
79
75
201
144
280
24
48
48
80
208
128
211
119
279
23
59
147
189
30
396
496
132
384
460
267
409
384
23
19
139
201
376
292
191
401
8
49
75
88
81
80
84
20
340
104
202
250
68
204
193
221
193
325
79
368
71
47
43
183
150
234
407
53
16
45
100
65
17
224
420
48
68
37
92
206
198
226
150
151
23
131
89
1
65
185
17
0
0
0
0
32
64
192
32
32
96
144
112
192
240
208
336
208
240
176
432
152
160
168
168
136
160
128
48
64
56
112
84
65
125
37
0
16
1
26
31
55
59
8
8
11
5
5
0
16
49
7
15
3
10
6
14
12
24
8
24
59
33
5
8
32
63
25
56
28
40
106
123
83
83
81
85
5
53
36
52
36
48
102
23
211
13
64
158
14
90
204
204
228
380
237
167
162
418
170
170
138
138
130
410
442
42
106
10
106
106
138
144
404
20
52
52
18
114
104
120
64
328
104
140
140
200
324
20
132
192
196
238
198
418
162
250
290
6
6
8
184
447
26
466
18
18
6
64
129
179
387
498
94
128
224
323
67
68
212
132
414
208
481
337
333
85
213
18
40
291
18
150
222
90
80
80
209
82
38
34
70
198
152
217
21
4
185
17
0
0
0
0
32
64
192
32
32
96
96
112
192
240
208
336
208
144
176
432
152
160
176
176
176
136
384
48
64
0
0
96
112
192
400
0
0
160
64
0
96
168
160
384
224
144
8
72
76
64
112
112
368
56
120
124
28
18
8
156
20
64
68
192
84
84
198
40
40
108
144
196
96
196
230
98
104
96
140
456
300
12
78
76
30
146
128
18
340
324
114
210
242
192
494
340
168
236
76
140
278
278
270
256
8
104
96
212
208
211
178
80
48
84
84
86
81
8
59
42
122
4
237
93
196
204
60
71
120
195
195
90
75
226
32
36
101
65
37
36
34
120
24
64
223
202
197
124
78
112
216
219
281
264
40
33
35
96
175
431
167
108
350
90
159
79
151
388
33
389
52
228
92
161
181
52
388
421
140
192
268
160
35
262
230
200
185
17
0
0
0
0
32
64
192
32
96
144
160
112
192
240
232
352
240
224
48
432
152
184
132
148
156
392
400
48
72
108
12
106
140
8
12
8
40
32
124
96
16
24
28
24
28
4
160
384
32
72
72
200
228
482
426
404
118
112
248
152
412
186
4
94
86
132
158
132
396
160
36
96
108
102
118
194
224
500
352
224
48
52
150
80
20
88
64
208
88
200
8
380
16
16
24
88
208
208
464
176
432
480
176
56
16
216
24
144
152
456
0
16
72
80
20
81
18
197
101
97
98
124
255
245
217
195
67
69
20
155
129
257
364
96
228
220
209
219
202
263
11
11
109
38
98
78
196
46
208
152
216
24
122
36
18
207
267
203
237
420
32
8
137
473
49
16
208
16
496
503
423
390
143
93
16
152
191
175
131
128
130
144
272
327
321
368
185
17
0
0
0
0
32
64
192
32
104
96
96
112
192
240
232
380
168
160
176
432
152
184
140
188
288
293
386
49
72
124
64
200
203
129
401
17
194
12
74
27
107
169
168
476
212
68
237
41
44
111
7
71
99
227
243
65
16
54
64
3
1
112
12
8
21
16
16
40
47
109
42
42
8
22
20
52
116
33
60
8
20
8
28
44
100
132
111
64
0
32
40
72
136
58
26
64
96
248
116
228
38
126
74
200
220
220
396
246
82
80
208
92
4
196
4
12
158
158
242
176
128
64
0
64
96
138
418
288
96
96
224
97
98
176
96
16
32
144
19
13
80
28
82
70
230
39
251
140
460
158
6
204
253
337
161
429
421
4
357
285
260
256
306
102
244
477
497
364
236
157
29
7
34
170
43
43
99
11
72
162
106
160
396
12
168
161
185
17
0
0
0
0
32
64
192
192
32
32
96
112
192
240
112
216
312
120
152
444
152
220
24
136
132
424
396
12
10
0
208
52
161
162
416
4
12
140
12
223
81
16
152
384
448
136
139
25
208
216
88
209
458
107
139
89
40
33
171
13
205
109
36
15
35
115
48
130
199
237
168
40
65
99
225
192
416
184
172
172
32
160
160
180
429
0
72
108
225
195
463
263
13
80
32
127
179
188
129
1
384
144
151
77
13
108
130
385
93
223
133
420
293
148
176
446
50
115
211
238
335
141
214
151
132
4
69
81
0
72
57
184
120
300
94
94
198
230
182
2
424
164
406
178
178
290
298
426
468
132
14
88
194
152
159
144
156
452
460
270
79
101
106
136
24
40
248
353
321
33
98
18
18
16
63
131
276
256
2
22
80
71
111
235
128
13
185
17
0
0
0
0
32
64
192
192
192
192
64
112
192
192
320
320
64
32
184
444
134
390
256
0
192
156
390
6
132
64
72
172
190
438
436
118
54
118
86
214
148
134
16
22
84
20
84
86
80
212
454
76
4
148
32
136
172
136
392
60
232
64
232
192
224
176
48
392
0
164
96
80
0
32
176
8
156
16
64
208
200
192
136
72
12
128
88
68
72
124
8
24
248
172
476
336
72
156
144
192
160
264
300
292
264
200
192
280
240
208
157
232
170
8
216
33
38
11
73
38
12
76
3
77
17
48
16
48
32
27
51
14
26
62
31
31
11
17
53
77
69
21
0
23
39
36
34
115
81
82
16
24
91
89
128
18
216
155
154
248
96
237
174
390
126
202
202
234
264
128
131
432
4
48
34
178
178
122
212
131
2
46
74
52
38
312
185
17
0
0
0
0
32
64
192
192
96
96
96
112
192
192
161
48
289
160
176
432
128
163
433
387
65
266
388
504
55
179
177
48
508
260
16
23
215
64
216
150
155
27
27
31
53
85
91
193
273
36
4
20
20
50
19
221
41
143
143
189
0
16
192
1
250
253
241
189
408
472
208
288
96
0
64
128
164
56
256
96
96
16
48
72
192
320
64
40
12
92
52
64
208
344
348
92
84
4
36
104
172
172
168
168
0
40
32
124
40
44
34
50
146
60
76
44
64
65
70
222
90
88
24
24
51
121
216
24
200
8
140
43
47
72
200
72
200
392
91
81
83
65
96
352
241
423
61
160
176
400
448
19
219
83
217
137
405
135
503
85
44
40
106
138
474
88
155
3
46
42
37
141
35
264
164
37
204
225
433
504
211
148
468
461
157
384
185
17
0
0
0
0
32
64
192
208
96
96
96
112
192
240
120
32
160
160
176
432
152
216
344
68
64
160
384
496
8
132
132
128
164
132
16
8
248
124
112
234
380
40
12
4
4
6
69
212
86
4
120
140
205
77
77
84
214
208
224
195
35
160
52
52
52
161
143
440
319
35
163
5
109
110
166
148
20
196
99
194
0
79
72
220
214
16
110
30
50
56
80
20
22
38
6
20
20
94
28
20
6
2
8
58
98
16
18
4
69
77
116
124
96
148
48
251
115
110
66
158
138
145
453
15
5
61
100
64
97
134
426
40
8
2
63
45
114
209
237
291
33
64
97
33
96
36
120
171
168
177
184
44
28
8
26
90
194
140
12
5
113
38
78
148
52
51
127
103
100
196
389
8
33
64
35
163
187
441
418
55
53
4
228
276
387
44
185
17
0
0
0
0
32
64
80
24
32
48
64
112
200
504
312
184
48
112
184
440
404
132
258
160
384
424
392
140
388
78
76
238
172
144
484
100
66
326
100
112
160
28
24
252
132
196
22
22
4
0
8
8
72
120
168
24
16
0
16
24
48
49
7
103
65
56
37
58
3
91
95
59
25
27
73
93
212
40
32
64
81
216
85
214
17
21
53
64
224
48
152
212
22
23
53
64
224
64
72
8
140
32
64
65
5
154
252
114
63
125
94
239
180
72
221
5
68
68
129
33
129
129
122
58
58
122
28
94
95
53
73
74
130
416
164
452
20
49
10
237
463
52
392
460
4
160
432
464
476
176
4
248
464
452
128
131
1
74
112
68
140
393
135
128
385
0
60
34
63
66
102
232
40
88
157
25
62
98
144
414
399
395
163
146
50
176
185
17
0
0
0
0
32
64
68
132
12
12
4
116
196
462
330
90
186
98
252
444
398
138
306
274
146
400
416
132
388
84
212
149
199
128
408
80
43
111
101
120
122
26
0
19
49
49
97
1
67
128
15
15
26
10
41
35
99
133
8
9
17
16
34
96
100
24
28
22
62
62
39
7
15
35
37
97
25
17
5
12
24
56
102
103
149
33
9
41
99
34
64
146
158
245
122
122
122
58
106
112
76
8
131
10
40
76
10
42
10
122
42
0
16
20
22
38
102
126
6
28
12
9
58
58
74
24
139
2
127
97
64
81
213
241
64
225
33
128
65
216
12
20
80
208
411
10
124
220
9
8
124
246
439
116
71
71
69
228
70
197
29
49
16
92
212
237
141
97
2
48
115
102
130
419
56
80
83
54
54
164
289
455
133
38
40
106
185
17
0
0
0
0
32
64
96
0
0
0
32
112
160
176
0
128
96
112
112
240
200
48
440
112
304
144
384
144
400
432
32
416
144
408
480
160
32
480
128
64
208
152
144
48
304
160
32
48
112
176
136
448
240
168
177
32
32
97
128
8
72
67
169
169
11
73
20
78
127
175
69
142
431
423
166
97
97
0
104
224
212
53
61
45
53
50
64
96
128
416
32
66
96
112
0
0
160
32
305
67
0
96
128
192
480
227
51
11
73
80
208
432
391
37
164
124
112
136
168
63
19
133
5
133
113
169
391
39
64
2
194
6
135
163
436
49
129
199
2
320
128
197
44
494
142
198
384
134
388
405
276
65
65
227
86
168
191
183
183
117
184
48
16
81
144
132
36
100
33
37
109
97
81
41
9
46
122
38
47
38
7
7
52
2
98
168
185
17
0
0
0
0
32
64
96
0
0
16
32
112
160
96
0
208
56
96
112
240
24
464
344
24
216
72
224
240
384
180
53
81
54
130
68
212
86
143
47
13
76
36
28
61
5
45
96
107
11
27
35
34
32
61
40
96
32
24
18
118
54
112
16
63
13
114
168
184
128
96
39
35
97
224
199
223
155
415
159
152
444
61
8
72
201
481
225
421
390
32
38
52
150
164
144
137
174
196
224
230
69
229
506
312
280
288
260
21
145
144
128
433
456
380
95
171
127
64
1
0
66
67
67
64
39
3
49
51
61
73
223
196
64
56
18
27
93
88
27
232
26
58
68
112
96
230
135
102
38
32
175
187
137
41
177
180
149
453
227
128
47
67
99
149
388
66
99
36
78
42
70
156
400
32
178
150
20
128
180
188
98
366
66
14
254
210
185
17
0
0
0
0
32
64
96
0
0
32
32
112
160
96
96
176
112
80
112
240
24
16
80
80
80
136
224
240
96
40
40
56
112
64
64
0
16
80
4
52
52
32
64
224
32
28
84
212
68
134
64
196
398
164
245
53
244
70
142
206
111
323
323
260
196
262
132
449
265
225
249
219
186
140
137
9
152
30
16
18
48
69
6
31
19
59
51
11
25
16
40
8
33
21
49
13
25
16
24
60
10
6
6
18
48
177
41
13
5
69
225
435
498
114
130
90
227
439
432
128
431
130
150
424
424
171
424
44
78
210
230
132
396
11
10
69
4
18
58
40
43
171
33
5
40
11
11
107
105
96
40
80
43
41
201
24
35
47
129
18
216
458
205
268
148
237
165
434
402
496
132
196
324
132
176
186
10
24
4
325
5
76
68
252
392
77
185
17
0
0
0
0
32
64
96
0
0
48
72
112
160
96
96
176
120
120
104
252
24
16
80
88
72
68
68
204
0
36
20
16
20
52
68
0
92
12
24
58
20
54
0
40
4
38
22
52
36
22
84
6
68
76
78
104
140
188
142
174
168
128
448
196
224
208
192
252
128
384
384
0
96
96
48
119
129
0
240
336
88
80
31
31
24
120
104
236
254
207
239
491
105
41
45
5
177
128
392
408
10
98
110
74
2
166
6
18
35
25
91
2
198
36
44
29
13
76
203
193
227
51
17
116
113
250
88
89
29
189
421
90
192
192
72
205
136
488
392
136
104
39
163
183
439
23
199
39
71
71
101
140
392
24
185
152
248
76
89
142
130
460
483
323
369
360
104
106
56
171
288
288
128
138
235
197
237
110
46
15
59
21
64
4
1
37
185
17
0
0
0
0
32
64
96
0
0
48
72
112
160
96
120
176
120
120
104
252
26
28
64
76
68
68
68
206
8
44
38
24
20
52
70
6
80
60
118
80
24
60
2
42
42
76
72
66
194
26
90
90
88
72
236
127
230
100
110
64
36
65
195
91
67
34
38
2
95
83
72
236
136
452
109
125
69
213
21
149
389
405
65
89
86
214
343
179
182
15
17
32
110
168
140
389
384
392
75
75
111
96
176
191
48
448
176
153
223
64
67
197
132
104
80
80
215
327
71
77
68
100
34
166
168
136
472
248
216
238
198
198
490
299
395
175
133
154
128
165
165
172
161
29
97
125
101
96
242
404
404
288
54
55
37
164
163
136
192
68
140
64
195
67
27
154
140
268
94
192
224
375
230
112
248
369
182
144
300
1
4
256
199
4
64
206
185
17
0
0
0
0
32
64
96
0
0
48
72
112
160
108
98
38
120
120
104
252
30
30
54
118
68
68
68
214
258
2
2
26
26
50
150
162
152
154
10
2
20
212
199
467
406
132
420
416
504
281
305
232
472
216
251
351
375
263
7
71
79
75
65
15
192
24
184
112
24
248
232
181
81
355
77
203
205
11
138
136
387
51
90
24
250
82
122
186
424
22
22
66
42
170
114
146
146
144
116
70
102
2
146
90
186
168
168
40
98
202
10
266
72
72
0
156
116
204
502
208
252
220
204
40
104
204
62
36
24
88
208
308
104
76
66
208
10
26
136
288
196
132
197
197
323
248
194
90
154
147
11
162
182
158
411
279
85
7
99
105
101
165
97
193
232
188
88
8
80
20
54
39
133
130
431
129
429
168
108
132
1
161
51
506
509
40
185
17
0
0
0
0
32
64
96
0
0
48
48
112
160
96
0
144
120
224
96
240
24
464
216
184
408
208
384
240
384
24
272
176
16
192
24
252
8
276
4
36
104
44
108
108
234
106
58
18
26
24
34
36
46
6
14
10
28
38
32
34
52
176
128
144
204
38
110
200
452
246
238
196
204
326
230
388
12
66
0
10
188
150
456
456
76
238
242
176
90
128
152
8
236
162
168
139
191
112
176
52
36
37
45
69
12
168
45
42
47
108
14
19
203
11
65
17
42
96
128
208
1
159
13
42
47
76
222
248
280
24
80
84
132
85
38
176
144
183
117
240
144
0
64
82
71
67
149
80
0
120
92
237
353
96
0
244
181
86
135
439
145
211
221
39
140
161
416
408
17
27
26
162
426
410
154
156
138
198
258
430
130
470
132
486
194
472
185
17
0
0
0
0
32
64
96
128
64
32
32
112
192
96
224
176
80
224
176
432
32
64
96
8
136
136
392
416
0
8
124
208
116
180
33
82
252
108
108
45
122
47
37
12
42
162
43
1
1
71
123
42
107
9
91
26
57
32
99
101
101
140
30
80
88
80
192
159
145
145
183
96
80
192
156
190
162
434
38
38
174
110
38
114
146
410
154
410
18
66
66
82
142
222
466
506
50
58
178
178
394
26
2
226
394
250
170
426
420
20
33
100
68
148
148
0
143
413
214
135
31
51
55
117
33
120
120
48
72
8
79
3
83
83
71
135
85
212
16
32
100
228
164
141
85
209
71
215
91
89
132
54
113
122
217
241
5
53
52
68
32
0
14
104
72
7
54
7
39
115
35
81
130
145
17
85
33
113
161
117
113
30
196
294
294
258
185
17
0
0
0
0
32
64
96
128
160
160
48
112
192
96
224
240
248
176
416
432
32
64
80
24
0
240
128
416
0
48
152
248
256
0
96
104
232
236
132
454
68
0
60
24
92
148
133
392
41
126
64
66
50
115
209
213
148
54
54
23
93
77
93
221
20
37
109
105
57
0
2
15
67
35
53
4
28
12
0
58
64
228
164
101
69
33
126
124
70
70
10
130
70
100
160
140
386
74
194
2
194
192
160
417
409
97
5
205
5
132
195
166
63
435
151
193
258
3
70
204
270
74
198
128
160
162
52
240
114
32
120
48
99
181
396
86
27
79
87
71
139
178
388
65
33
96
224
240
163
149
135
13
205
66
97
128
416
424
420
421
0
1
4
130
191
53
184
428
14
70
228
125
245
64
34
8
227
227
43
143
389
1
80
91
93
333
185
17
0
0
0
0
32
64
96
128
160
160
48
112
192
96
224
241
248
177
416
433
32
65
83
25
3
241
131
417
3
54
152
249
256
1
96
98
234
230
128
448
16
0
18
30
64
144
152
449
161
59
22
46
32
112
131
23
22
2
66
58
42
119
21
109
1
127
40
116
69
53
100
104
232
114
34
5
21
17
65
99
35
5
9
19
62
113
2
225
51
113
33
51
116
116
208
224
128
2
226
418
38
176
160
424
257
386
386
34
390
200
152
99
133
141
460
132
68
68
31
51
86
82
126
71
79
107
31
19
61
33
121
200
200
208
88
8
15
79
114
6
142
198
70
4
100
77
245
275
26
122
24
248
128
162
432
168
97
75
200
108
197
419
416
32
81
67
36
63
178
155
161
3
2
17
211
342
80
152
387
402
496
432
482
366
100
228
185
17
0
0
0
0
32
64
96
64
64
32
32
112
192
176
132
173
80
224
176
432
169
190
151
13
128
145
401
19
77
73
1
240
115
167
419
43
10
203
219
250
125
192
180
139
424
84
79
9
171
41
176
434
384
64
160
137
12
161
181
181
5
258
132
88
212
198
95
197
228
140
24
120
132
436
278
4
100
54
177
114
168
88
344
348
212
197
69
256
16
128
160
176
7
245
436
228
216
192
448
419
303
228
4
500
308
262
327
333
373
53
149
37
165
133
13
32
108
70
82
50
106
40
57
40
112
38
10
42
38
102
76
64
21
5
25
1
23
48
43
11
27
43
24
36
16
49
112
28
24
73
73
40
76
52
115
206
248
140
28
136
20
50
102
70
116
16
247
2
28
84
216
152
209
211
206
88
224
192
67
85
18
70
64
192
81
323
185
17
0
0
0
0
32
64
96
64
96
64
96
112
200
176
128
176
128
176
176
440
160
176
168
176
168
144
440
24
80
80
80
80
72
136
392
32
32
32
32
40
108
168
172
34
112
112
120
76
124
84
214
148
60
12
76
68
214
150
38
168
90
82
50
114
92
4
64
6
76
74
74
40
108
166
4
40
34
58
8
8
108
14
88
92
100
96
40
104
12
32
104
136
128
176
432
120
168
104
112
232
168
392
4
64
92
130
164
48
152
444
52
6
102
68
0
168
168
40
388
100
246
240
212
200
448
304
40
344
72
28
136
188
144
264
332
234
64
76
36
92
84
214
294
116
214
150
146
22
86
196
86
50
116
180
116
160
126
112
14
24
34
2
110
36
28
70
140
14
156
68
38
140
88
168
152
448
88
82
226
294
394
136
156
424
45
142
185
17
0
0
0
0
32
64
96
64
96
64
96
112
200
176
136
176
128
176
176
440
160
184
160
176
168
144
440
24
84
88
80
80
72
136
392
36
36
38
34
48
112
248
148
404
4
12
16
86
80
88
12
6
390
142
102
70
228
152
132
148
80
114
186
138
72
200
232
172
428
160
160
38
26
16
88
152
44
98
3
9
56
48
48
32
17
53
127
86
18
0
8
3
19
8
58
90
80
88
63
41
5
65
5
61
176
151
85
68
254
74
65
226
207
35
75
201
238
384
224
160
396
132
92
68
348
80
136
188
425
153
413
488
108
13
77
255
195
275
129
452
167
179
82
80
80
94
68
3
133
133
405
285
90
220
2
3
64
226
355
353
68
208
273
225
81
208
28
84
87
135
227
244
296
108
334
154
272
23
11
168
44
422
135
456
40
32
185
17
0
0
0
0
32
64
96
16
16
24
32
112
160
96
112
112
120
56
116
240
24
240
200
136
104
200
224
232
320
88
72
8
96
140
296
256
356
101
118
126
76
220
210
284
7
4
2
86
82
84
196
27
2
0
32
6
48
48
49
122
74
114
22
31
15
15
9
47
105
107
9
25
8
11
26
1
25
5
9
9
40
9
24
8
21
6
6
95
27
9
15
42
104
67
232
56
227
105
98
122
90
218
200
384
36
60
37
19
94
70
222
22
22
62
96
64
34
32
60
26
34
54
48
17
19
24
32
40
32
96
35
51
91
24
0
56
48
97
5
100
39
125
92
14
43
47
189
184
128
165
133
149
197
196
204
332
228
206
210
199
257
129
199
4
14
14
84
214
2
10
10
2
48
32
10
18
30
14
0
127
30
4
84
224
28
54
185
17
0
0
0
0
32
64
96
32
0
0
0
112
160
176
272
16
80
217
248
240
225
481
370
209
219
73
64
131
135
133
33
307
240
87
47
61
124
145
385
3
52
0
21
37
100
194
506
18
4
52
42
32
124
153
225
325
37
69
85
87
91
27
3
35
163
39
56
80
208
130
34
96
40
171
43
107
113
55
102
126
220
100
36
0
78
64
79
104
8
33
125
89
59
40
0
15
31
23
27
19
23
0
16
0
7
48
96
68
21
17
17
32
97
113
53
52
118
114
65
187
42
175
141
140
134
152
410
150
404
242
224
210
288
390
482
234
74
82
12
199
164
92
164
432
398
296
259
399
12
28
16
19
221
477
401
453
160
40
99
75
4
198
166
191
177
435
185
129
128
134
456
328
323
71
382
203
326
260
262
328
92
137
8
329
264
320
185
17
0
0
0
0
32
64
96
32
0
0
0
112
160
176
272
16
216
216
248
252
229
480
200
472
180
164
262
135
133
409
136
12
100
358
49
49
177
168
424
400
468
77
77
204
68
64
64
200
451
71
211
23
53
50
56
63
121
116
208
28
16
20
23
3
3
75
75
15
75
57
76
60
48
36
116
240
144
184
22
87
71
79
139
191
167
67
113
96
104
232
129
31
0
0
54
7
70
84
24
187
17
58
56
82
224
224
238
96
109
74
74
194
6
6
30
8
80
68
214
194
356
236
200
136
24
180
56
168
164
260
270
268
396
32
142
68
216
130
199
306
60
230
48
80
45
105
234
32
76
32
62
7
27
90
2
90
0
20
5
49
109
205
12
28
24
63
69
196
218
218
88
51
55
97
204
81
111
99
75
65
205
321
346
266
189
169
185
17
0
0
0
0
32
64
96
32
0
0
32
112
160
176
272
16
16
112
112
240
224
480
352
240
232
160
384
128
152
136
32
305
161
426
40
20
104
168
395
23
149
410
10
100
161
175
9
340
208
101
96
255
251
499
353
166
390
406
213
152
128
136
284
176
52
20
48
27
43
69
15
35
14
38
34
76
40
10
59
58
74
58
58
34
122
88
26
82
82
242
162
36
36
6
98
106
140
70
64
198
36
172
74
112
52
118
86
206
488
40
8
24
68
38
146
192
401
136
140
76
4
197
69
237
113
245
177
82
195
227
75
79
14
78
12
189
96
86
208
153
145
151
198
10
106
12
112
208
240
130
2
290
244
164
12
9
45
13
476
208
272
0
127
199
198
434
54
368
88
91
213
149
421
17
259
8
255
227
128
146
503
244
132
135
31
151
185
17
0
0
0
0
32
64
96
32
32
0
0
112
160
176
272
80
72
104
248
252
229
480
328
312
152
212
150
135
133
148
144
112
313
38
33
39
91
216
408
419
5
45
24
40
103
161
175
427
34
2
40
32
104
43
47
43
33
51
54
52
56
88
56
32
100
18
30
18
16
5
6
35
97
18
30
16
59
89
45
40
33
179
116
165
107
66
254
160
401
67
225
50
155
137
129
387
385
128
193
336
200
267
152
120
200
288
304
296
380
85
52
55
97
232
244
134
31
19
27
27
25
6
62
9
13
32
44
64
28
36
5
17
63
55
115
83
35
33
4
106
66
64
71
4
21
125
240
93
89
88
223
92
202
239
231
47
38
103
226
378
64
66
72
25
40
90
128
128
134
199
332
149
132
172
98
99
137
399
15
235
234
4
21
127
208
456
185
17
0
0
0
0
32
64
96
192
0
192
32
112
160
176
384
192
480
224
372
240
208
432
0
192
36
302
130
154
138
396
100
46
174
60
102
102
132
20
22
68
70
152
36
102
24
18
62
48
96
0
24
36
14
34
64
64
208
16
24
48
100
112
86
208
224
408
28
44
36
38
118
132
204
60
196
244
130
2
106
10
8
88
72
76
10
186
10
8
34
104
228
236
244
118
176
126
122
84
4
6
18
147
83
67
64
220
212
228
77
5
53
52
68
0
150
229
52
52
5
53
1
101
5
85
4
6
18
14
102
6
112
248
132
396
73
203
2
154
200
136
392
457
241
246
372
197
293
190
79
87
268
316
309
196
36
13
76
193
133
205
9
44
6
50
112
162
419
435
291
377
236
206
110
164
48
152
470
256
128
10
280
16
85
25
122
24
185
17
0
0
0
0
32
64
96
144
12
18
50
112
200
472
364
270
414
446
418
438
398
134
502
274
338
274
322
258
410
18
2
240
252
84
214
8
4
12
14
10
112
164
102
18
0
2
18
0
2
4
78
124
94
46
6
38
28
36
8
66
66
0
96
24
88
16
116
244
254
190
118
190
92
204
204
266
316
148
68
80
132
132
396
128
4
22
38
96
240
160
384
8
129
64
86
82
65
130
17
227
101
180
181
385
61
41
102
40
171
175
428
429
30
50
6
124
112
250
162
136
139
98
42
10
106
104
136
146
179
186
154
130
202
10
75
109
69
68
213
213
229
53
48
52
53
69
69
20
20
22
21
50
50
55
115
227
232
68
4
106
104
76
128
134
56
260
224
136
72
233
170
428
408
96
121
8
139
137
180
36
385
47
100
239
168
67
185
17
0
0
0
0
32
64
96
96
0
0
0
112
160
176
288
0
144
80
248
240
224
496
360
360
168
428
256
128
144
144
152
280
364
236
32
80
80
208
192
136
8
168
168
48
152
56
104
32
164
68
68
196
8
8
68
220
152
56
88
196
32
120
72
96
32
80
88
64
212
80
192
236
130
64
32
60
24
84
22
14
34
6
6
96
36
22
4
32
2
36
102
100
6
62
58
26
56
120
60
30
50
6
2
76
204
104
64
4
0
86
208
224
12
218
280
324
358
248
146
232
148
388
444
436
310
132
4
390
384
32
160
172
44
424
404
246
440
100
162
416
418
34
108
32
29
197
196
150
406
20
125
197
67
121
92
116
85
165
122
2
162
164
136
33
1
32
33
97
101
64
31
159
79
62
15
87
222
219
321
48
51
225
160
75
184
411
185
17
0
0
0
0
32
64
96
96
0
8
16
112
160
96
144
120
220
40
232
240
280
104
12
108
192
464
128
424
40
12
106
106
202
472
152
484
4
38
34
114
218
2
314
226
54
50
2
114
46
166
70
210
410
218
218
4
136
72
68
206
66
66
0
240
144
0
112
120
122
120
76
96
0
104
8
108
8
40
96
112
184
120
140
12
8
12
12
76
72
132
0
120
88
40
88
48
116
48
112
88
28
194
68
72
208
88
88
212
214
2
192
192
192
65
90
69
232
79
2
0
99
37
33
1
33
3
16
55
71
101
96
49
51
45
61
124
0
0
162
34
118
84
117
117
65
193
3
70
50
130
146
199
199
198
292
28
252
222
280
260
261
293
301
428
98
355
344
160
472
324
164
33
409
194
0
152
88
20
38
134
26
70
264
8
104
36
185
17
0
0
0
0
32
64
96
96
64
0
0
112
160
176
160
128
144
144
248
368
336
368
344
368
112
216
504
436
264
176
128
72
272
136
132
128
34
468
388
448
176
504
240
430
420
44
128
424
136
429
134
63
55
61
116
120
171
169
393
417
417
397
9
63
87
126
124
246
306
498
2
1
1
13
41
97
9
233
0
10
8
11
11
107
207
222
350
143
206
198
216
120
139
129
129
195
378
114
38
132
120
125
88
234
104
128
184
0
0
63
69
45
15
143
59
41
7
8
3
224
432
503
183
6
86
240
433
384
144
392
129
417
431
419
179
436
42
108
300
248
145
385
93
69
84
209
80
194
92
28
336
84
205
205
93
68
227
207
69
66
67
98
40
33
161
52
289
193
323
134
166
419
423
424
137
385
3
160
429
172
47
103
261
450
81
213
185
17
0
0
0
0
32
64
96
96
64
0
0
112
160
176
184
128
144
144
248
252
212
152
120
108
252
364
76
72
72
4
20
84
212
82
218
216
216
140
92
78
90
2
32
32
168
168
169
34
106
64
32
112
112
127
41
40
23
48
32
0
7
53
80
5
4
0
4
31
13
9
26
24
38
62
27
3
34
0
16
57
48
61
25
49
29
49
33
33
5
1
28
12
76
66
66
214
3
131
133
101
96
66
218
192
448
230
190
172
61
125
95
206
90
88
90
2
3
32
8
107
74
194
217
281
25
160
160
176
148
145
439
167
479
194
225
195
221
156
398
128
67
17
59
23
101
244
230
16
464
25
24
32
4
98
140
424
472
8
3
2
64
8
159
133
158
270
158
200
20
213
116
164
74
202
194
242
447
45
189
16
96
116
20
357
17
129
185
17
0
0
0
0
32
64
96
96
64
0
0
112
160
104
72
136
152
152
248
252
28
52
116
84
212
212
278
212
20
4
36
116
84
198
0
0
110
70
6
8
4
22
150
38
48
34
38
20
52
118
84
240
186
16
26
106
106
74
138
138
140
142
170
34
34
98
114
114
122
234
186
170
10
10
34
4
78
64
68
140
410
170
72
68
38
104
96
130
92
72
50
89
65
5
101
48
72
195
81
219
3
67
224
56
75
235
401
210
448
209
213
415
69
228
84
363
120
316
234
59
65
1
130
6
230
12
4
56
2
97
3
64
224
54
38
114
96
2
102
230
100
44
108
44
14
74
200
200
218
140
170
162
90
248
168
404
304
212
244
260
206
138
130
144
24
72
200
76
108
46
74
226
160
28
82
208
152
144
82
64
6
102
32
160
296
132
185
17
0
0
0
0
32
64
96
96
64
0
0
112
160
104
72
140
152
152
248
252
28
52
118
80
212
212
278
212
20
6
22
84
84
214
0
0
116
80
60
42
12
6
32
44
32
40
136
96
4
16
62
92
80
216
68
100
54
50
48
64
212
20
212
230
42
66
70
72
220
66
10
234
90
66
70
108
108
6
70
4
150
210
202
240
156
112
22
84
84
22
30
2
0
482
106
104
232
226
240
240
438
79
299
138
13
141
135
427
389
133
180
49
99
0
135
195
241
109
44
44
111
226
64
200
262
196
128
66
98
0
154
130
29
45
46
44
31
94
223
409
59
40
104
9
64
241
177
433
7
37
101
205
204
159
132
186
16
59
115
127
115
17
401
407
432
408
200
220
149
388
26
130
210
91
261
136
411
497
91
152
453
272
16
131
146
210
185
17
0
0
0
0
32
64
96
96
64
0
0
112
160
108
72
136
152
152
248
252
30
48
116
84
212
212
278
214
22
4
36
116
84
198
4
0
88
28
6
8
60
62
124
48
32
68
6
2
4
20
6
66
58
4
14
8
0
32
56
15
98
36
10
32
112
16
49
99
96
145
117
96
97
147
51
67
145
155
154
131
131
148
148
112
118
103
164
100
109
109
142
10
52
118
16
20
52
96
2
2
24
8
12
8
12
28
60
24
58
16
0
2
0
4
6
54
82
194
206
10
2
4
64
106
202
86
10
202
202
224
108
240
225
103
64
117
103
58
140
33
41
40
105
216
136
72
35
55
24
20
84
87
5
13
96
209
88
212
18
179
83
109
224
1
361
225
397
20
452
336
195
406
55
199
14
409
158
26
218
56
272
21
140
84
180
102
185
17
0
0
0
0
32
64
96
96
64
0
96
112
160
176
144
128
128
240
304
240
336
352
320
336
312
456
264
412
388
424
432
280
308
20
134
8
16
0
108
140
8
6
6
4
34
54
40
44
85
36
44
126
38
70
64
71
69
228
96
112
132
112
135
135
140
0
64
64
91
121
200
263
12
8
20
23
43
104
192
43
56
42
91
17
41
111
79
87
85
197
69
64
80
192
95
80
203
239
365
112
216
208
35
128
128
128
151
149
149
7
214
100
70
96
32
187
410
90
2
230
222
208
208
219
386
88
64
36
48
176
151
157
136
455
87
23
111
79
99
73
37
80
28
192
32
12
232
17
32
114
217
193
81
219
192
64
81
81
78
122
342
94
66
106
106
234
130
418
162
128
159
254
270
158
442
52
61
97
144
436
258
128
416
37
13
104
185
17
0
0
0
0
32
64
96
96
64
96
32
112
160
176
160
128
176
272
368
368
328
380
312
300
464
392
392
456
332
332
330
140
232
4
20
22
128
242
16
88
252
52
22
6
54
72
208
64
72
140
4
54
48
0
56
48
32
104
104
20
22
52
52
4
56
60
98
16
8
26
26
18
6
6
0
2
10
26
42
34
50
14
14
15
23
21
21
17
49
3
17
29
17
9
13
37
1
25
33
124
0
2
50
2
86
94
207
31
147
113
242
114
114
208
208
208
176
402
26
74
86
150
427
267
185
393
9
1
185
129
177
16
255
175
431
239
127
111
237
228
16
80
80
16
16
68
84
212
5
57
121
201
33
17
1
7
51
50
82
194
10
14
58
29
29
77
77
13
245
103
8
32
96
127
243
95
24
0
152
109
66
92
192
11
203
237
185
17
0
0
0
0
32
64
96
96
64
96
96
112
200
180
184
140
176
160
176
436
166
136
76
76
70
150
446
38
6
8
24
42
98
146
434
50
16
14
46
44
104
168
84
214
68
124
64
72
90
2
18
46
170
188
134
134
463
11
3
118
80
124
164
389
461
9
232
64
8
77
129
48
250
507
235
427
187
99
48
81
88
8
237
77
76
207
138
80
88
0
0
81
64
50
128
208
16
4
14
63
30
92
92
216
92
78
113
117
112
64
97
125
181
181
145
147
150
391
3
35
111
99
98
147
413
417
16
0
4
13
100
228
175
171
387
6
0
67
107
40
170
10
10
192
227
102
230
142
8
8
99
97
58
144
16
30
122
253
61
157
157
32
36
101
193
195
322
66
2
190
191
441
12
141
41
233
225
197
500
420
166
442
315
171
263
262
185
17
0
0
0
0
32
64
96
96
32
32
32
112
160
176
144
16
80
80
112
240
352
352
32
48
104
136
228
384
280
80
16
112
120
156
468
86
64
200
200
40
136
132
404
96
112
48
24
248
248
264
0
224
208
208
144
96
224
32
96
32
160
160
168
32
32
176
16
112
64
120
32
64
72
80
137
29
29
56
8
60
97
115
74
27
16
54
86
47
35
50
12
89
36
36
65
205
73
101
165
1
60
61
100
236
68
212
6
39
3
73
77
92
88
248
96
64
99
97
225
168
138
74
128
144
144
158
135
181
63
56
104
113
90
88
42
2
111
39
35
37
32
4
0
40
96
172
168
180
180
48
58
112
81
210
323
249
161
37
96
67
93
221
23
30
23
149
29
23
85
16
241
224
226
98
122
120
252
142
95
282
24
17
139
385
136
161
185
17
0
0
0
0
32
64
96
96
144
64
128
112
160
176
144
240
160
400
120
240
352
232
264
168
136
408
128
384
28
200
88
16
148
244
436
462
156
70
12
252
84
52
6
112
124
208
192
40
8
4
38
0
72
64
208
24
88
28
20
52
8
28
52
112
4
16
20
4
21
20
4
22
80
56
56
83
37
53
84
70
40
40
107
67
37
100
100
33
112
71
77
8
60
89
223
158
151
133
421
53
54
66
86
212
245
436
405
84
68
213
5
1
129
138
12
93
213
205
12
126
112
224
418
98
67
24
240
150
132
158
60
40
177
147
101
228
166
392
459
193
96
168
45
40
139
153
43
41
313
40
75
107
73
235
488
462
228
263
32
56
104
163
177
22
242
54
22
6
126
4
173
46
34
10
250
194
6
212
8
75
250
450
74
0
322
0
185
17
0
0
0
0
32
64
96
96
96
64
128
112
160
176
144
144
136
400
120
252
228
96
176
184
392
408
140
132
386
130
68
352
12
220
196
172
446
10
386
70
96
226
96
226
178
386
386
134
438
55
5
2
66
230
228
445
445
25
1
1
131
197
45
32
36
294
130
449
69
5
204
453
200
250
432
398
10
136
394
56
294
310
182
39
405
401
464
244
148
16
213
277
157
153
152
136
12
357
249
226
486
256
425
420
479
147
400
258
306
306
184
19
509
161
83
171
87
84
214
147
28
8
5
33
36
68
45
137
451
170
64
35
51
3
111
128
450
34
50
96
183
180
447
131
65
67
68
204
238
456
504
51
49
83
198
6
150
0
192
272
81
147
216
170
426
32
0
160
225
145
388
436
437
32
96
67
37
189
36
5
122
320
135
199
77
36
185
17
0
0
0
0
32
64
96
96
96
96
96
112
160
176
160
160
160
144
152
240
336
240
128
64
224
308
256
408
8
12
0
68
206
360
292
510
236
236
110
118
134
180
182
176
290
58
34
120
50
6
70
68
68
6
6
10
0
48
28
28
4
12
12
20
16
8
12
5
37
38
54
118
22
54
23
51
56
80
208
20
20
5
85
81
91
215
211
451
133
100
108
72
209
17
193
3
101
36
44
98
202
318
72
88
195
133
2
91
137
187
88
220
146
160
165
117
84
4
101
118
70
102
51
51
5
36
4
96
33
33
32
100
76
77
65
45
188
42
38
38
126
118
87
197
124
226
178
18
2
32
66
32
164
132
60
386
14
26
12
103
200
408
412
20
52
52
97
238
140
164
422
54
71
205
196
8
57
38
71
361
193
81
341
325
17
1
185
17
0
0
0
0
32
64
96
96
96
96
96
112
160
176
160
160
144
144
152
240
328
368
368
336
336
344
256
400
400
280
192
144
400
280
148
20
112
56
36
160
100
40
44
420
100
40
100
30
114
146
424
40
400
148
100
76
142
426
42
128
44
296
424
392
392
402
124
108
224
176
176
168
12
16
0
64
64
64
136
392
396
386
74
58
186
186
180
164
132
462
94
198
134
162
424
130
66
42
296
106
72
199
470
6
238
166
34
109
129
176
52
372
64
56
57
143
177
419
259
59
139
133
468
70
194
337
272
313
259
389
396
140
200
209
216
456
256
8
88
147
433
392
168
172
30
427
11
235
232
424
72
133
445
25
425
9
9
14
99
227
480
162
10
210
53
53
129
161
177
267
66
24
149
500
164
78
118
42
24
185
396
76
12
33
33
5
185
17
0
0
0
0
32
64
96
96
96
96
96
112
160
176
160
144
144
144
152
240
328
368
352
352
368
344
256
400
400
448
256
272
272
280
288
0
56
60
245
241
197
129
22
54
6
23
35
47
3
13
28
52
5
8
8
22
20
55
23
1
10
7
18
56
56
60
89
49
0
26
48
3
66
72
8
3
54
55
53
118
106
20
54
39
29
65
92
70
208
157
25
24
127
73
184
137
137
10
346
192
448
287
327
261
389
449
191
384
128
432
435
313
33
473
156
409
56
24
136
45
302
39
288
100
8
96
200
448
160
167
40
96
204
208
128
448
97
178
50
122
76
66
257
195
293
13
391
212
129
449
99
23
238
440
84
141
398
68
362
146
130
48
0
128
398
148
4
248
405
389
226
228
224
8
75
153
12
65
74
16
135
171
411
440
426
408
185
17
0
0
0
0
32
64
96
96
96
96
96
112
160
176
160
145
144
144
152
252
356
368
339
353
360
332
268
388
418
439
387
504
493
258
136
12
9
15
47
74
12
8
0
11
25
24
41
32
111
7
15
11
0
52
21
53
104
136
199
129
87
55
37
40
65
192
268
104
44
100
64
86
68
204
82
220
145
26
92
40
111
109
96
71
1
64
0
33
1
113
29
127
167
55
159
127
76
2
138
104
104
360
105
73
65
238
182
418
421
4
54
36
164
160
169
137
437
21
101
237
101
37
101
101
102
231
227
207
323
31
21
24
8
154
152
156
216
230
160
112
228
100
69
6
2
127
149
442
52
53
4
68
37
5
145
404
7
117
116
85
69
196
236
161
164
24
83
211
340
100
46
173
170
42
140
393
141
137
149
400
467
496
444
436
119
355
185
17
0
0
0
0
32
64
96
96
96
96
96
112
160
176
144
144
144
144
152
240
336
352
352
352
368
344
256
408
384
352
256
272
272
280
272
56
64
128
240
240
200
156
54
48
16
24
32
40
13
30
6
16
56
56
56
43
9
8
8
10
2
14
15
15
28
22
18
31
51
1
1
5
9
28
37
61
61
12
0
34
0
45
36
34
3
79
115
75
122
92
192
104
96
96
52
148
84
213
20
288
163
417
435
53
69
197
449
159
384
163
51
50
71
206
490
246
468
200
493
392
81
197
37
168
136
280
157
385
66
17
42
35
81
3
21
69
232
200
28
0
3
35
117
52
108
12
8
4
32
104
7
67
193
252
112
112
127
100
156
221
8
0
129
139
142
132
204
221
0
127
123
114
192
264
7
19
247
167
1
93
199
3
243
128
120
28
185
17
0
0
0
0
32
64
96
96
96
96
96
112
192
96
80
64
80
144
176
432
32
48
0
48
112
136
392
416
48
40
40
40
104
168
160
132
24
16
52
68
68
94
156
408
408
76
56
52
38
118
208
272
440
32
100
4
88
92
202
32
112
88
120
96
64
72
0
96
96
136
204
136
40
28
60
4
88
136
76
46
12
64
52
52
104
40
172
160
428
72
208
192
208
216
144
400
408
176
152
276
8
108
140
88
196
356
332
100
45
33
32
44
68
202
72
3
59
32
114
49
49
104
251
175
169
35
97
199
133
5
81
216
152
88
124
186
186
143
1
65
1
133
65
64
112
78
102
111
250
62
16
0
3
49
56
139
201
9
1
23
8
2
201
264
11
11
30
70
138
472
476
4
4
81
249
385
456
136
488
98
236
426
429
142
424
16
185
17
0
0
0
0
32
64
96
96
96
96
96
112
192
96
80
80
80
144
176
432
32
49
32
48
112
137
393
417
51
49
16
56
107
175
159
131
19
24
26
63
69
64
168
424
17
51
37
45
45
169
161
416
32
136
33
114
198
66
145
144
504
160
400
401
5
96
80
24
56
165
178
439
54
52
16
17
35
73
77
77
73
65
91
30
48
50
17
84
84
82
82
70
2
96
115
33
49
49
48
94
196
5
110
14
14
14
38
68
197
76
0
153
9
25
88
65
101
77
229
45
33
250
53
198
358
70
207
285
468
208
404
402
174
128
160
439
501
244
272
400
55
176
160
128
36
264
8
29
374
66
113
195
289
96
267
201
9
9
115
216
296
495
232
237
380
177
115
134
150
54
16
132
262
66
67
82
18
64
90
216
72
324
230
248
126
74
185
17
0
0
0
0
32
64
96
96
96
96
96
112
192
176
160
144
144
144
152
432
168
128
96
104
232
172
384
452
5
29
29
78
76
140
44
255
275
11
41
32
48
54
83
19
16
52
39
23
5
57
23
45
29
24
0
3
19
16
0
0
0
16
32
44
47
79
15
31
13
30
62
56
124
49
49
5
52
20
6
32
96
8
48
97
4
48
16
32
0
65
58
7
16
56
96
112
83
53
117
113
49
53
38
39
43
77
76
12
143
105
41
80
80
84
212
210
42
106
130
47
35
97
90
194
94
130
180
172
40
36
50
116
252
160
70
111
101
36
48
11
43
11
1
9
120
160
5
8
24
0
15
71
79
135
389
397
85
212
224
456
167
163
134
462
197
148
390
416
176
417
37
68
104
188
38
160
172
426
34
67
37
34
96
158
158
170
185
17
0
0
0
0
32
64
96
96
96
96
96
112
200
104
144
144
160
160
176
440
24
96
224
128
64
144
440
392
44
100
48
32
176
152
0
40
360
224
348
216
216
472
456
336
152
396
300
292
260
332
370
274
146
68
246
178
130
6
78
30
50
50
88
90
18
192
192
68
22
80
218
217
199
70
224
80
203
211
25
1
56
16
88
147
85
208
19
19
59
107
63
55
29
20
80
52
52
4
96
96
32
36
13
13
1
45
5
97
19
3
3
10
43
47
35
35
5
1
37
124
248
234
224
182
126
118
219
195
258
378
330
272
454
208
152
402
262
390
288
308
0
32
169
132
144
142
164
48
432
123
121
175
402
504
480
432
407
7
130
142
72
200
200
159
153
233
297
22
48
144
279
301
300
452
18
80
212
343
195
229
133
481
127
243
507
63
185
17
0
0
0
0
32
64
96
96
96
97
98
116
160
177
145
145
147
149
154
248
331
338
338
363
363
328
264
411
394
386
388
396
495
263
261
26
2
8
8
16
20
149
49
0
23
12
28
36
32
60
52
21
18
18
50
66
74
116
118
116
117
92
212
86
164
146
30
82
66
208
18
270
140
34
54
54
86
206
450
130
474
163
67
73
73
219
465
169
425
1
105
73
72
201
15
191
56
62
62
48
122
48
16
15
35
33
101
69
216
212
128
24
0
145
144
208
272
368
280
413
496
208
280
440
136
385
267
173
481
208
272
400
131
91
96
21
4
152
136
255
44
413
8
112
53
49
103
142
420
421
36
6
95
75
114
128
211
147
413
37
100
129
89
89
224
82
30
354
168
44
384
64
34
18
198
118
24
429
385
3
211
195
35
139
419
243
185
17
0
0
0
0
32
64
96
65
98
97
96
112
200
176
139
181
161
161
176
440
160
183
163
130
128
144
440
25
39
103
69
93
113
152
419
3
28
28
52
45
108
175
109
165
1
6
2
75
74
27
32
0
116
116
113
125
193
167
93
93
45
141
173
292
164
128
67
67
195
143
471
129
0
16
40
182
176
290
408
16
168
85
210
76
194
273
211
343
75
233
232
72
225
97
73
192
72
107
39
175
35
54
63
74
196
224
168
47
39
100
85
4
33
182
176
144
67
69
13
61
92
62
88
88
80
203
33
185
9
17
1
56
84
194
486
166
135
23
144
34
69
193
66
80
152
479
83
89
78
114
107
176
144
416
40
50
46
180
166
162
168
35
1
99
192
68
152
408
479
499
190
254
0
96
131
5
4
85
321
377
48
99
3
389
396
222
185
17
0
0
0
0
32
64
96
97
98
193
5
117
160
176
163
165
393
15
255
248
204
199
155
437
436
88
67
67
3
39
160
36
0
104
204
225
225
161
53
433
40
68
76
2
162
162
387
40
170
42
178
162
66
244
455
69
102
226
114
78
152
153
0
44
116
196
356
101
177
400
473
79
115
131
173
164
180
130
390
64
71
85
21
148
404
6
6
384
224
248
228
232
428
4
128
80
119
19
129
136
136
475
191
415
191
144
56
10
3
17
129
1
141
37
115
29
31
30
52
64
34
34
99
32
33
69
53
53
191
60
42
54
112
144
234
426
42
10
64
64
192
145
394
402
96
112
112
192
35
261
1
31
0
64
64
199
395
21
52
50
80
48
159
247
16
179
33
106
42
239
79
25
92
28
137
181
405
17
4
1
66
204
230
415
443
49
185
17
0
0
0
0
32
64
65
2
0
0
1
112
193
163
133
196
8
219
249
435
163
135
71
207
495
175
418
33
12
4
68
192
465
145
480
55
127
111
109
220
8
287
13
136
72
65
81
65
214
52
48
50
28
22
30
20
16
66
76
4
62
50
62
56
60
40
20
18
10
32
34
66
76
8
12
6
38
126
92
50
16
244
68
84
208
30
12
96
200
232
168
220
210
256
160
248
168
400
264
268
256
350
336
272
256
104
200
224
310
183
165
146
57
56
93
213
77
85
84
17
145
19
19
71
199
227
222
341
177
49
176
20
36
165
397
137
461
505
187
146
148
182
433
130
1
73
78
232
204
204
240
16
70
100
140
472
88
4
180
166
179
179
407
385
176
176
77
225
149
404
4
160
132
135
139
99
147
413
86
143
443
433
56
16
226
128
185
17
0
0
0
0
32
64
65
96
1
0
33
112
160
115
97
99
177
115
217
240
23
48
1
80
81
216
131
223
30
56
88
48
72
76
8
2
16
34
32
40
44
108
74
10
26
28
18
12
32
52
6
108
2
58
58
90
194
36
102
116
82
38
106
234
202
74
90
218
66
66
226
18
122
138
74
202
458
194
194
6
38
42
74
202
10
266
98
98
98
146
90
58
170
82
122
82
210
138
2
74
66
202
218
74
58
2
114
90
90
18
218
10
250
114
86
194
226
138
20
214
194
82
154
130
298
288
292
120
66
102
114
222
296
232
160
188
148
12
65
195
88
72
76
128
6
53
68
98
32
104
108
53
53
117
36
77
73
245
199
175
175
163
139
43
202
58
128
204
196
144
184
395
201
261
21
114
82
78
252
72
256
260
180
164
292
288
185
17
0
0
0
0
32
64
208
24
0
0
0
112
200
248
216
280
144
80
248
440
148
276
274
220
170
428
420
12
228
174
34
6
210
154
450
68
66
31
3
82
74
10
8
124
153
185
112
100
196
136
88
123
203
143
71
67
103
103
167
103
96
6
0
4
160
180
20
453
233
80
67
225
163
18
388
6
320
97
224
162
14
424
12
154
2
128
129
445
441
504
92
26
130
130
159
156
154
37
4
225
225
445
425
480
384
456
199
77
157
157
17
58
42
2
36
37
37
421
420
86
6
98
224
190
437
36
396
12
217
208
150
412
412
133
69
213
118
38
168
98
226
34
47
32
146
134
20
22
142
184
111
97
112
119
101
196
21
21
4
76
13
253
221
217
273
165
129
198
390
144
278
278
198
254
220
464
95
372
379
41
41
65
141
425
168
259
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
64
32
64
96
144
248
116
136
144
160
176
240
216
252
64
192
192
224
273
57
10
26
66
36
64
227
7
5
6
2
26
2
23
45
12
56
79
38
60
41
19
51
115
114
84
245
5
33
44
40
74
8
140
244
406
23
93
81
219
248
72
216
24
210
94
211
11
224
72
0
100
32
112
196
303
5
1
45
17
16
80
136
152
227
87
142
160
178
168
44
72
232
389
353
355
370
42
74
74
200
332
280
206
70
14
98
132
146
29
45
109
169
183
176
172
393
43
99
44
96
198
218
135
433
176
113
3
107
97
85
212
224
256
488
360
363
361
18
39
113
154
152
444
436
260
132
12
13
74
2
210
147
3
8
28
80
12
207
237
415
86
88
248
3
193
81
192
394
106
192
195
211
46
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
16
168
40
40
80
248
504
260
452
116
244
164
428
392
172
428
412
108
138
424
176
388
0
16
24
140
136
448
100
0
268
0
80
216
316
28
248
236
76
242
224
192
0
32
36
4
100
68
28
24
156
52
24
24
56
72
224
118
84
208
80
80
16
64
5
64
77
36
120
80
208
11
5
5
5
16
52
116
199
3
26
30
28
28
18
91
79
27
33
33
33
61
97
33
112
92
27
51
67
115
3
65
33
40
64
48
40
118
142
22
52
82
77
229
146
67
29
29
57
105
163
65
93
209
147
19
55
97
2
118
103
112
56
32
60
36
52
52
5
68
22
87
219
75
87
81
85
205
181
433
48
96
103
123
226
175
423
397
14
4
224
151
132
292
96
136
142
400
8
139
200
25
58
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
0
0
0
0
248
116
208
252
210
202
218
508
252
116
134
174
142
158
402
18
2
66
74
72
96
138
458
122
18
6
198
46
106
148
18
282
66
194
202
306
66
26
242
62
446
154
156
316
460
196
210
402
82
80
192
128
0
140
206
44
494
170
108
12
4
4
6
146
50
18
90
66
10
4
118
18
114
82
18
18
192
252
110
172
92
78
82
208
88
25
152
128
404
212
224
48
179
165
102
162
64
132
226
87
83
88
124
20
12
17
13
81
17
5
6
7
47
7
13
12
58
57
113
99
37
36
44
33
64
214
64
16
17
82
94
192
195
230
420
160
96
82
214
342
70
236
32
66
83
149
405
20
20
52
5
53
167
436
498
35
31
19
94
248
399
16
48
137
3
162
418
386
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
32
16
88
88
248
116
165
28
24
248
104
200
252
143
133
129
452
228
294
130
403
145
417
453
44
293
188
157
413
188
10
471
175
36
109
201
193
481
292
2
178
50
115
50
42
181
282
24
27
33
43
42
72
72
8
173
13
25
59
56
88
221
209
3
2
18
18
82
67
75
3
27
25
125
217
61
49
112
216
200
232
428
8
107
73
75
134
158
424
420
38
44
41
98
98
152
2
84
232
36
92
4
110
12
36
0
32
128
16
148
22
82
64
64
96
112
248
25
61
120
136
176
145
282
195
67
114
96
104
235
461
141
33
161
69
196
151
147
434
63
98
6
90
43
167
131
0
289
109
47
4
64
120
17
193
64
48
24
123
79
244
196
36
24
64
192
48
158
56
23
245
184
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
32
32
104
104
248
120
16
48
56
124
94
212
20
20
20
20
70
70
134
228
40
104
108
118
36
108
68
0
170
72
68
110
36
54
22
78
4
34
1
40
98
112
96
32
108
113
85
20
16
16
0
48
87
71
95
81
16
24
24
63
27
8
56
80
210
209
215
23
53
53
33
99
97
75
207
4
0
47
35
0
116
50
50
122
42
4
5
45
33
2
0
28
4
28
56
63
33
48
12
0
16
54
34
0
16
58
64
10
54
36
96
7
77
44
38
115
40
44
109
237
40
252
49
115
16
35
103
197
320
227
288
47
47
33
112
155
159
302
270
188
45
33
80
80
194
304
80
168
426
392
1
90
201
55
67
205
134
450
117
113
41
143
123
89
25
233
162
416
137
64
328
194
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
32
96
96
144
248
116
208
156
120
72
240
216
252
116
166
144
144
136
140
10
2
130
96
96
97
169
414
374
82
0
6
3
119
197
340
340
256
27
1
45
116
212
38
183
245
192
116
99
169
8
265
1
56
35
66
202
16
479
159
17
42
2
70
230
390
12
4
212
215
120
72
220
8
473
202
74
2
176
176
116
181
116
38
172
172
72
12
47
77
76
70
80
70
214
19
23
32
36
52
53
80
205
16
26
24
16
21
69
69
82
210
212
2
55
119
53
52
26
90
220
85
201
8
8
96
98
32
127
209
201
487
205
142
15
69
12
65
194
5
260
49
129
13
64
36
8
225
106
244
16
123
57
120
81
56
160
48
182
116
36
47
36
96
7
173
136
2
2
102
64
119
213
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
72
72
76
216
248
504
208
120
120
124
240
148
400
404
4
52
4
92
68
144
6
8
28
58
66
6
34
6
38
36
108
42
2
66
2
58
58
106
114
236
460
68
92
74
138
2
160
432
384
56
124
234
186
424
384
17
48
73
65
70
224
170
427
1
59
79
9
3
11
85
71
218
69
4
1
13
8
24
9
56
21
4
22
23
21
54
55
33
8
58
24
32
52
69
44
104
97
8
43
34
106
2
66
34
116
29
22
62
122
170
26
2
6
4
64
66
66
12
92
68
110
252
124
88
208
128
160
180
420
32
32
96
96
252
132
390
402
60
12
62
14
52
134
140
72
100
230
36
160
178
435
386
66
226
198
450
226
433
315
386
70
68
323
75
265
233
45
36
389
449
13
213
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
48
64
80
88
248
116
160
32
112
120
120
200
252
260
168
404
40
8
136
132
308
256
262
452
68
252
216
220
246
198
128
8
330
90
2
36
0
16
46
142
90
346
194
230
206
196
196
164
420
34
98
178
160
186
172
188
428
46
44
54
18
112
96
160
164
422
130
44
72
28
156
120
84
118
176
84
82
216
0
28
12
56
10
122
74
250
34
4
22
52
70
12
142
30
10
34
54
70
70
204
8
234
234
242
182
50
106
248
380
76
66
82
94
68
78
128
56
276
356
100
248
178
182
388
384
448
328
80
148
148
436
164
142
132
32
108
104
136
468
146
190
178
54
48
176
148
145
402
414
482
206
234
172
431
41
115
6
404
142
312
267
409
65
116
148
68
340
325
261
8
459
282
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
48
64
96
144
248
120
168
32
112
104
240
216
16
256
64
72
72
136
140
440
400
56
56
56
104
101
129
17
17
18
5
38
35
111
30
31
53
57
41
13
21
1
16
18
34
32
69
12
0
13
12
24
30
58
4
4
6
4
33
99
34
98
12
20
40
122
122
118
180
112
216
96
100
36
2
66
0
120
40
172
172
172
92
222
146
384
136
136
72
256
228
180
402
498
206
28
468
88
128
152
76
182
422
420
480
130
52
20
20
20
52
157
30
20
12
4
8
15
97
224
440
8
8
0
3
233
224
128
432
0
24
147
507
153
280
280
152
408
463
473
468
192
329
72
64
199
131
57
39
242
96
246
183
439
176
434
22
48
11
133
404
405
145
405
149
229
360
146
148
198
207
197
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
48
48
72
72
248
116
208
144
400
120
120
216
252
116
160
432
392
16
65
5
1
128
144
48
161
147
474
222
176
97
33
99
147
434
50
274
66
194
67
197
145
384
156
92
95
196
358
304
383
215
67
225
186
162
426
266
40
128
155
129
131
186
186
42
146
112
120
98
71
115
194
322
32
26
2
12
60
120
217
31
14
22
18
16
34
96
36
6
34
98
112
62
40
44
60
108
124
78
102
22
20
132
78
38
34
0
2
242
498
66
2
72
72
140
412
388
414
6
166
56
248
488
152
202
202
226
182
384
464
388
133
394
400
176
178
128
188
183
193
32
410
62
406
510
435
263
435
270
19
403
0
333
321
272
311
269
137
20
197
13
209
216
128
111
35
124
22
162
24
24
40
28
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
104
64
0
24
248
116
168
172
128
260
188
484
252
256
216
252
490
314
410
2
186
146
4
132
150
134
430
46
2
10
186
66
234
160
66
322
106
228
54
86
78
10
128
196
192
212
272
452
144
240
76
0
164
174
424
428
158
50
0
106
22
174
170
137
458
354
102
99
192
91
137
9
73
9
33
163
49
161
37
109
109
192
192
32
66
34
50
62
91
64
192
1
2
98
18
16
17
5
3
69
97
97
151
53
50
18
39
101
37
140
145
17
85
212
208
205
236
142
470
214
214
336
324
259
304
290
410
154
394
314
163
183
189
164
84
183
164
13
104
104
104
8
9
124
197
174
15
11
45
175
165
108
72
24
8
16
194
251
307
432
176
184
405
506
328
356
289
492
196
483
353
330
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
104
136
84
216
248
504
360
364
254
106
232
168
388
132
388
262
322
282
138
308
420
36
182
132
128
166
192
164
120
236
190
412
470
398
466
0
8
65
137
137
210
270
400
120
59
43
116
132
1
8
8
15
37
37
109
14
14
3
7
11
24
36
0
7
12
4
7
11
24
1
2
3
2
8
8
9
11
1
5
9
8
10
20
24
24
46
111
13
14
32
32
32
49
120
112
48
120
48
64
67
193
11
42
96
112
48
103
211
218
2
0
4
14
63
95
91
29
133
4
13
1
32
32
96
161
34
47
59
122
246
150
96
16
120
83
195
194
66
64
13
151
157
220
277
365
109
229
226
227
272
420
292
4
257
1
284
341
280
152
4
502
246
503
277
305
100
244
436
8
280
218
202
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
32
104
136
200
40
248
504
360
364
244
212
212
468
404
132
388
258
90
10
202
186
418
44
94
82
226
130
394
10
40
36
100
166
150
406
454
160
420
40
96
224
180
32
190
434
432
60
104
8
44
100
38
162
10
300
46
44
5
125
205
237
200
10
32
47
99
99
65
86
6
55
17
80
80
210
88
93
217
249
176
186
146
206
330
72
75
75
203
246
326
178
306
378
226
2
2
346
26
248
132
14
234
266
410
52
166
116
4
140
174
430
480
98
70
232
232
248
132
86
22
20
68
64
80
80
16
99
88
56
55
161
162
232
99
39
131
243
199
197
280
223
284
348
332
260
316
244
85
182
402
439
257
138
10
42
140
156
17
121
17
10
66
112
212
501
421
392
268
190
104
244
275
339
185
17
0
0
0
0
32
16
0
0
0
0
0
112
40
36
32
96
96
144
248
116
166
56
120
72
245
218
253
262
71
64
72
139
137
9
313
49
248
176
191
171
401
451
66
202
142
143
143
128
130
417
145
101
97
81
85
65
96
116
39
125
12
48
56
52
26
90
74
224
160
100
104
100
86
22
194
16
88
80
88
68
64
216
223
26
56
40
56
32
112
97
72
192
109
4
0
48
51
113
51
41
165
129
66
7
31
33
112
106
109
164
77
8
8
0
17
16
148
22
6
79
9
26
184
440
32
184
160
5
141
464
496
504
208
255
165
384
460
140
34
128
271
29
128
173
429
173
40
103
101
113
86
118
151
53
37
37
36
40
44
64
198
290
99
67
113
55
50
66
196
288
304
42
186
26
58
108
151
207
217
207
10
0
48
97
0
11
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
0
16
16
48
112
112
120
8
40
40
104
104
36
56
48
48
52
100
164
188
132
78
72
76
72
204
68
68
132
462
58
124
200
216
56
184
132
462
128
72
12
12
252
180
132
4
304
448
192
64
64
68
22
178
132
388
32
124
210
202
234
248
236
210
30
78
78
70
70
66
12
178
434
498
250
250
194
328
68
140
130
0
0
172
398
130
384
396
384
448
136
172
418
160
172
0
88
28
252
228
254
444
428
426
492
34
18
66
6
18
52
308
486
4
14
66
198
0
240
20
150
404
244
130
194
488
236
332
42
104
360
300
206
44
258
26
83
144
196
68
70
214
83
209
251
284
476
49
51
57
125
129
385
185
395
162
9
1
102
134
390
178
146
88
252
172
93
201
255
401
395
264
160
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
0
0
96
112
112
120
136
80
208
240
176
136
12
64
128
168
168
168
172
44
76
116
120
112
120
108
4
33
102
228
32
4
4
56
107
57
70
206
44
28
0
3
21
60
70
6
4
6
19
3
1
33
13
9
25
9
9
108
97
99
67
51
71
69
233
44
34
50
54
116
116
209
200
41
35
98
34
42
76
68
10
186
58
106
10
16
37
100
102
34
36
12
8
25
52
20
24
64
96
99
9
76
228
96
54
68
67
5
233
200
208
278
208
211
215
334
143
140
182
151
145
152
402
272
81
85
21
85
36
186
116
117
368
242
80
5
209
16
485
389
21
214
70
222
216
393
243
406
76
48
114
98
242
99
99
65
75
10
52
4
77
92
92
80
2
66
134
85
194
2
58
227
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
64
64
96
112
112
120
136
96
112
96
168
40
12
64
92
24
60
124
24
76
76
6
12
6
20
48
82
48
28
24
12
16
6
14
12
98
80
192
16
20
192
224
172
64
220
212
136
504
176
176
136
156
132
401
466
476
18
25
64
120
139
17
50
214
273
57
52
115
29
28
20
21
37
8
35
35
65
5
21
4
4
22
12
16
50
34
4
13
24
0
13
33
1
3
2
28
26
37
114
2
49
74
56
16
33
105
105
232
436
53
255
175
103
142
174
418
54
384
144
148
437
145
399
451
166
96
113
192
454
192
9
72
273
411
281
141
186
442
433
176
176
231
189
49
33
1
96
194
414
384
13
173
109
46
19
150
166
468
202
10
168
140
422
32
4
133
1
230
224
488
474
120
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
64
80
80
112
112
120
136
96
120
104
168
40
12
64
92
28
48
100
36
44
44
6
0
12
26
58
104
104
10
0
2
4
6
8
44
102
15
10
12
17
3
16
21
17
64
56
45
2
63
27
59
58
50
17
8
108
4
33
45
45
97
33
96
0
36
36
0
36
96
176
114
25
56
112
88
92
81
19
57
104
44
36
102
71
211
8
30
4
4
13
21
85
197
265
27
2
3
143
81
146
144
294
387
385
473
160
408
222
204
156
248
191
29
165
61
502
466
404
388
388
1
22
148
134
144
104
248
392
72
239
200
212
260
0
48
145
214
343
84
212
20
17
83
157
405
21
20
38
303
243
231
229
485
245
132
385
197
348
0
165
165
168
399
69
225
61
164
66
240
146
407
49
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
16
16
48
112
112
120
136
92
112
176
168
136
140
158
132
396
226
241
232
205
198
247
164
33
65
68
83
25
49
56
63
47
102
98
231
197
38
32
32
35
1
73
24
24
30
20
24
120
141
206
194
228
228
240
196
200
200
313
152
154
130
154
128
284
358
54
102
108
110
76
250
158
34
50
32
44
6
66
83
16
34
102
120
92
93
217
91
26
68
6
70
71
227
241
6
244
4
141
9
133
4
124
204
200
331
137
385
31
27
59
131
139
139
282
410
34
104
224
39
69
205
293
189
417
405
52
128
72
218
67
121
141
397
152
78
108
104
44
81
69
204
85
336
28
128
140
38
128
138
416
224
352
108
188
438
116
312
0
257
34
164
172
10
456
12
195
69
170
160
50
307
488
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
16
40
104
112
216
120
136
92
212
216
80
216
8
296
68
116
96
238
68
224
416
24
52
38
6
70
128
226
20
280
4
36
60
48
94
76
228
132
24
18
82
82
222
0
104
32
173
108
70
198
196
465
225
215
88
84
84
85
213
74
70
230
48
56
49
53
96
66
2
8
1
7
7
48
116
5
77
61
94
95
79
55
55
119
52
116
96
120
88
216
24
31
147
155
387
9
67
194
64
192
224
444
447
59
110
108
254
175
141
144
164
161
391
20
49
5
96
136
456
472
392
7
1
57
112
152
208
48
0
332
77
204
141
396
398
462
204
192
196
174
421
21
4
16
320
2
160
293
421
5
52
134
126
100
231
183
117
308
506
106
88
201
9
8
136
416
428
13
133
246
55
226
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
16
48
52
118
118
120
136
92
220
30
206
140
6
64
68
100
214
468
118
48
56
28
56
68
198
384
128
160
0
32
52
84
228
128
128
92
152
68
136
136
444
182
62
124
122
248
252
420
388
36
32
34
140
2
137
130
152
170
426
416
36
81
41
175
190
428
298
426
39
79
210
86
240
196
49
101
133
77
21
128
48
151
149
52
68
8
126
31
95
95
11
28
17
97
112
160
448
240
145
27
163
164
134
398
10
132
144
449
221
220
434
410
18
34
314
82
97
138
136
164
446
502
54
0
32
55
162
66
135
384
5
68
78
216
7
101
119
245
114
118
214
208
81
40
140
161
162
144
144
467
273
216
136
472
64
208
273
24
176
96
136
472
88
219
9
13
44
40
140
172
303
43
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
32
0
32
112
112
120
136
72
4
112
112
40
12
66
78
10
104
40
108
172
46
19
2
106
26
10
68
69
65
128
100
4
103
160
255
55
238
103
99
153
244
341
336
321
192
321
77
213
388
149
164
173
317
276
288
183
407
7
455
341
213
149
162
164
165
420
180
37
117
64
108
116
69
117
132
38
111
39
3
27
25
41
42
40
42
0
9
3
29
48
120
108
108
12
0
16
44
40
0
64
96
32
40
87
19
97
34
1
224
240
167
39
171
165
129
433
80
95
89
192
224
178
432
392
111
219
153
65
1
141
185
22
71
112
38
103
127
71
205
453
397
329
80
24
88
128
165
256
322
320
272
147
125
228
252
132
141
233
87
163
64
26
19
87
87
102
135
1
193
205
0
48
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
32
16
48
112
216
120
136
144
152
220
208
216
8
68
192
372
342
336
336
336
340
145
234
406
471
337
346
268
95
73
211
17
53
165
232
99
105
97
125
37
52
4
109
43
50
22
72
76
124
82
106
131
66
70
224
292
140
166
300
133
453
420
390
256
140
453
109
130
194
128
134
76
135
453
96
71
134
134
391
259
135
192
418
272
33
197
193
288
385
65
208
332
329
77
97
128
400
56
122
223
381
333
56
168
180
149
5
132
149
276
356
102
191
187
434
464
372
197
237
69
101
133
141
156
26
67
78
0
64
98
130
462
61
85
225
168
1
97
145
453
97
128
134
3
474
143
135
207
428
268
384
398
4
110
72
75
235
129
20
396
66
238
328
28
219
24
138
128
212
396
264
376
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
32
32
48
112
112
120
136
72
56
48
104
72
12
94
74
24
0
44
68
204
70
4
20
54
38
56
68
238
6
12
18
20
54
48
68
98
138
26
8
0
8
44
33
9
24
24
0
8
16
15
15
14
8
4
21
50
7
21
5
5
21
23
52
53
45
124
38
49
26
50
34
99
97
96
236
8
73
45
77
92
12
162
50
178
32
49
82
223
193
14
134
26
18
48
96
76
9
192
10
26
16
60
44
176
128
10
47
95
74
216
192
92
85
213
197
464
208
152
9
327
183
133
393
398
167
443
395
11
168
129
200
153
145
180
388
87
84
84
202
260
405
65
152
182
36
100
128
294
389
165
181
54
70
126
211
149
229
157
41
13
40
105
107
69
233
45
101
46
69
192
160
161
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
32
96
96
112
112
120
136
72
96
32
48
40
12
64
76
196
172
162
52
70
76
38
116
164
142
74
70
48
60
40
104
9
12
1
11
8
8
43
7
5
1
12
7
9
27
1
3
1
5
2
8
11
27
0
8
29
8
8
8
12
9
28
24
28
16
12
4
4
1
16
4
52
6
52
98
23
51
114
84
228
88
172
105
109
97
76
197
192
320
23
213
146
151
149
145
146
279
343
144
208
218
218
504
349
220
277
21
51
35
142
170
34
224
82
146
52
80
32
183
142
70
295
37
47
3
225
96
129
393
193
104
104
200
196
156
196
35
407
299
235
163
429
281
434
264
70
276
188
152
139
153
176
169
237
65
34
108
132
415
465
82
217
321
256
176
168
52
469
144
146
496
344
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
80
64
96
112
112
120
136
104
96
176
48
40
12
64
80
0
96
40
108
44
44
2
0
64
60
10
98
162
34
34
102
62
126
190
94
94
218
210
26
66
194
130
0
66
66
218
90
202
36
62
122
52
38
102
250
192
52
68
2
2
34
2
104
40
88
24
27
26
4
77
196
14
26
11
47
64
205
206
325
324
77
177
125
233
160
388
308
193
325
68
234
128
131
182
62
262
143
132
6
126
106
224
448
12
13
25
16
28
70
150
416
1
12
13
40
40
96
128
11
5
58
59
24
104
96
17
3
120
153
129
416
32
35
147
247
230
195
463
462
159
213
204
129
141
132
5
85
341
325
108
50
54
420
412
145
154
3
129
171
426
40
74
160
424
266
170
402
414
14
31
217
254
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
40
96
96
112
112
120
136
76
112
56
48
40
12
64
72
44
177
129
109
77
76
241
233
195
122
42
70
104
227
186
190
18
326
66
2
154
146
18
402
386
242
498
250
246
432
434
32
106
216
13
257
307
131
431
46
15
9
236
129
5
44
16
241
97
72
126
46
71
13
76
12
135
101
196
128
16
172
2
122
18
88
143
271
329
8
106
106
170
114
192
459
345
61
94
70
66
138
136
144
5
372
36
52
108
216
496
184
420
196
6
66
86
148
388
140
76
90
122
34
166
168
170
2
394
138
26
194
128
422
386
388
4
4
324
352
338
140
128
3
387
451
454
366
12
175
421
304
192
162
36
40
297
233
360
382
354
291
487
453
222
323
4
156
149
281
185
9
328
67
100
101
241
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
40
48
48
112
216
120
136
76
80
92
208
216
8
296
72
348
70
220
144
224
416
16
456
300
168
104
0
224
16
432
168
16
24
72
208
32
160
112
256
0
80
64
192
256
32
129
1
240
168
136
144
57
379
50
249
120
104
168
411
467
218
344
8
132
134
135
141
1
277
16
148
149
117
69
200
362
102
150
247
55
51
75
233
41
101
205
384
268
0
74
10
0
113
178
179
63
185
240
255
98
64
72
204
327
321
261
16
128
52
88
216
476
365
96
122
42
80
64
192
0
31
52
11
138
104
64
64
99
3
115
199
55
34
48
71
101
228
228
236
104
64
63
35
107
74
75
67
23
29
220
148
461
185
191
225
483
357
165
388
388
65
272
448
320
273
180
21
6
448
291
33
40
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
40
44
96
112
112
120
136
76
92
124
40
32
12
66
72
216
128
176
161
78
78
10
74
104
204
199
269
178
154
122
42
18
67
243
96
96
33
17
1
45
47
59
61
49
0
16
56
16
20
32
110
40
40
16
0
5
41
41
106
8
8
0
59
83
95
149
29
140
28
55
125
104
234
98
378
82
211
211
19
81
208
401
33
109
127
196
44
64
193
387
5
0
11
10
122
98
230
6
324
106
122
50
60
75
98
210
208
462
26
16
9
4
36
110
230
64
96
49
48
57
26
12
64
67
1
128
82
1
48
60
97
224
209
83
25
67
2
99
129
176
49
248
172
65
197
197
152
387
263
37
134
134
131
303
382
220
156
148
428
272
344
273
16
209
401
451
334
368
224
13
157
255
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
96
96
96
112
112
120
136
160
184
36
48
40
12
68
220
156
60
36
54
70
90
66
98
34
98
98
138
138
106
202
82
86
90
218
210
58
66
242
402
170
138
186
426
314
138
194
6
208
196
308
68
374
290
4
118
116
216
24
148
196
0
60
42
2
74
232
136
92
92
236
172
42
10
106
36
85
196
134
162
44
110
96
151
116
114
24
16
92
45
133
146
400
144
150
87
11
233
105
217
505
123
97
65
205
9
138
128
3
15
236
146
254
108
255
446
420
387
1
154
82
194
152
152
160
32
81
58
10
72
18
128
424
40
44
108
104
107
234
232
404
22
35
15
77
142
136
138
141
45
113
52
97
113
115
81
239
197
189
168
398
8
63
68
8
161
300
485
390
6
6
16
148
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
33
32
49
112
112
120
136
75
57
51
97
73
12
94
79
31
1
40
77
204
69
241
17
48
16
56
68
238
438
247
19
51
57
88
64
196
24
48
32
104
104
106
106
98
6
39
111
15
11
7
7
83
89
41
105
105
97
125
85
237
156
148
210
86
84
80
194
67
223
337
213
21
53
145
224
16
239
39
45
136
206
129
104
204
96
196
108
196
356
56
45
44
33
19
235
226
34
106
64
35
99
144
58
10
26
26
26
84
213
145
240
212
140
170
98
204
158
408
264
256
340
310
432
162
146
240
480
348
274
158
94
12
70
8
141
142
35
51
96
66
11
107
233
417
33
36
36
5
101
216
154
443
27
26
63
179
395
297
260
176
391
401
453
496
324
340
86
4
136
216
133
141
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
33
5
54
118
216
120
136
75
15
124
212
208
4
68
79
249
209
209
151
243
57
35
101
116
84
66
11
16
90
69
13
77
68
212
141
17
48
12
62
37
181
165
276
276
162
48
20
210
327
213
245
196
132
388
472
504
16
13
28
6
326
136
140
492
228
224
248
404
6
264
24
16
128
144
416
8
388
14
8
44
104
128
456
152
8
62
98
97
114
150
142
156
501
213
65
129
131
420
416
303
487
37
165
137
387
70
241
152
152
153
249
273
405
29
248
111
228
326
374
278
170
430
6
262
214
335
353
65
49
3
467
137
129
205
97
44
188
141
9
67
4
64
95
213
246
134
384
5
96
242
148
128
7
274
10
479
222
156
286
442
404
4
181
97
64
322
274
130
14
365
156
21
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
81
80
48
112
112
120
136
107
105
40
104
40
12
94
87
31
208
152
104
77
69
225
225
349
137
289
371
111
230
188
420
288
194
323
201
137
41
184
168
60
252
62
58
42
70
104
196
324
4
5
37
33
43
120
220
30
255
157
13
204
36
100
33
161
97
129
448
195
47
47
123
87
14
156
122
17
224
3
24
197
213
49
33
65
56
147
384
88
24
22
23
27
159
391
456
176
228
228
240
244
439
39
176
269
138
139
137
432
392
111
107
97
109
109
128
0
16
16
0
50
33
121
8
8
24
27
17
48
6
52
84
52
63
87
49
123
93
13
41
35
96
136
201
136
128
154
26
78
194
92
104
117
97
65
209
222
220
44
194
31
7
96
66
17
0
340
341
268
145
229
104
234
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
64
25
32
49
112
112
120
136
91
57
51
97
73
12
94
71
15
33
40
77
204
69
1
16
16
16
88
68
238
6
10
63
46
108
120
64
100
38
116
34
104
64
234
42
208
220
28
66
86
134
198
394
10
204
58
50
114
66
232
18
132
4
12
74
50
110
98
64
0
192
212
2
18
2
74
130
194
124
252
28
30
50
114
78
60
10
104
164
164
97
241
235
234
128
16
208
149
389
137
8
296
298
405
55
187
57
440
430
203
265
42
96
44
167
99
73
216
58
45
101
240
22
112
2
2
32
44
96
245
293
49
74
26
4
36
102
134
279
261
26
64
60
36
66
200
248
136
472
72
232
129
77
88
123
171
407
149
71
150
438
135
13
193
163
58
34
186
48
3
328
64
210
266
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
16
0
0
48
112
112
120
0
56
48
120
104
40
12
56
84
46
108
40
104
44
0
4
38
32
96
0
56
12
98
22
6
78
28
84
40
100
118
132
198
8
56
16
148
82
94
200
196
486
226
236
62
50
74
66
192
44
260
198
2
42
36
60
76
236
10
31
32
0
16
48
20
52
177
31
16
16
24
8
40
107
9
90
82
24
48
73
107
165
132
118
82
206
99
107
192
95
116
52
69
37
85
93
212
11
200
1
13
12
38
71
83
215
247
391
0
56
56
34
40
76
241
17
368
88
20
23
53
8
90
223
213
18
51
33
96
166
4
68
68
13
29
221
220
24
120
65
194
163
450
67
224
70
55
177
161
387
388
7
37
17
205
69
137
137
41
304
227
357
48
178
126
250
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
16
16
48
48
112
112
120
4
52
48
40
104
33
13
58
84
8
40
40
99
47
1
0
0
32
16
63
53
124
76
12
32
32
39
11
11
41
72
124
58
111
7
12
28
24
32
113
37
111
7
11
3
23
35
3
32
0
48
24
16
28
4
5
5
21
10
13
45
109
36
28
30
17
57
111
102
12
40
32
36
34
97
41
97
25
28
20
56
104
101
12
12
0
50
36
32
41
47
35
127
213
32
48
115
147
116
209
217
192
0
67
193
67
324
78
111
79
199
195
192
386
130
256
192
0
144
55
229
112
368
120
251
409
408
256
40
296
79
79
203
264
366
299
407
23
287
280
177
179
121
137
9
481
485
292
32
39
53
20
180
130
161
48
126
64
100
229
241
416
291
70
22
66
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
16
24
32
48
112
112
120
4
112
56
52
104
72
12
44
96
4
8
40
72
204
8
10
10
112
32
48
72
220
326
28
32
0
80
80
136
172
40
360
0
80
96
240
232
400
408
232
428
160
136
168
129
129
74
361
108
236
174
451
479
333
329
57
13
21
277
213
132
145
277
325
262
402
87
149
212
229
185
488
430
472
88
19
23
37
140
132
144
32
8
136
1
104
104
225
424
488
224
64
231
151
151
149
17
16
241
103
104
80
229
437
1
3
30
14
130
132
142
433
10
26
34
250
370
230
276
0
283
218
448
496
4
238
2
214
252
400
152
440
132
78
244
168
162
416
40
108
164
0
112
20
184
44
66
48
32
111
106
192
8
13
16
80
27
42
96
4
3
65
112
7
46
12
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
0
0
96
112
112
120
168
0
0
240
168
168
140
128
128
400
504
120
120
172
172
148
200
184
392
136
132
68
70
68
110
100
64
152
24
4
6
34
118
16
24
0
24
28
94
50
48
112
0
36
116
244
38
192
30
26
92
220
220
212
336
214
300
40
232
64
0
128
148
264
298
458
202
362
106
90
194
194
132
14
142
158
142
94
14
2
4
4
36
34
2
18
2
8
24
122
184
120
92
44
102
108
230
255
28
68
64
212
85
213
65
196
64
17
82
227
95
219
18
34
15
116
133
36
292
37
289
377
110
246
22
391
12
396
469
338
321
223
392
18
384
142
152
144
16
208
20
148
69
278
400
416
176
65
73
125
252
145
169
464
91
151
163
132
70
65
1
23
181
160
131
16
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
0
32
48
112
112
120
168
0
112
48
104
72
140
128
128
176
8
44
40
108
108
96
96
120
12
17
5
17
48
18
28
60
87
51
79
13
46
108
8
3
35
106
64
104
40
107
11
47
41
35
38
19
65
1
113
56
96
112
113
91
2
38
7
69
68
80
144
155
90
36
44
104
232
162
230
54
64
179
179
135
157
262
396
313
269
320
337
83
209
277
165
449
448
336
64
88
201
80
26
31
119
80
152
112
96
33
96
78
22
16
32
17
66
64
83
1
0
0
3
53
56
118
195
14
15
7
55
67
67
65
213
4
1
124
188
64
96
84
85
213
241
251
3
35
54
46
38
159
281
216
24
26
50
10
224
200
3
14
10
66
194
470
182
432
297
244
246
446
402
28
256
115
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
64
64
33
112
113
122
176
113
113
83
217
139
141
140
3
2
38
111
105
232
171
41
2
6
8
8
0
36
60
12
105
22
6
14
28
4
54
102
98
38
36
96
122
90
58
50
50
26
122
74
146
146
210
130
122
194
36
102
108
78
122
76
250
192
260
6
226
34
96
106
72
140
268
334
364
302
422
48
48
248
228
484
434
416
416
128
400
16
152
136
63
88
240
464
448
128
48
147
15
1
32
8
124
92
223
5
12
24
24
76
18
83
211
19
13
40
108
13
69
68
4
36
116
100
111
171
98
226
195
99
47
75
91
91
145
97
49
116
21
20
52
180
5
101
29
12
81
41
238
36
190
22
87
71
129
457
235
322
6
80
172
388
397
26
270
4
135
387
433
164
432
177
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
64
32
48
112
112
120
176
112
48
48
104
72
140
142
0
96
8
44
36
172
166
62
156
12
44
26
242
238
480
240
132
452
262
454
178
134
400
128
128
196
428
456
2
138
64
92
74
70
66
252
364
62
110
222
195
87
16
56
20
84
84
17
241
24
24
0
56
70
197
132
21
149
53
69
101
69
100
46
86
39
99
103
70
194
136
140
0
90
56
57
77
109
88
124
106
4
48
16
32
102
36
36
4
39
17
8
57
58
120
72
25
28
49
83
5
5
33
15
37
36
97
3
90
43
75
91
59
107
114
182
68
198
140
76
72
2
74
130
114
106
42
34
26
56
98
20
6
68
110
10
66
222
464
140
46
4
96
195
209
399
58
313
25
96
121
157
460
452
129
3
422
47
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
16
32
80
113
112
120
168
8
81
169
171
137
140
129
134
419
391
366
359
379
367
301
317
261
325
268
196
144
212
213
240
130
19
51
55
5
0
12
60
60
30
16
49
0
10
20
20
4
4
0
17
84
40
32
32
48
115
115
127
73
252
66
225
163
33
77
76
136
198
401
131
147
26
35
113
67
197
4
472
502
284
34
42
67
2
168
34
290
290
28
28
6
110
126
246
186
0
387
394
472
458
266
138
56
389
130
192
130
144
172
389
401
68
142
198
396
324
269
172
60
8
76
344
323
263
109
228
480
452
462
345
0
100
156
141
169
165
141
1
363
105
202
42
394
394
171
425
47
172
428
418
138
472
210
506
131
400
52
116
39
142
264
172
419
402
24
89
198
88
24
9
46
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
16
32
48
112
112
120
168
8
96
48
104
72
140
130
122
104
8
44
36
108
78
6
2
10
26
26
18
62
2
10
18
6
6
6
36
44
8
28
36
0
28
54
70
102
180
176
128
184
176
118
66
198
208
209
216
192
133
85
81
25
15
8
1
59
14
11
24
0
6
2
19
50
72
9
25
27
17
29
63
67
69
84
54
32
41
96
100
69
221
148
22
16
96
136
156
122
112
18
66
192
216
140
12
13
129
186
446
180
298
0
139
201
141
449
461
197
88
331
195
257
142
19
163
417
445
161
196
12
16
16
26
54
55
3
55
159
19
81
160
460
386
106
96
64
224
384
392
168
40
69
151
155
435
185
472
169
41
96
176
417
399
9
171
47
32
168
172
136
136
193
129
89
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
16
8
48
112
112
120
168
8
76
112
168
40
140
128
140
172
460
242
152
428
108
294
432
402
402
178
146
18
444
176
190
140
78
94
14
160
96
68
128
386
80
204
238
64
116
184
188
408
64
8
252
46
68
196
129
128
504
80
40
128
88
79
109
81
120
68
74
75
195
145
13
44
36
37
109
129
160
0
23
23
55
39
111
231
389
30
42
32
117
68
100
132
428
188
84
212
85
149
150
146
211
83
211
23
165
104
172
413
188
308
212
260
0
163
129
462
222
150
134
150
210
224
260
133
36
112
112
124
68
237
94
186
3
7
19
23
5
4
148
52
132
160
125
97
44
100
12
192
241
52
60
5
117
102
198
143
397
138
106
42
56
175
257
293
416
34
98
86
194
493
356
181
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
32
0
96
112
112
120
168
40
64
240
88
136
140
128
144
136
428
236
104
204
204
192
432
440
24
28
72
64
0
184
136
432
0
16
32
96
176
48
64
5
34
28
48
113
18
25
11
25
28
16
35
5
17
19
31
19
59
43
107
97
97
98
124
64
4
108
40
165
132
149
159
135
163
453
192
92
222
200
248
225
389
444
12
64
3
32
108
136
181
53
33
27
26
26
12
74
202
442
10
54
20
52
52
118
130
386
82
234
72
40
100
116
133
3
198
198
284
148
6
149
0
98
34
166
132
182
437
49
113
16
144
124
84
197
429
37
96
200
76
198
135
131
133
148
116
54
182
145
267
450
292
77
334
68
213
336
161
179
38
440
139
201
202
2
96
258
422
58
41
12
89
192
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
32
16
49
112
112
120
176
60
40
107
105
137
141
142
134
416
47
79
206
234
361
234
192
451
129
73
9
200
40
109
129
131
134
6
70
12
18
20
70
195
457
161
5
13
2
48
112
156
447
163
147
48
48
120
168
168
136
392
319
331
207
197
84
116
118
212
340
149
149
197
4
6
80
84
0
104
6
12
137
75
8
192
196
212
130
166
186
18
222
60
124
158
240
226
502
368
22
2
34
3
3
145
147
22
27
19
37
45
96
97
144
225
101
101
109
125
72
96
64
3
144
134
133
68
1
192
231
181
124
84
4
202
200
15
43
43
41
4
208
87
22
215
20
132
144
432
59
171
137
233
489
205
449
467
81
80
220
350
83
279
243
0
183
147
225
4
290
36
197
28
126
128
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
32
96
144
112
112
120
168
40
96
240
176
40
140
128
144
400
392
160
40
428
76
192
224
232
40
396
396
8
64
48
24
136
168
168
28
410
26
236
110
74
204
192
260
6
196
6
308
112
122
234
116
118
244
406
4
6
14
72
204
204
202
394
58
114
150
16
24
24
252
100
206
224
144
496
248
64
80
4
134
258
144
8
240
96
248
252
254
50
6
0
4
156
28
148
390
260
142
74
74
34
160
162
146
242
166
462
316
215
222
396
308
451
259
163
305
304
304
224
305
193
101
97
224
138
11
79
79
204
62
169
45
13
105
104
73
25
212
22
55
115
57
60
8
80
192
16
66
2
136
172
160
240
24
252
501
237
201
192
338
230
294
391
7
263
0
214
6
156
393
477
244
117
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
32
96
96
112
112
120
168
64
96
160
48
40
140
128
0
64
192
8
108
204
108
34
64
88
252
92
242
18
210
132
124
140
68
198
242
86
48
55
114
48
18
15
25
13
61
38
8
13
9
29
37
33
105
96
185
94
21
52
49
113
92
205
133
84
212
70
78
79
78
67
4
76
56
64
32
35
33
97
101
13
16
16
25
24
92
6
103
9
25
91
81
211
25
36
6
82
254
123
209
192
0
64
89
201
8
136
131
63
255
111
255
198
302
172
428
260
240
292
189
145
224
224
195
195
129
128
6
22
23
91
217
29
28
6
6
8
16
16
50
9
25
4
4
14
10
10
32
2
0
3
48
4
6
92
179
63
126
126
252
144
235
329
76
192
68
193
81
211
505
288
155
49
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
32
17
48
112
112
120
176
40
43
105
200
72
140
142
136
447
407
432
50
118
102
79
199
231
165
437
3
52
1
113
84
212
84
146
403
189
156
17
25
49
112
80
88
201
142
6
7
5
8
48
48
64
20
20
132
4
2
2
72
220
156
462
66
64
70
116
198
178
434
434
32
166
190
442
172
308
70
30
198
180
406
448
204
18
466
74
168
184
16
168
385
442
82
334
86
16
64
3
49
52
133
212
214
80
7
103
31
69
90
16
232
63
100
116
164
96
238
130
1
62
158
287
89
140
144
145
205
449
449
41
104
140
469
407
397
153
451
161
169
139
202
2
398
2
46
206
182
386
410
272
30
50
6
34
186
24
184
27
62
4
59
73
21
80
213
18
48
145
177
8
154
203
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
40
96
96
112
112
120
176
56
112
84
88
72
140
142
132
128
28
18
46
102
102
230
436
6
30
2
42
2
90
146
442
58
122
58
122
90
122
138
84
196
100
164
36
172
108
32
8
8
152
136
384
0
40
172
48
112
112
192
448
176
384
64
192
128
144
272
184
432
384
128
176
144
448
24
32
0
200
184
100
136
472
152
84
88
216
28
146
146
18
178
112
244
68
214
246
22
14
26
74
212
22
128
400
130
18
34
130
98
230
182
412
24
316
500
62
2
166
136
0
484
424
388
180
420
48
54
180
160
48
136
476
478
148
208
192
136
80
88
196
70
338
350
68
8
72
88
196
230
162
48
116
182
36
162
428
142
400
48
105
174
430
424
388
140
400
83
73
195
227
136
192
202
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
40
97
98
113
117
117
162
52
115
69
153
159
143
132
68
67
35
117
100
120
75
25
1
1
4
4
0
40
8
27
3
7
11
31
20
32
12
8
10
22
48
42
98
12
28
18
48
56
42
104
104
148
66
90
74
76
76
74
130
124
98
114
114
66
100
190
20
12
45
45
45
32
162
51
19
7
113
81
86
195
33
293
132
244
45
72
216
200
475
217
218
192
28
80
24
220
22
80
88
10
181
17
89
69
68
225
123
105
107
170
98
69
205
214
27
153
133
157
24
138
88
16
212
85
210
494
363
43
200
72
36
160
274
272
380
331
336
284
158
468
160
0
216
386
426
270
395
385
4
244
246
215
179
145
17
253
348
141
389
429
181
12
100
99
259
274
0
390
35
184
130
440
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
40
108
96
112
113
122
176
45
109
65
90
75
141
140
139
86
55
17
45
104
171
153
2
0
46
78
78
116
68
28
11
18
52
114
66
210
210
10
42
106
40
44
108
122
202
58
106
8
8
8
10
11
9
97
111
10
13
29
9
29
61
9
16
49
35
27
16
58
58
8
12
28
8
119
51
9
11
40
8
32
100
4
48
9
30
26
120
104
108
10
8
36
78
194
74
76
252
136
28
196
238
50
32
128
176
144
496
324
326
368
252
236
464
344
328
268
266
298
264
268
272
296
236
252
228
240
192
128
4
37
1
22
22
23
5
34
191
127
212
236
241
219
209
221
64
327
71
69
64
72
106
246
400
136
313
381
281
138
3
217
13
236
384
461
261
29
341
97
104
140
138
58
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
0
32
112
112
120
168
12
64
112
113
72
13
132
132
428
160
147
153
203
245
244
360
96
247
211
273
32
64
192
65
3
65
204
47
7
3
63
115
83
5
0
14
16
60
12
36
4
36
5
3
50
50
66
34
34
34
34
118
78
66
86
222
254
106
114
48
52
98
112
128
210
2
96
40
40
47
110
10
20
40
20
24
19
11
11
40
0
8
16
55
49
36
28
28
36
0
27
27
27
18
22
18
32
111
125
52
55
52
56
47
59
37
97
0
6
32
33
69
120
8
7
93
40
127
87
35
111
2
52
64
209
24
0
56
50
114
118
102
208
25
42
1
6
34
64
94
74
77
65
141
28
16
228
45
233
106
248
155
403
455
335
331
202
70
78
262
368
356
360
99
33
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
0
48
112
112
120
168
12
64
120
168
168
140
128
136
428
456
240
196
204
204
200
216
152
40
300
4
8
24
24
124
204
212
120
16
8
12
36
4
4
0
200
200
56
104
12
30
22
82
96
20
102
96
145
202
250
160
230
326
55
67
193
320
358
262
387
25
25
64
227
291
241
161
473
229
165
164
160
48
428
300
66
381
364
225
421
429
136
12
136
148
22
262
47
93
240
248
168
424
428
76
0
0
8
120
176
40
396
14
2
0
4
1
8
136
44
256
4
14
143
457
376
104
200
160
428
457
457
344
330
269
172
190
135
131
139
43
161
165
69
85
133
396
472
280
40
46
14
187
179
54
99
19
187
139
232
232
35
41
65
193
221
348
159
436
140
84
68
90
209
0
134
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
32
48
112
112
120
168
12
56
48
104
72
140
132
132
81
10
44
46
108
122
88
15
1
32
6
6
6
55
3
15
19
3
7
5
17
53
5
8
8
13
29
61
53
2
15
5
24
52
54
18
48
4
22
48
56
16
53
5
13
60
54
80
80
7
5
68
69
68
96
128
279
3
115
162
127
141
206
479
255
252
253
25
118
144
465
401
5
68
214
66
86
150
148
48
17
2
35
98
102
104
136
442
416
81
3
5
1
99
230
218
394
4
8
1
64
98
10
58
40
264
192
228
109
255
202
216
200
224
316
22
146
83
144
152
156
214
86
87
20
55
112
88
5
52
49
91
25
61
37
19
81
61
32
0
67
218
66
127
42
237
233
108
231
26
152
482
328
101
204
323
346
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
4
4
116
118
118
164
12
28
220
252
174
130
136
136
392
488
288
372
68
70
222
240
380
380
260
48
48
120
72
202
0
4
48
40
40
40
44
124
18
6
68
196
244
132
64
68
198
238
220
76
76
128
130
148
144
264
344
80
38
101
122
222
208
256
24
5
61
25
81
78
192
24
35
43
111
78
226
34
26
63
49
112
73
201
233
265
21
21
65
16
144
159
155
136
213
212
16
226
102
120
99
98
88
17
203
6
38
0
13
12
126
66
2
32
57
107
117
36
52
5
229
237
72
72
24
80
93
221
85
208
71
199
135
167
435
49
16
50
120
96
232
416
388
47
9
8
54
23
159
133
168
188
169
67
97
201
509
469
484
368
289
464
401
400
18
23
65
327
256
368
288
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
36
52
116
116
120
168
12
92
92
220
76
4
132
132
164
176
192
16
208
216
88
92
230
272
208
65
32
49
50
68
214
66
99
33
35
53
72
84
69
197
232
162
23
67
66
211
19
46
106
140
188
93
93
223
19
30
16
80
48
48
96
36
101
88
32
16
80
80
216
16
81
128
136
96
65
208
321
367
127
104
49
179
177
387
134
192
407
211
195
131
433
394
70
224
0
172
168
160
68
64
96
100
83
43
43
7
67
103
35
147
149
145
129
145
201
193
213
213
272
218
202
198
134
178
278
369
97
43
2
122
90
234
140
25
27
52
53
124
68
112
21
1
3
116
210
219
395
217
134
194
225
241
128
488
45
77
198
352
308
272
276
432
32
40
224
410
451
511
313
56
16
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
24
48
48
112
112
120
168
12
98
34
98
162
140
132
132
446
510
414
446
282
378
370
358
324
368
272
324
326
134
130
142
132
230
112
240
48
52
52
52
52
64
84
88
24
20
22
22
48
168
384
232
236
228
228
390
480
384
36
100
144
152
432
184
156
444
60
0
96
140
388
128
8
36
102
68
110
200
216
48
80
20
38
110
118
36
172
138
12
68
6
12
36
68
54
178
186
10
10
18
18
28
242
74
12
36
28
28
8
202
2
208
16
136
64
182
502
210
272
215
448
128
405
410
58
152
253
198
10
235
177
385
13
9
36
33
61
39
53
168
52
52
54
52
16
0
227
231
33
36
126
96
144
464
184
429
269
130
154
194
474
24
136
96
320
374
256
479
464
30
26
189
180
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
36
101
101
116
104
116
164
30
127
39
157
132
134
140
133
161
464
208
232
361
240
211
447
390
3
134
206
32
97
160
177
384
6
4
14
18
17
32
115
4
4
8
11
9
3
23
59
10
11
11
1
28
28
16
51
13
12
3
25
3
23
16
0
42
24
24
25
16
2
2
25
3
2
16
48
34
3
25
3
4
12
20
19
5
61
1
3
26
31
51
55
52
54
65
61
17
61
68
79
72
132
62
250
35
105
104
122
248
160
391
32
174
12
14
130
142
139
23
307
113
113
244
241
57
457
344
128
220
200
137
399
397
77
94
86
96
50
162
34
386
8
219
192
134
158
62
174
166
202
2
162
180
0
330
224
268
254
282
26
506
450
134
208
80
172
292
406
50
6
46
74
66
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
48
64
32
112
112
120
168
32
112
88
216
136
140
132
188
34
49
114
117
86
116
130
6
17
29
41
105
40
108
4
5
13
13
13
28
32
5
37
37
41
10
3
11
11
31
59
81
40
108
102
20
20
52
52
4
40
44
105
17
81
65
193
69
229
15
3
238
510
366
246
354
234
395
409
385
161
33
129
15
376
264
286
431
191
191
424
402
178
145
16
208
384
423
35
85
81
25
251
53
144
384
3
81
208
193
216
69
4
32
172
100
58
80
64
24
56
126
95
209
26
72
209
144
197
69
65
241
440
99
113
219
251
328
142
199
389
39
10
1
297
9
128
194
74
314
160
454
66
65
84
109
233
249
387
391
48
171
39
7
5
137
140
63
373
40
104
176
177
72
240
324
192
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
104
108
96
116
116
120
200
172
44
44
46
44
4
104
168
296
288
172
168
168
128
64
208
216
200
216
320
248
168
80
16
16
84
210
20
0
8
28
28
60
30
82
2
50
4
20
20
54
98
122
92
60
90
56
36
52
64
0
72
76
72
72
72
76
200
80
32
48
60
60
116
214
242
18
18
2
0
68
70
15
22
158
62
50
114
113
193
228
65
32
40
107
73
67
66
4
22
99
65
21
60
63
119
236
160
51
10
1
2
76
132
173
161
45
64
32
96
226
128
2
31
87
80
209
195
95
30
16
56
35
107
67
220
80
23
52
0
132
413
45
109
224
200
232
492
428
396
68
1
25
159
434
184
40
44
6
102
150
146
432
180
417
426
96
242
250
202
218
223
149
24
426
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
97
96
96
112
112
120
200
107
73
146
154
136
140
190
23
55
100
110
106
106
133
1
17
13
4
36
36
97
7
5
2
49
22
38
13
36
32
48
48
56
80
5
53
69
93
95
79
79
69
88
113
50
98
96
160
171
424
174
168
129
11
105
168
427
41
78
66
116
45
89
223
424
5
230
36
198
194
130
142
128
472
248
394
186
186
178
54
20
32
228
100
2
34
34
4
84
22
28
124
29
45
104
100
26
8
0
3
63
42
34
113
24
27
27
1
1
25
1
5
53
4
0
50
2
15
13
13
61
45
97
243
156
26
18
114
178
183
438
307
266
11
233
255
224
497
352
267
45
485
132
132
129
145
145
16
439
117
53
468
490
397
412
436
0
461
396
33
248
19
19
432
132
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
49
48
48
112
113
122
176
35
33
41
104
75
141
140
143
175
429
41
47
104
235
161
401
400
401
18
30
76
76
143
29
60
80
83
208
16
48
36
20
48
86
214
214
16
24
23
23
37
114
80
87
208
247
243
193
129
13
73
8
143
135
280
268
269
317
232
240
116
225
357
166
242
211
257
250
280
196
20
84
84
212
21
160
136
29
52
50
22
20
212
16
3
17
1
18
30
72
31
7
43
113
84
228
240
83
221
209
100
79
207
143
41
296
170
35
304
136
187
425
393
170
424
419
113
224
160
40
108
216
157
16
64
66
38
20
7
65
221
389
387
135
136
91
63
39
166
130
12
268
137
0
232
195
101
213
229
68
0
199
272
16
96
21
244
6
198
510
120
35
38
136
88
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
49
48
49
112
112
120
200
75
73
75
209
72
140
126
55
127
121
192
232
108
6
1
1
0
79
79
87
213
85
165
1
32
0
95
19
210
400
18
112
36
112
248
201
237
420
77
127
73
204
4
68
238
7
456
219
216
249
25
36
40
138
10
267
10
27
88
16
82
85
245
101
5
21
49
117
57
73
41
0
52
22
55
3
75
1
23
29
8
24
16
48
22
42
2
0
1
7
13
10
67
43
34
6
6
3
1
125
69
192
18
18
0
72
242
81
81
209
349
205
239
234
232
45
110
175
175
296
298
168
41
296
104
72
203
169
41
425
428
40
424
136
72
42
427
41
39
422
108
44
170
420
38
418
182
16
388
230
416
404
152
66
80
259
25
398
4
224
52
496
433
280
260
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
32
49
50
49
113
113
122
176
35
37
41
106
42
141
140
143
171
425
42
110
200
107
161
412
408
400
49
125
45
172
136
17
54
34
40
40
72
98
34
20
11
24
20
24
44
44
8
2
2
2
0
36
100
102
134
204
36
124
188
184
20
208
208
224
374
254
192
52
400
23
23
149
130
150
388
416
11
233
109
65
96
146
50
51
107
32
178
35
115
25
29
25
31
69
56
88
56
8
45
40
72
24
10
13
61
98
68
124
131
1
1
67
92
132
163
427
0
66
225
113
237
161
407
414
98
224
54
314
62
170
178
16
400
246
391
35
107
65
215
134
11
349
25
137
73
137
88
17
200
40
70
46
172
47
100
198
235
49
66
230
34
87
149
144
451
85
65
45
1
228
305
257
400
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
36
20
20
52
116
116
118
166
12
28
188
172
140
142
140
136
136
456
200
224
308
118
148
390
452
52
4
194
36
100
196
288
472
92
78
12
38
110
206
46
164
292
6
226
50
112
16
224
120
210
214
214
406
54
70
6
118
52
118
212
4
12
12
28
8
10
10
2
34
58
42
2
18
60
20
22
54
22
22
18
50
6
36
52
96
64
8
60
52
38
38
118
22
80
208
240
212
86
148
176
288
176
148
264
12
236
204
462
334
334
322
102
152
26
130
178
178
314
66
102
14
164
92
332
320
80
194
6
230
128
384
278
82
78
210
406
112
200
213
114
342
76
242
434
48
43
153
401
131
144
193
133
39
135
190
52
116
319
427
408
476
209
461
397
424
268
13
72
72
264
232
172
194
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
33
32
1
33
112
112
120
179
41
35
119
112
170
141
143
139
169
76
79
219
153
106
248
424
8
104
64
48
18
67
151
407
81
56
29
42
108
97
129
13
17
35
65
36
45
100
8
8
2
55
68
229
29
24
56
108
92
94
70
230
388
1
165
130
178
98
64
194
26
474
209
148
12
46
106
116
166
96
44
8
18
18
18
58
83
82
223
13
12
4
11
9
35
77
201
384
24
17
5
20
52
124
233
48
391
23
53
53
70
82
0
191
36
300
37
104
76
200
150
94
210
28
32
40
99
99
171
74
200
288
24
31
47
44
8
174
128
128
7
151
151
87
209
141
457
463
457
248
312
447
263
283
251
11
89
345
256
376
368
96
202
72
253
128
197
194
65
81
69
208
92
90
68
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
33
40
96
97
112
113
122
179
57
105
75
89
139
141
141
135
398
486
407
177
83
210
240
241
145
192
24
25
94
22
22
86
134
238
396
156
6
18
18
50
82
232
64
129
13
8
24
36
70
22
23
3
2
10
24
60
25
249
1
9
9
8
24
219
203
203
394
406
406
407
503
327
360
361
297
274
272
360
335
259
264
140
194
230
192
224
80
151
8
12
69
93
64
64
16
11
169
107
251
114
80
89
71
232
91
193
213
389
219
219
198
4
86
18
210
16
1
65
221
13
14
94
94
14
60
18
65
192
99
122
218
208
12
96
60
58
144
82
94
0
192
12
124
186
18
1
187
130
196
292
193
129
129
409
67
218
298
199
159
447
408
450
70
196
1
112
160
135
131
53
305
45
102
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
33
48
49
48
113
112
120
179
33
35
33
163
137
140
143
143
425
419
498
367
379
363
321
328
337
278
364
260
136
237
133
204
204
68
110
2
0
12
76
0
88
192
128
128
12
12
12
42
42
104
88
92
84
54
52
54
66
212
214
212
20
22
84
84
208
6
142
200
44
124
70
214
198
256
0
4
192
32
168
132
150
128
0
128
192
225
128
472
466
480
448
192
419
313
277
13
5
5
34
183
159
157
38
126
99
65
45
100
128
0
99
32
138
54
94
75
26
186
170
418
32
82
80
210
230
238
394
424
38
38
122
128
288
160
184
163
170
74
122
194
6
7
461
494
264
164
164
423
261
397
1
100
96
192
433
257
401
404
84
84
133
159
223
30
28
47
111
123
90
8
131
35
26
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
33
48
49
49
113
113
122
179
33
35
42
106
42
141
141
143
426
430
38
102
200
74
192
169
153
445
33
115
14
174
102
64
64
29
32
48
106
24
96
4
10
4
20
18
3
75
3
21
4
21
53
53
89
57
107
5
53
58
35
97
44
136
0
54
32
72
76
103
237
108
162
71
48
32
64
108
13
173
141
8
168
132
196
28
154
218
506
338
348
330
378
370
194
258
178
434
278
178
186
146
218
20
22
66
4
37
4
6
32
44
44
104
101
98
116
86
40
32
163
41
32
19
82
64
200
475
147
65
82
48
55
166
391
449
0
100
8
252
432
389
13
157
189
440
420
400
132
392
92
202
448
184
160
440
104
88
232
139
384
176
20
8
12
42
67
131
186
12
4
2
29
85
49
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
33
42
96
96
112
112
120
179
53
112
164
176
156
140
143
131
404
212
146
78
98
99
127
137
67
69
4
12
21
16
100
32
85
201
8
137
30
134
46
138
80
215
471
145
475
82
232
32
74
200
475
137
408
147
46
46
108
200
24
264
156
4
11
88
83
81
213
84
212
144
196
49
19
26
61
108
125
204
236
30
43
8
8
3
9
40
98
140
10
10
10
5
12
22
16
16
23
51
1
13
20
6
98
147
53
53
85
52
68
229
229
151
386
42
47
115
199
65
8
186
426
0
68
228
348
340
76
142
168
424
427
391
295
167
389
406
84
255
129
149
13
313
168
408
131
243
146
194
482
75
75
233
300
401
401
151
388
36
72
72
268
14
476
130
200
135
435
505
44
165
177
388
419
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
69
50
65
97
114
113
122
139
153
177
183
181
137
141
157
199
206
236
204
241
213
197
256
17
45
37
4
54
6
204
14
196
227
233
233
249
129
8
224
66
274
270
295
317
302
312
252
444
248
204
132
144
214
196
196
6
34
4
118
68
88
18
18
18
34
50
62
50
124
236
254
212
206
82
78
72
68
68
70
66
226
50
50
98
240
196
206
12
12
14
42
74
122
138
210
16
52
36
54
14
30
30
22
82
88
80
96
8
8
8
42
104
112
128
112
176
120
108
107
0
120
40
72
72
72
75
99
148
0
152
16
25
31
12
65
65
196
118
83
83
54
116
228
189
61
45
97
137
168
424
46
34
47
9
174
175
419
389
15
160
432
480
164
184
136
42
488
480
271
455
67
91
218
185
17
0
0
0
0
32
16
0
0
0
0
32
112
40
37
53
53
53
116
104
116
203
87
94
95
205
68
134
163
1
97
112
208
16
124
173
29
60
15
95
199
35
111
33
17
50
80
80
0
172
47
129
416
39
118
247
181
176
444
440
30
131
69
77
216
194
139
395
109
32
0
3
17
53
52
16
26
19
2
26
10
34
10
42
28
2
62
4
62
106
36
4
84
52
54
98
96
160
128
160
128
148
54
80
216
80
208
200
236
268
40
79
194
72
12
28
244
54
49
122
112
250
226
68
68
69
133
49
14
15
0
120
123
241
161
130
497
63
31
11
141
129
400
400
416
48
71
192
200
272
48
96
0
384
433
141
205
60
45
106
161
163
50
6
16
151
65
81
214
242
406
50
114
36
97
130
15
164
12
428
108
44
100
12
168
424
314
185
17
0
0
0
0
32
16
0
0
0
0
32
112
41
69
45
66
49
113
113
123
138
75
193
57
106
74
86
158
148
130
202
42
42
2
98
98
122
76
78
202
98
98
2
2
32
36
0
34
42
10
10
16
52
118
84
238
110
108
104
106
78
78
198
23
19
83
83
83
87
83
217
337
149
57
1
1
33
97
173
296
288
122
82
34
46
108
204
160
36
5
33
61
53
117
36
38
7
13
13
25
65
33
49
125
73
5
17
118
2
130
70
79
64
218
232
506
322
134
68
237
181
157
389
304
291
35
165
66
231
188
160
45
97
209
0
0
3
69
214
142
82
195
5
5
0
64
68
70
68
70
94
37
229
349
72
200
204
248
156
470
495
349
80
80
29
144
408
128
0
40
32
171
185
128
505
128
455
199
247
71
220
347
65
335
72
288
185
17
0
0
0
0
32
16
0
0
0
0
32
116
24
32
33
21
52
118
110
100
152
43
47
109
109
68
78
128
151
437
52
33
41
0
103
235
197
453
164
38
111
107
65
104
136
132
292
300
136
128
15
15
35
109
232
382
117
52
72
24
56
92
197
85
197
132
33
58
53
86
86
16
91
31
21
17
73
58
122
98
112
145
53
160
0
128
16
136
176
144
496
256
320
256
352
144
88
152
248
388
396
368
96
40
104
73
108
44
92
65
93
153
43
41
160
32
111
143
190
166
167
416
32
51
115
179
179
400
446
40
87
69
68
76
140
164
416
7
61
109
233
169
409
65
81
339
80
70
135
391
414
51
227
245
57
176
184
147
24
386
102
64
216
144
440
427
314
40
298
8
161
138
111
197
300
238
235
227
101
53
29
69
76
261
1
40
185
17
0
0
0
0
32
16
0
0
0
0
32
113
40
64
33
97
98
113
115
121
137
75
122
165
49
43
15
94
150
414
440
37
52
68
65
97
161
161
417
35
39
124
190
179
439
45
46
168
66
98
204
394
426
40
107
10
72
96
144
168
42
298
104
74
202
72
64
219
203
74
202
250
234
50
119
101
52
177
7
11
1
149
53
133
76
52
5
45
101
12
208
7
5
134
114
122
123
203
218
280
248
76
138
140
102
162
138
226
232
264
144
10
72
122
26
10
128
148
6
104
10
42
42
104
10
6
103
115
51
49
103
110
131
185
89
28
85
148
144
149
245
61
417
132
229
357
372
256
394
442
91
223
445
141
169
137
7
4
36
161
417
42
43
6
12
24
252
300
32
176
129
83
178
482
480
32
80
225
144
408
412
156
412
129
387
449
185
17
0
0
0
0
32
16
0
0
0
0
32
113
42
33
42
40
40
112
115
117
17
53
58
56
96
39
11
53
149
8
8
45
167
144
0
234
3
395
401
498
230
190
506
244
400
227
213
465
10
282
2
246
100
352
17
242
393
25
1
3
128
16
136
104
8
8
36
122
50
120
104
240
48
56
116
120
148
80
64
192
80
216
0
64
80
37
64
80
208
192
64
0
7
53
56
60
56
120
24
15
29
0
10
0
0
68
135
53
69
4
12
10
118
115
83
112
4
204
194
243
161
47
47
125
196
76
109
117
8
92
64
104
40
155
163
161
140
79
69
24
139
169
172
167
179
57
248
255
235
401
416
400
451
321
2
132
128
152
0
0
112
20
162
18
86
239
417
434
75
65
26
116
165
133
181
53
32
49
32
237
104
74
250
446
16
0
185
17
0
0
0
0
32
16
0
0
0
0
1
112
40
64
32
64
1
3
249
117
136
144
160
3
195
511
253
64
192
192
135
421
444
0
28
64
0
127
211
237
493
65
5
5
63
23
16
34
47
143
174
58
56
1
1
16
52
101
101
229
12
12
28
28
32
48
112
34
56
40
8
28
0
3
25
13
20
36
1
14
7
15
10
34
10
15
13
25
25
57
57
41
113
65
49
33
102
238
39
71
95
90
238
172
418
48
48
80
45
133
133
417
422
54
86
4
212
113
169
89
17
156
24
218
10
114
22
126
114
114
194
252
332
26
66
34
130
146
146
134
34
315
66
196
230
206
482
392
457
106
136
146
15
303
55
293
410
171
171
393
425
65
345
17
156
201
207
109
46
394
6
231
133
464
424
416
130
418
168
108
333
132
22
60
492
239
185
17
0
0
0
0
32
16
0
0
0
0
1
112
41
64
8
1
1
3
249
123
137
84
67
194
195
511
17
64
67
195
198
164
444
440
8
28
144
34
162
182
6
242
396
396
18
160
48
48
66
2
130
2
322
34
132
12
68
70
226
194
38
250
106
218
210
234
10
210
154
10
138
138
266
346
266
410
178
98
90
234
394
402
404
396
13
141
157
141
33
16
0
13
209
213
209
404
422
63
39
99
114
54
164
184
404
36
97
77
77
95
8
104
68
132
52
50
0
16
48
21
5
109
97
109
45
7
59
107
107
58
11
99
2
48
49
72
21
64
64
27
85
76
65
192
43
32
44
32
102
111
195
207
311
190
172
418
0
80
92
287
193
200
450
384
48
225
432
52
49
178
56
52
451
481
386
40
164
394
386
131
131
132
152
504
484
316
185
17
0
0
0
0
32
16
0
0
0
0
48
112
40
32
40
96
96
120
100
120
176
44
104
76
156
156
132
142
138
80
52
100
66
192
132
180
0
4
8
58
104
116
120
50
2
4
70
8
8
100
206
138
74
226
38
50
34
98
34
90
210
210
286
158
126
62
8
84
85
277
341
129
177
163
418
405
468
148
52
100
152
408
265
293
436
21
53
117
196
240
179
23
23
279
54
116
16
239
2
82
208
17
49
49
75
90
80
236
236
76
108
2
102
196
204
8
40
168
172
170
90
64
192
42
72
80
148
148
54
50
38
168
128
188
440
36
4
6
78
252
236
384
402
120
248
104
200
88
129
134
0
385
241
391
231
63
89
192
289
2
198
31
16
147
128
221
77
109
8
42
96
251
138
455
326
118
228
164
407
37
133
193
301
161
180
385
185
17
0
0
0
0
32
16
0
0
0
0
48
112
24
16
0
16
48
120
104
108
128
0
56
104
108
40
140
140
302
108
104
76
96
200
136
460
48
48
36
12
112
176
304
464
24
56
104
96
64
192
128
224
0
48
32
129
64
64
64
192
352
360
227
1
385
129
160
140
444
319
239
405
18
217
254
178
179
1
192
408
120
76
108
77
381
365
229
77
162
143
133
388
192
66
86
28
197
260
388
77
113
225
226
218
226
266
394
90
2
18
18
130
186
138
154
490
482
242
124
36
78
78
94
218
26
8
8
76
34
34
106
234
424
236
33
26
24
48
84
208
80
215
21
56
32
60
87
87
23
23
19
4
70
147
35
105
73
24
57
125
241
8
40
42
9
76
196
198
326
91
26
88
120
240
148
438
16
134
178
130
428
36
154
479
84
200
185
17
0
0
0
0
32
16
0
0
0
0
48
112
24
16
48
48
48
120
104
108
128
24
36
40
108
40
140
140
136
428
420
38
96
194
112
120
252
164
444
54
118
16
0
64
72
64
132
390
480
8
40
40
104
124
100
152
496
48
56
88
4
52
112
54
64
80
80
20
20
22
22
86
16
56
28
56
44
32
59
8
26
28
0
20
38
17
58
10
8
28
9
13
5
21
20
4
0
3
23
31
24
15
19
59
63
17
32
75
2
36
33
33
13
97
112
81
88
248
66
100
160
163
275
203
204
206
71
197
218
464
305
51
53
49
177
176
160
136
0
32
38
68
79
64
80
128
28
10
63
42
55
36
188
26
125
85
12
97
169
428
45
105
74
130
428
429
417
419
18
50
177
421
183
161
146
130
402
384
408
488
164
128
130
112
128
212
185
17
0
0
0
0
32
16
0
0
0
0
48
112
24
8
24
24
24
120
104
108
232
136
8
40
232
168
140
160
176
48
432
464
112
168
172
128
384
416
128
384
16
72
72
320
64
96
48
48
304
240
504
116
84
72
96
200
192
464
472
76
196
388
244
158
144
144
152
144
456
92
102
62
104
240
240
384
472
68
194
66
64
0
144
152
216
156
210
166
192
144
16
144
153
138
387
262
120
29
246
99
77
201
136
49
75
201
49
55
118
118
240
176
136
198
40
1
13
13
65
201
129
70
226
232
109
40
26
63
61
46
122
26
24
4
36
44
104
75
106
194
16
56
32
42
34
32
109
15
162
44
110
110
74
56
32
190
108
142
20
48
23
120
196
144
82
3
3
113
162
232
104
28
221
77
237
205
324
326
338
215
245
212
132
436
132
204
185
17
0
0
0
0
32
16
0
0
0
0
48
112
24
8
24
152
24
120
104
108
232
392
456
72
232
168
140
160
432
176
432
144
112
72
204
384
384
64
96
32
80
136
168
32
0
0
80
136
168
176
404
418
48
120
120
216
128
140
46
456
212
144
132
118
118
38
142
100
100
86
6
194
194
192
80
124
204
252
220
24
118
240
32
96
8
106
227
35
13
1
128
1
61
41
105
136
104
104
11
31
22
23
29
61
37
126
52
117
48
2
2
19
4
38
100
5
92
22
12
17
56
8
119
35
5
5
45
17
48
97
45
4
3
96
2
35
51
26
145
144
241
100
236
226
242
224
252
223
253
108
156
266
278
260
26
3
3
64
209
337
181
117
45
4
31
79
231
35
32
2
134
184
252
64
0
5
97
194
226
322
241
2
228
96
237
97
185
17
0
0
0
0
32
16
0
0
0
0
48
112
24
8
24
152
88
120
104
108
232
136
456
168
168
168
140
160
176
432
16
80
64
72
76
64
128
384
88
24
56
56
40
186
128
12
18
130
4
124
198
220
30
30
246
66
194
238
136
394
290
482
42
170
180
6
132
164
426
416
176
144
444
180
124
106
40
72
220
196
480
34
44
40
8
12
8
290
238
296
80
88
136
156
422
20
54
128
448
224
228
492
416
34
127
133
394
188
169
46
42
421
437
180
180
63
393
396
169
165
33
428
417
417
40
109
224
238
171
39
163
419
50
41
45
8
40
104
104
97
17
65
48
32
21
26
16
84
216
19
15
11
1
26
58
72
206
12
60
64
40
46
96
69
86
82
127
87
91
221
153
217
237
161
133
432
432
176
274
2
137
189
389
141
477
193
185
17
0
0
0
0
32
16
0
0
0
0
33
114
41
73
1
0
33
115
117
121
143
95
9
115
118
39
5
68
70
244
241
166
180
160
40
44
104
168
172
130
166
47
53
70
115
9
76
81
33
67
57
73
11
73
3
16
0
16
65
8
56
1
30
56
40
96
16
80
56
44
98
34
104
100
104
72
216
220
122
74
66
216
80
84
84
4
356
134
76
204
332
216
216
408
4
38
184
184
32
128
448
24
204
242
154
392
256
256
400
120
108
74
218
218
504
312
24
52
180
4
52
36
164
4
406
404
16
88
56
126
148
390
128
448
64
16
85
198
132
86
64
225
304
187
441
41
41
80
91
25
279
455
398
44
32
33
240
506
169
33
45
429
418
400
449
472
20
440
184
168
136
130
148
160
416
112
376
264
299
170
416
24
32
160
140
239
185
17
0
0
0
0
32
16
0
0
0
64
0
112
40
64
80
64
224
32
248
120
136
104
96
208
200
412
16
64
80
0
72
76
204
12
8
0
0
56
28
40
2
8
0
24
24
12
44
14
8
24
52
20
6
32
10
40
26
56
12
54
54
6
48
2
60
52
68
32
6
48
54
84
32
68
86
212
148
148
152
32
52
36
126
108
254
224
264
12
28
42
18
2
99
233
40
8
10
2
8
45
33
52
22
62
36
24
89
93
141
28
34
230
294
241
98
230
164
396
449
485
333
229
89
81
195
163
151
5
44
5
61
0
32
160
130
68
10
42
27
65
99
113
33
16
60
36
108
99
35
50
174
42
16
48
136
200
75
202
74
128
128
488
264
364
366
236
110
252
468
324
370
382
34
42
131
185
140
14
147
28
201
85
145
496
505
281
185
17
0
0
0
0
32
16
0
0
0
64
0
112
40
64
80
80
224
32
248
120
136
104
113
192
200
412
18
69
90
19
89
77
205
13
9
1
13
39
61
6
3
19
31
13
16
16
24
8
24
32
44
44
16
49
51
55
63
55
19
3
35
3
4
32
12
96
92
60
5
61
65
101
161
69
1
52
54
118
102
195
131
419
293
98
206
70
80
80
208
228
96
243
243
16
14
62
38
158
146
145
20
132
36
100
100
100
161
445
153
58
186
59
31
121
205
493
65
196
69
65
143
99
170
34
311
229
237
232
184
145
409
128
130
402
284
148
388
404
470
195
227
165
45
168
132
140
92
85
69
197
228
116
166
398
385
148
18
23
197
85
132
189
8
16
56
80
55
181
433
394
40
32
108
136
136
385
132
405
60
110
204
176
436
503
86
98
185
17
0
0
0
0
32
16
0
0
0
64
0
112
40
64
40
80
232
32
248
120
136
76
200
204
196
412
16
64
72
80
84
24
200
12
16
16
32
40
96
88
4
0
12
16
24
32
16
68
1
8
12
8
24
4
62
31
21
58
88
20
4
54
53
49
48
114
80
196
85
37
101
69
121
8
118
55
295
37
41
137
105
131
197
453
240
433
442
58
90
195
453
13
140
136
394
130
140
136
390
4
16
115
245
208
110
162
47
107
107
67
214
406
167
53
49
68
92
83
229
389
5
65
81
17
40
136
248
4
140
149
269
69
217
77
85
68
238
486
374
241
226
334
125
228
164
165
36
0
147
148
148
149
45
302
44
102
99
102
242
386
456
33
89
65
5
76
158
134
430
132
147
211
87
96
39
116
118
370
316
252
455
195
67
8
222
200
185
17
0
0
0
0
32
16
0
0
0
64
0
112
40
64
88
80
232
44
248
120
136
108
96
204
220
400
18
68
88
28
74
82
220
6
8
0
8
36
38
32
76
6
0
20
20
50
30
90
220
24
28
28
222
210
214
210
208
400
420
484
354
258
102
8
252
284
334
330
330
68
64
148
180
182
242
178
48
240
168
232
36
388
388
399
140
132
280
408
440
127
233
476
212
228
256
1
3
25
8
85
64
224
3
3
7
5
2
28
1
67
5
12
16
112
52
54
118
87
205
45
237
13
90
192
84
80
209
470
211
65
200
227
330
76
200
72
92
199
141
318
304
176
112
32
48
116
228
180
0
16
88
16
52
5
36
46
8
80
217
158
15
5
41
110
232
235
181
53
305
369
345
335
87
131
386
500
468
466
466
321
44
189
21
181
4
162
185
17
0
0
0
0
32
16
0
0
0
64
32
112
152
144
88
88
224
80
104
236
224
176
112
192
232
396
252
76
64
0
136
260
332
72
344
272
144
216
476
140
28
202
140
268
310
438
436
48
114
112
212
214
274
48
54
70
88
20
84
212
6
52
0
80
216
140
22
0
110
120
96
112
120
36
70
38
32
42
40
36
68
68
70
224
36
104
74
26
26
58
66
40
52
54
6
6
18
52
22
6
4
36
32
8
16
20
0
0
24
22
22
94
12
30
23
59
21
52
100
54
38
1
49
56
37
116
16
99
69
101
1
96
167
112
131
33
33
98
195
215
23
83
83
46
32
112
122
344
80
21
21
205
84
206
454
82
84
84
194
2
198
468
452
68
204
192
225
289
499
122
98
102
70
15
165
433
395
18
2
56
97
99
137
90
195
276
185
17
0
0
0
0
32
16
0
0
0
16
32
112
40
32
48
48
56
100
104
116
208
80
80
88
220
68
6
168
34
164
134
390
2
194
198
14
156
190
442
442
90
2
6
192
196
130
34
2
258
194
66
64
108
36
476
254
116
38
166
158
152
408
4
22
2
72
116
230
436
436
100
38
48
32
104
132
132
20
20
16
68
88
84
84
214
486
112
120
72
124
60
116
144
406
128
144
408
200
128
96
164
184
160
384
48
36
44
76
80
147
141
434
12
40
40
32
99
99
225
186
156
26
26
59
49
64
80
144
17
7
29
31
31
53
32
49
50
33
48
36
4
0
11
21
24
95
19
10
66
50
72
67
197
22
50
124
60
120
124
212
12
268
197
27
75
34
68
197
449
241
208
40
10
24
143
206
111
61
5
130
149
501
134
448
402
242
185
17
0
0
0
0
32
16
0
0
0
16
32
112
40
36
32
16
56
100
116
116
166
24
26
218
220
76
140
134
134
390
471
146
240
112
209
196
205
201
456
8
64
71
5
5
4
14
95
127
127
221
13
12
0
32
0
65
69
192
0
76
112
24
108
16
95
71
229
96
108
172
12
110
60
37
37
4
72
120
76
0
4
20
52
84
4
192
0
0
0
28
60
86
192
224
64
33
58
37
33
70
80
80
91
93
89
91
89
216
240
215
211
145
148
68
207
143
191
143
164
164
51
64
96
64
1
69
117
34
54
36
110
12
48
48
48
34
100
77
16
92
16
24
36
40
33
13
64
56
68
13
17
17
59
127
45
64
7
7
14
19
40
8
128
23
3
1
12
69
221
254
162
128
72
85
233
232
129
164
416
166
168
201
93
94
68
130
185
17
0
0
0
0
32
16
0
0
0
16
48
112
24
16
16
48
56
104
104
108
224
96
104
44
104
72
140
172
46
44
12
64
32
104
72
12
16
50
58
26
24
48
0
0
76
194
130
10
34
34
66
228
238
170
178
438
86
94
218
86
79
35
290
396
81
201
225
257
137
456
184
5
129
137
283
263
389
461
57
87
213
202
216
162
82
75
259
238
8
15
9
40
80
216
201
247
2
1
17
0
104
40
104
60
145
44
64
216
216
28
68
84
86
192
216
360
324
356
226
178
190
138
388
276
132
140
156
130
166
132
136
28
6
96
90
66
98
102
232
180
118
230
212
214
192
70
66
66
198
72
4
22
214
323
107
67
194
64
236
77
161
149
489
111
101
77
255
415
84
144
80
0
187
154
211
387
96
48
88
200
197
132
212
91
352
80
185
17
0
0
0
0
32
16
0
0
0
16
48
112
24
16
48
48
56
104
104
108
128
28
42
44
104
40
140
140
138
429
420
33
97
233
105
89
249
189
429
46
111
15
3
67
64
6
160
408
248
216
48
59
93
201
7
67
85
18
84
80
94
192
32
99
129
36
36
66
71
65
96
96
23
55
49
61
61
73
42
12
56
7
11
19
52
20
84
16
80
128
0
129
163
179
507
241
249
129
448
224
192
385
427
138
143
137
80
96
128
152
165
36
450
40
8
4
124
186
419
410
466
16
60
44
126
197
141
140
95
74
32
97
117
33
133
385
24
64
71
67
4
138
186
432
161
389
135
203
192
214
214
194
506
458
72
7
125
90
18
14
38
6
0
48
124
196
192
225
455
419
489
201
107
43
161
384
161
313
495
14
335
67
128
402
90
8
185
17
0
0
0
0
32
16
0
0
0
16
48
112
24
16
88
88
56
104
104
108
224
240
496
296
168
168
140
172
130
384
288
256
192
181
145
81
130
132
32
112
75
111
43
108
104
240
144
55
149
52
53
61
80
88
31
243
21
48
0
20
4
71
199
240
16
16
87
35
123
95
79
47
15
127
151
208
81
216
200
200
225
241
81
32
129
147
261
332
332
334
7
107
113
243
389
384
372
84
166
64
145
152
31
88
64
0
128
160
144
388
463
88
192
224
96
240
191
131
389
144
144
32
304
15
103
101
117
228
416
420
47
15
4
28
4
128
190
411
177
177
113
113
241
45
93
205
372
72
78
222
199
75
67
71
99
331
130
8
48
56
48
148
432
2
6
198
38
118
231
429
425
32
192
227
387
409
395
59
128
448
353
357
281
312
460
95
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
16
40
112
224
176
120
136
92
84
208
192
72
13
69
68
212
210
88
216
91
91
248
152
12
224
32
111
197
193
64
4
70
2
39
29
92
253
77
125
4
205
13
41
14
42
43
105
201
9
94
0
16
12
34
98
198
32
55
32
0
52
34
114
22
230
102
70
94
92
74
4
70
4
76
108
104
74
0
44
12
4
6
2
26
16
56
40
12
26
18
10
26
16
40
0
20
20
18
94
112
68
110
10
8
12
228
166
164
166
178
442
424
488
380
292
190
154
386
272
336
320
272
80
88
216
208
156
53
80
64
200
136
28
364
39
37
100
184
184
4
392
91
17
44
100
196
440
400
451
179
69
52
117
129
129
163
177
16
27
67
95
67
291
291
485
164
120
72
226
480
248
280
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
16
48
112
224
112
120
136
92
220
220
196
12
12
68
68
100
98
138
234
58
90
26
58
58
34
22
18
116
84
18
18
58
98
18
0
14
12
14
2
62
102
134
22
22
52
116
52
52
64
152
156
88
208
22
22
68
118
112
100
198
214
464
174
140
14
60
84
84
208
2
372
4
2
10
8
42
58
156
74
10
4
0
29
3
114
124
100
64
95
89
42
98
32
6
54
117
116
69
209
22
38
0
5
13
12
78
194
2
0
5
0
120
84
85
17
21
37
96
248
48
99
227
221
212
208
216
192
287
128
164
292
305
272
281
263
230
198
198
198
144
211
275
50
50
18
98
118
86
244
39
35
34
34
112
203
136
24
28
112
113
167
181
146
8
345
201
0
220
201
180
389
459
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
32
96
112
56
112
120
136
72
96
48
24
152
12
68
140
448
460
76
196
24
56
98
154
250
122
376
224
44
102
110
86
342
256
10
12
190
2
192
448
227
358
224
150
183
387
451
1
256
32
99
225
241
209
483
161
67
1
56
13
48
32
0
145
19
92
72
204
33
49
48
49
121
125
210
222
258
1
43
37
50
80
147
282
272
410
3
0
15
106
208
222
174
28
386
250
168
64
74
8
0
130
124
368
78
46
106
240
244
96
151
67
203
155
64
76
1
109
21
53
101
60
56
79
7
3
32
66
147
19
55
5
144
31
121
224
32
129
3
243
40
232
225
328
368
136
460
199
334
156
392
264
172
140
64
306
256
186
120
56
40
44
173
183
50
16
448
144
65
219
226
491
264
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
40
32
112
80
216
120
136
76
48
112
92
212
8
64
72
28
66
78
68
194
346
40
20
116
118
238
170
170
42
266
458
130
132
142
180
436
446
430
474
88
192
64
240
130
130
128
160
128
388
182
14
318
478
190
444
444
446
50
386
138
416
160
132
38
164
388
68
198
166
432
404
70
102
56
36
96
32
62
404
150
38
24
64
134
148
144
210
22
464
222
230
104
226
322
178
434
50
140
206
92
220
30
186
12
42
8
72
66
18
146
0
426
216
104
236
228
166
54
422
64
10
216
280
130
162
424
32
438
132
390
38
38
174
46
164
56
404
452
148
212
16
87
84
144
72
126
351
215
81
56
176
289
421
161
32
108
136
221
479
287
62
58
33
34
138
402
128
35
387
32
109
234
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
40
40
112
56
108
116
136
20
52
100
12
74
2
66
2
28
36
100
158
22
94
218
24
24
72
74
66
96
232
200
204
228
54
254
198
198
160
416
292
198
386
18
130
134
136
156
4
204
12
143
32
113
77
217
198
7
81
52
49
51
75
65
193
41
21
20
6
4
52
53
45
32
23
52
53
21
4
6
47
6
31
11
15
4
50
64
9
25
48
49
61
48
127
77
2
86
68
82
155
107
129
225
233
117
85
228
134
192
270
6
19
15
141
156
409
409
63
240
242
214
224
187
11
459
223
76
66
70
74
48
162
128
1
205
197
227
138
218
195
160
128
135
16
312
137
77
75
73
238
431
424
16
48
88
252
157
153
49
1
5
132
128
300
269
388
468
455
461
244
454
327
151
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
64
24
36
116
248
432
120
136
88
220
220
393
385
13
69
134
182
178
439
311
487
55
116
116
108
129
128
40
40
167
11
3
69
94
199
165
32
96
183
53
32
120
99
32
48
72
16
65
88
25
67
80
88
200
44
36
19
70
47
108
200
196
308
114
114
64
70
144
152
152
156
142
158
210
230
96
96
100
100
192
260
6
192
29
28
28
86
192
0
141
117
101
100
68
70
80
215
119
182
164
176
177
433
63
44
161
161
143
143
431
424
14
72
108
104
112
160
71
107
363
33
16
4
118
0
64
197
25
265
180
150
230
66
132
230
420
231
230
208
350
332
94
194
82
67
70
226
372
306
319
40
65
193
3
138
168
161
3
1
80
216
408
31
495
489
304
164
180
240
20
437
37
256
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
16
48
48
112
224
432
504
256
24
32
104
196
392
276
280
276
408
396
412
498
102
226
200
168
248
276
262
386
26
48
16
64
72
129
31
22
14
16
56
56
59
42
18
16
6
8
1
15
10
10
10
4
0
3
11
2
0
10
0
0
17
13
17
23
22
0
60
63
15
28
24
24
32
116
19
49
17
17
1
43
99
99
131
18
18
55
179
181
133
140
157
405
412
510
230
212
213
228
206
226
162
450
66
2
20
2
30
250
12
92
74
216
192
52
70
80
72
60
88
90
26
116
96
96
80
32
35
111
34
32
32
32
1
27
73
208
24
57
112
51
54
119
209
227
273
409
103
198
220
408
1
160
386
386
98
146
434
420
160
178
145
59
275
154
208
208
219
81
217
249
119
87
212
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
16
32
112
224
112
120
168
8
80
216
192
8
12
132
134
420
420
280
344
348
212
214
238
380
356
300
236
100
98
66
200
8
40
96
104
140
124
38
102
2
28
16
16
16
20
82
90
152
92
166
120
72
44
42
102
168
396
294
288
44
44
33
99
242
204
448
358
16
31
33
99
36
0
68
96
3
33
41
50
46
34
65
65
96
226
196
180
436
417
435
388
418
183
163
439
165
164
189
177
13
493
297
468
148
470
486
391
309
180
261
145
264
4
368
332
328
78
78
64
24
155
51
35
105
224
207
247
199
55
33
43
33
177
17
121
201
8
120
104
197
418
34
46
7
194
8
224
416
419
54
124
77
204
397
478
18
20
69
69
193
229
164
460
10
60
48
151
149
425
1
80
80
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
32
96
112
56
116
120
176
60
122
90
26
156
132
142
134
414
70
198
194
194
322
106
138
408
144
52
118
254
86
100
238
216
24
24
8
76
142
100
6
172
132
32
32
40
40
2
66
48
48
56
56
28
20
60
62
154
104
168
108
4
66
226
226
138
216
8
456
252
204
100
64
64
224
400
0
88
320
320
96
96
192
0
408
440
128
256
320
80
16
152
228
124
197
197
236
424
184
220
258
15
7
109
241
68
348
214
85
21
48
13
8
137
14
125
53
85
4
120
82
20
197
65
69
68
200
92
84
198
37
53
68
97
41
32
68
197
45
60
46
207
220
84
83
16
192
176
385
17
232
99
254
128
160
391
419
67
83
82
82
338
143
47
0
178
186
394
452
13
56
27
105
140
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
40
108
112
224
176
120
168
44
108
76
194
140
268
260
164
404
80
82
90
218
250
266
130
390
14
34
54
22
214
66
194
162
154
18
112
64
34
162
102
152
138
416
14
76
124
18
54
118
215
502
62
40
172
169
13
69
144
211
338
208
83
115
177
102
16
56
173
255
7
94
88
218
72
136
0
9
105
25
67
221
389
12
6
14
8
96
72
225
421
53
84
5
33
48
144
213
89
377
137
121
80
192
91
81
257
118
39
87
199
23
215
453
204
256
78
72
216
312
496
39
205
50
48
98
138
426
424
8
72
72
42
111
167
136
40
427
235
11
133
93
68
228
167
85
340
320
147
35
67
67
3
229
221
156
470
86
208
224
336
162
420
309
496
215
131
435
273
131
130
156
57
185
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
48
48
112
80
112
120
168
72
80
208
80
136
140
130
12
100
212
22
168
109
78
40
84
84
205
256
11
233
238
136
104
131
157
17
347
80
90
90
123
179
446
502
215
275
217
197
149
149
21
36
164
176
32
100
176
36
10
15
13
30
28
47
45
0
0
1
8
24
43
33
109
65
1
71
99
17
51
80
82
2
238
102
96
19
55
83
217
221
47
32
36
44
44
104
136
192
38
40
44
30
78
118
12
4
224
236
4
100
68
224
152
80
120
56
184
60
148
6
164
168
168
268
164
424
4
72
97
200
456
328
160
432
160
189
181
177
177
52
228
254
375
243
130
79
140
156
77
73
1
5
4
191
387
83
199
68
244
251
249
440
409
176
251
152
146
130
416
4
225
260
421
269
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
17
48
112
56
112
120
200
139
105
161
13
66
140
190
183
319
382
111
76
242
134
193
193
345
192
209
208
68
69
21
202
61
5
127
249
109
249
136
24
25
58
26
74
138
43
11
9
8
10
40
42
40
40
43
16
29
31
38
103
120
108
66
74
2
51
33
4
4
54
119
95
84
32
2
2
6
1
37
36
32
97
19
4
13
25
51
19
47
99
131
45
104
98
96
68
44
68
84
124
44
47
38
19
131
43
43
107
163
32
97
225
104
104
72
72
78
76
252
47
55
55
103
241
250
202
202
192
305
9
77
5
161
131
400
460
256
208
218
130
460
158
4
0
97
115
177
437
393
26
34
87
43
35
133
177
36
76
169
17
160
424
417
444
389
405
128
391
461
288
311
262
374
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
32
17
42
113
80
112
120
168
11
85
209
81
136
140
130
135
419
425
32
112
122
109
85
236
184
428
9
19
17
6
70
37
37
6
19
3
18
54
4
46
108
9
0
30
26
58
80
42
106
2
26
37
37
37
69
72
251
219
57
55
53
84
197
197
81
21
17
16
84
198
2
239
68
202
240
210
216
204
308
59
145
149
149
144
152
155
145
144
119
83
37
100
111
101
101
132
22
4
40
43
43
40
108
29
29
17
26
44
37
21
2
79
15
41
32
108
0
49
49
50
48
32
100
96
94
18
18
18
94
92
68
197
140
225
67
164
64
88
67
77
77
233
403
128
419
419
437
137
110
194
1
211
145
131
48
48
318
112
112
112
128
433
437
459
15
100
167
53
178
92
258
436
160
185
17
0
0
0
0
32
16
0
0
0
32
32
112
40
33
48
48
112
224
112
120
179
33
81
209
193
201
269
143
143
397
386
282
282
282
170
64
240
192
238
510
270
30
46
110
106
228
16
114
2
18
18
26
34
104
12
31
26
4
0
8
24
120
147
3
128
143
143
135
199
143
135
453
325
320
320
352
256
380
288
324
320
323
355
383
313
378
322
129
130
148
156
157
213
212
1
1
122
114
68
18
67
77
24
124
2
40
12
108
68
204
236
108
8
40
96
56
89
44
32
48
127
33
16
23
5
37
1
3
19
0
31
35
42
11
11
9
23
30
28
41
40
40
14
40
98
112
32
31
26
17
113
125
76
14
131
131
89
162
65
64
196
205
193
160
386
128
387
275
259
327
99
146
119
293
248
485
324
36
49
29
193
88
24
91
82
28
185
17
0
0
0
0
32
16
0
0
0
32
32
112
24
16
48
48
112
56
108
108
0
24
36
104
12
76
40
12
72
44
36
118
36
12
48
88
60
68
84
16
64
80
48
64
80
80
16
48
48
16
32
32
112
249
136
0
104
0
16
88
75
137
128
173
161
168
108
47
103
123
123
255
244
314
115
39
36
4
69
85
209
21
17
21
53
52
4
2
23
71
22
20
4
5
64
88
56
49
181
4
54
113
121
144
132
418
110
108
109
41
160
173
430
13
1
63
99
224
106
164
413
28
16
0
111
21
146
130
178
419
416
416
0
97
90
94
124
206
232
456
156
464
321
38
116
196
52
140
460
258
258
130
104
44
162
4
98
3
25
59
18
90
56
124
53
61
81
184
70
0
4
127
137
186
384
17
59
130
195
289
192
414
434
3
216
197
185
17
0
0
0
0
32
16
0
0
0
32
32
113
42
36
24
48
113
250
179
117
168
8
97
203
205
93
7
131
135
447
435
147
197
64
220
216
228
196
68
0
103
99
99
67
15
187
447
188
124
20
127
169
163
144
506
72
234
136
72
192
205
257
49
142
0
113
147
122
252
50
2
24
17
99
42
8
0
131
15
69
230
47
123
122
123
121
225
196
196
260
80
133
135
282
129
131
163
165
184
144
450
168
98
97
99
113
153
148
436
46
32
16
16
73
72
202
242
174
98
16
56
56
125
22
194
30
96
18
2
66
196
132
20
151
19
3
190
440
63
159
185
129
453
472
485
389
96
111
231
130
177
152
16
16
0
64
123
120
228
496
416
0
56
8
159
152
128
56
5
365
245
247
167
128
408
475
343
163
162
175
397
265
143
225
76
21
185
17
0
0
0
0
32
16
0
0
0
8
44
112
40
32
104
108
92
124
96
116
168
172
188
138
170
138
130
128
216
196
246
166
90
82
210
274
20
18
26
18
26
90
220
28
206
234
232
104
108
96
64
244
66
328
10
136
40
32
8
252
390
78
108
44
76
92
220
244
404
70
16
144
128
200
72
200
72
236
250
240
144
244
20
48
40
8
90
66
94
20
144
40
13
6
220
278
254
160
64
219
153
488
428
168
42
130
183
179
436
176
392
28
296
109
289
305
448
16
128
460
145
477
192
259
34
244
86
3
135
20
214
31
26
22
1
1
25
56
41
41
1
45
61
62
51
79
36
8
104
64
72
76
98
6
240
208
128
176
288
128
164
438
120
256
288
448
256
184
420
33
437
272
128
64
92
220
415
131
224
72
36
62
178
147
243
339
185
17
0
0
0
0
32
16
0
0
0
4
69
116
40
32
33
109
110
231
189
4
208
67
127
89
193
177
48
400
31
157
156
137
143
447
423
43
99
97
192
242
176
176
401
61
72
95
77
79
78
12
36
53
20
50
82
208
208
20
22
15
46
46
110
74
208
17
1
33
32
32
40
32
27
63
63
63
111
103
47
13
5
0
16
32
32
120
11
3
7
5
14
11
5
8
44
32
0
44
29
40
21
8
85
149
117
34
106
64
192
227
226
150
500
402
478
386
322
326
290
290
368
340
336
323
262
134
198
342
92
78
89
2
36
77
241
101
85
213
245
341
165
180
52
144
130
140
437
148
213
37
117
65
211
146
439
54
390
262
15
115
127
177
49
432
142
136
132
12
40
32
177
66
272
384
65
10
106
194
20
210
134
387
25
252
350
218
185
17
0
0
0
0
32
16
0
0
0
1
32
113
40
64
25
37
51
113
115
121
137
91
58
50
99
74
143
158
70
14
34
44
46
116
65
1
17
16
16
4
1
29
20
23
54
22
7
27
17
25
58
59
57
121
113
45
45
40
45
64
84
132
4
32
28
66
82
67
227
51
3
5
96
102
108
69
225
1
37
101
149
21
21
64
68
28
124
246
55
115
93
221
239
232
232
200
74
66
210
130
258
258
308
36
174
74
114
218
216
164
84
70
10
42
10
8
24
40
42
10
96
13
111
4
12
46
107
99
121
176
116
164
85
69
65
77
65
83
145
155
191
180
244
60
1
96
98
65
237
265
235
98
96
1
48
68
202
74
26
8
10
24
28
89
81
19
38
110
12
12
111
47
108
64
96
112
71
227
115
33
45
165
272
209
213
20
185
17
0
0
0
0
32
16
0
0
0
1
32
113
42
33
34
33
51
113
115
117
209
93
57
51
99
34
139
105
37
1
1
40
102
244
12
21
53
61
40
34
98
40
140
6
2
31
51
63
59
73
28
22
8
12
5
5
21
4
12
0
56
24
60
6
37
37
117
48
48
96
240
116
54
119
125
72
88
192
20
272
144
128
199
453
206
238
420
120
368
280
464
4
12
192
32
437
164
162
483
115
71
3
167
69
85
157
137
52
37
109
5
73
98
107
163
68
36
0
38
32
48
112
5
5
1
25
58
16
0
56
8
31
47
85
181
133
149
114
178
442
418
386
255
246
180
422
422
174
142
40
33
41
168
143
456
184
435
497
226
82
83
31
147
145
17
469
210
76
201
248
224
498
316
56
56
317
269
345
273
135
128
384
489
486
294
487
185
17
0
0
0
0
32
16
0
0
0
1
34
112
40
32
48
0
35
117
104
116
160
32
48
119
107
132
132
132
100
102
95
71
209
220
308
6
6
85
81
84
5
200
4
52
53
13
33
16
83
17
21
17
0
42
99
179
90
218
30
48
41
108
200
82
82
210
66
242
108
227
202
250
138
106
202
202
410
146
422
60
42
18
84
196
68
260
486
36
2
64
56
96
232
188
250
442
168
24
60
20
72
76
64
72
12
76
0
68
200
224
112
112
72
92
210
224
64
204
392
240
160
148
66
210
12
240
0
12
138
42
42
122
220
26
12
126
62
102
78
0
4
228
246
114
146
48
14
116
152
68
20
148
6
114
96
228
120
88
82
50
183
66
192
320
332
333
12
197
132
128
420
186
399
277
373
182
439
439
437
181
164
165
120
136
40
35
185
17
0
0
0
0
32
16
0
0
0
1
48
113
26
10
8
0
3
121
107
109
238
170
66
199
255
169
136
168
160
33
421
185
168
160
174
175
429
424
47
43
11
91
125
157
176
438
36
100
68
8
72
65
116
16
54
62
70
102
6
36
48
4
0
16
32
116
62
104
124
20
14
8
40
32
108
68
100
2
38
50
98
10
20
2
10
98
230
174
110
146
26
26
66
194
70
0
130
74
122
250
194
194
66
194
4
206
214
66
90
106
100
12
212
84
212
260
132
192
214
159
53
38
130
267
347
275
289
313
344
220
209
233
236
192
203
339
67
69
21
17
18
84
224
74
184
99
209
212
16
1
58
14
28
92
92
200
1
41
19
35
73
34
47
47
186
146
137
169
41
161
115
66
250
368
346
314
445
20
74
200
327
275
275
144
467
132
185
17
0
0
0
0
32
16
0
0
0
1
33
114
41
64
44
98
99
119
117
121
137
78
110
165
173
140
5
93
148
452
197
245
177
48
34
99
135
397
12
14
7
109
96
112
193
197
16
48
68
13
32
104
40
172
176
176
16
168
28
24
92
76
192
152
400
0
80
68
56
80
84
216
384
32
104
32
76
40
40
190
188
444
446
140
12
114
197
102
100
198
448
120
97
249
25
8
114
19
3
255
203
231
7
34
13
13
60
36
4
80
219
25
115
97
25
17
45
16
8
193
42
10
150
70
76
68
88
196
460
229
111
101
189
112
244
215
45
48
37
113
25
90
3
1
68
54
4
5
72
205
237
57
16
8
2
68
226
140
202
387
137
236
232
224
88
24
244
102
364
348
64
216
80
208
52
148
256
96
20
32
292
6
310
454
64
196
185
17
0
0
0
0
32
16
0
0
0
1
33
113
41
37
106
101
99
114
114
122
202
169
41
34
50
34
14
106
168
170
34
161
177
153
137
64
22
478
480
336
368
240
182
419
387
11
352
264
28
93
156
129
37
292
124
86
55
53
85
214
227
101
117
37
65
69
64
64
196
23
3
60
52
48
56
56
104
188
9
5
21
16
8
40
36
100
2
3
17
48
16
24
24
44
60
60
31
60
8
0
40
64
144
0
65
0
65
49
122
224
16
183
51
191
95
109
236
233
335
175
428
132
388
388
149
278
287
153
89
234
186
466
224
160
4
0
12
36
12
64
64
3
67
7
19
51
83
63
87
69
4
63
55
60
32
56
35
35
56
72
67
221
21
224
172
111
112
80
208
215
448
138
272
259
8
152
92
223
4
352
235
235
196
60
59
25
185
17
0
0
0
0
32
16
0
0
0
96
16
112
152
136
432
432
240
112
232
236
238
482
224
72
8
172
140
38
164
432
150
424
140
164
430
166
132
166
134
500
244
226
498
250
442
474
346
90
26
138
130
260
6
100
100
44
99
106
104
100
38
8
96
41
40
55
50
20
68
64
239
221
68
94
66
70
87
215
133
36
101
161
41
113
184
163
427
18
127
35
32
106
136
132
419
165
36
69
149
87
84
208
208
282
272
234
90
58
112
88
89
213
197
210
2
50
2
83
23
52
116
116
21
5
37
5
1
4
109
141
141
156
4
0
131
195
143
239
335
159
385
450
352
276
276
372
20
209
209
352
374
374
359
109
104
72
72
27
195
217
65
205
80
68
206
92
9
125
20
192
492
102
230
36
52
84
213
197
469
148
116
0
120
130
122
383
185
17
0
0
0
0
32
16
0
0
0
48
64
112
40
64
24
8
120
112
184
120
136
88
68
244
162
424
8
68
70
220
204
174
394
402
52
54
112
132
164
162
34
66
230
38
120
40
108
44
42
34
52
128
0
56
40
106
106
104
118
7
5
1
5
36
7
3
97
19
19
55
61
97
117
64
0
116
56
42
106
11
187
19
47
1
74
64
116
204
8
77
45
41
122
34
99
5
80
64
204
212
212
149
53
45
120
136
135
293
309
20
50
103
97
199
215
331
73
32
56
8
123
31
224
108
12
36
112
72
4
71
51
177
56
32
2
2
48
32
96
0
146
126
30
48
65
75
127
211
131
452
213
177
187
148
183
260
291
1
259
235
227
200
489
160
0
194
38
60
39
159
439
4
194
230
52
48
84
144
17
325
102
30
266
136
237
4
185
17
0
0
0
0
32
16
0
0
0
48
72
112
152
16
48
48
120
120
104
236
0
28
40
108
72
64
72
236
294
44
134
156
238
232
136
188
312
506
200
266
8
88
212
208
132
24
196
24
0
24
80
72
0
0
48
152
52
112
64
192
128
96
104
40
96
72
64
96
112
60
184
44
40
32
44
114
206
220
2
28
36
108
78
118
0
196
4
22
50
54
68
38
64
48
188
68
20
22
16
18
58
74
48
52
84
20
53
18
54
0
98
86
150
149
84
148
126
102
70
228
213
101
228
162
67
131
133
165
388
260
49
1
101
97
99
181
189
30
31
87
32
32
178
418
440
161
176
33
133
421
432
6
478
198
164
440
447
144
406
152
188
37
260
198
511
108
224
336
185
398
76
1
33
300
96
3
145
391
23
209
257
0
199
95
186
25
185
17
0
0
0
0
32
16
0
0
0
48
72
112
152
136
80
48
120
120
104
236
232
160
156
216
72
64
72
64
76
76
64
8
12
16
32
104
200
0
0
8
12
16
56
88
216
12
28
40
16
16
48
64
40
168
92
0
16
160
40
4
128
64
144
145
449
181
445
392
64
96
255
423
31
199
237
416
48
159
137
392
56
0
0
96
239
107
161
83
91
11
31
31
7
112
18
81
25
25
9
25
17
1
80
18
90
42
2
54
64
33
35
179
14
250
114
102
66
225
201
104
192
12
132
147
153
189
45
285
16
112
97
233
168
393
385
29
40
47
79
79
138
137
9
67
23
31
56
35
121
237
417
80
1
41
8
72
144
154
32
16
80
1
97
231
131
395
393
460
138
222
198
92
277
165
156
478
83
89
219
400
84
145
65
97
357
40
185
17
0
0
0
0
32
16
0
0
0
48
72
112
152
136
24
32
120
120
104
236
232
136
216
220
72
64
72
64
80
80
88
28
22
16
32
96
96
208
216
28
54
32
40
0
144
16
216
28
40
44
112
244
32
80
24
192
192
64
236
192
136
80
80
176
4
324
140
424
292
412
398
446
412
12
174
170
164
182
162
32
384
82
108
160
418
290
438
310
38
448
70
222
198
128
192
284
128
70
288
116
230
72
72
84
66
192
40
16
80
206
234
236
132
206
4
68
4
68
16
144
148
0
122
60
122
114
122
68
14
50
0
76
76
10
148
6
82
50
50
102
212
192
34
124
76
222
198
86
70
230
72
90
82
80
20
6
4
86
86
20
215
208
8
60
120
214
16
209
23
196
338
212
213
209
221
202
317
181
180
131
175
419
300
264
320
76
185
17
0
0
0
0
32
16
0
0
0
48
72
112
152
144
216
216
120
120
104
236
224
360
112
36
36
65
72
76
200
64
76
202
31
17
20
21
49
154
157
209
63
63
55
39
101
105
143
9
32
40
40
104
9
97
16
31
3
21
70
100
65
0
32
40
43
105
64
207
131
160
24
56
120
91
89
88
211
285
36
32
36
6
52
16
216
24
48
125
77
76
112
194
71
31
71
147
132
180
389
61
96
224
225
161
179
435
395
26
74
148
144
416
160
129
179
178
98
96
132
448
96
160
163
138
40
108
128
196
68
86
110
40
24
76
74
220
30
4
36
4
100
52
116
52
134
68
102
216
4
64
208
145
114
98
230
216
128
416
143
137
250
130
146
400
496
511
61
84
122
106
150
14
15
5
309
33
141
97
1
389
469
128
106
235
4
16
185
17
0
0
0
0
32
16
0
0
0
48
48
112
24
8
12
8
120
40
104
108
238
170
80
244
500
292
134
166
162
130
420
392
260
374
194
296
96
176
176
184
12
28
214
30
72
80
136
392
40
64
48
184
32
112
136
412
172
76
128
0
32
112
200
216
256
256
0
24
36
100
38
124
252
252
316
188
156
22
16
16
68
196
324
356
260
486
224
72
8
152
136
248
180
500
52
304
240
124
90
24
152
146
386
66
38
38
4
86
70
54
54
6
52
38
100
116
20
20
0
62
24
60
88
210
94
26
18
0
2
52
86
194
292
134
2
60
84
36
106
136
176
40
88
122
35
33
126
106
40
136
171
161
173
76
192
210
212
215
207
229
265
221
4
96
83
0
24
217
65
221
337
165
190
234
84
54
118
178
150
268
270
226
6
1
97
65
185
17
0
0
0
0
32
16
0
0
64
64
32
112
40
32
104
236
112
88
216
120
200
172
428
32
44
72
8
104
168
424
428
40
16
16
32
64
144
144
184
4
80
64
192
96
96
144
432
416
448
224
16
32
96
160
176
136
8
344
16
24
88
80
144
408
152
56
112
208
248
176
144
448
80
336
192
128
288
288
128
224
464
80
64
192
352
80
80
88
88
320
1
224
81
208
216
196
152
227
433
51
41
41
45
161
135
240
17
216
21
250
171
10
86
96
72
216
448
132
133
37
37
85
208
208
471
21
52
52
80
88
78
199
91
89
29
81
80
217
25
112
56
34
118
80
75
218
458
234
2
66
66
198
78
206
38
254
110
58
64
228
104
8
17
24
18
88
74
74
223
205
230
226
67
54
215
17
187
185
129
61
296
321
201
401
464
466
185
17
0
0
0
0
32
16
0
0
64
32
32
112
40
32
104
232
84
228
180
120
200
172
430
10
140
138
8
104
164
438
434
176
186
440
288
149
150
116
246
358
320
332
331
73
30
24
72
207
232
251
123
8
10
32
17
0
15
111
161
43
107
3
1
16
16
16
48
105
97
32
112
42
26
10
26
2
49
115
117
135
94
150
22
16
1
11
74
139
409
273
341
145
57
51
104
232
373
356
91
146
226
106
72
192
84
82
19
65
209
19
94
74
288
161
168
104
17
144
436
416
175
174
150
466
280
413
191
53
434
386
266
138
394
450
215
148
85
196
64
52
118
80
67
74
26
144
50
82
83
69
73
228
254
414
95
77
241
211
69
164
420
385
97
140
96
226
276
173
37
60
161
51
35
163
290
46
36
110
34
111
193
192
50
34
40
96
185
17
0
0
0
0
32
16
0
0
16
0
0
112
40
32
36
56
72
72
248
116
164
94
52
116
116
216
252
140
6
15
72
72
64
132
432
49
17
104
32
44
108
144
463
127
230
26
26
49
97
139
1
325
209
31
65
75
74
0
128
4
8
225
113
81
199
231
79
241
66
4
37
120
77
249
93
57
146
38
4
10
40
0
6
84
18
14
16
8
13
45
97
1
5
12
8
49
51
127
11
87
38
111
99
67
96
170
136
77
208
157
129
131
441
148
176
101
101
250
248
444
28
75
27
25
9
101
140
386
42
8
107
106
66
2
166
162
384
180
38
58
10
194
120
64
100
109
133
65
197
63
22
23
87
159
151
437
232
59
105
120
160
180
176
4
10
80
66
230
163
387
53
0
2
58
133
173
132
419
165
101
117
249
215
470
336
248
185
17
0
0
0
0
32
16
0
0
16
16
32
112
40
32
24
56
112
208
216
120
168
12
110
194
192
72
8
132
132
438
434
282
378
116
116
84
214
274
322
330
2
10
58
106
218
90
26
90
202
2
26
66
98
18
210
50
18
154
178
2
66
198
6
174
106
226
100
172
68
224
272
8
418
416
307
158
160
176
16
436
167
149
146
406
178
420
430
107
265
473
248
462
170
38
61
157
140
396
163
173
33
37
100
97
128
74
104
160
168
46
6
103
38
95
75
75
109
13
33
51
45
45
44
24
62
80
48
48
17
5
5
17
23
16
16
24
89
25
10
11
47
76
36
115
37
64
56
56
121
25
99
8
95
72
232
104
160
170
110
68
117
149
209
214
211
33
417
183
108
142
397
189
384
416
0
2
128
172
418
162
35
385
3
249
169
176
185
17
0
0
0
0
32
16
0
0
16
16
48
112
24
16
24
56
40
104
104
108
0
48
48
40
104
40
12
12
96
32
32
64
112
104
104
72
16
16
80
144
200
144
136
12
100
104
232
140
64
104
56
184
168
424
44
44
78
196
220
204
428
424
40
44
96
100
132
130
170
42
416
32
0
56
108
82
198
162
50
268
28
8
12
98
66
66
218
10
0
4
36
30
92
94
202
24
24
120
34
38
34
68
64
68
228
118
178
54
48
51
82
196
6
140
132
164
5
90
74
218
83
203
411
57
100
36
101
117
229
161
435
21
20
149
21
21
128
288
176
55
247
183
117
240
192
72
220
452
96
0
384
152
412
140
164
390
182
438
72
156
386
180
180
184
444
390
26
253
208
64
64
64
0
99
193
17
128
24
24
217
411
9
13
316
436
8
185
17
0
0
0
0
32
16
0
0
16
32
32
112
40
64
16
56
96
224
112
120
136
92
88
216
192
8
12
69
69
209
209
65
253
61
87
39
175
139
239
10
6
114
64
196
132
24
29
137
5
5
67
97
34
128
80
0
192
64
192
65
192
160
48
192
32
192
224
288
160
48
408
208
256
144
256
272
408
440
88
288
240
224
232
140
144
16
256
8
0
120
108
76
208
208
48
64
12
76
72
72
24
12
124
76
228
44
234
8
28
34
2
66
192
340
338
276
22
2
54
120
156
444
288
294
306
306
166
164
164
86
198
231
505
325
332
344
1
60
37
165
181
178
227
111
109
97
163
34
416
0
112
91
65
218
157
445
440
32
84
16
80
72
192
134
162
430
452
454
340
20
116
147
115
270
338
344
266
168
35
53
500
69
48
196
31
27
185
17
0
0
0
0
32
16
0
0
16
24
0
112
40
32
24
56
120
120
248
120
168
12
84
212
132
396
4
132
132
418
418
162
418
402
90
82
238
220
508
174
42
34
182
164
102
8
98
36
38
98
86
2
160
38
16
80
88
82
222
208
2
22
48
49
58
85
87
211
27
24
35
5
33
40
33
41
139
41
107
66
6
118
112
80
80
222
83
137
178
54
32
32
137
40
104
106
96
144
80
219
25
27
49
31
64
80
215
215
1
24
43
74
48
159
73
24
144
20
55
68
239
45
101
165
31
19
59
73
229
84
118
2
7
32
64
67
7
128
54
4
62
126
76
228
189
29
122
122
98
32
66
44
12
97
32
44
102
18
16
48
34
27
50
10
10
8
40
13
37
1
111
75
107
106
139
27
1
232
69
105
72
245
261
412
468
234
185
17
0
0
0
0
32
16
0
0
16
24
36
112
40
32
16
56
24
60
105
117
169
393
89
9
70
199
131
131
391
399
95
213
233
184
176
440
40
80
92
65
74
13
175
431
35
97
208
144
80
194
192
168
43
73
96
49
123
67
70
200
140
3
83
147
12
136
15
56
120
112
113
171
418
20
48
0
40
168
168
163
416
48
54
72
224
100
190
146
146
22
64
208
29
70
100
96
230
374
214
203
25
14
4
70
207
77
81
80
80
20
84
85
69
68
230
87
151
247
503
341
81
72
204
264
136
387
185
289
36
132
178
258
280
392
70
119
221
222
218
218
286
130
4
68
64
84
4
241
99
226
162
6
72
220
77
76
136
38
164
166
182
243
161
61
41
69
68
237
269
421
37
18
34
98
147
235
171
472
136
9
33
176
144
432
135
93
185
17
0
0
0
0
32
16
0
0
16
48
72
112
24
16
24
56
48
120
104
108
0
48
80
64
200
64
8
12
96
96
112
208
224
368
120
32
76
0
128
136
136
140
268
196
448
376
184
120
124
242
146
386
298
272
20
4
70
84
132
86
138
106
100
38
6
40
44
10
58
34
114
20
48
8
28
16
20
6
56
76
48
4
0
20
20
54
4
38
14
0
8
12
26
55
21
0
54
20
12
12
17
29
17
50
8
74
66
35
99
66
16
56
100
108
57
184
49
141
401
56
68
197
198
128
428
428
400
72
67
104
171
170
165
132
132
463
462
42
104
105
137
168
75
234
456
18
24
88
91
27
82
82
84
264
157
6
2
54
34
96
193
201
129
92
33
35
64
65
19
31
35
69
84
95
81
219
218
30
134
420
170
184
91
23
208
465
185
17
0
0
0
0
32
16
0
0
16
48
48
112
24
16
24
56
48
32
104
108
0
48
48
33
45
44
12
12
98
1
19
7
8
8
9
33
1
83
28
23
19
39
119
31
89
59
136
24
57
97
96
124
73
202
66
204
204
71
197
64
92
58
120
84
18
146
200
2
12
0
34
108
118
82
60
28
62
46
4
4
76
8
52
82
18
64
136
128
462
34
74
75
203
235
225
429
448
175
169
169
153
0
311
29
17
217
216
132
437
420
74
2
55
117
84
214
148
405
21
80
204
108
38
110
98
118
102
215
13
16
66
102
20
94
208
195
9
93
64
4
36
65
1
72
225
112
231
163
127
25
56
16
32
146
135
52
116
16
56
65
83
157
413
277
21
193
43
107
247
212
240
34
414
22
292
292
15
12
140
393
13
461
469
360
226
120
185
17
0
0
0
0
32
16
0
0
16
48
48
112
24
16
48
56
48
40
104
108
0
24
44
32
40
36
12
12
72
28
12
18
28
8
112
56
28
4
4
12
12
96
0
0
48
0
0
64
224
112
176
64
224
192
224
224
32
144
128
432
272
336
320
320
80
89
201
352
272
144
208
24
155
159
228
68
109
45
109
143
101
129
88
143
11
43
42
107
106
35
51
19
16
29
28
17
60
112
113
75
200
1
5
5
8
0
80
217
3
325
2
4
4
82
82
216
387
16
325
109
238
126
114
254
58
470
219
320
16
31
147
19
129
97
313
160
193
201
33
137
79
231
51
11
87
16
244
120
96
224
0
36
111
76
8
12
66
70
70
104
34
0
36
38
38
100
110
126
183
56
61
60
62
16
19
145
135
75
193
256
177
163
249
144
0
335
185
17
0
0
0
0
32
16
0
0
16
48
48
112
24
16
48
56
49
40
104
108
0
24
24
35
41
40
12
12
16
0
15
11
8
8
8
0
18
7
15
25
16
16
56
29
61
24
12
21
21
50
51
103
54
1
8
9
25
21
53
1
116
68
7
10
9
12
14
41
2
74
10
88
8
24
20
4
42
4
236
92
12
17
7
49
64
208
0
16
151
118
55
117
208
0
225
227
102
100
204
244
356
291
83
6
6
98
134
391
131
169
71
227
67
67
145
413
77
8
140
5
165
173
169
128
7
200
12
72
76
70
127
242
419
24
184
120
248
32
101
133
429
160
88
256
228
69
92
132
205
133
445
140
7
109
113
82
230
310
496
3
17
13
49
162
166
154
218
27
136
449
332
69
101
65
221
455
450
324
342
323
220
136
192
178
136
60
185
17
0
0
0
0
32
16
0
0
16
48
48
112
24
16
48
56
60
40
104
108
130
24
24
76
76
132
134
142
138
130
188
52
246
374
242
378
98
228
160
386
442
10
202
72
64
64
238
202
472
72
72
88
20
13
58
24
26
170
84
20
7
49
22
6
15
0
24
51
55
8
16
1
31
15
11
9
1
1
125
56
112
87
19
60
54
247
493
192
64
80
209
233
460
388
384
32
16
156
132
416
171
43
27
246
238
234
160
398
156
8
98
106
74
72
333
200
482
354
136
132
189
433
48
52
116
108
104
165
389
385
8
8
43
107
163
130
138
59
57
75
9
88
94
122
244
454
126
71
199
1
8
128
180
384
60
140
204
489
254
130
128
56
227
65
196
76
100
96
36
95
19
149
96
15
67
199
155
15
72
35
315
171
72
47
176
102
185
17
0
0
0
0
32
16
0
0
32
0
0
112
40
32
40
112
16
24
248
120
168
44
100
100
140
484
4
132
100
290
34
138
442
440
152
12
398
172
438
402
88
64
260
388
70
322
314
392
68
204
156
466
166
166
46
66
66
106
170
162
150
440
60
70
206
42
106
226
162
384
56
84
196
5
125
1
131
68
64
68
81
209
4
129
3
112
188
47
47
12
234
90
122
106
43
107
97
65
11
42
40
45
12
24
56
74
40
16
49
106
3
3
19
23
3
33
37
108
12
13
25
5
48
63
39
7
36
54
52
55
44
14
2
26
82
87
130
67
229
244
245
245
117
244
129
384
260
273
283
4
146
92
206
198
366
354
81
80
3
9
2
90
216
80
209
131
77
60
41
38
104
33
122
59
89
22
50
35
91
77
156
132
16
132
204
141
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
64
40
112
16
112
112
120
136
76
96
96
168
72
12
64
72
192
145
154
136
428
300
18
65
119
85
234
360
201
129
97
43
163
128
192
11
247
62
116
192
119
85
109
65
3
149
117
36
192
203
223
128
160
129
388
256
176
272
317
209
200
252
239
232
232
168
16
84
22
114
194
24
8
0
168
108
44
42
100
230
252
238
58
440
152
0
2
64
78
202
394
34
100
70
80
212
16
208
20
20
54
126
220
216
216
88
24
28
2
66
128
416
36
162
130
108
108
126
154
460
78
110
178
166
164
164
132
5
64
66
66
150
168
172
5
77
60
52
100
64
100
15
103
51
121
67
63
35
51
51
26
66
58
8
136
105
143
130
46
12
143
398
76
216
217
281
387
401
472
448
138
106
352
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
64
40
112
32
112
112
120
136
76
96
0
73
41
13
65
72
204
178
155
31
74
46
40
117
164
149
149
117
17
250
74
104
15
75
34
114
202
26
74
2
40
27
33
97
11
26
2
26
0
24
51
52
8
9
45
31
14
28
11
40
40
96
8
8
40
11
42
10
96
116
29
57
17
90
42
98
6
7
87
55
101
41
35
113
189
37
12
52
5
20
69
77
29
145
17
120
116
118
86
198
229
97
224
72
72
64
78
76
26
131
52
16
12
4
56
104
108
45
33
6
24
56
35
33
13
108
108
112
56
27
23
87
45
12
0
16
87
81
212
4
44
104
96
63
43
249
193
289
89
89
31
151
384
14
142
174
110
195
248
507
505
97
57
25
72
139
392
0
31
19
3
58
97
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
32
112
16
112
112
120
168
40
108
96
200
72
140
128
176
60
32
116
56
108
108
130
6
28
2
17
18
36
100
6
8
25
41
17
8
24
17
45
45
38
39
7
15
15
7
48
84
20
14
8
7
16
55
51
21
0
0
0
27
48
24
27
65
192
15
47
55
81
88
204
255
31
121
224
104
72
248
64
328
331
201
201
73
137
220
394
192
96
102
63
167
136
198
64
66
66
144
144
135
387
451
395
227
114
224
224
160
81
85
81
368
256
0
64
28
124
94
207
223
31
13
94
68
52
112
80
64
67
233
56
16
22
6
70
88
192
195
23
54
48
52
48
158
132
456
2
6
8
28
210
214
276
394
64
128
134
476
86
196
289
2
386
226
432
412
5
141
1
291
51
304
136
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
32
112
32
112
112
120
168
40
104
0
72
72
140
128
144
408
104
44
62
122
76
194
356
32
228
230
130
32
130
236
116
86
86
84
22
246
80
32
188
44
110
72
216
192
18
68
40
32
32
96
104
12
188
20
72
28
24
24
72
104
104
96
4
0
8
40
12
40
8
108
0
0
96
8
92
48
36
12
96
240
120
196
78
205
132
72
216
13
125
37
165
181
144
202
235
3
15
67
87
87
69
69
25
144
44
104
36
48
59
107
119
87
219
195
13
96
40
32
40
96
72
248
108
109
13
45
15
43
3
53
54
39
62
114
95
49
51
36
97
65
109
64
76
0
66
78
79
148
154
410
239
179
185
129
161
177
409
69
64
216
347
215
214
227
384
90
18
220
16
53
0
163
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
40
112
16
112
112
120
168
44
98
100
200
72
140
128
68
78
8
112
56
172
76
22
6
14
32
16
72
8
10
2
18
50
18
48
16
29
44
25
56
56
72
56
11
53
69
102
135
71
39
127
99
101
152
232
136
8
72
24
64
192
64
24
19
121
14
90
85
200
8
239
103
101
164
113
101
85
215
17
128
148
85
21
18
26
11
105
115
18
210
16
17
44
40
66
210
222
206
350
198
238
162
81
164
172
160
178
146
288
257
262
40
76
98
113
195
221
458
326
264
41
9
121
53
156
133
137
315
499
79
13
105
74
203
232
172
420
156
141
16
89
57
41
135
70
104
32
82
7
38
99
6
70
200
140
61
69
76
105
172
81
73
103
145
113
41
89
149
401
323
100
129
434
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
40
112
32
112
112
120
168
44
96
0
72
72
12
128
152
412
464
152
120
204
236
68
232
128
404
104
72
68
230
84
86
20
0
48
56
36
6
52
80
20
52
48
120
12
44
32
8
24
32
48
120
48
52
100
136
28
0
48
0
72
72
216
136
396
90
122
72
88
192
156
260
452
174
128
116
182
118
224
162
98
102
2
102
4
0
46
62
18
54
118
62
106
4
4
88
9
13
9
13
0
138
163
5
117
53
113
250
251
253
163
166
6
214
324
64
72
72
67
277
405
497
323
103
165
178
436
179
187
48
40
165
161
418
32
416
391
420
168
172
168
400
152
60
38
114
210
412
260
244
278
406
52
22
146
214
84
78
130
6
208
199
20
150
226
63
32
112
91
219
346
3
229
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
48
112
16
112
112
120
176
36
96
104
168
40
12
142
76
68
86
152
184
173
422
23
20
52
112
128
387
409
17
24
40
46
111
175
135
389
10
27
37
65
65
64
0
0
396
416
142
111
31
223
29
141
248
114
304
464
208
211
451
368
262
228
142
10
312
364
335
361
15
10
10
202
266
200
72
91
74
218
194
506
98
114
96
231
200
180
436
396
36
108
135
163
160
176
51
11
27
89
64
5
96
51
33
32
101
37
4
63
39
99
113
104
112
179
59
42
0
0
88
2
66
70
234
106
74
95
213
134
6
134
0
52
117
245
180
4
384
0
200
5
133
157
412
396
30
214
203
491
226
176
144
49
116
81
197
93
93
93
199
37
41
4
104
108
97
138
419
165
117
165
117
2
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
32
48
112
32
112
112
120
168
32
104
0
72
72
12
129
189
61
126
52
120
204
239
135
15
41
38
100
72
67
99
24
16
16
4
32
15
79
199
22
23
55
59
59
113
124
233
57
41
32
68
64
65
80
20
151
405
53
109
96
224
194
146
450
458
43
44
136
187
179
446
6
196
257
239
207
477
280
444
37
13
216
184
139
137
261
181
401
156
16
64
112
113
86
38
103
67
48
0
0
60
37
16
94
22
236
68
14
70
102
100
196
196
20
150
226
138
66
218
156
244
98
71
104
32
152
128
16
49
53
32
103
207
191
399
71
43
110
72
112
164
176
384
71
73
25
145
153
85
133
128
388
260
220
210
26
122
120
110
206
168
172
421
173
45
41
132
446
440
283
427
23
84
244
185
17
0
0
0
0
32
16
0
0
32
0
32
112
40
33
96
112
16
112
112
120
179
433
41
101
168
72
141
143
431
429
10
72
137
171
170
384
16
96
167
110
102
230
174
430
46
34
48
27
153
11
178
178
58
72
80
217
40
160
71
320
347
138
203
15
236
132
412
149
280
325
373
289
88
154
464
240
208
436
310
165
53
151
128
456
268
168
36
486
426
111
12
204
28
408
408
6
0
213
212
228
400
129
501
97
73
1
69
230
95
87
15
140
66
58
8
9
72
8
59
1
27
55
70
6
26
72
8
42
33
43
66
42
106
42
18
48
16
89
25
217
17
3
90
218
218
30
208
216
476
204
196
95
19
222
64
216
88
65
225
365
64
36
52
118
23
23
150
283
75
198
158
89
65
237
240
86
130
112
69
228
196
133
420
307
51
117
185
17
0
0
0
0
32
16
0
0
32
0
33
114
41
32
104
112
17
115
117
121
201
108
34
107
171
75
5
112
40
174
13
77
140
416
143
1
83
53
116
113
213
500
56
35
3
6
38
149
145
208
272
4
3
69
197
85
20
18
86
144
232
244
52
244
308
54
86
210
275
343
277
404
4
212
85
213
276
388
404
501
213
229
148
146
135
245
166
166
167
421
176
56
105
248
312
440
152
416
34
33
75
143
135
479
155
177
33
51
112
112
129
137
424
426
417
403
61
108
108
47
169
128
138
8
24
194
218
210
128
174
431
398
476
100
115
113
91
185
40
160
384
113
197
209
272
2
109
47
23
183
160
384
42
40
114
128
88
145
133
461
76
102
142
74
324
116
278
5
300
210
18
386
136
460
4
224
132
244
388
463
148
496
230
103
85
232
185
17
0
0
0
0
32
16
0
0
32
32
96
112
40
32
40
112
56
120
152
120
200
44
96
12
69
197
8
104
200
44
109
151
215
224
96
112
41
87
66
203
267
64
144
19
3
46
68
220
91
41
39
181
57
51
120
120
40
107
227
0
64
66
0
68
68
252
51
309
53
29
77
236
202
200
392
46
102
127
229
188
136
217
25
157
128
440
32
40
9
74
66
254
430
431
47
111
109
77
201
131
185
33
408
75
137
105
97
1
197
133
56
112
29
22
94
218
61
180
394
456
136
34
74
200
72
128
130
408
60
114
118
114
253
94
111
194
93
9
9
9
193
193
131
137
3
183
477
413
401
184
176
417
400
386
258
266
411
65
192
144
129
216
2
0
54
84
36
130
152
190
183
115
49
13
133
116
107
13
77
264
259
350
93
241
208
136
185
17
0
0
0
0
32
16
0
0
32
1
34
112
40
32
40
112
35
117
116
116
162
44
98
7
87
47
131
133
148
45
101
148
4
196
245
149
453
42
74
146
446
76
86
133
448
130
162
162
54
308
52
144
4
234
196
483
354
206
199
23
53
0
161
128
273
81
208
27
49
65
0
112
72
30
48
16
37
36
52
58
11
11
33
40
28
29
37
61
5
49
121
6
14
30
2
119
118
102
124
68
4
14
104
145
133
133
437
148
192
232
225
232
232
408
465
80
84
85
84
24
141
142
19
346
159
213
144
147
81
197
305
5
151
96
115
123
121
216
90
80
42
98
228
4
128
113
55
36
56
106
226
438
2
326
10
8
43
99
227
7
459
199
9
91
77
105
41
129
65
101
228
176
34
58
106
170
66
1
160
58
18
2
206
6
0
196
185
17
0
0
0
0
32
16
0
0
32
40
44
116
40
36
48
112
60
60
98
114
166
34
102
14
4
70
66
132
155
51
115
120
210
34
120
145
461
321
196
220
204
301
161
134
94
71
165
177
133
205
301
42
24
18
46
35
3
205
48
22
52
16
56
80
212
36
180
38
48
16
83
221
21
148
86
272
112
247
195
198
276
52
422
160
415
159
275
289
285
425
40
271
111
192
192
244
170
448
241
48
55
55
43
49
139
162
52
144
88
199
203
130
98
298
304
82
336
64
99
41
473
199
158
404
216
144
248
399
25
102
168
32
440
300
484
4
388
37
40
164
184
148
388
150
54
454
194
212
132
181
180
52
132
86
264
70
71
77
221
222
80
192
67
81
201
65
112
3
130
225
240
167
252
412
138
112
145
409
316
265
192
1
0
224
175
135
185
17
0
0
0
0
32
16
0
0
32
96
0
112
24
16
52
118
102
120
248
108
130
46
110
66
150
168
45
270
51
162
40
161
129
3
449
193
199
101
245
128
448
384
1
64
0
163
144
256
192
16
64
96
176
81
368
96
248
420
100
168
139
393
88
92
221
412
121
111
235
392
92
71
208
23
418
169
137
137
387
146
34
158
48
188
14
30
10
22
86
78
122
57
17
25
48
116
68
197
161
131
419
26
162
174
165
164
300
428
15
453
247
221
333
228
168
424
128
72
73
201
24
112
226
244
166
6
28
67
199
46
68
230
34
40
106
8
194
24
10
44
46
106
96
202
58
58
80
16
52
2
118
211
38
100
12
72
184
33
97
0
38
160
176
401
95
211
250
202
449
145
447
395
79
143
141
385
479
174
44
40
272
48
191
25
3
35
185
17
0
0
0
0
32
16
0
0
8
0
0
112
40
32
24
28
72
72
248
116
168
140
76
252
122
216
252
256
248
132
194
226
66
130
156
136
24
76
78
12
126
82
0
24
24
36
102
20
20
0
32
0
36
68
212
16
18
18
6
108
120
216
236
398
182
166
184
144
240
4
244
84
370
230
248
268
236
72
0
152
16
72
248
104
0
128
100
16
48
8
12
12
108
60
104
16
48
24
56
32
18
156
0
160
112
96
72
77
192
24
194
38
64
81
83
221
244
214
215
263
11
35
168
140
413
149
149
145
481
245
181
134
386
83
86
214
82
342
84
212
148
53
149
401
285
17
139
127
237
422
423
163
60
64
32
17
144
144
476
205
181
36
160
435
16
8
108
32
177
416
407
469
5
109
94
78
228
139
13
44
230
132
228
320
114
376
185
17
0
0
0
0
32
16
0
0
8
0
32
112
40
32
24
28
16
112
112
120
168
12
76
172
224
136
140
128
136
424
408
320
364
332
332
338
336
260
348
296
148
130
162
178
250
138
10
10
42
98
98
6
62
22
54
54
54
58
50
18
2
48
16
16
2
90
74
66
70
230
78
42
100
118
98
98
210
202
42
98
42
34
2
90
82
4
148
116
124
148
92
60
184
174
72
200
203
139
19
211
83
67
106
107
57
15
201
31
12
40
21
71
208
192
8
27
42
8
40
79
73
198
14
18
16
58
114
60
29
52
148
6
38
110
104
104
36
100
64
212
196
14
202
176
420
16
92
84
208
342
130
442
398
74
52
32
173
317
181
67
2
290
102
199
199
0
0
108
248
49
241
137
389
141
71
75
193
320
177
128
400
98
175
77
148
266
185
17
0
0
0
0
32
16
0
0
8
16
0
112
40
32
104
28
40
72
248
120
200
108
12
92
202
200
8
104
36
100
130
194
82
218
0
24
28
74
194
230
42
44
110
104
108
66
84
12
16
12
70
132
180
48
102
212
242
124
104
148
6
70
78
76
10
136
96
4
48
50
50
122
72
8
28
48
28
24
32
32
40
8
12
10
44
12
18
48
112
152
36
36
6
6
72
72
196
88
88
66
71
227
122
220
209
45
173
133
225
24
64
71
6
195
83
81
237
29
53
118
128
14
58
74
70
159
76
126
84
232
74
194
32
99
128
212
146
242
428
200
33
109
152
152
140
200
8
65
95
71
116
116
71
103
47
91
88
11
2
35
61
68
196
45
8
129
1
133
93
65
192
99
251
138
459
154
158
128
451
390
190
140
31
113
279
406
185
17
0
0
0
0
32
16
0
0
8
16
48
112
24
16
88
220
50
60
104
108
224
232
236
206
328
204
134
172
136
141
174
166
164
172
168
88
123
73
8
40
104
110
14
3
63
3
99
19
21
52
117
36
60
96
97
3
13
1
26
90
90
64
24
120
125
228
66
34
64
220
136
72
204
4
44
56
100
124
166
68
236
38
102
34
44
44
0
74
10
98
120
8
112
120
76
12
22
22
62
96
0
64
8
12
16
8
24
2
92
208
128
8
0
8
28
92
236
96
312
428
76
210
240
192
216
396
172
36
430
288
288
288
352
40
456
290
230
370
208
272
49
136
77
324
70
16
208
19
153
147
245
100
244
148
55
211
217
88
216
24
159
283
273
144
411
167
119
195
197
229
253
164
384
4
12
88
64
2
100
128
3
5
66
251
209
19
185
17
0
0
0
0
32
16
0
0
8
12
32
112
40
32
24
28
60
124
114
116
164
396
44
100
194
66
138
138
394
474
210
346
26
98
244
418
18
138
482
358
322
152
156
402
70
22
50
146
136
196
156
4
52
52
38
70
66
98
6
54
18
24
56
60
62
82
80
12
64
0
0
0
56
16
83
210
82
192
224
65
3
117
162
50
146
82
227
67
195
233
32
65
33
5
5
112
92
204
1
3
7
3
31
23
30
22
6
12
16
56
10
2
50
0
45
29
49
49
112
216
229
101
32
98
66
81
208
153
220
16
92
90
80
195
147
25
487
295
125
56
101
178
432
418
13
165
417
129
97
157
153
8
44
172
46
47
77
108
200
472
492
480
484
132
4
81
128
168
168
34
55
29
118
112
56
240
269
397
417
104
75
200
321
203
287
188
185
17
0
0
0
0
32
16
0
0
8
44
44
116
40
72
76
92
124
58
98
114
142
106
116
164
118
134
66
66
82
0
104
4
92
84
38
38
6
44
56
40
28
16
16
4
69
81
134
36
94
145
56
121
124
244
272
389
413
17
115
133
133
389
149
171
427
161
435
146
414
406
66
104
202
458
493
169
166
38
38
186
8
24
188
418
421
445
428
40
10
16
56
72
100
250
483
107
98
66
10
66
16
32
40
130
134
142
214
240
0
48
49
113
120
156
78
240
104
11
47
46
96
40
10
10
127
37
5
13
37
13
65
5
29
64
64
227
183
119
35
177
61
101
226
160
274
498
238
106
198
129
66
210
136
384
24
162
164
8
27
56
156
212
138
160
390
302
299
296
68
357
340
374
208
485
481
309
431
164
146
23
21
20
132
162
58
96
185
17
0
0
0
0
32
16
0
0
1
0
32
112
40
33
41
35
97
112
112
120
179
58
51
99
176
169
140
143
134
28
76
207
90
204
203
202
466
368
208
210
290
10
2
150
158
154
29
262
230
250
112
96
248
425
425
33
23
24
64
75
133
159
422
40
32
31
55
115
66
75
75
224
8
28
33
45
44
52
28
52
12
16
18
51
99
98
74
42
12
6
36
38
34
38
20
208
92
56
26
123
153
83
214
18
144
132
197
193
129
416
234
98
244
343
109
44
191
25
88
200
203
65
64
146
60
393
8
29
53
125
161
160
416
32
3
19
0
109
96
168
428
30
92
95
198
192
156
156
134
447
496
369
64
72
100
101
97
143
175
143
142
70
47
11
120
144
416
35
35
17
99
73
129
189
440
188
161
160
488
322
135
192
198
332
197
409
185
17
0
0
0
0
32
16
0
0
1
2
32
112
40
33
40
107
101
114
116
120
179
57
127
40
168
136
136
143
171
42
110
198
103
111
99
143
19
33
97
25
9
56
121
8
24
43
7
5
21
12
15
38
28
8
10
10
3
3
11
8
10
10
16
60
32
7
3
4
14
34
100
72
76
156
17
37
122
112
176
160
228
36
102
112
70
210
88
284
248
292
78
156
132
196
454
64
148
132
100
100
66
194
70
264
60
56
26
58
74
98
178
54
6
6
4
18
34
42
32
51
48
8
10
10
26
72
69
223
6
4
20
36
111
97
218
202
56
24
56
113
145
85
66
2
136
96
199
195
16
56
124
120
150
439
279
339
273
53
6
227
233
376
304
220
287
425
393
71
198
38
98
160
172
225
416
18
2
10
104
34
64
31
147
131
25
187
185
17
0
0
0
0
32
16
0
0
1
1
32
112
40
32
17
35
98
113
112
120
168
11
83
210
88
75
84
128
135
417
431
45
45
3
114
87
237
184
416
33
106
107
5
69
37
32
44
80
32
112
53
8
44
38
0
0
0
24
0
56
24
0
28
8
28
20
16
0
8
24
0
28
20
0
6
8
0
1
34
4
54
22
39
8
35
53
10
84
84
213
16
127
55
48
160
120
209
202
200
496
279
467
87
135
129
435
417
160
416
396
124
237
169
45
424
48
115
17
144
68
54
167
65
7
67
77
8
136
200
8
107
119
24
92
248
144
200
88
36
97
181
133
182
388
464
280
12
66
230
160
184
153
49
57
378
139
10
88
77
238
391
461
97
15
11
43
129
304
306
390
132
60
113
239
495
132
0
145
45
172
424
420
385
1
225
229
185
17
0
0
0
0
32
16
0
0
48
72
0
112
40
64
88
120
120
72
248
120
136
108
174
36
2
74
4
68
84
118
38
46
43
0
24
4
38
39
35
105
67
26
120
52
113
81
89
88
14
234
98
175
33
48
81
211
213
245
293
164
128
66
145
147
145
145
130
115
147
225
161
32
49
48
48
65
80
32
48
16
0
0
49
9
3
33
97
1
49
75
10
2
19
50
114
50
118
22
62
28
61
65
35
170
106
32
53
101
102
4
239
9
21
21
48
72
122
218
56
0
21
32
32
12
104
200
42
42
64
63
110
106
104
11
171
170
42
34
42
32
15
105
232
105
171
3
117
85
147
201
392
140
129
437
500
226
192
496
437
86
210
153
384
30
158
186
12
136
120
60
38
160
42
130
108
38
68
1
96
98
240
16
28
152
447
173
185
17
0
0
0
0
32
16
0
0
48
72
0
112
40
8
4
120
180
16
248
504
376
380
248
250
168
424
392
136
392
300
294
268
192
240
432
48
136
140
192
30
18
0
96
240
168
400
436
128
2
0
0
68
192
180
440
4
128
6
142
2
38
64
68
324
134
460
76
82
0
28
152
156
152
394
32
128
152
240
100
118
194
216
380
244
352
228
6
79
80
64
88
193
29
93
137
7
80
80
47
103
38
55
32
170
34
15
71
67
64
99
245
125
109
120
112
227
161
384
6
1
6
69
128
128
385
442
60
24
60
112
189
184
92
82
258
108
100
102
96
6
108
164
160
144
129
416
36
32
109
128
424
303
416
387
65
213
69
212
215
278
150
16
363
255
83
91
82
82
214
212
20
52
48
146
150
176
90
202
15
19
194
208
267
19
55
65
185
17
0
0
0
0
32
16
0
0
48
72
40
112
24
72
88
120
120
84
100
108
104
100
164
164
140
388
72
192
152
120
172
162
432
384
64
80
0
72
76
224
176
136
432
160
168
40
72
8
144
112
112
152
184
140
2
96
1
0
48
72
104
13
96
115
17
9
5
32
35
113
53
8
77
10
24
31
7
5
40
40
0
15
18
52
16
4
0
28
18
14
20
51
3
1
22
6
22
16
17
17
16
60
12
12
13
13
15
63
54
51
119
65
0
2
80
243
17
81
89
141
204
238
200
224
167
100
96
68
101
133
128
412
153
56
44
62
50
114
154
447
39
100
70
127
15
103
181
117
81
45
33
97
173
65
1
100
4
118
65
64
144
422
156
12
172
148
128
177
153
501
5
197
206
234
186
90
151
243
195
128
463
66
6
180
70
272
185
17
0
0
0
0
32
16
0
128
0
48
72
112
152
136
456
85
122
120
104
236
232
424
427
41
76
64
73
65
129
183
55
307
19
51
63
59
75
196
196
108
79
13
24
48
67
113
2
32
128
135
13
44
40
65
208
224
160
64
352
240
128
72
64
65
0
433
160
145
153
385
291
225
435
65
83
82
194
227
291
497
387
82
34
66
28
80
144
114
11
5
60
24
54
35
41
100
0
42
107
35
9
24
60
62
122
104
104
11
2
21
20
2
42
40
44
43
104
120
58
34
96
40
43
105
76
108
36
103
119
23
51
49
8
41
41
37
12
76
28
72
63
127
227
179
54
86
214
6
108
232
128
131
186
74
218
464
230
6
100
77
0
73
203
34
240
24
15
13
81
89
15
8
80
321
113
161
122
233
198
202
475
207
372
80
272
20
185
17
0
0
0
0
32
16
0
16
0
0
0
112
40
32
56
16
24
24
248
120
200
76
128
136
168
488
8
168
8
236
232
232
400
432
128
16
88
24
24
128
160
160
40
80
80
216
76
40
168
396
288
96
128
56
76
254
252
220
48
112
24
24
76
96
34
160
128
56
72
120
192
204
136
92
276
256
448
192
136
48
148
468
404
436
384
144
432
184
136
200
72
120
120
296
464
192
384
448
416
416
168
128
180
309
36
288
304
488
77
102
103
125
228
88
25
59
25
61
1
64
208
19
131
75
65
72
139
71
99
241
112
120
104
226
98
320
8
15
15
11
67
199
390
246
116
48
28
52
68
192
31
472
272
129
98
115
113
56
160
31
287
157
133
157
208
152
0
176
99
121
217
285
36
106
232
72
192
146
210
23
5
66
248
288
305
282
185
17
0
0
0
0
32
16
0
16
0
0
0
112
40
32
56
72
88
216
248
120
168
76
112
100
238
164
36
260
4
76
70
134
134
392
458
200
297
60
186
120
128
6
7
215
85
196
6
110
2
1
45
101
92
212
289
499
17
117
122
163
163
143
432
497
235
72
220
70
224
146
10
8
237
69
220
74
98
0
10
10
26
104
97
33
120
142
6
142
14
30
86
86
83
130
458
130
66
42
34
96
190
144
448
32
80
92
46
100
242
144
144
296
44
12
77
101
101
109
76
108
104
107
73
218
147
232
42
42
131
139
136
140
263
356
284
237
365
361
121
209
213
196
205
449
326
68
90
83
83
19
191
56
49
145
228
226
176
169
427
418
109
77
10
139
176
432
137
9
41
0
105
75
218
466
204
479
308
102
140
166
174
170
290
199
292
248
185
17
0
0
0
0
32
16
0
16
0
0
0
112
40
32
56
36
48
96
248
120
168
76
28
84
198
220
20
128
264
264
352
324
72
248
288
488
240
440
472
320
40
172
424
420
164
48
24
24
216
140
38
162
386
418
428
100
100
60
108
124
190
154
402
154
130
38
70
130
130
58
226
174
34
48
114
210
450
326
244
48
112
76
76
138
146
134
448
280
44
104
106
98
228
148
228
10
0
38
12
64
86
84
213
20
53
48
88
43
115
147
21
85
21
80
27
33
101
21
41
42
127
7
7
36
2
64
80
64
124
57
61
113
61
117
180
148
0
32
100
102
207
109
76
2
12
156
8
100
8
216
220
136
472
113
66
6
74
0
176
439
423
33
131
135
2
162
131
175
43
425
169
84
228
197
429
384
152
94
19
145
133
149
45
457
129
424
185
17
0
0
0
0
32
16
0
16
0
0
32
112
40
16
56
16
48
112
112
120
0
16
0
32
96
72
12
56
8
0
32
104
76
204
0
140
96
96
124
90
90
218
466
156
478
158
158
6
66
202
474
138
386
82
50
114
114
194
42
266
10
0
40
44
70
78
230
6
8
20
20
20
4
32
60
165
96
124
84
48
54
16
81
86
86
158
142
390
395
99
41
46
114
130
432
177
45
24
12
70
116
213
453
197
453
117
116
36
109
140
174
190
405
133
112
145
85
64
230
316
134
15
95
87
55
85
194
72
192
170
40
8
64
65
77
72
108
97
97
109
92
202
230
325
127
11
151
133
157
146
444
170
235
226
194
226
280
144
440
24
42
258
22
238
88
164
132
166
476
116
68
5
132
124
150
384
390
54
5
106
34
68
198
132
204
85
185
17
0
0
0
0
32
16
0
16
0
0
32
112
40
32
56
36
52
116
116
120
168
76
92
76
108
140
132
132
4
100
68
69
192
144
184
56
56
56
47
125
76
96
32
160
33
99
33
24
65
197
193
163
387
111
7
62
99
99
166
132
60
252
237
117
4
37
125
53
69
68
22
182
164
22
48
55
116
130
134
194
26
42
34
51
112
196
206
402
286
20
5
51
124
44
173
181
53
53
48
50
2
95
67
201
65
33
33
1
65
125
132
429
1
162
178
179
189
181
436
502
228
226
196
214
150
404
20
81
65
88
20
37
177
443
63
113
216
226
199
141
160
129
431
135
131
277
257
364
106
72
96
320
355
321
345
88
220
208
221
208
256
241
112
0
104
43
13
160
40
104
100
168
91
211
280
408
184
156
146
143
153
457
419
457
228
70
185
17
0
0
0
0
32
16
0
16
0
0
48
112
24
16
56
8
24
120
104
108
128
16
48
8
232
168
140
140
270
282
256
496
112
72
232
492
234
474
418
384
136
144
160
436
128
2
2
90
66
194
134
166
446
446
414
94
70
102
98
66
66
266
458
194
194
202
226
228
160
52
80
90
90
2
56
32
55
123
75
83
194
216
60
11
17
57
33
104
72
200
11
11
0
34
45
45
15
31
57
31
61
8
22
50
39
21
0
56
48
19
19
16
20
53
68
14
10
12
12
76
40
108
142
130
242
114
255
65
98
192
207
375
253
385
225
417
224
115
225
17
221
5
328
23
341
0
98
66
6
212
38
348
56
129
67
138
138
200
392
9
166
102
124
124
213
240
5
145
19
53
1
93
74
27
94
34
161
43
67
0
100
2
30
192
24
56
185
17
0
0
0
0
32
16
0
16
0
0
48
112
24
16
57
72
24
120
104
108
130
19
177
136
233
168
140
141
141
463
323
347
369
324
383
375
336
372
340
335
343
275
131
227
149
202
200
196
208
0
12
0
65
8
24
51
123
151
13
0
4
15
23
17
53
69
1
14
26
12
13
12
4
10
8
27
0
24
27
24
0
6
30
28
39
3
1
28
38
48
0
32
64
119
37
21
48
62
62
124
40
0
29
77
196
227
416
96
4
100
117
240
131
399
27
505
216
95
219
154
153
468
144
48
51
131
131
497
291
99
75
78
76
220
276
140
32
112
50
126
194
367
71
143
147
17
145
149
401
21
128
96
96
226
251
409
477
117
49
29
130
148
158
130
9
270
15
236
234
18
510
368
224
224
457
136
394
418
100
0
324
261
1
317
28
40
185
17
0
0
0
0
32
16
0
16
0
16
48
112
24
16
56
16
56
104
104
108
1
17
0
72
104
36
134
15
15
60
114
168
181
437
49
117
113
113
244
195
390
399
85
66
148
405
145
130
128
6
304
163
390
69
105
75
194
240
178
392
405
65
233
164
56
172
136
136
140
78
99
39
114
64
122
184
384
460
98
22
48
38
168
140
132
64
8
144
150
214
144
432
401
465
224
244
340
176
160
191
47
388
74
204
12
110
79
239
271
9
24
24
193
201
153
240
20
48
63
95
75
71
71
113
82
38
103
100
228
128
204
157
132
141
85
81
93
149
112
164
101
77
12
38
63
53
52
18
10
27
40
8
8
3
53
6
8
25
9
40
8
20
8
11
9
12
236
38
34
17
10
9
153
483
217
284
17
1
169
458
474
11
256
261
389
469
185
17
0
0
0
0
32
16
0
16
0
16
48
112
24
16
56
32
56
104
104
108
128
16
24
20
104
72
140
140
288
104
72
196
38
184
136
456
60
84
212
20
326
96
296
464
88
72
204
394
194
392
128
104
40
68
236
116
374
48
56
80
84
68
70
146
86
16
56
12
52
52
36
4
192
10
244
20
6
6
14
206
202
482
226
258
50
128
448
132
198
30
142
182
510
416
0
16
48
48
32
146
158
404
120
56
32
72
204
96
16
16
16
20
85
205
28
208
131
393
109
199
199
352
318
135
399
474
218
136
395
137
233
137
153
137
141
136
400
31
507
430
280
336
98
224
164
440
65
325
368
67
67
70
72
60
276
18
79
196
228
215
200
192
244
356
46
74
104
32
129
260
232
4
140
72
220
92
252
52
52
262
142
80
192
388
405
277
185
17
0
0
0
0
32
16
0
16
0
48
49
112
24
16
56
32
120
35
105
108
129
16
89
212
31
79
91
143
148
235
201
203
49
100
96
130
82
91
74
13
161
41
161
45
33
99
112
180
118
255
31
124
68
2
98
32
100
32
33
29
9
33
36
12
28
4
0
2
62
86
91
74
104
68
77
97
113
176
178
176
177
171
191
176
418
138
109
65
83
80
159
435
25
25
27
19
35
100
136
424
15
9
30
34
66
114
226
180
404
132
64
124
44
172
34
52
70
160
160
96
232
12
8
20
22
80
16
160
49
24
18
36
120
208
193
35
41
69
56
96
199
67
203
63
61
32
122
235
215
20
24
256
252
153
405
133
61
305
501
193
130
442
37
420
436
422
511
5
258
384
180
52
176
4
192
448
128
194
292
126
202
76
82
0
99
106
185
17
0
0
0
0
32
16
0
16
16
16
48
112
24
16
56
40
40
104
104
108
0
16
40
40
104
40
12
12
142
68
0
80
112
104
104
236
96
130
160
128
200
144
432
16
116
208
196
340
128
384
408
8
120
10
220
2
136
24
36
228
238
136
28
80
30
58
84
70
14
80
48
54
84
208
68
72
4
20
69
72
194
20
192
224
183
127
69
204
216
312
40
295
291
161
132
138
266
268
455
159
120
113
112
242
240
179
464
33
0
8
142
15
125
142
140
265
104
235
41
1
25
81
127
111
223
215
21
50
34
32
19
128
112
16
144
65
79
102
214
22
238
174
126
172
64
228
24
210
18
66
96
0
65
202
74
24
24
30
62
47
93
44
132
224
99
33
97
165
4
118
86
15
15
165
433
139
160
44
1
233
192
465
25
95
122
37
185
17
0
0
0
0
32
16
0
16
16
48
72
116
24
16
56
29
61
117
106
104
130
18
11
195
199
65
20
86
151
389
469
112
24
204
36
165
161
173
413
149
129
195
491
171
424
34
66
243
195
199
47
295
419
15
36
112
76
20
244
180
116
60
48
71
223
159
91
15
83
91
91
73
101
101
225
133
1
36
32
32
96
152
148
274
295
11
27
63
79
85
212
340
14
8
73
63
35
120
232
66
64
232
64
216
147
77
78
207
230
252
116
96
56
52
17
64
24
18
2
132
117
102
126
106
204
203
216
31
25
2
58
88
91
83
229
79
16
25
5
5
68
0
34
2
2
3
52
125
29
33
49
67
37
99
98
98
70
50
49
85
208
86
92
209
147
160
46
111
44
228
77
36
162
150
128
439
276
193
13
129
392
384
481
323
363
123
185
17
0
0
0
0
32
16
0
16
32
16
48
112
152
16
56
80
24
104
104
236
96
200
184
144
168
136
236
332
306
272
320
260
368
276
402
386
402
386
428
436
502
302
26
26
26
58
34
36
2
2
2
18
18
26
32
49
88
28
21
59
2
0
17
80
82
21
48
56
0
33
113
123
249
77
128
115
113
114
82
71
211
391
39
39
37
34
44
68
228
444
124
88
88
88
88
67
231
23
67
67
75
79
75
73
32
56
56
49
33
47
43
17
13
2
0
4
24
24
0
6
44
12
12
8
8
11
41
101
13
16
16
12
31
63
106
5
68
140
66
99
97
97
96
131
385
173
165
181
136
133
157
394
470
106
107
113
106
237
433
49
17
192
194
192
145
150
390
15
62
126
30
34
162
182
132
69
193
67
25
67
102
92
345
254
40
193
185
17
0
0
0
0
32
16
0
16
1
1
34
112
40
32
56
19
55
117
114
118
16
20
63
45
108
32
3
30
86
43
107
97
178
162
20
53
1
201
80
192
140
140
180
85
209
3
158
63
127
99
83
209
210
281
1
16
32
15
77
40
136
156
38
15
32
48
7
84
84
20
20
54
18
48
119
100
232
264
40
10
72
95
135
128
400
176
253
189
469
228
197
433
386
75
143
391
5
160
188
133
149
164
180
432
16
12
478
470
482
291
291
143
391
405
212
22
64
320
100
84
245
113
320
64
196
71
229
172
166
287
20
248
235
43
105
201
192
361
168
111
7
40
42
13
205
1
83
209
197
201
464
130
15
337
288
176
138
384
478
144
400
403
275
499
131
27
7
240
152
180
165
441
25
25
32
68
278
500
272
10
10
163
418
406
160
176
185
17
0
0
0
0
32
16
0
16
40
4
0
112
40
32
56
84
6
72
248
120
168
76
124
70
198
234
8
132
4
36
62
100
101
228
88
56
108
98
19
1
2
7
65
40
44
97
33
4
4
12
4
4
31
51
7
11
27
59
11
11
27
42
78
40
105
15
8
25
17
48
63
104
96
14
8
20
23
5
72
0
27
59
34
2
58
112
19
15
13
16
71
106
114
98
132
5
5
212
150
164
302
138
148
406
495
285
278
498
162
96
244
352
352
352
163
438
22
274
222
158
62
10
160
49
471
150
432
387
330
170
16
280
28
285
377
320
256
256
472
92
208
196
116
21
138
140
445
172
168
420
294
132
84
247
133
165
157
188
174
172
153
49
161
386
408
161
424
395
11
74
136
174
462
128
129
420
167
231
93
26
104
122
92
216
348
209
185
17
0
0
0
0
32
16
0
16
40
48
32
112
40
32
56
84
80
64
112
120
168
76
124
100
110
138
140
132
4
36
34
2
124
120
120
56
188
188
118
152
202
2
194
194
192
260
198
198
230
406
174
314
244
84
6
68
224
82
338
0
76
12
44
26
10
164
118
114
224
64
136
92
68
12
76
196
220
400
128
448
72
128
92
8
204
2
320
64
256
104
232
132
20
194
66
212
212
280
144
280
316
46
58
26
242
118
196
228
292
228
100
132
68
72
76
200
72
204
368
112
176
48
61
48
184
141
161
161
33
11
1
69
83
94
98
50
54
63
117
34
2
46
34
38
8
104
0
10
20
14
66
230
166
455
177
16
36
125
197
157
409
397
8
184
163
441
185
185
49
35
196
207
461
453
10
34
9
65
147
283
0
32
26
48
126
240
185
17
0
0
0
0
32
16
0
16
24
32
32
112
40
32
56
24
56
56
112
120
168
76
14
34
76
128
12
132
4
262
18
114
234
106
244
52
502
244
236
236
202
72
200
412
78
66
72
92
80
76
196
36
102
112
192
216
68
88
20
36
12
68
88
225
48
16
21
5
58
18
3
1
98
75
3
48
4
1
55
20
21
92
95
61
93
92
14
30
38
32
32
35
97
132
130
26
26
26
24
36
116
218
298
106
10
10
26
34
100
198
52
97
147
6
70
40
100
13
77
65
128
224
67
34
43
33
102
99
83
1
19
205
125
184
40
50
0
246
212
20
213
148
130
171
426
85
213
82
67
78
237
391
393
9
96
125
229
173
128
40
40
172
102
147
148
138
427
434
116
84
145
129
448
352
102
2
498
167
189
129
64
67
85
145
5
289
185
17
0
0
0
0
32
16
0
16
24
32
32
112
24
16
56
24
56
56
104
108
0
16
8
72
76
72
76
12
142
134
102
98
76
72
201
250
226
186
186
56
56
123
73
75
72
80
5
135
131
255
241
198
202
201
216
220
324
128
284
264
313
273
307
253
1
193
205
237
239
161
3
114
163
31
39
82
82
2
166
4
28
24
9
121
94
214
2
102
102
100
102
242
145
215
80
34
150
150
407
16
144
112
67
209
157
425
424
96
32
176
168
173
168
162
22
112
208
144
152
28
444
387
407
98
177
401
489
427
107
297
452
65
151
71
254
408
141
41
12
108
24
43
99
224
40
8
80
208
152
60
44
136
264
192
236
129
281
283
347
345
380
86
79
247
238
456
411
328
94
69
5
5
309
4
79
69
133
17
138
392
74
75
104
3
9
336
185
17
0
0
0
0
32
16
0
16
24
32
96
112
40
16
56
24
56
120
152
120
4
72
8
72
204
196
4
54
112
88
220
242
80
228
86
22
80
68
70
192
4
52
52
96
30
54
46
28
28
6
54
100
4
0
8
8
4
36
62
28
66
6
32
16
48
48
8
42
34
112
16
96
32
104
76
28
48
96
192
0
76
44
8
40
40
104
228
318
24
188
50
52
36
102
174
262
320
148
404
20
86
82
218
208
140
192
456
186
90
82
30
8
32
132
166
308
402
498
198
194
194
102
78
140
138
436
134
294
38
4
104
122
96
84
342
96
254
74
2
8
8
132
68
148
22
130
122
106
234
56
30
54
150
54
302
206
196
261
39
224
157
452
276
181
181
146
463
325
346
211
77
0
80
196
244
180
44
357
349
85
91
27
187
387
413
200
185
17
0
0
0
0
32
16
0
16
48
8
0
112
40
32
56
48
56
72
248
120
168
76
64
68
68
214
20
132
8
108
76
92
197
200
72
32
84
54
50
127
81
104
300
42
45
104
33
15
132
408
29
25
45
109
236
225
432
435
50
32
45
104
174
419
163
174
398
74
84
81
145
408
150
48
50
98
122
98
226
226
44
44
44
14
18
130
114
146
186
114
98
98
250
26
10
12
18
62
78
210
198
6
16
12
1
1
79
4
12
14
4
63
67
96
0
8
0
56
107
123
99
100
147
97
112
97
73
76
9
147
99
145
131
146
401
212
208
1
96
194
210
400
55
38
2
99
114
49
189
429
29
60
37
49
17
155
143
135
7
17
49
146
209
210
386
410
392
391
480
320
300
168
168
4
320
353
369
279
32
76
196
199
211
30
254
78
185
17
0
0
0
0
32
16
0
16
48
8
1
112
40
32
56
60
56
83
249
121
168
76
76
64
79
203
5
260
4
104
106
99
217
192
484
205
305
29
21
95
95
197
10
218
11
31
32
60
60
84
10
24
260
23
39
99
73
96
144
464
152
408
71
67
136
162
416
448
144
432
56
191
189
388
4
28
164
64
192
64
136
392
26
26
2
48
32
163
181
182
34
122
176
0
71
91
73
220
196
224
0
127
55
52
68
12
64
239
79
15
11
73
8
56
27
25
8
104
104
16
90
3
11
33
106
43
3
101
53
49
52
100
21
60
40
14
107
43
105
102
2
3
25
40
104
38
52
44
32
3
33
99
225
193
483
175
37
112
97
240
146
400
488
36
288
128
392
2
159
20
211
473
240
436
389
77
7
115
71
13
318
55
135
0
96
40
185
17
0
0
0
0
32
16
0
32
0
0
0
112
40
32
112
36
48
72
248
116
160
164
126
200
120
216
252
132
230
278
118
16
224
132
404
260
228
36
32
66
12
140
78
118
110
26
26
12
104
34
74
194
194
226
244
102
21
70
90
2
0
64
228
13
153
90
26
192
32
7
99
227
96
224
192
224
271
103
48
25
159
127
175
191
191
25
120
72
0
17
17
1
4
133
130
12
76
4
106
113
240
240
50
112
66
228
64
200
152
404
144
94
64
0
154
132
172
420
38
38
4
110
120
100
232
172
172
100
109
38
0
80
0
160
23
5
24
90
66
192
65
3
113
113
52
52
192
227
38
51
62
28
154
407
21
122
176
149
85
193
497
417
41
29
213
150
420
422
63
170
389
396
76
193
296
492
45
8
171
427
42
202
18
17
209
213
185
17
0
0
0
0
32
16
0
32
0
0
32
112
40
64
112
64
96
112
112
120
136
168
176
32
48
40
12
64
208
288
32
104
108
76
76
66
192
40
12
12
36
96
114
80
12
13
4
20
22
22
23
23
23
21
53
116
84
21
21
36
33
49
101
37
21
209
65
60
78
118
102
71
207
57
299
57
34
74
192
210
206
466
206
236
132
78
106
80
210
34
18
144
148
448
208
14
7
102
102
20
144
55
243
57
32
0
99
242
27
23
16
82
74
65
99
193
85
85
1
33
113
107
172
39
160
58
103
37
49
117
32
97
36
80
18
18
30
23
23
115
8
30
30
50
40
98
160
53
21
20
68
240
100
252
20
472
200
234
207
204
324
216
392
15
321
81
10
152
48
234
3
307
50
298
162
402
133
117
241
145
501
161
457
473
79
44
185
17
0
0
0
0
32
16
0
32
0
0
32
112
40
32
112
64
96
112
112
120
168
160
176
144
152
137
141
133
192
208
216
216
243
215
215
272
8
24
5
15
25
88
223
19
25
27
2
3
1
0
0
8
6
2
0
0
0
2
2
2
7
3
2
15
3
3
3
5
1
12
29
60
17
1
21
1
21
52
50
0
66
58
78
61
60
76
86
214
46
114
76
228
100
68
210
18
34
0
68
4
46
106
200
4
14
92
8
202
8
88
66
74
203
1
198
15
195
59
251
249
249
377
201
301
237
397
5
5
132
181
145
216
216
10
336
87
6
14
8
24
12
206
250
9
16
15
8
21
85
81
81
13
9
56
99
231
103
243
227
221
208
200
196
4
268
24
278
128
132
152
253
393
9
409
60
53
50
19
247
22
422
24
1
97
13
197
185
17
0
0
0
0
32
16
0
32
0
32
32
112
40
32
112
32
112
248
108
116
168
416
112
72
204
10
130
130
414
20
456
220
254
310
186
402
390
132
6
270
258
322
130
2
194
274
274
218
282
24
60
124
124
254
242
250
40
40
32
32
4
4
6
24
18
26
10
68
96
224
230
230
230
254
194
450
322
70
150
148
144
154
386
262
326
42
106
106
106
172
66
130
26
154
34
34
116
4
6
58
82
20
36
0
63
113
58
58
16
24
0
93
20
17
80
0
36
48
119
53
68
32
16
24
32
119
21
148
16
8
40
56
75
107
195
17
80
57
68
111
45
108
236
104
139
185
43
187
49
102
70
238
203
90
201
8
72
202
0
133
397
152
217
95
211
253
389
128
393
153
457
447
264
381
72
206
226
343
258
322
328
32
36
60
100
237
185
17
0
0
0
0
32
16
0
32
0
32
32
112
41
73
112
72
112
248
112
123
143
161
185
146
204
222
87
69
212
213
213
132
6
33
45
69
12
29
84
20
229
33
48
7
15
35
103
215
215
208
210
146
112
208
147
152
407
275
163
183
446
164
179
144
96
1
9
160
40
35
97
40
108
148
235
43
401
29
53
90
66
210
212
391
7
20
16
86
84
88
216
28
25
61
124
38
48
16
56
20
48
113
101
164
17
0
36
38
114
25
69
141
28
62
6
103
105
141
101
36
20
52
97
69
133
178
419
277
21
53
132
160
288
364
356
307
423
452
192
448
343
216
144
152
133
49
273
111
38
40
40
120
236
366
78
66
192
38
68
88
192
18
250
154
196
142
80
70
22
128
64
128
397
140
214
20
96
160
47
169
385
72
200
458
255
63
185
17
0
0
0
0
32
16
0
32
1
32
32
112
40
32
113
35
113
226
176
120
168
99
3
80
196
148
277
258
31
185
147
198
87
213
244
197
195
64
195
345
25
9
42
32
62
158
236
100
88
192
56
44
96
64
66
64
192
216
0
32
30
60
120
80
80
64
20
5
8
32
32
40
72
204
15
21
80
112
80
81
70
211
401
240
160
32
43
45
109
237
101
360
40
55
115
73
64
84
132
21
71
79
72
143
227
49
54
50
48
55
116
88
240
12
28
13
24
35
32
71
55
5
17
6
15
31
27
15
11
43
89
0
0
4
52
16
28
164
47
43
97
97
237
161
477
80
120
112
74
214
134
399
409
9
83
145
146
130
128
138
202
99
107
77
253
509
428
318
300
58
16
146
259
242
358
355
66
67
193
504
5
1
9
75
217
221
185
17
0
0
0
0
32
16
0
32
96
64
0
112
40
32
112
96
128
152
248
504
232
164
64
216
220
144
388
388
130
260
76
12
108
234
204
78
370
38
10
32
4
100
132
180
114
10
56
24
40
24
48
8
70
86
2
40
12
12
4
53
20
4
16
8
16
18
23
5
4
54
15
1
29
17
17
52
52
1
27
26
62
99
19
27
63
80
33
101
112
96
8
0
34
66
212
134
70
30
158
90
80
156
188
14
458
418
162
96
236
168
420
422
194
100
19
82
81
144
20
70
192
81
80
17
61
60
60
57
121
24
24
11
3
2
71
133
68
65
159
192
237
209
225
140
398
395
382
312
268
293
313
264
265
345
355
362
202
146
463
327
103
152
192
19
22
132
70
96
103
60
500
352
187
34
70
72
231
404
52
276
16
146
48
135
461
0
185
17
0
0
0
0
32
16
0
32
96
16
32
112
40
32
112
97
112
208
217
504
232
165
67
17
97
171
393
385
131
258
416
134
155
183
54
126
254
190
122
240
130
26
34
34
32
34
0
58
8
8
26
62
50
94
6
0
12
3
17
25
59
26
0
8
27
43
0
8
8
35
46
111
89
7
20
16
20
48
113
131
144
150
116
118
80
64
200
143
189
189
188
166
184
436
54
112
119
70
193
130
438
406
6
16
1
84
44
176
162
168
8
27
35
3
79
67
139
395
297
44
32
100
125
121
249
232
312
62
45
44
6
134
127
70
19
197
21
84
214
0
333
77
200
192
208
196
212
469
232
318
191
447
317
309
357
37
129
168
128
131
435
263
55
49
24
80
88
68
192
18
230
228
160
37
61
161
290
224
102
88
27
267
219
449
16
6
185
17
0
0
0
0
32
16
0
8
8
12
34
112
40
8
28
56
61
126
114
118
14
76
96
67
193
128
130
226
416
474
475
415
363
380
262
462
330
321
325
324
277
181
180
52
49
53
41
12
14
20
20
69
21
5
4
17
17
19
55
23
45
4
14
14
24
40
56
64
8
72
199
75
41
70
71
135
163
419
33
49
117
121
249
176
444
447
42
34
1
137
143
165
40
137
417
432
434
66
10
8
87
70
198
131
385
13
41
34
114
66
224
104
59
315
226
358
246
166
78
204
204
203
457
73
9
15
24
16
152
156
415
116
48
16
8
96
96
128
17
208
129
66
236
68
98
23
127
95
93
204
244
5
13
105
64
131
131
159
467
275
155
57
184
124
352
256
16
368
84
208
22
503
355
15
143
77
77
221
389
133
29
208
115
147
162
243
185
17
0
0
0
0
32
16
0
8
24
17
32
112
40
8
29
30
35
97
113
121
14
75
41
105
96
38
58
61
169
91
218
138
170
143
72
202
64
101
101
165
85
135
203
43
42
52
53
21
104
64
196
36
100
102
70
64
23
67
35
53
20
24
90
90
92
25
51
100
96
34
36
36
36
32
41
15
117
20
14
30
22
50
104
76
13
132
10
138
26
152
88
24
200
33
448
257
469
71
192
364
238
384
193
168
432
134
390
142
238
74
156
228
172
428
410
24
27
24
24
8
74
72
11
257
194
2
4
6
63
107
245
245
2
116
69
113
77
64
136
440
56
61
190
179
175
183
135
463
73
200
72
202
194
184
144
195
400
248
300
28
74
74
64
91
72
264
4
52
84
52
55
71
241
120
80
104
8
17
56
136
208
218
456
448
271
0
185
17
0
0
0
0
32
16
0
1
0
0
32
112
41
69
67
65
32
113
113
123
138
98
160
48
115
74
86
94
94
126
46
38
46
2
2
8
34
32
99
114
120
73
5
36
13
9
3
5
45
37
114
71
7
3
8
7
51
32
56
0
132
397
132
124
201
207
495
393
400
79
114
216
152
408
291
297
395
81
80
136
128
168
8
17
32
429
168
108
104
240
144
24
184
127
12
28
80
24
144
448
263
69
1
94
210
88
128
247
51
440
233
236
232
321
95
215
403
30
283
267
289
294
111
192
453
201
200
205
157
76
78
212
80
86
80
16
51
48
64
120
92
77
217
26
31
48
40
116
55
85
197
5
5
101
74
11
65
65
69
69
236
41
13
45
44
58
90
211
198
53
49
61
17
86
84
85
13
241
66
97
100
109
197
194
88
8
185
17
0
0
0
0
32
16
0
1
2
1
32
112
40
17
51
53
49
113
112
120
3
27
43
34
99
39
13
47
77
28
3
32
106
42
10
27
25
56
50
62
60
8
8
0
23
22
20
0
47
76
28
20
5
48
48
33
50
34
18
23
55
14
31
53
120
12
81
21
1
5
5
36
104
205
29
60
52
61
49
33
115
23
3
1
38
38
66
34
52
4
4
36
20
53
5
103
102
126
114
31
41
104
104
0
0
36
101
47
96
0
0
7
19
1
40
98
104
0
7
63
32
56
28
17
33
111
120
31
79
7
7
3
27
38
96
192
0
8
24
24
25
11
120
219
293
410
18
16
56
100
111
131
409
406
80
160
168
168
136
136
184
131
384
216
320
80
125
118
190
20
88
216
80
11
41
162
0
113
48
112
279
299
392
21
69
8
185
17
0
0
0
0
32
16
0
1
2
1
32
113
41
33
107
101
97
113
115
122
178
438
51
37
48
34
142
142
386
32
96
79
93
205
253
433
415
30
76
80
215
145
128
128
16
368
32
112
120
63
103
231
195
15
33
16
64
72
72
0
13
13
9
44
37
97
221
212
16
54
55
87
83
87
16
244
84
32
120
120
88
223
133
56
132
134
78
2
132
116
48
114
100
76
196
212
36
69
148
24
8
123
91
195
35
101
97
127
75
25
24
0
67
1
10
40
8
21
38
36
12
120
175
162
32
24
62
140
182
246
214
144
148
148
468
212
336
83
64
106
236
444
54
246
81
218
138
148
128
385
4
61
37
114
242
182
183
117
33
45
32
25
65
65
27
121
86
127
14
79
168
208
128
456
136
169
169
409
265
167
427
33
197
212
452
244
185
17
0
0
0
0
32
16
0
1
32
0
32
113
41
33
43
113
72
113
115
122
178
54
96
55
163
166
142
142
130
414
452
206
194
146
112
80
212
148
22
305
49
29
56
112
120
224
173
121
219
22
20
16
17
71
67
82
217
391
48
99
75
192
13
64
224
48
115
89
221
212
461
132
0
32
48
68
71
199
7
0
201
5
13
42
58
56
127
207
199
271
145
22
18
16
216
128
264
344
152
392
408
448
91
203
303
3
223
147
183
439
21
212
20
100
116
180
116
213
209
41
173
41
43
10
104
204
1
115
26
122
170
40
98
42
42
113
65
222
70
126
239
202
208
212
210
194
16
237
136
128
312
276
69
77
197
10
90
218
154
67
325
1
9
1
99
103
61
483
225
266
1
252
225
129
408
16
312
144
503
302
174
439
461
142
31
213
185
17
0
0
0
0
32
16
0
1
32
48
48
113
42
68
67
113
48
41
99
117
136
99
184
19
27
35
7
67
93
118
60
4
12
8
60
36
36
36
33
70
46
85
42
99
127
93
84
80
197
65
37
20
44
100
117
85
5
13
2
7
2
2
2
7
5
0
8
6
2
10
24
56
15
11
3
25
29
31
48
48
4
17
27
33
32
60
24
28
24
16
88
35
67
225
234
236
76
228
132
132
195
97
64
230
424
188
260
320
320
323
3
227
64
328
192
196
228
352
356
28
312
60
42
42
164
134
246
390
6
22
54
64
92
28
240
0
4
0
85
84
206
211
71
19
55
245
162
102
65
49
288
317
457
121
25
45
173
437
436
442
386
161
168
416
418
183
133
33
96
232
492
225
448
160
431
30
63
151
407
49
144
136
401
144
244
272
185
17
0
0
0
0
32
16
0
24
4
0
32
112
40
36
60
124
100
118
118
118
166
74
98
130
156
156
258
266
10
66
196
192
224
504
452
352
128
128
160
48
256
192
80
0
224
176
432
432
0
384
416
144
48
160
160
32
416
224
96
304
104
72
240
160
80
272
288
40
72
72
104
8
168
129
253
306
44
44
100
238
227
111
236
8
17
52
102
149
405
153
113
257
21
148
149
144
400
4
486
170
471
215
214
229
189
441
17
292
34
30
4
38
47
15
130
58
80
24
16
40
100
101
53
55
20
88
80
32
16
16
24
12
96
112
0
0
96
16
56
165
148
208
128
96
96
145
499
201
276
53
117
66
147
419
0
227
35
6
52
181
388
387
4
0
258
146
410
442
0
130
200
482
240
498
258
414
94
158
446
52
147
157
17
18
338
208
185
17
0
0
0
0
32
16
0
48
64
96
144
112
40
32
120
112
104
240
176
120
200
204
448
272
272
16
8
104
136
384
130
448
352
240
144
81
157
406
0
64
32
161
163
167
164
160
160
448
67
83
92
153
445
190
406
503
53
45
124
192
448
180
21
213
4
69
133
129
133
13
113
241
370
254
151
463
151
71
213
144
147
144
130
430
36
240
68
86
86
84
208
224
330
194
88
218
210
82
18
82
92
84
102
4
242
22
46
108
166
130
462
74
2
130
102
180
180
388
454
2
106
96
196
133
180
132
142
468
168
138
149
420
392
489
25
16
219
137
149
145
31
487
6
35
35
96
110
234
177
117
316
49
25
27
78
64
64
193
69
212
80
50
18
170
66
218
69
5
5
234
322
6
126
120
2
230
196
450
338
80
3
243
361
129
384
34
185
17
0
0
0
0
32
16
0
48
72
40
48
112
40
64
120
120
84
228
166
120
136
172
136
140
132
150
262
306
228
112
328
360
364
324
366
280
416
416
176
144
248
160
224
140
4
0
96
8
28
16
16
16
16
56
44
12
204
8
40
44
104
236
488
488
232
360
236
160
410
442
170
40
296
164
140
390
134
386
132
140
34
106
138
458
120
224
112
182
86
84
158
238
302
168
173
0
99
98
88
8
88
27
45
65
3
16
16
3
25
16
1
38
119
31
31
27
28
48
56
40
100
0
12
17
27
10
40
32
13
1
0
0
10
26
26
251
187
24
186
21
1
133
453
305
257
467
121
195
451
453
204
236
128
384
188
384
134
392
161
45
289
173
397
426
44
190
435
402
127
71
72
88
224
41
97
32
248
3
72
12
39
19
83
84
248
117
185
17
0
0
0
0
32
16
16
0
0
0
0
112
40
40
72
72
208
216
248
504
216
120
104
240
184
144
400
400
0
256
64
80
24
144
48
248
436
56
16
80
208
20
68
54
18
62
106
76
252
124
14
10
2
50
82
138
66
18
18
58
106
146
114
44
70
108
98
102
228
142
424
140
46
76
66
230
164
190
24
108
130
34
130
186
18
498
34
98
108
252
190
410
410
450
214
208
144
132
132
148
180
36
278
80
216
464
390
462
334
370
82
16
148
214
80
128
260
334
334
334
22
214
0
64
192
224
412
340
352
64
96
64
96
336
84
130
222
142
134
422
438
30
26
50
50
162
402
178
402
58
138
170
136
140
472
87
130
490
234
360
228
279
21
118
86
10
208
0
227
33
396
12
10
0
26
159
477
389
1
24
91
27
165
421
180
1
185
17
0
0
0
0
32
16
16
0
0
0
0
112
40
40
68
64
208
216
248
120
184
124
120
248
184
148
16
264
9
140
129
136
45
417
417
235
233
239
228
387
390
95
91
83
82
18
130
162
32
70
64
206
78
94
70
230
386
54
114
240
416
176
176
188
438
78
82
222
86
232
136
176
4
70
68
68
6
16
64
24
56
56
56
112
88
24
24
0
16
8
76
36
8
0
0
32
32
104
4
114
90
24
56
56
108
98
106
74
130
178
18
76
78
214
134
162
162
182
418
110
66
66
66
198
436
188
409
63
58
148
144
158
454
165
36
484
224
239
251
261
133
452
293
5
357
3
248
64
2
66
259
278
2
275
29
1
161
177
243
150
432
116
247
231
245
265
99
144
412
136
140
284
369
34
1
227
225
226
321
264
8
128
400
112
204
369
185
17
0
0
0
0
32
16
16
0
0
0
0
112
40
40
68
80
88
216
248
120
184
124
116
116
240
144
16
136
8
8
8
68
132
400
160
48
176
184
88
184
148
448
96
224
200
128
400
184
144
16
120
120
32
128
0
384
464
408
424
160
132
448
256
0
368
296
492
172
400
168
264
376
40
40
168
128
465
117
245
245
340
208
217
271
15
182
22
149
144
147
227
4
21
53
68
16
19
1
21
108
54
2
55
50
56
42
5
20
54
20
22
18
10
40
40
2
26
26
66
42
74
24
28
42
66
234
74
114
136
132
150
198
198
230
426
200
192
333
220
257
64
232
8
96
251
41
217
74
27
39
63
15
111
133
100
44
25
4
12
40
8
59
227
5
1
145
145
401
448
344
195
390
462
255
503
344
372
316
229
165
48
176
161
140
138
63
185
17
0
0
0
0
32
16
16
0
0
0
0
112
40
40
36
64
208
216
248
120
184
60
116
248
184
164
36
264
136
392
384
136
12
424
416
176
240
232
40
424
428
96
96
64
112
144
184
100
48
420
432
8
28
8
24
64
136
136
428
44
12
18
48
120
240
52
18
18
66
90
194
128
396
190
10
114
114
246
178
422
390
68
226
314
82
66
130
132
134
136
460
13
45
47
104
128
456
392
453
76
16
68
112
148
207
67
97
33
104
73
90
75
217
80
33
48
51
49
61
101
101
0
35
6
95
6
91
2
79
71
7
101
17
208
3
56
58
40
96
119
197
225
146
22
20
66
40
176
149
421
297
239
202
26
194
116
166
117
84
90
10
218
34
150
20
124
193
224
140
6
116
62
34
118
0
40
44
38
100
22
212
350
220
22
124
122
185
17
0
0
0
0
32
16
16
0
0
0
0
112
40
40
36
64
88
216
248
120
184
60
116
125
233
168
8
264
72
136
3
95
129
432
432
48
113
107
73
112
144
2
450
163
51
8
107
107
11
131
133
133
133
36
20
241
253
229
389
388
173
396
396
68
144
134
180
498
168
168
424
32
73
31
16
71
93
100
108
143
11
75
43
9
8
18
51
7
116
148
15
137
132
13
145
115
229
0
496
323
135
461
128
384
241
436
232
8
132
4
260
8
332
68
213
69
15
164
20
214
23
19
91
74
250
280
252
245
341
176
155
153
474
66
131
131
141
228
280
386
385
93
73
68
68
196
258
0
8
220
197
37
165
161
0
415
108
6
194
354
207
389
445
478
110
130
170
308
310
182
132
1
263
244
208
130
34
498
358
368
72
96
94
28
386
144
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
16
48
48
112
112
120
184
0
76
40
104
72
12
136
108
172
28
68
68
214
208
2
128
164
182
52
150
38
6
224
66
68
118
212
16
54
64
14
44
44
108
192
20
48
20
40
24
48
100
28
152
24
36
6
28
36
0
96
0
12
4
8
34
98
34
106
42
16
16
124
100
126
190
54
10
74
234
72
76
156
154
162
422
430
234
32
160
160
384
416
176
16
95
222
220
252
188
484
224
385
3
64
2
2
26
128
163
35
115
114
251
194
192
195
385
48
75
85
92
143
189
168
433
52
0
2
48
49
112
144
95
260
33
29
7
71
143
7
191
31
31
24
216
232
56
232
32
160
135
499
325
333
333
195
325
240
464
328
323
355
298
296
296
292
138
28
144
171
165
157
195
37
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
32
48
48
112
112
120
184
32
32
32
96
72
140
136
172
420
168
136
44
172
160
136
144
88
248
188
392
218
426
416
0
0
8
140
70
140
160
424
16
48
72
12
8
40
76
128
48
120
152
24
56
32
108
224
200
208
0
184
76
76
144
124
320
336
336
56
64
224
2
396
232
237
45
10
76
237
396
8
27
83
209
112
71
200
11
11
25
4
7
53
98
98
0
11
1
56
28
20
5
92
76
0
80
2
17
50
54
48
64
235
131
129
65
19
74
74
75
113
224
160
49
112
49
45
43
33
35
50
32
96
168
168
160
82
34
112
72
76
207
335
257
258
38
4
90
91
209
469
453
325
5
37
37
69
208
64
74
71
84
86
84
77
121
73
0
127
120
114
66
42
98
0
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
8
40
104
112
112
120
216
248
216
184
164
136
141
161
128
272
272
377
208
155
143
193
352
241
131
1
51
113
64
200
43
118
0
1
0
39
70
78
2
102
24
24
28
29
52
116
177
1
17
23
39
39
36
101
5
113
59
40
43
43
43
11
33
26
75
40
108
108
12
28
24
60
1
41
43
97
6
2
23
53
86
27
27
25
79
17
19
32
48
4
0
42
45
113
69
0
115
71
49
64
64
158
143
183
61
60
124
106
228
96
108
101
33
33
65
68
196
32
36
54
22
55
53
64
0
174
68
126
76
12
52
4
109
14
42
4
54
71
3
111
105
110
0
0
49
69
196
68
208
8
0
127
73
89
41
73
233
111
255
93
69
1
7
70
86
199
229
4
1
90
195
217
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
72
72
32
112
112
120
180
120
112
80
216
136
140
140
0
12
32
112
104
236
168
42
106
10
2
42
4
60
62
60
127
52
63
34
18
10
32
33
36
65
24
3
38
16
5
24
24
16
56
84
13
121
24
8
12
44
98
4
100
113
0
36
97
110
162
166
74
248
189
127
68
192
130
138
136
10
74
74
72
44
124
70
6
19
33
1
18
18
52
1
45
61
125
42
87
16
59
89
80
116
96
164
44
37
35
96
133
157
149
147
16
66
154
122
107
194
226
494
366
239
73
205
131
41
169
171
137
217
80
72
44
93
76
225
5
69
196
192
148
148
150
434
186
43
33
106
224
160
420
398
28
28
20
0
64
220
128
134
16
7
3
63
30
44
166
432
51
115
104
2
64
140
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
72
44
48
112
112
120
180
116
70
224
168
40
140
268
4
150
150
144
136
428
484
228
228
96
176
120
216
280
440
40
32
160
0
64
208
24
60
32
112
48
48
64
0
24
60
64
96
144
112
240
216
152
152
144
128
128
408
280
264
236
204
228
376
372
360
328
41
96
16
200
252
324
93
75
97
193
128
393
289
35
250
195
229
145
507
95
90
90
0
144
273
282
469
85
209
27
64
232
328
184
68
68
193
451
220
208
16
48
36
78
210
81
76
0
24
92
132
116
112
23
213
246
252
228
310
399
253
202
8
136
128
385
257
1
65
1
189
22
319
191
60
468
138
181
4
481
97
193
440
4
232
187
410
411
148
131
416
32
69
141
137
99
322
179
126
167
51
116
340
341
29
21
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
72
76
48
112
216
120
180
116
118
92
208
216
8
140
4
6
32
120
73
224
100
36
4
6
6
7
1
58
24
24
89
221
253
125
52
44
97
127
243
151
23
263
71
69
70
212
132
444
444
60
52
112
93
61
137
135
6
38
38
38
12
74
98
214
16
0
8
72
104
137
137
435
406
150
119
71
231
175
417
16
84
181
48
64
100
212
400
59
9
38
7
35
33
146
150
80
25
56
64
99
209
83
342
256
80
56
96
224
225
418
248
360
128
80
64
88
220
22
278
0
48
56
28
12
20
212
86
16
24
28
4
4
64
32
32
44
42
64
64
230
66
193
115
61
116
124
221
12
305
27
187
141
0
71
197
405
212
272
128
96
91
81
225
113
376
347
29
10
96
140
41
131
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
68
64
32
112
112
120
184
124
120
90
216
136
140
136
8
12
38
108
104
236
160
32
104
12
0
3
2
58
58
56
104
128
1
2
22
14
44
36
65
79
69
57
17
21
16
63
59
35
57
61
101
34
35
3
26
16
18
57
0
44
1
1
19
50
0
27
23
13
36
56
20
52
117
32
37
61
88
60
38
53
0
24
32
112
4
213
149
17
16
24
35
115
215
111
107
79
44
39
37
109
32
180
48
31
59
51
54
23
149
53
68
72
201
193
208
208
23
21
68
212
84
81
80
24
136
104
120
233
78
232
169
177
107
135
95
73
131
82
130
35
97
9
5
33
46
54
60
30
44
32
40
108
96
3
2
28
32
52
184
32
185
131
384
74
194
452
118
199
163
391
478
252
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
64
32
112
112
120
24
60
116
52
112
40
12
32
68
36
102
34
108
45
12
26
28
34
23
40
39
5
20
4
28
9
3
101
103
16
0
32
99
65
224
34
99
128
96
99
83
208
194
0
70
102
71
85
81
69
16
203
5
229
29
32
58
117
85
19
216
201
69
17
88
18
18
82
94
66
86
212
11
122
106
114
148
242
114
194
450
138
130
184
136
220
92
214
12
77
207
316
72
64
68
69
69
112
218
10
192
68
195
69
109
65
88
208
230
99
227
38
54
20
42
67
65
71
5
181
113
17
53
64
200
200
168
23
119
22
58
94
63
165
162
132
53
33
33
9
75
65
114
48
70
47
103
96
40
40
63
54
0
32
1
25
19
22
144
16
80
12
108
126
226
486
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
64
96
112
112
120
184
60
116
100
176
136
140
136
136
392
488
168
172
172
160
64
208
152
28
264
72
108
0
112
104
200
204
38
16
48
52
53
16
8
28
22
20
52
23
53
112
9
12
10
26
27
9
48
115
25
17
17
57
85
85
50
40
141
166
176
96
96
144
208
200
232
206
152
128
160
304
304
272
97
81
85
197
458
449
321
67
130
145
155
153
1
71
67
130
232
241
194
442
393
0
1
93
17
116
167
184
392
28
124
12
12
10
90
120
8
232
107
139
65
66
4
54
118
35
143
173
161
144
146
19
29
89
72
120
115
115
29
33
51
119
210
210
208
199
157
80
192
91
91
26
28
72
104
196
20
52
100
224
44
70
80
220
26
83
91
200
380
374
262
44
229
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
64
48
112
112
120
184
60
120
56
104
72
140
136
136
140
106
40
40
108
96
124
98
146
18
0
8
12
18
38
102
10
24
24
24
4
6
10
26
8
0
16
24
57
10
8
29
31
33
1
27
49
69
17
48
51
34
118
40
45
44
96
42
34
38
6
64
195
59
123
31
8
112
88
223
200
32
4
12
96
16
209
70
70
99
97
237
481
323
349
324
333
280
214
403
131
439
499
433
498
290
480
430
44
28
68
20
50
160
178
177
17
58
35
9
32
99
209
217
321
1
13
109
37
96
19
213
5
232
104
25
40
20
86
50
180
52
6
15
3
45
13
85
20
21
5
8
88
15
103
6
23
55
70
226
132
100
113
48
40
105
237
104
42
72
23
70
220
224
194
222
152
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
64
208
112
112
120
184
60
120
248
40
168
140
136
136
140
384
232
72
76
224
188
392
472
8
0
104
76
72
140
138
474
16
24
56
56
60
100
78
234
424
104
96
0
36
2
106
96
36
300
174
44
108
78
46
98
228
158
24
178
50
58
26
106
82
6
196
44
130
180
418
450
66
194
194
346
200
476
140
478
74
130
186
184
152
400
20
196
262
62
72
76
140
228
192
48
48
51
48
120
80
216
24
32
33
98
36
42
96
96
192
19
37
101
165
12
6
30
15
71
70
92
132
76
108
105
33
97
177
177
5
109
69
4
180
170
161
35
115
230
196
205
241
160
33
0
195
154
50
310
16
17
128
452
141
396
418
98
322
252
399
23
293
100
28
508
172
418
431
164
52
96
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
32
96
112
112
120
184
60
52
120
88
72
140
136
136
8
32
40
40
108
224
176
48
40
16
80
72
76
76
32
104
64
113
48
121
237
129
13
30
35
1
83
82
82
19
9
9
0
34
98
246
68
78
94
18
57
99
82
222
338
102
82
208
222
87
149
155
130
230
190
102
224
96
96
96
68
102
10
0
63
63
47
53
50
115
179
25
0
96
67
57
77
77
5
152
206
24
16
66
81
212
209
213
247
96
97
64
100
90
90
2
55
35
49
44
17
67
218
24
32
32
111
15
66
82
216
90
26
60
126
166
114
182
118
55
68
70
65
81
100
4
69
76
116
37
5
2
55
49
2
134
439
1
8
28
60
129
393
433
391
148
408
432
500
501
240
120
214
496
342
324
275
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
32
48
112
112
120
184
60
52
52
104
72
140
136
136
8
8
40
40
108
252
208
476
268
28
28
20
68
110
138
180
272
20
48
114
2
10
34
70
20
38
118
118
142
20
65
211
70
207
155
65
93
253
217
224
353
97
9
9
73
70
128
128
135
232
146
126
48
57
88
15
23
3
105
115
18
62
7
47
8
27
1
16
7
12
65
13
8
24
8
28
36
125
20
15
13
14
28
40
104
108
138
24
1
128
218
194
72
136
136
412
460
362
379
58
118
210
208
208
337
333
79
1
75
90
94
71
67
16
176
433
0
225
241
151
243
157
404
0
208
0
128
152
152
392
408
81
10
136
84
99
139
3
135
13
106
106
35
177
12
68
195
448
81
221
205
45
173
416
134
430
147
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
32
104
112
112
120
184
60
56
124
80
136
140
136
136
12
40
44
104
108
252
224
488
272
8
8
10
66
120
185
128
256
144
29
62
8
7
33
104
112
75
57
13
69
13
8
32
55
23
49
99
19
19
49
71
88
152
57
14
94
50
118
110
238
76
124
139
8
194
66
66
192
322
362
42
210
28
28
158
154
458
322
320
228
352
228
228
262
2
232
68
128
148
272
336
24
56
104
8
92
212
276
48
104
108
172
168
84
213
17
49
73
217
138
66
79
79
79
71
71
84
20
245
219
250
120
88
223
211
213
16
2
218
322
80
80
83
17
241
82
130
256
376
72
204
137
253
394
248
191
226
108
124
214
192
72
69
90
72
0
28
6
32
65
193
41
64
8
28
16
3
82
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
40
100
112
112
120
184
60
40
106
40
168
140
136
136
428
38
116
204
76
252
230
168
396
64
96
8
64
12
70
152
8
144
8
44
8
28
48
60
76
12
28
28
26
56
8
48
0
9
64
50
98
50
66
0
71
237
77
206
2
70
64
223
213
229
84
212
85
45
189
181
4
4
101
113
69
209
150
407
7
22
14
107
174
184
176
434
62
64
40
73
73
88
140
160
432
71
165
44
6
120
76
64
1
275
37
121
107
249
192
211
230
32
17
90
201
81
91
6
198
8
112
88
194
258
194
128
16
210
68
134
134
190
190
318
316
56
190
179
57
97
320
192
128
131
137
489
300
430
54
115
107
231
277
181
417
385
33
185
297
232
89
14
142
55
455
454
263
4
24
219
224
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
40
108
114
112
120
180
60
50
118
78
72
140
140
130
166
130
34
46
116
100
102
66
226
170
80
64
50
52
4
108
116
8
68
20
40
40
36
14
112
32
28
36
112
116
132
70
4
150
158
206
90
200
140
146
206
242
354
226
74
40
108
80
88
216
8
48
8
24
0
50
22
16
16
24
8
12
22
23
23
17
40
72
40
69
117
37
101
68
116
38
163
111
104
174
57
173
189
445
21
5
68
68
210
146
403
433
2
59
25
136
174
140
132
128
432
388
384
101
102
120
161
73
252
186
442
60
0
167
15
108
206
75
72
75
201
32
313
81
81
19
93
213
208
460
178
38
104
112
83
23
199
462
50
134
0
148
0
66
202
74
322
2
230
40
98
230
102
248
234
368
206
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
72
32
112
112
120
180
60
112
80
216
136
140
140
130
394
34
100
104
236
228
198
362
18
10
4
2
20
114
226
98
4
0
1
8
12
46
36
144
0
17
21
20
52
54
80
63
63
31
28
52
33
48
11
1
1
57
33
31
0
1
0
50
66
2
2
34
34
0
113
113
78
238
82
38
8
250
170
10
74
226
290
246
470
118
22
90
154
186
146
422
420
160
130
386
194
66
196
236
124
300
404
54
386
288
38
134
142
130
442
188
80
230
128
0
64
228
192
14
38
48
16
96
96
96
147
162
160
32
96
32
0
19
66
222
158
400
497
185
119
62
116
80
215
147
23
283
266
170
32
33
97
236
192
239
267
147
143
71
5
109
72
364
97
113
128
4
77
148
406
60
38
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
36
102
112
216
120
24
60
60
126
94
216
8
36
68
20
65
64
129
224
24
24
8
167
109
189
154
453
384
240
227
65
165
188
152
96
96
319
7
164
128
387
39
127
223
95
67
133
162
400
65
112
192
216
320
96
152
136
43
178
419
387
303
111
111
239
423
405
5
68
68
208
151
151
128
435
35
115
142
80
72
27
48
112
176
114
46
68
8
75
42
47
9
8
144
16
175
35
245
157
120
192
7
331
121
336
67
71
215
199
455
203
457
196
280
140
8
220
40
248
24
176
133
5
81
3
19
31
23
55
43
183
62
15
5
33
32
96
224
161
160
32
96
73
111
225
144
407
294
438
142
154
253
12
159
195
163
106
138
64
371
82
92
204
24
32
45
461
37
96
66
90
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
48
96
112
112
120
216
156
84
196
90
72
140
160
168
132
198
229
44
109
140
80
88
68
5
5
45
104
32
20
20
23
21
37
53
53
20
42
67
49
101
53
5
69
69
117
45
116
10
106
106
106
170
99
33
97
42
2
50
114
28
26
58
41
35
18
2
48
116
4
16
34
2
6
16
28
16
22
14
10
8
27
26
28
6
0
28
24
29
8
8
12
32
40
7
33
45
37
16
56
59
71
63
39
22
32
104
67
57
16
40
11
25
56
63
7
5
70
216
144
22
7
71
32
120
240
174
34
432
100
13
109
205
132
388
420
40
4
102
230
40
188
182
431
61
66
198
226
64
100
65
65
92
196
3
6
70
199
237
81
221
209
0
1
137
265
353
302
46
32
288
471
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
48
48
112
112
120
180
60
32
36
104
72
140
140
130
426
426
40
40
108
164
70
198
154
410
186
24
120
4
76
122
114
196
100
198
48
72
40
184
144
152
276
22
0
80
196
132
100
372
356
356
358
188
188
26
396
228
152
408
280
130
442
384
24
0
160
188
26
194
160
10
42
162
70
230
231
103
230
511
495
39
68
81
29
16
149
149
405
4
61
73
211
212
16
48
55
48
55
98
145
217
21
10
11
27
57
96
18
19
1
13
4
7
61
14
52
246
166
54
64
96
240
160
452
104
106
114
98
223
157
384
384
66
192
68
93
133
144
132
5
64
196
37
180
101
117
199
453
140
71
364
14
26
154
159
19
35
402
208
258
226
192
432
416
418
52
310
248
319
160
163
169
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
100
96
112
112
120
180
60
108
68
152
136
140
140
130
64
56
112
104
108
100
70
0
0
8
4
4
20
4
14
8
28
56
28
12
30
10
10
26
48
4
0
50
50
82
18
58
82
80
214
38
108
13
100
100
96
246
195
293
453
174
67
91
139
177
129
384
384
32
47
105
75
81
147
163
51
305
40
40
32
97
96
241
211
25
19
65
48
48
72
64
208
89
223
16
1
24
40
9
112
217
211
82
84
8
11
105
11
42
97
172
136
127
111
106
10
24
59
107
35
33
33
5
21
29
12
47
107
104
96
97
33
8
32
28
25
17
26
17
4
61
36
48
116
101
97
127
54
37
100
116
86
130
132
261
69
132
22
54
119
211
510
58
254
24
8
25
129
152
504
193
249
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
40
36
101
98
112
112
120
180
60
111
73
152
156
140
140
130
67
63
103
100
120
100
70
1
1
0
1
1
0
4
5
5
5
12
0
0
26
3
3
6
15
1
25
61
125
49
51
48
56
107
103
99
99
32
42
38
96
40
166
56
47
13
0
32
104
193
8
84
80
64
48
55
115
217
288
64
95
95
31
143
176
128
168
427
385
480
480
199
355
41
191
135
157
218
80
336
88
214
92
144
144
384
264
49
57
35
102
118
240
176
35
7
6
0
0
80
84
199
133
53
61
21
48
8
27
67
104
32
61
88
56
15
105
79
221
198
128
143
263
243
304
112
100
96
226
496
199
459
0
49
107
10
176
432
168
447
35
19
26
202
264
68
272
252
409
401
401
496
60
162
70
0
188
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
112
32
96
104
112
112
120
64
108
196
188
144
136
140
440
172
120
172
172
168
172
384
24
16
64
64
72
76
140
426
16
48
56
240
224
176
180
160
421
389
384
0
136
136
109
73
247
181
436
120
56
27
27
75
208
84
16
274
7
69
32
99
73
193
213
213
211
45
188
56
31
27
91
80
16
208
64
68
56
48
73
207
95
29
18
1
34
96
80
224
67
209
81
81
64
64
128
88
144
33
99
99
98
162
54
56
16
1
48
1
163
54
16
16
3
51
112
192
34
86
70
63
105
99
225
227
265
45
41
123
64
224
38
191
56
24
72
14
132
234
276
389
128
184
485
228
85
132
389
501
196
387
429
13
269
181
178
187
163
168
210
499
145
400
464
198
462
266
8
100
267
19
438
185
17
0
0
0
0
32
16
16
0
0
0
32
112
40
112
8
16
32
112
112
120
64
112
160
80
216
136
140
440
160
128
144
432
168
300
384
458
130
160
160
104
196
172
38
86
82
122
24
28
40
42
43
40
44
44
12
12
45
97
103
112
112
64
120
107
91
73
67
0
144
144
163
129
148
497
198
200
252
167
123
229
396
428
12
92
83
17
96
140
184
35
43
75
67
65
83
75
203
425
420
36
32
114
249
169
136
163
431
27
89
88
74
141
92
52
5
101
36
38
32
4
16
52
54
113
116
118
114
91
9
108
204
204
132
133
149
133
236
248
90
91
219
207
311
323
327
341
277
20
0
218
346
328
359
347
338
311
81
160
140
196
232
139
136
188
400
82
80
16
8
9
456
149
405
48
240
208
235
427
419
175
165
384
0
135
421
188
185
17
0
0
0
0
32
16
16
0
0
0
32
116
24
28
8
24
36
116
110
104
140
108
200
220
220
134
150
132
180
432
146
178
178
146
168
162
166
46
46
2
66
102
108
98
34
34
120
49
3
5
13
45
105
69
101
4
37
4
22
23
51
75
8
30
19
56
16
18
16
7
9
9
17
12
10
12
44
72
71
71
7
13
40
104
124
160
160
288
164
116
116
64
216
193
465
275
53
133
145
149
191
183
147
43
234
206
70
170
96
96
132
203
161
397
273
21
215
149
400
160
184
144
52
336
149
405
468
22
88
216
464
278
144
51
214
80
86
148
214
22
18
83
214
468
272
21
500
53
117
213
204
164
53
421
457
207
203
131
391
275
411
129
34
290
56
184
152
176
124
224
193
100
134
390
182
38
62
2
38
188
436
452
36
132
80
199
185
17
0
0
0
0
32
16
16
0
0
0
4
118
24
112
72
8
12
14
254
102
160
168
132
150
150
500
240
272
208
156
118
244
438
20
150
150
494
30
78
128
444
34
122
194
450
98
106
138
88
202
74
130
128
160
176
44
6
52
116
112
210
276
8
12
16
14
6
94
220
4
10
5
4
48
32
64
40
161
1
145
89
88
192
3
135
19
479
169
464
212
215
333
268
396
28
256
7
131
165
389
289
33
166
6
0
35
176
186
59
121
112
176
112
247
388
420
134
128
143
159
415
415
156
468
212
230
196
193
129
389
37
102
16
8
68
110
112
106
296
75
192
0
68
205
245
171
138
66
2
230
135
3
2
111
35
9
87
125
13
205
4
44
173
169
169
96
198
207
375
244
358
358
15
105
160
162
146
468
278
80
82
80
74
13
273
377
185
17
0
0
0
0
32
16
16
0
0
0
48
112
40
40
72
24
36
120
100
120
180
116
84
220
216
156
132
140
260
296
162
170
162
180
134
452
192
142
70
74
66
82
158
390
13
44
12
61
49
99
197
197
357
20
49
4
68
69
93
85
8
23
53
100
118
246
82
192
226
36
60
89
95
203
91
1
194
34
38
2
81
69
245
133
12
194
226
96
48
24
56
12
76
70
6
24
16
16
56
101
124
112
237
185
64
33
51
33
53
133
163
305
35
38
111
74
242
130
194
50
102
56
66
202
138
394
410
314
460
84
69
109
165
181
149
384
470
39
45
45
97
137
106
131
129
449
449
1
89
16
184
168
1
138
438
166
195
228
232
448
348
50
122
320
259
296
300
268
332
69
221
209
223
456
352
72
59
211
15
46
190
156
81
339
95
200
185
17
0
0
0
0
32
16
16
0
0
0
48
112
40
40
36
96
96
120
100
120
216
156
440
58
156
156
132
160
168
428
454
196
98
130
64
232
264
12
104
10
187
40
84
212
24
56
50
109
11
72
108
97
61
29
9
8
137
152
491
139
83
71
230
230
231
415
31
10
96
193
65
153
136
432
97
125
64
224
44
106
162
20
64
82
130
127
49
122
34
50
51
121
61
173
129
45
77
77
79
195
223
192
174
23
53
80
212
4
71
68
32
32
59
83
193
40
89
200
88
80
72
67
8
207
71
236
126
122
108
250
150
12
129
69
36
36
70
64
0
112
36
132
140
18
62
76
110
116
203
169
12
18
52
38
79
99
171
40
9
24
176
129
9
144
402
138
136
460
335
271
397
401
488
200
473
355
353
292
141
68
106
265
155
3
193
64
185
17
0
0
0
0
32
16
16
0
0
64
0
112
40
40
68
80
224
32
248
120
184
124
116
198
200
412
17
136
8
8
68
70
214
15
289
32
176
49
50
59
65
225
64
224
99
149
17
89
1
3
71
7
71
101
165
2
18
10
8
9
8
121
0
14
14
14
12
15
108
12
12
16
64
67
67
241
112
160
92
248
121
125
221
13
74
72
200
3
7
64
192
16
48
94
203
57
87
80
80
208
83
89
75
120
117
49
48
55
147
200
74
66
204
12
15
79
71
253
348
72
244
306
96
104
168
152
152
168
188
168
170
170
138
72
8
68
70
70
78
110
10
10
117
53
26
50
18
48
49
97
11
96
44
111
45
109
109
108
143
107
161
97
97
134
131
146
124
304
22
212
216
88
227
0
449
322
347
16
208
153
385
417
177
149
324
80
185
17
0
0
0
0
32
16
16
0
0
16
16
112
24
28
32
48
56
124
232
108
140
28
18
88
204
396
10
136
128
436
436
422
418
402
114
116
244
168
170
140
14
90
128
72
68
134
176
384
392
24
24
56
52
86
224
272
400
24
80
24
84
68
196
28
8
240
64
200
40
68
108
108
97
21
85
16
56
40
112
47
103
15
24
18
0
32
35
3
24
15
17
56
25
31
41
37
112
100
32
49
75
43
98
177
60
30
82
67
74
202
192
71
85
68
69
89
89
93
205
34
100
189
49
44
32
45
33
33
98
38
7
29
10
2
58
50
51
48
10
8
43
82
30
4
62
106
36
90
192
53
53
36
56
98
202
216
200
260
22
48
60
172
136
314
266
264
266
266
484
102
230
502
372
198
448
418
434
170
162
166
50
150
230
102
106
290
185
17
0
0
0
0
32
16
16
0
0
16
48
112
152
40
8
24
56
104
104
236
168
136
8
104
168
136
396
28
112
112
240
240
208
440
384
0
0
64
64
128
136
140
12
28
60
4
42
116
122
248
50
50
52
85
36
37
132
390
278
64
147
21
213
404
404
68
109
229
165
421
420
181
405
81
145
134
180
180
406
82
94
286
152
25
121
56
10
226
230
86
2
105
32
46
111
105
197
45
177
123
139
45
33
37
4
196
84
130
184
177
32
99
67
15
105
134
88
76
70
94
152
63
121
59
25
20
52
100
20
196
17
1
40
72
68
198
216
196
270
39
112
184
441
171
169
137
184
433
433
427
42
105
103
109
221
140
166
426
8
0
18
130
48
148
17
133
415
467
195
35
67
11
249
72
200
81
17
129
25
211
16
144
132
436
258
30
185
17
0
0
0
0
32
16
16
0
0
32
32
112
40
40
36
32
112
80
112
120
184
60
52
116
80
136
140
136
136
420
38
32
168
108
252
240
152
420
166
432
12
64
24
80
216
220
468
494
140
458
12
8
24
16
0
160
436
468
12
8
28
28
20
0
0
64
24
20
48
4
33
17
56
104
144
48
82
219
15
108
110
96
145
213
197
1
105
41
8
67
95
95
193
42
18
61
57
28
56
24
24
10
8
13
4
38
17
50
5
24
25
12
20
5
5
57
32
9
41
11
11
35
105
110
78
106
10
41
111
122
152
154
154
114
56
112
65
197
93
364
39
40
108
34
64
193
389
113
162
4
102
18
82
234
406
17
129
182
4
102
142
210
28
374
90
126
64
232
143
16
192
193
201
0
216
17
8
64
95
7
206
323
355
369
185
111
185
17
0
0
0
0
32
16
16
0
0
32
32
112
40
40
36
36
112
84
216
120
24
60
60
112
94
208
8
36
68
20
70
70
70
192
24
28
10
98
58
26
90
90
68
236
98
10
98
106
34
66
194
2
122
42
10
20
86
94
222
18
38
38
96
68
80
80
20
82
92
94
132
176
432
0
56
104
64
232
168
408
408
152
160
32
128
128
144
48
192
344
128
432
168
464
32
80
80
16
180
116
264
456
136
140
188
138
26
130
154
24
252
164
78
139
202
74
10
34
36
1
113
88
62
14
58
56
27
51
34
17
56
80
40
109
76
65
64
129
67
67
33
32
100
65
225
162
33
3
100
21
55
69
37
56
0
98
102
26
31
29
20
58
101
34
10
0
68
48
32
49
17
92
125
244
291
331
335
167
39
133
198
451
399
457
287
152
185
17
0
0
0
0
32
16
16
0
0
32
32
112
40
112
72
40
112
224
176
120
64
40
40
96
192
136
268
472
280
136
92
232
44
220
128
140
260
132
396
236
266
106
72
112
116
164
38
166
190
160
48
36
120
58
124
64
102
0
28
4
14
0
36
36
32
30
36
36
126
34
96
16
84
88
32
114
14
98
98
108
104
128
37
114
142
26
220
156
122
27
81
82
142
400
64
4
229
160
32
178
274
474
121
223
26
191
419
449
161
1
294
14
128
204
256
384
0
194
34
118
196
239
5
192
323
225
81
217
91
105
224
71
111
88
216
216
259
57
10
148
229
4
36
294
36
124
100
68
205
284
406
112
182
159
131
131
163
401
406
98
225
189
97
96
140
84
69
161
4
6
37
125
14
70
23
54
60
28
13
9
104
25
153
133
0
1
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
40
32
32
112
56
108
108
40
32
40
104
12
140
72
28
22
20
52
108
234
58
448
28
8
28
34
102
196
392
108
96
32
28
34
118
198
32
0
12
12
20
34
118
22
0
4
4
34
42
34
54
4
14
10
124
50
52
18
58
64
74
240
124
200
108
76
69
117
214
4
96
8
149
117
132
76
198
0
0
163
3
113
36
80
81
73
199
29
108
12
46
47
71
203
251
41
105
9
17
89
80
72
104
162
11
78
99
115
209
155
25
140
81
184
136
134
102
3
201
13
401
187
130
0
64
196
229
402
10
394
480
166
72
92
224
2
262
22
406
150
54
6
65
322
90
144
116
38
180
181
461
253
269
168
104
204
217
385
41
297
290
16
104
137
139
425
169
136
13
41
75
66
294
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
40
32
104
112
56
108
108
40
32
108
32
12
76
8
32
44
44
124
58
42
26
26
40
96
68
36
166
2
58
50
82
84
24
212
84
85
35
106
98
210
212
22
37
64
71
2
74
72
205
5
49
58
10
90
24
25
31
109
8
110
168
8
9
3
40
107
203
219
282
9
27
107
96
112
137
411
9
203
232
66
64
80
136
460
252
109
57
43
40
104
132
65
14
132
62
27
57
125
63
100
99
32
4
64
34
34
42
2
26
10
114
26
122
98
102
108
108
102
102
166
482
130
38
168
138
186
152
408
442
36
196
102
196
198
446
36
224
328
32
184
34
128
384
80
74
28
153
58
128
160
7
69
84
87
21
242
210
463
477
349
49
17
192
269
269
357
364
266
275
445
486
419
409
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
112
32
96
112
56
104
108
160
108
168
48
24
72
76
76
74
64
65
77
73
72
224
25
48
55
55
63
112
64
231
69
21
24
8
47
47
71
3
9
32
58
32
16
24
0
56
63
17
2
34
2
62
58
20
4
5
25
3
54
18
2
76
60
41
28
52
12
32
112
32
27
19
31
5
36
96
112
11
23
4
4
68
109
9
39
37
109
77
241
106
106
171
99
112
90
219
241
27
80
92
139
145
152
138
42
302
8
120
228
164
187
425
473
129
457
64
65
82
152
5
469
133
385
35
113
112
48
149
53
209
209
152
480
194
219
93
17
89
216
414
395
21
3
250
194
8
253
9
8
224
147
1
15
194
6
22
126
98
64
329
131
3
198
226
146
130
440
137
20
68
99
98
288
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
112
32
104
112
56
104
108
160
108
172
32
12
78
12
76
74
66
92
86
38
22
48
20
6
16
28
2
16
16
4
4
46
58
84
54
54
56
60
98
230
180
4
20
64
70
220
196
132
296
488
220
66
192
70
70
202
266
8
44
104
242
90
10
202
40
72
8
75
79
28
199
40
168
44
163
17
71
193
228
100
72
219
16
120
124
69
65
80
135
198
78
92
28
130
168
187
130
448
96
208
196
214
206
378
130
454
86
88
84
4
196
48
148
188
48
86
214
82
46
136
104
164
36
100
236
36
126
72
120
8
156
130
106
138
68
208
0
200
220
22
6
128
68
192
400
136
428
290
446
34
96
234
76
184
148
400
478
84
78
88
16
116
86
86
208
452
406
244
164
13
40
47
112
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
28
32
32
112
56
108
108
140
28
42
104
12
76
74
130
130
194
44
108
36
118
180
124
84
192
64
52
100
102
0
56
96
116
20
8
26
50
16
24
12
76
132
6
14
150
118
88
88
176
148
388
452
132
448
474
324
84
198
194
458
138
202
256
292
302
12
14
6
74
10
194
196
214
192
0
68
6
66
74
90
95
0
224
32
120
121
93
241
119
84
208
88
69
21
132
196
386
248
54
155
199
228
132
193
9
325
65
65
31
187
399
15
200
14
156
8
160
160
416
135
5
298
0
336
367
269
192
4
465
141
460
455
339
64
142
444
6
138
163
47
43
137
176
433
7
116
176
432
184
104
213
130
251
123
131
66
262
258
52
276
4
71
2
198
236
200
459
3
16
210
210
46
2
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
28
32
96
112
56
108
108
140
28
170
40
12
140
10
130
130
450
76
108
228
118
246
254
130
384
32
248
20
272
64
88
192
224
336
208
400
48
208
0
48
112
144
216
20
352
208
20
8
8
72
76
196
70
14
196
52
36
54
48
60
122
88
24
28
86
22
2
12
38
142
242
194
18
30
58
76
192
68
78
14
32
38
112
192
8
192
224
227
235
199
240
208
288
17
281
325
101
152
152
137
147
474
282
2
7
51
35
99
142
254
10
8
28
17
77
121
80
240
288
24
168
106
74
219
155
131
271
477
86
86
80
76
236
237
165
436
20
21
196
13
12
66
231
245
485
194
199
301
9
0
32
35
48
184
145
153
152
88
0
1
5
97
106
111
161
128
131
134
195
5
20
114
120
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
28
8
40
112
56
108
108
140
108
104
100
12
140
72
136
184
40
34
104
234
58
114
194
460
302
12
110
196
94
158
148
142
6
180
118
36
228
198
484
452
338
146
402
278
16
152
216
280
308
214
208
86
144
8
0
20
36
38
150
148
132
12
12
28
20
86
88
194
458
386
410
0
100
34
106
139
195
306
496
233
113
135
125
9
28
32
97
18
90
89
57
81
27
41
5
17
48
18
2
9
75
10
105
30
27
93
48
114
62
104
8
12
104
138
163
9
143
104
105
234
234
200
88
217
72
219
205
156
152
392
272
48
288
16
67
111
164
160
4
392
8
348
144
162
432
390
392
8
460
144
274
386
54
142
394
168
12
206
131
435
66
102
244
164
44
109
305
0
128
148
414
18
123
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
28
34
48
112
84
109
109
141
30
34
102
94
135
151
131
129
144
66
68
101
117
116
116
108
108
136
1
1
9
1
7
53
97
1
30
14
26
26
15
11
47
45
2
26
18
4
32
32
36
0
32
16
48
59
59
51
115
95
47
39
69
68
193
65
72
64
225
117
93
204
46
303
61
132
0
64
64
196
452
210
208
4
8
24
88
208
8
76
213
16
52
100
96
68
72
21
80
218
216
144
28
82
35
109
33
96
106
42
77
13
56
125
40
102
231
137
11
74
40
40
43
105
9
121
115
61
113
90
72
245
20
26
16
68
69
82
192
236
289
103
54
126
224
95
150
294
186
6
194
94
218
272
195
2
482
386
16
291
160
168
440
447
253
61
421
114
74
196
196
65
321
281
33
185
17
0
0
0
0
32
16
16
0
0
32
32
112
24
28
36
40
112
56
104
108
140
40
40
96
12
72
44
136
90
26
60
108
144
8
220
6
2
64
64
128
128
200
204
314
120
124
252
220
76
132
260
102
132
132
164
386
258
250
82
166
164
142
154
186
178
442
290
250
402
434
418
450
282
146
140
172
44
42
14
68
109
160
432
384
28
49
45
45
126
160
48
393
67
19
84
80
65
17
147
131
12
205
125
94
196
227
245
213
196
36
48
176
146
294
20
85
213
333
205
196
322
82
2
50
163
191
277
373
106
250
220
236
72
216
145
0
13
0
64
198
86
84
4
198
14
23
53
74
200
216
204
204
8
91
49
5
72
88
64
4
225
136
205
458
138
128
184
315
377
304
400
23
194
200
463
459
448
258
498
56
15
151
207
57
35
163
185
17
0
0
0
0
32
16
16
0
0
32
48
112
24
112
72
108
112
48
104
108
160
168
172
288
8
152
140
300
232
236
492
362
196
252
456
280
44
128
148
50
106
170
162
32
108
98
138
10
42
106
170
170
4
126
28
36
20
68
84
114
34
6
48
32
112
32
12
60
4
0
10
32
104
12
32
104
32
12
28
60
12
60
106
100
140
40
96
226
448
201
72
137
176
180
422
423
39
45
169
160
420
421
133
453
77
93
92
252
303
491
15
4
138
107
131
211
19
208
23
16
48
112
137
28
215
212
278
52
64
80
25
144
147
150
278
432
72
203
251
251
81
216
146
2
143
13
140
431
169
124
57
109
29
125
128
384
7
295
37
101
100
224
160
128
472
209
405
440
428
173
421
61
52
180
160
136
35
291
407
21
52
53
133
407
335
128
185
17
0
0
0
0
32
16
16
0
0
32
48
112
24
28
32
32
112
49
104
108
140
28
48
113
19
153
138
136
128
152
387
451
211
228
356
244
432
387
129
416
130
200
32
144
135
507
117
121
13
1
80
27
17
0
9
74
77
40
23
87
65
112
32
16
52
38
108
104
168
112
16
24
24
40
34
98
16
24
12
8
12
28
28
0
4
10
0
8
0
2
55
7
5
12
10
65
13
81
61
93
41
68
225
151
238
45
74
66
195
231
100
69
212
80
81
88
66
194
70
95
68
70
38
62
0
32
49
61
68
12
9
24
48
49
19
69
5
5
22
15
43
99
118
18
35
48
0
52
33
7
22
64
49
56
88
24
8
114
40
41
15
32
8
32
101
4
157
118
151
209
154
219
117
229
68
196
204
365
381
3
169
13
132
2
320
258
185
17
0
0
0
0
32
16
16
0
0
96
144
112
40
40
36
96
240
240
176
120
184
60
184
408
144
272
16
136
136
460
490
482
192
96
368
240
260
132
54
186
402
416
140
236
76
180
2
26
34
62
10
10
88
49
10
4
20
60
70
0
7
33
32
16
40
40
67
69
45
16
16
80
48
51
49
91
79
136
104
12
31
31
88
192
239
105
108
139
65
181
404
260
204
40
139
187
400
491
233
44
14
214
196
247
150
388
136
297
72
88
88
10
120
106
202
136
459
67
221
4
12
4
116
150
92
72
213
272
168
32
36
32
47
104
140
208
184
60
110
105
42
104
11
9
36
37
37
117
36
23
5
28
39
15
7
19
1
115
51
50
115
154
26
26
178
100
157
117
201
128
416
460
71
132
132
385
157
188
136
433
191
184
170
458
79
113
185
17
0
0
0
0
32
16
16
0
0
48
72
112
24
124
38
48
120
120
104
108
166
102
32
108
72
68
20
150
148
30
152
144
404
196
198
230
480
192
224
440
56
52
164
168
441
168
132
389
4
70
71
133
136
6
191
61
125
49
121
112
213
229
33
33
10
75
57
86
70
215
68
96
64
6
4
28
48
63
72
88
67
1
3
3
9
17
49
31
3
0
32
3
2
2
102
79
33
116
36
38
102
230
40
44
109
124
222
126
208
214
144
88
68
100
0
240
162
432
132
464
4
6
72
4
136
408
152
476
20
134
70
68
204
242
290
228
452
182
384
197
86
86
84
78
28
304
69
248
92
213
196
230
166
5
56
35
129
130
132
133
269
272
26
64
113
99
119
211
206
297
168
40
1
25
93
5
236
72
104
3
21
82
214
147
55
39
185
17
0
0
0
0
32
16
16
0
16
16
32
112
24
112
8
56
40
96
104
108
160
112
208
40
96
44
12
76
66
116
196
300
460
82
82
226
26
186
138
388
462
150
198
230
406
130
128
130
8
312
271
200
88
88
102
239
231
225
32
87
79
195
77
29
157
385
160
64
100
232
416
168
168
416
2
387
67
199
71
227
171
131
421
388
72
88
16
12
124
87
198
47
479
375
83
21
16
130
144
144
135
135
283
157
205
223
478
368
344
352
288
370
354
304
263
272
155
209
193
143
142
160
96
7
43
2
126
102
46
16
8
80
13
45
111
194
2
120
136
4
224
112
116
228
358
382
2
192
32
307
161
130
436
308
192
232
423
67
249
168
82
3
95
199
1
140
15
11
109
100
24
27
121
8
216
48
14
111
40
40
104
201
199
306
152
50
185
17
0
0
0
0
32
16
16
0
16
16
48
112
24
112
16
56
40
104
104
108
162
124
144
232
168
40
13
77
68
80
196
128
177
179
63
28
240
72
96
35
67
132
389
193
196
384
147
149
189
188
94
88
217
31
331
202
323
1
98
18
82
199
53
244
116
76
199
166
52
20
145
80
327
194
128
163
166
188
148
427
54
120
48
64
323
216
194
386
32
128
132
388
52
125
188
190
478
252
444
444
36
37
36
0
0
290
160
40
267
143
109
126
196
8
193
355
241
304
64
216
24
369
203
263
381
54
75
231
407
179
130
152
8
65
69
196
76
97
45
29
38
116
85
37
68
54
20
33
96
22
6
12
25
35
42
108
98
176
130
10
26
11
96
12
80
220
148
166
84
178
472
128
76
40
98
150
394
395
409
164
0
6
99
131
189
133
185
17
0
0
0
0
32
16
16
0
16
16
48
112
24
124
16
56
40
104
104
108
204
28
18
40
104
136
140
104
0
100
68
70
208
88
28
26
56
56
124
214
200
8
4
4
36
4
68
64
24
56
120
216
228
108
246
112
192
192
208
153
197
404
214
70
88
65
67
18
245
20
54
16
67
86
222
200
20
20
32
97
34
106
66
226
36
64
45
29
60
44
4
4
112
71
7
4
16
54
35
31
27
9
45
13
5
9
25
21
16
80
64
14
19
3
2
127
253
504
260
160
160
103
228
432
384
314
304
376
316
446
432
179
129
66
200
237
134
135
387
131
405
72
11
9
97
113
241
228
388
13
27
26
29
154
199
133
2
74
75
64
208
276
436
384
474
124
186
224
483
291
59
313
400
180
277
455
5
17
227
0
136
483
288
485
112
192
185
17
0
0
0
0
32
16
16
0
16
24
32
112
40
40
36
56
24
56
116
120
184
60
36
14
64
200
136
136
136
168
4
104
232
96
112
176
400
80
208
208
192
264
160
128
408
84
88
280
184
168
72
140
140
418
416
8
40
44
108
100
102
128
432
48
72
16
20
52
126
50
0
112
0
4
14
2
30
0
36
124
134
6
114
82
28
42
108
70
18
250
58
88
64
116
84
194
362
202
264
44
164
152
154
410
186
168
144
196
244
182
418
404
48
2
124
72
10
138
128
22
118
84
32
102
115
118
246
424
88
64
5
13
128
145
135
387
19
23
79
238
160
168
169
161
37
100
225
177
445
434
444
442
429
428
290
129
172
40
12
8
200
250
48
431
401
440
8
92
196
487
429
140
32
490
224
240
195
65
101
353
315
90
72
11
107
8
185
17
0
0
0
0
32
16
16
0
16
48
48
112
24
28
32
56
60
42
100
108
140
28
150
70
78
66
138
138
130
474
130
98
122
250
122
378
298
450
58
26
90
210
386
202
130
138
266
74
74
202
18
54
122
76
106
106
170
34
50
2
48
50
50
114
34
34
54
22
38
6
2
34
34
98
114
98
98
90
42
106
42
74
74
66
84
64
220
124
140
28
28
24
0
72
0
128
0
0
56
60
100
224
176
48
0
96
144
192
192
144
272
256
240
240
336
304
296
232
236
200
156
392
268
376
24
12
92
28
140
170
160
96
136
4
134
180
100
316
58
4
148
468
278
288
416
34
98
234
330
250
340
148
389
138
394
500
36
48
35
255
249
500
272
400
23
45
72
4
20
87
23
11
65
80
3
193
2
32
129
448
475
282
192
196
96
236
185
17
0
0
0
0
32
16
16
0
32
0
32
112
40
40
32
112
32
112
112
120
184
32
96
0
72
72
140
136
172
36
176
152
120
108
252
132
452
480
250
180
484
68
86
130
198
462
20
274
82
18
34
66
114
160
410
58
44
76
63
59
62
10
20
16
48
33
5
16
52
18
6
7
15
3
3
5
8
1
17
9
12
16
2
16
15
31
17
17
17
17
59
10
17
12
13
30
27
43
55
33
1
40
8
12
42
66
104
64
87
72
64
80
120
45
45
110
103
96
168
160
177
185
9
1
49
121
176
163
162
182
22
20
10
65
79
66
70
34
174
36
96
234
250
226
202
240
178
432
438
22
190
190
286
318
262
150
404
128
68
192
450
370
98
120
219
120
148
180
144
68
219
153
142
186
168
472
266
17
69
117
64
332
256
141
33
470
185
17
0
0
0
0
32
16
16
0
32
48
48
112
24
40
32
112
48
40
104
108
40
32
96
16
24
40
12
28
22
34
96
16
8
8
0
28
42
40
38
6
38
30
50
34
35
99
107
187
19
83
67
73
73
77
197
13
109
109
173
61
52
66
232
44
32
100
36
4
49
69
5
81
21
53
116
70
39
11
15
19
27
9
28
89
208
16
52
36
108
4
71
86
215
85
42
106
106
226
102
100
109
1
34
36
108
36
13
1
72
64
96
19
55
53
116
85
53
100
101
152
92
140
190
286
152
7
149
101
230
192
464
274
18
436
5
76
30
156
132
0
404
432
163
416
312
56
184
412
159
211
465
337
272
200
136
75
131
0
98
97
96
113
7
8
27
33
104
235
203
155
6
36
60
124
109
76
76
57
119
228
422
486
197
177
164
32
185
17
0
0
0
0
32
16
16
0
1
66
0
112
40
40
68
91
229
34
250
122
184
124
115
195
200
412
39
138
8
11
64
71
211
25
163
48
127
94
28
60
80
66
37
69
90
130
146
82
66
24
4
36
117
103
122
82
24
56
60
54
16
27
26
16
16
20
36
102
2
18
16
34
6
8
36
126
30
14
30
7
38
56
36
53
1
17
113
80
240
20
23
95
77
236
170
430
35
51
99
102
228
161
441
429
1
112
65
83
70
134
0
135
435
0
24
0
34
38
118
84
5
21
0
17
16
91
88
8
12
0
35
113
117
71
214
4
12
98
112
62
42
74
216
274
242
178
186
154
18
114
138
236
124
140
102
160
163
114
16
384
24
20
85
77
144
415
384
464
96
163
3
96
236
191
168
32
383
1
161
69
67
131
432
271
141
228
185
17
0
0
0
0
32
16
16
16
0
0
0
112
40
40
40
72
72
216
248
504
216
72
112
104
245
146
400
400
17
64
81
131
145
144
48
51
49
51
118
80
4
20
23
3
34
38
62
6
47
11
31
29
29
5
53
37
5
16
4
36
52
53
108
64
79
3
59
65
66
195
28
58
20
52
117
97
221
201
4
98
74
204
28
94
71
5
234
74
240
192
304
244
118
80
234
264
284
284
370
192
408
196
152
400
473
334
0
208
16
176
183
115
81
91
82
60
68
27
7
67
65
83
26
18
51
121
88
240
49
227
85
5
43
77
206
224
321
200
309
80
80
64
136
267
315
264
320
184
175
267
193
204
237
320
8
231
487
167
76
92
201
78
103
137
424
43
91
51
80
65
235
169
8
4
7
70
66
72
104
43
418
24
177
189
440
404
185
17
0
0
0
0
32
16
16
16
0
0
0
112
40
40
40
68
80
216
248
504
280
24
124
116
244
144
400
272
256
168
8
136
132
148
152
184
104
112
244
120
72
96
164
36
36
108
32
62
60
124
44
44
10
44
6
70
64
34
96
124
48
60
124
112
14
8
4
96
36
38
68
196
150
2
68
36
30
86
80
86
70
228
54
86
208
52
54
68
76
220
84
214
0
0
40
34
106
72
192
194
0
68
12
76
63
60
78
78
238
140
201
17
84
85
84
17
112
71
15
104
64
69
229
170
81
0
63
95
215
133
128
128
428
312
176
135
163
256
8
216
320
320
320
192
351
24
216
248
236
184
48
248
99
240
144
408
400
384
140
95
5
116
160
32
236
486
131
155
43
4
42
74
21
129
425
4
1
1
15
9
91
23
389
28
28
26
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
16
48
112
112
120
180
52
2
34
98
74
140
140
132
190
94
190
46
178
178
178
418
266
330
74
194
130
84
350
334
346
288
292
180
8
386
140
136
152
168
160
432
390
8
10
8
12
100
228
166
390
22
31
57
104
124
125
60
189
33
97
96
64
195
193
193
223
223
159
159
159
187
10
322
98
160
160
160
167
435
385
19
50
46
86
80
192
156
412
28
52
3
32
69
89
67
19
19
17
52
53
51
94
15
12
13
13
20
2
83
16
23
4
4
20
49
96
1
33
3
16
52
54
117
1
66
6
46
108
76
197
101
133
10
58
122
82
223
5
137
152
92
209
73
65
217
273
140
35
229
224
344
88
152
203
506
344
188
148
144
276
22
151
183
261
68
98
252
229
229
44
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
32
32
112
112
120
180
36
34
42
106
72
140
140
164
446
438
54
58
106
100
132
194
170
418
2
2
32
104
76
76
68
60
316
24
15
200
200
128
200
192
135
389
454
182
180
144
1
115
225
169
473
16
80
19
51
3
58
22
86
87
211
21
4
13
25
82
80
208
215
263
388
42
98
118
144
152
132
421
497
122
66
102
232
492
292
92
17
283
2
160
166
136
40
458
202
234
224
66
102
170
397
46
302
46
14
23
133
145
465
201
105
233
225
225
236
256
129
35
131
119
67
69
236
66
161
128
18
86
214
12
9
89
67
113
168
76
196
6
7
60
46
120
136
156
16
145
113
105
73
64
69
14
111
111
70
79
122
27
9
105
33
53
4
5
196
135
465
276
128
161
1
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
32
96
112
112
120
180
36
34
104
40
136
141
141
140
446
58
120
216
75
75
88
194
408
40
96
39
45
33
105
168
134
407
23
35
24
58
97
3
17
9
1
13
25
32
33
16
17
24
4
22
16
1
99
112
8
24
60
34
50
102
35
113
16
24
28
34
118
16
16
28
72
88
4
34
118
22
54
32
100
72
60
34
54
148
240
178
48
4
92
210
346
202
298
136
172
168
393
494
122
194
26
72
240
455
289
386
2
52
96
97
147
157
4
0
0
0
33
99
7
189
128
0
0
31
27
250
232
88
128
128
191
167
455
77
15
173
102
255
239
392
384
64
75
9
153
112
167
131
29
394
128
197
14
0
80
216
284
0
136
8
30
32
81
211
83
87
21
244
88
171
163
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
32
48
112
112
120
180
36
32
32
96
72
140
140
136
160
104
40
44
108
98
186
410
24
120
220
20
246
164
182
420
36
98
196
452
166
162
182
48
190
116
222
20
14
98
50
70
6
100
38
98
59
33
17
27
34
18
27
17
81
80
81
27
40
17
57
40
45
74
74
207
1
16
25
58
48
54
116
208
16
10
12
12
4
75
75
75
205
196
15
7
115
37
60
56
120
17
197
245
117
165
117
69
70
86
90
30
134
22
50
36
4
97
161
189
37
173
37
12
109
109
197
117
228
176
434
179
179
162
426
168
143
156
64
200
141
393
427
162
10
16
52
56
188
188
220
15
20
20
16
66
71
259
288
268
408
113
181
181
435
422
482
399
455
231
203
416
129
61
61
168
152
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
8
48
112
112
120
24
72
8
96
104
40
12
32
96
12
188
180
184
172
12
14
106
224
196
132
132
136
172
106
106
130
48
120
96
96
84
145
129
424
8
44
34
10
187
303
430
412
22
134
95
205
481
165
37
133
452
289
433
437
436
54
113
68
205
177
176
8
12
268
44
138
154
395
393
488
224
76
241
244
180
118
24
29
4
99
104
79
2
98
18
80
19
6
134
158
154
2
250
74
194
208
210
210
258
414
18
94
94
90
89
217
273
399
1
57
73
81
0
141
140
21
53
68
196
238
234
84
22
54
119
213
68
10
8
8
92
192
238
332
369
51
50
98
244
132
387
266
354
322
222
200
136
131
179
180
210
84
78
90
91
127
146
394
456
292
69
69
33
185
176
8
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
72
32
112
112
120
184
48
112
64
216
72
140
136
140
128
504
88
40
108
224
196
444
404
72
4
4
76
116
178
182
388
52
132
196
6
21
20
70
104
220
214
204
45
13
52
1
9
66
3
19
1
80
239
47
61
109
237
253
204
194
224
340
213
132
148
149
129
128
257
288
355
101
66
102
64
193
193
131
2
0
35
58
74
2
1
2
6
18
28
16
6
8
20
20
60
26
58
83
19
50
45
104
56
36
97
33
56
41
109
0
96
109
109
21
32
72
96
158
11
19
2
67
49
32
68
157
481
179
60
154
168
134
183
151
464
18
508
197
349
221
341
341
165
389
11
227
46
231
324
2
55
16
8
21
152
155
16
24
61
37
96
113
217
405
49
105
108
192
163
418
178
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
72
40
112
112
120
180
52
116
68
96
40
140
140
132
132
36
32
120
204
106
72
88
24
176
52
102
38
224
200
224
236
140
414
402
286
154
284
266
180
134
194
336
342
324
182
34
20
84
86
214
216
18
18
144
56
56
56
32
124
252
213
20
0
0
8
8
17
69
214
4
52
8
0
19
35
0
2
88
49
9
31
61
5
33
51
79
195
147
83
82
80
91
121
191
160
160
161
179
178
134
200
77
69
64
144
128
155
130
194
34
8
105
124
84
120
66
70
6
102
12
40
41
42
34
98
98
112
167
87
113
182
58
4
157
153
144
141
220
66
96
237
125
152
388
141
209
3
233
34
160
260
455
73
90
221
229
277
499
171
7
328
8
152
130
416
437
1
145
240
388
460
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
72
72
112
112
120
184
48
120
104
104
136
140
136
140
132
0
44
108
236
220
146
388
256
266
4
98
2
98
194
198
238
132
220
28
30
26
82
228
110
104
224
100
36
34
8
72
89
65
82
16
152
8
111
103
231
229
226
240
112
181
87
64
100
0
96
225
107
138
43
9
119
19
57
27
138
40
104
107
11
56
46
111
37
55
36
8
3
9
44
8
96
126
48
124
84
40
14
77
12
160
138
177
145
149
117
133
193
194
193
358
246
294
236
134
65
97
226
2
234
66
112
44
77
2
98
148
12
43
162
129
0
145
8
72
201
232
169
173
414
14
63
127
189
152
440
136
386
80
108
109
108
128
476
204
38
448
8
201
153
138
177
437
294
120
351
69
76
113
51
296
292
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
68
38
112
112
120
180
36
124
78
222
156
140
140
76
68
46
106
98
162
162
20
48
18
10
26
58
106
32
54
102
6
4
4
12
39
102
112
116
21
0
0
17
22
16
24
9
70
49
63
36
51
102
99
57
28
46
46
34
112
65
7
131
64
194
250
144
0
200
252
93
253
146
294
260
408
28
224
72
76
194
198
296
12
156
0
32
0
4
196
4
65
5
37
5
34
71
15
175
35
51
75
81
205
72
96
120
176
112
98
230
246
323
75
137
3
65
129
98
152
140
191
59
48
114
18
14
32
104
44
173
169
419
278
30
80
208
324
194
451
196
96
252
420
429
188
180
435
161
147
435
135
389
37
161
128
498
393
385
33
89
330
88
17
24
28
68
302
128
214
194
24
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
36
40
112
112
120
216
72
92
68
96
40
140
96
32
132
100
160
174
428
12
30
92
60
182
150
400
386
12
32
2
196
68
246
52
112
382
242
432
48
136
391
401
150
128
388
416
177
419
37
124
247
144
0
195
483
435
49
50
32
0
99
21
4
0
0
40
47
103
119
213
81
3
25
5
63
40
120
33
2
63
122
82
6
6
4
56
44
98
34
2
50
0
0
12
108
110
150
30
62
30
12
192
140
128
176
432
416
384
480
260
352
206
199
271
367
367
377
336
5
1
232
72
24
75
89
87
211
82
54
18
56
64
226
47
59
298
42
42
106
74
228
256
483
12
31
101
71
66
128
440
401
1
201
312
248
264
152
3
194
486
451
263
413
284
31
90
38
128
4
131
136
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
36
52
118
112
120
180
20
92
76
110
174
140
140
108
98
34
66
218
66
290
2
10
26
58
114
210
450
2
6
6
10
66
74
218
474
4
4
72
250
74
134
210
64
70
234
234
229
257
153
472
67
231
299
161
141
301
298
429
172
401
29
85
193
240
176
128
396
466
112
66
91
91
87
69
2
15
161
48
80
217
27
17
17
25
0
80
64
216
16
62
47
41
44
108
172
95
194
32
42
40
105
105
11
2
18
2
17
74
11
10
26
8
1
41
106
13
15
5
29
17
56
122
104
0
24
49
52
80
211
7
2
48
60
76
220
214
212
19
16
46
104
195
89
24
48
118
86
71
243
235
360
8
13
37
189
401
145
153
161
419
406
384
409
506
18
14
291
162
130
174
8
185
17
0
0
0
0
32
16
16
16
0
0
32
112
40
40
40
36
102
112
112
120
180
36
92
222
158
136
140
140
136
388
430
160
172
106
100
76
216
228
502
32
16
32
0
78
24
28
10
138
28
60
86
14
24
44
40
20
20
54
4
20
20
16
64
72
68
118
50
118
96
112
56
184
172
174
162
54
34
102
200
72
193
134
132
147
6
102
32
91
57
121
113
112
209
239
15
7
14
15
32
64
72
201
1
1
0
9
17
53
50
116
22
7
5
14
31
20
66
76
12
4
12
80
209
176
152
216
28
49
237
237
261
353
304
352
319
455
150
407
149
388
404
391
437
469
144
400
147
235
107
43
16
27
208
208
64
183
423
419
418
39
32
312
284
188
148
189
29
415
405
426
296
417
160
434
256
228
196
196
159
461
206
254
232
353
341
337
185
17
0
0
0
0
32
16
16
16
0
0
8
112
40
40
40
72
200
220
240
120
184
48
113
232
300
300
8
136
140
387
393
392
168
104
168
72
235
184
184
428
28
170
45
111
70
150
100
68
205
17
18
58
32
8
24
3
3
122
34
50
14
19
27
33
51
13
33
1
77
17
19
48
56
9
0
119
32
96
18
20
0
44
110
127
64
99
85
25
42
113
81
223
151
203
289
44
97
70
128
144
135
388
7
198
50
118
104
112
199
448
195
200
10
2
16
159
131
131
303
4
60
99
231
103
36
92
125
233
201
201
248
377
153
36
134
134
303
271
284
4
24
228
374
324
240
161
65
192
200
460
316
58
60
44
176
152
392
8
72
192
194
192
236
132
454
68
68
86
72
68
20
134
14
120
54
230
136
188
180
16
92
213
388
64
210
144
185
17
0
0
0
0
32
16
16
16
0
64
32
112
40
40
40
72
236
50
112
120
180
52
116
198
206
72
140
140
132
388
406
4
78
232
200
200
216
228
430
40
44
102
2
10
24
36
32
88
72
124
14
10
8
0
6
96
64
224
136
24
44
38
102
24
68
0
16
48
53
100
113
157
4
232
84
43
73
77
132
128
208
10
3
91
73
121
64
77
229
61
113
96
206
255
375
99
103
223
69
146
144
384
128
384
36
40
96
160
184
447
175
423
71
7
127
79
199
223
351
8
256
208
208
128
448
96
103
195
127
183
151
405
458
176
32
52
276
20
149
145
42
50
291
483
237
228
102
192
449
469
409
467
17
250
90
138
136
161
128
160
256
2
178
122
210
239
184
95
131
131
3
89
69
7
7
119
69
65
141
0
120
232
68
228
192
284
185
17
0
0
0
0
32
16
16
16
0
16
32
112
40
40
40
72
56
96
112
120
184
48
120
72
216
72
140
136
140
132
64
80
44
108
96
82
112
129
2
6
0
12
14
44
111
9
7
0
68
12
24
41
11
74
74
232
76
206
53
2
50
118
210
250
97
229
81
81
193
73
9
25
67
83
85
208
24
220
208
28
52
116
100
208
87
71
231
47
35
43
79
111
175
0
4
64
16
16
0
48
49
5
13
14
94
94
90
92
80
219
16
115
162
186
178
156
198
15
234
240
64
96
64
76
197
289
64
335
335
383
55
123
155
175
437
191
424
280
144
116
64
194
458
139
131
13
137
442
314
176
156
92
376
374
357
332
256
492
256
450
130
428
260
168
168
172
174
428
136
70
17
40
108
204
176
135
35
469
80
20
97
69
81
216
392
490
185
17
0
0
0
0
32
16
16
16
0
32
32
112
40
40
40
32
112
224
176
120
180
36
94
202
196
332
268
140
140
390
418
130
426
306
114
98
242
186
474
186
98
74
42
76
66
0
140
28
474
10
16
60
64
228
128
402
498
32
18
56
74
100
238
164
167
38
36
38
34
50
63
185
190
168
58
124
100
101
101
68
79
68
64
60
5
13
17
34
32
0
4
103
7
13
0
16
2
42
107
123
72
0
28
62
63
125
87
211
66
51
101
65
193
16
68
205
29
199
86
204
199
37
96
72
216
34
66
2
42
184
56
8
12
8
20
230
76
64
72
68
12
72
204
14
88
48
56
72
238
245
2
10
10
24
60
69
69
241
18
0
2
6
143
387
9
48
16
11
129
449
493
428
92
220
133
448
469
181
57
9
224
167
416
168
429
137
185
17
0
0
0
0
32
16
16
16
0
32
32
112
24
28
40
32
112
56
108
108
12
44
34
100
12
140
72
8
96
52
36
108
202
90
210
148
20
16
56
124
38
188
180
152
24
0
40
44
102
96
32
0
48
56
8
12
2
48
56
84
0
48
9
9
30
58
92
84
18
3
7
33
104
34
96
225
165
60
124
120
114
159
87
91
18
163
163
131
133
141
17
129
192
201
276
227
197
448
326
347
377
339
64
4
128
148
496
294
382
59
58
127
125
24
52
128
4
5
37
65
208
18
56
8
17
18
55
69
236
64
1
51
25
56
48
76
76
129
67
7
64
26
67
63
35
43
44
119
83
221
13
13
105
181
32
80
91
209
272
198
196
151
384
32
120
139
249
295
34
171
440
148
116
22
214
84
77
197
253
76
333
205
69
192
223
18
185
17
0
0
0
0
32
16
16
16
16
0
32
112
40
40
40
40
32
112
112
120
180
36
36
34
98
74
140
140
140
444
446
62
62
120
72
224
192
130
384
1
3
34
108
124
126
63
61
56
16
4
4
69
129
161
416
0
71
19
63
106
139
407
63
119
55
104
110
104
232
424
25
25
65
73
133
180
150
132
36
38
70
98
150
70
94
218
156
113
33
101
37
32
102
96
39
183
147
51
182
36
48
85
192
112
164
387
113
161
21
64
31
149
128
400
145
139
424
490
117
112
240
240
361
365
289
457
131
133
9
107
141
206
15
28
180
51
14
8
8
88
17
16
32
5
5
117
165
189
141
28
55
54
247
243
359
371
291
275
194
472
154
392
268
152
206
242
402
450
161
179
9
9
35
160
1
1
65
368
318
54
191
425
384
392
408
298
185
17
0
0
0
0
32
16
16
16
16
16
32
112
40
40
40
40
40
96
112
120
180
36
36
36
98
72
12
140
76
204
28
62
90
218
200
24
88
208
20
52
68
50
18
122
82
82
78
42
10
44
38
38
38
70
66
210
80
20
52
48
56
58
90
56
84
16
22
6
28
60
8
24
20
86
40
8
9
8
2
34
108
0
8
21
21
5
127
104
102
135
3
19
6
242
159
147
145
129
433
389
493
360
328
288
380
380
380
356
322
343
287
343
347
267
171
128
160
192
209
209
196
0
30
34
0
28
56
57
123
153
16
16
30
16
50
2
35
32
102
91
23
22
6
156
95
91
81
149
132
132
485
113
100
160
99
217
249
441
412
56
185
12
78
14
135
133
13
402
37
133
198
176
18
226
256
9
345
200
172
260
355
230
134
207
159
469
185
17
0
0
0
0
32
16
16
16
16
16
32
112
24
40
40
40
40
96
104
108
40
40
40
40
96
44
12
28
38
22
22
62
122
56
0
12
2
82
66
34
42
106
72
116
114
122
34
162
10
34
106
74
76
204
206
126
62
26
54
48
72
12
17
49
1
65
53
48
0
19
19
51
115
35
106
2
31
23
20
52
4
63
121
13
15
15
19
11
8
40
0
8
16
16
0
62
122
234
169
23
23
69
90
219
203
329
267
393
253
105
237
133
421
292
166
96
228
69
156
152
89
28
52
60
2
167
68
38
100
72
66
78
69
3
25
56
32
101
68
85
16
24
32
14
7
61
61
30
48
59
11
81
53
53
96
143
71
237
160
17
82
91
194
161
389
133
16
476
64
203
137
128
0
396
398
415
149
160
38
455
141
0
137
153
160
434
185
17
0
0
0
0
32
16
16
16
16
16
48
112
24
40
40
40
40
104
104
108
40
40
40
40
100
72
12
28
60
108
108
66
80
216
4
6
66
68
86
80
80
216
340
244
80
36
14
40
104
168
168
236
10
10
26
40
104
32
8
108
134
22
54
86
60
116
88
28
154
432
432
0
8
72
8
196
214
278
390
80
216
220
372
84
192
28
14
248
132
392
56
16
40
176
112
58
129
450
208
128
100
65
2
137
129
156
190
190
95
221
217
219
447
418
3
1
129
49
177
160
173
393
177
243
18
134
8
8
80
208
336
209
331
6
112
73
75
89
2
296
0
120
179
171
423
181
404
95
219
249
164
416
32
428
425
175
175
8
302
415
153
154
210
144
439
387
129
253
229
260
407
144
80
64
81
216
347
265
412
52
502
120
120
138
298
168
185
17
0
0
0
0
32
16
16
16
16
16
49
114
41
41
41
41
41
51
101
121
175
79
79
79
67
119
133
132
6
96
112
88
72
208
84
52
54
34
35
47
107
201
25
20
69
69
141
152
88
82
72
107
104
251
203
89
345
71
166
166
138
168
394
474
195
259
195
360
170
162
18
60
172
164
204
36
124
6
48
48
65
77
65
4
42
107
32
71
51
58
120
81
13
28
63
15
15
46
34
6
70
0
96
72
17
17
35
98
18
234
66
76
40
40
42
104
196
6
60
28
49
85
54
114
2
203
99
67
55
4
40
15
77
61
152
145
201
65
209
145
89
89
64
84
24
254
162
162
406
119
214
227
147
55
2
138
392
131
129
289
292
380
253
255
249
88
207
155
403
272
256
1
177
132
118
352
246
188
102
134
7
38
438
2
225
37
185
17
0
0
0
0
32
16
16
16
16
32
32
112
24
112
40
112
80
56
104
108
160
104
192
64
136
136
12
76
72
96
4
116
104
104
136
24
40
28
60
4
46
106
8
24
4
4
48
2
2
8
10
8
44
102
6
38
70
102
106
98
116
98
66
194
178
170
162
162
138
426
424
168
132
156
156
190
394
280
476
4
102
118
66
210
208
48
36
54
52
36
100
109
172
140
68
94
94
15
13
62
82
84
50
115
17
1
16
22
16
28
77
217
29
53
9
31
39
115
199
324
326
242
395
409
417
417
395
281
163
384
150
150
176
152
152
26
130
422
166
166
184
137
194
210
210
226
438
416
387
397
14
70
70
16
153
1
51
432
32
65
109
89
203
475
167
45
429
405
484
222
130
450
144
147
131
151
384
162
266
22
96
232
288
7
69
224
185
17
0
0
0
0
32
16
16
16
16
24
32
112
24
28
40
40
44
56
108
108
140
44
40
44
64
120
136
136
312
296
168
140
74
218
136
452
204
226
372
148
182
154
130
388
6
196
40
98
98
66
194
194
134
14
14
26
26
92
10
194
134
0
132
462
144
252
130
386
450
448
448
6
194
132
388
6
6
134
454
38
124
174
426
18
2
2
66
362
50
178
162
418
170
170
152
192
204
73
73
109
237
207
128
24
29
16
24
20
80
90
18
235
1
49
57
59
97
208
213
215
86
10
78
203
73
73
88
81
81
213
212
16
53
84
70
80
89
94
210
24
60
60
38
42
60
62
32
166
100
97
165
4
100
4
70
80
91
211
130
184
160
176
112
17
87
65
91
218
274
289
429
174
472
280
136
227
193
143
4
390
162
132
148
405
12
1
185
17
0
0
0
0
32
16
16
16
32
0
32
112
40
40
40
96
16
112
112
120
180
36
98
98
170
168
140
140
140
46
30
94
218
330
234
162
34
0
60
82
210
22
54
54
24
80
208
144
17
17
55
102
96
241
112
25
216
24
58
80
195
193
339
209
192
323
137
129
160
289
32
175
191
135
237
192
352
99
172
0
88
88
123
233
119
125
140
146
10
40
44
75
203
137
65
15
36
4
24
20
80
30
18
58
0
17
49
102
114
137
25
63
31
63
125
76
105
3
68
5
100
116
52
5
1
163
134
167
134
166
130
150
194
195
353
193
192
202
226
198
292
192
7
7
12
28
99
199
0
12
8
25
25
41
41
0
12
17
52
36
54
55
49
21
31
104
40
68
132
172
109
42
234
264
308
248
194
0
464
466
474
450
321
173
423
396
185
17
0
0
0
0
32
16
16
16
32
0
32
112
40
40
40
96
32
112
112
120
24
72
96
0
144
136
12
32
96
32
96
240
248
44
12
2
116
68
96
140
394
162
66
218
218
146
158
158
398
14
426
306
306
242
146
242
178
434
226
178
6
78
66
92
82
90
194
34
176
120
216
220
6
14
14
192
144
64
72
204
8
88
67
112
24
16
40
16
232
105
108
148
85
20
0
64
27
9
99
15
37
120
126
55
35
33
16
92
32
53
21
1
56
8
87
46
102
102
127
75
231
166
2
66
66
128
146
210
82
26
120
60
126
220
280
340
331
70
4
68
70
208
468
385
320
91
90
34
64
200
31
85
108
48
154
128
87
87
87
71
204
193
96
45
220
73
168
163
115
1
201
328
232
259
152
28
157
157
441
171
171
301
488
356
192
481
185
17
0
0
0
0
32
16
16
16
32
32
96
112
40
40
40
96
56
120
152
120
24
40
96
12
68
196
4
36
38
32
108
130
200
248
92
54
22
86
78
200
300
36
36
100
102
68
78
212
84
212
152
56
60
32
96
100
160
160
160
104
100
68
0
48
120
24
16
56
40
9
24
8
40
0
20
48
103
45
5
24
44
12
18
55
115
21
32
50
113
93
25
48
0
28
49
113
67
82
22
22
22
22
34
1
33
1
1
36
44
40
104
5
4
63
98
66
226
104
105
171
90
219
137
198
200
11
91
75
233
104
258
13
109
132
8
152
222
410
56
60
56
139
391
81
194
386
82
68
194
192
477
117
240
35
466
346
346
280
16
276
5
154
138
458
360
98
197
242
292
244
6
8
59
185
153
216
220
404
133
101
136
171
11
386
190
439
185
17
0
0
0
0
32
16
16
16
32
104
96
112
24
40
40
97
125
41
44
109
40
40
99
143
190
132
23
16
80
95
217
147
178
162
82
80
71
195
128
434
434
28
108
127
127
123
149
160
424
40
1
25
0
32
96
116
112
255
103
3
15
15
13
2
7
7
0
4
4
5
1
25
24
49
9
29
60
78
106
118
52
6
55
53
116
101
37
5
85
148
148
112
67
199
85
84
228
244
134
82
89
216
472
204
13
41
44
9
79
201
24
195
43
8
5
116
84
64
39
36
39
34
212
469
194
198
238
200
226
456
434
432
20
300
189
157
436
166
63
39
423
33
36
165
436
165
445
156
28
280
242
192
227
147
67
257
355
195
119
18
193
0
210
218
185
404
171
129
19
369
55
16
281
400
120
297
414
30
199
481
160
32
488
268
384
80
185
17
0
0
0
0
32
16
16
16
8
16
48
112
24
112
40
12
40
104
104
108
160
104
140
92
186
40
12
76
72
140
128
402
114
82
48
56
108
236
174
388
12
0
33
32
72
76
128
8
27
33
112
81
32
32
40
43
107
105
34
1
169
106
111
105
164
164
161
405
21
21
69
193
206
142
397
413
5
53
68
108
92
253
149
181
437
436
37
101
5
53
181
117
212
470
150
415
147
78
2
108
8
136
480
484
165
485
69
13
176
24
24
144
280
476
148
196
4
144
56
105
131
17
85
21
212
34
123
99
23
83
19
93
17
85
37
4
124
32
98
22
54
3
37
45
14
66
100
6
48
66
106
128
64
74
4
104
140
479
221
157
458
224
144
240
387
17
129
129
16
80
217
511
429
28
90
15
87
27
139
131
147
225
4
174
32
241
185
17
0
0
0
0
32
16
16
16
8
4
0
112
40
40
40
76
70
208
248
120
180
52
118
118
246
168
8
140
132
134
4
128
130
434
162
80
108
126
252
186
140
462
74
322
36
130
122
114
146
210
386
266
346
2
130
138
394
68
206
174
238
238
146
422
384
18
208
82
2
98
226
158
30
375
116
368
24
56
84
213
213
212
452
208
208
24
21
32
122
223
16
0
224
35
1
9
0
34
96
68
7
15
5
1
14
20
62
43
57
64
9
12
47
36
61
101
117
68
196
122
48
35
51
2
4
92
49
7
8
16
3
101
35
11
58
98
2
4
196
272
151
66
54
102
146
508
510
282
314
304
58
138
440
148
20
198
196
206
504
403
472
152
16
54
34
263
133
38
76
10
77
197
389
5
268
388
429
161
438
432
19
467
143
209
34
482
185
17
0
0
0
0
32
16
16
16
24
16
32
112
40
40
40
44
32
96
112
120
184
40
44
44
96
72
12
136
64
228
164
37
93
221
220
26
140
152
159
131
67
64
4
240
112
99
115
64
199
197
150
55
43
1
19
76
48
124
57
32
32
104
50
28
18
86
18
22
55
19
83
84
214
196
69
45
97
33
67
196
69
229
36
100
96
112
73
231
15
13
76
77
209
154
72
101
128
0
63
87
85
16
194
29
21
114
88
208
211
219
217
453
180
84
214
16
32
103
195
20
84
68
198
0
28
20
21
89
24
84
36
174
84
20
48
32
100
8
72
32
32
32
40
44
96
176
28
78
116
68
6
76
82
6
110
32
44
6
168
132
198
68
14
176
113
230
192
68
334
296
199
19
393
128
444
426
167
131
241
432
32
280
29
65
113
80
185
17
0
0
0
0
32
16
16
16
24
32
32
112
24
28
28
24
56
56
108
109
12
2
0
32
13
38
39
5
125
40
49
11
17
17
49
33
17
81
54
75
26
27
28
30
42
13
128
150
188
3
25
42
136
236
226
161
185
420
420
501
336
336
81
81
224
230
326
374
353
103
96
135
93
88
31
140
62
318
126
50
96
225
131
384
386
2
26
66
86
158
415
189
10
2
52
98
178
144
464
241
486
120
124
118
150
134
132
152
403
146
148
128
104
120
242
174
110
68
86
6
6
76
68
27
90
218
248
306
48
48
145
128
154
136
412
278
342
215
213
330
120
128
85
209
165
261
320
108
127
43
39
4
232
135
11
65
9
105
111
69
98
10
192
198
128
16
52
96
119
194
66
102
40
12
9
42
182
34
70
72
28
31
33
195
34
2
185
17
0
0
0
0
32
16
16
16
24
32
33
117
24
124
28
24
56
59
111
104
202
24
0
17
23
36
39
97
2
116
39
11
14
8
28
37
48
11
15
41
47
8
28
36
53
112
60
48
22
84
22
22
48
5
45
109
101
53
80
38
6
6
138
91
19
145
4
134
130
454
64
198
236
108
253
254
432
384
131
1
37
134
128
135
128
145
19
229
88
254
498
480
483
371
356
244
388
166
2
16
281
349
77
221
29
406
400
219
18
34
35
114
144
52
117
250
26
24
35
53
21
37
1
12
136
29
20
91
71
238
107
99
65
216
208
144
193
200
64
131
153
157
272
304
55
54
124
92
237
365
268
15
205
0
34
68
194
363
3
211
211
44
16
124
132
14
236
92
1
32
172
168
396
73
9
220
197
457
224
417
391
129
256
135
405
40
185
17
0
0
0
0
32
16
16
16
24
24
36
112
40
40
40
44
72
60
112
120
20
52
54
112
66
204
4
22
148
246
70
22
84
214
470
238
204
212
22
136
124
204
32
312
8
96
224
96
136
4
166
64
56
0
0
120
48
100
6
4
12
12
28
24
92
12
12
44
56
88
144
148
20
0
124
230
180
388
228
60
502
242
204
134
424
44
394
386
58
314
140
144
386
170
2
450
162
0
456
204
238
142
166
182
184
432
384
69
241
89
233
203
128
177
11
26
3
155
88
76
67
198
414
56
84
45
100
248
170
146
58
96
68
81
128
141
137
425
45
76
223
247
215
503
181
437
58
75
11
8
152
400
149
128
56
4
239
71
165
164
432
400
272
208
244
341
85
84
101
242
360
172
256
370
343
7
1
104
10
236
270
132
260
268
148
118
185
17
0
0
0
0
32
16
16
16
24
24
36
112
40
40
40
44
37
61
112
120
24
20
54
87
67
205
9
16
89
37
53
117
212
197
449
131
2
86
95
81
84
214
17
2
98
32
88
11
12
60
100
112
16
80
16
51
32
12
32
96
36
28
15
47
40
32
4
30
10
27
49
5
17
24
45
28
21
29
48
8
8
43
9
105
35
25
9
77
110
8
106
10
138
10
106
105
126
218
123
219
26
226
40
0
101
37
97
0
218
216
92
42
16
27
1
81
88
72
13
16
18
52
53
120
248
163
129
14
28
4
100
68
71
135
136
72
104
168
27
59
63
123
57
104
248
11
9
0
64
192
81
70
223
27
121
125
214
192
460
73
8
224
69
212
64
222
94
10
74
56
132
204
50
98
106
170
82
122
68
10
131
96
96
130
394
480
185
17
0
0
0
0
32
16
16
16
24
48
48
112
24
40
40
44
96
40
104
108
40
40
44
108
8
148
86
28
38
20
36
110
230
86
192
12
0
26
34
100
226
70
200
32
44
28
40
104
0
160
68
232
8
72
60
28
68
3
17
52
164
64
96
72
35
115
45
100
64
192
32
19
49
116
212
16
80
192
487
159
39
115
199
33
72
207
84
28
64
100
12
116
71
110
34
102
66
234
346
154
402
146
130
180
158
390
142
388
478
114
232
160
442
432
179
34
8
304
64
133
77
225
488
463
199
15
43
15
4
52
36
61
8
39
116
23
51
55
71
103
224
213
112
80
84
64
64
227
139
13
360
169
177
183
144
172
440
411
19
194
138
110
206
134
132
8
90
90
18
116
116
118
224
450
482
354
96
199
208
132
261
318
268
351
349
10
185
17
0
0
0
0
32
16
16
16
48
0
32
112
40
40
40
104
48
112
112
120
180
56
104
0
92
72
140
140
128
156
476
140
140
172
162
170
394
400
32
228
166
86
114
162
170
426
8
68
12
2
94
86
86
122
170
72
120
112
48
32
2
50
42
42
40
8
8
108
44
66
74
106
170
168
172
164
172
110
74
202
202
210
244
160
26
56
90
18
2
2
102
14
24
20
20
2
18
34
98
22
48
41
42
42
102
102
32
97
35
49
60
113
47
125
1
0
0
7
37
100
5
8
64
8
12
28
41
14
67
63
28
60
90
56
120
89
56
54
36
118
64
202
74
66
2
104
194
94
70
30
238
250
202
244
244
227
250
152
0
114
176
153
385
0
38
14
20
8
81
139
472
202
192
70
8
65
115
131
133
128
4
288
247
179
180
416
185
17
0
0
0
0
32
16
16
16
48
48
48
112
24
40
40
104
40
40
104
108
40
40
104
8
16
36
12
28
60
44
108
0
28
10
4
6
2
36
44
108
110
64
84
4
16
224
22
54
54
114
136
188
482
230
272
48
6
116
200
412
6
166
174
420
423
96
164
428
34
70
184
155
63
300
168
33
417
169
97
192
249
144
479
158
95
29
281
16
129
131
410
128
450
474
195
259
57
174
66
154
224
32
236
111
236
3
10
90
192
8
40
171
42
171
117
167
125
350
115
17
113
80
240
1
457
201
448
78
46
142
254
406
14
330
122
66
242
146
210
18
322
18
30
156
156
407
500
376
44
241
211
243
305
146
32
8
77
65
141
237
108
196
420
51
63
46
30
31
155
163
35
37
9
9
8
170
136
416
435
176
58
138
474
377
365
292
185
17
0
0
0
0
32
16
16
16
48
48
48
112
24
112
112
48
32
40
104
108
192
56
12
156
120
72
12
108
200
476
196
128
18
8
72
120
220
52
278
22
96
112
100
96
8
196
104
96
136
172
384
48
80
0
207
235
173
428
425
16
57
155
9
184
176
47
161
395
195
71
103
13
34
97
121
124
244
44
4
28
9
6
7
7
5
118
114
114
66
8
24
17
8
4
44
76
79
40
12
17
3
3
19
17
20
21
7
1
1
60
61
53
48
50
4
37
125
36
4
4
5
53
116
118
116
176
52
6
22
50
42
15
140
140
388
440
59
97
65
248
120
248
160
457
201
72
206
246
66
73
15
103
63
155
31
27
17
83
95
72
88
1
9
41
105
40
114
18
28
42
98
98
15
129
472
8
6
113
157
180
436
404
80
67
229
197
185
17
0
0
0
0
32
16
16
16
52
0
32
116
24
124
114
62
52
118
110
100
166
94
6
30
92
132
158
146
130
434
272
160
224
160
67
250
234
198
342
344
80
3
163
101
1
97
224
64
71
213
20
109
29
10
119
183
109
237
68
5
0
36
20
5
64
72
139
187
88
32
112
59
43
42
104
137
65
33
3
30
26
42
104
12
2
6
22
16
32
40
36
44
42
42
122
24
16
224
136
89
89
209
117
213
453
89
143
67
219
3
163
435
435
43
47
80
210
274
384
6
6
16
67
105
136
390
394
0
12
108
168
168
131
7
10
88
252
241
157
94
4
388
456
202
67
3
1
208
402
171
43
341
87
222
204
450
81
345
256
16
305
129
417
425
179
187
38
398
170
175
43
81
208
385
396
92
116
54
6
56
152
51
38
66
50
98
185
17
0
0
0
0
32
16
16
32
0
0
0
112
40
40
100
64
80
216
248
120
184
188
52
180
436
144
16
264
200
136
392
428
36
420
416
80
48
184
168
400
152
152
392
33
73
74
64
224
224
48
51
55
53
52
69
192
384
31
20
20
4
53
101
205
479
94
18
46
38
58
82
218
50
306
194
234
234
74
74
10
128
72
76
114
218
74
250
184
88
216
156
50
38
164
128
130
100
100
20
66
150
118
118
24
56
68
108
228
150
212
208
80
20
6
200
92
92
22
358
86
86
198
192
160
224
384
20
212
196
148
401
272
496
408
79
63
175
189
188
146
184
135
77
80
17
113
177
400
375
323
353
28
74
74
205
333
263
360
100
173
109
72
202
250
131
5
54
38
50
179
418
400
16
20
52
69
220
410
8
455
43
109
129
434
428
422
185
17
0
0
0
0
32
16
16
32
0
0
32
112
40
40
100
64
96
112
112
120
184
188
180
148
168
168
140
136
200
200
200
196
302
76
252
272
16
20
116
194
6
68
238
14
12
44
30
2
114
66
100
0
50
2
98
58
52
40
116
116
244
110
2
64
64
72
200
204
194
2
80
58
112
208
8
28
28
86
46
128
72
196
20
6
52
68
214
80
92
28
198
102
96
112
224
366
224
132
36
148
128
128
132
54
36
53
116
70
102
158
414
57
39
45
44
36
108
164
437
176
177
120
80
82
91
193
194
338
17
75
77
49
147
1
97
97
41
32
15
193
28
53
120
184
159
116
192
207
36
100
68
70
71
244
144
33
160
36
54
37
165
176
403
67
92
148
117
224
183
179
385
93
121
75
330
74
76
248
154
394
234
386
138
280
130
10
185
17
0
0
0
0
32
16
16
32
0
32
32
112
40
112
80
32
112
80
112
120
64
64
128
400
80
136
140
440
176
176
432
48
104
236
384
448
160
416
424
40
140
140
140
142
136
152
8
492
228
502
470
406
404
436
308
20
276
208
208
8
108
196
264
376
16
144
384
432
48
64
192
240
336
184
40
448
16
8
48
144
136
456
132
36
304
48
100
104
132
404
180
176
12
108
8
188
180
72
110
106
169
161
420
100
0
69
212
81
215
405
52
38
55
117
213
276
146
428
41
33
109
73
137
153
129
86
247
52
66
102
102
94
42
1
49
52
1
1
9
9
0
27
25
15
15
13
5
10
13
14
74
59
18
66
16
48
84
246
68
241
248
157
184
120
200
233
301
161
169
166
64
240
7
145
182
53
53
9
128
199
285
12
44
141
97
194
185
17
0
0
0
0
32
16
16
32
0
32
32
112
24
112
80
16
112
56
104
108
161
65
77
201
24
72
77
79
143
47
127
209
288
99
34
184
56
72
64
128
175
426
422
46
142
142
102
78
218
144
472
218
250
58
58
154
42
10
188
130
386
282
194
26
354
228
246
180
70
198
196
454
144
276
22
2
34
118
210
14
330
92
222
30
48
19
18
134
100
100
197
309
101
120
121
121
255
159
139
167
133
128
128
128
0
152
96
104
224
354
96
33
67
35
47
127
209
80
195
147
52
165
4
101
33
5
89
29
252
133
444
40
62
115
114
195
131
179
429
132
44
45
140
262
4
196
236
105
201
193
500
114
210
6
142
134
143
404
458
90
2
168
104
104
151
4
134
468
279
54
63
97
2
74
27
185
56
65
5
37
165
25
225
128
188
25
185
17
0
0
0
0
32
16
16
32
64
192
32
112
40
112
80
192
192
224
372
117
64
64
192
136
45
302
15
197
128
128
184
443
409
81
81
48
168
188
143
135
389
36
37
69
86
115
113
112
108
126
94
76
13
21
21
5
80
64
90
2
11
10
30
32
28
2
1
69
5
17
25
27
29
41
117
36
44
16
48
83
66
99
119
165
12
44
110
110
168
68
128
132
54
102
2
98
2
191
153
472
364
100
156
20
213
212
144
66
7
147
143
413
118
53
53
117
101
68
196
448
68
214
135
3
129
141
149
5
72
104
106
218
250
174
394
408
460
266
141
175
41
301
165
197
189
177
160
385
384
99
259
419
431
430
174
175
62
446
190
56
9
457
89
211
275
0
466
464
144
1
296
228
60
132
195
453
2
184
148
466
339
211
101
225
344
252
185
17
0
0
0
0
32
16
16
32
64
193
33
112
40
40
100
198
195
231
116
120
216
221
222
81
77
41
8
97
67
65
197
69
202
211
143
222
95
57
112
144
12
104
202
200
8
32
32
7
51
17
2
22
159
31
127
95
11
117
241
97
65
192
64
128
192
210
3
91
91
62
127
91
113
240
20
12
9
1
39
32
8
12
73
52
54
16
59
107
103
31
21
18
6
54
36
36
100
20
48
51
38
24
15
31
21
21
18
24
40
33
32
7
19
48
16
11
29
20
0
32
17
56
5
0
5
0
56
28
17
27
21
8
43
104
12
15
9
16
0
127
111
108
131
17
32
110
234
32
131
155
155
185
123
202
192
328
100
108
104
130
406
278
314
42
58
2
186
130
192
162
118
198
78
202
246
80
204
32
128
7
192
177
398
140
76
240
185
17
0
0
0
0
32
16
16
32
16
24
32
112
40
112
80
24
24
56
116
120
64
64
144
80
64
200
136
440
176
160
32
112
240
160
384
448
112
32
32
64
128
128
128
0
32
40
128
112
40
72
204
464
472
496
304
440
152
124
156
314
258
344
280
8
68
116
196
150
80
48
36
52
36
110
100
46
40
12
68
88
68
198
68
108
102
116
112
82
212
196
8
8
64
134
30
68
38
6
144
52
100
32
80
2
239
123
90
216
196
158
90
217
193
80
144
146
50
316
289
127
87
109
254
398
456
241
324
96
132
132
148
133
1
360
72
81
211
339
81
196
340
84
95
139
255
125
125
249
379
323
281
72
64
64
65
138
136
491
357
381
111
246
160
127
260
0
194
226
290
128
30
466
0
1
1
167
180
420
396
76
287
39
108
18
152
140
185
17
0
0
0
0
32
16
16
32
32
32
32
112
24
40
96
56
56
56
104
108
40
96
12
112
112
72
44
32
108
108
32
20
0
8
76
18
0
60
34
112
182
116
4
2
18
52
82
230
152
488
140
156
188
140
388
262
270
8
232
224
224
488
354
358
14
16
24
28
129
181
36
102
72
40
41
111
47
189
28
113
51
51
99
115
210
16
199
32
161
33
0
114
210
338
194
362
164
435
41
108
174
190
174
162
162
46
108
68
65
97
47
36
52
28
56
27
25
224
48
103
103
71
35
11
192
224
144
24
152
152
209
505
152
420
165
445
70
140
398
479
157
391
167
57
256
174
8
10
226
227
486
372
84
46
42
40
24
17
141
8
326
86
84
68
225
314
190
405
88
184
152
415
453
322
180
416
8
152
419
135
32
0
223
133
384
135
185
17
0
0
0
0
32
16
16
32
32
32
32
112
24
112
80
56
56
56
104
108
192
32
8
4
4
36
44
108
194
44
60
50
42
2
2
114
28
196
70
70
66
74
98
0
88
4
76
124
116
100
96
148
32
40
43
11
3
27
74
84
16
91
9
17
16
50
18
30
215
19
2
29
49
89
81
193
207
299
24
17
210
91
192
128
128
135
417
480
228
101
96
32
64
216
152
511
61
61
68
77
124
102
22
67
2
19
23
37
53
68
109
73
4
48
17
21
4
5
53
5
126
56
88
56
58
58
34
104
14
136
8
44
36
47
43
105
234
106
72
8
1
13
45
109
36
12
6
23
23
84
80
52
48
12
153
9
249
109
8
108
234
463
135
484
224
429
173
396
421
5
305
64
330
26
456
299
483
222
55
206
79
142
74
52
85
16
185
17
0
0
0
0
32
16
16
32
32
160
432
112
24
112
208
248
480
432
40
108
194
204
136
440
148
408
12
110
104
48
164
388
36
166
446
438
144
152
152
152
220
66
194
64
336
360
96
136
28
130
166
278
134
76
104
4
164
98
370
258
392
266
10
250
154
410
244
166
196
326
326
102
130
0
4
69
77
192
225
8
24
24
27
9
13
29
86
15
15
15
3
5
22
52
68
192
32
8
64
216
209
211
151
215
391
237
254
182
176
184
309
340
85
68
84
6
80
216
337
84
85
212
80
80
82
203
75
163
99
238
49
122
133
125
0
1
133
5
133
121
43
73
128
204
60
125
37
12
68
124
222
232
66
114
167
37
165
65
70
86
132
128
158
510
14
9
227
48
112
214
276
406
4
210
242
86
86
216
128
8
488
78
2
132
128
414
185
17
0
0
0
0
32
16
16
8
16
16
16
112
152
40
12
168
424
424
232
236
168
396
476
464
208
72
300
160
136
128
128
440
168
168
44
490
416
448
32
96
36
36
404
240
0
464
81
93
154
386
70
352
296
171
175
161
436
36
198
204
255
245
172
388
392
66
7
11
11
97
133
149
13
265
9
0
8
13
78
195
326
15
3
23
48
56
120
227
32
46
40
54
80
216
81
7
20
86
82
208
208
11
203
223
221
470
192
80
199
93
36
180
416
0
240
63
115
43
99
143
487
47
15
135
132
144
436
272
24
280
153
249
161
451
193
35
226
244
212
500
258
387
130
194
66
26
131
49
260
141
21
1
157
137
413
141
109
222
129
125
253
384
448
74
136
108
106
194
152
128
1
259
16
176
129
131
3
355
371
43
224
79
129
385
477
281
185
17
0
0
0
0
32
16
16
8
16
16
48
112
24
28
20
48
40
104
104
108
140
8
164
232
168
168
140
136
140
464
320
336
336
344
348
368
336
376
304
377
272
296
160
224
160
152
155
217
132
13
28
28
86
87
71
51
7
5
4
22
21
49
20
36
52
4
36
13
13
21
17
2
51
119
71
1
17
17
57
49
52
48
12
109
14
34
46
38
110
98
96
120
90
58
10
42
82
82
74
212
148
214
82
130
10
58
82
50
146
242
386
174
76
46
14
70
78
220
20
6
92
216
122
50
102
112
2
34
72
2
4
128
16
86
86
206
254
372
246
100
148
20
208
144
432
290
254
106
138
428
102
150
68
4
6
148
176
50
34
56
122
130
66
134
462
394
78
66
116
166
384
128
60
49
63
130
130
134
16
504
429
420
442
170
180
500
185
17
0
0
0
0
32
16
16
8
16
16
48
112
24
28
20
48
124
104
104
108
140
4
148
166
140
142
138
136
136
456
324
360
330
338
362
354
322
322
320
364
332
322
286
262
134
138
154
162
180
244
164
4
12
28
31
0
16
56
12
18
28
1
15
24
0
56
12
40
47
66
6
0
52
117
117
53
118
70
198
214
215
19
2
44
36
97
125
93
205
29
5
5
13
25
123
48
32
176
68
2
11
137
1
13
79
85
128
204
452
77
100
98
99
112
154
384
388
52
33
56
13
97
192
248
56
502
149
73
44
96
16
145
149
53
133
4
100
33
115
7
3
3
19
99
119
19
28
0
64
224
96
41
13
13
125
225
227
21
120
52
96
224
222
275
347
8
28
79
219
137
400
276
55
291
307
195
43
137
160
40
484
481
356
196
80
127
185
17
0
0
0
0
32
16
16
8
16
32
32
112
24
28
20
48
80
56
104
108
140
4
36
184
8
136
76
136
136
216
480
132
388
82
124
178
393
410
490
212
430
36
180
177
13
14
2
162
187
419
167
39
0
28
41
17
69
68
16
87
51
49
16
61
41
113
88
8
95
93
74
33
33
37
40
96
128
96
65
198
230
83
77
233
47
30
82
66
208
68
203
219
18
58
34
62
56
80
8
25
32
0
20
3
25
16
8
11
2
2
1
1
32
70
71
15
19
25
35
113
125
125
137
204
301
60
110
46
135
117
145
472
65
196
118
244
6
74
136
479
131
2
168
32
164
102
150
15
9
111
14
92
56
97
1
100
120
123
128
0
15
43
98
34
158
135
3
3
25
17
21
212
109
36
132
191
422
386
406
5
194
194
248
474
266
298
185
17
0
0
0
0
32
16
16
8
16
32
48
112
24
28
20
48
100
52
104
108
140
8
40
108
12
41
10
130
154
442
424
168
171
225
227
210
226
226
106
331
347
265
264
17
25
133
181
132
456
376
96
240
88
28
206
135
5
76
72
16
24
192
48
1
72
90
208
208
209
17
237
109
113
80
24
91
207
79
7
161
32
0
63
41
104
56
152
28
124
47
69
69
69
218
17
39
99
195
112
118
81
201
43
104
119
21
12
44
69
9
107
0
56
11
9
17
17
49
97
21
56
68
15
11
46
110
4
104
40
8
40
105
97
117
149
112
208
80
220
92
129
129
177
117
21
234
244
102
102
142
10
494
129
2
34
58
122
10
402
4
0
194
6
4
228
396
0
126
203
195
131
456
480
24
475
217
145
385
436
188
404
163
107
33
314
59
185
17
0
0
0
0
32
16
16
8
16
48
48
112
24
28
20
48
48
32
104
108
12
4
20
20
24
44
12
8
8
16
8
34
10
10
10
10
20
4
54
6
38
18
28
32
4
54
50
82
34
112
104
40
108
42
42
34
38
48
24
76
28
10
2
2
102
112
72
4
18
35
43
98
20
80
88
28
25
57
104
104
87
17
18
23
39
39
71
197
28
53
37
43
72
88
67
229
12
26
48
125
85
88
64
100
4
6
38
38
32
33
39
123
57
58
122
82
30
22
47
29
81
194
26
16
84
68
4
84
212
196
96
108
108
132
205
209
135
448
296
168
168
139
155
186
266
24
152
124
179
431
461
381
41
8
40
139
137
8
64
73
270
222
255
227
465
405
390
416
193
65
361
264
214
132
176
2
387
387
227
9
133
177
442
261
196
80
185
17
0
0
0
0
32
16
16
8
16
48
48
112
24
28
20
48
60
42
104
108
140
4
36
38
14
74
138
136
136
216
60
106
106
234
104
104
72
200
76
72
200
200
330
10
122
98
48
148
164
310
374
70
14
74
210
196
214
274
26
74
90
82
90
90
234
34
34
52
124
42
74
2
12
92
64
64
196
86
20
48
6
54
82
220
196
486
150
6
112
66
122
90
194
38
312
160
186
136
4
34
34
164
126
236
176
4
12
26
72
16
144
0
4
68
42
104
10
216
56
56
60
49
104
107
202
0
4
70
71
69
69
118
0
253
102
49
81
45
12
9
89
25
29
93
4
3
74
67
82
209
59
19
130
115
117
113
80
1
224
237
125
164
60
37
1
72
104
0
174
6
302
162
184
184
168
169
21
464
204
333
196
252
139
167
386
83
185
17
0
0
0
0
32
16
16
8
16
48
49
112
24
28
20
48
104
43
105
108
10
8
41
105
15
47
7
61
36
111
107
171
167
116
164
109
105
72
200
128
85
209
80
82
80
82
93
8
92
213
21
21
21
41
109
173
78
78
22
55
3
40
102
36
36
102
160
92
81
35
49
49
48
124
136
88
64
192
129
0
74
84
20
212
68
96
112
123
66
216
204
236
36
118
22
94
88
88
64
8
92
12
130
10
42
64
208
0
24
200
8
148
52
84
208
88
196
4
232
48
48
116
101
250
216
80
192
273
90
27
9
12
108
225
163
165
29
21
4
0
7
51
59
10
55
53
32
99
19
56
101
96
128
47
99
113
179
56
11
234
168
132
144
144
263
279
325
108
70
206
158
478
212
469
357
300
132
112
130
400
176
130
164
317
58
42
185
17
0
0
0
0
32
16
16
8
8
0
32
112
40
40
12
20
4
116
118
118
174
10
20
132
244
150
130
130
130
128
448
360
364
106
122
244
430
458
324
324
76
0
128
132
4
68
92
68
104
252
248
440
412
48
158
144
128
144
132
132
486
230
238
352
80
72
92
22
172
266
194
82
214
214
242
227
104
0
32
38
76
12
21
4
52
127
59
51
123
209
42
43
3
7
1
37
69
193
28
28
88
28
20
58
90
47
55
117
85
17
49
50
0
224
119
67
14
38
36
120
192
192
80
197
157
53
69
236
168
52
308
184
313
305
196
172
422
428
98
198
462
331
171
298
168
10
290
162
152
10
346
64
244
212
118
118
180
420
86
146
40
36
1
85
148
404
4
20
52
63
35
98
198
134
498
275
3
19
209
153
120
92
221
7
396
472
185
17
0
0
0
0
32
16
16
8
8
0
48
112
24
28
22
14
16
120
104
109
141
6
2
14
232
168
139
139
137
408
400
504
368
383
345
348
275
271
367
327
327
277
129
264
324
183
84
212
205
8
232
177
24
57
1
32
99
235
82
4
39
70
64
3
6
2
88
26
114
54
6
6
6
14
6
238
96
182
34
0
6
76
194
6
70
99
131
66
231
240
193
5
1
77
76
237
88
31
87
205
116
53
84
214
80
4
36
52
22
84
84
82
26
90
18
56
67
57
33
98
102
52
16
43
41
103
65
2
6
118
197
8
40
44
4
101
157
229
229
309
20
54
102
237
220
148
173
269
333
76
197
64
108
2
222
213
244
401
214
261
322
370
116
32
250
84
148
420
396
328
334
265
16
23
131
11
71
147
437
273
53
251
16
384
24
163
185
17
0
0
0
0
32
16
16
8
8
16
32
112
24
28
20
56
48
96
104
108
140
10
34
46
110
172
44
132
150
50
50
154
208
18
212
212
484
406
470
350
338
336
144
278
336
328
320
348
276
148
214
150
4
56
40
244
54
54
114
58
40
10
74
66
66
74
66
22
70
222
62
110
114
116
210
202
210
194
34
34
8
76
78
84
84
4
196
102
72
20
86
80
199
70
36
54
34
116
48
123
254
94
44
110
72
0
129
66
66
2
146
64
0
239
61
250
154
228
88
223
215
213
336
70
64
239
69
52
181
149
212
213
69
12
13
92
64
27
31
324
13
56
112
150
210
128
410
98
92
196
228
328
162
394
448
88
220
137
393
26
186
138
10
264
163
135
465
67
82
196
252
151
464
156
1
98
144
48
177
166
406
4
68
109
15
143
185
17
0
0
0
0
32
16
16
8
24
36
36
116
24
28
20
52
60
60
106
104
140
8
42
34
72
76
72
136
140
213
54
80
33
104
104
105
75
25
53
1
56
40
43
11
11
9
12
44
15
47
105
8
24
8
25
26
32
35
105
13
30
10
20
16
56
40
5
100
100
96
96
64
8
8
44
52
36
60
56
56
80
56
84
54
37
48
48
57
37
117
4
229
97
97
99
98
79
104
203
11
65
83
82
68
67
106
8
2
26
49
5
17
201
4
194
24
32
28
95
211
211
346
26
218
4
194
242
160
177
51
306
208
453
74
74
8
384
472
216
217
400
141
136
424
12
31
65
248
102
254
442
424
43
67
9
67
19
134
164
39
431
128
162
129
192
9
401
144
119
209
192
145
248
412
472
152
28
1
89
88
202
205
100
6
20
53
185
17
0
0
0
0
32
16
16
40
16
16
32
112
24
124
84
32
112
96
104
108
204
40
132
68
92
152
156
114
26
240
56
108
108
77
6
3
71
50
41
40
43
9
25
41
19
17
1
35
99
37
61
16
56
53
49
33
112
82
87
17
24
37
69
85
209
88
24
209
3
57
77
213
209
0
196
193
80
82
89
81
64
218
127
107
114
128
422
132
53
37
181
161
180
422
62
30
127
68
68
133
420
436
53
97
61
60
118
188
133
133
52
1
67
73
99
114
131
204
206
130
162
138
195
89
89
0
100
245
252
156
220
31
1
56
17
18
30
64
48
148
16
3
97
34
6
16
152
9
134
207
260
258
16
248
99
249
197
461
481
303
491
15
71
85
132
170
186
181
437
17
48
36
80
194
344
320
198
55
3
81
85
215
298
44
136
304
185
17
0
0
0
0
32
16
16
40
16
40
40
116
24
124
84
32
84
53
102
100
198
68
132
134
15
73
78
124
62
184
121
121
121
40
9
25
129
7
7
7
15
10
73
251
112
120
112
96
99
121
209
227
12
79
65
80
72
219
2
113
147
19
16
56
76
233
40
0
73
15
44
38
71
3
135
90
248
317
21
53
5
104
138
202
386
130
66
104
107
250
392
460
443
55
166
138
405
508
48
73
65
192
140
385
259
387
51
55
55
115
249
225
0
4
236
8
32
15
11
131
150
118
38
46
104
100
84
55
180
112
32
104
74
138
152
222
6
6
54
60
115
87
85
212
4
12
8
11
33
49
120
90
19
83
233
75
130
129
1
197
247
195
230
387
192
262
407
8
156
261
332
66
374
316
401
168
204
141
24
184
136
137
193
328
107
43
185
17
0
0
0
0
32
16
16
40
32
32
32
112
24
124
84
48
56
56
108
108
204
40
136
196
4
38
36
98
26
250
88
220
22
14
12
4
76
18
82
18
66
40
24
56
4
6
14
44
70
6
56
52
68
36
70
116
4
230
72
68
86
192
104
120
216
8
52
100
150
20
38
96
0
32
40
108
28
22
22
52
24
56
40
0
0
8
28
36
100
8
0
0
0
32
44
40
96
12
0
4
117
58
80
60
44
108
110
255
9
90
2
0
24
76
209
217
64
6
80
1
96
67
3
91
75
101
129
240
319
248
344
248
200
253
156
462
262
422
166
182
272
256
132
20
148
388
68
230
184
40
8
12
148
20
64
0
18
152
148
456
472
462
241
234
192
216
448
146
53
37
181
128
180
144
437
153
443
39
4
36
88
139
83
193
432
3
185
17
0
0
0
0
32
16
16
40
4
20
16
112
152
28
212
6
60
120
234
236
268
484
198
336
214
214
146
434
178
50
182
180
128
154
130
436
22
2
42
40
106
106
232
172
172
46
70
6
55
128
52
152
160
428
1
225
335
36
64
72
200
497
209
504
9
136
40
112
163
155
408
466
71
108
36
111
13
29
21
149
465
217
147
51
16
54
83
17
48
50
161
171
105
104
76
31
85
80
88
24
73
64
16
228
69
68
200
136
480
200
196
224
420
164
166
438
436
6
322
348
84
212
148
144
30
396
248
20
54
38
118
226
166
114
66
4
104
15
92
70
70
92
84
224
161
163
32
98
234
232
128
191
163
182
150
79
27
298
171
87
87
85
133
421
392
13
9
40
32
112
208
131
32
292
101
121
141
133
98
225
380
126
81
194
195
1
185
17
0
0
0
0
32
16
16
20
21
48
48
112
24
124
126
119
53
37
106
108
198
54
49
1
45
36
52
117
20
37
60
4
4
20
5
5
21
2
7
7
15
7
7
21
0
8
13
5
13
16
56
16
16
57
58
16
17
49
57
101
219
29
6
126
222
18
82
210
200
320
193
195
202
194
198
6
182
182
160
160
433
137
193
175
4
118
96
176
432
16
408
24
144
16
148
144
152
400
465
242
281
376
88
80
89
219
133
449
449
320
336
211
91
216
2
128
128
128
63
337
91
73
235
240
240
447
413
40
56
11
75
8
143
133
1
4
116
116
247
167
117
212
500
98
72
200
92
85
81
153
385
143
138
196
108
236
161
171
106
248
128
452
262
138
154
31
23
61
132
2
258
2
468
260
1
181
5
170
18
432
176
152
472
66
240
18
185
17
0
0
0
0
32
16
16
24
0
0
32
112
40
40
44
0
48
112
112
120
24
44
12
96
96
33
13
34
72
8
96
36
99
47
12
16
60
180
24
3
61
9
73
76
196
1
31
53
124
112
112
216
203
266
173
101
68
129
145
155
266
376
66
43
107
98
230
214
342
86
196
14
2
74
98
230
112
16
212
22
52
4
48
80
208
216
28
52
54
54
18
27
9
198
0
32
104
12
69
95
93
54
176
72
112
221
104
104
72
72
56
72
107
41
45
45
47
3
1
47
43
33
35
34
15
32
38
31
64
97
99
112
82
58
44
121
64
1
33
35
35
20
69
65
11
165
64
97
99
101
118
209
227
68
66
64
24
136
156
138
1
224
216
220
237
101
136
384
275
180
18
263
19
112
200
221
221
405
437
101
9
115
19
243
274
130
185
17
0
0
0
0
32
16
16
24
0
0
48
112
24
28
24
24
48
120
104
108
140
0
8
157
172
168
140
136
138
384
451
325
369
324
380
358
367
359
323
330
376
328
332
325
341
0
93
173
169
132
247
244
117
52
0
63
121
91
10
106
163
2
34
16
17
2
8
25
27
26
24
28
20
5
9
28
11
8
8
4
6
15
20
10
10
10
24
1
1
45
65
122
104
72
27
35
116
160
169
136
140
141
293
109
248
358
376
368
319
495
162
391
389
271
268
199
147
401
132
134
162
179
51
33
168
177
402
500
496
20
91
77
64
84
88
204
458
64
32
124
10
0
40
76
92
276
69
200
128
18
82
86
208
215
213
73
30
255
99
83
83
81
321
357
357
229
33
53
152
506
141
386
295
36
138
417
394
392
160
72
127
304
432
176
168
140
185
17
0
0
0
0
32
16
16
24
16
0
0
112
40
40
44
32
72
72
248
120
216
76
76
112
112
216
8
96
36
100
64
82
68
220
12
28
20
54
54
28
74
4
36
20
36
56
104
108
0
24
8
24
32
56
0
96
26
28
12
28
20
16
68
6
40
8
32
52
84
214
30
22
8
104
84
104
234
226
266
2
102
130
132
390
12
168
170
224
252
232
442
432
72
27
95
156
148
150
151
6
19
49
116
84
49
85
224
481
32
115
7
7
87
134
172
446
164
186
176
104
235
161
133
85
213
150
70
216
88
67
19
0
88
16
80
220
268
360
289
179
125
102
104
136
428
448
336
155
409
134
168
160
144
18
22
168
64
324
128
420
390
491
256
14
220
28
189
125
81
355
292
320
360
291
19
455
192
225
193
467
339
263
400
19
130
386
185
17
0
0
0
0
32
16
16
24
16
0
32
112
40
40
44
32
32
112
112
120
216
236
236
224
200
136
140
96
136
160
160
188
184
172
12
82
76
12
4
0
34
34
98
58
2
2
4
22
46
22
18
22
2
0
60
82
0
90
18
18
48
124
124
70
202
36
110
38
108
34
12
74
226
34
119
197
109
32
49
65
5
37
101
37
49
97
119
3
39
61
36
46
14
78
126
90
232
8
40
11
105
9
209
197
239
79
11
105
103
205
17
0
0
68
104
32
114
22
192
3
1
34
31
5
0
130
6
195
117
117
125
64
195
1
65
56
158
83
71
194
15
104
58
82
24
24
73
221
341
21
58
0
48
112
176
180
54
257
8
40
112
232
140
384
428
36
66
208
328
12
140
170
391
161
426
488
108
100
116
69
233
473
287
394
148
144
185
17
0
0
0
0
32
16
16
24
16
16
32
112
24
112
24
32
40
96
104
108
192
16
24
36
96
44
44
108
226
102
68
48
122
168
9
105
75
56
144
133
144
135
447
426
142
246
215
213
149
208
213
81
341
357
37
117
85
52
180
149
192
16
16
122
11
186
18
68
117
224
201
248
331
138
40
42
0
91
145
405
261
32
22
127
82
32
182
103
87
163
161
16
64
194
28
84
76
216
270
143
126
220
300
2
78
242
112
98
72
128
130
466
74
42
42
4
102
110
140
396
28
58
66
68
4
104
200
208
276
52
48
22
38
126
12
100
160
102
102
72
176
54
52
52
54
56
144
406
148
148
64
132
134
408
404
488
74
90
250
236
482
226
66
210
210
130
104
172
418
182
54
142
186
40
16
132
162
384
432
456
392
266
236
106
119
32
185
17
0
0
0
0
32
16
16
24
16
16
48
112
24
112
24
32
40
104
104
108
192
16
24
36
104
40
12
108
226
102
196
52
118
180
36
100
70
344
202
388
152
136
440
420
438
50
224
96
248
192
248
140
398
138
42
52
28
88
216
68
214
276
194
74
10
18
50
114
98
122
58
18
4
6
6
62
100
3
58
0
20
20
17
29
1
7
8
42
45
45
41
44
10
27
19
57
35
27
27
8
28
20
48
116
6
88
11
1
7
39
125
124
172
76
76
75
59
97
149
133
134
408
168
92
216
210
209
208
291
26
1
78
74
8
20
194
24
9
45
42
98
226
68
52
48
48
48
84
68
4
40
32
132
64
88
88
200
206
448
492
129
76
128
172
133
398
154
63
45
268
170
95
137
397
149
388
452
308
21
103
213
228
238
139
207
15
185
17
0
0
0
0
32
16
16
24
16
48
48
112
40
40
44
32
104
40
100
120
184
44
44
100
16
156
132
136
132
420
38
100
198
208
208
344
164
436
54
116
118
16
240
24
216
140
394
202
79
141
8
108
40
108
80
369
117
0
12
12
5
5
161
99
371
5
66
107
131
199
6
450
228
228
101
236
200
193
385
3
34
22
150
146
0
240
32
464
210
148
166
424
305
0
152
113
360
320
321
321
316
84
35
169
160
399
317
204
39
67
203
224
311
179
51
450
83
80
66
198
64
228
387
473
91
193
0
63
130
160
140
204
300
200
61
106
96
58
146
15
89
26
220
82
222
219
449
335
25
128
16
273
189
389
140
12
320
143
455
267
152
387
133
454
262
128
208
75
154
228
144
202
0
410
464
267
64
241
401
387
442
32
7
383
161
227
185
17
0
0
0
0
32
16
16
24
32
16
32
112
24
28
24
56
40
96
104
108
12
12
34
45
37
45
45
9
121
89
73
127
235
119
103
71
55
183
148
234
0
316
92
88
200
193
321
241
405
11
34
66
84
220
47
245
18
18
62
34
34
2
290
104
15
48
120
186
186
426
82
210
212
196
196
196
420
34
170
162
186
154
186
136
396
76
124
76
46
42
104
136
0
72
192
196
172
32
68
0
464
184
164
160
188
392
448
425
25
120
68
44
176
132
207
15
392
8
200
192
66
139
393
265
17
337
1
237
117
165
68
78
207
63
87
35
183
3
73
124
200
40
32
128
12
76
40
74
66
197
221
125
58
59
139
11
9
139
11
193
65
225
172
133
396
398
138
202
397
133
396
389
129
478
218
248
2
143
139
449
41
133
16
22
80
98
185
17
0
0
0
0
32
16
16
24
32
16
32
112
24
28
24
56
44
96
104
108
12
0
16
24
32
44
12
10
10
10
2
6
18
52
102
102
6
6
6
12
28
33
42
122
160
64
46
92
29
9
4
78
70
84
200
139
131
71
196
232
232
164
113
113
112
255
176
160
128
15
271
15
140
138
2
489
439
496
240
241
253
445
409
6
22
18
20
128
135
131
2
482
418
122
114
94
116
237
189
167
36
180
34
46
64
80
216
130
72
28
52
52
33
0
92
12
8
0
120
121
120
110
100
6
0
224
79
77
141
174
420
446
510
255
45
97
129
385
137
149
37
37
32
110
206
455
163
395
384
9
41
113
128
176
172
175
14
90
66
82
91
197
408
418
426
474
138
4
131
293
37
37
128
442
0
385
448
66
22
126
86
255
401
208
497
233
185
17
0
0
0
0
32
16
16
24
32
32
32
112
24
28
24
56
84
56
104
108
12
12
34
98
8
72
76
4
148
180
182
112
176
100
212
208
238
354
22
68
92
84
86
70
200
66
90
10
4
36
66
38
44
92
44
64
24
49
1
103
0
0
63
47
111
111
108
110
26
35
5
68
65
9
169
1
61
39
119
116
196
202
59
17
0
36
37
69
84
212
86
64
40
24
20
36
45
100
148
148
148
84
68
166
36
38
174
108
140
474
402
110
200
196
22
96
140
198
402
106
130
216
44
72
92
84
70
76
26
2
116
22
214
80
83
194
131
34
114
211
227
51
99
121
95
107
177
133
13
308
12
196
196
197
141
390
463
163
387
27
48
48
184
48
476
188
40
22
34
72
40
136
9
11
9
40
56
8
208
115
98
99
80
70
231
417
185
17
0
0
0
0
32
16
16
24
32
48
72
112
24
112
24
56
52
120
104
108
192
16
16
36
68
68
24
108
14
12
28
52
70
192
136
12
16
18
18
50
118
116
8
0
18
28
18
50
12
68
157
29
10
10
27
8
43
99
131
1
4
1
51
45
111
96
4
68
13
113
32
98
47
7
101
14
246
112
33
112
176
35
8
218
34
2
72
64
136
397
396
28
28
56
49
122
219
249
481
235
75
65
69
77
75
10
170
55
179
58
106
248
163
133
452
132
37
45
139
138
128
418
387
168
138
472
114
122
226
160
182
390
406
388
4
76
68
150
56
34
6
52
70
6
50
38
50
17
55
58
32
52
116
21
17
28
34
104
104
111
109
12
38
28
42
4
23
1
1
104
139
65
112
99
27
2
71
227
129
461
141
111
105
236
230
16
185
17
0
0
0
0
32
16
16
24
32
48
72
112
24
112
120
56
52
120
104
108
160
80
0
72
72
68
24
76
130
438
48
48
88
193
34
161
183
446
16
80
91
193
481
162
168
160
416
39
71
205
66
95
119
19
31
89
64
96
28
13
44
13
61
89
193
229
5
37
32
96
96
70
79
255
446
92
92
93
68
192
40
193
385
33
39
53
68
206
396
204
44
274
1
32
106
248
72
72
204
128
225
73
79
78
68
0
96
97
253
310
227
112
224
96
127
159
152
156
206
88
200
95
95
71
16
80
84
80
87
0
48
225
101
57
79
215
198
150
396
196
19
75
75
58
170
392
90
114
70
40
18
86
134
394
74
194
74
2
96
224
168
91
90
218
2
176
384
48
9
98
66
30
232
432
408
27
93
25
17
134
416
40
15
195
13
160
185
17
0
0
0
0
32
16
16
24
32
48
72
112
24
28
24
56
52
120
104
108
12
0
64
72
136
40
40
8
124
240
112
224
160
128
80
64
192
8
304
64
64
144
88
200
224
384
12
376
108
44
94
66
228
22
448
236
196
134
34
34
38
160
100
48
52
104
127
98
118
56
40
4
0
17
56
35
98
142
98
0
15
4
32
0
81
147
464
347
190
184
184
168
177
148
181
146
198
192
200
227
207
420
404
49
96
16
15
89
143
136
398
158
95
15
35
40
45
69
204
152
432
55
51
114
72
72
204
286
384
32
75
74
136
136
140
142
168
48
51
120
112
248
44
82
210
263
135
55
145
402
132
116
245
348
276
397
397
404
85
277
130
138
128
214
23
53
498
176
49
127
118
176
48
128
38
14
44
40
160
398
490
172
400
16
0
210
185
17
0
0
0
0
32
16
16
24
32
17
32
112
24
28
24
57
43
97
109
108
12
0
19
27
32
46
40
10
10
11
1
3
25
38
100
124
1
0
0
136
29
36
4
101
166
134
476
88
67
2
67
64
202
440
432
55
53
161
166
148
150
150
3
3
192
250
113
189
113
253
433
477
137
384
132
26
259
131
140
476
144
440
36
448
112
33
3
31
209
154
384
416
0
0
48
49
101
106
224
0
448
232
224
160
104
152
130
128
92
68
92
12
71
150
468
190
410
202
232
131
162
136
426
138
74
72
75
250
250
178
92
12
104
133
6
10
2
4
96
127
97
12
72
44
32
64
3
33
12
167
80
88
192
3
163
65
194
146
466
210
215
341
140
396
284
269
415
5
173
133
325
373
261
144
241
165
92
338
366
111
76
110
224
296
408
146
185
17
0
0
0
0
32
16
16
24
8
0
32
112
40
40
44
69
66
116
116
120
180
54
119
113
104
76
136
140
133
133
4
4
52
118
98
127
115
126
110
15
5
52
21
45
37
45
1
23
20
49
5
52
100
44
96
114
94
22
91
35
115
63
45
32
32
96
24
128
36
4
32
96
79
103
231
103
163
35
63
63
47
104
8
160
48
52
0
96
79
247
159
11
295
111
169
64
192
1
280
489
137
217
65
80
212
459
164
102
76
200
8
126
211
467
37
37
125
81
109
93
209
128
54
16
31
135
131
143
385
170
186
10
244
224
240
438
404
87
130
482
82
30
138
136
154
179
286
394
130
170
106
130
453
449
260
132
205
65
97
137
7
71
71
133
396
320
79
4
66
8
129
201
257
350
367
97
154
252
140
193
105
133
292
244
144
96
185
17
0
0
0
0
32
16
16
24
4
0
32
112
24
28
24
28
36
118
104
108
140
12
10
32
108
70
22
132
148
18
180
418
84
214
232
136
458
464
474
10
84
2
102
134
15
147
483
32
1
32
20
17
13
1
99
1
64
44
109
36
42
96
0
120
95
87
17
68
110
12
158
86
212
20
52
36
101
229
116
64
198
14
43
35
103
36
34
66
32
57
120
41
53
0
30
20
45
110
104
196
45
45
13
37
52
53
117
198
14
71
213
36
114
7
100
4
200
208
192
32
101
197
13
70
78
79
15
71
99
240
88
112
129
193
32
32
103
37
165
125
141
205
90
72
48
91
3
67
73
112
112
18
16
24
64
226
212
215
222
12
36
103
225
179
50
258
248
216
219
411
155
447
427
41
395
131
423
36
260
180
37
412
428
153
461
249
185
17
0
0
0
0
32
16
16
24
4
0
32
116
24
40
45
29
50
118
110
104
40
43
3
44
98
68
22
16
71
125
49
96
72
208
16
55
37
100
197
81
144
217
25
43
35
110
33
97
83
82
30
20
53
53
17
33
34
162
54
36
22
69
69
68
192
35
34
10
116
54
127
211
197
42
106
96
0
32
68
85
25
154
8
0
0
56
0
96
96
96
98
122
124
96
96
0
148
27
79
136
172
2
102
238
51
53
180
128
20
150
108
205
261
497
233
490
356
101
161
169
416
450
129
168
43
171
139
151
129
0
47
269
140
104
72
90
200
477
452
112
83
211
202
154
154
184
403
58
136
106
102
182
34
34
42
234
42
96
32
34
98
70
88
60
60
60
156
24
52
91
0
224
160
424
96
34
17
26
192
140
384
4
205
1
65
197
185
17
0
0
0
0
32
16
16
24
24
0
32
112
24
124
118
112
120
116
104
108
166
134
134
130
136
132
150
150
242
144
238
184
84
212
196
260
22
82
32
2
116
86
210
24
10
2
58
66
2
26
48
126
44
44
62
38
102
6
6
6
80
84
212
68
96
154
2
64
82
200
252
76
76
24
229
124
68
8
80
208
208
193
26
26
16
32
0
48
71
229
354
160
32
0
28
31
13
128
287
284
262
158
11
227
249
218
252
245
244
157
484
320
88
72
8
1
97
146
247
31
375
103
39
1
1
64
224
431
73
193
29
53
56
72
200
388
20
244
16
36
116
84
198
38
200
24
152
68
84
70
66
70
224
108
109
109
236
204
129
417
45
175
47
133
160
185
432
441
138
24
232
171
71
133
90
212
6
334
128
0
99
0
24
148
464
136
185
17
0
0
0
0
32
16
16
24
36
96
32
112
40
40
44
60
98
22
104
116
20
22
68
118
100
134
6
44
6
110
164
70
68
150
168
73
224
242
2
252
172
97
133
408
92
208
344
90
27
185
144
392
12
144
235
73
195
192
261
168
384
7
115
148
122
250
80
32
35
111
1
33
8
32
32
63
61
108
4
5
12
12
15
5
37
37
102
15
2
27
3
16
17
8
9
57
41
112
46
30
4
6
19
32
102
98
16
95
12
29
61
45
23
0
97
64
51
97
34
2
120
33
48
8
219
272
210
102
100
236
172
431
473
75
5
35
162
151
403
131
440
3
192
195
229
149
500
83
198
194
66
68
99
153
16
133
204
42
138
64
12
7
55
83
72
124
39
12
0
80
208
209
273
177
7
64
236
238
140
436
290
50
161
228
70
159
185
17
0
0
0
0
32
16
16
24
36
96
20
116
24
124
44
60
100
110
236
100
166
98
68
116
4
104
8
156
156
432
144
176
144
8
128
192
324
68
280
372
260
352
208
344
88
209
205
252
212
136
237
46
47
71
64
32
0
27
105
205
80
65
205
241
243
179
33
6
116
84
47
99
164
164
188
55
10
10
28
29
93
69
154
386
98
80
232
66
51
176
188
408
136
199
230
76
223
75
211
199
261
2
8
89
20
65
97
117
33
20
13
16
52
38
102
134
156
5
13
12
28
66
130
162
182
162
411
73
122
226
162
432
392
428
428
100
218
138
176
180
144
144
17
81
91
72
124
168
174
447
63
50
150
208
65
69
197
385
29
205
79
323
339
131
133
128
450
240
433
241
16
162
32
67
38
230
8
73
129
59
146
230
16
48
50
62
185
17
0
0
0
0
32
16
16
24
48
48
72
112
152
40
44
96
36
120
104
236
168
76
108
12
68
64
72
16
4
33
109
130
96
228
192
232
111
51
72
120
74
98
148
247
21
53
5
54
6
8
27
51
0
4
52
52
5
13
36
7
77
77
237
165
100
117
240
176
123
227
95
265
474
332
84
80
80
208
400
144
176
260
260
342
70
222
458
88
72
136
474
378
298
218
10
50
168
173
166
162
138
8
98
224
147
441
425
43
23
334
199
69
144
153
408
129
448
173
201
40
104
79
250
385
452
15
23
55
55
67
41
47
91
2
24
31
23
16
49
38
122
50
0
24
19
40
124
65
200
0
72
88
67
198
94
214
239
111
117
127
211
228
292
4
32
35
2
143
137
271
220
202
24
89
196
196
360
10
26
24
211
217
70
226
107
11
185
17
0
0
0
0
32
16
16
24
48
48
48
112
24
40
44
96
32
40
104
108
40
44
108
14
116
68
12
28
40
32
108
32
26
4
0
8
28
36
48
36
16
32
16
0
16
16
56
8
44
40
32
104
96
72
112
56
48
104
108
176
180
160
160
44
32
72
192
92
88
68
14
28
90
92
210
1
18
214
16
178
100
70
81
81
211
219
466
144
404
405
149
234
81
208
20
343
171
495
128
192
33
19
153
0
16
83
67
1
97
115
93
238
140
28
8
50
9
72
136
104
8
27
49
56
56
102
47
171
139
411
401
208
213
197
228
228
484
232
67
347
75
2
166
142
426
180
308
29
173
105
104
168
64
364
356
262
18
478
152
24
152
176
164
277
385
387
42
234
162
100
227
135
132
192
326
118
20
99
105
69
128
74
204
365
65
219
185
17
0
0
0
0
32
16
16
48
0
0
32
112
40
40
104
0
32
112
112
120
180
100
98
42
106
72
12
140
12
30
54
126
90
218
210
34
2
10
8
33
65
78
198
30
68
13
21
20
50
50
48
109
45
12
29
25
17
21
5
5
4
22
6
6
23
55
54
4
8
0
6
8
24
17
49
17
1
20
48
54
4
12
31
15
28
56
20
48
2
18
32
33
96
50
8
12
60
56
60
111
6
0
68
68
230
66
35
99
96
124
120
212
196
269
140
479
152
144
148
150
273
274
400
403
64
68
69
237
377
139
27
31
60
63
67
195
18
9
4
23
19
51
96
99
224
129
16
0
7
51
4
15
105
40
128
120
108
121
123
152
216
196
108
172
164
288
230
194
120
40
180
132
461
269
142
400
302
290
288
259
131
68
268
150
435
480
185
17
0
0
0
0
32
16
16
48
0
32
32
112
24
112
48
48
112
56
104
108
192
12
129
89
24
72
76
108
6
239
87
0
32
40
8
28
85
5
1
24
49
112
33
91
8
62
49
99
33
99
206
38
36
68
194
31
74
118
194
458
194
200
204
50
34
118
208
1
271
9
44
32
33
113
17
249
121
233
200
161
37
44
138
14
142
139
175
175
431
417
41
65
120
16
28
152
184
427
35
106
222
147
235
65
24
16
55
85
85
197
229
8
16
20
56
19
55
22
39
40
12
32
8
8
17
16
7
40
108
240
224
416
17
57
81
88
192
177
425
419
38
111
107
206
143
167
35
170
424
88
153
161
63
32
87
30
6
172
140
400
162
8
17
8
104
96
199
451
97
35
65
227
67
99
147
19
244
192
194
1
1
149
444
41
53
130
185
17
0
0
0
0
32
16
16
48
0
48
48
112
24
112
48
48
120
32
104
108
192
96
32
48
24
76
12
108
46
42
0
112
88
4
34
58
58
106
106
48
72
60
82
84
66
74
16
8
4
188
168
188
166
192
106
252
232
224
196
340
262
334
324
76
64
68
212
468
326
142
304
280
124
28
216
4
6
228
208
192
196
214
50
100
108
100
92
90
2
2
8
72
154
72
78
222
202
230
108
102
23
53
68
80
81
21
85
213
145
53
52
85
213
16
146
151
276
439
83
87
211
465
216
243
154
26
72
74
202
72
13
34
2
34
42
107
115
122
28
17
57
37
53
1
100
192
142
24
152
100
188
69
97
147
262
464
132
420
286
466
274
230
170
26
220
210
144
183
134
70
10
34
10
224
65
240
448
325
97
243
72
41
169
141
261
301
185
17
0
0
0
0
32
16
16
48
0
49
74
117
26
113
48
49
123
117
105
105
193
97
35
51
35
33
40
109
45
41
1
96
108
100
18
49
49
101
97
13
33
97
33
49
73
46
126
31
23
51
19
38
12
6
4
2
32
64
71
211
153
24
24
60
126
92
236
169
13
38
100
100
64
132
132
436
304
184
44
38
112
240
144
240
320
144
148
22
80
88
88
80
16
108
100
116
4
192
212
86
206
24
8
116
212
22
230
66
230
98
34
104
236
76
44
128
70
14
186
168
32
300
110
38
70
200
200
32
424
44
162
34
114
128
396
405
461
233
44
36
126
150
207
135
166
32
160
76
81
69
197
465
489
296
8
87
17
80
216
16
282
270
295
239
160
104
77
203
225
237
369
81
89
27
58
64
72
320
64
194
206
2
62
142
452
109
185
17
0
0
0
0
32
16
16
48
64
0
0
112
40
40
49
113
145
217
249
505
217
67
122
218
90
146
402
402
22
150
230
198
278
150
246
242
98
64
80
144
144
408
444
182
182
54
54
118
224
160
416
40
2
26
82
94
64
32
0
308
100
196
128
250
130
134
238
148
390
262
302
308
278
340
352
364
354
360
352
354
382
332
336
284
150
158
156
132
164
166
206
28
48
55
116
70
96
0
96
168
9
67
34
54
48
80
43
15
99
2
130
18
18
23
85
84
113
240
113
249
253
101
101
164
161
33
143
133
9
302
184
159
61
302
180
417
384
66
242
460
456
195
216
132
419
162
130
10
82
82
82
82
226
138
442
404
55
92
70
78
220
342
128
49
290
50
36
166
148
5
321
241
3
464
192
136
415
443
58
226
430
24
120
145
19
19
185
17
0
0
0
0
32
16
16
48
16
0
0
112
40
40
104
8
64
208
248
120
180
100
100
98
232
172
8
268
12
28
222
218
154
444
418
192
256
404
20
132
128
66
64
252
436
398
108
118
46
72
28
212
6
54
68
192
70
244
212
20
16
52
70
194
404
276
16
16
56
72
108
250
244
96
232
160
96
136
136
384
176
168
160
40
424
172
396
384
64
240
408
440
44
160
172
132
136
168
36
40
108
100
166
180
184
444
417
2
6
70
70
96
196
135
385
3
58
34
34
122
59
57
121
124
44
103
44
45
37
68
71
31
145
116
213
81
81
90
192
204
37
100
22
81
80
88
85
24
60
4
44
32
49
49
112
192
228
166
18
18
2
49
88
156
306
282
314
254
16
40
106
205
202
200
193
197
84
37
65
8
72
89
88
70
7
143
185
17
0
0
0
0
32
16
16
48
32
0
8
112
40
40
104
68
64
92
242
120
180
184
60
116
94
206
10
268
192
72
264
34
67
208
464
156
424
416
37
29
87
216
8
232
194
427
11
120
171
41
41
101
45
124
215
234
40
42
98
102
18
16
66
200
74
66
18
22
6
38
39
51
63
9
101
125
57
29
29
37
97
101
37
5
1
12
28
32
48
26
58
122
11
7
19
19
77
10
42
104
8
24
63
123
28
60
40
2
22
48
116
113
71
35
3
99
102
118
72
216
152
188
188
184
150
128
128
128
273
194
199
322
196
192
192
355
117
17
222
24
10
72
231
91
18
90
86
6
39
39
55
163
129
185
181
181
61
96
88
216
344
96
136
96
147
87
195
207
65
144
27
66
64
65
69
101
20
55
118
16
208
212
72
81
26
138
185
17
0
0
0
0
32
16
16
48
8
16
48
112
24
28
48
56
104
104
104
108
140
401
402
48
176
168
140
130
391
129
0
468
208
216
141
385
457
200
170
68
102
35
179
95
143
469
296
388
129
65
0
0
12
0
128
31
11
3
3
1
1
15
23
3
16
34
0
34
18
31
23
19
58
75
114
46
44
32
96
219
189
36
119
214
22
210
208
256
186
32
112
211
466
146
386
17
59
34
112
203
456
189
497
54
100
36
103
199
9
284
42
173
105
41
121
8
264
0
8
20
54
71
231
421
64
1
0
16
16
192
452
384
19
129
176
137
475
498
122
114
224
248
251
462
142
398
14
2
78
14
130
426
56
16
16
52
68
68
136
198
6
30
176
440
396
322
67
129
387
454
452
322
332
305
267
128
160
180
181
36
227
185
73
119
183
421
185
17
0
0
0
0
32
16
16
48
8
16
49
112
24
112
48
57
105
107
105
109
161
2
11
63
38
39
13
78
117
117
69
109
32
48
48
4
13
61
100
109
224
1
51
1
2
31
10
104
235
35
3
49
48
65
40
98
81
16
16
32
113
67
99
193
225
243
101
66
86
192
231
5
10
55
52
118
94
76
192
24
36
30
8
40
40
0
110
88
36
38
32
104
104
101
103
130
172
44
110
76
67
74
138
168
144
80
56
27
58
114
170
394
10
0
33
34
34
106
172
430
28
19
21
154
146
144
156
133
393
427
488
380
352
100
123
67
226
335
323
351
71
19
47
107
116
12
212
5
177
4
12
33
179
165
468
276
53
9
92
192
147
393
13
182
66
232
245
182
176
425
16
55
390
66
64
79
240
128
434
394
394
170
170
262
2
99
185
17
0
0
0
0
32
16
16
48
8
40
40
112
24
112
48
57
120
56
96
108
193
1
19
81
1
45
45
111
2
102
120
21
10
15
18
30
54
54
24
64
20
1
1
1
31
64
48
55
125
60
16
32
96
15
7
43
105
13
97
96
96
128
71
128
385
163
68
128
128
160
385
448
449
65
101
229
161
131
129
3
38
22
67
67
67
67
225
106
114
96
38
102
228
176
444
164
54
2
80
68
158
406
440
2
58
88
56
168
188
128
78
108
78
74
224
164
444
388
384
132
172
140
90
196
166
4
448
64
116
34
24
66
230
160
36
60
58
8
102
34
116
124
108
125
120
179
26
88
66
8
67
65
197
6
70
94
199
83
53
149
233
56
97
97
253
24
220
73
12
173
385
257
21
197
38
3
158
486
358
366
270
28
217
409
472
155
185
17
0
0
0
0
32
16
16
48
24
32
32
112
24
40
104
12
56
56
108
108
40
104
108
64
12
76
8
32
96
72
204
146
96
26
24
28
52
88
68
36
102
128
4
20
16
216
200
156
134
152
164
390
448
76
116
242
178
442
418
166
398
132
14
90
210
158
450
70
128
2
66
26
82
26
2
98
226
170
42
106
106
130
90
132
62
190
158
34
162
164
384
44
92
84
16
242
144
160
424
144
84
196
196
64
68
216
200
136
88
72
56
188
176
104
236
36
44
172
130
140
4
8
24
114
192
118
242
502
176
6
6
247
21
104
162
398
182
419
485
369
325
148
148
133
209
337
349
340
88
76
125
153
205
44
196
64
67
207
171
386
3
91
91
67
69
173
421
428
40
64
88
219
276
146
19
118
198
38
180
417
304
56
35
16
194
424
185
17
0
0
0
0
32
16
16
48
48
0
32
112
24
28
60
36
48
116
104
108
134
20
36
0
94
68
22
86
144
158
102
118
72
210
146
126
114
172
32
48
68
108
160
46
106
44
32
8
36
54
54
6
16
64
252
156
28
90
90
138
154
200
68
66
122
64
224
236
220
230
122
34
64
128
8
0
12
74
218
128
96
28
233
232
49
17
48
82
222
223
81
211
399
46
30
91
1
49
1
233
419
1
109
237
204
202
205
224
128
177
392
27
145
152
188
416
304
504
386
68
96
32
161
141
149
245
36
454
199
227
99
163
391
389
132
1
1
193
64
192
272
440
127
113
64
33
147
239
49
18
4
48
50
113
77
13
85
20
5
45
41
46
0
2
7
133
114
127
18
45
1
0
248
176
168
161
40
252
216
511
123
69
225
3
452
164
185
17
0
0
0
0
32
16
16
48
48
48
48
112
40
40
104
32
72
72
200
120
180
100
126
52
88
216
4
268
12
134
16
80
80
216
452
192
228
54
54
56
64
200
64
84
212
22
0
78
76
108
60
44
100
344
178
64
200
130
170
136
416
132
132
134
110
68
224
492
476
124
116
52
182
176
152
0
8
328
200
216
220
210
408
496
312
12
0
88
24
136
156
204
264
44
46
108
164
100
132
16
18
58
104
104
76
124
22
230
102
64
72
192
16
242
208
244
317
176
288
228
422
72
136
289
306
454
70
198
390
48
195
257
129
450
98
226
88
351
199
77
130
199
292
53
177
136
472
256
76
36
37
97
161
131
26
200
224
192
94
213
81
26
56
96
108
237
380
373
372
85
196
118
55
149
405
276
262
370
6
333
321
165
68
232
140
217
185
17
0
0
0
0
32
16
16
48
48
48
48
112
40
40
104
40
72
72
200
120
216
216
24
80
80
216
4
100
70
222
90
64
80
216
340
374
34
114
162
40
100
168
428
298
298
34
40
42
104
137
76
225
165
111
110
76
79
9
31
35
16
16
80
81
211
18
157
229
117
59
61
90
218
456
200
200
2
67
65
70
222
90
88
28
60
124
104
96
112
36
100
192
200
491
321
240
144
144
144
129
387
133
9
258
224
224
255
147
387
134
388
2
6
15
71
196
195
281
481
169
213
1
9
0
124
185
78
328
12
134
3
58
60
52
182
116
112
48
119
84
70
212
20
80
16
89
95
84
198
198
70
210
147
43
3
121
86
100
364
117
69
108
160
4
140
452
77
105
201
206
167
419
391
455
143
97
8
137
192
164
61
48
48
248
170
26
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
40
104
40
40
40
104
108
40
104
8
8
20
36
12
32
96
108
12
2
26
10
26
26
26
4
54
54
118
38
12
6
24
18
39
97
97
43
42
35
51
85
37
13
16
16
57
93
216
4
4
12
16
16
80
199
213
85
69
36
118
246
214
80
99
103
85
212
212
276
342
256
184
16
120
150
404
272
440
281
27
139
105
174
160
161
173
46
364
111
69
81
159
431
404
470
192
248
225
160
169
129
8
31
10
68
68
154
394
427
35
106
34
116
52
182
180
432
182
112
208
216
201
70
70
194
12
108
79
15
57
27
154
154
154
211
223
195
234
235
104
109
197
257
280
337
100
1
1
93
221
473
348
7
173
62
87
70
214
87
67
146
0
120
99
150
96
54
18
2
80
33
161
36
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
112
48
16
72
72
104
108
160
96
224
168
104
136
140
300
46
164
140
304
176
168
456
332
352
236
332
66
208
272
128
144
272
336
68
100
252
116
240
208
144
24
200
152
68
132
104
96
48
112
112
24
32
0
64
80
64
48
73
74
2
96
16
0
8
11
21
54
96
114
8
12
15
3
24
46
46
52
44
11
25
25
25
3
64
67
139
139
66
46
102
127
121
240
241
189
69
199
128
136
128
104
68
10
104
107
251
169
9
92
68
78
42
12
47
47
108
8
50
48
48
16
52
17
125
69
15
126
220
216
216
192
218
146
192
224
128
145
273
373
87
86
86
102
103
255
138
26
75
201
131
93
89
77
13
332
104
120
49
3
48
132
454
207
327
90
0
73
252
392
64
259
330
360
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
112
48
80
80
72
200
108
160
96
96
160
176
424
12
76
78
200
208
144
432
392
40
44
134
160
48
296
16
81
240
252
209
417
433
1
35
33
106
163
161
162
418
51
48
44
29
13
28
53
4
227
173
6
23
17
22
54
81
84
84
145
8
24
32
44
109
173
166
134
394
24
40
33
105
200
232
263
12
22
19
39
115
19
225
7
12
13
25
32
0
64
43
39
27
35
27
7
62
20
8
40
104
8
80
90
56
82
86
50
103
167
97
34
130
100
28
149
89
93
221
217
152
456
321
33
224
64
161
166
135
191
43
323
372
262
8
80
96
143
384
429
477
334
136
0
120
191
184
8
8
32
60
172
71
69
240
456
456
208
224
131
403
133
129
154
32
256
75
151
0
257
469
154
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
112
48
80
72
72
200
108
192
0
96
112
72
200
12
108
2
128
0
48
112
216
48
4
112
48
24
24
72
12
52
38
8
12
72
200
204
196
214
134
166
188
240
100
52
116
112
214
208
344
220
332
14
110
4
88
208
16
148
196
204
230
36
6
22
86
24
0
104
232
66
82
50
32
48
52
8
28
92
31
27
14
28
4
5
24
17
21
16
16
18
55
48
55
35
99
125
42
17
26
90
76
196
36
12
129
82
174
98
202
202
474
194
138
390
298
298
260
364
44
260
195
202
202
464
336
32
176
33
504
394
256
64
64
64
151
437
113
64
64
64
192
239
141
1
48
64
192
88
31
53
4
20
12
108
252
23
21
33
41
7
162
74
123
67
46
242
258
470
132
389
148
145
453
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
112
176
40
40
40
104
108
192
224
168
424
424
40
12
108
64
24
272
144
400
8
72
192
188
440
96
96
112
368
248
136
384
384
40
32
128
136
144
144
176
144
456
236
108
64
104
96
136
76
40
200
0
56
32
108
12
28
10
20
17
24
12
40
32
50
0
15
24
57
48
116
86
87
85
34
34
32
100
69
85
81
20
53
60
44
23
19
55
21
10
10
127
3
27
24
16
64
68
192
109
9
87
215
183
187
251
57
240
232
204
257
193
269
229
257
32
136
424
60
242
70
134
159
154
144
448
204
70
134
112
75
250
322
108
28
57
57
49
65
197
76
82
19
19
23
2
82
34
108
205
12
24
61
101
5
21
91
194
10
72
204
5
52
112
82
82
232
210
218
280
223
145
392
185
17
0
0
0
0
32
16
16
48
48
48
48
112
24
112
104
40
40
40
104
108
160
176
272
280
376
296
12
76
194
500
452
454
432
261
306
146
172
60
62
23
107
225
250
192
400
401
81
65
0
24
120
178
191
411
143
271
15
15
3
45
108
232
488
328
8
8
8
2
107
11
99
71
95
67
97
104
4
29
37
112
104
96
180
4
100
48
17
49
7
119
29
44
30
54
78
62
79
11
9
9
10
34
34
128
0
104
118
252
60
31
253
191
467
65
195
192
129
449
128
268
392
158
172
447
399
7
227
177
82
195
144
49
416
48
48
60
61
103
39
181
85
278
214
86
80
68
205
29
220
196
228
94
72
80
208
324
52
36
32
48
34
180
184
36
224
352
200
12
200
129
442
288
468
88
220
476
177
145
232
394
400
6
194
463
63
87
185
17
0
0
0
0
32
16
16
48
52
32
0
112
24
28
60
30
64
72
248
108
12
20
54
102
68
206
44
4
4
20
48
84
86
198
16
112
40
32
40
40
72
92
202
4
60
48
112
80
208
24
2
10
10
66
66
194
210
22
22
38
126
94
94
94
86
84
212
208
88
208
208
87
83
211
151
231
79
67
225
33
101
100
0
40
40
8
2
66
3
65
81
13
9
10
2
4
60
31
15
39
13
30
24
56
8
0
24
0
16
22
48
48
8
35
41
42
20
16
68
192
127
255
93
72
104
248
217
15
321
192
76
74
192
67
194
397
21
33
48
124
223
14
232
36
21
52
66
65
66
210
114
18
19
52
49
49
19
39
111
13
41
111
165
97
73
5
1
93
216
220
21
21
130
150
80
208
68
344
266
248
114
122
232
232
480
421
185
17
0
0
0
0
32
16
16
48
52
54
48
112
24
28
60
30
30
46
104
108
140
20
54
66
138
154
138
132
132
420
388
384
320
352
352
368
248
376
378
320
352
288
288
16
193
6
55
81
160
128
80
91
29
5
9
0
57
42
55
83
218
11
15
26
37
101
79
67
16
80
83
89
37
48
48
31
58
108
96
0
224
96
96
73
200
236
197
192
192
264
155
441
128
135
165
172
188
271
399
87
71
71
75
74
235
129
388
72
200
40
251
145
19
129
131
70
202
328
44
12
172
97
322
138
186
18
378
232
44
396
28
178
438
422
88
208
397
392
76
161
177
395
10
235
249
65
335
64
32
168
421
391
189
150
106
200
204
96
192
400
0
39
50
60
44
178
51
1
18
18
48
32
65
5
51
29
30
20
212
87
3
160
168
136
134
486
185
17
0
0
0
0
32
16
16
52
54
54
48
112
24
28
62
46
44
32
104
108
6
22
20
22
4
38
54
54
18
6
48
50
50
18
50
114
64
48
14
12
12
28
52
6
40
4
8
8
0
16
20
6
6
4
0
24
28
8
44
22
0
0
46
2
28
54
4
36
38
118
28
8
28
48
48
56
107
104
138
24
40
107
73
75
74
130
128
176
163
47
46
106
98
112
112
255
313
297
297
33
8
8
79
205
396
454
279
54
183
87
147
243
49
96
37
508
132
396
292
484
413
389
419
54
130
198
310
132
166
162
419
52
68
108
110
204
158
80
82
68
214
192
148
114
7
19
67
212
86
84
8
241
145
449
115
250
348
208
215
181
416
424
141
128
63
267
277
276
52
122
173
389
448
227
277
5
5
49
157
128
8
352
2
134
78
227
185
17
0
0
0
0
32
16
16
49
17
49
49
113
26
40
107
10
106
42
106
109
44
111
106
202
26
138
8
35
97
66
120
12
202
24
29
28
60
10
0
68
0
145
64
35
33
39
61
38
113
112
26
27
114
81
89
93
73
203
141
195
16
80
81
88
73
72
200
226
34
34
35
38
55
54
52
0
67
5
7
5
5
16
48
5
5
8
0
15
11
7
23
7
15
0
24
4
0
24
24
4
21
53
122
83
47
35
49
56
108
100
37
68
92
64
129
104
36
102
30
43
122
248
152
472
276
8
24
82
144
144
144
152
256
264
236
227
135
69
97
97
201
249
299
41
35
35
2
82
95
203
67
32
100
125
53
12
46
76
31
92
76
110
6
66
48
96
107
40
2
3
107
88
38
43
13
189
141
69
140
3
113
88
192
238
161
405
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
80
16
16
48
72
248
116
128
148
224
176
120
216
252
313
202
132
166
144
392
132
135
257
452
100
96
176
120
123
255
183
416
32
144
16
71
65
72
193
225
352
32
95
11
11
4
0
64
192
143
55
132
5
0
32
16
63
97
249
148
13
112
40
47
27
82
81
3
247
116
23
7
97
32
73
216
251
27
89
220
29
89
72
76
76
67
193
236
33
48
56
88
200
220
7
3
71
0
48
88
80
216
0
0
1
33
33
48
48
56
161
48
48
58
1
4
10
107
105
233
77
96
143
133
205
3
117
26
141
197
226
362
248
32
0
80
70
4
197
37
8
131
35
115
23
130
11
234
111
100
180
445
388
77
85
16
182
178
388
133
416
47
139
131
129
408
475
75
123
378
248
323
358
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
96
16
16
80
88
248
116
36
100
228
240
472
200
252
12
60
106
148
402
30
260
36
0
76
64
145
459
224
98
246
228
160
161
130
158
36
307
179
160
183
141
429
297
419
97
68
75
107
234
379
272
29
29
48
45
105
192
39
10
0
15
7
62
125
5
194
64
194
34
18
36
5
132
2
198
239
269
97
225
416
64
69
45
177
189
384
384
32
39
53
148
0
191
129
448
47
107
232
108
206
78
76
223
407
245
5
308
36
48
114
84
68
212
405
229
340
148
16
155
51
230
102
196
285
273
357
8
386
50
50
178
150
198
232
409
17
226
226
98
118
70
198
407
98
97
209
5
29
13
225
45
40
37
125
181
17
212
21
25
41
13
41
14
484
226
50
34
114
234
160
401
1
12
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
96
16
48
48
72
248
116
36
100
38
38
120
216
252
12
60
62
66
70
224
8
40
0
2
18
80
192
228
16
28
14
4
110
68
72
36
38
14
78
244
86
196
198
194
242
242
224
228
296
140
140
156
184
286
256
160
176
32
43
75
227
293
33
32
32
107
73
72
216
24
56
40
23
55
87
87
23
71
15
7
25
28
48
16
40
0
7
11
1
3
17
1
15
8
0
0
1
19
26
14
30
2
1
16
57
45
105
41
25
1
57
59
45
102
3
3
3
127
73
72
72
104
0
64
228
92
144
159
159
255
239
231
245
102
102
96
65
65
65
29
24
10
0
60
52
118
80
207
33
3
24
88
140
30
78
30
142
182
244
241
2
147
19
177
225
345
351
341
345
269
329
335
359
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
96
32
32
104
104
248
120
40
4
24
124
88
212
4
2
2
116
166
28
153
233
46
110
98
242
0
227
143
100
106
66
218
208
337
96
49
81
88
146
184
129
200
224
136
40
110
175
41
12
1
29
25
45
97
41
104
78
26
63
50
55
51
19
51
23
84
17
4
4
36
32
116
99
61
17
59
41
14
102
16
16
26
18
43
41
108
96
18
25
23
68
28
56
60
10
113
123
247
51
47
9
41
33
81
208
208
4
7
71
127
203
67
27
25
248
120
104
248
0
244
224
128
0
159
79
251
307
1
191
47
71
7
132
132
128
138
392
128
72
249
253
509
441
407
466
69
300
288
259
250
59
40
249
493
492
302
3
388
437
68
72
192
140
13
393
5
1
49
23
179
187
411
2
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
96
8
44
32
80
248
116
40
108
236
236
170
428
252
0
152
184
144
148
404
4
92
200
192
200
456
272
432
32
0
160
48
272
96
296
168
392
412
400
464
64
152
88
88
204
140
8
408
88
16
192
72
192
368
272
16
480
360
232
300
172
188
148
168
176
152
284
272
20
100
66
194
378
370
348
4
40
28
86
206
462
322
86
82
2
36
68
208
16
83
66
14
50
126
91
79
89
208
16
148
213
281
193
75
249
206
348
205
449
65
240
160
180
160
183
135
417
160
432
163
47
33
32
184
184
424
407
29
68
108
199
67
79
135
35
89
65
226
224
36
124
236
392
98
73
88
18
91
83
131
49
400
216
251
21
57
164
419
184
20
6
224
417
433
384
479
140
390
70
192
225
243
27
185
17
0
0
0
0
32
16
32
0
0
0
0
112
40
96
72
80
208
192
248
504
336
184
136
220
136
188
404
148
260
328
328
108
38
184
386
82
210
298
104
236
230
174
44
76
202
82
18
92
70
32
40
106
98
226
146
122
130
166
38
14
2
38
166
186
176
92
242
186
450
130
74
64
12
136
136
392
460
76
254
200
224
244
144
0
208
308
22
18
84
80
0
104
8
228
198
52
116
240
184
120
156
20
26
120
64
72
72
137
9
33
37
48
4
174
171
39
95
91
70
109
237
101
33
72
120
89
68
230
47
47
13
74
228
33
64
224
20
48
112
64
207
88
72
72
21
69
93
85
34
48
56
75
250
75
7
1
34
0
63
78
248
0
88
64
0
79
42
74
40
173
122
137
125
58
56
29
131
81
121
55
17
1
97
232
32
1
185
17
0
0
0
0
32
16
32
0
0
0
0
112
152
80
64
208
208
216
248
236
128
504
360
304
376
296
300
268
338
160
416
264
328
328
320
258
18
2
84
216
156
188
238
30
58
42
18
4
20
21
84
82
18
18
56
8
15
69
200
66
70
72
80
83
241
224
246
322
102
96
111
207
157
28
156
153
255
247
159
160
411
73
41
41
41
9
141
136
388
151
279
30
32
96
113
198
200
472
259
19
49
82
88
7
42
104
44
17
61
20
214
210
24
82
140
166
164
420
74
234
110
104
234
195
385
385
1
49
143
139
13
137
163
35
95
73
121
48
99
80
210
412
508
133
197
92
143
181
149
145
388
130
195
227
288
75
79
117
154
400
422
398
40
32
38
160
15
102
14
452
176
105
235
42
104
107
152
178
19
414
243
28
80
68
228
481
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
80
64
64
96
112
112
120
128
184
136
176
153
157
85
88
212
288
104
91
87
7
32
72
193
9
7
25
24
63
51
91
19
43
11
27
0
16
84
20
20
20
52
5
33
113
18
19
51
17
52
54
119
125
45
31
61
77
233
168
10
2
0
64
64
193
80
92
109
125
125
125
222
239
359
15
71
65
70
68
133
128
168
184
56
56
58
162
50
71
5
175
165
165
431
42
52
19
234
75
203
450
398
64
113
202
248
316
189
57
29
145
225
147
160
172
386
467
65
66
1
67
6
180
4
398
176
0
1
3
232
56
140
148
48
129
66
223
207
377
238
227
251
101
252
188
133
277
17
17
24
91
80
68
368
113
213
53
20
23
212
390
78
74
10
319
131
198
454
402
74
202
416
194
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
80
64
80
48
112
112
120
128
120
88
40
104
72
140
152
84
4
4
36
40
108
64
8
12
26
24
16
18
58
10
8
12
8
12
14
38
46
76
25
56
32
21
52
49
53
37
97
72
75
101
149
20
16
55
51
127
67
229
189
37
10
12
12
36
64
102
33
128
4
13
25
25
42
108
236
7
5
14
3
28
52
102
226
67
8
0
19
24
36
100
13
13
61
89
47
32
40
41
57
48
118
70
239
232
167
71
71
196
134
128
175
295
271
472
401
173
153
217
240
177
145
212
452
10
75
32
4
96
113
116
209
296
21
236
0
2
15
15
5
129
193
225
421
125
112
113
97
66
66
227
54
150
132
152
128
35
20
87
85
81
209
148
38
115
121
216
75
175
109
29
49
12
192
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
80
16
96
96
112
112
120
128
92
192
32
168
136
140
152
140
92
200
412
88
76
192
308
52
128
236
60
34
122
216
4
246
66
0
4
70
64
90
202
10
2
52
116
102
6
14
20
55
56
108
68
214
20
5
17
34
104
72
74
231
37
52
68
42
42
37
161
109
37
124
73
217
65
223
24
218
72
7
119
21
212
213
341
214
258
128
196
76
62
166
188
153
128
194
193
32
96
34
42
42
99
73
69
44
108
44
76
76
255
136
204
72
232
136
96
193
190
152
252
418
164
308
319
169
3
82
212
66
194
195
139
385
134
68
76
1
97
113
208
508
169
455
199
99
115
19
147
158
256
0
328
296
0
194
38
70
4
142
199
359
321
194
128
4
205
193
288
237
165
384
259
369
122
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
80
16
24
24
112
112
120
132
92
86
206
224
136
141
154
146
454
194
72
104
203
193
230
290
50
230
70
47
3
56
248
17
1
81
17
89
217
260
53
128
96
143
177
408
473
71
128
103
254
204
464
154
466
154
154
90
136
138
395
95
33
179
46
106
98
133
9
1
33
32
44
13
105
11
2
30
24
45
117
37
12
67
53
11
42
67
98
0
90
48
48
99
117
157
13
116
16
30
82
80
195
0
34
98
35
107
98
68
239
316
127
45
181
40
40
139
167
163
97
193
113
69
221
97
112
19
114
22
214
211
11
17
32
75
10
90
16
198
4
7
23
53
68
37
68
20
32
24
27
89
85
82
90
203
25
72
248
50
48
39
125
229
112
198
210
7
106
73
65
77
333
92
21
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
0
64
96
112
112
120
40
104
160
176
168
168
140
0
80
80
216
248
152
172
44
66
96
72
8
8
72
36
34
98
250
242
220
30
20
156
156
156
158
274
14
134
226
248
352
226
352
114
120
219
272
220
22
200
68
208
217
212
23
21
70
40
40
9
9
8
11
48
34
38
119
239
223
235
213
241
161
65
225
128
152
128
150
151
261
193
97
83
34
98
112
242
66
326
290
18
150
50
138
427
425
193
227
226
172
429
397
13
0
16
0
120
225
229
444
25
16
0
31
33
35
0
50
420
420
431
91
131
51
41
176
171
171
39
404
180
428
484
357
280
224
133
5
325
277
374
325
77
104
0
202
210
144
53
69
205
240
217
159
446
38
0
50
144
307
267
291
464
0
20
219
330
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
0
80
32
112
112
120
40
104
168
64
216
136
12
0
48
88
132
180
110
44
172
0
48
120
84
6
86
208
16
120
48
8
4
84
80
208
64
120
196
120
104
119
119
125
173
178
8
160
35
35
35
35
97
0
96
63
125
92
60
12
60
159
23
3
67
3
210
82
242
20
448
220
200
210
236
428
224
434
51
317
49
149
211
23
195
17
151
82
87
16
16
88
24
124
58
48
7
51
37
34
37
1
7
29
40
27
25
25
14
18
1
13
8
28
1
50
21
0
52
112
4
84
84
88
194
106
96
104
236
160
176
443
39
64
136
172
173
161
387
385
7
172
172
159
19
131
131
56
486
298
387
475
232
120
255
157
196
141
8
390
6
148
80
320
273
18
130
221
96
0
458
230
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
64
76
108
112
112
120
144
188
190
184
160
32
12
78
198
134
166
164
44
46
38
74
122
74
66
34
166
98
194
34
114
194
194
194
18
226
194
290
114
10
90
218
322
134
294
294
230
46
38
186
130
194
354
66
200
88
194
66
74
228
92
86
78
202
252
18
80
88
148
196
4
0
122
176
48
56
88
212
4
54
0
0
8
76
72
72
124
254
108
108
108
90
202
136
404
196
68
68
134
182
178
418
16
54
62
114
202
232
172
394
38
32
68
70
86
0
188
49
95
88
80
32
126
150
15
393
32
64
0
52
117
133
433
416
86
254
158
399
91
219
233
11
395
147
385
387
88
66
274
285
13
137
168
43
450
460
328
44
68
109
254
299
232
134
68
124
98
64
217
337
179
278
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
16
80
32
112
112
120
40
96
176
64
216
72
12
0
64
84
88
152
232
428
172
34
102
232
104
68
228
36
100
102
78
220
20
152
88
24
20
88
72
104
192
48
64
56
32
40
40
28
24
56
8
0
40
0
5
26
18
0
8
16
8
43
17
52
48
48
32
20
55
39
108
70
64
65
74
75
95
75
57
107
107
117
109
97
144
16
2
45
8
6
47
97
19
58
40
63
97
0
6
10
146
144
85
128
0
146
65
225
237
297
240
123
371
161
433
280
252
64
194
385
256
208
219
7
3
131
193
225
35
22
148
135
76
152
421
290
298
168
104
170
410
184
160
158
214
158
166
142
448
124
140
396
448
74
210
278
18
304
132
140
458
132
224
38
168
104
96
89
8
315
491
321
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
0
32
112
112
120
40
0
112
112
112
40
12
0
0
40
0
32
108
44
108
98
52
0
4
14
18
50
82
26
52
6
14
12
4
94
194
0
18
52
70
196
242
210
208
14
8
112
200
92
86
86
86
214
224
225
240
81
209
144
44
64
67
65
35
167
110
3
83
65
192
129
188
5
76
113
173
96
176
191
84
69
1
246
23
119
15
15
35
65
217
216
74
232
8
24
59
121
80
84
193
227
417
96
40
32
71
47
65
224
48
114
22
22
8
63
35
99
3
7
132
134
48
120
72
245
252
255
248
88
208
137
200
73
64
129
444
311
179
273
347
283
63
129
67
263
192
201
197
320
365
41
176
121
120
61
317
168
208
208
24
201
139
385
44
8
16
208
339
129
408
419
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
32
32
112
112
120
144
112
176
56
108
160
12
78
78
66
140
396
428
46
38
26
58
122
226
162
410
34
34
34
66
90
66
38
38
226
196
116
70
234
130
64
72
104
40
44
76
45
47
86
70
218
216
24
17
16
32
35
106
114
222
7
13
29
24
40
33
1
1
67
9
13
40
96
96
112
56
24
1
104
108
36
8
12
136
128
248
48
120
56
122
252
214
210
192
4
20
70
192
90
10
8
12
140
86
214
198
70
6
4
120
180
420
38
100
240
214
240
240
168
424
28
28
20
152
276
256
272
132
12
16
64
208
240
356
108
196
192
240
216
4
236
76
90
64
92
72
220
74
2
74
8
250
92
6
102
2
4
0
198
200
10
98
248
128
128
195
295
6
164
430
14
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
48
48
112
112
120
40
0
16
80
208
72
12
0
0
112
96
192
232
460
108
98
98
68
220
12
333
65
81
83
138
138
242
407
23
54
58
122
110
92
241
27
17
17
49
17
5
69
49
8
10
11
23
21
49
10
8
73
44
34
18
18
48
75
114
52
52
36
54
38
38
96
120
23
21
18
24
56
32
23
21
20
16
48
3
15
9
21
5
13
21
53
4
3
10
2
34
18
31
13
64
10
2
58
42
32
112
103
14
18
116
236
103
96
80
1
156
224
326
209
20
85
219
217
219
491
13
21
80
82
11
137
136
408
27
51
101
0
124
127
133
196
358
114
192
172
128
188
405
69
197
397
141
192
130
388
390
54
229
33
0
94
236
180
181
388
14
31
105
0
32
299
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
104
100
116
112
120
40
5
61
42
42
34
12
2
3
27
17
38
34
40
109
109
13
12
8
24
24
57
54
113
21
21
17
3
17
21
4
5
73
10
3
23
7
59
49
49
0
24
28
20
48
4
31
63
25
0
15
23
53
0
0
12
0
7
67
201
248
136
1
1
118
224
200
331
315
291
295
244
192
141
396
460
329
361
361
309
133
133
4
4
132
140
192
2
38
4
5
5
5
13
69
66
2
2
2
2
10
107
129
129
130
70
202
218
248
236
201
194
164
428
300
296
288
292
4
103
248
220
200
140
220
88
58
26
66
208
464
384
400
6
62
88
0
192
64
28
501
34
70
66
192
452
110
183
49
160
38
172
398
462
161
175
36
171
423
388
20
21
112
18
498
164
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
44
34
114
116
116
36
124
190
62
110
42
12
12
68
70
68
68
116
112
96
80
84
230
246
134
194
140
140
180
132
118
68
76
40
168
162
170
42
90
194
228
108
110
106
10
138
72
72
192
69
196
238
202
72
200
0
71
69
0
32
47
154
220
455
227
224
226
241
128
80
371
81
261
257
305
156
141
397
5
212
208
170
22
86
198
438
87
19
17
18
186
176
182
0
92
221
221
196
198
132
432
392
80
64
115
98
38
160
160
424
44
138
203
66
64
100
45
85
221
77
221
336
67
47
3
35
39
161
165
293
29
88
56
24
72
89
254
102
103
3
15
109
140
140
395
0
100
133
205
224
194
442
466
72
64
204
317
289
178
6
6
164
76
222
149
21
434
12
21
4
181
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
32
49
48
112
112
120
144
113
19
33
106
40
12
78
67
3
64
44
106
42
37
5
1
51
77
49
49
97
47
36
56
120
31
31
13
121
27
49
100
100
132
84
193
497
296
45
138
132
166
436
438
256
288
464
128
204
366
130
182
128
128
112
84
228
54
162
132
86
54
14
76
20
142
72
8
28
4
80
16
66
90
218
152
28
214
14
126
106
98
162
258
492
2
162
58
42
98
226
178
436
162
100
164
2
106
10
168
138
56
296
108
108
20
159
107
199
458
8
8
96
225
109
97
147
426
42
44
111
7
12
64
146
50
48
115
32
57
81
115
26
408
45
102
132
120
170
430
392
9
153
89
89
205
393
169
41
71
89
227
131
507
467
195
35
170
138
154
400
158
128
412
463
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
8
72
97
117
116
116
32
108
174
99
175
45
12
9
90
85
85
116
20
64
119
65
57
2
6
2
50
34
52
53
114
2
6
14
26
26
40
32
106
196
70
104
42
40
12
36
96
34
178
274
16
240
88
48
62
156
476
204
460
196
68
198
192
384
416
128
56
60
182
159
440
177
176
433
448
137
97
160
419
169
35
1
115
43
90
216
240
1
80
33
52
71
71
1
168
136
0
239
8
108
233
168
16
80
207
55
164
68
69
9
142
135
239
99
66
243
241
245
245
324
72
25
157
13
13
74
218
74
68
196
4
36
16
2
58
128
124
248
95
13
124
52
112
52
86
67
1
97
105
160
164
141
9
255
170
70
72
204
167
183
416
50
130
22
72
67
96
239
485
176
33
98
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
8
76
80
112
112
120
40
108
172
172
170
136
140
4
68
88
208
148
80
250
58
88
80
68
68
6
134
390
128
108
204
196
206
248
444
414
72
64
153
137
158
416
128
128
36
167
55
116
154
418
176
432
443
41
41
97
193
200
144
151
403
146
142
110
6
231
127
71
235
233
49
31
92
36
16
64
200
384
256
48
71
215
151
87
221
305
288
352
96
104
104
107
139
192
208
225
13
178
8
124
9
17
3
127
204
16
68
52
34
6
44
63
17
154
89
42
3
83
80
132
97
97
1
213
113
116
244
148
454
223
214
11
139
75
138
140
436
21
208
262
26
114
80
208
209
85
132
168
184
21
87
87
263
323
72
103
97
136
412
452
384
327
355
205
145
403
157
202
200
156
56
78
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
33
96
16
113
113
122
48
115
41
105
235
74
13
12
47
47
78
110
238
424
171
1
17
17
33
97
225
77
12
47
8
24
63
109
17
96
96
7
36
38
36
1
0
0
3
57
61
62
100
108
7
7
31
16
0
36
6
2
92
56
79
72
72
96
124
80
34
112
105
104
96
140
82
67
71
67
9
33
109
13
13
61
125
216
30
23
27
91
33
66
67
210
16
48
64
28
192
84
69
76
78
222
83
195
239
405
213
68
228
29
65
65
227
82
339
69
225
61
36
16
2
144
68
175
87
156
112
83
91
58
8
12
41
137
35
165
44
96
72
108
234
490
235
41
41
42
180
436
422
420
44
173
169
386
392
137
13
8
284
230
508
248
511
227
450
200
204
129
397
5
164
257
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
96
12
34
50
116
116
116
36
110
238
238
202
460
268
12
38
100
148
180
400
152
24
9
94
70
6
174
394
140
47
225
51
194
226
226
248
483
467
209
403
66
68
69
13
12
56
234
45
232
165
76
216
74
10
8
75
41
9
93
52
4
8
13
28
55
37
13
36
38
49
80
16
20
69
156
124
237
121
91
9
104
232
103
227
195
265
235
232
202
194
264
136
170
138
9
139
163
186
186
26
120
24
88
28
20
4
6
100
36
164
4
6
2
114
150
8
218
114
54
116
238
226
0
398
12
226
206
192
66
240
388
0
146
84
156
222
14
234
392
92
112
40
8
66
210
250
40
460
360
97
165
16
160
40
296
136
163
423
160
400
408
476
241
219
265
449
136
136
12
7
115
360
298
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
81
69
101
98
116
118
118
131
191
166
164
172
141
140
145
213
229
289
69
213
245
197
260
20
212
4
90
3
110
197
45
93
5
116
24
37
60
41
162
47
41
96
129
53
49
64
80
16
127
95
87
126
64
80
208
192
32
15
43
57
32
112
128
200
32
40
0
46
42
108
12
68
28
25
57
25
56
2
162
178
255
71
143
66
110
195
227
265
243
384
133
453
325
81
221
65
254
4
332
133
293
44
44
108
124
204
14
86
103
11
11
11
34
2
200
200
362
8
8
26
154
136
134
388
143
430
394
456
232
323
143
395
163
163
170
42
213
21
193
252
116
179
437
1
11
96
49
170
128
136
444
44
47
14
116
72
232
197
177
50
18
32
0
74
107
111
225
179
26
24
69
197
81
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
100
4
64
4
116
116
118
38
108
160
78
252
156
142
4
80
86
150
152
184
164
38
76
34
96
102
160
32
36
66
58
64
52
112
56
45
1
25
63
26
0
38
75
15
47
20
6
0
29
17
17
52
33
105
61
9
15
15
25
24
36
3
52
22
18
10
8
9
2
19
16
23
0
50
10
13
29
31
59
63
51
51
49
17
16
20
4
0
33
109
13
76
8
49
90
44
44
114
211
48
99
97
64
88
65
108
207
43
43
32
39
63
69
97
4
241
39
46
108
45
37
24
88
56
170
48
112
194
112
145
17
69
65
134
126
22
206
143
106
46
178
146
18
80
37
61
117
213
81
25
69
5
32
66
115
19
357
117
85
21
132
132
246
388
141
297
234
456
252
316
452
68
326
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
97
66
102
96
112
113
122
147
189
150
454
170
43
13
77
200
152
384
389
45
40
34
66
103
183
21
48
66
98
194
192
32
51
53
52
66
230
128
192
32
48
20
69
68
6
8
21
21
118
118
68
226
336
299
367
172
44
174
160
432
401
465
269
97
224
176
424
33
34
114
74
160
129
163
435
37
33
113
91
218
75
196
163
434
400
433
160
429
163
64
70
190
162
32
392
424
2
134
174
178
434
308
56
116
196
236
206
208
200
8
408
20
86
0
2
114
144
384
456
132
102
54
52
56
184
184
184
188
470
408
400
400
384
456
324
260
226
232
164
200
264
280
380
76
134
408
260
120
88
36
24
148
182
148
48
112
24
0
96
169
394
416
160
32
32
96
243
241
149
448
32
136
160
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
97
72
64
88
112
112
120
51
57
105
124
160
40
12
15
7
14
4
108
37
42
99
17
49
61
40
27
89
93
13
100
146
74
75
67
82
23
67
225
50
56
60
99
228
116
212
228
263
0
72
66
214
402
130
298
314
178
166
296
236
108
326
134
86
198
454
308
86
340
16
32
160
184
156
54
454
214
320
208
144
80
144
404
54
262
104
112
8
176
184
8
310
66
264
240
224
208
465
341
149
405
65
128
136
187
170
310
213
385
73
57
79
10
66
36
190
146
30
54
2
88
192
192
67
378
74
250
114
244
84
227
387
73
193
200
200
216
3
209
412
56
142
388
7
11
221
237
106
227
131
451
199
128
66
80
17
77
141
137
277
97
147
230
51
48
102
114
74
107
72
225
3
41
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
97
72
108
96
112
112
120
51
57
45
172
40
32
12
15
7
102
224
46
37
46
99
113
193
237
41
37
105
77
77
220
84
232
10
35
53
117
85
197
5
36
60
18
6
33
66
95
21
4
4
4
28
24
40
112
151
21
80
40
46
40
32
112
136
241
36
53
70
86
66
80
84
220
23
60
85
44
52
62
98
106
34
34
2
6
10
60
6
134
310
178
130
2
64
248
228
460
204
222
278
230
236
160
388
390
64
240
98
78
156
154
12
14
26
36
48
34
50
52
36
30
24
0
94
20
0
14
34
36
100
118
30
0
54
40
104
103
70
100
20
54
71
107
37
62
14
4
160
125
129
160
132
148
148
192
39
437
177
83
245
218
195
235
421
77
9
267
96
29
17
195
4
122
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
97
37
45
108
112
112
120
147
127
111
120
32
41
13
79
73
200
131
179
167
167
34
3
107
136
204
196
196
189
44
100
101
5
14
25
40
33
32
36
20
132
205
192
223
79
20
85
196
198
70
102
224
271
215
197
137
384
294
0
160
160
185
161
160
178
2
192
4
100
8
99
99
243
198
206
316
52
150
0
164
56
152
152
144
404
6
198
14
102
102
102
196
500
198
204
314
50
18
88
154
170
138
296
42
162
38
98
68
198
358
102
244
164
172
34
132
192
64
64
80
88
88
216
64
96
224
240
192
224
88
28
208
0
112
124
2
196
24
92
202
44
78
222
154
116
116
193
4
198
66
32
96
102
207
197
66
4
22
22
35
97
17
112
8
248
57
65
3
33
45
69
223
199
185
17
0
0
0
0
32
16
32
0
0
0
32
112
40
97
37
108
96
112
112
120
51
127
45
44
42
42
12
15
69
36
96
116
118
72
107
43
3
3
3
1
35
77
16
20
0
0
0
2
17
13
21
55
51
51
49
56
58
74
26
11
41
40
44
38
102
34
116
16
15
5
20
36
100
32
118
132
12
13
24
52
54
86
78
10
216
28
18
4
20
68
206
216
1
320
104
230
178
64
140
217
384
193
419
183
304
268
13
224
98
195
68
336
327
327
369
53
5
109
241
152
216
233
377
27
76
12
72
72
4
164
33
161
36
85
112
248
280
398
142
99
143
173
132
413
389
448
92
92
220
304
423
63
112
240
339
83
193
146
432
39
35
39
135
181
401
256
24
0
92
156
24
400
128
24
440
117
226
3
407
501
244
432
35
385
249
400
185
17
0
0
0
0
32
16
32
0
0
0
32
112
41
96
73
77
98
112
112
123
145
59
183
188
178
146
87
87
18
217
193
320
65
13
9
217
208
66
223
95
219
156
210
61
62
36
96
39
115
192
200
336
208
64
80
128
15
1
160
176
248
104
124
120
120
97
98
10
34
12
44
37
36
36
62
30
18
18
55
85
88
76
112
17
49
49
49
32
40
77
101
35
35
35
103
115
51
43
34
50
114
74
0
101
17
21
33
39
44
6
36
0
76
44
108
114
116
86
8
87
69
97
129
129
153
129
163
99
203
219
223
207
255
160
92
68
88
8
0
48
63
31
47
47
107
237
201
192
0
31
168
40
128
139
137
192
128
451
305
506
108
124
0
385
455
200
261
432
18
210
402
14
398
8
148
214
406
500
22
274
192
162
424
36
165
468
185
17
0
0
0
0
32
16
32
0
0
0
32
113
40
96
32
32
97
113
115
121
145
113
216
123
42
38
15
78
79
121
15
102
34
40
42
0
202
42
42
24
24
18
76
196
192
130
68
102
254
114
214
146
390
128
450
194
226
418
162
130
390
142
10
4
196
92
88
194
198
458
448
139
91
75
91
69
37
45
13
111
92
192
208
195
37
124
82
3
185
94
92
196
36
32
132
200
17
144
50
19
239
201
80
240
368
2
25
73
105
9
153
128
27
281
160
170
170
166
180
407
496
222
211
339
65
227
178
54
66
88
209
93
156
8
52
52
20
45
102
3
0
35
51
115
69
36
64
89
91
81
92
133
149
141
45
112
96
109
228
148
226
191
77
16
8
91
64
80
72
8
0
168
143
9
168
192
239
103
231
247
259
329
257
271
375
320
185
17
0
0
0
0
32
16
32
0
0
0
32
113
42
100
16
16
32
112
115
117
34
96
240
96
104
39
139
8
72
100
236
300
167
423
57
80
40
108
170
291
417
36
53
69
88
92
205
173
425
32
41
40
104
75
75
218
147
431
167
47
39
47
11
40
40
96
104
172
36
124
89
255
63
115
145
179
145
144
192
224
328
136
142
107
224
273
256
259
277
82
60
98
226
384
455
363
113
18
32
98
242
126
87
72
248
128
70
102
20
85
65
5
180
166
163
37
21
20
20
237
45
97
33
85
85
84
198
194
267
43
10
102
108
196
138
168
304
191
105
1
73
97
86
336
68
0
99
143
15
220
478
92
24
152
152
136
417
457
72
257
241
244
246
244
132
461
189
166
92
6
0
92
22
17
137
45
73
59
19
129
285
1
33
8
2
141
185
17
0
0
0
0
32
16
32
0
0
0
32
113
41
97
64
81
80
113
115
122
146
177
179
177
171
139
14
78
192
226
296
106
109
41
43
75
19
239
10
8
40
104
165
13
76
120
8
24
19
194
136
171
459
217
204
207
474
154
442
392
11
121
131
386
450
164
188
404
84
49
130
0
0
64
64
136
156
244
11
386
64
0
160
164
142
226
386
450
66
230
78
70
90
250
162
6
70
12
2
234
162
418
418
388
14
216
208
128
404
54
120
16
368
82
260
264
404
6
64
216
212
472
210
298
2
180
68
86
194
14
198
30
88
63
62
26
18
60
48
109
37
102
98
74
24
28
5
25
153
1
32
0
8
155
83
238
110
166
111
143
455
183
421
33
167
56
432
416
472
144
384
160
0
431
139
9
21
374
208
128
440
84
240
458
137
16
185
17
0
0
0
0
32
16
32
0
0
0
32
113
41
97
17
49
49
113
115
122
50
98
42
42
106
38
14
14
78
62
42
42
98
146
166
88
0
100
102
66
66
192
288
48
96
48
56
50
80
192
32
81
24
81
90
80
66
42
139
17
35
37
34
46
15
125
11
1
56
120
17
97
177
120
64
88
70
118
195
195
291
431
175
189
132
173
136
388
140
108
229
245
229
194
163
407
53
4
70
66
0
44
164
180
180
52
125
157
205
302
99
143
107
99
161
129
468
305
313
24
216
221
157
148
10
195
199
193
112
80
84
4
53
28
44
32
177
136
239
91
2
30
46
106
100
71
195
58
82
34
58
18
26
76
9
36
33
64
100
102
48
4
229
125
94
76
4
22
82
211
37
152
158
226
180
53
213
21
80
209
133
32
275
464
213
337
185
17
0
0
0
0
32
16
32
0
0
0
48
113
42
81
69
101
96
120
99
117
129
127
39
165
156
159
7
69
84
200
192
83
83
55
80
36
101
106
240
32
1
93
21
34
0
2
4
104
108
0
4
0
4
0
4
12
0
56
17
10
2
10
6
12
17
3
9
11
27
3
19
19
19
11
25
9
25
41
45
28
4
24
30
38
22
52
5
49
113
161
33
33
67
230
230
199
255
175
407
384
416
264
256
264
256
256
257
353
383
319
379
381
382
380
188
30
95
216
147
129
128
8
4
36
34
96
36
43
419
17
24
24
76
140
176
432
424
40
32
104
232
204
450
166
174
32
100
192
176
132
390
138
408
298
232
136
460
132
76
141
204
332
170
268
404
38
1
70
84
18
208
148
196
269
121
42
106
104
56
120
99
101
116
68
63
7
185
17
0
0
0
0
32
16
32
0
0
0
33
112
40
97
64
96
97
115
113
122
51
49
34
163
51
40
12
13
0
92
213
21
53
37
102
114
214
198
215
278
212
148
84
209
131
145
145
241
381
89
93
89
89
109
10
227
107
35
39
69
196
208
220
24
144
24
80
92
80
3
3
191
39
123
105
203
195
225
160
0
80
88
147
159
131
161
163
134
102
100
68
92
80
2
122
114
56
42
50
46
2
94
216
203
138
66
114
96
119
229
181
148
55
292
32
129
385
129
45
424
476
208
401
442
46
406
396
4
31
175
173
425
161
11
11
19
3
19
97
205
136
389
12
0
12
40
105
235
170
393
89
123
122
176
185
427
169
42
162
134
240
243
385
392
18
98
226
260
141
184
136
130
154
414
216
81
0
7
259
283
385
19
33
0
130
476
185
17
0
0
0
0
32
16
32
0
0
64
0
112
40
80
64
80
224
32
248
120
128
120
88
200
200
412
16
88
84
4
68
68
204
12
0
8
12
44
44
10
4
14
22
8
24
48
124
64
193
36
16
16
60
66
64
193
221
20
110
106
109
104
79
63
23
194
43
169
133
53
24
56
89
17
193
96
37
64
65
68
70
80
43
42
32
110
124
86
38
6
55
32
44
16
20
4
13
29
21
20
0
16
16
1
17
17
17
1
32
96
127
63
26
61
57
56
120
79
111
11
72
65
64
209
23
4
8
123
121
123
194
198
462
130
64
128
390
159
134
202
490
160
401
409
64
66
26
200
13
297
183
384
74
224
195
49
164
70
55
69
288
101
21
172
40
20
12
232
41
167
165
32
130
130
462
326
358
120
111
253
198
452
324
258
326
352
185
17
0
0
0
0
32
16
32
0
0
64
0
112
40
96
64
64
224
32
248
116
80
92
134
230
214
412
252
372
38
118
82
106
200
74
256
260
148
4
36
46
106
232
168
21
4
4
4
10
10
40
11
21
5
13
17
42
16
55
0
6
18
55
81
0
85
214
18
171
184
120
64
201
204
212
469
215
135
133
122
124
147
201
72
92
85
1
8
42
3
112
72
252
6
47
11
41
106
112
72
236
32
6
120
90
75
210
152
32
4
96
50
36
66
72
26
56
96
28
152
92
214
206
26
32
108
224
68
324
82
210
32
42
96
232
388
204
18
6
38
32
106
202
72
108
66
192
198
78
126
88
82
210
208
66
6
148
214
86
87
7
227
107
122
80
197
33
5
77
53
20
85
71
7
180
96
54
21
68
8
248
191
24
284
188
172
0
185
17
0
0
0
0
32
16
32
0
0
64
0
112
40
96
64
80
224
32
248
116
80
92
90
196
204
412
252
372
38
62
66
74
202
74
258
258
266
42
42
10
106
234
234
234
306
26
122
106
18
122
90
202
10
170
2
2
138
138
10
106
330
122
122
218
250
42
458
474
210
210
210
146
402
402
140
428
34
182
132
166
50
112
48
36
164
30
460
460
384
440
24
88
140
402
32
244
276
392
104
232
140
30
20
16
16
16
192
72
12
6
224
248
104
120
216
312
316
490
72
224
68
192
136
424
420
390
4
12
64
40
160
148
180
54
8
0
24
69
74
148
404
1
33
49
123
49
98
230
431
45
82
219
11
64
65
129
161
160
404
208
90
42
96
33
163
387
47
97
40
64
202
209
132
444
36
88
90
219
17
127
183
175
387
389
197
352
185
17
0
0
0
0
32
16
32
0
0
64
0
112
40
96
64
96
224
32
248
116
80
92
66
196
212
348
252
372
38
46
106
106
138
138
258
258
170
74
26
58
106
242
178
6
8
4
4
4
66
66
2
150
160
32
40
108
28
92
210
228
176
56
104
96
104
108
72
76
22
144
64
208
64
16
88
84
230
80
80
192
464
64
56
132
228
52
100
220
68
280
196
72
98
90
74
122
178
122
32
62
78
76
14
34
10
4
54
59
27
26
58
42
96
4
17
5
0
34
32
40
4
63
25
59
58
24
16
0
27
15
65
83
138
0
0
15
1
180
97
227
184
152
399
397
469
152
130
143
391
391
147
210
499
125
252
188
180
460
153
24
66
80
64
66
2
168
11
46
11
231
173
204
199
499
305
245
209
133
261
129
445
256
354
372
258
354
185
17
0
0
0
0
32
16
32
0
0
64
0
112
40
96
16
96
224
36
248
116
36
100
196
212
206
408
252
396
156
124
92
6
230
66
368
64
64
216
196
68
54
160
64
64
96
0
248
56
176
4
64
193
208
144
1
250
72
136
107
57
144
19
261
12
110
123
207
191
407
507
172
12
5
81
132
384
33
97
3
71
85
101
133
404
54
0
64
113
165
173
188
182
438
132
184
184
130
68
80
64
122
248
145
117
5
13
12
10
21
87
7
55
21
33
61
41
40
73
88
88
81
82
82
86
126
35
114
132
168
177
177
129
105
33
100
192
194
224
303
39
37
45
96
30
28
238
46
98
38
47
13
8
66
82
82
112
176
120
112
252
100
100
134
144
272
265
195
9
8
124
221
469
491
302
239
45
36
111
139
2
114
112
112
239
107
139
185
17
0
0
0
0
32
16
32
0
0
64
40
112
40
101
66
64
228
93
208
120
75
89
132
238
239
77
9
223
135
116
84
117
17
17
86
55
55
51
43
111
200
104
72
232
104
65
33
111
40
176
131
9
44
4
56
53
65
79
15
200
56
56
26
18
91
223
211
209
20
6
39
96
72
56
112
92
21
21
180
52
6
14
102
198
210
478
126
158
146
170
98
146
418
390
80
194
338
90
138
162
50
10
74
228
102
102
198
458
474
458
130
66
128
144
132
14
138
450
36
32
176
184
424
0
12
64
96
232
108
164
384
80
184
24
248
28
308
176
16
408
180
420
246
388
134
480
300
12
364
70
350
66
326
110
264
352
114
304
22
132
102
278
212
214
408
212
152
50
438
148
54
240
24
448
274
419
39
32
262
0
188
53
301
41
403
509
185
17
0
0
0
0
32
16
32
0
0
32
32
112
40
96
64
96
113
226
113
121
144
176
161
179
389
9
87
84
192
235
171
427
425
9
9
144
23
109
236
168
134
134
399
27
37
61
9
129
129
392
392
24
32
114
119
127
174
22
18
37
33
32
32
115
33
43
57
79
105
96
0
0
72
65
100
40
40
106
17
53
50
41
96
179
13
1
63
33
113
67
83
83
150
20
10
66
1
96
33
99
145
401
211
0
128
192
128
160
177
114
254
324
192
64
352
328
12
10
138
162
394
408
252
108
124
214
4
142
44
76
72
64
220
6
228
54
32
108
106
72
236
74
218
282
82
20
50
76
68
244
162
170
490
266
16
57
8
92
9
145
147
15
393
184
168
75
203
97
177
385
80
215
151
119
62
166
180
439
54
48
17
353
72
75
234
35
185
17
0
0
0
0
32
16
32
0
0
32
40
112
40
80
8
52
117
61
98
116
128
68
230
175
11
76
68
148
134
142
169
181
145
59
107
105
108
101
65
94
80
32
45
37
45
5
12
31
0
8
44
42
107
11
26
59
58
58
24
40
104
171
97
73
79
2
20
52
84
92
80
80
16
0
20
50
2
50
16
20
5
58
17
11
46
24
30
63
49
1
2
16
19
51
33
25
1
58
31
12
21
16
3
52
20
4
7
23
49
52
91
88
79
57
72
95
7
99
111
99
79
112
112
88
192
8
60
37
37
20
18
67
23
21
52
68
13
21
53
21
237
109
40
6
14
19
83
196
22
279
213
132
80
240
425
232
416
70
168
188
424
432
23
252
386
64
67
237
129
479
65
221
8
465
280
30
22
11
360
1
177
180
50
53
144
150
185
17
0
0
0
0
32
16
32
0
0
32
40
112
40
96
32
96
112
60
98
116
40
4
40
44
14
78
2
2
2
20
22
54
34
26
10
26
34
26
18
18
16
52
52
60
28
60
12
62
74
24
64
80
64
48
100
98
138
202
32
32
16
88
92
194
70
204
22
102
118
70
92
196
70
12
194
10
170
32
102
98
234
130
7
196
14
36
50
22
92
129
68
4
181
101
161
37
37
38
47
187
43
431
167
53
120
120
200
168
416
44
36
32
7
255
171
149
405
50
58
186
384
8
0
135
148
194
450
480
15
198
196
117
128
412
143
453
98
120
63
187
170
385
1
137
457
337
67
67
129
7
326
6
160
142
76
124
41
197
9
251
251
387
409
476
326
198
104
133
161
169
128
170
130
458
354
10
10
449
179
434
152
193
303
266
384
401
185
17
0
0
0
0
32
16
32
0
0
8
48
112
40
96
72
72
92
112
100
120
144
184
184
172
172
172
4
78
196
232
136
100
70
20
132
70
16
16
20
212
214
232
98
234
216
204
204
12
1
13
76
102
106
104
0
7
5
8
2
82
210
90
3
71
52
52
118
84
197
461
237
61
85
213
85
69
197
12
208
80
198
231
243
295
51
33
75
201
136
394
408
26
250
170
43
169
148
215
497
192
68
76
232
3
75
41
120
52
96
72
60
44
29
5
12
0
56
16
52
36
92
4
106
72
152
76
104
128
76
240
136
408
152
448
204
140
128
176
391
465
128
4
34
96
108
143
93
176
26
101
24
40
107
3
19
147
185
497
300
15
25
28
248
392
395
171
131
387
449
486
422
172
452
192
248
184
156
167
384
20
150
22
71
133
410
56
185
17
0
0
0
0
32
16
32
0
0
1
0
112
40
96
0
32
35
97
249
120
40
104
228
87
211
221
20
2
78
106
235
407
340
340
337
147
36
101
192
342
342
342
82
83
49
122
146
156
208
76
84
12
68
90
90
66
67
75
3
121
36
13
52
53
85
236
171
16
7
70
5
84
133
136
162
166
126
76
212
234
96
78
96
36
88
90
64
216
12
56
42
10
10
40
40
96
16
20
86
70
18
114
64
64
148
118
48
152
236
76
94
174
166
102
192
64
232
386
258
66
24
120
42
68
206
378
372
358
38
34
4
110
132
0
194
194
282
34
178
182
388
78
26
154
154
458
226
418
394
26
178
82
378
42
266
50
178
400
54
386
110
140
74
74
56
19
407
405
53
36
244
7
141
140
205
185
486
341
241
401
224
196
206
8
196
142
185
17
0
0
0
0
32
16
32
0
0
1
34
113
42
81
0
49
51
117
105
117
129
65
91
230
103
69
69
69
64
218
194
216
24
57
58
63
125
65
19
6
4
0
0
32
47
97
228
240
112
56
32
0
0
79
79
27
17
152
144
400
112
40
72
219
209
224
433
433
121
137
96
168
131
131
151
7
319
60
174
52
100
108
216
200
199
225
0
9
58
139
89
64
12
45
5
65
253
5
129
214
352
354
227
237
236
332
140
384
430
268
276
263
263
289
160
36
104
224
248
316
169
29
52
56
24
80
216
88
16
20
36
106
44
12
76
12
12
31
33
96
2
106
98
56
75
25
40
43
178
90
200
187
11
201
206
198
140
136
141
44
428
100
268
113
103
225
432
410
59
491
81
184
153
144
129
25
257
67
288
226
335
66
215
227
96
130
185
17
0
0
0
0
32
16
32
0
0
48
64
112
40
96
32
96
120
124
184
120
144
124
90
92
76
204
14
78
70
222
146
50
66
234
58
42
106
74
10
74
74
4
151
50
50
122
122
74
0
97
3
2
6
4
60
0
97
2
34
4
3
0
56
97
101
165
69
97
106
120
95
79
93
69
65
84
85
87
71
20
49
1
60
54
16
16
21
36
22
59
20
22
16
20
37
9
0
3
66
66
94
71
129
128
65
99
122
176
177
391
195
162
182
158
184
289
416
32
111
107
105
137
457
160
400
56
116
21
157
153
396
136
44
412
0
192
237
168
171
474
258
28
322
70
68
70
2
182
144
212
198
232
216
220
225
195
426
308
22
102
34
5
132
134
194
74
331
187
57
121
60
29
181
421
293
1
135
3
15
235
259
193
124
248
102
104
185
17
0
0
0
0
32
16
32
0
0
48
48
112
40
96
32
97
122
37
101
120
144
112
91
93
25
151
133
148
148
215
467
209
209
248
344
168
395
465
4
13
128
194
31
139
149
389
100
108
5
5
68
64
126
23
165
10
75
42
127
217
192
80
48
49
83
208
148
65
198
14
126
124
175
184
8
28
52
164
78
194
131
416
264
21
68
64
93
77
221
233
163
245
48
55
51
49
70
243
83
208
27
31
4
88
8
0
74
2
68
85
209
8
35
25
28
60
100
226
208
23
15
44
32
111
65
22
14
0
91
75
99
65
220
196
246
240
500
148
48
145
152
152
144
414
386
26
328
184
40
108
130
202
202
472
260
36
36
102
78
250
24
208
84
132
150
416
308
112
84
214
262
244
454
328
324
84
198
132
174
188
128
6
102
301
190
32
185
17
0
0
0
0
32
16
32
0
64
32
32
112
40
96
72
224
48
224
112
120
144
88
192
216
384
16
312
84
80
88
88
216
8
396
12
0
40
44
40
12
140
2
138
18
12
12
98
116
54
68
12
12
36
98
2
4
54
22
48
56
108
108
8
10
27
27
33
96
8
27
59
25
45
41
33
113
3
1
3
48
56
52
38
51
11
0
66
0
16
20
16
80
73
235
45
228
236
224
96
112
216
216
414
76
76
2
145
80
80
193
393
104
73
113
17
224
51
242
54
487
335
99
195
231
398
106
296
136
152
112
74
250
40
456
232
229
401
473
24
73
139
15
3
143
130
489
105
36
113
121
121
57
56
93
280
78
38
46
14
111
137
236
37
26
50
122
128
194
328
342
257
146
132
198
194
433
291
245
240
240
348
169
185
129
35
422
185
17
0
0
0
0
32
16
32
0
16
24
36
112
40
80
20
56
44
60
112
116
132
78
72
236
68
204
12
76
134
454
194
196
384
198
292
164
148
6
132
198
38
294
232
136
8
28
10
24
210
18
48
44
72
24
40
84
212
27
10
74
74
200
192
228
33
50
118
62
108
110
70
239
33
112
1
35
10
187
25
89
144
121
0
96
193
33
99
51
154
504
244
232
208
256
0
193
144
388
132
130
273
272
336
163
180
120
113
225
161
240
295
107
2
79
67
83
83
223
71
227
133
8
32
98
76
72
64
16
14
91
73
245
221
253
253
250
104
104
202
139
266
259
257
224
72
73
108
227
208
156
15
7
59
9
25
10
8
0
32
47
103
13
20
53
0
48
48
120
160
276
22
54
112
72
76
222
466
272
144
55
52
150
198
468
80
80
185
17
0
0
0
0
32
16
32
0
16
48
48
112
40
96
16
56
60
38
102
118
36
97
45
38
38
34
2
8
63
63
20
20
4
4
13
1
0
47
4
4
20
21
13
16
32
97
72
40
119
35
99
103
99
51
58
99
107
192
64
129
165
185
77
45
117
5
120
68
206
258
13
0
14
56
28
76
238
8
4
4
2
8
40
68
108
4
21
5
5
33
112
32
163
183
71
35
113
97
97
227
193
51
74
106
130
134
163
179
408
258
406
356
70
64
200
279
131
393
326
372
326
78
228
108
112
210
154
178
134
64
68
325
81
209
460
468
404
384
451
75
66
198
7
339
263
295
495
189
189
56
152
120
83
57
16
128
38
99
105
236
40
109
46
36
24
80
73
204
72
96
24
24
120
56
88
56
32
7
3
193
13
40
0
36
7
7
185
17
0
0
0
0
32
16
32
0
32
0
32
112
40
80
64
112
144
112
112
120
128
120
152
232
40
456
12
88
84
104
68
196
398
90
64
8
200
216
132
198
386
26
74
208
16
56
76
236
104
122
112
212
16
24
80
68
86
80
66
80
208
208
196
212
6
38
32
18
89
90
26
204
22
0
115
113
69
198
128
484
324
177
136
173
168
190
440
48
157
248
136
220
228
128
416
39
45
104
72
12
96
151
119
19
51
81
24
32
11
57
65
148
92
200
26
43
23
62
99
99
215
213
21
5
97
52
4
84
71
75
89
220
21
26
50
56
64
228
212
210
16
4
16
74
66
97
1
23
7
39
115
91
201
195
218
197
84
109
37
157
129
31
312
51
160
118
196
162
410
421
101
65
13
97
160
130
184
32
30
26
94
158
126
95
252
396
185
17
0
0
0
0
32
16
32
0
32
0
1
112
40
96
64
112
72
75
249
117
37
93
152
184
191
439
253
398
135
160
164
167
391
0
208
80
215
147
403
319
399
87
43
49
120
209
201
184
152
16
192
136
4
68
205
69
198
199
109
188
84
38
110
73
5
37
37
4
68
68
108
226
225
226
179
56
56
36
96
0
144
144
145
16
25
32
44
104
48
73
57
67
1
26
16
17
51
18
57
0
36
0
15
14
30
16
16
87
67
69
194
34
50
98
118
96
83
193
224
226
418
38
182
32
160
147
387
385
35
418
34
426
100
136
3
452
170
42
402
18
88
28
178
180
180
132
10
392
452
230
229
421
440
170
135
194
6
269
269
257
493
65
195
451
261
241
346
58
38
316
132
5
253
224
65
89
129
181
420
58
43
10
144
235
233
181
185
17
0
0
0
0
32
16
32
0
32
16
32
112
40
96
32
112
40
96
112
120
40
4
76
116
40
32
12
2
2
58
34
2
30
62
110
118
86
46
2
18
26
34
66
88
72
208
26
26
34
50
38
22
86
194
12
46
66
114
114
98
122
58
186
112
44
28
90
74
194
74
40
96
8
44
34
66
202
0
24
52
48
20
52
84
8
26
24
56
12
32
56
16
19
10
26
2
44
18
17
19
6
4
6
36
4
49
51
58
34
66
107
11
87
33
73
76
200
109
109
161
76
85
89
216
25
25
88
153
400
50
80
215
7
55
118
227
430
38
70
88
208
195
77
137
52
52
48
62
96
48
184
419
412
22
18
88
136
149
402
149
449
74
200
235
139
457
489
0
1
253
173
292
311
29
62
270
62
87
213
256
0
416
250
114
184
0
185
17
0
0
0
0
32
16
32
0
32
32
32
112
40
80
16
112
56
56
104
116
133
76
200
24
4
36
70
79
69
65
14
22
20
54
49
49
33
9
12
0
60
125
13
26
14
23
31
51
115
113
0
34
32
32
96
161
37
60
124
88
95
221
252
156
133
21
81
69
197
133
4
118
118
119
35
115
176
432
2
7
40
106
32
97
163
385
41
3
2
20
48
72
223
154
1
50
36
6
54
86
82
192
228
69
68
88
42
42
42
66
230
58
48
28
0
17
61
43
103
123
106
76
33
19
24
65
81
148
148
159
155
179
182
102
99
181
97
208
192
195
148
0
102
30
85
26
60
34
54
36
14
92
208
8
45
41
115
78
82
234
192
81
115
65
0
84
192
16
115
174
36
3
39
67
223
13
58
46
160
90
160
104
69
81
64
194
185
17
0
0
0
0
32
16
32
0
32
32
32
112
40
96
32
112
80
80
216
120
72
28
148
80
72
204
4
196
4
212
52
49
90
216
88
232
428
14
15
37
98
122
192
196
1
1
17
32
4
4
60
127
27
27
63
7
3
3
3
67
16
84
80
64
81
80
217
199
229
122
98
124
113
248
88
64
36
18
12
15
71
222
71
197
224
160
177
56
83
93
69
37
64
225
160
176
48
84
20
0
3
1
65
81
151
19
81
18
3
6
55
126
103
107
41
37
37
124
37
36
0
24
29
92
217
29
201
290
182
176
116
214
210
387
448
354
224
134
408
260
236
199
197
0
116
208
200
35
409
400
392
44
56
6
175
411
29
209
467
81
133
165
132
464
118
22
55
243
203
194
271
9
285
12
12
104
3
248
63
231
230
374
162
188
311
5
185
17
0
0
0
0
32
16
32
0
32
32
32
112
40
97
32
112
80
80
216
120
51
113
32
80
144
216
5
15
47
40
140
98
81
219
2
0
127
247
93
17
83
82
222
240
224
195
3
33
33
33
78
64
88
28
44
29
4
90
95
204
141
197
20
52
116
100
112
103
95
212
400
196
70
6
32
96
131
241
122
236
370
22
8
64
144
65
8
140
160
416
424
104
32
88
224
32
176
176
48
424
140
128
192
224
416
416
136
88
252
130
384
388
8
472
132
4
84
212
206
468
142
92
20
100
30
82
30
98
96
116
102
114
162
98
46
0
32
33
138
154
154
436
268
164
67
201
208
234
192
243
339
147
447
264
70
111
77
92
15
200
223
67
133
73
232
224
191
84
280
264
43
267
15
131
129
417
274
60
454
240
312
8
200
225
34
446
185
17
0
0
0
0
32
16
32
0
8
0
8
112
40
96
8
28
144
92
242
116
40
108
140
460
166
430
34
0
88
136
424
460
178
410
16
144
224
424
16
36
228
134
498
208
488
384
28
24
26
82
34
260
168
140
396
6
20
20
168
16
440
8
28
400
384
384
128
432
432
16
128
128
128
64
352
192
16
448
240
448
320
360
12
144
300
40
176
152
476
364
268
206
60
34
104
12
4
240
236
416
258
44
42
36
38
34
160
130
32
170
32
50
58
96
86
208
254
87
198
198
150
86
159
27
25
91
83
96
49
101
17
16
16
36
143
157
153
459
11
15
44
224
96
255
401
88
376
222
460
2
144
144
387
131
177
432
434
176
176
136
192
160
148
4
120
200
432
385
435
429
45
36
0
129
3
115
247
435
17
64
227
419
36
28
28
92
185
17
0
0
0
0
32
16
32
0
8
16
8
112
40
96
8
28
40
76
240
116
40
108
140
220
200
204
252
0
72
72
200
320
84
22
49
48
48
72
249
73
101
21
16
17
48
75
74
74
202
138
226
12
39
54
126
114
90
218
218
90
2
64
48
18
18
82
82
92
199
14
140
12
126
82
64
65
24
248
105
226
68
192
193
224
146
21
148
0
147
145
16
91
137
88
48
117
237
444
54
55
38
135
135
391
133
388
5
97
192
241
440
56
184
191
173
413
157
145
403
98
98
172
417
34
111
130
14
494
136
252
416
32
97
13
189
21
276
181
177
409
240
241
116
150
87
22
87
64
66
4
136
96
30
56
49
117
234
296
12
210
135
69
132
132
408
24
205
61
117
229
237
417
455
211
215
4
68
10
315
10
87
68
71
100
192
420
185
17
0
0
0
0
32
16
32
0
4
5
33
113
42
100
70
110
103
115
119
117
36
93
76
65
93
152
140
396
389
501
341
17
99
163
438
306
346
258
278
162
110
194
194
130
250
34
6
54
126
12
236
76
68
2
54
4
48
80
48
32
92
52
60
76
14
74
208
136
8
40
70
66
106
96
112
24
20
53
52
36
46
10
81
149
55
5
4
20
81
81
127
66
239
236
230
111
101
169
11
72
98
88
17
145
177
50
46
38
135
135
175
140
56
137
245
245
229
193
241
464
370
323
364
104
12
60
157
157
509
341
45
101
36
102
2
3
36
6
7
53
116
120
40
49
64
56
80
8
0
19
81
115
24
120
11
251
99
71
131
179
174
111
205
12
140
396
168
165
45
109
1
186
434
482
104
8
24
240
176
476
28
199
230
167
455
173
185
17
0
0
0
0
32
16
32
0
1
0
32
113
42
81
69
99
97
113
115
117
129
127
34
160
182
147
7
85
84
203
203
138
160
44
32
4
82
20
180
432
19
22
34
112
232
175
167
397
10
24
80
196
85
221
225
177
421
255
199
215
3
12
16
89
80
64
92
77
9
3
26
24
64
193
64
216
144
178
128
96
99
225
96
127
227
253
183
79
79
75
31
31
23
16
4
52
52
84
16
16
55
35
17
10
58
27
9
16
24
8
36
68
13
45
33
114
23
51
127
37
44
36
100
125
199
100
103
165
61
36
14
112
38
56
68
101
124
4
78
4
40
20
0
8
108
196
0
4
0
16
20
40
109
0
0
0
8
92
210
211
1
17
89
89
237
253
145
219
13
250
111
199
67
83
17
496
496
228
294
246
278
132
419
70
24
148
185
17
0
0
0
0
32
16
32
0
48
0
32
112
40
96
16
120
252
116
116
116
34
100
205
202
200
140
140
389
36
119
188
170
416
160
415
389
73
66
8
160
433
147
25
49
60
196
196
193
211
472
414
487
339
7
79
115
19
210
192
192
224
328
152
144
155
176
391
135
175
303
265
356
335
301
424
88
248
243
441
491
280
144
22
146
80
128
145
6
6
4
124
60
36
96
252
438
120
106
106
8
64
158
132
34
42
44
15
124
246
174
394
394
80
81
68
197
132
134
164
39
33
104
204
41
40
89
217
441
44
76
203
43
39
103
135
417
136
75
41
160
33
112
156
232
139
29
93
80
81
83
89
222
16
186
43
35
49
8
113
104
234
112
168
160
168
160
35
2
0
64
195
351
255
191
33
0
0
71
213
0
97
13
1
64
239
125
185
17
0
0
0
0
32
16
32
64
0
0
128
112
40
96
160
128
160
464
120
120
72
240
240
176
408
408
16
192
192
36
8
140
142
206
334
14
202
36
102
102
154
90
2
138
18
58
66
98
34
106
72
20
18
58
2
50
74
40
40
12
17
29
59
26
24
40
9
11
11
8
10
40
40
11
11
31
27
25
19
18
7
21
16
12
32
22
23
53
21
13
5
58
2
96
24
57
32
113
177
60
96
102
204
220
206
254
167
62
38
120
128
132
276
260
5
180
22
86
66
224
380
113
217
32
107
58
82
218
91
83
27
19
3
41
109
77
225
200
220
4
172
32
33
9
17
85
215
467
109
98
102
22
30
26
211
403
8
43
98
34
122
200
236
199
458
264
232
200
198
144
408
10
242
366
159
131
133
137
461
93
49
1
72
72
71
135
185
17
0
0
0
0
32
16
32
64
0
0
128
112
40
100
160
136
172
449
122
122
74
248
252
188
415
445
14
198
196
66
2
131
41
232
328
27
250
95
89
35
65
67
33
288
33
41
65
64
129
128
449
32
48
80
192
224
160
384
416
16
80
216
16
32
288
112
244
368
208
212
196
454
22
30
84
150
158
434
446
434
50
48
34
98
138
2
18
34
6
36
44
106
10
10
10
50
46
10
58
26
90
58
98
116
70
84
214
66
18
212
80
82
82
210
20
84
208
27
51
59
127
200
47
111
229
4
5
49
84
5
205
81
29
4
78
73
208
135
0
192
232
234
452
320
123
45
77
12
140
384
260
302
291
42
8
120
186
104
100
237
357
125
101
246
23
70
71
197
76
93
212
213
144
53
65
64
290
295
166
422
292
317
385
449
449
273
185
17
0
0
0
0
32
16
32
16
0
0
32
112
40
97
40
32
33
112
113
122
147
121
169
43
105
43
13
77
71
78
70
79
121
152
73
16
209
17
48
64
80
136
76
222
222
30
62
54
96
36
100
66
2
194
210
64
222
92
60
124
88
84
22
210
192
0
0
38
98
122
74
16
46
90
37
2
6
14
14
6
11
25
1
16
15
24
24
17
1
19
31
13
31
3
5
1
48
2
2
10
24
24
31
51
3
1
3
38
114
116
82
48
48
49
114
98
178
174
132
110
40
100
64
200
164
166
36
102
156
152
152
132
396
36
60
66
218
202
220
132
437
164
60
90
36
0
120
251
233
72
130
0
55
55
19
29
156
190
103
149
8
15
3
81
1
17
113
16
80
80
240
26
75
135
15
111
97
201
217
476
322
72
136
155
282
18
185
17
0
0
0
0
32
16
32
16
0
0
32
112
40
97
40
32
49
112
113
122
147
121
169
75
105
43
13
77
71
78
14
175
185
152
73
16
209
193
224
64
144
136
140
222
22
22
3
99
97
114
145
18
18
0
20
3
37
97
17
17
59
24
0
20
5
5
13
17
51
0
28
12
13
13
13
25
26
10
2
3
17
33
21
4
36
39
45
45
61
34
4
53
17
49
52
84
16
7
54
14
35
3
51
23
34
48
0
40
0
36
24
6
34
54
43
23
87
47
57
100
101
97
37
100
68
196
196
65
129
180
63
63
127
93
30
190
156
10
26
0
33
160
160
99
1
4
28
76
231
240
57
41
40
104
231
227
167
443
143
79
223
195
149
129
272
388
128
384
72
72
70
241
185
250
162
390
79
137
172
77
69
244
295
85
261
180
185
17
0
0
0
0
32
16
32
16
0
0
32
112
40
97
41
32
96
112
112
120
51
122
177
168
176
168
141
15
70
64
200
196
180
171
42
74
122
138
28
34
99
46
42
96
112
24
29
17
50
38
32
32
32
1
50
34
104
106
106
42
43
85
9
111
14
12
175
173
131
133
164
176
176
417
73
248
192
200
224
233
429
390
67
71
31
63
47
183
180
0
388
128
200
32
64
95
215
131
1
143
17
82
80
88
91
24
90
29
53
48
56
40
99
170
8
56
36
100
98
79
107
4
68
0
36
53
37
36
33
128
128
150
23
51
66
104
225
228
125
281
413
77
77
255
175
439
447
129
432
32
168
172
128
0
112
224
160
432
160
33
45
33
26
80
0
113
35
51
127
157
90
66
91
67
84
76
200
128
161
437
188
395
453
358
70
110
185
17
0
0
0
0
32
16
32
16
0
0
32
113
40
96
40
32
32
113
115
121
144
120
176
48
115
171
143
79
69
64
128
391
437
164
28
28
56
120
223
205
461
5
5
38
39
71
5
32
50
163
88
81
81
213
197
204
44
47
110
76
216
144
132
196
1
17
32
96
121
71
3
7
15
31
30
39
115
0
8
8
24
3
25
17
45
45
61
41
40
32
52
68
80
86
87
81
76
235
103
117
148
32
40
107
203
201
132
172
4
6
72
76
131
417
165
36
68
206
88
184
188
445
60
270
202
42
256
64
196
132
480
196
206
398
222
314
72
28
116
64
232
66
202
48
180
176
52
20
52
36
6
228
144
24
88
28
60
4
86
64
32
64
24
16
0
116
100
132
134
136
156
108
196
134
116
198
206
172
164
436
262
14
180
16
100
84
185
17
0
0
0
0
32
16
32
16
16
0
32
112
40
96
40
40
36
116
118
118
144
120
216
28
204
142
130
158
72
112
196
468
178
178
80
10
32
108
204
12
6
14
14
62
58
100
0
113
113
112
34
26
34
38
55
75
78
26
136
128
193
33
113
9
199
224
192
193
192
33
96
192
16
87
67
65
66
64
113
240
344
191
224
228
136
170
164
154
263
271
11
85
214
194
196
341
128
8
8
24
58
112
219
26
23
3
19
1
5
21
18
16
23
49
0
26
5
4
21
5
20
1
25
120
91
42
7
45
60
86
232
77
69
65
96
224
180
422
50
19
60
70
199
131
433
421
29
33
48
100
144
152
187
136
139
401
57
108
106
108
171
170
388
461
92
220
328
123
67
288
36
228
421
421
133
447
426
34
86
114
162
434
178
170
424
139
185
17
0
0
0
0
32
16
32
16
16
16
32
112
41
80
24
112
112
96
112
123
129
80
192
56
88
72
87
91
72
64
16
8
32
39
33
57
36
28
12
22
23
27
10
1
8
4
21
21
49
49
0
8
2
19
15
28
38
63
23
3
29
9
13
24
4
16
32
24
29
4
15
1
27
10
10
8
12
18
0
19
2
46
26
8
0
0
24
17
48
0
31
1
0
24
35
33
48
17
1
0
60
63
95
19
27
7
43
127
83
209
20
84
84
80
212
471
195
193
458
179
167
437
400
16
80
204
461
180
404
293
500
86
22
214
22
242
196
4
22
274
210
32
46
56
184
152
140
104
6
196
64
144
81
322
111
227
131
2
227
51
485
69
93
17
83
93
244
411
122
123
220
16
56
206
208
390
68
65
217
401
402
65
237
44
13
134
185
17
0
0
0
0
32
16
32
16
16
96
144
112
40
80
24
112
224
240
176
504
128
80
192
216
136
272
272
440
32
64
80
80
208
248
264
28
36
48
156
56
72
200
12
0
98
238
12
32
40
104
108
238
244
254
88
16
48
120
204
78
68
8
8
40
40
104
204
352
64
216
156
24
40
104
168
312
312
264
268
400
80
80
196
178
433
264
128
440
56
92
78
209
193
64
240
129
157
53
53
117
176
178
51
135
14
2
32
36
37
37
125
21
13
29
29
54
127
4
100
128
20
17
20
33
125
185
93
157
410
83
26
68
128
131
163
161
445
49
240
224
170
410
74
194
163
399
140
142
142
388
132
68
96
97
101
116
245
240
32
64
0
64
17
65
2
128
128
0
81
218
65
217
93
40
16
123
245
321
365
237
70
162
183
387
437
261
185
17
0
0
0
0
32
16
32
16
16
24
36
112
40
96
40
40
172
188
114
118
144
120
216
492
196
150
130
158
146
176
392
472
81
84
212
238
418
384
0
135
285
84
18
150
128
390
71
99
203
241
114
48
123
73
103
140
68
196
0
33
48
96
103
3
3
3
1
0
31
6
0
20
31
29
12
30
18
0
114
168
32
31
169
44
108
252
248
172
384
448
176
435
387
257
4
140
148
22
286
212
219
117
162
70
374
242
94
192
288
256
146
432
60
32
164
128
191
161
160
424
47
103
179
63
77
100
239
167
387
416
36
51
3
122
31
12
189
389
64
116
107
241
209
208
52
16
170
64
200
75
67
18
151
81
0
68
204
380
369
109
60
60
40
108
162
388
310
258
6
96
108
172
128
130
135
1
163
2
193
190
419
453
501
372
163
385
185
17
0
0
0
0
32
16
32
16
32
64
0
112
40
96
40
96
160
32
248
120
144
120
72
252
44
412
16
276
68
212
196
200
388
12
410
60
92
20
80
208
0
132
18
176
16
48
56
56
92
44
72
32
0
33
2
28
68
70
64
81
83
221
132
192
50
51
51
115
247
116
208
205
29
13
73
76
207
7
7
91
249
102
115
144
8
184
48
12
0
72
123
0
99
21
50
9
17
9
47
103
99
1
9
15
23
51
4
32
0
17
52
22
16
53
53
49
112
63
60
78
36
104
46
36
15
1
41
41
105
105
10
106
123
34
3
33
15
13
105
5
17
68
94
250
106
74
96
13
73
90
200
10
136
187
250
230
100
71
218
72
197
256
35
42
58
99
104
193
192
28
8
4
13
13
25
8
59
1
3
5
12
10
96
238
219
26
185
17
0
0
0
0
32
16
32
16
32
16
48
112
40
96
40
96
40
104
200
120
144
120
80
120
84
212
4
84
68
216
136
220
196
232
44
34
178
58
138
24
0
104
236
206
38
118
20
212
52
56
108
192
2
102
200
10
18
2
32
12
96
96
6
12
26
26
50
60
34
4
8
34
98
98
122
34
108
120
124
116
150
134
172
128
70
68
68
194
66
334
72
75
246
248
92
220
465
65
51
178
98
194
78
205
72
280
254
28
63
51
101
113
164
173
225
1
53
5
21
52
71
71
83
211
124
12
8
10
0
228
8
45
105
139
193
248
210
230
24
28
90
219
345
91
75
75
73
104
68
224
18
217
153
121
161
176
135
449
96
116
36
186
163
151
407
388
74
75
193
156
396
184
11
25
61
77
109
304
487
56
16
51
87
192
399
291
185
17
0
0
0
0
32
16
32
16
32
1
32
112
40
96
40
97
35
113
114
122
144
120
83
3
32
36
15
76
69
223
28
21
109
74
92
253
106
230
68
228
49
80
196
208
65
72
192
206
28
66
38
38
54
30
54
102
188
6
194
34
106
74
2
34
106
202
202
58
66
82
26
26
122
122
26
58
18
230
202
202
202
66
194
194
194
170
306
306
378
282
188
156
278
320
378
274
158
144
464
340
342
150
214
82
86
208
280
324
38
52
116
244
64
200
44
4
204
142
18
222
70
6
136
168
176
260
322
32
4
166
232
352
232
456
320
336
224
336
220
20
144
128
184
128
488
40
104
160
88
344
88
148
437
37
50
136
400
116
100
223
211
193
202
136
396
74
67
67
362
312
376
280
157
57
225
385
133
272
327
67
211
407
482
22
214
215
185
17
0
0
0
0
32
16
32
16
20
20
20
118
40
101
45
126
44
124
238
7
43
7
68
96
192
209
209
257
1
85
45
126
143
175
172
170
162
66
80
81
81
113
17
113
33
54
78
44
46
44
79
61
74
50
0
9
30
18
18
0
17
5
5
1
3
10
4
6
3
3
3
17
0
0
12
17
16
48
60
39
37
56
27
26
62
86
88
66
88
143
2
18
178
32
110
108
242
178
418
454
110
132
0
76
70
222
146
400
155
17
48
60
16
40
96
113
49
56
46
110
71
7
33
98
1
11
67
25
57
61
5
8
90
217
9
1
16
48
20
86
208
220
6
15
4
8
248
214
66
65
4
1
132
453
325
325
65
197
173
449
451
323
358
71
109
174
411
154
145
147
56
296
168
136
475
224
232
431
483
169
99
257
138
10
150
276
185
17
0
0
0
0
32
16
32
16
48
0
32
112
40
96
40
48
48
112
112
120
48
120
192
64
88
72
140
14
40
96
4
76
100
172
38
14
32
12
44
34
98
46
0
114
122
170
90
90
52
126
106
65
214
134
450
0
4
5
129
138
138
280
472
88
91
249
122
125
227
166
108
111
203
0
8
72
64
32
3
79
215
36
71
7
131
129
49
64
7
203
33
252
112
178
433
0
128
195
409
37
161
160
32
392
208
344
29
262
100
16
184
104
236
104
224
97
229
205
16
20
92
14
14
68
70
13
29
66
74
10
0
60
68
205
241
102
244
182
112
48
113
97
56
158
132
149
17
87
3
139
139
105
75
39
78
31
216
90
72
224
225
129
8
209
49
51
94
82
94
15
205
12
238
64
36
118
240
212
0
68
22
6
128
70
0
3
185
17
0
0
0
0
32
16
32
16
48
64
0
112
40
80
24
48
112
24
248
120
128
80
64
160
104
200
4
152
136
384
408
24
120
216
64
108
228
180
436
36
102
110
108
72
76
44
36
422
418
182
48
48
128
168
172
172
32
0
476
216
208
192
208
212
388
392
0
308
4
8
120
152
248
484
164
120
228
52
48
0
24
88
88
68
216
16
88
136
12
0
52
64
12
192
224
140
28
22
32
12
92
66
38
16
204
96
106
116
116
198
224
194
46
42
4
64
84
70
106
23
204
82
54
12
44
69
197
132
0
1
3
82
95
95
94
6
207
1
99
97
51
33
125
209
205
241
64
209
8
64
140
132
416
48
152
248
127
255
183
149
461
113
73
70
192
143
391
131
207
263
213
22
32
288
472
72
4
76
200
148
400
147
5
5
33
126
185
17
0
0
0
0
32
16
32
16
48
48
48
112
40
96
40
104
72
72
200
120
80
24
88
84
80
216
4
212
274
144
52
16
144
216
156
414
276
150
448
336
144
408
404
86
82
134
224
288
368
232
388
102
68
84
16
144
48
56
60
250
216
236
169
29
42
8
76
134
132
311
263
300
106
98
250
107
203
459
361
168
65
215
213
261
140
136
27
15
73
97
161
177
114
164
16
37
37
58
33
32
112
32
40
48
16
96
168
0
0
88
64
224
192
208
136
396
76
94
196
160
176
56
292
468
118
128
162
34
428
396
140
18
174
170
444
444
50
96
12
2
86
212
158
410
8
104
68
242
146
34
32
104
202
202
234
106
4
192
35
51
175
267
378
96
192
197
357
356
253
336
47
167
167
167
389
260
333
68
133
132
36
128
131
135
23
23
185
17
0
0
0
0
32
16
32
16
48
48
48
112
152
80
152
48
80
72
200
236
130
402
160
96
105
200
141
270
271
2
30
91
73
115
241
185
35
25
61
48
1
0
65
16
136
85
22
16
72
48
72
224
136
72
50
114
48
120
72
108
44
12
124
98
132
48
40
104
160
100
28
136
160
64
80
88
20
96
192
64
0
160
144
217
64
168
48
16
224
241
83
225
324
0
220
202
155
403
128
155
264
332
77
269
317
437
116
237
164
199
423
209
278
7
71
71
67
205
8
216
16
50
48
116
85
5
77
15
26
28
34
36
22
34
2
2
2
10
10
68
6
10
2
0
6
78
192
2
3
5
7
70
239
251
203
1
49
96
224
237
81
21
0
120
197
200
84
212
336
331
347
346
68
202
12
140
390
486
470
320
48
48
248
306
34
96
185
17
0
0
0
0
32
16
32
32
0
0
0
112
40
96
56
16
88
216
248
504
296
12
216
212
208
144
400
256
264
336
136
168
184
144
80
80
192
256
32
0
24
52
96
96
192
64
4
14
8
40
0
64
100
46
14
38
96
108
132
14
142
114
122
122
90
212
22
388
20
0
64
68
130
226
398
26
2
50
52
124
66
196
398
26
218
42
42
42
72
204
22
500
196
20
28
24
120
52
178
32
16
128
88
196
216
140
30
450
96
112
224
96
308
258
402
400
74
68
216
412
254
300
134
14
322
82
198
6
326
66
200
378
106
98
68
192
110
104
236
34
130
40
12
52
156
152
13
172
47
84
88
106
107
35
173
73
140
161
173
265
201
200
78
96
224
199
475
307
25
249
33
65
3
182
134
6
70
15
131
451
154
58
304
184
0
72
185
17
0
0
0
0
32
16
32
32
0
0
32
112
40
96
56
32
32
112
112
120
40
12
126
106
114
36
12
4
4
38
36
6
106
42
20
20
54
54
32
40
44
0
112
50
16
24
24
48
111
103
5
80
64
24
32
39
37
5
85
52
53
64
55
117
92
94
40
191
56
23
35
33
32
66
194
82
274
32
248
143
93
90
230
430
138
458
292
292
161
129
249
95
372
196
316
116
214
144
0
128
48
40
40
68
86
16
84
21
32
48
48
36
98
110
63
85
0
0
12
33
49
1
65
64
68
238
79
19
115
91
89
205
237
241
288
160
50
102
70
22
22
150
283
274
276
22
18
230
150
224
250
490
292
485
417
102
194
458
314
160
171
171
42
46
132
15
40
397
424
139
409
441
409
444
433
48
500
132
199
225
104
236
385
147
121
64
185
17
0
0
0
0
32
16
32
32
0
0
32
112
40
96
56
36
48
112
112
120
40
12
124
100
102
38
12
4
4
36
32
2
98
40
20
20
52
54
38
38
54
0
112
56
18
24
28
48
118
100
2
94
64
64
68
66
71
5
150
62
98
124
124
93
221
216
48
62
28
10
35
99
79
207
2
0
28
9
7
32
18
18
48
0
3
1
61
81
83
28
63
103
115
118
126
43
51
65
49
49
37
41
160
0
44
39
102
88
80
214
23
53
24
83
70
88
204
200
27
8
107
65
233
120
65
73
91
202
56
142
202
235
139
86
214
212
193
135
396
265
41
169
129
445
182
163
69
76
236
111
169
384
0
0
65
104
2
130
128
80
256
128
207
366
108
124
16
225
201
223
403
176
144
215
211
26
118
183
407
118
275
3
18
2
56
152
185
17
0
0
0
0
32
16
32
32
0
0
32
113
40
101
58
37
48
113
115
121
43
9
121
96
99
35
143
1
8
77
38
2
100
204
56
112
112
56
122
74
122
202
42
40
8
44
32
108
98
42
170
40
12
28
8
20
18
86
80
120
8
8
74
122
50
78
10
124
92
246
103
107
105
237
164
452
197
241
389
197
229
146
387
15
139
196
0
256
256
280
404
3
1
0
224
240
216
312
0
384
129
80
88
88
200
60
148
88
184
120
200
9
4
192
113
16
16
264
203
313
64
7
197
148
482
319
295
187
139
133
140
453
205
231
36
76
200
329
270
386
128
393
133
66
248
264
156
134
134
384
32
168
160
8
408
448
352
127
248
176
424
400
84
80
89
6
128
136
132
461
81
91
221
214
36
124
7
15
34
99
24
202
90
211
275
433
185
17
0
0
0
0
32
16
32
32
0
0
33
114
40
96
56
32
32
115
117
120
40
12
126
106
119
43
4
0
8
37
36
133
177
161
177
113
227
233
205
204
332
326
94
198
155
181
261
321
345
89
81
80
0
249
138
235
87
85
210
214
208
0
120
98
194
144
22
86
208
4
14
40
108
28
52
48
62
150
14
20
80
68
38
2
68
64
80
208
244
68
236
188
126
222
238
138
220
70
70
66
64
2
42
8
84
212
196
232
212
192
230
160
8
68
70
100
84
86
78
24
120
252
158
130
154
146
144
144
197
65
221
236
358
118
222
219
223
3
2
194
71
64
77
69
68
65
89
65
67
5
227
241
152
126
127
225
240
210
12
36
37
4
66
24
17
5
193
14
8
72
194
194
239
143
9
3
112
253
81
69
96
72
201
244
203
198
185
17
0
0
0
0
32
16
32
32
0
32
32
112
40
96
80
16
113
58
109
117
144
80
16
171
13
73
67
88
129
416
391
115
49
52
39
102
228
191
439
52
20
26
82
80
90
24
155
491
33
106
34
10
72
200
12
397
169
12
108
106
106
232
396
158
123
75
10
74
72
216
76
336
370
258
306
232
68
72
200
140
489
489
360
352
336
32
177
159
151
158
128
128
257
355
102
120
227
357
113
227
166
6
6
88
192
67
67
74
18
0
49
64
68
64
239
231
189
125
126
220
240
156
28
145
153
137
398
12
42
8
172
42
426
416
432
18
250
224
177
429
47
100
138
483
111
163
163
432
20
53
29
409
29
68
131
88
320
162
387
18
35
96
31
248
149
480
19
412
223
219
211
83
149
469
153
121
68
1
60
40
138
19
166
64
216
201
185
17
0
0
0
0
32
16
32
32
0
1
32
113
42
97
80
64
99
113
115
117
145
81
64
151
179
170
139
153
128
384
287
175
91
76
68
124
196
238
159
0
17
55
49
64
86
229
5
20
8
4
53
5
5
45
13
8
28
20
6
39
35
62
60
18
18
18
24
60
53
9
0
22
62
96
96
240
176
10
5
34
126
130
193
288
289
128
113
209
211
257
385
179
97
113
213
145
401
272
441
31
22
95
145
149
149
186
138
170
40
106
74
118
160
447
298
162
418
32
34
106
202
235
99
170
416
38
54
124
29
132
175
167
171
419
133
13
106
40
76
101
97
113
256
136
27
40
40
28
6
159
85
10
11
26
0
176
436
4
4
5
5
140
482
450
500
134
6
143
465
466
131
10
122
256
457
472
184
441
191
90
232
173
170
418
2
132
185
17
0
0
0
0
32
16
32
32
64
0
48
112
40
96
80
192
32
120
100
120
144
80
192
200
92
156
132
148
129
65
21
109
228
244
182
79
39
31
39
21
5
49
1
29
24
24
8
25
46
15
9
7
3
6
12
24
0
10
10
2
2
0
10
0
4
0
2
8
22
12
24
28
36
6
23
51
19
49
32
56
20
61
109
61
73
29
69
225
35
109
0
154
82
210
195
227
435
116
209
33
182
180
286
354
2
118
18
194
83
194
152
0
34
42
66
52
158
80
0
19
61
24
40
100
36
164
143
187
106
34
40
104
234
107
247
291
106
42
42
109
205
257
240
11
337
21
49
127
175
145
448
456
195
327
132
68
0
160
88
124
316
319
315
473
223
12
12
128
128
192
131
34
254
114
252
112
80
120
27
5
76
192
0
225
45
79
185
17
0
0
0
0
32
16
32
32
16
48
72
112
40
96
56
40
104
120
176
120
40
12
20
84
68
206
4
384
260
98
106
44
70
230
436
246
110
178
16
82
66
200
90
260
276
16
59
50
86
82
208
212
212
261
26
34
44
44
36
120
195
41
2
24
26
24
9
11
11
0
8
6
0
15
26
29
9
25
3
7
5
2
0
24
36
126
4
13
9
58
74
32
100
118
212
100
112
118
80
108
140
100
38
39
141
142
388
440
24
24
249
233
169
425
168
418
140
391
103
140
318
498
93
228
499
432
1
193
265
40
264
33
38
188
390
198
46
175
38
28
4
6
98
26
240
154
72
88
64
40
116
150
66
12
102
124
84
96
140
104
236
188
16
224
385
365
13
144
136
0
384
479
327
295
225
178
440
444
175
47
232
8
160
136
40
107
185
17
0
0
0
0
32
16
32
32
32
0
0
112
40
96
56
56
72
72
248
120
40
12
112
80
88
216
4
0
8
76
80
64
64
216
336
168
168
160
244
208
144
176
144
216
220
276
120
168
168
40
40
104
232
40
0
40
40
37
37
6
2
140
8
44
99
99
121
122
120
124
378
59
33
140
128
134
132
388
5
197
221
221
221
214
424
415
81
66
70
7
52
160
147
137
480
130
192
205
141
97
176
49
43
295
85
266
299
289
32
169
169
41
457
476
372
240
379
245
166
398
227
167
6
214
88
8
137
88
168
182
144
32
118
102
14
27
2
80
86
20
20
4
36
18
32
20
24
92
30
20
8
46
44
32
96
73
59
32
53
61
97
185
51
2
31
87
67
65
198
158
158
500
212
64
92
216
153
401
391
483
51
51
166
178
180
176
185
17
0
0
0
0
32
16
32
32
32
16
32
112
40
96
56
84
40
100
112
120
40
12
92
4
38
34
58
4
120
136
24
36
28
76
88
128
192
72
0
40
108
102
234
200
208
0
48
72
76
130
170
40
36
48
120
100
164
148
400
34
32
108
44
172
142
174
430
188
44
100
226
98
106
224
192
32
34
106
26
18
86
86
158
174
38
6
58
50
16
50
66
98
2
18
10
224
140
40
40
55
156
393
463
76
92
202
165
420
509
169
388
164
177
161
440
256
386
35
87
343
343
278
215
5
8
260
181
149
213
84
149
149
228
348
148
82
83
85
84
212
484
8
16
48
82
212
149
132
496
4
145
67
99
106
252
286
218
479
187
132
236
0
240
116
69
21
85
85
205
400
8
205
201
74
40
131
193
22
283
27
336
70
218
140
88
225
185
17
0
0
0
0
32
16
32
32
32
16
32
112
40
96
56
56
40
96
112
120
40
12
112
20
34
36
12
4
4
76
102
142
18
58
122
120
114
106
138
8
26
42
64
141
134
190
54
18
28
56
105
105
136
8
8
40
40
41
47
100
8
3
31
39
47
3
23
16
95
89
220
16
120
72
11
43
99
211
27
203
25
76
220
220
68
192
73
15
57
96
97
17
145
120
80
224
199
255
327
102
40
161
128
128
128
399
259
262
226
116
125
120
152
88
241
149
4
6
32
100
36
36
102
14
60
6
8
40
105
77
105
87
50
50
62
23
83
71
192
154
210
16
49
103
52
85
85
80
192
1
48
23
36
56
88
92
73
105
30
6
0
47
35
47
79
12
36
16
59
9
9
51
1
24
3
49
48
32
80
184
43
115
93
33
107
161
185
17
0
0
0
0
32
16
32
32
32
48
48
112
24
80
80
80
88
72
104
108
96
108
104
108
168
136
140
428
38
48
12
96
224
168
424
394
32
34
44
108
14
182
38
184
444
172
182
38
162
18
70
64
72
194
138
424
160
48
56
50
62
50
166
94
18
16
20
23
4
66
16
115
114
62
43
47
104
16
33
40
9
13
33
97
97
145
24
112
168
76
156
28
66
81
192
208
152
396
264
300
232
184
96
81
210
245
480
360
76
15
107
13
9
29
89
81
83
79
24
61
8
6
2
67
193
13
0
8
3
5
108
126
214
263
5
10
72
242
84
150
148
22
436
234
234
227
98
130
432
438
64
85
29
31
123
182
166
48
407
131
192
4
64
64
192
169
1
129
5
255
495
319
77
98
78
12
314
411
144
51
65
213
149
497
388
405
185
17
0
0
0
0
32
16
32
32
96
0
32
112
40
96
56
96
0
116
116
118
32
12
32
108
46
44
14
14
12
28
38
54
48
34
108
98
74
90
18
94
20
80
80
132
164
92
208
24
200
40
104
72
8
88
16
208
192
36
46
12
76
28
76
94
70
102
102
114
32
100
102
243
146
128
262
24
153
137
137
128
270
484
240
241
242
374
254
250
182
432
29
261
217
1
25
67
193
199
403
18
15
17
0
13
24
32
61
36
4
8
42
27
24
52
19
3
35
51
77
121
41
99
38
60
48
115
69
108
206
98
146
22
68
56
35
97
25
145
97
123
8
44
74
6
100
5
20
20
84
54
1
35
102
44
109
69
21
213
81
96
51
114
82
90
211
11
160
164
3
42
2
84
192
281
159
51
155
34
104
91
152
192
460
337
93
88
185
17
0
0
0
0
32
16
32
32
48
64
64
112
40
96
56
48
112
112
184
120
40
12
0
32
44
108
14
2
8
0
20
14
4
6
100
16
28
52
70
0
4
70
100
44
100
118
86
192
236
108
232
217
65
88
79
94
30
130
71
231
53
33
34
98
160
1
1
4
117
117
45
101
13
48
9
24
42
106
47
45
96
58
88
62
10
16
24
27
17
32
35
51
0
16
0
4
1
13
1
4
28
124
44
28
14
30
75
231
234
98
138
66
178
240
210
70
6
130
150
402
334
322
320
332
180
116
244
340
276
176
250
26
146
152
196
22
18
14
78
138
96
264
460
346
2
82
32
183
440
164
220
49
241
69
225
162
58
402
399
135
61
129
69
5
135
133
437
164
177
38
74
200
209
109
237
108
184
143
142
158
402
286
128
134
70
194
185
17
0
0
0
0
32
16
32
32
48
64
64
112
40
96
56
52
125
116
184
120
40
12
28
39
37
100
21
2
9
8
3
9
8
7
17
17
17
27
3
5
2
108
113
115
113
117
212
192
248
148
130
142
142
431
129
184
184
172
182
166
392
456
40
16
20
68
66
128
128
35
265
108
74
60
126
126
383
251
185
477
272
129
385
385
7
132
133
129
129
507
185
400
98
100
110
234
182
390
56
83
145
18
94
82
130
2
6
31
50
50
54
52
52
0
1
9
1
2
2
8
0
33
47
36
2
1
5
12
31
62
95
65
72
11
26
35
82
48
84
85
77
31
56
162
132
288
192
198
226
187
499
243
463
349
150
134
136
404
17
153
156
20
84
68
136
428
36
3
483
193
196
262
242
176
386
444
437
189
420
186
64
86
216
212
82
283
185
17
0
0
0
0
32
16
32
32
48
72
72
113
40
96
56
52
120
120
179
121
40
12
28
36
37
111
7
0
8
8
2
19
2
7
183
168
76
45
73
250
72
200
193
157
95
203
218
254
380
124
82
2
176
131
257
261
257
198
194
230
72
200
216
184
52
8
9
13
73
27
17
21
5
5
21
4
14
15
23
22
50
54
4
0
0
4
13
29
25
57
17
0
0
0
32
100
128
164
160
96
96
112
120
236
348
368
296
288
48
140
397
384
172
232
200
205
430
423
189
424
16
49
51
169
153
481
36
32
167
3
112
2
17
3
135
103
119
163
97
160
50
58
56
8
88
80
145
179
393
406
114
82
50
160
137
216
258
386
14
30
208
91
79
250
11
16
449
197
229
53
101
109
171
161
65
64
14
142
0
24
224
135
392
364
125
105
185
17
0
0
0
0
32
16
32
32
48
48
48
112
40
96
56
52
36
38
102
120
40
12
28
28
14
34
6
0
8
8
18
18
52
0
2
16
12
13
6
16
51
78
62
14
63
25
29
21
34
52
48
81
49
65
112
68
5
4
37
45
132
160
291
134
146
155
11
219
195
454
294
250
240
156
456
318
258
68
77
21
71
133
209
301
69
5
12
16
59
74
7
53
37
37
36
34
49
0
28
21
21
56
92
73
241
24
16
34
32
51
91
203
235
418
46
30
34
33
68
68
193
19
3
25
25
61
41
12
16
1
17
49
19
17
5
45
2
30
50
50
14
34
50
8
27
55
34
6
88
18
6
66
97
76
100
102
4
132
124
97
179
138
130
122
234
104
169
169
175
174
26
160
47
175
143
154
385
449
344
5
133
208
387
312
282
266
185
17
0
0
0
0
32
16
32
40
12
0
32
112
40
100
60
28
76
114
116
116
38
10
106
96
100
156
12
14
10
42
8
40
96
32
98
24
50
16
26
18
50
46
8
100
56
11
15
23
55
118
68
1
29
5
5
21
48
72
79
119
31
32
26
27
33
33
45
104
207
25
72
42
10
26
45
96
4
177
38
4
78
40
40
42
104
12
126
114
94
18
28
28
4
68
6
82
22
82
88
80
52
68
70
212
470
176
172
132
184
396
252
484
8
106
104
168
408
48
476
448
68
12
138
138
394
130
88
74
74
226
87
371
207
84
70
87
67
225
421
49
148
212
213
197
69
237
394
91
10
11
79
228
76
240
20
17
5
48
7
83
155
51
45
52
118
52
112
48
17
39
68
124
25
89
14
120
24
63
35
103
131
20
134
100
70
16
185
17
0
0
0
0
32
16
32
96
0
0
128
113
40
96
96
96
144
472
123
121
40
64
128
140
428
431
11
0
128
164
190
410
75
217
505
248
220
237
188
409
3
2
71
86
71
5
129
4
38
52
5
97
113
93
53
57
49
61
108
12
18
18
18
23
5
49
5
12
14
34
20
20
21
5
1
26
56
8
54
52
38
53
56
56
59
83
3
41
36
32
72
77
69
61
41
24
27
51
51
51
0
12
13
6
20
4
124
183
13
10
152
72
217
202
200
128
401
464
175
429
172
135
136
140
204
453
155
96
50
36
117
84
54
50
19
65
144
88
56
20
36
96
104
104
146
1
83
6
38
15
47
99
1
99
18
80
113
24
24
32
97
105
173
173
166
130
17
24
61
84
223
249
161
33
97
75
27
66
6
6
31
312
186
261
221
20
185
17
0
0
0
0
32
16
32
96
0
0
32
112
40
96
96
96
177
112
112
120
40
40
1
83
73
138
140
388
198
83
51
56
116
180
404
21
13
13
21
53
103
191
419
3
0
14
4
50
64
216
129
1
4
2
48
75
90
92
196
167
69
117
115
71
52
34
106
138
186
160
61
29
12
34
54
86
118
6
84
1
28
18
26
42
58
40
10
35
2
12
12
7
46
42
45
1
0
3
17
48
0
17
25
65
101
109
93
61
77
7
102
110
78
136
130
131
2
227
33
49
127
116
116
117
212
200
33
0
0
4
29
85
80
0
0
48
113
99
67
0
120
200
232
107
67
135
135
168
80
85
31
157
124
100
109
73
235
98
91
1
53
36
4
78
222
16
64
82
65
88
128
138
106
64
33
96
100
236
238
63
115
147
57
7
77
14
185
17
0
0
0
0
32
16
32
96
0
32
40
112
40
96
96
0
112
60
98
116
40
40
104
44
14
78
2
2
22
20
54
70
50
26
10
20
80
22
20
20
128
52
48
254
308
307
338
343
167
391
467
475
467
467
473
261
164
141
133
149
17
16
216
21
388
460
348
188
417
51
242
404
5
140
20
150
18
450
242
390
68
166
146
50
130
10
194
78
344
72
74
216
76
36
52
156
124
250
136
8
224
224
104
36
38
34
4
78
122
24
184
20
52
32
102
100
112
132
20
150
118
70
62
20
88
76
246
160
136
282
114
32
60
180
182
390
452
204
454
330
352
196
262
8
392
138
170
426
296
236
2
134
78
92
24
152
12
492
320
164
416
248
242
224
432
0
311
187
19
22
80
128
433
163
17
472
10
6
52
155
227
168
417
506
0
90
185
17
0
0
0
0
32
16
32
96
0
1
32
112
40
96
96
96
179
113
116
117
36
70
70
87
95
159
143
397
141
60
29
41
108
160
428
33
100
97
67
33
111
161
432
52
58
26
154
58
95
145
153
9
68
214
20
52
116
85
210
213
196
214
16
80
0
152
56
124
60
24
240
496
200
0
4
68
214
134
384
432
16
28
124
132
160
390
8
237
362
232
232
352
308
432
123
81
154
152
412
170
129
17
55
32
112
169
397
81
14
14
46
32
97
130
66
370
81
49
127
91
93
30
218
248
73
192
73
72
200
200
8
65
64
26
27
95
79
219
57
116
245
237
96
44
8
8
216
86
6
242
115
177
135
135
227
431
267
24
272
338
321
380
357
353
300
492
386
408
441
496
304
241
177
189
24
1
0
12
14
422
387
165
385
505
487
101
185
17
0
0
0
0
32
16
32
96
16
0
0
112
40
96
120
112
144
24
248
120
40
76
128
128
264
488
8
4
132
188
152
472
184
432
56
248
228
232
136
420
172
4
476
280
16
116
180
162
50
138
202
74
12
28
94
202
354
358
372
336
18
50
82
194
482
342
278
278
342
222
92
201
34
182
208
171
97
45
109
74
9
17
1
57
105
8
40
104
75
27
26
2
31
63
31
53
20
81
29
4
0
1
29
45
108
34
186
64
4
0
66
64
124
206
62
74
192
229
125
165
106
202
10
96
103
55
181
20
116
7
197
5
156
136
8
73
9
65
1
237
153
9
94
94
78
10
86
102
7
101
122
218
2
114
162
112
178
80
80
192
474
246
14
76
140
47
79
203
33
353
43
105
33
81
92
16
285
16
369
207
143
33
250
488
140
394
185
17
0
0
0
0
32
16
32
96
16
0
128
112
40
96
120
104
132
472
120
120
40
76
142
138
424
424
36
4
132
182
162
410
90
248
460
220
214
242
138
394
2
40
8
105
42
2
154
26
40
16
95
89
216
76
4
48
39
103
99
64
32
143
87
37
32
47
43
1
103
35
17
24
24
32
104
110
127
160
33
0
24
43
17
72
74
64
128
16
23
7
40
42
41
97
112
127
95
51
51
105
35
41
15
65
128
156
400
124
182
186
45
109
225
490
395
73
203
128
180
129
189
57
43
90
90
66
230
165
385
388
390
454
244
183
101
289
100
228
301
397
153
1
477
28
63
71
1
168
395
392
64
66
16
87
235
34
171
416
28
136
192
128
193
333
97
76
348
330
264
316
308
45
213
136
418
260
182
212
70
134
132
437
176
52
392
393
185
17
0
0
0
0
32
16
32
96
16
0
32
112
40
97
96
112
192
112
112
120
51
41
34
112
40
40
12
15
11
36
20
4
53
38
99
121
33
3
3
15
9
45
37
16
0
0
8
63
41
109
97
120
73
94
116
228
101
65
148
163
173
174
424
12
62
99
130
179
144
420
418
34
8
97
109
81
152
152
159
391
421
444
12
101
97
131
109
225
229
421
38
2
99
51
64
196
2
144
24
64
224
49
67
97
94
208
216
208
224
32
47
108
238
36
176
8
108
206
70
100
225
289
417
45
38
2
168
183
191
446
399
52
100
101
97
96
133
96
97
329
65
65
8
148
21
101
242
219
255
207
231
47
101
100
84
0
30
64
196
92
68
204
158
210
27
1
51
121
147
145
148
245
1
59
11
98
109
104
77
113
208
240
163
456
331
234
185
17
0
0
0
0
32
16
32
96
16
16
216
112
40
96
120
108
156
500
32
120
40
76
140
132
420
436
4
0
132
104
168
408
64
8
392
204
48
114
130
410
120
176
100
220
78
142
142
154
98
44
10
106
226
240
434
402
18
94
70
6
22
146
132
446
52
56
0
96
108
44
36
70
0
120
96
56
12
110
34
96
200
29
29
74
76
112
159
87
27
19
49
48
96
129
141
208
212
20
43
47
111
175
385
73
201
320
248
400
80
156
401
50
173
169
407
389
161
128
188
424
106
139
35
227
305
98
32
6
316
60
92
92
28
212
85
208
224
129
37
65
197
213
341
64
71
19
55
115
98
162
128
255
159
60
76
49
33
54
42
68
21
97
4
78
74
42
66
128
168
168
162
74
26
88
232
212
224
293
78
228
191
394
98
64
203
9
185
17
0
0
0
0
32
16
32
96
16
48
64
112
40
96
96
112
176
112
184
120
40
64
144
144
128
424
4
0
128
104
200
236
172
412
112
216
56
312
44
34
164
28
208
200
456
232
237
160
0
112
112
208
0
3
137
128
48
48
0
56
127
123
116
52
74
60
12
7
39
65
199
133
4
2
35
47
28
152
132
4
12
29
49
147
482
188
415
139
95
215
464
410
448
211
451
176
440
419
165
53
53
191
166
294
128
384
143
425
42
10
64
96
120
252
318
32
178
50
16
15
77
70
23
67
67
143
143
133
4
65
161
97
121
221
245
145
458
284
58
30
68
66
82
144
240
17
53
53
49
73
61
76
193
67
227
3
51
24
34
111
67
192
32
32
115
45
32
48
3
197
46
116
164
157
20
120
196
76
64
218
68
108
200
236
45
268
185
17
0
0
0
0
32
16
32
96
96
0
32
112
40
96
96
32
1
117
116
118
40
41
112
59
47
45
13
0
27
1
23
21
52
33
28
17
15
10
5
5
8
4
14
14
26
8
8
0
56
12
18
10
26
26
61
120
8
44
0
33
109
97
109
105
40
32
97
117
36
37
5
16
60
47
47
108
46
106
103
7
3
17
17
32
34
32
2
0
5
8
25
45
110
102
4
4
15
18
29
52
32
104
8
27
25
41
47
11
11
11
27
19
52
52
10
8
29
4
12
17
45
97
74
80
113
69
4
70
39
36
160
163
165
157
228
76
237
197
189
135
70
68
5
161
186
170
442
2
2
2
78
81
89
146
418
38
66
116
116
245
162
173
161
423
184
150
129
152
136
428
44
80
227
301
229
480
312
428
0
0
232
75
163
133
165
133
185
17
0
0
0
0
32
16
32
96
96
64
0
112
40
96
120
144
128
144
248
120
40
76
192
64
364
300
36
4
132
92
212
462
196
20
244
212
36
86
198
14
80
192
120
200
44
106
64
74
34
40
44
4
92
22
90
88
24
60
73
41
26
34
48
18
18
55
19
12
2
22
30
23
21
21
5
12
33
49
69
49
117
48
39
115
51
105
73
120
0
42
108
120
46
46
47
121
4
68
66
2
112
124
68
232
234
90
218
128
0
67
195
43
11
179
127
47
71
95
204
364
65
1
69
64
121
189
165
52
70
92
31
36
96
132
420
17
59
50
71
68
92
148
398
130
123
33
105
104
122
194
244
180
160
47
45
14
92
24
326
64
4
180
176
128
211
387
27
218
234
242
208
217
473
17
176
6
290
48
11
143
398
95
185
424
71
5
185
17
0
0
0
0
32
16
32
48
0
0
32
112
40
96
48
48
104
112
112
120
40
8
0
80
80
136
140
384
240
112
100
32
104
172
428
2
1
154
16
45
109
233
425
41
85
44
7
43
107
163
163
163
39
113
81
80
86
28
176
50
38
46
111
66
193
205
9
40
106
0
27
81
83
211
16
38
99
9
40
41
48
25
59
45
45
120
40
0
16
0
19
16
7
17
0
8
45
14
31
50
8
8
24
123
137
169
73
232
198
207
239
231
226
35
419
163
165
176
145
153
412
412
60
40
54
60
34
161
35
417
38
66
65
93
192
33
179
57
56
113
83
196
193
353
140
424
45
36
75
42
170
191
166
402
16
18
6
68
84
85
148
128
12
2
122
96
229
173
124
204
301
237
45
135
131
0
272
215
215
196
368
128
391
463
131
427
185
17
0
0
0
0
32
16
32
48
0
1
32
113
41
96
48
48
75
113
115
122
41
8
0
39
107
170
14
0
7
5
31
39
115
18
20
21
2
42
56
32
3
0
33
33
117
85
65
112
113
97
67
214
92
156
129
131
130
134
439
51
113
118
194
194
198
424
412
9
41
72
66
20
182
144
164
150
16
58
120
172
100
156
132
29
69
40
104
72
66
106
43
183
16
132
476
13
12
193
225
179
397
392
79
69
205
0
128
128
128
403
25
193
196
268
7
389
26
16
222
7
131
163
403
441
32
106
224
160
80
204
232
44
422
416
438
299
87
27
147
145
159
131
177
5
480
124
96
226
497
176
404
439
467
89
130
160
387
139
138
140
152
185
148
181
184
438
256
130
384
72
109
72
66
244
70
271
389
2
237
236
130
128
405
257
177
441
185
17
0
0
0
0
32
16
32
48
64
0
1
112
41
96
240
112
64
195
249
123
73
201
1
2
135
191
17
192
214
242
381
381
184
440
272
2
10
136
393
266
355
323
259
31
179
177
152
132
205
172
45
469
213
388
280
421
389
436
418
32
307
211
147
163
48
10
483
162
16
444
412
417
433
153
170
136
395
25
28
34
114
234
237
173
399
16
18
18
18
16
124
162
23
5
2
10
0
8
24
0
4
1
13
31
20
8
28
12
12
22
48
18
18
20
8
9
25
62
60
8
8
0
23
39
97
40
0
47
31
27
63
108
8
107
35
65
148
53
165
101
158
124
192
225
288
504
0
64
96
114
144
384
144
391
133
0
4
72
128
432
191
179
8
14
56
124
220
207
391
389
260
374
196
64
3
47
84
245
501
308
240
219
193
1
40
10
185
17
0
0
0
0
32
16
32
48
64
64
32
112
40
96
240
112
112
80
216
120
72
200
208
24
16
88
4
196
214
18
4
110
74
236
132
6
202
2
38
84
196
40
34
138
88
338
174
92
198
334
204
182
406
148
260
308
176
176
162
138
96
198
214
262
22
116
4
22
52
88
208
8
136
60
28
54
16
22
0
200
80
80
82
84
150
54
86
32
52
54
96
248
76
214
64
38
6
54
84
212
80
50
2
4
20
44
76
64
14
44
44
46
98
86
198
198
158
16
52
116
84
220
138
186
130
18
40
42
136
104
104
88
8
196
6
200
42
212
4
216
196
212
454
206
320
244
336
8
152
204
38
184
162
128
4
256
4
4
50
18
504
428
384
74
68
236
212
384
8
300
462
196
230
142
430
15
133
12
64
66
80
276
481
67
8
126
185
17
0
0
0
0
32
16
32
48
64
96
96
112
40
96
48
112
104
32
48
120
40
8
72
68
192
136
12
4
6
56
60
152
152
284
340
102
230
232
236
234
364
196
196
340
80
258
260
192
48
120
152
156
508
132
6
10
0
32
104
136
392
10
138
202
42
4
96
204
238
330
202
234
258
98
118
62
114
122
50
190
178
50
18
0
65
217
145
81
17
125
109
125
79
75
67
219
139
47
129
178
390
244
180
176
52
416
160
385
51
62
159
389
429
109
290
420
16
81
215
71
14
300
172
168
416
432
408
497
217
123
91
97
160
144
4
422
32
33
11
73
140
414
310
62
34
112
96
119
149
196
34
38
36
48
164
164
388
168
160
2
96
206
252
409
481
65
115
211
237
256
283
27
3
35
161
149
429
169
73
8
72
206
70
130
398
47
185
17
0
0
0
0
32
16
32
48
48
0
0
112
40
96
48
32
0
48
248
120
40
8
112
208
144
472
16
4
6
72
236
160
428
430
38
118
198
232
172
174
166
42
418
434
178
146
12
418
418
314
202
26
482
434
434
90
204
350
142
142
6
150
386
48
100
4
66
18
50
42
32
84
88
216
24
88
68
110
42
32
80
208
464
180
132
112
208
84
80
200
12
164
62
118
20
148
70
70
26
2
74
40
106
58
58
106
114
76
14
10
4
2
42
34
32
36
0
32
108
36
14
40
103
118
126
120
24
20
61
37
34
2
134
112
176
35
35
97
93
192
0
136
127
95
74
86
218
2
335
7
15
41
97
145
193
413
15
144
4
72
96
71
229
0
290
66
227
161
430
162
100
236
173
165
189
429
12
17
51
183
417
173
136
395
1
17
185
17
0
0
0
0
32
16
32
48
48
16
8
112
40
80
88
72
136
76
240
120
128
112
112
248
140
204
18
88
80
32
64
72
68
210
16
16
16
16
56
120
172
72
223
80
32
24
36
100
6
37
38
2
12
44
44
6
109
25
58
58
58
34
116
37
9
32
0
38
38
64
99
11
23
15
35
23
53
69
231
32
64
60
44
45
49
74
235
427
41
37
100
68
32
72
228
47
170
37
48
28
84
64
104
74
64
96
74
112
66
206
78
122
42
52
128
166
147
228
386
466
274
408
99
65
147
216
156
154
392
395
3
176
394
418
170
40
45
172
431
443
191
427
55
97
96
112
228
485
77
65
9
73
64
100
44
34
22
118
104
40
14
42
44
98
166
6
16
115
58
112
66
194
6
464
143
106
198
22
219
249
409
9
106
96
199
321
185
17
0
0
0
0
32
16
32
48
48
48
32
112
40
96
48
40
72
64
216
120
72
8
24
57
126
212
8
360
13
14
3
37
70
208
400
83
1
25
56
56
64
232
431
111
106
86
23
87
151
231
31
489
137
72
192
240
148
452
292
4
14
111
175
133
130
15
139
105
124
112
3
89
9
5
53
37
46
8
144
1
72
112
168
40
75
192
32
112
97
240
171
394
212
229
293
66
144
7
142
64
132
166
129
100
62
106
26
18
36
60
60
428
140
14
138
74
104
172
424
104
104
224
162
168
424
424
12
452
280
188
440
424
172
384
152
145
261
176
144
484
12
206
327
87
80
74
12
232
332
65
81
209
209
216
220
24
195
239
46
14
8
16
208
279
17
325
105
235
224
80
147
267
394
2
328
76
224
407
197
129
29
461
292
15
207
69
185
17
0
0
0
0
32
16
32
48
48
48
48
112
40
80
88
72
72
72
200
120
128
176
112
80
80
216
4
308
226
0
48
32
80
216
476
286
386
160
64
80
80
216
212
148
400
64
32
160
176
424
136
132
132
196
352
160
432
432
56
120
140
402
168
165
181
5
298
104
236
400
75
75
255
196
132
164
133
133
53
144
55
279
111
215
479
223
445
20
392
67
141
160
396
160
32
386
56
80
203
307
158
414
316
48
54
84
214
86
4
192
172
422
32
110
102
244
196
192
300
416
36
48
12
110
142
158
168
40
160
32
64
0
112
71
36
80
48
48
64
35
49
24
0
0
128
48
23
51
49
91
66
224
160
175
47
0
42
98
232
184
447
159
395
409
385
83
151
263
479
136
192
287
401
169
233
128
131
74
116
52
213
282
493
384
257
352
185
17
0
0
0
0
32
16
32
48
48
48
48
112
40
96
48
16
72
72
200
120
72
16
96
112
80
216
4
192
0
128
0
32
72
216
64
224
384
0
16
24
72
124
208
208
16
312
24
180
36
12
40
104
236
136
460
268
4
8
24
12
96
136
216
8
16
8
8
44
16
80
244
84
36
110
104
0
92
76
88
68
198
40
96
164
116
208
210
68
198
14
92
92
134
150
232
84
6
198
2
178
146
0
66
20
150
6
334
70
14
122
72
228
22
390
192
360
100
48
68
212
390
96
294
256
276
4
88
196
468
196
128
230
248
208
120
216
82
82
82
46
42
40
140
109
38
158
22
30
50
102
15
81
209
16
33
45
33
105
161
81
218
29
68
64
79
93
78
292
8
232
99
114
84
224
451
232
298
10
42
42
130
458
18
246
22
38
185
17
0
0
0
0
32
16
32
48
48
48
48
112
24
80
88
80
72
72
200
108
96
100
32
176
144
408
13
204
460
216
193
161
433
435
133
461
17
183
167
135
67
211
449
482
18
57
8
16
16
28
48
226
328
131
163
155
91
7
3
31
93
204
205
189
53
69
13
17
53
36
36
32
32
36
28
16
8
40
43
119
119
115
21
4
32
27
65
84
128
163
433
56
15
123
137
170
128
384
3
243
103
244
212
239
170
404
72
197
341
81
66
30
136
72
200
140
140
169
115
83
18
48
116
33
26
2
17
80
92
76
95
17
28
16
33
43
111
67
223
143
95
81
25
41
32
112
96
160
175
39
46
99
3
5
54
112
32
171
168
96
135
12
14
232
200
219
280
300
143
400
460
305
271
233
200
91
219
194
209
294
51
403
391
308
49
241
185
17
0
0
0
0
32
16
32
48
48
48
48
112
24
80
88
72
72
40
104
108
96
168
168
296
8
136
12
204
242
240
496
368
240
168
392
2
146
130
130
52
168
173
45
174
46
126
138
66
91
19
113
112
65
105
35
81
217
148
55
21
68
40
37
117
113
72
108
45
21
34
36
37
96
40
108
5
16
18
26
15
24
72
43
139
9
13
49
37
49
23
209
68
119
87
21
82
91
219
25
216
80
80
208
144
192
192
64
236
399
143
287
319
63
127
199
195
1
464
256
0
0
24
0
109
181
122
41
9
3
2
52
32
40
33
47
35
82
98
66
75
118
132
184
161
161
141
177
146
200
216
252
196
237
204
210
134
6
18
57
22
55
32
91
15
27
1
1
25
63
11
113
49
25
3
5
64
112
208
198
130
136
102
228
161
227
130
185
17
0
0
0
0
32
16
32
48
48
48
48
112
152
80
88
72
72
72
200
236
128
176
176
152
152
216
140
12
96
96
64
208
128
168
425
30
18
16
144
112
104
171
385
32
100
200
40
168
175
131
176
432
432
24
228
103
111
103
104
129
400
153
27
16
16
23
67
81
211
91
342
22
16
56
32
114
145
433
16
208
16
11
41
96
142
427
175
231
391
19
48
86
220
248
344
248
415
55
93
72
74
75
2
240
104
96
96
194
225
246
160
0
71
91
145
145
18
306
16
31
39
96
162
434
393
109
111
56
35
97
227
176
440
48
6
0
40
107
11
104
44
36
112
36
76
250
26
58
40
66
120
204
198
210
338
130
142
175
189
308
308
132
156
209
209
209
448
128
50
51
61
48
9
179
413
21
109
165
9
42
162
166
54
102
213
80
185
17
0
0
0
0
32
16
8
0
0
0
0
112
40
76
64
68
104
104
248
120
140
108
166
180
180
404
4
70
80
124
232
168
424
428
22
6
34
168
8
128
36
132
402
494
248
24
124
60
120
76
192
16
240
68
2
64
72
141
176
8
29
94
47
32
99
229
437
11
25
1
95
71
131
145
418
39
125
96
96
224
176
128
20
208
92
68
87
159
447
31
95
51
43
43
105
128
416
160
3
49
1
69
121
219
249
8
16
2
114
38
97
39
164
164
161
162
6
76
26
118
88
223
221
261
69
8
131
64
83
23
245
36
10
251
123
225
229
132
20
272
216
29
156
15
155
159
401
210
209
81
48
102
96
169
105
33
127
7
37
48
112
24
126
12
80
20
0
14
12
69
237
205
193
202
140
80
87
195
132
158
149
256
108
113
248
105
185
17
0
0
0
0
32
16
8
0
0
0
32
112
40
12
8
0
8
112
112
120
12
65
221
157
241
136
141
253
375
371
259
367
361
331
259
386
387
450
320
262
338
285
149
28
26
6
138
138
200
10
43
42
0
12
14
102
110
96
101
8
40
96
121
48
120
41
107
232
105
39
6
7
45
14
103
27
163
50
116
69
33
108
4
141
1
65
57
86
36
114
208
40
78
15
9
15
33
104
200
33
16
10
2
29
53
112
3
1
2
24
24
56
35
15
0
4
24
34
108
2
104
182
182
440
446
100
102
202
194
212
464
197
384
2
162
162
162
166
437
48
114
203
199
451
485
277
213
20
53
145
189
21
101
88
151
263
239
36
444
404
400
274
196
224
231
423
7
241
212
116
38
72
216
384
68
205
268
364
6
20
246
2
240
171
152
82
185
17
0
0
0
0
32
16
8
0
0
0
32
113
40
76
66
97
96
113
115
121
141
109
97
33
51
38
15
93
94
255
197
138
106
72
64
8
72
56
56
62
22
94
75
99
3
197
196
4
32
53
33
113
200
88
216
31
21
8
38
111
46
43
35
39
5
20
52
37
37
117
244
244
116
108
113
74
71
239
99
15
131
71
1
128
196
324
360
72
25
217
232
130
399
259
173
292
206
3
115
221
149
53
245
133
228
32
51
117
208
212
21
85
4
52
24
7
23
214
22
7
45
100
148
18
82
82
0
32
121
198
14
254
174
190
446
108
240
324
352
96
128
384
40
384
412
278
47
15
131
419
179
137
133
65
356
252
244
244
359
263
390
450
65
66
26
88
148
277
141
88
337
66
24
40
228
66
350
289
164
511
404
404
433
434
284
172
185
17
0
0
0
0
32
16
8
0
0
32
32
112
40
76
8
24
112
224
112
120
140
92
208
224
196
200
56
92
68
78
66
92
4
14
10
2
34
58
90
90
202
196
14
30
26
52
52
70
64
192
8
8
64
224
36
62
60
84
192
240
192
236
2
2
58
34
94
94
30
46
38
66
212
82
82
66
194
2
202
248
236
42
52
88
216
452
78
104
12
0
64
80
216
404
70
210
208
192
32
96
232
4
182
0
122
226
65
90
25
90
50
46
23
81
93
209
29
44
97
33
41
109
78
195
292
37
101
233
416
40
96
139
290
319
181
400
408
15
105
229
213
240
400
17
55
99
106
14
14
142
446
46
39
49
17
61
109
132
148
20
4
36
8
200
226
106
234
234
226
432
500
260
338
70
114
148
432
268
364
302
3
15
0
139
154
146
185
17
0
0
0
0
32
16
8
0
16
16
32
113
40
76
4
56
112
80
219
121
141
89
113
162
160
423
7
70
134
390
244
192
447
441
49
113
189
37
69
157
157
172
430
100
43
35
35
99
131
1
14
18
38
30
62
110
4
4
3
2
6
32
32
44
34
98
150
2
226
88
0
64
124
242
150
502
246
280
164
72
236
2
150
20
134
132
148
150
212
82
10
40
42
72
92
94
58
12
62
38
46
40
36
6
32
36
18
18
102
98
100
42
24
76
88
192
22
40
113
37
109
102
239
235
257
1
27
73
73
129
184
176
12
398
62
106
173
174
467
403
441
498
112
112
72
268
236
136
156
22
22
208
464
84
166
165
404
388
398
460
92
68
77
141
181
128
194
456
42
35
113
85
177
133
5
157
273
157
405
282
70
11
121
102
229
440
185
17
0
0
0
0
32
16
8
0
32
64
0
112
40
76
66
112
160
32
248
120
140
110
106
242
152
412
18
70
94
26
74
104
140
14
19
2
10
34
8
8
21
1
0
15
42
8
7
3
7
14
12
120
136
5
140
5
129
69
241
225
161
456
140
464
104
232
158
287
281
504
136
400
88
84
216
202
144
16
276
16
24
0
36
4
4
198
16
48
64
76
228
206
206
246
40
108
106
226
106
74
90
2
166
94
70
198
76
136
104
128
4
20
64
78
104
56
172
42
116
110
52
64
194
228
38
82
66
6
56
130
4
230
4
94
194
160
454
12
92
46
168
168
160
388
416
168
65
74
250
136
140
80
86
79
193
192
28
73
12
109
69
85
80
216
5
4
119
247
53
41
57
27
129
474
192
192
1
1
115
167
440
56
282
28
254
98
185
17
0
0
0
0
32
16
8
0
32
32
32
112
24
12
96
112
56
56
108
108
236
236
466
276
196
140
36
162
130
386
138
298
354
274
250
236
190
388
70
204
234
98
96
4
182
36
70
36
82
192
226
146
50
34
26
10
24
14
14
94
58
12
4
23
51
19
10
2
0
0
17
53
49
64
217
61
63
55
59
10
67
216
16
16
84
145
81
212
213
352
356
117
244
150
435
181
385
268
207
397
132
272
470
158
139
51
241
80
336
180
64
72
240
205
77
141
28
52
70
70
104
232
34
8
10
2
50
38
40
12
6
60
30
22
0
16
52
53
53
53
68
22
82
35
7
35
36
68
80
227
37
253
45
25
93
145
131
193
393
224
292
100
230
226
319
254
95
149
159
404
270
332
74
32
10
42
266
194
258
26
10
194
150
498
126
122
185
17
0
0
0
0
32
16
8
16
8
12
32
112
40
76
40
76
60
124
112
120
140
156
200
72
216
128
12
92
192
304
48
100
116
34
66
90
218
28
28
12
78
78
114
178
18
66
58
50
58
34
106
42
42
34
34
66
10
42
42
42
34
22
54
26
36
29
45
97
1
33
103
64
37
33
52
96
80
216
24
25
239
68
76
204
216
212
452
198
215
87
213
17
278
372
118
80
72
95
219
468
136
18
22
80
80
80
209
448
20
18
34
34
46
68
223
92
30
65
89
27
56
107
97
101
245
501
273
147
129
29
208
130
391
289
274
348
263
325
133
388
134
192
231
240
196
129
141
476
142
78
76
8
12
118
159
185
35
312
66
202
52
100
102
130
487
60
102
224
424
424
188
276
398
62
75
250
170
4
455
260
36
289
136
406
384
131
185
17
0
0
0
0
32
16
8
16
48
48
48
112
40
12
40
104
72
72
200
120
12
92
218
80
88
212
4
326
192
228
244
336
84
196
406
22
340
0
134
158
156
242
24
442
98
102
96
96
140
16
148
36
130
166
32
96
0
76
42
90
66
2
0
0
100
30
130
54
6
6
4
78
110
239
97
161
33
69
237
100
97
13
165
161
419
435
53
5
17
146
114
234
290
418
34
111
228
106
106
202
42
170
392
429
41
42
106
10
218
120
185
428
12
14
6
78
0
137
72
13
289
25
49
45
113
16
194
226
39
101
69
65
97
195
38
192
92
61
53
45
113
202
262
92
12
50
2
78
116
128
170
194
66
2
114
66
80
86
64
326
290
166
60
54
22
215
387
199
101
117
36
97
201
449
45
77
9
50
135
401
441
392
40
98
160
392
185
17
0
0
0
0
32
16
8
40
44
16
80
112
24
12
120
252
76
242
168
108
236
224
196
192
322
104
10
170
138
258
272
142
200
214
215
211
346
178
6
23
51
21
85
196
20
4
29
49
56
32
3
27
239
101
101
33
109
2
48
65
39
59
122
46
124
50
112
24
0
3
33
69
32
96
112
0
32
28
24
30
10
4
60
89
30
43
11
3
2
26
15
13
29
12
12
27
25
1
9
1
2
10
8
8
27
43
26
32
2
0
4
4
20
23
55
5
0
4
12
24
56
76
225
136
12
12
29
81
212
196
145
275
313
307
255
204
74
107
233
235
490
353
323
321
261
5
25
141
184
144
272
355
323
102
101
69
204
328
164
228
101
84
85
64
204
28
92
92
93
9
63
87
86
354
224
99
218
18
154
410
386
136
219
66
218
458
185
17
0
0
0
0
32
16
8
24
36
48
72
112
41
21
53
58
48
120
104
123
7
31
33
74
72
64
7
25
16
24
48
48
94
215
11
11
43
45
4
83
81
208
12
92
56
8
99
99
122
66
225
66
223
218
60
13
13
9
1
97
82
192
36
4
20
16
22
50
50
2
224
51
11
27
63
98
118
80
35
49
73
73
204
5
93
69
200
36
122
209
212
52
61
69
197
68
152
155
14
226
298
98
120
240
141
425
296
491
39
45
15
71
219
195
433
433
17
80
144
16
48
38
66
246
439
251
13
26
57
11
10
24
64
227
33
65
243
27
24
8
0
44
173
417
224
394
170
141
94
164
413
16
217
80
241
161
408
387
387
90
57
33
15
139
185
32
35
1
62
110
102
86
192
484
416
18
49
33
137
191
268
128
393
48
105
233
185
17
0
0
0
0
32
16
8
12
0
0
32
112
40
76
60
60
104
112
112
120
140
72
88
200
72
72
140
156
156
394
424
44
44
108
196
210
242
178
424
32
80
88
28
12
50
40
96
128
64
192
216
204
16
0
48
32
96
16
80
16
244
80
48
80
216
348
184
152
248
284
156
404
422
128
196
196
148
148
452
262
438
56
124
100
44
176
178
50
66
70
222
134
198
78
140
188
64
194
88
256
0
112
64
7
115
251
419
39
63
31
3
67
89
217
409
88
63
103
116
120
92
206
11
0
48
67
145
21
68
20
21
20
40
104
39
85
21
209
17
82
68
196
140
73
222
31
240
504
344
40
40
72
16
135
388
256
256
44
73
225
177
505
121
121
70
135
415
146
402
454
71
221
133
416
5
145
27
152
130
130
438
388
72
9
83
218
185
17
0
0
0
0
32
16
8
12
16
32
32
112
40
76
60
108
96
224
112
120
140
72
96
160
388
8
140
156
138
410
444
440
440
92
68
198
226
160
128
168
8
104
68
40
40
140
160
432
32
16
16
216
88
92
232
416
32
160
432
48
168
168
164
36
488
456
448
96
112
144
408
280
184
4
0
128
64
208
208
320
152
416
0
0
80
88
88
8
128
8
180
184
440
260
178
130
452
102
228
453
205
78
206
450
486
223
147
419
185
160
180
53
49
145
128
108
36
160
417
417
33
51
59
79
207
235
175
418
1
4
53
85
69
21
29
112
143
20
32
60
112
192
45
45
47
80
7
91
67
198
38
98
131
59
175
88
70
68
334
364
100
229
33
417
388
392
452
352
68
230
438
188
170
130
20
116
268
213
69
273
130
424
408
490
175
68
185
17
0
0
0
0
32
16
8
12
16
32
32
112
40
76
60
108
98
224
112
120
140
72
96
164
388
12
140
156
156
410
440
432
440
120
68
228
164
162
130
136
16
464
80
72
76
142
138
386
296
104
356
116
114
114
194
250
178
188
140
398
14
90
90
250
114
194
130
410
66
2
10
2
122
42
170
42
2
4
12
4
4
92
52
12
8
24
27
35
67
7
99
35
31
43
105
161
137
168
96
144
88
200
246
254
191
95
79
85
209
65
65
4
0
32
35
115
242
338
66
226
166
8
76
77
129
145
162
162
278
118
132
172
32
2
193
354
38
232
224
63
5
192
194
67
194
152
411
313
448
78
100
39
117
159
135
397
396
64
137
40
40
96
0
15
1
261
45
165
15
218
152
0
227
239
217
138
450
144
280
504
316
8
184
258
26
192
185
17
0
0
0
0
32
16
8
12
16
48
32
112
40
12
60
92
60
68
216
120
12
98
116
70
210
210
14
42
109
32
1
72
92
196
20
1
17
57
48
48
51
55
5
16
1
0
73
15
0
49
113
34
32
114
22
54
32
48
120
40
107
107
41
29
48
49
0
45
13
45
1
2
19
1
11
3
28
52
4
8
24
58
17
17
59
97
88
92
74
0
76
56
125
69
98
118
84
210
32
170
12
0
3
6
90
18
198
96
180
34
4
35
6
66
38
132
106
74
112
32
116
37
124
21
196
456
120
75
121
54
113
196
454
79
383
79
9
140
184
392
465
145
208
0
200
194
388
31
29
85
85
201
125
160
387
13
73
42
3
55
61
133
21
240
152
184
152
194
394
43
111
96
192
228
193
424
416
48
37
49
26
47
169
48
103
248
185
17
0
0
0
0
32
16
1
0
0
0
32
113
41
75
33
97
96
113
115
122
142
64
101
161
51
43
14
66
78
200
193
17
89
73
88
49
121
83
242
54
102
135
69
47
40
14
10
114
112
34
2
7
35
3
3
27
26
8
36
48
113
77
25
7
16
50
48
108
44
42
120
142
198
32
42
104
129
69
245
212
192
14
76
79
131
419
37
4
52
120
49
116
244
420
24
24
17
5
69
81
130
143
11
47
43
43
33
180
69
197
177
20
80
92
220
30
68
110
3
99
101
219
201
315
200
88
64
67
146
147
258
362
234
392
164
109
76
222
342
0
228
20
23
53
100
230
86
66
67
27
17
8
68
69
133
117
247
189
129
184
227
33
40
88
80
216
347
335
331
276
144
48
1
210
388
404
337
341
277
275
221
244
213
84
148
146
185
17
0
0
0
0
32
16
1
2
0
48
73
112
41
19
53
50
122
123
177
123
3
23
32
109
77
207
9
492
136
198
38
31
64
224
407
15
201
204
13
77
64
224
0
12
24
61
113
125
152
113
19
22
18
30
34
115
35
99
42
8
3
6
4
6
44
47
13
25
72
4
4
4
16
80
67
241
35
47
29
60
124
88
220
209
25
33
97
96
44
74
76
6
158
54
75
98
17
48
186
114
26
48
7
9
77
198
4
100
29
9
72
88
216
216
144
389
133
116
119
231
151
407
407
59
96
146
88
68
144
224
416
47
105
0
17
55
71
46
40
32
41
41
11
51
18
38
36
100
134
30
96
114
64
200
88
222
17
165
161
141
248
8
325
325
341
216
223
262
241
387
454
295
99
18
245
116
254
162
192
76
205
137
45
160
391
262
185
17
0
0
0
0
32
16
1
1
32
0
32
113
41
35
98
113
16
113
115
122
179
434
40
107
171
75
14
140
431
429
13
76
140
425
417
385
16
97
160
97
228
162
173
429
44
47
54
152
90
152
18
115
19
67
208
21
39
62
36
70
216
213
197
42
0
0
122
74
120
76
4
141
75
194
36
46
120
196
166
72
202
218
130
70
100
164
134
132
140
410
130
68
68
12
76
202
164
444
40
468
358
40
72
96
224
168
392
140
166
420
44
28
24
88
120
196
172
420
0
16
16
0
56
96
186
128
396
208
52
37
28
46
104
76
108
14
47
45
5
22
16
56
108
193
193
121
16
10
8
32
163
163
36
164
132
134
446
511
175
443
317
125
253
497
301
484
196
240
130
110
166
132
2
6
21
234
33
67
65
153
129
117
64
65
129
25
185
17
0
0
0
0
32
16
1
1
1
1
1
113
41
75
10
26
26
26
250
122
142
90
218
202
202
490
10
66
66
98
106
138
402
434
26
26
58
50
34
162
34
42
138
42
2
106
202
50
26
82
82
250
202
250
202
314
186
162
166
126
182
134
148
210
194
130
18
2
48
70
12
18
58
42
2
6
4
10
10
11
43
3
19
5
5
4
1
89
217
73
5
21
13
205
237
228
36
132
154
130
482
98
67
235
87
113
250
442
410
184
6
0
140
137
141
133
135
35
7
117
116
102
28
176
437
309
253
141
241
357
341
342
336
326
182
262
391
419
416
272
92
14
246
144
0
1
99
99
245
181
112
14
28
56
121
139
66
66
194
144
80
210
80
5
193
159
36
166
446
28
202
204
124
26
98
202
408
154
152
51
289
160
236
142
202
232
185
17
0
0
0
0
32
16
80
192
0
32
48
112
152
240
208
200
368
240
200
236
320
276
132
168
160
172
140
396
268
44
36
62
14
68
132
86
84
144
114
58
64
112
52
118
86
70
102
78
110
220
148
390
384
194
210
130
80
132
436
176
60
316
316
46
176
144
448
200
200
128
98
227
160
128
104
104
124
45
93
143
444
56
120
196
143
139
168
166
384
68
120
51
144
209
241
173
9
128
7
94
76
76
10
9
64
11
66
58
50
124
208
44
14
102
56
96
64
64
196
292
98
18
154
32
112
136
140
314
482
434
2
18
122
204
220
150
214
478
150
174
104
72
124
64
72
92
337
147
434
289
112
208
224
305
16
144
225
337
160
129
403
29
92
64
64
3
163
179
503
183
112
210
230
288
81
284
84
69
93
134
400
168
429
41
104
32
185
17
0
0
0
0
32
16
40
16
0
16
32
112
40
84
16
72
56
100
116
116
134
72
104
72
220
140
140
150
134
384
184
136
168
128
196
244
352
110
124
108
92
84
88
220
84
80
18
2
50
50
18
64
84
212
20
22
2
122
170
82
72
204
348
204
206
198
130
404
104
160
176
128
128
159
144
384
160
32
32
32
113
112
192
224
32
48
32
51
33
147
17
145
145
113
23
112
193
32
114
82
42
110
206
248
200
290
33
5
37
97
160
304
291
281
157
77
60
86
207
175
143
85
50
51
48
68
68
96
32
0
4
7
68
196
78
246
27
59
57
127
220
228
300
209
17
144
210
213
133
165
129
465
465
346
280
74
66
111
335
109
356
272
94
90
216
476
84
180
32
99
243
144
498
473
10
11
3
145
132
395
129
137
93
183
499
125
185
17
0
0
0
0
32
16
40
16
40
0
32
112
40
84
16
84
68
116
116
116
134
72
124
124
76
140
140
150
134
392
472
392
264
160
68
244
208
294
324
364
314
24
104
124
194
64
2
198
2
40
8
44
96
252
164
68
72
240
24
0
28
88
67
235
234
40
172
36
80
195
79
122
250
90
104
168
427
233
41
32
10
138
138
427
11
26
187
43
81
253
429
389
5
132
132
384
424
140
140
128
463
255
139
219
487
107
169
90
92
88
88
25
39
179
4
50
74
202
8
0
32
33
97
34
78
220
58
88
28
18
17
89
83
2
178
12
13
8
45
124
254
164
64
143
73
217
196
145
145
144
173
172
421
308
358
111
70
71
232
232
204
268
17
341
212
70
72
80
95
7
405
17
336
336
192
167
181
433
49
420
228
32
167
141
388
22
185
17
0
0
0
0
32
16
40
4
8
64
32
112
40
84
6
84
228
52
104
116
134
70
206
200
204
68
70
78
66
98
64
40
56
154
50
242
210
230
198
198
182
22
404
20
4
128
138
162
162
390
456
232
96
12
96
100
224
160
156
44
12
124
40
112
24
152
152
232
72
16
0
4
68
84
68
220
12
12
28
60
100
44
98
98
66
74
104
104
200
156
390
166
166
176
153
404
148
444
33
113
93
209
408
506
162
415
49
19
147
145
155
139
137
143
225
226
226
490
269
413
409
316
100
320
282
312
256
14
227
35
384
158
136
24
36
96
154
438
54
6
4
4
100
228
128
419
3
2
66
234
248
4
189
93
88
228
236
328
376
299
11
75
195
150
438
263
271
263
310
80
162
264
145
145
252
225
121
257
253
77
145
435
508
410
447
175
185
17
0
0
0
0
32
16
40
4
8
12
34
112
40
84
70
84
77
125
116
118
134
126
96
99
99
172
2
83
83
35
33
0
113
32
33
21
21
49
57
40
31
87
27
40
14
20
16
23
48
16
43
9
10
16
54
22
54
0
8
13
14
22
59
74
16
21
16
48
20
33
64
141
229
120
88
56
185
122
232
315
8
155
137
483
129
399
399
15
138
152
411
47
138
149
497
225
228
180
432
57
104
52
114
65
32
128
64
67
192
128
32
136
176
0
71
221
68
24
248
104
104
175
123
249
121
209
212
22
87
87
80
74
78
76
5
85
4
33
33
161
54
118
50
62
76
122
194
34
67
210
82
74
106
250
194
260
206
202
170
140
70
74
136
204
133
389
176
44
40
40
20
15
135
438
18
120
24
0
3
115
249
141
132
460
12
31
185
17
0
0
0
0
32
16
40
24
4
4
32
112
40
84
20
28
42
114
118
118
134
90
2
38
98
34
2
74
74
234
98
98
114
170
42
18
82
218
74
138
154
90
74
98
74
34
172
140
28
34
34
58
2
112
112
16
20
20
20
124
104
8
44
72
80
88
200
40
108
12
28
98
97
218
192
256
4
161
161
1
149
132
132
156
199
239
267
235
255
112
122
123
83
230
92
148
437
37
5
33
1
3
134
132
454
151
13
76
80
80
118
148
72
0
228
96
105
170
108
32
99
213
55
7
101
18
18
67
83
26
243
67
0
124
89
89
219
136
12
69
45
45
160
176
178
16
20
20
246
225
129
133
429
301
264
424
100
94
79
199
196
496
432
408
128
176
64
79
23
239
9
250
297
23
464
216
67
221
69
89
11
406
52
240
432
34
185
17
0
0
0
0
32
16
40
24
36
44
44
116
40
84
20
60
58
58
98
114
134
92
66
38
4
68
66
68
136
410
66
102
126
90
56
176
180
404
34
38
56
8
252
76
140
172
162
36
80
192
8
170
416
156
152
396
446
206
142
408
456
104
232
228
20
388
392
8
24
152
120
136
188
34
446
0
0
0
0
36
124
180
62
2
0
0
12
82
70
132
422
34
18
94
238
66
166
170
395
155
251
194
224
265
197
325
205
329
79
133
165
165
213
4
66
96
40
107
71
77
84
192
78
116
144
0
8
15
1
45
45
129
180
182
16
128
71
198
255
141
398
270
448
160
419
288
296
264
224
304
16
215
195
342
151
117
86
14
63
127
115
21
37
60
68
69
193
192
72
1
97
1
37
197
85
354
352
225
177
147
387
250
384
160
3
181
185
17
0
0
0
0
32
16
24
0
0
0
32
112
40
44
0
16
16
112
112
120
172
12
20
168
232
168
140
134
132
390
464
340
372
326
342
336
370
366
362
268
342
340
366
300
260
30
146
210
131
128
180
180
100
118
20
5
15
28
7
21
52
116
133
8
27
27
9
5
5
69
65
218
204
5
32
38
114
62
120
112
220
61
61
109
9
79
1
2
7
33
38
99
153
29
117
29
25
24
72
68
133
162
102
39
35
105
128
164
432
49
40
34
102
236
230
430
430
46
34
64
244
308
148
144
18
26
138
426
420
24
90
210
480
482
492
296
448
110
100
128
158
144
158
2
22
134
118
118
214
214
279
147
3
19
200
92
69
213
81
145
429
196
192
33
49
108
92
198
67
353
67
6
71
195
169
384
322
98
118
196
192
133
445
284
332
102
185
17
0
0
0
0
32
16
24
0
0
0
32
113
40
116
0
48
48
113
115
121
70
116
213
42
171
139
143
428
32
119
196
461
236
232
395
395
41
98
194
42
34
140
188
61
293
110
76
90
80
64
236
202
72
203
90
88
66
82
36
46
90
192
463
198
222
10
34
0
116
212
40
291
194
66
0
96
128
8
152
8
113
71
96
224
48
96
96
96
124
202
192
224
64
48
24
76
108
2
2
1
10
77
44
4
1
9
25
61
121
8
8
11
7
109
104
97
102
131
11
1
244
156
154
136
140
140
415
499
98
168
164
188
188
176
188
385
16
80
64
64
64
98
108
33
80
24
8
44
13
12
63
43
42
49
86
7
37
17
48
23
1
109
5
236
77
80
16
88
216
122
194
0
140
284
196
227
37
127
6
132
460
114
67
227
2
24
185
17
0
0
0
0
32
16
24
0
0
0
4
117
26
24
24
5
13
110
255
105
140
137
131
110
249
405
244
260
245
246
178
420
433
6
182
150
0
71
197
261
476
94
48
11
26
29
236
41
25
145
65
72
73
193
6
78
31
53
121
120
216
216
0
0
44
33
8
64
64
64
80
80
32
100
76
224
64
224
176
16
88
91
218
210
64
44
33
105
79
74
74
66
30
15
23
59
34
48
89
217
1
3
16
55
97
81
69
192
408
30
24
56
80
159
159
228
45
137
33
39
110
96
71
23
119
81
54
34
54
48
8
8
24
28
31
16
48
116
69
37
1
58
91
72
88
87
87
46
101
101
101
100
183
5
1
44
38
63
63
163
35
6
37
104
136
90
210
0
97
116
212
210
148
213
212
80
23
212
144
148
407
66
111
319
345
144
185
17
0
0
0
0
32
16
24
0
0
0
48
112
24
24
24
52
52
120
104
108
8
8
40
44
100
40
12
0
16
48
72
40
96
40
108
96
96
112
16
56
56
72
72
64
136
108
40
16
16
80
56
124
28
28
130
68
110
8
68
196
130
226
130
454
486
476
442
314
362
362
322
322
322
278
326
286
154
138
170
234
240
48
192
74
74
74
26
8
82
222
90
212
210
18
8
3
11
26
34
74
204
263
13
12
8
2
50
48
153
145
48
22
2
84
192
209
83
59
137
127
232
224
145
251
0
230
70
336
64
79
27
123
202
203
411
147
119
87
160
45
141
205
13
397
412
257
168
428
1
0
288
17
212
273
154
386
140
447
14
116
103
116
215
240
498
498
96
90
210
74
2
30
10
42
138
132
198
470
240
250
394
18
242
306
372
14
185
17
0
0
0
0
32
16
24
0
0
16
48
112
24
24
24
52
56
104
104
108
8
8
40
40
104
40
12
0
16
48
80
144
96
104
108
96
96
120
248
152
216
280
144
148
150
400
128
388
404
182
100
246
438
484
188
164
390
32
142
130
26
74
90
66
102
228
180
420
404
20
52
34
58
74
234
168
392
72
12
30
18
4
7
112
64
132
2
15
16
1
20
21
6
14
17
3
1
61
24
28
20
53
1
32
111
60
2
57
49
53
80
124
17
112
81
35
11
47
175
175
139
15
73
208
146
506
72
171
40
75
99
178
434
428
168
37
36
108
161
131
168
131
35
85
36
116
176
411
317
436
3
4
149
157
214
208
144
384
2
242
354
256
23
214
279
53
506
506
366
18
156
149
21
292
133
1
2
378
252
405
449
234
171
442
402
128
185
17
0
0
0
0
32
16
24
0
0
16
48
112
24
24
25
50
58
104
104
109
142
3
29
46
106
72
139
137
137
392
72
40
64
103
243
226
198
447
23
143
5
76
117
5
176
176
384
13
173
12
210
158
15
46
4
248
168
418
34
0
18
56
120
120
180
436
48
18
97
35
33
4
152
127
355
225
1
192
76
192
3
195
80
223
343
253
383
3
193
197
44
142
170
138
160
128
118
23
229
36
101
5
21
122
76
78
36
61
53
53
36
50
32
40
10
114
102
68
80
40
106
114
99
65
17
145
4
134
7
141
133
421
204
13
253
117
241
244
420
12
6
210
18
151
149
153
395
24
152
218
64
184
33
186
166
460
202
472
408
508
200
65
7
86
258
282
298
394
2
212
156
184
172
14
6
30
296
107
227
224
452
274
16
237
109
12
185
17
0
0
0
0
32
16
24
0
0
32
32
113
26
26
24
32
112
56
115
109
134
0
32
109
13
159
91
88
30
186
107
107
194
72
233
193
237
45
45
173
37
148
116
135
197
76
192
26
114
42
10
10
64
223
209
42
106
10
98
98
58
76
13
188
52
190
50
22
52
100
164
38
386
106
162
14
48
112
184
440
42
82
84
80
52
72
128
420
36
0
32
16
32
96
172
20
118
34
96
0
32
172
34
42
106
98
178
188
478
30
38
102
204
204
140
390
418
162
66
230
272
304
244
162
138
138
416
416
170
8
44
140
156
232
164
428
12
26
120
72
88
32
44
10
258
226
66
200
12
44
124
204
250
226
80
216
280
324
326
82
28
16
180
144
496
388
324
352
334
138
200
264
204
141
156
502
304
368
348
118
167
177
145
192
134
484
185
17
0
0
0
0
32
16
24
0
48
64
32
116
24
120
120
120
124
52
110
104
164
132
140
140
164
134
150
148
248
162
180
132
68
212
196
256
14
104
112
37
93
84
214
6
15
7
39
43
36
36
68
21
1
25
49
97
117
61
113
13
40
110
46
2
98
71
199
91
187
26
218
146
468
220
208
320
98
320
170
424
424
41
161
129
451
70
135
87
255
75
106
134
456
5
13
1
153
153
83
142
136
40
84
240
80
56
112
103
182
419
427
225
0
32
44
164
173
173
21
80
68
202
212
196
396
386
395
127
245
136
152
136
160
40
464
69
65
74
108
96
240
144
56
24
168
48
28
72
16
272
448
320
32
100
72
200
440
184
248
24
284
16
248
460
112
64
200
396
12
392
456
460
112
80
200
24
424
168
136
160
436
150
486
308
100
300
185
17
0
0
0
0
32
16
24
16
0
0
0
112
40
44
32
72
72
208
248
120
172
76
112
112
240
152
5
262
4
64
1
130
145
411
457
206
134
15
197
97
147
59
72
21
145
195
49
105
18
58
98
100
64
216
5
4
74
50
4
63
89
24
92
49
35
112
25
25
17
53
38
66
75
113
43
34
13
20
52
52
72
11
47
8
20
4
4
48
4
8
6
18
1
13
16
10
17
1
17
1
39
109
5
1
3
50
1
60
122
106
3
17
49
0
111
97
8
12
188
189
133
173
188
160
160
192
228
358
198
229
257
193
322
340
340
22
84
214
87
213
346
346
74
42
40
40
186
176
182
52
260
38
124
130
132
60
390
456
226
326
198
194
448
389
0
14
226
86
20
128
199
13
404
52
20
284
268
13
397
280
58
394
456
490
259
391
185
17
0
0
0
0
32
16
24
16
0
0
32
112
40
44
32
32
32
112
112
120
188
44
34
48
112
40
140
138
129
417
416
33
109
205
93
249
207
205
433
47
107
3
147
465
4
33
46
294
46
174
404
507
212
232
207
162
424
417
32
53
160
182
164
181
149
406
23
45
13
80
80
85
84
84
69
225
32
16
23
19
55
69
198
47
15
31
31
8
41
72
200
56
8
1
49
48
63
103
47
109
108
100
67
71
70
196
29
85
84
130
170
66
200
232
116
32
106
76
4
87
38
34
12
68
32
0
33
0
44
56
80
16
48
87
5
69
194
90
80
24
63
131
166
196
228
100
240
167
455
193
321
67
67
135
159
399
28
244
80
80
36
176
184
419
42
32
296
11
223
81
128
177
400
393
239
357
36
116
67
97
241
91
379
25
1
50
185
17
0
0
0
0
32
16
24
16
0
0
32
112
40
44
34
34
106
112
112
120
172
46
46
110
74
138
140
134
158
440
410
56
178
180
150
194
198
226
451
210
192
388
388
33
45
45
143
316
316
189
445
61
60
104
107
131
39
35
99
196
68
34
116
16
3
8
17
21
10
2
6
68
22
16
28
0
2
18
62
54
44
38
48
33
51
52
19
3
48
32
23
91
83
81
85
20
12
9
96
32
32
39
39
38
63
105
126
126
124
120
121
33
103
68
196
128
128
132
184
296
293
312
52
150
168
128
460
458
459
376
100
102
64
140
205
13
73
73
9
50
118
87
247
68
4
127
161
1
25
77
45
133
106
100
5
85
33
0
112
48
64
0
158
34
143
183
183
131
199
237
94
232
224
217
209
349
77
9
130
112
100
28
354
126
98
184
185
17
0
0
0
0
32
16
24
16
0
32
32
112
40
44
32
32
112
56
116
120
172
44
34
100
12
156
132
134
162
162
44
108
196
244
68
140
418
48
48
120
176
416
264
248
416
32
64
72
128
144
176
136
40
48
56
108
96
160
432
384
449
250
44
44
166
160
160
35
21
40
256
202
192
432
423
427
420
500
198
143
159
159
183
145
149
21
21
37
100
132
468
468
342
82
19
49
106
138
194
76
86
144
26
40
74
66
200
81
16
19
29
51
61
120
113
240
145
11
24
168
46
1
0
130
134
394
456
73
236
161
435
71
199
171
395
153
129
433
60
69
105
73
72
118
151
399
4
38
106
11
97
112
200
143
36
38
36
190
8
96
112
241
252
188
388
12
64
193
3
1
128
444
422
86
195
227
179
64
130
90
24
249
145
424
129
389
185
17
0
0
0
0
32
16
24
16
0
24
48
112
24
44
32
0
60
98
106
108
44
44
14
110
110
38
50
18
66
250
178
50
98
138
154
154
202
82
18
10
74
202
234
362
234
298
170
122
90
90
194
36
164
172
70
94
194
26
0
160
8
12
10
90
202
32
96
120
116
116
116
100
71
204
92
220
148
144
152
25
10
10
74
34
96
64
55
113
75
42
10
24
56
31
45
33
48
25
15
23
71
69
196
128
464
81
85
240
101
237
188
409
387
189
421
52
136
136
187
3
155
394
392
129
135
66
24
74
6
54
254
250
58
26
90
16
80
64
195
394
256
106
40
96
96
193
227
88
171
31
76
70
67
67
95
29
21
84
85
225
485
316
224
159
137
188
134
453
301
301
64
224
227
162
388
13
17
53
4
8
65
208
433
118
69
100
185
17
0
0
0
0
32
16
24
16
16
16
48
112
24
24
32
40
40
104
104
108
136
24
36
40
104
72
13
129
129
197
216
80
81
211
214
118
71
96
250
67
67
34
38
56
49
25
61
33
1
41
33
37
102
7
20
4
94
171
105
41
120
201
249
428
412
22
126
71
125
180
440
160
424
64
220
146
128
128
400
16
8
232
80
212
208
224
176
184
80
208
20
16
16
88
136
88
216
12
16
16
48
48
4
78
220
12
82
24
12
124
166
64
68
228
82
220
196
198
150
384
0
10
104
96
132
128
132
428
142
24
60
40
32
67
227
197
54
96
108
72
67
101
101
144
154
74
144
127
71
6
17
49
32
96
3
17
1
108
14
24
95
221
159
12
181
112
38
198
195
130
134
470
148
405
453
109
121
113
137
11
322
286
403
165
188
184
185
17
0
0
0
0
32
16
24
16
16
17
34
113
26
24
32
41
43
101
105
109
138
24
51
51
99
69
152
128
0
31
5
32
48
112
87
55
53
61
65
5
3
26
8
27
43
106
42
18
14
10
8
12
37
97
11
18
8
8
24
60
44
44
0
7
6
36
100
38
97
96
68
32
127
116
117
149
77
89
80
216
136
139
139
128
401
225
176
177
152
188
175
174
70
131
131
65
98
96
98
2
0
0
0
4
12
14
62
30
30
15
7
13
4
20
112
113
65
33
85
84
48
227
149
149
153
160
179
155
451
99
70
226
192
230
192
412
389
133
77
109
45
48
150
188
134
12
320
100
224
162
40
492
201
461
149
183
156
152
400
403
145
10
26
66
64
224
191
189
388
458
178
52
172
71
131
83
145
482
112
199
3
33
4
116
84
72
185
17
0
0
0
0
32
16
24
16
32
16
32
112
24
44
32
96
40
96
104
108
44
44
98
116
48
44
44
34
34
34
10
34
10
116
118
118
98
114
170
74
194
2
90
90
74
218
146
386
194
38
0
20
148
52
308
68
68
70
84
224
16
432
54
70
228
108
194
212
404
54
64
78
200
88
88
220
22
6
50
127
81
244
20
65
4
21
45
45
12
234
111
120
113
99
115
115
193
17
130
2
66
150
134
404
27
154
54
78
102
254
404
384
113
21
49
96
152
152
11
95
116
75
58
102
191
433
416
78
194
19
53
85
149
145
409
185
225
32
33
104
104
70
207
265
462
296
36
48
52
100
116
132
6
102
227
93
12
46
42
12
85
77
213
21
20
34
32
111
99
76
24
64
60
21
53
32
41
15
43
43
239
35
117
36
56
59
185
17
0
0
0
0
32
16
24
16
32
16
48
112
24
44
32
96
40
104
104
108
44
44
110
118
152
72
12
36
34
90
66
80
80
216
24
156
388
126
22
38
64
208
448
496
52
468
20
54
112
216
148
488
136
92
280
148
150
406
16
48
132
198
210
208
388
470
20
22
86
18
122
186
152
204
94
202
234
42
42
42
130
416
424
298
338
338
82
218
218
234
332
258
378
322
324
70
68
84
214
212
142
200
76
70
72
4
38
4
22
84
84
210
2
68
236
236
162
90
74
194
450
230
166
186
138
410
90
202
82
66
66
66
140
410
106
106
74
194
228
176
164
149
5
180
156
152
158
135
403
435
418
67
99
51
113
225
161
171
384
0
199
71
85
80
152
63
120
204
196
288
20
52
38
22
54
130
155
243
269
182
4
4
236
41
23
247
185
17
0
0
0
0
32
16
24
16
32
48
48
112
24
44
32
96
48
40
104
108
44
44
98
16
24
72
140
42
34
36
100
172
164
228
38
116
96
80
88
216
348
246
86
86
80
80
64
192
4
4
150
22
48
56
88
92
240
72
27
8
10
40
44
12
49
27
90
2
16
114
98
67
51
102
66
92
238
15
93
95
87
94
208
196
209
65
8
44
97
81
71
75
89
19
32
32
32
48
80
237
185
19
48
188
160
64
132
132
33
431
462
204
262
254
186
410
394
138
32
346
90
138
138
2
122
346
266
20
132
52
468
466
234
234
8
152
16
392
12
76
68
64
202
10
392
8
384
24
123
27
251
394
24
285
49
451
201
204
200
8
323
102
134
48
273
99
3
221
194
102
22
224
65
89
152
92
68
333
209
19
246
167
165
135
501
21
185
17
0
0
0
0
32
16
24
16
48
0
32
112
40
44
32
48
48
112
112
120
188
44
66
64
88
72
140
138
128
388
84
84
36
118
222
250
232
400
56
12
134
66
74
8
136
176
504
388
76
4
110
170
64
8
136
416
22
180
112
34
20
213
13
157
406
144
404
128
447
3
227
121
88
378
41
477
469
64
36
36
140
97
131
55
19
87
195
195
39
1
98
66
88
64
80
196
31
68
0
164
182
438
38
56
114
64
202
234
386
386
166
14
34
142
190
190
130
192
134
68
244
180
116
112
144
198
12
220
86
22
20
86
70
88
220
242
290
190
138
26
48
48
148
278
272
358
294
262
22
198
196
230
198
131
192
138
474
88
74
91
1
7
122
180
406
66
89
89
200
122
56
132
24
337
195
151
53
260
240
480
357
36
162
2
472
134
185
17
0
0
0
0
32
16
24
32
0
0
32
112
24
24
56
36
101
117
106
108
5
34
69
71
159
132
148
247
177
121
74
232
235
201
265
25
73
74
75
24
96
199
39
22
20
4
14
12
36
32
35
5
5
4
4
49
65
32
0
16
20
53
117
118
16
0
47
45
58
107
136
110
8
63
51
65
121
201
9
15
103
23
80
74
245
246
307
33
97
193
41
168
136
268
286
436
112
16
248
248
200
192
135
21
388
152
96
64
64
3
37
169
36
174
130
96
127
231
230
20
100
114
16
31
89
73
225
40
33
45
45
61
4
2
54
55
119
83
71
51
49
50
60
68
32
48
18
228
84
88
156
6
129
450
193
195
67
232
172
397
397
65
97
32
134
132
135
135
397
16
128
138
113
123
123
96
100
228
189
81
16
8
45
37
47
167
185
17
0
0
0
0
32
16
24
32
0
0
32
112
24
120
88
37
101
117
109
109
200
64
131
159
158
135
150
112
54
127
101
225
368
81
9
25
1
53
64
199
69
6
39
15
35
3
74
36
108
76
40
104
8
107
18
18
51
83
47
9
108
101
12
33
31
1
3
41
47
37
109
12
72
0
48
57
36
5
12
112
50
120
88
24
12
68
68
6
144
82
1
56
117
117
145
416
67
209
145
163
162
174
416
33
112
96
225
250
178
434
434
16
51
2
12
2
138
42
98
294
126
124
252
114
38
30
226
164
76
200
2
258
266
458
104
4
70
230
420
428
428
419
168
140
74
248
187
179
185
182
180
188
173
425
175
131
145
130
386
423
419
387
92
96
84
216
153
24
120
21
13
237
160
113
246
402
408
388
426
96
15
29
154
128
130
224
185
17
0
0
0
0
32
16
24
32
0
32
32
112
24
24
56
36
112
56
104
108
8
36
4
36
12
72
44
0
88
248
148
6
48
2
90
80
192
152
12
310
54
118
104
226
164
440
484
150
52
70
86
92
152
2
100
12
32
38
0
38
54
34
6
94
22
0
34
0
10
34
50
2
0
60
8
76
76
202
130
502
104
48
116
120
242
178
402
390
16
84
64
134
132
190
18
208
60
116
118
88
10
8
96
168
168
36
38
2
72
72
244
16
112
108
126
106
122
226
226
66
10
68
86
84
86
6
14
14
34
36
24
20
208
212
240
63
48
112
80
208
8
156
193
67
64
64
208
193
266
27
43
43
105
144
3
149
149
36
60
44
100
7
107
58
62
67
119
54
34
103
21
1
56
40
166
164
5
108
108
70
102
194
141
81
214
209
185
17
0
0
0
0
32
16
24
32
0
32
32
112
24
120
56
36
112
56
104
108
196
4
4
34
24
72
76
122
216
28
30
15
73
68
6
96
36
161
1
121
120
253
190
24
159
123
227
67
130
128
271
423
35
96
0
97
96
226
161
28
157
13
16
1
83
81
17
96
104
96
35
49
32
80
64
33
19
26
16
71
83
193
18
102
102
124
124
96
195
221
454
130
146
80
80
80
88
216
12
114
30
28
28
12
22
80
88
212
86
20
52
86
102
64
208
196
276
149
436
448
88
156
156
152
153
413
256
496
160
104
96
103
227
236
32
0
17
18
19
151
19
129
129
99
101
125
220
48
124
95
83
75
74
194
10
130
64
214
212
27
66
226
102
132
69
67
352
110
70
68
237
37
386
386
6
83
211
13
236
416
170
424
49
77
209
209
185
17
0
0
0
0
32
16
24
32
0
32
32
116
24
24
56
32
112
84
110
100
132
65
65
77
94
134
143
136
127
111
103
100
100
97
143
19
27
0
9
25
57
120
8
17
3
4
10
6
0
8
76
0
1
21
1
45
49
72
44
10
58
78
120
85
116
52
116
118
114
162
186
136
175
132
132
132
198
210
244
194
202
360
216
280
12
8
60
14
202
10
208
4
4
20
4
68
4
130
26
152
24
124
222
10
122
90
188
74
232
196
2
178
466
272
306
290
344
348
276
396
135
390
443
399
453
456
395
505
56
49
65
65
64
99
99
245
276
55
78
127
66
1
32
39
3
35
40
27
9
165
172
44
97
115
1
104
227
251
152
408
48
112
217
204
76
31
130
424
0
112
135
210
80
65
176
140
166
79
11
472
455
331
119
181
149
444
185
17
0
0
0
0
32
16
24
32
0
1
48
112
24
120
57
74
75
121
105
109
206
3
109
109
111
174
10
105
9
136
1
32
162
34
40
42
170
0
284
412
32
51
83
197
31
492
424
428
101
81
216
208
404
176
161
23
83
197
13
237
79
231
390
387
66
198
78
74
43
162
128
450
68
101
173
136
218
106
42
37
37
36
122
75
9
45
105
103
21
16
24
24
16
19
33
96
15
9
15
13
14
44
31
24
24
155
27
25
48
128
135
452
448
72
192
211
499
195
453
177
389
141
140
396
468
155
442
59
79
240
132
14
0
166
36
4
53
53
2
6
22
55
56
68
0
4
4
53
61
64
84
0
237
245
125
32
98
99
17
215
291
34
28
148
88
216
202
449
77
197
205
50
135
177
384
452
128
140
192
361
205
292
2
0
264
12
185
17
0
0
0
0
32
16
24
32
64
192
32
112
40
116
216
200
196
230
182
118
70
194
150
134
158
426
258
442
442
34
50
114
152
96
164
160
428
44
36
102
32
40
96
8
64
224
140
22
16
16
52
68
44
82
20
18
50
76
28
82
142
234
42
42
106
138
218
274
346
346
330
202
202
138
474
458
442
274
178
138
154
146
186
18
74
10
50
38
122
106
164
388
100
98
98
82
58
160
176
440
28
68
70
10
200
128
144
136
40
36
204
376
172
428
424
416
400
392
414
272
144
176
160
160
177
165
142
4
400
272
272
291
303
297
417
409
216
212
199
221
252
317
36
112
250
123
115
5
228
4
16
3
77
196
64
64
80
7
3
59
10
203
387
511
315
221
217
245
196
252
316
316
296
142
290
369
360
257
225
161
97
205
256
387
319
15
185
17
0
0
0
0
32
16
24
32
16
16
32
112
24
120
88
40
112
96
104
108
164
40
12
68
92
154
154
152
160
36
100
100
110
102
106
138
28
84
46
10
2
34
106
0
84
2
82
2
26
24
32
104
44
108
24
25
8
28
12
28
32
11
33
6
0
8
8
10
11
21
13
29
20
12
5
13
8
2
10
10
10
47
39
62
66
7
71
119
49
51
49
125
69
229
109
121
33
112
72
9
69
36
36
6
71
5
18
81
27
25
56
40
4
97
97
50
82
16
17
64
108
62
18
65
75
210
184
45
18
154
64
52
162
264
266
268
354
302
298
244
502
246
432
464
500
364
292
428
386
166
128
40
43
163
168
42
128
463
428
399
15
38
54
119
93
40
299
417
57
32
5
65
29
200
53
100
37
5
189
420
192
195
73
70
210
495
185
17
0
0
0
0
32
16
24
32
16
16
48
112
24
24
56
44
40
104
104
108
132
200
152
208
216
136
140
90
192
256
336
320
352
356
6
80
196
296
408
260
269
109
110
152
152
148
182
151
71
96
224
192
500
421
309
453
357
109
158
150
231
359
276
148
260
260
20
21
21
85
85
85
213
213
141
9
24
136
234
90
90
2
154
395
475
65
194
354
362
106
244
164
447
133
130
394
266
336
80
80
120
168
156
188
128
128
184
9
41
72
104
136
74
26
35
47
28
44
108
14
31
93
37
1
32
36
37
33
121
1
112
93
41
111
74
103
126
167
70
30
150
94
64
13
140
133
420
245
129
13
249
221
249
313
25
120
9
199
23
145
246
6
32
110
202
26
154
8
41
43
107
99
10
176
52
50
8
109
33
8
96
114
26
48
178
120
185
17
0
0
0
0
32
16
24
32
32
16
32
112
24
120
56
56
40
96
104
108
200
104
12
8
40
44
12
188
42
232
12
16
24
84
194
50
274
242
328
144
216
220
220
460
204
266
140
208
344
72
192
48
252
48
76
232
12
18
10
2
0
114
110
118
6
6
6
0
6
38
4
100
16
1
3
38
115
35
70
6
77
48
112
113
125
128
128
133
77
201
136
4
93
197
197
165
181
164
61
38
70
70
103
109
168
422
164
160
54
152
200
75
249
494
252
100
224
94
360
260
133
130
392
256
196
392
226
148
48
5
68
316
212
36
4
62
118
102
232
120
8
28
44
44
74
202
202
360
8
24
48
80
80
24
136
138
394
410
90
74
234
106
43
139
147
439
39
135
215
29
205
97
97
125
221
157
1
333
24
30
12
10
96
4
388
4
185
17
0
0
0
0
32
16
24
32
32
32
48
112
152
120
216
228
224
240
200
236
72
192
136
260
276
280
268
336
86
82
216
216
168
252
140
5
42
56
60
28
68
112
7
17
5
4
36
34
32
115
25
13
30
20
10
23
51
51
64
8
17
33
33
29
5
1
4
14
28
47
21
90
0
7
45
96
26
2
112
59
74
116
109
100
130
98
98
44
104
128
156
133
190
38
44
34
98
202
250
168
44
46
44
34
118
54
48
56
40
104
162
34
32
37
32
64
72
204
76
183
53
118
81
112
217
209
161
161
140
76
137
155
151
391
155
83
85
117
209
244
176
432
0
38
34
71
23
54
135
123
89
27
88
212
13
185
17
464
83
210
194
192
468
165
429
108
79
90
26
218
450
130
403
115
34
194
82
222
22
368
22
402
384
227
353
89
185
17
0
0
0
0
32
16
24
32
32
48
72
112
24
120
88
84
88
120
104
108
200
40
168
168
136
40
36
124
16
224
128
80
16
56
4
14
64
80
16
192
80
216
68
78
104
240
200
232
368
41
169
185
145
113
169
137
171
138
75
107
15
7
15
43
38
44
44
32
46
104
104
97
103
96
185
153
120
90
76
72
64
199
227
292
34
32
60
48
72
0
227
17
58
4
0
50
0
80
32
145
224
132
70
0
113
32
80
192
290
162
135
201
0
80
192
195
3
69
69
201
72
197
71
5
165
4
74
123
203
250
99
98
3
112
40
18
18
88
2
96
49
113
3
31
51
94
75
225
210
406
404
69
100
37
229
141
445
133
460
173
188
413
48
146
403
34
175
163
431
423
65
200
139
212
336
272
152
8
345
109
289
480
358
110
226
332
185
17
0
0
0
0
32
16
24
32
32
48
48
112
24
120
88
84
88
72
104
108
200
40
104
168
104
136
12
124
202
0
96
16
112
4
68
114
2
178
0
64
12
98
106
42
106
114
140
14
142
470
198
14
74
136
150
402
418
0
240
112
112
67
207
313
429
47
95
71
29
149
205
8
72
200
200
203
243
82
55
97
51
93
88
28
43
8
24
19
83
77
200
24
18
10
40
32
104
72
192
373
242
114
54
111
47
111
171
129
225
1
33
116
16
127
7
1
112
0
66
242
192
0
120
120
104
235
425
39
6
131
163
175
175
431
425
35
113
241
357
224
384
32
97
328
205
198
31
183
446
20
216
88
24
8
266
138
56
464
208
272
216
452
205
449
259
41
136
161
418
39
303
161
16
49
67
197
501
165
48
496
304
57
136
170
183
151
185
17
0
0
0
0
32
16
24
32
32
48
48
112
152
120
216
228
232
232
200
236
72
196
132
280
280
280
268
336
88
72
224
192
240
200
140
0
48
32
96
32
32
8
0
28
8
40
108
226
22
30
50
0
20
60
110
230
82
82
2
36
98
46
104
10
170
42
40
101
4
70
18
68
36
15
105
108
132
14
52
56
137
97
9
79
74
88
64
223
95
114
50
46
40
107
203
231
37
33
41
109
77
68
68
100
8
88
136
85
85
245
149
198
207
241
66
1
137
154
136
17
85
213
1
229
96
86
22
52
48
114
215
35
11
17
80
16
84
4
22
54
96
106
79
204
492
162
10
154
90
84
158
424
60
278
456
152
56
162
424
448
204
134
456
24
435
391
8
108
124
194
230
415
169
396
56
20
20
81
101
69
101
114
244
96
71
135
185
17
0
0
0
0
32
16
24
32
32
48
48
112
152
120
216
228
240
224
200
236
68
196
132
164
176
280
268
344
88
72
44
78
234
172
138
2
192
196
132
68
4
118
52
124
44
188
152
12
20
54
32
112
148
86
2
24
50
66
64
84
84
212
144
62
108
46
110
252
182
118
54
112
98
90
72
66
0
68
70
68
196
86
20
232
88
24
60
90
220
6
192
215
85
18
56
96
68
208
91
69
225
32
56
20
22
49
88
6
239
79
5
29
29
16
17
208
8
3
131
82
130
66
208
208
216
252
189
409
127
240
160
424
164
164
134
388
148
132
280
412
74
68
209
203
379
209
266
13
0
95
80
88
29
209
17
21
117
50
80
208
148
53
149
229
276
68
108
125
34
78
198
468
349
134
7
145
132
422
306
34
24
1
228
164
482
331
185
17
0
0
0
0
32
16
24
32
96
16
52
112
40
44
62
102
118
190
98
118
214
70
122
10
74
138
130
178
50
162
178
58
106
106
170
42
106
106
34
98
10
178
58
10
10
42
10
114
194
50
62
74
18
58
98
106
234
306
74
34
178
46
46
174
162
138
10
202
114
194
250
154
474
466
370
18
122
146
290
258
354
290
354
36
78
198
206
218
226
6
40
114
82
80
82
66
114
86
6
76
222
154
248
140
132
134
168
130
162
138
136
160
92
194
194
214
480
416
12
8
92
4
99
150
244
408
92
150
6
49
52
12
100
6
396
132
37
45
41
106
122
128
13
465
337
17
65
67
87
149
162
94
30
222
50
33
113
97
145
417
161
7
0
50
42
97
192
460
112
240
35
25
0
120
143
207
257
192
31
86
215
86
4
1
68
15
185
17
0
0
0
0
32
16
24
32
48
0
48
113
26
120
57
49
49
121
107
109
204
3
74
2
50
46
8
107
233
42
26
34
102
46
36
100
28
140
46
98
176
176
444
389
160
188
432
416
128
448
319
449
194
192
200
48
256
143
31
64
0
96
128
221
95
153
185
104
48
56
27
26
139
96
135
421
44
47
38
100
38
182
164
392
11
10
106
114
214
88
138
154
42
96
130
98
34
98
78
222
222
254
28
28
31
19
146
50
258
240
16
17
85
208
25
423
38
470
391
227
227
240
409
35
425
105
97
64
97
211
17
184
21
468
385
256
32
0
64
88
140
238
227
50
52
62
116
120
216
137
153
284
198
206
232
140
111
5
213
210
322
264
104
3
75
217
16
374
374
94
127
167
64
239
396
200
72
193
71
135
148
247
112
115
53
240
185
17
0
0
0
0
32
16
24
32
48
64
80
112
24
24
56
48
112
120
168
108
136
32
32
36
40
104
12
92
90
24
28
16
14
4
68
4
4
12
12
6
22
52
14
0
0
32
12
26
50
2
14
40
112
40
84
52
50
50
122
98
116
134
72
44
108
110
74
66
86
70
2
32
2
18
26
242
48
30
60
126
98
98
204
224
162
34
98
12
76
216
158
403
163
164
160
146
151
147
129
385
67
192
355
241
181
112
169
64
81
195
15
59
11
104
3
122
72
92
20
48
73
63
87
44
39
111
101
64
80
16
19
49
48
52
177
146
224
24
8
29
2
216
64
320
332
304
136
144
468
252
412
140
140
226
224
440
40
228
2
18
50
96
148
400
24
92
20
84
40
10
160
64
104
72
251
128
238
426
2
404
176
131
166
294
388
418
185
17
0
0
0
0
32
16
24
32
48
68
72
112
24
24
56
52
126
116
104
108
4
36
36
70
16
0
24
56
88
52
86
22
8
16
0
20
20
82
18
2
34
34
76
44
126
10
60
60
62
122
82
194
18
16
24
36
68
66
68
214
6
10
0
56
104
224
92
66
10
0
80
32
64
220
412
196
195
234
68
88
76
196
86
81
84
4
50
106
98
100
69
237
205
204
134
54
0
99
131
165
309
276
276
293
37
64
100
325
212
469
341
165
416
390
388
52
134
146
3
192
252
168
408
184
92
188
191
27
225
72
208
276
279
65
4
64
0
129
102
219
217
200
94
61
122
61
17
35
45
237
45
33
9
13
0
240
281
30
125
97
96
255
489
504
0
4
2
135
406
400
148
440
44
168
432
435
160
433
0
20
496
481
229
451
77
108
185
17
0
0
0
0
32
16
24
32
17
32
32
112
24
24
57
43
97
56
108
108
14
19
27
32
23
38
36
5
5
1
3
4
3
16
51
111
100
0
1
3
31
33
40
45
1
2
0
56
56
56
120
92
100
64
124
38
38
68
72
140
136
188
118
164
62
32
104
240
148
22
134
144
16
84
64
84
22
208
208
500
368
185
230
230
214
144
280
264
267
265
267
274
280
200
232
235
235
225
224
294
54
68
31
20
28
64
194
34
96
115
198
194
18
19
15
69
1
66
92
220
13
13
33
1
85
21
44
69
193
218
26
125
58
74
59
59
112
2
200
0
79
72
204
79
67
135
12
34
55
112
224
60
125
84
237
237
77
88
8
132
21
64
87
211
67
209
134
3
139
219
2
46
108
109
77
332
200
218
16
28
4
166
422
166
18
29
185
17
0
0
0
0
32
16
24
8
4
64
32
112
40
44
4
70
232
84
104
116
214
244
246
230
226
388
134
174
142
260
260
270
328
100
196
192
242
248
192
256
4
13
28
20
3
90
192
32
7
9
8
3
23
4
16
15
7
3
11
25
3
11
15
31
24
12
8
0
4
16
32
11
1
38
30
28
63
61
40
16
61
32
23
51
33
32
2
104
44
9
65
13
125
108
108
118
210
114
82
194
11
10
34
106
10
58
82
8
27
26
10
0
20
12
7
29
6
28
7
8
0
49
49
41
33
97
100
101
223
71
70
70
103
165
160
394
56
187
121
64
196
196
437
422
80
0
46
99
97
154
156
21
17
18
8
32
52
112
222
487
309
20
55
39
3
67
137
200
315
25
40
0
119
111
14
8
12
45
110
104
132
433
133
5
76
192
185
17
0
0
0
0
32
16
24
4
8
0
32
112
24
120
124
84
36
116
104
108
164
92
148
150
212
132
150
148
130
162
130
78
120
76
206
300
102
106
36
32
120
132
194
50
58
32
96
72
72
76
26
2
86
16
56
56
8
28
253
101
5
21
48
96
72
203
1
4
53
21
53
72
199
229
36
26
10
42
32
71
67
25
153
28
41
27
58
60
184
145
101
165
68
68
116
194
96
173
173
137
181
165
234
8
139
106
106
98
246
272
255
269
30
18
26
82
218
74
185
137
144
18
54
86
76
273
80
84
4
163
183
387
453
374
247
251
227
201
457
129
152
56
160
167
141
188
406
191
167
158
56
32
37
177
160
430
386
264
290
68
230
109
68
90
250
338
84
198
4
20
53
1
99
98
66
222
350
270
190
172
76
241
179
163
384
352
185
17
0
0
0
0
32
16
24
4
12
16
32
112
24
120
124
108
108
98
108
108
164
92
132
176
146
154
154
154
130
180
134
174
162
82
66
74
104
148
114
122
10
42
50
32
100
1
8
44
110
2
0
40
47
5
8
12
12
40
47
23
87
20
4
22
23
53
32
121
21
37
53
17
49
16
68
112
4
22
15
39
59
107
41
44
40
0
28
16
92
27
24
80
65
115
193
210
8
105
111
111
163
432
140
196
463
160
128
183
435
6
3
201
494
96
160
384
435
1
197
201
75
64
128
160
0
489
334
122
122
122
84
200
152
252
30
178
50
34
100
84
214
212
277
36
44
0
38
38
32
175
170
171
187
59
47
123
169
46
104
196
161
41
65
209
93
24
96
44
42
86
212
194
219
203
58
60
5
197
148
436
262
198
180
439
451
110
185
17
0
0
0
0
32
16
24
68
40
16
48
112
24
120
252
52
36
104
104
108
200
220
212
262
48
72
140
188
130
276
274
278
50
100
196
194
242
378
178
62
58
92
74
4
206
4
4
6
32
44
96
148
22
16
2
74
8
32
100
156
208
206
236
38
50
56
76
86
66
64
194
20
16
86
20
50
66
2
96
230
214
0
44
44
14
98
22
80
198
72
32
98
98
114
150
2
98
82
93
76
79
137
131
163
105
41
40
41
105
161
445
61
61
14
14
38
118
214
400
128
64
74
90
66
114
150
208
80
161
160
176
168
304
20
148
275
209
224
224
480
364
226
243
163
0
42
138
140
13
289
49
1
21
183
52
183
419
72
226
170
474
71
209
152
391
69
142
406
432
148
160
144
0
265
140
78
68
199
487
488
332
132
56
104
59
147
185
17
0
0
0
0
32
16
24
24
0
0
32
112
40
44
72
64
52
116
104
116
214
124
108
76
204
132
134
182
0
6
48
100
101
236
162
6
2
3
8
31
1
44
33
117
37
23
7
31
23
3
23
5
40
20
48
48
32
32
2
0
3
26
26
10
26
34
34
50
14
14
38
6
30
174
54
54
102
100
240
176
456
64
192
80
68
206
142
390
392
88
32
40
72
60
180
176
12
2
60
56
24
67
67
243
45
18
0
96
111
105
143
423
128
64
172
135
163
184
444
429
45
407
195
161
133
393
36
166
418
87
67
66
142
408
68
110
0
448
237
189
169
152
68
236
136
4
136
156
386
386
70
14
138
24
0
232
129
387
4
140
466
378
376
95
20
3
388
464
146
468
343
326
258
306
190
438
24
217
146
492
476
344
80
192
209
273
185
17
0
0
0
0
32
16
24
24
0
0
48
112
40
44
8
24
36
120
100
120
220
252
198
200
216
156
132
166
128
172
166
128
164
184
148
70
66
12
0
102
64
96
36
62
28
126
82
224
34
60
98
98
162
90
200
220
28
14
70
218
130
70
84
18
242
98
90
90
18
38
110
138
10
138
34
114
82
38
120
42
106
42
66
50
2
82
26
82
18
156
26
58
106
18
38
20
208
2
18
50
98
130
6
206
254
266
18
58
74
146
454
288
186
170
170
42
98
146
224
36
36
100
100
142
98
64
200
28
30
30
82
90
192
84
22
84
0
36
38
94
218
30
48
54
48
32
80
112
51
14
4
6
64
137
143
425
32
33
61
105
251
251
427
384
16
81
219
200
12
136
141
161
179
409
71
232
117
48
184
475
467
410
3
67
269
196
185
17
0
0
0
0
32
16
24
24
16
0
32
112
40
44
40
32
32
112
112
120
188
48
44
32
96
32
140
138
138
418
428
70
118
206
254
94
198
154
10
298
178
146
434
178
114
234
234
98
106
170
404
4
4
5
29
13
141
128
182
183
117
228
205
233
238
99
161
36
388
134
146
144
432
163
34
435
56
108
101
143
393
45
420
38
40
45
104
171
170
419
426
39
115
25
90
81
92
147
33
289
112
216
25
37
105
192
235
33
115
218
0
69
69
20
38
34
114
66
250
86
204
205
245
405
449
9
227
290
130
146
403
129
501
209
156
184
116
136
410
90
34
267
11
2
176
166
132
30
144
112
146
192
198
408
418
411
40
97
195
150
144
172
45
39
35
99
114
62
72
239
480
420
81
209
89
81
71
138
152
12
414
212
411
160
266
2
185
17
0
0
0
0
32
16
24
24
16
0
32
112
40
44
41
33
37
116
116
116
22
95
87
87
205
44
12
45
97
53
80
196
196
32
15
7
21
41
69
82
23
243
3
16
5
53
52
117
155
241
29
20
53
4
42
96
200
490
15
31
51
64
47
101
146
436
4
21
145
91
89
73
152
248
172
466
144
55
96
103
71
194
396
462
30
62
54
62
90
200
12
144
290
226
138
26
66
84
80
68
200
288
0
192
32
240
184
136
199
104
192
192
408
32
161
131
454
80
72
252
24
139
99
146
446
50
28
16
87
49
81
217
203
458
138
3
11
58
78
92
27
105
41
21
33
41
35
170
40
45
0
96
236
172
424
32
32
108
104
199
139
427
427
170
44
143
391
151
145
80
202
312
499
435
480
52
33
49
69
269
132
29
41
172
166
47
185
17
0
0
0
0
32
16
24
24
16
16
48
112
24
24
40
32
40
104
104
108
8
40
44
36
110
40
12
0
60
18
20
54
126
52
108
18
6
2
34
34
32
34
4
166
8
60
60
126
90
216
196
6
112
80
68
68
208
152
20
308
190
148
144
130
160
424
424
224
336
212
213
208
280
32
76
192
0
27
72
216
24
12
12
21
55
54
32
0
56
41
11
26
26
18
2
17
27
10
82
58
48
40
41
118
90
194
36
32
32
49
98
65
208
208
448
192
195
149
80
150
80
208
0
263
107
36
102
62
44
60
175
87
129
152
466
274
2
99
79
132
141
397
156
23
437
33
97
224
197
448
145
401
449
4
67
103
135
174
191
190
44
194
12
4
81
209
387
419
1
24
1
92
188
152
156
433
144
1
232
334
64
124
108
229
10
488
185
17
0
0
0
0
32
16
24
24
16
32
48
112
24
120
40
32
100
232
104
108
196
100
236
204
196
14
134
186
42
162
178
258
330
122
74
2
66
74
202
138
26
58
2
90
90
90
90
26
34
50
116
118
210
338
194
90
66
80
148
132
389
44
228
100
112
252
181
437
458
79
71
7
87
71
131
0
16
136
224
88
40
40
55
15
7
91
219
31
9
96
4
65
241
133
485
37
96
102
108
238
184
408
466
223
93
216
194
139
137
140
36
22
256
26
69
97
104
208
468
493
225
321
321
45
128
136
131
499
231
445
282
351
89
95
31
16
212
80
212
198
342
0
15
23
55
53
50
148
246
0
0
24
57
100
120
24
95
21
106
148
49
1
103
99
245
228
228
79
197
74
199
195
161
284
329
124
232
420
160
140
199
283
8
267
195
91
185
17
0
0
0
0
32
16
24
24
16
48
48
112
24
24
40
32
104
40
104
109
137
41
45
105
112
152
91
95
95
274
71
68
132
135
385
388
485
180
123
187
123
251
185
156
385
33
100
4
68
64
135
7
37
13
14
62
54
52
56
49
13
24
16
16
19
16
20
4
11
11
11
25
58
58
58
50
104
41
15
37
68
71
68
199
24
16
120
123
121
124
209
202
474
200
152
4
5
68
68
216
56
264
40
164
36
8
40
10
250
106
213
125
17
81
6
71
23
129
3
43
99
61
117
45
121
49
16
6
22
50
0
72
104
8
10
13
13
5
69
35
49
83
25
61
113
116
82
16
30
11
80
193
68
80
27
90
76
98
242
228
227
355
98
104
160
420
172
386
416
306
294
184
408
24
154
32
162
178
150
416
388
102
39
99
147
116
185
17
0
0
0
0
32
16
24
24
32
48
72
112
24
120
72
56
52
120
104
108
164
32
64
72
72
68
20
152
176
24
56
80
84
196
224
132
464
272
56
44
184
32
188
144
64
64
216
192
60
300
44
34
36
116
92
200
484
164
34
106
42
42
10
202
56
44
38
126
102
66
218
18
82
84
84
196
84
214
14
350
178
312
196
198
72
210
386
136
464
146
84
102
78
252
70
134
398
52
260
102
144
82
0
196
206
472
202
290
50
72
200
8
12
14
226
36
48
112
248
8
24
36
0
16
88
80
16
16
48
4
52
112
88
192
216
216
60
54
96
144
64
88
68
6
102
198
192
24
200
92
198
324
240
344
348
360
236
142
398
188
390
144
128
132
446
434
434
178
407
112
104
165
12
74
200
273
62
50
171
37
48
55
65
10
1
197
185
17
0
0
0
0
32
16
24
24
32
48
48
112
24
120
16
56
48
40
104
108
200
24
64
16
24
40
12
96
0
64
48
64
8
8
44
32
32
32
48
56
112
56
48
114
86
104
176
129
8
44
46
71
135
194
251
265
13
21
53
117
84
13
255
13
14
19
43
41
0
88
40
168
32
64
28
76
104
45
109
109
174
55
123
43
27
67
67
73
65
145
4
4
76
56
50
54
99
115
101
113
66
122
8
44
40
54
46
57
43
120
148
20
66
64
68
66
78
64
8
220
60
56
56
50
122
208
200
8
11
9
13
44
69
77
26
251
59
2
21
53
33
161
69
197
269
40
210
22
194
2
241
162
35
459
201
477
209
344
128
416
424
8
200
56
174
128
132
191
397
46
39
49
86
118
123
99
97
237
205
141
5
17
25
8
50
180
185
17
0
0
0
0
32
16
24
24
8
0
0
112
40
44
36
68
196
210
250
120
188
52
116
244
302
302
10
138
136
384
390
386
188
104
107
106
242
182
156
392
6
17
56
65
67
136
2
19
5
8
24
49
59
58
9
3
10
8
11
25
11
9
1
13
5
7
7
17
0
13
13
0
32
32
24
48
56
49
60
125
63
47
111
71
67
67
198
18
16
49
49
64
76
199
196
6
4
4
21
53
96
3
0
14
12
14
14
64
219
197
205
200
210
208
242
402
24
152
144
148
183
164
440
436
118
87
83
43
95
272
20
20
69
204
4
128
449
12
24
51
66
199
385
384
449
161
75
106
104
228
144
139
45
298
162
134
132
438
278
376
304
97
241
317
405
164
416
430
294
71
215
263
484
118
178
188
61
296
168
171
200
140
140
393
462
109
185
17
0
0
0
0
32
16
24
24
24
16
32
112
40
44
40
40
32
96
112
120
188
48
16
76
96
32
140
138
138
106
106
76
116
222
222
307
22
54
52
38
102
68
193
0
48
91
82
71
211
25
62
35
97
112
89
217
233
73
44
96
0
0
71
4
38
35
47
111
7
63
25
28
12
24
56
32
121
61
81
0
35
23
5
4
0
70
48
59
33
117
85
36
45
2
6
31
74
66
147
83
65
65
229
177
49
160
48
123
109
237
172
172
430
47
68
16
69
68
36
164
388
14
20
136
56
132
232
136
128
384
224
80
216
80
80
64
96
120
224
80
16
52
117
210
28
24
20
24
12
63
81
218
448
164
40
42
99
143
64
216
24
97
93
213
241
53
116
88
67
214
222
268
198
71
17
135
226
178
418
48
52
22
234
298
298
308
185
17
0
0
0
0
32
16
24
24
24
16
32
112
40
44
40
72
32
100
112
120
188
48
124
76
204
32
12
138
138
130
64
128
192
492
254
107
82
50
122
76
196
5
17
0
22
44
40
66
95
87
230
98
3
11
27
49
75
201
1
101
5
0
24
57
88
216
19
7
95
45
24
32
102
78
10
50
64
16
32
45
34
98
98
116
22
43
43
97
2
0
32
116
17
17
32
96
16
20
12
31
91
27
62
36
124
74
19
51
32
73
207
12
77
13
220
23
80
208
208
195
203
202
208
198
208
152
440
164
133
149
437
176
177
128
396
4
116
165
389
45
44
170
132
54
114
134
66
72
193
66
244
218
146
22
118
214
236
288
97
113
57
189
148
128
256
329
323
64
195
218
155
255
263
131
291
134
71
80
64
239
97
224
3
37
317
240
185
17
0
0
0
0
32
16
24
24
24
16
32
112
40
44
72
72
32
100
116
116
214
112
96
76
204
140
140
182
6
10
58
104
120
240
132
0
3
6
10
2
4
52
6
1
0
4
12
4
4
13
13
8
7
19
55
7
7
15
2
6
63
52
48
0
16
49
33
113
19
17
6
62
108
44
104
96
40
44
36
104
8
32
16
24
85
55
103
120
24
0
17
59
10
75
74
224
44
43
19
58
104
114
130
202
91
17
17
59
67
119
77
77
29
12
40
41
9
193
201
209
17
176
82
210
202
106
141
206
463
141
446
298
58
56
0
192
4
196
212
69
199
500
192
0
39
47
161
128
391
0
24
239
229
185
56
426
450
72
71
67
138
151
403
7
23
167
119
49
96
198
420
13
21
20
468
129
131
166
132
172
393
393
44
234
198
506
185
17
0
0
0
0
32
16
24
24
24
16
48
112
24
24
40
40
32
104
104
108
8
40
32
44
100
36
6
0
106
26
26
56
124
182
182
70
6
6
16
32
68
196
134
36
108
14
28
92
72
40
44
36
0
105
249
92
16
56
108
0
71
195
16
24
16
40
104
203
199
331
320
88
196
32
171
137
392
137
216
196
194
463
231
173
396
77
29
94
217
31
112
147
63
17
49
21
52
66
0
32
1
29
50
6
17
7
0
0
0
16
22
28
42
42
106
16
56
100
35
56
43
107
10
90
218
3
39
43
41
103
132
199
221
457
236
168
64
77
193
289
197
85
73
3
90
88
211
2
97
65
90
78
42
74
65
96
97
48
49
83
83
57
129
449
224
10
44
45
5
213
405
12
253
20
6
180
436
434
423
54
53
132
486
452
272
344
185
17
0
0
0
0
32
16
24
24
24
16
48
112
24
24
36
40
32
104
104
108
136
44
32
46
104
40
12
128
306
316
182
62
120
104
236
462
200
204
138
394
426
392
396
390
36
100
188
172
156
184
60
56
24
32
96
128
152
424
424
8
44
2
74
74
202
266
482
68
6
126
62
126
222
62
50
150
96
0
66
66
2
42
34
38
102
44
108
202
194
18
18
54
56
122
90
82
250
58
34
2
2
20
6
10
12
12
6
2
2
18
2
48
32
10
10
26
58
122
126
92
70
94
104
101
101
129
189
165
180
173
161
165
429
133
169
129
65
383
295
389
53
117
101
5
394
130
130
438
2
6
226
408
17
51
176
182
130
390
462
14
492
230
102
147
403
166
432
183
20
213
65
197
484
116
145
184
19
59
147
151
205
77
132
8
288
296
185
17
0
0
0
0
32
16
24
24
24
48
72
112
24
24
36
36
98
116
104
108
8
44
36
110
66
66
18
48
50
50
68
84
22
206
12
54
22
80
88
208
208
214
340
244
166
72
76
52
164
164
160
144
128
44
4
108
44
28
84
24
56
120
96
96
128
80
208
16
36
4
68
76
76
252
216
284
184
58
58
58
104
108
134
204
134
68
6
32
32
12
0
12
8
18
46
12
108
96
24
24
28
36
40
104
33
10
16
0
48
48
75
23
49
96
116
213
1
51
1
13
40
72
199
3
291
0
20
53
49
71
235
416
67
230
182
70
86
71
195
388
163
178
50
78
104
128
193
211
155
396
0
33
120
156
440
432
305
443
41
82
82
208
320
256
256
163
421
165
156
240
120
124
70
0
86
210
134
69
262
54
16
154
29
57
45
412
185
17
0
0
0
0
32
16
24
24
24
48
48
112
24
24
36
36
98
232
104
108
136
44
76
110
202
210
12
92
82
116
66
226
18
114
130
2
34
74
66
194
34
54
22
30
54
22
86
6
34
112
40
108
98
106
226
234
144
160
160
128
136
428
4
99
194
224
240
176
408
443
17
42
34
34
4
140
103
101
100
74
202
234
170
27
403
441
177
433
157
141
265
393
136
54
387
467
91
233
173
73
226
172
8
4
132
33
38
60
52
52
37
13
28
28
65
112
3
35
43
41
46
110
42
107
47
16
20
48
100
112
156
36
143
11
77
76
132
128
272
336
24
243
117
244
224
486
352
240
208
0
128
182
166
160
38
12
24
159
140
448
496
498
344
320
103
254
140
14
60
148
408
355
322
64
26
104
8
0
135
226
322
322
111
107
233
251
185
17
0
0
0
0
32
16
24
24
36
0
32
112
24
120
72
60
32
116
104
108
164
36
68
44
74
68
22
148
18
18
18
50
114
210
206
58
108
12
28
44
76
68
206
32
104
8
24
48
56
36
40
42
8
8
24
0
16
16
50
12
12
12
0
8
68
46
100
32
104
108
114
230
38
110
96
112
80
68
198
194
82
66
208
64
28
68
108
40
60
86
198
462
106
40
68
212
68
66
210
74
120
130
85
42
188
108
103
19
91
73
0
64
24
1
77
105
47
6
127
15
31
51
2
8
105
104
104
41
25
1
11
42
9
47
44
6
120
56
120
25
25
38
110
102
12
100
104
3
52
34
34
10
136
0
15
99
33
104
104
235
58
123
47
16
144
154
253
196
157
117
69
229
245
257
133
420
140
196
198
271
243
67
143
392
76
24
185
17
0
0
0
0
32
16
24
24
36
16
32
112
24
120
36
60
40
100
108
108
196
12
66
42
34
42
10
122
2
70
22
30
22
54
68
4
34
26
50
50
32
61
0
10
28
44
36
37
37
30
21
48
31
39
29
12
12
20
53
5
69
1
53
5
21
17
50
118
52
50
62
31
27
17
50
18
16
22
16
20
4
28
28
14
38
38
48
49
33
3
34
58
26
16
35
46
34
50
66
52
85
65
122
26
98
112
24
37
109
173
172
164
32
178
25
35
98
235
235
171
419
49
75
43
104
72
16
156
419
4
72
89
207
67
69
200
130
432
392
208
216
467
229
101
54
176
32
0
200
8
205
76
237
224
1
85
16
56
40
130
178
419
175
88
200
224
140
108
140
412
39
91
65
74
80
112
128
152
0
195
85
96
42
138
432
440
185
17
0
0
0
0
32
16
24
24
36
48
72
112
24
120
200
60
48
120
104
108
200
200
196
396
68
64
8
96
80
24
228
54
65
200
32
192
208
152
500
53
117
194
448
112
169
424
459
95
64
208
408
59
137
7
65
127
79
239
47
235
34
45
24
0
144
8
88
59
184
9
88
197
3
1
0
81
81
199
195
194
291
4
99
118
150
150
54
284
66
242
182
186
170
410
466
90
170
162
134
152
128
132
386
134
170
34
98
114
114
122
98
194
450
282
50
54
46
46
10
136
140
34
98
162
96
65
248
120
188
189
445
13
85
202
42
169
427
425
417
33
68
205
265
395
27
41
78
195
162
131
393
388
16
4
60
161
129
132
131
27
371
83
205
2
70
96
236
367
193
211
192
70
222
76
216
80
16
1
121
248
248
273
50
210
210
46
185
17
0
0
0
0
32
16
24
24
48
96
32
112
40
44
41
98
194
16
216
120
204
95
205
222
210
340
4
124
3
201
128
184
168
60
34
27
75
113
48
48
388
12
45
41
104
128
162
426
426
43
107
107
99
131
463
151
181
433
144
156
156
157
397
145
45
109
197
193
228
258
160
450
257
26
3
69
236
93
1
96
16
16
36
23
3
59
57
48
168
40
40
12
36
100
64
216
16
17
9
107
99
77
196
216
3
50
102
55
53
89
57
63
178
118
20
48
16
2
34
98
40
110
10
27
41
45
45
97
19
13
9
11
26
49
60
36
51
12
25
3
24
3
28
34
50
78
154
153
189
13
4
166
392
396
344
338
179
419
473
507
264
332
350
12
190
138
170
162
168
140
16
274
387
185
409
395
425
416
404
389
449
133
100
309
288
290
185
17
0
0
0
0
32
16
24
24
12
64
8
112
40
44
36
70
224
156
242
120
188
52
118
198
356
78
10
138
136
388
408
412
46
10
74
74
208
224
128
448
232
168
171
160
64
224
64
64
67
229
190
0
0
1
34
7
3
4
60
9
3
37
13
65
41
41
33
99
119
77
124
90
90
62
42
34
176
164
304
49
1
121
209
333
201
459
207
507
459
387
499
91
179
433
135
256
256
256
392
6
142
88
333
77
7
30
34
384
2
330
74
2
186
90
170
42
464
222
250
234
128
394
314
288
118
0
10
104
139
194
376
67
95
2
0
13
70
88
93
220
204
88
57
57
41
73
8
30
326
17
82
78
132
16
129
404
117
101
98
230
160
386
412
461
133
128
132
135
133
154
70
114
127
253
137
13
409
385
72
0
64
95
19
414
26
390
185
17
0
0
0
0
32
16
24
36
0
0
32
112
40
44
60
36
102
112
112
120
204
68
64
66
94
138
140
124
52
118
102
116
110
72
4
2
2
48
40
4
40
0
12
26
32
32
96
0
110
12
92
56
80
32
100
246
96
232
72
210
4
46
102
246
102
228
69
212
70
34
98
6
104
23
109
124
92
32
1
1
1
1
8
104
4
1
0
1
2
7
37
48
55
33
50
68
76
114
224
183
71
52
124
119
108
194
138
264
267
331
73
2
82
90
218
232
460
331
361
291
2
46
40
136
168
172
417
256
20
14
104
76
208
148
80
27
138
186
88
76
76
6
118
198
226
54
36
54
182
178
90
152
401
182
6
199
200
136
173
141
394
141
449
64
72
73
225
204
248
264
394
91
91
95
83
84
82
132
28
337
193
200
203
74
56
40
185
17
0
0
0
0
32
16
24
36
96
96
96
112
152
428
60
100
166
166
300
236
428
452
194
194
194
504
264
456
8
108
300
190
174
166
162
418
48
240
36
28
64
220
254
202
450
200
256
92
80
0
36
2
24
160
172
176
16
24
24
24
28
44
96
44
40
16
0
40
72
28
40
32
0
112
48
112
128
144
32
12
96
96
160
416
168
44
12
108
80
144
400
56
60
8
104
128
160
424
428
44
108
98
236
172
428
44
34
130
130
436
176
308
436
54
118
250
416
0
216
152
132
410
394
152
400
80
48
100
97
204
70
266
8
28
12
15
141
138
264
10
10
24
51
241
304
240
324
134
72
155
459
457
80
216
21
165
397
469
148
384
138
27
71
132
142
417
61
149
13
337
339
72
124
202
223
199
469
464
331
344
80
212
260
304
140
6
185
17
0
0
0
0
32
16
24
48
0
0
32
112
40
44
98
1
32
116
118
120
189
109
97
41
110
78
7
139
3
18
63
124
84
209
193
45
5
0
1
37
69
68
212
22
17
9
16
31
61
29
92
84
37
41
46
32
97
97
64
1
49
84
86
212
86
87
31
47
60
76
201
237
332
200
65
81
152
91
1
149
52
244
100
227
147
243
285
388
72
89
146
144
401
384
411
385
71
49
96
144
1
20
2
42
27
56
98
3
31
21
50
12
35
53
5
44
20
16
56
89
64
119
22
15
3
35
33
104
172
177
0
16
60
63
41
100
79
11
47
97
72
8
75
203
219
24
189
56
24
216
212
23
213
464
145
112
208
84
208
80
199
19
7
229
38
32
100
376
28
124
212
204
254
154
464
221
333
197
129
392
155
384
423
179
183
294
185
17
0
0
0
0
32
16
24
48
64
0
0
112
40
44
96
112
64
192
248
120
172
172
130
128
136
188
4
262
208
242
210
248
220
436
406
70
14
44
47
102
164
164
420
6
192
9
27
16
24
72
120
193
5
2
6
16
48
16
23
5
1
5
15
20
48
87
21
17
10
24
24
40
47
37
108
8
31
16
55
51
117
65
108
166
71
199
71
67
72
76
92
153
440
56
40
55
19
51
179
162
418
42
96
108
76
200
138
174
166
154
506
154
234
170
400
76
140
412
6
270
158
130
388
180
166
442
160
66
74
240
236
242
226
248
74
196
70
122
204
78
78
142
258
234
40
40
44
160
55
243
186
24
24
48
104
33
385
64
8
40
44
36
175
391
61
245
168
72
232
459
439
436
85
133
144
401
435
161
3
8
226
80
227
163
447
128
185
17
0
0
0
0
32
16
24
48
24
0
0
112
40
44
96
140
130
90
250
506
364
108
230
238
166
430
398
130
2
330
90
72
248
184
432
162
390
70
222
0
104
72
236
164
432
48
214
468
134
132
212
208
94
340
196
14
120
156
390
422
296
106
64
78
96
196
196
70
322
247
237
178
186
0
256
259
37
33
33
160
32
417
195
225
193
224
172
32
385
67
99
4
147
159
159
387
387
64
226
178
122
72
251
161
131
65
97
38
38
64
88
136
384
450
234
143
21
53
59
169
137
30
276
277
272
274
219
74
237
365
229
245
468
352
246
272
210
67
75
151
132
38
180
182
52
70
32
111
164
72
40
8
26
28
52
115
16
24
60
4
64
38
35
51
104
36
104
224
67
25
1
17
29
97
234
3
255
244
242
230
139
409
253
285
13
257
185
17
0
0
0
0
32
16
24
88
48
48
48
112
24
120
240
32
40
40
104
108
200
216
212
272
16
72
12
188
128
264
264
264
368
8
192
192
248
368
177
225
240
192
64
0
192
3
95
73
33
34
177
146
15
333
12
133
229
153
221
269
405
17
340
342
341
341
341
276
20
436
500
436
278
149
208
19
151
151
149
144
20
48
114
216
243
449
353
330
284
36
8
140
168
288
304
264
24
208
232
76
222
216
152
72
244
132
8
76
110
100
36
98
164
388
8
44
96
232
158
114
150
432
120
40
107
5
146
130
150
16
272
147
35
97
108
201
479
252
175
29
28
76
93
153
392
99
3
3
113
38
178
176
16
376
116
228
484
356
238
488
360
195
387
403
301
296
318
306
319
225
161
133
253
133
141
5
5
420
294
306
506
427
473
313
413
124
185
17
0
0
0
0
32
16
24
88
208
32
32
112
24
120
240
224
200
56
108
108
200
216
84
16
8
140
72
124
134
200
312
248
168
140
384
316
6
128
128
96
200
232
364
380
320
68
32
48
16
208
72
248
200
224
180
124
84
40
4
36
34
42
10
10
2
60
60
62
54
54
102
124
40
20
34
7
0
39
38
120
136
140
209
139
25
10
8
72
200
203
185
296
389
250
120
80
47
101
224
160
96
0
182
7
27
27
1
16
96
131
1
49
52
116
52
68
71
19
161
35
115
3
127
123
223
224
97
128
191
137
19
65
135
240
88
220
248
304
32
120
17
12
135
17
195
31
213
194
73
187
11
90
5
197
65
209
401
120
169
88
72
62
30
232
400
152
133
396
308
214
198
192
231
115
199
196
85
149
129
391
271
292
15
287
267
59
185
17
0
0
0
0
32
16
48
0
0
0
0
112
40
48
48
32
0
0
248
120
196
248
184
148
152
508
4
182
272
328
332
228
438
436
134
470
132
196
4
146
158
132
440
410
122
122
154
114
162
32
124
12
4
36
108
108
46
90
80
16
8
0
0
36
4
64
192
0
0
8
24
56
126
90
202
4
21
53
53
69
84
70
4
63
63
38
103
69
224
237
233
32
33
40
24
64
7
127
192
20
3
6
46
10
24
63
103
3
23
50
2
26
80
16
80
24
58
56
72
248
56
199
459
209
65
71
223
215
407
391
32
50
153
192
39
240
209
469
97
144
88
200
257
396
24
22
212
146
151
131
405
449
205
41
33
109
172
168
162
147
23
340
6
114
99
106
140
188
397
25
177
456
202
80
80
212
404
134
390
11
203
58
136
128
192
497
185
17
0
0
0
0
32
16
48
0
0
0
32
112
40
48
0
16
32
112
113
122
197
236
226
97
112
43
13
121
69
109
33
160
183
147
129
208
70
226
174
78
367
364
364
381
301
177
265
409
185
145
150
150
277
373
261
20
36
100
64
236
206
317
28
24
24
56
72
96
204
80
23
0
16
16
32
36
102
2
50
34
4
8
28
30
88
159
24
12
4
12
6
99
97
34
34
46
102
110
233
169
437
165
51
114
80
205
181
386
474
80
71
69
133
133
144
22
6
250
184
187
191
44
60
34
34
42
136
128
45
97
126
90
84
64
122
40
0
4
0
32
64
78
200
0
24
0
8
60
38
102
244
20
0
52
118
22
82
72
18
148
86
110
100
196
454
354
120
100
164
134
180
440
268
268
312
168
176
148
384
178
166
166
150
192
444
262
185
17
0
0
0
0
32
16
48
0
0
0
32
112
40
48
48
64
32
112
216
120
192
128
64
80
216
216
8
120
176
304
464
152
80
336
320
256
200
136
428
56
484
152
392
296
40
172
0
386
36
176
184
56
168
44
174
20
14
64
192
192
72
236
160
18
174
64
96
16
152
128
2
450
138
424
308
180
182
438
398
14
318
230
140
198
132
132
400
176
82
208
81
51
114
102
238
316
69
77
26
30
2
80
64
7
37
97
146
62
32
0
65
33
33
96
33
47
66
99
23
230
68
58
172
60
37
109
205
221
25
212
69
244
84
112
96
20
213
21
149
8
143
203
85
82
210
275
0
163
131
195
409
220
140
191
226
193
84
244
67
111
73
73
129
439
301
64
68
199
199
166
172
68
348
284
104
24
163
179
3
291
235
192
464
280
28
53
185
17
0
0
0
0
32
16
48
0
0
0
32
112
40
48
48
104
104
113
216
120
192
64
80
88
83
217
9
110
2
102
102
247
135
229
37
4
54
4
85
80
64
109
156
16
53
53
42
106
212
0
7
183
179
64
74
66
212
258
224
255
7
452
99
144
129
240
152
440
387
67
99
209
24
472
264
224
420
32
160
432
425
8
108
12
191
419
421
50
1
73
9
75
8
171
417
33
46
26
82
30
192
40
69
250
74
122
82
220
212
0
24
17
65
38
104
116
66
78
14
11
18
3
2
122
146
4
117
33
4
6
78
74
8
177
116
133
76
238
120
192
225
77
74
76
209
17
144
17
247
48
240
154
219
78
51
158
79
331
75
141
105
76
230
180
416
49
51
53
113
168
130
146
404
0
0
74
72
141
92
328
129
49
121
38
186
0
185
17
0
0
0
0
32
16
48
0
0
0
32
112
40
104
0
16
48
112
112
120
88
96
8
104
164
136
140
416
140
244
248
252
228
172
396
454
68
68
68
68
6
168
42
8
328
120
108
242
166
454
456
328
172
232
140
130
406
6
232
308
28
114
228
162
390
48
2
98
66
34
42
130
178
58
30
30
30
58
98
106
232
419
416
96
34
34
78
152
189
150
414
124
24
49
101
129
17
80
16
48
33
43
111
15
95
23
23
71
83
146
42
168
72
72
252
97
233
169
417
37
429
417
56
140
142
191
51
435
150
404
112
132
448
456
288
99
81
21
438
150
6
134
292
448
228
152
92
20
4
96
132
13
37
184
428
130
247
99
19
99
145
153
89
217
251
329
96
226
210
23
55
17
280
129
194
140
428
288
172
416
40
36
60
168
155
233
185
17
0
0
0
0
32
16
48
0
0
0
32
112
40
104
48
80
32
112
112
120
56
0
44
36
116
40
12
8
108
172
120
76
105
77
97
132
212
81
65
71
211
155
248
218
203
47
59
115
80
65
53
5
0
6
32
35
64
20
6
6
2
48
28
31
30
12
5
45
120
8
11
1
0
127
113
98
111
143
19
5
225
65
128
144
256
143
128
497
10
173
288
448
176
447
432
432
152
476
138
426
175
45
32
176
416
400
183
181
37
413
69
96
129
131
401
401
384
58
160
147
147
115
166
180
436
118
114
145
48
115
149
77
29
73
73
21
148
88
0
195
39
51
195
231
33
461
194
192
322
346
146
198
390
60
168
178
438
280
4
204
493
37
38
294
102
64
200
193
45
256
468
20
116
112
127
19
227
427
431
175
423
399
159
144
392
180
185
17
0
0
0
0
32
16
48
0
0
0
48
112
40
48
48
64
32
120
100
120
192
64
64
80
220
156
132
110
4
104
100
110
98
130
18
6
52
6
14
12
44
14
2
18
50
4
6
20
52
66
42
90
200
64
216
88
58
80
204
232
224
376
51
141
136
76
72
108
142
191
163
109
80
48
65
5
21
20
20
4
20
55
7
15
10
26
3
9
11
9
24
9
9
105
11
10
5
5
4
68
245
100
142
64
84
212
244
438
244
292
172
168
236
172
428
14
132
134
442
282
312
288
450
114
114
234
226
426
490
269
206
458
134
28
5
37
65
121
121
33
37
61
37
13
13
194
137
104
112
70
69
65
192
80
0
0
44
44
142
207
45
160
136
172
82
240
128
196
301
109
253
142
392
144
384
288
310
263
84
150
96
308
245
157
208
343
185
17
0
0
0
0
32
16
48
0
0
16
0
112
152
92
0
16
56
72
248
236
140
28
138
180
180
420
300
260
2
226
242
250
488
360
296
108
380
68
6
152
128
140
32
464
216
324
102
104
236
428
386
0
256
156
146
146
154
146
2
266
10
10
98
230
454
374
350
14
14
102
130
180
145
288
0
104
248
248
168
77
78
79
195
195
67
19
25
24
48
124
65
193
65
192
0
39
32
32
4
110
99
229
54
22
8
40
108
124
70
28
140
0
94
58
72
216
217
153
114
242
34
50
66
103
163
172
68
195
7
45
37
55
115
8
65
105
57
25
104
8
47
79
47
140
318
163
471
144
28
49
241
449
212
386
390
138
412
390
422
408
184
130
130
200
138
194
198
164
38
262
142
454
294
400
407
405
468
84
128
35
277
61
61
268
404
134
185
17
0
0
0
0
32
16
48
0
0
32
32
112
40
48
48
104
112
224
112
120
192
65
80
80
196
202
56
120
51
97
97
90
5
12
16
7
3
21
21
25
9
14
23
23
8
22
18
59
8
9
9
33
41
11
32
59
106
107
88
42
22
52
21
85
85
133
157
261
37
132
118
50
116
210
451
319
510
76
13
85
128
128
160
161
417
3
71
238
192
448
328
380
200
448
225
169
136
156
278
16
0
104
76
50
118
118
86
16
56
108
140
2
18
26
16
38
108
68
2
10
2
6
4
104
72
218
10
2
2
70
228
86
70
198
2
68
228
236
244
52
84
68
224
230
86
12
37
36
36
22
86
223
67
203
9
13
100
120
9
49
69
5
245
181
16
21
20
16
8
94
122
7
119
181
144
48
169
462
240
148
229
352
292
499
405
386
185
17
0
0
0
0
32
16
48
0
0
48
72
112
152
176
128
16
120
120
104
236
192
220
264
236
72
64
136
140
10
332
122
224
44
164
184
436
404
4
148
82
216
88
216
128
504
152
28
20
24
80
64
16
64
72
0
32
48
48
160
160
424
236
364
226
240
216
144
440
28
420
302
162
178
180
148
438
164
162
42
10
26
66
206
238
364
236
258
20
84
68
64
88
8
220
16
240
112
208
232
224
128
24
232
8
264
8
4
148
152
132
212
404
20
252
84
40
124
202
202
42
226
232
64
68
70
6
6
84
71
4
60
125
220
193
45
49
82
200
71
65
69
213
85
68
68
35
41
53
34
118
48
91
1
47
96
0
50
74
66
27
90
46
104
148
54
20
21
109
69
87
70
94
245
85
164
176
400
116
228
141
216
388
209
413
413
158
185
17
0
0
0
0
32
16
48
0
0
48
72
117
154
92
60
180
120
120
107
233
136
130
466
146
132
159
143
188
430
394
450
88
195
199
197
257
36
36
183
301
4
4
200
24
60
97
113
208
198
70
55
183
39
35
111
41
32
57
120
8
24
28
28
32
45
34
110
2
1
1
15
26
28
37
4
65
2
2
6
84
22
6
53
2
66
70
232
36
48
52
48
114
116
214
192
16
19
91
89
72
76
17
17
227
101
109
100
228
199
241
291
43
40
11
139
187
159
473
88
250
106
232
200
448
268
384
138
220
396
143
131
147
279
133
128
199
81
84
113
93
65
165
389
463
104
200
236
362
66
194
154
458
144
132
401
273
83
90
66
12
300
175
75
76
218
66
240
176
99
3
115
97
236
143
80
91
217
84
52
133
417
47
167
135
195
26
185
17
0
0
0
0
32
16
48
0
48
16
48
112
24
48
48
120
8
104
104
108
32
32
48
104
168
72
12
44
34
0
80
64
144
420
164
146
2
114
44
100
172
92
202
178
182
122
154
122
2
26
34
66
74
74
66
58
10
2
2
26
34
26
18
86
210
28
28
30
14
58
114
194
208
16
36
100
228
164
430
46
34
168
168
428
172
418
432
63
120
200
424
40
172
32
129
403
400
144
400
80
48
113
83
195
69
181
2
0
7
75
136
136
27
49
32
63
112
109
237
412
44
100
93
214
68
74
128
436
102
70
212
21
5
173
163
17
80
158
194
192
234
184
40
37
100
134
416
292
165
45
104
108
174
191
151
63
393
13
72
200
129
393
425
441
409
120
80
47
169
64
66
198
63
51
7
83
0
67
2
128
14
132
111
31
158
14
185
17
0
0
0
0
32
16
48
64
0
0
48
112
24
104
112
64
96
120
96
108
169
450
258
204
156
153
142
159
397
158
314
178
191
117
229
420
448
72
67
65
9
137
154
15
11
209
221
216
224
192
432
424
43
42
43
129
128
176
160
432
51
44
100
116
24
0
0
31
17
59
67
211
128
124
31
29
8
63
95
46
102
99
35
97
102
132
1
13
17
40
104
72
248
8
0
0
6
31
91
143
211
1
20
20
168
216
161
143
471
412
410
466
334
268
360
288
291
289
356
322
358
300
144
216
248
152
58
130
194
64
18
14
71
21
148
70
102
14
7
61
69
229
84
336
84
65
49
121
64
228
432
152
509
92
202
15
75
225
33
139
105
65
212
46
64
94
91
51
61
72
2
200
473
380
0
16
27
3
135
389
268
364
14
68
248
329
185
17
0
0
0
0
32
16
48
64
192
0
0
112
40
48
112
192
192
88
248
116
196
204
226
54
124
200
252
124
132
142
198
8
28
2
4
64
68
4
22
0
4
4
22
18
24
48
8
60
24
60
28
56
44
4
80
0
50
56
68
36
4
98
2
70
0
32
40
104
108
6
102
0
40
8
48
20
116
32
6
86
24
80
220
140
22
4
54
48
118
230
184
146
115
93
84
84
210
80
21
53
33
113
84
197
197
85
6
113
2
3
67
23
108
252
236
120
148
40
24
35
19
19
19
87
80
22
28
12
120
216
16
6
22
128
80
215
199
206
186
492
254
118
227
187
162
386
402
16
3
65
85
81
133
47
408
91
17
35
160
100
56
164
61
279
80
211
29
464
216
64
226
206
246
216
397
8
48
293
161
36
256
232
40
416
395
99
185
17
0
0
0
0
32
16
48
64
192
32
32
112
40
48
112
192
224
80
112
120
196
204
226
42
90
136
140
172
132
142
207
14
42
106
137
73
73
25
27
49
33
105
43
11
27
32
16
25
59
52
8
8
27
0
0
1
3
32
14
12
1
20
3
1
34
102
71
55
35
3
51
116
120
93
89
232
128
111
105
40
41
15
133
154
60
312
107
135
115
248
224
384
448
0
64
87
235
137
136
128
432
184
36
64
8
32
49
120
152
28
129
17
35
98
36
101
198
247
115
147
126
122
150
116
17
232
96
167
133
129
147
14
74
26
156
120
121
65
0
56
10
112
0
4
54
23
53
58
96
124
132
6
136
28
145
82
84
68
134
454
256
468
144
48
250
162
128
194
170
454
23
339
147
135
412
276
131
153
465
277
17
244
244
1
397
12
185
17
0
0
0
0
32
16
48
64
80
80
80
113
40
48
112
120
112
104
171
121
197
124
42
0
40
111
7
109
37
173
32
8
7
23
48
17
70
1
12
7
15
13
12
40
12
4
3
16
36
1
16
12
76
66
46
98
40
108
130
112
114
52
126
120
72
252
178
70
208
146
82
208
196
20
2
78
78
78
94
10
216
60
89
211
242
208
239
140
8
363
225
139
165
129
144
159
415
83
73
64
33
49
64
200
456
232
192
224
161
51
122
143
155
285
273
291
33
49
117
36
80
198
163
115
86
92
2
79
114
24
32
35
37
17
68
78
208
24
52
104
103
117
116
102
228
40
40
36
142
60
4
68
104
74
116
229
37
116
70
6
77
64
231
247
86
52
148
165
45
165
69
9
9
221
201
100
230
7
70
210
209
138
408
280
48
129
185
17
0
0
0
0
32
16
48
64
96
0
96
112
40
48
112
104
96
240
48
120
196
124
36
0
96
200
12
108
36
170
34
66
124
10
200
16
145
4
134
188
254
132
12
255
125
194
238
258
19
83
83
3
144
84
237
5
5
60
60
71
5
5
40
171
105
110
72
32
15
33
114
50
40
43
10
120
120
104
111
166
38
99
100
5
149
150
150
148
413
33
117
198
196
228
357
225
424
12
104
65
69
197
45
133
128
432
470
260
2
7
110
99
101
133
159
4
8
49
0
34
102
138
152
144
113
1
26
4
70
110
110
111
111
140
2
162
6
40
33
33
129
129
475
258
80
141
76
218
218
298
255
47
389
144
209
81
198
84
196
385
472
78
246
50
102
104
248
139
4
148
17
93
196
128
427
419
9
9
3
210
150
431
13
428
15
26
185
17
0
0
0
0
32
16
48
16
0
0
0
112
40
104
8
72
72
216
248
120
152
100
100
116
244
148
16
144
148
212
148
132
148
400
114
92
84
86
198
214
142
414
74
202
202
2
50
98
160
90
138
26
218
26
2
54
10
16
20
132
34
2
34
42
10
72
248
60
236
180
62
106
232
200
216
344
128
164
392
392
136
140
140
258
66
224
247
55
469
452
358
110
104
75
145
133
5
84
64
197
237
32
104
104
88
16
37
1
237
45
15
15
15
7
3
86
90
10
96
96
48
127
115
113
225
182
54
22
96
144
144
156
130
17
507
128
198
70
102
252
432
384
490
194
196
332
72
136
130
187
15
42
178
191
183
125
149
437
416
73
73
67
3
179
183
183
388
56
252
212
204
144
68
5
180
388
31
275
285
29
216
201
56
3
395
419
185
17
0
0
0
0
32
16
48
16
0
0
32
112
40
104
8
36
102
112
112
120
52
100
156
222
94
156
12
12
76
68
206
224
98
34
162
52
48
82
46
82
208
212
96
150
86
4
6
8
28
0
86
72
24
2
0
8
28
54
6
8
28
48
14
8
28
2
0
8
28
54
86
20
4
54
14
8
44
42
8
124
84
4
70
116
68
230
160
64
136
184
472
88
196
78
130
160
160
384
488
136
228
46
96
224
168
16
16
148
18
146
80
28
4
28
60
30
92
86
206
218
18
20
54
102
100
66
74
26
152
34
48
40
44
36
100
175
46
32
96
112
120
67
113
24
104
40
0
48
43
43
5
34
112
112
168
71
133
0
0
192
193
209
71
245
173
413
485
337
274
366
291
130
162
187
243
189
406
396
265
1
68
270
292
296
131
109
185
17
0
0
0
0
32
16
48
16
0
8
48
112
24
104
8
8
28
112
104
108
168
104
8
76
236
168
140
156
74
240
232
232
168
170
130
18
66
72
77
73
30
126
26
116
56
107
103
69
44
32
96
96
45
33
48
19
239
15
47
39
7
65
64
200
56
56
32
104
120
120
216
207
15
39
39
7
67
79
71
7
144
20
4
60
36
7
113
113
17
57
49
42
8
108
12
110
39
31
68
96
104
107
137
24
136
183
128
15
79
67
72
248
224
359
27
57
25
57
81
93
199
64
80
52
64
58
42
2
70
234
5
47
37
109
97
113
17
233
74
7
59
9
0
99
203
26
64
224
228
108
38
116
215
23
71
67
3
25
104
120
76
237
49
145
237
141
70
194
0
196
236
332
368
112
154
250
418
385
451
335
43
97
144
217
193
2
185
17
0
0
0
0
32
16
48
16
48
16
48
112
152
104
8
104
8
104
104
236
40
104
168
104
168
72
236
192
144
80
80
80
144
136
140
416
312
384
224
160
104
248
160
156
184
32
48
24
68
76
72
144
464
472
248
93
41
108
96
128
0
8
11
139
40
8
104
17
121
127
101
25
113
73
3
186
75
75
10
186
146
158
206
60
402
450
202
226
202
346
218
386
130
12
348
70
230
42
234
106
248
152
28
0
4
68
81
23
80
0
248
3
3
141
148
146
82
209
195
129
469
117
180
117
97
139
447
442
410
127
23
49
116
146
194
138
0
332
12
28
84
66
224
376
370
178
279
179
49
144
159
283
275
337
211
285
197
109
252
229
141
33
224
82
6
133
4
98
54
64
33
49
116
48
10
98
50
18
10
86
22
4
252
342
24
14
185
17
0
0
0
0
32
16
48
32
0
0
0
112
40
48
64
72
72
80
248
116
196
220
152
184
168
428
252
124
136
172
168
160
420
4
4
70
84
8
76
140
396
30
18
6
0
32
104
170
34
18
34
34
34
116
125
52
12
28
28
60
108
7
37
96
72
0
35
35
97
4
12
36
26
91
63
45
21
69
53
85
101
36
160
0
58
59
127
135
14
202
91
81
24
64
220
1
389
13
63
89
220
197
236
388
0
224
144
71
79
77
253
48
112
96
80
192
233
41
33
32
65
72
120
76
240
22
55
51
57
14
10
44
109
68
0
120
108
68
0
91
88
139
167
67
31
79
237
174
162
96
65
196
37
161
185
166
28
0
83
196
484
164
48
2
118
55
75
205
45
37
133
49
1
112
112
67
79
247
163
387
142
26
28
80
194
90
185
17
0
0
0
0
32
16
48
32
0
0
0
112
40
104
68
64
80
216
248
504
312
60
180
116
244
148
388
264
264
392
8
140
138
168
96
224
128
472
228
204
8
26
34
112
216
152
132
430
150
22
18
58
114
228
164
388
20
212
22
22
18
76
205
140
210
16
264
232
40
31
49
154
208
448
232
200
5
33
96
72
194
76
12
99
239
109
76
110
122
122
27
25
48
55
5
4
101
193
3
1
48
32
4
45
109
236
380
352
354
98
114
114
96
139
411
467
339
270
142
142
138
129
12
9
184
183
240
228
177
21
20
17
52
70
112
73
56
31
27
55
5
8
75
141
166
388
17
52
1
121
184
184
432
392
73
252
249
240
131
159
107
143
423
167
291
174
388
4
36
119
64
355
9
175
418
54
0
238
320
88
344
146
178
134
470
390
185
17
0
0
0
0
32
16
48
32
0
0
0
112
152
92
68
72
80
216
248
236
140
490
168
98
250
168
300
260
310
55
29
78
74
194
241
145
17
65
57
41
25
17
43
47
109
10
6
7
13
20
50
34
96
2
52
4
4
17
23
52
12
112
50
66
90
10
15
104
76
30
142
122
92
196
238
72
76
226
66
16
128
100
246
52
68
228
30
204
40
28
68
92
72
76
221
193
22
48
98
102
210
19
145
52
295
166
4
68
205
397
388
506
236
184
136
73
241
245
49
448
66
103
167
159
393
138
128
91
257
132
420
436
436
22
86
192
150
418
163
155
137
170
96
98
225
509
143
149
161
149
60
1
165
160
416
428
422
34
79
199
3
48
49
176
447
132
195
16
177
67
65
67
211
321
365
284
48
64
65
73
120
343
339
273
0
48
185
17
0
0
0
0
32
16
48
32
0
0
32
112
40
104
68
16
32
116
112
120
56
60
20
70
110
34
12
8
8
36
100
164
172
168
176
16
24
152
248
68
204
192
188
392
448
320
340
262
8
76
192
192
372
342
342
326
320
0
108
92
30
218
194
194
18
100
100
166
132
48
20
124
202
60
82
86
82
40
40
28
16
28
52
19
16
4
2
8
8
13
17
50
60
30
26
26
27
3
9
5
53
20
37
37
44
100
29
21
9
45
52
34
102
116
126
65
41
68
240
66
70
194
156
146
163
407
213
82
78
72
80
196
388
52
68
212
208
240
153
184
434
51
55
31
139
147
257
269
109
105
96
115
97
239
326
47
103
1
0
80
88
218
88
178
8
104
49
5
85
66
12
98
70
18
63
110
49
176
166
18
28
5
53
20
212
134
185
17
0
0
0
0
32
16
48
32
0
0
32
112
40
104
68
16
48
112
112
120
56
60
20
40
104
136
140
8
8
72
64
212
196
86
48
124
124
100
236
92
214
22
66
64
72
68
212
2
50
190
112
224
240
152
28
148
96
128
128
112
72
8
160
96
368
88
8
88
72
236
44
404
212
4
180
36
68
210
386
26
490
328
28
92
94
218
18
174
40
40
40
66
84
20
84
22
116
214
126
208
6
32
50
148
246
2
328
203
294
78
248
200
204
389
1
130
166
406
112
4
209
49
69
97
141
412
188
159
11
58
105
125
138
203
355
3
17
48
18
80
68
72
72
72
91
11
79
19
203
243
237
172
156
213
85
196
28
104
136
128
156
48
123
233
46
6
111
73
24
2
76
4
244
69
229
24
61
108
199
279
17
216
195
66
197
385
185
17
0
0
0
0
32
16
48
32
16
0
32
112
40
104
68
40
36
112
112
120
56
60
4
102
98
74
12
8
8
40
108
12
90
216
28
160
64
128
0
136
72
192
472
132
384
256
368
168
76
200
448
144
200
376
120
8
92
210
20
72
88
68
68
132
84
84
80
208
88
156
180
180
446
158
242
240
280
168
168
162
42
130
162
266
268
428
430
43
106
106
250
212
180
37
421
20
21
84
64
24
31
147
6
132
82
27
71
195
195
3
121
113
32
113
112
108
236
108
76
192
145
49
5
5
69
133
157
138
18
510
127
63
50
98
232
427
426
416
12
73
65
78
130
180
191
32
48
50
58
127
18
128
391
468
150
6
68
194
320
219
5
461
180
437
444
433
181
440
168
9
289
162
167
423
165
437
6
182
116
148
112
244
133
132
212
37
185
17
0
0
0
0
32
16
48
32
32
0
32
112
40
104
68
56
32
112
112
120
56
60
8
120
84
40
12
8
8
44
106
4
4
38
96
124
68
36
96
164
20
54
82
80
84
86
82
24
188
62
48
50
50
87
212
200
4
96
99
99
73
75
64
216
77
9
49
77
76
45
41
115
75
18
26
25
30
18
35
97
13
17
48
0
12
24
62
58
78
46
63
71
199
195
5
21
53
68
68
196
72
216
1
4
54
119
209
230
50
64
92
88
88
76
12
26
90
74
96
96
96
205
209
16
34
32
48
57
75
82
208
27
31
16
59
19
38
38
38
4
15
23
13
9
29
24
56
64
0
3
56
36
14
19
87
17
56
107
80
68
64
228
27
153
111
138
138
128
224
208
320
170
418
304
252
336
108
130
298
341
193
82
222
78
30
206
185
17
0
0
0
0
32
16
48
32
32
96
0
112
40
104
68
84
214
8
248
120
152
92
76
214
198
404
36
292
132
404
116
66
234
58
434
124
268
398
26
7
10
170
8
416
132
20
17
27
75
104
160
40
40
393
1
252
107
130
180
446
431
47
495
232
99
146
166
129
33
304
71
19
131
101
109
201
195
80
80
92
20
4
100
17
245
60
50
145
151
148
6
150
467
477
193
210
226
146
436
432
130
50
274
2
86
200
204
490
170
170
98
50
6
4
12
102
90
2
10
2
58
10
60
68
204
26
4
22
48
112
125
68
194
64
52
54
80
73
13
129
120
20
228
96
107
202
217
56
248
204
222
81
154
136
20
340
84
84
69
117
165
416
405
52
370
67
139
170
170
139
41
385
241
273
187
98
116
239
270
79
280
280
22
0
97
226
185
17
0
0
0
0
32
16
48
32
48
48
32
116
40
104
68
88
92
70
110
4
94
60
100
102
102
132
110
34
0
4
20
52
118
48
62
16
48
0
8
8
36
102
76
32
48
24
0
24
8
40
12
32
112
0
24
28
48
48
48
32
96
8
12
28
34
0
44
44
12
12
0
36
100
46
18
114
178
26
120
168
172
140
198
222
2
224
240
360
352
328
360
328
320
128
384
416
432
444
440
296
136
128
0
4
14
44
106
10
9
12
14
14
16
18
67
137
25
69
100
110
116
117
117
85
245
101
64
64
143
135
406
150
230
63
18
113
144
401
469
133
64
297
169
169
172
152
184
38
397
192
231
263
385
452
484
420
32
70
222
282
24
24
8
44
409
58
186
34
392
476
452
135
21
420
386
392
194
162
3
17
300
236
136
70
359
309
185
17
0
0
0
0
32
16
48
32
48
48
48
112
24
48
64
48
32
40
104
108
32
108
8
28
12
46
10
44
102
112
28
20
54
2
16
10
32
2
68
18
52
22
6
56
92
92
10
24
24
32
48
112
72
60
40
10
10
32
96
0
0
0
22
19
58
58
112
124
73
5
13
100
68
64
206
95
71
206
234
59
91
211
193
51
83
83
192
28
76
72
24
156
44
60
20
106
34
103
103
15
3
31
37
4
65
1
96
32
16
4
4
61
5
65
61
15
6
6
50
50
114
62
34
66
122
122
90
82
18
26
50
104
132
188
308
278
6
12
47
104
128
448
452
324
69
97
130
128
136
216
69
101
109
252
255
184
88
219
67
74
72
66
68
5
135
125
365
237
249
208
236
242
35
454
4
4
172
268
268
192
385
81
5
65
192
258
185
17
0
0
0
0
32
16
48
8
0
0
32
112
40
104
56
32
96
112
112
120
52
4
110
104
40
40
12
12
100
70
14
116
148
118
164
132
18
16
64
92
69
208
197
90
160
96
112
227
177
181
432
280
64
32
135
133
157
136
104
196
198
239
125
108
76
29
29
93
21
197
45
4
6
67
67
211
81
0
44
105
121
104
230
252
68
215
46
38
42
66
116
62
154
202
168
74
26
8
192
128
130
386
10
10
136
192
52
242
251
505
115
248
204
220
277
21
277
193
198
80
16
151
151
389
12
140
204
305
179
507
128
3
323
11
153
187
393
403
0
192
7
331
66
198
128
207
205
204
460
253
185
63
150
384
328
376
48
52
36
100
192
261
328
92
68
196
21
245
213
213
85
65
218
211
459
138
446
442
191
97
85
209
5
257
5
384
185
17
0
0
0
0
32
16
48
8
0
24
32
112
24
60
56
16
60
62
108
108
70
44
14
102
70
198
20
214
64
106
170
90
218
194
322
222
204
196
130
74
58
178
178
434
258
58
26
2
138
10
138
74
106
210
66
250
114
250
10
394
138
10
202
250
74
210
410
122
58
90
26
26
66
194
466
114
130
2
2
4
124
220
4
302
14
130
192
224
64
88
196
202
322
192
352
0
0
0
113
344
123
232
80
208
24
163
421
5
54
82
29
218
479
471
413
20
8
73
193
197
172
40
63
161
125
125
133
386
138
64
112
39
175
165
160
431
24
456
448
216
216
267
186
164
424
228
20
294
224
101
120
34
88
212
278
23
59
39
38
15
53
164
49
33
57
65
65
225
440
399
29
74
146
134
199
421
130
417
160
225
201
136
458
432
33
249
185
17
0
0
0
0
32
16
48
8
8
40
104
112
152
48
56
56
120
120
72
236
160
400
208
192
64
64
136
172
128
64
136
224
32
112
184
48
4
13
30
6
54
108
44
100
47
41
42
42
40
40
8
107
233
232
224
246
8
104
107
107
161
256
259
35
182
7
89
92
223
223
65
128
113
139
1
128
456
443
297
48
128
128
384
384
128
176
16
240
199
203
153
486
222
206
207
127
79
119
61
116
4
17
33
153
152
128
148
500
213
196
136
75
235
163
387
55
133
264
302
164
44
132
436
4
224
357
118
50
182
178
54
454
198
76
222
194
242
482
258
34
56
32
123
138
146
286
284
438
46
75
51
114
210
198
180
496
85
17
21
84
67
18
134
53
20
84
213
49
176
97
37
109
164
230
14
208
0
263
80
208
324
322
82
216
479
351
185
17
0
0
0
0
32
16
48
8
40
16
48
112
24
48
56
120
72
104
104
108
32
16
80
80
144
152
140
44
2
96
40
168
104
164
36
100
98
116
248
24
124
36
62
42
40
164
32
40
40
36
120
72
200
48
48
16
80
80
80
216
192
32
96
96
32
96
129
154
37
288
80
0
128
115
181
385
464
141
192
208
55
75
130
142
454
64
92
31
135
99
105
65
96
40
171
105
40
24
0
58
78
223
27
121
14
27
21
53
81
217
64
4
69
48
62
39
99
99
3
86
50
66
32
42
50
154
122
154
58
2
194
192
204
4
356
2
122
202
80
88
216
472
236
102
238
40
88
20
212
66
84
212
206
4
12
196
110
20
0
0
96
242
210
34
70
128
0
32
20
86
196
4
108
66
118
46
46
30
56
184
56
59
114
18
0
10
185
17
0
0
0
0
32
16
48
8
40
40
40
112
24
48
56
120
52
52
100
108
32
16
80
24
24
36
36
44
2
98
1
13
8
8
40
98
99
105
15
13
17
48
61
45
61
25
20
33
97
75
195
68
156
24
56
122
90
221
17
227
163
431
429
42
136
200
288
32
289
173
44
416
138
136
156
408
92
213
145
118
108
72
208
390
86
86
68
104
8
160
181
146
448
65
200
232
204
75
73
77
77
74
74
40
43
59
34
49
81
214
196
247
196
21
16
81
72
61
25
126
212
45
105
48
10
41
41
35
3
109
1
115
89
26
26
45
37
97
33
48
10
2
32
96
190
54
51
82
91
216
220
196
134
128
81
69
227
82
89
70
97
141
476
128
195
225
225
157
121
152
432
130
384
3
70
35
307
191
126
260
452
7
128
454
162
10
185
17
0
0
0
0
32
16
48
8
24
16
32
112
24
48
56
88
32
100
104
108
32
16
72
44
172
40
44
44
0
112
8
192
80
120
72
104
108
112
192
12
0
64
72
32
32
124
12
192
97
18
28
40
4
24
64
63
117
58
44
10
24
56
51
21
16
16
4
4
48
39
103
69
16
56
40
119
39
47
32
48
16
33
99
117
164
429
33
99
67
67
131
133
424
414
43
36
100
228
132
384
133
144
99
2
71
83
209
454
160
409
107
197
45
13
140
176
302
414
112
217
262
387
79
68
132
158
176
152
408
464
194
186
416
168
106
172
174
130
168
408
504
20
84
85
132
404
140
12
28
132
37
180
150
454
32
0
56
83
205
72
132
198
0
112
99
101
252
120
72
224
104
71
131
137
49
32
96
79
135
175
188
33
192
2
55
47
185
17
0
0
0
0
32
16
48
8
24
24
32
112
40
48
56
24
16
56
116
116
192
68
200
76
192
200
140
100
6
196
228
380
86
104
8
10
72
24
136
156
134
230
158
56
40
124
100
92
70
4
56
34
68
88
10
58
26
42
116
84
80
198
20
18
68
96
8
79
77
200
410
208
171
183
147
55
112
244
103
261
352
321
89
71
83
91
209
149
208
80
216
144
229
5
52
112
112
56
176
148
244
21
8
8
72
216
28
76
102
64
48
56
68
212
84
196
86
152
144
120
108
124
238
242
98
98
138
24
16
17
4
62
2
102
12
16
23
21
32
4
36
46
14
7
101
68
74
76
58
99
105
227
57
96
116
92
77
73
216
216
271
42
32
43
99
151
177
180
149
144
179
39
96
204
476
455
79
205
157
149
125
141
210
448
128
99
185
17
0
0
0
0
32
16
48
8
24
24
32
112
40
48
56
88
16
56
116
120
192
136
392
12
64
200
132
116
180
440
4
476
248
120
8
137
137
441
169
69
356
294
231
127
199
239
131
132
173
265
16
80
80
200
67
230
358
34
26
2
38
88
83
192
78
14
54
70
80
87
71
84
197
225
97
125
89
216
223
23
19
52
4
20
65
64
200
75
25
47
107
58
56
49
120
136
168
35
18
24
2
44
33
109
110
2
102
70
36
14
10
17
52
98
52
30
12
76
32
4
8
24
64
88
192
60
40
16
0
92
80
192
232
264
2
194
236
108
166
132
180
134
454
76
50
188
184
60
125
212
430
172
128
80
0
67
97
160
168
136
136
204
95
141
300
40
128
392
76
227
387
465
368
242
174
408
91
217
136
155
6
83
151
135
163
429
185
17
0
0
0
0
32
16
48
72
40
32
32
112
40
104
120
84
242
56
112
120
152
68
12
142
234
66
84
80
84
196
238
66
2
66
4
54
88
74
234
0
4
8
42
32
54
20
46
12
47
59
95
2
112
66
227
123
227
177
16
176
508
205
197
401
128
143
391
407
55
1
240
63
508
344
280
392
95
91
10
129
96
258
2
32
304
135
161
77
222
94
90
226
160
168
152
152
210
210
194
130
406
406
388
132
416
280
186
178
84
176
500
177
84
6
34
8
12
8
79
13
125
108
104
116
54
55
55
69
36
68
132
6
81
17
52
84
21
117
53
77
13
9
153
26
202
219
131
7
129
462
172
428
100
38
184
398
456
477
149
400
130
130
178
160
26
56
316
246
102
232
432
394
450
336
64
180
278
144
275
263
343
341
260
232
168
255
185
17
0
0
0
0
32
16
48
72
84
40
32
113
41
106
122
170
144
232
107
119
149
70
198
130
130
15
69
92
88
92
84
69
13
13
17
41
35
39
69
20
21
16
17
18
21
81
25
58
44
30
52
56
96
16
32
32
0
72
3
122
96
0
56
96
112
81
202
40
40
108
34
73
83
69
213
92
22
30
81
19
55
118
98
30
3
93
17
24
57
61
73
145
241
93
72
64
96
4
96
196
236
416
191
174
172
428
92
71
205
66
250
232
424
392
27
9
72
30
42
168
136
131
147
453
209
159
80
86
159
177
432
46
166
179
35
97
101
165
426
45
32
36
131
53
160
136
169
170
104
224
180
436
181
438
274
275
242
138
154
90
268
252
380
66
102
14
26
352
67
75
74
194
228
288
456
77
200
194
10
152
444
424
433
48
81
212
185
17
0
0
0
0
32
16
48
24
0
0
0
112
40
104
12
0
96
96
248
120
56
108
236
238
76
220
8
8
40
104
76
240
82
240
320
256
128
192
0
4
136
140
388
352
321
321
290
176
120
184
82
131
199
205
240
144
112
5
1
13
12
28
36
2
43
15
13
9
29
29
21
85
37
32
17
33
7
54
114
23
23
20
58
42
97
117
20
20
53
37
10
32
40
110
8
24
24
0
24
26
29
57
33
0
16
24
3
9
27
49
1
32
96
127
7
4
28
5
56
122
79
119
35
40
60
36
101
37
15
0
85
84
134
98
103
64
70
84
109
245
148
133
429
188
168
167
133
133
421
404
65
113
193
177
181
133
140
398
78
111
34
66
118
100
40
64
328
27
9
11
193
209
152
147
225
160
44
197
13
144
247
291
385
275
462
200
185
17
0
0
0
0
32
16
48
24
0
0
32
112
40
104
12
0
48
112
112
120
56
108
236
96
96
168
140
392
388
100
16
84
212
150
432
308
404
6
18
92
86
198
200
12
10
474
234
194
2
0
154
140
166
64
92
220
14
122
112
252
46
72
0
68
242
160
130
394
266
0
120
12
174
174
431
174
46
110
108
228
97
233
491
232
104
168
168
43
169
128
135
395
427
171
43
75
96
6
4
21
37
37
5
33
61
40
56
56
56
120
92
20
80
86
144
64
64
67
137
96
68
230
84
84
79
103
37
188
142
202
218
203
193
192
231
165
132
404
309
309
317
264
320
100
172
165
180
130
223
137
9
135
111
165
384
392
448
47
75
16
68
128
132
32
384
72
35
162
127
125
242
286
28
24
221
77
1
140
228
128
400
211
30
364
353
268
185
17
0
0
0
0
32
16
48
24
0
0
32
112
40
104
12
24
32
112
216
120
152
108
128
192
216
216
8
72
72
140
204
82
336
336
336
320
264
269
413
496
249
504
441
505
499
278
20
17
192
67
2
99
98
10
10
28
46
78
44
47
12
28
16
25
4
17
49
102
8
8
17
0
37
37
36
96
196
7
1
58
58
47
35
115
3
205
52
22
16
20
33
49
149
237
12
30
24
24
212
218
210
471
385
391
384
484
292
310
292
286
322
326
364
372
292
470
338
92
70
102
34
168
140
78
72
200
196
206
72
40
41
65
48
48
8
192
31
91
79
26
2
48
64
49
185
33
3
90
16
32
51
151
118
96
114
48
100
199
221
141
29
13
30
82
219
91
120
22
465
468
132
197
201
267
225
420
164
4
369
273
296
172
460
110
319
303
185
17
0
0
0
0
32
16
48
24
16
16
32
112
40
104
12
32
112
80
216
120
152
108
76
194
160
424
8
72
72
196
194
162
438
440
48
240
120
108
162
178
144
22
468
208
8
44
110
96
228
152
8
104
8
12
14
106
80
88
64
248
40
12
78
192
208
192
216
192
392
236
242
16
56
80
64
200
88
324
326
24
24
68
40
116
180
180
38
352
196
4
38
56
180
388
404
86
220
84
198
200
136
136
392
40
104
356
80
96
80
16
176
136
464
144
128
96
224
224
176
384
384
64
32
104
0
160
128
0
0
17
61
17
144
48
49
26
59
47
111
225
48
163
13
109
233
96
224
203
247
183
165
405
213
405
136
392
152
408
457
21
197
69
181
423
182
20
482
122
122
26
234
226
48
174
78
90
66
194
58
274
226
140
456
2
76
202
185
17
0
0
0
0
32
16
48
24
16
48
48
112
40
104
12
34
106
42
100
120
52
108
46
102
22
130
4
12
34
62
98
98
242
112
102
6
4
0
34
100
14
6
0
6
16
28
24
44
44
110
100
56
42
32
40
72
120
56
24
92
28
32
112
68
98
32
72
8
72
72
77
206
32
48
48
120
120
59
137
206
32
0
72
64
223
211
64
68
5
118
126
135
15
23
39
125
220
36
125
12
0
4
53
65
197
1
34
15
33
104
90
82
70
225
160
113
124
142
159
202
28
184
273
449
201
129
80
208
404
194
130
438
38
54
99
226
108
78
234
194
34
64
94
90
84
20
6
130
134
164
227
192
192
128
127
115
211
275
31
28
120
107
145
81
221
9
61
33
111
103
28
74
90
82
6
98
199
7
108
38
90
2
206
236
232
39
185
17
0
0
0
0
32
16
48
48
0
0
0
112
40
48
72
240
128
0
248
116
192
176
384
128
152
508
253
121
161
385
5
470
342
71
7
135
135
447
188
92
89
93
76
200
344
209
129
5
65
219
195
242
52
228
51
123
81
64
26
2
138
98
84
84
208
202
252
172
44
72
134
135
133
152
176
179
147
115
121
121
48
76
75
105
76
231
255
207
135
219
11
25
152
68
80
80
336
364
72
192
48
183
183
405
146
25
382
207
375
147
405
17
433
385
33
175
176
144
406
145
53
53
128
66
90
218
220
158
54
116
69
230
134
18
208
18
50
2
92
81
9
71
78
76
124
72
38
135
160
464
232
160
91
83
225
161
401
391
79
11
15
128
156
156
62
8
73
121
235
219
453
452
470
468
402
392
260
312
241
340
260
270
263
372
294
8
185
17
0
0
0
0
32
16
48
48
0
0
32
112
40
48
72
48
40
112
112
120
196
176
0
208
208
72
140
172
160
288
424
64
232
108
136
92
208
152
384
13
58
188
32
64
76
216
155
49
80
0
66
194
32
119
224
191
15
141
398
196
35
22
68
128
387
393
77
65
10
54
32
184
144
385
64
212
224
240
436
440
16
80
88
0
144
408
144
384
96
120
248
180
180
436
52
24
140
64
72
204
138
42
98
70
0
8
8
44
34
20
34
54
16
20
52
36
16
26
34
100
126
92
28
6
14
42
40
0
64
80
20
36
60
32
112
132
6
8
24
51
87
71
205
134
14
136
75
57
77
213
148
4
448
175
67
130
102
191
387
439
465
24
267
34
160
148
180
140
152
504
227
208
211
385
498
130
0
95
9
293
319
52
444
15
167
69
185
17
0
0
0
0
32
16
48
48
0
0
32
112
40
104
40
4
64
112
112
120
152
120
188
180
184
136
140
72
64
72
200
224
232
301
28
26
50
64
4
81
211
5
4
22
50
6
47
19
24
68
36
20
21
53
21
37
53
53
45
9
9
9
42
34
6
2
11
43
42
32
47
2
54
48
48
57
63
54
118
52
31
80
16
16
8
35
104
137
174
0
32
32
16
36
93
201
270
72
232
136
188
140
86
196
44
213
85
214
212
148
113
69
197
246
20
48
48
55
53
2
72
1
15
59
59
15
120
118
126
232
213
209
197
193
73
72
143
138
308
292
294
36
32
161
100
320
236
172
66
200
194
28
501
56
56
12
85
93
220
406
449
9
193
71
51
32
244
181
241
474
251
307
177
389
431
267
76
68
256
280
460
186
152
49
184
171
185
17
0
0
0
0
32
16
48
48
0
32
40
112
40
104
36
48
112
60
96
116
148
124
2
54
14
76
70
92
66
6
50
2
80
90
24
250
2
4
1
99
98
224
202
236
296
45
169
167
130
166
288
291
313
490
362
234
194
192
157
133
157
201
25
61
39
53
118
116
70
199
0
48
49
12
1
56
112
87
84
230
179
10
10
17
25
93
205
129
145
4
48
66
42
106
106
107
55
118
118
78
198
226
200
200
75
72
130
128
159
152
276
372
38
122
125
113
96
248
148
54
37
1
13
1
131
37
36
37
125
104
98
234
39
8
27
67
87
69
199
196
278
10
108
104
230
66
98
162
130
240
130
66
196
33
35
6
110
110
2
68
13
17
56
56
26
122
168
13
246
23
6
132
128
67
25
216
208
133
496
241
173
453
348
133
437
439
185
17
0
0
0
0
32
16
48
48
0
48
72
112
40
48
72
48
120
120
104
120
192
176
0
48
72
68
6
110
162
288
304
68
245
470
68
68
208
326
190
399
457
78
116
84
198
27
249
137
392
8
40
73
49
161
105
107
247
319
31
15
124
74
65
64
65
128
225
97
1
0
48
48
59
76
8
2
112
48
16
23
51
17
51
47
9
8
79
15
8
42
41
41
105
103
0
1
17
16
26
42
34
118
20
24
24
6
35
98
2
6
40
8
109
97
111
106
130
2
10
227
139
184
146
146
138
408
477
109
193
195
341
169
175
169
428
44
0
195
1
100
97
73
203
481
134
12
204
30
210
81
21
52
152
146
244
402
208
22
19
37
116
208
252
102
22
80
68
68
64
10
1
96
48
120
125
129
197
1
13
224
160
43
170
299
371
277
185
17
0
0
0
0
32
16
48
48
64
96
16
112
24
48
32
112
104
112
232
108
32
44
70
72
8
172
12
44
38
54
86
212
200
40
40
42
98
90
90
64
237
60
94
52
84
64
51
7
5
85
6
48
0
13
17
5
9
8
32
17
7
31
54
38
15
27
29
46
56
57
41
8
8
0
41
70
68
132
102
47
26
48
112
104
252
148
456
322
186
96
80
144
144
128
188
275
135
64
97
98
97
106
107
9
15
11
5
41
45
45
45
40
16
19
21
117
42
75
73
65
200
32
233
96
128
92
89
216
192
472
251
319
148
404
144
89
216
15
160
174
172
102
34
44
71
30
50
112
18
122
26
50
98
98
0
42
66
2
66
36
6
102
46
30
62
78
64
212
144
52
36
24
48
163
186
176
312
307
3
159
473
72
64
224
431
263
185
17
0
0
0
0
32
16
48
48
16
0
0
112
40
104
72
8
72
72
248
116
149
85
20
180
112
216
252
311
135
469
404
144
144
8
131
131
152
216
80
81
41
111
111
103
75
203
79
7
54
39
60
12
105
97
248
155
16
66
114
68
34
13
64
143
172
40
0
60
56
63
39
99
96
0
12
13
5
34
32
61
60
44
7
87
17
4
20
51
98
67
235
88
23
43
35
59
73
199
230
16
64
95
145
156
68
66
66
104
104
240
215
155
385
264
269
73
136
0
96
227
245
505
379
177
60
2
0
0
18
70
4
39
125
98
96
241
25
62
8
4
24
80
219
218
322
183
162
43
87
85
22
150
148
364
109
161
165
236
160
70
326
96
76
226
257
92
130
390
70
168
136
232
44
34
135
397
17
89
92
84
92
209
217
25
113
40
185
17
0
0
0
0
32
16
48
48
16
48
32
112
40
104
36
8
104
68
216
120
152
124
100
174
92
200
8
72
68
196
196
134
76
208
60
56
92
30
58
2
64
10
26
50
20
20
52
102
6
14
14
8
16
22
50
100
20
4
22
0
13
26
56
20
18
48
0
59
17
21
20
17
16
1
49
59
18
14
31
53
57
74
22
6
6
32
33
33
101
41
25
61
61
61
84
45
97
5
33
32
64
88
6
46
6
62
24
48
64
1
32
3
26
2
64
49
3
65
65
144
121
213
35
3
115
117
232
184
400
192
261
164
164
132
148
180
20
150
231
230
285
76
12
20
86
21
65
229
53
16
16
36
37
125
4
96
92
80
56
59
35
120
176
77
93
9
31
20
87
131
135
19
2
86
86
192
252
213
481
509
465
105
235
170
0
288
185
17
0
0
0
0
32
16
48
48
16
48
72
112
40
104
40
8
104
120
104
120
148
116
100
164
68
68
6
76
76
202
204
156
412
438
48
56
108
96
72
224
164
422
38
32
40
108
44
40
52
118
22
8
16
56
28
6
20
70
128
36
36
32
12
32
106
104
56
92
66
102
96
122
72
200
140
42
34
6
38
16
84
84
22
18
2
22
102
40
36
118
148
52
244
230
112
28
36
126
146
454
322
8
8
73
73
78
132
247
48
56
51
111
105
161
89
216
15
47
105
36
125
9
96
96
72
35
99
0
58
51
63
165
56
52
43
53
64
68
213
21
116
112
64
120
116
212
198
44
33
8
79
72
76
74
2
74
72
87
214
18
12
172
47
103
102
242
220
260
237
49
189
0
140
1
156
229
194
323
95
213
53
86
7
0
152
204
185
17
0
0
0
0
32
16
48
48
16
48
48
112
40
104
72
8
104
36
100
120
148
84
24
200
28
156
132
150
132
416
432
8
192
232
364
126
208
288
480
64
64
192
81
64
193
26
40
160
49
83
93
85
45
44
32
43
83
91
201
6
55
51
111
1
36
92
208
40
4
33
109
233
83
89
4
0
28
44
108
226
75
224
224
76
56
56
96
12
130
184
12
304
36
68
36
188
182
422
416
24
344
12
204
236
192
150
16
448
232
416
64
64
84
232
130
40
236
44
316
212
8
58
56
28
100
196
84
196
294
8
8
200
40
8
136
132
6
392
476
204
474
272
184
428
400
213
116
358
372
336
328
77
117
277
164
166
6
196
67
71
206
3
186
443
307
67
101
97
232
363
197
245
181
69
0
143
137
128
4
206
12
225
250
250
480
389
185
17
0
0
0
0
32
16
48
48
16
48
48
112
24
104
40
8
104
40
104
108
168
8
104
200
24
148
6
144
124
76
234
13
244
118
214
2
193
221
241
85
5
144
5
193
3
3
3
129
145
53
87
20
200
248
126
110
90
58
95
83
91
9
171
10
10
32
32
96
168
139
27
9
24
26
45
110
228
268
264
398
35
41
41
96
228
389
401
504
16
63
47
96
195
43
104
232
332
192
79
119
15
57
8
8
108
224
64
233
232
233
106
24
16
80
68
69
92
220
4
76
76
126
223
203
24
16
48
116
165
129
67
217
28
12
108
111
135
24
32
33
136
232
131
139
43
88
16
80
216
379
105
36
141
92
210
217
327
71
197
196
129
157
145
411
24
16
27
127
105
115
145
501
53
48
32
111
33
170
302
238
0
246
164
20
244
464
185
17
0
0
0
0
32
16
48
48
32
0
0
112
40
104
36
64
72
72
248
120
152
124
52
52
88
216
16
80
68
36
6
80
70
214
4
10
24
36
102
118
148
48
37
12
24
60
54
120
28
53
9
8
24
4
2
32
67
3
47
9
8
12
29
31
95
40
18
48
37
31
40
96
3
17
39
26
74
106
104
104
136
27
139
203
154
154
154
152
156
476
324
260
260
324
324
324
321
321
257
383
368
376
344
367
311
187
186
146
144
144
131
205
16
71
125
89
61
63
51
65
104
0
5
5
2
7
48
75
97
36
126
48
48
65
36
38
60
110
127
35
113
83
13
17
9
1
9
128
54
22
22
7
11
7
229
106
90
72
64
198
192
498
48
15
35
110
226
160
433
418
42
173
144
148
148
285
253
13
457
199
231
327
357
70
182
135
185
17
0
0
0
0
32
16
48
48
32
0
96
112
40
104
36
64
72
240
48
120
56
124
52
118
200
200
268
8
136
36
68
70
134
268
316
368
24
24
60
118
200
208
192
228
64
36
68
66
30
58
8
88
154
122
124
209
195
32
46
38
38
0
71
68
199
19
59
115
117
85
42
58
60
149
37
1
68
68
21
16
80
68
102
71
5
234
138
106
72
200
312
146
432
54
178
176
168
428
172
428
476
88
79
138
424
424
128
0
0
289
99
144
90
248
448
448
199
35
99
38
4
44
38
47
223
52
51
120
64
5
77
9
9
0
15
78
71
195
488
328
363
235
177
17
176
439
189
438
308
167
262
414
408
424
9
142
56
225
265
141
136
92
352
193
351
218
81
170
386
266
130
240
82
64
68
207
206
266
24
37
298
66
74
104
120
16
185
17
0
0
0
0
32
16
48
48
32
32
32
112
40
104
40
68
80
80
112
120
152
120
60
98
96
136
56
72
64
37
70
0
116
16
0
12
27
25
30
44
0
1
10
11
11
8
24
0
31
13
13
1
9
0
0
19
5
21
52
22
3
1
15
7
22
52
0
0
62
30
15
25
49
49
52
50
6
68
20
52
71
221
149
134
116
86
86
210
210
362
360
35
88
216
220
142
390
270
122
44
65
32
176
183
80
64
64
140
0
130
3
7
96
248
164
165
389
5
189
41
85
93
199
159
11
249
170
416
38
2
48
52
116
112
133
413
189
37
35
65
74
26
147
198
145
80
80
68
196
237
67
356
28
95
71
95
69
232
418
50
122
40
40
60
17
236
426
10
104
2
17
16
199
230
142
200
59
17
129
467
149
416
285
213
463
448
185
17
0
0
0
0
32
16
48
48
32
32
32
112
40
104
73
65
82
80
112
120
56
51
98
101
96
136
12
9
15
14
40
36
116
6
31
19
58
18
34
20
54
49
125
49
48
60
4
44
45
105
102
129
98
80
87
239
67
60
84
68
64
131
195
221
17
16
4
37
101
81
48
0
49
57
39
34
51
31
62
22
6
22
86
208
72
131
19
194
226
194
200
248
252
140
456
162
130
134
136
412
148
134
449
10
82
118
148
404
84
341
85
73
41
106
202
136
459
89
73
88
74
104
104
43
75
90
203
43
79
215
149
148
85
84
196
305
85
85
85
84
37
152
156
52
406
146
43
3
224
162
424
428
102
0
110
206
68
144
65
17
433
187
229
33
48
1
98
166
80
344
211
334
191
189
122
142
136
36
133
276
341
80
81
65
29
103
185
17
0
0
0
0
32
16
48
48
32
48
72
112
152
176
80
68
54
120
104
236
192
60
46
14
70
40
136
140
422
310
98
122
0
198
228
284
156
52
68
102
194
64
228
70
198
130
4
104
40
40
28
122
120
184
176
56
44
12
12
6
62
64
104
104
8
8
12
0
14
8
4
112
40
0
0
20
8
10
32
36
32
4
52
72
60
124
60
56
124
124
112
72
192
0
0
68
132
134
128
128
204
464
184
248
116
110
106
76
220
24
336
212
322
30
248
152
16
148
6
142
210
388
98
4
100
54
82
8
200
472
120
180
22
87
83
222
208
16
280
12
41
33
104
127
34
160
24
27
25
43
4
68
132
12
55
67
33
115
60
106
123
99
103
152
194
177
172
37
47
64
193
129
168
295
123
40
30
64
80
104
325
6
54
4
120
56
185
17
0
0
0
0
32
16
48
48
8
0
32
112
40
104
36
56
16
112
112
120
56
124
4
14
226
136
140
392
392
388
132
452
180
150
432
176
184
40
472
476
20
214
464
144
400
144
8
72
332
148
150
148
496
112
80
224
136
472
344
148
212
320
192
88
136
64
16
88
48
4
236
50
62
98
193
10
44
108
14
3
83
81
213
32
40
105
225
97
113
139
3
55
39
111
45
46
104
0
24
24
48
60
40
11
0
27
15
5
18
49
2
20
15
5
29
17
1
1
8
64
35
34
0
65
200
56
224
35
57
139
246
248
223
479
223
479
464
336
272
278
215
16
337
277
324
269
146
1
33
148
208
91
199
12
1
97
99
210
486
112
114
50
99
66
225
132
398
42
141
105
137
136
171
138
43
329
11
203
247
189
479
505
329
9
192
0
185
17
0
0
0
0
32
16
48
48
8
24
32
112
40
104
72
56
88
56
116
120
148
88
4
36
38
164
4
150
128
440
316
374
382
92
210
230
232
212
452
482
322
74
66
2
10
10
10
58
34
38
126
212
230
254
438
446
18
80
150
148
144
424
160
384
96
226
194
496
262
391
95
23
323
31
157
157
269
17
212
193
221
145
113
86
53
117
52
178
438
164
40
12
98
15
129
138
394
40
172
168
456
200
233
243
158
210
220
392
28
92
18
80
144
146
144
388
84
198
23
62
100
96
168
44
217
209
35
62
2
116
44
75
11
0
17
13
40
42
11
9
219
234
314
42
91
157
37
200
158
462
74
192
240
167
455
275
275
400
79
74
292
268
220
268
143
1
384
456
170
74
26
64
24
136
135
427
11
34
32
42
245
230
119
244
96
104
185
17
0
0
0
0
32
16
48
48
8
24
36
116
40
104
72
56
88
60
106
4
52
52
4
36
68
198
96
8
24
36
56
52
70
14
12
44
8
0
20
52
4
8
24
28
26
28
4
6
6
8
0
4
0
24
4
4
6
0
29
6
10
0
24
24
24
27
25
10
16
16
17
32
41
11
8
29
23
43
41
51
11
10
2
16
64
27
65
217
73
64
220
240
304
376
341
10
125
244
150
468
408
400
272
320
132
150
278
160
180
178
184
136
64
320
68
204
174
132
446
386
449
99
98
70
102
292
20
65
67
66
226
144
408
24
57
65
1
128
160
432
423
39
103
229
245
104
136
47
169
420
388
29
4
117
55
125
97
131
432
40
10
26
67
58
82
94
68
12
44
72
10
2
26
58
106
232
168
11
9
5
132
132
135
188
131
7
185
17
0
0
0
0
32
16
48
48
8
12
34
112
40
104
36
56
60
126
104
116
148
124
4
102
110
38
68
92
66
50
98
2
98
18
18
12
26
26
10
66
2
90
8
4
12
18
50
12
92
95
2
0
4
20
48
115
113
0
16
28
24
16
53
69
208
10
26
32
44
39
75
79
235
303
26
34
51
113
32
164
180
256
401
21
45
109
197
202
202
140
392
68
68
117
84
106
48
144
156
484
78
216
128
128
186
418
48
100
94
80
212
150
438
418
34
36
60
6
126
186
50
174
426
166
168
171
40
41
96
104
97
235
195
183
141
14
15
13
12
61
37
96
164
400
499
176
22
6
17
85
205
217
453
4
192
4
118
71
103
55
245
344
248
248
172
388
140
260
32
160
392
168
427
9
475
282
184
177
385
135
387
170
98
104
195
234
185
17
0
0
0
0
32
16
48
48
72
0
32
112
40
104
36
120
72
117
113
122
56
124
132
2
35
35
13
10
136
132
257
269
29
36
96
240
217
475
347
281
409
65
205
81
139
136
142
130
470
214
207
51
83
209
496
162
66
72
74
64
140
152
412
6
70
234
236
237
231
167
37
132
76
16
29
2
59
51
117
100
238
201
32
36
52
0
52
68
109
193
37
51
123
75
7
7
39
38
162
71
88
69
53
53
113
65
4
38
0
24
40
108
44
2
98
0
80
64
67
97
44
98
96
112
96
127
71
229
146
80
212
128
399
25
72
8
136
138
130
431
395
41
9
187
123
255
165
71
112
262
230
68
65
73
8
75
217
223
238
28
10
85
42
104
107
66
66
90
168
0
120
44
175
296
210
392
162
168
176
387
455
139
463
462
76
210
185
17
0
0
0
0
32
16
48
48
68
96
96
112
24
60
38
126
96
32
40
108
38
38
68
70
192
156
28
22
84
54
96
156
158
260
389
70
8
40
108
224
248
131
448
2
64
64
96
1
65
198
196
451
452
64
47
7
13
17
99
147
480
31
63
76
45
32
48
17
219
273
49
80
95
81
64
208
0
34
39
35
46
64
200
252
26
28
30
26
62
76
45
109
164
4
1
17
49
23
19
28
8
7
9
16
16
8
1
19
3
7
40
12
40
44
40
108
73
113
24
60
54
60
124
60
106
107
41
44
0
38
98
4
36
38
40
96
66
34
48
40
116
36
60
62
51
101
111
98
104
164
14
109
69
24
90
26
148
132
421
21
17
65
192
192
217
215
460
166
97
217
95
81
18
130
152
92
342
330
333
125
106
114
256
400
391
272
185
17
0
0
0
0
32
16
48
48
68
102
96
116
24
60
36
126
102
38
46
100
38
36
70
68
192
134
14
20
30
52
126
84
36
166
128
98
36
34
36
6
70
66
122
120
56
120
112
120
122
26
10
42
64
92
4
68
196
132
4
20
70
192
156
92
94
30
94
114
94
98
160
34
108
172
168
162
390
34
54
32
100
230
164
420
430
36
46
42
100
22
148
52
52
436
118
50
34
172
37
461
156
12
478
206
248
177
387
449
101
129
19
131
129
186
138
194
102
90
29
33
5
65
138
426
422
8
28
10
97
106
245
193
432
0
0
176
184
136
108
38
183
384
464
208
272
16
200
92
126
184
48
248
24
196
192
128
144
192
4
0
236
128
392
268
270
406
256
266
188
148
150
406
276
128
462
372
22
118
116
246
68
68
110
100
128
3
185
17
0
0
0
0
32
16
48
48
96
48
32
112
40
104
72
196
24
64
216
120
84
84
220
209
89
204
14
204
68
130
39
115
212
214
86
208
273
21
5
13
60
96
241
151
247
149
4
5
13
13
56
9
124
132
22
2
7
16
50
97
29
24
12
4
53
49
49
13
97
4
124
125
86
23
7
46
100
226
71
80
16
40
43
105
105
9
2
192
0
40
104
75
251
234
202
202
184
400
52
132
159
142
142
410
504
460
204
112
114
98
138
16
52
132
6
14
62
114
22
18
56
132
0
2
18
2
146
402
498
480
266
26
34
230
488
172
172
142
182
218
450
406
408
144
420
418
386
418
178
34
90
152
28
44
175
386
134
392
26
10
24
81
67
194
134
462
76
68
239
106
129
196
134
6
102
209
2
160
141
388
13
85
85
193
65
89
185
17
0
0
0
0
32
16
48
48
48
0
0
112
40
104
40
36
4
216
248
504
344
24
124
218
466
146
402
146
28
132
406
404
502
150
414
130
148
406
134
4
4
224
232
424
388
456
204
8
7
7
32
40
64
128
419
291
35
38
20
0
0
63
89
93
81
29
57
30
63
61
84
214
22
20
52
101
37
69
68
205
85
17
54
17
58
35
99
103
93
28
29
8
12
32
36
96
4
86
18
7
31
27
31
41
96
20
48
48
11
9
25
9
106
138
2
48
32
6
8
108
142
154
18
188
66
198
228
228
129
461
472
286
343
90
88
11
145
2
227
329
171
299
235
99
4
56
43
32
252
137
217
1
48
45
9
76
116
68
14
175
71
219
113
162
88
4
160
64
209
4
244
8
466
350
46
84
195
79
195
395
131
26
0
99
122
248
185
17
0
0
0
0
32
16
48
48
48
48
32
112
40
104
32
73
72
64
113
122
89
126
59
41
96
139
85
209
133
21
16
32
111
40
69
72
9
174
14
54
54
32
32
114
248
13
84
20
86
18
49
80
210
66
10
208
277
145
81
67
79
265
215
503
87
181
153
205
425
169
429
393
136
97
157
454
104
229
238
105
44
70
128
450
2
72
140
424
46
102
156
92
90
56
172
421
34
106
42
42
72
201
235
97
50
50
26
56
105
139
411
400
417
43
40
41
110
138
26
130
409
123
41
69
73
8
80
25
17
176
130
177
418
162
33
32
72
113
224
384
49
113
113
113
162
160
132
418
0
3
5
221
156
127
165
130
134
454
330
67
17
85
64
132
452
333
380
100
99
35
103
131
133
42
11
0
114
152
96
99
304
368
358
158
142
158
185
17
0
0
0
0
32
16
48
48
48
48
32
112
40
104
40
72
72
68
116
116
148
116
80
48
124
140
140
156
148
433
258
38
120
192
192
192
207
209
331
326
98
12
1
3
9
105
192
206
4
15
27
31
62
31
57
121
185
77
40
106
0
2
18
55
51
59
105
105
10
16
4
38
96
34
42
42
170
74
84
78
98
196
166
430
38
98
98
174
170
162
426
408
24
42
178
182
164
150
134
128
156
388
210
402
386
386
510
266
386
76
140
168
38
304
310
262
384
0
71
227
235
171
131
142
24
163
85
77
149
444
432
48
95
43
32
34
131
165
421
129
9
73
121
252
98
66
227
183
120
70
236
12
224
144
200
17
85
69
224
256
8
84
16
68
11
154
154
10
10
24
60
82
227
178
430
142
10
130
221
129
165
289
500
128
449
201
185
17
0
0
0
0
32
16
48
48
48
48
48
112
40
48
72
72
72
232
164
120
192
176
48
176
392
92
4
174
162
180
416
432
404
82
210
210
90
212
134
158
158
142
190
418
288
44
172
180
176
160
136
128
18
142
86
114
78
70
94
243
251
66
2
2
52
52
69
20
20
20
12
8
6
53
22
37
50
7
23
19
37
24
36
16
53
115
40
56
42
8
12
22
48
5
69
17
11
40
20
22
6
56
15
35
59
2
20
6
16
50
84
20
59
34
2
40
108
36
54
144
230
142
80
112
20
2
198
198
288
142
168
172
172
452
70
206
52
120
154
136
392
394
11
24
136
108
100
164
165
37
47
110
72
200
168
439
439
432
98
184
170
136
387
37
125
25
199
130
140
159
435
0
82
86
70
104
65
228
177
425
385
497
272
1
85
68
185
17
0
0
0
0
32
16
48
48
48
48
48
112
40
104
40
72
72
72
200
120
148
116
52
36
116
212
4
76
72
42
8
76
76
196
36
12
30
40
104
104
136
8
8
12
24
40
44
100
4
12
4
14
16
24
24
20
68
52
70
102
128
0
48
56
56
113
98
234
138
84
0
64
79
73
143
172
40
0
124
39
99
170
170
424
162
170
27
81
113
83
223
462
239
13
77
140
208
273
163
161
433
289
397
141
386
256
8
21
186
389
506
168
136
20
264
200
24
88
142
392
424
456
234
224
76
4
54
54
22
70
92
90
81
21
21
4
52
48
116
97
243
282
414
20
10
35
39
129
393
385
385
65
77
253
252
445
30
159
159
487
231
177
384
392
76
160
88
8
136
188
32
0
335
3
17
53
17
48
16
215
235
168
10
14
52
32
185
17
0
0
0
0
32
16
48
48
48
48
48
112
40
104
72
72
72
72
200
120
52
56
36
56
88
216
4
12
0
56
16
48
64
216
8
28
18
0
32
40
72
12
40
20
16
20
54
56
12
204
2
102
108
62
6
232
192
194
179
451
261
316
449
173
141
413
385
145
417
401
468
95
155
219
466
34
30
40
106
106
64
29
197
269
29
37
106
42
8
76
36
37
21
49
52
48
122
76
194
14
22
23
54
70
80
132
212
22
48
5
32
96
120
152
28
48
53
103
47
47
105
8
13
5
58
18
24
27
1
19
23
17
18
18
0
8
9
20
8
24
28
63
40
40
107
1
39
103
33
20
52
119
126
186
121
125
5
1
43
2
150
144
0
10
130
82
218
224
129
463
499
369
191
441
269
377
328
332
328
265
329
328
323
136
140
237
185
17
0
0
0
0
32
16
48
48
48
48
48
112
40
104
36
40
72
72
200
120
52
124
8
56
72
216
4
12
66
58
80
48
80
216
4
70
10
0
32
72
72
8
236
130
8
28
56
56
24
72
108
14
80
48
112
176
176
184
172
174
32
112
200
208
192
136
76
106
74
228
0
24
88
4
20
210
194
248
24
36
124
90
218
28
24
92
220
194
230
230
192
23
52
16
86
67
71
21
85
202
48
101
89
89
93
25
17
20
87
83
213
212
20
209
91
49
87
84
71
357
358
34
142
186
394
440
392
216
26
90
192
449
161
160
45
65
336
216
149
397
190
427
407
481
160
177
139
88
252
132
152
403
35
35
39
32
100
294
8
4
52
124
111
140
452
6
20
54
70
80
210
386
66
28
53
112
166
134
502
404
120
81
193
196
141
412
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
48
80
80
80
72
104
108
32
96
32
32
112
136
12
44
98
96
0
32
112
24
16
2
2
2
81
32
40
12
6
27
1
49
73
221
70
126
113
125
120
120
86
52
164
173
165
137
137
13
14
100
101
213
241
314
50
185
168
11
99
10
208
26
208
212
273
159
27
85
5
200
76
238
102
76
64
5
80
48
5
48
51
58
56
112
31
219
93
217
136
24
34
106
204
232
365
100
6
3
39
100
167
304
268
292
141
89
95
89
210
330
171
107
104
104
76
76
197
13
63
38
40
40
41
126
19
224
114
114
122
75
65
193
65
33
144
132
69
95
222
207
36
96
119
29
0
98
64
65
64
78
195
157
105
241
157
141
141
157
144
162
418
269
262
274
371
122
66
210
216
152
403
360
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
48
80
80
72
72
104
108
32
96
96
48
112
136
12
44
96
80
208
128
112
24
16
16
84
144
132
144
232
12
44
100
96
190
52
86
214
84
212
66
102
40
138
108
72
360
236
388
238
218
144
404
390
8
240
84
134
180
162
180
422
64
4
10
18
10
74
114
2
138
197
12
18
62
38
62
120
73
5
148
18
18
16
21
49
0
124
12
13
29
53
3
48
183
111
131
9
145
50
183
478
68
93
133
461
144
472
393
392
32
184
140
12
337
161
137
200
216
240
484
290
2
210
135
401
256
156
156
282
178
60
172
185
10
2
122
66
24
96
100
228
166
98
250
8
140
4
120
12
89
221
216
404
8
152
8
11
65
6
208
0
328
64
287
237
236
143
24
196
192
487
237
289
50
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
48
80
81
80
72
104
108
34
97
35
33
112
136
12
45
97
99
3
32
114
25
31
3
1
0
81
35
49
3
27
2
0
48
72
200
84
16
2
54
120
120
111
227
21
34
96
102
68
71
79
99
128
104
38
39
19
33
8
1
101
115
41
97
77
13
44
38
50
16
92
52
48
55
53
49
125
71
5
85
18
16
7
36
48
3
98
0
56
40
31
0
58
98
6
40
16
7
29
53
54
2
22
18
87
19
40
44
4
116
117
213
23
83
64
100
164
77
200
216
472
191
157
200
135
77
0
192
0
192
128
67
17
496
144
56
53
75
42
176
447
39
309
251
114
206
208
396
8
131
66
198
386
140
424
432
112
73
89
216
56
314
2
17
51
46
78
11
203
11
417
3
74
138
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
48
72
40
40
40
104
108
32
104
8
24
24
40
12
44
100
112
144
48
32
8
16
6
18
94
84
16
8
0
5
18
50
30
16
40
40
11
25
60
82
26
2
49
39
111
100
106
11
57
49
22
48
53
33
117
37
8
10
14
20
56
11
19
7
61
9
9
1
26
10
24
48
59
107
47
41
47
38
22
16
48
16
50
58
51
32
6
0
15
1
0
12
14
4
16
15
13
17
58
12
12
40
73
211
16
52
50
54
119
199
227
243
309
145
209
193
221
156
160
276
339
339
344
83
71
69
214
272
144
211
78
74
70
96
224
82
52
69
84
193
195
72
76
12
95
153
121
81
236
60
68
97
233
33
235
15
17
80
199
198
232
329
224
268
16
211
14
14
266
296
149
145
502
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
48
72
72
72
72
104
108
32
104
40
168
168
136
140
44
104
100
236
106
138
168
40
24
42
100
6
86
82
48
4
22
0
44
12
56
23
86
22
54
52
62
115
113
112
4
48
39
38
33
37
36
114
43
25
28
29
17
61
1
5
37
28
12
8
46
102
71
3
5
101
37
97
111
64
70
194
98
127
183
54
51
34
116
48
52
156
145
128
82
90
218
202
200
76
109
140
71
198
14
154
232
43
99
35
67
192
256
31
15
89
56
159
131
128
49
261
5
5
244
372
241
443
511
172
204
204
460
4
152
21
65
65
129
401
432
160
410
58
106
182
175
45
172
430
430
162
162
132
52
100
70
82
208
322
96
36
22
48
8
59
114
64
42
172
134
112
89
90
216
286
244
244
176
185
17
0
0
0
0
32
16
48
48
48
48
48
112
24
104
40
40
36
36
106
108
168
8
8
28
28
37
56
64
124
108
5
2
31
17
26
8
0
15
1
33
113
80
52
32
99
113
113
115
175
143
139
191
179
150
146
218
192
252
193
375
67
209
273
13
17
96
232
112
80
220
7
5
36
32
32
175
173
42
34
120
88
112
119
99
33
36
116
61
140
319
311
32
35
67
101
232
451
457
321
68
128
163
161
426
11
72
117
226
228
204
408
485
79
34
0
8
12
138
26
48
58
112
176
56
188
422
412
100
68
208
24
488
460
294
448
76
198
230
392
168
140
2
2
308
64
198
92
228
132
146
186
54
4
42
40
98
108
237
161
163
53
53
133
88
95
77
65
129
403
467
144
229
36
97
102
240
144
471
86
232
136
24
158
92
92
209
185
17
0
0
0
0
32
16
48
33
64
96
96
112
40
48
67
193
97
144
152
120
196
183
435
37
180
148
8
172
163
433
388
95
79
0
232
107
171
137
8
474
210
210
23
129
124
248
173
29
77
221
93
21
98
34
3
75
33
97
32
96
36
45
40
18
54
87
159
119
117
166
33
32
56
104
79
195
216
84
208
20
54
16
88
11
197
90
223
29
22
80
24
64
97
65
35
120
97
41
96
96
97
1
3
54
7
32
32
3
5
65
51
49
17
16
55
123
81
58
80
27
27
31
39
56
40
63
4
42
8
40
1
45
6
116
69
5
101
4
84
100
96
0
2
111
109
204
461
284
262
286
180
48
163
387
161
434
500
366
160
440
440
445
32
64
64
20
196
224
168
45
4
68
76
92
17
210
387
475
202
218
346
59
89
197
12
77
185
17
0
0
0
0
32
16
48
33
45
18
33
117
45
106
67
63
33
97
111
7
81
61
13
12
45
44
110
38
2
44
37
36
20
20
49
33
23
22
48
72
57
39
60
8
24
19
48
23
18
34
0
20
8
36
31
10
10
4
4
0
56
8
58
0
0
8
17
49
61
86
55
0
15
31
63
79
65
73
31
95
89
96
96
108
97
224
168
491
169
171
129
400
144
152
408
384
161
176
433
60
116
164
86
64
64
128
431
40
108
6
118
64
96
175
167
33
4
52
49
33
127
95
204
252
21
45
76
94
223
81
17
246
98
52
68
196
212
20
148
4
277
85
85
86
23
247
135
405
52
290
40
121
136
168
169
53
496
198
134
98
234
484
480
288
102
96
60
170
160
32
264
300
32
152
216
200
400
312
44
28
214
276
132
130
204
10
185
17
0
0
0
0
32
16
33
0
0
0
33
114
41
99
33
33
97
115
117
121
51
115
197
98
51
43
9
12
128
104
32
164
52
68
100
231
47
31
71
35
71
65
194
192
17
81
16
4
44
100
96
28
212
21
85
85
45
8
92
84
22
166
103
35
117
84
20
148
256
152
444
148
64
136
248
448
368
192
497
129
176
288
400
152
49
291
183
437
450
272
384
163
419
44
44
0
144
128
231
189
45
105
105
96
224
447
411
16
22
71
77
205
143
135
469
116
112
50
82
50
0
4
5
136
12
93
9
237
1
0
0
34
71
13
197
45
164
66
113
69
65
221
229
124
65
185
191
191
184
173
40
302
175
132
160
163
170
424
425
105
129
400
392
417
132
30
26
109
141
16
51
503
36
2
32
66
31
23
149
217
1
54
118
208
148
469
185
17
0
0
0
0
32
16
17
0
0
0
32
112
40
43
9
24
36
116
116
122
175
15
79
220
220
156
133
133
135
164
417
169
160
163
186
184
441
440
42
72
75
66
102
230
167
422
15
14
6
36
108
9
69
97
136
27
58
56
9
1
22
54
80
56
37
103
111
28
30
22
16
64
72
0
1
73
3
56
120
40
0
124
50
50
98
118
100
1
108
13
33
46
40
40
15
108
119
3
26
30
44
33
42
34
56
43
5
17
23
21
85
71
152
64
77
0
1
109
104
236
64
120
76
194
228
151
83
217
329
42
104
106
106
20
144
151
277
260
37
126
192
231
108
228
132
53
4
125
5
2
280
50
50
4
106
228
196
500
6
14
120
192
192
132
444
442
131
195
250
136
296
296
204
133
221
360
276
212
308
68
247
259
327
339
31
201
185
17
0
0
0
0
32
16
17
0
0
0
33
112
40
43
73
72
33
115
217
121
223
119
115
83
219
216
5
102
7
4
32
113
75
248
40
56
2
6
0
48
2
26
80
76
32
22
48
59
25
8
42
10
27
57
23
16
70
62
111
9
23
48
86
210
33
97
97
161
69
77
201
1
61
52
88
70
98
223
219
27
27
16
27
17
88
74
18
16
87
67
43
106
238
198
198
228
116
148
163
405
28
12
78
12
190
160
384
418
36
32
98
162
67
128
81
67
230
126
119
157
127
27
83
18
8
89
81
16
420
161
15
141
13
21
209
408
56
8
240
3
207
193
456
32
464
336
216
208
128
388
384
128
240
176
408
261
129
192
72
344
160
144
147
3
401
153
152
24
68
87
237
444
501
81
0
200
235
131
133
148
17
24
197
295
319
256
185
17
0
0
0
0
32
16
17
0
0
0
33
114
41
43
17
49
33
115
117
121
174
0
22
71
219
75
82
130
142
146
252
208
236
323
113
105
67
218
158
261
296
296
40
1
112
97
197
197
292
110
162
32
48
24
92
212
37
116
32
49
104
76
36
6
148
20
145
152
150
146
178
115
107
255
217
219
203
275
13
69
65
68
65
85
213
5
57
30
51
116
86
32
56
48
0
72
43
44
14
16
48
0
112
33
113
148
81
145
114
161
3
82
195
135
399
173
417
259
290
196
92
256
452
205
201
225
197
232
442
162
64
14
197
12
78
206
58
34
118
132
4
4
6
4
49
18
120
76
204
212
136
217
202
207
192
136
152
256
365
348
276
308
145
200
220
327
133
437
272
56
12
8
227
3
165
172
32
24
64
95
121
80
100
252
269
192
185
17
0
0
0
0
32
16
17
16
0
32
32
112
40
43
41
32
112
80
216
120
31
55
32
98
81
217
5
39
71
19
83
81
146
218
26
16
80
196
32
114
73
45
173
111
67
193
34
48
24
77
64
87
83
17
224
114
114
112
226
224
240
144
19
30
90
92
4
14
62
54
54
52
0
210
212
36
18
18
18
82
214
0
200
72
64
60
122
210
214
84
124
60
44
172
430
34
106
170
130
162
426
394
394
26
50
186
138
386
130
146
66
66
234
106
194
458
138
386
66
198
4
172
268
124
266
394
82
222
296
464
88
148
134
50
308
128
416
448
80
148
500
352
112
168
8
220
278
150
118
2
162
46
76
22
82
32
103
163
55
7
21
36
5
89
73
105
181
37
69
245
177
50
6
132
184
416
426
318
280
457
334
144
176
153
209
210
185
17
0
0
0
0
32
16
17
16
16
48
72
112
40
43
41
42
60
120
104
120
31
55
52
68
192
65
6
39
71
7
83
219
31
221
281
24
88
208
192
353
307
433
34
98
111
129
384
128
384
480
161
37
165
132
388
135
69
106
299
427
107
203
203
43
89
221
156
24
104
8
184
136
82
90
2
35
39
103
101
66
193
193
89
53
20
53
17
65
67
231
35
99
72
70
66
49
42
16
156
39
117
70
40
116
11
82
24
8
25
17
36
98
194
48
4
20
6
34
78
126
222
26
12
6
55
123
74
112
82
18
20
49
97
72
206
458
208
80
87
193
145
145
496
0
335
109
252
165
165
404
503
149
5
133
76
74
143
154
51
270
144
0
177
112
73
201
225
73
131
254
16
497
128
24
20
152
90
214
386
20
24
248
165
61
96
205
185
17
0
0
0
0
32
16
17
49
49
17
32
112
152
43
106
234
10
97
104
237
175
166
394
42
160
155
251
170
426
392
410
64
205
266
170
138
10
74
152
441
241
92
40
43
42
8
25
2
35
47
37
104
72
73
61
28
12
20
48
59
121
82
83
67
34
18
18
8
45
44
38
26
34
54
48
16
52
116
102
154
18
38
56
108
68
82
211
93
69
1
61
89
145
145
209
193
257
52
71
115
223
159
446
430
60
186
130
130
120
195
225
485
225
198
262
14
0
40
49
153
281
252
52
14
8
208
77
65
11
10
128
184
489
235
109
233
169
72
200
405
38
56
153
158
155
431
171
393
70
72
64
88
160
41
136
152
464
461
356
256
48
127
70
76
229
152
466
334
271
29
200
159
165
9
4
133
133
385
177
281
433
280
13
12
340
81
185
17
0
0
0
0
32
16
49
0
16
25
32
113
41
107
1
56
27
57
115
122
46
96
151
15
75
202
14
2
78
68
72
216
211
209
21
49
97
248
82
80
20
85
213
192
74
206
332
124
36
22
64
27
153
128
136
202
138
186
178
176
110
71
70
90
210
242
162
34
48
34
42
58
26
28
30
66
82
22
20
20
16
52
52
54
22
14
14
54
18
24
0
96
64
3
80
60
80
81
192
32
1
239
32
35
97
216
217
475
222
223
263
69
148
130
211
18
176
160
163
235
65
13
7
6
8
24
84
220
7
0
2
6
4
60
82
16
65
33
48
55
114
214
16
55
48
89
93
212
212
195
269
398
90
77
197
133
177
145
388
385
137
105
105
46
78
135
150
197
40
30
152
70
116
117
133
468
261
245
21
36
61
190
158
22
214
192
185
17
0
0
0
0
32
16
49
0
33
0
32
113
40
107
1
115
65
112
115
121
79
96
161
176
171
167
143
426
174
80
216
324
232
168
393
465
3
90
220
4
14
140
140
44
294
68
66
242
102
112
240
244
162
474
10
2
74
74
8
140
268
476
138
26
26
202
90
216
144
4
276
140
220
228
356
124
4
224
64
192
128
128
128
248
212
4
184
124
92
8
24
64
8
152
12
164
0
52
120
72
96
4
196
38
36
96
44
36
124
196
228
46
96
106
136
72
120
88
4
44
46
140
136
460
452
216
200
216
216
136
152
244
1
77
369
280
352
100
84
247
407
390
292
128
13
226
131
243
141
209
35
43
65
29
156
416
292
160
175
43
41
126
187
107
109
46
36
428
76
224
7
120
200
160
417
1
429
209
67
107
141
405
387
179
2
70
185
17
0
0
0
0
32
16
49
16
49
0
1
113
41
107
9
51
49
75
250
122
158
107
65
128
74
222
22
146
148
448
323
89
197
200
306
240
350
188
190
314
6
132
198
198
6
198
195
193
257
13
25
27
115
25
121
221
20
42
8
45
105
35
20
84
81
43
98
98
32
3
40
74
2
64
63
126
190
63
125
236
191
20
0
64
129
416
384
129
268
257
213
165
170
178
54
360
224
246
278
84
81
199
326
48
85
218
82
30
89
216
8
27
9
41
33
101
64
67
25
16
70
207
43
82
222
208
204
233
200
200
385
73
22
150
150
304
312
236
44
226
165
76
334
260
8
8
92
40
130
384
260
4
0
0
8
107
203
194
70
142
137
184
163
233
8
278
260
229
244
223
347
245
417
213
181
22
98
200
0
206
74
15
8
6
48
18
185
17
0
0
0
0
32
16
49
17
1
0
1
113
41
107
10
74
81
219
250
122
158
106
106
96
250
174
38
290
34
464
159
150
147
392
472
220
389
389
168
97
291
0
16
181
164
165
28
448
1
49
11
9
314
424
394
74
306
246
135
448
136
140
428
171
203
136
447
20
96
96
233
265
459
257
393
64
48
71
107
136
0
143
11
25
31
15
13
28
20
6
22
54
32
36
1
9
14
41
109
141
17
24
17
33
53
113
236
4
12
15
102
230
99
231
199
1
66
234
194
192
344
88
25
233
228
142
166
302
270
324
68
71
84
20
212
132
208
306
114
207
237
204
62
78
202
76
69
68
20
20
16
66
104
53
54
113
212
214
210
203
129
8
76
77
74
76
69
101
52
115
77
240
304
305
259
289
34
51
164
397
417
490
490
320
193
194
185
17
0
0
0
0
32
16
25
0
0
0
48
112
24
123
25
49
49
122
104
108
207
31
158
234
173
42
10
107
1
201
201
136
160
41
37
21
68
110
98
34
38
416
35
41
108
121
241
179
432
62
108
100
39
164
164
422
420
8
34
122
202
232
140
25
49
146
4
102
68
100
39
23
84
66
210
475
323
355
269
249
153
177
433
181
401
501
356
372
262
403
443
42
42
45
164
172
140
136
63
295
24
48
6
46
66
228
212
4
44
100
100
0
96
98
214
82
200
60
12
110
14
35
103
208
193
32
66
4
29
25
16
65
73
93
64
97
17
1
60
87
237
45
41
115
54
103
107
138
242
274
35
39
116
86
194
150
178
152
420
3
48
68
80
100
48
152
384
51
10
42
138
204
242
225
51
54
22
244
132
12
161
387
422
424
491
328
185
17
0
0
0
0
32
16
25
1
5
13
33
112
24
27
31
47
111
126
108
108
143
389
144
176
161
137
139
139
395
75
329
380
360
288
304
393
388
132
204
428
288
224
176
1
195
293
197
85
17
33
35
98
99
66
114
122
66
6
30
36
102
42
106
10
10
26
26
2
54
52
52
98
26
18
2
50
58
24
10
12
76
50
86
22
22
22
80
88
68
212
88
72
236
230
496
176
112
224
344
192
144
404
405
5
130
145
32
177
185
41
46
244
161
384
259
26
511
425
71
126
206
198
286
388
18
2
290
48
2
122
154
10
456
234
234
178
48
36
4
167
70
348
70
88
71
79
233
64
240
124
101
21
68
196
0
287
211
155
217
477
117
213
470
183
420
275
450
386
74
216
25
265
96
182
158
2
134
14
172
47
38
99
312
66
10
160
185
17
0
0
0
0
32
16
25
24
16
33
32
112
24
27
41
33
99
57
109
109
143
31
45
110
15
150
150
82
64
200
72
104
225
241
19
54
166
54
167
181
150
400
272
433
51
117
85
156
158
148
408
432
1
51
99
104
98
98
78
66
272
16
7
5
28
50
114
208
28
44
0
8
12
6
78
218
24
12
45
85
122
176
68
80
336
87
163
161
240
131
435
391
199
325
212
276
125
201
184
57
317
49
226
38
46
111
224
192
72
64
2
66
8
25
33
49
61
29
13
13
5
10
10
47
111
7
19
1
81
34
52
32
116
164
68
237
64
80
91
65
74
66
196
236
424
181
165
189
250
136
70
239
75
219
192
256
32
35
17
13
5
9
224
23
13
16
4
50
70
79
111
5
32
6
52
113
112
176
163
187
153
88
175
46
111
168
185
17
0
0
0
0
32
16
25
25
25
48
48
113
26
123
175
79
96
232
163
109
205
229
128
457
329
95
23
101
156
189
260
256
278
92
64
64
74
200
328
171
99
58
123
249
120
216
59
49
8
81
87
212
68
7
247
81
80
52
91
83
211
144
8
120
77
66
60
39
118
70
6
10
44
8
0
33
104
2
10
0
15
7
23
59
58
12
61
85
72
216
49
241
112
117
113
101
201
204
460
207
73
70
69
65
89
212
82
92
29
52
53
53
56
106
32
100
68
21
18
19
91
87
135
37
142
144
16
160
33
109
101
232
174
136
448
104
36
10
75
73
76
128
404
38
116
80
52
100
124
221
205
256
144
280
159
395
299
3
124
240
481
295
485
196
36
33
1
131
158
179
443
185
284
276
218
22
396
164
132
229
485
369
226
402
482
98
185
17
0
0
0
0
32
32
0
0
0
0
0
112
224
64
32
32
96
96
248
192
216
16
56
120
72
220
88
12
0
24
40
72
76
192
88
0
9
30
48
36
108
96
225
167
93
30
12
40
40
11
86
155
0
0
28
17
51
82
48
54
48
32
3
35
54
22
4
2
64
135
111
39
117
69
53
117
255
313
28
80
80
152
170
424
395
1
47
33
96
193
451
298
488
74
65
65
67
131
154
26
10
160
180
186
185
127
137
9
34
82
145
144
8
104
11
90
201
97
101
32
64
0
103
232
43
235
195
133
69
71
197
349
282
42
290
294
394
427
424
300
288
416
164
166
184
187
184
161
156
72
92
81
157
145
155
389
49
86
39
115
87
64
192
433
52
5
133
12
223
129
160
172
422
389
5
320
108
108
62
20
181
53
448
228
261
212
185
17
0
0
0
0
32
32
0
0
0
0
0
112
224
64
208
208
216
160
248
192
216
344
348
344
280
348
344
276
136
428
288
192
344
320
328
8
164
156
48
144
192
192
16
216
72
192
208
0
24
120
112
48
128
80
216
24
36
96
0
72
40
44
72
92
208
248
152
8
124
92
68
236
136
176
132
468
276
86
68
40
34
122
148
228
52
54
16
22
86
84
86
214
260
20
54
100
110
244
176
190
8
384
168
128
132
144
130
400
384
80
344
380
356
110
228
166
432
184
132
244
82
78
68
78
204
76
76
76
132
224
164
130
178
32
32
48
64
64
129
183
408
28
96
48
32
35
106
138
424
172
461
189
23
62
122
202
210
391
395
138
42
40
105
33
53
131
131
449
329
149
24
200
112
164
68
77
256
256
400
36
205
10
44
188
144
152
185
17
0
0
0
0
32
32
0
0
0
0
0
112
56
16
32
64
32
96
248
24
216
64
192
80
209
221
209
385
0
356
246
107
79
15
210
25
413
30
49
41
104
129
8
269
9
5
33
13
108
137
441
22
17
56
110
99
71
245
437
20
48
105
140
128
140
141
140
38
114
196
92
125
124
120
200
202
250
200
39
37
5
85
70
79
71
67
17
65
66
228
229
245
165
176
186
96
227
186
24
90
219
153
151
150
156
415
17
24
34
118
70
104
160
417
128
3
1
33
35
118
215
253
38
64
224
96
48
113
11
184
128
227
33
161
32
32
167
87
337
320
258
1
274
222
140
413
385
290
128
500
215
176
144
180
164
2
378
90
10
40
104
143
393
478
86
86
196
14
103
239
265
396
64
109
196
365
100
236
40
12
389
298
171
50
178
58
185
17
0
0
0
0
32
32
0
0
0
0
0
112
248
392
0
0
0
0
248
404
400
0
300
64
192
508
444
164
462
250
172
420
446
164
418
2
74
114
198
174
430
12
100
140
20
49
64
96
176
56
59
31
29
14
71
67
195
323
65
68
48
116
49
84
196
32
35
37
117
21
85
149
65
20
22
54
118
134
230
63
125
93
21
37
69
213
224
70
34
67
65
48
84
38
4
12
20
60
31
61
8
50
58
27
43
96
34
0
22
7
61
111
110
110
10
4
5
17
48
34
40
42
0
7
44
109
108
42
42
109
101
114
126
167
190
189
49
141
177
144
217
65
229
292
485
194
195
265
195
66
214
274
24
20
238
126
111
187
182
48
440
68
38
32
36
128
384
402
50
20
16
80
211
349
140
14
402
496
439
423
485
5
229
276
128
187
185
17
0
0
0
0
32
32
0
0
0
0
0
112
248
392
0
64
64
192
248
404
400
4
226
114
244
188
444
292
486
126
46
138
138
130
162
42
18
26
82
82
90
74
194
258
114
34
58
50
50
66
230
100
109
69
109
97
75
65
67
341
212
148
132
148
157
433
433
36
68
229
228
166
420
294
391
51
7
5
76
238
200
56
160
436
148
4
4
49
145
248
105
115
19
55
55
117
17
27
3
92
20
40
105
105
137
61
85
197
193
36
2
81
86
214
212
70
205
14
80
60
178
154
248
4
8
206
26
220
66
14
100
134
65
14
196
4
373
101
13
173
141
129
255
403
131
257
194
71
205
368
200
64
348
80
32
128
224
56
63
183
109
32
120
95
11
39
71
5
212
148
71
7
196
304
276
341
289
315
424
441
477
469
472
401
402
278
185
17
0
0
0
0
32
32
0
0
0
0
0
112
248
392
24
24
0
0
248
404
400
20
146
66
204
508
444
148
454
78
182
434
434
162
386
58
10
330
138
138
426
42
66
98
138
2
98
42
74
10
106
202
66
210
218
154
106
106
90
194
298
182
36
293
37
133
149
149
161
437
405
20
213
85
101
65
197
153
12
374
22
37
49
122
89
212
208
16
4
14
8
16
20
16
208
24
0
2
0
24
16
84
80
88
37
13
153
121
236
104
136
131
271
475
178
441
16
113
255
489
420
453
128
391
7
171
163
41
44
45
189
184
464
128
384
424
35
34
96
15
15
253
190
446
26
54
34
0
35
73
66
98
288
26
88
120
168
104
12
142
134
195
135
245
22
468
324
128
385
257
293
201
392
169
141
205
199
230
70
223
93
355
67
66
235
393
185
17
0
0
0
0
32
32
0
0
0
0
0
112
248
392
24
216
192
192
248
404
400
20
496
128
168
188
444
148
502
176
120
40
76
136
384
36
86
66
0
156
188
178
148
140
110
196
198
192
130
386
266
306
274
82
70
110
252
250
340
380
336
322
70
8
10
96
163
231
195
201
8
10
8
29
24
56
56
126
10
4
17
16
23
51
9
79
192
221
116
82
71
0
99
131
153
36
292
125
85
196
234
168
412
401
3
241
165
181
181
149
182
2
363
5
138
23
69
68
228
212
0
168
32
40
40
76
68
14
174
127
119
147
133
469
228
172
81
208
192
216
406
389
37
129
86
11
11
185
164
38
191
20
0
236
111
105
232
104
107
128
200
32
160
176
394
265
75
200
208
288
131
403
265
347
297
41
258
375
245
232
204
158
218
509
157
13
185
17
0
0
0
0
32
32
0
0
0
0
0
112
248
392
88
24
0
64
248
404
400
404
82
192
236
444
444
148
198
46
170
170
420
162
386
130
458
98
114
178
410
90
250
138
450
2
130
178
10
266
234
138
138
442
138
458
330
162
386
436
52
117
341
101
317
169
16
400
85
213
68
145
20
6
159
23
395
220
30
55
80
200
8
129
81
80
17
81
193
8
252
118
111
127
255
220
212
85
5
4
0
65
65
5
118
134
36
122
92
232
80
32
48
18
112
80
192
208
0
232
108
110
64
80
16
24
204
12
134
85
17
224
248
92
9
110
13
201
201
12
29
71
49
117
196
49
7
215
2
15
205
122
218
346
158
254
384
196
0
162
164
258
354
224
103
15
97
96
236
173
13
17
120
57
56
124
31
5
12
12
28
27
7
3
57
0
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
64
96
96
96
112
112
80
64
32
33
32
48
32
32
44
1
99
113
72
48
105
110
111
99
19
152
16
83
29
25
32
104
207
47
111
11
26
10
10
116
28
32
103
11
10
42
98
2
26
32
32
51
61
97
6
102
192
216
144
80
201
98
145
395
138
160
304
432
8
144
400
504
96
192
160
424
160
432
144
23
135
77
204
192
464
480
239
33
13
5
0
9
2
143
397
260
58
11
7
5
13
5
101
308
312
160
389
69
1
124
200
224
232
424
416
30
243
439
0
104
128
160
44
424
426
386
56
9
30
236
176
180
34
36
51
5
222
0
242
398
480
497
424
488
215
278
263
275
273
304
267
482
132
461
333
137
137
6
62
40
256
128
2
70
28
36
76
224
64
129
193
243
304
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
0
0
32
112
112
80
16
0
32
112
112
72
72
204
64
80
216
144
152
24
76
236
114
248
184
164
40
104
68
68
84
68
4
40
48
84
208
200
232
232
160
64
92
80
80
272
96
128
136
140
92
208
472
64
16
88
124
40
152
484
88
348
76
204
204
194
384
400
152
196
370
34
180
432
160
144
72
140
178
288
166
386
152
388
264
108
192
198
343
212
220
196
360
264
107
233
43
235
65
80
230
35
27
24
156
77
333
13
109
77
105
105
140
464
230
451
139
170
74
232
128
4
216
8
75
9
143
28
20
48
104
76
4
241
18
240
52
196
196
24
220
212
210
216
472
282
336
352
176
401
336
321
374
311
130
257
287
272
257
141
65
83
209
222
198
130
15
397
288
120
58
121
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
0
16
48
112
112
80
16
0
56
48
104
72
72
204
64
216
224
168
40
8
76
236
436
152
132
144
176
120
68
198
82
82
50
66
4
56
84
36
78
14
58
10
16
2
8
8
28
18
2
40
21
48
48
72
0
120
72
1
21
32
112
64
224
160
33
39
64
64
129
144
161
3
454
199
99
227
225
163
438
406
60
32
68
3
34
166
186
50
114
2
192
38
70
86
208
388
476
452
198
416
176
144
136
136
200
68
326
102
224
192
488
140
464
340
22
6
72
148
392
140
218
284
342
80
38
132
84
84
2
162
226
290
248
40
392
252
172
92
130
148
227
426
72
72
72
108
104
65
198
4
428
172
32
48
1
124
127
176
72
44
96
79
76
2
63
132
416
16
63
158
140
1
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
16
48
48
112
112
80
16
48
48
32
104
40
72
204
12
12
44
44
100
20
86
196
68
18
18
34
2
102
126
120
156
26
26
12
34
34
42
34
12
132
48
60
58
122
82
114
246
86
130
68
68
66
130
228
60
268
60
62
58
122
72
198
390
22
18
2
34
40
67
226
0
136
74
74
8
21
70
102
86
124
108
143
137
220
192
288
168
33
97
193
200
172
422
303
45
14
127
37
104
140
149
21
129
100
20
20
53
71
229
244
52
10
106
74
18
87
19
212
4
70
82
140
200
504
281
29
220
116
176
158
400
308
260
292
37
102
198
254
156
217
221
302
24
127
11
33
143
67
192
3
194
225
225
160
32
27
90
195
65
36
189
153
8
101
61
32
166
150
30
49
107
2
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
8
16
48
112
112
80
16
56
48
48
104
33
74
205
8
24
32
113
99
21
89
221
393
0
67
67
3
101
96
242
0
255
132
196
72
47
131
99
118
110
66
238
84
212
20
324
68
84
84
86
84
198
450
230
398
394
378
98
66
202
66
338
274
330
330
322
70
96
250
154
194
198
236
322
326
14
36
44
100
38
180
178
230
174
0
80
68
108
108
4
38
168
168
40
8
10
40
172
68
102
116
180
38
16
240
152
448
192
132
150
406
480
296
264
388
72
84
196
324
374
276
149
20
234
136
228
40
248
87
37
97
58
152
16
145
81
1
49
17
144
14
79
63
143
156
446
427
163
161
72
224
225
489
236
96
104
134
175
188
168
416
142
429
306
84
70
96
136
91
277
193
24
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
96
96
96
112
112
80
16
192
32
144
152
144
144
192
192
200
336
216
320
192
280
32
120
176
180
244
52
216
24
28
56
12
12
28
82
16
88
16
52
100
0
28
16
32
48
20
52
6
50
48
2
18
28
42
2
28
18
62
30
12
14
12
8
8
4
20
6
2
19
19
23
17
24
16
27
25
29
16
11
9
44
99
113
72
61
4
40
107
107
35
33
66
60
100
108
172
172
44
28
24
60
72
196
134
38
5
0
18
32
66
50
60
125
45
13
28
54
30
40
33
97
5
53
36
100
69
1
38
50
81
232
168
25
89
93
17
16
196
135
135
71
34
142
142
476
122
56
24
155
233
229
421
397
136
265
328
320
275
305
129
137
457
476
442
268
142
30
142
94
36
204
80
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
48
0
32
112
112
80
16
144
132
118
112
72
72
204
236
254
150
462
280
8
140
4
326
68
128
129
9
408
25
393
27
51
125
164
384
11
411
490
45
37
117
144
398
132
207
48
284
66
151
134
192
200
455
296
96
232
177
384
391
259
321
289
289
33
177
169
128
128
192
226
322
66
102
128
171
431
27
217
83
70
78
110
180
407
80
65
72
217
3
160
176
6
112
240
144
216
340
131
6
478
148
144
136
168
128
454
394
8
73
41
104
108
141
205
13
397
30
36
18
95
83
252
284
17
29
1
69
237
161
171
34
34
123
203
201
128
152
434
318
212
198
78
124
103
323
369
347
322
352
290
210
391
160
177
128
143
138
140
481
462
104
0
4
8
88
349
154
61
49
191
20
102
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
48
0
48
112
112
80
16
16
48
120
96
72
72
204
28
148
48
152
152
8
76
210
466
146
498
86
52
116
86
214
470
150
438
0
68
86
80
208
16
276
6
120
36
6
86
80
216
56
32
28
12
118
48
16
0
16
24
112
212
20
16
64
224
64
192
196
208
262
182
196
12
252
124
276
262
360
344
218
274
210
404
212
144
142
2
308
244
192
0
462
402
436
404
0
46
36
166
72
26
186
384
70
6
102
78
100
68
71
141
28
181
48
24
56
177
161
437
401
22
70
78
239
131
434
134
388
53
68
205
73
289
477
95
110
110
101
237
396
156
24
322
64
92
70
215
19
464
148
116
16
56
152
18
174
420
164
160
300
200
12
256
428
172
414
490
368
200
508
442
468
2
24
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
48
48
48
112
112
80
16
16
40
40
104
72
72
204
152
68
8
72
40
8
76
96
108
132
206
272
48
120
44
114
176
146
462
32
40
8
68
68
70
132
412
152
433
57
120
28
184
171
139
451
498
193
456
333
169
431
40
22
128
403
275
274
147
423
1
12
37
114
14
8
152
124
44
93
49
114
130
202
35
481
166
34
32
65
201
221
411
25
56
115
82
88
24
248
4
399
25
16
84
16
64
0
128
2
224
141
14
110
62
190
30
122
106
132
448
258
194
2
106
42
8
140
204
316
208
288
0
112
240
72
24
123
130
288
288
384
49
9
35
98
194
192
401
395
7
62
110
116
23
179
187
164
37
97
1
57
173
20
149
436
186
171
167
195
7
228
133
449
200
328
320
212
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
16
49
48
48
112
112
80
16
43
225
225
96
72
72
205
135
479
101
208
280
248
315
186
424
392
35
183
133
391
258
142
170
40
392
27
154
90
80
64
204
268
12
218
34
116
226
144
224
36
102
2
64
74
72
74
2
177
114
56
62
63
110
255
153
1
19
19
1
35
65
65
128
98
97
75
72
56
47
61
53
56
56
114
88
20
20
21
16
55
3
19
21
52
0
27
10
28
1
21
5
48
115
91
200
56
58
58
48
51
89
207
215
37
38
6
34
40
72
68
5
196
108
40
20
86
52
124
85
36
164
32
108
14
130
19
151
85
45
45
98
235
97
193
32
3
35
33
101
25
128
19
0
32
98
34
15
87
54
3
80
97
119
124
140
5
1
241
163
142
420
416
4
6
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
32
32
0
96
112
112
80
0
216
72
240
176
144
272
216
216
232
420
164
272
448
72
8
68
212
66
192
152
504
52
52
20
46
0
52
160
188
266
58
34
62
58
116
70
102
70
178
146
166
418
2
18
26
88
204
196
390
54
22
50
62
64
24
188
438
56
92
68
222
16
160
132
34
288
108
202
202
322
252
460
334
74
68
134
164
172
292
258
344
50
114
86
104
192
284
40
4
34
34
34
96
228
45
4
30
28
62
46
102
15
13
37
22
36
17
33
25
49
61
24
24
7
15
7
15
32
48
0
49
72
120
248
63
0
112
99
97
105
194
192
399
104
23
67
85
93
28
231
39
487
303
40
234
195
153
9
312
176
27
410
24
162
134
423
245
144
385
4
142
8
180
84
80
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
32
32
96
96
112
112
80
0
216
120
80
88
72
72
216
216
8
24
20
52
52
68
2
4
6
8
12
2
50
14
2
6
6
8
28
22
2
20
20
52
48
18
12
12
8
12
56
74
12
4
38
116
84
214
214
16
58
98
102
80
214
80
199
38
102
66
84
150
235
57
10
186
40
40
112
129
1
165
109
75
136
32
111
13
68
2
136
107
97
55
51
99
129
206
18
252
203
207
12
236
140
31
210
88
24
217
457
274
26
130
48
136
136
216
204
98
242
82
114
96
192
440
428
289
41
42
34
130
180
56
83
255
218
126
252
170
402
7
1
29
1
227
138
139
425
139
90
62
65
3
33
309
241
170
146
188
25
192
483
76
228
384
256
129
440
436
445
137
216
192
65
320
264
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
32
32
104
104
112
112
80
0
216
124
88
72
72
72
216
216
12
28
16
16
56
68
4
6
0
8
16
16
56
12
6
6
10
4
12
16
20
20
20
5
8
8
12
14
28
21
21
6
52
56
44
16
15
99
120
121
32
37
69
65
224
39
54
118
23
59
90
200
192
33
20
16
16
51
93
9
11
9
76
22
16
32
9
6
23
119
82
223
192
216
80
88
236
61
97
91
90
224
100
192
192
280
20
234
0
60
152
152
272
288
388
246
292
112
64
224
200
140
108
294
176
0
64
100
6
50
180
4
52
70
46
126
220
208
16
52
6
52
84
118
82
194
12
60
78
84
128
203
26
58
98
68
116
240
83
326
260
30
128
128
258
211
394
186
34
502
132
453
289
242
18
410
434
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
32
96
96
96
112
112
80
0
48
80
80
88
72
72
220
29
61
10
52
48
52
70
215
83
1
34
4
6
54
117
101
52
16
0
4
20
53
5
81
17
0
39
61
53
21
81
217
24
63
91
82
86
193
233
352
294
380
313
65
220
146
447
397
448
448
324
182
184
172
44
0
0
24
4
166
48
48
63
63
125
122
84
4
84
131
165
165
129
160
136
159
243
199
192
354
143
71
227
357
116
11
201
56
32
64
195
65
192
136
25
60
66
96
64
36
50
136
200
45
68
229
173
177
180
70
18
60
69
110
207
205
266
28
18
90
200
32
120
240
0
136
235
360
192
263
5
31
215
219
499
20
135
139
450
260
176
149
385
179
119
353
197
213
68
154
136
132
388
4
188
388
165
109
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
32
48
48
48
112
112
80
0
224
16
72
200
72
72
216
196
224
432
216
24
52
68
44
96
228
80
192
20
50
18
10
10
16
28
76
206
26
10
10
10
42
116
6
226
34
42
106
114
194
18
210
0
230
118
66
218
210
342
214
278
8
292
276
182
178
178
146
144
448
452
300
4
14
36
54
190
134
166
8
0
22
66
192
83
338
262
152
189
254
208
225
384
225
113
227
329
64
1
224
64
96
64
208
95
85
64
0
96
64
72
76
74
192
16
16
56
61
58
93
81
223
93
56
107
1
49
35
105
115
0
127
119
70
236
34
2
254
162
65
209
213
236
257
405
5
129
68
4
130
131
411
396
84
22
11
185
124
136
5
145
56
144
235
72
107
8
76
224
240
193
247
6
14
185
17
0
0
0
0
32
32
0
0
0
0
32
112
80
17
17
49
49
113
113
81
19
50
50
34
106
74
74
214
14
14
46
46
46
46
130
194
6
16
17
16
66
250
74
64
220
205
250
218
200
192
328
60
129
145
298
298
266
304
272
367
103
320
354
306
226
354
199
227
385
197
197
77
325
29
79
248
2
390
460
436
52
40
43
97
141
9
153
393
1
26
56
10
11
89
54
55
81
42
106
108
100
20
0
60
76
220
0
54
98
31
19
43
75
211
19
15
21
85
85
84
84
84
76
5
53
96
179
147
209
258
308
112
112
98
144
155
441
408
326
79
73
72
68
200
195
195
65
29
9
232
136
12
220
319
249
304
432
48
8
136
136
8
384
384
448
200
236
232
396
390
31
61
184
268
156
136
181
49
51
96
106
8
16
67
199
416
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
0
0
0
112
216
192
88
260
320
108
248
216
152
204
412
210
222
336
84
64
20
244
54
50
150
148
208
214
200
2
2
66
66
82
22
144
238
60
124
124
220
244
279
2
0
96
67
67
143
393
132
0
24
27
9
96
177
437
38
319
271
175
97
112
144
152
497
497
352
144
144
80
73
6
191
175
14
102
16
51
253
225
192
451
323
352
279
395
10
138
184
180
447
393
384
507
121
79
124
8
232
232
176
192
81
210
234
330
346
320
260
384
132
128
396
422
442
298
180
430
184
140
204
210
90
18
194
230
434
388
402
466
466
220
2
6
24
28
12
172
384
28
201
233
488
384
95
55
55
291
191
410
186
419
67
64
192
321
181
389
53
20
479
410
508
26
134
100
290
136
210
146
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
64
0
0
112
216
192
88
136
64
200
248
216
88
204
40
36
92
94
82
196
20
16
20
36
38
68
20
36
64
8
40
28
54
22
6
0
80
216
4
68
214
80
22
114
116
244
116
212
4
292
238
298
74
66
214
213
452
134
462
20
20
20
5
196
450
132
448
80
83
85
82
208
8
156
118
115
179
176
438
16
24
49
97
161
129
444
406
18
59
75
79
158
151
165
165
37
109
40
101
120
98
142
431
427
111
32
35
58
176
176
146
16
63
191
141
196
228
396
396
452
208
211
321
142
170
138
152
88
88
208
8
63
106
160
404
496
21
5
54
36
64
200
144
491
43
28
24
89
90
81
67
77
257
141
173
33
33
67
215
148
244
231
167
30
92
92
175
289
506
44
1
101
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
64
64
32
112
216
192
88
144
112
80
216
216
88
212
32
60
42
108
68
196
50
2
6
14
8
24
24
14
22
2
20
6
4
24
5
26
26
56
8
36
48
3
33
65
35
48
52
55
3
91
194
65
67
102
83
221
213
253
224
353
35
65
195
128
170
175
129
161
128
64
97
65
32
32
39
51
35
42
100
224
160
32
112
112
126
68
104
73
89
149
63
42
76
70
207
207
186
170
154
24
56
177
161
165
181
391
18
66
199
65
64
80
152
398
180
245
237
40
48
112
148
245
325
4
5
160
36
126
71
109
105
250
172
166
134
453
321
77
16
112
216
388
405
277
308
196
128
32
145
153
241
24
55
103
81
195
34
310
291
274
56
183
131
194
486
252
321
160
464
152
137
196
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
64
32
96
112
216
192
88
136
84
212
88
216
88
204
46
42
108
228
72
196
20
22
20
80
80
64
88
84
70
230
98
32
48
180
56
68
196
46
256
166
446
36
40
72
200
492
166
404
432
32
80
80
200
40
168
42
107
137
85
68
42
40
44
41
39
39
61
5
36
101
103
97
44
100
21
52
53
26
159
119
54
96
128
234
96
192
8
35
35
66
209
216
408
240
48
84
91
89
89
220
2
10
122
80
84
215
7
86
6
6
12
42
72
216
467
176
68
6
2
58
74
200
27
24
32
35
114
50
116
71
103
14
99
115
28
80
25
65
97
233
73
121
43
9
38
38
108
228
12
0
13
29
57
59
99
39
45
106
128
186
168
141
225
4
120
240
241
371
210
328
379
106
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
80
64
32
112
216
192
88
152
100
88
216
216
152
204
36
60
36
100
68
68
20
34
2
0
24
24
88
204
46
250
0
0
0
32
68
194
450
248
402
20
52
118
94
214
38
198
28
220
214
146
80
0
8
0
99
97
103
11
27
7
3
49
75
210
65
73
25
49
112
118
75
192
332
12
170
97
138
128
130
186
264
348
88
204
224
236
236
236
160
208
80
0
24
24
24
8
72
64
232
240
208
52
34
8
4
12
0
92
10
14
10
2
4
12
12
78
243
143
4
36
69
109
229
129
177
256
383
197
490
331
378
367
353
368
177
400
184
387
288
300
256
19
137
424
45
103
228
190
118
168
168
155
18
63
77
20
262
214
70
246
288
20
148
464
150
434
290
226
10
490
396
29
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
128
176
64
32
112
216
192
88
216
316
88
216
216
88
204
14
204
12
72
68
196
20
86
214
52
112
52
52
36
102
16
20
22
4
8
120
20
102
72
224
238
488
192
100
196
196
193
134
399
1
60
124
189
189
189
313
477
76
10
67
67
67
193
129
243
273
209
55
62
90
38
66
2
118
20
18
62
0
1
9
9
21
17
0
25
1
15
23
51
23
5
25
60
94
94
214
2
120
113
108
100
97
225
193
205
132
135
159
139
137
167
421
258
331
328
331
363
298
298
264
324
134
200
204
213
213
241
131
2
68
4
12
8
12
76
10
200
15
8
24
3
57
81
213
21
274
48
115
119
115
83
209
465
105
207
132
156
80
78
206
386
185
174
166
30
490
304
250
152
132
33
40
416
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
64
32
32
176
112
216
192
216
272
224
496
80
216
152
12
256
164
416
416
144
128
440
416
28
180
4
64
192
144
64
8
212
53
36
12
112
32
105
74
3
85
69
108
128
91
53
29
53
53
68
224
23
3
66
75
34
43
79
195
1
109
112
75
16
48
120
96
228
77
245
226
288
43
9
6
14
134
132
389
311
103
117
122
122
250
298
168
44
256
128
128
384
240
104
232
485
97
248
416
0
0
143
131
423
156
152
392
40
111
239
169
83
224
182
180
439
436
52
16
3
69
64
83
158
390
46
110
100
101
225
162
98
64
332
78
68
78
77
1
51
152
216
336
18
60
158
180
251
82
146
276
296
360
194
338
214
278
196
128
458
293
228
36
176
190
96
165
161
24
8
160
2
32
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
144
80
80
33
112
216
192
81
137
177
147
217
216
89
203
58
98
150
80
83
195
14
26
58
98
22
52
48
50
2
16
50
18
26
8
2
48
46
22
22
22
54
54
36
102
32
90
16
40
44
46
100
110
132
70
64
32
0
68
68
148
134
430
36
112
120
124
118
112
240
440
40
140
140
228
230
260
144
152
500
228
260
146
442
162
6
8
8
254
90
138
442
2
16
32
5
2
130
228
164
175
87
43
33
114
64
64
129
141
128
176
432
48
40
63
123
127
175
413
388
144
23
39
36
164
165
165
225
127
287
19
229
188
432
282
474
448
128
448
292
285
209
137
159
38
198
198
230
78
234
65
131
10
2
162
432
166
32
258
2
64
100
158
436
48
446
34
102
98
244
150
48
402
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
144
48
72
32
112
216
192
81
272
440
80
216
216
88
203
481
144
20
145
80
197
23
199
39
14
111
33
43
74
223
76
109
105
9
25
58
48
50
64
36
100
4
20
22
22
20
20
21
21
45
12
26
56
39
63
51
3
5
12
21
17
32
24
48
20
3
11
11
9
13
13
29
0
14
0
2
6
6
3
16
6
15
1
64
2
8
89
217
213
197
225
147
205
237
230
87
337
338
362
343
341
84
196
396
232
266
132
200
72
25
211
47
293
0
6
70
230
202
9
233
96
99
98
34
106
8
154
25
2
146
274
84
118
166
72
204
238
490
328
140
76
134
176
153
409
184
50
56
112
95
83
131
386
142
10
42
35
49
116
247
242
52
20
21
128
129
72
26
136
188
421
490
376
185
17
0
0
0
0
32
32
0
0
0
0
32
112
224
144
48
48
48
112
112
192
80
16
144
80
200
136
240
352
336
344
312
360
360
256
384
432
432
384
392
392
480
260
8
8
45
5
0
28
28
24
56
27
59
16
44
33
65
49
7
100
103
103
63
127
78
230
430
456
12
8
136
35
161
393
299
488
105
234
168
392
389
168
28
139
425
172
170
168
468
196
248
24
19
34
106
2
84
16
200
12
31
18
62
34
96
136
8
3
9
25
48
96
114
46
31
19
0
22
54
19
27
1
9
1
43
33
113
21
21
4
28
56
48
97
115
216
51
59
59
33
32
33
115
10
64
73
131
1
115
18
38
58
120
248
184
178
450
326
134
192
132
129
417
387
258
258
322
354
111
143
94
223
173
199
356
125
125
53
16
192
64
356
45
169
34
3
185
17
0
0
0
0
32
32
0
0
0
0
32
112
84
22
86
214
54
118
118
94
30
218
218
26
218
154
74
194
210
66
192
64
116
20
84
20
52
55
108
162
128
96
19
27
57
68
45
128
1
99
33
77
40
0
225
33
115
51
122
79
215
223
33
51
16
14
36
98
64
27
201
227
170
26
10
52
176
144
66
86
6
154
224
224
97
113
242
128
200
192
320
15
7
85
64
139
67
255
63
255
92
52
53
33
25
8
65
49
17
2
3
14
7
28
4
12
28
61
5
0
33
112
23
5
22
52
49
125
113
115
137
24
38
102
102
79
1
80
73
217
198
88
72
192
72
40
77
69
241
40
67
229
63
59
57
14
6
87
67
26
24
8
96
77
20
108
253
61
41
174
74
146
227
128
224
132
485
36
102
68
182
282
389
402
404
16
185
17
0
0
0
0
32
32
0
0
0
0
32
112
56
16
80
52
54
112
216
24
216
220
158
150
214
212
208
389
148
278
274
336
343
272
347
77
325
212
213
169
424
291
51
149
53
37
1
145
120
33
112
25
250
63
110
19
91
73
112
192
32
33
12
100
59
32
97
193
1
97
35
16
2
66
98
50
98
114
22
126
127
67
227
3
51
61
165
181
181
145
193
145
469
197
213
272
84
132
436
426
24
66
239
61
108
221
241
391
92
20
0
120
67
74
10
10
24
0
18
58
50
98
214
52
34
46
111
67
65
81
27
26
51
117
53
117
101
217
192
5
37
109
0
56
89
88
216
351
136
391
293
14
11
47
167
131
450
198
76
345
144
240
103
305
387
135
394
82
215
208
404
256
137
132
404
36
46
254
250
90
165
185
184
498
258
410
185
17
0
0
0
0
32
32
0
0
0
0
32
112
56
16
24
32
32
112
216
24
216
84
88
80
112
216
196
388
34
162
170
138
250
12
252
62
158
70
230
294
194
66
2
122
90
64
204
66
90
2
2
4
62
88
88
216
220
140
200
2
38
36
56
36
102
199
203
370
244
0
4
21
17
35
162
168
44
266
7
15
0
98
54
440
428
165
197
197
229
162
390
66
71
65
322
102
164
437
53
501
505
480
34
34
150
407
148
209
217
67
353
225
209
211
334
130
385
259
64
96
80
65
4
128
130
193
136
140
130
203
68
110
152
31
125
110
85
227
106
103
21
36
33
5
64
45
1
5
45
36
114
50
6
60
104
16
36
33
99
2
56
41
97
87
22
50
63
23
29
70
198
18
44
12
44
41
121
217
241
1
12
16
16
194
330
13
185
17
0
0
0
0
32
32
0
0
0
0
32
112
225
128
80
64
33
112
216
195
89
153
96
83
217
217
95
207
37
57
39
111
78
198
7
64
1
2
24
17
49
48
113
124
136
7
12
6
10
13
37
113
38
84
37
17
8
27
1
4
32
20
38
10
13
28
11
3
8
4
6
24
8
8
0
22
6
4
40
40
104
41
41
0
32
112
88
209
27
58
65
96
112
81
219
211
2
56
40
50
19
75
28
1
101
108
99
37
41
21
20
38
186
139
163
273
2
81
169
495
72
204
464
312
416
386
402
432
144
143
143
143
195
179
151
115
263
501
384
393
409
137
413
317
181
53
260
266
390
132
198
146
16
132
85
1
197
76
213
453
365
138
15
229
146
303
197
73
97
17
198
112
200
137
97
33
65
194
55
51
113
52
145
133
76
28
185
17
0
0
0
0
32
32
0
0
0
0
32
113
80
64
96
96
97
113
115
81
69
69
85
147
154
147
147
30
59
63
98
78
124
84
37
12
0
41
41
33
32
4
5
12
16
0
32
110
116
11
11
8
16
48
59
67
115
39
23
20
22
23
61
13
9
12
13
13
9
3
16
22
19
28
26
26
24
29
25
24
19
17
33
3
2
10
8
9
12
31
12
28
7
14
10
8
32
111
72
24
24
63
52
124
115
82
146
178
96
64
99
43
34
166
174
138
180
136
176
306
226
114
114
64
242
178
466
332
206
354
22
94
28
270
106
50
130
130
128
240
404
36
386
178
34
80
222
496
24
408
36
316
303
182
151
432
128
24
216
217
192
201
143
96
72
108
71
29
4
32
49
121
61
51
99
227
225
34
34
42
170
8
68
76
196
366
185
17
0
0
0
0
32
32
0
0
0
0
48
112
56
8
48
8
0
120
220
20
208
80
52
96
252
214
196
400
50
284
84
214
86
16
230
46
458
202
202
204
302
132
8
138
74
122
48
128
178
144
178
34
18
88
90
94
110
110
111
9
103
14
131
195
1
33
41
105
104
233
89
217
29
41
18
48
100
4
86
18
62
4
23
12
44
12
10
2
50
34
2
40
104
74
58
106
106
138
82
220
94
82
210
90
202
74
376
245
388
162
2
146
214
464
25
209
24
49
113
81
213
465
138
3
55
3
83
91
215
5
300
28
60
100
4
84
64
203
7
98
58
98
182
54
16
0
110
2
84
82
18
22
0
57
122
88
156
209
17
25
91
213
213
340
87
373
304
248
227
130
434
187
391
147
199
134
158
154
384
144
112
24
122
66
72
248
185
17
0
0
0
0
32
32
0
0
0
0
48
112
56
36
0
0
0
120
104
12
124
4
8
12
252
168
172
132
468
144
150
500
112
82
212
432
54
246
432
390
150
148
134
406
0
142
52
72
136
252
180
176
498
388
2
6
80
88
92
12
188
440
52
118
208
208
208
196
22
84
212
212
84
80
24
244
54
52
70
206
82
200
140
12
140
42
32
100
128
118
34
152
24
120
35
51
43
90
200
34
98
109
164
48
78
78
198
95
73
69
145
394
104
104
105
169
40
102
132
400
35
37
45
33
35
97
245
189
168
39
45
33
32
100
34
160
36
104
105
104
43
49
189
40
17
20
4
126
199
230
166
131
141
168
36
125
65
89
88
248
348
184
435
443
314
190
135
211
19
279
199
197
277
192
140
477
400
84
192
68
102
32
304
135
438
187
185
17
0
0
0
0
32
32
0
0
0
0
48
112
248
140
13
13
12
120
220
205
77
263
327
101
240
214
87
211
402
208
208
215
85
197
5
237
93
93
24
216
31
81
192
68
65
192
66
32
184
35
43
122
108
252
44
68
0
24
22
48
72
104
128
4
5
2
20
0
8
8
24
27
17
20
6
54
46
6
15
13
28
20
52
68
44
69
141
1
5
22
178
3
133
400
134
21
136
460
141
389
461
12
476
452
453
1
217
216
448
164
60
134
462
43
3
59
21
96
44
8
72
320
16
32
64
44
176
184
248
11
211
91
75
193
192
321
255
113
49
177
128
128
195
6
3
122
142
127
126
22
6
32
2
66
68
21
212
66
234
74
224
32
241
349
200
200
242
426
210
409
422
171
426
299
201
1
217
285
432
149
165
8
96
79
136
28
185
17
0
0
0
0
32
32
0
0
0
64
32
112
80
32
32
96
224
48
112
80
0
216
120
196
216
136
16
216
216
8
252
180
430
258
324
68
4
68
0
130
82
194
250
186
58
32
126
12
28
60
60
36
47
45
104
40
0
32
32
33
25
48
32
44
108
12
15
15
31
11
45
33
105
43
24
16
8
24
30
38
50
70
10
3
1
17
21
17
21
5
45
35
50
7
5
52
55
51
56
54
60
20
52
10
12
17
17
17
16
49
0
80
4
20
50
22
7
48
97
2
40
25
61
60
54
58
101
20
23
35
98
0
33
57
11
153
44
97
117
39
7
116
210
24
164
38
24
73
105
225
229
324
148
470
86
70
220
150
154
136
266
411
115
115
49
17
93
205
265
5
405
217
199
99
71
199
0
136
0
120
0
188
172
85
212
0
185
17
0
0
0
0
32
32
0
0
0
64
32
112
80
32
96
96
224
48
112
80
0
48
72
208
216
72
64
216
156
52
72
20
40
96
140
188
308
290
226
0
12
108
104
224
204
332
234
394
208
208
148
66
224
42
250
106
346
82
30
4
6
68
28
132
78
166
54
18
8
8
64
4
8
32
54
16
56
124
52
16
54
98
112
168
104
4
97
109
108
72
192
152
120
139
11
72
66
64
77
29
95
151
93
52
24
59
115
178
96
32
39
97
45
33
101
149
437
184
152
107
75
66
130
132
5
361
296
460
141
225
211
454
321
129
133
60
308
180
136
141
133
61
485
301
97
40
104
251
442
410
74
66
360
16
71
131
137
42
450
454
132
439
119
104
194
141
225
435
163
393
1
129
120
340
116
117
205
140
220
20
450
73
150
2
51
288
185
17
0
0
0
0
32
32
0
0
0
64
32
112
224
128
128
128
224
80
216
192
88
196
228
374
240
120
88
204
28
92
222
30
20
0
56
52
114
34
96
194
50
4
8
12
10
40
20
16
88
20
8
12
8
4
24
56
24
0
56
24
0
16
32
48
80
48
0
40
40
96
64
72
8
4
16
60
112
60
60
24
92
84
110
74
106
104
96
100
100
162
188
140
202
138
88
136
188
136
68
68
38
4
176
148
150
2
240
228
374
246
246
422
484
368
188
428
262
274
274
286
266
282
280
89
206
204
192
246
214
176
39
33
72
123
43
69
21
21
91
80
73
224
3
73
225
34
59
58
64
236
428
65
192
16
14
76
76
216
412
80
24
59
121
123
112
192
0
248
207
199
64
6
156
64
96
103
103
21
205
193
16
320
79
68
228
128
185
17
0
0
0
0
32
32
0
0
0
64
96
112
224
0
64
192
224
176
176
384
48
160
416
176
176
160
424
392
176
440
48
32
104
140
80
240
432
384
40
12
76
12
2
32
0
72
236
196
210
130
18
18
58
58
184
172
190
158
158
78
78
194
0
36
65
113
119
112
208
215
278
11
7
0
0
147
145
152
273
385
33
105
224
96
112
228
191
510
186
433
58
19
95
67
131
138
384
388
29
76
60
32
97
51
98
102
106
34
106
72
216
152
71
74
10
42
64
212
148
148
406
426
170
136
72
108
73
253
161
461
207
140
460
123
163
86
4
96
50
130
75
297
9
81
80
33
181
37
197
36
38
46
79
207
87
323
207
25
49
48
64
224
412
120
94
22
22
83
67
209
393
73
193
209
208
52
120
250
78
154
77
78
8
129
81
83
185
17
0
0
0
0
32
32
0
0
0
16
32
112
80
32
32
48
56
96
112
80
0
216
88
88
216
72
64
216
216
36
100
196
236
322
76
68
28
10
74
130
294
312
354
98
230
116
124
228
195
155
67
66
6
64
80
1
109
41
79
197
15
20
215
23
134
128
128
216
344
379
201
461
217
241
297
176
416
291
192
98
23
247
96
142
175
23
453
480
128
15
187
425
385
440
168
424
136
128
399
45
101
122
48
184
420
400
408
25
88
68
196
24
32
120
20
180
53
80
209
1
20
118
68
6
64
95
79
76
206
222
260
134
74
47
65
196
140
404
276
165
21
52
97
96
163
71
103
47
46
36
0
35
1
69
0
81
81
208
22
48
76
13
92
68
202
205
319
54
22
112
120
68
40
138
130
242
174
32
0
16
139
47
69
65
17
32
185
17
0
0
0
0
32
32
0
0
0
16
32
112
80
32
48
48
56
96
112
80
0
200
72
76
216
72
64
216
212
244
150
192
236
324
140
12
172
422
134
72
292
4
8
160
164
420
32
454
104
240
244
248
200
188
386
70
64
76
64
72
72
60
38
384
236
172
178
160
164
188
166
88
68
68
66
70
200
236
264
474
216
252
324
142
24
240
292
408
136
424
12
28
150
148
144
184
144
448
240
248
224
504
424
464
128
161
256
312
272
224
256
392
99
121
141
128
4
53
25
31
31
77
77
13
95
19
22
23
48
1
246
178
83
19
80
65
84
216
62
56
12
239
125
117
192
203
202
130
424
0
43
67
147
418
170
426
26
40
16
96
146
440
148
404
18
34
173
105
203
216
136
140
157
473
94
126
86
236
425
463
471
402
5
209
1
215
185
17
0
0
0
0
32
32
0
0
0
16
32
112
224
64
48
48
56
100
216
192
216
280
156
152
220
210
158
278
270
268
364
326
86
82
220
228
224
226
346
82
66
40
4
6
66
228
68
84
6
98
4
12
12
7
72
4
106
98
134
6
65
10
2
161
66
68
64
229
145
192
225
33
48
32
101
108
128
81
192
32
114
71
13
13
42
16
4
77
61
13
105
24
16
63
47
19
52
100
4
5
37
20
21
17
49
5
118
55
13
28
4
20
6
152
17
128
8
110
172
188
486
78
234
113
241
243
208
404
390
148
0
266
142
132
148
146
183
3
507
181
21
85
101
165
433
432
120
5
112
39
115
207
183
405
16
144
106
140
104
76
116
101
232
100
132
95
213
146
16
0
29
188
9
121
81
8
180
182
128
23
119
226
195
226
198
246
185
17
0
0
0
0
32
32
0
0
0
16
32
112
224
144
48
48
56
96
216
192
80
16
144
88
216
212
88
208
288
224
80
192
72
200
48
132
134
230
64
232
60
12
204
126
82
6
140
12
96
68
6
228
0
138
10
26
18
20
86
212
398
10
138
74
106
106
234
194
10
346
186
170
138
402
26
74
210
66
74
138
386
402
18
50
58
178
102
156
28
14
18
18
90
2
102
0
4
20
54
102
30
66
0
4
32
48
116
100
188
32
99
113
48
124
20
82
31
85
88
24
78
100
65
201
73
72
203
139
143
215
211
239
111
106
105
241
145
13
12
32
35
9
2
86
0
1
26
24
48
98
82
94
146
48
0
34
41
138
180
278
304
305
443
401
485
288
458
384
417
435
256
327
335
302
247
61
70
195
84
136
129
65
225
52
0
162
185
17
0
0
0
0
32
32
0
0
0
16
32
112
224
72
76
16
56
100
104
196
220
476
28
218
220
68
230
10
328
96
356
66
2
130
202
392
10
184
60
126
126
78
198
54
84
6
2
0
49
64
44
62
4
10
8
5
6
16
32
121
1
5
9
28
14
36
71
123
139
199
9
0
120
123
175
88
210
198
64
224
65
208
10
74
0
96
224
227
65
225
32
26
34
16
23
3
70
4
142
26
24
31
63
3
5
140
10
344
133
207
224
200
242
138
467
81
194
302
162
177
177
149
437
53
217
41
9
127
93
212
210
322
7
7
84
212
68
32
106
244
216
207
215
215
7
5
0
16
128
152
272
64
31
32
96
112
80
209
70
168
191
96
176
160
179
413
272
215
135
416
176
135
423
191
185
40
171
73
79
228
452
160
8
72
24
91
185
17
0
0
0
0
32
32
0
0
0
16
32
112
56
8
16
16
56
80
216
24
208
136
29
181
120
200
208
344
161
147
454
64
237
33
161
139
483
130
386
134
198
95
91
153
441
161
65
67
32
38
166
190
186
21
457
226
228
242
192
393
384
389
36
5
165
173
141
178
57
487
118
71
6
36
92
208
155
25
153
1
97
1
85
69
22
36
36
102
7
171
47
172
44
24
36
100
206
120
205
49
2
24
56
112
48
112
192
60
72
44
44
34
8
120
40
64
84
52
6
116
196
5
5
68
12
100
102
246
23
103
117
236
168
92
221
217
328
152
195
157
129
131
163
290
266
280
36
35
67
196
205
177
146
18
192
136
77
76
76
82
27
240
184
152
467
80
80
196
206
100
80
151
503
48
120
36
36
129
183
144
203
136
460
333
121
170
185
17
0
0
0
0
32
32
0
0
0
16
32
112
56
20
48
48
56
96
216
24
220
20
144
88
216
212
200
412
212
464
144
384
136
260
324
116
198
16
184
112
248
136
24
17
27
9
24
12
62
44
15
2
1
9
24
5
16
19
18
16
6
15
3
29
25
58
42
38
108
110
8
22
37
36
33
104
64
120
50
28
28
29
54
62
10
36
4
6
2
16
18
66
82
42
58
2
8
60
108
68
70
196
246
182
116
120
88
220
149
148
144
158
128
132
129
179
178
126
66
96
124
127
163
50
2
34
34
0
3
115
49
124
28
60
15
103
135
8
13
96
96
97
109
228
141
456
204
204
151
131
403
4
133
69
119
35
191
432
433
123
57
26
88
80
155
80
16
275
0
102
6
244
21
468
214
23
173
106
200
231
447
45
233
320
49
166
185
17
0
0
0
0
32
32
0
0
0
16
32
112
56
72
0
4
56
80
216
24
84
4
110
120
120
208
200
300
12
102
150
144
384
4
136
128
452
244
160
398
412
100
124
152
88
28
132
160
58
40
108
40
104
96
100
228
496
8
16
49
58
72
77
136
384
0
7
5
28
59
125
128
192
135
131
139
137
128
120
65
207
327
332
324
328
70
222
158
191
135
451
331
67
123
138
200
96
128
9
63
301
168
14
414
158
12
472
504
171
33
402
442
48
432
160
40
44
389
225
35
424
108
169
393
396
81
129
147
6
63
143
169
387
1
90
261
485
197
100
33
163
180
504
184
511
11
196
226
178
400
404
146
84
65
1
78
230
186
174
24
8
6
44
0
7
163
387
304
53
53
45
65
65
217
212
283
23
64
130
162
250
121
112
52
183
244
185
17
0
0
0
0
32
32
0
0
0
16
32
113
225
145
49
49
57
101
219
194
338
274
274
154
218
210
154
418
306
350
338
326
138
138
136
171
146
210
194
2
106
104
101
132
65
44
126
216
56
33
109
28
22
2
19
16
57
23
3
9
1
13
7
3
3
0
4
31
9
0
12
9
13
121
56
116
64
8
4
84
246
20
212
149
148
202
232
204
209
327
183
149
133
180
260
295
296
296
121
121
105
216
195
194
328
76
204
14
139
11
74
250
88
112
244
212
50
50
24
72
140
132
400
24
20
134
106
32
176
404
480
200
492
42
24
200
136
80
180
424
428
166
402
120
0
12
48
50
138
386
448
76
76
76
110
102
46
6
12
2
120
108
52
176
20
53
125
104
225
198
239
35
33
97
73
193
141
1
232
288
431
37
133
154
385
86
185
17
0
0
0
0
32
32
0
0
0
16
40
112
56
12
0
0
56
84
208
20
214
128
76
124
124
212
214
342
166
164
180
164
386
138
170
258
42
106
168
428
34
452
364
72
24
72
136
428
136
80
104
44
100
100
216
248
144
8
80
88
72
80
64
200
4
96
8
56
32
0
48
24
96
116
16
0
0
40
108
44
42
2
2
88
60
124
100
150
102
122
244
38
100
4
132
156
4
192
194
144
112
208
232
476
342
182
416
32
120
144
264
300
296
256
466
84
84
196
296
136
216
140
28
92
76
196
78
66
100
40
64
48
176
114
212
210
224
44
76
236
14
24
72
0
236
384
68
38
6
32
108
76
252
386
17
208
124
202
224
217
249
185
216
8
344
64
71
131
391
270
232
393
154
261
32
184
99
67
203
77
353
232
218
28
484
165
185
17
0
0
0
0
32
32
0
0
0
32
32
112
80
64
96
96
112
56
112
80
64
32
56
48
24
152
36
24
8
28
88
76
196
4
68
40
44
96
120
216
242
168
16
40
108
65
141
134
432
160
16
56
51
127
228
166
404
4
38
23
1
89
88
156
44
102
13
77
212
11
34
44
36
101
125
209
210
279
18
22
83
209
217
144
281
281
265
185
411
273
84
210
208
216
208
472
204
95
1
34
32
48
176
440
128
28
65
192
32
104
132
170
424
464
192
192
348
381
69
8
8
108
12
190
391
371
17
20
52
36
182
181
149
76
92
88
88
196
205
397
385
258
160
96
200
139
289
317
376
312
16
144
127
227
357
68
196
0
232
15
9
192
92
89
81
201
215
285
401
93
86
214
19
171
163
416
422
84
64
204
388
28
301
169
13
44
185
17
0
0
0
0
32
32
0
0
0
32
32
112
80
32
96
96
112
56
112
80
0
48
32
48
24
64
64
216
156
28
76
148
84
148
150
166
290
354
226
314
402
110
194
202
346
154
394
178
386
82
82
212
18
178
418
170
42
10
40
44
132
206
218
26
26
40
8
101
196
452
293
260
144
18
99
233
269
333
366
331
139
429
431
421
290
32
232
8
232
168
160
160
61
304
112
181
53
149
182
406
502
66
27
19
71
68
212
276
437
21
109
40
111
107
227
21
52
165
117
180
0
159
21
156
86
82
67
80
208
40
105
96
140
60
23
72
204
76
44
98
23
113
102
122
114
18
12
13
105
41
33
55
70
128
247
71
18
94
72
0
125
221
237
41
69
35
0
164
64
70
66
128
64
106
230
64
244
245
53
159
409
240
6
298
111
229
185
17
0
0
0
0
32
32
0
0
0
32
32
112
56
64
96
96
112
56
108
12
56
32
160
44
12
140
100
1
102
198
30
106
202
72
251
249
243
218
298
234
40
99
67
129
134
128
204
216
29
60
60
60
28
4
3
1
24
50
3
7
7
35
3
8
28
5
81
80
216
16
95
55
63
97
105
235
237
108
44
33
113
85
89
8
56
9
12
64
80
18
208
198
46
96
112
113
195
221
29
210
40
33
39
67
91
213
81
5
237
174
31
20
32
102
53
68
132
132
133
65
34
84
156
409
63
125
116
148
138
162
426
418
33
5
100
100
234
426
42
160
432
136
200
129
148
405
95
20
88
215
159
221
277
0
498
50
55
97
13
213
1
180
69
5
61
68
194
90
219
63
53
36
45
73
41
56
20
87
4
82
82
22
214
16
32
18
185
17
0
0
0
0
32
32
0
0
0
32
32
112
56
36
108
96
112
248
104
12
124
90
156
152
408
8
108
132
6
224
296
420
420
4
148
132
398
394
176
104
136
476
222
210
294
400
16
48
20
116
66
194
10
26
12
44
104
12
42
58
18
50
50
32
100
12
22
62
92
28
95
152
8
10
32
69
64
193
244
180
118
119
117
82
71
72
65
5
133
145
276
212
470
130
155
234
151
467
148
500
420
173
71
352
300
429
173
173
129
0
414
184
160
160
418
423
421
420
462
96
108
44
32
166
188
142
26
10
40
96
107
167
184
392
472
282
26
75
201
72
296
136
219
65
189
95
215
453
102
143
451
72
80
68
196
76
105
153
425
48
37
113
98
38
68
216
203
27
35
52
130
134
80
22
132
12
201
249
185
159
509
280
402
500
278
334
185
17
0
0
0
0
32
32
0
0
0
32
96
112
80
64
64
32
112
208
88
80
64
80
88
216
220
26
56
52
48
56
72
76
238
0
8
8
12
36
36
14
22
112
48
8
24
20
5
8
10
10
48
16
17
59
17
2
0
0
24
35
35
51
32
32
63
55
15
41
32
111
71
93
84
4
53
17
92
76
117
85
17
16
56
103
40
4
20
6
37
49
50
113
176
40
24
20
21
21
81
65
145
144
9
25
54
101
117
101
96
115
71
68
116
37
45
36
38
44
161
165
161
170
80
152
120
236
98
207
209
259
224
64
224
1
188
14
322
94
196
64
227
293
18
386
26
186
34
167
187
40
418
48
76
56
165
175
393
417
16
55
67
209
216
252
148
388
29
71
91
65
3
21
5
118
242
96
216
193
227
34
104
12
62
310
136
297
185
17
0
0
0
0
32
32
0
0
0
32
48
112
80
64
96
96
112
88
208
80
64
72
80
88
88
192
12
28
56
48
52
20
84
198
8
0
2
12
124
164
118
54
180
118
232
196
192
84
200
156
150
390
260
134
196
64
64
192
232
252
54
14
100
32
0
64
0
144
128
120
64
0
112
112
96
96
144
80
208
216
32
0
32
96
40
88
24
24
36
6
4
60
132
4
196
4
6
40
90
248
116
372
244
374
230
202
200
192
392
136
140
132
133
268
314
360
48
100
126
113
210
210
274
32
44
37
29
89
95
212
8
44
119
83
32
42
10
64
88
67
67
1
225
99
114
242
183
119
216
194
198
68
204
93
0
75
65
77
69
77
197
294
48
56
234
319
243
142
144
2
410
402
404
156
69
273
385
408
246
178
416
40
480
132
24
99
185
17
0
0
0
0
32
32
0
0
0
32
48
112
80
16
48
48
112
48
97
80
16
32
32
96
8
43
65
193
129
64
72
116
15
95
70
98
164
61
74
235
225
73
193
39
54
49
69
77
232
80
200
32
125
69
209
9
0
68
36
84
92
213
197
44
6
12
12
42
74
74
11
153
24
16
60
82
52
124
116
117
118
98
116
0
32
48
132
232
140
138
118
144
0
248
256
8
88
17
155
137
477
500
20
6
7
241
121
151
149
404
150
85
205
229
160
420
36
100
117
225
186
419
439
435
51
75
91
80
144
8
1
0
48
20
7
33
32
0
1
19
29
56
40
0
0
3
57
27
0
32
3
9
23
127
9
111
107
111
47
107
232
104
169
140
308
164
436
405
253
76
200
450
191
391
176
0
0
284
189
433
155
474
200
384
451
71
185
17
0
0
0
0
32
32
0
0
0
32
48
112
224
144
160
176
112
240
200
196
80
192
240
144
400
280
156
212
0
40
124
213
229
42
8
16
20
22
39
7
132
130
68
204
46
41
45
101
96
64
196
197
53
49
58
59
8
119
91
31
197
4
20
39
39
39
160
134
196
269
137
28
88
217
89
195
266
202
264
213
196
230
94
206
38
254
98
177
261
65
103
32
208
80
273
246
78
264
352
271
247
389
138
386
386
464
504
352
235
9
257
216
158
36
32
40
112
225
110
211
219
385
389
1
32
44
140
417
185
167
451
232
142
183
401
404
48
0
87
109
225
489
168
160
168
40
8
59
169
435
160
168
144
24
72
236
129
189
405
384
464
208
216
68
86
8
128
16
408
64
344
276
6
232
245
153
24
500
168
228
192
67
83
1
168
388
185
17
0
0
0
0
32
32
0
0
0
32
48
112
56
72
80
32
112
88
208
24
80
80
16
216
88
192
208
152
52
20
200
16
276
148
392
296
460
194
226
442
84
132
68
132
28
150
206
52
70
37
12
18
12
4
13
4
5
9
26
8
45
1
2
7
7
16
24
57
31
33
0
32
61
17
25
3
32
0
114
52
62
82
11
27
9
109
10
6
70
68
4
4
183
113
161
120
120
248
185
464
74
74
86
70
135
135
397
389
16
3
57
121
240
163
133
53
317
53
52
86
64
64
241
354
43
227
76
38
176
152
192
208
328
201
9
201
216
128
392
184
136
28
382
86
84
196
436
36
420
404
49
293
44
188
156
396
162
39
449
194
192
56
72
108
233
135
68
6
202
8
33
47
105
141
476
76
60
27
27
12
5
157
64
92
217
9
185
17
0
0
0
0
32
32
0
0
0
32
97
112
56
21
34
33
112
99
177
25
219
65
225
112
71
200
22
414
31
206
206
30
70
226
418
48
82
82
18
146
66
198
22
52
96
176
176
113
113
114
30
56
96
128
65
227
226
145
145
49
66
3
131
159
256
195
67
325
197
229
124
245
5
386
390
302
43
55
148
400
385
201
216
104
224
165
429
46
110
246
286
280
136
416
416
34
34
162
168
161
168
40
161
416
407
83
101
100
48
99
105
141
397
5
13
32
15
79
93
70
6
8
27
59
97
16
8
6
34
42
96
32
99
131
49
85
84
124
126
140
64
95
122
190
136
140
136
128
412
201
201
73
104
80
232
168
95
84
223
2
1
65
81
23
114
34
51
0
63
42
86
74
200
461
205
125
157
137
385
241
473
49
0
230
192
419
185
17
0
0
0
0
32
32
0
0
0
48
48
112
224
128
176
176
120
224
200
192
88
216
200
152
408
276
288
212
8
4
68
196
228
130
10
72
88
56
56
28
238
38
122
80
64
224
100
66
90
90
88
192
129
13
46
99
119
101
135
99
31
41
25
41
33
120
44
92
92
5
76
38
7
35
39
1
68
196
36
116
62
52
116
117
69
236
80
96
72
66
4
54
68
86
130
210
146
24
10
2
56
50
94
94
10
6
3
19
13
32
48
116
129
29
41
21
29
0
48
121
152
216
34
98
24
49
51
77
73
12
38
102
46
38
39
45
9
30
48
56
156
124
112
117
148
214
272
320
68
4
84
192
204
460
472
332
0
64
88
7
128
162
170
12
112
121
243
166
86
198
480
352
155
131
146
154
130
166
138
267
205
321
80
89
161
5
185
17
0
0
0
0
32
32
0
0
0
48
48
112
224
144
160
176
120
228
200
192
80
192
241
152
412
272
288
208
0
43
121
220
204
130
8
16
23
23
39
68
212
20
37
31
25
28
17
21
21
85
18
59
1
56
52
50
55
48
144
56
80
32
68
68
71
197
72
67
65
90
56
121
220
232
63
55
45
12
71
69
2
18
112
112
119
113
85
208
210
0
18
24
88
83
91
89
208
30
16
48
40
8
34
56
38
118
34
32
96
65
5
5
20
14
64
32
51
71
3
5
0
48
16
23
29
0
4
0
52
6
63
51
61
41
49
125
61
73
7
64
130
226
166
6
134
64
209
233
329
329
313
427
50
178
166
447
141
141
136
480
204
198
136
410
2
455
151
85
84
70
202
184
416
428
37
461
65
5
100
66
252
44
386
70
23
110
185
17
0
0
0
0
32
32
0
0
0
12
33
112
224
144
80
217
30
127
113
192
80
80
219
13
229
129
240
352
368
295
371
293
356
261
396
428
431
399
400
472
506
283
10
19
31
23
19
1
5
5
21
1
0
32
56
122
73
8
7
35
51
75
113
176
135
418
60
52
116
75
201
133
445
468
70
34
0
88
61
166
7
194
264
224
36
0
72
32
89
16
99
42
8
104
5
13
13
37
26
58
106
107
11
43
41
9
8
41
45
12
120
50
42
43
105
112
102
66
26
8
100
110
64
13
62
42
122
162
18
90
218
4
141
77
235
11
42
66
216
450
136
200
241
108
124
72
198
15
69
22
19
71
67
131
65
65
25
13
28
56
124
39
93
42
2
22
23
65
216
152
0
6
34
112
244
196
36
182
52
52
176
440
281
199
133
448
185
17
0
0
0
0
32
32
0
0
64
0
0
112
224
64
96
224
32
96
248
192
216
76
192
208
80
220
94
12
44
140
26
92
206
198
70
210
84
20
52
54
52
112
166
48
16
88
4
6
18
52
52
32
96
40
4
14
8
44
44
36
120
184
100
96
88
24
16
84
68
24
64
136
128
132
100
70
192
64
184
177
189
188
182
150
232
400
131
103
101
68
68
64
208
7
21
12
24
62
42
111
119
27
11
9
9
24
49
33
128
156
4
7
1
13
13
237
229
1
384
12
13
142
458
162
387
413
12
384
456
475
474
184
52
3
129
209
146
0
0
2
0
68
223
445
186
126
126
124
220
248
162
384
1
67
64
208
145
54
308
182
60
18
134
159
393
400
66
200
396
393
121
173
160
412
112
144
211
471
113
65
76
144
160
15
48
42
185
17
0
0
0
0
32
32
0
0
64
0
0
112
224
144
152
224
32
100
248
196
80
216
216
204
78
216
92
212
20
18
20
70
214
210
20
53
85
20
54
48
78
72
3
19
21
36
6
50
65
221
28
148
4
4
37
33
113
192
463
135
151
87
87
64
64
194
483
112
112
112
123
137
69
197
77
13
6
32
96
39
103
116
68
116
0
8
20
56
47
123
41
108
14
10
8
16
0
3
53
57
59
50
12
17
24
0
1
98
70
48
87
49
120
192
192
34
4
45
73
200
192
69
229
88
81
95
95
95
219
31
53
33
106
114
192
20
84
16
49
37
1
81
209
449
215
196
230
2
80
64
210
90
258
78
47
171
103
107
113
187
80
161
113
49
48
32
36
19
65
21
104
173
109
37
66
76
31
68
74
2
183
129
56
8
185
96
185
17
0
0
0
0
32
32
0
0
64
0
32
112
224
144
144
224
32
112
216
192
80
208
208
208
88
216
88
208
16
88
88
84
196
194
42
42
106
72
76
60
62
6
6
22
58
34
2
4
48
0
32
34
54
6
0
70
6
112
60
32
0
75
235
79
206
14
12
0
113
213
244
132
197
96
224
219
223
137
393
140
462
431
139
137
140
189
421
129
64
103
59
97
68
209
193
32
65
64
84
7
119
97
147
130
52
50
16
40
7
33
97
108
161
96
0
0
4
5
45
189
24
112
136
28
84
86
197
17
64
88
28
244
116
212
214
295
485
198
208
0
136
136
136
444
444
22
240
112
80
48
160
173
40
296
64
80
24
217
91
369
372
120
100
202
195
243
384
180
0
344
85
93
77
253
21
389
402
227
35
91
24
80
150
80
101
92
185
17
0
0
0
0
32
32
0
0
64
0
32
112
224
144
152
224
32
112
216
192
80
216
216
208
88
216
88
200
12
18
48
84
208
196
12
13
13
10
26
24
26
66
15
3
24
18
48
86
55
117
189
169
132
95
179
1
113
105
202
195
163
389
288
172
32
112
16
64
195
197
77
109
0
0
60
52
120
146
198
229
132
14
4
36
33
2
76
8
14
14
24
31
117
120
100
244
128
15
19
199
260
152
149
177
145
201
489
501
97
227
142
478
407
432
130
390
146
82
150
240
17
437
2
102
18
50
92
245
296
17
116
110
158
72
129
128
130
396
452
261
117
225
176
121
248
379
299
331
137
72
26
72
205
204
7
36
31
149
144
130
405
496
310
8
252
208
235
425
23
5
128
466
74
2
144
393
0
56
140
391
146
176
176
160
177
499
185
17
0
0
0
0
32
32
0
0
64
64
32
112
80
64
64
224
112
80
216
80
64
80
216
24
16
152
248
52
48
120
200
320
228
136
456
260
152
136
172
172
176
144
24
224
229
133
17
33
33
9
45
39
54
31
31
54
58
90
18
34
32
44
37
17
49
13
41
105
8
84
2
7
3
47
109
110
166
28
4
142
154
184
16
87
16
152
460
348
342
82
82
214
208
464
368
376
100
246
246
158
412
142
0
64
8
16
128
164
437
182
48
112
96
112
3
193
192
480
416
48
32
119
211
0
0
224
384
32
15
119
1
200
80
112
80
111
97
20
85
41
168
136
79
77
97
128
17
80
80
23
195
394
155
159
479
127
215
199
465
8
200
136
384
132
132
436
405
106
101
241
177
145
159
208
0
33
15
79
138
426
402
306
62
84
92
61
185
17
0
0
0
0
32
32
0
0
64
64
32
112
224
64
192
224
112
80
216
196
216
336
96
48
16
152
156
272
312
132
244
198
198
198
348
168
40
44
94
66
98
224
0
18
18
34
98
66
6
102
14
14
30
46
42
2
34
122
82
10
26
18
82
90
216
216
0
160
108
100
70
232
76
324
324
52
166
180
134
192
400
248
60
374
70
114
66
226
33
482
388
2
30
6
92
9
157
88
12
17
5
37
29
85
60
52
55
39
59
41
106
35
11
3
27
80
92
80
112
176
48
80
171
41
142
129
154
133
189
404
104
237
109
237
185
423
392
384
112
197
85
81
193
135
136
88
123
82
10
26
58
165
397
79
206
202
266
10
152
144
386
186
160
442
314
448
228
129
242
146
146
156
184
82
95
93
234
68
108
136
3
45
97
64
0
38
185
17
0
0
0
0
32
32
0
0
64
64
32
112
224
65
193
224
112
80
216
192
219
338
97
48
16
152
153
23
318
136
240
192
200
227
435
426
42
32
48
152
159
129
161
432
29
97
112
119
115
66
1
105
164
32
47
7
17
24
61
60
28
126
79
100
5
41
36
32
33
33
33
0
81
25
23
23
94
63
121
95
49
89
83
210
0
42
42
45
37
106
201
255
66
0
48
24
72
72
8
62
128
224
176
440
112
215
213
182
84
168
432
400
151
277
276
274
274
132
29
199
485
357
176
440
312
39
74
35
112
16
192
240
21
38
36
31
0
64
8
267
9
109
9
53
68
141
463
111
233
104
227
215
407
402
432
176
48
186
136
418
182
182
150
55
261
170
170
416
140
484
389
453
324
68
220
252
284
201
149
245
116
80
0
114
115
163
185
17
0
0
0
0
32
32
0
0
64
64
32
112
56
16
96
224
112
88
216
24
216
192
200
24
24
72
196
324
326
340
334
340
144
184
180
438
272
326
342
272
322
244
276
86
212
180
240
190
42
226
58
10
10
10
34
12
68
70
86
2
2
26
26
52
52
104
8
10
26
34
32
64
64
216
92
52
60
56
124
88
200
196
36
32
72
68
64
68
6
4
22
80
80
80
228
253
248
252
118
48
32
140
175
13
288
4
1
109
238
195
433
384
76
247
133
393
189
181
189
421
163
177
405
65
99
10
106
226
163
178
401
82
35
41
105
192
86
152
136
4
124
119
126
43
106
74
252
168
88
3
24
26
18
64
76
74
195
19
18
89
88
56
113
93
205
381
225
118
135
131
35
172
168
316
10
184
188
173
397
196
320
96
79
160
428
132
185
17
0
0
0
0
32
32
0
0
64
32
32
112
80
64
80
224
48
80
216
92
64
88
192
216
92
212
22
16
52
64
44
76
196
214
22
4
52
6
4
18
18
50
122
90
10
8
10
10
26
2
64
130
136
4
12
22
52
112
118
104
64
200
204
102
118
38
48
0
120
120
60
166
160
128
80
148
14
130
140
64
150
158
254
70
356
104
88
114
83
83
211
403
195
15
37
37
37
69
197
85
84
27
11
60
92
124
116
117
176
116
81
89
129
228
102
160
10
44
102
247
69
322
299
41
168
4
84
212
400
141
329
344
160
421
84
214
6
327
135
271
171
45
108
64
205
12
200
24
24
16
38
37
10
163
431
163
109
41
45
121
184
433
440
40
22
87
67
223
473
149
129
130
144
54
208
466
402
153
469
202
148
400
498
80
64
338
185
17
0
0
0
0
32
32
0
0
64
32
32
112
80
16
80
224
48
248
112
80
16
208
200
216
408
216
68
212
212
68
84
212
68
68
76
10
58
90
42
104
108
66
10
18
26
2
40
100
236
14
142
10
42
40
32
104
204
400
60
106
16
48
56
120
192
480
144
0
76
4
40
108
192
80
272
56
56
68
36
124
120
240
16
16
80
88
68
200
0
248
116
112
64
216
208
232
389
13
136
152
152
156
260
355
23
301
65
192
236
192
323
5
224
165
68
42
106
235
67
65
116
8
25
27
49
49
176
188
178
14
10
45
109
109
77
140
2
2
48
96
2
66
104
57
177
117
172
108
130
6
198
222
75
242
4
77
130
196
100
40
129
197
67
104
72
52
134
101
68
64
110
232
232
180
21
85
200
76
68
86
130
171
169
64
228
386
185
17
0
0
0
0
32
32
0
0
64
32
32
112
56
72
80
224
48
224
112
24
80
80
192
216
388
20
120
52
52
64
88
220
12
8
12
40
40
44
44
68
6
2
12
0
4
24
48
116
212
20
0
28
16
40
40
72
222
64
40
44
100
16
80
69
110
36
61
109
96
120
91
201
225
175
47
69
212
159
159
33
176
144
88
72
75
81
0
160
39
3
33
58
77
233
237
46
87
83
5
81
66
102
196
1
104
136
113
74
33
35
122
178
114
32
48
0
20
22
58
34
32
96
96
40
12
38
36
39
8
40
108
28
50
55
113
122
88
28
4
29
17
69
81
66
130
136
99
111
109
102
236
189
176
179
185
136
152
146
134
150
101
75
205
129
92
64
12
12
18
80
70
44
204
250
138
72
91
194
193
325
4
46
168
459
375
65
185
17
0
0
0
0
32
32
0
0
64
32
32
112
56
72
96
224
80
80
216
24
84
68
200
240
432
216
200
44
100
80
8
192
16
48
8
176
16
16
64
96
0
32
96
108
96
120
96
224
208
40
44
12
76
84
68
76
204
28
84
86
34
10
58
26
18
114
84
66
6
38
100
4
36
64
193
224
226
118
112
191
127
129
0
3
49
9
75
77
201
8
22
47
24
72
24
74
251
43
101
37
97
39
105
72
10
96
113
146
123
43
49
6
14
0
128
144
16
192
76
68
110
224
224
480
331
53
187
104
220
146
160
183
35
146
22
84
64
4
15
479
267
18
90
48
184
137
400
80
19
177
133
224
179
413
421
120
216
221
326
135
163
177
16
305
72
200
0
32
64
220
206
0
48
40
48
71
93
20
246
32
112
192
127
117
245
132
185
17
0
0
0
0
32
32
0
0
64
32
32
112
56
72
96
224
48
248
112
24
84
68
212
216
408
0
120
44
36
116
100
212
20
4
6
36
38
6
22
18
52
6
14
18
2
18
26
8
52
16
27
58
42
114
54
98
112
113
59
34
98
98
162
32
47
11
67
77
157
157
157
157
156
92
112
228
100
97
101
229
133
453
262
196
22
18
146
82
158
184
152
474
282
210
26
50
98
224
164
36
228
230
278
54
78
12
36
30
18
160
160
384
454
322
138
4
128
0
256
308
262
260
256
450
132
460
238
254
172
240
166
8
140
86
84
70
84
118
22
20
52
54
112
194
2
170
10
50
18
82
94
220
330
16
212
230
198
160
128
188
40
340
68
276
278
104
160
384
384
252
437
240
64
136
140
92
86
323
17
409
267
89
20
117
129
69
185
17
0
0
0
0
32
32
0
0
64
32
96
112
56
72
80
224
48
96
176
24
80
80
192
216
68
200
20
88
68
64
44
92
196
230
34
98
212
14
10
2
34
122
218
66
194
10
26
26
26
50
28
74
38
72
9
41
35
96
36
17
13
25
61
44
110
106
7
5
8
18
35
33
37
37
33
4
12
28
4
99
119
119
67
83
72
104
96
12
4
44
104
102
188
36
12
2
2
2
2
100
36
100
126
14
10
2
68
238
14
10
100
100
98
232
236
202
322
64
202
88
216
152
188
148
206
206
200
80
87
5
22
2
7
7
98
39
181
148
20
149
9
60
69
205
121
153
465
145
113
112
84
36
86
134
462
46
463
137
9
8
98
130
130
392
394
50
304
189
124
100
37
252
213
463
330
64
207
197
346
223
0
232
96
290
180
432
185
17
0
0
0
0
32
32
0
0
64
32
48
112
80
64
80
224
48
88
208
80
64
88
200
216
88
192
20
53
53
69
37
84
212
214
15
11
63
6
13
12
6
37
117
64
1
4
4
4
21
21
53
16
81
3
15
31
31
21
48
115
81
84
48
32
0
16
50
64
223
31
31
11
37
36
32
76
192
16
23
51
61
52
58
124
86
0
16
16
4
1
40
44
96
112
49
27
58
40
0
0
14
19
83
74
40
0
4
5
13
149
49
157
180
134
135
143
456
78
198
198
230
229
229
421
385
93
89
29
53
20
148
132
26
465
209
16
18
91
71
240
160
17
208
1
96
112
170
64
1
32
2
225
32
161
1
67
97
3
65
195
323
34
129
192
1
192
193
144
18
376
208
216
384
136
184
434
430
64
88
344
92
110
163
43
398
132
185
17
0
0
0
0
32
32
0
0
64
1
0
112
224
144
152
224
35
97
250
196
80
216
217
215
80
220
88
212
20
19
51
86
214
208
16
56
19
13
25
12
80
80
0
43
3
38
37
100
80
192
215
181
101
236
204
141
189
159
285
272
443
188
178
147
194
227
483
258
1
84
85
69
12
164
179
17
387
3
45
5
96
16
144
393
40
69
101
96
96
224
176
48
40
104
140
160
176
160
32
424
44
104
172
166
176
388
396
460
156
82
92
80
206
140
132
130
130
18
24
68
40
184
188
404
22
48
96
8
64
64
136
428
54
116
104
160
176
176
160
68
204
66
82
210
144
132
6
0
232
396
142
50
94
62
126
212
224
4
20
18
2
64
210
66
74
24
72
44
126
196
352
326
76
252
68
196
438
402
171
181
288
248
184
420
269
401
185
17
0
0
0
0
32
32
0
0
64
192
32
112
56
72
96
224
192
224
432
24
80
64
204
129
272
368
56
88
36
122
95
217
156
21
17
5
37
37
39
103
7
19
23
43
26
48
72
72
136
88
64
37
21
48
115
185
179
182
20
0
38
55
103
174
418
46
2
60
16
60
73
137
409
93
104
140
40
40
104
133
5
138
248
16
402
66
98
2
64
67
214
406
54
70
38
102
114
112
194
18
50
18
2
42
8
66
88
28
28
84
84
86
94
20
200
3
179
119
116
96
80
208
215
471
128
402
414
22
83
91
201
13
337
160
428
33
49
48
48
136
16
90
77
289
99
109
104
79
203
41
162
50
54
0
23
159
27
250
34
6
44
98
192
8
67
53
133
69
136
386
10
168
32
191
135
390
461
444
188
124
220
252
161
132
208
192
185
17
0
0
0
0
32
32
0
0
64
192
32
112
248
76
208
224
196
228
372
204
204
396
166
270
298
298
298
266
226
106
234
170
234
330
146
58
42
50
114
82
210
2
18
18
2
2
94
76
28
30
12
38
70
212
22
16
20
6
52
116
254
244
16
8
49
98
96
224
8
0
128
99
113
67
226
209
336
185
103
288
129
128
145
145
147
155
422
176
112
120
99
98
113
129
21
5
24
31
1
32
116
20
4
8
7
3
17
10
31
15
1
2
28
16
12
21
16
4
17
24
37
22
22
22
49
24
24
57
0
12
44
76
81
17
18
48
23
55
119
101
21
213
16
22
88
208
87
211
214
212
342
192
202
248
256
163
161
168
191
138
260
270
288
0
6
3
74
194
196
136
10
10
16
46
70
0
16
2
31
48
100
192
227
248
213
53
185
17
0
0
0
0
32
32
0
0
64
192
192
112
56
20
104
228
192
164
56
268
220
196
198
132
174
436
438
68
66
82
64
36
160
36
0
252
148
224
200
224
32
48
72
72
64
116
16
40
32
48
120
168
44
96
196
8
16
48
96
40
64
124
4
0
16
56
40
0
72
56
0
40
40
104
100
116
24
120
116
244
178
52
2
100
166
66
204
94
152
78
72
74
138
136
194
51
19
35
123
187
123
139
25
29
29
37
105
1
97
8
8
24
40
46
12
76
7
5
71
203
65
113
136
66
98
226
423
59
162
418
174
418
422
420
432
149
405
13
180
148
158
16
212
448
388
98
106
138
394
90
24
215
80
306
158
258
384
64
83
222
286
148
464
263
135
205
418
274
272
144
113
69
141
449
352
358
102
47
111
136
142
207
6
64
5
36
185
17
0
0
0
0
32
32
0
0
64
96
144
112
248
72
80
232
488
240
176
408
200
136
204
408
8
272
208
16
432
296
464
464
128
0
384
144
112
128
176
176
144
416
432
160
56
101
354
193
209
217
197
469
283
401
17
18
82
218
22
146
403
405
18
49
49
49
125
48
80
176
416
3
3
3
2
63
15
47
5
2
0
1
0
0
68
53
1
13
24
49
48
113
48
184
154
26
99
227
163
9
200
204
139
232
205
136
184
400
74
91
83
81
71
78
219
453
85
81
212
219
129
165
176
54
44
69
32
110
232
210
434
386
82
3
6
15
99
143
143
399
25
133
397
73
25
93
61
169
408
404
456
16
82
18
208
65
233
129
205
117
86
198
230
302
239
139
462
76
132
148
260
312
392
313
473
177
116
356
298
184
68
132
4
21
389
193
185
17
0
0
0
0
32
32
0
0
64
96
96
112
224
320
192
224
96
160
176
384
472
80
104
32
160
144
412
276
384
140
132
134
102
238
234
34
106
244
182
82
122
10
138
170
34
34
10
42
10
106
42
42
42
42
162
178
138
26
122
90
218
458
210
210
274
130
18
194
402
2
106
250
66
142
406
470
478
86
6
84
84
236
180
176
16
84
86
104
136
68
134
144
400
432
160
124
52
52
102
224
152
48
8
400
20
68
84
86
206
420
416
424
104
72
232
4
166
148
180
24
92
76
244
400
8
456
228
388
404
148
240
16
408
408
168
136
464
150
498
264
128
156
80
92
109
330
336
322
266
346
330
47
161
142
222
150
430
420
261
380
232
36
420
164
117
101
178
135
423
439
407
17
96
32
120
139
193
208
92
64
32
15
93
64
223
450
185
17
0
0
0
0
32
32
0
0
64
48
48
112
224
144
152
224
56
224
96
192
80
216
216
220
408
208
400
208
24
16
88
208
80
208
16
56
56
32
48
96
56
20
16
48
64
72
85
85
26
20
32
40
104
139
75
201
16
192
24
37
111
41
68
207
490
240
27
50
51
33
80
195
64
23
30
0
80
131
67
99
37
34
122
98
244
132
388
68
100
101
92
218
90
258
394
10
2
86
82
210
402
154
186
34
50
54
100
230
98
86
214
338
82
90
90
90
82
80
194
202
138
130
2
122
224
188
420
436
258
2
166
64
140
392
40
108
10
244
75
104
176
408
24
76
240
49
42
162
129
1
101
133
193
321
225
225
50
474
230
71
135
133
160
418
398
66
320
276
68
100
133
61
56
248
232
357
353
98
54
390
67
111
171
175
260
226
185
17
0
0
0
0
32
32
0
0
16
16
40
112
56
73
90
57
125
84
210
20
83
85
17
215
69
213
212
147
51
17
196
36
257
137
401
145
460
199
205
492
142
142
415
135
504
132
197
81
82
208
240
305
17
20
118
124
86
78
92
12
108
108
97
233
320
72
248
168
75
139
171
392
144
160
40
139
169
167
443
385
16
56
127
103
96
228
184
168
16
7
7
53
124
10
187
401
63
48
4
1
61
165
135
422
6
2
76
74
202
192
154
130
394
442
458
379
75
89
120
120
240
307
289
289
269
137
12
64
77
221
192
242
130
8
74
11
3
11
43
41
11
107
5
1
8
24
59
17
121
96
151
205
158
188
212
197
141
132
192
280
342
340
276
262
324
260
369
337
313
360
377
321
265
383
162
130
142
135
167
140
178
30
18
122
112
64
185
17
0
0
0
0
32
32
0
0
16
32
48
112
56
8
16
184
96
88
208
24
208
144
472
88
84
192
200
344
168
420
420
36
130
50
164
140
156
92
204
446
28
124
4
0
0
24
36
54
176
112
0
12
32
0
36
96
42
44
12
124
38
54
62
106
148
114
242
122
162
42
34
66
74
236
2
268
44
20
52
54
64
218
408
0
128
16
20
54
118
192
28
332
12
12
4
54
64
18
210
18
10
26
50
72
204
95
194
2
38
100
112
208
243
371
65
98
118
70
239
143
135
136
146
153
157
137
8
56
107
65
216
328
72
6
194
32
0
116
240
112
241
215
224
180
37
85
69
3
22
144
428
47
171
42
130
166
70
130
459
195
75
217
105
37
389
149
119
4
132
8
195
385
120
56
502
162
6
310
510
52
448
388
2
18
504
418
185
17
0
0
0
0
32
32
0
0
16
32
48
112
56
8
48
56
80
88
220
22
208
80
152
120
100
205
197
390
232
392
128
36
71
83
240
96
248
1
474
283
27
9
56
55
123
181
109
8
0
23
23
7
0
70
66
143
20
8
17
49
57
59
112
22
4
20
38
74
78
76
203
131
45
61
113
85
77
216
92
81
227
119
67
195
142
225
324
64
192
2
132
165
316
300
301
97
17
193
228
365
228
166
90
218
138
86
199
15
52
2
66
42
162
20
16
197
241
66
4
174
32
54
84
88
4
136
236
54
102
99
96
120
176
84
212
21
1
95
8
160
140
88
19
155
88
222
194
198
0
11
161
121
235
137
163
391
267
407
84
88
72
40
265
169
425
427
40
236
142
458
108
108
104
38
402
149
388
400
63
7
67
131
121
297
174
37
185
17
0
0
0
0
32
32
0
0
16
48
48
112
80
32
48
56
60
42
100
80
0
16
24
76
142
34
64
216
92
140
102
238
160
392
88
252
388
182
418
294
296
396
140
244
18
360
192
160
140
192
324
76
208
24
328
120
76
66
64
6
242
400
24
204
196
228
230
216
226
384
104
8
16
4
110
154
224
84
96
12
12
18
6
2
10
64
22
68
14
2
6
6
0
29
56
34
60
5
13
29
25
16
18
24
57
20
48
20
32
97
64
17
0
49
56
44
98
48
49
48
66
0
106
106
162
138
8
109
36
173
94
206
190
186
426
469
213
148
148
132
388
165
129
21
372
100
118
135
461
108
328
136
28
20
113
145
225
476
20
136
0
143
91
86
83
93
256
0
451
163
409
208
214
196
148
447
473
144
51
18
57
99
235
139
33
36
185
17
0
0
0
0
32
32
0
0
16
48
48
113
81
32
49
58
60
41
99
82
1
227
21
68
79
67
66
216
194
231
427
97
96
127
94
46
108
236
44
32
16
17
0
0
24
49
53
97
115
121
88
8
7
51
74
75
136
168
4
71
103
137
188
173
141
25
107
97
228
197
205
138
11
75
67
73
64
70
40
40
104
120
248
240
198
199
211
87
71
135
191
27
265
57
57
168
184
128
388
416
108
38
103
69
218
195
291
403
25
40
20
81
5
209
28
111
13
0
44
22
87
45
168
96
203
90
4
100
32
127
40
168
37
56
104
26
72
107
234
43
39
52
102
159
47
161
45
33
21
53
69
69
213
20
20
4
40
34
63
80
203
15
49
56
76
196
83
82
64
100
128
114
217
241
65
192
67
239
35
225
11
67
65
229
157
213
185
17
0
0
0
0
32
32
0
0
32
0
32
112
80
32
96
112
32
112
112
80
0
56
40
0
72
72
68
216
24
16
80
88
88
252
136
200
32
104
36
180
130
76
76
12
200
124
204
126
50
102
240
156
22
180
36
34
66
78
66
140
174
40
44
28
53
59
58
106
96
41
5
21
16
0
45
47
37
2
79
13
24
72
0
121
105
116
64
204
242
34
102
0
3
63
81
80
215
67
6
174
20
15
41
51
93
8
198
14
8
36
1
75
105
194
11
121
57
40
121
136
72
205
49
116
80
71
232
43
82
28
213
208
150
198
198
66
18
86
84
86
68
12
44
8
162
166
152
248
226
358
254
230
196
96
128
164
420
160
184
128
416
318
108
140
414
22
119
167
173
8
104
162
135
149
65
85
240
160
85
65
165
188
404
267
11
139
185
17
0
0
0
0
32
32
0
0
32
0
32
112
80
32
96
112
72
112
112
80
0
56
52
52
72
72
72
216
24
28
60
2
54
48
68
200
12
8
28
34
6
54
80
40
172
64
4
34
38
46
8
72
72
74
90
194
230
96
120
109
254
351
379
66
2
134
147
129
429
397
256
177
97
113
139
425
19
97
0
0
48
176
184
393
44
111
161
160
224
168
136
104
200
92
209
336
344
80
16
15
1
128
208
153
120
352
71
181
164
140
402
385
412
159
413
237
205
237
193
11
467
147
64
66
31
127
185
176
191
51
113
80
36
16
64
196
260
32
32
10
2
74
76
236
30
255
155
95
122
116
68
97
225
71
132
160
32
46
39
55
48
50
106
43
179
49
181
129
5
69
217
193
144
497
362
258
383
209
269
353
256
196
335
380
190
422
185
17
0
0
0
0
32
32
0
0
32
0
32
112
80
32
48
112
32
112
112
80
0
224
160
0
144
72
72
216
192
64
81
208
56
48
69
53
33
179
145
24
24
91
27
63
91
83
16
210
215
1
32
36
64
215
213
69
237
45
21
85
84
8
63
5
12
34
119
53
16
16
32
71
32
64
96
16
16
56
48
91
192
32
1
19
17
25
87
91
194
3
115
96
103
99
65
69
5
181
69
156
158
182
404
488
188
54
165
165
132
404
144
392
16
212
86
113
202
458
2
0
324
56
12
112
139
218
130
198
40
248
164
70
8
153
211
214
80
72
68
198
328
28
50
120
40
120
140
392
9
28
6
78
132
164
422
453
36
12
104
103
236
397
29
213
261
229
65
67
131
419
81
18
214
247
30
124
172
20
64
82
40
97
165
177
33
385
185
17
0
0
0
0
32
32
0
0
32
0
32
112
56
73
96
112
32
112
112
24
83
65
41
0
80
137
122
47
39
21
81
72
251
5
5
49
96
121
104
223
248
290
7
77
76
87
70
142
138
136
232
43
227
35
114
106
106
90
216
408
248
290
50
50
4
100
192
69
289
167
172
32
46
75
123
287
59
111
123
251
169
393
404
20
36
0
97
139
393
161
425
45
109
44
80
144
477
110
163
431
161
160
104
136
24
140
84
96
140
16
112
16
16
4
1
49
32
36
52
20
54
39
31
48
120
76
108
77
45
40
87
49
74
64
67
67
194
128
12
37
56
59
63
123
181
173
28
4
5
4
36
96
7
37
45
2
8
17
34
52
30
34
0
79
222
212
200
70
92
6
114
240
80
64
3
35
72
220
200
198
95
195
225
140
65
130
185
17
0
0
0
0
32
32
0
0
32
16
32
112
80
64
96
113
40
96
113
81
69
33
51
121
49
35
34
47
3
107
15
14
14
46
108
182
182
184
138
26
146
90
194
322
362
298
264
456
160
420
438
132
136
226
178
26
362
132
446
14
30
68
6
158
50
50
115
48
112
66
228
44
237
77
79
206
76
72
196
325
17
144
81
16
48
100
151
231
151
54
23
27
41
99
21
52
37
101
32
31
35
35
37
232
46
106
8
76
224
500
448
229
293
45
173
417
422
174
38
182
160
423
475
153
411
138
42
106
234
258
410
82
222
488
296
98
230
24
28
162
10
74
67
97
69
20
66
58
56
29
199
199
238
238
35
135
129
432
4
13
125
201
377
233
449
485
16
48
48
132
270
258
238
192
216
144
216
201
169
25
317
309
277
336
147
471
185
17
0
0
0
0
32
32
0
0
32
16
48
112
56
32
32
112
24
104
104
12
120
108
108
108
168
164
172
128
24
72
72
64
216
328
108
42
90
34
58
74
208
68
244
150
6
22
62
106
106
44
105
106
10
18
48
20
84
71
65
208
220
22
16
56
41
105
72
4
10
11
10
15
39
55
7
5
13
3
5
71
192
72
67
83
216
208
224
250
250
312
124
241
189
293
281
256
268
322
140
70
222
211
216
210
274
18
26
18
16
17
93
222
30
54
4
53
21
42
41
64
17
53
85
84
65
80
92
205
33
40
108
174
116
82
206
206
55
40
96
6
20
70
40
72
241
65
21
20
52
6
8
21
10
10
29
52
50
16
3
1
49
24
32
33
112
1
16
89
6
52
38
64
97
112
248
92
21
13
134
458
196
204
29
30
192
488
185
17
0
0
0
0
32
32
0
0
32
32
32
112
224
144
48
112
80
80
216
192
336
272
208
80
80
216
152
416
288
96
225
32
112
96
128
80
64
67
1
37
45
32
32
64
215
207
206
239
109
64
64
95
73
81
80
16
80
80
95
221
148
87
222
23
59
47
99
115
50
99
197
32
100
44
4
157
157
64
2
195
97
242
244
244
38
465
64
32
97
176
136
392
388
72
88
16
80
80
144
244
390
72
224
104
36
120
92
54
38
64
208
28
146
6
6
32
34
114
110
198
2
20
46
28
36
54
20
4
40
96
8
26
18
110
106
234
106
104
132
92
196
142
202
26
18
138
168
416
260
270
324
366
234
204
220
228
420
448
324
64
80
16
8
28
64
64
96
86
64
0
0
29
81
65
93
215
16
8
27
243
354
383
314
360
268
47
185
17
0
0
0
0
32
32
0
0
32
32
32
112
224
144
49
112
81
80
217
193
337
275
209
83
81
219
159
423
291
99
225
35
113
100
128
80
68
64
1
32
47
39
39
67
209
200
200
220
88
64
64
104
80
84
119
33
102
103
79
231
239
139
235
9
9
57
65
80
156
156
240
30
20
22
55
51
50
82
50
38
20
4
14
2
50
6
22
2
6
0
10
16
20
88
92
64
70
14
14
42
96
112
116
166
134
292
368
160
34
42
162
130
474
466
286
158
126
222
254
282
244
178
2
18
240
130
242
96
172
172
140
206
26
18
6
114
0
80
196
228
54
36
12
232
140
88
80
16
150
390
510
178
176
404
180
182
502
304
448
0
137
4
134
404
128
63
123
377
60
68
142
476
137
87
208
12
136
388
296
171
43
427
227
173
464
208
185
17
0
0
0
0
32
32
0
0
32
32
32
112
56
72
96
112
80
80
216
24
84
68
88
80
144
216
200
44
36
48
32
96
80
48
8
80
16
0
32
33
13
34
32
16
56
41
27
63
44
8
17
9
35
78
68
127
47
33
250
190
50
118
160
160
423
469
105
105
137
177
160
432
260
389
72
76
192
198
214
222
20
0
24
91
75
98
18
158
144
56
127
55
70
232
160
88
32
103
97
33
73
103
143
15
63
59
24
80
192
8
40
64
7
67
64
196
212
453
141
0
96
119
253
154
207
455
173
464
168
136
65
1
221
16
260
22
180
20
86
200
33
258
8
8
50
166
102
210
464
120
80
84
212
68
78
204
396
60
108
216
24
336
66
232
34
18
64
192
401
213
69
13
12
120
64
227
103
70
236
240
102
79
71
77
93
1
185
17
0
0
0
0
32
32
0
0
32
32
32
112
225
144
48
112
80
80
216
195
337
272
208
80
80
216
159
419
288
96
224
32
112
103
143
65
65
64
0
32
47
33
44
84
208
193
32
31
59
121
67
120
82
200
31
71
32
34
38
6
4
54
116
65
193
131
0
126
44
14
36
102
102
166
180
116
4
18
10
2
34
114
154
410
138
66
2
18
18
146
154
34
98
138
170
170
490
138
450
34
118
214
246
406
470
130
450
34
98
42
170
10
24
139
70
298
40
160
424
11
25
32
172
184
416
407
389
13
145
245
162
175
135
131
134
462
205
345
81
81
129
449
37
116
337
113
40
114
138
474
94
201
14
163
131
177
154
178
436
228
300
200
224
178
442
48
12
261
204
454
50
178
392
74
255
9
138
411
83
199
3
389
209
208
289
13
185
17
0
0
0
0
32
32
0
0
32
32
96
112
80
64
96
112
81
210
88
80
64
64
88
83
221
24
62
26
60
60
63
71
207
3
19
2
2
3
65
68
76
33
19
29
57
117
113
211
192
40
104
107
99
78
74
78
202
52
44
40
41
35
50
62
40
162
138
168
32
96
17
9
99
235
231
188
40
96
240
168
396
33
39
44
40
96
176
424
428
40
42
112
33
85
145
149
53
277
65
103
135
99
127
199
238
111
41
84
80
8
72
65
0
24
139
43
11
61
36
103
230
224
104
104
72
72
67
67
64
17
19
54
118
114
124
231
157
38
2
4
60
8
88
88
25
1
67
35
115
71
18
132
130
160
49
176
48
26
232
110
239
178
417
35
113
193
19
305
35
169
417
0
226
225
384
56
264
128
128
465
72
231
53
448
327
68
185
17
0
0
0
0
32
32
0
0
32
32
96
112
80
65
97
113
81
209
89
81
67
66
90
82
210
26
2
54
62
62
58
66
210
26
34
2
0
2
42
106
74
68
22
62
50
32
34
54
64
82
16
20
64
83
193
19
222
239
360
191
101
192
217
448
129
447
263
151
80
88
192
0
288
64
15
27
16
24
64
208
32
96
176
7
37
96
56
17
154
113
176
432
437
4
99
101
33
65
220
212
472
67
3
2
143
143
106
2
202
256
102
248
248
59
75
138
26
218
218
144
408
140
104
54
318
54
150
130
440
35
449
448
20
64
88
216
159
387
193
419
163
39
99
101
63
64
66
65
281
319
56
130
50
114
88
222
200
173
417
42
86
20
147
70
18
156
389
145
21
209
50
102
104
250
242
99
205
9
152
16
198
12
256
310
250
264
185
17
0
0
0
0
32
32
0
0
32
32
48
112
80
32
32
112
80
88
208
80
0
232
112
80
88
192
0
216
204
0
144
16
88
216
88
28
12
97
32
104
108
104
140
18
51
17
90
76
12
34
6
21
5
52
114
210
18
51
93
57
77
164
134
212
341
341
149
213
340
356
277
165
436
276
146
499
387
343
85
148
149
16
144
112
89
95
83
86
209
209
32
40
104
192
211
93
89
1
25
8
76
72
228
37
117
245
244
114
60
38
108
129
66
79
1
8
12
40
23
64
232
72
240
104
16
1
50
92
223
79
249
256
199
229
97
75
33
165
180
135
77
17
25
11
112
203
474
475
216
242
105
98
246
267
217
395
9
232
172
417
417
36
84
208
144
404
406
259
482
163
15
215
407
61
233
57
116
116
208
232
419
75
131
163
35
161
185
17
0
0
0
0
32
32
0
0
32
32
48
112
80
32
96
112
80
88
208
80
0
56
48
80
88
192
0
216
24
1
16
16
88
216
88
208
387
1
58
104
108
104
224
239
411
124
124
76
236
14
103
199
49
139
139
137
204
77
41
12
96
64
99
128
91
91
49
57
28
60
127
46
84
4
5
0
2
35
33
32
25
52
52
53
53
5
93
5
5
21
18
22
53
116
26
11
9
16
20
4
52
96
36
36
31
11
59
51
63
28
88
136
24
81
41
40
10
64
240
16
244
70
195
177
103
204
232
364
37
160
166
278
391
273
278
23
81
82
368
180
244
212
85
340
160
392
56
79
213
406
466
135
439
423
7
71
200
26
440
168
24
152
440
97
33
291
103
37
111
34
44
422
435
97
83
18
18
18
158
144
30
336
218
90
184
500
185
17
0
0
0
0
32
32
0
0
32
32
177
112
80
65
144
113
225
499
145
465
451
233
179
391
419
35
278
219
15
73
236
128
452
195
96
232
72
8
27
66
96
39
134
67
5
14
18
48
75
129
1
67
36
20
21
53
112
124
96
18
44
45
29
53
5
45
109
21
19
2
34
2
6
10
3
48
50
58
10
2
6
20
23
20
16
50
2
18
60
41
30
18
14
28
94
88
25
4
12
2
32
116
101
17
64
40
32
96
96
83
195
168
40
60
124
79
87
159
143
20
22
34
35
33
104
172
429
13
28
21
61
69
97
196
404
20
1
36
56
33
124
136
132
6
53
33
110
44
80
66
252
437
65
44
96
128
22
180
147
391
7
159
151
277
392
97
160
178
248
216
483
293
437
85
82
274
338
256
128
146
6
480
479
342
336
0
185
17
0
0
0
0
32
32
0
0
32
96
96
112
56
36
48
112
96
160
172
12
124
100
100
68
198
158
58
130
152
152
156
158
154
458
362
232
100
164
84
372
258
152
136
424
172
4
384
200
72
242
146
408
56
416
80
96
107
43
170
170
425
41
421
175
425
136
105
41
42
170
42
395
473
88
331
74
74
74
136
0
199
479
79
106
50
120
124
100
96
81
65
193
136
0
8
72
220
92
86
46
191
165
66
72
200
457
9
72
75
73
122
118
215
471
178
113
24
16
1
73
207
11
64
201
143
2
80
80
64
91
89
90
18
240
176
440
232
124
213
213
212
164
394
8
204
268
130
146
263
293
396
82
164
162
474
196
196
133
84
322
90
146
384
56
0
44
188
174
186
128
202
218
218
228
100
100
192
398
415
270
66
16
14
178
147
169
185
17
0
0
0
0
32
32
0
0
32
96
96
113
80
33
49
113
97
145
91
81
3
210
210
66
210
22
507
218
222
82
30
146
230
416
13
5
53
100
100
69
237
5
92
20
10
3
49
68
45
45
13
32
56
29
29
18
22
1
33
16
1
16
48
52
52
54
23
3
1
16
24
8
72
12
0
8
56
114
82
220
18
228
70
118
99
67
194
6
194
4
188
157
156
128
196
132
8
168
97
198
247
135
391
295
191
95
121
32
32
168
88
104
55
3
32
38
102
14
70
192
64
27
61
68
108
140
70
192
16
48
85
68
74
104
88
56
40
104
72
209
8
4
8
40
100
68
86
208
64
112
144
152
52
22
102
120
104
224
240
280
164
164
480
164
128
64
324
72
200
411
435
145
4
462
104
124
139
151
147
509
438
70
72
123
33
260
185
17
0
0
0
0
32
32
0
0
32
48
72
116
248
148
48
112
52
117
106
200
156
276
358
30
79
65
82
66
224
196
196
149
36
32
52
32
100
125
53
42
175
111
111
71
87
83
192
208
16
16
16
92
45
73
79
207
9
19
33
0
88
56
56
43
163
67
1
97
3
1
120
84
64
80
214
3
128
196
261
54
53
106
224
355
198
454
4
5
68
92
129
131
132
398
130
110
35
101
102
98
144
78
116
24
67
224
39
118
38
80
208
145
199
234
268
25
143
72
79
219
154
152
136
224
128
199
39
103
98
74
120
96
64
192
40
105
233
194
250
133
173
77
76
108
42
45
177
150
7
85
36
60
16
76
82
16
150
0
96
32
104
128
207
340
144
448
448
320
225
147
407
304
134
164
160
163
3
284
157
29
440
416
407
389
477
84
185
17
0
0
0
0
32
32
0
0
8
16
32
112
80
65
218
29
41
96
113
81
67
221
9
319
124
35
34
54
91
221
449
163
106
130
134
64
80
209
466
1
83
194
294
96
144
208
144
152
88
217
57
104
148
404
400
112
128
15
38
70
220
244
405
121
7
203
89
80
0
35
35
251
215
32
86
23
27
63
80
64
17
9
0
32
53
53
69
64
192
0
22
20
0
44
32
100
231
413
24
56
71
11
75
75
219
16
195
211
151
160
108
79
15
106
97
181
165
53
48
4
33
33
42
50
36
32
120
84
52
122
65
101
47
69
12
40
36
32
40
104
140
13
12
20
16
80
88
72
120
64
38
80
212
180
166
390
60
84
206
234
268
310
436
432
0
102
158
402
274
179
138
63
421
160
141
77
105
67
193
307
96
181
37
412
60
92
185
17
0
0
0
0
32
32
0
0
1
0
32
112
81
16
49
51
49
113
113
83
17
35
35
35
101
42
67
195
129
41
8
40
104
28
64
96
86
127
95
63
5
190
46
106
40
32
65
221
201
2
90
58
24
20
96
64
0
128
0
144
88
192
224
176
160
64
224
64
352
64
96
64
64
96
224
416
288
288
320
321
320
272
216
196
128
385
403
433
505
301
412
386
267
27
31
22
55
133
205
173
45
8
10
8
2
66
203
377
297
73
25
26
120
172
162
130
138
74
194
226
242
172
2
102
38
190
158
258
258
2
82
192
208
216
216
337
92
150
224
112
80
16
245
118
84
214
210
273
217
139
41
141
132
53
177
135
179
311
290
170
27
139
28
94
232
233
205
452
324
1
89
64
80
16
318
184
60
172
461
200
224
395
42
162
174
390
185
17
0
0
0
0
32
32
0
0
1
0
32
112
56
16
49
51
49
112
216
25
222
19
147
80
208
217
211
349
213
469
149
405
274
174
163
181
208
24
220
212
6
8
8
27
35
35
57
184
134
8
12
8
41
71
101
37
40
24
28
104
136
72
105
160
166
162
232
236
140
460
92
220
348
336
64
16
128
80
256
196
324
68
72
108
44
188
184
176
56
72
204
18
210
128
416
420
48
84
214
404
168
172
172
386
38
118
246
64
72
105
14
83
130
64
88
80
27
49
65
7
70
230
199
247
279
21
64
97
97
101
136
392
128
180
34
32
3
6
141
409
89
112
162
182
103
228
166
39
33
69
213
285
197
160
48
428
93
78
233
77
141
420
424
0
104
68
37
138
184
152
62
48
16
17
80
99
119
197
456
136
99
117
130
33
181
128
185
17
0
0
0
0
32
32
0
0
96
128
96
112
80
64
96
240
224
112
88
80
64
72
216
68
340
340
0
52
56
88
220
460
204
372
22
0
80
72
200
8
264
124
64
96
96
112
56
168
80
189
160
64
224
208
144
64
75
73
13
140
140
60
78
239
219
193
197
196
404
22
65
103
152
134
164
168
417
165
416
1
33
477
465
287
219
474
386
160
391
8
74
89
17
55
212
462
463
84
16
28
8
28
4
5
245
305
50
39
23
23
211
55
4
4
157
128
152
504
24
255
220
230
230
247
419
429
132
101
68
66
0
128
168
144
183
135
236
254
134
6
134
146
440
275
265
300
260
324
76
200
200
328
160
451
355
243
291
7
125
29
158
156
49
316
1
51
67
129
96
172
397
92
88
124
124
188
160
135
387
32
167
35
99
111
111
197
185
17
0
0
0
0
32
32
0
0
96
32
96
112
80
64
96
240
16
208
88
92
68
72
216
208
400
24
12
36
36
116
96
248
8
28
16
16
88
48
4
96
12
108
42
104
12
140
68
102
240
114
202
106
226
90
98
102
14
98
44
99
10
42
34
6
12
24
25
20
44
12
105
7
12
17
48
6
39
101
100
7
19
17
59
57
49
49
26
56
43
41
96
77
192
72
8
40
44
96
72
220
248
24
60
18
57
57
77
9
16
68
6
17
23
23
7
5
13
5
5
12
30
62
22
18
27
27
18
36
68
52
116
112
120
117
85
197
76
86
134
80
80
64
196
228
372
244
22
0
17
155
133
301
0
224
272
51
243
216
339
108
130
128
145
465
325
348
73
104
232
491
375
246
167
7
135
98
173
165
13
168
386
304
59
89
14
466
185
17
0
0
0
0
32
32
0
0
24
32
48
112
80
16
24
60
56
48
96
80
16
52
54
32
32
40
68
204
14
254
22
16
16
60
76
198
484
224
322
230
46
56
84
198
46
266
160
196
70
64
68
70
232
42
10
32
124
76
204
18
42
42
106
26
26
82
218
18
38
38
6
134
34
98
74
66
218
250
442
88
218
26
90
218
128
388
390
82
212
68
126
120
180
52
4
132
112
162
38
32
44
6
66
46
46
36
48
106
100
124
52
124
56
32
42
40
0
124
38
102
6
110
10
98
44
12
72
58
162
106
98
120
154
80
18
212
84
212
151
134
135
93
216
31
91
81
64
85
33
77
197
325
197
133
52
23
148
122
187
188
168
27
475
335
41
108
33
44
394
424
224
44
37
37
133
433
100
79
357
360
226
447
433
8
489
301
185
17
0
0
0
0
32
32
0
0
24
36
96
112
56
16
24
60
60
98
54
24
216
140
108
68
118
164
166
384
116
178
178
130
198
260
468
470
46
76
76
132
412
152
24
196
278
32
184
184
436
32
40
40
156
202
244
148
150
16
80
136
104
72
100
70
230
370
240
80
52
64
92
68
206
84
212
22
16
54
48
80
84
22
22
22
6
14
44
44
96
80
16
59
18
34
114
44
32
47
33
48
98
96
96
176
127
13
17
58
64
68
66
3
163
128
76
44
39
37
197
196
199
165
69
241
163
386
6
72
72
11
170
138
386
450
42
250
120
219
249
157
23
220
464
220
71
64
16
16
114
118
18
65
230
214
239
161
80
88
65
4
108
133
173
137
388
485
6
111
13
32
58
171
151
76
108
113
164
116
248
384
386
4
85
145
84
336
185
17
0
0
0
0
32
32
0
0
48
64
64
112
56
8
0
120
112
160
184
20
208
64
252
64
204
156
60
388
14
236
236
266
132
34
418
34
64
4
132
132
444
420
46
32
32
112
120
240
168
428
62
24
48
72
76
68
0
68
210
66
52
22
48
66
42
10
10
34
118
22
54
22
30
38
30
50
112
43
26
50
18
16
63
32
1
0
4
63
61
41
40
105
176
67
97
97
12
72
76
196
134
176
191
161
179
473
376
44
78
76
140
137
387
257
352
4
36
98
112
193
240
159
13
56
40
23
95
95
236
4
16
28
3
37
1
1
56
35
35
59
51
6
54
35
51
81
21
20
5
53
64
88
144
28
85
20
22
182
39
254
166
454
276
210
478
184
410
154
258
230
160
418
10
290
96
376
80
160
286
492
164
28
135
72
64
212
185
17
0
0
0
0
32
32
0
0
48
16
48
112
56
36
48
120
8
104
104
12
124
100
108
104
168
168
172
132
20
5
81
65
208
152
88
88
127
95
46
72
80
0
24
35
43
65
93
49
120
136
7
17
16
32
1
36
96
7
13
9
30
2
68
35
55
37
4
12
92
204
82
200
109
65
97
227
226
44
80
24
72
66
194
66
224
0
16
48
52
85
197
13
40
12
13
26
87
85
84
86
214
23
17
117
81
200
232
235
201
329
233
172
129
0
11
169
169
168
171
170
8
15
72
42
43
38
39
7
86
230
50
68
65
149
124
32
196
204
88
93
228
290
467
451
67
35
169
132
388
140
212
388
167
179
180
436
390
78
69
104
348
329
261
52
68
197
129
136
152
162
21
8
33
101
116
134
14
392
0
23
39
172
188
4
398
384
185
17
0
0
0
0
32
32
0
0
33
45
32
112
80
32
49
115
63
61
113
80
0
203
203
12
4
33
68
220
215
93
213
21
20
52
75
11
51
16
84
20
54
50
7
196
39
101
101
152
76
201
205
224
288
47
161
180
437
277
341
272
280
376
75
199
339
338
167
236
196
248
260
205
77
4
3
56
32
165
164
102
245
225
181
60
71
5
60
12
106
171
167
35
3
104
96
40
28
8
10
184
182
64
96
128
120
114
210
194
58
384
68
84
86
214
130
390
390
398
28
62
66
42
130
194
224
104
290
34
10
84
70
230
278
212
156
98
112
116
178
178
24
34
44
32
34
161
162
422
42
40
96
67
225
97
290
426
42
74
91
207
197
388
188
175
140
133
309
0
203
47
393
260
205
473
205
136
16
287
208
64
142
386
119
304
484
218
185
17
0
0
0
0
32
32
0
128
0
0
0
112
248
392
448
128
128
64
248
404
400
132
452
100
180
444
444
164
422
60
170
170
170
138
418
42
72
218
218
330
106
42
66
8
10
74
202
74
242
156
127
243
119
33
115
35
112
65
85
21
25
81
89
75
65
211
220
192
42
45
32
104
139
91
28
196
32
12
40
108
44
97
77
40
120
84
54
48
52
36
36
16
29
25
6
88
8
43
11
11
11
41
96
8
43
9
40
45
108
111
15
39
19
57
48
177
160
176
175
151
72
155
451
207
256
224
192
129
396
412
492
247
85
42
52
165
160
38
32
36
36
4
119
100
245
435
504
209
109
97
34
162
258
263
451
7
23
17
216
478
312
60
249
216
456
408
403
131
18
212
145
387
265
270
412
136
196
171
137
107
5
0
219
67
273
99
185
17
0
0
0
0
32
32
0
128
0
0
0
112
248
392
448
64
192
192
248
404
400
132
390
166
166
188
444
148
406
22
82
66
88
138
386
98
106
122
98
246
178
188
20
6
66
82
82
90
130
48
2
60
18
6
14
36
39
118
104
8
9
9
27
17
48
32
111
15
27
24
9
32
26
9
32
8
11
42
109
13
17
49
50
48
101
97
98
142
16
20
196
219
154
138
145
145
399
479
81
106
234
224
208
256
160
404
132
0
24
96
193
80
33
113
0
12
12
43
105
19
23
112
26
58
59
27
81
92
207
43
111
45
1
108
231
216
192
265
25
233
169
400
17
20
132
132
396
158
419
423
35
104
42
135
65
136
104
55
181
125
193
55
16
56
68
76
8
107
201
270
24
56
40
25
42
108
140
256
322
364
271
153
208
74
251
226
185
17
0
0
0
0
32
32
0
64
0
0
32
112
80
64
224
64
100
116
112
80
68
198
230
46
42
34
38
46
78
74
90
26
34
98
82
82
210
242
82
146
82
86
152
210
10
378
266
186
98
102
86
198
406
178
148
22
2
38
116
244
84
80
20
20
20
12
78
78
74
204
136
100
70
192
32
116
176
188
184
476
214
224
32
100
132
496
258
420
132
4
302
312
276
262
280
184
388
462
454
500
324
80
80
84
132
140
20
108
110
238
252
164
165
164
66
34
42
0
146
135
445
28
22
38
54
98
97
177
436
4
33
97
137
33
163
291
131
183
439
443
172
388
450
96
148
464
144
469
149
132
454
102
158
394
20
88
89
84
196
268
232
226
98
78
196
134
50
158
18
188
306
144
124
28
82
12
136
236
288
32
288
168
488
330
216
224
185
17
0
0
0
0
32
32
0
64
0
0
32
112
80
64
224
33
98
112
112
80
64
192
195
37
50
42
36
24
64
7
11
200
110
130
68
110
239
207
143
25
207
128
452
193
185
264
272
307
35
154
15
139
195
207
232
268
137
5
5
16
18
94
218
92
2
31
41
26
56
36
48
52
52
56
16
16
20
4
52
0
80
86
84
84
84
54
18
212
38
46
106
172
140
140
456
205
4
46
96
224
256
399
89
68
80
40
96
225
275
399
88
92
68
79
107
163
140
141
473
478
203
159
81
93
68
76
245
385
177
60
36
53
32
102
126
167
389
261
22
12
70
32
0
68
237
128
131
176
16
48
48
72
236
66
236
188
30
6
118
68
0
92
85
22
114
162
8
0
8
213
80
130
224
14
182
148
491
333
260
355
374
352
248
467
240
168
185
17
0
0
0
0
32
32
0
64
0
0
32
112
81
65
225
65
97
113
113
83
66
194
10
42
42
34
38
46
126
222
46
30
38
106
106
64
64
0
2
18
50
22
94
94
206
218
32
32
96
64
2
66
90
26
224
104
40
12
112
32
160
128
28
120
60
108
114
192
96
36
0
34
66
66
98
18
46
4
54
30
46
2
6
22
62
52
10
42
2
34
114
162
160
129
17
9
89
219
249
365
365
14
199
199
209
133
389
277
84
192
120
172
173
132
69
72
27
51
49
48
52
54
112
10
8
40
72
68
64
86
196
68
62
54
60
116
86
220
218
306
234
192
132
36
168
136
140
134
126
120
16
224
104
96
92
36
78
66
212
24
28
12
29
144
22
130
226
358
160
103
241
118
251
81
131
279
83
201
232
257
41
257
217
89
312
5
185
17
0
0
0
0
32
32
0
64
0
0
32
113
80
64
224
32
96
113
115
81
69
197
205
34
51
35
32
46
79
91
1
165
49
83
90
48
50
122
98
97
152
77
0
4
32
40
64
84
74
27
88
24
24
24
44
4
5
121
136
160
132
34
2
83
107
249
205
246
318
255
205
455
340
85
84
228
65
161
416
302
260
372
4
13
269
141
68
248
168
219
259
387
74
3
24
88
75
137
385
453
44
41
113
119
183
180
182
215
165
102
134
168
139
73
268
142
280
447
134
200
8
456
96
224
162
36
388
396
429
65
90
92
24
177
178
63
407
53
20
65
193
193
201
259
64
111
109
126
111
109
225
126
72
0
128
48
116
1
76
50
2
218
32
16
8
132
140
132
430
26
280
240
212
239
253
426
8
472
194
334
323
17
144
391
128
67
185
17
0
0
0
0
32
32
0
64
0
96
96
112
80
64
224
32
240
64
88
92
69
205
200
408
60
29
13
39
71
80
212
22
343
3
18
48
61
53
85
213
21
21
53
4
6
70
23
21
20
54
50
54
118
16
72
216
24
11
105
111
111
103
227
251
347
161
89
89
201
193
13
140
136
142
414
142
110
248
117
117
97
137
17
33
3
58
34
42
111
15
28
24
16
35
106
0
16
145
0
56
100
40
104
138
196
133
97
114
4
78
70
196
271
57
173
178
138
122
152
201
105
361
64
134
116
117
133
454
478
335
121
21
5
68
132
177
160
2
378
69
45
124
126
250
186
432
112
66
100
1
148
17
128
40
107
35
102
197
41
102
39
15
33
36
117
213
84
116
20
53
37
36
100
104
136
15
24
28
28
157
417
32
3
450
258
324
185
17
0
0
0
0
32
32
0
64
64
64
32
112
80
64
224
160
160
48
112
80
64
192
160
160
48
36
68
24
144
160
4
470
158
90
210
334
166
398
414
402
154
442
402
156
242
146
146
162
170
162
424
32
120
168
172
172
428
40
32
64
0
72
104
168
424
160
8
8
40
16
68
220
212
116
152
56
36
124
72
104
264
144
80
85
68
76
202
408
12
17
59
125
133
132
466
402
87
19
51
97
172
412
85
85
85
20
52
67
147
403
51
115
243
147
400
112
252
167
134
70
134
398
388
86
80
130
128
174
168
172
46
6
38
124
116
176
432
440
428
70
72
248
160
175
133
128
8
456
200
12
139
437
309
361
296
8
216
91
211
320
321
216
77
38
127
255
250
30
36
98
20
209
17
17
0
24
33
66
218
220
450
227
199
205
132
92
185
17
0
0
0
0
32
32
0
64
64
32
32
112
80
64
224
160
48
224
112
80
64
192
160
48
384
16
272
24
64
160
417
432
8
464
209
472
281
163
33
37
177
35
305
219
67
40
46
67
110
160
18
457
43
89
140
149
141
137
432
392
140
228
197
230
247
225
232
68
342
118
80
8
24
24
156
173
76
86
208
215
247
71
15
1
80
79
79
79
16
128
15
151
451
217
241
209
157
24
464
448
47
264
164
160
128
418
133
456
133
20
56
104
177
121
8
11
13
97
17
67
26
78
74
112
122
99
211
214
146
34
98
138
136
160
183
189
297
319
180
172
140
204
0
228
196
247
179
395
385
384
322
33
34
32
129
141
13
269
337
321
224
172
108
220
338
223
147
147
156
280
264
224
96
12
96
123
209
212
148
60
172
47
20
152
72
18
185
17
0
0
0
0
32
32
0
64
64
40
32
112
80
64
224
112
92
50
114
80
68
205
45
46
14
46
34
46
71
199
36
36
36
20
84
85
85
77
233
108
74
103
45
60
32
34
8
92
65
1
1
12
1
5
4
15
11
6
4
15
15
10
11
11
9
11
26
24
11
8
8
0
24
24
8
24
3
4
63
55
7
31
7
103
65
115
71
244
160
128
255
59
184
184
389
77
193
352
192
351
196
440
400
10
192
0
128
131
128
128
4
373
81
97
71
5
68
236
367
59
138
142
3
107
90
219
19
131
117
60
180
139
169
105
108
64
194
195
240
292
31
177
59
73
0
134
202
8
196
49
27
8
118
22
10
194
200
42
47
99
99
35
66
122
22
244
188
61
29
120
109
65
79
128
136
168
139
8
236
393
391
68
76
226
289
392
185
17
0
0
0
0
32
32
0
64
32
64
32
112
224
72
236
80
160
80
216
196
220
412
224
260
8
152
92
10
202
42
290
4
206
38
102
70
14
202
106
234
218
306
42
10
64
26
154
138
138
168
100
126
42
100
98
106
72
2
4
12
40
42
10
8
3
2
6
10
27
51
119
125
38
4
7
73
25
65
65
17
145
105
229
72
252
94
206
222
71
195
7
148
17
65
49
48
96
232
95
15
15
12
206
15
78
84
88
128
193
201
200
354
224
192
278
212
136
168
172
172
182
438
160
464
84
20
18
2
130
384
142
428
12
126
106
244
246
242
216
226
162
82
192
154
26
216
28
204
78
150
150
387
283
2
68
68
97
105
129
201
128
56
104
151
5
108
75
199
487
431
99
15
79
202
72
206
56
8
25
120
201
368
113
29
125
4
185
17
0
0
0
0
32
32
0
64
32
32
32
112
224
64
224
48
80
80
216
192
216
400
216
80
72
204
88
20
224
56
32
104
108
224
370
64
4
20
18
12
140
142
314
314
220
238
250
242
250
330
146
82
66
66
90
66
212
20
52
38
94
210
194
8
0
24
28
80
84
81
199
74
232
212
182
35
57
60
118
234
138
269
265
271
181
132
1
81
209
247
208
224
251
183
77
13
20
85
65
72
16
1
69
84
54
118
148
224
208
88
48
32
120
121
64
96
48
32
3
73
77
198
194
228
236
111
111
90
73
106
74
90
11
41
137
424
40
108
236
233
331
208
401
415
41
103
165
420
162
418
170
163
35
87
145
417
178
430
188
404
388
116
193
225
372
198
208
130
50
92
70
79
4
208
78
222
392
20
84
65
80
100
36
190
2
448
185
17
0
0
0
0
32
32
0
64
32
32
48
112
80
64
228
80
84
88
220
92
70
206
242
62
72
204
244
38
68
44
36
150
66
4
20
86
18
50
66
38
8
24
12
30
28
62
18
0
44
4
20
18
34
18
0
56
24
8
12
24
4
62
52
8
12
20
22
52
52
70
50
4
4
118
54
4
116
6
8
76
244
98
234
200
98
136
120
216
241
164
165
61
304
115
221
135
397
261
389
413
5
83
130
131
186
162
170
426
98
118
92
122
146
442
58
18
50
2
42
98
130
390
84
20
43
7
70
130
162
6
0
193
225
232
248
161
452
384
447
79
271
295
309
262
255
249
48
464
192
259
185
88
143
128
269
61
248
88
15
129
66
202
71
0
68
4
228
53
133
389
5
101
136
196
204
250
427
449
98
248
322
136
394
408
2
224
185
17
0
0
0
0
32
32
0
64
32
96
96
112
80
64
224
80
208
80
88
80
68
198
232
296
232
44
34
46
78
46
184
152
109
270
19
82
16
144
32
35
425
129
432
510
238
175
175
423
86
246
138
417
161
417
417
9
9
49
33
109
141
188
392
4
20
17
53
53
100
80
71
93
14
14
14
8
11
35
115
88
0
1
15
10
28
37
37
21
85
80
90
208
220
196
66
99
117
181
210
82
86
0
32
162
162
276
341
91
222
208
195
193
451
322
32
144
129
135
259
257
96
64
96
112
112
224
368
87
101
64
32
0
71
221
92
204
192
24
88
95
83
69
20
69
245
101
71
119
32
96
175
47
62
186
399
205
133
122
27
161
165
416
36
92
89
237
200
224
386
386
33
82
66
130
155
187
145
185
137
434
286
8
452
448
472
496
185
17
0
0
0
0
32
32
0
64
32
96
96
112
80
64
224
48
96
144
88
92
64
200
216
68
212
20
22
16
84
88
92
204
236
86
38
98
40
68
16
16
68
132
110
120
84
16
16
56
48
32
64
216
16
88
16
24
0
72
72
224
96
56
48
48
120
88
68
84
20
96
64
192
80
216
216
156
130
64
192
33
66
44
104
236
160
64
195
5
12
12
9
46
15
87
7
15
19
15
21
57
33
20
20
52
0
36
97
4
33
18
50
50
102
104
108
46
12
46
74
82
86
20
52
70
52
114
66
66
202
10
18
18
202
74
210
150
196
78
70
210
18
66
114
142
100
120
218
26
58
42
50
50
112
66
202
10
34
100
44
70
222
75
73
85
64
112
84
209
205
469
224
186
152
444
407
19
195
391
149
173
429
139
427
64
224
176
185
17
0
0
0
0
32
32
0
64
32
48
33
112
80
64
224
80
88
67
217
93
69
200
240
56
159
207
38
39
69
40
76
199
71
193
36
54
16
8
27
17
124
65
224
208
80
71
11
41
40
40
96
39
127
71
104
24
56
48
111
9
8
41
5
28
14
39
43
41
12
0
101
5
17
112
32
40
108
106
122
74
234
110
110
36
84
86
210
210
242
418
160
130
2
68
6
14
204
14
92
124
120
16
228
134
100
38
4
38
96
204
120
120
249
24
41
14
106
32
156
69
221
413
388
189
224
136
31
67
229
224
102
334
15
23
189
164
396
164
136
104
224
227
249
397
409
88
24
24
88
136
177
166
149
209
16
48
48
16
28
140
142
208
16
25
30
74
248
64
73
33
51
93
204
204
28
199
239
38
103
196
356
358
259
25
333
68
185
17
0
0
0
0
32
32
0
64
192
0
0
112
80
64
224
240
240
336
248
80
64
192
152
264
296
172
226
44
124
124
240
136
13
14
72
132
2
12
33
51
73
78
40
172
160
3
3
48
112
88
210
118
21
20
53
53
17
82
3
45
13
60
34
115
77
29
21
44
96
252
64
2
82
83
83
81
211
222
14
74
52
102
106
202
26
2
122
48
92
6
72
202
26
34
6
82
20
132
78
14
164
37
68
12
238
104
252
181
181
390
4
196
14
82
89
193
232
449
205
193
5
17
3
4
150
148
151
7
309
57
53
124
126
250
444
444
33
45
105
65
134
128
170
424
10
77
77
105
79
11
23
53
120
90
10
58
1
41
17
0
51
25
82
120
82
66
63
34
96
114
167
6
98
20
11
98
2
228
62
138
200
81
170
474
330
196
185
17
0
0
0
0
32
32
0
64
96
96
96
112
80
64
224
96
80
80
88
80
64
192
32
48
16
24
0
52
100
192
32
32
72
24
76
92
80
24
24
88
136
248
116
118
208
208
208
240
80
8
4
94
156
148
136
216
4
52
34
114
82
66
14
12
44
46
106
2
50
4
6
20
50
34
106
10
24
4
40
106
10
42
18
88
248
112
116
100
150
4
72
202
10
140
140
66
70
198
246
222
304
72
28
34
102
184
162
134
176
16
52
82
114
26
32
32
44
44
108
138
228
4
48
120
136
200
204
64
248
102
77
200
328
336
352
311
21
133
400
433
161
385
291
227
294
438
166
431
130
163
1
225
405
453
69
237
100
334
212
202
133
196
68
133
396
12
132
424
136
476
258
131
384
130
160
394
152
28
65
193
205
255
334
196
18
83
185
17
0
0
0
0
32
32
0
64
96
96
96
112
80
64
224
96
144
80
88
80
64
192
32
176
16
24
56
52
64
192
288
32
8
0
8
40
108
148
181
56
64
40
64
36
98
47
37
56
84
192
60
158
49
17
64
68
65
205
357
165
160
115
61
127
167
163
178
402
6
6
74
107
96
21
161
386
162
70
128
198
228
192
226
225
289
385
67
1
65
65
64
64
128
384
0
33
99
128
192
32
160
176
48
97
99
65
193
353
113
225
195
65
192
162
162
34
178
43
51
144
130
161
419
162
36
0
97
99
105
233
492
104
96
176
48
24
155
155
43
10
200
272
504
204
170
394
490
394
402
132
6
278
240
82
314
290
386
14
196
46
414
274
58
2
20
214
208
387
170
10
10
40
116
96
227
107
244
132
71
98
176
1
53
17
120
161
185
17
0
0
0
0
32
32
0
64
96
96
96
112
80
64
224
96
81
80
88
92
65
192
33
51
17
24
13
63
97
195
35
35
72
43
66
95
81
25
24
58
46
122
112
84
213
209
17
16
68
14
42
96
85
213
81
210
0
0
0
23
38
117
212
194
18
23
37
2
36
12
4
49
125
85
1
97
243
179
31
23
68
70
210
217
128
257
267
361
40
107
120
88
192
248
480
383
43
10
106
32
60
152
148
46
270
40
44
6
96
100
134
401
81
48
108
96
4
109
173
393
26
74
72
8
79
83
132
164
478
464
356
55
117
113
89
9
158
130
163
421
388
388
255
201
205
325
133
181
180
10
4
69
244
4
106
139
385
0
16
28
113
208
120
250
440
28
170
170
40
40
163
133
135
478
214
280
49
127
67
80
2
88
323
25
134
68
185
17
0
0
0
0
32
32
0
64
96
96
96
113
82
64
224
96
80
80
91
93
66
198
38
48
16
23
19
16
68
196
38
32
47
47
39
104
104
32
191
15
31
40
107
73
193
91
57
16
19
48
48
159
206
15
129
136
195
192
196
91
80
240
243
383
127
94
19
47
8
72
204
65
193
205
201
187
105
12
76
8
160
272
272
280
265
112
120
224
240
208
176
504
320
128
136
72
72
12
133
65
16
88
28
180
150
183
3
64
216
12
228
102
165
181
177
124
29
201
17
85
81
90
87
199
71
23
23
55
48
48
88
208
12
8
24
7
0
64
83
18
66
34
48
57
124
39
6
62
58
80
67
209
27
2
40
24
56
69
200
194
26
58
14
11
33
72
10
25
25
49
37
56
48
12
9
15
40
104
226
46
111
7
49
57
97
227
185
17
0
0
0
0
32
32
0
16
0
0
32
112
80
16
56
16
40
112
112
80
16
152
0
68
208
72
72
204
240
88
220
216
232
392
140
12
18
88
80
0
248
24
4
18
16
48
112
72
80
25
42
47
34
48
48
112
67
205
241
88
72
220
28
31
87
70
198
78
212
216
27
41
33
61
41
71
32
51
147
18
18
24
0
16
35
113
13
13
15
56
32
64
35
102
132
0
82
64
192
39
51
93
77
236
124
206
207
31
56
55
101
20
84
81
89
65
212
86
208
16
7
227
242
209
237
421
245
443
205
9
176
142
222
8
194
83
200
75
11
9
17
65
32
34
106
68
103
149
52
80
227
47
96
192
224
87
213
134
252
319
112
16
328
288
168
296
168
290
386
396
388
263
331
107
229
190
154
154
163
207
76
64
4
104
171
489
185
17
0
0
0
0
32
32
0
16
0
0
32
112
84
20
56
16
52
116
118
94
26
18
62
46
108
46
74
218
74
34
106
96
98
20
64
228
44
110
6
26
0
116
68
96
42
96
8
28
44
40
36
110
152
40
48
16
48
52
68
70
18
128
0
32
24
56
84
206
236
126
156
12
4
36
66
66
2
96
2
66
50
62
58
122
24
4
124
52
36
116
69
199
66
44
14
3
67
93
208
200
40
65
97
119
117
92
80
23
129
46
160
32
43
47
175
125
109
237
40
80
80
197
5
80
70
246
1
80
216
220
137
393
141
100
160
114
138
410
394
474
58
27
91
115
131
202
138
194
0
68
1
65
84
220
316
504
120
60
118
39
107
128
152
396
12
68
116
150
118
96
240
192
72
128
280
76
201
153
16
145
410
504
340
181
132
56
185
17
0
0
0
0
32
32
0
16
0
0
32
112
56
16
56
16
32
112
216
24
216
148
0
64
216
216
200
388
164
132
436
438
272
272
344
88
88
216
214
215
469
320
80
80
80
85
193
13
120
112
121
208
203
31
19
35
31
91
89
71
213
20
16
16
36
0
2
29
25
213
85
71
14
58
8
52
69
50
122
82
82
48
114
210
16
1
50
62
22
86
214
208
14
34
33
113
112
210
22
70
108
80
64
74
202
208
326
136
135
191
125
150
0
187
129
161
160
3
121
5
109
23
97
112
32
64
33
96
98
136
24
49
0
80
0
33
147
146
2
128
112
225
226
227
176
507
448
288
387
261
293
293
260
22
212
279
199
326
327
179
13
1
59
121
73
192
26
50
58
48
3
34
3
122
21
49
94
6
22
44
111
249
203
42
2
226
185
17
0
0
0
0
32
32
0
16
0
16
48
112
80
16
56
16
56
60
100
80
16
24
57
74
74
202
66
194
72
35
45
110
198
38
316
248
31
51
64
88
192
486
134
453
68
49
80
80
196
493
141
397
72
47
41
109
207
43
267
11
19
10
74
74
72
224
6
22
6
126
102
230
26
50
54
70
232
72
64
228
278
6
118
194
232
392
136
160
48
416
227
77
241
112
224
400
411
81
337
29
24
24
136
55
55
146
90
80
196
228
423
9
105
41
79
232
168
427
427
170
106
137
140
137
171
9
201
313
264
200
172
78
15
78
70
222
138
472
12
0
146
122
50
114
210
498
112
244
96
360
140
4
158
156
388
248
408
48
184
420
77
8
8
204
384
176
144
391
10
34
100
220
213
245
167
38
58
178
394
443
411
458
450
498
494
492
185
17
0
0
0
0
32
32
0
16
0
32
48
112
56
64
56
32
112
89
221
13
62
28
88
208
91
199
215
4
6
112
209
23
85
80
91
80
192
199
203
331
203
240
231
224
169
176
172
188
271
287
15
59
17
115
65
224
164
96
32
27
65
0
64
4
62
26
72
112
83
67
15
45
52
48
34
44
36
29
85
84
212
22
24
52
100
110
109
212
196
32
34
32
68
68
68
70
14
58
28
60
56
60
48
96
232
104
72
0
4
6
66
78
30
18
92
50
54
116
118
210
242
82
6
38
110
72
76
10
26
66
64
72
64
8
216
212
20
32
118
94
199
205
16
240
27
43
19
93
85
13
133
3
153
1
65
41
160
170
34
79
60
126
78
199
68
119
148
91
145
50
128
239
43
71
81
272
1
251
81
0
128
404
496
240
217
13
185
17
0
0
0
0
32
32
0
16
8
4
32
112
56
16
56
140
102
112
216
24
216
148
502
182
470
208
196
324
164
422
36
256
18
174
188
156
150
430
172
12
0
0
96
100
194
200
136
12
16
59
9
90
83
231
33
16
55
55
85
57
9
27
17
51
9
32
33
120
80
56
33
48
25
28
36
0
40
40
32
112
8
24
0
8
8
12
36
102
128
212
20
21
20
52
70
95
221
202
31
13
52
116
113
85
1
17
113
80
120
31
25
24
214
47
47
160
99
169
104
196
196
336
215
7
71
149
436
180
182
144
216
72
104
148
50
18
91
73
111
103
97
16
43
65
33
43
103
27
1
67
61
72
112
32
0
24
58
27
57
40
104
11
111
25
12
36
100
44
15
185
11
121
71
207
99
115
195
8
64
66
192
24
208
404
7
143
185
17
0
0
0
0
32
32
0
16
24
16
48
113
80
17
57
45
32
48
99
81
19
26
42
77
64
119
67
193
18
30
48
63
47
7
64
220
8
29
5
18
0
49
125
93
201
85
84
84
84
210
19
2
34
163
185
167
245
212
11
26
92
202
210
265
9
65
203
240
220
8
224
4
22
18
98
66
192
92
28
28
74
162
106
2
98
84
194
250
410
58
42
106
106
170
162
422
420
36
6
92
86
148
164
54
176
436
422
412
166
424
36
120
122
170
170
10
384
404
16
20
70
130
392
296
40
81
90
61
121
152
218
50
35
97
137
170
162
398
463
13
39
117
202
201
425
33
409
152
144
104
40
155
427
167
87
327
71
31
133
156
224
264
168
104
232
203
200
78
110
106
10
41
104
141
404
40
91
11
185
17
19
141
449
129
213
197
185
17
0
0
0
0
32
32
0
16
48
0
32
112
224
144
56
48
48
112
216
192
336
276
288
64
88
216
152
420
414
324
84
84
192
132
132
246
158
104
44
98
122
52
86
194
322
370
42
10
130
138
138
130
292
294
258
362
106
242
378
232
210
154
474
346
74
202
8
11
107
135
83
81
155
24
29
25
33
37
5
1
3
1
23
52
36
0
0
2
24
22
23
19
3
19
17
63
34
44
96
28
28
40
110
238
36
100
101
129
93
169
393
224
67
79
131
163
386
399
26
25
120
120
192
193
256
387
8
8
11
74
64
225
37
101
28
30
42
24
19
14
126
119
149
52
69
85
86
18
48
80
145
209
85
100
38
86
14
124
89
251
396
472
86
66
192
239
129
227
141
469
69
85
81
1
153
432
38
182
48
63
103
102
227
490
230
138
185
17
0
0
0
0
32
32
0
16
48
64
64
112
248
72
56
48
112
160
184
404
16
20
66
194
204
156
444
404
54
126
222
282
130
194
130
162
418
426
418
2
2
114
154
90
136
132
474
122
122
44
37
111
130
10
4
134
112
53
32
112
23
0
4
5
9
13
37
48
23
36
3
43
122
18
16
95
71
35
119
101
109
171
106
72
72
72
64
136
152
152
176
410
59
107
107
103
239
431
427
421
37
37
4
68
128
152
131
41
174
63
53
122
10
464
344
88
64
240
160
426
426
66
87
151
151
155
393
257
413
93
9
192
240
272
194
21
1
253
217
31
255
113
168
129
98
97
9
72
11
104
1
96
64
225
48
56
3
2
49
1
129
227
401
471
339
161
5
226
342
334
334
327
272
279
448
490
394
368
116
117
236
319
180
148
150
80
185
17
0
0
0
0
32
32
0
16
48
8
0
112
56
16
56
60
52
72
248
24
216
148
86
4
64
214
212
324
164
182
16
214
214
30
136
156
454
486
356
360
362
106
98
132
20
140
424
266
106
138
104
16
3
31
109
78
10
16
0
35
41
105
105
1
0
0
31
47
110
78
14
142
191
175
95
81
81
209
209
240
223
148
116
84
87
85
74
97
81
17
49
42
42
128
128
130
166
303
289
498
212
127
254
202
452
492
388
448
1
290
106
128
196
229
133
193
417
3
6
2
163
303
303
74
2
292
180
245
212
156
41
97
231
235
329
90
82
16
84
68
77
213
65
169
175
184
88
22
22
54
21
65
66
50
5
52
38
36
97
4
205
41
77
40
44
45
108
206
203
56
60
2
17
81
121
137
33
264
96
33
127
129
131
436
503
173
185
17
0
0
0
0
32
32
0
16
48
48
48
112
80
16
56
48
80
80
208
80
16
24
32
96
64
192
224
352
16
24
32
16
64
0
128
160
176
64
8
64
224
160
68
36
52
132
192
196
70
78
234
74
202
130
70
230
122
154
218
346
122
50
18
42
162
140
132
134
238
10
36
124
112
112
116
64
224
32
102
8
0
8
48
96
99
115
107
170
109
0
16
7
85
89
91
81
125
48
31
51
48
0
24
5
32
15
39
35
112
8
16
35
34
47
16
65
101
177
31
61
29
69
124
70
67
6
163
176
180
33
165
384
195
192
197
357
166
422
428
33
1
133
200
60
152
187
442
18
118
24
24
155
73
6
102
166
102
32
103
69
245
157
48
56
40
183
53
148
34
50
80
72
193
67
197
16
1
53
48
219
243
64
207
63
55
110
185
17
0
0
0
0
32
32
0
16
48
48
48
112
80
16
56
48
72
80
208
80
16
24
32
104
64
192
224
352
80
24
68
64
128
128
128
288
296
228
100
112
192
452
204
252
156
28
30
70
142
410
90
66
2
34
42
106
170
10
234
138
90
34
98
114
34
100
36
44
28
43
3
22
16
30
16
0
9
9
104
102
54
19
2
71
35
111
41
13
81
219
253
95
216
18
82
85
192
128
224
97
193
56
120
252
124
30
22
152
9
192
68
196
69
20
80
50
144
29
74
95
193
226
140
220
74
60
49
63
40
104
136
12
18
18
4
2
24
28
0
1
13
32
52
1
133
458
291
19
58
74
255
461
449
201
153
441
441
405
433
129
409
141
204
198
128
173
436
42
134
3
81
230
298
68
97
197
252
172
4
165
40
42
27
146
503
2
185
17
0
0
0
0
32
32
0
32
0
0
32
112
80
64
112
32
96
112
112
80
64
40
0
56
44
32
32
44
12
4
12
12
44
102
110
106
66
42
10
24
60
26
26
90
82
70
96
96
100
98
66
26
34
174
170
172
140
188
138
132
244
190
152
88
72
252
192
208
338
82
2
248
80
88
28
238
102
208
208
208
400
144
69
84
22
52
112
216
24
43
101
128
10
8
9
65
31
35
96
5
5
63
34
102
79
39
6
31
112
146
114
56
32
113
117
229
225
128
471
86
84
84
197
148
177
157
456
64
92
94
87
14
78
128
186
424
420
33
97
172
109
97
34
170
427
41
105
85
241
197
201
85
85
85
198
134
85
21
229
36
80
216
159
52
318
69
116
81
99
162
424
480
332
172
142
130
178
144
30
202
4
128
168
169
166
54
185
17
0
0
0
0
32
32
0
32
0
0
32
112
80
32
112
32
96
112
112
80
0
32
0
64
48
72
72
216
16
0
40
24
24
56
68
212
66
60
20
52
4
56
108
110
26
58
74
56
96
52
4
66
74
74
72
92
28
124
90
234
98
112
208
8
138
138
194
194
328
76
196
342
244
286
154
312
308
308
182
174
226
79
207
194
200
260
0
11
9
113
80
80
216
48
113
17
16
21
82
24
13
111
106
205
26
56
16
43
34
10
104
224
400
48
5
26
42
34
98
224
16
171
41
73
107
106
106
74
71
43
170
169
143
77
205
197
71
203
232
137
8
75
123
248
104
79
105
47
168
32
1
48
48
64
211
223
97
0
1
16
20
88
4
12
225
147
59
62
98
252
229
76
18
89
73
203
200
31
5
9
24
42
200
76
341
324
185
17
0
0
0
0
32
32
0
32
0
0
32
112
224
144
112
32
32
112
216
192
80
144
112
192
112
216
88
208
32
32
120
24
248
196
28
10
113
77
17
72
44
34
38
33
47
15
32
36
61
36
53
52
112
95
63
103
125
101
126
64
64
144
148
17
29
72
95
64
97
97
104
100
64
18
24
43
23
24
24
88
81
10
8
9
17
16
48
23
21
40
11
2
15
18
55
19
3
13
30
20
13
45
31
4
4
4
68
37
116
128
34
66
67
229
45
205
236
108
120
113
211
198
386
64
320
337
1
145
83
205
45
399
207
111
194
2
4
32
168
72
72
27
25
71
79
107
3
65
208
24
57
117
101
97
135
104
209
280
421
4
4
72
118
82
145
403
475
121
81
11
233
161
161
97
4
87
82
219
25
159
29
477
80
45
164
8
185
17
0
0
0
0
32
32
0
32
0
0
32
112
81
65
117
69
97
112
113
83
66
47
59
35
49
35
38
46
12
166
40
106
106
106
138
106
226
96
130
24
90
218
88
248
56
316
12
70
66
192
72
200
388
36
98
122
184
112
144
248
24
156
36
102
0
40
72
29
73
30
2
14
18
24
11
7
5
12
20
14
24
63
1
0
4
2
10
76
197
53
1
34
96
100
240
197
22
116
116
98
74
223
89
216
41
25
65
93
85
207
1
6
4
38
39
15
64
92
92
238
52
40
120
111
43
69
196
212
64
70
80
24
131
181
149
52
54
86
192
200
224
210
412
60
84
84
84
77
105
131
420
32
100
34
71
71
19
147
157
409
433
309
37
244
224
120
122
194
343
283
351
6
15
1
66
84
192
192
241
321
61
53
0
32
33
32
185
17
0
0
0
0
32
32
0
32
0
0
96
112
56
0
112
144
144
240
152
12
96
104
232
232
360
108
44
140
82
216
72
200
76
196
244
100
84
208
16
56
24
8
8
8
112
80
72
48
88
16
48
32
4
70
32
32
48
89
24
29
46
14
104
193
67
73
235
41
0
96
227
11
120
138
200
395
219
217
205
349
113
71
212
68
119
183
148
196
198
154
120
88
44
41
1
40
39
34
108
4
52
86
80
195
226
48
48
18
50
102
230
158
34
4
70
94
84
91
146
408
56
125
100
125
129
184
165
427
41
41
41
108
168
128
176
168
426
130
21
69
65
65
115
25
125
8
218
27
63
59
51
66
66
222
20
16
6
0
13
125
65
7
230
114
91
8
192
44
12
68
12
165
132
480
229
295
163
19
173
162
411
43
266
200
271
325
185
17
0
0
0
0
32
32
0
32
0
32
32
112
80
32
112
16
112
224
112
80
0
32
96
200
196
200
272
216
144
56
185
189
177
162
136
184
308
499
135
71
65
122
82
210
147
53
8
24
12
28
87
93
5
97
45
1
40
33
33
105
96
102
22
48
55
55
70
4
188
34
18
30
4
53
5
200
14
98
96
80
20
8
198
197
64
64
80
144
128
468
116
96
126
242
176
184
428
412
186
172
140
136
138
138
138
138
64
104
106
107
107
107
170
392
10
5
37
45
41
168
296
427
9
27
145
162
427
459
173
175
396
460
192
488
264
400
66
3
179
51
279
111
3
1
216
212
212
336
72
24
144
116
34
109
206
51
11
235
107
121
9
24
9
241
217
252
7
27
150
470
87
114
65
112
100
225
425
417
173
288
271
130
444
426
55
132
185
17
0
0
0
0
32
32
0
32
0
32
32
112
80
32
112
32
112
56
112
80
0
32
0
80
24
64
64
216
72
0
72
24
148
84
86
232
72
124
30
250
100
45
134
32
36
102
194
0
195
208
18
10
45
100
245
285
30
204
8
57
57
97
164
164
129
64
81
93
69
93
92
118
118
239
103
126
66
4
4
4
68
192
395
59
3
3
5
52
70
232
404
117
145
101
124
116
70
230
84
358
102
311
165
132
150
0
130
206
460
88
65
74
8
138
132
196
98
356
248
248
252
228
390
456
256
0
8
0
136
130
134
0
376
376
332
164
62
82
192
344
132
438
308
182
50
96
251
93
133
72
2
23
53
85
72
3
49
116
85
13
41
5
148
148
151
407
7
110
213
244
232
248
440
424
161
388
260
257
1
129
141
204
453
348
382
126
185
17
0
0
0
0
32
32
0
32
0
32
96
112
80
64
112
16
112
120
88
80
64
40
104
168
44
40
0
28
12
56
68
108
96
122
138
24
48
56
4
12
70
198
90
280
32
8
72
60
82
194
480
16
184
112
52
116
66
198
64
320
24
12
72
60
68
102
160
52
120
32
4
0
34
32
46
36
6
66
32
38
96
116
96
186
60
16
230
352
138
88
196
128
388
422
454
108
12
72
64
226
161
130
394
138
168
44
37
33
145
120
72
72
96
111
99
83
27
55
119
223
23
29
80
24
20
16
64
199
19
93
213
149
102
118
88
80
224
246
166
172
136
160
32
13
74
77
65
119
67
15
107
113
121
201
40
21
20
55
0
65
72
195
10
99
24
49
48
55
150
15
189
103
71
223
95
219
1
176
80
196
224
0
375
208
346
133
185
17
0
0
0
0
32
32
0
32
0
32
96
112
80
64
112
32
112
120
88
92
68
40
0
72
44
40
12
36
4
0
44
28
60
114
36
96
78
90
36
34
34
98
182
54
168
152
218
75
74
66
146
432
128
91
41
111
105
113
141
79
15
15
1
32
3
119
40
96
16
48
48
56
72
1
85
213
85
18
24
84
16
84
214
214
273
144
218
0
108
252
14
156
148
211
194
458
194
228
98
58
114
66
198
70
256
28
18
34
42
34
100
190
124
60
6
18
60
72
40
2
2
58
26
24
88
26
189
9
3
4
38
224
485
321
183
417
419
402
467
411
287
276
360
233
173
173
165
148
167
165
4
246
276
468
341
280
436
4
77
133
132
162
160
146
434
134
398
46
81
192
468
326
196
388
437
148
128
183
190
62
56
121
250
370
286
18
185
17
0
0
0
0
32
32
0
32
0
32
48
112
56
72
112
16
112
240
200
24
80
72
104
200
200
280
196
52
34
44
104
132
388
12
28
14
26
60
66
148
452
64
2
2
16
52
100
134
14
78
44
30
18
56
98
2
64
16
20
20
16
62
6
102
30
48
56
84
38
28
36
116
22
36
104
4
8
4
116
248
168
72
120
0
64
224
224
0
136
76
236
232
224
80
216
80
8
64
76
64
216
24
56
140
190
466
272
20
16
4
116
166
388
176
52
504
236
228
198
198
450
188
416
56
148
130
180
190
184
304
388
2
44
40
32
0
64
132
133
40
109
106
98
54
118
127
241
185
152
131
167
172
9
73
73
208
146
65
116
53
36
0
0
51
49
59
56
36
0
9
94
56
9
11
41
111
79
237
38
0
49
16
147
80
211
216
185
17
0
0
0
0
32
32
0
32
0
48
72
112
248
148
112
144
120
120
104
204
156
148
230
44
36
68
84
68
20
68
200
20
20
4
40
104
112
96
96
128
56
80
32
32
48
32
48
48
176
64
208
64
64
72
80
208
24
92
60
120
120
80
193
201
42
8
0
4
34
67
23
5
10
10
9
14
29
29
12
16
13
25
61
29
5
5
37
38
36
96
2
24
41
57
88
56
123
99
131
70
230
191
11
41
12
68
100
196
132
136
72
105
42
11
137
110
6
2
104
172
137
395
25
90
90
122
116
230
420
400
124
236
164
160
165
166
32
51
435
135
139
89
136
409
419
161
0
3
11
169
166
152
64
99
4
76
244
244
423
384
68
237
236
238
142
266
256
412
79
81
65
88
216
152
25
131
473
369
208
0
96
9
195
35
132
0
185
17
0
0
0
0
32
32
0
32
64
64
0
112
248
72
112
160
160
144
248
404
16
144
253
192
240
152
444
393
89
75
93
25
121
198
231
39
478
211
226
47
45
41
187
147
24
3
224
44
109
72
44
107
97
65
92
88
88
24
24
28
63
125
124
66
216
0
0
0
4
4
52
80
193
24
24
25
61
5
13
73
72
16
19
55
50
82
215
49
176
63
37
45
73
216
24
255
39
37
68
84
198
202
128
40
163
91
89
216
138
410
306
176
12
36
96
173
172
76
100
102
110
42
106
0
11
75
226
10
26
58
10
170
72
154
250
10
2
106
202
154
402
288
100
258
234
330
266
346
192
56
508
250
502
430
294
32
175
390
44
129
161
148
53
165
130
416
35
15
194
321
369
241
188
81
369
205
208
158
158
7
13
138
154
139
411
9
185
17
0
0
0
0
32
32
0
32
64
64
96
112
56
72
112
160
112
96
177
26
80
72
252
16
49
115
21
90
32
72
208
19
27
7
64
0
56
96
107
105
56
54
56
16
32
47
103
7
17
32
97
102
7
31
44
12
9
45
13
109
25
17
49
36
54
119
69
4
116
36
21
84
100
144
144
145
13
142
188
134
198
78
126
71
224
230
224
132
196
36
37
65
89
26
18
94
30
29
24
58
85
212
22
12
13
13
17
56
84
194
3
9
9
1
32
64
64
77
73
67
89
127
124
78
199
135
160
174
162
161
37
97
105
229
173
190
160
48
7
4
0
72
68
116
36
94
79
8
88
195
37
44
14
97
65
236
223
195
485
449
437
21
145
131
271
200
190
163
0
226
98
241
51
409
392
131
65
1
136
392
384
48
489
0
2
126
185
17
0
0
0
0
32
32
0
32
16
48
48
112
56
32
112
40
104
40
104
12
120
84
116
148
116
36
166
128
2
140
156
148
404
470
86
150
200
224
192
232
268
404
118
70
96
0
64
232
8
8
235
201
233
8
28
42
40
107
137
148
244
92
29
4
111
235
1
19
3
143
140
105
255
192
50
63
104
242
178
402
58
10
236
206
202
72
132
390
48
84
114
146
202
34
180
182
136
460
6
2
66
210
82
130
394
452
108
126
50
38
182
178
128
192
32
15
3
143
138
384
316
401
307
505
505
380
365
332
271
171
399
256
329
328
266
11
75
120
238
18
0
206
112
192
211
257
132
132
123
78
90
156
444
188
124
177
50
142
168
168
387
39
167
33
385
111
242
243
145
205
57
445
44
68
93
31
140
200
384
35
387
32
64
86
64
344
185
17
0
0
0
0
32
32
0
32
32
16
32
112
80
64
112
56
40
96
112
80
64
40
24
20
36
36
36
44
12
14
26
8
28
42
106
100
6
2
58
34
44
38
32
100
36
112
28
56
44
110
8
56
108
108
8
8
76
96
84
8
8
60
34
104
72
192
128
128
448
129
122
138
180
150
224
417
3
65
205
192
342
23
147
395
72
158
126
243
97
241
185
27
409
34
0
48
12
96
48
136
429
14
6
6
64
192
192
480
120
320
210
222
204
160
388
462
168
172
176
184
160
142
22
6
130
32
8
0
5
34
16
22
48
112
97
123
97
13
116
52
32
51
78
159
13
98
10
155
7
6
100
40
64
105
197
16
146
194
194
134
102
115
26
250
195
292
291
308
241
49
73
77
195
289
307
77
204
260
112
8
144
226
52
85
181
160
185
17
0
0
0
0
32
32
0
32
32
16
32
112
80
64
112
56
44
96
112
80
64
40
24
12
32
34
36
45
12
14
10
28
30
44
103
101
37
36
0
10
40
33
1
113
53
68
86
55
61
118
158
22
91
89
45
65
73
201
15
32
44
3
51
112
194
224
56
40
104
32
71
67
71
20
21
148
120
204
108
252
191
247
501
33
114
24
138
136
264
385
433
33
32
118
80
216
260
12
17
27
6
71
80
216
9
30
18
89
201
8
112
59
41
79
232
204
206
478
199
219
201
203
344
84
209
49
17
152
138
395
25
27
9
115
107
122
132
460
27
27
33
16
71
112
144
200
108
64
32
44
15
76
72
192
95
155
223
243
163
32
190
119
171
137
140
137
181
421
29
49
96
113
80
2
152
398
15
17
0
227
6
239
249
128
0
24
185
17
0
0
0
0
32
32
0
32
32
32
96
112
80
64
116
56
56
120
88
92
68
46
8
4
40
40
12
36
6
6
120
32
0
36
36
98
34
96
122
136
92
184
444
124
126
154
148
150
400
388
24
196
194
194
306
278
178
384
64
124
12
204
228
78
52
36
166
152
136
416
420
36
102
102
118
178
504
216
504
48
52
20
142
256
432
8
236
268
68
192
464
272
0
72
56
185
432
436
182
16
56
80
87
197
156
406
151
16
185
407
211
67
70
193
463
459
451
79
324
261
133
8
0
129
456
133
212
68
10
8
12
15
8
157
85
16
86
50
19
23
19
37
97
125
41
61
16
32
56
42
10
15
1
10
67
81
145
119
116
118
244
208
176
242
134
7
68
200
88
287
273
90
12
93
64
195
387
189
37
224
177
127
131
225
19
4
185
17
0
0
0
0
32
32
0
32
32
48
33
112
80
32
112
80
88
67
217
93
5
149
80
88
95
207
230
422
247
53
484
39
71
65
209
0
200
408
91
95
60
52
122
79
198
410
96
3
17
36
100
194
234
72
204
136
8
40
108
38
54
48
48
63
89
56
52
49
53
1
35
53
17
20
55
3
11
43
7
18
71
3
11
56
40
40
42
104
0
71
69
237
239
105
111
96
168
112
208
354
3
19
23
84
82
159
385
24
212
20
149
53
165
445
492
66
217
476
158
434
403
3
1
209
213
17
195
240
384
12
15
29
17
42
18
2
22
16
52
17
0
1
0
38
46
104
8
108
2
70
102
248
204
105
168
108
230
178
438
160
45
304
56
188
170
416
48
395
449
233
201
233
163
386
129
0
70
18
138
10
264
193
1
450
127
177
185
17
0
0
0
0
32
32
0
32
32
49
53
117
56
32
112
80
91
95
223
8
248
80
80
87
85
192
211
384
0
288
63
51
93
72
245
4
398
15
7
32
43
43
105
141
5
1
17
20
0
40
9
15
21
52
117
57
54
8
9
8
88
222
1
41
7
11
27
226
212
213
261
185
129
393
495
264
295
305
377
238
492
368
365
325
332
257
40
141
160
42
136
200
248
27
162
38
166
172
8
27
67
223
83
246
88
127
87
53
4
44
136
192
1
21
21
81
85
81
93
125
87
6
102
102
191
67
35
122
131
229
69
100
20
0
67
84
64
225
2
35
101
116
114
230
176
112
80
3
148
149
132
86
18
135
133
498
114
116
20
229
237
173
409
394
8
195
211
3
165
164
0
24
413
12
199
68
36
12
9
129
24
288
99
82
135
7
185
17
0
0
0
0
32
32
0
32
96
16
32
112
56
8
112
96
112
80
216
24
208
208
448
272
208
208
208
344
133
386
289
288
1
33
161
147
129
65
65
3
194
66
102
119
37
64
226
194
34
70
200
216
147
67
97
209
2
118
102
40
128
192
32
34
178
6
70
86
67
195
451
163
5
93
29
157
148
212
452
133
137
12
224
122
91
215
4
78
4
207
1
16
80
66
74
250
210
255
344
48
49
72
235
169
297
299
33
35
41
77
77
232
172
104
206
248
86
63
9
121
29
81
75
194
0
102
102
98
130
51
59
96
162
2
90
90
84
100
143
35
19
88
224
32
195
200
28
81
91
192
239
349
70
228
124
88
217
7
261
52
36
36
160
130
192
453
77
228
190
126
126
90
218
400
184
130
256
256
28
140
224
168
228
224
230
192
185
17
0
0
0
0
32
32
0
32
48
64
96
112
56
72
112
240
176
176
176
24
80
72
200
80
216
156
20
88
32
108
194
10
42
40
34
6
46
86
86
70
34
102
130
66
130
0
84
84
81
219
75
329
29
472
223
221
217
221
405
245
422
103
7
7
134
246
36
232
32
408
248
113
17
17
65
79
142
6
12
108
47
29
58
42
2
0
0
18
130
32
118
118
78
94
94
236
108
196
32
32
112
100
192
240
259
201
478
256
48
147
139
315
307
372
374
310
375
199
237
205
201
212
69
221
265
72
112
66
67
115
35
200
73
158
140
140
156
156
399
470
276
182
100
240
178
416
289
344
284
20
86
70
207
231
147
192
0
56
63
5
13
225
389
449
97
3
21
37
92
196
128
450
102
3
10
168
439
421
36
166
0
158
478
450
316
468
185
17
0
0
0
0
32
32
0
32
48
48
48
112
80
64
112
48
72
72
208
80
64
44
28
88
88
192
32
44
14
8
44
40
108
196
46
102
6
80
16
68
68
22
34
106
234
88
216
92
210
204
40
100
14
130
60
106
72
195
34
18
90
18
6
23
61
66
6
38
60
5
1
1
60
100
228
37
125
65
33
51
59
75
193
83
83
81
89
88
73
67
50
54
52
53
80
80
88
30
42
100
4
68
212
194
227
67
32
116
221
201
133
133
205
28
68
99
123
99
59
27
19
121
67
199
192
332
264
14
34
66
136
167
421
438
305
358
112
103
228
188
28
69
221
209
93
132
36
54
50
35
49
101
165
33
20
84
21
28
9
61
45
29
109
1
66
92
70
98
130
426
107
97
115
186
186
426
434
56
442
42
111
138
424
259
407
147
185
17
0
0
0
0
32
32
0
32
48
48
48
112
80
16
112
48
80
80
208
80
16
200
28
80
64
192
0
212
196
12
156
54
70
198
94
58
10
162
26
42
106
122
74
34
98
10
74
34
8
168
8
44
108
158
78
248
204
28
48
56
68
116
166
164
8
284
16
48
8
96
168
416
417
48
128
0
96
144
191
63
481
225
129
193
225
143
460
269
69
330
74
82
30
158
72
120
184
122
42
186
162
40
74
117
1
97
197
141
163
130
33
47
47
117
177
424
384
177
185
58
98
66
132
152
472
88
68
69
53
117
83
1
8
12
38
4
13
32
13
68
100
30
126
38
39
38
111
103
101
228
101
225
49
53
36
1
109
13
165
33
2
114
100
148
34
175
1
236
161
69
213
84
368
272
343
142
141
76
220
398
450
336
83
85
4
113
185
17
0
0
0
0
32
32
0
32
48
48
48
112
80
33
112
48
72
72
209
81
3
145
16
89
88
195
226
438
240
115
75
41
111
70
230
14
36
40
43
41
42
32
120
18
50
108
108
108
47
46
116
208
40
4
6
114
211
64
97
4
226
116
36
109
239
301
253
149
4
6
101
160
176
151
117
132
228
133
193
64
112
32
24
83
99
215
196
44
33
11
42
32
36
15
79
31
123
62
24
29
56
56
107
171
105
129
129
32
112
96
164
32
270
223
89
199
69
214
27
505
128
394
314
5
140
241
403
33
132
67
240
169
90
208
408
27
51
51
65
144
136
200
188
32
28
60
36
112
136
396
412
261
3
179
51
113
216
329
347
290
471
103
141
105
235
34
2
168
404
144
156
169
14
6
70
132
86
165
434
52
56
160
389
13
5
148
185
17
0
0
0
0
32
32
0
32
48
48
48
112
248
148
112
240
144
72
200
204
156
148
422
288
296
360
76
68
20
194
214
342
344
88
88
216
220
52
118
208
64
64
84
82
0
20
4
70
192
204
206
220
212
40
40
62
94
86
22
16
16
80
85
85
84
208
208
17
49
59
59
90
66
95
205
26
11
1
45
41
41
53
81
220
94
18
2
19
19
46
35
42
11
34
20
60
41
8
25
57
40
8
104
12
13
5
22
6
38
108
100
7
21
52
50
18
48
56
35
55
52
16
82
94
6
51
73
93
81
213
37
49
33
64
84
88
203
7
271
189
166
38
32
82
194
482
224
360
297
464
85
95
194
66
326
342
258
405
106
104
97
163
170
170
136
1
485
4
36
188
57
61
33
186
126
282
399
28
144
69
213
149
181
385
458
208
185
17
0
0
0
0
32
32
0
8
80
48
48
112
248
136
156
232
40
72
200
204
72
204
220
208
80
216
76
208
18
16
48
84
200
232
12
30
12
28
24
0
4
18
12
24
8
0
56
60
30
50
14
8
44
96
20
6
50
50
110
104
108
110
22
66
66
82
154
146
140
386
250
114
102
230
178
178
434
18
4
4
64
140
410
140
398
8
40
94
120
136
464
242
179
432
421
174
168
140
139
69
68
219
73
297
168
427
259
218
80
160
173
94
207
207
110
246
258
8
0
96
97
169
160
184
56
113
63
61
40
55
135
419
161
6
19
80
70
208
208
503
109
96
118
84
214
134
152
48
12
178
164
166
166
48
398
482
192
220
208
152
400
434
82
114
114
6
36
184
44
31
74
38
70
198
292
504
3
35
1
25
152
474
400
511
57
8
185
17
0
0
0
0
32
32
0
8
44
48
72
112
248
140
92
124
224
116
104
204
76
136
458
394
194
64
88
200
44
134
212
18
82
18
80
64
252
88
236
428
106
104
40
44
16
64
216
412
8
12
12
12
16
80
192
80
176
112
32
64
224
96
96
0
32
112
192
224
0
48
80
72
0
96
64
224
40
16
56
72
208
208
24
92
72
132
72
96
124
236
102
112
226
164
140
22
20
86
134
150
132
390
14
24
52
48
118
232
138
388
142
144
32
132
64
82
192
200
328
152
492
128
12
28
12
76
8
156
92
26
24
24
36
124
146
50
68
16
34
32
96
116
86
80
22
46
44
110
74
212
214
22
32
48
82
58
82
18
214
6
22
52
3
16
20
84
6
118
24
19
94
40
104
68
45
97
9
98
66
208
88
3
111
231
237
92
185
17
0
0
0
0
32
32
0
1
0
33
48
113
250
144
67
1
115
241
363
205
156
135
144
249
400
473
72
67
65
118
152
440
264
392
92
84
36
99
162
140
4
4
452
2
146
78
114
368
312
188
124
348
132
398
464
192
328
64
192
88
196
136
24
281
90
80
192
32
112
227
163
85
148
65
32
65
3
65
131
68
45
1
3
3
64
32
2
2
10
34
33
117
85
11
90
26
58
56
118
84
18
206
10
106
64
67
67
208
194
6
166
56
189
188
143
133
229
101
101
225
72
232
160
23
37
57
124
17
131
105
32
80
17
4
6
65
59
96
13
28
60
60
37
25
90
26
72
2
3
31
43
100
12
44
44
41
1
0
33
99
22
54
103
7
47
52
32
34
48
33
109
232
225
65
197
141
45
36
101
92
212
411
187
185
24
62
185
17
0
0
0
0
32
32
0
96
96
96
96
112
224
128
240
144
80
80
88
196
88
344
352
16
8
12
92
208
456
192
4
134
54
98
90
210
22
108
190
90
218
138
116
86
64
38
130
96
122
16
4
70
66
212
22
6
80
66
52
62
122
216
20
48
14
28
34
78
72
72
28
50
8
26
50
106
226
196
204
18
82
28
44
76
104
8
1
206
8
144
48
8
204
255
73
3
224
64
224
193
3
227
33
87
4
162
163
3
316
40
138
85
69
165
437
445
93
90
72
196
342
164
132
388
32
98
128
408
9
121
57
172
44
175
430
479
203
235
232
232
491
427
9
72
104
35
177
147
129
384
34
13
156
132
67
31
63
177
152
392
145
144
204
76
204
140
495
78
96
74
249
434
178
274
474
88
59
145
233
76
228
163
129
1
192
71
185
17
0
0
0
0
32
32
0
48
0
32
48
112
56
36
120
60
116
88
220
12
252
84
22
82
82
214
212
386
2
26
154
66
68
64
236
2
194
226
106
200
192
8
28
110
106
242
80
80
216
28
10
40
11
0
0
40
44
45
96
97
99
242
76
12
47
97
177
147
422
58
138
227
65
193
147
391
397
93
89
251
442
50
154
16
16
36
68
197
385
110
14
26
56
52
118
246
18
161
0
32
44
68
82
22
80
62
120
72
80
81
209
17
11
29
53
101
79
95
213
256
8
8
27
50
36
100
132
148
437
386
5
53
55
119
119
239
177
393
82
104
72
200
64
68
1
42
459
75
203
219
345
88
172
140
89
89
12
191
305
260
199
133
68
241
96
224
167
179
49
36
142
207
220
464
384
461
377
200
129
385
460
258
276
262
256
191
185
17
0
0
0
0
32
32
0
48
64
0
0
112
248
72
120
112
64
192
248
404
16
148
66
130
140
188
444
404
118
62
126
218
218
274
2
34
98
42
66
82
210
18
18
46
42
50
4
4
4
92
84
212
132
96
40
87
51
127
247
119
55
111
163
45
104
72
200
64
64
92
88
79
79
79
77
30
146
6
52
52
49
61
97
236
6
22
4
8
0
32
68
216
24
10
0
12
28
88
88
108
130
118
154
80
240
148
388
38
99
226
160
428
168
428
429
9
80
22
306
112
140
47
135
418
426
396
2
34
51
115
89
237
184
40
65
133
68
64
64
198
386
399
397
290
303
63
155
197
101
253
352
376
352
231
131
449
45
125
16
224
32
144
152
410
5
196
128
448
96
113
241
56
452
140
448
384
35
130
385
304
4
269
197
231
238
424
185
17
0
0
0
0
32
32
0
48
8
0
0
112
248
400
120
56
72
192
248
404
408
404
4
68
252
188
444
128
200
188
146
386
130
130
442
146
196
492
398
458
90
194
194
74
202
202
130
26
90
26
178
182
442
186
426
386
26
162
34
418
426
138
170
10
386
26
394
18
210
66
370
274
18
438
422
94
182
434
154
282
306
252
10
394
138
90
194
204
200
488
260
12
4
22
48
120
140
208
272
54
52
14
24
32
12
20
54
38
2
76
14
38
38
14
44
110
104
24
60
28
0
54
32
32
12
65
50
50
50
26
26
48
87
21
226
2
14
26
32
63
87
192
42
52
4
16
69
144
129
201
0
3
111
233
232
228
134
0
253
196
196
144
3
54
30
90
88
147
146
430
34
34
118
112
34
122
146
410
80
64
92
206
134
172
266
6
185
17
0
0
0
0
32
32
0
65
32
1
33
113
81
65
227
81
35
114
114
82
66
198
239
10
34
34
18
30
70
76
73
65
193
65
101
113
213
229
174
199
3
71
79
193
136
128
268
352
332
216
88
91
91
251
351
185
170
234
320
80
69
213
17
85
18
148
148
216
144
108
192
192
224
56
49
121
39
29
80
0
207
7
67
67
11
65
193
159
111
103
112
208
192
254
174
191
112
159
147
83
89
95
84
22
128
80
1
83
86
208
208
208
18
244
112
35
77
73
9
26
220
196
6
88
56
114
229
68
112
114
38
6
68
88
3
166
174
130
150
120
64
205
69
208
283
354
290
310
311
243
255
241
403
417
417
421
289
384
264
355
40
47
107
247
183
117
264
21
20
22
2
210
2
176
35
21
5
234
392
29
207
18
136
130
480
435
185
17
0
0
0
0
32
32
0
33
33
34
32
113
224
145
115
87
85
84
219
193
83
147
476
476
92
209
155
202
33
139
217
74
122
98
22
16
216
72
201
2
26
74
82
80
40
168
44
302
44
36
102
134
134
36
420
54
48
52
120
188
190
404
452
172
4
64
64
64
132
133
70
102
116
116
248
184
125
328
66
198
136
136
137
11
493
65
81
73
241
255
427
400
94
95
207
31
11
143
131
425
104
64
208
88
88
24
56
17
16
77
98
171
3
57
0
0
43
33
53
53
16
49
85
86
32
98
99
107
104
77
108
78
74
68
80
135
187
139
24
59
104
240
188
164
157
17
3
34
66
138
138
424
34
0
58
56
111
103
152
413
13
53
21
37
45
100
161
99
227
143
15
3
5
92
30
22
112
12
4
132
160
418
271
140
182
131
185
17
0
0
0
0
32
32
0
12
82
38
38
118
86
70
94
238
38
226
114
90
66
90
194
210
410
18
146
18
50
122
82
226
12
156
60
6
46
10
10
24
64
32
100
100
104
170
8
26
58
36
0
74
202
8
75
27
24
1
85
91
248
141
76
91
41
171
178
131
417
168
392
140
491
231
172
428
388
136
0
408
448
11
128
66
248
510
308
40
108
94
30
39
5
70
68
36
102
3
89
9
25
20
5
45
9
97
36
36
20
5
50
11
67
23
19
35
118
48
48
120
40
118
64
34
6
32
48
11
73
40
66
4
4
4
7
35
16
26
10
38
47
75
47
9
51
83
81
81
195
80
28
80
97
165
109
192
227
229
218
450
358
6
79
134
388
164
444
267
322
72
169
168
418
139
169
136
21
341
81
252
205
437
309
480
476
158
185
17
0
0
0
0
32
32
64
0
0
0
0
112
224
160
0
64
96
96
248
192
64
128
160
104
76
220
88
196
32
96
60
60
72
192
4
68
70
222
130
26
90
50
124
90
218
90
2
102
14
26
58
98
226
98
116
96
128
4
28
84
84
0
128
128
128
160
160
24
128
224
64
96
112
224
256
240
64
0
48
48
64
216
88
36
16
40
28
28
84
72
28
192
20
22
66
196
196
196
204
220
350
220
240
112
56
132
134
166
166
130
208
80
88
76
60
28
62
8
65
16
152
232
186
160
97
97
104
232
140
70
215
151
133
153
153
108
37
21
45
125
117
69
9
111
15
64
0
0
54
1
98
21
117
0
128
4
140
104
8
140
489
333
142
460
148
500
436
438
306
265
136
24
344
196
198
194
16
28
8
140
41
297
199
483
39
45
185
17
0
0
0
0
32
32
64
0
0
0
0
112
224
160
32
48
48
48
248
197
130
180
182
144
400
473
91
65
26
126
215
468
147
387
179
184
177
97
167
435
1
160
130
130
144
144
144
27
337
129
384
384
64
208
464
344
133
192
160
384
176
288
272
272
84
100
72
248
508
357
97
122
201
212
148
6
71
67
205
145
85
85
5
21
21
20
77
5
90
194
154
115
53
100
125
112
106
170
180
100
171
35
3
132
99
16
16
144
152
176
433
3
323
96
248
228
429
416
0
464
143
396
140
135
157
433
136
12
278
50
83
49
65
236
140
214
49
57
27
58
67
199
85
21
1
17
3
44
108
87
227
199
229
146
49
64
224
8
120
72
104
32
191
412
241
163
87
71
221
205
399
47
427
292
32
115
163
434
400
176
99
49
32
180
261
341
185
17
0
0
0
0
32
32
64
0
0
0
0
112
224
160
40
108
100
96
248
196
68
156
154
66
66
220
92
220
44
126
86
52
88
200
16
0
36
36
6
80
71
68
28
24
24
32
112
43
46
104
140
14
26
34
113
18
64
105
10
3
19
33
45
109
69
45
45
45
29
29
5
52
22
69
92
148
84
53
80
40
100
96
237
133
2
220
144
152
156
150
150
16
360
108
360
232
324
162
402
464
216
464
20
216
28
140
142
38
374
68
64
4
128
68
236
268
8
34
58
112
120
96
244
2
12
27
32
36
24
156
124
80
11
27
24
68
212
4
86
85
80
218
218
216
232
164
29
213
209
152
152
128
440
171
417
33
164
52
36
164
391
189
429
172
399
264
200
203
195
282
219
498
370
352
347
127
121
80
5
132
159
143
1
256
193
25
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
0
64
96
112
112
80
192
208
168
108
48
144
144
152
156
396
316
416
420
96
68
198
130
162
170
162
20
62
190
122
106
178
420
396
418
435
2
176
162
168
8
108
225
451
198
198
152
48
56
35
49
179
289
39
32
41
79
67
97
112
72
224
19
59
63
32
7
5
64
224
404
16
14
12
4
53
68
206
14
34
48
66
120
120
118
114
50
32
114
104
32
36
12
84
94
78
68
192
140
66
70
2
32
63
95
45
46
99
146
32
1
49
1
52
49
111
21
17
90
194
17
26
32
0
95
213
218
200
300
136
96
80
224
160
56
148
240
180
84
202
137
392
144
16
50
4
133
177
185
456
105
302
252
375
175
459
267
235
461
192
457
259
258
74
66
80
23
133
202
250
40
0
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
0
96
96
112
112
80
192
208
472
160
168
40
68
88
92
216
24
284
24
28
36
38
32
66
216
0
4
16
20
22
86
16
192
24
17
2
50
102
22
208
16
163
33
51
114
102
208
244
167
31
33
96
34
160
136
427
265
24
48
98
231
187
175
75
9
31
43
109
141
393
8
104
73
72
72
73
130
387
81
56
171
186
184
184
188
158
72
223
71
132
134
132
388
388
86
44
109
100
110
248
136
400
0
8
27
18
80
92
28
20
11
3
29
32
0
80
16
3
1
88
67
240
104
16
91
77
237
124
207
216
265
167
115
210
19
307
51
163
163
87
91
216
398
36
172
44
36
32
135
243
55
242
162
35
65
216
148
452
76
92
25
141
437
186
133
389
65
237
232
482
456
65
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
128
176
112
112
80
192
0
256
248
32
32
16
88
192
456
188
408
136
64
80
88
220
476
188
410
64
112
112
88
200
2
258
130
50
224
392
140
38
190
102
226
386
502
38
30
82
90
74
138
146
410
18
122
42
42
106
10
26
42
170
106
10
74
210
82
42
106
74
234
170
386
194
70
210
82
146
178
418
34
100
108
58
162
162
186
402
56
123
200
140
70
86
148
151
45
102
32
92
241
181
65
193
388
36
13
79
84
27
143
185
447
49
114
194
226
224
106
138
73
65
217
64
256
241
107
8
72
214
206
472
25
27
11
106
99
73
195
467
19
32
37
61
55
24
221
77
29
24
80
80
70
210
450
416
187
185
149
148
404
438
134
458
202
226
173
428
168
424
12
126
12
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
64
32
112
112
80
192
224
336
80
216
144
144
152
136
304
304
312
184
148
144
232
360
208
208
256
36
100
68
192
0
64
216
28
24
56
120
104
48
24
60
112
64
0
48
72
140
44
12
32
0
64
0
104
168
0
64
36
112
40
172
172
44
428
84
72
122
218
250
34
418
34
36
38
103
131
446
436
436
32
4
53
85
144
195
131
31
119
91
63
109
68
237
393
384
16
16
48
19
71
234
11
403
6
14
8
48
70
64
290
6
4
134
66
218
384
390
128
386
448
166
430
442
162
454
206
198
486
230
164
388
6
70
34
50
34
26
10
180
132
462
204
252
84
220
224
182
432
392
144
208
403
131
163
182
132
142
10
219
455
40
22
76
134
196
205
217
203
162
132
112
67
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
160
176
112
112
80
192
224
272
216
144
144
144
152
128
176
184
64
84
84
208
280
57
56
56
76
44
72
209
27
17
82
20
20
54
87
51
115
116
4
44
17
49
12
0
49
27
19
7
19
2
50
16
48
4
20
21
1
33
56
104
127
165
140
6
82
94
95
71
197
196
260
246
118
80
64
67
107
252
114
38
6
40
40
44
17
60
2
38
0
8
28
12
5
9
2
0
14
4
56
43
9
9
15
20
32
112
43
35
10
25
28
96
99
115
173
13
8
8
238
131
145
139
138
411
440
483
353
344
120
110
192
225
335
327
326
78
11
143
81
104
80
97
57
249
193
5
140
128
132
118
71
127
18
225
109
234
45
476
128
195
64
58
152
409
401
404
144
207
302
303
430
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
80
48
112
112
80
192
224
56
40
104
32
144
152
136
28
112
72
96
192
80
232
428
12
2
32
164
54
132
132
420
162
2
198
38
312
186
154
202
26
482
194
486
226
394
386
138
410
10
192
3
294
142
454
140
12
7
5
160
52
52
117
0
17
33
96
119
19
65
70
159
191
189
42
33
109
44
96
228
372
32
33
8
31
95
67
193
66
70
118
22
50
32
64
33
66
42
122
218
18
50
16
12
30
72
96
200
140
100
14
36
190
162
176
400
184
164
184
482
254
160
400
400
80
272
402
20
24
136
184
52
437
181
434
112
112
84
246
167
103
164
0
136
156
77
25
21
53
49
116
70
23
23
49
18
60
13
61
25
13
24
52
35
114
66
139
1
21
17
210
208
92
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
96
96
112
112
80
192
0
32
32
176
144
144
152
192
224
160
416
64
128
144
152
416
160
432
0
112
112
112
160
420
160
432
48
8
40
108
204
196
278
54
54
14
6
100
2
90
26
50
2
90
216
42
42
114
146
18
210
214
196
292
100
118
134
470
178
310
260
46
130
144
152
12
226
170
106
248
176
128
0
40
108
8
72
136
384
16
48
96
171
40
104
172
392
92
196
207
6
218
120
156
154
425
299
322
328
2
136
105
105
194
258
338
322
104
11
27
90
94
202
198
76
109
73
41
1
63
33
69
197
198
306
246
36
5
5
1
136
398
130
62
134
54
17
244
148
406
20
117
180
140
492
111
165
164
181
422
386
410
402
28
92
145
424
171
138
4
32
41
102
197
458
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
96
97
112
112
80
192
224
417
163
177
145
144
152
137
195
35
163
166
188
166
179
19
4
68
69
69
73
97
49
67
37
100
8
11
7
39
0
72
212
208
74
0
56
63
119
115
95
197
2
118
32
40
32
36
44
33
177
0
112
243
181
50
124
94
126
143
391
131
129
72
74
130
128
384
64
64
4
182
190
190
406
406
70
6
252
194
130
186
26
130
498
440
92
88
64
4
92
88
230
384
96
95
7
131
115
67
93
20
323
225
241
124
252
200
230
195
3
4
19
66
90
66
24
0
34
50
31
2
194
218
216
209
241
137
105
193
36
296
299
298
303
303
220
214
463
253
254
244
128
65
105
200
17
97
100
38
44
40
21
85
70
68
192
227
177
10
73
249
189
144
3
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
64
97
96
113
112
81
192
225
419
161
179
145
147
281
131
198
64
289
288
289
464
153
6
70
200
199
200
136
424
4
96
8
7
15
120
184
60
111
123
33
16
49
49
41
3
35
32
32
108
74
66
86
159
157
93
63
61
33
102
224
240
128
2
243
130
66
70
14
78
28
204
90
82
102
198
4
128
194
42
218
194
82
218
466
76
194
262
82
348
72
204
392
142
130
162
384
70
68
238
115
127
97
195
390
70
70
65
73
21
132
136
156
221
221
197
194
209
213
501
289
33
316
8
48
150
154
158
23
387
67
223
107
33
97
128
384
392
64
47
96
45
110
174
134
38
28
31
56
152
82
66
370
16
83
71
196
132
415
407
109
97
112
242
170
163
189
401
173
161
289
133
29
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
0
32
112
112
80
192
216
0
112
112
72
68
88
24
64
232
145
26
29
17
1
56
5
99
37
105
11
3
17
51
98
227
49
100
30
30
50
90
208
208
412
4
149
85
209
219
18
215
19
439
188
441
273
360
301
47
288
98
326
198
135
224
296
427
169
160
32
240
97
181
170
64
81
24
159
61
178
49
2
80
208
215
19
145
0
72
72
92
94
23
224
123
88
56
116
214
209
129
20
29
145
152
149
133
181
153
231
226
192
227
170
47
65
90
70
94
70
38
48
152
16
33
106
218
194
202
234
106
74
74
82
66
90
68
6
62
110
138
26
82
64
212
202
2
96
18
122
32
98
65
0
203
2
100
0
67
225
213
141
7
76
111
157
200
39
166
258
331
185
129
192
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
32
96
112
112
80
192
216
32
96
48
144
16
88
88
0
192
160
416
32
80
208
216
128
160
384
400
136
416
0
96
240
136
40
248
432
432
32
0
56
56
84
53
33
40
136
28
16
52
7
47
44
110
12
12
6
3
35
27
41
96
4
12
1
65
44
32
45
32
160
67
231
93
173
40
172
389
67
225
244
261
148
470
390
402
79
119
304
264
256
180
164
36
412
417
129
192
92
350
340
264
172
32
384
410
485
246
192
232
213
129
189
25
0
12
4
3
91
223
446
390
87
39
3
13
32
165
165
420
20
5
53
125
248
112
122
158
56
52
100
196
1
9
65
206
242
196
244
342
338
34
82
67
104
136
394
282
18
166
36
68
12
134
68
72
130
62
310
246
238
32
70
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
32
48
112
112
80
192
216
16
48
96
72
16
152
152
32
289
42
76
192
208
208
409
419
53
84
92
50
161
163
166
423
59
32
1
65
70
70
72
76
105
111
111
106
226
58
48
68
80
136
171
257
247
278
54
54
112
144
472
73
190
128
180
38
120
136
456
92
95
88
80
128
68
132
196
418
227
352
104
72
104
76
78
21
445
304
16
56
56
36
109
169
109
73
9
29
57
67
119
50
114
18
10
11
43
41
41
1
7
6
4
54
6
30
120
92
126
126
116
54
16
174
36
164
130
146
274
280
466
96
234
108
196
448
416
434
386
114
16
184
144
192
99
102
30
386
138
74
0
199
454
68
152
122
118
372
383
210
466
170
170
385
395
385
314
216
8
347
249
177
153
137
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
160
176
112
112
80
192
216
320
216
80
144
144
152
152
184
180
440
160
160
100
164
36
100
164
384
132
30
124
50
60
82
222
220
502
288
28
72
92
82
22
22
70
0
64
68
84
21
21
48
48
120
120
216
15
41
38
71
75
73
72
195
25
56
120
48
48
60
87
39
59
39
111
15
5
50
4
44
0
65
1
53
33
0
34
14
96
0
160
40
4
30
20
102
98
236
124
184
44
14
194
174
188
18
128
132
388
502
274
258
26
152
216
344
340
358
262
8
208
208
240
372
68
102
38
234
74
8
300
12
138
91
211
11
170
426
72
108
45
77
197
292
404
36
33
27
75
106
131
399
431
45
14
79
37
184
152
189
33
8
168
72
203
72
104
204
393
488
32
104
233
0
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
192
32
112
112
80
192
216
208
216
216
144
144
152
152
416
176
432
184
160
80
208
152
384
129
384
0
8
96
96
208
195
361
112
112
49
48
17
95
95
72
72
11
65
75
78
64
95
79
207
159
186
178
182
416
416
129
97
225
129
160
428
162
52
56
26
94
78
204
456
204
452
5
69
113
149
177
177
191
427
183
461
177
168
75
203
139
161
384
429
144
10
74
74
72
125
68
128
43
139
216
91
208
20
4
234
369
211
229
86
214
468
209
209
64
64
68
77
200
95
95
94
71
230
102
110
97
80
67
232
66
202
392
252
208
216
131
196
88
219
16
140
172
175
137
81
77
78
70
6
19
99
42
75
217
72
59
89
41
41
44
102
244
17
81
68
26
121
44
76
110
98
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
96
96
112
112
80
192
216
448
160
48
32
16
88
88
216
448
32
48
64
80
208
16
192
64
96
32
105
224
209
217
473
33
113
155
129
163
434
402
386
42
86
219
194
162
34
42
42
386
64
70
110
44
406
430
170
40
468
256
134
386
196
64
304
290
160
130
390
64
140
206
206
220
222
134
384
28
4
84
64
36
52
166
184
56
104
68
192
192
96
104
228
196
130
144
0
32
136
160
44
174
138
2
224
124
68
12
146
114
2
210
30
148
4
206
74
250
220
244
312
56
201
44
164
32
175
160
272
343
213
146
55
101
122
192
199
179
400
273
281
276
284
15
31
147
158
496
497
483
369
372
176
83
70
226
9
141
133
265
88
195
157
249
54
254
197
64
271
180
291
450
450
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
48
48
112
112
80
192
216
40
40
104
72
72
92
26
4
52
36
20
20
6
14
2
18
18
2
18
6
36
12
14
26
26
28
4
62
18
56
41
9
0
24
50
6
16
23
35
46
10
29
52
0
13
12
25
9
25
24
16
21
5
20
54
4
6
119
39
23
48
50
62
76
228
96
140
29
33
67
68
213
22
306
160
152
51
67
193
200
394
178
394
26
50
80
88
252
84
134
398
30
46
46
12
68
4
132
164
420
416
96
112
152
248
116
118
210
23
259
225
144
248
12
124
153
255
67
0
66
88
128
73
9
32
33
5
52
61
103
195
87
60
12
125
165
130
128
232
33
100
102
242
208
246
278
0
131
84
212
77
12
239
32
191
43
72
193
146
67
75
329
28
153
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
16
48
49
112
112
80
192
216
40
43
97
73
17
153
154
5
335
320
77
194
199
197
441
386
398
344
64
4
188
161
178
153
79
120
248
184
40
104
160
388
470
22
82
28
26
72
220
140
466
154
130
166
100
68
40
44
34
242
162
54
48
16
32
113
17
61
53
121
65
65
67
119
151
19
17
4
71
102
172
88
80
44
44
42
35
123
11
41
2
81
81
93
52
61
101
109
105
71
99
6
4
22
68
157
132
384
199
7
9
122
106
187
384
72
324
101
241
57
165
183
404
138
24
220
197
400
64
269
197
18
114
114
212
36
470
80
176
180
55
0
4
142
94
272
27
9
138
106
98
32
160
231
191
225
32
454
272
219
273
456
320
195
387
149
149
448
312
63
40
224
119
232
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
0
32
112
112
80
192
192
0
112
112
144
144
152
80
0
176
72
200
76
144
56
160
184
56
136
204
268
18
380
76
100
196
132
132
34
458
242
322
122
186
442
442
426
34
306
298
298
162
162
42
42
290
166
182
186
418
390
390
194
194
386
386
154
130
128
66
130
186
146
466
114
144
412
28
60
60
42
42
168
172
424
32
96
100
100
40
104
224
188
428
84
0
166
50
124
4
64
2
448
198
12
68
4
4
206
159
61
24
154
24
184
484
117
49
96
98
128
401
408
411
131
141
140
224
161
128
79
119
196
228
284
185
392
398
455
23
83
227
83
145
155
33
472
144
0
17
147
66
219
138
22
262
48
72
62
180
123
18
242
54
182
75
241
17
83
220
209
331
1
291
228
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
64
96
112
112
80
192
192
128
104
44
160
144
152
144
384
316
428
428
70
230
206
134
190
170
162
10
74
106
106
106
170
426
394
394
458
346
202
178
130
132
172
172
138
18
130
148
384
304
304
292
290
306
496
240
248
216
200
236
226
416
416
0
208
72
12
12
128
144
16
272
32
104
240
112
112
240
352
80
24
64
16
144
273
216
208
16
216
201
160
507
137
408
485
357
187
161
407
400
144
3
54
274
95
138
182
182
510
482
326
72
170
98
138
2
10
226
320
70
16
116
56
104
4
0
100
247
148
16
146
2
23
23
43
43
136
446
103
101
115
80
151
115
229
401
1
176
147
408
68
224
142
163
427
162
394
410
74
122
24
88
113
239
164
142
42
176
160
0
8
12
132
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
32
32
112
112
80
192
192
448
224
176
144
144
88
80
208
16
72
208
128
8
56
28
28
84
16
52
22
80
20
20
36
36
22
38
126
90
24
40
32
100
68
64
70
0
172
76
92
56
188
132
204
324
128
128
256
360
360
300
396
128
384
448
448
384
480
256
384
160
40
44
12
30
30
156
252
60
444
116
118
34
32
98
130
386
18
50
114
46
106
100
148
6
4
27
0
72
72
136
12
37
113
86
52
48
120
52
95
219
92
140
152
68
216
131
208
17
187
99
73
200
95
342
356
256
1
243
113
243
410
162
152
258
320
320
258
198
14
102
238
232
416
305
317
488
434
120
24
170
171
175
170
162
35
6
140
69
149
413
401
285
484
224
127
97
130
90
339
302
1
25
12
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
32
96
112
112
80
192
192
448
96
48
32
16
88
72
208
400
160
176
64
80
48
48
240
72
328
12
104
12
180
384
48
184
108
288
220
404
404
16
168
8
460
200
488
264
400
84
180
386
24
280
24
12
140
396
190
26
186
96
72
192
4
20
18
82
66
210
214
20
40
10
40
108
66
102
222
18
46
104
104
44
34
18
22
194
94
74
117
145
113
161
93
53
37
1
95
75
223
141
140
253
105
116
36
100
148
388
70
198
3
119
33
98
170
392
76
8
72
7
68
90
136
148
4
38
4
54
52
104
64
196
484
64
93
86
64
24
125
150
398
53
112
113
16
131
121
128
205
152
30
214
391
103
159
69
206
281
388
500
468
116
28
140
140
132
214
82
30
2
227
193
450
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
32
48
112
112
80
192
192
448
240
168
32
16
88
80
216
24
88
64
64
80
56
56
84
84
212
2
106
8
12
44
76
201
222
478
218
90
24
56
123
73
199
50
194
2
58
35
35
2
10
18
62
36
5
1
45
13
29
5
45
37
60
60
120
179
113
101
116
100
84
208
210
82
82
92
84
84
198
70
199
23
39
37
38
132
228
61
53
133
1
8
238
72
113
125
184
134
399
473
209
351
71
192
196
200
218
58
288
305
65
101
96
44
160
191
146
72
200
197
76
76
69
192
56
121
138
200
41
139
128
387
129
125
4
78
242
174
418
384
71
227
164
20
82
214
148
44
304
17
29
104
2
66
198
224
236
364
44
109
97
33
70
264
360
8
202
219
16
138
434
280
8
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
32
96
96
112
112
80
192
192
64
80
88
136
144
280
69
106
53
245
114
192
456
219
153
137
411
201
266
142
399
27
257
388
84
176
177
137
201
456
155
411
11
34
112
65
3
4
140
7
26
2
2
2
3
9
16
34
24
17
31
20
28
29
62
47
105
44
44
40
36
96
33
41
9
19
17
20
102
126
3
2
1
5
133
429
36
13
9
0
134
460
486
433
49
113
209
475
475
184
44
174
399
445
393
141
420
160
32
96
196
129
390
39
167
0
32
96
200
88
120
250
250
186
88
124
108
40
36
104
107
138
138
202
74
120
1
69
4
97
139
194
0
123
203
216
156
108
66
8
109
108
173
165
184
428
13
57
88
76
76
64
240
439
55
176
32
45
225
159
167
43
483
56
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
192
33
2
32
112
112
80
192
203
5
116
112
144
144
88
23
83
220
78
194
140
4
23
55
49
56
136
90
26
27
15
36
5
68
36
164
129
65
105
104
108
8
236
237
173
170
177
152
124
210
115
19
112
96
112
4
97
45
108
15
15
7
63
111
35
18
0
28
24
24
24
24
81
93
9
10
2
39
37
68
54
55
85
36
53
53
117
37
4
64
71
85
93
68
109
12
124
56
48
35
127
130
3
100
13
0
0
72
113
1
65
3
21
52
120
32
56
96
32
115
88
208
24
20
24
20
54
87
208
192
264
8
72
13
57
135
296
312
28
241
83
214
496
449
133
102
231
227
162
418
178
424
60
133
149
401
385
407
16
23
242
180
150
196
44
108
125
74
144
392
385
459
59
185
17
0
0
0
0
32
32
64
0
0
0
32
112
80
193
0
96
96
113
114
81
195
209
465
161
179
157
145
155
95
221
18
147
123
113
68
36
16
16
20
20
20
20
23
7
21
21
55
55
5
10
8
31
11
26
16
52
0
7
16
0
19
5
5
11
10
52
64
8
0
41
18
50
114
122
84
200
56
32
111
98
70
80
80
208
89
150
152
147
406
48
112
115
229
230
168
424
431
86
23
27
8
66
208
148
4
269
1
9
1
30
86
216
192
232
330
26
45
108
32
48
84
228
30
176
180
118
22
28
12
70
70
196
256
496
232
250
114
98
232
248
290
384
132
12
300
270
22
182
148
158
388
384
450
352
132
14
100
24
160
189
152
0
288
296
352
320
183
189
128
456
468
470
450
279
75
72
132
170
45
236
237
103
35
112
117
177
185
17
0
0
0
0
32
32
64
0
0
0
32
112
224
160
0
0
0
112
216
192
64
128
64
96
248
216
88
192
32
16
96
220
80
192
0
36
116
102
94
204
8
24
28
28
94
82
94
16
8
12
36
98
2
48
24
0
40
104
108
100
150
18
56
56
112
80
24
138
156
388
396
96
64
209
213
208
220
264
412
25
83
95
80
8
192
50
19
35
44
71
195
129
13
13
24
19
56
112
127
23
6
6
12
47
36
8
76
77
61
97
99
23
96
42
8
32
104
64
96
175
117
146
90
48
40
12
92
68
84
82
148
244
180
116
244
342
320
280
136
156
28
398
436
422
488
304
420
432
420
134
34
2
32
140
96
34
114
254
438
446
58
44
389
3
4
133
132
452
164
423
386
3
245
22
4
140
393
142
16
504
216
73
232
39
452
207
185
17
0
0
0
0
32
32
64
0
0
0
32
112
224
160
0
64
32
112
216
192
64
128
160
88
216
216
88
196
36
101
157
101
69
197
5
42
71
111
27
43
43
43
65
1
69
4
16
38
110
2
66
195
1
9
25
38
110
170
84
206
46
47
45
70
86
144
146
16
48
60
112
118
96
86
16
24
0
33
4
4
20
22
80
88
67
229
188
100
118
116
112
103
231
143
296
300
62
134
31
95
84
197
193
196
245
33
65
5
4
18
92
79
47
33
48
49
49
51
66
192
232
160
162
34
34
111
71
38
79
195
147
18
76
76
16
13
25
49
48
120
104
193
4
8
18
37
69
80
87
213
8
76
40
58
32
55
85
68
228
92
70
14
106
77
197
4
8
44
4
161
89
202
200
16
40
109
237
73
74
93
93
81
211
406
7
52
185
17
0
0
0
0
32
32
64
0
0
0
32
112
224
160
32
96
96
112
216
192
128
184
148
80
88
216
88
92
28
92
84
22
84
196
308
164
162
34
226
456
170
138
186
138
188
396
455
28
316
50
122
80
224
129
436
160
36
70
0
64
23
117
122
20
82
27
58
31
13
16
80
85
17
19
5
5
37
37
41
47
33
48
81
90
50
51
123
126
72
96
104
79
192
144
81
71
65
52
38
106
96
32
8
45
28
94
11
26
74
117
42
11
105
9
139
73
9
105
13
100
111
224
168
136
104
2
186
168
185
184
411
49
125
205
205
327
227
175
431
39
111
133
208
44
4
140
68
72
88
27
3
251
185
18
386
138
216
24
153
141
268
388
12
136
218
472
324
343
261
390
70
86
372
338
338
262
144
52
496
456
364
38
226
48
59
151
185
17
0
0
0
0
32
32
64
0
0
0
32
112
84
192
32
36
52
116
118
94
194
198
462
234
108
78
74
74
66
218
26
16
20
20
16
50
60
36
102
34
16
52
22
16
24
20
8
8
28
60
94
16
32
0
6
20
20
36
32
66
14
22
30
12
30
22
50
59
35
42
24
33
12
28
21
25
51
5
21
69
68
1
65
8
104
79
235
139
11
251
83
231
68
228
104
8
216
58
138
254
130
194
198
214
194
312
144
444
298
402
162
186
138
194
232
160
164
417
47
34
2
10
34
164
189
44
94
94
78
230
164
407
21
4
113
113
225
187
393
393
160
103
29
76
72
145
123
239
314
105
84
16
34
0
32
69
17
193
87
70
0
81
24
72
207
202
62
0
113
56
117
82
93
25
125
189
24
90
65
201
202
320
195
0
131
41
185
17
0
0
0
0
32
32
64
0
0
0
32
113
80
192
16
97
96
112
115
81
193
217
451
161
41
39
67
93
90
195
19
29
38
23
20
32
60
32
120
24
0
13
33
3
3
31
31
87
21
50
2
1
0
1
33
37
52
50
8
1
16
56
16
17
16
16
17
56
56
57
10
15
18
57
48
16
3
13
69
13
17
25
57
63
51
101
36
102
101
13
102
71
196
24
56
44
106
232
72
217
209
256
8
8
107
11
85
52
149
133
128
211
17
0
8
70
70
64
223
223
27
59
121
40
58
122
81
84
64
208
16
20
36
33
65
89
214
222
28
25
29
29
53
68
42
32
143
99
2
22
55
1
45
97
96
97
145
16
22
86
47
44
44
142
158
434
124
36
181
149
214
210
202
394
12
201
218
336
66
0
184
48
403
81
197
68
185
17
0
0
0
0
32
32
64
0
0
0
33
112
80
192
16
96
96
115
113
80
192
216
448
160
183
163
144
282
24
192
16
335
239
199
485
330
128
32
143
41
40
160
177
56
56
127
93
221
150
28
260
196
71
69
132
176
0
472
91
51
179
171
167
423
427
427
47
76
68
192
184
145
189
1
85
85
65
77
108
164
434
402
70
198
215
149
132
161
34
422
126
24
122
248
199
449
290
18
378
34
26
18
156
148
13
328
140
134
102
66
102
134
454
260
124
80
50
162
186
136
202
106
344
28
216
220
254
394
452
392
208
192
68
4
176
128
139
2
52
52
180
166
7
461
450
498
58
76
124
161
389
12
232
428
128
128
155
131
51
53
116
118
247
171
129
472
468
196
157
1
71
64
145
227
41
354
58
56
113
96
81
208
268
46
166
162
185
17
0
0
0
0
32
32
64
0
0
0
33
112
81
194
64
96
96
115
113
83
197
226
34
32
55
35
17
155
0
12
100
79
111
64
210
25
27
31
57
168
75
217
208
88
36
103
224
8
64
33
112
136
168
430
40
32
16
0
48
160
405
422
32
16
80
88
192
139
169
44
0
96
112
249
183
439
403
500
212
34
147
147
148
132
21
117
21
213
84
53
117
212
458
490
298
34
12
72
73
129
159
287
279
51
118
102
122
106
85
69
37
36
44
10
10
8
44
44
49
114
120
112
112
16
20
22
64
80
136
140
96
172
4
110
100
104
72
12
78
116
226
72
248
249
248
172
14
186
15
128
159
145
136
268
341
1
191
119
35
99
322
327
5
196
64
192
156
489
325
76
184
35
147
146
412
146
54
30
26
112
242
314
498
131
227
10
185
17
0
0
0
0
32
32
64
0
0
64
32
112
224
160
64
64
224
80
216
192
128
256
432
224
240
120
88
64
224
176
0
24
20
0
64
16
48
0
12
61
41
46
20
40
41
110
119
7
36
14
18
51
45
33
109
45
9
5
17
19
22
17
26
66
67
111
97
67
84
84
82
188
184
152
177
178
164
164
384
70
214
132
132
133
133
446
390
71
72
114
118
117
232
188
133
392
140
20
21
64
83
137
6
17
20
21
54
34
48
49
60
44
47
40
43
104
96
103
44
34
34
42
34
16
63
105
20
22
16
31
5
7
11
1
4
13
13
9
8
17
48
7
3
1
30
27
30
63
52
16
171
424
16
33
97
241
244
464
473
17
285
220
197
161
432
147
494
231
248
310
130
131
435
6
48
273
353
36
32
306
22
92
197
256
28
26
185
17
0
0
0
0
32
32
64
0
0
64
32
113
224
161
64
65
224
81
219
193
131
257
435
225
243
123
95
65
227
177
3
25
21
4
64
17
48
1
12
61
41
42
20
40
40
111
116
6
32
32
16
48
39
33
105
47
97
0
16
23
27
10
34
109
105
44
111
65
49
49
24
26
59
123
59
26
6
6
6
0
10
96
162
130
386
130
70
198
206
154
220
414
82
96
246
116
272
274
146
404
64
91
218
410
220
84
144
51
437
134
194
0
402
272
21
165
60
312
24
150
87
343
327
71
231
3
99
117
213
196
212
276
245
161
67
145
129
409
191
168
412
144
176
177
178
402
82
258
411
73
72
76
137
141
445
269
133
49
54
126
120
99
249
97
230
508
130
6
22
146
154
152
177
49
257
453
236
76
15
130
444
182
171
50
54
1
185
17
0
0
0
0
32
32
64
0
0
16
24
112
224
160
40
48
56
120
224
192
152
188
161
85
213
212
84
85
13
79
263
407
261
361
111
166
162
419
168
248
321
98
102
134
440
43
82
124
96
98
146
176
397
3
8
140
141
141
141
133
138
410
248
107
91
113
116
113
97
101
39
7
36
36
6
1
51
112
16
27
25
44
109
9
3
0
48
32
40
35
104
1
1
8
28
39
46
38
22
62
31
29
11
26
26
8
2
0
34
26
2
0
14
2
3
26
0
1
37
115
113
61
63
28
17
56
112
40
1
16
7
53
52
96
104
160
160
82
68
4
117
5
64
208
155
186
130
202
98
128
81
87
78
78
78
62
142
190
446
258
56
226
234
184
74
194
202
42
402
4
70
10
172
96
128
395
18
2
68
192
24
56
141
2
58
232
185
17
0
0
0
0
32
32
64
0
0
32
32
112
80
192
0
96
112
224
112
80
192
208
472
152
192
16
16
88
92
216
8
280
336
352
72
60
17
49
256
220
132
52
278
23
135
504
236
448
428
461
241
507
433
28
128
130
3
7
128
176
393
44
109
149
1
5
9
0
39
103
99
1
10
6
4
31
62
8
20
16
2
2
42
98
96
97
97
147
2
116
124
143
133
66
226
2
248
72
193
129
1
133
197
365
239
271
139
2
326
135
141
152
128
297
385
461
72
104
43
72
196
148
148
394
72
216
145
88
124
120
4
6
142
155
135
392
269
200
140
80
165
65
199
227
293
133
182
405
24
88
88
67
69
108
141
416
80
48
88
196
36
126
146
15
5
66
73
203
296
140
0
3
97
121
171
150
244
54
37
248
181
177
129
17
389
29
185
17
0
0
0
0
32
32
64
0
0
32
32
112
80
192
64
96
113
56
112
81
193
226
33
51
25
65
67
90
5
9
107
79
78
46
14
24
25
28
52
81
33
113
41
89
19
63
28
6
35
99
196
94
194
226
34
32
40
107
9
185
65
229
87
86
60
44
111
31
39
8
88
8
24
0
0
0
15
11
25
11
25
1
2
0
0
8
22
23
10
13
32
108
82
97
96
66
112
124
124
141
161
177
188
172
132
135
423
163
163
143
138
131
155
395
3
88
124
125
101
73
196
444
47
5
4
34
7
165
162
160
0
88
12
112
192
192
464
337
203
133
246
242
161
176
177
59
275
329
328
257
25
19
139
428
388
396
341
85
98
241
147
189
5
78
87
192
192
160
432
442
424
73
59
56
136
128
145
179
390
16
111
104
64
115
131
112
185
17
0
0
0
0
32
32
64
0
0
32
32
112
80
192
16
32
112
80
112
80
192
216
64
216
80
137
144
152
52
120
216
248
115
97
132
13
8
12
14
39
47
107
7
13
8
21
17
1
4
8
9
24
35
22
7
3
2
8
27
50
34
0
0
9
47
23
87
22
6
78
44
120
77
241
65
41
120
80
208
82
198
246
10
194
86
86
22
147
27
65
193
229
388
228
177
17
57
1
99
226
68
141
188
18
50
98
1
3
19
33
17
34
62
8
96
49
77
13
12
20
3
42
26
122
62
244
149
1
32
70
134
162
386
98
71
85
202
236
233
409
409
89
216
208
152
169
137
143
141
70
46
96
41
99
105
172
392
1
8
91
91
206
168
302
430
154
193
17
209
132
453
148
194
192
242
442
115
273
397
88
374
22
238
44
398
262
185
17
0
0
0
0
32
32
64
0
0
32
32
112
80
192
32
96
112
224
112
80
192
200
84
88
192
16
16
88
20
106
164
152
228
32
72
13
37
32
96
136
4
118
91
19
49
16
88
24
28
17
21
84
212
212
213
69
39
100
127
247
71
79
235
42
106
138
218
216
323
3
11
153
443
266
266
136
260
260
132
452
324
325
8
216
131
195
451
133
52
70
231
119
103
167
421
189
52
32
32
164
164
160
180
36
96
103
115
83
155
403
411
27
59
33
33
112
248
181
436
36
96
64
3
69
80
73
137
173
29
6
198
224
163
190
163
131
473
194
106
34
150
164
384
274
56
52
156
102
66
226
242
54
100
104
10
490
162
38
294
174
0
166
436
444
36
384
48
188
422
384
160
48
384
479
200
248
192
480
193
129
155
134
260
52
16
99
185
17
0
0
0
0
32
32
64
0
0
32
32
112
80
192
33
98
113
56
112
80
192
195
37
49
20
64
64
88
71
75
98
166
40
98
22
55
87
75
194
166
438
439
157
65
192
131
133
205
153
17
117
321
160
160
23
83
220
388
506
19
100
44
172
33
163
177
456
203
250
202
168
424
5
5
37
293
60
168
170
394
10
26
155
73
72
75
139
139
410
456
92
219
155
121
73
8
168
384
168
164
39
34
5
246
116
184
144
408
25
120
216
8
128
128
136
447
167
240
0
120
184
80
215
247
327
360
328
368
0
95
17
88
147
133
432
280
135
11
33
40
96
160
80
23
23
16
55
77
127
31
127
143
25
52
50
66
48
32
96
12
17
5
69
29
45
106
1
16
54
114
19
159
145
97
104
101
127
108
232
238
298
366
42
138
40
171
185
17
0
0
0
0
32
32
64
0
0
32
32
112
224
160
0
32
112
80
216
192
64
128
48
112
80
216
88
196
32
48
96
144
144
224
8
72
24
64
192
64
128
112
112
112
216
192
192
256
48
64
64
144
144
48
304
56
48
48
96
128
392
392
76
32
108
64
96
204
260
396
12
134
44
134
126
194
10
2
252
184
444
58
122
10
66
112
168
288
420
36
36
34
104
248
220
156
24
248
108
120
79
74
64
0
64
9
6
37
34
120
122
113
51
53
29
49
73
3
1
11
11
2
51
50
1
96
113
112
62
32
3
0
96
48
32
18
81
69
129
192
24
92
69
65
97
227
357
252
294
39
99
165
130
420
55
181
145
147
162
128
407
456
142
10
96
194
238
170
71
133
268
149
93
20
20
5
12
72
73
161
440
219
49
114
126
38
185
17
0
0
0
0
32
32
64
0
0
32
32
112
224
160
0
96
112
80
216
192
64
128
176
88
80
216
88
196
32
104
140
384
144
224
8
40
60
108
236
482
128
456
16
36
36
100
162
130
150
456
188
28
72
90
90
242
294
20
180
182
102
228
130
242
12
20
84
144
152
156
150
456
268
230
96
96
96
100
134
18
252
246
56
28
12
100
30
40
44
34
42
106
66
10
90
18
52
50
70
82
138
138
26
34
26
50
98
114
254
146
4
12
4
60
28
68
92
0
195
3
99
15
47
11
71
197
0
248
120
72
240
160
92
200
318
23
215
213
85
149
153
153
313
256
3
230
63
115
243
199
246
160
65
96
52
80
20
19
43
35
97
99
146
470
208
196
13
24
18
146
404
398
124
228
69
225
225
419
2
20
18
87
214
143
425
384
185
17
0
0
0
0
32
32
64
0
0
32
96
112
80
192
32
96
112
120
88
92
196
196
36
44
44
40
12
72
76
28
218
120
92
40
108
32
104
140
8
32
8
72
16
152
176
144
20
68
108
0
192
192
320
8
248
76
108
194
124
254
118
208
248
320
164
60
6
84
22
146
284
20
0
52
70
64
206
234
98
226
106
68
116
166
174
418
170
42
130
136
184
148
157
429
45
105
111
106
137
97
147
19
19
17
56
121
26
98
6
14
10
8
12
10
109
45
37
69
117
71
13
128
1
161
161
176
176
147
453
129
193
225
227
163
178
384
22
71
101
66
2
66
130
426
80
210
208
147
10
122
154
10
362
44
290
12
245
164
4
340
178
410
90
212
114
16
456
74
170
386
64
44
174
388
390
4
220
152
4
148
406
150
206
368
88
194
185
17
0
0
0
0
32
32
64
0
0
32
96
113
85
202
68
88
112
120
91
95
196
232
440
162
44
47
9
73
1
199
45
36
51
35
98
234
138
5
37
33
120
90
218
90
72
216
214
85
81
210
214
272
148
180
52
309
133
145
147
274
280
436
389
117
181
84
214
210
274
151
407
173
12
108
77
237
101
99
224
32
35
35
1
89
192
157
157
154
56
53
113
19
54
96
65
16
24
32
106
9
0
62
12
0
0
36
48
31
18
32
32
34
60
100
69
5
100
118
94
92
216
91
31
237
76
74
72
203
11
193
192
240
60
61
121
216
312
27
335
67
7
67
65
133
132
388
60
92
213
36
109
109
217
481
50
84
21
148
26
138
155
41
288
3
115
97
226
132
398
296
101
172
92
65
96
210
215
66
173
37
60
0
35
53
316
281
185
17
0
0
0
0
32
32
64
0
0
32
104
112
80
192
64
96
112
124
80
92
196
8
325
173
174
44
38
72
200
395
27
169
8
90
48
76
251
9
156
4
68
7
51
75
19
81
1
67
35
21
36
12
24
62
122
49
115
81
210
18
18
55
0
72
64
216
214
20
21
27
74
96
143
13
37
117
96
122
96
183
19
19
16
49
36
61
165
32
44
47
46
76
79
205
5
293
80
49
112
98
220
221
469
136
7
69
82
80
68
214
0
2
99
96
32
60
17
41
97
125
69
197
23
31
19
27
95
89
70
234
392
16
176
112
252
0
70
238
14
459
131
387
255
123
75
41
169
1
132
13
0
177
17
113
13
9
12
13
132
14
462
166
166
23
131
455
270
393
25
345
272
454
448
193
293
401
129
186
130
143
392
40
136
254
228
450
185
17
0
0
0
0
32
32
64
0
0
32
104
112
80
192
32
32
113
125
82
92
192
192
481
179
47
44
8
81
17
195
35
300
97
113
97
231
131
17
157
12
66
86
198
158
158
186
105
162
26
90
90
66
104
32
168
166
178
386
248
195
198
199
163
423
441
39
5
4
117
161
164
165
441
1
37
60
60
73
68
102
126
228
232
78
6
7
34
19
29
85
212
20
49
61
113
113
83
20
20
37
36
100
0
64
81
83
3
45
45
125
60
18
32
71
211
210
67
25
14
32
62
92
93
28
10
176
22
22
48
32
99
218
235
107
163
32
104
75
67
133
17
316
111
107
79
129
164
397
389
0
20
52
117
229
396
14
20
4
13
4
90
143
425
9
9
15
41
97
96
168
35
131
130
127
121
37
176
56
112
225
116
132
181
420
12
12
185
17
0
0
0
0
32
32
64
0
0
1
34
112
80
192
32
96
99
117
116
80
193
193
66
87
91
76
64
91
71
101
109
49
49
39
19
53
68
205
204
12
8
8
43
33
100
104
236
48
48
56
28
44
16
16
5
80
16
4
33
0
24
27
13
13
30
31
13
17
63
51
33
9
1
1
33
110
15
8
42
45
41
104
104
104
10
26
24
61
120
89
24
4
72
72
65
72
74
192
20
48
120
121
105
116
88
204
64
200
235
10
11
33
112
96
228
143
222
28
30
0
17
24
59
10
2
122
42
42
4
15
34
46
32
4
66
66
74
50
112
91
10
60
62
58
92
215
21
22
84
84
18
80
81
209
12
124
104
28
197
113
87
3
227
82
194
223
47
14
6
64
226
276
21
3
241
121
120
225
165
45
352
144
2
130
429
143
185
17
0
0
0
0
32
32
64
0
0
96
32
112
224
160
32
96
240
16
216
192
152
152
80
216
208
344
88
76
80
0
216
0
136
192
248
236
242
200
216
260
0
392
280
4
176
174
264
292
404
116
68
166
70
254
280
152
476
92
70
64
138
200
74
130
229
20
54
122
75
90
91
89
193
2
35
45
39
69
197
128
456
97
113
176
128
191
183
388
450
88
209
208
216
252
309
69
108
258
3
10
76
196
4
100
236
237
249
56
40
104
171
75
91
75
203
74
41
43
41
36
184
16
63
9
203
43
97
230
38
36
224
196
204
156
412
255
152
472
113
147
394
474
10
384
391
399
3
138
10
466
144
16
0
255
249
504
163
7
76
0
120
196
401
405
1
388
236
236
220
196
6
255
423
115
13
264
0
2
104
58
48
435
437
84
6
55
185
17
0
0
0
0
32
32
64
0
0
48
32
112
224
160
32
96
120
64
216
192
152
176
56
92
94
204
152
140
0
20
54
6
134
176
56
384
76
14
2
240
160
384
432
388
6
196
462
126
166
166
134
166
422
416
432
4
66
138
154
98
226
48
48
152
120
73
57
169
165
37
114
97
241
231
379
163
387
385
65
66
134
422
162
138
138
386
2
166
130
386
18
116
98
98
234
138
170
42
72
26
28
60
124
111
57
47
14
0
0
0
65
193
129
8
24
26
28
127
159
156
264
321
268
136
227
225
225
253
210
396
332
365
333
76
0
16
260
75
219
243
113
64
244
392
81
33
4
68
156
153
432
419
35
3
50
38
174
417
19
49
176
49
67
228
173
385
0
73
128
432
387
133
129
32
248
224
164
150
4
63
59
92
158
135
413
424
185
17
0
0
0
0
32
32
64
0
0
48
48
112
84
200
32
32
120
36
100
94
196
192
460
220
28
76
70
80
80
214
8
194
48
52
54
38
54
16
46
8
4
20
6
20
16
2
8
8
12
92
12
90
92
20
40
104
232
40
232
96
68
208
214
208
220
404
20
20
86
86
86
6
232
8
36
54
48
148
198
144
116
52
20
70
200
64
104
184
168
138
122
192
34
196
38
126
70
68
200
202
258
198
260
12
0
70
6
134
196
142
146
476
452
480
276
13
12
45
168
182
306
307
257
266
227
250
67
111
33
115
201
248
274
28
25
61
65
80
88
219
85
37
36
26
51
37
38
32
7
37
1
12
6
28
22
52
16
1
13
28
9
8
42
98
140
22
91
115
146
86
108
200
149
240
166
242
162
448
232
73
92
180
261
1
256
6
185
17
0
0
0
0
32
32
64
0
64
0
0
112
225
162
1
224
64
216
248
195
133
129
433
10
124
73
95
71
101
181
436
20
31
67
119
144
173
172
45
33
45
40
113
196
296
34
42
43
39
32
101
201
44
106
96
100
111
75
101
37
93
40
36
16
80
67
57
9
9
64
80
88
24
24
38
70
103
97
113
82
82
66
50
184
186
410
397
398
182
150
454
194
424
296
296
460
146
386
26
138
194
168
32
160
172
424
2
10
410
480
352
232
299
43
427
402
24
136
284
207
63
164
164
40
84
86
51
1
197
213
234
386
461
29
85
64
64
0
188
153
463
97
49
116
179
171
21
68
198
6
135
99
117
8
149
132
228
444
64
195
225
192
252
310
242
50
144
12
84
90
344
76
76
79
14
47
209
400
112
215
209
272
305
449
464
394
185
17
0
0
0
0
32
32
64
0
64
0
32
112
80
192
0
224
32
112
112
80
192
208
216
196
44
34
16
152
156
440
316
12
206
66
228
252
160
92
68
66
10
328
74
90
2
64
44
134
390
86
210
130
130
2
244
418
474
42
122
218
154
442
394
26
194
66
2
116
214
242
450
90
194
262
128
2
2
50
46
252
130
134
14
30
26
18
22
52
36
38
52
18
34
34
66
46
100
108
8
24
52
126
16
43
40
98
0
20
36
117
149
210
30
255
157
24
71
81
209
209
449
177
144
243
55
81
81
195
23
101
74
217
84
213
1
42
66
16
81
89
192
197
148
4
92
78
208
16
151
411
143
200
196
214
212
326
176
384
66
322
289
34
190
159
221
154
448
193
97
144
113
85
65
64
1
64
96
145
209
216
95
1
64
68
74
90
185
17
0
0
0
0
32
32
64
0
64
0
32
112
84
200
64
224
148
118
118
94
196
4
76
110
46
34
74
72
200
36
38
178
178
18
38
118
66
226
210
90
92
68
32
44
38
102
232
48
16
64
216
80
68
54
0
112
112
120
224
88
24
152
16
24
80
88
68
224
224
104
172
88
8
4
4
110
40
168
128
76
92
60
100
102
152
92
4
192
32
104
76
129
132
209
192
192
288
32
183
130
399
301
297
272
281
327
350
284
252
253
136
219
219
474
360
96
196
68
70
60
153
1
63
82
80
200
232
164
420
420
18
16
18
16
128
392
184
425
44
30
152
184
184
464
127
165
388
470
320
368
256
39
301
12
292
362
288
240
23
243
201
473
81
237
44
111
239
168
130
390
134
106
43
33
161
33
293
113
39
176
173
396
412
490
49
120
185
17
0
0
0
0
32
32
64
0
64
64
32
112
224
160
64
224
112
80
216
192
128
256
288
48
16
88
88
64
208
208
216
328
72
208
64
56
48
120
232
40
224
240
8
0
8
16
0
92
16
112
128
8
0
8
12
28
10
20
20
8
20
42
40
34
34
10
8
34
101
52
53
50
46
40
109
105
9
117
113
116
101
177
166
191
34
30
28
69
197
205
256
5
21
7
38
71
101
236
5
0
56
52
113
32
8
106
136
120
40
108
110
14
44
0
112
112
137
89
1
56
26
32
1
67
135
447
18
2
39
35
51
124
240
419
1
21
21
20
109
141
128
56
43
119
85
196
196
193
396
396
98
64
199
133
170
164
164
413
93
152
184
48
64
71
35
39
166
164
405
53
5
205
40
97
113
135
391
15
207
201
288
16
152
131
2
474
185
17
0
0
0
0
32
32
64
0
64
64
32
112
224
160
16
224
112
80
216
192
152
136
416
48
16
88
88
84
104
232
416
16
80
192
232
136
156
156
140
188
444
4
64
228
192
480
484
500
420
34
6
0
156
200
16
24
12
2
70
108
0
200
400
440
428
418
490
256
192
224
328
376
356
318
318
314
308
308
36
162
130
170
96
226
172
108
174
47
78
30
82
80
0
97
161
11
26
48
48
64
95
87
8
66
38
46
47
47
111
199
67
81
33
5
9
88
64
248
112
3
3
67
199
63
139
85
196
136
200
200
232
424
40
8
68
214
150
151
247
407
23
117
58
115
113
17
241
81
165
1
77
201
204
204
28
4
6
70
207
169
168
8
200
12
142
204
174
16
394
297
225
449
201
160
391
435
217
223
351
71
110
131
81
80
337
320
185
17
0
0
0
0
32
32
64
0
64
64
32
112
224
160
32
224
112
80
217
193
154
152
400
48
16
91
95
85
74
224
424
16
71
197
92
144
152
144
129
431
227
227
285
160
120
67
59
87
4
180
132
21
31
25
56
105
169
27
18
10
19
17
56
100
10
106
74
12
0
32
50
17
85
49
48
46
99
19
17
91
28
54
115
97
105
227
209
35
128
48
32
73
96
80
2
218
80
208
24
0
192
129
89
61
105
208
88
192
35
55
21
4
64
112
208
215
45
12
44
109
9
1
7
11
9
45
98
106
2
30
7
0
49
112
19
25
25
24
34
112
96
170
173
29
46
34
106
70
219
89
256
200
233
171
81
81
208
470
71
174
288
261
397
94
210
88
90
216
234
168
392
74
104
12
162
12
44
175
41
397
152
413
48
25
161
37
185
17
0
0
0
0
32
32
64
0
64
64
160
112
224
160
0
224
448
336
88
192
64
128
432
392
312
376
88
192
32
176
184
148
20
0
64
68
236
108
140
420
32
56
44
44
18
146
146
432
36
44
104
12
78
74
232
172
172
44
96
204
104
168
36
136
72
72
122
56
112
32
80
18
60
70
44
4
34
4
30
50
62
16
38
46
124
46
10
18
6
66
224
102
100
68
68
244
214
200
194
274
208
92
216
146
130
134
175
302
362
301
173
44
96
81
219
201
233
267
384
311
241
112
96
37
172
143
226
324
320
24
88
68
98
122
122
218
76
128
28
64
4
0
54
64
12
74
122
10
0
3
3
104
116
54
114
144
211
217
199
38
4
72
72
205
344
88
210
88
64
99
73
224
11
43
105
54
99
55
156
106
36
72
130
141
429
421
185
17
0
0
0
0
32
32
64
0
64
32
32
112
80
192
0
224
48
224
112
80
192
208
216
216
384
16
16
152
156
440
136
216
8
220
200
252
160
420
6
12
108
108
76
60
146
54
144
32
36
166
164
132
38
102
86
244
244
118
248
162
64
70
136
186
10
258
14
0
132
164
164
438
436
240
222
250
220
212
342
86
86
86
70
82
80
212
80
70
64
220
150
104
4
96
132
196
168
160
32
418
162
44
140
170
168
428
428
30
120
228
124
104
164
164
390
35
98
192
328
64
92
113
185
443
186
148
296
332
7
83
72
70
192
200
136
227
99
51
21
52
112
113
95
116
28
120
24
42
107
198
198
230
134
102
44
41
98
2
2
8
106
32
55
34
34
4
14
26
195
137
14
106
104
180
180
501
53
173
161
31
196
216
401
436
132
86
185
17
0
0
0
0
32
32
64
0
64
32
33
112
81
193
33
226
49
59
113
83
194
199
341
217
283
155
18
158
60
188
177
273
320
166
422
12
64
68
197
344
25
157
5
124
89
83
211
82
87
49
50
51
35
111
125
85
12
0
28
44
40
0
104
2
62
15
15
11
11
43
9
41
9
8
16
16
57
31
26
29
14
23
22
48
48
90
16
56
12
18
16
0
35
47
32
48
96
100
123
71
13
28
16
48
88
145
148
21
37
1
17
41
99
77
52
68
42
39
71
35
19
20
54
64
224
200
64
0
98
144
150
66
108
2
234
210
230
246
158
412
286
86
102
70
82
66
210
210
322
162
154
282
186
12
18
90
26
210
464
146
32
44
38
102
98
160
422
40
136
92
194
8
248
134
6
240
140
212
214
406
99
35
88
74
84
2
185
17
0
0
0
0
32
32
64
0
64
96
96
112
80
192
64
224
96
80
88
80
196
0
68
38
54
54
62
94
212
46
30
18
58
98
74
72
2
18
50
18
50
18
86
18
220
20
52
22
18
82
18
210
14
152
28
92
214
86
212
196
262
130
424
416
36
110
120
148
206
234
178
392
0
0
50
2
102
82
80
132
4
20
54
98
102
184
172
444
188
94
87
83
82
210
388
448
129
449
449
224
152
136
6
79
271
239
399
79
287
387
457
376
120
104
8
400
143
87
366
258
205
199
142
0
448
329
57
41
18
50
56
162
68
264
364
266
202
202
202
76
180
184
460
370
378
298
32
160
160
136
4
134
230
96
64
192
432
56
4
0
78
234
208
152
396
184
160
180
6
128
181
134
192
234
234
182
391
73
28
70
230
63
3
161
421
28
185
17
0
0
0
0
32
32
64
0
64
96
96
112
224
160
64
224
96
80
88
192
64
256
64
32
48
24
88
196
480
32
16
8
76
96
100
194
70
280
141
173
140
150
158
115
247
235
235
200
202
363
9
9
1
9
9
105
233
105
33
124
48
58
26
26
77
94
215
29
21
5
69
80
192
92
202
458
235
121
102
234
232
64
192
44
2
152
139
176
50
298
20
116
86
238
162
438
395
8
44
68
196
68
225
161
435
48
112
152
228
5
0
64
66
192
192
152
99
129
12
13
61
92
76
39
29
12
71
51
82
66
195
259
105
98
88
187
137
185
441
184
168
136
264
324
272
399
395
111
239
495
473
454
262
142
16
268
129
5
53
212
68
357
325
176
384
400
28
212
469
237
280
176
184
43
479
203
3
263
45
106
239
133
96
88
376
64
185
17
0
0
0
0
32
32
64
0
16
16
32
112
80
192
16
56
40
96
112
80
192
216
280
40
96
136
145
152
152
296
296
397
217
211
209
209
197
198
131
71
99
95
93
90
89
109
41
84
196
128
128
144
130
159
137
73
65
233
215
238
228
166
38
46
46
102
74
120
34
34
114
106
66
74
138
170
42
18
50
58
106
114
182
62
2
42
42
6
36
97
32
48
52
36
97
77
13
30
64
96
67
93
56
17
16
54
38
39
37
12
66
92
212
37
101
125
121
120
68
199
7
143
8
2
95
81
137
192
96
3
1
64
226
162
128
449
256
288
225
227
83
223
146
224
448
352
81
217
25
56
80
80
81
83
13
10
1
22
34
99
51
187
304
248
12
12
69
209
208
473
192
208
343
241
433
177
392
427
33
135
175
423
46
168
47
14
185
17
0
0
0
0
32
32
64
0
32
0
32
112
80
192
32
112
16
112
112
80
192
200
48
104
168
72
72
88
20
40
44
72
136
392
324
12
18
50
60
108
250
322
260
134
74
4
70
70
214
18
34
98
128
108
60
74
2
38
102
126
56
16
88
0
192
192
148
30
0
64
24
192
112
104
32
120
120
88
192
56
180
128
144
80
80
64
16
124
100
100
136
4
20
20
46
32
8
120
28
92
44
38
54
64
76
232
160
24
36
36
60
126
220
26
0
0
16
18
80
64
196
340
4
21
53
96
96
144
160
40
63
55
117
132
160
160
440
3
75
192
212
192
197
213
447
173
221
85
111
39
107
138
235
328
330
266
80
23
51
28
77
137
215
214
208
144
113
173
34
35
27
51
160
172
422
184
172
12
4
183
46
182
6
64
136
2
185
17
0
0
0
0
32
32
64
0
32
0
32
112
80
192
32
112
32
112
112
80
192
200
48
0
80
32
72
88
20
40
104
72
0
24
4
13
17
16
36
4
88
92
7
7
8
26
57
112
106
35
67
3
19
33
45
69
213
84
28
60
63
37
50
86
210
19
18
16
16
16
49
93
76
90
56
42
45
46
43
42
74
11
75
73
73
29
17
57
1
97
147
56
1
0
38
111
103
224
18
186
16
89
196
80
193
205
330
66
250
252
247
284
184
305
381
260
132
162
162
128
194
258
166
134
10
90
116
118
246
70
70
42
178
0
12
156
64
196
197
225
119
260
192
14
3
1
29
196
388
224
197
33
72
251
95
199
7
7
67
198
236
228
356
0
0
0
5
149
276
273
383
29
74
68
252
350
203
266
1
252
162
442
480
40
234
0
185
17
0
0
0
0
32
32
64
0
32
0
32
112
80
192
33
112
33
112
113
80
192
203
49
3
81
35
65
93
23
43
105
72
1
16
14
10
16
16
16
16
48
58
7
5
13
62
120
20
21
85
21
101
100
118
118
87
199
4
228
148
144
149
213
197
229
421
101
81
247
272
168
132
206
59
143
138
254
64
56
8
8
96
105
73
29
25
48
16
56
48
8
16
32
32
8
104
44
44
0
64
80
240
168
12
0
108
224
176
392
88
8
108
104
240
180
440
392
72
88
88
208
24
136
40
44
448
96
132
228
160
32
424
140
72
124
156
440
180
440
120
152
28
132
182
436
132
4
38
0
240
132
198
196
502
422
454
352
120
76
26
10
242
322
320
348
92
28
252
92
20
6
56
72
201
198
16
6
50
59
48
55
17
227
37
20
1
185
17
0
0
0
0
32
32
64
0
32
32
96
112
224
160
32
112
80
208
88
192
128
184
52
80
208
24
152
92
28
28
84
86
208
272
52
164
34
34
98
182
150
38
376
44
60
110
98
198
388
464
194
64
34
34
114
154
154
506
124
30
14
2
86
80
82
66
322
2
66
114
22
198
220
206
204
252
108
100
198
40
308
262
40
40
0
124
194
480
164
96
232
200
72
124
198
38
14
78
102
236
108
108
40
91
64
2
48
34
34
40
9
108
76
94
92
206
40
103
100
22
54
102
214
197
37
14
12
12
44
69
93
17
9
104
104
108
81
241
212
209
219
160
176
131
395
172
266
330
283
66
255
391
453
193
306
204
67
157
177
144
76
332
112
89
80
204
485
389
319
31
49
72
77
154
250
362
360
321
264
370
273
20
18
70
252
387
185
17
0
0
0
0
32
32
64
0
1
0
33
112
81
192
65
99
97
115
113
83
193
227
38
35
177
147
145
152
138
454
480
416
65
96
80
234
259
135
128
0
0
227
133
237
65
195
134
422
438
7
70
15
160
113
243
179
437
1
8
75
26
8
45
1
77
205
121
74
106
10
26
58
57
49
61
41
101
15
26
16
6
34
42
32
16
16
48
19
23
21
5
1
31
51
93
93
29
57
44
30
39
103
67
64
36
20
16
56
104
44
41
5
5
64
32
112
113
168
2
75
193
33
97
19
73
141
428
418
210
66
102
40
109
224
220
8
465
454
238
104
76
8
144
145
186
25
337
89
207
81
71
229
496
311
99
291
231
187
163
163
165
166
434
152
416
140
68
68
220
132
77
287
437
11
11
91
95
5
192
155
50
71
116
32
196
193
185
17
0
0
0
0
32
32
64
0
96
48
96
112
224
160
32
240
280
196
88
192
128
176
408
472
92
36
158
40
44
184
136
412
0
114
8
218
208
68
4
204
166
112
194
88
24
216
200
204
48
126
44
180
144
64
72
32
4
0
96
112
104
240
192
248
248
136
0
192
256
112
24
176
176
8
396
384
32
104
160
36
384
388
140
472
124
158
186
436
62
82
78
22
198
130
130
386
58
82
18
50
50
112
227
166
384
236
28
7
13
69
66
70
72
320
305
49
180
52
212
4
164
143
135
483
275
343
195
351
243
463
320
320
324
171
169
168
297
297
321
103
16
72
109
204
140
12
78
222
208
16
179
50
16
113
49
127
204
415
5
56
103
123
128
0
227
51
273
53
39
155
257
392
12
216
93
218
208
476
284
12
266
40
160
134
402
171
185
17
0
0
0
0
32
32
64
128
64
64
32
112
224
160
400
96
112
80
216
192
152
392
400
48
16
152
152
148
168
160
28
448
208
160
104
72
108
204
176
32
256
16
48
40
104
32
160
128
112
160
80
80
56
108
96
48
112
136
128
8
4
32
32
32
72
68
12
92
16
32
112
88
28
10
106
138
98
38
22
22
54
102
230
38
6
10
10
2
122
218
218
282
122
154
26
234
226
162
162
162
226
10
490
322
282
12
124
76
228
446
238
334
112
80
16
64
212
84
4
46
42
12
76
88
40
124
192
238
168
104
96
4
4
86
86
76
18
89
216
132
205
44
72
64
81
65
92
199
229
52
54
55
127
39
3
95
15
1
9
73
200
0
96
120
216
51
115
203
327
103
159
137
200
160
432
384
20
236
221
272
396
387
259
499
161
64
185
17
0
0
0
0
32
32
64
128
64
96
96
112
224
160
400
168
176
144
152
192
129
397
461
82
92
216
280
43
191
6
12
228
128
208
23
149
53
33
61
64
80
23
213
20
52
53
121
113
255
157
17
281
218
146
66
142
131
2
482
225
363
42
178
172
402
434
0
241
80
194
120
192
176
432
25
0
26
23
111
33
32
113
193
213
21
37
37
33
3
2
86
239
47
40
114
114
66
38
8
12
85
65
63
30
84
22
48
4
52
22
86
70
244
20
54
112
120
121
73
201
248
16
48
72
79
79
68
26
81
144
32
39
23
17
241
56
48
66
127
15
92
204
232
8
45
45
164
165
241
64
80
67
11
194
208
340
208
346
223
141
461
85
220
31
139
53
181
388
396
50
59
307
419
181
145
1
224
480
480
396
480
241
53
112
26
191
185
17
0
0
0
0
32
32
64
64
0
0
32
112
80
192
112
64
96
112
112
80
192
24
240
408
152
144
144
152
216
288
488
8
320
224
200
328
128
420
484
204
46
108
232
12
156
28
18
222
48
48
100
136
8
10
19
14
24
8
16
60
13
5
4
4
16
1
10
15
47
34
3
51
115
21
5
37
81
144
127
207
123
77
121
200
231
77
348
4
192
461
348
66
196
392
217
146
456
268
348
2
230
38
428
423
12
140
18
210
0
176
18
388
1
34
162
0
158
60
176
124
380
246
112
118
80
208
71
149
148
214
6
87
67
35
99
133
4
109
77
241
1
1
96
19
99
123
216
240
18
97
20
96
44
97
8
109
224
111
130
118
28
49
35
45
45
141
180
392
287
49
56
122
107
67
240
193
47
104
42
0
88
89
63
187
179
179
185
17
0
0
0
0
32
32
64
64
0
0
32
112
224
160
112
144
144
112
112
192
64
16
161
176
177
136
241
362
305
195
129
387
433
259
389
289
307
256
289
291
321
275
129
129
195
224
225
144
209
64
161
386
7
75
83
80
80
72
204
428
44
97
101
221
132
188
152
176
436
4
74
104
170
90
74
24
56
84
6
52
20
6
2
4
8
4
54
116
116
52
0
0
56
44
108
45
5
134
68
120
72
104
97
146
440
62
184
180
134
143
129
419
452
192
120
117
165
181
417
3
112
3
195
147
88
152
394
49
67
145
65
1
96
161
80
368
160
162
178
99
99
1
160
161
161
419
4
64
0
227
67
98
198
387
128
462
324
0
34
182
128
199
461
256
328
329
233
173
9
24
160
135
143
191
152
56
280
283
386
404
465
473
385
469
454
390
185
17
0
0
0
0
32
32
64
64
64
64
32
112
80
192
112
112
112
48
112
80
192
24
224
224
208
144
144
152
216
152
40
128
128
192
144
144
404
22
100
4
4
104
108
252
454
174
472
92
116
118
132
166
160
384
452
168
170
136
153
14
0
0
0
142
71
69
4
26
10
12
13
13
1
13
33
119
20
23
7
7
20
58
106
119
17
0
60
29
49
98
4
52
5
105
0
100
116
160
160
96
229
112
168
65
200
130
81
343
31
73
67
149
141
25
414
200
24
35
99
230
422
402
54
102
64
64
131
133
37
37
35
182
184
228
184
416
479
448
448
352
285
153
158
26
159
256
323
325
103
68
36
101
71
39
11
10
59
27
81
80
24
15
21
52
68
117
96
208
128
20
181
176
132
141
272
184
140
464
192
330
267
455
269
38
300
68
185
17
0
0
0
0
32
32
64
64
64
96
96
112
224
160
160
160
176
144
152
192
320
320
336
344
336
344
280
444
440
496
344
320
328
272
152
0
0
24
216
196
224
32
1
10
4
0
4
36
65
131
5
2
8
26
26
15
59
11
80
23
54
119
129
83
106
106
90
216
201
249
161
449
129
135
288
364
260
262
262
420
132
450
392
400
276
177
189
125
132
204
8
72
111
105
32
36
70
230
430
71
207
224
136
16
84
192
397
81
9
24
8
108
76
213
1
16
19
50
114
50
83
67
28
54
87
199
23
29
63
105
212
213
196
213
1
0
56
83
83
94
88
76
65
96
128
32
226
338
66
70
104
224
160
385
417
177
195
195
129
176
147
186
403
25
81
105
73
71
78
124
110
302
142
218
202
234
330
202
203
250
138
10
154
440
48
25
185
17
0
0
0
0
32
32
64
64
32
0
32
112
80
192
112
80
64
112
112
80
192
24
32
32
40
32
16
88
216
24
60
120
168
64
80
64
72
24
64
212
0
104
120
196
192
224
196
224
52
20
86
80
72
92
72
12
12
70
6
228
92
112
212
244
114
82
202
202
394
130
140
10
314
74
74
234
114
250
442
386
2
50
26
66
4
140
138
386
66
102
118
64
198
20
118
154
466
0
35
118
254
98
98
34
96
17
0
82
94
156
20
95
73
128
114
33
33
56
41
41
104
107
113
5
2
7
39
33
46
39
59
128
76
148
108
236
45
68
237
173
415
97
241
246
386
200
128
146
415
143
68
212
69
97
97
224
224
1
13
89
81
194
65
2
308
272
171
75
64
208
452
428
450
342
144
405
156
202
205
156
148
38
184
99
317
441
185
17
0
0
0
0
32
32
64
64
32
0
32
112
80
192
112
80
32
112
112
80
192
24
32
0
32
33
16
88
216
24
37
66
195
65
74
80
16
147
129
421
56
60
96
248
127
239
445
430
37
47
79
199
399
128
40
44
258
51
65
224
35
425
448
240
48
56
77
0
176
1
32
48
152
40
12
172
176
432
432
112
8
232
236
224
236
232
8
464
208
120
72
40
48
164
128
0
40
128
136
192
100
96
130
460
97
101
157
28
84
94
156
447
39
119
21
52
34
127
225
248
264
8
72
76
73
69
0
113
134
147
179
151
179
431
26
29
93
237
185
168
424
393
41
130
64
70
95
146
176
48
506
174
452
352
99
64
193
147
49
285
145
257
19
81
83
0
227
111
99
115
144
51
195
356
12
44
36
99
148
408
393
12
41
34
0
130
185
17
0
0
0
0
32
32
64
64
32
0
32
112
80
192
112
81
34
112
112
80
192
24
35
5
72
72
17
154
217
31
39
100
108
195
229
81
22
64
95
83
91
67
225
18
43
96
144
16
16
16
32
132
108
108
23
53
39
35
111
103
43
3
27
42
47
108
79
203
89
9
25
16
82
80
152
200
486
94
51
123
57
96
91
193
449
68
192
0
86
23
99
210
66
66
195
66
0
128
67
97
1
97
98
66
224
160
384
67
99
2
97
175
164
136
388
0
1
72
92
156
88
134
0
0
63
116
103
7
181
22
0
127
207
235
203
225
44
137
255
223
136
136
256
213
218
208
336
67
65
222
40
400
304
244
120
232
173
430
392
136
4
64
16
152
440
50
112
252
180
84
192
128
420
6
38
40
136
160
257
365
109
64
102
162
428
479
185
17
0
0
0
0
32
32
64
64
32
0
32
112
224
160
112
80
128
112
216
192
128
272
400
272
88
344
88
68
232
176
248
200
392
260
68
20
72
72
200
260
244
116
228
96
112
144
184
52
452
70
192
32
160
168
408
440
412
134
0
192
216
132
140
148
132
0
72
92
92
68
260
468
246
182
118
242
148
502
174
394
40
290
138
128
386
386
168
40
396
100
118
158
22
134
448
272
56
36
96
20
65
43
82
16
16
0
3
117
16
32
104
98
62
19
43
17
68
45
62
23
93
85
36
44
71
196
145
81
85
5
101
122
98
102
44
104
241
165
16
132
384
147
144
130
154
287
443
407
501
226
246
214
196
276
180
52
116
18
20
85
208
77
225
386
112
40
17
54
103
171
161
32
2
1
76
48
49
180
391
3
113
172
77
221
213
208
185
17
0
0
0
0
32
32
64
64
32
32
104
112
80
192
112
88
56
124
80
80
192
24
24
8
44
44
34
88
216
8
8
40
20
84
84
80
69
29
61
66
96
120
175
43
99
99
124
64
36
163
35
33
0
65
83
23
195
13
96
113
80
24
192
215
213
93
32
19
88
216
28
332
104
31
87
147
65
216
388
2
322
116
224
124
100
226
44
462
136
213
210
337
65
8
129
5
41
16
145
151
213
129
3
99
0
110
44
42
98
147
112
127
187
127
177
56
32
51
44
68
69
77
64
26
37
114
26
32
32
29
213
1
145
113
16
18
118
214
195
461
158
414
262
171
250
88
210
24
377
209
209
324
333
4
54
150
23
324
354
260
38
37
68
133
401
385
327
90
220
204
233
247
134
138
27
176
300
298
162
49
273
364
302
482
164
44
185
17
0
0
0
0
32
32
64
32
0
0
0
113
225
160
48
0
80
216
251
199
128
160
176
168
237
79
89
65
73
73
208
347
202
67
194
142
207
137
199
38
56
122
114
148
178
130
2
2
6
2
40
104
104
11
8
0
12
8
10
10
45
14
0
28
4
22
19
17
49
58
26
25
49
13
45
109
0
1
17
27
7
108
96
108
2
0
1
96
169
169
264
0
128
194
224
240
232
488
360
236
206
344
88
152
140
140
36
262
247
48
37
38
98
148
437
17
0
11
9
44
96
227
446
22
48
240
52
52
181
146
150
150
466
195
275
451
193
457
181
437
53
165
428
493
169
419
132
404
53
149
36
6
305
115
340
134
502
452
500
148
1
201
9
48
191
28
77
77
373
330
333
233
136
387
463
402
432
304
189
144
136
192
209
173
175
9
185
17
0
0
0
0
32
32
64
32
0
0
32
112
80
192
80
64
96
112
112
80
192
232
32
64
88
144
144
152
12
0
92
60
97
125
136
28
0
12
2
47
7
160
10
12
36
61
65
99
193
33
48
54
55
127
105
224
208
33
35
33
32
32
64
78
10
25
19
22
23
23
27
91
209
225
51
52
52
49
113
81
64
194
66
66
76
124
42
43
35
35
42
104
128
172
140
28
20
60
47
106
228
166
6
6
18
8
32
96
38
12
76
8
0
36
62
51
51
42
35
191
103
229
173
97
243
245
209
80
195
134
269
384
280
283
17
72
81
228
168
220
220
92
327
35
7
70
64
232
424
416
32
4
99
123
152
216
9
394
2
96
52
167
142
459
269
134
210
284
216
65
149
240
344
152
472
64
255
114
82
39
56
136
428
163
34
34
185
17
0
0
0
0
32
32
64
32
0
0
32
112
224
160
48
128
96
112
216
192
128
288
432
56
88
216
88
68
192
160
48
136
68
196
68
4
100
38
70
88
108
124
252
182
70
4
38
40
32
0
132
132
446
56
16
14
108
244
480
288
384
140
388
432
386
386
146
256
224
496
308
372
308
406
68
102
24
68
72
44
12
78
204
238
28
4
8
248
116
52
66
194
384
144
208
208
256
88
12
238
74
372
340
276
336
20
212
50
306
250
474
338
94
200
204
388
70
342
6
98
54
114
240
52
468
76
68
100
134
0
8
136
66
70
110
156
112
120
113
54
20
32
102
6
39
35
13
8
32
36
37
49
55
115
28
24
28
31
77
88
72
121
9
9
3
183
103
32
132
412
142
155
464
136
431
444
424
452
228
461
469
144
133
160
2
64
185
17
0
0
0
0
32
32
64
32
0
0
32
112
224
160
48
32
96
112
216
192
128
160
0
48
88
216
88
69
66
1
16
57
72
192
67
233
25
25
59
41
109
111
135
230
87
49
16
37
18
63
81
0
10
48
8
0
0
20
1
58
20
16
0
8
28
56
44
2
38
53
20
54
48
34
44
33
21
61
93
22
22
4
31
43
35
37
64
70
40
25
16
16
52
60
52
32
5
13
5
21
5
5
1
5
7
9
30
6
54
54
54
10
6
16
29
53
21
21
49
97
63
42
40
8
32
13
60
20
90
80
141
45
6
99
8
36
97
233
179
153
97
105
144
191
139
131
386
294
471
135
231
227
128
135
196
132
56
280
31
23
100
67
200
490
154
32
200
3
3
77
205
396
2
370
208
20
85
136
240
52
468
64
22
244
337
85
185
17
0
0
0
0
32
32
64
32
0
32
32
112
224
160
48
32
112
80
216
192
128
160
0
80
80
216
88
64
64
0
96
96
72
224
320
80
16
80
80
24
128
288
288
240
176
112
216
216
480
256
48
64
64
80
144
384
136
48
48
104
32
160
176
432
160
80
80
192
200
200
332
198
16
64
216
24
88
220
54
151
129
88
192
52
18
5
97
101
116
152
12
238
41
43
57
9
101
21
86
53
49
82
78
66
6
100
45
4
52
112
82
34
66
2
106
75
51
3
7
134
136
150
92
92
12
124
248
251
371
115
246
246
194
202
72
205
65
80
26
8
138
216
19
62
145
201
205
100
31
21
18
92
85
42
42
267
137
225
229
165
0
218
392
109
360
301
173
61
433
416
49
435
178
9
385
413
193
449
163
53
401
405
37
89
29
70
185
17
0
0
0
0
32
32
64
32
0
96
96
112
224
160
80
72
240
160
176
384
128
264
460
328
124
268
412
60
252
156
156
146
436
164
386
82
82
66
226
162
46
172
140
454
206
156
44
52
118
112
66
18
102
30
0
20
48
22
27
65
227
6
20
0
50
97
125
193
192
276
20
53
57
73
194
135
171
175
19
19
64
68
48
54
52
5
49
113
44
31
43
102
100
100
126
107
11
67
66
138
136
40
44
12
121
121
248
187
42
72
68
68
70
135
141
36
292
98
48
164
168
162
392
457
90
202
250
80
156
140
134
396
92
12
12
106
98
66
8
8
16
6
2
63
62
8
6
20
53
36
113
99
163
35
111
103
45
109
68
212
149
181
57
1
65
89
77
140
404
144
114
80
81
225
257
136
465
9
15
106
134
414
135
143
195
27
185
17
0
0
0
0
32
32
64
32
32
64
32
112
224
160
48
224
160
48
112
192
128
32
384
128
288
288
240
128
416
384
112
328
320
320
160
176
128
49
309
164
212
22
0
113
219
223
77
12
126
15
51
115
84
20
20
81
81
209
209
221
201
214
470
486
159
86
74
22
148
436
128
36
37
129
163
167
171
427
163
385
248
192
193
193
356
244
144
88
379
10
4
195
3
198
14
206
26
18
66
2
130
2
194
194
226
250
28
172
44
146
160
416
260
192
320
104
204
224
288
140
0
140
192
96
144
242
126
192
204
0
64
65
29
22
150
68
0
161
83
223
9
144
18
114
191
43
108
220
452
138
172
101
28
21
69
213
17
104
53
6
164
116
82
87
69
193
80
193
64
64
216
128
213
356
366
38
226
144
183
308
392
268
180
273
48
287
185
17
0
0
0
0
32
32
64
32
32
32
32
112
224
160
48
80
80
80
216
192
64
144
80
72
72
204
88
192
40
8
40
40
108
224
60
28
120
88
24
88
76
8
16
32
33
128
113
101
213
208
140
31
249
35
87
70
156
262
291
459
226
301
45
105
216
193
297
41
168
176
148
86
87
215
30
51
7
88
80
16
16
43
40
98
38
24
16
80
0
39
106
104
40
42
96
56
63
41
20
60
108
108
12
7
29
1
0
0
0
103
3
3
48
64
66
90
67
37
60
127
103
115
127
125
91
37
96
44
1
13
1
8
0
64
98
64
120
122
99
115
123
65
192
145
149
144
152
145
91
81
89
223
240
192
288
16
32
45
38
7
112
192
0
64
8
120
104
39
56
0
160
84
213
53
161
50
52
100
46
111
203
415
5
1
50
22
185
17
0
0
0
0
32
32
64
32
32
32
48
112
224
160
80
80
80
88
220
192
152
8
476
92
86
214
144
148
424
396
84
326
100
102
36
164
132
468
244
134
232
236
236
120
12
78
90
82
82
92
6
36
100
34
114
60
100
76
198
12
28
84
192
136
40
108
202
8
72
192
152
24
24
84
86
234
232
168
432
256
180
34
2
154
154
274
340
342
14
108
232
68
246
340
22
82
150
246
4
148
198
82
215
17
211
214
84
84
37
53
21
212
80
76
120
7
239
123
79
37
134
142
211
195
2
0
70
104
100
145
17
201
63
34
32
35
109
29
68
24
88
80
17
24
3
115
51
63
99
17
88
92
78
104
8
116
192
164
188
165
100
246
195
239
135
203
223
17
144
141
185
176
15
464
399
367
71
3
1
416
431
68
272
344
0
140
185
17
0
0
0
0
32
32
64
32
32
80
176
112
224
160
48
248
428
412
92
196
128
144
408
396
132
404
82
66
108
236
188
420
78
140
412
152
90
66
66
2
262
14
22
54
36
124
212
196
3
8
16
16
64
79
67
193
84
87
119
119
123
253
61
125
184
169
184
128
136
232
64
63
87
71
126
199
261
7
2
4
36
37
97
195
34
58
26
26
24
60
120
42
90
0
36
39
34
44
37
15
24
34
49
56
72
119
66
7
3
49
5
61
37
78
8
144
87
221
74
222
132
206
240
120
232
224
369
377
328
73
9
137
110
134
391
262
71
105
111
5
12
137
93
80
75
41
12
68
237
49
115
209
16
83
82
210
194
66
92
220
476
151
236
76
95
87
67
195
19
131
200
289
237
205
92
76
28
71
271
307
274
343
322
179
240
500
185
17
0
0
0
0
32
32
64
32
32
96
96
112
224
160
48
224
208
144
88
192
64
144
388
102
96
24
88
196
44
190
46
94
76
96
72
76
230
34
32
24
0
50
50
20
36
38
6
22
54
62
98
64
0
0
28
18
18
50
16
84
32
24
8
10
4
14
74
0
156
132
22
0
4
100
128
234
244
278
262
36
246
244
342
328
324
328
188
478
158
388
134
160
192
32
128
96
290
426
20
4
448
256
28
140
160
160
146
386
6
286
322
64
68
134
390
34
250
250
216
376
125
252
444
93
73
75
138
139
129
140
1
93
196
32
101
119
163
419
387
76
192
40
32
116
212
156
477
85
20
232
11
111
37
4
52
225
144
55
180
39
60
85
10
79
43
110
104
66
50
0
209
134
146
86
22
30
24
222
258
241
129
451
451
499
451
507
185
17
0
0
0
0
32
32
64
32
96
0
32
112
80
192
80
208
0
112
112
80
192
232
124
196
44
32
16
152
12
76
138
10
236
70
198
28
36
38
34
80
220
394
232
64
52
24
72
228
228
86
94
148
224
104
196
108
66
96
48
148
208
344
324
332
256
352
368
80
149
405
389
421
436
468
348
279
151
243
219
201
140
202
171
297
412
416
388
388
268
133
205
129
25
38
51
75
71
17
52
21
33
33
49
64
31
55
62
85
21
97
131
244
72
35
77
73
193
217
331
368
272
48
49
182
178
433
306
370
334
264
200
74
136
132
130
198
134
210
243
99
98
180
389
385
45
77
93
4
164
183
177
469
65
81
73
201
73
108
13
1
141
193
153
39
40
44
14
10
65
117
25
199
104
108
110
224
53
146
210
18
8
12
200
201
352
266
185
17
0
0
0
0
32
32
64
32
96
96
96
112
224
160
80
208
80
80
88
196
152
264
304
40
40
12
92
82
238
224
232
200
108
100
54
4
8
56
16
24
20
18
22
80
192
192
200
248
460
116
100
224
144
144
144
409
400
179
427
33
50
113
179
33
171
417
419
37
33
99
47
105
96
32
32
177
41
44
8
35
43
41
96
113
219
91
88
76
79
73
139
177
40
110
104
104
96
241
144
16
17
55
48
24
76
64
27
98
22
54
114
72
60
150
174
102
146
50
82
66
218
202
296
74
24
153
45
111
132
197
4
205
225
8
40
108
5
2
199
47
209
80
48
40
32
68
232
256
32
288
8
140
203
239
191
54
508
236
492
331
153
139
394
424
9
265
235
11
104
137
153
61
310
18
369
367
106
100
224
329
138
480
328
330
352
64
185
17
0
0
0
0
32
32
64
32
96
96
96
112
224
160
80
208
72
64
88
196
152
264
304
248
40
28
92
82
232
224
136
456
260
100
54
7
13
110
136
24
180
4
17
81
17
22
16
20
6
111
103
60
40
124
76
93
65
45
9
96
199
39
103
119
85
90
67
243
193
256
16
48
48
80
220
95
267
31
15
47
69
66
224
404
116
68
49
53
116
132
196
391
53
20
80
71
115
147
203
105
105
110
110
140
156
391
461
408
136
140
168
170
392
72
137
32
232
172
74
136
408
20
180
81
88
20
180
132
20
402
14
116
88
192
232
492
270
2
70
0
128
145
130
132
132
452
76
248
99
101
104
248
203
411
159
31
23
4
76
107
169
177
8
224
127
83
11
19
66
225
210
0
64
80
20
53
64
68
0
2
6
22
84
177
394
64
185
17
0
0
0
0
32
32
64
32
48
0
32
112
224
160
48
48
48
113
217
193
128
161
160
1
91
218
95
65
35
65
99
214
198
196
258
162
67
34
102
130
298
298
296
4
22
86
70
200
196
296
2
170
120
120
80
68
199
3
239
87
131
7
35
59
91
217
13
181
52
12
20
60
16
4
66
63
5
45
18
2
51
49
48
64
67
64
124
69
3
21
48
168
161
165
165
128
136
132
485
67
70
102
156
117
227
442
418
50
18
82
18
130
150
44
10
106
108
204
236
162
388
436
54
80
208
128
172
136
180
386
126
76
44
100
110
98
113
18
132
4
20
22
31
17
49
72
58
24
57
97
29
8
8
38
127
103
127
101
1
25
29
145
149
128
156
389
417
386
454
373
341
181
440
289
260
373
332
334
13
200
255
167
94
50
0
108
185
17
0
0
0
0
32
32
64
32
48
64
0
112
224
160
48
240
432
72
248
192
152
144
400
384
16
152
88
76
64
228
180
486
102
62
120
224
172
76
30
18
18
72
64
68
4
228
180
116
70
126
58
252
350
142
298
298
168
436
402
418
128
194
194
136
416
264
266
408
92
12
120
220
244
190
8
8
4
54
20
68
230
14
4
20
20
6
56
2
96
0
28
20
36
32
62
96
112
176
112
70
48
52
56
88
144
145
149
155
250
201
70
98
99
79
98
147
113
25
140
237
237
45
96
36
96
179
81
81
208
95
55
94
70
94
214
11
34
2
18
48
52
70
192
65
63
8
4
0
56
108
125
88
226
66
0
20
52
33
160
131
203
16
60
90
191
413
74
305
467
282
189
385
401
48
417
136
235
201
431
271
391
166
118
78
152
273
185
17
0
0
0
0
32
32
64
32
48
64
32
112
224
160
48
48
112
88
216
192
128
160
160
128
48
112
88
64
32
64
224
272
24
0
64
200
144
72
208
24
56
48
112
112
56
104
108
72
32
100
8
136
136
40
160
44
44
112
208
248
160
412
36
16
64
120
72
76
204
456
136
108
74
193
154
24
176
180
56
93
129
133
8
328
73
128
51
99
163
404
456
235
161
35
49
104
173
33
111
35
49
112
81
88
28
42
47
4
0
64
72
196
16
180
49
33
113
58
124
209
457
173
420
435
13
68
71
211
26
273
130
438
52
49
69
9
248
112
50
50
150
55
6
79
10
3
97
113
1
205
112
69
245
128
3
99
197
5
181
170
182
132
64
102
6
177
65
97
1
33
106
240
188
53
1
61
28
84
144
19
17
146
62
71
245
224
185
17
0
0
0
0
32
32
64
32
48
64
32
112
224
160
48
240
176
80
216
192
128
160
400
80
24
88
88
68
37
140
32
132
68
36
68
199
205
60
126
58
26
56
107
137
200
42
106
2
72
75
107
9
28
44
8
104
101
132
12
8
24
3
47
41
109
9
9
17
59
49
51
18
42
11
23
51
19
32
106
42
104
32
102
224
15
45
108
200
162
178
430
44
48
56
115
163
135
411
393
1
66
74
76
5
173
37
172
428
174
80
212
212
54
99
115
121
14
84
80
24
8
32
3
65
64
50
98
26
24
52
48
56
90
92
206
216
85
0
21
85
212
212
21
49
48
87
199
197
16
211
19
48
74
212
80
223
83
81
17
69
194
234
40
100
96
116
250
217
77
103
156
111
11
65
64
322
64
7
35
35
128
408
478
31
2
160
185
17
0
0
0
0
32
32
64
32
48
64
32
112
225
160
49
48
113
88
217
195
129
163
161
131
49
115
94
64
33
64
225
272
25
2
78
192
128
64
208
24
148
52
108
97
32
120
116
214
71
199
17
68
93
61
14
49
85
204
40
46
6
49
5
20
67
67
75
119
148
197
218
178
62
136
65
195
197
144
279
258
434
32
80
0
113
218
216
273
59
136
16
56
16
80
196
52
67
8
8
0
32
40
12
178
18
6
2
24
56
108
108
46
2
12
44
110
38
2
26
56
120
124
114
10
106
10
0
32
68
130
162
36
106
200
58
54
110
140
8
106
119
211
35
43
107
11
91
1
181
1
201
69
37
161
88
200
6
84
50
30
204
77
77
11
137
25
210
218
2
234
250
171
25
209
81
212
82
2
56
260
205
62
54
122
267
207
185
17
0
0
0
0
32
32
64
1
0
32
32
112
80
192
3
33
112
57
113
81
193
215
80
216
27
66
66
90
30
126
238
206
78
46
14
2
34
18
18
122
152
122
34
26
4
0
2
46
34
105
137
128
0
3
57
81
81
83
198
303
19
127
191
37
33
89
208
12
236
252
188
25
86
87
83
217
67
2
0
184
52
38
48
50
154
216
192
8
104
8
2
65
83
95
29
158
124
28
113
97
33
107
105
96
224
231
133
197
152
56
147
279
147
177
285
308
276
404
482
160
8
200
232
236
140
142
390
6
198
8
0
64
66
112
0
324
6
192
4
110
216
216
200
0
128
6
246
86
80
16
196
260
4
316
228
384
210
92
140
138
506
362
234
90
330
346
74
370
242
2
4
134
146
146
468
20
196
0
116
212
500
144
456
88
30
250
185
17
0
0
0
0
32
32
64
1
0
1
32
113
81
193
35
97
99
113
115
82
194
198
32
33
48
34
18
94
70
38
184
32
50
66
82
42
160
168
162
419
35
110
6
198
214
220
157
409
152
220
212
140
456
47
135
209
339
258
258
260
385
88
72
73
234
250
248
315
25
313
196
4
4
72
205
5
229
68
378
3
7
1
126
200
236
385
45
9
44
109
17
85
246
439
35
121
124
97
129
9
193
64
68
67
131
154
150
438
94
66
96
96
194
226
186
386
154
402
18
81
90
68
228
228
439
433
41
13
64
8
56
41
41
168
8
108
240
48
63
47
73
208
216
193
226
295
103
132
384
452
91
1
157
140
425
425
135
435
191
126
30
232
268
450
127
168
9
97
193
224
44
20
118
208
144
121
170
54
134
410
96
33
178
148
402
154
185
17
0
0
0
0
32
32
64
1
5
2
33
112
80
192
3
175
161
113
113
80
192
215
349
252
305
144
144
152
159
171
163
224
96
128
103
167
71
20
23
26
124
63
121
9
9
8
10
8
43
75
8
6
23
6
31
61
20
21
21
52
5
49
57
48
84
84
85
5
106
231
141
37
102
98
66
192
192
292
165
140
60
44
125
133
386
0
64
99
87
5
116
129
450
162
18
224
273
209
90
136
177
174
416
416
176
48
184
114
250
158
168
416
0
103
11
139
9
73
33
6
159
113
221
53
29
29
125
117
109
100
202
258
142
162
90
131
3
113
146
242
342
130
180
54
76
84
21
233
6
104
52
132
174
214
193
98
193
200
325
192
260
317
32
32
150
419
305
202
225
98
327
230
160
160
48
417
401
400
146
128
439
405
442
11
19
51
185
17
0
0
0
0
32
32
64
192
64
64
96
112
224
160
416
32
160
176
176
384
128
432
400
80
88
136
424
40
168
80
8
301
174
168
400
120
8
104
235
169
142
128
16
112
80
143
175
384
402
456
417
421
391
160
183
35
67
211
287
282
462
96
32
37
49
41
189
49
59
250
148
96
116
68
14
1
3
2
66
39
13
4
12
1
13
21
21
53
101
5
65
30
30
44
44
40
110
238
41
169
105
225
77
36
102
196
366
47
393
211
285
53
114
128
192
388
1
278
22
144
91
2
320
24
348
104
354
34
468
464
124
200
192
404
248
394
250
410
28
86
212
0
214
84
116
196
76
16
32
118
88
72
40
128
256
135
13
80
88
0
204
194
67
133
205
224
225
205
141
405
279
72
95
3
167
262
295
312
358
370
108
77
221
208
227
137
185
17
0
0
0
0
32
32
64
192
32
96
144
112
248
200
192
224
352
240
176
408
272
256
288
288
272
272
336
344
356
357
353
336
208
256
136
132
159
147
224
48
249
121
125
99
69
1
97
83
66
330
10
3
4
98
150
158
458
194
100
98
96
234
170
408
394
64
92
86
206
180
134
4
0
316
36
132
142
20
502
496
244
244
208
224
416
388
8
28
268
13
129
144
128
384
64
184
99
103
104
66
32
80
344
67
321
67
5
16
154
184
159
495
224
352
96
238
204
199
135
3
257
261
332
80
81
80
0
184
143
141
76
101
77
206
250
244
388
456
171
43
168
138
130
186
130
434
48
431
137
44
4
4
124
252
420
112
56
27
3
67
67
31
1
386
262
228
224
161
193
220
164
199
200
138
184
260
317
265
330
332
20
23
253
238
478
396
185
17
0
0
0
0
32
32
64
192
33
0
32
112
80
192
192
227
33
112
112
80
192
80
23
19
144
72
68
152
240
383
223
177
57
60
164
142
143
1
268
260
284
200
137
429
429
417
227
231
199
183
179
84
80
81
64
0
16
23
3
76
70
67
83
222
216
24
57
41
33
48
118
102
224
76
44
110
106
74
40
10
74
20
148
34
58
10
114
88
72
232
172
452
68
98
42
106
168
168
264
392
140
26
10
98
202
234
168
164
28
118
98
116
19
26
98
202
186
56
32
1
8
13
111
74
8
40
105
112
120
224
200
184
168
75
65
148
406
135
131
295
295
319
167
422
33
97
229
196
324
164
421
429
45
82
3
255
21
160
48
176
128
452
280
17
273
18
120
189
408
176
288
388
88
152
203
205
481
120
140
424
64
221
256
257
196
134
185
17
0
0
0
0
32
32
64
96
0
0
32
112
80
192
96
0
96
112
112
80
192
16
352
76
44
32
16
88
220
402
126
56
124
70
70
70
238
422
70
64
44
98
98
130
226
0
10
10
2
10
98
82
46
12
4
6
6
70
204
20
214
66
98
96
224
198
224
420
246
470
64
198
132
276
372
84
342
86
86
72
220
158
58
148
22
22
38
48
116
36
80
20
54
6
8
76
72
132
4
36
54
32
112
32
120
120
76
76
210
222
500
144
49
50
165
396
128
399
424
163
165
425
385
5
141
200
187
427
421
317
390
66
80
208
69
96
229
48
33
125
143
123
11
8
160
190
52
112
39
81
135
197
12
80
128
2
140
184
192
5
140
102
110
218
226
276
420
168
124
234
138
154
224
268
404
85
145
16
128
0
156
136
11
127
48
90
185
17
0
0
0
0
32
32
64
96
0
0
32
112
224
161
96
97
176
113
217
197
67
281
19
81
83
218
90
194
415
1
48
50
82
198
10
248
440
96
2
66
66
66
192
231
3
99
179
113
193
3
101
124
45
85
93
69
212
469
173
160
160
392
8
76
222
18
279
305
496
432
96
112
84
212
206
272
0
24
36
36
12
66
230
44
76
12
42
42
106
2
2
114
68
54
18
52
108
12
28
16
25
56
64
32
0
48
22
17
32
40
72
225
161
5
101
65
80
80
147
135
15
431
189
176
162
255
249
440
440
96
235
195
269
173
129
147
402
8
72
251
105
30
66
110
96
88
4
52
0
141
221
20
84
88
88
218
218
196
206
58
18
46
230
66
88
0
6
306
130
394
202
72
196
198
494
252
396
72
69
100
157
436
36
128
391
65
185
17
0
0
0
0
32
32
64
96
0
32
32
112
80
192
96
0
112
56
112
80
192
16
208
152
24
152
68
88
220
92
52
148
196
68
228
166
98
138
74
90
58
170
66
26
34
54
66
2
114
2
90
26
34
50
2
162
180
149
21
193
225
207
234
232
109
301
429
173
188
136
152
409
399
162
110
36
32
35
169
35
33
17
73
75
75
247
54
22
20
56
48
120
201
57
177
52
16
24
72
72
204
274
50
58
98
122
112
136
140
6
50
92
78
138
168
168
412
90
40
42
104
128
85
132
388
70
198
47
111
41
168
172
130
71
197
293
485
216
136
428
389
141
153
410
387
160
184
139
475
242
176
116
65
69
127
0
77
69
28
77
76
26
62
184
16
82
87
20
241
145
195
0
108
56
74
202
79
220
218
42
1
38
67
49
1
65
185
17
0
0
0
0
32
32
64
96
128
0
32
112
80
192
96
224
48
112
112
80
192
16
272
208
72
72
68
152
220
476
144
56
152
252
164
70
210
464
16
64
68
80
2
138
200
74
120
92
208
142
204
134
454
394
170
172
166
304
258
332
138
474
96
76
206
242
144
8
24
24
216
140
22
52
20
8
8
44
44
10
18
54
0
54
82
84
214
20
16
22
54
124
116
212
198
22
86
6
104
76
136
132
54
244
68
224
32
176
184
428
268
30
138
199
389
64
200
192
128
136
65
197
37
300
110
250
81
125
165
66
231
53
4
33
47
126
8
40
32
185
25
9
67
225
111
106
76
78
71
193
192
320
290
48
118
240
250
144
399
387
321
259
142
2
76
142
204
144
249
246
62
26
58
64
202
312
444
421
261
53
80
146
144
284
30
272
185
17
0
0
0
0
32
32
64
96
128
64
32
112
224
160
104
248
168
80
216
196
132
284
276
20
18
122
90
90
346
250
210
222
70
6
246
482
34
34
34
44
128
391
456
92
12
14
248
191
425
176
384
48
132
469
133
391
464
122
232
420
431
1
178
7
5
170
42
139
409
24
56
28
17
1
101
37
181
52
36
36
34
51
117
212
196
138
12
76
36
102
100
68
64
96
112
24
60
84
213
80
64
32
96
32
48
81
209
468
20
0
17
66
79
79
220
460
2
27
61
61
127
73
216
92
369
51
2
64
36
97
112
131
9
61
109
8
4
16
63
3
6
52
118
70
46
14
60
37
117
80
214
82
128
80
216
220
86
214
211
277
151
227
145
16
275
145
145
152
87
144
401
507
153
459
467
466
275
176
145
112
368
224
225
189
143
443
185
17
0
0
0
0
32
32
64
96
64
64
32
112
224
160
176
128
112
80
216
192
64
228
188
24
28
90
89
198
14
12
12
42
45
33
5
52
144
48
17
17
35
99
19
91
87
7
39
44
46
100
240
112
249
153
233
73
33
97
15
64
88
220
214
23
149
26
22
22
20
52
100
244
112
99
34
56
2
14
14
58
50
24
83
82
4
12
18
18
50
60
32
20
152
16
148
132
232
300
486
224
140
456
248
208
488
396
448
106
300
78
28
144
152
136
140
440
44
96
76
72
224
176
48
384
48
48
112
65
64
32
432
64
240
0
31
208
128
384
0
56
56
271
326
164
420
4
461
453
391
482
296
154
394
183
131
178
154
170
10
235
225
253
221
209
477
477
357
21
213
80
86
263
235
267
353
274
52
180
432
38
22
146
144
147
188
392
185
17
0
0
0
0
32
32
64
96
16
8
40
112
224
416
108
108
148
120
208
388
390
30
250
130
162
438
438
158
474
74
106
66
226
162
418
34
0
162
90
90
26
26
20
126
30
12
30
18
210
0
36
112
128
18
28
210
24
344
208
88
148
416
496
208
400
96
40
108
224
144
496
224
424
104
12
92
84
16
0
216
24
252
196
246
226
56
20
8
68
48
178
274
336
90
16
52
17
77
220
262
14
8
28
15
103
197
228
4
6
0
91
203
218
144
16
280
191
239
231
161
151
437
498
211
345
64
88
8
129
17
21
320
67
211
158
194
26
506
286
36
32
118
84
246
438
194
154
192
42
100
128
212
84
261
99
206
50
92
90
35
177
80
80
28
48
12
29
77
21
216
205
206
199
135
455
482
323
43
41
185
184
443
169
180
16
40
185
17
0
0
0
0
32
32
64
96
32
32
96
112
224
160
96
16
80
208
88
192
152
280
432
304
432
24
88
84
228
162
226
396
420
32
40
12
78
78
26
26
24
36
100
116
112
212
210
0
24
60
66
134
144
88
216
16
24
60
98
150
8
0
15
25
24
57
105
1
1
7
3
9
27
51
11
23
11
7
8
1
28
0
0
6
18
18
16
55
14
5
34
113
44
28
55
51
117
113
113
114
3
17
16
48
72
78
130
404
149
13
13
37
9
183
423
453
74
2
91
211
227
425
9
0
250
232
208
128
438
446
31
57
8
138
173
170
8
96
98
240
147
17
33
44
46
106
196
142
143
61
36
60
98
114
148
37
464
275
23
65
64
128
403
398
104
48
124
112
164
421
2
50
386
167
131
191
423
417
48
180
69
353
128
415
28
36
185
17
0
0
0
0
32
32
64
96
32
48
32
112
224
160
104
16
88
68
216
192
152
284
464
152
92
201
88
76
204
140
389
189
167
240
312
56
120
251
171
386
258
264
12
66
3
79
67
250
250
122
189
29
41
124
149
197
389
257
7
71
213
116
84
229
93
377
90
208
12
206
130
50
150
84
215
210
88
72
26
66
58
50
3
104
108
100
124
12
7
29
39
100
228
36
112
1
1
8
99
98
238
270
31
143
111
234
41
180
160
289
376
120
219
217
387
111
333
210
337
88
0
204
52
460
12
240
0
220
133
5
133
85
97
111
111
127
43
127
86
6
50
73
73
64
80
81
5
45
24
32
45
6
64
208
65
34
15
26
120
112
113
250
304
112
66
202
8
141
141
172
36
499
203
231
371
75
139
395
387
401
145
149
49
256
192
148
185
17
0
0
0
0
32
32
64
96
96
96
96
112
80
192
96
80
80
80
88
80
192
16
48
40
40
45
1
90
220
28
52
8
27
111
101
66
72
202
192
135
161
40
136
424
54
127
123
253
177
435
429
419
33
109
8
72
129
147
186
43
37
49
37
38
98
134
408
32
97
82
89
90
122
170
386
80
80
144
144
128
278
128
32
96
168
160
177
483
163
48
56
108
158
403
283
404
20
109
77
69
133
245
181
53
68
70
115
115
80
228
4
52
100
8
56
23
151
85
20
84
208
88
84
212
37
237
253
208
208
468
196
4
320
1
157
137
222
28
214
398
254
82
1
13
14
34
226
112
122
0
2
0
206
466
86
66
219
131
207
484
422
402
124
85
65
220
444
189
14
8
1
33
37
169
424
160
0
1
15
29
213
277
196
63
61
22
185
17
0
0
0
0
32
32
64
96
96
96
96
112
224
160
176
144
144
80
88
197
65
224
224
296
17
53
91
195
0
64
216
3
31
34
68
49
168
28
31
21
29
53
12
121
12
11
27
40
40
106
107
107
171
64
19
32
108
132
144
146
150
156
159
90
212
86
225
352
97
99
98
194
196
77
193
65
0
18
88
64
99
69
37
161
115
77
31
69
99
21
81
25
59
8
123
34
8
113
18
17
50
98
2
14
32
16
24
20
56
107
16
62
18
16
56
35
61
6
54
54
80
16
7
19
20
22
4
32
32
63
7
9
40
10
42
31
15
63
100
109
253
92
17
49
81
49
68
197
21
5
32
104
76
65
67
229
357
45
108
44
46
169
163
130
2
223
116
69
237
169
142
394
88
3
211
195
79
116
152
408
93
84
108
344
261
64
185
17
0
0
0
0
32
32
64
96
96
96
96
112
224
160
104
80
64
80
88
192
132
284
484
4
52
54
94
94
218
154
504
44
14
34
42
42
106
168
72
68
18
18
12
64
48
4
20
12
20
56
120
16
120
12
2
46
32
112
104
172
124
204
210
230
162
64
68
68
176
164
292
294
260
254
244
166
196
344
250
346
90
184
306
270
210
6
194
74
72
194
130
78
34
122
50
96
150
55
53
61
13
23
0
99
17
33
100
100
32
100
197
8
71
35
51
183
181
432
24
132
64
228
212
212
405
400
120
96
67
99
133
144
144
4
316
3
37
5
49
72
253
234
219
459
264
30
51
75
97
141
132
207
265
360
72
195
2
86
0
0
240
214
220
211
90
2
80
91
61
0
75
123
57
181
183
275
349
337
128
68
208
216
455
448
402
256
185
17
0
0
0
0
32
32
64
48
8
24
36
112
84
200
56
56
88
60
112
94
196
206
16
72
72
204
70
80
66
14
162
48
72
28
22
52
116
190
96
48
8
12
26
58
106
34
32
16
4
4
20
54
22
70
86
94
60
30
18
16
48
50
114
128
130
114
208
14
12
44
110
106
68
198
198
0
18
66
194
2
66
2
64
220
252
220
252
50
6
38
56
72
64
8
12
130
48
54
48
72
224
225
66
16
20
4
64
64
3
5
152
156
156
118
124
255
251
116
100
248
162
163
131
7
1
68
65
93
89
117
49
60
25
31
55
102
3
62
23
56
74
43
67
200
73
96
1
37
36
124
197
197
97
125
56
120
72
252
130
463
333
29
209
144
404
180
276
358
358
338
176
410
20
208
212
196
229
133
165
440
96
12
56
1
0
23
185
17
0
0
0
0
32
32
64
65
32
1
32
113
80
193
115
81
35
113
115
81
195
27
32
1
80
33
16
90
217
27
40
104
0
64
81
80
80
23
52
4
124
50
116
199
198
198
100
36
14
74
90
66
66
38
184
36
48
68
252
230
160
176
56
416
176
168
172
134
152
144
432
80
208
152
76
104
98
128
8
40
72
8
24
60
108
12
16
56
104
128
64
0
40
44
104
128
188
164
0
32
112
120
226
198
232
452
308
117
132
390
35
55
144
152
175
429
429
397
9
104
72
195
129
129
158
19
183
31
127
127
120
136
384
80
0
128
0
99
105
164
398
67
219
29
136
192
276
134
77
89
211
320
193
411
281
5
461
96
170
182
174
183
51
420
68
101
0
68
96
196
405
404
18
0
130
6
96
144
229
177
480
228
134
470
272
23
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
16
40
112
112
80
24
216
92
214
208
72
72
200
196
52
182
118
240
56
72
60
20
134
0
18
18
80
20
48
100
6
12
12
2
26
16
56
108
10
10
26
26
58
34
60
28
10
18
20
52
4
76
4
17
33
32
32
56
96
0
7
47
62
40
16
48
96
35
115
67
11
0
40
48
55
181
60
4
4
52
66
223
213
133
133
69
117
117
213
69
112
114
50
186
138
235
227
265
201
207
202
234
264
152
170
166
182
190
138
192
74
9
33
97
1
100
0
91
25
58
16
49
66
47
109
112
146
247
146
28
92
28
32
106
196
142
138
216
16
22
17
98
100
108
72
236
293
101
197
464
264
12
176
191
183
436
436
312
376
192
199
85
197
140
161
2
58
163
419
272
65
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
32
32
112
112
80
24
216
16
224
112
72
72
196
192
28
196
16
152
24
92
84
230
64
244
85
50
101
36
4
80
200
75
137
137
125
104
176
7
255
35
113
69
204
192
187
425
8
72
54
71
111
143
191
7
21
18
12
36
53
52
20
20
17
4
28
24
49
1
26
28
60
40
16
23
5
9
0
16
32
32
99
117
49
8
12
28
28
63
39
6
132
4
24
56
35
121
105
249
127
177
58
67
195
144
388
32
164
164
189
413
177
396
415
183
182
390
391
22
183
11
235
322
232
289
385
64
0
127
105
4
237
11
43
87
72
32
161
181
74
58
34
38
82
212
70
128
130
148
16
82
152
61
190
116
112
119
211
235
9
104
8
32
29
77
132
245
177
117
166
71
35
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
32
96
112
112
80
24
216
64
208
88
72
64
208
192
32
184
20
232
224
136
0
24
132
60
128
12
57
16
216
124
108
204
138
199
193
200
44
132
133
113
69
73
72
26
80
95
23
115
199
231
181
56
99
235
106
122
66
34
32
125
89
217
64
216
200
242
6
7
86
87
87
111
43
41
9
65
192
136
392
88
216
27
227
199
166
435
395
89
220
460
132
163
177
49
75
89
201
465
16
40
33
8
72
77
198
80
80
80
88
208
48
112
118
32
96
80
192
20
148
4
132
128
16
128
204
172
106
380
246
118
198
142
402
314
384
164
420
308
260
364
290
304
68
128
132
398
306
160
167
40
8
74
68
196
64
35
55
180
166
200
152
132
5
76
205
333
326
100
248
387
461
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
32
48
112
112
80
24
216
16
48
96
32
64
208
192
240
296
40
104
16
144
128
160
160
272
408
388
484
100
64
96
196
136
248
280
412
52
54
110
84
101
78
8
8
100
68
192
139
233
142
138
464
72
199
41
67
8
174
418
388
67
199
3
23
147
179
128
3
137
88
72
236
236
444
405
77
45
69
213
150
133
164
390
82
46
102
108
29
25
81
157
1
35
18
66
4
118
103
197
292
0
66
192
224
80
66
192
69
194
224
20
232
44
68
102
96
80
236
72
60
52
36
166
48
12
16
146
208
16
212
20
302
140
70
140
220
460
216
448
232
170
392
72
216
80
368
68
68
136
392
137
108
266
12
92
49
154
219
57
406
242
322
11
233
69
167
436
4
236
5
205
29
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
32
33
112
112
80
25
216
64
227
177
33
65
211
193
32
167
147
157
18
83
64
31
151
112
20
48
100
37
108
110
46
34
17
37
125
69
5
17
17
65
70
70
210
2
102
103
115
58
121
219
250
178
56
32
9
144
72
136
429
175
142
108
193
32
176
144
384
80
64
239
227
358
224
256
23
51
81
80
135
134
202
31
63
35
49
48
81
5
21
48
32
0
3
35
2
57
26
35
102
4
64
210
24
0
40
42
104
233
249
219
26
36
51
77
101
87
19
7
64
51
83
76
194
70
36
51
77
63
41
112
210
6
32
112
26
216
65
77
68
84
32
113
213
52
54
24
91
75
75
111
2
54
102
98
196
199
153
251
25
63
94
212
24
104
72
224
100
36
68
240
320
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
48
48
112
112
80
24
216
40
32
96
40
72
200
200
12
168
40
108
16
88
88
8
172
46
44
0
100
32
112
104
108
96
122
66
0
64
32
40
0
4
30
2
82
16
88
60
116
110
122
122
50
122
12
36
70
82
82
2
138
18
18
50
10
10
202
202
2
170
106
106
74
218
58
10
250
74
74
74
202
194
338
82
50
50
250
154
130
162
50
286
204
390
70
218
482
426
420
182
436
386
2
130
60
32
66
242
234
10
394
400
443
11
42
34
164
318
232
181
400
62
106
104
196
205
321
80
130
206
8
232
11
255
16
180
151
196
404
247
305
31
159
75
79
235
107
299
136
160
108
225
64
47
169
39
416
33
64
223
16
144
0
419
435
1
83
23
241
178
446
228
51
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
64
49
49
112
112
80
24
216
43
39
96
32
64
208
193
15
169
33
97
17
81
67
6
163
34
42
10
178
38
102
96
122
186
122
202
26
154
10
154
132
260
412
22
242
114
210
216
488
256
396
72
236
298
136
140
128
140
72
192
156
152
472
476
442
464
44
108
48
132
4
196
256
450
72
76
210
24
60
54
62
120
112
68
210
82
18
34
102
0
45
108
110
78
10
32
112
11
5
1
112
31
63
34
49
72
26
32
1
17
16
17
9
74
59
34
98
99
68
56
116
21
0
47
36
61
41
119
102
134
36
108
77
102
34
66
80
82
122
88
152
190
138
20
44
40
40
108
193
251
160
72
16
16
0
71
19
26
26
140
140
88
199
200
367
335
360
168
160
439
150
400
444
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
16
16
32
112
112
80
24
56
84
80
216
72
72
200
136
100
100
232
232
8
72
112
180
84
128
178
16
112
32
60
12
126
158
412
14
30
22
88
66
106
200
418
36
4
176
118
102
110
170
176
412
468
148
404
20
80
66
58
136
488
188
386
74
28
204
252
84
4
188
38
80
216
24
0
4
36
58
43
106
232
360
228
72
49
81
75
138
138
149
248
95
63
97
235
137
1
0
3
1
92
89
80
29
6
2
32
97
32
32
136
40
33
112
208
23
16
209
25
414
222
223
223
471
467
215
389
90
72
0
208
144
44
252
416
69
223
143
389
131
1
206
6
160
183
387
386
3
452
450
96
106
160
161
160
434
132
462
186
144
124
185
51
115
10
24
154
8
95
1
1
80
24
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
16
16
48
112
112
80
24
56
52
48
96
72
64
208
0
36
36
118
22
62
82
192
92
28
68
108
10
50
98
110
136
104
72
248
212
52
52
54
34
186
170
80
24
216
84
86
214
94
2
66
64
4
68
198
232
378
66
210
92
50
122
130
130
128
250
248
14
102
118
36
0
6
8
99
162
2
6
16
6
15
13
30
0
97
17
61
21
5
9
25
57
112
51
51
17
2
10
41
97
38
0
12
56
47
120
109
108
32
54
70
38
100
161
36
61
98
116
80
72
200
12
66
0
74
90
203
219
249
44
0
97
21
85
81
8
8
8
105
111
111
199
199
358
231
223
91
208
220
148
397
313
264
56
155
1
131
128
178
146
78
144
16
102
110
110
138
34
142
168
169
186
48
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
16
48
48
112
112
80
24
0
32
32
96
32
64
200
24
56
28
32
96
16
88
200
44
12
44
42
36
116
68
68
244
34
18
18
10
42
42
24
60
148
14
50
58
106
8
72
96
4
84
6
98
104
168
172
164
168
0
172
8
90
216
344
376
284
330
4
86
92
222
386
324
342
18
36
96
106
226
130
134
68
320
96
234
138
424
164
398
458
200
245
175
424
392
140
38
56
43
170
298
74
200
473
481
421
102
234
8
8
11
31
132
28
392
440
136
5
17
23
183
183
167
415
131
415
408
456
104
203
72
217
281
245
177
425
168
421
140
106
98
238
34
177
419
389
61
109
137
69
192
34
115
50
75
67
3
30
206
260
390
48
72
216
153
219
128
386
396
132
102
112
368
276
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
16
48
49
112
112
80
24
0
24
43
105
74
72
200
24
8
31
39
36
12
72
213
86
55
23
23
51
115
99
105
129
9
8
40
32
41
47
46
11
83
51
58
120
56
42
104
106
26
74
74
104
171
34
66
4
168
170
128
159
142
138
450
198
198
383
245
250
416
388
4
128
201
9
9
129
128
416
0
13
12
244
118
126
100
68
23
5
85
36
34
46
10
107
195
233
65
209
81
69
69
95
72
253
110
239
61
125
112
13
24
24
132
2
130
7
198
135
80
64
56
184
176
401
61
181
180
146
224
224
137
488
124
85
69
66
98
19
273
199
6
50
240
193
165
419
122
194
258
390
126
167
384
406
150
134
384
400
5
129
156
216
80
166
56
21
437
117
145
486
260
48
443
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
16
49
48
113
112
81
24
57
35
33
99
33
67
209
3
6
64
33
96
17
80
194
66
214
16
40
32
96
98
99
249
223
278
208
24
43
5
29
20
130
240
196
47
99
117
121
81
17
24
11
200
128
161
162
46
46
63
78
122
64
96
51
18
64
106
96
122
50
38
96
107
42
10
10
4
6
6
52
8
123
114
114
114
255
55
112
68
12
141
140
393
201
200
268
132
204
158
413
16
399
465
280
296
268
260
417
134
20
16
216
196
198
309
248
280
15
41
72
93
237
97
113
1
185
113
67
2
47
1
114
210
42
34
6
64
224
44
110
206
302
170
170
224
241
361
96
129
193
217
349
283
282
21
149
21
9
192
216
202
88
274
55
293
128
420
388
390
414
164
496
240
508
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
32
32
96
112
112
80
24
24
28
120
88
72
72
200
80
88
192
40
40
8
72
224
96
192
192
480
176
113
64
65
64
65
192
65
259
473
211
193
35
1
99
230
143
25
67
194
3
98
6
56
40
65
38
4
102
122
26
8
44
44
2
50
54
6
158
34
100
1
50
34
118
192
32
104
103
225
65
66
226
230
35
37
108
229
66
193
33
17
27
8
108
0
128
192
208
208
234
104
40
96
144
440
305
133
5
273
20
244
186
163
47
398
396
204
452
165
397
420
435
17
99
315
19
163
42
160
48
440
200
95
23
45
109
228
179
81
212
20
192
16
250
19
31
28
90
223
219
449
208
328
173
161
1
69
192
48
288
296
224
126
184
31
13
129
153
61
388
134
6
0
127
215
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
32
32
48
112
112
80
24
24
40
48
100
72
72
200
72
76
196
158
72
24
148
244
484
356
102
86
208
248
76
346
284
260
216
80
136
248
396
128
176
48
376
256
16
248
0
460
448
456
128
232
208
48
164
0
24
96
8
8
12
156
0
112
64
52
20
52
100
16
50
50
76
124
106
108
102
22
19
10
42
42
32
4
20
81
48
44
107
104
104
101
77
14
43
105
11
10
139
139
128
156
144
178
181
245
244
255
243
251
193
216
334
78
0
28
25
29
89
211
91
82
202
224
194
8
33
97
75
64
80
94
7
102
78
120
217
223
339
345
336
132
38
114
144
407
400
410
258
32
38
80
150
214
242
102
66
102
143
187
395
393
475
89
217
217
209
401
1
8
389
132
16
20
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
32
96
96
112
112
80
24
152
192
144
152
136
144
208
320
353
369
309
373
321
257
385
451
322
351
335
335
258
130
6
14
156
142
172
201
9
27
26
26
2
16
12
104
44
42
42
40
8
0
56
72
252
74
40
8
16
52
120
132
196
16
10
64
220
210
210
130
6
6
124
246
318
294
62
18
194
232
426
394
184
72
324
198
182
434
172
390
16
384
176
280
300
392
12
174
440
104
208
192
308
100
236
96
34
8
108
204
32
40
32
44
48
36
18
64
18
124
8
64
28
14
47
109
172
172
425
9
21
49
97
120
222
435
431
42
70
108
69
97
129
33
37
161
162
278
2
143
431
412
110
202
497
242
408
408
137
41
227
160
386
163
144
500
210
74
98
134
132
70
70
174
390
185
17
0
0
0
0
32
32
16
0
0
0
32
112
80
24
32
48
48
112
112
80
24
24
16
32
96
32
64
208
16
48
64
32
96
16
80
216
276
208
16
40
32
112
116
150
244
213
277
18
18
62
126
15
67
139
137
14
22
20
49
113
49
92
40
76
101
5
20
22
91
25
41
105
105
28
60
32
6
6
39
39
4
84
22
2
48
56
24
95
85
36
146
50
38
8
96
68
69
209
31
322
230
174
92
220
94
202
478
130
134
128
66
226
67
211
458
2
2
2
132
77
77
196
92
81
68
236
45
116
97
105
37
102
215
197
84
54
6
67
72
76
68
84
8
120
80
237
120
236
241
161
161
83
197
203
264
3
131
131
147
147
146
287
207
89
48
112
96
110
232
52
421
289
37
5
26
146
386
396
68
22
439
100
254
410
56
392
185
17
0
0
0
0
32
32
16
0
0
0
32
112
56
40
0
32
32
112
216
24
200
8
80
56
112
216
208
336
208
192
152
128
248
24
164
184
440
280
280
324
352
264
8
128
68
244
210
178
434
284
380
12
4
46
6
154
122
226
226
130
82
42
106
2
26
10
4
108
70
34
2
18
26
48
22
2
12
10
10
26
40
3
7
112
72
27
26
40
13
93
232
56
139
135
176
129
195
199
214
351
193
339
209
323
128
289
289
181
240
56
219
3
224
160
35
3
12
156
44
103
38
54
120
105
68
4
16
18
18
16
80
133
144
13
13
30
54
126
187
143
7
131
9
144
192
237
201
12
321
132
460
363
261
135
401
448
147
346
362
355
10
142
0
27
345
324
21
21
209
471
502
336
181
21
356
288
436
36
224
136
429
421
497
407
477
6
185
17
0
0
0
0
32
32
16
0
0
0
32
112
56
40
32
16
32
112
216
24
8
104
136
80
216
216
208
272
192
208
144
432
272
180
148
232
168
128
224
248
12
40
0
120
0
16
12
188
188
186
104
108
164
14
164
68
196
260
300
297
270
472
152
152
232
416
455
433
291
0
80
64
192
75
201
249
47
85
48
88
47
63
170
170
128
24
145
7
228
417
45
47
10
326
174
430
392
32
176
128
451
66
226
256
449
80
208
408
420
36
237
45
40
220
136
188
39
405
53
48
12
108
74
195
143
27
55
99
97
113
125
33
160
16
58
8
86
195
211
65
35
65
26
82
64
18
210
18
3
53
98
122
26
92
28
4
52
64
70
222
466
64
240
182
126
124
152
463
408
138
181
32
294
160
385
71
107
233
405
500
176
407
411
32
3
128
185
17
0
0
0
0
32
32
16
0
0
0
32
112
56
40
32
32
48
112
216
24
200
200
232
240
208
216
208
400
144
272
256
272
272
280
336
80
216
248
224
192
232
304
32
48
0
56
4
76
192
16
16
24
16
8
12
12
16
56
52
88
20
8
0
8
24
44
98
40
0
0
16
8
28
38
103
182
20
40
21
21
21
49
80
95
80
11
87
38
39
62
40
0
67
193
1
48
33
109
97
104
64
198
303
29
56
128
148
130
138
148
148
384
481
355
121
123
114
114
222
222
222
95
346
2
2
66
74
242
400
386
114
124
62
26
4
238
42
400
64
4
130
128
210
34
256
136
220
204
222
206
204
478
250
140
66
114
0
16
210
2
104
45
140
303
14
92
68
67
193
204
465
198
232
104
65
205
172
386
388
64
38
39
183
165
257
320
185
17
0
0
0
0
32
32
16
0
0
0
32
112
56
40
32
40
40
112
216
24
200
200
236
254
210
216
208
400
145
149
262
274
272
280
329
83
90
249
340
182
434
315
35
114
128
196
24
204
197
4
39
118
130
0
180
113
154
152
81
76
24
188
47
33
99
119
69
194
232
107
137
9
1
37
64
72
31
155
10
5
22
23
53
117
116
37
0
24
24
40
47
13
12
13
44
16
24
32
96
120
99
51
32
96
65
72
69
146
20
31
33
51
113
107
169
40
104
136
99
3
58
175
47
300
234
104
104
150
196
4
465
349
338
346
66
194
200
392
224
152
260
270
286
6
250
124
276
224
228
130
250
314
48
176
1
13
97
112
208
21
151
7
135
31
80
82
25
344
24
248
56
251
19
209
400
32
195
197
328
204
207
462
415
95
131
288
185
17
0
0
0
0
32
32
16
0
0
0
32
112
56
40
32
48
48
112
216
24
8
104
72
80
208
216
208
464
192
80
136
204
72
24
196
40
40
176
152
240
100
72
4
116
100
68
86
52
48
52
56
60
60
22
14
24
60
0
72
72
68
128
140
130
240
176
112
112
253
328
320
352
288
288
385
139
429
132
188
162
177
179
54
392
411
105
46
33
387
454
262
20
20
196
173
388
7
64
268
402
110
134
386
10
459
216
152
451
231
172
425
165
45
169
171
73
99
233
232
105
40
11
11
64
56
37
298
44
10
12
159
24
184
400
112
188
144
464
143
404
384
32
104
224
416
3
193
241
408
57
160
176
391
63
52
32
179
505
196
159
89
333
192
134
0
115
91
27
128
189
173
167
36
32
169
227
202
458
450
470
336
216
280
83
150
210
185
17
0
0
0
0
32
32
16
0
0
0
48
112
56
40
0
8
0
120
220
24
8
8
12
16
252
214
192
272
128
72
156
486
342
278
272
216
184
392
476
226
128
176
54
4
244
148
388
134
30
20
88
72
12
4
180
436
302
32
56
72
200
232
104
192
52
36
44
108
104
44
172
140
268
236
128
28
72
112
98
196
206
310
18
80
0
61
96
1
226
114
114
48
91
29
25
81
33
41
15
39
51
34
34
38
31
41
13
0
13
41
35
100
28
5
29
20
28
17
51
100
4
38
12
42
34
34
41
45
57
18
80
52
54
56
116
70
12
110
72
196
198
152
76
1
161
94
92
68
96
88
203
235
36
48
50
64
110
151
71
197
37
108
72
45
129
48
0
0
68
64
9
254
34
182
43
43
127
199
357
237
365
97
93
213
157
413
185
17
0
0
0
0
32
32
16
0
0
0
48
112
56
40
16
48
48
120
104
12
8
0
20
40
108
40
172
160
90
74
194
42
96
232
172
38
115
199
202
34
106
68
28
17
81
83
69
77
200
74
111
97
32
64
81
218
211
401
129
112
48
40
104
72
224
0
23
16
25
56
40
12
30
30
31
19
1
28
53
37
36
33
96
0
11
15
23
53
57
110
106
20
56
3
8
1
36
39
4
104
140
102
44
44
18
83
70
226
37
20
49
33
97
65
236
233
9
13
22
59
95
141
5
45
41
8
0
50
114
2
195
6
15
47
92
84
214
212
195
64
230
198
468
340
5
97
111
226
132
392
136
259
331
106
2
58
138
395
91
209
229
241
165
77
201
137
143
74
22
21
149
405
117
176
58
98
36
102
242
414
63
37
293
192
216
203
185
17
0
0
0
0
32
32
16
0
0
0
48
112
56
44
16
48
48
120
104
12
12
0
32
32
108
46
166
170
394
90
60
46
102
234
170
426
418
36
166
34
98
64
148
60
112
242
152
408
427
34
32
8
3
71
131
173
420
20
112
51
61
45
104
72
131
175
103
147
30
67
255
186
184
157
129
165
432
400
162
170
392
396
66
225
216
457
99
176
136
408
104
84
19
30
150
80
16
52
484
290
226
10
26
378
92
140
190
158
218
194
450
242
346
194
410
386
410
386
34
290
34
170
186
162
34
490
186
106
114
86
134
442
306
78
14
6
34
106
194
194
52
72
8
24
12
76
8
128
128
0
8
128
168
456
160
68
120
148
448
232
412
428
156
56
186
418
56
140
161
129
32
422
423
423
54
23
503
445
437
149
45
160
421
432
4
149
185
17
0
0
0
0
32
32
16
0
0
0
33
112
80
24
16
48
49
115
113
80
25
0
24
35
99
32
75
203
25
36
47
41
99
20
80
215
19
59
35
32
34
116
116
84
192
120
99
101
21
61
12
6
46
36
4
103
19
49
18
32
62
120
72
12
28
16
56
52
72
32
8
11
11
9
24
48
8
40
47
31
13
8
10
2
54
23
1
24
3
27
47
39
5
93
73
0
40
49
53
1
97
104
64
104
224
132
100
102
79
255
207
197
317
303
88
140
136
128
131
395
138
34
178
114
122
104
164
389
17
192
6
34
34
170
132
26
382
214
172
94
210
224
497
353
169
392
144
440
128
129
259
272
162
399
161
64
81
227
163
5
244
245
1
67
67
66
4
237
61
308
130
465
193
229
340
209
404
0
440
402
150
434
191
212
23
400
185
17
0
0
0
0
32
32
16
0
0
0
33
112
81
24
17
48
49
115
113
83
25
3
33
35
102
72
73
208
25
63
42
38
38
48
64
208
25
41
105
104
32
88
95
19
205
44
38
127
143
455
23
71
20
20
4
128
384
464
168
95
229
232
508
438
54
6
128
132
129
388
164
418
2
0
124
104
188
428
12
92
254
248
240
164
168
40
72
2
67
65
2
145
34
2
45
121
121
245
161
449
139
89
71
71
130
130
384
442
141
473
92
173
189
189
93
104
328
88
256
144
401
4
64
200
72
188
140
142
404
55
64
208
20
68
70
206
170
442
184
44
188
50
160
110
68
98
42
130
26
192
20
96
26
82
214
18
320
202
65
4
116
82
210
448
107
97
13
42
44
76
197
405
64
88
80
48
21
117
245
0
22
0
16
217
194
130
185
17
0
0
0
0
32
32
16
0
0
64
32
112
80
24
64
208
232
48
112
80
24
216
220
148
208
72
72
200
196
116
116
16
50
50
80
60
36
172
134
158
62
58
10
36
70
114
226
34
98
2
66
82
154
186
402
146
114
98
114
230
168
396
426
42
426
170
130
134
128
148
54
436
4
82
66
2
74
228
134
56
396
246
6
108
98
58
162
130
116
240
110
92
206
142
74
66
6
2
136
138
314
314
242
242
186
88
138
450
322
68
12
140
134
390
131
75
96
224
144
84
241
509
57
19
32
48
168
171
169
35
0
66
36
108
111
163
385
409
117
19
154
3
153
136
149
34
482
239
109
229
225
72
352
314
36
16
145
144
432
444
164
160
96
124
76
143
15
73
64
28
140
148
258
0
395
72
218
234
226
506
248
392
455
139
7
260
185
17
0
0
0
0
32
32
16
0
0
32
32
112
80
24
16
48
112
224
112
80
24
56
32
96
192
200
72
200
0
240
105
242
24
88
88
193
481
195
389
212
336
81
91
194
486
199
12
142
211
195
138
202
4
14
72
9
1
121
81
80
80
32
7
45
46
126
54
90
66
65
83
80
209
1
33
47
33
115
111
206
220
12
8
17
49
58
74
72
24
144
18
18
12
2
42
96
108
46
47
7
12
18
32
44
14
101
13
68
81
208
20
53
37
96
115
124
221
28
287
19
222
210
65
67
195
451
131
451
69
193
40
88
216
472
172
392
40
14
143
75
207
5
198
214
116
120
40
97
29
57
12
144
256
22
84
212
202
243
175
199
205
158
196
4
324
322
328
11
25
216
200
392
140
366
96
240
131
16
336
68
338
67
8
108
269
400
185
17
0
0
0
0
32
32
16
0
0
32
32
112
80
24
32
40
112
56
112
80
24
24
56
96
12
128
72
200
72
44
32
108
204
50
308
244
36
60
74
116
210
458
138
474
18
50
34
106
194
458
130
452
76
108
44
108
204
60
288
192
448
96
144
112
24
200
66
97
64
257
144
0
88
37
33
97
179
177
505
149
3
62
80
81
147
150
410
130
18
50
98
161
99
161
189
31
176
49
105
1
112
73
208
340
1
80
16
88
216
80
216
24
80
0
72
208
216
80
16
208
256
184
224
32
112
224
144
472
280
344
320
16
16
144
433
37
245
241
50
224
224
139
431
6
95
69
68
134
183
181
53
112
96
220
236
29
13
36
5
64
65
129
227
65
17
50
112
43
122
26
29
269
208
32
114
78
202
136
488
172
0
131
198
222
128
444
185
17
0
0
0
0
32
32
16
0
0
32
32
112
56
40
0
32
112
80
216
24
16
8
96
112
80
216
208
280
32
96
48
16
72
56
128
144
192
16
32
48
8
112
112
112
216
0
0
48
96
16
16
72
64
16
48
56
100
0
48
32
96
176
20
54
4
48
28
66
116
190
390
0
30
14
126
42
70
132
390
82
64
194
0
129
179
176
62
100
220
13
237
225
162
38
40
72
199
83
95
84
18
112
88
67
99
96
195
153
159
144
151
193
195
68
96
226
255
255
349
128
194
2
2
4
96
195
25
5
0
10
10
16
56
0
225
72
30
60
104
104
120
80
48
41
96
99
167
132
134
284
346
92
73
208
94
246
448
462
322
86
81
218
260
182
20
96
97
37
164
152
144
439
404
117
205
254
208
95
347
283
427
107
8
169
427
425
185
17
0
0
0
0
32
32
16
0
0
32
32
112
56
40
32
32
112
80
216
24
16
16
48
112
80
216
200
24
88
64
64
144
144
48
64
236
110
100
224
128
12
18
22
46
6
68
84
14
14
22
18
50
50
54
70
36
98
10
24
24
32
50
14
104
7
37
7
15
3
1
97
99
161
128
128
200
136
168
88
80
193
192
207
262
254
148
384
128
96
31
194
50
48
176
117
37
94
90
24
155
79
7
123
44
60
41
109
33
25
145
1
193
257
32
6
6
254
142
414
479
29
253
189
473
113
161
160
482
226
131
399
431
4
90
26
56
188
160
164
49
36
206
16
52
86
86
212
401
452
198
292
38
48
152
159
159
2
292
285
262
192
225
459
363
232
241
240
192
131
179
148
21
337
0
16
17
57
125
180
406
52
208
195
26
82
145
185
17
0
0
0
0
32
32
16
0
0
32
32
113
56
45
1
33
113
81
219
25
11
15
98
114
82
214
203
457
129
209
49
73
77
64
200
13
220
200
24
21
58
16
48
36
0
17
26
32
107
42
44
71
231
229
194
178
188
152
91
195
323
344
278
332
207
133
420
388
173
249
133
49
52
181
181
436
22
50
55
5
76
73
73
140
165
36
112
107
123
225
163
147
178
384
64
72
139
129
138
434
310
34
52
116
116
124
231
248
58
474
154
60
2
154
18
166
396
460
0
108
202
34
128
160
128
72
104
241
228
383
228
384
400
412
419
37
137
140
132
173
174
171
419
165
56
483
459
473
477
73
216
144
406
4
45
193
464
135
253
140
456
76
14
96
50
306
432
128
0
65
103
155
131
162
384
1
67
194
225
220
192
224
115
99
194
64
185
17
0
0
0
0
32
32
16
0
0
8
48
112
56
44
32
108
28
112
104
12
12
108
110
100
236
168
172
168
416
12
32
96
168
140
156
442
424
16
24
88
80
68
196
130
130
160
100
34
44
72
108
190
188
62
126
18
48
36
36
102
36
4
4
32
20
24
18
50
94
12
14
10
32
13
28
16
27
2
18
48
7
0
7
37
22
52
53
53
70
34
49
12
65
29
69
76
52
49
51
122
51
98
67
5
13
17
49
5
65
60
2
2
7
13
124
77
13
76
64
100
96
231
54
34
123
64
108
80
200
209
152
72
81
196
224
260
163
427
291
97
149
144
418
291
173
160
47
103
243
149
117
85
93
212
156
96
36
43
121
200
156
490
79
233
208
68
111
165
384
401
145
64
60
168
74
128
23
160
59
140
140
6
172
42
86
214
185
17
0
0
0
0
32
32
16
0
0
1
32
113
80
25
16
48
51
113
115
81
27
57
33
39
96
33
64
209
0
134
94
78
104
16
80
192
450
129
479
448
324
96
97
195
9
312
255
256
256
131
67
95
222
70
6
4
3
9
28
17
49
19
51
19
31
25
12
14
40
45
13
40
40
40
42
107
10
8
43
27
77
75
105
11
40
226
128
96
138
155
185
175
478
124
94
234
200
200
233
386
384
130
156
44
42
40
172
130
132
64
2
18
50
100
108
168
388
14
10
68
32
8
152
132
420
10
224
64
216
208
208
217
145
501
240
120
64
97
35
118
23
22
20
24
131
131
10
128
139
66
194
199
196
63
499
113
122
248
185
190
440
404
405
21
69
81
18
279
212
192
200
154
7
245
452
67
208
336
353
304
440
475
385
182
178
131
185
17
0
0
0
0
32
32
16
0
16
16
32
112
56
40
0
56
112
80
216
24
16
8
108
96
64
208
208
24
32
104
44
34
145
32
1
193
216
24
68
209
17
51
82
81
208
85
215
211
282
62
112
48
123
250
155
265
275
338
194
134
30
88
216
224
228
292
71
100
81
23
7
71
195
89
68
237
32
48
52
16
45
53
68
237
8
37
13
68
32
39
71
79
235
107
105
32
98
82
208
12
20
20
23
69
83
218
210
275
209
16
50
114
87
21
149
245
245
37
120
24
8
127
13
12
30
208
96
160
160
16
128
192
258
0
64
224
272
383
207
461
286
336
128
224
335
289
261
244
245
81
345
287
155
144
49
130
408
394
230
39
7
18
248
144
204
66
88
8
73
200
143
396
486
119
94
196
205
261
310
54
401
19
128
135
437
180
185
17
0
0
0
0
32
32
16
0
16
16
32
112
56
40
16
56
112
80
216
24
8
4
36
96
64
208
208
16
88
88
216
20
144
32
8
224
96
208
212
212
16
56
64
0
64
140
420
16
144
56
68
12
126
152
464
168
40
40
12
246
166
132
132
180
180
434
436
112
168
428
428
428
430
130
406
0
144
176
48
276
484
100
182
420
64
240
232
40
44
170
42
34
170
36
48
36
28
18
122
90
50
2
60
4
52
38
38
2
84
88
4
54
20
52
116
96
32
56
68
14
8
36
54
20
16
68
68
236
52
4
110
98
126
100
166
194
242
356
6
164
136
162
268
396
456
12
196
238
138
472
284
22
468
88
80
104
136
72
12
166
96
124
136
0
56
100
220
50
10
106
2
20
84
82
194
50
46
10
40
252
302
318
10
100
32
16
185
17
0
0
0
0
32
32
16
0
16
16
48
112
56
40
16
56
40
104
104
12
8
0
36
46
104
168
172
160
90
60
70
78
202
200
140
38
32
118
100
214
20
50
60
64
67
70
88
216
28
36
62
97
122
226
138
0
24
4
61
29
89
87
12
210
1
51
3
33
33
68
212
1
99
0
18
26
59
111
251
321
259
9
44
76
72
136
139
393
380
124
127
99
231
232
160
91
65
66
0
128
6
32
12
110
76
223
218
58
32
58
54
34
106
72
203
26
90
3
47
8
48
56
68
205
29
145
96
224
176
56
4
1
245
101
249
160
176
9
47
89
57
145
160
10
459
323
164
37
102
131
403
413
97
83
80
152
428
168
183
435
96
170
168
424
36
100
76
9
317
149
405
404
24
210
216
196
118
132
136
128
470
176
304
52
177
417
185
17
0
0
0
0
32
32
16
0
16
32
32
112
56
40
0
56
80
80
217
24
16
8
108
120
96
219
209
280
32
104
80
145
151
151
259
288
184
129
167
171
148
244
165
69
227
198
199
387
405
52
34
66
34
36
128
160
420
17
1
17
5
124
102
102
142
158
47
7
182
82
19
90
138
152
384
475
139
425
43
105
99
224
136
476
145
396
172
12
67
82
92
52
197
232
138
90
27
218
18
19
19
230
4
85
213
212
21
87
67
32
181
69
85
69
232
124
145
165
51
53
133
1
5
116
198
290
306
442
14
10
21
116
193
481
433
385
35
104
232
127
193
32
32
172
434
402
2
116
32
71
79
97
188
414
18
2
14
84
45
69
20
100
6
114
160
0
136
476
142
96
236
240
280
392
384
440
179
186
148
432
176
229
117
99
67
66
185
17
0
0
0
0
32
32
16
0
16
32
96
112
80
24
64
56
80
208
88
80
24
216
24
120
204
236
254
208
200
236
456
248
132
390
270
260
328
332
70
100
132
128
192
132
244
28
64
4
96
128
0
120
66
216
8
64
100
24
60
54
16
200
456
476
20
86
86
86
212
208
148
468
146
162
170
442
146
406
8
12
326
132
388
452
164
448
66
132
14
136
0
136
256
12
322
66
74
0
84
64
12
142
110
46
46
106
96
13
197
116
112
176
48
64
199
195
49
4
70
70
87
69
96
236
60
92
52
21
45
37
21
21
149
37
101
65
112
118
119
67
15
143
47
175
89
136
154
136
250
106
330
10
96
66
122
90
248
392
235
57
35
55
20
68
212
21
69
76
76
111
79
147
503
454
177
160
168
152
392
408
94
28
116
106
132
418
185
17
0
0
0
0
32
32
16
0
16
40
48
112
56
40
0
56
84
80
208
24
8
8
108
124
116
212
208
272
48
104
72
64
136
136
284
20
168
140
44
96
224
356
100
192
230
36
76
70
220
92
86
150
416
128
92
88
82
274
180
288
446
44
400
212
452
128
476
274
160
416
34
488
416
172
92
66
38
54
152
108
76
20
18
18
34
102
40
36
98
122
66
70
64
97
21
26
19
38
100
125
161
35
1
13
4
13
45
104
38
110
74
38
36
92
29
17
25
88
82
234
168
10
130
466
210
50
132
142
142
394
458
34
10
248
100
100
242
178
466
90
72
24
21
72
72
2
166
168
264
227
65
236
254
194
198
466
191
239
423
5
164
165
181
389
76
236
388
68
13
28
184
6
133
197
21
138
164
204
4
84
142
467
64
96
321
221
185
17
0
0
0
0
32
32
16
0
32
96
32
112
56
40
32
112
208
16
216
24
200
96
200
208
208
344
200
392
12
238
136
188
168
168
224
36
94
22
84
12
14
14
6
38
2
18
2
10
10
26
34
122
10
4
6
50
80
48
116
124
192
124
124
120
76
196
136
120
52
160
130
130
122
114
0
0
64
70
86
6
6
64
68
53
125
234
226
146
62
28
63
103
92
0
34
48
56
75
43
67
197
198
32
16
73
79
92
64
64
208
8
107
67
211
146
387
63
39
191
189
176
177
437
444
24
72
219
137
136
140
130
134
434
392
40
99
108
108
130
66
224
438
20
53
36
100
38
102
6
143
39
53
21
52
80
208
141
201
273
281
37
16
215
69
201
206
490
265
399
459
251
19
0
194
176
137
132
76
4
129
147
413
401
387
385
438
185
17
0
0
0
0
32
32
16
0
1
32
32
112
57
40
33
35
113
80
217
27
17
19
51
112
83
219
211
27
49
65
37
68
136
140
0
168
109
74
59
114
179
447
277
48
16
28
45
109
196
244
181
53
99
45
32
110
13
204
6
82
27
53
36
20
68
17
86
0
0
8
10
44
42
52
82
2
6
60
48
44
96
100
4
54
120
28
40
40
40
168
44
102
96
128
4
100
254
20
116
84
84
152
444
390
38
36
46
36
100
214
242
418
2
66
102
40
76
12
30
130
418
162
160
136
424
224
100
102
122
208
219
433
26
24
144
26
24
21
128
389
2
66
37
101
97
120
184
88
249
153
159
141
132
237
9
38
103
356
374
372
278
374
277
149
401
132
133
208
216
220
202
491
451
99
22
0
32
8
296
216
16
370
74
202
232
428
185
17
0
0
0
0
32
32
16
16
0
0
32
112
80
24
112
72
24
112
112
80
24
192
40
8
224
72
72
200
216
196
462
220
48
48
84
20
68
214
0
202
10
60
26
60
22
38
36
20
68
14
0
52
68
44
28
62
18
86
84
40
34
6
20
52
116
116
16
22
4
38
64
86
86
214
150
48
82
162
182
144
272
144
158
188
406
208
214
470
158
482
420
422
38
102
166
418
170
42
32
416
54
52
158
168
32
424
169
34
423
416
431
416
431
105
293
301
143
139
151
183
27
322
202
248
128
457
456
337
337
27
38
40
132
5
268
342
320
320
197
149
7
199
78
198
144
120
116
106
195
41
168
424
410
316
256
88
216
315
427
10
200
474
328
156
140
426
394
72
3
71
29
208
150
177
13
29
37
97
125
101
101
229
33
30
208
24
185
17
0
0
0
0
32
32
16
16
0
16
48
112
80
24
124
200
56
60
100
80
24
204
204
200
332
200
64
200
220
84
16
178
186
242
84
38
52
166
166
6
4
34
14
32
100
120
124
190
28
20
30
40
0
0
128
2
112
82
50
112
100
238
38
70
70
142
198
86
214
194
74
114
170
90
226
314
122
42
162
178
10
168
172
52
290
170
162
6
208
240
384
476
82
226
498
342
160
160
8
412
134
134
146
146
498
428
300
76
98
106
250
138
218
218
162
418
58
74
74
74
130
394
290
402
20
36
196
284
132
78
138
136
392
384
432
304
52
0
120
122
250
232
148
4
112
107
3
67
202
394
426
160
35
1
76
72
221
27
472
99
163
53
122
88
56
163
13
68
84
208
320
10
130
112
80
50
159
501
102
238
64
195
145
233
385
412
185
17
0
0
0
0
32
32
16
16
16
0
32
112
80
24
112
40
32
112
112
80
24
192
104
32
96
32
72
200
216
40
32
32
112
24
72
72
12
40
36
36
56
112
48
120
204
194
28
20
20
4
72
72
132
212
8
8
34
40
56
120
24
16
20
54
48
80
64
192
140
28
54
22
80
152
217
74
65
197
228
196
229
339
325
337
67
169
174
165
418
307
273
380
286
104
45
160
160
160
171
217
194
242
234
104
168
404
390
28
39
38
6
142
134
190
394
2
35
33
113
91
82
82
0
349
168
81
80
208
217
203
217
70
0
72
64
64
28
149
61
281
153
192
196
174
174
416
458
139
192
134
174
180
438
4
460
117
125
84
86
128
440
140
205
32
120
48
112
146
192
195
321
5
3
137
122
72
207
323
98
66
231
69
192
133
188
45
185
17
0
0
0
0
32
32
16
16
16
16
32
112
56
40
112
112
112
80
216
24
8
68
56
84
64
208
208
464
181
17
13
41
72
92
196
11
271
135
22
48
54
50
83
217
124
45
89
29
12
41
43
33
8
72
65
21
21
17
28
48
66
86
22
14
10
11
31
51
115
242
82
46
168
8
27
89
95
212
128
504
8
76
232
168
134
432
408
408
148
444
165
181
423
32
8
164
482
507
3
202
440
56
89
30
17
225
333
133
135
51
5
5
5
4
78
64
199
243
61
28
12
12
106
74
56
40
15
65
65
252
48
28
242
20
118
118
232
192
68
196
228
166
36
134
176
40
220
152
412
286
248
136
392
269
173
137
97
65
145
267
347
339
50
58
91
137
227
357
121
75
66
132
118
82
198
74
88
195
232
68
238
130
86
86
94
23
185
17
0
0
0
0
32
32
16
16
16
32
32
112
56
44
124
112
80
56
108
12
12
68
92
66
136
396
100
162
114
96
244
180
438
36
92
86
152
156
152
396
430
32
36
102
66
96
162
34
74
234
36
46
44
118
54
42
34
34
170
40
34
34
42
106
106
116
40
108
108
100
64
76
128
176
16
32
32
48
184
184
144
48
280
32
64
208
328
232
488
496
152
384
432
496
0
128
0
48
128
216
284
436
144
384
72
0
72
108
4
176
390
412
72
108
60
68
214
38
168
128
196
20
82
82
18
240
158
152
220
76
92
28
142
68
88
74
120
96
0
244
118
100
202
194
194
220
200
1
24
81
27
2
4
112
195
37
69
210
218
24
63
11
67
198
209
9
245
213
53
33
51
92
201
291
388
6
178
80
89
25
129
387
488
171
27
90
185
17
0
0
0
0
32
32
16
16
32
0
32
112
80
24
112
80
32
112
112
80
24
192
32
0
32
32
64
208
216
192
32
16
24
16
80
80
80
16
8
44
62
106
40
140
208
212
54
70
196
272
218
140
142
14
178
390
452
70
160
442
434
274
400
156
476
64
134
70
248
398
458
76
198
258
3
3
3
127
244
316
52
5
5
5
5
0
0
29
53
4
4
4
1
25
39
11
9
29
28
30
57
59
23
20
5
21
20
53
17
80
86
4
54
0
35
51
112
50
59
106
58
98
32
49
99
5
59
18
50
18
16
56
11
16
3
13
12
31
26
30
10
2
80
30
1
56
83
50
66
242
90
156
112
96
143
208
222
238
264
172
64
199
143
75
257
307
288
0
95
57
56
448
200
268
0
147
11
201
395
13
204
54
247
149
440
426
185
17
0
0
0
0
32
32
16
16
32
16
0
112
56
40
112
80
24
32
248
24
16
64
64
144
152
460
208
472
212
176
160
176
440
12
320
104
264
124
88
144
440
128
12
320
72
352
160
132
240
260
460
152
444
28
92
88
124
172
14
278
436
36
32
34
2
2
162
144
110
294
126
110
118
222
206
450
336
82
82
64
208
128
258
306
274
340
22
86
94
218
216
220
220
282
178
50
58
80
82
24
204
10
10
2
78
70
192
144
36
38
98
116
68
96
104
28
52
116
32
183
36
22
86
68
38
108
205
34
116
84
48
66
35
99
193
1
69
10
156
29
157
125
13
205
192
224
119
243
68
224
134
79
69
37
133
17
156
4
96
232
171
191
38
71
5
16
86
144
144
145
128
140
141
253
175
32
96
123
248
380
370
354
38
42
23
93
185
17
0
0
0
0
32
32
16
16
32
96
96
112
57
45
125
101
121
33
178
27
23
71
83
147
191
397
21
117
96
100
104
136
394
418
139
187
131
390
166
170
144
196
230
190
394
450
74
66
130
196
38
144
130
26
2
114
74
66
98
122
218
508
476
502
326
70
12
158
144
144
148
148
128
238
228
206
464
408
440
412
52
120
130
130
210
272
308
416
36
4
60
24
20
70
48
52
184
2
6
34
60
46
106
68
86
82
36
68
36
70
66
84
42
72
195
19
49
54
32
1
93
93
220
45
124
120
121
107
91
64
4
197
77
77
142
140
385
245
131
2
6
180
150
436
34
66
74
194
234
96
232
428
34
106
68
94
30
178
144
156
60
48
50
96
135
68
70
198
246
54
64
113
120
252
84
32
32
143
137
204
257
200
10
203
73
237
185
17
0
0
0
0
32
32
16
16
32
48
48
112
80
24
112
80
88
72
208
80
24
192
32
112
112
192
224
200
216
192
256
20
80
144
408
144
144
132
302
292
120
184
440
52
118
214
238
160
168
132
164
38
68
64
72
88
248
412
406
62
60
70
198
132
164
164
418
2
50
98
184
168
92
76
124
71
62
118
30
20
24
32
121
56
80
4
22
0
2
39
5
58
16
16
49
21
53
5
0
2
26
63
57
59
57
77
4
5
69
45
97
66
66
79
199
229
65
140
20
60
100
132
180
1
268
7
11
47
103
237
444
396
2
3
48
35
105
145
133
1
61
125
28
72
66
114
218
499
99
99
97
129
10
146
148
386
6
196
231
21
242
248
154
242
338
8
202
216
72
70
68
102
6
142
407
55
163
111
196
212
132
397
461
188
25
88
185
17
0
0
0
0
32
32
16
16
32
48
48
112
56
44
112
80
88
80
209
26
205
64
32
104
120
195
197
393
29
28
13
5
95
71
229
0
7
7
3
82
44
40
96
38
124
197
237
37
113
93
220
216
220
80
194
79
67
192
16
64
208
20
48
116
69
205
49
34
4
8
28
28
90
47
45
10
4
8
24
42
0
56
96
128
16
81
70
7
39
71
223
95
255
125
89
237
200
192
200
72
3
1
129
131
259
13
97
240
240
241
249
376
120
63
17
96
72
77
200
77
4
128
128
90
219
31
50
112
208
237
173
77
193
65
0
71
71
71
6
100
108
93
221
248
248
241
49
3
102
166
160
2
268
236
128
34
80
159
444
424
0
399
171
173
169
163
144
7
403
411
120
235
163
391
403
279
245
85
260
24
136
156
236
236
456
281
185
17
0
0
0
0
32
32
16
16
40
4
52
112
56
44
124
84
6
124
216
20
22
68
68
70
208
214
196
6
96
112
244
182
116
278
70
230
142
140
140
12
486
70
32
102
112
226
416
400
80
18
82
84
156
152
140
428
44
108
42
98
172
40
105
105
73
10
35
104
40
43
43
107
9
25
59
58
107
101
8
6
22
60
5
5
0
107
33
96
99
94
82
230
44
60
176
145
80
80
194
210
82
210
210
16
51
114
94
76
198
158
386
278
62
6
70
52
178
178
178
34
240
64
8
202
26
66
198
214
222
270
196
196
58
66
98
306
162
160
66
42
178
410
412
50
78
44
172
162
418
176
396
68
198
228
236
482
448
98
150
436
292
160
132
48
19
70
102
248
60
60
422
421
394
384
289
276
256
406
85
209
157
221
466
401
389
413
185
17
0
0
0
0
32
32
16
16
96
32
96
112
80
24
112
224
16
208
88
80
24
192
216
208
400
24
320
208
216
80
24
200
8
408
32
49
48
180
150
48
144
17
27
57
92
70
70
98
35
3
23
39
37
52
37
101
1
28
28
4
4
5
33
1
29
17
54
34
2
46
2
118
78
20
8
10
116
46
106
50
2
0
50
96
4
86
18
82
78
110
108
2
148
22
34
114
186
152
122
218
26
131
102
166
182
2
99
9
233
96
192
128
4
109
229
157
14
143
71
35
65
195
20
152
96
0
192
72
194
225
97
35
127
207
239
385
64
66
2
68
100
100
237
393
83
67
135
70
205
0
204
50
401
265
99
101
237
396
0
256
196
208
336
68
236
0
460
220
344
344
263
261
37
164
116
336
273
183
227
347
137
92
278
215
11
12
185
17
0
0
0
0
32
32
16
16
24
16
32
112
56
40
40
44
34
97
114
20
16
21
58
77
97
37
124
8
27
33
49
34
123
15
59
11
27
33
106
72
228
228
100
76
68
92
79
196
46
58
35
123
97
114
148
197
4
13
15
11
41
112
128
13
1
0
4
0
3
79
7
205
16
56
9
60
120
216
219
19
55
51
117
209
214
64
212
16
16
83
209
68
214
22
87
85
208
192
220
28
45
185
73
200
64
91
67
67
67
87
71
247
311
253
88
104
96
224
152
191
147
211
391
7
67
145
160
96
68
224
432
55
115
1
24
17
65
229
88
200
192
155
3
66
71
21
17
85
84
0
254
188
252
241
186
157
212
210
161
264
264
352
360
288
305
273
322
354
264
152
140
198
207
322
146
250
80
44
14
85
237
49
45
95
326
14
185
17
0
0
0
0
32
32
16
16
24
32
48
112
80
24
112
24
56
48
96
80
24
192
16
16
32
40
64
208
216
212
0
24
4
94
88
40
104
32
116
54
118
110
4
8
236
12
14
114
64
192
128
468
196
390
132
14
158
158
444
60
244
70
256
192
228
160
402
0
68
276
96
96
36
132
184
440
392
204
342
78
88
88
112
180
36
356
324
22
64
204
76
216
344
216
24
188
106
248
64
192
64
64
72
72
76
72
140
120
88
232
96
224
40
34
48
164
132
196
260
244
278
16
216
200
348
184
156
142
134
468
80
212
22
82
66
106
170
402
22
86
196
230
194
162
160
36
115
62
144
172
172
168
34
33
96
192
74
74
107
43
41
40
101
34
55
33
41
167
174
74
233
45
169
109
192
209
265
201
217
475
256
348
338
326
75
8
185
17
0
0
0
0
32
32
16
16
24
32
48
112
80
24
28
24
56
52
100
80
24
12
12
32
72
44
66
202
28
24
56
112
8
92
76
200
362
354
168
172
164
166
134
174
426
266
322
340
374
336
352
292
102
130
136
130
166
128
200
16
56
79
6
20
16
85
80
16
17
0
24
31
53
56
116
91
57
43
17
23
32
51
3
7
33
32
102
42
2
113
24
24
24
50
113
13
105
105
11
9
35
33
51
99
63
49
40
86
23
4
20
16
82
80
193
8
63
31
17
82
92
218
216
289
232
169
233
170
186
138
258
372
340
340
372
324
196
342
148
255
196
264
136
56
196
13
105
58
160
0
384
88
83
195
193
154
384
400
409
39
33
140
148
424
170
155
187
171
443
47
147
459
141
449
500
452
456
192
129
80
277
21
53
6
110
108
185
17
0
0
0
0
32
32
16
16
48
48
48
112
56
40
40
48
80
80
208
20
16
20
66
98
86
214
206
456
236
110
70
70
74
66
198
40
37
188
48
58
58
32
32
99
65
12
10
17
23
18
17
48
12
113
1
25
24
9
41
45
110
110
47
63
52
55
54
68
84
16
80
23
3
21
85
85
196
150
16
80
85
196
36
100
116
54
116
116
213
196
44
12
138
138
138
143
131
40
264
362
363
361
225
165
401
496
477
401
277
29
69
146
51
171
11
67
98
62
48
32
112
172
392
73
9
151
0
72
203
137
424
12
228
166
184
447
55
189
148
440
185
416
423
391
128
388
32
111
141
41
80
219
505
427
43
45
45
0
16
16
243
55
440
152
16
144
88
140
392
131
83
263
487
173
412
412
412
84
164
180
453
133
177
6
68
278
185
17
0
0
0
0
32
32
16
16
52
54
48
112
56
45
114
94
22
86
208
25
11
65
70
68
196
208
211
467
187
56
62
106
107
81
217
0
31
13
45
45
99
10
45
108
104
35
9
24
46
40
20
48
16
4
4
33
36
0
76
44
108
38
126
44
126
172
24
132
118
114
118
68
214
16
240
84
196
0
194
210
234
330
28
136
236
414
20
262
296
8
96
68
228
46
482
166
82
220
56
188
98
310
116
46
72
204
390
28
482
130
426
266
152
252
0
388
6
196
198
326
328
120
131
1
3
2
124
197
64
27
19
18
30
56
29
90
239
165
29
45
105
137
32
0
67
256
152
203
225
172
397
477
501
117
210
276
183
158
150
150
468
84
210
24
19
88
283
17
149
272
16
267
291
497
9
233
97
228
453
473
416
482
226
254
300
311
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
40
96
0
48
112
216
24
8
40
104
236
210
216
208
272
32
45
109
141
260
280
261
281
347
95
67
220
240
227
243
254
196
76
81
67
67
1
19
29
65
192
192
236
232
232
36
28
0
0
15
7
119
199
9
9
9
31
15
16
56
107
43
27
27
127
83
49
24
68
68
68
224
72
72
228
194
255
131
199
231
399
131
161
293
296
296
280
376
120
352
326
206
271
207
331
41
138
138
58
368
124
233
72
125
230
406
406
0
144
81
144
232
140
172
485
160
31
63
69
0
71
17
70
31
79
36
0
7
31
52
48
49
33
105
74
56
19
19
29
10
42
81
90
248
356
227
225
74
128
388
128
456
64
64
224
384
452
0
391
397
68
3
193
136
456
139
27
24
483
431
444
56
11
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
40
96
16
96
112
112
24
8
36
100
197
53
37
120
16
24
56
127
30
182
5
20
0
97
131
246
166
36
44
97
227
227
322
258
274
290
182
386
145
409
272
162
194
210
482
488
180
187
35
385
49
129
51
146
386
386
384
432
191
425
16
27
62
54
238
238
492
416
36
64
23
68
196
48
1
60
120
84
200
223
15
205
72
0
24
80
80
192
65
61
128
0
32
36
56
116
48
96
4
118
86
16
54
84
132
117
125
92
22
150
32
118
151
199
84
192
230
70
322
97
69
213
77
5
237
389
193
355
112
98
30
86
204
77
276
357
1
73
99
226
54
244
150
0
154
1
200
224
262
64
6
180
0
207
7
171
177
237
236
116
197
192
103
0
68
24
22
263
133
448
99
133
200
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
40
96
32
96
112
112
20
21
36
6
54
54
38
126
15
13
13
28
20
52
4
53
1
1
17
10
3
3
53
56
58
109
0
17
1
35
33
97
104
108
170
128
112
224
33
48
80
88
192
176
384
240
272
16
8
72
32
176
8
136
136
40
104
12
108
4
84
20
52
176
100
104
98
140
12
84
208
22
464
150
144
136
464
208
214
400
54
166
184
140
92
22
231
18
51
96
102
36
101
133
20
21
84
4
63
51
115
158
244
242
26
27
49
65
83
81
81
193
77
109
68
80
0
57
30
55
173
177
149
228
152
28
4
68
69
69
77
72
74
320
252
112
238
42
55
182
436
162
6
262
254
160
417
392
44
390
458
138
408
401
177
400
177
23
8
237
205
458
99
227
50
3
49
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
40
96
32
48
112
216
24
8
40
0
96
208
216
208
16
32
0
64
224
144
24
80
24
40
112
224
160
432
48
104
168
64
192
128
161
416
160
104
140
386
129
451
193
240
280
148
150
17
259
387
24
120
125
230
501
321
128
255
329
139
129
165
173
264
124
104
139
219
137
4
76
108
28
0
72
104
11
73
27
1
112
52
54
68
110
26
93
32
2
22
48
6
6
96
3
35
102
6
20
20
44
109
46
58
8
26
58
99
113
228
229
101
100
97
125
77
229
50
16
82
95
69
81
128
192
23
20
8
28
41
188
77
106
255
128
8
128
212
22
209
21
125
264
476
200
196
325
213
129
417
172
108
6
167
181
389
481
483
50
44
97
25
185
17
17
17
32
3
111
194
10
46
102
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
44
96
16
48
112
112
12
12
44
102
38
102
38
174
164
34
74
234
194
98
234
184
186
426
418
34
34
180
134
396
164
162
426
42
104
116
134
456
76
109
181
407
132
140
137
1
323
67
104
108
232
215
451
323
143
391
355
35
99
131
128
156
268
348
348
284
29
125
253
254
213
182
162
132
132
68
4
21
16
84
80
64
113
209
194
46
39
59
63
63
95
84
212
16
16
0
0
63
31
15
47
139
61
86
64
0
64
64
88
83
105
96
72
103
109
114
112
196
11
43
39
59
33
8
86
208
456
137
167
56
107
67
86
208
24
224
165
52
48
114
82
18
46
42
33
96
1
16
18
6
20
17
31
127
81
3
57
117
229
228
200
219
137
111
117
196
260
304
128
296
42
160
387
185
17
0
0
0
0
32
32
16
32
0
0
32
112
56
44
98
32
104
112
216
24
13
45
0
60
72
216
200
11
47
4
28
60
70
100
95
81
35
33
98
140
32
195
325
64
224
97
224
160
385
419
181
132
192
384
178
175
187
436
52
68
197
45
109
71
67
130
7
67
47
59
24
48
125
217
219
25
36
97
5
36
70
81
208
25
52
116
56
62
4
8
0
40
38
37
36
102
6
1
20
21
21
53
37
117
29
28
31
11
25
26
35
3
22
18
51
34
96
8
0
99
5
37
9
125
100
148
100
100
213
241
196
142
138
184
188
164
158
284
260
326
328
116
208
210
330
136
386
320
96
96
6
198
14
158
208
64
68
237
130
72
73
72
130
142
143
161
173
133
170
266
123
249
185
73
65
209
501
213
133
65
12
5
141
154
409
4
185
17
0
0
0
0
32
32
16
32
0
0
48
112
56
40
96
72
40
120
220
21
16
80
88
24
212
214
199
469
181
80
208
212
69
21
209
9
312
86
22
55
115
92
16
203
9
12
13
13
41
76
70
6
4
1
1
20
21
60
84
204
206
59
52
34
35
54
66
64
233
67
65
65
85
68
192
39
56
44
175
183
123
199
205
494
232
232
160
16
80
137
201
16
256
140
2
294
96
8
12
246
54
438
471
174
428
308
84
212
404
1
19
338
194
120
232
207
29
480
146
48
167
300
163
33
173
109
301
109
207
139
427
304
74
235
35
242
48
224
199
53
72
216
323
197
285
4
288
288
100
140
132
164
293
417
189
141
178
50
98
226
150
118
103
97
58
90
74
100
46
108
14
208
274
34
0
180
152
384
399
395
137
495
232
192
447
179
185
17
0
0
0
0
32
32
16
32
0
32
32
112
56
40
96
32
112
80
216
24
8
40
0
80
80
216
208
16
64
0
48
112
144
56
4
232
68
226
160
96
8
40
72
60
165
164
285
340
88
93
89
95
84
213
341
145
467
475
195
146
82
214
22
146
225
0
97
35
114
94
86
64
193
64
64
144
393
131
121
81
32
160
176
440
508
33
5
4
80
152
396
6
38
166
103
117
244
182
438
18
0
28
94
204
70
130
130
14
24
128
88
200
60
120
241
421
449
160
80
16
67
65
135
133
24
24
8
63
51
118
108
240
432
117
39
7
37
5
149
149
411
10
128
148
236
200
206
130
166
438
242
355
107
73
126
98
70
68
197
71
69
149
214
4
12
49
88
64
96
88
248
184
89
80
91
193
239
143
431
135
101
134
135
286
168
416
185
17
0
0
0
0
32
32
16
32
0
32
32
112
56
44
96
32
112
56
108
12
12
44
2
144
24
140
100
164
64
242
242
182
422
36
94
70
238
180
164
172
430
34
48
68
78
72
8
128
78
224
144
48
120
208
192
5
31
82
12
36
71
65
11
58
98
250
58
59
43
123
218
218
192
324
321
201
76
79
135
135
423
189
144
225
48
100
109
157
437
60
34
16
152
0
102
230
131
184
8
87
21
70
102
56
145
164
421
37
116
100
228
173
103
199
439
37
92
148
177
18
88
152
152
392
174
143
417
131
102
102
35
105
233
233
489
100
228
205
304
42
41
170
43
295
133
398
25
136
140
396
128
111
136
460
225
240
496
504
52
189
149
93
64
256
0
240
359
162
35
501
400
64
8
7
102
12
404
236
392
28
39
2
134
416
71
108
185
17
0
0
0
0
32
32
16
32
0
32
48
112
56
40
96
32
112
88
208
24
16
36
28
74
84
192
208
24
12
4
94
82
88
84
8
56
116
114
106
200
200
200
200
200
140
134
150
154
316
316
172
168
164
162
66
192
130
34
42
34
108
4
126
126
26
2
84
20
53
52
10
74
130
168
16
21
53
1
58
106
232
160
23
19
1
36
100
79
71
7
95
60
44
125
33
53
64
44
9
33
102
102
38
51
21
40
42
41
16
38
96
114
72
30
232
0
2
0
74
139
137
462
226
5
66
122
109
165
389
77
73
225
189
169
173
128
394
91
0
182
156
128
176
148
88
233
235
69
69
96
104
40
41
104
232
40
44
60
53
31
65
48
51
179
19
55
66
211
16
95
92
92
144
158
204
230
110
46
130
170
234
328
290
51
18
218
185
17
0
0
0
0
32
32
16
32
16
32
32
112
56
40
80
40
80
56
112
24
200
128
132
128
136
152
460
328
364
380
376
372
264
408
160
420
256
128
248
176
144
448
56
128
0
0
0
112
192
200
224
196
12
16
0
120
12
162
172
428
156
70
252
253
190
24
280
392
172
424
295
260
262
464
184
224
328
193
282
144
128
2
64
120
15
85
84
66
10
80
4
103
205
236
364
14
106
10
107
99
181
437
161
185
121
173
95
80
145
442
7
67
64
128
415
160
128
112
64
45
97
146
11
360
48
124
84
44
109
21
213
68
78
202
10
154
2
219
63
69
202
226
394
10
392
0
22
80
24
218
26
392
10
354
192
232
139
9
159
6
383
132
166
303
267
257
3
369
100
68
205
489
320
129
464
194
209
135
168
187
16
184
81
16
314
234
185
17
0
0
0
0
32
32
16
32
16
32
32
112
56
40
96
40
97
80
216
24
8
32
116
147
81
218
200
8
77
70
131
143
76
92
28
243
121
225
168
43
35
107
75
11
138
142
60
108
68
44
143
173
161
405
257
54
22
224
104
216
328
196
68
64
198
10
263
215
7
133
192
194
227
389
143
496
259
1
5
69
225
80
374
240
8
29
38
17
17
156
23
208
88
56
28
62
79
19
67
80
16
80
64
212
86
180
117
109
126
84
212
0
264
140
4
4
158
156
212
464
128
464
500
352
96
64
208
8
168
40
240
336
344
80
64
24
56
0
24
140
254
34
116
96
108
78
102
38
66
138
52
38
46
98
114
152
32
96
148
116
28
20
134
24
36
100
134
162
130
194
38
72
60
70
103
76
196
195
68
68
81
1
7
131
65
99
185
17
0
0
0
0
32
32
16
32
16
48
48
112
80
24
80
24
48
32
96
80
24
184
48
64
24
72
64
208
384
16
152
136
160
128
152
448
32
192
208
208
248
280
384
384
64
112
80
16
240
256
0
8
300
162
172
140
184
24
412
253
109
236
228
224
393
422
103
35
140
32
38
135
149
53
421
161
33
21
89
93
229
168
44
302
163
179
33
70
64
72
200
76
212
284
60
47
120
81
49
131
234
2
18
32
35
15
94
82
22
150
8
24
36
99
106
232
80
6
16
28
48
50
86
192
68
40
10
28
21
18
94
92
8
4
20
55
81
201
201
193
2
20
81
217
193
347
275
380
360
255
227
146
409
184
147
221
85
85
145
160
424
36
104
102
70
46
3
180
152
0
34
171
3
104
235
100
250
229
205
61
108
241
49
257
1
270
185
17
0
0
0
0
32
32
16
32
32
16
32
112
56
40
96
56
40
96
112
20
16
32
12
16
36
36
126
4
8
12
12
10
20
14
30
64
6
68
52
34
2
32
52
6
224
94
92
70
96
224
80
208
244
406
148
70
208
208
400
152
253
121
49
121
104
240
16
11
10
107
35
50
1
13
7
38
0
20
1
48
122
58
58
2
40
28
49
51
17
66
54
86
22
23
17
24
74
1
33
57
57
121
80
209
0
48
7
3
119
69
218
217
92
62
70
194
4
64
33
103
37
68
193
197
301
30
20
84
84
213
4
301
288
495
367
37
210
212
470
183
146
241
17
336
88
216
25
89
73
222
407
48
16
23
67
20
82
240
401
21
23
55
85
97
143
237
8
330
168
188
384
362
65
125
197
69
193
451
329
368
48
58
35
59
179
163
185
17
0
0
0
0
32
32
16
32
32
32
32
112
56
40
96
80
80
80
216
280
200
72
80
144
144
408
464
80
16
128
160
161
424
312
440
36
120
100
67
217
197
12
12
36
58
3
95
29
133
128
17
17
93
89
224
97
32
95
43
107
73
193
212
31
154
28
208
86
94
87
11
203
8
365
226
0
208
208
135
215
465
152
498
438
56
120
220
200
8
260
164
422
4
6
2
66
252
90
12
108
237
108
62
24
54
0
48
17
49
16
3
35
3
32
7
11
43
107
45
13
28
15
7
48
76
120
24
9
64
0
127
115
67
231
142
236
60
240
144
129
64
98
214
192
396
104
140
31
34
32
0
232
40
10
11
91
18
48
75
121
29
109
97
25
16
55
183
98
163
89
14
95
205
476
25
76
130
416
136
202
392
424
33
108
230
100
185
17
0
0
0
0
32
32
16
32
32
32
32
112
56
40
96
56
80
80
216
24
8
40
12
94
92
212
200
456
156
116
86
38
100
66
222
2
100
70
64
34
26
50
50
82
52
6
12
12
12
10
26
40
42
10
10
24
20
4
8
11
107
10
16
16
0
39
37
100
103
160
26
50
59
63
120
88
94
22
151
5
69
65
64
5
196
213
49
121
58
123
219
221
17
11
64
16
72
74
72
10
210
55
16
33
51
3
114
135
12
63
67
35
108
104
117
71
201
64
65
93
93
72
200
68
45
44
60
126
229
81
216
16
36
100
68
68
198
72
77
76
63
53
56
80
74
218
248
291
241
129
58
37
52
130
394
291
308
272
353
13
236
133
141
201
216
210
200
479
159
436
133
13
30
68
214
466
130
498
2
200
32
26
218
24
336
250
185
17
0
0
0
0
32
32
16
32
32
32
32
112
56
40
96
56
84
84
216
24
8
40
12
92
90
210
210
274
28
114
84
38
132
156
142
130
230
66
66
230
96
116
116
98
228
62
130
192
42
0
24
72
80
216
64
12
96
100
32
32
16
24
28
60
34
16
32
8
72
24
36
34
98
2
124
120
80
200
44
36
108
236
92
90
69
18
24
56
104
8
33
1
25
234
66
32
36
47
103
80
192
62
154
118
147
119
81
209
203
289
33
417
148
156
140
134
144
281
416
66
98
102
116
118
240
152
5
66
2
6
34
72
74
2
36
12
4
21
16
60
94
52
11
79
61
118
23
53
5
49
113
84
208
16
27
194
72
95
85
89
192
449
489
235
114
114
226
176
211
151
72
72
59
144
86
286
412
263
16
132
214
22
392
280
168
41
185
17
0
0
0
0
32
32
16
32
32
32
48
112
56
40
96
80
80
88
208
280
200
72
80
144
152
192
456
72
32
128
100
228
152
488
424
44
132
60
92
82
150
116
20
248
108
136
10
34
32
4
65
1
125
13
30
0
3
47
15
7
7
33
29
37
61
0
0
8
8
9
20
54
55
3
71
77
76
75
200
248
196
237
173
168
171
427
160
176
128
184
179
146
416
34
34
48
57
10
107
172
426
40
32
51
117
69
81
156
186
426
165
55
50
119
101
68
69
65
74
218
24
56
31
51
59
90
82
194
0
96
4
17
61
33
121
95
238
124
164
6
222
71
4
0
16
148
20
498
232
265
16
86
80
48
401
5
277
29
253
111
140
447
7
227
99
226
226
163
419
41
96
16
155
137
408
404
435
9
106
84
168
142
194
32
108
108
185
17
0
0
0
0
32
32
16
32
96
16
32
112
56
40
96
96
112
80
216
24
8
72
64
72
208
208
208
464
176
96
252
80
124
28
376
8
88
76
204
394
244
384
81
82
61
153
242
34
454
463
69
73
203
73
108
129
65
3
329
177
44
40
13
72
112
136
30
43
35
114
84
49
120
153
24
64
66
66
150
144
83
1
227
113
96
100
118
86
208
217
0
1
12
28
22
86
80
0
224
111
100
100
38
40
121
152
63
47
40
9
64
69
112
87
208
151
87
93
101
160
422
166
176
56
99
169
165
444
58
136
392
136
104
145
392
414
83
199
465
64
128
176
164
17
401
283
1
272
160
431
399
313
200
120
232
74
255
97
356
352
292
309
245
165
397
161
50
215
215
279
406
388
384
20
277
20
208
145
49
33
181
470
278
294
396
44
185
17
0
0
0
0
32
32
16
32
96
16
32
112
56
40
96
120
112
80
216
24
8
72
76
0
208
208
208
272
176
136
192
320
256
288
264
200
240
128
384
384
416
312
48
32
120
200
196
216
220
24
24
20
62
10
248
396
316
22
54
38
50
82
242
66
74
66
34
74
74
206
30
70
198
34
50
116
209
208
16
80
207
492
328
77
94
31
251
73
200
363
329
320
96
140
32
168
168
139
128
160
160
55
103
111
15
97
96
96
15
91
24
60
85
49
18
63
39
27
1
20
36
36
13
56
32
68
12
14
116
102
102
111
131
129
292
230
52
128
64
200
200
477
372
210
336
6
79
17
152
148
17
149
237
109
237
177
57
486
166
3
103
193
134
165
389
388
0
184
40
56
28
189
188
60
366
111
71
231
225
64
195
345
217
16
192
269
185
17
0
0
0
0
32
32
16
32
96
32
32
112
56
40
96
96
16
80
216
24
8
40
40
96
144
216
208
16
16
16
16
76
208
276
82
82
46
62
106
76
206
78
142
134
66
122
178
186
114
314
250
58
74
192
132
4
386
154
384
304
136
152
56
444
86
232
128
192
200
424
420
388
38
52
308
56
176
184
188
164
460
474
16
64
72
136
136
8
136
424
168
104
176
432
472
368
60
162
148
164
418
8
76
6
230
132
412
414
436
54
126
130
70
152
100
38
130
162
160
160
48
56
116
126
158
206
182
48
16
73
194
195
64
32
32
96
107
205
29
223
30
239
15
87
211
210
80
17
193
48
160
87
3
102
78
94
22
270
32
0
35
112
210
146
466
150
128
64
111
188
176
400
496
64
140
479
199
144
160
32
88
264
155
25
145
396
185
17
0
0
0
0
32
32
16
32
96
96
96
112
56
40
96
120
56
144
152
20
16
80
76
110
192
108
60
100
110
42
6
104
10
196
130
66
11
99
99
18
66
90
83
205
45
9
115
54
116
85
85
197
36
32
37
165
45
37
68
68
236
234
236
32
50
55
61
37
124
120
45
164
112
0
31
41
72
193
285
16
120
8
0
143
159
391
128
144
48
160
448
192
433
385
77
76
196
388
36
180
184
152
200
186
442
444
42
40
164
132
164
428
32
108
200
248
104
104
168
392
8
16
68
6
12
186
138
162
18
50
214
224
198
198
446
422
438
470
6
132
144
128
292
292
312
424
188
114
96
227
166
166
54
64
72
0
135
70
64
34
70
88
220
221
10
202
202
0
32
108
79
1
208
10
208
80
56
35
175
139
6
288
108
300
255
401
185
17
0
0
0
0
32
32
16
32
96
96
96
112
56
44
96
96
64
145
153
26
12
44
40
48
115
87
37
98
32
24
64
7
29
4
48
15
10
100
7
11
9
42
106
104
104
107
151
200
216
123
90
74
77
65
195
294
38
32
33
49
54
64
193
67
38
96
0
2
50
98
96
16
47
106
11
19
56
16
88
76
60
29
49
59
12
47
45
36
100
4
16
81
67
19
16
48
112
203
194
464
153
59
16
33
115
162
434
434
16
89
67
67
130
146
38
34
98
40
97
225
161
452
44
28
24
154
146
130
278
454
6
6
198
246
66
218
130
130
154
506
146
418
310
126
66
250
464
468
148
128
36
188
188
184
18
30
126
359
195
67
135
387
423
391
481
1
60
177
181
148
245
221
469
25
140
138
393
316
320
10
242
455
241
240
324
342
185
17
0
0
0
0
32
32
16
32
96
96
96
112
56
44
96
96
160
32
44
12
12
76
70
198
6
126
82
114
98
106
74
226
90
26
138
170
170
50
66
90
80
196
198
268
6
20
54
120
116
132
198
12
22
4
38
32
108
12
10
10
10
58
18
6
14
10
18
50
82
58
0
12
12
20
54
126
74
8
12
60
82
82
194
88
24
48
116
116
100
198
230
358
76
204
64
64
66
130
290
288
224
236
52
46
102
226
262
0
4
6
6
66
74
226
6
14
62
58
106
106
130
66
134
114
34
106
42
106
34
36
126
112
129
97
21
61
184
52
17
65
83
3
67
226
130
191
87
38
4
84
205
73
69
13
5
5
117
228
230
104
245
180
80
180
388
4
66
130
136
139
411
499
427
1
63
108
106
132
140
192
67
122
42
42
96
101
185
17
0
0
0
0
32
32
16
32
96
97
96
112
56
40
96
97
67
145
153
24
8
40
43
51
115
86
36
100
70
239
65
4
35
5
85
93
209
213
5
64
40
111
99
134
52
112
164
84
84
52
117
17
5
45
45
44
12
0
0
67
67
102
100
96
134
1
66
96
179
145
156
213
149
229
96
116
208
210
275
55
85
36
44
96
2
212
16
16
7
5
12
14
92
95
85
40
136
4
12
80
113
129
128
500
129
197
229
165
187
191
413
79
71
99
178
146
146
130
386
16
48
43
33
97
124
230
166
38
112
72
8
22
82
64
228
160
4
11
75
79
56
8
27
115
115
121
113
32
167
47
15
9
139
154
219
192
64
32
32
240
197
268
13
1
199
419
469
90
201
45
8
142
455
267
401
17
18
153
449
448
8
8
46
314
176
394
185
17
0
0
0
0
32
32
16
32
48
0
32
112
56
40
96
48
48
112
216
24
8
40
8
16
88
216
208
16
64
12
100
100
192
24
68
232
76
216
472
216
200
328
4
54
176
440
416
176
184
56
316
182
384
48
128
0
384
452
228
420
420
68
204
444
12
12
142
142
10
426
178
434
18
18
112
242
178
34
138
10
394
232
76
76
28
118
54
186
104
232
8
128
132
98
194
80
18
122
248
120
108
98
22
198
134
34
42
44
44
34
130
122
314
106
0
98
114
234
178
394
42
104
107
66
226
130
186
394
72
213
134
142
126
78
198
152
385
308
304
48
80
64
67
25
220
191
23
59
19
57
121
217
202
32
128
12
8
143
76
76
8
218
5
386
452
129
408
187
139
217
385
192
463
179
451
225
359
325
100
29
24
256
64
344
256
4
185
17
0
0
0
0
32
32
16
32
48
64
0
112
56
40
80
88
112
72
248
280
264
132
100
128
132
158
468
464
344
60
116
182
166
390
64
64
72
72
76
66
128
384
64
76
96
96
60
118
254
158
222
204
254
204
156
82
82
146
64
76
80
84
84
20
52
54
64
224
176
88
16
8
4
54
64
32
16
16
64
24
36
64
16
224
96
112
88
216
192
480
192
0
160
144
144
144
400
440
0
64
96
192
200
312
44
248
320
104
108
12
206
10
64
92
220
412
244
150
2
122
82
8
200
4
2
66
50
54
20
212
48
28
26
26
82
86
214
16
230
428
422
98
98
214
214
134
392
186
402
150
146
150
390
400
404
100
224
172
164
189
48
24
56
102
247
103
101
46
11
33
37
97
25
17
40
48
32
23
46
12
220
263
128
8
36
69
185
17
0
0
0
0
32
32
16
32
48
64
32
112
56
40
96
48
112
88
216
24
16
32
16
32
48
104
200
24
8
0
0
0
16
64
64
13
1
0
8
44
108
40
187
139
72
92
124
120
112
207
109
169
172
168
172
138
99
43
88
81
92
64
113
13
25
7
30
39
32
35
35
35
24
17
1
31
27
17
48
39
106
64
32
0
63
33
28
90
88
16
0
96
0
15
110
74
218
128
96
96
224
435
80
68
100
98
164
182
439
391
48
32
188
186
166
445
25
77
109
236
108
225
165
421
32
96
232
8
99
3
159
123
207
71
199
27
25
92
20
16
0
72
103
67
85
53
85
22
38
32
96
96
2
46
40
68
80
64
223
209
146
2
56
108
126
223
13
157
273
339
66
9
129
197
260
209
212
208
273
215
273
315
234
483
40
160
185
17
0
0
0
0
32
32
16
32
48
64
96
112
56
40
96
48
112
104
48
24
8
40
8
144
72
200
76
8
64
112
224
48
88
216
28
250
104
224
208
80
64
68
196
36
132
132
40
172
44
52
30
152
184
404
166
36
98
98
110
192
248
484
56
28
30
82
218
72
292
32
48
84
84
86
206
458
80
72
140
120
96
64
204
482
196
236
64
16
24
72
192
48
266
218
26
0
40
100
44
174
46
26
128
84
212
196
70
66
128
160
162
442
298
378
114
118
222
214
350
212
262
12
224
144
84
210
22
84
6
136
0
8
8
16
212
196
200
90
252
68
12
90
68
64
42
288
52
132
230
116
144
174
444
2
112
84
38
182
166
400
50
180
92
20
150
72
143
420
96
136
424
233
129
177
184
25
376
144
15
111
111
196
500
320
0
7
185
17
0
0
0
0
32
32
16
32
48
48
48
112
56
40
80
88
80
80
208
24
200
132
100
120
76
212
200
400
180
308
228
244
148
0
224
76
332
70
86
18
6
66
58
132
82
210
154
50
124
62
162
42
42
106
8
200
0
244
70
110
74
72
200
220
388
0
20
80
80
88
72
232
32
204
108
62
42
42
42
8
76
56
1
12
14
6
10
8
16
63
5
8
24
40
8
32
35
125
180
100
54
7
127
255
215
197
68
22
85
209
192
280
320
356
356
293
397
129
387
259
131
451
419
385
477
129
129
65
129
129
61
45
181
437
388
260
100
188
402
98
2
119
199
359
173
140
394
98
148
4
85
17
225
178
92
72
150
148
170
128
448
0
111
99
115
225
182
416
452
45
13
17
89
76
142
14
79
71
0
52
37
52
53
389
13
5
185
17
0
0
0
0
32
32
16
32
48
48
48
112
56
40
96
48
80
80
208
24
16
73
16
80
84
214
208
473
163
1
38
62
86
87
211
11
256
316
36
68
49
49
68
213
221
280
131
5
12
41
44
98
240
67
19
9
30
7
44
14
58
12
12
24
25
49
12
18
2
18
10
10
29
5
2
4
3
3
3
1
1
0
0
1
1
1
5
0
7
0
1
3
4
22
31
14
7
11
11
27
60
40
1
33
104
12
28
49
45
13
108
114
113
167
100
34
102
104
33
8
150
90
122
42
34
22
80
195
1
3
38
166
80
70
198
0
32
64
209
3
70
214
192
229
192
248
192
288
180
145
421
261
156
280
260
237
237
132
135
51
369
324
55
19
113
122
218
474
328
75
11
10
64
83
136
227
14
264
50
254
38
99
21
496
414
226
185
17
0
0
0
0
32
32
16
32
44
108
96
112
56
44
98
62
120
92
152
12
12
78
22
70
32
168
44
100
110
2
66
10
232
32
36
66
106
162
82
214
242
156
396
14
90
154
178
146
434
434
498
114
114
66
250
138
26
26
10
138
10
74
4
12
28
18
50
58
42
0
32
16
52
38
38
100
32
80
40
104
73
64
46
102
135
77
94
83
77
20
85
65
77
201
41
40
15
119
53
21
72
194
14
100
100
97
125
100
108
57
187
25
88
196
64
67
199
145
1
64
152
200
10
68
36
165
141
393
78
14
162
18
160
390
401
397
12
180
164
407
390
44
2
3
226
235
265
248
440
24
36
125
69
195
80
55
131
17
181
52
16
74
22
135
384
455
77
140
100
112
253
501
300
388
160
72
33
137
384
131
2
183
7
239
239
417
185
17
0
0
0
0
32
32
16
8
0
0
32
112
56
40
76
144
48
112
216
24
200
140
396
94
208
216
200
392
164
420
396
70
80
16
240
84
308
128
156
401
213
133
77
284
94
154
127
89
187
167
389
196
260
53
33
1
80
128
72
216
17
13
36
99
102
22
43
47
139
19
50
71
204
81
17
88
32
85
53
85
213
17
209
9
136
136
153
88
86
213
197
337
373
358
300
420
36
125
181
429
297
168
168
425
33
46
130
126
60
119
159
191
428
414
18
82
146
64
64
65
132
437
113
113
87
54
60
113
83
3
56
12
8
8
79
33
0
17
60
96
63
97
1
160
48
59
58
19
211
2
227
87
343
71
193
329
201
404
236
408
216
408
496
122
227
103
199
67
355
303
397
12
40
48
53
173
137
13
40
14
6
84
128
134
436
55
185
17
0
0
0
0
32
32
16
8
16
16
32
112
56
40
76
48
112
80
216
24
200
140
76
98
64
200
200
392
164
292
450
18
90
24
240
88
364
300
108
76
236
76
36
168
136
32
104
192
192
272
176
189
409
305
120
0
160
144
199
343
215
148
58
104
112
127
204
44
201
1
20
33
15
78
74
88
88
29
13
54
50
18
80
66
194
130
80
1
59
110
62
118
182
166
134
144
48
7
132
97
0
68
110
92
196
232
41
14
56
16
8
104
132
196
4
22
0
4
38
112
24
28
12
1
93
214
214
488
136
0
23
243
244
180
384
434
26
403
483
299
297
172
44
199
405
209
196
268
8
14
67
33
125
253
21
37
37
33
27
24
49
114
18
50
63
136
50
34
16
210
202
196
483
99
255
128
451
107
128
385
436
148
132
389
404
35
185
17
0
0
0
0
32
32
16
8
8
16
48
112
56
44
12
56
104
105
106
13
13
9
97
97
171
165
169
171
91
187
475
211
64
113
116
134
406
386
0
195
16
12
76
141
181
437
60
31
14
39
99
119
64
106
139
1
53
117
33
53
4
40
107
208
192
106
138
85
84
5
129
136
4
319
136
136
139
511
239
445
443
122
106
234
400
26
146
154
402
16
147
130
426
32
96
97
117
221
216
282
188
186
1
3
35
77
193
80
148
97
99
18
18
62
96
82
11
1
113
28
25
33
109
5
45
45
13
13
45
33
35
36
60
42
106
106
42
106
33
51
112
66
82
18
66
112
200
142
6
83
214
94
72
103
123
109
33
104
224
117
197
199
208
208
214
95
85
80
130
175
175
265
232
43
96
116
88
104
363
41
9
133
13
2
199
448
185
17
0
0
0
0
32
32
16
24
16
32
48
112
56
40
44
32
96
88
208
24
200
204
236
174
84
192
200
328
328
328
332
256
128
40
176
432
304
304
240
120
16
160
128
128
160
32
96
224
224
240
384
448
32
32
32
32
136
168
136
464
152
184
152
92
24
24
49
56
200
232
141
17
17
27
17
18
16
115
6
70
99
115
76
44
47
98
166
160
160
289
67
81
218
72
226
288
496
16
219
193
225
262
198
278
454
214
88
5
162
162
178
186
34
32
160
96
2
106
42
8
99
118
14
4
60
44
104
77
36
115
0
26
31
19
49
56
16
63
106
113
77
21
49
107
75
25
33
35
2
144
82
73
143
130
113
145
245
100
112
112
122
96
198
330
246
20
20
5
17
139
433
35
50
166
111
99
225
416
448
200
145
65
165
444
424
6
185
17
0
0
0
0
32
32
16
24
48
48
32
112
56
40
44
96
40
68
216
24
8
108
108
8
92
208
200
456
168
144
184
140
220
80
208
16
192
128
64
208
344
28
24
56
48
32
64
224
112
64
8
24
196
128
64
80
80
128
128
452
180
294
440
168
172
166
422
20
244
182
500
118
246
210
424
40
28
268
37
260
68
134
150
388
400
17
148
52
48
52
112
161
7
328
29
30
12
44
109
202
198
10
136
75
34
35
97
2
4
68
122
16
61
45
32
16
34
106
218
72
161
109
97
99
123
83
216
323
2
66
131
149
153
139
165
266
290
180
182
176
120
192
225
226
232
140
92
0
64
80
64
88
88
0
206
129
0
64
220
202
141
197
109
136
460
174
62
161
307
55
54
151
469
36
93
209
16
201
192
147
129
1
204
400
360
77
185
17
0
0
0
0
32
32
16
24
48
48
48
112
56
40
44
96
72
72
208
24
8
108
204
80
144
192
200
456
196
228
0
98
130
84
216
56
316
246
62
126
42
50
6
132
4
34
162
34
98
116
110
106
154
186
136
4
0
66
70
102
228
231
452
320
131
3
5
109
25
154
128
291
33
37
101
5
97
44
99
99
102
98
98
154
11
73
33
5
1
1
79
68
54
22
54
126
124
60
28
20
141
73
73
65
3
131
131
227
143
479
89
216
216
239
364
104
148
84
80
16
68
198
70
3
33
2
8
45
45
41
169
171
1
80
43
43
106
107
104
168
168
21
85
93
136
141
140
430
10
107
66
227
241
189
421
388
85
181
128
4
71
205
132
13
329
77
12
8
4
76
202
202
194
216
145
34
165
56
20
375
55
166
60
489
177
176
185
17
0
0
0
0
32
32
16
48
0
1
34
113
56
40
49
49
43
117
217
25
200
195
250
211
211
210
215
403
151
278
268
258
278
276
342
82
210
210
210
242
242
306
50
32
94
84
78
74
212
6
222
86
70
66
66
0
116
210
234
66
198
206
254
178
1
74
74
64
6
42
56
1
41
237
96
230
211
197
253
175
477
206
259
177
129
145
146
402
32
160
168
28
94
120
169
425
43
43
21
52
38
98
173
172
428
131
21
33
75
73
83
80
120
16
193
50
49
33
39
0
72
200
24
192
118
170
182
186
81
208
88
11
193
197
193
129
96
112
151
71
121
124
92
22
231
63
47
104
103
193
212
212
212
64
33
0
108
5
5
100
70
12
15
44
12
6
37
121
195
139
89
24
124
116
113
122
181
165
85
193
45
141
264
128
66
20
185
17
0
0
0
0
32
32
16
48
64
96
96
112
56
40
104
112
96
32
48
24
20
84
66
76
202
76
76
108
108
110
244
158
216
184
136
152
148
134
146
134
386
314
274
368
372
102
114
246
166
390
474
348
92
30
84
70
66
130
144
2
114
82
50
190
188
190
158
202
50
130
226
130
66
124
90
234
378
74
74
10
0
0
132
132
4
380
252
8
8
248
176
384
384
0
248
308
500
120
180
168
384
128
128
420
384
2
96
66
212
328
140
94
30
140
30
82
82
22
54
96
64
50
58
42
116
19
46
40
36
99
4
64
209
64
15
74
35
115
214
209
216
268
204
29
145
101
189
313
284
164
20
228
70
70
232
171
0
8
64
48
58
138
474
475
257
128
152
229
433
409
93
84
336
345
155
387
288
384
90
138
186
14
228
161
49
37
185
17
0
0
0
0
32
32
16
48
16
48
48
112
248
24
104
8
104
232
168
428
40
168
104
200
200
136
396
384
128
80
112
112
48
184
76
192
288
0
192
128
136
8
40
104
16
208
40
184
184
160
92
80
220
20
84
68
76
140
156
134
200
42
42
34
96
72
204
134
14
30
26
32
48
112
124
6
10
0
23
18
1
10
76
69
53
17
8
1
53
40
27
57
141
12
44
107
68
69
77
233
96
104
107
131
114
115
206
215
327
83
215
19
13
69
136
152
159
277
324
276
148
113
32
448
228
453
373
373
182
436
389
413
176
154
138
8
195
142
174
173
37
391
446
314
48
160
188
442
442
96
192
280
133
80
144
151
21
7
67
65
85
101
115
241
440
80
143
215
198
226
143
129
48
392
156
77
13
24
152
392
130
12
40
108
242
80
185
17
0
0
0
0
32
32
16
48
32
0
0
112
56
40
104
68
64
72
248
24
16
56
60
120
124
222
210
24
0
8
12
4
70
68
0
0
20
4
54
54
54
116
4
13
12
118
64
88
76
198
87
69
228
54
102
96
208
209
465
208
212
278
0
64
95
219
27
283
265
280
319
31
23
80
192
240
224
193
128
143
103
27
77
15
2
0
96
96
96
179
122
218
248
52
20
30
80
67
66
66
194
12
102
87
7
43
25
61
100
164
81
89
16
12
40
46
38
39
39
5
69
82
227
117
65
56
108
125
116
197
3
36
26
33
0
72
70
192
34
64
64
224
48
49
70
68
206
128
192
33
19
93
220
13
110
68
195
339
199
195
193
464
176
163
185
316
380
92
208
27
265
109
197
129
22
22
54
176
39
96
46
4
0
0
80
20
185
17
0
0
0
0
32
32
16
48
32
0
8
112
56
40
104
68
64
92
240
24
16
56
60
116
94
204
210
24
0
8
8
34
127
66
100
6
12
0
29
5
4
64
66
192
32
27
31
34
50
51
71
235
395
21
17
49
77
61
77
237
8
6
18
55
5
64
70
115
1
29
44
124
124
52
40
122
218
58
195
39
5
4
36
98
202
472
192
289
161
29
46
100
192
4
296
192
282
312
155
112
8
192
5
221
455
338
68
241
128
7
203
218
83
72
76
20
135
143
117
116
69
196
238
170
108
116
213
213
85
37
44
32
22
80
18
214
5
196
202
131
67
197
146
68
212
80
109
65
225
180
184
51
63
135
213
84
45
33
45
9
125
93
192
6
46
39
87
196
2
95
76
64
200
136
427
1
64
35
129
246
190
440
440
40
85
208
185
17
0
0
0
0
32
32
16
48
32
32
48
112
56
40
104
68
80
88
220
20
16
88
92
84
86
198
196
452
192
40
40
44
124
94
216
80
20
16
0
128
48
32
108
108
248
244
496
96
64
32
96
128
132
388
390
4
4
64
76
216
312
28
248
508
164
126
80
200
8
109
0
112
50
22
64
32
163
97
1
13
98
74
2
159
63
414
159
140
76
88
253
16
433
32
255
183
407
129
214
404
53
65
80
128
4
141
193
23
5
49
35
53
64
77
88
4
17
1
11
56
119
207
220
28
1
57
87
82
68
85
369
7
53
122
178
184
392
392
82
87
208
198
130
416
268
396
140
238
156
148
192
234
40
232
322
67
73
12
94
268
220
109
77
105
224
162
448
0
15
131
151
135
133
408
479
147
123
96
252
180
181
5
23
180
147
93
185
17
0
0
0
0
32
32
16
48
8
24
36
112
84
40
48
56
88
60
112
94
4
192
8
72
72
204
70
208
208
216
184
112
168
44
142
8
176
392
300
104
40
140
0
160
168
168
12
400
248
112
248
216
408
424
384
8
13
64
80
144
144
0
401
27
29
17
40
72
216
275
27
16
21
20
48
80
207
25
59
56
0
37
53
71
67
16
23
84
86
38
74
63
119
102
118
118
148
134
0
136
1
148
140
126
184
120
250
124
227
66
0
138
0
292
8
267
9
0
230
38
460
192
485
245
241
219
195
390
64
295
35
22
81
129
192
33
163
65
101
12
45
1
64
96
0
36
109
109
109
96
145
184
187
86
210
154
147
242
172
111
130
426
130
232
267
26
18
146
146
52
23
229
38
246
228
248
488
489
353
84
214
86
144
191
17
219
185
17
0
0
0
0
32
32
16
48
72
80
48
112
56
40
48
120
168
156
220
24
8
196
196
196
132
84
192
466
472
344
348
84
20
118
214
288
352
296
40
168
188
132
128
0
48
112
120
68
224
172
446
308
0
49
24
65
98
225
207
0
75
105
43
33
49
50
152
179
191
185
152
493
98
79
72
204
192
144
400
416
44
36
101
118
70
232
168
40
32
44
12
112
46
72
200
488
100
112
76
2
128
16
172
418
34
34
132
196
270
326
182
38
454
202
136
460
354
154
506
258
58
184
136
204
10
146
124
52
38
98
68
244
100
32
0
66
40
24
88
88
27
127
45
7
6
76
49
155
129
467
322
67
112
71
195
275
416
162
52
189
185
136
456
303
483
147
165
138
128
391
20
180
97
69
224
126
246
430
18
8
42
161
396
260
132
140
185
17
0
0
0
0
32
32
16
48
24
48
48
112
56
24
104
12
96
72
104
13
110
174
106
172
81
137
171
137
218
66
80
67
122
110
107
200
201
13
29
18
34
40
106
42
80
25
17
33
104
2
52
2
114
70
46
110
102
228
124
100
54
66
98
34
96
24
24
28
12
40
116
30
22
32
16
24
34
34
10
12
0
0
1
21
54
118
16
15
23
11
31
76
32
125
133
8
17
89
255
71
69
65
16
204
224
416
240
391
131
199
203
186
424
0
192
0
328
310
278
288
482
64
0
207
233
236
196
278
48
144
159
187
24
124
240
32
32
111
231
437
4
32
2
91
79
79
132
389
176
173
21
53
49
113
128
207
199
131
185
108
132
115
91
250
64
100
148
420
290
370
74
74
66
106
136
204
350
202
200
217
415
72
68
97
41
8
185
17
0
0
0
0
32
32
16
48
48
32
32
112
56
40
104
40
68
84
216
24
16
84
20
92
76
210
200
472
220
20
34
56
108
128
192
52
196
1
16
49
96
8
28
18
55
117
33
48
10
45
13
9
25
1
81
19
25
19
18
16
38
34
17
16
12
13
29
61
42
24
24
7
46
18
35
33
5
87
54
82
0
60
36
101
160
2
220
130
80
16
68
196
17
433
120
48
92
212
214
238
426
46
290
140
132
166
2
370
18
250
72
212
194
442
410
4
75
27
82
60
186
178
384
49
9
8
8
106
35
40
97
243
7
31
171
105
139
1
27
250
168
472
91
137
168
398
399
390
394
424
164
167
145
144
146
34
90
152
136
396
384
458
440
44
8
138
169
174
141
204
402
119
243
105
85
149
133
84
5
389
240
0
102
112
48
127
185
17
0
0
0
0
32
32
16
48
48
48
32
112
56
40
104
72
72
68
216
24
21
85
52
120
124
210
200
475
195
13
1
4
70
71
199
37
228
93
61
61
17
21
21
21
52
38
70
7
53
88
216
20
52
54
16
64
99
224
200
300
236
228
96
96
225
164
136
216
264
218
66
131
183
52
22
212
5
52
165
173
441
313
207
55
117
101
84
214
340
322
201
1
69
69
88
209
17
48
56
116
54
48
127
91
8
24
24
12
10
42
8
107
201
240
248
172
32
108
128
64
97
128
184
176
436
440
160
0
63
12
64
132
144
4
38
63
33
96
108
96
236
421
77
45
37
41
0
76
151
391
29
24
25
81
132
163
171
168
4
246
214
247
243
296
107
193
480
66
128
278
326
28
188
169
389
45
244
284
36
320
180
134
22
334
234
44
185
17
0
0
0
0
32
32
16
48
48
48
48
112
56
40
104
72
72
72
200
24
16
56
56
56
72
216
196
24
0
16
80
80
80
52
48
96
112
112
88
88
12
48
0
64
72
72
200
28
76
4
104
252
24
84
197
452
134
196
204
252
121
71
213
4
134
72
0
3
67
95
84
20
36
124
251
25
4
37
101
101
50
91
208
409
92
38
58
16
81
78
192
472
68
230
174
46
42
74
218
36
132
70
66
74
90
138
2
58
44
126
240
128
225
1
18
16
82
80
64
81
251
298
31
182
120
231
211
155
151
20
454
128
149
23
116
184
438
434
503
85
42
11
33
145
121
137
157
17
8
88
195
2
55
133
130
67
196
244
209
92
242
96
44
253
89
111
109
204
201
205
341
198
258
151
19
147
403
419
304
277
84
32
248
137
192
79
185
17
0
0
0
0
32
32
32
0
0
0
0
112
56
80
16
80
200
32
248
24
88
28
221
213
210
477
212
68
20
215
83
17
201
56
57
137
203
35
98
66
14
102
78
74
25
25
28
58
58
34
34
8
10
9
10
10
74
130
6
6
8
28
46
102
244
164
64
102
16
52
116
214
88
0
100
116
182
112
240
352
316
60
28
144
144
408
393
136
208
132
198
228
160
163
425
8
468
338
70
66
71
39
167
418
213
84
85
197
196
196
45
73
213
341
84
82
14
196
8
8
182
180
208
210
150
80
72
227
57
17
53
117
160
72
223
207
37
6
6
46
6
87
55
0
184
121
67
43
41
9
33
105
30
88
85
193
135
44
42
13
72
34
96
104
177
60
120
92
18
156
5
34
37
37
32
0
228
117
161
137
45
28
120
196
13
102
185
17
0
0
0
0
32
32
32
0
0
0
0
112
56
84
72
148
80
216
248
24
92
68
230
116
246
144
212
70
52
132
206
82
86
22
38
144
200
68
78
18
86
68
86
80
24
36
102
98
58
112
82
16
24
60
46
12
94
30
30
18
24
20
82
82
18
2
18
50
104
108
100
12
31
18
32
112
136
168
427
9
8
96
96
208
145
403
437
61
233
64
224
131
163
67
128
461
224
256
7
69
4
7
6
0
297
15
11
11
8
9
64
230
86
135
140
143
143
227
228
234
280
322
320
324
372
325
277
134
426
418
290
310
304
296
56
168
183
150
182
166
160
103
251
97
176
160
415
392
31
71
19
65
81
137
144
401
88
216
8
45
106
72
12
72
241
194
56
48
39
4
124
34
101
10
26
18
60
104
121
41
104
25
35
10
34
39
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
64
64
88
112
112
80
72
60
56
124
160
160
32
40
12
108
38
108
160
48
56
109
105
108
128
64
17
122
75
43
160
128
134
207
77
93
9
249
105
181
85
229
101
196
212
6
135
15
73
70
88
84
4
180
48
56
56
106
248
165
168
108
102
46
75
75
67
129
56
4
100
53
101
33
32
52
52
69
225
140
428
189
109
111
71
239
173
417
450
18
146
144
384
128
161
1
226
370
230
430
30
28
13
84
44
180
132
388
16
7
35
75
67
123
131
147
177
440
424
436
292
132
447
477
452
287
323
369
267
384
0
31
74
88
16
130
158
416
0
65
88
26
130
86
234
66
227
99
227
227
171
167
433
21
37
292
188
169
433
405
501
148
389
77
60
134
52
16
183
390
390
17
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
64
32
48
112
112
80
80
64
16
48
96
72
16
0
56
28
40
40
76
192
28
24
28
28
20
86
92
218
12
38
36
54
102
64
68
68
220
16
68
124
54
56
48
32
0
120
40
160
128
0
0
4
32
96
192
252
126
254
254
226
102
110
150
390
258
322
282
18
154
130
130
146
402
322
98
172
111
108
116
124
202
74
112
33
34
32
8
76
134
296
41
44
34
48
40
108
229
361
108
108
96
116
104
75
203
73
0
72
76
66
87
81
68
96
48
32
45
21
13
57
77
201
66
27
7
4
20
38
102
197
21
89
27
25
56
79
92
89
113
88
72
96
99
99
249
142
163
399
174
302
140
136
49
168
410
26
458
312
122
32
64
132
392
173
67
34
200
64
255
369
225
136
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
64
96
96
112
112
80
80
64
32
32
48
32
32
0
192
0
96
160
176
176
112
208
192
97
192
336
344
272
400
128
451
385
437
309
372
276
54
263
143
174
159
141
220
30
217
89
209
148
144
384
68
229
53
116
113
83
219
387
3
199
3
46
97
160
172
164
420
124
69
5
72
118
70
102
54
112
132
194
11
26
26
34
6
68
128
204
10
2
24
48
108
120
90
10
2
8
42
44
36
38
6
244
87
126
64
116
116
68
205
57
168
191
162
128
152
393
233
64
64
76
128
146
407
87
84
84
237
110
115
253
392
95
211
135
196
1
151
150
144
128
120
338
106
224
146
450
258
34
474
72
31
107
133
191
62
414
120
277
141
8
104
128
385
35
225
131
17
149
125
140
456
81
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
16
48
48
112
112
80
80
16
32
32
96
32
32
0
24
0
48
72
100
80
72
88
88
92
52
70
200
186
84
180
180
148
150
134
142
24
264
236
68
196
244
166
392
472
168
400
280
24
88
136
136
12
256
160
48
48
32
120
216
252
104
208
152
20
68
92
68
8
136
44
172
426
90
248
192
108
36
164
182
388
136
108
332
280
216
324
214
198
32
384
176
152
500
52
118
182
424
32
96
168
424
36
38
130
434
58
90
220
216
284
254
204
6
54
82
26
66
194
162
418
418
72
2
60
62
26
178
54
398
26
24
10
98
162
34
304
164
4
70
196
212
276
448
211
198
244
238
174
411
319
53
26
30
66
131
137
129
1
489
193
61
61
49
117
250
418
22
19
35
12
42
64
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
16
49
48
113
112
81
80
16
43
41
99
33
35
1
26
7
59
65
96
49
112
52
53
48
56
64
224
39
102
22
6
39
39
71
239
35
3
40
40
24
88
152
60
4
20
31
79
127
227
17
25
41
40
97
64
216
320
258
134
240
183
51
179
443
401
330
358
310
135
388
404
19
85
209
221
13
253
269
400
48
50
19
91
192
236
45
17
1
16
48
57
83
70
2
58
9
0
72
72
74
88
82
80
64
248
48
61
38
52
112
80
216
193
11
17
22
48
0
72
67
19
0
24
24
17
90
63
97
227
109
97
101
101
37
37
64
24
95
151
147
29
17
89
220
20
180
160
36
125
113
211
212
450
210
450
292
142
193
261
364
118
286
74
370
284
414
295
4
146
88
298
200
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
137
176
48
112
112
80
72
251
225
165
421
33
33
42
143
23
70
142
35
138
85
213
23
17
57
56
123
72
218
200
284
32
2
65
79
139
155
275
287
133
96
102
108
204
241
357
84
80
75
21
85
84
212
87
213
210
200
72
57
40
58
24
16
68
238
38
15
6
47
74
61
4
12
5
93
49
59
65
229
69
229
113
64
16
48
69
194
354
38
180
16
0
40
104
138
162
290
48
6
56
72
108
100
198
166
166
48
112
72
216
130
32
64
128
160
0
80
61
32
0
96
96
80
80
11
61
0
96
248
240
336
87
19
20
214
220
153
393
303
231
161
448
104
63
175
139
47
132
385
401
129
131
120
240
241
188
118
98
307
67
101
0
129
17
503
164
48
52
48
179
421
386
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
145
16
49
112
112
80
144
235
265
363
361
296
36
160
135
407
433
411
464
349
345
223
280
8
9
26
10
155
162
230
6
4
4
12
13
13
25
25
31
20
5
13
28
2
11
32
40
75
11
12
24
68
53
16
120
92
81
85
225
61
253
172
36
36
116
199
199
387
68
20
180
128
90
82
224
49
133
206
238
302
4
12
28
124
72
64
224
0
0
8
8
0
32
35
118
24
24
4
28
12
31
42
102
200
28
41
25
43
42
32
96
2
71
23
18
50
42
42
42
37
13
253
77
8
20
31
73
77
220
16
262
2
1
97
112
208
212
404
21
209
227
133
64
24
248
15
253
68
102
4
204
128
99
97
248
268
257
356
97
111
79
201
144
407
402
335
114
241
152
147
135
14
185
17
0
0
0
0
32
32
32
0
0
0
32
112
80
80
145
98
97
112
112
80
73
227
69
33
49
32
33
43
131
199
21
149
48
51
91
220
72
104
249
20
438
84
213
21
214
20
196
408
24
196
212
64
200
410
192
384
80
24
127
211
226
104
226
32
64
35
3
2
44
46
2
38
7
13
17
21
20
52
37
5
13
12
28
26
32
13
5
8
7
13
1
29
7
51
16
34
32
51
35
0
49
57
97
48
48
40
67
102
16
58
8
2
26
60
37
112
11
15
5
14
4
31
49
49
41
9
9
13
33
12
1
74
78
68
37
125
13
124
116
114
118
86
210
102
103
157
153
385
19
90
2
192
224
227
447
417
67
240
128
0
304
128
130
10
426
138
272
440
40
97
224
182
120
192
312
488
131
81
91
67
26
218
160
175
139
26
185
17
0
0
0
0
32
32
32
0
0
0
32
112
56
80
64
64
32
112
216
24
88
64
80
80
216
216
208
64
48
48
40
120
68
116
116
20
5
116
68
12
136
170
138
143
205
12
4
204
102
68
241
193
200
488
200
60
0
77
109
9
195
9
217
62
85
34
126
146
15
7
5
69
65
81
86
4
12
20
53
53
53
74
210
8
18
48
18
18
48
97
195
30
55
62
87
14
62
92
88
209
67
73
64
80
32
32
32
40
40
38
46
71
203
17
8
40
105
105
129
81
208
312
88
59
79
220
148
123
139
177
71
49
65
48
50
96
32
27
11
154
25
237
47
46
12
124
241
112
198
50
16
80
212
212
1
147
23
245
213
208
344
331
74
61
157
181
149
400
283
66
88
216
332
114
160
103
102
118
146
496
64
75
26
66
198
172
185
17
0
0
0
0
32
32
32
0
0
0
32
112
225
80
16
72
104
112
113
195
209
272
184
185
162
139
243
163
160
138
195
205
237
257
0
81
91
125
115
1
237
1
16
24
8
40
64
82
34
187
25
31
39
31
17
35
68
6
6
23
16
51
35
51
10
11
8
10
32
36
36
109
13
20
12
111
94
122
44
126
150
194
243
131
139
464
68
85
197
301
180
132
388
468
83
81
193
34
123
179
95
115
59
185
72
68
72
8
72
64
220
16
263
143
203
59
49
87
213
470
144
131
201
24
86
91
192
23
64
72
15
97
96
94
90
64
56
20
52
33
36
48
64
42
186
146
232
175
36
38
6
207
199
192
131
161
441
444
429
85
20
101
64
196
197
141
397
173
36
96
151
6
226
103
237
40
430
74
2
90
72
64
148
401
8
427
185
17
0
0
0
0
32
32
32
0
0
0
32
113
80
80
16
49
48
113
115
81
80
16
43
41
99
35
35
0
26
7
59
65
97
48
39
53
53
49
52
69
229
28
16
27
7
85
68
70
204
28
80
80
208
47
41
105
97
238
98
198
200
24
59
3
4
0
71
70
72
64
216
5
5
1
16
81
93
210
192
412
94
56
124
41
124
68
230
416
47
103
15
71
60
2
192
35
289
161
149
17
81
192
1
192
226
354
34
126
208
193
64
66
193
67
82
198
2
112
171
49
73
247
196
237
40
54
39
53
42
117
5
2
83
69
64
96
64
192
0
12
88
70
70
79
223
239
439
235
217
213
213
272
128
207
71
259
50
153
438
134
0
80
368
75
64
136
430
32
184
393
240
201
248
211
145
247
435
33
403
275
127
119
272
384
432
162
185
17
0
0
0
0
32
32
32
0
0
0
96
112
56
80
32
48
96
240
48
24
88
0
224
192
216
200
76
64
0
196
104
76
104
76
76
94
220
52
150
144
162
132
396
144
20
84
70
198
232
416
16
16
56
52
86
38
160
424
44
40
40
36
6
84
148
150
16
56
120
236
108
228
118
342
320
288
232
8
218
210
402
192
402
328
352
261
30
206
30
218
84
168
171
169
73
32
98
98
0
47
47
46
74
26
72
79
75
33
105
9
11
112
53
53
80
40
98
40
99
105
6
63
7
35
55
190
44
61
32
26
64
196
208
64
132
188
154
186
242
95
241
112
224
192
207
329
205
9
32
128
1
99
225
16
28
157
113
51
22
0
99
231
102
102
99
10
22
36
58
2
160
40
57
128
71
53
120
73
27
69
253
101
45
129
89
28
185
17
0
0
0
0
32
32
32
0
0
64
0
112
224
80
64
96
224
32
248
196
212
68
72
192
208
348
92
12
60
36
101
109
142
200
232
232
224
67
7
52
6
12
12
89
203
9
31
32
66
2
7
11
27
24
61
53
72
193
3
2
210
210
18
48
97
193
298
490
68
206
6
62
95
156
442
384
36
44
49
33
97
161
88
196
453
193
65
76
108
0
48
7
15
239
47
71
15
105
23
16
60
24
128
0
47
11
22
50
49
81
25
88
24
1
25
33
38
34
169
8
60
46
31
10
119
248
0
66
5
36
101
100
224
32
131
9
25
49
75
219
207
79
95
29
54
50
78
112
68
100
240
208
247
134
460
213
151
149
5
130
140
389
393
74
111
59
180
122
176
7
4
128
192
241
32
120
51
3
64
74
12
45
4
5
129
229
185
17
0
0
0
0
32
32
32
0
0
64
32
112
56
80
64
96
228
88
216
24
88
68
68
206
244
100
196
68
66
204
142
14
24
76
108
190
114
98
0
15
20
0
36
4
6
88
81
16
49
56
48
112
75
1
49
84
0
33
33
51
65
79
79
68
66
2
6
0
56
120
153
209
3
70
70
78
132
116
82
194
450
162
166
398
68
206
158
210
464
145
395
384
68
64
72
368
49
313
156
32
384
134
455
33
138
107
361
257
29
413
461
173
44
390
190
287
267
155
32
36
428
38
204
198
192
193
451
417
42
74
120
112
32
128
160
436
4
78
104
128
136
87
45
109
196
198
140
108
39
19
19
17
66
98
18
195
23
52
60
48
74
232
197
224
22
34
43
107
79
73
78
106
193
113
33
21
49
165
69
33
45
176
4
12
240
2
185
17
0
0
0
0
32
32
32
0
0
64
192
112
56
80
64
64
224
240
56
24
88
64
80
208
88
344
336
64
176
48
112
248
420
180
210
334
52
32
72
204
68
30
134
286
80
86
86
82
114
252
240
124
70
44
42
138
136
140
424
40
8
120
232
104
104
136
464
120
104
236
204
44
108
140
4
256
216
88
9
8
64
24
248
68
198
87
197
204
464
212
52
166
101
117
132
396
414
12
157
21
117
181
132
204
216
99
111
73
70
135
389
405
129
176
48
184
184
184
187
443
33
3
386
64
72
72
72
138
162
434
50
242
224
252
169
151
466
476
92
2
22
87
131
136
216
24
10
35
25
35
123
74
252
101
37
29
40
36
53
80
47
11
17
29
52
100
13
5
43
98
10
43
73
107
81
18
90
120
108
122
138
195
304
241
133
420
185
17
0
0
0
0
32
32
32
0
0
16
48
112
80
80
16
48
56
60
100
80
80
16
40
44
76
200
64
20
20
6
54
82
218
18
220
28
62
90
90
194
198
82
210
274
434
464
336
68
100
246
150
406
278
272
344
72
24
132
148
240
214
144
48
240
244
100
76
196
16
24
88
12
8
8
104
96
224
97
10
33
32
44
44
2
3
101
25
61
58
49
109
101
23
21
80
0
1
35
42
104
24
48
52
86
44
15
5
7
71
39
77
72
26
64
0
63
31
51
77
228
103
34
122
56
16
48
71
195
275
94
12
3
77
76
132
177
49
491
105
104
104
248
188
420
424
97
37
45
131
129
168
168
2
466
74
218
128
8
76
254
139
121
343
102
30
188
69
117
117
180
134
64
224
63
415
139
127
132
392
256
193
387
2
0
301
128
185
17
0
0
0
0
32
32
32
0
0
32
32
112
80
80
64
96
112
56
112
80
81
64
64
40
12
66
73
3
57
61
29
93
77
81
222
24
6
103
99
99
163
90
206
66
200
2
40
104
11
105
99
240
252
276
14
28
92
52
15
108
168
132
6
52
38
34
70
16
16
20
116
36
116
84
46
186
188
184
500
134
78
4
230
194
192
388
420
36
422
420
102
24
152
168
56
440
184
60
164
176
68
208
128
64
320
72
76
60
80
88
88
248
80
64
200
16
48
72
72
192
324
84
212
1
41
32
108
140
156
154
63
87
0
44
96
40
12
1
27
1
236
92
48
16
31
145
64
201
8
256
160
391
463
160
432
248
396
156
479
201
25
337
24
200
72
203
427
170
136
108
73
42
43
161
129
15
105
254
29
213
223
124
248
49
69
229
185
17
0
0
0
0
32
32
32
0
0
32
96
112
80
80
32
96
112
120
88
92
72
4
40
44
44
40
12
12
28
16
28
36
96
66
52
6
10
42
36
54
62
18
50
98
98
226
66
0
44
42
58
74
194
210
0
40
16
68
69
69
113
127
95
17
116
53
37
45
108
109
141
204
7
7
102
68
198
82
83
218
472
169
89
216
200
36
99
192
28
140
70
64
64
65
65
72
16
20
54
66
227
99
255
177
440
52
53
69
197
284
140
388
428
11
33
105
173
169
163
171
59
27
146
114
106
106
105
228
481
461
73
202
202
200
169
140
164
440
186
186
168
137
184
46
21
116
134
32
9
80
5
5
37
53
37
81
64
250
179
48
74
71
157
188
437
45
161
177
128
224
207
390
390
100
68
192
336
184
185
176
31
84
80
208
24
51
185
17
0
0
0
0
32
32
32
0
0
96
96
112
56
80
64
96
240
32
48
24
88
68
64
216
196
72
148
128
105
33
189
26
68
230
242
179
439
438
60
32
28
12
61
157
133
37
53
4
0
33
97
100
196
452
4
33
111
119
83
83
153
444
158
186
33
32
40
107
165
97
239
160
45
106
76
96
17
2
35
9
80
56
44
0
0
20
48
36
0
48
8
12
31
63
29
0
40
1
17
51
49
49
80
84
67
231
99
75
40
35
99
99
197
32
52
15
30
36
4
67
193
9
40
34
16
2
80
80
89
88
205
76
116
112
120
216
144
242
224
288
56
152
132
184
133
16
283
17
224
76
128
451
501
421
96
192
202
266
131
3
250
408
190
315
283
281
25
61
77
201
477
465
261
5
308
368
3
2
15
164
40
471
448
362
3
20
185
17
0
0
0
0
32
32
32
0
0
48
32
112
80
80
65
96
120
64
216
80
72
67
65
93
89
204
224
40
63
63
62
62
88
64
105
7
1
1
17
33
39
71
203
251
248
6
12
16
48
87
4
71
221
21
13
16
56
23
32
0
15
35
17
16
23
5
0
24
28
12
15
15
19
13
29
13
41
40
0
12
0
50
6
55
21
20
17
29
49
49
96
0
11
63
47
63
39
62
96
240
96
16
64
4
5
61
97
242
11
163
1
224
50
60
101
69
193
112
217
222
403
86
198
31
49
120
140
205
56
416
240
72
24
92
14
6
271
15
71
259
199
197
132
448
128
384
384
164
179
185
446
30
335
141
466
112
40
136
396
133
5
44
40
232
237
233
213
65
225
121
10
43
171
2
262
97
25
121
85
133
437
389
76
221
5
197
185
17
0
0
0
0
32
32
32
0
64
64
40
112
56
80
64
224
168
92
208
24
88
68
200
188
12
76
208
64
104
164
172
418
34
64
120
168
180
166
173
428
175
42
36
102
102
69
205
233
104
168
5
20
21
81
21
133
133
129
409
101
157
29
185
58
127
207
473
227
137
385
0
64
90
154
138
26
274
415
143
70
102
110
130
450
292
254
98
194
224
176
130
192
100
260
256
70
102
148
384
460
472
212
342
72
8
168
92
112
20
372
102
6
198
4
76
72
136
28
198
194
0
68
37
100
72
84
21
197
35
55
49
48
34
63
85
16
236
12
20
53
21
44
32
75
57
134
14
30
70
207
306
16
113
64
204
205
224
454
96
160
48
152
153
154
466
454
96
96
240
211
505
263
134
162
434
160
183
256
66
70
204
40
104
335
342
82
185
17
0
0
0
0
32
32
32
0
64
32
32
112
56
80
64
224
48
224
112
24
88
68
200
216
388
20
120
40
40
72
88
220
12
8
4
60
48
48
36
36
38
116
2
10
2
26
26
34
102
110
14
6
14
30
26
66
70
224
1
16
48
113
227
98
128
205
30
183
421
392
15
103
149
468
468
501
176
422
28
145
157
180
129
429
44
136
448
164
416
431
38
3
225
3
25
192
162
422
0
90
58
27
56
37
55
14
172
44
44
106
2
42
104
104
104
160
34
108
38
54
82
144
148
150
400
58
50
50
96
124
213
224
462
138
2
62
12
71
1
178
188
268
148
123
131
457
280
58
82
87
177
437
421
181
53
20
1
159
151
152
488
137
93
77
236
120
65
13
110
2
81
193
16
28
8
97
116
176
177
219
34
106
98
84
68
209
185
17
0
0
0
0
32
32
32
0
64
32
32
112
56
80
64
224
49
248
112
24
88
68
200
219
409
1
120
40
40
72
95
199
21
4
0
48
48
51
49
16
55
37
1
2
31
23
29
24
24
79
109
141
31
32
44
98
96
64
233
40
75
41
96
76
94
68
231
290
32
48
50
18
47
171
187
170
166
3
67
65
201
73
97
97
129
177
125
213
8
30
14
95
93
90
78
196
21
55
84
4
48
35
66
90
90
216
7
37
10
60
48
82
214
208
20
16
68
247
83
81
5
13
42
123
217
8
131
509
225
193
197
199
192
312
408
17
130
162
128
175
136
384
416
32
17
15
90
113
144
20
53
10
76
72
33
71
22
55
49
116
112
52
84
205
45
76
92
70
210
84
198
198
374
65
137
140
204
412
20
173
36
262
96
75
224
416
185
17
0
0
0
0
32
32
32
0
64
96
96
112
80
80
64
224
96
80
88
80
80
64
200
32
48
24
56
0
56
84
196
18
122
0
28
44
44
76
94
206
122
138
4
52
52
34
26
34
90
66
80
24
12
10
2
10
2
40
48
56
12
42
42
42
40
96
5
53
116
86
54
56
106
107
151
85
81
7
3
67
5
69
112
65
218
137
189
24
129
13
44
168
112
240
189
384
77
80
208
17
31
74
136
427
47
239
199
11
58
42
162
180
404
20
81
209
240
226
98
50
6
20
54
155
283
9
33
147
30
28
192
320
80
192
228
164
404
502
502
86
175
103
71
141
160
128
411
9
15
100
36
108
128
17
57
48
49
53
69
97
43
90
19
66
80
27
79
234
142
76
127
36
6
96
73
25
137
385
267
2
160
80
8
72
236
202
185
17
0
0
0
0
32
32
32
0
64
96
96
112
80
84
77
226
96
80
88
92
94
71
193
36
52
52
6
54
49
87
195
38
60
29
20
5
64
80
23
19
19
65
37
106
144
232
364
237
125
69
192
227
150
438
288
4
164
132
66
0
164
86
84
68
68
32
180
150
8
76
60
118
206
234
108
134
132
12
130
66
72
24
146
122
138
386
82
6
102
174
2
106
194
474
226
178
114
114
186
122
154
154
138
290
418
130
148
82
82
212
194
298
42
72
26
50
80
92
213
25
15
30
19
32
39
35
49
81
3
9
27
29
1
5
21
25
8
0
96
238
68
40
34
51
103
255
201
226
88
92
76
120
201
93
5
5
36
161
38
240
208
312
194
38
207
41
403
146
136
156
210
456
196
385
99
48
86
86
215
0
228
49
458
86
211
81
185
17
0
0
0
0
32
32
32
0
64
96
96
112
56
84
64
224
96
160
176
24
92
66
198
38
166
166
22
70
54
66
194
66
114
10
50
18
34
106
114
170
42
98
58
66
42
18
58
58
2
20
46
78
6
6
36
108
32
4
52
0
44
62
64
104
140
88
212
80
224
112
148
128
144
212
16
192
192
352
96
136
72
208
68
37
140
160
176
57
97
122
151
141
60
18
59
87
21
53
97
96
116
21
21
4
13
29
1
35
99
13
21
0
14
22
18
25
51
9
0
22
35
99
24
32
44
44
44
97
109
100
47
39
115
51
127
41
35
56
60
33
108
128
177
161
71
132
124
89
91
200
300
266
254
66
131
145
150
214
220
85
369
257
69
252
150
416
411
459
195
203
313
68
193
209
16
54
24
222
52
23
55
144
402
98
82
4
185
17
0
0
0
0
32
32
32
0
64
96
96
113
80
81
64
225
96
145
91
81
83
65
195
33
179
22
0
57
56
73
192
290
38
6
16
0
32
96
146
186
56
113
16
33
33
99
47
47
45
110
195
226
51
61
29
121
65
108
66
36
22
64
198
68
68
192
195
228
172
420
55
59
99
123
147
134
423
427
33
44
44
33
99
161
163
163
425
173
172
0
112
80
284
88
77
236
133
433
447
431
61
40
36
102
230
174
175
387
1
25
56
60
69
136
88
64
129
64
2
17
38
7
18
0
96
131
1
9
0
26
42
98
102
0
31
31
26
94
222
150
414
60
72
195
243
242
178
402
386
112
240
164
132
156
152
121
85
332
92
7
83
55
1
408
134
130
139
155
25
185
393
69
253
453
257
8
394
386
422
35
177
161
13
394
154
34
185
17
0
0
0
0
32
32
32
0
64
96
96
113
85
85
65
224
96
80
91
95
95
67
192
32
48
23
21
0
52
97
193
10
127
91
27
17
56
84
93
213
87
148
132
52
36
38
54
48
117
113
83
247
5
8
2
6
38
18
153
57
145
2
1
67
70
208
6
102
0
193
225
112
217
251
111
123
202
88
24
152
8
36
33
96
44
168
164
36
20
12
29
37
99
120
108
4
2
35
25
2
6
4
56
33
97
19
56
73
97
1
63
99
116
154
218
464
1
122
56
11
81
210
402
450
156
15
200
136
137
186
26
26
258
332
112
344
164
412
389
252
192
225
452
24
165
61
98
67
89
216
81
259
19
408
384
259
41
34
162
161
433
253
229
348
268
78
64
244
70
367
109
133
164
62
154
412
132
72
25
25
481
435
434
446
42
196
185
17
0
0
0
0
32
32
32
0
64
97
98
112
80
80
64
224
99
85
88
92
93
69
194
39
55
19
20
55
51
65
205
9
76
73
11
3
74
86
87
113
120
48
120
105
64
216
136
456
220
145
136
129
111
175
391
7
151
241
155
26
113
177
441
25
9
73
6
96
68
130
138
2
126
156
180
180
180
117
213
229
237
197
228
186
23
85
69
85
84
68
1
17
65
25
93
204
217
222
222
63
48
98
64
22
20
23
16
71
67
95
20
230
18
23
49
48
76
204
205
213
85
20
20
50
121
72
82
83
22
210
4
49
21
85
84
213
205
248
111
27
70
37
117
66
78
37
8
121
20
38
48
146
196
32
68
17
16
23
244
136
207
135
31
179
139
459
129
389
397
281
328
232
429
472
187
103
78
199
161
264
3
4
24
393
40
26
185
17
0
0
0
0
32
32
32
0
16
32
32
112
224
80
16
56
96
248
112
192
208
272
152
216
204
0
240
160
160
144
208
344
320
256
0
16
96
96
224
384
352
0
32
64
0
64
192
64
96
112
160
0
128
80
64
96
96
240
128
400
184
416
280
4
98
20
152
88
216
212
346
69
12
97
40
36
101
101
97
41
45
5
21
39
102
191
176
178
42
106
42
62
80
95
83
75
73
25
65
93
9
8
41
45
5
85
85
0
52
20
20
118
118
98
227
149
8
200
164
6
134
128
148
133
465
280
260
374
68
108
124
158
240
472
348
58
50
18
114
82
80
88
76
200
108
140
204
206
202
20
48
0
192
192
274
306
354
256
176
72
124
374
283
280
351
344
264
476
469
145
211
197
228
133
134
255
411
16
48
40
32
4
113
96
39
33
185
17
0
0
0
0
32
32
32
0
16
48
48
112
80
80
16
56
48
40
97
80
80
16
25
32
40
67
65
0
225
147
25
8
63
95
211
195
35
48
87
87
87
84
68
213
21
60
96
104
131
45
52
54
37
49
6
120
16
4
20
52
17
25
47
12
11
21
13
29
81
10
3
123
35
2
35
119
68
44
100
16
134
96
96
39
11
123
113
210
60
184
172
32
104
11
97
10
194
138
44
46
108
140
12
94
98
32
90
80
64
129
137
170
128
150
48
55
119
103
252
350
246
287
5
56
60
89
217
4
229
53
37
97
8
68
0
173
69
140
97
113
209
240
170
47
39
38
37
189
148
133
181
164
161
109
205
100
70
14
78
216
280
336
24
200
224
166
66
224
384
352
88
0
68
134
150
206
222
22
38
38
38
118
132
404
468
2
185
17
0
0
0
0
32
32
32
0
16
48
48
112
80
80
16
56
60
42
97
80
81
16
153
77
77
129
64
3
225
243
106
99
226
158
454
195
10
50
12
67
81
153
1
29
33
5
57
44
47
1
121
26
40
17
32
104
108
101
100
198
2
84
40
16
72
75
100
4
200
0
0
40
35
1
24
74
10
56
56
63
127
45
94
68
228
148
39
33
96
200
96
64
99
11
203
43
99
47
47
35
119
196
196
80
60
39
124
45
117
65
109
5
56
66
104
64
214
151
239
40
78
76
220
212
64
72
239
425
64
176
4
340
336
64
212
1
286
50
392
224
72
92
24
204
44
420
124
114
86
224
152
229
404
6
70
134
134
64
195
229
433
32
183
184
63
23
67
225
40
489
160
33
9
97
44
52
274
40
12
82
196
5
161
417
42
104
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
64
112
64
112
112
80
72
60
40
48
40
32
32
40
12
96
100
36
104
104
109
109
108
8
116
36
14
27
43
32
14
74
24
4
5
9
47
100
90
18
18
3
3
48
85
85
81
93
93
92
127
122
76
46
35
99
162
160
130
130
0
8
40
109
157
93
88
56
16
48
56
68
4
16
16
0
48
81
88
197
77
16
48
64
99
145
195
230
301
172
108
103
195
66
2
164
172
72
91
81
205
5
99
115
15
3
5
68
0
176
49
40
11
19
117
21
109
110
111
76
76
232
106
163
41
9
33
113
223
241
152
170
178
25
2
66
129
433
139
66
304
172
161
104
164
394
46
456
103
230
318
114
148
149
401
69
90
192
26
88
83
27
49
497
282
26
165
45
225
68
149
144
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
64
112
16
112
112
80
80
64
44
98
170
36
32
0
60
14
62
78
98
98
38
46
22
50
50
2
10
114
26
34
2
18
4
36
38
12
44
12
26
24
24
60
6
8
0
10
72
60
100
100
36
52
70
232
64
192
136
184
308
118
214
226
128
160
144
472
76
244
133
416
177
112
144
472
133
161
166
401
16
64
136
3
187
92
156
137
153
122
31
17
1
101
117
165
165
421
5
4
34
2
98
118
146
431
29
57
65
65
194
70
196
134
438
439
133
194
196
300
98
100
240
114
320
135
280
344
200
154
154
266
10
250
138
34
78
196
230
372
182
48
55
51
54
68
198
18
19
21
21
4
52
52
117
17
17
59
49
34
111
75
75
143
200
284
152
121
24
41
160
199
471
339
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
64
112
32
112
112
80
80
64
40
0
80
32
32
32
56
12
112
72
0
48
104
12
124
108
18
8
40
44
108
100
36
2
114
90
250
74
216
24
156
150
454
198
198
384
236
356
228
416
440
60
254
84
136
140
150
144
16
256
36
4
48
84
86
208
208
40
28
30
58
52
116
20
6
22
84
84
212
86
210
198
236
120
120
202
242
359
116
67
35
131
141
12
153
139
177
165
180
147
53
165
17
32
75
107
224
488
361
10
31
44
12
127
137
272
368
16
25
8
96
128
224
0
0
145
81
216
252
265
385
17
99
98
227
165
447
146
503
230
146
132
134
130
390
180
117
97
69
228
509
329
197
13
396
132
162
179
181
37
165
441
73
201
220
469
449
285
177
57
43
40
277
368
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
32
112
64
113
112
81
81
1
33
49
43
33
35
2
2
34
98
38
107
98
114
82
34
98
118
144
67
17
145
145
209
137
141
129
456
200
248
344
184
184
104
140
14
144
192
0
0
17
96
4
14
0
96
1
3
137
29
130
68
101
227
147
479
77
236
168
465
194
164
428
384
191
113
273
33
133
173
141
160
0
479
31
62
108
126
177
401
384
64
67
35
32
140
141
132
426
24
156
204
228
101
116
100
76
230
131
67
199
37
41
8
44
109
41
0
1
113
64
24
59
99
1
8
60
31
15
63
41
44
47
118
2
96
49
69
1
40
99
106
200
4
112
18
56
59
9
101
8
41
117
43
78
104
66
10
235
99
2
112
142
154
141
408
28
177
141
201
205
225
426
384
132
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
32
112
16
112
112
80
80
0
32
96
168
32
32
32
0
64
56
76
96
96
97
106
101
61
86
0
8
27
29
9
27
57
22
16
15
19
29
4
2
0
73
207
207
96
103
97
118
114
240
176
63
156
152
156
154
200
129
416
305
81
193
225
269
33
129
195
294
111
66
227
51
127
74
70
36
45
36
100
96
75
201
193
169
41
72
94
20
152
131
175
311
391
85
198
228
116
84
224
184
404
68
4
8
41
65
5
145
146
23
199
47
27
251
179
69
213
211
208
260
452
128
130
90
48
151
149
426
506
26
12
14
74
48
129
84
196
260
36
96
0
236
44
31
31
191
109
126
212
232
266
75
160
44
0
110
164
165
165
413
97
97
41
64
27
123
201
414
2
166
424
457
39
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
32
112
32
112
112
80
80
0
32
0
32
32
32
0
0
32
0
0
24
48
112
80
32
0
0
60
33
32
65
73
74
76
126
47
33
51
55
53
116
182
113
161
17
124
12
36
100
5
133
130
431
111
39
75
251
239
120
188
414
24
195
329
32
37
165
132
134
400
504
285
56
112
120
116
16
192
200
76
64
80
216
208
192
248
324
372
66
132
96
24
152
156
154
154
266
34
68
98
108
102
114
226
226
136
5
36
37
4
86
28
120
169
85
69
81
88
195
11
17
2
102
111
115
219
197
5
21
50
0
20
80
64
8
152
16
48
115
34
46
107
171
13
37
53
2
68
157
125
16
94
150
20
69
237
297
393
137
387
178
434
439
390
258
46
414
459
164
165
177
133
53
257
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
80
32
112
33
112
112
80
80
0
33
3
73
41
33
0
1
35
6
47
30
63
113
83
38
6
56
10
32
36
33
74
74
90
50
84
16
24
20
56
80
44
36
54
54
56
37
52
4
16
2
0
0
3
21
4
52
54
0
0
1
3
4
22
18
54
66
35
51
2
24
28
4
37
53
53
1
61
36
54
85
196
172
110
76
46
69
109
229
164
0
23
84
84
70
231
132
398
163
35
48
176
160
173
264
473
97
85
208
216
213
227
183
31
214
223
81
27
2
0
1
45
8
248
115
210
254
248
168
11
72
32
143
128
291
169
174
423
94
71
85
197
1
101
205
401
49
179
186
419
186
106
128
156
216
137
392
429
45
291
40
128
162
143
161
40
456
206
192
109
101
116
244
264
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
81
32
112
32
113
112
81
83
1
33
1
83
33
35
3
3
37
114
83
3
50
113
80
36
112
68
80
30
32
65
75
223
29
14
10
57
49
57
84
204
20
36
17
23
23
59
67
67
31
21
20
48
0
40
32
112
97
13
21
54
103
23
53
48
96
18
24
57
105
21
21
21
21
35
22
52
0
114
58
38
2
8
16
0
35
1
17
6
6
38
62
67
143
96
18
22
112
228
189
412
63
115
141
233
195
137
386
416
88
91
221
312
152
188
38
0
144
64
200
32
37
36
6
116
48
71
11
27
21
57
108
25
95
15
12
3
33
37
9
66
15
137
88
92
45
97
89
4
228
97
96
68
33
85
88
211
40
40
45
7
130
403
158
198
330
154
98
246
500
483
76
166
262
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
81
32
112
33
117
114
81
83
1
34
3
79
33
33
3
3
36
5
44
28
53
113
80
34
70
86
18
20
34
64
65
200
52
54
80
28
62
42
84
200
8
72
74
201
200
136
72
48
112
60
113
109
174
136
12
20
6
71
51
40
8
24
20
54
53
5
37
101
6
20
81
21
49
52
44
108
152
255
23
11
107
67
83
71
209
192
64
232
64
96
112
148
48
89
199
227
7
47
125
26
18
59
32
36
52
5
33
4
5
5
37
37
48
52
116
69
76
40
107
97
106
108
46
164
60
122
28
24
8
98
235
41
41
160
175
111
35
101
241
311
509
101
51
8
104
97
152
386
446
34
99
33
16
148
149
16
30
0
96
16
252
214
480
411
441
440
399
463
325
262
338
320
266
185
17
0
0
0
0
32
32
32
0
32
0
32
112
80
81
32
113
33
113
113
81
83
1
35
2
82
34
39
3
3
33
2
34
2
60
126
80
32
4
80
12
24
66
71
67
7
115
87
75
251
113
241
253
177
89
192
224
8
136
104
140
138
77
14
239
71
9
12
40
8
24
81
15
11
24
28
18
76
102
0
56
43
9
2
114
110
102
24
32
72
77
230
50
18
16
88
81
80
216
220
93
21
43
107
105
112
64
77
5
64
204
232
0
246
235
375
119
231
291
383
331
129
420
140
388
384
273
345
256
130
433
171
154
92
212
219
1
248
242
386
400
52
34
102
252
126
2
166
420
186
3
1
9
163
131
101
229
125
269
13
138
77
117
121
138
395
136
464
176
32
16
80
132
449
205
463
47
15
79
167
141
148
130
128
176
424
408
185
17
0
0
0
0
32
32
32
0
32
0
32
112
81
82
32
112
32
112
112
83
93
0
32
0
80
32
39
11
28
18
0
32
0
63
113
81
48
34
58
36
47
45
76
79
78
76
88
27
51
51
50
51
48
87
21
20
4
5
5
5
81
23
21
53
52
56
57
96
14
44
37
36
32
38
108
12
158
28
24
31
29
32
117
213
17
48
2
12
45
37
114
214
18
62
68
100
29
33
105
43
170
40
99
99
21
53
17
75
104
41
39
37
37
97
41
41
41
163
40
40
110
105
229
100
254
187
437
404
36
102
204
324
340
256
237
428
16
115
153
408
338
72
0
134
419
137
141
142
64
328
121
57
120
244
416
414
468
203
15
74
3
159
137
128
403
113
309
20
196
36
449
9
11
386
129
440
234
392
462
78
158
488
164
78
367
325
185
17
0
0
0
0
32
32
32
0
32
0
32
112
81
82
33
112
32
112
112
83
93
1
33
0
80
32
39
11
29
16
0
32
0
63
113
80
48
32
56
36
47
45
77
77
79
77
90
27
51
82
50
50
51
81
21
23
50
10
10
20
56
25
16
18
16
6
0
0
16
56
52
52
54
62
60
24
0
8
12
10
2
34
0
0
20
8
12
12
44
110
12
12
8
40
109
112
180
102
4
17
49
115
65
249
9
41
107
91
206
79
138
194
30
24
136
425
40
105
129
453
419
480
424
389
29
110
136
144
148
164
163
165
161
69
105
219
451
371
307
481
137
387
134
300
300
316
284
437
169
3
453
333
101
225
132
177
33
168
72
74
74
72
87
209
344
159
396
370
54
166
119
211
278
342
342
353
369
21
80
151
212
196
69
197
217
86
185
17
0
0
0
0
32
32
32
0
32
0
32
113
80
81
32
113
32
113
115
81
83
1
35
1
83
38
32
1
0
33
0
34
6
54
32
0
32
0
82
38
24
31
0
112
32
115
39
13
33
32
108
112
87
125
177
53
33
161
161
431
139
138
130
410
454
194
402
508
105
233
213
145
1
305
23
48
148
0
127
237
188
92
26
8
47
22
16
71
133
1
52
39
6
30
32
48
55
21
17
2
34
26
16
24
8
25
25
61
24
54
52
80
4
1
38
6
35
45
100
45
143
92
255
40
72
70
99
226
106
202
224
175
105
168
106
10
136
136
416
275
112
26
25
95
247
191
103
39
51
105
65
197
64
16
68
76
16
88
221
233
225
145
18
15
197
130
129
385
55
53
133
196
257
257
310
458
226
234
194
456
450
506
305
81
264
282
185
17
0
0
0
0
32
32
32
0
32
16
32
112
80
80
64
112
40
96
112
80
72
60
40
120
48
32
36
40
12
12
78
14
14
46
100
102
66
106
10
26
18
32
26
60
100
100
39
36
62
4
0
10
8
57
58
66
230
4
6
55
23
49
85
196
36
52
125
61
93
77
206
195
35
99
123
138
170
424
40
32
71
7
75
193
405
445
54
12
4
140
140
168
33
36
96
66
242
230
178
434
428
12
76
220
66
82
198
136
392
168
72
250
267
0
43
106
232
296
165
177
35
21
24
74
74
67
207
428
32
112
98
49
125
121
157
429
37
49
1
69
52
164
168
170
419
87
135
15
193
128
428
44
8
232
88
376
184
186
432
136
91
195
403
119
69
192
224
67
245
225
389
117
144
15
295
307
22
214
90
299
10
480
144
227
261
49
185
17
0
0
0
0
32
32
32
0
32
16
32
112
80
80
72
112
152
80
216
80
72
56
72
236
128
200
224
48
8
72
68
12
69
2
0
112
112
120
8
11
1
10
24
28
68
202
139
27
24
24
44
36
69
37
37
17
17
48
48
127
27
47
12
60
20
40
67
117
64
125
81
51
67
95
139
197
456
32
42
41
105
249
128
448
448
97
112
70
76
129
139
179
163
33
35
115
182
114
113
193
147
65
1
96
20
16
90
80
0
6
99
7
123
83
55
97
74
96
12
47
41
12
137
45
96
120
168
92
113
252
16
12
12
72
64
128
391
222
7
23
49
54
190
435
19
25
153
89
73
195
397
393
40
113
168
172
418
433
177
145
192
227
420
412
160
420
186
131
159
459
260
462
106
196
428
428
263
193
36
16
104
37
64
192
124
325
185
17
0
0
0
0
32
32
32
0
32
32
32
112
224
80
32
112
80
80
216
192
208
256
80
80
144
408
152
264
260
368
176
184
424
484
204
202
152
28
132
446
28
98
54
18
36
164
166
390
38
98
228
192
204
226
288
163
418
184
170
314
300
192
65
83
86
214
196
168
8
33
51
51
24
16
43
63
55
51
16
17
19
1
209
144
71
211
64
224
176
498
97
80
208
239
193
160
385
384
160
160
136
408
169
179
177
128
64
216
136
396
73
72
128
392
92
50
169
151
48
189
185
413
13
97
67
210
202
118
135
174
163
17
81
67
3
128
419
448
162
38
32
97
163
385
5
412
50
54
130
160
416
431
173
205
137
494
228
384
28
242
322
210
402
466
128
414
78
75
15
231
46
30
182
67
177
145
189
104
0
7
1
17
228
164
39
163
185
17
0
0
0
0
32
32
32
0
32
32
96
112
224
80
32
112
80
209
88
192
208
0
80
80
211
25
280
164
0
176
48
87
211
456
136
392
284
28
79
79
199
464
144
200
296
291
161
168
219
25
69
109
235
229
197
256
16
90
38
10
0
106
227
17
33
1
6
14
26
60
106
82
2
2
6
16
50
2
66
66
66
38
56
50
62
108
62
62
50
54
84
6
54
20
16
20
18
60
21
20
20
22
48
40
8
13
36
116
16
43
41
10
41
44
101
126
67
225
181
57
57
106
72
217
192
130
129
413
412
95
78
122
114
80
230
275
402
35
34
162
164
166
240
5
169
458
192
224
226
279
117
208
10
5
68
67
229
45
40
4
160
66
131
11
53
149
117
160
134
400
23
48
73
69
208
198
159
445
54
112
89
95
28
53
181
132
185
17
0
0
0
0
32
32
32
0
32
32
96
112
56
80
64
112
56
120
88
24
88
68
40
12
68
68
196
68
68
4
118
84
50
146
234
122
250
186
24
28
222
74
74
138
138
264
256
196
20
372
36
252
240
247
246
224
394
179
403
31
21
18
64
213
85
176
8
201
201
25
21
86
22
37
112
84
230
120
108
110
132
0
58
4
38
184
160
168
139
89
88
68
72
74
202
353
53
180
176
112
106
75
193
71
197
128
5
5
53
125
100
34
112
55
183
14
1
61
68
92
90
220
1
84
38
12
40
124
132
212
85
64
77
69
84
118
83
99
99
39
109
169
141
201
193
220
216
149
117
117
90
123
91
10
56
148
450
192
192
196
199
192
146
128
429
184
280
264
286
286
380
359
102
228
260
373
212
400
337
66
26
200
231
56
276
213
185
17
0
0
0
0
32
32
32
0
32
32
96
112
56
80
32
112
56
120
88
24
88
4
32
20
68
68
196
132
4
20
14
42
74
74
122
154
10
2
58
114
58
42
34
2
34
106
106
106
162
98
34
54
118
54
2
66
2
162
162
162
184
146
94
222
214
198
326
198
338
64
224
44
98
208
8
220
74
72
224
0
22
38
112
120
168
72
116
149
1
15
36
40
12
34
15
67
200
56
48
69
109
117
37
81
217
326
55
43
71
109
164
180
181
5
352
128
0
68
204
190
406
438
118
263
451
67
33
140
133
37
501
161
389
29
133
85
209
261
12
264
250
344
42
86
214
19
173
85
101
4
33
99
80
210
70
198
210
31
33
20
44
56
91
91
232
95
15
7
1
29
37
4
69
64
0
7
19
3
177
116
192
234
320
184
160
468
185
17
0
0
0
0
32
32
32
0
32
32
104
112
80
80
72
112
56
124
80
80
72
56
36
12
44
44
32
40
8
12
4
8
24
56
116
176
40
8
16
8
152
144
212
144
400
404
402
470
350
326
142
214
214
334
374
354
378
10
10
26
66
74
234
10
114
16
18
50
82
42
104
37
79
78
92
218
12
39
97
168
32
96
250
208
281
153
89
95
94
74
96
129
195
132
10
26
42
0
1
3
3
1
5
5
101
1
3
0
0
70
79
239
187
419
67
197
234
172
444
164
440
32
420
180
180
423
35
131
435
187
41
73
137
408
92
223
225
144
14
107
128
1
320
24
195
34
104
99
18
192
224
64
15
152
89
6
196
96
96
7
115
81
213
338
32
160
175
191
184
186
384
21
80
127
68
193
145
407
502
206
143
206
132
70
326
262
185
17
0
0
0
0
32
32
32
0
32
1
32
112
80
80
32
113
35
113
112
80
80
0
35
3
72
40
38
32
0
71
117
53
29
61
111
188
191
189
184
138
79
66
195
195
195
195
129
80
97
220
28
108
100
92
0
193
81
211
322
194
218
218
202
234
266
170
178
166
188
134
190
182
154
2
68
110
44
32
114
66
26
128
4
40
128
92
216
200
224
44
80
238
136
192
16
64
200
76
198
94
64
204
48
56
92
220
242
354
122
44
70
86
20
2
130
130
434
10
34
0
42
106
106
170
386
52
126
74
100
182
180
132
72
98
34
98
194
134
144
6
102
108
12
92
82
100
54
116
240
248
200
12
136
216
72
203
75
90
192
336
336
368
361
200
262
4
178
432
288
163
49
257
250
330
136
182
7
387
405
53
232
72
67
197
400
40
185
17
0
0
0
0
32
32
32
0
32
1
32
113
80
81
33
113
35
113
115
81
83
2
34
6
35
41
32
2
2
34
6
0
28
63
113
82
32
4
38
56
32
36
37
32
76
60
48
30
72
240
52
58
20
230
100
104
200
60
256
216
196
214
80
216
200
476
208
320
89
81
80
16
212
16
336
83
87
86
20
86
16
144
87
93
197
229
173
46
168
111
99
104
136
128
160
416
39
23
51
120
32
64
224
481
128
0
15
45
69
97
131
177
273
392
16
19
35
99
47
125
148
50
264
24
62
60
80
83
17
240
18
18
28
26
72
220
200
238
143
386
32
104
76
45
173
393
408
480
160
48
31
75
139
2
94
80
80
71
107
232
501
437
415
98
255
135
195
448
328
264
396
141
136
128
479
57
48
8
200
250
498
312
392
64
232
236
185
17
0
0
0
0
32
32
32
0
32
96
97
113
248
80
32
112
96
163
183
408
24
4
86
70
199
141
401
385
40
109
124
157
85
204
176
177
435
145
113
49
33
97
162
42
111
14
14
14
46
44
15
4
65
129
17
17
179
50
124
125
124
156
396
472
152
64
68
129
165
261
160
464
23
71
107
137
451
92
12
71
111
47
187
137
473
57
67
9
120
208
64
141
142
154
69
109
101
237
168
432
386
64
204
174
163
445
416
177
387
132
160
288
404
3
451
67
195
225
192
128
384
136
1
64
224
96
82
194
196
128
65
67
67
147
19
26
192
35
162
49
53
49
80
88
19
226
48
28
30
57
101
93
66
38
58
25
4
54
38
60
68
204
17
0
96
105
137
71
119
213
294
239
79
199
128
128
159
128
196
240
95
55
100
120
125
13
185
17
0
0
0
0
32
32
32
0
32
48
48
112
224
224
32
112
88
80
208
192
256
240
80
88
64
192
152
412
24
0
152
56
116
180
316
480
64
148
0
136
108
202
154
218
396
256
324
40
108
66
74
104
192
460
344
88
196
84
32
26
8
112
112
212
208
14
14
18
50
12
6
16
38
0
12
18
50
118
96
6
54
80
32
28
52
46
2
92
56
72
72
72
98
38
92
46
46
46
110
166
98
130
66
18
26
74
122
26
154
146
230
130
98
66
226
226
122
82
60
188
190
166
66
6
38
8
90
66
140
10
66
192
35
102
116
160
48
64
96
225
64
32
166
48
48
96
145
81
19
194
6
72
56
107
18
81
210
214
132
5
95
6
96
116
148
405
149
114
26
66
74
103
165
420
48
103
99
119
5
145
156
145
154
205
129
193
185
17
0
0
0
0
32
32
32
0
1
1
0
112
56
80
65
99
103
104
250
26
88
67
75
76
79
213
214
64
71
213
213
240
148
4
37
117
101
92
13
36
6
18
20
54
49
114
196
206
44
24
40
44
0
80
64
198
18
28
36
100
100
52
6
54
0
32
56
8
28
30
60
56
82
64
96
100
20
6
20
36
100
76
12
12
89
18
8
42
40
9
106
139
17
19
62
111
111
105
253
13
73
72
205
133
5
197
236
104
104
232
163
48
390
7
19
147
145
159
407
444
24
250
184
64
203
284
37
460
98
127
86
84
213
20
129
1
133
67
24
159
83
219
9
3
0
195
225
56
32
27
129
83
210
32
196
285
468
96
105
235
192
267
182
416
384
144
153
287
277
226
134
112
88
155
489
296
33
113
17
121
15
159
128
36
161
96
185
17
0
0
0
0
32
32
32
64
0
0
0
112
56
80
192
32
96
96
248
24
88
196
192
64
76
220
212
68
196
20
118
126
74
120
72
220
204
44
106
42
32
104
36
56
32
172
36
190
58
24
16
52
68
70
196
32
108
108
44
44
102
134
192
0
0
0
36
36
98
152
0
64
0
24
24
92
150
24
36
6
60
36
100
228
38
36
38
56
90
202
202
338
284
29
102
124
196
132
418
296
269
168
138
248
184
186
152
185
100
244
278
4
70
127
145
24
84
198
6
22
1
129
0
72
68
4
173
397
241
57
120
120
253
177
449
101
205
72
72
131
139
387
450
2
63
39
119
113
144
1
131
280
34
32
61
97
0
72
126
94
172
20
24
8
120
109
224
135
128
82
43
79
43
141
177
256
13
1
113
95
192
66
368
20
143
168
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
0
96
112
112
80
80
192
208
464
168
160
32
32
120
28
220
20
144
8
104
76
220
82
18
18
50
62
92
212
214
66
230
38
6
118
68
33
116
132
192
384
160
57
7
13
50
128
192
103
109
112
68
224
208
388
463
77
192
92
214
143
439
155
467
89
200
261
161
289
416
44
96
111
139
154
251
187
115
41
108
174
38
100
108
0
88
64
85
17
55
32
115
135
13
138
459
16
24
19
81
141
396
397
463
176
40
104
170
161
154
128
22
112
208
241
160
400
496
436
415
116
131
161
128
17
50
139
451
83
67
112
43
21
5
12
12
31
58
54
8
6
50
70
112
130
160
96
33
109
121
110
238
236
268
477
218
73
66
67
64
240
295
1
48
24
28
28
15
147
25
460
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
64
96
112
112
80
80
192
224
32
48
32
32
0
128
0
8
104
104
104
72
252
8
28
24
24
56
88
204
220
26
16
0
0
16
72
8
97
20
49
0
32
96
16
55
69
77
52
112
96
96
151
115
22
37
53
68
64
143
167
177
292
165
37
56
127
159
404
461
325
90
192
35
161
161
0
118
112
91
194
448
228
501
477
466
146
82
210
38
294
38
140
393
14
314
2
194
66
34
50
50
482
250
138
10
18
210
102
158
74
84
86
242
220
4
196
148
416
178
146
80
30
86
46
174
38
166
54
70
40
34
106
42
66
0
89
7
42
40
112
12
5
45
16
50
18
64
228
141
85
77
133
13
111
198
103
103
98
230
134
200
219
329
312
57
89
91
74
138
416
174
220
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
64
97
112
112
80
80
192
224
35
49
32
32
0
64
0
7
111
104
104
72
97
17
15
20
21
81
88
67
114
14
30
24
36
36
15
42
54
34
8
40
44
106
34
16
76
70
86
50
60
126
34
114
48
178
154
242
74
42
74
96
198
104
136
10
14
26
40
107
7
144
19
49
17
16
37
37
120
63
55
61
74
25
23
7
16
4
64
64
80
86
4
45
125
98
63
71
35
51
96
96
188
25
89
17
17
52
68
197
2
71
20
54
39
39
71
225
81
81
9
24
24
48
76
49
176
16
16
24
21
50
24
96
32
32
17
51
65
112
168
100
168
11
27
191
175
196
152
88
143
397
452
364
257
81
1
115
253
365
321
288
34
99
99
67
200
9
200
78
100
0
128
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
16
160
112
112
80
80
192
216
400
48
32
32
0
64
24
224
32
112
96
112
100
246
158
14
38
22
22
94
222
74
10
194
10
10
42
66
216
72
202
202
410
50
120
99
102
134
68
236
57
167
53
36
36
32
16
5
113
65
69
41
44
30
87
23
5
2
1
101
1
121
40
72
24
40
106
110
102
6
94
83
223
219
89
219
9
65
105
169
168
43
297
225
60
111
109
141
384
388
77
5
162
4
65
204
298
388
14
144
80
88
68
216
2
18
330
120
244
184
120
94
75
198
230
90
64
13
37
69
192
64
100
4
71
30
23
126
230
67
175
185
250
120
161
93
81
284
260
321
353
365
136
400
498
505
388
398
328
13
136
140
200
192
10
75
122
120
104
128
156
211
453
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
16
96
112
112
80
80
192
216
448
176
160
32
0
120
88
216
28
104
8
168
172
384
48
88
64
244
216
236
428
384
64
64
200
128
168
168
136
40
48
176
96
4
6
100
228
484
420
5
93
93
62
120
184
152
63
139
7
32
96
64
65
131
85
0
31
47
39
35
163
35
21
52
56
97
65
201
56
24
8
36
116
84
214
207
55
55
53
70
8
76
68
22
212
69
116
6
40
40
104
136
24
137
184
50
58
42
106
35
111
111
38
39
3
55
61
89
76
205
133
109
65
1
21
53
84
82
83
84
68
226
130
44
44
72
217
25
65
99
83
20
54
81
202
478
418
289
243
148
53
69
193
258
352
272
57
39
35
97
138
43
82
26
24
27
154
184
444
164
111
124
86
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
32
32
112
112
80
80
192
192
480
176
32
32
32
64
64
192
32
296
96
48
48
32
48
24
156
0
164
160
112
104
108
108
108
234
196
6
72
76
8
64
68
132
386
142
26
220
90
56
184
188
404
94
352
228
68
196
132
136
42
428
162
32
302
121
96
46
160
32
424
429
37
109
205
238
170
177
57
419
32
110
4
77
65
151
155
151
44
34
34
103
100
96
224
325
109
33
101
45
8
65
216
64
163
43
119
179
63
92
94
18
38
66
74
128
182
36
116
70
6
56
122
74
88
64
224
56
48
38
34
44
230
196
196
22
66
204
464
410
16
92
29
188
428
398
174
7
19
163
161
422
132
436
181
405
449
293
472
475
80
193
221
204
198
271
206
204
143
203
8
232
12
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
32
96
112
112
80
80
192
192
32
40
32
32
0
128
64
72
28
40
100
124
252
60
92
220
156
66
76
232
194
130
98
96
100
116
134
134
436
300
8
100
0
124
204
288
70
6
66
40
44
112
212
36
120
120
58
116
96
100
0
148
8
4
64
80
24
56
108
0
120
144
64
192
8
8
108
104
236
160
136
204
412
196
216
220
28
122
76
242
114
112
0
244
4
20
86
82
88
66
76
96
72
66
223
208
14
44
188
137
125
233
150
198
279
211
83
23
86
82
25
285
241
249
369
117
245
144
481
40
0
154
150
210
134
385
424
8
77
17
7
50
188
184
223
115
159
52
50
136
84
262
260
357
21
401
498
130
468
208
320
130
392
137
58
296
16
343
5
142
70
212
159
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
32
97
114
112
80
80
192
192
35
53
36
32
0
64
32
71
231
55
96
32
97
1
15
36
36
61
113
155
122
30
62
98
16
84
86
150
242
178
98
96
108
104
122
72
12
140
94
220
156
6
14
0
80
4
70
34
58
114
102
114
56
164
6
194
150
128
150
276
214
276
373
373
355
294
476
138
479
411
415
256
192
152
424
161
145
128
191
63
415
287
167
423
431
484
416
384
96
64
32
24
25
33
181
413
90
31
141
444
422
39
102
33
421
389
469
245
436
61
60
181
185
160
409
17
65
193
221
197
140
46
38
30
30
66
70
67
33
163
2
2
122
90
232
202
218
142
386
224
144
135
180
308
370
382
112
116
85
202
216
268
193
66
74
143
65
25
249
103
114
225
165
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
65
96
112
112
80
80
193
227
33
53
37
33
0
67
11
8
110
111
99
41
103
21
13
25
16
50
122
42
107
8
8
12
10
0
36
68
14
0
0
12
0
28
24
4
12
16
12
0
24
16
52
38
102
78
60
48
32
36
38
98
128
144
64
66
86
94
76
222
94
62
86
38
114
118
208
208
18
50
2
42
16
92
92
4
128
0
36
3
39
43
105
98
16
28
17
49
49
45
9
112
46
47
35
34
114
2
64
27
81
93
65
65
99
174
46
55
33
160
130
145
152
113
97
72
192
81
376
120
0
211
82
214
242
396
79
207
207
207
74
10
250
386
12
1
73
105
233
74
218
16
28
38
70
30
218
202
96
44
108
201
233
409
393
320
338
210
211
153
487
263
270
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
65
98
113
112
80
80
193
227
37
49
33
32
1
67
11
11
105
104
107
115
99
20
12
28
12
14
0
49
107
5
10
27
9
14
16
16
16
64
9
11
1
9
41
33
45
46
52
24
14
127
63
47
36
96
0
113
240
0
192
31
39
111
207
217
219
333
192
288
40
168
171
169
136
160
290
290
466
256
16
96
77
220
207
142
218
18
158
218
72
107
107
73
249
379
378
362
322
352
96
100
148
388
304
206
458
358
355
99
147
135
3
369
17
177
177
145
121
219
456
71
29
1
18
14
64
135
388
164
177
100
106
118
118
182
184
156
148
148
129
133
108
96
136
392
75
127
133
2
196
144
128
411
33
124
0
195
38
66
239
183
149
26
210
212
12
77
79
304
264
332
362
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
192
33
96
113
112
81
81
193
195
33
51
33
35
2
66
38
64
17
48
98
114
126
10
6
120
144
57
17
57
105
33
105
121
74
15
15
31
39
111
79
205
5
0
16
0
16
80
156
241
22
55
7
39
111
97
64
120
216
60
57
121
45
40
32
32
0
100
102
96
173
32
100
32
44
2
86
74
64
74
112
222
30
51
3
48
49
32
102
195
65
1
44
1
113
67
97
113
59
155
28
202
1
64
209
88
208
149
465
192
48
120
216
280
168
140
93
28
204
72
136
140
492
34
99
130
32
160
100
212
502
53
125
56
316
28
140
153
157
132
413
456
104
232
139
451
250
482
259
385
130
187
153
401
185
129
4
133
205
72
270
174
487
486
324
142
390
449
90
24
51
259
274
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
80
193
32
97
113
114
81
81
195
193
35
55
37
17
23
67
83
74
205
108
65
124
126
50
78
56
41
40
44
52
1
57
9
9
36
33
99
107
3
7
1
24
30
62
39
120
10
10
24
5
23
20
22
2
58
26
26
10
8
48
4
6
6
70
214
214
214
236
136
192
208
208
80
80
64
64
193
382
351
351
287
71
79
31
237
417
289
352
360
200
232
195
193
137
147
227
54
146
184
184
433
162
66
102
154
74
10
128
388
6
36
22
84
4
236
236
188
190
114
90
24
208
80
84
148
70
70
78
208
52
164
56
18
51
48
70
12
108
36
29
17
20
52
2
40
104
139
23
54
7
5
54
114
131
161
65
232
137
72
204
205
159
30
199
69
103
200
77
64
10
344
338
258
185
17
0
0
0
0
32
32
32
64
0
0
32
112
80
81
192
33
98
116
112
81
83
193
195
37
44
33
35
3
64
34
39
175
45
98
33
99
9
204
84
80
144
120
152
124
204
14
310
166
288
304
39
97
196
466
178
448
456
327
77
120
218
18
278
214
135
69
37
117
20
213
81
149
277
276
85
21
69
49
149
209
241
218
274
42
47
125
73
9
64
196
1
32
32
1
6
63
31
61
62
106
116
120
48
0
35
32
106
2
8
0
128
72
61
33
113
184
122
248
56
91
122
74
70
78
196
196
143
386
50
114
242
144
179
419
434
418
20
85
149
281
256
42
40
168
421
100
225
344
25
59
74
105
44
94
211
90
83
60
41
40
0
73
89
93
3
228
166
95
199
195
258
248
201
132
260
444
144
447
167
6
259
342
178
462
168
428
185
17
0
0
0
0
32
32
32
64
0
0
32
112
84
85
205
45
53
114
116
94
87
199
199
483
161
42
38
5
69
68
196
44
136
129
37
125
57
53
37
58
114
104
144
22
21
6
48
75
42
100
12
28
56
23
50
8
0
10
10
18
50
50
18
30
46
6
14
34
102
86
18
90
66
74
122
194
66
10
234
160
177
177
447
14
204
196
127
193
144
393
392
139
0
49
49
49
178
112
248
300
223
47
164
164
0
8
72
64
192
463
247
181
184
40
108
128
192
64
9
65
104
104
108
66
102
100
20
4
0
68
196
214
200
220
5
37
93
90
18
38
16
243
339
171
97
20
20
208
159
135
272
284
452
288
495
105
240
215
235
139
131
427
399
0
112
64
109
73
55
116
255
33
64
132
132
224
302
0
140
164
190
266
283
411
191
426
185
17
0
0
0
0
32
32
32
64
0
0
32
112
81
80
193
32
97
112
113
83
81
195
193
35
49
35
35
35
65
72
17
224
177
49
48
92
56
112
72
72
53
17
59
11
33
40
104
139
153
138
1
43
9
4
111
203
224
128
16
8
43
107
127
95
89
28
12
52
116
80
208
64
76
68
84
212
70
87
211
449
357
101
224
236
401
177
192
303
303
289
106
199
31
287
140
184
152
24
37
96
248
97
49
99
2
26
26
26
52
4
42
46
38
118
82
2
4
20
5
45
105
47
44
64
86
7
51
59
112
56
59
123
81
93
80
137
40
160
33
32
35
115
240
167
386
67
127
188
136
71
159
157
413
28
223
208
132
164
117
128
18
368
103
36
120
24
121
17
195
211
339
16
208
71
17
195
177
277
213
468
215
269
329
286
362
42
185
17
0
0
0
0
32
32
32
64
0
0
32
112
81
81
193
69
98
113
113
83
82
194
15
321
169
34
38
14
66
204
396
21
10
106
114
120
120
248
8
8
54
2
6
64
80
20
4
84
52
113
91
2
198
200
236
153
93
89
88
198
38
66
103
35
106
40
97
208
3
69
101
81
219
154
64
65
193
197
204
216
128
56
482
39
166
135
167
175
423
387
77
357
124
98
64
144
135
51
257
9
8
9
113
112
216
240
6
7
23
39
8
74
78
250
28
24
63
7
51
19
2
34
34
96
56
88
12
56
58
58
104
4
71
1
71
65
75
72
104
139
27
123
127
51
163
132
263
55
164
68
208
192
129
451
207
235
137
135
165
168
264
408
96
64
66
97
69
245
308
31
366
106
208
228
157
216
3
202
218
80
7
14
140
10
362
128
185
17
0
0
0
0
32
32
32
64
0
0
32
113
80
80
192
65
98
113
115
81
80
193
227
405
169
166
32
3
67
11
219
17
146
54
36
100
20
156
120
80
34
42
42
107
235
99
99
3
27
9
41
111
12
15
60
53
53
53
49
5
48
22
52
84
66
78
214
19
133
181
144
48
114
198
208
450
206
214
260
142
68
95
378
57
27
242
70
143
393
396
65
81
144
49
145
237
264
396
128
240
16
88
68
237
40
232
312
248
104
76
70
84
214
68
84
4
182
62
62
0
40
98
228
134
2
114
176
18
12
72
68
44
148
206
74
332
202
232
136
204
202
210
402
188
304
314
136
84
84
240
16
192
134
28
34
80
11
15
127
53
8
2
32
3
1
4
5
48
34
55
117
136
389
12
5
100
229
161
424
392
411
79
247
239
129
401
185
17
0
0
0
0
32
32
32
64
0
0
33
112
80
80
192
65
98
115
113
80
81
193
227
37
53
32
35
3
66
11
11
106
110
100
32
98
20
12
27
17
49
113
49
115
136
8
12
15
7
35
147
91
1
192
32
24
64
192
68
212
208
226
400
241
199
231
119
87
69
232
75
75
72
40
40
65
5
13
109
109
205
242
20
20
42
30
16
92
76
244
12
17
17
1
35
39
39
35
167
83
91
56
29
29
24
88
72
168
139
138
136
387
99
47
169
108
227
210
402
440
9
195
25
123
11
180
176
176
384
208
65
56
161
80
148
112
104
96
72
200
75
122
4
196
64
116
127
31
23
212
197
194
10
203
193
208
215
21
160
12
205
21
5
64
236
257
397
133
12
4
36
14
164
390
451
65
29
84
72
224
306
96
250
250
253
96
185
17
0
0
0
0
32
32
32
64
0
0
33
112
81
80
193
32
97
115
113
83
81
195
193
35
54
32
33
0
65
32
66
230
54
48
112
96
0
2
42
32
176
72
48
8
77
62
104
160
0
0
80
91
89
222
194
128
176
112
167
99
64
70
64
106
74
255
31
247
61
252
158
239
133
207
328
200
328
64
65
25
136
135
183
159
223
215
227
163
98
104
96
1
17
0
36
47
44
62
44
8
31
21
24
86
68
54
80
54
100
112
213
53
17
33
5
104
66
198
6
23
67
227
165
76
68
236
360
218
192
326
292
404
150
130
138
170
394
132
140
466
103
107
38
190
418
4
140
5
321
192
209
255
64
326
7
143
17
160
136
392
267
1
224
152
72
124
184
88
320
102
118
46
460
92
6
182
98
42
170
384
82
364
196
12
126
202
185
17
0
0
0
0
32
32
32
64
0
0
33
112
81
80
193
33
97
115
113
83
81
195
194
34
54
32
33
0
66
34
34
166
54
80
32
98
1
33
99
73
153
1
67
1
53
52
61
100
124
102
8
27
31
6
15
8
57
14
28
20
33
1
7
23
49
8
8
28
12
8
40
107
3
0
0
112
240
120
104
108
133
65
240
384
32
144
136
140
160
440
432
384
64
96
104
72
216
128
56
32
64
44
14
74
88
196
436
388
30
86
82
210
18
188
132
502
116
100
212
206
386
48
18
14
140
78
66
239
48
78
36
56
25
24
9
7
59
15
16
53
21
53
36
32
4
39
23
23
69
8
63
69
72
8
104
104
0
66
81
85
12
178
137
111
169
113
64
227
342
241
19
83
82
254
134
419
165
436
160
9
137
177
433
408
142
400
185
17
0
0
0
0
32
32
32
64
0
64
32
112
80
80
192
64
224
80
216
80
80
192
224
288
232
300
224
32
120
136
268
316
316
300
98
140
98
204
201
242
256
36
28
61
104
7
84
239
40
0
5
37
37
42
2
68
69
71
223
201
113
64
120
124
122
248
184
33
303
76
72
12
134
134
444
410
17
209
200
204
108
128
70
0
356
64
4
54
116
36
110
216
56
127
221
22
16
86
80
16
3
67
208
20
86
86
198
239
97
69
5
224
115
189
133
13
140
10
64
35
161
160
420
309
49
163
82
64
227
245
218
74
234
138
418
420
38
36
170
138
74
234
168
422
4
96
51
41
9
87
19
3
187
163
165
165
161
69
109
109
217
199
204
206
134
386
136
394
0
15
0
59
129
13
393
398
6
15
235
81
20
151
5
25
409
504
185
17
0
0
0
0
32
32
32
64
0
32
32
112
56
80
192
32
112
80
216
24
88
192
200
88
92
212
200
64
192
20
116
150
68
2
122
248
204
44
38
46
28
42
4
118
18
306
98
2
26
64
132
204
460
142
106
146
224
232
200
460
498
36
68
208
144
184
148
164
176
134
86
98
12
20
68
230
214
152
394
250
148
84
68
84
64
260
32
0
112
120
56
188
440
48
0
0
0
192
196
390
385
2
76
140
412
188
437
181
181
186
394
410
82
151
407
149
144
436
164
388
17
155
248
79
141
472
64
13
329
79
160
256
144
16
215
203
218
285
248
281
31
39
39
163
160
167
243
11
159
236
120
41
21
68
65
192
193
5
188
132
61
60
1
160
432
161
97
102
40
107
235
170
386
81
212
198
130
399
175
139
9
287
188
149
501
36
185
17
0
0
0
0
32
32
32
64
0
32
96
113
85
80
192
32
112
120
91
95
85
196
200
44
44
47
37
4
68
36
76
234
107
107
105
106
4
5
29
29
8
8
16
0
27
43
11
34
110
3
31
13
60
40
101
97
117
181
117
117
69
64
92
77
65
88
92
89
92
86
46
46
19
3
6
52
48
4
4
0
2
2
22
0
18
82
46
2
0
56
16
85
195
18
152
48
127
255
229
226
223
336
171
429
417
173
129
164
181
133
192
206
480
32
39
37
32
56
121
17
1
162
100
65
69
70
66
7
37
26
60
125
188
188
436
60
24
16
3
99
129
422
422
143
143
109
164
132
164
76
225
357
109
245
197
165
13
25
67
64
66
82
67
39
166
114
195
225
34
112
200
193
85
204
76
333
304
304
0
232
66
208
388
140
448
352
185
17
0
0
0
0
32
32
32
64
0
32
96
113
85
85
205
45
117
122
91
95
86
198
198
35
41
45
37
5
69
37
72
202
82
61
100
124
8
10
10
8
8
44
36
108
12
26
24
24
24
28
6
6
102
0
36
65
18
60
20
44
126
184
127
85
194
230
98
96
65
71
71
64
68
8
128
55
16
24
49
61
110
127
45
78
56
44
8
41
33
13
68
0
10
12
18
18
49
67
7
4
0
1
31
32
49
0
2
4
17
50
31
33
0
18
33
63
61
12
76
0
83
81
92
151
87
208
54
118
127
102
250
88
223
21
32
37
17
81
208
64
212
5
21
71
88
86
76
76
28
26
122
107
123
195
232
232
202
226
140
396
132
4
164
189
166
176
411
475
49
98
7
49
85
149
151
197
65
5
108
9
105
122
304
380
286
150
185
17
0
0
0
0
32
32
32
64
0
1
32
112
80
80
193
33
99
113
112
80
81
195
194
38
47
32
34
35
67
34
38
184
47
99
101
49
1
36
109
33
40
43
161
178
87
53
116
132
104
200
72
28
156
132
85
85
237
14
215
239
109
138
10
67
193
77
1
9
104
12
108
124
41
128
10
29
0
112
64
220
128
17
24
28
34
48
72
88
18
152
64
16
52
4
52
118
244
116
84
72
216
76
134
64
8
26
210
210
248
404
134
198
326
326
42
10
228
4
406
386
450
322
358
64
58
156
14
10
2
192
227
54
112
25
46
36
47
21
96
32
97
17
48
49
33
32
111
77
2
19
173
430
431
426
421
257
180
454
452
320
363
361
360
308
386
191
187
41
192
22
131
129
457
193
157
128
82
284
48
307
64
64
67
147
442
34
185
17
0
0
0
0
32
32
32
64
0
1
32
113
81
81
193
33
99
113
115
82
82
194
194
38
51
34
34
2
66
82
70
208
93
81
33
97
49
73
61
37
42
0
88
24
56
8
28
41
101
116
16
4
4
36
2
34
2
98
44
40
28
30
58
10
74
40
48
20
20
20
53
117
87
64
216
4
0
65
84
80
196
212
214
272
255
109
145
155
158
62
263
235
243
97
226
226
416
417
33
1
0
96
1
149
149
388
38
63
5
2
119
29
61
60
20
52
65
45
100
69
4
5
36
68
90
222
208
88
62
36
125
97
101
65
209
9
235
106
10
11
43
39
7
203
14
186
184
172
160
8
80
241
64
80
208
217
142
418
428
47
174
135
3
33
188
180
403
83
129
0
192
71
67
97
8
232
46
202
44
80
11
37
109
233
327
212
185
17
0
0
0
0
32
32
32
64
0
65
98
113
85
85
194
65
227
101
89
95
91
193
1
67
39
53
36
54
114
194
33
26
32
104
4
92
84
24
28
30
46
120
168
92
192
8
4
36
70
64
72
136
196
24
48
112
48
48
113
80
57
58
98
98
15
35
33
19
193
115
63
13
23
115
65
195
2
161
145
96
224
496
210
230
96
68
143
413
399
409
11
74
138
186
162
170
11
19
50
48
151
246
432
384
20
17
85
213
80
165
176
392
76
246
199
229
260
6
4
140
420
300
270
280
342
258
362
120
192
288
240
276
135
500
343
82
64
64
208
91
155
89
83
16
80
89
71
79
32
106
238
162
59
59
72
11
74
81
85
21
1
45
8
169
81
21
65
1
36
111
235
66
245
121
249
316
122
250
226
72
193
385
391
161
387
43
185
17
0
0
0
0
32
32
32
64
32
0
0
112
56
80
192
80
64
96
248
24
88
196
232
36
68
220
212
68
196
132
6
314
314
186
58
250
170
410
458
450
258
394
258
50
140
132
160
186
138
218
66
128
118
182
406
436
438
500
288
38
160
136
152
82
22
22
214
224
166
390
388
452
22
20
0
66
132
184
152
476
92
58
58
58
106
136
40
96
8
44
38
42
104
32
44
32
32
28
2
64
60
108
108
70
76
84
198
20
0
24
60
120
98
242
254
128
0
0
8
236
140
162
426
128
68
132
448
256
300
270
414
46
394
452
196
168
428
266
162
426
128
408
152
220
244
116
97
117
111
106
8
4
133
45
13
96
42
98
148
191
387
163
47
17
24
64
227
499
496
48
0
108
122
133
160
39
35
51
177
65
241
224
428
396
388
479
185
17
0
0
0
0
32
32
32
64
32
32
32
112
224
224
160
48
80
80
216
192
256
320
96
80
72
216
152
384
256
0
352
112
144
160
160
168
32
464
96
96
192
32
432
432
424
416
176
176
417
416
128
144
176
160
129
435
57
121
136
128
160
131
163
435
5
36
100
102
103
101
244
148
404
5
53
37
29
93
21
82
22
54
55
101
64
210
16
18
24
16
56
95
209
195
340
144
8
0
32
72
35
179
148
260
334
80
48
8
72
98
198
198
206
298
236
174
42
168
4
112
174
148
134
178
442
50
58
50
0
114
36
128
396
134
22
84
84
216
204
236
252
98
198
136
232
100
64
20
276
256
257
320
216
272
180
416
422
481
298
46
172
268
385
173
157
189
57
104
224
175
455
134
160
129
134
247
19
147
163
434
398
392
324
364
292
412
185
17
0
0
0
0
32
32
32
64
32
32
32
112
56
80
192
80
80
80
216
24
88
196
232
60
92
212
210
64
196
4
12
66
68
37
106
250
220
6
13
80
3
0
5
20
68
197
229
229
134
6
14
15
63
85
69
156
158
84
96
96
81
69
40
96
36
166
190
140
32
0
64
200
224
160
160
44
104
112
216
0
320
64
0
88
64
216
192
388
20
212
156
188
148
120
236
60
108
106
232
160
40
24
9
46
44
8
72
0
0
27
33
19
88
88
92
22
15
71
34
98
52
100
229
197
224
41
41
19
82
87
19
150
196
24
1
32
73
221
85
9
25
58
48
120
72
224
64
36
17
36
108
72
64
47
13
14
27
32
16
22
23
51
9
9
27
8
21
9
47
96
41
16
185
395
131
176
166
184
384
466
472
92
351
221
192
416
185
17
0
0
0
0
32
32
32
64
32
32
48
112
80
80
192
80
80
88
220
92
72
192
232
60
86
214
2
32
64
12
12
70
82
218
24
60
12
196
14
66
98
86
82
210
194
194
234
426
18
84
214
150
150
430
426
394
72
96
112
48
144
52
50
24
448
224
144
208
24
408
488
172
36
268
268
196
388
140
82
274
250
218
120
250
66
326
334
66
170
416
173
44
164
160
180
150
184
425
0
80
64
104
96
171
169
136
32
48
20
16
83
81
81
220
306
510
56
63
51
62
71
198
407
407
131
391
5
72
67
225
165
145
501
500
113
169
168
420
140
40
13
12
241
209
435
439
61
10
96
7
53
130
153
1
8
98
2
113
80
88
250
491
425
105
41
87
67
78
180
182
58
61
164
30
214
262
18
131
416
388
132
418
416
45
237
172
185
17
0
0
0
0
32
32
32
64
32
48
48
112
56
84
200
80
88
80
209
26
92
196
229
44
56
195
197
66
194
135
5
257
327
71
96
236
177
417
385
450
369
285
13
77
128
144
176
184
164
58
51
33
96
144
152
408
388
12
44
44
108
104
232
40
392
64
9
88
208
148
384
256
128
71
197
220
132
432
260
324
327
131
171
184
152
220
202
203
1
108
79
73
72
205
77
125
217
248
48
48
99
107
75
24
72
200
13
46
44
104
9
43
33
99
73
8
10
24
56
24
51
111
4
36
0
6
0
44
44
13
85
1
3
6
38
32
100
130
14
130
182
118
230
344
220
145
254
250
158
390
464
77
75
90
69
81
213
273
389
154
66
216
195
5
213
21
177
49
117
69
356
365
25
201
225
69
245
389
204
10
154
154
414
398
458
72
185
17
0
0
0
0
32
32
32
64
1
0
33
112
81
80
193
35
97
115
113
83
81
195
198
32
49
32
33
0
66
38
70
224
48
96
32
98
6
8
20
38
56
121
43
102
22
32
16
23
83
19
146
16
80
16
91
217
28
199
125
87
87
215
203
225
424
40
40
104
104
64
12
208
25
45
15
11
47
101
79
26
18
2
8
17
27
58
14
22
54
6
12
16
25
33
33
33
48
78
204
210
196
23
61
86
66
194
162
186
10
330
88
65
195
162
38
422
388
228
46
160
160
418
434
54
120
68
200
72
145
145
384
0
88
16
48
99
103
126
104
208
208
152
31
5
37
13
9
176
160
263
275
18
178
112
193
89
223
332
137
479
278
438
46
70
222
8
200
203
264
419
1
97
35
169
46
35
185
57
436
416
289
181
53
148
31
131
185
17
0
0
0
0
32
32
32
64
1
0
33
112
81
81
193
35
97
115
113
83
82
194
198
32
49
32
33
2
66
38
38
160
48
48
124
97
2
34
96
74
220
78
14
2
54
62
90
84
22
18
122
170
18
50
2
242
194
160
250
10
394
426
418
182
278
334
236
428
238
194
116
240
136
24
192
92
378
272
0
0
8
104
36
132
230
100
24
56
112
120
124
68
70
228
208
192
72
200
72
204
12
142
178
16
280
192
64
208
384
20
404
502
118
100
104
252
24
396
12
396
62
120
140
108
134
0
256
0
272
82
16
12
70
224
96
236
172
428
130
60
98
38
190
178
274
474
90
98
192
140
108
198
130
26
194
248
60
316
120
60
44
34
8
196
392
40
32
44
108
8
68
224
20
260
134
70
110
194
224
106
324
246
290
448
167
188
185
17
0
0
0
0
32
32
32
64
1
0
33
113
81
81
193
35
97
115
114
82
82
194
198
35
50
34
34
34
130
38
32
22
94
92
92
222
18
326
242
432
118
96
196
212
450
174
392
388
16
146
80
216
20
128
34
96
204
16
50
72
0
52
48
12
12
46
40
108
108
98
108
104
236
230
68
36
46
8
92
208
92
210
26
34
54
84
88
202
1
18
26
18
52
97
101
65
81
234
106
72
61
54
31
93
204
12
95
73
224
164
32
71
197
1
33
65
83
150
112
112
59
123
52
50
38
22
80
208
8
3
1
125
96
96
64
232
396
28
167
70
6
94
140
204
32
472
147
422
308
176
146
12
144
27
193
236
332
66
0
160
183
35
77
92
74
192
228
227
497
368
243
274
55
23
291
143
157
132
405
1
189
416
52
80
211
151
185
17
0
0
0
0
32
32
32
64
192
32
4
118
86
86
198
198
230
334
254
90
90
194
138
290
314
146
226
384
114
100
224
172
44
68
214
406
16
16
56
56
48
116
244
118
276
8
4
36
68
88
72
204
130
28
28
56
72
224
8
40
40
20
54
80
64
240
304
40
8
73
110
136
168
160
296
268
171
169
207
196
196
212
234
235
235
265
16
12
12
5
5
81
208
0
1
0
15
7
13
13
30
2
1
19
3
8
9
8
28
17
57
9
5
12
28
16
49
53
53
2
21
9
11
99
243
138
0
40
33
106
233
201
137
269
296
241
104
200
138
154
210
242
211
209
340
86
6
14
26
56
32
143
133
196
80
64
8
44
108
116
84
236
96
72
80
64
130
59
67
45
44
48
184
237
37
4
5
13
65
201
267
323
258
228
148
162
185
17
0
0
0
0
32
32
32
64
96
96
96
112
80
80
192
96
80
80
88
80
80
192
16
48
16
24
0
56
124
220
28
68
80
88
36
92
90
74
234
32
104
136
172
38
4
14
200
56
112
164
148
182
130
198
4
64
76
76
73
238
196
196
32
74
226
235
169
41
40
76
206
71
5
37
45
6
4
4
1
1
37
36
120
67
2
7
3
50
59
81
42
40
101
29
121
20
52
4
50
40
108
238
99
7
3
25
8
40
96
0
52
11
11
64
42
32
32
32
112
100
231
69
226
96
112
112
76
192
0
145
8
10
4
46
76
226
92
4
246
2
6
16
66
92
88
220
220
273
443
114
48
102
112
117
181
436
406
2
134
3
43
47
132
188
149
197
1
461
484
423
419
163
131
241
436
191
288
304
508
84
92
236
106
79
8
5
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
16
48
112
112
80
80
24
0
32
96
40
32
32
16
24
56
104
108
96
96
96
72
44
110
76
220
146
152
92
70
206
64
64
52
84
22
54
100
230
24
24
24
20
148
86
64
96
48
8
40
232
104
40
2
96
224
176
464
240
368
180
100
108
130
384
0
280
28
20
150
142
130
386
180
92
196
194
66
234
218
250
138
160
188
60
292
4
77
237
79
194
384
408
3
5
12
0
118
128
128
451
69
4
4
20
118
36
71
3
133
76
110
238
7
75
7
8
40
98
220
209
65
1
41
125
92
80
1
45
10
86
208
88
92
193
195
224
114
246
16
336
83
19
83
193
385
248
408
191
511
48
16
210
14
335
71
257
69
85
217
22
208
124
253
48
0
195
205
294
32
4
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
32
32
112
112
80
80
24
24
40
108
32
32
32
8
72
76
76
124
106
106
108
112
100
116
64
196
150
148
128
156
12
29
84
66
102
310
82
56
99
65
213
146
422
58
24
131
131
229
160
420
421
13
237
236
276
131
157
189
5
449
256
226
64
52
71
211
129
204
28
24
28
56
84
76
204
232
32
36
32
36
34
62
80
24
24
17
20
14
18
54
96
241
227
237
134
15
19
55
83
83
136
184
257
393
25
41
41
51
77
254
143
8
28
4
0
40
97
113
7
8
0
0
56
32
33
112
1
0
28
120
152
99
19
34
39
108
224
228
135
469
65
61
121
193
297
179
147
448
154
157
404
391
3
23
149
49
264
460
162
454
136
208
16
180
160
416
2
112
363
203
333
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
32
48
112
112
80
80
24
24
32
96
32
32
0
16
64
16
64
96
104
112
48
124
84
232
76
220
68
100
206
68
132
230
88
218
2
102
46
176
148
6
78
58
98
50
66
90
4
6
2
2
26
26
82
212
132
14
12
4
100
108
104
104
137
73
67
243
35
35
55
39
59
120
216
193
64
64
80
71
67
65
64
67
99
181
104
120
120
248
159
144
171
5
4
6
134
70
214
276
48
115
109
244
20
4
200
40
28
68
213
212
68
198
6
260
164
84
100
88
210
192
448
236
133
397
161
62
64
208
88
111
135
454
12
46
40
117
7
19
129
193
105
9
75
90
87
232
70
207
487
200
134
240
195
226
148
192
39
259
351
189
130
386
134
64
216
153
21
49
128
386
38
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
32
33
112
113
80
80
24
24
43
105
35
33
32
16
81
23
55
113
48
104
96
99
38
64
40
47
47
9
7
6
62
74
112
104
107
99
2
24
59
42
8
72
76
127
57
105
107
8
72
24
0
40
107
43
170
170
74
90
80
0
104
201
167
46
398
170
138
184
168
160
48
392
106
234
202
232
128
416
433
50
17
53
48
122
178
163
437
1
3
6
6
23
69
75
133
388
135
5
13
33
48
112
120
74
72
104
121
33
32
11
49
72
210
150
126
195
183
0
0
99
99
2
120
170
182
134
198
28
71
107
138
96
76
202
248
88
12
236
12
216
88
91
67
81
209
202
200
200
451
89
192
146
129
400
132
207
75
101
121
248
304
440
19
104
64
1
8
236
172
111
102
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
32
49
113
113
81
81
25
25
35
98
34
34
34
18
82
70
66
98
82
98
98
98
114
186
160
422
134
134
134
166
166
174
422
48
98
98
146
114
210
146
400
26
34
114
56
120
47
190
138
399
11
23
71
5
70
84
5
13
17
53
21
84
85
209
17
16
52
56
105
122
92
222
287
53
3
54
64
0
136
128
274
306
34
70
196
202
220
212
203
191
420
439
53
116
82
83
17
220
201
397
12
124
73
221
137
0
51
119
195
199
83
108
0
203
2
50
64
195
389
65
206
10
74
4
4
224
384
68
202
40
16
88
209
229
157
84
70
66
103
247
151
406
405
340
84
69
204
128
149
20
340
341
341
86
46
84
15
212
34
139
200
3
3
11
203
1
177
63
122
141
5
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
80
24
36
48
112
112
80
80
24
29
32
96
32
32
33
10
75
77
64
96
176
51
109
109
96
116
148
86
135
155
41
46
35
161
61
121
81
8
32
112
240
6
71
51
7
85
68
238
42
292
4
132
108
120
206
202
386
2
322
70
82
84
82
218
2
454
242
378
16
46
34
52
180
60
268
206
134
8
8
104
166
182
18
402
272
272
183
437
388
292
420
102
246
215
469
277
340
292
52
20
21
149
132
148
21
21
61
101
100
69
244
54
34
34
63
41
178
168
412
284
90
72
224
192
176
392
168
168
168
426
170
160
272
464
152
436
422
46
74
240
288
176
152
165
420
0
64
232
72
196
419
25
124
376
79
5
134
131
391
68
182
55
227
121
125
137
5
332
17
284
200
290
111
185
17
0
0
0
0
32
32
32
16
0
0
32
112
80
81
25
32
48
113
112
81
83
26
25
32
99
33
35
3
18
64
32
71
104
106
165
49
125
47
118
78
218
200
80
108
96
34
42
106
98
194
7
15
17
16
9
25
25
5
4
1
17
57
5
29
24
6
12
30
38
58
106
107
99
105
105
89
81
89
88
136
139
185
135
183
167
142
162
236
204
377
78
224
235
201
264
96
228
116
86
80
80
198
48
56
72
204
204
208
25
27
80
16
24
24
82
211
19
52
0
64
1
61
53
85
69
61
97
3
103
35
68
68
42
55
6
108
16
81
69
0
96
113
77
13
76
60
1
96
1
130
129
140
73
126
100
99
229
64
196
174
33
19
66
107
4
172
108
61
9
83
13
17
73
25
147
176
417
68
44
42
43
234
142
494
391
5
185
17
0
0
0
0
32
32
32
16
0
0
33
112
81
80
24
32
49
115
113
83
81
24
24
35
99
35
33
32
16
82
71
69
100
80
99
99
99
117
181
165
417
132
128
132
167
165
132
417
61
120
214
200
296
72
174
406
31
85
80
208
15
169
140
136
200
0
48
71
227
136
396
158
210
47
47
15
107
137
460
68
5
233
104
96
24
152
29
241
145
5
45
101
243
18
34
35
13
41
14
98
198
30
24
22
62
40
102
114
16
3
3
19
17
35
38
0
1
5
13
9
8
18
56
113
127
52
10
43
35
45
45
46
15
128
112
60
88
49
116
64
194
32
4
85
0
68
76
220
212
14
79
13
124
71
64
52
36
117
33
160
91
218
24
56
19
25
221
74
138
202
72
203
139
409
48
119
80
112
255
165
396
415
2
36
44
5
185
17
0
0
0
0
32
32
32
16
0
0
33
112
81
81
25
33
49
115
113
83
82
26
31
39
99
35
34
2
18
68
22
48
104
139
145
49
120
82
38
42
76
200
168
430
46
3
67
88
74
107
171
41
41
97
116
83
197
41
40
41
47
43
32
104
203
41
40
105
104
171
9
76
76
235
43
75
200
140
172
40
40
40
137
75
41
107
107
104
104
104
136
24
27
31
6
78
74
208
12
4
0
18
48
51
66
234
52
112
33
65
33
51
76
2
166
127
199
67
195
146
508
65
1
113
0
136
177
389
463
15
95
45
173
176
188
136
200
112
68
229
224
422
431
295
463
305
128
167
281
265
376
297
21
97
235
358
178
86
52
0
66
90
194
34
50
46
48
115
113
93
7
36
100
7
51
35
45
0
228
40
121
81
213
84
76
197
185
17
0
0
0
0
32
32
32
16
0
16
32
112
80
80
24
64
56
96
112
80
80
24
216
24
216
72
144
384
240
200
236
356
236
164
428
40
104
168
136
162
432
434
432
56
24
12
46
167
6
0
64
225
162
101
237
0
0
48
3
85
89
194
230
17
127
7
123
114
90
2
68
238
111
167
67
1
9
40
8
16
64
64
216
24
30
28
28
31
63
91
207
11
13
0
35
33
60
68
20
16
26
59
85
65
147
18
222
202
56
120
64
234
178
434
114
16
207
139
137
145
129
397
133
133
120
371
242
493
365
245
116
176
432
35
168
170
34
160
175
163
431
143
110
143
174
106
101
204
209
49
81
83
25
9
97
12
136
136
8
224
123
35
27
120
48
112
192
212
260
140
141
28
148
88
156
188
162
196
257
352
64
106
40
12
72
199
185
17
0
0
0
0
32
32
32
16
16
16
32
112
80
80
24
112
168
96
112
80
80
24
192
232
32
32
32
32
16
216
69
194
72
112
81
96
209
35
1
44
72
75
129
227
3
215
87
6
55
127
73
196
92
20
85
81
33
32
71
55
53
52
54
33
13
16
24
41
105
137
108
110
79
13
68
68
198
72
0
48
24
248
124
220
198
0
160
67
193
0
64
68
84
229
71
223
249
24
56
72
9
10
88
8
16
80
52
7
1
13
29
6
4
10
3
13
13
17
65
32
37
61
51
96
94
254
71
229
234
232
193
137
421
36
164
116
166
166
174
426
394
91
31
24
28
114
154
146
20
272
2
2
72
68
92
224
246
241
112
240
113
231
143
11
141
384
400
17
91
83
11
88
190
32
387
11
44
132
163
401
471
279
21
437
433
160
185
17
0
0
0
0
32
32
32
16
32
96
96
112
56
84
40
100
102
32
40
12
92
4
38
46
126
156
60
68
0
18
18
0
88
18
48
134
142
156
254
200
212
151
501
200
344
194
291
170
187
425
0
246
50
197
3
69
141
397
12
12
73
0
120
113
186
35
185
25
30
56
32
104
36
100
119
193
35
24
8
28
16
8
108
193
258
54
22
28
4
40
104
140
306
306
160
125
100
102
64
220
225
229
293
92
84
86
86
47
103
237
13
12
28
29
5
21
52
37
132
6
19
55
51
17
48
80
56
105
33
4
12
36
40
8
95
31
7
3
25
40
110
103
17
16
16
59
53
37
13
13
69
5
48
32
34
115
120
90
58
88
44
1
64
81
89
65
61
69
239
161
113
18
42
8
140
130
135
53
421
133
479
252
224
164
420
429
185
17
0
0
0
0
32
32
32
16
1
0
32
112
81
80
24
35
105
113
113
83
81
24
159
111
165
162
294
224
487
327
167
416
288
486
270
476
280
280
367
381
284
184
162
208
82
192
196
69
65
212
406
446
172
124
124
150
101
133
168
399
0
100
36
36
102
33
113
59
56
16
56
56
60
49
51
27
1
8
112
196
133
417
48
64
240
226
246
167
423
391
78
206
67
83
5
149
148
21
356
253
273
133
101
117
212
213
33
175
138
34
90
75
75
1
154
17
61
47
40
8
123
104
0
160
96
100
100
100
225
0
236
71
133
141
153
415
219
410
3
99
86
230
402
21
209
29
24
49
147
142
440
126
34
50
96
192
192
289
3
99
201
125
213
64
192
24
44
97
21
228
192
4
60
44
108
10
71
141
61
58
42
160
180
132
384
419
185
17
0
0
0
0
32
32
32
16
1
0
32
112
56
84
42
75
1
112
113
21
90
5
141
95
251
139
127
129
1
227
64
140
108
4
92
1
193
1
261
37
177
178
476
198
198
486
230
231
177
392
12
74
202
34
32
150
144
434
81
4
33
115
98
112
131
1
261
61
17
48
32
113
8
221
42
394
43
35
9
16
216
192
410
24
284
111
137
392
109
225
0
320
160
440
411
475
11
97
192
64
192
160
136
221
76
40
33
48
32
176
128
459
50
114
48
112
89
93
143
389
132
476
135
51
39
98
227
163
392
393
160
77
77
92
92
79
167
165
20
80
81
32
104
172
181
404
52
54
7
32
96
196
229
420
4
117
33
88
125
31
183
134
423
167
175
139
234
171
41
97
99
354
246
290
24
160
20
16
194
16
225
13
143
3
271
325
185
17
0
0
0
0
32
32
32
16
48
48
48
112
84
84
40
104
40
36
100
94
76
4
148
20
28
76
70
14
232
232
124
98
96
116
210
200
10
36
12
64
68
76
70
2
32
50
88
58
58
50
124
208
230
80
22
22
22
64
68
70
208
22
20
48
126
42
52
54
116
88
74
194
102
98
170
42
98
108
236
6
198
206
134
410
424
256
236
64
102
64
200
200
362
297
0
98
98
8
8
75
249
1
30
14
46
14
47
39
120
76
194
26
48
113
87
83
88
204
225
101
69
80
64
75
88
67
75
81
149
244
208
215
199
135
166
182
155
121
31
60
112
209
224
160
34
98
14
2
28
79
30
12
47
50
20
0
35
99
40
107
195
72
127
117
104
197
161
396
5
133
129
133
232
128
396
396
162
127
336
256
256
141
69
241
308
485
185
17
0
0
0
0
32
32
32
16
48
48
48
112
56
56
40
104
72
72
200
12
5
20
52
84
88
212
214
23
5
4
52
0
84
21
85
193
108
109
126
108
7
51
7
37
178
32
43
3
43
88
72
104
8
170
165
168
166
38
103
111
203
201
203
233
173
137
41
168
171
9
26
18
127
105
249
168
396
12
12
4
6
70
135
132
422
5
16
20
52
116
113
237
173
429
424
104
110
13
68
66
80
252
40
37
173
37
1
99
131
179
419
427
41
42
98
97
169
169
173
44
40
34
80
94
92
68
213
453
445
391
502
403
336
86
174
162
306
304
337
327
325
258
30
106
230
140
24
56
249
49
37
113
37
0
8
68
86
71
197
21
218
74
244
70
200
220
221
320
234
232
237
102
32
32
188
164
384
273
16
192
321
130
7
129
81
96
185
17
0
0
0
0
32
32
32
16
48
48
48
112
56
56
44
104
72
72
200
12
4
22
48
50
84
212
214
20
6
6
6
24
76
38
46
4
52
70
80
210
4
194
232
104
120
120
218
24
380
150
198
76
76
74
202
392
100
0
48
16
54
70
232
437
86
94
215
21
48
69
193
4
480
213
213
21
37
109
124
159
21
16
48
70
39
32
34
39
96
8
28
16
109
33
49
62
104
204
241
165
120
202
122
151
118
87
99
144
116
22
212
132
437
261
5
29
22
86
80
216
340
340
180
132
132
96
34
244
36
45
253
244
186
442
394
18
3
67
33
33
164
167
421
45
127
28
61
109
113
17
113
192
102
36
37
65
254
158
31
25
24
83
93
136
161
0
474
208
57
37
236
226
426
418
108
2
130
391
0
310
166
60
36
190
436
13
185
17
0
0
0
0
32
32
32
16
52
53
48
112
80
80
25
62
87
85
209
81
81
27
77
105
97
193
2
226
230
168
461
4
64
192
66
6
134
384
476
128
71
99
67
97
129
13
31
171
33
101
205
253
21
42
0
48
36
116
24
218
80
21
85
35
39
1
84
86
22
212
34
124
124
77
101
202
216
0
37
5
32
98
64
83
223
23
5
13
13
62
50
17
92
21
5
133
84
52
97
107
104
128
470
175
153
89
89
139
168
428
448
72
59
119
114
170
408
28
208
192
288
45
161
134
386
88
164
416
168
392
74
255
144
384
281
444
142
412
148
80
16
211
165
229
134
196
54
71
215
203
409
416
393
457
89
89
64
228
44
238
140
475
91
219
3
113
89
216
74
202
90
200
184
83
216
76
124
199
142
390
316
261
340
257
145
390
185
17
0
0
0
0
32
32
32
32
0
0
32
112
80
80
80
32
96
112
112
80
80
80
0
48
48
32
32
32
32
0
40
0
48
96
96
112
104
76
0
16
56
0
16
88
92
76
18
52
116
116
86
6
224
228
188
122
18
86
68
198
8
32
44
100
36
46
72
200
40
44
13
16
50
58
122
75
245
247
129
14
11
33
37
32
106
79
8
29
29
24
58
90
80
90
90
72
67
19
50
60
38
56
106
106
8
38
96
108
166
54
4
218
82
188
12
220
150
424
394
218
402
186
394
90
194
234
106
234
10
266
458
58
18
294
54
114
242
130
210
162
418
64
4
45
108
106
130
386
384
3
65
2
74
107
139
135
133
448
289
169
393
153
417
161
72
216
189
429
13
396
478
23
155
139
137
389
132
65
248
368
220
107
209
248
102
48
185
17
0
0
0
0
32
32
32
32
0
0
32
112
80
80
80
32
48
112
112
80
80
80
0
96
96
32
32
0
216
0
160
64
96
176
144
216
216
325
141
396
82
210
344
176
163
143
152
414
94
210
14
15
105
115
161
36
100
69
225
75
0
112
44
44
45
1
232
45
73
7
147
179
183
436
90
136
75
215
200
241
411
393
34
34
96
99
32
176
160
172
28
60
28
95
72
65
147
387
275
179
147
243
179
163
132
204
324
328
204
300
173
141
389
65
209
21
197
4
98
192
414
55
118
187
57
186
187
169
176
35
32
2
64
201
269
73
201
205
76
94
210
224
56
86
23
53
101
244
132
15
177
16
18
30
73
140
393
77
36
42
96
100
116
183
403
51
164
160
170
134
186
136
96
241
192
206
307
170
88
26
16
99
13
333
72
13
185
17
0
0
0
0
32
32
32
32
0
0
32
112
80
80
80
72
96
112
112
80
72
32
184
168
40
36
32
40
0
204
98
38
166
88
84
96
204
46
227
227
6
120
128
237
213
273
49
48
48
113
71
67
151
151
211
211
221
198
199
32
98
112
64
75
73
24
194
34
20
30
84
88
195
90
67
10
18
48
50
116
247
125
223
19
31
26
56
67
80
80
212
17
56
0
45
14
122
152
56
73
59
105
97
181
112
0
23
17
59
66
194
66
351
23
43
41
43
65
197
484
176
208
48
89
88
141
202
415
29
14
48
112
224
144
240
23
20
22
52
72
64
87
21
2
56
50
34
32
111
235
233
105
6
31
31
55
71
104
38
2
1
45
77
52
1
225
215
112
116
114
67
204
222
70
14
42
33
72
81
65
57
249
193
129
16
1
185
17
0
0
0
0
32
32
32
32
0
0
32
112
81
80
80
32
96
112
112
83
81
81
0
48
48
33
39
35
53
1
40
1
51
62
63
8
114
23
3
35
106
0
97
97
104
0
60
127
125
165
8
56
63
105
96
0
71
21
20
54
3
48
122
144
192
103
109
125
69
5
90
192
328
64
131
55
6
100
128
248
80
160
32
49
97
225
144
64
0
32
112
80
193
160
33
288
32
17
73
218
131
386
448
209
411
442
69
173
169
16
50
182
166
56
274
47
39
62
43
106
194
326
36
36
69
77
68
116
208
14
24
140
132
450
35
118
22
240
498
248
384
460
50
50
142
404
0
316
140
156
160
384
392
472
140
8
168
408
432
184
144
180
272
322
130
172
460
130
182
112
198
262
88
0
78
67
6
102
227
123
250
133
1
8
45
161
185
17
0
0
0
0
32
32
32
32
0
64
0
112
80
80
80
64
224
32
248
80
80
80
64
200
200
412
56
12
44
56
84
84
214
16
340
68
0
44
44
54
86
212
212
22
50
20
4
34
42
106
106
42
10
232
236
170
34
106
138
136
456
136
188
146
90
74
136
396
452
68
20
6
52
119
176
88
124
28
20
53
49
100
4
64
32
8
35
39
61
14
52
0
65
83
25
0
24
22
48
115
115
80
91
27
33
48
51
41
37
36
24
91
64
145
211
130
85
100
116
98
242
342
174
136
132
141
142
130
422
2
50
98
98
112
164
404
460
44
23
62
48
115
139
139
43
33
0
53
5
68
68
223
469
125
52
125
125
53
168
136
384
183
167
37
5
193
241
179
154
156
137
153
410
142
478
390
276
420
404
464
65
281
265
353
280
128
185
17
0
0
0
0
32
32
32
32
0
32
96
112
56
80
56
32
112
208
88
24
88
12
120
76
220
20
208
128
24
160
88
212
242
146
114
274
394
74
136
140
438
166
398
142
422
186
98
146
404
132
60
236
228
12
102
240
242
50
82
18
178
156
102
14
140
140
492
140
72
108
6
144
16
403
35
171
8
220
216
143
395
441
40
38
420
168
257
199
231
39
418
417
113
359
59
56
156
157
145
17
218
71
75
97
96
228
368
84
212
272
140
88
72
199
79
207
135
133
34
47
71
37
49
125
121
57
177
49
21
44
32
106
202
205
128
432
35
109
45
111
160
167
295
470
196
119
146
87
69
234
298
104
40
89
80
244
148
200
52
63
15
31
140
143
129
0
1
65
64
231
115
127
0
3
127
73
224
0
0
214
150
252
92
64
224
337
185
17
0
0
0
0
32
32
32
32
0
32
96
112
56
56
56
8
112
120
176
280
4
117
100
100
76
222
460
204
199
69
84
132
134
454
434
51
33
36
120
140
396
141
13
45
37
49
120
192
449
145
17
20
97
37
113
151
175
14
404
170
170
130
86
68
133
405
65
356
353
297
411
264
140
452
205
205
301
268
236
132
148
130
10
130
179
99
231
88
122
154
122
88
8
64
2
38
118
54
48
7
94
210
192
132
12
5
53
98
228
144
279
275
285
148
84
193
68
237
255
499
381
169
414
214
7
2
128
136
1
132
76
84
22
118
34
160
180
5
386
200
234
506
210
102
182
384
71
134
391
400
2
290
166
426
16
129
15
203
449
129
163
160
396
24
96
0
16
97
66
120
32
185
126
30
66
4
29
57
103
149
386
250
138
118
39
19
185
17
0
0
0
0
32
32
32
32
0
32
96
113
85
84
84
72
116
210
91
95
77
76
68
74
213
21
21
20
52
48
33
97
251
27
19
11
11
31
63
76
110
136
0
4
1
0
63
4
12
77
6
12
97
96
113
32
89
249
216
251
187
171
171
175
419
175
169
172
140
140
132
428
36
52
36
23
118
118
178
434
34
122
130
70
10
120
220
150
406
222
130
2
134
96
68
68
80
64
17
240
126
214
158
54
71
205
222
22
83
83
16
49
75
89
209
17
53
116
21
32
48
37
69
21
85
212
69
4
24
57
109
237
200
219
11
25
3
34
66
91
74
88
26
26
58
58
36
99
138
218
8
173
231
160
33
115
148
212
465
336
340
65
82
82
78
381
372
312
124
53
145
233
461
193
64
92
195
217
133
456
0
108
138
91
3
165
185
17
0
0
0
0
32
32
32
32
64
0
32
112
80
80
80
192
32
112
112
80
80
80
192
192
40
32
32
32
32
64
64
28
200
100
96
0
60
36
126
92
34
68
108
94
20
54
32
4
2
6
198
142
132
118
144
92
66
192
64
224
180
432
142
476
192
32
32
32
144
2
144
16
194
38
102
102
46
100
22
54
38
50
42
122
56
106
44
42
42
114
4
30
154
48
56
112
64
120
146
202
10
106
72
76
76
78
202
244
102
26
66
228
214
84
32
50
8
76
72
100
230
2
38
0
48
120
200
57
30
148
6
34
100
76
203
41
68
66
227
122
74
91
27
56
120
161
54
20
21
20
17
33
111
42
33
5
50
60
44
38
34
176
180
48
3
16
84
193
193
194
32
386
139
194
219
139
130
388
437
117
355
117
116
39
167
61
185
17
0
0
0
0
32
32
32
32
16
16
32
112
224
80
80
24
112
208
216
192
209
80
24
192
192
80
88
11
41
9
216
88
208
80
215
215
213
212
54
32
124
79
79
80
84
20
214
70
99
193
81
89
201
153
29
65
101
244
34
114
102
3
52
36
99
1
147
19
92
85
36
34
42
98
113
83
17
21
17
26
18
40
32
32
35
33
49
57
40
42
104
4
30
34
38
46
46
44
102
46
24
27
10
26
16
58
51
19
49
52
39
6
34
9
77
73
44
72
64
104
249
176
92
69
93
90
77
205
94
135
438
50
48
49
83
193
44
162
386
14
110
44
68
68
192
131
176
417
176
55
35
51
123
107
65
98
49
8
28
39
109
4
5
72
136
129
24
144
49
116
116
122
226
24
476
284
260
136
160
142
396
428
232
232
232
140
185
17
0
0
0
0
32
32
32
32
16
32
32
112
56
56
56
40
96
80
216
24
4
5
20
48
80
216
212
22
55
5
1
52
84
86
22
145
49
33
109
44
45
100
109
76
214
214
27
3
41
1
86
84
82
208
16
51
121
92
17
44
14
78
204
108
72
142
130
97
106
40
40
43
99
111
96
145
19
19
51
15
25
63
113
50
121
65
229
128
8
12
37
72
76
198
79
265
392
24
19
56
68
236
414
148
16
19
17
56
64
224
0
15
15
7
37
74
72
76
1
0
120
96
112
114
214
239
353
243
139
171
257
65
129
417
169
181
132
464
327
191
161
402
6
103
157
180
56
172
172
189
52
64
100
257
113
69
70
242
439
389
442
35
7
240
276
160
129
185
397
140
399
411
151
17
144
114
214
496
304
436
55
240
51
101
47
138
185
17
0
0
0
0
32
32
32
32
16
32
32
113
225
224
224
40
80
81
219
194
257
256
252
130
475
347
154
384
184
30
398
397
129
17
147
447
13
388
197
461
140
80
161
179
432
113
1
172
45
386
96
99
38
447
183
182
416
402
6
227
133
72
227
291
129
5
321
168
134
8
220
89
207
383
90
98
10
200
60
296
232
57
129
239
214
210
384
64
4
190
68
64
136
252
60
252
166
13
37
42
16
24
68
53
5
21
16
10
16
1
3
3
31
12
4
0
3
3
7
8
27
41
33
61
5
12
13
28
16
54
55
54
55
20
49
124
73
24
3
96
15
107
99
67
81
73
173
169
160
175
296
5
197
402
218
272
240
511
232
424
472
81
349
64
143
391
144
141
430
171
34
143
175
71
107
49
117
33
96
208
16
80
192
82
84
17
185
17
0
0
0
0
32
32
32
32
16
32
48
112
56
56
56
40
96
88
208
25
197
4
20
34
84
192
211
407
213
388
14
130
66
79
237
100
228
42
452
141
197
37
57
25
0
128
1
65
201
482
34
109
97
1
67
70
192
391
136
38
2
99
119
102
230
87
179
101
68
44
1
77
93
24
24
94
88
92
40
16
66
66
66
34
34
8
16
124
41
183
158
168
176
132
198
15
201
104
195
192
220
213
229
401
16
280
4
13
7
71
237
45
484
248
204
194
48
0
81
148
16
24
76
238
58
124
36
123
80
24
44
18
82
26
146
30
82
20
4
18
2
226
114
142
26
90
74
122
202
2
114
134
452
180
182
422
2
26
66
146
462
132
410
408
27
249
97
145
59
225
173
137
493
232
104
17
17
59
131
82
3
17
2
13
0
160
185
17
0
0
0
0
32
32
32
32
16
48
32
113
85
84
80
24
60
64
219
95
77
84
20
150
208
215
229
404
208
230
246
215
259
131
197
37
4
8
73
193
9
0
2
4
4
5
12
16
1
2
3
3
3
5
13
2
4
5
1
1
5
5
40
10
6
49
52
54
50
112
28
17
125
44
44
33
109
103
135
229
26
19
7
37
56
88
220
208
20
48
60
20
21
81
83
23
22
38
6
242
222
62
208
218
194
226
450
66
6
326
50
176
162
434
388
132
387
6
128
102
172
40
168
417
384
66
70
136
55
119
127
165
49
496
279
33
0
1
93
201
156
157
21
4
60
36
64
84
246
134
3
91
89
195
37
12
74
24
240
99
194
197
13
108
70
214
4
283
24
88
104
138
90
240
403
23
336
128
228
4
141
209
24
483
152
156
185
17
0
0
0
0
32
32
32
32
32
0
32
112
80
80
80
80
64
112
112
80
80
80
80
64
40
160
32
0
32
32
60
12
192
60
32
32
4
14
120
192
204
140
108
78
78
102
252
136
388
294
310
50
186
418
170
138
84
208
232
416
420
44
44
32
48
6
142
138
416
51
111
103
118
100
100
48
99
33
3
10
72
79
207
157
64
96
113
57
49
64
33
80
3
10
20
24
52
20
15
26
30
8
0
8
27
11
11
19
2
2
8
7
84
4
20
52
7
12
71
238
94
158
82
88
84
225
210
226
266
168
96
104
204
140
142
146
150
16
56
72
117
52
84
18
30
16
16
3
129
128
8
9
1
96
255
255
244
114
319
125
238
207
129
141
417
429
173
416
260
45
32
128
11
467
193
197
65
225
196
10
138
170
2
259
99
180
185
17
0
0
0
0
32
32
32
32
32
0
32
112
80
80
80
80
32
112
112
80
80
80
80
0
32
32
32
0
32
32
0
32
24
48
112
64
0
104
72
28
32
32
40
40
188
56
44
44
34
116
84
214
16
50
98
66
76
76
198
198
6
63
52
48
112
81
80
77
105
231
128
32
39
45
69
72
192
159
280
383
179
53
37
117
150
207
215
183
128
162
54
124
5
0
1
49
65
66
66
30
22
12
28
10
45
13
17
18
2
50
28
40
5
28
50
48
55
0
32
33
32
96
15
13
58
64
47
105
99
99
225
65
68
95
43
9
41
104
2
163
65
7
0
22
23
17
68
14
10
1
9
24
60
44
26
24
16
26
24
32
39
1
8
8
75
207
55
87
223
240
146
255
245
197
360
360
267
363
357
299
168
163
390
424
300
291
185
17
0
0
0
0
32
32
32
32
32
16
32
112
56
84
84
86
40
100
112
24
92
76
86
6
38
34
122
42
40
36
4
70
236
14
6
34
112
112
120
234
224
257
9
71
130
132
414
3
151
147
224
230
170
422
437
97
97
101
157
137
177
181
21
452
2
102
95
35
67
211
155
68
74
200
10
64
82
32
113
81
207
236
124
114
6
8
28
74
66
64
68
198
134
12
76
193
129
121
81
65
71
232
227
191
63
511
207
232
176
155
145
400
400
48
263
72
80
27
145
155
2
368
65
193
199
232
105
238
360
251
170
134
134
8
268
204
77
6
130
42
392
473
83
57
185
184
57
429
45
398
35
118
119
165
424
43
169
40
291
20
68
128
38
100
71
217
9
47
173
60
24
56
138
202
312
492
33
0
72
253
133
135
420
384
140
96
185
17
0
0
0
0
32
32
32
32
32
16
32
112
56
56
56
56
40
96
112
20
5
4
4
20
34
36
126
31
53
8
4
14
18
22
21
65
0
2
10
8
9
53
85
53
52
14
8
29
99
96
10
15
6
69
81
234
43
169
128
241
117
116
197
204
396
225
369
16
146
70
71
208
84
325
97
131
25
25
59
105
131
9
9
47
0
40
40
35
11
10
26
30
48
48
12
108
13
9
1
27
34
102
96
100
130
3
17
32
38
54
184
140
76
222
80
25
16
224
332
0
114
52
146
248
448
456
124
118
208
152
136
412
140
396
92
214
144
224
164
388
36
18
138
130
2
44
172
190
10
66
230
442
58
116
68
244
194
194
146
402
96
32
72
88
130
186
148
8
188
16
48
61
62
96
0
84
44
32
11
9
46
32
172
66
64
247
185
17
0
0
0
0
32
32
32
32
32
32
32
112
80
80
80
80
80
80
112
80
72
32
32
48
104
136
36
40
0
0
16
48
112
28
100
96
136
24
28
52
6
104
64
212
152
140
68
198
134
466
92
50
114
114
242
178
446
466
14
6
54
68
86
144
6
68
84
32
14
20
38
54
52
54
66
20
4
20
22
8
24
60
24
60
28
12
0
3
2
18
20
48
0
6
1
10
22
48
33
26
69
101
157
176
93
25
9
121
107
232
239
137
83
82
213
52
71
82
80
3
203
200
203
258
34
160
152
204
47
301
301
300
228
212
348
208
456
227
289
110
102
202
44
192
24
252
40
34
42
0
88
24
36
39
165
36
61
44
24
28
19
81
85
213
246
144
88
219
219
472
282
136
143
128
247
177
423
165
310
50
16
95
43
136
400
68
185
17
0
0
0
0
32
32
32
32
32
32
32
112
80
84
84
86
80
80
217
93
94
92
86
86
82
219
23
52
32
33
36
53
101
213
1
13
29
24
17
51
77
92
8
2
0
2
34
34
32
107
163
21
44
95
30
126
42
100
8
82
203
11
160
98
34
42
138
192
208
414
148
400
283
211
194
306
242
68
372
373
377
88
221
31
92
151
231
3
79
8
40
108
41
72
107
40
111
32
0
16
56
40
181
180
418
128
32
0
0
195
179
398
479
185
32
160
479
161
131
1
137
473
472
415
27
8
48
73
2
15
167
391
101
97
56
4
20
16
48
52
460
20
26
27
31
87
163
129
85
273
149
112
224
391
211
86
219
215
166
447
432
48
435
304
16
5
224
294
480
160
129
16
24
71
196
0
96
339
209
144
247
195
96
96
151
16
185
17
0
0
0
0
32
32
32
32
32
32
32
113
82
80
80
80
80
80
219
93
146
38
40
48
80
215
19
176
2
6
0
76
79
207
271
33
3
34
122
51
127
152
184
107
119
108
125
129
115
66
32
4
69
133
148
144
450
26
58
52
116
212
237
325
87
78
194
200
76
66
210
90
72
223
72
242
42
26
66
222
144
232
43
107
6
124
52
118
68
96
36
96
102
96
34
98
194
230
342
210
84
22
150
122
146
394
154
202
472
204
42
130
142
396
88
200
24
24
249
81
171
72
76
84
118
151
21
276
18
64
196
141
245
5
388
52
54
102
99
147
211
405
52
4
116
17
49
72
228
52
501
165
109
13
25
67
13
134
66
83
227
161
185
504
184
58
96
128
98
230
399
397
172
46
98
34
50
184
140
128
14
71
51
179
399
32
185
17
0
0
0
0
32
32
32
32
32
32
32
113
85
84
84
80
80
80
219
95
93
92
84
80
81
215
21
52
36
32
32
35
78
211
3
13
29
17
3
54
76
4
4
3
7
6
54
50
2
2
0
32
113
89
27
18
66
96
114
112
80
136
232
109
111
174
40
32
112
144
0
32
112
39
96
0
96
0
192
0
16
16
96
208
224
193
192
296
96
193
160
145
155
145
157
177
435
273
99
38
32
110
79
195
195
74
246
182
50
48
124
112
174
162
160
142
0
0
1
58
62
104
36
48
0
3
1
35
7
36
100
118
71
35
113
97
72
12
12
61
49
112
70
95
145
128
163
35
33
42
8
122
120
251
185
172
172
44
106
18
94
75
73
233
296
34
3
129
233
104
134
200
53
245
253
213
354
97
139
2
326
260
340
320
80
78
185
17
0
0
0
0
32
32
32
32
32
32
96
112
80
80
80
80
80
208
88
80
80
80
80
80
208
24
0
20
52
54
54
88
208
24
12
12
14
12
32
78
38
120
100
116
86
18
50
10
16
50
80
84
86
214
238
78
26
12
44
36
118
130
202
74
50
32
24
36
110
10
82
20
15
10
17
50
59
106
96
129
8
17
21
17
0
32
113
37
12
21
9
30
27
1
31
23
15
2
8
12
0
30
30
2
62
38
4
14
18
34
58
48
33
3
102
103
99
65
77
65
216
208
33
49
61
61
68
204
64
16
145
132
50
55
97
224
352
99
255
276
208
94
128
128
135
205
241
112
6
224
132
15
13
12
13
29
151
144
27
275
17
250
194
242
240
439
503
144
480
338
90
94
136
264
451
195
227
3
305
35
240
56
52
36
196
413
185
17
0
0
0
0
32
32
32
32
32
32
96
112
80
80
80
81
80
208
88
80
80
81
83
81
201
25
56
0
35
35
35
70
207
9
29
39
5
4
51
72
4
5
2
3
19
48
55
0
16
0
24
28
63
27
11
40
0
56
20
48
52
33
35
4
52
58
32
40
104
32
1
84
37
100
68
40
108
2
119
71
37
16
20
37
45
109
56
15
15
28
23
19
22
22
128
136
139
395
107
227
230
242
208
232
412
468
204
133
277
277
21
133
138
130
300
232
175
103
126
113
170
72
24
50
60
33
52
112
16
31
29
50
64
35
18
52
5
13
28
32
11
15
8
127
167
197
196
213
149
245
229
192
320
376
339
367
360
298
128
441
411
378
264
271
161
46
302
211
150
148
132
28
397
452
77
233
268
464
488
424
3
385
77
165
164
0
185
17
0
0
0
0
32
32
32
32
32
32
96
112
80
84
85
85
84
208
88
93
94
95
79
93
216
24
11
25
33
48
32
103
193
31
3
2
6
103
64
72
75
120
99
117
100
78
124
248
155
184
168
130
136
392
128
71
199
205
234
235
442
24
19
15
0
12
69
148
388
15
13
13
21
42
34
175
97
45
4
36
100
84
212
31
471
147
127
117
84
200
201
384
32
32
39
69
64
71
237
61
506
188
20
48
59
37
5
145
52
308
22
18
24
2
102
4
163
34
108
72
42
98
98
226
122
136
84
70
206
58
178
54
150
146
244
132
192
386
2
66
88
88
88
76
252
12
134
102
214
208
276
176
114
66
114
304
150
422
128
14
316
180
419
162
134
438
6
448
144
385
10
102
182
182
432
503
191
433
48
136
91
88
153
8
299
160
185
17
0
0
0
0
32
32
32
32
32
32
96
112
80
84
85
85
85
210
88
92
94
87
87
87
212
20
38
54
37
37
52
117
213
4
4
13
17
21
84
84
69
21
5
4
54
119
101
50
114
135
53
112
120
88
208
140
120
88
111
169
143
261
71
70
202
192
216
203
491
362
250
162
184
144
160
168
169
39
309
181
52
65
72
72
128
385
17
2
31
57
57
124
242
496
48
8
4
5
68
134
160
32
304
136
156
124
244
142
392
256
200
328
96
196
66
192
194
380
328
92
89
218
31
20
88
220
82
215
69
17
55
48
52
100
53
241
17
9
31
76
136
131
399
10
9
74
201
225
251
441
473
240
244
248
170
10
296
10
75
66
128
139
393
431
66
60
25
48
115
147
177
406
20
53
21
37
101
108
60
133
45
14
42
79
201
193
185
17
0
0
0
0
32
32
32
32
32
32
96
112
224
80
80
80
80
208
88
192
208
80
80
80
208
24
88
8
92
216
204
140
200
32
12
44
12
42
106
128
2
10
20
17
17
19
55
22
14
8
27
59
42
33
112
68
5
21
20
33
32
97
83
81
45
29
28
1
81
81
3
6
34
80
183
117
98
193
131
65
131
386
129
64
64
97
160
384
416
1
1
0
1
35
163
177
392
16
11
19
83
192
96
116
164
406
176
241
227
21
13
77
77
78
320
344
328
7
51
34
0
176
148
200
68
108
157
125
237
80
80
84
68
224
130
227
224
34
44
68
78
14
92
39
60
26
58
34
0
8
25
14
30
22
6
0
19
37
17
36
20
49
53
245
103
78
27
39
69
132
456
250
306
264
152
385
388
389
1
138
426
264
392
163
162
431
185
17
0
0
0
0
32
32
32
32
32
32
96
112
56
84
84
86
80
208
88
24
92
92
86
86
208
24
196
156
36
34
34
98
200
300
98
34
122
122
66
70
134
166
134
66
4
34
100
96
98
122
10
8
12
0
0
10
44
36
38
20
22
18
14
24
32
100
77
77
20
22
54
52
52
51
93
81
80
18
34
66
3
19
62
55
53
71
52
29
15
5
8
10
42
47
101
0
0
17
58
40
16
52
113
45
28
48
34
2
20
40
42
8
108
45
109
36
64
6
39
96
11
131
162
416
61
89
47
111
239
237
413
407
63
64
72
104
72
136
184
40
299
41
167
423
39
69
325
200
160
427
431
416
131
419
32
160
172
144
22
240
444
417
165
44
384
386
64
14
108
234
301
396
174
388
4
8
9
120
136
108
64
168
25
29
69
2
185
17
0
0
0
0
32
32
32
32
32
32
96
112
56
56
56
56
56
120
88
24
4
4
4
4
68
68
196
12
136
88
50
106
90
82
194
460
170
77
198
142
44
78
216
473
17
81
113
35
90
83
209
147
128
394
128
144
113
145
403
411
397
479
160
144
176
416
48
112
42
170
424
416
416
416
35
97
113
1
17
49
33
183
400
450
160
160
418
42
78
86
130
399
176
443
437
53
97
105
13
95
151
131
13
396
389
417
168
0
112
240
184
190
146
79
15
463
143
79
193
128
388
440
400
16
31
27
32
176
176
179
37
96
72
43
105
106
163
435
56
56
152
220
21
93
133
433
0
241
136
220
66
167
176
131
451
129
388
465
404
131
386
0
24
191
95
133
481
194
434
62
20
0
7
21
180
186
148
248
176
112
84
236
228
96
256
320
185
17
0
0
0
0
32
32
32
32
32
32
96
113
85
80
80
80
80
208
91
95
85
80
80
80
208
23
21
4
48
52
52
88
223
19
53
37
13
12
66
71
71
16
26
71
229
124
89
41
97
209
208
192
35
51
7
94
94
76
92
192
32
113
99
65
243
147
49
38
32
32
136
136
133
21
468
208
218
204
254
202
404
437
5
298
308
278
98
160
186
434
160
194
324
68
22
22
68
214
324
240
104
48
96
56
68
110
40
52
160
128
16
208
196
224
226
72
232
264
348
76
78
90
218
394
216
476
372
70
232
11
234
72
324
68
82
67
225
416
64
128
92
76
237
297
232
43
42
44
184
163
395
155
478
406
472
208
131
391
384
129
171
130
26
107
309
125
224
432
435
425
397
387
40
41
42
38
136
152
136
410
6
184
35
102
134
464
185
17
0
0
0
0
32
32
32
32
32
32
96
113
85
85
85
85
85
213
91
95
94
79
91
95
219
18
36
53
48
34
32
68
197
5
4
5
12
28
53
112
94
2
3
3
4
21
32
38
126
80
48
73
31
29
12
4
12
40
120
24
76
48
66
4
6
68
96
104
65
209
64
212
230
64
200
91
91
44
122
76
248
89
207
4
5
1
40
13
5
70
54
52
54
48
33
43
25
9
200
74
74
66
206
68
65
198
36
164
183
438
62
108
220
213
300
161
400
400
16
80
150
258
219
136
145
144
179
165
244
48
462
402
468
279
375
269
396
438
70
34
170
424
480
260
4
4
462
108
8
90
226
36
14
128
68
102
134
14
234
132
462
170
400
76
132
428
416
394
475
138
394
122
243
191
59
45
24
293
87
93
73
203
456
450
256
32
185
17
0
0
0
0
32
32
32
32
32
32
48
112
80
80
80
80
80
88
208
80
80
80
80
80
88
192
0
0
32
32
32
48
88
192
0
32
0
0
16
72
64
0
112
72
72
40
120
96
24
56
56
116
85
213
85
213
146
21
22
23
87
19
91
89
9
41
69
69
236
32
34
118
55
117
121
193
233
322
64
192
196
129
154
149
276
376
376
280
380
336
352
364
256
140
420
294
166
164
136
220
74
132
86
84
86
104
12
100
68
50
78
200
0
52
120
112
28
50
90
218
24
0
42
10
74
42
66
66
192
69
127
46
78
94
58
56
59
186
184
168
392
0
8
13
70
126
146
384
431
3
1
100
128
128
144
55
47
424
252
252
198
199
461
452
149
85
69
81
69
269
245
468
134
502
199
163
435
54
68
20
309
432
172
416
419
177
185
17
0
0
0
0
32
32
32
32
32
32
48
112
80
80
80
80
81
88
209
80
145
144
145
147
153
195
1
99
97
99
99
112
89
192
33
0
2
1
19
16
80
64
0
98
96
112
113
77
47
105
99
34
50
42
42
42
43
3
18
38
110
110
106
96
116
103
2
52
80
128
128
132
136
10
104
60
110
126
178
84
38
68
20
49
2
122
10
18
46
30
15
1
36
48
3
3
3
1
31
31
48
61
73
1
25
32
16
55
7
47
38
62
63
41
16
56
41
25
17
16
4
1
40
108
12
92
86
80
88
88
186
120
192
116
166
176
176
403
18
124
52
164
164
184
415
446
128
0
124
102
103
167
130
210
274
130
65
193
67
90
136
64
67
105
87
208
346
106
32
69
205
228
175
173
132
367
43
111
67
106
148
85
321
93
84
52
185
17
0
0
0
0
32
32
32
32
32
32
48
112
80
80
80
81
80
89
208
81
144
145
147
145
155
193
3
97
99
99
96
113
91
217
32
50
1
3
16
17
88
3
49
112
96
119
115
75
4
22
36
34
46
44
41
3
85
212
20
54
120
88
32
112
217
210
20
38
32
8
68
216
80
88
194
242
144
120
216
216
256
27
155
150
150
432
144
128
247
237
96
127
166
84
88
23
5
5
4
98
10
66
23
21
52
52
37
0
65
25
37
37
36
70
65
137
27
67
24
28
92
93
249
46
476
139
5
97
99
143
236
390
456
0
238
138
161
147
209
129
73
377
115
64
208
400
439
407
335
35
140
156
156
284
376
328
280
147
65
370
226
160
2
226
8
128
476
12
79
14
142
90
334
155
451
49
70
244
180
433
293
321
141
180
168
167
185
17
0
0
0
0
32
32
32
32
32
32
48
112
56
80
80
80
80
88
208
24
88
80
80
80
88
192
196
40
96
216
216
336
88
92
8
204
68
144
404
144
472
192
148
52
176
150
400
144
0
100
308
70
86
214
208
504
412
412
50
82
82
82
10
42
138
394
154
218
218
194
198
38
118
194
326
130
154
146
224
64
88
65
4
100
93
16
62
55
37
118
223
237
30
43
53
117
132
72
65
192
0
67
81
213
145
13
25
27
249
136
198
78
11
11
137
75
104
73
329
376
298
450
170
170
138
410
154
442
416
468
86
244
390
2
162
34
2
180
262
164
440
92
60
58
106
114
71
128
0
40
42
75
73
9
67
32
17
21
53
69
205
156
31
27
31
71
85
80
99
290
484
228
240
112
160
386
411
144
22
262
5
182
436
181
57
11
185
17
0
0
0
0
32
32
32
32
32
32
48
112
56
84
84
86
86
88
220
12
92
92
94
92
80
198
212
68
36
36
38
34
68
80
110
62
126
114
118
80
216
132
128
128
132
130
144
408
120
212
246
208
344
144
384
392
8
44
110
236
12
164
120
112
260
20
34
114
146
18
66
218
154
26
2
6
14
62
70
70
18
50
34
114
80
208
208
212
70
38
118
86
222
134
280
328
64
66
66
130
114
240
158
44
220
136
122
44
30
82
16
128
188
54
432
164
68
226
232
228
396
422
40
8
424
183
157
140
172
34
434
432
35
17
21
69
209
146
156
31
391
120
114
119
81
216
217
272
55
309
132
406
16
17
216
64
220
133
404
384
90
64
127
110
124
264
14
42
172
174
170
392
384
4
56
120
76
234
418
310
404
112
192
496
276
276
185
17
0
0
0
0
32
32
32
32
32
32
48
112
56
85
80
80
81
90
209
21
91
85
80
83
85
193
207
66
80
208
215
343
69
68
109
109
141
138
396
312
200
78
120
179
177
178
162
34
228
414
146
92
80
91
222
322
230
14
2
6
230
64
217
147
498
398
132
192
192
144
408
156
112
65
192
160
432
440
436
39
33
34
97
176
44
44
35
111
101
72
44
46
42
43
9
20
52
24
41
43
105
11
9
11
33
43
98
65
105
72
154
91
242
182
48
46
207
329
124
206
138
132
182
388
420
292
298
160
32
400
392
188
177
177
176
440
416
16
448
167
131
416
170
162
396
184
103
99
197
461
126
82
208
151
417
176
148
20
16
80
211
139
11
199
439
439
55
149
388
4
68
140
133
5
485
445
505
190
402
76
240
296
128
6
132
447
185
17
0
0
0
0
32
32
32
32
32
32
104
112
80
80
80
80
56
124
82
82
72
72
72
13
45
46
14
40
40
40
27
43
1
36
30
16
16
7
29
20
52
0
2
2
55
37
109
37
53
37
113
93
245
100
122
83
99
115
91
207
193
272
208
128
128
144
146
158
276
308
39
99
115
65
224
224
175
27
31
25
48
64
2
33
3
64
12
1
3
5
33
51
67
5
160
66
7
51
49
48
68
229
45
44
124
76
200
77
68
198
88
83
90
202
26
56
90
42
42
66
70
210
18
52
4
52
55
36
100
22
16
24
19
25
10
72
216
214
210
235
171
33
106
208
21
181
133
165
188
420
384
219
259
31
67
69
157
133
13
301
40
34
34
106
106
202
251
121
49
16
60
7
90
88
26
210
217
26
185
83
232
203
266
0
196
449
185
17
0
0
0
0
32
32
32
32
32
32
49
117
85
85
85
82
80
91
223
86
150
150
148
144
87
213
5
165
101
241
161
45
109
216
282
31
139
55
43
83
67
129
288
372
32
32
0
104
116
192
194
226
126
238
183
3
65
67
67
68
227
129
191
128
2
129
259
1
113
16
65
129
384
448
320
191
97
162
104
200
164
144
60
300
292
308
308
103
169
174
426
419
459
379
11
43
105
203
201
9
72
120
72
24
106
9
139
415
23
183
149
202
8
168
144
16
400
213
129
10
200
192
503
317
100
90
16
152
128
167
131
165
485
197
247
247
487
511
384
258
386
136
136
264
25
253
353
273
141
461
382
68
0
10
106
77
37
81
80
0
5
1
120
26
138
27
191
71
99
246
395
239
264
388
17
480
435
432
1
471
256
12
393
240
129
509
185
17
0
0
0
0
32
32
32
32
32
96
32
112
80
80
80
80
208
272
216
80
144
144
144
208
464
88
56
96
96
224
152
480
464
0
0
4
68
84
152
72
64
88
252
60
28
49
58
114
90
202
194
0
39
1
35
39
71
55
119
19
15
41
1
21
13
13
77
77
60
5
26
0
32
108
12
73
56
16
31
56
104
12
174
19
2
42
42
104
108
204
1
129
75
86
194
2
112
31
252
120
112
223
222
144
3
146
0
0
68
132
405
133
418
50
60
44
108
140
412
185
474
8
40
104
104
232
202
256
40
300
44
36
100
102
103
16
128
80
216
28
213
85
84
192
32
64
192
467
210
18
71
193
64
64
207
74
74
120
76
104
140
95
122
50
136
146
402
60
43
394
232
232
163
431
416
187
418
34
292
317
180
148
213
482
456
240
185
17
0
0
0
0
32
32
32
32
32
96
32
112
80
80
81
82
209
16
216
80
81
83
93
201
200
408
56
3
35
39
110
70
228
32
255
37
28
41
21
21
0
71
45
45
28
0
17
10
11
21
4
4
14
18
0
40
104
5
4
0
0
16
56
104
96
12
0
4
54
40
104
32
44
12
28
126
70
104
108
44
84
86
230
48
128
264
232
130
66
199
195
235
463
145
22
67
121
145
397
421
429
13
29
61
125
132
226
240
244
37
17
128
84
84
205
397
270
138
479
133
387
131
197
100
52
400
498
210
480
131
452
421
388
54
54
150
132
290
290
316
420
12
52
69
69
209
152
36
70
70
33
56
126
110
24
84
84
85
197
68
54
70
114
37
53
80
7
5
5
13
9
19
145
506
0
3
3
133
449
492
384
506
0
128
450
458
185
17
0
0
0
0
32
32
32
32
32
96
96
112
80
80
80
80
208
80
88
80
80
80
80
208
16
24
0
20
52
52
88
216
16
24
12
12
10
34
66
56
100
120
72
26
26
58
10
2
36
46
38
122
210
210
66
34
42
106
74
202
74
18
60
60
86
82
218
194
354
8
0
52
68
68
44
166
184
156
68
64
196
8
156
54
114
113
114
220
208
408
28
5
17
1
72
76
232
8
11
11
24
56
8
8
16
31
25
25
17
52
6
20
39
35
34
78
76
198
95
59
63
41
115
118
244
225
289
128
12
64
136
137
107
161
179
115
222
248
80
8
27
10
18
86
70
192
4
22
19
17
34
46
44
122
93
45
120
58
57
121
72
201
67
194
106
0
71
66
223
377
299
42
52
117
45
132
387
138
237
32
5
6
247
417
386
0
185
17
0
0
0
0
32
32
32
32
32
96
96
112
80
80
80
81
208
80
88
80
72
73
83
209
16
24
56
49
51
35
111
216
18
8
11
3
28
52
69
85
4
31
13
13
5
52
38
173
169
45
64
32
81
212
196
118
115
119
87
206
220
88
24
216
216
26
82
80
224
97
138
3
241
48
36
6
55
165
45
79
25
136
108
45
109
45
32
40
72
44
163
177
186
187
171
138
72
251
195
192
224
192
246
300
79
127
7
4
76
2
225
33
32
116
197
44
253
81
33
160
33
112
211
467
195
64
64
66
33
115
222
24
89
199
131
193
34
106
2
64
56
112
64
194
350
348
349
273
80
193
137
189
445
493
397
369
339
90
218
275
3
71
65
194
82
22
212
22
48
120
32
98
226
198
34
151
213
218
67
1
115
21
85
221
257
381
185
17
0
0
0
0
32
32
32
32
32
96
96
112
224
80
80
80
208
144
152
192
208
144
144
400
112
216
280
164
416
172
428
396
4
196
68
164
430
170
138
26
410
474
298
234
202
386
386
290
162
2
306
58
56
124
252
332
382
276
6
8
0
32
104
164
246
2
6
52
20
0
16
20
118
162
122
56
66
42
122
76
14
92
126
158
74
214
146
130
66
2
68
68
113
191
190
34
32
112
22
37
100
4
36
96
40
107
37
61
61
17
3
127
63
35
32
2
71
66
217
41
169
41
113
176
121
216
198
386
66
70
208
89
67
67
234
42
242
214
210
14
32
6
4
82
18
30
70
30
10
4
12
21
37
53
113
171
66
82
47
5
20
116
176
139
169
293
292
168
171
431
134
440
451
450
355
234
480
454
144
12
1
64
26
130
50
143
185
17
0
0
0
0
32
32
32
32
32
96
96
112
56
84
84
86
208
80
88
24
92
92
94
214
16
244
212
134
464
210
128
210
142
12
182
422
6
168
140
384
0
132
180
406
16
104
204
464
224
240
296
100
230
100
144
144
280
240
24
24
24
64
108
72
0
48
0
16
24
12
60
2
98
0
32
0
56
52
116
102
96
64
0
52
8
96
68
70
194
148
238
132
174
154
412
78
44
70
110
194
196
420
386
18
2
34
38
8
154
138
10
314
58
96
96
118
124
196
244
68
223
4
36
32
64
88
232
65
194
458
132
22
0
0
15
137
192
448
28
254
72
7
115
67
208
88
353
39
295
255
52
171
117
131
242
393
73
201
320
16
50
78
216
388
134
159
224
161
2
114
248
212
112
31
35
5
161
131
393
302
361
72
235
225
196
429
185
17
0
0
0
0
32
32
32
32
32
96
96
113
56
80
81
80
208
80
91
25
88
83
81
209
18
343
215
131
39
35
77
205
413
52
116
52
124
88
66
226
18
338
66
82
66
90
66
98
210
222
406
174
2
38
38
38
114
208
16
52
50
122
98
10
0
8
40
40
108
12
108
30
24
24
24
72
112
128
4
150
18
128
96
64
80
84
212
14
476
190
94
222
14
108
226
418
2
2
66
194
448
138
218
26
474
138
114
198
10
260
20
132
4
114
66
90
200
24
168
40
76
54
22
30
18
220
16
152
52
180
48
55
82
26
210
24
416
107
137
106
74
90
210
400
19
293
37
69
205
233
239
15
199
206
153
68
68
1
29
121
81
100
52
55
214
214
6
48
131
151
258
350
88
2
210
238
234
454
466
368
370
92
144
267
256
244
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
80
80
80
208
80
91
95
85
81
80
209
16
23
5
4
33
52
91
217
31
61
53
40
12
66
75
74
195
64
64
68
124
49
37
52
55
111
109
146
3
7
21
9
4
5
97
1
17
12
1
53
4
46
30
31
13
20
54
52
114
38
100
68
20
49
21
48
2
52
54
86
86
87
134
5
8
16
16
48
97
245
148
240
42
84
7
93
85
81
90
196
192
315
243
43
225
160
176
385
461
92
196
388
52
144
401
27
472
91
195
483
163
179
403
171
98
319
192
64
320
340
196
149
133
157
469
277
237
45
372
116
244
146
55
167
503
389
13
84
80
16
52
148
80
1
324
16
144
151
499
13
92
220
45
233
175
431
387
161
84
198
70
118
159
112
128
148
178
119
150
0
30
38
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
80
80
80
209
82
91
95
85
81
82
211
29
53
4
4
49
53
85
203
10
26
62
36
6
78
64
27
129
1
43
2
106
114
242
180
32
305
179
186
162
138
138
10
490
234
326
220
346
242
436
414
30
194
18
210
2
128
130
386
16
18
120
94
88
62
94
14
138
47
67
131
147
131
0
68
53
117
97
101
236
188
176
49
68
84
22
87
69
86
275
61
85
200
156
56
200
473
7
37
97
164
292
406
502
112
96
45
108
236
258
132
390
16
20
40
104
236
72
16
16
14
4
37
97
14
42
24
36
47
103
47
45
44
4
44
43
113
16
96
119
147
51
59
67
117
129
0
196
276
336
348
144
145
132
398
403
433
454
270
360
364
364
237
45
92
210
166
406
275
31
149
389
28
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
84
84
86
208
81
91
95
77
44
78
215
19
27
20
20
0
52
81
209
17
21
21
53
53
55
119
86
214
82
18
10
26
48
11
9
49
81
1
2
6
0
16
23
23
0
34
1
5
8
20
16
55
37
8
45
106
106
8
24
28
21
57
112
50
8
74
10
44
33
108
108
167
54
71
80
47
107
3
155
131
181
52
69
45
96
228
188
432
50
48
6
39
99
182
162
418
54
6
88
82
86
92
140
134
420
102
108
160
36
102
66
83
8
74
106
42
40
20
45
7
45
4
60
90
2
1
0
16
24
48
20
21
1
0
32
113
40
12
47
44
46
119
115
105
136
75
26
32
96
79
88
83
79
10
74
32
49
1
44
40
2
120
24
99
114
81
12
97
106
104
173
14
88
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
82
80
84
212
82
91
95
84
80
94
220
21
21
21
49
33
38
96
195
19
37
12
12
124
128
73
76
324
131
195
199
207
141
412
398
128
326
320
288
36
181
180
6
326
135
197
98
144
80
212
213
5
45
73
98
84
87
23
5
229
68
64
200
203
233
249
73
12
189
185
125
3
2
22
148
146
122
10
74
195
229
181
113
98
242
130
72
104
171
135
49
75
122
184
40
44
96
38
10
15
8
42
104
12
34
4
52
6
6
4
100
226
58
52
52
4
0
110
110
202
256
40
8
108
244
42
162
168
298
188
164
206
197
408
115
342
84
196
325
101
225
45
456
72
95
211
67
5
13
141
109
289
163
96
258
102
114
86
150
179
19
498
216
477
465
267
136
466
414
56
137
201
305
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
85
82
80
208
80
91
95
86
84
80
200
28
23
21
5
49
49
68
214
19
51
48
36
13
45
109
77
76
39
45
74
74
34
50
154
24
16
49
58
90
194
194
14
8
44
0
49
89
81
217
22
50
12
18
32
43
47
34
102
50
66
98
22
0
27
25
21
33
99
98
0
12
0
3
7
36
16
7
8
12
28
24
63
8
124
12
13
22
17
52
54
100
20
144
20
21
21
5
56
98
246
18
14
8
62
33
50
100
204
6
46
100
20
48
50
118
16
210
112
98
131
125
52
6
86
46
138
129
179
165
164
38
2
104
97
169
68
212
148
405
453
301
175
7
87
39
183
133
212
66
62
32
8
72
89
152
208
17
157
141
106
100
111
79
31
251
195
305
32
43
32
0
140
185
17
0
0
0
0
32
32
32
32
32
96
96
113
85
85
86
86
208
80
91
95
94
76
92
214
16
23
21
53
49
33
96
216
31
21
4
4
100
64
65
1
5
5
68
196
32
130
202
378
374
252
246
222
222
158
414
418
290
136
162
416
162
160
42
98
38
6
142
426
38
34
48
66
0
228
184
179
42
32
86
215
467
171
425
420
445
395
397
509
21
149
20
68
216
280
289
476
26
63
53
48
72
88
36
96
64
0
17
48
64
4
40
122
0
4
4
34
6
64
70
252
142
92
84
230
160
454
328
106
104
104
196
134
388
270
332
64
16
144
188
140
206
34
58
202
226
138
472
384
468
80
86
70
110
144
244
52
436
166
144
272
3
88
196
282
90
215
464
225
138
154
161
180
49
179
387
109
348
265
29
29
220
156
23
391
245
0
185
17
0
0
0
0
32
32
32
32
32
48
32
112
80
80
80
80
88
64
216
80
72
72
72
76
88
204
32
40
48
40
44
32
120
192
36
0
112
24
108
74
92
20
0
96
113
165
84
84
212
212
208
43
143
133
56
112
80
80
23
213
84
48
48
9
81
219
149
21
21
21
3
66
102
120
82
210
18
50
114
98
230
210
151
231
79
199
71
149
149
133
133
69
237
245
97
89
68
84
36
4
4
60
54
51
51
19
23
23
33
32
96
108
111
73
80
87
80
144
8
8
40
97
168
99
224
184
184
28
20
120
31
91
84
64
4
164
160
54
52
33
121
220
204
214
278
144
20
70
88
68
116
244
96
120
180
182
388
136
8
44
38
108
204
444
0
12
9
9
24
120
128
386
44
7
7
133
166
132
150
160
131
395
450
248
368
325
185
17
0
0
0
0
32
32
32
32
32
48
32
112
224
80
80
80
88
64
216
192
208
80
80
88
88
212
88
16
32
32
40
32
104
232
106
200
40
172
160
72
92
94
68
196
492
236
270
86
46
102
64
200
8
236
34
2
34
26
88
80
17
49
47
34
4
35
34
99
111
226
174
392
81
88
77
237
205
141
397
33
104
104
196
36
52
180
433
52
48
152
196
324
164
166
164
0
196
277
181
278
370
126
216
476
463
75
232
172
100
175
162
131
467
169
104
43
41
108
109
8
0
27
111
35
21
20
54
38
116
32
56
0
4
4
102
96
1
70
70
71
69
228
52
189
156
124
113
115
221
216
385
69
101
229
224
144
151
247
55
14
78
156
260
188
12
452
5
125
97
233
44
482
426
424
162
32
132
384
442
3
176
189
189
421
389
21
185
17
0
0
0
0
32
32
32
32
32
48
96
113
85
85
80
80
88
196
91
95
87
85
80
88
220
19
9
40
40
47
37
74
219
11
29
1
16
16
49
69
7
16
29
32
0
20
54
0
14
8
36
36
30
30
14
44
16
60
36
14
18
48
34
32
96
72
4
20
21
20
59
58
52
16
24
17
50
3
7
24
32
48
23
20
48
20
3
2
0
63
14
24
28
0
50
64
95
2
32
2
17
53
125
125
90
74
2
33
35
103
35
33
37
133
225
225
106
106
138
82
223
87
69
28
280
75
72
204
252
208
155
447
37
38
112
136
394
160
416
425
41
34
114
134
392
132
144
128
416
402
86
198
192
112
128
104
133
50
306
34
304
184
56
107
233
193
217
413
45
33
47
107
1
149
168
425
14
70
143
0
102
36
170
128
163
248
185
17
0
0
0
0
32
32
32
32
32
48
48
112
80
80
80
80
88
92
210
80
80
80
81
90
77
222
2
34
33
35
37
41
65
208
17
1
3
7
5
56
108
77
197
36
12
0
48
68
54
54
23
13
61
125
125
5
128
96
224
227
199
131
179
385
64
224
128
128
162
134
388
452
96
1
96
65
0
161
3
227
355
17
3
17
225
32
112
33
147
401
472
197
200
272
0
80
144
176
56
132
164
316
145
233
431
420
40
108
210
95
215
486
46
424
40
140
421
165
133
433
149
16
504
427
411
92
156
148
2
146
135
129
1
161
113
241
247
253
445
412
94
6
134
10
137
129
129
393
89
201
49
304
26
45
97
67
103
221
478
134
48
62
10
82
66
192
465
23
131
107
138
192
82
214
64
329
153
192
192
243
115
96
250
136
411
171
185
17
0
0
0
0
32
32
32
32
32
48
48
112
80
80
80
81
88
81
208
81
80
80
83
89
67
193
227
225
217
215
208
217
95
129
384
22
150
150
272
345
280
144
474
154
66
208
147
475
283
155
111
105
109
113
209
216
89
41
97
0
12
2
73
216
12
46
47
108
112
56
16
56
20
16
17
32
0
0
73
200
77
133
43
97
113
115
241
243
350
82
222
146
147
403
2
146
150
178
176
164
440
429
161
2
6
96
96
144
72
236
258
66
100
8
64
4
8
96
34
104
102
132
206
36
190
190
191
3
67
197
192
489
236
133
85
129
65
65
197
21
21
0
162
162
434
10
62
121
236
241
65
181
437
53
20
212
134
50
171
131
179
142
476
148
404
164
128
416
163
385
448
168
484
224
222
468
208
130
0
280
112
86
271
97
66
239
185
17
0
0
0
0
32
32
32
32
32
48
48
112
56
56
56
56
52
80
208
20
196
4
196
28
84
214
206
410
218
474
194
418
418
258
330
122
370
90
330
282
346
338
34
226
2
332
180
134
34
74
92
222
408
6
50
50
50
80
210
195
3
239
94
26
80
91
89
93
105
228
280
216
453
320
69
134
195
131
179
417
312
312
280
88
92
31
203
132
128
208
208
208
208
196
33
165
386
68
84
80
24
24
68
128
410
90
82
210
16
56
229
244
146
438
150
212
192
451
117
85
17
113
147
446
391
387
134
143
160
48
160
33
33
69
64
197
160
416
40
428
386
417
293
101
172
45
429
140
208
230
63
39
23
151
112
256
326
268
266
482
224
35
253
213
200
232
424
450
192
336
83
80
22
188
158
32
308
36
175
172
160
462
328
154
122
171
185
17
0
0
0
0
32
32
32
32
32
48
33
112
56
80
80
80
88
67
217
25
88
80
81
89
95
207
197
48
38
35
39
38
71
0
15
13
29
29
29
56
27
16
0
7
13
0
35
105
141
0
32
0
32
106
98
194
159
209
33
113
113
71
236
148
406
18
146
146
286
135
0
186
442
98
226
454
272
2
294
174
10
426
178
182
50
496
250
474
162
2
82
142
418
46
170
394
170
34
178
166
404
60
157
161
19
497
217
201
167
485
421
417
405
21
16
64
31
131
38
14
12
404
52
118
240
163
389
453
137
28
206
142
184
132
131
451
32
114
119
128
90
64
64
65
83
49
43
42
2
34
32
56
8
36
50
6
30
20
28
111
67
1
97
145
13
136
171
41
0
99
197
133
458
235
163
181
180
390
38
136
92
92
64
196
438
416
185
17
0
0
0
0
32
32
32
32
32
49
50
113
80
81
80
81
91
93
209
81
147
145
147
470
83
221
0
97
96
161
410
80
64
200
330
232
168
140
398
70
78
180
188
184
188
132
146
210
286
34
46
8
104
108
140
432
30
36
102
64
1
112
215
454
144
50
48
19
33
115
134
150
274
160
33
32
114
86
92
126
64
161
416
418
38
34
32
33
65
216
197
455
60
125
31
31
124
26
10
47
301
168
128
193
193
214
208
196
197
197
196
344
260
334
376
316
62
120
248
380
332
268
326
66
2
0
132
132
128
168
44
252
254
250
52
470
464
481
295
2
66
194
394
251
19
171
270
26
24
228
69
221
5
89
17
143
194
61
41
124
240
218
192
203
201
59
83
17
81
71
86
0
44
128
22
46
110
230
192
213
141
2
128
177
143
96
185
17
0
0
0
0
32
32
32
32
96
0
32
113
56
56
56
96
96
112
219
25
5
5
33
66
209
215
208
22
54
47
53
89
30
22
82
194
64
86
82
18
18
50
62
62
98
81
17
81
65
1
1
25
49
17
163
451
259
131
3
15
160
386
386
164
292
292
412
479
491
289
467
99
231
173
168
168
171
41
33
260
68
92
148
408
172
165
189
61
113
109
225
456
76
198
130
103
7
142
176
8
92
86
16
124
197
193
408
404
60
178
186
124
154
170
173
482
228
98
66
66
66
24
28
120
12
30
26
58
8
0
68
100
228
162
42
104
64
252
168
164
172
160
176
24
236
368
66
70
77
96
176
392
416
62
3
5
37
77
197
237
453
221
149
52
130
67
7
15
183
165
53
496
128
0
4
68
240
385
384
80
16
151
227
239
188
36
185
17
0
0
0
0
32
32
32
32
96
16
48
112
56
56
56
120
108
104
200
24
4
4
68
86
208
212
196
268
12
124
70
70
18
24
136
152
240
178
436
238
232
172
44
100
166
416
0
31
120
184
52
118
182
434
11
7
17
16
68
68
133
53
69
12
4
58
45
121
36
4
5
77
105
137
74
216
20
54
114
111
235
138
390
328
332
220
132
140
169
257
325
293
96
124
104
204
222
195
227
64
72
192
132
76
100
80
97
341
68
52
4
70
196
136
396
205
25
58
98
102
144
438
6
470
273
50
162
180
157
436
176
52
292
492
72
193
200
235
99
239
171
423
129
112
34
308
268
312
289
105
49
131
418
162
422
260
22
386
242
386
70
244
198
6
385
17
385
402
30
44
141
397
29
144
18
121
25
163
128
412
76
141
472
448
448
374
185
17
0
0
0
0
32
32
32
32
96
16
48
113
224
224
224
96
112
177
99
193
256
257
193
33
147
155
415
387
131
7
7
227
196
196
308
420
44
40
80
109
13
206
10
186
186
162
164
168
136
2
322
260
380
356
368
360
300
384
384
320
160
416
432
408
268
144
144
48
304
32
48
72
64
168
432
424
40
36
4
86
80
192
40
388
28
124
214
214
144
408
188
36
194
242
178
178
434
428
68
65
74
10
10
138
42
8
331
185
123
218
210
458
472
331
27
17
66
142
390
16
253
333
12
36
112
137
475
41
51
1
177
99
121
144
193
67
218
90
90
13
148
386
448
399
234
106
200
227
417
36
94
82
82
72
141
428
429
44
44
104
168
177
176
20
20
272
134
103
65
120
56
8
252
245
305
381
20
32
128
484
95
211
339
263
64
192
185
17
0
0
0
0
32
32
32
32
96
32
32
112
80
84
85
213
21
82
216
92
94
95
215
214
84
212
22
54
33
125
41
97
213
212
4
101
129
192
24
20
84
5
229
204
320
320
344
155
194
70
133
429
297
317
303
362
226
404
166
79
215
242
130
26
216
16
8
4
13
57
11
64
0
0
0
0
20
49
99
0
0
0
0
60
90
50
2
22
86
38
126
126
6
126
114
244
20
180
36
100
161
72
200
206
399
47
11
73
78
67
19
225
59
99
123
249
252
241
64
8
36
68
192
3
257
195
15
199
83
65
236
430
26
26
192
44
189
173
197
21
113
93
209
288
96
258
467
35
67
217
137
156
412
140
398
126
78
102
87
210
114
260
16
16
192
196
141
388
160
54
398
392
128
145
433
416
6
384
134
64
123
175
44
38
416
116
185
17
0
0
0
0
32
32
32
32
96
32
32
112
56
80
80
208
16
80
216
24
88
144
200
200
80
216
200
296
224
68
52
98
228
158
138
218
204
28
30
2
38
36
22
16
20
84
20
20
3
0
30
18
48
32
102
33
36
45
62
20
40
45
29
61
84
84
81
192
11
7
0
52
86
86
214
211
289
245
85
32
48
160
144
256
356
228
64
192
223
215
255
327
7
15
127
95
95
8
200
72
8
16
16
80
195
131
77
269
158
30
42
168
188
184
446
289
140
428
492
70
70
210
204
68
211
146
442
2
66
98
162
178
114
34
42
168
36
62
22
26
154
26
72
104
172
44
106
234
42
104
168
148
144
400
400
196
64
242
130
80
208
208
24
91
331
15
10
104
44
164
447
511
249
328
120
218
154
139
145
16
275
210
222
135
225
419
185
17
0
0
0
0
32
32
32
32
96
32
96
112
80
80
80
208
16
208
88
80
72
72
200
200
328
236
320
48
56
176
56
184
172
300
270
266
428
36
112
72
200
186
138
402
402
2
2
70
70
108
268
20
54
70
70
212
144
406
22
18
50
112
254
188
436
400
20
22
54
82
130
128
184
8
264
40
44
110
102
64
192
240
48
16
32
12
6
64
0
192
0
24
8
104
128
8
128
4
13
94
216
236
271
389
78
207
233
232
168
419
291
457
69
100
92
142
143
175
168
34
38
97
33
97
97
181
33
69
76
62
79
63
160
34
10
86
16
16
16
215
3
177
162
26
80
88
208
208
216
242
270
454
112
248
160
417
289
230
128
403
70
64
131
135
13
397
153
0
0
47
77
204
409
393
25
19
89
133
137
168
154
162
49
248
346
194
185
17
0
0
0
0
32
32
32
32
96
32
96
112
80
80
80
209
16
208
88
80
80
80
203
201
413
53
0
32
32
71
71
230
39
245
64
0
63
57
33
0
70
0
12
95
29
24
1
2
15
235
115
51
33
42
76
93
209
17
120
8
32
112
118
215
212
11
31
31
39
3
65
75
66
20
16
48
0
48
48
90
216
26
19
59
93
94
91
75
203
9
41
35
105
173
161
161
40
104
32
40
97
160
172
47
21
31
25
80
83
83
18
130
130
451
352
127
240
210
218
192
448
326
326
70
2
16
152
130
134
128
68
364
228
100
70
70
198
392
452
44
38
62
50
162
168
138
456
42
8
104
194
78
4
44
70
8
104
252
244
365
104
44
102
210
196
292
133
154
280
92
94
130
386
35
96
237
325
42
171
129
465
94
86
220
65
193
185
17
0
0
0
0
32
32
32
32
96
32
96
113
85
85
84
212
20
210
91
95
95
77
220
220
405
53
37
0
48
96
136
227
35
235
107
75
59
107
19
15
70
6
86
92
49
1
5
1
5
13
1
4
6
4
0
0
8
15
2
1
3
0
8
28
18
49
48
50
10
24
28
46
97
19
19
57
29
45
110
109
97
148
8
8
108
97
37
32
143
129
134
164
162
162
146
210
220
124
255
382
250
210
346
154
402
258
194
2
66
218
18
186
114
86
102
44
4
14
258
18
66
192
78
158
154
508
28
60
64
228
99
240
432
434
179
103
71
35
143
135
155
149
145
155
16
88
92
16
152
145
400
59
113
37
1
241
104
228
422
36
111
110
203
48
152
156
152
384
453
232
235
305
69
22
55
135
3
49
256
143
9
65
208
192
444
416
185
17
0
0
0
0
32
32
32
32
96
96
96
112
80
80
80
208
80
80
88
80
80
80
208
16
16
24
0
20
52
88
216
24
16
24
12
12
66
68
72
120
80
56
100
252
152
192
128
160
136
168
416
176
128
96
224
164
168
428
36
48
52
20
78
88
212
436
32
110
12
70
214
148
132
22
54
112
210
240
178
178
434
8
32
108
72
90
84
134
432
56
72
220
278
180
178
150
178
444
396
412
296
364
68
110
106
168
160
128
208
112
4
14
136
136
128
144
384
265
74
218
248
416
408
164
187
53
246
150
150
148
476
83
227
200
74
74
88
10
27
129
41
49
113
211
26
37
21
20
6
15
65
200
1
35
5
12
40
122
88
64
92
4
3
109
210
473
217
90
88
64
244
384
401
13
237
428
418
444
446
142
455
46
227
146
132
134
185
17
0
0
0
0
32
32
32
32
96
96
96
112
80
84
86
214
84
84
88
92
94
78
204
24
26
18
6
54
52
118
212
20
68
68
20
6
48
72
72
232
120
88
200
36
32
8
0
0
16
64
24
60
109
1
69
224
80
16
200
35
111
231
229
236
77
214
23
65
100
68
8
23
148
229
61
77
202
74
226
122
66
96
208
80
196
66
22
166
32
32
0
120
124
241
129
5
456
184
44
28
11
67
131
390
462
74
74
107
41
40
183
179
179
51
145
501
245
228
108
173
165
445
408
40
268
8
140
78
196
141
424
168
108
104
12
82
82
72
209
21
53
116
164
464
336
150
151
23
5
148
406
148
27
217
408
384
484
442
499
163
191
162
178
185
176
29
93
73
193
449
129
161
167
39
22
134
172
384
64
122
25
129
237
229
256
0
185
17
0
0
0
0
32
32
32
32
96
96
96
112
248
80
80
120
160
160
176
408
24
156
140
446
170
164
404
388
84
180
422
18
82
138
170
136
392
164
420
40
106
106
136
10
24
168
43
187
9
119
38
84
92
43
71
51
65
38
32
96
139
1
20
4
60
48
48
115
11
9
14
18
15
15
39
53
68
12
8
9
8
24
3
5
9
7
5
6
10
40
0
1
2
17
57
10
122
250
104
48
48
48
240
240
196
220
274
144
400
448
272
344
0
162
186
508
300
358
272
56
101
2
128
84
85
48
37
51
97
192
2
3
13
53
34
55
115
19
5
5
37
100
228
92
0
11
41
114
120
235
215
277
180
180
96
171
394
128
276
260
364
301
430
431
44
227
193
227
227
152
153
403
89
96
66
64
6
118
112
0
136
130
143
314
30
54
185
17
0
0
0
0
32
32
32
32
96
96
96
113
80
80
80
208
80
81
91
81
80
80
208
16
19
22
0
23
53
88
221
23
54
70
84
12
64
75
10
170
104
106
138
242
50
242
162
82
130
176
148
204
414
52
38
110
74
66
64
196
6
18
24
34
34
50
122
84
14
32
44
76
100
44
34
98
122
58
120
64
120
12
14
10
2
42
42
42
8
12
40
106
10
4
63
122
104
120
124
108
128
81
32
7
70
128
128
143
177
64
208
144
119
98
99
65
1
112
176
184
52
37
3
20
35
106
8
44
160
48
114
66
127
58
26
252
65
65
49
169
178
146
480
195
2
10
197
74
139
399
93
26
158
200
48
180
177
401
65
112
195
226
77
77
140
134
399
205
24
57
39
116
84
4
68
320
16
57
39
36
0
99
143
111
35
105
185
17
0
0
0
0
32
32
32
32
96
96
96
113
85
80
80
208
80
80
91
95
85
80
208
16
16
23
5
4
48
90
220
28
31
61
53
37
65
66
2
131
35
64
70
207
125
252
117
57
115
89
192
32
263
213
17
64
76
64
192
384
64
7
51
39
55
65
224
384
8
28
28
28
52
68
228
28
28
23
53
38
34
71
76
18
19
33
32
56
57
50
76
61
29
29
5
5
26
49
23
53
0
54
7
1
8
28
28
28
84
80
22
20
0
27
81
180
500
274
171
163
111
245
389
389
129
261
365
297
419
416
186
479
119
229
132
176
163
388
0
42
130
120
76
78
2
34
166
51
9
83
194
204
97
99
113
229
177
86
80
321
84
13
181
128
140
396
401
88
198
206
83
87
235
265
400
59
34
32
56
144
229
13
166
6
38
38
185
17
0
0
0
0
32
32
32
32
96
96
96
113
85
84
84
214
80
81
91
95
77
76
206
23
19
27
20
20
52
65
209
17
17
21
21
6
54
119
92
218
90
62
56
48
49
41
12
33
9
41
43
45
97
33
35
48
72
24
112
47
101
18
86
88
12
172
100
40
8
107
42
10
233
41
41
11
42
8
105
201
203
75
106
234
74
72
232
172
44
297
249
249
80
234
180
432
420
68
39
14
134
128
176
8
8
26
35
106
96
74
1
8
13
25
57
53
12
1
121
51
11
24
2
34
111
109
2
49
73
11
45
36
52
0
0
36
40
96
238
103
127
111
119
115
95
217
8
264
43
32
32
68
195
232
392
24
179
122
25
64
3
192
16
343
5
113
217
3
143
16
375
51
32
96
193
412
159
415
7
235
101
98
231
72
272
48
185
17
0
0
0
0
32
32
32
32
96
96
96
113
85
86
86
212
84
80
91
95
76
92
216
26
24
23
5
33
33
100
212
23
19
59
42
24
56
64
67
5
33
33
77
72
56
35
99
102
50
50
50
70
103
37
5
29
17
17
49
33
101
252
180
456
67
3
99
67
101
133
385
394
128
226
34
166
154
155
49
66
82
192
388
246
292
492
388
115
96
250
92
364
288
230
34
390
142
72
192
196
70
232
260
112
6
20
52
116
150
160
176
436
40
24
12
36
164
68
204
416
38
88
72
216
4
268
140
22
390
122
201
216
453
136
394
259
51
313
81
211
17
285
237
109
233
3
34
75
234
111
161
170
32
33
52
6
20
278
16
27
18
91
218
154
402
22
182
180
181
423
174
396
484
203
248
196
424
33
181
48
177
292
48
128
398
72
185
17
0
0
0
0
32
32
32
32
96
48
96
112
80
80
80
208
24
196
88
92
92
92
220
204
412
36
38
2
34
122
154
226
34
34
106
42
66
102
2
26
26
58
122
170
34
52
38
38
38
70
68
65
168
48
81
49
113
109
237
174
71
303
13
129
51
128
128
0
452
101
237
161
387
128
384
384
64
288
178
146
113
225
161
449
161
145
503
16
2
34
2
98
114
158
503
3
1
49
81
25
150
144
64
64
120
80
88
194
198
54
119
191
191
167
181
181
429
137
105
160
160
163
134
135
388
36
79
122
72
113
112
255
180
42
3
16
19
1
73
73
193
253
45
29
63
45
18
10
11
59
18
34
32
32
6
68
220
3
41
19
18
116
254
240
232
328
129
138
202
230
71
4
152
256
372
372
321
345
328
72
204
220
301
237
237
178
185
17
0
0
0
0
32
32
32
32
96
97
96
113
85
82
80
209
83
81
91
95
84
80
211
19
16
26
9
41
33
85
213
21
49
48
36
28
86
94
84
16
0
18
8
105
41
33
97
133
229
232
111
15
15
79
119
215
277
245
113
176
112
32
120
216
9
30
69
69
117
37
98
44
8
12
46
15
11
41
18
58
104
104
0
2
10
0
13
47
44
12
66
6
62
26
48
20
48
86
38
120
1
96
56
35
53
64
45
109
166
7
111
227
37
5
93
68
4
76
233
40
178
123
76
196
68
228
229
129
16
49
77
245
438
175
417
161
1
2
74
216
65
281
425
37
37
117
99
38
167
160
166
170
106
64
192
145
145
445
170
18
94
88
88
223
200
508
0
81
27
209
23
55
295
217
145
81
217
203
136
392
11
163
170
166
184
411
185
17
0
0
0
0
32
32
32
32
48
64
96
112
56
80
80
48
112
104
48
24
88
80
8
144
72
200
76
68
38
6
224
48
152
216
84
70
100
192
200
228
128
468
452
206
236
142
390
290
140
172
34
34
162
130
186
56
122
138
74
66
98
114
230
134
98
10
106
74
202
130
122
154
10
116
52
84
50
14
4
7
32
16
24
12
49
61
113
52
16
0
56
75
107
111
13
10
60
108
111
105
136
168
160
64
122
59
131
187
171
155
155
475
453
327
164
188
388
388
268
323
272
269
117
253
129
195
200
98
102
108
98
14
130
398
438
260
40
40
9
93
221
237
104
207
147
95
85
229
65
278
17
24
137
157
197
205
456
100
164
180
420
312
290
327
71
115
207
504
336
372
260
12
44
104
162
138
12
220
22
230
94
65
112
176
98
66
185
17
0
0
0
0
32
32
32
32
48
32
96
112
80
80
80
88
68
212
88
92
80
80
88
92
204
232
12
28
34
38
38
68
70
18
128
4
6
28
88
50
114
90
2
4
46
98
12
44
40
44
42
114
118
96
20
6
52
116
98
34
10
10
4
86
40
12
124
46
114
114
242
32
104
128
18
66
66
194
192
71
222
94
60
63
93
31
93
218
218
16
65
81
16
49
49
37
45
109
70
7
14
26
9
35
27
57
8
11
11
16
34
14
44
47
9
12
12
27
25
49
32
98
40
43
8
0
32
26
62
114
54
38
108
109
5
2
44
36
19
49
63
3
1
48
116
65
9
8
64
124
127
103
75
15
155
127
129
128
152
144
432
246
96
229
192
64
143
397
2
31
152
137
396
287
173
428
13
135
243
307
115
67
217
154
448
208
185
17
0
0
0
0
32
32
32
32
48
48
32
113
85
84
80
88
92
64
219
95
93
84
84
86
80
215
21
52
32
38
38
39
67
219
9
9
25
24
25
89
89
24
134
7
81
5
100
102
231
97
64
236
45
237
76
88
218
88
88
192
393
0
230
66
68
4
65
199
15
281
216
408
184
127
123
84
228
240
199
23
19
35
35
5
82
22
16
12
12
60
32
112
84
215
211
27
99
23
83
91
89
81
17
233
97
197
52
7
39
102
132
22
118
31
24
28
37
125
156
9
8
15
24
92
80
90
27
2
17
69
245
117
100
200
2
176
250
218
235
329
68
214
470
334
326
260
260
276
308
372
336
276
150
232
225
157
397
268
168
48
32
31
119
243
225
13
384
152
9
7
32
12
133
385
462
163
43
106
146
148
130
200
189
49
121
224
185
17
0
0
0
0
32
32
32
32
48
48
48
112
80
80
80
88
80
80
208
80
144
144
152
56
84
192
0
96
96
176
8
36
68
192
32
0
160
48
56
52
80
64
64
192
32
48
24
80
192
224
208
216
288
112
160
424
8
176
152
128
144
416
432
432
176
20
116
98
192
128
128
192
124
140
14
130
102
288
260
270
314
2
210
18
390
206
238
234
218
218
234
402
6
68
68
0
20
68
194
2
474
138
242
210
46
44
124
174
0
94
28
23
86
80
50
3
83
227
41
40
65
13
93
77
197
225
405
116
228
99
97
192
128
204
36
228
194
92
151
191
27
3
71
81
88
120
136
444
1
32
108
104
138
105
225
400
55
125
31
115
41
175
137
131
202
450
128
16
209
82
2
142
408
61
265
384
20
373
341
169
449
221
128
30
398
391
185
17
0
0
0
0
32
32
32
32
48
48
48
112
80
80
80
88
92
80
208
80
80
72
76
76
92
214
22
342
198
198
194
194
106
202
410
58
314
314
258
326
66
226
34
474
146
218
146
10
130
2
134
102
66
98
12
66
10
82
82
114
202
240
172
78
106
106
44
106
40
172
140
402
466
208
156
408
144
68
129
137
440
136
432
500
54
119
103
102
124
162
4
53
149
53
37
37
45
40
23
55
5
68
64
68
100
133
184
200
120
63
125
76
210
208
342
6
2
76
40
108
96
252
100
12
72
6
0
32
12
72
195
227
131
19
49
50
48
19
7
116
29
217
29
4
11
57
63
100
202
18
147
49
71
40
105
97
7
188
18
186
83
42
10
42
106
106
330
12
10
6
26
26
152
419
48
98
0
8
138
488
397
390
46
111
204
460
185
17
0
0
0
0
32
32
32
32
65
2
1
112
224
80
81
195
69
201
248
196
214
83
195
11
89
94
92
14
33
121
212
44
40
77
69
213
17
89
10
242
82
56
99
229
365
364
76
26
10
74
66
130
419
303
36
62
108
111
122
144
112
66
98
115
49
0
127
50
114
192
33
161
144
144
0
143
96
193
384
193
192
128
416
47
97
240
66
96
97
225
447
60
100
67
82
202
18
158
158
386
194
210
150
230
438
98
122
82
170
178
132
204
410
2
20
22
38
24
67
200
72
104
4
4
133
77
150
106
72
104
133
453
132
388
38
100
198
131
439
461
172
440
60
116
189
421
0
36
230
162
135
67
157
401
25
24
15
181
53
101
229
101
369
243
149
20
68
132
421
289
177
168
299
299
249
406
65
73
72
236
200
195
505
397
85
216
185
17
0
0
0
0
32
32
32
32
33
96
96
112
80
80
81
83
209
80
88
80
80
83
83
208
16
25
0
0
215
213
85
213
18
88
94
223
29
348
92
20
228
117
209
211
401
5
1
132
13
94
72
248
53
250
248
3
8
9
9
24
64
70
222
14
6
15
12
28
44
0
106
192
9
7
16
16
0
108
29
5
160
49
113
48
104
103
167
96
98
160
0
112
71
91
83
81
64
80
136
15
39
12
24
60
52
122
87
15
7
3
3
5
37
53
0
0
0
12
24
18
6
106
15
23
21
55
33
34
102
112
159
27
90
95
149
169
175
261
72
225
96
244
197
212
469
325
164
47
130
96
51
166
176
55
51
189
20
195
67
38
186
12
197
85
193
201
5
229
4
464
226
74
83
82
210
238
390
70
87
204
233
29
73
251
416
45
185
17
0
0
0
0
32
32
32
32
49
53
48
112
56
80
80
91
95
85
209
24
88
80
87
69
68
193
209
68
33
47
61
53
116
94
127
31
11
3
0
36
34
136
128
131
0
31
24
112
240
112
248
159
436
419
224
224
0
144
87
215
195
83
280
240
144
15
1
48
160
183
0
392
271
45
45
110
44
45
425
183
51
56
120
96
151
404
102
359
291
141
133
129
442
40
160
136
216
255
191
413
396
108
110
14
4
68
128
3
23
5
52
54
50
50
56
16
1
21
48
70
86
16
0
0
24
48
70
86
6
52
56
44
96
108
98
230
154
0
44
108
42
141
128
35
155
42
32
121
217
97
37
85
20
48
71
99
15
217
159
23
151
85
64
232
130
74
10
226
100
112
155
113
102
126
208
1
38
98
32
77
25
157
1
202
26
16
185
17
0
0
0
0
32
32
32
4
77
64
32
113
56
84
78
239
125
89
219
25
92
70
197
33
41
110
207
299
110
69
197
8
0
64
140
177
21
85
80
0
112
112
80
52
80
48
96
240
32
16
24
24
8
48
80
192
68
5
32
32
32
44
70
94
7
85
21
20
54
86
51
121
121
57
93
29
60
9
41
37
2
66
69
196
197
69
194
112
90
56
120
114
18
192
39
292
40
138
12
76
142
202
484
228
358
96
34
114
194
194
2
194
22
198
214
154
2
6
6
114
70
114
106
58
2
0
252
114
174
178
130
178
144
504
8
137
77
97
75
200
436
432
183
19
16
20
150
130
144
151
7
155
88
220
248
496
315
361
352
103
253
134
179
149
400
505
328
64
89
73
8
8
128
48
40
44
114
6
110
251
233
448
200
77
213
465
185
17
0
0
0
0
32
32
32
1
64
96
96
112
80
80
67
225
97
80
88
80
80
71
195
37
49
12
62
58
63
87
200
34
47
37
100
5
68
65
17
184
116
113
125
190
84
238
168
24
260
6
152
138
130
134
4
452
196
230
132
100
226
434
410
90
90
122
58
90
154
138
418
42
138
170
138
98
42
34
106
234
170
146
154
434
26
58
26
74
66
82
214
406
70
178
34
98
226
162
186
24
402
178
436
132
142
142
430
138
24
344
88
84
106
218
474
66
208
64
68
193
130
130
200
296
40
108
127
161
131
7
10
28
12
11
105
9
25
27
16
57
11
35
58
14
16
21
49
50
119
85
65
78
58
76
149
84
80
64
82
86
210
338
151
464
27
217
221
157
501
17
139
99
359
39
161
384
465
68
52
188
12
140
188
38
92
31
185
17
0
0
0
0
32
32
32
40
40
0
32
113
56
56
60
53
5
117
219
25
196
198
247
215
214
210
215
343
150
133
269
257
365
4
188
149
485
325
228
324
42
168
64
132
180
52
244
84
166
64
100
108
140
76
8
12
14
28
12
126
14
22
50
52
18
2
34
50
34
34
34
10
122
90
226
66
90
66
218
194
450
194
218
76
92
220
158
394
438
36
48
48
176
114
144
49
254
350
218
204
6
55
21
82
83
66
82
214
21
49
100
84
203
73
17
93
221
85
85
129
232
235
171
39
33
138
127
144
396
138
162
168
96
32
111
207
445
34
406
30
119
53
112
163
160
417
433
157
21
64
72
67
70
224
227
51
55
115
255
229
288
326
256
256
204
141
189
385
386
288
355
374
160
132
142
0
224
145
218
0
2
96
63
112
241
397
185
17
0
0
0
0
32
32
32
40
40
16
32
113
57
58
60
62
34
97
115
23
5
4
5
4
33
38
124
28
52
53
53
41
26
21
21
65
38
38
65
17
56
48
59
41
112
92
21
16
18
2
12
35
19
17
52
53
59
58
40
0
3
5
10
2
31
40
44
36
8
8
12
8
6
0
20
20
22
19
3
3
7
10
8
12
29
1
20
5
4
12
40
35
89
29
12
29
49
115
255
165
49
7
35
106
98
193
93
80
122
178
106
74
240
214
267
9
205
69
84
128
134
272
340
375
199
34
107
195
207
152
200
88
73
76
148
28
112
113
80
76
81
227
35
45
100
40
70
199
129
248
179
445
36
29
125
121
152
412
404
411
83
195
227
35
167
32
64
22
320
70
198
386
470
394
493
367
74
0
198
296
321
345
282
346
256
194
185
17
0
0
0
0
32
32
32
40
96
16
48
116
56
56
60
104
108
92
222
8
4
6
32
68
196
214
214
20
54
38
50
88
20
32
4
213
68
94
56
20
16
56
89
61
32
0
20
80
34
51
35
60
2
80
192
5
37
109
5
112
114
210
215
23
53
116
177
77
221
93
88
216
68
70
134
135
193
86
23
49
120
120
108
142
456
0
13
0
0
48
112
128
392
5
5
0
0
16
80
199
195
135
12
16
56
120
95
1
197
69
109
109
100
71
29
68
98
50
154
152
155
195
165
100
241
209
91
194
280
160
291
303
63
4
98
208
70
196
216
192
241
33
67
102
126
116
94
76
44
162
2
100
228
162
134
196
108
129
179
180
280
276
88
320
355
105
211
448
312
48
443
275
179
137
175
136
17
387
201
41
44
297
467
499
403
88
185
17
0
0
0
0
32
32
32
96
0
0
32
112
80
80
208
0
96
112
112
80
80
200
192
32
40
32
32
0
68
64
8
252
164
60
124
126
56
121
93
84
68
132
6
7
39
39
101
96
120
121
97
9
4
4
12
8
63
47
15
1
3
9
7
23
39
32
108
17
27
34
27
57
125
145
0
25
93
76
104
192
196
4
487
230
103
71
215
151
229
442
82
24
28
93
84
21
240
58
82
192
32
49
100
205
36
4
64
30
71
83
67
31
250
187
27
57
113
88
216
145
133
263
295
419
39
125
96
240
208
460
404
404
4
45
0
23
135
247
115
125
336
160
111
152
24
387
387
157
148
274
230
130
408
60
84
332
357
70
170
266
408
57
139
154
88
74
210
152
27
458
266
384
92
92
71
5
186
210
158
392
48
49
161
225
337
273
185
17
0
0
0
0
32
32
32
96
0
0
32
112
80
80
208
96
144
112
112
80
80
200
0
288
176
144
144
0
68
192
456
136
444
316
54
126
84
212
20
214
212
6
34
56
88
28
53
48
146
148
6
6
2
3
33
74
72
72
72
92
61
61
48
122
48
48
112
77
65
77
77
216
2
33
43
34
98
70
192
235
41
22
62
58
58
82
74
8
146
18
14
4
28
36
188
130
1
385
1
0
128
200
228
257
389
0
386
450
193
322
379
283
387
131
193
65
325
301
232
128
192
200
136
141
174
58
443
429
414
462
506
184
419
416
0
73
2
162
386
146
156
492
48
120
88
0
66
66
30
1
204
28
92
78
78
244
141
5
194
36
37
164
173
69
276
480
64
227
201
193
9
393
189
389
37
109
129
398
426
105
354
199
78
12
140
58
185
17
0
0
0
0
32
32
32
96
0
0
32
112
80
80
209
98
97
117
116
80
80
203
5
361
175
45
33
32
71
195
401
57
36
93
88
95
79
232
49
56
0
40
38
112
145
16
16
16
57
17
71
108
15
32
33
3
2
118
71
3
55
67
3
66
194
40
0
160
176
5
193
193
223
302
230
238
36
416
164
316
256
332
148
416
416
125
237
237
129
3
135
15
23
11
35
35
35
64
0
15
7
8
24
24
35
5
88
0
1
13
6
28
4
120
56
84
52
52
32
96
111
11
73
44
45
44
102
35
3
72
9
15
1
68
113
177
51
24
25
28
116
39
65
128
143
11
67
226
122
140
104
110
100
245
193
3
64
95
29
62
80
90
208
11
5
228
1
20
37
6
22
208
221
244
292
397
108
12
78
104
296
168
398
473
97
224
185
17
0
0
0
0
32
32
32
96
0
0
32
112
224
224
208
96
48
112
216
192
256
352
0
224
208
216
152
384
272
0
64
32
144
128
144
120
16
56
48
80
64
96
32
96
36
64
92
70
200
204
304
44
116
70
102
166
140
396
174
2
42
42
106
138
130
442
58
306
178
42
74
66
242
154
458
330
138
394
226
106
90
26
226
20
142
94
374
342
94
194
224
258
36
164
128
128
128
159
174
184
252
94
127
127
97
64
71
68
193
1
33
45
9
48
56
95
11
68
96
112
16
24
80
24
35
101
32
112
72
216
0
128
176
417
272
208
208
208
336
224
496
355
352
120
32
184
160
176
151
5
77
78
76
56
72
127
155
56
68
32
16
22
23
87
21
181
23
15
85
41
111
196
324
290
259
163
3
160
434
402
400
480
340
172
407
453
185
17
0
0
0
0
32
32
32
96
0
0
32
112
56
56
120
96
176
112
216
24
4
68
56
80
80
216
200
12
100
0
0
40
72
8
72
232
96
16
16
48
24
60
44
44
32
112
104
104
72
32
96
12
16
48
40
40
44
44
104
0
32
36
70
116
16
48
36
124
62
86
32
112
16
20
4
6
52
6
48
41
14
28
20
6
0
24
27
45
8
0
4
1
9
9
8
11
24
120
127
91
63
28
156
71
230
71
85
148
247
451
115
225
229
325
173
128
432
407
141
264
256
16
220
216
216
136
459
361
104
107
105
8
228
40
92
80
223
151
152
152
96
69
69
38
48
99
65
109
135
131
0
14
8
56
42
178
128
7
12
0
68
81
209
253
488
277
0
224
175
431
133
154
139
139
508
191
445
52
48
48
212
209
451
131
419
47
185
17
0
0
0
0
32
32
32
96
0
0
32
113
80
80
208
0
96
112
115
81
72
221
192
32
40
39
32
43
75
93
9
253
39
86
84
80
208
193
90
58
130
38
152
215
64
224
35
122
96
225
147
254
6
6
68
32
73
80
66
98
130
8
17
17
33
125
192
4
45
93
94
66
86
80
215
21
37
97
170
106
118
66
91
210
42
96
0
17
53
53
17
1
157
24
17
3
47
97
42
109
110
163
67
58
72
104
168
40
160
140
47
117
33
89
88
248
176
48
288
171
143
28
128
140
8
476
200
272
273
253
234
428
390
76
352
352
96
128
152
156
464
142
194
70
104
64
64
0
100
71
103
142
200
200
248
184
27
57
56
64
122
152
137
271
259
5
21
50
40
107
227
356
128
6
1
116
5
76
197
5
42
108
236
125
197
76
185
17
0
0
0
0
32
32
32
96
0
0
1
112
81
80
97
97
145
11
249
83
145
131
130
146
150
503
225
99
122
98
114
102
152
24
25
14
14
42
4
102
14
108
44
6
0
80
130
6
96
20
132
76
238
238
36
64
96
240
64
224
68
238
64
103
101
240
80
216
0
7
75
3
101
24
88
25
75
1
1
32
16
0
3
59
39
96
63
47
127
47
17
0
46
30
94
68
97
13
17
18
4
36
48
68
224
0
12
10
58
66
32
64
192
8
28
102
118
16
48
104
124
108
236
32
99
40
44
12
104
200
192
1
42
42
106
42
98
108
127
61
124
79
124
218
216
195
83
195
65
66
98
64
29
212
76
28
236
205
216
201
152
466
19
65
182
54
177
180
436
401
189
404
384
292
108
264
111
139
435
256
323
291
511
35
35
96
185
17
0
0
0
0
32
32
32
96
0
32
48
112
56
56
96
96
112
88
220
12
4
32
68
214
86
214
212
20
17
58
94
212
84
16
16
23
49
51
102
100
246
215
219
23
1
48
9
9
9
97
249
4
16
16
4
6
15
10
1
154
124
158
60
68
197
0
68
96
374
64
112
193
197
228
179
387
195
203
239
135
419
179
439
5
5
149
180
176
432
184
400
28
124
41
105
207
207
143
35
225
118
33
114
31
225
41
64
4
5
68
4
156
4
143
6
62
94
11
203
57
122
123
58
122
88
200
235
137
73
193
193
133
135
180
440
317
312
188
184
152
206
288
96
236
260
32
100
68
214
20
10
252
16
8
20
85
20
133
404
469
4
10
155
25
185
500
165
420
133
461
141
397
389
390
52
182
422
28
160
137
136
14
376
40
425
25
185
17
0
0
0
0
32
32
32
96
0
96
97
112
81
80
208
96
240
83
89
83
81
200
1
98
231
15
1
32
71
195
37
109
105
88
24
60
86
72
214
215
71
86
87
53
32
50
72
220
21
197
5
109
12
48
32
64
208
208
448
448
224
224
128
16
152
192
160
0
320
328
116
244
24
388
264
140
189
10
282
194
386
116
118
247
433
406
82
220
468
76
137
137
8
456
96
206
7
183
179
447
305
24
283
25
24
120
196
196
132
255
203
250
227
113
25
251
74
68
69
92
0
34
74
42
32
96
233
248
201
25
73
213
95
79
23
7
31
112
96
224
296
352
344
320
329
137
129
176
401
485
426
428
308
191
169
147
154
185
32
162
2
418
418
402
448
140
102
246
414
14
6
318
434
17
402
272
0
448
216
31
209
401
219
112
168
43
185
17
0
0
0
0
32
32
32
96
128
0
32
112
80
80
96
224
144
112
112
80
144
128
408
8
48
32
32
160
184
436
436
36
28
92
220
76
300
44
138
394
218
194
234
424
32
108
100
78
78
2
224
428
36
38
4
68
208
80
216
20
198
86
86
110
238
376
125
89
52
182
160
135
135
299
267
8
72
89
89
249
193
201
217
177
71
239
143
108
14
6
22
54
68
32
33
97
1
25
1
11
26
28
56
47
107
121
16
0
80
16
22
22
86
16
135
235
87
85
68
212
212
214
208
229
45
125
244
180
48
304
20
80
64
64
136
384
440
72
328
192
128
160
172
164
0
456
108
96
228
190
440
416
304
68
332
14
54
134
68
228
126
138
186
162
114
8
8
142
186
178
124
84
99
147
389
36
64
16
0
1
129
387
509
132
192
24
185
17
0
0
0
0
32
32
32
96
16
0
32
112
80
80
208
112
192
112
112
80
80
208
8
104
40
168
36
0
88
196
40
24
88
60
116
118
118
4
134
92
4
8
12
140
446
172
136
32
128
128
440
384
68
198
510
234
228
500
188
404
32
160
418
162
170
394
2
98
228
188
188
14
306
26
154
24
76
66
226
482
50
74
40
40
108
142
138
418
38
40
98
100
108
200
298
2
166
62
40
36
120
220
28
98
102
120
72
16
96
32
164
34
18
80
0
192
24
72
28
86
94
208
200
216
296
12
137
465
197
4
152
132
132
391
454
4
374
113
88
89
195
198
462
156
12
80
219
90
66
10
50
256
324
134
238
194
220
223
222
196
132
292
414
16
33
120
75
10
216
168
476
201
0
104
160
152
448
260
65
0
188
154
141
428
44
47
185
17
0
0
0
0
32
32
32
96
16
16
32
112
80
80
208
112
112
208
216
80
72
200
8
200
204
72
224
48
88
216
312
12
220
0
0
144
144
128
136
72
24
146
112
224
176
48
48
36
118
178
386
32
32
104
108
77
236
236
388
4
22
54
71
193
44
174
167
29
20
21
68
196
300
41
425
425
105
110
99
151
175
421
36
45
169
136
105
32
164
436
38
70
80
29
235
195
198
168
386
82
202
218
66
86
70
110
40
164
38
58
96
227
70
40
104
44
36
0
69
192
16
0
120
88
124
121
72
110
86
212
208
128
55
177
36
98
232
312
318
23
207
27
158
179
391
181
69
196
192
361
201
425
419
6
118
103
164
188
163
160
145
147
56
34
26
106
107
130
176
50
68
86
156
1
83
88
35
53
69
229
85
81
9
29
135
132
185
17
0
0
0
0
32
32
32
96
16
16
48
112
248
80
96
112
168
104
200
204
24
132
144
152
144
440
300
320
68
216
344
344
324
360
268
2
224
224
320
324
324
36
36
98
18
158
156
216
24
248
124
118
182
126
48
96
160
4
132
66
66
210
144
56
12
76
26
60
84
46
10
76
40
28
80
56
4
232
168
12
0
120
128
160
416
64
16
128
212
244
194
448
384
80
216
216
156
158
146
230
24
88
72
108
36
66
18
238
424
40
136
136
140
12
196
223
17
432
112
81
0
207
105
109
160
0
227
1
211
55
115
55
7
71
227
433
29
16
24
76
68
208
208
14
199
65
83
93
253
61
122
88
56
179
163
138
227
1
112
32
120
68
91
72
108
199
7
133
50
16
50
48
32
8
251
105
140
30
6
116
80
88
240
115
2
178
185
17
0
0
0
0
32
32
32
96
16
32
32
112
56
80
96
112
208
56
104
12
88
132
32
96
8
136
108
64
242
20
4
56
120
68
204
238
232
8
52
4
56
72
12
6
112
212
54
64
14
8
28
16
54
22
150
150
142
20
21
52
50
96
214
210
272
23
20
21
85
212
85
213
17
50
82
214
214
215
19
49
149
213
211
94
80
75
10
122
218
336
328
321
65
193
228
230
230
320
320
364
295
37
66
151
147
165
204
194
18
8
41
49
1
13
13
76
4
54
103
108
76
30
44
96
108
105
9
40
41
105
97
41
171
171
169
167
38
39
167
398
72
246
226
162
440
416
437
37
65
56
10
148
150
164
424
40
24
58
96
108
142
88
75
7
21
50
52
180
32
43
97
149
65
208
396
13
105
47
98
166
436
426
15
155
123
90
185
17
0
0
0
0
32
32
32
96
32
0
32
112
80
80
208
16
16
112
112
80
80
208
208
464
160
32
32
0
88
24
216
0
176
48
40
108
16
64
24
28
4
24
44
12
112
8
24
24
8
10
8
64
112
24
108
100
70
124
120
108
240
232
132
182
176
152
136
140
138
180
164
86
80
68
196
372
2
10
26
18
46
108
236
108
12
4
12
0
72
64
64
128
128
80
200
248
88
60
60
124
108
228
100
228
4
2
34
42
66
218
26
82
94
42
2
18
74
98
84
210
24
130
42
106
202
192
202
208
322
180
436
437
63
190
151
190
148
214
133
384
67
57
32
112
52
53
49
2
0
98
33
32
3
59
0
32
98
96
176
39
39
7
65
211
82
82
158
444
36
120
251
242
10
118
128
458
74
200
1
112
161
182
130
194
216
251
185
17
0
0
0
0
32
32
32
96
32
0
32
112
80
80
208
16
32
112
112
80
80
208
208
0
32
32
32
0
88
24
56
80
24
60
124
108
0
8
24
56
76
40
8
0
4
0
12
38
44
98
100
116
36
22
62
0
50
34
34
122
154
178
254
92
12
46
12
76
204
320
0
132
36
118
112
64
232
104
112
24
209
90
90
74
74
136
108
207
233
320
38
62
42
18
115
163
291
259
257
271
1
109
76
220
348
144
504
309
181
178
131
195
23
181
122
64
216
200
140
17
129
1
72
72
96
88
28
98
78
132
2
194
196
162
180
182
270
68
198
4
133
194
242
498
192
130
195
261
0
26
156
398
2
321
129
289
313
176
148
52
401
3
210
238
224
232
456
265
1
121
77
29
8
144
191
55
438
52
164
38
98
7
135
405
21
197
185
17
0
0
0
0
32
32
32
96
32
0
32
112
80
80
208
16
33
112
112
80
80
200
200
3
33
32
32
1
69
69
31
63
27
50
115
127
62
114
204
4
33
37
12
5
69
69
213
20
34
102
116
54
48
87
21
209
43
34
2
90
90
24
81
2
234
104
74
88
0
124
56
78
6
54
119
228
164
10
75
1
33
5
92
84
21
149
23
61
4
98
27
83
219
24
32
52
100
108
108
97
249
43
35
49
72
216
68
84
24
20
16
64
80
209
16
200
200
251
127
103
99
81
208
65
71
1
136
0
16
35
59
139
187
177
51
106
4
20
124
108
248
169
42
104
172
170
74
66
24
20
134
80
220
138
394
456
200
236
78
74
36
164
135
12
296
52
38
2
72
65
202
234
66
356
118
120
95
84
85
236
424
4
1
85
198
374
185
17
0
0
0
0
32
32
32
96
32
0
32
112
81
80
208
17
16
113
113
83
81
209
203
457
171
34
35
3
77
70
219
25
30
100
112
120
56
48
36
100
36
32
15
7
7
3
31
19
83
91
121
16
12
12
8
33
113
139
105
37
39
39
100
100
104
40
21
58
59
122
88
24
17
0
0
4
65
65
192
23
180
5
13
125
76
94
215
462
182
438
247
53
52
116
210
18
304
80
192
72
64
88
72
283
31
43
49
123
81
225
461
1
12
0
27
27
138
458
123
297
77
76
64
246
390
396
140
173
173
160
418
416
166
128
140
418
288
430
164
436
128
466
370
355
297
462
72
216
284
159
157
157
141
216
80
88
75
225
449
498
391
459
329
143
165
180
16
32
130
200
27
171
163
416
423
35
143
396
156
84
159
155
31
508
263
392
185
17
0
0
0
0
32
32
32
96
32
32
32
112
224
80
208
16
80
80
216
192
208
400
208
80
80
216
88
16
224
32
108
97
144
225
368
68
5
46
111
161
131
129
141
143
204
49
81
89
127
126
106
74
218
51
2
10
10
42
10
72
5
15
14
10
0
122
80
1
0
10
8
0
246
151
129
144
153
92
152
499
365
329
105
250
172
399
471
247
341
68
84
82
130
131
392
24
24
88
17
37
117
101
229
246
215
23
7
35
3
72
204
65
200
48
96
0
49
69
54
6
15
171
1
48
124
28
48
76
104
96
168
110
99
39
35
99
151
151
91
13
17
19
37
96
144
16
208
0
16
64
95
79
15
223
223
413
248
108
108
196
200
96
227
96
230
4
66
130
58
8
95
20
88
90
186
442
60
87
141
144
210
402
402
400
129
387
185
17
0
0
0
0
32
32
32
96
32
32
96
112
80
80
208
16
80
208
88
80
80
208
208
80
200
24
0
0
88
12
108
196
208
24
52
116
28
40
24
24
50
40
108
106
10
2
116
22
48
104
140
386
402
98
118
167
80
217
393
137
441
169
137
136
395
511
479
119
255
183
190
168
149
80
16
64
192
387
419
387
407
54
91
93
200
44
109
165
417
33
99
64
22
52
32
96
108
32
34
20
16
22
23
27
79
195
99
52
50
57
81
53
80
33
163
33
9
105
8
109
4
96
0
435
171
171
170
168
160
180
436
116
228
199
378
248
220
444
410
18
88
201
8
34
138
138
42
32
31
7
14
70
86
194
472
397
76
197
236
49
127
152
161
40
216
81
193
72
112
65
136
71
231
33
48
128
196
260
6
192
13
264
177
138
412
28
185
17
0
0
0
0
32
32
32
96
32
32
96
113
85
85
208
16
80
208
91
95
95
213
208
80
208
23
21
0
64
48
117
216
223
19
45
109
15
6
0
7
71
192
98
114
130
0
26
48
31
33
66
138
130
186
96
8
28
5
124
156
124
156
103
134
8
108
126
59
99
1
66
70
224
32
1
65
51
113
32
96
192
95
89
0
0
0
80
80
95
75
88
4
3
33
33
15
71
195
8
35
115
58
110
116
112
215
303
223
27
73
67
146
152
132
192
196
36
108
160
160
140
13
1
1
99
123
99
119
15
23
18
50
76
196
12
40
72
73
49
119
66
226
282
18
124
76
204
134
148
182
164
420
504
128
116
166
172
94
208
144
440
52
50
103
1
64
84
72
196
277
21
53
157
208
65
93
71
74
139
194
207
227
363
50
134
132
185
17
0
0
0
0
32
32
32
96
32
1
32
112
81
80
208
17
19
113
112
83
81
210
211
467
168
43
39
0
92
85
213
5
108
98
118
118
38
36
70
71
13
0
58
2
22
88
72
8
9
30
48
96
96
113
248
140
16
55
48
72
77
65
72
12
214
30
68
27
31
55
69
202
227
419
19
81
20
52
81
89
221
5
189
21
202
44
41
32
110
108
104
192
192
379
163
43
105
171
171
143
173
191
172
407
80
64
81
83
82
19
128
62
500
224
224
218
200
205
485
131
24
20
21
29
153
408
386
2
68
47
43
105
129
220
209
165
67
227
202
234
75
247
423
288
160
177
272
332
104
205
65
69
88
197
132
8
80
72
82
216
155
91
18
204
232
140
175
170
45
109
200
188
150
179
147
401
310
149
276
108
13
121
136
194
236
448
185
17
0
0
0
0
32
32
32
96
32
96
32
112
80
80
208
16
208
16
216
80
80
208
200
400
208
408
56
60
108
68
224
116
240
16
212
84
20
2
38
8
2
124
28
30
26
50
54
22
12
26
18
18
18
34
102
64
42
98
138
8
44
34
18
74
218
234
40
104
44
10
68
110
138
216
88
20
116
112
164
188
0
68
24
132
6
244
168
28
98
96
228
132
398
0
4
132
66
138
186
178
58
378
252
124
126
206
474
458
322
68
0
2
156
138
26
98
32
358
230
192
128
392
389
391
406
0
134
264
256
1
296
304
511
98
228
264
3
249
224
40
12
204
231
63
255
152
404
182
19
1
80
192
99
137
397
93
69
45
1
8
0
162
34
32
36
29
84
192
193
509
501
165
114
219
227
163
447
52
52
273
401
128
128
284
463
79
185
17
0
0
0
0
32
32
32
96
32
96
96
112
80
80
208
16
208
80
88
80
80
208
200
400
16
24
0
56
108
68
224
52
240
88
36
60
20
2
10
68
16
8
236
2
26
26
2
16
232
200
236
2
2
122
104
196
80
88
68
70
230
184
388
52
164
152
196
228
182
432
404
70
208
328
152
152
136
12
68
214
196
0
48
48
48
56
50
87
64
232
113
117
101
93
85
64
24
35
47
38
70
142
110
234
159
21
53
21
101
37
85
85
93
76
220
196
192
140
32
99
195
212
84
81
77
109
130
64
81
344
263
71
70
96
136
408
505
179
213
461
329
75
223
147
409
24
128
136
312
276
100
0
23
215
83
83
217
197
293
28
126
60
49
80
66
198
356
229
5
52
65
193
25
162
2
211
6
71
197
218
410
392
305
3
224
324
185
17
0
0
0
0
32
32
32
96
32
48
48
112
80
80
208
16
88
80
208
80
80
208
208
152
56
192
0
320
88
152
392
272
320
196
392
152
260
176
96
216
188
244
94
250
144
14
14
6
20
34
34
34
6
99
2
8
12
12
31
33
97
3
38
16
24
9
25
40
96
19
29
41
47
39
39
36
38
24
25
38
28
88
95
29
86
80
64
5
113
80
20
208
52
117
90
221
45
13
197
5
129
1
73
193
458
219
251
259
3
69
77
192
0
288
174
166
182
118
119
55
191
41
83
112
158
392
442
168
107
131
15
68
144
130
44
8
68
120
182
98
116
248
440
34
11
121
42
40
128
143
389
45
109
13
70
234
171
171
163
49
112
144
196
69
92
84
220
156
93
197
225
274
42
67
33
54
294
35
177
17
61
13
196
460
8
106
185
17
0
0
0
0
32
32
32
96
96
32
48
112
80
80
208
64
16
88
220
80
72
200
252
368
88
204
28
40
104
140
156
154
220
192
0
36
100
34
34
2
58
58
180
60
62
126
122
82
230
130
106
194
0
2
66
194
146
146
122
200
60
84
78
106
20
54
112
24
120
100
196
224
20
38
32
32
32
69
68
196
66
114
48
24
27
61
53
37
172
190
186
399
19
18
6
68
84
148
389
388
5
33
113
117
165
189
190
188
446
163
163
182
290
424
161
33
104
232
263
454
310
510
12
256
0
228
129
141
145
192
448
129
413
415
408
408
90
95
15
319
298
322
272
404
36
127
232
235
137
15
10
28
129
66
72
64
17
248
72
91
65
226
96
224
208
58
165
189
84
192
257
177
11
161
103
23
149
273
282
411
287
20
226
192
463
245
185
17
0
0
0
0
32
32
32
96
96
192
0
112
224
80
208
144
392
8
248
196
208
400
176
440
440
88
92
20
202
12
264
128
0
484
225
129
24
252
98
244
150
15
43
40
64
20
82
94
133
69
13
40
12
28
25
61
37
64
95
9
40
11
8
4
32
58
48
48
19
22
20
28
20
0
2
14
2
42
34
72
0
54
54
58
58
52
112
92
221
90
74
90
64
70
76
79
49
33
65
63
163
67
227
1
209
91
25
237
5
69
237
428
18
278
198
244
292
76
229
12
429
109
165
165
164
78
32
183
51
113
20
52
4
30
74
101
4
51
171
105
170
107
41
41
32
196
83
209
89
281
24
156
458
224
84
197
453
233
488
396
64
92
68
214
1
256
178
408
88
216
92
76
196
35
42
34
304
240
56
42
226
62
124
192
132
448
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
80
208
80
80
80
88
80
80
208
16
16
16
24
0
0
88
216
20
20
16
52
52
116
126
76
92
82
46
42
108
38
6
66
122
130
42
32
100
36
62
42
118
22
22
34
48
16
27
33
17
25
31
16
120
83
1
0
97
96
128
207
15
67
65
98
64
224
192
0
72
32
100
132
128
129
418
39
55
39
103
191
171
149
461
233
168
40
80
88
72
138
171
299
299
386
42
42
106
104
72
138
130
438
166
38
36
12
122
124
224
192
60
22
48
70
0
136
8
136
176
20
54
78
208
56
180
48
72
72
66
90
24
216
16
50
49
118
82
22
146
208
5
217
77
252
233
248
208
491
499
227
391
133
6
287
261
129
0
244
16
400
392
155
3
135
11
63
159
19
89
12
200
14
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
80
208
80
72
80
88
80
80
208
16
56
16
20
32
32
88
212
8
24
12
4
20
86
86
66
20
52
116
118
110
76
220
216
218
194
66
66
86
150
132
54
306
252
62
32
99
187
402
476
0
4
117
69
101
232
296
419
7
3
7
39
111
231
29
48
33
4
4
68
108
69
29
40
73
83
227
69
196
242
195
51
82
193
5
140
12
124
206
94
64
198
87
17
48
52
118
164
102
124
54
80
18
17
50
16
24
80
64
35
33
4
54
112
56
16
1
3
6
92
54
6
80
67
35
35
117
17
6
32
63
73
224
104
107
41
40
89
77
65
30
12
28
88
205
106
78
236
40
2
66
210
28
241
153
240
4
226
230
194
290
176
146
466
478
148
188
257
327
91
139
139
11
8
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
80
208
72
64
81
90
81
72
201
248
232
235
245
225
241
179
137
400
279
275
281
256
289
304
288
311
327
356
380
322
256
355
358
88
199
201
156
146
214
230
86
80
4
37
84
50
66
72
72
26
216
12
12
54
70
198
228
208
4
132
146
402
82
32
96
232
104
236
398
36
14
16
56
80
216
132
438
4
14
24
24
4
148
148
116
260
12
128
40
236
76
56
132
134
454
306
456
240
22
210
196
192
232
312
64
117
210
82
78
86
15
47
43
49
36
132
236
101
32
24
16
71
88
72
201
362
139
50
116
39
112
135
137
12
102
116
107
47
103
203
424
44
33
33
17
152
176
187
441
63
43
67
231
197
208
128
163
427
138
202
90
80
88
76
112
89
328
344
377
307
285
348
376
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
80
212
86
80
80
88
92
92
222
22
22
16
24
12
52
86
210
18
82
82
92
68
66
66
66
234
106
170
98
124
188
60
12
14
102
28
0
96
32
104
4
20
6
8
32
16
0
112
48
0
8
60
44
124
216
24
0
72
112
84
68
193
212
468
182
176
188
142
391
5
194
6
224
166
182
433
417
72
34
38
98
67
229
173
13
316
36
99
69
65
96
210
215
17
49
49
17
33
33
16
216
7
3
66
66
22
84
144
48
32
127
115
93
221
245
149
208
216
148
405
145
128
131
392
136
188
412
510
172
474
305
448
76
146
68
81
257
161
129
12
269
16
395
139
110
239
495
263
17
389
8
41
168
136
128
169
389
16
504
235
230
502
196
192
500
176
39
161
131
432
0
167
143
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
84
208
80
84
80
88
92
94
216
28
30
20
22
6
54
86
212
22
16
52
68
36
64
66
70
14
32
104
68
204
44
32
96
176
180
152
136
192
448
144
112
208
336
336
320
352
96
32
96
192
400
472
336
8
64
64
96
240
48
56
20
48
36
32
96
96
8
72
8
28
18
80
216
216
208
508
329
158
215
213
18
185
422
279
277
361
329
369
257
133
85
241
193
236
268
350
327
6
12
44
39
165
161
228
69
9
25
58
74
10
88
113
230
180
84
54
6
38
2
44
47
56
12
26
58
24
40
98
199
152
12
1
61
40
107
225
97
121
195
211
210
199
255
344
282
158
152
177
144
144
397
133
165
229
32
35
34
132
418
27
401
402
287
137
252
213
136
404
96
72
349
341
117
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
84
213
80
80
80
88
92
94
215
21
36
40
44
12
54
81
209
4
4
118
100
69
69
85
69
73
108
8
63
127
73
62
73
101
125
1
0
24
24
36
34
18
63
64
2
10
24
8
10
8
13
13
31
4
12
46
47
41
8
26
26
16
53
49
81
17
36
23
52
55
23
53
20
27
35
39
1
56
8
27
34
44
104
4
37
2
72
11
40
111
101
224
64
112
71
223
53
36
96
0
159
61
112
200
8
15
31
95
19
16
70
22
50
16
63
55
85
201
204
26
0
96
144
68
192
364
360
363
194
224
289
427
395
171
163
183
180
443
182
135
445
20
69
93
145
386
88
80
49
308
54
180
180
6
326
28
212
130
207
233
492
354
224
356
177
389
141
133
316
317
264
263
299
185
17
0
0
0
0
32
32
32
96
96
96
96
112
80
84
213
84
86
80
88
92
94
223
29
29
22
22
22
54
85
209
17
32
22
52
4
45
100
68
28
4
23
51
97
42
43
107
107
43
25
61
20
16
9
7
25
19
32
17
21
49
32
8
24
26
2
50
30
44
47
111
109
111
238
230
42
10
72
75
66
195
65
231
0
112
48
57
92
192
0
64
208
127
19
49
91
3
167
31
47
39
3
33
0
109
24
31
47
32
96
232
168
11
0
64
223
159
447
143
31
111
249
224
176
417
17
385
288
192
152
152
188
390
164
255
375
83
15
13
198
227
330
120
64
205
13
201
9
120
72
90
4
192
494
197
54
86
86
192
200
196
484
24
127
2
70
42
130
202
130
34
108
97
3
134
22
386
458
200
192
260
320
160
407
20
399
128
185
17
0
0
0
0
32
32
32
96
96
96
96
112
84
85
213
80
80
80
89
94
87
215
21
16
16
27
13
5
85
208
16
52
39
51
49
96
103
54
151
43
33
44
108
74
209
149
64
27
25
37
17
81
88
90
240
0
29
6
71
38
147
133
241
392
128
192
67
224
243
77
209
80
368
33
163
161
424
173
32
288
115
83
80
156
440
40
424
39
117
37
109
192
134
419
423
37
12
132
77
117
77
201
149
5
228
134
390
198
68
228
388
468
116
180
77
369
69
237
45
413
21
1
180
117
170
50
163
35
479
205
2
0
34
84
86
128
48
0
0
1
0
60
124
110
78
15
1
8
92
48
16
4
17
61
92
236
76
10
8
9
33
115
195
240
18
48
115
127
202
254
14
110
79
205
68
213
149
192
336
129
241
24
84
70
6
134
185
17
0
0
0
0
32
32
32
96
96
96
96
112
81
80
208
80
73
80
89
83
81
209
17
59
17
27
3
35
77
218
11
27
9
44
44
88
80
92
204
88
91
91
203
59
35
39
37
116
100
212
193
5
28
28
20
20
69
92
4
131
9
11
11
43
41
110
162
90
122
121
63
61
40
96
44
44
40
0
88
3
65
48
48
120
116
68
0
212
16
98
64
80
72
68
214
238
165
496
144
32
56
124
164
445
405
4
18
22
40
104
161
21
388
85
54
70
128
71
11
160
42
24
223
392
71
199
235
169
423
418
423
385
72
40
184
171
163
181
60
56
18
82
92
66
144
402
387
3
111
100
246
102
226
176
504
165
460
84
202
74
72
16
152
405
453
65
81
27
74
201
19
6
103
47
177
176
121
227
306
464
68
204
128
64
140
161
185
17
0
0
0
0
32
32
32
96
96
96
96
112
56
80
120
32
160
160
176
24
88
140
190
410
122
74
20
132
244
166
388
406
22
210
218
210
294
134
128
0
322
50
82
194
18
64
200
204
28
22
30
30
126
78
12
24
52
33
33
33
33
8
10
16
23
55
51
60
34
2
15
7
3
0
13
12
1
21
53
0
13
4
63
3
27
55
53
52
63
123
58
40
98
8
104
75
106
2
106
106
107
170
74
138
168
136
1
141
95
75
107
107
90
17
216
0
12
17
241
7
217
201
216
264
0
204
248
392
143
143
314
292
484
144
240
80
96
227
176
180
112
16
16
64
88
85
84
16
120
88
29
53
59
117
208
128
200
75
75
18
80
128
120
376
383
357
261
381
253
8
452
135
445
436
434
308
224
422
403
131
197
208
213
29
329
269
185
17
0
0
0
0
32
32
32
96
96
96
96
112
56
56
120
80
64
84
152
12
4
68
66
4
238
164
54
116
100
110
212
198
46
36
40
40
68
86
84
208
0
48
30
20
52
20
16
86
86
102
134
36
102
39
109
236
162
418
56
105
105
193
200
136
409
397
93
78
127
143
159
135
181
21
49
0
128
112
113
117
237
493
508
399
6
4
0
128
129
128
130
2
8
24
252
254
511
444
478
402
430
484
326
257
321
261
372
340
342
342
341
277
48
65
218
84
21
165
245
52
50
120
112
231
131
20
68
128
48
57
21
155
281
313
49
162
433
130
226
192
234
299
193
217
77
334
318
42
196
86
150
424
296
234
98
258
34
278
166
112
292
460
460
306
498
134
18
314
136
144
140
161
41
46
458
188
417
386
447
501
434
390
16
341
69
109
185
17
0
0
0
0
32
32
32
96
96
96
96
112
56
56
120
80
65
85
154
12
5
69
65
3
239
164
52
119
103
110
206
204
47
39
41
45
73
93
85
208
16
71
3
24
16
24
34
48
112
0
13
5
8
12
14
12
28
20
0
0
6
14
6
4
4
1
13
28
4
4
8
8
7
11
24
26
3
3
7
35
75
91
121
129
209
292
380
172
172
160
255
207
455
475
283
329
238
260
80
128
176
164
133
33
227
41
61
109
194
436
54
66
81
83
87
129
138
388
54
48
176
120
248
176
160
148
436
420
4
71
71
65
72
109
228
442
59
63
123
25
27
73
1
41
288
128
448
137
104
205
206
206
223
394
400
176
432
128
146
128
170
170
168
160
32
44
62
100
64
176
162
36
46
102
38
2
167
126
34
54
34
112
221
201
26
42
185
17
0
0
0
0
32
32
32
96
96
96
96
113
80
80
208
80
80
80
91
81
80
209
17
17
17
23
0
0
91
218
26
26
30
62
54
118
102
38
190
98
162
130
98
66
208
128
64
252
252
148
20
150
128
288
256
64
24
24
244
214
192
192
193
128
200
196
68
65
1
3
25
156
117
58
191
123
243
255
119
55
129
145
21
128
140
12
256
212
85
104
255
243
417
407
85
32
36
134
130
128
162
417
32
250
216
124
25
1
64
65
329
112
4
213
128
96
225
253
200
376
87
141
185
442
287
284
272
215
385
77
213
325
383
335
55
251
392
74
202
0
192
67
192
213
85
113
59
168
120
63
84
66
78
209
147
85
343
87
149
146
164
129
48
506
240
244
208
200
249
424
402
30
18
7
67
17
189
37
422
76
45
29
168
170
430
300
185
17
0
0
0
0
32
32
32
96
96
96
96
113
85
84
212
86
80
81
91
95
93
220
22
23
19
27
4
52
68
193
17
17
17
53
37
38
70
78
95
214
22
16
56
56
48
88
211
210
14
0
0
24
80
73
66
0
135
68
133
161
43
45
125
189
184
415
243
275
115
69
97
192
128
40
224
36
32
42
107
75
41
69
38
62
89
88
204
207
135
28
20
53
81
208
16
116
17
9
41
79
72
201
328
328
70
87
114
163
178
180
437
309
180
173
444
162
162
166
134
21
129
385
42
106
114
80
212
238
255
432
2
6
16
88
64
64
151
131
1
99
144
216
320
33
96
360
244
234
210
401
275
313
391
37
132
132
161
147
152
442
421
85
109
45
97
179
145
48
24
130
195
91
73
96
17
32
108
140
200
468
384
320
67
142
226
75
185
17
0
0
0
0
32
32
32
96
96
96
96
113
85
85
208
80
72
80
91
95
87
213
16
56
16
55
5
48
112
208
8
25
23
29
77
93
87
67
19
35
99
102
114
114
247
177
189
160
129
131
10
64
68
204
253
240
312
56
63
42
2
6
68
214
16
20
22
6
34
38
0
102
154
29
73
57
83
34
102
35
9
235
73
120
0
49
17
89
220
52
39
97
40
96
81
201
200
8
60
40
114
66
198
16
88
68
14
3
23
86
222
336
344
5
225
137
136
176
176
432
259
367
107
343
341
214
135
119
197
196
388
180
52
53
20
13
73
234
35
389
2
34
32
34
16
29
163
432
26
22
94
142
138
136
481
137
161
113
243
242
240
446
446
159
64
336
24
5
147
155
168
41
488
164
248
96
100
135
397
409
390
16
48
39
184
256
185
17
0
0
0
0
32
32
32
96
96
96
96
113
85
85
213
85
85
82
91
95
78
207
22
23
20
21
21
21
64
209
16
51
34
36
36
117
117
53
145
25
24
92
214
86
215
145
50
241
210
196
228
256
134
264
320
68
88
0
170
130
224
192
199
101
108
110
62
114
126
71
67
37
53
20
17
21
85
129
192
34
116
21
49
36
100
65
193
35
114
206
47
109
46
166
35
32
98
192
34
112
204
32
35
65
96
66
65
99
203
305
384
65
195
129
164
180
149
433
400
97
83
230
223
148
150
119
83
345
5
108
74
74
32
112
211
221
453
136
152
24
32
112
8
249
16
130
2
24
36
36
144
12
1
11
10
66
220
194
70
358
22
87
228
228
156
226
418
10
248
199
320
88
4
198
396
77
145
402
24
88
196
213
5
404
133
490
185
17
0
0
0
0
32
32
32
96
96
97
96
112
80
80
208
81
83
81
89
80
80
208
19
19
19
21
32
32
88
215
21
52
52
4
20
86
87
21
21
5
53
116
118
85
5
20
2
23
53
36
37
5
49
0
24
48
99
83
147
30
52
112
96
112
64
225
179
177
53
66
128
128
136
136
416
257
288
112
80
216
248
296
208
192
128
16
88
72
252
64
196
456
24
80
40
4
28
134
196
494
160
132
184
40
92
72
202
24
250
168
64
200
96
68
88
2
12
0
80
32
40
48
110
40
40
32
0
216
69
70
216
90
88
76
216
27
89
208
194
42
98
208
15
47
76
76
6
142
64
195
23
117
53
117
116
45
85
29
228
108
142
9
1
67
235
153
1
128
116
118
66
198
66
2
133
20
0
90
202
230
232
248
60
20
37
76
185
17
0
0
0
0
32
32
32
96
96
97
96
113
81
80
208
81
83
81
91
82
145
210
19
19
16
26
62
96
76
213
20
21
49
3
58
26
86
54
84
16
54
103
7
67
10
18
94
76
60
4
101
4
140
97
43
72
124
64
99
246
117
116
58
32
48
99
101
21
17
17
27
18
27
7
38
61
101
98
228
53
21
17
36
126
64
199
196
340
214
213
144
10
74
18
152
312
308
276
261
288
235
106
202
232
196
198
480
365
368
346
72
116
52
166
150
128
305
295
288
168
132
118
192
206
206
255
180
120
36
116
4
68
4
50
16
53
53
34
42
122
216
12
7
35
112
106
100
71
2
249
97
65
33
16
89
216
145
11
128
18
65
145
64
116
20
85
53
96
246
188
396
132
102
46
64
203
139
184
2
4
258
306
434
60
4
13
185
17
0
0
0
0
32
32
32
96
48
0
0
112
224
80
208
24
0
200
248
196
208
412
212
472
472
344
348
20
238
68
354
302
356
324
84
66
46
170
132
16
124
76
108
68
78
128
432
160
96
200
240
212
232
224
448
64
96
148
132
128
270
268
28
22
142
120
116
230
358
100
118
228
22
4
68
196
68
212
214
208
260
52
70
78
46
172
162
186
180
436
388
192
427
10
72
88
216
200
44
457
384
32
12
76
12
137
135
129
189
24
112
224
183
67
196
365
253
417
426
35
51
69
228
38
165
165
445
17
16
73
121
140
89
78
101
225
104
45
8
73
232
44
6
247
11
11
42
104
232
264
408
112
101
229
212
144
140
388
470
132
408
143
187
170
180
182
176
400
50
34
98
66
98
166
38
446
14
62
20
30
84
22
388
84
64
219
185
17
0
0
0
0
32
32
32
96
48
0
32
112
80
80
208
24
0
112
112
80
80
208
216
472
160
32
32
0
88
80
208
0
184
48
112
116
56
52
52
16
0
36
62
8
8
12
36
38
22
6
54
96
8
72
12
12
20
52
60
110
238
64
128
12
30
34
48
100
238
260
132
396
24
0
52
96
128
156
172
398
14
234
84
68
80
88
196
180
482
226
40
40
56
96
72
24
92
88
17
16
56
16
112
89
7
129
128
73
193
137
19
147
244
116
122
255
178
35
417
133
21
17
69
133
388
446
124
24
63
91
191
161
146
28
64
82
178
386
168
424
424
412
390
390
454
454
194
180
132
140
164
128
192
138
34
314
132
182
150
158
140
188
412
112
124
124
96
126
52
182
406
34
0
194
18
208
194
138
168
456
342
326
328
10
170
422
185
17
0
0
0
0
32
32
32
96
48
96
96
112
224
80
208
24
192
80
88
192
209
400
217
409
37
24
88
19
225
83
338
18
373
164
31
67
33
162
122
200
104
3
191
144
132
12
8
42
90
216
230
262
23
7
3
7
68
66
196
29
21
21
37
124
60
56
113
112
114
100
117
1
13
33
96
129
179
166
174
163
67
64
138
139
194
132
136
64
127
253
189
401
67
70
14
28
80
135
133
384
84
16
32
108
96
80
219
159
30
150
112
32
36
112
96
242
224
167
176
152
8
25
1
97
113
83
104
105
15
15
39
67
83
7
211
211
192
208
192
240
220
220
13
29
157
189
157
173
271
0
224
162
35
451
451
322
122
154
188
168
392
24
93
73
109
228
480
143
14
392
412
149
170
171
419
42
296
130
26
192
192
287
30
476
332
367
185
17
0
0
0
0
32
32
32
96
48
48
48
112
80
80
208
24
80
80
208
80
80
208
216
64
128
192
0
320
160
144
472
384
128
192
384
0
208
272
144
448
64
224
400
121
240
89
25
25
89
217
91
321
83
18
82
82
82
83
219
129
130
166
190
186
444
0
100
4
196
356
180
384
422
167
243
199
231
35
175
35
241
351
89
85
13
153
8
88
72
76
180
96
98
119
71
45
108
2
15
1
32
16
83
64
214
145
9
17
80
80
215
212
85
21
148
240
72
223
15
247
115
247
208
240
295
217
72
75
72
77
9
143
139
465
448
203
248
244
182
487
288
111
15
39
181
128
408
159
52
32
96
96
112
144
449
137
25
31
63
17
88
147
114
2
66
33
45
44
111
34
498
166
64
32
115
178
434
400
2
38
20
86
219
410
154
510
185
17
0
0
0
0
32
32
32
96
33
96
32
112
81
82
209
19
209
17
217
83
93
209
203
339
221
410
62
39
126
132
160
168
224
34
236
73
105
35
59
29
12
80
17
68
40
108
104
96
12
17
24
16
4
22
54
99
19
17
57
12
13
12
13
37
13
37
57
7
1
1
17
52
52
17
18
9
61
110
83
19
6
224
288
112
168
140
34
242
454
452
96
240
224
32
400
408
154
392
138
130
416
416
180
390
62
166
134
130
196
78
110
98
194
130
440
408
470
68
4
4
100
237
191
35
467
10
7
71
13
80
212
129
131
129
227
145
141
8
72
192
224
380
360
264
24
184
44
89
221
287
287
15
227
101
135
39
162
163
96
248
248
298
107
379
72
39
131
129
145
8
404
255
197
252
128
450
417
384
0
56
40
73
137
216
128
0
185
17
0
0
0
0
32
32
32
96
49
53
53
117
82
80
208
27
31
78
223
89
80
208
215
469
213
192
40
43
111
79
221
72
95
200
32
32
32
35
115
82
51
32
100
102
120
84
109
13
13
29
70
78
154
132
228
132
4
116
36
102
64
72
17
149
245
97
32
48
48
31
87
91
255
21
98
96
111
103
96
128
96
128
68
143
143
139
122
47
7
123
121
216
312
17
21
0
47
11
64
205
4
20
22
48
0
79
74
16
132
12
26
50
112
113
240
184
40
12
18
52
75
143
138
265
260
161
400
385
117
125
209
249
239
461
257
407
0
90
75
9
129
129
30
15
36
48
118
118
62
168
128
50
48
51
13
1
221
65
82
87
195
199
499
403
7
229
221
221
156
396
184
394
70
110
35
167
131
435
1
64
106
216
144
84
212
117
185
17
0
0
0
0
32
32
32
48
0
0
0
112
56
56
48
48
40
104
248
24
196
192
200
208
216
212
212
342
80
328
320
272
344
276
310
214
400
136
176
296
360
268
20
212
452
96
244
208
200
16
196
196
20
294
48
48
64
248
120
24
196
38
24
28
24
0
64
88
20
8
42
44
0
24
4
40
0
50
16
0
36
124
52
110
110
250
90
56
108
98
194
74
202
10
138
106
76
108
42
144
252
93
35
64
13
234
136
72
45
40
67
217
216
8
136
27
209
82
220
81
219
87
23
215
16
200
236
34
113
80
200
207
68
132
2
288
111
129
128
453
396
398
415
61
90
208
267
129
164
177
49
49
132
214
80
220
487
231
454
500
82
111
101
154
384
157
141
436
37
101
164
160
180
54
54
35
131
81
65
66
214
262
168
111
42
2
185
17
0
0
0
0
32
32
32
48
0
0
0
112
56
56
48
48
104
104
248
24
4
0
16
80
88
212
212
22
48
0
120
80
88
12
6
198
0
252
152
400
504
4
84
208
462
188
416
136
488
232
220
210
472
144
496
48
16
136
140
208
16
256
224
0
48
8
0
20
240
96
224
272
48
64
152
136
236
72
136
176
384
408
324
360
0
120
72
220
268
348
320
96
16
32
136
248
104
124
72
64
80
200
80
68
192
128
128
24
196
228
60
16
40
80
24
220
12
8
284
16
8
236
204
228
198
466
144
388
468
114
146
402
408
480
232
172
414
6
142
16
24
52
38
34
55
196
14
8
40
109
12
65
83
16
88
48
99
117
117
116
21
49
71
223
67
193
73
206
142
110
96
231
288
369
296
44
109
141
136
187
408
312
20
21
116
86
185
17
0
0
0
0
32
32
32
48
0
0
32
112
80
80
88
48
72
112
112
80
80
88
0
36
104
136
144
384
48
24
28
40
108
192
428
424
16
24
60
50
122
186
188
160
16
24
36
70
78
72
128
384
264
196
52
48
46
116
220
252
252
204
14
4
64
66
72
196
84
4
230
116
52
48
48
64
72
84
36
29
20
16
88
84
212
150
229
180
32
102
108
172
165
133
77
12
182
168
184
147
51
33
68
196
240
263
203
457
300
39
101
109
249
71
171
169
24
42
10
11
27
80
20
135
77
8
104
0
11
25
216
4
13
104
124
76
196
200
232
136
472
68
216
194
138
156
416
432
432
144
110
102
112
298
2
162
174
38
267
171
427
11
99
150
404
497
165
405
401
97
244
213
21
52
162
138
26
421
140
420
21
36
122
202
280
59
185
17
0
0
0
0
32
32
32
48
0
0
32
112
224
224
240
48
104
112
216
192
256
272
224
80
80
216
152
384
304
0
0
160
144
128
144
184
48
64
64
96
192
480
416
416
32
112
176
176
144
32
304
384
64
96
144
144
400
272
48
0
448
256
64
192
224
288
160
160
176
56
80
64
64
64
240
240
152
120
192
224
160
172
80
20
0
224
4
36
190
12
78
216
216
220
220
278
62
300
166
160
140
388
484
290
480
234
234
490
136
24
12
190
98
115
154
442
8
4
36
20
85
4
132
192
258
216
8
65
194
195
70
78
236
252
383
225
64
34
36
16
80
147
147
211
195
195
118
118
59
7
4
388
260
40
8
1
21
149
405
98
111
247
181
468
500
496
464
85
77
133
389
173
129
19
22
4
162
318
450
230
162
442
504
400
465
307
185
17
0
0
0
0
32
32
32
48
0
0
32
112
56
56
48
48
104
112
216
24
4
0
0
80
80
212
212
22
48
62
98
98
140
124
6
198
38
108
78
122
34
84
84
22
136
40
8
34
32
48
56
96
104
60
52
63
96
96
80
71
197
8
67
79
64
64
151
147
240
107
41
53
33
111
103
155
50
19
18
30
62
47
96
21
53
21
9
6
16
7
36
32
28
0
2
17
17
57
40
11
23
33
48
31
42
43
11
9
25
89
141
45
44
106
40
82
226
246
167
83
66
123
194
193
131
148
20
309
37
183
129
161
51
388
456
232
360
232
488
434
434
64
64
352
267
139
35
1
14
448
288
175
13
412
464
474
142
170
191
437
417
73
153
5
245
213
245
276
390
3
183
36
96
15
209
24
32
232
33
97
106
136
3
28
86
192
185
17
0
0
0
0
32
32
32
48
0
0
48
112
224
80
48
0
48
120
96
192
208
8
232
72
216
152
400
16
120
196
196
244
178
416
424
44
12
140
396
142
138
36
172
392
224
160
418
34
32
90
10
90
188
190
62
126
78
28
68
16
6
3
1
33
8
123
27
51
9
9
31
34
97
16
23
48
9
24
59
40
100
4
21
16
80
62
43
40
43
119
119
214
43
133
1
103
1
72
193
1
227
117
104
109
173
140
246
288
0
0
90
92
196
341
182
144
227
145
0
76
210
16
48
71
104
32
114
66
47
15
9
38
102
35
51
17
61
29
29
60
61
21
109
45
100
164
84
193
497
196
176
180
436
132
438
391
3
287
307
385
29
217
153
496
204
200
160
395
71
102
6
178
150
18
308
36
449
329
231
246
434
418
44
300
140
0
185
17
0
0
0
0
32
32
32
48
0
48
32
112
56
56
48
48
120
64
216
24
4
0
16
48
88
212
196
22
48
0
0
40
72
76
22
150
2
68
84
52
36
100
112
62
124
124
28
20
52
38
98
40
64
192
64
8
25
26
24
80
80
208
0
167
65
3
32
32
104
72
239
155
57
59
24
45
37
7
103
32
18
9
43
99
98
96
109
1
32
40
108
77
29
148
20
84
56
120
92
210
206
44
36
40
132
36
65
65
18
16
64
216
24
31
59
114
222
220
216
193
35
35
33
77
77
64
67
3
28
16
50
17
90
91
221
253
13
41
96
96
32
104
136
222
83
161
48
112
39
115
1
80
324
64
257
415
144
59
176
496
161
442
398
454
16
407
400
411
153
179
162
208
399
175
39
135
417
488
269
73
95
328
120
104
16
280
185
17
0
0
0
0
32
32
32
48
64
96
96
112
80
80
48
112
104
160
48
80
72
8
36
36
112
12
16
48
24
28
26
2
10
12
2
16
4
22
52
22
18
50
112
94
22
38
50
119
84
215
86
19
208
21
53
75
201
16
209
215
213
16
64
72
205
92
88
88
24
248
104
112
100
97
65
207
143
225
392
236
170
43
107
119
211
241
21
29
21
28
8
16
24
62
35
54
2
15
3
1
2
28
85
85
68
32
71
197
36
101
116
50
80
192
192
231
101
68
192
78
64
80
72
32
53
65
198
462
360
76
196
36
30
92
218
282
346
90
194
14
113
145
144
128
70
94
84
213
244
192
474
451
289
53
53
166
293
309
237
111
361
256
216
196
262
7
384
280
208
208
136
224
32
391
139
93
15
13
26
457
393
80
344
338
3
225
185
17
0
0
0
0
32
32
32
48
16
16
32
112
56
80
88
136
112
208
216
24
88
76
240
64
320
80
208
64
56
140
208
384
224
32
112
72
248
136
216
88
72
288
176
152
140
392
448
388
388
204
240
232
172
128
156
188
36
76
70
72
72
172
424
424
392
92
176
174
160
176
184
56
36
256
68
216
144
384
400
504
192
216
272
40
132
96
0
464
88
224
328
312
56
120
168
64
0
144
144
160
32
72
68
96
224
32
448
504
336
344
321
74
208
384
24
152
404
475
345
272
192
28
9
9
35
247
227
188
494
415
167
86
84
148
389
149
101
69
149
117
245
176
434
15
45
12
30
69
65
133
132
54
48
40
108
46
45
109
332
334
160
96
8
188
153
488
201
266
274
468
192
209
404
390
188
151
138
2
371
309
180
144
50
387
509
301
185
17
0
0
0
0
32
32
32
48
32
0
32
112
80
80
88
64
64
112
112
80
72
152
152
156
152
160
288
240
272
192
216
208
192
480
256
384
184
484
48
48
152
184
136
396
140
424
52
68
72
200
140
200
204
194
140
40
106
72
92
240
68
244
22
54
50
82
64
44
40
26
90
26
26
58
2
0
14
26
32
44
4
20
36
5
2
16
18
6
8
14
37
100
54
6
7
3
5
61
57
24
1
77
13
33
115
43
107
111
105
64
120
112
112
142
128
131
128
427
43
9
74
204
252
246
430
428
40
37
82
84
21
133
176
178
160
416
32
99
98
10
154
136
424
40
69
58
106
234
74
154
440
11
25
9
109
228
260
228
63
391
6
160
186
152
184
385
289
1
477
213
277
1
247
147
180
184
80
342
23
214
12
189
421
128
132
96
185
17
0
0
0
0
32
32
32
48
32
0
32
112
80
80
88
64
32
112
112
80
72
88
88
0
32
32
32
40
36
36
6
52
24
60
108
124
188
102
78
8
76
36
68
212
18
50
0
100
16
48
72
236
2
46
96
96
144
48
72
124
84
78
64
144
152
68
200
141
100
106
170
180
54
434
179
13
385
162
164
38
428
33
435
389
452
160
34
419
37
132
120
191
179
51
433
49
113
88
36
164
160
416
384
4
68
24
220
78
255
191
191
447
421
436
52
273
1
256
64
220
156
25
411
57
427
51
65
226
378
282
3
401
464
191
77
130
166
132
140
159
132
0
256
66
70
64
232
489
480
498
204
196
224
180
191
5
30
58
34
288
296
299
427
392
395
410
408
440
271
167
99
138
128
207
167
215
87
20
53
188
148
421
260
260
341
16
185
17
0
0
0
0
32
32
32
48
32
32
32
112
56
80
88
64
80
80
216
24
88
76
94
82
80
212
212
68
52
38
52
48
94
76
116
36
102
102
4
38
46
136
152
148
56
186
298
242
234
162
168
160
388
484
354
360
76
90
90
250
154
138
152
56
196
230
134
502
260
399
394
280
20
145
401
59
129
0
196
292
191
161
432
49
32
97
96
67
255
144
66
219
82
81
211
153
5
5
21
55
33
81
88
2
218
46
24
56
83
211
218
203
193
329
320
328
200
145
149
133
176
442
434
288
160
44
105
109
141
46
130
30
438
62
34
113
36
80
212
404
402
0
0
19
151
400
184
136
155
91
245
442
490
8
460
267
393
419
425
138
482
170
91
283
184
168
416
20
52
133
161
97
289
103
7
95
29
92
28
502
27
63
44
17
196
225
185
17
0
0
0
0
32
32
32
48
32
32
32
112
56
85
90
64
80
80
216
25
91
73
90
82
92
212
211
67
59
32
50
58
74
51
113
16
1
19
3
37
5
13
225
128
0
1
69
209
145
460
104
74
218
252
254
174
423
437
149
159
148
260
310
148
34
98
194
210
240
130
8
40
30
26
90
2
46
47
75
5
4
69
221
21
5
69
64
248
241
227
219
323
171
185
174
142
130
182
190
144
228
296
132
82
10
8
76
70
203
89
8
0
56
48
56
81
85
16
0
24
24
72
95
217
219
89
24
36
108
71
211
81
340
272
186
162
179
183
224
395
187
259
371
353
305
261
372
16
328
233
453
405
506
329
2
198
8
132
140
8
112
64
66
6
130
7
135
471
71
83
5
117
69
227
155
440
32
231
189
56
176
116
229
229
328
80
185
17
0
0
0
0
32
32
32
48
32
32
96
112
80
80
88
64
80
208
88
80
80
88
88
80
200
24
56
56
36
32
48
84
208
8
12
12
0
0
44
72
68
72
248
10
18
62
48
52
68
230
214
406
182
86
196
88
66
98
194
90
82
210
18
38
38
40
106
100
68
212
20
20
22
22
112
16
88
88
216
88
86
198
0
48
48
0
32
101
198
8
266
0
16
24
27
73
194
458
138
394
68
47
107
64
216
454
134
456
75
217
89
89
195
1
293
245
309
244
386
190
95
211
88
6
149
209
18
16
52
53
25
84
78
4
31
0
0
32
104
96
234
234
178
32
64
136
140
133
162
162
162
420
412
252
143
145
9
74
200
140
42
483
417
453
154
88
88
220
145
77
0
432
167
34
34
99
51
61
177
122
40
175
141
135
262
194
185
17
0
0
0
0
32
32
32
48
32
32
96
112
80
80
88
64
56
120
88
92
72
88
88
12
40
68
6
224
36
192
20
80
84
214
198
232
384
204
464
468
342
80
80
200
76
364
300
294
294
272
16
88
212
150
150
244
212
237
166
56
116
80
75
19
1
116
16
82
208
193
13
45
45
109
140
220
31
207
60
32
121
89
201
377
89
41
33
70
78
142
230
103
6
52
52
58
122
74
64
133
37
5
4
36
32
45
37
32
32
5
40
11
105
108
96
99
6
112
43
109
12
68
130
186
176
114
144
125
56
108
158
94
90
88
72
36
160
100
32
16
0
10
28
220
278
230
6
30
6
0
212
452
66
194
154
114
192
488
424
428
188
428
180
422
438
184
40
160
424
416
162
128
400
134
92
49
10
237
96
112
244
0
7
53
81
141
185
17
0
0
0
0
32
32
32
48
32
96
96
112
80
80
88
64
208
80
88
92
80
88
88
200
228
24
12
28
38
62
78
74
16
28
0
10
10
42
34
98
202
12
38
20
50
114
90
90
216
60
40
106
98
70
74
72
0
72
44
44
35
7
32
20
48
0
96
121
89
88
8
16
48
97
7
79
75
2
37
17
59
14
56
24
25
25
15
19
2
22
2
12
4
4
20
1
1
6
8
8
24
8
4
4
10
2
58
34
28
2
13
20
38
122
22
20
61
57
53
100
100
97
45
37
34
35
111
45
45
37
49
48
124
68
96
163
47
34
7
75
79
65
88
80
225
4
112
36
60
56
248
128
225
432
501
457
455
324
92
75
215
343
323
258
330
322
107
169
152
49
61
77
61
45
109
133
388
2
50
51
23
51
140
172
430
34
185
17
0
0
0
0
32
32
32
48
32
96
96
112
80
80
89
65
208
80
88
80
80
91
95
201
226
44
56
32
39
37
68
68
108
1
0
31
27
51
54
71
205
0
7
7
20
21
57
105
233
46
28
21
4
0
52
68
16
16
16
17
16
183
391
463
335
63
87
211
475
505
128
128
16
176
432
432
128
447
167
159
159
487
141
430
36
160
428
424
424
427
41
78
228
1
19
33
32
40
32
32
63
27
27
49
56
63
17
17
24
16
20
23
199
211
82
89
87
213
208
472
71
41
168
186
419
144
418
432
164
77
134
388
470
132
200
138
8
248
128
4
65
73
238
362
336
147
3
479
71
100
146
128
143
445
445
445
41
97
53
117
165
64
192
0
92
230
39
126
31
48
144
387
393
232
385
16
19
210
135
159
77
381
29
473
505
173
185
17
0
0
0
0
32
32
32
48
32
96
96
112
56
80
88
64
208
80
88
24
88
84
88
200
224
408
208
68
36
34
122
64
204
78
236
44
126
74
2
58
54
32
98
34
34
2
4
3
46
44
108
236
116
64
33
16
24
56
104
0
158
89
40
47
46
44
12
101
5
4
22
18
32
96
47
7
6
12
12
41
35
115
19
1
17
5
53
33
36
4
48
62
35
115
235
107
243
14
10
44
98
198
222
320
242
274
18
64
233
16
138
10
154
138
248
199
198
266
396
155
35
103
149
130
170
424
457
89
33
97
17
53
301
137
39
6
46
38
150
455
115
227
387
66
226
226
440
394
136
128
34
434
172
398
186
148
158
418
176
120
308
420
128
162
178
496
20
148
144
196
406
406
286
202
204
128
92
52
116
208
84
308
262
42
8
8
185
17
0
0
0
0
32
32
32
48
8
0
32
112
80
80
48
56
96
112
112
80
81
10
13
56
32
32
33
35
5
89
64
96
40
107
107
107
105
110
96
176
63
45
44
44
40
5
113
15
27
43
43
34
98
72
238
7
4
16
26
58
90
212
212
18
10
10
28
52
64
74
8
8
6
8
27
43
43
127
240
195
5
77
36
4
84
95
95
19
233
88
254
162
64
224
92
76
15
129
136
128
128
193
354
0
116
112
80
120
139
133
168
180
133
228
328
111
99
84
68
255
261
393
135
200
225
211
147
247
305
386
70
12
136
177
153
140
128
130
6
170
34
36
115
114
115
229
229
108
104
2
55
21
71
19
18
3
107
233
88
88
204
237
60
41
103
14
154
216
144
193
13
104
42
130
152
177
7
453
421
461
224
235
425
422
419
70
185
17
0
0
0
0
32
32
32
48
72
80
48
112
84
80
88
120
168
156
220
94
152
148
132
196
132
84
54
118
100
124
132
72
12
2
0
18
2
120
48
120
12
0
12
28
47
2
72
200
64
92
41
25
3
80
200
204
498
31
131
130
206
212
88
205
77
333
193
197
300
224
51
123
179
124
26
218
31
99
129
48
1
112
81
48
160
0
161
176
73
215
134
191
10
416
112
267
426
42
168
154
432
52
502
174
410
146
402
140
20
278
2
192
219
483
498
6
198
44
29
9
1
16
244
359
195
257
28
18
15
11
9
129
137
264
368
4
22
112
150
86
383
240
248
372
230
226
175
424
41
9
140
132
133
173
183
421
44
76
18
51
16
0
164
37
136
76
89
14
64
216
24
112
145
399
306
217
216
232
76
206
198
230
64
86
4
40
185
17
0
0
0
0
32
32
32
48
96
0
32
112
80
80
88
192
0
112
112
80
80
88
216
196
40
32
32
32
40
72
68
20
240
136
464
24
48
52
100
158
146
400
436
32
28
42
106
226
162
182
48
262
14
66
98
74
82
198
326
76
252
158
206
210
66
198
40
106
104
128
98
250
98
36
44
8
4
52
8
76
200
228
124
96
20
4
52
24
4
8
62
102
22
22
0
48
16
37
20
18
82
22
20
52
87
21
88
76
48
138
58
43
43
96
116
22
243
81
249
169
47
77
221
201
216
144
152
144
136
75
11
138
430
168
32
104
72
232
187
177
408
32
296
232
108
68
216
134
144
468
341
340
340
16
49
86
86
247
165
185
166
303
29
221
137
169
33
100
193
261
473
168
169
396
28
126
228
162
4
22
147
384
164
166
420
5
185
17
0
0
0
0
32
32
32
48
96
0
32
112
80
81
88
192
0
116
112
81
83
89
216
196
46
34
35
35
40
64
72
77
236
97
101
117
93
49
83
17
1
43
34
18
7
83
27
58
42
33
97
116
100
4
5
17
48
60
38
54
2
60
22
6
4
20
34
58
24
4
37
13
12
12
20
22
2
31
3
6
5
16
52
20
37
5
5
60
92
84
85
69
36
122
123
123
179
183
183
149
400
456
72
193
128
184
144
432
132
458
88
91
79
75
141
477
69
212
455
324
327
96
139
11
121
121
158
432
294
108
30
66
6
52
38
118
71
5
112
33
5
44
69
101
13
77
13
13
114
83
64
225
160
2
115
96
92
158
158
191
28
476
159
136
180
160
161
425
393
489
206
202
141
101
291
54
183
33
9
113
30
386
39
68
220
85
185
17
0
0
0
0
32
32
32
48
96
0
32
112
81
80
89
198
8
112
112
83
81
91
221
198
32
32
39
3
49
72
64
31
254
63
47
28
40
45
98
148
49
17
5
93
10
44
106
148
212
16
160
64
80
88
64
88
208
448
128
400
496
456
332
124
196
8
296
296
360
296
296
256
68
212
244
148
24
208
248
328
56
72
68
1
90
5
192
88
92
153
255
169
17
85
69
98
231
147
52
165
165
101
68
85
69
21
64
90
158
408
58
60
158
127
37
161
185
385
160
424
32
96
195
71
223
216
496
456
40
104
8
88
9
33
45
45
46
46
46
28
28
39
99
97
106
74
64
48
50
48
28
16
80
86
22
6
71
211
23
39
3
17
12
125
205
205
285
1
48
66
225
439
6
144
52
305
113
200
418
433
169
405
502
165
388
454
185
17
0
0
0
0
32
32
32
48
96
0
32
112
56
80
88
192
8
112
112
24
88
84
216
216
32
36
120
48
36
98
90
2
234
4
14
38
46
38
102
70
50
10
10
10
26
2
16
60
36
68
48
8
8
43
8
28
54
54
48
88
61
30
22
12
8
11
40
67
1
5
0
8
9
31
63
27
229
194
199
199
211
212
212
192
136
292
292
300
309
317
318
263
195
195
197
332
226
232
289
33
1
3
229
36
102
230
7
144
16
88
12
57
49
121
241
112
244
133
202
283
11
47
13
142
175
129
457
282
280
154
72
137
457
153
10
219
194
143
390
132
388
4
36
100
5
168
0
195
195
51
127
148
110
45
97
32
188
424
426
2
28
22
17
157
157
138
424
40
24
4
238
231
64
52
164
140
384
480
148
437
21
232
264
460
222
106
185
17
0
0
0
0
32
32
32
48
96
16
0
112
80
80
88
192
112
144
248
80
144
88
216
8
256
200
56
160
48
72
204
456
152
420
288
32
48
104
204
13
317
65
2
80
80
88
91
211
55
97
112
81
74
31
17
16
62
24
81
197
21
53
17
10
11
66
95
222
19
52
4
45
104
101
99
72
73
13
102
114
32
32
35
149
132
168
172
190
158
114
228
125
208
224
320
96
76
234
12
284
20
336
64
192
144
240
392
12
400
0
48
48
144
208
0
384
56
40
16
80
88
24
144
496
8
72
96
72
224
184
432
56
188
33
181
130
132
416
393
38
103
231
116
162
160
179
157
37
109
9
144
87
115
187
434
304
34
99
11
13
85
213
197
281
280
108
40
102
150
20
81
232
168
491
353
230
18
46
4
127
295
309
285
206
64
11
185
17
0
0
0
0
32
32
32
48
96
32
96
112
80
80
88
192
16
208
88
80
80
88
216
200
412
54
62
56
40
97
77
237
38
226
8
9
35
42
15
20
84
37
13
22
22
52
37
17
5
53
84
17
20
21
18
59
27
60
54
50
49
16
16
48
97
96
103
64
80
80
32
48
33
51
47
32
96
128
33
99
73
109
45
36
112
19
43
47
45
190
163
401
7
85
20
112
192
128
386
442
35
91
202
251
189
188
92
140
428
109
73
8
8
9
3
64
20
500
374
371
182
178
182
24
144
152
396
258
202
194
266
226
226
56
104
44
20
236
76
150
404
302
416
32
64
88
76
158
132
424
424
140
176
160
268
116
96
70
252
352
242
490
358
340
6
16
92
22
147
147
139
178
176
104
140
161
33
425
32
80
70
230
175
173
430
415
185
17
0
0
0
0
32
32
32
48
48
32
48
112
56
80
88
92
68
88
220
24
88
76
76
82
82
198
192
68
88
196
326
358
84
70
104
96
132
388
460
334
324
68
192
188
440
8
0
248
72
108
140
385
433
33
48
120
164
176
143
71
95
81
217
8
224
163
51
120
92
213
201
396
3
1
67
33
104
66
227
59
227
64
0
4
29
12
12
81
7
71
13
46
96
8
12
8
4
13
121
110
96
128
216
60
36
104
32
68
68
216
192
336
208
280
284
508
152
56
160
128
456
424
420
406
16
128
8
140
132
180
4
46
232
113
250
98
216
212
466
79
3
141
14
136
52
161
393
9
120
40
78
34
191
179
55
97
119
145
93
213
227
10
42
74
75
138
184
128
418
18
62
44
105
103
152
148
464
177
117
37
32
100
72
152
137
141
185
17
0
0
0
0
32
32
32
48
48
48
48
112
80
80
48
80
72
72
208
80
80
8
60
40
104
192
20
20
6
38
108
78
92
220
28
62
76
104
42
128
128
36
36
102
98
122
216
120
24
248
162
62
10
100
4
212
212
86
84
150
64
248
138
2
38
110
108
76
236
190
130
194
2
56
32
172
38
52
70
14
54
104
200
60
6
0
24
236
198
240
204
316
66
136
192
136
136
138
144
148
406
356
260
104
76
64
84
196
334
372
88
8
44
40
124
226
36
96
0
24
24
76
76
8
52
84
80
32
96
112
208
200
56
20
32
96
128
145
64
209
18
0
68
216
91
25
43
53
144
252
216
207
11
41
99
68
202
336
67
89
72
218
81
192
224
123
75
89
202
24
261
68
77
81
220
140
212
465
215
143
206
259
183
133
205
70
185
17
0
0
0
0
32
32
32
48
48
48
48
112
80
80
88
80
80
80
208
80
80
88
64
64
64
192
0
224
208
216
320
32
96
192
288
16
144
400
272
144
80
144
153
144
152
185
48
48
112
59
121
228
419
409
128
64
199
128
131
131
135
448
93
223
158
236
172
8
6
10
138
98
24
40
42
34
4
14
42
66
70
38
110
40
40
112
33
21
68
36
125
204
97
117
5
98
31
37
114
23
7
62
96
100
156
32
32
0
27
25
75
150
150
192
32
112
72
104
98
112
94
200
400
56
171
45
35
34
112
242
25
415
48
154
128
2
66
17
267
14
234
230
162
417
417
433
33
105
99
73
249
184
175
29
122
88
77
13
110
166
388
384
503
18
196
176
17
208
158
210
99
360
173
190
402
50
292
293
293
121
72
266
34
492
417
387
185
17
0
0
0
0
32
32
32
48
48
48
48
112
80
80
88
144
16
80
208
80
144
152
248
184
440
440
56
120
104
128
76
196
196
388
2
34
98
42
8
24
52
62
158
14
54
26
18
20
34
122
64
224
74
90
34
46
70
86
70
4
64
4
52
112
48
16
8
4
8
72
64
104
96
64
0
16
120
124
132
192
292
134
104
232
132
164
132
390
190
54
436
188
140
206
218
442
42
426
2
66
66
98
162
168
386
436
60
36
60
44
40
86
208
128
24
27
31
43
3
71
208
337
339
129
0
15
169
179
163
179
155
129
384
480
352
372
36
68
108
232
370
345
263
69
5
6
66
211
89
91
83
106
248
172
85
75
92
220
201
269
168
141
400
273
176
132
436
274
19
129
206
79
162
160
81
20
219
72
129
301
112
31
125
225
42
258
185
17
0
0
0
0
32
32
32
48
48
48
48
112
80
80
88
144
144
144
208
80
144
152
248
212
192
320
224
96
112
136
8
68
230
32
48
8
112
16
24
4
6
24
24
36
28
16
24
20
48
8
12
8
28
50
50
62
48
9
12
9
25
3
3
3
19
25
47
23
2
1
1
5
16
50
5
125
64
2
6
63
25
56
96
35
35
102
120
56
16
58
18
102
38
54
6
3
67
195
135
453
229
173
109
109
229
161
417
1
325
0
64
194
64
290
390
134
64
64
65
195
388
134
194
166
128
451
99
227
6
391
432
416
407
69
68
101
153
120
368
265
387
5
4
14
106
142
139
3
0
28
68
69
177
181
417
317
61
255
503
351
344
344
340
272
450
392
160
431
489
296
160
161
163
390
8
4
224
12
47
107
2
6
6
95
247
83
185
17
0
0
0
0
32
32
32
48
48
48
48
112
80
81
88
93
93
82
208
81
83
89
75
67
92
192
3
227
48
50
57
33
68
197
69
229
257
0
122
139
127
107
234
128
132
206
212
84
53
5
61
61
108
158
216
20
54
18
12
40
98
10
8
12
29
5
37
36
36
13
9
35
33
57
57
108
109
105
126
91
65
225
35
35
10
64
88
88
197
225
416
178
54
20
38
64
73
216
81
66
6
22
55
51
55
66
69
197
141
17
9
29
93
153
189
180
308
257
128
192
232
168
72
204
246
192
192
320
88
0
64
4
6
116
246
60
140
132
6
4
12
14
8
104
100
70
72
200
192
99
8
80
4
198
200
124
59
7
224
220
340
264
328
347
345
327
140
392
384
390
399
395
384
262
176
60
13
17
31
247
125
56
34
15
47
40
185
17
0
0
0
0
32
32
32
48
48
48
48
112
56
80
88
72
72
72
200
12
88
76
48
52
116
212
204
64
88
12
106
76
74
66
108
112
249
180
18
122
251
136
192
91
73
12
133
89
75
74
203
487
243
243
113
249
163
133
197
4
0
11
73
65
128
67
1
125
52
24
30
35
4
10
58
9
9
1
40
11
21
52
48
98
54
48
1
16
57
38
62
18
70
50
16
48
8
0
10
66
14
244
104
232
140
12
124
84
216
192
328
76
66
242
176
176
176
304
312
365
108
127
74
208
216
152
147
77
9
88
64
100
66
111
35
117
133
1
36
117
133
196
72
114
14
156
95
91
74
194
458
226
234
162
35
35
66
218
30
154
180
53
276
53
117
81
1
0
389
470
148
386
31
219
410
409
8
457
129
8
388
465
272
388
166
52
185
17
0
0
0
0
32
32
32
48
48
48
48
112
56
56
48
32
72
72
200
24
4
2
28
54
120
216
196
12
14
4
6
38
64
88
4
206
22
18
55
52
5
98
132
8
267
57
43
105
105
120
144
449
97
33
32
6
87
95
143
447
28
120
114
84
32
113
209
225
128
3
74
76
76
92
70
207
43
38
16
56
84
36
36
6
178
42
42
48
0
120
120
108
72
202
64
244
168
0
8
132
150
224
420
288
260
484
244
100
70
196
320
380
312
28
244
2
103
145
154
220
8
8
33
37
181
49
50
64
81
223
219
499
60
20
56
87
230
143
384
393
143
131
149
130
296
313
48
120
253
245
225
457
261
29
404
2
2
0
177
165
38
404
437
182
62
142
94
152
415
146
248
273
496
180
118
210
124
288
102
142
32
16
134
386
186
43
185
17
0
0
0
0
32
32
32
48
48
48
48
112
56
56
52
72
72
72
200
12
5
26
49
82
80
212
214
23
1
9
41
44
76
21
85
196
213
104
11
83
23
50
62
104
36
118
194
16
158
66
82
66
8
124
30
234
108
166
74
218
210
16
66
18
120
12
74
34
12
78
8
7
0
40
28
48
50
7
5
12
8
1
19
3
49
21
5
9
35
35
108
72
29
14
49
122
61
125
93
24
56
100
200
112
128
64
196
64
192
387
1
92
80
72
252
446
447
445
44
28
213
154
225
129
35
41
264
219
161
153
391
408
448
227
195
259
101
209
247
152
68
96
193
64
98
10
226
386
16
40
97
225
250
158
238
416
16
19
13
29
113
217
227
40
311
51
9
13
32
0
100
199
71
48
65
96
32
44
40
1
9
128
191
285
30
48
185
17
0
0
0
0
32
32
32
48
48
48
48
113
80
80
48
40
72
81
211
81
80
8
24
56
67
195
0
3
5
8
0
55
97
195
4
6
8
60
87
93
80
82
70
55
115
115
179
131
483
329
57
105
76
200
156
408
280
269
156
17
93
69
237
205
168
36
22
38
54
38
103
205
24
136
28
34
102
64
32
15
224
8
408
48
20
16
88
95
208
400
24
444
182
118
87
213
208
400
152
101
36
37
69
5
245
229
163
85
149
20
18
154
414
386
3
165
116
240
241
497
227
480
212
12
129
143
399
444
10
106
10
250
106
177
1
1
31
14
74
34
160
50
2
2
24
48
60
111
6
67
89
63
46
32
33
96
129
77
73
235
232
203
77
148
181
58
138
187
177
56
227
143
464
215
212
468
388
276
48
146
442
154
264
337
343
256
185
17
0
0
0
0
32
32
32
65
0
1
32
113
80
81
195
33
99
113
115
81
83
198
195
33
51
33
35
33
122
32
32
161
48
49
48
76
206
192
96
80
216
199
91
217
30
20
85
153
151
16
363
193
1
55
115
251
422
400
24
94
208
203
64
129
143
392
49
22
86
23
112
104
112
99
237
165
101
37
52
16
24
24
89
152
433
405
116
101
112
80
52
150
150
407
151
149
152
140
244
100
100
212
340
160
189
148
198
30
82
94
6
102
96
66
98
82
18
218
200
199
204
334
104
81
209
5
161
166
438
165
193
152
253
173
93
156
413
4
148
138
418
290
99
129
86
372
100
238
186
24
116
36
135
198
66
64
232
162
26
202
138
474
16
6
14
6
406
178
310
406
6
20
236
424
72
193
268
44
408
483
431
391
53
246
23
259
185
17
0
0
0
0
32
32
32
65
2
1
33
113
81
81
195
5
97
114
114
82
82
198
215
466
178
145
145
385
123
88
218
26
200
128
408
409
3
50
32
40
32
172
2
2
3
10
42
44
108
46
46
44
30
18
20
36
118
180
54
36
46
32
40
68
70
128
418
418
26
56
120
60
180
174
172
396
46
46
98
200
64
88
112
52
20
68
112
36
36
6
50
0
108
78
42
44
126
74
98
170
84
18
50
66
34
98
218
146
442
274
60
28
12
84
67
202
198
72
271
131
207
1
40
1
163
389
253
192
193
16
0
97
129
51
59
40
53
161
179
230
48
464
201
203
66
211
326
230
392
40
296
226
416
199
0
241
17
369
29
197
13
61
189
127
223
199
211
471
467
76
34
32
168
416
416
188
385
0
115
226
166
38
406
20
209
475
185
17
0
0
0
0
32
32
32
104
96
128
192
112
56
56
124
64
224
192
56
276
196
70
76
128
152
444
444
92
22
96
96
124
140
4
4
33
38
38
36
104
8
8
27
25
59
40
24
56
40
27
19
18
18
6
16
48
7
13
13
13
17
23
16
7
5
76
40
12
12
24
63
91
233
57
32
44
32
32
108
192
205
264
108
224
250
202
250
40
188
164
412
262
278
278
192
76
76
200
380
370
176
62
40
112
80
200
9
14
2
17
17
16
64
91
193
217
9
25
56
54
55
55
117
217
31
19
27
21
20
48
17
25
72
0
32
18
10
28
2
59
49
99
1
1
16
62
52
38
46
15
18
30
51
19
66
0
96
98
122
108
225
160
31
190
76
80
80
193
95
268
400
48
32
18
81
210
415
160
18
88
13
97
141
236
6
22
185
17
0
0
0
0
32
32
32
97
0
1
32
113
80
81
211
1
99
113
115
81
147
203
195
33
48
33
32
97
68
64
0
232
104
104
8
31
62
127
95
31
133
191
23
5
33
32
8
75
74
39
5
52
6
34
96
97
224
180
437
56
81
68
67
129
146
392
416
39
98
129
160
180
184
44
26
74
112
208
155
101
36
6
54
34
98
118
24
57
54
80
8
66
198
224
152
88
86
80
212
212
6
6
110
99
127
94
92
212
22
20
5
4
4
32
32
34
124
69
6
7
15
15
29
8
33
8
96
16
11
19
48
49
32
96
112
16
20
55
70
88
88
72
252
222
216
177
80
168
168
140
150
151
263
287
262
64
100
206
449
233
225
485
352
326
102
157
401
26
274
147
130
291
293
189
52
438
36
253
197
161
164
460
268
13
357
16
185
17
0
0
0
0
32
32
32
97
16
0
32
112
80
80
99
113
144
112
112
80
144
135
147
128
160
32
32
160
127
111
255
132
448
480
224
15
15
72
75
130
192
0
63
169
73
32
49
64
228
415
189
36
55
19
91
87
219
83
83
66
102
116
52
112
84
84
21
36
6
6
55
5
82
20
5
4
13
9
9
33
8
67
8
7
5
20
22
15
125
6
162
52
48
116
64
100
100
230
100
45
109
46
163
177
168
60
45
46
105
233
104
176
4
13
40
44
102
6
134
15
7
37
96
40
33
185
49
116
116
108
120
175
399
23
34
74
67
135
151
385
416
11
57
57
121
141
397
181
40
96
119
69
116
208
464
196
18
36
132
132
160
141
133
400
408
220
94
111
167
55
53
48
100
225
321
173
36
96
111
46
15
159
1
3
26
8
185
17
0
0
0
0
32
32
32
49
48
49
48
113
80
81
91
81
83
81
211
81
83
91
64
65
64
193
0
226
209
219
192
35
96
192
289
16
16
71
199
85
85
146
152
223
62
60
125
52
116
116
86
2
64
64
81
85
20
18
27
50
62
71
5
4
1
1
6
20
53
5
12
14
14
10
17
13
29
69
0
0
71
48
73
35
98
64
192
225
48
113
66
221
93
95
91
217
76
61
88
32
32
39
48
55
7
15
0
45
18
1
4
32
64
63
43
1
1
9
24
54
56
72
0
46
15
31
53
16
48
19
57
24
48
60
48
7
15
75
8
43
33
10
10
72
103
135
70
79
237
238
106
96
248
33
453
200
120
16
191
270
204
388
10
330
264
129
451
88
209
20
330
184
187
451
451
101
21
193
80
69
141
32
196
455
69
53
185
17
0
0
0
0
32
32
4
40
40
104
100
116
84
78
116
244
116
70
92
92
70
78
200
4
278
16
14
34
32
111
244
404
6
4
32
24
57
64
200
393
10
56
8
17
56
70
231
113
373
48
35
33
37
69
77
141
10
223
95
30
55
49
48
48
64
0
17
20
22
20
16
48
16
12
17
0
59
56
12
28
14
47
3
51
2
56
36
86
49
29
48
50
70
98
164
5
129
65
33
34
106
216
131
397
93
29
125
45
85
157
149
425
9
169
102
131
99
94
208
146
406
144
136
88
37
113
113
57
77
104
8
24
16
27
71
83
66
208
80
28
50
56
32
63
117
193
10
29
16
30
24
48
65
85
9
89
70
72
66
44
13
197
229
96
102
114
68
231
194
10
31
13
30
24
73
110
202
368
246
100
96
33
36
42
168
131
185
17
0
0
0
0
32
32
1
0
0
1
32
113
81
67
97
96
99
113
115
82
67
32
160
39
40
34
34
52
5
197
46
46
42
101
133
117
196
204
292
97
65
221
92
228
165
149
293
309
213
212
68
22
118
194
227
278
55
113
18
15
118
64
227
0
6
84
133
228
196
21
42
34
102
118
214
263
229
36
36
102
54
80
208
20
13
156
148
456
20
70
88
0
80
208
384
480
176
48
116
244
240
176
56
16
16
152
152
148
150
390
0
72
200
232
68
4
180
438
176
432
152
440
4
232
248
208
464
464
144
504
208
80
80
16
0
128
288
128
56
120
88
192
1
64
124
132
0
0
88
3
233
62
120
8
88
68
7
95
204
70
50
176
124
75
97
253
84
6
202
74
235
195
216
213
196
197
37
269
132
55
186
400
279
213
388
154
185
17
0
0
0
0
32
32
1
0
17
50
49
112
225
147
49
59
61
41
97
195
86
16
25
72
77
64
241
202
342
80
160
160
160
418
52
176
176
386
224
168
428
428
168
12
172
36
28
156
100
230
98
200
24
24
66
18
18
146
186
18
116
118
86
82
218
10
26
34
54
66
218
202
28
12
4
37
12
73
88
208
16
55
53
118
117
54
31
95
19
81
216
4
0
96
112
103
227
193
200
476
128
0
80
80
92
151
197
6
18
48
56
9
56
2
12
100
48
22
19
17
29
17
57
27
59
17
48
38
23
53
2
9
15
78
26
12
32
48
80
32
98
10
18
52
22
40
32
115
115
23
16
4
70
194
39
5
9
15
60
116
213
197
5
112
104
98
114
211
83
83
221
69
93
77
229
207
304
50
62
11
15
131
136
270
2
8
185
17
0
0
0
0
32
32
1
64
96
96
96
112
80
67
225
97
81
81
89
81
71
192
38
50
10
26
2
46
78
202
33
117
81
45
41
63
81
65
37
49
69
85
84
85
197
197
225
10
45
36
70
214
22
37
56
152
24
56
112
206
20
48
112
72
24
44
68
72
202
64
0
0
20
48
50
60
56
28
28
28
16
6
8
26
48
9
41
12
6
6
6
15
3
59
0
12
12
13
9
29
21
13
44
45
33
63
49
120
70
23
55
83
82
94
208
65
88
92
53
69
77
200
26
4
32
128
36
36
106
194
24
80
216
24
28
80
90
90
232
232
196
294
102
37
4
7
64
28
133
164
125
189
49
114
76
127
92
17
64
134
417
49
43
34
10
56
121
148
389
145
26
64
64
194
124
197
241
164
187
130
198
4
174
46
252
82
185
17
0
0
0
0
32
32
1
32
0
32
96
113
85
67
113
33
112
120
91
95
66
47
5
32
44
47
9
11
8
0
3
31
51
67
8
14
10
24
56
76
60
5
5
6
20
52
117
69
196
132
76
104
111
199
135
132
160
165
189
177
432
184
191
111
103
115
130
384
2
0
24
59
17
157
141
445
4
5
8
72
200
206
244
181
421
437
241
197
109
66
66
94
218
94
90
326
108
128
164
133
161
389
469
17
137
108
125
169
184
140
460
81
16
23
86
87
87
69
102
23
22
38
48
16
19
208
81
157
196
16
16
80
215
238
100
219
219
347
205
207
129
56
274
40
168
168
130
187
427
402
7
167
29
58
104
148
145
21
341
133
172
4
100
92
340
372
84
81
125
200
196
462
141
204
142
42
169
130
452
421
57
57
24
240
200
264
185
17
0
0
0
0
32
32
1
32
33
16
33
112
80
67
113
59
41
99
113
82
71
47
25
16
34
35
36
29
4
8
24
10
28
66
70
94
75
7
13
36
108
98
114
96
65
101
101
112
65
241
61
37
34
162
167
159
143
205
69
68
197
68
100
212
324
85
84
214
226
35
99
246
112
224
152
12
16
144
98
38
0
72
24
228
98
66
50
18
90
84
196
44
190
30
38
106
98
68
194
260
28
154
42
34
32
145
136
288
352
68
352
72
225
208
224
208
217
454
239
321
96
1
8
91
221
17
141
160
194
212
15
35
45
9
43
11
26
10
120
16
49
49
16
14
4
39
106
32
113
0
50
57
49
115
24
99
99
147
9
41
162
167
141
41
128
143
400
460
252
296
87
209
124
207
199
67
359
0
104
11
307
0
256
320
2
184
185
17
0
0
0
0
32
32
1
65
32
48
48
112
80
67
231
84
90
92
220
92
71
205
233
41
72
216
2
339
83
74
88
80
68
205
397
135
458
230
172
172
135
227
64
138
0
134
130
91
91
57
17
1
3
3
9
25
16
26
10
1
25
25
27
51
65
91
192
61
38
16
56
102
118
195
217
24
6
32
113
0
64
72
72
65
224
99
113
139
6
142
90
192
33
144
146
146
410
34
90
194
80
73
225
274
58
74
98
120
122
66
226
17
57
69
7
102
14
74
72
16
32
0
64
3
90
56
80
64
224
160
0
88
67
90
192
192
64
0
124
124
202
194
18
230
86
94
68
134
132
206
70
50
42
184
162
166
18
124
26
234
198
188
164
46
104
240
193
161
166
440
44
28
192
159
283
18
177
433
133
470
151
247
97
200
204
199
185
17
0
0
0
0
32
32
80
0
0
0
0
112
248
424
80
80
208
216
248
396
392
4
204
240
184
164
438
176
468
68
12
70
86
134
406
4
4
294
42
162
162
152
106
122
202
202
506
322
358
60
68
220
68
292
374
324
78
88
72
192
448
276
54
52
144
178
128
220
188
44
44
110
202
202
154
394
296
288
288
244
6
70
198
152
498
474
322
224
32
0
99
86
199
159
32
32
128
177
176
177
165
140
228
90
219
225
128
105
9
85
213
333
64
19
27
37
34
110
130
158
204
216
56
32
117
115
50
50
48
6
134
38
0
27
17
5
53
115
18
0
18
24
27
20
50
99
141
28
24
52
85
48
80
88
18
144
20
183
7
212
82
193
246
130
451
147
435
37
129
141
172
293
479
132
448
95
123
83
209
152
27
321
204
130
224
138
185
17
0
0
0
0
32
32
80
0
0
48
72
112
248
168
80
88
120
120
104
204
136
256
456
456
136
68
88
92
218
152
248
432
24
0
4
36
100
100
108
228
302
42
44
32
110
34
36
102
148
244
54
54
56
40
20
14
76
52
0
6
54
4
2
50
16
0
52
22
0
30
54
14
58
76
14
4
228
336
48
68
100
70
230
484
488
8
136
188
148
144
408
144
400
132
198
208
144
432
440
52
118
214
502
496
280
36
36
134
18
152
136
10
44
44
102
103
195
494
170
392
24
89
65
129
404
404
148
404
183
167
161
435
57
102
255
235
249
140
409
430
36
33
101
197
1
136
172
12
14
4
48
26
144
112
248
504
251
232
73
110
104
136
140
3
271
7
141
141
176
172
427
297
68
133
193
326
230
235
235
169
140
204
248
61
49
32
185
17
0
0
0
0
32
32
80
128
64
96
96
112
248
424
384
160
176
160
176
408
392
136
456
88
124
148
404
144
432
16
24
12
136
140
468
16
56
136
104
236
160
144
208
144
112
184
424
160
392
396
136
160
416
160
32
177
154
508
66
320
96
33
67
85
80
212
448
64
67
3
55
19
84
86
82
87
197
236
108
105
45
76
93
77
25
53
52
116
52
33
52
20
21
5
0
24
22
21
25
14
54
48
8
5
21
49
57
103
7
51
11
11
27
66
114
105
145
9
105
104
235
137
64
130
144
202
473
332
96
38
126
231
389
392
264
268
98
81
89
129
5
68
104
105
201
177
180
388
460
80
203
139
139
191
423
47
411
83
85
84
80
176
416
165
4
407
275
219
283
222
196
141
136
204
160
440
162
16
343
71
200
197
277
386
3
401
185
17
0
0
0
0
32
32
80
32
0
0
0
112
248
428
64
64
144
88
248
428
396
12
198
236
172
424
428
296
450
74
24
152
144
132
140
14
6
136
104
40
104
168
428
268
22
52
112
144
120
216
205
264
346
80
88
69
97
99
85
229
254
290
251
195
195
195
5
36
156
149
125
0
96
228
36
101
37
37
121
53
13
18
122
122
31
33
1
7
12
10
4
0
40
1
26
3
24
0
27
10
4
28
28
59
41
45
2
2
10
11
41
40
66
1
121
57
57
59
24
57
0
102
23
71
68
2
42
108
102
104
72
49
17
42
96
4
78
200
76
108
36
104
104
129
65
201
41
187
179
135
147
179
139
71
194
209
216
140
140
440
36
13
80
1
35
103
231
437
4
117
193
193
25
93
145
152
219
218
74
253
100
100
113
282
354
354
185
17
0
0
0
0
32
32
80
32
80
40
108
112
248
172
64
172
76
220
76
205
141
268
270
10
74
56
91
75
248
250
251
290
16
19
55
39
25
65
203
8
13
4
12
8
7
17
9
25
24
38
14
0
12
13
20
16
49
16
94
12
0
20
16
18
52
114
48
32
25
29
14
28
52
2
14
39
23
48
16
16
17
25
25
8
71
235
143
7
35
112
118
192
192
68
152
96
101
93
205
64
227
39
49
68
86
86
210
23
13
28
60
29
21
85
80
83
209
22
22
50
115
54
85
200
8
12
4
116
5
68
64
199
7
71
239
189
57
58
122
84
224
224
167
39
32
36
34
10
74
136
424
303
172
172
170
178
60
152
208
211
216
348
322
272
216
76
207
67
193
289
359
68
48
99
119
16
130
146
82
24
15
33
145
385
121
49
185
17
0
0
0
0
32
32
80
32
96
96
96
112
248
172
64
96
160
144
152
396
140
12
386
192
224
172
428
36
418
418
34
6
126
178
402
186
58
442
18
58
26
218
194
70
132
94
334
138
392
12
130
166
130
132
132
432
32
100
100
126
104
250
178
410
60
56
44
12
78
78
138
130
0
98
96
72
28
32
99
247
422
0
80
145
155
89
145
128
0
48
99
179
115
226
191
447
479
199
101
20
85
132
174
0
88
3
37
148
117
20
470
386
448
208
227
163
440
425
46
164
404
68
64
230
174
420
40
40
12
148
10
24
16
80
208
136
72
1
26
56
83
33
105
45
47
41
103
103
131
154
138
178
99
106
77
204
237
369
66
8
10
80
93
0
204
74
15
11
139
9
24
146
56
180
149
452
69
80
244
52
112
213
449
404
45
204
185
17
0
0
0
0
32
32
80
136
12
12
18
112
248
168
396
60
100
110
232
204
136
396
420
80
66
206
84
156
178
52
22
126
84
192
34
34
34
2
34
48
96
76
28
22
62
46
22
30
42
116
84
16
16
32
8
12
4
16
70
86
8
8
0
20
22
54
48
64
46
0
28
36
48
22
54
4
152
26
56
80
84
134
8
248
108
108
98
76
238
130
454
242
0
68
68
134
146
128
90
90
88
248
188
244
54
62
42
104
200
136
264
392
2
106
128
68
96
240
180
470
199
203
130
0
8
76
133
133
141
316
16
20
54
55
115
227
363
105
42
109
73
67
64
214
92
217
217
90
88
59
74
36
52
6
50
54
6
54
18
36
17
23
51
23
19
8
64
15
74
217
25
65
36
120
13
126
208
250
378
21
209
99
105
216
139
149
185
17
0
0
0
0
32
32
80
40
16
16
48
112
248
424
76
136
40
104
200
396
392
12
284
176
432
440
428
156
466
196
64
194
196
132
388
34
130
38
110
124
252
50
58
242
146
18
8
8
10
106
76
70
30
134
102
22
14
16
92
72
234
98
98
2
14
36
40
68
40
36
4
16
112
48
80
16
32
104
112
232
8
56
20
20
52
64
196
208
4
12
44
28
52
70
96
108
136
64
0
64
36
32
122
32
96
140
172
40
112
44
32
12
108
228
177
33
106
161
36
104
98
87
23
85
65
85
89
77
193
147
146
66
19
50
115
87
52
114
120
236
159
60
4
11
25
6
82
81
22
240
112
80
228
76
49
137
192
17
89
195
227
89
240
128
221
10
78
4
13
133
129
410
65
245
253
244
190
113
149
385
9
67
2
162
44
109
185
17
0
0
0
0
32
32
80
176
8
16
1
112
248
428
412
120
168
75
249
429
397
132
385
65
143
423
429
166
424
43
43
166
183
176
432
34
50
108
105
104
97
13
12
39
18
4
13
29
40
104
27
11
24
3
5
13
25
2
116
39
109
69
1
5
13
36
96
176
51
144
170
161
100
96
64
64
199
196
240
316
60
50
18
95
95
24
232
40
106
35
109
33
97
65
69
45
101
149
12
40
42
119
134
78
67
5
21
21
4
117
37
80
210
26
143
93
213
8
154
90
218
448
160
417
225
193
137
75
216
26
188
22
414
271
36
70
54
20
54
178
112
97
153
27
192
196
212
133
397
266
10
218
88
104
105
235
209
221
197
45
133
199
10
98
226
113
229
81
90
234
34
50
80
18
94
64
66
0
82
16
94
75
105
195
31
11
185
17
0
0
0
0
32
32
40
4
12
16
48
112
56
60
42
44
44
106
202
12
198
254
208
240
212
214
212
342
130
262
256
280
276
166
180
132
240
240
237
300
4
10
24
42
31
69
216
8
1
13
13
17
19
16
15
15
27
7
7
1
3
10
12
8
24
10
8
9
13
24
26
18
57
39
12
22
55
19
19
49
3
7
21
52
4
61
77
89
88
28
52
52
32
96
102
51
83
209
20
208
210
84
200
156
87
213
448
78
28
132
144
48
80
196
390
160
176
176
416
48
121
248
80
355
241
192
417
51
65
76
321
19
84
131
166
128
395
455
243
50
50
102
134
436
136
24
81
129
50
126
218
498
206
84
52
18
50
118
148
130
406
260
164
62
52
72
90
18
130
72
66
134
128
2
252
326
326
382
99
231
181
436
444
440
312
265
185
17
0
0
0
0
32
32
40
40
96
16
48
112
56
60
56
104
108
104
200
12
6
0
64
72
208
212
214
22
54
112
80
64
100
102
84
80
210
82
196
198
222
206
236
202
248
300
62
58
26
2
26
10
274
196
194
226
226
242
226
418
18
58
138
186
130
134
430
422
166
94
90
122
2
132
204
232
136
458
202
226
232
68
206
358
260
408
12
40
2
146
168
416
304
240
360
235
139
199
303
75
97
97
83
89
193
197
9
64
226
131
71
20
4
10
123
74
116
12
31
91
25
52
63
40
104
40
96
35
53
33
43
40
32
116
120
0
17
18
22
30
6
0
56
40
16
11
0
10
0
8
44
36
6
3
10
11
27
125
17
118
161
77
13
9
232
107
201
221
149
148
196
501
252
108
141
129
396
132
434
35
24
156
122
131
453
177
185
17
0
0
0
0
32
32
40
40
12
16
32
112
56
60
62
44
108
98
112
20
6
6
0
34
34
36
126
30
50
62
28
28
32
20
20
20
17
57
9
27
10
8
28
5
5
9
2
138
26
34
111
71
5
140
462
132
181
181
53
128
452
452
461
117
196
149
405
389
163
35
163
313
74
250
218
498
191
39
100
0
42
26
10
72
12
69
49
37
5
53
48
56
56
28
54
75
84
6
71
30
0
40
32
97
136
176
18
56
40
28
45
109
204
268
41
43
77
79
75
123
193
31
17
48
98
112
64
114
50
127
32
33
35
42
42
12
12
6
50
115
127
103
120
112
84
1
69
140
140
68
84
84
135
227
242
159
25
30
42
107
75
89
72
17
1
24
41
40
40
107
65
88
200
197
230
38
84
246
216
223
74
68
34
128
390
130
185
17
0
0
0
0
32
32
40
96
96
96
96
112
56
60
112
76
66
148
152
12
6
44
38
46
106
164
54
118
32
26
50
58
112
36
66
30
26
28
10
38
34
1
16
6
4
4
33
25
41
40
11
25
31
55
15
31
30
30
39
16
48
3
72
107
1
17
21
16
56
107
104
104
11
1
13
36
63
47
44
44
6
14
95
75
231
37
33
110
70
232
106
192
228
436
36
82
210
18
273
19
225
45
393
80
217
449
225
147
54
182
32
81
219
64
97
35
186
34
34
102
99
74
234
214
106
162
54
0
166
150
130
6
84
85
219
194
224
185
433
55
21
80
80
84
13
156
412
141
177
53
149
197
85
144
214
196
278
199
70
242
343
85
246
368
88
49
157
148
158
140
145
17
5
100
102
34
104
266
395
367
173
12
206
304
436
129
185
17
0
0
0
0
32
32
40
104
12
16
48
112
56
60
110
108
108
106
202
12
6
38
70
208
84
214
212
22
18
48
80
210
84
22
18
18
54
62
108
108
28
30
28
16
0
56
8
64
68
4
6
2
16
16
84
52
48
64
40
40
40
108
72
24
56
88
88
92
204
60
16
0
36
36
68
212
196
32
2
60
26
90
82
94
70
110
108
62
98
58
50
90
72
24
18
92
4
102
70
198
246
178
64
4
66
74
192
10
314
314
316
188
118
94
218
472
160
480
264
36
36
64
202
26
256
144
17
32
26
66
70
226
116
147
57
14
116
55
20
0
99
19
60
96
105
111
140
21
1
73
61
69
194
195
19
131
62
20
151
145
124
332
327
307
270
234
232
43
424
128
412
373
197
136
392
429
40
168
144
4
2
178
19
35
90
72
185
17
0
0
0
0
32
32
40
44
2
1
34
112
56
60
61
45
33
117
116
21
6
7
3
99
107
143
125
172
81
232
200
136
216
0
132
134
422
135
271
271
335
321
96
186
88
241
240
192
307
225
181
5
13
29
93
216
40
46
47
99
3
2
0
4
18
24
18
0
131
5
5
14
138
132
244
212
8
157
140
452
320
356
278
208
344
248
468
324
356
372
22
160
160
160
128
24
156
12
196
0
32
32
176
136
408
72
10
186
90
202
436
384
388
70
110
142
430
418
132
189
157
196
228
148
144
384
163
135
133
20
6
114
119
213
72
80
8
12
28
9
77
136
230
231
133
14
25
56
121
25
25
157
265
333
168
106
194
74
65
216
210
314
75
251
202
472
208
89
202
84
68
92
216
58
250
13
96
32
49
18
3
15
9
171
64
15
185
17
0
0
0
0
32
32
40
108
0
64
96
112
56
60
109
108
226
97
170
13
6
39
37
100
17
125
57
121
41
7
8
7
13
30
8
14
0
18
2
4
8
1
3
19
35
3
34
102
110
40
49
61
36
96
98
82
30
82
76
73
65
82
81
209
67
178
158
178
177
225
159
249
328
68
192
320
262
76
140
136
131
159
247
171
51
51
113
86
116
144
432
401
285
133
57
47
110
206
236
356
338
16
42
34
96
40
88
84
85
81
25
79
230
0
112
83
81
82
209
192
199
352
239
203
344
88
88
0
128
191
135
407
144
400
116
116
56
120
136
399
184
396
24
16
80
81
208
225
316
160
28
36
51
89
67
81
90
200
192
227
147
217
95
172
168
104
299
337
336
345
262
240
4
399
267
169
296
164
160
420
427
233
88
248
29
47
185
17
0
0
0
0
32
32
40
108
76
82
96
112
56
60
124
132
174
162
54
22
6
68
196
66
298
34
34
114
222
200
204
492
44
172
130
416
128
132
200
504
224
252
464
496
48
16
200
28
260
288
40
8
264
200
8
344
144
96
80
208
212
232
396
156
468
340
212
86
64
232
72
152
156
28
342
326
8
16
8
112
144
468
132
224
40
40
96
112
136
472
76
78
86
222
82
144
144
180
36
162
418
50
178
120
108
136
428
428
396
92
7
60
96
168
168
136
8
17
18
26
80
80
132
418
23
33
40
96
40
172
190
421
61
56
96
112
204
69
157
149
41
33
4
110
15
99
83
193
197
236
78
1
61
48
114
86
68
212
21
17
27
1
57
77
57
15
137
25
52
23
3
15
178
185
33
279
48
64
232
225
224
274
458
71
132
422
185
17
0
0
0
0
32
32
96
0
0
0
0
112
80
96
96
128
64
208
248
80
128
128
64
96
248
152
56
172
188
12
4
92
148
388
148
66
50
130
122
122
138
460
78
206
194
114
38
106
128
4
128
2
10
194
2
88
18
6
2
4
70
254
430
430
262
26
10
234
234
234
362
362
298
386
506
282
282
282
202
138
130
210
220
476
322
18
52
126
74
248
80
84
84
16
2
58
88
90
66
64
238
190
38
6
198
222
194
134
128
164
384
464
290
58
98
166
64
228
158
204
88
0
36
0
110
100
158
208
28
24
48
84
0
10
90
34
42
98
58
0
114
84
12
46
102
6
172
174
92
0
44
32
108
206
204
72
203
74
240
48
112
132
437
305
250
234
234
321
136
177
135
133
393
265
257
281
131
442
318
242
179
191
141
2
246
226
185
17
0
0
0
0
32
32
96
0
0
0
0
112
80
208
0
96
0
1
250
81
208
192
288
0
147
509
225
289
128
128
128
439
443
45
160
176
100
66
239
167
416
0
16
31
5
93
95
15
187
15
15
19
50
48
80
208
212
400
396
65
45
45
98
177
155
129
448
76
196
44
97
19
51
32
4
131
193
34
36
0
9
15
3
67
36
160
48
120
248
252
224
226
160
100
328
200
132
150
146
150
284
472
88
84
70
111
103
229
129
465
85
69
209
9
65
92
206
199
219
159
209
88
25
24
32
176
160
136
464
266
136
2
78
118
102
135
5
264
27
243
35
19
93
21
229
37
212
193
13
65
208
212
213
205
108
108
124
241
19
150
386
31
216
200
194
330
282
186
488
135
20
182
418
134
200
269
133
37
269
172
389
69
225
107
155
456
185
17
0
0
0
0
32
32
96
0
0
0
0
112
224
96
0
16
48
72
248
192
0
176
176
176
120
216
88
324
300
96
224
136
392
224
424
172
188
106
20
136
12
228
40
32
4
4
68
4
120
56
60
116
120
56
56
112
116
4
36
4
0
64
76
76
24
72
96
126
53
106
64
192
32
97
13
125
196
234
128
192
419
439
294
178
128
256
294
327
333
349
341
365
329
323
325
141
136
156
128
171
163
199
8
9
16
20
18
14
2
118
22
12
12
12
22
22
50
74
192
0
2
18
50
102
118
150
214
78
26
52
112
75
216
138
458
42
96
127
5
146
58
132
388
77
133
188
417
18
112
160
5
237
173
412
424
160
431
39
115
45
160
128
225
429
399
16
4
68
125
319
26
122
130
130
90
162
386
10
10
42
160
175
410
394
418
0
185
17
0
0
0
0
32
32
96
0
0
0
0
112
224
96
96
144
0
0
248
192
0
128
144
144
408
508
344
320
96
104
92
210
214
336
256
24
61
13
126
86
86
80
80
43
35
65
8
136
72
216
23
21
52
75
195
51
83
215
21
21
48
80
221
61
85
21
84
16
40
72
8
72
10
51
49
64
48
24
56
20
20
12
40
41
104
64
52
82
0
38
18
52
65
77
78
71
86
20
20
62
26
57
81
216
88
82
34
18
16
50
98
242
388
134
14
30
22
54
82
210
6
8
10
10
42
42
138
116
6
4
92
216
224
484
32
90
218
232
248
152
420
406
150
91
67
74
138
137
230
159
81
337
68
47
41
85
209
397
461
89
24
17
64
142
196
72
81
256
143
217
251
135
456
398
191
134
195
130
153
128
133
465
147
97
121
80
185
17
0
0
0
0
32
32
96
0
0
0
0
112
248
120
120
172
132
196
248
404
4
4
76
194
202
184
444
428
44
34
70
106
104
162
40
96
236
194
34
120
35
10
10
8
100
205
45
45
110
122
42
42
35
37
181
1
5
125
53
61
115
82
86
66
33
1
1
72
75
89
29
48
34
102
115
34
4
8
2
3
59
48
127
4
7
13
28
20
3
9
29
9
9
8
14
0
8
7
0
6
7
1
14
8
4
23
4
0
12
13
58
10
27
11
8
24
32
112
56
101
124
31
26
56
96
0
81
82
16
129
100
124
180
147
133
205
255
177
64
192
195
331
138
8
107
0
72
11
199
6
22
50
101
88
15
137
9
29
89
217
199
135
243
50
240
244
212
84
84
76
201
335
76
68
328
264
65
72
136
220
216
448
192
367
325
258
185
17
0
0
0
0
32
32
96
0
0
0
0
112
248
440
120
24
8
192
248
404
388
4
388
196
484
188
444
170
474
178
28
410
458
164
422
4
172
264
268
6
0
132
86
232
88
216
156
5
8
28
2
10
90
8
27
42
26
28
4
6
20
7
18
18
16
6
36
29
49
90
58
56
51
91
43
105
97
32
40
45
100
69
53
37
96
16
17
72
76
14
200
31
39
51
113
80
193
194
194
298
32
120
64
67
1
162
150
146
406
502
6
224
180
116
124
225
155
498
208
43
47
7
85
84
72
29
17
25
48
81
5
197
0
92
18
25
52
84
213
209
173
88
80
40
44
102
190
390
144
408
132
68
36
98
150
438
128
456
60
24
156
144
131
240
148
197
13
228
230
69
90
216
399
390
460
141
445
49
109
231
6
18
26
290
479
70
185
17
0
0
0
0
32
32
96
0
0
0
0
112
248
440
120
152
8
8
248
396
388
4
132
132
212
500
438
180
468
116
148
404
404
166
416
8
40
232
168
168
388
54
176
16
16
16
80
120
108
248
209
280
56
20
5
4
38
101
228
68
54
7
13
13
29
45
45
37
1
65
9
30
27
41
46
15
109
12
16
16
18
16
120
176
115
159
25
2
14
200
208
72
128
145
181
406
510
352
352
96
224
416
488
360
332
258
6
128
144
24
80
80
64
103
96
234
404
384
448
344
67
199
204
136
260
373
281
367
108
103
48
224
219
211
70
86
0
159
284
15
55
115
209
223
211
483
291
33
4
12
40
129
401
148
21
385
2
10
98
136
413
148
384
4
398
250
218
218
211
256
397
140
116
305
265
13
111
135
197
117
197
128
112
32
44
101
185
17
0
0
0
0
32
32
96
0
0
0
128
112
80
96
96
144
392
464
120
80
128
128
136
396
168
428
56
108
124
252
444
476
114
0
280
4
130
130
2
34
250
202
68
252
188
412
18
2
42
34
162
160
136
428
38
62
52
68
64
32
160
92
80
86
80
80
200
236
12
64
52
112
56
72
76
232
44
8
80
192
72
44
28
48
152
112
216
216
8
0
64
68
68
338
66
68
65
122
104
172
398
94
152
255
181
172
172
385
412
21
149
135
135
128
439
37
121
224
106
104
107
227
417
53
53
4
30
24
92
144
130
6
108
237
174
40
105
66
202
194
226
168
168
171
41
143
69
103
104
8
73
75
233
33
64
204
204
139
11
72
253
301
109
106
43
41
171
144
153
153
497
157
221
248
193
243
466
158
2
283
259
282
16
162
418
2
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
96
0
17
50
118
112
80
128
184
179
189
166
46
36
108
172
95
219
200
136
178
10
104
11
73
9
35
98
96
104
11
75
24
24
30
60
15
109
140
9
81
5
33
33
69
69
132
162
42
63
51
51
122
120
124
118
4
18
0
79
61
3
9
46
76
36
108
0
120
107
1
24
56
107
1
107
18
4
111
47
35
99
42
10
8
40
24
73
33
53
45
107
106
74
84
20
214
104
72
76
143
128
148
212
6
288
176
96
236
168
88
194
456
132
24
68
77
21
157
208
0
24
86
23
71
227
93
36
117
117
33
101
68
228
7
23
47
15
67
51
65
40
10
64
44
36
24
28
21
237
225
37
162
35
53
68
198
278
195
356
61
165
189
436
494
24
139
202
335
204
480
258
480
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
96
96
208
96
112
112
80
128
128
160
32
48
32
32
108
125
68
0
32
104
100
14
7
53
4
96
60
61
110
1
17
56
110
30
7
1
21
53
49
57
96
25
9
5
1
25
5
49
5
5
32
34
114
18
34
6
11
63
51
113
105
42
18
48
112
18
64
88
26
130
32
96
97
202
462
195
205
104
176
11
181
433
397
40
34
167
183
419
386
51
54
49
64
64
231
197
416
55
20
84
80
72
44
33
109
245
100
80
214
22
20
22
3
17
80
77
204
14
4
0
12
15
7
69
64
4
16
8
16
24
123
59
184
180
72
168
416
224
4
199
125
128
408
476
92
214
400
0
141
136
132
449
21
214
404
116
80
102
47
83
352
234
42
88
196
197
149
133
132
480
391
82
23
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
0
32
112
112
80
209
192
8
112
112
72
72
67
65
77
241
144
152
25
31
63
78
46
96
144
51
83
23
49
17
33
1
23
93
84
204
204
71
13
110
99
105
66
90
26
10
184
44
40
40
43
122
218
234
96
44
78
78
76
140
140
31
234
140
106
96
231
151
385
270
20
308
21
65
80
196
196
256
392
15
43
41
3
63
115
147
3
21
36
1
45
5
32
33
51
61
12
54
0
25
48
16
88
80
84
54
38
108
100
108
111
67
33
102
120
40
10
171
41
8
44
0
99
101
197
5
93
85
13
65
195
342
20
146
50
131
419
419
435
177
176
55
420
416
184
176
400
62
11
431
143
479
157
101
138
172
420
88
11
67
3
145
180
404
38
416
172
452
332
140
136
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
64
32
112
112
80
208
192
80
88
216
72
72
76
60
104
180
144
52
36
12
8
12
38
120
12
56
4
28
0
28
6
56
80
4
40
24
44
28
48
6
4
32
10
16
36
30
2
8
34
14
2
26
2
58
56
124
20
28
45
119
54
38
100
104
235
105
96
6
66
38
0
163
35
133
185
49
1
1
195
33
176
145
2
129
128
448
224
353
224
448
224
240
432
48
128
128
144
400
152
144
400
48
0
112
144
120
56
184
140
13
122
104
40
104
204
102
199
193
44
40
40
104
5
113
20
228
56
74
77
35
54
2
145
117
309
81
26
130
6
224
166
423
142
234
234
162
452
166
172
33
405
177
173
264
472
24
25
136
479
83
210
151
145
5
248
406
20
129
80
75
154
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
32
32
112
112
80
208
192
448
224
104
32
64
64
64
192
88
28
112
28
28
60
60
124
108
12
6
4
18
18
34
106
194
154
24
12
12
14
34
102
146
256
256
320
324
52
50
66
208
412
504
504
344
328
92
158
170
176
16
16
192
196
244
196
448
234
388
8
44
44
190
130
430
162
36
58
50
98
52
180
188
416
433
155
147
448
231
102
126
33
82
209
411
13
222
0
45
13
32
160
432
41
29
277
296
236
240
145
160
385
473
464
336
323
67
65
83
142
159
159
159
127
115
49
186
176
432
417
385
84
208
204
110
198
140
136
401
67
107
9
168
40
316
34
130
391
299
104
0
400
20
198
124
236
9
481
421
13
354
46
296
132
444
234
22
364
242
432
112
160
76
322
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
32
33
113
113
81
209
193
449
227
178
146
66
66
66
194
86
334
338
30
62
62
62
122
146
206
100
64
10
10
34
34
64
64
64
2
0
16
18
24
63
87
197
32
42
22
55
37
56
99
200
318
35
73
41
64
88
69
153
269
397
69
53
53
115
110
242
133
384
26
26
34
34
78
72
140
177
10
10
26
24
26
50
118
245
293
1
15
6
39
35
77
205
28
84
72
49
53
85
76
0
191
101
84
84
82
71
4
178
132
37
52
100
116
229
236
252
460
140
93
13
157
17
144
128
416
146
19
210
55
148
42
140
141
13
205
16
235
65
244
103
198
193
13
133
24
157
9
134
4
5
125
40
64
1
89
59
25
58
16
128
131
161
33
9
97
13
203
255
355
101
101
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
96
96
112
112
80
208
192
32
32
48
32
64
64
64
0
224
144
48
16
0
32
96
80
80
16
24
0
48
64
48
112
72
8
56
48
112
25
0
49
24
81
32
97
115
1
19
49
123
65
67
3
32
33
51
49
67
194
1
165
80
241
32
66
78
216
346
159
395
51
50
54
180
182
308
308
417
25
11
206
192
344
216
276
150
400
464
144
208
24
196
68
86
212
470
14
44
164
108
236
156
30
66
94
122
34
0
80
16
52
48
166
178
128
140
76
68
68
198
70
248
252
184
58
122
218
26
296
34
33
45
44
75
203
451
194
353
227
160
89
65
217
88
321
65
67
6
167
182
99
320
80
66
227
229
197
0
461
212
357
68
4
143
397
389
419
143
285
8
184
134
206
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
48
48
112
112
80
208
192
24
32
96
32
64
64
0
88
216
36
96
16
28
17
53
53
4
68
12
14
15
31
22
21
52
6
6
1
5
5
20
4
4
20
5
1
10
11
4
13
13
9
13
28
12
1
3
3
7
3
31
7
53
16
32
96
20
52
116
81
13
97
99
119
223
213
68
132
202
43
12
100
124
44
189
137
220
85
65
193
67
66
90
88
125
106
251
210
338
82
230
194
192
132
127
178
176
130
120
26
56
17
1
0
46
47
106
200
227
131
23
27
37
56
104
173
156
156
112
88
194
67
81
0
65
55
65
194
0
64
216
158
18
63
93
220
47
127
189
268
300
36
164
1
100
101
197
228
302
454
58
40
16
106
8
194
130
426
136
72
133
21
129
422
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
48
49
112
112
80
208
192
24
35
105
72
64
64
0
88
223
47
16
62
40
16
52
55
7
3
11
15
9
30
27
17
0
4
4
5
5
13
29
45
37
5
20
6
6
4
16
22
38
61
20
21
1
29
9
45
100
8
11
11
57
122
58
106
106
226
68
100
100
103
162
2
98
2
98
66
82
158
186
42
18
22
62
42
114
140
14
10
98
104
98
34
104
8
97
97
47
44
108
47
7
119
53
25
154
16
49
13
33
5
69
212
4
71
35
48
68
88
212
237
169
64
195
117
117
245
130
439
128
80
24
30
91
81
153
403
16
504
361
40
42
34
161
165
437
163
1
322
120
240
86
98
114
288
388
204
399
203
1
17
150
134
111
209
20
480
493
234
105
57
15
40
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
0
49
49
112
112
81
210
193
27
39
96
72
67
85
1
91
217
33
24
63
39
5
52
54
6
15
7
17
0
40
28
22
0
0
11
19
58
21
52
52
48
72
92
17
57
37
40
12
118
118
132
164
96
64
104
196
44
174
168
152
24
149
226
224
352
257
401
465
251
65
48
128
447
269
2
387
31
31
159
159
147
0
260
236
228
240
192
119
215
469
246
194
67
149
400
152
144
44
60
57
51
165
436
134
387
449
201
193
196
212
237
173
136
6
327
87
85
2
238
66
194
156
94
92
208
146
6
130
116
160
163
162
164
37
109
56
62
91
147
144
415
307
18
19
9
97
97
141
200
187
456
224
164
12
108
64
192
263
64
125
5
69
205
141
135
63
27
187
130
194
90
258
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
1
33
50
112
113
80
209
195
23
53
100
35
65
67
67
28
60
44
97
19
2
33
109
201
11
42
34
6
48
60
90
218
26
26
90
90
26
92
66
34
138
106
74
10
194
50
3
101
101
93
29
213
21
165
101
69
229
193
209
212
276
20
132
141
129
145
147
155
137
252
102
122
114
113
72
109
101
226
42
42
40
40
40
28
64
66
144
80
80
80
5
33
33
48
58
32
56
27
63
47
108
14
12
12
31
9
44
41
105
224
91
19
51
97
112
68
109
9
137
104
120
80
18
70
38
191
39
135
143
419
155
24
192
102
192
176
388
468
131
216
36
160
170
130
90
64
74
8
96
122
6
14
120
69
13
45
14
35
7
117
241
246
305
33
173
65
253
196
141
396
301
485
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
0
32
112
112
80
208
0
0
112
112
72
64
128
192
8
40
40
44
32
112
80
56
120
56
108
108
32
16
24
16
0
68
0
126
12
16
20
17
58
17
37
51
32
14
127
37
1
22
50
68
69
229
97
1
2
17
53
116
198
40
12
16
56
20
50
68
202
56
96
108
56
20
37
65
45
45
40
0
2
67
63
23
61
13
96
109
109
40
106
42
106
99
27
91
26
154
184
160
48
8
81
219
194
194
314
64
144
80
192
11
130
202
10
106
76
254
214
270
28
62
162
52
166
178
146
274
306
144
96
340
84
84
212
208
344
142
471
213
340
86
80
336
19
149
21
276
148
406
400
119
83
17
213
21
164
168
399
80
28
221
21
196
64
113
150
194
212
18
67
63
31
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
16
48
112
112
80
208
0
32
48
104
32
64
128
192
16
32
112
96
16
112
80
40
80
80
64
0
164
28
20
8
108
68
196
206
10
106
66
210
24
76
14
202
58
82
218
10
32
4
66
32
180
68
196
31
12
124
62
82
30
86
33
116
100
20
84
22
44
13
29
61
14
88
0
3
5
12
18
48
83
48
131
1
1
8
35
74
76
207
131
66
47
123
122
184
104
108
45
92
214
134
438
18
16
148
149
180
180
390
392
170
250
195
207
232
296
104
202
325
333
9
67
234
0
4
65
241
57
32
18
34
42
63
31
81
19
19
17
21
85
128
108
225
48
48
91
217
246
289
384
224
399
100
254
136
412
268
28
254
46
390
135
132
166
37
102
36
161
97
19
125
349
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
32
48
112
112
92
200
0
232
236
98
34
78
76
192
77
92
14
99
23
62
120
123
117
85
17
9
40
40
3
99
33
10
3
31
43
105
140
24
144
88
26
88
91
217
91
379
55
259
245
112
192
193
448
225
495
163
6
84
64
192
0
328
80
19
17
49
5
1
157
17
56
96
59
27
3
127
15
17
56
20
92
76
248
104
0
16
2
42
107
195
43
11
27
3
43
105
73
200
37
5
125
57
125
85
89
72
248
242
100
164
38
33
48
38
108
3
148
148
52
20
13
40
107
163
117
37
100
6
32
89
88
88
219
153
116
86
166
64
31
76
52
148
468
326
0
230
166
4
174
141
180
274
338
131
264
225
237
100
65
216
261
343
93
150
402
6
80
217
216
112
81
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
160
96
112
112
80
208
0
88
80
88
72
72
76
192
344
248
245
240
232
236
172
173
174
163
165
161
168
136
187
41
73
88
94
84
90
67
3
2
2
18
17
17
21
1
13
29
29
17
19
27
28
28
24
19
23
52
48
3
9
16
18
0
23
5
52
40
69
126
92
28
60
37
96
168
104
174
32
104
12
96
210
26
121
63
32
96
192
228
239
297
35
47
40
112
184
315
265
313
488
165
68
76
207
203
192
128
72
11
105
139
25
25
16
48
55
50
106
11
2
13
29
31
10
104
4
62
40
1
2
250
418
450
164
76
65
192
482
438
132
388
133
157
433
435
179
390
38
165
426
419
290
417
40
45
213
80
92
211
32
47
136
76
42
43
41
129
189
119
36
24
40
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
48
48
112
112
80
208
0
224
32
96
72
72
64
192
64
216
400
24
56
32
124
124
252
254
12
14
12
77
2
4
6
7
5
32
111
1
16
20
49
53
124
113
113
28
28
63
35
99
38
2
1
75
35
35
32
99
34
104
58
31
40
22
52
54
46
22
4
46
2
20
22
48
0
24
34
2
34
48
6
16
8
28
38
52
48
54
112
40
109
78
19
30
6
48
112
203
137
129
304
32
32
48
103
187
314
478
286
23
95
63
71
195
129
105
41
105
8
40
64
44
39
59
163
103
35
81
21
192
118
218
18
54
160
23
213
21
322
210
274
222
140
428
229
385
20
292
228
164
180
80
241
44
407
3
451
6
6
7
43
162
59
416
450
160
177
17
129
69
165
129
45
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
208
96
208
96
112
112
80
208
0
160
32
168
32
64
64
192
272
24
152
8
28
28
188
156
300
356
116
260
132
402
82
196
212
196
456
204
396
468
80
80
88
208
8
264
152
16
352
240
16
68
198
18
252
132
8
248
108
61
28
232
64
132
78
6
7
97
66
60
36
42
27
57
41
16
32
4
21
13
33
43
35
7
7
3
3
53
16
24
8
20
16
48
52
60
84
11
35
27
59
39
43
35
67
89
12
23
21
16
24
56
43
49
32
0
27
11
29
12
100
8
1
112
88
8
8
201
106
226
104
85
149
198
502
60
188
26
138
187
156
436
416
128
20
116
69
193
193
246
118
260
133
37
125
124
20
152
152
71
83
3
0
248
179
55
17
251
0
129
384
3
9
107
195
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
209
0
96
96
112
112
81
211
193
32
32
48
40
67
67
67
0
224
144
88
31
1
32
97
80
80
88
7
83
49
56
53
124
116
247
103
0
27
27
11
42
75
201
1
52
48
53
37
25
75
24
169
32
40
32
38
100
10
170
104
169
0
28
65
97
233
74
138
136
141
111
39
111
10
106
114
114
122
120
56
27
27
2
2
38
46
34
104
108
47
2
2
50
106
10
2
0
10
74
122
42
106
130
0
6
126
182
114
146
66
72
203
250
242
18
82
92
55
77
110
76
204
79
8
9
49
41
105
0
49
4
49
71
224
34
22
55
53
52
118
215
235
3
4
45
108
100
232
0
113
147
97
129
9
224
248
44
0
96
355
170
405
84
68
0
132
388
63
136
420
186
240
500
185
17
0
0
0
0
32
32
96
0
0
0
32
112
80
209
0
48
48
112
112
80
211
193
25
32
96
33
146
151
131
53
313
32
99
197
125
255
424
402
71
71
119
45
88
138
138
40
40
168
40
11
105
96
216
442
442
58
40
100
12
143
166
166
422
42
66
114
210
194
18
26
34
54
38
126
190
430
266
24
32
16
88
140
140
132
8
200
8
96
240
100
116
194
236
224
360
200
204
328
90
88
90
152
140
172
156
230
239
235
47
42
32
0
28
5
109
225
0
24
26
9
7
17
48
39
147
3
49
75
79
52
82
80
68
96
97
112
89
209
64
67
193
64
0
16
144
245
37
96
224
352
112
193
138
26
144
147
145
153
435
269
14
158
226
144
55
131
231
120
228
192
80
28
222
88
134
144
132
398
140
213
6
258
88
140
132
392
185
17
0
0
0
0
32
32
96
0
0
0
32
112
224
96
96
32
96
112
216
192
192
0
56
120
88
216
88
260
100
28
4
40
68
196
466
92
90
24
32
20
68
206
482
236
200
204
156
116
82
207
56
272
272
256
148
33
73
78
192
208
256
24
27
19
50
62
64
193
25
15
4
31
5
57
11
26
6
38
32
48
17
8
46
2
50
48
48
52
4
69
13
85
227
206
254
204
254
70
196
192
276
260
256
257
48
129
167
429
314
383
373
109
109
104
145
81
193
199
71
197
0
98
12
29
57
120
24
236
44
20
38
14
19
67
193
1
34
2
0
0
124
79
2
193
122
32
0
240
160
2
64
60
184
144
504
125
29
122
60
125
130
406
395
163
33
16
71
208
131
1
141
12
263
293
194
74
13
69
193
448
484
372
245
105
162
418
185
17
0
0
0
0
32
32
96
0
0
0
32
112
81
208
0
96
97
112
113
83
209
192
33
35
49
35
67
64
67
3
227
144
50
17
51
36
96
81
83
17
24
16
2
34
48
112
80
80
26
3
31
16
0
1
35
37
61
45
20
0
3
3
7
11
7
35
111
39
5
12
12
0
18
48
112
3
85
85
21
49
57
37
56
112
114
82
87
23
21
5
20
34
10
40
52
20
37
44
14
46
8
2
18
64
67
128
55
115
67
11
119
99
225
99
97
37
141
241
93
64
192
32
98
242
92
228
35
67
1
1
97
19
156
34
54
8
2
98
17
83
4
34
106
74
242
112
49
57
92
93
65
227
16
17
5
41
111
173
129
227
33
31
41
41
100
225
306
48
142
26
58
35
104
192
31
154
10
168
172
45
124
30
238
102
254
208
185
17
0
0
0
0
32
32
96
0
0
0
1
112
81
208
1
192
193
195
249
83
209
195
385
131
294
319
225
64
65
224
82
218
152
24
0
32
0
49
53
115
6
55
39
5
58
63
80
80
81
17
5
52
69
39
37
56
92
88
89
122
8
4
8
42
32
98
160
120
3
7
49
24
45
108
4
37
36
124
8
33
40
46
103
101
109
110
34
16
17
9
33
41
8
32
10
50
50
57
44
108
175
106
228
78
72
72
72
194
82
242
242
83
48
127
213
212
261
45
13
15
135
157
149
277
325
324
224
236
229
200
234
323
163
171
296
296
11
20
212
22
78
198
376
107
225
84
18
211
93
201
95
67
229
49
81
33
113
112
244
128
98
147
3
18
28
12
62
50
16
24
95
87
21
6
34
8
111
100
108
41
104
120
227
165
462
162
185
17
0
0
0
0
32
32
96
0
0
0
96
112
56
120
120
176
160
240
48
24
68
4
66
194
346
200
76
76
28
94
86
206
44
42
168
128
116
112
100
70
244
84
116
52
54
32
40
40
24
136
52
22
70
86
144
8
76
20
52
116
86
224
178
116
4
82
88
72
136
140
12
490
172
160
160
160
176
440
412
16
374
240
248
200
208
128
0
259
3
58
36
8
88
217
251
73
8
24
32
38
3
19
55
23
55
7
29
29
13
4
12
16
48
35
6
55
33
9
5
17
208
145
80
14
70
195
219
481
99
83
82
210
208
154
410
386
161
33
163
110
170
136
200
160
4
192
24
63
80
72
204
332
328
220
20
22
48
169
176
304
116
20
214
7
235
65
378
72
204
73
249
481
192
404
106
74
219
203
329
11
211
401
177
141
431
390
185
17
0
0
0
0
32
32
96
0
0
0
96
112
56
120
120
176
96
240
48
24
68
4
66
66
218
202
76
140
28
46
22
78
118
82
234
130
66
12
100
44
116
6
54
34
0
98
2
66
32
152
8
15
110
108
138
24
196
71
225
176
472
138
88
216
11
171
160
386
396
0
130
207
185
67
309
122
234
331
133
387
312
416
4
44
97
136
224
179
177
391
67
5
22
94
50
144
134
7
19
16
50
18
66
90
60
56
49
57
63
108
76
4
20
20
4
70
55
48
0
8
24
56
108
4
102
122
74
26
64
120
117
96
2
134
158
244
164
67
205
5
225
65
69
96
3
72
242
323
5
197
194
355
150
170
152
2
262
136
412
10
230
132
406
498
362
152
476
64
92
148
74
250
14
132
16
116
38
33
32
241
181
17
388
438
165
181
185
17
0
0
0
0
32
32
96
0
0
0
48
112
80
208
1
96
48
120
96
80
209
195
289
26
217
152
64
131
131
256
284
401
113
0
103
229
357
253
142
463
255
183
67
200
44
105
169
72
8
129
77
5
10
26
10
106
100
4
0
17
4
18
50
32
116
0
46
12
44
18
24
4
48
118
40
104
12
80
56
49
29
7
72
112
192
8
139
11
74
64
64
96
16
239
105
111
126
170
32
0
79
51
48
66
96
42
10
63
23
51
21
2
34
113
85
15
32
24
25
49
9
24
0
34
10
48
17
56
78
120
33
69
80
51
67
43
99
107
207
94
29
148
148
405
5
97
229
236
229
229
436
434
32
178
385
181
145
148
129
45
489
424
426
43
44
126
198
263
148
6
92
113
68
76
196
333
284
400
389
277
128
291
177
157
317
277
185
17
0
0
0
0
32
32
96
0
0
64
32
112
224
96
96
208
225
304
176
384
0
128
161
147
473
284
477
413
86
67
227
272
23
183
55
148
481
105
229
12
8
27
43
42
107
66
123
128
8
12
9
41
33
12
15
10
4
20
54
31
53
73
26
8
24
50
0
28
49
73
116
84
54
48
8
28
33
35
46
37
6
4
28
19
17
25
61
104
7
10
11
3
13
36
42
98
4
5
17
20
52
33
41
8
96
45
21
57
42
111
118
71
23
149
33
33
65
67
144
152
227
29
53
53
113
99
224
152
208
66
14
33
50
65
85
93
66
1
36
0
0
26
102
204
209
86
132
68
142
450
66
66
234
397
149
397
460
386
34
38
200
11
259
129
192
49
453
397
109
238
76
140
415
317
185
61
9
9
137
170
163
225
130
9
10
139
185
17
0
0
0
0
32
32
96
0
0
16
48
112
80
208
0
49
56
60
100
80
208
193
283
25
74
202
66
128
131
155
175
420
422
50
96
103
117
68
229
236
418
24
13
29
53
68
33
12
13
73
11
10
3
31
55
59
43
11
43
8
8
16
16
20
16
50
42
42
107
11
19
43
33
40
100
109
109
161
69
45
44
34
37
28
88
66
70
97
97
105
101
68
36
6
204
46
38
19
91
64
101
206
192
162
96
144
25
199
232
140
406
278
208
80
352
46
168
136
92
86
208
385
11
70
48
32
96
96
251
443
50
16
32
48
48
81
193
65
3
22
4
16
19
71
78
96
226
56
40
87
221
453
333
69
221
399
419
419
432
260
360
302
232
164
161
149
165
49
161
306
432
312
140
450
323
323
197
173
105
100
257
268
262
70
78
28
185
17
0
0
0
0
32
32
96
0
0
16
48
112
224
96
96
176
185
176
96
192
192
64
81
219
193
153
412
284
86
27
91
23
69
220
196
85
177
177
20
48
59
63
143
139
143
105
10
32
0
67
67
112
28
36
111
106
108
108
223
211
89
18
62
24
88
80
84
208
28
36
37
68
4
4
3
11
15
29
54
52
50
3
7
4
4
16
17
17
1
40
31
33
30
62
39
46
46
20
92
44
108
73
43
17
35
98
3
51
49
0
0
24
56
109
151
245
144
0
15
33
72
64
216
351
25
31
125
113
186
144
224
40
267
227
64
212
216
144
464
472
236
235
261
0
36
140
140
8
40
288
5
204
98
114
188
416
396
104
232
62
10
160
160
172
60
276
212
336
199
210
66
324
374
84
144
145
152
447
394
292
230
288
111
104
160
35
185
17
0
0
0
0
32
32
96
0
0
16
48
112
56
96
96
16
56
104
104
12
32
40
12
108
104
40
172
12
18
60
40
32
96
196
50
34
26
26
56
12
124
206
74
74
98
8
104
100
102
100
50
42
104
226
85
68
198
136
170
40
107
9
53
84
36
173
168
45
40
37
36
5
81
93
17
189
128
92
214
110
102
222
199
216
76
328
0
155
146
136
177
432
400
242
113
115
197
453
161
41
45
97
147
144
131
447
13
42
46
4
99
116
184
54
176
17
2
34
34
96
34
96
126
90
89
230
6
30
12
4
12
96
194
232
281
31
0
12
142
158
135
133
272
440
392
449
340
373
113
224
160
233
355
373
333
89
65
83
91
91
72
198
86
81
18
217
17
189
41
101
164
4
216
206
386
50
34
34
51
435
115
242
50
50
170
32
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
0
32
112
56
112
80
208
192
16
112
24
64
64
76
60
92
232
120
148
52
46
8
24
0
4
76
66
6
6
8
24
4
4
6
2
4
0
10
8
28
20
8
8
28
12
4
2
8
32
56
24
0
2
58
58
60
36
0
44
45
114
18
16
18
4
38
47
97
106
40
46
32
60
57
81
16
24
83
23
23
23
55
23
23
53
21
9
12
0
8
24
19
51
64
1
30
6
6
8
36
39
14
44
24
34
70
84
88
210
80
16
66
192
122
96
206
20
94
222
220
30
54
70
198
34
98
64
210
20
1
83
38
182
22
18
32
105
96
0
91
56
28
16
25
45
8
180
10
32
99
9
42
107
202
5
77
143
99
181
100
229
193
131
384
60
84
156
405
150
385
385
435
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
0
96
112
56
112
80
208
192
288
48
24
128
64
128
128
264
304
504
376
52
104
224
248
232
140
200
8
68
69
29
114
100
80
240
344
155
203
12
132
128
144
144
135
135
209
461
192
360
108
111
111
72
196
68
340
92
11
9
1
129
127
345
42
123
99
122
250
54
463
257
325
320
78
198
194
388
156
189
474
338
64
100
224
98
324
128
47
34
192
12
78
136
6
34
112
95
222
50
55
51
55
50
64
192
12
17
17
20
20
48
65
193
1
35
57
38
6
33
114
50
122
78
76
132
61
69
209
21
53
119
243
177
432
434
251
9
16
81
85
213
209
16
510
396
206
4
12
9
129
139
105
105
216
11
90
122
121
111
77
5
25
234
162
40
42
8
217
465
141
160
40
102
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
96
32
112
56
112
80
208
0
56
104
12
64
64
64
192
24
8
108
44
34
0
64
88
196
196
50
82
2
114
60
60
108
238
26
26
218
26
18
50
2
100
94
194
10
26
2
26
64
64
192
242
2
10
26
120
112
145
10
124
206
198
232
136
163
13
52
52
65
101
100
143
23
87
19
7
65
194
19
23
52
52
52
119
116
240
116
85
33
98
120
74
88
92
148
134
148
7
54
4
2
50
178
178
186
168
88
140
78
218
74
72
79
78
224
100
244
34
232
245
248
152
218
272
232
264
1
0
155
130
188
132
128
129
232
146
6
100
64
66
115
121
99
139
186
0
29
61
24
25
12
103
117
119
38
102
0
24
64
32
16
2
102
162
144
224
60
97
113
128
195
229
353
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
96
144
112
224
112
80
208
0
288
177
385
18
144
148
192
448
163
183
421
162
142
68
198
487
77
228
224
377
47
84
197
85
65
86
78
84
64
103
127
124
216
194
206
224
64
224
215
135
67
81
66
194
68
72
72
24
224
66
2
58
52
110
202
218
210
17
61
32
66
83
83
95
9
27
90
91
77
253
241
209
209
255
136
168
169
170
2
258
170
171
168
168
168
425
425
21
12
110
106
106
170
168
421
18
60
0
23
70
68
66
128
419
142
97
48
59
58
106
98
116
157
24
0
8
43
42
42
36
10
24
56
36
16
38
32
33
3
26
26
32
25
21
97
2
55
118
4
15
87
199
109
236
97
125
129
207
232
32
100
29
132
67
218
346
346
18
2
76
2
131
230
320
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
96
96
112
56
112
80
208
0
216
88
24
128
68
86
192
88
208
464
212
54
14
126
116
224
196
22
6
114
106
24
2
22
30
122
42
66
6
172
162
42
34
98
194
194
198
198
190
44
108
108
130
260
374
32
38
32
8
76
200
316
52
36
112
112
80
88
216
16
36
36
14
36
104
76
76
8
24
4
14
8
44
34
122
18
52
36
52
52
118
82
198
84
20
54
38
102
66
194
198
40
140
112
72
26
66
34
68
228
102
128
12
52
22
8
20
13
126
46
84
52
6
8
3
16
35
32
40
9
65
95
30
58
60
104
103
123
120
58
104
2
38
39
7
69
213
132
100
33
1
52
60
68
72
72
239
35
50
1
113
209
93
83
213
17
0
206
230
235
330
163
2
3
185
17
0
0
0
0
32
32
96
0
0
32
32
112
80
208
96
48
112
80
112
80
208
0
224
208
80
136
72
128
192
64
32
32
112
48
96
80
96
88
196
8
192
152
484
192
220
156
212
452
140
396
388
46
72
88
200
10
146
18
18
6
66
100
70
28
30
42
34
118
34
38
104
122
24
34
100
126
18
6
20
16
66
32
20
22
2
26
16
38
44
10
100
102
118
118
70
40
122
104
44
38
32
32
16
68
88
16
148
116
86
64
99
81
202
204
72
72
64
71
80
145
144
48
49
26
57
62
104
160
431
39
101
73
13
45
97
238
431
35
17
80
21
33
109
169
168
8
84
26
58
82
81
70
255
163
33
139
106
104
40
72
4
176
434
178
80
208
88
224
131
193
66
14
140
200
396
95
221
445
441
253
305
250
387
3
160
1
185
17
0
0
0
0
32
32
96
0
0
32
48
112
224
96
96
144
112
240
208
192
192
280
140
188
420
272
280
284
284
108
202
202
322
326
358
356
68
86
6
210
2
194
200
88
209
218
152
58
172
54
102
23
49
123
50
96
98
0
85
13
9
72
138
14
239
213
192
152
112
114
177
409
65
128
176
191
35
97
139
427
47
47
47
47
8
84
144
96
104
104
72
107
163
99
59
123
31
81
72
204
92
209
65
53
69
49
89
193
76
196
2
2
34
38
111
101
93
65
65
65
98
136
394
218
223
131
160
178
447
426
0
0
124
213
301
396
190
412
60
36
8
200
136
450
64
64
280
148
404
415
153
248
56
224
224
488
291
387
80
208
408
0
145
155
1
37
68
192
449
115
118
151
86
35
64
195
35
38
124
58
32
129
83
73
71
4
185
17
0
0
0
0
32
32
96
0
0
32
48
112
224
96
96
48
112
88
208
192
24
0
224
208
88
192
92
342
350
326
38
38
142
230
390
242
506
338
42
106
74
226
34
194
12
8
56
56
108
104
72
120
88
16
8
0
8
76
76
204
4
68
86
80
80
48
112
228
116
118
182
176
152
144
88
72
140
100
128
144
120
80
32
40
8
92
86
8
16
0
8
12
96
4
6
32
16
56
44
108
6
4
17
9
42
44
98
106
8
63
7
53
52
38
18
32
113
48
52
20
20
4
0
1
1
97
143
68
232
140
137
135
134
206
138
192
360
331
331
331
218
154
410
408
143
412
376
42
98
130
160
391
134
66
98
32
44
111
117
242
58
410
154
280
17
33
97
136
444
10
456
259
31
22
83
132
420
160
109
36
389
96
125
252
253
89
185
17
0
0
0
0
32
32
96
0
0
32
48
112
224
96
96
176
112
240
208
192
192
64
80
144
392
272
280
256
32
48
112
240
192
452
366
106
232
72
76
28
6
70
66
90
216
76
196
38
34
90
82
64
72
88
196
296
428
44
32
48
64
112
144
432
424
168
160
48
40
176
152
72
200
332
72
208
208
112
48
52
100
92
80
76
14
44
172
44
100
78
198
198
192
210
146
400
196
84
84
14
154
188
143
88
216
42
160
171
40
33
36
37
6
247
115
127
25
72
112
100
149
5
12
32
97
72
92
214
69
193
13
4
80
210
69
197
81
205
92
112
75
249
111
119
102
119
163
179
139
73
12
177
12
52
68
100
44
72
192
3
22
2
18
50
146
124
251
103
4
14
30
206
64
91
89
3
160
176
503
53
53
11
232
198
242
401
185
17
0
0
0
0
32
32
96
0
0
32
48
112
224
97
96
177
112
241
208
192
195
65
83
145
403
273
281
7
32
49
96
193
195
166
118
230
232
64
64
1
195
34
82
80
208
71
203
137
75
9
21
23
55
119
187
185
120
72
24
8
8
96
4
31
39
39
109
69
205
57
0
0
63
51
94
203
231
32
40
96
112
81
80
64
115
272
112
52
12
79
222
156
447
168
109
42
35
99
160
419
47
43
33
13
111
123
169
416
40
35
101
96
68
148
144
159
24
32
3
131
166
182
390
390
406
116
230
166
180
180
20
164
448
238
160
434
398
30
82
22
146
30
266
176
384
88
82
220
182
486
96
34
40
172
168
256
280
396
30
148
124
204
480
352
160
224
248
72
248
160
146
18
94
202
240
144
12
13
158
54
156
394
402
6
207
201
185
17
0
0
0
0
32
32
96
0
0
32
108
114
230
102
6
54
118
126
78
198
2
178
170
218
146
146
146
250
170
104
328
360
328
360
288
432
312
428
300
168
172
160
160
160
128
200
28
40
44
40
104
176
392
128
144
84
152
20
68
236
480
112
120
224
176
180
132
140
16
24
84
84
70
232
168
384
76
44
44
126
134
0
128
388
68
226
130
122
2
130
134
156
74
90
82
226
226
230
440
410
51
121
65
35
148
155
138
429
37
5
9
99
17
48
33
177
438
97
98
96
144
16
208
24
28
72
95
78
140
460
216
28
36
22
48
112
132
81
6
66
2
38
54
112
43
121
58
58
82
38
48
7
85
196
68
60
36
96
9
77
217
213
0
224
47
109
106
242
146
17
209
227
145
465
194
146
400
145
147
416
388
432
35
288
481
225
185
17
0
0
0
0
32
32
96
0
0
8
108
112
80
120
120
180
92
252
76
82
140
132
156
138
426
226
322
170
122
194
198
290
18
266
18
6
82
66
194
10
234
98
2
34
38
14
90
220
28
2
102
224
178
114
48
0
36
66
198
78
258
278
16
24
124
196
198
492
228
198
230
230
254
10
202
18
2
38
66
66
224
76
92
92
196
14
98
6
0
160
64
232
204
366
354
38
72
0
128
160
164
422
308
164
72
192
96
124
180
132
54
262
94
50
30
88
88
216
504
40
4
214
70
36
129
144
408
128
208
24
152
239
225
160
64
328
240
123
65
116
32
0
176
49
71
67
204
206
216
217
35
54
119
81
9
3
83
195
70
52
20
20
26
45
45
121
31
244
5
33
48
48
70
72
200
59
63
21
26
84
130
128
192
32
6
48
185
17
0
0
0
0
32
32
96
0
0
48
72
112
56
120
120
176
120
120
104
12
68
4
66
76
78
66
212
148
18
94
18
38
50
66
74
10
178
50
34
18
90
220
220
340
268
268
138
210
192
144
400
384
360
348
330
320
96
160
48
72
128
241
192
0
32
32
48
0
19
13
96
224
64
96
0
31
23
12
4
8
160
176
15
15
3
29
120
168
172
47
137
152
112
228
240
233
491
363
227
103
199
135
131
139
128
140
424
305
57
61
25
93
245
162
64
208
192
120
116
70
65
24
8
44
4
64
76
196
228
183
86
52
34
10
136
66
298
306
296
204
76
252
46
462
194
354
80
24
200
204
394
2
322
64
16
88
0
196
12
140
15
168
112
81
70
0
64
17
84
16
35
45
32
32
47
117
89
31
55
12
16
63
35
34
2
16
185
17
0
0
0
0
32
32
96
0
0
48
48
112
80
208
96
145
122
40
96
80
208
0
267
181
112
130
64
64
192
471
163
20
70
64
224
96
223
23
17
88
54
80
192
95
79
116
53
5
88
72
95
31
129
4
54
96
35
39
97
228
1
10
58
18
20
93
81
216
28
114
10
106
100
126
87
8
236
106
164
32
34
8
1
73
9
64
123
43
111
101
102
7
13
13
60
57
33
57
8
4
5
53
68
116
68
124
0
0
113
112
128
5
45
109
197
255
143
447
7
3
66
122
186
176
384
447
135
235
73
79
78
130
112
240
368
248
57
56
112
16
34
78
10
72
0
70
199
83
27
74
58
90
221
209
353
292
180
16
113
97
143
385
131
162
183
161
43
169
142
386
79
73
103
187
390
92
284
156
200
41
128
185
39
448
68
134
185
17
0
0
0
0
32
32
96
0
64
64
32
112
80
96
0
224
112
80
216
80
128
176
400
24
16
152
56
172
168
400
408
56
208
0
184
160
144
80
160
464
192
336
208
384
0
0
0
16
176
188
149
416
0
0
24
12
14
71
133
69
26
60
6
6
85
113
37
116
100
53
68
237
165
436
52
52
5
69
229
172
392
415
19
135
131
389
292
308
146
152
489
237
484
355
291
106
170
36
36
173
160
190
58
106
32
18
38
68
205
389
292
224
134
67
131
130
131
202
331
163
289
385
195
257
5
68
31
192
161
64
192
39
101
105
107
64
0
44
44
124
81
26
61
113
191
24
20
68
208
0
8
110
6
240
112
70
193
298
193
239
320
4
173
141
141
193
187
395
3
135
199
199
13
460
304
468
76
216
476
416
428
45
277
2
375
305
185
17
0
0
0
0
32
32
96
0
64
64
32
112
80
208
0
224
112
80
216
80
208
192
400
48
16
152
56
64
64
232
48
192
200
8
28
36
12
16
88
88
216
4
0
12
44
16
48
16
25
64
2
48
0
28
24
35
33
37
120
48
8
0
15
31
93
152
122
4
0
3
1
96
255
145
400
258
191
111
249
192
80
208
203
377
95
200
88
216
29
70
79
84
66
194
12
43
105
69
85
81
88
84
27
19
49
56
40
32
34
113
17
20
51
171
175
3
65
211
339
144
464
193
143
416
436
440
149
465
24
88
222
246
144
408
144
456
72
43
65
192
64
224
128
176
39
59
42
91
66
224
432
503
487
259
140
90
66
230
31
329
344
337
132
388
165
77
333
5
12
7
197
453
13
476
344
19
51
98
130
202
403
145
18
62
106
230
185
17
0
0
0
0
32
32
96
0
16
16
32
112
56
120
120
184
112
80
216
24
68
4
68
66
76
200
200
76
20
36
14
228
144
52
100
132
150
68
214
48
24
24
52
116
126
218
202
18
4
4
6
34
70
66
20
28
28
29
28
20
38
96
224
96
35
33
38
66
64
64
24
27
149
152
120
127
126
220
207
195
241
144
49
6
64
67
95
76
36
19
61
77
9
224
241
193
194
75
66
67
208
24
264
12
13
125
120
95
232
424
76
22
49
53
37
133
208
392
21
85
85
66
199
83
370
67
111
115
88
216
236
413
117
84
68
1
77
4
208
388
118
215
196
44
16
80
232
80
104
2
200
32
107
201
64
72
236
137
65
331
347
321
281
134
167
167
398
396
404
373
93
213
77
133
165
13
132
42
174
384
186
98
192
93
225
129
185
17
0
0
0
0
32
32
96
0
16
16
32
112
56
120
120
184
124
100
108
12
68
4
68
76
138
170
178
154
26
58
34
118
130
194
194
130
74
26
50
114
66
2
42
42
130
138
74
210
22
222
222
198
122
124
194
226
434
112
82
18
16
82
66
230
38
106
204
222
54
38
34
50
10
120
18
10
26
26
26
42
102
14
2
0
64
9
41
33
112
114
192
224
49
51
55
70
204
222
82
219
19
84
85
213
5
196
53
1
125
84
196
196
133
13
113
36
69
133
149
406
274
55
167
166
161
178
184
186
56
492
237
237
232
422
428
430
418
0
32
34
171
165
149
16
60
428
204
72
64
143
397
448
136
68
240
112
180
128
135
13
49
38
58
188
180
416
416
479
109
106
72
72
224
184
24
424
128
91
66
136
4
232
168
105
10
20
185
17
0
0
0
0
32
32
96
0
32
0
32
112
80
208
0
112
32
112
113
93
202
196
40
0
72
43
79
76
66
4
40
44
31
25
41
32
96
208
200
11
3
18
21
58
88
80
215
23
18
8
64
48
0
47
79
201
205
255
47
7
71
63
44
112
144
204
0
121
57
113
65
33
3
97
100
124
140
6
31
43
99
117
154
144
4
164
70
80
152
136
184
36
248
64
96
230
182
128
448
328
236
36
68
84
86
132
168
296
40
138
42
168
172
116
110
108
102
110
232
164
6
2
7
14
18
94
64
13
168
25
2
0
48
56
91
221
21
26
18
118
16
73
72
13
1
105
233
111
107
97
224
225
229
197
244
417
288
131
3
153
134
268
334
335
316
56
95
92
209
328
161
201
0
132
102
118
230
55
7
117
244
150
4
76
12
217
185
17
0
0
0
0
32
32
96
0
32
0
32
112
80
208
96
112
32
112
112
80
208
0
352
0
80
32
64
128
192
400
128
288
0
16
112
80
232
72
200
144
496
160
40
77
62
48
112
144
113
25
27
9
8
32
33
35
114
14
8
3
19
19
51
34
38
14
20
48
12
36
31
25
41
97
49
59
110
8
24
43
35
20
34
50
14
16
16
24
3
1
2
0
4
20
0
12
0
1
16
60
44
4
14
10
24
56
58
41
46
2
58
80
48
19
17
1
7
123
179
79
95
95
80
42
97
249
257
420
180
165
133
176
428
426
171
81
80
208
280
402
145
388
38
88
72
232
300
481
53
52
4
48
132
182
167
39
167
5
90
202
237
9
45
40
104
96
252
137
391
161
83
153
29
219
133
129
408
73
226
2
410
88
22
175
132
68
185
17
0
0
0
0
32
32
96
0
32
0
32
112
81
209
1
113
17
113
113
83
210
194
298
106
170
74
70
142
130
142
186
154
138
34
114
110
84
52
82
82
60
36
48
0
24
56
4
0
16
16
56
8
0
4
0
50
64
16
0
0
28
48
126
114
50
58
56
44
108
102
140
174
174
42
42
104
76
200
136
128
162
418
394
80
88
56
108
92
236
244
384
8
12
18
4
66
64
31
15
6
6
18
58
63
83
203
34
34
24
17
17
85
85
17
61
45
21
53
117
48
16
18
19
3
35
125
100
120
84
52
86
54
100
64
193
141
140
188
142
194
94
94
86
64
206
196
134
16
0
212
86
68
67
73
28
210
208
224
391
211
81
216
200
98
74
379
49
253
89
28
37
173
397
31
82
90
11
15
171
436
416
33
133
132
480
464
185
17
0
0
0
0
32
32
96
0
32
1
32
113
85
208
0
112
75
113
115
95
213
196
42
55
75
41
76
68
68
5
229
0
24
27
25
58
122
90
58
10
4
6
20
38
34
34
34
66
6
12
28
25
61
21
61
17
83
43
11
33
111
73
237
105
37
40
107
106
70
194
209
29
113
84
86
82
90
48
98
134
23
86
5
5
13
3
42
32
37
5
5
4
8
46
40
101
132
84
212
49
113
89
65
221
157
252
30
222
82
83
215
85
84
241
295
7
340
148
236
228
134
130
137
392
24
130
394
152
186
56
173
409
94
203
391
6
483
361
198
37
421
161
160
445
133
149
412
169
36
61
52
112
242
163
409
35
38
116
1
17
64
138
162
41
35
106
15
44
46
106
208
16
56
49
121
41
42
128
400
16
0
7
22
196
502
394
185
17
0
0
0
0
32
32
96
0
32
96
32
112
56
120
120
112
208
16
216
24
132
132
192
208
208
344
200
204
232
272
0
96
168
168
424
300
224
32
48
56
8
144
152
16
100
144
88
72
192
100
237
168
16
88
72
204
60
263
45
0
48
48
72
200
475
201
232
96
64
32
112
211
5
85
13
138
0
64
79
67
80
194
92
48
112
127
247
241
225
243
67
79
143
143
12
4
11
65
193
225
177
49
61
50
6
30
20
34
38
96
64
2
48
14
20
6
30
16
17
32
50
64
122
47
81
19
33
51
34
106
97
205
72
64
226
242
44
1
101
13
193
193
165
37
13
40
26
66
63
175
412
36
53
21
55
48
168
137
425
162
142
18
4
244
340
348
228
372
261
389
463
474
322
40
67
157
144
200
158
60
7
51
53
45
421
425
185
17
0
0
0
0
32
32
96
0
1
0
32
112
80
208
0
35
49
113
112
81
209
193
23
51
101
33
67
66
66
30
63
40
97
18
2
34
118
200
10
32
32
1
55
52
70
212
402
18
90
92
95
92
76
238
46
110
36
98
114
80
64
96
39
27
74
4
4
44
33
97
1
56
0
6
7
15
71
7
55
63
3
65
200
200
264
168
72
255
239
246
146
449
315
298
384
160
289
289
257
46
230
130
98
236
204
284
58
31
40
50
60
90
211
17
4
38
2
24
28
5
53
117
36
12
12
68
71
17
12
108
8
71
227
187
143
203
207
247
195
229
164
176
128
88
83
83
83
65
17
125
42
84
84
196
80
94
75
44
36
36
134
238
362
380
69
108
206
218
64
132
388
309
37
236
136
24
264
135
149
66
327
174
422
471
135
447
185
17
0
0
0
0
32
32
96
0
96
16
48
112
224
96
96
240
112
176
96
192
192
0
96
16
144
152
400
256
16
32
32
128
80
216
192
120
200
248
432
112
80
16
152
176
144
384
0
224
224
160
32
101
130
473
64
33
48
177
155
153
153
57
307
33
83
86
208
209
464
337
195
138
86
86
16
144
146
145
475
293
421
224
96
99
225
145
0
185
26
223
71
67
80
0
16
48
80
52
33
49
65
40
92
16
8
56
28
62
12
204
60
42
20
20
68
245
197
196
258
2
72
200
207
257
377
314
314
376
241
179
441
265
128
138
200
129
131
139
96
67
115
95
121
46
24
31
126
220
236
33
229
166
36
98
104
2
204
400
24
148
446
34
50
128
192
12
312
160
456
74
250
194
4
224
252
260
204
204
186
426
304
72
224
76
176
162
185
17
0
0
0
0
32
32
96
0
96
96
96
112
224
96
96
240
32
144
152
192
192
64
96
192
336
216
280
4
32
0
120
144
152
192
8
232
250
188
94
90
88
68
230
150
132
133
36
32
36
38
98
112
21
36
116
116
118
87
83
197
84
52
133
141
145
153
133
205
137
475
194
198
161
112
138
390
394
74
66
100
16
163
161
35
390
90
72
236
198
224
497
272
50
48
148
148
150
136
160
146
470
196
106
98
98
66
195
215
499
5
12
28
63
125
109
141
177
5
0
1
1
49
52
36
140
143
23
43
68
36
101
193
82
90
208
197
93
78
254
233
355
100
68
8
192
400
148
130
131
248
164
128
464
464
120
124
31
20
128
432
176
8
344
209
150
96
232
480
168
136
11
41
171
424
176
180
432
263
331
73
228
452
92
2
215
199
185
17
0
0
0
0
32
32
96
0
24
24
48
112
56
120
120
188
113
97
104
12
68
4
70
79
143
137
122
56
18
38
33
101
156
20
18
6
35
61
69
97
21
17
17
29
21
60
34
38
6
15
11
43
43
104
98
106
64
6
48
32
103
5
30
62
34
112
30
36
96
9
0
63
40
100
8
40
44
60
97
99
40
8
88
20
68
102
35
99
241
80
56
108
41
105
0
96
192
18
57
23
71
34
101
117
19
9
3
43
27
8
43
2
15
1
16
4
63
61
61
104
120
104
71
80
8
67
67
76
143
134
182
132
104
104
97
163
170
162
182
36
78
0
160
178
440
432
60
68
206
196
205
205
143
396
28
210
0
335
115
80
118
132
468
192
401
24
201
137
179
48
54
241
24
180
38
163
47
109
13
25
76
13
108
56
16
115
185
17
0
0
0
0
32
32
96
0
17
16
33
112
80
208
120
187
41
99
113
82
220
12
303
175
161
32
36
74
218
451
129
400
176
171
17
85
213
21
269
461
118
128
182
100
69
228
165
20
86
82
43
42
11
122
15
80
21
21
171
105
109
97
143
151
147
384
16
144
152
132
224
175
391
501
214
208
208
272
48
136
88
108
102
20
200
56
172
2
65
72
74
64
8
253
109
161
49
29
61
81
83
19
66
104
110
67
51
51
93
21
5
13
76
72
102
38
4
6
23
48
54
34
96
98
88
40
55
20
24
92
220
85
65
225
231
224
192
192
215
1
130
166
271
312
312
275
25
248
102
236
289
388
319
111
141
29
277
245
129
195
49
96
129
462
143
395
393
189
317
140
136
8
258
226
502
196
244
304
20
244
120
17
181
4
332
8
185
17
0
0
0
0
32
32
96
128
0
0
32
112
80
208
224
32
96
112
112
80
209
128
232
80
88
72
65
131
185
20
5
77
50
35
107
175
411
23
7
12
13
44
116
164
416
3
19
26
34
66
146
158
140
156
41
107
194
226
98
118
146
92
208
216
145
193
36
118
32
112
80
88
3
6
10
2
34
0
80
199
71
15
2
2
2
34
127
255
20
12
5
13
81
221
152
19
129
40
108
236
237
102
32
80
80
96
193
90
216
89
128
99
193
227
209
0
54
118
87
67
6
32
35
35
3
240
215
211
230
244
240
137
463
89
88
3
154
184
152
408
408
112
104
109
5
97
133
1
19
33
3
2
107
151
30
14
31
38
6
68
224
43
27
40
42
2
226
224
236
260
68
252
136
466
70
12
162
175
417
154
387
389
149
173
17
217
185
17
0
0
0
0
32
32
96
128
0
0
32
112
80
208
224
144
0
112
112
80
208
256
264
0
248
144
144
128
440
184
104
364
352
352
300
429
384
40
424
428
302
174
167
45
169
426
136
140
36
33
33
85
53
122
152
221
281
61
8
2
0
32
67
210
19
188
5
13
47
29
86
68
195
38
102
120
19
121
33
33
19
10
42
106
160
2
1
114
14
56
24
76
2
160
180
118
210
242
208
212
212
236
300
170
170
266
330
72
72
248
76
210
338
282
26
298
10
0
132
194
166
38
414
14
156
109
140
386
384
384
4
325
109
232
204
192
135
451
193
224
68
64
5
205
49
64
96
103
27
235
131
31
55
69
206
207
199
49
56
20
68
108
121
24
200
7
3
241
131
10
66
90
0
128
448
114
26
86
6
36
160
433
441
177
161
7
185
17
0
0
0
0
32
32
96
128
0
128
0
112
224
96
224
144
448
144
248
192
192
384
160
144
504
88
88
0
192
32
464
328
72
328
128
128
16
152
120
88
188
26
184
56
120
36
4
4
54
68
36
36
12
8
20
22
6
40
44
98
122
34
44
68
64
104
44
14
124
52
126
102
110
120
12
38
0
68
52
36
38
2
92
28
56
8
42
64
94
68
6
20
52
86
55
109
114
130
11
32
37
37
33
33
97
13
124
55
123
28
28
29
13
114
112
144
113
85
6
50
32
75
74
140
420
296
356
334
170
36
120
216
208
408
392
264
72
74
66
4
36
96
113
115
246
94
216
24
24
67
67
66
194
86
208
273
219
17
1
64
32
160
147
227
235
2
113
16
96
97
1
24
27
232
96
160
43
50
153
204
266
42
292
183
134
248
185
17
0
0
0
0
32
32
96
16
0
0
0
112
80
96
112
144
24
24
248
80
128
136
128
136
164
484
226
108
248
240
184
444
412
30
18
128
0
68
198
130
386
82
64
60
28
30
60
124
78
110
26
4
38
22
22
50
80
194
130
34
0
3
2
8
122
60
62
128
65
131
198
198
196
196
245
129
387
357
369
120
184
131
131
278
342
350
10
62
91
71
227
378
112
117
5
5
1
92
221
93
69
208
212
228
101
108
68
65
85
13
68
22
151
29
90
210
226
344
361
105
32
40
108
130
422
430
262
122
170
160
164
164
24
106
74
66
202
362
168
46
42
104
194
82
206
44
37
36
100
126
243
85
69
205
53
156
132
165
37
60
0
199
483
360
67
1
5
124
202
196
209
83
11
10
107
225
164
444
392
177
149
252
220
24
144
54
185
17
0
0
0
0
32
32
96
16
0
0
32
112
80
208
112
32
32
112
112
80
208
8
40
40
104
72
72
76
196
24
52
84
84
20
230
184
48
56
52
68
196
198
38
40
40
8
72
72
76
196
4
70
228
190
48
56
56
84
192
192
326
104
8
28
48
16
130
386
6
46
134
12
14
254
142
454
230
236
136
394
450
162
128
82
74
90
202
219
481
19
52
72
207
20
21
45
105
19
49
69
212
85
193
20
1
156
39
109
108
254
236
90
215
40
42
40
1
17
81
209
17
21
20
54
15
31
23
208
24
56
36
97
88
208
209
497
289
37
111
70
230
188
396
26
282
34
86
130
128
276
465
129
29
137
113
115
243
155
191
275
211
80
16
145
85
64
70
112
57
15
250
12
223
217
0
8
200
202
200
202
8
192
279
405
93
66
185
17
0
0
0
0
32
32
96
16
0
0
48
112
248
120
112
136
40
120
220
205
4
0
88
88
212
214
151
245
49
68
4
85
85
69
1
13
125
74
103
39
67
215
4
2
0
33
21
92
88
207
1
14
14
8
33
34
68
92
12
7
22
50
56
80
34
114
66
50
54
80
88
3
43
10
52
32
96
72
31
20
12
0
0
36
16
23
54
38
14
10
28
8
31
18
18
2
58
24
1
19
10
8
24
52
3
25
10
6
12
16
20
1
5
13
37
4
78
26
95
91
90
94
66
232
76
229
101
113
97
109
205
232
69
244
2
38
8
72
74
3
153
48
274
38
56
60
108
143
23
501
82
18
40
32
97
156
420
436
22
70
14
71
69
217
206
216
452
260
205
61
89
17
211
18
212
165
212
84
22
82
86
68
139
409
473
0
185
17
0
0
0
0
32
32
96
16
0
16
0
112
224
96
112
144
56
32
248
192
24
144
128
144
408
460
344
332
64
64
80
208
344
336
280
0
180
48
112
240
112
96
80
88
32
32
64
64
72
72
192
152
148
48
40
120
56
68
108
114
24
24
84
212
84
196
206
192
140
108
202
194
338
82
102
44
180
438
54
182
166
130
130
162
162
384
144
120
108
126
194
226
224
224
128
192
0
88
91
64
64
224
64
224
80
17
91
194
1
5
308
50
51
99
99
217
303
413
21
5
52
68
68
132
404
401
50
22
38
38
102
136
8
16
57
101
16
66
102
16
12
18
56
102
188
32
32
6
22
16
51
81
16
98
50
27
19
149
400
218
142
463
213
149
465
501
81
169
425
417
185
444
140
462
7
131
87
82
259
484
4
176
384
8
77
196
185
17
0
0
0
0
32
32
96
16
0
32
96
113
85
213
118
200
112
120
91
95
206
12
112
33
45
47
4
85
193
39
13
58
50
38
100
110
32
129
1
1
17
51
82
210
130
0
1
0
1
59
90
92
18
26
88
90
89
35
32
124
154
240
117
113
66
194
68
98
207
233
46
10
65
229
37
97
33
45
174
32
71
7
62
56
48
112
92
197
8
41
25
89
65
67
149
213
84
38
100
106
67
103
146
119
69
85
33
44
42
106
40
104
43
7
45
34
55
58
42
40
0
32
96
193
3
93
196
60
62
126
238
212
208
218
200
270
98
226
128
440
185
133
133
172
393
181
167
439
23
117
101
205
72
88
220
148
132
5
133
436
401
67
61
181
144
426
408
58
387
8
139
97
357
277
433
133
21
332
146
474
214
23
215
5
197
269
185
17
0
0
0
0
32
32
96
16
0
32
48
112
224
96
112
144
112
240
208
192
192
272
136
172
416
272
280
188
180
184
140
204
198
294
6
20
36
102
66
10
66
2
8
8
10
28
6
46
106
150
14
158
16
112
84
113
97
145
459
264
224
168
173
140
128
128
194
104
120
107
97
173
137
69
206
326
79
3
73
78
39
172
188
305
356
312
60
200
233
201
193
130
418
275
343
69
110
15
49
169
81
217
204
68
192
212
117
16
24
51
71
97
96
32
180
4
14
20
68
8
136
140
60
134
70
114
230
372
124
100
244
180
182
434
430
34
16
80
144
408
403
274
462
192
129
162
161
171
203
41
105
97
229
193
438
260
452
111
15
15
1
154
219
129
456
96
96
124
88
12
401
181
161
447
145
177
135
389
388
66
22
27
138
130
435
293
185
17
0
0
0
0
32
32
96
16
0
48
48
112
224
96
112
160
120
224
200
196
192
272
156
150
414
282
284
180
182
174
134
242
338
338
18
20
4
116
84
196
64
78
80
24
36
28
82
94
86
78
48
40
40
44
34
80
210
18
178
80
20
84
80
66
216
408
24
508
212
38
126
116
224
0
388
4
2
290
40
128
30
156
24
476
462
174
422
38
96
32
162
130
464
160
436
62
126
222
254
8
6
192
128
131
179
131
419
291
63
56
131
197
237
173
93
85
64
95
87
84
4
20
84
193
64
96
223
211
213
132
170
255
404
64
128
307
269
225
257
249
385
101
200
296
42
227
87
214
87
85
212
17
216
12
125
88
90
72
79
209
208
20
5
148
52
50
36
96
74
67
195
10
474
280
63
117
157
215
205
420
216
5
391
135
80
16
185
17
0
0
0
0
32
32
96
16
16
16
32
112
224
96
112
168
112
80
216
192
193
17
152
64
64
209
89
3
26
217
21
48
75
231
102
254
80
22
64
55
69
93
129
57
19
43
26
37
48
40
44
0
4
3
25
7
5
0
0
12
0
12
1
0
0
0
4
0
12
12
0
1
5
14
8
8
8
0
2
15
12
22
16
56
56
61
29
9
24
16
48
64
67
7
7
33
4
39
109
47
25
92
56
43
107
107
98
11
105
47
40
44
41
33
40
104
9
10
8
100
34
45
12
8
108
42
98
122
216
123
42
72
28
124
79
104
13
109
160
37
134
65
4
49
35
73
73
249
117
373
88
142
426
38
79
217
403
147
389
423
464
132
100
225
38
306
170
11
88
84
68
12
205
113
196
398
76
214
198
262
20
86
132
452
69
0
185
17
0
0
0
0
32
32
96
16
16
32
32
112
224
96
112
168
80
80
216
192
0
144
152
128
476
344
344
320
88
88
248
268
140
466
320
60
180
132
244
68
2
26
10
120
72
76
26
10
42
114
218
50
18
28
58
82
210
194
22
86
82
18
210
218
90
338
330
186
154
506
66
230
404
278
272
152
388
406
4
198
212
150
48
176
164
38
418
410
434
24
250
76
252
174
172
44
448
204
4
130
98
226
200
136
108
8
188
60
36
51
50
49
48
96
96
175
33
0
33
97
10
64
131
33
0
64
32
116
188
103
35
117
121
89
79
71
81
192
88
82
82
198
479
343
80
218
289
231
146
480
288
303
299
129
150
150
384
0
32
160
96
98
98
184
416
64
192
31
33
34
166
136
8
428
223
173
453
196
237
481
186
11
387
386
7
77
185
17
0
0
0
0
32
32
96
16
16
48
48
112
224
96
112
40
60
42
106
192
0
8
44
70
78
78
252
252
60
28
22
50
104
195
32
4
4
5
36
69
89
204
36
48
51
49
121
81
73
67
225
227
237
169
47
37
58
35
114
187
138
138
138
8
12
43
20
22
50
78
10
24
25
1
20
5
49
0
8
11
43
35
7
108
126
7
5
92
88
74
226
32
104
203
232
98
98
194
202
266
97
102
60
12
150
142
180
177
221
138
194
226
196
493
461
392
304
258
138
256
289
376
332
320
332
76
200
201
280
128
132
204
98
123
25
244
88
76
64
78
73
195
148
64
213
193
205
237
65
129
176
23
30
83
19
209
261
57
59
50
56
114
90
178
57
17
86
66
204
394
396
392
141
172
136
440
438
176
184
489
207
255
419
291
387
144
185
17
0
0
0
0
32
32
96
16
16
48
48
112
224
96
112
168
104
72
200
196
192
276
152
148
184
408
156
180
174
164
182
416
422
4
36
2
62
100
166
182
432
50
124
18
0
66
70
64
140
168
170
32
114
226
226
168
156
198
63
419
387
13
141
141
412
401
413
129
437
133
4
192
179
51
118
54
244
132
204
474
412
407
477
341
213
388
426
296
296
288
257
292
364
113
96
36
100
252
196
131
6
64
72
76
68
20
18
18
62
24
60
120
216
220
218
56
58
42
44
66
73
74
8
43
106
64
84
241
157
216
29
158
152
136
391
45
140
193
449
236
164
423
417
68
78
194
67
67
155
91
9
128
124
116
0
36
4
112
112
58
52
64
86
6
102
47
5
98
6
22
84
212
17
149
129
161
143
184
100
237
244
216
241
220
240
144
185
17
0
0
0
0
32
32
96
16
32
0
32
112
80
208
112
208
32
112
112
80
208
8
96
0
32
32
72
76
196
320
240
16
24
21
58
121
184
178
252
116
59
41
41
109
14
12
8
99
27
81
64
248
0
11
11
7
100
111
207
235
9
0
1
67
32
144
151
499
321
64
224
83
209
208
272
12
192
226
246
112
92
221
2
27
27
27
23
6
22
49
117
76
13
33
44
20
5
5
50
12
82
51
7
21
148
32
99
162
28
220
407
469
81
210
208
272
440
424
172
433
164
146
414
276
168
384
68
108
97
178
126
66
110
6
320
110
73
19
510
196
236
192
205
429
417
388
400
23
135
149
198
167
135
159
49
264
12
12
400
138
152
233
361
65
135
395
394
76
92
204
254
134
387
130
152
32
164
385
433
416
457
181
436
436
439
55
185
17
0
0
0
0
32
32
96
16
32
16
32
112
56
96
112
208
40
96
104
12
32
36
100
6
32
44
108
12
26
28
54
22
22
24
16
84
84
68
68
118
48
50
36
96
168
184
136
8
138
72
192
104
128
92
16
220
80
220
20
296
12
204
202
60
82
200
452
212
196
18
18
18
68
208
88
88
28
228
237
96
110
113
48
121
69
69
26
155
21
65
131
50
114
240
152
56
41
106
162
22
94
144
152
120
96
113
41
97
115
82
46
38
2
16
16
32
0
7
28
44
104
0
24
56
124
50
18
34
106
44
32
44
14
14
26
50
48
60
38
110
100
4
20
0
50
26
91
67
107
91
107
35
115
101
53
5
196
452
20
117
21
4
160
427
479
469
132
162
171
417
498
144
177
21
337
208
468
305
416
160
448
145
56
170
140
40
185
17
0
0
0
0
32
32
96
16
32
32
32
112
224
96
112
208
80
80
216
192
192
32
96
32
144
216
88
4
0
0
16
80
72
228
354
2
10
24
36
58
156
142
174
300
218
218
229
196
117
64
203
202
139
129
189
5
333
73
96
101
53
37
402
391
237
416
168
143
168
424
32
112
243
47
87
159
384
416
32
32
32
1
97
173
105
96
232
104
40
108
104
16
68
28
24
120
60
48
4
88
203
17
6
34
10
72
80
223
221
89
219
43
119
66
235
43
98
226
197
65
51
77
237
9
9
120
122
16
0
73
72
76
78
70
78
128
120
60
96
113
122
226
166
180
6
39
35
1
80
128
164
61
9
24
88
147
127
71
37
42
42
98
252
108
255
227
176
122
98
196
196
256
136
43
265
493
224
166
166
176
384
472
154
414
182
63
185
17
0
0
0
0
32
32
96
16
32
32
96
112
224
96
112
208
56
120
88
192
192
32
96
8
68
68
88
0
0
4
12
60
36
0
6
12
14
12
18
16
0
6
0
6
8
26
24
60
38
96
36
3
10
0
36
38
103
19
147
27
60
56
29
33
97
229
113
81
24
11
43
43
104
14
34
33
51
73
24
45
45
46
96
17
96
9
16
16
36
100
97
192
120
32
80
24
89
153
121
44
32
161
37
227
255
6
407
193
227
175
386
68
237
392
10
154
157
141
389
12
241
4
72
104
40
164
182
439
467
464
472
196
208
80
88
136
131
177
24
96
224
40
184
184
412
456
384
8
108
196
140
132
135
33
40
44
34
106
104
91
217
441
445
54
19
119
3
139
162
173
393
105
201
229
237
173
8
86
22
327
66
34
168
35
291
198
185
17
0
0
0
0
32
32
96
16
32
32
96
112
224
96
112
209
56
120
88
192
192
32
99
9
69
68
88
4
0
7
15
61
37
0
9
9
15
20
16
17
0
47
10
18
30
26
28
60
58
26
34
18
18
0
34
44
6
38
38
54
54
54
32
108
74
90
210
18
16
64
60
52
116
212
212
406
112
8
24
0
72
136
228
422
112
24
52
112
112
24
220
20
48
56
112
72
200
200
456
458
168
160
128
144
176
445
173
31
254
226
160
160
139
419
130
35
51
0
100
119
157
213
476
324
223
23
11
75
74
19
88
88
220
16
55
17
4
33
40
40
45
168
8
57
61
57
112
3
73
121
68
6
23
67
127
175
69
25
149
260
164
132
256
64
241
229
484
372
245
449
330
148
182
407
167
39
159
148
40
173
180
388
128
64
45
165
185
17
0
0
0
0
32
32
96
16
32
32
48
112
224
96
112
208
224
240
208
192
192
288
96
128
160
272
280
256
256
0
80
64
224
208
216
160
112
168
4
85
85
82
0
52
118
6
119
47
97
192
204
13
20
85
0
72
67
87
23
5
81
6
49
56
44
120
252
237
60
28
24
18
87
65
80
208
24
20
53
117
52
0
0
0
224
195
195
102
118
65
0
64
95
87
3
197
141
145
224
127
207
204
132
68
69
64
31
159
17
113
165
86
199
238
164
36
36
51
24
73
41
128
161
166
34
115
94
7
127
45
92
156
145
51
33
104
108
37
101
101
164
64
34
49
24
50
63
117
0
2
96
40
6
4
6
48
165
96
127
189
30
2
64
198
80
93
69
84
134
224
196
224
38
54
7
96
220
266
16
18
276
272
475
74
216
80
185
17
0
0
0
0
32
32
96
16
32
32
104
112
80
208
112
208
56
124
82
92
209
10
125
9
45
45
8
95
197
329
239
199
207
37
101
100
165
177
130
136
200
49
56
96
30
52
50
6
20
4
13
13
17
49
2
46
4
6
14
15
21
17
25
24
74
8
24
8
9
38
38
98
8
24
24
4
56
58
106
106
138
10
2
112
157
137
143
142
134
206
224
231
199
225
232
377
81
109
77
92
24
24
196
92
197
217
200
130
210
284
36
62
50
163
185
140
450
34
42
103
64
70
100
140
385
35
33
43
43
17
67
195
233
237
172
44
11
96
145
83
221
73
88
8
98
226
48
56
77
196
204
214
223
210
16
72
44
5
69
97
120
112
114
2
10
35
70
102
207
195
287
143
89
163
405
172
164
396
269
169
409
392
450
76
129
132
185
17
0
0
0
0
32
32
96
16
32
48
48
112
224
96
108
96
240
72
104
196
196
158
220
402
24
136
252
188
438
272
500
404
80
84
20
132
102
160
112
80
166
8
72
20
52
32
52
6
48
124
84
88
92
78
102
158
8
48
32
98
100
66
192
128
64
44
46
56
28
86
38
46
86
198
198
68
68
2
58
34
98
90
232
42
90
42
20
34
36
6
4
140
3
32
10
24
60
61
105
25
30
14
8
18
3
111
103
33
64
71
35
109
160
2
58
120
113
81
216
246
17
16
2
2
34
113
130
244
97
19
57
14
0
116
20
13
97
16
50
78
218
239
133
10
11
162
67
205
325
113
64
192
193
133
437
389
12
137
147
145
274
363
314
451
70
193
371
221
148
213
28
5
197
233
36
100
101
65
29
40
71
7
13
110
238
170
185
17
0
0
0
0
32
32
96
16
96
0
0
112
80
208
112
224
96
192
248
80
208
8
168
40
172
188
62
130
198
168
8
284
132
390
180
134
390
268
452
228
196
454
192
210
170
152
56
56
284
148
462
452
462
482
416
424
8
0
96
100
26
250
292
432
40
96
0
49
34
32
32
36
126
120
171
89
88
58
106
6
15
79
79
95
6
39
99
17
49
0
4
13
69
37
5
93
53
1
0
116
53
116
52
5
5
100
252
126
44
100
134
130
424
431
6
6
68
92
220
502
178
438
48
56
96
64
144
407
3
158
16
216
336
272
163
49
212
192
464
481
422
295
35
85
129
267
131
189
153
31
264
241
210
17
411
413
384
503
208
184
432
400
16
52
86
70
16
148
20
52
37
48
84
80
174
44
10
31
21
156
396
260
160
12
33
65
185
17
0
0
0
0
32
32
96
16
48
64
0
112
248
120
112
176
112
144
248
404
4
2
66
76
220
152
444
428
46
78
26
66
44
166
36
34
170
40
186
16
124
40
42
107
99
194
96
172
104
172
41
9
104
42
82
80
64
103
115
75
58
10
18
26
7
5
16
87
71
67
17
53
37
109
60
60
53
29
45
36
100
16
130
0
96
66
55
37
97
236
120
170
20
144
416
47
109
1
171
162
416
416
424
32
33
170
110
200
180
184
168
172
400
57
106
34
164
164
168
384
26
2
58
104
72
64
129
422
54
70
0
60
60
127
189
92
208
70
68
96
131
99
3
18
52
55
104
203
73
4
5
0
59
67
91
219
9
4
1
53
71
36
68
48
131
111
125
122
11
138
10
124
120
145
128
180
402
114
176
32
96
173
133
394
474
120
185
17
0
0
0
0
32
32
96
16
48
32
96
112
224
96
112
176
64
208
88
192
193
144
144
88
208
24
280
171
425
288
16
152
217
448
143
159
176
10
241
91
217
7
64
71
211
209
19
155
9
70
32
96
99
225
80
20
52
53
32
0
0
72
27
18
22
6
5
0
63
78
58
50
48
52
16
127
178
18
138
384
392
140
234
250
160
386
504
248
108
332
326
268
227
183
424
172
136
170
235
9
12
71
104
44
165
29
89
0
0
1
68
199
38
308
85
209
23
163
67
198
482
178
78
222
471
144
114
194
34
2
86
208
18
18
64
72
91
82
80
68
104
120
248
93
184
176
440
136
71
223
203
269
229
392
32
35
73
104
160
173
160
416
47
47
37
50
56
104
168
183
432
160
160
176
17
69
71
78
74
335
211
153
122
58
50
26
185
17
0
0
0
0
32
32
96
16
48
9
16
112
224
96
112
49
59
105
232
196
24
145
19
70
95
208
93
338
67
38
54
100
206
202
476
65
66
98
114
80
82
210
82
66
202
34
54
46
42
116
54
94
202
34
34
10
64
68
64
68
66
234
178
118
50
48
88
216
20
134
274
274
18
80
84
212
340
212
460
380
383
190
100
164
182
130
147
129
256
8
104
12
44
109
253
365
98
32
8
104
1
85
212
64
16
152
144
15
163
83
87
215
207
249
135
207
40
40
8
72
75
67
68
237
45
107
105
232
236
163
176
120
74
75
209
25
152
170
16
89
80
64
229
92
14
3
147
17
192
72
75
73
73
201
88
216
248
383
116
215
197
45
189
132
135
134
272
68
197
65
120
115
18
192
346
16
110
75
194
218
194
250
76
166
104
129
185
17
0
0
0
0
32
32
96
32
0
0
0
112
80
208
16
64
80
208
248
80
200
200
316
104
240
152
56
296
40
140
160
136
136
392
460
200
136
108
96
112
168
72
76
112
84
48
8
112
16
120
72
124
16
32
32
24
68
32
32
16
4
8
21
58
64
96
8
8
8
11
41
106
40
188
152
24
59
123
96
96
204
64
6
191
105
79
72
116
12
213
225
69
64
14
10
234
139
3
3
19
219
153
219
265
313
352
244
432
112
192
477
453
333
173
431
399
13
138
186
138
2
274
32
99
225
94
242
130
410
30
24
24
8
167
6
172
401
85
4
182
70
52
133
205
136
154
470
82
94
216
209
501
277
401
439
32
96
135
301
377
270
20
48
128
113
195
257
24
10
24
71
91
115
200
11
27
75
243
81
33
165
12
156
249
225
240
185
17
0
0
0
0
32
32
96
32
0
0
32
112
80
208
16
0
96
112
112
80
208
208
448
184
40
33
64
64
88
192
24
104
35
17
28
54
46
44
68
55
7
15
21
4
0
2
19
145
20
20
49
90
44
77
237
101
169
104
96
64
199
213
20
113
61
44
41
117
87
208
6
38
47
39
7
26
30
60
100
100
20
112
11
1
8
10
34
98
162
112
128
6
12
28
28
92
87
84
82
91
8
32
127
57
20
37
53
60
120
195
97
160
132
22
2
83
215
19
77
220
284
262
352
368
348
340
148
228
388
484
432
391
269
73
67
240
190
218
31
115
115
186
174
422
271
449
391
404
259
145
445
165
141
89
275
368
272
131
451
132
460
354
110
196
68
144
81
275
304
306
314
122
88
40
168
238
126
140
12
200
0
200
269
390
184
8
185
17
0
0
0
0
32
32
96
32
0
0
32
112
80
208
16
16
48
112
112
80
208
208
16
32
96
33
32
64
24
89
194
193
99
49
16
25
35
53
97
19
224
211
91
67
67
81
89
147
148
4
108
108
112
130
98
226
444
37
13
13
113
37
93
149
419
7
119
67
15
155
185
128
176
436
180
144
198
196
303
111
75
105
234
138
136
192
0
7
11
1
115
112
3
1
0
0
64
33
67
221
128
1
64
225
80
193
84
80
80
232
235
233
67
239
383
79
77
94
31
9
140
136
139
195
329
321
352
120
123
8
28
392
438
390
323
70
214
146
409
50
50
64
70
132
133
401
25
23
22
66
1
161
183
432
50
62
108
225
225
106
171
131
387
421
421
165
60
300
108
105
197
192
18
396
392
0
4
132
385
305
261
43
10
24
240
446
185
17
0
0
0
0
32
32
96
32
0
0
32
112
80
208
16
32
96
112
112
80
208
208
0
48
48
72
72
64
24
56
104
16
24
40
32
24
8
8
8
16
8
28
14
4
16
0
0
5
5
14
30
16
0
16
11
15
4
4
20
32
41
23
21
13
29
54
47
59
75
107
192
20
48
65
67
81
72
213
221
348
190
64
96
97
96
160
168
132
262
416
32
48
112
112
80
244
282
400
144
0
200
200
140
225
141
225
0
472
164
294
303
395
447
489
428
29
349
197
269
20
16
87
23
307
50
211
3
11
48
80
197
5
68
78
72
214
212
68
8
121
42
68
242
92
26
16
54
112
128
152
200
200
200
157
199
68
204
316
399
281
257
362
235
298
216
179
147
474
341
44
169
136
395
399
33
112
71
133
85
245
49
408
73
101
16
143
185
17
0
0
0
0
32
32
96
32
0
0
32
112
80
208
16
32
48
112
112
80
208
208
0
96
96
32
64
64
32
0
224
64
96
16
0
0
48
64
0
0
32
0
16
56
48
8
224
48
48
112
88
64
197
208
216
400
400
472
472
347
85
101
224
380
337
361
303
291
266
0
134
159
135
227
136
235
245
252
89
56
64
13
80
0
34
63
18
62
20
13
1
42
4
6
2
0
7
5
21
2
2
10
16
49
9
25
0
28
44
29
49
58
106
27
43
63
37
100
69
61
4
20
84
132
36
94
10
250
99
255
239
167
392
472
218
24
216
139
139
138
138
42
0
268
44
44
97
117
247
440
434
56
376
52
36
144
130
150
20
472
208
272
208
244
96
192
288
32
132
200
140
436
256
192
65
61
4
6
148
80
82
99
31
213
84
174
185
17
0
0
0
0
32
32
96
32
0
0
32
112
80
208
17
2
48
112
112
80
208
203
453
232
168
32
32
64
71
195
36
186
160
176
16
63
63
33
48
56
64
96
47
1
28
41
18
28
22
239
141
1
0
4
74
78
197
21
16
88
114
113
113
245
245
341
160
163
161
163
131
11
153
128
199
207
233
160
52
68
63
58
120
24
8
38
54
48
19
80
66
218
35
35
107
99
115
62
71
5
241
53
53
5
101
37
1
77
60
12
36
68
44
104
116
48
55
19
55
83
11
3
21
18
19
48
59
17
24
8
0
21
5
36
8
73
30
38
118
124
85
232
104
12
76
98
72
66
192
10
8
168
160
315
250
136
196
228
206
218
459
263
34
290
426
132
164
165
133
25
397
183
384
77
29
105
170
384
96
348
25
243
154
144
131
440
185
17
0
0
0
0
32
32
96
32
0
0
32
112
81
208
16
16
48
112
113
83
209
209
16
40
97
35
75
79
29
76
198
99
99
20
20
16
52
52
33
33
13
13
13
17
25
27
63
60
114
2
10
10
26
1
31
44
106
10
106
138
136
72
129
401
242
250
250
232
170
402
402
76
68
68
64
78
131
183
407
119
183
119
179
53
97
101
37
96
8
107
43
41
38
48
43
10
72
28
140
24
38
50
115
90
18
225
5
21
21
53
69
84
193
211
31
83
21
37
13
109
113
26
242
82
194
226
98
6
76
140
24
64
65
1
1
129
99
3
15
33
96
208
224
112
216
145
179
80
88
72
24
88
64
232
134
116
48
100
21
21
5
61
20
196
86
215
215
51
59
16
196
212
389
101
12
128
143
456
104
231
400
67
105
236
398
408
185
17
0
0
0
0
32
32
96
32
0
0
32
112
81
208
16
32
48
112
113
83
209
209
1
97
97
35
75
79
29
66
226
66
102
20
20
16
48
1
5
13
37
13
13
29
62
23
59
63
105
2
14
20
17
48
32
102
96
145
98
10
2
30
34
48
66
98
114
154
26
10
16
26
14
18
86
132
134
70
238
35
47
41
115
114
119
209
205
81
85
193
19
21
85
68
64
92
216
209
468
148
53
149
232
96
70
223
22
278
198
65
197
21
33
5
224
127
44
186
99
3
3
67
9
8
72
28
80
192
196
44
56
35
1
35
67
75
213
22
22
7
62
127
57
51
56
60
73
89
200
104
160
9
53
101
101
221
14
146
82
66
51
82
82
208
276
22
62
92
45
33
141
261
288
32
45
5
246
439
501
160
24
325
227
416
384
258
185
17
0
0
0
0
32
32
96
32
0
0
32
112
81
210
16
32
96
113
113
83
221
210
6
54
43
39
70
71
80
2
180
113
165
29
28
45
172
168
77
197
132
129
65
193
161
153
159
60
126
118
239
174
390
387
19
0
7
68
133
129
160
416
55
51
51
117
104
110
102
108
12
33
96
1
25
63
24
90
72
33
112
17
3
38
66
23
55
35
3
33
57
60
85
13
28
0
3
21
21
49
19
23
21
20
56
14
1
10
24
16
5
48
50
4
8
7
14
4
48
5
24
34
6
16
16
52
54
8
14
18
54
118
80
20
0
68
196
146
214
144
94
94
216
248
280
372
376
2
195
211
144
400
404
256
82
197
37
188
145
234
240
85
9
221
89
28
69
192
279
339
213
118
19
155
131
165
271
36
40
232
224
224
226
378
51
241
185
17
0
0
0
0
32
32
96
32
0
0
96
112
80
96
16
16
72
240
88
92
128
96
176
120
232
236
332
188
38
84
132
392
264
260
2
58
40
122
242
358
354
108
234
80
68
68
194
90
88
92
8
56
88
92
86
70
82
208
196
40
40
36
66
210
80
88
208
16
24
60
108
238
420
56
88
4
40
32
68
214
400
78
108
100
54
52
84
192
6
128
8
28
30
60
78
34
64
6
0
20
4
68
4
0
66
64
42
104
252
30
142
206
210
90
220
194
212
384
192
156
250
82
82
18
230
118
112
16
52
36
99
66
80
78
74
73
30
65
42
112
196
13
49
141
213
20
5
71
199
487
232
78
202
14
120
156
192
67
27
155
65
227
227
133
96
52
69
49
17
157
184
60
302
52
38
110
238
7
389
472
320
188
69
225
216
384
185
17
0
0
0
0
32
32
96
32
0
32
32
112
80
208
16
0
112
224
112
80
208
208
448
216
192
16
16
64
88
192
88
344
328
336
152
52
52
118
232
140
232
72
76
28
54
6
40
44
106
106
2
2
18
2
18
84
86
222
150
14
26
60
98
100
128
40
136
216
192
108
40
112
16
96
72
104
40
104
0
56
96
56
48
80
24
24
84
24
20
88
84
196
0
52
50
82
82
82
220
212
86
46
38
102
182
66
32
114
18
16
32
98
26
0
6
86
94
30
60
12
102
38
115
32
33
160
98
66
16
113
127
173
426
42
44
47
141
136
128
433
58
152
145
241
240
160
388
384
80
217
327
109
45
134
0
8
193
227
68
197
148
32
408
99
3
35
52
36
172
430
447
1
224
34
118
68
212
197
53
401
210
404
510
344
31
145
185
17
0
0
0
0
32
32
96
32
16
0
32
112
80
208
16
24
64
112
112
80
208
208
472
216
168
160
144
64
88
200
72
268
324
324
28
52
40
104
164
136
236
108
36
4
70
34
112
112
112
120
136
108
28
0
0
0
64
88
88
96
4
36
112
40
21
13
44
34
48
112
120
139
11
32
6
34
96
8
95
9
217
25
63
48
116
71
197
212
228
406
144
71
219
195
33
69
196
86
80
208
8
200
10
21
52
116
84
198
94
58
8
24
24
4
134
114
66
210
18
128
72
236
42
120
148
198
448
168
424
220
86
84
84
214
20
180
4
92
70
232
92
90
26
58
402
138
130
194
202
378
290
394
74
106
136
411
386
426
394
388
68
120
221
220
213
197
0
79
43
97
0
236
396
502
469
485
93
1
67
198
16
148
150
96
18
82
185
17
0
0
0
0
32
32
96
32
16
0
32
112
80
208
16
24
32
112
112
80
208
208
280
152
208
144
144
128
152
264
352
368
352
320
364
108
240
320
128
136
196
206
72
76
200
9
61
29
22
86
80
88
19
55
6
68
52
80
208
19
21
53
97
35
102
94
215
19
24
60
16
82
64
81
81
81
21
23
51
61
29
60
74
90
2
3
11
25
37
33
38
26
32
4
4
1
29
25
8
8
10
5
12
38
86
48
40
11
41
105
121
169
9
33
39
123
120
74
251
137
153
30
71
65
29
132
118
70
68
116
84
196
192
52
64
206
200
156
82
80
200
48
68
0
114
28
208
16
40
76
4
52
72
216
216
4
8
24
56
112
71
105
44
36
70
76
204
11
203
233
196
204
456
217
219
337
144
131
128
390
53
58
165
141
60
93
185
17
0
0
0
0
32
32
96
32
16
0
32
112
80
208
16
24
68
116
118
80
208
208
472
220
172
77
78
76
88
200
61
265
3
56
34
32
40
11
171
106
102
124
110
106
103
109
13
33
47
37
36
37
37
124
180
116
117
97
145
121
9
76
68
86
82
210
147
125
196
13
18
10
74
36
38
116
198
264
139
106
0
194
34
112
134
194
184
480
198
198
294
70
30
474
278
403
147
144
128
420
429
33
173
164
60
96
227
165
445
37
106
331
295
263
87
83
157
408
464
448
464
348
172
100
96
143
223
95
83
27
11
1
98
128
192
44
100
228
117
33
64
67
1
67
89
4
118
167
37
0
35
83
216
26
136
156
5
84
168
111
219
455
192
496
372
324
20
68
193
63
305
178
444
280
90
68
8
252
37
42
102
102
112
240
92
40
185
17
0
0
0
0
32
32
96
32
16
16
32
112
80
208
16
24
40
96
112
80
208
208
24
40
96
32
32
64
32
48
168
108
160
128
16
0
32
104
68
204
232
172
132
88
92
156
132
14
26
66
114
106
226
146
18
12
22
22
6
86
70
6
8
8
0
2
34
42
66
70
42
108
124
56
57
57
49
51
112
64
17
145
7
13
9
76
76
207
239
102
226
250
123
35
75
17
21
65
88
24
20
135
13
208
24
46
74
224
224
120
207
241
409
135
140
152
16
304
96
231
83
195
200
416
392
24
0
0
48
46
184
136
400
20
5
42
106
100
96
72
28
183
116
118
130
292
16
8
75
66
72
200
448
352
121
119
114
242
156
472
88
79
91
138
130
152
396
454
71
87
119
85
343
136
76
197
465
392
384
392
10
34
43
123
203
185
185
17
0
0
0
0
32
32
96
32
16
32
32
112
80
208
16
24
80
80
112
80
208
208
280
184
96
136
64
128
152
264
328
156
118
62
112
216
232
132
4
14
18
94
76
68
84
20
6
0
32
64
20
84
72
68
54
120
112
16
96
32
56
44
98
32
160
160
0
16
8
44
110
224
96
0
112
56
40
44
110
0
48
88
24
144
56
44
34
42
20
80
216
0
168
164
36
36
100
64
208
340
376
296
424
32
48
113
189
425
316
170
32
164
15
111
143
133
38
34
74
123
161
80
88
216
260
13
77
141
141
386
129
216
5
197
257
236
192
465
80
3
226
454
100
101
158
254
230
158
386
418
38
0
19
146
146
408
17
225
182
114
224
116
165
437
96
202
270
384
11
181
149
16
437
181
177
437
163
178
48
262
14
77
209
194
211
477
185
17
0
0
0
0
32
32
96
32
16
32
48
112
80
208
16
24
80
88
208
80
208
208
473
184
101
193
248
84
88
211
1
131
67
8
54
34
15
67
1
12
207
235
43
105
105
96
223
208
20
213
401
29
89
92
87
212
80
214
466
90
3
59
35
112
214
214
18
64
16
1
79
6
91
83
64
224
160
104
1
81
69
68
196
37
53
2
116
99
51
87
199
39
52
34
66
210
88
72
67
99
96
198
78
206
318
56
156
159
413
56
186
138
8
360
224
416
384
68
212
390
448
140
140
142
152
196
148
149
461
112
118
166
156
120
107
35
173
37
170
418
42
107
207
196
157
433
441
441
57
113
21
116
158
145
19
7
143
2
33
34
108
226
440
96
5
0
24
8
64
143
397
4
19
63
52
112
179
177
80
115
104
78
192
255
159
13
185
17
0
0
0
0
32
32
96
32
16
33
33
112
80
208
17
25
83
82
113
80
208
203
474
190
110
136
72
77
7
214
2
298
162
58
26
26
90
56
170
68
4
6
62
98
34
98
64
248
164
64
192
124
156
28
76
88
64
192
0
128
0
48
48
112
80
212
168
44
80
64
144
4
158
392
188
32
100
230
174
422
438
420
28
84
94
148
148
180
36
36
38
102
102
100
70
242
498
442
106
50
50
50
154
154
138
10
450
130
98
198
232
482
306
314
42
42
402
134
174
130
422
294
430
418
66
102
84
20
244
160
186
10
452
236
202
216
220
76
216
128
24
72
72
84
80
80
40
44
92
200
224
128
224
1
194
72
202
64
304
288
323
357
250
446
255
425
176
391
267
152
209
1
225
97
335
207
31
22
103
76
28
186
16
168
265
169
185
17
0
0
0
0
32
32
96
32
32
0
32
112
80
208
16
80
32
112
112
80
208
208
80
0
32
32
64
64
32
96
64
64
192
16
0
0
0
112
200
244
216
316
40
4
104
108
42
168
140
268
326
244
54
30
146
114
216
220
160
202
66
218
34
112
0
24
12
76
202
2
32
32
8
16
68
4
210
24
24
120
104
236
136
428
72
204
200
136
200
176
440
413
40
140
266
272
128
129
51
37
245
244
162
66
35
35
51
65
104
44
41
37
97
112
76
79
197
215
147
81
21
45
104
98
98
163
142
26
6
0
14
0
32
49
19
25
23
4
14
18
33
96
33
49
70
22
37
81
41
98
228
188
92
85
165
5
36
108
151
279
465
388
118
151
51
65
216
159
216
408
72
92
93
80
96
103
64
64
320
208
135
388
183
61
88
216
185
17
0
0
0
0
32
32
96
32
32
32
32
112
80
208
16
80
80
80
112
80
208
208
144
48
48
136
144
128
152
408
152
480
241
226
372
246
144
400
152
3
277
210
6
86
208
224
511
363
16
4
36
0
0
15
105
9
135
23
23
63
15
27
0
96
24
120
32
48
55
115
64
15
103
103
33
96
96
167
159
159
47
43
40
80
216
196
240
304
144
115
129
89
26
27
235
105
72
204
143
5
245
71
23
17
90
72
2
202
32
12
56
36
50
118
211
227
39
95
17
20
49
77
65
1
140
12
44
47
39
37
100
125
29
18
18
16
28
56
46
102
32
20
8
129
67
9
12
41
133
384
449
163
3
228
237
225
448
207
483
34
434
70
158
435
410
60
161
417
386
50
128
207
200
140
4
130
145
437
385
435
432
13
193
296
107
143
185
17
0
0
0
0
32
32
96
32
32
32
32
112
224
96
16
80
80
80
216
192
0
96
32
96
72
216
88
320
16
56
176
24
144
224
384
120
88
216
84
192
64
248
400
72
196
8
152
56
152
216
76
88
192
256
0
80
80
56
96
108
132
160
160
48
0
0
40
112
48
120
104
172
8
16
0
44
40
8
76
96
168
72
236
96
100
40
12
74
140
428
44
34
112
36
116
116
228
402
18
18
26
66
144
88
140
134
134
396
78
240
0
184
116
161
389
452
198
320
344
8
171
131
130
132
396
268
4
199
247
401
451
38
70
66
123
89
280
136
466
130
72
233
189
421
34
35
33
141
149
149
412
400
61
176
59
111
247
163
165
38
502
148
146
66
90
66
224
148
81
85
84
16
203
75
103
93
20
37
240
213
233
33
141
249
262
399
185
17
0
0
0
0
32
32
96
32
32
32
32
112
224
96
16
81
80
81
218
197
2
96
35
113
75
213
89
321
16
55
163
50
99
226
403
127
93
223
75
20
69
204
386
66
194
16
209
221
77
220
74
86
214
292
36
51
179
113
113
153
131
58
34
104
12
175
167
168
424
20
55
117
200
88
209
145
403
1
33
96
36
156
44
190
183
446
407
413
136
8
68
68
66
248
178
48
113
113
112
248
138
194
404
414
34
161
137
157
134
194
34
10
224
118
71
1
66
70
6
102
22
24
12
112
32
96
96
96
240
160
111
1
80
32
144
96
111
39
127
144
0
224
0
479
207
20
85
65
200
232
431
31
321
368
340
84
85
215
17
316
153
458
332
350
18
11
193
224
132
212
148
276
64
88
72
72
72
144
208
116
116
107
143
217
284
16
185
17
0
0
0
0
32
32
96
32
32
32
32
113
85
212
22
86
86
86
219
95
205
221
84
84
84
209
21
276
21
97
162
51
93
213
457
224
326
48
33
35
98
194
47
237
42
106
105
75
74
8
28
49
49
81
89
91
216
24
156
54
55
11
42
74
200
456
156
232
192
71
93
93
221
4
64
120
24
112
109
77
48
64
32
96
32
4
42
0
16
48
56
24
13
5
109
45
13
13
110
107
67
243
113
134
67
201
89
89
216
12
312
40
202
34
47
69
197
390
193
324
196
52
60
109
233
101
252
120
24
200
68
70
66
50
63
161
128
57
36
46
138
136
76
65
83
249
100
254
120
136
92
242
152
200
394
8
98
37
130
303
299
235
391
10
25
193
449
133
68
225
8
393
413
389
429
45
172
77
148
144
130
218
234
232
3
35
185
17
0
0
0
0
32
32
96
32
32
32
32
113
85
213
21
85
85
85
219
95
206
207
91
95
94
210
20
149
64
98
96
209
149
213
276
53
148
194
64
96
144
146
151
215
85
208
0
32
116
116
112
224
97
68
86
14
60
14
90
92
28
94
82
80
50
66
2
228
36
36
38
44
68
64
192
224
272
112
115
88
64
96
96
161
161
3
71
72
196
0
35
119
6
92
7
85
210
23
13
45
45
56
124
113
53
147
48
58
82
80
68
198
144
21
65
81
78
74
84
86
22
126
34
34
50
34
42
107
163
99
163
17
113
25
37
109
45
77
141
168
112
24
36
60
8
104
107
65
240
200
201
169
99
18
12
72
72
139
171
266
266
114
82
63
47
89
249
201
329
33
33
161
133
68
68
325
93
80
192
208
135
437
438
50
71
192
185
17
0
0
0
0
32
32
96
32
32
96
32
112
80
208
16
80
208
16
216
80
208
208
80
208
208
408
56
288
32
96
224
152
240
16
432
0
0
1
77
14
0
144
40
289
35
63
89
72
96
68
195
83
92
124
44
110
142
131
225
45
137
163
129
188
189
93
124
234
170
77
229
357
5
37
33
66
16
64
198
79
25
29
28
72
92
84
72
200
201
248
112
52
100
196
8
92
64
15
104
40
72
192
456
156
214
14
18
80
92
212
8
348
210
82
58
74
80
16
146
50
114
34
98
32
252
174
94
350
158
158
472
340
149
132
417
257
129
387
258
287
81
217
221
60
248
248
101
127
97
51
132
208
16
280
344
220
209
147
12
220
450
270
8
12
34
114
222
222
214
46
8
20
18
146
136
424
392
280
418
428
486
240
152
216
139
402
185
17
0
0
0
0
32
32
96
32
32
96
96
112
80
208
17
80
208
80
88
80
209
211
81
208
16
24
56
67
35
99
216
218
18
0
71
1
4
23
19
59
128
247
27
43
40
108
1
115
221
209
28
59
104
104
232
224
15
3
40
42
10
104
68
236
12
21
45
97
72
194
4
36
164
82
86
86
195
242
54
126
74
114
150
128
158
484
416
34
34
98
194
242
282
160
44
140
62
126
28
238
78
154
120
100
156
6
68
0
128
16
48
96
24
36
6
110
24
16
24
20
32
32
100
102
34
104
44
2
30
60
32
62
106
118
134
114
64
12
77
13
65
83
82
48
0
103
7
183
17
56
27
63
111
109
236
120
152
28
1
52
53
97
18
87
7
55
99
96
8
0
17
209
80
165
37
164
143
474
480
241
404
144
391
187
418
154
185
17
0
0
0
0
32
32
96
32
32
96
96
113
85
208
16
80
208
80
91
95
213
209
80
209
18
23
21
68
49
116
219
221
29
45
105
8
12
2
35
2
303
98
107
137
12
1
227
448
97
72
70
132
415
497
433
433
51
51
122
234
188
165
4
11
98
70
92
80
152
155
434
415
72
81
35
39
75
205
265
429
33
0
16
48
112
216
24
154
0
48
35
33
75
79
203
253
233
71
48
54
52
52
64
4
6
14
10
13
5
53
101
32
49
1
9
81
22
86
192
95
255
199
227
136
254
218
218
384
368
336
365
333
326
256
348
330
290
132
152
153
144
136
132
230
42
114
46
100
102
70
68
68
68
196
71
20
52
32
45
126
223
217
8
8
54
21
80
65
79
64
74
85
117
96
54
32
227
243
161
167
38
12
183
406
20
128
185
17
0
0
0
0
32
32
96
32
1
0
32
112
81
208
17
19
49
112
113
83
209
211
19
40
104
75
75
79
90
21
197
109
46
44
24
34
120
68
38
164
166
2
26
36
0
72
66
120
126
146
192
0
49
61
45
5
70
192
255
95
239
15
3
60
80
45
64
196
240
92
81
125
5
0
17
15
1
96
172
186
128
14
14
15
4
98
193
270
268
388
68
193
241
113
233
355
130
455
197
110
46
175
129
0
193
65
328
297
128
154
432
312
408
143
206
90
202
196
212
388
390
147
482
290
66
8
44
13
205
313
248
60
120
212
239
99
105
65
196
134
66
67
203
42
182
151
437
52
13
17
9
193
168
428
461
1
45
84
66
174
160
12
230
327
199
452
341
93
13
92
48
168
391
299
297
357
293
149
176
128
176
53
149
465
329
268
185
17
0
0
0
0
32
32
96
32
96
96
96
112
80
208
16
208
80
80
88
80
208
200
400
48
8
24
56
84
6
224
32
240
136
0
36
6
79
113
80
80
64
220
237
97
109
137
104
109
173
71
23
149
108
8
11
107
2
96
64
7
21
54
36
13
93
61
56
24
8
31
68
128
145
128
100
70
34
99
224
238
172
40
69
156
221
413
13
48
32
43
105
141
417
432
32
8
43
47
105
227
199
79
327
79
21
48
97
0
184
152
57
77
77
36
8
159
62
20
48
56
68
228
214
50
64
64
224
80
73
98
203
58
88
192
193
35
33
45
8
136
66
3
3
127
109
106
171
91
29
20
60
80
16
196
68
0
142
107
123
217
344
223
219
233
176
135
389
388
167
419
131
160
433
384
191
410
140
444
47
130
128
504
121
192
209
16
185
17
0
0
0
0
32
32
96
32
96
96
96
113
80
208
16
208
80
81
91
81
209
210
412
36
19
27
63
77
77
234
42
227
41
8
40
41
0
9
73
45
141
102
12
12
6
8
16
88
88
112
16
20
22
32
112
88
200
224
136
36
100
96
72
140
140
268
316
360
44
60
108
96
192
456
332
200
128
8
12
128
144
128
48
60
113
224
240
240
480
305
2
7
65
144
272
256
139
5
253
111
96
224
152
55
131
202
40
174
136
84
23
247
85
229
97
110
10
91
201
220
76
45
141
53
101
109
97
75
2
98
34
11
41
8
185
170
186
122
168
36
87
198
212
68
292
295
164
416
435
152
443
431
201
108
225
163
35
297
225
4
408
148
114
361
332
79
163
163
440
12
408
217
216
280
24
438
52
406
1
0
186
58
418
417
165
5
185
17
0
0
0
0
32
32
96
32
48
0
32
112
80
208
16
48
48
112
112
81
208
200
8
16
52
72
75
65
68
69
33
14
34
15
31
63
79
207
45
108
101
17
20
48
96
192
43
41
97
17
19
61
90
72
100
15
33
97
35
33
44
74
104
84
5
1
64
195
84
196
194
128
65
80
212
237
424
316
60
63
127
255
135
199
196
64
193
65
128
136
8
411
257
295
22
235
227
417
408
120
234
242
144
0
144
148
445
57
38
34
6
102
38
38
38
165
34
34
98
18
26
24
124
144
170
42
106
18
6
192
196
68
86
148
4
130
510
374
366
366
102
104
236
473
325
260
256
154
2
136
395
131
58
250
10
401
443
439
439
167
135
435
433
161
193
80
220
388
453
37
109
261
449
3
33
0
472
8
249
129
385
16
48
185
253
470
185
17
0
0
0
0
32
32
96
32
48
32
48
112
80
208
16
48
64
48
96
80
208
208
264
48
8
40
68
128
156
260
96
16
56
60
100
238
360
64
8
136
40
68
68
198
82
24
216
56
88
88
84
86
208
208
16
48
64
52
52
48
88
200
8
40
12
2
0
32
48
56
104
108
141
0
65
0
1
16
89
223
4
225
72
251
225
195
131
226
378
252
302
155
258
257
321
128
160
292
261
197
224
148
21
20
226
291
119
71
108
30
252
213
197
36
52
69
197
198
66
66
2
166
4
110
104
59
186
186
178
126
194
2
138
136
74
194
148
126
202
370
242
50
90
64
2
163
169
161
387
135
55
99
225
225
99
297
425
21
85
64
144
408
398
174
162
174
43
175
151
43
43
409
281
280
368
143
448
453
257
245
470
326
164
285
340
364
185
17
0
0
0
0
32
32
96
32
48
48
48
112
80
208
16
48
40
41
96
80
208
208
264
24
19
65
70
140
152
260
14
239
111
60
120
224
364
102
241
23
263
64
88
196
69
93
208
408
55
65
66
71
227
146
208
400
180
437
53
29
93
77
237
198
488
398
107
108
104
169
409
16
197
24
81
132
182
390
479
85
208
453
181
148
402
16
26
208
214
22
332
241
443
42
44
44
44
130
6
130
138
40
32
40
104
0
132
110
198
418
426
40
108
236
112
128
185
187
58
296
96
32
180
165
72
196
327
64
236
130
71
21
84
200
36
173
125
77
201
88
64
66
100
22
134
151
247
479
341
66
98
246
192
76
320
285
321
330
100
152
408
389
228
80
144
288
271
131
219
81
104
80
193
245
181
401
499
452
64
67
31
63
260
48
81
64
185
17
0
0
0
0
32
32
96
32
48
48
48
112
80
208
16
88
80
80
208
464
200
200
76
96
128
192
384
432
56
108
172
160
128
448
40
8
8
40
104
104
140
412
24
8
28
28
28
90
216
224
252
84
20
52
54
68
28
194
32
8
72
4
102
224
86
0
32
112
88
196
228
221
94
208
80
80
88
88
73
73
65
49
80
8
45
71
199
234
9
20
4
27
50
111
75
232
43
27
51
58
32
48
39
101
68
71
234
6
2
80
64
152
128
194
32
52
112
116
246
119
69
194
2
106
74
77
221
21
145
1
191
28
25
67
1
202
14
188
124
181
116
226
128
1
227
72
68
68
209
86
274
316
242
48
240
78
204
396
236
204
70
334
198
139
232
44
480
412
432
180
433
319
496
304
132
32
35
137
136
159
193
210
456
459
111
96
185
17
0
0
0
0
32
32
96
8
8
40
109
113
57
122
124
184
120
123
79
23
133
4
65
70
71
65
196
244
100
77
9
57
61
89
26
50
6
70
53
17
56
20
20
4
56
28
62
0
0
35
51
16
0
32
2
32
47
23
62
20
21
13
29
63
15
17
17
87
7
38
96
100
68
48
112
56
57
121
40
33
51
120
8
108
100
102
35
34
38
104
140
8
140
44
106
106
42
82
28
208
40
264
140
172
384
456
192
196
456
240
144
440
300
412
88
208
64
96
224
192
8
12
32
96
64
40
104
144
144
56
32
113
29
14
2
48
49
73
35
15
4
20
16
3
50
14
124
111
9
14
5
34
6
102
8
12
9
29
57
4
192
0
96
12
85
209
244
448
192
32
108
231
209
132
432
36
38
190
99
137
188
152
460
70
108
13
185
17
0
0
0
0
32
32
96
8
8
48
72
116
56
120
124
190
114
122
106
8
68
6
70
68
70
70
210
148
22
84
22
16
52
68
32
38
110
56
88
28
52
22
198
64
0
64
64
200
242
212
6
0
56
84
68
70
104
192
24
60
124
204
358
294
60
40
176
100
228
388
450
362
314
98
140
389
488
12
12
196
84
212
215
273
393
32
32
96
94
25
212
5
33
314
108
109
5
69
68
85
212
148
503
35
107
123
91
243
183
129
456
8
38
38
140
72
28
144
178
306
173
417
53
69
239
107
79
233
431
420
50
74
11
57
137
137
179
33
289
12
192
198
194
449
376
350
182
431
73
311
272
88
354
271
168
47
427
208
88
131
229
39
17
184
3
385
303
67
104
76
200
104
168
78
351
223
147
447
41
92
153
152
48
180
388
423
185
17
0
0
0
0
32
32
96
1
5
13
10
112
224
96
99
143
15
17
240
322
198
71
157
136
408
491
494
7
61
117
93
209
216
153
441
57
16
32
114
80
219
2
15
15
15
1
3
38
38
4
0
0
27
11
2
2
58
48
58
104
116
199
199
239
173
37
106
74
200
140
181
177
145
145
29
72
72
108
42
42
102
102
78
52
68
212
130
2
2
50
66
90
90
92
28
252
28
28
48
116
208
208
208
208
272
7
39
134
144
32
288
176
179
443
482
294
384
448
32
87
197
345
320
256
132
416
143
91
208
3
64
72
112
127
151
83
66
219
220
232
43
47
32
53
53
113
0
247
85
53
20
10
143
139
147
5
260
177
133
496
244
320
139
473
158
202
433
2
222
12
140
8
120
128
440
22
102
260
2
64
123
183
141
224
504
266
185
17
0
0
0
0
32
32
96
144
0
32
48
112
248
212
234
36
112
88
220
205
285
261
228
84
86
214
151
391
302
37
0
156
132
165
173
97
20
32
108
110
165
0
18
115
31
59
53
117
33
113
72
12
72
24
3
19
17
52
4
38
2
92
86
12
31
63
85
40
116
117
4
16
32
33
33
64
77
209
90
60
52
120
95
91
70
192
16
4
68
70
70
194
82
40
40
104
106
228
172
226
6
52
100
70
128
132
280
484
46
36
54
118
104
240
144
436
52
4
4
0
80
84
150
214
214
278
390
79
61
62
90
208
448
392
433
53
180
68
70
198
71
85
84
199
5
48
124
125
61
104
26
216
17
42
13
129
153
193
215
20
208
217
227
193
322
102
231
64
170
140
258
324
66
4
69
325
88
380
261
4
264
129
418
184
384
215
185
17
0
0
0
0
32
32
96
144
48
0
0
112
224
96
240
48
305
72
248
196
198
392
192
451
145
217
93
30
215
4
327
99
69
226
81
81
87
195
65
100
64
64
33
96
0
43
69
193
211
129
128
449
272
0
113
178
163
257
394
152
0
352
96
68
220
156
476
184
485
194
223
83
35
163
163
259
481
29
204
12
76
84
92
151
141
318
51
191
97
50
120
72
72
16
64
76
204
128
50
62
15
127
119
83
47
163
163
97
97
49
33
1
93
81
29
84
20
44
44
108
108
204
143
215
7
19
51
51
71
114
194
192
45
72
25
16
14
26
76
4
197
80
47
42
28
32
127
135
11
7
149
4
95
197
120
75
192
237
109
201
201
24
200
131
184
48
310
151
195
95
87
239
384
388
64
6
116
108
0
131
58
56
244
182
178
430
185
17
0
0
0
0
32
32
96
20
22
22
54
118
230
102
110
174
122
218
218
194
194
26
82
66
194
66
266
122
26
58
48
92
212
453
69
148
20
16
71
79
205
92
286
51
103
101
104
105
97
160
40
40
41
40
44
44
47
33
64
112
73
115
33
34
44
1
34
19
65
96
225
176
112
84
117
47
32
160
144
18
498
174
104
238
224
224
435
387
6
14
164
168
168
167
181
388
68
209
241
43
39
37
13
73
253
165
434
289
99
114
90
51
51
160
160
32
266
74
72
12
71
67
255
509
56
24
16
216
156
157
133
384
132
143
209
256
352
248
307
115
227
197
448
320
1
226
32
1
3
133
196
67
69
32
176
176
136
24
355
359
83
72
252
249
159
474
260
92
209
205
79
11
130
208
89
4
6
242
304
183
401
449
344
89
159
189
185
17
0
0
0
0
32
32
96
96
0
0
32
112
80
208
80
8
176
112
112
80
208
16
376
200
80
144
144
128
217
392
8
32
120
124
117
91
233
5
13
21
29
7
34
71
21
6
15
11
2
14
24
16
40
40
44
45
1
31
0
17
16
48
88
24
60
24
35
97
32
48
24
64
0
32
96
112
32
112
96
56
44
110
78
28
148
64
4
118
118
82
208
242
130
446
158
18
66
86
12
126
178
82
18
50
32
3
38
8
10
108
76
31
5
32
3
98
144
16
81
81
80
4
99
224
47
39
43
127
87
211
215
221
20
48
68
48
112
116
16
21
21
53
23
21
18
81
212
194
26
26
95
81
65
77
69
234
378
192
188
185
123
218
0
140
159
274
352
2
71
221
411
1
206
320
78
84
64
232
0
201
227
123
79
96
77
29
185
17
0
0
0
0
32
32
96
96
0
0
32
112
56
120
72
96
32
112
112
24
132
36
4
52
116
38
120
204
28
124
92
12
110
6
124
0
96
64
128
162
10
106
58
58
58
172
174
170
34
20
68
70
212
70
122
42
32
48
84
198
34
34
56
32
100
188
68
206
44
110
74
72
204
4
66
34
82
82
82
218
248
60
28
12
76
10
74
8
0
0
0
120
252
118
248
248
248
240
224
193
218
323
2
129
257
257
259
261
129
195
97
226
162
198
135
5
1
64
322
66
70
8
40
161
160
386
66
210
214
230
252
228
421
387
58
50
134
144
260
262
2
127
124
116
104
248
361
124
52
70
64
64
86
211
85
6
116
16
44
13
77
40
168
134
176
147
503
167
2
75
89
248
307
461
61
169
164
135
128
249
267
456
40
97
201
277
185
17
0
0
0
0
32
32
96
96
32
0
32
112
80
208
80
16
16
112
112
80
208
16
360
104
200
32
72
140
216
388
84
210
194
26
122
80
236
428
62
118
54
166
26
66
212
82
90
72
128
2
42
106
74
66
70
174
186
186
178
58
154
466
256
196
70
226
170
418
396
160
168
432
136
10
258
208
478
244
208
432
4
386
72
27
67
65
130
142
398
463
45
44
41
57
59
83
209
209
464
276
22
18
57
105
233
109
197
137
394
384
54
86
86
22
147
241
251
491
145
57
137
248
26
18
17
139
257
249
74
194
12
32
96
96
109
12
130
104
104
104
64
24
4
124
56
122
82
80
221
26
35
5
86
214
0
75
209
69
69
64
195
229
469
160
114
113
97
194
1
329
21
17
160
1
80
209
414
34
97
192
33
80
138
250
58
320
185
17
0
0
0
0
32
32
96
96
32
0
32
112
80
208
80
16
144
112
112
80
208
16
208
208
32
160
144
148
216
88
24
0
192
68
254
288
456
64
244
132
14
302
230
132
428
140
124
278
466
154
392
186
114
50
418
172
480
214
404
20
390
430
96
292
38
166
164
420
132
14
298
36
28
28
54
118
208
238
40
8
12
16
16
22
70
216
10
40
0
12
18
54
48
122
56
28
4
14
22
2
74
76
128
137
174
18
122
106
100
127
211
225
271
224
56
48
17
157
72
250
95
207
71
65
203
1
10
4
112
64
75
219
222
0
0
6
13
136
108
73
95
64
35
69
224
60
484
320
71
87
203
218
200
400
150
134
328
81
85
29
225
117
324
334
220
404
162
143
39
301
128
40
200
4
360
308
500
156
436
136
80
352
130
151
67
285
185
17
0
0
0
0
32
32
96
96
32
16
32
112
224
96
32
16
24
80
216
192
192
448
464
472
440
420
286
284
332
364
300
260
260
358
368
132
148
132
180
116
150
22
16
72
120
72
0
100
24
16
50
48
32
0
44
0
8
28
20
30
78
86
64
120
196
4
226
98
98
96
74
220
204
492
252
300
46
42
116
114
192
32
288
36
36
2
10
8
76
252
84
16
8
44
31
36
24
24
20
4
52
17
50
16
56
32
56
90
63
76
95
72
0
68
109
33
42
98
98
128
124
79
107
170
38
46
170
54
51
35
83
73
167
424
1
97
153
140
40
161
435
397
95
199
227
186
416
417
48
2
216
0
71
231
291
419
34
107
194
328
4
229
53
41
405
391
170
6
352
96
112
130
184
41
385
470
208
80
209
215
206
258
18
114
96
291
185
17
0
0
0
0
32
32
96
96
32
32
32
112
224
96
32
16
80
80
216
196
192
448
80
92
74
218
154
24
332
108
302
174
166
190
410
386
20
134
114
66
208
144
98
34
258
18
18
86
94
10
116
206
30
24
57
40
108
98
114
215
35
33
38
32
0
35
105
1
81
77
13
9
27
29
61
54
58
6
4
14
19
66
80
81
21
71
96
148
246
102
54
4
120
110
234
208
232
424
168
168
185
129
128
2
326
19
195
215
351
222
390
391
77
93
9
192
11
185
169
473
112
54
65
80
64
5
21
21
212
148
112
81
8
5
13
36
60
134
402
4
11
42
63
35
121
170
410
82
114
80
76
77
201
143
142
174
190
178
168
218
146
392
472
320
328
232
262
103
135
83
307
263
15
195
53
45
45
285
73
76
120
8
65
138
458
218
185
17
0
0
0
0
32
32
96
96
96
64
0
112
56
120
72
148
134
152
248
280
132
36
102
126
246
148
468
278
20
6
18
90
90
130
6
14
12
44
36
36
36
2
96
116
53
54
54
126
106
119
40
1
64
7
34
56
1
7
51
53
26
68
5
117
4
8
24
8
120
32
105
120
152
219
255
199
7
79
79
79
203
321
64
1
33
120
224
312
248
29
84
208
219
139
394
154
496
372
116
118
176
446
398
138
10
52
36
38
130
120
193
459
386
198
108
206
20
13
8
192
97
3
226
212
37
109
128
192
100
94
64
1
194
228
196
462
460
185
65
129
67
292
142
184
395
27
258
161
419
50
51
57
32
455
304
186
427
161
161
177
132
206
78
204
200
328
194
199
333
356
288
111
119
5
12
196
213
132
49
261
245
5
128
440
440
415
185
17
0
0
0
0
32
32
96
96
96
16
48
112
224
96
32
32
112
176
96
192
192
448
448
272
144
152
400
256
320
352
368
336
336
344
320
328
328
112
160
160
176
144
184
248
40
40
8
32
32
0
16
80
16
120
104
104
100
40
40
68
200
60
46
10
116
53
125
81
205
37
100
64
19
67
75
75
47
69
52
29
49
48
32
4
8
24
35
47
33
115
3
7
1
26
8
22
66
97
12
28
53
58
34
108
32
55
53
80
16
2
116
126
173
60
124
81
89
192
4
69
69
81
86
210
217
7
71
13
13
52
88
16
194
40
9
9
88
32
6
67
7
68
70
231
43
237
189
61
36
109
212
198
384
70
279
501
208
84
80
192
41
400
128
12
236
61
57
45
160
14
18
15
7
7
103
109
141
396
13
104
235
170
2
218
152
25
185
17
0
0
0
0
32
32
96
96
96
32
32
112
224
96
32
32
16
80
216
192
192
448
64
80
80
216
152
4
320
96
112
96
232
164
420
386
26
24
60
88
92
140
142
58
10
10
12
38
34
66
226
434
412
16
28
26
58
98
148
160
392
18
18
34
34
104
0
56
5
14
26
26
40
16
49
59
9
9
9
40
0
3
27
27
10
29
62
12
31
25
28
27
16
56
59
67
11
41
104
106
106
74
77
136
184
176
46
167
187
145
239
239
239
139
397
197
277
68
116
16
120
136
72
238
63
45
110
2
3
51
49
16
144
64
4
5
1
96
97
147
57
504
177
65
241
480
193
147
384
387
131
446
391
411
153
250
190
172
151
180
16
80
20
48
168
160
446
418
431
485
144
64
71
197
161
169
149
32
184
127
131
67
259
259
431
15
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
80
80
80
88
80
208
16
16
16
16
24
56
84
212
20
52
52
36
0
36
108
42
170
138
42
2
90
66
218
74
242
162
180
118
126
218
354
322
98
96
4
168
138
386
162
166
288
234
192
252
426
410
66
230
286
144
186
182
132
154
66
230
86
6
67
107
138
395
297
13
53
161
9
67
229
357
373
204
220
12
448
128
193
34
35
141
209
384
0
64
0
192
146
18
240
384
65
2
71
115
113
222
244
139
133
173
191
264
74
139
419
259
218
208
474
330
172
165
76
109
13
161
176
48
173
5
68
4
164
32
176
169
11
67
5
197
109
201
83
83
150
132
419
51
107
227
33
121
252
432
432
6
110
6
142
67
131
33
106
168
24
120
44
172
397
13
58
8
128
112
212
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
80
144
144
88
80
208
16
32
96
80
25
56
85
212
2
40
17
19
17
35
109
69
212
3
107
47
41
40
37
44
1
109
8
40
40
104
35
118
38
7
23
19
49
127
35
96
4
12
12
32
43
41
65
56
36
38
50
52
6
28
31
61
84
84
80
222
10
2
34
64
54
86
198
200
32
108
124
4
64
66
70
8
216
72
120
168
44
32
100
76
242
386
138
104
108
74
228
214
214
22
10
18
84
196
34
26
18
10
34
84
88
204
342
208
194
218
160
160
180
180
182
182
182
280
324
204
178
4
102
100
230
288
12
78
8
44
10
104
232
10
196
118
164
28
70
108
76
196
52
180
164
444
486
456
24
216
72
194
200
154
210
66
354
124
374
112
86
276
322
326
324
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
80
72
64
88
92
200
224
48
56
40
28
12
76
2
8
8
8
4
4
98
226
250
244
248
244
244
234
194
166
288
256
280
140
129
130
132
198
192
144
57
43
25
0
2
0
112
59
155
3
0
3
7
62
87
221
28
31
30
12
120
121
67
203
48
33
128
247
68
88
68
7
151
501
209
234
384
232
232
172
389
21
21
212
84
176
152
428
424
66
79
80
24
68
136
24
28
100
101
96
168
104
0
0
36
37
5
109
156
444
261
186
19
91
73
69
193
255
377
125
176
178
162
154
34
65
69
66
194
140
142
26
0
112
80
90
90
98
36
128
216
32
41
42
130
192
196
202
193
475
501
213
95
122
81
17
211
131
114
32
35
161
174
140
402
278
6
194
240
82
222
396
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
80
84
85
90
92
220
28
28
30
31
17
18
66
194
20
21
21
20
48
106
118
16
15
3
58
34
115
65
205
13
40
107
9
97
0
152
236
432
96
108
173
110
206
71
193
413
26
92
80
113
33
91
211
44
292
46
14
36
8
108
13
205
34
100
46
72
220
204
128
200
296
160
172
392
88
72
208
296
224
172
396
398
74
12
204
28
76
136
140
130
16
194
74
120
49
113
177
438
446
36
144
15
143
127
148
146
16
112
5
224
64
73
73
198
390
119
213
245
36
12
185
191
437
173
173
45
268
230
242
261
192
128
398
451
217
328
376
89
248
297
16
82
344
267
33
167
179
9
460
238
206
95
182
134
384
424
69
113
65
73
217
207
174
34
42
139
132
64
96
100
236
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
72
64
80
88
80
208
16
56
40
40
44
2
84
212
8
8
108
108
110
98
106
66
196
196
4
30
144
188
410
56
76
204
482
246
128
412
384
52
0
204
50
160
174
46
98
192
196
36
48
50
52
32
0
92
220
342
222
138
36
118
92
36
164
162
186
160
68
72
25
200
42
36
54
2
80
197
200
198
32
36
40
40
87
80
85
22
162
176
424
421
462
246
180
165
224
424
291
265
393
72
346
346
287
255
143
6
6
452
302
192
8
193
1
161
163
166
62
112
252
124
254
208
224
176
140
14
2
4
86
4
21
104
8
26
48
65
72
223
5
41
37
101
113
117
97
252
353
130
182
135
303
2
76
156
256
210
216
452
333
69
101
245
53
55
272
144
104
99
143
386
26
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
72
80
80
88
80
208
16
56
36
28
52
56
85
213
10
13
9
9
2
35
111
65
25
59
43
169
65
41
40
169
188
150
502
158
95
207
252
87
212
390
64
0
64
71
19
145
148
400
46
120
48
112
107
117
176
100
38
2
72
48
64
100
28
118
118
80
0
1
3
3
133
196
144
128
3
3
68
229
197
76
110
7
197
237
228
134
388
292
213
197
108
65
57
191
91
143
27
51
186
138
178
1
1
8
8
75
122
362
112
14
7
69
252
134
460
64
230
192
234
232
190
391
456
3
95
82
89
137
137
40
91
125
124
153
63
58
46
392
0
35
96
4
101
161
419
416
28
9
52
182
434
412
148
141
159
227
214
471
147
469
132
138
203
137
385
401
21
169
417
384
472
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
72
72
80
88
80
208
16
56
56
36
44
0
64
216
8
0
120
104
108
110
118
94
194
196
44
36
44
34
42
2
66
218
82
114
66
74
116
180
60
108
140
156
132
160
432
168
40
32
96
80
208
416
32
0
8
12
12
96
160
432
48
24
24
40
44
104
144
128
184
20
48
48
120
64
124
148
77
64
40
40
40
12
114
39
61
16
8
4
36
110
1
97
180
84
34
60
37
125
133
201
19
5
84
95
83
89
217
225
115
108
105
139
170
138
26
34
50
42
170
162
90
2
2
18
74
194
66
20
212
82
162
122
222
242
208
344
332
321
93
193
138
400
408
500
327
365
300
42
134
8
12
11
193
196
240
131
19
42
27
27
9
11
75
9
83
5
65
112
249
328
144
185
17
0
0
0
0
32
32
96
96
96
96
96
112
80
208
80
72
76
76
88
80
208
16
56
28
24
16
56
84
212
8
28
12
4
32
72
76
66
76
68
22
48
120
72
220
72
116
82
222
208
144
136
232
40
252
178
186
160
288
304
468
324
12
134
94
194
224
140
40
232
188
8
90
18
62
28
16
36
8
108
25
25
30
0
28
48
64
7
53
82
50
34
16
52
7
167
176
138
148
152
148
11
233
217
321
224
352
248
131
459
266
218
0
192
16
71
135
197
5
7
112
112
63
47
72
224
56
36
37
143
143
135
99
117
24
84
202
72
352
304
392
208
210
193
237
441
163
177
11
9
113
139
196
78
72
38
43
34
49
3
64
78
194
144
94
80
98
98
246
190
176
50
49
131
137
425
139
152
419
257
248
184
429
476
68
129
211
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
64
64
80
144
176
384
0
48
32
48
96
136
424
424
40
104
108
130
116
184
120
52
116
86
222
74
68
30
84
4
70
66
208
320
354
288
380
108
236
174
182
422
448
448
272
192
128
160
180
6
96
112
32
64
64
64
16
56
24
48
112
80
200
216
0
8
0
28
70
86
94
222
22
14
38
102
34
34
58
26
202
122
98
114
18
10
18
74
34
138
10
2
58
34
98
150
122
36
4
14
12
106
226
34
96
0
68
214
194
242
236
94
58
124
252
190
180
144
4
260
4
194
130
2
480
428
488
236
476
148
430
414
10
16
52
264
8
164
74
2
394
456
288
104
16
1
120
129
199
194
292
0
67
53
121
204
254
18
2
95
43
165
120
52
17
1
117
71
192
0
4
231
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
64
80
80
144
176
384
0
48
24
32
112
136
424
424
40
76
64
72
112
216
20
56
428
76
112
144
176
440
416
168
8
416
164
160
424
0
104
48
184
52
180
182
446
36
64
196
24
76
68
132
134
160
92
200
56
104
104
104
144
12
64
44
172
40
44
96
8
44
2
96
122
136
12
46
54
34
98
6
152
18
314
130
26
58
98
246
38
486
254
266
130
34
98
198
402
18
234
66
58
34
114
206
492
7
4
52
28
76
116
200
57
162
32
102
112
32
96
37
60
100
102
6
12
44
23
37
56
2
106
10
10
3
3
16
13
76
8
72
45
31
47
6
96
23
55
49
64
92
65
224
98
32
75
89
136
188
409
60
56
112
64
224
236
419
423
0
0
41
70
103
155
273
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
64
80
144
144
176
384
0
48
48
96
104
136
424
424
40
80
68
53
181
181
149
52
420
46
15
215
134
391
421
292
38
481
429
105
360
296
344
284
285
145
58
435
179
143
195
227
255
268
136
0
73
79
1
64
195
64
116
56
24
28
37
20
86
216
192
136
8
24
28
126
42
56
132
256
384
432
416
100
6
68
196
288
240
272
408
48
125
217
366
116
80
16
160
7
213
388
22
20
128
192
247
469
484
468
228
238
138
159
149
149
149
149
256
180
437
469
464
338
339
65
42
177
4
229
308
304
122
16
225
13
70
12
184
83
219
202
56
56
19
75
11
137
108
204
49
50
101
64
235
41
23
21
213
89
95
76
216
258
471
83
1
68
55
177
186
420
416
60
60
10
236
65
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
64
144
144
144
176
384
0
48
112
96
96
136
424
424
40
0
48
40
180
176
144
56
296
72
68
198
130
126
196
192
140
454
366
122
18
126
2
102
142
146
290
248
180
54
50
58
96
66
6
0
124
78
76
14
2
4
6
6
4
34
18
10
10
4
13
8
10
12
2
2
0
19
18
18
16
28
6
8
29
26
10
26
40
44
45
25
33
105
13
31
54
39
35
111
97
96
144
24
17
21
144
146
128
128
288
348
292
491
233
233
137
453
398
386
434
498
18
87
135
204
28
20
14
92
20
40
73
233
386
402
390
48
64
92
84
212
148
132
496
33
106
168
168
440
163
95
253
149
122
154
384
395
9
151
147
144
82
140
175
135
200
192
7
52
160
97
129
133
129
440
309
240
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
32
32
144
145
152
192
192
448
64
224
211
217
281
262
326
96
320
103
83
197
389
292
32
184
175
295
56
237
236
60
110
103
239
201
392
388
289
289
33
97
52
181
181
154
207
15
23
227
176
70
129
129
440
288
448
101
13
108
110
230
166
430
404
116
37
0
66
74
2
128
26
26
28
54
48
66
198
202
58
0
16
23
51
97
151
438
304
23
3
1
56
108
172
165
165
384
35
49
51
85
80
272
224
480
240
225
392
397
464
64
128
176
176
408
184
139
64
80
24
224
176
388
191
409
412
248
216
4
206
227
133
1
33
104
200
269
13
229
52
53
32
49
147
274
307
83
18
67
210
195
222
216
184
93
221
205
325
343
79
10
8
160
180
384
280
68
100
228
205
69
151
112
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
32
144
144
144
152
192
192
448
352
240
304
216
280
256
320
256
288
224
80
208
336
320
352
96
0
0
160
184
176
208
64
0
128
64
140
52
20
70
198
230
166
414
482
162
46
34
34
162
154
154
410
146
402
482
164
84
96
112
126
220
159
504
8
0
0
3
37
97
66
80
256
128
7
7
5
124
210
228
192
143
169
40
104
108
8
24
31
123
105
106
40
8
10
35
39
32
12
120
109
101
125
89
93
69
71
193
143
167
181
164
170
138
207
43
162
160
168
161
186
144
192
71
89
91
118
84
87
64
96
136
17
2
24
26
18
32
60
28
52
83
2
36
4
30
66
82
210
0
52
8
42
108
68
195
223
29
48
54
112
84
81
89
65
109
109
199
500
7
51
156
256
42
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
160
160
144
144
152
192
192
192
192
80
208
216
280
168
400
184
432
304
72
200
76
136
428
160
168
40
40
104
140
232
236
424
400
16
48
56
88
24
24
128
384
32
113
17
2
49
72
40
96
99
119
149
33
97
32
48
87
77
92
69
101
96
160
55
5
37
12
38
4
88
79
123
16
0
44
1
49
55
39
103
35
59
31
49
26
8
40
20
20
4
44
12
39
34
1
115
59
35
9
26
24
65
99
0
136
13
4
192
116
68
101
245
176
159
480
34
36
38
98
160
391
439
421
58
106
76
94
154
148
148
20
404
48
96
98
98
174
419
179
7
15
29
48
113
201
480
180
3
5
13
1
111
174
166
16
256
128
162
174
67
26
464
488
355
241
241
156
466
390
6
255
47
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
160
144
144
144
152
192
0
192
224
224
144
216
280
348
264
8
64
80
80
208
216
192
20
36
108
160
160
416
32
100
188
114
124
134
390
454
12
44
44
8
92
130
10
248
346
144
80
68
180
20
118
36
136
140
472
344
40
108
118
64
96
144
144
256
4
68
210
66
96
112
88
92
172
76
220
324
356
36
38
66
64
104
168
424
316
190
60
56
42
162
130
148
52
118
116
118
198
230
418
402
82
18
146
386
154
170
170
394
10
250
426
36
68
20
124
172
420
444
416
38
15
67
91
91
211
35
99
241
120
112
228
304
128
24
8
6
135
135
391
279
437
310
2
156
176
436
181
141
204
60
472
228
226
456
128
123
129
402
66
12
152
154
18
188
172
402
114
102
78
142
236
166
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
96
144
144
144
144
152
192
192
352
80
80
80
216
280
168
128
200
204
212
144
200
76
4
28
28
20
116
68
104
8
8
8
8
32
104
200
236
132
12
44
104
104
176
148
20
146
114
124
90
194
154
394
188
60
128
146
151
150
294
480
5
230
99
113
123
193
293
233
328
9
24
9
72
195
71
20
22
214
112
40
76
108
239
228
100
38
96
168
40
24
25
24
120
4
76
110
2
119
53
1
56
164
5
52
101
5
81
80
200
3
89
13
5
76
84
212
215
301
5
82
83
175
171
139
131
130
464
488
328
77
105
111
98
150
144
272
344
332
16
26
114
118
116
16
168
228
101
133
197
12
196
197
24
115
239
196
234
331
27
232
47
41
77
48
312
16
158
114
291
18
135
392
76
185
17
0
0
0
0
32
32
96
96
96
96
96
112
224
352
144
80
80
144
176
384
452
96
16
32
112
136
413
286
392
76
66
33
113
203
217
6
18
29
17
34
102
39
160
141
9
15
18
58
44
110
106
37
68
1
17
16
16
33
41
40
14
108
14
31
31
39
118
116
102
116
144
15
40
35
5
85
84
93
65
83
48
112
72
9
33
58
51
23
46
46
14
26
9
96
106
2
18
34
34
40
104
6
127
46
28
20
51
103
99
45
24
11
8
33
41
44
56
146
112
36
95
51
115
67
193
70
102
200
72
72
76
221
237
34
102
240
343
85
68
4
0
144
96
151
149
197
229
237
141
66
73
75
66
10
7
115
97
57
62
58
10
0
26
74
202
18
2
98
8
27
253
87
230
250
204
455
293
488
32
134
402
144
385
129
432
431
185
17
0
0
0
0
32
32
96
96
96
96
96
112
84
212
80
80
80
80
89
94
220
20
17
18
17
27
13
64
192
31
53
33
43
40
107
123
35
33
25
57
45
100
70
220
208
2
1
22
55
85
74
98
194
0
12
0
48
0
32
27
18
92
63
95
127
79
13
122
56
35
115
161
129
133
209
13
141
68
192
92
208
296
2
204
80
209
205
79
204
28
87
37
182
38
122
178
18
115
65
80
52
17
49
61
45
37
45
13
45
33
35
111
47
104
114
67
11
65
76
100
45
1
36
38
116
127
65
224
0
28
58
50
32
26
64
193
19
97
116
117
69
66
106
107
227
133
149
133
132
453
45
0
104
106
235
235
410
460
110
47
90
88
8
139
128
200
120
202
234
354
100
98
298
458
116
144
436
308
158
436
158
416
144
148
176
36
185
17
0
0
0
0
32
32
96
96
96
96
96
112
56
120
72
80
144
144
88
25
133
36
32
112
145
21
211
215
21
80
144
99
15
210
20
228
112
244
71
237
205
21
135
87
215
219
75
72
8
184
168
8
0
84
215
227
103
205
454
311
53
56
4
197
389
169
289
293
293
164
132
196
454
205
201
200
251
345
216
216
68
102
95
74
196
16
48
120
32
96
245
0
7
15
1
64
72
101
229
69
5
45
105
16
43
107
10
43
114
122
99
151
45
37
44
35
42
4
68
67
218
147
89
27
32
80
32
105
168
138
26
154
128
64
79
123
83
23
245
229
133
207
39
212
213
209
81
89
90
207
393
4
46
38
98
96
128
236
1
194
43
1
63
120
68
96
100
237
377
344
258
378
336
84
214
151
403
387
451
450
346
77
49
164
60
60
185
17
0
0
0
0
32
32
96
96
96
96
96
113
85
212
86
86
80
80
91
95
205
29
20
22
16
23
21
84
213
21
16
40
47
45
101
124
94
215
192
225
35
106
35
49
32
71
67
35
50
120
138
64
81
80
196
207
78
94
70
74
100
98
88
234
64
44
36
36
52
20
6
52
16
3
99
96
120
122
72
199
135
183
134
148
150
151
193
376
345
377
369
365
361
265
408
164
164
164
388
282
363
265
412
100
37
165
164
140
142
136
66
323
219
89
133
396
476
477
349
44
36
181
132
141
9
259
258
366
68
124
102
238
234
107
193
227
40
24
80
22
20
132
81
106
10
84
212
194
296
12
140
248
192
196
133
453
264
224
144
88
132
167
263
14
97
96
32
41
107
248
41
84
48
178
187
139
150
444
161
19
211
341
337
193
385
407
185
17
0
0
0
0
32
32
96
96
96
96
96
113
85
213
84
84
84
82
91
95
223
29
28
12
53
21
36
64
208
16
48
19
19
6
55
87
87
199
91
31
51
48
56
60
56
48
4
68
33
43
97
5
5
53
117
24
24
64
119
243
71
54
97
138
216
164
160
56
57
60
80
194
258
160
6
16
1
35
67
195
26
6
31
19
25
56
73
63
129
25
17
48
48
80
24
88
139
407
39
3
111
1
96
240
168
46
128
173
173
161
384
33
49
112
212
232
170
419
419
2
1
240
72
124
172
40
142
392
459
329
264
24
19
121
68
205
334
340
38
163
35
25
65
68
84
4
237
189
140
93
221
233
251
163
65
81
148
433
1
10
72
75
161
179
183
401
0
15
100
168
105
140
188
152
158
244
112
24
91
65
73
267
367
9
8
95
185
17
0
0
0
0
32
32
96
96
96
96
96
113
85
213
85
85
85
82
91
95
214
22
22
23
20
21
20
69
213
21
16
19
22
54
116
86
36
182
113
81
24
194
74
15
72
76
66
145
490
232
353
123
104
232
160
388
36
129
140
143
140
140
396
447
61
108
114
99
240
178
83
97
33
33
41
77
77
5
69
84
202
39
24
52
86
53
53
68
196
15
24
56
12
18
55
85
81
74
26
2
8
8
40
47
73
32
6
10
2
48
112
56
3
3
2
66
112
160
176
176
32
66
232
104
240
192
152
88
201
221
28
266
77
92
30
83
87
210
406
49
261
101
117
37
45
225
37
501
210
387
269
168
402
7
147
104
268
340
268
385
432
176
71
229
142
6
178
96
192
56
64
9
40
298
40
12
140
280
12
199
482
54
100
244
240
280
185
17
0
0
0
0
32
32
96
96
96
96
104
112
248
184
56
56
56
60
72
204
132
132
132
180
182
16
82
88
24
88
196
230
294
118
48
120
112
120
84
228
6
14
132
32
128
8
8
64
70
200
24
248
56
113
122
125
200
203
362
232
291
37
129
285
9
174
164
175
163
405
453
193
181
52
113
120
136
134
401
18
100
5
5
66
66
28
56
39
42
58
56
63
24
84
22
70
70
70
66
98
98
66
98
122
58
146
142
142
190
398
72
208
212
208
272
144
400
403
80
24
71
207
79
171
105
36
16
55
35
112
156
16
124
14
15
23
51
33
13
37
57
1
15
0
28
79
87
83
86
80
50
114
96
96
180
149
157
157
213
132
172
161
160
162
167
71
118
135
79
297
430
408
12
33
48
40
428
172
134
436
180
177
160
433
53
116
185
17
0
0
0
0
32
32
96
96
96
97
96
112
80
209
82
65
83
81
90
80
211
29
1
27
31
12
60
87
203
29
52
8
45
37
33
65
80
28
48
48
24
90
91
55
101
175
104
136
108
68
2
130
106
74
200
76
80
28
236
70
202
138
216
204
194
192
2
154
154
136
424
260
292
246
102
96
112
244
180
184
28
52
38
0
88
68
128
8
72
32
56
92
13
46
50
48
36
4
48
7
33
20
16
26
2
48
7
31
20
2
19
23
48
59
9
9
1
45
109
68
21
0
6
38
103
117
53
52
40
57
127
120
156
177
128
0
70
198
64
192
132
132
181
445
436
45
73
60
126
78
230
277
385
5
28
6
55
87
196
22
182
35
49
65
9
120
24
206
192
348
191
141
197
218
133
95
200
256
322
66
112
49
162
40
128
189
185
17
0
0
0
0
32
32
96
96
48
0
32
112
80
208
80
24
128
112
112
80
208
16
216
216
36
72
72
76
204
72
80
4
148
20
230
104
124
96
108
100
104
198
198
0
184
26
56
80
85
84
20
206
6
268
18
23
37
116
128
194
480
68
53
5
36
110
206
195
387
51
55
101
40
108
13
241
25
24
56
16
84
21
81
20
23
7
19
87
23
39
52
58
48
39
117
52
5
21
1
40
40
108
101
24
24
58
40
2
42
12
0
64
209
21
69
54
112
112
80
227
23
212
20
214
0
80
199
237
73
25
216
216
72
95
11
10
8
77
76
118
119
247
17
51
114
116
133
193
260
236
96
98
34
114
134
386
130
31
131
97
6
68
205
405
57
77
16
506
197
133
172
177
53
129
441
56
276
100
66
250
510
433
0
128
68
0
185
17
0
0
0
0
32
32
96
48
0
0
32
112
80
208
24
0
96
112
112
80
208
216
472
168
40
36
32
64
72
200
12
110
42
96
16
56
56
36
78
34
34
98
22
16
20
6
48
34
36
38
102
70
38
54
116
104
106
2
54
20
80
218
66
150
188
48
124
122
202
10
98
128
8
108
72
204
198
44
96
6
64
16
64
124
70
110
6
102
40
44
44
124
70
104
74
18
26
18
82
220
196
196
156
178
246
210
192
6
2
146
274
322
322
320
358
360
124
220
220
284
182
134
462
336
336
64
192
20
52
148
204
128
76
44
82
72
242
66
134
398
260
142
84
206
14
258
128
192
65
131
66
220
468
128
391
269
258
35
104
212
4
301
205
204
228
319
82
88
195
71
253
92
217
89
16
43
41
160
71
19
71
21
5
8
171
8
185
17
0
0
0
0
32
32
96
48
0
0
32
112
80
208
24
0
48
112
112
80
208
216
24
32
96
32
64
64
80
64
192
120
96
16
48
48
64
24
36
56
12
72
8
60
26
28
52
52
48
49
70
14
8
24
8
96
71
93
68
230
66
132
204
27
83
83
64
238
386
194
203
33
44
47
77
205
77
77
45
41
16
48
87
85
68
196
36
0
16
48
32
64
85
196
268
16
24
184
55
54
148
133
141
153
453
87
194
216
194
454
398
474
394
74
82
266
131
197
141
213
23
405
461
13
5
133
292
336
273
129
453
108
228
236
396
462
378
77
192
423
293
132
130
10
72
76
74
204
61
492
422
390
64
56
56
144
404
52
164
446
24
24
216
136
1
8
72
143
136
460
110
3
5
97
115
179
418
405
69
72
242
147
188
153
137
3
185
17
0
0
0
0
32
32
96
48
0
0
32
112
80
208
24
0
49
112
113
80
209
216
24
35
97
35
65
67
17
80
199
211
97
19
50
31
55
55
87
0
34
38
108
76
72
72
201
17
171
178
144
113
125
220
212
470
199
341
7
3
64
72
204
68
352
104
65
69
32
32
104
140
14
150
114
81
18
56
48
4
98
10
16
24
24
24
76
124
112
150
4
32
124
180
132
134
134
134
212
198
224
228
196
352
314
410
338
326
72
72
224
428
264
332
324
8
120
0
204
80
208
208
16
216
204
204
32
60
52
112
176
104
96
224
36
104
8
32
40
108
0
116
152
120
44
108
12
44
46
8
74
40
96
106
224
172
6
94
28
14
38
111
169
138
163
0
90
91
25
81
85
89
18
98
113
129
212
16
33
250
65
49
125
85
192
2
185
17
0
0
0
0
32
32
96
48
0
0
32
112
80
208
24
48
72
112
112
80
208
216
0
36
104
72
64
128
144
24
220
40
48
32
176
176
400
88
28
192
96
200
72
136
392
88
72
41
250
52
116
244
148
406
279
277
194
18
82
84
22
229
485
368
2
198
8
148
197
5
77
113
130
6
226
71
5
5
13
21
85
85
5
15
25
38
10
74
59
137
248
156
216
6
234
72
204
75
99
199
195
467
240
304
248
60
52
5
205
44
172
133
0
113
116
68
37
33
23
0
3
21
5
54
54
2
114
50
59
26
8
8
107
105
101
149
5
109
205
201
137
168
131
173
416
439
135
263
205
222
148
235
234
460
204
36
16
48
80
37
56
186
442
282
31
31
7
7
102
44
108
1
185
73
57
97
96
23
69
208
48
64
216
75
9
177
185
17
0
0
0
0
32
32
96
48
0
0
32
112
80
208
24
48
96
112
112
80
208
216
0
56
88
144
144
64
72
88
208
32
96
128
24
56
72
28
196
408
120
24
32
48
8
192
232
400
48
56
64
192
192
64
224
16
160
176
440
296
32
16
64
64
192
480
240
64
368
96
96
224
160
388
132
416
48
64
148
134
142
138
130
410
12
110
126
122
122
162
186
180
166
20
4
0
124
84
96
164
166
172
162
132
192
0
88
76
106
202
200
208
240
104
44
42
106
8
10
24
56
29
22
51
47
6
12
9
11
105
73
17
88
80
197
38
199
57
140
165
113
213
208
448
232
424
110
290
311
21
213
22
246
19
479
200
370
82
44
44
109
132
11
331
91
3
35
97
6
16
140
13
185
145
413
468
466
330
92
82
146
410
313
353
359
356
185
17
0
0
0
0
32
32
96
48
0
0
48
112
80
208
24
0
96
120
96
80
209
216
280
168
92
152
69
131
145
256
332
141
161
3
98
115
248
134
15
91
58
190
28
79
77
13
205
21
197
1
305
48
131
203
200
434
215
453
128
216
72
327
332
84
208
19
87
229
420
230
84
16
16
88
77
221
29
477
285
20
40
104
76
98
131
1
225
193
104
40
40
40
44
45
61
37
172
140
98
116
116
86
214
87
81
86
2
4
68
214
0
294
228
248
184
88
140
194
450
134
8
152
140
386
76
194
6
18
80
52
134
388
68
50
124
118
22
214
278
136
26
24
144
272
210
464
64
238
488
492
492
316
430
446
164
168
128
152
132
150
199
80
84
88
212
208
209
401
464
64
32
88
89
19
190
142
463
1
80
219
202
266
34
40
91
120
185
17
0
0
0
0
32
32
96
48
0
32
32
112
80
208
24
0
112
80
112
80
208
216
472
160
80
136
72
76
8
196
0
296
176
48
44
28
92
49
168
64
60
170
4
102
39
69
69
22
238
98
180
17
81
93
212
196
12
128
15
44
36
72
75
3
191
61
26
24
51
58
120
185
105
1
33
43
10
40
104
44
42
42
17
2
38
42
40
44
38
32
4
48
50
24
41
106
99
114
88
35
101
73
45
13
8
20
27
43
17
34
113
114
99
1
13
4
0
32
48
40
0
7
11
27
81
98
36
32
12
14
72
245
165
170
162
118
102
230
224
96
112
166
18
90
218
90
194
320
92
2
90
66
202
26
146
158
446
154
116
68
67
241
117
164
32
96
56
49
29
232
106
35
7
199
167
103
199
21
20
132
456
136
264
408
208
200
185
17
0
0
0
0
32
32
96
48
0
32
32
112
80
208
24
0
113
225
112
80
208
216
472
203
199
16
144
64
80
193
79
329
335
80
25
50
59
107
227
240
55
19
21
21
61
0
22
86
208
91
2
3
25
9
21
16
0
91
64
42
42
42
106
62
55
63
94
95
37
101
1
41
73
73
201
9
153
189
173
85
92
212
212
384
194
353
34
35
127
155
255
101
320
80
92
72
96
0
76
128
56
79
43
43
9
115
63
47
55
7
116
119
147
12
8
97
121
105
88
196
261
477
164
68
154
139
136
388
168
28
66
116
116
245
436
432
8
72
40
13
133
149
145
178
142
24
121
255
83
97
132
459
264
459
227
236
332
108
146
147
169
44
293
261
129
129
125
196
484
364
234
55
14
19
146
151
147
153
384
129
92
241
192
107
235
165
185
17
0
0
0
0
32
32
96
48
0
32
32
112
80
208
25
6
118
56
113
80
209
219
477
204
16
67
73
67
83
195
36
244
49
48
34
49
0
1
3
7
289
113
160
177
0
0
136
391
69
193
201
128
384
476
484
476
101
109
48
188
190
152
8
28
6
79
71
70
134
164
100
124
80
34
186
176
424
24
72
72
76
200
148
390
398
92
44
0
124
100
228
132
0
264
12
109
61
24
88
220
230
224
219
19
129
32
4
68
64
15
7
244
23
141
108
237
249
351
151
200
330
88
195
167
422
128
195
157
226
178
128
145
413
56
112
28
36
144
120
136
78
66
77
77
96
8
104
45
109
105
227
161
185
177
19
63
44
129
130
294
258
259
265
243
210
132
200
241
220
238
224
353
112
88
49
18
66
66
322
67
210
23
213
25
155
448
185
17
0
0
0
0
32
32
96
48
0
32
32
112
81
208
25
6
118
56
112
83
209
219
477
204
16
64
71
67
81
195
36
244
54
55
63
48
2
1
1
1
141
8
127
177
8
2
131
71
14
192
196
132
390
468
172
77
193
125
77
236
174
456
4
84
49
115
33
49
1
88
72
10
10
2
22
38
38
30
70
94
94
98
66
122
26
122
50
98
170
138
170
168
162
98
130
96
111
172
95
142
76
140
159
445
292
1
184
16
112
81
209
213
212
208
34
103
39
103
80
216
16
203
21
28
12
33
41
75
67
35
50
119
52
118
83
89
65
229
200
106
162
32
38
44
76
111
11
149
159
98
114
88
202
242
160
96
24
19
69
213
20
18
94
208
88
69
148
197
12
18
86
214
467
347
82
67
74
227
149
209
257
333
381
269
365
101
185
17
0
0
0
0
32
32
96
48
0
48
32
112
80
208
24
48
120
64
112
80
208
216
0
48
88
136
64
64
80
24
84
40
108
36
4
40
104
40
36
70
208
24
88
88
216
88
92
214
224
352
176
192
192
68
196
132
128
256
272
52
124
156
126
122
250
180
14
10
34
34
98
130
66
6
156
20
86
156
81
25
225
227
66
244
229
141
216
223
1
3
144
91
65
68
6
226
58
113
53
101
124
248
156
0
160
10
159
3
80
66
31
79
102
196
20
49
13
69
99
98
104
24
36
54
119
32
42
42
6
24
20
52
117
20
120
97
103
104
72
49
49
169
89
73
83
93
79
223
194
134
410
481
16
34
96
139
170
138
136
480
2
46
104
33
124
101
56
67
87
51
51
85
221
202
143
108
45
197
24
202
0
48
150
452
336
209
185
17
0
0
0
0
32
32
96
48
0
48
48
112
80
208
24
48
120
40
96
80
208
216
0
48
113
128
65
64
80
88
85
91
89
67
225
42
241
243
178
128
505
304
252
401
22
154
158
400
288
301
238
2
289
113
197
209
138
68
96
224
97
147
83
197
40
43
59
17
97
20
20
4
117
100
64
2
15
11
58
58
56
58
26
12
6
82
66
72
76
68
132
98
234
120
168
48
104
232
188
426
38
160
32
40
72
137
172
417
163
53
56
56
123
73
195
209
81
144
4
39
39
65
99
166
179
27
19
9
24
33
35
32
36
12
11
13
44
97
113
104
107
120
112
127
199
21
89
79
70
68
68
212
209
81
10
58
58
58
76
4
110
64
67
0
16
48
14
34
118
38
3
0
7
3
63
115
19
1
23
15
129
77
217
449
281
40
185
17
0
0
0
0
32
32
96
48
0
33
32
112
80
208
24
0
115
57
112
80
209
216
473
167
15
67
74
67
73
211
3
12
84
49
29
56
34
49
115
77
40
108
34
26
16
0
56
57
40
108
2
18
2
20
32
12
36
36
46
106
42
98
102
16
28
33
114
18
114
66
102
34
43
33
114
140
20
5
53
53
69
84
72
79
29
60
57
93
85
69
37
20
17
22
34
66
210
7
13
8
8
8
58
82
196
8
71
113
112
100
92
72
80
224
104
129
154
136
168
416
0
56
188
148
138
170
424
388
44
108
164
420
434
178
130
58
376
208
152
145
450
86
214
328
72
64
87
1
18
132
230
36
246
159
237
156
8
72
108
77
65
69
65
64
240
56
145
182
181
56
124
76
196
219
137
140
36
136
40
130
403
175
427
459
353
16
185
17
0
0
0
0
32
32
96
48
32
0
32
112
81
208
24
64
73
112
112
83
209
217
89
91
33
37
71
67
37
98
174
0
29
26
31
4
0
51
62
8
0
0
5
33
50
56
104
136
27
25
56
49
88
94
195
151
23
48
22
87
67
217
73
15
79
91
217
48
144
228
376
120
96
192
6
254
70
128
128
145
91
217
289
4
256
4
67
3
139
130
146
418
35
163
25
248
123
97
193
481
229
173
429
12
12
136
144
155
154
144
3
353
227
209
118
199
462
474
346
186
141
413
285
129
0
71
72
72
136
162
163
417
385
66
72
104
116
164
164
165
421
52
44
2
116
70
68
70
92
6
118
146
194
3
58
50
104
200
196
193
253
56
20
69
76
64
29
45
10
131
101
106
250
219
195
240
156
152
448
295
117
65
73
67
335
157
185
17
0
0
0
0
32
32
96
48
32
32
32
112
80
208
24
64
80
80
112
80
208
216
88
36
96
136
72
76
40
100
130
66
122
56
12
0
28
46
63
46
42
8
44
40
21
65
107
105
72
72
248
75
235
40
0
82
82
209
27
201
201
257
81
33
97
211
283
50
162
162
66
67
73
146
158
174
42
34
36
126
164
50
72
40
74
40
44
108
33
48
24
4
24
24
32
33
96
114
88
17
4
22
23
13
13
48
43
13
13
5
5
133
461
165
176
134
79
149
452
450
490
192
226
160
392
456
160
55
53
17
96
151
131
429
171
417
428
36
13
127
120
74
203
137
388
6
74
234
234
8
56
43
41
199
234
64
228
84
36
102
66
82
352
4
0
68
70
94
138
386
114
64
10
60
48
182
420
412
112
14
116
166
418
392
136
55
185
17
0
0
0
0
32
32
96
48
8
0
32
112
80
208
24
56
68
114
114
80
208
216
8
45
110
159
66
84
8
40
99
33
97
8
8
1
25
15
31
154
18
34
1
51
115
65
201
1
3
1
115
96
78
196
232
44
125
177
67
26
154
152
500
358
250
130
470
214
214
276
22
130
162
266
408
65
205
5
42
66
198
280
29
36
60
96
116
117
237
33
32
111
15
43
133
132
116
288
162
176
144
211
221
13
461
197
354
70
200
144
441
418
19
321
105
71
96
136
216
460
132
21
169
32
56
72
24
128
300
274
0
283
18
12
102
100
204
134
462
314
34
110
40
140
124
200
234
2
180
22
208
16
16
84
212
320
84
336
212
144
88
24
155
250
400
168
392
177
145
251
2
250
2
304
407
87
131
198
210
98
232
183
144
176
391
389
185
17
0
0
0
0
32
32
96
48
8
0
32
112
80
208
24
56
96
112
112
80
208
216
4
56
32
32
16
64
8
44
97
97
64
64
88
20
198
7
83
152
122
92
22
214
21
165
117
5
20
21
212
21
277
52
436
149
5
213
213
468
148
388
118
294
502
118
212
468
132
404
148
149
405
1
213
5
373
245
213
229
221
340
2
154
26
194
6
98
67
1
106
138
74
2
38
64
196
196
236
38
86
210
192
76
7
109
236
32
104
96
248
3
49
4
96
46
15
15
31
91
57
44
101
241
97
8
8
40
107
111
99
15
7
131
109
132
128
288
248
248
224
120
248
192
454
262
47
295
47
143
133
134
163
57
433
96
104
107
105
97
153
405
21
26
16
16
30
108
130
26
448
448
504
457
141
76
17
179
143
167
147
7
114
195
233
225
185
17
0
0
0
0
32
32
96
48
8
24
36
112
84
212
24
56
88
60
112
94
218
210
14
34
72
204
70
91
11
66
210
48
73
28
17
5
52
28
21
89
8
3
3
17
1
53
33
8
30
31
30
2
22
22
4
3
1
33
24
42
26
50
18
63
105
3
18
20
16
57
105
104
1
47
4
11
33
48
38
124
26
29
17
53
33
109
5
13
8
0
54
92
158
119
69
101
148
84
99
240
148
464
469
228
168
163
386
50
132
196
396
177
411
442
410
186
72
74
74
146
66
104
237
263
198
132
12
25
69
1
80
80
96
16
37
117
225
136
207
207
95
87
211
209
84
214
159
224
404
208
156
204
12
97
25
225
34
99
25
43
171
75
194
109
45
79
74
161
33
65
40
186
136
409
408
42
10
23
150
246
454
271
427
141
36
245
185
17
0
0
0
0
32
32
96
48
1
0
33
114
81
209
25
3
49
115
117
81
210
218
478
144
161
43
33
66
81
195
30
336
153
188
24
40
1
16
153
19
75
99
47
1
48
120
88
196
44
225
5
81
212
69
68
198
340
198
200
255
239
61
125
190
178
406
178
160
1
289
96
6
164
430
44
428
428
79
233
200
202
34
424
42
42
170
152
140
412
166
38
34
98
132
36
164
412
48
44
74
208
472
228
160
168
168
392
392
472
408
64
88
148
432
168
140
80
16
180
188
144
456
136
396
456
77
74
76
130
152
148
152
91
113
32
116
116
248
416
387
399
363
72
0
144
129
131
5
332
365
256
224
111
126
199
205
52
245
100
63
2
88
24
239
67
79
27
250
138
200
64
60
168
130
386
80
215
246
294
134
129
416
419
5
22
180
185
17
0
0
0
0
32
32
96
48
1
1
33
112
81
209
25
3
50
114
113
83
210
218
30
34
98
32
66
66
82
2
194
96
96
19
51
49
125
93
45
47
37
17
29
45
1
65
48
35
99
10
14
110
45
12
10
44
109
197
229
116
4
17
20
36
126
99
38
60
38
8
63
65
192
67
201
65
70
86
212
208
217
316
61
52
109
240
158
58
140
196
196
70
78
130
392
72
8
16
32
64
102
152
408
28
20
20
8
36
96
175
165
132
18
2
234
72
89
93
136
140
390
486
228
87
39
103
69
212
212
69
1
4
144
16
152
8
137
61
253
346
271
423
7
191
419
386
480
385
312
504
224
457
129
147
134
166
175
142
396
412
168
162
418
184
442
32
8
155
435
319
502
194
388
7
83
25
196
283
154
152
49
112
80
209
80
74
185
17
0
0
0
0
32
32
96
48
1
1
33
113
81
209
25
3
50
114
114
82
210
218
30
34
98
34
66
66
18
66
194
208
102
28
28
28
60
46
102
6
14
136
8
32
34
64
82
210
234
34
82
86
88
84
95
72
204
75
99
166
56
43
47
40
41
41
104
32
183
161
167
187
43
75
235
201
235
200
192
156
388
428
296
302
43
1
53
157
233
229
369
72
224
234
107
67
195
71
73
79
122
28
22
88
66
102
74
34
104
42
34
58
68
228
29
41
19
83
74
64
72
201
25
1
33
40
104
106
103
103
130
62
47
47
43
5
47
59
82
40
104
104
96
168
64
25
23
46
75
77
207
157
484
224
128
389
16
146
147
272
418
184
404
462
225
216
211
284
151
157
134
84
84
77
201
83
177
409
414
406
262
54
96
131
224
176
185
17
0
0
0
0
32
32
96
48
48
48
48
112
80
208
24
16
72
72
208
80
208
216
448
176
80
192
248
268
144
216
20
312
184
152
188
140
18
40
168
96
168
44
100
36
68
64
76
104
4
48
56
40
126
90
28
10
96
0
81
69
20
18
50
34
2
99
103
13
24
4
38
68
69
76
196
156
114
84
53
61
118
95
49
184
40
43
0
72
32
15
72
40
109
110
104
8
41
105
9
3
1
33
120
59
63
100
158
31
26
6
39
65
71
68
0
162
66
60
29
56
114
192
234
136
16
1
35
35
66
78
108
32
81
42
22
54
52
72
216
147
5
9
21
20
48
80
51
7
5
0
14
12
41
15
249
128
0
13
1
219
219
203
91
139
438
446
488
353
292
36
56
242
202
330
322
341
73
202
394
104
96
48
201
5
177
434
185
17
0
0
0
0
32
32
96
33
0
0
32
112
80
209
19
17
48
112
112
80
211
211
464
144
208
73
70
87
85
213
21
375
243
29
21
45
40
10
138
15
7
133
32
117
97
114
64
232
88
92
214
86
69
88
87
3
113
80
20
52
52
53
23
16
49
18
14
14
26
26
18
48
116
71
0
2
66
50
76
126
10
12
84
224
34
96
162
186
176
118
194
211
87
211
147
67
67
223
93
93
221
145
1
57
77
197
293
32
162
446
52
50
98
128
204
204
129
389
33
61
109
23
3
127
167
163
7
53
0
64
48
56
80
200
348
28
93
29
47
3
71
213
54
114
83
66
215
116
157
12
52
69
221
208
2
228
1
17
33
75
11
195
65
223
278
59
82
230
304
127
252
166
176
439
390
404
164
6
52
0
201
129
181
388
54
5
185
17
0
0
0
0
32
32
96
17
0
33
48
113
225
97
115
161
115
241
211
194
26
150
159
145
400
274
286
334
290
296
360
352
322
326
310
450
488
331
139
235
139
153
189
69
109
12
21
28
29
17
1
21
8
12
33
44
36
53
5
0
112
127
71
77
66
90
83
239
71
85
84
80
90
92
200
1
21
237
45
33
48
72
192
352
192
226
267
9
32
104
160
128
148
136
138
232
140
124
4
110
100
118
118
116
84
4
86
46
36
4
6
132
0
65
66
32
56
120
252
62
127
113
3
198
64
200
192
65
77
193
194
230
360
108
63
161
64
4
98
146
154
131
155
3
3
49
49
41
77
228
188
120
56
30
88
136
74
91
9
11
137
109
225
141
208
243
98
227
66
193
74
77
141
205
348
5
288
368
376
282
3
129
181
417
408
468
185
17
0
0
0
0
32
32
96
17
32
33
97
113
225
97
115
209
59
122
90
194
194
38
96
9
134
70
94
2
6
6
56
124
54
0
0
2
0
50
6
4
116
70
4
0
124
128
80
128
0
136
200
252
236
136
384
272
368
331
361
296
264
256
240
433
439
439
401
280
184
112
35
14
24
56
80
65
45
7
22
6
2
18
66
42
178
162
128
14
78
126
14
202
202
202
260
227
106
122
200
91
18
240
115
48
1
101
33
184
152
61
14
40
40
28
84
77
73
249
9
9
12
73
70
23
71
229
388
244
167
113
241
188
148
244
117
370
84
85
82
219
153
22
144
88
24
16
4
37
4
70
0
192
80
71
21
53
116
84
192
224
119
91
90
71
85
70
102
47
1
33
112
144
232
399
77
221
0
129
176
145
498
389
80
215
466
216
185
17
0
0
0
0
32
32
96
17
48
8
40
113
226
97
115
49
56
121
99
197
1
35
32
19
83
142
232
321
321
131
68
192
226
270
400
261
129
137
393
145
409
265
155
9
29
188
30
183
112
96
240
153
228
52
80
23
80
80
64
216
197
13
33
35
0
0
12
18
18
43
3
3
4
14
30
22
16
22
18
34
54
52
20
54
54
62
96
52
30
12
64
6
2
122
10
228
228
102
86
238
200
464
324
104
32
140
132
128
426
276
358
352
108
108
230
170
128
134
150
214
152
74
74
64
131
415
22
48
21
36
125
189
188
420
33
37
45
37
108
136
174
168
52
171
49
69
81
65
75
194
498
66
82
94
239
206
142
166
446
10
102
128
19
121
216
281
249
97
125
9
0
26
213
69
149
149
249
264
409
400
119
85
105
265
420
394
185
17
0
0
0
0
32
32
96
49
0
1
32
113
80
209
27
1
51
113
115
81
211
219
31
33
99
161
35
65
9
72
192
209
208
9
16
22
55
53
84
72
248
272
10
24
18
56
81
9
181
133
138
394
130
38
3
226
54
388
388
79
83
221
201
201
393
25
401
77
117
89
78
255
7
142
38
34
0
80
16
16
83
49
31
3
85
20
8
24
24
0
49
117
61
64
36
81
54
34
112
8
76
76
207
141
138
104
100
40
43
123
113
240
147
18
18
87
65
51
13
58
28
23
53
91
16
128
0
8
8
41
96
5
224
115
75
95
87
215
118
199
39
53
116
103
212
5
117
212
37
25
48
69
192
40
110
4
10
7
7
77
9
217
337
1
64
112
115
230
303
495
108
232
176
160
385
384
432
385
48
160
129
427
169
30
60
23
185
17
0
0
0
0
32
32
96
49
50
48
48
112
80
208
27
29
82
72
208
80
208
215
467
176
112
193
0
288
15
209
9
159
89
208
458
239
141
0
8
27
88
213
85
85
65
212
214
115
114
103
36
116
116
109
45
133
405
133
149
20
6
143
176
404
52
180
181
116
193
199
435
443
121
74
8
431
168
176
177
3
257
200
418
2
72
76
192
248
147
451
427
41
9
76
12
188
164
77
29
157
116
246
180
20
4
116
118
68
196
86
0
96
88
56
161
129
204
304
152
464
145
199
79
333
301
160
416
35
299
224
388
229
49
144
415
153
93
357
80
77
236
143
253
132
394
72
103
3
66
83
243
257
398
130
192
461
205
156
156
140
236
128
468
72
114
163
33
120
252
314
465
20
52
37
64
128
145
129
141
20
149
1
224
67
15
101
185
17
0
0
0
0
32
32
24
0
0
0
32
112
56
28
24
36
96
112
112
12
108
0
36
100
182
166
174
138
458
360
104
204
220
266
170
426
264
344
340
16
328
104
200
200
136
152
208
384
12
140
108
236
76
92
196
14
132
18
18
48
34
96
70
78
26
12
15
14
47
21
80
78
0
1
0
17
1
32
36
4
193
0
28
4
55
61
108
201
201
191
26
90
234
72
235
139
410
266
234
194
194
386
164
143
94
78
90
26
194
482
48
34
72
202
66
92
204
47
46
42
98
244
400
208
17
112
124
82
72
198
95
199
45
1
32
104
67
33
49
5
13
0
1
29
16
49
16
16
32
2
31
29
40
96
32
96
65
61
36
32
96
96
176
51
31
46
37
109
72
80
71
77
69
20
50
48
16
63
51
56
81
72
251
175
39
7
185
17
0
0
0
0
32
32
24
0
0
16
48
112
56
28
64
16
56
104
104
12
108
108
14
186
104
136
172
136
2
106
234
74
202
200
316
46
42
98
226
82
18
210
42
98
106
106
2
22
86
6
138
40
36
34
52
112
56
103
104
72
76
64
96
0
81
72
248
180
182
164
160
147
97
141
21
134
118
66
103
99
174
15
84
16
5
37
7
117
52
101
49
21
5
8
44
21
17
18
22
62
48
56
12
14
68
98
2
2
16
8
76
241
161
106
34
6
40
104
227
115
20
50
34
118
208
223
207
285
20
85
85
209
71
279
272
371
227
75
207
216
472
209
328
56
48
176
21
209
20
321
72
205
133
56
136
12
351
59
51
115
16
192
5
394
8
0
76
79
195
219
401
0
255
101
96
148
116
224
404
117
253
64
98
33
1
195
185
17
0
0
0
0
32
32
24
4
4
22
22
112
248
156
28
92
62
124
238
204
70
4
240
148
214
208
84
214
304
358
372
340
304
194
0
142
386
478
412
270
28
68
230
134
86
84
81
86
100
36
100
53
117
69
68
196
21
85
213
149
53
37
77
217
91
202
74
266
458
138
106
106
237
233
425
169
457
58
42
0
98
200
56
136
74
98
96
43
43
7
95
27
29
63
173
60
49
41
8
64
64
209
5
164
166
47
105
110
230
208
216
196
40
292
165
130
176
432
184
400
480
236
224
163
128
388
144
20
22
22
2
70
222
226
454
494
482
40
11
88
26
2
18
136
427
137
238
228
20
49
5
41
85
341
340
324
333
61
81
130
146
139
475
275
35
145
384
202
192
136
201
79
268
471
85
72
120
88
208
390
416
484
80
72
200
140
185
17
0
0
0
0
32
32
24
24
24
16
48
112
56
28
16
16
32
104
200
12
236
140
8
24
208
216
204
392
152
272
400
504
300
8
252
72
220
144
208
216
80
68
37
36
108
96
240
336
344
87
5
41
96
144
129
130
215
17
81
93
65
67
29
93
125
172
106
74
227
247
162
35
39
33
45
136
26
314
168
16
88
83
210
19
399
25
7
181
120
201
204
389
1
65
227
64
91
69
245
32
450
194
230
18
0
45
108
129
35
38
38
8
40
40
10
99
66
34
50
48
56
124
45
9
16
18
14
36
36
111
41
97
51
57
27
26
35
17
85
17
144
49
0
45
11
80
17
208
0
248
104
248
162
90
223
252
216
196
340
92
151
133
129
384
188
132
258
35
121
221
309
386
64
321
65
131
64
201
256
32
407
67
132
138
82
156
185
17
0
0
0
0
32
32
24
36
36
38
32
112
56
28
60
60
62
62
108
12
108
68
36
2
26
34
106
138
18
64
108
2
2
64
131
150
152
410
186
139
247
229
224
419
390
463
249
369
65
5
148
128
129
65
325
92
88
88
56
128
385
256
3
128
208
144
209
195
195
326
135
80
120
83
78
68
71
37
189
45
111
198
238
136
168
168
44
42
106
8
88
209
234
296
72
41
41
40
5
69
204
13
31
21
38
35
119
39
125
130
11
40
28
68
4
48
32
68
99
5
106
11
11
27
21
49
112
177
97
135
88
24
35
32
72
65
137
179
61
68
63
84
35
181
145
464
152
35
55
3
227
97
152
389
2
489
192
192
192
68
218
225
433
465
159
303
59
153
9
41
136
10
320
87
80
7
19
95
213
351
80
33
20
150
242
220
185
17
0
0
0
0
32
32
24
36
100
102
104
112
248
156
189
124
70
78
72
204
70
199
293
36
36
49
85
213
17
193
36
53
29
81
83
86
215
69
98
98
103
33
37
32
60
72
42
52
14
30
31
19
19
17
128
42
98
224
228
225
237
249
182
398
222
144
280
282
326
108
132
68
142
218
253
281
1
5
4
0
5
9
203
3
9
5
0
7
3
137
8
262
134
15
11
135
460
135
449
192
132
388
452
455
448
140
65
3
162
166
128
14
8
56
106
98
98
150
150
422
436
86
6
74
82
86
212
212
390
18
50
18
50
74
50
56
140
12
15
46
42
12
224
290
199
321
144
31
208
216
483
341
324
301
288
472
144
427
11
194
196
236
141
479
135
485
5
21
37
58
146
23
341
212
152
20
48
146
16
148
49
161
149
417
468
280
185
17
0
0
0
0
32
32
48
0
0
0
0
112
56
48
49
69
13
108
248
24
24
11
79
143
248
208
209
2
55
117
240
95
95
23
21
213
197
205
192
336
87
19
93
85
64
28
144
144
480
224
98
255
187
191
105
128
1
1
128
68
196
129
97
19
98
97
10
26
60
18
2
98
56
124
30
16
60
69
37
13
4
4
6
34
43
35
12
110
9
25
61
53
124
121
104
108
110
99
39
70
84
81
80
216
88
24
49
73
7
47
73
216
448
0
48
0
32
60
80
202
448
96
0
81
89
87
69
216
194
98
99
119
187
167
168
430
431
437
173
160
128
131
425
33
33
105
173
173
444
184
447
35
18
50
109
197
480
164
168
9
41
8
106
171
185
416
436
310
246
166
92
18
56
74
198
210
82
144
434
19
27
3
202
394
38
172
185
17
0
0
0
0
32
32
48
0
0
0
32
112
80
88
0
40
104
112
112
80
88
25
153
126
32
32
32
8
3
239
109
104
160
48
120
95
197
12
12
72
76
140
71
221
205
53
53
37
120
59
67
2
46
82
94
80
219
137
233
193
6
66
66
210
91
330
106
10
198
198
100
229
397
105
205
133
77
325
69
196
404
48
151
165
396
89
77
237
108
374
70
196
398
66
69
69
324
4
134
136
128
440
446
432
176
176
112
124
115
147
137
32
32
32
40
43
97
160
426
394
40
44
111
11
73
217
154
474
218
339
191
168
85
85
5
133
501
257
133
64
53
117
245
20
12
6
15
203
86
66
219
67
104
88
210
242
54
80
38
166
130
436
144
481
33
11
75
139
402
64
257
400
176
177
245
160
384
191
156
137
202
340
91
199
237
318
185
17
0
0
0
0
32
32
48
0
0
0
32
112
80
88
0
48
48
112
112
80
88
24
32
32
96
32
16
16
16
0
56
72
96
64
96
32
48
80
80
64
192
64
0
32
96
104
72
80
192
0
160
48
56
24
32
96
80
224
104
12
40
12
40
36
4
60
60
32
104
108
102
106
42
2
106
106
132
156
138
170
130
162
130
210
210
210
196
220
222
206
266
2
62
48
40
108
1
233
9
25
51
50
25
79
67
99
39
97
99
113
99
43
98
100
188
33
0
20
16
89
19
85
72
104
119
120
88
24
37
1
2
6
166
154
274
2
0
0
131
194
194
486
238
384
387
454
192
162
160
416
181
149
202
70
98
39
164
165
45
137
129
405
77
223
95
219
218
122
168
384
72
248
67
19
1
127
128
144
72
88
20
236
36
76
72
332
185
17
0
0
0
0
32
32
48
0
0
0
32
112
80
88
48
64
96
112
112
80
88
0
32
96
176
32
16
16
24
64
32
112
48
64
96
144
160
80
32
32
0
64
224
321
128
0
232
112
112
168
411
1
37
205
193
260
248
399
479
238
335
382
284
136
455
1
137
488
417
297
0
195
459
74
21
85
68
74
251
141
185
40
169
29
84
68
104
106
163
425
5
96
198
198
146
180
166
386
95
217
16
124
130
84
134
20
238
224
40
40
40
108
44
100
109
9
48
88
88
216
91
67
207
200
48
64
192
195
465
84
23
224
32
64
95
215
69
24
71
0
48
63
47
96
115
115
81
44
15
31
47
96
224
171
9
27
1
0
35
106
20
20
81
61
57
56
49
4
44
60
38
146
19
35
107
168
64
249
225
168
396
145
219
129
423
278
185
17
0
0
0
0
32
32
48
0
0
0
32
112
80
88
48
24
48
112
112
80
88
0
112
96
104
72
72
8
24
160
64
144
144
400
217
264
384
64
160
160
416
51
433
385
448
160
160
177
423
163
37
100
108
289
403
286
199
40
23
87
159
139
218
80
145
132
116
160
144
407
277
149
85
84
237
225
224
240
20
54
39
67
71
64
18
146
152
24
60
57
115
243
95
4
0
0
24
64
92
204
28
0
0
8
108
71
79
5
150
82
220
252
83
217
25
112
127
236
296
235
67
200
459
138
136
395
3
9
87
222
479
186
408
472
155
0
113
193
1
176
32
100
66
242
90
95
21
58
60
126
76
238
388
180
432
100
70
214
148
214
16
387
413
18
192
66
82
23
131
83
92
320
348
351
25
185
113
121
191
439
291
233
384
40
46
168
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
0
0
112
216
24
192
192
204
196
248
212
212
340
148
302
312
312
316
12
188
148
198
294
244
162
104
160
64
68
200
68
46
10
106
44
36
96
96
16
20
52
48
34
34
18
80
92
22
22
86
30
10
34
46
70
210
210
2
50
50
52
84
84
84
196
28
44
64
86
151
51
7
51
63
91
75
225
13
24
45
36
96
96
64
243
291
8
237
33
82
30
156
168
297
483
241
393
215
208
192
208
144
16
225
74
90
88
80
64
0
0
12
77
84
84
82
210
6
14
6
214
211
206
94
198
410
418
490
40
2
224
106
234
314
306
438
52
70
42
128
164
162
34
54
86
87
80
196
460
506
260
29
73
216
216
140
202
160
45
164
166
35
106
10
152
265
345
208
60
10
70
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
64
32
112
216
24
24
0
65
80
216
216
196
0
49
115
81
88
69
13
49
99
115
80
219
219
195
198
2
49
53
68
64
5
5
21
144
60
13
33
120
248
252
118
55
118
38
88
81
72
8
8
138
170
162
34
32
64
204
220
200
212
156
12
60
86
72
108
32
32
48
80
54
38
64
224
40
32
49
21
183
48
66
234
416
419
431
394
94
92
158
208
159
157
189
417
5
245
309
421
133
448
44
40
416
414
279
439
131
451
165
164
172
128
130
218
144
23
213
233
140
172
424
415
28
56
1
104
109
241
149
498
64
228
36
82
66
115
17
18
196
232
425
46
12
110
8
24
25
239
36
102
100
4
144
1
66
86
20
8
120
210
3
245
98
136
128
72
109
1
363
0
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
16
32
112
216
24
0
4
24
80
216
216
212
20
86
80
216
208
328
108
12
230
118
240
176
388
8
152
68
36
148
148
278
464
144
16
80
84
84
198
294
180
148
184
444
152
68
200
74
250
418
426
44
40
96
100
164
170
170
416
37
46
10
44
106
106
40
41
160
2
24
10
10
40
105
96
113
19
30
19
24
9
28
2
38
120
89
11
41
68
124
166
6
64
16
56
121
104
236
160
416
448
128
104
0
132
160
176
128
432
184
172
428
64
0
104
104
140
428
424
384
0
60
8
124
40
26
122
124
318
48
68
44
6
44
96
198
87
68
82
76
232
168
99
193
35
149
200
408
184
27
115
16
224
129
464
20
423
301
225
144
88
159
406
155
195
210
259
178
39
245
161
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
32
48
112
216
24
192
192
224
240
208
216
208
404
148
256
256
272
264
280
332
84
352
242
240
168
464
340
20
128
14
8
116
128
92
84
134
6
6
2
16
22
8
4
16
28
22
42
6
6
48
48
40
112
99
65
67
48
66
68
192
59
89
92
60
124
124
216
207
11
9
8
34
34
71
67
7
48
48
38
19
17
51
121
223
23
29
77
93
73
72
72
8
35
99
96
172
104
77
193
200
220
153
115
17
50
118
84
72
124
0
0
17
3
33
69
72
240
128
464
121
29
21
33
160
177
440
411
29
78
66
195
163
169
143
35
40
110
224
160
447
442
425
425
417
136
130
156
169
40
104
230
116
314
476
415
419
18
3
131
137
128
209
16
391
93
221
121
173
385
384
304
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
8
48
112
216
24
25
4
6
112
208
216
200
451
233
237
206
212
144
17
375
71
69
128
152
144
411
395
24
80
47
103
103
163
177
397
41
8
44
36
124
80
98
114
240
154
211
275
435
1
1
5
69
205
456
415
443
10
7
67
7
142
148
148
69
68
230
40
241
73
216
348
85
212
208
400
48
146
226
67
115
48
246
20
181
65
45
136
207
269
8
79
19
23
86
148
400
304
17
8
184
109
225
241
166
62
388
226
72
200
12
92
210
424
97
250
304
240
8
28
133
29
25
152
130
496
400
407
435
502
211
51
146
180
151
149
21
24
10
234
104
235
491
232
417
468
68
13
141
132
423
142
140
428
37
125
88
152
81
80
51
19
306
176
259
47
77
25
8
202
206
490
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
96
32
112
216
24
192
0
56
16
112
216
196
404
212
406
14
138
248
12
340
100
254
36
500
208
220
388
6
34
22
146
82
82
216
18
330
98
118
86
22
18
30
202
226
34
38
24
26
82
82
66
66
66
66
66
228
110
170
138
186
186
138
194
34
178
178
180
148
182
132
198
294
176
384
392
388
390
404
288
230
248
184
184
164
138
208
18
17
16
144
148
145
157
469
9
46
110
108
111
107
139
387
178
418
40
11
35
106
168
173
429
421
49
24
9
85
80
116
21
97
104
168
164
230
12
46
45
116
212
216
345
321
69
109
196
189
1
363
303
99
99
226
162
55
402
225
72
72
139
185
425
393
96
79
50
124
76
143
141
45
493
141
132
404
256
108
337
306
19
243
483
185
17
0
0
0
0
32
32
48
0
0
0
32
112
56
48
48
88
24
112
112
24
24
4
40
8
224
36
120
0
40
68
110
204
204
4
46
104
116
100
224
130
450
82
14
74
8
128
124
268
474
82
206
218
218
26
482
170
98
68
78
18
254
446
418
52
416
36
101
129
200
192
8
422
391
35
105
206
415
291
179
185
63
59
120
168
168
41
231
192
448
391
65
72
204
328
45
161
176
56
240
88
220
18
148
49
154
78
204
68
84
84
22
212
19
342
84
340
320
92
222
210
464
146
494
462
362
68
86
208
25
128
204
2
50
34
0
17
24
76
240
436
59
127
93
232
248
92
210
17
81
65
192
68
20
84
1
62
58
89
248
76
2
27
26
26
64
136
45
12
113
34
46
110
234
18
24
99
2
17
98
192
231
74
202
2
96
194
185
17
0
0
0
0
32
32
48
0
0
0
48
112
56
48
48
80
88
120
104
12
0
8
44
108
168
168
172
172
82
38
72
96
64
228
161
129
71
198
76
204
156
31
123
2
64
7
104
72
11
3
33
111
8
48
60
115
73
104
8
4
48
19
11
43
105
111
7
19
15
41
44
8
9
12
44
9
29
37
9
40
8
21
4
20
52
113
61
45
98
4
21
53
118
102
78
76
114
114
106
120
66
210
82
64
198
70
70
92
148
204
325
85
216
320
230
160
135
181
180
168
184
36
288
179
433
9
65
135
388
420
33
163
390
58
186
174
154
479
219
211
145
489
169
417
33
99
64
80
81
83
280
444
156
30
86
88
217
139
168
232
260
150
48
163
105
169
80
113
73
145
433
16
62
3
3
82
158
175
412
26
40
170
178
166
172
129
185
17
0
0
0
0
32
32
48
0
0
0
48
112
56
48
48
96
16
120
104
12
0
16
56
104
236
168
172
172
2
6
62
108
161
132
132
164
438
434
48
87
85
121
88
196
172
429
33
1
9
61
89
70
13
76
234
10
18
6
37
101
141
24
58
42
2
28
41
100
20
22
4
28
24
57
35
23
16
48
0
3
49
2
2
26
18
55
67
85
85
90
28
8
77
143
123
120
128
80
199
241
384
64
7
125
53
181
164
436
384
0
128
3
223
221
281
248
12
384
0
320
326
326
64
184
128
10
458
458
322
66
72
92
134
190
142
6
50
182
54
126
122
248
152
472
265
47
130
32
131
6
128
221
73
348
29
249
32
87
75
203
456
232
363
224
44
97
76
207
47
259
295
39
47
41
112
68
244
196
76
44
108
0
40
45
161
397
185
17
0
0
0
0
32
32
48
0
0
64
32
112
56
48
48
72
224
80
216
24
0
8
72
208
244
88
212
20
50
120
192
12
8
76
68
206
212
214
214
0
18
48
34
102
68
2
32
29
90
30
83
217
209
205
229
241
65
221
205
268
294
319
275
17
147
163
425
425
456
346
90
130
194
290
34
37
82
102
90
194
202
58
40
0
3
66
70
30
26
8
10
34
96
225
225
228
240
254
227
208
400
8
2
130
131
137
139
432
440
51
121
125
120
120
146
10
47
103
37
38
39
109
4
21
7
96
104
128
3
5
29
120
218
218
221
1
64
97
237
193
136
9
331
104
104
205
89
145
393
393
15
159
91
209
42
141
186
41
292
24
280
0
224
96
200
227
35
499
339
145
16
135
13
252
400
241
16
28
127
59
80
218
72
345
331
162
185
17
0
0
0
0
32
32
48
0
0
16
32
112
56
48
48
4
56
96
216
24
0
4
14
120
216
212
212
276
54
134
198
208
72
12
132
150
500
352
368
352
360
104
108
206
204
286
190
180
144
144
132
2
2
2
16
34
126
90
60
20
12
14
12
4
44
8
8
8
36
102
116
86
38
50
52
52
116
84
84
68
196
84
84
212
22
20
54
68
238
70
214
210
14
12
46
74
90
88
28
2
116
52
54
52
117
240
216
40
124
73
196
69
70
2
4
212
199
213
245
152
198
234
138
91
7
137
417
313
37
117
181
177
164
173
133
2
31
31
87
213
208
430
384
4
12
44
64
4
134
135
423
55
51
127
249
184
121
57
104
331
193
337
84
71
199
95
216
152
482
257
186
80
192
393
129
153
224
44
31
78
236
124
82
65
348
10
185
17
0
0
0
0
32
32
48
0
0
32
32
112
56
48
48
104
112
80
216
24
0
16
80
80
80
217
209
469
129
192
32
32
75
79
202
31
192
192
0
55
53
21
20
47
40
84
239
125
100
93
193
43
10
11
19
65
66
218
18
1
45
12
24
16
90
218
0
52
42
99
123
117
85
80
220
68
88
72
80
78
202
2
56
32
60
38
34
78
218
24
56
108
190
27
91
86
64
80
89
198
65
381
64
192
224
99
197
197
385
195
159
143
199
71
29
237
41
384
260
0
72
216
153
6
256
141
47
167
54
164
128
498
250
250
251
114
240
81
341
72
14
0
9
271
221
406
80
83
221
209
448
65
196
406
114
72
141
388
418
161
224
147
240
280
188
33
65
275
435
146
434
274
34
387
180
162
418
160
95
31
445
109
121
193
253
13
185
17
0
0
0
0
32
32
48
0
0
32
32
112
56
53
50
105
113
225
177
25
27
1
81
82
194
146
186
30
43
97
34
90
82
14
18
68
212
20
85
212
212
148
80
214
206
94
218
16
168
164
438
32
96
228
198
258
20
148
438
0
0
16
152
156
252
164
72
0
112
112
112
96
96
0
472
248
168
128
8
12
176
408
0
116
66
58
170
416
404
408
76
94
207
238
482
162
161
57
117
81
144
433
419
177
403
402
406
278
148
8
77
225
137
197
325
277
1
58
44
21
130
85
232
59
49
32
6
120
40
0
74
68
71
99
99
96
0
100
96
144
128
260
36
52
188
32
96
224
457
201
459
394
108
256
176
187
399
138
186
32
408
233
215
149
133
469
277
279
15
11
59
72
54
101
368
132
404
196
21
20
68
208
27
153
122
244
185
17
0
0
0
0
32
32
48
0
0
32
96
112
56
48
48
104
112
208
88
20
24
16
80
80
220
24
380
96
32
120
60
138
236
394
154
280
196
106
205
68
196
70
336
92
21
113
45
160
68
302
98
47
47
37
168
10
452
45
109
5
80
211
132
388
455
149
33
165
440
185
152
185
57
285
409
432
51
71
103
231
224
138
163
418
4
8
72
87
69
80
87
92
241
122
32
124
112
53
229
13
17
20
150
414
214
350
320
259
255
436
434
18
418
418
290
240
433
273
442
154
250
116
48
168
136
1
203
194
128
384
244
68
226
250
218
472
282
12
12
158
22
86
198
54
4
20
66
10
24
16
12
72
72
250
11
3
135
67
35
99
237
205
137
465
172
73
217
152
191
431
418
461
4
310
167
132
132
33
24
251
466
168
495
424
456
391
185
17
0
0
0
0
32
32
48
0
0
96
144
112
224
240
240
200
240
240
176
384
264
264
264
304
288
272
344
216
472
456
384
408
448
272
48
48
49
0
24
56
116
28
4
51
121
117
53
37
42
106
35
51
22
23
19
1
4
125
49
117
4
12
44
39
101
36
38
103
195
218
88
124
21
88
76
122
122
56
128
112
32
40
72
192
133
71
34
0
48
48
120
89
24
10
8
8
0
40
43
105
65
36
26
16
24
15
7
46
44
138
404
112
71
23
49
125
241
416
455
47
143
92
200
397
397
5
195
416
41
425
426
170
474
66
70
36
432
148
406
2
50
162
162
160
108
100
116
102
62
74
230
282
440
8
88
24
153
65
215
272
409
140
192
197
47
105
168
129
216
218
91
194
66
120
84
116
237
385
58
106
74
212
4
70
198
458
185
17
0
0
0
0
32
32
48
0
0
48
32
112
56
48
48
96
120
68
216
24
25
10
58
92
92
210
200
3
45
70
34
4
86
80
23
51
112
84
224
98
195
205
204
97
69
139
195
385
145
296
40
42
114
88
248
88
335
107
229
6
38
70
70
134
70
128
52
60
20
52
52
52
13
37
3
6
18
19
19
1
59
2
2
4
13
17
27
18
11
1
5
5
13
8
14
20
52
7
35
102
111
45
4
22
48
112
99
72
24
24
48
22
48
64
95
211
27
43
13
33
33
15
84
209
21
0
46
44
110
174
84
86
219
89
89
89
201
64
354
32
58
178
119
215
214
412
191
10
80
4
88
147
227
19
419
416
20
80
104
4
21
152
78
8
456
457
377
156
81
178
441
153
191
143
9
171
392
129
89
339
215
452
257
142
2
15
185
17
0
0
0
0
32
32
48
0
64
64
32
112
224
240
240
232
112
80
216
192
272
352
272
16
17
154
152
392
256
256
96
227
229
224
186
162
196
64
135
71
67
70
67
258
384
303
9
188
165
161
447
167
91
251
241
112
144
408
44
45
45
8
0
140
136
428
36
38
99
47
111
225
186
176
164
56
112
209
221
81
90
146
144
152
96
64
364
108
100
64
100
134
444
399
7
55
39
39
109
224
163
417
16
80
67
85
108
65
29
77
253
112
176
129
194
159
48
38
48
160
176
128
81
23
20
18
64
128
385
58
124
85
37
125
240
163
405
68
6
130
163
390
135
155
140
500
210
160
387
464
80
113
81
17
277
149
26
62
44
44
15
199
27
49
48
96
10
74
216
240
36
4
122
162
162
384
74
2
142
164
430
174
424
406
182
182
185
17
0
0
0
0
32
32
48
0
32
0
32
112
80
88
48
112
16
112
112
80
88
0
52
96
200
36
36
38
24
76
56
108
28
60
110
102
120
48
56
4
20
34
44
36
97
0
8
8
28
0
36
29
57
56
60
52
118
87
3
23
48
22
68
197
65
129
41
67
13
120
223
31
124
16
192
80
192
193
205
333
205
193
225
291
142
170
178
178
162
162
166
182
58
74
74
114
58
58
34
38
56
10
2
42
42
34
64
64
206
66
58
58
122
88
84
212
228
53
37
37
39
34
172
12
13
125
117
120
88
200
56
3
19
34
0
64
223
207
51
55
61
77
63
71
7
20
212
80
212
16
180
4
229
141
17
201
219
403
113
212
100
10
67
83
228
431
109
38
112
184
112
3
224
16
24
11
72
88
196
202
34
2
122
196
4
130
185
17
0
0
0
0
32
32
48
0
32
0
32
112
80
88
48
112
32
112
112
80
88
0
52
4
32
32
16
16
24
76
204
2
194
64
96
144
120
200
202
490
226
454
230
166
430
262
198
66
338
18
106
234
202
34
98
162
42
74
58
58
152
188
36
62
52
38
98
72
32
120
140
118
18
66
40
12
68
80
84
102
118
22
52
120
104
236
196
198
18
158
128
140
260
20
18
238
224
236
234
488
226
250
146
410
282
16
188
430
46
170
394
88
64
130
186
42
296
171
392
72
91
239
484
357
225
134
68
327
133
188
133
301
61
1
195
3
163
24
75
66
206
192
208
92
47
43
35
113
95
120
109
64
84
148
36
44
136
107
205
200
251
175
429
416
32
96
175
303
289
300
172
32
48
84
212
149
133
85
193
457
318
156
60
106
42
298
185
17
0
0
0
0
32
32
48
0
32
48
32
112
56
48
48
112
88
64
216
24
24
16
88
88
88
212
212
258
32
100
68
50
178
156
286
90
186
188
14
222
194
338
82
146
242
34
426
72
202
66
146
142
426
418
38
34
100
28
196
232
226
434
34
66
80
216
16
20
4
28
130
112
80
24
220
216
216
124
48
16
16
88
160
160
40
264
8
13
166
384
496
400
464
248
395
473
510
148
200
8
8
191
167
160
424
136
472
388
23
23
501
17
160
144
152
27
399
388
460
193
128
424
175
128
133
161
42
264
317
471
126
248
504
377
368
218
314
2
102
164
166
259
70
198
26
64
66
6
77
89
59
34
168
163
417
37
9
16
24
85
213
400
443
7
12
64
208
212
144
148
56
37
237
232
332
111
45
416
432
464
148
438
3
225
429
32
185
17
0
0
0
0
32
32
48
0
8
24
48
112
248
88
252
92
110
98
200
204
196
390
212
454
468
336
86
20
230
80
340
342
274
294
176
68
54
184
156
222
4
14
24
44
98
70
68
116
18
10
10
44
32
16
200
232
166
48
48
16
80
208
16
277
278
288
128
209
208
217
475
185
196
224
339
97
19
211
7
83
71
215
67
73
148
52
84
36
56
64
76
103
149
21
21
17
54
82
32
98
10
35
47
76
74
0
46
24
88
40
119
113
22
22
6
76
28
68
92
201
90
130
194
2
162
100
72
196
412
204
4
227
80
336
80
232
39
419
305
246
400
152
132
3
165
77
204
252
101
26
3
67
4
5
5
1
100
5
103
18
2
14
10
8
2
232
106
10
52
3
147
131
407
44
38
96
129
477
249
489
484
21
21
241
395
74
185
17
0
0
0
0
32
32
48
0
1
0
33
112
81
88
49
67
97
115
113
83
89
3
35
99
177
32
17
16
25
28
32
112
48
64
0
16
24
58
35
19
1
8
40
8
45
1
9
24
57
57
46
107
11
11
15
16
21
37
37
100
32
20
15
11
9
25
38
54
37
0
24
27
17
24
21
53
5
41
0
20
16
50
20
1
81
1
12
13
29
50
126
98
1
27
7
15
17
50
84
0
90
24
32
96
144
152
206
94
55
163
103
227
337
339
343
277
213
149
385
400
163
165
165
161
184
128
177
388
70
44
44
100
125
110
127
78
207
145
20
22
17
17
3
33
109
101
137
29
177
24
8
49
114
178
147
463
103
176
112
36
71
64
132
404
129
133
29
90
26
170
173
132
228
486
300
482
320
185
409
312
188
146
440
280
273
339
185
17
0
0
0
0
32
32
48
0
48
0
0
112
56
48
48
120
48
72
248
24
0
4
48
0
72
216
208
468
342
32
12
72
196
76
326
326
334
76
124
202
228
414
226
66
66
72
210
64
234
44
98
130
102
86
215
22
48
32
1
53
49
89
88
31
60
15
27
31
17
58
96
72
3
39
8
46
4
63
40
48
16
1
97
0
106
103
64
96
64
96
112
178
65
145
169
288
160
177
147
129
103
134
452
118
91
67
88
28
189
149
460
17
29
21
229
230
198
130
247
259
26
194
108
92
94
88
24
153
505
37
65
192
225
240
180
182
432
1
64
7
6
70
198
198
242
164
14
2
10
2
114
14
204
12
140
216
288
188
240
66
8
192
204
448
340
342
323
11
153
132
128
204
174
137
57
245
244
32
9
149
53
421
130
143
399
15
185
17
0
0
0
0
32
32
48
0
48
0
32
112
56
48
48
120
48
112
216
24
24
0
48
1
90
217
200
1
64
73
195
69
193
17
91
249
115
195
235
425
205
33
3
1
69
76
252
5
77
241
56
22
43
25
60
41
18
56
57
80
12
32
35
32
35
34
64
67
89
30
30
30
60
92
94
216
1
2
0
16
50
100
102
192
308
6
8
20
48
50
156
140
316
310
362
146
238
200
236
360
226
451
259
194
166
136
197
45
173
173
60
453
97
3
3
127
121
149
436
417
48
17
56
80
145
144
187
31
34
111
125
172
175
418
417
429
45
68
200
203
187
49
146
434
142
66
98
65
8
98
73
225
43
43
177
187
153
24
157
180
189
421
84
86
64
201
164
486
390
3
252
18
178
276
280
248
440
89
236
394
490
352
64
67
5
197
185
17
0
0
0
0
32
32
48
0
48
64
96
112
56
48
48
120
112
104
48
24
24
0
48
64
72
200
76
4
64
72
32
48
144
216
24
240
113
81
192
208
80
64
201
47
39
120
90
225
58
51
19
239
7
3
1
13
109
100
68
48
32
23
5
26
10
27
31
9
40
0
56
26
0
16
57
40
8
107
1
0
48
32
41
39
111
107
225
96
65
27
25
40
40
96
35
131
22
7
16
21
22
60
88
54
12
14
10
12
32
28
2
4
0
60
40
107
8
68
2
6
114
39
101
102
198
92
212
252
125
135
12
173
40
168
171
33
296
6
194
34
315
155
411
480
241
212
212
452
229
132
23
18
28
95
215
69
69
16
2
90
26
32
127
91
95
78
243
18
64
128
112
208
193
205
208
472
346
90
102
48
64
10
339
331
331
323
185
17
0
0
0
0
32
32
48
0
48
16
48
112
56
48
48
120
8
104
104
12
0
8
48
104
168
168
172
172
82
64
80
64
240
148
132
66
98
114
108
136
28
92
28
30
10
58
124
26
24
16
20
4
20
16
9
68
52
20
88
74
11
33
48
72
236
225
109
141
219
224
177
72
107
43
174
136
154
138
260
431
223
153
111
100
120
232
170
0
128
144
16
16
88
83
31
126
87
15
19
49
39
68
67
57
8
12
24
30
62
32
32
114
1
13
9
2
16
18
49
112
215
47
45
13
28
17
33
109
200
56
33
178
63
67
46
96
10
196
448
160
432
23
61
17
128
400
448
128
416
40
96
196
490
0
8
213
154
443
403
401
496
20
43
105
77
212
144
24
216
339
179
162
134
247
211
97
47
143
254
306
304
395
384
11
97
33
185
17
0
0
0
0
32
32
48
0
48
32
48
112
56
48
48
120
64
88
208
24
24
16
48
88
84
192
197
0
16
0
40
36
64
91
21
20
88
213
29
49
51
99
244
242
251
235
299
162
129
129
128
129
281
264
331
352
370
355
127
207
239
268
159
270
324
92
95
80
215
83
217
128
8
256
15
16
32
99
97
11
385
3
259
0
0
0
145
400
62
468
143
393
400
432
400
50
142
8
312
233
232
264
419
107
10
202
84
208
82
31
25
116
196
32
176
85
69
67
35
127
215
295
23
263
32
68
196
160
136
8
488
331
139
131
161
290
434
442
232
36
241
221
193
163
70
72
226
76
100
90
66
2
70
14
20
152
132
130
178
146
6
150
112
176
97
204
225
137
253
96
356
19
269
61
21
85
242
387
131
491
202
218
26
144
196
84
185
17
0
0
0
0
32
32
48
0
48
48
32
112
56
52
48
120
32
64
216
24
28
0
48
24
92
212
200
28
44
34
112
84
212
68
68
68
20
114
94
200
232
328
140
14
204
20
150
128
288
4
4
198
8
202
218
338
102
248
196
192
70
100
252
70
142
88
64
100
96
8
92
18
10
106
74
194
214
136
148
132
124
30
102
114
70
226
168
104
108
136
34
114
14
58
16
56
80
82
10
18
94
24
18
22
6
7
35
83
7
19
87
83
13
77
201
57
81
229
109
65
224
196
204
300
194
6
242
131
131
1
296
348
381
285
8
264
392
472
256
135
145
130
463
319
47
223
71
15
80
192
224
32
64
192
20
173
64
80
195
95
223
17
320
43
40
39
93
193
205
385
19
289
455
83
58
64
236
41
403
392
396
9
157
31
14
274
185
17
0
0
0
0
32
32
48
64
0
0
0
112
56
48
112
72
192
32
248
24
192
64
136
136
216
476
212
340
20
244
164
76
202
58
298
58
154
58
4
70
6
134
70
118
66
240
34
10
122
58
32
57
79
46
140
108
8
109
109
0
16
64
48
99
129
12
96
0
127
23
43
77
140
159
31
255
287
16
56
105
106
136
392
465
21
33
40
40
104
205
196
448
152
56
0
23
113
24
0
44
288
96
39
205
496
232
236
172
46
471
461
421
388
136
168
172
385
197
172
4
68
77
1
131
65
131
139
387
459
251
195
3
9
78
204
172
40
272
16
156
124
122
106
250
131
71
109
98
172
396
4
125
69
197
140
160
422
422
37
76
68
101
164
390
44
93
197
44
34
35
132
440
1
28
200
457
481
233
176
181
37
193
214
150
31
135
185
17
0
0
0
0
32
32
48
64
0
64
0
112
56
48
112
72
224
32
248
24
192
72
8
72
204
412
212
404
16
16
80
88
212
84
196
0
360
96
112
120
112
48
80
208
32
32
16
16
144
144
24
16
32
96
96
240
224
272
57
0
57
69
200
92
337
19
49
91
58
85
205
479
75
35
34
38
64
66
210
64
256
157
29
63
46
119
125
181
152
0
16
20
33
9
41
104
2
16
8
8
11
8
12
44
12
12
40
43
27
41
80
80
208
48
55
69
92
192
113
208
16
83
83
83
206
18
84
214
343
149
148
147
192
348
140
173
309
373
368
321
176
152
195
199
132
384
287
31
86
67
33
61
177
74
116
213
241
27
220
68
4
104
64
132
224
433
53
273
40
60
122
17
194
4
455
325
338
13
193
193
506
314
248
216
233
479
185
17
0
0
0
0
32
32
48
64
0
32
32
113
56
48
112
24
112
80
219
25
24
32
112
160
80
215
203
256
0
64
128
128
143
129
153
159
248
248
124
127
123
112
96
102
68
214
3
7
7
4
27
53
5
13
17
24
27
19
3
40
74
8
25
40
44
0
50
60
38
102
31
18
9
105
21
5
65
101
53
49
99
103
235
123
73
224
132
116
66
102
6
92
67
7
75
9
8
26
10
24
8
15
13
29
30
28
54
18
20
36
16
0
0
28
8
56
57
79
135
173
32
0
71
241
98
237
229
189
393
243
221
197
392
168
40
306
83
347
28
196
44
389
385
8
176
65
71
39
175
175
25
320
24
88
64
72
216
200
192
24
48
57
215
359
99
15
9
32
131
403
396
300
297
3
208
511
481
163
173
136
224
494
422
187
400
152
185
17
0
0
0
0
32
32
48
64
0
32
96
112
56
48
112
72
112
120
88
24
24
36
8
40
44
68
196
4
4
228
14
20
24
90
218
298
490
50
22
0
110
98
130
442
418
34
128
230
36
162
164
173
9
479
212
200
408
120
85
212
148
23
80
203
401
25
149
85
18
87
3
227
98
354
42
96
101
64
196
67
130
10
54
54
94
66
32
38
60
17
26
18
30
20
38
111
13
42
31
32
48
20
53
101
16
4
23
16
48
43
47
5
5
33
97
33
103
32
102
98
99
127
126
222
478
338
145
144
152
133
177
401
273
273
90
216
216
132
396
189
165
114
167
36
100
196
454
166
32
108
44
24
25
153
188
25
27
35
131
135
199
37
313
264
29
212
192
196
196
449
200
130
493
321
75
66
220
84
109
377
225
18
262
56
101
6
185
17
0
0
0
0
32
32
48
64
64
192
32
112
80
88
112
112
240
224
112
80
152
128
152
136
176
41
289
165
117
100
98
129
403
402
95
15
13
37
97
179
162
388
30
0
9
30
81
65
115
114
22
4
32
100
6
8
0
99
114
114
124
96
134
64
132
448
136
136
140
134
160
390
416
62
304
72
204
192
194
176
438
150
48
168
40
42
40
84
212
256
358
38
38
44
8
76
92
212
212
148
16
115
114
32
56
124
52
118
161
50
26
16
80
64
4
109
101
112
119
114
81
210
195
199
19
29
88
65
77
69
68
228
100
64
60
55
54
66
35
35
63
35
99
163
53
16
96
20
83
81
220
64
374
164
102
96
112
219
219
410
162
54
446
162
132
144
242
30
384
384
11
234
290
10
0
142
32
433
64
242
12
28
91
89
179
1
185
17
0
0
0
0
32
32
48
64
64
96
96
112
56
48
112
160
176
144
152
280
24
68
192
152
92
154
466
242
194
192
76
12
174
142
390
78
346
346
100
238
232
168
8
452
230
2
66
78
0
32
160
16
72
220
20
92
192
224
16
80
16
15
107
111
106
224
80
25
7
43
32
6
0
22
147
155
80
237
105
112
99
97
113
115
196
200
256
129
160
289
224
145
145
283
258
128
448
256
2
194
242
182
68
132
133
13
270
30
58
60
70
103
143
457
154
18
32
0
33
101
136
456
8
29
191
39
67
71
134
135
129
448
120
193
140
161
441
397
457
416
188
185
188
410
49
136
208
94
71
7
132
416
67
143
459
89
203
249
157
13
236
159
471
80
24
96
2
88
80
128
211
1
47
99
163
101
42
72
248
78
200
89
85
353
80
88
185
17
0
0
0
0
32
32
48
64
64
96
96
112
56
48
112
168
176
144
152
12
0
72
200
72
232
172
44
108
114
212
210
298
106
42
66
66
220
158
262
334
366
14
110
80
66
218
136
201
328
360
227
323
35
101
101
318
139
153
397
261
293
181
420
56
11
146
126
228
226
435
401
113
227
34
34
64
144
154
30
414
222
30
30
50
78
192
130
2
0
128
20
54
118
118
47
45
119
16
192
48
5
133
113
96
110
200
24
197
197
13
13
9
96
8
91
91
18
2
30
40
40
39
117
117
225
49
49
55
39
99
40
74
200
16
0
16
55
117
17
83
16
24
8
8
140
0
99
227
210
222
212
454
126
130
384
166
166
182
390
434
186
402
74
64
32
163
42
168
385
397
64
192
193
19
117
97
179
154
138
11
219
36
11
131
143
175
185
17
0
0
0
0
32
32
48
64
32
64
96
112
224
48
112
80
192
96
177
384
32
144
88
80
16
171
425
389
86
70
244
244
279
407
61
60
188
152
169
395
392
416
35
97
68
197
298
38
90
64
292
24
95
193
33
37
108
206
14
38
68
65
99
50
76
210
90
112
56
154
161
51
66
98
166
102
230
192
8
32
34
50
16
163
166
432
177
9
27
64
193
192
161
419
178
14
219
193
96
64
192
194
454
484
324
320
353
8
11
9
3
250
298
154
156
511
251
17
56
34
10
104
266
24
216
80
90
203
183
446
0
18
37
165
437
161
416
424
43
25
151
407
61
189
138
1
407
468
498
416
81
80
193
267
139
129
55
12
108
78
204
332
280
154
386
52
36
190
184
147
73
193
417
88
193
199
51
387
186
173
30
447
138
385
428
493
185
17
0
0
0
0
32
32
48
64
32
16
32
112
56
48
112
88
40
96
112
24
0
32
48
4
36
36
120
20
20
6
62
28
20
20
22
84
22
52
14
40
8
12
46
18
46
0
36
2
4
52
6
2
10
26
24
40
116
52
70
14
2
42
42
98
8
68
38
98
122
60
111
108
148
4
78
82
16
129
132
128
132
164
470
208
209
216
249
244
440
409
28
89
72
18
21
146
135
389
69
240
99
249
176
117
83
45
204
206
143
182
134
16
16
64
128
417
289
1
480
191
127
255
191
159
30
410
409
152
385
128
447
387
394
144
148
180
487
128
152
1
69
260
451
275
135
444
428
460
258
163
111
104
42
40
0
252
304
56
5
17
116
50
82
0
24
56
8
140
476
350
82
192
1
250
453
456
169
40
64
203
485
433
144
447
152
48
185
17
0
0
0
0
32
32
48
64
32
32
32
112
56
48
112
88
80
80
216
24
0
32
48
32
72
216
212
469
149
194
64
80
81
86
199
19
193
224
36
35
45
41
45
60
79
7
19
27
17
17
39
96
96
241
49
56
10
26
37
12
76
204
389
57
11
24
5
88
68
214
18
14
75
1
112
112
89
72
9
120
64
224
160
3
221
197
230
191
167
167
39
407
21
148
164
172
164
424
392
24
184
76
4
66
235
137
462
66
56
5
65
69
101
21
244
16
163
167
454
199
192
220
196
325
245
385
392
91
27
159
135
175
174
143
25
356
100
37
101
65
64
234
216
81
20
150
12
61
68
2
42
109
217
2
18
52
5
45
17
65
241
24
48
114
51
13
109
141
0
96
163
173
260
365
357
12
0
255
247
462
452
422
288
307
511
47
185
17
0
0
0
0
32
32
48
64
32
32
32
112
56
48
112
88
81
80
216
24
24
32
49
35
105
217
197
5
6
3
67
139
69
90
27
121
125
121
244
128
400
180
34
34
67
195
65
285
29
58
60
28
94
206
486
39
33
96
104
98
64
192
72
24
107
7
5
56
107
102
38
168
104
11
16
13
2
66
198
64
324
222
6
60
60
64
226
390
38
232
104
71
119
67
225
435
70
88
129
128
131
144
225
0
49
59
105
112
99
64
64
16
16
56
19
7
7
61
89
42
8
4
24
25
24
63
5
12
28
0
0
37
96
120
3
0
28
82
91
223
133
96
39
104
241
117
245
176
16
23
215
211
3
147
155
415
282
348
144
236
96
96
128
218
482
290
2
91
147
179
401
0
122
100
117
41
137
416
420
38
32
37
113
210
221
285
185
17
0
0
0
0
32
32
48
64
32
32
32
112
56
48
112
89
80
80
216
24
24
36
51
33
101
212
212
2
2
3
35
77
77
28
30
31
29
63
56
118
211
209
17
17
80
83
66
72
74
230
355
229
506
186
74
226
0
128
134
392
414
18
66
234
394
4
140
212
215
85
149
204
8
346
90
339
277
340
82
19
211
243
465
213
337
336
16
88
77
221
21
272
212
16
168
104
36
112
179
39
101
132
88
216
76
42
168
173
44
168
94
210
28
218
120
157
413
21
116
66
210
0
291
134
439
37
8
28
239
429
66
224
160
384
452
193
209
385
70
70
87
135
79
87
216
24
392
169
184
408
91
49
33
132
101
294
430
392
8
110
108
183
180
178
184
160
161
83
194
82
208
403
263
307
291
307
212
276
147
217
455
425
416
290
310
273
185
17
0
0
0
0
32
32
48
64
32
32
32
112
56
53
114
89
80
80
216
25
27
33
49
33
101
214
211
3
3
1
35
77
76
17
28
28
24
58
54
116
214
226
226
170
106
66
66
64
130
130
162
308
310
190
126
190
124
76
200
196
128
0
188
16
48
70
2
112
0
192
7
7
5
4
48
66
218
15
125
125
61
60
126
79
5
53
32
0
64
193
1
1
17
41
77
79
222
222
175
44
82
82
114
242
146
384
177
161
161
141
137
147
157
405
74
335
109
188
65
69
228
132
500
68
68
14
38
163
51
51
115
86
192
280
416
48
1
32
50
166
440
432
400
48
65
193
418
418
0
104
168
387
421
421
161
389
37
50
127
199
166
402
7
101
233
5
113
209
13
56
316
17
226
161
100
68
98
194
136
384
432
316
445
129
386
176
185
17
0
0
0
0
32
32
48
64
32
32
96
112
56
48
112
88
56
120
88
24
0
32
48
8
40
68
196
20
20
0
80
16
52
82
210
2
34
114
22
86
94
90
76
214
214
102
106
162
178
432
20
116
0
202
250
162
390
424
168
236
138
10
26
130
70
206
328
12
78
14
94
18
38
104
120
12
2
226
90
82
82
192
200
196
212
228
436
182
446
24
120
112
150
230
52
384
430
36
108
45
0
99
144
68
128
418
47
45
97
10
154
16
52
53
121
73
125
212
12
44
31
17
24
65
116
0
55
3
47
35
42
43
27
27
53
49
24
89
93
12
108
99
106
15
108
68
22
209
40
43
160
161
80
20
212
192
139
201
241
291
466
216
188
406
328
322
363
271
16
258
281
262
322
332
260
15
195
209
193
197
212
224
104
232
104
80
185
17
0
0
0
0
32
32
48
64
32
32
48
112
56
48
112
88
80
88
208
24
0
64
48
32
109
193
209
469
180
8
32
75
79
79
223
13
4
82
55
53
52
48
52
112
81
21
21
21
21
17
2
62
91
28
20
34
63
53
36
13
5
84
64
36
0
31
21
52
101
109
76
0
0
64
44
110
38
33
1
65
226
65
96
176
156
94
127
213
1
193
192
192
128
128
212
213
256
0
96
48
112
80
0
128
128
48
240
8
232
8
184
56
504
476
216
456
248
404
20
404
214
64
336
80
340
20
436
70
342
272
72
348
92
150
52
180
180
212
470
340
2
19
93
78
18
158
158
28
85
97
72
196
194
458
456
355
161
185
176
136
396
13
73
123
137
128
104
136
453
68
22
12
64
16
144
131
17
280
3
50
240
252
175
479
243
251
185
17
0
0
0
0
32
32
48
64
32
32
48
112
56
48
112
89
80
88
208
24
0
32
51
33
108
193
209
21
33
7
32
75
79
79
31
159
14
62
52
56
56
104
96
49
81
19
18
3
35
45
4
88
8
40
45
33
19
53
52
16
24
40
44
40
40
24
14
34
48
20
21
20
6
20
18
18
54
87
85
53
32
14
41
41
41
105
137
241
148
53
16
55
71
124
78
91
31
62
22
56
73
217
200
66
38
22
32
44
108
104
236
0
2
10
40
32
43
9
108
142
79
107
98
107
107
40
12
101
101
160
45
13
121
9
43
43
121
24
83
66
62
54
60
4
7
63
51
49
65
35
106
128
0
15
0
48
8
72
200
9
24
3
19
9
120
219
249
308
127
92
15
196
223
131
180
162
166
128
502
114
47
33
65
116
144
405
185
17
0
0
0
0
32
32
48
64
32
48
48
112
56
48
112
80
88
80
208
24
192
64
88
216
64
204
202
404
52
150
158
238
70
30
226
34
110
106
138
74
250
154
2
50
2
98
34
2
34
2
42
106
66
230
6
82
34
50
118
66
226
242
170
74
202
162
36
132
172
424
297
170
170
168
404
214
294
81
90
90
24
130
92
196
5
69
197
199
214
20
53
37
161
77
56
22
224
93
14
79
77
28
212
69
37
48
96
112
211
215
23
17
200
139
78
72
80
16
236
356
122
82
246
0
175
131
509
36
174
160
240
343
183
439
413
132
94
274
281
280
152
136
171
42
475
217
177
59
98
168
429
393
41
15
2
114
112
179
130
435
96
229
33
21
69
86
84
27
394
196
45
45
12
9
241
165
4
6
102
143
70
207
43
15
20
52
185
17
0
0
0
0
32
32
48
64
32
48
48
112
56
48
112
88
88
80
208
24
24
36
48
40
96
192
200
4
4
2
74
140
78
76
92
28
126
122
244
158
24
242
194
226
66
192
66
6
196
28
260
230
86
222
66
194
226
446
50
18
104
122
138
104
244
12
14
6
2
48
56
8
104
8
12
12
16
32
8
76
124
192
52
52
98
108
98
98
106
234
288
428
44
14
70
6
162
170
426
416
52
82
210
202
250
138
74
66
90
210
18
90
18
12
92
95
222
206
42
122
32
96
33
102
68
4
196
192
194
31
73
19
122
75
91
27
221
93
9
139
41
169
168
136
97
64
241
312
232
105
103
184
172
142
456
75
202
2
134
100
228
390
398
94
30
242
22
178
178
3
11
227
144
210
350
188
413
405
117
68
212
132
260
277
49
436
185
17
0
0
0
0
32
32
48
64
80
24
32
112
56
48
112
120
88
216
216
24
0
32
40
36
100
118
212
20
20
20
60
4
5
0
58
98
122
42
104
67
1
10
10
74
98
168
43
43
24
63
100
4
71
85
132
15
102
100
0
121
41
104
168
185
168
175
47
31
71
103
87
215
145
16
16
64
64
192
68
44
56
121
109
122
81
195
1
194
66
138
129
33
102
80
193
2
230
184
45
2
22
16
20
84
45
33
0
42
16
30
63
37
24
88
49
8
98
33
33
97
117
2
57
99
113
25
46
10
17
17
57
39
56
44
10
96
5
53
98
77
156
140
109
105
109
112
72
225
242
55
467
215
151
131
129
160
385
387
16
144
244
240
224
178
41
13
21
9
13
5
91
25
29
46
3
26
50
18
143
168
32
32
171
85
135
452
185
17
0
0
0
0
32
32
48
64
96
128
0
112
56
48
112
96
224
48
248
24
192
72
76
70
230
344
212
404
36
310
22
132
270
172
232
44
478
210
390
496
40
26
98
130
18
176
178
498
4
36
30
14
6
14
24
76
348
130
106
0
4
6
72
192
92
86
102
192
192
224
236
232
300
32
174
168
304
312
284
282
192
196
112
226
396
454
324
20
52
40
188
180
54
80
80
72
240
164
164
386
398
62
68
204
76
204
220
132
451
72
74
232
8
96
48
65
4
108
72
104
108
76
23
29
90
60
42
88
136
419
227
96
32
132
132
190
411
31
253
29
216
216
228
421
417
64
112
320
82
25
151
131
15
457
413
209
353
115
123
248
154
218
30
130
225
128
91
81
192
225
86
16
24
20
16
16
65
66
65
24
60
25
61
122
237
160
185
17
0
0
0
0
32
32
48
64
96
128
0
112
56
48
112
104
248
152
248
24
192
320
272
148
116
84
212
404
482
486
270
10
72
76
196
174
134
58
42
168
40
168
386
138
154
466
350
186
429
398
396
68
335
321
257
129
137
160
32
401
177
160
7
395
471
375
271
31
47
398
406
40
296
296
264
408
435
35
483
219
147
243
145
152
36
317
101
109
76
64
72
200
196
148
54
119
55
117
180
52
118
0
8
44
33
109
36
5
70
68
32
100
36
40
107
104
28
50
188
120
24
18
14
8
72
200
28
49
86
51
113
81
216
196
271
13
141
125
84
208
25
267
297
489
33
81
144
210
470
211
178
429
142
183
149
215
76
30
136
104
224
202
394
450
416
180
16
24
4
144
153
143
34
178
144
20
177
49
497
483
99
119
14
463
287
407
185
17
0
0
0
0
32
32
48
64
96
128
192
112
56
48
112
104
224
192
56
276
0
36
68
132
132
445
445
25
26
58
122
218
303
7
455
97
107
67
67
193
27
138
8
137
89
89
85
81
225
132
4
14
30
34
46
6
99
3
6
10
2
18
102
160
114
130
10
90
200
196
204
92
95
92
236
232
136
139
203
19
55
67
95
71
71
7
84
0
32
33
120
193
1
109
125
190
28
95
92
208
472
160
168
0
99
63
76
216
24
75
31
73
0
65
69
69
87
213
85
16
56
80
210
146
227
240
69
36
126
107
127
64
99
54
7
102
37
5
100
37
101
229
97
117
145
65
32
62
106
11
168
139
129
51
141
78
36
175
94
250
490
438
68
1
201
66
130
162
34
4
6
199
252
182
170
386
432
440
417
185
433
135
132
183
143
175
185
17
0
0
0
0
32
32
48
64
96
16
0
112
80
48
112
104
112
136
248
80
8
136
72
16
88
208
224
424
232
80
192
144
88
64
200
8
0
120
104
176
32
56
120
28
20
32
32
44
4
68
68
4
98
98
118
56
124
116
200
236
46
38
102
32
72
64
72
196
33
1
17
49
41
41
2
7
15
31
12
26
23
5
37
5
16
1
17
52
52
53
5
61
68
8
88
24
4
54
50
115
82
239
73
72
36
182
160
139
137
229
401
149
500
212
213
344
67
196
13
413
461
5
357
108
67
18
146
50
211
403
3
331
251
122
90
92
78
22
398
0
213
69
208
148
214
256
34
168
32
134
164
292
442
186
107
105
108
111
252
161
385
45
13
9
75
72
11
131
147
109
104
90
30
200
176
114
342
276
132
257
367
160
289
489
233
169
185
17
0
0
0
0
32
32
48
64
96
16
0
112
56
48
112
96
112
200
248
24
24
36
32
40
180
148
212
4
4
20
86
198
220
12
12
44
76
220
194
136
392
256
24
168
424
172
166
166
188
170
474
458
464
12
18
80
150
150
150
2
42
260
54
98
64
122
178
442
226
114
170
40
42
178
130
90
194
262
70
126
230
238
14
2
162
52
16
234
170
426
290
410
408
268
202
26
146
154
392
296
360
364
230
118
82
80
220
156
4
60
32
40
32
66
212
466
18
62
46
86
94
92
204
460
178
98
130
66
72
64
192
12
302
426
130
198
38
90
4
236
130
106
66
194
138
24
90
114
48
444
142
396
14
174
172
175
428
44
422
452
242
192
129
394
392
154
24
92
93
93
241
161
197
0
384
79
217
14
69
261
448
384
455
71
208
468
185
17
0
0
0
0
32
32
48
64
96
129
194
116
56
48
112
104
251
213
58
274
194
72
68
143
131
424
444
92
48
124
107
217
265
5
7
7
23
59
83
218
2
26
11
11
1
1
69
9
109
4
36
32
32
116
16
32
2
94
55
63
111
99
35
67
81
17
3
33
44
33
113
48
48
88
24
1
64
18
99
19
73
72
192
200
14
196
0
112
100
172
133
13
192
15
47
55
171
143
431
301
17
208
224
192
208
216
240
1
92
71
110
86
102
38
164
164
170
138
130
130
130
152
92
212
214
254
378
250
374
80
80
20
1
193
9
193
93
197
226
255
87
99
79
69
33
1
269
45
160
188
172
161
189
429
69
141
73
209
144
182
402
386
66
46
82
93
69
225
121
25
25
134
456
234
163
391
427
395
386
384
6
136
392
22
164
151
185
17
0
0
0
0
32
32
48
64
96
96
96
112
56
48
112
104
32
32
52
20
0
64
68
196
132
78
122
114
126
126
92
44
78
74
74
130
162
32
0
4
36
48
108
134
6
70
4
56
20
40
108
2
64
8
120
56
64
44
36
102
46
104
124
156
74
20
20
20
70
68
68
70
242
224
136
56
120
24
242
79
111
105
80
193
203
205
197
329
73
129
131
147
160
319
305
178
182
114
113
69
212
128
32
34
10
8
60
89
57
25
125
109
101
4
14
10
46
106
11
33
110
6
7
33
47
100
4
8
13
33
125
57
48
32
10
26
16
116
120
3
15
110
110
122
232
8
226
232
418
18
64
216
210
397
144
433
419
51
75
99
361
77
137
227
161
433
417
464
19
25
94
222
82
226
267
484
230
96
122
56
130
116
51
61
28
133
185
17
0
0
0
0
32
32
48
64
96
96
96
112
56
48
112
104
36
32
52
22
192
68
70
198
132
462
462
350
28
110
156
152
394
260
320
324
326
102
226
130
192
132
128
192
192
102
84
64
194
64
38
0
68
204
192
78
100
230
160
46
12
110
230
32
2
32
52
40
98
18
16
2
16
8
40
44
12
102
58
40
20
52
18
9
66
10
10
72
76
14
49
121
38
104
104
104
52
69
197
20
86
88
76
194
95
205
204
44
33
9
77
213
337
80
67
43
107
98
102
191
189
250
196
36
33
41
160
48
0
120
197
364
174
422
38
118
64
33
165
169
418
418
18
80
91
218
81
153
152
137
181
385
74
32
177
112
305
483
495
397
13
129
0
434
142
216
22
6
244
164
419
6
390
450
409
113
113
210
422
180
77
145
452
47
41
131
185
17
0
0
0
0
32
32
48
64
96
96
96
112
57
53
113
106
161
161
177
27
26
35
37
113
194
162
22
6
4
162
2
122
78
10
170
170
474
122
218
194
210
218
202
402
402
114
90
2
34
178
130
130
10
418
162
234
74
74
68
205
317
11
274
244
308
224
301
217
56
202
72
152
155
409
138
3
329
43
138
91
195
437
20
390
6
140
37
164
160
180
388
5
69
108
238
122
107
39
7
463
466
282
195
9
41
104
168
153
177
145
497
259
7
205
204
202
323
199
192
130
452
112
102
244
60
15
171
179
445
180
22
96
232
96
81
149
132
54
132
36
4
140
98
91
192
195
82
106
114
30
20
95
67
227
38
2
100
35
41
60
37
5
108
64
33
33
69
4
4
21
52
81
67
134
3
8
26
51
27
35
231
160
23
45
109
224
185
17
0
0
0
0
32
32
48
64
96
104
104
112
56
48
112
104
60
56
32
12
0
64
72
204
128
108
108
108
110
118
86
44
34
1
36
44
34
34
0
33
1
24
32
114
127
77
77
14
30
56
37
1
33
105
73
73
107
3
3
0
2
50
62
104
101
12
33
35
49
51
78
34
37
124
80
88
73
136
13
137
19
53
116
112
240
184
411
17
20
20
20
69
81
135
4
23
11
19
55
35
46
62
16
0
15
24
29
21
1
7
0
8
11
8
28
0
0
48
12
15
5
4
4
0
120
51
59
27
57
60
125
253
127
177
0
96
67
195
195
2
131
129
173
476
348
95
235
100
232
430
392
162
288
4
65
207
153
134
468
72
104
104
24
36
85
20
0
28
24
12
28
12
228
74
106
140
18
0
136
472
192
450
376
66
218
458
185
17
0
0
0
0
32
32
48
64
33
34
33
112
57
49
113
91
85
81
217
27
31
39
51
35
98
207
201
4
0
0
32
78
68
28
56
125
125
61
58
124
216
202
2
34
3
65
68
70
70
220
30
36
52
52
50
42
32
58
91
19
21
20
6
30
26
17
53
53
57
89
9
1
1
5
0
32
109
46
3
7
3
3
67
38
96
104
136
222
50
230
54
94
208
208
217
202
450
222
80
208
16
19
93
208
84
80
215
215
23
43
44
98
30
17
88
92
65
81
64
151
149
113
65
244
118
111
227
161
165
173
140
194
4
86
64
66
66
68
65
120
80
237
185
9
3
58
48
127
199
131
50
33
60
15
46
108
160
419
48
87
48
67
136
154
144
433
45
15
155
395
196
168
163
154
226
224
417
33
465
429
398
270
174
428
428
138
185
17
0
0
0
0
32
32
48
16
0
0
8
112
80
88
136
136
72
220
240
92
148
232
232
168
428
300
230
104
128
0
80
216
200
28
16
124
20
8
16
16
128
128
8
8
136
40
32
104
72
64
68
204
92
252
172
84
196
206
202
34
162
130
258
306
6
138
194
66
82
218
226
242
170
26
98
118
90
26
90
74
20
182
114
42
2
52
116
128
196
40
44
44
32
112
102
66
192
32
96
111
111
77
218
66
36
144
19
21
85
65
216
24
113
103
103
64
40
107
55
161
90
25
93
69
74
200
141
133
432
144
240
468
340
80
208
307
496
200
472
284
342
21
202
303
136
136
28
84
21
193
261
101
229
421
408
35
189
509
84
138
155
144
35
421
389
404
128
212
463
322
184
130
132
140
90
129
138
24
353
291
260
332
257
81
137
449
185
17
0
0
0
0
32
32
48
32
0
0
0
112
80
88
64
16
80
88
248
80
152
152
484
176
120
200
224
164
160
392
40
136
136
140
412
152
136
432
48
112
104
160
400
112
224
160
384
40
160
140
64
80
64
80
24
352
108
0
92
24
216
216
216
12
60
104
16
210
20
66
212
20
5
101
205
196
46
34
34
131
163
166
181
4
292
161
109
225
227
148
432
437
229
285
252
16
98
150
54
70
230
68
212
5
8
16
20
5
1
99
99
37
96
8
41
45
16
1
131
96
120
51
51
76
66
208
17
21
31
65
83
136
242
234
298
106
67
96
241
341
182
182
166
184
171
154
442
25
24
80
69
93
142
390
464
23
51
53
48
113
245
149
53
326
40
8
78
66
81
217
284
32
102
100
108
8
1
195
12
34
32
168
439
145
209
499
185
17
0
0
0
0
32
32
48
32
0
0
0
112
80
88
68
64
128
192
248
80
88
92
64
230
216
316
62
18
60
60
70
111
205
70
2
10
8
44
45
37
100
228
224
120
32
7
27
27
31
23
31
15
71
35
0
0
16
32
48
48
16
37
45
13
29
22
31
61
20
24
43
107
9
9
3
8
96
42
40
98
34
120
195
197
5
66
66
231
215
214
132
3
129
133
197
37
152
144
416
266
234
139
203
103
101
134
206
252
492
392
448
0
100
68
200
288
131
131
395
73
195
139
155
27
377
12
15
195
151
168
393
459
105
72
108
104
70
136
136
412
191
177
186
178
256
74
8
64
100
69
210
460
204
248
188
68
192
288
160
416
48
128
137
128
384
160
128
32
177
19
389
420
432
112
57
83
155
391
124
113
17
59
131
244
184
435
185
17
0
0
0
0
32
32
48
32
0
0
0
112
81
90
69
69
74
85
248
83
149
153
155
185
169
424
63
187
162
172
170
170
430
386
68
85
69
76
65
129
143
4
448
14
58
51
127
121
240
176
109
277
20
64
10
128
70
71
227
26
203
25
209
27
121
129
197
236
227
354
241
176
117
132
397
137
131
128
416
296
300
174
394
90
58
162
84
198
128
130
138
18
218
26
62
118
118
112
227
354
204
17
55
102
32
69
199
88
69
68
52
20
21
90
91
89
81
45
117
101
100
40
72
42
10
78
71
69
1
60
10
105
105
104
248
193
173
109
105
23
150
256
172
173
306
307
1
211
493
172
111
224
196
204
393
384
410
59
266
56
40
188
144
217
0
474
194
228
164
94
146
184
166
64
80
92
6
167
420
51
71
76
236
233
225
424
185
17
0
0
0
0
32
32
48
32
0
0
32
112
80
88
64
64
96
112
112
80
88
88
64
32
48
32
16
16
208
192
24
24
48
64
96
216
24
208
8
32
32
68
214
16
84
20
86
62
62
126
238
60
36
54
34
114
66
90
2
72
10
42
34
0
64
192
5
21
52
23
7
48
112
217
61
29
57
93
92
208
155
10
129
38
35
103
243
167
62
120
24
88
66
132
144
394
138
106
168
108
227
247
177
496
64
72
72
139
169
44
257
218
204
39
111
163
405
420
84
136
195
49
121
144
156
5
261
13
27
144
81
86
222
194
2
10
98
34
44
98
74
10
154
250
120
172
44
40
180
118
212
240
274
144
440
388
20
214
6
166
176
160
176
20
324
246
272
0
116
72
204
200
170
258
278
51
1
90
17
285
380
288
17
48
81
249
185
17
0
0
0
0
32
32
48
32
0
0
32
112
80
88
64
32
96
112
112
80
88
88
0
48
40
32
32
16
192
16
56
24
36
100
68
192
212
0
8
12
44
92
210
94
66
76
228
180
384
74
242
282
72
226
162
438
390
132
262
358
166
154
146
66
232
450
256
10
138
66
6
6
2
112
44
119
0
1
1
7
16
55
99
111
33
32
40
63
61
16
16
28
56
60
86
20
48
86
22
7
7
53
16
2
36
36
125
125
69
13
60
56
124
33
48
48
16
64
0
100
103
160
32
96
96
64
200
59
146
88
144
8
92
92
223
410
18
126
122
140
9
75
226
416
164
36
164
7
98
138
218
216
187
443
25
126
246
148
399
399
263
477
73
201
3
193
245
80
128
4
358
240
281
27
191
5
18
152
22
274
272
274
438
308
244
21
185
17
0
0
0
0
32
32
48
32
0
0
32
112
80
88
64
32
48
112
112
80
88
88
0
96
96
144
144
400
192
224
176
64
192
128
384
64
128
128
128
64
32
160
384
0
32
0
0
16
64
128
160
48
0
48
56
96
224
96
240
128
88
88
216
196
200
280
28
84
110
196
132
276
276
22
4
38
70
104
228
182
118
48
52
52
0
2
44
36
6
72
40
108
42
24
24
88
65
9
137
108
12
44
108
111
143
391
84
246
230
194
163
161
416
479
148
144
132
173
301
409
16
115
272
51
69
196
134
387
39
247
19
55
116
88
248
184
468
236
76
53
33
10
35
3
3
1
20
102
36
45
29
125
125
213
449
178
182
7
200
144
212
385
25
353
305
451
261
261
506
498
158
131
272
192
259
177
68
86
340
373
116
52
124
60
4
197
185
17
0
0
0
0
32
32
48
32
0
32
32
112
56
52
66
32
112
80
216
24
28
53
0
80
80
216
196
454
143
1
120
72
81
90
197
1
303
164
48
35
37
17
94
216
113
176
47
104
97
98
34
34
105
43
38
32
40
113
17
17
25
130
176
174
2
0
80
88
204
227
242
140
64
36
104
220
74
26
10
10
90
212
70
230
354
50
36
100
98
250
258
136
162
144
120
156
132
190
142
66
96
136
424
296
300
466
450
336
95
217
208
192
140
209
285
301
317
12
222
474
67
11
195
195
195
129
204
477
9
128
110
54
124
200
197
68
321
121
77
9
29
74
100
246
238
234
205
129
64
64
24
2
26
128
178
163
191
239
109
39
102
38
28
92
287
371
274
211
26
24
152
456
392
361
76
202
454
510
466
212
212
117
124
192
288
290
185
17
0
0
0
0
32
32
48
32
64
0
32
112
80
88
64
192
32
112
112
80
88
88
192
192
40
32
32
16
32
64
88
28
210
136
68
0
56
36
172
142
170
298
264
364
124
204
238
234
202
200
468
340
338
66
76
8
8
128
140
140
268
336
78
50
124
76
238
238
214
214
16
210
84
86
20
4
48
112
210
248
388
230
246
36
14
12
136
248
76
102
222
18
94
208
16
24
84
38
118
210
212
208
8
8
4
22
6
88
20
4
132
20
52
6
32
120
248
124
52
104
60
100
110
78
2
8
64
4
88
80
82
210
208
42
26
81
34
46
76
78
206
7
97
33
115
80
50
60
89
217
13
138
38
4
0
49
21
0
240
179
162
56
17
19
31
79
122
88
77
143
43
74
234
106
74
8
184
20
113
196
0
224
200
320
48
180
185
17
0
0
0
0
32
32
48
32
64
0
32
112
80
88
64
200
76
112
112
80
88
88
216
252
428
162
36
4
32
108
138
226
98
10
122
66
38
118
22
18
82
86
22
82
34
0
40
28
36
12
66
6
6
6
0
40
104
104
0
84
16
32
56
108
12
12
122
92
214
238
172
100
100
70
82
130
130
144
272
472
132
168
164
182
118
230
128
408
144
192
148
20
64
94
152
176
404
486
486
310
36
32
98
108
70
130
146
30
466
156
18
22
7
232
176
430
456
13
105
113
208
32
171
137
153
179
64
202
205
79
111
133
406
311
309
24
106
168
88
216
200
360
360
43
35
2
91
7
71
229
106
44
104
77
1
52
21
81
80
66
88
140
149
392
108
116
54
103
101
166
403
402
132
204
93
9
105
201
107
194
256
195
8
42
170
424
185
17
0
0
0
0
32
32
48
32
64
0
32
112
80
88
68
200
32
112
112
80
88
92
196
196
40
40
36
8
60
84
86
16
206
92
36
38
34
34
118
134
0
8
28
60
26
34
118
22
8
0
64
216
28
36
54
32
96
224
225
208
320
164
66
192
192
291
177
177
281
257
413
141
391
35
101
202
255
283
3
290
464
40
112
4
200
0
237
141
199
71
247
135
5
232
120
64
204
404
20
84
80
21
133
133
237
437
18
54
54
118
86
87
199
80
274
4
132
462
216
132
37
164
184
500
384
0
112
16
191
136
152
176
432
88
240
235
227
394
394
40
12
418
135
157
161
179
434
186
173
85
19
8
8
87
197
193
134
416
135
21
38
88
193
34
178
58
152
188
166
92
72
309
36
108
97
248
266
394
426
26
19
5
68
229
168
172
185
17
0
0
0
0
32
32
48
32
64
64
32
112
80
88
68
200
168
48
112
80
88
92
196
174
36
40
36
36
38
96
164
438
48
124
108
126
38
100
172
426
138
128
132
188
410
90
220
208
220
232
160
384
384
80
24
200
24
40
136
176
32
0
72
72
8
108
96
192
456
120
124
110
232
140
128
184
404
140
14
72
104
136
156
188
130
46
70
8
12
96
100
118
210
290
32
40
44
42
1
98
198
30
22
52
52
49
65
96
48
12
24
24
7
61
96
224
51
71
3
19
33
60
68
231
397
133
140
159
89
75
139
251
120
113
232
184
113
248
88
30
70
68
66
12
64
195
1
3
16
1
88
92
70
96
3
12
13
120
40
108
192
228
157
100
224
500
132
78
19
15
185
438
405
436
134
193
13
164
160
165
13
100
77
209
473
377
185
17
0
0
0
0
32
32
48
32
64
32
32
112
80
88
64
192
84
84
116
80
88
88
196
238
444
140
20
4
32
72
77
200
72
8
24
33
49
51
61
72
108
137
31
51
19
19
80
68
103
147
415
96
64
97
99
195
133
164
423
37
160
64
65
99
161
184
180
389
13
18
0
32
116
116
52
6
12
0
49
11
13
36
68
49
49
49
59
24
9
24
15
31
87
91
11
40
35
51
43
104
96
16
17
55
80
33
99
69
205
80
88
54
0
72
80
71
205
168
269
259
184
100
252
136
408
491
490
330
154
136
140
426
26
42
138
26
120
104
132
390
22
50
132
200
58
98
164
140
196
480
70
198
30
82
70
150
406
422
160
51
160
2
116
240
196
112
49
122
122
168
91
24
156
397
13
72
140
141
430
298
131
419
191
112
109
337
185
17
0
0
0
0
32
32
48
32
64
32
96
112
80
88
64
201
53
122
90
92
85
88
219
202
41
46
4
7
32
111
70
24
168
37
49
66
42
42
162
170
98
196
116
86
206
248
76
78
100
29
92
68
70
192
4
21
21
52
32
56
63
124
31
13
12
12
1
3
35
67
65
0
3
11
11
28
60
61
57
58
36
4
53
49
4
6
4
24
10
116
86
85
82
138
0
46
96
84
148
144
390
62
118
104
136
184
170
444
424
68
70
208
148
214
192
160
0
464
84
150
406
22
64
208
136
92
280
180
432
56
58
58
172
160
132
134
32
300
6
100
108
228
390
454
334
190
166
128
166
190
290
294
276
66
194
326
320
356
97
119
120
79
208
400
328
101
12
0
35
111
240
80
75
69
109
0
4
69
85
71
128
6
100
46
124
38
185
17
0
0
0
0
32
32
48
32
64
192
32
112
80
88
69
194
193
224
368
80
89
91
193
129
289
300
33
11
62
163
105
232
191
127
251
146
216
8
24
86
30
80
65
203
198
23
53
66
78
20
16
0
85
213
209
208
0
16
0
40
56
86
68
200
24
56
56
84
68
66
16
18
84
2
122
178
158
246
62
52
94
198
198
194
74
232
40
98
108
168
180
438
174
38
132
8
106
96
168
388
52
96
112
158
216
152
184
148
14
38
102
206
296
132
84
194
298
2
114
202
56
36
78
202
26
106
114
38
116
68
116
52
162
34
2
22
56
152
444
156
25
83
19
34
224
424
8
107
129
17
208
475
392
384
35
101
149
437
420
179
50
95
115
66
222
283
419
181
389
460
29
89
200
8
227
164
134
452
54
70
22
236
249
104
79
153
185
17
0
0
0
0
32
32
48
32
64
96
96
112
80
88
64
192
96
64
88
92
88
88
196
38
56
28
12
44
34
69
198
46
44
4
33
25
89
89
72
104
104
107
75
111
71
220
70
67
131
135
152
176
289
225
61
113
105
229
205
484
288
3
69
52
68
4
144
180
6
6
0
7
195
95
37
170
130
74
138
475
248
284
196
108
175
393
429
35
165
165
37
129
153
176
440
32
51
19
127
103
71
36
40
100
96
40
10
8
25
41
25
40
110
10
20
12
28
6
16
21
26
64
0
33
1
22
10
1
37
39
63
31
9
3
65
61
40
108
129
92
73
249
88
92
72
216
129
448
230
231
423
129
390
39
135
5
256
200
59
441
441
89
28
200
15
8
128
78
7
481
194
18
102
126
50
112
156
20
212
323
34
114
34
160
139
27
185
17
0
0
0
0
32
32
48
32
32
0
32
112
80
88
64
80
32
112
112
80
88
88
80
0
32
32
32
16
32
48
16
16
24
48
64
1
0
24
24
44
34
49
3
9
29
30
42
77
65
195
31
29
36
36
113
83
209
204
400
179
83
197
44
108
79
237
72
88
195
201
8
32
4
85
84
76
76
15
57
56
112
99
194
212
208
226
64
64
131
157
152
278
262
252
88
239
215
199
227
191
40
7
135
97
84
68
68
16
65
80
43
129
129
239
94
36
96
16
192
213
74
358
6
192
216
192
136
392
466
18
218
88
24
268
142
12
460
73
51
176
440
5
0
177
189
33
179
385
435
189
245
227
143
417
416
38
227
337
66
26
150
176
394
80
64
80
330
96
109
53
16
190
175
389
72
73
199
152
83
185
387
392
185
299
291
298
185
17
0
0
0
0
32
32
48
32
32
64
32
112
80
88
64
224
416
48
112
80
152
152
388
384
416
36
36
164
164
418
164
38
174
428
396
252
238
482
226
122
88
240
80
84
148
134
406
286
134
156
392
48
48
48
72
120
224
160
416
8
16
48
72
88
80
208
152
384
140
144
208
16
16
88
88
76
332
342
372
276
166
80
212
146
138
136
140
198
143
141
190
258
0
0
17
1
69
201
376
32
7
51
71
37
66
227
79
13
127
124
76
200
144
88
219
210
67
131
131
96
56
12
17
56
124
95
62
78
102
7
1
2
16
17
48
3
121
9
4
0
7
5
121
105
228
193
197
205
205
233
66
197
142
134
166
295
354
0
88
40
122
82
192
281
61
15
7
17
48
131
237
32
32
0
11
65
221
149
448
276
221
200
224
238
179
129
185
17
0
0
0
0
32
32
48
32
32
16
32
112
80
88
69
58
40
96
112
80
88
91
9
12
40
32
32
8
63
23
20
24
28
44
44
23
23
39
32
32
32
24
3
31
8
31
24
32
0
83
17
49
16
1
25
0
119
39
62
55
67
34
97
111
121
9
4
38
66
96
74
75
24
129
16
52
38
62
28
198
234
40
92
24
24
64
220
72
196
76
76
64
216
192
32
0
48
96
216
208
64
200
48
48
0
80
72
224
48
40
160
0
96
56
12
102
120
96
104
168
28
125
181
86
152
149
149
22
135
195
128
160
163
150
36
245
197
73
64
193
386
450
330
152
390
263
139
133
10
266
264
265
288
262
264
408
332
15
153
236
194
211
275
323
321
353
105
12
53
237
252
55
206
326
355
327
261
389
432
306
130
128
456
391
389
332
185
17
0
0
0
0
32
32
48
32
32
32
32
112
80
88
64
80
80
56
112
80
88
88
72
100
13
128
72
8
200
205
198
199
237
80
216
216
19
49
1
4
4
117
80
215
23
54
2
2
18
56
7
16
17
17
21
60
48
50
94
28
14
36
50
23
35
35
53
53
53
20
56
8
9
5
0
2
10
32
0
4
4
17
1
7
22
2
60
60
30
14
14
62
120
92
18
2
64
66
114
96
64
12
252
120
116
180
158
150
422
198
54
130
108
106
170
386
2
234
88
8
204
130
138
418
84
86
22
212
36
182
190
24
124
80
208
196
148
400
54
36
54
176
184
408
432
388
180
70
206
132
168
44
106
236
16
388
168
424
40
45
8
141
426
490
191
433
51
121
241
152
155
145
275
131
391
229
100
122
181
97
100
92
64
324
68
97
185
17
0
0
0
0
32
32
48
32
32
32
32
112
56
48
64
80
80
80
216
24
0
48
32
160
144
216
208
20
64
96
192
224
304
56
76
240
96
240
144
200
16
24
12
48
152
8
12
16
144
56
80
114
46
44
76
96
36
102
166
166
182
420
478
30
94
210
130
130
402
258
466
146
210
66
66
242
234
42
8
352
236
318
186
122
154
152
156
44
260
274
18
18
64
240
308
482
138
26
26
56
76
236
140
484
52
100
199
210
148
434
144
83
95
217
142
168
428
424
43
425
425
41
96
152
109
141
431
170
418
15
103
19
55
98
106
98
116
214
16
21
9
41
117
192
20
214
276
384
74
5
102
236
332
140
440
420
0
184
162
314
256
162
18
72
236
236
460
287
62
34
32
40
88
153
137
8
27
48
52
134
47
35
296
256
268
167
185
17
0
0
0
0
32
32
48
32
32
32
48
112
56
48
64
80
80
88
208
24
0
48
32
96
88
192
197
21
66
225
34
20
88
91
31
241
217
229
12
40
47
105
72
65
3
47
59
19
35
41
100
241
196
196
4
28
16
3
79
127
138
218
2
6
4
120
11
27
27
26
146
70
232
108
36
100
0
106
162
434
40
36
126
102
234
244
166
390
2
2
10
106
82
20
128
188
390
14
128
448
288
112
88
112
52
462
448
128
32
32
32
36
128
132
420
180
173
178
122
248
220
60
106
71
193
270
234
168
424
300
97
71
232
72
168
128
161
35
425
169
57
307
63
435
435
435
117
36
398
4
420
100
4
8
396
393
11
409
1
413
433
179
186
426
137
27
283
138
98
358
76
200
264
236
199
338
266
114
88
82
120
336
338
262
34
102
185
17
0
0
0
0
32
32
48
32
32
96
96
112
80
88
68
84
214
80
88
92
88
92
76
214
22
20
22
0
60
36
116
208
23
22
54
34
0
64
77
73
218
16
46
32
112
87
23
21
18
66
16
80
95
25
48
48
52
48
120
79
219
139
14
75
79
47
39
103
100
33
189
37
13
24
8
25
92
212
20
4
13
13
36
33
72
219
17
10
26
48
63
115
67
5
129
51
62
34
40
40
8
118
49
80
0
24
22
39
105
12
136
31
3
3
25
43
104
206
6
28
20
11
24
37
117
4
48
114
16
55
18
64
8
222
218
280
203
249
240
504
324
143
448
317
167
165
388
282
275
271
9
66
64
164
165
37
132
52
69
37
165
66
226
242
54
112
86
197
4
74
74
226
294
54
148
212
144
212
2
162
262
360
291
415
380
380
185
17
0
0
0
0
32
32
48
32
20
53
40
112
56
52
70
46
111
69
209
24
28
54
4
49
81
209
201
29
14
19
61
52
74
82
22
4
1
1
17
33
33
118
254
122
60
30
14
30
82
66
6
0
4
66
18
122
66
192
224
120
108
80
224
64
64
32
47
173
141
136
232
44
18
63
115
67
121
152
476
269
45
44
36
36
108
132
207
87
306
163
87
87
95
67
195
409
200
1
115
99
253
145
232
47
417
304
28
80
86
149
116
178
96
15
42
42
44
44
30
20
94
74
26
18
12
0
27
34
43
35
54
48
72
11
67
49
29
16
3
104
67
225
148
215
5
4
196
31
71
101
88
220
152
506
248
60
32
148
148
389
433
39
4
7
243
179
439
38
406
119
211
451
137
136
430
174
8
400
384
24
17
201
194
112
143
170
185
17
0
0
0
0
32
32
48
32
96
96
96
112
80
88
64
208
80
80
88
80
88
88
200
225
48
24
0
5
197
86
67
97
18
88
91
214
228
365
64
164
164
111
226
146
146
274
279
171
41
82
66
82
214
208
272
51
1
30
218
148
22
212
16
56
76
194
96
26
92
16
145
69
193
46
70
96
63
111
127
223
196
0
0
5
131
64
64
71
83
3
69
226
91
250
240
144
207
235
228
236
78
0
72
136
132
305
263
18
28
16
56
124
232
376
118
32
59
58
40
76
202
77
5
149
18
16
82
68
81
211
208
116
246
118
52
55
44
47
45
136
8
8
9
2
18
32
96
42
35
101
12
13
31
58
113
189
104
104
30
24
35
65
79
2
142
4
134
50
112
105
205
225
54
246
86
368
88
93
28
218
323
232
424
232
235
195
185
17
0
0
0
0
32
32
48
32
96
96
96
112
80
88
68
212
84
84
88
80
88
92
204
236
44
36
33
38
38
68
64
96
16
31
29
26
48
54
64
193
131
1
0
22
2
59
83
35
35
5
20
52
21
37
5
36
20
60
60
85
84
212
21
9
42
35
111
101
228
214
257
49
85
64
84
132
164
317
309
381
54
119
107
195
203
219
202
200
128
48
76
76
8
5
37
63
279
3
49
122
192
196
200
432
23
19
33
72
138
145
416
400
112
96
59
99
113
149
8
12
478
20
32
32
99
3
509
165
94
256
14
4
224
434
126
32
167
134
384
464
466
408
10
234
100
224
182
190
180
190
396
18
122
50
146
432
386
48
20
4
27
147
139
170
416
32
0
113
209
241
436
28
120
105
239
223
138
141
385
152
467
411
264
315
56
173
185
17
0
0
0
0
32
32
48
32
96
96
96
112
80
88
68
212
86
70
88
92
88
92
204
238
2
46
12
44
38
100
66
18
144
4
34
28
40
44
108
126
10
56
16
16
16
16
20
20
80
58
8
1
2
4
16
52
38
12
3
5
10
24
28
42
104
9
8
24
31
40
45
40
109
5
30
18
55
35
17
49
47
40
4
21
16
0
22
11
47
3
13
14
31
26
0
18
8
24
8
32
122
0
26
6
6
7
117
100
124
139
3
79
213
229
45
76
73
65
241
245
149
208
24
43
43
106
74
74
31
19
34
16
57
59
106
64
2
2
0
16
8
4
63
6
6
6
24
4
88
64
40
35
17
59
122
240
118
84
200
41
176
160
392
13
0
81
203
449
244
491
417
45
77
66
223
75
291
11
58
173
161
172
108
160
113
69
185
17
0
0
0
0
32
32
48
32
96
96
96
113
80
88
64
209
81
81
91
81
89
89
203
226
18
22
0
37
34
78
74
18
22
62
24
0
51
34
98
226
32
48
2
50
112
66
70
192
32
116
86
210
2
84
70
4
78
94
218
218
74
194
12
45
100
68
32
106
202
200
81
116
54
2
11
19
48
113
168
104
172
13
17
3
1
48
25
68
109
44
0
0
32
114
84
7
44
37
33
115
117
90
90
82
42
106
107
39
36
6
38
38
34
36
164
143
40
42
26
26
16
248
232
190
430
140
136
141
463
97
5
145
112
255
241
416
411
186
142
2
1
1
152
138
161
147
142
136
455
67
35
177
128
416
436
421
414
84
192
118
231
167
173
164
8
289
42
164
36
309
273
369
349
241
306
52
404
214
326
167
166
228
0
440
92
350
185
17
0
0
0
0
32
32
48
32
48
32
96
112
80
88
64
88
68
212
88
92
84
88
76
92
204
232
12
40
32
56
52
100
70
18
154
8
8
8
40
36
116
102
24
10
24
28
20
22
48
102
142
8
8
4
6
22
22
70
78
52
116
116
116
118
116
230
224
164
136
136
136
140
432
0
64
224
160
160
164
388
388
0
1
0
113
125
152
184
56
411
25
27
15
64
64
209
267
11
137
4
55
39
99
227
60
72
24
208
88
80
68
13
185
78
207
49
114
66
212
150
17
129
197
13
14
106
116
148
213
65
0
232
136
16
56
89
57
24
88
127
23
7
15
15
44
100
167
103
4
4
1
33
72
251
25
9
9
44
126
199
195
235
104
104
120
209
216
80
76
17
129
71
218
64
215
82
220
90
6
74
194
30
122
74
228
309
185
17
0
0
0
0
32
32
48
32
48
24
0
112
80
88
64
88
140
130
248
80
88
88
76
236
238
208
224
388
196
212
68
110
6
72
252
60
20
232
34
114
0
10
40
8
64
14
92
62
26
58
34
100
6
0
4
84
86
22
50
118
144
32
96
64
80
2
66
86
86
208
132
436
252
252
98
230
176
190
426
10
26
26
66
82
130
140
390
2
210
2
26
58
90
248
152
490
234
266
18
66
72
88
92
44
172
169
237
103
196
212
4
38
5
80
24
82
88
220
25
13
77
200
28
36
36
71
195
199
199
205
34
3
59
51
120
76
0
44
13
55
116
37
117
213
213
246
224
206
452
322
163
47
172
190
132
403
177
272
8
173
64
120
179
401
85
84
216
1
16
65
141
140
12
97
219
23
99
167
127
197
454
274
49
224
252
24
185
17
0
0
0
0
32
32
48
32
48
48
48
112
81
90
69
90
80
80
209
83
149
153
145
186
162
443
59
187
161
168
168
177
405
385
92
84
68
71
66
136
129
5
289
33
10
250
186
98
250
242
255
489
435
80
28
78
122
136
188
129
387
66
42
8
24
4
12
2
6
14
0
8
0
36
116
86
46
78
26
61
54
118
84
16
197
77
105
41
98
78
192
197
1
45
8
72
16
81
87
3
237
116
80
1
33
48
96
84
35
43
3
63
36
52
34
32
38
44
44
47
103
101
116
125
111
202
232
128
1
133
133
138
234
72
88
28
356
130
192
258
322
266
130
472
100
70
196
354
246
286
394
384
172
165
165
53
297
175
7
70
143
163
439
433
0
1
416
13
93
200
150
388
130
447
20
112
113
82
93
217
509
441
32
38
0
73
185
17
0
0
0
0
32
32
48
8
0
0
32
112
80
88
56
0
48
112
112
80
88
8
248
112
96
144
144
392
232
192
192
132
192
288
424
40
172
164
444
280
392
280
408
116
120
172
188
128
152
132
24
128
128
64
144
400
280
32
80
88
24
96
192
248
32
40
96
240
184
80
24
312
292
80
80
64
80
216
456
200
136
448
384
160
128
488
96
96
128
192
449
128
404
398
0
48
72
107
169
302
6
14
24
24
63
47
108
3
0
12
14
7
23
19
58
26
24
24
17
17
48
65
35
14
14
39
39
111
108
72
208
148
81
80
104
33
33
104
107
169
102
134
124
44
16
23
55
20
122
40
25
0
94
4
45
33
37
165
173
165
40
96
30
91
211
203
201
184
134
118
112
192
70
4
68
84
84
192
206
322
98
34
88
4
102
4
185
17
0
0
0
0
32
32
48
8
0
0
32
112
56
48
56
32
48
112
216
24
0
120
216
80
208
216
208
468
196
224
224
328
72
24
204
44
304
32
144
152
212
148
4
198
66
80
88
56
116
52
132
4
32
180
0
72
72
216
88
220
236
40
104
48
64
0
104
64
240
16
16
88
8
40
44
12
112
0
80
16
56
60
104
108
224
241
21
0
40
44
65
200
67
223
69
84
2
63
89
219
29
36
116
85
85
81
81
64
25
6
38
34
127
92
216
208
0
56
60
72
7
64
84
208
80
80
84
5
150
36
32
98
106
108
15
244
86
160
46
110
232
203
202
232
260
182
36
101
37
178
178
180
152
24
81
49
65
2
0
64
10
157
14
30
0
0
132
197
321
137
481
331
153
458
199
387
269
350
232
129
453
37
173
148
168
46
185
17
0
0
0
0
32
32
48
8
0
32
32
112
56
48
56
100
116
80
216
24
24
20
54
84
84
212
200
260
36
134
32
8
136
128
276
308
502
86
230
240
108
220
200
164
420
166
160
42
256
60
24
248
184
168
428
412
18
32
64
0
144
144
132
4
98
90
88
64
104
108
248
444
470
144
194
476
330
64
136
132
54
310
484
286
290
170
116
196
230
152
218
10
26
18
90
90
66
66
234
258
2
138
2
90
194
70
174
138
452
156
466
166
244
276
80
208
504
132
18
262
280
220
150
144
24
12
194
242
2
20
214
400
472
204
156
447
290
290
168
138
57
278
289
296
481
327
92
209
293
197
352
4
108
111
71
195
338
326
111
104
90
88
152
177
185
16
358
142
0
109
204
14
430
418
34
56
169
149
437
417
31
479
205
205
202
393
185
17
0
0
0
0
32
32
48
8
0
32
32
112
56
48
56
100
118
80
216
24
24
20
54
86
86
214
206
450
228
134
36
36
70
66
210
66
102
62
20
48
62
52
124
36
100
4
16
6
8
40
72
67
3
3
6
6
64
60
11
1
0
2
66
226
90
187
3
9
130
224
228
236
269
148
404
452
368
343
23
149
134
242
195
367
349
76
73
48
117
113
73
97
21
180
149
134
39
69
74
64
131
99
184
25
24
40
63
102
96
134
54
18
30
18
72
32
122
40
74
2
52
112
9
12
16
132
24
104
116
113
40
76
210
16
168
164
303
9
200
201
224
337
216
459
335
328
139
45
289
176
167
176
182
134
432
429
12
94
70
194
52
182
168
396
164
36
130
394
344
64
90
220
176
440
428
280
330
330
64
192
144
136
203
171
163
208
185
17
0
0
0
0
32
32
48
8
0
32
104
112
56
48
56
68
116
124
36
12
2
12
44
108
138
186
178
174
82
34
34
106
130
194
242
128
74
58
50
78
68
3
0
4
13
29
53
21
17
27
60
23
39
13
25
52
50
49
59
83
0
5
4
32
64
64
64
69
68
56
63
56
112
48
56
57
56
66
66
64
220
26
19
7
54
87
84
198
238
45
37
69
33
52
84
20
5
17
116
90
2
65
21
213
212
196
32
26
192
22
214
84
85
21
69
200
251
442
50
306
374
343
341
69
230
4
487
388
504
464
325
20
49
153
159
144
72
4
24
30
75
242
254
400
504
104
233
233
385
3
147
146
465
199
135
445
416
81
3
89
59
319
164
60
26
136
172
1
232
41
489
384
108
172
172
424
232
396
224
34
374
112
152
88
324
87
185
17
0
0
0
0
32
32
48
8
0
8
0
112
80
88
56
72
28
72
248
80
88
8
40
72
252
208
224
392
240
144
80
72
72
0
232
32
304
160
48
48
72
76
96
224
32
32
0
48
56
96
48
40
160
128
32
104
76
204
88
72
244
184
124
76
217
209
466
194
4
22
34
71
83
209
27
210
36
12
17
51
62
10
58
8
8
9
17
17
21
17
53
7
7
23
53
58
51
85
192
212
52
52
32
44
100
196
77
31
147
27
11
70
246
226
114
99
96
248
194
202
42
42
52
78
78
66
76
196
7
0
2
48
60
114
0
1
66
6
32
0
64
192
15
33
32
112
18
124
220
237
381
248
152
108
204
210
263
295
299
297
44
104
140
401
283
162
180
100
76
65
147
81
89
81
19
51
51
163
37
101
220
201
12
140
424
38
185
17
0
0
0
0
32
32
48
8
0
48
32
112
56
48
56
96
120
64
216
24
24
20
88
84
88
212
200
0
36
96
72
8
72
68
22
182
432
48
16
124
52
180
164
462
386
36
166
112
196
134
384
62
156
502
150
168
172
182
438
48
84
68
64
86
84
214
150
400
216
28
52
16
84
86
84
80
376
72
96
104
41
74
202
138
108
164
48
19
49
127
106
40
40
32
39
15
42
14
72
104
44
43
105
105
105
40
8
120
203
59
42
34
166
38
102
127
199
5
125
201
33
52
37
124
0
192
244
192
290
113
18
31
135
189
301
293
32
116
136
248
251
243
178
96
74
64
208
336
20
21
21
52
48
148
238
44
196
38
6
84
212
70
96
84
20
245
241
205
237
326
64
16
155
187
307
259
144
180
438
227
335
328
256
31
8
296
185
17
0
0
0
0
32
32
48
8
0
48
32
112
56
48
56
100
120
64
216
24
24
20
54
80
88
212
200
452
228
134
38
8
72
68
212
68
102
84
224
120
56
40
124
44
78
70
22
30
10
72
72
129
53
240
242
114
114
118
127
99
322
12
12
128
129
385
393
385
243
226
151
177
432
177
144
24
0
97
233
225
458
136
424
24
0
63
22
148
144
148
388
190
127
117
101
85
212
196
230
145
149
64
84
77
60
76
237
65
9
13
2
15
16
19
15
13
2
1
9
11
27
1
56
64
0
6
12
36
111
111
127
15
43
53
117
112
148
144
112
87
83
217
76
204
206
10
464
464
200
20
148
165
436
416
193
1
355
103
195
273
244
65
322
291
5
221
221
76
143
133
196
38
310
0
127
130
124
156
452
480
58
34
49
48
178
132
185
17
0
0
0
0
32
32
48
8
16
48
48
112
56
48
56
104
104
72
200
24
24
20
48
80
80
212
196
4
18
4
36
14
76
60
12
206
116
102
102
126
10
200
68
54
52
32
36
102
192
48
308
36
32
40
0
124
220
460
198
278
18
112
108
108
196
22
210
10
162
10
52
118
18
50
18
218
122
2
2
2
26
58
74
36
34
10
58
18
38
68
64
42
42
116
2
98
118
86
22
214
64
108
172
34
38
24
220
30
152
152
188
130
448
192
208
272
176
128
441
384
7
96
140
206
84
211
269
429
94
62
6
399
147
215
21
20
148
148
385
393
152
8
296
97
203
505
155
201
479
453
182
434
147
410
134
18
253
492
172
36
179
129
19
72
67
3
11
65
92
204
167
125
142
104
45
109
142
98
72
121
57
24
96
104
32
104
185
17
0
0
0
0
32
32
48
8
4
8
48
112
56
52
52
70
52
112
208
24
28
12
70
94
208
212
196
262
240
114
98
106
138
284
278
230
238
44
12
116
212
276
36
38
32
40
32
112
208
24
24
24
40
108
96
112
32
96
0
40
44
44
32
0
0
96
104
40
96
64
108
176
184
444
280
92
92
68
192
218
458
320
324
308
52
132
166
166
186
56
148
238
206
98
66
66
128
186
34
122
8
10
2
102
70
102
38
118
2
4
98
226
210
234
146
50
98
250
202
138
264
256
276
276
222
94
90
216
252
228
488
354
192
272
16
64
16
148
150
63
295
35
111
97
178
52
257
397
97
173
45
173
268
479
147
412
116
176
404
468
129
472
155
61
64
216
137
410
176
48
16
49
81
83
17
135
36
112
16
33
43
103
250
234
0
108
185
17
0
0
0
0
32
32
48
8
1
0
32
112
56
48
56
83
49
112
216
24
24
12
79
79
211
216
200
0
56
99
97
84
69
100
54
100
127
67
225
192
131
134
31
91
89
128
135
163
163
49
113
37
109
172
16
100
48
44
96
34
99
33
99
33
45
45
37
48
58
26
127
155
11
107
136
14
44
164
132
176
432
447
169
144
496
255
131
198
196
0
384
478
3
19
82
120
153
185
13
477
81
1
45
37
38
119
183
183
130
214
20
52
68
72
204
201
349
253
69
52
102
145
120
192
33
61
25
60
109
40
18
18
2
2
35
51
50
3
7
3
35
36
64
98
36
69
77
81
83
192
73
101
53
116
116
112
199
15
199
228
140
12
12
94
196
288
33
169
185
174
66
136
154
60
76
7
97
138
392
258
400
82
2
60
68
147
185
17
0
0
0
0
32
32
48
8
24
36
36
112
80
88
56
88
60
60
112
80
88
8
32
36
36
70
66
8
232
44
28
120
84
72
216
196
232
384
192
24
64
88
24
80
192
64
224
48
48
16
48
32
48
48
112
152
104
136
8
8
40
40
12
136
420
132
84
52
116
214
208
216
492
44
76
196
246
326
352
296
8
40
104
138
400
132
236
94
72
60
102
159
435
51
69
334
84
69
133
189
129
131
448
192
199
239
169
94
128
385
384
1
259
40
8
170
170
161
35
422
110
362
237
192
113
249
186
58
440
145
141
417
176
4
116
133
37
104
162
408
63
7
133
164
0
163
166
166
132
449
133
449
482
162
424
136
392
456
129
193
467
158
504
168
140
2
65
122
24
275
176
421
429
401
60
79
204
68
43
43
130
54
50
66
48
16
185
17
0
0
0
0
32
32
48
8
24
36
36
112
81
88
56
88
60
60
112
83
89
9
36
36
36
70
67
19
30
20
18
24
81
153
209
19
29
17
80
215
243
340
368
360
365
232
237
140
445
384
424
424
296
266
296
288
7
16
8
76
220
204
143
3
5
12
36
0
33
1
15
7
37
56
64
87
219
18
48
112
48
124
107
241
193
319
215
23
71
75
139
176
136
221
204
92
48
116
65
4
26
3
97
130
34
44
5
101
45
44
60
28
204
127
106
18
90
83
67
195
17
134
98
42
40
108
223
11
260
10
346
88
64
64
196
449
137
472
72
184
176
152
216
460
176
434
7
81
84
85
196
47
291
37
173
44
15
88
3
171
43
73
113
178
98
234
108
100
140
161
304
18
198
208
67
81
212
464
347
345
29
93
21
141
269
278
185
17
0
0
0
0
32
32
48
8
24
36
52
118
56
48
56
88
60
92
214
16
30
12
72
68
208
196
198
2
48
112
84
80
72
68
78
50
118
84
208
210
156
132
174
210
88
82
14
106
242
210
262
16
50
2
42
2
118
212
16
14
22
22
12
33
51
16
132
20
20
5
53
52
50
122
44
12
5
53
21
20
48
8
0
31
51
13
20
0
8
24
19
61
4
4
1
8
5
23
55
51
2
6
8
11
26
16
12
5
4
6
14
22
14
2
60
61
68
70
76
64
124
108
71
115
162
167
170
168
164
129
133
197
69
324
104
170
171
131
64
194
394
74
139
85
127
37
132
239
393
9
0
0
232
203
91
217
24
158
70
200
56
8
139
25
67
113
247
216
320
172
0
321
160
128
160
172
266
268
464
64
131
129
83
214
148
128
185
17
0
0
0
0
32
32
48
72
0
0
0
112
56
48
120
128
212
36
248
24
24
76
216
156
204
472
212
448
216
192
84
68
214
20
336
80
320
344
280
84
22
144
48
144
144
200
200
252
98
40
124
116
86
32
68
204
6
70
36
38
6
6
4
12
136
24
50
114
86
8
8
120
40
76
78
64
128
200
240
120
149
117
117
112
80
96
8
67
75
15
62
42
32
88
31
17
0
1
69
128
86
215
133
81
64
224
226
291
405
181
164
448
212
149
400
283
8
495
271
31
191
181
181
50
178
122
16
16
1
69
196
324
70
10
10
52
80
88
220
346
362
98
98
100
120
168
172
130
130
170
176
128
160
132
84
116
45
71
112
72
124
12
14
197
128
20
5
54
36
65
221
305
21
8
12
24
27
243
448
86
16
40
171
153
460
451
185
17
0
0
0
0
32
32
48
72
0
0
128
112
80
88
120
128
212
464
120
80
152
136
216
156
440
428
62
100
104
128
84
208
212
198
278
4
110
42
32
68
213
80
82
146
51
176
60
47
97
156
95
93
223
132
163
47
39
35
33
96
103
67
65
96
112
107
37
50
112
203
37
2
48
112
160
2
112
192
264
24
26
78
132
160
160
143
11
395
163
110
96
224
175
407
437
84
144
402
274
31
129
180
389
13
241
376
365
109
97
48
130
202
208
9
73
64
216
206
143
78
106
42
91
75
107
97
59
65
231
196
220
204
184
136
136
64
44
136
135
163
299
111
143
31
95
67
67
232
1
96
16
112
32
33
181
432
177
3
102
102
164
428
431
387
2
150
156
152
410
146
50
50
358
242
290
418
468
196
502
324
92
344
274
2
88
284
185
17
0
0
0
0
32
32
48
72
0
64
96
112
80
88
120
133
229
101
90
80
152
136
219
87
39
52
32
100
176
135
209
20
21
49
34
96
87
93
73
24
76
228
88
203
227
216
208
244
196
197
365
1
19
29
12
72
143
139
199
240
212
16
48
35
69
0
15
95
31
23
43
131
5
84
40
88
192
192
476
20
124
73
198
191
187
435
433
178
182
180
165
137
161
32
108
196
150
118
7
70
15
13
24
84
13
57
65
4
4
16
48
99
85
5
73
35
47
111
127
21
129
97
17
56
125
65
101
192
34
113
144
40
44
0
99
193
88
80
68
5
33
102
124
124
60
47
255
319
89
88
194
131
179
384
384
184
144
154
137
135
390
258
387
67
195
249
457
201
253
53
52
76
47
173
390
48
144
278
50
16
176
144
54
84
196
6
185
17
0
0
0
0
32
32
48
72
40
48
48
112
80
88
120
84
228
226
100
80
152
136
140
132
174
10
66
102
104
100
228
162
434
2
2
6
24
88
92
222
442
10
18
114
42
2
2
130
170
426
234
114
142
94
234
66
6
86
2
82
66
194
2
2
32
104
10
26
76
216
350
304
379
202
180
176
182
179
405
469
278
128
199
243
137
168
32
124
20
5
13
8
74
29
39
53
1
23
19
17
16
18
19
59
26
26
42
24
14
12
36
13
45
45
5
93
0
88
4
44
76
241
165
77
232
48
229
204
194
82
73
136
201
395
137
265
350
360
108
70
230
112
250
145
387
338
340
84
77
17
88
129
80
248
328
321
85
81
41
43
47
191
183
183
438
134
6
120
192
64
127
163
46
2
102
246
2
0
64
17
61
113
221
220
0
116
185
17
0
0
0
0
32
32
48
72
72
108
108
112
56
48
120
120
188
56
32
12
1
77
34
104
44
104
104
111
103
12
10
18
5
1
23
51
121
24
9
25
43
11
7
0
3
47
15
28
46
8
21
4
8
1
17
17
1
32
21
52
0
12
30
54
54
11
19
48
22
52
18
18
48
17
31
29
56
60
12
13
29
8
0
0
0
5
5
17
32
31
31
43
91
239
43
60
2
65
220
204
196
196
81
81
193
225
67
87
69
72
78
215
85
353
273
65
81
85
84
242
386
278
210
218
218
221
136
219
217
33
37
45
8
171
139
389
448
308
243
238
165
86
256
7
12
322
179
132
148
436
36
5
141
13
121
11
155
435
135
456
91
219
240
232
201
200
394
410
184
145
128
264
11
58
24
72
72
109
236
111
359
232
424
104
3
139
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
192
0
32
112
112
80
88
216
192
160
104
72
72
16
144
128
408
316
312
8
192
224
104
136
76
320
192
192
64
24
184
60
316
58
52
32
188
132
8
448
196
194
194
94
88
128
398
88
92
76
36
38
116
214
456
74
64
192
196
132
134
134
4
56
156
56
120
248
248
444
432
432
16
16
0
0
128
164
162
392
80
16
24
120
12
140
84
0
88
208
232
492
324
14
192
472
184
132
392
136
34
198
498
16
197
132
398
174
131
438
416
43
77
201
252
405
436
4
53
120
61
53
53
166
439
21
8
96
173
37
64
72
41
161
173
75
150
48
69
197
78
234
298
98
34
54
102
228
418
250
26
426
160
82
66
192
17
465
401
39
270
311
317
31
136
111
41
240
225
481
352
262
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
192
0
96
112
112
80
88
216
192
64
88
144
144
8
72
60
112
124
162
162
42
104
4
12
110
110
174
46
42
98
146
202
194
146
26
82
66
70
198
302
34
32
48
41
49
65
196
76
32
98
33
0
48
98
114
31
51
113
209
81
61
25
73
77
32
99
38
47
15
45
37
45
36
39
40
104
72
233
106
107
107
123
91
93
220
8
140
134
132
68
64
64
218
88
108
129
1
13
45
97
112
168
99
11
27
63
63
41
32
15
41
44
100
68
112
160
47
99
121
182
178
131
197
86
92
80
212
196
157
69
204
328
95
75
13
33
17
117
189
161
384
232
198
243
162
98
127
129
67
97
104
95
66
196
80
17
88
88
209
201
264
368
372
120
38
130
178
441
432
476
320
269
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
192
0
97
112
113
80
88
217
192
35
49
35
33
9
67
81
23
239
105
104
77
126
215
202
73
8
88
88
72
220
74
240
5
2
0
224
80
192
15
25
128
202
194
192
65
67
33
84
212
323
64
67
198
163
161
419
227
11
133
10
160
160
433
0
113
144
25
230
70
160
432
48
3
144
216
0
166
166
183
391
227
80
16
68
77
73
121
65
241
20
54
119
5
36
4
60
61
141
125
196
80
3
3
6
130
98
346
202
258
144
402
482
146
394
42
130
306
498
208
104
268
412
108
235
166
418
132
280
136
91
329
64
151
72
232
161
467
325
85
36
0
31
63
131
131
144
260
4
40
64
68
64
223
215
341
80
192
177
178
124
12
333
113
225
163
165
8
424
392
8
41
134
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
192
96
144
112
112
80
88
216
0
288
176
144
144
16
80
208
464
160
96
64
32
96
80
209
18
25
16
16
64
80
91
77
105
97
101
98
105
247
371
257
157
157
153
153
139
423
440
297
174
65
193
300
416
2
64
92
12
134
199
171
426
36
70
224
200
156
406
162
40
418
166
160
272
272
404
54
158
66
96
214
212
264
24
210
82
64
100
24
193
36
102
39
46
42
20
93
13
125
121
40
8
8
35
19
50
54
34
14
39
93
12
13
17
69
69
237
165
53
68
76
109
68
205
169
32
288
160
182
180
134
166
399
479
255
157
134
72
216
256
6
0
67
89
0
64
216
4
14
88
192
227
167
117
73
78
234
216
276
312
307
499
229
228
133
424
425
476
268
388
28
305
298
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
192
96
48
112
112
80
88
216
0
224
208
144
144
16
80
192
80
32
160
160
32
96
112
96
32
112
40
48
40
36
24
136
136
108
68
116
166
84
208
216
92
212
148
198
0
432
160
392
136
128
132
246
432
52
308
432
100
60
92
210
30
220
130
28
200
138
106
96
64
124
8
76
70
78
232
192
160
128
184
476
338
94
156
132
128
128
388
289
305
273
17
33
69
238
207
199
195
339
27
38
108
121
251
80
224
80
25
59
10
32
69
1
53
272
152
224
175
26
250
159
405
81
192
132
262
454
144
404
401
120
125
253
132
14
132
8
35
42
3
49
16
20
16
59
25
77
4
12
26
31
51
243
178
502
151
1
5
149
449
147
389
32
263
387
463
472
464
152
414
153
136
220
185
17
0
0
0
0
32
32
48
96
0
0
32
112
80
88
196
8
104
112
112
80
88
220
196
302
34
36
38
38
134
34
292
52
146
94
90
218
26
400
88
216
84
84
194
196
406
52
64
40
40
104
64
228
38
48
4
192
32
44
44
124
18
122
200
196
236
448
74
106
202
234
162
428
444
390
164
186
154
282
312
32
44
104
202
202
226
128
32
40
16
4
4
14
56
60
4
0
52
120
196
230
50
116
68
230
192
216
84
214
84
88
212
134
144
200
60
44
128
132
164
52
13
5
101
100
124
172
397
1
27
59
57
0
169
131
410
82
214
68
76
207
202
330
74
362
44
290
322
330
362
122
202
176
392
394
466
326
6
34
160
167
165
36
34
12
194
216
69
77
237
492
440
120
123
25
14
156
144
134
7
131
69
213
241
185
105
305
185
17
0
0
0
0
32
32
48
96
0
0
32
112
81
88
192
0
97
114
113
83
89
217
193
35
53
33
19
19
133
10
27
91
89
68
96
248
0
4
48
36
36
64
207
207
75
119
37
114
80
91
25
57
105
121
129
64
83
23
22
22
6
70
68
229
29
17
57
79
57
19
102
238
38
32
96
77
248
160
68
109
73
105
74
151
144
135
389
141
69
53
101
111
103
147
11
10
26
10
40
8
96
4
5
9
7
29
59
45
2
20
6
1
33
56
0
76
108
140
108
126
55
59
101
77
248
184
464
20
16
80
142
149
276
260
484
110
126
226
140
468
212
148
134
128
444
154
146
407
21
68
214
400
0
67
241
241
57
106
180
416
59
77
0
128
160
160
182
151
179
13
64
0
192
195
113
160
128
452
69
213
471
424
294
118
262
398
185
17
0
0
0
0
32
32
48
96
0
0
32
113
81
88
197
13
97
113
115
82
89
219
199
46
42
38
34
8
66
81
17
237
165
55
118
126
32
102
68
68
64
138
8
8
75
45
125
125
121
113
115
89
24
1
2
58
2
1
80
81
88
0
2
58
96
32
0
32
16
51
125
63
20
128
64
96
143
215
16
194
194
32
96
223
207
215
337
144
192
86
95
31
32
180
148
4
123
73
201
9
161
35
447
179
119
68
212
466
182
388
451
89
221
93
209
25
221
128
192
130
198
166
35
35
34
130
129
131
390
40
40
47
105
105
118
210
488
184
436
56
27
18
95
150
150
404
448
96
111
36
116
80
16
16
0
135
115
163
3
22
94
4
15
31
148
128
162
162
40
139
88
243
113
82
224
179
441
110
200
0
17
68
21
141
5
266
185
17
0
0
0
0
32
32
48
96
0
0
4
117
82
89
192
8
77
206
255
89
89
217
216
91
249
105
57
1
64
47
111
199
213
68
12
111
6
0
16
16
84
197
194
3
16
23
23
53
2
0
13
15
25
24
19
49
0
22
8
24
0
8
24
19
59
39
19
29
4
0
12
8
25
9
8
0
2
12
12
16
52
7
30
28
24
56
96
108
226
179
0
17
48
100
68
205
129
259
269
205
204
72
79
83
212
216
230
307
49
51
53
49
48
66
200
74
202
3
2
15
30
42
50
146
220
6
4
5
12
18
86
80
92
68
197
65
0
97
75
202
141
417
47
159
255
57
171
169
418
442
138
72
203
393
232
290
82
214
146
88
192
64
194
1
41
239
40
118
103
35
113
319
409
15
67
17
128
152
396
394
482
8
11
234
237
501
185
17
0
0
0
0
32
32
48
96
0
32
32
112
80
88
192
0
112
224
112
80
88
216
196
296
192
16
16
16
64
4
148
196
228
32
96
120
252
100
13
25
8
104
76
220
218
11
151
0
26
60
148
166
5
353
3
165
96
200
193
445
413
0
224
80
208
159
171
183
391
71
239
79
47
47
36
44
44
217
25
1
201
97
37
122
72
200
328
196
46
160
144
152
392
176
184
236
110
96
240
408
96
16
8
68
132
160
144
400
96
112
88
56
68
228
317
40
464
144
16
89
86
207
13
129
32
33
99
37
97
113
249
105
115
70
7
78
12
2
34
34
42
8
57
1
1
5
13
45
37
53
52
20
3
20
53
97
193
149
21
2
59
58
106
238
106
122
240
433
77
204
225
343
278
134
446
55
407
133
388
130
176
384
457
168
0
132
185
17
0
0
0
0
32
32
48
96
0
32
32
112
80
88
196
8
116
56
112
80
88
220
196
38
8
66
32
4
70
2
66
6
78
12
158
126
250
346
178
166
70
244
146
418
418
290
194
150
168
186
170
178
182
54
82
66
82
66
66
130
418
58
74
218
30
62
126
170
388
44
76
209
0
32
104
128
86
87
85
54
183
67
95
19
113
71
8
140
129
476
360
104
232
226
232
233
265
135
131
423
35
15
75
235
74
232
169
407
52
5
13
9
111
68
136
166
436
0
4
16
52
49
99
38
32
103
109
92
88
66
194
152
27
59
137
161
125
197
157
265
332
328
78
3
131
121
253
424
469
337
24
200
2
2
131
130
27
17
216
1
7
236
77
205
420
103
203
203
500
245
292
190
48
432
444
435
8
289
160
385
129
137
40
489
143
15
185
17
0
0
0
0
32
32
48
96
0
32
96
112
80
88
192
0
112
120
88
81
88
217
220
45
45
40
35
9
83
25
7
54
48
111
107
97
0
18
22
2
34
41
8
0
50
57
9
25
25
63
127
27
25
63
73
16
36
32
111
143
4
36
32
28
48
64
80
147
435
5
12
16
52
118
184
180
437
5
12
18
54
102
182
148
146
388
420
406
82
70
72
97
117
245
274
439
113
17
13
22
84
80
21
21
213
133
20
53
17
70
92
64
90
31
178
59
188
40
119
113
96
233
1
481
160
33
41
1
81
208
415
495
47
111
118
38
92
198
222
80
272
3
185
173
169
426
152
146
88
200
193
200
396
398
90
36
176
128
16
304
164
0
0
224
201
425
425
45
390
406
431
111
143
191
23
436
116
229
48
16
80
336
273
1
5
138
185
17
0
0
0
0
32
32
48
96
0
32
104
112
80
88
192
0
112
124
81
80
89
216
220
44
46
47
33
19
145
152
4
310
49
97
97
224
224
420
417
5
397
28
248
159
159
159
7
387
7
384
6
100
100
240
160
8
143
5
8
26
66
86
22
84
20
53
52
54
50
76
88
90
80
20
22
2
56
34
122
200
28
56
44
38
110
74
90
192
0
20
80
212
20
84
64
2
36
112
196
212
86
198
238
234
434
428
44
98
194
130
170
418
168
394
26
26
122
90
154
408
86
68
246
134
206
266
128
3
31
52
122
192
384
312
29
36
3
33
43
171
179
49
88
32
104
242
433
481
355
289
131
153
401
392
268
288
304
209
208
482
169
168
173
16
16
48
145
400
147
179
1
8
1
122
172
165
416
480
263
3
237
196
86
64
30
284
185
17
0
0
0
0
32
32
48
96
0
48
32
112
80
88
192
120
120
68
216
80
152
216
12
196
92
200
248
100
68
212
66
194
298
42
40
44
100
110
254
154
194
338
210
24
4
0
66
2
226
98
208
81
0
60
90
218
38
32
97
48
122
125
101
193
29
25
81
83
73
75
75
72
248
98
49
48
9
24
25
25
52
0
96
112
11
8
4
20
0
32
0
103
5
21
23
48
64
0
79
13
180
170
186
104
8
127
69
205
192
199
290
164
183
181
128
168
27
323
64
195
197
133
181
386
385
5
133
3
68
77
249
129
386
130
2
322
230
106
106
98
225
1
449
98
202
18
154
144
131
416
434
62
98
228
216
197
149
237
205
271
0
80
65
118
82
342
80
86
52
127
141
205
457
9
153
24
203
99
138
472
475
139
16
217
12
129
185
17
0
0
0
0
32
32
48
96
16
0
32
112
80
88
192
112
144
112
112
80
88
216
8
316
160
32
32
8
72
204
476
156
40
48
120
104
72
192
0
0
64
76
136
140
92
60
124
124
108
252
146
4
2
2
34
42
74
66
2
58
58
42
98
22
26
90
90
34
42
106
98
226
98
42
66
18
34
34
106
2
114
54
22
70
30
14
18
26
34
106
96
48
48
34
18
94
12
13
15
14
76
79
229
69
245
112
114
112
115
193
237
141
13
140
137
137
157
144
417
5
96
127
203
199
327
146
473
123
82
80
64
248
9
137
9
315
34
38
46
28
68
7
193
35
4
4
8
0
66
204
225
97
147
11
27
253
88
84
70
208
144
408
480
224
354
66
30
80
211
219
27
273
159
242
112
55
37
180
160
46
14
352
257
179
77
13
185
17
0
0
0
0
32
32
48
96
16
32
32
112
80
88
192
112
80
56
112
80
88
216
8
208
8
152
32
8
72
204
296
232
392
0
120
112
104
140
208
248
60
100
0
40
104
8
8
36
36
0
8
8
12
28
28
60
102
120
56
40
0
0
56
36
38
8
32
32
32
96
0
9
50
14
0
97
97
97
243
225
432
440
99
2
66
99
131
416
178
401
2
130
4
64
129
403
25
85
208
88
112
120
184
88
88
36
52
32
36
101
4
70
4
20
52
22
15
13
61
24
10
24
28
5
1
17
13
4
24
56
35
39
44
2
55
33
63
31
17
83
65
92
94
90
81
85
208
56
101
98
170
96
64
201
8
56
0
98
6
26
122
220
17
10
65
2
18
134
68
70
5
121
141
177
449
118
228
173
233
224
237
389
426
135
147
287
185
17
0
0
0
0
32
32
48
96
16
32
96
112
80
88
192
112
80
208
88
80
88
216
8
208
216
24
56
36
96
204
296
8
200
4
4
66
74
140
294
308
52
124
126
122
116
220
192
274
2
34
34
0
64
88
220
44
44
62
126
90
228
48
4
48
82
64
66
194
242
22
22
54
40
76
81
13
84
148
48
96
84
223
23
46
38
38
119
67
195
195
3
51
112
145
81
85
76
68
108
71
205
140
228
199
131
154
128
424
40
91
26
122
242
184
426
410
2
2
6
14
46
174
143
142
6
0
0
2
96
97
168
424
171
88
28
253
509
298
234
489
140
141
487
388
161
269
153
185
412
402
186
394
66
67
3
35
2
482
38
130
4
14
60
191
186
242
340
208
500
490
480
322
322
8
74
156
257
277
381
328
103
22
16
223
151
3
185
17
0
0
0
0
32
32
48
96
32
0
32
112
80
88
192
16
16
112
112
80
88
216
200
480
200
40
32
8
72
76
192
52
24
96
116
116
50
60
42
68
46
6
60
126
18
18
2
2
10
24
18
20
86
22
30
46
6
20
48
48
48
96
92
1
45
33
32
72
95
83
17
49
52
53
85
71
71
208
135
95
2
58
58
63
103
124
168
11
75
98
0
40
43
33
40
108
100
127
16
0
32
96
18
54
16
52
5
50
63
99
67
46
12
60
52
45
76
196
20
180
100
96
66
82
195
243
409
22
70
78
76
220
159
203
9
152
16
40
104
97
4
20
64
6
71
51
23
149
273
58
11
113
159
181
421
501
305
57
107
232
164
468
148
129
5
345
217
284
263
397
190
186
465
141
385
403
273
160
424
256
10
266
226
227
97
48
185
17
0
0
0
0
32
32
48
96
32
0
32
112
80
88
192
16
32
112
112
80
88
216
208
256
32
32
16
16
144
48
272
80
24
64
96
224
8
408
88
344
216
68
198
216
400
48
484
37
36
102
110
226
52
150
87
13
13
16
27
2
102
69
65
65
12
17
16
21
37
61
60
36
98
96
120
84
165
0
24
68
152
140
172
390
128
128
192
240
360
297
414
470
72
192
160
432
427
257
2
2
128
104
168
39
99
4
4
3
57
46
39
15
81
93
49
125
109
77
112
204
44
38
102
40
65
70
243
217
20
38
102
30
56
152
48
16
25
54
38
152
208
23
373
194
196
246
208
223
199
453
132
138
292
360
73
64
195
5
64
224
272
61
64
40
0
64
98
231
39
29
20
0
47
105
141
104
267
75
130
55
123
186
26
456
172
395
185
17
0
0
0
0
32
32
48
96
32
0
32
112
80
88
192
17
32
112
112
80
88
216
203
1
33
40
36
8
73
79
7
189
28
61
113
115
51
124
176
4
38
38
2
1
133
109
2
16
32
99
112
220
40
0
96
96
65
74
218
192
0
64
56
51
61
148
12
44
126
60
95
87
212
0
22
21
16
83
87
211
205
29
13
13
41
112
80
64
79
199
64
90
192
62
62
76
4
53
113
221
205
34
32
2
48
10
79
71
65
254
218
88
5
96
24
88
40
114
16
89
192
12
98
3
35
101
33
64
205
302
493
285
40
33
124
106
148
437
260
317
352
12
60
98
146
230
162
196
214
83
17
70
68
219
72
64
97
53
100
37
113
50
0
159
85
89
30
92
217
203
247
53
37
24
86
214
17
129
205
12
96
115
229
357
117
20
185
17
0
0
0
0
32
32
48
96
32
64
32
112
80
88
192
272
160
48
112
80
88
216
464
256
160
32
64
16
144
496
16
80
24
92
200
224
392
472
92
56
140
412
144
440
136
156
140
202
384
24
168
420
164
402
306
442
426
68
220
196
206
202
162
38
2
226
18
210
2
194
34
50
94
234
82
22
66
38
150
80
196
4
34
58
50
112
93
220
220
44
12
7
39
37
102
66
0
128
1
29
25
12
46
104
112
119
51
20
49
48
16
16
159
207
11
74
31
12
14
199
271
224
107
81
225
229
501
484
109
40
128
128
144
402
154
392
27
82
93
241
163
433
59
11
157
73
79
67
147
145
185
80
100
52
60
36
96
134
3
451
195
163
163
33
106
0
396
17
128
207
139
409
394
408
28
1
28
52
148
180
135
12
31
47
84
86
185
17
0
0
0
0
32
32
48
96
32
32
96
112
80
88
192
16
56
120
88
80
88
216
200
12
40
40
32
8
72
76
12
188
6
108
104
112
40
96
96
12
104
42
2
112
32
0
4
40
26
90
74
2
9
14
20
6
67
33
35
121
45
46
36
125
45
124
77
117
48
49
99
119
145
38
34
15
6
72
72
72
24
56
112
113
112
113
246
194
292
47
9
77
141
141
172
420
291
99
42
106
99
139
139
161
48
114
178
12
104
104
109
229
145
64
80
158
222
16
76
101
156
34
102
200
232
42
10
8
28
70
70
78
108
139
40
101
124
96
38
64
11
107
97
72
88
196
128
9
32
60
56
16
64
68
13
81
85
85
64
120
44
103
111
109
174
141
132
10
67
19
56
104
236
260
21
77
15
11
1
96
228
46
163
0
36
28
185
17
0
0
0
0
32
32
48
96
1
0
33
112
81
88
197
3
97
115
113
83
89
219
194
35
49
144
145
16
81
70
28
240
200
120
32
160
44
97
151
117
4
212
196
110
142
104
161
189
156
20
22
84
86
82
72
208
144
18
51
32
54
48
80
47
13
29
31
13
0
32
7
227
35
0
32
64
64
223
207
44
47
107
127
127
255
159
211
24
84
84
132
132
64
24
35
113
103
115
155
31
66
32
16
59
11
96
16
126
18
0
20
48
67
5
162
20
80
46
24
156
16
193
10
132
134
150
468
112
208
24
192
252
236
392
384
64
17
88
88
24
132
174
0
355
41
108
105
129
66
207
375
127
183
55
119
117
117
193
41
44
40
256
196
29
65
72
209
139
475
217
224
86
51
50
177
385
67
64
93
8
9
193
285
400
66
74
185
17
0
0
0
0
32
32
48
96
96
0
32
112
80
88
192
64
0
112
112
80
88
216
28
376
40
32
32
16
80
216
400
177
305
49
65
97
97
241
71
335
2
50
66
66
82
86
132
109
33
65
209
25
29
53
48
112
200
208
216
264
132
102
33
96
136
312
304
376
184
188
156
84
208
216
256
0
68
118
85
84
82
192
4
54
6
13
33
49
0
44
125
52
5
9
14
24
23
23
17
1
11
0
22
54
116
84
17
50
63
43
101
112
66
92
76
76
76
104
74
10
8
40
104
104
138
90
218
26
58
34
36
102
38
70
210
82
22
18
22
52
64
100
101
17
25
51
78
26
67
1
79
72
72
104
13
201
3
58
63
105
160
168
428
12
62
20
36
161
180
424
12
209
250
136
456
71
240
392
67
161
139
426
387
159
256
31
185
17
0
0
0
0
32
32
48
96
96
96
96
112
80
88
192
80
80
80
88
80
88
216
16
32
48
24
0
37
66
221
16
16
16
24
27
57
73
93
212
80
16
55
55
81
216
28
36
45
79
47
104
192
200
267
195
82
64
79
247
23
319
255
234
118
208
192
239
424
1
33
33
134
80
16
193
12
76
4
98
17
161
131
497
32
3
97
96
225
179
432
435
155
189
165
177
161
163
36
104
200
216
265
178
2
18
18
22
6
326
96
1
113
97
227
179
386
6
2
35
64
193
161
435
1
245
165
163
130
134
136
384
123
115
208
246
246
502
296
20
160
47
12
56
162
130
2
84
4
70
16
68
116
188
164
70
70
14
248
132
134
110
130
400
264
362
378
258
2
64
240
208
468
452
358
38
166
142
466
30
60
2
71
224
207
412
454
185
17
0
0
0
0
32
32
48
96
48
96
96
112
80
88
196
24
196
64
88
92
76
220
208
412
56
28
12
34
98
154
234
42
226
4
38
36
100
4
14
94
34
52
54
70
6
2
2
10
8
20
54
0
12
10
4
14
8
4
8
24
8
0
20
6
2
0
6
4
56
104
20
6
96
102
96
96
102
102
132
244
86
64
70
70
84
78
216
232
384
226
36
40
0
80
28
236
76
332
102
126
116
224
136
4
292
2
18
80
192
152
144
408
252
244
150
86
80
96
168
104
104
108
100
46
136
112
16
64
64
72
192
224
34
8
88
48
56
76
9
34
172
68
14
20
54
7
229
124
14
6
6
6
113
215
36
164
164
64
101
237
232
205
153
88
68
101
200
94
138
404
128
244
23
85
212
38
128
391
87
235
105
72
6
225
165
152
185
17
0
0
0
0
32
32
48
48
0
0
32
112
81
90
72
48
40
112
112
83
77
44
2
100
100
38
39
43
4
100
100
60
125
53
49
97
100
14
27
3
31
12
44
41
9
9
25
0
3
25
30
110
111
101
101
68
32
65
200
64
90
66
83
80
200
240
48
36
62
48
33
72
72
224
44
109
13
1
57
41
30
46
39
99
15
23
21
5
44
33
40
16
34
26
18
51
61
18
2
2
38
8
44
36
96
2
6
102
118
80
56
33
113
147
242
50
146
144
263
35
83
220
204
335
205
511
279
392
75
25
145
145
144
159
129
44
484
183
103
101
98
196
485
313
32
32
44
0
92
156
153
29
385
115
89
91
127
119
165
410
51
504
154
165
37
97
128
412
149
17
256
46
2
87
155
221
272
144
51
142
168
176
403
117
85
22
185
17
0
0
0
0
32
32
48
48
64
96
96
112
56
48
32
112
96
33
48
24
0
113
65
65
195
145
121
121
195
2
82
70
40
149
18
198
194
34
38
22
136
8
402
26
26
226
96
226
16
396
10
10
154
192
412
214
390
6
388
452
208
220
22
194
2
262
192
118
34
54
116
84
224
225
317
60
38
6
36
0
81
217
72
64
0
44
46
111
23
40
40
16
56
48
33
97
129
241
0
45
33
15
77
76
218
249
91
47
107
115
51
81
16
17
68
44
0
4
84
16
17
23
3
7
3
35
17
26
14
6
8
40
116
43
33
115
47
32
127
97
112
200
210
481
339
217
147
128
162
130
384
128
288
163
163
165
163
128
384
72
4
124
104
98
123
168
156
10
108
10
10
12
143
77
253
176
124
180
176
433
24
67
81
82
278
198
185
17
0
0
0
0
32
32
48
48
32
0
0
112
56
48
32
64
64
96
248
24
24
28
92
92
68
220
212
260
20
180
34
58
186
186
186
138
458
266
450
230
132
100
76
204
242
314
34
294
16
192
64
84
4
22
210
96
192
208
472
197
212
196
0
94
92
216
27
281
141
252
54
0
32
63
183
5
20
4
0
71
3
97
96
36
5
45
121
16
99
57
53
34
99
103
97
160
28
93
89
65
72
8
152
14
36
102
166
126
223
215
45
110
100
109
1
68
80
195
65
32
43
47
34
2
40
120
27
41
113
113
145
87
132
76
70
66
94
198
92
340
68
229
117
85
73
203
467
67
87
207
415
209
152
221
88
89
67
202
24
163
130
99
64
192
146
82
64
63
61
121
180
163
63
312
39
64
71
67
195
413
500
213
134
80
84
76
185
17
0
0
0
0
32
32
48
48
32
0
0
112
56
52
36
64
72
72
248
24
28
28
52
118
88
216
212
6
16
0
36
38
70
20
22
22
48
56
28
22
16
198
224
344
136
140
228
244
212
150
486
302
364
328
320
276
278
278
52
128
252
152
156
252
168
26
26
80
8
8
36
102
2
98
104
12
56
52
52
116
62
40
96
32
24
76
70
32
30
16
48
144
120
36
6
70
148
66
196
76
4
4
118
232
104
380
42
250
122
218
194
198
388
220
274
218
338
90
0
192
10
146
210
146
130
208
148
12
92
22
22
92
48
100
10
42
10
8
35
6
71
69
92
30
56
57
0
113
109
233
314
155
233
140
104
132
132
400
273
201
328
77
234
173
396
66
96
227
18
184
177
129
396
66
70
103
144
70
79
132
130
211
9
11
187
33
185
17
0
0
0
0
32
32
48
48
32
0
32
112
80
88
80
64
72
112
112
80
88
64
44
44
32
36
36
4
52
6
8
28
29
58
44
44
22
22
0
7
17
16
16
20
18
16
7
15
12
28
56
60
53
121
88
3
11
65
6
67
193
68
88
68
237
89
221
221
236
384
196
212
4
118
119
3
239
42
84
198
16
24
82
64
54
36
36
54
114
68
50
58
56
24
18
14
44
78
10
12
14
14
4
24
18
2
80
58
90
16
112
36
52
118
38
118
6
238
124
68
202
2
34
112
192
0
196
209
212
2
38
102
192
256
7
301
58
114
66
96
134
175
465
64
4
60
165
68
109
141
385
3
67
197
6
15
113
202
210
449
195
208
272
180
96
15
8
32
314
280
344
153
398
199
192
221
342
146
19
185
1
143
155
505
25
61
185
17
0
0
0
0
32
32
48
48
32
32
32
112
56
48
40
68
80
80
216
24
0
24
60
34
98
212
212
20
4
6
6
70
74
10
2
50
102
116
112
122
218
218
26
114
94
138
138
66
66
2
226
50
174
164
30
44
125
153
195
324
64
36
53
37
124
193
291
192
192
163
17
65
114
194
1
1
167
139
169
40
110
0
68
110
15
92
24
93
14
42
108
112
34
2
50
20
21
116
22
18
24
18
50
66
230
114
20
4
62
106
76
194
38
40
2
50
114
80
218
194
4
126
108
110
14
70
94
8
176
0
50
124
154
50
166
176
180
4
0
80
80
192
64
204
460
320
352
240
176
240
312
164
166
433
304
289
256
268
284
41
37
73
235
329
238
322
7
35
7
9
199
44
236
65
104
8
70
194
6
72
1
158
262
194
194
2
185
17
0
0
0
0
32
32
48
48
32
48
48
112
224
232
232
64
88
80
208
192
284
286
194
84
64
204
156
398
294
18
34
34
106
164
182
98
2
26
58
42
114
82
18
122
26
34
18
66
218
218
130
6
94
2
102
212
5
181
133
65
65
213
213
213
276
20
49
113
81
93
9
137
169
14
34
38
46
106
106
42
9
104
10
106
74
2
26
24
48
114
222
56
12
12
31
47
99
115
22
64
64
49
69
100
4
52
55
32
55
115
171
187
171
40
40
111
79
200
200
136
110
192
128
80
215
23
87
17
186
176
144
80
216
337
173
229
101
96
40
100
164
258
266
26
10
58
60
108
238
142
2
50
18
50
130
98
106
34
114
92
220
506
156
466
212
84
88
216
396
480
140
8
376
304
135
465
24
50
16
144
156
283
395
385
61
66
185
17
0
0
0
0
32
32
48
48
96
0
32
112
80
88
80
192
8
112
112
80
84
64
216
216
32
40
36
14
56
100
8
0
56
60
38
38
82
212
214
18
6
126
194
166
424
12
236
198
194
234
160
434
434
152
400
188
180
166
174
12
234
394
386
10
2
10
8
74
19
15
14
6
6
6
34
21
49
40
32
96
104
120
73
75
243
55
119
79
87
93
92
206
44
47
40
32
3
37
116
196
8
27
58
120
64
64
80
3
131
25
36
34
163
179
435
167
91
193
204
237
181
393
493
44
188
135
159
129
176
20
5
193
64
120
95
79
45
6
6
0
0
224
32
228
180
16
23
16
208
192
401
75
91
153
152
508
138
219
59
279
109
225
417
461
13
12
216
192
136
142
10
198
262
131
95
11
177
391
66
6
200
176
164
176
182
394
185
17
0
0
0
0
32
32
48
48
96
32
96
112
80
88
92
192
16
208
88
92
84
86
208
208
400
24
12
4
54
102
128
232
8
28
48
20
48
112
20
24
12
28
8
48
48
56
40
36
36
96
66
248
104
64
56
60
118
94
218
194
64
4
8
68
66
138
66
92
220
152
184
188
170
50
80
40
96
224
232
172
38
56
15
40
12
16
8
44
69
5
70
8
96
56
41
11
3
105
32
96
17
35
38
47
108
28
70
99
3
2
100
101
101
145
65
5
33
101
153
156
262
111
233
160
102
239
200
488
328
138
128
316
408
159
144
184
12
236
204
177
65
111
41
296
104
96
111
7
70
196
465
16
56
83
83
131
139
456
416
144
23
36
108
236
388
65
96
15
14
70
82
130
396
68
95
66
242
90
178
176
56
58
26
216
224
268
185
17
0
0
0
0
32
32
48
48
48
64
32
112
56
48
32
32
112
80
216
24
24
28
28
70
88
88
196
4
20
52
118
118
232
300
68
200
204
194
90
128
392
48
48
120
124
38
166
432
448
112
72
104
140
164
389
5
48
136
136
136
141
385
417
21
53
113
118
243
179
191
157
58
51
13
77
77
64
132
416
4
2
34
32
123
171
169
392
12
28
62
74
96
111
173
173
414
210
82
64
196
72
65
68
124
38
166
98
212
20
52
35
104
128
26
90
88
18
2
78
136
172
60
39
102
124
114
244
148
468
385
38
0
92
200
150
146
235
425
3
88
64
67
87
65
99
41
431
473
219
233
197
196
216
153
136
27
263
178
63
312
144
208
320
192
18
388
387
58
16
244
37
225
385
129
450
2
206
31
83
215
67
68
192
465
209
24
185
17
0
0
0
0
32
32
48
48
48
64
96
112
56
48
32
32
112
104
48
24
24
28
28
68
72
200
76
4
20
52
116
84
84
212
20
148
148
112
40
40
104
72
232
248
160
160
128
32
32
0
64
80
88
112
176
176
176
160
160
192
0
128
80
192
240
224
256
192
384
16
88
8
64
216
72
240
56
172
30
34
20
40
104
108
108
6
2
18
16
16
8
73
126
4
16
48
48
48
59
1
3
58
63
32
32
7
59
33
3
33
38
166
447
145
96
73
112
194
452
461
109
97
144
144
434
391
133
448
96
96
170
419
189
385
1
192
479
93
221
471
29
0
195
127
99
259
176
48
176
102
60
183
148
151
391
59
73
24
120
98
152
148
400
64
196
135
29
68
100
246
151
437
186
35
64
6
134
65
29
41
429
133
132
384
13
292
185
17
0
0
0
0
32
32
48
48
48
32
32
112
56
48
16
72
64
80
216
24
0
96
112
96
100
214
206
462
174
6
54
6
94
66
218
26
258
170
138
90
50
50
66
234
104
196
132
20
2
62
4
0
130
88
24
28
20
6
32
126
12
202
8
0
20
32
109
104
202
202
378
200
192
213
144
180
132
166
188
132
183
181
133
72
98
75
91
91
35
117
37
13
13
13
9
25
0
34
166
31
5
4
6
83
81
217
136
408
392
136
236
126
250
174
167
134
80
376
16
152
147
16
386
406
296
108
64
225
435
436
112
224
330
106
195
131
162
388
4
106
75
121
105
33
101
53
133
77
77
197
134
86
35
119
102
225
90
72
15
0
8
65
76
208
347
210
86
80
192
243
148
150
40
227
96
224
95
75
217
384
76
94
94
207
71
4
185
17
0
0
0
0
32
32
48
48
48
32
32
112
56
48
40
72
68
80
216
24
0
24
56
124
84
212
208
468
132
0
36
40
104
72
204
24
274
54
0
12
28
40
32
190
52
62
76
0
12
97
101
160
34
40
64
72
239
74
197
28
112
80
208
215
238
296
232
76
64
192
159
2
312
146
56
184
132
175
426
426
18
16
80
81
219
282
32
420
44
98
115
67
210
18
178
168
172
37
53
113
84
204
244
164
39
39
30
43
3
79
19
27
155
9
8
32
100
96
224
231
112
135
95
147
145
154
156
5
164
168
392
227
337
148
439
291
137
154
72
208
31
193
200
332
76
8
32
108
170
8
113
113
29
58
44
62
2
50
98
195
144
80
197
44
100
110
100
35
96
201
193
386
84
13
49
17
91
31
224
32
451
448
462
216
196
159
185
17
0
0
0
0
32
32
48
48
48
32
32
112
56
52
36
38
64
80
216
24
28
28
22
86
80
216
200
28
16
52
100
48
118
94
68
220
200
120
12
82
2
64
50
96
36
120
140
30
158
10
64
88
16
88
76
224
130
448
468
352
112
249
176
180
134
168
256
257
211
145
148
118
118
112
127
51
56
71
13
24
17
7
23
21
20
4
77
5
24
20
4
37
56
112
42
32
12
17
80
224
112
5
21
23
71
245
193
200
475
463
392
440
433
281
276
335
357
261
336
260
358
324
138
155
146
159
253
77
117
1
73
9
104
96
99
239
235
207
251
191
28
40
32
12
128
182
304
257
268
145
93
93
73
192
240
481
323
135
166
178
128
14
163
129
32
99
69
77
13
189
16
451
324
0
228
209
246
182
388
141
4
326
110
8
125
129
185
17
0
0
0
0
32
32
48
48
48
32
96
112
80
88
72
72
68
214
88
92
76
40
40
124
214
230
22
20
1
113
69
69
4
22
16
43
111
23
91
217
240
244
193
176
96
128
164
140
140
285
284
278
278
227
227
99
327
241
244
196
129
465
412
384
52
52
37
13
173
173
45
429
14
38
34
98
122
170
171
41
298
10
42
82
90
72
106
200
73
233
133
13
47
46
110
10
152
96
5
64
120
43
32
164
44
170
175
176
184
172
416
112
214
117
213
148
152
405
21
125
13
113
33
96
147
387
39
54
36
14
3
99
241
184
145
65
0
108
96
99
81
128
128
26
186
188
164
416
55
117
27
330
200
237
388
396
82
210
454
96
1
173
165
13
397
473
409
177
186
42
394
314
139
139
175
141
174
386
210
248
256
400
140
72
348
74
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
48
32
72
64
88
208
24
24
28
52
62
84
192
200
0
20
4
6
48
64
40
64
204
216
4
38
46
4
0
12
112
242
116
230
110
34
44
108
6
68
196
6
166
56
114
124
152
24
252
150
0
158
128
136
136
420
420
260
372
376
344
152
184
172
158
434
456
328
8
96
100
132
68
48
28
124
204
12
148
30
18
42
66
34
2
226
34
36
38
62
46
70
86
222
24
48
72
120
128
114
242
126
32
48
72
216
84
84
192
68
66
68
86
210
348
94
92
24
140
462
108
162
164
38
160
386
388
70
104
40
420
416
438
152
388
64
226
420
30
210
464
2
128
156
484
390
82
18
234
250
186
410
66
26
146
134
134
166
142
398
46
76
194
320
64
32
180
180
134
242
224
112
224
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
48
40
40
68
88
220
20
24
24
24
60
100
198
196
2
86
68
68
68
84
88
92
244
110
120
120
64
224
240
8
4
0
10
44
68
96
224
80
48
4
0
16
32
56
0
32
60
98
42
26
24
120
204
14
94
22
78
96
196
244
6
164
20
68
78
212
148
246
102
22
118
96
96
76
28
4
118
36
54
36
48
160
88
8
28
72
76
72
234
10
68
52
36
52
84
198
46
40
12
92
69
84
68
196
6
16
112
63
117
104
120
88
74
192
3
137
0
1
33
70
195
7
239
103
126
31
29
93
209
88
60
37
101
36
101
100
117
17
56
0
42
96
72
2
82
0
25
57
30
88
220
92
222
26
15
13
109
141
226
242
212
389
76
193
229
156
388
256
241
450
192
98
3
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
48
40
36
68
88
220
22
30
26
28
90
82
198
198
2
18
50
118
84
84
68
68
44
33
113
43
32
56
84
196
237
165
164
143
8
68
70
39
75
235
170
171
170
45
9
11
8
11
73
97
113
6
8
5
4
8
29
6
34
2
2
21
17
16
48
17
41
105
105
113
117
53
54
103
63
55
39
61
13
76
61
8
16
80
68
53
32
2
114
99
117
114
24
236
44
108
24
72
81
210
196
52
36
102
32
16
80
24
20
14
36
62
2
96
16
20
2
38
18
38
98
102
158
222
212
142
66
142
82
76
212
150
260
302
340
78
248
76
96
216
450
320
100
84
210
320
18
156
144
64
328
88
144
238
428
108
264
476
273
273
6
240
48
432
166
175
143
29
222
46
300
101
105
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
52
36
36
70
88
208
24
28
28
28
54
80
192
200
476
144
48
68
86
86
68
204
28
74
100
100
38
56
12
82
66
194
90
194
162
160
172
70
222
238
310
134
198
198
156
112
128
160
160
0
8
88
24
123
43
127
63
47
47
107
171
1
85
49
144
48
127
100
15
66
6
215
5
384
1
16
154
74
216
218
384
3
453
229
117
183
114
242
18
171
106
14
104
8
31
5
85
53
49
31
48
0
17
20
13
44
41
99
32
51
1
2
24
26
34
119
199
3
36
112
20
36
68
116
209
41
104
106
168
120
40
172
6
111
77
76
64
96
232
36
36
60
32
46
40
164
34
176
51
59
169
174
426
5
64
67
273
467
205
429
385
65
133
419
416
480
146
128
0
394
434
186
40
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
52
36
38
70
88
220
12
28
28
30
58
80
198
212
452
146
50
20
54
98
80
216
28
22
48
64
56
16
48
56
100
38
32
40
8
8
8
4
20
48
24
120
252
116
252
4
14
102
164
228
4
194
210
82
234
216
330
378
284
14
70
198
134
434
276
368
66
32
32
96
148
116
171
107
47
59
39
51
51
33
40
69
101
121
97
97
171
104
0
0
2
36
64
216
9
105
41
17
19
16
92
242
308
58
34
43
43
106
141
168
33
493
172
76
107
233
201
385
395
90
8
72
240
45
174
174
399
77
137
76
200
256
42
40
40
281
185
188
161
49
67
80
196
78
67
143
418
179
139
218
5
228
178
150
468
196
157
217
85
72
228
291
120
36
66
112
96
2
225
36
36
1
37
185
17
0
0
0
0
32
32
48
48
48
32
48
112
56
49
37
36
66
88
209
24
3
31
29
85
84
195
201
15
5
52
101
100
97
71
90
29
125
124
72
238
26
250
192
228
160
134
132
196
398
26
130
172
164
166
130
192
384
92
92
14
70
78
64
224
48
496
2
34
8
58
98
114
156
86
70
6
50
36
46
12
70
114
146
234
88
2
54
52
34
122
146
14
14
51
2
90
90
84
4
228
69
48
100
108
64
208
215
237
94
87
87
19
87
91
65
0
48
68
205
144
48
91
193
32
32
96
101
21
32
72
200
56
72
7
85
69
53
75
25
84
7
51
5
41
50
11
57
19
55
0
65
96
0
80
81
136
254
104
100
96
208
96
224
210
198
70
8
160
32
128
163
3
83
198
192
4
92
151
437
49
32
128
10
154
251
187
185
17
0
0
0
0
32
32
48
48
48
48
32
112
80
48
32
32
72
68
216
92
8
112
16
56
92
210
230
416
162
180
150
54
102
130
230
78
228
182
18
50
114
18
6
46
10
26
74
50
2
2
38
118
212
32
34
122
124
100
118
244
198
302
84
144
152
156
396
144
128
128
224
192
208
408
452
52
112
88
120
48
160
128
216
72
236
200
192
64
48
144
192
392
92
22
212
8
224
64
232
392
92
80
16
208
200
76
216
72
344
16
152
132
54
304
60
144
244
228
237
429
390
2
76
76
18
71
131
152
478
108
70
14
25
61
9
1
24
130
0
77
72
110
10
9
20
55
117
118
163
171
168
427
75
33
44
104
172
167
437
40
45
9
12
64
96
192
416
48
8
27
126
2
96
145
128
209
66
225
96
96
147
81
283
29
209
27
185
17
0
0
0
0
32
32
48
48
48
48
32
112
80
48
40
72
72
68
216
80
8
24
57
120
92
200
224
424
136
3
33
40
108
64
208
81
95
55
8
2
21
49
51
70
16
7
3
9
7
19
26
30
48
56
15
9
28
17
48
16
16
48
8
8
40
33
48
3
1
1
49
113
63
35
23
19
2
34
98
6
31
12
71
11
114
98
166
164
65
192
0
227
65
197
69
77
245
193
352
232
299
199
8
78
117
164
188
188
132
7
164
36
4
45
104
40
0
109
108
124
2
28
52
100
119
61
0
124
56
28
10
3
11
120
72
0
4
1
13
15
133
8
128
24
63
3
192
448
71
205
25
103
243
483
416
416
136
203
187
391
428
167
37
125
136
400
432
166
440
128
23
32
160
45
489
104
232
40
71
208
475
319
48
166
190
135
185
17
0
0
0
0
32
32
48
48
48
48
32
112
56
48
32
32
40
68
216
24
24
28
28
120
92
209
200
452
148
52
161
70
199
69
217
12
274
507
137
89
241
49
40
172
161
501
21
141
12
4
68
223
331
208
322
15
219
219
211
203
11
41
8
204
84
84
80
20
48
56
120
35
83
87
215
23
39
39
15
15
41
72
200
320
248
96
96
232
59
127
175
171
213
71
197
192
32
97
40
8
74
67
101
1
32
35
138
74
152
192
225
232
183
447
46
394
88
32
52
166
420
33
417
400
6
46
108
142
412
132
130
3
67
72
193
146
240
196
196
452
463
365
76
94
200
24
136
152
272
304
308
181
5
188
44
108
201
232
271
32
104
112
48
87
68
247
18
8
32
33
51
26
26
106
258
50
35
131
114
150
452
501
177
413
501
49
185
17
0
0
0
0
32
32
48
48
48
48
32
112
56
48
32
32
72
68
216
24
24
28
28
84
156
208
200
4
20
66
122
234
138
72
88
204
238
162
434
34
32
84
40
100
164
430
430
40
36
0
152
40
160
167
35
18
240
240
160
416
427
401
384
448
353
368
288
175
7
59
291
321
320
256
95
255
484
204
79
9
212
79
137
129
5
32
248
171
75
75
208
400
449
273
56
140
159
143
180
130
254
76
312
64
116
213
501
310
414
400
144
52
64
144
280
264
8
10
6
56
96
224
160
8
12
3
48
48
72
64
8
88
59
115
224
128
48
253
142
71
199
193
144
272
395
41
173
168
72
81
210
279
23
257
110
5
92
28
221
8
248
108
228
37
20
214
54
227
225
67
209
408
196
0
264
64
3
149
229
88
208
464
183
228
182
76
185
17
0
0
0
0
32
32
48
48
48
48
32
112
56
48
32
40
72
68
216
24
0
28
20
56
124
200
196
20
6
40
40
72
76
2
36
54
118
52
124
82
212
210
218
194
26
66
38
98
74
90
90
202
36
2
2
26
82
82
20
16
10
26
26
34
34
16
22
6
22
18
60
34
96
86
0
44
36
64
66
71
86
71
211
91
123
99
113
179
57
89
57
128
12
40
100
40
44
8
77
5
15
19
19
37
109
98
18
90
16
1
3
38
40
11
98
54
4
32
99
106
106
40
9
123
98
102
190
138
168
136
76
30
68
204
72
328
364
292
292
52
86
196
480
176
248
244
16
432
147
205
400
16
400
400
408
115
65
237
32
417
48
192
463
99
150
8
171
17
89
15
40
259
6
162
135
397
486
358
248
227
229
197
240
184
178
288
185
17
0
0
0
0
32
32
48
48
48
48
32
112
56
48
32
72
72
68
216
24
24
28
52
48
124
200
196
260
20
4
2
74
76
130
284
268
362
300
362
116
116
244
248
252
496
476
336
336
80
16
80
128
132
152
128
264
376
8
56
72
228
212
214
200
208
84
36
102
118
86
6
32
108
68
38
20
80
192
18
26
120
12
14
92
94
220
296
204
0
132
164
164
128
256
376
232
428
248
380
310
502
288
0
240
80
196
388
260
128
2
128
0
24
216
72
92
300
248
76
204
192
448
408
408
80
52
132
160
436
272
256
408
8
108
102
148
88
0
8
12
172
4
110
8
124
76
61
89
25
65
42
98
48
55
118
3
63
89
26
16
35
38
120
18
100
228
88
5
10
64
228
229
225
192
273
196
197
200
39
129
128
287
172
162
134
199
185
17
0
0
0
0
32
32
48
48
48
48
32
112
56
52
32
32
73
65
216
24
28
25
17
59
95
212
212
6
39
71
22
52
71
55
53
181
125
85
45
40
8
63
103
32
42
2
226
176
48
56
107
137
73
193
67
130
144
80
144
159
447
36
32
96
64
232
100
224
423
35
37
2
76
220
64
144
144
179
1
60
89
60
104
96
160
48
55
125
0
0
1
112
36
108
100
100
1
63
36
30
26
58
50
54
126
46
44
108
38
102
98
2
114
16
48
120
176
56
171
418
22
70
64
72
139
393
392
425
47
96
184
191
183
176
56
52
102
118
135
135
101
196
472
20
68
93
84
20
165
164
420
182
241
246
245
228
116
149
69
333
12
28
28
21
146
6
134
118
197
198
194
144
52
254
62
44
136
312
271
285
322
195
280
194
235
177
185
17
0
0
0
0
32
32
48
48
48
48
96
112
80
88
144
16
80
192
88
92
152
248
184
440
220
20
38
108
136
76
132
92
196
22
32
112
34
40
2
2
34
70
38
38
108
118
94
42
2
38
188
8
66
66
66
66
82
234
98
194
26
58
58
82
206
28
283
246
294
18
60
84
203
473
128
180
132
128
64
65
209
21
85
3
123
127
127
175
52
66
2
39
0
9
105
33
25
63
20
6
176
128
28
132
130
186
130
494
380
311
357
196
230
248
466
328
331
323
85
89
27
131
143
97
240
96
225
170
173
489
281
9
110
8
48
144
408
140
44
44
102
164
64
208
480
160
88
212
84
128
400
128
152
16
432
32
187
297
464
88
160
420
440
147
469
145
16
280
204
210
207
395
410
3
178
121
14
197
47
11
232
233
73
245
133
8
185
17
0
0
0
0
32
32
48
48
48
48
96
112
80
88
92
74
92
196
88
80
88
77
77
68
210
18
2
16
43
35
60
90
204
12
12
7
21
17
48
64
64
195
97
27
58
35
42
47
59
59
10
97
36
47
21
23
17
53
64
117
1
0
8
12
4
43
105
245
5
5
3
6
82
42
74
201
70
82
82
232
74
136
72
56
123
122
206
250
280
152
20
6
0
81
137
136
130
20
6
54
64
96
114
86
20
53
52
116
100
227
227
15
61
36
100
66
67
89
217
21
21
36
17
61
45
12
2
10
15
15
11
31
5
92
6
0
26
40
8
24
160
90
75
91
89
35
143
451
153
401
117
176
132
500
436
464
130
389
189
149
405
141
9
33
248
234
226
207
451
150
22
20
118
194
64
132
181
29
421
428
42
40
58
48
466
412
185
17
0
0
0
0
32
32
48
48
48
48
96
112
80
88
92
73
73
193
88
80
88
76
79
79
223
20
2
9
42
35
51
80
209
1
49
69
21
20
61
92
88
223
125
26
14
36
33
32
38
34
96
1
49
31
23
21
10
18
6
96
0
80
52
4
32
4
32
0
96
1
89
81
2
96
0
64
3
119
70
84
208
1
162
7
45
61
37
101
225
421
13
85
80
64
32
94
223
14
143
107
107
13
140
64
115
112
122
232
200
248
129
393
199
66
76
78
6
190
166
70
218
346
346
90
178
26
10
42
168
426
290
264
8
168
104
237
131
77
232
232
204
92
209
88
24
30
31
9
32
71
208
91
73
8
35
33
3
98
102
56
80
81
80
66
98
16
80
147
34
96
66
34
118
40
97
10
40
43
3
41
43
163
429
53
29
81
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
48
16
72
72
72
208
80
8
224
112
80
80
192
224
432
192
0
32
32
64
72
208
24
200
32
48
48
56
48
116
80
16
240
200
204
120
76
120
84
149
117
74
0
52
129
201
271
175
65
220
216
223
139
387
283
8
75
35
103
165
160
172
47
32
16
17
51
21
117
240
287
400
480
288
32
41
96
195
386
322
368
304
248
108
98
194
198
40
194
76
12
140
174
434
182
134
108
234
184
172
386
402
54
48
26
64
224
161
161
131
50
10
72
0
99
111
129
432
162
112
52
183
93
92
216
449
0
120
203
139
385
262
130
252
95
191
167
312
248
306
18
402
400
279
339
94
67
15
413
31
192
320
81
217
137
385
0
114
80
108
36
164
422
15
465
450
270
194
251
169
424
172
133
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
48
40
40
72
72
208
80
8
24
16
48
80
192
224
424
136
24
21
53
64
64
216
84
22
51
39
37
37
61
61
101
93
9
56
9
110
11
3
35
51
71
100
104
104
136
24
32
32
97
129
144
144
149
445
430
40
96
240
354
251
227
241
422
36
103
197
21
12
12
24
25
35
115
22
198
214
214
242
24
32
1
83
94
80
72
192
64
0
32
96
240
128
56
68
0
224
120
83
83
25
56
104
216
28
159
17
80
80
90
81
13
99
35
99
35
163
137
426
42
8
148
112
196
184
418
401
11
211
47
107
175
161
160
49
449
196
85
69
25
120
225
309
69
108
106
202
155
98
207
38
44
124
146
116
167
101
3
161
37
84
0
49
16
0
96
68
133
445
49
48
1
64
135
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
48
40
40
36
72
208
80
8
24
4
28
80
192
224
432
136
76
72
220
194
64
224
40
104
108
242
82
338
18
60
20
20
68
206
396
126
26
26
10
50
66
230
402
116
4
70
84
220
68
230
48
251
242
486
352
8
68
84
69
138
386
258
370
48
56
121
233
184
188
28
16
68
71
79
79
64
255
151
55
59
33
32
111
135
5
64
64
27
17
48
96
11
25
58
16
32
32
40
8
48
96
96
32
31
57
104
160
175
143
191
143
75
72
193
247
223
144
144
71
99
218
11
72
67
114
16
208
85
221
333
216
137
192
212
244
294
167
163
171
129
10
140
174
168
34
40
55
20
120
65
14
34
52
68
109
104
57
9
101
68
54
71
3
7
143
102
134
28
73
13
0
241
157
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
88
80
80
80
80
208
80
88
64
84
84
86
214
22
336
216
204
204
206
146
210
414
48
312
260
52
164
146
224
32
484
168
104
112
8
64
0
144
80
16
32
96
128
0
112
80
88
24
16
80
80
184
80
208
8
184
96
240
280
56
148
198
320
128
392
392
4
196
70
160
132
232
184
476
244
246
278
8
84
84
4
68
276
272
2
138
216
344
84
206
206
106
200
204
396
292
226
138
408
304
120
171
169
46
43
163
147
7
63
75
241
169
73
73
217
73
9
64
101
4
142
140
412
146
113
200
252
196
198
416
428
32
432
26
81
130
186
178
184
416
435
57
33
58
20
148
124
151
179
5
20
0
232
3
131
159
404
388
384
458
219
321
64
227
169
129
197
45
312
201
100
32
143
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
88
80
80
72
72
208
80
88
64
32
48
104
192
224
336
345
0
161
50
92
144
145
403
273
347
101
298
106
107
291
99
193
195
408
153
397
417
48
48
82
210
38
224
175
391
5
18
62
2
86
38
36
36
84
6
18
50
6
40
103
47
8
44
4
3
65
33
115
114
66
44
33
125
81
67
194
72
84
227
119
86
210
209
219
386
129
193
67
94
88
24
248
1
131
64
17
208
192
128
104
65
35
122
223
54
120
104
91
81
93
69
5
0
110
15
47
46
110
207
233
196
13
161
25
73
72
72
259
15
203
18
122
82
240
472
88
133
205
153
37
143
456
80
88
192
392
280
416
386
386
64
65
175
293
272
132
190
0
451
262
195
160
92
182
437
181
182
160
45
13
133
149
464
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
88
80
144
16
80
208
80
88
64
224
160
160
416
248
400
216
128
128
432
424
20
238
72
96
164
168
172
390
70
14
64
60
84
118
54
2
128
8
26
24
12
52
100
70
14
98
48
48
16
20
16
24
124
16
28
88
72
224
100
160
108
172
108
98
192
252
376
38
70
82
130
154
154
284
277
260
228
172
138
68
212
215
213
212
132
188
32
80
81
81
72
8
40
0
32
47
79
65
192
192
0
16
31
63
44
96
80
193
33
47
36
113
81
49
19
26
62
78
196
8
14
38
50
18
82
208
208
459
153
193
224
228
197
23
211
19
369
70
103
93
216
80
20
156
76
324
77
12
109
37
163
181
501
177
433
166
94
194
227
258
58
142
40
288
318
144
235
17
1
38
192
212
276
185
17
0
0
0
0
32
32
48
48
48
48
48
112
80
88
92
72
92
92
220
92
76
76
76
70
66
194
2
226
194
34
58
58
122
218
298
26
194
486
118
68
68
132
276
284
196
420
134
112
120
208
224
224
328
88
8
8
76
64
64
224
48
112
136
76
252
144
0
96
32
96
104
224
64
4
104
104
136
460
92
220
72
100
152
152
412
456
88
92
202
240
176
424
44
98
49
2
34
160
160
420
33
33
21
68
95
92
158
191
431
87
223
505
188
165
417
32
0
424
392
392
132
422
438
179
179
189
54
84
148
78
192
324
219
393
398
8
34
58
120
16
136
128
12
45
166
46
64
132
86
215
501
500
52
61
125
174
137
157
145
385
129
137
105
69
97
66
50
126
371
290
369
40
4
18
134
140
193
336
272
3
113
227
243
285
273
224
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
16
72
72
72
200
24
192
100
112
80
80
216
196
398
12
0
160
32
113
153
230
32
252
200
8
75
103
5
22
80
80
20
47
41
12
8
24
50
88
195
227
113
115
48
36
36
111
65
192
2
14
44
44
41
37
49
98
26
10
2
107
99
68
68
95
68
44
105
23
51
121
74
44
64
101
100
4
12
28
16
63
39
37
13
33
1
13
37
120
99
178
27
19
83
87
208
24
201
80
326
176
508
223
211
347
209
411
146
390
0
256
177
179
241
122
256
384
186
20
0
4
68
198
130
250
258
34
127
57
28
56
127
95
20
165
125
5
45
1
61
84
213
20
50
34
3
71
5
64
20
16
71
64
192
4
108
236
239
251
55
212
203
465
195
27
67
217
343
19
363
98
329
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
32
40
40
72
200
24
24
28
24
120
88
212
197
5
20
64
196
16
217
71
87
77
240
248
208
323
227
243
224
236
128
161
163
161
384
183
179
63
3
3
64
131
428
44
396
45
65
37
100
189
180
438
420
86
54
99
119
85
4
150
20
6
64
72
212
212
212
202
506
466
454
291
161
157
129
144
156
128
161
176
487
55
53
104
248
329
350
284
456
0
68
68
199
413
382
288
191
441
59
67
195
64
199
67
3
19
55
103
115
50
97
4
4
4
60
28
93
65
83
66
51
51
17
32
38
36
63
61
47
13
13
21
10
26
0
112
176
48
22
4
36
88
197
207
158
388
199
211
203
193
154
130
200
91
113
337
259
101
57
9
385
461
460
192
80
153
184
395
23
237
13
92
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
32
40
72
72
200
24
24
28
20
80
80
216
196
4
20
50
98
66
80
88
12
204
78
122
58
50
38
120
64
36
162
162
130
2
38
48
56
108
108
116
126
68
96
34
44
40
0
4
54
96
124
12
26
58
120
12
28
26
8
10
26
34
106
168
40
108
110
102
74
42
74
106
96
76
76
132
156
141
11
2
54
54
114
115
237
168
156
17
60
68
5
69
68
64
132
438
412
25
61
61
124
125
210
227
419
35
34
35
15
76
77
13
57
303
124
96
146
10
195
330
328
70
86
210
131
429
389
453
373
340
68
69
213
204
8
31
253
164
421
53
5
308
50
32
0
135
439
189
428
76
44
10
82
216
192
488
385
14
106
203
216
89
7
198
68
108
233
331
321
355
290
408
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
32
72
72
72
200
24
0
28
53
48
80
216
196
20
6
7
21
85
80
88
92
109
197
204
125
69
200
152
131
435
146
48
289
160
164
167
423
45
429
431
111
71
91
145
440
160
72
0
224
239
187
145
251
11
117
95
48
144
144
402
473
83
34
22
70
78
234
48
392
67
66
114
114
170
384
178
14
331
170
186
178
398
422
71
197
21
149
149
389
57
9
89
28
84
85
209
401
12
36
17
49
98
174
174
7
69
78
133
161
179
150
436
418
448
237
225
194
194
146
120
135
406
28
0
1
33
35
51
115
232
225
226
224
225
161
17
69
205
332
336
66
134
142
182
132
296
352
126
59
121
97
219
465
277
37
173
133
44
136
177
183
27
155
153
161
429
162
472
448
376
210
402
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
40
40
72
72
200
24
0
24
24
52
116
210
196
468
132
64
24
44
78
66
218
26
178
82
20
52
36
54
38
6
14
28
20
16
16
0
60
0
6
16
48
36
56
72
100
162
92
32
44
36
100
102
220
156
158
46
20
54
54
80
78
82
2
0
18
20
22
4
64
242
30
20
8
56
42
98
154
228
278
16
87
13
108
236
152
130
135
235
131
192
240
6
99
101
97
97
143
93
213
25
35
33
16
24
48
55
99
56
44
100
116
0
16
84
81
25
94
75
25
78
126
124
212
213
145
213
84
180
128
128
150
273
321
243
387
239
203
197
237
325
41
240
73
67
8
91
209
69
72
16
64
70
36
20
53
80
0
29
61
31
12
4
20
21
27
35
98
3
24
40
34
34
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
40
72
72
72
200
24
0
24
88
80
80
216
196
468
132
196
44
34
112
88
216
26
202
194
6
36
4
46
38
46
34
50
54
6
6
10
34
42
34
34
6
64
42
90
24
108
107
98
114
90
202
8
168
73
10
74
82
70
216
328
139
425
308
36
53
99
178
135
231
195
287
21
48
115
21
84
116
84
28
17
50
8
74
47
133
106
92
40
8
74
64
220
0
320
0
244
118
124
116
206
448
192
420
6
128
6
70
214
36
206
6
70
52
48
72
4
14
2
34
58
160
112
224
224
244
226
244
246
2
406
286
284
280
280
268
232
427
194
192
192
192
296
13
201
71
251
54
124
196
3
239
35
36
96
8
24
83
217
220
325
77
102
6
35
43
137
312
56
152
28
125
17
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
40
72
73
73
104
12
0
24
56
51
111
136
172
172
5
0
15
41
105
233
201
171
392
391
67
42
98
10
74
254
226
416
81
93
13
13
17
48
48
28
54
23
5
20
22
23
23
21
20
54
48
8
8
60
69
1
8
15
48
64
96
96
134
164
131
70
128
464
65
197
226
194
162
390
394
75
79
4
4
70
196
165
397
69
225
21
2
3
69
68
44
76
224
400
177
113
93
197
44
76
204
78
147
90
69
197
397
109
69
13
17
56
66
234
58
490
99
75
19
67
79
23
151
84
342
78
248
101
237
77
44
164
133
289
56
268
212
65
202
107
203
202
469
84
54
80
33
105
11
136
408
20
22
2
27
8
170
136
200
484
309
53
237
205
206
410
24
203
259
455
86
68
185
17
0
0
0
0
32
32
48
48
48
48
48
112
56
48
72
72
72
72
200
24
24
88
80
84
80
216
196
452
214
52
54
48
80
88
212
86
0
6
14
36
40
40
108
102
212
0
72
8
121
72
105
74
2
238
70
215
65
75
201
192
68
3
89
59
9
120
96
226
65
9
8
32
111
15
3
57
15
61
44
36
112
31
31
20
52
20
52
32
0
16
23
3
7
1
22
2
16
0
48
20
60
28
28
24
17
50
57
105
58
8
4
33
29
25
63
1
112
112
55
7
13
4
20
32
16
23
5
12
12
8
9
41
15
27
1
65
47
87
63
118
167
176
229
82
195
33
221
208
214
328
240
100
192
338
81
18
192
0
27
159
185
32
352
64
32
47
105
143
408
384
240
16
63
123
224
198
64
88
96
303
135
389
157
390
392
64
185
17
0
0
0
0
32
32
48
48
48
49
48
113
80
49
82
81
75
73
211
81
11
61
33
115
80
193
227
433
147
189
33
3
64
65
224
65
336
89
2
71
203
43
24
144
80
216
204
204
205
13
65
48
48
56
120
0
0
120
32
0
8
12
72
1
48
8
12
236
236
218
219
377
250
456
472
153
134
129
387
132
444
144
15
81
53
129
385
131
387
135
389
13
252
214
200
224
209
163
32
420
96
6
224
104
200
61
189
61
181
146
46
46
10
192
67
115
65
80
19
50
66
26
6
4
20
21
19
57
25
3
17
21
54
18
16
16
1
21
25
56
60
86
14
18
22
112
64
24
32
64
76
214
238
168
136
128
80
200
200
128
160
168
165
161
440
56
108
79
39
67
127
220
434
9
99
224
1
21
173
140
1
206
110
236
296
402
185
17
0
0
0
0
32
32
48
65
32
32
32
113
56
48
115
89
80
80
219
25
1
39
51
32
102
215
215
21
22
0
33
77
77
72
0
120
14
60
54
118
242
186
42
20
84
86
66
142
130
38
36
68
112
148
240
294
386
134
142
174
186
140
390
262
484
198
234
354
242
242
186
186
98
83
218
2
38
34
160
44
33
51
121
21
55
80
36
165
33
80
80
216
56
7
223
91
139
67
65
0
240
361
56
168
128
447
225
288
451
21
133
86
372
24
395
423
423
181
132
398
104
168
40
104
104
232
232
410
16
28
51
121
18
95
141
166
486
171
43
13
37
59
25
17
113
97
176
9
16
16
37
44
47
65
80
87
85
8
35
18
26
40
63
100
64
95
11
2
34
22
62
42
42
52
5
61
1
66
98
138
162
160
112
247
418
450
185
17
0
0
0
0
32
32
48
65
32
33
32
112
56
48
115
89
83
81
217
25
25
39
51
34
99
213
210
2
3
1
77
76
72
24
26
28
126
120
113
134
206
204
192
228
164
162
168
128
128
188
152
168
136
176
160
416
48
48
68
48
96
112
144
432
16
24
16
20
16
88
144
80
16
24
60
36
52
117
53
120
8
24
36
38
127
195
64
210
142
66
25
73
248
193
353
35
180
81
222
206
44
164
163
163
5
122
103
198
304
98
66
120
32
20
20
156
150
222
30
62
43
115
225
112
66
224
33
37
65
221
21
253
149
13
81
88
212
232
266
19
7
15
87
213
133
276
276
336
66
226
114
118
244
228
246
194
358
32
16
17
4
18
28
262
198
208
97
114
209
232
416
32
24
3
165
416
144
416
432
155
249
167
388
450
128
0
185
17
0
0
0
0
32
32
48
65
32
33
32
113
56
53
115
89
83
81
219
25
27
34
51
33
115
217
199
2
2
0
32
65
80
26
25
125
125
56
48
112
209
24
32
36
6
66
74
74
208
72
60
40
46
102
182
128
455
69
124
101
117
113
181
389
451
40
43
3
52
148
144
146
151
170
168
169
217
147
401
280
330
360
328
332
362
269
361
363
297
362
264
284
144
220
145
243
154
154
136
0
18
2
2
6
106
72
28
22
3
6
6
6
48
0
5
1
8
0
8
127
32
11
27
10
6
79
241
112
215
93
69
197
229
237
33
160
51
112
244
84
324
330
267
7
5
69
205
404
208
232
40
163
182
71
197
32
8
72
252
241
304
142
76
4
48
4
103
227
66
35
121
48
54
99
35
9
5
81
221
93
81
16
88
50
127
204
185
17
0
0
0
0
32
32
48
65
32
33
32
113
58
53
115
89
83
81
219
21
25
34
51
33
115
217
195
1
2
0
64
65
80
25
28
120
127
120
112
112
208
216
38
38
36
32
8
72
72
3
42
56
50
112
48
49
127
198
198
428
32
98
35
75
74
136
427
42
291
37
53
113
161
185
472
205
107
165
32
108
205
257
96
40
160
175
39
102
238
32
81
152
148
26
50
96
10
170
108
216
485
168
44
44
160
20
64
131
385
176
163
417
8
91
187
191
159
399
483
496
143
399
69
124
0
23
39
174
391
392
3
49
16
56
25
25
97
24
316
80
89
52
4
39
109
226
122
138
12
2
58
98
96
6
102
4
92
74
218
66
20
16
54
176
178
244
60
216
281
52
208
213
256
227
275
433
165
468
149
245
69
128
387
442
135
455
185
17
0
0
0
0
32
32
48
33
33
17
33
113
81
89
67
58
42
98
114
82
90
94
14
10
42
34
34
18
34
10
136
65
193
65
65
129
105
237
109
203
240
120
248
184
408
28
138
43
89
136
136
136
424
72
36
4
33
106
96
144
0
16
24
60
36
34
98
1
16
48
72
40
105
9
41
41
104
105
38
47
111
239
79
127
147
189
169
32
96
224
64
200
136
182
34
46
111
29
138
65
98
53
53
37
5
113
33
69
201
95
29
12
36
13
69
89
212
6
144
52
18
86
53
116
68
230
72
252
98
44
72
8
4
4
76
28
24
84
16
20
21
4
8
32
34
22
86
23
5
16
52
38
3
100
45
121
112
90
29
1
99
1
67
51
81
73
58
96
0
82
22
14
42
2
117
0
49
61
5
37
97
104
106
171
79
127
185
17
0
0
0
0
32
32
48
52
53
48
48
112
80
89
94
95
85
80
209
81
91
77
65
65
64
195
2
230
51
61
41
51
66
194
70
224
256
17
18
49
99
98
230
134
264
320
64
56
32
19
86
214
224
252
280
184
84
82
22
16
86
144
148
4
117
148
52
52
54
4
50
71
101
8
14
13
28
53
53
97
224
5
13
1
1
38
63
71
198
7
0
22
52
0
44
69
101
173
89
59
56
56
56
34
36
36
46
47
96
228
5
101
173
32
0
71
236
39
167
428
44
0
193
195
227
131
467
403
131
459
139
156
404
412
52
244
388
460
117
309
229
437
5
45
45
204
456
78
38
63
67
3
65
120
105
11
8
2
32
116
75
215
86
130
2
28
54
48
114
194
170
266
152
84
0
30
152
392
476
88
162
45
228
502
416
24
185
17
0
0
0
0
32
32
48
97
32
0
32
112
80
88
195
17
16
112
112
80
88
223
211
456
166
38
38
38
71
95
207
29
180
60
52
61
33
0
16
16
35
7
1
8
11
11
9
26
52
52
48
58
28
23
21
20
22
22
21
0
16
16
11
2
36
37
53
0
0
0
27
56
49
16
48
16
32
119
63
33
96
32
112
96
111
9
64
64
97
160
33
175
187
155
171
162
308
51
398
71
76
232
234
490
226
438
384
2
130
10
148
402
130
138
2
326
6
128
188
156
126
212
214
32
230
244
432
404
86
84
22
82
90
152
146
388
40
169
46
46
62
30
44
96
253
41
35
0
18
16
55
55
55
33
116
148
245
33
29
60
24
71
195
223
223
15
7
18
208
208
8
75
10
128
137
472
68
202
332
353
100
228
437
436
37
168
185
17
0
0
0
0
32
32
48
97
32
1
32
113
80
89
195
17
35
113
115
81
91
222
208
1
32
33
144
17
82
30
72
208
192
192
32
108
1
34
34
100
132
204
46
110
34
52
68
44
12
22
50
48
55
54
22
48
52
20
5
49
0
24
27
24
8
1
33
0
81
89
12
17
55
62
35
98
119
148
196
294
34
44
41
45
185
152
465
65
241
241
212
199
215
135
419
171
191
280
282
266
32
188
116
212
215
197
182
98
146
17
23
16
20
20
36
101
177
178
122
218
210
20
21
81
66
73
195
79
232
99
111
56
24
92
209
12
61
41
3
112
100
70
87
84
54
96
77
29
93
209
233
297
63
90
24
155
138
139
394
2
74
202
250
229
96
311
509
173
205
1
129
429
421
288
76
325
373
272
136
206
192
50
182
274
331
332
185
17
0
0
0
0
32
32
48
97
32
1
33
113
81
89
195
17
35
114
114
82
90
222
208
2
34
34
18
18
82
30
82
209
193
65
97
97
225
45
33
99
3
163
67
197
237
76
65
64
98
2
70
14
19
114
83
2
1
36
14
24
11
21
17
25
22
12
28
25
32
17
18
34
37
37
17
16
16
48
66
56
48
38
125
57
41
109
47
28
28
36
110
34
106
106
10
72
8
40
46
42
18
2
114
58
108
101
117
4
28
34
4
32
47
3
122
8
28
8
0
5
61
45
45
41
0
7
7
55
4
52
52
33
115
33
124
53
69
4
22
65
115
217
508
132
20
228
109
169
176
391
445
9
199
19
249
160
396
34
226
354
219
267
28
140
430
83
82
140
156
145
133
181
1
32
56
80
116
66
226
502
438
15
47
41
250
66
185
17
0
0
0
0
32
32
48
49
48
49
48
113
58
53
75
73
75
73
203
13
25
50
48
113
112
217
216
449
138
238
128
0
144
272
216
16
209
149
177
416
448
32
49
50
99
3
193
130
448
35
53
117
68
204
68
0
71
23
94
82
87
35
99
109
124
177
53
20
11
25
21
37
100
4
118
65
8
2
2
16
8
76
12
5
2
1
29
5
56
8
17
16
17
61
25
48
60
23
13
30
55
62
28
39
3
67
8
17
35
2
66
223
216
134
142
408
186
176
225
150
258
280
392
67
323
321
90
218
208
131
409
189
245
77
13
69
5
144
226
270
452
261
113
177
181
81
82
130
26
218
250
141
142
45
60
42
50
34
168
392
460
4
12
98
138
168
164
48
452
65
194
218
200
200
448
310
103
369
115
111
40
188
157
61
172
137
185
17
0
0
0
0
32
32
65
0
64
0
0
112
225
163
1
226
64
216
248
195
131
128
436
4
124
73
95
65
101
237
447
27
31
67
195
154
150
146
147
144
48
96
97
99
102
120
174
38
126
8
160
32
33
99
45
36
118
194
4
64
0
40
34
32
126
4
64
8
60
42
109
77
56
32
25
93
29
49
49
16
32
47
103
15
143
31
71
71
7
47
96
228
68
200
56
56
56
43
105
7
131
194
2
10
40
40
11
187
74
6
230
40
16
116
196
49
17
95
214
322
204
248
220
294
100
228
133
180
144
148
132
149
429
44
46
95
89
56
99
193
417
36
32
41
1
75
139
161
180
445
165
178
114
228
68
111
38
126
228
285
199
222
336
35
0
18
210
80
19
147
259
315
298
320
32
58
116
245
153
461
448
324
334
88
212
64
185
17
0
0
0
0
32
32
65
0
1
0
33
112
81
195
1
3
33
115
113
83
198
208
33
112
113
147
145
90
30
8
112
72
201
64
4
0
1
32
24
83
223
6
3
129
90
142
47
105
43
129
477
189
389
181
437
432
176
441
16
182
17
160
133
0
496
384
4
20
84
86
240
290
0
60
28
34
108
142
244
4
398
2
60
104
116
146
458
396
12
64
192
68
92
130
112
32
476
240
248
328
124
48
92
136
64
108
296
168
200
140
160
130
386
416
0
12
64
204
230
166
178
444
44
76
58
92
28
92
88
72
196
84
84
198
22
34
32
48
8
200
210
208
31
8
0
104
76
77
48
41
176
64
189
22
127
205
49
128
86
347
121
129
73
201
449
139
385
143
313
167
142
218
473
160
8
192
169
397
137
200
0
46
100
100
229
498
185
17
0
0
0
0
32
32
65
1
1
2
32
112
80
195
39
55
53
114
116
92
199
205
488
236
96
72
74
75
75
203
17
210
19
27
61
32
4
12
21
21
21
16
18
3
18
12
14
19
49
58
60
46
8
26
8
26
0
2
20
4
14
24
36
117
5
0
32
64
72
64
215
21
16
116
116
116
118
215
207
463
237
140
12
13
73
73
216
64
104
46
163
87
19
35
115
73
97
225
32
50
64
32
96
34
98
34
162
47
35
51
33
49
53
117
93
245
180
115
74
7
3
75
143
129
256
262
4
128
112
112
118
244
246
255
251
127
165
2
72
28
9
1
1
117
33
88
192
39
53
36
2
2
15
223
199
71
91
129
162
168
456
65
105
112
228
228
255
412
428
130
163
131
177
26
284
148
118
100
352
136
401
400
37
404
470
400
185
17
0
0
0
0
32
32
65
33
98
96
49
117
85
195
87
213
80
27
223
94
194
236
308
244
213
341
53
149
133
161
142
386
406
4
170
107
97
100
228
226
450
64
4
20
60
127
24
12
14
138
15
1
2
2
50
52
20
21
20
20
52
5
4
14
17
18
22
55
53
2
4
5
9
9
33
33
0
3
3
3
5
61
61
109
2
1
0
2
114
66
74
96
153
389
9
250
186
162
134
134
408
21
501
164
174
132
160
438
434
178
115
2
83
80
242
158
198
76
125
157
63
158
23
277
453
5
84
80
193
17
401
176
500
116
237
158
196
391
77
141
92
322
64
94
234
420
5
5
204
64
164
131
192
32
293
192
224
23
131
135
7
199
207
339
99
225
72
4
132
84
340
1
48
49
19
227
191
505
120
41
80
193
193
180
276
448
185
17
0
0
0
0
32
32
33
0
0
0
32
113
81
83
17
49
48
113
115
82
83
19
29
41
99
35
34
20
20
40
46
34
101
49
67
54
1
50
78
72
224
48
24
93
89
83
84
192
224
424
104
40
98
67
66
66
220
24
124
36
28
61
60
60
124
40
40
4
5
5
0
32
64
64
113
35
3
11
17
48
48
35
99
39
46
28
48
2
7
37
28
25
17
63
91
93
45
13
124
56
32
96
67
65
0
96
96
65
193
72
216
251
191
95
223
207
252
78
12
136
129
129
169
41
41
0
122
56
88
194
418
34
37
106
0
128
131
179
422
168
48
112
220
223
205
260
219
64
128
104
107
3
193
80
180
176
152
207
71
88
108
300
6
86
71
215
403
453
389
213
84
53
84
224
128
198
15
401
281
146
134
430
138
392
280
289
185
17
0
0
0
0
32
32
33
64
1
0
33
112
81
83
193
35
97
115
113
83
83
192
193
35
49
35
17
1
67
32
65
224
49
64
118
96
1
3
35
32
32
42
54
98
16
57
19
26
27
19
19
18
90
0
13
13
1
57
72
44
44
10
0
36
102
103
69
224
98
96
120
120
68
68
64
205
24
76
144
20
20
22
86
16
50
96
44
168
92
178
510
204
204
196
208
132
396
384
8
130
152
176
168
168
184
440
60
40
68
4
72
80
88
76
76
130
4
132
0
16
52
66
226
114
246
46
30
14
78
78
206
274
194
10
130
242
314
314
162
154
488
500
210
450
450
266
10
168
72
60
262
134
164
5
216
10
389
308
0
227
261
234
235
417
237
125
241
225
80
88
216
88
273
278
130
9
232
4
70
194
200
270
408
280
252
182
185
17
0
0
0
0
32
32
33
32
32
32
49
112
81
83
81
80
81
91
209
83
147
144
147
147
155
192
2
97
99
116
96
113
91
193
32
0
34
50
16
16
72
73
20
21
32
48
96
40
40
107
247
213
16
56
24
48
87
64
65
16
24
9
1
55
118
240
225
227
115
87
86
90
64
3
1
33
41
101
113
81
193
192
38
30
2
10
59
119
88
218
26
90
26
20
20
1
21
55
98
40
32
72
60
98
2
8
8
120
112
72
124
2
38
50
76
12
44
36
100
164
92
114
64
0
56
52
69
152
136
128
12
112
16
55
113
106
232
44
108
96
7
55
48
130
402
314
144
255
216
223
397
394
134
208
259
134
176
420
177
465
157
205
70
6
140
388
13
101
65
116
32
234
250
139
153
121
36
236
332
76
57
179
185
404
407
384
185
17
0
0
0
0
32
32
33
32
32
96
0
112
81
83
81
80
208
0
248
83
83
83
80
210
193
413
63
1
32
33
99
65
239
50
227
35
0
40
40
12
13
72
60
5
61
31
53
38
15
4
20
52
10
43
9
1
3
26
0
0
24
0
13
16
42
24
0
8
24
24
12
85
21
60
28
52
54
70
230
54
66
80
84
69
100
196
204
301
109
105
175
133
244
4
257
128
7
107
231
316
232
431
13
2
66
96
195
91
195
1
128
163
178
124
52
127
127
125
250
368
24
26
8
36
96
192
192
78
30
7
20
15
103
23
83
195
129
23
3
219
8
63
37
97
144
400
496
246
272
20
64
49
168
171
42
260
28
210
30
216
79
234
290
98
254
226
358
230
290
194
74
180
135
131
163
187
131
54
272
153
17
17
21
461
488
470
185
17
0
0
0
0
32
32
33
45
2
0
32
113
81
83
63
44
104
113
115
82
83
13
17
53
33
35
34
20
6
12
0
10
35
97
69
60
4
4
13
76
46
54
26
56
99
99
229
92
192
71
75
59
65
195
224
88
1
65
65
35
72
7
15
15
39
48
16
50
6
20
49
17
49
105
43
105
47
92
60
86
42
110
111
105
200
136
137
129
149
444
32
119
127
247
383
245
418
444
0
192
7
193
28
128
147
16
452
248
332
9
122
98
230
146
56
300
36
52
52
70
86
18
242
100
229
21
4
48
78
204
196
275
227
25
16
50
120
120
161
128
76
7
53
48
0
63
5
461
320
82
72
192
7
141
397
64
110
100
219
223
469
484
460
68
128
145
145
213
149
1
29
265
141
158
20
394
190
439
179
147
436
485
385
401
128
96
185
17
0
0
0
0
32
32
17
16
16
49
48
112
248
27
41
40
107
233
168
428
47
47
47
111
203
136
396
395
1
84
64
233
41
185
171
155
161
50
196
228
68
102
132
180
180
408
28
24
156
69
85
113
229
452
246
66
63
31
46
167
157
149
36
293
99
65
240
196
453
453
465
336
280
201
272
256
238
238
245
240
304
432
308
54
134
140
148
149
152
76
14
250
2
2
2
0
38
102
194
50
10
58
32
60
36
88
216
3
117
31
92
88
139
75
61
165
96
164
64
243
135
0
95
81
157
143
139
85
21
116
166
166
170
424
40
74
111
253
201
199
150
434
146
384
320
71
0
92
201
223
474
320
320
79
44
56
80
24
88
64
95
19
80
148
112
49
39
127
247
117
228
128
195
150
64
84
196
349
65
67
38
310
306
289
288
314
185
17
0
0
0
0
32
32
104
8
12
32
48
112
248
124
120
188
124
232
424
396
6
128
146
152
400
404
182
438
118
70
192
148
132
389
4
16
54
64
106
106
15
13
12
4
8
44
119
209
129
8
14
16
32
35
105
45
133
65
102
98
63
51
16
86
49
189
45
13
119
103
77
4
230
42
96
32
24
16
88
200
231
19
119
11
5
38
111
99
33
161
48
131
217
197
228
64
64
97
208
216
345
334
335
21
34
96
144
240
404
336
76
65
72
76
12
220
80
64
128
100
120
216
200
48
68
16
56
24
64
88
212
20
24
24
8
44
4
40
40
32
48
112
68
241
84
166
44
33
113
74
223
197
329
80
23
39
5
133
156
133
205
217
155
242
250
114
120
18
10
99
202
264
15
11
206
74
52
17
221
85
365
336
354
288
269
332
185
17
0
0
0
0
32
32
104
12
0
0
32
112
56
124
124
60
98
116
118
22
70
2
34
98
44
142
122
42
26
10
4
96
228
2
0
0
0
32
96
108
236
14
26
28
60
124
76
100
34
178
114
210
210
146
2
58
66
80
198
70
110
62
50
20
48
91
217
265
128
168
8
6
85
128
156
130
71
99
227
245
245
229
460
452
352
113
147
145
281
269
13
304
284
256
16
225
354
126
209
234
172
224
192
196
69
92
64
82
78
13
126
62
246
55
243
113
213
20
132
272
336
344
223
87
214
453
452
454
352
64
92
69
196
132
12
78
68
202
148
149
404
132
68
84
21
104
227
435
389
53
117
237
161
29
143
178
182
38
130
138
266
418
34
472
197
477
113
241
177
25
401
441
160
393
72
64
11
191
175
188
142
12
415
246
196
240
185
17
0
0
0
0
32
32
104
12
16
80
32
112
56
124
124
108
242
36
116
22
134
130
194
194
218
76
126
218
250
282
18
102
32
164
164
128
226
34
34
70
148
152
147
27
34
34
114
108
240
443
487
318
44
76
88
142
131
1
73
41
136
139
163
177
447
394
390
238
203
217
192
160
178
146
82
104
72
91
67
67
163
398
454
72
140
132
132
164
180
44
70
100
116
114
230
170
42
40
44
34
10
66
74
26
136
16
24
58
58
58
74
224
2
4
46
4
30
50
64
219
18
102
6
2
15
47
109
126
228
127
155
89
49
33
9
25
9
129
161
32
40
8
2
7
126
142
463
265
177
133
196
227
225
136
90
338
343
213
337
72
2
34
144
212
4
241
69
65
206
202
148
120
172
93
149
141
68
96
32
34
35
41
98
35
68
64
185
17
0
0
0
0
32
32
104
104
104
96
96
112
56
124
88
88
68
68
152
12
70
64
0
56
52
116
54
54
86
208
144
8
72
218
2
122
168
168
141
221
198
228
420
195
75
91
75
105
64
208
65
201
5
37
60
124
62
63
15
4
84
1
45
33
1
32
33
45
14
58
31
47
30
20
48
64
79
4
36
5
21
20
49
114
128
72
12
74
10
31
53
114
38
72
124
10
16
23
48
2
78
36
100
32
21
17
17
89
25
153
29
9
115
80
202
13
225
99
119
99
71
197
232
426
34
2
82
132
128
8
251
441
49
49
113
81
15
90
200
77
8
96
0
10
106
234
64
108
161
161
181
173
221
207
76
114
242
207
199
327
96
36
45
172
44
0
196
69
232
192
204
0
22
65
96
39
32
140
209
277
181
177
139
187
186
31
185
17
0
0
0
0
32
32
104
104
44
32
48
112
56
124
88
28
92
90
220
12
70
64
196
88
68
196
212
150
119
88
224
96
112
144
385
177
32
128
72
0
160
143
431
42
417
48
65
205
207
191
59
416
401
51
122
74
72
40
171
129
34
306
46
134
194
376
236
229
226
100
196
130
410
258
76
16
24
152
184
184
92
72
64
240
80
128
32
8
72
192
156
252
408
472
176
48
104
108
72
225
289
418
137
104
9
176
167
159
21
81
17
115
193
211
137
404
117
96
97
96
113
48
161
400
48
2
64
192
80
88
136
16
81
80
81
216
4
224
32
475
185
177
120
90
194
224
399
7
181
4
5
7
96
255
431
16
28
110
122
175
29
200
131
169
136
146
240
164
413
432
304
241
325
262
4
128
152
64
72
333
268
14
152
408
399
90
185
17
0
0
0
0
32
32
104
108
96
96
96
112
56
124
44
172
162
166
44
12
44
100
196
68
118
24
106
10
72
104
232
36
38
42
106
232
42
106
2
186
99
99
103
203
79
31
79
13
133
145
165
49
5
85
17
241
112
134
22
52
112
82
204
12
188
25
25
88
84
67
3
135
15
291
250
114
243
225
161
0
448
199
229
301
173
132
261
433
32
32
163
179
121
254
177
449
96
96
16
2
96
37
129
0
1
96
1
43
26
67
48
114
32
3
86
23
93
31
93
2
22
54
52
96
48
112
17
18
26
34
54
22
128
28
80
27
40
0
116
192
14
92
38
30
12
108
252
4
104
138
466
210
210
210
192
340
228
390
76
124
84
24
132
166
502
390
8
104
160
180
486
271
104
8
476
68
140
397
137
63
8
176
432
178
247
503
185
17
0
0
0
0
32
32
104
108
96
96
96
116
248
124
44
44
38
166
174
420
6
98
130
124
242
250
416
409
12
92
80
226
263
269
5
104
235
251
163
433
177
125
56
30
68
152
392
384
36
4
132
39
39
175
135
159
191
431
27
89
200
112
176
176
416
419
163
425
34
90
90
146
120
236
420
428
14
6
110
4
13
14
109
132
156
449
197
133
20
21
52
160
429
37
317
60
158
86
215
215
411
154
120
248
186
432
144
145
245
37
71
70
142
78
76
8
136
136
18
34
2
80
241
241
509
161
67
4
109
141
190
391
395
3
83
213
244
164
132
48
40
296
104
172
165
388
452
454
214
119
101
30
149
21
20
20
5
229
4
245
53
500
501
469
145
209
410
220
388
134
146
30
377
360
112
249
104
202
258
132
224
0
1
69
6
194
185
17
0
0
0
0
32
32
81
41
16
48
48
113
250
171
23
144
444
42
171
397
141
132
415
455
13
461
472
489
106
200
216
467
139
130
8
200
267
26
24
36
237
165
61
22
7
8
9
4
54
53
4
5
37
41
25
90
220
88
82
212
230
71
252
240
243
305
248
72
216
401
141
173
173
128
208
16
213
4
10
11
27
80
113
219
93
17
0
0
49
43
6
35
122
64
32
112
32
98
0
5
53
33
112
124
37
101
37
50
44
44
14
7
71
51
49
69
1
9
25
43
26
58
90
31
7
3
88
10
16
36
4
92
64
237
77
67
40
104
96
102
212
232
330
59
217
28
70
70
136
284
272
340
196
293
228
100
228
220
212
146
262
356
382
258
100
118
21
196
350
136
264
328
340
93
68
234
58
250
152
168
227
250
192
14
136
488
185
17
0
0
0
0
32
32
97
18
1
0
32
112
81
211
117
145
49
112
113
83
211
11
313
152
163
35
19
84
196
460
140
430
36
69
77
69
210
455
161
400
4
120
116
112
213
20
160
48
432
56
12
150
86
22
23
277
16
472
196
4
213
209
469
85
145
50
21
373
157
405
404
145
149
409
411
99
162
47
110
237
225
177
424
45
32
33
13
13
33
32
32
141
65
240
184
34
27
73
123
137
409
312
164
36
110
78
203
201
200
44
40
52
56
104
104
43
169
172
66
0
0
16
148
150
24
1
0
0
1
250
213
98
186
0
8
155
509
153
384
164
188
412
479
467
465
134
407
151
135
163
191
20
8
264
248
440
424
448
273
449
241
118
55
149
2
304
292
47
253
5
85
209
208
254
42
20
69
80
202
19
155
411
256
176
199
228
185
17
0
0
0
0
32
32
97
96
33
33
33
113
225
99
33
19
82
82
218
194
198
448
81
82
94
206
158
262
326
104
36
104
172
96
226
130
18
42
40
100
28
28
60
60
36
36
34
4
6
4
0
24
56
108
8
2
6
6
1
8
36
102
134
19
13
29
28
53
69
76
93
21
48
22
54
118
100
225
241
145
4
75
192
66
142
14
134
135
435
442
58
176
48
127
92
238
170
426
160
40
33
48
64
92
72
248
144
131
1
3
34
102
68
204
391
171
65
66
86
22
82
211
465
4
116
120
31
51
93
213
213
85
229
197
129
97
165
420
438
423
51
159
180
444
404
8
232
394
72
75
203
155
385
90
28
4
76
108
68
109
41
256
201
456
452
342
68
206
192
177
440
290
306
310
82
170
162
172
141
166
34
78
266
52
60
102
185
17
0
0
0
0
32
32
97
96
97
97
96
112
80
99
161
163
162
145
88
80
135
195
66
322
336
24
32
111
143
203
389
237
111
47
39
127
80
224
53
120
97
145
84
213
69
8
32
70
66
81
208
208
16
40
92
60
48
96
72
72
72
196
4
4
66
24
88
88
220
220
88
220
20
36
38
66
33
118
210
208
23
37
60
1
4
4
16
83
193
101
101
70
7
23
53
0
34
66
64
72
56
49
53
65
2
38
56
24
76
72
65
133
229
109
100
104
44
98
250
93
20
22
0
8
73
78
200
8
232
105
121
59
113
69
4
207
31
135
14
111
45
10
139
17
144
51
128
184
160
392
29
105
72
255
243
179
395
401
180
48
167
164
37
257
144
220
284
214
222
396
462
99
147
123
65
130
152
258
408
104
36
181
305
115
226
40
185
17
0
0
0
0
32
32
97
33
33
16
33
112
81
211
18
58
41
99
113
83
211
210
270
16
145
72
66
129
153
132
149
497
304
49
104
116
117
117
212
212
2
40
36
46
5
89
89
217
24
28
38
125
33
1
59
32
36
37
37
109
5
17
3
44
23
19
51
61
41
2
17
3
11
32
18
50
0
40
32
40
109
9
1
30
52
48
56
120
104
130
26
6
32
4
68
134
140
154
386
442
442
124
246
160
134
194
228
224
4
420
134
386
404
64
192
276
280
36
174
172
390
2
170
144
56
105
114
66
124
350
10
34
123
1
16
16
224
4
97
85
99
96
96
200
216
197
136
128
194
64
216
136
411
273
104
84
205
93
46
167
95
68
2
103
117
4
145
16
99
1
69
228
152
394
10
64
200
459
226
167
396
484
127
250
476
81
185
17
0
0
0
0
32
32
49
96
0
0
33
113
81
91
193
0
97
115
114
82
91
223
199
35
51
34
34
4
68
84
64
233
105
96
72
120
201
233
44
14
95
95
79
223
71
229
5
0
0
48
96
192
20
45
44
14
18
63
91
17
32
32
40
108
109
76
192
192
24
16
48
89
94
222
29
236
56
32
51
1
69
197
69
17
6
39
15
109
108
109
141
244
149
116
160
68
30
62
88
126
178
439
129
416
260
17
33
15
132
124
208
252
265
393
486
192
19
15
47
127
167
220
478
24
132
5
0
8
73
57
161
189
148
133
389
76
204
95
193
224
423
397
461
193
226
372
16
178
129
129
77
65
288
178
171
41
138
402
386
455
35
33
107
234
234
162
128
448
168
20
117
117
33
128
88
27
133
430
430
167
190
31
15
3
233
172
185
17
0
0
0
0
32
32
49
48
48
48
32
112
57
51
17
72
72
68
216
27
195
99
112
88
92
210
207
397
12
263
39
37
102
69
237
45
448
196
141
41
45
9
120
144
120
16
104
105
104
107
8
32
32
36
38
7
2
13
12
28
61
61
57
123
121
125
97
71
3
26
40
72
72
142
130
131
3
5
63
43
101
126
132
4
72
96
24
32
36
96
7
111
103
111
3
19
31
49
112
45
40
12
77
237
73
0
4
77
81
88
212
230
95
255
71
133
144
208
0
0
128
239
399
284
332
360
352
128
64
368
371
377
321
353
262
176
440
152
128
155
151
253
30
148
80
84
84
32
42
104
200
17
70
196
20
17
49
53
5
188
120
216
31
39
3
75
104
128
67
83
27
0
184
137
255
11
1
193
397
493
368
336
216
256
196
460
185
17
0
0
0
0
32
32
49
98
0
0
32
112
81
91
197
2
96
112
112
83
91
216
192
288
44
34
39
5
125
133
296
316
510
93
125
168
124
192
205
133
421
133
213
85
116
22
110
162
71
85
197
5
36
36
38
4
94
86
82
75
56
56
56
44
36
38
80
89
240
0
16
56
112
81
41
141
240
0
0
73
79
7
215
71
64
72
251
99
207
216
48
37
109
223
28
88
86
22
52
80
82
214
18
34
98
8
40
97
81
81
27
78
198
94
47
39
53
96
240
220
217
45
172
36
52
80
67
81
1
242
99
163
47
7
99
182
148
8
143
180
189
161
117
205
133
165
77
68
246
306
114
80
102
71
197
140
206
18
438
132
224
128
96
132
454
386
14
66
0
49
61
145
86
20
62
16
43
175
430
44
122
50
52
149
501
389
185
17
0
0
0
0
32
32
49
53
53
50
48
112
80
91
95
86
84
80
210
82
151
149
133
129
191
387
35
125
109
104
254
168
405
417
21
21
21
132
47
138
136
44
12
174
431
43
74
72
232
392
472
480
482
42
98
178
140
132
156
44
8
33
163
178
56
489
137
465
449
465
144
48
407
391
134
158
159
103
35
429
164
181
433
440
280
384
439
117
164
44
102
231
258
168
0
56
40
8
12
122
106
194
458
64
112
240
72
72
130
182
384
128
384
49
169
187
161
182
160
424
395
71
70
143
106
97
125
175
137
91
112
26
16
5
82
131
392
398
458
137
25
48
188
133
5
141
401
133
404
487
165
6
71
103
131
219
170
483
48
96
98
114
152
453
21
103
24
60
40
132
152
400
152
22
134
80
210
80
176
176
4
252
166
430
224
280
185
17
0
0
0
0
32
32
49
53
53
53
48
112
80
91
95
86
86
85
208
80
151
149
133
149
148
400
0
127
107
104
224
174
423
447
47
23
19
77
76
144
32
32
32
0
48
32
32
40
43
39
127
95
47
109
106
111
105
76
68
68
37
17
21
69
81
91
17
0
4
21
52
20
17
19
0
10
26
28
60
94
26
25
13
30
32
36
36
68
80
50
105
94
84
80
80
206
6
160
128
176
116
84
198
215
407
232
288
0
56
126
89
233
96
240
20
20
21
5
4
55
23
93
90
31
23
22
18
24
75
193
65
189
105
125
112
120
216
250
264
128
128
130
136
204
137
175
128
447
307
227
278
55
35
71
247
215
68
244
53
245
132
72
108
265
141
76
200
143
143
401
472
0
36
13
114
76
217
137
74
124
2
96
114
76
118
324
185
17
0
0
0
0
32
4
0
12
34
102
102
118
78
100
30
126
102
34
50
50
46
106
228
34
170
138
84
64
78
96
200
384
108
32
176
155
159
122
192
60
248
224
163
181
36
96
44
64
68
71
71
37
37
36
0
121
115
200
200
41
108
105
103
3
70
82
196
52
38
34
1
89
13
56
24
9
36
48
54
4
50
31
7
21
22
6
59
17
0
44
37
24
4
17
17
0
26
24
43
104
45
44
39
117
16
35
39
3
49
58
98
96
29
53
116
16
0
42
42
6
70
35
125
5
45
124
81
83
40
68
63
103
101
37
33
36
128
24
18
32
121
138
127
223
21
13
12
12
80
80
240
199
7
117
64
204
40
160
48
24
232
91
201
238
417
32
49
69
8
76
77
253
36
291
143
0
8
44
34
66
322
252
183
501
120
100
185
17
0
0
0
0
32
4
40
44
4
0
4
118
78
116
246
66
210
46
254
50
78
202
204
396
196
468
196
256
118
112
250
32
216
28
180
166
0
6
8
74
40
0
4
0
180
112
30
28
58
120
112
232
32
100
32
34
34
64
196
196
28
24
28
92
88
76
124
100
224
164
100
38
50
40
104
0
116
152
114
2
96
74
10
42
4
22
54
102
46
14
22
2
18
19
16
20
84
20
4
37
125
15
19
51
23
7
101
116
120
148
21
84
69
228
44
1
64
16
229
108
197
201
90
64
194
199
3
147
81
81
80
197
13
15
112
19
89
88
89
219
16
55
100
112
208
210
83
87
82
217
192
195
261
333
376
73
201
139
163
391
395
394
336
68
108
44
140
44
13
149
12
328
72
203
57
0
76
194
432
80
83
197
264
196
192
174
185
17
0
0
0
0
32
4
6
6
70
102
102
118
78
198
202
226
98
162
178
178
386
74
98
34
162
146
130
394
394
66
66
70
102
124
186
90
146
466
18
36
14
108
14
14
78
106
72
8
40
10
98
120
40
24
58
58
28
46
38
22
7
3
31
48
21
52
97
101
44
9
12
9
33
37
4
2
4
21
16
34
45
105
9
5
15
31
61
56
49
102
131
88
48
16
0
1
72
76
109
77
253
119
246
100
103
1
232
131
202
394
248
74
219
208
26
139
194
2
26
149
13
237
101
69
4
45
97
1
154
91
89
1
237
109
96
240
120
194
218
218
62
32
96
23
67
73
25
201
63
15
15
31
39
109
77
1
161
41
9
24
56
49
61
101
66
146
35
169
172
130
150
128
177
172
494
228
358
230
210
158
246
274
124
332
12
106
185
17
0
0
0
0
32
4
54
70
6
70
102
118
78
126
122
74
234
106
178
178
146
130
2
74
58
162
130
178
186
58
42
18
90
82
74
106
42
106
10
106
34
58
58
50
2
114
210
28
4
6
26
34
102
118
208
16
2
2
2
34
40
107
34
182
38
28
60
31
25
24
75
114
46
104
9
9
1
36
39
32
33
111
131
30
55
51
111
97
144
153
153
188
32
40
76
212
218
152
101
170
427
83
67
105
96
34
160
173
1
45
37
109
238
204
246
500
436
24
56
104
136
290
312
4
8
24
32
72
204
328
112
64
0
64
80
88
252
74
4
144
225
482
180
132
36
256
224
147
405
410
156
28
502
103
115
215
208
144
496
433
433
49
61
77
200
79
239
175
45
100
2
47
119
159
144
388
20
116
32
66
32
125
177
401
163
46
185
17
0
0
0
0
32
1
0
0
0
0
32
112
19
1
1
0
96
112
113
103
131
5
1
240
49
147
94
143
136
402
507
203
331
10
184
177
177
176
48
305
231
229
85
82
65
194
272
24
0
15
1
24
68
226
18
56
56
56
51
116
68
110
36
13
36
40
107
72
196
237
133
69
1
71
25
88
19
3
66
6
202
11
67
23
215
3
2
198
12
124
84
200
252
365
197
199
336
177
145
145
144
128
136
184
159
215
286
52
16
48
48
96
72
227
37
101
45
29
94
200
144
0
97
98
3
116
214
82
0
16
0
0
97
192
331
378
298
400
120
145
387
435
139
458
394
458
227
387
168
436
133
133
141
157
477
469
101
252
446
401
161
1
84
22
261
17
132
482
46
164
120
196
238
136
24
246
350
88
82
64
105
9
213
4
196
342
185
17
0
0
0
0
32
1
0
0
0
0
32
113
35
1
33
81
97
113
115
6
0
118
170
162
170
166
170
174
106
241
209
249
265
209
337
93
209
95
7
203
67
215
83
91
201
336
80
44
168
110
100
100
160
150
147
147
25
104
2
107
11
113
97
99
144
26
77
25
80
49
0
97
3
81
27
91
32
96
74
0
112
33
96
3
41
45
10
40
112
43
108
40
23
49
48
96
7
85
49
36
76
172
108
103
85
12
136
394
411
3
91
203
129
237
469
277
433
36
84
64
294
391
179
55
37
426
426
418
164
420
136
40
168
172
140
460
222
198
462
458
232
128
16
100
28
4
4
72
96
32
184
480
210
194
66
66
228
221
405
37
306
38
166
164
143
443
395
137
89
81
101
121
147
240
194
74
219
131
203
154
91
346
276
292
100
84
185
17
0
0
0
0
32
1
0
0
0
0
32
113
35
33
16
0
33
114
115
115
168
40
32
115
117
37
133
133
157
417
423
39
109
204
92
200
203
235
424
8
120
9
91
10
24
27
121
214
54
34
18
18
4
4
21
18
42
74
72
0
24
36
0
2
48
88
60
116
56
0
20
48
48
0
40
8
92
156
56
16
0
40
108
68
228
80
48
88
24
124
84
212
198
0
32
72
236
72
72
76
22
144
88
136
236
34
196
356
116
116
245
308
484
386
404
264
190
135
413
156
140
168
128
21
129
417
388
101
198
455
375
383
169
131
50
304
145
161
392
264
65
217
223
78
76
15
125
68
142
8
32
32
2
82
80
70
6
204
202
116
116
116
20
2
194
70
34
58
151
215
69
196
32
196
204
209
277
372
356
224
268
4
141
453
417
425
185
17
0
0
0
0
32
1
0
0
0
0
32
113
35
33
97
104
64
113
115
6
104
101
188
130
187
171
170
134
72
204
76
77
241
311
161
169
89
193
39
109
200
72
79
15
90
66
65
88
80
208
216
131
195
80
91
31
34
48
112
212
227
53
18
2
18
2
6
64
24
17
90
14
6
6
46
104
224
96
49
161
127
116
112
64
245
266
208
80
72
75
75
139
177
138
0
56
56
60
113
107
96
0
24
4
4
68
48
33
41
44
124
52
100
6
34
44
44
100
97
198
98
90
26
24
56
43
105
7
206
138
8
24
3
19
10
74
56
8
2
7
1
51
57
49
56
67
5
45
120
16
88
6
39
35
117
101
97
165
5
152
12
88
70
22
151
127
224
64
201
473
213
208
8
191
3
179
419
50
26
192
336
56
169
389
481
65
185
17
0
0
0
0
32
1
0
0
0
16
49
113
19
49
0
16
56
107
106
102
147
48
185
184
111
74
130
128
154
490
228
295
34
96
104
108
156
2
234
42
26
26
52
100
2
26
52
6
10
2
8
44
34
96
36
68
44
40
40
44
96
116
54
50
94
90
88
64
10
22
23
83
71
68
76
6
99
97
97
89
216
192
229
177
69
65
80
81
27
39
39
53
16
40
50
1
1
36
32
115
19
19
25
61
57
26
32
112
217
7
5
17
4
24
36
112
24
128
17
20
0
32
32
48
96
60
44
56
112
224
160
20
6
104
64
112
196
134
142
46
78
68
76
236
46
58
50
122
120
40
68
198
36
20
64
86
214
130
84
6
6
102
38
64
76
72
228
246
98
120
128
456
308
98
100
5
173
143
398
170
44
4
195
128
184
442
185
17
0
0
0
0
32
1
0
0
0
32
32
113
35
49
16
48
112
248
179
115
200
136
105
105
205
95
5
101
189
146
463
330
194
91
66
70
92
133
165
61
104
34
162
50
122
99
160
34
70
207
43
295
45
161
49
49
69
197
481
265
388
14
71
93
85
196
236
129
448
64
100
133
164
420
174
160
0
96
96
168
428
420
38
32
84
16
88
216
152
60
316
14
52
148
80
64
192
192
96
224
248
176
432
56
56
12
92
72
144
136
392
8
236
40
28
32
96
136
136
456
236
0
8
40
108
108
90
88
64
248
88
92
212
6
210
26
10
228
100
196
244
338
354
278
210
28
148
136
129
418
290
226
240
126
64
127
129
65
1
35
38
43
43
101
37
101
81
24
49
109
40
38
62
49
56
32
41
169
161
37
4
132
184
147
453
149
185
17
0
0
0
0
32
1
0
0
0
1
34
113
35
65
96
96
99
117
113
115
128
99
145
151
171
161
9
67
84
110
158
135
168
41
34
18
38
70
112
98
40
164
38
34
50
10
10
204
194
108
234
74
234
138
408
28
24
124
218
410
154
400
384
8
40
100
198
10
152
0
168
436
436
98
66
64
2
86
102
228
14
426
134
134
163
163
160
162
175
97
369
97
225
244
156
117
93
192
65
75
75
19
23
19
87
210
89
28
80
36
56
56
121
121
231
191
3
81
66
192
24
20
128
176
176
121
204
196
456
224
42
86
88
139
128
212
45
197
35
32
127
91
25
3
15
2
227
137
8
8
3
9
17
80
92
24
25
12
6
106
245
122
138
10
40
110
246
192
224
102
14
92
195
194
304
256
28
0
101
233
134
398
134
126
44
37
185
17
0
0
0
0
32
1
0
0
1
0
48
113
19
25
25
19
25
121
107
107
143
174
163
175
238
46
140
136
234
232
200
337
193
411
226
274
28
80
208
24
200
72
227
18
30
2
48
176
120
44
32
178
10
40
97
64
136
172
162
177
437
433
33
116
133
209
337
219
203
399
15
127
95
214
20
16
48
112
208
208
81
21
37
13
13
62
90
220
0
0
3
3
68
12
4
48
1
2
64
225
67
227
151
39
101
224
224
224
288
97
83
77
196
148
0
304
56
72
192
219
155
441
426
85
85
68
52
120
171
161
393
39
37
24
8
44
76
101
97
120
96
92
18
24
44
2
79
87
87
93
16
32
113
84
224
0
11
233
64
195
69
192
237
80
192
199
231
231
259
135
0
210
132
384
8
188
136
390
268
188
132
461
145
121
322
198
185
17
0
0
0
0
32
1
0
16
24
32
32
112
19
49
57
24
56
56
104
103
19
21
4
32
13
37
39
0
84
43
31
11
19
18
54
50
0
0
3
17
29
25
18
0
2
28
8
18
58
58
54
94
60
28
49
17
17
33
96
72
0
31
15
15
15
46
38
19
3
3
48
112
51
97
97
129
37
101
101
120
216
140
444
60
124
68
133
165
165
421
389
69
36
162
162
183
151
158
14
265
220
70
104
100
97
237
228
116
241
22
8
12
68
2
22
142
4
130
8
88
209
225
66
38
180
70
230
255
131
226
65
228
60
80
81
95
17
0
166
36
13
45
104
76
65
75
35
51
43
32
44
32
122
81
37
112
89
104
172
38
32
2
33
48
137
204
156
176
118
64
99
211
83
64
64
2
47
101
224
225
381
252
253
173
5
64
185
17
0
0
0
0
32
1
0
32
48
48
32
113
35
97
112
48
72
68
219
3
51
48
16
88
92
211
221
8
7
36
36
42
75
51
37
164
47
28
69
93
7
52
115
115
147
115
51
16
54
48
0
76
68
108
111
9
19
16
91
249
203
200
168
163
87
167
423
162
142
138
152
136
388
428
41
41
43
74
80
195
161
424
40
44
38
32
111
103
85
82
196
212
20
53
56
104
24
52
84
197
21
16
2
7
5
38
39
51
113
52
53
3
57
17
13
12
12
143
128
120
141
133
65
137
210
210
144
232
233
161
401
212
116
116
84
75
57
158
63
407
279
215
195
135
164
36
176
144
80
171
185
187
115
195
201
346
256
64
16
20
119
141
197
492
354
358
28
128
64
0
196
4
214
216
476
160
449
195
3
9
11
192
8
259
3
196
185
17
0
0
0
0
32
1
0
1
0
32
32
113
35
105
99
97
112
81
219
3
63
41
32
51
83
219
220
12
8
32
164
16
81
83
17
134
402
476
136
184
32
184
169
488
168
476
80
120
204
208
408
408
4
104
40
120
140
130
128
20
48
56
68
88
68
100
205
401
400
24
80
5
213
141
174
136
465
209
23
211
99
64
122
34
87
22
215
32
127
49
48
37
117
148
5
12
24
8
41
36
97
1
1
16
6
18
28
62
62
79
63
5
10
8
25
0
16
48
52
4
5
17
56
6
3
17
26
26
28
49
51
1
40
37
52
32
106
34
7
118
232
76
38
102
4
188
162
198
216
24
40
104
200
204
320
96
0
24
40
168
136
192
64
224
209
205
486
108
1
122
37
35
143
425
424
55
117
89
18
92
156
28
1
263
81
210
185
17
0
0
0
0
32
1
0
1
0
8
48
113
19
17
51
137
93
114
99
99
227
177
504
109
172
173
137
164
160
392
424
163
170
171
169
158
190
47
111
75
69
68
68
76
17
48
104
0
2
3
7
1
6
34
14
138
16
4
12
20
87
214
210
298
74
90
218
250
250
154
450
38
102
226
162
130
128
284
388
76
66
90
84
88
196
256
24
312
52
96
16
88
192
32
224
240
64
192
160
64
68
214
128
432
436
134
134
54
62
126
172
30
62
42
50
10
32
36
38
2
50
98
114
22
16
48
116
80
50
2
116
46
40
76
76
30
12
40
2
90
122
72
193
152
43
43
75
130
508
183
112
17
48
132
388
400
1
6
146
145
483
449
173
417
121
209
193
449
163
438
55
23
446
143
133
417
19
12
108
165
48
52
305
241
185
44
185
17
0
0
0
0
32
1
0
1
0
1
32
113
67
65
67
1
35
113
115
179
136
450
32
114
115
74
209
133
385
463
50
36
46
64
90
222
150
158
426
138
20
54
35
107
170
42
106
160
64
1
73
56
32
34
32
0
15
107
23
53
102
103
103
127
103
100
148
52
69
69
140
153
153
129
290
390
32
101
228
228
244
452
258
454
70
76
30
7
165
164
164
13
120
208
241
161
60
405
13
94
79
143
189
181
434
386
32
104
160
35
73
128
132
190
432
176
56
40
103
125
164
78
68
5
37
36
36
117
4
32
111
175
29
20
20
56
96
49
125
16
80
54
32
31
31
79
15
137
4
43
11
17
48
16
240
156
19
101
32
75
235
207
97
10
227
173
172
428
164
45
213
221
116
144
436
54
420
260
102
38
1
149
409
139
248
176
185
17
0
0
0
0
32
1
0
1
0
1
32
113
35
65
3
1
99
113
115
115
128
66
216
241
176
146
81
67
66
127
160
160
161
0
24
61
61
111
33
50
48
47
10
8
40
44
37
36
46
42
10
24
0
40
107
10
11
8
8
26
57
51
101
5
28
24
11
25
35
35
32
50
35
31
39
73
12
31
73
64
128
161
424
8
72
104
105
240
224
483
501
112
104
140
128
177
167
38
48
40
104
140
146
462
386
458
448
8
69
98
151
55
21
131
438
163
1
97
21
85
64
48
65
7
101
13
112
91
31
48
120
80
13
76
66
0
150
48
32
4
128
448
192
226
70
224
172
384
448
1
67
231
292
142
396
160
451
67
44
191
264
304
464
23
117
93
200
250
224
315
211
155
18
71
70
79
207
77
137
265
296
49
229
21
53
276
185
17
0
0
0
0
32
1
0
1
0
65
66
113
67
65
67
193
227
165
185
179
143
169
419
177
187
153
129
138
184
433
48
25
40
109
100
69
196
384
56
8
0
4
6
130
144
148
168
140
156
184
252
254
506
466
338
336
336
324
320
260
374
294
316
348
344
336
328
256
0
147
152
192
212
196
224
32
161
114
66
18
40
2
64
227
53
44
15
20
54
39
7
39
43
41
44
20
21
5
92
44
124
96
67
115
243
113
65
65
94
94
148
447
58
62
47
100
226
184
424
418
32
64
65
65
131
390
182
167
55
101
124
162
130
452
165
421
45
45
108
129
133
181
292
432
22
19
95
77
125
117
161
188
56
96
36
53
17
65
77
225
166
6
0
102
78
42
65
9
51
96
102
35
42
128
10
33
26
82
17
120
246
118
80
20
108
201
185
17
0
0
0
0
32
1
0
1
0
65
96
113
75
65
195
193
227
177
179
182
128
193
288
305
176
161
138
142
128
416
304
40
104
108
112
124
242
152
24
148
6
0
8
64
84
212
246
118
182
112
32
4
6
5
4
100
36
125
134
70
5
5
4
36
1
68
68
21
85
84
118
111
125
249
249
185
104
168
129
129
417
6
134
140
103
111
175
428
408
81
35
18
464
145
177
144
2
288
168
431
44
136
109
238
236
172
404
444
60
58
104
8
168
130
162
146
18
34
40
168
109
110
142
410
268
264
198
83
17
122
146
240
455
371
13
192
128
80
85
21
88
104
142
99
113
25
27
0
2
9
112
112
215
147
31
33
49
65
8
124
70
2
64
55
127
143
134
198
196
166
16
72
216
195
194
166
160
285
469
322
0
1
96
64
247
139
185
17
0
0
0
0
32
1
0
1
0
193
96
113
75
193
195
193
483
49
179
182
384
161
160
433
432
161
138
398
480
96
176
40
104
236
176
16
16
144
24
8
12
0
58
40
40
44
96
40
108
38
60
82
76
76
114
216
28
88
66
114
82
66
120
196
40
108
132
14
58
40
120
0
192
112
20
4
8
76
28
68
36
52
6
34
96
0
88
92
220
86
215
208
112
112
112
96
228
353
127
8
192
144
400
136
139
136
139
129
144
444
41
111
110
110
72
233
174
399
43
42
40
8
184
44
137
171
25
145
479
199
37
102
96
192
500
388
487
227
265
14
132
163
165
58
48
184
152
216
195
455
128
23
6
71
127
105
136
395
42
288
125
1
5
33
140
209
496
164
104
132
8
219
87
23
84
24
80
24
490
248
11
41
32
140
420
446
185
17
0
0
0
0
32
1
0
1
2
64
96
113
67
81
83
5
224
176
179
179
179
178
135
499
178
167
133
152
158
156
412
461
93
85
81
105
65
192
128
132
4
38
37
58
114
113
168
132
64
4
16
13
8
52
70
46
266
28
6
14
2
12
196
452
244
388
388
390
404
478
482
38
176
128
128
152
170
172
420
54
56
164
184
188
176
34
10
194
218
88
76
76
14
138
66
82
20
50
34
202
234
42
170
104
12
190
390
70
202
378
24
456
468
496
384
4
132
200
394
194
150
7
3
387
11
227
119
307
313
511
276
44
380
36
165
141
128
210
82
339
17
260
160
439
387
387
497
229
485
224
202
180
181
29
29
218
3
14
34
176
392
40
0
24
85
44
72
128
400
8
32
49
75
207
234
136
4
316
51
99
64
78
82
10
234
43
185
17
0
0
0
0
32
1
0
1
16
48
48
112
19
49
51
57
61
42
96
103
35
42
47
77
76
64
95
31
155
116
80
84
85
85
200
192
65
71
81
210
210
144
145
52
56
12
173
142
166
174
428
40
108
224
104
44
68
144
400
130
394
42
32
36
118
214
238
430
426
42
42
68
72
2
34
56
106
234
136
80
212
20
6
2
20
80
130
90
200
76
74
2
70
46
46
106
104
108
2
226
34
162
50
0
114
210
210
198
354
66
102
38
110
6
130
138
58
34
98
186
58
186
58
436
60
76
84
64
224
160
416
416
43
99
255
143
143
143
143
19
401
144
80
272
48
68
204
176
123
19
499
51
49
65
97
132
428
417
65
64
34
35
53
170
132
386
1
2
164
182
432
384
44
32
260
236
228
506
248
436
118
199
247
287
145
406
185
17
0
0
0
0
32
1
0
1
32
65
98
113
67
81
131
113
163
181
177
179
179
385
120
241
203
149
132
152
444
408
64
81
80
115
101
133
13
129
387
259
140
52
99
3
99
3
197
269
20
16
0
112
118
214
118
47
13
41
47
42
96
46
128
152
187
59
58
0
18
80
80
192
280
9
105
75
82
86
80
208
24
164
156
170
162
438
148
88
200
200
140
161
419
39
32
40
96
56
99
145
441
40
104
141
78
15
99
149
145
403
219
145
437
164
136
433
50
81
91
217
502
194
416
400
56
104
44
140
134
144
145
137
95
215
215
81
212
497
186
406
407
260
228
101
157
389
181
164
245
37
52
166
174
142
94
277
308
308
180
133
389
413
476
204
300
201
203
129
161
146
3
195
91
74
85
113
168
436
60
104
34
224
138
120
199
387
185
17
0
0
0
0
32
1
0
96
16
96
96
112
75
81
240
112
224
161
178
183
139
424
42
169
171
165
189
129
433
403
81
83
115
77
124
160
128
0
65
0
16
16
145
384
384
448
480
499
462
398
400
121
52
310
374
310
260
278
402
124
206
20
20
132
112
46
42
100
198
34
110
38
6
78
32
100
38
178
112
2
42
18
50
52
158
16
60
84
32
44
124
194
10
10
8
64
216
192
252
198
34
42
106
112
88
72
76
74
90
218
66
26
140
140
196
244
196
22
212
200
248
152
24
112
212
86
80
66
88
12
44
44
108
100
69
90
88
84
20
2
104
41
41
40
41
8
236
104
63
46
111
9
96
194
22
277
90
64
98
96
227
243
445
33
58
66
212
222
84
213
20
272
66
122
18
206
20
5
236
125
133
195
66
64
71
67
185
17
0
0
0
0
32
1
0
33
48
48
48
113
35
97
115
49
72
72
203
3
51
50
31
88
80
207
221
8
6
76
47
47
71
11
89
201
105
9
48
80
16
32
6
55
7
85
53
18
33
2
16
48
84
77
244
129
5
244
63
41
96
136
142
263
479
201
77
64
114
113
241
184
56
35
191
147
193
66
66
18
88
84
92
80
194
2
226
64
34
170
10
66
81
219
215
19
203
51
115
49
57
97
29
213
201
25
21
21
85
68
64
64
84
244
100
102
39
37
109
157
8
56
152
24
120
75
103
0
32
96
32
136
72
64
245
61
105
96
241
113
250
168
192
223
265
99
7
133
138
258
394
448
33
45
108
104
236
174
16
388
54
19
67
88
92
14
130
62
224
110
38
2
74
203
91
94
210
27
11
107
97
37
208
341
21
21
185
17
0
0
0
0
32
1
2
4
8
12
33
113
35
85
90
88
60
127
119
115
139
104
104
72
195
131
0
72
95
63
39
111
111
38
70
4
20
48
16
17
65
64
8
24
14
14
12
40
47
15
47
5
26
48
49
54
112
81
13
33
101
37
73
70
68
0
224
102
115
51
124
92
216
201
57
16
32
73
47
99
71
223
24
0
24
8
0
17
33
57
65
24
48
0
12
2
26
26
8
97
56
12
14
25
13
47
98
4
125
69
13
5
96
102
4
46
15
66
67
239
57
104
20
1
65
208
208
200
8
0
15
123
247
95
79
31
247
503
227
194
200
280
160
144
400
0
257
275
262
270
143
397
474
220
240
354
164
77
133
145
68
76
253
5
37
132
436
388
67
7
70
196
245
436
52
386
8
166
10
186
396
429
129
15
338
4
185
17
0
0
0
0
32
1
2
17
24
37
50
113
35
53
57
121
59
49
97
115
23
82
199
1
72
46
4
26
218
216
220
296
1
213
500
388
98
34
130
130
426
394
184
444
86
94
94
238
174
422
34
4
16
32
64
48
24
56
56
6
6
55
15
195
27
43
99
111
109
105
204
212
76
45
9
69
69
241
147
458
44
114
130
26
138
258
258
384
66
202
154
386
450
322
262
6
390
134
194
194
130
130
2
258
2
2
2
198
390
422
450
162
386
66
66
226
114
266
490
202
426
170
234
42
178
50
58
154
218
282
250
258
26
18
18
4
68
68
180
148
182
150
144
112
88
72
96
90
220
342
160
80
193
193
197
288
192
0
8
91
31
135
384
314
496
336
143
9
120
161
185
156
42
143
131
451
236
108
140
4
37
119
148
85
321
88
185
17
0
0
0
0
32
1
2
49
34
32
49
114
35
37
121
69
80
91
221
5
27
117
88
84
85
211
210
464
160
32
36
54
146
147
213
21
279
317
6
199
208
24
73
218
203
185
449
144
432
176
16
152
16
285
510
158
444
180
392
424
488
136
18
192
210
322
238
28
468
4
14
12
124
4
134
132
116
38
70
50
80
132
116
96
42
162
54
120
120
120
252
206
238
96
32
32
40
72
68
4
14
40
160
48
16
56
80
192
204
242
36
100
68
54
98
76
96
56
28
28
30
58
26
76
74
210
0
20
20
20
48
57
75
202
72
0
6
6
1
58
106
104
72
77
16
13
21
57
11
186
51
45
69
45
105
121
196
13
168
138
75
121
65
227
4
206
218
136
410
498
258
227
297
78
34
166
148
182
180
188
169
171
161
399
450
414
185
17
0
0
0
0
32
1
16
16
16
33
96
112
75
57
40
40
99
121
169
55
23
232
78
223
79
213
6
472
195
195
385
225
288
248
395
8
140
223
57
179
147
250
10
8
24
8
97
66
78
78
6
10
24
36
20
24
48
68
210
18
18
20
16
32
48
104
252
26
8
48
68
64
80
72
108
104
96
108
98
106
168
8
72
140
44
14
14
122
50
112
112
36
182
116
36
20
0
66
220
212
6
118
38
102
126
76
4
196
38
2
66
32
48
0
88
4
78
56
19
39
115
113
56
36
17
61
73
32
47
12
4
47
33
43
65
216
75
24
35
25
89
92
88
239
7
107
45
108
39
117
134
124
100
112
147
18
132
96
32
67
90
92
13
368
59
31
65
2
0
215
471
229
0
45
5
77
213
509
64
96
72
248
174
431
427
399
185
17
0
0
0
0
32
1
32
0
0
0
32
112
19
113
16
16
0
112
112
103
163
96
138
192
248
72
95
79
71
85
192
300
50
7
15
24
48
64
212
77
245
17
5
17
59
109
103
71
49
34
46
35
51
2
112
24
16
59
56
34
118
78
6
14
6
6
4
36
0
76
114
42
2
10
26
0
40
32
4
76
26
26
24
56
48
116
70
2
18
32
44
33
45
46
76
46
40
36
39
7
4
22
16
51
34
107
11
9
8
7
43
11
77
104
40
75
35
97
241
112
70
230
164
92
223
222
223
89
70
110
4
64
65
0
44
13
38
120
32
63
119
192
232
72
50
30
91
79
65
92
220
84
208
137
41
44
37
50
48
176
177
57
113
104
104
104
108
143
394
45
8
72
16
88
195
138
408
108
72
192
81
151
50
162
48
84
185
17
0
0
0
0
32
1
32
0
0
0
32
112
19
113
16
96
96
112
112
103
163
96
192
32
48
72
95
79
65
96
16
145
26
7
15
44
33
32
115
117
149
36
17
16
16
23
59
122
46
28
73
60
94
16
19
1
1
119
39
182
39
48
72
109
96
96
227
177
7
176
168
172
160
160
136
8
495
209
216
323
249
221
445
406
12
8
207
19
42
131
177
384
110
134
68
333
76
76
28
82
226
160
384
241
304
243
305
35
182
166
63
135
139
395
266
418
52
21
116
112
237
173
157
405
153
78
73
68
80
134
135
209
148
500
21
20
52
112
72
219
147
509
12
40
56
48
168
396
291
105
109
64
208
400
392
168
44
65
137
392
432
168
464
224
140
174
447
176
432
0
64
108
236
400
479
64
1
133
14
50
128
1
7
371
127
12
185
17
0
0
0
0
32
1
32
0
32
1
32
113
35
113
32
113
35
113
115
3
32
3
35
3
80
34
113
3
4
0
1
35
1
0
32
2
4
16
56
16
80
226
35
51
62
57
56
101
197
213
277
84
85
65
83
219
95
269
109
36
100
65
193
208
448
65
240
134
30
86
95
222
92
108
100
168
74
40
35
96
2
3
17
26
45
25
79
74
133
13
17
17
3
99
105
169
153
92
93
92
216
38
166
135
36
102
99
192
194
323
216
473
313
57
153
157
173
183
165
162
262
324
68
70
32
64
113
89
222
216
220
25
13
12
18
82
87
18
215
1
40
46
66
36
188
149
52
304
225
160
72
200
172
38
470
194
137
264
140
168
12
398
28
121
351
125
234
392
428
8
393
457
76
76
136
178
21
261
206
99
338
115
67
249
238
228
185
17
0
0
0
0
32
1
32
32
16
48
48
112
35
113
57
40
104
36
102
7
35
21
16
56
125
45
121
0
8
20
0
35
47
71
14
78
19
63
103
5
20
1
33
45
101
125
101
157
52
48
49
72
72
24
144
80
64
82
88
95
215
207
31
55
85
36
70
80
65
1
36
37
13
52
38
52
96
225
32
96
19
28
28
52
66
192
66
98
33
48
39
33
68
35
35
49
35
19
25
61
17
33
109
105
8
16
32
110
78
60
10
120
139
195
171
37
37
97
70
94
220
276
168
43
41
41
112
80
209
17
20
20
17
3
27
141
15
13
10
60
89
76
200
2
2
112
96
107
107
202
218
314
244
45
173
140
159
139
267
352
197
390
101
128
204
241
155
25
216
60
92
72
64
80
16
68
8
59
27
32
236
316
181
0
199
7
185
17
0
0
0
0
32
1
1
0
0
0
33
113
35
39
0
0
33
115
114
115
173
33
36
115
118
158
132
134
108
105
115
74
202
138
66
4
14
2
42
74
40
40
8
8
10
26
26
24
40
8
12
14
10
10
0
28
12
8
5
4
5
15
8
8
42
3
9
17
8
28
21
53
21
23
29
8
24
20
54
7
80
40
44
36
21
17
48
103
3
33
23
23
15
21
57
96
19
6
0
0
16
33
56
16
67
38
14
30
60
36
0
71
35
6
50
48
18
3
119
23
3
53
21
52
37
105
108
136
88
8
138
191
177
185
143
167
135
481
224
212
197
322
200
409
413
68
8
12
192
39
164
128
391
85
237
317
42
164
1
118
150
130
451
16
68
124
92
108
164
396
463
101
72
192
455
71
131
137
192
48
128
467
91
104
123
312
185
17
0
0
0
0
32
1
1
0
0
1
34
113
35
39
20
24
27
117
113
115
173
41
40
47
227
161
132
134
150
435
403
479
120
124
156
206
200
236
133
389
69
71
65
17
64
244
2
6
10
15
11
58
42
58
50
38
16
16
55
17
23
36
68
24
32
48
8
25
26
48
16
46
36
48
4
4
39
98
70
38
100
14
12
90
216
75
66
40
106
232
234
232
232
40
27
58
104
74
72
264
0
4
36
68
198
168
408
92
220
236
126
210
134
388
388
98
66
18
242
162
140
172
62
22
210
262
4
88
124
228
508
412
420
14
16
8
77
128
130
154
490
44
36
115
117
101
194
38
16
51
99
163
49
137
437
261
397
76
192
0
386
418
311
388
453
205
229
418
195
228
35
98
66
70
196
69
339
257
290
486
2
10
34
304
160
292
185
17
0
0
0
0
32
1
1
1
1
1
1
113
75
98
98
98
98
98
250
59
42
82
82
82
82
222
204
65
128
17
17
17
89
29
69
225
161
32
32
112
8
36
38
37
57
41
96
112
24
24
20
21
37
36
32
48
64
56
53
69
12
96
32
1
17
35
106
3
109
113
115
82
38
38
116
180
67
195
66
74
66
82
152
128
88
223
44
60
104
230
74
8
84
7
16
35
67
199
10
106
27
11
27
55
68
100
109
5
52
52
20
53
37
164
268
162
31
5
68
212
212
488
168
24
60
117
237
141
385
426
4
164
164
386
62
134
196
224
236
228
444
393
67
74
232
408
280
264
59
65
99
102
208
80
184
75
27
81
3
85
65
0
55
21
208
17
88
61
188
159
147
221
16
168
40
232
354
332
320
252
260
16
400
476
448
342
185
17
0
0
0
0
32
1
1
1
1
1
49
113
19
26
26
26
26
122
106
102
142
14
10
10
234
170
130
138
128
416
418
482
370
372
374
382
382
380
348
338
320
260
272
280
272
194
76
192
220
208
224
160
36
96
32
44
44
34
124
28
184
132
104
40
34
12
104
192
212
20
116
214
112
182
114
136
388
182
118
6
358
72
138
138
410
146
400
406
112
162
84
215
246
230
146
440
44
8
81
16
208
87
16
32
160
33
16
90
57
94
64
64
79
137
115
1
29
45
97
127
123
81
24
83
5
32
30
60
40
8
44
6
92
4
3
33
38
44
5
113
63
67
105
20
104
79
103
8
45
109
101
197
49
40
11
10
40
0
118
31
137
112
113
116
117
148
224
120
67
3
149
149
197
212
326
64
16
203
202
282
267
324
102
194
212
150
185
17
0
0
0
0
32
1
1
1
1
17
49
113
19
26
26
26
58
106
106
102
142
14
42
106
106
74
130
138
128
442
426
42
42
98
118
126
242
160
428
36
29
17
17
71
68
4
87
5
4
16
88
24
251
43
119
148
76
232
72
200
232
97
103
163
445
48
160
144
24
264
144
147
385
185
136
432
416
96
96
128
193
192
208
152
56
48
176
400
384
448
464
384
384
392
400
0
16
184
312
280
264
256
408
28
88
72
68
68
68
52
124
240
178
244
56
248
346
106
12
110
260
224
385
422
130
160
138
472
64
255
285
412
24
182
423
459
187
179
35
98
227
173
5
4
289
428
173
45
168
49
417
188
137
452
144
422
384
397
108
375
327
141
169
137
155
35
258
187
18
230
399
456
220
195
165
393
160
128
9
392
56
164
271
463
255
397
185
17
0
0
0
0
32
1
1
1
17
17
49
113
19
26
26
58
42
106
106
102
238
170
106
234
202
170
130
170
168
43
426
162
164
190
172
173
417
424
34
32
36
117
117
180
180
418
39
55
23
23
133
116
116
165
421
184
136
216
8
24
75
67
75
251
203
219
91
59
23
14
22
52
20
117
69
81
1
29
28
14
36
126
202
14
40
18
48
38
98
115
209
29
37
37
37
109
33
97
37
180
22
52
38
116
0
28
76
104
79
24
79
59
31
51
71
195
87
163
17
96
108
97
133
201
256
0
455
133
140
426
138
135
13
396
12
141
404
54
416
388
392
8
16
180
433
147
130
166
40
396
468
198
210
222
470
358
264
212
70
23
203
294
290
306
194
129
425
129
128
142
76
31
1
147
124
335
121
41
9
73
121
59
194
90
370
17
185
17
0
0
0
0
32
1
1
1
17
49
49
113
35
18
26
58
106
42
106
6
14
46
110
110
14
42
162
178
54
96
162
162
160
450
196
160
428
428
140
142
386
0
64
204
140
466
114
130
402
72
12
50
4
12
108
172
79
141
94
48
0
64
64
25
1
33
78
194
224
448
359
127
56
40
110
132
397
303
281
265
41
45
97
149
170
139
168
2
18
55
65
96
164
445
13
30
20
56
11
119
197
396
4
22
32
120
104
117
133
140
40
44
100
78
64
72
72
248
242
188
54
30
52
32
109
6
132
140
32
64
0
91
217
80
104
32
91
95
211
215
196
454
220
139
69
76
93
29
217
40
59
131
449
196
192
68
0
73
64
132
391
13
248
60
50
96
245
232
204
92
10
10
194
138
176
4
285
304
198
466
186
160
391
487
193
149
185
17
0
0
0
0
32
1
1
17
17
17
49
113
35
18
58
42
42
106
106
6
14
110
46
42
106
42
162
178
182
112
207
52
118
194
196
352
33
97
192
388
120
128
192
81
29
96
225
32
319
15
127
175
175
106
17
219
241
112
48
144
145
385
281
128
419
275
210
84
244
343
367
172
64
66
58
138
202
72
1
1
82
44
126
94
72
244
248
140
12
36
4
54
32
96
108
8
24
8
0
10
66
74
218
138
24
28
46
111
127
78
58
146
180
53
117
69
240
16
146
96
7
114
75
143
205
396
136
221
150
0
112
64
200
64
73
57
8
136
27
73
117
71
231
327
327
47
75
42
170
168
440
408
336
72
75
201
131
406
31
141
38
48
176
188
160
385
107
233
206
248
147
509
288
80
320
96
272
143
267
169
10
132
134
448
1
217
185
17
0
0
0
0
32
1
1
13
26
25
49
113
35
82
95
49
113
98
106
6
142
108
76
205
138
138
162
434
58
40
104
96
238
170
386
18
22
2
44
4
92
156
426
20
56
52
56
90
50
162
160
416
240
80
86
148
212
88
74
84
212
70
238
64
224
46
8
44
46
138
202
66
6
184
48
116
180
148
52
247
174
72
204
216
218
467
273
48
135
68
65
109
169
171
264
184
24
399
147
59
73
87
80
144
384
24
24
26
2
21
85
210
401
3
10
40
40
100
100
161
166
426
106
42
104
44
110
42
49
52
274
50
114
18
50
64
66
218
2
386
54
22
22
94
206
202
394
18
50
114
96
66
82
234
50
60
50
94
90
208
1
1
16
28
41
47
64
209
83
230
71
3
25
56
97
99
199
8
128
163
64
68
6
28
199
131
185
17
0
0
0
0
32
1
5
2
4
5
98
113
75
79
68
76
95
241
177
182
52
127
167
169
425
161
138
43
32
96
199
427
40
44
44
79
32
112
144
427
41
37
33
23
80
80
144
176
162
22
2
118
96
160
416
161
130
390
438
176
177
385
451
101
201
237
109
301
426
3
23
181
56
188
141
129
444
58
24
0
68
70
210
211
148
6
114
55
53
68
12
125
212
196
5
149
53
4
37
5
69
1
205
0
123
91
47
34
126
150
12
178
86
64
217
217
125
69
96
139
34
80
64
8
200
202
235
34
86
38
112
80
20
68
230
32
0
32
32
12
60
34
98
114
150
198
78
74
250
74
82
198
194
58
314
210
10
138
130
186
424
388
92
196
70
126
174
158
2
384
64
98
106
120
74
58
170
130
390
278
22
210
192
196
194
6
185
17
0
0
0
0
32
1
5
2
33
32
33
112
35
47
33
113
81
83
217
7
29
60
113
83
74
216
218
19
19
32
34
41
79
10
28
44
31
22
56
88
0
0
11
0
10
16
55
23
23
13
30
6
7
25
16
16
11
25
40
41
41
121
70
0
16
55
21
52
100
68
143
168
52
52
69
37
56
98
102
102
140
68
38
1
13
3
50
80
80
4
12
13
10
26
22
22
4
37
1
16
18
32
16
56
23
15
29
28
63
0
32
49
32
32
35
35
63
80
35
105
47
88
88
64
71
39
63
106
134
82
94
140
8
9
73
65
145
387
272
17
148
120
72
96
192
235
341
328
96
80
193
87
22
96
192
192
225
147
235
354
32
43
35
35
19
132
135
185
305
113
209
245
125
120
72
219
146
410
138
6
311
49
168
73
201
481
185
17
0
0
0
0
32
1
34
0
0
0
32
112
19
117
16
50
50
112
112
103
167
99
30
31
200
72
95
153
156
389
385
463
231
327
173
161
176
128
192
32
319
19
128
64
80
144
176
144
112
131
29
232
96
104
104
40
120
152
221
192
56
20
52
68
72
72
72
14
156
4
20
48
48
60
97
112
24
40
0
20
6
39
33
99
18
28
28
29
25
9
1
2
2
2
39
7
4
28
36
0
17
49
11
43
35
51
3
57
48
52
52
60
92
84
91
32
15
107
67
87
85
64
66
230
167
20
148
92
220
213
129
133
165
421
50
70
34
99
199
448
180
16
52
4
13
24
145
445
63
23
23
69
74
224
168
34
32
100
116
112
237
165
35
405
401
146
135
134
140
386
387
225
101
249
366
104
136
64
80
282
18
210
64
120
52
120
185
17
0
0
0
0
32
1
34
33
96
16
48
113
19
117
57
97
112
49
107
107
171
9
32
32
35
171
12
76
12
12
15
118
212
85
81
209
17
50
98
248
236
252
222
223
337
219
210
128
384
176
128
188
177
154
128
160
416
0
32
80
68
70
66
224
144
28
40
8
60
52
100
102
238
188
117
77
5
68
4
52
64
139
35
47
101
29
24
28
41
40
104
40
105
13
41
11
25
59
125
60
18
81
6
67
65
32
32
102
64
56
124
124
31
31
9
19
24
92
76
200
136
235
35
103
118
48
80
88
216
196
360
34
6
64
32
60
53
134
202
304
48
6
14
15
73
10
130
162
130
155
25
113
16
225
83
99
213
289
231
101
194
225
33
101
193
88
18
184
161
54
298
112
115
227
137
142
426
433
71
194
0
75
242
322
64
8
185
17
0
0
0
0
32
1
34
49
50
49
49
113
19
117
49
37
41
42
106
107
203
25
29
17
26
46
12
106
8
2
30
48
17
5
36
38
2
18
26
58
88
54
49
56
43
26
42
32
13
76
5
9
12
28
47
105
96
17
49
4
1
17
33
32
14
79
60
14
27
30
23
59
49
33
121
105
9
8
16
0
28
36
38
99
35
7
7
5
8
28
12
60
132
160
35
53
65
245
230
207
225
96
240
113
234
136
129
129
416
272
208
320
95
86
124
191
81
80
153
270
360
32
162
12
73
75
221
214
178
428
32
48
50
83
88
27
136
416
36
70
60
42
106
172
160
52
390
8
108
40
96
197
486
182
6
464
176
63
169
168
418
128
184
24
3
451
121
188
190
422
259
495
385
384
136
78
76
193
297
179
131
159
19
19
65
76
185
17
0
0
0
0
32
1
48
64
80
33
32
113
19
121
112
120
75
57
107
107
175
35
42
47
15
73
76
68
20
177
181
119
112
99
247
213
200
252
280
134
152
136
161
289
290
352
100
160
81
192
224
192
284
41
113
29
112
80
88
223
29
2
7
77
1
152
23
19
80
68
68
85
212
23
39
35
104
168
120
88
218
31
56
111
101
16
16
65
33
38
32
32
0
121
83
2
34
47
30
62
46
46
66
82
28
2
18
18
50
18
48
56
90
32
0
0
180
22
20
70
128
132
144
476
156
142
118
247
116
242
430
484
100
101
209
215
149
132
24
88
31
137
184
444
300
400
387
387
367
167
135
103
263
259
321
324
256
64
16
240
248
200
203
31
93
222
222
71
93
76
116
375
100
36
49
165
176
148
464
210
212
197
81
219
152
397
185
17
0
0
0
0
32
1
48
72
32
16
32
113
19
121
121
81
42
97
107
107
175
78
15
5
145
155
156
152
138
416
188
245
209
211
194
226
180
80
344
81
25
27
26
66
6
150
87
65
201
195
60
68
228
45
109
77
90
17
219
67
197
44
32
48
120
88
56
131
5
197
128
32
12
4
68
4
141
109
100
110
100
124
28
236
126
116
22
46
32
96
192
34
2
0
2
34
2
108
30
238
118
126
212
252
188
6
66
0
136
440
168
128
180
132
6
134
390
456
108
4
64
128
392
388
134
2
56
168
120
216
224
448
206
474
218
80
68
66
2
150
286
116
36
44
14
118
182
114
64
32
35
101
108
96
44
46
46
99
67
33
42
40
128
92
61
57
16
152
136
210
137
5
17
65
239
239
323
113
10
86
166
394
264
360
107
242
185
17
0
0
0
0
32
1
33
97
97
97
97
113
75
114
98
162
146
146
154
182
166
130
194
226
178
174
130
202
248
284
14
10
114
116
70
6
192
4
18
18
24
16
16
78
12
12
16
40
108
100
100
36
20
54
68
104
40
44
124
10
52
118
164
174
160
0
12
224
124
204
68
78
136
388
384
20
232
202
10
122
170
144
24
260
54
50
178
98
66
242
252
108
236
142
90
218
146
10
4
64
64
130
66
66
12
32
22
44
62
58
54
112
55
35
99
101
124
97
77
221
24
65
65
129
29
69
193
237
100
100
162
54
71
69
37
60
136
164
54
52
118
22
55
68
66
12
142
88
204
280
307
458
248
194
128
440
387
457
386
408
27
279
243
159
5
13
13
253
417
45
493
429
44
126
116
54
18
438
146
403
96
130
0
227
170
110
185
17
0
0
0
0
32
1
17
33
1
17
49
113
19
58
82
18
58
106
106
102
78
126
46
46
106
74
130
434
160
168
160
162
34
162
418
54
70
232
204
172
420
435
437
9
79
57
40
160
161
133
177
176
29
48
84
95
135
160
180
10
79
39
99
175
103
107
1
85
20
32
104
0
16
48
86
50
67
47
39
15
15
25
47
44
36
111
105
8
11
11
24
24
56
44
105
0
4
5
1
26
9
12
0
74
84
22
37
121
9
30
53
114
58
100
117
117
84
213
212
466
80
73
85
212
214
150
384
448
33
227
292
184
162
186
2
129
387
387
161
102
39
60
65
35
160
416
28
53
84
21
84
213
85
157
22
18
20
196
118
226
102
212
260
293
197
40
284
89
73
217
465
372
193
393
41
107
75
199
173
46
238
442
186
34
128
386
185
17
0
0
0
0
32
1
17
17
17
17
49
113
19
58
42
42
42
106
106
102
46
46
46
42
106
74
2
18
38
20
16
49
89
221
9
0
4
4
37
48
64
217
6
7
67
103
149
148
82
0
192
224
104
244
228
37
484
128
80
23
147
153
410
412
46
186
191
87
208
257
16
24
4
69
31
207
192
32
0
0
113
192
320
49
1
129
65
227
437
389
36
236
170
130
438
439
141
477
76
92
198
250
140
424
1
0
136
12
18
48
34
108
140
0
1
1
30
30
48
48
64
203
63
41
0
7
16
17
75
217
28
0
113
16
35
115
91
65
234
98
96
96
97
36
52
4
4
164
424
171
171
131
163
135
175
431
47
77
96
224
212
240
432
416
11
25
125
109
14
142
10
8
384
449
459
265
256
412
490
168
160
177
148
468
432
304
185
17
0
0
0
0
32
1
17
17
17
49
49
113
19
58
42
42
106
234
170
102
46
46
38
106
202
138
2
402
230
260
146
230
150
446
422
0
488
328
320
256
288
36
6
184
24
192
224
144
24
48
104
4
22
18
52
24
32
40
0
5
12
28
16
24
48
96
107
9
12
6
33
42
40
15
119
20
28
53
53
68
103
79
55
35
59
19
91
65
81
80
64
80
84
192
36
63
55
61
87
93
214
198
0
14
2
42
43
73
64
80
77
60
70
0
80
60
155
229
88
120
75
202
5
218
67
200
399
267
139
201
361
249
306
242
244
100
152
168
166
162
138
386
282
267
107
99
119
113
189
77
141
41
20
4
5
141
12
4
52
65
117
100
194
36
189
52
54
38
180
385
227
226
108
228
224
435
398
18
394
24
188
176
385
176
388
149
185
17
0
0
0
0
32
1
49
17
17
17
49
113
19
122
10
42
42
106
106
102
174
106
42
42
106
42
130
146
158
28
90
82
122
226
228
176
48
52
116
132
174
160
48
32
112
112
96
164
134
402
52
0
44
68
76
76
142
412
4
62
26
42
52
114
178
176
34
10
34
96
140
102
78
206
140
68
207
212
146
466
144
48
128
201
140
149
148
411
31
95
71
101
36
77
225
193
184
144
211
67
67
70
111
203
353
328
332
320
98
32
38
166
164
134
246
162
422
162
420
60
60
52
52
166
42
426
402
118
112
100
160
44
184
2
20
19
66
208
74
324
54
16
49
88
72
197
386
18
39
49
96
171
137
225
425
21
5
116
214
223
95
377
72
124
217
236
165
436
404
80
68
198
68
31
146
27
403
87
85
214
162
182
48
168
136
45
185
17
0
0
0
0
32
1
49
69
76
80
96
113
75
122
127
173
172
161
179
182
150
148
194
192
227
163
138
106
234
266
26
26
28
127
25
105
233
11
10
8
8
40
107
111
44
40
8
40
108
0
32
49
29
21
120
104
108
232
64
64
90
192
32
4
110
5
138
85
213
21
118
70
5
113
41
91
201
44
28
21
37
5
68
108
3
3
1
16
2
63
69
200
0
3
16
57
52
112
113
244
308
58
186
44
111
36
140
188
37
484
162
34
106
202
131
415
409
58
44
36
125
189
177
161
416
80
94
77
76
4
68
109
1
67
37
129
204
84
6
238
35
7
228
68
230
82
208
224
76
223
221
92
84
80
78
16
208
340
65
208
214
198
214
274
409
24
23
5
128
155
427
393
465
19
130
120
113
157
225
160
210
474
178
142
111
66
185
17
0
0
0
0
32
1
49
49
33
1
1
113
75
122
34
66
66
90
250
54
78
30
94
94
94
202
194
2
8
72
32
32
68
86
22
134
126
38
120
80
32
112
98
120
124
38
24
4
40
44
38
16
8
8
104
36
22
54
102
96
120
216
24
44
36
32
64
76
220
0
8
24
28
54
56
72
236
5
1
1
17
7
50
64
123
35
82
34
50
18
44
47
169
171
73
89
85
81
201
219
136
12
459
35
79
197
130
163
41
392
450
50
176
184
60
420
428
174
156
510
194
419
431
45
100
134
18
4
133
133
388
20
52
38
48
49
71
75
39
293
52
116
65
122
42
224
212
84
93
157
141
449
321
101
50
34
242
147
385
269
325
97
236
396
88
218
210
66
34
183
400
406
6
20
130
58
168
417
37
0
143
170
428
431
417
418
185
17
0
0
0
0
32
80
0
0
0
0
0
112
168
136
268
16
16
216
248
248
248
492
284
412
504
168
136
136
132
132
134
192
464
80
80
52
116
244
430
12
68
320
28
76
72
130
386
34
224
238
180
118
182
188
188
472
13
32
130
188
128
72
11
425
45
84
72
111
7
195
419
2
199
68
213
245
193
449
453
68
7
171
139
136
394
182
11
73
104
249
95
177
435
176
388
461
404
400
272
195
195
328
196
212
144
112
104
104
111
61
253
156
404
488
328
116
144
131
417
160
65
306
258
304
168
428
399
15
281
123
234
290
300
40
40
459
201
159
198
250
42
458
136
64
2
258
392
394
386
468
156
465
449
129
196
212
144
32
295
231
3
102
244
374
354
379
91
192
87
93
137
284
149
45
301
40
104
111
197
29
388
384
3
25
48
152
185
17
0
0
0
0
32
80
0
0
0
0
0
112
168
80
80
208
216
152
248
248
4
204
242
312
264
360
264
364
324
142
400
144
144
176
260
388
274
166
404
112
88
204
140
140
20
148
144
18
156
40
72
216
211
87
213
202
10
8
72
11
41
105
65
236
32
118
7
31
22
22
7
15
99
105
41
9
9
24
24
16
31
29
4
26
18
14
14
32
16
19
17
13
5
44
104
10
8
12
7
39
102
118
114
26
26
120
56
113
53
52
6
130
226
2
204
98
142
120
220
220
218
402
6
86
66
226
140
10
194
2
42
58
186
178
434
306
58
58
82
218
194
266
204
73
326
382
324
286
338
80
189
418
385
483
490
311
48
297
160
128
48
64
33
43
489
160
432
432
384
392
428
400
480
192
160
128
184
188
128
155
17
33
317
150
454
316
185
17
0
0
0
0
32
80
0
0
0
0
0
112
168
80
144
16
48
16
248
248
260
268
296
360
264
492
136
428
424
412
408
488
428
476
136
12
18
16
32
100
64
8
4
4
12
28
44
32
112
112
56
32
16
24
28
16
8
8
44
40
32
48
0
56
120
12
12
16
16
56
96
112
100
4
0
2
20
52
180
284
4
166
142
412
410
482
458
202
194
196
488
138
170
170
418
50
136
166
394
180
162
34
34
104
99
138
64
90
28
156
31
61
110
30
118
192
208
1
17
1
6
100
64
79
31
23
88
88
152
63
41
112
208
241
465
337
81
57
33
73
132
406
274
338
2
226
142
188
182
191
35
3
197
69
229
196
417
417
1
101
36
4
106
139
155
436
186
19
252
176
8
40
67
201
188
393
93
4
168
156
132
389
165
420
92
196
185
17
0
0
0
0
32
80
0
0
0
0
0
112
168
80
208
216
216
200
248
248
0
96
120
180
132
180
260
372
50
12
44
72
72
216
260
14
58
26
26
42
112
228
4
2
10
34
34
66
90
24
1
9
25
25
117
84
192
239
143
159
163
419
34
64
5
97
232
232
416
431
27
23
51
51
19
146
156
4
385
31
32
66
86
82
216
260
8
30
50
100
102
80
192
16
27
42
42
10
18
66
33
115
94
32
107
99
57
9
27
38
12
45
1
21
61
28
25
41
41
14
100
8
4
22
22
23
33
98
120
24
0
12
4
44
36
37
0
45
44
124
98
230
190
62
11
21
100
162
418
128
128
184
168
168
426
436
48
0
67
231
231
481
128
416
48
103
109
49
157
432
48
1
319
85
204
146
137
8
259
222
147
129
64
232
460
223
185
17
0
0
0
0
32
80
0
0
0
0
0
112
169
128
128
160
32
80
248
251
241
125
241
186
424
428
143
143
390
271
77
204
204
483
33
169
168
40
11
27
27
27
242
81
216
136
8
0
1
3
16
144
81
16
29
0
0
34
98
34
120
75
29
49
115
97
115
148
62
136
281
166
131
145
131
164
392
456
192
224
288
194
130
128
128
384
64
192
65
98
102
68
0
0
0
35
37
121
5
17
84
22
55
59
53
56
108
125
61
53
16
0
0
20
34
2
2
58
95
95
13
14
58
122
66
32
97
133
148
212
132
92
80
65
112
209
201
262
128
15
33
40
98
9
217
11
27
31
25
51
57
85
42
45
36
36
65
7
24
64
32
87
81
120
90
230
188
3
133
184
136
158
131
171
187
395
216
207
267
345
169
69
292
111
2
248
185
17
0
0
0
0
32
80
0
0
0
0
0
112
169
80
89
32
96
96
248
251
257
339
65
213
81
221
143
431
393
320
86
227
79
50
128
192
192
42
128
40
13
77
79
223
469
256
16
56
120
112
116
213
21
272
56
32
40
8
76
74
223
57
248
164
32
44
44
32
8
192
72
68
182
48
96
122
82
48
184
172
78
140
70
158
154
76
72
4
180
54
116
80
48
80
212
208
32
38
38
6
92
72
80
20
150
118
120
104
96
34
170
109
44
1
83
94
214
219
25
25
9
32
2
92
17
197
5
21
53
37
117
29
69
40
137
69
41
38
100
166
36
118
162
33
24
65
72
26
152
444
48
116
122
122
214
230
418
418
10
4
86
66
132
420
62
98
226
148
8
96
148
456
20
6
96
128
174
106
128
226
16
38
4
102
83
272
185
17
0
0
0
0
32
80
0
0
0
0
32
112
168
136
264
21
170
112
216
248
248
505
171
465
80
216
136
136
139
395
131
404
144
33
102
127
165
76
145
112
3
29
37
125
5
20
49
115
27
25
9
24
27
27
33
49
8
9
12
10
8
29
5
81
72
200
220
72
0
0
113
112
240
148
48
130
196
230
148
151
150
400
150
68
102
104
74
202
272
470
88
210
198
146
132
212
180
224
316
148
158
180
152
392
408
8
160
34
40
96
193
225
417
65
45
176
144
127
31
63
15
87
192
224
71
240
16
32
32
97
157
415
158
206
30
10
116
164
178
402
130
2
218
210
220
201
217
221
455
296
116
80
11
11
104
40
108
100
119
197
224
53
80
0
119
3
127
0
200
379
372
103
227
152
31
79
143
401
283
321
5
20
128
388
149
128
185
17
0
0
0
0
32
80
0
0
0
0
32
112
168
80
80
136
0
112
216
248
0
476
340
144
248
216
136
216
396
136
16
80
80
80
0
216
80
132
200
216
216
216
216
476
4
80
80
0
136
136
396
480
180
56
120
104
96
136
28
4
160
48
16
64
117
18
29
32
0
16
80
11
1
9
21
0
112
96
71
75
113
35
107
105
133
191
39
96
114
218
74
234
138
15
65
33
115
47
143
26
16
60
16
11
9
85
16
55
50
54
86
46
66
21
80
24
23
151
130
174
40
160
38
240
485
244
272
183
432
188
399
395
9
253
93
158
70
227
193
496
18
19
84
20
1
45
53
58
12
1
1
53
53
0
40
104
45
18
27
10
3
48
32
97
128
116
71
52
33
65
147
145
85
41
77
237
206
227
211
30
19
19
144
280
284
176
185
17
0
0
0
0
32
80
0
0
0
0
32
112
168
80
80
80
160
112
216
248
260
460
476
324
88
216
136
428
298
330
296
296
292
36
164
86
196
192
194
194
200
140
22
54
54
62
62
58
114
20
20
6
32
34
34
2
66
142
128
24
12
12
106
98
116
254
40
64
40
106
10
168
138
394
128
68
101
100
207
222
422
414
70
199
149
169
136
139
138
40
297
121
129
80
112
96
237
237
36
46
47
15
25
88
17
245
100
96
168
139
65
195
265
16
256
200
240
184
441
432
160
472
84
8
104
168
128
389
143
406
4
54
18
90
90
234
290
216
154
12
70
30
70
66
74
194
0
112
48
120
40
123
106
64
96
17
139
107
73
232
224
72
107
235
76
223
332
79
335
335
109
229
160
419
130
444
168
171
186
443
411
433
176
38
480
449
185
17
0
0
0
0
32
80
0
0
0
0
32
112
168
80
80
72
32
112
216
248
4
468
470
80
216
217
133
246
404
246
502
178
83
87
20
224
108
64
21
21
85
209
209
19
93
85
85
85
80
86
210
23
55
54
114
96
204
15
28
20
1
61
29
71
195
483
200
60
36
16
80
64
204
7
192
32
40
112
119
85
0
6
32
160
64
63
61
21
21
117
164
0
23
35
96
74
238
242
130
175
65
77
65
193
69
17
85
45
100
92
82
227
83
23
19
19
55
32
132
48
24
208
16
16
90
216
31
335
207
231
355
241
217
199
448
144
144
128
144
146
145
198
10
10
122
106
34
0
28
50
126
102
230
198
2
26
17
17
73
193
81
345
285
161
102
112
83
220
465
209
347
290
142
150
147
206
29
258
131
125
341
145
69
69
240
4
185
17
0
0
0
0
32
80
0
0
0
0
32
112
168
80
212
80
40
112
216
248
4
78
52
148
208
216
136
237
70
15
72
72
68
80
19
9
9
120
48
56
88
207
7
62
110
30
4
48
67
217
49
97
7
0
32
47
103
6
192
112
176
184
251
153
209
93
9
65
203
335
327
350
356
312
34
91
217
273
257
141
136
236
204
150
150
134
20
10
24
25
98
187
41
29
17
11
11
9
37
33
1
9
2
25
35
53
113
186
46
8
152
88
80
209
208
147
390
464
112
176
400
147
150
144
144
416
176
408
23
55
48
117
96
145
433
439
36
13
37
48
99
34
110
142
384
28
0
18
50
58
34
48
26
25
41
3
58
124
67
2
17
19
3
111
80
89
0
225
81
90
216
143
129
216
208
240
164
229
260
356
344
156
156
415
286
402
185
17
0
0
0
0
32
80
0
0
0
128
0
112
168
136
196
296
456
84
248
248
376
316
468
430
426
168
136
392
136
132
130
34
74
208
144
400
56
124
150
8
0
32
160
176
40
100
6
240
80
128
96
240
408
500
216
224
336
80
160
176
152
384
152
256
288
272
160
48
0
80
208
192
208
256
16
160
160
48
48
120
192
40
192
200
180
184
8
24
12
192
85
74
72
68
132
184
128
11
145
90
56
108
240
234
139
171
32
0
73
77
5
29
125
97
113
113
98
202
203
1
36
6
7
69
90
92
252
52
72
124
90
8
16
0
6
112
72
56
1
29
31
5
3
0
16
87
83
194
51
2
68
101
119
119
209
200
225
227
484
170
56
132
133
417
176
403
401
5
241
196
162
420
166
32
59
343
108
97
229
220
30
468
344
195
78
6
185
17
0
0
0
0
32
80
0
0
64
0
32
112
168
80
64
224
32
112
216
248
256
448
208
208
88
216
132
440
296
28
284
88
200
140
161
173
12
228
64
50
98
39
87
213
212
54
22
87
69
141
84
20
20
36
109
105
121
141
17
21
5
33
47
2
114
18
22
2
62
26
49
33
17
17
7
50
14
32
20
24
120
60
52
53
76
2
64
196
7
5
36
66
64
194
250
243
21
21
49
125
189
189
189
21
152
94
134
191
131
449
385
289
185
411
200
266
266
234
330
338
342
82
378
376
122
58
170
202
90
130
220
70
2
130
10
82
28
88
122
106
250
106
66
112
168
43
171
138
42
2
104
168
163
425
168
45
45
47
124
223
155
89
16
113
96
103
99
47
12
111
67
15
34
16
32
49
96
30
12
13
96
1
32
143
101
16
185
17
0
0
0
0
32
80
0
0
8
0
32
112
168
136
136
156
80
112
112
248
244
120
236
172
160
168
396
140
384
264
72
64
172
429
36
188
168
48
120
168
167
405
96
101
225
164
102
199
135
27
7
102
28
29
113
56
40
48
34
18
38
38
38
43
98
10
40
0
48
54
48
78
110
42
10
104
20
16
50
72
232
10
106
10
72
12
68
70
242
108
110
136
4
248
124
156
18
156
158
128
432
0
120
8
72
234
98
240
436
5
232
172
430
420
134
158
7
501
164
446
150
436
180
421
292
124
261
468
68
197
325
234
114
194
156
12
185
118
0
130
154
64
1
23
20
71
68
12
15
105
146
42
34
7
76
73
97
101
85
77
249
171
395
475
64
194
195
197
140
428
289
493
69
96
20
99
143
212
52
144
400
236
32
56
82
128
185
17
0
0
0
0
32
80
0
0
8
0
32
112
168
136
136
156
82
112
112
248
244
120
237
173
160
170
396
140
384
275
83
65
174
424
40
170
163
49
108
168
150
402
101
109
232
171
107
139
139
25
39
126
28
12
73
73
9
25
9
9
32
36
20
4
12
14
6
10
25
16
56
39
1
10
10
8
0
18
19
23
17
0
6
2
21
53
53
52
16
19
57
41
63
5
37
61
54
88
92
84
86
70
2
96
96
101
32
100
100
157
189
93
85
208
152
56
161
160
132
406
149
144
272
343
133
392
128
460
96
212
215
277
148
450
154
31
87
91
211
21
144
119
21
85
16
4
16
208
43
33
97
57
69
13
85
2
191
12
18
146
6
239
68
173
181
33
210
18
208
227
258
227
488
460
236
352
161
161
177
137
40
40
315
257
2
34
185
17
0
0
0
0
32
80
0
1
129
1
1
113
169
5
171
450
74
218
250
250
138
402
390
414
174
170
138
170
130
130
38
64
106
106
10
26
98
226
386
66
196
228
140
76
74
138
394
90
0
168
176
180
182
180
156
504
180
64
68
132
134
384
56
32
129
61
124
124
244
420
2
35
39
37
0
72
132
133
45
109
100
108
32
113
71
231
179
35
41
119
179
27
88
92
72
138
2
69
85
93
33
111
170
168
424
400
34
14
38
102
232
228
167
417
105
35
66
96
64
27
27
26
113
192
67
198
79
231
98
32
99
4
104
205
289
249
285
205
349
344
88
148
292
304
297
486
391
368
116
193
200
322
176
176
147
45
143
8
349
8
65
193
208
146
34
410
109
193
66
97
97
169
421
433
33
37
32
166
55
163
145
144
153
195
198
8
185
17
0
0
0
0
32
80
64
0
0
0
32
112
168
96
136
192
288
368
368
248
16
120
136
472
472
456
268
206
68
80
144
180
52
38
38
38
180
174
108
132
102
66
58
82
66
30
186
26
26
26
90
66
210
198
34
34
98
106
42
106
66
198
46
110
42
4
70
50
18
38
48
114
176
52
20
46
66
52
68
70
152
8
32
56
40
52
54
102
34
76
36
120
100
108
68
206
136
52
84
72
72
72
192
64
98
80
64
224
241
152
225
66
224
48
128
163
145
155
85
146
224
428
103
83
17
48
32
71
222
27
241
208
155
123
58
112
125
69
61
164
160
166
128
484
120
34
71
65
98
164
408
68
12
136
88
17
154
266
410
72
236
76
236
236
492
164
84
68
13
176
184
392
395
35
431
7
65
128
152
11
25
409
445
172
396
396
185
17
0
0
0
0
32
80
64
0
64
0
0
112
168
96
72
224
144
152
248
248
16
24
72
112
216
212
276
212
4
48
32
56
76
196
4
20
52
20
20
6
48
56
152
8
8
60
62
70
0
96
128
384
68
4
96
0
194
192
192
444
20
166
126
202
64
100
190
184
404
48
124
32
71
46
6
0
16
8
12
5
26
58
122
2
1
10
27
25
16
32
111
129
13
13
13
44
44
69
81
157
186
43
91
67
119
115
96
96
96
192
104
161
51
1
4
45
124
46
184
48
56
107
23
5
37
102
14
76
60
100
20
49
0
99
54
4
84
2
76
52
98
224
242
174
10
56
16
84
192
81
320
2
72
250
114
222
217
448
67
70
230
199
199
261
193
70
86
224
185
397
409
56
108
60
140
301
289
40
459
104
136
236
449
286
40
138
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
64
64
80
216
40
248
248
8
464
472
376
196
468
68
194
384
236
136
12
204
412
14
250
122
284
306
308
240
50
434
82
210
130
226
198
470
286
58
26
58
106
114
146
194
258
402
2
10
34
10
2
34
138
18
6
20
54
126
62
126
42
2
62
52
36
116
192
98
162
52
72
40
68
110
12
68
64
176
0
56
36
54
34
32
168
136
88
248
108
102
88
212
116
4
206
20
20
66
194
12
252
198
198
44
42
66
196
78
66
66
34
58
122
104
116
112
212
200
236
140
0
8
208
144
144
20
312
264
272
384
72
248
412
416
172
396
402
440
8
156
28
106
308
22
16
48
404
402
418
130
50
14
20
150
158
26
122
36
163
164
470
194
210
450
480
225
243
400
60
52
159
159
33
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
64
72
128
64
192
248
248
264
460
232
172
428
188
136
424
296
16
148
180
36
92
128
128
0
8
8
32
0
112
96
240
152
25
90
57
104
16
88
84
19
253
73
73
9
73
58
83
195
42
40
30
55
21
37
71
205
13
5
16
4
69
80
80
4
44
32
112
104
112
96
227
227
243
179
49
161
387
135
5
156
132
128
418
435
61
61
117
117
65
194
196
406
16
80
146
22
68
42
50
188
432
241
57
89
25
202
72
67
67
327
95
76
220
8
317
252
284
8
71
67
203
465
152
401
7
192
192
135
197
488
206
482
242
72
104
64
199
45
292
162
50
276
360
72
72
248
40
458
472
448
374
340
47
237
398
15
143
173
176
259
331
217
29
5
205
333
337
208
128
449
408
480
248
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
16
144
16
88
216
248
248
128
404
104
248
232
168
132
180
294
448
68
80
80
88
4
198
144
252
32
116
100
212
212
38
72
236
42
42
76
68
196
4
70
68
22
16
56
56
56
120
56
82
14
16
24
16
16
16
84
18
16
48
16
24
40
44
30
31
54
56
0
40
45
5
17
16
0
24
84
35
15
11
10
107
139
201
35
121
76
213
236
236
207
206
75
73
200
65
80
64
66
104
120
75
247
287
170
173
71
198
252
160
160
157
169
2
80
8
12
70
68
64
2
141
17
16
28
8
8
252
248
92
20
10
40
72
216
96
228
12
129
90
122
204
44
36
98
227
169
451
240
192
36
5
49
171
258
398
154
20
255
239
217
211
281
152
408
299
187
264
281
328
78
15
205
324
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
0
64
64
208
248
248
144
476
120
112
248
152
276
276
262
384
66
90
72
204
196
214
278
6
6
10
8
8
92
212
6
4
12
8
26
32
16
64
76
36
36
22
52
34
108
74
58
56
36
104
76
92
94
30
24
20
48
80
64
68
196
86
16
0
56
24
56
112
224
288
176
48
16
128
64
128
160
160
160
392
484
116
244
128
4
68
212
156
396
140
66
14
74
92
74
24
128
28
242
186
112
218
200
248
232
212
86
70
70
144
274
346
10
34
104
234
160
230
139
47
35
7
92
158
274
49
49
29
65
116
117
241
17
13
4
122
171
164
154
415
135
91
201
232
67
193
384
400
112
244
80
341
260
128
15
79
281
219
410
152
158
414
456
267
67
194
16
20
151
70
240
372
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
0
80
80
216
248
248
144
476
113
125
245
144
272
277
262
399
143
71
80
212
219
185
137
136
24
3
11
35
7
97
70
202
296
44
29
57
40
28
74
218
18
20
84
17
17
49
119
86
84
208
38
158
66
194
22
86
208
6
224
106
226
202
58
98
198
288
26
144
188
44
200
64
128
300
288
136
392
264
44
100
216
224
240
240
248
48
24
89
65
1
1
17
154
136
111
47
111
231
231
69
52
39
1
64
64
72
4
28
9
29
53
57
51
65
49
58
3
16
18
3
63
31
17
57
107
1
48
68
12
12
5
57
4
92
220
151
229
116
50
115
83
227
179
145
36
268
204
268
207
132
29
453
489
288
464
80
183
436
400
17
253
161
432
147
130
142
14
42
170
160
151
190
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
0
80
88
216
248
248
144
476
114
116
244
148
276
276
262
398
74
74
90
210
242
214
274
10
18
4
4
12
68
220
4
12
0
0
0
56
8
44
6
46
0
0
120
248
484
220
112
158
108
252
392
424
8
0
228
144
402
432
128
448
92
68
0
188
136
444
36
12
112
36
172
96
100
104
12
92
200
200
92
8
48
64
200
232
104
8
200
16
24
88
92
212
86
134
196
402
114
44
36
37
116
192
238
430
98
16
127
13
92
84
192
20
384
163
161
160
384
34
96
180
69
360
143
429
430
47
46
55
181
52
180
180
49
16
65
233
40
104
70
198
478
220
196
227
7
21
159
160
3
114
66
36
35
194
199
385
400
98
200
192
457
184
188
152
466
119
135
399
463
8
99
35
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
0
72
72
216
248
248
144
476
124
120
244
148
148
276
262
392
64
88
76
76
220
214
262
8
0
56
96
96
66
194
8
28
60
60
28
62
54
38
176
96
68
4
5
52
1
93
88
89
16
227
101
117
100
66
243
193
195
19
157
149
132
136
11
65
233
116
101
116
80
13
28
29
37
52
4
17
7
8
12
26
3
56
110
106
6
64
4
84
55
53
50
98
224
70
238
129
224
97
12
104
4
76
117
149
12
167
166
34
12
45
0
7
67
243
184
56
127
113
122
124
236
103
3
69
65
128
146
410
192
380
88
191
179
147
386
0
136
181
404
196
224
162
416
71
107
137
41
9
9
157
13
183
104
42
11
7
87
49
98
2
50
164
32
238
74
144
2
22
212
155
473
241
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
0
140
108
108
248
248
144
476
510
120
88
208
148
20
262
134
390
52
132
132
388
406
66
58
2
232
234
186
170
444
56
116
118
102
84
92
80
114
290
34
66
64
192
14
14
158
14
22
62
70
198
488
226
32
32
17
55
100
206
26
219
23
21
24
56
80
93
29
1
53
48
36
38
39
101
212
20
13
29
77
121
45
68
196
6
2
99
39
97
141
77
84
202
248
112
158
134
150
436
33
109
252
314
242
114
234
426
43
6
134
278
432
135
144
137
9
235
320
133
397
76
113
248
472
508
5
131
8
344
136
176
164
444
130
15
203
25
128
28
2
84
84
196
200
80
26
189
40
64
87
67
99
35
233
257
192
219
379
273
156
408
472
91
143
397
432
311
422
134
390
132
133
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
16
80
88
216
248
248
144
464
96
120
228
148
274
276
258
384
76
76
68
206
196
206
292
14
26
18
18
6
82
198
12
26
10
10
2
46
34
2
138
24
37
29
57
59
106
116
32
65
73
85
81
64
64
0
129
114
98
102
191
127
223
223
53
49
3
96
0
65
81
21
21
84
70
6
92
4
192
224
120
92
30
88
90
200
0
16
152
4
96
98
72
0
248
84
40
173
36
16
24
88
60
130
227
117
100
116
96
45
109
65
195
356
277
177
11
67
79
132
130
390
270
2
49
112
179
161
152
100
30
160
97
100
152
408
56
112
216
81
95
132
158
400
32
100
45
46
111
105
238
168
44
39
33
36
4
68
72
202
227
119
99
118
54
48
28
29
1
48
23
100
38
106
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
8
64
64
208
248
248
144
472
112
112
248
152
148
276
260
384
64
88
72
76
196
212
276
2
20
32
104
136
88
216
17
58
34
36
110
36
48
39
33
25
56
54
55
96
103
45
13
14
3
9
11
43
107
10
40
8
11
8
28
28
17
93
43
41
23
20
22
4
36
24
24
3
22
22
54
48
8
40
12
9
12
20
16
4
48
9
23
21
10
10
24
32
51
3
12
0
4
8
24
51
21
21
5
13
7
143
415
103
70
2
2
130
456
480
416
33
141
193
449
453
189
62
60
440
148
400
171
441
153
104
128
92
268
406
22
190
7
198
130
176
146
12
192
204
197
44
120
174
0
114
83
21
209
18
115
55
179
185
171
138
24
201
9
193
216
284
358
294
306
240
412
145
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
8
64
80
216
248
248
144
472
112
120
248
144
272
277
260
384
72
80
88
197
235
205
148
5
1
0
3
18
51
8
11
3
9
7
14
28
18
2
24
26
10
26
42
10
26
26
2
4
14
94
18
2
10
2
2
66
226
90
90
58
116
118
230
230
8
48
2
192
68
192
68
342
330
123
223
24
304
216
472
195
229
229
228
416
80
209
27
1
3
69
229
386
67
35
127
0
2
2
192
5
5
12
29
77
192
198
454
388
13
20
66
192
134
384
136
10
88
252
245
185
128
398
132
472
192
95
81
89
212
224
304
55
231
103
193
72
66
87
27
15
72
76
248
411
153
231
292
97
113
137
206
3
153
390
172
76
114
129
5
72
228
423
8
12
64
6
322
227
138
136
160
168
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
8
72
72
216
248
248
144
472
120
120
244
148
276
276
260
392
64
88
76
202
156
212
260
12
4
56
12
96
96
248
8
25
57
121
176
112
64
97
111
99
203
192
144
432
395
75
84
208
155
129
128
135
397
37
133
52
116
112
127
115
118
244
28
12
6
46
12
33
1
35
3
9
0
32
0
36
0
32
3
53
112
120
120
112
116
116
120
207
140
132
128
140
140
132
436
183
180
80
230
168
168
392
75
67
6
150
86
82
137
395
89
193
228
36
101
113
139
87
116
23
207
49
13
105
32
75
218
136
15
235
42
32
44
97
56
128
88
49
53
119
95
205
66
52
68
52
40
72
201
192
2
58
8
96
93
92
81
12
60
120
97
71
64
199
199
232
203
73
134
254
306
48
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
8
76
88
216
248
248
144
472
124
113
245
148
276
276
260
390
71
83
88
200
236
204
278
5
5
5
13
41
85
209
21
0
0
8
27
2
7
51
122
40
21
26
29
4
28
9
13
11
41
1
61
56
120
52
120
88
250
83
35
97
96
192
91
201
204
72
68
128
98
19
91
72
88
195
225
21
37
53
57
87
51
71
235
87
37
0
32
12
36
44
4
0
0
64
103
43
11
123
59
63
127
111
119
36
100
96
32
96
40
32
43
33
55
23
77
98
134
72
88
202
69
69
65
70
134
142
202
232
40
122
56
96
102
130
10
26
81
211
152
36
126
16
11
25
195
67
5
22
49
149
149
484
228
100
148
77
225
235
441
37
37
178
162
424
186
130
402
119
160
92
327
68
185
17
0
0
0
0
32
80
32
0
0
0
0
112
168
32
136
141
133
88
248
248
72
216
251
227
184
424
260
324
262
143
13
73
221
212
280
310
293
397
20
20
21
65
213
197
133
421
20
54
54
54
55
113
226
164
426
128
142
12
6
0
35
48
120
242
180
80
48
6
14
4
14
42
2
28
52
84
44
6
2
34
8
10
42
34
40
108
124
120
86
52
116
112
145
75
75
67
79
206
135
417
51
48
60
36
180
177
391
387
3
5
10
235
248
176
0
128
388
388
449
262
16
20
71
107
137
222
194
98
198
43
111
123
153
255
417
129
17
177
16
80
82
197
389
53
173
93
73
49
104
202
94
198
134
33
34
49
75
113
61
117
52
112
96
74
3
136
137
142
156
92
94
28
250
114
352
321
69
245
192
194
252
410
258
65
163
188
185
17
0
0
0
0
32
80
32
0
0
0
32
112
168
16
144
400
160
112
216
248
128
412
464
80
88
216
136
184
140
188
500
80
80
80
64
120
116
22
132
406
208
152
216
196
212
214
20
54
112
72
28
4
10
26
50
34
106
4
20
17
10
10
42
74
2
26
11
17
51
49
53
5
13
29
13
25
21
85
209
17
181
81
82
214
210
210
210
474
138
480
209
71
74
26
210
30
278
18
252
66
102
150
18
216
8
12
60
32
96
4
80
16
128
80
16
36
40
172
34
176
168
48
136
216
204
108
200
240
480
368
200
296
32
184
144
148
133
261
362
122
74
72
108
111
103
132
6
30
90
8
11
43
99
24
10
74
240
7
17
20
23
158
231
197
229
157
21
56
209
205
129
148
390
272
419
479
66
97
105
136
90
282
136
386
128
262
185
17
0
0
0
0
32
80
32
0
0
16
32
112
168
16
144
72
56
96
216
248
128
408
56
88
216
212
136
184
148
16
48
96
72
68
70
4
24
16
48
16
88
68
14
0
10
32
28
90
216
4
12
46
84
14
110
202
200
72
120
160
2
180
432
272
124
108
252
140
408
484
246
72
184
132
178
144
184
388
128
274
96
76
8
96
104
96
204
192
198
6
32
44
14
12
12
102
228
62
54
54
102
120
60
8
112
19
2
32
33
1
8
35
99
19
29
29
61
105
19
113
1
100
35
35
33
97
224
114
151
0
72
50
46
99
18
156
1
57
17
24
44
33
108
61
48
2
49
8
29
29
5
20
5
64
232
67
7
53
100
226
216
223
30
260
96
200
192
80
82
210
464
209
397
279
369
275
11
201
77
262
354
331
331
324
365
104
185
17
0
0
0
0
32
80
32
0
0
16
32
112
168
32
144
144
184
80
216
248
72
208
240
344
128
420
264
320
256
136
200
24
204
232
140
148
142
4
4
120
80
212
84
6
14
20
48
32
36
72
4
0
16
48
65
93
49
120
80
63
103
111
79
15
72
46
43
111
40
40
8
107
11
185
41
105
169
98
104
100
231
117
150
82
29
12
34
96
32
136
138
200
15
28
16
48
91
81
69
197
5
0
16
23
59
58
67
3
5
12
15
1
13
76
0
4
8
11
27
18
97
30
150
46
10
72
201
224
8
248
82
66
234
248
155
216
404
20
199
199
71
71
3
252
18
275
21
229
109
76
209
13
237
101
68
36
61
116
214
267
25
217
149
10
12
68
128
274
282
57
0
240
108
110
236
200
152
192
216
40
300
262
112
12
98
68
185
17
0
0
0
0
32
80
32
0
0
16
24
112
168
16
144
408
184
120
224
248
128
404
500
84
84
212
132
174
138
202
458
74
154
82
22
20
86
50
146
274
60
164
158
80
20
84
84
16
192
228
96
300
175
103
240
248
136
384
416
163
75
138
160
161
160
32
7
8
97
65
11
1
49
15
22
48
60
12
0
109
110
34
104
74
72
64
248
184
186
178
50
44
124
234
164
140
100
38
100
70
86
66
66
18
50
30
20
80
8
220
220
94
146
82
144
16
208
32
228
324
86
342
82
214
192
280
144
144
472
156
182
126
152
248
480
304
416
0
0
48
16
128
136
280
56
28
22
102
232
40
84
4
54
118
226
230
206
138
4
86
82
210
128
134
418
160
180
122
210
158
470
163
411
98
289
306
178
272
417
173
24
385
193
147
255
285
185
17
0
0
0
0
32
80
32
0
0
96
8
112
168
64
72
96
240
124
242
244
264
405
169
428
46
174
130
418
259
19
404
406
99
64
129
157
29
265
185
25
55
181
445
388
454
214
438
400
440
423
55
64
86
274
278
320
304
388
5
125
222
208
152
28
42
32
162
68
64
16
0
29
0
101
37
45
102
192
11
137
105
127
44
56
80
215
471
181
470
407
199
83
89
216
16
264
248
8
8
64
64
82
193
64
227
3
35
35
35
49
60
191
125
125
253
185
111
102
66
3
64
192
92
8
33
33
29
95
87
195
65
26
76
84
96
108
160
104
225
240
99
131
35
97
7
0
24
13
108
23
24
34
6
14
42
8
0
43
26
59
42
122
136
88
171
129
45
15
103
227
135
415
199
180
128
164
245
1
177
65
77
120
216
336
234
302
185
17
0
0
0
0
32
80
32
0
64
0
32
112
168
64
72
224
32
112
216
248
264
460
192
208
88
216
136
424
136
12
94
84
208
144
144
416
40
396
78
52
100
56
184
184
424
428
0
88
80
192
112
72
232
32
168
112
128
0
0
128
448
80
80
120
8
192
240
384
400
176
8
240
208
184
433
184
157
41
416
72
273
259
425
139
431
416
46
387
187
171
233
161
45
45
141
109
124
88
254
52
56
115
89
81
5
129
75
72
74
66
210
217
219
51
119
93
86
80
64
2
206
42
32
36
37
36
99
133
13
253
181
114
114
67
103
20
84
81
1
58
28
68
37
172
118
86
16
80
136
28
241
68
226
246
240
224
64
203
27
156
64
17
89
198
79
1
131
61
153
1
13
77
13
160
80
226
2
78
110
103
235
41
289
41
169
466
185
17
0
0
0
0
32
80
32
0
32
0
32
112
168
16
144
112
16
112
216
248
128
412
32
104
200
216
136
184
140
412
54
112
80
80
64
120
168
172
384
216
88
88
217
154
80
120
80
360
328
99
101
10
8
200
205
198
143
227
288
288
376
99
57
41
57
433
387
471
335
79
249
204
424
40
44
68
0
136
184
427
416
44
46
102
70
230
278
214
86
286
66
226
234
226
66
166
170
186
410
314
258
2
64
3
64
228
204
380
107
7
5
66
66
64
64
73
1
97
113
112
48
100
231
167
156
94
79
223
71
75
73
137
169
40
64
208
71
43
40
104
56
48
109
112
16
23
87
199
143
75
13
128
88
188
425
41
56
24
208
22
390
420
420
39
119
213
212
386
174
142
26
320
227
341
325
81
131
392
344
160
384
258
47
4
196
336
185
17
0
0
0
0
32
80
32
0
32
0
1
112
168
32
128
113
33
99
249
248
176
433
51
2
91
223
72
14
131
387
2
84
196
223
323
101
241
113
357
227
32
184
163
421
420
134
64
238
88
88
148
172
412
30
12
4
100
100
70
4
84
130
34
28
52
38
14
72
26
48
16
48
50
48
124
46
8
8
40
45
111
72
8
8
10
24
59
34
18
16
24
36
36
63
26
2
18
50
52
52
81
82
66
26
26
12
24
63
97
96
82
38
48
7
3
63
7
35
5
69
229
101
101
16
16
55
124
192
15
62
113
153
56
69
220
218
33
4
133
145
443
417
161
1
257
497
225
193
227
34
438
439
438
511
1
34
182
150
76
237
72
252
324
170
32
133
13
149
0
21
84
72
213
0
394
427
299
1
160
129
192
404
252
358
256
468
185
17
0
0
0
0
32
80
32
0
32
16
0
112
168
32
144
112
40
64
248
248
72
208
144
504
392
428
270
324
256
352
296
232
356
374
272
400
464
344
84
20
22
158
152
56
120
60
228
230
162
42
34
41
70
130
4
170
168
17
17
53
108
112
145
13
1
87
43
35
15
105
6
116
38
0
32
104
76
61
181
112
6
22
55
85
84
210
150
22
27
89
61
5
108
113
37
161
241
129
250
451
391
301
237
333
380
292
440
264
321
261
465
276
261
181
122
64
4
166
4
130
3
0
106
10
92
1
1
1
1
68
6
116
7
7
3
67
231
70
77
105
0
64
228
236
253
357
101
237
225
227
313
276
272
321
66
90
147
415
408
406
278
16
26
40
172
37
101
239
48
53
71
240
52
38
34
135
133
106
207
236
292
109
232
4
68
320
185
17
0
0
0
0
32
80
32
0
32
16
24
112
168
64
32
112
24
120
224
248
8
8
76
108
196
212
68
192
16
124
40
184
136
202
18
2
234
122
194
116
22
20
86
94
6
186
18
230
144
50
98
90
72
4
68
6
42
171
39
38
64
80
84
197
205
65
115
85
49
122
147
145
52
32
32
12
77
109
173
428
44
97
77
110
138
155
179
435
39
95
68
236
164
134
198
144
384
409
161
178
386
390
76
110
172
0
305
147
130
394
64
112
192
226
82
90
30
62
44
126
30
239
37
17
81
21
85
20
65
97
97
125
81
219
273
149
453
84
77
157
145
466
278
443
511
6
166
149
404
16
160
0
241
404
140
184
432
0
0
64
97
67
82
240
176
400
33
99
81
90
72
17
25
483
102
48
52
197
225
231
398
6
166
134
414
7
185
17
0
0
0
0
32
80
32
0
32
96
32
112
168
32
72
112
208
16
216
248
144
88
72
208
201
410
133
277
5
53
97
115
229
89
339
99
91
63
19
27
81
156
64
208
144
20
20
52
39
59
51
83
21
54
18
16
16
23
81
219
28
60
48
80
88
216
208
209
324
226
98
100
228
102
34
169
172
220
92
92
221
92
153
11
8
72
0
131
33
121
113
123
72
200
251
27
1
35
2
82
198
23
209
24
82
65
81
81
217
91
1
233
96
116
104
136
104
40
77
44
10
48
112
40
80
80
83
220
16
24
16
65
254
191
97
192
16
24
91
205
153
11
65
80
208
247
243
177
432
48
40
40
143
135
152
140
431
43
111
231
111
97
37
162
135
388
396
200
28
200
209
65
69
197
13
17
337
18
249
13
128
458
402
399
17
145
185
17
0
0
0
0
32
80
32
0
48
0
0
112
168
32
128
120
252
180
248
248
72
220
92
332
72
328
324
324
260
228
386
250
474
248
440
316
186
250
34
194
2
234
72
12
70
78
74
122
42
4
100
124
32
96
148
236
0
24
8
120
80
96
64
232
268
28
76
194
132
448
144
160
180
228
246
148
384
408
164
6
88
68
150
128
184
157
510
303
8
44
41
105
139
41
97
0
72
107
41
110
35
37
106
171
111
163
52
56
112
80
92
89
120
1
0
11
35
43
53
5
4
1
51
77
57
3
18
59
127
121
123
82
224
35
0
96
143
137
142
134
238
330
226
196
164
68
360
328
266
298
138
138
26
464
232
268
168
12
492
428
399
9
264
60
16
432
32
33
33
216
68
128
416
28
399
411
75
52
128
460
14
163
167
48
19
144
185
17
0
0
0
0
32
80
32
64
0
0
0
112
168
32
160
32
96
96
248
248
72
252
64
68
68
220
68
324
68
204
14
60
90
218
458
10
138
10
88
58
82
210
466
146
18
32
34
66
74
202
26
156
56
62
62
50
114
86
16
23
243
3
25
33
33
117
213
197
237
1
3
19
7
83
71
64
108
32
32
60
112
40
77
77
223
87
93
198
6
88
60
90
216
459
345
208
80
4
48
86
208
144
52
119
131
145
149
133
405
149
50
55
112
246
247
435
415
25
217
30
74
8
138
136
8
353
194
202
218
146
28
238
220
180
427
130
186
296
364
6
274
178
386
90
344
328
236
398
10
138
12
392
250
37
204
6
326
48
135
67
65
133
124
357
53
245
165
64
35
51
443
24
159
71
23
20
168
422
390
98
76
228
181
401
402
312
185
17
0
0
0
0
32
80
32
64
0
16
24
112
168
32
160
32
184
120
224
248
80
252
90
220
84
212
68
334
262
30
146
58
154
210
462
234
234
138
2
74
74
194
18
16
114
146
122
50
116
92
110
14
2
50
126
64
32
130
96
26
10
68
214
4
206
40
4
152
224
212
228
374
198
258
216
202
264
136
136
176
134
204
134
210
56
48
32
4
10
2
10
8
26
24
28
5
0
11
6
14
20
70
55
33
13
80
209
87
244
17
137
141
237
224
56
200
207
391
208
346
336
340
272
64
240
119
243
357
357
288
120
40
80
24
155
137
216
72
224
136
72
216
8
11
107
66
100
44
72
204
28
114
118
36
108
156
104
64
230
129
401
151
64
72
225
21
181
421
56
58
42
167
199
414
180
436
5
21
197
257
237
65
181
50
390
468
185
17
0
0
0
0
32
80
32
64
32
0
0
112
168
64
200
80
64
144
248
248
8
76
224
416
240
216
276
194
72
76
192
16
280
205
14
42
114
112
112
216
11
25
56
18
58
60
24
31
3
20
4
38
32
97
7
20
49
53
37
29
33
114
206
200
42
42
43
41
37
109
135
198
10
8
20
17
90
88
18
10
8
0
12
100
70
196
70
198
194
204
232
92
93
237
353
121
120
81
1
15
129
154
155
266
193
198
219
252
96
64
241
152
29
48
147
253
1
161
65
1
207
97
0
114
194
2
134
198
46
168
177
58
2
198
74
218
88
66
109
109
69
44
116
101
60
25
5
17
54
23
53
130
167
3
10
8
104
65
208
68
101
113
85
239
77
221
29
221
204
92
192
11
67
210
67
65
209
80
210
12
109
108
124
17
109
70
185
17
0
0
0
0
32
80
32
16
0
0
0
112
168
32
40
8
68
200
248
248
144
504
376
252
244
180
276
276
274
360
264
324
86
210
194
222
196
222
148
4
12
28
50
54
50
48
4
8
12
10
34
54
32
32
32
56
52
100
4
96
112
112
88
88
216
0
96
0
8
76
68
214
208
144
8
124
76
20
150
134
388
276
150
50
148
244
100
316
92
94
90
208
144
232
418
59
97
228
166
98
65
205
397
61
88
80
8
169
143
255
84
325
0
132
237
89
88
67
130
236
237
71
7
48
48
57
72
2
2
3
37
4
3
49
11
58
60
48
3
3
35
2
82
16
23
4
0
113
75
97
53
53
58
88
248
56
40
27
9
65
218
202
200
64
4
118
214
208
90
72
90
28
213
192
91
347
279
86
192
215
81
209
405
212
208
71
185
17
0
0
0
0
32
80
32
16
0
0
128
112
168
16
24
144
408
472
120
248
128
144
480
488
168
420
132
184
392
448
144
400
56
104
128
140
128
432
16
8
28
60
108
124
114
220
4
12
8
0
36
2
90
138
138
170
74
72
92
66
98
98
250
138
168
172
156
470
350
78
82
80
208
128
412
296
298
226
216
90
88
200
192
36
36
102
230
60
40
8
168
172
34
48
0
104
96
108
108
108
96
118
22
8
140
176
0
8
139
115
70
232
160
16
497
435
17
464
192
160
33
387
171
15
431
431
167
419
387
84
276
284
160
175
167
1
45
249
226
222
464
272
500
444
86
17
82
158
146
145
3
57
20
4
52
91
217
507
395
384
63
55
33
113
129
32
130
454
0
71
131
188
408
26
80
192
208
240
221
397
421
96
128
191
170
164
185
17
0
0
0
0
32
80
32
16
0
16
32
112
168
16
152
16
56
96
216
248
128
400
96
200
216
212
136
184
144
448
80
80
72
68
70
0
128
232
328
68
84
84
22
212
84
52
156
218
202
250
218
58
26
66
86
66
10
2
2
194
106
34
50
114
252
238
94
10
116
182
56
88
76
10
130
48
68
134
144
36
68
116
22
116
116
80
10
60
40
100
190
44
46
10
84
22
66
66
18
130
162
98
50
98
94
222
210
222
282
18
90
80
144
20
82
210
2
44
111
96
16
56
12
50
176
97
234
200
144
56
76
128
65
241
145
145
144
408
384
305
266
5
96
96
240
192
367
373
8
3
1
72
116
71
35
99
157
28
60
10
75
193
12
4
64
49
49
117
85
213
1
81
22
70
83
85
84
66
239
60
98
32
150
20
192
8
185
17
0
0
0
0
32
80
32
32
0
0
0
112
168
32
224
0
64
96
248
248
168
384
48
160
96
220
137
257
257
473
92
86
94
95
207
207
143
12
134
19
17
3
0
8
9
9
9
89
88
94
10
4
28
63
105
103
125
131
66
42
98
98
162
2
122
56
86
222
142
446
62
46
6
130
176
184
400
432
160
128
216
192
224
288
104
232
360
328
376
84
224
16
16
88
212
216
8
0
34
50
36
24
0
106
237
78
15
26
8
16
37
1
9
137
136
72
32
43
35
119
125
254
191
79
239
33
72
74
192
64
12
65
45
141
122
76
208
288
128
16
88
80
16
142
130
268
44
120
104
11
227
127
250
58
80
80
199
193
13
132
388
176
80
87
29
20
191
423
391
15
431
227
235
170
418
32
176
420
12
4
173
428
399
75
67
1
185
17
0
0
0
0
32
80
32
32
0
0
0
112
168
32
224
144
208
216
248
248
168
384
80
336
344
328
68
0
128
40
424
168
240
20
80
88
56
184
112
0
92
208
40
72
200
13
78
140
28
0
80
81
211
89
112
154
16
48
35
99
103
164
162
8
64
71
133
60
53
113
24
116
127
245
181
180
6
37
34
67
85
84
84
68
68
96
125
21
237
196
237
253
182
150
175
420
112
3
3
80
212
133
437
401
122
28
15
5
53
180
52
17
402
256
0
31
141
44
430
140
200
44
304
448
175
385
86
192
452
480
432
448
160
404
26
130
161
129
0
32
257
113
241
81
255
137
450
131
55
63
47
172
124
132
5
108
72
64
129
5
21
22
86
7
85
228
0
15
104
120
80
81
133
224
30
255
135
71
221
340
144
461
485
96
0
67
185
17
0
0
0
0
32
80
32
32
0
0
0
112
168
32
248
0
64
96
248
248
168
396
34
162
96
220
149
261
261
478
94
82
94
87
211
214
292
4
84
21
21
21
21
201
3
87
13
20
16
48
64
56
168
129
485
81
40
104
40
124
192
404
394
0
176
104
76
236
138
164
62
412
8
200
200
114
98
226
259
0
337
109
333
332
93
221
95
207
199
479
133
133
129
32
124
64
232
56
17
10
27
3
7
39
13
76
8
40
0
13
13
13
8
26
48
31
40
20
6
3
9
16
7
78
74
128
72
4
96
117
114
106
226
164
0
241
74
132
133
140
128
34
435
49
178
122
114
239
419
401
31
156
5
20
132
144
152
12
118
102
98
224
224
99
245
468
466
18
198
130
419
295
168
140
68
320
60
165
172
173
37
261
288
44
113
86
185
17
0
0
0
0
32
80
32
32
0
0
0
112
168
32
248
140
80
96
248
248
168
396
76
140
450
348
68
4
132
388
34
130
154
154
330
106
250
122
378
106
210
324
164
420
422
290
10
266
240
24
184
148
136
42
418
64
4
144
88
128
436
420
40
36
96
96
124
236
172
38
418
36
36
14
68
68
242
186
34
182
54
62
8
12
2
76
100
120
0
8
8
12
24
6
15
51
7
15
5
14
3
33
21
53
20
45
9
1
63
41
96
115
96
46
97
112
40
40
34
39
6
92
32
116
21
29
45
121
88
15
15
47
3
35
71
71
1
136
88
72
96
112
92
204
232
102
119
151
179
151
155
35
43
33
112
204
253
129
1
324
3
10
98
76
124
0
451
224
302
106
218
278
181
422
51
141
181
389
385
301
408
497
56
35
187
187
185
17
0
0
0
0
32
80
32
32
0
0
0
112
168
32
248
140
144
0
248
248
168
396
76
204
130
508
324
260
132
388
2
114
346
346
346
58
250
186
474
450
138
202
10
202
66
2
130
58
50
114
98
26
154
226
146
66
66
222
14
102
66
106
38
116
213
225
65
57
41
97
149
77
1
41
51
99
71
67
131
459
201
2
66
34
54
120
144
388
4
193
0
36
32
126
198
206
78
206
490
192
68
124
10
138
202
202
490
10
154
32
164
4
2
192
132
174
24
216
24
316
136
386
324
262
372
196
452
246
486
282
282
338
146
196
37
172
138
146
180
52
24
67
37
120
224
400
496
192
109
165
144
106
138
148
388
7
243
241
68
134
82
122
59
319
156
412
270
15
203
217
193
249
257
148
1
353
21
285
262
226
72
235
507
224
480
192
185
17
0
0
0
0
32
80
32
32
0
0
8
112
168
32
248
140
208
220
242
244
164
396
76
332
366
78
66
10
138
42
418
218
18
282
90
74
58
186
10
458
450
212
324
84
220
92
156
122
104
360
328
96
38
102
98
96
172
160
32
365
10
8
8
72
140
392
411
145
245
119
55
125
142
79
127
9
248
120
195
121
57
96
112
208
15
104
8
5
38
35
102
6
14
10
8
8
12
26
58
10
26
8
26
8
8
18
32
108
46
38
28
6
14
24
36
28
40
8
58
82
8
24
12
8
0
84
212
6
32
84
70
138
202
218
210
278
166
182
386
198
158
274
274
214
210
426
32
112
252
166
34
110
132
406
50
8
88
28
180
36
180
164
436
68
145
198
118
198
70
79
11
415
157
32
260
0
321
360
256
12
28
392
28
413
410
442
185
17
0
0
0
0
32
80
32
32
0
128
0
112
168
32
248
392
472
152
248
248
168
396
404
148
468
84
68
4
244
162
424
44
164
40
248
260
14
104
104
232
128
384
408
4
14
26
16
84
196
206
452
132
78
26
58
28
22
14
104
100
78
26
50
34
2
58
2
4
14
170
106
10
104
8
104
100
238
50
122
184
124
164
68
196
198
260
72
64
68
66
66
98
180
176
24
29
10
10
42
40
12
9
3
1
6
58
24
56
123
99
119
120
114
48
71
39
39
36
39
35
13
69
40
120
59
40
104
168
84
5
37
104
203
74
205
5
62
86
80
127
227
369
238
100
156
106
138
168
136
50
73
235
128
164
172
162
417
8
8
30
104
144
84
145
409
58
19
15
98
12
103
245
164
53
68
236
244
187
81
92
326
322
199
69
17
133
185
17
0
0
0
0
32
80
32
32
0
48
32
112
168
64
80
144
120
64
216
248
264
476
240
152
472
212
136
424
132
12
136
136
8
164
166
408
4
8
18
16
20
4
166
56
144
14
12
76
68
212
36
102
70
192
240
120
216
200
24
36
96
88
0
152
64
16
24
28
54
126
148
0
96
240
88
36
4
96
66
110
152
16
136
136
172
476
196
230
34
106
124
232
400
24
68
230
294
68
140
128
384
64
44
189
133
168
160
130
66
70
227
39
102
156
430
47
75
65
33
1
113
149
405
133
389
17
50
106
85
210
235
428
428
28
46
136
72
0
33
51
163
153
478
10
27
17
0
76
133
433
421
37
87
0
127
244
176
141
32
416
46
238
206
134
390
428
296
44
404
132
289
304
296
345
282
130
108
325
206
199
149
116
86
304
319
40
185
17
0
0
0
0
32
80
32
32
16
16
40
112
168
69
85
154
156
212
208
248
11
219
241
356
356
356
260
383
325
140
428
264
240
296
299
155
137
161
160
32
168
139
73
40
97
109
236
238
47
47
25
56
45
116
38
37
177
0
64
3
3
32
13
69
101
125
62
60
63
39
119
66
6
4
0
32
44
73
89
9
1
29
46
2
48
84
214
16
57
56
28
50
52
84
214
82
80
80
64
40
44
100
110
96
116
80
64
200
40
2
106
10
8
58
92
204
14
76
4
108
6
68
68
5
160
32
40
108
224
104
255
189
120
176
120
96
23
147
87
87
130
13
90
3
151
20
360
121
41
129
197
364
141
449
132
462
192
194
386
260
132
13
261
5
133
161
165
5
2
194
2
7
51
71
195
128
202
2
4
124
56
80
81
212
196
8
185
17
0
0
0
0
32
80
32
32
16
24
32
112
168
32
248
152
24
56
116
248
168
396
68
4
164
164
388
260
260
386
74
234
234
488
360
348
174
75
70
68
143
138
9
25
41
64
61
41
107
137
7
7
14
24
24
58
96
1
0
3
5
9
9
47
32
0
32
32
35
127
83
7
48
112
84
84
216
94
2
230
70
94
154
210
18
196
196
12
100
108
68
220
88
26
27
27
19
35
99
123
75
233
8
8
0
28
44
104
136
222
11
27
27
31
23
83
145
468
20
5
21
53
101
160
140
391
4
8
64
202
251
347
378
210
64
224
228
132
390
262
50
130
434
284
316
148
86
72
122
156
236
136
40
42
98
218
208
94
203
57
173
78
72
76
195
65
3
210
1
94
56
41
96
248
157
208
136
8
11
77
30
74
205
388
312
313
185
17
0
0
0
0
32
80
32
32
16
48
72
112
168
32
56
40
104
120
104
244
160
12
16
84
68
66
66
8
12
76
108
108
254
254
218
354
132
182
162
130
186
162
386
258
242
242
226
294
26
146
118
46
26
74
194
26
210
18
114
18
18
28
28
212
22
174
28
4
128
0
143
20
256
6
456
448
128
451
130
448
130
384
136
9
135
14
140
14
146
86
171
11
26
10
18
28
41
17
41
39
5
23
32
49
0
1
32
0
16
63
17
80
66
80
113
43
106
236
104
45
120
170
182
182
424
10
10
64
107
195
170
418
438
60
60
42
116
44
143
0
0
64
34
34
34
112
44
20
55
13
12
18
0
98
2
91
51
5
12
0
99
227
201
7
16
67
197
229
197
157
9
142
116
242
190
139
152
412
116
117
213
84
88
9
136
412
185
17
0
0
0
0
32
80
32
32
32
16
32
112
168
16
80
80
152
80
216
248
128
160
168
236
128
432
264
120
104
216
268
76
224
240
64
140
142
234
40
8
24
140
140
206
274
10
138
8
108
36
70
202
2
186
114
242
112
132
66
90
346
154
130
0
136
129
442
402
82
68
48
116
99
249
187
402
112
22
39
67
79
73
68
79
379
73
63
40
56
120
224
165
176
32
22
22
67
143
135
147
411
267
41
109
233
240
112
368
252
319
417
419
161
422
414
6
80
144
145
28
284
196
420
32
44
108
239
382
91
35
99
248
72
75
195
33
1
16
22
18
83
89
0
47
15
10
29
29
48
25
220
8
11
9
139
74
16
216
0
272
128
452
117
133
452
224
464
193
419
438
178
398
65
322
99
275
106
138
386
404
132
5
329
79
52
84
185
17
0
0
0
0
32
80
32
32
32
32
32
112
168
32
248
80
80
80
216
248
168
396
192
80
80
216
264
260
132
64
66
32
136
432
184
40
0
78
196
236
417
384
17
128
173
96
151
399
41
83
209
219
317
97
128
463
1
48
105
200
1
68
136
196
80
48
24
56
100
120
74
217
41
112
0
20
53
29
73
7
65
96
204
7
35
71
1
58
40
110
3
187
88
94
52
28
59
45
104
63
73
8
11
9
0
22
20
16
16
89
11
8
2
7
17
50
114
94
71
61
109
117
164
163
38
32
48
99
79
241
194
162
54
6
64
64
128
72
74
34
438
160
69
99
37
165
164
420
84
69
194
199
231
181
440
8
409
129
132
4
288
160
444
167
31
171
403
439
7
199
227
9
72
160
180
496
200
16
163
297
329
67
17
129
31
160
185
17
0
0
0
0
32
80
32
32
32
32
32
112
168
32
248
84
80
80
216
248
168
396
28
84
80
216
136
4
260
20
20
48
102
176
440
412
12
14
22
54
96
130
130
384
130
16
16
80
156
127
122
246
303
203
239
227
11
35
65
69
69
68
76
244
92
16
35
115
49
81
5
5
5
68
88
218
94
23
19
59
121
112
202
192
4
54
48
100
79
69
24
56
16
32
118
64
10
200
194
226
98
66
80
213
196
1
158
214
94
88
69
77
13
173
12
41
3
57
38
110
99
7
81
56
33
5
37
32
0
72
32
122
10
26
26
63
63
63
149
182
150
18
16
0
65
221
204
140
9
120
92
212
192
67
111
53
102
68
196
84
342
256
132
152
131
138
224
404
192
77
98
202
248
319
234
64
69
225
140
68
324
86
16
87
35
51
185
17
0
0
0
0
32
80
32
32
32
32
32
112
168
32
248
84
84
80
216
248
168
396
28
92
84
214
132
4
260
18
18
32
100
184
444
412
14
10
40
40
96
128
128
386
98
104
26
48
68
84
86
94
70
6
26
58
28
62
50
90
210
10
26
18
34
2
66
90
202
26
106
138
250
114
86
86
82
234
226
210
218
466
216
212
6
78
66
82
338
16
80
192
464
172
174
410
120
88
24
216
456
152
392
392
128
68
196
196
18
248
136
204
28
120
104
78
42
46
296
160
176
48
181
164
401
495
96
96
113
203
141
393
297
424
41
11
102
115
250
235
24
36
318
66
192
6
20
133
276
198
95
195
226
97
101
213
237
241
121
64
65
67
210
66
70
81
345
256
273
89
193
290
164
422
447
507
373
90
130
184
440
136
8
67
64
258
185
17
0
0
0
0
32
80
32
32
192
256
0
112
168
32
248
448
448
96
248
248
168
396
416
128
460
92
132
260
260
188
404
30
116
116
228
364
100
118
102
110
96
72
200
88
220
28
66
66
208
80
80
0
224
56
60
86
200
472
192
192
0
16
84
70
208
24
272
16
232
108
98
95
37
170
104
77
61
45
37
5
68
72
59
147
239
39
107
119
81
197
205
64
226
34
0
86
150
135
51
289
99
258
82
122
184
442
426
38
431
174
174
174
130
168
32
428
74
106
170
170
426
404
180
8
72
72
72
234
288
456
105
36
52
52
150
192
12
31
341
84
20
214
135
500
267
139
147
488
460
369
311
371
321
324
129
201
331
328
328
75
201
12
78
38
6
232
72
24
123
193
225
255
100
102
230
164
22
86
16
8
160
52
128
5
64
110
185
17
0
0
0
0
32
80
32
32
80
0
0
112
168
32
248
168
80
208
248
248
168
396
80
0
140
152
272
256
264
396
142
250
208
212
208
144
168
236
330
314
50
16
20
84
84
116
228
66
194
202
44
44
12
32
108
158
154
196
46
110
70
10
2
100
0
18
88
50
66
70
64
212
150
48
4
20
48
126
250
92
94
90
140
14
150
86
196
68
198
226
130
458
82
82
80
66
6
78
146
404
52
53
85
2
38
34
168
47
101
36
4
84
85
197
37
60
108
236
108
125
197
197
69
133
97
8
163
143
73
98
250
154
16
155
81
16
64
26
66
22
246
123
353
125
245
157
65
193
225
384
142
391
39
191
133
65
218
82
128
394
130
104
33
60
58
0
228
195
58
60
108
124
192
199
3
183
272
1
5
245
149
1
296
219
145
51
185
17
0
0
0
0
32
80
32
32
96
0
0
112
168
32
224
96
96
144
248
248
168
384
192
0
72
216
272
0
128
68
96
60
84
212
84
148
28
100
158
122
106
122
74
42
186
106
10
18
2
98
4
196
68
246
132
12
68
0
192
0
132
102
80
248
128
388
8
284
52
132
168
188
426
20
502
180
246
198
198
166
418
178
120
66
96
2
66
194
194
32
42
0
124
36
4
4
144
142
148
188
404
6
38
126
86
206
192
440
418
63
112
80
66
40
168
181
37
423
32
36
6
94
75
235
168
46
318
110
121
121
73
9
89
196
36
133
132
388
4
6
84
199
209
234
443
408
76
238
170
444
260
292
134
130
228
190
384
305
279
52
312
312
290
287
209
162
50
448
211
219
341
85
197
449
439
35
1
224
99
112
193
44
61
384
65
60
185
17
0
0
0
0
32
80
32
32
48
64
0
112
168
32
224
48
112
72
248
248
168
388
32
128
136
152
132
260
258
464
88
248
196
244
212
206
138
242
392
476
88
28
2
18
114
114
130
394
98
204
220
40
20
22
22
18
146
134
198
2
20
4
44
76
66
12
66
290
134
98
122
122
248
184
456
324
188
172
140
128
140
396
136
24
108
104
200
200
152
474
138
196
5
100
28
116
150
118
64
7
69
4
36
38
36
101
5
47
28
22
18
51
53
48
90
34
8
28
33
1
17
17
25
9
65
25
0
82
82
82
87
199
47
61
117
114
110
108
222
208
164
417
33
41
11
66
128
386
408
410
177
145
59
120
180
52
126
192
358
18
170
98
44
42
47
67
65
325
12
36
44
1
25
232
484
10
187
123
115
143
461
453
84
88
88
88
185
17
0
0
0
0
32
80
32
80
32
0
0
112
168
16
168
32
136
80
248
248
128
388
72
236
32
428
132
180
134
456
152
252
438
56
4
6
150
112
72
204
390
48
84
228
48
114
136
236
72
332
200
218
74
68
88
88
144
113
38
50
34
16
60
50
35
105
204
60
8
42
13
13
47
107
203
27
91
249
10
32
36
120
8
200
195
242
117
53
66
7
69
108
14
8
17
89
9
85
101
229
196
193
130
14
168
462
150
148
149
261
269
405
405
422
178
114
210
206
303
145
41
78
12
76
66
224
64
193
392
104
136
12
0
56
188
184
48
96
0
0
63
108
128
384
408
32
33
115
222
202
138
132
14
67
115
218
66
82
100
206
457
153
249
204
328
128
132
133
9
300
41
175
7
263
131
419
179
22
130
392
384
64
241
496
121
239
185
17
0
0
0
0
32
80
32
80
32
0
0
112
168
32
168
64
72
216
248
248
72
244
8
468
212
148
276
322
66
242
386
26
114
210
270
14
158
230
54
390
6
194
26
154
154
450
258
26
410
26
194
250
130
202
10
146
34
130
74
68
70
254
362
26
122
114
224
180
184
140
6
166
94
64
136
288
304
408
284
128
54
116
192
192
288
192
324
50
52
64
68
200
92
90
74
106
74
58
52
118
62
70
78
42
2
2
76
130
152
192
28
190
34
112
252
358
320
376
328
156
432
396
444
390
400
368
256
140
218
130
220
216
156
152
12
388
398
304
352
352
268
394
418
98
70
322
186
298
292
182
52
484
134
14
230
162
82
198
280
2
6
96
100
5
67
226
38
100
116
64
193
64
128
0
184
51
187
275
357
325
14
159
153
391
484
423
185
17
0
0
0
0
32
80
32
80
136
0
128
112
168
32
168
396
144
472
120
248
168
428
396
12
136
424
132
4
152
136
392
88
184
184
40
64
96
40
72
332
64
192
128
104
200
145
152
156
280
88
88
88
83
209
210
208
212
276
49
55
23
20
80
20
200
15
6
31
47
40
108
66
67
6
8
8
33
105
45
97
98
128
6
60
36
114
2
34
102
36
112
72
33
13
89
27
62
48
48
7
119
71
49
16
48
1
63
111
24
88
31
23
29
78
56
97
153
224
40
99
121
54
52
70
192
232
424
72
96
4
70
70
68
238
12
6
12
112
88
220
22
71
21
16
32
80
80
208
465
149
172
96
160
1
81
215
19
163
92
241
131
178
78
79
0
9
131
179
434
314
448
362
120
192
204
287
204
280
274
258
344
76
368
86
70
230
185
17
0
0
0
0
32
80
32
96
16
48
72
112
168
64
96
112
176
120
104
248
8
384
72
72
68
68
70
232
416
412
56
252
252
246
134
206
204
96
324
0
4
68
134
400
284
312
16
40
16
40
184
96
200
192
328
136
80
208
24
56
104
240
88
64
216
200
12
8
0
44
172
174
40
44
172
14
26
132
78
54
36
104
172
418
450
130
194
146
80
192
164
156
508
92
108
78
194
134
384
16
64
320
180
180
166
166
424
176
176
8
128
112
72
228
228
381
56
72
20
0
64
67
71
77
1
34
20
49
63
100
100
97
149
8
47
46
46
34
12
98
19
53
22
2
2
56
44
20
20
4
90
66
230
164
6
22
6
96
112
229
165
317
268
132
230
48
73
73
201
353
204
208
216
27
47
26
193
35
32
50
9
137
3
216
17
323
185
17
0
0
0
0
32
80
32
96
96
96
32
112
168
16
208
80
80
16
216
248
128
416
240
400
464
344
136
184
176
80
352
288
304
304
64
64
8
128
160
160
128
72
200
208
224
192
0
112
56
88
48
132
128
416
304
56
136
12
108
96
160
176
24
384
104
160
12
160
432
440
404
36
188
168
416
396
12
12
44
108
108
160
168
424
8
24
32
16
88
84
24
72
200
220
0
64
240
368
80
48
136
204
166
424
424
136
132
232
4
396
470
180
404
60
72
252
392
10
394
90
66
140
104
236
6
132
8
10
8
72
72
108
64
134
390
48
124
196
8
128
402
224
502
196
208
208
385
397
66
178
186
288
256
335
279
396
28
14
70
130
143
207
9
13
130
55
100
125
100
116
64
64
81
104
41
46
38
174
164
174
206
476
148
85
196
134
185
17
0
0
0
0
32
80
32
48
64
0
0
112
168
32
240
112
64
192
248
248
168
392
8
140
136
188
260
260
262
430
170
208
364
346
210
294
178
242
322
322
262
20
194
90
88
74
130
198
102
108
108
38
38
34
34
66
202
152
130
170
170
170
38
52
85
101
70
330
336
81
19
85
132
228
396
128
65
353
97
245
149
452
20
385
386
134
202
141
132
438
135
13
13
15
88
72
232
185
1
9
16
176
95
95
79
255
140
204
464
128
432
439
0
113
197
397
448
160
128
417
180
48
162
4
4
64
67
195
98
195
387
388
66
7
165
161
161
433
131
449
69
229
160
36
416
432
32
7
291
189
61
424
164
60
268
176
180
437
400
98
332
372
224
226
204
140
396
184
149
70
94
76
56
99
225
153
384
288
104
139
11
67
230
320
352
343
185
17
0
0
0
0
32
80
32
48
64
0
0
112
168
32
240
113
72
192
248
248
168
392
11
9
136
188
276
260
262
31
375
208
210
212
212
150
17
209
85
85
88
24
25
29
252
32
224
224
199
215
195
202
208
257
3
122
148
172
177
133
167
134
30
2
66
4
60
56
58
58
120
90
248
96
96
97
64
35
74
200
218
82
95
153
13
82
82
70
39
13
125
45
172
80
193
193
225
457
450
195
67
129
144
145
442
152
440
56
125
113
114
172
431
32
12
8
12
36
106
170
170
10
12
8
12
9
76
70
254
152
24
57
111
117
250
144
462
68
215
211
68
192
159
388
384
83
87
19
153
138
180
160
25
408
176
112
220
488
418
431
264
13
6
199
135
35
9
246
162
497
345
152
408
91
82
209
337
225
266
138
392
35
224
135
0
52
185
17
0
0
0
0
32
80
32
48
16
8
104
116
168
64
88
136
140
254
74
240
8
472
232
236
358
226
258
194
390
4
260
206
50
138
162
198
32
260
6
0
114
70
66
70
200
92
54
52
3
34
2
4
12
18
23
3
7
7
8
68
13
17
25
88
4
12
228
71
83
211
251
131
177
507
251
443
232
136
168
160
402
25
196
31
47
47
111
169
400
1
0
4
16
80
147
129
1
256
28
18
122
248
216
453
328
63
206
234
384
4
152
148
54
370
144
447
418
64
104
168
396
97
161
48
0
180
166
136
37
37
36
42
106
118
231
483
435
127
185
47
35
161
129
33
8
366
162
429
421
161
416
479
329
28
200
196
64
327
286
348
328
74
2
188
138
181
128
1
109
60
180
108
105
55
5
195
192
198
71
211
193
78
194
67
25
33
185
17
0
0
0
0
32
80
32
48
32
0
33
114
169
32
48
64
65
115
117
249
169
160
48
43
171
171
393
0
96
102
103
237
172
420
431
15
11
197
229
129
186
40
160
407
387
1
122
16
0
96
0
128
36
56
110
0
32
96
193
227
495
109
6
100
120
115
179
188
417
169
40
88
95
73
13
140
166
35
167
35
243
210
225
76
192
200
183
385
1
0
4
64
14
164
180
4
195
7
3
5
96
34
34
98
12
159
5
96
26
156
30
120
112
68
241
116
196
98
195
192
88
72
12
108
44
89
95
196
36
4
8
24
11
9
27
42
178
16
8
99
35
1
10
98
96
196
255
125
156
84
236
40
170
171
27
259
143
203
223
411
157
393
428
160
400
80
240
112
340
81
105
174
415
15
71
325
70
69
33
133
180
180
437
156
197
1
185
17
0
0
0
0
32
80
32
48
32
32
32
112
168
32
240
64
80
80
216
248
168
392
28
80
80
216
136
4
268
12
28
42
100
176
436
418
18
34
34
34
98
134
158
30
314
90
90
146
66
82
240
194
178
146
252
316
502
174
124
276
78
128
400
132
388
6
466
82
174
168
404
176
40
398
450
130
218
202
200
452
261
205
33
310
120
116
52
311
371
188
170
38
160
136
395
11
9
8
99
201
169
427
9
8
27
43
109
173
302
431
41
76
50
112
80
208
144
64
200
86
198
30
75
63
55
7
3
71
209
77
9
233
104
65
37
117
101
81
218
217
20
50
114
56
161
160
136
24
14
34
102
198
68
183
391
21
50
34
98
40
170
180
437
65
41
43
54
180
96
180
6
274
241
192
213
17
66
2
230
168
160
136
204
308
211
322
185
17
0
0
0
0
32
80
32
48
48
0
0
112
168
32
241
224
240
192
248
248
168
395
177
256
256
316
265
257
263
103
251
140
398
479
343
150
52
36
5
133
181
149
53
53
69
88
94
114
188
140
4
53
97
101
165
165
389
4
18
62
6
103
157
412
393
26
50
118
68
72
224
182
176
436
418
50
170
130
68
158
76
204
454
194
130
34
54
18
82
18
124
126
50
114
106
96
22
32
0
84
81
91
14
102
6
4
68
5
81
208
153
43
138
202
39
111
99
96
88
208
209
225
37
52
5
204
156
64
64
3
163
160
397
73
58
66
102
64
199
487
445
164
316
198
230
204
164
13
204
456
332
64
42
162
388
1
17
114
64
172
160
128
399
173
44
26
18
192
380
381
252
180
129
182
210
200
263
5
245
86
212
344
327
263
103
133
185
17
0
0
0
0
32
80
32
48
48
16
24
112
168
16
88
72
136
120
224
248
128
168
104
228
68
340
68
24
88
88
84
220
410
140
308
22
52
52
66
204
0
200
220
206
2
78
72
56
112
32
36
6
114
78
26
28
4
60
52
54
52
14
0
24
10
26
10
42
98
66
10
6
54
50
36
44
44
36
35
82
82
16
48
176
143
161
164
180
278
128
449
227
209
349
201
458
315
451
3
64
224
49
177
133
189
457
67
5
10
109
109
233
274
208
280
25
25
9
97
224
69
41
48
33
43
46
108
10
17
193
19
18
81
221
17
209
213
210
290
112
196
223
343
341
336
258
166
428
42
178
434
292
196
18
174
446
163
176
177
55
117
212
197
193
323
89
220
148
20
69
5
104
92
92
71
17
50
214
336
215
146
194
212
148
466
410
185
17
0
0
0
0
32
80
32
48
48
32
32
112
168
32
240
80
64
81
216
248
168
392
16
89
75
217
136
1
262
18
19
51
119
179
443
413
12
13
20
52
100
128
128
3
289
14
22
86
86
94
220
236
68
211
240
66
34
96
66
2
178
298
42
12
46
44
172
162
454
72
200
84
214
242
188
386
454
104
0
212
134
128
180
20
168
444
156
124
82
10
16
80
16
32
104
108
8
48
80
16
24
0
0
48
32
127
93
82
216
16
160
80
215
85
209
210
222
464
152
399
237
88
16
82
222
18
375
67
67
11
35
41
45
141
76
76
232
44
24
120
100
126
247
151
245
389
205
52
64
152
144
151
211
67
197
0
116
96
120
88
48
36
12
204
1
4
30
6
55
13
65
15
109
109
28
17
3
118
18
57
41
9
109
128
161
99
185
17
0
0
0
0
32
80
32
48
48
48
32
112
168
64
88
80
80
64
216
248
8
44
120
76
92
212
136
232
104
80
52
36
100
100
16
16
128
8
40
40
8
144
152
88
56
24
0
112
224
208
96
264
8
44
100
224
136
384
432
48
40
104
192
12
176
40
384
40
108
236
332
288
488
168
44
396
384
384
416
432
432
40
168
172
128
192
32
64
208
336
208
144
144
472
0
32
96
64
64
80
152
505
80
32
112
145
242
273
147
81
72
81
83
157
401
283
63
419
419
163
167
189
164
36
420
128
476
156
144
411
411
403
83
29
82
87
208
144
185
55
101
172
65
98
96
160
416
40
105
142
386
2
50
176
392
156
152
156
430
170
210
218
204
236
104
232
232
330
74
8
232
424
256
120
92
84
111
74
252
108
334
136
168
129
224
208
185
17
0
0
0
0
32
80
8
0
0
16
24
112
168
12
136
24
56
120
224
248
140
384
80
212
212
212
132
188
140
474
90
76
68
72
26
114
148
246
370
240
224
166
182
80
81
41
40
106
134
163
53
1
3
2
6
3
33
17
75
3
9
5
29
29
28
56
24
30
18
57
13
41
32
49
81
21
48
50
82
19
71
79
74
78
78
138
8
216
57
61
41
123
234
120
208
0
0
16
68
86
198
90
2
0
0
120
140
150
82
198
210
38
252
252
244
53
33
73
201
472
146
130
387
285
53
4
206
468
20
165
165
129
220
196
214
68
325
101
160
419
291
377
121
151
199
64
194
352
259
6
48
80
87
68
200
52
19
6
8
40
77
84
40
35
69
4
78
91
203
0
223
85
85
232
457
329
377
363
235
290
128
391
135
390
264
172
185
17
0
0
0
0
32
80
8
0
0
48
72
112
168
12
144
24
120
120
104
248
140
396
136
232
72
68
70
124
168
88
88
48
52
38
8
10
2
84
22
54
118
6
18
28
36
6
2
50
98
46
40
48
34
58
88
56
16
92
64
77
206
126
74
204
76
63
91
201
17
48
112
226
35
32
71
213
18
19
91
25
30
80
80
80
84
196
192
210
185
49
59
93
199
143
33
256
161
11
40
106
163
441
392
17
49
27
34
100
152
187
18
306
58
110
36
70
76
199
350
18
50
114
130
19
83
193
36
129
83
87
29
189
125
69
101
113
121
193
233
46
8
70
79
13
140
6
192
81
81
208
198
228
36
70
34
68
212
20
21
197
68
94
12
95
215
23
85
84
106
248
201
144
16
228
116
128
136
261
277
21
133
21
113
210
481
327
185
17
0
0
0
0
32
80
8
16
32
32
32
112
168
12
168
96
80
80
216
248
140
412
94
82
80
216
136
188
128
458
50
50
104
112
68
92
134
196
2
48
0
124
40
108
72
250
32
2
76
0
56
40
108
111
142
108
12
0
0
16
35
3
88
120
0
12
0
31
63
83
32
4
8
0
63
79
52
33
109
97
97
115
113
65
104
44
47
35
35
163
52
37
98
170
42
66
242
2
70
80
91
147
398
426
42
34
102
178
185
176
188
409
61
101
117
209
137
75
113
64
157
37
125
40
10
0
0
10
6
18
7
51
63
11
27
19
35
56
4
5
13
44
33
57
55
84
20
6
37
84
70
152
85
4
36
116
164
52
246
146
25
69
205
244
148
388
37
1
114
242
148
181
134
455
203
178
433
35
34
8
137
139
163
416
417
10
185
17
0
0
0
0
32
80
8
140
12
0
0
112
168
140
460
84
192
210
250
248
252
388
404
134
174
174
138
138
168
168
132
192
50
50
34
2
2
130
144
444
132
124
4
70
198
74
234
436
38
112
194
196
44
314
130
50
54
118
136
196
456
186
402
50
70
64
18
208
454
132
444
148
68
204
204
214
0
192
232
40
100
84
84
6
38
52
180
148
54
85
196
198
232
76
68
21
21
69
20
82
208
80
211
90
179
27
49
53
85
75
234
392
96
76
39
75
130
134
246
404
22
16
80
237
185
93
221
21
182
176
388
68
5
109
109
72
192
478
396
94
34
6
112
239
164
32
50
4
146
146
162
150
400
388
432
392
220
340
70
160
188
232
200
104
336
68
166
72
268
362
264
256
24
12
9
477
329
280
380
212
234
139
401
155
136
128
185
17
0
0
0
0
32
80
80
0
0
0
0
112
168
104
80
136
24
24
248
248
280
320
260
152
424
484
132
418
396
426
304
176
148
466
142
18
54
80
88
92
14
4
24
18
62
74
220
214
70
112
36
36
70
84
30
234
106
122
50
122
66
226
128
48
12
14
70
78
66
64
86
200
124
82
50
16
48
118
80
6
52
36
110
38
38
46
4
239
40
68
108
66
202
72
203
223
88
72
192
215
237
361
112
51
161
96
99
137
137
128
140
136
24
31
63
124
108
108
81
6
6
0
7
35
35
15
4
131
6
112
32
84
80
98
226
288
255
114
169
174
130
192
448
92
252
265
237
104
136
456
412
136
160
136
412
304
140
90
92
164
64
228
257
294
38
16
6
0
78
239
89
27
19
51
51
77
69
4
49
85
21
1
113
163
250
200
185
17
0
0
0
0
32
80
80
0
0
0
0
112
168
104
132
168
68
192
248
248
24
124
164
134
420
316
264
200
68
68
66
238
360
304
16
56
104
252
148
192
64
16
48
16
72
72
128
88
208
128
224
96
48
40
40
32
96
208
208
16
112
16
112
32
16
48
8
136
108
192
96
8
8
40
104
108
108
32
52
24
52
36
36
36
62
46
36
56
40
98
122
66
104
224
0
45
45
12
76
79
235
239
87
3
8
88
33
69
81
1
129
41
197
31
131
50
236
312
16
450
242
340
177
389
384
129
419
33
291
264
188
190
439
163
435
164
174
34
84
80
192
216
242
364
62
162
54
87
203
1
69
68
245
101
145
65
80
346
218
15
28
81
157
413
401
107
192
298
26
170
258
270
390
22
134
128
452
481
321
35
26
368
32
132
173
317
185
17
0
0
0
0
32
80
80
0
32
32
32
112
168
104
8
112
80
80
216
248
280
424
160
80
80
216
136
416
160
32
33
384
176
168
300
384
20
435
385
29
105
200
172
174
419
179
30
478
168
40
108
109
97
243
169
1
17
21
23
16
16
16
4
100
122
58
18
16
16
55
53
52
6
50
12
12
31
5
45
44
4
0
31
19
51
64
0
104
76
13
13
105
99
37
176
48
19
83
234
32
104
232
168
47
111
195
205
271
191
151
23
401
212
148
272
336
144
400
443
81
315
255
139
15
173
160
48
265
0
37
5
69
109
200
192
0
24
32
96
96
184
0
192
88
88
40
72
117
29
73
125
101
141
142
11
7
70
183
183
163
185
169
129
153
400
78
196
140
77
76
238
399
388
72
66
4
20
145
132
17
73
58
104
53
234
120
185
17
0
0
0
0
32
80
80
32
0
0
32
112
168
176
144
144
48
112
216
248
320
320
352
272
208
216
136
408
256
128
352
96
144
145
129
177
9
341
106
97
35
50
114
226
490
73
177
59
18
34
66
142
392
13
49
65
65
61
117
181
49
86
21
90
27
47
99
35
61
92
192
236
68
44
32
132
35
111
71
199
67
199
237
96
64
35
9
40
104
65
205
8
20
48
59
25
48
52
120
10
24
20
6
44
108
72
76
76
8
45
33
96
32
34
2
67
99
231
126
124
126
127
125
207
197
193
261
197
257
129
432
0
16
162
145
394
171
391
391
31
161
112
144
440
168
168
136
475
145
64
200
228
111
169
40
24
0
90
28
131
133
48
6
103
117
232
107
99
37
189
181
453
197
221
73
200
242
231
389
416
162
59
297
10
180
272
185
17
0
0
0
0
32
80
80
32
0
0
48
112
168
104
72
72
72
120
200
248
20
20
52
116
180
436
132
204
12
12
140
188
388
56
4
0
192
448
192
384
416
40
128
140
416
32
160
144
56
492
236
508
482
38
112
216
268
4
276
20
6
294
122
220
4
142
85
84
196
37
100
1
193
109
229
197
225
46
13
94
54
147
26
14
12
124
80
47
96
35
49
17
21
22
66
47
97
16
48
17
24
36
13
60
20
31
26
8
40
1
50
98
106
58
32
104
251
233
425
483
262
250
202
199
179
437
257
260
292
364
261
140
144
126
199
195
211
221
18
46
10
0
32
127
51
88
82
26
0
8
24
84
17
89
17
62
58
24
124
196
196
234
138
10
10
226
320
72
68
66
6
140
460
480
289
130
225
65
230
448
184
49
13
81
211
74
185
17
0
0
0
0
32
80
80
32
32
0
0
112
168
104
68
80
144
88
248
248
280
508
216
234
140
420
132
418
296
396
6
146
184
57
142
138
130
250
266
8
47
100
100
132
86
84
149
53
6
8
124
52
53
53
53
52
64
36
30
19
3
2
3
33
51
37
17
49
61
60
26
2
7
15
20
10
33
10
66
12
4
13
1
32
96
114
48
160
176
48
56
112
147
127
194
225
160
32
96
199
13
168
129
1
28
73
247
243
349
164
399
351
95
203
151
144
155
267
344
352
352
96
34
68
200
334
42
237
138
129
129
132
225
93
129
17
113
82
198
351
87
27
11
10
58
138
248
80
144
80
87
209
221
79
78
6
46
452
360
104
240
323
138
146
398
136
139
1
138
9
268
401
121
251
447
437
433
405
149
400
24
129
168
161
56
74
185
17
0
0
0
0
32
80
80
32
48
48
72
112
168
104
72
88
72
120
104
248
24
36
36
116
132
68
70
208
20
34
34
98
34
54
86
6
46
30
62
46
114
80
22
18
0
17
16
2
16
20
21
21
21
2
58
35
23
55
53
52
20
53
13
41
44
36
68
84
22
4
21
21
93
89
77
12
126
86
46
98
115
115
225
161
67
64
222
76
30
150
158
154
394
306
16
212
198
192
458
362
362
360
64
57
122
138
148
273
80
64
27
1
40
40
109
78
239
207
319
40
178
49
56
168
160
424
299
483
129
113
216
91
146
144
156
63
19
235
15
174
98
138
448
500
212
216
282
16
186
156
18
97
97
169
132
194
240
4
65
35
51
88
124
168
440
171
73
72
21
4
118
151
415
155
56
8
233
165
81
129
201
449
465
219
121
47
185
17
0
0
0
0
32
80
80
1
64
33
96
112
169
177
131
225
83
209
153
251
322
374
288
241
296
365
270
410
402
326
88
152
392
296
130
210
130
34
274
144
208
52
436
435
446
498
144
398
460
428
33
4
20
32
134
158
130
391
61
13
14
38
115
173
33
97
101
160
92
145
113
32
80
68
220
136
385
289
1
0
63
91
91
195
198
6
115
95
44
36
32
34
162
176
90
158
194
122
122
76
94
138
176
148
18
4
36
100
114
64
116
8
8
8
8
12
62
50
224
128
112
208
24
164
146
386
98
112
212
208
472
204
444
414
82
94
16
200
56
288
52
148
404
198
64
8
220
84
78
10
58
250
58
148
20
198
20
82
66
98
354
76
89
222
472
188
140
404
16
215
212
215
2
288
431
431
93
74
10
26
192
291
53
1
108
168
185
17
0
0
0
0
32
80
80
48
0
0
128
112
168
176
40
240
424
464
120
248
192
48
384
400
136
428
132
152
400
416
160
432
56
88
192
160
32
112
112
144
128
36
100
32
32
96
144
152
28
138
66
70
70
134
134
6
254
66
322
98
226
130
450
354
250
386
198
74
82
146
82
90
218
66
90
18
42
42
26
18
50
124
108
68
20
4
22
4
0
48
16
88
88
20
54
0
32
96
64
208
68
52
48
112
120
72
220
236
8
0
94
76
72
76
4
16
1
102
79
225
226
244
230
239
253
141
141
1
164
180
145
131
178
128
6
79
11
111
64
33
3
20
160
6
48
18
18
0
99
226
2
95
1
16
80
214
214
220
157
93
80
226
246
180
164
421
161
413
197
75
72
95
133
394
130
70
338
283
193
188
144
194
6
142
176
180
185
17
0
0
0
0
32
80
80
48
0
0
136
112
168
176
40
240
392
476
114
244
192
48
384
388
173
429
130
144
400
417
170
391
51
96
224
264
35
117
69
125
265
29
255
63
39
118
36
180
132
386
64
81
145
1
237
121
129
453
196
236
190
388
6
134
134
130
44
132
190
412
93
249
97
309
117
33
128
47
419
431
425
35
102
192
33
160
160
2
418
35
106
202
376
219
249
184
28
158
120
172
302
15
104
8
100
34
64
220
65
333
208
152
28
142
134
419
433
161
293
258
372
192
433
5
69
217
217
212
166
181
436
38
17
21
84
20
5
141
60
412
54
59
99
195
197
448
144
16
64
200
65
131
384
431
170
432
432
56
184
154
218
90
320
252
404
112
211
407
502
338
20
8
9
399
133
288
344
272
336
343
130
85
321
138
232
160
185
17
0
0
0
0
32
80
80
48
16
48
48
112
168
104
40
136
104
72
200
248
20
468
212
148
468
405
133
205
392
8
184
146
231
7
7
205
384
16
29
69
197
388
200
232
104
299
47
99
227
102
103
39
175
37
108
64
67
65
129
164
13
73
61
36
160
161
163
132
140
21
93
200
64
81
75
72
74
98
192
0
243
57
239
206
219
219
219
95
239
394
105
265
289
265
105
193
233
40
456
236
362
74
26
2
97
138
8
348
90
10
122
48
20
116
146
4
164
100
8
138
141
188
130
64
8
107
203
217
225
364
32
24
59
121
136
24
196
94
31
79
195
133
397
73
44
169
105
232
160
418
390
72
107
3
193
149
145
162
34
454
471
326
38
127
69
236
289
245
177
48
24
32
71
205
333
269
269
358
280
272
176
155
249
409
408
454
185
17
0
0
0
0
32
80
80
88
208
0
32
112
168
104
108
224
224
112
216
248
280
396
268
96
80
216
136
416
264
360
328
332
24
136
172
68
224
228
192
208
232
72
24
36
42
33
50
0
224
17
17
17
17
33
48
66
67
143
63
15
31
23
35
117
61
80
224
136
8
64
71
211
87
70
67
67
241
120
220
200
33
33
97
176
4
70
66
0
28
39
117
61
28
28
216
26
26
34
38
149
149
212
214
22
66
192
196
222
209
337
2
232
248
314
304
20
242
121
70
134
398
160
108
136
72
268
324
260
392
18
124
170
404
400
500
294
20
76
68
128
176
178
50
46
450
110
102
103
165
419
418
398
420
36
1
163
162
167
181
177
35
489
416
66
68
144
129
408
283
157
389
3
112
124
228
222
336
18
34
187
10
136
108
88
74
42
185
17
0
0
0
0
32
80
40
16
0
0
0
112
168
76
72
136
8
24
248
248
268
448
240
152
408
484
132
444
154
410
68
192
216
476
130
390
130
2
24
8
24
28
210
210
30
8
0
24
24
52
49
177
158
32
16
32
41
43
99
74
73
73
80
19
62
76
25
48
55
81
23
22
54
4
1
21
58
26
26
24
24
7
13
1
21
33
1
3
17
4
13
29
13
13
44
32
108
36
86
2
2
51
63
125
120
172
62
154
116
64
36
0
64
68
198
96
63
7
99
47
61
132
12
197
128
96
121
229
437
5
77
72
41
172
162
390
414
107
121
198
236
174
419
51
8
146
144
16
145
177
401
4
68
85
41
109
15
217
135
182
119
1
42
106
202
58
181
81
199
72
69
127
224
96
10
88
194
458
72
170
42
171
133
117
214
90
185
17
0
0
0
0
32
80
40
16
0
0
0
112
168
76
72
136
152
136
248
248
12
220
250
328
324
372
276
198
324
132
418
130
146
210
22
144
136
300
406
30
62
82
214
80
212
276
178
48
50
34
32
110
220
76
254
386
432
0
4
64
104
162
178
162
386
140
196
6
62
78
66
74
250
194
204
58
26
2
58
78
218
16
28
138
64
49
49
97
96
250
114
55
33
32
48
2
6
55
1
25
20
0
3
13
29
57
21
49
3
23
55
53
52
16
57
57
24
56
24
72
92
2
1
19
55
55
99
69
12
1
1
4
0
60
56
8
15
111
15
15
19
211
151
146
248
120
200
216
497
112
218
208
247
119
165
420
385
9
73
13
8
131
152
63
53
50
96
240
88
147
450
391
480
367
72
224
399
331
373
331
362
324
256
367
344
288
185
17
0
0
0
0
32
80
40
16
96
0
32
112
168
76
72
224
504
368
368
376
268
412
414
406
152
392
396
508
258
266
266
400
54
38
4
22
198
142
6
20
20
0
52
10
24
24
27
10
27
51
1
11
11
1
0
37
39
0
50
57
24
24
56
56
15
17
24
5
5
100
36
98
12
24
57
85
237
124
158
114
86
34
98
194
16
129
68
354
66
206
254
222
302
24
408
209
145
145
129
128
263
400
55
51
115
123
122
241
144
23
7
0
8
49
64
80
24
56
63
53
0
7
0
80
64
0
68
0
7
55
120
56
56
108
18
90
124
97
9
1
45
14
106
168
168
170
175
42
97
76
248
136
85
116
101
112
83
215
7
3
5
213
5
45
138
192
332
136
438
247
453
321
93
165
130
498
88
344
321
357
285
9
308
464
152
164
185
17
0
0
0
0
32
80
96
0
0
0
0
112
168
160
264
256
400
104
248
248
232
492
432
440
469
213
149
133
132
0
18
59
87
86
23
53
384
397
5
1
33
176
144
432
23
3
1
76
207
150
414
410
0
60
236
250
99
226
186
186
178
479
81
209
1
72
136
137
397
399
15
15
63
63
105
128
80
240
304
16
32
35
97
40
43
79
15
61
120
72
56
127
84
95
67
192
20
22
6
38
96
216
195
197
5
4
20
14
72
0
136
11
201
30
32
112
196
260
396
140
24
190
416
432
440
428
450
146
163
425
161
168
40
44
172
445
487
453
188
424
388
77
21
16
48
147
288
130
391
7
13
0
32
65
93
69
3
128
7
81
83
218
219
0
69
72
232
107
206
76
207
454
463
313
56
281
252
33
201
153
168
1
459
129
481
390
185
17
0
0
0
0
32
80
96
0
0
0
0
112
168
160
264
16
80
216
248
248
232
492
352
240
244
148
148
132
132
140
36
318
60
58
98
58
114
166
398
78
202
74
202
148
116
128
412
70
20
338
144
128
144
152
152
488
394
24
60
116
96
112
72
236
392
8
40
0
16
32
72
124
178
444
232
96
0
24
36
20
68
76
0
4
152
28
12
32
40
96
252
216
12
4
54
68
64
72
80
4
36
100
118
96
116
224
228
196
104
44
34
42
128
124
124
48
168
140
106
234
10
68
198
132
88
84
246
58
162
84
86
82
244
148
194
90
144
412
286
152
88
65
82
224
140
209
145
32
127
217
0
72
79
199
30
71
83
192
468
119
115
51
176
48
87
215
411
7
212
155
24
88
148
240
48
342
128
170
40
236
138
459
345
80
69
37
185
17
0
0
0
0
32
80
96
0
0
0
0
112
168
160
264
12
208
216
248
248
232
492
252
492
108
164
132
132
132
388
148
406
52
100
100
120
184
80
132
6
8
24
48
124
12
12
12
2
0
12
10
16
0
4
12
5
13
13
0
17
2
0
7
20
22
49
49
125
72
11
90
120
84
38
111
79
77
238
170
168
0
40
40
40
169
160
167
45
36
111
70
228
180
33
49
152
123
90
192
66
14
74
209
66
66
74
234
84
84
208
28
374
232
138
82
216
210
210
388
6
54
35
7
70
28
252
4
13
13
1
96
96
128
8
11
11
9
97
65
96
128
195
199
196
245
133
384
130
391
133
141
180
182
388
13
397
453
76
109
36
130
422
134
143
17
338
220
209
192
194
320
358
312
32
30
64
67
99
178
160
148
214
326
326
324
44
185
17
0
0
0
0
32
80
96
0
0
0
0
112
168
160
264
12
76
216
248
248
232
492
380
228
240
146
148
132
132
132
36
294
38
56
56
60
124
158
386
64
6
0
24
32
98
196
384
2
1
5
1
38
112
179
163
33
67
99
109
32
69
65
224
420
100
84
28
133
3
131
263
31
491
203
250
162
390
458
88
152
40
138
186
162
182
502
82
18
50
82
18
82
22
68
6
38
54
14
94
210
154
48
32
32
0
96
228
102
70
2
224
240
192
192
208
287
242
450
166
168
160
177
171
138
450
468
46
2
91
123
106
168
136
132
141
141
13
193
77
72
200
227
377
81
210
210
30
81
95
219
93
80
90
26
188
38
20
80
87
211
194
256
24
483
165
228
66
130
440
272
387
65
324
373
277
155
191
135
431
187
154
442
304
433
508
228
185
17
0
0
0
0
32
80
96
0
0
0
0
112
168
160
264
216
36
104
248
248
232
492
142
28
212
212
148
132
148
438
38
88
88
68
20
452
262
224
288
104
232
168
440
116
102
110
46
94
138
400
388
4
198
228
132
98
130
90
136
412
12
10
88
120
44
28
24
24
8
8
32
36
8
40
74
10
28
124
12
33
50
118
94
192
224
96
239
228
99
66
94
80
17
163
146
2
144
401
409
171
131
226
432
304
400
184
8
92
209
269
248
392
456
228
452
68
214
22
0
136
156
148
404
148
82
2
114
164
388
293
181
49
120
236
252
194
239
103
254
128
72
72
92
21
173
137
121
89
1
193
231
167
54
20
324
2
194
38
304
273
305
453
113
218
230
414
204
460
393
431
41
65
217
89
297
222
26
30
30
39
69
261
1
400
385
433
185
17
0
0
0
0
32
80
96
0
0
0
128
112
168
160
256
128
384
472
120
248
232
488
268
384
188
404
148
132
140
188
188
510
122
74
122
98
66
226
298
10
10
74
10
10
98
226
54
116
68
6
170
42
74
98
70
88
148
228
108
170
2
130
290
104
72
18
146
130
386
454
334
326
14
90
218
156
178
148
128
178
162
226
96
108
136
396
474
504
344
216
264
176
136
140
16
80
16
176
160
160
424
416
400
408
264
8
104
204
96
288
304
368
280
152
188
428
146
96
76
192
64
228
436
388
2
62
76
114
172
132
158
42
52
16
34
58
130
50
392
480
271
140
100
236
482
432
80
341
346
186
408
434
48
24
219
17
32
128
142
479
79
95
207
4
96
115
65
13
68
208
19
227
39
51
17
89
89
200
68
196
39
108
109
122
64
125
185
17
0
0
0
0
32
80
96
0
0
0
128
112
168
160
264
144
392
464
120
248
232
492
264
396
168
408
148
128
136
176
152
476
70
122
80
72
64
192
200
236
330
72
192
192
136
24
36
36
142
154
60
120
24
28
44
98
16
16
0
72
72
72
76
96
150
48
96
32
96
96
144
150
144
118
16
48
40
101
245
182
36
112
8
24
11
103
60
44
32
32
36
63
97
229
197
68
196
94
83
195
194
66
228
389
237
77
193
81
209
3
226
51
62
156
242
50
81
208
97
19
73
64
98
32
32
32
161
176
146
198
160
416
0
115
203
354
131
166
384
384
183
245
193
37
100
143
38
239
333
80
18
2
120
52
85
117
69
68
229
109
25
128
136
138
143
143
243
267
193
240
113
368
380
344
304
308
160
419
385
392
305
273
155
93
150
16
185
17
0
0
0
0
32
80
96
0
8
0
128
112
168
160
264
156
392
464
120
248
232
492
268
384
160
428
132
132
132
178
154
474
90
90
88
108
78
194
204
231
38
64
194
2
120
120
17
208
83
94
223
72
0
65
80
32
112
97
127
71
35
1
1
8
24
0
112
23
3
5
12
14
14
40
16
80
4
12
73
107
88
16
85
69
214
230
178
135
139
187
127
92
164
164
180
132
197
132
391
260
68
20
70
64
127
136
201
368
365
57
43
59
47
79
95
199
203
250
101
116
16
32
48
7
3
16
3
102
30
22
16
0
31
61
69
0
100
54
52
56
48
103
65
72
0
138
128
224
160
40
52
72
213
213
321
128
140
65
48
99
111
253
24
62
31
17
83
25
0
107
43
1
1
177
8
29
40
192
143
139
466
176
136
203
448
52
185
17
0
0
0
0
32
80
96
64
0
0
0
112
168
160
128
128
192
216
248
248
200
220
132
72
124
72
68
68
4
52
52
54
112
148
168
248
216
232
100
70
82
192
272
16
64
216
28
78
88
216
0
8
36
4
52
48
64
56
120
60
10
20
6
54
8
12
10
13
32
20
20
0
12
13
17
21
36
102
71
51
63
35
24
56
62
49
29
77
77
137
65
25
5
36
122
72
234
42
82
66
38
68
70
68
242
130
34
66
194
98
230
174
442
188
61
109
39
130
134
418
416
37
292
192
134
132
149
21
25
505
349
153
253
445
501
465
146
194
22
23
151
19
17
16
218
194
320
248
436
500
68
37
53
176
171
433
259
409
150
150
134
117
144
179
11
132
114
254
292
88
76
200
337
337
257
226
42
248
128
192
492
271
130
65
327
128
185
17
0
0
0
0
32
80
96
64
0
0
0
112
168
160
136
12
64
192
248
248
360
364
60
124
242
188
132
388
260
68
66
194
90
90
146
90
90
250
202
194
258
162
42
100
162
170
10
266
66
38
32
108
170
426
426
74
338
70
84
92
206
170
42
418
194
90
74
74
74
234
162
6
90
192
220
204
31
28
113
44
24
18
91
209
84
5
54
19
51
53
53
101
48
80
48
68
24
69
84
84
148
24
72
49
120
84
36
117
97
113
3
37
37
7
39
47
35
19
83
206
114
147
197
132
84
84
213
21
192
192
355
39
117
212
214
130
0
324
72
95
141
140
390
150
398
84
84
244
224
177
438
164
430
168
140
18
86
212
199
192
248
98
10
18
24
26
216
24
132
54
20
80
20
87
50
188
390
462
246
55
251
131
130
494
36
5
185
17
0
0
0
0
32
80
96
64
0
0
0
112
168
160
136
140
128
96
248
248
232
108
252
380
114
220
132
132
388
260
194
66
90
90
26
186
90
90
90
66
234
106
226
2
466
210
156
156
220
84
220
386
4
96
112
80
48
128
236
392
64
100
44
10
74
74
240
32
476
236
158
110
110
106
74
140
2
2
146
50
32
58
56
125
106
98
18
62
68
103
129
8
41
107
41
43
75
201
8
14
20
53
49
53
101
237
77
22
22
54
118
78
68
94
20
21
16
51
2
74
232
66
50
54
17
8
68
70
222
8
4
60
4
99
114
112
120
8
72
250
226
458
224
230
232
237
238
163
398
6
38
39
147
145
149
272
508
97
5
97
64
82
226
151
13
260
188
49
49
131
84
3
237
173
166
134
435
51
65
208
186
440
432
416
436
128
185
17
0
0
0
0
32
80
96
64
0
0
128
112
168
160
128
136
140
472
120
248
200
220
252
252
433
404
68
68
4
4
2
135
133
26
346
74
204
236
113
113
208
212
196
80
80
23
147
91
91
95
87
215
211
147
16
48
68
64
48
48
117
53
149
37
42
15
102
4
68
212
70
113
113
98
120
124
84
40
44
14
58
82
192
80
0
40
0
7
14
64
192
352
16
1
67
98
102
98
160
160
163
115
98
32
54
120
22
119
37
65
203
150
0
3
149
53
0
88
80
0
129
195
36
125
117
32
127
253
198
226
34
34
0
135
67
89
81
17
220
126
218
32
0
162
191
278
4
324
192
273
226
196
453
133
384
31
289
197
140
189
400
138
59
415
15
7
37
188
132
500
260
0
256
224
225
124
90
95
13
253
254
316
12
1
49
81
185
17
0
0
0
0
32
80
96
64
0
0
128
112
168
160
128
144
152
472
120
248
200
220
240
248
420
405
148
68
4
12
12
140
135
189
20
84
196
230
82
51
177
436
181
85
84
228
77
213
213
466
86
213
5
5
148
150
272
210
260
198
7
117
112
247
52
56
120
72
248
143
139
395
130
0
48
40
176
180
433
409
0
65
64
192
76
200
138
175
161
449
197
237
316
38
164
146
402
398
78
264
12
64
76
142
186
18
466
80
184
120
113
100
237
168
77
73
89
3
53
65
110
137
92
210
198
3
5
12
12
4
96
66
220
4
3
7
115
127
29
24
28
80
72
245
129
97
96
136
40
100
232
188
4
453
224
80
208
132
132
385
422
4
330
98
108
248
191
36
3
144
6
346
0
35
42
2
114
150
424
216
27
10
48
106
232
192
185
17
0
0
0
0
32
80
96
64
0
0
128
112
168
160
136
140
144
464
120
248
360
236
236
172
426
428
132
388
4
36
48
180
36
180
402
458
194
198
104
8
64
108
74
130
290
38
174
140
76
204
2
98
66
70
96
178
82
226
98
230
210
66
130
4
134
66
338
74
330
266
58
250
58
474
250
474
218
346
330
202
386
10
362
34
290
234
162
250
10
330
26
154
18
54
22
126
204
12
114
2
18
28
36
37
0
212
20
22
8
12
41
114
152
8
124
38
114
83
65
198
4
34
97
165
61
125
220
238
318
113
147
147
21
129
132
165
165
417
288
482
506
147
451
459
328
360
306
204
452
128
12
111
327
69
90
94
22
22
80
212
85
145
49
98
120
119
212
192
28
25
58
3
177
406
132
42
294
36
172
429
397
45
417
435
155
483
185
17
0
0
0
0
32
80
96
64
0
0
128
112
168
160
136
140
208
448
120
248
360
364
364
300
390
444
148
388
164
164
162
170
40
186
392
396
12
12
18
48
100
112
4
0
0
12
16
20
0
52
0
12
8
8
12
24
28
56
108
16
20
48
16
56
96
56
96
168
177
0
96
112
0
80
80
195
181
169
73
121
49
49
71
72
98
47
15
15
42
46
38
74
228
134
0
3
25
249
137
64
4
174
184
176
451
67
66
226
164
80
192
388
384
161
189
140
158
158
154
56
88
156
94
82
122
186
426
394
12
4
38
34
100
196
132
432
80
49
13
40
104
47
87
15
31
7
94
63
51
13
0
0
49
101
72
8
72
241
314
372
160
139
251
186
384
448
450
258
214
278
130
440
144
131
163
35
244
69
133
452
167
437
449
371
49
136
185
17
0
0
0
0
32
80
96
64
0
0
128
112
168
160
136
140
204
456
120
248
232
108
316
292
400
436
132
132
388
388
228
166
36
104
108
188
60
30
50
46
40
104
160
32
2
50
50
92
80
92
12
94
70
40
40
108
74
212
150
52
86
16
36
36
98
98
54
64
24
28
28
28
28
84
88
18
32
56
56
56
56
48
4
68
68
72
72
72
140
172
104
120
56
124
70
232
192
256
80
209
130
37
70
96
192
32
67
85
25
24
34
32
32
167
43
98
78
44
102
118
79
111
43
41
45
101
33
41
40
32
176
120
72
122
123
138
27
194
6
64
68
196
207
260
470
214
94
12
124
161
389
180
64
104
56
104
107
139
439
62
6
134
307
147
257
228
161
172
388
461
204
495
297
44
265
468
177
394
136
136
59
491
139
391
113
131
185
17
0
0
0
0
32
80
96
64
0
0
32
112
168
160
136
140
96
112
216
248
360
364
380
60
90
212
132
388
260
260
116
50
66
42
186
90
188
78
140
134
6
70
6
16
52
70
100
116
161
1
5
4
4
36
37
125
1
67
34
12
29
21
18
26
74
81
21
51
18
48
49
71
112
252
288
394
38
14
108
164
132
400
388
416
132
200
216
130
418
34
98
194
326
294
318
316
444
62
10
102
224
228
230
160
4
100
65
11
8
0
60
56
32
25
12
114
48
44
2
32
47
104
108
14
42
45
40
7
38
40
12
9
9
21
5
82
160
52
15
1
64
241
417
404
83
99
193
224
434
433
171
401
1
253
185
435
145
402
6
190
428
28
130
419
34
118
230
78
8
296
172
158
38
52
6
200
226
224
420
429
421
480
264
26
304
298
185
17
0
0
0
0
32
80
96
64
0
0
96
112
168
160
128
128
128
240
152
248
361
362
357
373
376
365
270
387
429
425
299
296
299
233
137
8
6
164
143
138
8
10
42
34
106
138
426
8
10
42
98
118
244
180
402
54
119
125
65
227
168
140
33
101
65
68
132
164
40
43
43
39
3
99
231
431
47
103
100
108
104
132
144
400
55
151
147
147
243
177
183
144
472
216
223
265
27
90
86
82
25
64
216
16
29
25
17
17
64
36
46
170
104
43
47
126
156
462
148
48
2
80
197
245
389
470
20
86
80
216
144
448
72
72
105
127
248
184
259
389
77
5
66
70
66
199
135
15
239
161
50
12
21
36
52
124
32
176
184
45
66
47
35
15
131
121
105
168
72
216
233
416
95
194
129
8
108
140
401
400
121
32
56
88
96
135
185
17
0
0
0
0
32
80
96
64
0
64
192
112
168
160
136
144
224
240
56
248
232
108
354
324
344
344
264
132
388
430
130
434
274
336
340
148
198
480
170
90
202
202
8
68
54
114
20
18
50
122
216
28
14
10
10
11
9
31
2
1
13
21
5
5
4
0
1
3
101
5
33
33
96
116
212
246
114
62
62
127
92
220
156
22
18
86
64
65
132
133
417
35
34
76
45
113
115
171
442
62
120
1
78
10
113
213
133
132
161
164
14
128
172
40
142
201
236
268
252
248
48
100
68
85
213
80
134
386
264
60
45
37
61
133
184
144
70
143
175
162
162
168
440
395
133
197
209
193
195
359
143
451
64
24
26
9
201
49
9
9
248
241
240
78
42
42
6
55
3
305
35
50
50
98
116
246
384
65
2
16
76
128
400
384
424
28
185
17
0
0
0
0
32
80
96
32
0
0
0
112
168
160
272
16
80
216
248
248
232
480
368
208
216
72
72
132
128
136
32
104
240
80
56
112
120
168
12
0
48
8
44
36
112
40
44
18
4
44
8
0
0
68
66
74
42
10
26
18
62
62
50
70
6
6
22
54
18
18
50
0
64
92
202
58
66
0
0
112
120
248
200
296
128
164
160
172
133
4
152
216
236
352
382
279
53
65
0
8
220
269
245
17
305
133
133
133
167
35
456
460
202
202
235
250
419
425
72
124
38
56
19
152
152
15
73
60
37
53
71
84
244
36
20
151
20
42
111
140
394
394
394
106
64
32
178
442
18
242
434
52
148
454
384
388
98
34
160
430
398
190
188
28
6
96
118
224
480
248
392
4
38
38
183
35
167
179
433
50
251
201
33
172
416
295
185
17
0
0
0
0
32
80
96
32
16
0
0
112
168
160
272
24
72
200
248
248
232
484
372
180
244
180
148
132
130
138
10
322
82
82
82
94
118
182
406
86
198
230
354
42
162
138
426
34
128
442
186
426
170
168
152
443
186
433
137
73
79
71
69
68
193
192
7
81
245
53
61
60
30
158
172
141
230
160
0
98
98
64
192
152
426
312
428
12
54
118
80
236
134
140
424
162
2
32
14
62
134
204
238
174
46
114
36
120
74
90
202
42
98
106
98
10
44
26
10
26
10
194
474
0
4
76
204
226
386
468
88
324
192
224
180
436
176
432
128
113
98
34
160
446
34
113
35
129
147
130
134
63
1
67
192
97
64
201
493
421
417
67
32
8
184
312
44
168
402
17
253
207
457
73
47
1
136
428
162
387
458
3
7
244
104
108
185
17
0
0
0
0
32
80
96
96
64
0
0
112
168
160
184
136
144
152
248
248
208
148
144
80
248
360
68
84
86
88
24
72
208
84
196
198
224
224
176
96
44
44
2
6
0
128
136
428
34
106
2
2
138
124
166
430
38
182
150
474
116
118
178
50
482
170
426
416
36
136
12
268
44
164
174
34
416
48
464
72
32
100
204
168
32
384
384
56
56
104
76
80
132
188
44
448
392
424
136
108
236
234
128
176
160
48
48
264
28
112
224
192
224
384
496
0
0
32
0
0
176
144
384
128
177
114
208
184
16
8
112
251
157
400
280
256
104
96
23
83
220
208
280
40
33
103
39
1
53
100
22
51
11
60
4
28
9
77
77
209
85
125
41
30
210
255
357
60
162
163
393
495
164
440
160
188
128
418
306
448
144
429
13
206
227
209
185
17
0
0
0
0
32
80
96
96
32
32
32
112
168
160
312
16
80
80
216
248
200
460
320
80
80
216
136
40
264
124
66
96
176
176
416
400
84
20
66
102
128
136
136
396
12
76
196
64
90
88
124
168
472
240
224
44
48
34
122
2
68
108
12
96
102
70
58
66
2
100
28
21
26
26
10
42
104
0
23
17
18
2
66
56
0
107
121
112
219
254
88
111
47
87
93
198
128
229
389
97
160
32
64
95
24
224
414
93
150
62
34
96
216
204
76
120
42
122
66
66
84
68
70
196
68
95
86
234
232
132
134
200
465
227
138
120
152
172
72
223
386
33
37
8
9
6
113
242
32
250
170
107
21
85
85
18
94
86
20
256
246
117
208
18
148
134
502
146
4
80
209
472
176
411
458
10
22
142
200
15
355
67
113
289
450
134
185
17
0
0
0
0
32
80
96
96
96
0
0
112
168
160
160
160
256
16
248
372
336
324
260
492
236
492
508
424
300
188
314
410
154
130
138
130
4
204
134
110
74
234
196
196
192
44
32
90
74
112
0
64
236
32
44
32
32
96
40
44
124
18
96
122
42
20
54
36
98
194
6
102
4
13
8
44
108
4
68
13
69
45
16
48
35
43
17
91
83
67
88
11
41
35
114
102
192
137
31
23
16
70
90
146
120
24
28
37
109
109
173
11
72
72
72
192
39
125
56
118
48
124
210
202
0
16
17
4
70
70
70
0
31
30
60
40
60
44
205
245
114
64
15
228
172
385
45
33
161
129
450
138
447
435
50
98
163
389
453
145
13
73
79
196
134
138
63
5
394
72
218
74
123
240
432
400
451
139
237
297
151
151
149
194
121
304
185
17
0
0
0
0
32
80
96
96
96
128
0
112
168
160
144
144
224
48
248
248
360
356
356
260
356
332
132
388
418
426
442
442
410
282
146
14
22
6
6
6
102
6
18
26
2
26
10
42
106
18
10
42
42
2
122
104
0
8
52
68
68
230
32
98
108
98
112
128
194
198
270
468
94
80
209
133
131
166
416
466
27
137
47
98
98
148
76
225
337
27
27
33
115
2
31
35
32
146
16
20
48
41
27
3
101
13
101
24
72
76
140
100
111
111
101
236
108
255
177
184
444
40
104
0
131
129
416
434
391
7
31
91
253
141
5
5
109
8
88
200
94
2
11
43
105
233
201
321
326
36
120
106
98
143
410
317
260
366
74
128
148
131
144
183
176
50
186
98
193
429
453
85
21
129
13
137
166
258
495
206
243
123
227
66
255
48
185
17
0
0
0
0
32
80
96
96
96
64
0
112
168
160
184
144
136
136
248
248
200
204
192
248
344
88
68
64
8
0
4
192
80
216
208
232
192
248
144
64
32
48
136
176
180
184
160
160
160
160
33
90
73
74
64
208
216
147
149
17
17
56
88
24
63
107
117
80
16
50
17
7
4
0
16
20
21
17
27
30
14
11
7
23
51
17
9
25
9
9
25
29
60
5
2
5
4
12
16
17
4
0
8
4
37
77
82
52
54
53
68
118
199
456
268
140
37
125
181
433
391
176
256
275
385
418
399
184
441
89
219
133
224
288
451
98
10
67
3
97
68
5
226
38
52
28
44
7
71
209
201
35
3
69
64
136
188
133
1
261
181
188
240
241
176
386
454
234
235
267
99
33
173
41
111
88
200
40
168
142
30
52
96
8
13
230
185
17
0
0
0
0
32
80
96
96
96
144
0
112
168
160
184
144
240
144
248
248
200
204
192
264
8
72
72
64
8
0
240
24
16
52
118
80
192
92
20
150
54
38
38
164
44
52
70
66
242
242
442
42
34
34
122
154
170
394
394
34
98
70
124
198
292
44
172
36
51
46
124
198
40
112
214
209
88
72
122
72
64
245
21
37
125
68
200
131
203
235
0
10
0
80
77
77
77
89
73
67
71
199
131
200
226
162
163
161
425
161
137
153
159
156
158
446
60
12
108
99
71
100
160
387
56
88
58
56
41
125
137
66
132
22
87
80
80
87
5
5
5
101
68
68
86
208
85
4
118
50
62
54
110
228
264
248
22
82
16
64
136
168
160
213
69
0
200
240
288
28
75
87
86
212
162
388
22
59
9
153
153
277
260
461
145
51
185
17
0
0
0
0
32
80
96
96
96
144
24
112
168
160
144
144
240
152
224
248
232
96
240
264
184
408
68
128
384
264
240
80
136
392
36
174
184
144
24
132
230
180
420
102
128
8
77
78
79
88
28
316
48
123
121
33
96
216
192
51
87
67
210
90
82
65
203
33
112
67
193
65
1
51
32
65
48
112
127
27
41
3
0
24
28
12
70
70
2
63
28
12
20
54
50
94
84
6
4
4
18
18
80
210
2
8
24
28
54
126
206
223
80
24
36
100
162
416
33
127
88
88
220
252
429
445
16
98
194
217
128
463
68
109
197
125
145
161
259
386
66
26
43
91
67
226
146
14
250
12
14
0
73
101
20
116
240
172
76
112
36
166
166
418
386
150
102
126
220
158
444
300
422
26
32
160
162
290
250
34
172
158
198
228
332
66
185
17
0
0
0
0
32
80
48
0
0
0
0
112
168
40
132
0
128
176
248
248
184
444
180
468
248
344
328
8
136
72
264
40
356
328
64
64
0
216
28
276
128
46
356
72
216
196
452
240
406
406
84
94
92
196
38
166
172
56
290
214
2
34
34
104
194
252
84
222
28
60
46
98
16
0
100
68
80
18
34
0
4
8
24
84
86
14
14
10
16
52
84
52
2
42
24
48
58
120
12
113
73
6
62
38
112
116
167
3
2
81
28
64
72
131
5
113
112
50
122
123
127
53
92
33
19
81
81
5
221
137
70
66
56
127
213
320
128
56
472
31
196
132
388
128
416
384
97
378
186
443
447
177
160
35
261
101
133
97
228
64
199
199
38
15
27
3
146
158
8
201
264
98
152
217
19
6
68
133
188
228
216
224
312
168
407
51
185
17
0
0
0
0
32
80
48
0
0
0
0
112
168
40
132
64
64
96
248
248
184
444
52
116
104
220
136
264
264
392
40
4
86
92
198
198
266
152
180
36
0
10
66
202
72
184
124
78
10
124
52
102
82
20
4
4
244
112
130
98
24
188
126
220
38
158
156
398
386
68
214
196
64
88
194
130
450
66
100
118
54
124
107
87
6
328
208
136
136
43
97
227
150
48
68
232
169
11
96
33
48
54
8
43
43
98
58
15
20
0
59
25
31
23
37
33
25
17
3
0
4
1
12
8
11
11
15
28
4
5
28
46
28
24
27
25
27
59
106
0
34
36
32
106
105
107
104
236
80
80
106
40
40
10
176
12
164
133
122
138
91
195
38
166
191
41
129
133
205
224
380
225
505
193
88
69
137
157
137
140
396
15
346
273
33
30
185
17
0
0
0
0
32
80
48
0
128
0
128
112
168
40
132
472
132
448
120
248
180
444
392
476
144
444
132
12
130
186
40
44
234
180
34
70
74
208
468
4
66
218
146
162
168
168
424
172
22
94
198
214
146
146
146
20
112
56
88
76
86
86
212
150
0
144
64
80
52
117
116
6
230
84
212
8
57
18
92
214
232
74
208
19
17
35
66
66
18
151
83
27
9
112
52
116
85
53
113
220
224
102
35
45
9
74
139
143
43
33
115
118
112
252
168
400
16
16
83
89
199
143
131
423
61
102
16
80
68
109
233
165
420
96
174
44
72
76
66
95
29
308
16
80
210
240
212
214
196
33
134
198
12
120
28
24
26
236
204
200
39
102
198
194
64
104
67
65
118
178
178
58
170
155
141
157
441
184
392
301
141
160
168
417
34
170
185
17
0
0
0
0
32
80
48
0
48
72
0
112
168
40
132
120
120
72
248
248
184
444
36
78
128
144
144
264
264
424
36
104
64
224
224
208
272
16
48
56
84
0
96
224
24
20
16
20
20
22
54
22
86
50
62
50
34
58
66
26
10
34
42
42
74
210
18
90
154
26
2
82
210
218
474
410
274
346
202
194
82
198
274
370
354
122
74
234
2
148
142
230
78
236
42
106
232
96
108
82
6
194
36
55
42
42
0
64
206
0
193
99
6
80
90
86
23
65
34
161
163
70
99
25
61
53
96
112
144
385
197
129
0
67
136
144
128
67
64
64
106
241
208
300
39
69
229
221
209
31
198
27
139
72
110
303
228
275
49
249
43
457
464
3
162
272
273
216
396
225
89
345
208
216
208
216
84
341
258
97
111
56
40
105
143
128
185
17
0
0
0
0
32
80
48
64
0
0
0
112
168
40
176
0
208
208
248
248
88
192
64
376
176
152
264
328
76
232
396
256
72
240
272
8
140
218
204
82
128
244
5
132
148
400
274
80
92
127
205
236
374
86
87
39
35
49
80
212
68
85
5
1
5
13
37
53
85
4
10
8
12
22
23
23
21
0
14
12
24
16
50
32
63
54
3
10
8
28
28
72
129
1
8
0
4
120
123
243
182
390
6
72
240
83
215
130
130
2
230
232
227
297
137
48
60
112
81
31
175
182
407
23
87
81
136
140
1
176
424
188
169
169
108
76
213
224
193
200
136
11
9
75
67
75
217
44
38
22
50
55
80
23
7
213
20
53
20
62
28
60
84
212
21
82
130
8
2
183
437
18
224
241
272
388
465
465
400
135
142
398
263
367
319
337
185
17
0
0
0
0
32
80
48
16
0
0
0
112
168
40
8
64
80
216
248
248
152
472
96
112
244
144
272
272
256
396
82
94
84
212
196
228
134
6
22
30
8
60
76
110
10
26
34
34
34
16
68
114
50
58
58
90
74
98
44
26
18
22
52
52
66
26
10
26
34
134
224
76
246
180
66
146
498
210
202
388
142
60
414
458
458
10
242
2
386
402
130
58
250
290
26
138
26
98
354
2
12
140
190
158
478
262
102
80
96
100
228
130
226
34
166
162
152
88
24
88
220
336
158
84
20
208
16
180
150
278
8
216
208
200
461
198
327
64
192
16
64
219
89
369
127
123
241
48
55
99
137
104
128
128
8
255
64
40
39
1
110
38
262
6
6
164
172
45
194
450
66
226
232
232
288
448
448
386
178
278
280
380
268
128
131
186
185
17
0
0
0
0
32
80
48
16
0
0
0
112
168
40
8
8
72
216
248
248
148
469
244
244
244
148
148
278
263
5
329
76
76
73
198
149
17
129
8
96
123
121
117
12
206
15
223
11
3
53
66
192
0
216
217
1
0
0
93
204
296
84
84
81
211
102
158
145
166
132
142
234
38
236
172
68
127
98
66
226
260
102
2
42
10
10
96
144
184
248
178
6
24
40
104
15
65
282
259
275
178
100
247
173
453
197
465
344
136
387
163
392
394
139
185
31
349
65
293
41
72
106
170
427
107
234
46
44
110
168
164
44
3
249
177
33
126
160
16
504
404
407
151
68
66
0
400
144
280
408
25
137
206
426
92
66
0
12
236
132
452
404
94
2
70
96
104
131
90
2
250
162
96
176
27
58
122
106
64
80
112
23
6
36
44
135
185
17
0
0
0
0
32
80
48
16
0
0
0
112
168
40
8
72
72
208
248
248
148
469
116
116
240
152
276
278
263
389
68
80
69
205
237
201
273
12
16
55
7
46
86
215
19
27
27
25
49
5
16
38
112
1
7
6
2
14
4
8
24
24
26
26
58
58
18
8
0
19
19
50
18
48
16
0
15
13
20
53
7
16
0
23
21
21
36
8
44
45
31
29
32
56
0
40
92
2
35
25
16
80
84
197
20
52
0
116
100
118
215
213
0
0
109
141
141
313
81
80
192
199
235
290
459
11
75
63
175
183
437
132
448
104
8
224
96
300
421
128
207
271
223
211
401
144
223
91
57
129
136
227
33
387
450
16
80
71
16
0
257
34
402
166
102
255
128
392
84
172
164
60
137
157
404
426
75
223
211
341
81
137
101
21
80
29
185
17
0
0
0
0
32
80
48
16
0
0
0
112
168
40
8
68
80
216
248
248
148
472
125
116
244
144
276
278
256
387
69
85
84
214
246
215
259
3
5
12
12
12
73
193
5
4
4
53
53
53
21
20
131
194
122
82
66
143
139
98
203
58
186
42
232
244
181
433
438
292
46
392
8
76
202
138
170
162
438
20
8
12
42
170
154
146
436
0
52
52
84
68
108
168
76
92
72
120
104
40
120
8
64
124
128
64
208
80
56
32
40
176
32
64
192
8
144
88
208
28
72
84
84
224
64
193
202
33
102
220
1
1
99
69
1
217
80
219
3
19
59
178
155
255
305
56
184
88
222
80
212
276
4
143
142
418
12
76
201
74
234
250
146
434
50
127
113
171
75
51
177
161
161
1
49
9
129
149
408
264
104
262
134
254
242
417
185
17
0
0
0
0
32
80
48
16
0
0
0
112
168
40
8
68
88
216
248
248
152
472
124
114
242
144
272
272
256
388
70
86
92
196
232
200
157
6
7
3
8
16
49
11
25
1
1
4
4
31
19
8
14
43
35
35
51
7
51
49
52
48
80
92
56
96
0
76
68
93
77
6
55
7
119
55
35
99
25
17
1
40
24
24
80
194
134
207
43
23
119
199
193
73
192
198
392
200
207
91
250
6
4
224
78
128
192
9
25
67
80
84
24
18
4
4
4
124
108
136
10
10
10
99
227
49
160
6
127
121
253
209
221
413
53
113
65
192
95
12
196
6
3
63
87
198
67
88
48
40
72
8
99
97
35
68
196
198
78
200
56
144
130
184
158
50
318
208
413
195
221
229
420
401
89
331
90
91
25
261
133
37
432
38
104
168
185
17
0
0
0
0
32
80
48
16
0
0
8
112
168
40
8
72
88
220
240
248
148
472
120
100
236
172
260
278
256
390
148
68
84
214
214
230
278
142
8
24
20
16
68
214
68
192
144
52
32
56
40
60
124
118
54
144
18
16
20
6
4
84
208
21
50
54
54
54
64
76
197
276
20
20
128
112
172
191
157
180
406
502
151
195
75
105
72
226
175
457
65
217
29
205
73
9
13
85
106
82
218
202
490
245
68
0
225
33
71
194
0
236
76
206
223
92
24
8
24
1
97
113
65
16
2
26
3
31
15
119
215
158
39
117
37
0
32
104
171
297
361
265
65
105
105
72
200
405
474
333
78
95
84
154
128
128
16
112
368
241
97
216
456
431
391
395
13
200
72
151
215
303
263
403
93
84
102
16
0
128
56
144
188
133
214
6
185
17
0
0
0
0
32
80
48
16
0
0
8
112
168
40
8
68
88
220
242
250
148
468
124
104
236
174
262
276
260
386
76
68
85
212
213
208
273
8
22
23
21
17
90
223
16
51
49
57
33
33
32
6
22
32
1
74
65
67
99
210
198
232
180
120
130
66
226
128
160
134
144
123
41
71
6
68
4
87
3
15
41
0
3
10
43
9
12
0
0
16
24
57
43
1
13
21
16
24
48
36
0
22
11
24
24
20
38
111
9
16
17
13
13
45
41
105
168
109
68
47
99
23
53
81
82
88
74
106
96
16
49
20
16
20
196
12
14
28
28
24
76
216
208
10
8
98
64
244
208
80
69
64
244
88
200
65
337
91
85
232
224
298
227
419
51
56
128
1
165
149
252
424
5
253
14
71
102
66
202
8
456
228
97
99
219
138
185
17
0
0
0
0
32
80
48
16
0
0
8
112
168
40
136
8
40
220
240
248
184
432
176
440
460
76
72
8
140
64
200
136
392
80
82
82
10
24
36
60
20
214
215
7
39
29
36
112
118
85
197
21
17
64
32
37
37
1
52
170
127
71
199
191
45
44
64
64
144
132
172
288
419
175
65
96
97
211
238
168
80
7
33
19
83
18
22
4
124
108
113
81
201
217
216
82
20
148
69
196
150
190
36
312
216
31
155
172
34
438
384
64
195
339
193
428
416
0
32
111
161
176
169
168
386
31
63
125
49
48
24
13
157
49
133
32
131
114
98
195
236
480
169
426
33
67
221
81
259
58
176
49
136
85
205
448
74
0
2
102
74
82
212
85
3
86
43
39
35
115
98
98
112
17
49
65
73
44
108
13
104
12
58
58
25
9
185
17
0
0
0
0
32
80
48
16
0
48
72
112
168
40
136
8
120
120
104
248
152
436
116
228
36
68
70
16
152
4
280
216
276
502
214
128
8
224
64
184
428
420
164
278
366
228
272
184
16
84
208
210
150
144
152
448
392
48
21
16
80
80
216
228
480
23
21
52
48
80
8
72
231
325
164
72
76
4
60
3
5
69
129
73
25
42
11
35
0
14
15
10
25
5
16
15
12
0
11
8
5
22
4
6
0
9
5
1
8
15
22
15
7
7
12
20
18
36
33
57
9
9
89
25
56
88
75
248
100
238
59
32
106
107
205
200
196
196
261
101
133
144
131
409
189
177
168
222
86
108
170
402
7
69
73
203
33
125
162
180
54
50
91
9
73
64
64
196
148
80
30
46
104
48
87
37
76
6
136
99
192
95
13
4
4
230
185
17
0
0
0
0
32
80
48
16
16
24
24
113
168
40
136
40
44
40
227
249
88
212
20
406
400
471
327
336
280
212
406
215
339
345
285
128
168
236
105
73
200
192
5
20
82
87
83
31
63
122
148
117
21
211
210
22
2
34
106
122
208
82
216
92
24
4
6
102
36
38
100
68
66
66
44
45
45
46
120
44
126
88
93
33
96
64
34
34
35
41
15
55
61
28
63
109
97
99
66
10
40
35
33
13
0
81
147
146
18
19
96
112
50
112
240
153
253
199
36
124
200
64
72
72
72
206
12
108
32
44
112
208
1
3
176
32
44
32
66
195
35
108
28
72
97
141
69
5
125
101
33
67
211
67
9
58
56
58
122
113
196
4
48
38
68
7
0
71
77
62
27
59
19
15
53
42
168
313
1
181
4
116
68
196
454
276
185
17
0
0
0
0
32
80
48
16
8
12
0
112
168
40
8
76
76
64
248
248
152
484
108
106
122
234
148
274
276
420
38
2
84
82
222
216
153
28
56
80
28
17
83
17
56
22
55
55
59
97
97
1
99
65
225
1
117
69
194
225
64
193
32
162
2
72
0
224
64
199
259
2
70
0
88
24
143
134
130
66
134
174
52
183
162
450
474
322
102
96
235
202
280
248
316
292
320
265
274
322
74
8
128
128
461
485
284
14
60
108
108
151
67
100
52
54
32
34
99
33
33
99
2
28
13
21
53
28
56
42
8
17
35
35
69
64
19
59
49
26
54
116
47
11
1
21
5
21
33
104
2
32
42
18
86
44
38
14
92
250
74
242
66
72
122
128
202
203
321
45
37
69
205
196
149
149
277
340
132
102
102
127
81
336
219
281
185
17
0
0
0
0
32
80
48
16
48
48
48
112
168
40
136
104
72
72
200
248
180
436
36
80
72
208
132
268
260
420
32
40
96
124
200
200
280
144
436
158
12
12
74
200
76
44
102
96
114
50
50
114
20
54
102
4
20
68
76
66
20
32
44
106
40
40
108
200
192
8
8
24
60
68
88
0
8
24
4
0
48
80
200
248
24
24
32
97
144
80
0
208
1
32
127
232
32
504
297
19
345
199
230
224
404
147
147
403
122
66
64
326
99
369
224
459
233
130
450
1
141
53
180
152
186
385
465
153
32
155
73
194
280
56
24
88
202
76
76
208
12
9
72
77
244
342
87
87
23
113
179
133
292
289
205
201
233
249
216
464
191
51
52
4
258
32
174
426
40
267
233
417
71
139
131
16
472
204
399
394
141
241
460
135
72
256
185
17
0
0
0
0
32
80
48
16
48
48
48
112
168
40
136
104
232
232
200
248
180
436
148
404
260
276
260
268
296
104
200
220
212
232
264
140
0
16
8
248
64
208
72
40
32
112
80
56
52
40
48
116
116
64
72
196
4
192
140
4
24
26
92
220
478
186
186
96
110
100
66
212
20
22
16
86
70
92
80
32
96
115
51
59
34
6
2
24
35
5
4
8
0
52
52
31
59
25
49
54
55
47
9
40
104
109
76
69
68
212
16
186
0
180
182
114
211
211
467
90
202
216
4
76
92
208
402
154
154
392
131
3
7
225
74
246
176
439
16
289
196
45
33
51
133
134
480
199
228
30
17
81
92
24
95
73
105
236
102
71
237
161
107
72
56
24
184
138
130
147
21
17
145
130
252
160
468
486
486
351
213
210
26
264
20
373
185
17
0
0
0
0
32
80
48
32
48
16
8
112
168
40
68
88
136
76
240
248
184
60
100
238
140
204
72
8
8
68
68
64
64
248
344
48
56
104
32
184
176
152
268
324
208
192
216
120
84
216
208
148
276
276
14
4
128
48
8
248
172
102
230
240
24
32
72
56
36
68
80
208
88
88
80
200
8
28
22
38
110
98
68
208
20
50
4
4
4
34
116
86
222
80
68
14
24
8
44
34
62
108
73
94
0
56
60
17
1
31
52
55
100
66
99
3
0
2
18
83
133
141
121
197
197
205
205
240
83
55
98
138
174
132
150
212
24
89
81
81
122
40
10
0
96
40
40
42
54
6
46
32
112
0
21
2
58
50
54
116
48
75
49
85
100
32
40
96
7
48
186
162
187
280
408
59
150
202
218
144
454
388
455
194
194
326
185
17
0
0
0
0
32
80
48
48
32
0
0
112
168
40
72
68
64
208
248
248
184
48
125
88
216
152
264
264
12
43
45
97
104
232
160
72
27
19
2
8
0
45
46
39
7
53
5
0
27
33
33
0
80
88
222
47
223
29
122
113
113
217
192
456
232
416
0
74
82
64
195
31
235
11
75
1
31
62
60
47
41
44
11
25
0
0
40
36
17
8
12
3
43
35
113
4
48
17
56
48
49
111
124
94
58
104
40
40
72
70
212
148
48
20
16
57
61
85
69
4
8
17
19
18
94
197
197
288
3
82
222
194
196
149
416
291
234
234
168
136
161
144
82
94
88
88
91
81
112
52
87
210
194
197
239
32
63
59
75
89
25
2
230
14
76
44
32
96
250
82
34
168
9
30
71
133
37
33
117
165
33
121
227
38
7
75
185
17
0
0
0
0
32
80
48
48
32
0
0
112
168
40
72
68
68
96
248
248
88
88
92
60
73
221
73
328
320
68
0
55
115
223
448
206
108
240
147
85
68
205
397
71
32
35
171
169
132
232
2
203
155
85
84
212
336
108
100
108
56
99
73
207
74
84
86
130
156
42
114
110
162
34
122
80
6
2
50
42
42
38
6
6
68
230
38
124
97
112
124
120
216
209
69
5
6
83
67
211
87
67
3
160
48
52
68
196
92
200
225
115
35
41
107
107
169
32
48
49
24
42
41
43
40
37
2
49
42
104
72
42
98
1
17
100
196
56
27
33
97
242
230
255
203
295
47
32
98
134
264
312
289
257
413
53
70
198
200
204
134
152
24
92
64
68
69
101
118
20
432
87
211
129
150
272
215
400
55
165
96
252
474
154
504
27
185
17
0
0
0
0
32
80
48
48
48
16
0
112
168
40
72
72
136
136
248
248
84
88
80
244
212
212
276
342
320
46
140
120
88
212
262
358
262
352
32
288
36
132
228
198
208
206
476
220
212
22
0
24
82
208
18
84
212
22
52
52
20
20
80
32
36
154
90
90
72
50
2
124
97
98
52
151
150
238
172
15
65
192
193
192
323
93
25
44
64
97
64
224
113
240
160
166
34
96
40
43
9
75
205
159
148
60
31
63
41
19
82
83
19
67
64
0
1
110
72
228
191
38
54
60
108
95
130
136
266
488
168
104
138
162
122
246
151
502
7
205
206
0
65
85
208
229
325
161
429
289
3
6
4
8
90
178
145
150
23
15
8
12
15
96
136
476
196
192
201
195
458
152
140
410
138
164
158
402
18
246
230
164
480
502
319
497
185
17
0
0
0
0
32
80
48
17
0
16
24
112
168
40
11
9
56
120
224
248
153
495
235
208
212
212
132
275
275
4
129
140
132
146
243
177
53
52
53
52
49
13
45
12
71
23
23
23
7
51
17
58
18
16
20
48
32
4
32
50
58
82
43
43
35
47
35
99
109
5
41
1
28
53
53
53
125
145
2
21
20
6
20
6
85
64
72
44
52
82
40
100
12
56
56
68
97
70
212
4
77
17
85
71
76
94
218
83
35
170
82
210
228
109
101
65
197
129
145
129
195
387
167
166
126
75
127
1
192
448
129
25
280
216
202
200
213
168
44
466
147
50
98
170
392
300
396
460
22
14
46
138
168
132
150
148
128
400
436
432
290
420
166
390
502
304
324
366
290
482
246
52
78
94
2
58
154
146
442
384
3
10
58
76
98
12
185
17
0
0
0
0
32
80
88
48
0
49
72
112
168
180
32
49
123
121
104
244
198
48
3
51
71
64
66
150
407
147
49
76
63
35
163
185
433
0
183
0
112
193
221
157
93
348
143
476
348
92
72
18
131
131
259
354
322
64
196
244
118
248
378
122
104
116
152
10
266
202
72
200
136
164
446
434
82
50
18
42
162
386
290
386
22
214
70
94
198
230
50
98
372
52
112
200
18
298
298
296
4
6
70
196
456
152
504
354
234
120
88
208
10
156
110
15
23
83
87
69
16
37
1
13
21
53
53
117
185
118
113
34
24
12
62
97
45
12
4
19
88
64
52
38
52
102
98
110
126
52
176
75
72
68
148
134
416
418
3
111
121
175
188
410
314
493
45
0
99
74
234
224
9
9
285
152
433
272
48
305
259
129
240
483
321
332
185
17
0
0
0
0
32
80
88
88
8
8
8
112
168
108
101
133
213
213
241
246
22
55
115
86
102
79
77
220
277
5
213
197
192
64
7
173
129
464
116
86
208
0
224
99
175
413
184
55
82
214
32
144
146
128
19
146
22
22
80
81
89
202
198
16
52
33
51
50
106
67
218
26
29
32
2
50
20
52
48
9
13
5
16
24
15
15
33
32
26
40
24
37
45
41
9
21
53
39
27
35
54
36
38
30
16
7
37
101
17
20
18
2
26
60
104
96
18
49
2
34
34
110
32
36
32
49
97
225
177
110
138
68
145
85
197
72
26
78
68
239
95
221
212
85
37
16
81
208
84
64
118
6
6
117
117
81
217
137
239
142
180
62
57
42
118
86
116
244
160
36
64
66
114
46
42
47
44
84
85
37
1
13
81
58
2
43
185
17
0
0
0
0
32
80
49
49
17
1
1
113
169
43
234
138
138
218
250
250
174
398
78
238
206
174
262
258
266
392
8
8
104
232
168
169
165
31
31
19
31
31
109
104
8
12
9
41
108
13
29
48
120
112
96
101
100
4
0
4
46
42
170
44
8
23
117
70
84
214
20
103
99
233
60
126
208
203
41
72
219
193
16
71
67
1
112
72
28
19
163
33
160
49
72
8
216
160
31
423
48
440
421
204
268
268
428
33
405
218
5
448
352
184
444
136
65
129
128
204
17
192
232
130
2
118
215
239
65
9
197
7
186
88
73
92
85
74
122
251
136
397
81
216
208
466
8
107
129
391
144
152
484
455
133
12
203
223
360
264
155
57
8
392
24
65
209
71
131
477
397
9
344
36
118
151
144
178
6
204
8
156
56
178
434
273
185
17
0
0
0
0
32
40
0
0
0
96
48
112
252
66
208
168
240
24
220
206
206
394
278
336
212
342
150
274
368
369
350
22
150
148
212
149
213
82
67
83
51
35
97
100
100
244
213
141
173
45
109
45
13
125
164
168
64
80
50
51
35
1
1
13
13
12
52
14
2
22
23
31
5
20
2
14
40
44
40
24
24
124
50
116
52
34
2
106
232
108
200
12
206
244
438
402
2
112
212
340
134
386
268
413
16
116
168
132
150
168
1
10
234
128
88
108
97
193
145
97
96
18
8
59
91
82
102
70
198
148
71
23
1
139
58
66
40
185
25
248
240
20
20
21
149
54
423
95
223
277
53
245
164
432
384
16
179
163
451
107
207
251
157
392
12
128
390
48
19
211
0
26
250
250
60
44
140
15
33
99
130
392
428
488
40
24
185
17
0
0
0
0
32
40
0
0
0
24
48
112
60
68
36
16
60
98
98
14
56
26
40
110
110
46
118
6
6
71
53
36
100
0
52
133
113
145
205
284
510
224
225
125
236
136
448
418
403
147
7
152
256
129
65
5
157
444
311
507
55
63
111
119
21
240
416
481
41
40
32
104
204
28
28
70
19
10
11
113
15
52
54
48
49
77
96
230
210
242
243
173
106
110
194
129
165
173
289
257
85
93
73
37
68
236
164
34
3
11
195
39
71
7
49
20
80
208
194
130
0
36
61
110
254
186
396
266
306
240
88
192
155
146
122
242
208
196
344
73
99
2
6
56
44
136
187
291
214
68
3
40
96
107
233
137
193
33
119
46
75
83
28
70
12
42
113
133
17
209
17
19
209
64
72
8
220
206
314
441
61
122
208
216
153
266
185
17
0
0
0
0
32
40
16
0
0
0
48
113
61
17
72
80
49
122
107
15
111
104
98
43
109
45
165
136
139
163
429
40
106
235
107
232
172
408
410
42
104
0
167
37
130
138
34
298
2
68
32
97
114
214
234
2
50
50
28
16
83
66
230
82
38
104
12
38
44
1
2
66
38
120
60
40
108
2
2
2
82
18
144
144
100
130
90
122
26
218
218
154
156
190
166
102
198
102
102
98
130
410
26
122
42
186
178
186
162
402
34
34
76
111
228
190
174
170
52
16
33
100
4
104
72
192
352
65
56
22
16
23
87
199
31
153
219
27
155
57
185
57
189
81
213
469
144
500
54
64
80
86
208
471
149
404
6
64
4
78
202
32
237
233
111
14
102
110
0
4
118
162
258
98
72
223
200
221
21
209
323
133
145
8
155
211
185
17
0
0
0
0
32
40
16
0
0
64
32
112
60
36
36
64
224
80
108
14
120
180
120
236
236
398
182
134
192
0
392
260
374
20
272
208
244
432
248
276
6
242
80
24
216
88
88
4
142
16
16
80
64
64
68
194
26
194
96
112
88
60
126
250
370
34
34
10
12
70
130
130
12
332
62
100
126
244
176
432
400
20
150
82
195
90
210
136
392
137
45
129
195
6
50
114
243
307
255
81
3
36
12
77
65
72
206
2
226
68
101
13
117
185
124
197
5
67
3
102
101
4
21
5
0
1
37
44
56
6
14
15
30
54
59
67
121
68
0
49
52
16
56
75
9
76
117
17
51
0
140
12
35
47
99
130
254
462
120
88
88
75
91
218
438
438
52
98
44
132
141
161
35
2
30
210
208
196
168
412
478
464
472
160
152
464
185
17
0
0
0
0
32
40
16
16
16
96
96
113
61
34
112
112
224
32
51
15
12
64
84
216
192
39
45
97
121
108
130
14
15
237
44
36
32
109
4
13
85
33
188
128
10
28
85
228
68
68
238
270
276
310
196
5
205
204
196
238
468
358
198
262
4
142
384
128
132
22
258
258
256
134
386
0
476
510
196
198
198
230
180
446
34
34
34
66
98
90
74
26
74
106
10
72
216
220
198
40
45
109
175
90
8
12
197
17
81
80
64
232
232
91
59
127
79
47
71
103
7
23
16
32
0
56
40
116
212
37
13
38
51
1
33
101
196
256
89
17
0
47
39
117
144
174
6
62
44
62
82
80
70
3
33
21
85
84
148
236
225
185
41
109
100
234
131
15
301
170
45
36
128
153
9
409
16
0
111
235
239
403
410
11
95
53
185
17
0
0
0
0
32
40
16
8
16
48
48
112
60
34
20
48
60
38
102
14
14
2
36
38
38
34
114
178
90
56
60
124
120
74
66
130
150
148
64
2
34
106
106
98
230
144
502
14
6
22
2
68
80
150
68
64
242
114
48
31
52
56
124
220
15
269
13
74
0
64
64
195
465
209
209
49
120
52
75
213
84
90
26
134
122
51
115
121
33
161
117
145
5
49
8
74
195
3
247
3
7
5
74
84
210
346
250
266
0
112
160
172
172
172
174
134
254
248
152
120
40
44
68
112
70
16
16
52
81
6
20
52
64
40
76
15
29
22
40
4
22
118
51
1
72
98
248
228
172
109
109
229
164
421
181
166
301
448
398
167
439
39
68
197
265
233
40
162
424
3
70
231
101
244
116
180
56
417
65
64
84
24
216
16
155
34
185
17
0
0
0
0
32
40
16
8
8
17
48
113
61
34
20
56
51
105
107
15
12
2
34
47
107
41
169
169
384
81
41
47
104
206
172
431
431
21
217
155
113
166
306
160
163
417
113
40
77
206
120
184
32
33
288
128
136
416
160
32
104
232
112
248
440
408
56
272
248
4
312
136
128
36
472
204
216
400
130
460
332
128
25
81
230
78
136
64
0
175
95
4
34
6
32
96
83
17
33
33
49
80
48
55
51
30
14
94
62
46
127
87
19
89
201
9
185
65
81
0
208
196
196
321
13
141
205
221
125
29
190
22
226
138
74
43
131
160
444
161
105
41
168
176
137
451
465
71
221
214
66
208
128
216
18
90
104
42
138
90
88
225
403
388
140
92
46
64
67
195
131
0
0
12
141
45
188
416
417
384
72
231
181
421
429
32
185
17
0
0
0
0
32
40
16
24
32
17
34
116
60
73
25
57
43
101
106
10
63
7
34
46
40
40
108
1
24
59
19
3
19
19
21
54
8
12
1
13
1
3
0
6
18
4
12
12
0
7
12
14
2
0
5
1
14
14
6
14
0
7
7
4
4
20
32
4
13
8
15
11
27
63
3
33
16
16
16
55
49
56
80
40
112
32
48
72
65
67
78
68
108
36
104
108
170
178
440
40
25
57
54
166
161
429
399
15
3
116
212
149
149
176
128
79
227
229
165
436
404
464
400
360
72
22
148
84
81
341
341
337
82
95
11
79
203
27
51
21
37
49
112
120
208
6
18
6
15
93
70
70
66
8
24
32
166
72
3
42
120
171
154
484
128
18
88
37
109
198
416
489
42
112
24
37
113
153
17
81
80
16
3
33
129
396
185
17
0
0
0
0
32
40
16
48
48
32
48
112
60
34
106
34
64
88
220
14
206
78
30
82
86
198
214
402
18
10
42
34
98
82
226
16
0
48
28
42
34
2
22
2
48
4
20
18
58
50
58
48
62
12
12
18
28
22
30
22
24
0
10
8
76
34
34
32
54
70
192
248
20
52
86
84
212
192
90
216
72
60
94
218
154
250
44
44
36
36
102
98
2
104
160
40
108
132
14
78
104
23
144
400
216
4
133
5
101
230
240
80
336
343
39
189
180
149
416
160
135
37
368
228
294
134
433
191
419
395
89
208
88
220
206
140
140
396
24
80
80
0
243
114
115
99
113
88
25
75
59
9
47
77
65
3
115
92
252
9
16
252
194
161
67
129
228
160
449
160
160
128
176
152
422
386
16
80
120
104
85
219
218
408
92
12
185
17
0
0
0
0
32
40
4
4
4
4
32
112
60
42
42
106
106
114
118
14
126
230
178
44
162
162
170
130
402
130
144
404
242
182
152
408
460
94
250
76
100
102
132
68
228
162
418
424
290
298
40
40
172
428
8
213
502
334
122
232
168
395
73
12
112
64
232
138
139
11
153
39
63
39
99
109
41
72
25
224
40
65
88
223
137
8
203
250
60
111
148
144
279
375
71
40
131
97
97
192
216
223
197
77
77
220
88
88
64
20
240
51
113
208
17
64
205
142
98
76
79
15
105
107
121
104
90
80
200
43
41
15
99
2
63
64
192
48
89
76
225
21
44
69
40
48
72
220
202
82
84
21
37
38
68
49
33
117
19
21
20
88
31
215
19
208
147
8
97
17
208
208
467
82
7
238
99
196
66
208
411
125
209
25
123
57
185
17
0
0
0
0
32
40
4
4
4
4
32
112
60
42
106
106
106
114
118
14
126
46
46
170
34
34
170
130
162
162
416
34
74
218
122
248
180
446
428
12
212
14
96
34
138
139
137
462
194
38
30
71
101
129
17
64
3
35
53
33
124
28
120
121
209
225
21
53
52
96
50
66
66
230
6
12
29
6
6
62
10
66
2
2
32
2
18
178
162
72
72
120
252
188
472
220
152
396
476
404
132
390
36
54
178
144
208
84
180
406
70
104
108
140
200
13
137
134
454
0
72
64
91
251
89
70
98
88
24
43
5
52
52
53
109
9
31
3
17
21
6
64
27
131
15
8
29
40
107
18
230
56
170
24
44
106
96
198
194
362
2
178
104
130
114
140
140
206
226
32
438
18
90
74
18
15
199
390
428
172
36
12
129
65
224
184
185
17
0
0
0
0
32
40
40
16
16
32
48
112
60
62
34
114
100
88
220
14
6
4
70
90
82
214
214
20
54
112
55
52
84
84
86
80
208
27
23
64
216
88
73
209
193
473
217
209
225
47
79
66
218
90
70
7
11
55
53
53
109
33
120
208
36
196
268
68
132
134
79
195
451
451
101
244
216
76
136
209
129
453
165
160
386
260
148
402
26
34
255
149
120
280
270
465
91
24
112
16
208
197
165
17
91
192
215
211
11
27
9
82
81
87
23
196
12
4
32
96
200
216
71
19
155
59
127
152
144
240
48
112
84
208
198
64
24
24
77
77
77
73
219
8
8
11
43
11
219
19
71
20
127
221
8
200
200
184
103
227
219
217
462
134
390
148
64
80
16
208
26
290
408
16
497
339
75
67
287
173
175
431
171
132
508
428
185
17
0
0
0
0
32
40
40
44
12
16
48
112
60
62
60
68
92
221
220
14
6
22
48
96
231
85
213
20
0
0
48
75
199
5
20
4
6
55
71
69
124
88
252
124
125
121
61
41
121
200
232
35
163
160
174
38
104
10
75
233
111
139
131
75
11
45
15
24
84
65
5
5
16
16
38
24
24
4
42
27
27
41
32
54
50
84
8
40
43
33
100
42
104
0
50
60
52
39
117
133
124
30
18
18
16
82
90
82
14
76
65
71
101
104
31
9
51
97
124
161
69
197
145
33
105
8
110
2
66
79
44
110
175
45
12
66
212
203
297
424
42
32
80
248
145
424
421
426
44
128
416
289
128
32
48
48
504
481
243
33
464
448
448
263
191
427
179
392
0
312
383
329
40
128
138
424
172
7
29
85
210
154
150
210
3
3
185
17
0
0
0
0
32
40
20
0
0
32
48
112
60
74
34
34
112
88
220
14
62
30
58
116
86
214
214
2
2
64
64
76
140
130
50
162
102
104
36
110
232
408
92
84
86
198
150
150
132
404
48
52
70
84
208
232
268
16
2
41
42
26
0
224
45
5
25
1
12
40
72
59
39
115
31
27
63
127
95
57
68
104
104
104
104
32
3
33
75
207
143
163
177
168
40
81
80
80
79
71
100
184
416
40
47
64
192
19
133
172
430
22
54
80
216
384
201
270
130
402
54
118
248
120
376
124
32
16
54
64
78
132
4
252
24
27
34
50
48
58
130
192
15
26
2
18
2
244
352
99
2
10
26
154
458
454
69
226
198
196
461
477
129
389
4
68
133
389
129
441
37
34
163
37
152
414
49
1
96
96
99
241
164
100
5
32
185
17
0
0
0
0
32
40
12
16
0
0
48
113
61
44
44
18
88
120
107
15
8
200
65
242
174
175
169
167
471
247
417
179
129
131
128
392
47
237
105
13
120
126
248
432
20
20
86
71
11
137
129
141
7
16
48
66
200
203
458
346
282
24
44
108
116
135
154
258
34
170
40
32
43
41
89
67
230
100
184
43
101
36
36
100
195
70
135
35
117
221
77
80
64
97
39
64
98
239
141
384
64
200
129
33
168
424
424
392
92
50
188
444
431
43
39
45
13
68
195
138
424
33
51
30
125
193
34
64
84
192
209
196
213
196
13
40
49
90
93
81
8
14
54
19
65
73
253
197
233
236
136
111
173
128
262
261
328
118
145
240
255
509
364
144
3
5
84
64
136
168
14
34
8
82
56
57
13
449
16
120
234
43
183
183
439
480
185
17
0
0
0
0
32
40
12
16
32
44
108
116
60
44
108
102
254
178
34
10
10
66
74
202
90
138
106
98
114
50
82
210
50
18
34
34
22
94
86
14
30
58
42
98
66
42
2
10
2
18
50
58
74
100
4
108
12
4
6
18
32
96
246
112
128
12
12
8
42
102
22
80
72
192
196
54
35
34
18
50
72
120
217
45
100
100
44
40
38
19
3
74
3
119
39
3
13
17
49
12
40
40
8
24
20
20
59
95
61
38
15
35
33
34
36
68
196
113
120
32
52
56
82
70
6
134
19
23
19
91
67
2
162
32
452
143
161
132
224
231
190
392
8
348
253
301
12
174
190
24
152
36
230
4
70
2
2
64
52
146
58
168
8
24
54
76
238
166
190
26
43
99
115
69
80
81
135
165
125
65
81
221
261
184
405
65
185
17
0
0
0
0
32
40
12
16
32
108
108
116
60
44
44
102
126
178
34
10
10
98
106
74
218
10
466
486
198
74
82
146
232
386
132
0
36
36
189
71
206
64
128
451
195
229
16
80
88
16
131
65
67
225
48
49
103
231
47
88
32
99
67
94
80
196
37
1
68
64
86
70
66
0
8
108
98
26
192
198
224
244
184
92
218
218
66
32
170
164
132
132
100
34
162
186
40
72
88
40
92
156
92
76
12
12
28
36
96
128
240
192
137
8
0
32
112
80
96
103
61
56
108
80
208
200
159
155
283
201
140
424
176
167
295
484
196
164
430
450
95
217
153
441
25
169
28
213
301
68
194
198
287
5
89
11
57
49
89
64
12
145
18
18
18
83
94
216
192
24
78
44
108
39
115
65
241
107
43
160
25
140
9
15
59
9
185
17
0
0
0
0
32
40
12
16
32
108
108
116
60
44
108
102
126
178
34
10
10
66
74
74
218
10
106
106
106
106
242
146
234
42
26
74
74
74
66
68
6
6
38
38
38
34
104
12
250
58
26
26
24
88
216
220
194
388
135
133
103
199
261
308
224
113
241
176
432
435
165
13
41
47
33
160
128
384
9
26
27
58
104
104
112
120
16
0
31
44
15
0
44
97
1
37
37
97
14
26
15
15
63
63
104
100
12
5
21
16
16
35
35
45
41
9
9
9
8
12
120
74
11
10
30
24
45
102
17
8
25
17
3
50
116
101
96
73
76
65
83
196
142
442
58
116
102
106
226
170
386
386
2
52
2
134
58
130
186
52
64
97
224
36
124
84
224
384
465
341
204
306
128
160
160
143
159
7
270
239
138
128
63
169
168
385
185
17
0
0
0
0
32
40
12
16
12
16
32
116
60
44
108
78
108
102
110
10
10
34
140
168
298
42
186
162
402
496
174
466
324
324
132
421
183
54
256
180
128
259
293
456
206
134
96
240
195
227
145
116
36
40
88
83
85
108
44
90
195
79
255
187
137
209
129
73
249
321
72
72
141
158
135
133
154
137
162
160
416
40
106
112
120
100
220
434
432
52
33
37
0
136
140
2
126
255
147
120
242
244
436
405
21
85
149
236
138
138
131
507
43
42
67
13
73
25
17
56
51
52
4
15
21
21
53
68
193
208
280
8
89
66
219
223
145
448
64
228
176
432
128
164
256
418
172
160
432
48
67
229
317
188
172
162
438
23
91
202
72
136
105
203
169
161
69
69
277
23
178
45
140
130
434
436
242
346
8
113
76
217
149
16
321
25
185
17
0
0
0
0
32
40
12
8
0
0
32
112
60
28
80
80
84
116
118
14
106
106
106
108
172
174
170
138
2
34
50
178
162
130
146
26
170
68
222
210
396
418
466
350
128
436
296
296
60
282
274
278
338
320
320
68
242
98
244
214
208
89
93
78
196
64
68
84
81
87
68
86
64
39
101
237
94
223
208
192
203
67
74
192
64
33
33
145
225
57
93
61
5
40
98
18
22
82
1
54
85
37
97
141
31
16
72
76
74
95
157
144
214
452
508
152
208
224
207
393
424
170
410
138
128
160
176
177
420
12
68
116
68
32
20
91
138
151
400
232
232
142
35
97
161
402
72
64
53
189
429
108
138
386
126
139
131
147
17
273
129
89
121
193
224
450
358
175
47
77
117
81
258
292
260
16
132
389
465
452
330
136
108
241
496
301
185
17
0
0
0
0
32
40
104
16
20
40
48
112
60
120
100
158
80
80
220
14
64
52
70
102
116
198
214
86
4
6
0
4
94
90
122
2
6
6
8
48
40
136
136
128
128
68
112
68
214
220
244
228
168
188
182
406
64
72
28
84
86
196
436
390
80
192
24
164
152
128
0
40
72
216
448
96
168
424
424
40
72
216
408
152
188
180
436
134
80
236
142
138
72
68
214
150
134
430
162
42
16
84
228
422
420
400
50
0
108
136
232
44
44
36
304
180
224
156
468
476
469
212
218
322
4
132
130
155
17
289
251
120
124
124
241
501
261
18
78
136
128
135
167
144
24
186
58
154
243
139
449
480
353
115
216
85
53
128
199
259
323
99
33
4
81
68
0
4
0
28
60
110
92
4
197
33
253
9
137
139
235
195
211
475
223
463
185
17
0
0
0
0
32
40
104
8
24
24
36
116
60
116
116
52
36
60
106
10
154
90
26
90
66
198
102
194
82
218
130
82
210
10
120
42
162
162
162
68
206
54
34
68
126
26
8
68
12
24
24
36
40
104
40
8
12
24
24
16
0
8
16
36
21
54
48
0
25
0
29
23
48
71
80
155
25
27
10
42
106
72
231
143
218
198
98
96
76
64
68
65
97
40
40
52
24
60
124
214
230
198
66
72
64
72
68
2
42
58
58
186
176
144
460
200
196
196
198
244
228
390
390
130
128
292
262
46
174
162
136
74
234
380
102
96
116
150
402
84
212
82
194
64
64
220
404
72
60
20
211
34
138
186
128
8
192
209
0
382
222
120
200
192
71
197
410
156
406
180
36
39
3
232
72
136
392
24
195
255
437
48
8
172
11
331
185
17
0
0
0
0
32
40
44
40
40
40
104
117
253
93
49
52
52
120
75
203
195
263
245
114
64
71
77
120
176
160
24
80
91
35
37
53
5
26
29
5
1
16
18
59
9
9
3
3
15
9
16
2
14
12
46
24
58
32
3
49
61
113
20
49
18
30
95
45
108
101
37
53
65
209
64
68
86
22
150
402
432
50
49
80
215
211
477
269
421
56
80
155
145
417
177
53
69
76
230
215
134
418
178
178
391
389
21
113
225
201
437
420
174
430
12
30
15
37
314
458
50
42
416
96
194
464
26
34
290
182
58
444
428
420
132
194
194
130
168
136
192
92
380
342
102
70
234
264
264
256
228
2
96
90
218
410
264
168
108
206
204
144
242
242
112
60
34
123
33
142
412
263
6
134
5
81
132
160
81
64
364
109
113
121
229
13
185
17
0
0
0
0
32
40
44
20
32
96
96
112
60
90
34
98
98
38
54
14
94
14
62
46
118
34
42
66
2
66
10
0
26
26
52
34
114
18
230
74
0
32
10
43
97
195
242
288
183
11
37
37
100
156
173
165
176
51
53
57
77
68
52
96
48
32
1
82
25
21
13
32
96
104
96
0
81
3
28
24
56
40
8
113
41
169
68
37
100
102
35
119
206
131
47
109
13
125
100
99
120
56
49
97
146
202
0
198
238
96
76
64
194
230
390
14
328
74
79
67
67
218
26
400
18
53
61
52
63
103
142
26
25
1
25
8
44
32
0
1
55
81
51
18
29
49
85
84
106
42
49
41
67
63
109
164
104
0
100
124
32
52
100
0
34
104
7
107
171
55
23
101
12
7
75
64
68
240
132
13
1
135
451
325
77
133
185
17
0
0
0
0
32
40
44
18
17
16
33
113
253
93
77
113
169
83
218
207
195
79
66
232
130
434
308
22
32
33
69
99
225
227
68
198
192
128
32
48
17
147
154
120
97
103
104
64
81
27
40
109
206
22
48
83
17
41
33
97
225
264
31
31
5
58
34
97
178
145
24
48
48
26
64
84
16
16
26
27
9
127
90
216
20
51
53
80
198
144
144
210
403
407
438
434
283
363
331
333
265
265
365
325
325
305
307
188
154
176
16
244
150
128
17
48
87
1
136
40
10
10
1
19
25
217
57
38
31
33
113
80
212
21
21
5
49
96
83
221
214
22
22
55
125
86
70
36
32
110
32
96
8
3
1
45
4
10
192
113
18
57
52
116
149
397
27
229
49
35
175
430
386
392
67
193
409
456
502
164
166
154
216
217
288
290
185
17
0
0
0
0
32
40
44
96
96
97
98
116
60
60
108
65
147
149
154
10
2
66
51
115
107
168
44
108
100
5
4
56
119
35
87
55
101
6
17
20
20
4
0
12
24
60
29
40
25
33
5
3
3
1
47
7
31
11
18
20
0
34
2
8
8
33
117
33
113
73
71
6
100
100
111
207
183
132
158
248
58
26
122
160
137
169
78
194
68
132
71
4
412
4
94
88
239
169
428
428
424
36
36
5
68
245
177
189
177
61
109
109
12
110
131
163
426
290
34
0
98
8
64
195
193
281
61
44
7
86
68
96
87
21
18
67
51
120
41
108
172
96
120
20
203
205
69
89
30
144
280
208
80
223
81
193
246
500
144
48
36
96
97
140
386
402
18
222
152
188
175
140
34
6
358
118
194
211
209
497
450
212
32
13
13
5
185
17
0
0
0
0
32
40
76
0
64
96
108
116
252
428
76
230
182
190
162
426
394
2
170
170
138
186
394
290
490
106
82
82
66
242
234
26
26
138
34
54
94
66
132
132
36
34
18
32
56
40
63
62
74
11
71
6
7
21
22
52
5
113
0
9
5
4
5
1
109
109
140
65
195
198
199
198
66
131
191
417
291
289
289
33
120
144
225
193
448
337
80
26
122
80
40
8
88
104
237
198
196
4
63
47
5
10
20
118
232
43
1
45
1
0
0
0
27
29
32
0
4
0
0
17
48
37
0
24
8
17
59
105
8
12
28
4
31
59
107
104
234
73
25
163
440
416
137
107
9
139
450
502
250
80
24
395
137
415
163
390
130
438
414
56
393
476
4
69
129
163
40
264
136
197
68
12
116
370
374
254
130
196
261
180
404
260
185
17
0
0
0
0
32
40
108
0
64
64
96
112
60
108
108
230
166
182
182
14
74
34
106
162
178
162
42
42
10
18
90
74
116
40
32
33
33
118
62
16
32
160
97
96
98
98
22
64
217
19
1
3
1
1
97
219
195
3
1
0
3
64
208
92
64
64
0
68
227
248
367
259
131
131
239
227
159
439
151
135
197
348
92
88
140
392
40
104
249
113
113
53
167
167
34
84
86
71
195
210
91
218
386
390
352
64
9
32
145
155
258
326
302
236
231
97
96
208
210
230
16
3
26
24
80
81
73
89
89
210
196
32
35
71
77
196
213
133
27
287
61
36
116
150
182
432
432
69
21
53
120
40
186
152
56
12
1
33
1
194
397
389
454
150
85
213
405
441
61
132
452
173
445
429
305
453
124
85
37
193
137
134
54
3
6
18
185
17
0
0
0
0
32
40
108
0
64
192
32
112
252
108
108
230
198
230
182
430
10
2
106
138
146
426
426
426
42
42
66
98
146
10
10
106
234
170
2
102
6
22
50
26
74
130
178
2
24
50
6
62
34
100
126
118
84
48
73
0
48
52
17
85
129
145
2
70
7
79
129
107
111
117
165
73
105
233
185
480
34
106
143
403
218
130
287
465
16
80
148
81
85
212
148
176
432
120
40
428
34
118
66
12
36
416
424
428
34
106
8
24
160
176
184
161
156
62
154
476
201
277
155
133
162
416
416
39
231
98
64
96
152
159
405
16
45
61
45
111
85
85
85
68
0
63
90
195
195
208
68
84
82
65
208
28
31
253
45
49
97
197
194
208
144
23
278
51
71
128
432
272
256
385
72
140
191
191
95
193
131
455
128
192
248
0
185
17
0
0
0
0
32
40
108
0
64
96
96
112
60
108
108
230
102
166
54
14
74
34
106
34
162
10
42
42
10
18
54
66
58
106
2
34
34
18
18
30
12
98
234
170
34
54
64
134
164
182
182
298
418
438
390
232
228
352
226
290
226
150
54
448
320
12
236
74
210
390
306
50
58
154
26
138
194
222
180
398
102
34
162
130
436
420
162
44
468
206
250
240
248
392
8
132
0
328
88
20
0
112
196
6
136
80
80
217
2
54
22
230
104
96
99
241
123
90
72
16
30
7
83
65
82
142
142
242
17
49
0
100
96
180
84
193
275
63
167
35
103
7
133
164
42
488
96
4
28
244
277
404
438
434
50
154
394
472
283
153
152
219
206
510
192
27
98
256
281
416
385
429
173
386
494
402
288
224
209
105
257
177
194
226
96
339
185
17
0
0
0
0
32
40
108
0
4
12
44
116
60
108
108
174
90
122
98
10
74
2
90
74
170
138
106
34
18
82
34
162
178
10
234
10
98
74
250
226
486
374
250
178
90
138
186
130
130
130
406
134
118
102
98
102
228
160
400
20
17
25
1
83
80
152
8
45
1
27
49
26
50
49
59
11
25
30
12
12
1
3
60
4
12
100
229
165
388
77
29
69
229
205
174
425
430
40
122
227
131
128
292
88
126
68
216
80
81
227
3
387
449
208
210
272
160
385
401
128
6
302
268
258
434
50
65
218
218
208
218
179
387
48
52
86
86
66
17
257
75
218
92
64
239
169
439
56
46
40
141
137
141
420
417
45
97
97
115
250
169
94
18
294
35
3
67
72
0
100
198
104
104
136
26
152
316
288
38
22
222
154
397
456
492
326
185
17
0
0
0
0
32
40
108
0
4
12
44
116
60
108
108
206
90
122
98
10
138
2
122
42
170
138
106
226
114
74
26
72
107
10
106
34
50
30
56
37
56
121
61
17
51
77
1
16
8
0
36
36
37
13
1
5
13
12
17
54
102
1
14
6
0
31
44
47
108
8
2
26
50
50
34
35
35
99
49
55
35
77
205
28
20
16
28
21
85
209
210
398
143
23
70
210
222
272
321
73
75
250
226
162
418
314
56
112
82
80
130
134
128
0
32
35
35
62
100
70
196
156
255
137
20
80
2
154
122
363
75
9
223
12
236
39
477
87
88
201
234
424
193
385
96
323
104
108
364
79
239
63
170
133
392
416
33
32
8
107
105
175
161
431
45
114
16
0
145
88
91
83
320
162
128
208
16
24
32
246
284
272
368
240
8
0
185
17
0
0
0
0
32
40
108
0
4
12
44
116
60
108
108
110
90
122
98
10
138
66
218
138
170
138
106
226
50
74
58
74
106
10
106
202
50
26
26
50
58
122
122
10
170
10
10
10
10
42
2
106
82
146
18
58
74
154
138
130
162
150
434
444
402
354
322
66
226
202
200
322
322
346
74
90
92
94
126
44
118
54
180
48
98
130
224
34
98
182
38
62
116
158
202
84
64
86
128
80
82
68
36
62
54
112
158
178
24
28
36
0
32
98
108
36
36
69
0
72
76
204
194
151
119
61
121
122
216
28
33
37
97
141
69
68
192
31
39
54
82
90
51
151
39
69
101
61
25
16
216
21
5
172
164
8
78
192
216
132
485
180
49
97
229
181
389
442
472
27
287
199
295
318
33
8
202
449
200
392
273
52
20
83
121
49
185
17
0
0
0
0
32
40
108
0
68
0
4
116
60
108
108
238
68
206
252
10
74
8
108
0
138
88
218
75
24
33
40
106
40
20
49
11
25
52
5
28
0
15
33
72
40
110
72
127
247
95
59
51
179
35
178
392
232
72
192
204
140
384
432
14
7
159
147
163
183
179
395
45
100
100
65
97
99
117
72
114
35
56
36
0
0
1
98
100
142
184
0
0
0
128
2
82
210
298
256
129
449
131
90
90
194
344
211
466
502
62
108
172
175
53
178
42
234
298
96
193
417
257
433
27
40
37
119
155
250
405
425
35
33
64
81
17
24
82
66
88
136
94
202
1
19
71
87
239
77
92
192
370
244
437
133
205
32
186
171
167
444
50
130
11
209
133
69
260
460
74
12
76
127
9
473
145
17
272
184
96
140
429
430
47
237
74
185
17
0
0
0
0
32
40
108
0
68
68
96
112
252
108
108
238
170
178
182
398
10
130
186
186
162
162
426
426
74
74
98
106
98
150
146
18
498
210
210
214
84
92
212
148
20
30
18
198
8
124
102
54
66
18
66
34
162
26
82
90
90
234
74
98
22
150
50
44
134
234
34
98
226
34
104
234
66
98
42
106
194
70
230
212
348
214
150
114
34
194
64
288
52
52
148
406
262
230
390
76
0
68
208
244
209
208
408
0
220
208
10
205
94
208
24
424
108
197
89
64
6
50
150
54
23
115
118
212
150
150
148
437
133
213
133
109
253
229
165
68
372
298
3
3
97
68
4
140
192
88
16
44
84
85
197
77
100
244
214
206
246
150
39
61
28
118
66
66
80
0
40
107
137
76
84
94
94
80
88
204
160
7
50
48
39
180
185
17
0
0
0
0
32
40
108
1
2
52
54
112
60
108
111
133
122
46
96
14
72
3
73
120
113
147
114
39
19
51
5
14
76
72
29
17
29
4
8
32
16
8
28
50
49
49
127
22
0
8
24
32
46
106
106
128
12
16
20
22
71
91
138
136
172
173
189
185
97
96
120
122
251
195
199
147
391
390
3
69
71
0
68
228
133
385
35
16
95
43
21
52
26
112
26
106
0
19
25
33
109
109
168
96
136
8
30
38
140
144
151
151
149
402
407
501
129
82
84
245
241
149
197
44
44
44
136
12
70
135
449
97
117
230
2
16
52
150
450
67
224
56
42
82
216
148
180
133
197
354
201
232
168
419
437
132
132
273
278
311
303
291
453
108
254
170
424
480
367
4
3
289
47
167
46
104
97
64
234
242
257
16
31
51
173
437
185
17
0
0
0
0
32
40
108
96
96
96
96
112
60
108
44
38
38
38
54
14
138
162
42
42
42
34
114
202
202
42
418
436
162
74
226
130
434
402
192
76
268
426
266
306
58
88
188
184
186
242
330
26
8
8
64
118
70
74
74
72
60
109
5
2
34
122
120
64
207
15
1
2
52
48
23
87
211
464
176
120
126
85
64
95
223
30
151
147
141
168
104
136
65
17
87
227
138
16
184
60
100
224
128
91
21
197
8
72
136
176
48
64
197
208
80
248
160
384
48
120
112
120
200
140
128
400
48
0
104
8
108
60
170
188
416
136
232
136
64
210
84
124
88
376
16
188
77
0
0
0
136
108
138
15
13
0
1
225
34
13
5
9
0
147
503
213
25
11
75
219
474
476
92
9
236
232
424
393
136
481
36
68
141
421
136
395
185
17
0
0
0
0
32
40
108
12
64
96
96
116
60
108
104
224
100
164
46
10
74
10
186
24
124
46
90
82
26
194
34
10
34
2
48
82
218
226
306
54
116
86
46
106
138
170
164
102
66
72
74
122
34
16
12
30
48
60
64
44
8
114
18
10
26
60
20
46
102
126
2
0
4
6
38
36
36
40
32
4
4
16
30
28
70
102
12
28
62
114
56
114
162
176
148
180
196
4
204
230
350
376
336
336
215
327
133
388
133
469
340
11
165
148
145
385
141
24
3
67
101
108
206
215
491
490
353
96
4
84
84
16
19
249
335
359
53
56
116
208
8
1
128
227
33
50
80
196
384
88
56
104
192
144
156
248
436
40
40
43
105
231
128
212
68
6
7
23
6
94
72
76
124
245
33
49
81
109
204
142
83
199
348
188
164
146
185
17
0
0
0
0
32
40
108
12
12
16
32
112
60
108
104
136
92
102
118
14
74
74
138
160
172
162
170
42
34
98
162
90
66
122
4
87
62
126
14
30
18
32
33
0
64
60
10
26
32
97
64
97
0
96
36
21
177
48
34
96
177
185
149
461
137
179
66
82
218
154
386
474
66
2
54
78
42
170
42
106
10
18
50
2
114
50
58
42
42
106
8
108
108
68
126
74
106
104
168
88
216
138
10
42
16
84
70
66
77
4
12
0
56
45
60
41
112
80
47
87
11
1
25
38
39
75
195
81
88
74
1
24
16
124
224
33
114
144
400
56
169
83
0
292
176
439
55
507
131
462
462
211
413
396
129
60
281
253
45
165
149
228
165
132
100
356
36
84
152
415
391
288
407
21
133
97
226
240
215
171
431
187
63
308
0
192
185
17
0
0
0
0
32
20
16
16
20
53
52
116
46
120
124
30
63
45
108
6
70
52
118
33
17
32
114
159
20
21
5
132
15
65
129
147
49
50
254
122
250
226
225
448
273
450
14
138
136
0
256
176
436
436
165
160
436
440
44
30
7
125
254
226
289
429
37
101
33
16
83
193
39
115
147
31
29
90
9
12
80
40
104
96
96
49
57
47
7
13
30
46
6
0
73
72
139
65
12
98
96
122
64
224
160
68
224
158
90
92
68
64
3
67
101
18
18
0
48
87
69
197
161
129
88
16
91
205
200
160
190
174
151
247
419
57
160
44
418
416
128
432
388
164
428
413
21
503
223
213
210
451
263
475
152
68
85
209
1
137
35
105
104
100
14
57
184
464
184
5
244
356
148
176
384
424
56
404
404
22
238
424
40
4
388
244
185
17
0
0
0
0
32
20
8
8
0
64
4
118
46
68
84
68
236
46
254
114
142
104
124
210
198
402
18
64
90
18
92
84
212
12
14
14
4
36
38
38
34
2
0
0
24
28
26
26
58
56
56
43
9
12
0
36
7
39
47
47
8
24
56
9
29
0
0
7
16
56
51
19
31
1
0
17
49
39
13
72
86
52
59
58
46
99
107
98
136
18
22
34
44
44
45
108
12
20
14
16
20
36
17
16
84
2
10
10
24
7
60
36
60
74
2
16
51
50
72
74
74
75
40
109
70
114
174
91
89
27
121
89
141
201
5
421
228
164
39
97
67
227
443
25
56
168
12
25
86
204
4
423
97
8
72
60
100
110
168
44
164
144
80
192
0
46
104
109
96
160
184
220
22
24
19
65
68
84
284
501
368
49
55
52
234
426
185
17
0
0
0
0
32
20
8
4
0
32
108
114
46
36
38
98
118
126
78
118
206
50
124
50
42
34
2
98
198
392
104
108
108
44
97
97
225
39
417
128
167
61
32
104
8
187
105
67
1
1
28
31
78
8
105
0
6
3
3
58
40
40
0
74
48
66
98
4
16
29
53
48
124
103
101
7
11
31
32
36
43
33
40
43
9
23
23
19
51
45
42
40
32
8
15
23
16
208
212
222
152
112
136
139
451
69
66
110
64
232
232
428
395
65
132
124
168
144
152
136
8
267
59
299
137
72
124
252
236
236
479
67
16
202
80
20
144
128
412
9
197
226
370
118
48
136
192
196
148
292
278
262
232
72
344
280
324
356
240
128
196
396
208
344
328
14
112
104
232
76
128
204
5
334
132
280
88
0
14
479
457
129
456
320
76
5
185
17
0
0
0
0
32
20
8
4
4
40
108
114
46
36
102
106
116
118
78
118
206
170
42
32
42
34
2
98
174
164
158
78
84
148
96
144
16
388
56
96
248
64
232
32
432
432
64
72
208
68
224
416
160
0
464
80
60
144
224
64
208
136
92
10
112
64
0
49
57
109
109
160
1
9
43
26
10
35
97
1
122
62
22
62
20
12
13
93
21
135
64
85
64
68
86
86
208
87
117
98
122
116
102
66
42
44
1
10
2
50
46
8
40
104
104
107
2
66
80
60
36
36
46
96
230
32
0
16
20
38
14
98
198
256
496
232
68
4
102
118
160
433
505
61
8
96
147
157
157
154
138
45
97
243
241
171
385
465
128
386
419
35
48
138
138
438
166
180
388
7
101
120
115
106
104
120
136
208
5
45
42
102
6
128
156
212
185
17
0
0
0
0
32
20
8
4
5
52
68
118
46
68
38
95
125
124
190
114
142
148
165
161
160
420
4
65
193
199
236
141
437
405
53
64
32
66
98
226
187
155
177
20
5
72
60
36
142
164
172
143
120
24
56
108
68
98
98
98
96
32
48
56
56
28
30
26
20
64
96
140
100
100
98
96
64
68
206
72
12
156
142
186
188
118
198
0
224
244
164
180
22
68
80
208
84
80
86
20
86
22
54
62
98
102
222
148
38
24
2
10
2
146
98
66
98
178
132
136
218
2
114
206
202
228
238
358
254
106
116
8
0
82
218
18
42
32
32
24
43
11
31
7
6
42
68
223
29
81
213
192
232
136
219
235
360
226
95
347
367
325
260
143
156
204
388
133
397
277
0
5
20
192
0
256
130
80
71
93
221
12
328
81
347
250
185
17
0
0
0
0
32
20
8
4
12
12
34
114
46
68
6
12
73
126
110
118
142
84
200
231
97
136
0
64
64
96
97
57
184
63
55
59
63
63
79
93
6
28
17
21
16
16
20
0
0
16
18
55
51
49
57
63
62
126
76
12
0
18
2
34
98
32
0
82
82
94
22
46
110
166
118
118
118
80
208
80
92
18
154
18
6
70
38
96
192
232
48
112
91
2
0
70
0
192
71
69
88
75
194
192
294
71
67
229
212
196
164
420
165
81
64
108
40
162
167
447
12
461
413
189
173
73
147
186
386
202
459
106
11
97
73
32
100
112
35
32
52
53
29
24
95
93
66
66
84
70
87
215
1
60
58
106
116
80
204
237
33
96
44
32
0
72
0
8
96
98
19
63
41
30
16
24
45
37
33
125
13
8
24
51
35
129
185
17
0
0
0
0
32
20
40
104
100
96
96
116
46
100
110
170
164
36
46
6
94
66
195
128
45
46
98
32
99
65
47
57
80
52
117
209
17
28
200
56
8
45
97
202
475
223
195
15
43
43
104
204
68
80
84
20
52
65
119
119
87
65
218
90
60
72
196
192
332
109
250
256
134
135
171
425
128
144
256
259
369
359
315
384
28
479
381
248
248
168
185
151
419
131
32
70
4
4
64
96
120
158
20
80
200
64
15
11
41
12
96
144
32
283
39
27
41
108
226
0
399
25
32
104
72
201
192
399
11
19
59
94
218
24
253
7
12
32
50
66
194
290
26
3
121
34
44
108
130
134
192
248
124
188
32
108
34
70
74
37
133
150
402
49
69
197
201
75
64
232
425
19
211
11
345
127
181
157
129
448
208
410
2
104
107
75
185
17
0
0
0
0
32
20
24
24
36
40
40
116
46
40
36
60
84
94
102
6
22
52
66
98
34
138
98
18
18
62
70
102
234
42
8
120
32
44
36
108
45
175
76
12
44
20
36
61
64
2
2
2
2
24
19
25
1
0
2
2
8
11
11
29
12
14
12
31
13
28
16
4
20
16
49
1
16
19
3
21
13
53
55
77
42
105
171
194
210
138
66
80
209
240
323
346
258
314
34
166
142
398
142
446
282
20
418
178
178
434
176
144
32
396
74
122
204
198
390
392
392
428
78
112
20
52
48
114
236
12
462
20
24
44
44
40
136
140
96
0
24
0
124
240
112
112
56
40
0
100
224
0
0
192
136
128
237
209
218
348
348
308
366
347
143
164
146
434
404
262
261
5
37
84
132
192
180
245
113
324
141
184
384
394
263
397
185
17
0
0
0
0
32
20
6
0
4
40
52
116
46
22
38
46
116
230
172
6
2
64
230
96
196
72
100
124
126
194
192
224
192
256
192
64
216
128
384
128
128
160
192
256
128
136
400
97
96
65
128
288
496
176
83
321
3
97
225
176
392
15
195
193
291
69
88
218
215
343
32
162
164
52
5
117
81
321
81
71
34
182
166
183
390
118
126
198
226
210
216
441
409
137
265
65
97
3
133
20
199
509
329
284
169
261
392
74
34
186
147
158
486
399
396
155
155
384
489
200
232
135
203
209
475
273
443
35
161
128
397
288
176
54
52
64
100
180
181
33
178
139
27
75
75
79
221
205
69
5
204
60
49
65
9
2
195
201
193
4
54
4
232
140
12
125
85
65
197
213
100
16
52
114
66
199
149
37
256
88
204
194
148
188
405
432
185
17
0
0
0
0
32
20
6
6
6
6
38
118
46
22
50
50
50
114
114
114
2
26
24
34
98
34
2
18
18
14
14
42
102
38
102
22
20
20
52
49
63
49
113
211
214
87
21
4
93
65
96
112
49
17
41
102
126
135
192
288
199
0
184
40
184
129
397
287
223
472
128
391
245
180
114
127
207
0
183
85
21
20
64
64
95
23
13
488
36
48
0
0
192
403
405
85
273
48
72
196
456
304
457
254
149
389
422
404
40
48
72
92
134
172
142
448
64
136
8
56
98
128
26
56
248
180
86
54
102
38
86
18
60
6
18
50
50
42
34
2
14
10
10
104
104
96
180
148
80
80
239
58
92
196
227
175
103
197
192
272
73
3
9
29
157
149
277
97
242
205
212
242
70
242
67
165
168
175
145
17
149
428
290
116
5
0
185
17
0
0
0
0
32
20
22
22
54
6
38
118
46
46
26
58
58
114
114
114
18
2
34
26
82
140
12
28
92
52
6
102
224
32
448
128
136
252
100
206
232
384
0
320
64
192
392
0
200
12
332
76
128
224
384
72
24
200
200
0
80
212
84
280
92
68
108
172
94
76
242
210
468
324
36
38
46
10
122
184
152
280
41
96
101
100
8
42
97
71
61
5
42
107
3
25
59
35
177
20
12
28
91
41
96
232
36
35
64
88
68
207
235
37
34
118
112
96
64
72
227
33
82
58
50
34
52
24
60
136
13
73
79
74
100
37
125
122
125
113
147
448
107
195
64
1
129
161
389
77
124
255
382
223
142
414
388
40
160
129
33
261
177
117
113
237
175
394
401
20
17
88
6
66
250
176
479
158
72
201
95
10
100
5
163
179
185
17
0
0
0
0
32
20
22
38
102
22
54
118
46
46
98
98
114
186
98
114
210
210
66
74
74
74
130
180
144
24
252
254
38
122
168
176
424
136
100
228
292
96
96
224
496
184
40
172
44
428
160
128
176
32
424
416
416
32
104
40
160
424
160
160
32
16
248
240
152
96
296
424
396
460
76
68
24
148
152
124
132
386
178
146
232
296
40
40
12
92
82
144
449
16
16
32
104
108
96
129
416
0
24
56
48
0
113
209
249
24
16
25
78
79
103
45
169
161
99
117
101
97
36
157
13
46
167
141
388
193
228
102
96
224
184
424
14
15
194
335
221
134
147
401
17
141
149
37
308
49
183
130
449
226
419
465
90
216
90
64
36
312
12
400
88
5
228
231
152
72
269
17
1
152
177
54
304
483
291
386
393
238
396
392
143
129
185
17
0
0
0
0
32
20
22
54
6
6
38
118
46
46
58
58
66
114
114
114
210
66
64
132
188
140
143
105
41
131
226
192
232
297
9
16
92
80
98
84
239
11
23
71
71
193
136
11
73
64
248
120
185
185
61
125
109
237
238
100
164
422
46
76
73
121
16
152
156
418
50
18
2
103
163
162
170
162
178
62
100
70
194
422
412
294
306
166
130
148
148
270
330
330
98
214
232
244
356
70
98
64
68
0
18
216
92
214
232
132
192
364
272
52
4
0
8
136
410
480
284
332
6
6
102
238
28
4
244
228
354
242
434
384
0
28
62
170
170
418
302
494
34
84
68
36
162
180
28
44
172
174
268
364
64
230
292
20
212
470
464
342
70
222
256
464
276
209
85
26
186
170
168
236
47
421
417
257
159
3
90
227
401
193
217
201
185
17
0
0
0
0
32
20
38
6
6
6
38
118
46
86
18
18
50
114
114
114
130
90
90
60
108
44
12
79
73
207
128
163
99
35
41
9
121
188
173
12
55
19
38
96
104
8
40
96
124
69
45
56
48
24
24
36
0
68
194
130
40
0
20
48
72
96
122
16
226
13
16
48
97
245
248
211
57
45
17
59
74
69
69
8
8
1
38
42
40
106
224
239
58
56
49
115
91
67
122
194
40
34
32
41
77
12
63
4
14
26
26
20
23
48
52
20
2
10
2
10
19
18
17
17
4
21
5
13
9
33
63
61
61
69
109
105
94
76
2
66
114
162
170
128
109
1
176
135
199
79
347
26
193
237
253
133
197
485
104
193
5
330
107
66
194
451
24
248
408
8
139
138
208
175
390
196
0
301
109
296
397
1
112
16
235
99
185
17
0
0
0
0
32
20
38
6
6
70
38
118
46
86
18
82
226
50
106
114
130
26
218
204
220
68
64
72
16
192
112
72
88
64
236
192
192
32
96
136
248
76
108
2
16
16
88
80
216
404
194
248
252
116
56
100
200
60
264
68
4
2
130
68
4
230
68
136
220
222
84
214
86
22
144
152
180
54
308
240
48
112
240
440
436
388
80
23
135
395
137
136
8
394
11
153
496
87
113
240
189
13
399
457
472
72
67
75
15
128
192
7
136
472
248
245
221
205
448
7
0
0
184
160
178
128
399
142
8
16
32
1
19
146
146
16
178
100
99
115
224
127
202
228
152
131
145
389
12
78
64
100
77
221
444
425
5
14
66
71
131
169
142
130
128
453
365
125
228
480
480
455
454
352
292
305
161
32
1
16
80
75
198
158
384
435
185
17
0
0
0
0
32
20
54
38
6
6
38
118
46
110
66
34
50
114
114
114
146
82
2
226
98
44
2
90
82
218
218
26
184
44
78
46
106
66
10
136
8
140
80
44
34
106
104
72
232
128
0
16
20
24
140
108
124
12
92
84
80
208
16
2
120
180
116
116
212
212
134
72
128
144
408
136
140
390
166
384
192
160
32
100
132
404
128
66
96
60
60
108
238
202
10
468
158
68
34
98
2
178
434
434
24
266
42
34
160
162
162
32
484
228
230
192
227
113
255
266
36
52
181
149
392
268
254
306
406
87
69
133
181
132
132
129
393
105
105
105
181
405
469
181
61
60
42
162
170
42
427
42
431
108
194
250
458
168
37
416
5
244
148
149
400
33
173
393
87
110
109
134
193
218
394
11
449
77
104
76
237
429
420
190
82
14
185
17
0
0
0
0
32
68
12
2
4
104
68
118
206
140
206
202
244
134
190
434
176
130
154
176
180
164
392
43
106
107
70
66
72
139
409
4
13
0
56
56
107
139
24
4
14
23
11
45
108
9
9
4
8
16
16
32
36
4
20
16
22
54
62
24
80
88
31
29
50
2
54
96
113
51
81
17
52
32
48
67
195
159
76
68
208
88
145
85
76
77
373
245
1
227
319
421
228
450
3
255
294
388
164
4
476
468
136
129
389
421
61
297
80
16
336
176
184
50
506
160
464
152
24
88
204
266
78
256
424
4
200
316
246
113
253
189
221
193
453
85
85
133
132
390
422
422
438
47
40
172
144
150
22
50
0
501
421
397
429
429
421
53
149
138
139
59
163
145
20
501
324
356
358
102
130
388
146
212
196
322
64
197
149
500
216
156
185
17
0
0
0
0
32
96
0
0
0
0
0
112
208
120
84
37
13
12
248
220
13
221
151
151
149
496
342
343
83
34
96
216
471
341
261
69
69
13
81
144
152
155
121
200
228
204
100
96
248
396
95
67
101
60
56
148
152
384
24
67
229
197
244
164
176
176
448
152
153
260
324
80
116
0
8
208
244
148
14
12
56
116
40
12
40
2
6
16
18
4
36
28
22
34
48
14
20
6
4
12
26
48
50
78
58
35
5
4
38
126
71
85
37
33
109
121
193
5
33
0
27
60
74
219
211
15
11
50
33
60
64
100
76
196
81
65
69
40
34
163
57
40
124
93
20
197
213
13
21
20
54
20
214
86
199
14
71
37
102
192
48
16
65
232
72
104
248
24
207
125
23
227
421
391
243
135
3
114
192
232
130
23
436
300
345
181
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
24
216
216
200
248
140
133
389
500
100
132
180
182
151
439
261
396
36
36
69
101
224
248
8
8
152
35
6
106
11
181
167
73
27
2
102
24
72
42
43
11
138
98
114
146
50
72
116
247
186
154
258
22
48
64
232
162
390
478
226
150
148
148
174
160
0
384
116
348
380
198
462
496
304
16
392
138
34
258
194
266
266
268
38
422
414
34
4
182
244
310
180
144
24
136
188
70
196
86
214
336
80
212
306
311
84
86
214
86
214
206
337
347
345
75
107
43
131
165
137
192
218
389
229
237
65
3
95
17
192
56
80
216
24
152
4
128
10
59
19
3
239
67
239
77
221
197
65
68
228
68
7
115
113
22
103
229
10
8
16
12
232
328
274
336
344
284
389
394
392
396
404
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
140
68
0
0
248
152
132
140
162
146
210
508
100
140
162
134
406
314
410
410
2
102
68
220
202
178
34
2
34
6
88
88
204
60
14
58
20
48
48
16
16
116
84
0
47
31
25
56
40
8
4
37
0
27
0
8
8
20
23
5
8
13
4
6
2
11
9
16
59
29
29
12
13
29
21
50
48
6
65
65
49
124
80
34
114
244
502
311
163
164
132
134
410
408
140
256
203
165
189
428
296
418
100
112
64
103
217
222
22
20
22
50
68
102
16
152
136
12
12
12
38
32
96
72
64
192
44
20
22
6
54
54
66
228
6
20
6
50
58
90
74
102
38
60
94
40
32
33
33
111
234
178
64
0
1
29
57
106
128
280
27
243
159
17
148
148
215
29
417
108
140
468
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
152
8
4
8
248
172
133
133
133
422
436
500
118
151
147
123
220
224
149
405
21
85
48
81
71
229
66
10
35
13
56
8
1
1
10
52
4
23
5
2
28
56
48
48
40
0
49
52
48
32
32
96
0
92
28
31
16
24
36
112
204
50
66
66
82
28
36
110
238
290
118
102
74
194
42
162
170
130
2
58
66
194
482
164
52
22
8
20
82
198
32
38
52
38
40
108
68
70
70
78
210
64
216
80
212
86
84
214
240
439
237
68
234
426
168
140
205
5
69
133
228
38
98
1
22
52
53
85
84
20
49
89
26
26
82
220
93
157
21
52
129
107
195
338
275
130
15
254
177
441
415
189
157
448
481
149
149
144
400
65
221
233
96
0
100
88
92
66
2
320
112
187
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
152
8
192
192
248
152
132
132
132
484
164
316
356
332
380
306
314
474
218
282
130
194
202
202
132
34
226
66
10
4
12
96
28
12
76
50
144
24
56
84
0
120
140
208
272
432
432
448
224
225
136
448
288
240
281
386
67
9
153
1
97
115
21
21
255
142
26
82
38
183
133
104
42
34
106
74
200
136
96
124
5
49
60
104
120
27
27
63
87
22
3
7
71
133
4
5
49
48
49
52
117
133
388
68
13
77
93
200
120
180
438
18
102
70
207
0
264
232
140
450
134
128
207
504
128
456
8
9
313
153
207
473
206
462
95
223
124
70
212
53
276
97
353
33
249
142
12
244
69
173
178
258
113
2
72
10
66
192
369
176
116
165
5
20
134
206
46
39
142
260
301
452
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
152
8
136
88
248
148
132
132
132
468
180
420
188
170
90
210
138
458
154
450
38
4
110
102
150
18
274
34
182
50
50
34
24
218
28
52
126
150
84
86
212
16
16
132
85
85
84
213
209
208
473
87
1
34
115
155
432
403
406
7
32
32
96
135
22
54
52
149
80
64
92
17
4
4
101
125
124
94
207
3
143
197
2
4
53
65
205
460
204
192
3
2
6
65
217
69
70
2
32
68
124
125
113
56
120
208
198
184
161
13
64
64
79
139
175
175
35
67
7
39
111
41
105
8
0
0
92
84
204
84
63
13
15
125
102
195
195
2
154
130
243
153
153
64
2
234
248
372
96
146
26
210
95
87
208
64
2
1
361
237
109
4
36
181
185
469
64
95
195
146
151
147
185
17
0
0
0
0
32
96
0
0
0
0
0
112
120
120
152
8
132
192
248
148
132
132
132
454
200
188
188
172
170
180
134
70
104
8
40
108
96
116
32
68
238
172
0
16
4
32
72
72
96
12
16
25
17
17
53
33
112
0
27
15
31
31
31
32
48
43
105
0
0
0
15
103
39
111
109
78
198
192
224
168
136
72
192
195
144
178
179
179
45
78
122
116
44
37
9
8
41
34
98
134
183
49
113
16
24
65
129
137
153
129
99
165
122
227
191
428
420
298
294
292
445
156
159
111
225
434
388
294
6
32
0
1
17
96
224
0
18
10
4
12
0
8
136
156
18
2
154
160
12
248
13
142
385
475
344
260
496
211
321
205
372
371
272
304
59
139
165
226
34
135
142
19
1
64
16
31
153
49
13
24
191
29
10
73
160
4
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
0
80
80
32
112
112
128
176
48
112
144
216
136
424
136
0
104
96
144
176
392
456
8
152
0
128
416
160
48
240
336
128
432
416
448
0
64
32
128
224
193
16
56
144
0
160
36
3
145
25
56
68
230
46
163
179
437
36
40
77
204
333
224
420
428
32
51
101
157
170
171
139
43
419
35
97
40
36
108
236
175
41
32
52
16
16
113
48
32
33
102
120
128
207
45
12
76
92
79
220
207
197
36
100
100
114
147
115
67
75
41
40
12
117
36
100
132
196
237
105
79
10
90
90
66
36
6
51
46
66
68
236
232
252
200
137
137
160
128
184
20
278
277
378
238
376
184
400
485
237
289
17
197
49
184
11
3
201
14
72
9
160
47
1
12
16
118
50
191
78
83
57
29
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
0
96
0
0
112
112
128
176
144
120
216
248
168
424
136
144
185
104
169
168
392
40
424
395
9
75
65
145
432
177
47
427
81
227
101
193
227
166
191
0
193
192
81
66
230
68
110
64
32
48
0
26
2
16
22
50
48
49
91
57
51
54
6
8
11
43
47
36
34
52
0
13
17
20
5
17
3
23
53
22
21
52
18
2
41
1
12
76
76
225
65
56
42
37
97
118
198
207
302
238
192
210
148
156
129
261
297
168
139
181
295
341
324
354
98
97
104
216
393
473
337
65
16
20
134
150
148
6
78
366
106
252
226
120
249
385
385
71
196
140
429
309
294
263
384
24
40
263
131
452
276
49
188
159
387
85
1
100
45
233
131
399
392
6
119
71
215
65
224
166
162
168
184
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
0
96
0
96
112
112
128
176
144
0
240
176
136
424
136
144
128
408
164
280
392
16
104
108
172
92
196
160
416
40
40
168
8
32
32
180
180
408
204
60
108
124
92
124
80
82
192
0
64
68
132
214
21
42
58
124
56
112
81
237
1
4
4
0
33
47
75
31
23
3
11
15
11
28
20
52
32
12
16
23
21
53
21
21
5
29
20
20
48
51
11
42
46
12
10
26
18
0
51
33
1
8
11
10
24
36
24
11
6
3
26
0
24
24
60
41
16
46
46
44
108
68
71
67
82
91
67
120
50
115
99
97
165
189
36
101
5
60
8
166
167
61
68
6
74
123
194
196
464
284
2
134
104
226
136
182
146
24
402
112
158
179
51
103
164
438
432
100
133
385
153
139
290
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
0
0
48
112
112
64
64
0
128
120
168
168
296
4
192
224
124
242
240
484
252
420
70
30
142
138
140
388
132
386
186
178
112
48
184
184
156
218
376
67
198
208
88
136
396
72
125
68
96
5
182
130
392
129
213
193
229
172
76
204
239
298
22
39
109
132
86
81
82
18
0
20
20
20
53
81
80
88
24
15
19
51
39
32
40
32
71
37
17
25
27
25
30
55
69
36
100
64
8
13
29
53
21
53
53
49
16
1
25
24
26
18
62
97
3
49
115
65
7
2
52
113
179
162
166
54
126
104
85
66
198
330
0
137
45
137
176
134
198
104
205
17
241
65
156
129
457
49
31
222
22
283
127
155
415
43
137
201
448
200
160
168
46
494
206
358
103
22
130
49
305
101
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
0
32
32
112
112
64
64
0
112
80
112
168
296
232
200
152
80
136
216
464
260
180
180
160
104
136
472
92
84
4
112
16
112
144
472
4
6
144
48
144
88
136
132
260
246
52
244
100
96
124
106
250
202
330
202
322
6
22
86
94
146
170
314
354
114
42
0
32
68
196
268
46
114
14
32
48
120
232
44
2
18
86
242
76
92
4
36
34
66
206
26
66
194
194
202
202
212
214
20
84
70
76
90
80
92
18
224
194
238
234
248
232
204
134
94
4
6
0
172
172
172
168
88
194
234
152
56
8
88
8
84
86
102
82
88
68
204
66
214
130
66
192
68
196
230
243
186
56
293
252
121
153
393
143
387
473
90
63
167
135
432
148
5
397
0
72
200
359
252
448
280
60
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
128
0
32
112
112
64
64
128
0
112
112
40
40
40
120
56
120
40
108
132
84
84
212
148
116
6
84
148
468
212
132
132
54
160
160
152
408
184
56
476
326
208
208
256
128
384
392
132
100
100
252
64
0
112
120
280
334
10
60
38
120
76
221
197
223
272
28
54
54
71
3
98
184
168
12
13
5
5
45
45
5
10
75
11
89
48
48
99
97
77
65
228
76
79
74
76
141
121
73
5
34
42
40
180
17
22
6
32
106
106
192
59
8
17
59
121
78
224
207
302
162
32
97
77
141
149
146
240
176
426
36
174
164
84
20
55
174
36
428
169
9
25
25
66
24
168
75
3
166
79
241
18
206
11
111
233
68
196
196
212
213
305
144
243
130
138
399
301
265
253
264
399
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
128
64
64
112
112
64
64
128
160
160
184
168
40
40
96
144
81
93
112
56
56
40
104
43
47
13
32
32
0
48
63
105
100
32
97
96
64
7
3
1
115
182
24
88
79
95
80
34
66
80
80
55
49
113
65
195
230
230
135
109
36
8
70
66
4
45
37
177
176
61
49
101
197
204
236
108
71
70
67
83
69
77
17
26
26
56
34
2
82
211
193
26
18
26
0
112
124
68
236
50
2
42
104
44
8
10
12
82
86
192
26
156
22
16
4
84
214
214
192
108
166
120
232
180
150
416
40
172
32
446
162
164
132
454
188
37
404
20
36
93
144
152
159
389
12
12
13
124
113
241
153
8
24
3
97
18
130
66
7
55
115
251
480
210
30
92
80
204
385
409
403
18
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
128
64
32
112
112
64
64
128
176
48
112
40
40
40
184
168
40
40
108
136
84
212
244
52
120
140
92
66
196
132
420
256
194
64
226
162
166
166
78
382
380
318
60
162
20
4
144
144
130
255
314
8
260
246
238
34
1
322
272
452
236
128
396
257
450
132
164
100
118
179
177
418
455
104
44
25
25
80
92
76
204
196
135
103
70
38
56
56
187
315
315
307
25
16
8
195
321
324
204
200
502
391
471
503
341
34
34
130
164
172
164
32
0
198
130
82
226
314
154
122
124
124
44
70
206
86
18
50
66
90
130
80
32
2
38
6
2
116
151
14
244
32
0
252
184
113
8
207
52
132
472
163
289
480
192
224
312
408
31
219
276
60
190
166
416
419
41
225
39
5
116
128
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
128
64
96
112
112
128
0
64
96
96
176
160
424
40
80
8
56
168
176
440
440
32
12
88
212
192
176
168
44
268
96
248
80
72
101
194
353
108
208
208
320
75
121
193
37
133
177
313
215
331
122
75
106
203
359
27
145
149
436
151
228
224
70
230
100
165
97
70
54
50
12
28
126
30
124
26
10
26
42
0
0
65
1
0
0
10
24
44
61
61
125
124
86
192
32
231
71
69
68
86
214
208
471
219
80
32
0
64
88
223
81
85
1
3
113
48
33
125
36
170
139
111
9
3
71
69
196
100
120
120
161
125
60
88
22
6
6
68
86
127
57
20
4
0
48
6
8
0
0
40
38
126
52
11
91
27
17
53
178
120
195
237
317
160
447
497
5
121
133
448
259
452
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
128
65
96
112
112
64
64
65
99
105
173
33
42
1
35
6
63
125
14
85
65
54
10
56
0
0
68
66
18
49
85
55
87
37
120
26
40
41
72
72
67
216
198
71
17
48
48
56
115
89
201
9
65
25
9
47
44
15
7
124
54
34
38
118
32
80
49
113
1
35
98
102
128
20
214
326
64
64
65
143
174
438
498
94
164
56
124
66
226
138
384
4
52
38
44
96
100
53
28
39
44
0
0
7
101
2
59
82
102
134
3
67
0
16
98
128
215
145
229
37
112
227
205
93
53
85
202
95
199
91
212
22
20
64
80
220
209
1
40
33
111
53
18
28
22
43
47
104
7
97
74
26
0
56
62
102
44
40
12
0
48
17
65
48
62
60
47
215
11
207
6
132
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
192
96
96
112
112
64
0
120
52
144
152
156
284
220
156
28
84
86
214
450
66
162
290
290
130
154
154
506
154
250
218
250
362
194
258
18
146
68
4
212
4
220
22
54
48
80
80
16
80
20
52
38
56
56
56
40
60
0
40
2
98
2
100
70
124
100
110
100
126
162
70
144
150
150
150
180
148
132
182
116
128
200
136
72
124
92
12
112
70
104
40
4
40
0
68
198
214
138
162
81
42
105
249
163
163
291
257
273
73
207
90
69
245
453
373
197
209
197
256
156
156
156
61
53
61
137
264
271
489
290
34
34
78
199
215
177
68
26
250
82
216
24
27
49
81
203
195
407
206
8
8
29
82
89
193
64
88
113
64
112
48
52
97
113
133
180
176
0
12
62
118
127
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
80
96
96
112
112
128
128
416
160
160
48
160
424
168
400
448
240
32
432
440
48
136
72
168
432
416
176
384
80
16
24
32
32
96
0
0
0
8
44
104
8
88
0
4
12
108
108
110
206
222
206
218
250
146
154
170
138
138
170
162
178
162
142
104
40
44
44
2
70
116
54
36
112
112
116
68
14
226
168
0
0
88
144
148
214
16
88
68
76
110
138
90
218
24
56
172
102
116
38
78
78
66
217
25
38
32
42
34
80
209
207
17
65
101
188
141
93
76
68
245
69
205
237
137
408
280
28
246
86
2
115
211
243
225
201
30
22
52
54
76
208
82
1
195
10
26
2
22
66
64
66
0
32
74
224
120
80
195
15
238
174
431
31
71
69
221
208
180
437
389
24
19
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
0
0
112
112
64
64
136
136
392
248
168
40
40
124
244
372
116
116
4
84
86
84
196
68
68
196
148
150
144
80
88
88
88
72
242
166
54
32
80
208
192
29
52
38
112
80
80
24
203
37
20
20
48
40
8
95
19
4
38
38
38
110
103
31
1
56
24
40
36
13
9
20
53
10
40
96
5
13
97
144
48
68
108
107
147
242
224
18
407
467
75
65
221
285
205
397
145
81
341
84
212
20
198
76
336
346
89
93
9
232
97
165
165
128
130
234
64
47
35
179
56
126
70
198
86
207
200
39
4
52
65
33
69
85
196
85
68
5
17
9
47
59
119
127
151
15
13
58
18
48
96
108
0
80
80
54
20
91
201
1
119
115
73
13
225
336
322
290
33
48
26
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
0
32
112
112
64
64
144
144
112
112
40
40
40
112
176
32
40
108
136
104
32
104
44
108
12
92
86
124
46
38
10
106
194
44
32
46
98
106
98
118
208
0
4
0
18
32
33
115
18
24
0
12
0
33
17
51
18
30
12
0
81
10
18
94
82
208
64
239
85
74
234
40
224
51
211
227
384
234
200
328
229
277
5
205
36
176
151
163
167
156
132
1
113
117
71
68
83
89
94
54
59
10
58
48
40
49
16
16
49
7
12
4
0
24
23
13
24
7
11
1
20
54
3
16
22
16
53
61
109
61
45
25
7
52
32
106
3
176
38
118
55
40
36
112
207
52
70
4
65
20
36
101
237
269
12
93
21
24
55
167
180
52
113
50
51
147
499
149
436
166
124
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
0
96
112
112
64
64
144
144
240
168
160
40
40
112
240
408
120
168
12
80
80
80
144
400
0
8
32
32
32
160
184
104
112
96
92
112
240
204
18
66
66
140
140
230
174
398
150
62
186
178
154
18
146
402
32
418
162
386
10
98
228
189
444
124
318
442
186
424
37
46
2
130
132
228
416
425
40
110
100
112
75
7
145
16
345
1
48
53
0
92
208
338
23
22
87
133
117
242
227
333
325
244
245
149
404
21
155
185
169
313
312
280
406
64
8
77
205
333
141
132
134
8
160
85
209
21
101
69
193
224
139
90
82
193
233
142
94
111
14
202
0
73
8
43
128
242
192
207
185
120
206
204
76
81
145
401
144
147
71
230
47
35
178
393
94
20
20
1
285
201
176
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
0
48
112
112
64
64
136
8
120
168
40
40
40
124
56
100
244
148
84
84
86
208
148
404
20
4
100
70
214
132
436
406
54
102
26
152
186
154
186
18
370
106
200
202
44
106
330
202
34
118
190
416
276
484
34
194
4
64
136
136
424
492
130
0
160
112
88
56
40
44
160
180
48
20
16
16
56
40
108
160
190
164
84
0
0
64
76
70
222
136
68
38
126
90
42
90
66
2
12
180
60
6
130
410
218
84
238
66
136
388
462
54
224
420
240
176
432
168
476
78
226
16
408
392
488
8
168
395
456
264
16
16
24
209
59
130
26
289
8
9
27
19
218
216
281
25
115
78
92
81
85
209
91
162
178
166
180
118
59
99
137
193
322
82
2
192
136
46
142
210
75
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
8
16
112
112
64
128
136
140
424
232
168
40
104
124
252
188
80
376
8
8
12
68
64
0
136
112
16
24
52
54
80
224
32
80
72
56
68
86
130
192
32
40
36
104
100
238
132
12
28
28
48
56
68
72
24
24
8
28
16
24
16
64
16
24
64
112
80
32
96
240
352
224
104
64
128
160
416
432
296
240
48
112
192
448
160
144
0
36
0
64
136
400
136
408
316
34
178
182
168
140
148
198
46
486
230
134
392
276
390
450
386
2
24
130
194
130
138
138
24
91
90
66
198
390
464
152
429
100
103
66
228
61
432
177
400
48
40
168
113
274
131
177
144
177
402
17
468
340
144
411
283
413
1
396
191
48
244
240
259
401
150
82
258
314
8
76
140
248
127
254
192
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
20
182
118
118
70
6
150
158
478
154
154
154
194
234
234
130
466
66
346
274
26
346
90
138
170
394
242
2
394
2
34
122
58
50
508
406
14
322
68
198
148
144
146
18
218
200
388
134
198
206
156
98
118
210
28
22
0
96
42
34
2
82
18
18
48
68
100
106
34
118
134
78
126
10
10
162
178
112
164
160
187
139
194
194
272
136
124
73
229
192
292
240
114
6
23
71
71
211
31
83
27
153
61
56
28
45
101
69
197
49
261
97
64
20
86
84
202
486
170
24
8
96
50
64
193
81
21
113
96
21
45
79
107
84
75
57
11
6
48
39
99
194
146
178
178
106
18
48
115
182
276
358
296
480
256
384
67
213
196
486
284
160
384
391
72
114
146
202
74
56
15
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
96
96
112
112
64
128
144
96
160
48
40
40
168
176
0
112
16
88
80
216
72
48
176
60
140
472
208
16
192
236
174
386
416
28
204
94
22
134
186
168
420
36
102
36
98
34
118
50
42
162
70
72
24
48
36
38
98
2
18
10
0
28
56
44
106
170
8
28
38
0
8
72
91
24
136
92
70
64
96
131
195
226
100
124
96
109
255
129
3
34
18
30
21
74
123
24
230
230
164
101
68
0
197
221
69
133
157
86
15
201
0
35
32
48
8
192
196
192
354
247
176
112
200
56
137
165
301
317
273
336
208
307
99
215
133
468
320
34
143
305
264
56
136
76
69
109
205
201
206
291
37
31
151
229
44
44
217
24
10
248
328
355
332
262
34
305
469
497
408
409
508
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
24
32
112
112
64
64
144
152
440
104
32
40
40
108
116
164
44
162
52
80
60
34
106
34
70
4
84
6
6
18
20
2
6
40
26
2
2
8
28
18
48
14
42
40
22
18
60
48
50
82
48
35
119
82
14
14
47
77
205
69
36
68
4
17
49
65
54
19
17
23
53
52
56
24
56
90
90
25
21
0
8
72
76
100
16
80
48
50
112
100
132
198
455
143
137
104
44
108
132
449
9
253
152
104
9
78
143
397
48
49
49
11
113
121
209
236
290
33
99
67
37
69
65
80
17
145
16
80
30
17
232
231
227
115
83
26
4
196
6
0
36
32
146
152
506
252
374
194
193
194
166
430
0
132
181
129
132
167
168
392
34
3
7
118
106
58
136
84
133
137
73
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
144
48
96
112
216
64
24
76
92
196
88
216
24
204
44
228
114
18
146
240
84
196
452
204
364
108
140
92
216
208
0
128
192
224
32
0
16
64
0
0
0
224
0
80
40
100
144
8
80
40
172
76
220
104
148
232
76
76
40
72
12
130
65
8
40
28
9
0
116
1
5
44
1
51
33
106
107
139
87
23
83
35
116
61
136
178
50
184
64
66
102
194
194
450
354
82
194
34
106
146
262
262
326
86
206
62
66
210
264
144
50
66
42
56
73
199
94
58
57
7
197
37
100
112
20
1
25
193
193
37
32
149
153
135
477
70
70
367
231
99
242
442
440
138
408
76
1
141
129
33
169
430
384
112
84
236
384
71
5
77
84
328
203
137
398
2
134
386
136
15
171
177
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
208
80
32
112
216
64
0
160
48
144
216
216
24
220
200
12
64
80
336
320
88
28
22
44
160
416
240
80
88
220
192
488
416
16
120
216
152
144
400
153
392
45
32
96
240
160
443
17
59
45
0
0
80
151
183
33
16
0
17
48
63
76
232
267
23
22
60
79
78
66
200
264
394
104
98
98
154
136
186
178
444
172
260
102
246
182
118
196
214
468
324
96
48
20
118
20
6
112
96
224
232
136
28
12
41
25
9
93
153
137
459
91
19
127
87
63
103
134
384
8
200
32
32
52
101
205
205
221
31
139
21
48
112
16
246
2
111
8
21
48
0
73
115
320
102
32
16
22
91
163
407
214
230
136
140
417
413
392
18
2
112
253
495
265
275
417
5
45
37
162
143
161
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
208
80
80
112
112
128
128
160
48
176
168
168
424
168
65
13
96
104
136
393
8
3
31
93
88
152
139
401
31
20
100
100
165
167
163
170
422
226
74
98
170
439
443
34
74
234
2
90
192
160
419
12
47
41
173
88
64
32
49
49
97
112
74
200
193
163
34
107
3
147
83
27
163
178
148
124
216
1
233
173
41
99
38
98
0
212
84
20
16
50
44
8
86
55
71
7
21
53
115
83
29
24
16
47
31
48
40
8
82
50
72
72
67
99
167
97
2
96
112
184
172
445
29
5
160
2
100
164
420
414
112
196
14
76
76
137
130
10
328
8
152
120
107
65
206
374
114
112
96
227
237
140
236
36
128
152
159
147
29
312
18
154
79
71
215
404
388
6
67
49
33
80
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
208
96
96
112
112
64
0
160
32
161
177
157
157
194
192
1
67
74
79
195
273
48
11
150
62
52
86
212
23
53
114
50
122
82
88
24
28
49
2
66
0
64
14
20
20
16
49
31
58
22
6
4
6
2
12
72
3
2
8
10
10
122
176
80
84
165
68
214
244
255
140
476
404
134
429
301
289
274
258
196
452
228
350
371
321
355
96
112
72
360
0
146
194
70
216
196
144
124
138
26
90
26
26
34
38
54
54
98
116
48
7
34
98
32
40
64
199
85
88
49
125
16
88
77
207
32
148
151
54
180
83
82
23
215
211
269
401
83
214
16
88
87
195
264
400
82
218
466
464
0
151
149
53
304
208
148
112
344
120
51
248
148
388
270
260
200
360
321
136
172
102
326
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
208
208
32
112
112
128
128
160
176
16
216
136
424
168
160
160
416
304
176
392
8
104
96
192
192
320
160
432
48
29
109
97
97
1
129
161
395
143
223
194
226
66
98
86
116
196
161
257
325
101
237
13
53
100
236
135
5
77
249
272
20
6
98
2
202
266
139
136
232
76
206
214
458
296
43
105
232
416
160
394
40
53
48
76
220
92
260
451
65
112
83
67
65
218
131
5
32
50
52
59
33
97
37
97
109
172
0
24
85
88
80
86
200
91
81
96
36
56
108
70
194
43
161
124
161
53
21
85
77
244
15
79
75
166
63
35
46
32
40
43
169
128
20
5
97
48
80
208
125
40
144
208
450
338
320
8
236
200
208
385
181
436
278
70
132
128
187
415
26
122
98
320
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
148
4
104
116
116
68
70
142
140
244
166
44
44
46
122
184
80
116
16
56
52
36
102
6
36
112
16
16
21
48
48
16
32
25
89
27
1
2
32
96
15
95
19
219
64
66
38
111
201
88
192
33
115
89
57
123
33
185
16
0
47
11
40
40
78
32
6
62
36
29
1
17
29
61
106
24
0
40
34
7
19
33
13
24
56
36
12
30
42
98
2
26
26
10
18
58
98
178
178
54
54
34
98
194
194
138
98
64
72
220
220
284
316
28
31
70
192
144
387
163
99
65
54
112
104
171
431
39
37
36
118
6
47
165
188
48
125
156
189
261
397
69
205
324
192
207
492
393
392
137
204
66
98
146
242
15
198
292
104
299
51
16
225
109
96
48
395
201
75
193
27
145
185
17
0
0
0
0
32
96
0
0
0
0
32
112
96
96
209
96
96
112
112
64
128
163
33
160
48
33
41
106
151
3
64
34
51
55
5
101
1
33
21
37
109
108
109
13
60
42
22
52
49
12
2
16
28
2
18
14
35
98
99
35
41
35
1
41
33
53
17
24
18
77
85
52
102
127
117
250
360
96
156
148
148
150
384
492
32
101
193
248
152
400
263
415
11
115
32
64
208
249
57
16
209
31
4
0
3
130
141
100
232
267
1
7
126
40
68
196
174
168
202
250
114
130
132
132
40
74
90
248
304
196
277
432
2
7
7
130
268
381
305
437
5
13
248
360
199
134
134
135
407
499
499
5
22
54
120
82
218
136
424
12
28
34
58
107
217
11
197
223
24
4
21
69
12
192
210
10
0
29
165
425
317
113
17
9
139
479
185
17
0
0
0
0
32
96
0
0
0
0
32
112
208
96
81
192
32
112
217
221
5
203
225
232
368
219
71
230
82
0
184
144
151
213
5
69
141
111
25
87
21
52
116
37
40
11
35
19
21
4
6
16
10
20
0
16
4
52
22
4
0
70
47
125
52
10
74
66
227
65
101
5
1
115
119
225
227
37
186
186
162
65
89
17
88
216
95
218
144
404
454
23
22
18
80
80
220
140
464
11
58
58
58
34
116
38
81
338
154
386
14
74
148
149
149
137
509
497
97
224
123
209
193
293
213
5
218
205
69
69
205
77
213
16
104
67
36
38
101
85
16
229
117
161
184
148
101
236
134
14
78
223
344
69
104
144
132
6
128
199
67
33
64
88
24
465
129
448
256
131
20
224
431
13
144
10
292
173
417
487
13
12
13
228
87
364
185
17
0
0
0
0
32
96
0
0
0
0
8
112
96
96
144
24
152
156
242
130
132
144
152
456
332
366
366
298
306
310
304
356
302
136
200
226
226
206
332
70
14
8
12
28
116
244
85
164
76
24
16
15
35
77
4
4
14
22
3
59
19
229
84
164
36
93
181
388
452
356
333
189
417
385
501
341
322
326
14
138
131
146
90
80
82
100
302
104
169
409
107
137
136
456
185
185
140
412
165
260
391
399
79
68
192
206
481
258
4
1
17
80
5
45
104
8
28
44
119
23
215
22
20
24
56
98
120
216
249
337
161
189
117
7
162
140
132
135
230
291
106
203
72
112
114
67
192
3
100
38
32
13
61
69
97
98
226
239
123
3
4
192
205
193
89
1
161
161
477
86
30
223
157
158
142
412
392
171
136
402
368
321
147
176
162
210
185
17
0
0
0
0
32
96
0
0
0
0
4
118
102
96
84
20
4
14
254
66
70
206
92
204
206
498
50
0
70
200
304
180
436
420
6
118
112
150
178
160
44
34
162
32
162
42
98
42
42
106
102
236
14
90
58
62
60
33
117
53
148
5
49
21
5
5
36
68
1
23
19
23
51
63
25
30
26
26
58
74
232
14
4
15
10
160
100
196
242
256
2
138
472
152
408
156
140
140
460
458
466
132
450
88
72
202
138
34
50
302
10
356
70
114
314
458
306
2
336
157
412
393
137
201
1
461
265
185
185
59
95
255
443
251
18
402
402
384
64
216
80
197
397
93
191
54
291
33
8
224
420
0
240
193
192
336
192
203
71
205
92
90
238
68
79
41
9
40
174
5
95
203
203
250
83
177
53
96
9
9
73
204
334
154
14
14
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
0
16
160
64
240
176
128
176
176
464
144
440
168
168
136
132
392
472
148
496
48
100
102
132
4
12
145
20
278
22
110
24
8
7
13
189
84
128
0
0
3
97
229
52
70
79
127
127
255
200
200
0
33
49
64
192
95
31
31
31
31
53
74
192
288
12
0
16
20
32
96
144
225
161
73
1
41
47
103
19
71
70
2
186
50
32
32
125
125
209
237
97
15
30
20
52
68
4
45
41
0
15
44
5
213
198
206
80
144
80
243
467
72
72
1
225
170
424
428
391
157
125
85
53
154
138
24
112
35
31
26
144
82
196
412
448
0
97
253
145
176
168
188
496
96
192
163
416
304
72
8
132
390
134
263
200
16
208
208
61
100
325
77
136
192
25
203
297
225
69
69
0
219
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
0
96
64
96
240
176
128
176
144
128
176
432
168
168
136
200
328
168
392
472
80
88
84
208
24
152
4
24
16
24
80
80
80
56
48
112
40
112
48
152
128
160
160
96
192
104
196
116
196
192
272
112
24
124
12
76
66
234
40
12
44
0
32
28
26
26
10
8
10
10
8
4
52
36
36
6
18
58
42
96
16
16
66
90
50
34
98
114
146
126
108
44
44
76
68
131
166
142
424
160
80
63
97
130
388
392
24
0
3
33
97
179
166
422
14
7
35
36
82
68
84
68
17
113
249
137
7
35
63
109
236
202
74
2
77
25
81
65
92
202
314
184
40
188
150
19
17
145
168
106
192
212
16
510
254
70
6
172
138
390
418
0
18
2
232
82
131
202
0
68
224
366
226
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
0
96
192
192
240
176
128
176
144
384
160
184
168
168
136
144
393
33
29
41
105
105
105
235
447
31
31
10
10
10
86
132
128
0
129
13
13
129
115
90
218
452
256
385
473
113
227
138
130
242
298
170
402
130
118
116
22
6
94
74
106
10
66
210
148
16
32
36
100
166
84
72
92
214
16
56
84
150
400
146
148
246
22
52
100
180
117
226
130
11
72
60
101
21
52
49
17
31
16
63
35
9
46
35
44
39
39
109
108
104
9
27
26
40
107
9
10
10
0
5
32
40
104
8
10
98
138
219
272
49
47
109
253
245
221
503
275
11
11
195
135
133
144
244
4
396
460
64
22
80
3
193
403
171
409
186
120
2
192
226
81
67
148
16
18
208
82
88
64
97
224
286
410
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
128
0
0
240
168
128
128
128
128
400
504
120
104
168
184
184
184
184
392
132
134
84
80
80
80
80
84
86
14
16
24
24
24
28
85
0
154
34
32
37
38
103
1
234
48
48
59
41
105
105
200
208
26
21
23
38
47
173
169
11
153
58
138
232
202
138
395
267
154
482
362
362
360
296
328
331
329
362
338
346
330
328
172
168
162
134
138
226
242
18
106
98
114
50
66
2
66
198
206
198
230
60
5
1
3
100
116
0
197
5
33
65
99
116
244
133
448
294
162
178
178
166
167
421
28
253
229
291
105
105
185
424
39
103
192
13
13
133
137
34
416
51
22
152
249
177
460
156
32
289
112
214
114
263
419
27
363
129
402
396
436
174
8
456
96
172
170
38
66
31
155
411
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
128
64
192
240
176
128
128
64
96
240
184
160
168
168
5
2
90
88
24
84
120
43
73
126
10
232
73
9
63
7
104
104
200
203
266
18
183
179
496
184
173
174
34
468
208
411
425
131
33
430
416
48
288
136
163
47
424
34
32
308
52
180
404
437
37
478
334
108
204
138
44
38
260
234
40
288
172
32
466
223
208
238
430
168
416
395
65
70
70
232
72
226
139
391
74
66
6
0
44
109
41
73
353
1
65
45
95
215
150
190
191
175
84
202
195
65
193
128
96
79
73
88
248
62
122
22
192
12
32
2
9
74
66
206
254
94
115
49
29
169
145
163
35
161
191
397
474
131
161
429
265
128
384
128
448
94
366
374
327
151
471
87
211
413
193
16
30
152
248
95
91
80
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
128
64
96
240
176
128
128
128
160
176
432
160
168
168
128
160
432
416
48
56
112
64
112
216
156
384
48
24
20
16
88
76
124
50
240
72
164
118
230
128
212
82
210
404
148
436
150
152
220
396
252
10
152
104
96
74
232
32
12
72
44
108
234
146
4
4
16
48
52
102
6
0
56
40
108
12
34
44
62
52
42
104
100
45
8
64
68
69
132
2
227
153
112
52
109
237
172
413
13
68
22
71
67
131
163
3
1
12
45
61
120
30
12
4
4
63
64
79
201
1
1
2
122
122
114
208
239
383
204
250
74
64
72
128
128
177
305
52
23
42
96
100
76
204
69
337
67
42
42
12
164
438
418
50
73
197
180
430
420
40
426
40
132
162
418
179
432
162
23
482
97
161
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
192
193
194
244
180
132
134
168
139
165
186
172
172
174
79
95
83
24
112
96
121
1
41
41
9
79
31
7
43
107
104
96
104
0
16
23
8
45
1
152
124
26
0
3
48
84
212
13
397
0
39
110
122
196
230
398
405
53
122
72
248
132
192
228
110
361
36
128
176
0
392
448
276
212
198
178
436
404
0
220
316
428
172
170
42
34
108
8
136
416
40
44
44
40
112
184
168
16
32
32
104
64
64
208
448
448
224
48
88
132
136
184
0
64
36
56
120
244
180
404
388
462
20
80
72
72
136
76
174
478
176
32
32
48
8
25
16
2
112
168
160
176
139
5
178
406
72
200
201
199
128
464
470
454
72
11
107
46
158
188
25
1
7
52
241
137
96
175
425
424
494
460
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
144
0
0
240
168
128
128
144
144
152
504
120
80
368
240
176
432
432
405
149
384
16
72
140
34
107
171
416
434
49
58
45
21
49
57
33
81
5
17
7
33
106
46
10
119
85
36
56
104
101
239
100
12
76
72
107
74
104
16
115
59
59
43
42
8
0
8
16
89
23
18
54
66
116
32
80
16
66
64
56
104
116
164
29
181
505
280
56
8
136
143
395
387
150
20
22
214
243
371
240
483
133
133
452
77
205
5
28
132
420
421
385
45
20
229
100
38
86
78
219
7
66
20
18
152
64
8
184
169
88
208
208
88
16
224
88
75
160
168
40
241
198
14
47
163
136
392
259
13
4
197
200
249
249
255
152
251
129
66
68
54
3
238
108
100
164
133
173
220
265
16
16
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
96
208
208
208
240
176
128
128
160
176
176
168
168
168
168
160
160
0
48
72
80
72
104
96
0
16
16
0
40
44
0
48
112
112
88
56
12
12
18
0
36
36
4
54
36
66
18
30
60
124
38
110
170
44
82
208
64
100
100
214
144
140
416
40
136
192
224
128
434
432
408
80
72
8
168
172
128
128
0
104
240
184
12
64
176
432
432
128
136
264
300
160
160
32
112
88
240
200
240
160
32
0
112
160
104
96
80
24
128
176
128
16
64
208
144
216
216
380
36
128
144
288
296
108
332
68
194
242
456
173
44
418
50
60
156
180
427
37
429
386
0
224
79
161
32
417
128
144
452
195
287
24
144
127
141
71
35
285
9
225
79
34
34
23
245
124
228
230
26
184
160
428
5
185
17
0
0
0
0
32
96
0
0
0
0
96
112
96
97
146
1
0
240
168
128
155
149
145
401
505
120
80
215
355
353
245
181
404
148
279
320
280
22
86
87
131
451
454
362
98
34
120
106
64
2
66
70
22
102
34
44
2
64
0
96
128
124
50
52
116
32
96
96
104
40
8
40
0
68
72
220
216
152
76
108
44
84
77
0
128
136
104
160
162
419
493
177
48
48
120
173
445
261
385
17
272
73
67
199
212
0
14
451
115
94
84
13
140
172
188
424
38
38
228
161
64
228
486
194
483
329
95
159
184
153
404
29
217
336
32
71
211
149
33
139
33
0
80
80
88
30
114
82
216
221
40
49
162
163
33
139
74
192
259
237
173
169
404
56
56
154
216
134
439
259
19
285
222
10
2
144
210
16
227
356
196
276
268
412
132
228
185
17
0
0
0
0
32
96
0
0
0
0
96
112
120
120
24
0
0
240
168
140
132
388
386
402
506
376
316
184
434
302
334
366
330
266
76
198
196
64
208
82
82
80
108
112
174
142
92
84
88
196
0
50
0
40
72
32
116
192
461
128
104
139
9
140
81
215
0
303
239
11
409
79
74
22
210
88
200
392
425
46
226
148
52
149
242
248
164
402
80
148
149
129
394
404
1
61
39
99
239
200
192
511
183
456
128
68
99
33
53
128
391
459
133
0
96
231
184
16
0
0
0
104
108
151
144
0
39
127
117
90
67
105
57
191
116
149
81
21
5
196
198
78
196
4
458
95
203
121
33
64
232
416
84
370
50
310
6
70
192
412
138
171
385
63
162
128
205
221
197
285
460
220
197
149
438
407
371
315
152
152
489
364
352
260
336
81
185
17
0
0
0
0
32
96
0
0
0
0
96
112
120
120
24
8
8
240
168
140
132
388
388
404
498
376
316
180
436
296
332
366
330
266
72
192
192
132
100
84
86
82
114
24
252
60
80
64
200
204
202
76
4
134
2
80
64
28
208
48
100
100
112
34
108
128
12
152
56
44
126
44
108
2
96
2
100
4
0
48
34
114
118
184
124
6
6
14
2
34
70
68
228
2
26
58
58
18
58
138
250
442
82
26
2
76
220
90
194
386
34
254
208
224
228
308
226
34
404
150
144
280
261
316
14
168
108
113
209
219
169
4
69
20
71
71
75
15
3
111
42
91
27
48
116
220
56
30
136
148
151
149
66
203
393
200
192
376
336
305
305
245
92
336
344
284
268
382
295
35
139
232
172
233
166
196
22
144
150
54
23
113
70
64
232
234
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
64
64
64
120
100
68
64
192
161
161
189
157
156
244
274
131
199
159
103
229
261
401
133
12
88
24
96
233
266
411
38
183
165
162
108
144
152
25
216
220
145
72
64
72
9
111
64
88
4
240
241
243
179
95
145
192
216
3
99
140
132
116
81
82
219
5
13
21
21
4
52
53
0
12
14
15
9
13
14
30
5
0
24
24
41
0
0
60
16
42
22
52
32
32
112
87
81
19
32
33
97
112
95
95
27
27
61
47
9
79
1
16
64
192
10
10
90
205
141
477
221
234
225
192
240
180
438
35
129
385
134
176
152
264
408
58
182
434
30
474
329
257
130
449
223
141
429
161
271
69
65
68
37
33
96
100
122
194
198
422
242
55
117
20
80
130
450
26
56
140
13
80
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
144
0
0
120
100
68
132
144
144
408
252
156
154
186
114
230
360
108
100
102
132
22
66
198
76
68
68
102
18
82
66
74
88
24
12
14
124
124
222
238
226
132
36
34
88
130
128
172
290
306
316
166
182
151
448
192
206
200
201
201
197
140
392
5
5
17
67
1
66
195
203
11
24
62
102
36
0
4
173
169
105
201
193
133
76
108
30
84
223
83
67
68
100
100
130
66
222
320
91
217
254
154
122
178
166
308
296
9
2
2
122
194
322
240
360
236
252
100
102
198
30
194
8
67
24
74
122
56
184
120
351
230
6
14
30
134
39
421
170
224
258
8
217
17
389
97
18
156
149
485
244
404
58
480
208
87
213
21
373
33
301
33
45
161
425
265
14
198
127
127
142
390
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
144
96
96
120
100
68
24
144
96
68
92
154
154
210
194
2
62
44
126
214
278
22
238
310
62
82
82
192
0
128
160
36
390
68
86
86
320
224
416
432
56
476
468
406
176
144
144
400
128
240
208
8
96
40
100
216
320
129
384
440
56
156
81
89
19
169
45
476
198
135
403
107
79
61
149
181
177
277
388
16
16
209
194
234
227
275
174
461
220
80
74
88
192
67
29
101
60
133
239
12
36
52
35
35
123
74
226
40
42
0
40
22
50
98
106
230
127
68
2
27
24
25
49
5
68
69
77
15
65
0
35
2
16
210
144
240
88
190
191
190
446
123
79
227
267
193
193
417
45
97
172
180
184
29
136
385
1
69
69
81
0
188
130
134
194
230
231
216
198
232
419
305
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
96
64
64
120
100
64
64
216
132
164
188
156
152
28
92
92
74
108
98
74
34
100
36
70
208
26
194
18
52
30
82
83
203
331
235
288
100
68
33
101
173
169
171
170
40
41
43
104
72
56
46
44
47
106
77
205
195
69
68
81
66
80
220
26
339
101
101
108
143
72
200
388
4
13
9
114
36
116
240
24
4
6
32
16
81
81
17
24
25
121
137
65
99
211
209
219
235
235
130
454
146
142
170
141
260
271
133
447
184
40
88
209
304
56
248
128
32
131
89
204
18
219
91
203
223
79
120
76
197
13
25
25
49
53
52
7
11
2
26
22
48
11
59
3
3
41
49
38
6
70
4
100
120
80
18
6
116
33
169
47
187
21
90
220
125
204
178
389
0
97
224
33
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
208
96
96
120
100
64
128
160
32
144
156
156
152
124
68
4
100
78
202
138
2
24
10
60
54
124
116
30
16
6
48
73
3
2
66
134
38
103
113
18
54
54
116
53
181
53
181
149
149
213
213
212
69
228
93
348
337
329
265
26
132
194
388
150
194
193
96
112
64
200
480
40
32
64
208
144
152
192
56
24
4
56
72
72
88
24
112
84
52
48
68
212
236
32
12
4
46
42
108
2
234
266
20
34
194
146
218
74
130
146
442
458
354
338
214
322
82
230
342
324
364
34
178
178
146
212
22
16
60
166
82
94
152
488
34
42
108
10
18
174
298
493
40
104
169
161
389
453
305
93
92
201
142
451
163
147
51
455
407
149
276
400
158
158
396
204
460
220
158
122
125
364
185
17
0
0
0
0
32
96
0
0
0
0
48
112
96
96
176
96
96
120
100
64
64
80
64
76
156
154
148
6
40
4
46
100
126
80
60
86
6
38
62
34
38
2
52
6
52
48
118
68
78
28
2
26
26
34
4
140
8
26
10
10
10
106
194
6
10
4
14
10
234
226
194
290
128
130
384
498
290
290
278
326
230
480
372
372
294
228
128
34
166
172
44
4
94
48
60
96
7
169
40
34
10
10
44
109
229
37
109
76
56
40
75
99
194
18
80
23
231
173
76
117
113
118
210
192
131
256
460
448
266
202
0
256
255
296
240
305
305
237
447
63
243
97
15
167
104
192
16
215
0
219
143
17
64
96
64
209
276
52
36
129
0
97
243
153
60
357
196
64
99
102
152
395
463
76
14
54
166
270
316
288
402
168
218
194
472
456
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
0
32
0
48
120
104
44
160
160
16
120
108
40
108
236
110
172
172
44
96
8
104
12
136
106
106
10
42
106
16
88
18
4
62
94
22
2
68
6
2
18
20
4
52
48
62
60
30
24
60
38
6
22
22
0
35
18
20
0
80
60
80
43
6
4
38
112
40
111
1
66
66
98
102
118
151
119
101
124
100
68
77
153
145
420
300
238
230
341
100
132
197
225
272
148
405
133
180
390
66
96
82
161
441
28
409
407
75
75
129
147
180
406
50
33
57
107
233
413
36
36
16
16
72
76
141
425
40
10
34
120
36
188
170
155
14
92
212
12
201
137
64
209
192
231
199
343
183
5
81
45
97
160
176
155
434
174
15
13
32
17
80
265
480
0
130
80
82
137
435
185
31
194
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
40
24
24
120
168
44
4
20
148
116
228
244
150
500
452
360
68
212
132
278
272
272
336
344
88
88
220
230
342
16
48
0
48
56
68
230
78
76
24
20
0
68
4
6
116
80
44
32
126
28
26
28
18
2
92
102
96
12
32
40
108
108
140
64
0
96
16
96
72
248
56
464
64
96
192
56
132
204
388
64
96
112
24
252
72
200
48
8
24
12
76
10
74
76
4
24
108
36
54
22
48
120
228
232
4
228
188
94
144
80
80
216
408
136
272
320
64
240
8
240
64
352
336
152
157
234
416
80
193
224
49
107
65
192
400
27
65
99
51
56
107
231
87
183
66
225
179
4
68
92
8
57
64
96
66
216
18
238
36
7
36
133
77
13
196
227
67
79
255
15
9
136
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
24
8
8
120
168
140
260
4
196
212
244
244
230
504
364
332
140
172
132
134
135
160
128
272
80
80
116
113
64
192
352
112
209
9
15
54
71
205
90
67
199
262
6
4
109
113
157
157
149
289
293
193
14
34
113
116
198
228
204
204
29
0
52
72
79
111
1
54
118
55
3
51
73
121
217
0
0
0
32
48
32
96
0
0
31
31
51
99
41
0
0
63
33
108
41
111
9
12
127
45
97
112
152
24
19
243
499
288
32
128
0
488
492
399
259
285
436
48
432
136
176
148
84
149
32
418
118
192
196
333
92
28
142
6
6
70
199
85
5
240
2
16
43
9
121
249
205
205
93
81
25
108
2
98
66
70
108
74
161
12
141
141
129
289
328
256
267
375
228
237
488
398
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
152
8
8
120
168
44
4
132
132
212
244
244
150
116
228
76
76
76
68
22
16
224
8
192
192
240
148
198
198
232
256
12
28
68
132
134
166
160
140
24
56
60
124
54
96
54
48
84
16
64
196
68
36
32
56
80
210
212
213
260
130
6
78
78
76
31
149
129
2
122
58
40
97
97
65
49
125
1
13
45
46
60
30
46
108
168
155
209
69
68
65
67
73
206
380
233
106
123
184
113
81
192
4
52
36
102
2
36
64
0
0
56
20
8
24
24
16
24
120
8
0
14
140
396
492
228
104
236
198
448
504
217
505
33
165
142
423
179
439
35
171
299
105
169
409
28
28
144
82
86
150
135
81
181
117
81
224
272
168
12
13
158
171
129
400
128
496
256
392
392
154
432
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
152
8
136
120
168
140
132
132
132
468
116
244
342
340
372
356
292
412
146
406
144
168
248
184
168
188
402
406
0
0
12
96
68
100
98
2
10
26
10
26
28
10
106
18
54
6
18
18
58
42
2
50
48
8
28
34
6
30
18
0
0
48
28
5
1
7
16
48
17
10
11
17
8
16
31
11
13
13
5
4
40
40
108
8
2
27
3
101
237
109
102
130
104
112
242
210
19
25
136
122
74
218
92
332
322
212
20
52
70
196
462
250
179
229
84
2
86
194
7
49
5
73
65
212
85
5
109
5
48
125
93
61
5
52
122
35
102
46
10
35
44
96
40
99
100
166
36
1
109
105
13
25
88
89
157
188
143
407
7
39
39
97
193
242
386
408
124
144
157
149
16
258
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
152
392
136
120
168
140
133
133
388
84
116
244
214
343
179
429
396
72
73
77
197
21
196
132
38
415
227
19
51
127
89
232
161
41
224
40
8
40
0
95
91
83
95
11
45
38
102
111
224
100
92
80
52
84
85
85
213
402
47
35
51
101
244
144
212
389
27
17
83
84
81
91
250
112
240
96
98
238
162
138
40
32
15
69
88
95
89
29
236
175
21
53
5
197
197
218
67
131
176
186
439
48
32
56
52
99
193
464
471
192
216
208
64
128
164
5
117
85
66
20
244
166
390
414
4
84
212
140
62
146
168
7
84
100
102
84
84
69
193
456
456
348
206
216
145
129
180
150
146
25
17
191
191
188
92
220
465
347
160
80
65
5
261
149
273
259
136
20
208
466
82
250
185
17
0
0
0
0
32
96
0
0
0
0
48
112
120
120
216
88
8
120
168
140
132
116
52
132
244
244
214
148
4
12
76
74
68
86
80
0
8
56
44
32
100
198
198
72
112
32
96
68
84
86
230
104
116
148
88
92
50
6
72
2
156
136
12
10
114
98
66
212
230
452
310
452
78
138
178
162
182
182
438
388
164
292
380
20
6
24
124
182
454
336
80
2
96
128
32
4
118
116
102
224
230
56
120
72
12
158
94
86
215
81
72
8
192
7
5
21
37
97
192
192
3
5
13
0
6
71
5
255
23
4
76
76
192
202
314
120
195
235
123
193
172
430
166
32
164
36
293
165
181
436
37
397
418
404
84
93
129
141
389
236
136
392
34
106
106
50
83
249
44
109
299
226
202
136
42
64
95
202
328
149
151
166
94
198
422
422
185
17
0
0
0
0
32
96
0
0
0
0
33
112
96
96
129
65
97
115
113
64
65
131
178
178
54
32
43
43
123
174
414
38
54
84
80
77
105
203
394
128
42
34
40
40
104
136
203
186
121
112
112
72
76
4
212
17
14
8
72
136
216
220
44
162
110
40
104
76
64
24
138
90
26
122
56
44
100
102
70
210
130
98
132
38
6
52
116
116
180
128
22
12
30
4
14
38
126
54
3
32
4
2
10
2
32
1
63
25
40
12
24
61
125
72
8
40
40
43
97
100
32
15
47
39
103
109
44
108
34
48
55
52
37
125
24
58
18
80
25
24
8
8
46
36
96
19
25
33
43
1
48
39
101
144
70
51
35
112
17
57
72
122
76
112
66
98
10
63
12
36
46
2
76
14
100
17
52
98
10
90
228
45
13
1
218
474
185
17
0
0
0
0
32
96
0
0
0
0
97
112
96
0
17
32
97
243
177
128
177
179
81
187
427
168
171
139
131
136
394
397
45
108
108
97
117
241
184
416
17
16
20
18
78
68
79
142
396
164
188
58
42
106
122
120
88
202
170
34
34
18
52
54
54
70
30
14
2
0
34
34
34
106
98
2
16
62
28
28
42
0
100
30
54
62
0
28
8
40
12
108
2
18
34
0
50
44
40
96
140
12
18
214
232
202
218
72
136
396
466
166
278
260
60
184
176
164
2
230
168
104
136
172
428
428
34
4
62
112
192
160
40
428
8
40
8
96
96
48
144
120
346
154
424
424
296
224
72
205
135
458
378
376
272
24
187
50
131
67
98
76
4
143
46
104
36
68
208
201
203
90
26
98
38
126
121
2
42
224
200
227
336
341
85
214
185
17
0
0
0
0
32
96
0
0
0
64
64
112
96
96
192
192
224
160
184
132
132
172
162
180
184
156
92
220
204
302
42
36
42
8
72
0
210
47
96
33
50
116
252
141
1
35
113
201
64
194
79
15
196
64
119
3
195
197
293
197
37
300
16
64
7
147
134
230
420
12
42
44
124
85
85
193
389
84
52
84
80
210
87
211
28
24
88
86
70
232
172
45
45
97
69
196
134
436
32
34
99
183
184
184
444
464
150
84
192
231
160
164
4
70
88
192
12
14
124
56
52
48
158
202
6
19
49
116
80
210
83
83
89
81
21
81
213
21
197
229
181
150
210
87
219
68
12
84
152
159
36
160
113
3
47
33
66
24
64
12
80
88
49
52
10
98
12
76
16
32
113
105
100
104
164
144
130
67
69
85
70
82
205
189
165
135
185
17
0
0
0
0
32
96
0
0
0
64
32
112
208
0
32
64
224
48
216
208
192
448
192
208
216
344
64
24
192
32
304
24
132
212
210
152
76
236
108
108
12
14
120
184
36
20
4
98
2
35
42
40
8
40
44
12
125
48
60
48
49
50
69
37
22
23
19
3
21
57
30
16
0
16
20
11
2
18
9
3
31
9
0
38
26
32
40
44
29
1
61
8
56
24
56
36
102
118
48
86
84
68
116
84
70
14
36
104
124
164
140
68
198
8
136
384
160
136
16
84
208
448
448
448
64
32
164
112
214
144
32
32
192
220
148
134
406
166
72
4
62
186
442
418
390
6
6
238
74
138
74
64
22
22
210
2
250
10
408
475
413
501
212
272
252
392
133
200
160
34
303
236
232
65
128
142
412
264
26
16
7
9
108
144
240
278
185
17
0
0
0
0
32
96
0
0
0
64
96
112
96
0
0
192
224
176
176
129
176
184
480
96
176
168
171
137
185
408
404
40
108
79
103
117
164
36
4
22
19
23
0
119
5
8
28
13
17
59
40
16
17
8
3
19
16
23
36
12
4
31
15
23
14
11
10
24
42
44
44
1
29
41
23
54
48
50
32
40
48
0
48
71
118
23
16
80
80
80
216
140
109
76
176
120
96
248
188
60
438
403
146
20
84
156
392
428
168
10
58
298
106
170
64
112
228
484
508
100
100
8
105
8
140
144
416
15
11
89
216
205
13
1
35
115
83
209
18
195
50
83
20
84
212
196
301
45
188
93
221
86
6
134
145
149
21
96
32
0
100
125
101
121
141
208
336
163
41
43
9
121
203
418
263
191
154
154
74
186
181
189
41
105
233
136
185
17
0
0
0
0
32
96
0
0
0
64
96
112
96
96
128
64
224
176
176
128
128
128
180
436
176
168
168
168
132
174
172
34
108
68
68
70
118
112
10
8
20
52
54
34
38
34
168
8
8
18
7
17
83
216
26
90
205
25
85
209
210
206
307
241
11
248
252
180
132
133
197
225
81
84
65
29
85
13
0
6
99
127
131
67
2
12
28
16
12
184
40
5
5
13
76
72
203
41
168
40
84
236
464
239
235
368
144
419
419
387
387
9
129
175
175
189
188
56
56
88
24
0
67
129
390
423
391
7
129
152
184
248
145
223
464
235
329
340
263
482
296
17
144
488
427
491
298
42
2
101
4
84
18
50
48
99
105
111
172
78
23
93
77
77
89
93
65
17
225
57
38
38
5
22
215
197
202
0
109
124
136
192
34
136
455
426
185
17
0
0
0
0
32
96
0
0
0
64
96
112
96
96
160
64
224
176
176
128
0
88
72
232
176
136
168
40
92
48
152
136
44
424
456
76
76
194
222
408
412
10
472
176
180
150
168
162
484
132
12
292
100
70
4
20
85
16
200
12
28
12
20
85
81
201
240
288
24
27
251
175
129
160
181
144
179
481
96
232
200
458
496
423
399
399
39
51
149
202
202
132
188
192
160
67
1
185
162
306
270
354
256
496
233
122
202
434
410
482
310
440
20
182
294
42
106
226
144
214
132
449
68
5
13
143
404
392
463
450
1
69
224
140
1
1
14
128
455
352
104
0
15
13
5
13
337
277
272
147
402
418
416
478
116
216
191
510
318
374
300
418
0
2
130
128
135
51
46
230
174
191
105
241
449
320
324
372
357
297
288
178
135
454
423
297
185
17
0
0
0
0
32
96
0
0
0
64
96
112
96
96
208
192
224
176
176
128
128
160
128
176
176
136
168
168
160
176
40
16
24
72
72
104
108
44
8
100
32
44
42
8
40
96
98
0
38
102
8
26
26
45
106
166
67
99
6
7
17
17
81
65
69
0
129
73
125
214
247
229
225
224
183
176
424
140
172
165
164
175
431
424
32
44
80
116
122
168
161
417
44
64
4
0
136
108
108
108
140
2
128
196
0
8
27
51
17
242
220
200
14
3
7
115
209
88
92
5
205
197
228
236
40
178
167
135
67
103
69
202
67
101
237
172
64
96
16
77
67
100
29
25
35
38
102
88
194
38
50
18
22
28
80
92
196
76
89
83
82
210
19
161
118
101
44
108
231
229
387
4
261
193
128
88
1
192
34
454
71
36
144
447
263
4
185
17
0
0
0
0
32
96
0
0
0
64
96
112
96
96
145
0
224
176
176
128
128
147
145
497
177
145
113
113
119
243
150
458
18
2
26
30
79
67
129
193
25
25
3
32
16
48
76
237
317
124
54
6
22
54
102
166
164
97
3
42
26
58
122
74
10
10
70
76
64
84
210
218
26
50
116
110
98
220
2
358
314
96
0
16
92
220
402
130
168
168
160
64
128
244
70
78
74
72
128
384
72
84
80
200
248
188
164
412
42
160
144
144
128
136
172
190
418
84
96
120
72
65
66
127
0
0
21
33
35
37
17
54
18
55
3
62
104
113
42
97
93
63
51
38
0
176
160
69
0
224
67
225
201
192
265
195
199
200
384
367
329
347
67
8
150
192
348
330
266
61
13
169
15
182
190
208
80
368
342
275
338
18
22
480
416
393
185
17
0
0
0
0
32
96
0
0
0
16
40
112
96
96
144
408
56
84
208
68
64
144
408
484
124
200
236
408
168
428
44
2
234
130
192
28
428
420
6
22
10
10
18
144
52
114
138
10
58
50
114
18
28
42
10
82
90
194
122
10
10
42
98
114
222
14
326
70
98
66
82
82
210
384
74
98
134
102
230
140
238
420
64
96
16
68
69
68
237
9
192
32
163
33
162
99
79
64
198
391
31
193
16
56
127
203
229
25
344
216
24
4
72
72
107
203
106
73
108
96
238
68
40
41
73
136
156
406
214
16
40
12
110
164
412
20
16
144
4
100
118
164
438
54
118
62
188
146
276
212
128
418
98
192
252
472
130
62
44
12
190
128
128
438
51
230
4
100
206
36
261
237
324
36
184
385
384
455
119
70
2
138
439
133
1
408
185
17
0
0
0
0
32
96
0
0
0
16
48
112
96
0
80
24
56
104
104
128
176
48
56
104
104
72
192
136
0
88
80
64
28
156
52
8
84
52
84
214
192
16
48
98
44
66
86
64
12
76
62
24
92
84
198
200
36
38
22
68
54
66
66
202
50
12
100
21
36
62
52
35
104
108
101
21
0
13
1
27
52
39
34
0
23
55
82
65
83
158
94
26
60
121
96
96
226
130
18
82
196
69
4
133
156
15
456
240
243
439
231
237
425
420
32
277
212
4
68
157
144
479
139
13
29
62
40
52
6
88
24
34
8
46
98
96
112
115
89
5
97
142
10
2
33
0
66
209
237
21
5
17
41
41
96
70
194
64
173
85
21
113
59
23
67
326
78
74
206
178
153
465
488
180
237
305
275
304
402
129
35
1
385
444
431
302
185
17
0
0
0
0
32
96
0
0
0
16
48
112
96
96
48
49
56
61
104
64
64
225
147
25
75
205
65
1
131
166
272
353
192
225
370
246
102
230
192
184
288
288
10
2
80
88
26
224
164
93
222
22
38
68
64
12
15
73
9
96
56
48
50
59
41
25
42
11
27
21
21
21
4
28
12
12
16
38
36
37
37
5
38
14
25
50
50
58
35
48
0
13
21
20
6
20
17
53
21
8
12
52
85
237
38
31
16
48
83
211
195
200
8
31
47
127
217
351
81
19
17
64
193
397
392
8
104
224
248
436
432
305
481
206
95
143
439
161
170
45
109
33
161
161
429
169
425
297
97
92
200
368
194
222
216
77
196
221
201
29
209
451
274
308
118
66
82
95
201
336
260
32
122
146
228
224
160
166
63
69
80
72
0
137
61
393
185
17
0
0
0
0
32
96
0
0
0
16
48
112
96
96
176
48
56
48
104
64
64
80
16
88
64
112
32
48
240
464
72
56
128
160
128
392
456
68
272
240
96
252
508
312
412
180
174
30
158
130
128
4
68
66
2
66
90
40
180
184
92
218
154
482
6
210
72
136
172
166
442
482
210
42
106
72
252
258
2
10
196
20
52
100
244
18
10
0
24
72
8
76
76
12
8
26
60
60
100
30
142
198
22
52
36
36
101
242
66
240
336
272
0
67
96
39
182
150
411
281
419
454
234
128
96
161
160
174
138
406
112
63
93
90
146
121
33
25
197
133
1
97
25
61
13
113
54
180
170
199
19
49
97
108
143
64
324
350
278
54
68
130
139
410
484
420
293
37
97
233
265
152
149
173
57
140
142
239
79
177
386
326
356
192
280
0
185
17
0
0
0
0
32
96
0
0
0
32
32
112
96
96
128
0
112
80
112
64
64
64
144
248
80
136
40
40
32
112
88
56
176
24
52
104
44
44
8
64
36
56
32
120
24
32
108
12
68
70
68
230
36
36
96
162
124
112
198
206
20
48
86
80
6
66
80
20
144
86
22
198
72
8
184
180
118
20
198
230
70
236
236
76
200
192
70
86
144
146
404
150
183
61
317
48
124
144
417
161
387
390
18
131
113
193
195
128
129
5
328
72
123
11
227
66
234
202
218
348
60
80
86
94
110
298
288
258
2
98
168
384
464
479
350
92
172
184
440
139
193
88
64
64
215
391
479
139
217
1
199
147
157
0
68
80
94
219
127
247
437
421
78
50
40
40
8
136
137
396
24
176
14
227
205
476
51
75
331
139
473
184
392
459
48
128
185
17
0
0
0
0
32
96
0
0
0
32
32
112
96
96
160
96
112
80
216
64
64
88
80
88
80
216
24
40
28
56
52
56
80
200
12
12
32
100
0
32
68
72
24
58
104
113
153
61
36
102
214
215
3
83
87
21
84
84
85
213
81
12
20
192
37
37
36
118
87
85
198
22
118
124
72
120
202
248
216
44
1
77
74
122
10
0
0
137
41
48
39
54
0
52
115
99
227
114
96
115
114
99
65
64
193
32
144
152
133
157
385
64
3
196
154
248
228
438
387
7
139
117
64
4
152
184
12
335
112
369
2
64
0
192
200
219
384
144
450
66
192
113
147
221
81
285
410
88
59
43
8
110
239
140
8
13
44
43
105
8
33
41
33
24
24
48
112
173
10
118
20
120
40
45
74
28
101
117
165
109
35
81
196
150
84
133
185
17
0
0
0
0
32
96
0
0
0
32
32
112
209
0
48
49
114
81
217
211
193
24
35
101
81
218
67
111
91
95
75
65
146
236
132
196
292
164
132
168
135
422
130
390
174
102
102
134
190
434
178
434
26
2
98
82
202
194
202
138
10
74
202
82
18
218
90
250
242
250
202
26
138
106
10
26
74
18
82
234
106
74
130
26
66
4
6
6
14
126
90
228
0
130
0
48
66
26
64
215
403
95
126
124
41
53
85
237
428
32
160
175
163
179
139
219
91
251
225
224
192
192
136
64
0
96
64
90
3
47
61
174
175
95
221
93
221
213
212
197
144
131
243
113
84
81
82
82
104
76
68
4
138
136
142
134
230
335
155
241
232
237
364
288
401
13
149
69
17
208
223
285
452
146
48
149
276
386
132
181
116
86
230
488
388
394
185
17
0
0
0
0
32
96
0
0
0
32
96
112
96
12
66
32
112
96
180
134
190
62
50
116
68
206
158
138
2
26
40
44
70
82
82
0
0
6
4
18
58
74
30
10
6
6
14
34
48
17
25
35
98
102
120
32
17
80
32
104
33
49
11
9
96
128
200
112
144
112
104
105
232
140
18
88
72
73
72
208
26
29
48
33
51
49
65
229
49
57
25
3
23
94
71
99
64
82
78
42
98
72
192
135
37
34
34
114
50
112
104
32
100
125
79
108
0
50
66
82
38
16
71
55
35
3
38
6
86
82
24
56
36
68
4
116
149
144
146
433
130
71
111
229
234
163
401
117
133
453
428
32
44
136
411
58
139
201
417
45
104
140
17
372
68
65
83
336
209
471
197
232
332
242
227
150
470
391
147
136
44
4
147
148
132
176
185
17
0
0
0
0
32
96
0
0
0
32
48
112
96
96
128
80
112
240
200
128
152
152
184
168
424
172
160
148
200
136
424
392
12
12
10
68
96
176
176
424
16
20
68
206
32
96
73
65
200
248
196
206
282
27
31
57
72
72
4
141
141
468
276
48
90
249
115
121
198
195
275
291
137
219
75
80
72
28
199
239
132
90
2
32
112
88
36
61
49
127
83
37
18
1
40
12
74
13
69
9
25
41
8
104
24
88
16
150
31
47
108
2
100
8
236
32
16
49
13
66
96
200
204
270
68
224
80
176
120
168
172
174
192
192
400
24
72
72
108
72
8
232
420
32
17
24
216
208
84
198
66
3
81
208
4
236
381
92
97
115
216
221
66
135
133
133
244
218
138
476
325
92
73
73
137
136
256
378
378
344
330
269
48
244
374
166
185
17
0
0
0
0
32
96
0
0
0
32
48
112
96
96
208
96
112
48
96
64
128
160
32
152
8
40
32
104
72
24
84
40
8
0
28
56
24
60
4
6
28
12
16
32
68
88
84
8
24
28
26
58
96
96
128
104
112
68
38
32
36
160
36
64
76
68
238
194
196
46
36
54
24
68
110
138
196
46
98
102
112
36
14
16
18
38
2
4
12
4
4
22
20
14
8
4
20
22
48
8
2
0
4
56
36
54
4
26
0
32
112
88
76
236
229
116
112
112
80
88
192
177
52
310
160
144
400
96
175
437
392
75
194
384
384
103
163
163
395
155
130
166
63
95
84
80
212
117
84
237
385
5
33
157
148
245
165
181
432
66
230
200
11
10
138
135
5
434
182
442
298
74
64
56
161
37
131
166
170
448
236
236
102
96
64
130
185
17
0
0
0
0
32
96
0
0
0
32
104
112
96
0
64
96
112
124
80
128
184
56
108
44
46
44
174
140
4
108
196
150
96
234
232
482
290
402
146
158
402
272
154
156
412
510
114
254
226
38
48
32
36
4
132
6
130
150
16
24
8
42
44
94
52
112
68
52
54
48
36
36
32
40
44
6
22
20
16
18
18
54
116
82
58
82
14
14
38
46
42
42
106
66
194
90
48
118
100
76
76
74
42
38
66
82
80
80
36
21
49
57
83
6
52
4
15
27
7
88
18
30
26
11
19
48
103
11
41
77
77
31
54
164
8
72
117
100
128
210
498
48
50
96
140
108
156
398
414
142
108
108
15
69
198
224
96
32
8
43
169
88
46
182
427
171
171
203
65
4
149
177
13
333
329
224
363
231
200
451
330
226
35
300
40
138
185
17
0
0
0
0
32
96
0
0
0
8
24
112
96
96
144
24
29
30
224
128
152
144
152
395
425
488
98
86
192
217
223
227
148
402
151
87
83
75
15
225
81
149
21
209
84
208
148
20
283
217
218
243
175
163
33
434
166
32
136
426
168
424
417
114
20
100
166
398
162
160
20
88
68
198
196
236
416
390
392
504
252
126
18
38
6
142
208
20
212
70
194
218
122
154
474
28
34
286
90
2
226
130
402
154
466
214
194
66
2
162
162
474
482
118
246
46
76
102
14
2
82
22
4
134
98
56
175
84
36
172
104
91
200
209
64
67
199
79
139
135
161
16
344
184
229
109
225
168
392
401
8
280
36
294
47
299
34
4
390
2
408
32
422
34
424
140
12
394
26
434
49
437
116
256
136
28
287
33
131
22
144
80
80
321
65
81
185
17
0
0
0
0
32
96
0
0
0
8
108
112
96
96
144
24
28
252
76
130
128
144
152
396
490
226
98
242
178
90
220
214
498
18
278
38
14
68
46
34
130
418
2
16
54
2
32
111
6
6
30
34
54
48
49
96
8
24
56
75
105
73
40
42
111
107
105
45
41
8
21
21
63
67
98
18
48
34
7
32
24
3
1
21
21
5
61
8
56
32
119
115
55
53
53
85
42
108
46
8
14
38
37
65
64
118
32
114
36
116
62
35
35
35
66
116
214
96
200
96
17
24
42
116
6
104
8
96
15
42
32
36
33
21
61
31
93
52
18
63
41
3
2
67
67
236
77
15
9
77
220
124
129
195
256
228
421
425
40
172
136
174
184
444
177
412
160
69
125
84
214
391
103
203
11
35
48
144
145
16
112
180
177
177
397
111
185
17
0
0
0
0
32
96
0
0
0
1
96
112
96
0
144
80
219
241
176
129
177
433
113
247
160
160
171
138
394
42
142
158
14
86
102
190
410
82
194
402
34
2
70
128
140
428
172
424
47
96
96
96
96
112
183
37
34
32
32
32
32
51
33
33
98
114
168
172
167
35
76
64
74
216
204
227
305
57
93
61
79
8
27
195
38
50
6
50
7
7
95
5
1
25
35
0
72
232
56
240
44
12
36
116
213
214
343
199
327
339
83
223
156
137
137
153
392
360
360
42
42
107
102
131
87
142
218
195
89
33
108
34
2
4
13
13
13
21
56
0
1
1
12
4
5
36
68
65
69
13
29
146
120
121
127
175
142
434
448
176
134
130
109
133
437
309
459
91
75
8
84
208
192
0
108
60
4
168
75
3
159
171
71
119
231
39
185
17
0
0
0
0
32
96
0
0
0
1
48
112
96
96
168
64
99
121
100
69
69
92
130
183
159
155
23
31
45
109
101
100
68
32
96
64
49
58
34
18
30
94
90
20
0
49
103
100
108
74
194
2
18
52
2
70
80
80
220
28
60
20
80
27
58
114
80
80
48
96
53
16
55
0
80
0
48
23
21
20
4
32
0
40
31
27
56
58
42
8
21
23
55
35
44
35
40
11
26
16
16
17
11
11
5
14
6
14
60
56
40
0
4
53
64
96
0
33
35
5
122
114
103
111
151
3
115
249
78
72
12
128
128
176
396
232
46
210
217
246
438
439
11
451
389
17
145
148
149
385
172
168
21
96
59
33
109
197
354
264
464
278
22
70
82
80
232
128
220
28
445
177
5
5
10
108
248
401
116
52
84
4
16
80
215
453
185
17
0
0
0
0
32
96
0
0
0
68
108
114
102
120
180
84
238
108
78
70
142
156
140
422
48
50
34
112
100
242
164
406
52
86
86
56
72
80
137
76
157
80
11
1
32
49
5
13
45
1
57
25
19
31
18
58
2
26
2
34
13
29
49
9
9
1
30
8
8
26
51
3
7
18
30
44
9
28
20
68
45
45
32
39
100
119
117
52
48
86
17
58
34
55
4
16
52
20
21
21
37
61
17
10
28
17
10
15
20
20
4
8
27
1
0
11
9
36
37
13
3
72
77
40
88
91
138
90
242
122
80
198
126
234
74
202
26
24
68
36
68
196
68
196
351
128
12
14
90
56
184
177
314
298
292
162
8
64
79
201
232
360
234
171
183
39
67
8
220
19
77
65
168
129
5
73
107
40
111
173
108
164
462
494
142
100
185
17
0
0
0
0
32
96
0
0
0
96
32
112
96
96
176
176
240
16
216
64
64
80
208
336
208
408
24
232
240
144
212
20
196
0
140
18
146
158
42
186
66
70
6
78
70
26
66
82
130
4
96
122
234
186
98
102
24
474
154
140
138
130
386
422
430
482
178
98
98
226
162
134
146
2
18
54
66
86
132
158
436
438
2
26
50
62
116
232
138
442
26
132
20
88
64
84
68
12
448
144
416
472
332
284
16
136
12
224
136
148
500
342
337
64
60
52
166
2
20
197
193
236
237
109
44
24
27
59
15
7
7
180
132
13
20
48
0
48
75
121
3
133
77
198
118
112
104
234
227
97
232
12
142
74
74
76
32
276
224
272
22
406
400
143
471
131
133
293
405
181
5
392
448
67
198
143
73
232
136
90
96
291
112
40
43
16
185
17
0
0
0
0
32
96
0
0
0
96
96
112
96
96
128
0
240
160
176
128
128
128
144
504
368
272
240
296
336
344
344
320
280
72
196
328
344
336
344
68
72
188
132
134
142
194
66
88
68
100
34
19
51
83
74
216
204
236
29
61
61
76
88
56
64
195
65
2
47
39
8
28
59
53
48
32
2
2
2
11
3
33
113
67
131
133
141
164
76
129
3
229
229
236
254
133
396
258
390
4
21
16
84
196
196
294
482
218
48
20
23
21
100
188
108
23
87
91
17
36
40
12
1
61
32
19
69
65
56
3
19
15
96
112
121
24
239
111
204
207
148
80
199
198
215
391
128
273
24
95
21
101
232
95
375
99
99
5
36
10
64
200
65
324
99
65
0
94
24
252
387
128
192
132
173
14
202
203
451
66
70
238
281
357
357
324
185
17
0
0
0
0
32
96
0
0
0
96
96
112
96
96
192
32
240
32
176
128
0
112
208
472
192
400
112
40
44
124
216
24
356
32
36
108
100
96
34
130
34
30
10
20
22
22
87
95
212
92
32
20
16
53
37
108
232
12
72
112
21
41
65
81
18
112
33
23
67
90
94
204
12
31
11
47
107
49
69
197
33
23
52
96
200
72
107
75
34
34
106
235
205
142
232
195
233
197
229
152
385
318
156
276
355
67
6
184
104
112
240
320
32
99
170
26
80
72
204
66
4
125
8
72
40
76
77
236
183
61
40
28
86
63
45
33
161
32
4
126
1
9
105
174
23
104
101
29
81
192
192
128
71
11
107
75
227
64
64
1
0
36
200
200
195
85
219
153
483
455
109
60
40
178
176
441
140
401
64
204
97
134
128
472
12
1
185
17
0
0
0
0
32
96
0
0
0
96
96
112
96
96
144
0
240
160
176
128
128
144
136
504
368
328
368
360
368
376
336
320
336
272
272
272
152
152
128
192
192
224
160
16
48
48
80
0
0
112
8
156
24
88
0
16
56
108
204
12
194
20
50
56
108
100
196
372
212
270
152
124
4
174
174
318
274
334
132
468
194
202
330
226
322
0
136
12
300
210
24
201
80
70
8
192
12
40
105
38
166
150
192
8
85
17
21
65
84
84
20
43
11
58
46
50
18
19
19
21
37
37
69
97
81
81
211
24
52
84
40
64
96
224
241
403
57
1
128
8
129
98
224
32
427
384
24
387
21
48
40
180
181
60
415
51
52
52
70
255
195
259
47
457
141
141
201
88
320
288
132
100
354
347
234
437
197
77
93
193
136
45
192
22
86
342
185
17
0
0
0
0
32
96
0
0
0
96
104
112
96
96
208
208
240
188
145
134
128
160
176
169
174
175
173
174
164
160
51
13
1
73
72
88
96
39
39
13
41
11
3
11
43
105
104
121
25
28
12
28
23
19
68
110
3
26
50
16
4
53
5
4
17
28
56
88
88
236
141
9
27
40
32
100
196
66
138
170
43
73
76
76
238
42
114
116
124
100
114
132
4
82
0
0
7
33
112
8
8
24
31
27
15
8
18
81
48
37
39
68
7
19
57
25
91
74
114
48
48
48
48
98
38
34
98
162
33
3
51
21
21
93
157
145
179
36
119
173
97
225
205
417
43
104
192
157
385
162
162
410
26
224
36
190
36
66
138
134
462
234
301
41
33
125
65
65
33
313
170
139
87
45
32
225
147
50
112
128
4
128
402
50
31
87
185
17
0
0
0
0
32
96
0
0
0
48
96
112
208
0
16
48
120
196
88
220
196
472
220
216
220
16
140
8
360
108
332
326
332
266
12
410
24
192
252
320
356
260
404
18
314
8
160
168
176
152
28
322
52
100
96
96
72
8
220
40
48
64
192
216
216
196
0
16
68
72
28
16
24
0
12
108
104
236
236
192
192
204
248
144
152
8
88
130
134
176
178
160
32
4
38
39
63
13
28
60
125
125
113
117
181
5
0
7
7
71
85
210
134
103
115
91
42
0
72
89
24
92
85
65
65
118
38
102
160
16
48
58
34
2
66
102
0
0
1
29
5
52
64
0
0
3
15
28
50
127
15
127
183
29
153
24
164
176
176
248
11
458
131
448
192
206
322
208
393
8
157
117
13
204
36
227
7
17
52
70
69
68
65
124
44
92
185
17
0
0
0
0
32
96
0
0
0
48
48
112
96
96
104
64
120
72
200
68
68
220
132
188
180
404
60
26
90
90
202
250
394
418
54
100
36
36
54
178
172
34
54
16
16
4
68
64
244
466
242
162
252
120
60
138
154
10
72
332
236
264
236
174
396
391
456
24
176
130
138
163
17
210
464
68
22
87
45
1
113
57
125
85
69
17
20
52
5
5
6
38
55
53
36
62
110
8
11
8
8
43
34
48
2
58
10
24
40
21
16
28
16
62
102
106
3
7
12
28
54
52
68
109
41
3
34
26
8
44
9
233
0
114
18
80
16
215
214
247
357
96
176
144
503
150
144
274
320
66
224
399
458
72
202
281
17
128
175
42
74
114
209
13
137
221
394
392
35
65
69
205
205
188
164
445
133
29
38
118
100
109
101
254
24
24
185
17
0
0
0
0
32
96
0
0
0
48
48
112
96
96
104
104
120
32
96
64
24
220
94
84
24
136
16
212
342
198
390
192
236
164
414
414
178
250
58
138
164
166
130
386
2
0
113
82
18
122
26
4
0
1
10
14
42
40
0
32
25
29
25
31
24
76
108
47
23
33
33
39
96
32
27
1
44
29
58
97
116
11
19
49
0
32
32
35
51
33
20
48
90
59
125
72
75
73
78
43
45
40
32
108
108
124
153
24
14
15
3
33
6
118
2
81
24
24
56
57
74
40
160
64
64
185
16
84
86
214
130
401
403
97
198
44
108
108
241
179
403
124
200
32
12
5
36
56
73
127
67
9
11
25
5
0
72
208
215
286
19
25
33
100
96
176
425
264
424
422
103
164
162
179
179
182
162
40
425
257
293
89
153
428
428
301
185
17
0
0
0
0
32
96
0
0
0
65
96
113
96
97
209
209
227
177
179
129
131
162
178
166
179
145
112
194
194
290
54
32
32
0
98
19
209
35
102
64
99
101
5
93
4
152
16
71
7
6
55
51
115
127
57
8
9
24
26
88
73
211
81
68
47
42
108
96
128
192
87
83
83
208
136
160
136
476
432
444
423
170
172
92
156
140
130
136
42
40
0
100
116
244
180
406
404
124
52
0
88
72
140
14
32
100
130
88
12
34
52
48
58
92
80
6
38
18
22
66
52
6
6
68
8
50
106
10
194
90
120
74
226
170
106
194
38
166
306
163
183
21
125
209
289
452
173
161
417
289
101
133
386
401
119
196
250
186
130
184
168
26
125
25
237
97
173
93
206
456
328
67
31
133
9
297
264
354
266
264
312
57
477
468
346
59
185
17
0
0
0
0
32
96
0
0
128
64
96
112
96
96
208
464
160
176
152
128
129
162
432
16
88
216
216
195
165
404
504
72
72
4
39
103
156
16
48
184
24
27
31
53
60
18
32
48
7
17
36
97
100
66
6
71
75
41
104
140
156
133
165
48
80
208
212
215
243
359
118
87
87
87
19
19
208
89
200
140
216
208
208
94
72
31
32
85
5
17
42
111
103
143
11
3
14
5
21
1
105
40
65
5
12
45
92
68
237
140
4
77
117
164
180
438
4
116
118
110
244
197
386
446
20
2
130
66
82
128
164
148
401
219
31
23
47
107
171
41
98
241
301
37
37
173
45
76
32
162
290
302
480
42
11
27
243
339
209
409
409
136
64
199
453
29
181
181
176
34
420
432
420
132
6
303
421
434
178
2
140
0
448
144
65
74
185
17
0
0
0
0
32
96
0
0
64
64
32
112
96
96
208
224
112
80
216
64
0
160
160
48
16
88
24
192
192
192
416
16
80
0
64
4
148
148
396
188
56
120
60
124
58
138
210
172
128
12
136
12
226
78
192
88
10
204
0
385
17
118
116
214
212
192
387
31
10
2
30
15
123
251
61
29
1
17
17
33
25
8
8
10
43
40
41
38
111
38
84
56
59
50
60
44
125
160
32
157
21
4
0
65
65
64
231
99
227
255
111
63
63
79
7
72
72
27
16
16
48
0
9
61
76
214
22
6
6
36
112
85
85
214
260
12
24
112
58
130
160
135
131
415
239
101
239
206
218
465
312
104
11
170
163
41
161
171
46
96
145
156
392
183
17
153
136
131
243
248
484
108
237
125
249
281
5
256
196
96
2
266
234
2
415
28
185
17
0
0
0
0
32
96
0
0
64
64
96
112
96
96
64
224
160
176
176
128
128
192
224
160
176
144
112
192
256
0
32
16
96
0
96
192
33
224
224
64
32
96
96
19
209
81
216
68
5
66
23
95
29
25
93
7
164
429
36
32
225
102
98
226
486
446
157
404
24
154
138
400
16
228
485
484
69
168
392
456
3
49
16
219
320
135
47
223
307
21
18
46
10
48
64
8
8
72
70
54
48
54
7
15
111
121
47
112
67
201
25
240
67
211
87
81
216
197
493
232
76
196
460
68
88
197
12
12
143
199
71
371
19
51
123
115
67
99
296
160
12
16
68
92
212
397
189
406
279
183
3
133
452
72
337
213
208
183
387
385
448
150
50
346
8
136
128
36
61
26
402
118
116
118
246
494
444
394
386
70
134
132
260
134
160
140
185
17
0
0
0
0
32
96
0
0
64
64
96
112
96
96
208
224
160
176
176
128
128
160
160
160
176
136
168
168
160
64
112
72
108
72
72
104
8
24
24
28
28
46
38
54
14
14
6
2
10
26
98
162
170
170
170
130
130
202
194
202
368
208
192
236
204
366
126
200
28
28
24
112
228
4
30
80
216
204
32
36
104
224
76
18
80
24
28
8
60
12
128
160
160
224
240
228
120
108
96
192
257
66
84
16
144
144
257
227
37
106
248
88
152
503
147
11
120
79
218
402
151
401
20
23
18
64
231
101
379
249
264
146
144
64
81
144
0
72
206
231
191
59
47
63
39
3
109
37
44
169
0
16
32
184
147
241
240
183
406
399
461
380
260
259
307
181
133
197
328
344
320
136
27
64
147
67
11
250
24
28
186
98
32
118
102
84
185
17
0
0
0
0
32
96
0
0
64
64
96
112
96
96
208
224
496
176
176
128
128
160
144
408
392
136
168
168
144
80
144
240
180
420
420
418
40
104
76
236
40
108
62
428
46
42
168
32
4
68
150
18
274
250
58
56
124
100
110
252
194
230
34
42
40
10
66
74
67
68
6
124
118
92
48
113
83
64
110
10
64
72
41
33
33
45
125
144
6
15
31
61
122
86
86
3
25
32
44
64
67
70
200
152
58
49
122
106
32
161
163
305
264
397
90
192
192
224
224
224
385
384
128
112
320
65
67
146
136
192
32
448
11
187
50
120
144
468
400
503
93
33
45
172
140
152
159
147
30
146
498
160
416
419
487
289
413
401
59
154
91
21
156
268
240
420
8
13
99
105
109
96
56
133
0
104
8
34
1
16
91
193
249
101
170
80
185
17
0
0
0
0
32
96
0
0
64
32
48
112
96
96
144
232
48
88
220
68
132
148
214
208
88
204
8
108
220
278
55
81
202
204
32
80
209
17
21
5
32
64
201
87
23
52
50
35
0
7
11
8
9
9
28
7
15
15
5
4
4
5
17
20
20
20
21
20
22
46
8
25
22
32
40
42
98
2
18
4
70
68
60
108
108
148
120
252
506
282
152
64
128
176
386
396
288
264
44
108
76
238
168
128
144
48
56
52
102
102
128
172
16
16
16
9
26
26
90
32
92
56
35
1
16
60
28
4
0
15
3
48
66
80
64
66
3
63
49
125
104
97
125
157
125
44
108
45
1
15
167
35
113
37
102
66
123
192
4
68
5
152
200
72
221
1
66
4
228
349
219
89
254
325
136
216
490
42
99
133
132
148
300
414
484
36
185
17
0
0
0
0
32
96
0
0
64
32
48
112
96
96
208
224
304
48
96
64
128
160
144
472
8
40
40
176
144
80
272
496
16
16
196
228
40
416
160
176
161
474
153
433
416
40
416
419
397
17
151
53
53
162
55
183
398
20
18
54
116
69
121
105
9
9
16
50
2
47
44
34
5
13
30
23
5
29
60
104
6
8
9
25
57
41
40
99
135
6
131
194
30
27
75
137
140
461
209
229
292
100
231
249
144
116
38
162
172
424
8
55
52
48
119
117
189
432
32
17
16
27
13
133
149
21
403
81
67
83
208
150
498
274
48
122
105
249
265
349
145
155
402
400
142
394
138
21
196
248
192
35
434
418
32
104
40
127
165
162
42
104
55
127
19
13
36
92
23
69
136
8
232
259
265
377
369
176
189
397
476
466
470
406
263
166
185
17
0
0
0
0
32
96
0
0
64
192
32
112
96
0
96
224
192
225
373
134
104
64
193
130
35
303
172
6
456
203
149
405
445
41
424
425
23
179
186
179
38
419
39
416
23
69
68
245
136
34
182
6
252
245
133
1
188
84
92
88
92
70
15
139
4
294
242
480
364
64
228
133
457
140
456
266
280
168
108
138
8
158
22
140
12
28
28
5
21
20
0
0
64
0
23
53
21
52
32
96
32
19
17
9
44
46
102
22
119
127
0
36
32
39
100
141
8
127
63
63
99
83
69
2
128
0
144
147
81
64
192
227
68
198
232
296
255
165
66
3
134
111
241
68
36
4
101
85
49
13
12
28
26
58
51
30
5
121
197
12
36
21
69
92
201
209
193
349
133
164
101
193
157
190
186
310
212
70
318
163
32
90
194
42
392
424
185
17
0
0
0
0
32
96
0
0
64
192
32
112
96
0
96
224
196
232
372
132
180
148
196
142
276
294
172
140
204
204
150
224
276
16
24
72
96
100
22
224
48
48
56
52
116
228
194
102
16
72
72
136
172
129
32
160
176
120
253
201
199
421
288
288
292
307
23
3
156
228
493
430
451
357
36
117
29
42
36
13
69
109
164
100
32
32
98
40
24
56
24
31
59
43
119
3
75
163
3
3
17
68
237
173
404
60
44
72
213
196
160
417
417
163
426
424
188
174
158
90
194
450
288
452
8
10
10
26
2
70
8
240
14
10
2
34
34
118
210
198
195
65
125
89
115
147
131
385
33
181
189
129
417
173
189
476
90
74
142
430
474
66
259
225
305
177
147
10
218
472
76
7
109
97
3
65
111
68
320
20
13
33
160
468
274
240
185
17
0
0
0
0
32
96
0
0
64
192
32
112
96
96
208
224
192
224
368
128
128
160
160
264
300
300
168
168
160
64
216
156
180
17
4
104
12
92
86
80
55
53
49
56
36
54
87
3
49
17
80
88
81
65
1
40
112
164
100
75
67
31
71
102
207
95
243
213
236
120
99
229
196
264
131
1
202
56
128
130
131
264
412
136
0
234
98
96
246
148
454
81
86
214
16
91
95
198
229
365
252
21
85
20
20
21
36
4
237
33
29
65
80
18
52
66
46
138
118
117
21
21
49
84
86
82
92
206
159
47
45
44
62
48
80
64
42
32
3
1
0
66
218
202
100
248
252
253
212
206
286
322
326
109
68
84
134
433
289
385
261
133
256
32
173
169
139
171
47
492
228
199
115
177
442
440
445
441
11
31
308
132
157
144
144
194
185
17
0
0
0
0
32
96
0
0
64
192
32
112
96
96
208
224
241
229
364
128
128
160
144
155
191
141
188
170
68
96
39
5
52
32
50
2
50
47
117
85
53
97
115
100
5
3
16
26
62
22
35
101
0
35
1
1
22
0
8
1
114
32
34
34
58
16
0
40
112
25
57
94
94
146
120
208
241
18
50
96
224
164
440
131
237
77
63
88
80
144
95
23
5
32
34
34
41
11
97
64
44
28
24
113
179
191
247
147
145
81
193
209
196
324
0
127
87
235
143
31
375
117
8
28
128
152
408
392
9
193
220
241
177
179
173
44
76
11
167
182
427
419
416
34
42
98
70
160
160
17
412
100
150
128
160
416
384
183
24
210
222
144
416
256
495
97
109
100
96
224
248
63
29
8
144
256
8
12
183
133
81
208
477
376
188
163
185
17
0
0
0
0
32
96
0
0
64
192
32
112
208
96
96
224
192
224
368
208
0
216
192
128
144
152
272
344
88
24
32
112
120
224
136
0
48
0
24
21
85
82
0
20
20
16
59
59
49
68
92
28
18
55
21
4
44
40
8
60
37
61
33
33
0
112
64
7
39
110
65
0
96
32
7
43
41
44
0
96
16
159
87
240
177
107
105
109
239
143
431
128
273
267
58
178
176
176
95
339
241
197
213
133
5
0
152
40
46
46
99
61
117
212
11
9
9
24
82
82
211
211
11
26
2
114
16
216
16
1
19
117
241
28
200
204
192
240
224
220
214
343
182
444
298
324
86
24
132
134
288
292
260
22
230
160
80
200
376
80
20
164
48
128
136
232
64
28
214
22
158
124
152
93
198
198
18
226
128
96
35
9
2
8
132
181
185
17
0
0
0
0
32
96
0
0
64
96
96
112
96
96
208
224
96
144
176
128
128
160
160
33
176
136
168
168
144
128
387
265
152
440
424
416
416
295
383
335
128
80
64
80
223
345
92
25
33
80
80
47
125
65
160
40
40
34
15
69
124
0
32
32
101
109
117
33
49
81
58
43
39
3
24
30
15
45
13
101
108
9
25
48
34
98
199
37
100
28
28
36
120
224
208
3
0
0
64
68
224
36
32
39
96
240
120
192
204
370
255
445
408
24
152
140
142
133
389
181
401
113
216
453
453
180
384
74
79
193
147
254
438
191
153
16
58
82
2
102
160
420
416
38
48
98
98
16
24
143
445
150
54
6
112
112
247
97
217
29
260
157
200
399
11
136
145
502
225
194
503
423
75
226
268
484
4
272
176
0
445
248
184
179
435
31
185
17
0
0
0
0
32
96
0
0
64
96
96
112
96
96
208
224
176
160
176
128
128
160
160
168
128
136
168
168
64
64
116
80
88
88
120
4
36
46
20
16
208
192
244
180
22
14
96
216
24
12
12
10
130
98
210
194
220
202
218
218
184
396
191
420
294
294
314
272
306
73
138
74
250
210
200
267
1
4
14
18
24
69
197
0
6
4
12
8
1
23
0
2
3
6
47
1
22
11
9
21
48
113
17
29
16
168
42
110
96
97
224
172
448
185
433
159
139
163
175
387
27
143
105
329
321
124
188
420
4
20
197
210
89
131
131
131
37
192
96
80
25
156
95
211
449
33
179
177
408
32
180
128
418
182
191
401
16
196
163
161
90
200
136
416
106
163
429
29
40
40
299
27
253
149
388
28
164
431
5
72
11
131
163
459
459
507
185
17
0
0
0
0
32
96
0
0
64
96
96
112
96
96
208
224
480
160
48
128
128
160
144
400
400
16
240
192
192
224
288
240
208
328
120
12
80
192
80
192
68
200
124
44
18
40
124
94
16
72
8
132
4
22
54
118
100
112
208
24
28
20
16
20
148
149
209
274
144
55
83
211
243
275
149
208
147
445
417
140
252
84
20
21
203
216
475
19
17
22
54
66
10
10
224
301
41
143
106
138
196
300
8
316
506
186
416
288
464
296
460
136
482
202
202
138
4
128
28
294
4
30
246
2
2
12
172
0
90
146
498
274
24
250
120
172
396
416
44
303
494
0
128
424
168
428
129
176
447
156
392
452
81
255
352
192
144
384
134
15
267
90
0
32
35
453
197
197
209
321
193
199
391
71
47
296
378
47
142
444
36
452
453
273
36
261
185
17
0
0
0
0
32
96
0
0
64
48
48
112
96
12
80
224
56
228
164
134
190
140
194
220
412
92
222
138
200
194
300
196
36
20
52
70
18
208
0
0
0
0
16
24
92
68
0
0
16
24
32
96
112
160
48
56
120
88
196
448
160
40
76
196
64
196
392
394
56
268
217
240
154
448
38
220
470
199
133
421
384
413
72
60
33
17
157
21
9
0
16
51
97
114
9
1
16
16
31
61
12
112
9
31
15
47
35
25
32
17
18
30
48
55
0
3
15
13
9
27
16
209
276
4
69
65
76
220
451
457
76
228
164
164
416
440
184
427
168
184
148
400
144
392
44
107
66
116
240
472
120
168
27
99
36
160
162
9
100
199
423
481
208
213
409
408
107
152
152
403
151
147
142
478
70
82
56
92
87
67
65
59
35
0
84
80
185
17
0
0
0
0
32
96
0
0
64
97
96
112
96
97
208
225
483
289
177
129
131
161
147
406
291
293
114
198
291
82
154
128
40
32
125
208
46
110
110
230
166
86
102
4
48
48
68
66
2
130
10
24
24
16
56
66
194
4
14
10
24
4
54
102
200
12
0
2
4
54
52
86
84
214
84
96
102
30
40
44
38
54
162
150
104
10
2
16
20
94
84
6
18
16
16
56
96
66
194
158
506
76
56
120
181
177
178
438
400
16
112
195
131
146
147
90
218
460
255
157
397
84
16
2
40
35
163
128
415
31
57
40
45
44
47
162
4
4
16
57
96
104
226
458
506
290
2
44
11
246
432
22
374
262
186
186
402
454
454
156
28
90
210
466
192
70
72
10
40
108
172
423
134
48
122
88
96
96
153
184
447
298
40
172
9
71
185
17
0
0
0
0
32
96
0
0
16
16
40
113
97
96
160
184
28
214
211
71
68
90
220
262
486
113
245
345
25
148
245
148
389
21
128
274
341
133
437
293
52
244
212
200
154
178
70
21
84
68
4
14
10
2
100
108
109
70
2
2
26
40
36
46
40
12
94
50
48
50
68
46
96
112
20
16
6
56
18
34
0
100
68
54
38
14
76
14
78
220
156
156
6
96
2
170
424
32
96
96
96
116
228
446
430
10
16
240
168
172
428
130
130
138
394
26
156
440
442
138
452
390
406
114
172
78
236
128
196
108
84
352
10
0
200
392
456
396
134
142
280
200
252
84
136
476
96
230
242
364
40
0
8
24
146
22
226
42
42
4
13
30
39
261
45
36
0
111
97
193
505
96
34
119
181
180
385
419
441
17
64
209
221
404
146
30
185
17
0
0
0
0
32
96
0
0
16
96
49
114
96
96
176
184
228
27
221
66
70
80
217
346
211
403
16
4
48
91
197
37
225
57
216
63
81
88
5
76
14
95
7
127
80
0
40
0
8
0
33
5
0
40
0
16
24
28
8
21
20
0
16
24
8
28
10
24
34
34
116
48
4
2
20
28
60
108
100
230
14
16
32
40
32
32
172
36
46
96
48
72
112
200
24
40
106
10
52
64
244
212
276
38
103
162
68
157
156
153
285
345
88
64
227
104
107
195
230
358
47
69
206
322
80
25
251
96
61
108
158
144
208
144
23
85
133
96
98
50
118
6
0
127
156
214
196
151
92
64
232
107
72
120
41
66
226
239
31
215
322
77
1
67
97
337
284
425
185
427
425
461
405
225
416
388
172
164
157
222
2
232
8
232
112
132
185
17
0
0
0
0
32
96
0
0
16
48
48
112
120
0
48
56
104
40
104
44
161
173
44
104
8
40
108
239
103
181
33
112
16
57
99
3
138
10
64
1
83
46
47
106
54
86
2
38
6
0
18
16
60
4
54
18
58
34
4
8
28
40
12
42
26
10
16
22
0
24
24
4
44
39
45
70
32
48
112
48
17
49
116
20
48
112
104
143
71
131
115
43
73
70
135
143
384
72
1
115
61
125
113
261
397
0
136
176
129
389
436
288
0
248
240
248
485
128
197
37
112
64
16
155
387
134
135
288
178
130
167
189
101
101
237
356
227
237
357
28
82
83
219
3
85
193
81
72
32
80
16
51
0
33
68
36
82
30
12
7
78
15
13
142
27
24
27
105
149
244
384
9
67
105
237
224
294
434
38
184
168
194
133
445
278
452
185
17
0
0
0
0
32
96
0
0
16
48
48
112
120
120
24
56
60
38
104
44
4
4
52
38
38
38
102
148
20
4
22
4
16
54
64
96
72
60
46
28
20
48
0
48
73
25
2
16
18
16
56
27
15
25
35
6
55
6
15
37
36
17
20
53
48
37
29
41
8
11
28
38
100
40
106
11
27
19
25
41
105
44
96
4
13
36
75
75
232
44
40
36
81
112
124
205
233
430
166
175
171
138
76
68
229
68
209
227
177
24
29
18
27
9
0
0
49
33
56
49
50
0
8
40
85
68
78
66
86
84
120
203
171
140
164
166
142
168
447
169
177
184
176
143
175
387
19
66
113
104
107
105
137
417
33
32
16
7
7
98
238
98
305
114
110
120
153
185
441
136
68
54
70
228
228
391
430
2
12
4
132
292
314
163
50
56
185
17
0
0
0
0
32
96
0
0
32
0
32
112
96
96
144
112
64
112
112
64
64
136
176
176
152
32
40
40
124
160
64
112
24
84
88
76
108
0
8
48
104
40
72
72
0
124
50
16
16
92
220
244
36
14
0
76
70
192
8
236
78
126
122
118
214
192
288
1
39
171
131
151
144
149
131
194
193
69
193
291
117
98
78
72
228
90
208
32
49
50
36
34
52
182
4
96
40
104
104
98
100
38
32
124
40
12
30
40
108
36
108
33
5
5
14
20
56
50
127
147
3
0
0
32
101
69
141
0
385
3
127
183
23
243
61
400
8
252
248
184
396
228
436
21
119
71
7
129
107
195
34
426
472
155
155
19
15
10
166
134
408
100
76
12
97
97
241
37
4
225
13
236
172
423
437
258
111
251
364
173
418
138
136
184
403
275
185
17
0
0
0
0
32
96
0
0
32
0
32
112
96
96
144
112
16
112
112
64
64
136
176
96
168
32
40
40
124
72
28
76
96
108
104
76
28
18
56
0
12
16
50
4
18
16
56
68
12
14
34
42
8
40
72
76
90
218
26
24
58
120
72
220
214
212
391
30
170
42
136
76
13
241
32
452
162
424
40
107
73
24
133
24
280
36
87
61
36
122
117
208
24
3
3
49
81
81
80
192
7
7
24
38
110
238
159
63
127
59
57
73
81
64
0
0
0
32
111
99
246
155
155
9
14
36
8
137
128
268
263
317
382
120
220
241
232
240
224
448
324
324
71
115
18
26
139
149
139
155
136
281
199
125
99
210
503
510
500
312
41
56
139
136
193
212
129
26
213
210
89
1
149
277
273
209
80
1
236
234
250
367
125
38
190
150
185
17
0
0
0
0
32
96
0
0
32
0
32
112
96
96
144
112
32
112
112
64
64
144
176
0
80
32
40
40
168
136
476
72
0
88
80
216
120
140
460
0
116
64
196
0
296
128
152
476
184
156
212
452
174
426
0
16
84
84
214
470
162
384
34
84
24
82
200
12
254
190
170
34
126
64
64
32
0
156
146
146
158
208
192
128
64
80
84
212
276
34
96
32
120
56
88
216
24
0
68
92
210
64
76
76
92
204
44
206
202
458
376
64
228
228
386
74
378
282
274
148
104
234
42
402
242
12
4
36
54
52
166
34
448
272
56
20
88
82
84
128
16
96
56
96
114
136
124
168
400
20
93
149
96
36
166
165
398
39
227
0
28
253
237
137
185
475
249
299
391
99
99
81
0
0
144
388
472
72
66
0
15
14
140
39
5
42
185
17
0
0
0
0
32
96
0
0
32
0
32
112
96
96
96
112
64
112
112
64
128
440
168
176
152
160
296
168
412
80
192
232
192
472
184
396
396
8
24
32
136
389
178
32
8
8
24
88
139
145
490
426
4
12
236
239
99
80
218
392
146
498
323
361
9
115
103
195
475
345
261
4
144
29
21
45
69
85
69
96
10
30
0
0
16
90
223
14
19
7
32
32
113
64
193
13
1
59
57
115
153
65
64
64
88
64
67
207
14
392
128
112
120
76
200
225
405
0
56
12
56
80
16
224
2
500
182
0
0
16
64
43
181
461
134
384
384
448
279
259
389
8
344
137
193
223
399
384
384
136
5
146
254
95
71
131
207
131
81
82
64
80
16
156
204
48
120
192
198
230
243
65
17
85
84
70
67
97
47
11
51
61
21
81
73
184
185
17
0
0
0
0
32
96
0
0
32
0
32
112
96
96
48
112
16
112
112
64
64
224
200
104
168
168
296
40
136
156
8
276
212
468
212
248
172
412
418
84
164
420
0
132
132
164
34
262
134
62
186
20
110
234
242
80
48
66
2
98
66
66
192
30
60
16
34
54
28
31
22
0
16
19
53
69
81
86
214
22
91
23
55
39
100
196
237
241
149
404
100
85
157
129
389
164
421
453
68
224
234
171
431
190
5
13
128
4
64
244
209
61
5
12
10
0
8
44
128
136
40
24
0
24
60
125
56
24
11
41
44
108
111
100
5
31
59
41
104
35
2
2
2
40
32
71
123
58
118
126
118
50
52
38
34
64
72
140
12
116
174
98
22
48
112
36
134
194
31
97
45
73
218
196
196
229
77
61
121
197
20
85
85
84
68
1
185
17
0
0
0
0
32
96
0
0
32
64
64
112
96
96
136
112
160
160
184
128
152
156
112
252
216
156
88
76
76
12
74
76
74
0
244
196
226
114
50
114
212
212
120
76
204
268
130
144
144
40
312
0
168
172
208
288
384
384
240
336
32
64
192
256
0
80
208
320
264
128
144
16
440
60
152
248
240
248
444
438
22
192
4
2
68
134
134
468
86
212
302
20
62
50
6
8
204
134
150
50
18
0
48
50
112
52
22
230
86
18
28
192
136
8
198
194
282
154
464
116
53
469
133
172
312
440
392
143
391
6
82
214
148
52
135
445
433
93
121
59
2
115
115
154
8
463
193
200
109
47
106
198
310
54
16
0
24
2
96
204
36
96
8
24
124
180
116
22
150
112
72
236
224
35
61
176
155
472
217
74
203
69
205
225
143
3
185
17
0
0
0
0
32
96
0
0
32
64
192
112
96
96
144
112
192
240
56
128
152
136
176
432
280
344
88
84
104
72
248
232
136
0
36
36
48
80
64
196
44
28
12
14
30
62
26
4
4
2
2
10
2
26
88
24
28
26
10
26
34
102
52
34
44
68
94
218
210
6
14
50
118
98
224
306
194
6
68
68
136
128
388
20
68
236
124
240
174
396
476
118
22
38
134
134
144
154
18
276
16
80
80
96
98
252
224
230
246
182
32
60
76
110
70
8
188
48
14
18
4
84
150
144
404
130
76
224
112
96
248
396
460
90
220
16
128
136
288
40
12
80
192
68
216
448
80
16
72
108
104
232
128
496
17
178
177
224
30
60
276
171
397
249
281
197
256
402
83
19
97
224
77
160
420
413
48
156
44
10
284
189
175
166
422
46
185
17
0
0
0
0
32
96
0
0
32
64
96
112
96
96
96
112
160
176
180
134
152
440
152
252
214
158
118
166
392
68
262
38
36
4
68
132
404
182
52
54
52
118
110
244
230
46
40
12
76
64
150
4
128
160
98
108
102
162
52
112
32
28
24
60
120
44
76
2
30
0
4
8
32
8
28
22
54
4
0
68
36
0
60
88
82
82
234
58
114
118
96
164
124
198
206
78
2
64
210
2
82
82
82
16
48
76
255
298
4
88
206
158
439
171
163
128
176
179
161
401
96
172
47
103
227
231
141
410
50
16
28
65
93
16
144
22
34
98
96
244
77
93
20
40
42
64
196
198
326
69
65
82
136
74
102
304
316
381
116
234
142
451
411
200
129
132
132
145
153
217
31
99
117
81
207
459
399
488
460
200
226
138
136
216
89
72
185
17
0
0
0
0
32
96
0
0
32
64
96
112
96
96
176
112
200
176
176
128
0
80
144
440
160
168
168
40
48
112
136
24
52
116
20
100
98
112
8
8
12
44
44
46
2
18
90
34
21
53
52
52
113
83
27
9
51
113
117
69
81
81
85
81
122
42
10
79
13
44
188
164
170
170
32
0
67
199
85
68
102
96
128
120
192
231
21
20
21
92
93
222
76
108
24
51
34
39
100
198
68
194
74
154
88
138
72
120
138
196
387
70
238
42
10
42
64
225
384
65
227
18
54
20
81
208
80
64
64
65
141
125
92
80
80
208
208
343
64
68
208
150
152
156
415
151
195
135
101
224
252
163
447
56
108
52
0
8
91
193
163
33
143
7
15
15
27
72
200
491
51
0
9
73
121
57
172
384
182
76
232
96
14
200
268
162
185
17
0
0
0
0
32
96
0
0
32
32
32
112
96
96
176
112
80
80
216
64
64
80
80
80
80
216
24
0
48
16
0
32
112
208
16
56
96
64
32
32
128
80
192
216
144
144
224
496
16
0
88
96
240
144
416
400
144
472
128
0
64
192
225
129
465
505
1
129
1
67
234
42
10
234
330
18
118
30
58
26
42
10
42
106
106
40
34
34
44
44
44
44
38
60
116
144
96
240
160
76
70
72
192
64
320
80
8
188
136
202
192
384
236
306
214
80
132
92
246
94
142
150
54
164
40
10
42
2
2
8
106
40
174
76
26
88
6
106
101
229
6
36
112
131
247
289
181
52
180
77
253
149
453
69
12
188
129
418
166
130
414
12
193
251
193
449
115
242
250
378
106
53
277
25
99
13
100
34
136
392
105
65
56
14
202
72
185
17
0
0
0
0
32
96
0
0
32
32
32
112
96
96
176
112
81
80
217
64
65
82
81
83
145
219
25
3
53
49
59
99
81
208
17
59
21
4
58
16
88
16
33
0
24
17
3
47
15
3
3
6
6
2
17
9
9
9
7
11
26
40
20
16
48
8
44
24
62
34
48
96
48
120
35
97
64
192
112
16
48
23
85
89
216
24
108
9
31
51
48
80
213
326
255
139
7
7
69
138
172
161
176
128
152
120
241
168
42
42
6
110
106
204
132
54
34
114
42
26
80
132
396
140
68
100
12
70
116
128
448
92
70
8
172
166
178
146
242
364
230
196
220
158
92
94
58
58
186
298
42
2
2
2
34
98
226
106
362
40
52
68
131
387
389
389
199
226
183
385
417
133
5
0
3
133
391
179
454
228
480
482
256
136
456
7
185
17
0
0
0
0
32
96
0
0
32
32
96
112
96
96
176
112
80
208
88
64
0
80
80
80
208
24
24
196
88
32
56
64
200
196
196
248
280
20
148
148
444
184
160
160
40
492
234
426
410
26
16
432
424
44
290
130
146
162
426
44
40
164
62
166
170
426
424
32
98
66
250
122
154
184
28
86
95
155
199
65
71
208
389
101
101
129
73
249
143
139
435
48
120
42
42
42
160
161
87
5
33
109
105
111
108
8
112
67
7
5
17
4
48
81
48
72
74
10
27
19
31
25
5
58
16
40
12
41
45
45
36
108
71
16
84
50
82
83
211
17
54
122
76
94
72
200
205
4
34
34
34
35
112
152
25
97
119
109
109
132
164
395
42
42
49
9
222
211
403
434
146
128
128
384
0
191
154
250
216
240
496
480
161
450
290
392
185
17
0
0
0
0
32
96
0
0
32
32
48
112
96
96
96
112
56
48
96
64
64
216
88
24
0
40
40
0
92
212
468
20
36
112
100
126
116
194
458
154
114
86
134
142
140
198
38
166
34
114
208
208
274
16
55
52
6
86
94
220
24
25
22
48
112
32
32
32
129
13
14
52
0
0
31
87
71
32
82
8
28
159
185
185
225
161
3
130
459
235
202
266
138
134
391
461
79
98
234
106
2
200
216
504
26
58
76
252
215
46
34
116
32
16
0
81
16
212
2
0
0
60
119
93
82
216
272
185
94
115
83
208
208
273
345
141
173
137
143
143
417
290
42
78
80
88
252
173
133
53
49
33
32
72
72
72
234
271
13
26
56
48
184
292
240
86
128
71
192
196
504
288
3
262
98
244
156
392
160
3
454
206
300
33
128
444
185
17
0
0
0
0
32
96
0
0
32
32
48
112
120
120
180
118
80
88
220
76
4
156
86
86
84
198
20
372
194
14
8
60
70
206
392
28
20
38
16
32
64
224
36
192
20
16
56
48
64
0
64
9
80
16
25
49
9
5
15
41
40
107
10
10
74
26
59
59
47
106
42
106
10
104
44
0
50
58
114
116
176
112
211
65
0
12
0
70
76
111
45
12
58
62
43
3
11
19
49
49
19
17
1
21
12
8
29
58
29
61
18
11
41
8
0
8
64
48
20
60
40
0
0
120
16
8
35
35
1
100
252
108
140
31
55
181
188
428
41
129
139
208
448
203
427
395
75
234
406
434
48
136
184
16
335
137
181
480
52
85
213
196
0
64
26
7
159
87
21
224
383
245
272
52
64
8
128
155
149
405
20
182
2
246
242
504
185
17
0
0
0
0
32
96
0
0
32
96
32
112
96
96
176
112
208
16
112
64
64
80
80
208
200
136
40
40
44
32
128
176
408
312
104
108
108
232
168
144
144
32
264
8
248
152
416
416
424
488
236
324
12
140
164
56
24
28
244
36
184
100
212
52
4
4
32
176
144
136
392
260
260
182
130
224
416
432
184
488
377
378
338
266
288
464
16
151
129
264
268
170
8
56
199
235
232
160
28
16
84
23
71
11
41
12
0
56
83
209
208
200
232
172
96
111
77
93
81
91
73
48
319
45
32
254
147
235
129
451
211
449
329
80
132
152
402
17
288
241
336
32
113
154
424
161
16
32
0
35
105
204
225
8
65
33
39
63
119
37
180
130
71
238
236
44
36
100
116
165
173
165
33
162
15
35
147
87
236
421
289
113
309
225
4
131
185
17
0
0
0
0
32
96
0
0
32
48
48
112
96
96
144
112
48
32
104
64
64
148
188
28
28
148
64
4
174
138
474
450
498
130
454
238
250
146
2
146
458
130
410
82
18
2
14
12
28
188
12
148
37
21
11
19
23
51
71
5
13
16
21
16
19
0
7
35
23
54
23
52
5
60
88
40
97
57
79
55
51
124
70
32
16
64
72
107
201
12
6
0
64
80
192
240
201
284
24
120
112
144
40
80
136
136
232
128
168
4
8
40
44
108
108
136
28
36
54
118
82
50
10
26
16
52
100
44
12
34
6
20
20
40
98
154
154
178
54
56
66
78
76
238
230
130
34
102
100
176
132
4
50
42
32
48
112
176
16
200
50
104
164
0
64
28
201
222
336
192
129
434
462
335
141
190
180
307
305
315
265
265
96
80
211
147
185
17
0
0
0
0
32
96
0
0
32
48
48
112
96
96
144
112
240
32
96
64
128
136
176
416
48
32
32
168
188
164
172
388
20
216
252
204
410
434
186
42
450
140
164
134
142
458
2
130
8
36
34
32
32
34
244
120
100
108
64
96
180
16
16
24
68
86
68
206
84
336
32
40
44
54
86
206
480
0
152
36
20
70
64
194
64
88
28
2
116
50
122
125
29
13
61
104
97
72
9
67
131
67
193
65
208
17
52
118
126
250
250
81
234
44
100
8
72
8
64
140
8
184
160
158
214
20
50
0
68
196
342
380
368
350
178
162
194
198
264
266
354
271
353
335
258
262
130
132
141
173
172
446
274
14
392
389
69
117
132
180
21
384
9
407
53
148
85
205
446
37
291
104
360
2
130
128
12
226
123
330
204
332
269
392
64
12
185
17
0
0
0
0
32
96
0
0
32
48
48
112
96
96
96
112
240
144
208
64
64
216
88
200
72
332
236
4
92
196
308
212
460
42
26
122
122
138
154
194
454
2
2
34
106
42
74
194
82
286
62
10
18
146
122
122
176
176
242
146
250
74
4
63
84
68
80
210
252
0
1
2
26
20
14
8
56
33
1
0
16
2
7
23
23
7
24
56
107
121
89
41
32
47
111
111
71
80
66
25
40
104
64
28
21
21
16
16
52
87
209
24
48
16
48
23
51
75
217
280
56
24
63
31
33
96
136
173
164
167
417
428
41
109
34
104
203
491
289
432
54
60
58
106
168
160
35
117
3
80
148
84
94
156
150
82
215
232
152
34
118
86
86
68
70
68
30
148
51
32
58
34
70
230
247
161
458
458
464
132
77
25
189
260
282
266
185
17
0
0
0
0
32
96
0
0
32
48
48
112
96
96
48
112
240
80
208
64
64
224
208
200
200
396
236
384
128
288
304
8
236
68
204
8
465
329
112
88
56
32
120
179
87
72
240
145
50
89
51
57
1
33
27
5
33
3
32
44
76
14
56
85
228
157
13
85
68
86
208
196
86
130
163
89
217
223
150
232
58
104
146
186
34
98
0
14
142
102
76
62
14
74
132
188
36
200
18
146
114
112
250
98
322
226
394
132
150
134
430
420
166
238
64
116
152
388
5
4
20
14
104
96
176
417
26
24
0
24
0
65
147
153
19
26
40
112
51
115
80
226
98
204
100
111
169
35
130
417
437
43
75
75
128
427
417
23
432
8
40
110
238
164
428
175
35
51
49
72
64
82
210
176
385
64
81
24
204
156
392
316
385
160
264
360
185
17
0
0
0
0
32
96
0
0
32
48
48
112
96
96
176
112
240
32
104
64
64
80
144
392
232
76
64
252
240
160
176
8
12
188
140
12
128
144
48
56
68
102
4
78
98
32
48
120
100
38
98
106
194
166
48
72
204
30
76
84
130
166
132
68
228
436
224
170
98
122
58
66
206
78
70
14
30
48
52
84
92
92
84
4
14
36
32
40
68
212
20
32
96
20
16
88
72
192
0
96
96
240
118
32
96
64
225
66
97
13
110
34
49
35
5
9
31
9
29
17
51
123
57
25
28
33
29
33
48
104
138
67
144
22
18
80
83
137
140
397
133
247
230
102
232
137
221
0
90
90
0
134
144
405
437
433
50
82
82
216
187
109
237
421
42
36
248
457
8
33
9
40
416
400
465
400
24
49
35
160
128
143
169
48
59
170
185
17
0
0
0
0
32
96
0
0
32
48
48
112
120
0
32
112
48
40
104
44
160
160
176
16
24
40
108
236
98
240
188
8
8
36
100
4
164
14
0
68
56
88
24
152
52
54
50
48
112
16
208
52
36
38
34
34
100
200
12
18
18
30
10
42
100
6
14
22
50
54
52
48
44
4
8
26
2
4
86
18
56
74
10
104
232
208
508
132
53
68
248
194
138
426
60
309
296
171
315
311
294
452
199
193
202
468
321
192
157
121
79
40
128
172
45
100
35
114
167
128
468
463
323
67
69
132
134
394
11
107
56
227
229
236
164
445
68
71
156
4
164
53
305
10
448
167
180
166
406
438
49
139
427
173
417
431
168
492
202
497
184
184
138
478
16
152
384
391
147
441
21
53
209
18
37
160
128
386
81
25
21
41
101
161
162
0
185
17
0
0
0
0
32
96
0
0
32
33
48
113
98
97
176
112
227
241
211
69
65
81
144
391
272
274
27
2
47
107
239
334
370
100
246
52
54
82
210
90
90
76
220
26
90
66
64
64
224
80
104
108
103
192
224
128
192
384
96
145
148
20
80
152
248
401
67
69
53
52
52
82
195
67
343
29
12
5
69
93
93
220
232
312
50
114
35
35
33
6
134
140
100
0
96
116
104
106
104
41
160
132
13
49
21
69
197
213
92
151
463
311
51
67
99
35
187
131
210
176
432
416
144
144
156
409
265
367
227
115
99
237
228
198
324
12
133
433
155
117
97
94
72
100
158
112
0
77
76
90
66
225
50
480
168
20
17
63
65
225
403
26
266
10
34
65
69
201
16
375
23
54
112
112
89
16
204
29
80
197
132
26
23
135
231
53
185
17
0
0
0
0
32
96
0
0
8
16
48
112
96
96
136
28
40
104
200
68
152
156
156
444
442
440
28
100
102
194
226
162
162
420
40
12
92
70
38
166
0
64
0
80
48
160
132
6
68
96
160
16
208
136
0
76
104
161
168
428
104
40
108
98
127
156
189
33
85
85
61
17
86
70
6
3
19
3
35
42
34
0
8
24
62
64
195
33
109
79
47
105
100
196
192
88
88
80
211
153
411
9
127
68
232
168
160
433
435
50
174
128
128
289
288
113
155
489
205
257
195
353
19
49
8
24
224
107
224
97
32
103
69
12
42
171
32
307
188
44
37
109
141
33
423
187
73
140
74
251
185
424
87
4
96
148
404
276
148
6
455
75
103
240
240
49
57
129
64
96
102
8
143
259
230
166
415
386
240
151
215
199
143
152
186
24
185
17
0
0
0
0
32
96
0
0
8
108
104
112
120
120
180
92
252
176
160
140
132
156
138
426
170
138
108
116
194
198
292
66
66
18
194
90
66
198
44
92
210
194
210
18
2
42
128
76
81
93
93
93
93
125
132
195
235
227
227
185
161
426
387
71
96
8
130
130
416
168
392
75
251
177
97
303
476
12
76
300
31
159
444
138
40
40
232
0
164
129
33
482
506
476
340
344
248
492
284
20
272
324
256
168
136
136
312
288
20
198
18
60
32
68
252
268
254
122
58
42
42
104
228
102
4
130
10
2
58
66
20
6
152
36
86
86
90
210
196
232
89
42
106
106
202
72
320
13
13
46
10
74
240
412
119
227
32
0
140
128
196
403
1
217
384
496
344
290
227
107
330
219
346
346
285
85
76
237
172
175
139
233
111
326
4
177
185
17
0
0
0
0
32
96
0
0
192
64
96
112
96
96
208
480
32
176
168
128
128
160
417
441
152
120
104
104
161
387
23
112
68
196
198
179
163
428
47
108
108
109
141
141
189
184
162
418
3
63
32
66
71
133
429
437
17
91
129
32
160
163
67
97
248
248
96
224
160
0
66
4
95
198
68
64
1
33
3
90
26
88
17
67
98
38
127
51
113
117
98
34
22
84
20
133
53
33
2
114
94
20
208
22
37
32
44
20
84
208
214
84
16
31
79
135
79
109
104
74
234
104
232
163
385
176
164
130
250
410
152
136
475
83
94
90
226
42
458
268
224
10
34
66
68
132
96
122
202
66
90
192
38
54
22
86
70
116
216
203
31
8
76
32
157
144
149
52
311
96
68
229
178
167
392
456
126
134
147
145
400
134
128
389
180
177
185
17
0
0
0
0
32
96
0
0
96
64
96
112
96
96
192
240
128
176
152
128
152
120
184
176
152
216
216
148
8
68
64
112
72
104
104
4
116
49
2
6
38
102
148
182
127
185
11
2
66
128
141
33
137
129
391
228
253
213
490
363
242
378
125
309
277
273
272
263
202
72
202
202
218
287
53
50
56
43
98
66
192
36
36
36
37
34
106
8
2
150
119
21
113
56
24
75
123
153
127
207
100
176
37
101
229
32
104
43
67
107
102
66
199
40
32
12
15
2
54
68
7
160
108
32
2
16
28
9
98
22
124
30
92
44
37
97
112
72
10
96
67
87
215
83
216
132
135
473
336
192
28
85
141
163
425
185
35
361
320
258
74
251
466
177
408
433
390
359
100
158
128
160
160
204
93
68
100
1
400
412
266
454
390
131
255
402
185
17
0
0
0
0
32
96
0
0
96
32
32
112
96
96
148
246
22
230
118
70
70
78
222
218
386
10
26
26
58
82
18
210
18
210
24
18
58
18
80
12
124
8
222
194
6
96
71
35
23
83
67
3
165
61
15
32
51
125
109
101
113
146
87
228
160
34
2
48
64
64
194
128
137
73
21
31
7
99
127
15
31
8
40
36
97
29
157
153
153
48
56
104
116
200
224
322
157
229
70
2
112
72
220
8
65
28
28
144
194
9
28
193
227
195
243
195
249
73
79
99
96
79
76
24
47
169
173
165
156
134
134
196
308
85
210
343
245
164
134
456
92
80
208
8
81
64
144
436
54
101
68
212
116
178
184
37
61
29
28
36
164
148
507
387
17
20
69
69
197
257
253
28
308
242
498
354
255
107
199
341
196
390
186
24
52
132
185
17
0
0
0
0
32
96
0
0
96
96
96
112
96
96
208
240
184
184
168
128
128
164
168
172
132
100
100
196
206
372
22
116
20
4
108
14
238
68
72
240
6
38
18
80
48
128
206
214
340
44
56
19
147
141
12
136
34
196
237
225
235
456
283
410
88
67
103
152
178
162
386
392
93
68
3
3
15
7
69
129
448
0
4
5
13
33
17
73
111
42
100
108
126
42
101
58
42
104
72
72
11
40
8
126
10
90
26
211
15
12
36
112
196
223
213
197
69
52
96
176
169
25
361
124
49
109
201
147
395
392
4
134
134
411
147
241
165
409
121
202
464
454
22
54
38
63
220
158
2
208
272
18
80
81
145
433
48
62
90
189
109
238
142
414
22
27
137
143
137
41
161
177
225
497
97
102
34
149
84
275
396
396
28
218
200
132
185
17
0
0
0
0
32
96
0
0
24
32
48
112
120
120
24
60
62
50
100
76
4
4
54
38
34
42
74
218
18
6
18
2
2
86
82
210
322
186
90
74
114
148
150
178
154
138
106
106
232
232
268
17
5
29
9
79
74
232
9
27
35
25
49
32
8
43
10
26
26
30
31
7
53
58
74
218
80
48
80
51
65
92
201
40
138
216
8
184
39
197
198
94
80
208
404
180
386
88
105
104
96
252
92
382
44
262
198
7
142
52
132
70
194
114
248
370
32
184
50
54
34
166
140
2
358
102
99
117
101
165
445
388
4
365
133
68
196
200
140
8
401
13
9
89
17
88
209
159
39
238
106
22
48
59
98
49
69
45
1
6
6
94
80
80
16
224
114
70
100
140
224
504
192
1
189
183
228
150
468
14
11
159
200
262
276
294
185
17
0
0
0
0
32
96
0
0
48
64
32
112
96
96
144
120
113
53
104
64
128
144
184
163
175
133
48
104
108
140
79
101
116
16
8
44
106
43
11
9
46
69
26
29
49
17
64
24
29
49
33
47
45
109
46
34
44
2
41
40
41
8
28
18
0
24
24
28
4
0
0
0
16
16
4
8
0
8
28
40
40
108
0
10
24
28
60
56
108
108
14
12
38
98
32
40
40
12
72
122
106
120
192
160
80
56
98
148
134
186
164
0
260
166
98
148
146
144
386
462
78
10
72
97
118
214
276
388
4
133
1
12
79
200
3
199
333
12
140
90
91
89
248
73
37
229
177
481
320
0
48
160
302
166
286
286
286
276
296
493
237
229
193
193
143
464
395
395
8
60
52
0
195
195
9
225
320
49
53
70
12
248
124
113
51
99
185
17
0
0
0
0
32
96
0
0
48
64
32
112
96
96
176
120
112
80
216
64
64
80
88
64
88
89
24
28
24
24
20
4
3
9
25
49
49
22
50
35
7
6
31
31
93
76
45
9
41
104
112
116
84
65
220
90
187
35
49
42
42
104
240
324
116
135
37
106
72
72
137
136
128
96
72
56
104
107
73
0
0
15
23
7
23
55
0
0
31
15
4
4
4
37
65
63
31
1
17
25
56
60
62
63
100
52
115
80
18
0
4
49
1
98
67
69
74
228
69
2
65
45
4
196
192
231
32
112
94
94
198
15
37
58
48
91
209
213
17
215
52
52
87
91
65
200
312
25
201
73
32
32
56
139
306
308
39
269
286
6
238
226
210
146
388
400
308
468
100
100
124
232
246
229
182
404
86
86
22
3
197
396
158
28
20
208
185
17
0
0
0
0
32
96
0
0
48
64
32
112
96
96
176
121
112
80
216
64
64
80
91
65
89
88
24
0
48
55
23
5
1
0
16
57
31
20
48
33
56
85
67
6
30
10
28
52
122
98
138
130
386
32
4
36
38
170
162
402
62
132
104
250
226
242
202
436
118
84
206
186
162
38
288
10
136
130
130
34
386
438
118
104
122
250
442
442
52
22
48
70
70
134
146
384
12
4
4
52
108
68
72
104
240
132
76
130
58
42
42
32
104
168
396
166
182
182
162
20
24
152
476
114
224
200
128
136
220
260
20
182
38
54
127
201
450
20
4
36
36
1
93
157
400
136
56
36
125
101
98
135
84
80
24
83
83
144
112
39
116
242
167
97
169
15
29
93
65
157
157
180
56
275
131
178
167
67
71
5
470
196
341
96
0
48
185
17
0
0
0
0
32
96
0
0
48
16
48
112
96
96
128
120
8
104
104
64
0
152
124
104
168
72
64
220
220
12
28
70
150
414
150
40
4
66
60
98
130
10
16
48
60
48
114
98
18
6
22
6
38
35
43
11
19
55
59
27
9
25
41
9
25
33
53
1
13
44
14
10
26
2
118
68
127
1
9
9
11
106
130
186
96
135
3
68
226
234
136
24
80
80
227
225
88
24
28
36
36
64
80
216
74
192
48
36
56
40
21
53
84
20
8
16
10
11
11
24
16
8
1
5
5
13
9
43
65
47
103
23
37
104
120
120
78
108
104
80
208
71
71
65
197
77
194
202
250
24
27
90
225
288
183
14
106
136
105
128
164
162
432
48
0
107
239
194
65
144
438
55
45
81
149
401
176
171
105
355
206
98
162
414
118
16
185
17
0
0
0
0
32
96
0
0
48
32
96
112
96
96
176
120
64
208
88
69
66
84
88
88
208
25
27
1
44
8
41
74
219
19
71
55
118
71
93
69
13
232
76
109
33
115
101
229
149
53
32
100
0
0
81
90
94
208
152
12
0
32
48
97
121
96
108
109
113
89
90
7
46
110
15
67
87
69
21
21
1
21
48
32
50
22
20
6
33
2
27
25
16
50
56
60
36
112
64
1
3
3
2
28
32
48
0
1
4
0
4
5
16
56
11
15
31
55
5
12
45
31
20
48
48
3
73
126
2
22
54
18
56
104
104
96
33
34
58
8
49
59
31
21
82
73
117
97
99
33
107
33
120
72
28
158
190
400
112
100
224
228
240
129
409
33
419
389
44
160
167
163
387
179
171
421
161
43
87
192
224
244
96
225
170
5
185
17
0
0
0
0
32
96
0
0
48
72
32
112
96
96
176
120
120
80
216
64
64
80
88
68
84
80
24
40
24
12
12
4
0
8
12
14
6
2
8
0
4
6
14
26
26
8
24
28
30
4
12
0
30
28
36
38
6
4
6
19
115
49
38
12
68
44
89
233
105
137
115
118
82
203
195
26
90
66
0
63
81
87
209
29
21
7
12
13
44
40
44
108
40
47
7
19
16
17
19
19
50
24
40
25
15
14
15
10
106
34
36
104
66
0
66
234
98
20
80
91
65
226
230
30
0
96
115
251
162
70
344
331
144
163
145
157
13
429
169
132
231
224
166
432
435
63
57
56
126
122
150
170
416
38
32
69
65
3
67
0
138
6
90
78
216
153
255
251
243
371
51
114
114
360
260
257
377
29
132
388
416
436
420
262
18
265
185
17
0
0
0
0
32
96
0
0
48
72
32
112
96
96
177
120
120
80
216
64
65
83
89
69
85
82
24
43
27
15
13
6
1
8
15
12
4
0
8
12
4
5
22
22
6
6
0
12
30
28
25
7
0
6
12
12
22
22
48
16
36
10
10
10
3
19
49
85
21
20
28
53
29
41
47
39
53
32
61
1
92
40
14
16
31
39
63
103
3
243
3
8
12
20
52
96
204
252
263
6
2
19
51
117
178
304
257
268
29
31
51
65
200
255
217
157
40
68
64
68
5
13
13
49
112
121
70
230
198
196
198
135
51
25
67
98
130
144
272
278
496
129
40
4
125
244
244
176
480
48
3
45
78
12
100
158
70
6
88
192
201
8
2
18
82
208
222
262
382
46
106
100
118
178
443
314
58
178
48
34
167
133
139
32
64
134
185
17
0
0
0
0
32
96
0
0
48
72
40
112
96
96
176
120
120
84
210
64
64
80
88
136
140
78
26
28
53
53
97
69
21
20
16
23
23
51
23
27
17
52
5
13
12
24
16
52
23
51
11
27
35
27
37
48
16
0
40
104
8
16
32
24
63
47
111
107
39
31
15
7
15
104
72
225
9
89
65
193
201
489
140
204
204
460
204
174
444
420
130
408
384
32
164
165
37
97
232
232
480
52
51
27
26
24
26
13
46
163
103
5
5
21
33
33
29
25
120
40
9
46
45
37
48
71
37
6
120
44
98
99
98
68
36
102
8
64
28
157
28
31
56
8
90
8
197
33
161
34
96
140
92
203
199
365
172
175
426
161
137
129
168
171
426
424
33
71
126
87
104
165
32
428
9
45
48
39
67
23
148
7
61
21
65
88
185
17
0
0
0
0
32
96
0
0
48
96
32
112
96
96
176
120
192
16
216
68
64
80
88
216
208
408
28
24
236
236
130
10
250
10
234
194
4
46
6
70
102
102
94
2
194
226
178
186
154
138
138
138
106
66
228
188
156
234
378
122
106
8
7
70
68
196
66
10
8
37
14
54
104
44
164
167
161
68
116
65
196
88
73
217
156
156
89
194
209
87
87
81
83
55
145
56
122
192
204
137
0
239
3
14
15
37
120
0
204
240
23
13
9
24
72
204
108
48
144
55
97
107
66
56
128
116
72
216
89
90
26
188
20
0
136
236
388
192
400
64
129
241
312
240
63
471
479
127
223
460
90
67
139
105
1
289
129
385
61
53
152
410
282
154
182
51
471
209
194
222
206
418
480
138
88
88
83
338
272
24
426
134
14
142
490
198
185
17
0
0
0
0
32
96
0
0
48
48
48
112
96
96
144
120
40
40
104
64
64
148
180
112
16
37
33
6
110
140
17
17
27
31
61
108
104
11
19
19
4
32
36
68
17
23
52
59
61
49
81
215
22
55
0
64
70
82
218
222
20
53
116
34
67
197
5
21
21
53
117
133
97
195
15
17
18
50
87
81
80
88
216
216
26
40
38
52
52
55
87
195
31
3
11
11
11
47
44
37
61
45
45
9
16
2
16
52
66
48
34
35
1
15
18
48
6
12
28
30
14
30
20
6
14
2
4
48
50
32
60
4
14
96
102
68
238
320
224
200
255
187
131
390
462
288
160
179
169
161
384
136
9
17
23
112
80
223
479
205
460
94
78
222
70
160
131
128
401
175
226
210
256
104
239
174
66
282
98
310
214
279
49
28
238
38
185
17
0
0
0
0
32
96
0
0
48
48
48
112
120
120
176
120
224
328
200
140
132
152
152
408
460
110
122
88
64
204
192
280
389
68
114
50
76
92
209
3
9
8
12
34
50
35
35
7
11
8
12
1
25
25
60
108
109
89
31
31
29
37
37
64
130
131
147
114
66
54
60
125
216
224
162
160
145
2
66
64
64
73
93
65
2
191
111
235
243
215
247
213
236
93
69
17
29
8
0
135
229
4
212
228
251
218
184
16
113
212
4
146
147
274
258
108
60
13
177
77
365
364
36
4
118
166
134
451
329
120
11
73
192
198
256
132
3
259
373
381
116
224
72
128
384
387
386
307
0
86
144
176
132
141
140
95
86
32
174
446
271
265
409
369
64
196
195
377
329
265
339
339
67
131
201
100
132
225
186
24
260
13
453
5
62
468
185
17
0
0
0
0
32
96
0
0
65
64
96
112
96
96
209
227
161
176
177
129
129
163
166
163
176
171
170
170
166
70
64
74
118
70
118
114
10
10
58
32
4
32
4
36
112
50
26
2
6
8
4
0
14
4
62
70
6
6
14
22
24
74
216
65
205
4
108
112
244
247
53
84
22
242
71
211
91
337
24
28
149
53
149
196
453
65
67
227
79
115
85
212
70
66
193
224
36
52
100
100
54
80
35
54
23
23
5
84
84
5
55
21
53
52
52
13
25
154
184
1
1
33
2
86
225
229
68
129
66
97
99
196
141
434
191
180
176
130
387
161
160
392
138
416
318
388
448
64
199
214
196
198
296
32
14
142
106
248
66
79
11
13
18
58
18
82
85
209
144
12
96
113
57
105
111
117
69
255
161
160
416
484
6
106
170
127
185
17
0
0
0
0
32
96
0
0
65
96
192
112
96
96
209
227
177
388
56
132
128
163
166
176
447
409
92
66
199
198
462
268
12
72
109
73
18
184
130
10
394
402
242
234
170
90
136
388
140
46
290
38
134
186
162
80
252
216
83
90
82
106
10
42
104
233
47
56
36
36
110
44
47
3
3
0
24
18
19
17
52
48
3
5
13
13
17
21
5
4
20
15
15
13
12
6
4
12
8
10
24
27
25
17
4
6
6
18
32
12
11
2
25
10
26
56
10
24
25
24
28
44
102
62
12
15
9
40
72
108
0
16
65
35
96
124
160
104
107
101
58
126
76
220
25
435
307
17
73
74
72
227
419
236
44
69
98
251
155
217
83
261
308
160
76
65
135
64
196
149
205
13
29
56
47
44
172
418
430
278
36
118
178
440
172
169
185
17
0
0
0
0
32
96
0
0
17
53
53
116
122
1
50
59
63
47
109
37
161
173
85
68
32
64
105
238
101
34
42
11
90
68
96
12
40
105
104
170
88
192
12
44
14
78
206
70
66
218
282
154
170
74
218
2
102
150
194
204
138
80
48
96
104
24
112
116
0
12
12
63
7
167
103
157
148
50
67
121
193
36
133
129
53
117
107
226
229
372
214
485
290
32
134
152
156
148
148
144
285
332
100
68
68
86
38
102
222
194
226
218
210
0
50
82
86
20
150
148
215
28
56
32
100
188
53
17
34
96
108
71
99
3
103
68
2
34
19
145
0
145
147
1
81
85
213
13
232
240
56
127
125
212
194
223
146
388
132
36
132
128
424
257
180
444
25
205
77
145
113
17
131
123
195
2
282
50
66
194
16
12
239
425
17
53
185
17
0
0
0
0
32
96
0
64
0
64
32
112
208
96
224
64
232
84
216
220
4
104
12
157
10
104
76
228
36
22
87
1
18
34
8
104
44
73
57
16
58
58
106
105
139
73
31
59
41
77
73
75
75
9
8
16
48
84
20
20
4
7
7
7
55
19
87
5
32
56
32
108
112
100
68
209
89
89
213
85
69
89
92
50
146
210
30
31
19
37
10
66
74
194
16
34
34
96
114
44
188
48
156
40
107
9
112
200
40
108
44
45
109
36
100
200
256
104
171
35
55
117
100
128
184
83
89
192
0
52
128
52
63
11
85
213
290
385
42
171
41
96
102
129
385
452
237
133
133
50
172
190
38
86
87
64
96
236
128
47
41
89
223
211
151
155
51
293
132
64
32
188
167
388
455
253
128
0
129
80
135
152
8
75
2
323
185
17
0
0
0
0
32
96
0
64
0
64
40
112
96
96
228
64
232
92
208
128
68
110
8
156
12
108
110
30
14
22
84
4
18
10
66
130
26
34
58
10
2
58
122
34
178
146
122
66
90
220
218
218
218
154
50
116
240
146
20
324
68
20
16
94
134
400
408
48
208
6
166
160
160
176
400
84
214
464
192
142
94
86
86
214
208
86
84
20
20
4
36
54
116
88
220
28
28
20
8
12
96
96
200
264
0
0
132
420
418
144
152
136
428
460
504
252
468
182
48
248
152
176
420
40
140
462
320
48
168
40
1
161
1
127
10
64
48
99
99
114
114
74
202
10
15
29
49
3
57
77
245
21
5
12
40
13
5
76
17
132
33
105
106
34
99
226
156
62
121
73
126
120
203
80
20
85
21
4
205
333
202
298
191
493
268
422
185
17
0
0
0
0
32
96
0
64
0
64
40
112
208
96
228
64
232
92
208
220
4
110
4
156
12
108
74
228
38
14
104
4
18
18
2
100
8
44
2
76
74
116
96
112
48
16
52
124
160
48
168
32
0
72
104
96
32
416
8
72
116
168
140
412
434
438
46
74
240
136
384
142
134
170
418
162
160
288
453
162
170
24
96
232
232
299
97
105
37
79
31
79
207
39
21
40
8
0
49
16
12
0
4
48
64
52
53
1
1
19
49
56
92
95
9
74
90
95
72
74
203
9
112
118
180
117
85
197
205
453
141
189
5
48
70
81
218
18
134
1
17
12
44
40
63
2
4
6
7
36
30
6
46
72
0
8
57
33
56
51
51
16
52
117
26
21
33
45
108
44
111
97
32
66
7
35
178
435
63
31
126
84
224
451
389
384
185
17
0
0
0
0
32
96
0
64
0
64
96
112
96
0
224
64
224
96
176
129
176
400
0
64
32
168
171
137
400
8
8
21
125
79
111
232
424
40
171
171
34
32
127
145
146
503
245
277
53
80
84
21
21
5
196
18
62
94
220
142
57
25
16
34
38
96
114
84
54
23
21
50
64
4
112
16
16
4
20
48
8
40
24
24
24
25
17
16
56
12
0
0
3
15
8
8
8
12
2
31
41
47
40
5
2
1
61
61
88
59
35
33
97
115
35
97
6
196
103
101
52
4
76
120
222
8
128
167
175
43
75
107
1
160
72
68
152
425
425
495
174
46
38
106
148
212
272
434
178
34
42
96
84
80
21
181
36
176
158
194
208
215
203
210
192
214
336
180
299
257
341
109
93
214
0
241
224
308
0
196
20
0
171
69
325
0
185
17
0
0
0
0
32
96
0
64
0
64
96
112
96
1
224
64
224
97
177
129
179
401
0
152
35
170
170
139
403
392
93
31
126
78
108
234
170
138
138
170
32
35
114
47
143
175
175
169
137
32
33
101
101
101
97
120
104
104
11
16
58
8
7
7
39
111
11
9
35
2
8
9
8
8
24
62
108
140
132
199
46
7
81
214
210
323
355
229
397
237
253
157
437
313
19
208
88
144
130
128
97
96
74
40
8
44
38
54
99
19
27
50
40
21
112
65
36
20
20
16
67
205
29
2
98
103
103
117
216
225
124
101
69
133
164
416
128
36
134
132
165
161
410
24
428
316
118
150
78
152
392
172
228
132
102
32
98
240
224
328
232
34
24
90
77
101
120
28
61
175
34
41
1
69
237
335
130
99
305
183
162
134
386
310
292
384
185
17
0
0
0
0
32
96
0
64
64
0
32
112
96
96
224
448
128
112
112
64
128
176
392
432
56
32
40
168
168
408
16
24
280
84
208
216
148
436
36
232
100
372
80
88
200
140
452
244
388
142
266
58
104
8
24
248
100
372
38
90
90
72
32
4
152
112
164
76
8
60
12
64
12
12
4
24
64
96
192
12
32
120
112
106
96
240
200
480
208
132
133
152
152
88
200
12
190
167
165
68
20
16
53
38
101
97
12
12
0
11
41
109
9
53
4
22
19
91
73
104
162
155
25
9
249
104
171
89
204
180
391
487
231
100
6
72
32
184
184
56
31
21
132
12
74
97
229
448
196
197
132
454
449
183
144
26
92
268
348
165
425
161
425
392
448
159
31
39
69
202
136
172
419
5
5
0
48
63
184
91
251
282
159
93
170
172
185
17
0
0
0
0
32
96
0
64
64
0
32
112
96
96
224
112
144
112
112
64
128
176
48
168
40
292
40
168
172
60
182
14
476
228
232
236
484
230
130
390
8
112
116
152
402
146
128
384
68
76
0
158
118
62
180
136
452
428
422
44
96
198
112
70
200
316
440
58
98
0
6
70
40
37
4
132
2
18
58
16
35
101
108
106
108
111
13
33
40
40
60
48
41
97
41
25
29
69
85
81
27
50
2
6
127
99
134
6
47
41
67
224
60
101
5
68
64
92
219
216
24
4
98
119
81
218
146
16
320
32
40
44
173
174
422
408
24
56
120
236
168
136
139
0
20
132
388
152
395
393
412
396
476
466
448
163
43
8
26
218
186
0
99
49
9
11
106
194
448
69
40
52
72
246
214
216
473
88
131
67
227
315
259
369
112
282
185
17
0
0
0
0
32
96
0
64
64
64
96
112
96
96
224
112
160
176
176
128
128
184
40
176
176
160
168
168
156
8
132
172
424
428
424
396
448
212
232
380
22
304
264
268
392
64
200
76
198
96
168
24
16
16
40
44
36
180
6
18
21
21
53
102
110
45
12
9
15
31
36
32
125
53
69
4
12
29
17
21
21
85
5
37
20
54
54
91
89
29
85
45
100
6
96
98
34
98
34
47
105
168
92
220
154
10
4
54
80
144
136
138
178
112
50
48
97
113
117
68
7
22
23
61
10
63
53
1
96
5
1
1
20
36
97
101
4
13
12
4
63
36
54
7
15
35
99
122
250
162
44
100
120
120
82
194
152
152
138
42
47
65
64
71
12
110
99
145
19
33
61
180
181
5
101
12
24
30
248
148
178
43
25
16
130
454
185
17
0
0
0
0
32
96
0
64
64
32
96
113
97
97
225
113
81
209
155
130
130
186
42
34
106
118
222
222
158
14
38
14
2
2
40
96
0
18
10
2
2
6
6
78
138
0
128
66
98
98
114
122
128
450
102
102
166
178
292
166
134
438
34
162
266
488
140
76
252
252
412
472
310
420
40
74
123
11
139
131
157
240
37
37
164
160
168
392
386
183
419
446
106
251
303
161
464
144
149
21
261
213
85
17
114
84
212
209
85
48
20
36
12
76
46
38
47
39
3
7
35
2
42
40
10
96
20
59
26
82
102
114
108
98
176
130
98
162
2
8
52
84
222
154
252
62
14
2
24
74
90
80
194
80
66
90
214
211
286
158
71
98
113
225
189
432
296
41
299
9
133
133
130
179
45
448
240
232
110
96
68
231
397
72
103
37
185
17
0
0
0
0
32
96
0
64
192
32
96
112
209
98
224
192
224
352
305
211
5
180
140
32
132
419
275
347
284
168
428
142
147
81
208
209
219
194
460
205
45
33
96
32
34
184
187
440
282
131
133
195
69
13
46
108
228
198
258
7
13
20
20
4
84
198
8
24
24
17
54
85
4
4
172
38
126
76
213
85
85
100
110
194
70
214
225
421
165
36
96
1
67
5
237
45
44
0
13
33
1
65
57
32
119
23
31
13
114
57
60
66
112
40
40
96
24
7
44
40
1
34
107
103
21
33
112
1
5
77
65
19
158
223
127
71
238
92
208
209
208
0
196
213
225
65
42
161
435
305
0
10
31
1
161
161
128
4
373
224
236
229
224
387
390
462
128
152
280
291
182
135
140
14
72
200
139
35
117
181
416
409
121
127
53
36
185
17
0
0
0
0
32
96
0
64
96
64
96
112
96
96
224
176
128
176
176
128
128
176
176
176
168
168
168
168
168
80
80
80
88
68
116
116
18
20
22
16
20
20
4
46
2
38
48
94
68
6
2
114
82
38
98
112
82
204
252
28
68
67
2
2
72
92
208
83
193
6
102
152
36
62
91
219
220
464
237
88
165
33
33
65
207
69
322
259
175
27
58
40
116
148
236
68
4
17
23
39
39
67
111
39
8
8
13
25
29
36
99
10
10
26
34
0
29
32
10
6
38
110
46
74
68
117
112
124
112
120
136
162
162
128
132
132
134
256
364
348
383
349
250
146
448
394
385
257
369
33
58
128
204
81
91
167
4
192
80
76
223
81
24
9
88
233
34
115
127
16
56
73
199
5
37
1
139
137
219
194
197
45
113
216
192
206
185
17
0
0
0
0
32
96
0
64
96
96
96
112
96
96
224
96
80
80
88
69
69
109
32
48
16
24
27
27
15
61
8
72
72
63
89
0
48
112
116
84
23
211
67
215
199
21
82
19
215
20
148
84
213
81
209
217
221
277
53
52
118
245
144
146
278
274
4
84
20
84
85
213
277
5
213
21
148
214
86
215
5
244
246
340
212
336
80
64
232
72
143
169
224
54
59
7
7
35
13
13
13
1
21
4
44
120
56
126
239
227
227
115
99
107
193
200
74
66
32
128
136
184
144
204
277
141
111
111
79
79
15
143
257
56
272
248
192
192
320
199
51
499
131
61
131
386
160
432
420
60
55
186
162
434
178
2
390
72
202
218
346
220
478
262
6
334
64
212
16
2
144
258
358
120
50
38
46
103
114
240
48
178
7
192
185
43
185
17
0
0
0
0
32
96
0
64
96
96
96
112
96
97
224
481
288
289
298
129
131
185
403
145
411
413
305
115
159
409
400
25
8
205
44
108
168
160
8
304
112
167
296
75
73
240
224
112
247
195
139
227
65
48
16
159
87
84
92
220
31
237
79
31
199
235
129
96
194
194
80
208
0
45
45
29
93
77
103
30
212
0
18
35
65
64
202
72
226
268
412
116
47
81
218
202
168
424
456
104
140
173
426
170
154
136
44
260
216
416
414
6
82
210
248
80
168
132
136
34
122
74
200
72
88
148
228
180
62
40
32
36
116
86
84
132
166
162
42
34
6
46
56
68
198
174
166
2
0
0
72
76
70
96
120
64
199
198
68
212
148
198
207
205
162
40
180
112
80
21
173
161
442
160
16
120
23
160
48
144
504
128
128
407
390
96
185
17
0
0
0
0
32
96
0
16
24
0
0
112
120
120
184
24
24
24
248
152
132
68
4
132
182
484
100
140
28
204
244
230
392
408
2
0
192
24
68
134
134
54
480
192
224
48
52
86
244
294
8
308
24
156
92
156
248
98
166
100
102
66
240
132
6
112
56
12
92
72
84
4
6
20
80
80
52
50
156
156
188
56
112
40
108
228
101
224
162
426
424
140
389
13
77
77
130
162
38
431
387
2
62
44
97
225
145
157
29
369
18
82
67
99
211
232
364
226
116
53
4
36
5
192
64
71
5
26
82
92
129
64
67
225
96
106
104
235
163
135
79
199
84
128
141
132
396
44
124
41
185
185
184
179
435
81
208
150
183
420
426
172
5
445
133
200
233
257
496
52
164
38
5
69
246
48
2
200
120
60
109
28
45
5
24
0
185
17
0
0
0
0
32
96
0
16
24
32
48
112
120
120
184
24
56
52
100
76
4
68
4
68
36
44
74
218
90
218
90
26
2
58
74
250
434
226
306
58
90
58
74
202
10
258
2
214
20
148
116
28
220
122
210
198
320
128
416
128
34
188
130
184
130
352
20
54
64
98
47
90
340
110
30
63
67
225
147
400
68
68
145
129
160
164
445
408
69
101
237
205
205
142
91
91
322
71
105
73
57
9
72
202
136
390
74
202
58
106
106
107
163
393
89
201
57
41
37
33
175
41
104
72
216
128
124
248
56
59
31
15
127
87
237
232
32
96
160
97
97
69
68
78
78
222
92
88
208
201
192
220
212
208
16
129
186
60
314
20
84
70
239
165
386
428
98
320
68
5
117
144
144
1
408
250
251
191
3
99
193
272
11
13
128
178
185
17
0
0
0
0
32
96
0
16
24
32
48
112
120
120
184
120
56
52
100
44
4
68
72
104
8
44
106
148
84
32
0
0
72
76
64
80
16
0
16
56
120
104
224
16
56
152
88
200
224
140
236
136
488
168
424
268
266
272
400
433
481
193
357
381
208
140
15
31
31
199
7
52
4
3
9
24
24
8
31
51
3
5
33
115
102
240
208
17
51
112
98
82
198
84
20
0
209
129
81
88
220
316
248
498
116
18
14
136
140
134
390
412
132
141
253
101
122
224
192
72
323
353
249
17
144
0
151
139
221
17
66
223
63
111
103
144
460
324
4
14
32
65
101
133
205
13
140
22
52
0
64
70
246
289
89
216
216
460
508
190
180
166
184
184
404
180
390
132
64
78
140
164
388
52
166
14
326
104
72
236
109
356
198
460
150
336
185
17
0
0
0
0
32
96
0
32
0
0
96
112
96
0
112
32
80
240
176
128
176
152
0
136
424
168
168
136
149
130
440
440
40
104
104
107
89
208
208
400
17
22
23
7
71
50
41
115
253
101
112
92
13
49
3
11
10
138
162
0
52
20
26
118
162
66
18
146
1
225
225
245
133
29
241
145
451
67
131
163
45
429
160
129
384
34
34
434
434
99
74
203
226
480
432
124
20
467
93
81
16
146
23
83
145
116
36
97
179
157
63
109
173
42
42
98
231
448
164
100
32
92
60
108
150
424
1
61
5
0
64
66
131
243
183
127
69
108
157
125
93
217
72
8
104
231
39
33
106
75
203
141
66
208
24
0
32
34
112
172
144
113
55
87
43
37
51
65
41
78
223
71
99
160
0
199
141
64
248
392
201
128
476
180
300
296
185
17
0
0
0
0
32
96
0
32
32
16
32
112
96
96
112
56
40
96
112
68
24
208
24
8
36
36
158
208
320
340
272
20
20
214
262
404
470
360
266
410
474
452
276
22
6
166
166
186
176
52
24
4
22
20
100
144
132
96
104
40
44
68
86
84
24
8
112
56
124
108
238
224
156
36
40
36
6
66
106
74
20
241
93
213
148
4
132
72
203
203
415
165
260
390
7
181
132
196
8
232
137
25
249
104
1
7
109
102
47
99
43
46
42
49
57
177
56
112
49
115
80
80
210
6
39
32
64
71
87
213
210
28
22
18
94
20
101
17
8
144
84
214
238
164
458
195
96
100
224
129
129
385
444
37
188
152
159
61
313
109
253
89
112
147
389
481
45
38
131
143
139
179
50
386
8
232
32
248
129
461
257
63
477
254
350
60
185
17
0
0
0
0
32
96
0
32
32
48
48
112
120
0
112
56
48
40
104
44
160
40
24
0
24
40
108
236
5
405
20
4
8
40
96
235
427
8
180
52
48
32
107
225
7
85
22
80
88
79
107
40
32
9
38
32
39
71
231
9
12
24
24
31
95
72
200
24
16
17
81
208
55
135
471
23
39
255
196
0
248
408
408
152
457
73
192
301
397
11
162
436
390
31
151
411
474
90
66
102
240
336
177
53
225
472
322
6
110
132
456
76
70
134
260
294
14
136
460
40
34
104
226
294
248
136
156
470
150
66
196
72
184
420
12
100
316
68
78
278
146
388
182
226
58
474
474
90
210
218
351
214
390
226
480
191
17
81
2
192
72
88
5
33
32
106
106
102
115
89
67
115
187
59
49
113
39
38
190
440
173
141
0
24
89
193
185
17
0
0
0
0
32
96
0
32
96
16
32
112
208
0
112
120
112
208
216
208
192
300
76
128
188
164
288
172
142
168
172
134
196
194
38
102
102
80
252
392
474
402
298
10
10
138
168
44
76
78
266
488
232
172
384
40
44
232
184
56
176
152
440
176
408
64
28
12
68
152
224
488
392
76
112
100
100
70
48
16
136
412
184
56
60
22
32
48
8
16
32
104
68
68
198
232
32
28
16
24
80
208
150
224
76
60
52
54
116
118
16
22
20
38
38
112
22
134
82
216
66
0
70
114
216
19
368
50
0
196
46
104
201
479
206
204
204
237
49
113
195
90
16
80
87
23
135
99
111
119
51
83
203
154
64
204
204
197
213
133
161
177
117
177
164
164
168
160
38
24
99
24
56
17
77
60
142
142
7
4
183
135
197
229
197
17
185
17
0
0
0
0
32
96
0
32
96
16
48
112
96
0
112
96
112
176
96
128
176
152
128
136
144
152
424
136
204
320
88
96
68
136
472
76
204
82
192
252
260
134
200
64
98
34
138
442
258
390
462
406
252
238
182
186
146
134
140
40
34
128
418
130
386
266
474
474
280
156
468
140
204
172
2
370
338
148
70
80
208
20
150
6
20
52
54
112
84
212
64
206
8
12
36
14
12
62
82
192
40
40
96
112
34
24
66
70
230
120
72
28
72
116
196
36
198
64
204
76
72
200
200
384
64
298
240
112
112
112
252
36
460
80
58
58
2
10
8
140
92
6
38
110
110
122
160
32
476
148
64
88
72
248
178
402
438
166
119
251
131
3
191
167
140
17
80
92
1
133
93
132
389
142
2
244
230
184
185
128
448
154
426
162
182
422
185
17
0
0
0
0
32
96
0
32
96
16
48
112
96
96
112
96
112
176
96
64
64
208
128
144
144
152
28
252
280
128
160
176
136
476
386
400
128
37
104
104
140
205
264
401
59
85
20
70
95
17
49
19
56
19
45
17
1
17
3
19
4
2
6
1
10
2
8
2
14
8
4
12
1
15
10
20
3
2
4
14
20
56
32
1
0
2
10
19
51
19
65
32
65
93
29
53
80
208
16
202
127
81
81
209
213
21
213
21
332
193
202
74
367
303
230
386
0
148
246
388
140
209
253
13
280
28
246
16
0
0
96
234
138
194
50
34
0
32
33
114
118
22
18
4
112
59
13
65
209
220
152
222
23
211
193
136
162
274
211
209
336
148
267
355
357
37
39
186
306
320
336
323
69
24
74
218
152
216
252
20
368
113
213
79
64
12
185
17
0
0
0
0
32
96
0
32
96
32
96
112
208
96
112
208
16
208
88
208
0
208
208
200
328
236
258
244
304
112
112
176
173
174
162
164
164
160
32
43
41
0
120
56
121
10
55
39
123
83
239
7
33
101
116
68
76
204
241
45
13
78
5
133
129
140
32
256
376
364
370
206
200
432
400
464
416
384
306
34
176
188
136
193
21
77
76
78
74
128
131
415
391
453
36
114
160
91
217
248
200
456
76
109
13
80
23
199
7
211
451
1
32
4
88
31
156
125
125
284
24
112
32
99
96
192
145
144
194
2
143
77
92
70
71
110
255
365
133
17
245
133
197
261
305
257
24
201
62
149
436
420
308
103
198
204
268
232
252
244
58
131
128
131
199
453
405
257
197
101
65
0
135
163
186
27
15
0
4
236
96
237
436
260
15
7
185
17
0
0
0
0
32
96
0
32
96
96
96
112
96
96
112
96
80
80
88
64
64
208
64
80
16
24
24
28
88
192
400
208
80
68
52
96
66
240
60
246
126
36
160
62
140
14
70
66
200
192
134
400
4
20
34
6
102
102
158
16
48
56
0
96
116
52
16
20
16
80
208
40
36
70
80
88
204
196
20
38
20
38
104
216
88
220
6
0
68
68
68
238
32
68
198
200
120
98
134
8
90
49
112
52
54
98
6
2
1
149
88
205
28
5
3
65
227
67
75
193
33
96
233
233
226
336
79
77
205
206
158
260
270
204
360
9
88
84
230
132
6
128
188
164
80
0
50
2
202
50
50
32
30
30
26
204
220
31
95
141
66
138
464
112
65
109
225
129
384
454
394
175
131
192
148
279
134
196
69
151
147
85
346
67
136
473
185
17
0
0
0
0
32
96
0
32
96
96
96
112
96
96
112
96
145
144
152
64
64
208
65
211
145
88
25
0
88
195
83
32
51
19
129
124
127
113
3
36
96
239
103
163
35
64
66
68
236
44
160
56
31
51
115
197
228
70
22
52
20
37
69
77
20
10
24
8
28
54
50
111
193
43
88
4
20
22
68
94
18
198
72
44
97
106
74
220
134
4
8
187
41
176
176
120
131
203
231
117
192
128
7
59
85
97
35
187
191
63
17
0
32
64
140
160
417
269
13
29
63
127
221
192
352
306
402
98
64
67
89
197
37
135
442
62
72
0
33
70
106
203
65
19
0
88
92
70
232
384
449
34
116
118
180
146
450
0
452
165
141
168
298
396
444
174
30
377
140
466
176
96
114
20
149
36
136
384
23
86
80
209
42
64
216
221
185
17
0
0
0
0
32
96
0
32
96
96
96
112
208
0
112
96
144
144
88
220
196
40
68
208
156
24
140
100
4
198
84
78
12
234
40
72
140
14
322
222
210
202
138
104
36
406
50
150
130
442
306
418
420
54
100
46
172
174
174
162
34
42
106
226
114
162
408
433
428
40
99
192
84
133
69
118
39
317
126
44
173
9
76
72
193
33
33
71
55
100
60
85
202
30
16
16
23
19
91
65
89
13
8
56
64
49
59
49
112
138
210
184
44
16
8
32
99
207
272
184
12
40
45
38
108
207
8
24
88
27
57
56
120
59
136
76
3
71
20
70
35
99
104
139
185
13
204
13
13
9
103
227
178
423
3
139
26
40
108
37
180
4
164
37
53
116
236
73
8
98
100
98
114
226
335
7
77
72
1
145
401
393
37
164
125
193
185
17
0
0
0
0
32
96
0
32
48
64
32
112
208
0
112
48
112
88
216
220
196
40
16
64
48
72
76
8
4
8
44
8
4
36
108
240
240
232
252
138
26
50
64
66
68
68
68
22
84
55
54
124
172
185
129
173
129
232
40
104
203
219
219
255
144
226
35
99
7
20
20
23
83
61
61
36
29
17
16
0
11
5
21
84
18
48
56
16
0
5
116
17
37
16
88
64
200
252
126
134
14
100
124
248
92
248
314
146
186
74
74
202
12
134
130
434
58
42
90
0
250
74
194
390
54
134
24
91
59
130
164
148
496
165
173
44
100
96
115
55
69
80
96
70
54
53
56
52
96
3
217
16
85
80
149
86
210
216
248
117
70
230
156
396
276
171
34
300
133
72
233
230
1
406
388
158
38
5
17
133
428
108
116
20
20
30
185
17
0
0
0
0
32
96
0
32
48
16
48
112
96
96
112
48
8
104
100
64
64
208
16
216
200
156
148
232
296
336
336
336
276
360
256
408
392
396
436
470
320
360
296
16
20
20
22
6
196
236
8
12
28
18
24
60
26
124
148
8
12
96
64
56
32
13
65
192
224
176
145
98
9
35
96
98
161
163
37
113
51
121
35
33
115
43
85
36
102
96
128
17
52
0
4
12
12
84
24
31
62
3
3
69
86
210
23
35
25
73
229
112
212
213
412
128
196
228
49
157
149
226
95
327
325
334
70
71
0
72
328
131
232
108
116
245
165
442
16
55
117
132
85
132
436
436
23
32
8
15
173
141
77
73
198
234
114
252
225
34
406
52
66
198
392
140
416
417
417
49
1
197
484
142
194
176
151
19
199
206
134
415
408
190
398
474
185
17
0
0
0
0
32
96
0
32
48
48
48
112
120
0
112
48
40
40
104
44
160
40
16
24
24
40
108
236
5
402
16
48
32
40
104
235
425
12
148
8
41
46
107
229
4
78
2
19
29
37
96
47
41
28
29
8
17
50
52
8
8
5
6
32
32
3
40
34
34
40
63
62
6
46
22
94
90
82
84
212
84
32
98
66
66
66
198
6
38
52
56
58
58
82
196
16
14
4
54
18
60
72
60
18
24
18
10
0
40
8
60
100
36
70
86
212
216
84
54
118
117
116
237
177
52
150
87
197
133
129
132
397
173
33
429
40
190
173
130
458
171
425
405
100
108
64
140
188
306
134
31
265
28
104
112
114
96
200
232
8
136
9
14
31
79
87
215
327
143
469
453
141
33
24
152
144
141
133
1
58
267
323
69
100
104
142
185
17
0
0
0
0
32
96
0
32
97
96
97
112
208
0
112
99
145
83
89
221
193
40
71
208
17
408
269
126
12
199
78
232
392
232
192
130
66
50
144
240
104
364
12
28
92
95
72
16
152
4
242
115
33
98
226
144
56
76
9
13
76
80
80
17
56
75
232
41
96
32
73
73
79
70
202
372
378
59
47
106
106
136
128
385
301
165
37
37
97
163
161
135
61
168
172
12
92
95
78
250
240
83
137
419
10
42
74
122
10
176
186
426
22
54
34
122
128
210
210
128
432
120
76
95
222
462
72
96
32
128
137
136
131
435
128
192
80
83
197
176
165
92
324
362
103
103
111
91
25
145
213
5
60
4
100
192
250
147
459
18
39
33
126
138
164
132
405
84
20
108
143
98
40
172
9
24
195
218
2
216
200
43
395
427
106
330
185
17
0
0
0
0
32
96
0
8
12
32
96
112
120
8
92
60
124
122
172
172
164
140
72
192
68
212
148
84
66
106
104
244
64
40
8
28
22
16
66
64
24
225
34
20
54
54
48
80
195
37
34
18
22
22
80
71
195
0
10
116
38
96
111
79
15
249
96
108
169
41
41
8
88
24
152
155
91
79
99
167
13
76
79
25
32
78
200
5
96
99
3
19
50
111
232
59
90
220
156
207
45
79
7
125
72
66
192
192
80
208
19
9
46
40
60
118
208
200
8
0
30
20
22
22
4
68
31
91
1
5
42
26
58
107
249
128
113
96
0
32
105
141
173
32
448
0
95
209
192
144
444
392
92
95
237
65
73
227
177
406
19
195
192
86
35
35
9
13
361
47
84
0
28
60
13
217
8
13
96
51
65
228
486
247
370
177
185
17
0
0
0
0
32
96
0
8
44
40
104
112
120
120
220
125
49
116
72
141
132
118
39
7
69
32
115
85
5
5
48
32
3
3
35
1
26
10
26
64
64
225
160
48
66
50
122
98
224
161
163
179
35
166
134
128
67
65
84
84
212
212
149
5
192
239
45
70
87
85
16
208
28
242
48
49
81
209
213
235
77
42
6
95
90
26
130
40
40
33
101
109
225
182
422
46
110
72
72
140
130
417
440
60
62
120
104
232
160
134
0
264
8
10
74
76
70
198
232
84
12
95
48
174
83
82
10
2
227
39
243
1
219
201
227
193
193
320
227
328
156
129
261
293
289
288
271
284
84
198
200
201
192
255
359
100
116
22
38
92
30
212
69
197
212
198
8
121
142
32
32
108
28
1
101
113
84
192
87
227
27
51
79
203
131
239
185
17
0
0
0
0
32
96
0
1
0
0
32
112
96
96
147
17
53
117
117
68
70
151
159
190
430
47
45
45
105
169
417
417
32
96
97
70
117
212
154
406
30
28
88
76
116
33
99
114
254
64
44
44
14
2
2
0
24
66
0
12
18
18
6
20
28
0
4
4
18
2
62
42
58
42
42
26
60
52
46
66
68
95
74
96
40
68
86
48
65
32
32
16
48
36
1
49
16
10
10
8
12
15
29
25
13
30
26
42
11
17
17
38
36
1
49
45
13
8
40
46
42
84
35
7
3
57
45
102
128
66
106
242
114
18
89
208
158
394
388
14
96
192
220
146
252
256
388
14
104
108
108
10
250
2
4
244
214
196
68
214
46
10
120
80
24
216
82
192
320
247
58
65
67
118
160
160
161
195
9
35
162
38
128
67
6
104
185
17
0
0
0
0
32
96
0
1
0
1
96
112
120
120
139
9
27
241
168
140
132
143
143
409
480
120
218
153
163
183
160
183
391
35
41
106
104
106
96
96
32
176
18
31
26
12
26
58
106
98
228
110
96
4
14
14
38
106
4
142
98
33
34
18
18
16
82
19
49
81
32
20
53
59
61
81
16
0
10
45
32
40
43
35
55
59
57
29
8
28
8
10
0
16
48
8
12
12
18
6
14
6
0
32
0
2
3
10
34
64
40
4
13
13
12
127
174
86
70
79
203
18
240
248
256
404
133
197
205
493
128
417
160
449
65
0
192
470
131
385
131
3
3
67
217
24
192
193
457
452
452
255
41
40
8
29
37
169
56
232
32
0
27
25
49
144
28
41
265
143
11
154
483
487
391
471
246
151
453
452
188
60
160
5
100
132
185
17
0
0
0
0
32
96
0
1
1
0
96
113
96
97
147
23
8
240
171
129
131
147
156
145
497
119
96
177
180
173
444
426
406
134
64
95
68
193
129
130
170
24
31
63
95
61
188
180
387
33
32
32
12
68
85
129
445
57
61
97
99
66
102
166
70
198
78
67
130
420
190
2
38
34
160
161
421
52
38
96
99
165
181
422
434
44
1
85
193
228
172
33
115
235
169
67
11
7
6
16
17
69
129
16
18
62
14
10
44
44
32
49
48
52
70
52
39
109
106
76
76
128
88
41
33
24
88
72
236
136
5
15
15
47
39
65
56
11
2
38
48
49
61
25
27
2
114
80
84
192
216
81
70
242
80
88
216
84
14
172
421
224
8
136
228
198
279
406
22
500
344
152
413
433
420
396
145
9
138
163
11
2
1
201
257
33
185
17
0
0
0
0
32
96
0
96
0
0
32
112
96
96
240
96
128
112
112
64
64
96
0
128
120
168
40
40
8
40
104
28
112
4
48
120
56
24
12
108
42
97
40
96
0
8
36
17
1
21
32
0
80
88
11
27
19
3
9
48
120
95
79
12
32
74
80
217
7
208
67
105
121
115
242
214
326
232
328
70
131
143
123
175
176
152
137
172
164
4
1
7
103
75
105
108
34
36
120
56
16
40
24
41
40
112
8
13
6
6
10
40
64
112
19
49
122
42
106
128
32
55
183
96
112
217
255
190
175
425
45
1
97
129
163
425
427
384
94
34
82
66
128
160
13
13
13
169
387
271
101
250
416
395
401
497
377
353
153
186
170
148
209
133
156
8
128
20
132
156
446
423
391
256
12
224
72
196
228
66
370
314
380
50
162
64
185
17
0
0
0
0
32
96
0
96
0
0
32
112
96
96
240
96
144
112
112
64
64
96
0
136
104
164
40
40
4
6
88
24
124
49
50
6
30
54
48
101
39
33
99
36
48
17
59
26
95
73
99
54
53
0
10
32
44
65
229
5
5
21
22
18
60
70
198
4
13
28
24
26
60
98
98
42
104
11
2
16
52
4
76
216
10
42
32
18
24
87
87
211
19
62
46
100
115
117
85
17
80
24
32
33
51
0
12
33
19
3
21
34
97
107
42
10
65
35
65
64
56
30
74
112
144
192
127
31
45
78
64
224
136
28
200
67
57
98
74
120
12
92
208
288
296
488
44
102
100
238
130
446
400
472
76
206
194
159
155
183
132
72
364
109
53
41
97
168
392
264
155
131
241
144
113
211
209
151
81
276
308
290
97
96
219
459
185
17
0
0
0
0
32
96
0
96
0
0
32
112
208
96
240
96
176
112
216
208
0
96
0
81
80
216
64
236
34
1
19
33
69
213
6
14
129
115
99
94
94
44
44
125
49
68
85
81
1
33
97
0
63
12
14
25
27
63
109
2
1
65
84
17
50
34
32
33
100
117
85
20
18
4
118
214
158
414
12
49
88
220
250
170
442
394
74
96
200
76
0
135
178
154
472
248
232
373
117
99
162
32
8
72
131
131
130
162
32
112
80
55
125
109
129
6
16
16
23
35
40
108
10
29
9
15
7
11
0
24
24
24
43
47
0
7
20
116
130
18
48
41
104
109
236
254
15
76
16
81
91
193
65
241
103
87
195
73
143
218
14
0
136
120
56
282
129
69
77
116
19
195
465
88
32
65
98
99
193
448
384
2
130
32
44
109
185
17
0
0
0
0
32
96
0
96
0
0
48
112
96
96
240
96
144
120
104
64
64
96
0
136
108
169
33
41
8
40
109
29
127
55
47
120
56
27
11
98
35
32
71
103
7
61
45
24
61
56
40
63
67
6
3
9
29
17
16
16
17
56
42
2
18
48
56
44
47
28
4
30
22
36
10
75
1
88
36
76
69
229
101
13
201
128
197
117
196
194
260
196
256
315
27
153
128
165
141
461
366
12
100
103
103
123
195
200
104
170
40
40
55
120
9
199
50
176
144
128
3
24
72
26
218
90
216
287
139
90
139
139
2
284
199
71
181
405
197
148
464
161
104
292
132
53
117
301
449
32
385
271
38
390
386
139
128
386
246
54
416
182
496
121
43
91
153
411
82
17
25
200
141
13
152
48
105
161
16
50
160
387
31
32
96
8
185
17
0
0
0
0
32
96
0
96
0
1
32
113
96
97
240
97
147
113
115
65
67
97
3
150
104
169
40
1
0
1
74
6
112
48
32
0
0
60
33
104
24
143
9
12
126
46
46
103
231
125
252
246
114
18
32
96
3
69
68
4
16
158
56
0
0
56
80
202
203
35
97
102
127
59
69
77
29
57
61
53
124
32
38
103
194
242
182
2
15
2
32
89
73
73
67
232
182
84
141
30
143
188
132
163
133
389
276
336
209
336
208
488
369
236
205
165
231
0
144
128
7
382
30
26
31
93
58
135
395
8
11
0
20
17
213
215
19
25
156
20
8
201
152
440
392
456
138
392
511
271
143
207
175
11
279
211
215
0
396
385
393
161
117
245
445
401
176
36
468
82
82
194
30
92
216
159
241
18
90
18
34
32
71
324
356
102
185
17
0
0
0
0
32
96
0
96
128
160
176
112
96
96
240
224
240
240
144
64
0
96
64
80
16
16
24
192
64
192
208
156
214
208
216
229
373
118
110
70
182
178
131
159
268
260
276
272
5
117
101
237
228
420
468
341
149
20
84
21
176
152
155
31
27
68
202
139
72
139
449
324
177
225
169
169
175
143
131
292
334
79
24
80
124
108
109
137
80
151
55
7
5
52
118
32
17
24
63
3
1
2
18
18
80
64
192
136
104
140
184
176
505
373
99
127
247
247
247
401
282
258
284
156
153
13
269
197
69
165
101
224
416
416
28
314
303
61
140
140
56
8
464
496
352
224
129
401
466
136
140
172
46
302
175
156
96
324
324
134
403
17
401
413
170
140
9
137
9
393
128
448
180
423
271
9
154
67
39
165
273
192
260
332
172
482
185
17
0
0
0
0
32
96
0
96
16
0
32
112
96
96
240
112
192
112
112
64
64
96
8
104
40
160
40
40
8
28
8
24
68
52
184
120
44
28
38
84
20
196
10
104
132
76
206
68
213
193
34
84
64
234
248
115
127
33
160
49
85
0
49
8
78
64
81
71
21
33
0
50
22
50
62
20
1
17
19
3
46
22
30
12
25
9
9
24
5
33
64
23
5
5
17
24
52
122
81
193
41
46
8
40
96
64
66
16
88
66
104
108
34
54
31
55
59
43
50
118
39
101
45
32
108
103
3
33
65
97
65
146
48
180
29
29
64
193
224
162
434
32
40
108
130
0
131
166
56
40
96
224
8
118
22
22
48
72
240
241
115
98
24
16
64
192
67
19
158
6
102
255
221
255
73
135
61
65
193
67
10
43
264
48
304
193
185
17
0
0
0
0
32
96
0
96
16
16
48
112
96
96
240
112
168
104
164
132
132
96
16
152
72
252
218
154
18
18
68
16
68
86
68
12
28
60
52
118
54
102
192
128
64
40
44
100
132
68
96
96
64
192
144
84
132
396
204
12
96
96
56
120
200
72
344
64
12
156
130
140
396
146
50
146
228
238
232
436
406
22
286
74
322
6
146
130
10
482
162
386
66
102
110
234
180
124
265
403
164
166
292
32
32
189
161
211
228
508
254
255
199
147
402
386
136
384
1
121
176
173
129
397
188
23
3
3
4
122
123
242
51
0
4
99
37
12
129
132
134
34
240
20
68
229
245
58
27
472
218
66
194
146
400
261
423
70
78
254
190
182
182
400
394
66
2
80
23
68
86
4
0
4
173
65
72
16
220
0
8
237
156
404
269
362
185
17
0
0
0
0
32
96
0
96
16
48
48
112
96
96
240
112
48
40
96
64
64
96
32
32
40
32
32
0
0
48
48
56
0
16
48
32
56
100
120
96
36
28
28
92
220
4
46
108
44
98
194
194
194
274
0
58
154
434
182
50
294
160
228
204
454
2
396
388
38
92
140
412
472
184
60
26
138
104
136
8
8
164
4
68
54
116
4
20
20
52
190
20
38
56
26
10
106
194
6
20
0
86
66
234
218
194
258
0
114
124
196
134
270
262
294
238
172
140
98
234
210
178
120
168
168
1
14
96
20
43
103
39
15
137
67
194
1
1
20
112
243
97
195
225
291
19
138
224
40
129
144
273
280
463
216
204
64
112
240
152
180
101
48
64
72
72
72
76
39
37
16
80
212
20
182
19
47
96
162
126
204
413
61
64
78
196
185
17
0
0
0
0
32
96
0
96
32
32
48
112
96
96
240
16
81
48
97
64
65
96
209
75
9
43
41
3
1
163
51
315
41
16
81
64
226
33
388
16
128
96
88
217
200
391
14
335
95
85
66
68
197
21
209
209
213
1
52
54
54
118
116
16
216
28
12
20
21
81
85
145
56
261
133
145
215
19
191
17
499
195
234
362
234
394
46
418
113
91
217
17
240
48
418
32
48
40
109
142
47
174
46
34
36
32
32
48
178
34
418
170
162
162
64
228
38
418
106
354
234
260
206
238
412
30
274
20
224
76
20
198
0
248
192
128
20
24
128
127
96
64
8
156
228
232
107
107
128
136
172
90
64
7
29
133
125
189
70
335
75
211
208
18
163
9
385
77
113
117
17
224
34
434
405
74
2
142
129
195
401
248
136
506
218
228
185
17
0
0
0
0
32
96
0
96
32
32
48
112
96
96
240
17
80
49
97
65
64
96
211
73
11
42
42
1
0
167
51
49
26
26
80
72
239
39
60
100
124
111
106
214
192
39
51
7
49
64
67
70
0
224
0
28
0
56
48
120
88
63
13
5
20
0
47
35
39
35
67
9
32
39
119
52
124
84
36
124
59
105
105
137
43
3
89
26
75
74
138
170
40
107
17
49
37
101
149
471
404
100
5
8
56
97
152
250
408
20
132
68
78
79
76
108
4
248
180
166
65
49
33
102
96
104
68
13
25
26
89
222
84
88
195
165
84
192
204
200
392
143
163
292
432
178
155
251
115
201
201
161
85
85
20
52
48
0
42
11
407
214
146
23
85
213
244
420
81
173
265
207
207
157
392
396
2
227
121
184
160
171
40
172
420
388
185
17
0
0
0
0
32
96
0
96
32
96
96
112
96
96
240
16
208
80
89
64
64
96
208
336
17
27
25
5
5
162
129
35
358
71
69
70
225
177
422
390
60
176
104
236
169
170
137
473
95
7
69
69
20
80
20
240
504
59
27
73
80
212
208
64
72
4
124
220
220
24
56
120
88
195
203
67
192
0
4
36
111
79
199
30
58
45
18
3
33
12
49
40
41
33
33
61
81
80
241
21
23
29
77
122
107
207
238
138
2
178
144
144
146
130
394
154
472
221
215
246
244
144
388
128
105
104
10
8
79
199
215
49
432
148
1
17
29
52
172
424
44
47
171
167
67
130
175
39
451
227
242
128
389
197
453
268
24
258
22
132
72
137
129
290
186
116
158
52
6
126
80
82
32
106
34
178
179
51
51
7
6
20
196
237
173
37
185
17
0
0
0
0
32
96
0
96
32
48
48
112
96
96
240
16
48
32
96
64
64
96
208
264
424
40
32
40
8
160
176
440
408
100
124
126
228
76
136
176
20
260
134
390
4
113
65
204
348
185
412
409
31
31
76
194
263
261
21
16
32
33
97
129
129
5
12
24
44
110
110
47
36
36
12
28
38
18
48
127
103
69
205
21
4
5
1
0
95
211
11
305
65
65
129
64
80
208
468
177
451
321
99
122
67
205
28
258
142
154
31
29
87
37
172
109
245
436
480
32
0
64
71
161
138
11
427
143
189
138
175
304
424
168
85
213
241
213
461
300
484
128
16
20
82
131
149
148
96
32
23
48
52
116
228
45
105
175
46
76
136
130
386
154
91
82
120
241
214
438
438
52
503
1
229
164
164
148
149
385
504
203
24
15
83
149
185
17
0
0
0
0
32
96
0
96
96
16
32
112
96
96
240
32
112
208
216
68
64
96
192
16
96
72
28
0
10
112
16
192
216
204
204
46
106
2
80
88
108
2
202
378
98
146
102
134
70
134
166
48
66
100
124
52
108
240
419
6
8
8
43
67
79
129
384
48
76
27
31
40
113
177
51
115
11
17
23
32
100
42
33
101
13
8
42
42
36
32
38
50
51
51
37
100
64
99
97
96
78
88
94
91
67
3
6
22
68
114
56
24
9
101
105
56
40
192
272
56
100
78
18
150
384
400
256
168
132
206
194
486
164
132
84
340
260
134
402
410
138
410
474
220
92
158
250
156
202
138
0
80
84
86
240
132
452
431
396
68
196
128
408
152
145
162
418
188
190
432
432
119
321
96
208
194
147
80
7
509
64
96
195
69
31
111
185
17
0
0
0
0
32
96
0
96
96
96
96
112
96
96
240
64
64
80
88
64
64
96
48
32
48
24
24
0
0
224
32
104
108
64
16
20
208
216
76
76
76
142
188
500
118
54
132
228
172
176
388
388
148
144
80
64
192
176
56
72
140
80
212
16
32
48
48
4
38
78
210
18
50
52
6
86
64
76
78
78
124
14
98
102
120
216
252
166
180
164
64
224
144
128
56
148
158
158
130
160
144
400
256
96
106
104
104
84
212
200
161
5
3
0
8
76
66
195
15
98
115
120
56
60
61
57
61
48
47
9
68
7
7
36
47
109
72
88
27
11
27
2
40
32
134
6
60
44
25
87
214
212
20
32
70
132
240
248
79
220
86
194
230
342
256
352
35
98
252
150
438
262
256
31
89
0
128
159
157
249
63
61
29
212
451
101
185
17
0
0
0
0
32
96
0
96
96
96
96
112
96
96
240
64
80
80
88
64
0
96
48
40
49
24
24
196
64
224
16
19
17
66
200
232
233
205
279
59
108
234
166
391
183
162
160
417
417
129
129
417
61
93
220
156
479
93
189
180
16
66
66
2
210
274
87
213
209
218
220
202
0
192
128
127
101
80
92
8
136
8
40
160
163
130
96
116
84
212
232
104
107
34
4
56
89
65
17
15
43
8
24
15
43
111
235
169
89
15
3
47
32
70
118
128
16
57
105
227
137
9
9
33
2
96
192
80
31
21
13
13
224
244
356
300
266
386
446
476
154
412
140
446
422
306
306
464
148
400
146
130
226
230
14
34
230
230
126
274
384
400
276
6
4
164
424
128
240
280
256
131
66
134
72
104
84
88
67
166
386
6
74
10
194
199
185
17
0
0
0
0
32
96
0
96
96
96
96
112
96
96
240
32
144
144
152
128
0
96
192
336
80
88
88
40
76
113
144
200
200
193
13
45
111
137
12
24
67
199
46
34
111
39
16
55
5
45
93
80
48
23
83
85
84
10
90
8
112
112
119
85
0
194
6
162
44
136
392
255
213
193
409
184
400
436
0
0
99
255
82
346
274
432
36
8
8
77
193
211
24
60
20
84
56
28
49
99
162
36
102
32
2
66
2
62
98
34
6
110
118
94
22
14
42
2
38
2
80
23
4
37
101
229
149
85
201
24
57
123
249
105
137
209
200
76
202
234
330
13
78
3
116
246
130
392
48
136
24
43
5
40
143
450
176
11
25
0
1
65
131
176
295
139
129
240
225
243
119
125
80
348
355
323
89
220
16
208
402
168
128
15
23
6
185
17
0
0
0
0
32
96
0
96
96
96
96
112
96
96
240
144
144
144
88
64
0
96
96
96
240
24
408
220
72
216
144
144
400
384
88
320
372
32
232
424
24
456
160
136
176
272
144
388
176
96
104
104
232
232
300
224
292
120
24
80
88
204
76
74
4
232
44
8
8
32
52
68
208
200
396
4
22
34
48
118
80
216
29
157
60
20
54
22
18
19
71
52
54
34
28
21
21
52
39
112
104
136
65
8
26
24
89
64
195
65
0
161
85
183
55
71
223
8
226
138
384
168
32
120
31
211
127
135
453
14
390
416
296
41
13
129
204
428
208
232
52
212
246
405
68
70
326
262
348
140
444
396
132
234
186
264
264
288
7
243
337
72
235
200
156
3
67
101
101
13
75
9
43
161
96
148
170
170
72
219
203
57
109
128
146
158
185
17
0
0
0
0
32
96
0
96
96
96
96
112
96
97
242
80
64
80
88
64
67
101
226
390
24
24
25
7
7
104
226
432
82
67
67
68
109
97
231
12
109
109
117
176
52
102
47
39
51
34
111
44
8
56
24
83
85
16
23
80
64
40
104
32
15
93
77
44
56
32
12
108
96
119
65
0
24
12
32
32
32
8
15
17
24
60
58
122
60
112
28
24
25
68
134
104
44
102
166
98
228
225
291
320
332
148
148
404
158
402
402
502
262
146
210
82
274
50
34
250
24
396
412
278
18
30
86
206
384
16
146
55
178
176
196
198
404
77
193
324
192
336
80
232
39
239
230
118
208
64
8
1
64
9
41
43
96
248
131
1
12
40
40
12
13
159
144
95
81
80
120
156
210
14
44
108
109
136
200
193
1
48
34
8
124
132
185
17
0
0
0
0
32
96
0
96
96
96
96
113
96
97
240
81
145
145
155
129
259
97
227
98
178
118
219
449
323
178
18
98
22
64
144
153
59
33
1
34
54
96
96
145
24
80
82
36
116
5
99
3
99
35
39
35
97
66
4
100
124
28
29
93
217
19
35
53
5
4
96
198
226
17
51
118
100
237
217
133
448
416
387
66
202
138
154
282
271
262
390
68
70
2
218
320
2
18
50
50
127
219
231
94
174
184
25
73
65
65
64
4
229
177
416
32
10
95
83
193
5
176
20
117
116
54
96
199
303
47
47
61
20
80
156
152
60
73
65
96
64
227
161
401
48
84
47
71
195
131
134
420
34
2
128
71
105
101
189
185
190
384
128
452
196
180
404
452
469
84
142
399
141
404
20
198
454
6
165
129
153
440
124
96
229
325
185
17
0
0
0
0
32
96
0
24
32
0
128
112
120
120
188
184
388
448
120
148
132
70
192
434
136
444
188
156
22
150
134
448
116
68
260
468
244
214
256
10
232
160
128
384
64
192
44
60
26
136
128
0
0
8
84
52
98
66
0
0
28
42
8
92
86
16
6
62
62
42
98
116
214
134
123
67
64
66
72
129
189
177
181
164
188
184
113
139
89
89
65
90
124
1
115
46
10
14
16
0
63
67
7
29
49
5
4
37
13
12
16
31
53
74
63
14
9
29
40
40
32
48
54
4
17
49
17
31
3
3
3
53
53
49
11
9
9
5
33
19
17
18
6
20
36
112
24
58
16
26
26
56
96
101
37
53
101
101
101
124
7
22
71
95
155
137
66
99
106
56
114
242
114
0
0
194
18
114
85
197
205
132
206
239
141
9
185
17
0
0
0
0
32
96
0
24
32
32
96
112
208
120
60
56
56
120
88
220
12
44
32
12
68
68
134
226
194
138
98
112
36
102
154
410
274
314
290
114
34
106
162
162
172
204
14
14
58
92
84
144
392
428
42
2
48
48
96
248
176
468
148
118
208
80
80
88
12
72
68
214
2
316
52
88
80
56
108
238
428
4
34
42
32
72
65
217
3
74
10
20
52
59
75
8
42
18
16
19
19
61
13
29
9
15
29
48
3
10
32
27
17
17
16
52
22
38
10
116
21
41
35
118
96
40
100
116
194
226
166
38
6
32
32
97
161
293
307
118
16
18
31
79
231
288
0
164
156
13
177
128
199
3
327
323
311
471
211
128
448
460
455
425
304
116
53
149
181
160
164
161
50
36
122
111
192
216
204
196
188
1
64
95
16
108
185
17
0
0
0
0
32
96
0
48
0
0
96
112
96
0
120
60
88
240
176
128
184
156
12
140
418
164
168
140
172
132
418
418
34
82
90
120
80
220
246
438
14
42
2
50
66
18
2
104
232
98
34
6
30
30
6
6
20
114
34
82
80
48
4
14
14
30
142
478
262
224
336
163
160
416
400
176
160
452
67
223
479
263
471
215
147
403
45
188
153
41
89
81
209
197
357
32
132
164
36
12
60
76
204
232
107
99
99
19
23
3
7
15
63
0
96
16
56
64
192
192
71
67
35
147
211
195
129
32
48
84
212
213
273
176
432
52
85
90
92
206
15
159
415
63
33
32
49
64
200
192
128
447
175
1
32
8
123
105
96
96
140
84
108
111
99
168
32
33
3
459
75
89
73
1
131
179
420
92
325
12
198
195
217
413
409
156
185
17
0
0
0
0
32
96
0
97
18
1
32
112
96
96
243
117
201
113
112
64
64
103
11
105
32
43
41
40
15
47
12
44
46
54
100
119
80
51
113
68
194
74
66
70
152
152
88
218
232
52
36
96
100
71
69
7
18
112
64
35
51
51
26
8
0
4
19
33
96
105
131
34
71
99
19
49
88
192
88
197
97
112
28
56
88
212
88
17
29
13
77
32
104
104
235
234
106
35
33
41
1
11
10
10
8
58
106
114
110
122
234
208
454
79
65
83
74
202
128
387
393
81
17
42
74
56
189
56
29
22
20
52
16
129
32
8
8
75
203
235
385
24
96
241
250
253
168
411
409
191
395
293
257
143
132
40
234
488
323
377
41
21
48
66
7
72
108
97
38
95
53
5
4
8
156
156
132
0
7
134
391
405
70
117
22
48
185
17
0
0
0
0
32
96
128
0
0
64
96
112
96
224
0
192
224
96
180
132
390
198
358
102
38
174
172
430
10
130
202
146
154
112
258
386
66
26
34
178
150
402
286
26
26
58
74
98
226
230
36
36
36
110
42
106
0
131
150
62
98
96
154
8
101
112
160
72
0
68
103
33
48
115
7
31
87
11
201
228
2
60
116
124
80
203
1
233
76
18
34
78
64
0
85
8
44
14
18
30
16
40
4
36
12
20
84
84
20
6
20
4
70
246
118
86
6
14
8
124
220
224
56
0
34
74
226
213
132
454
104
76
204
216
265
293
260
398
72
200
139
425
168
235
297
0
273
179
179
401
86
244
0
237
78
12
188
12
136
122
218
4
5
193
2
64
34
34
2
222
196
12
63
62
191
153
81
134
4
234
75
201
233
128
394
386
185
17
0
0
0
0
32
96
128
0
0
32
16
112
120
224
256
320
368
296
232
140
225
426
433
441
504
344
364
271
453
1
23
4
34
137
163
169
457
9
25
17
17
27
75
138
86
110
100
127
84
168
109
1
1
155
130
159
384
144
440
288
240
80
217
409
473
144
232
360
224
288
176
48
96
68
80
8
160
160
432
392
460
216
240
160
64
208
136
140
16
268
156
132
88
56
140
204
258
0
10
24
9
74
66
194
34
6
0
7
125
110
122
66
66
96
101
227
32
0
25
129
71
69
194
199
71
101
232
44
465
68
100
36
69
213
196
398
67
323
72
0
120
124
197
33
288
118
220
217
227
14
78
246
42
17
23
67
242
40
27
49
1
8
40
15
45
1
17
7
46
104
240
80
44
34
104
43
107
192
192
65
16
127
14
108
236
168
185
17
0
0
0
0
32
96
128
0
64
64
96
112
96
224
48
224
160
176
176
129
240
224
320
160
296
296
299
265
296
256
257
381
217
207
231
248
254
379
191
30
19
23
5
69
213
5
5
16
18
4
0
7
13
20
5
4
3
10
10
8
8
10
24
3
15
12
12
18
28
8
26
24
22
48
20
36
44
38
116
34
48
56
56
40
44
96
10
64
32
96
32
104
40
108
151
18
32
96
144
112
80
67
19
144
88
72
144
216
95
215
229
112
112
160
80
199
80
0
33
60
165
8
127
102
234
204
204
199
16
87
18
18
18
122
130
194
90
10
24
24
4
38
14
120
159
138
80
88
84
33
117
37
166
96
97
105
79
37
112
212
16
49
55
35
7
36
109
207
29
62
54
98
82
42
98
23
20
209
81
80
72
92
0
226
506
3
185
17
0
0
0
0
32
96
128
0
96
96
96
112
96
224
32
240
160
144
152
128
240
216
344
368
336
88
216
264
140
136
384
344
88
72
204
76
124
182
80
64
104
104
120
224
172
6
98
132
6
6
8
40
44
46
124
30
2
6
0
12
44
98
2
4
48
0
12
80
36
96
112
84
0
88
236
68
86
210
92
80
214
198
230
430
218
218
28
86
84
4
224
8
1
32
108
40
127
91
47
13
30
8
16
65
51
64
51
33
29
17
55
19
3
12
16
18
49
86
87
80
57
28
33
40
104
104
161
136
393
111
44
111
137
181
177
435
402
18
82
211
194
238
138
142
14
56
201
25
57
117
101
221
485
465
208
6
3
75
137
153
137
41
61
172
112
98
138
74
173
390
184
84
130
186
42
272
152
102
0
172
142
14
448
138
17
97
185
17
0
0
0
0
32
96
128
128
0
0
96
112
208
224
336
288
400
240
88
220
129
400
272
168
104
236
76
63
177
162
4
20
22
2
3
81
68
252
300
13
28
53
117
33
139
211
67
33
33
99
126
218
159
87
29
61
106
5
101
100
36
96
32
32
104
68
202
95
89
218
80
64
192
240
208
20
193
192
68
208
8
24
84
216
88
120
88
204
30
26
32
32
136
196
68
38
66
18
0
80
88
212
5
4
12
104
116
85
85
87
21
36
102
66
95
219
210
212
212
212
132
405
69
37
37
143
179
189
437
397
0
40
104
72
3
130
131
7
85
80
80
24
253
124
248
438
120
65
200
195
1
262
130
32
62
84
95
255
408
184
396
452
256
42
12
197
80
176
128
210
34
464
216
67
14
126
158
396
424
39
51
181
164
84
192
327
185
17
0
0
0
0
32
96
128
16
16
16
48
112
120
248
56
28
28
92
220
140
388
196
268
98
226
226
162
442
26
162
166
420
140
140
130
386
90
34
182
56
104
108
140
4
134
212
0
16
48
109
0
92
86
192
14
4
11
41
104
113
100
70
0
19
16
19
35
37
40
96
153
30
28
44
40
100
28
109
45
12
24
43
35
103
207
51
15
6
19
23
36
115
192
32
73
25
9
29
32
117
21
88
72
124
36
47
39
54
48
48
36
0
50
34
98
154
136
188
0
6
118
86
214
214
198
156
390
252
88
216
25
48
112
154
120
226
67
213
6
15
42
40
44
9
163
41
128
74
106
96
119
65
60
108
108
104
128
135
79
91
18
16
48
98
133
12
0
225
47
10
13
73
13
85
212
232
264
25
191
437
181
244
144
148
132
465
185
17
0
0
0
0
32
96
128
192
256
0
96
112
96
224
192
448
96
240
176
128
384
128
144
416
176
168
296
424
464
104
160
88
216
216
136
16
20
168
13
17
0
32
0
12
2
51
15
24
24
56
76
45
109
101
77
4
53
86
87
215
65
74
67
103
108
69
109
24
240
252
192
146
158
384
195
135
15
127
185
176
446
34
64
0
0
1
65
198
390
32
111
138
148
88
156
156
156
61
106
232
168
396
232
492
353
289
106
42
136
44
160
175
423
288
50
82
50
112
119
19
65
21
26
2
32
51
33
48
114
81
84
71
5
64
129
162
40
172
169
129
192
232
228
116
228
126
214
135
181
170
427
183
5
162
40
124
113
133
385
15
64
3
0
36
134
156
152
94
34
166
234
196
229
429
397
156
214
342
260
279
292
138
448
152
482
442
185
17
0
0
0
0
32
96
128
192
256
0
96
112
96
224
208
448
96
240
176
128
384
144
136
428
172
162
296
424
472
120
172
68
254
216
148
20
18
188
20
34
38
34
4
14
2
2
26
18
54
56
66
4
1
3
6
18
2
62
8
21
4
2
8
1
16
8
41
13
41
29
61
30
15
21
18
58
19
83
1
4
21
17
17
48
96
52
84
13
14
14
30
55
11
73
6
0
27
18
16
0
59
25
59
42
16
21
55
16
0
33
40
10
8
24
62
16
32
40
106
72
16
20
22
66
60
53
58
34
118
102
126
44
119
1
57
35
50
32
9
33
121
145
233
207
37
109
7
70
82
213
274
192
41
98
227
113
88
216
31
36
32
108
40
38
71
2
284
32
55
54
18
24
250
466
74
203
162
40
138
458
461
397
97
170
138
466
185
17
0
0
0
0
32
96
128
192
256
408
100
116
214
230
198
460
444
476
92
222
130
130
152
154
130
50
258
34
98
118
114
220
196
291
42
18
52
12
66
86
209
26
10
40
40
40
9
5
49
52
48
16
17
31
19
27
63
6
63
3
11
4
16
48
5
33
7
20
3
9
30
56
24
8
2
0
20
52
22
16
0
5
2
26
57
9
1
57
27
33
61
49
59
87
49
51
95
90
77
65
64
74
42
34
106
168
98
112
81
0
29
47
108
14
14
18
16
25
32
58
42
171
98
98
18
89
65
192
197
88
64
97
241
125
209
89
10
59
1
96
231
269
237
197
236
168
104
110
138
138
410
131
191
3
475
155
115
146
400
56
429
397
413
5
188
175
160
424
104
232
224
225
152
404
53
10
5
205
382
372
288
400
177
417
390
132
185
17
0
0
0
0
32
96
128
192
32
0
96
112
96
224
208
224
400
240
176
128
240
72
16
216
72
168
296
264
344
328
72
48
24
216
212
216
200
364
288
192
208
25
33
106
136
172
128
80
227
7
4
42
104
96
44
7
29
121
57
16
32
36
3
51
10
8
13
44
38
51
87
50
22
18
20
21
17
56
26
24
8
24
18
11
42
10
66
74
72
123
1
51
13
111
106
100
103
127
49
48
96
48
0
1
16
0
72
63
23
37
113
112
122
34
6
8
3
131
73
77
14
134
134
136
460
76
13
201
201
192
232
424
405
4
198
6
118
55
155
131
57
420
13
345
336
80
84
215
275
19
415
502
279
165
96
220
284
264
185
240
5
0
74
138
218
208
277
341
279
148
118
2
88
219
345
314
371
189
425
175
53
160
128
132
0
138
185
17
0
0
0
0
32
96
128
192
192
192
64
112
96
224
208
64
64
32
184
128
384
144
392
264
200
92
216
412
88
184
120
120
236
444
148
400
20
4
64
72
196
38
160
120
24
48
48
88
4
78
16
112
16
20
88
24
36
12
32
36
102
96
4
4
6
62
30
14
46
108
4
6
50
50
50
48
18
34
98
122
34
100
70
58
28
20
54
24
72
44
10
8
8
44
38
56
24
60
70
50
96
36
2
86
68
92
88
220
28
124
112
32
98
96
96
192
132
6
2
154
32
48
152
408
281
488
207
26
146
404
400
179
189
497
24
235
490
200
463
131
141
132
152
384
439
51
183
436
396
400
384
36
5
148
21
133
164
20
438
7
101
100
232
169
405
157
121
185
56
128
166
290
482
167
35
99
207
198
204
286
152
52
0
114
74
24
185
17
0
0
0
0
32
96
128
200
268
384
64
112
120
248
220
460
396
458
186
140
388
134
132
132
180
182
180
404
86
80
88
216
148
406
272
402
118
48
112
116
196
196
277
146
450
130
44
12
61
113
113
58
44
172
162
3
11
99
0
16
56
124
141
137
200
227
272
0
32
71
71
205
188
417
272
336
87
43
64
99
295
97
226
255
263
131
400
384
4
4
13
136
136
457
261
397
14
14
122
66
196
164
7
9
192
242
82
66
98
130
70
108
108
228
14
38
62
2
102
176
2
114
154
24
120
114
116
22
150
6
150
198
66
136
392
196
288
418
90
58
170
400
24
460
284
44
12
168
392
424
168
232
40
392
408
476
84
212
320
200
396
194
160
452
52
112
56
248
77
208
12
136
128
64
72
35
33
76
368
192
56
24
15
59
132
396
185
17
0
0
0
0
32
96
64
0
0
0
32
112
96
128
128
160
64
112
112
64
216
136
176
136
184
168
40
76
48
112
120
84
116
4
22
28
4
8
12
36
52
22
0
54
50
26
8
8
116
70
52
24
10
42
42
98
2
42
8
76
76
68
222
6
6
6
114
116
118
210
210
466
178
98
34
2
66
90
202
26
66
18
38
58
10
42
74
90
202
4
23
52
84
82
86
214
208
25
27
32
108
161
145
21
17
42
43
74
103
83
19
23
5
36
125
69
197
208
90
0
63
69
42
99
109
233
46
104
112
16
8
20
29
13
45
37
101
5
0
100
166
34
163
23
14
0
252
372
286
504
128
385
505
507
505
386
288
32
128
176
128
135
180
128
31
25
120
188
406
390
384
445
317
164
166
166
2
96
295
326
325
356
260
468
469
201
185
17
0
0
0
0
32
96
64
0
0
0
32
112
96
128
128
200
48
112
112
64
216
136
156
232
100
32
40
76
40
108
92
34
180
182
22
16
4
4
4
66
82
84
6
4
24
120
124
118
8
216
204
296
234
136
132
198
208
152
484
374
356
340
276
272
264
264
36
136
128
244
240
208
184
52
48
56
28
16
18
8
24
16
18
4
44
37
50
8
16
37
26
34
27
33
48
32
43
9
45
45
37
100
98
239
139
233
225
225
185
129
237
343
336
350
286
326
342
279
384
442
466
321
281
425
424
257
17
29
1
227
147
58
109
44
47
31
33
48
33
0
64
90
0
16
48
48
1
96
17
16
22
23
7
3
99
115
49
83
25
57
1
196
40
32
98
72
204
230
483
239
299
9
47
181
164
444
60
168
264
347
321
373
288
492
10
226
185
17
0
0
0
0
32
96
64
0
0
0
32
112
96
129
130
161
64
112
112
64
219
85
97
129
186
156
156
151
195
321
101
92
210
130
179
129
172
141
204
140
37
101
101
101
116
36
65
27
27
60
12
28
62
70
106
33
33
33
97
0
0
71
192
76
44
47
109
170
113
96
216
24
18
50
80
81
64
91
81
5
20
55
6
30
22
32
106
77
25
19
50
18
32
42
40
42
10
9
12
46
42
108
38
10
8
25
18
18
56
122
11
8
9
12
36
35
35
1
71
25
57
104
65
65
96
84
40
191
103
143
99
67
87
144
208
64
192
24
56
58
118
144
25
77
239
57
49
32
96
11
42
74
11
10
105
32
49
58
114
232
234
200
96
203
141
108
231
174
270
60
174
184
291
337
16
220
69
149
70
332
332
381
274
441
156
56
185
17
0
0
0
0
32
96
64
0
0
0
48
112
96
128
128
128
176
120
96
64
216
128
200
248
152
152
156
84
88
92
88
84
68
84
20
48
88
208
84
212
212
20
38
32
112
248
120
88
216
4
54
64
64
64
0
0
40
108
49
97
1
225
181
69
5
23
81
210
215
47
55
6
34
68
204
28
200
0
65
93
197
227
355
311
54
116
72
220
144
416
288
6
16
50
119
113
149
117
106
136
10
25
59
51
43
105
108
12
17
1
36
68
92
195
7
23
0
55
53
82
200
232
11
66
94
84
80
71
12
108
226
112
110
74
90
18
48
54
38
54
38
36
14
44
37
96
8
68
36
4
21
21
32
112
192
4
2
27
11
28
32
113
10
1
45
7
17
27
35
37
17
118
64
136
16
65
199
66
226
310
240
95
250
216
10
330
185
17
0
0
0
0
32
96
64
0
0
0
48
112
96
128
64
96
100
120
100
64
216
12
460
78
152
156
148
149
237
420
86
102
100
160
103
71
208
402
0
40
112
19
51
93
204
63
294
3
3
17
16
91
11
203
65
65
99
97
100
230
128
16
61
96
144
159
413
148
157
200
44
104
172
420
37
97
64
198
68
92
152
444
54
53
180
120
96
108
192
132
420
444
9
110
12
64
108
32
131
390
36
0
129
4
64
195
34
38
384
237
149
457
315
206
98
160
87
99
146
234
306
462
368
9
64
3
65
3
128
201
89
64
224
128
1
131
89
353
84
208
80
80
241
188
415
103
144
240
168
171
175
128
384
39
136
424
303
73
119
176
176
433
180
183
5
320
90
82
83
67
83
211
453
117
29
21
52
80
76
176
441
166
284
10
78
205
185
17
0
0
0
0
32
96
64
0
0
0
48
112
96
128
152
152
0
120
100
68
216
92
370
64
252
156
156
136
204
462
74
74
100
164
182
132
206
80
282
200
24
68
86
70
102
162
112
212
52
52
54
52
46
8
68
8
24
12
12
0
80
130
196
208
248
224
228
212
244
356
318
296
256
280
136
172
426
428
430
480
324
40
40
172
0
18
26
106
84
70
232
8
11
3
34
66
210
199
236
11
17
63
125
73
5
43
43
35
104
96
39
5
16
52
23
119
32
176
160
47
109
232
204
477
197
176
56
432
416
164
396
416
168
48
409
151
501
178
48
160
416
427
99
11
185
0
108
104
111
1
464
336
188
44
0
23
93
145
179
147
467
385
483
35
110
234
193
153
251
314
421
177
139
96
84
64
30
24
144
216
26
66
64
11
202
226
185
17
0
0
0
0
32
96
64
0
0
0
48
112
96
128
145
152
37
122
96
64
216
91
121
91
217
154
146
150
207
43
41
111
96
201
235
137
15
0
2
6
18
28
85
0
5
1
3
10
26
62
91
74
20
22
31
55
33
97
45
40
40
40
108
41
109
97
3
23
48
96
112
32
45
1
32
38
32
0
17
26
49
16
58
40
104
107
5
33
111
109
12
39
47
3
98
100
4
101
17
16
88
67
37
189
156
6
205
209
464
84
205
244
4
388
141
412
506
164
148
433
389
69
140
1
20
214
150
214
470
4
2
8
2
50
82
18
210
256
135
133
92
20
20
84
5
203
233
168
142
38
103
69
80
87
71
68
24
169
49
49
122
252
217
209
237
67
96
72
68
4
22
6
234
43
25
92
200
324
241
145
48
12
76
172
386
191
185
17
0
0
0
0
32
96
64
0
0
0
48
112
120
140
144
160
176
120
104
76
204
140
194
236
300
46
74
72
64
68
76
244
38
20
20
52
84
32
46
34
6
86
16
56
0
22
28
34
118
22
32
28
54
8
32
36
102
0
14
14
6
56
56
60
52
4
4
34
34
70
6
30
46
106
120
252
161
19
130
386
386
72
200
141
137
387
394
260
390
74
67
19
241
150
192
4
140
221
221
220
60
140
456
357
157
65
73
14
131
131
203
107
47
65
96
97
232
388
452
304
128
200
2
198
131
139
27
127
327
355
343
32
109
233
400
496
208
356
23
21
90
131
167
37
258
8
236
100
100
68
237
289
120
152
29
153
30
84
206
79
103
3
179
36
70
66
88
192
231
225
161
137
478
368
40
32
52
164
436
404
138
184
172
46
110
167
185
17
0
0
0
0
32
96
64
0
0
16
32
112
96
128
152
164
184
100
116
68
216
220
284
216
156
140
156
146
266
362
106
34
104
96
220
486
294
2
370
10
10
136
140
128
2
402
138
154
218
218
472
316
412
78
68
198
130
136
160
264
452
118
148
104
104
44
104
176
36
164
32
120
216
92
66
28
56
60
36
96
196
468
212
0
4
72
64
124
200
0
352
40
96
104
44
96
0
148
48
112
84
200
92
58
170
52
6
28
68
196
4
230
98
178
8
72
72
12
196
8
132
64
230
180
4
142
16
128
0
134
160
52
390
38
98
66
230
224
392
404
500
62
62
86
70
142
138
136
32
3
26
34
38
122
178
442
419
3
1
1
51
112
196
149
385
12
125
52
34
116
85
77
125
244
20
65
69
223
66
206
20
213
86
55
216
206
185
17
0
0
0
0
32
96
64
0
0
16
48
112
120
140
144
48
56
60
106
76
204
140
28
22
70
206
72
72
64
22
134
178
418
38
56
52
117
250
226
424
417
33
117
71
81
81
149
129
47
293
2
87
37
40
127
219
226
112
84
12
4
70
68
65
193
23
7
49
120
56
56
60
108
172
44
96
0
8
8
40
40
97
117
113
17
1
29
12
15
3
6
2
18
26
24
35
47
103
125
97
101
39
34
49
112
152
159
151
24
88
65
69
194
80
84
49
80
52
87
192
200
60
8
63
6
43
79
88
24
160
35
243
145
49
33
169
173
139
465
336
92
206
196
194
250
267
233
6
180
85
81
22
244
116
252
280
31
159
220
158
8
129
141
33
363
75
121
49
119
198
387
467
212
320
78
128
434
160
152
29
285
313
165
421
23
502
185
17
0
0
0
0
32
96
64
0
0
8
108
112
96
140
140
300
156
252
76
70
222
218
466
330
354
226
330
74
10
138
130
154
10
258
178
250
186
90
218
434
434
42
18
94
130
130
162
170
426
34
82
58
98
194
38
36
2
130
10
128
140
436
190
124
124
124
255
242
416
394
24
88
131
129
134
132
134
135
75
123
115
121
104
116
133
389
453
36
44
40
32
183
161
128
451
131
135
87
199
167
420
34
0
196
144
432
164
173
425
160
38
127
183
53
72
228
224
107
181
61
37
0
66
76
142
131
128
168
107
121
56
49
125
105
69
2
4
20
1
35
39
4
4
4
14
14
46
124
45
109
12
12
60
108
101
100
38
5
69
112
100
37
38
34
12
49
109
41
99
144
118
88
85
198
198
259
294
44
33
185
440
153
408
489
377
111
185
17
0
0
0
0
32
96
64
0
0
48
48
112
96
128
152
152
120
40
104
68
216
220
244
180
116
36
28
80
6
20
52
4
4
4
92
22
8
8
8
120
120
168
92
64
200
0
192
128
240
72
208
208
192
480
256
256
320
256
32
16
192
352
272
432
496
336
352
64
160
160
176
72
200
200
344
320
96
16
48
24
136
144
152
196
224
160
112
240
32
104
68
36
182
144
408
208
88
60
28
92
78
140
24
36
6
32
96
52
116
16
18
54
70
42
4
88
196
150
19
88
83
8
88
201
76
81
235
41
228
196
255
329
311
128
200
408
26
179
435
162
178
140
199
491
141
160
425
33
65
67
199
80
338
280
28
261
233
161
121
193
227
6
254
213
69
30
26
6
68
227
149
389
328
7
1
35
0
113
268
256
258
173
92
132
191
439
185
17
0
0
0
0
32
96
64
0
64
32
48
112
120
136
144
232
49
88
220
76
200
136
149
211
89
198
20
81
49
99
82
80
204
200
59
11
30
10
54
6
27
25
56
9
23
16
25
49
13
16
24
32
0
17
5
5
69
0
0
4
28
63
118
110
11
9
29
26
179
115
131
104
138
154
401
469
132
436
4
68
228
504
210
494
163
442
170
130
166
422
6
8
218
218
194
210
256
196
6
4
20
194
10
208
72
128
268
218
154
42
296
452
64
204
232
266
282
440
416
416
140
80
358
258
280
154
146
140
44
389
250
216
91
163
186
442
427
41
389
397
132
68
196
33
35
258
35
432
50
135
397
460
254
92
177
145
249
425
4
20
193
77
210
266
413
385
51
59
33
64
242
264
26
82
273
19
8
172
176
19
439
240
64
290
492
97
185
17
0
0
0
0
32
96
64
0
64
8
48
112
120
140
144
236
156
114
104
76
204
140
78
100
46
42
74
72
32
44
46
98
16
18
26
24
40
108
38
32
132
6
8
28
60
124
218
218
150
6
64
40
32
100
65
99
18
224
84
72
136
439
129
66
198
232
420
241
487
119
36
66
70
230
15
475
463
75
137
53
45
41
136
72
64
104
99
115
104
106
107
85
18
28
16
33
4
4
0
17
90
28
0
43
116
118
96
96
64
80
87
67
73
134
160
176
32
99
97
108
180
132
77
50
71
3
5
161
183
37
204
13
7
8
193
194
481
329
378
344
146
480
112
160
144
400
280
132
468
400
48
112
40
104
0
136
206
10
28
53
72
96
197
69
244
36
7
0
32
171
39
109
108
65
66
64
239
9
16
0
139
129
457
223
235
3
185
17
0
0
0
0
32
96
64
0
16
0
96
112
96
128
152
184
164
244
54
64
216
220
200
220
332
206
30
76
12
60
2
196
4
0
200
8
192
196
68
64
38
70
224
372
120
48
160
166
160
432
294
32
130
116
70
224
480
244
64
174
2
6
144
134
398
132
276
140
68
230
226
268
128
200
266
18
210
78
236
78
134
198
14
202
228
4
20
66
82
82
234
64
24
154
26
52
56
9
13
111
126
36
16
16
17
5
16
18
0
7
7
63
39
47
28
31
17
32
104
8
40
11
3
9
96
122
117
154
8
76
195
229
149
89
129
156
420
248
88
98
19
115
103
192
80
372
257
160
166
36
135
396
268
191
153
251
175
408
390
74
75
9
105
100
135
181
388
69
29
152
24
8
100
85
85
241
249
65
97
66
244
6
47
9
26
194
185
17
0
0
0
0
32
96
64
0
16
32
32
112
96
140
130
186
98
230
118
70
222
94
190
94
198
18
26
74
194
274
0
130
234
42
34
98
146
238
234
64
4
34
98
98
20
8
0
12
44
42
42
8
0
56
56
56
60
109
111
106
104
64
68
65
71
64
139
168
130
186
191
187
178
170
167
190
151
197
149
65
69
69
81
81
65
68
20
20
45
12
30
59
57
125
84
38
0
40
12
6
38
36
4
6
48
16
24
16
14
36
58
88
8
8
8
4
52
17
127
6
14
24
152
108
249
170
184
131
136
458
104
203
65
199
352
236
444
412
95
219
26
194
10
145
129
1
308
69
221
85
97
107
255
341
32
32
45
129
172
132
212
20
20
22
94
203
227
271
26
20
86
210
208
80
208
30
208
242
215
342
326
30
26
248
139
293
185
17
0
0
0
0
32
96
64
0
16
48
48
112
96
128
152
56
48
32
96
64
216
92
18
34
44
72
72
140
204
14
30
18
48
56
124
68
78
4
8
16
1
40
36
34
115
35
7
1
24
24
92
93
221
68
205
44
40
104
67
211
209
212
209
304
96
183
167
132
420
303
140
140
199
143
131
149
170
58
104
91
57
112
112
96
196
129
3
21
21
5
5
93
93
12
8
18
58
111
75
7
193
16
177
161
160
130
128
222
204
479
223
222
214
351
153
88
218
64
3
121
201
9
40
42
104
104
32
4
69
25
29
36
103
197
134
38
113
133
37
33
117
52
100
109
125
57
90
75
19
5
37
1
13
128
104
10
178
154
62
114
227
73
195
225
209
81
325
196
4
67
7
139
447
437
154
248
0
4
172
148
4
32
35
26
138
237
185
17
0
0
0
0
32
96
64
0
32
0
32
112
96
128
128
112
64
112
112
64
216
80
56
176
168
164
157
149
193
24
192
68
70
71
115
131
17
216
28
46
1
45
120
28
88
25
197
117
85
37
37
166
18
66
34
64
77
217
212
4
110
46
6
6
86
84
199
80
16
0
32
124
42
42
106
88
24
88
216
24
28
34
100
226
224
240
208
272
36
32
108
12
130
178
132
173
29
60
40
108
46
12
39
7
20
16
17
26
27
25
0
23
11
31
5
25
1
40
40
0
17
51
114
83
49
16
40
44
96
114
92
142
392
40
104
108
37
51
162
434
16
184
41
167
162
407
390
390
82
171
419
174
392
177
164
12
389
141
89
253
481
153
388
141
5
4
4
128
143
151
455
71
35
73
240
98
352
304
32
228
204
221
254
404
214
30
185
17
0
0
0
0
32
96
64
0
68
54
48
112
120
140
140
238
62
78
220
76
204
132
86
210
90
194
34
306
50
50
178
66
194
192
390
198
334
206
24
62
24
230
64
241
112
195
3
99
67
63
61
90
25
85
237
37
36
53
81
64
90
6
192
41
28
34
75
203
145
215
6
4
28
48
108
107
73
10
8
8
24
44
40
108
4
4
22
48
16
16
16
23
21
52
54
0
80
80
87
23
53
20
49
101
98
111
73
44
56
15
57
73
237
29
1
66
194
212
133
133
196
470
452
387
322
256
365
332
328
298
258
327
368
327
131
199
205
108
37
189
253
7
0
1
69
205
236
12
106
3
40
40
1
13
49
144
240
373
245
130
77
229
112
218
409
152
145
153
226
23
243
161
384
70
66
90
224
266
0
182
155
219
217
135
158
26
185
17
0
0
0
0
32
96
64
0
48
72
104
112
120
128
32
120
120
184
160
172
416
36
92
72
200
204
204
396
396
44
92
70
4
20
132
150
180
384
202
224
244
184
116
182
54
70
136
168
160
132
164
38
2
14
56
40
44
76
12
62
48
48
96
104
8
0
100
112
32
104
136
176
148
468
166
174
140
424
164
172
428
22
370
192
432
34
106
130
388
140
30
150
414
22
94
128
192
288
176
178
50
432
126
80
96
96
244
452
262
34
396
198
198
142
138
154
26
186
24
316
314
314
450
306
354
104
224
248
202
138
106
330
328
268
68
102
100
36
188
168
216
340
262
72
248
208
88
4
148
132
198
142
90
16
192
204
92
84
6
34
82
66
42
40
32
12
213
33
51
78
218
218
98
211
23
228
40
105
65
15
229
209
131
248
400
57
185
17
0
0
0
0
32
96
64
0
65
2
49
114
96
128
64
227
37
121
101
64
216
12
71
203
89
152
148
148
234
99
111
76
255
201
237
293
53
48
50
32
114
18
242
23
54
82
84
86
214
150
48
41
45
76
76
204
68
77
17
48
54
48
64
235
65
228
129
27
25
48
75
85
157
90
154
95
6
39
51
32
48
36
36
34
48
0
119
21
8
8
28
4
62
104
112
5
8
20
48
52
54
34
36
32
34
48
2
76
222
72
88
81
80
94
218
194
16
87
87
81
91
218
130
216
33
48
59
41
138
96
8
1
32
0
96
228
46
74
145
24
0
192
227
41
32
97
136
408
457
87
223
29
45
110
207
187
427
40
0
33
36
116
100
116
21
469
196
228
68
202
202
228
136
24
92
221
337
10
0
96
32
67
35
135
228
192
185
17
0
0
0
0
32
96
64
0
12
82
38
112
120
140
76
222
238
70
222
76
204
4
118
66
242
112
244
82
242
114
40
9
27
88
88
140
60
7
37
28
30
2
57
16
49
1
5
1
0
17
17
87
30
18
1
29
21
40
106
34
42
72
58
118
80
211
30
6
118
38
98
66
210
210
466
178
186
58
26
84
78
218
2
362
34
106
64
36
36
54
150
94
18
24
152
168
16
112
112
112
247
220
196
128
160
47
15
65
66
64
113
105
175
164
45
5
108
143
179
187
414
32
36
108
105
236
168
417
419
42
33
42
96
45
160
128
160
177
25
24
58
113
112
184
160
176
136
67
1
7
85
88
72
68
118
55
84
34
0
44
6
14
197
85
65
71
71
101
132
205
212
298
58
101
101
213
201
162
256
194
152
2
88
1
97
253
185
17
0
0
0
0
32
96
64
128
0
0
48
112
96
128
384
64
0
120
100
64
216
396
388
12
252
156
148
150
502
2
26
218
98
226
170
410
506
50
114
42
42
34
130
66
138
426
98
34
34
106
2
6
6
30
30
30
58
98
2
2
42
2
16
18
34
34
54
116
28
14
12
24
28
36
110
104
12
6
16
8
24
44
1
9
12
108
128
64
144
247
179
116
246
244
166
414
199
133
157
388
278
18
155
89
99
96
201
201
69
129
9
384
166
142
14
131
135
143
397
29
181
52
116
68
196
164
401
86
18
151
55
69
97
136
72
78
212
8
15
47
56
26
109
72
192
0
24
19
115
177
61
88
56
152
200
204
207
3
19
1
100
196
98
112
244
100
228
172
402
414
266
4
91
203
171
417
164
184
0
147
15
135
285
469
144
440
185
17
0
0
0
0
32
96
64
64
0
0
32
112
96
128
160
288
96
112
112
68
216
196
448
336
152
156
30
72
28
132
180
20
150
54
150
244
184
56
476
286
18
362
200
128
264
388
132
130
450
70
118
242
180
100
252
170
388
140
10
42
40
40
44
128
152
8
8
8
74
120
120
76
192
316
52
118
68
10
64
76
202
68
198
94
10
154
42
180
98
98
226
358
244
94
210
26
258
134
128
2
226
90
210
466
258
134
398
68
6
156
214
222
82
166
384
66
110
154
416
420
290
194
58
404
230
192
376
280
318
410
258
34
74
330
69
197
178
130
148
390
432
9
27
17
112
160
130
235
433
9
12
47
79
67
81
33
39
40
96
112
23
51
16
200
39
97
32
112
32
97
196
198
52
113
18
12
220
253
125
30
140
4
250
322
263
325
185
17
0
0
0
0
32
96
64
64
0
64
32
112
96
128
160
128
224
80
216
68
216
144
248
304
240
88
28
82
64
88
216
92
12
6
54
32
72
80
84
20
214
36
14
52
48
60
124
212
198
400
68
20
6
88
128
68
232
58
156
244
208
244
20
0
10
104
72
64
152
244
66
14
18
18
50
36
13
17
82
28
26
14
24
15
7
17
24
16
49
37
37
45
40
104
76
199
19
55
35
55
118
87
211
223
268
28
200
129
69
76
33
153
145
466
112
52
2
4
84
88
204
392
140
257
5
112
40
184
176
132
463
311
254
114
193
80
88
83
101
101
37
161
9
2
239
35
112
216
136
24
196
205
228
289
101
43
269
348
294
318
308
310
402
432
416
398
488
322
186
191
141
205
4
38
98
0
97
69
129
152
446
54
16
209
24
120
185
17
0
0
0
0
32
96
64
64
64
64
32
112
96
128
160
160
160
48
112
64
216
200
192
160
48
40
40
77
113
73
69
37
172
14
27
47
98
130
198
237
101
133
17
49
81
67
68
206
83
159
22
50
1
35
48
64
104
17
17
0
34
26
56
72
192
132
58
30
30
78
66
137
156
305
307
147
177
113
241
201
207
226
201
329
153
140
120
25
30
120
236
14
75
0
210
4
38
36
100
196
245
221
248
188
36
4
37
109
160
160
424
168
3
87
7
44
96
160
433
51
425
80
83
9
65
211
131
400
401
48
8
206
91
65
101
192
32
498
217
36
62
138
129
164
291
113
25
352
368
192
199
195
147
432
384
400
259
5
32
48
273
188
143
71
107
360
234
488
75
131
385
401
441
172
428
431
128
181
180
170
49
264
193
110
104
85
185
17
0
0
0
0
32
96
64
64
64
64
32
112
96
128
160
160
161
53
117
68
216
149
193
163
47
47
45
72
59
67
38
60
40
0
27
27
29
21
45
125
122
72
0
0
32
36
64
64
66
130
175
183
51
113
93
49
125
213
224
161
32
38
14
79
79
78
28
29
10
42
104
96
41
97
231
112
54
54
86
196
88
64
2
4
16
92
88
216
463
195
225
98
99
51
67
195
31
272
18
145
9
73
65
73
227
105
72
56
90
94
222
16
32
52
16
51
97
65
205
65
13
47
79
63
31
65
96
143
90
59
32
12
44
40
50
43
32
127
113
147
17
19
53
117
69
64
195
19
10
35
52
20
80
72
224
262
60
146
116
145
37
162
186
178
498
291
367
71
244
214
478
332
325
345
189
153
120
272
261
341
17
4
38
39
464
197
185
17
0
0
0
0
32
96
64
64
64
64
32
112
96
128
161
160
161
49
113
65
218
147
193
163
42
42
42
77
61
67
74
30
58
26
24
26
24
59
117
165
97
7
3
3
10
32
111
36
116
5
45
40
52
36
29
20
54
114
59
83
95
15
25
42
26
16
80
73
11
73
72
4
70
34
96
240
184
113
56
116
24
192
80
80
88
208
152
480
216
232
400
200
144
144
384
388
140
228
68
96
164
184
172
140
16
28
66
42
100
124
132
438
290
28
22
8
8
88
209
232
140
220
6
8
80
87
69
192
72
204
64
224
183
437
20
52
112
96
224
167
443
401
25
25
52
0
79
143
72
66
143
5
57
63
52
1
89
12
28
97
98
78
104
104
232
296
108
64
146
134
128
440
384
176
184
171
195
271
405
282
416
68
259
257
377
309
185
17
0
0
0
0
32
96
64
64
64
64
32
112
96
128
161
161
160
48
112
65
218
147
151
144
48
32
43
77
61
124
87
32
112
23
19
26
10
40
1
32
111
143
5
89
67
71
79
95
95
68
240
164
161
49
112
161
33
105
119
174
46
47
108
36
34
34
2
42
72
33
25
41
105
97
5
5
21
4
14
43
43
107
4
20
5
12
84
20
4
37
57
74
67
238
54
53
52
70
113
117
213
196
5
36
122
172
77
73
77
29
30
64
192
1
29
37
98
224
255
210
225
275
26
64
67
130
148
129
179
175
251
98
103
108
72
41
108
68
232
13
15
7
31
91
206
66
96
104
120
96
121
209
208
320
88
67
137
172
416
15
191
191
415
111
136
396
422
160
0
319
391
179
184
188
198
2
448
144
208
131
424
268
142
400
504
69
185
17
0
0
0
0
32
96
64
64
64
64
96
112
96
128
160
160
160
176
176
128
432
144
192
352
304
288
296
392
456
68
200
404
412
396
308
148
220
82
234
42
98
226
106
290
422
134
14
46
42
178
438
180
444
4
200
202
194
130
6
134
102
198
114
84
114
50
118
24
26
58
120
138
234
34
98
18
4
6
70
66
194
394
2
114
114
122
58
74
218
2
154
58
42
4
92
91
91
90
84
68
64
64
73
193
152
480
46
43
191
175
191
167
387
83
281
209
241
208
144
128
396
143
221
270
87
86
87
149
200
80
208
84
165
149
277
69
276
310
99
65
228
480
194
503
277
49
115
141
129
436
152
152
31
48
88
205
285
144
464
448
291
40
72
205
76
17
41
175
291
306
291
123
2
71
38
92
205
461
333
253
161
21
133
72
132
145
185
17
0
0
0
0
32
96
64
64
64
64
96
112
120
136
160
160
160
176
152
152
200
324
340
336
344
344
336
272
440
408
344
342
336
344
272
288
48
81
133
150
160
240
128
17
19
26
9
2
18
56
43
11
18
48
32
24
24
31
28
33
29
39
15
79
5
38
36
20
40
104
168
11
89
152
128
69
109
201
168
160
395
239
39
451
230
140
414
428
32
401
385
37
161
161
160
417
160
40
484
62
125
125
109
205
316
156
44
300
2
10
107
75
104
160
160
96
162
128
192
65
104
76
28
118
192
192
192
463
196
212
150
118
0
64
223
15
276
100
160
32
32
63
63
161
72
62
47
87
95
127
132
69
37
97
1
104
136
209
80
198
47
169
179
114
132
199
86
200
456
257
81
84
67
109
64
214
212
37
13
49
53
181
180
432
391
13
185
17
0
0
0
0
32
96
64
64
64
192
96
112
120
136
160
160
416
48
152
152
200
196
212
400
408
88
208
272
24
24
152
140
8
344
208
0
0
112
88
192
192
48
64
64
224
64
80
64
232
36
69
229
224
16
216
29
6
55
71
5
76
216
203
313
33
48
0
8
16
159
135
286
350
270
271
31
227
97
241
209
497
481
297
488
0
68
110
131
163
171
179
435
13
12
12
72
216
320
192
200
264
16
55
119
223
7
111
79
79
83
205
65
65
216
216
128
207
199
228
54
35
115
145
144
0
15
16
0
48
48
68
8
16
27
56
32
3
13
8
32
119
85
20
23
55
48
60
103
147
147
91
24
23
67
211
209
76
32
86
208
216
209
69
197
26
138
68
96
124
230
34
48
244
132
390
270
30
1
285
269
376
354
368
356
285
437
185
17
0
0
0
0
32
96
64
64
64
96
96
112
120
136
160
164
180
144
152
152
200
196
206
220
212
214
208
272
20
6
8
16
18
80
212
6
6
6
14
22
48
8
61
148
4
134
12
144
48
75
65
132
448
135
459
155
391
451
228
144
11
137
9
217
129
33
307
19
23
20
36
102
240
152
127
140
205
317
436
6
84
150
119
196
460
385
474
92
61
37
117
128
130
128
192
289
15
79
71
69
248
296
1
226
178
58
248
312
240
3
85
33
163
386
390
143
47
163
65
65
224
225
417
23
87
64
193
320
64
32
40
168
107
136
384
128
136
28
88
72
171
416
396
28
28
124
166
167
417
44
168
40
96
236
137
413
409
80
242
434
418
179
145
184
0
398
183
151
21
117
104
237
299
21
53
401
409
193
74
218
275
481
426
96
113
360
185
17
0
0
0
0
32
96
64
64
64
96
96
112
120
136
160
164
182
144
152
152
200
324
334
350
350
340
336
273
437
389
484
480
322
368
275
151
54
52
116
26
139
211
29
21
49
45
97
45
41
71
8
42
99
39
43
35
32
102
108
108
106
226
112
23
61
38
48
34
98
18
116
16
20
32
61
12
4
8
24
9
13
21
24
0
14
15
15
7
18
48
88
5
1
0
17
29
53
99
35
35
62
52
32
48
112
100
28
53
21
65
144
112
23
21
148
214
213
224
290
479
469
212
212
260
128
397
141
197
81
84
198
6
134
390
65
206
12
58
20
192
196
68
72
1
17
112
87
147
387
455
226
244
237
485
349
132
8
22
162
134
406
135
29
17
50
20
52
144
432
176
49
52
56
34
224
238
254
460
388
384
438
448
102
4
56
56
185
17
0
0
0
0
32
96
64
64
32
32
48
112
96
128
160
48
56
48
96
64
216
200
48
24
0
40
72
140
176
432
312
148
16
56
124
220
306
72
204
129
441
73
65
193
4
38
103
179
63
87
95
88
28
53
37
44
0
32
39
103
211
241
169
109
77
120
72
71
131
289
274
310
176
145
128
160
192
196
194
130
230
208
208
267
11
1
1
64
64
87
215
29
16
30
46
47
105
8
35
137
9
63
88
91
217
152
104
77
102
99
65
216
128
176
56
56
60
144
164
165
33
448
464
448
196
134
190
398
392
16
136
508
178
434
314
130
8
12
22
14
270
234
76
197
388
22
130
168
72
144
189
170
54
450
230
294
79
9
136
417
311
65
321
9
5
240
198
196
293
261
77
65
217
93
64
70
228
206
129
245
50
272
306
46
104
20
185
17
0
0
0
0
32
96
64
64
4
54
48
112
120
140
172
142
126
46
104
76
204
68
118
50
26
64
74
136
200
50
50
0
59
50
116
68
77
28
85
21
10
42
46
39
101
197
4
4
32
17
81
65
89
217
57
63
33
96
108
110
138
10
34
41
41
47
9
106
10
26
16
26
26
59
41
9
21
15
14
2
28
0
38
0
0
24
27
16
3
34
118
80
40
0
36
37
106
118
148
148
128
92
84
196
81
195
194
196
150
468
198
238
300
190
56
116
152
52
256
262
260
402
2
32
16
240
196
232
138
442
154
450
196
124
52
116
244
222
450
506
42
266
8
44
98
0
18
178
388
216
274
10
96
10
28
48
75
251
263
439
254
180
39
5
52
177
181
64
24
25
140
77
252
20
59
423
229
248
64
232
224
258
432
19
64
31
185
17
0
0
0
0
32
96
64
32
0
0
32
113
97
136
88
64
96
112
115
71
220
14
408
160
176
167
157
137
233
392
10
88
95
69
204
312
248
60
452
231
229
133
196
64
72
136
97
101
144
152
102
40
48
39
11
23
19
57
75
98
119
7
8
26
16
54
3
5
100
37
9
9
26
28
16
34
40
10
26
2
2
66
82
86
102
74
26
10
244
102
182
128
491
274
186
496
252
112
157
401
256
294
392
8
13
133
152
192
194
134
394
91
155
144
387
387
455
261
141
393
255
258
28
13
9
68
5
64
250
26
4
6
65
2
103
53
70
64
68
228
36
101
24
60
110
116
216
212
70
110
1
48
20
146
84
68
68
20
84
200
200
8
152
248
255
151
229
72
220
332
140
3
75
193
193
8
180
258
11
17
16
86
20
226
252
73
185
17
0
0
0
0
32
96
64
8
12
16
48
112
120
136
156
188
92
50
104
76
200
140
200
130
34
114
70
80
36
92
102
36
70
2
22
4
8
44
64
66
10
98
10
8
56
88
60
12
188
124
126
112
112
0
104
232
64
196
134
130
180
168
236
12
292
52
174
138
192
348
200
408
28
66
70
72
202
58
194
33
106
67
0
70
47
67
65
37
61
11
114
17
13
77
205
206
120
107
105
133
120
120
8
18
18
144
131
179
67
205
204
232
236
108
160
0
72
120
106
72
8
172
37
309
45
185
176
144
288
7
459
71
199
65
192
448
135
387
384
68
232
312
188
447
167
131
5
70
167
167
163
175
416
424
476
281
24
124
64
2
186
21
246
338
145
19
210
208
217
73
52
16
142
410
48
185
440
276
54
70
167
405
81
128
72
332
185
17
0
0
0
0
32
96
64
4
6
48
48
112
120
140
78
30
126
36
104
77
205
5
244
224
498
146
155
147
243
369
180
388
16
209
217
328
132
284
264
489
1
16
249
3
231
207
159
255
412
138
1
101
5
5
96
97
65
65
13
10
56
63
20
88
95
21
16
22
18
7
36
6
20
52
20
20
21
21
4
14
10
60
12
53
52
37
36
38
96
112
83
9
42
44
60
122
74
139
131
144
16
196
44
33
109
125
241
152
472
192
15
5
1
68
85
133
88
91
73
17
52
2
42
32
47
71
20
60
52
54
118
122
80
23
35
43
105
98
2
26
16
16
49
45
12
124
18
96
32
44
172
1
69
236
224
124
238
484
110
194
225
64
23
165
416
417
176
304
355
291
131
397
29
136
479
261
440
265
400
402
112
22
147
144
144
145
185
17
0
0
0
0
32
96
64
1
0
0
32
112
96
129
147
153
37
117
117
69
219
91
120
93
222
159
155
146
204
45
40
104
96
196
197
133
12
25
1
8
16
48
120
18
15
82
25
0
8
8
76
132
230
288
128
20
116
118
112
212
454
104
76
236
70
70
68
132
388
54
84
50
50
42
122
184
56
24
12
4
4
36
103
32
0
32
48
56
27
57
47
56
32
64
224
139
99
162
134
160
160
400
151
149
245
217
221
249
392
479
91
80
80
19
20
276
23
23
197
213
146
211
481
114
16
52
36
177
149
384
404
16
19
30
94
70
254
235
245
277
10
106
106
138
8
200
75
129
236
76
121
11
280
36
52
103
231
389
388
486
88
212
152
72
204
260
268
393
168
160
32
305
186
139
11
154
154
384
451
165
97
7
202
258
340
263
185
17
0
0
0
0
32
96
64
96
0
0
32
112
96
128
176
0
96
112
113
66
216
152
49
288
176
147
157
148
136
483
481
241
199
199
196
208
279
23
6
30
24
15
11
203
47
65
89
237
0
0
71
5
124
112
193
214
384
224
32
49
13
66
76
242
112
200
28
6
56
44
44
38
54
22
54
38
32
104
106
2
50
18
16
84
36
6
110
232
116
102
120
4
6
68
102
36
36
38
22
132
206
472
344
28
92
86
200
202
426
298
352
96
68
194
130
186
162
20
52
56
172
188
54
462
384
272
336
214
144
404
388
38
244
500
294
182
132
184
424
20
12
109
12
44
105
122
162
130
15
1
60
25
17
75
139
137
199
19
51
51
49
97
125
73
240
48
103
6
118
20
56
96
110
172
161
160
115
8
24
27
31
207
129
49
34
32
185
17
0
0
0
0
32
96
64
96
0
0
32
112
96
140
98
96
176
116
118
70
222
30
18
86
94
142
154
146
226
32
34
42
98
66
112
66
102
44
44
44
44
54
38
36
110
168
168
160
130
0
56
76
92
196
340
374
280
400
80
80
84
212
262
294
288
424
40
40
120
148
144
216
144
56
164
68
114
48
112
120
20
120
12
78
10
72
8
136
160
180
130
2
72
24
248
140
204
366
290
454
74
192
100
68
198
228
292
428
188
44
316
164
422
182
182
166
32
420
190
418
438
56
415
446
420
66
231
163
33
417
132
36
5
37
97
237
173
92
221
433
442
63
52
16
4
38
166
132
16
263
64
216
184
252
81
341
357
189
400
256
324
197
404
203
267
383
229
317
39
196
66
168
144
24
75
26
130
96
16
3
38
40
77
249
82
232
185
17
0
0
0
0
32
96
64
96
0
0
32
116
120
140
176
120
180
116
110
72
204
76
26
156
156
70
86
146
212
20
242
82
20
36
102
88
24
204
244
16
24
64
32
16
152
144
48
296
240
16
96
224
240
400
448
192
196
452
390
294
302
130
92
92
348
270
330
282
26
410
402
402
194
146
240
2
386
162
162
46
420
438
502
430
90
162
436
278
50
8
131
393
25
200
354
294
48
121
41
68
214
198
84
16
49
10
41
44
105
111
160
157
5
8
24
43
96
47
103
51
4
12
38
54
54
16
32
97
101
117
68
6
32
42
28
60
55
53
0
40
10
4
66
90
80
80
88
68
68
124
98
160
166
163
189
188
176
170
160
163
129
151
80
70
69
104
197
384
424
13
9
45
5
97
136
190
410
24
26
123
97
152
89
124
132
12
185
17
0
0
0
0
32
96
64
96
16
16
48
112
120
140
176
112
168
104
104
76
204
76
16
152
72
72
76
72
192
16
209
17
48
24
252
90
92
223
23
144
466
200
196
336
19
208
273
437
48
180
134
269
382
132
424
392
58
93
197
201
273
144
113
65
329
79
71
205
30
63
127
143
193
418
8
8
64
64
64
140
196
388
15
47
111
175
161
66
235
121
112
112
113
109
5
101
77
77
142
132
416
50
62
57
170
160
312
384
389
129
148
208
149
464
191
167
195
230
324
362
266
399
87
256
227
357
289
334
256
15
471
80
136
188
140
205
21
160
81
85
21
20
70
100
341
148
392
239
149
148
214
466
87
132
70
70
340
212
501
469
5
36
450
456
43
139
128
133
145
385
237
457
103
118
246
238
398
87
91
195
257
141
4
134
404
112
185
17
0
0
0
0
32
96
64
96
32
32
32
112
96
128
176
272
248
84
117
69
217
154
476
141
29
143
159
147
149
148
407
19
178
96
116
116
84
209
213
341
37
33
49
18
94
86
78
6
161
34
49
34
32
66
198
76
104
200
212
64
84
96
226
98
180
136
40
108
128
142
36
160
160
432
8
108
102
46
64
64
128
432
184
476
204
156
98
96
216
232
388
422
38
32
20
92
69
29
157
28
62
4
38
55
163
174
417
448
356
230
145
213
213
476
268
324
256
365
345
338
275
83
67
177
151
133
212
208
80
89
91
90
67
8
0
88
200
192
206
12
11
0
48
48
64
43
217
57
34
114
16
73
207
271
12
36
100
100
171
422
440
291
19
147
135
145
418
166
136
12
463
249
183
385
480
132
392
424
72
88
132
80
106
330
122
40
185
17
0
0
0
0
32
96
64
96
32
48
48
112
120
136
176
272
344
336
200
76
200
200
476
408
440
296
236
288
176
136
44
34
108
44
172
160
48
440
500
36
84
210
16
32
432
24
392
136
74
200
284
404
40
172
170
45
168
148
388
452
118
214
337
253
128
184
120
28
244
213
5
64
84
0
100
37
53
4
212
197
224
150
23
67
60
92
86
64
77
29
61
25
37
100
70
86
86
17
50
66
37
36
45
44
228
144
130
152
184
171
170
395
75
251
215
202
330
202
392
392
9
25
11
235
43
139
152
24
276
56
68
17
113
75
193
248
96
104
44
14
16
64
72
234
40
100
4
22
52
59
21
42
10
24
137
217
3
99
65
212
68
223
219
232
428
76
220
238
369
104
43
233
389
81
4
133
133
128
256
194
10
248
191
61
52
496
185
17
0
0
0
0
32
96
64
96
96
64
64
112
120
136
176
160
128
160
184
152
200
72
112
88
72
92
208
272
352
352
368
40
44
76
232
424
424
392
264
264
136
136
208
16
56
120
248
240
252
148
20
16
16
0
45
38
48
20
20
52
56
11
9
0
8
8
24
34
63
23
20
22
48
16
29
5
1
29
20
54
2
11
3
1
0
1
36
53
53
1
4
68
74
52
75
104
129
69
229
116
50
114
70
206
90
222
25
209
149
84
134
194
82
212
278
39
38
178
158
116
144
144
152
195
230
162
50
32
98
98
105
65
67
6
166
14
31
249
239
128
64
225
177
137
393
73
15
41
168
177
433
389
460
73
204
216
147
189
142
135
6
307
142
182
403
408
472
353
361
105
100
157
113
275
285
278
219
3
97
3
160
131
25
48
504
70
185
17
0
0
0
0
32
96
64
96
96
64
1
113
122
136
176
160
136
155
250
77
202
72
325
93
143
78
232
288
208
387
75
106
42
154
154
141
253
396
77
217
195
121
81
87
213
68
100
20
21
37
36
80
80
80
212
214
22
55
85
49
83
90
28
208
16
56
15
35
50
4
86
54
32
0
68
193
117
100
0
48
6
124
196
44
274
0
30
196
216
216
200
396
237
493
504
80
104
4
340
87
145
144
406
132
248
392
27
9
60
36
120
296
478
411
27
33
19
81
215
149
165
4
416
34
115
218
131
427
474
314
26
404
422
172
164
3
130
258
258
194
82
112
32
125
124
244
245
492
398
58
23
35
143
13
134
180
420
85
65
192
36
80
15
14
13
460
253
205
37
2
4
13
129
14
114
67
0
10
128
448
136
80
92
215
148
456
185
17
0
0
0
0
32
96
64
96
96
64
96
112
120
136
176
184
136
176
176
152
200
200
204
200
200
200
204
264
28
24
28
30
46
106
240
4
12
5
10
26
18
2
114
136
27
1
2
52
50
34
16
27
29
40
112
28
44
47
101
16
37
100
108
8
1
33
96
40
104
40
48
39
63
63
56
169
167
129
83
81
64
199
211
195
187
147
191
189
400
64
76
76
108
108
128
412
393
89
69
69
1
187
129
66
143
474
466
230
202
197
37
1
83
243
2
102
136
392
9
121
156
252
68
4
132
462
214
231
143
31
147
227
133
76
68
0
5
141
65
355
37
4
102
228
224
160
400
104
20
100
142
144
160
160
407
67
197
228
140
1
122
143
135
67
69
5
29
109
149
64
328
360
118
242
106
226
10
394
187
137
141
241
329
201
391
477
185
17
0
0
0
0
32
96
64
96
96
96
96
112
96
128
96
64
80
144
176
128
432
16
56
40
104
136
168
392
400
56
80
88
120
104
232
168
136
216
128
128
448
144
112
144
144
176
256
384
384
0
0
96
96
200
136
0
192
256
128
0
88
72
8
96
112
216
136
92
40
108
124
52
24
4
54
64
40
0
4
68
22
22
54
0
0
116
48
20
4
52
4
68
102
24
12
8
52
52
116
102
118
184
80
212
22
53
132
244
65
81
216
221
389
453
269
349
332
257
139
239
201
194
223
457
510
314
17
400
384
184
176
128
48
0
397
30
436
64
127
177
435
393
8
144
0
7
75
203
147
404
87
55
507
175
76
64
98
146
144
384
117
69
53
145
96
176
446
404
64
202
230
36
84
134
176
32
305
33
49
141
125
78
232
207
7
32
185
17
0
0
0
0
32
96
64
96
96
96
96
112
120
136
176
160
144
144
176
152
200
200
192
224
160
136
248
272
16
0
0
0
120
84
212
4
0
0
8
28
28
84
20
20
6
28
28
8
32
24
24
36
56
34
44
106
0
64
40
32
44
32
100
98
162
68
236
236
252
154
28
82
76
172
164
260
292
260
316
56
168
88
208
152
200
224
288
224
4
68
50
124
64
196
76
44
44
14
10
26
10
58
26
26
2
4
4
6
54
62
14
10
0
12
20
80
32
8
32
24
28
24
240
64
208
144
8
192
288
484
40
168
168
132
448
448
424
416
132
88
92
148
136
156
144
188
145
40
168
416
428
396
454
495
485
426
426
170
32
44
37
57
40
302
462
234
456
491
491
495
265
8
160
304
303
265
272
322
272
343
87
357
243
131
26
34
185
17
0
0
0
0
32
96
64
96
96
96
96
112
120
136
176
144
144
144
152
152
200
328
348
336
336
344
336
272
432
392
348
342
336
340
276
276
48
72
156
144
174
248
154
16
8
8
24
2
6
54
7
0
8
12
14
39
101
5
4
20
53
69
49
97
120
238
191
95
179
54
111
15
164
160
128
387
307
128
112
193
209
88
248
204
79
78
124
172
432
136
108
136
202
216
130
160
424
40
12
5
10
106
136
144
144
8
11
17
50
34
106
104
240
151
13
88
28
20
52
64
79
131
227
71
51
23
23
55
55
84
0
12
48
112
3
25
57
1
61
53
53
112
168
2
30
43
23
19
88
138
1
19
4
36
68
97
225
33
19
19
60
142
460
196
226
273
112
201
500
390
398
4
160
160
424
419
130
3
243
96
0
183
191
391
189
125
185
17
0
0
0
0
32
96
64
96
96
96
96
112
120
136
176
144
148
150
152
152
200
200
220
158
246
368
208
272
16
20
54
68
214
16
208
8
12
22
22
80
16
66
4
134
22
50
96
24
60
60
126
52
100
118
102
134
2
68
6
68
72
72
130
154
208
18
50
64
44
108
108
78
222
284
446
26
48
32
4
130
128
418
418
32
16
88
220
206
298
100
38
384
196
214
130
210
50
66
134
78
110
106
10
10
314
98
38
84
196
146
148
460
90
194
154
122
72
192
448
420
188
92
72
248
0
136
204
96
16
70
66
223
405
22
204
481
149
52
117
205
28
192
195
15
45
37
68
69
109
97
80
68
17
52
58
66
47
104
230
152
36
0
54
20
15
107
39
24
0
22
11
137
440
481
211
128
29
145
481
480
292
384
191
139
463
455
185
17
0
0
0
0
32
96
64
96
96
96
96
112
120
140
176
144
144
145
90
76
204
76
98
112
83
21
52
82
194
50
0
23
23
44
44
68
44
111
109
8
3
25
48
8
25
49
112
24
40
40
96
47
31
7
0
48
55
111
111
7
0
1
9
7
32
32
33
45
28
22
6
30
30
76
112
17
22
34
50
34
112
160
162
392
40
76
66
198
230
174
404
48
112
92
196
292
164
128
416
34
42
173
424
62
60
190
190
431
393
389
469
118
194
67
9
137
160
18
4
237
233
353
227
183
403
387
34
35
128
32
162
134
132
63
317
191
424
299
105
118
232
192
192
511
223
63
2
65
1
147
130
384
129
177
128
193
99
98
132
92
72
383
353
322
289
179
56
444
438
284
133
160
144
59
418
140
224
4
36
116
22
438
82
280
280
304
185
17
0
0
0
0
32
96
64
96
96
96
96
112
120
140
176
148
148
148
152
152
204
204
222
220
220
209
201
266
0
12
24
16
23
67
221
12
18
14
30
19
51
54
52
84
22
20
53
21
17
25
25
49
53
49
48
80
18
25
6
7
13
8
40
36
104
132
196
4
12
25
29
68
226
199
207
41
78
34
101
193
37
37
68
196
92
216
214
198
7
15
11
11
71
67
5
4
4
4
8
32
40
120
210
15
3
35
127
91
79
65
8
56
112
116
52
52
85
209
202
107
43
99
33
68
84
20
53
100
1
29
61
37
12
14
30
28
148
2
22
4
2
32
71
208
1
17
23
32
127
193
208
31
159
28
64
219
217
88
360
120
73
240
240
144
209
388
4
68
71
92
72
16
247
440
56
27
49
160
128
207
193
65
267
77
193
80
185
17
0
0
0
0
32
96
64
97
96
97
96
113
98
129
99
81
147
145
155
69
217
22
48
113
240
153
24
145
226
54
0
64
72
8
232
64
3
48
112
56
88
220
54
6
46
54
22
80
68
197
20
84
224
116
38
38
71
85
212
198
0
160
61
57
57
40
68
198
70
7
3
3
31
53
36
109
9
1
8
4
12
8
75
95
67
27
3
26
10
106
80
250
154
154
154
134
242
130
138
136
264
344
320
356
364
110
236
226
194
450
450
324
68
70
20
6
134
158
12
61
68
200
233
96
121
189
437
49
80
77
13
173
161
136
422
39
39
115
161
78
200
145
16
280
32
108
40
87
82
20
208
25
57
39
6
44
116
211
19
154
123
102
48
71
81
208
274
172
33
160
185
84
80
153
197
485
365
205
268
426
266
26
163
291
309
245
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
128
0
8
212
248
152
136
136
136
412
490
296
356
356
353
365
365
222
210
276
408
511
311
307
1
240
0
128
3
29
128
124
76
14
98
35
19
61
37
1
4
12
21
25
56
42
3
101
0
9
17
17
33
104
100
99
143
15
14
30
136
128
144
152
145
189
161
475
192
352
240
160
96
224
392
34
226
52
88
24
128
160
435
25
26
18
66
216
192
167
139
10
34
110
74
102
111
119
219
441
433
63
33
97
161
160
160
173
396
61
93
92
159
189
40
84
70
130
99
98
66
16
6
24
20
36
61
28
12
100
39
36
68
109
41
104
99
27
59
122
163
167
131
75
9
9
65
213
196
100
300
472
474
250
194
162
419
389
138
226
34
314
162
128
3
80
84
214
324
19
7
453
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
8
0
24
248
152
136
132
132
388
444
488
356
356
376
364
380
242
156
245
324
257
290
288
10
232
267
8
207
201
128
102
143
141
14
274
4
8
59
109
233
393
462
66
194
230
40
105
136
128
413
97
83
198
72
132
95
26
28
52
18
82
226
10
2
8
28
33
97
15
238
2
2
0
19
35
108
192
47
36
0
31
31
61
125
208
32
32
189
169
160
128
97
0
207
471
223
201
371
302
236
143
399
40
0
193
346
88
170
392
475
89
132
180
5
268
191
32
0
248
252
446
386
67
7
5
38
20
148
130
416
33
180
60
40
104
60
37
57
427
162
44
38
4
15
111
142
103
8
122
120
107
200
209
144
83
86
15
137
390
140
143
41
33
1
225
437
49
451
426
162
178
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
8
4
128
248
140
136
132
132
422
456
380
364
96
216
252
214
326
360
296
42
138
36
100
228
36
45
110
106
40
8
40
111
229
4
4
112
26
58
19
55
53
132
78
6
159
53
21
52
116
100
76
201
25
17
21
49
37
5
109
245
52
70
46
102
75
71
70
12
188
73
221
144
128
161
193
131
7
177
118
192
224
256
112
0
196
12
15
64
224
48
240
203
5
106
43
26
81
208
71
19
48
17
1
97
8
239
79
207
14
111
106
102
198
72
136
241
417
171
169
169
39
50
84
232
104
288
168
32
52
84
64
24
136
109
33
71
63
111
233
80
19
207
11
24
48
84
209
79
196
236
77
45
33
72
42
110
74
56
48
38
52
6
18
58
168
210
25
199
236
44
68
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
8
152
88
248
76
136
132
132
472
168
424
236
96
216
216
296
28
160
4
28
80
80
192
8
12
10
8
24
8
40
40
40
9
26
26
10
24
24
56
43
9
1
31
4
6
28
7
7
30
164
98
66
32
99
143
145
477
81
80
80
209
225
236
424
429
32
48
177
135
61
314
170
0
457
227
174
426
384
3
386
134
67
90
266
130
10
396
449
177
503
500
116
244
148
204
184
280
223
448
144
88
192
213
84
70
87
20
0
16
55
101
229
229
165
96
42
7
3
6
6
79
7
5
5
1
1
3
8
90
0
7
45
96
144
218
234
234
104
112
219
240
379
327
275
223
82
208
135
407
149
213
17
48
128
159
140
397
24
122
79
73
109
46
160
163
161
96
106
138
217
216
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
48
136
136
248
172
142
132
152
500
340
372
374
294
294
336
332
364
292
294
258
362
330
138
152
168
172
172
132
228
4
10
26
32
96
119
115
120
10
10
18
18
3
3
38
126
59
33
5
5
5
1
5
5
85
69
77
205
48
74
1
64
56
86
197
236
113
64
228
56
68
68
64
66
140
72
216
92
84
198
228
48
16
116
68
84
82
78
240
100
100
40
74
202
194
26
26
140
4
30
86
26
218
56
72
56
106
106
226
138
8
364
71
77
68
196
68
272
400
19
211
80
95
223
415
143
31
319
254
418
160
224
0
16
320
193
200
66
278
502
398
454
180
483
50
179
154
178
162
24
259
431
141
111
73
201
331
249
168
176
32
200
136
204
21
108
102
206
327
93
68
14
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
48
72
208
248
172
142
132
152
440
424
172
172
166
166
80
200
232
484
36
94
106
10
82
16
56
12
2
10
48
32
24
16
40
108
14
70
58
12
76
68
40
108
224
50
114
114
114
16
36
104
204
76
76
74
200
76
144
112
56
96
252
136
216
396
288
40
8
72
72
72
232
232
24
496
208
244
180
182
384
132
418
448
156
132
150
438
390
174
140
14
104
100
132
6
244
390
388
86
16
120
8
76
56
168
409
138
136
60
185
95
65
77
252
190
86
199
131
431
39
64
228
4
133
165
164
384
135
67
101
221
197
65
193
192
64
199
39
190
385
129
0
289
296
196
401
156
386
3
474
188
134
252
105
240
180
447
20
84
80
91
3
50
41
13
64
45
49
129
17
17
83
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
208
216
216
248
140
136
132
220
120
104
72
108
96
248
264
396
160
160
136
156
144
224
264
408
88
344
264
320
260
136
140
140
404
176
192
248
72
108
68
4
1
21
53
117
210
248
8
11
27
7
15
33
10
250
11
25
120
66
72
72
77
77
79
227
170
172
126
122
125
96
236
113
80
20
52
1
63
69
192
81
212
21
53
4
8
72
79
79
223
23
21
85
214
210
80
144
0
176
165
232
92
346
286
7
277
372
320
197
392
193
241
501
493
356
6
240
63
399
257
128
136
12
190
10
268
140
40
232
176
164
182
404
242
250
376
72
92
212
136
106
66
192
28
196
132
64
18
86
0
4
128
124
54
174
163
435
154
113
98
228
192
157
417
35
97
65
74
134
165
288
424
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
104
144
88
88
216
248
140
136
132
100
100
228
164
182
144
88
28
26
92
84
6
102
32
8
44
32
8
68
84
48
120
72
24
10
176
40
43
11
73
140
142
480
104
107
105
107
105
254
446
410
15
71
136
172
132
132
133
53
311
115
200
315
123
17
192
192
96
71
215
23
213
192
72
0
24
84
84
192
13
56
100
252
61
41
58
4
204
28
72
199
7
1
16
76
12
106
67
123
88
16
98
16
52
49
45
165
141
229
96
20
23
83
194
194
158
0
23
91
203
217
89
89
26
234
144
236
96
230
79
202
202
96
194
210
2
32
163
41
47
38
51
118
160
65
48
49
56
33
8
45
73
24
32
112
4
118
152
20
212
159
69
127
198
198
148
468
162
187
154
178
128
138
130
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
0
128
128
248
140
128
128
128
448
324
380
364
364
334
326
326
334
314
298
288
236
130
162
154
170
170
136
8
1
97
116
28
36
96
15
3
31
54
39
23
23
53
52
53
53
52
69
125
41
61
76
76
45
33
40
8
64
40
32
14
6
8
7
75
25
31
5
2
130
134
199
8
139
11
129
449
321
353
197
388
28
456
450
323
355
3
227
41
430
130
68
64
98
148
12
180
119
260
384
289
37
137
78
26
147
158
223
207
239
41
76
197
225
417
385
40
40
136
105
172
158
139
451
227
178
58
112
8
28
0
82
70
70
152
8
0
12
170
68
192
166
184
160
396
466
66
160
162
178
426
429
174
390
168
165
46
168
129
473
72
75
233
492
357
97
13
204
9
57
136
142
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
0
16
217
248
140
128
128
128
440
507
329
364
364
366
362
364
335
331
264
152
154
154
152
251
88
81
17
53
52
53
5
86
196
246
183
5
117
100
164
12
141
292
180
165
76
221
5
237
213
4
100
68
66
242
338
134
440
184
24
0
172
130
130
290
384
0
108
236
124
65
193
165
181
42
193
18
31
67
103
101
196
449
225
33
45
44
124
184
174
43
22
91
83
83
153
137
425
393
16
32
120
227
134
199
257
451
71
70
76
69
68
204
41
2
98
120
255
167
164
68
68
80
25
81
85
85
13
80
96
89
64
234
106
192
141
384
239
216
197
358
302
166
387
79
134
146
412
177
148
129
400
2
10
290
426
34
105
170
162
144
508
186
178
24
124
113
136
474
450
66
232
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
8
128
128
248
140
130
130
134
456
344
381
365
366
334
326
326
330
299
299
289
248
160
169
165
173
165
132
7
31
69
65
83
87
117
24
24
27
3
9
24
6
32
42
40
12
12
31
25
37
49
82
2
45
40
34
66
55
61
25
57
53
53
120
148
160
417
0
67
194
64
194
192
460
492
254
223
237
409
186
138
196
68
81
0
215
21
52
4
208
23
86
80
0
23
67
219
27
190
54
80
216
252
208
232
258
2
34
104
172
302
270
282
280
20
38
102
206
200
266
170
34
98
66
114
118
356
124
22
182
186
170
416
434
8
234
202
202
138
424
259
387
70
130
176
32
199
253
4
4
396
456
428
261
49
168
267
153
132
212
215
51
113
194
219
248
304
179
133
172
396
13
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
24
8
128
248
140
128
136
136
388
452
380
364
108
82
88
252
372
362
298
32
4
52
68
196
1
250
80
212
16
40
104
123
137
87
84
216
81
42
11
43
106
106
98
103
133
117
21
5
21
53
53
37
45
116
132
20
4
52
52
68
84
69
157
133
109
109
76
108
46
98
127
99
67
153
142
194
136
24
58
0
100
96
64
71
6
14
108
75
1
57
33
96
68
224
153
144
175
191
148
226
215
357
325
196
208
193
321
141
399
299
52
52
116
210
11
184
64
65
21
21
5
20
91
8
76
228
67
55
21
33
50
82
66
210
24
56
81
84
152
127
108
103
78
36
103
229
133
407
1
112
144
147
130
154
274
396
77
129
265
378
344
377
293
44
398
474
357
157
145
176
50
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
24
24
24
248
140
128
128
136
136
168
488
109
204
216
344
120
224
400
403
53
21
228
72
77
137
143
3
65
65
33
163
182
118
247
416
450
34
66
98
22
144
158
130
450
130
66
226
210
66
12
14
6
142
70
38
56
12
8
33
25
33
17
13
36
71
119
37
57
13
5
58
83
109
117
21
53
66
48
112
133
12
40
42
64
93
216
217
11
25
49
118
102
102
67
227
52
63
45
10
2
24
1
3
64
42
96
119
117
117
64
1
5
159
66
145
148
144
154
154
250
139
169
133
193
193
239
362
104
96
131
66
15
78
206
64
76
124
31
20
37
9
43
88
0
51
151
21
2
48
4
24
91
209
132
128
235
55
75
175
224
109
122
210
209
320
336
350
360
256
315
49
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
24
152
88
248
76
128
136
136
456
168
424
236
108
200
248
152
28
188
4
24
88
88
92
18
20
48
16
24
52
68
86
84
38
32
40
40
36
38
38
4
54
122
56
56
12
98
106
42
35
106
202
104
108
44
120
61
40
100
4
4
22
6
33
2
35
47
15
13
28
53
117
76
20
80
81
49
33
111
43
47
97
68
42
42
98
98
80
81
93
5
13
65
67
194
64
64
218
147
121
113
144
192
321
109
108
106
170
163
131
177
159
248
180
164
140
72
104
110
39
16
80
80
31
27
57
56
1
4
18
203
75
35
97
69
69
117
197
236
292
216
502
179
190
439
166
173
138
386
416
147
400
17
68
88
194
192
65
289
429
41
235
73
8
129
162
182
159
465
219
16
161
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
48
72
128
248
140
128
132
152
436
384
380
362
76
220
200
204
196
346
285
80
77
0
4
49
97
233
73
233
233
248
223
30
15
125
174
111
3
87
214
20
36
24
16
120
8
2
8
26
35
99
67
55
1
10
10
29
49
61
29
61
85
13
17
31
12
40
32
32
10
143
73
3
144
8
16
225
240
182
130
459
128
385
451
161
163
433
396
7
203
195
451
65
128
162
417
36
17
0
96
96
97
112
56
156
1
51
14
18
24
56
108
107
106
54
12
20
8
29
59
2
18
2
34
0
3
10
42
10
26
24
24
35
58
98
224
108
8
10
29
94
220
223
24
8
139
1
241
209
337
322
370
243
63
496
154
393
412
269
93
197
413
469
144
215
118
113
36
228
148
16
85
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
112
144
48
48
16
248
140
128
128
152
412
392
492
364
364
206
204
252
204
330
328
320
12
16
50
114
82
114
122
104
0
28
12
74
138
138
136
105
168
88
220
185
249
175
9
80
149
433
275
259
33
33
96
122
206
243
287
22
14
23
85
83
72
106
10
8
32
98
34
35
66
218
26
56
124
120
28
62
110
234
96
196
0
4
36
38
68
88
216
209
18
10
18
50
34
7
3
25
143
28
22
28
9
7
11
106
138
394
99
77
41
200
251
234
192
433
49
147
463
104
139
128
177
160
416
384
415
55
23
17
0
72
232
172
32
296
8
64
88
152
252
380
226
99
247
503
341
324
276
1
5
133
388
173
424
266
123
243
131
387
384
3
97
109
132
176
384
1
3
314
122
118
134
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
116
144
24
160
88
248
76
92
128
136
472
156
424
236
4
172
168
144
24
156
8
104
224
168
392
8
24
0
48
56
184
136
396
72
80
80
81
208
72
136
92
160
164
179
385
32
97
37
30
70
163
431
423
3
199
164
100
161
180
140
144
461
137
281
249
178
434
134
4
6
374
70
172
259
452
6
270
347
89
67
202
131
250
491
489
361
72
88
89
125
93
153
145
19
193
208
128
224
36
246
482
310
48
176
152
200
384
186
138
10
72
72
68
196
110
2
182
190
100
252
132
453
108
193
65
147
146
146
387
453
161
32
160
64
204
277
147
33
13
65
0
87
213
80
208
506
45
12
47
109
109
168
137
392
140
82
179
58
59
179
177
144
64
329
65
84
208
384
384
384
391
159
331
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
0
0
48
48
248
76
12
12
2
122
232
460
236
420
180
100
254
426
426
8
200
72
296
417
425
265
490
42
42
172
175
175
148
50
18
310
176
147
433
257
401
257
129
197
349
197
228
162
255
255
199
227
39
67
217
92
216
88
80
8
50
58
72
70
82
215
209
202
5
53
85
212
5
13
5
193
35
35
77
201
4
6
85
17
80
82
90
88
88
236
62
48
49
87
206
224
196
208
2
2
78
64
11
26
16
118
52
118
86
16
16
32
45
72
220
89
17
49
59
41
112
64
235
425
139
139
11
65
79
79
219
81
250
186
184
122
255
183
52
4
64
70
66
132
128
35
35
99
99
25
184
171
392
76
33
64
223
330
301
302
396
28
133
156
434
400
321
132
97
247
247
429
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
16
0
16
216
248
140
140
384
440
440
504
328
364
296
412
144
192
328
328
264
172
256
448
128
112
224
48
56
232
168
108
48
0
72
200
208
4
60
32
176
56
24
64
204
328
156
384
48
136
108
12
176
152
472
488
200
72
96
236
96
128
8
120
24
60
100
16
146
4
64
96
200
36
34
126
60
176
96
112
24
124
20
0
199
64
240
248
328
168
128
401
18
138
150
414
156
252
415
413
101
115
162
400
65
163
163
42
288
175
141
53
282
111
354
358
122
240
481
353
196
418
168
4
256
140
189
156
282
18
434
444
100
7
199
321
116
166
168
40
11
203
200
72
98
198
394
475
345
75
122
67
99
133
261
327
360
77
205
321
69
193
160
3
34
176
420
140
144
99
2
50
128
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
192
192
192
192
248
140
140
172
130
288
288
316
362
98
130
82
210
210
222
286
46
110
46
86
94
22
210
2
18
48
32
32
124
90
50
18
38
56
24
72
224
132
254
354
230
200
104
196
4
290
452
68
104
10
216
212
453
136
396
142
202
72
24
203
17
244
164
146
210
18
87
21
44
40
140
76
53
117
85
193
224
164
30
21
4
148
134
148
148
133
149
133
484
104
111
111
127
119
236
444
400
35
41
0
0
131
131
139
3
119
55
117
232
236
4
388
476
468
324
197
156
386
386
50
142
178
176
35
294
244
508
114
192
391
387
403
70
8
12
224
161
189
137
387
8
201
0
17
31
180
16
15
197
252
95
238
207
12
70
96
104
66
194
80
209
305
160
70
220
20
228
5
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
144
16
216
216
248
140
140
128
140
504
360
328
364
328
348
360
336
336
272
264
140
160
168
264
364
68
168
24
40
88
216
152
24
4
4
92
68
80
64
0
16
24
36
96
96
216
192
32
0
56
96
10
88
88
192
32
108
125
110
140
8
33
38
62
87
145
144
131
155
29
52
53
100
108
169
105
128
20
21
54
1
126
18
113
21
2
8
12
44
12
64
54
20
16
3
27
27
59
43
117
97
197
45
12
44
76
72
75
219
203
41
97
119
53
116
70
106
74
58
34
177
149
501
197
201
200
250
200
180
386
39
263
110
78
120
162
292
440
148
81
353
328
11
194
128
248
140
460
458
257
334
80
88
216
320
241
240
205
204
308
176
128
55
317
297
36
164
260
144
407
459
321
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
144
80
80
216
248
172
140
64
96
112
248
168
172
164
28
0
8
72
72
4
104
0
24
28
56
56
88
48
56
24
49
81
64
92
12
36
38
99
111
109
70
4
36
13
45
41
4
24
8
24
3
51
19
51
99
123
43
27
49
8
78
76
47
108
4
31
53
114
124
8
11
10
8
24
48
72
203
131
9
8
26
26
35
77
68
79
107
22
39
69
55
53
80
212
1
57
113
144
0
60
124
196
462
199
193
3
147
81
82
194
32
314
234
241
115
113
83
16
210
30
400
8
0
2
14
94
214
406
496
224
113
122
96
196
240
160
180
19
149
152
384
143
431
291
307
295
163
447
511
189
108
356
340
348
328
16
147
19
258
227
195
153
102
104
172
485
301
391
427
385
262
246
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
144
24
24
24
248
140
140
256
8
136
136
488
108
228
508
362
244
252
444
392
40
160
164
34
130
130
186
26
408
28
476
82
26
2
198
132
2
386
458
26
154
210
38
298
283
195
66
324
220
196
453
205
249
256
128
99
23
213
4
69
197
21
53
104
151
84
66
14
6
111
69
68
118
64
20
22
48
48
71
13
30
28
92
220
22
16
8
40
104
104
200
192
272
48
59
115
67
217
146
144
175
135
109
76
79
45
108
79
120
43
27
16
16
3
49
38
56
12
31
10
56
84
100
160
116
64
81
208
218
451
355
19
49
119
251
139
389
256
288
272
26
80
80
131
90
211
211
137
175
10
60
54
52
113
120
91
123
146
6
97
93
197
220
200
73
1
165
68
206
11
106
232
185
17
0
0
0
0
32
96
16
0
0
0
0
112
120
108
144
24
152
88
248
76
140
128
136
456
168
424
236
168
220
368
296
28
188
4
428
256
320
372
4
20
50
178
96
324
264
60
12
76
212
64
216
152
92
360
224
208
240
276
136
392
428
138
140
140
268
264
188
100
100
48
90
232
352
100
18
66
70
134
152
216
89
14
62
34
98
208
303
43
173
160
73
65
93
201
24
64
71
69
93
93
92
72
102
132
6
54
34
35
35
67
239
29
60
118
164
22
52
149
197
85
208
199
138
404
468
340
86
215
147
130
288
178
248
72
40
106
66
226
102
256
396
256
156
117
161
420
446
186
188
154
159
151
406
12
110
100
132
405
437
385
389
49
97
144
131
163
184
20
107
107
66
67
113
145
403
466
88
65
20
40
100
136
30
416
56
201
185
17
0
0
0
0
32
96
16
0
0
0
128
112
120
104
132
88
152
472
120
172
142
138
168
392
424
424
173
166
162
170
170
160
144
163
137
88
112
118
98
160
175
143
7
15
11
9
72
95
127
44
16
56
16
50
21
4
49
1
49
51
97
56
56
36
124
87
67
63
20
96
136
104
10
96
12
167
128
196
70
110
136
197
224
238
380
382
338
72
193
256
325
325
261
196
69
85
196
294
382
348
49
113
157
125
156
218
250
10
98
38
46
104
12
10
106
202
106
138
74
224
36
34
50
50
156
135
205
221
90
82
94
80
81
81
81
81
86
84
69
65
203
218
282
136
205
197
196
150
151
445
287
346
316
293
184
184
160
144
240
272
150
48
508
395
399
263
375
19
3
395
235
129
193
217
113
257
389
77
317
316
242
406
406
390
468
224
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
192
40
176
112
112
68
8
104
204
480
292
292
30
196
46
102
204
330
332
326
336
196
364
168
180
180
180
182
176
168
172
128
64
120
36
40
106
104
104
0
8
40
32
28
12
26
56
28
56
108
12
84
2
2
34
96
98
98
162
28
76
110
156
150
86
94
16
176
100
230
212
20
16
206
200
72
68
132
446
310
194
36
52
60
120
168
92
218
202
330
194
154
106
8
32
32
188
188
166
134
2
96
12
68
0
124
2
24
40
122
194
2
66
52
118
94
214
127
3
166
58
20
80
219
1
45
100
108
96
192
65
193
19
3
87
207
247
63
295
32
288
416
67
3
201
409
209
465
415
404
20
144
196
84
278
174
14
108
254
203
477
276
2
178
432
1
73
264
329
321
344
262
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
192
96
96
112
112
64
72
112
32
160
48
40
40
44
8
12
76
12
108
100
134
112
152
36
4
52
84
214
86
192
88
40
48
120
68
212
84
212
12
192
100
132
182
110
78
74
220
28
204
134
0
160
52
32
6
130
52
22
192
0
115
115
114
80
212
196
20
55
31
82
94
92
88
223
27
9
41
9
27
32
35
53
117
36
14
12
15
11
3
6
15
41
43
2
12
1
5
0
14
26
27
16
48
34
49
52
20
4
55
50
94
88
156
12
70
81
2
102
118
228
184
177
477
129
192
0
148
128
399
387
447
128
0
232
235
187
127
76
71
4
92
95
71
21
81
64
114
186
179
167
224
44
13
45
101
205
225
273
249
270
70
67
105
4
196
74
141
168
456
68
35
132
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
144
0
96
112
112
64
144
136
128
240
48
40
40
96
120
96
92
200
88
88
0
28
56
12
124
68
68
22
22
0
52
36
6
84
22
148
150
84
216
68
70
236
238
224
108
240
18
130
234
98
138
426
260
254
174
90
194
18
146
98
290
386
130
90
18
202
58
138
138
400
16
28
86
18
228
108
200
168
44
108
44
64
0
136
104
236
164
6
82
82
84
18
24
20
116
84
36
60
53
16
24
0
22
18
19
5
17
48
0
29
12
17
3
6
4
52
11
5
37
1
3
33
111
3
3
50
71
73
112
120
120
129
115
116
102
104
174
132
132
120
146
148
389
165
174
164
0
99
163
435
33
164
432
32
115
65
145
413
124
207
395
19
51
174
182
3
402
131
129
17
197
225
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
144
16
96
112
112
64
136
136
141
229
170
168
296
172
126
107
91
113
252
484
134
22
21
5
36
39
135
437
20
13
17
25
24
248
129
201
129
36
97
203
458
76
76
250
317
442
442
447
432
184
177
176
160
132
132
7
71
199
141
44
104
176
433
392
24
35
35
16
68
223
133
410
152
36
15
105
75
83
80
194
68
248
184
83
223
133
129
128
160
128
48
264
104
96
224
480
128
384
448
199
223
147
161
384
160
48
63
41
40
128
180
144
488
431
427
41
105
107
85
85
23
135
416
38
46
8
10
26
48
59
73
17
51
10
9
11
32
48
98
32
99
105
105
110
4
90
199
198
140
152
148
116
117
213
16
120
139
89
5
193
218
202
43
41
35
226
206
17
98
4
16
86
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
144
16
52
112
112
64
136
136
140
446
416
40
40
108
126
102
230
166
420
48
12
38
10
66
90
2
98
230
238
98
74
26
90
82
4
100
32
58
74
114
42
8
72
108
4
20
34
98
176
176
184
248
156
12
68
64
192
200
256
96
128
240
127
79
109
226
32
0
81
35
45
37
1
28
6
51
19
55
52
116
100
52
49
9
12
21
65
91
31
155
7
53
20
118
82
193
213
16
148
4
228
70
80
84
229
341
149
452
236
36
44
14
146
286
132
102
88
19
101
228
210
26
56
107
235
195
249
136
427
299
43
109
172
172
191
171
137
33
288
305
42
72
72
75
226
481
448
352
8
8
24
157
176
176
144
120
40
76
227
165
484
400
280
328
200
219
376
287
192
336
368
0
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
112
144
48
48
112
112
64
72
128
152
156
104
40
40
44
104
76
124
140
466
84
54
48
50
50
114
130
450
6
6
6
54
70
68
140
66
84
6
20
36
110
168
60
56
8
60
84
32
112
36
104
106
72
124
0
32
16
16
13
36
101
117
148
8
0
7
21
21
22
81
144
129
127
29
9
8
44
100
127
118
99
2
7
51
106
10
50
0
10
112
118
106
106
162
106
170
75
43
65
89
93
89
217
157
89
31
17
0
52
80
64
3
16
48
83
23
43
41
110
143
9
104
76
81
5
45
105
72
232
76
204
56
232
74
194
178
244
292
206
393
236
399
138
276
148
129
237
73
323
112
368
120
95
87
55
129
14
134
71
195
205
24
72
12
141
25
63
8
199
183
497
326
15
185
17
0
0
0
0
32
96
16
0
0
0
32
112
96
108
129
21
53
116
116
68
158
159
159
447
429
44
44
102
101
197
208
272
384
88
4
21
81
85
213
23
11
17
19
45
45
42
42
128
48
83
83
21
112
114
86
90
124
180
148
204
49
65
66
200
202
74
66
202
2
2
102
94
218
58
138
90
242
102
52
20
2
228
44
12
4
30
68
88
64
224
16
48
36
40
96
112
232
32
144
24
80
208
240
288
240
80
80
216
212
128
424
256
0
113
101
178
185
149
65
10
11
47
97
1
115
35
117
189
121
12
5
33
42
34
106
47
97
36
17
60
92
63
32
0
27
75
107
51
1
20
48
72
48
71
0
245
85
2
52
48
100
254
328
220
256
216
216
156
390
429
173
188
176
176
180
422
165
389
69
101
97
106
141
477
65
5
185
17
0
0
0
0
32
96
16
0
0
0
32
112
208
112
32
32
48
112
216
220
8
28
92
88
208
216
332
332
10
88
64
192
132
444
288
100
228
98
122
186
170
90
88
24
28
6
102
46
10
80
18
18
50
34
32
97
64
6
22
22
20
83
29
54
19
91
80
213
209
21
20
32
116
116
245
119
215
19
43
67
85
68
202
2
86
192
120
107
233
129
463
32
0
46
132
152
154
410
410
34
36
126
64
194
307
113
43
106
118
28
69
205
45
97
32
1
163
53
118
68
44
32
112
193
1
192
241
161
201
9
243
21
329
142
268
270
223
467
219
393
140
328
329
72
200
48
252
67
327
325
125
126
6
6
56
132
199
43
344
202
194
38
96
136
456
393
41
105
225
383
200
144
132
470
39
29
156
278
80
125
29
196
4
244
212
64
185
17
0
0
0
0
32
96
16
0
0
0
32
112
208
112
192
32
96
112
216
208
8
112
16
120
88
216
64
232
32
44
44
68
84
212
4
96
236
98
116
4
76
44
176
54
30
128
160
168
0
134
22
68
78
68
232
256
405
10
88
64
96
84
209
267
393
173
104
196
224
175
179
187
233
318
277
18
191
133
80
80
68
212
209
169
21
21
21
21
21
5
1
3
26
42
31
27
10
14
10
15
26
0
100
53
1
5
20
50
96
104
0
60
72
42
106
106
74
112
172
71
85
218
138
42
10
74
67
65
97
97
45
101
117
61
53
32
1
83
91
3
3
7
1
2
49
52
16
0
24
8
56
49
31
17
27
63
71
117
66
12
42
34
36
116
165
177
274
156
29
71
197
192
154
472
88
11
208
209
129
293
261
448
29
198
70
96
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
104
0
16
48
112
112
152
136
392
40
104
104
72
204
136
416
400
120
72
72
140
156
186
160
48
496
336
168
160
36
84
212
128
144
4
160
52
128
64
64
356
302
290
454
216
144
440
396
462
428
418
438
176
180
182
134
134
144
162
164
6
398
452
272
240
173
184
432
435
11
75
111
69
64
128
163
5
445
17
53
117
109
79
231
166
4
20
0
2
50
96
113
161
1
5
1
15
14
12
28
7
6
15
30
11
11
8
10
11
24
49
28
4
7
5
33
45
109
1
83
64
0
127
56
112
102
98
118
144
248
259
128
484
222
154
186
154
479
275
413
390
142
138
224
133
15
152
25
82
102
88
121
0
7
0
472
64
224
201
248
138
134
420
400
132
301
257
109
227
502
168
172
495
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
104
128
0
8
112
112
152
136
136
264
284
240
72
204
72
224
492
236
236
232
76
208
300
172
416
48
8
12
140
130
161
156
0
32
48
112
196
449
389
469
468
192
192
216
135
205
29
21
97
84
86
87
17
233
393
385
461
237
253
125
208
210
138
198
6
259
199
259
163
433
129
457
264
0
162
264
136
408
141
14
35
369
249
77
142
202
456
472
464
154
405
132
68
8
8
139
473
152
420
36
2
7
7
3
1
160
44
161
69
1
12
8
24
38
87
7
31
21
2
31
59
9
27
24
48
0
49
57
56
72
21
85
87
94
88
137
142
34
226
506
162
102
226
228
164
414
394
402
0
310
184
45
160
178
226
248
475
129
393
269
101
272
215
29
0
369
242
189
485
77
17
237
288
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
104
128
16
48
112
112
152
136
264
40
104
104
72
204
136
480
16
56
72
72
140
156
310
484
48
48
48
120
200
204
296
226
34
100
69
74
64
200
76
220
412
31
49
58
56
112
132
192
1
4
16
7
32
44
70
71
5
9
30
18
10
21
33
99
181
169
395
11
9
27
32
112
193
458
397
173
393
31
32
176
176
48
252
424
393
151
468
152
392
4
36
6
226
466
464
146
444
26
18
90
10
50
14
162
118
374
102
60
34
114
26
18
272
208
275
2
99
113
167
464
80
145
251
205
77
140
388
416
155
11
32
37
181
405
86
87
29
93
216
145
441
408
105
107
106
227
163
425
15
46
488
394
392
136
139
394
27
152
251
187
474
92
253
132
461
321
292
0
0
79
81
69
360
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
104
16
48
48
112
112
152
136
0
44
40
96
72
204
72
44
172
80
64
76
76
220
18
228
32
42
58
26
82
66
194
38
166
6
102
102
58
58
18
128
124
186
58
2
106
98
96
88
88
16
148
148
14
88
84
212
212
196
232
292
134
2
140
132
40
292
244
116
70
232
232
416
408
24
28
28
82
90
152
152
432
8
40
44
40
40
64
64
96
96
64
80
16
88
216
192
96
128
96
16
208
192
280
320
256
16
216
204
184
420
288
356
372
374
118
272
140
72
204
156
158
210
390
2
12
4
100
98
2
240
414
76
70
98
122
210
214
230
152
162
191
182
182
162
160
390
162
81
196
256
152
112
180
405
1
70
226
103
7
135
191
11
138
129
73
9
249
137
5
69
224
45
93
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
112
144
48
48
112
113
45
129
136
76
36
104
43
111
207
81
26
24
40
111
9
104
0
236
138
26
51
35
105
25
81
33
1
29
12
8
6
55
39
62
88
10
10
2
20
16
19
93
5
23
58
50
118
80
208
25
82
99
46
98
70
214
208
472
160
113
144
19
86
80
200
0
17
133
9
40
40
0
65
99
255
49
49
59
111
99
67
220
220
21
82
65
79
129
189
101
20
208
88
72
100
156
24
68
70
32
48
39
97
16
64
56
38
34
103
45
32
112
72
117
21
45
101
21
20
42
43
99
65
33
14
131
69
141
93
220
149
8
248
162
386
71
193
148
4
468
124
204
388
142
164
424
428
418
48
128
212
213
149
72
236
32
384
24
251
97
1
40
160
132
12
367
37
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
116
164
104
108
116
112
76
92
156
68
44
34
34
46
2
100
21
197
45
76
82
122
96
195
223
199
397
140
141
133
389
24
156
232
119
247
181
437
437
117
1
32
12
65
209
154
26
511
93
58
40
12
64
218
128
80
16
16
16
125
45
103
160
47
79
95
203
11
66
63
63
63
100
236
236
299
16
88
65
65
65
9
168
130
472
116
116
150
207
157
85
150
396
44
172
132
116
165
100
165
32
216
112
52
48
16
106
42
74
4
52
16
88
68
236
10
2
18
48
98
76
202
194
28
28
63
85
90
150
130
16
288
353
177
129
161
184
424
448
463
263
246
194
198
143
7
143
191
43
81
27
56
60
112
216
136
160
128
203
192
65
209
473
403
381
342
111
35
199
455
94
339
281
185
17
0
0
0
0
32
96
16
0
0
0
32
112
120
108
144
48
48
112
113
154
141
64
24
32
97
75
205
73
29
209
25
43
22
72
221
0
193
218
78
2
70
80
88
194
96
115
50
112
114
210
20
52
118
152
149
147
154
218
10
26
80
88
208
210
286
50
138
104
32
112
84
200
26
162
112
122
34
54
0
78
204
0
6
47
103
103
102
7
8
11
5
5
5
12
9
0
3
19
24
6
5
4
2
0
28
9
25
52
52
58
63
62
124
202
41
36
32
65
75
200
193
216
344
206
95
81
195
69
0
162
163
225
59
97
224
352
109
13
31
8
128
131
147
278
262
272
179
129
220
232
358
252
466
362
352
364
28
194
36
152
146
156
269
103
68
2
102
78
232
333
66
170
58
50
48
152
217
88
82
6
22
80
199
85
64
68
185
17
0
0
0
0
32
96
16
0
0
0
32
116
120
104
128
88
36
116
110
72
8
136
172
156
220
70
86
208
208
152
404
306
242
402
144
152
264
376
204
70
242
110
352
240
144
24
132
140
4
142
8
40
40
104
32
12
106
58
24
4
40
12
12
116
22
118
116
48
114
98
98
98
140
22
0
110
142
158
154
136
144
180
134
196
64
72
104
96
104
232
200
196
38
46
26
56
72
64
0
28
20
4
4
18
60
242
246
240
388
390
394
386
390
102
142
420
268
266
258
258
410
8
136
170
138
128
147
62
126
216
124
140
408
93
56
103
38
36
184
131
385
16
148
100
88
64
227
163
20
248
136
458
472
323
97
41
104
164
134
207
319
303
190
287
249
45
69
37
176
17
448
194
194
270
227
165
36
435
434
48
274
352
146
152
387
193
185
17
0
0
0
0
32
96
16
0
0
0
1
112
120
104
144
88
197
195
249
140
142
130
177
443
162
191
183
165
164
161
166
50
24
76
68
116
117
122
1
35
50
57
14
10
0
32
96
0
1
97
8
24
0
0
0
128
192
112
144
24
36
64
228
192
56
136
72
200
196
238
136
444
308
16
184
184
292
310
274
276
272
336
320
376
308
198
244
246
210
508
388
324
92
10
10
74
138
138
138
2
10
10
18
34
106
250
418
26
58
34
58
44
68
148
404
52
84
84
144
142
163
175
35
111
67
239
227
225
184
40
40
72
136
8
0
38
39
163
143
99
13
219
202
196
204
244
88
216
202
106
162
132
150
401
130
113
50
52
112
124
181
433
33
69
192
6
12
127
135
118
135
67
198
259
131
83
17
56
128
133
257
325
180
432
305
232
185
17
0
0
0
0
32
96
16
0
0
0
96
112
96
112
192
192
192
240
176
128
136
176
128
160
184
168
168
172
160
84
88
28
40
8
76
108
10
2
10
28
48
40
16
52
6
10
0
24
16
0
36
36
8
8
90
220
28
60
60
96
102
230
228
240
20
36
38
70
195
64
6
4
158
18
80
65
196
68
227
166
63
111
61
98
98
163
160
177
129
1
81
1
33
102
8
108
104
140
17
19
26
58
58
0
119
30
26
25
17
48
12
35
2
16
0
12
38
2
41
34
98
104
40
100
1
25
57
48
63
14
106
107
47
111
15
13
38
36
5
48
120
96
12
20
5
29
22
7
51
17
82
194
40
80
16
23
139
37
250
16
160
80
217
448
160
464
344
272
1
147
409
23
267
243
231
131
243
432
498
209
81
156
412
433
421
257
185
17
0
0
0
0
32
96
16
0
0
0
96
112
96
112
192
208
208
240
176
128
136
176
176
176
168
160
168
172
160
172
36
48
32
12
76
92
90
20
130
98
118
68
4
242
194
234
60
134
24
72
220
12
4
192
244
54
56
116
248
344
144
392
36
160
418
128
136
132
388
486
142
460
96
304
500
180
86
132
390
448
146
158
396
12
14
56
60
54
246
160
32
98
32
18
16
20
54
38
54
24
76
28
24
8
38
34
102
40
8
59
49
53
21
65
97
1
83
35
42
11
123
67
7
163
65
197
236
198
38
10
198
78
74
77
108
224
291
416
42
56
56
72
48
161
434
502
214
118
82
23
215
277
8
76
12
140
261
212
469
4
52
54
183
465
182
436
389
180
86
193
393
425
169
43
168
137
429
433
34
174
40
70
134
163
132
452
185
17
0
0
0
0
32
96
16
0
0
0
96
112
96
112
144
0
0
240
168
128
136
128
128
176
504
120
104
172
176
176
432
408
404
128
136
96
98
200
140
172
160
164
28
14
120
42
168
156
186
44
46
38
22
84
64
68
18
34
20
21
48
54
6
12
12
0
1
22
20
24
24
8
27
9
28
50
64
88
3
11
45
108
108
109
105
71
113
112
109
32
43
11
235
395
169
168
168
139
177
400
456
464
232
238
234
224
495
199
67
71
69
66
34
180
408
128
389
77
193
130
128
145
146
132
396
142
96
112
241
441
488
364
224
49
113
145
151
16
116
54
151
149
130
142
447
391
29
65
77
216
250
224
184
43
315
41
99
1
24
72
208
212
68
65
218
8
24
16
28
30
220
212
237
431
92
10
22
70
80
6
224
390
38
35
234
96
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
104
128
0
0
240
168
172
136
136
136
400
504
376
332
320
224
364
232
364
324
348
346
26
218
28
210
84
194
230
20
182
18
66
34
42
34
70
132
104
44
44
44
116
2
58
96
224
224
104
64
124
92
46
66
81
16
88
72
200
66
80
49
73
26
60
84
198
463
13
56
20
36
32
70
209
465
144
23
71
55
85
93
221
21
274
352
24
63
107
96
74
200
192
230
272
48
55
33
45
109
38
160
144
208
136
127
157
249
96
96
96
112
64
196
325
324
262
0
32
116
166
416
440
308
358
278
14
142
446
52
120
132
246
164
500
384
388
16
50
73
28
146
178
160
132
5
1
24
88
76
199
142
419
387
398
464
464
89
48
189
129
149
221
145
483
5
164
396
298
298
352
3
199
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
104
144
0
0
240
48
152
136
128
128
408
504
200
332
72
108
104
244
180
52
310
60
40
28
74
76
194
150
64
200
4
36
16
10
34
54
112
208
52
6
6
54
50
66
72
12
4
64
92
18
94
70
202
248
112
120
136
96
80
87
72
40
136
112
40
80
193
192
196
64
1
0
65
67
81
67
225
3
33
51
51
51
65
35
98
51
50
17
16
48
2
38
100
38
96
67
3
2
86
50
50
44
37
2
66
102
154
248
104
109
105
113
100
236
141
31
89
79
65
134
151
113
0
19
19
48
124
76
12
125
26
4
11
33
40
10
96
32
2
16
60
20
45
111
28
76
143
106
134
70
34
2
40
235
120
227
138
74
250
452
451
198
72
12
36
172
416
129
2
68
196
194
240
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
104
144
16
16
240
152
152
136
132
140
168
488
108
72
228
372
242
444
402
410
128
148
196
14
136
180
134
148
84
132
452
110
2
132
174
392
268
134
452
102
226
66
192
194
132
142
204
110
14
64
2
194
386
66
194
35
3
3
67
230
390
76
77
109
189
113
228
228
85
341
68
196
86
199
7
21
181
68
84
208
288
248
351
139
28
156
174
130
144
144
128
273
369
193
306
114
102
120
228
366
78
204
31
2
16
86
214
81
19
50
19
16
52
68
45
184
152
57
101
60
108
1
130
64
16
56
9
162
167
385
67
194
34
250
192
241
441
425
144
207
462
178
178
184
136
200
140
208
463
20
20
4
257
232
76
192
80
275
171
479
120
85
133
113
216
192
384
418
58
51
54
20
24
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
104
144
8
16
240
48
152
136
128
132
432
488
200
332
328
332
124
216
296
488
140
412
370
80
80
192
24
40
136
65
64
81
80
80
16
48
55
125
73
32
32
112
144
247
67
29
17
0
32
96
207
215
16
18
0
56
44
111
15
19
49
51
108
44
43
9
8
8
35
115
24
27
3
9
30
60
64
113
27
9
44
100
96
124
40
48
56
97
110
64
128
160
160
168
168
44
62
96
160
80
216
240
164
132
2
122
26
84
0
12
120
124
194
6
130
4
6
0
2
92
9
223
256
132
6
14
68
195
153
478
76
140
198
224
417
163
420
416
132
404
180
437
34
162
176
176
424
472
137
473
65
102
160
44
12
175
263
10
74
70
14
106
99
103
11
393
393
203
91
25
65
224
400
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
112
144
24
24
240
152
140
128
128
136
392
480
365
364
364
366
372
376
364
331
293
257
300
288
296
136
139
131
186
168
168
171
33
103
120
109
125
111
107
39
38
38
16
16
16
4
33
97
105
96
114
16
8
24
28
44
34
10
20
6
8
8
40
44
110
98
114
16
48
48
32
76
34
34
16
91
85
89
141
18
47
103
37
120
99
231
161
65
93
113
165
28
88
90
26
109
128
152
136
138
394
72
40
108
224
160
428
396
392
8
96
100
34
170
40
168
24
476
508
236
158
26
104
196
164
162
34
2
258
288
226
44
206
148
414
502
238
222
212
260
86
242
151
498
10
56
184
164
13
73
74
194
198
136
8
11
473
170
181
133
261
256
263
397
24
64
223
324
246
391
389
393
64
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
112
144
48
0
240
168
140
128
128
152
384
504
120
108
204
213
213
245
148
388
134
98
75
59
47
45
12
109
12
201
200
224
32
32
111
113
201
30
31
55
21
50
65
97
17
0
16
35
33
49
2
6
0
8
24
24
21
2
38
6
20
24
0
56
56
42
16
60
112
118
100
12
12
8
40
100
134
136
122
130
12
84
220
196
70
2
84
80
230
226
80
194
14
178
54
70
95
207
30
84
238
100
40
41
25
16
127
4
32
48
5
13
29
32
112
16
3
119
7
5
76
96
39
163
109
124
192
224
163
175
399
91
149
181
177
162
176
436
32
96
130
151
69
8
135
419
61
122
116
30
196
197
192
69
321
194
210
216
2
128
388
128
112
2
0
20
272
171
401
63
125
199
234
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
108
128
0
0
240
168
140
138
140
130
400
504
120
189
157
176
177
184
184
392
11
99
97
97
64
80
80
199
141
4
13
16
32
48
87
197
45
12
12
4
24
79
69
68
12
8
28
40
119
85
37
101
149
16
48
99
67
0
150
182
284
437
123
93
221
236
206
450
290
34
136
128
129
134
134
130
38
102
118
118
120
112
126
180
64
32
36
38
32
36
164
0
272
168
80
84
86
220
20
468
276
0
108
72
200
200
392
252
57
58
16
113
31
249
100
199
65
128
135
198
67
57
3
79
248
213
194
192
32
49
56
42
122
84
66
70
104
96
42
64
64
128
244
78
8
187
58
106
172
156
196
0
199
6
130
120
136
409
494
417
2
232
71
132
135
145
117
21
89
1
287
147
429
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
108
128
8
24
240
48
152
140
140
140
158
482
200
332
252
372
246
438
434
48
150
132
212
20
144
148
390
38
126
40
0
96
72
112
64
68
208
0
32
48
32
40
72
220
230
232
240
176
24
24
108
132
390
292
316
296
264
164
180
132
76
132
192
216
216
196
160
40
12
78
64
64
88
64
8
168
172
206
84
72
64
216
216
200
332
224
402
208
80
72
92
212
16
212
80
350
332
68
52
48
114
52
166
152
216
28
6
14
12
108
102
48
96
4
2
8
136
9
33
137
76
28
142
454
135
463
237
140
457
449
449
449
137
92
340
326
246
135
13
13
49
277
176
48
168
140
457
478
509
140
388
262
64
136
160
164
52
260
246
118
180
116
199
134
132
116
168
266
26
91
82
78
72
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
108
130
84
208
240
152
140
140
142
170
440
298
364
364
356
206
207
215
214
276
324
273
1
25
17
16
64
223
203
107
239
255
219
63
41
104
72
72
72
72
8
251
88
123
251
333
363
322
68
6
134
164
416
426
482
354
278
166
168
442
10
26
50
178
146
208
210
444
15
25
1
33
109
108
136
145
401
136
40
13
30
33
97
71
67
95
26
8
12
14
6
62
90
2
8
0
8
2
26
58
24
2
20
20
53
50
50
6
62
56
24
95
17
81
81
65
8
10
227
79
185
120
88
154
130
461
233
260
128
384
259
189
441
63
169
137
249
223
275
165
420
38
102
118
102
108
100
128
68
68
1
25
67
98
111
11
85
13
108
136
392
433
35
104
227
97
240
400
176
433
19
220
220
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
108
144
16
0
240
88
76
140
128
140
200
504
236
44
100
124
232
384
401
42
40
136
32
136
129
183
453
98
178
180
436
103
75
3
32
195
194
146
27
7
0
30
2
16
33
33
17
3
25
24
40
16
56
8
112
56
17
16
16
36
100
100
4
128
8
8
44
108
10
116
216
8
168
108
104
106
32
96
0
248
56
60
38
56
188
56
144
192
72
108
70
224
64
320
192
48
136
76
192
206
412
180
424
308
40
80
84
208
20
132
102
96
64
40
56
16
88
28
118
24
24
4
28
36
56
105
1
100
60
36
2
18
59
103
130
2
0
1
12
17
49
77
9
7
15
13
29
24
66
196
68
85
197
53
145
245
199
228
118
228
234
506
194
146
146
44
318
256
329
105
105
17
401
185
17
0
0
0
0
32
96
16
0
0
0
96
112
120
108
144
24
152
240
168
140
140
128
136
456
352
376
364
328
362
362
324
332
260
134
444
446
316
232
200
217
6
128
10
64
3
39
55
113
219
26
63
121
16
1
13
1
208
85
193
193
192
248
392
400
120
220
156
175
173
432
149
439
6
100
66
50
160
395
106
106
136
122
18
202
266
26
42
34
114
244
214
470
22
48
66
2
66
146
404
400
83
214
6
166
166
184
44
17
208
220
336
228
301
36
7
97
43
163
163
241
58
107
105
121
157
20
16
68
152
19
84
134
7
97
61
37
101
33
105
40
104
11
147
66
207
180
432
56
104
224
85
212
141
405
388
128
96
8
109
101
164
180
244
148
244
27
49
53
81
259
229
90
211
343
309
273
450
67
0
165
132
384
497
432
484
23
185
17
0
0
0
0
32
96
16
0
0
0
96
116
120
104
144
144
148
246
174
36
14
68
236
254
222
114
46
34
70
132
454
450
386
256
166
388
388
396
68
100
118
262
392
263
260
398
78
114
184
183
193
66
10
152
408
272
145
389
261
333
360
120
208
121
330
382
302
406
324
272
131
421
165
173
141
129
161
191
167
6
68
68
124
188
90
127
33
33
3
35
171
1
4
36
64
64
80
215
29
264
24
18
80
88
220
208
469
180
406
183
54
118
80
212
4
261
69
16
132
6
18
60
186
58
490
370
176
462
138
106
162
426
162
258
262
510
180
446
262
118
94
194
292
0
194
242
50
448
152
216
12
28
12
164
446
38
304
68
16
4
96
132
433
176
58
208
196
237
249
239
210
74
332
76
71
75
75
14
178
408
192
315
235
160
129
68
185
17
0
0
0
0
32
96
16
0
0
0
48
112
96
112
64
8
0
120
100
64
76
220
12
132
252
156
148
238
292
340
322
370
354
354
258
384
392
412
436
508
324
356
256
6
8
0
8
40
136
255
27
15
0
0
16
25
51
117
68
215
16
56
19
27
35
65
208
237
56
63
101
36
60
79
7
3
71
61
25
65
80
0
15
0
3
0
54
48
16
16
15
4
6
68
45
105
77
79
65
221
233
87
35
42
106
123
240
154
224
11
19
21
0
95
77
14
78
140
8
54
85
40
73
120
48
50
98
100
144
52
36
6
4
46
66
198
13
250
116
176
70
84
68
229
353
16
208
130
510
182
165
140
12
282
158
279
389
181
133
389
465
211
337
129
128
384
290
90
90
333
29
65
0
193
47
98
232
96
369
240
211
478
302
136
212
406
185
17
0
0
0
0
32
96
16
0
0
0
48
112
96
112
144
88
88
120
104
64
72
128
176
176
168
168
32
44
112
136
64
96
112
12
76
76
114
36
4
6
38
32
56
68
12
2
6
18
62
80
80
0
172
66
58
48
48
82
8
236
36
62
86
66
140
4
198
194
66
58
98
250
122
354
122
58
26
58
82
210
402
218
82
210
146
66
74
218
2
450
298
106
106
106
148
54
166
6
38
106
42
96
20
80
0
98
50
50
0
4
96
30
60
28
12
79
68
68
102
128
2
115
113
122
170
180
128
132
197
133
129
96
160
176
136
391
261
64
0
64
64
64
199
225
64
0
96
16
0
159
61
257
32
96
112
136
255
19
434
64
56
88
89
215
215
401
5
60
50
19
91
8
236
60
422
13
13
97
13
65
1
164
4
262
204
108
185
17
0
0
0
0
32
96
16
0
0
0
48
112
120
104
144
8
136
120
168
140
136
132
132
468
116
244
342
368
344
364
300
412
148
406
134
224
168
168
160
160
420
432
36
22
124
76
92
84
144
152
24
8
24
2
58
98
176
432
48
39
29
51
62
96
148
408
151
19
26
24
94
76
192
247
17
9
51
114
64
65
27
155
128
96
114
76
197
234
177
101
97
147
83
85
20
32
36
42
107
17
21
21
17
18
73
12
6
12
44
33
49
121
5
76
106
104
234
226
166
120
164
180
182
422
172
134
262
264
236
162
442
40
90
210
200
136
12
134
438
4
92
6
22
50
188
176
134
200
252
216
204
210
222
386
256
360
96
128
136
137
314
360
375
29
12
112
71
202
261
37
101
21
33
63
138
192
36
22
132
154
82
218
130
18
280
505
185
17
0
0
0
0
32
96
16
0
0
0
48
112
120
104
144
24
24
120
168
172
142
132
136
420
228
244
198
198
198
176
188
84
68
70
2
122
106
106
4
70
194
90
58
106
170
34
50
122
250
10
106
66
2
130
166
128
116
164
76
198
198
210
342
2
0
40
76
48
124
242
126
72
4
8
16
8
8
68
80
146
212
0
128
80
48
96
116
84
208
466
168
152
216
28
252
158
222
20
78
66
220
394
18
80
80
66
52
100
230
388
31
62
156
152
154
138
251
105
192
192
192
214
212
277
17
0
90
95
85
64
197
45
61
85
85
85
85
21
3
65
105
110
196
192
226
130
42
70
0
145
145
1
65
81
193
230
226
164
387
34
115
99
66
3
186
130
447
180
48
41
100
152
124
217
205
128
144
9
111
101
261
5
225
96
179
178
185
17
0
0
0
0
32
96
16
0
0
0
49
112
120
116
146
24
24
123
105
77
93
85
82
206
239
47
45
6
35
32
68
77
193
56
56
56
31
61
37
0
11
15
15
1
16
23
1
74
20
55
5
0
0
56
120
40
88
52
21
20
52
117
116
132
132
168
168
90
223
77
92
194
192
192
129
417
231
384
140
16
34
51
191
25
250
8
0
19
53
76
60
68
60
32
27
27
50
3
19
35
35
15
13
77
204
28
140
16
225
243
250
251
195
449
150
448
160
258
280
272
213
9
131
17
219
150
136
24
16
18
25
59
66
70
6
84
20
16
80
215
64
230
174
72
216
244
422
35
166
70
64
160
132
438
385
129
3
160
174
252
149
13
193
256
226
84
272
503
3
95
119
117
245
436
145
424
168
162
98
78
194
79
324
99
362
8
185
17
0
0
0
0
32
96
16
0
0
128
0
112
120
108
144
128
464
88
248
172
12
64
248
440
440
168
172
42
74
138
128
36
100
196
438
262
326
272
396
24
20
150
224
448
494
260
432
84
212
22
32
52
52
180
8
252
204
68
206
76
6
0
70
8
104
224
248
17
54
54
6
12
12
25
29
153
27
58
10
2
7
39
102
2
3
1
33
97
125
101
101
156
28
31
221
93
156
128
146
147
400
498
34
99
113
113
96
230
166
440
8
4
7
4
70
64
80
0
40
8
25
60
62
112
192
16
16
55
97
65
71
70
220
28
23
221
85
82
34
72
42
139
483
0
224
5
140
20
181
433
445
157
246
390
15
407
503
36
112
212
244
16
392
200
463
0
8
3
43
139
105
0
203
248
191
17
168
107
96
143
167
167
261
469
276
34
185
17
0
0
0
0
32
96
16
0
0
64
192
112
120
104
128
192
224
416
56
44
8
73
201
181
442
412
44
32
43
74
106
169
40
169
426
427
422
426
40
43
73
76
169
162
168
423
37
6
100
166
162
173
33
33
121
108
116
152
408
60
50
22
83
87
128
136
420
160
102
96
50
114
112
217
209
277
13
12
60
20
91
87
87
6
6
18
19
65
52
128
197
21
53
45
125
157
250
340
360
361
65
197
244
144
464
400
262
346
346
79
23
135
175
189
138
130
68
364
112
100
197
481
384
384
384
129
178
128
174
27
0
0
31
33
96
150
392
411
1
63
59
83
70
199
129
0
382
71
212
71
69
101
228
210
216
194
32
56
47
1
113
88
2
196
36
112
120
41
80
219
130
70
34
32
108
160
70
166
164
172
176
14
74
11
259
42
185
17
0
0
0
0
32
96
16
0
0
64
96
112
96
112
192
208
224
176
176
128
136
176
176
160
176
168
168
172
160
172
4
16
88
68
77
92
122
57
96
54
22
7
5
4
49
5
29
60
25
31
16
23
53
2
8
9
0
10
26
57
16
22
14
8
5
0
65
51
60
36
62
66
64
225
33
99
36
32
126
124
222
202
66
98
22
86
64
66
92
65
65
34
114
62
44
0
81
80
18
14
96
8
0
121
61
29
86
222
56
63
103
7
117
100
224
199
55
103
100
132
68
205
25
9
88
9
65
97
66
230
47
41
12
60
3
4
67
0
34
24
66
10
11
130
6
202
7
187
139
129
453
68
205
197
493
237
165
421
385
173
140
196
42
10
184
34
90
129
28
16
81
69
12
15
0
36
0
63
53
18
3
2
66
0
99
5
185
17
0
0
0
0
32
96
16
0
0
16
32
112
96
112
32
48
56
100
109
64
8
40
72
76
220
71
93
217
24
24
108
194
3
49
69
208
390
164
86
213
21
52
75
235
95
134
77
25
57
34
70
68
4
5
21
1
16
52
60
89
60
56
58
35
7
11
57
8
77
65
136
12
7
67
8
98
99
228
96
320
224
79
205
61
65
197
388
188
248
80
211
23
86
204
44
16
2
72
80
193
69
65
22
22
16
32
56
56
60
116
80
214
208
468
488
204
132
21
212
146
414
132
456
176
259
329
165
288
432
0
0
219
219
153
241
272
56
40
47
29
8
78
255
21
50
55
19
19
49
64
100
36
101
108
132
68
180
32
161
170
10
203
163
411
83
195
121
140
388
140
172
396
95
31
151
151
83
93
242
128
12
108
104
35
115
64
185
17
0
0
0
0
32
96
16
0
0
16
48
112
96
112
144
24
56
48
105
64
16
80
80
80
65
115
65
208
144
57
33
115
131
131
144
168
299
271
139
180
168
145
204
207
377
248
227
193
416
407
3
195
11
8
4
128
135
446
148
4
195
249
126
46
90
216
2
144
88
5
26
74
106
130
247
112
216
192
40
33
117
21
28
144
81
216
25
72
49
42
111
3
1
83
209
18
32
96
96
35
113
16
20
64
32
16
56
108
103
29
56
36
12
12
12
32
4
77
8
12
42
42
42
88
80
8
130
92
230
228
199
66
132
244
180
428
269
185
62
280
154
122
199
231
35
388
470
86
51
49
5
165
385
4
389
13
5
133
180
182
23
311
225
508
492
204
216
464
344
199
27
139
1
43
170
160
176
416
300
171
426
74
120
328
312
313
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
104
144
16
56
104
104
76
136
132
140
440
424
40
44
96
120
104
224
160
416
40
12
16
16
64
64
24
152
8
64
112
56
40
92
208
240
416
476
9
72
140
108
136
136
140
479
145
242
48
112
52
22
19
31
212
224
80
24
13
45
32
49
5
4
16
11
35
50
80
80
212
48
71
181
85
93
93
207
31
187
413
136
106
67
90
200
264
392
3
17
24
35
101
133
398
396
12
8
13
36
116
132
0
0
74
26
48
83
91
1
387
454
294
58
122
80
203
386
198
228
356
204
140
132
462
106
226
34
50
118
166
390
454
50
10
10
2
48
135
152
155
74
244
242
400
441
424
265
256
384
138
440
313
360
324
332
158
14
263
145
144
20
4
33
4
225
89
297
492
360
239
248
217
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
104
145
18
57
104
104
77
142
131
141
441
424
40
43
105
105
88
225
166
423
39
23
29
6
64
56
20
52
0
0
16
54
8
28
20
54
70
46
68
0
26
32
36
68
84
192
128
138
88
88
120
164
166
182
174
172
172
132
212
148
164
4
112
112
82
82
52
70
2
38
6
30
20
24
25
10
98
0
100
112
32
17
33
96
96
211
475
271
143
47
111
170
165
437
304
272
176
416
427
137
395
191
174
103
237
232
104
297
464
177
21
69
93
148
152
128
160
32
48
50
44
32
122
104
128
64
4
5
21
37
56
104
12
14
95
227
158
21
20
20
150
113
197
373
316
340
68
229
181
433
394
455
339
195
199
166
135
132
0
12
57
56
174
56
435
440
56
104
235
169
416
409
37
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
112
136
24
56
104
104
76
88
88
73
105
104
40
44
0
14
19
55
33
102
36
108
5
5
9
28
28
63
40
103
135
195
37
42
34
96
35
75
218
226
48
36
104
104
140
81
27
27
119
75
79
141
140
16
25
1
1
49
125
80
16
18
62
44
14
36
47
11
45
38
6
68
126
10
74
24
25
1
121
33
101
196
4
8
9
111
116
70
102
207
267
11
233
79
196
146
168
136
312
499
249
273
145
198
238
230
172
8
141
140
12
17
44
40
58
40
20
5
14
18
12
4
119
66
66
64
96
7
38
99
3
107
96
179
1
96
121
97
132
3
117
48
76
44
143
71
64
32
32
7
83
211
16
17
225
229
154
96
103
198
76
204
15
84
154
72
65
100
360
2
15
32
56
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
112
144
16
56
176
104
76
128
136
140
440
480
40
44
108
114
76
208
148
388
134
2
2
58
76
114
76
126
26
26
18
0
33
106
34
98
34
34
32
33
49
35
54
26
84
24
49
50
113
64
103
64
16
65
5
72
0
76
40
15
127
55
115
31
47
17
48
104
104
32
104
44
13
45
37
41
39
43
21
4
52
54
19
35
39
3
117
80
224
104
64
228
120
96
64
193
208
280
203
207
269
142
286
92
280
319
57
188
180
468
208
464
263
37
65
67
143
399
191
179
51
50
34
97
224
160
476
469
281
31
64
67
67
17
8
288
296
164
101
224
88
120
170
69
88
76
72
223
395
227
33
53
36
6
82
220
76
192
67
115
101
116
164
99
47
36
40
18
148
244
1
224
162
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
112
144
24
56
104
104
76
128
128
136
432
424
40
44
108
98
118
224
160
416
36
4
17
54
64
66
36
93
250
11
9
27
58
140
15
1
37
5
17
0
232
9
25
153
25
218
195
491
41
139
450
142
464
184
404
447
182
447
5
133
1
160
40
137
384
392
11
9
16
18
127
81
112
96
292
31
43
45
37
32
66
198
72
216
19
25
89
93
70
206
80
24
132
109
101
116
116
108
228
164
100
158
7
31
3
19
58
58
114
56
114
120
96
2
2
26
16
148
36
190
258
256
134
72
204
8
388
468
464
363
182
432
240
408
152
223
149
18
336
0
192
64
147
151
148
406
110
92
60
15
121
121
264
448
64
74
235
107
234
419
172
0
324
141
217
201
460
5
12
142
15
137
394
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
0
0
56
104
104
44
12
12
6
124
168
136
108
68
96
106
248
240
209
21
372
70
70
199
151
151
407
469
212
340
69
77
40
140
28
52
165
149
209
201
241
22
22
50
82
95
69
21
45
44
72
42
36
54
118
194
227
116
68
0
20
52
70
64
193
16
0
8
24
32
40
9
25
25
24
24
28
9
117
47
14
8
36
36
7
103
98
139
163
185
88
251
235
91
80
212
209
129
395
265
12
15
74
12
68
210
227
97
352
97
24
48
52
36
188
447
63
11
20
68
120
166
176
384
39
99
232
137
197
214
128
144
384
439
191
131
4
68
80
16
232
4
452
453
333
236
232
196
134
306
28
76
97
285
285
270
332
136
384
406
466
327
161
134
2
252
149
136
188
40
120
6
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
0
16
56
60
104
140
140
396
42
58
76
204
202
200
416
404
86
210
194
306
178
186
162
146
210
146
430
38
6
14
142
142
170
132
448
98
114
226
122
104
96
128
194
74
194
18
22
22
92
94
222
298
330
354
170
32
38
114
130
394
274
282
182
52
66
96
129
193
137
1
29
53
69
81
83
207
29
37
0
38
63
43
140
52
49
36
52
0
116
213
21
196
20
23
1
104
224
196
196
213
330
252
197
194
140
444
182
160
160
288
288
312
276
401
6
64
192
208
152
440
299
185
49
133
106
108
201
239
67
245
501
52
116
31
19
159
144
146
412
153
1
109
104
54
114
131
70
102
135
71
2
129
117
36
71
104
168
473
241
148
394
136
424
312
268
396
102
164
38
474
210
498
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
0
24
56
104
104
44
12
32
116
104
104
72
108
40
10
2
68
134
42
8
60
126
58
122
106
42
82
82
10
98
170
170
426
34
98
134
166
66
198
434
418
34
114
162
66
146
148
150
18
406
158
10
104
104
104
252
178
112
56
56
44
12
68
88
64
96
16
16
80
88
16
120
0
0
48
104
96
136
168
432
152
24
112
160
172
160
448
480
36
226
194
204
252
286
30
222
350
94
26
18
202
2
50
34
32
130
226
130
28
80
34
38
100
68
108
24
63
19
19
62
92
214
199
85
80
20
20
52
81
17
209
448
1
55
21
37
6
95
207
462
158
63
67
232
104
216
195
51
304
64
199
205
398
128
28
332
56
208
88
201
56
394
385
6
334
236
28
19
186
1
25
416
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
16
24
56
48
104
44
12
0
8
104
224
168
108
40
106
106
232
204
136
268
348
326
92
218
136
156
218
384
396
336
66
80
4
4
180
132
128
76
328
104
76
224
32
176
392
448
332
22
214
210
320
240
128
132
14
338
146
130
170
2
262
142
458
154
506
460
390
454
76
132
8
130
16
194
256
398
76
2
3
15
11
15
20
8
1
1
21
5
4
28
17
53
22
59
12
61
41
0
22
4
48
51
98
26
0
21
5
17
17
53
100
30
10
15
44
30
15
61
12
81
21
55
16
52
98
112
87
17
216
11
73
200
76
82
137
208
26
352
232
233
332
113
85
229
392
155
282
312
147
343
69
197
69
214
130
22
336
300
69
77
44
104
33
455
262
92
50
164
317
141
396
250
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
144
24
56
104
104
76
140
128
136
432
424
40
44
98
124
106
225
160
416
40
13
16
17
65
65
28
89
243
5
17
59
31
95
63
3
35
54
38
50
96
8
48
64
3
69
33
53
99
69
45
68
200
7
201
80
199
83
85
116
4
198
8
218
220
52
132
197
77
5
141
66
10
242
134
194
79
113
108
196
68
132
412
472
416
455
267
227
387
294
290
256
256
304
300
352
354
378
120
116
216
197
217
345
92
94
2
80
91
83
238
76
68
193
64
3
93
5
45
168
91
234
293
183
0
36
122
3
130
168
170
187
152
112
124
198
198
70
68
78
98
138
188
128
384
0
4
6
102
132
85
128
448
40
44
101
133
53
189
152
220
60
111
227
47
226
171
394
393
387
240
216
345
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
144
152
184
48
96
140
140
256
228
232
160
428
430
170
458
66
4
78
198
198
122
274
506
10
10
26
2
162
146
146
254
14
26
50
98
114
238
420
424
416
186
122
170
180
150
48
48
100
76
195
64
218
394
418
12
108
73
206
270
142
186
474
202
203
129
134
132
448
1
109
325
77
252
456
207
461
40
199
81
33
176
401
145
144
454
206
270
207
143
143
95
4
4
132
176
176
432
400
31
76
14
50
102
166
134
416
161
36
116
66
90
90
64
195
17
80
88
76
255
237
289
304
304
457
248
169
169
393
425
419
434
392
155
147
162
34
98
130
132
166
36
431
29
61
61
165
172
446
416
384
163
113
212
86
209
144
128
216
68
228
232
300
61
312
284
316
293
37
178
1
495
234
185
17
0
0
0
0
32
96
16
0
0
16
48
112
120
108
144
408
56
104
104
140
140
128
392
488
104
72
204
200
220
432
48
16
16
72
28
32
160
416
0
96
40
8
24
68
156
106
170
26
8
76
224
236
30
46
14
106
200
236
74
228
66
82
80
208
88
212
4
12
100
102
222
202
56
104
136
24
4
72
90
10
58
32
48
112
80
36
100
228
100
66
32
40
76
92
94
30
26
18
26
26
34
98
192
212
22
54
6
22
52
72
80
16
16
52
16
38
48
32
168
232
328
28
84
80
208
216
280
488
12
192
114
214
134
462
288
424
172
38
132
188
260
8
144
120
124
136
136
204
38
14
44
101
69
198
388
396
144
112
87
211
144
160
4
392
155
465
328
159
277
392
304
227
343
176
16
208
128
208
195
101
5
148
116
117
117
255
185
17
0
0
0
0
32
96
16
0
0
32
32
112
96
112
192
96
112
80
216
64
8
176
32
48
80
216
24
216
200
32
48
16
72
193
90
69
221
69
98
104
67
101
161
35
115
145
52
63
35
33
33
48
50
28
137
104
96
65
96
193
115
238
32
81
88
147
234
11
328
206
34
36
127
79
253
397
9
11
106
74
7
144
236
2
27
51
61
1
193
65
96
40
84
16
68
192
32
33
106
200
75
219
219
233
58
60
124
15
100
124
5
21
116
69
1
54
18
92
212
4
5
22
4
12
72
77
13
166
456
143
111
99
121
230
168
395
18
185
88
75
85
130
418
416
17
1
32
32
160
164
32
32
128
24
24
223
253
510
436
120
152
399
471
133
132
6
4
196
199
199
499
61
424
408
88
27
49
48
160
428
138
424
11
205
33
65
185
17
0
0
0
0
32
96
16
0
0
32
32
112
120
104
128
96
112
56
104
172
136
136
188
52
24
72
204
64
64
196
468
146
82
210
204
60
124
152
412
150
214
68
77
66
124
178
148
84
325
69
232
128
132
436
389
453
20
145
85
279
389
77
70
108
318
54
506
131
394
72
105
144
156
385
60
274
134
454
98
226
177
18
130
66
60
76
97
33
49
67
58
24
54
21
48
32
2
26
8
35
13
29
49
115
85
5
21
8
1
22
54
75
84
20
0
0
24
38
32
1
9
17
21
25
59
41
109
140
14
11
115
83
27
81
216
68
324
224
144
64
208
208
208
453
100
102
30
159
127
87
219
77
76
204
249
33
112
32
104
8
64
9
217
71
5
42
75
119
231
295
66
2
4
141
385
408
388
173
189
145
454
463
173
145
400
64
185
17
0
0
0
0
32
96
16
0
0
32
80
112
120
104
128
0
112
168
168
140
136
72
72
248
248
216
236
160
16
16
88
72
72
8
12
32
32
112
48
96
252
232
200
40
100
96
136
140
268
266
234
42
68
86
214
500
164
22
22
128
28
148
144
414
20
144
158
20
232
106
162
54
240
226
130
210
22
116
38
64
94
94
74
242
14
20
6
36
116
114
178
114
18
26
58
42
40
172
12
108
162
66
234
200
232
40
72
76
129
425
168
300
44
4
112
191
191
94
368
80
56
96
103
69
5
133
117
0
40
75
219
208
234
39
72
76
63
77
13
137
192
39
35
91
59
0
110
0
5
192
140
15
173
100
106
138
72
121
24
408
17
149
132
188
182
148
404
36
229
124
144
92
208
408
408
87
39
172
42
136
128
0
83
261
133
4
185
17
0
0
0
0
32
96
16
0
0
32
96
112
120
112
128
40
112
96
176
152
88
92
84
96
68
200
148
4
20
50
32
60
68
38
44
36
14
15
10
20
20
40
104
9
1
8
8
24
32
43
103
31
18
2
8
28
51
65
4
5
5
12
8
27
51
5
0
0
10
7
15
25
20
4
4
20
32
96
19
49
51
55
60
98
112
112
48
25
8
34
106
32
128
16
80
72
33
40
104
232
37
66
49
26
56
60
111
43
137
41
165
36
7
67
63
103
109
232
140
137
183
0
0
16
92
84
70
226
178
14
7
51
55
117
84
38
32
97
127
76
92
12
8
43
17
80
89
65
11
27
43
1
112
26
30
10
1
89
35
97
19
147
146
128
236
136
72
114
193
228
237
376
112
49
161
176
167
4
198
66
199
223
73
205
393
268
185
17
0
0
0
0
32
96
16
0
0
32
48
112
96
112
144
16
112
48
96
64
144
136
140
232
8
40
40
96
120
108
92
208
8
24
8
28
60
4
96
114
208
224
5
4
116
70
6
0
64
219
85
229
52
32
0
48
55
67
205
221
64
127
127
31
63
48
34
43
139
1
97
129
225
1
40
96
7
140
92
216
248
24
32
100
231
104
128
16
48
57
42
107
17
108
12
4
35
45
45
3
5
34
34
99
27
25
120
176
96
124
121
111
140
195
211
67
91
93
9
75
200
140
205
21
8
195
65
94
112
4
84
81
212
244
172
391
246
174
90
220
146
434
386
34
2
136
128
188
138
254
438
6
70
78
200
449
81
16
128
417
175
168
131
455
14
75
45
120
95
249
260
237
188
40
80
118
132
244
116
161
166
131
137
280
74
8
185
17
0
0
0
0
32
96
16
0
0
32
48
112
96
112
144
32
112
48
96
64
72
80
64
112
8
40
40
44
32
44
42
116
8
24
44
108
108
126
34
34
14
18
68
150
134
186
426
36
84
244
228
236
162
402
400
136
428
310
262
40
168
40
240
472
324
340
70
168
44
64
16
88
80
88
80
72
12
8
16
48
112
80
208
216
24
40
28
48
0
72
80
192
88
5
17
21
57
33
56
100
35
15
3
3
31
20
58
67
101
20
16
40
33
36
37
5
101
165
85
48
49
51
111
106
90
138
8
3
9
40
73
137
105
43
90
88
40
80
112
24
220
68
100
71
192
128
200
200
200
449
17
70
104
140
184
317
359
127
316
40
58
112
243
274
16
129
141
458
12
75
214
30
188
96
304
432
185
66
96
333
145
432
272
145
137
419
185
17
0
0
0
0
32
96
16
0
0
32
48
112
120
108
144
48
112
48
104
76
140
128
148
200
264
44
44
98
74
226
384
462
12
4
22
50
186
130
134
390
180
18
18
214
86
82
18
178
186
156
496
16
232
252
236
164
416
422
416
128
0
160
175
175
35
51
160
32
64
3
117
53
36
116
196
134
23
55
54
33
73
229
61
29
25
25
76
81
195
194
355
15
98
97
69
193
1
128
192
225
160
182
135
197
161
0
0
191
150
152
152
401
272
282
191
117
112
118
244
180
501
341
149
21
4
88
89
6
78
20
54
116
80
45
137
128
71
8
79
79
71
219
123
105
224
243
121
240
176
0
38
64
112
16
135
141
61
25
25
8
96
172
162
390
79
79
50
101
78
206
160
384
68
69
200
132
68
38
132
72
336
99
98
12
16
132
185
17
0
0
0
0
32
96
16
0
0
32
104
112
120
108
128
96
116
124
36
44
12
76
102
174
138
186
170
42
66
10
186
186
130
146
146
396
74
226
130
106
106
114
176
36
68
114
18
10
34
96
44
40
44
124
12
28
8
44
32
104
72
24
8
24
56
32
48
48
4
4
34
40
76
192
124
76
76
62
58
114
220
30
314
162
306
226
66
242
202
458
162
482
298
202
386
70
214
16
276
125
85
197
405
20
37
180
37
53
117
244
118
277
146
119
23
21
68
88
196
208
148
232
232
107
33
9
12
29
64
37
40
12
15
9
31
48
23
16
56
96
26
18
58
50
62
40
44
102
144
49
35
107
75
74
133
144
145
25
73
73
64
225
205
205
487
190
60
63
160
184
9
154
403
166
2
255
156
402
264
136
129
477
449
129
141
224
185
17
0
0
0
0
32
96
16
0
0
8
108
112
96
112
144
24
28
252
76
130
144
136
136
172
489
225
98
98
122
244
438
407
19
28
28
29
88
133
133
389
69
37
101
38
113
55
48
72
76
110
120
196
198
279
48
72
200
130
184
128
396
142
390
118
118
166
190
154
384
132
404
4
52
116
68
192
194
172
4
14
30
30
94
94
220
46
2
28
48
48
32
32
2
128
56
58
24
8
120
108
119
102
70
80
82
196
12
3
131
2
70
70
216
200
491
217
57
81
54
112
95
203
5
204
62
42
41
41
4
0
5
1
178
16
19
124
94
8
1
108
77
269
197
33
3
67
247
134
447
246
192
298
109
233
181
417
25
89
153
152
426
34
166
428
36
47
105
163
431
165
161
35
34
66
122
201
217
193
448
418
390
38
104
12
208
260
185
17
0
0
0
0
32
96
16
0
0
4
54
118
102
118
38
38
110
126
162
130
138
410
154
186
146
242
354
306
394
474
194
218
266
386
294
182
142
82
82
346
258
130
32
416
396
406
502
358
98
240
432
104
8
137
169
9
183
146
24
85
95
191
167
160
150
400
411
386
320
80
87
203
357
101
338
342
338
320
64
195
69
225
208
218
194
64
64
96
1
36
51
49
80
210
204
80
92
18
56
30
62
76
236
14
12
16
18
2
32
0
108
0
0
14
38
62
102
100
112
23
5
52
36
108
40
50
51
131
125
92
68
102
66
97
225
176
184
32
66
200
65
227
131
405
21
86
87
221
68
0
182
446
44
109
169
104
232
170
168
138
162
99
9
15
70
220
444
297
25
10
18
58
16
128
247
5
106
98
106
242
398
19
177
176
173
300
185
17
0
0
0
0
32
96
16
0
0
1
0
112
120
104
144
8
11
25
248
152
136
132
134
143
415
495
100
100
372
246
421
401
180
401
156
388
21
133
156
465
104
161
432
439
179
34
6
7
143
75
115
203
283
265
1
8
8
16
4
68
228
128
14
7
23
3
59
35
103
13
128
88
124
89
25
73
241
224
107
161
168
140
172
422
47
42
176
169
160
160
433
432
61
64
80
80
80
215
157
5
95
80
32
63
95
75
201
394
459
9
15
47
44
40
184
184
472
91
57
113
113
198
28
4
100
70
198
134
404
208
24
41
117
189
177
419
16
48
167
99
67
72
128
426
40
111
39
48
49
115
173
21
103
111
97
96
40
104
35
40
72
220
1
180
152
28
73
112
81
224
431
196
260
151
33
67
129
227
65
248
75
25
129
176
290
3
185
17
0
0
0
0
32
96
16
0
0
1
0
113
122
104
128
8
27
25
251
141
138
136
140
415
427
489
360
352
96
88
219
345
320
320
334
95
15
127
251
97
93
109
65
105
72
72
64
70
131
239
165
33
115
254
98
96
64
104
33
2
82
210
402
230
222
236
128
113
64
220
4
140
256
282
306
62
119
94
70
238
354
132
22
16
18
82
210
202
10
20
150
52
38
120
72
16
208
252
76
246
358
224
160
92
72
16
144
456
64
30
12
108
98
129
384
408
116
48
52
52
177
401
26
20
212
128
144
391
419
428
34
98
94
210
491
173
173
172
430
82
20
149
403
176
177
58
2
200
225
176
130
390
448
316
69
1
160
433
8
0
143
301
257
100
146
400
16
89
83
227
363
241
208
97
243
99
68
200
38
128
385
11
52
35
145
2
185
17
0
0
0
0
32
96
16
0
0
1
2
113
122
116
144
384
131
69
249
149
130
130
386
87
171
441
184
304
244
428
413
16
212
455
199
71
135
149
22
434
168
168
432
284
84
208
149
112
32
35
83
209
182
118
166
79
95
1
0
4
8
44
0
0
27
19
6
8
16
36
6
40
44
71
14
92
60
116
118
54
112
82
232
65
114
82
22
70
70
135
237
396
140
420
45
45
185
145
192
7
399
389
76
201
313
385
450
256
4
4
398
450
294
132
2
290
6
136
128
18
110
356
358
6
454
224
220
404
500
148
228
420
84
12
180
166
438
6
238
46
418
162
82
82
226
352
96
148
118
78
250
130
86
198
0
32
112
72
59
50
0
80
18
84
192
17
192
0
118
124
252
192
227
377
215
166
456
154
75
3
159
154
386
398
386
5
185
17
0
0
0
0
32
96
16
0
0
96
144
112
120
104
145
48
240
240
176
152
136
131
153
457
273
16
81
81
87
215
350
194
65
3
2
38
104
233
57
208
2
162
70
134
92
4
150
67
227
34
402
298
200
140
76
4
199
395
199
70
96
96
234
200
204
65
128
195
194
70
96
72
120
1
0
3
198
6
76
76
255
139
7
133
1
167
56
163
169
136
451
64
104
112
203
235
501
316
423
53
32
112
137
128
259
275
48
0
2
83
67
220
150
6
54
52
117
245
117
117
32
110
104
207
204
198
348
76
68
64
241
346
264
289
265
9
129
141
389
172
239
143
87
247
247
419
391
1
97
32
168
136
128
128
182
54
99
243
83
121
61
474
364
192
96
193
11
194
385
68
18
0
112
24
222
480
52
458
24
56
56
139
426
426
132
104
185
17
0
0
0
0
32
96
16
0
0
96
96
112
96
112
144
48
240
56
172
128
140
316
44
476
204
396
108
302
458
194
386
34
226
34
410
154
410
186
442
10
2
166
54
258
162
146
178
130
162
98
226
90
130
390
262
254
314
114
196
94
194
194
72
328
2
104
44
140
14
150
422
42
168
36
128
8
172
162
426
186
114
224
112
240
240
196
196
12
96
16
144
64
72
8
304
296
2
160
28
116
152
476
242
278
196
14
164
164
388
38
246
110
244
366
208
406
438
0
0
132
130
132
150
148
134
16
184
184
56
464
488
256
392
472
208
448
384
36
312
264
152
56
264
248
28
136
64
88
224
172
36
460
64
64
196
173
38
296
424
412
122
138
175
41
430
162
132
18
119
213
447
416
78
114
206
449
161
160
173
13
69
117
149
16
87
70
185
17
0
0
0
0
32
96
16
0
0
96
96
112
120
116
144
48
240
32
48
152
92
84
148
464
192
72
204
28
32
184
136
88
88
220
196
76
192
160
32
65
42
40
96
224
160
33
67
5
2
4
0
129
419
3
7
0
0
64
227
163
388
12
29
5
224
227
165
141
141
436
390
496
295
295
56
116
116
241
354
378
324
77
24
36
70
68
24
52
100
229
132
18
62
80
2
24
35
51
142
19
60
21
16
11
33
115
25
19
5
37
21
55
32
112
72
56
78
9
74
31
87
197
65
98
4
112
80
216
195
195
37
162
180
84
80
64
84
68
200
136
136
393
61
86
67
15
107
119
255
419
68
193
228
99
193
128
136
3
426
130
192
384
63
177
432
189
124
15
200
412
76
200
459
67
65
196
236
68
198
174
28
20
72
97
56
52
185
17
0
0
0
0
32
96
16
0
0
24
48
112
96
112
144
24
60
97
102
64
72
128
8
108
111
45
46
56
168
44
108
35
105
136
64
241
57
56
27
11
69
77
205
34
289
99
97
112
50
67
193
480
129
480
129
122
60
84
207
49
312
24
28
8
72
72
28
140
15
74
64
60
98
228
178
114
98
122
34
102
68
78
134
42
72
212
70
38
58
58
42
24
82
210
272
37
124
160
166
182
183
151
21
338
207
195
193
197
149
401
497
68
96
96
100
36
188
156
412
143
127
199
71
107
105
99
122
48
120
200
11
11
10
2
96
35
106
8
76
101
125
77
45
142
8
40
108
72
87
85
228
4
20
180
56
34
6
132
228
156
474
64
134
3
230
292
392
428
424
173
189
468
460
272
24
104
65
358
262
135
20
48
432
439
157
230
185
17
0
0
0
0
32
96
16
0
0
48
48
112
96
112
160
96
120
228
100
70
22
156
156
156
412
220
78
204
200
194
386
402
18
52
70
4
180
178
166
446
16
20
4
110
14
66
116
94
268
40
104
0
136
8
192
192
92
208
0
232
64
192
0
224
96
216
408
0
128
192
88
68
64
224
408
132
74
124
124
160
138
196
229
181
52
98
172
142
132
391
391
41
42
64
74
64
193
195
454
128
87
62
55
125
66
1
160
294
256
21
65
44
104
97
98
192
244
212
5
5
1
36
104
40
92
194
10
27
28
24
60
12
12
70
88
33
32
36
64
72
122
251
153
27
20
112
33
101
193
145
27
387
162
111
79
94
128
384
392
93
69
223
83
169
136
12
448
88
88
216
256
90
13
161
25
51
171
143
217
352
246
166
419
225
97
3
185
17
0
0
0
0
32
96
16
0
0
48
48
112
96
116
166
96
120
228
100
70
142
158
158
156
412
12
158
114
82
240
386
402
388
100
4
20
150
146
16
112
88
104
140
204
172
418
432
72
64
72
200
280
168
32
48
32
48
80
200
24
44
36
56
96
80
68
86
20
52
20
52
84
158
222
206
200
216
152
36
102
66
64
64
96
108
40
44
44
62
246
151
173
140
178
160
128
396
77
197
213
196
204
252
425
389
16
48
116
64
3
191
135
29
77
13
111
99
177
51
402
450
131
202
200
168
160
417
35
4
133
133
137
299
290
416
3
5
104
75
219
226
178
118
248
241
250
152
25
71
2
6
64
72
8
8
32
70
4
68
104
144
220
314
381
237
232
107
97
138
461
449
267
2
59
3
149
153
111
113
115
200
244
224
241
49
6
185
17
0
0
0
0
32
96
16
0
128
0
0
112
120
104
144
472
152
408
248
152
136
128
432
8
168
100
100
100
172
418
432
16
24
504
300
162
182
52
156
402
412
164
300
164
6
102
94
234
66
98
102
4
70
64
128
188
428
196
214
148
116
160
160
128
0
28
44
184
188
164
384
48
8
24
67
66
64
128
433
186
89
251
58
58
122
223
213
273
198
214
260
37
69
85
81
82
145
273
277
337
4
228
240
152
252
228
255
251
219
15
136
136
8
10
50
0
0
130
24
28
46
35
1
61
122
49
69
53
85
69
77
97
1
135
75
223
157
140
190
166
436
48
112
112
176
176
163
419
416
45
13
47
71
91
133
68
39
179
10
24
16
120
5
456
96
99
166
94
170
432
432
64
64
83
144
388
448
148
384
9
55
167
184
132
392
40
185
17
0
0
0
0
32
96
16
0
128
0
0
112
120
108
128
448
64
192
248
172
140
140
418
416
160
188
170
162
162
402
82
86
94
30
110
110
206
414
82
82
194
130
2
186
138
136
410
186
122
154
202
116
70
2
4
6
36
68
48
2
2
8
4
22
16
22
54
118
46
82
60
116
246
24
50
114
162
18
208
336
192
68
88
143
128
416
496
24
56
96
229
148
212
288
464
9
30
71
69
77
192
8
171
133
189
37
101
124
81
239
227
242
168
34
40
46
14
79
67
70
28
182
36
40
104
104
195
229
197
117
16
48
80
88
68
96
34
54
20
53
37
21
65
105
41
113
151
215
470
479
462
351
64
216
216
393
288
305
304
319
340
168
172
173
141
221
65
145
4
68
79
162
395
401
274
17
376
51
166
136
20
96
48
456
251
194
185
17
0
0
0
0
32
96
16
0
128
64
64
112
120
104
128
472
164
160
184
152
136
136
428
28
80
92
208
336
176
404
402
90
42
76
196
8
188
30
2
6
52
86
36
76
21
52
36
22
52
6
6
15
1
12
42
106
10
11
9
7
11
26
51
105
233
73
96
0
31
61
37
109
13
189
112
56
56
1
36
2
66
7
21
18
52
20
0
58
32
0
4
4
20
21
53
24
0
51
11
27
59
35
8
60
55
53
41
100
36
7
67
35
35
96
97
114
216
124
61
121
143
94
68
103
8
12
74
200
138
24
10
10
8
73
219
75
9
74
75
105
235
202
233
360
106
101
109
204
142
152
317
297
288
4
81
81
1
193
346
192
338
94
6
199
213
229
53
229
119
92
212
44
77
29
137
42
130
114
194
0
98
90
16
95
14
138
185
17
0
0
0
0
32
96
16
0
128
64
32
112
120
108
128
448
160
80
216
76
140
140
418
474
26
122
44
164
180
420
30
78
78
200
136
72
296
418
48
84
214
132
36
428
174
160
432
160
184
442
434
62
110
96
96
200
180
148
388
4
4
6
22
38
72
120
120
252
112
106
2
6
0
0
4
6
133
0
0
32
36
125
125
125
56
188
114
227
183
35
162
270
200
77
197
77
157
389
449
305
35
311
196
36
160
128
152
24
420
93
29
237
125
184
136
396
12
234
66
2
128
113
264
408
92
202
306
182
6
384
144
128
433
257
265
184
384
72
65
99
255
207
70
262
471
67
195
156
384
419
385
133
1
317
189
429
8
0
4
12
168
160
168
388
4
23
13
253
233
416
304
47
411
395
499
274
256
230
39
165
132
212
357
333
29
169
185
17
0
0
0
0
32
96
16
0
128
96
16
112
120
104
128
464
112
112
232
172
136
136
424
424
40
172
172
288
288
400
56
8
236
100
204
224
160
432
48
88
24
96
16
68
200
160
32
0
8
8
56
20
68
242
176
48
16
20
54
102
46
98
160
8
76
93
52
0
88
16
54
118
103
129
22
55
31
11
3
41
105
8
1
8
72
65
41
3
19
82
38
102
124
86
0
16
33
67
210
80
30
22
32
96
112
112
227
434
274
0
208
144
136
132
208
195
182
502
360
376
348
276
388
392
335
326
260
156
260
278
336
276
338
42
10
194
226
230
250
174
3
247
226
68
68
35
35
9
169
184
0
136
129
197
197
225
215
390
319
383
331
130
288
266
309
193
452
340
1
221
249
328
26
2
70
100
116
75
200
75
73
43
67
229
50
23
185
17
0
0
0
0
32
96
16
0
64
32
48
112
96
112
136
232
48
48
96
64
16
88
216
200
8
40
72
208
88
128
48
112
144
80
72
248
408
20
4
32
160
176
144
232
424
76
64
232
72
124
68
192
5
477
217
216
332
4
98
107
139
18
144
146
248
140
13
61
29
21
37
0
32
3
17
32
70
71
0
63
31
29
60
52
112
59
90
0
3
49
5
65
209
81
0
56
80
82
218
207
194
273
144
120
105
211
128
317
296
288
186
155
67
123
201
203
320
77
93
4
12
8
78
255
91
211
218
130
7
33
16
44
33
35
97
73
127
32
64
224
160
0
112
217
285
128
416
288
129
181
186
421
189
484
226
51
111
209
409
386
135
421
165
301
140
129
170
200
288
67
247
229
224
460
263
96
32
40
88
28
260
162
52
68
29
141
185
17
0
0
0
0
32
96
16
0
64
192
192
112
96
112
144
224
240
144
56
128
144
80
192
280
144
408
88
80
16
88
216
56
132
392
96
232
104
72
8
232
164
86
82
208
80
16
144
88
28
106
72
84
192
224
112
68
44
38
34
4
6
38
46
2
58
34
114
82
234
250
154
58
114
82
74
202
74
66
282
354
266
186
154
250
162
388
454
420
262
156
146
442
384
130
198
106
107
98
195
231
451
131
453
461
323
89
73
37
169
293
176
280
340
45
164
134
66
113
80
80
4
196
116
150
16
20
22
54
102
21
146
24
60
12
12
52
117
176
32
64
56
64
102
49
74
31
128
144
152
469
21
65
192
230
244
244
403
119
71
199
67
67
26
147
405
116
212
224
84
91
69
165
41
105
10
50
48
192
409
48
49
60
20
208
408
464
185
17
0
0
0
0
32
96
16
0
16
0
96
112
120
112
144
56
144
240
88
76
128
128
144
504
204
236
44
108
96
96
144
120
40
40
128
40
32
104
40
12
34
108
106
140
28
52
12
6
52
38
116
4
20
34
78
118
116
6
8
40
28
50
98
138
122
18
10
8
76
42
106
2
18
18
58
120
41
41
41
41
27
42
104
11
107
104
136
12
28
168
165
132
5
208
280
384
457
225
309
148
397
392
301
167
38
199
83
195
139
155
82
338
0
48
112
103
166
406
402
124
95
26
44
34
160
190
392
129
138
136
141
426
84
80
193
353
97
241
440
0
20
85
82
86
80
144
392
8
107
201
234
246
176
176
112
255
221
128
1
146
128
0
7
91
137
386
138
27
50
191
39
40
136
478
44
76
205
24
83
211
149
198
288
236
198
288
185
17
0
0
0
0
32
96
16
0
16
0
48
112
120
112
144
440
400
120
104
76
128
128
400
184
424
168
300
172
162
402
458
90
200
488
296
161
174
142
14
314
16
112
111
105
112
192
208
16
32
39
35
0
126
31
11
15
31
95
91
77
33
7
4
33
97
32
112
62
112
114
124
118
127
69
194
159
3
145
137
132
212
209
141
281
416
115
208
276
4
102
247
149
52
277
220
21
36
12
80
19
215
67
7
69
5
84
80
216
29
56
49
61
116
118
80
200
9
0
40
72
72
6
70
75
75
72
80
77
213
157
401
237
173
169
171
143
163
392
36
32
164
166
180
188
177
432
24
120
88
67
65
64
195
133
416
497
347
9
24
91
70
64
323
291
271
301
110
194
138
450
196
76
152
176
434
170
386
394
90
267
83
241
480
132
20
28
185
17
0
0
0
0
32
96
16
0
16
16
32
112
96
112
144
56
112
208
216
64
16
128
144
416
416
176
24
356
252
100
192
192
0
400
392
44
10
136
8
136
168
40
484
220
88
48
120
56
120
156
100
48
20
80
0
64
72
72
96
40
96
24
56
36
0
36
52
32
100
136
28
4
60
20
88
156
152
4
64
232
56
96
244
224
52
96
192
208
344
204
160
388
288
388
56
144
152
128
172
160
442
408
184
80
16
100
76
110
106
234
256
236
172
12
26
26
10
90
74
138
266
266
130
98
132
190
142
222
242
364
110
224
242
242
146
16
240
74
67
83
27
15
13
143
19
277
21
85
209
209
240
23
407
52
180
176
186
153
210
392
31
327
207
129
64
20
240
16
216
64
73
1
194
192
0
112
57
140
120
204
0
1
8
11
153
48
185
17
0
0
0
0
32
96
16
0
16
16
32
113
122
113
144
56
112
208
219
149
129
129
146
416
416
167
163
169
109
228
194
254
479
127
40
18
67
1
25
41
9
225
129
92
220
239
199
20
36
108
76
192
256
256
15
40
104
136
160
428
176
112
225
208
208
152
424
416
33
131
141
318
292
176
17
87
211
91
200
136
32
51
59
23
20
135
115
31
19
49
52
39
120
36
69
136
35
109
104
97
8
128
113
48
180
63
15
111
206
95
223
204
72
68
33
117
33
112
97
241
56
8
96
18
22
20
6
0
96
96
99
9
13
29
6
0
0
159
31
24
32
88
64
64
223
63
127
111
167
163
167
255
201
288
128
241
321
373
281
285
265
367
260
392
296
144
208
192
306
190
152
143
9
16
88
204
82
72
67
197
64
100
42
109
48
17
185
17
0
0
0
0
32
96
16
0
16
16
48
112
96
112
144
56
112
48
104
128
144
256
16
161
96
113
193
145
449
353
323
1
195
226
146
146
146
134
0
321
2
2
114
110
230
446
424
20
10
26
50
154
146
154
10
4
180
98
234
170
490
232
416
472
92
201
133
285
431
140
140
392
139
67
228
160
100
96
112
127
49
19
33
53
121
33
35
115
0
16
11
19
22
70
4
31
8
4
16
21
57
11
24
14
10
24
24
32
56
44
5
36
20
17
24
80
216
12
109
140
77
97
240
216
216
219
243
159
455
200
66
129
431
295
0
152
3
195
49
171
71
83
85
0
36
31
249
4
80
32
0
90
24
72
59
151
15
179
177
48
176
64
128
64
332
320
272
432
81
261
142
466
449
421
257
27
431
300
300
225
163
131
27
265
201
233
185
17
0
0
0
0
32
96
16
0
16
16
48
112
96
113
144
57
41
48
96
65
11
137
75
47
64
116
75
219
223
18
25
63
39
3
77
20
209
16
16
0
0
51
13
76
5
88
52
54
48
56
119
51
51
13
22
23
22
84
4
20
4
4
17
60
120
18
18
26
2
26
34
114
114
44
42
50
58
58
98
34
2
74
66
66
70
194
122
42
54
54
50
114
212
6
332
193
24
8
42
72
208
405
5
214
278
402
88
64
231
403
112
154
442
426
84
71
207
79
233
143
162
0
475
88
40
40
123
107
216
141
78
2
210
64
68
135
41
100
102
214
44
125
184
40
24
56
83
197
5
96
42
13
65
27
65
16
188
33
97
118
83
199
241
171
106
2
2
56
74
72
57
38
36
1
31
2
45
172
44
33
109
188
24
73
230
32
185
17
0
0
0
0
32
96
16
0
16
16
48
112
120
104
144
440
40
104
104
77
142
128
400
488
168
41
43
105
168
392
69
106
299
299
8
171
139
395
73
229
213
5
484
236
172
40
162
129
436
437
68
6
62
98
112
156
210
388
84
32
0
0
76
76
40
12
14
38
62
60
8
16
52
36
28
20
16
48
20
20
8
32
20
54
6
8
44
1
26
10
20
52
70
42
11
41
30
18
24
32
51
21
61
12
108
40
42
3
97
35
59
96
11
75
141
99
96
144
57
107
81
240
88
145
145
280
344
192
205
198
262
164
468
210
128
280
280
284
280
271
409
26
210
232
224
227
193
164
193
149
20
12
47
53
28
68
214
2
195
35
3
19
56
90
79
204
207
25
76
1
101
193
24
73
88
115
76
230
255
358
108
136
136
291
298
344
185
17
0
0
0
0
32
96
16
0
16
16
48
112
120
112
144
56
40
104
104
140
0
80
72
232
200
168
428
44
64
40
168
160
172
420
424
32
92
200
92
12
184
48
184
388
64
4
212
208
8
72
56
32
248
156
6
0
128
4
49
88
76
4
230
100
60
95
33
108
73
217
58
26
131
31
47
23
83
17
193
217
1
0
0
67
30
94
71
227
271
29
120
49
96
112
32
164
180
224
3
67
71
207
195
35
89
218
77
124
84
12
197
13
65
41
105
249
225
296
12
172
5
5
70
143
389
289
99
10
138
120
168
170
162
51
498
242
118
240
196
438
432
385
33
1
147
157
149
261
305
450
127
97
97
115
231
167
13
60
12
77
16
80
68
16
67
95
68
204
81
27
154
128
496
114
192
226
307
254
248
432
465
81
69
277
135
138
185
17
0
0
0
0
32
96
16
0
16
32
32
112
96
112
144
56
96
80
216
64
16
80
144
216
80
216
24
352
32
96
80
16
84
196
385
160
432
16
24
61
122
255
89
140
445
21
11
193
65
79
7
215
147
386
503
253
329
64
208
99
85
216
0
157
136
309
32
160
161
186
36
0
354
0
112
112
144
432
292
476
112
160
80
144
144
216
392
428
40
44
160
160
80
32
104
200
490
224
124
8
0
8
12
30
28
196
32
1
58
45
5
0
16
0
127
117
41
79
77
8
112
59
53
5
81
56
75
241
103
35
106
78
8
56
76
27
23
147
145
137
145
408
8
216
200
208
240
276
400
26
201
85
85
15
255
159
435
121
34
70
194
144
404
149
16
2
5
125
173
401
384
3
473
184
108
108
141
1
163
426
8
296
41
138
34
82
185
17
0
0
0
0
32
96
16
0
16
32
96
112
96
112
144
56
80
185
45
128
144
128
145
440
395
74
237
161
64
203
201
143
390
128
66
8
87
79
106
106
226
38
70
38
36
65
201
88
144
146
16
94
92
134
198
111
99
99
114
120
242
130
456
8
1
16
82
76
140
142
398
180
117
41
40
97
114
167
87
151
5
89
33
12
113
9
9
41
33
13
12
78
16
24
28
22
22
52
116
38
100
8
9
9
45
97
114
40
104
11
23
49
101
1
0
56
43
97
108
109
106
3
15
31
31
57
32
0
28
28
24
16
64
96
96
8
27
75
201
233
173
143
189
175
231
227
74
122
122
147
210
343
276
365
329
73
72
74
192
466
256
138
219
350
326
94
222
199
69
4
145
433
307
185
441
441
29
237
140
104
9
393
9
480
193
113
185
17
0
0
0
0
32
96
16
0
16
32
96
112
120
104
144
56
80
208
152
140
136
129
272
376
364
108
108
96
219
465
458
408
264
266
10
139
143
12
10
122
229
228
229
245
437
433
84
1
61
53
148
148
148
389
61
5
5
68
36
20
54
38
126
70
100
4
13
25
31
51
53
97
99
19
11
2
1
1
24
16
16
17
27
0
4
15
29
28
16
8
26
10
26
50
112
81
4
21
15
110
108
100
70
24
159
66
227
51
144
148
208
230
126
204
204
412
84
272
2
3
64
80
209
49
497
5
5
7
7
47
15
135
91
271
8
4
52
96
184
80
328
67
163
127
199
199
133
390
212
84
85
221
69
37
137
88
76
372
82
196
192
138
43
384
392
225
133
429
180
184
419
178
55
439
420
404
17
149
69
349
273
217
156
134
198
23
185
17
0
0
0
0
32
96
16
0
16
32
96
112
120
104
145
56
80
184
152
141
142
131
145
441
393
233
107
297
73
224
166
175
47
395
427
34
110
74
68
192
264
24
413
57
63
168
314
242
6
256
152
196
390
454
142
454
470
200
128
420
308
388
132
84
96
0
188
88
4
158
54
6
46
108
0
116
226
231
180
64
8
0
68
78
73
67
22
22
78
52
118
53
113
241
120
100
86
214
213
149
85
213
80
80
83
85
81
82
86
84
5
35
49
93
80
210
210
194
66
8
70
215
85
86
68
342
78
194
204
224
396
254
500
72
130
120
79
197
32
450
448
26
51
117
4
5
301
85
101
21
37
45
140
466
131
387
491
431
420
416
428
0
248
144
208
221
193
168
416
47
61
158
136
444
405
33
19
229
132
118
166
22
450
131
71
93
185
17
0
0
0
0
32
96
16
0
16
32
48
112
96
112
144
56
96
49
96
64
72
80
145
217
11
41
40
44
33
99
82
219
283
24
45
111
67
34
164
152
258
402
66
80
17
195
208
338
148
478
142
212
208
91
213
18
170
108
301
296
38
32
41
134
16
133
214
117
375
112
184
157
217
264
396
490
15
213
210
404
497
293
24
96
68
4
132
150
22
16
434
36
38
100
116
244
390
404
20
70
78
88
136
152
156
490
44
100
96
112
64
88
88
32
168
12
14
62
46
54
2
44
112
4
20
66
98
122
40
64
252
216
248
136
132
174
170
420
32
160
160
260
332
268
416
418
176
120
204
356
254
190
102
224
278
278
194
42
50
34
0
102
196
140
18
322
42
102
36
40
2
8
395
25
129
115
57
98
247
387
21
93
81
329
332
325
185
17
0
0
0
0
32
96
16
0
16
80
32
112
120
112
144
56
240
72
216
76
128
128
144
448
240
72
236
108
244
336
128
0
16
152
84
70
212
6
8
120
72
56
116
150
116
230
116
52
36
36
98
42
26
26
122
42
108
46
42
2
2
2
2
128
164
164
101
69
45
125
223
232
368
29
85
84
212
208
68
208
71
83
51
115
87
211
19
55
151
8
62
4
27
25
152
120
1
73
7
16
32
103
166
188
166
131
135
84
212
245
64
78
192
162
186
426
271
349
340
78
74
95
221
337
343
180
294
373
245
81
213
20
18
208
149
13
204
64
8
228
100
71
0
88
92
248
152
24
185
190
112
96
8
36
1
135
132
6
64
200
16
31
251
254
484
140
89
224
423
451
137
168
392
169
129
199
128
0
3
303
71
79
314
422
394
452
185
17
0
0
0
0
32
96
16
0
16
40
104
112
96
113
144
57
85
181
37
129
147
129
147
442
395
75
223
147
195
209
274
148
390
64
100
64
92
220
85
84
84
325
163
55
37
102
230
213
213
18
36
125
72
12
20
86
208
21
20
5
5
12
16
23
54
118
7
17
5
8
11
10
10
24
28
13
16
3
6
6
6
0
0
12
2
2
22
0
3
1
2
0
35
57
17
49
9
53
52
123
93
61
44
58
114
87
209
83
2
211
321
342
84
214
18
214
212
484
468
347
74
210
86
148
406
150
50
54
150
112
339
144
424
140
484
285
37
469
26
194
240
348
325
269
393
65
108
40
70
219
75
137
414
11
3
3
17
68
4
144
24
32
116
16
98
114
247
17
32
99
97
225
73
85
220
64
175
47
174
55
37
66
78
334
100
369
185
17
0
0
0
0
32
96
16
0
16
96
144
112
96
112
144
56
224
240
176
128
144
128
144
472
272
16
88
72
192
208
336
208
80
16
32
64
93
234
45
196
24
64
88
219
1
9
85
48
116
118
207
223
1
0
12
28
53
69
65
64
87
23
15
7
3
7
85
80
88
200
40
168
88
126
52
53
89
197
485
143
169
8
2
67
66
195
82
83
48
106
109
125
188
125
28
31
19
49
37
101
5
69
65
68
0
56
18
50
51
45
104
53
53
21
23
60
68
92
202
170
15
42
34
40
74
200
139
304
409
25
50
54
103
123
227
177
386
26
5
37
37
12
72
141
10
128
28
17
49
57
56
48
71
36
38
34
17
24
26
50
60
189
408
392
72
77
139
106
204
493
232
44
474
346
178
400
391
388
133
134
147
7
253
181
250
178
185
17
0
0
0
0
32
96
16
0
16
96
96
112
96
112
144
56
224
56
172
128
144
256
16
472
204
396
108
290
448
224
432
56
244
34
402
130
402
180
16
8
108
162
50
174
170
418
426
420
28
74
114
114
98
10
162
420
36
36
28
10
58
106
16
56
48
8
12
6
12
0
24
44
104
40
12
6
8
12
28
44
100
8
28
18
0
24
36
38
17
68
20
22
52
48
36
5
61
28
57
30
20
22
3
51
55
23
52
84
20
49
49
24
10
74
72
75
31
11
15
33
104
105
107
225
179
50
26
176
57
25
159
144
282
394
466
122
74
194
221
213
274
130
386
6
218
136
24
356
118
98
226
322
168
428
384
8
346
74
102
86
160
172
41
398
151
385
289
13
76
239
173
77
281
208
217
474
283
25
1
269
101
250
292
248
3
60
185
17
0
0
0
0
32
96
16
0
16
96
96
112
96
113
146
57
224
288
176
128
139
133
145
473
449
289
242
183
179
161
136
134
7
77
29
95
88
79
125
180
76
9
0
6
36
36
112
2
8
44
4
24
18
83
49
112
48
24
56
44
109
13
25
8
8
44
41
111
105
10
16
20
22
55
35
47
8
78
12
38
53
21
20
53
85
5
53
21
85
85
20
54
6
55
63
101
37
36
36
14
24
34
54
6
7
5
2
0
58
0
2
0
0
0
32
114
50
14
3
38
94
115
115
19
1
77
116
172
173
165
165
173
109
98
243
209
148
84
82
80
64
76
93
69
9
16
54
48
40
37
100
165
141
13
13
105
171
41
110
133
129
390
207
211
147
152
141
417
184
96
330
64
82
210
400
500
24
140
55
305
288
188
53
16
216
35
185
17
0
0
0
0
32
96
16
0
16
96
96
112
120
112
144
56
224
56
172
140
128
128
272
472
204
396
100
364
288
464
176
504
232
40
416
168
300
424
136
44
8
184
120
240
176
100
44
76
70
10
2
0
8
72
72
106
75
123
122
58
56
44
37
61
45
40
14
74
34
111
167
183
19
65
65
13
69
195
226
146
114
178
145
172
384
2
102
6
224
224
207
420
417
50
114
214
40
45
175
167
181
417
97
193
27
74
96
161
25
16
112
48
98
46
140
12
31
41
16
3
113
243
50
18
18
0
119
163
161
51
270
26
50
102
239
224
1
467
132
405
117
213
145
432
409
473
157
449
233
141
137
251
174
4
326
69
258
58
82
194
390
316
124
368
77
135
129
225
226
160
484
326
64
233
293
386
403
260
132
54
294
320
272
52
67
124
185
17
0
0
0
0
32
96
16
0
16
48
72
112
120
112
16
56
48
120
104
44
0
0
144
64
200
64
200
76
96
224
120
208
224
80
216
456
200
28
152
4
80
152
220
4
332
80
50
52
54
70
20
132
12
14
4
28
44
14
112
38
26
56
8
8
96
108
109
170
56
59
81
234
72
85
65
69
77
71
197
232
331
27
25
51
114
208
4
261
269
148
33
45
69
213
450
134
13
28
38
52
84
196
452
36
12
25
19
49
69
196
70
4
78
218
25
135
101
108
110
196
204
216
472
154
392
257
88
72
12
218
27
263
254
336
32
100
148
53
161
96
104
72
76
98
83
87
87
205
142
186
173
417
36
68
68
68
196
145
402
390
54
62
62
63
117
234
177
178
2
0
1
71
0
64
130
436
53
53
112
17
56
43
167
437
20
213
185
17
0
0
0
0
32
96
16
0
16
48
48
112
96
112
144
56
48
40
96
64
144
128
144
32
40
32
32
97
125
201
448
368
192
96
3
31
79
136
156
296
40
183
29
40
107
73
64
100
167
37
445
416
480
192
196
163
163
384
196
272
415
7
163
135
135
71
71
15
47
96
4
68
4
68
104
104
35
99
131
1
174
42
26
24
92
69
93
236
114
10
106
66
52
52
69
33
33
102
58
34
0
54
6
15
10
18
58
0
22
8
8
27
10
8
8
43
7
11
25
25
48
26
29
5
1
8
10
43
11
33
31
44
45
42
100
4
32
4
67
242
48
96
0
55
69
194
202
232
397
106
171
113
209
76
77
249
412
93
80
246
231
261
36
228
70
242
130
132
172
57
409
9
34
138
266
2
388
385
491
193
250
202
10
392
71
329
185
17
0
0
0
0
32
96
16
0
16
48
48
112
96
112
144
56
104
232
104
129
136
136
145
425
392
216
195
217
344
195
199
208
6
407
279
243
55
36
55
155
153
121
44
24
14
40
96
32
99
97
2
34
32
32
109
44
30
52
90
26
54
59
53
5
12
17
53
33
17
3
73
65
1
7
13
0
48
104
110
66
98
18
60
89
113
57
57
33
113
177
114
162
170
138
105
40
64
66
194
74
74
72
96
136
5
66
218
346
344
60
148
163
161
188
178
400
256
360
131
95
219
140
168
170
168
171
41
68
53
69
118
144
447
427
41
12
20
48
71
197
152
408
8
46
1
58
93
104
82
83
339
157
177
137
387
97
205
204
136
192
246
436
410
122
94
125
61
20
173
129
52
437
132
134
112
167
69
333
261
2
256
2
194
132
385
258
185
17
0
0
0
0
32
96
16
0
16
48
48
112
96
112
144
56
60
40
96
64
8
136
73
77
76
66
74
218
216
19
375
53
52
54
86
80
215
469
212
20
20
84
213
21
211
85
81
85
213
213
212
210
464
94
75
215
151
149
416
430
426
40
98
98
104
128
6
8
26
138
40
178
182
12
14
2
124
100
326
100
32
134
78
244
182
386
192
238
226
96
224
162
386
0
20
52
0
144
156
156
446
58
28
36
116
110
36
164
164
388
430
70
70
206
200
104
108
162
386
130
130
186
26
370
154
74
250
170
186
436
406
6
22
150
242
84
192
148
496
212
224
152
16
91
66
0
120
76
102
7
5
50
114
178
70
132
197
69
52
52
102
134
176
147
207
57
148
84
84
77
97
72
30
212
70
38
1
56
25
9
128
20
16
109
40
110
185
17
0
0
0
0
32
96
16
0
16
48
48
112
96
113
144
57
49
40
96
64
75
129
147
34
41
32
32
55
107
202
450
368
192
96
79
71
83
145
157
287
31
95
95
72
120
104
112
116
48
1
41
41
39
1
5
5
84
66
2
99
43
106
118
84
53
69
220
122
146
82
82
154
154
122
42
130
130
386
162
162
130
434
306
98
198
454
70
118
214
206
140
137
145
9
41
121
9
253
125
224
391
471
151
53
145
51
148
134
152
496
20
337
89
81
80
55
85
210
476
194
334
67
11
141
65
74
92
278
104
248
248
136
200
80
220
70
0
7
103
71
241
72
252
8
7
15
95
91
41
138
0
1
89
232
32
0
164
28
375
239
199
215
467
323
135
465
132
256
272
332
324
268
284
24
199
143
137
157
165
245
21
54
112
75
74
26
185
17
0
0
0
0
32
96
16
0
16
48
48
112
96
113
145
56
48
40
96
64
75
138
145
32
40
32
32
55
126
192
448
369
193
229
79
74
74
138
298
298
298
218
90
48
116
214
238
142
14
66
10
66
68
64
82
18
122
106
122
106
240
156
252
96
34
14
74
72
74
74
203
3
145
92
16
38
111
109
105
232
86
86
67
41
41
9
9
9
41
41
79
101
98
102
118
39
31
48
32
32
35
34
112
16
31
15
109
114
112
19
48
8
0
163
65
128
164
158
138
128
472
64
127
135
70
238
224
436
440
28
174
42
72
2
146
145
21
326
50
42
2
97
17
214
340
20
32
1
97
115
218
243
339
327
177
176
177
185
140
133
132
156
196
202
141
133
93
125
105
61
105
73
90
2
202
26
211
130
111
138
233
207
194
340
55
32
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
104
0
56
48
32
104
44
8
32
108
34
45
45
109
33
13
13
29
9
19
55
55
115
31
23
19
17
16
26
2
122
66
34
98
32
105
72
200
216
152
190
126
218
84
223
159
151
275
1
104
34
130
96
103
231
48
34
36
190
32
176
136
393
25
87
198
78
232
172
388
468
118
195
8
266
154
184
44
28
204
198
460
146
2
0
16
48
16
212
22
2
24
0
16
48
88
56
127
47
26
56
24
40
8
3
9
8
24
8
41
110
15
11
25
7
15
43
101
189
41
24
25
36
88
96
198
7
129
136
200
171
170
226
320
360
376
380
286
338
278
386
406
407
263
181
132
161
180
244
237
177
5
1
89
38
67
197
389
436
182
82
25
0
67
218
200
492
141
88
64
161
189
445
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
104
16
56
48
40
104
76
8
0
36
32
40
40
76
220
26
28
56
8
120
136
64
210
16
80
208
212
193
157
182
56
250
250
282
383
71
100
38
262
135
391
133
13
73
200
475
249
157
401
1
330
139
459
9
97
164
160
472
128
388
391
78
27
87
12
0
260
0
10
72
66
194
0
220
18
398
463
474
220
204
488
237
388
213
144
16
30
203
27
253
117
370
307
419
65
9
0
22
144
144
281
384
3
195
34
66
80
209
151
36
192
231
419
117
99
110
31
72
108
252
21
0
54
64
106
40
20
48
1
12
28
4
2
2
6
7
11
24
60
69
5
67
121
241
109
97
107
66
224
189
396
4
152
147
146
158
182
435
400
80
170
161
80
204
257
73
76
325
89
9
71
221
49
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
104
16
56
60
40
104
44
136
4
36
38
32
36
108
192
56
28
30
6
8
40
122
202
2
116
48
36
52
70
110
6
194
6
16
52
118
68
8
66
2
102
14
36
14
10
58
40
52
6
110
98
118
50
18
18
2
70
38
36
126
60
68
54
116
54
40
20
8
40
44
126
26
2
0
0
0
0
36
102
100
53
69
66
64
92
84
196
5
116
164
164
126
116
197
225
300
205
84
26
15
143
271
269
194
196
353
113
241
480
160
0
0
166
143
391
411
415
31
79
107
9
128
144
196
228
48
103
119
194
109
130
415
133
416
8
121
56
124
173
391
161
436
36
13
4
70
192
220
220
154
7
31
109
78
8
237
65
209
240
232
128
224
315
35
39
6
134
191
283
393
21
32
3
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
16
56
48
40
104
44
0
0
16
32
40
40
108
76
96
96
64
112
8
72
200
160
160
136
168
172
172
396
140
220
220
152
220
228
418
2
18
18
64
72
8
172
396
28
20
55
64
224
160
176
144
79
73
106
168
65
226
433
387
497
449
353
3
5
161
163
51
372
293
289
259
225
65
192
338
6
193
233
240
225
80
217
24
93
21
0
0
11
90
72
201
11
3
63
55
15
42
42
11
136
104
148
132
113
113
117
117
117
229
205
76
142
131
132
144
155
139
385
265
76
253
337
66
206
258
134
192
85
214
84
87
208
81
158
426
288
42
170
124
101
90
219
64
196
288
0
32
164
188
404
4
192
10
106
232
164
406
498
194
14
191
428
298
140
4
118
20
181
468
196
48
504
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
16
56
60
36
104
76
94
10
74
74
72
72
76
6
196
86
182
146
162
132
206
198
224
400
210
194
130
70
4
97
232
76
108
97
19
3
57
22
28
68
109
233
33
57
57
19
18
35
111
229
78
74
1
11
25
57
104
8
90
24
50
12
32
39
38
12
22
22
55
117
54
115
80
21
17
17
49
0
65
21
21
42
11
31
23
62
20
6
1
8
18
8
3
14
12
12
4
3
5
16
17
80
192
204
2
136
174
163
241
251
137
193
463
249
248
328
81
80
2
210
89
113
320
80
160
138
221
472
392
408
0
0
91
137
394
298
256
404
22
119
171
170
162
58
42
13
237
241
133
93
341
29
25
111
132
164
8
412
100
228
161
229
41
400
408
397
4
118
342
226
416
80
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
144
56
48
40
104
44
0
128
16
32
40
40
108
76
238
36
64
16
24
72
200
204
192
64
93
84
208
208
16
48
54
119
213
212
84
213
21
37
13
77
136
246
55
87
198
102
109
117
20
17
69
1
37
68
70
200
15
25
26
34
2
56
66
226
20
4
26
2
54
54
71
98
134
33
124
50
24
41
43
25
61
109
98
15
13
8
8
8
45
32
1
81
13
17
27
50
20
54
48
0
34
19
58
2
64
0
4
37
12
17
48
112
56
88
47
13
13
21
80
24
84
71
65
65
102
228
486
310
35
45
60
184
433
408
140
13
453
481
416
418
166
434
177
433
144
156
150
451
65
241
150
123
235
441
1
13
285
218
0
28
135
443
147
242
96
15
40
192
292
196
223
246
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
144
56
104
232
200
140
128
136
144
424
420
164
172
172
146
192
196
244
124
42
82
66
66
74
28
130
396
2
52
59
58
116
188
168
404
80
1
15
32
96
192
136
45
137
234
70
32
96
32
51
119
69
5
61
49
50
55
85
16
21
36
4
5
61
85
17
20
23
20
82
38
36
6
87
91
211
209
66
226
96
112
96
255
152
57
134
198
32
128
136
139
384
76
66
6
232
109
255
166
390
92
16
80
27
74
74
128
56
248
178
49
18
18
36
55
75
77
1
125
124
64
97
48
64
230
151
35
39
161
160
143
66
80
86
80
217
201
190
58
56
116
216
216
348
76
28
26
66
130
142
394
8
96
96
194
254
306
308
482
202
26
221
145
399
424
296
108
15
329
143
140
8
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
144
440
432
40
104
44
128
128
400
160
424
40
108
204
162
401
450
73
73
297
169
169
169
37
57
255
202
218
259
19
19
18
4
21
85
212
16
0
1
3
6
0
18
7
5
8
0
8
27
25
56
4
8
8
28
28
17
48
56
75
11
21
18
7
17
1
79
15
32
17
49
9
61
110
23
55
32
17
51
112
120
96
72
31
11
25
53
73
77
200
80
16
23
22
32
58
77
208
24
0
17
29
4
80
83
80
24
43
98
54
113
109
41
105
79
106
10
116
70
222
140
38
162
184
144
8
137
137
185
410
74
148
135
447
123
67
244
48
96
123
233
408
56
179
416
399
397
141
137
137
196
385
43
179
51
354
102
148
447
408
65
196
349
65
99
226
226
130
389
356
358
260
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
112
144
57
48
40
104
76
2
129
19
33
40
72
76
205
225
35
67
16
82
89
95
67
193
32
49
99
81
195
219
2
0
96
64
80
65
80
193
27
48
48
32
0
40
16
16
99
34
48
4
20
8
44
38
14
4
126
28
17
53
53
4
108
108
96
39
39
39
101
100
52
54
17
80
56
40
8
24
49
69
49
11
9
15
15
15
39
11
49
48
51
16
1
81
208
92
216
76
141
124
238
231
229
355
39
231
65
341
64
2
130
176
280
217
409
252
236
190
30
334
380
356
39
421
293
257
448
128
128
50
178
98
358
314
502
22
390
316
30
258
166
162
172
396
248
162
484
165
3
112
22
98
244
272
113
16
95
38
40
32
160
33
96
138
26
80
152
408
447
169
141
142
474
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
116
128
56
48
40
104
76
92
88
88
32
41
40
44
2
10
0
24
19
17
21
54
38
8
9
31
51
61
36
12
13
25
27
24
8
11
3
13
8
11
11
10
12
8
21
25
42
8
11
16
60
32
112
88
36
108
97
100
32
98
32
8
72
87
69
1
158
114
116
124
99
241
357
236
76
200
10
139
139
424
8
248
107
251
381
225
409
456
75
27
129
128
137
142
159
15
265
71
221
464
448
80
208
195
192
224
140
229
496
88
88
67
100
85
22
85
153
384
239
73
223
76
173
33
57
71
195
88
218
258
19
18
50
32
37
189
128
45
5
33
111
164
172
173
425
257
352
364
364
364
354
370
194
475
443
395
441
428
258
18
12
204
204
195
0
81
118
360
72
187
424
162
386
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
116
144
56
48
40
104
76
92
128
144
224
40
72
44
4
108
160
64
232
80
24
56
96
96
4
76
0
16
32
40
68
24
140
12
208
0
16
88
216
236
72
200
226
426
218
220
4
236
68
110
238
78
66
194
66
6
38
10
10
90
58
114
18
42
10
10
2
2
34
74
76
4
68
2
10
26
50
16
88
192
12
58
52
98
96
112
104
12
92
32
106
79
128
177
424
41
30
43
33
111
171
401
395
1
1
16
20
120
139
169
35
261
138
85
168
88
80
225
192
216
168
384
128
16
64
80
95
31
159
15
33
176
41
110
164
177
481
509
233
115
45
110
132
404
0
16
1
39
64
65
152
408
108
126
42
22
118
102
240
152
165
268
137
426
386
286
64
275
481
177
474
378
336
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
108
0
56
48
40
104
44
12
32
108
32
40
40
108
40
10
18
28
16
16
56
60
6
12
12
24
8
16
8
44
40
7
11
10
32
4
40
8
1
3
2
56
42
100
14
15
3
2
118
38
36
100
157
25
17
249
120
168
47
75
11
394
494
14
131
145
392
472
411
177
447
164
64
232
134
196
84
68
128
159
95
93
142
200
415
181
128
0
35
33
64
243
1
177
18
56
16
59
89
31
84
24
88
56
20
54
22
7
48
48
0
5
38
22
48
102
100
80
91
41
8
2
114
86
66
103
71
71
66
239
55
5
5
44
60
125
213
205
81
84
54
65
64
70
68
70
37
40
188
189
149
10
72
204
4
196
209
213
4
165
84
215
451
143
451
392
338
34
179
195
25
277
277
185
17
0
0
0
0
32
96
16
0
16
48
48
112
120
108
16
56
48
40
104
44
12
0
36
32
40
40
108
36
28
24
24
8
112
84
56
0
16
16
48
96
28
0
40
40
12
36
120
12
124
36
0
28
52
100
124
148
6
130
22
40
104
72
66
66
242
114
102
98
65
29
244
158
20
5
69
81
215
197
36
13
45
44
28
92
84
192
35
51
52
36
97
37
6
66
16
17
19
55
115
176
122
120
240
248
136
77
69
4
134
128
132
160
168
92
217
221
213
301
1
5
5
82
82
82
195
31
11
7
33
34
138
40
40
138
34
118
80
218
24
26
122
93
209
83
213
200
67
195
17
83
17
81
0
109
252
213
300
226
54
3
38
0
20
133
204
226
48
71
7
99
99
3
73
80
73
68
97
148
108
172
141
185
92
204
233
7
185
17
0
0
0
0
32
96
16
0
32
0
32
112
120
104
0
112
16
112
112
152
136
8
232
104
164
72
204
200
32
400
56
156
132
140
160
428
418
48
72
72
72
236
178
54
420
48
80
52
84
68
6
166
160
45
13
58
60
68
192
241
439
435
33
96
32
96
189
184
128
404
124
108
144
119
0
120
85
3
139
129
159
502
64
3
2
71
83
210
146
80
279
182
184
124
109
105
57
137
154
202
72
236
230
135
231
229
437
421
136
156
16
286
180
149
148
390
165
408
402
83
16
24
88
212
144
181
437
36
160
96
72
220
406
70
118
193
65
81
69
225
388
14
12
62
55
63
79
200
0
136
0
248
168
32
99
112
88
56
497
144
153
152
15
165
145
411
97
3
113
119
192
195
419
387
9
104
234
294
120
144
128
168
152
410
418
0
185
17
0
0
0
0
32
96
16
0
32
64
32
112
120
108
128
112
196
88
216
140
140
140
178
446
52
110
108
164
84
196
150
400
2
54
50
16
120
116
150
148
404
134
168
40
40
44
106
106
66
194
154
408
488
268
18
58
58
122
178
144
228
4
4
102
68
62
88
156
204
78
226
38
2
6
114
88
68
212
210
94
66
198
0
32
48
88
89
93
201
192
0
0
80
151
147
128
134
48
304
112
255
103
107
244
438
392
105
207
200
0
65
141
129
403
70
102
30
60
116
106
96
130
386
226
192
212
4
53
101
16
82
70
80
208
11
9
8
126
100
171
42
67
19
60
36
63
177
48
61
113
81
19
83
197
0
40
36
36
152
216
195
217
281
29
3
197
64
364
300
289
298
394
451
225
426
128
172
164
130
200
96
376
112
41
93
113
185
17
0
0
0
0
32
96
16
0
32
64
96
112
120
104
32
112
160
176
153
153
136
232
200
241
341
347
335
329
262
134
147
415
274
292
180
244
84
13
137
93
133
5
13
125
1
227
36
20
20
10
66
122
194
193
277
20
64
226
106
122
144
172
140
254
206
44
12
64
76
120
96
74
200
56
56
18
32
4
6
14
16
20
6
16
2
22
12
13
13
22
7
3
27
35
61
52
20
1
33
25
57
81
92
132
134
87
44
110
98
77
237
233
169
73
73
73
72
134
178
55
5
50
62
62
115
179
432
36
96
18
26
40
97
148
444
45
105
145
133
133
135
131
183
39
66
251
243
250
254
436
443
393
140
108
11
1
133
144
24
113
56
120
220
99
66
194
392
456
152
96
40
137
145
184
170
388
134
36
111
102
174
46
32
141
472
283
185
17
0
0
0
0
32
96
16
0
32
64
96
112
120
104
144
112
200
488
296
44
8
132
160
440
408
152
44
448
216
192
204
136
384
136
396
10
108
44
48
118
196
164
20
84
224
33
21
88
220
460
462
199
215
3
96
64
192
1
113
48
1
213
88
88
31
95
62
60
88
49
16
23
48
35
35
32
34
36
71
6
8
28
31
29
24
58
58
32
6
8
0
0
38
28
26
2
6
10
43
105
128
18
51
39
101
117
127
232
170
149
145
209
152
128
237
109
73
241
340
171
311
262
324
326
67
203
2
194
226
360
184
152
140
31
124
28
210
22
80
0
24
35
96
140
98
342
210
273
51
107
130
180
421
165
417
307
417
435
300
367
41
173
164
158
192
337
345
89
89
88
140
402
114
82
91
130
48
160
140
401
163
164
7
23
356
362
185
17
0
0
0
0
32
96
16
0
32
32
48
112
96
112
192
112
80
88
208
64
8
104
40
80
88
192
24
216
152
16
8
8
88
208
288
104
140
168
44
100
112
136
176
40
108
102
116
32
98
32
44
4
60
0
102
30
34
118
88
82
46
34
0
26
18
38
70
68
192
128
108
108
68
22
48
126
126
60
56
48
52
148
36
0
128
96
100
104
232
68
212
214
14
132
128
389
20
118
82
210
320
136
391
397
13
44
46
190
134
195
181
5
308
96
192
17
33
104
248
240
108
225
213
13
58
15
39
7
135
79
71
80
212
23
16
88
0
192
155
243
193
33
113
91
202
104
76
111
15
206
38
122
58
186
32
124
149
193
263
204
65
56
72
84
194
256
199
197
6
15
102
140
214
46
44
56
152
202
104
137
8
48
34
96
196
60
185
17
0
0
0
0
32
96
16
0
32
96
64
112
120
104
144
112
96
128
184
172
136
128
160
64
216
156
246
288
172
68
0
84
86
86
198
72
20
18
46
46
66
90
66
10
10
18
50
50
50
48
116
135
14
26
28
24
16
50
121
38
74
0
54
55
3
49
4
68
45
99
1
60
104
22
55
17
56
96
18
50
98
4
12
40
40
33
50
50
34
34
35
57
27
77
65
97
113
81
83
102
96
110
131
131
147
145
133
141
137
176
160
178
190
190
102
127
201
312
89
89
64
18
48
80
208
19
18
22
196
6
22
70
78
26
82
222
222
175
107
202
202
248
229
147
385
305
432
132
293
305
288
169
164
133
21
213
205
296
46
99
166
14
78
2
199
13
77
73
4
189
5
84
0
163
91
195
233
121
170
0
176
72
176
150
38
296
185
17
0
0
0
0
32
96
16
0
32
96
144
112
96
112
144
112
96
240
176
128
144
128
160
128
400
16
88
72
192
128
384
416
432
8
8
64
96
176
80
104
48
168
109
36
40
8
76
66
81
83
21
20
53
58
45
17
67
195
16
23
1
33
3
97
64
223
10
60
65
225
180
48
124
66
82
212
214
79
31
15
45
72
224
68
228
80
16
19
17
64
199
5
76
242
184
40
111
103
99
165
12
36
165
164
46
32
32
4
61
85
77
101
125
125
109
178
119
66
46
18
83
83
193
89
89
9
6
32
40
74
202
29
206
66
49
56
49
120
88
200
242
48
38
3
41
40
40
68
6
6
96
16
24
80
84
214
192
192
96
175
111
77
198
22
144
48
319
159
187
153
216
168
424
431
169
424
288
140
390
446
55
125
249
203
101
241
185
17
0
0
0
0
32
96
16
0
32
96
96
112
120
104
128
112
96
144
176
152
136
136
176
64
208
136
76
72
64
64
0
72
56
44
28
58
32
0
56
24
60
2
18
20
4
61
4
68
22
20
0
16
55
53
116
86
70
32
40
43
79
84
84
210
16
49
63
116
69
101
65
205
45
14
38
36
38
30
75
3
9
25
19
50
115
88
10
18
6
8
35
33
39
36
34
34
38
54
48
28
62
14
50
50
54
70
214
68
212
84
17
3
93
205
232
352
247
309
244
213
209
18
143
43
161
140
70
94
208
256
424
171
73
48
98
34
128
440
480
8
200
94
196
214
152
88
216
333
229
400
178
166
40
12
43
111
224
12
450
386
258
155
17
29
45
173
42
196
333
133
4
8
155
120
0
77
1
5
133
450
65
253
377
378
322
322
185
17
0
0
0
0
32
96
16
0
32
96
96
112
120
112
144
112
96
144
152
152
128
128
160
64
208
88
336
340
340
132
4
72
204
462
202
204
12
28
148
86
198
34
50
120
224
240
116
68
36
76
8
10
76
4
24
4
4
6
86
32
66
208
8
24
12
112
70
198
88
208
320
196
246
180
166
54
160
188
166
166
166
166
54
116
70
102
34
66
102
4
12
8
34
50
2
16
60
18
14
14
28
44
47
44
40
68
24
16
31
17
58
32
48
48
19
33
113
33
124
192
193
483
431
103
102
207
248
131
387
140
44
69
104
151
163
297
413
169
8
11
65
64
208
276
220
456
331
162
40
111
231
99
33
102
94
118
54
64
95
27
9
100
136
226
342
336
64
168
107
134
146
384
388
357
258
68
225
236
378
250
145
193
204
159
85
200
185
17
0
0
0
0
32
96
16
0
32
65
96
112
120
104
128
112
203
177
177
152
136
136
176
439
167
293
120
73
65
65
223
452
192
4
2
58
34
118
190
170
386
288
6
14
42
106
2
2
82
134
84
32
58
58
114
34
2
40
74
82
17
13
1
65
79
68
212
17
35
51
48
124
124
212
205
1
80
73
207
11
67
67
71
240
120
200
220
49
63
249
31
12
136
136
12
328
328
328
258
304
176
424
392
456
473
507
466
330
360
45
169
139
139
174
140
140
91
75
139
425
417
409
384
393
73
224
182
92
78
102
7
390
143
137
1
505
65
104
146
200
194
386
401
123
330
66
202
386
160
176
441
151
134
302
188
444
88
89
218
138
208
102
128
7
19
133
245
404
404
183
51
3
232
73
222
16
395
9
257
501
48
152
25
259
5
468
185
17
0
0
0
0
32
96
16
0
8
44
98
112
120
112
72
29
122
125
152
154
88
216
139
225
65
201
78
28
76
63
95
49
144
192
0
103
3
17
16
64
80
80
97
99
155
25
182
80
216
131
163
140
140
460
319
172
175
165
189
185
150
194
104
299
75
88
70
113
66
200
472
0
7
25
4
4
83
218
76
68
40
73
34
34
122
112
80
84
196
44
62
110
46
106
40
72
196
452
144
113
0
16
80
88
216
470
133
394
398
76
72
81
213
21
273
165
464
112
35
71
70
215
86
22
23
219
133
61
40
41
41
8
32
56
182
175
173
36
102
110
75
97
64
200
184
57
9
137
43
25
70
70
14
102
239
32
4
92
220
210
74
224
207
263
165
232
40
228
443
153
272
339
337
344
273
209
93
320
344
184
147
411
354
43
131
208
185
17
0
0
0
0
32
96
16
0
1
0
1
113
122
112
144
11
17
19
250
141
128
128
135
427
426
494
360
364
364
383
359
235
329
329
320
279
275
281
16
88
141
174
167
200
163
97
38
32
104
108
14
24
60
28
63
36
48
56
16
18
50
2
19
17
48
72
76
70
196
13
24
24
38
104
117
213
197
42
11
27
39
3
79
69
16
16
68
17
1
53
48
112
216
216
28
54
50
33
74
72
72
252
18
23
64
80
80
24
4
13
97
104
32
113
240
89
7
15
46
15
43
65
211
67
51
121
104
168
139
82
89
12
104
77
200
200
131
408
179
102
24
140
176
63
281
13
9
99
226
227
391
437
4
22
32
104
141
129
149
45
265
57
120
152
124
106
226
214
119
194
197
4
16
70
98
0
91
88
248
17
37
2
112
49
3
10
185
17
0
0
0
0
32
96
16
0
96
96
96
112
120
104
144
240
160
144
152
152
136
132
204
370
337
341
341
338
313
260
333
345
351
347
321
257
376
211
143
132
150
178
254
174
6
4
3
9
12
0
49
1
16
0
8
5
4
17
51
14
0
24
8
3
43
107
7
77
117
69
63
118
120
98
104
100
54
34
106
74
90
213
65
200
75
58
32
0
81
193
89
219
3
248
96
113
112
114
146
89
217
31
139
33
35
33
32
26
8
104
43
81
80
94
14
23
33
0
64
72
90
31
33
25
1
48
55
37
5
5
37
50
51
31
3
3
49
48
16
28
12
60
92
92
47
15
11
79
65
98
98
64
208
92
244
188
188
60
31
74
225
419
163
169
35
41
40
65
235
72
11
10
35
117
124
76
13
108
126
188
36
3
64
6
17
5
185
17
0
0
0
0
32
96
16
0
48
72
80
112
96
112
160
120
120
168
168
132
264
156
84
78
194
204
220
452
268
4
326
68
18
0
164
165
52
452
78
232
224
98
115
157
437
420
32
0
3
53
69
197
212
192
511
351
43
25
88
80
223
27
193
28
12
108
47
42
72
91
193
35
106
2
2
48
64
224
33
98
118
186
84
60
68
224
20
18
66
128
40
68
66
78
52
70
174
42
84
92
212
142
218
402
50
34
98
176
164
150
434
428
36
38
96
82
84
214
224
46
418
70
206
12
76
4
182
156
4
390
232
104
232
168
72
98
162
82
72
328
72
44
12
124
156
390
430
236
136
136
96
128
180
164
16
60
170
88
380
132
392
428
416
177
4
421
56
180
164
22
99
133
437
384
64
69
205
409
55
150
241
16
123
66
139
400
185
17
0
0
0
0
32
96
16
0
48
17
48
113
122
104
128
120
11
105
107
77
140
136
109
111
175
41
40
107
67
19
50
64
96
119
20
56
24
86
22
2
0
113
32
38
98
40
42
40
43
7
29
42
10
18
29
61
69
100
28
9
9
9
27
51
67
105
2
19
24
12
30
40
44
33
9
11
41
36
17
5
28
53
60
52
52
39
49
8
27
11
31
17
18
23
48
42
8
0
17
17
57
47
101
72
21
48
8
38
36
100
37
1
48
56
93
61
45
124
190
49
3
75
79
12
68
65
132
129
121
65
229
221
106
104
117
149
92
68
96
40
40
10
106
43
3
35
111
195
179
47
28
14
40
56
124
161
165
388
460
81
87
69
64
70
227
129
387
176
179
144
229
64
106
18
94
86
70
150
208
410
196
173
109
44
96
80
185
17
0
0
0
0
32
96
16
0
65
208
192
112
120
112
136
227
249
96
56
152
88
88
223
287
216
342
80
4
22
71
215
19
147
151
278
22
113
81
64
212
68
236
228
237
77
205
25
58
75
11
65
236
73
209
21
21
7
13
13
14
86
50
121
32
16
0
8
2
10
8
11
15
23
11
25
4
5
13
16
15
0
27
25
37
5
13
4
63
112
16
37
66
74
107
107
111
104
40
112
58
184
160
177
135
400
192
100
200
76
64
248
398
24
28
112
16
252
157
189
427
10
44
1
74
43
171
170
32
80
15
45
45
97
99
5
7
5
52
53
52
32
48
0
5
45
32
115
13
73
115
102
112
91
67
98
118
35
22
94
82
144
146
194
280
265
131
6
96
209
128
415
461
320
128
448
73
121
173
1
93
16
143
397
15
38
46
185
17
0
0
0
0
32
96
16
0
33
0
33
113
97
114
193
115
65
115
114
71
77
113
43
176
169
158
28
4
13
4
75
72
140
44
8
8
28
50
114
182
63
11
26
24
56
108
96
33
11
2
10
96
113
59
17
80
81
215
239
131
163
147
145
50
216
325
109
65
192
196
156
402
410
2
134
79
7
115
209
198
454
130
0
0
63
27
25
56
127
32
48
48
0
28
0
17
48
112
81
0
1
2
34
4
21
19
25
3
5
58
12
30
18
19
25
23
120
48
18
114
176
112
105
235
123
203
235
235
130
176
385
4
172
141
153
188
420
387
391
69
76
72
1
134
129
60
36
452
14
246
252
117
237
494
142
104
356
0
22
128
184
36
318
258
244
340
142
136
432
256
254
290
134
262
321
241
325
365
334
66
244
189
53
218
6
132
185
17
0
0
0
0
32
96
16
16
0
0
32
112
96
112
40
8
48
112
112
64
72
24
136
96
104
40
40
44
206
210
60
174
180
132
140
390
84
2
206
64
76
196
430
38
120
84
30
240
144
178
434
50
50
50
66
34
174
172
172
162
38
46
42
182
446
416
300
169
425
425
417
392
24
200
79
239
175
173
142
391
71
183
149
0
156
136
64
65
329
101
5
81
81
21
205
140
160
40
174
114
19
195
101
189
409
393
85
212
192
34
34
178
178
386
74
112
18
202
330
98
102
142
398
142
142
506
42
210
146
16
114
306
466
466
130
42
46
106
200
138
232
9
109
241
95
208
150
407
497
408
76
196
408
131
137
89
177
425
75
208
448
56
37
4
38
6
142
192
200
280
28
68
98
114
154
442
52
148
177
97
8
232
224
450
184
79
185
17
0
0
0
0
32
96
16
16
0
0
32
112
120
108
156
34
106
116
112
76
140
132
158
430
34
34
46
100
114
226
162
418
42
100
14
10
154
74
146
48
144
180
150
210
18
34
32
98
194
204
206
218
28
31
158
414
58
116
86
16
185
480
483
386
0
201
204
257
408
152
56
173
465
168
425
428
460
136
8
12
20
170
32
40
108
10
9
7
1
34
52
16
57
25
3
9
97
64
226
147
163
172
142
254
131
195
321
321
325
372
374
356
256
392
456
380
285
257
152
223
159
13
28
166
134
16
1
32
3
32
30
42
34
2
56
56
63
36
32
32
10
52
16
7
45
105
79
118
80
15
39
35
38
50
34
32
5
16
64
81
197
97
111
117
88
254
476
380
23
140
1
69
201
408
264
362
259
62
128
129
448
104
77
137
177
251
185
17
0
0
0
0
32
96
16
16
0
0
32
112
120
108
156
72
72
112
113
45
13
68
108
104
104
139
111
39
37
0
8
44
111
9
24
16
28
24
17
19
35
11
31
51
59
35
35
47
100
16
25
9
47
45
44
109
97
112
80
24
24
17
52
70
208
65
65
71
4
20
82
146
194
386
62
94
204
244
230
140
255
445
63
88
88
89
69
81
209
64
67
51
87
211
219
95
77
74
4
68
76
0
224
52
64
8
114
51
31
67
3
147
7
99
13
104
109
41
105
104
96
120
138
8
16
54
55
31
91
81
67
0
4
24
64
88
0
62
19
38
112
127
81
33
73
28
37
112
43
35
2
82
156
133
161
177
129
145
179
247
222
235
354
354
202
200
329
3
1
195
369
21
23
242
96
248
88
136
7
216
72
92
15
230
388
388
185
17
0
0
0
0
32
96
16
16
0
16
48
112
96
112
112
72
56
48
104
128
144
416
40
36
64
112
192
224
385
442
61
129
130
226
1
131
181
41
491
193
339
209
275
27
197
260
18
250
61
177
152
192
232
33
9
8
106
75
119
70
30
142
46
6
20
2
34
122
186
178
410
88
26
60
6
96
204
130
54
82
64
52
102
114
36
36
52
48
34
50
46
42
40
104
108
110
110
98
38
104
42
41
2
2
34
98
32
115
25
61
124
28
28
48
81
48
64
35
96
32
22
17
8
14
46
47
42
5
85
49
59
35
25
105
105
171
11
137
77
73
207
68
196
6
388
141
462
440
49
152
236
428
68
128
207
410
99
66
254
410
0
82
84
5
145
147
231
103
126
60
124
76
112
73
25
64
0
128
8
108
242
10
27
198
232
96
185
17
0
0
0
0
32
96
16
16
16
16
48
112
96
112
40
40
40
48
96
65
8
44
72
72
64
116
75
217
26
16
48
61
38
3
87
212
20
16
11
9
1
84
87
83
7
7
59
50
114
120
40
120
120
48
45
97
79
204
130
31
21
68
72
76
92
61
21
13
37
48
80
21
4
54
69
84
80
88
27
57
34
44
108
108
72
31
7
16
56
44
5
22
23
23
19
0
8
11
8
17
48
0
13
13
7
30
30
22
54
4
0
2
50
120
74
202
8
41
33
119
106
68
216
221
29
62
110
70
64
64
33
33
97
65
63
48
63
31
47
29
58
0
99
9
97
68
4
32
127
182
160
162
17
91
233
194
195
192
321
272
154
131
257
261
277
365
364
110
236
492
381
380
292
261
4
160
160
164
132
241
242
112
173
142
20
208
185
17
0
0
0
0
32
96
16
16
16
16
48
112
96
112
168
40
40
48
104
64
136
152
16
84
66
114
64
116
84
52
86
46
38
2
10
28
20
54
2
10
10
26
24
0
12
12
8
28
8
8
26
2
0
14
24
24
44
6
6
20
5
22
16
16
21
20
13
13
60
113
80
11
9
33
39
97
102
70
71
199
90
58
120
56
28
24
124
41
37
47
106
172
162
160
472
192
160
384
64
198
200
388
428
168
384
387
67
3
130
186
140
129
151
133
4
168
55
176
163
395
451
361
238
100
204
109
168
32
72
24
27
104
12
128
43
45
119
30
12
36
126
42
80
66
194
80
49
6
10
138
154
218
212
13
52
74
194
198
294
288
37
21
65
193
65
353
357
121
211
250
195
231
405
265
75
67
139
292
300
220
209
89
286
112
193
256
185
17
0
0
0
0
32
96
16
16
16
16
48
112
120
108
156
28
28
220
220
140
140
132
130
386
482
162
162
178
82
122
250
180
462
22
6
14
34
70
64
4
97
1
15
20
50
14
244
159
89
136
152
216
217
217
43
175
175
239
207
335
95
24
128
80
256
97
225
65
105
161
39
437
52
54
54
166
190
182
435
445
29
57
89
89
209
192
144
145
6
35
111
77
126
32
160
440
312
402
506
384
331
66
212
196
396
300
362
330
336
346
122
34
194
74
138
170
170
140
294
262
294
266
74
74
104
202
410
482
378
378
378
328
107
162
154
154
130
132
511
301
318
12
474
218
480
257
9
193
194
394
411
128
137
14
16
0
161
145
147
497
509
301
1
98
115
172
76
15
289
289
229
53
91
8
0
140
13
85
221
272
210
282
402
52
162
74
185
17
0
0
0
0
32
96
16
16
16
32
48
112
96
112
112
112
96
88
220
64
72
192
128
88
84
205
17
53
69
69
22
246
71
199
3
63
59
124
220
213
85
84
108
100
65
65
65
67
217
129
159
148
150
238
234
42
106
106
66
106
74
122
250
58
106
234
192
228
34
34
34
130
106
64
76
220
30
62
122
74
192
180
52
98
64
66
74
136
136
44
300
168
180
160
96
250
444
462
246
130
64
20
150
128
14
68
72
28
204
238
255
435
387
2
64
192
38
65
129
129
0
448
132
197
5
45
110
243
163
7
135
7
229
88
76
64
12
8
24
88
240
160
255
247
171
89
170
429
431
263
3
304
133
413
465
130
175
0
389
4
136
154
410
176
390
420
3
232
108
105
143
134
179
19
119
52
39
97
168
417
397
408
31
11
9
88
185
17
0
0
0
0
32
96
16
16
16
8
44
112
120
108
156
124
76
124
96
172
140
132
162
162
162
138
424
168
168
172
422
318
132
384
20
100
112
244
212
86
192
424
40
0
108
40
168
188
180
184
396
76
16
80
68
108
40
104
40
28
74
44
40
48
16
48
0
113
68
124
96
112
64
33
99
37
40
56
2
2
19
35
23
83
17
54
99
101
65
12
92
28
77
93
69
129
141
165
17
180
98
59
96
122
226
167
389
76
200
129
25
155
64
256
455
77
65
6
206
6
404
136
16
63
125
218
234
394
8
488
424
40
64
64
209
21
177
48
24
49
48
33
3
93
20
68
27
1
3
6
54
56
91
19
99
130
6
234
74
74
72
160
238
150
502
248
316
188
271
346
256
312
32
288
256
481
418
474
328
8
224
160
175
209
144
56
185
17
0
0
0
0
32
96
16
16
16
80
80
112
120
108
156
40
240
104
168
44
140
132
300
448
48
176
44
424
168
448
128
418
172
10
426
72
268
420
190
188
62
430
0
180
180
182
400
388
388
22
100
120
100
86
144
176
0
408
472
196
196
161
173
440
312
184
24
264
143
197
192
208
340
342
278
19
23
3
13
109
197
196
13
25
0
20
59
27
57
97
163
91
25
48
54
2
26
34
38
46
96
13
120
136
2
154
88
74
106
192
219
139
457
136
170
168
170
170
52
135
14
102
252
294
164
418
288
10
90
72
220
88
220
200
101
176
118
80
32
96
109
169
160
35
3
2
10
11
51
96
2
81
24
15
29
17
9
51
41
21
68
49
68
70
64
88
72
123
79
113
104
126
116
102
70
32
47
39
37
4
54
36
22
100
16
84
185
17
0
0
0
0
32
96
16
16
16
48
32
112
120
108
28
28
60
68
216
76
12
4
212
194
210
210
234
424
168
392
92
84
67
6
232
42
426
424
85
65
200
70
54
166
104
3
219
144
226
59
83
19
93
76
127
69
13
85
21
49
56
104
120
11
15
2
14
19
51
2
16
16
1
9
8
2
6
10
4
0
8
14
26
2
6
0
0
12
13
9
27
2
2
10
12
7
7
16
8
10
24
56
35
16
53
4
10
24
80
21
22
52
5
69
74
248
59
153
25
55
117
112
208
215
192
129
400
52
144
149
149
406
160
160
23
502
198
134
172
389
76
46
170
96
98
98
242
130
198
330
154
410
196
92
18
130
386
258
130
24
216
460
90
202
162
38
8
108
196
68
370
98
226
278
120
208
472
284
148
4
228
160
218
448
40
264
185
17
0
0
0
0
32
96
16
16
16
48
32
112
120
108
156
28
188
68
216
140
140
132
130
450
82
210
362
328
328
364
300
396
154
394
170
170
176
168
168
170
427
426
10
66
114
72
101
125
39
43
35
19
4
35
6
48
36
33
9
3
1
2
26
40
108
12
0
0
1
28
62
42
101
157
0
0
63
82
71
65
67
153
144
127
123
113
61
60
108
111
111
71
64
199
13
40
40
32
57
49
84
234
296
12
76
68
80
85
133
170
288
416
88
50
106
234
192
192
177
394
5
70
142
174
32
33
181
169
473
233
169
411
59
111
97
5
65
68
128
429
37
44
45
46
27
63
186
80
193
120
72
72
72
206
0
46
47
44
104
112
209
216
19
17
49
12
0
67
81
73
31
69
97
144
95
8
70
195
240
161
192
163
134
162
160
157
185
17
0
0
0
0
32
96
16
16
16
48
48
112
120
108
28
28
60
40
104
44
12
4
2
34
32
36
108
162
178
188
52
56
116
82
86
194
352
16
144
152
149
148
88
192
68
192
192
227
165
32
104
108
32
96
39
35
48
40
8
64
64
79
193
17
115
121
60
28
127
157
220
168
40
100
130
163
163
137
384
177
3
81
205
233
160
164
407
62
423
70
87
113
107
162
178
432
34
408
136
73
74
74
122
58
140
126
60
36
55
22
34
66
84
102
100
98
102
68
20
64
196
196
140
2
38
50
127
87
37
36
58
19
35
41
45
13
61
49
113
209
217
248
168
32
170
131
395
146
139
319
311
497
208
472
449
68
192
193
285
16
272
0
3
128
0
192
47
140
124
111
5
4
141
30
243
98
59
3
83
239
41
77
9
201
143
140
185
17
0
0
0
0
32
96
16
16
16
48
48
112
120
108
156
28
60
40
104
76
12
132
130
418
32
68
76
200
232
234
218
440
56
104
156
28
94
10
168
172
36
100
6
341
148
144
16
392
396
397
461
65
98
288
432
113
243
259
399
128
448
162
387
3
92
16
171
393
387
133
133
77
157
212
40
3
135
389
396
408
156
2
124
72
0
8
28
0
8
40
44
38
54
40
24
41
58
56
108
162
70
70
71
85
68
68
193
1
125
117
101
108
78
207
247
93
60
48
37
24
81
45
36
36
69
70
80
71
1
35
50
94
88
79
58
91
66
195
82
78
194
28
157
409
196
237
41
77
200
388
484
33
301
6
51
110
228
176
502
230
120
328
137
137
417
29
31
206
408
149
214
404
470
26
18
208
83
89
181
148
241
217
481
457
416
265
185
17
0
0
0
0
32
96
16
16
32
0
32
112
96
112
168
100
68
116
116
132
144
152
156
188
156
172
428
162
90
92
64
64
192
440
10
26
34
58
58
144
161
437
4
28
6
102
224
163
175
173
424
188
100
229
141
429
420
44
100
134
417
168
171
161
417
28
54
149
117
74
108
109
141
156
421
49
112
16
28
86
151
407
455
132
24
8
44
96
172
93
85
101
97
109
110
104
0
76
8
63
42
33
46
8
40
17
18
57
32
40
52
16
19
81
81
217
207
199
223
207
191
181
208
281
256
265
336
272
368
275
434
272
420
413
469
402
392
269
160
172
175
165
164
132
75
91
154
419
311
180
437
401
461
269
157
192
66
166
62
71
176
256
398
258
256
0
0
31
107
137
253
368
16
160
129
448
151
119
118
98
352
203
425
464
12
5
185
17
0
0
0
0
32
96
16
16
32
16
48
112
96
112
112
80
24
48
104
128
144
416
32
72
64
112
192
144
384
432
24
192
160
384
32
160
176
56
472
160
384
384
64
80
216
272
0
256
136
44
176
152
244
36
372
124
380
96
108
140
456
460
202
458
74
72
72
140
136
60
354
98
256
56
176
440
466
276
6
232
236
428
420
6
98
18
150
52
180
132
446
42
74
210
58
106
72
98
120
168
75
10
32
39
14
47
43
13
4
31
21
48
61
117
64
120
40
9
24
4
216
147
151
279
7
129
435
465
162
136
473
201
509
497
304
449
80
144
408
144
146
144
0
176
160
240
113
117
197
492
329
368
272
443
391
155
146
191
433
501
279
53
80
171
40
12
13
26
19
13
16
33
8
8
0
92
0
7
3
143
12
108
232
56
124
68
185
17
0
0
0
0
32
96
16
16
32
32
96
112
120
108
156
82
80
208
152
140
140
132
190
162
420
172
172
164
164
162
426
424
42
34
72
88
92
214
150
406
60
8
4
36
68
32
124
64
110
66
56
60
6
8
20
68
64
90
36
100
70
38
78
50
36
0
42
20
86
196
72
120
2
70
0
76
76
6
38
118
196
32
120
120
240
212
84
112
208
302
452
132
164
62
140
118
134
398
392
140
390
294
36
292
132
172
148
212
212
276
496
114
114
130
146
14
126
166
446
60
188
398
2
32
32
160
32
416
386
418
80
94
214
30
158
190
46
22
118
212
210
210
194
418
416
32
136
136
426
168
172
174
56
496
339
157
392
20
68
197
257
199
8
173
64
88
95
244
374
198
296
3
409
163
138
136
57
144
159
420
451
102
180
391
138
105
185
17
0
0
0
0
32
96
16
16
32
80
96
112
120
108
157
80
168
160
168
140
140
135
189
389
232
300
92
210
307
289
365
37
244
4
93
201
477
340
90
91
58
163
67
211
95
81
88
5
157
64
72
104
46
96
1
224
66
255
207
137
143
450
192
1
160
112
179
179
402
18
18
144
24
8
76
143
422
126
178
44
104
44
96
154
16
232
168
32
8
108
102
4
70
22
0
112
72
28
40
116
52
54
80
24
148
8
0
8
8
98
90
218
0
136
24
160
173
68
102
228
324
141
473
219
149
388
269
296
303
139
91
67
216
203
450
371
5
32
18
18
90
2
88
120
51
17
56
108
126
46
10
140
12
76
200
132
196
260
336
56
113
253
181
261
396
462
330
95
195
91
219
137
2
68
85
223
212
8
34
32
416
49
32
49
17
26
185
17
0
0
0
0
32
96
16
16
32
48
48
112
96
112
112
96
88
80
208
64
72
200
88
84
64
192
24
344
88
196
44
0
88
216
400
176
308
36
106
104
112
224
72
348
12
17
8
73
72
72
140
98
7
5
57
49
57
60
54
113
17
49
26
5
4
5
37
0
92
8
64
55
54
46
106
79
47
97
21
153
64
222
80
80
47
103
243
83
210
239
0
0
32
96
16
87
13
31
80
17
35
38
12
0
8
27
51
83
26
56
44
10
10
28
33
49
21
16
20
22
16
20
2
122
138
26
4
14
24
220
222
222
146
436
418
416
508
324
368
289
352
250
224
336
321
269
333
270
14
327
84
67
35
195
169
41
385
7
259
261
128
466
422
399
0
384
387
289
409
136
136
25
289
224
240
153
452
239
333
348
208
216
344
347
66
363
185
17
0
0
0
0
32
96
16
16
32
97
98
113
121
113
168
81
211
85
153
154
130
152
131
419
235
105
74
205
199
206
316
24
56
16
80
80
24
192
7
23
23
33
32
96
91
1
0
0
11
41
41
23
19
16
10
16
48
21
6
31
23
21
48
48
56
88
72
120
88
16
32
72
72
109
110
39
39
69
88
144
131
1
205
305
53
112
224
191
7
389
384
2
71
131
135
63
384
132
460
124
252
189
409
393
73
71
234
392
140
138
2
386
70
102
96
32
465
498
286
34
450
320
96
147
17
81
89
129
134
134
295
115
93
8
76
202
193
361
16
36
44
108
108
0
236
98
66
82
71
81
208
84
44
161
179
185
143
77
196
74
67
73
173
164
36
116
101
45
133
173
409
29
86
238
134
247
182
390
385
136
384
263
280
305
309
68
185
17
0
0
0
0
32
96
16
16
8
0
96
116
120
108
156
20
144
244
46
168
12
68
132
468
214
198
406
18
144
120
136
92
68
228
6
352
96
112
52
24
4
96
208
40
8
12
0
32
96
32
16
216
108
108
64
96
16
80
72
8
32
136
96
96
32
56
88
204
208
20
20
52
86
40
105
76
222
12
12
22
7
43
41
12
24
0
9
25
33
24
56
78
23
39
39
31
27
31
51
9
25
60
72
104
8
24
0
39
33
57
70
110
6
14
28
60
69
33
36
44
4
0
98
60
18
27
19
83
154
250
0
4
48
60
96
226
210
218
10
70
7
127
193
160
35
121
227
65
201
241
129
389
13
28
5
140
94
26
142
399
73
30
85
41
162
162
164
62
288
245
65
212
120
224
480
355
74
255
300
0
96
128
131
35
149
135
185
17
0
0
0
0
32
96
16
16
8
16
48
112
120
108
28
22
48
49
104
44
12
4
6
39
35
113
106
68
112
113
49
49
64
68
192
166
71
31
151
55
103
131
131
1
456
232
8
56
97
241
416
406
22
214
82
60
96
129
154
506
50
58
18
90
66
20
23
48
258
42
106
66
218
154
146
238
44
414
94
74
100
254
192
224
404
52
32
32
2
30
66
192
16
18
22
6
116
30
48
118
14
19
3
104
106
175
75
243
205
1
228
68
65
137
385
65
192
487
227
47
123
174
394
1
194
64
88
72
105
137
160
420
104
109
109
164
92
86
114
56
121
43
104
8
41
42
56
7
30
7
7
111
25
5
53
2
0
28
41
5
85
85
1
66
32
56
64
80
98
142
184
80
92
216
80
161
169
162
128
428
417
225
259
250
266
411
185
17
0
0
0
0
32
96
16
16
8
16
48
112
120
108
156
22
48
49
104
44
12
132
6
39
35
113
106
68
208
49
49
49
64
68
192
214
207
31
23
91
135
131
99
33
36
40
96
248
240
48
64
194
195
199
203
165
399
318
146
132
132
135
131
162
130
202
266
40
72
64
99
113
147
192
56
44
32
48
48
73
75
26
32
108
96
16
24
25
11
26
42
32
97
17
51
49
38
22
16
31
23
35
43
76
32
5
5
15
0
24
49
13
5
8
10
26
42
32
100
6
21
17
50
54
48
108
172
44
126
53
33
3
72
200
8
96
108
41
105
114
210
234
314
18
17
134
132
220
135
263
311
465
217
195
264
145
213
333
137
72
89
204
95
19
224
34
63
18
56
104
8
195
1
16
115
16
55
82
208
208
344
165
101
45
74
128
185
17
0
0
0
0
32
96
16
16
8
16
48
112
120
108
157
21
48
48
104
77
13
135
7
37
32
112
75
203
210
48
48
48
68
7
77
13
29
23
23
55
11
43
0
16
16
20
4
0
56
29
45
31
5
3
39
38
0
76
18
51
34
56
62
64
102
128
76
18
54
82
80
146
224
36
12
2
58
42
236
328
360
268
66
218
218
400
416
300
172
172
426
178
416
172
168
16
17
180
38
136
424
176
384
319
197
33
115
144
192
336
343
357
193
258
194
66
96
143
205
24
136
197
199
32
63
51
99
171
10
72
28
29
108
44
40
114
106
104
236
168
105
11
1
8
72
72
112
150
18
77
25
58
18
0
5
58
40
36
52
54
0
11
9
14
34
20
4
5
21
15
8
16
2
6
7
9
10
30
32
4
21
9
7
16
17
53
185
17
0
0
0
0
32
96
16
16
8
8
80
112
120
108
156
22
14
232
168
172
12
68
134
386
510
186
173
41
41
105
248
177
453
1
39
35
103
77
77
7
101
20
50
82
82
30
242
154
88
89
86
80
208
206
34
164
38
100
70
84
70
30
136
36
46
36
44
62
114
178
178
178
440
40
16
52
98
196
406
400
384
0
36
56
104
148
166
52
120
60
18
58
66
74
202
386
422
142
38
38
46
106
130
194
450
162
152
0
40
97
6
6
72
75
118
87
45
34
1
45
13
16
25
69
204
48
116
29
13
80
81
67
195
71
102
230
227
163
177
112
96
130
168
136
184
160
3
3
57
108
111
39
61
4
4
15
12
41
44
101
120
10
88
214
22
144
8
75
100
232
213
210
462
176
419
1
161
129
1
192
17
375
7
230
179
386
185
17
0
0
0
0
32
96
16
16
8
8
48
112
120
108
156
22
56
112
104
44
140
132
134
416
428
40
108
194
114
114
238
168
428
6
118
22
6
68
92
22
124
212
236
0
46
8
88
64
22
66
222
82
0
112
56
52
56
50
64
82
214
8
8
8
28
48
84
84
208
16
0
4
12
44
44
110
78
194
60
68
102
2
34
26
26
26
116
98
114
54
6
24
56
32
42
43
32
1
27
26
40
43
105
171
41
80
112
76
31
91
201
304
384
168
163
129
180
400
384
319
111
127
147
181
437
182
182
56
73
73
72
222
472
132
422
36
36
47
137
169
136
168
428
170
106
242
186
474
202
232
200
27
387
131
258
418
58
58
131
441
105
192
163
4
196
117
183
410
1
100
3
70
5
200
138
104
43
83
149
21
145
92
31
453
160
99
185
17
0
0
0
0
32
96
16
16
8
4
96
112
120
108
156
76
198
240
152
140
140
132
180
438
310
360
300
328
328
144
196
192
256
198
396
296
12
76
112
94
116
240
213
117
192
204
166
142
148
405
275
272
132
170
298
256
403
82
183
119
85
228
509
281
394
8
36
37
165
133
149
133
6
66
112
212
234
119
225
504
440
476
252
128
384
134
164
32
128
392
188
130
387
135
389
20
48
64
81
197
205
285
413
20
50
115
83
23
116
150
19
17
53
37
12
47
32
8
60
39
101
37
64
49
112
80
8
108
101
128
95
71
70
132
192
268
128
154
472
155
184
128
460
96
116
144
432
163
88
140
460
34
98
207
143
7
181
132
66
3
105
105
249
232
200
60
445
189
477
0
15
135
387
419
33
386
487
182
176
188
61
405
176
16
1
224
185
17
0
0
0
0
32
96
16
16
8
40
100
112
120
108
156
76
126
106
40
172
12
68
116
166
162
170
392
40
40
8
100
196
128
432
432
36
36
98
120
58
178
64
92
212
94
76
30
148
4
78
4
34
118
212
214
16
50
15
42
20
88
81
208
21
5
52
32
112
5
53
53
6
34
31
71
119
39
13
44
102
24
125
40
8
8
24
40
105
201
1
5
31
23
55
71
121
15
21
18
16
48
96
75
233
204
24
46
38
118
16
144
51
15
25
58
98
118
210
28
36
12
45
41
33
115
202
42
106
116
22
23
17
99
4
204
64
98
224
250
194
482
144
14
6
175
138
144
402
22
262
196
237
232
480
299
489
184
120
353
318
303
301
304
134
131
429
300
232
139
0
98
236
200
216
16
33
13
108
140
4
30
159
287
55
125
232
185
17
0
0
0
0
32
96
16
16
40
32
32
112
120
108
156
212
232
228
180
44
12
68
210
130
162
138
170
168
40
76
108
76
110
42
72
104
160
32
112
212
244
144
26
156
104
288
104
136
260
262
384
12
400
60
88
216
196
142
4
384
394
92
64
88
4
20
132
134
72
88
208
200
248
252
236
398
396
152
148
256
292
264
130
162
458
242
196
230
288
62
44
4
84
20
68
198
22
22
0
40
104
24
52
118
84
17
49
112
192
200
140
204
29
204
200
248
280
264
344
321
361
128
132
420
260
406
479
327
100
34
188
164
165
161
33
41
225
220
94
155
447
429
418
66
77
36
161
160
32
32
2
56
131
139
154
470
510
396
479
221
198
202
258
10
144
147
49
308
22
192
4
13
217
219
129
112
132
4
301
484
62
108
72
124
143
471
185
17
0
0
0
0
32
96
16
16
40
80
208
112
120
108
156
212
200
252
40
44
12
68
210
322
324
332
330
168
40
76
242
248
260
260
274
306
160
172
400
152
152
156
154
124
204
384
388
12
392
396
448
256
128
130
10
410
18
32
108
108
126
222
298
18
58
50
116
214
82
194
2
34
26
74
114
212
272
92
92
14
122
130
168
268
362
224
132
212
241
215
456
300
32
36
142
149
148
135
148
48
36
109
109
105
106
106
144
20
55
35
55
32
34
98
10
11
27
64
99
37
29
21
45
36
125
36
96
15
15
7
54
100
1
32
28
28
20
49
33
111
15
12
98
34
100
64
72
16
81
221
498
176
48
56
8
76
224
416
416
136
136
104
168
428
488
16
120
104
72
220
468
280
384
44
100
12
136
452
64
8
44
180
2
252
386
454
185
17
0
0
0
0
32
96
16
16
20
54
48
112
120
108
156
30
62
46
104
44
12
68
86
66
16
64
106
36
36
36
52
86
206
68
224
208
88
24
72
72
56
160
128
48
272
176
32
8
72
132
424
460
132
14
120
112
248
312
28
468
38
70
128
388
390
4
132
132
148
400
406
174
462
232
248
438
438
180
484
0
80
80
149
146
510
28
54
151
51
59
49
1
9
1
17
55
100
111
110
79
103
15
8
42
8
2
64
96
104
23
53
100
125
52
3
6
0
100
109
69
5
1
70
0
70
64
158
418
166
108
71
226
166
182
398
66
82
130
162
166
182
434
398
90
122
66
64
32
165
33
141
393
250
192
196
197
45
109
108
66
295
10
7
207
30
19
240
228
67
197
69
49
128
399
72
209
80
33
58
179
385
451
3
85
0
216
185
17
0
0
0
0
32
96
16
16
24
0
0
112
120
108
156
116
120
208
248
172
140
132
164
130
422
172
170
168
168
168
396
386
0
126
98
106
104
168
172
416
52
0
12
4
70
104
104
106
128
96
0
52
6
14
6
48
66
0
116
52
6
12
22
22
20
46
28
10
42
8
27
56
36
8
10
43
43
99
23
16
0
28
53
49
33
9
5
17
26
63
39
126
118
114
118
101
101
69
65
73
1
149
132
174
63
56
122
223
212
234
128
0
131
65
68
71
68
86
18
249
48
476
17
67
89
73
217
193
397
110
98
56
62
99
119
230
36
96
15
18
56
8
21
5
61
17
99
0
8
8
104
40
106
131
3
120
252
246
511
369
200
136
159
397
133
385
147
273
148
436
384
83
183
416
64
15
148
48
392
16
199
4
12
207
16
128
185
17
0
0
0
0
32
96
16
16
24
0
33
112
96
112
112
120
121
115
113
128
145
416
136
131
139
136
427
163
385
506
127
241
179
396
476
163
52
53
261
32
305
73
136
466
478
257
9
386
4
5
5
20
213
261
384
460
94
22
53
53
48
164
204
242
304
52
38
33
109
68
238
8
0
24
28
74
21
68
110
32
84
88
216
8
40
42
98
202
104
236
196
308
412
60
112
44
136
168
140
386
448
72
44
136
74
80
140
128
0
256
252
38
34
106
104
232
172
108
60
186
58
58
82
90
90
18
66
64
196
22
6
198
198
158
120
148
196
76
212
44
160
163
162
140
102
230
195
303
449
80
114
50
0
105
137
385
473
9
60
183
77
12
134
72
69
76
201
1
69
212
38
74
67
198
199
52
116
196
37
61
101
81
31
215
71
7
185
17
0
0
0
0
32
96
16
16
24
32
96
112
120
108
156
24
216
209
90
140
140
132
129
481
363
45
168
168
72
219
315
243
48
156
146
28
139
201
64
325
69
216
484
379
155
473
472
24
208
128
273
273
132
96
110
111
99
227
163
19
59
107
1
41
1
69
8
168
40
43
169
84
86
79
237
166
164
420
39
36
100
160
185
414
440
440
47
40
108
164
160
160
128
163
161
89
88
66
79
143
175
175
4
64
61
57
113
89
113
13
69
10
11
32
34
38
32
34
16
13
31
21
61
29
93
150
134
16
8
43
105
97
249
248
159
192
216
164
93
193
19
65
71
180
280
260
294
242
22
182
275
232
162
226
131
459
462
480
166
14
95
125
141
144
156
436
5
1
1
9
109
229
34
47
13
12
2
129
157
385
161
55
64
140
456
237
185
17
0
0
0
0
32
96
16
16
24
32
48
112
96
112
40
24
56
48
96
64
16
24
4
16
32
40
72
208
24
12
32
24
16
56
72
216
92
220
24
56
76
60
102
102
240
208
272
216
73
62
2
6
0
144
224
251
17
112
96
96
102
0
23
99
160
40
36
34
0
159
1
25
25
61
69
88
217
27
42
22
23
51
113
209
211
18
34
96
22
82
78
14
15
156
40
98
226
114
210
240
103
27
43
111
12
141
13
241
96
144
49
39
117
36
76
0
145
144
248
4
113
129
67
98
96
72
236
108
78
66
194
36
52
154
24
129
55
115
195
291
421
4
103
34
65
65
145
435
441
185
122
128
64
98
168
76
193
65
140
128
35
127
12
44
174
167
191
503
93
60
96
236
64
344
280
467
1
22
196
222
395
165
288
168
136
470
185
17
0
0
0
0
32
96
16
16
24
32
48
112
96
112
156
24
56
52
101
66
137
142
140
421
37
47
33
121
125
104
219
475
2
4
21
8
12
129
128
45
37
12
132
164
206
232
424
400
406
469
340
326
366
308
36
260
340
340
340
324
320
100
248
172
206
28
134
214
0
128
136
388
470
308
52
470
68
120
148
20
8
152
392
444
184
188
20
0
8
204
196
132
194
0
256
196
488
488
418
266
410
506
250
436
310
270
270
310
22
38
162
138
162
106
96
10
26
50
114
154
18
54
4
0
68
66
78
14
162
38
98
226
508
308
380
336
179
398
444
412
136
395
411
281
344
210
168
427
35
7
75
161
26
195
3
177
169
420
20
4
125
65
224
166
435
31
62
54
47
37
186
128
434
22
0
65
88
216
122
234
116
176
117
74
194
1
185
17
0
0
0
0
32
96
16
16
24
32
48
112
96
112
156
26
56
52
100
70
22
142
14
74
8
44
78
212
196
36
112
80
18
52
86
20
20
84
86
30
212
52
20
22
54
114
194
200
8
24
16
40
124
94
70
14
208
48
64
192
80
16
212
142
20
212
208
8
192
192
96
16
92
84
212
64
32
32
288
160
448
8
120
80
224
480
128
384
448
160
176
136
424
48
256
0
16
208
128
424
448
156
53
58
60
60
172
28
140
263
17
82
130
98
36
98
67
9
200
228
148
464
284
53
5
229
156
150
159
151
147
503
356
100
101
33
96
240
193
195
341
90
202
90
70
28
0
32
32
284
201
89
216
208
215
229
487
101
101
174
47
163
163
426
427
34
40
44
168
41
169
36
33
45
72
236
68
204
37
413
436
394
408
221
260
206
185
17
0
0
0
0
32
96
16
16
24
32
48
112
96
112
156
25
56
49
96
65
137
142
143
161
11
41
35
119
109
101
97
113
75
2
13
4
21
53
20
26
30
24
31
16
5
36
100
5
1
21
23
23
59
43
107
27
17
58
56
32
40
41
7
20
52
3
10
42
8
0
13
21
50
82
70
12
28
26
26
32
42
98
134
134
22
23
51
49
66
114
118
48
81
37
5
93
73
197
201
141
133
132
100
97
101
113
145
251
187
57
62
50
33
34
18
46
36
100
104
104
64
66
70
4
18
0
0
64
131
133
131
136
384
0
128
191
167
160
172
384
0
448
255
303
103
123
173
421
178
63
241
0
200
136
203
233
173
13
69
197
45
284
18
242
49
98
26
238
384
6
290
64
16
9
193
217
25
472
112
82
234
384
80
1
168
430
185
17
0
0
0
0
32
96
16
16
24
32
48
112
97
114
156
25
56
53
98
67
141
140
143
401
403
409
37
183
116
241
257
137
192
9
392
30
262
238
72
128
184
144
20
482
128
6
68
116
96
140
190
110
34
4
44
2
70
102
74
98
10
114
122
66
2
2
10
10
98
42
42
10
42
122
42
42
26
84
70
84
214
116
84
4
32
52
86
228
6
352
30
54
66
74
138
250
402
134
128
124
126
254
146
218
64
96
96
144
128
156
393
95
68
32
112
80
64
129
404
84
17
13
209
194
259
165
149
4
134
463
173
421
311
413
444
388
456
472
153
104
136
64
84
208
24
20
20
48
53
85
45
177
441
122
79
91
135
6
199
135
397
33
99
249
177
440
122
178
70
257
144
146
145
402
56
0
260
240
145
112
204
128
476
476
188
98
185
17
0
0
0
0
32
96
16
16
24
32
48
112
120
108
28
26
56
52
104
76
12
4
13
16
34
40
74
200
18
3
1
30
16
62
72
213
69
203
40
7
22
56
97
123
208
215
70
148
160
61
14
7
58
122
224
230
165
420
0
2
6
18
4
69
157
60
140
0
4
16
7
48
32
96
0
204
60
61
122
120
80
112
200
216
323
193
132
142
136
109
174
171
171
164
162
175
43
73
73
73
65
73
121
57
40
37
60
62
58
22
55
129
96
100
116
2
98
72
218
152
156
12
108
172
72
228
172
428
40
64
78
134
130
132
160
428
138
165
162
114
162
64
228
244
353
97
20
116
16
92
74
87
71
231
150
48
55
61
97
216
8
11
43
43
3
62
86
218
8
44
101
188
145
133
81
76
120
108
197
228
326
132
386
131
137
235
185
17
0
0
0
0
32
96
16
16
24
36
48
112
120
108
156
26
60
50
106
76
140
132
142
200
13
42
40
104
104
130
75
225
72
8
10
34
109
45
89
88
29
246
63
25
63
39
35
74
201
193
257
68
52
20
49
105
105
173
177
19
10
44
46
40
37
33
10
10
32
33
6
34
33
112
113
221
241
121
93
225
83
82
211
147
215
70
196
209
81
85
84
16
91
83
38
38
54
38
111
100
68
0
194
34
178
128
394
314
250
210
200
484
254
460
320
258
20
84
200
12
310
128
6
0
0
0
52
148
49
149
16
50
66
44
82
87
243
24
60
126
92
206
85
139
51
149
118
86
68
5
256
20
180
164
140
393
511
510
247
239
231
387
409
144
214
16
4
157
173
45
456
141
493
416
96
8
394
155
178
307
178
48
504
404
452
197
185
17
0
0
0
0
32
96
16
16
48
64
96
116
120
108
156
60
188
180
174
168
140
132
148
500
228
134
118
66
208
208
288
24
20
20
22
80
80
192
8
104
40
40
36
48
56
56
184
28
28
52
38
101
0
68
4
116
68
21
53
117
188
24
68
72
143
138
79
67
0
184
112
179
126
112
100
193
193
33
99
18
24
24
88
84
210
3
2
166
102
68
56
52
68
79
200
52
48
32
101
45
73
197
232
123
91
71
99
90
99
67
71
87
148
145
205
136
234
232
161
109
204
132
155
147
86
64
20
77
112
114
126
34
110
230
134
4
214
19
219
153
83
83
275
368
337
337
137
129
405
413
220
479
287
68
90
205
162
35
288
244
113
369
112
96
236
207
4
408
388
224
332
5
81
221
409
8
0
143
183
307
3
230
0
410
91
33
185
17
0
0
0
0
32
96
16
16
48
32
0
112
120
104
168
104
68
72
248
148
80
84
88
92
68
206
188
4
6
0
40
36
100
166
436
4
14
16
24
32
124
146
424
138
26
26
76
76
92
198
230
302
290
242
98
100
156
32
114
250
194
228
0
96
8
28
36
112
72
96
36
24
0
24
0
64
64
220
24
24
52
120
192
40
108
224
256
40
104
193
221
301
129
172
304
352
247
7
131
247
197
193
193
263
248
112
16
22
2
126
222
46
10
109
42
49
57
17
1
129
1
17
65
65
128
12
125
29
93
90
95
235
103
230
98
162
96
164
134
194
146
24
146
86
104
228
316
420
36
76
18
6
102
200
284
454
134
6
130
454
166
164
172
130
162
392
457
475
154
104
116
228
205
205
28
16
30
2
96
13
113
165
445
418
0
64
185
17
0
0
0
0
32
96
16
16
48
32
48
112
120
108
156
60
68
88
200
140
140
132
148
210
466
366
106
104
168
136
396
388
260
340
274
178
402
184
112
120
88
184
268
414
458
26
64
80
144
248
164
20
210
306
32
112
128
456
8
120
12
8
44
109
141
465
80
20
6
18
55
83
159
216
92
21
52
53
53
96
71
199
7
21
21
5
61
28
88
24
81
9
42
34
8
64
18
52
6
48
57
77
101
142
132
230
46
18
48
67
233
206
354
224
22
0
46
74
72
235
32
36
48
86
92
214
14
15
42
32
100
104
216
193
1
33
96
42
82
67
15
63
127
111
118
135
1
217
192
0
40
3
89
25
216
27
195
34
112
136
475
203
238
290
18
178
420
428
396
161
179
130
170
424
138
160
164
16
504
446
472
475
191
162
422
404
185
17
0
0
0
0
32
96
16
16
48
72
40
112
96
112
168
104
120
84
210
66
144
152
144
133
13
78
46
98
116
88
91
51
65
0
24
40
34
47
13
60
23
43
35
75
105
109
65
16
16
49
113
72
24
92
28
234
44
44
47
13
68
199
193
200
402
2
66
120
251
31
128
195
490
122
146
194
320
262
6
206
6
226
138
428
290
116
212
0
31
10
176
92
90
84
6
241
122
72
4
68
192
217
157
13
68
64
92
93
81
99
0
23
54
54
99
39
134
155
146
81
16
65
209
209
112
251
169
93
221
205
100
15
145
88
5
186
91
323
298
268
17
64
208
16
504
197
464
272
184
149
245
384
0
255
96
97
218
155
240
0
7
51
3
85
77
73
72
15
127
60
55
6
79
211
151
244
21
208
130
96
138
98
78
208
323
166
185
17
0
0
0
0
32
96
16
16
48
48
32
112
120
104
168
104
72
68
216
148
80
84
80
88
92
200
188
20
502
16
16
40
108
168
416
420
86
18
4
37
101
161
168
396
62
60
63
91
90
88
124
97
105
65
120
35
37
7
7
71
157
128
160
160
176
48
48
116
188
100
226
227
163
47
99
97
29
69
69
5
12
140
136
6
70
23
227
249
241
246
50
82
80
202
26
142
132
399
142
126
74
224
305
107
170
404
65
15
128
161
161
179
160
132
16
223
97
66
66
98
114
240
366
44
5
1
33
1
98
198
8
56
9
88
0
34
114
6
198
239
239
63
59
115
51
141
81
97
192
8
97
97
229
181
129
35
106
164
60
170
130
438
18
31
40
100
225
225
169
429
44
30
0
127
111
23
216
150
2
87
215
205
192
273
53
245
185
17
0
0
0
0
32
96
16
16
48
48
96
112
120
108
156
60
92
196
88
140
140
132
148
436
420
36
118
114
112
80
192
232
392
28
28
8
60
84
72
16
136
384
484
260
264
384
112
112
0
216
208
464
392
408
56
24
216
224
88
208
80
180
485
389
65
68
20
214
22
23
151
430
92
92
205
44
301
229
1
17
35
67
193
461
209
220
28
24
57
91
210
2
67
3
16
18
48
99
65
76
200
230
86
16
62
24
86
199
18
240
80
203
22
66
76
222
76
0
129
226
422
114
96
120
59
107
69
193
403
0
16
145
151
131
145
233
58
482
227
219
212
228
293
20
148
85
85
21
5
324
12
101
53
21
148
244
389
69
110
10
98
227
139
426
418
72
108
66
224
176
178
14
14
200
192
231
96
1
48
420
69
0
3
199
259
273
185
17
0
0
0
0
32
96
16
16
48
48
48
112
96
112
168
104
40
40
96
64
16
152
152
24
200
128
16
208
216
192
48
400
96
160
400
56
152
416
432
424
40
168
400
112
128
216
208
152
244
132
76
368
72
192
400
280
332
4
204
208
64
224
304
376
40
200
8
108
164
168
136
108
136
16
48
56
84
110
44
12
0
20
16
17
2
38
8
8
28
50
67
37
34
96
40
96
109
109
39
64
103
118
190
59
139
184
134
74
32
147
149
401
199
241
145
16
208
81
216
72
88
15
30
215
19
147
411
393
192
197
208
215
276
432
59
65
155
153
145
151
401
388
48
25
48
110
110
164
61
161
416
32
34
1
117
32
125
96
32
35
97
33
18
23
40
41
55
51
117
44
20
70
86
134
15
72
43
3
250
108
244
112
365
12
150
466
185
17
0
0
0
0
32
96
16
16
48
48
48
112
96
112
168
104
72
72
104
128
144
152
144
56
184
136
192
200
216
152
452
336
208
128
24
24
96
132
88
88
72
24
8
44
44
32
32
168
164
132
100
225
160
100
240
120
248
184
415
157
280
392
12
96
0
131
97
252
178
440
12
14
111
31
1
80
192
136
428
69
9
24
48
16
56
40
43
67
1
29
9
9
41
111
15
10
54
6
50
50
35
97
17
49
57
101
33
44
38
2
86
16
49
23
22
20
6
54
54
2
10
17
53
52
54
32
115
78
0
20
18
4
68
65
128
142
178
113
53
117
109
228
186
99
289
267
203
451
153
153
29
473
212
154
408
394
182
403
403
3
105
254
242
176
220
10
54
70
4
96
234
260
392
481
51
66
64
34
128
176
31
417
147
222
94
216
185
17
0
0
0
0
32
96
16
16
48
48
48
112
96
112
168
104
232
40
104
65
144
152
152
408
56
40
35
97
173
65
240
385
1
31
31
126
14
160
147
2
262
0
193
225
231
246
414
342
158
508
152
144
274
274
336
304
180
96
97
203
221
269
8
8
15
71
83
83
217
6
52
55
48
48
36
36
32
113
19
22
18
3
27
1
2
96
18
20
53
85
53
36
96
3
99
37
100
154
255
101
101
37
5
109
192
128
192
3
63
70
76
236
32
64
8
24
17
81
209
209
1
29
30
32
104
108
78
31
159
9
104
104
44
36
100
160
28
236
79
122
120
16
116
1
194
226
386
202
458
204
239
333
158
206
38
454
416
171
385
280
0
1
145
149
173
141
137
95
301
119
227
419
507
392
410
395
98
192
128
16
25
9
28
402
86
90
185
17
0
0
0
0
32
96
16
16
48
48
48
112
96
112
168
104
225
224
96
64
144
152
152
419
265
9
37
165
180
178
151
215
94
199
199
157
389
437
393
177
176
160
176
177
166
129
468
81
83
94
76
72
140
12
14
2
6
232
224
172
43
73
104
139
202
8
40
43
43
104
233
204
5
204
31
95
74
74
136
428
146
19
375
33
176
172
168
388
28
400
12
197
114
168
162
160
390
6
316
40
72
77
106
38
0
232
144
7
25
28
33
112
118
99
19
11
8
30
6
2
65
193
133
5
5
4
33
65
65
76
12
142
13
217
193
115
223
215
224
60
490
91
26
154
78
2
200
400
388
183
118
16
121
137
201
162
161
1
117
161
121
205
413
297
419
290
135
151
181
161
301
289
233
332
164
76
193
197
161
85
89
30
5
104
122
34
185
17
0
0
0
0
32
96
16
16
48
48
48
112
96
113
168
105
33
33
96
65
147
153
83
127
10
33
35
102
79
25
4
3
48
26
26
56
8
8
0
6
6
6
38
38
66
44
38
51
58
58
26
58
56
53
49
19
16
7
71
3
121
118
96
65
37
125
5
197
69
74
74
74
102
106
194
34
32
49
62
34
6
106
234
38
30
18
17
1
37
101
1
15
12
32
36
59
127
27
217
243
186
42
82
210
450
322
162
161
163
390
430
392
176
280
32
96
224
177
179
416
84
64
24
112
8
160
10
10
232
8
192
52
69
53
114
92
252
420
22
7
55
20
80
192
196
21
13
37
101
97
88
68
3
3
48
96
12
80
218
211
199
111
109
109
141
77
93
20
52
176
131
139
187
419
218
10
138
72
232
192
328
11
210
450
136
136
185
17
0
0
0
0
32
96
16
16
48
48
48
112
120
108
156
60
36
40
104
44
12
68
66
18
18
46
106
40
40
44
12
44
68
35
50
18
48
0
56
120
65
192
66
32
96
81
194
71
133
2
0
192
67
229
245
117
16
200
196
7
135
13
92
205
200
72
11
169
24
8
18
23
52
119
101
13
6
20
17
23
19
51
114
24
16
15
12
8
15
25
11
11
9
26
0
0
8
16
25
31
21
28
12
14
14
2
0
8
35
7
69
196
52
36
112
208
248
241
249
218
284
222
210
144
256
272
16
144
196
68
66
194
322
96
88
24
432
280
60
254
98
214
144
404
100
328
324
52
53
159
442
428
164
181
5
205
200
138
72
232
291
435
166
76
113
33
2
123
145
467
146
146
239
170
109
15
136
77
89
65
29
24
104
238
42
74
185
17
0
0
0
0
32
96
16
16
12
0
0
112
120
108
156
78
64
216
248
172
140
132
182
182
240
168
172
164
164
164
384
272
56
8
104
104
104
192
224
0
0
48
8
12
96
16
128
160
64
240
104
44
1
96
17
144
440
16
24
19
65
99
241
153
441
36
111
107
105
96
166
162
105
171
47
36
0
90
95
16
49
80
113
93
85
5
208
17
24
0
64
146
86
214
196
8
56
101
99
33
83
82
80
81
115
82
207
137
40
237
303
174
142
132
152
184
408
392
162
82
90
112
66
240
224
428
0
32
38
62
76
46
42
44
100
6
0
0
18
10
24
29
125
70
0
4
3
5
1
198
464
276
174
163
69
205
509
393
133
288
365
293
428
433
177
385
64
199
131
183
150
401
1
72
138
127
32
81
85
53
56
21
53
93
152
8
185
17
0
0
0
0
32
96
16
16
88
68
32
112
120
108
156
250
124
80
216
140
12
68
206
232
12
104
108
36
80
66
38
48
136
12
132
150
126
18
202
72
64
212
210
32
476
214
54
162
170
138
416
392
8
8
168
111
118
152
216
504
120
171
1
0
67
66
4
6
255
163
169
88
27
2
6
1
15
76
79
143
131
25
29
24
17
56
96
104
136
8
34
34
99
36
6
103
15
219
63
109
125
189
37
9
201
17
145
4
158
146
135
390
22
124
97
224
166
416
417
409
35
62
131
166
175
41
46
184
400
209
151
117
61
61
70
80
80
368
56
224
146
48
87
232
141
73
330
1
259
290
128
155
63
501
249
387
224
228
176
385
408
1
249
115
38
32
179
17
28
9
1
115
192
163
47
47
7
5
2
97
161
317
156
248
129
0
185
17
0
0
0
0
32
96
16
16
88
36
32
112
120
108
156
250
156
80
216
140
140
260
206
168
44
424
172
296
456
130
459
432
424
76
204
136
429
173
148
16
0
48
56
179
179
418
310
502
464
160
115
77
77
193
148
144
16
263
3
50
86
246
443
319
255
7
11
81
139
208
192
64
200
72
232
233
140
415
183
163
67
229
152
155
272
392
0
4
19
80
95
219
129
17
181
112
106
106
104
96
42
87
85
133
138
394
234
138
36
108
173
169
441
25
11
40
40
108
205
209
435
28
38
116
72
123
2
130
163
417
97
33
71
234
162
36
112
55
125
26
74
24
184
48
60
4
0
118
242
130
28
202
132
134
132
386
154
274
326
354
370
227
389
72
237
419
431
265
1
129
401
57
136
25
125
112
176
178
178
224
390
404
471
256
227
105
185
17
0
0
0
0
32
96
16
16
52
70
102
112
120
108
156
62
190
178
158
154
140
132
150
500
340
336
342
338
338
338
326
358
286
342
342
338
342
340
331
0
192
140
142
148
147
193
2
128
0
0
9
17
57
121
147
8
0
7
15
35
42
34
14
16
15
89
120
153
21
69
79
199
235
457
364
2
105
120
241
144
392
264
262
176
71
86
71
134
102
3
19
61
21
33
61
60
125
49
49
75
74
19
23
33
40
36
104
109
140
10
8
0
48
40
10
107
2
27
26
49
9
13
45
45
41
16
57
55
87
95
49
36
38
32
33
40
96
64
20
16
27
51
115
79
31
17
80
83
21
33
44
0
123
177
179
91
154
23
45
104
224
194
17
275
80
324
85
196
129
400
504
202
408
216
351
159
308
24
19
269
32
291
10
202
8
15
185
17
0
0
0
0
32
96
16
16
52
54
48
112
120
108
28
62
46
46
104
44
12
4
22
20
0
32
108
36
100
100
6
20
54
48
56
40
46
122
42
18
30
20
56
101
2
34
34
98
66
2
51
97
236
92
60
92
95
93
63
108
8
0
48
1
33
32
54
16
52
17
31
31
15
4
13
9
15
46
47
0
31
23
15
6
22
16
2
32
0
35
41
25
16
50
52
38
104
40
0
14
44
12
66
47
30
11
27
59
8
108
5
4
21
69
108
140
97
103
134
12
236
101
225
292
454
278
146
510
30
142
440
297
306
274
304
434
146
402
82
193
236
206
270
140
396
415
17
27
114
240
80
48
161
9
297
33
40
79
31
223
199
224
62
39
21
68
212
80
17
205
28
10
104
106
34
164
132
101
64
180
145
195
152
108
190
188
185
17
0
0
0
0
32
96
16
16
52
54
48
112
120
108
156
62
46
46
104
44
12
68
150
404
0
32
108
164
36
100
230
418
54
48
88
88
120
76
158
148
32
56
24
0
36
100
100
192
198
8
32
28
8
24
84
86
214
22
6
0
16
56
36
52
54
68
6
16
48
40
8
0
28
56
56
60
40
96
1
10
4
17
16
32
32
99
21
8
11
25
8
16
63
23
36
53
53
48
34
47
111
3
18
19
23
21
53
97
120
153
13
56
78
6
47
71
84
68
102
98
4
96
60
41
9
41
62
116
190
24
112
116
70
20
4
68
14
128
36
36
30
88
220
194
226
58
58
66
96
194
92
74
210
278
84
64
218
328
290
50
178
182
166
190
428
166
196
206
2
118
162
424
426
0
84
212
293
291
174
12
15
40
40
129
480
304
185
17
0
0
0
0
32
96
16
16
216
0
0
112
120
108
156
500
216
344
248
172
140
132
420
34
174
174
170
168
168
424
410
50
26
66
98
98
228
166
148
214
80
28
10
114
22
128
132
6
34
60
38
2
70
72
12
206
12
44
66
66
98
250
210
18
48
52
98
102
154
118
214
30
18
76
36
108
1
33
33
136
106
8
27
25
59
60
106
98
111
11
3
2
19
33
33
53
29
61
29
12
12
7
69
69
4
0
65
16
120
124
125
28
45
126
87
224
64
64
192
66
96
185
129
233
21
138
220
455
198
84
70
71
228
152
219
3
360
57
36
1
97
69
1
309
37
8
13
102
135
238
418
66
208
82
216
252
277
501
389
77
225
432
160
433
178
124
21
77
208
95
259
417
35
418
418
96
46
188
184
42
394
182
46
452
128
97
185
17
0
0
0
0
32
96
16
32
0
0
0
112
120
104
80
136
160
176
248
140
136
196
326
360
364
332
364
352
276
438
390
328
360
266
330
354
310
48
68
142
158
196
142
230
6
8
8
10
16
18
52
112
1
9
14
14
2
24
36
109
205
69
42
26
24
24
35
115
34
80
0
21
39
39
39
37
13
21
9
24
17
40
104
72
79
67
88
6
71
54
54
50
124
177
53
245
157
4
108
136
108
38
391
99
7
195
195
146
410
440
42
216
194
64
34
166
128
394
76
26
42
162
68
118
6
0
4
14
106
10
42
43
0
2
65
225
177
185
473
506
202
225
227
163
135
389
130
449
81
65
66
90
218
496
0
64
64
212
220
148
148
53
162
80
95
43
175
163
389
36
40
47
7
144
0
131
441
161
53
111
225
109
248
220
237
166
185
17
0
0
0
0
32
96
16
32
0
0
32
112
96
112
208
16
96
113
117
70
72
124
20
194
91
159
156
390
12
36
69
53
165
129
416
423
56
19
43
121
106
183
179
51
307
71
84
64
64
96
196
252
153
495
171
15
7
163
9
140
136
384
49
288
224
63
120
72
204
204
463
221
216
31
80
64
0
19
66
80
23
215
21
8
27
58
90
194
64
196
64
47
106
106
66
226
354
122
74
98
128
148
130
134
286
286
198
218
210
156
244
344
188
66
50
2
122
64
208
16
48
36
52
38
120
138
4
8
56
104
100
118
86
4
210
82
50
34
132
70
200
220
62
158
222
210
2
130
144
20
64
64
68
198
350
254
438
54
54
48
48
176
160
140
388
32
160
160
416
0
96
163
155
463
207
401
432
40
71
72
65
4
141
145
24
199
185
17
0
0
0
0
32
96
16
32
16
0
96
112
96
112
208
24
192
240
176
128
8
124
200
472
156
168
168
44
76
108
200
24
64
100
44
40
104
104
10
74
40
36
60
34
36
38
46
34
106
72
116
98
118
114
90
90
50
34
44
34
10
74
88
2
58
24
60
61
41
7
6
36
8
72
11
11
33
32
47
15
127
63
57
28
16
56
41
96
0
3
1
19
23
19
77
125
184
80
1
0
55
99
65
64
128
0
88
92
112
48
63
167
56
108
108
172
170
140
430
46
42
42
96
164
164
422
401
49
19
24
88
88
148
149
37
360
230
220
16
185
87
325
324
93
82
218
387
19
452
388
362
92
9
225
41
405
213
80
80
2
192
11
162
102
369
89
219
223
14
71
18
140
1
131
4
0
33
25
248
53
177
3
6
196
292
419
185
17
0
0
0
0
32
96
16
32
16
16
32
112
96
112
80
24
40
96
104
64
72
208
144
40
96
44
48
56
80
84
4
174
172
128
176
56
44
124
230
224
108
224
176
440
132
148
150
400
160
48
304
72
200
196
148
384
0
384
4
38
34
104
252
166
422
446
30
26
26
18
84
82
218
130
162
2
2
66
218
146
410
154
122
380
246
246
166
422
438
54
432
148
148
128
144
160
44
430
100
104
108
96
64
216
128
4
100
36
38
5
88
88
24
60
53
125
93
53
52
118
86
19
3
47
7
19
53
4
77
57
40
116
84
4
5
65
15
33
99
70
14
148
110
26
62
66
82
194
230
98
99
146
124
89
65
65
29
1
131
160
129
445
37
125
233
225
161
385
387
385
90
94
134
166
290
166
174
0
65
115
65
199
70
186
386
450
185
17
0
0
0
0
32
96
16
32
16
16
48
112
96
112
208
24
112
176
168
128
144
96
16
192
224
240
224
160
0
0
64
64
64
64
8
32
128
80
96
224
160
248
196
241
185
160
132
141
285
285
351
87
88
222
215
215
211
274
48
97
85
21
53
84
197
37
60
20
22
1
17
0
2
74
8
108
60
46
31
62
47
5
193
0
144
16
67
233
65
205
17
224
113
217
192
196
368
26
147
27
71
88
6
143
173
264
8
25
39
99
173
81
368
138
16
16
32
104
148
421
33
34
34
31
55
69
158
409
61
189
397
68
53
100
229
165
454
483
386
16
81
66
76
8
136
27
29
191
112
248
156
240
169
80
80
70
68
72
64
115
1
189
105
232
232
172
203
195
214
15
137
168
40
267
129
275
228
208
144
390
471
117
240
34
406
270
185
17
0
0
0
0
32
96
16
32
16
48
48
112
96
112
80
24
48
32
96
64
72
208
144
64
24
72
16
56
72
60
60
8
96
8
12
52
20
52
97
101
101
133
84
20
18
55
83
67
70
109
85
17
41
45
4
35
4
14
15
67
83
209
64
9
72
120
178
176
446
44
47
127
106
242
210
410
442
42
72
35
67
86
134
134
48
384
24
28
16
52
97
229
172
15
5
13
29
93
68
82
83
3
3
71
227
57
233
96
220
212
232
210
194
390
192
279
147
145
138
149
228
86
166
160
59
65
1
6
50
22
16
16
56
5
2
54
20
52
118
20
16
72
123
138
136
200
504
338
162
106
232
227
192
384
292
262
302
292
44
3
164
189
157
145
221
200
219
73
47
131
103
115
74
11
35
312
248
16
4
241
216
220
455
71
39
7
185
17
0
0
0
0
32
96
16
32
16
48
48
112
96
112
208
24
48
32
96
64
72
96
16
33
26
32
16
24
0
1
3
5
12
8
20
2
19
3
7
12
14
10
5
13
5
12
15
8
108
129
3
131
9
144
193
241
241
129
448
132
476
199
350
66
14
135
13
314
50
242
58
250
148
20
177
20
4
8
136
64
76
236
4
32
48
112
56
104
64
208
24
32
96
8
145
50
108
97
58
53
122
195
5
8
31
141
145
137
125
8
4
5
228
353
352
66
242
195
218
504
504
348
93
94
44
174
424
128
4
6
260
6
130
180
436
188
438
502
240
246
224
198
194
214
144
20
22
260
6
28
212
94
200
448
488
120
216
138
106
42
130
164
390
188
258
180
82
210
82
6
144
502
20
12
76
21
228
246
52
486
6
142
21
134
12
204
185
17
0
0
0
0
32
96
16
32
16
48
48
112
96
112
208
24
49
32
96
64
73
97
17
35
25
40
17
27
2
7
3
7
8
3
22
62
36
6
10
22
22
34
34
66
66
82
48
28
58
58
116
92
92
46
8
72
64
64
72
200
4
101
117
100
108
112
80
208
175
7
45
4
32
34
174
391
283
456
456
448
502
439
437
177
141
133
309
317
317
289
500
132
74
91
67
75
67
3
101
4
200
216
198
198
238
102
116
208
87
1
0
70
192
49
127
59
125
244
34
0
13
8
8
3
65
193
404
21
16
56
104
108
77
205
13
373
96
96
72
132
134
82
210
48
69
69
98
244
46
18
22
6
62
4
136
386
14
84
196
36
177
401
390
452
192
248
196
493
461
140
142
144
104
8
203
179
403
169
474
274
313
287
415
30
66
260
185
17
0
0
0
0
32
96
16
32
16
48
48
112
96
112
208
25
48
32
96
64
73
96
19
33
29
41
16
27
1
7
3
6
15
1
23
0
10
7
5
12
14
10
6
42
36
108
13
16
52
98
98
232
104
124
172
104
104
68
206
12
4
70
84
148
148
148
246
52
54
6
96
76
202
156
466
274
50
98
42
108
96
140
8
12
60
20
24
16
52
16
114
80
16
16
52
4
32
110
60
10
28
28
56
84
38
0
122
82
2
32
36
36
126
36
2
2
56
18
28
34
100
5
125
47
62
90
28
40
49
178
112
86
68
64
64
193
225
77
356
40
79
223
255
159
206
398
144
49
107
8
288
3
241
17
399
403
446
426
72
208
20
256
23
263
256
402
82
253
424
30
248
151
4
3
137
205
5
230
112
7
51
77
133
13
92
0
185
17
0
0
0
0
32
96
16
32
16
48
48
112
96
113
208
24
48
40
96
65
75
97
17
33
41
33
19
27
0
5
2
18
2
3
25
59
8
8
30
2
28
30
16
55
21
52
24
24
36
20
22
16
53
0
48
56
0
80
80
4
48
34
0
48
112
112
56
88
212
16
16
80
72
200
68
212
208
264
240
104
72
220
324
0
128
224
232
40
136
168
256
256
16
24
68
237
108
228
240
312
24
28
7
5
84
65
205
4
6
3
1
8
27
23
21
85
45
29
13
26
16
58
50
35
16
64
48
20
33
40
44
97
112
16
8
45
44
16
45
9
21
85
43
25
0
43
15
102
150
130
135
139
235
137
105
225
253
212
196
356
127
86
214
84
26
3
227
80
82
82
206
292
52
151
94
158
48
128
132
8
489
169
32
7
244
103
185
17
0
0
0
0
32
96
16
32
32
0
48
113
96
112
208
80
64
120
107
129
145
97
33
125
157
175
416
166
7
39
15
119
194
446
34
36
56
56
96
105
161
386
42
38
71
77
68
154
130
33
225
129
99
37
117
213
464
80
80
80
192
145
146
150
496
40
96
81
88
216
210
266
168
288
35
49
53
85
198
94
94
31
143
14
43
41
105
249
193
241
113
156
18
74
11
3
12
2
97
32
104
12
124
37
1
0
32
32
104
96
124
128
96
112
120
92
222
82
94
80
88
76
70
198
196
22
22
52
54
22
82
70
16
16
4
6
114
98
32
120
216
56
72
204
36
29
143
70
4
356
196
215
453
232
130
456
410
74
91
193
17
105
138
218
451
73
27
26
69
13
93
117
5
9
155
56
10
130
203
137
430
394
25
347
322
356
185
17
0
0
0
0
32
96
16
32
32
32
32
112
96
112
208
80
80
80
216
64
72
96
32
33
80
216
24
25
0
40
43
81
80
209
27
1
56
127
135
83
91
67
211
208
215
199
148
420
428
40
82
94
84
69
229
134
386
138
72
72
64
24
88
76
196
296
218
208
232
176
104
76
110
70
20
4
36
34
36
44
108
224
232
204
46
42
114
54
102
14
82
210
18
66
98
32
32
12
22
50
114
170
400
31
56
8
12
14
234
392
429
38
100
64
128
456
472
81
180
437
496
400
464
144
409
28
66
262
354
304
433
51
217
476
450
70
192
3
227
336
24
148
501
161
69
193
69
5
168
3
1
9
3
38
68
72
15
141
69
1
83
5
49
146
253
96
73
233
136
236
225
73
33
6
78
111
325
310
22
31
24
140
192
396
236
64
185
17
0
0
0
0
32
96
16
32
32
32
32
112
97
113
208
80
80
81
217
67
74
97
32
40
107
218
30
46
0
40
45
79
70
194
10
2
58
122
138
90
88
42
164
82
198
198
130
450
2
64
76
228
332
308
318
126
122
116
152
424
172
160
32
98
128
168
428
420
32
34
36
94
138
388
36
32
46
108
142
178
162
436
54
54
80
212
212
212
208
156
4
86
208
8
10
16
87
213
208
192
198
6
15
43
45
76
84
20
35
101
125
88
91
81
202
195
17
49
49
68
68
65
89
219
34
97
3
57
60
54
60
3
104
114
78
8
9
11
26
42
70
218
146
10
2
6
6
192
75
90
2
158
146
416
499
237
48
124
245
255
480
305
497
13
69
77
136
191
145
18
74
10
43
105
2
4
165
177
74
112
68
216
132
204
97
50
185
17
0
0
0
0
32
96
16
32
32
32
96
112
96
112
208
80
80
209
88
69
72
96
32
144
203
25
27
5
0
36
102
71
215
17
16
32
60
29
93
89
72
8
30
55
7
99
227
195
194
203
201
216
200
200
280
287
141
135
130
149
150
406
148
0
32
34
40
36
180
432
48
178
124
186
114
204
252
78
382
76
222
30
402
144
388
260
0
66
226
416
32
312
272
324
332
76
222
22
212
216
204
168
202
114
122
88
72
88
28
6
76
2
102
110
74
216
220
40
116
132
192
20
82
88
0
96
112
208
232
72
40
160
44
0
112
16
88
156
252
42
44
42
44
36
50
148
54
180
20
52
84
85
196
20
150
48
144
88
79
196
214
338
2
242
96
99
170
152
170
58
216
192
327
102
132
454
386
296
128
317
138
130
258
362
344
364
185
17
0
0
0
0
32
96
16
32
32
32
48
112
96
112
208
80
80
49
96
64
72
96
32
177
11
41
38
24
0
40
139
43
47
28
86
88
84
239
109
72
69
113
97
105
203
203
9
96
72
59
7
75
71
16
148
52
26
56
86
32
181
117
85
37
68
65
72
200
16
455
3
89
125
41
67
210
410
90
106
130
218
130
106
230
446
6
234
138
66
90
64
228
88
194
6
38
74
216
130
10
58
0
192
40
111
102
30
204
28
79
239
49
24
67
198
16
369
209
13
233
72
64
209
407
71
192
282
16
186
184
248
440
63
155
165
133
242
276
196
64
224
67
117
217
208
84
80
14
200
32
161
12
76
222
198
198
2
192
39
53
38
55
20
6
144
207
100
24
17
40
8
127
205
462
102
30
70
223
227
437
132
449
8
250
232
137
185
17
0
0
0
0
32
96
16
32
32
32
48
112
96
112
208
80
81
48
97
64
72
96
33
171
9
43
41
45
2
19
155
59
41
16
77
124
157
217
16
64
64
104
67
202
203
251
119
87
47
191
139
117
64
32
36
4
212
116
48
118
199
227
497
434
6
334
66
96
144
419
129
3
386
136
128
128
160
432
177
176
86
118
258
321
336
192
72
138
415
475
217
377
61
173
181
133
145
1
333
102
99
99
107
108
236
132
8
204
142
8
1
67
87
149
112
48
52
112
48
32
33
49
121
201
79
1
64
96
160
34
114
22
31
64
129
192
67
69
229
224
182
402
128
199
231
323
46
162
433
4
398
420
444
277
277
145
402
138
127
49
112
244
228
242
241
113
117
21
20
91
16
0
256
3
38
71
67
94
194
450
70
7
24
122
114
96
185
17
0
0
0
0
32
96
16
32
32
32
48
112
96
112
208
248
228
240
208
128
144
96
136
188
164
160
172
164
6
88
76
20
0
14
20
38
112
54
20
22
22
15
25
22
20
24
49
48
5
13
4
12
0
5
21
53
0
3
3
31
23
11
10
16
50
14
56
21
17
5
13
4
54
114
56
4
4
18
54
54
55
3
18
9
25
57
77
73
1
16
33
107
107
99
79
23
87
208
217
76
76
68
228
104
255
147
235
43
251
137
194
384
128
4
484
321
77
65
224
50
433
445
28
372
360
96
115
169
175
1
261
133
149
246
24
201
236
229
194
75
9
208
400
24
72
128
396
4
207
207
385
48
56
141
448
200
64
251
105
320
227
333
144
32
40
56
131
135
456
8
146
56
20
124
104
150
438
148
16
218
194
42
98
234
184
16
185
17
0
0
0
0
32
96
16
32
96
96
96
112
96
112
208
208
64
80
152
132
136
188
152
252
44
108
220
196
204
268
6
20
68
68
64
72
192
12
16
16
48
54
64
0
8
8
27
25
29
54
6
14
14
11
7
7
4
6
20
4
5
1
28
41
40
12
4
13
9
25
56
57
24
59
35
6
54
48
39
103
71
39
2
118
38
38
40
40
41
105
104
6
22
16
26
44
40
11
115
22
8
10
16
28
6
66
2
2
2
32
98
58
122
10
176
120
124
126
14
202
104
232
84
132
132
164
388
8
168
0
172
172
142
410
34
178
60
172
78
66
168
410
106
100
192
70
234
168
132
150
144
127
37
66
38
130
397
261
5
39
4
17
89
153
207
17
58
146
158
184
228
68
160
176
505
208
238
332
200
287
21
402
6
6
208
26
185
17
0
0
0
0
32
96
16
32
48
72
104
112
96
112
208
88
120
184
160
128
144
96
40
136
200
204
228
160
0
20
80
92
4
4
2
38
30
34
102
232
204
204
196
140
218
194
134
160
288
376
280
328
380
356
288
201
272
152
128
464
448
320
77
225
90
60
162
64
17
87
175
84
8
253
0
115
94
4
5
69
193
49
53
26
30
80
44
78
223
201
393
449
106
74
192
176
444
437
314
426
184
188
160
384
8
64
19
79
224
200
132
440
60
98
161
44
40
48
180
166
422
161
173
173
5
77
68
116
117
157
90
139
171
88
8
9
33
0
96
104
73
247
151
15
47
109
10
8
64
52
1
112
52
113
188
62
28
12
109
17
152
67
26
128
130
163
97
201
75
207
216
210
345
93
113
50
177
51
307
249
104
12
36
128
32
388
185
17
0
0
0
0
32
96
16
32
48
48
32
112
120
112
80
88
92
66
116
152
128
444
166
166
190
138
196
142
390
454
66
66
64
128
130
170
34
18
226
230
166
446
474
506
426
34
18
146
410
10
42
234
42
10
106
170
434
20
6
202
394
218
250
194
176
388
452
204
70
322
90
72
122
197
68
108
162
38
184
155
185
149
40
33
33
109
77
200
128
416
479
159
29
92
77
117
148
10
108
4
100
38
38
37
5
52
34
106
8
124
108
125
92
44
10
104
72
12
65
64
67
218
216
200
132
159
413
234
162
64
106
34
171
393
64
70
6
134
143
301
173
393
89
252
196
205
457
209
132
86
140
28
137
133
404
116
16
3
0
67
35
168
27
339
67
143
187
31
251
458
356
239
397
244
260
420
421
160
288
240
95
349
286
176
395
92
185
17
0
0
0
0
32
96
16
32
48
48
32
112
120
112
208
88
92
70
104
44
128
124
38
166
166
134
172
428
6
6
66
114
234
234
386
394
66
40
42
106
42
128
132
12
91
90
60
42
96
104
219
457
458
256
2
0
79
143
133
132
182
62
239
117
120
123
121
217
257
361
33
40
0
0
81
219
327
363
43
47
160
64
129
160
182
56
280
494
134
387
195
450
416
419
417
481
129
69
257
32
33
128
34
35
37
256
111
97
112
210
452
454
452
218
220
145
403
138
138
130
48
50
128
402
50
118
254
190
414
79
141
430
34
64
66
128
33
225
249
153
48
44
61
45
76
18
89
198
247
167
31
69
12
24
4
36
68
128
184
0
78
88
24
15
43
111
109
172
462
26
67
51
48
51
128
390
469
165
33
37
172
421
436
13
1
109
185
17
0
0
0
0
32
96
16
32
48
48
48
112
96
112
208
48
32
32
96
64
72
96
12
28
28
32
16
24
4
14
8
24
44
10
26
60
6
6
8
16
4
22
18
62
64
96
96
109
73
41
33
43
96
144
91
95
87
85
89
74
106
23
21
52
36
97
116
148
5
13
1
10
44
12
119
5
4
4
16
16
112
34
20
20
44
108
124
236
102
32
98
99
126
80
212
22
23
67
65
146
150
146
244
33
57
56
114
82
222
140
31
75
47
33
41
105
105
9
8
24
18
18
7
15
77
69
2
58
8
60
40
60
53
32
118
52
84
23
81
24
28
92
30
144
91
217
16
144
433
485
193
35
67
197
404
403
147
26
24
129
64
231
307
481
209
467
258
35
172
172
45
100
288
232
109
253
153
412
149
176
24
344
83
156
128
503
185
17
0
0
0
0
32
96
16
32
48
48
48
112
96
112
208
88
72
72
200
68
72
96
40
168
104
200
252
4
0
24
72
16
80
72
16
128
24
48
0
56
40
96
96
56
96
56
88
32
32
40
12
88
4
72
64
0
20
86
80
4
84
86
238
46
110
38
56
100
108
130
242
434
112
162
58
72
124
152
196
30
74
76
140
8
80
66
10
56
40
104
99
161
38
7
239
327
79
251
189
189
189
437
501
33
196
272
256
426
427
296
418
131
435
187
161
64
193
44
160
432
401
123
33
49
153
204
72
136
8
328
77
218
7
53
116
212
196
64
208
212
84
21
68
4
32
48
72
120
48
116
198
206
50
54
136
156
140
424
8
239
263
448
200
176
416
401
81
177
444
496
96
140
143
15
415
129
146
130
58
83
241
272
28
100
290
270
185
17
0
0
0
0
32
96
16
32
48
48
48
112
120
112
208
88
72
72
104
76
0
124
38
168
104
136
76
204
134
6
70
0
108
40
72
124
138
74
2
90
60
42
32
36
36
34
122
18
50
98
106
104
108
78
98
140
60
14
26
18
82
66
80
80
116
100
116
86
52
54
240
200
24
76
66
142
188
406
112
208
56
44
178
162
418
384
54
8
248
196
124
236
184
180
128
78
98
32
174
6
130
128
132
180
160
150
24
104
122
122
124
158
102
102
150
36
4
36
98
12
2
102
40
98
8
10
0
32
33
49
44
111
206
31
16
55
53
50
51
112
17
127
63
125
120
180
134
4
32
96
195
73
200
204
258
258
188
104
32
131
9
348
328
376
272
484
132
14
392
232
236
224
136
28
278
402
112
0
12
8
12
329
156
470
110
236
185
17
0
0
0
0
32
96
16
8
0
0
0
112
120
104
140
16
0
24
248
152
136
140
140
386
444
484
100
100
228
354
194
236
152
410
154
146
222
2
80
230
38
98
378
274
498
48
6
80
92
134
166
174
430
6
118
104
240
64
96
160
44
418
450
128
208
336
64
16
144
132
46
264
128
144
216
208
216
340
133
81
48
48
32
101
250
11
147
20
16
24
27
9
109
143
25
88
73
31
48
41
0
16
191
175
11
46
32
32
96
224
240
52
49
63
112
80
208
144
417
296
72
79
65
200
136
131
185
60
150
156
152
114
127
111
247
229
96
231
35
101
12
76
68
12
153
408
152
50
50
50
130
138
400
419
161
58
74
234
172
407
30
207
453
386
394
304
289
416
117
0
224
356
352
353
288
20
18
87
39
63
49
176
15
469
84
20
185
17
0
0
0
0
32
96
16
8
0
0
0
112
120
104
140
16
24
24
248
152
136
140
140
146
392
484
100
100
228
228
420
388
180
404
148
148
24
152
152
472
120
72
104
32
96
124
10
32
0
64
204
66
70
198
84
84
84
86
214
87
82
198
488
44
109
116
97
59
97
196
484
143
5
29
80
80
70
194
43
9
97
157
49
57
81
77
101
116
246
158
7
47
37
65
65
201
10
8
40
28
53
61
85
225
355
55
17
24
2
86
129
130
17
267
264
141
98
228
224
432
440
487
378
188
440
186
152
148
150
146
0
197
6
455
509
510
491
505
313
408
137
1
9
9
1
128
388
390
131
430
442
93
61
28
12
253
377
215
48
34
3
66
115
121
56
142
62
180
179
165
131
260
181
404
464
193
196
128
450
262
397
36
13
125
94
260
185
17
0
0
0
0
32
96
16
8
0
0
0
112
120
108
148
8
216
216
248
152
140
130
130
486
356
292
356
358
358
378
340
320
340
276
406
402
290
224
128
168
168
140
234
130
6
0
16
56
104
108
236
418
6
48
56
28
20
86
212
404
120
76
92
84
70
86
208
16
48
68
96
114
114
80
16
20
6
38
6
22
22
22
30
62
66
2
106
18
18
34
34
98
40
186
98
100
196
44
100
99
214
158
464
216
200
303
129
162
162
278
20
176
147
241
196
192
353
8
8
31
31
17
8
201
94
31
19
25
8
43
79
109
96
127
112
81
56
120
107
123
1
83
64
128
192
260
324
348
91
63
188
135
461
412
402
328
72
219
91
155
88
74
80
84
68
36
167
35
492
391
76
196
20
168
36
401
243
394
88
216
320
162
396
72
98
42
185
17
0
0
0
0
32
96
16
8
0
0
96
112
120
104
140
16
16
240
48
152
136
140
140
404
488
200
332
328
324
100
230
194
494
140
412
340
84
68
4
36
38
292
86
84
86
214
206
202
200
36
102
116
100
64
72
88
192
60
12
24
28
80
80
44
44
96
98
116
70
50
6
0
28
54
32
38
36
118
86
8
28
54
70
62
88
88
0
172
172
390
26
90
74
200
328
241
506
483
112
132
164
401
179
129
61
28
248
175
397
414
55
398
390
7
7
135
32
164
418
162
432
112
127
55
120
72
126
86
30
456
8
33
37
37
119
208
150
80
4
20
54
34
102
116
96
124
88
44
118
66
198
168
8
0
68
196
133
389
136
17
256
152
184
191
435
14
413
472
216
336
67
133
389
156
77
64
353
111
120
218
211
169
99
131
102
262
185
17
0
0
0
0
32
96
16
8
0
0
48
112
120
108
140
8
152
120
200
140
138
136
128
465
181
437
166
190
82
212
159
23
171
44
100
0
96
99
15
0
17
31
55
39
5
68
157
28
8
24
51
37
61
116
5
192
200
152
208
210
208
199
199
128
272
368
321
347
338
280
283
377
334
147
411
396
424
488
296
237
13
133
5
21
16
112
96
97
133
20
36
13
33
33
35
21
88
84
38
106
42
102
103
36
53
4
42
18
82
28
126
22
21
65
0
84
16
128
4
245
113
32
162
48
248
281
385
7
111
205
176
384
451
287
10
2
100
160
176
135
197
5
17
241
83
79
79
139
394
290
480
228
4
48
124
201
319
445
511
63
287
129
144
208
25
0
192
448
196
208
282
18
25
80
95
81
82
219
15
233
235
111
77
61
49
41
185
17
0
0
0
0
32
96
16
8
0
16
0
112
120
104
140
16
184
164
248
152
136
140
140
466
220
328
100
100
68
338
338
106
362
66
72
236
414
138
66
358
28
140
132
452
2
386
386
134
160
160
396
474
154
2
450
66
202
196
156
18
282
170
26
154
2
90
194
226
76
14
14
2
46
26
26
56
12
18
16
49
9
25
23
18
36
21
53
53
68
113
3
8
15
41
38
39
110
121
5
5
63
56
24
33
37
45
38
114
43
97
45
104
32
48
118
112
72
106
173
160
163
41
15
200
457
88
195
159
159
443
411
467
81
85
80
100
324
228
164
479
93
208
135
491
43
217
0
160
191
186
400
472
141
109
225
192
97
172
42
16
80
6
132
419
129
34
0
72
4
234
290
387
36
120
172
93
197
448
273
57
88
210
151
179
385
17
185
17
0
0
0
0
32
96
16
8
0
16
48
112
120
108
140
16
56
104
104
45
13
73
76
104
104
40
107
163
55
48
56
36
102
23
93
64
83
16
16
21
1
99
37
52
19
22
27
63
32
0
0
99
35
97
73
15
39
101
98
97
176
49
48
64
51
81
73
81
72
128
88
88
56
5
16
56
96
140
448
8
24
52
36
56
108
128
452
0
8
68
80
88
76
130
128
440
248
80
168
184
164
432
56
72
236
260
196
132
422
404
48
4
136
188
500
294
14
132
198
400
448
144
4
4
120
146
416
160
424
56
104
106
234
224
446
44
20
36
70
196
148
150
144
130
28
54
64
78
20
118
148
16
20
54
52
118
162
124
8
28
34
108
142
110
72
242
18
29
168
416
288
352
75
203
393
449
480
332
351
201
133
205
192
155
90
11
185
17
0
0
0
0
32
96
16
8
0
32
96
112
120
108
140
100
112
120
88
140
140
136
184
32
44
40
172
98
122
194
456
300
96
226
6
18
82
140
132
316
246
51
276
38
96
64
104
76
193
403
80
219
240
208
232
291
224
33
163
143
138
141
447
302
10
104
109
97
121
162
90
8
26
26
12
36
122
10
114
66
4
16
28
20
22
82
58
2
38
98
22
52
52
36
54
52
124
102
70
38
46
12
102
102
80
196
150
160
182
436
86
70
72
88
196
228
388
388
6
16
206
56
36
188
180
50
498
210
200
488
168
94
209
154
92
68
198
60
5
77
33
48
16
20
40
127
71
15
35
108
66
32
17
53
36
60
61
45
32
143
151
43
105
232
200
129
253
207
64
324
333
377
382
338
162
386
386
388
390
293
196
17
169
35
170
2
185
17
0
0
0
0
32
96
16
8
0
48
48
112
120
104
140
72
120
40
104
44
14
76
124
102
116
36
102
166
32
4
12
32
2
86
84
94
128
64
0
92
84
46
32
112
148
8
232
120
18
16
32
112
16
212
20
214
144
152
144
24
220
220
278
54
242
340
180
390
162
290
290
270
204
12
350
90
330
292
240
216
496
468
68
130
192
80
20
144
148
384
24
88
92
28
148
86
24
48
112
52
100
228
100
224
144
37
106
140
94
30
158
150
155
73
82
130
204
64
80
17
48
96
116
80
239
103
229
154
38
39
15
77
72
75
73
25
25
57
33
48
96
240
81
88
36
22
87
157
136
192
336
8
132
116
228
224
258
136
260
340
310
434
262
236
76
198
220
406
279
211
19
10
162
40
265
105
97
129
275
174
40
389
78
76
108
232
185
17
0
0
0
0
32
96
16
8
0
48
48
112
120
104
140
96
120
40
104
44
8
76
108
78
116
36
102
32
40
8
12
14
4
86
54
176
16
64
12
0
82
8
210
82
222
76
192
236
80
212
20
134
46
96
100
224
76
8
122
18
2
2
16
18
28
38
28
76
44
116
30
44
28
16
48
64
96
100
24
0
112
32
96
33
34
0
96
96
96
193
99
21
52
68
32
144
99
19
23
31
55
81
224
7
405
252
164
76
156
128
239
411
11
191
131
389
206
334
199
412
80
61
165
64
232
33
227
89
72
216
17
53
117
152
88
69
84
214
22
46
0
80
216
212
86
82
322
178
32
96
40
232
426
506
156
142
442
436
286
222
256
384
4
196
194
326
364
264
0
24
192
8
97
131
230
102
188
120
24
63
57
48
92
272
144
22
185
17
0
0
0
0
32
96
16
8
128
0
0
112
120
104
140
448
128
408
248
152
136
140
428
18
188
100
100
100
228
418
386
26
26
72
76
140
158
130
38
318
40
40
168
98
114
226
372
70
68
214
22
22
80
216
24
212
213
196
4
54
68
16
68
53
20
82
216
220
24
54
23
37
32
48
104
196
21
85
20
16
32
48
24
19
227
2
182
64
224
112
119
65
219
409
91
200
8
159
75
216
196
460
76
212
87
23
69
92
194
15
71
107
143
116
49
61
85
67
195
33
37
12
10
74
64
204
200
34
1
108
109
101
71
87
17
240
187
59
59
56
60
116
148
85
16
84
87
133
134
98
110
229
69
128
224
244
148
420
285
381
341
65
98
87
211
213
388
305
209
213
141
13
53
57
230
14
10
102
52
38
224
264
136
266
322
338
185
17
0
0
0
0
32
96
16
8
128
0
96
112
120
104
148
464
88
240
177
154
137
134
432
432
160
163
277
337
309
406
72
88
335
327
325
264
264
384
68
231
129
136
128
132
143
131
67
75
9
3
11
395
409
393
396
152
137
140
396
27
24
21
26
232
232
393
392
18
50
32
111
10
138
168
21
20
12
106
96
139
74
194
40
131
202
138
136
168
131
410
506
202
258
208
152
412
428
20
454
196
40
106
162
162
418
178
54
38
182
62
78
106
194
4
70
152
66
24
40
107
136
316
226
90
203
7
145
134
216
220
217
85
209
461
237
265
9
35
35
135
196
80
337
4
206
200
84
85
117
150
52
228
69
229
44
40
40
8
95
3
39
5
173
160
160
161
21
196
0
69
193
357
227
266
365
193
164
206
194
2
222
344
189
413
333
270
185
17
0
0
0
0
32
96
16
8
16
48
48
112
120
104
140
104
104
72
200
76
136
140
188
176
176
440
236
96
66
68
64
130
432
8
76
238
194
198
166
160
402
50
12
44
2
160
166
174
142
50
54
48
96
100
70
116
212
436
78
74
76
222
26
170
170
2
54
52
86
226
322
178
442
418
20
84
132
144
150
134
174
424
164
246
118
102
96
68
78
200
332
196
4
46
56
40
88
120
56
4
0
64
136
140
384
92
208
192
232
232
232
428
394
76
80
88
88
24
152
148
148
192
292
240
128
64
52
128
134
418
288
62
62
76
224
125
188
80
22
20
48
64
7
165
4
102
88
2
46
3
67
32
36
38
50
100
109
169
83
93
60
78
84
85
205
144
56
5
84
84
69
66
68
36
120
96
64
193
208
195
196
80
16
128
127
53
185
17
0
0
0
0
32
96
16
8
8
24
32
112
120
104
140
184
24
56
116
152
136
268
224
256
96
200
200
136
484
300
236
46
210
145
48
312
68
109
101
204
137
409
401
56
11
11
33
109
141
14
4
15
15
26
26
54
0
11
10
0
17
1
35
34
74
48
63
52
120
92
47
50
48
68
68
209
71
66
194
192
88
92
196
234
10
122
90
20
156
69
17
113
109
36
96
106
63
23
46
72
26
11
11
1
101
65
125
197
20
4
0
40
40
168
408
216
94
58
123
255
431
399
11
457
260
165
420
384
128
424
168
24
285
398
155
403
107
255
261
258
128
456
120
85
149
125
193
192
192
224
16
24
0
48
36
64
80
352
256
31
53
40
8
249
392
173
47
45
69
213
471
497
27
402
307
120
214
402
171
418
142
196
131
401
475
384
185
17
0
0
0
0
32
96
16
8
80
32
96
112
120
104
140
232
72
184
44
44
8
76
220
250
264
140
36
32
34
68
36
132
132
452
422
182
168
16
88
72
204
212
84
240
128
176
112
136
24
216
12
6
96
64
96
16
84
52
4
0
6
6
6
118
4
36
70
2
2
2
42
24
72
60
44
14
10
116
38
86
50
120
112
84
240
116
128
12
74
66
68
206
2
288
120
120
98
226
134
196
388
4
14
38
66
82
158
252
390
14
10
26
26
52
84
242
16
2
10
0
32
72
136
72
12
16
0
108
112
240
48
88
204
0
248
76
224
224
136
104
192
492
236
264
156
440
40
76
196
24
140
144
128
464
152
88
56
32
0
66
330
66
92
12
44
142
190
399
75
90
18
148
469
212
433
389
80
226
224
431
36
165
129
153
129
184
185
17
0
0
0
0
32
96
16
8
40
32
48
112
120
108
204
126
50
48
104
76
140
164
38
114
0
44
45
105
137
17
20
53
44
7
11
107
15
13
25
34
67
67
96
16
60
33
28
60
108
103
103
5
32
36
40
32
0
4
29
85
20
24
60
108
116
112
60
52
82
18
66
130
162
266
76
64
76
238
252
158
458
340
190
170
132
134
146
130
96
34
144
132
164
14
18
54
70
96
80
88
36
46
20
52
6
80
208
24
68
64
72
8
120
80
208
456
128
134
128
192
56
84
198
14
198
166
136
216
4
70
36
44
100
72
88
61
102
14
36
100
102
14
19
1
4
84
53
20
4
21
48
52
52
45
101
125
117
82
23
23
67
147
2
95
80
84
68
109
225
181
52
13
13
56
160
424
42
37
5
8
144
208
404
388
8
106
185
17
0
0
0
0
32
96
16
8
40
96
96
112
120
108
148
120
112
148
152
140
140
130
162
174
428
164
118
100
230
174
434
438
52
20
14
68
64
226
162
386
48
2
50
32
10
26
94
78
254
222
30
14
31
17
49
48
98
234
32
17
17
16
2
42
33
101
133
115
11
59
25
1
7
31
50
114
208
48
64
4
24
9
33
109
207
414
60
56
28
48
45
96
226
0
0
2
44
42
76
108
108
46
62
18
50
82
76
210
210
82
58
106
54
112
97
100
196
0
80
1
93
25
24
24
62
114
17
85
4
0
20
5
4
97
175
143
135
23
55
117
165
76
254
188
56
312
196
245
133
137
464
455
451
209
136
185
401
405
145
19
64
96
111
138
173
462
163
387
69
110
98
64
8
168
128
452
204
220
204
12
223
247
279
141
305
18
185
17
0
0
0
0
32
96
16
8
40
104
96
112
120
104
140
126
116
40
44
44
8
76
102
134
96
40
40
32
36
14
106
10
16
16
20
20
70
111
23
93
29
58
57
125
73
1
65
1
65
65
195
75
3
92
58
126
126
220
234
360
117
17
69
65
67
129
157
256
96
179
123
248
177
99
338
66
66
68
135
130
0
489
105
207
250
184
178
410
410
92
20
24
136
141
139
170
424
40
96
111
33
90
72
72
40
297
171
261
149
53
199
207
203
203
488
266
26
400
80
260
268
155
185
47
389
37
418
161
8
32
131
409
57
281
65
21
121
252
134
450
253
182
439
293
388
150
134
72
64
196
244
388
452
76
36
80
19
15
5
148
8
28
154
31
141
12
84
192
500
228
97
245
69
229
209
154
26
27
259
38
190
139
161
395
409
473
185
17
0
0
0
0
32
96
16
8
24
32
96
112
120
104
140
88
56
96
176
152
136
140
160
74
192
200
76
72
200
300
6
84
82
220
48
112
216
28
40
42
58
10
74
68
72
72
234
2
18
58
34
50
94
206
62
146
2
20
18
82
90
202
74
138
424
44
106
102
132
127
250
184
440
172
33
117
33
0
95
194
194
67
259
28
0
64
0
127
173
447
157
509
192
128
160
49
144
96
352
68
262
96
179
397
29
222
88
336
80
183
183
5
212
198
384
152
281
184
8
104
104
236
9
195
137
47
35
47
9
105
99
112
50
137
89
83
154
90
75
225
240
128
448
226
166
36
132
68
128
129
387
130
38
440
34
32
67
195
162
418
420
397
96
131
113
105
103
184
133
29
437
307
52
168
140
185
427
314
226
18
320
88
72
347
339
378
185
17
0
0
0
0
32
96
16
8
24
4
96
112
120
108
148
52
124
241
45
45
13
66
76
194
215
199
75
67
92
240
124
85
13
48
120
81
195
215
411
211
19
17
24
64
80
193
20
208
28
36
48
48
16
25
123
43
169
35
41
104
43
41
12
79
106
237
36
111
47
8
32
33
112
33
50
48
127
95
63
85
33
0
0
0
16
23
53
1
40
16
48
8
0
4
4
68
0
48
56
101
126
127
125
64
224
68
91
73
73
65
93
73
14
83
47
42
9
0
1
13
13
8
26
8
0
2
2
2
26
10
12
28
19
3
35
41
25
48
0
11
33
113
61
13
30
55
75
83
210
22
210
64
44
33
113
219
221
337
21
83
93
64
144
128
188
41
48
59
97
244
152
37
386
3
66
84
132
144
27
417
441
127
74
226
240
419
185
17
0
0
0
0
32
96
16
8
24
36
96
116
120
108
140
88
60
100
174
136
140
136
160
68
192
196
86
114
122
154
24
112
88
220
6
38
110
2
34
36
38
68
70
8
7
52
56
54
63
65
36
1
19
16
3
1
61
29
13
30
31
51
59
73
2
2
32
36
68
4
116
36
50
54
56
124
49
162
175
161
34
38
42
107
193
249
105
297
419
419
37
101
141
397
388
178
177
49
313
144
146
63
33
64
322
334
239
225
480
480
384
499
237
136
466
256
194
294
310
439
54
148
247
3
7
11
25
25
65
83
237
12
13
9
25
36
96
131
97
4
4
14
35
111
102
32
116
8
0
120
210
22
48
54
48
96
248
220
210
256
130
0
18
212
86
278
128
204
176
396
460
206
386
30
12
476
314
186
50
242
432
178
434
4
102
196
185
17
0
0
0
0
32
96
16
8
12
16
32
112
120
108
12
60
108
98
108
44
12
36
100
98
162
172
168
168
8
24
92
214
144
166
164
132
36
100
68
86
70
102
124
52
180
52
36
70
194
202
232
232
136
472
140
78
12
6
154
156
256
468
68
226
194
114
64
202
170
168
188
188
54
310
134
462
122
194
192
436
416
184
410
458
122
0
132
54
70
204
132
167
39
167
445
16
56
40
185
189
445
437
444
0
31
71
83
192
134
35
47
47
119
87
75
73
200
424
40
96
40
32
56
56
184
443
47
167
143
11
3
199
135
129
460
236
168
385
473
121
93
9
25
9
140
172
428
160
2
46
110
96
96
104
139
35
65
97
37
40
49
83
217
259
176
161
162
131
19
80
216
346
370
324
368
273
163
165
173
162
186
296
329
80
196
199
185
17
0
0
0
0
32
96
16
8
12
16
80
112
120
108
76
60
108
242
168
172
140
420
36
98
194
178
298
296
392
392
156
246
142
202
202
138
104
200
324
114
18
114
106
50
10
66
74
106
106
106
130
178
62
86
70
198
142
130
162
178
434
418
314
42
250
170
90
218
346
330
370
274
32
12
74
194
18
18
210
24
36
36
116
20
38
98
80
24
28
213
200
194
218
80
208
217
467
65
109
107
22
146
147
427
427
138
202
224
164
117
133
4
101
141
13
99
145
117
21
52
48
29
56
19
22
54
52
80
70
83
50
163
41
41
97
45
161
133
493
108
36
44
102
207
137
402
434
35
168
52
116
182
164
191
12
422
66
128
72
24
82
215
276
6
188
132
192
92
149
233
65
106
88
81
237
415
129
76
196
141
15
75
210
23
39
21
185
17
0
0
0
0
32
96
16
8
12
16
96
116
120
108
140
204
28
230
46
40
12
72
194
200
492
196
294
36
76
78
8
192
61
256
24
136
172
232
128
27
193
121
243
217
280
59
47
91
1
67
64
209
27
1
39
36
33
29
16
33
3
24
25
12
30
55
35
49
18
18
49
36
20
34
32
100
124
17
11
8
24
20
54
7
29
4
11
10
8
44
109
105
124
18
46
40
104
99
143
145
272
211
63
114
95
209
128
448
155
9
140
69
133
133
149
438
48
121
56
188
118
110
220
206
64
112
192
8
3
138
40
170
138
112
208
267
235
37
77
127
48
182
151
245
192
68
66
231
227
237
13
93
69
96
64
32
183
429
160
98
64
228
16
136
176
384
92
253
157
200
396
226
378
8
135
179
128
196
110
214
92
71
200
7
389
453
185
17
0
0
0
0
32
96
16
8
104
96
96
112
120
104
204
248
176
148
152
152
136
172
160
172
172
168
164
164
132
76
104
96
124
88
72
120
36
46
8
4
16
16
16
56
100
118
98
112
113
81
17
18
20
86
80
159
151
151
53
50
36
33
109
168
72
12
8
24
63
41
96
2
1
2
7
5
20
32
33
1
5
1
3
8
9
18
50
43
105
9
87
70
12
35
116
110
110
234
98
72
122
99
34
35
98
34
42
42
37
173
141
24
56
44
45
97
225
100
166
150
82
213
405
400
28
72
75
187
425
419
187
431
31
43
165
161
161
422
32
128
416
416
172
428
28
92
221
95
219
85
275
391
135
33
34
103
163
162
176
240
52
12
16
96
13
141
405
153
257
143
194
244
376
163
451
207
234
198
170
400
274
280
136
21
5
97
185
17
0
0
0
0
32
96
16
8
44
16
32
112
120
104
12
124
76
82
216
152
136
396
228
84
132
228
164
164
420
24
8
96
80
88
24
148
400
24
28
32
48
144
248
208
80
88
92
72
192
128
144
400
464
472
448
360
112
112
152
24
336
336
256
320
352
108
4
212
20
168
128
132
206
250
202
202
258
62
398
78
10
90
138
154
178
442
402
2
34
52
38
76
204
192
7
480
224
98
70
96
119
149
186
18
3
35
33
35
33
41
13
69
197
45
160
128
48
114
81
212
212
461
240
179
69
64
212
91
194
64
103
7
64
74
226
50
96
34
188
61
52
70
14
142
78
220
0
71
54
7
112
60
72
219
83
1
161
184
0
139
137
472
8
230
198
119
375
227
401
507
194
138
424
416
128
136
50
50
278
302
222
30
42
401
451
208
185
17
0
0
0
0
32
96
16
1
0
0
96
112
96
112
147
1
0
240
168
128
144
135
131
408
504
120
104
165
191
175
175
176
393
129
131
90
120
104
99
99
111
366
14
6
18
24
12
12
157
121
0
8
0
100
117
212
6
134
134
67
231
71
209
1
253
113
97
229
228
284
241
299
19
1
83
5
145
168
170
266
330
74
198
94
5
109
206
202
250
194
232
60
102
97
97
81
21
23
16
88
76
222
215
213
192
218
18
48
80
20
276
260
305
16
20
68
232
460
194
174
92
200
248
388
460
124
18
38
160
164
420
136
384
66
194
234
200
180
417
1
13
140
78
102
38
175
3
87
69
36
76
225
177
51
42
98
80
64
65
103
32
34
114
20
32
63
34
177
165
384
448
256
15
26
216
216
384
288
296
267
394
466
272
312
224
188
185
17
0
0
0
0
32
96
16
1
0
24
48
112
96
113
147
49
60
97
97
65
139
139
79
47
111
79
74
118
92
20
28
32
40
43
9
43
10
35
47
105
112
112
57
40
41
41
167
65
128
176
288
104
232
456
12
104
136
449
136
401
432
441
51
191
147
409
163
129
51
27
480
200
267
153
384
434
497
133
21
224
72
11
105
16
508
136
0
56
44
102
100
138
45
0
104
13
78
65
145
89
65
120
123
185
93
113
19
344
75
79
75
129
385
457
467
214
212
239
180
181
129
193
99
32
128
129
148
437
133
194
95
91
63
97
131
453
72
124
4
5
45
97
131
192
216
152
128
64
128
66
90
184
188
172
164
384
300
414
278
22
4
100
196
222
278
215
336
160
40
110
106
116
97
64
7
171
437
447
160
165
58
120
144
195
130
54
185
17
0
0
0
0
32
96
16
1
16
49
48
112
120
112
147
57
51
41
104
76
94
135
147
225
40
40
44
5
109
97
64
232
429
164
111
98
15
11
79
218
88
275
6
120
186
88
106
42
170
2
32
70
130
170
424
165
55
190
164
172
420
388
1
64
192
219
218
442
35
429
40
80
80
16
132
389
181
61
160
48
176
179
133
196
36
116
68
214
87
219
413
469
5
5
93
61
129
128
145
402
22
34
15
79
97
96
96
210
342
148
100
128
16
20
83
85
87
67
239
27
31
35
43
72
65
68
195
9
28
48
50
46
35
112
104
129
26
2
17
21
53
48
48
52
84
81
59
71
161
45
109
141
189
153
184
406
138
391
195
194
198
256
385
1
132
68
109
65
226
258
399
66
35
104
108
34
191
157
141
84
86
4
224
220
65
65
185
17
0
0
0
0
32
96
16
1
16
49
48
113
96
113
147
57
51
41
107
65
19
131
16
33
40
73
64
202
193
35
64
16
80
95
90
80
192
39
48
112
39
35
32
58
46
166
34
111
175
15
6
99
67
65
77
72
136
129
97
25
57
57
58
98
116
120
108
14
12
4
39
34
32
44
36
118
48
18
8
47
106
100
4
1
61
16
48
56
40
104
15
9
16
20
16
1
7
19
63
48
40
48
27
59
12
9
45
41
65
227
33
53
68
52
112
95
195
227
66
67
88
208
66
200
24
6
100
103
108
238
88
194
2
17
9
21
85
70
94
11
33
71
99
146
48
99
229
229
204
448
359
22
50
65
97
133
384
296
289
284
33
2
6
143
81
67
213
153
434
150
212
46
102
99
101
153
102
382
192
81
0
8
33
36
260
32
185
17
0
0
0
0
32
96
16
80
0
8
108
112
96
112
240
136
220
252
76
128
136
160
168
140
72
224
96
216
192
308
38
42
8
16
80
88
220
46
42
8
32
16
24
24
5
116
117
95
18
80
16
35
33
1
64
82
210
26
31
63
65
64
225
96
241
69
32
56
80
218
192
81
93
26
67
67
117
90
90
15
128
184
100
131
1
89
197
247
160
128
96
16
81
64
8
174
390
20
8
112
96
241
185
169
424
8
36
92
82
90
202
194
134
436
420
30
14
10
26
50
96
232
394
66
2
2
20
0
78
30
2
306
288
48
54
118
212
210
242
496
308
38
120
216
152
137
415
154
30
71
227
47
47
137
387
131
97
193
197
193
245
193
196
53
445
136
400
288
274
7
188
420
124
168
149
245
88
185
168
3
35
67
295
421
257
221
185
17
0
0
0
0
32
96
16
80
32
32
104
112
96
112
240
72
56
124
80
128
136
160
40
8
44
44
110
108
68
12
18
50
2
10
8
2
18
14
22
54
6
8
12
12
4
8
18
16
54
48
40
0
16
20
54
4
40
40
44
108
28
54
53
81
6
118
32
100
198
5
45
12
98
102
152
113
221
321
224
172
449
129
35
102
191
179
147
403
403
32
290
68
12
100
164
100
197
485
131
452
290
91
25
52
34
50
147
161
165
445
277
49
42
32
96
199
333
204
33
225
104
72
92
212
4
142
217
219
87
86
84
18
128
13
73
66
18
40
250
191
55
109
236
162
130
386
65
29
69
204
140
140
385
385
69
68
193
76
13
173
0
135
391
438
247
219
251
33
78
8
185
17
400
256
202
8
6
244
248
166
170
49
3
299
361
256
185
17
0
0
0
0
32
96
16
80
88
40
104
112
96
112
240
180
68
180
164
130
136
164
190
28
268
204
222
216
70
134
398
456
160
450
451
387
259
136
10
18
157
125
93
92
140
4
15
9
19
19
19
1
34
19
49
33
8
24
28
28
21
59
40
47
15
3
1
22
16
18
6
8
24
27
9
3
49
16
6
2
32
68
1
89
57
59
46
124
124
92
238
38
226
34
98
64
66
130
194
394
58
34
54
46
116
134
196
487
59
18
50
78
116
69
201
37
0
38
32
65
211
71
67
91
153
93
81
88
217
476
236
228
167
37
116
82
197
1
258
56
50
128
9
89
94
220
72
237
236
14
70
34
33
63
185
184
34
162
58
160
0
97
192
388
290
100
373
132
442
249
156
206
296
421
190
181
81
7
6
99
169
72
76
14
420
51
185
17
0
0
0
0
32
96
16
40
40
80
168
112
96
116
212
244
164
404
80
132
142
186
138
138
386
402
118
198
202
378
50
186
170
146
90
74
226
66
202
74
138
394
34
34
50
38
38
190
146
446
162
162
50
18
80
92
209
209
321
289
429
109
104
141
32
103
165
189
9
74
123
25
30
60
45
61
40
0
8
64
32
96
65
96
32
23
45
47
103
47
47
111
7
83
82
64
120
168
40
33
113
105
43
74
75
73
236
2
70
208
88
61
11
153
54
166
86
208
256
184
404
20
103
40
168
128
145
384
17
170
96
231
239
491
257
387
65
56
104
168
136
128
145
152
152
284
84
86
86
208
408
503
487
161
486
228
182
180
150
208
411
153
446
136
140
77
134
96
64
332
76
4
13
104
56
112
179
99
99
39
117
197
86
71
5
280
185
17
0
0
0
0
32
96
16
40
40
104
100
118
102
118
214
238
110
70
94
66
138
186
130
202
90
18
232
106
200
316
4
68
196
198
212
88
208
32
104
56
68
110
64
88
0
32
16
52
68
108
232
16
16
12
12
40
40
108
226
36
14
24
48
124
68
100
98
6
38
100
98
68
66
218
194
226
114
46
42
42
122
26
10
50
176
164
174
78
206
206
234
96
76
224
258
354
2
288
32
44
140
222
348
191
446
94
248
216
140
144
17
256
384
135
116
160
421
445
493
185
241
35
1
155
98
22
449
66
134
264
210
30
82
148
64
98
198
202
251
110
104
124
69
85
69
101
32
164
4
255
383
253
148
246
181
58
403
387
0
128
152
20
132
437
151
494
166
64
4
180
166
72
65
93
64
14
228
244
6
86
50
22
212
352
152
442
185
17
0
0
0
0
32
96
16
20
32
32
32
112
120
108
158
84
82
80
216
76
140
134
191
161
168
428
44
100
126
161
69
133
392
392
9
33
125
4
124
148
76
127
55
22
50
55
127
35
99
113
5
33
32
96
11
65
35
48
42
26
72
112
144
16
145
147
9
111
34
134
158
234
232
176
433
112
243
202
410
74
64
128
32
168
175
172
392
96
40
40
76
87
7
136
90
378
24
44
99
217
193
5
199
234
328
155
83
94
8
194
3
128
135
135
245
197
69
0
167
5
120
80
108
236
32
109
0
120
58
37
35
119
150
0
90
1
145
2
0
6
0
81
1
194
122
139
10
127
173
2
218
62
124
148
245
245
1
217
201
11
64
84
68
196
330
135
484
100
4
197
4
128
132
287
411
3
199
196
398
458
369
288
24
392
66
232
185
17
0
0
0
0
32
96
16
20
20
20
84
118
102
118
158
44
44
252
174
130
146
138
152
408
448
100
100
162
68
198
176
136
408
144
136
8
124
110
98
0
96
68
48
84
52
118
36
126
86
24
60
28
20
20
20
84
208
146
20
64
70
4
104
130
172
312
445
117
83
224
238
200
192
169
46
34
143
77
72
64
71
37
429
420
48
112
118
135
195
422
178
416
37
9
113
144
449
77
77
71
211
130
94
140
476
92
56
48
189
181
163
138
203
9
168
420
48
64
224
385
405
405
405
384
0
128
176
168
208
146
176
36
509
184
88
264
212
459
375
311
125
9
457
66
195
289
297
289
417
394
77
125
141
172
140
172
160
432
34
115
83
115
96
96
100
158
148
462
328
358
28
20
86
158
388
162
386
260
276
54
98
208
465
2
162
180
185
17
0
0
0
0
32
96
16
20
20
20
52
112
120
116
158
28
44
108
97
77
93
134
142
424
416
43
43
7
116
64
232
169
427
169
104
107
11
91
93
86
215
277
36
4
71
51
113
148
80
28
56
88
52
52
116
43
99
71
49
20
17
54
2
76
28
79
204
79
12
7
40
6
48
98
242
58
122
64
3
51
126
78
98
64
80
64
81
208
131
386
80
64
231
59
255
180
408
413
63
79
231
393
41
161
8
104
32
64
196
28
316
48
432
127
57
97
113
227
167
423
39
35
34
42
2
113
173
409
33
49
11
106
136
26
130
152
208
216
218
216
155
443
403
304
276
261
381
69
229
225
363
364
199
291
1
6
12
80
17
27
203
10
24
17
13
82
16
87
82
22
34
36
224
226
238
162
160
184
404
448
300
180
172
130
148
432
185
17
0
0
0
0
32
96
16
20
20
48
48
112
120
116
158
28
52
36
104
76
92
134
128
160
40
40
44
4
110
70
104
96
112
24
57
98
20
48
40
8
113
43
41
104
4
6
54
35
11
72
32
36
4
20
13
45
45
29
28
56
56
33
33
16
64
128
32
1
47
47
79
223
247
95
15
75
192
136
392
136
200
0
199
203
178
419
7
15
21
368
160
163
133
389
4
141
400
112
16
112
188
165
456
481
456
92
156
86
94
16
191
7
13
116
102
226
206
202
188
396
85
20
148
113
275
274
290
428
84
197
13
465
219
194
288
6
130
226
423
17
91
192
6
120
76
196
14
402
2
54
182
48
128
460
268
2
288
172
164
446
388
0
64
224
252
252
128
168
424
64
96
92
4
117
84
0
28
484
350
88
3
73
0
12
144
182
185
17
0
0
0
0
32
96
16
20
22
54
54
118
102
118
158
30
58
34
98
66
138
138
130
402
18
34
34
106
218
218
266
2
394
26
28
86
82
220
6
140
14
80
212
4
0
12
198
36
470
210
216
268
12
140
218
402
54
144
152
144
468
212
244
418
32
40
112
168
104
72
202
64
16
64
96
16
124
30
56
104
124
68
6
70
14
78
8
12
36
6
82
82
82
50
2
24
34
122
120
56
44
108
44
94
76
70
192
8
40
96
164
166
130
147
229
16
52
84
210
347
281
321
104
92
92
85
209
449
383
79
133
184
131
143
192
8
70
2
144
195
257
133
84
75
218
410
66
224
86
55
83
206
458
450
66
90
24
138
130
510
116
52
60
140
236
238
408
384
63
75
223
151
149
134
0
1
5
193
165
417
472
391
387
399
468
162
185
17
0
0
0
0
32
96
16
20
37
69
32
112
120
116
126
215
199
80
216
76
93
198
197
69
237
104
237
327
65
5
205
0
67
91
146
191
245
136
12
162
166
182
0
4
68
69
104
251
296
34
10
58
122
208
195
230
34
100
118
100
79
66
2
40
40
36
45
33
48
127
222
14
104
43
105
72
64
64
1
191
119
149
92
128
168
428
160
65
133
129
189
184
428
44
34
112
106
106
225
170
416
36
20
59
25
64
96
148
84
5
17
80
86
7
15
15
127
159
245
50
24
24
120
96
112
208
208
272
78
234
74
77
101
37
165
171
419
51
17
3
47
123
114
220
405
29
60
80
4
53
165
156
138
3
176
6
80
192
70
65
244
471
133
182
226
44
252
165
185
0
76
325
236
276
49
181
445
389
462
2
131
295
291
258
270
364
185
17
0
0
0
0
32
96
16
96
0
0
32
112
120
104
224
96
32
113
112
152
136
105
0
49
115
73
205
137
11
1
43
11
47
77
62
30
31
25
28
36
16
16
51
64
32
39
39
23
61
42
42
40
48
72
0
33
33
38
22
18
52
2
60
60
8
1
4
20
5
52
68
208
2
18
30
5
20
118
198
206
95
45
125
117
232
255
4
101
65
193
137
192
259
195
345
104
172
177
275
386
1
128
192
83
78
226
129
449
193
5
78
242
144
112
164
72
14
172
28
62
38
28
21
125
101
9
72
42
8
7
35
62
3
37
45
109
65
51
19
48
18
50
83
89
94
12
31
20
48
60
34
0
254
128
7
4
10
234
107
203
57
259
325
129
463
217
345
223
472
219
154
474
33
296
0
206
14
11
138
448
179
111
107
17
121
99
185
17
0
0
0
0
32
96
16
96
16
48
48
112
120
112
224
112
48
40
104
44
128
168
32
32
40
40
108
204
136
0
24
56
112
72
112
120
4
20
16
64
72
64
192
144
152
152
244
48
32
96
80
192
240
196
212
0
48
48
16
40
124
84
110
38
6
38
6
22
82
130
138
138
154
218
26
186
98
102
224
202
202
194
466
146
386
294
110
68
86
212
22
214
196
6
78
244
54
52
48
62
162
166
128
236
12
62
2
86
66
192
336
88
64
244
102
62
80
222
88
200
216
192
24
156
118
102
48
64
64
16
224
136
411
128
144
128
160
288
177
259
466
112
244
208
480
227
243
170
6
286
20
144
391
21
17
1
177
31
160
191
51
352
244
208
8
200
203
455
323
77
69
212
336
184
260
96
344
67
9
176
273
341
87
182
60
4
185
17
0
0
0
0
32
96
16
24
0
0
32
112
96
112
152
24
32
112
112
64
72
140
128
144
432
32
40
44
108
172
418
404
496
180
54
50
114
210
154
146
174
142
170
42
106
34
130
450
418
408
144
410
34
106
130
198
262
454
134
22
278
210
66
2
34
114
26
250
218
218
26
226
114
74
210
66
66
2
194
26
154
66
42
122
122
90
10
82
20
20
6
6
38
6
42
16
8
12
26
10
122
66
128
68
40
76
192
240
504
331
40
16
168
424
160
391
309
278
272
400
432
52
143
141
12
137
385
289
410
99
115
209
246
244
231
13
13
0
80
72
70
26
140
153
18
51
51
253
227
160
8
264
356
292
395
10
138
266
488
212
504
432
435
90
218
314
2
288
172
163
5
380
202
58
170
42
235
235
329
4
5
237
109
333
68
340
185
17
0
0
0
0
32
96
16
24
0
0
32
112
96
112
152
24
160
112
112
64
72
140
128
448
308
292
296
44
172
172
130
204
428
484
358
196
228
420
412
74
8
172
62
296
168
128
412
104
96
132
396
44
96
44
32
252
252
128
452
76
44
108
66
32
12
138
0
22
18
50
18
34
100
16
125
84
38
46
38
44
13
105
56
0
40
23
51
117
70
4
111
73
1
33
65
72
74
42
35
34
50
126
47
33
16
61
33
97
109
96
172
9
73
4
52
29
90
64
140
174
92
68
102
32
38
126
108
70
48
180
182
292
64
232
234
202
232
140
476
132
206
154
156
150
298
256
396
68
106
64
106
194
226
260
13
209
214
198
94
66
224
47
99
60
26
250
16
23
61
184
17
193
129
21
17
41
128
100
324
171
291
199
199
501
149
424
185
17
0
0
0
0
32
96
16
24
0
0
32
112
96
112
152
24
48
112
112
64
136
140
136
412
420
40
40
108
108
92
194
148
496
136
12
4
4
116
114
38
112
280
404
112
72
28
130
150
178
148
438
48
152
252
82
206
220
326
70
370
68
20
84
84
210
82
142
12
8
0
40
40
124
17
9
203
33
80
16
68
93
69
192
237
164
50
118
103
7
227
186
429
289
87
93
213
196
45
169
137
10
129
129
261
228
294
104
328
320
188
501
36
162
290
432
156
308
278
503
224
254
166
70
196
214
129
13
269
12
0
24
81
109
5
186
104
347
283
181
135
144
248
150
386
384
355
354
239
256
185
162
176
156
205
8
251
91
29
78
140
135
71
77
12
8
40
107
123
43
256
64
206
38
162
5
204
451
202
132
232
507
137
389
456
507
8
185
17
0
0
0
0
32
96
16
24
0
0
32
112
96
112
152
120
80
112
112
64
72
140
160
160
168
296
40
44
189
140
408
304
496
212
470
215
85
213
193
257
413
149
21
17
153
58
127
143
134
406
439
96
0
0
40
67
11
24
43
105
0
16
16
4
44
25
8
16
58
28
54
54
4
12
3
5
4
38
18
62
0
10
19
13
20
2
0
28
21
13
20
52
17
11
26
37
6
22
37
58
2
44
89
8
30
60
32
115
87
196
22
148
212
276
338
81
212
212
334
200
460
476
329
77
14
162
186
130
160
171
40
232
168
11
80
80
235
502
304
40
9
75
26
149
130
178
8
363
139
75
249
249
457
259
463
109
172
164
143
161
161
313
445
49
122
112
4
85
85
148
0
0
8
44
108
54
119
16
432
88
0
4
20
128
445
404
185
17
0
0
0
0
32
96
16
24
0
0
32
112
120
112
24
24
52
116
116
44
0
12
8
40
108
44
106
44
102
96
106
104
96
12
16
92
64
70
152
128
8
0
36
32
36
118
84
52
112
120
88
18
94
26
2
32
69
85
22
214
20
16
23
55
23
196
196
213
20
85
53
212
213
21
373
34
227
139
465
80
200
410
48
256
176
396
388
2
225
37
485
232
301
109
225
417
7
149
8
219
3
18
62
12
92
0
10
20
21
1
37
37
5
4
32
20
32
61
28
30
49
113
34
64
38
3
0
36
98
116
132
77
1
89
104
104
7
71
77
254
175
455
158
99
133
1
104
136
384
419
9
72
86
111
101
144
88
248
162
34
32
66
128
37
37
225
107
176
60
108
38
174
415
19
131
122
74
194
212
384
466
66
22
6
198
160
185
17
0
0
0
0
32
96
16
24
0
0
8
112
120
112
152
24
8
28
240
140
128
140
136
396
428
492
362
300
230
380
370
308
336
324
276
92
216
258
194
134
52
80
64
168
172
36
388
462
328
320
72
160
392
392
12
128
442
312
272
248
136
452
86
50
66
226
164
20
66
29
152
51
14
56
12
14
25
13
9
4
53
20
4
21
5
37
20
20
6
34
47
1
58
79
13
9
29
41
47
104
112
0
27
35
57
25
59
73
108
40
48
86
82
65
56
9
28
80
217
91
80
72
24
72
88
211
3
380
196
239
173
460
219
193
403
58
139
139
384
11
139
232
59
113
121
187
426
4
31
14
44
32
168
166
130
168
25
32
18
215
213
440
312
271
335
290
465
157
128
195
501
400
403
393
491
95
2
3
224
8
0
92
68
17
85
87
185
17
0
0
0
0
32
96
16
24
0
0
96
112
96
112
152
24
24
240
168
128
136
140
132
438
480
120
104
172
188
84
214
150
388
130
132
100
4
100
104
44
101
116
24
56
72
0
80
81
93
208
80
16
0
48
3
35
71
208
16
16
48
7
37
60
85
33
154
24
63
29
53
52
6
85
80
71
21
80
20
4
116
52
53
85
197
37
244
166
14
6
70
68
197
397
108
260
464
114
114
122
242
51
464
156
404
152
392
140
108
143
34
240
160
416
488
0
9
25
16
80
64
17
225
263
3
71
208
217
219
66
38
144
228
231
83
67
254
38
102
98
72
216
65
9
24
64
46
56
16
52
20
45
30
20
64
64
76
196
70
0
118
98
62
106
250
242
86
212
86
18
156
150
178
34
300
62
206
216
200
136
410
472
192
272
32
176
185
17
0
0
0
0
32
96
16
24
0
0
48
112
96
112
120
120
96
120
96
64
72
204
132
134
156
158
156
24
92
52
118
64
102
166
32
108
4
20
54
50
112
32
34
100
14
12
46
36
46
42
42
34
102
52
18
18
60
110
106
2
18
58
8
40
40
32
99
42
8
24
48
16
9
25
56
24
74
10
2
51
71
68
118
99
47
47
37
109
161
164
301
9
165
89
121
218
195
467
323
194
2
128
240
16
180
191
61
253
381
79
200
264
40
256
128
129
48
166
168
312
492
110
238
391
68
64
198
164
421
180
129
393
88
82
47
167
133
149
132
45
365
13
153
121
301
412
502
350
195
231
152
480
160
32
96
96
0
99
145
416
32
44
46
120
52
8
168
45
94
22
6
28
132
430
490
4
20
48
34
194
450
306
480
20
2
26
185
17
0
0
0
0
32
96
16
24
0
0
48
112
120
112
152
24
48
120
104
76
128
140
136
412
108
40
44
108
106
124
196
452
176
130
4
20
20
86
148
166
294
168
144
184
148
118
36
84
112
74
232
232
172
426
136
10
42
72
112
8
172
38
174
156
26
34
100
72
28
80
64
148
148
68
208
146
128
64
96
96
176
432
46
188
170
388
384
160
132
390
128
396
130
162
452
238
254
246
496
481
94
8
86
68
16
16
3
9
3
35
19
82
195
49
120
114
69
33
115
97
31
200
65
88
80
80
92
204
94
34
4
47
47
111
79
201
10
242
90
172
33
33
113
92
196
206
320
64
172
2
33
48
164
142
186
168
140
80
128
440
4
86
112
252
0
392
476
428
44
42
162
426
394
138
194
66
348
204
399
44
78
318
378
336
166
433
185
17
0
0
0
0
32
96
16
24
0
0
48
112
120
112
152
24
52
120
104
44
130
140
136
424
424
40
108
206
82
220
224
220
384
4
126
0
88
24
12
60
70
102
238
40
16
16
36
28
82
200
200
264
72
156
32
100
102
110
168
172
396
28
42
36
48
40
104
168
418
34
98
160
48
0
76
206
188
428
424
161
417
429
94
70
16
150
17
282
143
404
52
113
245
213
229
116
33
73
89
89
75
0
23
13
70
103
119
225
143
218
192
48
36
14
74
74
74
90
26
152
8
92
38
182
32
180
112
98
200
24
204
46
420
6
86
80
16
208
192
388
390
136
7
208
89
152
249
240
203
65
368
331
337
3
385
435
129
432
432
288
241
384
1
384
177
160
160
32
247
0
128
200
64
272
380
335
103
88
220
137
457
334
275
193
129
236
185
17
0
0
0
0
32
96
16
24
0
16
48
112
96
112
152
24
56
104
96
64
72
140
136
44
104
32
36
52
124
224
488
364
110
138
74
74
138
170
180
12
132
158
474
242
130
450
290
102
96
128
12
156
146
66
20
62
100
0
0
28
38
120
146
8
0
72
40
76
38
126
0
48
56
56
172
76
38
56
48
72
72
200
8
28
16
64
120
72
192
192
256
128
191
133
129
128
0
128
192
227
211
195
289
0
160
16
55
117
124
220
8
240
24
95
27
75
2
71
209
214
87
87
212
213
81
36
109
37
161
101
100
230
38
68
90
155
24
63
4
5
53
49
116
103
166
39
3
47
13
45
33
113
21
96
116
64
33
14
3
2
70
37
62
28
40
32
17
61
36
76
102
64
176
149
186
238
132
152
144
400
219
201
329
66
240
210
185
17
0
0
0
0
32
96
16
24
0
16
48
112
120
112
152
24
56
104
104
76
128
140
136
428
424
40
44
108
74
220
210
236
426
40
0
52
116
84
68
20
68
252
84
0
16
88
216
24
16
200
0
224
64
64
208
80
208
8
192
0
96
96
100
196
196
64
20
20
4
14
26
58
120
28
252
12
14
10
10
8
72
200
200
2
18
2
16
114
80
84
6
44
120
95
238
60
44
125
208
215
69
198
192
67
71
93
89
28
284
61
57
49
97
225
188
422
34
35
34
66
70
131
436
420
53
117
93
61
160
173
181
149
149
68
4
246
85
98
170
138
91
217
200
12
1
73
103
36
66
64
4
229
101
4
44
44
45
119
87
51
7
83
43
99
32
25
29
24
92
16
88
126
6
0
19
179
51
179
129
13
0
142
456
113
216
223
185
17
0
0
0
0
32
96
16
24
16
48
48
112
96
112
152
32
104
224
200
128
136
140
152
420
416
172
160
172
92
192
200
232
44
32
44
8
92
16
32
168
428
104
112
64
24
16
152
152
24
256
16
152
152
464
208
496
356
228
230
176
432
52
132
188
292
38
160
174
426
42
42
68
116
118
116
156
150
418
64
0
9
10
74
88
40
8
0
15
17
49
7
10
8
0
31
29
53
52
72
8
29
55
115
98
39
67
71
209
210
215
81
16
92
89
93
85
64
20
213
154
84
212
208
324
106
80
160
184
160
128
408
128
224
388
16
124
180
176
436
50
498
436
46
66
66
158
158
414
74
66
378
10
100
67
106
34
418
138
192
464
225
192
196
178
122
72
192
65
69
141
140
268
456
130
99
63
58
72
200
139
411
61
157
125
93
131
185
17
0
0
0
0
32
96
16
24
32
0
32
112
96
112
152
88
20
112
112
64
72
140
96
40
160
40
40
44
108
12
200
204
104
104
108
68
208
216
28
28
20
20
84
214
0
0
1
13
18
56
84
214
6
3
3
0
32
104
76
61
177
17
21
125
111
37
15
111
13
42
234
170
163
178
184
168
160
470
114
220
194
326
214
150
404
388
48
18
210
34
50
190
60
44
94
70
6
234
96
40
8
36
36
130
74
8
180
184
144
200
232
44
78
64
80
214
196
300
40
132
54
114
86
8
202
74
98
100
38
38
0
132
100
44
72
212
22
118
248
120
240
136
72
236
422
224
8
140
104
136
152
228
68
368
72
12
14
102
152
8
156
52
40
44
44
102
12
100
16
32
104
237
104
42
104
96
156
145
403
25
125
13
88
76
255
435
185
17
0
0
0
0
32
96
16
24
32
0
32
112
96
112
152
88
37
113
112
64
72
140
98
3
35
33
42
44
109
14
221
157
28
84
84
71
209
213
33
33
121
91
89
212
5
196
202
65
74
195
72
200
316
416
48
124
76
234
112
136
412
488
8
40
66
35
169
136
128
212
152
29
21
149
153
446
292
256
291
307
244
240
196
208
192
195
193
193
337
27
15
203
83
67
2
226
66
201
67
97
65
219
89
57
56
56
184
188
152
232
77
6
7
71
69
64
68
64
16
48
113
37
48
52
48
80
75
221
2
27
27
25
89
215
211
209
20
6
48
182
438
304
20
20
20
210
498
449
221
69
210
219
497
408
185
421
161
161
161
395
160
385
24
69
29
101
308
431
42
164
50
114
154
395
170
106
328
233
174
170
392
45
4
188
153
116
185
17
0
0
0
0
32
96
16
24
32
0
32
112
120
112
24
56
36
114
113
45
1
58
73
2
37
33
111
47
5
1
13
25
30
12
40
8
33
8
10
18
55
48
50
84
20
21
23
36
30
86
88
92
94
26
58
10
116
32
40
36
36
66
56
96
100
6
120
112
88
72
92
68
12
110
12
68
92
216
152
204
68
2
82
10
106
96
80
248
268
140
2
100
231
194
128
160
256
268
456
193
142
146
198
206
210
184
65
76
12
4
12
12
24
63
12
103
68
38
6
22
5
38
98
58
82
32
108
125
89
42
18
24
0
88
81
69
64
0
119
60
116
35
51
11
248
101
98
162
3
1
112
217
219
65
149
189
189
105
240
136
40
106
139
425
298
416
165
423
10
108
234
376
299
458
186
426
176
100
198
134
140
79
329
193
152
121
185
17
0
0
0
0
32
96
16
24
32
16
32
112
120
112
24
56
40
96
113
45
1
56
72
45
33
35
111
47
4
2
35
7
19
28
16
3
41
45
5
36
13
13
24
48
51
31
61
36
112
68
20
36
104
40
40
32
53
41
28
36
109
238
167
423
35
8
46
43
97
141
417
49
433
51
17
61
73
144
400
160
32
0
65
52
96
240
192
32
48
112
31
61
73
117
165
165
37
111
34
42
10
6
38
95
74
26
32
97
1
5
8
25
9
9
41
96
3
6
13
18
5
101
32
6
103
4
12
104
250
31
253
69
5
100
244
198
208
384
23
257
65
221
89
22
208
16
392
193
250
214
324
95
22
148
116
60
162
170
162
34
104
170
418
300
10
20
444
290
242
204
232
178
160
419
250
330
82
30
198
399
477
74
82
82
82
88
185
17
0
0
0
0
32
96
16
24
32
96
96
112
120
112
152
56
100
160
176
172
130
140
68
196
196
76
238
206
168
20
116
84
198
69
68
78
36
104
40
36
117
213
192
192
16
16
56
75
25
16
81
223
52
4
63
13
28
46
46
14
234
107
11
33
17
35
97
73
9
104
40
13
26
57
51
3
22
54
16
16
16
0
40
41
111
118
0
16
48
41
112
120
68
100
29
26
43
97
5
25
7
1
33
29
32
102
19
3
23
19
2
34
34
16
22
20
24
17
57
63
8
116
116
113
4
36
36
100
100
60
61
29
90
31
69
90
18
147
83
64
49
113
112
204
205
47
103
78
95
95
71
77
192
44
41
49
128
16
51
49
69
108
66
218
9
8
24
89
77
81
214
208
276
136
192
317
365
265
27
136
192
192
459
389
469
337
185
17
0
0
0
0
32
96
16
24
32
96
97
112
121
112
152
57
96
163
177
155
89
84
67
193
199
144
121
0
19
51
91
90
94
24
248
12
12
32
43
73
207
192
216
84
54
116
80
81
88
81
72
73
198
64
64
208
68
84
75
121
249
56
113
255
204
322
328
93
6
131
142
398
396
464
336
376
76
242
434
48
16
48
136
240
216
156
406
6
48
40
32
32
160
132
180
406
240
160
104
104
108
96
96
104
64
24
152
156
204
320
208
88
84
212
196
276
432
24
216
24
92
88
212
294
480
104
36
116
38
36
140
182
54
20
4
102
118
226
36
38
120
114
212
196
238
40
178
2
74
200
136
8
204
70
108
204
130
138
384
72
72
40
168
268
270
130
404
112
196
232
480
172
66
176
56
154
144
416
428
36
93
47
109
108
160
44
185
17
0
0
0
0
32
96
16
24
32
48
48
112
120
116
120
56
52
40
104
76
92
196
4
136
424
392
44
4
128
232
416
416
176
440
180
390
64
192
224
480
112
216
468
470
168
384
40
36
176
8
12
162
384
476
10
16
8
8
28
54
22
222
258
4
14
18
60
98
114
58
128
198
20
50
114
2
98
118
102
254
104
124
122
74
194
154
90
90
66
76
198
196
92
24
32
120
248
154
27
243
103
71
71
79
75
1
77
57
27
120
121
24
248
168
66
224
134
484
199
193
61
131
149
155
433
51
266
202
186
419
176
128
416
170
38
414
476
474
88
223
251
289
401
3
18
211
263
39
96
128
0
16
57
49
25
13
13
12
28
56
47
36
0
0
120
52
49
39
7
96
120
240
112
39
34
105
109
20
192
16
7
22
152
144
269
320
185
17
0
0
0
0
32
96
16
24
160
128
0
112
120
112
152
472
200
272
248
140
128
140
446
58
224
108
108
236
166
390
402
2
44
34
34
42
130
168
57
16
14
78
74
84
85
213
438
406
120
104
96
101
109
140
161
416
32
47
41
3
120
42
26
63
103
115
51
47
25
4
20
20
32
108
8
72
105
14
15
9
25
61
109
36
100
33
47
39
23
7
21
52
62
48
48
32
48
0
0
2
51
1
19
17
49
65
1
33
1
83
35
42
34
42
119
69
96
16
27
33
21
36
52
36
116
36
24
5
66
195
163
45
44
8
80
192
224
167
165
161
173
161
241
83
77
80
64
201
194
338
214
87
205
253
142
4
215
42
76
64
77
57
0
154
11
48
68
196
206
367
234
69
205
56
101
141
408
259
233
131
227
59
103
157
177
40
185
17
0
0
0
0
32
96
16
24
24
16
48
112
120
112
24
40
32
60
100
152
128
248
168
76
70
200
196
212
260
4
132
142
214
80
24
216
28
180
70
72
248
356
80
20
208
52
38
96
144
148
278
64
8
60
84
100
70
236
198
132
204
32
132
198
72
100
12
154
218
466
340
358
32
160
168
74
202
330
330
66
232
116
158
188
166
46
110
14
6
70
64
252
426
34
98
0
2
6
160
161
417
33
35
162
64
224
227
262
16
433
384
68
232
81
218
30
162
176
407
79
211
21
17
222
210
30
72
88
3
17
66
182
404
150
82
240
240
248
413
152
412
190
140
174
142
426
10
192
196
82
194
451
139
459
115
58
140
137
141
389
133
193
8
104
75
232
163
136
396
397
141
29
94
94
71
5
2
394
83
65
213
209
208
1
132
140
185
17
0
0
0
0
32
96
16
24
24
16
33
112
120
112
24
40
32
99
105
45
1
248
169
45
111
47
173
174
388
3
162
402
112
240
160
386
18
142
134
406
174
142
140
396
68
224
370
194
66
40
154
128
192
204
60
130
198
194
112
140
12
8
92
5
7
32
162
9
17
33
27
72
224
83
25
87
63
78
102
224
240
280
57
32
99
65
201
160
140
0
256
128
144
137
130
62
428
450
224
240
248
164
437
400
18
98
50
22
86
214
142
492
44
44
38
10
2
66
26
40
296
34
106
120
122
114
54
196
22
36
6
70
66
210
470
214
46
124
90
58
130
450
70
0
194
26
16
217
385
453
100
140
208
160
417
435
139
194
100
220
386
417
163
416
129
195
166
180
33
451
67
208
384
408
291
443
137
0
305
60
188
156
149
501
0
184
185
17
0
0
0
0
32
96
16
24
24
24
48
112
96
112
152
20
36
98
96
64
136
140
140
428
110
172
38
118
124
228
180
52
422
34
18
8
72
72
32
164
422
130
390
72
24
128
204
460
254
452
454
142
236
140
388
420
36
36
166
304
98
194
208
56
60
58
111
44
44
47
169
424
428
33
35
9
41
105
136
162
431
1
48
94
95
221
93
53
124
48
58
96
218
194
19
18
87
85
90
66
0
36
35
100
236
65
66
210
194
225
194
198
200
320
76
81
89
105
84
102
300
223
221
144
135
135
130
391
3
35
121
254
240
237
441
441
88
0
16
6
4
146
144
3
319
47
123
41
85
86
206
196
7
359
103
161
104
65
88
200
456
248
280
24
46
42
55
209
54
259
355
173
164
164
413
13
221
268
8
200
220
389
458
138
458
10
185
17
0
0
0
0
32
96
16
24
24
24
48
113
96
112
152
16
36
96
99
65
136
140
142
426
432
47
40
119
109
102
226
192
427
38
4
4
20
68
109
45
66
8
24
17
53
5
101
1
110
150
23
55
51
99
45
104
96
9
72
16
80
20
28
40
37
114
85
209
23
19
19
35
17
56
78
30
79
48
25
7
19
3
22
52
17
80
88
28
0
2
36
53
117
82
88
69
33
117
17
51
72
200
195
71
111
97
34
65
93
93
244
36
44
32
112
76
206
8
3
19
43
9
44
137
202
490
224
71
5
92
255
68
192
28
12
128
201
194
194
64
88
96
129
76
320
299
50
56
128
239
165
384
206
100
207
222
71
99
131
69
64
80
64
1
208
12
4
64
88
248
212
86
210
257
161
56
136
108
238
383
257
383
181
433
37
46
185
17
0
0
0
0
32
96
16
24
25
16
49
114
97
112
152
19
33
107
101
65
140
140
143
427
425
35
34
118
107
235
185
168
418
171
18
48
72
69
85
66
236
134
16
0
32
96
224
152
226
34
120
40
68
144
144
155
99
53
101
198
242
146
23
37
101
157
124
76
44
13
69
84
148
132
468
198
37
116
113
236
188
145
9
205
68
70
135
128
439
19
51
122
56
121
127
163
421
32
103
237
135
0
112
215
157
444
392
176
182
128
96
72
67
225
34
4
112
112
216
152
156
188
424
32
30
90
73
226
163
191
423
45
44
33
13
77
65
229
165
165
45
101
113
124
76
0
152
34
38
34
35
39
0
88
44
105
181
156
138
146
170
70
87
197
226
220
201
197
131
401
433
0
69
67
64
96
165
173
429
38
192
70
68
38
120
42
185
17
0
0
0
0
32
96
16
48
0
0
32
112
96
112
48
48
88
112
112
128
144
16
0
40
160
168
424
160
48
280
152
448
136
392
0
472
464
208
448
472
152
412
148
192
0
296
228
40
264
200
192
244
276
28
504
316
124
228
44
172
170
428
40
288
292
4
152
108
224
488
236
196
32
112
32
168
140
128
184
416
32
116
208
224
492
334
260
484
78
116
134
300
268
256
146
54
160
68
200
216
136
28
52
54
0
64
46
98
16
52
4
4
38
22
20
64
86
80
88
40
28
56
180
54
112
130
156
148
148
496
4
32
106
108
244
228
422
390
174
74
196
78
8
132
132
132
132
388
196
430
180
120
290
451
326
78
329
64
288
429
129
66
68
133
0
175
167
39
34
3
1
14
86
111
40
41
20
45
44
173
165
245
36
1
69
49
185
17
0
0
0
0
32
96
16
48
0
0
32
112
208
113
49
48
104
112
216
209
11
34
1
81
81
217
67
243
30
40
101
98
82
206
12
7
111
41
32
18
70
86
0
4
5
97
97
67
216
192
194
64
40
30
91
219
24
76
32
52
20
60
80
215
340
192
44
108
34
102
132
166
176
196
40
106
194
198
206
14
28
20
38
172
130
166
416
162
104
196
464
212
468
276
436
51
432
432
24
184
184
287
131
395
128
488
0
0
67
117
48
127
24
192
320
63
3
5
44
109
192
48
63
55
4
3
71
119
20
207
207
195
64
232
75
235
139
95
88
27
216
252
68
4
161
73
192
137
12
4
2
156
26
113
179
289
360
234
248
76
32
97
195
344
94
72
50
30
97
114
207
75
143
131
227
173
13
108
100
17
249
337
341
4
68
206
185
17
0
0
0
0
32
96
16
48
0
0
96
112
208
112
176
128
200
240
88
220
8
72
216
344
104
236
76
224
56
68
192
68
24
8
138
0
120
96
108
224
166
102
24
28
28
12
28
38
52
102
32
40
104
8
12
8
24
56
40
108
98
1
16
8
0
63
45
45
33
49
64
65
103
235
163
35
35
115
99
102
215
132
152
184
144
64
6
92
70
10
71
223
133
426
308
240
97
97
97
93
209
226
362
207
1
48
52
28
64
76
17
27
27
63
39
127
79
77
209
212
212
176
128
67
211
83
111
79
263
245
128
132
228
384
168
427
41
8
110
82
255
21
392
424
45
9
12
169
113
144
48
16
253
169
429
0
23
19
1
75
133
437
420
166
166
128
438
387
133
12
232
380
248
490
256
448
4
76
68
2
138
128
54
198
100
125
185
17
0
0
0
0
32
96
16
48
0
192
32
112
96
112
176
128
480
224
432
128
144
144
216
412
16
240
104
352
224
264
156
428
10
26
258
36
236
76
136
132
150
406
194
282
18
156
112
145
410
114
254
58
64
32
99
169
400
0
8
104
72
75
79
128
176
184
15
31
63
57
111
96
144
119
81
0
3
32
42
106
15
11
57
40
21
5
0
21
7
0
8
11
2
8
9
24
78
14
6
30
6
198
52
244
130
130
178
424
489
216
456
126
194
244
453
309
486
195
389
63
56
189
140
12
28
248
50
451
137
105
165
129
14
1
128
96
39
81
70
132
397
88
40
76
140
44
127
214
462
68
44
104
106
130
146
128
2
2
60
38
108
204
188
396
460
312
26
16
112
104
352
136
219
267
335
160
416
428
33
147
25
209
156
444
142
407
185
17
0
0
0
0
32
96
16
48
64
0
0
112
120
112
176
112
64
192
248
172
0
64
76
140
140
188
172
44
46
46
106
98
218
498
386
314
242
154
250
138
146
242
338
330
322
322
258
138
10
28
86
214
222
238
38
6
16
4
36
32
1
64
128
30
120
56
28
61
58
62
116
224
2
2
35
1
69
79
66
220
23
45
13
101
96
98
72
123
209
41
110
35
33
49
45
13
0
144
16
156
151
55
115
127
113
96
224
248
24
48
0
64
64
132
149
402
275
199
95
51
127
223
281
157
244
36
300
44
68
212
85
146
435
403
19
89
65
96
64
200
236
495
99
102
192
192
80
24
48
20
133
77
81
216
24
204
40
44
12
21
52
82
220
204
205
142
46
19
148
2
146
439
177
180
385
473
113
241
129
388
4
245
292
396
142
191
185
17
0
0
0
0
32
96
16
48
64
0
48
112
96
112
176
112
152
120
104
64
136
144
128
432
40
40
32
108
98
116
160
400
16
109
13
46
34
176
168
160
171
99
233
160
416
66
98
183
61
100
175
419
3
3
133
19
29
88
152
385
1
245
48
96
96
96
228
36
506
207
67
67
143
141
394
308
52
36
49
189
181
433
288
278
448
200
204
206
322
239
163
182
48
308
292
206
4
214
86
18
158
156
2
0
124
68
214
192
192
460
288
48
48
48
56
128
128
160
48
32
32
8
72
76
48
160
168
8
108
112
68
236
197
93
88
220
0
92
72
103
39
61
68
220
82
33
35
109
232
43
98
116
17
26
56
105
40
139
40
135
146
407
400
484
111
103
229
166
396
132
141
82
23
64
76
198
504
160
396
89
93
21
24
168
136
140
185
17
0
0
0
0
32
96
16
48
64
64
64
112
96
112
176
112
160
160
184
132
144
144
128
416
144
156
92
84
104
237
325
69
110
10
32
32
75
215
70
76
220
80
16
51
65
49
113
95
223
15
39
51
30
14
40
72
3
25
32
115
1
29
17
16
224
49
32
96
161
160
224
192
216
16
48
72
208
336
92
88
96
128
88
72
220
78
192
129
33
117
164
100
118
55
119
31
15
125
20
13
65
73
72
128
100
224
259
59
235
163
183
177
435
442
176
470
64
72
203
203
138
384
138
399
182
316
124
79
93
235
229
164
456
322
160
136
152
195
66
2
122
8
192
161
66
67
74
90
34
160
67
5
61
93
220
66
216
159
119
110
63
99
242
295
101
20
49
16
92
133
161
33
69
72
49
32
248
288
392
132
16
23
215
469
408
277
185
17
0
0
0
0
32
96
16
48
64
64
64
112
120
112
176
176
168
168
184
152
88
68
192
336
216
148
100
4
4
66
210
18
88
24
40
44
126
126
30
210
218
154
36
100
64
192
68
102
118
16
52
86
158
208
448
96
243
18
57
98
86
192
64
97
243
273
49
32
112
96
35
99
172
303
367
15
31
71
85
93
208
208
192
72
72
43
50
87
17
43
105
169
32
97
36
14
6
15
47
33
51
115
178
132
196
228
116
65
33
65
216
202
354
22
148
22
94
79
102
226
50
158
58
114
48
35
11
11
121
75
43
11
9
4
5
21
49
21
225
117
60
36
46
92
86
198
196
3
147
82
202
448
370
82
18
206
66
198
398
142
264
180
83
35
130
452
388
70
2
17
129
128
392
130
144
13
49
243
227
511
459
255
199
495
465
344
185
17
0
0
0
0
32
96
16
48
64
64
32
112
96
112
176
112
160
48
112
64
136
144
128
416
40
40
40
108
96
220
156
440
184
424
12
44
140
120
224
244
496
500
228
214
17
26
4
32
38
140
265
197
289
0
32
61
40
119
3
135
131
183
55
125
65
216
200
44
108
108
69
85
212
21
213
49
50
28
72
88
222
70
15
241
64
80
48
121
108
0
72
0
146
129
147
25
78
118
46
99
97
115
19
52
4
4
85
80
17
208
153
59
39
73
98
208
336
144
272
433
423
188
150
406
151
213
146
216
75
305
417
437
53
116
100
190
160
182
163
131
133
173
164
62
82
80
128
130
194
356
36
6
32
112
73
64
227
73
124
144
32
51
33
181
61
136
198
86
231
291
422
39
167
131
199
133
497
421
452
244
228
388
397
413
152
7
185
17
0
0
0
0
32
96
16
48
64
64
96
112
96
112
176
176
168
176
176
128
16
64
192
208
208
144
112
32
64
64
96
0
32
0
32
72
96
192
224
16
48
80
24
64
84
24
200
60
60
88
216
220
208
132
12
152
32
100
88
76
122
258
266
258
324
320
276
132
398
398
474
450
386
426
282
418
180
180
54
22
238
142
170
488
166
416
428
36
240
176
144
163
171
170
42
458
424
392
429
429
408
411
266
168
40
43
167
135
132
208
336
180
423
97
140
157
145
77
24
147
29
437
416
420
38
96
79
35
166
180
52
432
54
50
72
195
193
233
289
125
270
24
88
80
23
239
70
244
128
199
462
380
72
27
171
171
417
386
256
268
136
140
173
141
133
138
16
16
370
236
390
410
504
360
298
493
40
138
35
59
171
171
425
416
171
429
185
17
0
0
0
0
32
96
16
48
64
64
96
112
96
112
176
112
160
176
152
128
144
144
64
192
88
216
344
164
72
24
68
204
68
196
4
20
8
108
108
98
180
56
8
0
104
128
44
32
32
48
96
228
224
40
112
68
64
88
220
80
216
80
72
136
92
220
204
8
32
40
104
40
72
72
72
64
200
136
428
44
44
236
249
248
184
440
424
161
400
7
0
137
128
81
215
384
435
50
114
44
3
6
54
54
78
206
122
26
26
26
58
50
32
2
226
130
18
48
100
102
2
84
124
12
79
120
132
172
172
168
191
185
162
218
197
202
219
195
193
201
264
1
16
1
16
0
98
231
1
14
14
30
30
50
12
108
141
17
19
137
75
58
40
28
157
392
449
160
64
232
64
199
243
194
449
4
78
207
391
291
21
1
239
142
81
215
185
17
0
0
0
0
32
96
16
48
64
64
96
112
96
112
176
112
168
176
152
128
16
64
64
200
80
88
88
32
64
48
88
192
36
40
0
36
28
86
94
74
4
110
44
12
118
66
210
210
210
166
132
212
146
154
146
284
276
360
328
268
322
354
328
272
384
440
264
348
166
232
224
176
48
112
164
28
22
48
32
0
40
44
8
28
16
14
236
172
172
160
164
432
386
456
328
360
236
226
480
358
376
368
264
0
68
132
134
6
0
40
64
60
56
124
132
0
9
30
54
32
36
104
12
13
29
28
0
4
32
0
63
27
3
60
88
81
113
23
48
112
97
96
99
175
126
222
82
80
145
11
101
5
97
33
160
187
57
40
40
62
28
154
149
48
16
86
132
129
225
248
32
39
109
232
255
329
128
386
282
147
400
257
217
0
133
71
185
17
0
0
0
0
32
96
16
48
64
64
96
112
96
112
176
112
161
176
152
128
16
64
65
195
89
88
88
36
70
3
67
207
16
0
5
70
129
161
92
95
31
59
121
253
177
157
464
208
151
199
194
137
398
271
384
96
360
313
304
288
240
279
16
472
196
461
320
80
81
17
173
29
199
71
101
35
66
194
6
34
99
38
162
50
66
6
110
104
65
193
33
49
2
52
49
81
66
193
32
2
56
29
28
53
80
64
3
79
9
68
6
36
36
102
124
73
217
48
54
20
46
24
92
82
207
13
10
66
3
32
36
68
44
49
121
61
63
28
56
8
192
97
0
8
11
32
96
192
47
167
164
386
31
204
254
215
303
169
421
53
501
293
309
260
364
288
407
149
208
466
490
291
166
134
240
336
84
7
84
82
80
94
126
119
123
95
185
17
0
0
0
0
32
96
16
48
64
64
96
112
96
113
176
177
168
177
154
133
19
65
195
209
147
85
89
34
67
65
99
65
3
1
2
64
96
33
96
193
0
128
191
64
192
144
112
208
463
254
308
81
40
36
102
206
50
248
8
12
42
45
100
12
2
48
8
28
17
53
4
0
16
0
8
3
35
100
0
28
4
56
63
111
107
113
186
120
105
71
97
68
68
68
80
135
130
141
17
27
57
35
101
106
88
24
26
19
26
37
4
12
12
76
12
3
0
7
9
11
98
88
73
33
117
38
74
250
136
439
55
118
124
196
229
189
421
388
37
5
117
149
292
301
45
168
432
136
78
201
298
42
107
96
104
164
84
192
20
36
15
14
60
12
126
92
24
9
9
16
65
81
6
112
55
71
205
253
70
4
128
195
209
196
101
36
185
17
0
0
0
0
32
96
16
48
64
64
96
112
120
112
176
112
168
176
152
152
88
64
64
200
80
88
80
4
240
240
152
192
16
24
28
208
24
152
128
48
144
88
208
240
176
56
480
96
104
240
128
416
256
384
456
12
64
80
144
144
176
136
220
92
16
32
112
168
440
300
448
256
32
32
104
196
220
154
234
44
412
156
124
100
230
404
500
404
100
68
196
2
198
32
112
40
488
104
236
386
2
34
0
144
80
280
236
38
232
240
208
128
136
136
476
86
80
272
264
120
240
196
412
144
480
176
72
128
109
169
174
390
392
48
128
11
31
68
116
16
17
253
15
89
35
35
47
45
106
250
107
24
36
20
87
209
198
8
3
137
9
216
204
280
325
333
364
159
461
153
419
410
388
488
264
154
10
139
10
0
49
51
6
8
28
9
185
17
0
0
0
0
32
96
16
48
64
96
144
112
96
112
176
112
104
240
176
128
136
64
64
144
144
16
88
88
0
0
160
160
32
8
40
0
68
236
160
48
120
104
108
108
236
172
38
20
84
84
64
216
128
412
136
124
52
48
144
136
264
464
80
0
0
196
214
224
176
224
248
188
476
86
6
80
88
140
156
388
438
164
52
116
102
100
130
66
102
36
174
46
14
124
46
82
92
196
44
64
34
34
34
56
92
198
6
26
92
94
198
66
76
2
34
114
98
218
10
72
226
234
114
86
66
196
38
70
114
18
18
26
72
4
172
44
126
214
6
174
226
104
60
32
103
196
464
336
378
276
152
35
115
219
351
258
256
160
3
33
100
160
170
128
15
3
55
71
78
10
81
29
12
108
116
85
196
33
197
133
245
161
48
69
197
453
185
17
0
0
0
0
32
96
16
48
64
96
96
112
96
112
176
176
176
160
168
128
16
64
192
344
64
124
98
33
66
92
212
78
14
14
33
37
108
116
102
236
132
13
45
44
32
34
3
83
1
116
100
109
77
77
93
245
125
41
34
58
187
137
206
194
286
140
460
212
212
320
150
274
258
400
483
67
205
29
221
209
149
59
89
19
34
179
67
23
48
48
64
70
84
86
208
15
15
45
45
111
108
76
204
24
19
19
50
3
24
90
80
72
36
37
100
102
46
39
65
24
44
109
12
21
93
89
25
41
35
99
15
33
49
18
69
54
63
16
113
33
112
168
72
192
110
136
24
72
200
140
128
4
198
144
80
216
140
396
6
70
74
34
416
168
168
426
170
170
160
424
44
65
229
252
375
195
442
436
15
71
69
81
21
148
24
99
185
17
0
0
0
0
32
96
16
48
64
96
96
112
96
112
176
112
96
32
176
128
144
145
149
20
196
200
112
208
235
143
461
348
20
36
118
23
85
132
84
21
21
21
53
37
53
49
98
227
118
23
36
36
1
65
93
21
16
69
13
126
126
78
207
207
53
0
96
0
50
80
50
16
48
96
0
4
14
10
60
22
56
12
14
14
50
18
18
32
28
5
20
116
132
76
136
136
47
105
234
236
134
391
247
183
433
432
272
4
161
93
73
205
197
192
88
155
25
88
16
112
372
278
319
139
136
24
160
440
296
169
169
417
257
385
461
193
63
103
200
198
146
170
446
134
135
103
99
241
85
85
85
68
72
216
16
35
41
57
74
203
155
250
4
14
6
32
104
104
66
112
6
0
91
40
36
98
35
115
219
233
66
166
30
61
49
113
185
17
0
0
0
0
32
96
16
48
64
96
96
112
120
112
176
112
96
32
40
44
0
64
140
76
204
156
140
172
46
110
10
74
74
234
226
186
434
442
178
50
42
10
74
202
194
10
98
170
10
10
26
26
154
410
90
82
154
402
132
124
180
420
34
166
398
64
96
224
136
44
417
433
395
66
65
1
34
155
147
176
56
393
455
197
205
241
163
433
264
132
388
77
76
80
208
324
341
21
4
132
228
20
198
86
86
68
85
85
229
445
108
104
130
178
178
146
211
401
114
172
172
158
74
76
236
0
288
144
404
20
48
64
123
225
64
248
384
66
55
43
43
8
156
149
149
25
225
109
73
87
119
119
243
192
210
82
128
175
237
140
113
99
34
118
214
276
257
4
128
146
18
80
216
216
116
342
165
32
96
128
440
392
476
149
485
40
185
17
0
0
0
0
32
96
16
48
64
96
96
112
120
112
176
112
104
32
48
44
0
64
64
72
196
148
110
76
78
4
236
92
84
70
32
108
64
218
210
402
146
22
16
48
114
84
212
20
20
52
38
6
28
0
8
8
40
40
2
8
11
8
0
60
42
109
77
9
46
100
118
86
81
63
39
117
116
85
84
69
4
52
80
36
29
25
49
18
27
35
3
66
6
6
20
48
56
96
98
2
6
14
8
68
199
1
97
130
6
64
248
219
203
34
66
82
224
232
95
31
33
163
50
64
86
215
81
0
64
96
48
43
13
77
237
249
148
37
101
120
109
0
1
188
23
7
5
0
8
142
147
386
131
32
96
101
225
237
393
473
59
125
70
195
154
141
140
204
80
20
65
45
40
108
128
199
5
38
20
55
64
99
67
7
76
14
185
17
0
0
0
0
32
96
16
48
64
193
34
112
96
112
177
114
203
229
434
130
145
147
149
389
147
240
92
209
203
251
298
96
23
7
29
84
16
230
46
106
4
37
109
104
66
32
48
36
100
100
36
46
36
16
16
24
56
124
32
118
112
80
16
16
4
38
38
0
64
92
89
221
29
60
112
94
14
207
199
215
85
68
68
4
197
21
80
96
116
80
220
221
241
345
129
99
225
170
47
295
293
298
35
179
164
37
408
240
176
116
240
178
390
390
71
87
23
91
129
130
160
32
393
137
32
125
69
64
231
269
18
25
356
60
36
109
237
289
400
472
204
76
70
134
184
140
210
120
104
314
226
290
448
396
136
429
389
138
386
294
230
494
169
158
497
180
148
64
76
77
69
28
140
392
384
56
113
19
211
227
32
186
432
67
202
214
185
17
0
0
0
0
32
96
16
48
32
0
96
112
208
112
176
64
72
240
88
208
8
68
93
88
200
236
64
232
60
39
45
69
68
12
132
6
83
17
61
61
100
125
29
13
5
36
10
40
43
107
130
23
21
4
22
26
24
83
144
160
11
26
34
50
108
98
96
112
203
218
226
160
38
6
36
119
165
133
135
166
183
19
11
139
120
120
72
73
185
421
505
3
0
48
36
167
176
144
440
10
2
70
195
87
72
72
13
201
235
193
233
323
41
251
91
185
261
301
304
264
326
196
404
213
196
204
329
201
309
197
36
20
68
238
50
226
56
28
13
61
41
7
155
15
21
2
227
138
2
97
97
225
225
489
115
177
176
188
156
156
389
401
16
86
215
199
197
310
50
35
314
136
472
23
200
24
448
207
224
392
400
131
496
423
45
302
185
17
0
0
0
0
32
96
16
48
32
0
96
112
120
112
176
64
72
244
88
76
94
74
90
90
202
228
54
6
4
6
6
70
64
68
20
6
0
0
112
46
132
152
152
88
73
254
4
248
120
113
97
125
221
216
393
14
15
15
7
83
87
197
4
225
97
120
48
48
48
56
126
52
147
7
79
3
1
9
6
66
60
32
23
48
55
53
38
8
10
40
33
28
28
24
16
22
23
19
9
25
51
48
52
37
37
48
78
26
6
28
31
51
75
106
9
1
9
27
3
48
43
113
27
43
24
56
101
228
64
49
104
77
96
192
199
20
272
16
80
149
212
151
245
432
48
416
123
95
91
27
219
17
408
407
5
196
212
212
452
272
183
131
401
17
145
433
38
206
188
24
30
190
142
476
4
16
18
146
65
225
293
229
246
242
219
177
185
17
0
0
0
0
32
96
16
48
32
64
96
112
120
112
176
64
200
104
168
44
0
64
88
216
24
120
44
44
46
20
64
200
32
40
40
108
32
98
68
12
16
80
144
112
52
56
12
12
96
224
64
40
8
72
72
240
192
192
20
72
124
92
212
92
22
110
100
68
52
100
226
70
36
126
56
24
24
92
66
6
96
18
64
80
216
28
73
97
101
149
449
193
217
451
199
147
139
447
50
26
198
48
182
184
400
409
89
89
11
42
32
182
16
16
48
84
208
192
194
38
54
36
44
96
190
134
198
70
40
42
44
102
19
18
112
18
18
16
60
33
115
110
76
88
60
36
3
16
51
61
0
2
19
3
6
38
40
46
13
13
72
34
112
48
114
100
70
230
65
110
14
76
56
80
214
4
205
176
144
0
15
77
204
265
172
296
185
17
0
0
0
0
32
96
16
48
32
96
96
112
96
112
176
64
120
144
152
128
144
272
88
140
192
88
216
228
488
324
188
128
196
96
4
184
188
42
252
386
448
428
160
4
310
144
180
148
76
124
266
454
78
194
480
392
408
242
131
402
158
146
16
16
37
109
232
177
189
432
434
59
35
42
32
139
138
131
5
77
237
173
111
111
92
235
388
396
144
16
272
3
153
129
137
9
400
464
216
208
255
90
207
277
52
48
56
172
421
132
204
100
20
81
89
151
417
128
451
359
127
135
227
159
243
147
193
101
381
64
68
64
192
384
460
464
223
323
97
133
197
77
111
10
282
72
102
159
475
82
86
214
68
194
148
148
437
49
73
59
106
104
244
192
234
296
8
14
40
8
112
69
101
111
5
23
84
64
71
75
80
219
218
243
113
167
185
17
0
0
0
0
32
96
16
48
32
48
48
112
120
112
176
64
88
72
200
76
88
68
88
148
180
404
54
0
4
228
172
172
428
422
54
66
196
38
290
160
36
164
398
204
236
428
88
24
72
112
88
72
240
4
16
48
32
16
88
20
84
22
14
36
8
72
232
100
230
160
110
104
116
196
212
388
54
50
56
66
216
92
236
412
14
120
28
76
216
0
192
1
192
98
196
118
64
220
127
125
60
120
36
46
38
35
99
3
1
34
36
101
97
20
4
100
28
52
59
73
98
2
35
117
213
17
83
0
1
97
115
102
22
210
18
18
32
49
51
5
77
25
23
80
90
81
84
80
84
212
247
499
161
127
143
183
149
130
384
415
4
120
203
203
192
128
200
203
88
104
68
111
127
95
255
131
449
216
144
196
160
160
420
260
16
90
185
17
0
0
0
0
32
96
16
48
8
16
48
112
96
112
176
56
40
104
96
64
144
144
264
360
364
288
32
160
144
496
400
392
460
328
368
240
288
248
4
8
24
146
132
232
76
236
4
14
6
2
4
6
68
50
50
58
42
72
26
0
28
52
75
87
198
30
24
56
37
33
65
208
209
15
26
27
87
94
95
76
72
68
53
97
33
64
193
64
92
92
204
30
95
93
239
360
352
64
192
32
98
130
135
389
282
92
76
108
112
240
180
81
84
194
146
128
162
42
12
108
172
102
248
158
14
40
32
107
9
27
67
3
179
98
107
43
2
45
77
229
40
13
125
61
120
118
66
207
88
73
32
35
67
21
80
35
75
59
90
88
195
38
5
4
4
95
80
220
197
260
13
133
168
78
98
15
263
133
469
241
133
396
429
440
24
187
185
17
0
0
0
0
32
96
16
48
8
40
108
112
96
116
176
56
120
108
160
130
142
148
272
80
72
204
238
246
142
448
32
32
72
12
66
50
130
448
92
90
244
324
140
132
150
190
190
386
424
128
192
226
434
418
426
168
428
36
62
156
154
2
502
116
52
118
96
74
250
306
54
52
4
54
66
67
225
291
426
136
36
5
37
165
172
172
93
25
67
69
197
149
21
4
116
118
99
245
181
53
116
80
40
140
152
137
394
35
65
68
196
66
240
160
408
92
253
316
254
88
84
148
144
388
388
129
35
34
60
116
118
190
442
26
6
4
88
10
98
98
130
2
18
174
6
140
204
68
237
404
464
172
384
192
367
269
142
175
7
263
103
339
345
264
24
240
184
48
240
248
205
8
208
3
277
214
70
8
108
225
239
423
68
52
134
2
185
17
0
0
0
0
32
96
16
48
8
24
36
112
120
112
176
56
88
60
112
44
0
144
16
72
72
204
106
76
194
32
48
32
100
4
212
210
210
274
24
92
220
158
186
298
298
52
198
194
130
226
226
170
64
220
92
116
30
26
10
0
84
40
138
74
136
234
232
72
4
86
52
127
212
296
10
138
106
15
65
68
192
86
87
51
113
189
93
85
109
37
149
149
69
132
406
386
67
228
228
300
172
128
174
384
129
259
323
99
119
118
112
193
448
256
0
0
6
32
125
24
112
3
5
10
5
5
32
32
71
155
25
9
85
80
87
119
167
72
193
224
112
186
140
436
5
88
64
32
161
162
422
392
43
218
196
67
229
161
131
43
459
128
227
423
5
116
213
293
97
29
200
384
24
126
204
54
84
192
198
47
233
107
8
82
128
132
185
17
0
0
0
0
32
96
16
48
136
80
96
112
96
112
176
504
104
160
168
128
144
144
392
424
160
172
176
164
168
424
40
108
76
64
76
120
184
404
52
100
0
232
0
92
212
148
404
502
208
232
168
84
68
104
132
390
148
438
294
424
128
184
12
76
141
100
166
58
185
40
96
17
49
48
37
73
41
12
15
31
23
55
7
3
51
35
9
8
8
8
76
92
204
133
61
153
415
177
113
255
180
180
502
403
83
66
130
146
16
280
136
396
105
105
225
388
448
96
32
92
230
128
134
142
422
14
140
44
13
189
58
122
250
360
104
107
75
33
36
65
83
223
19
63
52
116
61
1
1
68
5
101
133
102
102
70
103
124
226
192
152
420
150
104
89
92
134
152
184
96
1
229
1
108
109
41
1
95
212
255
171
7
195
15
134
142
185
17
0
0
0
0
32
96
16
48
72
0
0
112
120
112
176
184
128
152
248
140
0
72
196
248
244
360
108
44
146
92
8
68
196
68
194
194
122
26
34
20
54
62
122
18
194
2
34
42
34
34
66
138
250
60
30
58
122
82
114
214
464
260
34
34
66
138
146
142
8
44
28
62
106
226
178
442
426
8
34
34
66
74
202
148
20
310
20
56
44
28
64
192
196
14
16
8
8
104
0
12
2
7
0
0
100
100
158
14
5
7
73
252
66
70
68
69
104
228
236
238
323
35
49
98
195
145
17
257
273
169
65
80
144
414
491
143
20
10
75
100
186
44
100
47
1
36
37
101
36
34
104
28
61
53
52
52
122
72
4
68
21
4
4
0
72
2
58
83
35
51
48
112
219
91
185
1
32
86
212
343
325
333
72
65
138
404
185
17
0
0
0
0
32
96
16
48
72
16
48
112
96
112
176
120
40
104
104
64
144
144
136
168
45
37
33
96
96
105
72
3
111
79
8
16
27
57
31
57
52
5
9
23
7
34
67
35
32
34
35
57
89
60
44
125
117
80
86
216
17
16
84
52
32
75
202
202
56
104
8
156
18
90
64
4
164
100
228
108
110
46
98
96
12
108
42
10
10
138
2
122
48
60
52
126
240
116
156
28
66
86
66
198
2
96
16
52
38
120
194
230
0
0
72
36
54
82
66
98
50
60
28
4
62
14
74
210
90
2
50
50
115
114
114
214
22
70
44
109
72
73
65
17
177
53
69
70
16
224
200
268
4
56
112
210
192
180
444
280
272
336
148
150
286
266
108
196
500
262
358
224
188
32
22
146
174
162
6
72
31
147
447
68
228
448
185
17
0
0
0
0
32
96
16
48
72
80
40
112
96
112
176
120
168
76
208
64
72
72
136
424
8
76
30
52
56
112
168
400
136
12
8
8
44
104
192
240
24
24
24
40
44
96
16
144
144
20
48
56
40
0
112
0
12
17
0
0
12
45
28
14
15
5
5
10
63
21
21
5
4
13
52
117
52
1
50
102
96
116
102
126
196
88
114
58
42
40
2
186
32
163
171
136
172
174
431
27
67
113
243
192
220
417
421
41
40
96
34
44
143
161
34
295
43
37
53
115
79
196
196
166
416
38
32
32
113
125
164
174
418
183
416
0
0
49
68
205
205
424
384
17
10
4
139
120
42
59
171
149
402
498
54
84
196
124
136
392
180
419
135
82
19
211
147
469
113
73
84
237
92
152
152
31
3
83
64
194
342
70
4
116
36
61
185
17
0
0
0
0
32
96
16
48
72
80
96
112
96
112
176
120
168
160
168
128
144
144
136
424
160
172
176
164
168
168
168
12
76
64
76
120
104
104
40
40
0
4
0
10
12
44
44
12
2
0
6
16
16
33
1
22
34
38
62
44
63
15
20
56
83
90
88
67
225
33
104
105
44
61
89
195
230
435
39
100
4
36
70
67
224
42
14
24
88
56
44
26
58
48
32
74
42
8
8
40
0
122
170
38
98
230
228
244
198
199
147
153
401
287
276
277
133
133
389
505
332
328
331
43
32
160
48
120
48
248
68
79
224
48
40
0
128
120
80
206
36
300
96
244
150
70
70
192
410
76
326
110
34
50
78
234
48
444
140
168
162
48
75
10
258
102
100
244
151
389
496
476
171
470
144
27
129
149
197
25
144
49
51
189
116
146
185
17
0
0
0
0
32
96
16
48
72
80
48
112
96
112
176
120
168
40
96
64
136
144
136
424
44
32
32
108
96
232
168
393
76
18
30
28
88
72
139
9
1
54
62
48
52
55
39
29
52
0
12
4
3
25
16
63
3
51
3
3
11
41
72
60
33
5
20
44
124
127
74
220
70
87
83
210
64
67
80
42
104
106
202
24
11
7
6
15
4
72
213
29
9
1
5
20
48
65
35
102
66
50
62
110
127
19
3
53
49
45
109
65
103
4
52
59
119
69
33
0
2
90
80
80
138
282
187
155
91
119
146
225
448
292
236
173
161
179
129
449
98
96
108
104
128
184
136
396
2
26
88
88
92
126
204
204
478
144
52
4
38
102
2
12
14
148
20
70
32
6
16
26
0
10
108
54
114
116
46
31
36
176
4
158
60
0
185
17
0
0
0
0
32
96
16
48
72
80
48
112
97
112
176
120
168
40
96
67
145
145
137
425
45
33
39
99
102
114
146
386
182
422
0
3
33
121
193
227
422
390
32
16
15
111
36
34
182
56
26
76
216
17
193
136
416
4
104
224
252
348
184
432
440
160
204
8
136
128
256
100
248
332
252
312
92
380
44
4
84
20
176
178
404
114
2
88
236
150
38
136
396
70
200
196
68
68
208
210
68
70
72
236
110
108
156
386
402
360
25
41
43
96
158
235
327
357
42
34
23
69
65
113
65
81
85
4
112
227
207
314
190
282
30
176
432
184
427
291
487
227
399
482
40
140
108
129
385
177
180
468
86
20
52
164
170
7
13
140
272
80
208
84
196
260
244
102
214
200
252
312
248
249
24
268
64
13
172
128
391
445
404
52
101
176
185
17
0
0
0
0
32
96
16
48
72
40
32
113
96
112
176
120
84
242
371
65
8
144
136
141
142
477
31
216
210
241
107
161
397
472
67
35
161
435
163
169
142
194
68
79
137
404
116
124
157
216
472
232
139
11
9
78
74
202
0
304
24
29
36
42
98
58
162
68
0
49
49
88
204
76
76
248
99
1
80
208
216
59
75
219
259
96
192
128
3
313
137
169
33
385
160
391
459
250
234
406
404
72
143
47
91
25
129
133
389
22
52
32
96
168
3
15
24
40
111
35
102
14
92
31
63
97
179
154
26
128
80
80
195
195
66
100
246
182
400
216
92
201
5
68
108
142
40
252
28
2
162
8
0
44
70
100
36
102
22
128
168
40
64
192
217
112
253
249
120
140
95
111
13
165
132
420
296
131
384
307
169
77
137
128
151
214
185
17
0
0
0
0
32
96
16
48
72
40
40
112
96
112
176
120
84
244
100
132
150
272
136
140
136
210
212
214
462
170
108
108
142
392
284
130
430
40
32
108
168
136
28
144
24
98
8
88
72
200
216
24
36
108
206
58
80
16
232
44
98
114
210
146
20
68
4
166
38
182
404
176
188
140
173
172
417
435
398
74
208
211
241
181
160
128
130
64
107
75
105
76
128
129
397
461
204
132
135
167
75
223
149
5
301
160
64
3
117
116
193
225
33
18
0
48
9
8
66
193
0
0
56
56
28
54
48
96
36
111
229
166
100
70
64
143
123
195
89
16
81
88
239
23
404
208
140
141
8
129
225
409
29
406
270
128
386
66
198
0
128
66
94
204
455
70
102
64
113
112
177
131
0
40
184
187
41
105
200
398
470
200
105
47
5
116
185
17
0
0
0
0
32
96
16
48
72
40
48
112
97
114
177
120
84
229
97
67
149
145
137
140
135
207
43
103
117
176
123
115
131
2
8
40
96
6
44
104
10
18
54
30
60
168
2
58
50
50
2
64
224
2
82
86
86
94
222
198
38
38
114
90
66
218
90
194
42
106
10
42
106
242
2
26
154
106
10
138
74
10
10
114
146
402
474
74
210
218
242
242
210
274
434
162
82
78
66
94
222
30
186
10
132
92
212
0
0
194
194
192
51
67
207
88
92
92
24
221
60
64
98
106
106
107
137
8
43
33
112
51
1
123
17
26
19
41
37
125
76
12
36
13
40
102
7
1
5
6
6
110
98
96
150
18
16
12
100
157
144
146
281
415
39
251
241
346
147
473
256
29
464
157
388
24
136
110
10
177
100
301
456
76
50
66
185
17
0
0
0
0
32
96
16
48
72
72
40
112
96
112
176
120
120
84
208
64
8
144
144
16
24
80
24
216
208
192
32
448
288
480
64
32
128
416
384
192
416
448
64
96
160
0
64
64
0
144
416
424
32
32
64
96
112
32
188
420
176
416
40
44
124
206
120
193
413
412
28
4
118
39
183
55
53
100
228
100
1
73
32
44
32
40
8
127
43
31
37
18
16
48
19
21
20
28
9
8
40
111
35
1
2
96
71
55
103
183
0
0
224
83
94
216
192
23
403
503
245
342
78
74
232
416
189
45
268
192
331
10
242
100
376
289
28
145
256
354
20
276
150
4
383
209
209
224
407
164
416
474
76
77
72
205
66
174
10
384
136
252
26
60
16
8
170
106
336
240
272
52
84
210
50
138
32
288
292
405
213
22
358
32
452
350
185
17
0
0
0
0
32
96
16
48
72
96
144
112
96
112
176
120
96
240
176
128
144
144
144
24
144
16
88
72
240
128
456
416
32
16
32
104
44
140
192
24
8
64
72
200
72
64
244
432
112
120
216
208
88
88
216
388
72
72
76
100
32
100
228
4
398
228
136
89
154
92
24
274
54
48
39
161
132
470
406
180
464
219
219
219
146
192
64
336
65
65
68
65
79
206
351
95
71
67
236
232
176
177
305
305
48
157
29
72
204
196
234
239
228
8
17
20
20
4
4
15
36
6
4
12
5
21
49
33
57
15
11
31
27
63
67
82
210
81
49
16
208
212
145
435
48
158
143
487
165
168
424
398
70
216
408
451
69
144
141
13
400
168
40
64
111
107
255
138
16
384
396
28
4
69
81
21
317
44
0
88
92
22
128
481
149
1
185
17
0
0
0
0
32
96
16
48
72
24
36
116
96
112
176
120
152
220
220
130
22
70
72
208
136
104
106
35
66
48
65
33
49
109
229
151
29
61
18
34
42
111
0
8
17
17
17
30
36
39
56
20
6
42
106
45
97
65
61
70
81
109
8
160
62
24
33
109
164
178
418
68
70
66
66
118
161
442
386
6
38
110
154
148
148
155
146
480
294
100
96
98
114
146
80
210
154
466
30
12
126
62
110
174
314
498
30
36
12
32
100
194
146
210
16
0
12
144
120
84
70
224
344
140
464
148
436
148
150
148
156
476
488
204
482
98
234
458
296
40
42
298
58
298
178
168
20
502
134
68
356
66
8
128
421
36
301
408
252
248
255
235
453
225
162
40
45
5
143
259
161
129
51
435
27
98
248
40
385
426
401
49
421
429
399
384
185
17
0
0
0
0
32
96
16
48
72
24
48
112
96
112
176
184
24
96
96
64
72
72
200
136
172
32
16
24
56
84
40
72
28
84
24
20
52
0
10
21
54
18
86
20
0
5
1
25
50
114
62
62
55
51
45
16
52
101
5
1
47
68
76
76
61
12
84
32
50
50
55
39
113
85
17
53
5
21
27
73
137
138
139
219
87
32
96
244
116
124
204
240
71
195
195
211
323
87
85
84
144
85
25
156
148
236
225
56
52
112
117
37
37
100
228
4
36
38
102
31
53
53
125
156
12
12
0
70
18
3
1
128
384
244
132
12
156
92
220
250
116
360
300
412
96
227
161
418
260
196
160
478
139
51
273
288
296
385
261
161
33
448
199
223
159
71
99
143
413
92
104
96
60
96
120
148
388
1
194
129
154
411
259
193
170
220
185
17
0
0
0
0
32
96
16
48
72
24
88
112
96
112
176
184
24
240
160
128
144
272
200
72
204
100
96
224
480
304
440
296
40
288
168
160
144
144
144
16
408
116
112
80
224
416
432
392
408
0
192
128
128
160
176
136
0
320
64
96
32
464
272
192
192
192
272
208
408
80
88
16
152
184
188
500
384
8
56
108
40
76
132
176
168
144
56
16
132
100
70
192
144
80
192
216
57
52
118
80
0
120
68
3
21
4
36
101
109
58
99
227
36
45
9
7
17
29
64
194
66
70
130
118
162
126
82
64
100
238
114
372
150
166
34
76
76
206
392
48
64
14
56
56
68
236
384
4
4
96
112
80
64
234
10
250
178
78
142
190
174
124
119
122
50
180
132
212
16
145
131
258
216
218
410
415
381
186
505
71
134
131
273
263
257
256
185
17
0
0
0
0
32
96
16
48
72
200
48
112
96
112
176
120
248
233
361
129
145
145
145
401
267
143
162
162
162
66
226
227
33
21
113
81
2
66
4
158
146
98
192
194
150
8
116
21
65
221
29
106
38
104
107
105
109
225
321
321
65
79
195
146
158
158
446
287
184
152
147
197
197
129
96
39
228
264
8
60
120
58
81
217
193
33
83
23
81
128
90
90
3
163
84
196
100
134
454
356
100
13
69
37
172
130
134
264
12
130
7
69
108
96
114
120
236
32
448
456
368
51
11
73
200
392
141
157
155
153
77
64
226
123
243
442
48
36
117
165
77
25
131
405
21
70
110
14
75
232
164
68
108
68
237
40
65
120
3
67
95
73
238
429
431
183
144
57
231
148
212
194
78
358
312
408
69
136
408
177
145
131
177
50
39
160
185
17
0
0
0
0
32
96
16
48
72
104
104
112
120
112
176
120
184
184
160
172
0
72
72
200
192
236
172
44
40
20
82
26
10
0
36
174
38
110
230
222
202
194
225
178
402
400
16
144
129
177
137
176
182
406
151
53
48
56
72
91
81
213
149
5
20
4
38
55
84
208
0
12
28
29
21
45
101
69
7
51
83
19
65
42
42
122
127
121
72
236
72
97
7
0
76
129
133
230
34
100
130
72
124
118
84
100
40
68
108
108
236
237
197
234
136
8
56
72
75
139
128
168
170
90
24
19
49
87
53
118
6
4
39
31
56
16
44
36
29
41
0
79
15
3
17
65
88
0
120
48
63
40
119
53
21
212
0
0
39
100
12
109
197
224
160
31
73
105
140
402
144
436
287
253
152
152
402
83
155
75
67
161
257
411
393
17
185
17
0
0
0
0
32
96
16
48
72
104
108
112
96
112
176
120
184
172
160
132
8
72
72
200
72
76
98
48
56
52
84
198
40
36
34
18
88
84
70
70
98
172
102
100
37
116
210
334
372
20
5
29
133
129
400
408
259
179
115
243
193
416
50
105
12
143
430
292
179
435
41
105
200
202
218
0
160
175
39
167
133
38
294
228
76
204
480
180
444
412
29
12
132
166
37
162
131
1
90
88
209
429
41
97
237
417
115
231
167
447
61
125
156
50
145
88
136
136
33
132
384
80
17
51
114
196
468
413
401
1
26
90
88
156
166
166
167
501
225
107
104
68
196
176
20
65
17
3
20
88
44
56
60
85
193
97
64
4
38
102
111
65
37
129
140
157
60
1
33
13
130
127
119
53
101
161
176
384
88
248
193
145
218
216
432
432
185
17
0
0
0
0
32
96
16
48
72
104
108
116
120
112
176
120
184
172
34
36
2
73
74
200
136
45
32
113
81
53
80
32
35
105
33
35
43
63
0
63
59
121
171
52
4
31
47
7
68
65
67
181
16
0
1
117
108
225
160
113
162
116
96
67
155
147
24
72
74
130
134
166
176
405
53
37
114
66
66
106
232
428
38
33
44
42
52
115
186
168
428
172
188
160
33
68
92
80
92
197
245
145
93
9
14
38
59
19
11
15
29
9
20
17
23
6
48
18
34
35
25
88
58
90
58
56
76
78
224
5
182
32
96
100
132
194
218
332
62
140
84
200
76
306
306
48
242
34
68
196
492
166
104
141
44
128
86
196
42
11
121
168
155
155
147
17
81
81
64
66
236
417
25
63
63
127
53
152
132
390
72
128
128
196
208
216
185
17
0
0
0
0
32
96
16
48
48
64
64
112
96
112
48
32
112
160
184
132
150
400
153
69
205
93
93
150
407
83
87
215
199
35
97
169
393
76
80
84
68
44
97
243
129
205
213
69
197
44
98
22
150
11
251
82
196
36
22
80
16
80
93
85
21
4
54
54
102
104
204
12
4
52
22
52
70
74
203
305
52
10
12
32
37
149
149
149
129
80
223
247
373
116
52
117
85
229
149
469
4
212
150
22
150
150
278
501
148
148
276
357
245
341
164
12
253
205
193
136
192
2
2
2
18
7
5
0
1
1
6
26
32
16
3
3
2
26
58
88
8
64
208
82
62
102
126
84
196
241
50
153
218
64
3
154
95
349
73
74
237
417
192
33
481
97
122
144
228
0
224
415
108
256
119
66
75
87
223
415
160
46
451
341
161
233
185
17
0
0
0
0
32
96
16
48
48
32
96
112
96
112
48
32
64
120
152
132
264
36
24
92
140
196
156
452
198
452
198
242
66
130
130
396
142
12
74
378
258
70
192
162
418
394
410
250
194
70
110
108
170
146
34
402
402
422
168
138
130
442
258
6
34
100
92
84
212
214
18
58
40
100
232
136
500
308
310
158
146
176
148
404
22
128
224
224
204
252
148
422
54
64
96
96
32
100
196
144
176
50
88
216
24
48
112
158
92
84
68
228
34
2
38
56
42
168
132
14
142
70
134
4
192
212
4
304
128
400
279
464
136
412
510
243
283
249
168
8
301
9
9
233
107
224
10
171
11
27
3
16
153
83
213
12
64
44
107
82
24
11
2
47
85
216
139
82
86
131
196
196
176
187
3
473
413
193
291
165
130
412
428
200
88
208
185
17
0
0
0
0
32
96
16
48
48
48
48
112
96
112
48
32
32
32
96
64
144
16
24
16
8
40
32
160
48
8
24
56
52
100
196
44
104
72
44
44
108
236
204
17
68
88
88
64
224
32
55
117
17
32
72
192
225
3
7
21
21
49
90
19
43
12
12
9
17
85
21
21
53
85
36
78
234
13
20
20
52
68
193
223
216
8
11
43
35
78
90
70
18
50
60
23
50
50
66
204
14
18
48
18
16
48
112
208
20
0
14
10
2
52
72
72
4
22
60
126
106
66
46
124
116
104
104
32
130
4
64
50
128
136
188
404
48
112
20
232
68
196
420
418
34
108
200
194
138
186
42
44
76
124
182
439
180
412
400
8
72
76
137
399
131
35
490
124
49
115
208
208
448
290
4
7
67
70
88
5
98
259
385
72
71
231
185
17
0
0
0
0
32
96
16
48
48
48
48
112
96
112
48
32
40
40
96
64
144
400
152
24
8
32
36
160
424
456
104
232
224
220
240
444
8
24
156
76
140
140
394
444
6
4
20
34
122
178
4
12
32
20
42
75
114
48
8
24
40
97
125
72
8
72
44
108
35
39
46
6
44
10
104
11
105
117
117
80
38
104
107
35
2
14
66
66
35
37
60
43
117
37
1
5
193
69
88
64
117
68
77
193
12
176
122
72
200
134
206
247
109
17
56
84
84
72
72
50
2
8
0
36
65
200
204
230
6
0
28
63
101
132
302
34
166
54
51
39
103
230
103
129
109
225
145
152
185
441
189
61
121
65
211
196
388
385
0
65
221
25
59
188
62
95
94
194
230
17
177
385
385
99
250
154
452
462
508
319
408
130
136
256
144
291
185
17
0
0
0
0
32
96
16
48
48
48
48
112
96
112
176
32
40
40
96
64
144
144
280
280
376
288
32
96
224
452
452
452
438
272
280
140
190
60
60
22
102
246
246
166
384
384
100
68
6
4
100
158
56
36
24
8
12
4
0
32
26
24
28
4
12
30
18
2
20
4
1
36
12
8
35
42
104
47
88
37
53
49
58
120
115
162
26
162
38
37
69
85
150
134
390
66
116
93
68
108
168
160
424
40
33
40
36
108
78
251
179
177
48
112
72
204
69
1
128
64
144
144
216
203
9
77
5
97
194
264
31
3
121
34
115
85
212
23
20
52
12
76
84
91
25
142
22
6
32
96
0
12
116
36
0
43
122
220
138
455
103
31
81
208
242
158
421
445
0
100
240
129
161
133
81
233
290
194
90
66
39
37
5
104
206
218
185
17
0
0
0
0
32
96
16
48
48
48
48
112
96
112
176
32
72
72
208
64
8
72
24
88
80
192
24
216
88
196
68
34
64
216
68
244
436
226
46
60
108
124
202
194
14
20
102
32
36
6
2
4
6
2
124
164
180
116
16
4
70
232
74
202
264
108
202
236
228
238
302
232
40
108
168
312
264
316
294
24
120
88
196
248
200
312
0
0
16
80
16
118
208
24
16
32
48
8
45
39
36
32
96
48
49
155
410
107
193
181
9
195
499
386
32
224
171
179
387
393
129
437
76
108
16
142
142
390
10
6
68
192
242
80
0
10
146
50
102
14
20
6
68
92
86
192
208
30
50
120
122
124
70
72
228
86
192
130
384
58
34
38
78
236
190
428
390
78
96
132
6
128
168
130
155
139
218
256
330
42
106
293
261
144
412
366
185
17
0
0
0
0
32
96
16
48
48
48
48
112
120
112
48
80
72
72
104
76
0
32
96
112
112
136
76
204
14
10
4
32
112
40
72
218
330
130
18
6
6
38
102
172
300
298
258
2
2
34
112
192
210
194
266
130
114
38
118
14
90
218
82
122
2
82
34
42
34
98
202
218
74
2
50
52
34
18
82
218
10
42
8
12
14
42
36
22
50
24
56
57
50
32
98
8
8
40
43
41
46
38
111
199
47
31
115
4
12
45
125
209
385
169
161
133
85
65
96
224
104
196
252
186
187
175
175
55
7
19
1
100
96
104
0
24
12
13
8
11
7
53
18
33
32
7
14
0
29
113
97
89
67
65
88
216
228
69
85
153
143
123
251
154
226
22
113
185
52
80
86
6
36
172
161
35
143
41
77
93
120
201
10
232
175
87
185
17
0
0
0
0
32
96
16
48
9
16
48
112
96
112
48
59
105
104
104
128
144
16
71
95
79
137
416
160
32
47
100
132
164
416
17
56
111
110
98
198
434
402
20
23
18
66
114
186
186
138
10
26
48
12
76
4
130
426
138
74
234
456
472
218
202
458
170
426
426
138
405
132
148
145
305
147
441
33
88
80
109
77
108
37
120
78
127
199
227
199
214
145
117
164
128
128
288
305
293
301
133
132
157
221
200
248
128
122
187
427
395
0
20
52
52
96
168
40
425
8
28
34
66
71
5
184
147
28
26
91
89
195
208
215
339
150
241
101
65
63
122
220
21
197
229
42
10
2
2
0
120
16
40
50
10
8
24
32
112
16
1
102
40
90
218
218
17
3
189
102
198
255
111
193
475
475
152
123
73
197
17
209
160
10
10
353
185
17
0
0
0
0
32
96
16
48
176
64
32
112
120
112
176
480
128
80
216
140
128
144
408
40
8
108
108
76
194
388
392
88
124
228
194
130
170
164
134
130
392
44
60
100
64
140
188
432
384
0
24
0
116
80
210
130
2
394
26
42
20
86
86
222
158
30
22
18
58
42
34
106
10
8
8
18
22
20
68
76
78
24
20
52
54
112
56
60
38
120
104
36
120
2
18
12
32
54
116
128
106
99
226
24
18
16
80
85
205
204
215
390
228
103
39
103
102
96
248
104
249
24
152
49
121
17
35
37
112
197
20
6
55
6
3
0
42
13
93
20
53
32
17
57
41
41
65
89
189
29
110
239
197
429
417
387
137
425
424
170
426
154
130
6
322
219
74
299
393
137
203
198
44
191
165
133
205
73
64
231
273
56
129
388
262
320
185
17
0
0
0
0
32
96
16
48
176
16
48
112
96
112
176
480
8
104
200
128
144
144
408
408
144
432
160
288
176
392
64
160
480
480
232
112
304
384
24
24
28
140
388
444
140
24
8
12
40
2
18
2
0
4
36
108
5
30
12
15
20
106
104
107
137
29
41
108
229
152
155
157
281
320
352
328
97
93
192
450
431
431
495
271
141
125
129
192
160
25
17
29
21
117
20
152
388
432
416
34
98
227
243
189
105
249
453
106
192
64
99
6
22
55
20
232
200
260
227
6
8
9
33
36
134
179
245
4
5
24
29
93
93
85
89
89
48
34
98
67
49
32
109
77
65
219
472
12
12
70
46
38
214
406
498
133
180
20
133
397
473
8
9
241
184
393
449
136
410
5
0
36
175
174
431
9
192
192
124
106
122
96
250
192
239
59
185
17
0
0
0
0
32
96
16
48
176
160
432
112
96
112
176
480
192
432
32
128
144
144
408
456
136
412
104
96
176
392
16
24
156
12
296
172
176
416
0
8
24
232
72
192
224
168
396
128
200
8
92
28
12
12
76
206
220
4
20
2
50
34
44
40
40
172
44
100
28
48
174
40
160
176
432
502
390
502
302
480
192
241
261
372
352
322
274
466
27
383
77
140
252
143
185
213
405
52
256
0
11
105
88
83
19
387
15
11
3
5
38
102
134
4
7
17
16
24
36
117
129
392
412
413
117
88
33
92
206
232
300
422
32
139
141
80
86
84
28
98
370
208
79
197
232
66
162
162
144
388
296
8
204
268
210
208
156
145
10
136
168
172
16
44
127
201
248
240
49
0
7
3
65
16
154
387
185
3
1
125
197
101
133
399
153
0
185
17
0
0
0
0
32
96
16
48
176
48
48
112
96
112
176
480
168
40
96
64
144
145
410
57
14
32
32
160
163
421
385
77
110
228
240
199
235
129
133
128
208
272
287
23
104
134
452
301
407
171
105
321
1
131
178
162
384
48
432
58
254
126
254
142
182
431
389
146
2
128
1
97
69
213
212
101
85
37
13
1
83
209
274
343
20
22
1
49
124
144
153
223
24
60
118
111
107
42
100
102
66
192
68
6
34
34
36
124
220
232
424
172
162
176
8
108
6
244
88
216
336
88
216
252
150
0
28
196
84
64
72
12
136
202
192
468
68
196
162
168
66
138
392
453
165
165
300
302
271
135
11
11
226
228
228
241
141
5
5
61
69
67
7
33
2
64
112
124
160
72
204
36
189
191
167
431
15
85
214
470
192
152
392
424
35
73
185
17
0
0
0
0
32
96
16
12
12
32
108
114
102
118
78
100
124
126
78
134
138
434
174
32
42
34
98
234
416
32
36
46
100
4
68
157
447
42
32
32
96
195
109
128
10
234
194
35
115
53
109
1
64
97
197
36
39
4
33
97
97
35
38
168
46
46
26
86
198
71
103
37
164
34
98
66
200
36
125
213
88
148
182
166
32
48
112
32
120
204
308
38
32
32
0
16
88
200
56
56
24
104
101
117
90
72
96
232
168
43
43
33
56
64
228
134
191
153
124
132
68
70
6
17
85
65
199
71
109
228
237
121
56
90
221
49
153
17
19
3
65
72
8
234
42
34
54
62
80
18
153
49
27
75
131
121
235
241
87
241
97
233
73
328
0
252
140
205
202
214
407
215
277
440
128
400
18
228
80
165
432
440
172
476
64
38
185
17
0
0
0
0
32
96
16
52
52
52
52
118
102
118
190
90
90
92
222
66
74
74
90
66
64
196
20
50
44
0
60
56
120
208
8
120
120
88
8
74
64
72
224
144
148
132
182
116
18
0
100
134
100
166
78
204
132
102
30
56
124
4
88
48
98
108
14
32
8
43
11
29
56
32
57
105
3
7
0
0
60
71
99
99
201
67
102
99
35
33
0
118
32
177
145
17
19
1
42
44
98
98
33
104
60
60
56
8
3
48
91
7
65
64
223
27
27
21
24
91
80
195
201
73
32
32
108
111
70
95
110
79
237
199
35
41
41
129
96
170
98
199
75
114
253
41
82
22
32
112
75
232
237
292
422
174
20
112
169
153
172
428
452
4
416
139
134
8
140
14
227
435
115
290
454
328
44
81
113
32
306
128
144
50
131
171
185
17
0
0
0
0
32
96
16
52
70
102
102
118
102
118
190
126
178
162
178
130
146
146
130
418
130
138
154
98
98
106
170
18
118
78
14
22
46
118
38
36
48
4
4
4
0
16
86
32
56
12
6
6
14
68
4
20
28
20
52
100
224
58
50
10
32
96
196
214
210
276
6
88
218
220
148
170
266
290
358
358
68
84
65
226
194
194
406
272
144
235
161
50
38
178
146
22
147
53
52
50
92
81
209
209
23
53
33
40
73
64
88
24
24
209
16
49
40
44
96
196
484
196
18
16
24
92
150
408
60
52
180
36
104
236
422
456
104
168
168
424
392
492
1
29
217
193
193
241
281
403
25
59
122
114
18
114
22
35
178
165
165
289
41
109
44
102
248
200
491
239
437
402
432
396
60
170
400
130
176
139
226
422
166
130
90
76
185
17
0
0
0
0
32
96
16
49
64
97
96
113
122
113
179
113
99
33
51
45
1
67
79
65
200
146
91
77
44
26
56
88
81
84
80
23
17
22
54
34
76
223
4
8
9
74
218
82
82
218
8
124
244
208
28
42
98
68
244
196
80
210
4
34
40
8
92
198
14
60
106
24
60
116
20
80
16
12
8
72
36
100
166
182
128
80
88
24
72
76
200
159
112
96
129
112
89
93
81
0
240
171
33
67
210
194
192
215
7
11
73
82
94
94
30
12
48
76
100
52
64
208
0
19
115
109
205
158
87
219
329
232
75
90
80
65
113
176
185
236
6
6
70
207
167
0
8
78
141
113
165
160
33
121
51
53
117
244
150
436
22
3
67
32
72
28
145
445
0
32
1
80
195
91
163
44
96
144
121
199
237
384
45
21
241
155
185
17
0
0
0
0
32
96
16
49
72
96
144
113
96
113
179
121
96
241
179
129
147
147
144
24
147
19
88
74
113
149
453
422
36
5
17
48
124
134
204
30
124
46
8
72
68
66
232
34
98
66
240
124
252
182
14
220
214
206
10
128
132
48
262
148
4
356
96
146
390
452
216
408
404
4
230
166
94
72
264
264
392
66
107
8
90
208
225
33
45
109
175
138
157
131
447
314
62
120
209
337
248
172
93
5
39
102
196
38
48
20
116
16
34
104
12
14
12
72
220
84
52
16
4
4
112
210
216
268
190
26
56
244
214
16
144
148
146
400
468
340
326
96
124
76
222
210
344
284
4
78
20
84
18
80
194
88
200
206
128
28
62
62
80
100
69
106
42
4
1
71
135
247
145
144
260
135
176
249
152
12
244
472
249
250
346
73
185
17
0
0
0
0
32
96
32
0
0
0
32
112
208
16
16
16
32
112
216
208
208
16
48
80
216
216
64
96
32
160
96
240
328
376
256
128
128
48
384
432
128
128
128
224
176
432
168
385
16
56
112
48
144
80
67
137
57
64
201
144
20
503
123
245
441
403
129
190
427
449
128
129
129
464
108
205
141
1
288
65
3
7
134
68
206
215
35
17
90
2
6
0
72
192
8
116
58
80
32
116
55
39
99
97
32
36
115
27
31
16
48
32
2
35
121
0
31
23
51
91
85
77
237
36
48
17
41
35
101
196
196
48
52
64
192
32
68
4
13
12
68
208
192
391
195
199
201
216
208
72
239
71
132
135
164
132
228
7
63
23
40
55
120
24
27
305
32
35
99
35
42
139
397
65
200
108
125
201
253
400
456
152
28
4
124
148
185
17
0
0
0
0
32
96
32
0
0
8
104
112
208
16
144
152
28
248
80
208
200
200
236
42
480
236
290
177
432
173
413
408
34
166
161
129
427
131
49
22
7
117
117
154
221
468
488
489
105
5
72
72
29
17
178
403
0
64
32
1
25
9
29
29
49
48
115
47
82
22
116
38
36
39
109
205
69
229
96
26
26
43
104
8
140
246
5
0
29
45
8
112
88
52
5
9
17
5
65
81
17
57
49
50
50
118
114
194
2
230
32
65
205
77
69
195
486
230
338
219
31
48
64
196
36
277
149
212
23
55
103
71
225
48
50
64
72
56
60
44
32
145
91
82
35
97
97
111
98
38
55
5
43
2
2
6
118
20
16
16
11
2
6
36
14
10
58
18
30
52
115
16
118
82
54
102
100
97
111
173
189
33
49
67
137
10
185
17
0
0
0
0
32
96
32
0
64
96
96
112
96
16
64
224
96
160
176
128
96
64
192
32
160
144
112
0
192
208
192
64
80
16
224
200
104
72
108
114
208
192
56
56
180
134
206
72
64
24
4
117
165
132
206
32
109
253
199
199
85
80
40
91
75
66
128
200
48
16
1
45
45
45
15
31
19
59
55
0
96
112
40
8
9
25
1
109
0
96
9
12
12
92
196
0
72
59
41
104
224
255
3
135
95
87
208
216
339
347
265
184
444
389
145
439
436
304
375
353
296
492
142
222
142
132
172
136
1
128
393
393
491
426
450
386
324
7
3
24
38
2
246
338
330
64
45
53
85
81
44
140
127
84
224
183
167
278
279
401
68
128
66
212
465
408
388
389
101
62
26
188
49
48
36
58
424
188
400
439
387
458
497
285
5
391
185
17
0
0
0
0
32
96
32
0
16
16
32
112
208
16
16
56
112
208
216
220
200
272
152
192
192
328
332
268
290
208
216
148
437
282
184
162
10
42
105
175
105
36
37
4
93
17
51
20
84
85
85
45
5
65
67
86
38
50
2
46
106
98
35
2
10
26
18
54
66
196
6
10
10
26
50
62
64
228
13
21
13
29
36
44
76
103
45
1
17
22
19
51
35
105
41
46
8
56
76
127
51
54
16
70
100
96
160
164
165
45
109
68
64
212
152
92
136
384
88
220
92
72
12
173
128
400
64
224
412
194
239
97
168
65
129
194
68
277
31
139
3
10
141
76
271
104
72
48
122
248
59
465
210
336
69
81
197
197
388
28
340
283
350
351
31
200
2
327
161
162
416
256
131
1
197
68
65
163
182
56
40
71
38
108
162
98
185
17
0
0
0
0
32
96
32
0
32
0
32
112
208
16
16
112
64
112
112
208
208
272
160
176
168
144
400
0
152
192
200
200
136
396
412
116
24
120
120
40
168
8
72
104
172
100
230
172
42
424
428
292
36
166
160
38
404
244
344
380
212
246
388
390
72
64
0
40
140
172
166
402
90
248
40
64
64
48
44
40
136
232
424
104
236
162
50
122
74
192
16
284
158
131
387
67
66
98
230
110
97
129
385
24
35
6
4
45
105
238
191
156
4
101
37
13
108
36
129
128
100
20
138
183
53
181
437
52
118
192
224
160
387
395
412
150
118
64
64
224
176
129
192
128
200
140
8
8
128
129
432
400
48
16
20
113
115
251
224
432
56
72
239
131
148
27
0
144
384
199
104
75
32
50
112
88
87
326
64
231
21
117
84
215
130
0
185
17
0
0
0
0
32
96
32
16
32
32
97
113
213
20
40
96
56
123
90
223
205
4
36
12
47
46
68
20
48
56
8
27
26
18
16
2
32
49
11
2
6
14
14
63
3
195
258
0
1
1
97
245
449
449
69
129
93
253
417
434
162
438
159
191
418
430
292
423
42
104
172
173
161
130
42
11
24
48
72
76
130
433
265
11
24
16
48
104
232
376
297
143
92
12
40
72
204
66
73
99
145
49
49
85
45
81
33
96
7
22
55
3
3
0
40
44
45
8
16
0
31
23
23
39
3
79
26
60
12
24
24
8
112
18
146
50
71
99
111
99
97
237
73
129
101
36
36
48
175
61
256
71
195
135
69
236
4
448
198
128
72
65
201
249
414
20
0
45
128
172
301
353
43
480
213
192
214
454
278
18
159
87
85
84
258
138
185
17
0
0
0
0
32
96
32
16
48
48
48
112
208
16
24
48
32
72
200
208
208
280
32
24
88
216
64
0
144
152
388
192
200
236
96
112
112
136
72
104
8
60
42
32
112
32
80
88
212
4
32
4
0
72
48
88
4
38
8
72
56
16
144
8
196
38
126
90
248
224
112
216
212
294
180
132
161
38
294
120
140
204
236
173
397
386
6
56
0
71
3
131
128
416
49
48
99
101
108
119
125
113
26
95
75
9
32
40
15
77
196
460
380
287
145
144
72
155
387
133
448
324
369
304
400
432
389
13
24
164
184
184
160
56
24
28
26
48
16
88
204
416
40
72
40
96
64
88
156
400
112
152
172
32
180
280
128
16
368
168
172
398
466
144
16
204
8
72
140
140
400
14
206
220
50
116
118
102
198
196
96
2
98
6
240
263
185
17
0
0
0
0
32
96
32
16
48
48
48
112
208
16
24
48
80
80
208
208
208
280
32
96
64
192
128
256
272
280
416
32
96
96
224
240
240
144
448
0
16
16
24
8
120
180
56
40
112
20
52
4
12
33
113
100
126
156
58
10
7
3
28
70
78
74
27
1
19
29
36
36
37
1
29
49
112
57
48
97
121
152
30
168
8
12
47
78
199
13
449
177
166
34
82
64
226
422
21
77
108
204
108
76
192
12
394
11
107
40
40
96
124
168
28
176
62
36
20
36
48
1
83
18
50
2
42
34
111
35
34
14
26
58
20
53
108
225
180
36
2
0
37
42
96
139
152
408
415
409
64
77
75
13
193
227
137
448
86
136
216
216
30
231
37
13
272
147
147
1
152
48
261
173
145
417
432
265
24
500
230
194
322
73
232
47
185
17
0
0
0
0
32
96
32
16
48
48
48
112
208
16
24
48
72
80
208
208
208
280
32
104
64
192
128
160
144
152
164
32
128
96
32
96
48
72
104
224
48
64
80
32
48
32
160
32
128
48
0
32
96
192
32
176
160
176
72
64
240
192
352
240
112
272
448
428
48
160
144
408
400
152
204
416
162
118
152
24
37
106
64
238
262
294
0
19
49
52
37
99
224
249
143
79
23
85
146
63
45
32
164
140
196
224
164
96
32
108
65
69
77
93
31
187
147
95
11
194
94
66
195
193
141
208
193
249
54
116
112
36
77
92
90
2
130
14
134
14
204
77
189
187
112
240
50
454
246
262
136
67
72
204
385
51
282
258
10
234
86
207
17
211
144
55
371
209
65
81
113
161
37
477
85
93
221
136
237
426
395
410
130
34
191
154
185
17
0
0
0
0
32
96
32
32
64
192
32
112
208
16
224
192
192
224
368
208
208
384
184
312
280
296
288
256
320
88
360
356
196
162
168
136
24
196
212
18
30
90
116
52
124
76
78
18
52
0
50
66
68
132
100
152
62
22
6
56
112
56
99
19
23
20
38
64
208
155
17
132
88
64
192
192
39
275
381
113
106
224
128
207
481
192
222
4
90
82
31
205
477
90
89
73
45
77
197
212
80
337
83
83
91
89
81
109
142
204
400
208
90
210
134
32
128
207
35
241
114
114
22
224
81
64
83
77
29
85
209
211
337
88
184
133
132
145
144
144
139
265
376
276
330
367
76
68
246
448
389
448
337
81
217
158
178
10
16
95
95
2
97
168
386
426
426
488
235
160
48
138
154
186
154
440
61
176
411
391
467
465
71
211
83
215
185
17
0
0
0
0
32
96
32
32
16
16
48
112
208
16
56
44
124
92
220
220
220
268
12
68
66
194
66
282
282
258
178
188
156
252
418
178
226
116
352
224
296
236
42
402
384
384
8
224
64
68
132
111
248
432
64
4
60
62
49
2
34
4
70
44
5
5
1
29
24
62
24
47
15
8
14
10
19
3
65
248
211
137
23
4
92
217
201
272
256
291
259
232
204
134
432
312
164
192
230
132
172
166
72
77
73
74
100
40
28
8
75
215
241
328
363
8
8
41
97
136
424
429
302
302
111
127
183
158
218
145
165
97
65
208
147
387
409
153
25
52
85
40
172
161
437
5
20
22
4
138
76
106
101
292
12
46
224
144
25
8
136
137
441
476
114
17
88
212
246
214
128
384
97
105
232
77
100
125
52
31
207
207
195
133
65
154
185
17
0
0
0
0
32
96
32
32
32
32
32
112
208
16
80
80
80
80
216
220
202
288
112
48
73
205
77
13
128
161
417
43
106
235
355
121
97
194
438
38
76
142
138
138
141
154
154
394
106
96
56
160
80
51
58
48
248
200
204
10
26
2
8
74
92
28
214
23
54
54
126
68
228
133
17
80
44
100
80
64
79
75
42
2
71
71
19
219
197
229
253
125
125
221
201
24
16
8
12
68
64
66
215
31
5
56
29
29
49
16
32
61
48
3
75
43
96
32
36
39
2
113
32
103
100
158
107
233
161
5
68
13
141
157
405
156
267
311
15
234
227
179
97
378
354
130
446
84
86
18
144
130
2
272
384
100
237
205
253
418
432
128
16
131
161
293
316
48
112
40
71
75
249
160
68
0
68
135
103
108
99
7
230
126
187
57
185
17
0
0
0
0
32
96
32
32
32
32
96
112
208
16
80
80
80
208
88
208
200
72
72
72
200
24
128
112
112
120
52
116
208
280
32
192
208
216
148
144
144
272
320
16
8
72
192
200
224
232
232
12
52
54
80
64
24
8
92
212
86
86
70
110
242
4
4
52
132
182
388
76
200
396
16
168
168
412
388
76
228
54
466
192
136
76
70
70
22
132
64
88
24
124
116
240
126
92
52
117
100
54
86
210
68
16
151
21
5
12
74
90
194
227
97
173
101
120
32
27
17
3
114
49
48
10
13
29
9
27
32
44
41
97
22
82
18
57
87
126
34
98
243
82
208
208
138
186
42
100
38
160
160
163
163
18
80
60
92
68
71
69
36
40
8
24
42
11
11
201
46
10
8
5
97
137
200
200
8
136
195
239
215
219
115
49
185
17
0
0
0
0
32
96
32
32
32
32
96
112
208
16
56
56
56
120
88
208
200
12
4
4
68
68
130
106
42
154
56
108
108
174
43
87
135
56
168
40
169
41
33
109
100
244
129
415
3
84
52
61
89
95
150
8
35
5
6
18
34
54
6
48
8
8
10
10
2
18
50
50
46
12
4
2
26
10
34
102
38
88
60
44
4
60
36
96
128
64
88
64
96
16
64
64
64
200
44
44
104
160
96
224
156
204
20
48
82
68
70
94
132
84
70
54
52
62
52
46
32
68
40
104
98
166
0
2
74
0
88
84
212
80
94
196
0
120
88
76
206
18
216
16
108
80
212
66
82
208
222
330
140
134
238
372
38
102
164
132
252
68
134
180
128
56
58
51
445
280
18
0
110
130
173
421
129
13
131
70
124
201
455
96
226
202
185
17
0
0
0
0
32
96
32
32
96
48
96
112
208
16
80
208
24
196
88
220
220
92
220
204
412
36
70
2
122
250
154
226
34
2
26
34
18
82
2
26
10
26
26
42
42
74
18
54
22
20
20
20
118
226
178
48
38
96
96
196
228
36
15
100
104
66
220
150
207
57
44
8
60
92
85
1
9
8
14
18
20
53
118
71
5
5
0
24
3
48
48
68
205
96
104
109
110
104
8
104
59
184
187
161
185
168
168
459
129
111
111
134
182
166
407
415
40
0
73
105
105
129
129
45
256
132
8
25
76
75
228
383
252
280
138
72
42
99
218
83
208
70
108
43
85
85
85
5
85
192
201
128
68
44
180
180
5
13
152
131
3
197
84
6
2
112
118
4
197
229
364
124
254
68
206
196
104
136
128
384
54
134
114
48
48
0
185
17
0
0
0
0
32
96
32
32
17
33
109
113
209
17
58
43
103
127
79
210
202
13
13
73
72
72
65
105
40
42
99
121
239
252
202
230
46
108
74
82
6
22
66
210
64
82
18
210
210
18
50
62
84
202
218
26
216
28
25
29
69
74
202
72
72
13
40
104
32
52
127
191
179
177
96
11
107
129
53
68
192
155
111
149
208
22
7
85
84
8
67
203
322
76
208
45
100
116
68
237
76
228
196
40
8
88
76
49
32
104
8
127
81
56
27
59
49
113
51
19
16
23
64
214
130
46
12
7
94
214
226
355
283
510
248
242
228
132
421
293
176
100
69
129
150
165
68
33
37
61
46
74
5
12
462
106
134
96
131
8
130
384
68
357
87
202
4
387
395
450
145
192
130
232
384
140
71
121
85
33
146
226
76
320
104
120
185
17
0
0
0
0
32
96
32
96
16
32
96
112
96
16
96
112
208
208
472
128
96
128
8
188
152
408
408
4
64
140
204
224
288
32
36
100
126
74
90
218
20
28
40
42
42
34
34
2
138
28
22
36
106
106
98
114
32
92
40
42
42
10
10
112
148
0
36
100
100
100
72
90
2
152
152
152
158
134
166
206
240
240
352
69
234
192
260
6
72
209
91
65
101
200
0
32
3
38
155
202
38
0
112
33
82
80
85
197
183
50
3
141
189
149
152
408
148
133
219
213
241
160
443
437
112
336
96
77
28
146
144
0
504
64
168
160
156
82
214
144
88
12
240
136
177
98
102
120
88
220
17
83
17
3
98
242
152
227
3
15
25
32
100
160
135
463
268
8
152
102
95
29
128
199
135
467
165
85
193
237
72
136
216
451
6
263
185
17
0
0
0
0
32
96
32
96
32
32
48
112
209
16
209
16
224
240
208
211
201
331
201
384
160
272
279
179
177
176
255
82
352
335
15
0
32
4
69
192
223
95
159
31
63
95
25
45
127
16
16
48
48
52
69
18
87
71
69
66
209
144
80
208
248
187
185
417
161
144
152
136
152
128
429
32
96
112
112
100
112
168
412
24
16
56
12
32
96
204
132
2
12
124
12
4
110
88
252
196
228
113
198
214
454
0
104
99
39
169
172
392
496
168
75
137
135
187
131
23
7
159
107
104
232
440
32
4
36
20
17
87
151
447
11
101
30
8
56
120
128
8
104
104
238
96
112
101
10
411
45
100
28
144
155
385
413
48
21
4
158
151
407
182
62
488
232
233
233
232
449
201
129
101
294
311
22
180
134
55
145
185
129
117
133
21
185
17
0
0
0
0
32
96
32
96
32
96
96
112
208
16
208
16
208
80
88
208
200
328
200
328
232
236
128
176
176
176
176
168
396
300
160
0
32
32
112
136
72
0
36
168
168
0
80
16
504
88
216
216
136
428
416
432
112
368
80
80
216
252
138
384
136
240
144
32
68
196
64
218
256
28
2
62
52
54
118
124
54
62
54
24
18
24
8
76
74
72
11
34
32
56
32
36
37
25
27
26
20
28
60
111
11
11
3
0
10
8
35
99
152
24
26
6
7
51
71
71
11
201
65
41
117
116
100
204
200
58
43
97
47
77
81
83
210
36
70
122
22
6
34
50
2
50
72
2
50
62
18
26
28
48
2
2
0
6
54
48
55
3
7
71
235
69
141
245
229
253
229
237
232
392
327
279
256
280
272
287
247
322
284
157
501
341
185
17
0
0
0
0
32
96
32
96
32
48
48
112
208
16
208
16
88
72
208
208
208
337
208
152
104
192
128
160
163
161
394
168
76
126
70
71
67
180
426
2
5
116
197
225
169
169
161
169
105
109
44
140
172
430
303
317
313
33
129
69
321
320
324
333
365
353
131
455
237
128
128
138
138
186
298
400
63
13
14
31
65
209
267
40
40
73
49
113
112
225
51
16
52
86
215
131
130
98
130
22
54
100
112
65
3
2
98
146
62
12
108
8
64
33
113
33
4
64
224
160
80
216
31
6
100
224
96
144
153
214
467
211
192
202
16
91
77
205
84
84
21
16
55
51
97
102
50
100
245
21
16
84
24
78
88
87
194
80
197
1
45
33
53
70
86
198
227
38
71
97
76
44
33
1
5
164
40
63
15
25
108
4
71
71
16
32
185
17
0
0
0
0
32
96
32
96
97
96
97
113
97
17
97
163
161
163
178
130
98
130
198
64
193
146
114
2
66
198
198
264
52
31
250
170
66
66
264
234
234
195
2
130
438
438
58
27
121
249
89
225
161
423
5
5
37
70
192
69
24
109
233
88
24
27
250
308
42
8
11
139
138
200
258
0
8
106
90
106
202
474
88
132
438
134
170
138
138
418
130
510
116
196
228
180
188
180
403
454
2
95
3
67
107
97
72
125
73
197
0
7
11
16
72
117
197
197
12
12
1
57
35
169
141
4
292
84
118
78
239
169
399
469
165
162
178
384
72
249
136
459
64
206
390
390
4
31
64
111
268
128
130
8
299
31
215
229
128
460
205
249
145
496
131
165
164
391
55
183
151
120
64
67
331
219
74
8
33
88
196
398
8
130
274
20
185
17
0
0
0
0
32
96
32
48
64
0
0
112
208
16
48
112
72
192
248
208
208
264
136
136
136
188
312
276
260
325
357
308
356
380
261
186
143
215
213
344
328
343
65
97
109
40
160
161
227
57
225
211
215
151
30
30
79
138
106
10
58
98
98
48
50
66
250
18
8
3
6
4
94
90
212
71
53
100
99
102
111
96
81
25
221
144
144
145
227
321
355
368
183
288
304
256
408
387
483
262
211
208
216
280
28
52
3
33
5
85
197
10
24
0
64
35
52
6
65
66
98
116
84
203
248
188
80
99
66
90
147
151
148
132
390
343
29
169
105
109
73
217
345
368
327
5
20
52
102
230
46
232
0
163
8
8
65
97
67
96
80
15
28
183
7
128
66
128
143
167
467
177
385
5
269
191
175
400
3
294
34
494
304
415
131
384
185
17
0
0
0
0
32
96
32
48
48
48
48
112
208
16
49
34
72
73
208
209
209
267
29
84
83
193
67
258
262
264
363
97
64
225
418
230
230
244
196
248
136
204
18
66
90
88
10
8
77
97
60
116
190
86
23
19
59
72
112
100
20
21
21
49
57
9
25
5
109
32
22
18
22
23
23
39
125
12
13
61
64
46
40
104
7
135
87
102
68
224
202
96
236
173
449
17
64
106
34
186
188
280
108
62
46
102
86
104
200
32
36
34
66
192
134
168
392
300
172
92
222
146
160
432
312
360
256
402
116
66
222
196
80
212
278
384
120
180
110
162
182
134
150
52
264
4
54
50
114
114
26
242
20
20
182
6
26
210
200
232
170
474
139
394
410
112
164
422
387
25
355
232
424
44
173
61
397
132
26
56
144
391
451
315
225
33
185
17
0
0
0
0
32
96
32
48
48
48
48
112
208
17
48
40
72
72
200
209
203
9
24
88
72
216
67
107
43
72
104
33
102
239
77
140
15
111
123
157
69
77
261
48
100
4
80
89
229
484
236
297
109
137
0
129
451
3
198
42
74
128
387
386
454
2
2
134
182
190
142
134
134
160
113
225
161
435
256
273
345
89
197
65
320
196
493
369
83
90
194
448
15
4
78
66
65
67
222
478
14
36
126
128
192
80
209
67
368
178
122
152
248
104
104
140
124
6
70
80
48
48
39
53
69
129
5
5
18
87
67
51
103
69
64
52
125
48
28
56
62
36
61
98
106
163
42
98
136
170
44
10
68
78
202
202
194
144
432
48
50
88
83
114
112
160
412
22
80
201
140
184
50
142
70
359
369
104
166
22
391
3
193
421
297
35
185
17
0
0
0
0
32
96
32
48
49
48
48
112
208
17
90
83
81
72
200
209
203
77
61
191
115
210
67
107
104
74
208
4
257
253
332
109
105
141
200
472
140
142
164
210
146
130
210
4
68
2
10
74
90
90
66
90
10
10
42
74
210
220
90
92
74
122
170
98
0
242
48
36
100
252
28
479
158
24
8
72
72
199
385
32
295
224
101
58
67
207
48
240
80
27
17
85
84
45
81
16
16
32
45
46
4
6
1
32
0
40
40
106
10
4
72
240
184
20
36
100
192
234
232
141
189
25
156
118
86
71
83
3
7
469
146
468
85
213
236
128
384
448
128
449
163
131
155
387
161
32
289
2
310
112
319
496
209
147
13
186
12
428
143
96
73
123
336
176
406
19
35
91
137
409
144
147
9
31
36
176
422
467
23
48
16
29
185
17
0
0
0
0
32
96
8
0
0
0
48
112
120
124
162
84
136
120
168
44
6
78
136
388
116
244
150
502
290
166
168
408
140
278
274
338
336
320
326
196
452
460
356
102
194
228
0
4
0
70
66
26
10
80
8
0
70
4
110
170
40
68
196
230
40
104
120
104
160
76
86
206
88
76
192
156
12
52
34
74
72
76
70
32
98
26
50
94
210
220
198
46
100
134
84
80
82
92
198
78
132
166
142
196
328
60
102
224
162
422
134
400
264
60
2
66
228
502
176
82
84
116
130
10
138
184
12
460
202
218
92
332
72
128
392
28
274
192
387
195
287
177
32
257
63
253
56
177
147
449
195
98
193
96
96
96
176
434
34
136
13
144
128
129
130
1
125
57
172
68
227
213
489
407
477
200
139
163
107
146
228
170
0
102
84
23
185
17
0
0
0
0
32
96
8
0
0
12
33
117
122
124
161
89
222
127
111
36
4
79
79
237
37
293
161
169
33
5
68
229
412
88
200
190
135
125
76
192
397
93
77
92
90
88
86
214
70
339
80
32
49
33
106
98
168
121
7
7
15
37
56
51
21
120
12
20
20
20
85
69
64
52
55
115
33
118
38
111
155
35
99
109
204
111
64
100
28
32
48
113
26
208
147
1
21
21
0
0
80
56
8
107
3
0
0
32
0
32
108
0
1
3
113
69
68
42
12
112
88
248
63
189
53
116
64
88
200
196
404
37
36
38
112
80
24
196
12
132
24
6
16
0
88
5
69
113
245
244
117
117
35
34
106
151
133
25
139
2
22
122
96
172
417
314
59
162
166
56
84
200
216
140
206
226
160
0
68
2
236
396
262
0
0
188
185
17
0
0
0
0
32
96
8
8
0
32
52
116
120
124
184
100
116
238
172
36
6
64
84
84
198
144
144
36
38
4
40
68
86
22
40
108
76
88
52
52
118
64
86
80
82
20
4
36
52
116
86
22
16
44
45
5
30
22
22
16
7
35
47
40
26
8
25
57
63
16
27
17
5
37
20
6
7
52
48
55
53
21
52
52
69
4
68
76
141
36
5
117
21
117
106
224
164
390
166
178
170
448
159
153
152
96
237
193
398
394
65
16
26
21
88
154
145
1
11
3
49
48
52
96
252
396
10
104
70
71
80
68
151
17
246
130
180
150
298
171
409
105
104
72
216
449
173
397
408
72
136
172
191
421
129
133
140
172
153
195
187
137
409
480
480
135
411
39
72
78
95
192
387
163
416
13
33
32
63
103
165
189
136
52
177
17
185
17
0
0
0
0
32
96
8
8
8
24
32
112
120
124
190
20
24
56
108
76
6
70
6
160
188
120
84
214
146
458
202
202
138
130
132
164
420
12
332
94
82
226
166
174
390
134
10
74
66
82
82
250
194
66
194
202
42
106
138
42
130
162
150
198
54
114
26
122
106
114
2
26
152
50
102
50
34
42
40
101
4
20
4
45
45
103
105
110
9
24
17
1
32
41
37
36
48
63
3
60
102
160
172
132
70
88
91
217
198
236
372
66
102
136
232
129
10
322
122
51
100
145
152
388
384
11
137
131
141
420
184
165
397
77
84
216
409
464
67
70
135
461
96
176
135
195
34
96
32
64
97
23
134
386
294
454
134
22
14
234
162
178
384
402
170
138
410
120
104
112
170
146
410
400
469
71
199
147
139
10
88
153
240
84
76
297
185
17
0
0
0
0
32
96
8
8
40
40
97
114
121
125
185
120
248
179
53
153
135
159
156
390
143
131
401
121
192
227
185
97
105
224
385
64
80
64
31
77
77
136
128
384
224
156
42
42
107
105
108
82
78
30
32
36
34
40
14
86
84
38
100
108
77
101
132
206
0
216
26
95
67
216
192
199
369
194
289
253
105
111
11
173
189
129
197
192
408
248
184
32
62
27
3
192
1
21
21
68
64
64
71
83
23
55
37
100
110
116
124
124
216
24
216
4
14
10
59
91
195
473
216
4
13
5
7
65
208
44
36
167
69
0
120
79
13
72
75
65
140
248
48
4
48
83
61
121
92
193
90
89
122
8
46
39
111
69
65
161
188
25
24
0
25
129
256
135
5
160
8
44
208
452
142
452
205
113
210
460
428
428
160
388
54
165
185
17
0
0
0
0
32
96
8
8
40
44
96
116
120
124
184
120
236
108
46
36
6
64
64
200
8
172
174
36
54
48
144
224
288
76
96
226
80
208
64
168
172
32
116
208
390
246
276
12
44
34
96
198
44
264
10
178
178
50
118
8
194
82
212
212
132
388
240
66
12
116
112
54
182
78
330
276
350
334
70
136
0
130
130
434
434
304
176
120
236
252
178
166
182
22
16
72
72
76
66
130
408
16
50
32
113
161
190
174
414
28
24
35
111
73
241
144
176
1
13
157
444
293
102
75
229
387
451
457
344
344
336
67
162
160
132
131
137
187
129
275
70
166
416
398
454
455
371
355
161
191
150
128
0
260
324
28
152
434
128
195
163
67
103
103
195
449
65
97
69
228
64
216
128
195
218
214
147
209
282
89
4
191
34
288
316
164
185
17
0
0
0
0
32
96
8
8
44
108
108
112
120
124
190
122
104
40
32
44
6
70
66
138
168
172
36
118
84
36
160
128
200
180
38
70
68
214
132
76
66
34
130
26
178
126
12
206
198
236
172
404
18
82
194
4
302
296
288
396
60
82
192
480
192
244
136
96
220
128
192
0
32
32
48
8
112
128
0
64
32
0
112
72
60
20
40
48
120
108
80
84
82
82
82
154
12
140
14
46
46
110
230
98
226
58
66
26
74
90
218
282
210
138
42
98
130
130
162
314
442
162
68
236
194
194
196
140
396
0
424
44
46
40
59
187
179
447
425
12
197
205
137
104
96
171
8
459
256
102
69
213
84
214
150
246
92
188
157
205
77
86
212
321
72
65
129
449
336
44
253
6
39
127
154
219
259
321
96
228
144
125
76
28
208
192
185
17
0
0
0
0
32
96
8
24
0
0
32
116
120
124
152
24
52
118
110
164
134
128
128
424
109
68
206
244
182
176
177
403
17
64
0
4
104
107
139
191
44
0
0
0
9
76
68
205
141
137
69
15
84
54
68
72
206
167
154
238
36
54
48
49
104
75
65
208
20
104
175
40
97
0
86
16
192
209
134
66
240
169
30
66
95
93
26
202
26
13
173
109
229
192
192
221
329
233
72
65
25
29
137
175
167
252
14
202
194
126
86
116
17
116
196
1
37
165
37
244
149
53
21
229
100
60
398
27
26
90
74
63
167
440
8
194
98
34
32
138
394
42
108
44
14
120
246
440
432
16
16
242
147
387
391
152
140
143
397
157
389
180
419
185
483
387
75
137
477
64
216
262
244
388
4
129
7
81
89
69
109
5
396
10
398
58
185
17
0
0
0
0
32
96
4
24
36
36
100
116
212
14
56
60
60
124
92
220
198
22
18
8
64
64
128
161
52
302
32
100
108
108
175
389
384
42
106
42
40
171
131
131
453
32
175
167
419
87
116
68
208
469
277
437
5
13
57
126
118
214
278
434
22
20
20
7
4
37
173
169
41
33
58
19
5
64
99
335
236
228
93
64
225
162
432
33
117
214
94
192
160
432
432
32
48
34
186
170
164
32
96
200
68
72
104
40
40
9
21
6
178
156
228
151
119
39
124
108
232
296
3
145
468
209
81
194
218
11
107
137
444
32
289
19
101
101
244
231
61
450
209
325
213
213
144
402
280
49
254
116
106
47
165
178
142
26
69
128
80
144
97
178
2
120
50
20
188
300
288
1
115
99
99
234
482
236
234
289
65
205
396
396
384
20
185
17
0
0
0
0
32
96
1
1
0
12
4
116
208
99
151
12
30
162
252
216
7
77
137
409
474
336
342
339
339
106
200
204
365
299
169
141
201
93
68
78
56
27
81
92
84
230
134
206
34
108
39
61
4
38
132
198
40
112
164
29
68
108
64
64
64
72
136
172
101
84
194
224
184
164
436
54
52
154
152
156
156
404
406
70
192
120
100
100
226
178
24
368
8
0
8
76
70
224
198
112
16
16
88
52
6
38
38
152
152
244
20
180
86
2
114
94
204
204
392
28
270
104
16
80
84
214
18
484
193
480
288
32
33
34
184
59
186
177
48
115
121
165
29
2
0
128
135
143
445
140
188
85
236
94
232
384
467
81
86
198
230
70
130
152
28
372
80
14
12
286
12
204
133
133
2
200
464
248
208
127
255
432
440
406
32
32
185
17
0
0
0
0
32
96
1
5
2
0
32
112
96
99
143
17
50
116
116
70
71
157
156
440
424
44
45
45
109
209
209
272
456
99
99
65
84
81
192
32
31
151
92
84
10
59
7
15
7
19
21
17
37
20
20
0
16
48
58
7
14
25
22
55
59
17
80
197
36
4
17
80
91
193
201
227
390
14
238
64
192
86
3
227
16
508
237
73
226
96
80
33
179
9
12
293
36
32
32
160
176
416
426
219
320
128
192
225
355
245
69
345
256
321
323
326
7
155
139
201
195
294
230
68
108
120
74
26
218
34
98
146
146
250
10
138
2
306
18
250
258
214
388
140
462
190
398
250
114
230
72
298
474
128
98
2
130
64
230
132
30
26
121
173
31
4
56
18
112
177
149
16
26
56
44
111
237
232
47
97
41
40
131
401
144
438
185
17
0
0
0
0
32
96
136
0
0
0
0
112
120
252
8
208
208
216
248
140
236
352
352
368
376
328
364
264
412
400
464
272
264
264
268
144
24
28
48
168
240
132
0
16
48
16
48
64
108
32
26
28
52
64
32
44
172
174
20
36
36
68
206
216
76
128
168
94
86
86
86
224
104
104
133
71
48
48
0
49
9
107
2
11
11
31
29
26
78
30
12
4
4
53
33
101
39
98
32
97
116
36
101
120
60
29
127
93
5
42
20
40
108
128
67
217
0
0
1
2
192
170
128
195
163
1
129
448
134
384
132
384
256
455
451
454
134
452
196
142
140
128
7
11
346
138
458
264
384
456
460
152
2
4
8
152
144
12
31
25
0
6
8
76
206
419
465
129
75
75
233
110
173
149
500
114
124
209
21
117
4
21
145
23
68
212
185
17
0
0
0
0
32
96
144
0
0
0
0
112
120
240
144
144
80
216
248
172
384
0
96
112
248
168
172
428
416
0
16
80
72
72
128
160
148
440
72
48
96
96
108
130
36
52
33
53
5
45
126
58
22
63
103
22
22
4
16
1
33
61
101
21
17
13
13
29
36
50
34
183
131
131
203
219
201
218
200
218
322
198
294
164
140
319
270
200
40
208
44
98
226
168
40
10
138
8
56
124
40
34
34
118
20
20
33
38
38
103
67
102
24
63
29
60
89
61
72
1
35
49
68
53
1
21
0
160
64
65
146
198
86
76
228
64
120
228
84
21
101
197
228
28
92
223
21
36
69
69
37
178
83
17
132
118
34
162
160
53
21
177
104
108
193
70
102
172
398
40
40
105
10
34
152
440
57
145
11
9
225
245
391
407
115
115
185
17
0
0
0
0
32
96
144
0
0
0
32
112
96
240
144
144
80
112
112
128
392
0
96
112
168
168
424
428
384
0
8
176
144
392
140
128
162
28
200
236
232
456
140
478
412
508
104
48
184
168
140
208
16
384
128
128
0
392
400
392
304
176
176
176
432
128
0
288
320
160
416
288
112
192
224
128
0
240
200
0
0
80
96
20
184
44
128
132
72
132
206
232
108
172
38
180
390
134
6
8
88
92
232
186
2
0
192
6
0
136
132
4
486
192
196
342
232
240
436
404
6
174
190
162
146
140
136
388
38
36
40
98
114
96
116
100
252
98
10
11
55
20
40
40
8
108
13
17
52
4
48
48
0
21
84
53
121
94
1
98
171
73
30
194
84
133
197
213
159
136
216
35
102
92
125
72
123
145
1
20
35
34
172
266
160
2
185
17
0
0
0
0
32
96
144
0
0
128
0
112
120
236
144
384
464
88
248
172
396
0
188
184
440
168
172
420
444
146
384
36
100
162
136
64
244
402
402
18
62
122
26
28
12
14
30
18
2
42
64
2
34
32
63
1
33
23
94
94
88
81
93
80
44
96
36
101
161
111
79
79
47
3
33
104
11
32
36
0
0
16
56
42
107
33
117
21
21
53
21
21
28
79
123
47
59
63
70
2
32
38
0
66
0
65
61
61
37
112
33
2
96
0
1
25
37
109
133
96
97
18
1
1
70
86
83
81
21
73
205
252
110
248
220
223
69
232
107
41
288
0
128
242
416
206
252
445
54
110
22
204
12
384
460
392
42
98
200
8
172
16
168
44
396
166
6
176
0
84
176
168
108
50
182
180
148
392
400
272
452
320
220
412
392
268
185
17
0
0
0
0
32
96
144
0
0
16
48
112
120
240
16
24
56
104
104
140
384
224
80
48
104
168
428
428
14
4
140
160
432
392
136
396
32
122
172
384
144
496
112
96
356
240
144
496
0
0
24
152
144
16
272
48
132
77
241
248
436
440
45
14
111
239
129
136
128
11
265
169
64
80
24
90
243
355
226
150
407
227
115
77
197
69
101
132
64
356
291
177
58
138
2
38
290
176
128
32
178
2
450
506
176
500
485
325
173
421
189
53
263
39
263
279
148
116
148
128
24
240
52
53
21
37
125
101
238
226
80
80
71
3
14
76
68
0
68
42
12
21
41
25
254
7
5
104
44
80
71
193
241
165
465
112
192
122
220
149
385
410
415
185
38
132
176
129
204
128
140
45
136
135
463
71
192
452
360
364
193
296
472
145
212
84
185
17
0
0
0
0
32
96
144
0
0
96
32
112
208
240
16
384
240
16
216
208
137
230
384
120
208
344
313
307
29
246
438
56
137
387
358
71
208
198
80
219
131
66
68
77
89
73
33
105
33
69
229
222
242
163
154
90
74
75
104
14
76
143
139
226
108
207
249
49
49
116
84
208
81
16
207
71
72
58
91
81
208
128
48
49
5
13
37
32
120
92
252
180
71
71
13
76
220
74
74
10
162
64
196
212
198
468
84
204
10
98
116
68
214
80
64
196
50
26
120
52
116
68
76
28
138
136
392
40
110
202
234
122
232
394
394
69
98
146
196
391
142
187
129
65
66
0
193
96
69
141
384
384
192
193
448
388
256
133
1
65
129
384
271
356
294
486
434
18
136
158
62
186
188
45
9
399
109
228
324
0
33
100
180
433
88
218
185
17
0
0
0
0
32
96
144
0
128
64
96
112
96
240
144
464
160
176
152
128
392
8
140
16
88
84
152
436
440
76
12
82
60
96
168
72
8
132
98
10
58
104
0
112
116
60
114
22
48
18
82
58
2
74
2
94
22
59
47
110
42
18
84
67
1
33
32
96
34
96
97
249
188
31
62
60
72
65
83
83
2
67
0
17
49
54
48
81
85
61
5
7
13
14
32
44
41
110
74
10
8
28
14
30
72
75
138
202
32
40
36
102
102
163
68
223
89
80
112
37
173
1
113
97
32
128
183
389
52
52
3
87
223
287
397
476
116
130
74
136
456
259
1
17
209
134
406
386
16
24
29
62
44
191
184
432
112
40
104
14
66
87
71
31
489
96
97
109
97
248
192
141
65
19
215
159
158
190
180
160
402
412
72
105
129
64
185
17
0
0
0
0
32
96
144
0
16
16
32
112
120
232
128
184
124
100
108
140
392
8
108
76
138
170
442
432
444
20
4
118
130
388
136
34
48
68
36
116
192
454
206
384
4
37
109
124
150
136
175
423
31
39
4
84
80
209
289
172
61
117
81
45
109
194
81
192
164
38
39
78
76
112
67
66
32
176
51
121
1
197
201
192
224
161
392
459
195
115
1
144
155
185
140
12
56
250
168
55
7
103
194
467
273
6
102
108
108
125
153
229
61
12
8
58
80
88
24
230
84
68
20
16
0
203
195
15
161
40
112
87
215
21
4
173
40
32
75
217
221
5
108
109
164
143
71
64
26
227
451
295
243
303
387
165
128
384
128
260
232
264
480
128
384
399
71
103
135
183
133
288
31
79
360
96
32
115
64
31
448
183
131
49
48
11
185
17
0
0
0
0
32
96
144
0
96
96
96
112
120
232
128
240
72
148
152
152
392
8
92
52
166
164
164
420
422
4
20
70
94
88
220
150
46
412
180
32
32
68
68
194
130
80
112
16
48
40
58
120
150
394
240
328
173
166
39
35
167
32
400
155
249
161
421
436
40
167
423
35
106
233
225
497
224
424
47
43
40
37
33
144
408
400
48
23
33
33
96
16
32
160
432
152
31
63
97
64
96
96
112
256
320
140
449
160
128
16
224
193
129
384
384
128
49
385
51
23
160
160
145
51
434
51
253
161
121
171
435
418
52
86
70
80
83
193
153
453
28
94
194
230
78
86
20
54
177
118
64
196
333
109
73
44
41
10
10
145
153
248
40
21
52
100
241
51
67
195
2
68
77
205
204
88
90
26
194
482
355
105
64
65
18
130
185
17
0
0
0
0
32
96
144
64
128
128
96
112
96
240
160
400
224
112
304
128
392
28
136
32
424
416
168
428
396
76
48
184
40
12
172
40
40
64
210
146
392
104
42
42
44
110
126
160
49
29
35
16
37
36
37
33
10
10
3
25
25
45
101
125
81
16
28
63
41
46
38
46
14
40
104
68
68
197
69
69
157
180
49
145
438
48
96
224
226
175
431
428
422
0
72
1
32
160
161
148
180
180
451
193
66
76
129
144
147
387
391
44
60
191
119
115
177
120
213
357
193
3
32
96
19
56
72
91
218
30
14
4
5
13
74
5
21
192
64
103
68
108
1
82
90
51
97
130
100
98
170
106
8
3
101
17
1
83
90
200
141
168
34
3
50
247
80
81
253
177
176
177
476
215
337
10
66
64
201
397
41
292
261
189
179
282
185
17
0
0
0
0
32
96
144
16
0
128
0
112
120
236
156
400
472
88
248
172
396
4
188
178
432
168
172
424
424
160
420
34
98
200
140
74
212
508
428
28
24
84
20
0
2
10
0
134
66
164
134
6
6
72
117
168
408
92
68
196
237
97
240
136
392
40
131
177
52
288
99
145
177
435
189
413
445
6
0
98
99
115
128
130
384
7
66
4
4
63
81
115
114
226
74
8
24
8
43
32
3
13
15
26
0
24
29
36
117
48
16
24
18
3
39
39
15
7
35
115
5
53
60
112
124
64
100
19
89
41
41
9
63
98
96
144
65
6
110
6
30
16
144
184
28
178
186
178
230
228
140
476
332
202
338
320
328
106
146
114
114
194
312
344
4
2
50
26
26
152
156
28
334
162
102
106
232
488
484
421
84
82
138
384
386
20
185
17
0
0
0
0
32
96
144
8
16
96
96
112
120
232
140
424
224
56
168
172
392
12
188
92
204
356
140
412
418
68
6
34
130
162
130
162
2
18
18
210
86
94
122
242
502
506
506
226
370
2
66
130
138
130
12
138
178
178
122
26
216
304
52
36
28
76
204
200
204
28
24
16
56
72
24
96
64
64
48
40
104
8
40
104
224
16
32
176
112
48
96
96
232
144
452
24
24
216
136
180
388
446
436
168
388
100
166
428
38
112
128
501
436
54
176
420
54
54
23
5
156
390
152
68
205
105
67
35
33
96
22
7
15
24
20
60
48
114
49
5
13
24
43
27
35
33
51
72
15
23
7
1
200
132
147
18
210
216
248
497
115
242
190
438
98
130
396
394
14
36
157
412
42
178
54
50
12
69
226
136
194
482
452
496
233
192
185
17
0
0
0
0
32
96
144
8
12
96
96
112
96
236
12
204
252
166
182
134
254
370
370
354
378
330
282
266
410
410
410
266
146
210
250
298
10
42
98
10
26
10
218
18
50
58
106
82
50
82
10
290
18
70
196
28
220
134
430
10
372
342
328
376
164
420
16
464
458
450
410
256
264
428
134
134
174
170
180
178
180
244
322
330
330
352
300
106
74
74
140
136
155
248
12
18
50
32
7
21
38
102
4
14
24
5
49
57
48
120
65
35
57
51
38
71
71
213
82
81
75
67
84
80
213
193
40
56
58
34
118
116
86
4
7
3
15
41
35
14
194
202
44
9
65
209
144
402
82
208
324
230
246
160
433
424
48
184
297
290
310
146
112
64
208
211
193
272
51
16
124
9
87
16
211
37
170
170
47
171
214
148
6
324
324
277
185
17
0
0
0
0
32
96
144
160
48
64
96
112
96
240
224
176
432
176
152
128
392
40
32
144
88
216
152
436
408
0
80
16
0
40
168
136
172
164
28
56
40
112
112
168
168
172
12
32
96
0
80
80
80
8
96
32
96
144
0
248
368
88
28
152
136
136
428
430
138
136
192
240
244
182
182
418
42
90
76
109
69
84
20
80
68
48
71
87
213
196
150
71
23
37
48
64
36
108
185
25
17
0
61
2
3
39
53
52
7
54
28
69
228
71
83
82
91
8
122
210
8
88
59
65
93
196
204
198
10
8
76
45
189
136
266
74
26
104
12
213
192
326
68
104
232
104
203
91
201
64
230
146
4
167
39
44
100
36
55
52
67
47
43
43
67
107
7
49
84
32
108
140
12
96
20
45
1
145
433
161
189
5
96
110
239
426
185
17
0
0
0
0
32
96
144
144
80
80
88
112
96
240
240
168
104
108
160
128
400
32
48
24
12
108
238
420
384
0
48
8
40
108
160
162
164
48
8
48
112
80
20
168
434
54
64
96
64
200
196
198
418
38
96
16
88
60
124
156
146
402
474
88
12
0
32
104
107
136
460
28
92
16
1
35
102
40
64
112
0
19
59
18
50
32
44
17
11
17
1
33
54
22
15
107
171
2
46
74
113
5
109
240
30
442
426
32
101
225
193
233
429
173
45
297
162
130
6
327
101
332
228
229
234
394
392
2
352
28
114
16
186
184
60
479
141
194
255
137
464
192
131
1
1
161
185
416
444
63
189
444
250
95
287
87
219
67
195
65
228
416
32
48
180
420
444
8
198
399
71
211
137
154
491
203
201
31
432
179
385
29
65
120
48
314
185
17
0
0
0
0
32
96
144
144
408
96
96
112
96
240
240
408
472
148
168
128
400
32
144
136
168
132
176
400
384
64
112
176
440
432
180
160
32
40
96
200
268
492
100
198
444
40
108
236
32
56
164
152
416
36
104
12
80
48
80
152
148
400
496
0
8
136
104
104
96
152
504
208
232
40
8
44
100
36
20
150
208
16
24
24
60
4
54
22
0
80
64
64
72
236
228
128
48
120
180
176
384
88
76
94
108
172
160
432
408
96
100
192
210
220
256
112
88
348
93
84
0
224
49
114
217
135
37
97
64
7
165
113
163
428
45
24
15
75
1
129
147
432
7
118
167
64
194
225
161
83
209
225
157
81
96
86
8
0
64
4
4
388
182
134
112
127
127
255
409
28
282
40
71
128
129
441
8
332
13
129
174
164
386
465
200
11
185
17
0
0
0
0
32
96
144
24
16
32
48
112
208
240
280
416
96
240
208
208
136
440
280
32
416
160
288
304
145
80
17
185
0
224
161
35
33
115
194
57
81
3
54
112
82
94
24
6
6
42
22
18
91
217
3
15
17
33
37
37
69
192
68
109
97
99
48
125
109
124
108
60
129
163
38
14
35
104
200
194
66
3
178
0
9
116
22
22
4
237
93
69
101
237
228
213
213
228
36
102
197
69
85
85
68
84
152
84
214
273
170
131
233
32
56
136
156
272
344
330
320
264
236
98
255
231
227
203
249
218
221
85
5
1
17
21
21
81
91
195
216
220
220
216
30
65
0
49
99
101
64
20
244
480
288
0
216
204
200
140
398
128
32
471
115
29
189
409
414
146
399
431
131
166
182
1
253
205
216
176
131
198
4
102
195
10
185
17
0
0
0
0
32
96
144
176
432
48
48
112
96
240
232
424
424
40
96
128
400
152
148
132
146
386
418
420
44
108
108
142
94
222
282
442
42
34
98
42
96
98
18
18
218
26
50
54
10
68
102
66
198
34
98
98
130
10
90
210
4
205
93
204
150
114
76
200
73
9
158
34
58
48
99
113
38
160
6
36
29
21
21
93
221
29
52
13
33
38
36
66
215
21
1
58
24
50
112
80
64
109
73
131
35
35
65
194
132
182
402
25
93
93
157
188
190
414
432
116
100
228
164
68
128
128
12
56
83
95
15
125
102
192
448
267
9
91
81
48
135
138
203
135
464
472
149
242
132
13
133
181
177
432
136
140
8
347
88
106
0
160
424
427
475
249
193
246
196
118
55
1
71
2
13
61
61
61
61
40
114
200
218
16
34
39
185
17
0
0
0
0
32
96
144
193
2
1
97
112
96
240
203
197
73
247
176
128
396
55
3
117
233
175
297
430
419
7
48
1
73
236
173
109
129
405
0
49
8
120
17
60
42
7
19
59
103
103
163
48
4
28
52
52
64
151
19
24
72
106
138
42
104
48
119
101
102
226
170
392
456
72
88
153
156
180
152
140
460
68
180
164
134
16
80
64
216
280
184
396
462
36
48
112
56
144
152
4
468
20
84
214
144
384
488
168
76
358
198
142
440
56
400
152
132
180
160
160
388
184
72
120
104
92
80
192
192
12
72
236
228
349
69
8
172
140
168
144
391
135
229
188
116
245
129
179
387
64
296
296
259
91
83
217
157
493
400
467
337
168
110
66
94
224
143
87
21
17
248
146
138
146
404
432
245
324
266
268
260
284
178
4
499
388
185
17
0
0
0
0
32
96
129
0
16
32
48
112
208
227
17
186
80
88
208
208
135
207
236
316
456
353
65
95
8
391
451
275
259
303
302
182
384
16
23
248
213
165
161
407
48
24
43
24
20
84
128
384
12
31
7
36
39
127
135
5
3
0
55
43
99
123
3
2
62
80
64
92
76
28
137
121
121
97
82
87
209
196
118
167
33
37
61
121
56
36
168
12
93
78
91
195
215
80
32
32
104
136
216
2
6
0
32
112
120
139
201
4
14
72
76
140
135
391
84
212
224
122
250
251
433
413
29
78
18
131
1
157
136
160
168
100
69
53
69
5
161
160
48
49
29
52
70
234
104
34
67
71
72
72
75
43
35
5
125
49
184
43
21
33
51
180
442
427
39
0
70
192
450
480
168
418
54
114
215
389
134
434
46
64
68
221
185
17
0
0
0
0
32
96
68
68
84
22
54
118
102
142
170
124
94
218
218
66
218
154
16
20
82
66
18
146
60
6
98
44
44
98
102
24
44
104
26
56
44
2
102
40
40
12
8
0
4
34
50
80
0
124
120
60
60
54
22
30
214
40
4
68
36
98
66
210
16
144
72
8
140
28
220
214
278
48
144
248
8
400
52
308
150
212
144
208
404
20
432
32
106
120
90
218
24
153
57
37
5
109
102
16
87
22
55
7
68
196
197
341
146
144
0
127
245
178
436
305
370
318
200
196
80
152
158
136
210
86
70
194
35
115
147
387
451
35
59
33
33
113
221
129
385
165
25
56
148
106
106
2
182
142
143
476
68
202
146
250
178
384
449
385
129
65
265
381
269
141
204
110
35
471
211
231
97
133
420
444
410
30
66
72
121
248
185
17
0
0
0
0
32
96
96
0
0
0
0
112
120
32
0
80
80
216
248
140
184
176
48
112
248
164
182
128
64
136
104
72
77
6
7
32
113
16
25
235
137
161
175
91
201
147
395
91
217
248
144
439
129
388
452
4
64
25
144
120
139
67
193
474
210
144
36
56
32
43
121
110
104
44
100
42
108
76
108
14
84
88
113
144
90
75
1
128
1
135
128
139
397
237
237
77
250
118
246
168
77
112
6
177
2
76
70
16
100
100
164
48
16
16
84
45
31
76
108
44
40
104
1
2
90
0
240
160
104
99
129
201
58
218
17
272
159
159
221
218
333
225
416
111
192
272
48
176
137
238
46
86
214
38
176
33
48
49
3
66
2
224
99
129
98
200
120
252
149
1
144
84
244
4
197
149
257
305
29
157
246
151
71
359
350
270
185
17
0
0
0
0
32
96
96
0
0
0
0
112
120
72
0
160
168
80
248
76
72
196
196
252
36
428
236
32
88
60
186
442
426
10
74
138
8
140
162
42
394
34
50
122
226
194
458
306
98
338
70
150
134
266
290
290
266
194
226
330
250
226
194
214
134
394
442
36
116
4
52
120
228
238
480
32
112
40
16
16
16
22
0
32
0
32
16
24
45
42
72
0
1
0
113
43
33
125
72
35
41
107
107
79
69
66
31
63
121
92
216
88
80
192
33
40
72
67
195
327
67
193
35
53
54
119
181
188
160
70
230
196
133
96
43
41
10
42
178
170
154
400
156
180
182
416
488
12
174
110
198
196
478
282
500
220
20
52
6
162
134
34
2
214
22
32
110
4
174
12
20
0
198
38
116
212
40
32
64
130
198
72
106
192
88
192
185
17
0
0
0
0
32
96
96
0
0
0
0
112
120
76
96
144
88
216
248
148
150
384
148
120
244
164
188
166
406
500
8
90
72
2
78
136
154
50
166
52
150
148
166
420
420
36
96
196
104
226
434
58
432
32
104
0
140
140
402
152
24
408
392
268
224
140
208
20
178
180
244
252
498
400
460
334
370
258
418
130
130
130
198
420
318
286
410
18
198
134
70
96
224
162
98
194
114
34
66
2
52
52
54
42
130
138
8
26
58
122
106
130
90
24
155
51
86
66
204
142
8
253
84
176
36
80
92
5
193
32
263
87
87
55
119
211
209
402
216
248
8
136
88
92
348
88
75
251
387
131
385
385
79
93
4
229
65
256
258
386
68
21
212
6
261
226
49
55
240
192
210
468
176
433
156
76
120
89
216
28
286
406
59
131
291
41
185
17
0
0
0
0
32
96
96
0
0
0
32
112
96
80
0
160
32
112
112
64
80
192
192
96
176
40
40
36
64
32
48
144
152
136
92
130
2
42
106
108
100
68
230
166
94
46
8
20
52
86
80
24
28
6
0
0
20
54
80
0
56
28
8
28
4
36
0
81
81
131
90
152
56
107
107
114
254
162
386
298
363
15
74
74
74
192
196
325
369
81
49
13
5
103
69
204
108
44
104
45
96
99
5
65
71
157
106
104
66
0
161
130
161
144
468
84
212
200
192
224
241
136
456
68
80
64
16
25
24
152
184
48
248
360
379
329
169
97
173
393
417
399
416
294
55
167
182
162
38
46
98
96
248
147
403
434
442
50
114
150
136
140
136
142
44
47
132
198
456
427
281
413
385
474
282
256
367
323
290
31
145
192
408
345
184
171
185
17
0
0
0
0
32
96
96
0
0
0
32
112
96
144
96
208
208
112
112
64
208
0
160
176
40
296
296
264
320
336
160
432
400
472
456
448
496
272
144
152
136
32
60
50
38
22
438
190
446
390
454
454
450
402
450
202
138
138
154
154
178
186
178
58
314
178
434
428
428
300
268
414
110
162
32
96
240
352
260
388
176
16
16
0
80
216
149
212
40
8
0
48
8
59
121
160
177
0
48
56
79
15
103
15
97
113
88
71
71
196
0
93
5
88
151
144
85
21
52
52
52
118
166
52
24
28
28
1
104
164
38
96
67
83
87
197
217
8
24
35
97
96
241
121
252
12
25
0
1
80
192
3
115
167
80
16
88
70
6
128
0
146
148
246
123
227
160
69
225
97
141
1
156
132
293
307
39
183
7
82
65
196
354
248
264
24
185
17
0
0
0
0
32
96
96
0
0
0
48
112
96
64
96
64
0
120
100
70
88
0
192
16
252
157
150
400
222
204
236
430
103
289
422
50
39
100
245
53
420
168
421
29
24
15
67
150
7
170
8
26
48
56
35
112
102
12
12
27
0
16
55
52
7
11
11
11
9
7
3
59
9
4
28
32
102
127
36
3
1
51
51
114
144
114
16
56
113
32
114
194
12
484
144
160
0
129
385
248
440
0
320
185
426
455
14
208
8
264
27
293
133
461
109
97
241
159
408
101
4
198
289
10
102
142
448
216
216
36
48
66
10
152
80
0
24
220
93
78
230
38
452
208
89
35
121
65
192
392
24
59
139
3
53
86
206
15
459
161
12
88
8
73
9
168
24
83
98
7
126
252
190
6
84
1
1
162
384
129
10
32
47
2
194
450
185
17
0
0
0
0
32
96
96
0
0
0
48
112
96
144
120
140
64
120
100
69
213
13
141
161
189
157
159
279
326
327
134
83
83
146
464
465
400
273
40
40
173
141
252
23
109
71
110
200
80
82
243
386
90
203
232
0
332
72
234
424
84
150
246
396
92
134
198
18
276
22
224
426
26
66
98
226
226
194
202
66
122
50
18
70
90
82
70
76
102
106
66
218
194
228
230
194
194
66
218
26
0
2
99
130
194
86
214
16
19
17
3
17
121
111
69
13
127
164
176
184
105
37
97
226
231
227
213
146
405
276
272
64
64
83
81
217
211
497
324
160
176
160
34
76
12
157
20
106
369
41
55
96
100
132
193
449
71
70
156
24
240
390
398
452
67
229
169
385
477
16
14
210
160
135
135
167
432
36
101
128
140
2
88
49
56
191
185
17
0
0
0
0
32
96
96
0
0
0
48
112
120
32
96
16
48
120
104
44
96
0
32
104
108
40
108
12
2
58
28
44
96
8
0
33
30
8
40
12
16
32
31
9
3
18
1
0
0
23
29
1
16
1
1
0
31
51
62
40
0
0
0
63
108
33
1
64
64
44
126
222
12
226
114
50
94
214
210
192
401
17
17
86
84
84
21
229
23
48
58
78
38
113
132
106
39
11
101
5
77
109
96
224
128
163
453
160
64
204
80
16
224
384
384
133
133
197
420
260
132
142
134
70
327
325
364
332
14
162
386
384
192
328
104
66
248
130
166
38
270
39
117
40
100
100
224
204
97
35
32
68
72
80
88
25
24
31
27
49
32
49
83
213
22
4
64
0
19
35
72
200
304
245
54
230
68
85
109
143
197
200
386
8
180
132
185
17
0
0
0
0
32
96
96
0
0
0
48
112
120
72
0
160
52
120
104
76
72
196
196
110
168
40
44
32
88
60
54
150
144
136
460
138
4
196
100
192
432
404
468
2
216
8
252
174
190
152
252
216
252
308
20
20
150
148
134
148
276
260
360
224
116
118
70
196
144
192
300
12
0
24
76
112
120
236
96
60
16
32
47
105
138
64
196
128
98
39
87
85
26
24
36
77
29
137
68
192
8
157
11
27
235
65
87
211
449
138
392
430
234
42
107
195
21
277
241
64
52
316
300
40
246
103
180
416
384
448
370
274
48
275
149
130
130
134
174
32
497
160
432
163
182
436
437
417
33
275
498
88
213
149
20
450
194
146
48
312
68
204
304
99
370
46
168
40
35
203
115
375
52
229
165
175
399
460
412
149
277
144
402
384
135
139
185
17
0
0
0
0
32
96
96
0
0
0
48
112
120
56
0
16
24
120
104
44
104
32
108
120
232
40
108
0
26
74
81
209
192
4
12
38
39
97
135
8
28
40
28
61
105
105
7
12
28
9
103
35
42
42
10
98
3
99
115
163
37
101
253
109
239
80
156
152
404
388
12
104
14
182
155
227
185
393
9
17
65
65
65
71
86
6
335
47
127
63
56
114
210
208
48
192
208
7
67
77
77
31
93
86
224
112
104
228
160
35
41
0
80
71
69
156
58
32
103
111
127
245
165
396
32
44
16
81
69
132
388
440
8
0
76
48
177
189
177
56
296
168
76
226
202
74
328
365
236
301
169
174
438
406
138
128
255
103
225
256
208
2
2
18
24
264
232
78
154
396
28
152
453
154
27
283
168
40
459
473
481
37
453
300
40
139
185
17
0
0
0
0
32
96
96
0
0
64
96
112
120
72
96
208
224
176
176
152
72
0
160
160
176
136
76
8
204
228
128
16
24
12
220
200
25
97
41
108
124
208
40
11
43
110
92
68
204
192
347
217
193
197
72
64
96
183
179
180
132
194
40
32
35
33
49
37
4
78
30
23
115
64
60
100
100
113
241
160
31
31
51
3
95
137
186
8
108
44
4
52
116
132
391
310
18
2
34
98
122
194
198
140
30
54
102
6
114
2
198
0
202
194
104
42
26
66
2
198
127
6
228
143
77
33
145
57
147
83
11
41
73
240
88
184
4
5
45
36
76
204
264
72
12
18
91
139
191
273
362
356
108
240
248
209
479
321
160
260
320
260
264
264
188
32
354
128
450
452
358
23
183
405
52
165
90
92
97
337
289
429
93
25
48
7
185
17
0
0
0
0
32
96
96
0
0
16
96
112
120
76
96
200
56
228
40
172
38
0
124
216
476
196
406
54
38
104
112
196
24
220
20
144
50
34
104
32
48
72
92
12
28
12
30
40
96
64
40
72
32
36
14
40
36
21
52
52
36
2
103
98
103
29
28
28
5
101
44
37
100
8
40
35
99
22
44
2
7
111
235
105
115
1
1
72
72
200
8
0
48
33
112
124
205
254
63
17
32
112
79
79
73
109
5
100
68
46
32
49
65
227
161
61
22
87
20
88
73
98
118
112
113
19
209
146
196
84
214
150
272
216
281
344
344
276
150
464
144
448
400
400
372
276
276
432
184
148
136
140
220
214
278
134
438
388
262
138
2
240
120
35
64
202
74
26
72
64
9
74
42
140
24
168
458
251
93
28
248
392
412
387
37
200
185
17
0
0
0
0
32
96
96
0
0
32
32
112
96
144
256
96
112
56
116
68
212
448
320
40
12
156
154
140
450
82
92
92
196
230
160
396
474
90
82
210
338
78
136
84
180
404
148
404
19
42
10
16
24
16
435
497
7
8
34
34
113
147
11
42
267
227
235
201
243
132
461
204
252
301
181
145
189
132
65
64
204
2
118
38
127
47
15
8
1
97
35
72
34
0
23
19
59
20
18
28
42
32
112
81
3
116
85
45
104
104
76
64
193
35
131
165
20
60
44
98
224
416
162
132
2
56
36
68
192
65
67
32
176
96
136
64
67
83
203
233
64
200
64
371
249
84
20
208
90
193
479
15
195
10
90
83
65
219
452
84
113
100
125
128
145
195
202
164
189
165
190
176
129
435
288
291
298
136
71
115
177
129
477
346
86
2
185
17
0
0
0
0
32
96
96
0
0
32
96
112
120
76
100
32
112
120
180
150
150
2
48
113
77
220
78
74
58
88
15
47
69
197
20
17
53
5
36
20
85
21
85
21
5
69
13
96
26
50
34
62
118
37
109
101
138
26
18
118
4
69
93
153
129
153
425
105
41
105
105
174
431
407
39
39
119
46
96
160
160
424
32
0
99
21
81
91
73
77
1
96
0
100
54
48
55
119
208
2
38
8
14
4
72
67
211
23
15
117
50
114
120
76
77
261
213
17
208
144
402
388
436
244
244
340
162
446
164
176
3
37
133
132
278
510
160
387
451
166
92
220
144
168
131
1
467
9
97
102
64
201
456
184
76
92
57
115
187
177
438
55
17
22
2
69
64
140
9
139
89
88
216
1
165
62
104
128
448
195
1
230
44
294
224
139
185
17
0
0
0
0
32
96
96
0
0
8
0
112
120
32
0
8
28
72
248
140
190
178
188
92
252
230
182
134
194
250
130
418
314
290
2
82
0
122
202
194
290
104
140
14
62
44
70
78
40
180
18
16
31
28
81
197
196
46
47
33
32
111
99
6
198
65
89
65
96
64
199
149
109
100
72
32
49
64
40
96
122
56
12
26
28
28
31
17
35
34
38
8
27
51
51
3
55
3
3
5
28
4
84
92
220
65
33
40
97
99
67
209
20
52
63
126
138
129
157
213
0
10
67
195
128
92
84
68
197
213
204
36
52
53
52
38
127
130
194
43
111
105
108
41
41
1
69
80
84
132
183
183
114
109
254
35
177
162
128
27
8
200
232
416
177
384
464
279
400
8
200
72
376
24
191
389
388
134
80
276
80
87
19
145
205
182
185
17
0
0
0
0
32
96
96
0
0
1
1
113
122
76
96
145
67
2
250
149
148
384
147
163
146
510
184
139
395
27
129
393
408
453
85
198
420
64
206
79
89
64
292
186
26
434
392
418
416
167
160
444
276
180
52
308
502
70
204
192
192
232
202
12
44
134
0
202
68
70
208
24
16
0
70
100
94
22
80
72
236
100
104
100
240
180
70
200
248
56
0
96
64
88
80
76
76
76
68
192
204
240
200
232
120
72
242
126
44
98
4
196
404
150
210
94
18
124
76
204
477
92
68
206
192
208
192
223
17
374
18
44
104
97
51
33
136
114
72
27
115
227
192
99
99
99
141
168
161
133
4
280
61
85
221
216
156
445
504
8
24
74
80
68
198
279
432
0
196
213
245
53
209
5
5
486
343
271
327
350
20
146
156
233
416
316
185
17
0
0
0
0
32
96
96
0
0
96
32
112
120
72
96
144
240
16
216
152
144
384
72
220
221
405
165
181
420
404
86
23
199
70
71
205
140
157
485
157
113
80
80
32
163
47
32
162
175
47
13
90
49
29
41
96
0
99
97
1
86
16
48
48
56
32
1
98
22
16
24
56
88
88
148
106
34
8
0
72
76
252
100
230
134
126
242
104
128
193
260
160
52
388
244
96
151
165
160
419
435
7
15
71
99
99
211
277
452
5
16
0
44
96
231
61
52
189
125
85
13
108
8
64
35
65
70
135
108
16
2
10
59
40
96
35
5
30
23
93
201
65
193
0
96
133
241
372
246
370
225
357
230
212
485
40
138
0
142
188
136
146
403
158
411
187
37
77
98
145
147
473
465
24
128
0
97
116
80
236
193
221
165
470
214
16
185
17
0
0
0
0
32
96
96
0
64
32
32
112
120
72
100
237
49
226
108
44
36
6
111
207
389
28
120
52
38
101
125
200
11
7
16
20
53
49
113
0
0
18
6
3
11
1
28
16
49
0
1
7
12
15
31
51
49
1
8
15
0
24
27
3
13
28
22
23
48
32
60
52
4
148
21
49
68
70
151
131
479
83
43
105
109
233
200
392
392
0
210
86
134
178
190
187
63
369
32
177
149
5
117
193
325
1
73
73
16
148
116
212
20
54
127
195
231
109
109
45
40
104
72
72
43
35
35
44
96
67
250
204
252
152
113
81
95
142
160
32
290
32
36
34
114
226
442
430
87
29
84
146
144
145
19
1
241
213
241
208
249
420
445
84
8
138
8
9
140
166
49
261
165
446
50
108
4
205
197
146
484
426
168
15
195
109
185
17
0
0
0
0
32
96
96
0
32
0
32
112
96
64
0
112
32
112
112
64
88
196
44
2
74
42
42
12
92
204
46
46
30
54
116
116
100
68
20
16
68
70
88
152
408
216
132
112
112
160
172
384
16
184
176
184
184
312
444
416
64
80
72
200
456
172
128
0
496
224
144
176
392
92
368
304
0
32
160
176
8
384
168
256
384
64
80
16
128
448
192
128
472
112
208
216
456
144
49
189
33
296
136
424
424
171
175
47
164
112
153
29
111
73
72
195
19
115
18
34
99
11
88
212
32
46
42
104
36
165
85
1
154
136
168
164
388
78
239
105
236
224
192
444
36
64
216
347
19
114
150
392
32
104
128
216
10
6
134
72
152
104
9
122
64
194
32
13
46
11
117
124
203
229
21
49
117
64
35
105
72
107
35
101
34
60
185
17
0
0
0
0
32
96
96
0
32
0
32
112
97
64
0
112
32
112
113
67
89
197
45
1
74
43
43
15
93
206
46
45
29
49
116
112
80
70
20
18
19
67
91
83
217
216
8
140
246
468
324
80
80
195
450
212
404
278
342
334
30
222
40
176
160
52
192
226
418
2
32
104
204
220
12
252
15
29
53
122
8
200
88
81
17
53
36
2
130
450
103
71
208
20
208
227
455
453
31
159
207
463
131
393
9
248
376
88
192
488
184
478
51
63
39
67
197
3
265
196
68
28
28
88
82
219
88
219
19
227
99
33
48
50
126
79
193
24
11
1
3
1
49
16
239
44
4
1
3
32
98
192
25
136
76
106
113
123
255
219
289
32
188
144
152
389
133
256
280
214
88
202
442
48
227
359
125
230
70
166
394
66
200
91
89
70
185
17
0
0
0
0
32
96
96
0
32
16
48
112
120
76
0
112
152
104
104
76
76
192
40
236
40
36
44
10
74
202
474
192
276
36
102
126
124
223
20
276
296
300
64
67
65
68
192
200
232
141
225
49
53
53
100
64
83
83
242
10
14
68
208
95
193
147
89
89
209
209
203
155
168
48
112
248
180
146
401
263
417
35
65
72
68
152
120
312
419
51
52
120
96
32
176
152
80
274
72
12
196
192
96
32
169
171
488
328
16
16
224
211
147
147
176
20
244
70
39
165
444
407
173
169
29
149
133
165
48
448
127
3
66
208
224
480
257
40
44
65
229
5
165
190
44
412
28
214
227
278
12
136
392
2
474
128
291
33
252
214
462
163
23
321
64
210
90
131
185
281
153
73
89
25
61
41
108
102
110
110
239
8
4
53
4
34
185
17
0
0
0
0
32
96
96
0
32
48
48
112
120
56
0
112
48
40
104
44
104
160
44
16
24
40
108
0
76
74
140
6
8
40
12
114
38
116
124
70
106
117
68
6
38
0
60
101
65
77
68
0
0
10
27
59
24
48
0
0
12
29
9
41
33
109
73
30
55
117
100
118
103
158
157
213
209
84
84
84
213
68
81
84
21
5
237
81
197
341
212
214
198
194
199
135
181
41
300
0
134
164
444
172
385
420
102
98
108
152
410
152
44
28
244
60
100
230
231
33
8
72
195
271
105
9
137
264
200
235
169
167
11
119
247
383
111
43
40
0
64
206
192
76
73
249
127
75
249
176
50
304
128
208
24
219
129
388
392
108
296
448
400
180
183
176
40
464
132
92
74
88
87
196
128
40
36
61
80
51
91
64
110
124
107
73
185
17
0
0
0
0
32
96
96
0
32
48
48
112
120
56
8
112
48
40
104
44
104
36
32
16
24
40
108
0
20
16
16
8
8
41
44
34
16
52
56
40
107
233
169
40
42
34
36
103
207
141
317
278
30
120
75
232
40
193
208
259
173
77
198
238
268
28
202
81
133
145
144
288
256
129
97
138
74
231
207
351
79
107
58
49
96
104
224
112
215
215
128
46
44
62
34
48
24
51
19
5
69
132
34
112
8
36
39
125
244
168
144
465
216
248
200
200
129
417
393
9
160
160
133
134
131
15
431
31
20
27
121
125
28
176
64
199
115
71
18
214
342
50
0
32
152
137
409
427
2
162
50
118
160
428
156
470
148
134
422
438
294
451
89
74
322
352
192
205
257
211
196
239
192
7
213
72
112
162
258
108
109
93
101
333
125
223
185
17
0
0
0
0
32
96
96
0
32
48
48
112
120
76
0
112
48
40
104
76
76
192
44
16
24
36
44
40
92
200
12
102
12
100
124
128
104
12
220
104
232
72
192
88
192
72
40
104
232
64
192
88
216
60
12
108
0
128
124
90
10
98
98
26
114
62
126
14
46
10
100
134
22
146
34
34
10
64
66
16
202
10
106
42
118
126
223
202
1
181
117
65
65
73
67
1
179
79
381
93
241
48
112
177
58
384
201
142
232
288
104
172
429
36
384
295
288
300
300
166
38
164
102
246
250
228
174
42
74
26
42
98
98
34
58
8
8
28
28
76
206
22
54
20
16
112
96
68
224
404
22
144
224
80
88
77
224
48
504
196
226
16
43
77
101
128
16
21
36
7
48
42
0
8
91
201
233
110
10
13
15
111
235
65
20
1
185
17
0
0
0
0
32
96
96
0
96
0
0
112
120
32
96
240
96
144
248
140
98
0
96
240
264
365
362
13
0
97
96
145
411
273
1
65
65
33
147
147
248
106
63
125
90
226
161
403
474
4
98
32
129
128
136
139
432
44
108
206
254
63
126
98
226
112
114
146
400
146
18
66
132
134
134
142
412
112
56
120
124
124
240
166
144
208
192
388
0
68
66
74
138
172
428
432
56
44
110
106
104
164
33
41
45
41
40
40
160
43
43
39
119
229
166
418
47
105
104
64
224
152
412
437
27
25
93
198
7
163
145
80
344
69
137
221
145
384
384
128
192
385
129
403
407
165
448
128
195
5
233
192
452
16
112
87
55
117
104
11
219
303
31
25
24
64
198
156
0
129
109
77
166
92
72
287
256
48
178
400
128
444
433
250
120
235
185
17
0
0
0
0
32
96
96
0
96
96
96
112
120
64
96
240
32
160
40
44
32
0
96
192
408
28
156
108
34
100
116
204
12
356
34
162
42
42
106
10
210
12
238
10
20
18
50
76
0
68
52
16
12
22
16
24
60
88
196
132
36
118
18
32
124
184
184
60
100
126
192
198
192
140
388
40
36
124
134
134
290
304
416
16
8
72
68
238
168
172
168
48
112
240
80
64
84
64
192
192
192
192
320
96
240
128
0
64
0
128
128
296
48
24
32
96
168
72
220
324
240
56
100
124
158
154
248
32
40
168
140
134
386
74
26
20
84
210
244
434
386
4
208
220
206
2
138
130
8
374
98
370
370
122
116
247
371
199
467
195
2
32
73
205
89
209
1
64
0
17
83
66
26
86
83
115
185
179
63
105
113
144
168
111
195
266
185
17
0
0
0
0
32
96
96
128
0
0
32
112
96
64
224
0
96
112
112
64
88
136
248
112
48
40
40
12
112
88
24
16
88
88
44
108
0
0
32
36
40
8
40
8
104
24
28
40
106
32
4
36
14
12
28
54
124
6
60
6
102
0
28
64
60
88
50
98
106
104
248
8
0
20
50
84
214
212
196
260
4
14
152
92
6
168
172
188
438
462
68
244
162
18
80
210
130
384
74
74
28
316
70
78
94
4
396
128
448
100
196
224
251
154
24
400
409
152
283
265
136
136
136
27
137
459
381
57
30
114
71
95
33
64
100
4
100
53
41
0
67
67
229
173
1
33
125
120
120
171
178
27
275
134
12
36
108
166
400
496
199
269
269
2
158
130
2
20
208
336
176
500
160
34
42
16
182
16
147
126
44
190
136
461
400
279
185
17
0
0
0
0
32
96
96
128
0
0
32
112
96
64
224
16
48
112
112
64
88
136
204
48
104
40
40
12
174
140
12
114
104
132
76
230
214
452
338
18
130
132
430
138
178
154
50
246
242
242
506
34
66
150
130
138
10
266
234
42
98
116
246
434
410
10
402
146
24
136
140
134
30
418
404
8
240
168
80
208
288
160
0
352
96
0
80
192
328
240
352
48
176
144
128
184
32
348
24
136
72
328
280
408
396
64
104
136
408
264
144
180
384
128
224
208
240
32
76
96
224
336
64
32
136
172
44
96
112
81
137
186
10
90
80
209
83
7
181
102
102
240
215
203
476
412
24
209
213
261
256
213
213
21
326
180
389
181
52
432
386
368
144
174
426
24
408
25
285
277
18
152
147
439
503
199
245
100
232
113
65
128
160
164
392
129
185
17
0
0
0
0
32
96
96
128
0
128
0
112
120
72
224
128
448
64
248
148
146
132
168
128
384
188
188
165
148
208
104
236
190
162
47
393
398
401
168
37
172
33
433
40
165
388
35
161
33
419
35
98
70
98
224
177
442
424
17
51
22
16
72
140
143
0
288
34
50
56
60
114
252
233
67
1
35
6
70
64
16
3
0
228
100
100
126
208
203
253
365
61
41
48
145
151
147
496
22
215
448
255
240
464
279
404
144
403
22
166
160
168
271
136
497
465
20
48
12
87
119
87
23
215
279
179
35
9
56
8
8
24
203
185
133
37
117
5
10
88
16
116
102
98
115
145
228
48
35
25
22
144
284
215
215
15
15
105
232
492
296
40
0
224
184
400
400
144
20
342
150
166
435
161
440
164
469
276
340
273
475
76
204
271
228
162
185
17
0
0
0
0
32
96
96
128
64
32
96
112
120
72
224
176
80
208
152
152
148
132
100
8
104
108
72
236
164
56
120
36
12
124
162
68
32
80
20
68
68
66
2
134
8
28
56
56
124
218
196
6
12
12
26
72
76
64
194
74
2
68
116
36
62
54
118
64
224
176
96
102
2
34
118
160
176
1
429
183
144
128
129
232
427
431
66
376
328
377
262
271
165
45
293
183
147
477
340
45
232
200
104
12
136
207
65
219
91
29
211
213
68
206
50
46
128
138
99
57
166
74
122
106
106
100
140
136
10
72
42
2
40
104
235
267
155
27
153
24
8
107
225
77
129
231
6
391
103
99
20
152
88
218
408
472
156
1
147
59
115
199
163
177
40
232
33
137
137
389
448
480
322
194
372
242
418
27
19
75
95
136
129
154
396
22
185
17
0
0
0
0
32
96
96
128
64
96
96
112
120
72
224
176
176
144
152
148
272
132
98
100
104
108
252
468
278
62
90
210
214
132
162
162
34
130
66
20
152
156
84
284
248
80
224
96
32
40
459
75
192
64
192
256
272
387
71
102
84
96
160
432
391
389
65
225
129
160
176
191
131
64
64
1
160
160
399
135
403
69
226
160
87
255
495
128
388
68
68
46
136
136
139
163
35
397
140
246
178
88
204
465
277
1
345
94
10
178
148
294
256
362
97
75
194
242
194
238
228
192
273
179
178
58
18
116
4
145
265
141
397
12
40
102
111
215
118
240
434
35
163
417
397
397
141
145
152
492
487
181
184
384
68
4
8
160
416
164
61
35
5
72
236
33
115
2
90
11
113
210
215
275
498
154
4
100
216
277
165
417
432
0
168
394
185
17
0
0
0
0
32
96
96
128
192
32
32
112
120
72
224
208
208
336
216
148
144
256
72
60
168
172
188
132
462
206
140
96
76
66
66
130
386
8
58
34
54
54
118
198
198
226
100
38
0
34
66
66
234
40
180
6
28
60
44
44
6
130
42
42
106
8
104
2
116
110
42
104
96
172
110
96
64
216
152
28
84
94
216
128
144
152
0
48
38
70
80
216
248
400
85
21
56
33
33
17
153
395
91
0
13
97
98
98
174
140
31
70
198
132
131
246
118
208
450
418
266
354
280
320
287
134
280
376
319
375
383
329
98
240
144
133
197
197
197
69
68
94
91
27
90
30
112
124
244
173
225
165
97
41
107
137
131
257
308
316
432
160
80
146
221
212
267
171
105
0
97
72
15
210
72
3
65
83
25
5
129
448
28
40
18
88
185
17
0
0
0
0
32
96
96
64
0
0
0
112
120
144
128
144
144
88
248
76
192
64
236
176
120
200
236
140
206
78
76
18
144
136
384
300
468
464
66
194
98
128
68
134
100
68
84
38
178
38
30
54
120
44
12
92
50
26
42
34
34
0
96
8
42
42
74
122
154
186
113
45
5
125
69
196
204
33
47
15
101
28
130
163
421
164
64
104
107
232
96
163
436
5
69
32
111
40
165
162
50
150
16
23
63
67
113
17
115
26
58
41
24
32
34
33
112
33
33
3
3
17
80
208
0
224
108
64
32
97
200
196
388
31
95
85
208
216
93
250
59
17
52
117
85
202
12
9
13
33
48
5
1
32
82
48
18
16
7
30
20
11
79
3
19
62
10
10
146
116
245
229
164
59
144
452
168
420
182
165
272
450
450
486
162
4
185
17
0
0
0
0
32
96
96
64
0
64
32
112
96
144
128
144
224
80
104
64
208
65
88
68
232
396
306
145
195
217
218
144
204
205
65
139
431
292
170
138
415
287
281
184
109
33
101
165
133
208
272
16
64
70
79
65
137
201
63
57
57
56
56
121
78
11
27
2
17
8
44
44
4
8
25
0
32
73
24
72
66
72
99
116
122
76
121
54
119
191
131
37
36
38
101
133
101
100
36
84
84
93
85
153
421
49
43
107
163
61
97
185
417
50
73
111
37
49
101
157
144
400
144
56
32
50
78
76
97
96
16
51
97
74
42
34
40
101
23
91
93
14
186
168
10
10
224
128
424
224
240
142
399
413
183
427
5
78
3
161
137
80
304
387
41
253
128
388
397
269
144
56
466
150
390
142
193
141
5
314
99
294
468
149
197
42
185
17
0
0
0
0
32
96
96
64
64
64
32
112
96
144
128
160
160
48
112
64
208
192
192
144
48
32
40
72
0
0
120
32
112
24
24
0
0
60
89
144
112
136
12
36
126
127
97
74
72
72
105
110
33
39
36
48
24
59
33
117
48
51
35
103
71
23
6
30
6
28
41
20
81
33
25
13
8
12
5
44
12
10
1
10
16
23
51
14
1
0
4
21
23
53
5
29
0
18
62
16
27
50
10
26
59
54
62
98
73
1
41
40
34
0
93
89
86
47
54
54
99
101
96
2
0
227
113
77
69
69
204
95
193
192
3
80
38
72
203
377
73
100
37
4
138
186
163
306
295
295
293
229
228
205
227
196
448
449
349
77
5
8
50
158
252
88
89
89
209
212
148
22
400
402
178
166
188
268
276
384
6
7
101
323
248
264
185
17
0
0
0
0
32
96
96
64
64
64
32
112
96
144
128
112
112
48
112
64
208
192
24
480
360
40
40
136
188
436
440
148
152
8
200
236
260
36
100
228
416
460
146
248
16
8
12
158
10
22
16
82
146
68
226
431
419
467
110
47
186
446
433
57
137
384
17
195
193
133
469
90
65
240
344
88
88
0
0
168
104
108
196
230
192
16
16
8
28
52
6
118
212
40
12
4
4
36
56
60
8
10
24
56
88
0
64
132
6
132
98
124
90
192
252
180
462
124
68
134
132
190
56
258
434
48
98
230
162
391
469
278
14
30
67
67
133
5
196
4
1
125
17
33
35
99
229
77
241
16
68
16
80
210
82
219
211
85
53
100
210
208
16
80
86
14
69
213
20
52
116
82
192
476
201
233
8
12
37
128
488
49
273
28
4
31
185
17
0
0
0
0
32
96
96
64
64
96
96
112
120
144
128
160
176
144
152
152
192
192
200
296
80
84
208
276
20
84
212
4
14
152
204
8
60
44
68
70
230
88
64
100
144
80
84
212
224
326
66
224
48
100
168
140
260
316
68
228
46
104
232
232
172
92
70
110
38
108
44
32
32
44
40
108
34
50
44
34
100
16
48
48
100
96
98
42
98
16
24
8
31
51
115
34
32
114
62
7
5
4
28
31
14
7
93
85
1
10
24
48
129
73
136
138
280
24
152
484
164
397
217
483
168
456
457
492
142
74
155
411
138
139
41
33
2
8
180
181
405
311
413
92
70
224
68
88
216
256
52
308
230
6
32
64
112
35
197
84
342
326
132
398
79
199
228
420
189
156
461
393
88
67
195
35
70
129
202
74
360
4
0
2
100
65
185
17
0
0
0
0
32
96
96
64
64
96
97
112
120
64
128
160
176
187
177
301
33
160
161
177
151
128
494
239
225
163
434
446
438
274
384
0
129
146
22
82
210
274
56
316
52
50
58
0
84
16
214
20
20
6
62
106
112
246
192
296
26
16
48
80
150
158
134
134
191
111
39
99
99
99
115
101
69
116
33
49
45
5
1
3
1
36
102
108
96
96
104
124
92
12
45
13
77
79
151
191
3
95
81
90
58
96
128
13
97
97
96
66
38
110
4
64
34
51
43
1
33
15
105
60
36
52
48
48
120
77
21
116
230
110
173
108
74
136
139
409
196
365
8
30
114
170
394
8
137
142
257
128
178
166
430
74
68
252
200
228
163
170
10
448
107
103
103
67
79
9
141
77
320
77
220
212
216
240
188
128
88
81
17
49
5
167
185
17
0
0
0
0
32
96
96
64
8
16
168
112
96
164
136
156
304
468
80
132
430
184
140
460
445
420
182
390
70
98
128
199
104
140
412
384
70
64
67
194
32
32
98
68
352
229
162
34
34
54
80
208
5
33
33
33
102
86
80
215
19
5
56
90
81
65
95
95
20
52
53
64
60
40
32
99
73
74
128
8
96
104
40
32
113
248
112
96
0
112
16
16
80
216
325
4
152
0
0
208
263
131
221
244
158
496
496
511
271
8
8
98
152
136
143
15
1
61
36
7
102
247
177
92
112
16
67
35
69
77
1
161
97
202
17
192
228
228
198
15
109
225
355
75
121
104
204
52
97
156
56
303
288
40
44
168
132
384
468
470
336
152
88
216
392
73
157
144
22
94
216
145
391
26
253
468
354
168
171
299
170
192
279
261
261
129
185
17
0
0
0
0
32
96
96
64
96
96
96
112
120
144
128
176
184
144
152
152
192
192
296
76
64
76
196
276
20
204
44
44
38
120
210
2
138
18
16
28
54
70
86
198
76
232
130
412
54
4
4
46
190
190
410
410
122
66
64
99
114
162
170
42
488
160
99
131
65
65
211
144
20
21
97
0
3
89
35
98
103
67
47
36
126
2
29
29
93
72
33
109
110
8
4
36
53
16
48
32
4
2
49
66
119
32
112
88
120
113
121
169
167
164
48
137
143
143
197
68
86
82
211
211
215
276
372
340
36
157
84
84
213
465
421
261
353
62
306
20
214
6
74
206
204
462
200
204
69
81
49
71
196
36
36
63
157
156
52
8
72
106
203
105
96
7
195
121
77
233
43
81
210
195
11
82
70
228
0
84
5
20
43
9
145
127
185
17
0
0
0
0
32
96
96
16
0
0
0
112
120
76
112
144
24
24
248
76
76
12
128
136
168
488
236
392
216
240
244
436
412
8
236
74
138
136
140
130
442
24
20
6
50
26
42
74
80
20
52
52
6
94
34
40
104
200
8
248
100
12
24
90
72
220
448
196
4
134
102
36
68
220
70
104
252
124
112
62
114
124
22
8
32
36
36
40
8
140
128
28
4
80
80
216
200
248
296
168
168
88
208
80
80
248
116
212
144
120
236
328
8
4
68
80
16
152
144
280
60
20
14
208
336
208
320
72
132
130
430
404
160
240
120
88
252
484
256
388
8
68
72
136
168
128
0
0
298
168
170
170
42
136
149
245
248
237
238
486
376
107
219
328
1
68
148
133
5
260
239
46
28
36
109
129
461
296
2
0
91
83
102
150
231
29
185
17
0
0
0
0
32
96
96
16
0
0
48
112
120
32
112
32
48
120
104
44
98
12
40
72
108
40
108
14
8
48
24
44
96
4
30
14
16
0
72
44
34
38
100
162
66
180
72
196
134
126
248
152
412
306
130
180
52
384
1
136
204
74
178
406
439
405
176
393
265
259
137
137
153
216
506
362
378
269
397
265
283
1
71
70
224
136
234
330
6
54
16
3
10
124
105
65
102
14
0
24
20
23
67
66
6
10
26
35
41
72
31
237
101
33
61
48
112
80
192
195
23
85
34
67
65
65
104
96
88
0
52
176
242
396
196
223
157
157
462
274
503
35
19
147
243
452
196
141
397
12
108
12
161
385
129
129
205
177
97
236
162
131
67
82
210
47
101
177
388
400
377
115
0
20
81
149
112
344
256
366
362
100
118
4
228
238
185
17
0
0
0
0
32
96
96
16
0
0
48
112
120
56
104
0
48
120
104
44
104
8
32
104
108
40
108
0
10
26
24
44
96
8
44
6
6
2
42
12
10
52
60
18
34
106
0
20
18
34
98
98
122
104
136
12
190
44
86
150
136
136
140
468
278
386
98
198
296
213
340
212
278
54
64
192
67
229
53
52
22
54
64
97
67
102
4
36
38
32
43
99
35
121
153
9
24
17
49
52
92
92
7
13
13
39
117
18
66
194
130
66
50
98
176
171
106
170
168
90
218
202
194
148
117
31
14
74
74
106
74
20
0
120
35
42
138
178
176
256
136
0
232
369
99
216
476
328
128
392
448
12
142
178
160
36
212
200
492
100
206
464
152
140
8
50
130
386
138
392
109
6
22
182
52
507
131
27
209
156
468
181
401
89
25
120
185
17
0
0
0
0
32
96
96
16
0
16
48
112
120
144
112
32
56
104
104
76
192
8
28
20
110
72
76
76
232
268
4
198
46
36
48
152
188
52
500
192
288
96
224
192
392
416
48
144
152
240
168
176
168
384
48
56
64
24
68
116
32
48
176
56
8
12
20
36
68
102
104
12
12
4
22
22
38
48
38
52
52
52
112
68
182
180
128
64
64
208
152
408
252
249
134
448
416
160
385
34
37
4
134
192
96
179
437
25
25
89
88
204
39
139
137
13
97
96
128
67
239
120
210
230
159
127
63
17
1
89
67
96
0
321
13
4
10
6
134
198
452
160
227
73
98
242
128
456
484
22
4
188
419
182
150
160
180
184
154
394
34
104
96
230
224
218
388
420
30
14
66
64
69
128
184
146
48
84
20
197
32
39
141
416
176
11
185
17
0
0
0
0
32
96
96
16
0
16
48
112
120
56
108
0
56
104
104
44
104
12
32
108
104
40
108
0
8
28
18
48
96
8
12
42
4
20
18
10
20
20
20
4
28
12
6
2
26
8
120
72
0
4
12
90
216
224
32
32
120
192
232
232
136
192
88
84
216
84
72
72
12
92
124
208
200
328
108
249
161
137
140
128
160
132
135
87
199
224
160
36
6
3
13
8
17
48
57
6
17
53
5
12
27
59
61
45
89
58
67
11
64
99
101
164
4
68
78
238
172
128
447
137
183
162
166
164
128
412
462
98
198
228
308
52
164
134
2
258
6
200
36
246
70
194
194
226
146
2
324
0
140
18
102
106
148
388
0
168
24
34
122
0
184
400
84
21
93
204
397
204
220
156
63
131
421
437
22
370
82
195
419
482
130
464
185
17
0
0
0
0
32
96
96
16
0
24
48
112
120
56
108
0
60
96
104
44
104
12
44
110
108
40
108
0
2
32
12
40
104
12
44
46
28
4
56
8
16
49
122
72
120
52
56
65
3
97
64
64
96
32
75
67
227
32
32
32
33
51
77
64
193
64
97
99
38
55
53
112
81
67
6
118
200
104
75
43
74
10
42
106
40
40
8
26
26
58
120
35
42
106
74
2
34
104
109
172
39
54
30
58
104
1
64
96
192
64
32
111
97
128
0
96
1
0
161
49
145
144
177
507
241
227
98
246
167
435
406
411
129
34
166
148
150
58
32
176
388
260
101
0
33
53
96
83
221
189
54
63
20
90
87
135
206
16
128
14
100
48
124
137
65
251
178
160
16
130
100
34
40
110
66
278
446
42
42
183
61
134
418
164
12
108
185
17
0
0
0
0
32
96
96
16
16
16
48
112
96
32
112
40
40
104
104
128
120
8
44
40
104
72
192
12
398
236
92
70
86
158
246
390
0
2
124
98
98
74
194
14
404
16
25
9
41
105
113
153
25
25
7
31
31
3
47
65
59
54
32
0
8
24
26
18
33
77
65
131
3
17
48
32
50
104
251
153
223
20
10
35
47
66
70
72
13
129
29
28
56
51
98
226
186
43
122
74
16
64
73
151
20
87
71
135
201
312
164
431
41
44
109
137
457
284
426
428
40
32
104
140
8
134
16
78
192
80
64
7
3
19
51
11
9
64
199
149
49
53
49
1
32
127
125
92
92
14
14
127
214
3
193
197
20
86
196
213
193
408
18
353
121
249
113
8
234
33
400
25
347
199
325
65
0
256
49
401
48
146
258
128
444
90
185
17
0
0
0
0
32
96
96
16
16
24
48
112
120
32
112
40
44
98
98
44
96
12
45
45
110
78
108
12
6
55
51
81
52
6
8
28
29
21
52
4
32
0
0
11
11
9
9
64
96
16
15
15
26
42
109
97
96
143
20
17
49
112
90
8
159
142
20
54
118
70
214
214
242
464
330
378
314
290
138
170
170
130
422
460
452
268
40
42
34
38
6
102
99
59
115
33
49
17
59
121
47
105
96
192
96
144
209
16
24
59
115
17
193
218
219
0
24
12
8
138
29
61
27
153
185
249
234
72
202
200
108
239
335
332
12
134
142
0
320
352
343
64
140
196
430
384
384
320
65
4
198
176
164
130
65
67
227
198
110
124
136
393
454
36
103
48
164
129
135
34
453
72
231
120
233
178
506
296
106
323
339
323
1
277
156
158
185
17
0
0
0
0
32
96
96
16
16
48
48
112
120
32
112
40
60
41
105
44
98
12
44
70
15
47
108
14
8
52
21
5
37
33
36
46
18
15
51
53
52
97
33
69
69
69
68
92
158
118
135
107
123
123
75
232
128
92
86
8
8
40
78
40
32
0
0
15
3
17
31
32
17
58
9
24
48
11
31
3
21
49
89
62
52
72
8
43
41
32
36
32
33
69
88
60
23
31
31
29
54
48
66
208
128
0
12
20
22
52
96
96
1
1
3
8
12
56
16
67
87
6
70
2
84
16
71
237
13
233
75
232
86
215
203
232
430
232
76
227
297
65
21
209
90
24
152
187
52
116
86
37
117
65
195
385
45
44
4
13
12
254
183
420
20
69
129
128
384
56
131
157
222
247
229
480
497
185
80
256
129
176
275
27
151
256
185
17
0
0
0
0
32
96
96
16
8
8
48
112
120
56
104
12
56
112
104
44
104
8
44
96
108
40
108
0
0
40
12
40
108
6
26
26
24
24
56
28
28
10
26
42
40
64
0
0
17
49
21
48
122
2
224
143
167
56
70
134
119
208
127
255
167
411
389
77
100
45
40
32
136
176
400
58
32
32
107
67
99
107
105
125
68
74
92
68
44
15
71
86
85
84
17
22
48
52
21
44
61
29
57
43
24
12
33
1
114
7
33
4
60
39
1
97
112
216
219
83
131
47
101
40
104
136
224
384
160
404
20
20
84
22
247
19
171
7
469
212
214
209
87
85
9
169
73
76
13
40
124
64
228
70
67
195
194
7
15
141
252
60
128
130
0
324
228
88
64
223
201
430
410
99
227
51
3
129
189
164
445
0
96
273
323
32
185
17
0
0
0
0
32
96
96
16
48
0
48
112
120
32
112
48
48
120
104
44
96
12
32
0
48
40
108
12
10
60
42
36
102
4
4
20
20
36
100
102
120
44
14
30
62
46
34
38
16
68
48
16
16
20
66
84
86
22
6
6
48
104
104
176
146
80
52
54
112
160
160
165
43
136
144
208
192
72
203
498
371
353
336
299
365
319
166
128
396
393
263
264
330
266
2
26
60
106
230
202
201
11
26
52
36
33
9
41
105
136
96
32
7
55
43
23
55
127
127
187
53
112
0
16
0
0
71
67
205
125
38
6
54
48
48
80
1
4
68
92
94
92
86
16
20
52
114
96
68
70
16
158
95
209
0
24
48
19
226
97
249
216
276
0
99
195
1
67
103
140
130
239
241
208
4
12
1
125
101
77
81
75
13
12
152
250
185
17
0
0
0
0
32
96
96
16
48
48
32
112
120
76
108
92
28
68
216
76
76
4
196
84
210
210
234
392
200
200
200
76
74
10
202
66
92
74
120
364
114
90
34
116
246
146
466
130
402
282
16
84
130
398
398
142
202
232
106
113
176
0
135
392
408
387
129
165
48
65
0
99
245
384
67
3
3
41
112
19
32
36
0
0
24
35
103
7
13
2
46
62
60
36
52
16
28
84
84
80
66
226
150
114
252
118
162
186
396
82
138
394
10
170
138
402
412
58
170
410
130
66
290
64
100
228
196
246
164
452
40
74
24
120
20
230
262
462
142
236
138
216
68
182
144
0
336
82
194
194
410
18
0
152
100
26
66
230
438
118
246
188
165
172
41
241
0
440
168
431
133
181
400
54
167
67
257
473
89
221
461
72
128
160
143
24
185
17
0
0
0
0
32
96
96
16
48
48
48
112
120
32
112
48
32
32
104
44
96
12
16
24
28
44
108
12
6
32
10
42
40
40
0
156
16
6
54
34
84
116
228
78
194
234
232
128
140
396
14
127
79
70
78
252
440
404
17
17
128
176
0
128
49
11
75
211
219
59
387
391
451
452
224
178
428
428
140
145
157
61
289
179
23
97
172
168
168
170
11
25
41
40
110
105
108
108
14
10
29
29
13
9
16
60
0
0
2
15
13
0
2
46
78
6
0
8
3
19
59
82
66
208
31
24
24
57
120
112
91
233
294
16
48
113
67
5
133
189
128
36
115
89
216
222
162
455
467
163
51
128
274
286
264
196
421
161
385
469
451
354
66
64
64
372
138
2
64
88
192
228
157
41
198
86
62
28
44
55
31
276
410
40
96
8
185
17
0
0
0
0
32
96
96
16
48
48
48
112
120
144
112
48
32
40
104
76
192
8
16
24
24
72
76
76
240
288
16
48
104
104
240
144
176
144
416
416
128
128
144
272
472
192
232
96
112
96
224
176
440
20
136
416
0
73
73
200
200
260
160
432
155
31
25
24
84
208
208
215
21
84
0
56
16
88
31
139
185
94
208
224
96
103
119
32
88
67
64
0
159
4
13
77
62
44
125
95
46
100
54
20
6
36
34
66
64
26
58
0
34
26
18
58
10
4
6
62
24
12
44
110
2
116
64
6
244
96
100
112
240
176
132
452
224
66
134
168
168
140
412
86
14
166
166
136
76
132
402
98
66
210
400
24
120
172
156
410
244
150
432
96
96
72
12
0
34
139
25
78
210
208
152
59
145
17
61
76
96
113
315
507
264
306
185
17
0
0
0
0
32
96
96
16
49
48
48
112
120
56
113
51
33
40
104
45
110
3
19
24
24
40
107
9
9
1
5
29
47
39
39
41
108
108
114
18
48
96
72
104
40
33
97
197
37
58
47
175
175
15
125
20
4
101
224
64
112
212
244
212
214
230
213
333
113
145
149
148
144
148
134
175
311
38
36
96
72
56
64
196
205
285
49
50
16
80
72
0
192
36
20
64
96
96
224
128
67
1
115
128
128
128
48
183
179
178
246
162
80
40
191
79
331
330
262
24
22
215
1
480
315
353
97
99
201
221
405
136
140
0
208
208
81
224
68
246
466
304
16
208
0
40
40
188
168
10
76
64
76
206
228
452
310
100
108
78
198
150
436
132
14
40
58
130
176
168
424
132
76
70
252
110
70
222
216
40
168
200
202
0
74
24
185
17
0
0
0
0
32
96
96
32
0
0
0
112
120
80
16
144
16
88
248
76
64
200
224
104
248
200
236
396
136
0
24
68
72
136
216
24
16
24
28
48
32
16
24
36
40
12
28
2
8
72
8
32
12
64
4
52
126
4
108
122
172
66
96
100
102
100
70
210
146
400
60
12
200
130
146
154
136
428
164
390
66
106
106
104
232
212
468
468
78
58
8
74
2
16
24
0
24
64
86
222
208
224
112
112
112
67
227
70
64
16
176
41
79
65
192
65
105
137
19
27
59
81
32
47
111
35
100
68
48
0
63
48
56
51
54
22
6
46
118
2
80
195
72
8
42
98
122
208
207
250
286
50
127
135
165
141
10
272
324
357
197
193
193
385
460
264
173
300
14
42
129
147
195
107
233
96
227
128
122
136
200
184
411
155
122
86
185
17
0
0
0
0
32
96
96
32
0
0
96
112
208
80
16
144
144
240
88
208
17
361
202
228
360
236
290
227
391
21
66
196
38
174
141
253
28
48
0
2
115
85
81
49
50
51
19
61
33
19
22
16
25
25
59
45
64
83
30
18
48
0
16
52
118
83
14
24
63
79
5
40
33
5
68
69
64
67
208
23
35
99
125
112
88
91
218
28
52
52
60
37
47
77
72
77
194
138
74
138
91
217
241
248
107
50
250
136
408
261
260
354
330
330
72
200
192
380
257
391
506
328
8
28
74
234
138
27
16
4
20
54
22
14
44
47
72
24
54
55
1
37
113
118
80
213
17
21
85
213
89
155
155
255
341
160
237
33
169
173
137
128
260
326
230
69
69
116
117
241
184
36
12
62
35
2
78
76
24
4
32
168
11
50
58
128
185
17
0
0
0
0
32
96
96
32
0
0
96
112
120
32
16
16
72
240
152
140
96
96
176
184
232
108
108
12
206
202
200
328
200
72
216
218
26
122
210
28
38
68
110
226
34
26
18
30
0
38
4
14
134
102
242
126
82
3
0
128
80
324
5
149
133
132
464
183
387
97
99
96
250
446
31
191
400
66
65
145
145
385
1
161
33
480
114
234
191
189
474
454
304
115
309
68
66
0
130
158
38
199
6
220
212
220
209
453
341
321
353
40
43
143
135
139
444
284
22
195
81
53
80
49
69
84
64
11
2
137
28
52
69
237
81
195
248
4
4
38
70
199
70
90
216
21
52
56
88
49
49
45
99
109
32
51
13
46
4
40
104
11
3
3
33
110
40
40
44
110
132
64
104
116
240
168
5
244
161
479
135
175
137
131
465
277
185
17
0
0
0
0
32
96
96
32
0
0
96
112
120
80
16
144
96
240
48
152
152
220
220
64
216
200
333
197
276
20
48
116
104
139
151
213
4
6
2
50
39
33
80
84
18
23
19
37
125
33
50
112
117
113
101
69
100
164
56
39
191
308
180
148
149
149
437
388
461
173
164
182
178
151
245
132
388
68
68
124
100
78
212
21
5
5
40
28
18
83
18
18
23
49
8
20
33
19
28
52
54
4
66
27
9
18
16
20
54
116
45
117
36
94
4
2
55
3
35
97
201
29
21
53
1
0
34
114
211
51
51
129
93
113
32
100
12
152
490
138
173
4
71
230
266
394
72
120
60
154
202
426
426
392
4
192
208
194
456
8
24
0
193
2
150
135
391
7
15
99
241
123
57
133
192
292
232
216
90
277
209
87
101
359
261
209
185
17
0
0
0
0
32
96
96
32
0
32
48
112
96
80
16
144
112
240
208
64
80
208
208
144
400
272
24
8
144
280
280
220
212
102
240
240
485
164
38
36
134
142
132
411
413
29
158
100
98
120
147
3
249
376
40
1
45
105
12
100
100
5
5
22
11
9
110
38
102
23
20
16
28
36
18
0
33
47
47
99
49
33
117
61
120
88
200
8
75
75
99
96
68
214
210
60
48
64
207
69
69
12
8
28
54
84
192
487
228
2
8
12
40
64
192
15
224
72
24
48
56
120
95
27
25
154
186
224
32
39
103
0
69
198
322
234
279
15
203
248
248
248
9
133
132
448
267
273
7
29
69
2
203
200
160
75
195
3
64
204
38
292
44
188
28
255
109
226
410
106
324
54
144
240
257
230
40
480
20
206
204
316
152
59
154
450
185
17
0
0
0
0
32
96
96
32
16
0
32
112
96
64
16
152
32
112
112
64
88
216
216
24
416
32
40
12
80
16
208
400
48
184
172
172
18
144
248
400
120
204
192
258
226
202
216
72
348
28
350
94
90
12
58
138
200
394
34
354
240
228
118
68
206
60
402
6
18
20
6
68
38
178
2
362
58
58
60
20
78
66
214
18
156
0
60
98
118
82
218
272
24
68
52
34
38
118
134
176
96
60
108
68
6
116
37
45
6
46
37
4
108
5
100
52
20
117
100
101
109
133
461
233
233
138
130
146
134
422
6
103
97
111
235
185
429
405
80
90
90
93
77
136
140
10
490
392
8
8
41
104
248
178
250
434
60
46
92
70
70
324
76
72
78
192
36
244
462
70
174
83
219
192
384
448
85
16
1
81
28
224
145
407
110
141
185
17
0
0
0
0
32
96
96
32
16
48
48
112
96
80
16
24
48
40
96
64
80
208
24
32
40
32
16
16
80
208
408
400
0
0
96
112
96
240
240
0
384
440
136
181
138
405
144
144
252
113
331
129
393
389
77
366
271
259
3
133
0
130
452
209
320
368
288
3
67
35
54
182
182
254
4
176
49
180
47
10
10
104
232
168
427
40
108
9
75
32
176
303
429
8
108
236
94
192
231
299
9
105
109
1
159
79
231
0
50
50
30
82
33
33
121
81
33
41
45
32
22
82
90
74
24
8
46
102
119
53
53
23
48
53
37
37
13
5
24
31
27
27
28
48
124
224
66
80
65
65
75
75
207
1
96
116
118
112
97
201
225
20
42
38
14
2
90
66
97
81
147
32
102
78
26
144
150
402
27
66
131
152
232
235
431
420
185
17
0
0
0
0
32
96
96
32
16
48
48
112
96
80
16
24
60
32
96
64
81
221
25
38
16
32
40
11
79
207
301
6
12
28
63
121
104
136
136
10
10
19
35
35
106
42
9
12
13
31
12
7
59
9
25
29
16
54
64
236
157
5
5
21
84
208
210
352
282
162
74
224
232
140
388
262
79
143
445
261
290
180
84
85
85
209
337
324
4
8
107
239
100
244
83
67
79
43
81
221
85
82
64
217
83
195
82
66
240
176
152
224
68
229
385
14
72
200
152
44
140
224
442
165
21
68
20
84
86
212
216
16
120
108
188
36
182
400
146
144
56
160
160
420
420
421
74
74
202
76
148
152
25
4
52
118
224
98
82
231
437
436
68
94
70
227
133
133
172
390
34
35
1
5
125
69
104
44
161
177
36
24
50
48
33
117
185
17
0
0
0
0
32
96
96
32
16
48
48
112
96
72
16
24
49
40
97
65
93
200
24
35
41
35
42
15
93
209
303
235
2
22
52
116
113
134
207
235
73
47
40
36
120
8
24
16
84
23
20
0
40
40
5
21
18
82
48
56
48
35
39
100
108
12
32
33
15
105
99
67
99
27
11
107
203
16
60
0
4
44
108
236
207
263
151
151
23
183
417
288
308
372
240
152
472
511
333
322
266
43
65
130
128
132
0
255
29
21
61
124
253
190
178
65
17
64
71
69
68
68
129
134
236
122
176
52
117
117
106
85
1
188
34
42
10
0
8
12
72
34
175
178
182
176
112
119
83
193
195
321
197
144
151
85
64
81
216
29
38
79
11
27
48
56
72
24
8
7
36
7
13
72
192
211
129
83
0
64
96
204
95
287
179
3
185
17
0
0
0
0
32
96
96
32
16
48
48
112
120
80
16
24
48
40
104
76
64
208
24
32
40
40
44
12
64
208
280
48
112
104
96
112
120
136
28
292
136
128
128
288
168
396
448
228
160
129
450
180
420
44
68
64
67
149
442
172
420
38
82
99
183
176
112
133
180
388
397
173
141
5
57
81
109
197
453
176
48
19
15
38
114
35
107
27
122
72
29
33
36
22
86
134
128
136
220
194
66
96
118
242
336
328
72
2
160
148
149
213
212
70
102
111
119
239
259
394
510
323
5
77
105
232
267
17
57
257
132
12
169
160
40
491
249
39
69
238
128
405
436
6
34
162
104
107
330
157
61
430
186
26
506
400
25
201
304
102
308
406
212
400
104
196
52
132
164
102
118
70
340
24
252
78
10
75
216
216
192
72
4
4
133
84
185
17
0
0
0
0
32
96
96
32
16
48
48
112
120
80
16
152
104
40
104
76
64
220
214
40
8
40
44
44
70
6
0
0
16
24
72
138
3
3
0
32
112
97
253
173
133
68
116
114
91
199
142
429
169
189
149
149
148
149
260
469
85
82
87
214
212
337
177
17
16
48
73
73
239
14
15
111
15
41
40
0
118
4
72
96
107
121
127
107
227
227
493
360
64
82
89
193
149
405
285
368
33
0
66
34
162
166
0
35
1
99
1
66
66
250
314
40
98
3
162
102
158
232
44
74
100
206
58
180
158
32
52
32
116
216
320
192
452
198
166
36
96
168
172
172
384
164
302
296
72
68
68
128
92
328
348
138
490
52
118
18
128
228
16
311
64
74
204
324
152
480
387
50
438
432
444
304
312
115
50
432
160
136
128
164
39
418
185
17
0
0
0
0
32
96
96
32
32
16
32
112
120
80
16
56
40
96
112
76
66
200
12
8
36
36
46
46
138
218
128
20
20
118
82
250
154
410
280
280
428
508
384
332
260
183
402
408
320
383
343
331
81
104
128
208
147
69
80
85
197
153
159
447
391
261
100
62
114
67
233
201
192
364
358
94
192
70
110
203
89
216
200
220
198
46
36
102
20
20
16
56
44
184
16
87
21
16
16
48
83
83
219
221
209
88
77
79
79
65
67
2
35
107
106
72
216
200
219
24
24
50
62
82
25
94
202
10
33
48
16
17
53
52
33
185
65
244
69
13
28
9
79
143
431
7
135
164
38
98
232
160
384
88
239
184
424
439
142
174
10
192
81
272
193
496
43
10
96
227
403
83
17
192
16
85
221
217
408
24
128
416
440
227
126
209
185
17
0
0
0
0
32
96
96
32
32
16
48
112
120
72
16
56
40
104
104
76
72
200
12
18
56
41
44
32
80
216
333
256
171
41
76
140
176
179
389
341
168
392
237
225
215
147
153
16
134
82
114
98
87
80
204
316
12
78
74
76
78
70
192
56
96
50
48
50
50
64
42
52
22
22
22
22
94
26
36
22
20
36
36
96
24
152
2
67
195
47
107
103
243
83
193
253
201
291
33
96
44
175
189
284
272
24
31
53
80
64
231
164
100
132
20
21
49
64
7
40
108
10
12
14
44
15
201
24
28
80
25
58
106
203
25
5
53
49
185
97
233
200
373
214
246
210
158
391
134
160
168
174
182
166
300
485
45
24
9
69
77
197
149
36
18
115
34
1
93
89
25
96
164
102
128
122
37
161
171
426
44
92
94
280
202
114
185
17
0
0
0
0
32
96
96
32
96
96
96
112
120
76
16
96
64
144
88
76
76
204
130
48
112
24
44
228
130
178
306
266
204
156
392
92
220
206
250
210
130
394
384
0
4
4
14
2
134
8
4
4
0
0
60
100
22
0
28
2
2
122
98
106
146
54
124
134
254
158
130
130
144
200
252
376
352
364
97
136
388
128
384
280
320
65
126
200
448
128
64
128
35
137
189
128
160
48
0
63
127
109
254
485
170
4
63
81
80
64
148
404
8
75
123
67
227
163
135
193
45
108
140
136
132
140
391
459
96
102
227
163
85
192
296
459
153
185
57
8
81
209
40
12
143
7
39
32
101
12
8
0
16
16
23
107
199
0
28
28
146
120
192
229
333
361
193
461
168
404
148
400
146
130
387
457
130
88
180
417
122
316
30
56
12
8
185
17
0
0
0
0
32
96
96
32
24
24
48
112
96
64
17
157
46
96
96
64
88
219
239
169
424
34
38
22
79
5
124
180
52
118
100
101
29
33
21
5
5
53
65
97
28
42
98
118
39
7
3
12
32
38
34
112
20
60
29
29
21
24
16
51
33
0
36
22
48
59
37
32
0
18
0
34
34
64
64
101
45
16
62
26
50
54
38
118
32
43
11
34
18
2
42
42
170
12
40
2
54
68
100
228
116
50
34
52
110
104
248
192
236
234
196
196
128
138
140
396
300
160
136
174
178
176
184
184
32
87
85
84
80
80
88
201
131
21
53
20
20
16
91
91
27
8
20
21
50
103
53
164
135
21
150
144
117
21
213
80
144
460
230
166
476
340
16
160
137
40
43
264
180
33
261
219
473
483
439
96
267
475
242
272
26
133
185
17
0
0
0
0
32
96
96
32
48
48
48
112
96
80
16
48
40
32
96
64
80
208
8
24
0
72
40
8
72
196
72
248
116
24
56
120
124
100
230
228
100
32
32
40
8
12
30
20
16
24
8
112
96
100
228
240
114
52
100
84
70
216
66
14
12
204
140
246
310
374
340
350
336
376
276
404
406
432
434
504
416
496
272
16
0
28
0
64
8
16
8
56
40
16
48
48
16
112
80
16
16
32
228
96
224
64
88
88
153
478
216
392
232
396
209
403
445
38
240
25
253
47
467
259
384
0
3
98
66
128
0
17
48
1
2
54
46
118
112
49
3
53
121
105
32
32
19
89
75
101
45
110
163
65
80
33
96
98
0
84
0
48
0
32
42
43
163
435
181
176
72
29
125
201
473
85
213
272
283
195
244
388
450
58
255
199
185
17
0
0
0
0
32
96
96
32
48
48
48
112
96
80
16
49
37
37
102
64
80
208
11
31
14
44
46
8
80
199
21
21
49
16
49
113
127
93
112
68
134
71
71
70
3
137
173
392
56
124
125
192
224
161
400
432
144
384
159
144
160
144
144
248
457
451
167
32
96
112
145
51
3
108
55
49
10
123
27
60
85
32
36
109
77
33
37
36
33
34
32
38
52
52
51
27
120
196
198
455
453
194
230
198
252
132
389
141
48
130
160
161
185
131
389
181
52
87
125
108
98
227
250
35
43
41
8
12
108
30
152
144
115
105
96
45
4
100
34
36
8
0
27
29
40
24
20
4
29
14
19
16
16
120
59
43
25
93
57
125
201
15
79
75
241
71
194
206
6
44
108
192
250
297
329
341
357
373
305
26
128
388
488
384
436
438
185
17
0
0
0
0
32
96
96
32
48
48
48
112
96
65
16
89
80
80
208
448
91
217
155
121
140
204
412
471
139
169
160
184
130
458
19
17
272
23
71
93
132
397
13
205
20
48
53
117
213
241
496
212
20
36
72
94
30
23
85
85
197
80
68
198
192
18
22
6
49
122
125
65
228
48
62
44
8
41
43
34
114
6
8
2
18
60
61
53
116
134
4
76
100
14
10
66
74
76
228
190
106
234
106
106
240
186
178
10
106
42
170
136
139
171
426
290
484
172
104
141
12
196
252
432
432
19
305
0
219
19
8
72
195
459
248
362
231
6
20
31
25
39
197
69
17
153
35
3
24
0
83
215
144
56
129
35
97
112
56
109
17
234
96
96
65
26
136
68
197
212
16
88
220
208
57
94
95
22
85
70
47
1
133
33
113
37
185
17
0
0
0
0
32
96
96
32
48
48
48
112
120
80
16
48
32
32
104
76
64
200
8
28
28
44
44
12
82
196
396
26
42
106
98
162
74
228
38
420
108
76
204
132
128
12
182
32
304
80
64
64
20
148
114
210
28
444
252
252
252
106
104
204
386
2
2
2
10
8
104
236
46
478
218
226
32
42
104
12
138
98
66
208
91
218
8
116
52
116
23
85
214
208
66
0
72
57
185
12
36
118
128
68
7
207
97
69
16
48
39
139
201
4
205
156
153
73
207
75
193
64
36
182
178
438
48
124
127
92
72
68
133
397
1
0
127
60
130
177
179
136
0
131
1
249
177
162
433
429
454
131
386
67
66
320
102
20
497
173
452
191
415
75
67
150
4
259
185
444
389
81
112
3
322
100
5
20
36
397
196
462
232
356
4
8
185
17
0
0
0
0
32
96
96
32
48
48
48
112
120
72
16
88
72
40
104
76
72
200
44
40
8
72
76
28
134
196
32
96
112
88
196
236
128
64
32
64
80
88
64
96
32
160
128
24
36
32
68
224
208
120
28
28
24
92
72
76
12
44
34
106
98
112
212
244
196
134
98
70
128
132
136
280
276
308
308
190
122
112
224
360
168
228
132
22
32
64
216
28
88
72
10
10
26
76
12
44
38
70
68
36
104
9
24
26
50
56
56
107
105
8
14
43
11
11
43
11
17
51
57
1
9
41
105
0
1
16
9
44
116
102
99
192
112
40
40
99
41
12
125
57
121
153
190
171
165
33
28
18
82
197
245
240
174
392
456
171
136
73
78
9
137
152
27
379
49
248
148
178
66
383
325
84
324
152
280
310
436
157
213
401
275
333
185
17
0
0
0
0
32
96
96
8
12
32
96
112
120
72
124
188
124
186
44
172
36
12
66
66
242
148
402
58
34
118
18
134
160
170
418
170
34
98
226
230
110
204
236
300
298
162
130
422
176
16
120
196
228
236
162
418
40
32
48
24
8
124
186
54
128
32
96
0
20
17
1
109
104
88
125
141
15
23
147
14
14
139
139
138
395
464
151
501
229
229
205
196
205
472
152
28
284
4
45
37
37
33
1
179
113
198
202
194
198
98
227
67
73
74
90
82
22
244
4
236
244
241
250
178
156
246
278
14
14
10
74
200
192
304
160
248
216
26
16
28
204
16
80
88
212
23
82
88
92
120
21
18
3
227
104
113
136
27
73
45
79
5
1
97
3
91
41
112
64
224
66
10
109
12
64
77
66
4
158
152
105
105
90
44
12
109
185
17
0
0
0
0
32
96
96
1
0
0
32
113
122
73
99
33
48
113
115
149
145
387
239
235
99
75
203
137
396
84
84
16
148
140
140
260
405
117
69
85
69
198
246
310
50
55
51
126
120
90
250
26
8
44
37
41
33
8
76
78
72
112
16
60
68
96
108
110
96
112
39
63
37
44
44
34
34
15
73
100
101
116
68
116
93
93
65
0
35
37
37
37
36
118
227
163
66
86
23
53
64
72
64
146
50
24
16
48
84
47
41
32
111
39
23
43
11
99
105
45
109
132
65
236
175
72
117
150
67
76
201
128
139
392
88
88
49
75
99
107
299
394
27
5
56
44
172
428
165
165
32
32
188
427
425
44
418
438
407
503
491
291
416
177
146
184
152
176
176
50
194
220
151
462
166
414
474
348
220
50
131
394
130
26
168
128
185
17
0
0
0
0
32
96
96
144
0
0
0
112
120
76
240
144
144
88
248
76
76
140
2
116
120
200
236
36
98
2
10
2
144
136
40
300
476
146
102
224
224
432
416
384
396
98
222
144
144
152
136
168
20
85
81
17
117
164
180
422
419
33
100
175
109
68
237
301
429
44
106
82
208
147
239
39
83
81
194
74
74
68
100
132
68
220
217
58
66
194
10
34
178
142
10
314
82
218
450
234
178
394
450
132
108
220
86
326
266
44
448
32
64
108
224
242
16
152
144
64
4
0
12
78
202
220
260
14
2
4
6
18
82
212
6
12
40
6
47
104
32
50
179
122
67
113
112
127
19
81
83
81
144
158
256
8
96
33
32
118
218
509
217
138
0
0
74
129
137
417
5
28
120
125
241
241
152
18
227
184
75
207
0
88
13
68
185
17
0
0
0
0
32
96
96
144
0
128
0
113
122
77
241
129
448
72
251
77
73
143
178
137
412
95
51
33
113
209
464
283
11
9
40
77
78
143
133
40
35
25
56
120
96
116
165
76
76
103
33
8
32
112
8
48
64
12
105
14
12
32
96
48
8
40
108
128
92
8
16
16
56
112
141
176
48
36
28
10
108
203
197
481
264
36
109
232
251
163
314
280
284
327
197
69
284
213
229
167
243
129
197
485
12
2
80
71
123
72
194
484
20
54
122
40
71
69
197
77
89
202
202
128
16
99
119
102
236
288
311
164
160
40
177
129
391
165
42
96
172
384
140
392
428
57
140
154
252
118
352
124
100
356
196
260
396
256
72
72
200
152
200
128
64
48
248
76
76
28
384
452
492
364
200
384
208
396
10
346
280
272
214
44
450
18
185
17
0
0
0
0
32
96
96
144
64
192
96
112
120
72
240
160
416
48
176
152
144
136
168
168
432
144
120
152
224
176
80
197
228
134
80
64
32
0
91
29
205
46
18
24
48
87
3
130
0
14
18
34
63
1
237
69
196
67
65
69
125
196
0
162
35
161
125
153
245
5
172
60
189
28
126
149
245
100
100
325
49
68
68
66
3
185
447
6
4
120
24
252
138
386
422
34
200
202
200
156
392
149
1
461
141
188
258
256
481
193
149
116
80
210
272
191
127
109
188
124
140
232
109
33
36
36
5
69
65
57
15
113
90
82
82
11
235
243
70
20
86
86
80
214
16
217
24
60
60
54
86
212
272
1
288
40
0
70
152
154
131
451
292
104
101
226
98
105
193
237
57
67
209
201
17
85
92
202
58
75
5
96
39
35
60
2
185
17
0
0
0
0
32
96
96
144
16
52
52
112
120
76
236
28
62
44
98
76
76
132
196
22
32
42
40
40
104
136
18
158
2
96
44
36
100
30
114
54
96
116
184
34
6
100
98
138
90
146
134
4
78
72
140
132
191
178
56
122
124
116
127
113
96
39
36
32
3
3
1
0
48
127
112
125
124
125
29
9
15
7
7
5
36
100
193
22
15
24
27
8
14
102
8
192
14
8
29
36
108
6
128
4
47
67
205
104
104
224
74
219
201
248
40
42
108
12
173
93
69
237
36
16
16
71
1
140
37
40
0
58
51
73
196
22
16
53
53
45
104
129
252
270
22
7
70
66
192
91
281
275
185
121
125
221
207
486
162
97
67
64
64
64
194
56
32
48
59
33
48
49
41
87
84
86
24
24
11
122
9
94
86
0
78
238
185
17
0
0
0
0
32
96
96
144
200
0
0
112
120
76
236
204
196
276
248
76
76
132
148
52
308
232
236
40
168
168
384
456
0
8
76
200
72
128
136
428
132
8
24
58
96
120
124
116
20
38
22
20
20
22
4
64
82
34
96
64
22
16
38
14
6
158
62
54
102
68
8
66
242
16
52
66
90
80
194
220
214
272
152
73
21
149
152
276
278
336
151
499
255
96
226
193
296
31
151
4
227
65
97
197
1
80
7
0
8
10
45
5
160
48
9
25
58
56
98
96
105
171
42
85
68
206
78
78
78
70
192
180
418
58
26
50
26
130
162
432
438
52
68
98
234
98
180
182
14
40
172
396
44
168
418
419
416
450
384
408
168
427
161
175
156
176
144
216
467
479
156
134
460
208
152
31
201
67
89
259
384
80
7
69
192
32
185
17
0
0
0
0
32
96
96
20
22
8
0
112
120
76
110
46
70
72
248
148
150
390
50
112
96
230
188
166
420
436
6
14
132
144
46
302
164
56
304
238
232
388
456
88
208
208
196
280
130
132
390
70
20
86
208
36
4
12
20
16
38
14
12
8
24
24
42
34
0
56
0
17
17
53
22
2
54
11
47
31
23
52
52
53
49
65
8
8
41
105
65
79
77
77
253
180
420
46
42
118
166
170
168
425
41
41
73
105
195
166
182
422
47
137
72
120
32
64
147
144
498
144
207
47
3
113
74
26
68
70
192
72
104
245
228
180
116
86
102
38
200
140
142
158
402
390
132
390
72
96
80
244
180
7
384
392
64
224
144
91
345
280
25
63
292
160
39
429
173
36
486
230
160
431
427
32
420
421
17
135
187
167
419
181
18
398
185
17
0
0
0
0
32
96
96
129
65
97
97
113
121
73
251
178
178
186
154
154
146
142
26
82
78
70
70
246
290
18
18
50
58
58
74
226
10
26
18
10
26
50
66
114
22
14
6
6
10
42
42
98
0
8
0
18
50
18
50
48
16
56
60
60
58
78
24
72
216
68
72
44
65
83
208
196
45
33
1
95
65
100
108
199
39
126
118
63
47
7
27
35
65
89
8
0
0
107
9
8
118
198
23
242
104
104
169
98
66
200
490
248
88
88
92
134
134
196
68
16
0
4
164
100
158
468
86
206
508
408
8
104
136
426
160
416
188
0
48
144
180
152
384
400
136
480
504
140
384
56
112
248
284
156
60
172
402
32
12
70
64
136
16
196
100
358
86
182
128
452
468
424
300
226
330
176
398
28
258
280
268
300
14
130
432
188
185
17
0
0
0
0
32
96
96
96
0
0
32
112
96
80
64
0
96
112
112
64
80
0
200
64
48
40
40
8
196
213
224
312
88
80
69
198
55
149
276
336
152
91
217
217
95
220
276
2
55
71
49
96
197
193
1
29
56
8
8
26
56
43
43
106
3
15
5
10
42
44
111
104
228
109
17
60
16
48
38
96
20
0
107
51
23
21
23
6
62
42
0
17
51
58
58
26
8
0
96
0
2
2
54
6
62
106
97
67
1
65
1
97
99
65
195
64
227
133
193
32
17
65
195
68
102
66
227
98
66
98
98
38
70
96
33
307
162
386
130
130
0
201
456
176
396
465
225
165
429
472
456
139
13
64
87
213
144
176
55
51
425
30
26
48
167
183
423
424
0
10
10
106
76
184
161
61
501
290
226
40
162
444
404
275
193
220
185
17
0
0
0
0
32
96
96
96
0
0
32
112
96
144
144
0
96
116
117
68
212
72
60
76
46
143
157
140
196
22
84
85
209
193
200
334
90
104
47
75
95
5
225
79
135
17
56
32
114
82
91
1
9
4
5
33
48
112
94
74
1
14
30
20
31
6
38
32
140
220
202
10
18
2
10
248
216
304
244
406
176
180
470
112
196
4
196
94
204
396
430
44
44
218
34
50
146
162
34
490
266
26
362
244
70
246
274
230
132
396
64
4
152
204
196
150
144
424
168
160
128
412
500
84
228
228
196
196
166
22
406
130
122
348
2
38
42
138
170
42
384
42
227
231
248
232
232
424
395
73
73
275
258
26
168
133
143
136
400
185
71
136
99
170
191
417
18
56
76
109
78
80
148
421
40
20
192
225
34
162
140
52
386
464
151
224
185
17
0
0
0
0
32
96
96
96
0
0
32
112
96
144
144
8
96
113
114
65
208
145
56
40
43
37
41
73
35
17
18
55
35
101
16
17
227
52
5
12
32
96
130
194
34
54
38
18
51
65
195
194
34
100
45
93
95
75
44
44
56
97
128
120
84
21
53
38
33
64
80
224
224
144
16
21
52
48
65
32
33
51
70
46
3
51
1
3
35
54
18
8
33
0
18
57
23
29
5
53
17
81
56
56
80
23
55
62
102
44
0
64
72
204
33
61
5
109
96
104
108
196
4
120
72
4
60
28
84
80
216
8
131
161
66
68
6
49
0
239
96
65
80
1
45
25
71
46
0
48
17
87
35
122
90
232
170
106
174
32
69
77
129
130
55
435
182
52
56
179
186
421
389
0
24
265
250
67
216
139
7
469
469
193
221
279
185
17
0
0
0
0
32
96
96
96
64
0
0
112
120
144
144
128
144
152
248
76
194
81
192
216
248
360
237
78
193
65
89
16
208
19
1
125
104
53
97
72
31
219
18
10
74
66
16
87
87
213
21
55
62
22
94
212
196
0
40
32
104
104
200
3
215
19
59
43
87
211
209
88
61
181
125
132
71
96
113
72
108
66
219
152
399
264
176
392
24
80
81
195
254
274
388
422
92
41
48
18
90
130
174
8
263
0
21
55
60
84
195
193
2
10
10
2
32
97
1
5
13
15
25
31
79
195
12
26
80
209
193
253
220
253
433
246
246
190
294
291
4
214
68
90
66
210
144
113
81
81
81
208
20
45
45
34
111
236
152
212
69
37
108
12
81
64
76
127
19
32
108
205
245
196
195
131
65
45
119
103
107
3
191
24
22
66
185
17
0
0
0
0
32
96
96
96
64
0
48
112
96
144
144
136
8
120
100
68
214
144
248
56
472
156
156
150
150
400
384
384
4
164
100
112
146
2
20
12
28
30
6
122
4
28
10
50
34
106
42
56
40
124
86
238
98
116
230
44
100
76
192
216
8
164
38
144
82
88
48
120
196
12
84
86
16
8
12
4
4
142
80
16
68
82
52
114
114
102
242
184
501
152
204
78
130
150
144
411
33
306
57
121
99
113
133
387
128
1
27
8
45
117
194
194
162
84
91
2
2
120
31
218
26
114
62
102
102
226
136
75
66
194
88
64
202
10
160
88
221
207
88
76
232
296
20
64
64
116
340
144
168
128
128
56
136
455
1
192
480
424
304
433
391
71
96
144
248
336
275
155
384
79
240
24
0
127
69
77
152
155
248
89
7
229
185
17
0
0
0
0
32
96
96
96
64
64
96
112
120
64
80
136
160
176
48
44
34
42
122
194
298
34
110
110
102
86
86
214
38
22
50
18
82
80
64
0
0
26
42
36
14
62
22
14
26
24
0
4
32
114
82
218
16
4
68
224
98
12
226
230
372
248
233
62
188
396
2
134
130
287
329
304
400
4
132
3
229
261
128
422
420
85
81
369
253
121
189
120
15
479
414
150
26
274
16
401
144
209
17
417
481
239
430
472
204
252
285
29
41
160
135
156
36
182
130
30
40
96
163
128
84
104
33
65
63
71
67
36
128
237
32
32
49
33
201
193
71
237
425
170
178
398
10
10
85
213
85
198
394
426
26
40
104
78
24
132
172
132
432
436
36
98
232
100
150
86
242
393
14
70
24
108
12
172
9
137
172
429
8
8
236
53
185
17
0
0
0
0
32
96
96
96
64
64
96
112
120
84
64
128
160
176
152
152
156
0
96
192
296
108
196
156
44
162
84
220
28
116
98
18
194
42
74
42
168
460
92
220
196
270
2
128
384
448
128
168
268
268
392
448
0
0
192
224
160
172
160
448
32
32
48
8
104
96
0
64
80
88
56
24
16
60
72
56
84
8
8
12
10
17
52
60
0
10
5
13
33
5
2
28
5
1
7
115
131
0
136
71
195
201
250
232
163
469
165
437
300
308
284
284
280
22
343
195
483
355
203
154
2
152
58
0
124
16
2
2
202
66
17
61
109
193
201
197
37
225
131
107
98
87
67
227
283
57
184
93
192
64
32
182
146
176
8
73
200
1
234
77
77
65
139
99
83
221
217
27
59
187
124
224
51
81
4
64
192
5
293
228
64
116
185
17
0
0
0
0
32
96
96
96
64
32
48
112
96
144
144
128
48
48
96
64
209
80
64
40
8
40
72
139
201
56
20
24
20
48
111
143
8
26
49
53
49
39
96
7
11
9
11
47
42
46
32
0
7
9
24
25
9
27
48
40
8
11
8
12
4
28
24
24
8
27
40
16
51
115
65
61
87
95
0
91
223
75
74
98
96
79
207
197
20
53
33
6
40
112
67
201
12
26
2
22
0
40
8
4
12
18
26
20
52
112
67
11
9
2
32
34
96
79
141
133
89
96
22
111
43
163
160
170
175
107
197
117
241
181
433
432
24
115
41
174
130
142
136
432
40
36
168
165
45
111
64
80
88
209
226
32
48
8
40
80
219
129
416
32
96
171
137
167
163
288
448
64
215
207
355
255
255
136
0
367
4
204
20
88
19
1
185
17
0
0
0
0
32
96
96
96
64
96
96
112
120
144
144
128
176
144
152
152
192
200
196
296
80
88
212
276
18
92
196
32
8
76
204
14
58
50
32
116
118
84
66
98
26
8
28
62
62
60
76
103
47
4
38
39
36
37
33
53
4
125
17
115
17
122
99
115
96
103
160
120
201
56
8
17
75
69
76
112
16
120
96
40
40
37
32
36
36
28
24
48
96
96
180
58
10
10
0
32
72
203
133
100
4
16
57
57
95
51
29
168
55
49
18
54
4
208
347
3
87
85
133
197
213
484
32
36
124
237
204
145
421
436
21
219
272
20
118
150
11
199
466
470
2
0
32
0
64
22
146
494
136
184
127
123
41
113
4
23
247
151
7
112
82
114
25
9
57
33
129
465
129
240
158
102
198
252
444
410
158
171
161
385
131
389
185
17
0
0
0
0
32
96
96
96
64
96
96
112
120
72
80
136
176
160
172
44
36
36
120
200
252
286
24
84
84
80
80
84
214
6
48
56
112
88
29
22
23
80
0
48
0
11
73
41
40
0
33
112
119
115
77
30
15
75
105
47
33
48
8
224
127
191
122
109
129
83
219
1
240
1
448
208
154
401
216
280
252
393
0
129
160
81
155
231
239
35
3
33
1
17
1
32
32
0
112
22
119
61
61
29
61
111
106
204
18
130
2
67
34
42
104
8
232
122
184
43
2
2
18
92
6
167
173
6
10
10
82
94
65
225
484
261
13
233
105
205
225
131
178
176
499
51
147
15
81
25
224
290
422
172
40
38
86
219
227
294
100
134
162
164
160
130
186
62
56
88
210
346
220
456
432
256
28
84
214
16
284
362
368
256
160
134
185
17
0
0
0
0
32
96
96
96
64
96
96
112
120
72
84
132
104
32
44
44
36
38
124
20
196
158
120
84
86
80
222
198
38
70
16
84
86
210
24
16
2
10
42
44
78
208
24
12
20
56
18
84
80
18
212
20
48
54
96
38
28
92
20
86
22
54
6
99
98
63
41
40
12
13
65
3
1
1
32
96
45
104
0
0
15
31
63
123
121
109
140
28
88
48
71
199
129
64
89
241
145
208
328
88
24
230
167
118
148
498
115
115
219
37
5
29
148
405
129
129
0
217
112
246
211
113
114
49
80
12
204
152
395
392
200
136
142
143
129
313
55
20
143
219
257
327
363
19
7
67
9
216
448
352
96
36
120
139
201
195
81
1
227
209
232
140
65
96
98
67
35
133
260
52
144
194
324
88
88
255
76
253
133
442
302
334
185
17
0
0
0
0
32
96
96
96
16
16
32
112
96
160
32
104
168
100
116
68
196
24
28
88
92
76
156
156
244
102
96
4
56
96
112
144
52
38
104
32
56
12
112
20
20
4
48
52
120
76
30
92
54
54
54
72
88
76
88
2
66
72
64
64
245
213
276
180
70
78
123
171
179
421
260
52
436
421
177
161
164
180
53
437
133
36
302
419
387
406
406
71
197
232
140
2
114
36
48
48
80
82
16
49
115
22
22
91
89
76
95
209
24
8
97
64
220
201
203
208
459
237
94
83
38
2
70
198
32
1
12
10
56
34
0
0
112
51
48
22
20
0
16
63
103
35
5
38
32
40
111
111
32
104
44
41
41
119
32
99
27
117
234
171
70
102
24
4
163
161
129
1
449
0
90
192
216
153
432
412
478
90
252
120
80
192
185
17
0
0
0
0
32
96
96
96
16
16
32
112
96
144
144
112
40
100
116
70
208
220
9
408
220
76
158
142
174
431
393
29
33
98
103
101
145
49
21
22
17
1
37
100
36
48
8
4
6
23
3
59
96
4
24
120
28
14
54
14
106
80
230
98
192
210
240
192
192
205
252
188
142
166
190
143
185
136
428
290
98
72
89
91
49
176
185
19
5
13
16
16
208
83
210
133
13
13
84
214
22
78
72
4
66
231
206
202
322
194
194
96
224
129
152
186
186
258
320
321
81
91
66
113
219
320
129
282
283
63
33
97
195
9
253
140
8
0
32
98
40
183
51
35
47
39
51
63
100
102
198
112
55
49
13
12
45
124
12
188
172
104
225
68
5
12
106
194
2
386
244
275
131
132
396
412
428
18
130
143
233
480
128
192
460
70
185
17
0
0
0
0
32
96
96
96
32
0
32
112
96
144
144
16
8
112
112
64
208
144
48
120
100
156
156
136
80
24
136
140
228
216
76
40
104
232
236
264
144
400
16
48
88
72
252
84
148
464
144
48
16
4
13
136
136
172
44
428
44
39
100
113
104
169
425
393
155
98
38
40
171
171
139
194
146
448
454
238
204
396
287
369
307
198
70
96
138
192
464
337
88
220
24
10
24
28
84
72
131
34
2
12
16
52
2
30
26
58
4
14
74
58
50
2
50
96
76
236
38
102
6
80
200
72
208
200
60
112
214
212
16
144
64
0
132
98
108
356
116
56
124
125
156
460
476
8
0
134
391
229
128
208
72
380
237
437
12
12
76
192
256
143
419
386
6
4
140
144
151
141
221
57
406
448
160
95
69
84
134
258
201
489
19
51
185
17
0
0
0
0
32
96
96
96
32
0
32
112
96
144
144
272
16
112
112
64
208
208
464
208
160
40
40
136
164
157
412
0
280
80
197
102
103
149
241
436
56
219
25
53
84
77
53
18
215
199
21
18
0
18
48
69
80
80
208
54
94
46
38
110
139
29
12
98
66
90
74
104
8
24
46
34
32
33
43
43
13
17
48
64
97
17
17
80
87
20
59
33
103
229
125
84
139
34
111
78
106
10
171
259
25
169
34
170
408
152
456
235
234
170
421
387
42
424
420
62
170
160
128
440
188
52
38
182
0
127
111
197
38
38
98
64
85
8
131
137
32
39
51
21
136
232
240
447
425
417
69
229
64
64
140
162
162
2
386
239
37
45
14
278
254
162
52
470
470
500
484
72
15
104
140
137
137
191
387
49
8
88
219
387
400
56
185
17
0
0
0
0
32
96
96
96
32
32
32
112
96
160
32
16
80
80
216
64
192
0
80
80
80
216
25
261
225
45
97
97
81
211
466
179
511
447
50
18
86
198
12
296
168
33
33
38
122
82
198
118
132
404
426
423
50
32
48
120
148
196
164
418
40
8
16
80
72
200
28
180
432
32
96
32
112
88
200
0
32
113
114
33
37
42
8
24
3
5
41
111
105
178
14
31
11
5
4
74
192
81
273
9
16
55
113
87
210
448
3
5
52
102
90
78
210
454
166
116
118
66
226
74
194
34
306
152
138
136
202
90
10
234
102
78
99
150
84
28
85
17
17
37
96
40
96
109
13
32
3
62
63
55
7
103
71
6
183
0
111
100
68
204
145
489
187
417
1
73
197
148
400
456
176
10
134
67
121
182
132
0
1
114
176
430
185
17
0
0
0
0
32
96
96
96
32
32
32
112
96
144
144
16
80
80
112
64
208
200
48
32
32
136
40
136
184
416
284
28
216
24
376
216
184
140
152
464
212
464
144
448
408
144
180
100
352
16
272
144
480
104
8
184
33
181
85
18
8
216
192
15
79
62
20
4
14
22
23
87
21
33
69
4
12
17
52
52
68
49
85
37
17
18
1
47
46
62
10
31
17
56
42
118
16
122
80
8
40
38
98
118
194
3
7
91
61
44
1
99
5
97
112
32
120
121
65
225
49
53
125
134
70
71
214
212
26
6
68
68
229
69
45
9
57
113
229
85
212
18
239
203
203
195
219
89
16
200
108
68
84
20
36
7
64
40
131
89
111
194
232
119
148
127
11
386
158
144
195
359
43
175
395
9
93
5
133
288
224
424
40
472
248
254
185
17
0
0
0
0
32
96
96
96
32
32
48
112
120
32
32
16
80
48
104
44
96
40
96
80
8
44
108
12
18
80
80
68
70
34
2
66
50
62
62
62
58
122
90
90
18
2
2
2
32
42
106
226
154
58
50
38
6
6
86
70
70
66
66
68
68
204
44
164
56
122
168
84
196
230
426
42
34
104
8
72
76
194
34
34
42
10
74
40
12
4
36
108
118
86
50
116
70
230
54
66
26
146
128
150
208
216
348
210
220
198
358
278
48
128
152
280
380
322
362
24
153
80
232
132
436
276
5
213
52
148
84
340
85
85
85
5
232
44
458
91
75
219
82
64
228
396
73
89
72
253
381
221
200
399
87
215
144
144
1
64
243
83
176
167
181
422
59
10
65
19
88
76
156
401
49
161
72
103
38
102
246
151
494
302
38
2
185
17
0
0
0
0
32
96
96
96
32
32
49
112
120
32
32
16
81
51
105
45
96
40
96
83
11
47
109
13
16
81
87
69
68
32
1
64
51
59
59
57
58
124
92
90
17
0
0
0
32
40
97
225
159
63
63
31
7
7
95
68
64
225
129
25
137
201
25
200
68
74
2
466
198
246
423
226
437
241
441
89
89
216
75
201
15
487
395
0
50
57
48
116
156
80
85
277
0
224
67
35
125
116
244
149
452
206
4
5
12
74
138
188
118
110
132
13
72
124
0
0
0
48
71
231
97
200
138
10
15
17
88
24
88
86
87
213
45
209
19
19
59
81
81
193
448
225
60
65
35
44
70
207
46
15
188
32
113
89
68
69
113
73
88
154
20
80
217
152
35
167
165
184
56
98
96
26
234
194
192
463
166
4
69
206
104
4
185
17
0
0
0
0
32
96
96
96
32
96
96
112
120
80
80
20
120
56
152
152
152
412
222
136
104
196
100
132
404
86
182
176
120
8
108
164
390
12
1
17
48
56
88
130
3
133
13
1
33
113
101
33
65
3
193
102
71
71
222
144
64
202
56
136
136
139
137
129
93
222
304
88
248
376
105
47
164
134
288
288
192
72
201
239
96
192
201
313
40
43
9
9
105
13
207
9
239
15
6
30
26
74
2
194
225
25
41
121
73
25
67
96
68
90
213
69
133
180
102
186
180
432
242
114
108
76
118
216
400
6
39
5
5
4
98
138
413
29
25
121
177
188
137
129
3
335
202
250
203
247
135
1
192
113
69
76
2
0
12
200
56
240
338
132
197
197
194
216
257
413
21
147
115
161
168
155
391
454
80
55
60
20
13
161
165
9
185
17
0
0
0
0
32
96
96
96
32
96
96
112
120
144
184
16
96
64
88
76
192
140
24
128
56
28
45
76
74
17
240
52
118
71
53
52
113
221
221
93
1
145
0
71
69
66
67
23
215
13
186
121
248
252
208
204
4
224
81
83
3
22
22
6
150
14
28
208
194
192
250
170
66
208
208
1
139
170
186
130
182
102
247
123
63
87
83
81
1
13
65
20
132
21
53
5
4
53
85
201
0
14
26
63
126
126
73
237
301
14
128
193
128
132
133
165
4
452
193
167
176
177
186
440
431
73
110
31
83
81
211
274
388
20
80
80
3
130
247
20
38
112
56
152
253
156
15
68
54
96
193
139
99
1
18
26
159
115
115
52
100
140
160
225
129
417
139
153
154
255
321
352
362
120
68
193
257
353
321
349
79
124
140
222
479
396
185
17
0
0
0
0
32
96
96
96
32
48
48
112
96
144
144
16
48
32
96
64
208
144
48
8
28
40
16
80
80
24
104
12
12
2
40
40
104
168
172
132
161
90
36
40
104
200
216
251
145
64
208
144
113
6
3
59
0
96
97
67
61
13
17
49
96
35
115
27
89
88
50
59
23
21
56
116
100
36
68
20
21
17
21
85
213
84
22
52
54
118
119
67
220
284
30
12
126
184
172
169
137
18
434
194
202
192
344
252
388
406
82
68
6
196
0
168
172
476
88
220
150
0
296
0
16
36
132
100
36
468
128
8
24
56
44
142
399
1
24
152
72
200
196
385
25
496
242
112
240
148
439
435
191
37
48
132
150
155
203
218
26
384
124
77
97
88
194
130
436
55
503
215
230
162
386
288
449
152
32
257
177
439
176
129
80
10
185
17
0
0
0
0
32
96
96
96
32
48
48
112
96
144
144
272
48
32
96
64
208
144
496
8
240
136
16
145
32
288
496
224
80
16
211
17
498
288
1
225
66
207
239
428
232
3
7
5
77
65
221
93
221
12
4
13
60
48
40
43
96
98
104
112
116
116
34
39
108
40
32
165
293
165
165
39
48
160
395
475
187
138
168
418
442
399
141
392
99
109
225
205
197
453
5
20
208
89
90
223
19
204
308
112
216
24
4
60
137
47
175
417
0
72
32
64
88
88
201
417
50
76
200
64
208
212
148
20
122
124
48
312
60
188
437
401
16
216
392
12
130
131
191
8
384
488
492
230
213
65
197
129
184
137
174
141
385
154
94
244
179
405
437
181
432
50
10
34
136
182
503
167
35
99
36
112
66
0
164
12
9
99
214
158
0
195
185
17
0
0
0
0
32
96
96
96
192
96
96
112
96
160
160
384
48
144
152
128
192
192
432
424
80
88
216
284
184
152
153
8
72
81
216
81
81
83
209
401
35
97
107
207
238
191
190
62
63
58
17
5
132
129
385
0
2
64
116
123
121
248
442
90
108
130
130
130
128
133
6
452
236
174
188
190
186
436
310
0
108
102
100
98
226
200
56
90
92
200
10
186
40
128
148
500
144
244
420
8
106
42
388
390
130
220
6
38
174
424
12
154
410
482
482
498
414
496
92
16
92
140
156
144
26
42
128
98
16
208
215
275
18
32
45
96
193
83
195
14
24
25
61
113
51
57
81
73
209
23
34
35
46
46
78
204
230
27
8
55
0
87
115
25
16
109
229
237
161
129
193
5
5
198
70
82
194
342
234
429
508
381
285
25
219
39
185
17
0
0
0
0
32
96
96
96
96
64
192
112
120
64
80
144
136
416
56
44
34
44
113
249
424
412
42
109
104
79
74
137
133
157
65
21
53
118
112
117
166
399
483
2
4
13
57
168
136
92
81
259
2
3
196
64
16
124
128
176
193
481
240
354
102
120
168
384
432
25
318
134
38
138
130
162
474
140
4
416
435
118
94
30
146
144
404
49
0
225
225
249
200
280
63
49
64
33
3
70
215
39
31
67
83
217
7
4
4
0
120
32
120
218
259
3
7
111
3
159
129
132
36
388
240
108
196
237
172
414
402
127
5
162
180
37
292
164
37
433
129
128
391
399
104
225
161
92
351
333
128
63
287
31
12
130
130
0
376
240
193
369
193
219
434
432
0
364
328
290
298
162
160
1
394
129
165
181
49
77
233
181
65
67
35
33
185
17
0
0
0
0
32
96
96
96
96
64
96
112
120
80
64
80
136
176
152
152
152
388
40
120
72
216
196
196
388
420
78
8
76
12
60
178
186
18
510
34
4
192
74
74
250
146
86
68
198
38
52
132
6
116
120
210
226
360
232
2
6
0
92
140
150
150
246
34
2
74
112
84
20
4
460
332
236
106
242
224
258
418
58
296
42
130
130
414
444
492
143
101
110
106
148
8
40
105
73
9
0
96
16
55
23
39
4
124
46
7
43
9
41
97
104
121
1
23
11
40
110
47
39
35
32
0
55
117
160
160
44
109
76
88
208
208
152
81
144
83
80
225
70
67
3
177
139
399
135
205
65
193
224
114
249
492
133
65
97
19
41
168
161
136
44
78
218
206
120
97
112
160
128
90
114
34
90
192
92
68
294
392
332
10
68
223
185
17
0
0
0
0
32
96
96
96
96
64
96
112
120
80
64
144
136
176
152
152
152
388
112
120
200
216
324
132
386
408
12
72
76
204
4
174
10
4
32
36
1
36
82
40
32
48
56
127
85
12
16
88
80
80
71
71
135
150
114
44
100
175
105
104
105
104
106
40
107
11
41
44
47
42
40
43
9
104
120
147
115
40
37
8
77
70
206
68
99
193
112
112
120
68
198
32
96
17
128
144
16
88
74
34
32
96
96
32
65
61
162
180
4
64
193
131
47
236
160
182
418
67
35
188
409
89
86
215
401
25
157
188
384
177
277
149
53
242
197
240
226
454
272
392
72
72
76
70
6
150
128
384
176
184
248
346
104
228
294
240
72
256
429
133
192
248
95
181
418
171
403
58
14
3
261
164
45
161
35
113
205
472
65
34
108
32
185
17
0
0
0
0
32
96
96
96
96
64
96
112
120
144
160
160
128
176
152
152
192
132
152
184
152
216
212
276
54
112
72
104
72
108
196
38
22
48
32
28
40
16
4
8
8
34
12
12
0
24
16
40
108
108
4
21
20
56
100
120
164
190
159
17
49
114
73
217
193
201
137
169
121
1
75
7
15
77
108
69
181
52
0
0
36
68
238
162
35
384
135
115
173
160
176
60
447
123
127
251
205
168
384
385
4
68
64
64
79
241
179
437
61
22
46
164
32
3
75
74
264
32
238
36
120
24
37
189
157
452
240
16
114
216
228
236
168
41
55
174
96
136
260
4
54
98
66
86
84
216
120
36
12
62
96
228
144
401
24
5
64
14
74
151
431
449
3
161
69
101
101
128
13
209
475
138
422
188
182
4
64
122
6
306
50
176
185
17
0
0
0
0
32
96
96
96
96
64
96
112
120
84
72
72
140
180
180
152
156
388
238
186
162
154
146
134
386
66
132
142
74
114
114
172
388
8
0
0
18
50
104
172
14
10
8
28
20
16
72
12
8
24
28
20
48
112
216
24
16
0
68
70
196
198
192
72
192
252
489
382
94
111
104
237
174
415
265
291
257
199
27
137
265
65
161
249
176
224
359
253
44
28
85
93
64
136
128
399
133
118
230
119
116
48
184
408
80
215
208
411
217
201
137
75
90
8
209
0
14
175
11
390
240
84
56
41
172
392
385
95
360
289
226
492
463
148
472
192
195
129
434
178
386
32
128
56
48
180
394
38
58
244
144
249
75
241
161
135
64
64
91
219
384
463
452
288
87
211
65
221
148
143
144
40
303
224
146
411
267
329
145
471
145
417
185
17
0
0
0
0
32
96
96
96
96
16
48
112
96
144
160
32
112
48
104
64
208
128
0
16
32
112
64
80
64
16
112
64
0
0
16
32
112
176
48
0
0
16
32
32
96
0
96
72
56
100
68
64
224
40
24
88
220
92
136
204
220
404
148
68
36
118
146
88
248
100
104
4
4
104
42
2
64
64
216
152
208
36
124
108
116
88
92
204
204
4
0
32
36
42
8
56
24
128
12
34
97
106
66
236
106
76
125
89
25
92
212
13
176
55
51
23
71
71
197
68
53
165
96
104
104
119
100
94
214
23
53
41
32
7
104
80
208
16
51
64
103
131
192
72
80
16
71
70
223
223
217
32
96
255
153
121
120
8
0
318
143
173
36
486
135
231
459
209
197
437
404
8
264
391
43
33
176
48
0
232
128
456
96
160
416
392
185
17
0
0
0
0
32
96
96
96
96
16
48
112
96
144
160
32
113
48
104
64
208
128
0
19
33
112
65
80
64
16
119
64
3
3
17
34
112
191
62
4
32
16
36
36
111
2
120
82
47
103
63
57
58
66
2
69
47
9
25
1
29
45
57
8
12
12
28
6
7
23
54
19
21
37
97
8
12
17
12
24
191
119
96
144
24
3
130
452
300
493
136
144
427
449
448
194
264
3
226
199
143
143
398
15
27
27
5
100
164
37
37
245
5
0
18
34
48
112
80
218
71
33
97
39
0
64
209
80
86
210
28
252
113
75
225
83
89
215
389
4
310
71
73
48
144
249
1
388
12
392
136
206
130
508
263
5
398
463
69
378
346
354
258
264
217
251
433
282
194
212
212
238
320
104
232
42
32
22
68
238
4
37
181
279
246
62
185
17
0
0
0
0
32
96
96
96
96
16
48
112
96
144
160
288
112
176
96
64
208
128
448
16
144
152
16
144
128
144
496
232
200
472
352
224
496
304
56
312
264
128
128
160
144
17
200
193
0
385
448
481
483
369
155
417
419
65
227
323
272
273
152
34
35
50
57
53
48
16
18
52
38
24
2
31
61
109
72
28
12
78
4
6
54
48
8
72
192
80
210
210
226
160
112
252
44
172
190
290
310
262
390
224
68
70
210
146
244
260
0
8
132
136
68
72
228
54
46
106
240
32
80
66
68
64
218
194
386
289
469
210
206
202
144
499
257
399
404
148
132
176
269
253
28
15
87
71
111
233
99
225
258
416
67
192
159
387
180
176
440
408
191
184
440
403
129
184
15
199
197
144
96
192
72
7
80
243
69
8
24
143
6
134
200
64
185
17
0
0
0
0
32
96
96
96
96
32
32
112
96
160
32
32
16
80
216
64
192
0
64
80
80
216
24
256
224
64
48
80
208
208
464
180
56
56
92
76
76
212
6
16
52
86
84
196
20
6
110
12
38
64
88
216
4
32
4
54
54
48
64
24
80
8
16
16
16
48
17
42
8
8
24
16
11
27
21
8
5
13
14
7
13
24
3
33
6
1
17
19
19
60
60
29
28
29
40
44
97
16
4
4
33
63
44
108
101
148
8
58
66
67
73
75
139
130
118
116
84
32
98
161
131
52
136
136
15
73
112
240
497
240
99
51
185
160
162
130
417
19
209
208
209
323
243
129
193
259
9
64
209
25
29
80
82
76
351
43
37
50
7
51
151
496
24
168
32
84
212
204
396
64
265
158
395
423
131
447
415
155
197
249
233
107
185
17
0
0
0
0
32
96
96
96
96
32
32
112
96
160
32
33
16
81
216
64
192
0
115
81
83
217
24
64
224
311
19
81
211
192
330
173
175
15
32
98
129
179
145
178
432
273
177
112
40
80
26
197
348
342
16
24
72
201
216
210
70
86
16
81
219
73
115
98
80
224
227
227
235
289
166
160
128
1
129
180
180
188
108
104
11
87
43
99
3
19
19
63
105
16
48
44
12
31
1
3
3
15
19
49
104
104
64
92
120
76
0
32
50
50
127
167
181
134
211
3
55
5
111
193
217
153
9
237
249
168
124
108
45
5
68
86
67
83
197
134
62
124
116
104
192
152
56
32
73
73
0
150
126
11
47
77
77
221
214
3
157
81
91
91
81
80
1
241
16
176
116
196
204
222
156
223
335
15
137
67
73
120
202
312
49
253
185
17
0
0
0
0
32
96
96
96
96
32
32
112
96
160
160
32
16
80
216
64
192
128
0
96
80
216
24
128
64
32
80
80
208
208
272
36
168
40
104
136
152
264
300
376
56
52
116
212
232
172
192
220
148
68
116
64
72
76
8
32
56
136
192
274
356
366
352
320
352
288
405
458
390
414
386
400
473
267
9
1
50
62
52
59
46
47
46
106
17
17
17
18
64
50
98
96
32
68
68
213
20
141
29
60
127
125
222
210
391
3
2
3
3
64
72
248
13
141
24
57
59
32
3
9
74
27
49
16
25
7
23
29
16
60
52
66
64
40
40
11
18
33
36
98
68
234
8
69
193
117
145
56
149
232
419
250
43
193
272
409
65
221
86
348
262
404
138
42
106
49
145
492
396
388
54
402
416
170
386
70
22
178
447
175
46
478
185
17
0
0
0
0
32
96
96
96
96
32
32
112
96
144
160
32
16
80
216
64
208
128
24
80
80
216
24
272
64
24
128
112
208
200
476
208
216
248
96
128
68
197
44
40
8
0
100
30
63
69
72
232
12
12
14
49
49
80
202
56
1
5
21
5
37
68
200
27
67
95
199
46
92
80
85
196
124
220
193
161
39
55
61
33
66
140
400
32
0
99
13
1
96
128
456
112
96
112
225
208
184
144
32
48
168
168
143
280
280
464
464
401
117
71
215
197
294
22
171
399
18
84
4
196
4
1
53
13
149
19
83
87
77
52
98
82
48
112
121
65
89
193
65
21
133
136
396
42
114
254
439
251
240
429
396
74
66
212
16
135
134
160
153
92
72
4
104
49
0
134
384
408
482
32
3
127
226
288
164
141
64
259
149
413
448
99
185
17
0
0
0
0
32
96
96
96
96
32
48
112
96
160
144
144
16
48
96
64
192
224
160
48
8
40
72
128
0
0
32
176
56
56
112
20
200
192
224
48
64
76
204
200
72
105
32
1
74
216
16
49
155
129
235
109
108
196
23
83
219
281
24
91
91
83
239
200
216
8
28
0
40
8
86
86
86
4
60
70
102
98
100
244
112
114
106
106
26
66
82
202
332
70
86
210
154
42
134
144
277
340
68
69
77
241
237
217
213
212
341
69
69
101
8
58
99
147
211
214
197
228
196
4
32
17
19
20
20
44
12
150
80
88
217
223
195
229
116
118
148
226
72
88
67
5
137
124
133
202
64
224
104
81
5
65
64
71
72
208
336
269
161
13
42
132
176
145
427
301
13
80
242
186
99
134
168
13
76
204
133
25
74
102
240
172
185
17
0
0
0
0
32
96
96
96
96
96
64
112
120
72
80
144
144
128
184
172
36
36
100
101
125
157
118
52
52
58
63
11
119
52
32
64
1
1
35
32
11
11
31
31
63
44
30
44
100
1
9
73
41
9
28
34
108
204
248
148
214
128
16
80
112
176
180
308
374
304
224
136
156
72
332
332
324
68
184
268
12
410
152
144
68
264
202
0
388
4
484
388
496
166
404
404
400
176
56
52
54
160
48
152
216
16
88
20
16
16
96
128
468
82
18
16
16
64
200
140
462
78
74
114
248
248
156
134
192
424
162
210
350
70
94
78
72
76
266
420
27
194
194
192
250
189
176
465
184
50
30
42
49
129
129
136
274
217
31
33
109
106
120
99
65
196
277
53
80
23
30
7
102
150
278
340
210
448
173
65
105
232
226
160
504
452
185
17
0
0
0
0
32
96
96
96
96
96
64
112
120
84
80
144
144
136
184
152
156
404
96
176
120
148
84
134
416
384
96
8
172
44
102
182
112
56
252
204
52
36
100
20
84
86
82
212
32
62
34
34
62
44
0
6
6
8
42
36
102
100
134
15
15
20
16
60
89
217
153
9
216
17
18
91
131
135
7
487
228
356
229
244
180
432
440
57
137
174
290
303
302
170
420
36
68
244
244
342
66
2
18
88
88
92
194
92
0
164
48
32
40
12
72
239
234
112
24
9
105
101
21
6
32
36
35
111
2
14
4
45
36
99
101
117
181
183
98
250
67
3
72
64
216
154
410
28
0
63
31
83
65
216
400
56
60
60
100
192
16
168
160
145
18
82
210
222
332
12
139
181
434
428
164
191
2
203
99
136
168
47
9
428
165
52
185
17
0
0
0
0
32
96
96
96
96
96
32
112
96
160
160
144
144
272
216
68
192
64
96
208
464
152
28
128
192
33
96
148
424
60
124
72
75
73
78
130
198
136
448
207
255
188
172
404
390
394
419
39
53
149
388
12
37
125
204
340
80
148
384
63
49
58
99
43
251
191
123
31
16
24
68
132
68
5
101
37
36
112
99
129
84
38
24
75
97
143
189
61
9
42
42
66
218
131
0
177
65
17
118
116
92
22
198
6
30
194
6
40
108
192
194
266
218
10
2
2
64
140
268
234
202
10
74
112
114
250
58
10
74
234
104
163
143
386
268
11
27
24
125
204
408
80
89
73
11
1
184
139
395
89
219
24
152
464
82
132
71
131
219
384
461
445
164
32
20
80
225
171
195
136
46
170
182
160
432
257
265
321
328
195
246
416
185
17
0
0
0
0
32
96
96
96
96
96
32
112
96
144
160
160
144
272
216
448
208
128
112
208
464
152
408
8
316
48
160
168
424
136
460
236
92
194
216
152
104
328
152
4
116
84
84
16
208
16
176
16
0
88
208
208
224
288
48
128
80
80
16
128
176
144
248
112
112
248
184
40
72
77
206
8
72
64
16
152
59
105
120
82
30
66
192
31
39
7
114
51
114
80
239
289
108
77
13
143
45
141
173
161
48
144
208
16
371
199
448
464
368
80
208
472
144
275
352
264
344
85
202
20
212
150
60
136
27
65
34
34
110
33
161
15
211
0
196
196
229
193
98
207
217
207
135
293
36
36
188
140
424
257
217
76
377
109
126
186
186
40
385
458
339
256
64
66
194
386
4
141
189
61
410
148
150
4
78
209
436
385
482
236
398
428
185
17
0
0
0
0
32
96
96
96
96
96
32
112
96
144
144
144
144
272
216
452
208
208
208
208
488
300
412
20
264
24
24
132
150
130
472
224
100
226
109
109
236
328
140
44
174
41
143
69
212
20
148
117
37
185
8
72
120
90
51
99
195
107
107
45
109
9
47
110
22
4
16
62
59
33
33
0
1
13
9
16
50
62
15
125
36
10
32
2
96
224
100
117
148
117
69
224
224
208
80
80
155
479
325
64
288
32
33
162
129
160
128
392
64
195
197
105
109
237
175
389
87
87
21
21
154
18
131
154
56
120
233
224
42
104
73
227
130
76
76
196
64
81
80
56
50
24
24
80
81
1
9
1
15
56
100
255
231
141
2
11
66
194
195
17
68
128
204
231
253
93
349
17
59
83
97
80
196
401
118
18
87
192
352
2
198
392
185
17
0
0
0
0
32
96
96
96
96
96
32
112
120
144
144
144
144
272
216
76
192
200
240
232
488
300
44
268
16
32
104
168
140
40
480
32
16
24
24
88
156
408
412
12
80
80
64
104
200
232
40
416
160
168
168
156
24
156
188
108
244
152
140
44
98
0
2
2
18
82
50
34
108
46
110
14
6
6
28
48
52
116
113
33
121
51
6
7
5
5
36
100
120
0
1
3
6
5
13
21
16
0
0
1
20
6
15
17
16
17
18
59
16
16
32
52
91
29
53
61
100
96
225
98
67
202
3
61
64
195
5
33
115
208
18
40
67
231
37
9
74
86
214
82
76
16
17
116
0
11
42
104
237
236
172
111
141
64
29
137
172
162
290
268
160
152
505
200
448
252
240
161
395
403
499
128
420
54
49
170
161
145
61
317
29
37
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
64
64
64
64
80
88
64
88
16
32
16
24
24
24
12
192
68
117
53
53
69
85
193
253
175
187
399
103
102
239
179
434
163
384
412
81
144
132
161
428
143
133
64
161
120
68
205
209
384
384
31
23
22
71
13
48
187
442
52
117
85
4
228
134
102
66
192
64
66
223
120
44
30
24
52
52
104
34
162
160
160
34
44
68
198
72
218
346
284
328
80
196
198
398
198
466
348
336
372
84
230
44
212
32
238
141
252
4
10
66
11
27
37
37
117
1
1
5
9
24
16
82
219
67
131
15
13
94
212
208
200
320
92
192
224
246
308
260
183
189
186
186
148
408
152
27
3
65
102
98
168
408
27
25
88
8
8
136
129
183
55
245
6
148
247
241
102
192
448
200
392
219
267
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
64
80
80
72
64
88
68
88
24
28
56
40
28
28
8
200
12
12
8
4
8
74
202
200
152
16
244
240
246
244
132
396
292
484
144
150
144
152
144
184
156
468
22
22
0
48
104
128
136
220
12
56
48
32
96
100
64
240
84
6
64
72
220
4
94
52
132
118
116
214
244
306
14
122
44
76
78
142
172
132
454
448
128
32
96
66
16
130
138
58
188
92
60
29
237
108
180
36
4
2
71
197
37
160
40
104
124
113
209
197
268
16
0
4
71
211
66
260
268
258
134
131
67
217
455
196
194
203
225
177
120
216
4
33
69
101
93
25
75
9
108
6
68
100
81
81
195
36
116
197
205
206
202
217
193
355
99
115
80
114
16
53
160
0
192
207
140
253
25
191
396
142
124
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
32
32
32
32
32
48
128
112
64
64
64
120
140
412
8
220
140
140
156
204
456
460
218
314
274
242
130
460
0
132
454
290
100
54
128
384
10
20
4
32
20
86
196
198
360
8
108
12
92
220
30
86
8
232
104
200
208
208
336
194
74
42
168
140
128
188
172
228
54
122
104
44
46
56
20
114
66
0
40
108
102
64
76
92
30
10
4
28
48
38
96
194
2
18
18
0
52
80
94
222
20
46
32
100
40
36
68
86
210
238
170
20
116
92
208
14
130
142
130
136
66
198
198
390
84
99
120
174
67
71
226
424
33
36
115
25
473
20
205
93
285
16
224
385
99
352
36
174
143
450
464
473
219
26
64
104
161
176
155
81
325
348
148
149
85
213
279
310
227
311
183
19
86
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
32
32
32
160
160
176
128
120
120
120
248
172
148
156
12
196
132
388
140
386
394
482
354
154
442
482
166
70
90
282
266
146
26
82
26
122
226
170
10
2
38
46
66
90
82
6
190
82
32
52
100
228
68
208
48
64
200
39
71
207
95
31
31
79
199
83
80
80
224
224
96
96
119
155
58
5
10
43
41
32
32
3
121
81
45
47
40
44
32
100
5
38
48
102
100
172
46
100
8
14
36
72
200
76
78
240
196
52
48
88
196
12
194
90
218
18
82
88
4
194
240
30
22
214
36
5
65
95
22
24
64
5
109
110
122
118
224
248
85
33
8
35
3
79
75
35
3
20
26
61
81
33
129
205
89
228
97
54
36
244
148
10
195
255
258
177
407
79
17
152
136
318
280
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
32
32
144
144
144
176
128
112
64
224
160
176
136
168
8
220
196
128
416
432
440
472
220
100
100
160
160
48
256
424
40
104
32
96
208
320
16
16
24
60
4
96
192
16
28
8
40
40
96
121
29
238
108
104
28
41
47
7
68
16
144
4
23
19
63
79
11
123
41
99
99
18
48
64
105
103
35
32
98
22
46
36
32
36
29
25
8
64
14
100
124
80
60
52
48
4
96
8
44
10
12
0
54
100
6
24
68
132
14
22
56
12
110
244
240
274
402
48
0
68
212
128
414
156
54
54
182
430
46
166
384
18
452
492
452
412
112
192
164
432
130
170
34
26
328
72
104
110
238
502
502
208
148
276
21
4
161
48
22
274
210
231
493
425
386
434
163
35
5
129
173
257
309
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
32
160
160
160
160
176
128
112
192
112
192
240
136
168
8
112
24
112
24
24
88
48
112
48
32
41
8
4
22
0
0
33
51
113
21
22
54
2
3
3
35
118
36
52
53
101
101
228
69
5
85
69
81
69
197
228
6
79
71
79
109
77
12
124
168
122
194
198
18
3
49
22
82
144
80
220
24
52
4
40
96
26
26
20
20
53
69
206
206
7
20
208
23
67
200
92
321
295
507
27
253
369
243
413
160
432
428
136
494
8
200
9
169
41
163
433
433
145
464
89
31
67
67
162
175
417
435
137
136
128
166
172
44
33
115
240
253
218
148
48
48
18
26
10
108
98
42
42
109
14
10
8
152
137
163
137
169
168
160
468
87
193
245
213
196
214
402
435
157
93
76
4
12
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
32
160
161
144
145
152
128
112
192
67
81
83
89
88
9
112
7
239
233
200
195
251
113
63
89
24
24
28
138
200
10
13
9
47
41
109
13
9
24
48
18
35
98
106
3
16
56
12
60
90
150
24
89
80
56
68
108
225
43
41
97
137
136
96
227
337
273
207
165
176
154
131
387
293
360
172
292
389
429
388
68
132
12
226
130
70
138
395
7
5
77
98
34
6
40
160
47
107
104
107
2
80
252
436
432
47
42
36
175
424
392
162
416
161
128
400
436
180
390
79
203
251
458
204
502
102
133
133
205
145
404
21
36
293
160
128
398
153
213
197
209
154
392
268
396
86
323
366
361
371
250
136
136
412
133
260
258
2
226
68
17
29
201
184
107
128
0
31
39
99
111
43
107
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
160
160
160
144
152
64
192
128
68
64
208
152
24
92
86
14
8
88
88
4
180
54
164
150
112
40
108
228
118
214
80
96
114
132
82
26
114
34
2
12
76
78
194
14
10
58
58
58
50
148
213
12
4
4
68
70
208
81
82
4
0
104
100
197
225
217
197
205
244
66
87
151
407
301
293
308
53
37
165
180
132
453
364
126
194
195
73
89
72
64
64
88
64
12
13
13
33
48
80
24
220
196
1
29
16
80
24
216
24
203
41
32
100
16
193
246
83
19
240
168
97
195
77
93
145
153
81
19
114
59
309
52
164
186
150
150
404
384
0
213
81
81
210
498
176
502
214
14
31
154
138
390
6
108
4
224
251
177
129
192
296
10
75
73
96
103
70
110
42
137
459
256
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
160
160
144
144
88
64
192
192
240
208
144
24
24
68
102
24
32
40
8
132
100
198
238
194
216
216
252
180
438
144
142
138
148
132
168
172
38
100
118
112
116
64
0
4
12
14
10
2
30
2
6
0
0
4
20
22
20
6
6
0
56
108
114
126
112
68
0
124
108
76
130
128
154
156
248
168
32
98
112
66
194
150
112
4
22
23
51
115
97
35
125
21
13
13
25
61
65
81
19
3
0
14
2
6
54
16
8
1
4
6
2
70
110
68
64
103
134
205
233
107
72
96
103
229
197
357
60
52
15
11
67
64
224
35
8
32
68
49
39
5
2
55
36
92
88
24
8
41
45
117
164
160
224
328
236
57
97
201
192
282
420
162
199
301
230
23
245
280
389
5
257
328
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
160
144
80
80
88
64
192
128
80
16
48
24
24
64
80
24
220
26
18
62
96
56
108
204
206
270
134
126
4
45
73
142
306
370
178
112
23
55
113
208
276
4
27
33
104
40
64
208
24
17
13
12
31
57
72
80
7
7
23
18
3
48
50
127
41
24
41
125
103
229
133
461
141
92
192
80
208
159
389
388
132
204
8
304
40
176
183
147
65
200
488
232
128
64
140
397
149
196
45
34
132
174
140
462
87
71
76
98
118
112
154
8
322
82
40
34
22
66
24
154
216
4
22
84
94
212
238
194
450
90
120
106
194
10
82
130
422
168
140
76
192
342
50
178
86
80
24
152
187
41
225
9
73
200
248
163
431
143
47
143
170
142
191
293
468
176
80
243
241
81
333
265
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
160
144
144
160
48
64
192
192
208
208
132
8
28
68
96
108
114
126
8
12
100
36
126
206
198
342
84
244
112
50
100
164
416
132
428
253
21
152
76
158
387
163
3
483
352
36
97
233
225
449
316
31
27
159
71
4
4
157
264
452
165
93
201
237
110
124
176
28
128
64
16
48
38
100
6
6
0
16
24
57
18
50
124
126
56
56
35
21
20
8
32
0
68
143
3
52
0
32
112
80
227
105
233
239
96
96
64
199
205
80
88
210
80
88
95
83
77
17
27
73
26
7
55
80
210
147
123
202
309
20
45
97
104
168
430
416
306
96
68
52
58
146
188
166
62
476
276
132
406
402
152
404
406
148
134
466
178
496
160
104
104
233
172
428
14
88
16
496
29
72
234
226
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
160
144
145
144
152
64
192
152
96
163
177
153
24
92
92
30
71
99
102
4
116
36
101
97
1
5
45
101
98
35
11
105
8
22
12
32
33
119
68
15
43
65
228
126
12
31
144
168
163
418
34
160
138
219
200
248
427
402
64
194
353
101
36
191
131
0
387
193
67
95
75
127
327
133
64
113
92
244
144
464
16
160
440
175
142
131
399
95
79
239
119
325
353
296
400
24
192
384
259
152
170
166
163
419
469
88
165
28
37
109
105
131
432
27
27
79
19
31
80
90
194
52
48
0
8
45
37
122
138
134
87
69
88
88
73
121
33
81
45
120
124
78
74
11
75
19
131
227
5
52
244
146
10
248
350
376
260
332
76
68
214
498
425
483
485
373
101
180
420
129
8
67
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
144
144
80
80
88
64
192
224
352
16
48
24
24
128
0
320
100
156
16
72
253
5
390
14
12
60
104
195
195
412
12
328
160
64
223
81
193
1
194
88
64
195
197
36
52
124
40
118
87
7
7
15
11
31
19
49
20
4
4
5
1
13
32
114
66
46
20
14
20
91
209
1
18
22
66
218
242
210
194
274
50
110
234
164
294
300
297
306
370
206
64
242
179
157
202
205
265
201
11
1
81
80
80
220
48
48
144
19
35
61
18
1
32
96
76
98
22
28
65
29
38
46
46
98
242
126
91
216
218
114
144
97
1
289
109
105
15
197
157
384
384
1
2
67
137
73
221
129
394
68
52
118
106
53
121
29
36
319
204
6
192
65
81
91
209
90
210
351
193
34
2
218
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
144
144
144
144
88
64
192
224
288
112
112
24
24
132
0
192
32
224
196
132
228
4
134
6
326
62
154
218
218
346
138
394
26
170
10
10
138
130
264
410
66
58
42
106
90
232
267
155
147
133
181
133
168
237
77
177
101
196
228
198
257
30
84
20
91
89
72
204
13
25
17
34
34
64
25
61
177
92
4
59
62
18
34
130
131
32
50
112
217
147
510
228
451
454
352
224
160
424
13
257
35
320
264
272
272
392
172
66
263
118
224
208
184
232
296
396
177
0
8
8
72
77
129
109
1
112
56
49
19
54
55
99
32
26
27
3
34
0
64
63
157
29
93
41
253
223
8
192
99
241
132
468
112
6
192
8
132
164
399
399
169
128
14
266
202
170
160
175
160
52
507
235
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
161
160
144
80
88
64
193
67
65
80
16
24
24
67
195
15
247
200
8
36
127
89
92
220
113
197
92
195
165
421
37
32
36
104
235
163
390
397
13
244
8
26
60
133
164
133
468
240
22
0
124
101
161
51
77
93
71
228
39
161
34
50
78
202
203
203
361
40
165
36
110
32
260
133
201
234
170
394
426
386
20
6
12
75
242
178
186
426
4
82
42
2
2
146
68
64
241
72
76
74
74
24
27
17
48
50
98
122
152
61
13
41
45
46
36
112
17
51
98
22
4
13
16
17
19
51
97
243
130
6
15
3
34
60
97
115
18
32
44
97
21
92
209
219
80
56
96
108
106
207
25
218
8
32
72
209
208
199
292
22
66
81
147
189
181
146
4
52
113
227
168
106
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
160
161
160
145
144
152
64
193
131
65
227
241
153
25
67
70
0
65
32
38
2
126
54
102
96
16
42
47
101
97
128
32
116
21
21
85
81
90
30
19
63
103
100
100
232
201
141
77
29
69
153
129
18
112
168
136
168
170
183
49
0
48
72
232
204
160
42
0
48
8
77
105
44
46
55
17
58
107
43
104
204
65
105
109
61
25
63
121
63
41
0
5
4
0
32
35
39
0
106
4
13
89
248
184
447
437
2
106
235
200
132
388
132
1
45
197
137
184
316
476
212
454
451
71
69
194
128
136
260
160
384
128
160
32
96
80
16
0
67
97
32
16
240
224
288
39
111
201
136
456
156
388
319
121
88
152
409
12
264
155
43
43
175
138
424
170
67
223
268
352
354
360
203
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
80
64
64
80
80
88
64
80
0
32
48
48
24
24
8
192
16
24
16
16
72
76
196
220
408
0
32
104
104
232
296
224
52
436
180
152
140
412
28
4
168
108
228
164
388
448
82
148
8
8
104
140
86
230
336
128
16
36
24
20
36
48
2
24
60
16
24
56
12
28
52
54
48
82
26
56
16
4
20
6
38
51
26
0
4
8
25
29
1
16
0
12
18
47
3
31
42
46
40
45
101
15
8
65
53
39
59
107
104
78
224
144
200
193
157
73
201
232
98
340
342
372
296
300
12
204
396
158
270
304
224
240
159
209
82
240
144
16
0
67
193
460
40
40
8
24
7
3
129
384
10
20
20
55
145
396
136
198
128
82
211
491
393
74
75
199
171
429
384
144
388
69
65
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
80
80
80
80
80
88
64
80
16
16
16
16
24
24
16
200
24
32
32
40
64
92
214
208
24
60
52
126
102
238
78
72
24
25
70
92
76
200
64
200
219
193
35
2
95
55
135
15
99
193
3
97
3
89
25
57
24
81
208
1
96
2
50
55
64
40
0
32
2
22
4
71
68
96
192
67
119
67
121
122
200
224
39
173
189
169
129
156
64
239
85
84
196
134
71
3
23
3
49
89
88
24
16
16
0
32
33
32
177
151
55
37
58
248
200
194
198
144
411
401
464
272
261
342
86
224
240
340
375
379
153
25
9
9
115
138
192
31
17
27
51
19
18
88
72
224
129
28
12
47
70
50
32
108
303
6
32
122
154
186
154
475
3
179
102
206
200
201
397
81
340
64
347
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
144
160
288
160
288
176
128
208
128
448
128
448
288
240
272
128
128
384
128
64
80
216
72
96
192
160
48
56
108
72
192
140
108
236
172
44
32
58
122
26
26
122
66
252
134
70
70
2
130
132
144
154
130
458
424
450
320
326
110
108
140
198
258
320
326
100
30
96
66
2
64
6
40
104
140
206
2
38
6
55
51
73
200
252
84
4
61
25
80
80
80
67
3
49
56
107
79
207
255
255
157
229
82
80
64
8
24
64
216
192
90
30
11
11
27
3
67
89
1
45
13
20
5
117
144
194
69
133
77
196
228
225
137
248
394
130
199
328
334
105
81
246
2
388
387
261
5
133
76
44
128
1
64
67
267
7
3
159
129
432
388
398
256
154
240
225
248
255
174
194
90
212
128
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
144
160
160
144
144
152
68
208
128
192
224
240
152
28
148
134
388
452
72
36
6
244
100
184
156
468
134
206
208
224
160
384
40
36
132
142
160
416
432
424
16
56
104
104
130
20
117
37
292
32
44
108
44
47
71
205
88
10
16
49
113
112
64
231
29
16
23
7
48
74
72
96
157
21
57
33
5
58
34
20
54
35
36
36
36
12
8
13
8
25
24
31
19
3
25
44
5
7
3
5
1
43
105
74
34
118
24
24
56
124
60
22
114
96
143
103
103
97
164
164
48
137
176
144
91
72
240
279
209
144
441
16
43
137
251
87
160
178
404
71
208
86
20
129
37
186
18
438
226
14
140
20
212
20
276
4
118
344
72
379
217
472
184
400
390
246
467
67
205
12
234
141
13
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
144
144
80
80
80
88
68
214
80
16
16
16
24
28
86
214
20
52
52
36
38
110
104
44
10
12
44
46
98
70
208
216
0
24
20
52
48
80
8
200
44
16
16
4
16
16
88
8
140
14
60
80
32
112
48
168
12
336
176
20
208
0
224
8
464
296
72
200
196
388
244
384
192
80
80
88
252
124
244
96
368
352
200
8
56
8
0
152
176
24
368
64
232
168
80
128
432
384
24
212
128
128
384
224
160
8
300
98
0
128
64
80
216
253
102
255
233
48
120
24
11
9
129
73
201
76
196
159
11
73
12
12
72
218
131
137
232
40
136
171
11
105
45
89
203
375
243
273
472
80
74
106
129
311
224
139
399
51
73
120
232
21
436
132
196
296
206
170
394
393
412
65
98
185
17
0
0
0
0
32
96
96
96
96
96
96
112
96
144
144
144
144
144
152
64
208
208
208
336
80
88
24
144
176
24
344
88
200
224
240
168
400
400
0
48
0
0
96
128
32
48
32
16
8
16
8
48
16
24
40
40
40
12
16
8
12
8
24
24
8
12
5
10
28
0
1
10
9
7
17
16
24
3
5
9
3
31
47
39
59
11
25
60
24
56
56
17
89
88
211
55
103
37
100
102
87
212
4
48
21
69
85
84
81
216
31
116
68
109
233
45
97
67
234
138
162
298
226
138
42
6
96
140
462
282
410
178
50
106
24
156
136
130
386
34
38
102
230
112
244
244
188
36
32
96
6
132
120
72
216
192
64
4
124
8
90
0
28
4
14
44
110
174
476
282
20
22
80
178
146
384
178
34
98
246
402
222
414
468
138
98
185
17
0
0
0
0
32
96
96
96
96
96
96
112
97
82
81
82
64
80
88
67
85
9
29
0
24
25
31
11
197
8
28
52
51
75
72
192
192
8
27
35
97
101
229
166
15
335
79
77
92
64
156
397
400
240
472
83
47
109
174
78
111
194
72
0
73
121
8
88
58
56
122
120
64
244
134
12
140
14
4
94
156
188
144
224
108
80
66
102
164
86
86
40
0
124
100
100
4
0
0
50
36
36
38
30
14
14
28
120
60
52
100
108
96
88
224
164
424
40
68
140
136
427
169
384
408
52
102
238
431
459
176
152
152
37
136
153
9
65
104
168
419
481
229
404
406
23
85
151
23
29
141
188
392
186
122
56
488
41
32
102
226
45
429
397
420
60
57
104
153
397
161
165
196
22
148
133
181
101
309
280
500
502
230
150
18
210
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
64
144
144
144
184
44
44
34
106
106
104
140
12
36
110
6
30
42
106
4
18
34
98
24
12
18
0
92
60
70
6
128
64
88
84
32
100
4
230
120
112
120
64
72
112
216
40
2
12
60
36
32
100
192
60
100
4
34
98
70
96
10
68
6
122
42
50
38
46
34
18
42
114
194
50
166
44
36
38
98
106
202
482
170
418
426
428
44
110
202
58
162
178
176
60
20
112
18
58
66
128
388
470
198
242
19
35
103
135
13
12
156
245
65
33
101
21
4
12
17
17
68
44
14
79
67
35
11
27
27
121
48
114
80
68
76
0
165
101
100
36
39
123
153
472
152
420
188
185
145
165
397
8
152
11
219
347
194
418
428
0
15
73
208
7
161
181
161
151
163
419
52
152
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
64
64
80
152
149
153
0
16
20
52
118
123
163
48
50
62
44
45
33
105
33
115
91
15
47
11
11
20
16
49
17
17
13
16
19
16
18
52
86
0
1
12
15
14
28
44
70
194
4
195
1
8
24
50
83
202
482
251
329
16
29
53
75
197
45
296
40
43
47
32
64
17
282
83
214
148
95
88
240
432
112
162
184
128
454
384
488
32
267
205
456
333
367
296
448
215
88
186
163
314
43
41
39
38
146
16
86
120
240
163
82
82
16
51
10
66
140
263
85
21
21
50
122
104
251
40
25
20
20
48
32
141
398
12
36
103
161
98
201
393
473
88
202
252
153
409
447
37
2
246
144
180
133
132
458
0
35
54
34
3
115
65
234
226
244
37
5
33
60
180
290
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
64
144
144
152
152
152
384
33
112
80
88
200
128
384
419
41
40
36
104
108
254
191
63
447
189
132
5
5
69
193
156
76
232
163
183
51
25
65
67
10
10
104
106
138
122
130
2
2
26
26
64
68
242
18
26
26
18
58
50
92
210
26
18
34
34
18
90
74
10
140
46
62
10
194
294
244
112
58
64
226
450
450
70
214
262
136
428
424
164
436
182
180
176
448
176
424
40
76
74
10
128
432
32
176
8
76
200
216
200
192
320
208
200
88
82
114
66
114
90
106
38
38
143
123
159
207
135
227
195
225
37
81
93
77
69
73
73
41
136
2
34
130
202
222
206
184
1
65
217
73
49
55
163
186
162
255
47
235
249
81
16
95
348
350
270
6
14
11
140
402
322
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
64
72
144
152
152
24
5
37
61
97
117
80
48
115
78
110
47
39
37
4
47
34
102
112
194
66
72
75
250
8
16
124
56
58
122
218
250
330
136
12
38
38
70
128
276
260
134
12
20
48
126
212
288
20
16
38
38
36
68
192
12
112
84
48
62
92
94
74
96
76
136
196
88
66
194
144
132
160
88
16
116
68
102
120
72
10
12
44
12
36
118
36
6
116
34
10
8
44
44
70
110
28
134
32
112
16
16
36
100
225
102
96
96
12
41
35
101
36
32
41
14
63
35
51
52
5
45
61
165
77
192
162
118
230
199
453
65
193
162
2
404
128
390
406
129
160
387
424
42
258
252
140
216
134
62
510
244
124
236
290
475
474
144
80
0
296
161
137
182
438
54
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
80
64
84
88
152
152
388
232
252
238
228
164
132
388
36
22
22
0
88
216
248
440
28
36
62
8
0
0
144
136
40
32
80
80
56
96
96
192
232
136
104
72
217
68
92
84
80
88
24
83
41
44
56
89
209
1
47
7
40
102
39
71
194
70
7
39
35
113
49
109
125
136
88
56
64
33
40
38
42
43
37
58
16
56
125
35
96
96
1
2
44
42
106
42
32
96
0
16
30
35
23
19
2
0
56
27
33
1
21
52
36
28
15
47
12
26
31
27
27
3
23
3
17
20
4
52
52
16
0
32
40
104
97
66
91
147
215
255
175
79
129
145
233
364
296
319
7
181
117
149
433
166
128
80
212
12
109
165
396
62
32
65
226
302
146
131
68
144
131
133
260
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
80
80
144
176
152
152
4
42
49
112
137
77
69
50
37
17
57
107
42
27
17
9
31
16
50
22
4
4
5
4
5
21
18
26
24
4
12
22
22
52
17
13
25
8
24
24
50
62
7
3
12
44
12
36
65
1
64
81
213
16
48
127
31
126
124
252
221
273
163
173
165
165
132
182
150
195
247
216
224
166
129
12
24
42
70
8
28
124
13
2
26
0
64
4
4
33
32
42
100
112
227
185
91
48
49
112
70
199
159
138
46
10
33
35
65
72
41
33
109
33
17
16
54
164
176
56
112
16
48
74
253
97
112
65
48
33
107
201
25
16
3
1
163
182
407
211
212
454
488
226
198
440
20
437
436
166
42
139
154
400
144
5
436
165
53
87
142
238
263
167
231
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
80
144
144
152
152
24
4
40
96
80
88
72
40
104
72
40
32
48
48
16
80
80
80
192
136
0
112
96
96
248
184
184
168
165
65
64
84
69
132
40
99
35
41
46
63
37
33
23
33
108
108
101
97
161
170
45
29
73
78
72
216
216
152
384
433
401
406
80
16
80
212
214
366
268
394
24
56
60
69
68
69
1
11
9
6
39
69
69
196
10
5
21
21
49
53
109
208
8
24
18
60
20
66
87
16
8
76
35
52
116
84
197
196
232
75
19
85
69
77
69
73
231
15
104
42
2
63
81
34
113
189
113
186
56
54
0
80
18
94
69
72
227
175
105
30
74
244
324
141
137
269
269
172
416
442
10
199
244
372
164
470
150
507
161
91
203
25
136
407
17
165
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
80
145
145
154
148
24
4
54
115
103
117
66
32
104
45
33
45
12
24
24
49
115
58
115
115
99
27
33
35
42
72
2
8
8
72
46
15
27
27
27
22
55
33
112
20
49
60
32
49
91
73
112
216
67
66
64
96
32
32
104
43
169
87
64
96
15
47
47
139
8
460
204
255
313
25
233
265
409
27
155
427
130
462
484
268
395
15
172
425
137
171
40
170
160
469
212
244
124
164
45
111
8
107
8
131
165
36
50
63
63
39
187
3
1
33
0
80
80
196
12
32
97
112
100
117
209
211
275
208
88
95
95
83
155
159
246
246
22
52
37
96
66
10
8
12
128
12
137
41
7
148
48
83
19
503
177
102
255
91
191
143
445
121
28
388
224
256
192
416
44
97
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
64
144
144
144
152
148
152
384
168
160
168
76
252
160
412
460
68
108
12
74
58
138
132
34
42
52
38
18
82
66
234
490
96
100
72
116
38
186
170
424
40
32
32
108
202
170
168
8
168
40
44
108
168
392
8
108
108
204
72
88
136
392
88
40
104
10
130
162
138
76
156
4
38
118
102
102
48
16
20
54
2
42
32
38
0
8
36
58
58
54
114
95
90
61
33
96
33
41
77
76
73
75
64
97
240
81
18
48
60
63
74
100
202
20
19
2
2
58
34
116
2
82
0
3
66
224
32
49
43
71
196
236
208
239
161
66
193
148
108
141
141
445
261
320
99
35
63
59
163
66
323
325
64
100
80
208
3
292
196
101
13
81
217
204
466
134
68
102
174
83
28
206
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
80
80
144
152
148
152
392
240
224
168
172
188
162
438
34
24
88
140
68
118
148
396
12
30
54
20
20
86
134
118
274
26
168
40
108
118
48
184
162
454
70
100
68
194
208
68
132
432
46
92
92
22
46
108
222
242
136
0
17
17
16
82
18
210
22
87
87
86
212
214
144
121
113
121
173
429
173
173
169
173
129
160
416
32
46
35
74
74
128
384
431
41
96
11
53
117
224
191
59
297
105
224
68
90
95
199
320
70
104
5
32
0
24
203
57
198
2
32
9
80
208
24
93
222
284
142
200
240
192
336
336
276
324
326
352
108
168
440
504
348
185
314
122
28
148
4
6
7
321
72
232
237
489
493
473
473
72
130
145
403
19
139
137
387
3
113
291
454
42
242
58
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
80
144
144
152
152
24
8
40
104
168
88
72
40
109
41
40
104
5
50
17
35
22
48
45
35
97
113
67
2
2
10
26
16
50
57
1
1
4
6
6
18
56
110
46
22
2
0
18
16
51
97
33
15
48
60
29
21
48
57
112
80
23
7
5
37
104
0
71
80
24
81
89
192
162
182
14
8
252
112
251
161
131
178
128
204
12
294
70
6
108
125
208
192
396
20
80
85
36
102
2
228
38
103
53
18
18
3
74
6
49
17
17
17
1
59
33
45
97
96
73
63
89
24
24
120
80
90
74
218
136
77
164
39
13
238
138
178
50
400
179
163
425
65
225
389
444
26
412
408
410
3
131
146
460
136
155
81
84
324
111
69
69
325
349
76
216
216
0
60
254
171
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
144
144
144
152
152
152
400
96
96
80
216
200
128
400
384
0
224
176
40
108
160
176
0
320
96
48
8
44
104
236
192
224
224
144
88
24
124
76
80
0
16
144
128
192
216
192
192
232
176
120
344
136
184
140
140
160
132
414
4
52
24
73
97
102
230
438
36
0
59
55
52
114
152
136
384
147
17
17
1
83
94
86
115
31
44
42
98
18
44
45
109
45
33
97
105
5
5
32
32
32
46
23
37
124
60
29
47
105
0
2
4
20
2
42
43
96
2
33
45
124
34
20
55
37
113
61
101
12
40
17
16
19
27
150
99
5
1
48
80
80
217
136
386
390
81
96
96
240
279
372
312
444
160
137
136
399
137
192
18
222
346
244
439
413
117
85
195
96
2
138
131
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
72
64
144
152
152
24
16
56
40
104
245
144
48
160
9
9
74
75
69
17
249
115
114
125
109
224
81
202
206
2
72
78
78
208
80
89
31
59
19
51
65
93
210
193
201
249
33
49
49
17
65
69
64
34
34
110
102
110
71
227
165
61
93
89
9
88
64
36
55
51
71
212
86
19
18
200
76
64
75
249
92
86
212
4
101
180
168
88
192
212
198
343
165
132
6
0
72
0
177
145
180
52
118
104
96
175
109
9
9
41
65
65
119
53
33
46
30
59
31
11
35
34
40
1
56
96
134
80
89
203
114
82
174
418
160
176
432
36
159
406
402
2
432
440
396
136
432
183
432
176
22
6
252
481
448
64
207
11
427
64
15
1
196
296
156
428
396
25
223
15
24
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
72
144
144
152
152
152
392
248
164
92
212
208
132
438
36
76
8
68
52
118
230
416
40
140
130
8
12
28
150
144
504
196
268
132
128
192
40
24
24
192
64
224
192
192
3
1
0
104
96
0
0
7
43
116
232
192
208
208
207
215
209
197
133
164
170
143
159
308
308
51
29
21
85
81
193
337
82
210
18
50
59
124
228
100
124
192
290
32
129
75
75
139
139
131
287
465
80
57
41
105
241
253
185
400
26
10
42
66
18
70
215
211
491
322
130
458
26
0
6
4
236
139
410
474
88
66
231
69
168
172
44
103
99
237
253
337
33
49
49
101
136
164
260
257
66
70
147
71
69
228
166
100
102
224
154
32
184
124
62
60
70
90
27
219
19
193
152
18
51
141
217
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
80
80
72
72
144
152
152
24
16
56
52
100
116
80
48
96
8
108
44
34
36
4
36
100
236
96
202
168
40
76
44
108
44
166
160
186
136
80
72
224
156
112
86
104
64
192
204
4
64
20
7
20
68
78
216
4
8
27
55
52
54
54
48
16
31
17
27
18
24
0
40
43
37
96
42
32
39
71
15
35
101
117
21
61
127
44
56
80
34
15
65
66
99
163
177
2
88
72
120
136
68
195
133
116
44
102
116
36
64
84
23
7
69
32
2
64
60
184
4
49
29
60
63
26
252
36
108
8
79
195
131
424
45
2
6
102
252
180
419
433
24
3
71
200
130
128
176
176
394
233
240
156
472
417
131
11
105
331
297
268
193
459
52
75
233
398
332
127
115
35
304
432
500
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
160
160
160
145
153
152
192
128
113
113
83
215
208
276
33
51
2
19
157
81
204
31
51
114
100
230
38
3
35
35
33
67
194
192
8
16
60
40
80
64
96
22
35
55
167
391
71
207
235
193
228
500
464
408
72
71
43
162
418
183
39
133
384
160
163
165
421
165
53
112
96
96
224
196
196
452
333
0
72
112
59
13
12
102
28
57
9
23
19
17
57
51
18
50
35
7
40
97
42
67
70
236
66
98
96
116
52
69
197
204
65
34
6
23
85
82
82
83
18
57
105
57
32
58
92
218
24
151
19
11
9
64
76
197
469
182
496
254
112
50
91
211
9
270
10
241
21
85
71
74
360
13
1
33
139
88
194
390
242
28
125
121
167
156
464
88
104
230
129
442
422
410
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
160
160
144
144
152
152
192
128
64
80
80
89
208
277
33
33
50
33
51
121
203
31
39
109
1
19
80
90
21
44
44
109
225
99
81
208
195
50
32
97
17
80
92
29
29
8
47
1
16
23
22
22
7
37
13
104
14
18
16
48
48
71
109
109
204
84
22
38
120
144
173
160
34
44
68
70
212
196
288
33
48
48
120
220
18
194
46
36
16
64
72
200
316
20
96
8
108
108
128
128
48
32
104
104
40
108
160
432
176
176
440
272
0
80
216
464
216
460
333
366
164
128
160
164
166
167
1
14
192
164
76
254
457
505
328
136
74
12
149
149
21
73
79
106
212
207
243
411
385
2
194
128
65
352
288
178
0
193
97
1
384
130
2
358
98
48
224
384
3
387
470
108
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
160
160
145
144
152
152
192
128
64
83
81
213
213
277
33
33
55
19
94
94
211
30
58
110
111
101
33
56
35
37
37
36
4
0
2
1
40
33
114
103
117
100
16
16
16
80
88
20
133
105
168
112
120
88
216
196
1
80
64
80
64
64
73
15
191
25
8
28
57
51
115
107
10
40
45
15
3
36
48
9
23
18
34
32
35
1
80
0
8
31
30
56
0
112
26
56
16
0
35
98
111
109
10
2
64
88
216
5
53
49
21
124
118
208
216
284
132
69
226
148
150
128
280
324
310
384
355
308
116
245
146
148
262
338
355
38
133
84
84
212
213
165
53
213
21
164
150
487
453
404
276
208
340
212
385
297
296
363
383
167
163
319
209
123
26
0
13
65
201
25
153
201
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
160
144
144
144
152
152
192
132
101
157
221
213
210
276
54
63
87
87
19
81
212
22
37
61
20
20
36
44
76
69
1
5
21
5
50
83
95
87
38
2
2
48
61
64
195
9
1
49
54
38
70
68
192
88
92
74
65
91
58
96
126
100
124
96
144
0
45
45
110
2
46
96
0
40
12
9
14
20
14
4
56
28
46
32
0
68
32
24
12
78
254
68
224
144
8
68
213
196
192
322
106
4
198
231
133
260
300
302
264
205
97
84
212
229
197
245
305
58
178
18
18
2
18
239
37
114
18
154
250
234
68
70
128
102
198
198
82
0
122
48
60
120
143
399
151
22
215
19
81
81
137
409
16
501
245
96
54
98
226
165
420
480
43
266
305
305
40
52
152
146
419
417
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
160
144
148
148
152
152
192
132
214
94
90
210
210
276
150
414
434
58
82
90
210
86
178
178
482
34
34
58
98
138
122
10
10
20
22
62
46
34
50
116
80
90
72
232
34
98
16
59
107
111
198
228
44
103
5
24
9
72
64
104
33
41
40
88
91
58
155
191
171
167
423
111
71
221
201
89
200
408
16
240
160
132
390
135
133
398
78
19
137
176
404
116
132
76
141
104
100
140
95
179
43
25
54
35
107
3
3
33
11
17
24
12
28
12
24
56
64
0
32
17
22
54
102
63
75
97
3
73
76
220
1
40
32
102
127
119
214
213
22
6
66
212
140
69
93
0
162
122
218
66
24
32
174
161
82
338
322
368
92
204
204
45
413
397
271
282
200
132
405
389
180
176
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
144
144
144
144
144
152
152
192
328
328
296
356
372
336
276
432
432
280
349
332
276
278
272
16
80
211
149
213
212
150
48
56
23
19
85
20
20
32
18
55
17
52
20
20
0
12
13
13
37
58
20
0
10
7
3
28
16
16
0
5
5
21
49
1
15
63
23
11
25
58
50
66
81
49
16
52
48
7
66
120
26
11
19
22
86
216
143
198
28
0
86
192
192
256
320
320
355
233
199
128
416
128
131
289
291
262
191
176
384
71
355
230
179
36
125
189
15
479
19
32
41
105
66
2
176
112
7
45
12
92
202
198
70
80
208
248
192
76
1
33
32
130
170
168
36
255
231
198
252
207
460
440
283
184
259
283
275
279
323
359
326
376
372
365
321
128
32
18
162
194
132
210
3
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
80
80
80
80
152
148
144
16
16
16
40
108
124
68
52
84
22
6
38
2
24
24
60
30
60
60
12
8
8
40
9
6
6
54
4
12
92
11
81
3
64
6
96
224
91
195
1
226
66
196
200
11
151
4
196
10
138
70
239
101
29
73
25
121
33
17
45
8
104
43
43
15
11
19
59
43
26
26
0
24
16
16
24
6
30
14
22
7
23
51
49
16
4
4
13
16
23
3
49
3
27
33
18
24
56
32
1
25
59
41
35
34
73
72
141
208
24
17
48
113
145
251
223
224
328
320
320
192
146
113
27
154
438
444
317
37
32
96
177
131
192
71
119
32
66
66
208
411
473
384
197
132
142
308
134
40
64
68
133
205
477
180
400
398
44
7
9
158
418
174
164
432
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
80
80
144
144
152
148
144
16
48
104
104
108
124
82
46
34
48
8
44
4
22
2
26
18
16
24
52
100
100
54
50
48
36
56
32
56
16
92
24
28
72
64
196
44
74
4
242
96
124
204
204
86
130
202
10
130
148
4
116
244
150
14
94
90
62
53
0
56
8
34
96
17
29
49
8
1
58
109
197
67
15
3
35
69
97
227
194
268
44
68
195
101
236
45
309
229
421
416
36
71
214
386
3
191
157
444
8
89
216
24
328
64
64
96
167
73
79
199
199
23
43
51
43
50
39
112
116
17
17
53
65
116
78
98
76
142
34
78
73
2
154
442
162
90
122
84
228
230
416
483
10
194
64
134
172
445
29
199
325
255
163
195
131
449
90
32
176
437
257
453
285
192
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
80
80
72
144
152
152
16
16
40
56
100
117
82
52
114
68
5
86
23
17
4
46
44
15
204
1
172
28
146
123
65
202
250
402
1
465
177
497
369
96
242
0
398
7
259
142
263
11
127
150
0
224
119
116
112
148
16
0
120
40
47
35
99
43
123
107
113
23
48
15
21
68
60
32
38
38
96
32
57
18
46
34
98
104
106
228
48
36
28
46
46
10
104
32
188
8
72
106
104
72
60
140
172
426
461
134
80
80
192
216
241
145
441
14
322
64
64
71
119
71
224
462
144
449
239
143
72
79
43
9
137
30
308
33
16
16
63
5
13
206
100
21
52
32
104
73
192
33
199
156
41
109
76
252
214
256
50
42
131
88
128
169
288
307
243
241
77
125
231
357
289
97
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
80
144
144
144
152
148
144
400
160
168
104
108
124
228
430
450
154
16
12
4
128
130
12
110
58
106
116
246
246
440
56
36
46
66
194
146
144
400
16
32
80
92
76
38
166
176
392
136
64
192
194
194
96
48
68
129
70
94
2
38
38
14
15
61
58
122
226
224
180
49
49
16
32
64
64
72
77
76
15
13
63
63
127
219
25
18
82
82
0
32
71
199
8
110
104
6
18
48
88
67
227
163
419
55
48
56
56
36
189
397
389
80
68
96
104
236
162
130
31
117
129
133
386
154
434
432
464
115
167
388
470
134
128
8
392
136
137
56
96
126
248
176
176
144
467
410
100
128
64
192
128
143
209
384
68
24
24
92
111
77
65
66
368
72
108
131
243
192
228
312
240
168
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
80
72
64
144
152
148
148
18
56
40
108
108
124
188
46
42
98
40
4
4
100
36
98
98
106
2
104
40
24
28
20
78
10
186
26
74
100
5
68
196
196
4
38
32
103
244
214
6
14
20
53
69
98
88
200
8
27
51
49
65
204
12
31
25
61
77
73
108
240
259
3
98
106
74
139
143
171
143
234
138
154
256
112
77
25
121
120
141
463
220
232
12
156
47
1
128
386
64
364
332
146
498
224
225
1
386
128
292
294
466
146
386
258
2
194
196
140
12
191
101
99
102
74
102
7
17
17
64
196
140
145
225
47
39
39
71
87
85
64
216
88
24
120
60
241
381
88
80
281
163
177
388
418
135
416
419
139
192
444
282
412
143
159
473
117
157
204
32
233
104
11
2
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
72
72
72
72
80
152
152
272
24
24
24
33
117
144
472
0
1
10
27
39
101
128
449
3
5
5
17
60
80
147
158
135
10
27
35
51
98
122
248
154
408
440
18
50
14
94
74
202
226
482
42
18
80
48
19
27
27
11
2
96
19
25
9
9
41
104
104
101
16
34
42
106
107
43
41
8
66
230
102
44
172
139
81
92
203
0
166
416
104
64
75
219
211
146
385
16
216
204
144
152
411
393
426
90
8
108
230
172
40
106
13
284
36
28
40
58
34
112
198
0
36
8
4
68
64
99
18
104
112
112
116
38
37
2
38
34
2
76
4
21
1
20
28
94
90
218
19
59
43
115
96
100
229
197
48
14
96
182
164
141
113
10
234
202
194
145
183
23
368
82
118
116
49
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
36
56
32
32
160
176
140
188
148
62
70
198
166
174
130
130
162
154
386
162
442
442
418
402
394
474
490
154
170
40
44
12
12
12
142
426
392
384
392
0
0
12
16
112
124
244
504
204
68
96
104
104
40
8
98
34
176
170
40
40
44
14
27
87
69
26
74
69
5
37
33
65
201
137
97
3
239
89
122
70
102
111
220
216
8
128
35
34
112
129
160
6
182
30
92
93
93
157
437
274
2
112
68
36
118
214
212
276
150
32
0
64
93
65
85
82
86
32
112
55
63
89
80
210
0
38
31
9
32
32
73
192
20
13
13
21
21
50
65
42
71
7
2
18
20
49
20
5
8
9
25
51
78
246
86
6
12
44
97
104
202
218
66
18
112
118
144
241
80
80
25
237
133
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
84
80
144
144
144
152
152
156
404
100
96
80
216
200
220
404
390
0
224
176
40
4
180
178
22
324
96
48
56
108
108
228
204
228
357
104
40
40
104
40
171
163
181
181
6
28
60
75
23
19
61
36
8
25
27
1
100
20
52
97
45
106
45
101
101
18
54
118
188
112
188
61
32
36
52
69
21
68
74
139
43
87
69
212
148
5
109
160
388
68
204
188
6
466
174
131
415
161
169
417
426
18
208
156
223
207
183
161
417
55
64
72
224
32
124
69
68
220
85
74
107
17
0
63
55
28
196
197
199
129
3
10
98
150
146
128
152
137
30
200
192
228
480
504
508
492
511
130
263
263
207
13
4
194
452
197
260
5
197
72
26
64
32
194
32
224
99
73
248
196
5
29
352
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
85
66
81
144
145
153
149
155
1
41
113
83
218
250
162
51
17
32
2
82
6
50
32
108
103
115
33
2
18
24
28
56
32
176
34
49
115
66
64
92
202
34
96
100
44
108
98
198
198
8
71
103
5
28
86
92
5
197
4
1
33
44
37
125
149
205
28
16
59
55
35
102
194
496
294
182
24
21
69
101
157
233
320
96
32
104
72
72
28
0
64
224
208
80
215
213
84
4
32
32
48
151
149
229
53
113
17
17
127
109
0
10
143
111
226
174
67
211
145
112
44
173
173
140
68
36
188
114
216
152
82
18
18
146
28
104
108
4
207
12
254
8
128
200
240
195
199
484
206
320
192
256
139
137
197
1
290
162
192
15
23
4
12
196
44
8
95
111
7
139
143
239
11
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
85
82
80
144
144
152
148
155
409
496
168
104
108
124
131
399
139
40
8
12
2
123
201
460
221
501
277
182
37
115
149
148
294
246
356
29
112
80
92
68
6
2
98
130
35
39
53
4
14
2
6
88
92
21
21
4
14
20
54
52
20
52
52
36
16
58
26
24
8
12
44
46
98
91
67
33
40
21
20
52
85
65
45
17
3
17
21
49
1
4
12
2
11
10
30
19
60
23
16
20
22
18
56
11
58
42
8
28
46
104
233
102
106
138
138
169
161
401
213
69
201
249
249
235
387
23
54
71
7
7
124
188
428
29
24
2
0
1
5
129
36
5
36
68
92
200
202
456
511
176
120
120
252
149
406
54
50
144
0
136
139
137
458
74
10
52
240
167
469
128
0
16
64
185
17
0
0
0
0
32
96
96
96
96
96
96
112
120
73
80
80
144
144
152
149
147
17
50
104
113
117
123
82
43
20
48
3
63
2
18
0
1
21
21
21
61
97
21
1
34
98
22
50
48
119
191
117
98
98
150
22
82
72
64
64
65
73
139
202
48
22
54
62
63
124
70
206
22
19
19
1
33
36
70
84
81
213
41
41
17
25
60
85
212
0
298
37
85
37
61
85
197
452
160
386
6
66
71
69
204
465
139
450
102
100
96
99
218
18
262
228
60
32
16
91
74
250
124
246
82
80
87
46
2
0
144
7
152
159
130
102
8
64
35
163
165
170
32
97
231
87
197
224
97
49
57
104
224
67
145
384
33
112
144
96
0
280
131
459
11
216
136
392
476
92
148
204
461
137
260
268
393
89
73
124
30
340
328
7
3
390
185
17
0
0
0
0
32
96
96
96
96
96
96
112
121
81
64
64
144
145
154
155
159
384
32
113
115
77
205
132
415
423
51
11
43
105
106
160
16
48
180
12
8
8
45
40
39
67
67
3
19
18
34
103
119
68
192
152
118
62
32
0
45
97
126
98
96
19
2
20
8
44
108
32
1
83
42
18
48
8
28
49
51
6
38
16
48
65
3
3
7
32
3
34
35
3
124
92
45
17
83
69
101
189
81
68
148
102
100
68
204
140
392
272
152
155
410
139
65
243
225
304
443
419
41
35
26
29
73
135
133
420
20
22
8
12
42
109
41
137
57
7
32
80
80
196
198
215
338
83
200
176
408
120
84
237
44
229
164
420
384
120
1
13
149
53
281
96
82
331
11
134
163
417
45
101
213
197
457
248
154
42
177
166
135
230
85
82
185
17
0
0
0
0
32
96
96
96
96
96
96
112
121
81
66
81
80
144
152
155
159
389
41
41
105
77
207
133
444
421
29
37
42
106
107
227
168
170
146
432
5
32
12
79
149
130
406
438
54
52
48
32
113
161
16
50
18
2
42
76
110
46
42
40
44
42
52
70
34
106
74
114
156
80
84
20
16
80
66
196
128
184
8
60
100
54
80
64
96
32
36
206
14
38
36
68
196
141
453
200
26
26
58
106
151
387
81
82
20
36
36
97
139
410
24
216
280
63
141
140
162
166
416
416
291
481
193
321
113
101
184
159
191
30
254
95
221
138
183
144
49
1
32
34
32
160
406
20
120
90
58
15
75
147
443
162
83
17
213
197
225
153
200
141
455
213
84
84
86
95
224
256
24
44
292
232
168
143
176
48
449
499
128
92
209
194
185
17
0
0
0
0
32
96
96
96
96
96
96
116
120
160
160
160
160
164
174
164
440
172
172
172
174
174
174
384
20
404
420
422
420
416
258
426
168
40
36
86
82
250
176
252
16
24
12
78
10
220
410
456
264
136
196
246
208
210
16
372
324
372
308
272
342
72
200
24
220
204
222
274
0
58
8
152
56
2
194
2
42
100
166
46
46
66
50
186
434
434
178
186
50
58
154
450
194
58
74
74
194
214
406
438
142
6
242
90
146
426
160
176
384
452
198
278
150
406
150
22
128
32
160
144
208
208
468
374
240
32
112
112
16
24
136
132
390
400
208
192
200
112
216
152
207
80
24
24
32
192
464
387
503
496
208
192
256
464
95
85
129
441
153
473
426
431
5
0
10
82
274
133
181
53
261
4
106
218
88
201
197
336
87
245
388
255
185
17
0
0
0
0
32
96
96
96
96
96
96
113
97
160
160
144
145
145
155
71
196
154
101
163
178
155
25
89
89
25
66
98
100
6
118
36
102
98
1
3
34
102
14
36
58
96
17
16
3
6
8
17
13
9
40
36
36
4
13
6
15
25
28
26
3
37
52
68
78
200
237
237
227
244
116
112
246
146
298
264
297
13
158
86
70
198
230
166
84
64
0
52
6
32
32
32
48
0
80
24
84
208
192
144
112
120
56
168
236
68
360
296
296
8
224
328
200
392
152
200
200
396
456
12
226
26
16
48
184
188
444
182
470
20
20
68
68
70
133
384
430
8
252
92
38
109
125
68
224
484
240
4
37
32
48
48
32
32
57
31
26
64
144
120
248
399
11
46
110
234
138
400
407
7
145
177
385
55
160
135
480
92
236
484
416
82
185
17
0
0
0
0
32
96
96
96
96
96
96
113
97
144
80
80
64
81
91
66
209
18
496
0
43
27
26
80
228
418
90
23
13
33
107
138
217
397
53
133
84
208
224
337
371
99
255
115
237
129
384
289
16
16
20
68
75
137
67
99
3
29
22
48
36
33
97
216
155
9
38
122
172
94
95
140
132
432
419
424
258
288
113
81
214
238
367
374
367
325
344
84
64
81
1
97
129
216
236
197
237
239
46
63
9
3
31
3
114
227
80
124
9
9
61
61
36
3
128
96
198
116
34
47
33
97
36
117
53
113
0
0
63
23
95
23
23
21
66
80
216
72
16
20
16
40
120
249
233
13
17
91
193
192
81
18
18
151
243
243
81
227
373
369
148
212
256
220
9
155
402
278
214
198
22
12
338
189
185
57
56
40
264
386
72
72
185
17
0
0
0
0
32
96
96
96
96
96
96
113
120
80
80
80
80
81
155
153
24
9
33
33
35
118
71
51
123
66
2
6
38
52
20
64
66
70
70
82
98
114
102
50
32
48
124
162
36
36
12
0
24
40
104
40
40
40
116
84
40
40
44
44
108
66
80
68
230
100
68
68
86
80
44
132
14
92
94
82
14
12
216
4
8
2
50
18
88
208
208
144
52
36
116
103
254
140
392
316
232
104
73
200
135
128
76
76
1
87
93
64
96
36
66
227
11
3
43
65
195
133
77
232
64
68
92
91
71
70
74
11
163
121
88
194
82
198
0
156
31
509
142
226
64
216
408
0
400
16
147
80
88
232
0
400
11
42
36
116
132
22
148
23
54
34
34
108
13
80
27
42
24
18
152
15
109
33
154
2
242
503
117
148
17
213
185
17
0
0
0
0
32
96
96
96
96
96
96
113
122
85
80
80
144
144
155
149
153
21
32
112
80
215
227
162
32
0
32
0
95
7
35
54
116
96
112
79
31
16
35
21
52
53
47
41
41
96
8
2
43
106
107
106
105
109
129
80
34
8
10
72
69
142
169
147
251
115
51
33
104
76
73
137
217
1
157
153
51
45
109
76
28
204
236
161
83
90
51
19
83
83
66
2
134
4
46
108
127
250
158
202
2
66
74
64
66
128
130
2
162
118
86
46
108
78
4
102
50
34
0
48
50
0
114
28
158
126
46
4
72
108
104
224
128
96
0
104
136
176
160
176
56
56
104
240
224
208
129
442
272
264
417
32
8
91
221
204
482
411
393
25
15
19
4
4
213
31
149
54
20
49
249
159
200
88
216
94
212
452
98
194
464
435
185
17
0
0
0
0
32
96
96
96
96
96
96
113
122
85
72
144
144
144
155
149
281
5
100
80
209
247
227
481
192
455
481
163
14
111
172
436
182
182
434
58
40
25
129
188
12
17
57
77
69
252
101
325
261
1
3
75
200
238
394
162
295
329
112
127
73
240
66
324
198
232
172
32
33
10
144
60
37
41
12
108
116
64
26
31
39
52
86
2
24
27
5
5
21
52
2
8
27
3
25
16
17
1
5
29
5
36
44
46
62
55
59
31
51
57
57
68
4
16
0
42
42
6
48
7
3
31
17
32
96
70
6
27
57
125
96
32
51
13
81
80
196
135
7
103
119
116
118
243
186
42
72
8
159
144
144
146
414
44
73
208
221
196
202
137
389
133
97
107
69
5
113
195
251
315
249
163
178
62
28
90
72
66
162
131
41
1
185
17
0
0
0
0
32
96
96
96
96
96
96
113
121
73
81
81
145
145
155
154
18
18
42
106
170
86
86
54
118
70
42
106
2
50
6
42
40
74
58
34
100
112
67
6
18
26
26
16
48
85
64
34
6
4
16
18
23
53
17
0
3
11
11
13
13
17
1
21
13
12
24
41
8
25
30
11
57
34
104
36
38
124
124
100
72
104
116
212
208
464
132
134
128
132
178
144
406
404
84
86
198
206
239
301
40
26
50
86
20
81
209
16
4
36
36
12
61
44
125
53
58
40
103
33
36
70
70
65
40
35
119
56
56
60
20
4
13
69
33
169
4
103
132
142
206
16
208
88
203
202
322
192
202
376
236
318
146
446
32
36
165
189
261
276
145
459
202
71
73
222
209
89
132
163
5
135
136
460
433
296
98
128
160
165
388
257
185
17
0
0
0
0
32
96
96
96
96
96
48
112
96
160
160
144
145
281
202
65
193
66
96
243
503
309
33
135
197
32
167
189
140
33
132
68
68
205
77
57
136
219
139
194
6
6
200
203
75
106
66
210
34
66
2
34
50
122
114
6
202
66
230
36
68
204
195
135
5
69
195
390
199
105
41
45
33
96
224
65
327
291
52
116
100
144
80
136
192
195
133
84
208
16
56
72
0
120
141
144
244
36
32
0
60
40
108
140
28
66
98
54
28
5
109
8
12
38
166
136
43
107
244
128
92
208
237
169
428
417
13
109
254
133
8
312
148
436
15
84
133
389
453
84
64
106
227
178
155
153
413
33
37
13
161
289
114
114
198
119
123
207
196
2
50
146
144
134
400
131
393
306
246
160
468
400
460
136
92
201
326
266
208
72
124
53
185
17
0
0
0
0
32
96
96
96
96
96
97
112
97
161
33
33
145
147
153
67
194
2
450
226
102
152
25
66
226
402
18
6
102
0
124
76
238
42
100
16
2
102
40
68
50
32
96
12
32
23
17
26
11
42
44
108
45
101
5
5
36
24
10
27
35
104
14
50
11
11
1
9
41
9
117
48
4
23
23
60
118
66
2
122
88
44
105
105
74
138
138
80
68
180
36
44
100
124
168
392
264
120
72
24
8
120
200
360
364
364
12
12
74
106
202
52
161
129
260
246
182
190
32
191
95
216
242
167
161
61
85
16
71
35
121
85
5
5
21
32
0
7
85
196
6
1
0
0
8
112
76
200
348
196
192
252
242
50
172
178
188
288
318
270
206
330
68
4
238
493
306
18
306
352
368
324
133
129
16
464
286
138
506
279
5
140
185
17
0
0
0
0
32
96
96
96
96
96
97
113
98
160
32
32
160
163
55
69
194
0
448
192
119
13
28
64
224
401
0
47
43
9
98
67
217
8
479
199
72
248
61
191
116
166
56
1
197
194
384
22
36
102
124
72
1
204
4
8
10
10
10
66
76
0
24
28
4
4
60
56
128
240
72
40
32
112
88
220
92
52
38
60
114
80
208
16
20
22
16
38
66
64
196
20
84
86
66
56
63
126
28
236
108
126
152
113
64
192
64
32
2
112
33
88
217
216
44
62
79
5
132
66
84
6
22
81
1
237
36
468
220
212
213
20
208
216
408
40
256
113
18
208
88
216
28
364
79
137
75
34
0
88
200
227
139
25
31
50
100
14
75
9
8
73
74
40
13
185
184
253
104
124
76
105
202
218
256
12
69
21
197
237
73
255
185
17
0
0
0
0
32
96
96
96
96
96
97
113
121
73
81
81
81
83
90
154
18
18
10
10
38
46
166
46
106
6
6
66
114
246
32
44
97
207
226
178
384
224
88
49
116
186
168
432
0
7
3
69
73
79
135
399
15
63
120
113
50
101
241
113
113
97
64
216
152
136
428
388
154
71
69
64
208
408
24
36
20
34
48
33
160
416
16
24
28
28
126
200
128
128
1
130
208
196
246
176
420
387
453
204
178
145
266
282
35
55
76
108
65
209
324
13
36
51
67
211
147
255
69
106
96
76
108
63
154
82
144
91
90
137
200
66
58
42
50
48
113
69
205
3
118
2
0
48
8
74
58
184
120
40
18
17
83
25
67
75
3
75
113
187
139
473
73
213
145
67
228
224
392
406
178
182
160
161
35
171
161
135
130
90
66
32
185
17
0
0
0
0
32
96
96
96
96
17
48
112
96
161
161
33
115
49
97
65
195
130
2
22
35
118
74
70
34
34
118
64
5
1
41
17
33
53
61
85
32
7
3
23
23
7
13
0
10
0
8
8
56
0
0
4
0
54
78
103
231
135
3
33
115
115
109
193
144
272
368
178
41
65
80
95
223
219
273
152
28
9
2
48
87
215
16
50
86
68
40
64
8
3
35
51
118
80
192
24
88
20
36
52
0
66
212
468
84
214
230
126
90
92
220
404
134
128
8
136
104
104
224
68
262
390
134
0
8
136
72
228
150
452
86
84
214
14
6
92
204
248
364
254
2
154
112
24
34
50
0
248
114
102
102
14
34
48
74
2
130
10
10
50
16
147
6
94
44
180
160
389
485
118
112
70
224
235
425
300
396
12
52
135
267
261
185
17
0
0
0
0
32
96
96
96
96
97
96
112
120
144
160
161
147
145
153
152
192
132
67
227
147
86
212
276
54
35
69
100
53
117
213
21
193
133
37
100
150
81
26
255
117
100
76
76
76
192
128
0
191
5
49
48
114
160
128
128
0
31
13
38
104
8
96
128
0
0
24
38
48
48
96
8
172
34
49
97
89
217
29
250
125
241
127
87
223
199
385
1
271
12
8
136
64
236
45
425
19
368
226
59
1
0
177
17
485
157
205
15
76
79
90
157
102
22
112
99
122
170
168
168
419
162
106
74
98
202
202
362
43
306
438
4
100
12
207
77
195
130
422
184
24
65
105
56
126
194
194
0
47
103
133
129
24
1
133
167
167
100
129
4
117
119
104
252
277
156
28
126
50
71
72
240
97
32
100
4
4
3
129
7
3
84
185
17
0
0
0
0
32
96
96
96
96
97
97
112
96
160
160
160
147
87
88
68
192
64
320
343
29
241
28
128
196
394
239
107
202
227
332
74
245
85
119
33
168
269
361
105
75
72
204
205
241
282
19
52
127
104
108
78
197
8
3
2
14
40
108
4
4
13
6
4
5
5
6
38
18
52
36
29
12
28
28
28
56
41
41
25
49
20
22
35
33
6
6
26
5
57
41
45
109
2
10
0
18
23
81
72
96
148
163
406
120
106
104
79
67
225
416
432
62
36
38
52
128
128
163
34
32
34
64
222
206
454
430
424
420
384
436
272
258
218
274
338
370
362
352
364
40
20
132
14
106
42
10
112
36
112
18
194
298
234
32
72
64
126
204
466
278
32
172
33
173
174
396
50
30
152
159
442
185
400
482
68
208
215
198
112
339
282
185
17
0
0
0
0
32
96
96
48
0
0
32
112
96
80
24
0
96
112
112
64
80
216
24
168
40
168
40
8
76
200
460
180
404
4
68
124
124
210
452
178
434
130
458
66
66
194
42
218
218
460
510
30
148
14
12
6
16
52
244
342
4
6
12
14
8
16
16
24
4
2
26
16
32
16
32
48
33
58
16
56
8
64
80
147
89
56
64
224
168
104
231
147
8
72
201
80
81
71
79
7
124
203
233
107
246
240
152
179
443
43
42
130
166
294
272
420
423
38
98
64
230
192
284
24
17
56
95
86
88
216
0
15
17
49
22
48
3
25
67
5
77
13
0
113
80
62
71
224
130
239
237
92
154
220
70
100
80
344
8
108
72
248
411
137
440
57
16
16
71
211
1
400
435
17
33
51
119
16
151
110
15
270
19
124
201
284
185
17
0
0
0
0
32
96
96
48
0
0
48
112
96
80
24
128
32
120
96
64
80
216
216
28
220
152
16
16
88
64
24
200
96
32
104
120
216
200
76
40
140
48
68
194
78
250
76
114
33
94
94
211
3
32
36
97
137
67
73
81
84
212
71
85
65
193
197
157
249
251
89
249
133
140
178
142
26
91
138
137
268
476
50
6
12
46
104
232
169
450
130
130
186
154
82
90
140
44
254
250
244
132
6
32
48
20
4
0
0
4
22
0
4
48
50
58
58
60
16
14
20
14
74
78
68
134
2
46
34
124
113
115
242
191
87
94
200
65
1
139
137
9
488
200
241
447
249
312
411
411
18
261
230
10
456
260
4
15
153
57
49
313
249
9
384
64
16
150
487
199
255
384
448
159
253
392
24
0
207
192
127
291
416
422
90
152
185
17
0
0
0
0
32
96
96
48
0
0
48
112
96
80
24
128
96
120
96
64
80
217
216
40
92
158
18
16
91
73
13
140
102
34
176
183
48
101
117
85
212
197
205
270
136
13
85
85
5
84
228
96
107
85
5
5
53
13
45
41
0
2
58
42
2
47
11
105
106
42
42
66
68
44
100
12
31
52
53
112
88
41
105
2
4
5
42
47
7
39
33
96
112
64
0
79
41
28
16
48
57
72
117
20
17
5
17
59
1
43
109
136
246
23
19
27
17
48
87
213
200
26
80
80
48
52
86
0
2
252
111
143
143
45
5
212
88
49
164
176
163
435
434
48
33
69
69
88
212
157
29
351
87
110
241
154
36
244
320
49
133
148
144
0
264
204
22
160
113
148
436
496
196
452
278
2
108
200
4
62
290
50
190
60
191
440
185
17
0
0
0
0
32
96
96
48
16
0
8
112
120
76
24
136
136
156
242
148
150
208
372
356
332
366
354
358
262
392
396
260
222
250
146
436
288
250
112
50
10
8
136
108
108
172
422
6
14
146
56
96
164
188
428
132
460
80
86
84
64
198
246
434
422
54
152
384
134
0
2
66
204
416
424
13
16
28
24
56
46
167
387
45
40
16
55
115
73
1
56
248
129
67
199
0
15
109
77
70
67
252
223
172
476
133
164
173
189
160
386
402
500
196
194
352
247
278
214
16
56
0
192
2
225
92
182
400
432
73
3
65
5
128
146
152
3
35
32
71
99
102
99
239
425
477
204
192
35
17
153
149
148
31
256
192
480
241
194
65
354
203
32
192
456
156
384
416
49
19
192
220
22
272
50
434
36
130
94
22
214
22
275
28
468
116
185
17
0
0
0
0
32
96
96
48
24
16
48
112
120
56
24
12
32
104
104
44
104
40
108
44
101
40
108
1
17
66
0
103
117
21
23
23
53
0
67
7
9
10
16
52
52
117
45
100
16
22
18
18
50
6
65
109
45
47
110
10
4
44
41
51
50
98
98
128
71
233
98
107
73
77
77
101
231
204
76
148
149
244
385
74
102
40
160
164
148
502
400
1
179
152
152
392
296
107
10
348
68
220
238
234
43
107
200
248
83
5
20
149
149
113
87
99
227
225
161
37
76
216
135
33
0
162
183
131
87
86
20
53
73
12
110
40
38
120
88
50
76
52
54
114
32
54
134
131
21
148
6
96
228
243
237
101
225
169
431
167
163
161
428
288
114
146
121
65
29
141
129
17
3
16
112
216
232
430
406
134
166
162
160
132
417
131
185
17
0
0
0
0
32
96
96
48
48
48
48
112
96
80
25
144
81
72
200
64
81
219
193
59
105
217
30
19
91
91
17
144
69
197
5
117
60
176
176
56
89
69
224
99
227
135
167
51
57
32
34
160
144
408
448
352
256
481
64
83
149
155
161
419
418
436
53
167
98
167
38
46
108
14
250
26
120
42
90
26
82
66
226
292
38
6
18
178
498
226
160
36
500
404
388
390
428
143
426
406
146
132
148
69
73
296
3
106
232
168
395
459
200
24
56
43
42
171
41
7
208
29
44
164
173
40
416
47
43
165
452
228
158
415
406
48
163
392
30
100
232
234
32
456
399
420
70
48
2
132
134
167
61
29
76
46
104
116
229
165
4
52
16
38
36
135
67
1
69
237
69
217
219
27
330
74
210
18
243
72
196
449
184
426
218
264
185
17
0
0
0
0
32
96
96
48
48
48
48
112
208
80
24
144
80
80
208
208
16
216
192
32
64
192
64
225
80
24
192
128
64
225
3
33
144
145
386
129
67
99
48
96
227
501
417
51
453
229
197
246
167
53
180
390
412
132
140
173
416
40
108
228
133
484
482
306
431
40
104
225
89
193
291
288
102
76
111
15
90
2
70
38
99
35
7
11
11
42
16
49
61
1
0
4
36
8
45
4
76
33
99
127
71
81
248
107
2
122
93
93
92
200
218
2
106
40
8
35
67
83
31
154
24
74
74
88
200
164
176
39
38
102
164
431
163
161
160
176
164
173
425
41
64
64
68
245
197
420
422
15
5
15
159
87
148
168
136
26
26
240
48
35
33
138
396
384
494
198
264
24
241
144
26
179
50
176
132
448
72
11
81
222
6
56
185
17
0
0
0
0
32
96
96
48
48
48
48
112
120
56
24
72
40
40
104
44
104
40
40
8
16
40
108
0
28
16
0
32
40
40
12
8
28
52
48
56
88
4
14
26
29
4
20
48
20
5
12
1
13
8
4
22
55
37
29
40
16
2
28
9
25
41
105
72
124
88
27
9
14
150
87
68
65
141
133
132
455
136
31
63
99
115
241
418
0
17
8
40
40
140
128
400
124
68
214
23
213
150
145
26
88
220
213
469
164
421
501
464
273
147
209
1
170
20
20
209
275
21
57
16
0
12
14
22
54
32
47
65
24
1
10
10
42
42
82
88
195
17
128
92
196
134
34
94
215
451
180
432
180
180
84
93
204
29
345
88
72
15
37
66
32
138
64
80
211
17
48
6
134
115
79
79
207
349
220
321
49
49
56
168
160
163
185
17
0
0
0
0
32
96
96
65
97
98
97
112
120
144
131
183
149
145
153
153
194
199
301
84
149
213
213
277
21
197
33
96
90
90
194
6
140
22
55
37
34
42
66
194
8
24
28
41
18
52
12
14
10
0
8
0
40
96
68
4
130
4
136
88
160
44
136
456
144
468
166
414
154
432
396
28
156
20
146
114
192
226
416
0
8
17
20
22
30
8
64
192
7
13
12
0
6
0
8
15
5
4
6
20
28
20
23
3
1
8
43
42
11
27
7
0
15
123
51
9
65
48
73
220
246
500
228
125
49
96
241
149
389
385
4
6
135
387
150
158
28
29
252
240
494
490
66
10
34
100
134
388
28
4
4
95
208
224
278
458
99
111
121
252
132
422
163
61
289
164
389
133
150
385
17
147
135
432
58
64
205
157
208
224
177
389
185
17
0
0
0
0
32
96
96
17
0
1
48
113
122
56
107
137
27
121
107
45
108
15
79
73
239
41
104
11
1
96
32
105
192
0
12
76
45
29
68
95
30
44
48
60
38
88
91
219
192
225
226
460
386
106
104
141
173
172
428
162
58
10
160
32
88
136
428
166
436
416
32
39
123
209
202
227
187
447
47
87
83
5
205
21
97
9
384
88
208
134
12
0
42
177
37
165
186
297
383
209
192
109
102
65
209
336
92
80
25
216
92
94
222
71
142
202
80
192
384
178
112
18
80
224
436
244
22
6
130
180
70
200
12
462
386
250
138
90
144
124
308
100
104
360
44
168
40
488
168
2
154
16
255
34
404
20
54
438
52
135
238
388
4
389
388
21
209
210
224
8
135
133
9
76
73
79
75
67
225
433
440
506
234
69
193
208
185
17
0
0
0
0
32
96
96
17
2
17
48
112
120
56
107
5
57
104
104
45
110
15
35
105
110
79
107
9
13
73
24
40
32
8
11
17
59
35
46
32
104
64
0
49
16
25
31
56
48
8
112
56
64
8
40
1
36
104
12
152
56
60
4
28
41
105
192
12
12
9
72
62
38
124
8
32
55
117
53
132
69
237
225
227
161
125
221
93
196
66
323
323
260
165
5
132
224
428
210
322
102
18
112
71
204
12
288
40
236
158
58
114
104
224
116
88
0
148
22
50
24
20
16
22
84
0
2
48
25
52
102
126
84
149
53
113
168
172
138
152
283
91
223
201
200
364
141
457
376
64
72
8
200
59
131
65
69
198
214
135
23
71
34
6
44
60
185
281
57
9
8
85
97
121
195
50
58
11
201
460
262
226
385
257
268
494
185
17
0
0
0
0
32
96
96
97
32
33
32
113
97
161
35
17
83
81
219
66
194
6
464
145
144
218
26
66
230
414
112
344
338
353
329
153
217
465
209
149
129
171
263
343
343
71
79
31
20
232
174
200
88
72
96
87
211
17
64
82
217
194
224
224
219
25
12
17
61
32
48
16
8
107
47
11
60
40
16
56
36
16
77
101
97
2
8
12
32
40
40
44
124
26
6
28
24
48
96
1
1
1
48
16
33
33
99
246
183
86
143
47
47
38
102
172
141
392
272
400
419
41
89
65
143
215
150
168
488
132
52
114
82
210
64
17
99
99
129
34
118
124
237
158
60
125
25
3
35
21
84
21
4
6
66
81
65
65
226
54
52
46
96
100
132
192
226
258
66
111
7
175
131
77
300
183
133
97
204
213
53
453
1
121
49
113
185
17
0
0
0
0
32
96
96
97
96
96
96
112
120
73
83
81
145
145
153
154
19
19
51
101
178
119
165
45
109
76
52
96
12
106
34
55
49
21
81
27
74
24
72
24
41
106
2
54
32
60
12
12
36
111
42
20
20
48
68
80
50
48
32
36
32
132
118
22
192
82
210
158
508
150
463
199
227
419
182
406
502
129
9
73
196
36
292
37
53
17
386
1
3
199
41
469
492
388
0
290
68
199
387
131
147
3
243
167
424
224
112
246
180
124
124
172
28
42
42
34
2
67
1
6
22
22
62
20
93
221
20
10
10
32
101
101
241
213
145
23
181
181
128
206
181
394
266
465
196
216
268
140
128
95
160
69
97
227
73
42
10
28
41
1
2
39
60
164
52
0
114
136
460
206
200
64
246
230
423
444
36
304
18
157
164
421
185
17
0
0
0
0
32
96
96
97
96
96
96
113
120
85
67
65
144
144
155
153
155
386
35
112
80
87
215
194
386
416
47
41
47
169
41
189
189
61
440
107
203
40
64
69
196
128
0
236
203
1
106
72
75
11
74
40
0
181
58
58
120
186
58
56
104
104
138
42
106
104
168
128
184
156
164
138
458
82
216
196
200
136
426
410
450
80
20
20
38
182
4
44
104
28
212
20
148
48
432
56
84
196
214
470
166
438
16
80
88
84
212
4
164
46
34
64
200
24
4
20
48
38
112
86
198
488
232
176
118
71
75
67
198
32
160
141
137
137
225
64
64
16
91
95
220
318
363
367
127
215
229
133
193
340
340
276
276
133
36
132
165
156
190
202
188
405
308
118
119
4
18
16
239
235
140
41
47
12
29
69
80
337
23
80
67
51
185
17
0
0
0
0
32
96
96
97
96
96
96
113
122
73
83
65
145
145
155
149
145
19
63
117
82
91
195
313
49
36
48
32
36
108
200
6
31
79
109
141
71
79
9
0
96
71
195
130
80
204
192
240
80
80
45
45
73
63
104
224
8
4
40
43
11
10
2
58
60
36
98
0
7
5
23
52
36
97
96
132
0
24
63
111
135
133
300
34
186
98
200
203
193
460
206
246
94
208
152
184
153
384
68
16
150
84
64
104
128
20
180
164
56
68
196
76
12
92
198
272
80
72
236
420
178
244
230
52
32
72
248
76
336
273
26
24
89
77
1
141
193
65
195
119
119
247
167
67
66
98
33
129
64
92
64
195
149
448
132
29
37
99
128
184
398
407
174
90
34
166
188
178
16
146
18
130
450
148
78
10
76
232
232
386
472
0
185
17
0
0
0
0
32
96
96
97
96
97
96
112
121
85
67
65
147
145
153
155
154
386
35
113
99
214
206
198
386
416
44
1
83
66
10
184
184
60
12
82
6
100
102
126
228
484
196
6
162
2
144
160
132
24
4
332
4
240
128
144
432
408
392
12
350
178
424
168
136
140
8
460
146
272
473
120
140
204
180
17
253
145
1
68
68
102
191
35
43
2
91
41
57
33
53
52
19
116
70
102
175
37
97
96
161
188
390
200
74
322
95
223
205
385
36
196
398
216
272
179
129
408
66
230
38
160
136
456
171
67
322
2
106
104
168
396
0
310
234
20
14
142
136
44
466
134
480
388
232
136
466
132
6
324
72
96
96
148
440
4
142
74
2
68
6
224
248
324
102
226
164
446
400
18
82
212
70
128
436
190
26
30
24
76
120
172
185
17
0
0
0
0
32
96
96
97
96
97
96
113
98
161
147
145
147
145
155
133
193
230
160
177
112
217
216
281
10
6
96
0
72
80
216
0
18
20
54
88
0
32
81
21
32
48
16
88
81
83
215
213
16
56
96
43
107
220
84
208
21
53
119
133
69
229
54
22
158
82
91
128
128
0
120
98
126
128
166
416
0
24
28
144
116
166
404
406
60
76
204
10
128
168
136
72
370
224
242
320
132
392
412
148
71
13
152
146
216
132
456
59
113
80
54
52
120
80
195
133
29
20
24
32
97
131
131
256
260
288
267
335
259
100
199
395
475
499
497
508
333
136
172
172
44
8
9
200
11
153
29
241
437
432
24
251
266
18
322
179
172
4
486
162
162
474
72
75
233
302
122
90
140
424
141
140
241
98
50
176
183
81
112
84
20
192
185
17
0
0
0
0
32
96
96
97
97
97
96
113
98
161
147
146
146
145
155
133
193
230
290
114
112
217
216
281
10
193
32
224
145
80
216
0
128
6
322
1
0
0
0
193
3
385
225
225
128
4
131
195
403
113
16
120
142
451
201
248
444
104
12
13
141
77
93
213
22
503
135
207
52
52
37
4
129
8
192
227
97
114
104
126
74
26
80
64
1
32
68
88
26
248
64
224
160
28
17
202
192
28
133
66
31
143
209
88
8
159
41
93
223
193
48
178
119
33
37
96
164
437
189
5
29
16
63
101
128
394
171
9
25
46
38
64
206
200
474
282
16
20
48
76
7
19
159
271
391
79
51
3
241
105
101
165
457
72
193
221
240
162
166
130
19
308
150
151
387
275
310
496
163
101
116
180
164
420
260
389
40
5
100
117
101
250
185
17
0
0
0
0
32
96
48
0
0
0
32
112
208
24
0
17
1
113
113
209
216
473
139
194
250
146
402
17
195
22
198
174
190
418
384
66
34
50
102
16
151
128
35
289
49
113
89
209
80
213
208
24
35
51
77
52
116
88
206
30
0
6
4
13
1
25
19
120
74
2
2
10
19
43
34
68
6
170
90
84
84
87
115
205
228
76
96
104
104
132
245
21
4
46
10
48
120
152
244
4
36
12
16
4
80
84
69
212
38
70
66
212
6
55
21
20
128
120
220
12
29
17
60
126
54
64
223
15
8
3
168
0
128
71
3
26
202
469
92
219
57
240
225
501
417
435
155
203
320
188
410
189
17
64
73
175
263
269
392
141
384
408
272
244
149
177
241
216
244
224
172
448
92
81
208
16
193
394
140
394
58
64
97
307
241
440
185
17
0
0
0
0
32
96
48
0
0
0
32
112
208
24
48
8
0
112
112
208
216
256
16
80
248
144
400
16
152
148
440
420
184
416
384
112
104
232
204
36
294
130
49
304
128
100
136
220
92
217
232
140
29
17
17
21
85
70
71
7
15
31
26
62
48
88
95
64
4
13
37
47
32
33
61
37
96
56
32
3
11
7
4
32
25
83
2
4
5
9
28
14
62
10
10
4
6
49
66
82
50
50
32
108
124
116
100
16
208
88
216
72
75
75
223
216
4
192
232
35
25
64
98
26
128
4
15
15
117
33
64
98
10
27
49
96
97
128
3
101
157
109
105
172
143
166
183
77
108
66
219
91
67
105
48
0
56
72
196
336
336
322
70
48
24
132
167
447
417
306
270
140
488
227
179
61
165
185
137
400
503
49
16
84
149
384
185
17
0
0
0
0
32
96
48
0
0
0
32
112
208
24
48
96
96
112
112
208
216
0
56
56
176
144
400
16
88
208
208
216
192
416
416
48
48
176
128
128
132
156
164
404
216
24
60
90
122
154
10
66
222
6
62
46
98
4
66
50
58
98
98
42
0
122
50
26
2
34
96
246
158
12
110
78
34
0
102
64
30
140
144
144
272
214
198
146
224
224
206
467
363
355
94
64
75
5
141
132
156
16
284
213
232
123
114
243
435
439
117
5
196
77
72
140
129
403
18
87
71
3
120
108
96
146
36
100
109
105
9
32
107
195
438
0
40
108
12
11
113
168
438
20
0
40
42
96
145
146
156
20
53
69
120
224
148
388
411
427
447
144
236
14
191
113
16
193
79
331
373
293
25
96
112
184
296
163
162
291
131
199
229
240
280
51
185
17
0
0
0
0
32
96
48
0
0
0
32
112
208
25
48
17
1
113
113
209
219
257
27
74
250
146
402
6
155
146
422
422
186
418
438
112
94
230
230
100
294
98
22
466
131
0
154
152
20
85
149
53
4
108
125
57
101
117
148
114
119
87
211
130
38
188
32
24
80
149
149
21
393
45
9
44
100
164
420
401
433
179
60
100
188
188
142
146
194
65
208
192
88
84
148
130
448
81
80
216
32
112
120
144
441
48
48
0
64
32
112
217
248
12
24
56
16
0
99
1
184
128
0
128
128
103
227
272
48
256
448
224
191
417
417
177
504
168
80
95
155
128
402
137
40
32
47
39
117
117
248
40
86
55
15
68
4
72
138
131
9
233
161
1
65
97
109
175
427
88
2
163
99
250
176
180
389
141
228
84
287
287
261
352
240
144
185
17
0
0
0
0
32
96
48
0
0
32
96
112
208
24
0
48
112
120
88
220
216
280
36
96
76
68
134
172
288
292
356
46
52
118
192
192
380
220
196
64
148
70
16
200
40
40
96
224
156
468
86
20
212
4
4
94
128
88
88
88
217
25
54
54
32
65
215
215
23
52
36
96
75
86
72
207
15
35
43
17
82
38
48
56
176
16
3
37
1
17
17
69
5
132
48
2
95
91
223
23
237
52
130
116
102
194
208
192
207
369
74
130
156
149
425
136
128
1
258
200
145
145
436
36
396
476
120
113
102
167
37
424
40
416
33
109
172
60
161
49
185
47
263
67
7
200
98
114
67
255
160
192
322
6
206
84
132
131
385
385
0
132
205
168
160
176
130
452
74
209
410
154
112
113
87
244
241
177
386
24
3
222
159
143
141
284
185
17
0
0
0
0
32
96
48
0
32
0
32
112
208
24
0
112
64
112
112
208
216
472
164
176
168
144
400
16
192
8
232
200
136
396
384
64
40
32
48
40
168
172
138
76
193
229
208
80
84
148
404
143
71
96
34
60
124
142
449
40
65
233
204
52
100
133
197
140
78
76
206
318
143
397
140
158
211
17
148
241
433
464
112
65
209
341
21
149
5
45
239
143
172
46
227
426
426
10
8
185
425
296
427
169
425
37
68
206
232
425
428
40
160
174
421
14
10
36
101
225
173
428
392
27
32
22
23
151
152
142
138
92
19
81
212
49
97
143
400
88
208
210
12
42
102
231
400
88
89
199
26
35
104
138
136
475
27
43
49
78
76
108
79
109
12
32
98
106
8
241
61
45
101
81
89
221
215
195
8
10
138
154
275
176
135
501
185
17
0
0
0
0
32
96
48
0
32
48
48
112
208
24
240
112
88
80
208
208
216
384
24
88
64
192
64
4
238
36
0
57
121
253
382
294
7
0
83
87
87
132
436
289
247
115
125
104
127
131
69
72
16
151
23
0
96
35
65
224
72
36
101
69
40
128
68
216
28
68
88
88
210
150
184
6
112
48
32
108
163
432
53
39
0
1
42
107
139
389
58
79
107
45
61
65
192
164
384
64
24
82
95
71
99
33
60
242
154
32
132
192
72
77
78
78
66
220
94
246
56
120
104
121
80
38
167
103
128
13
5
30
11
145
25
8
107
127
100
104
224
113
107
40
20
149
145
424
32
49
3
66
228
244
389
385
19
97
131
194
294
298
162
147
195
202
203
425
263
12
156
130
86
28
188
132
7
320
108
40
177
160
102
194
494
228
185
17
0
0
0
0
32
96
48
64
0
0
0
112
120
24
124
24
88
216
248
172
174
138
96
100
228
164
172
134
162
186
424
424
60
34
126
104
68
144
148
388
60
20
6
0
112
104
108
100
198
130
170
32
4
22
30
2
98
230
190
398
462
162
122
74
0
52
308
132
468
36
40
136
170
388
70
54
134
302
252
238
424
388
8
248
66
326
366
296
0
16
216
220
385
195
198
88
8
113
130
247
33
0
97
225
243
245
21
20
0
48
1
3
67
218
26
54
55
3
1
4
13
25
145
33
1
0
15
12
42
107
47
189
61
28
17
124
96
112
194
66
131
143
225
32
64
97
3
100
224
215
195
26
11
11
51
64
108
0
31
237
77
16
127
12
204
232
64
55
21
228
109
196
14
2
144
192
192
7
117
1
192
96
130
154
250
25
185
17
0
0
0
0
32
96
48
64
32
96
96
112
120
24
124
52
120
56
40
44
174
138
456
136
104
136
76
230
162
426
386
144
92
132
206
136
170
162
170
42
100
70
110
68
100
172
436
290
242
208
352
340
72
192
380
324
128
384
448
352
64
200
0
0
168
0
0
24
84
80
208
88
40
44
124
58
52
20
52
68
68
100
126
144
120
140
26
218
154
66
70
128
440
140
474
98
58
34
122
218
472
148
388
134
30
94
66
138
136
256
180
52
164
116
100
96
108
92
200
196
70
22
16
24
0
124
120
252
372
22
16
24
36
32
2
136
168
392
178
36
228
126
202
2
156
84
284
474
202
330
2
344
4
226
154
42
298
200
408
2
218
74
18
146
8
210
414
102
62
146
228
104
195
243
76
280
79
64
240
317
177
51
262
49
56
168
185
17
0
0
0
0
32
96
48
64
96
0
96
112
120
24
124
96
96
240
168
172
168
140
28
10
100
120
140
128
66
64
2
66
212
29
76
30
252
254
254
240
227
296
12
208
2
260
277
261
262
256
200
220
464
193
225
348
188
120
145
209
81
83
231
47
35
99
15
126
86
10
56
0
7
5
101
113
1
21
21
0
0
68
36
60
89
25
16
68
229
85
164
14
14
127
253
231
235
260
132
388
448
394
266
267
289
261
141
206
274
344
320
320
356
83
80
116
52
52
199
229
82
223
200
139
11
75
43
105
9
47
111
63
104
8
24
122
41
16
64
79
15
139
169
40
64
119
48
16
232
248
160
20
38
102
100
194
71
79
7
29
68
205
245
61
113
252
117
245
389
12
194
23
83
216
392
417
420
128
20
180
133
233
142
220
207
152
185
17
0
0
0
0
32
96
48
64
48
48
48
112
120
24
112
56
40
40
104
44
168
128
168
168
164
40
108
224
122
232
212
248
176
152
108
6
104
10
0
14
100
72
28
22
6
60
6
6
16
4
28
6
16
10
34
42
122
42
10
40
10
28
56
100
102
42
96
4
36
56
34
34
34
32
2
92
230
29
30
126
126
126
92
196
229
401
193
49
0
64
216
3
333
113
203
54
87
67
195
405
13
41
41
40
97
97
227
36
53
53
57
45
0
64
2
22
21
1
5
13
84
203
233
245
241
250
226
199
211
151
275
267
256
282
264
372
116
212
240
151
405
440
274
15
9
10
124
144
48
211
5
20
17
32
16
17
82
136
282
168
184
138
183
117
240
209
221
193
355
357
293
388
1
10
67
195
259
181
185
446
45
60
56
136
24
1
185
17
0
0
0
0
32
96
48
16
16
16
48
112
120
24
8
40
40
104
104
45
174
168
40
72
104
40
107
233
110
96
172
44
172
15
111
192
18
154
145
433
51
96
119
19
225
97
166
42
14
32
0
64
0
162
49
57
25
57
90
63
149
8
71
211
87
53
21
213
69
69
206
40
258
18
212
16
210
196
192
481
245
453
241
81
85
1
205
7
315
47
63
175
191
150
2
302
64
74
64
64
65
129
465
175
42
119
126
252
184
156
460
44
37
0
80
80
215
135
133
292
118
150
3
3
57
113
100
68
197
65
9
24
6
3
3
123
219
11
47
25
12
112
44
71
70
84
4
212
244
502
192
241
273
133
461
141
388
400
151
406
259
386
451
132
206
137
186
176
161
128
1
64
197
485
113
173
417
433
393
135
199
462
67
143
77
122
185
17
0
0
0
0
32
96
48
16
48
48
48
112
120
24
8
104
40
40
104
44
168
168
424
16
4
40
108
224
176
416
0
28
48
40
108
128
160
392
12
16
68
72
72
74
236
172
428
232
48
49
61
84
20
81
85
193
31
7
48
16
23
19
26
22
80
23
11
75
219
17
145
54
64
192
209
209
208
468
146
434
82
92
92
23
211
25
281
24
58
74
210
144
16
214
6
6
36
68
120
93
90
25
31
48
48
43
105
204
65
192
48
32
115
69
105
238
118
207
15
71
87
70
100
68
68
80
216
105
233
193
205
198
230
34
44
132
116
52
184
152
252
122
82
23
197
72
88
16
24
281
17
201
193
65
208
128
487
229
197
122
98
113
168
447
501
61
40
186
168
183
135
21
64
12
76
79
197
264
35
35
71
107
99
73
240
24
185
17
0
0
0
0
32
96
48
32
0
32
32
112
208
24
64
72
112
80
216
220
214
88
88
33
80
217
77
6
96
108
3
137
139
234
361
46
104
203
235
249
326
136
160
177
127
9
84
212
18
34
2
0
3
33
5
1
34
6
0
6
8
6
15
20
2
6
6
15
9
12
45
33
37
45
25
61
57
125
48
54
59
35
97
70
197
25
25
16
22
84
92
220
193
485
244
228
199
51
71
69
198
71
83
91
25
40
44
40
104
108
97
69
197
197
178
48
112
24
252
180
182
161
168
384
496
384
24
72
124
84
223
146
192
8
4
4
12
74
50
144
244
6
28
10
68
12
68
76
126
176
122
224
32
118
70
37
14
74
223
223
93
92
21
0
69
69
101
69
69
193
86
166
167
207
204
92
93
228
389
357
260
317
353
46
132
230
185
17
0
0
0
0
32
96
48
8
0
64
96
112
120
24
248
200
236
108
172
172
168
392
104
104
40
168
168
128
400
464
64
144
136
136
396
288
0
0
160
112
240
248
236
18
0
16
24
128
16
8
132
258
58
122
216
32
48
88
252
182
422
426
10
104
100
196
68
194
130
402
34
74
250
250
26
58
114
172
430
134
158
18
274
2
120
50
124
240
416
428
108
199
14
0
12
128
160
32
313
24
104
250
216
2
326
327
205
325
194
80
222
455
133
141
241
113
208
3
193
1
17
52
81
20
69
208
57
126
60
58
79
46
24
24
12
5
65
129
3
131
11
29
94
88
239
188
404
5
64
241
102
194
137
184
404
177
432
56
157
113
65
192
207
495
428
138
8
192
64
103
27
209
221
104
200
220
46
239
136
128
265
264
136
5
325
17
185
17
0
0
0
0
32
96
48
72
40
16
32
116
120
24
120
84
36
100
110
164
168
136
12
4
84
70
206
224
160
40
104
104
124
146
10
2
52
48
60
36
108
10
26
42
34
6
48
18
50
18
50
50
98
32
14
44
44
110
42
34
112
20
16
48
66
114
2
64
60
52
54
62
76
228
168
28
36
34
66
64
64
16
20
24
28
54
54
78
236
44
96
112
68
20
48
72
248
428
162
150
80
10
64
72
192
68
86
16
229
248
172
189
45
81
205
197
8
160
167
35
15
71
93
8
159
55
19
96
114
50
112
114
60
96
67
33
16
140
44
8
42
32
32
97
234
160
161
11
31
122
144
252
124
111
138
81
192
192
334
327
321
90
16
255
183
435
185
185
129
452
357
40
160
399
44
108
143
133
5
101
232
171
0
66
98
130
185
17
0
0
0
0
32
96
48
96
0
32
32
112
208
24
192
120
112
224
112
209
216
408
12
192
192
200
331
9
229
56
76
24
120
159
183
157
0
52
21
37
39
39
96
43
43
23
67
50
48
87
48
160
37
109
45
13
56
9
232
40
40
12
4
70
115
197
52
180
120
124
112
104
248
220
308
0
482
128
132
147
147
265
270
414
12
228
227
193
224
353
128
384
31
19
11
65
192
0
227
161
384
199
4
7
102
70
64
65
112
255
56
107
98
112
200
40
15
15
107
65
211
70
206
502
164
8
24
80
194
68
204
56
258
167
47
99
99
100
22
370
101
105
169
1
163
436
408
25
207
136
142
416
418
160
397
137
69
85
213
213
493
103
247
117
246
86
87
7
32
164
160
264
206
216
196
205
21
122
330
292
384
304
32
246
420
422
185
17
0
0
0
0
32
96
48
48
8
48
48
112
120
24
17
53
112
40
104
45
174
163
15
53
112
40
107
233
105
9
84
48
4
71
111
197
61
37
25
7
59
41
120
9
94
17
50
17
29
73
236
40
12
32
48
40
104
200
204
392
76
80
208
216
216
88
248
40
456
360
68
64
220
6
12
140
156
156
276
38
62
128
64
192
352
360
324
180
158
96
192
224
288
304
40
224
132
132
144
160
160
80
64
28
124
112
64
0
12
44
12
4
6
52
6
126
178
178
130
2
6
142
186
250
210
214
130
386
454
194
322
64
2
42
170
180
46
332
95
86
206
74
96
196
260
49
118
68
36
32
98
246
85
36
8
15
47
43
103
37
37
101
113
80
232
73
233
8
42
15
84
194
220
330
379
305
240
141
153
154
150
404
278
192
73
332
185
17
0
0
0
0
32
96
48
48
48
48
32
112
208
24
16
16
80
64
112
208
216
448
248
184
152
136
400
8
216
72
104
232
168
424
424
136
460
78
32
0
144
80
244
452
462
24
80
96
0
12
36
6
142
464
132
4
14
26
26
18
10
26
12
14
26
2
58
74
34
114
18
50
112
210
186
66
98
114
82
214
198
283
273
325
77
221
213
153
401
277
341
180
292
4
161
189
185
248
12
252
249
282
10
394
256
419
163
75
321
259
430
222
286
396
132
445
225
176
66
98
128
255
308
8
40
50
65
37
97
66
0
24
3
1
27
31
5
82
80
47
43
84
84
48
48
63
79
239
161
111
7
45
42
77
128
156
280
368
33
193
89
253
113
241
320
148
454
230
384
217
266
205
13
286
34
230
82
168
296
457
409
24
17
21
20
192
185
17
0
0
0
0
32
96
48
48
48
48
32
112
208
24
16
80
80
64
112
208
216
448
184
184
152
136
400
16
216
16
368
240
232
424
396
72
28
156
20
64
128
148
156
10
104
8
40
42
10
130
242
178
98
84
38
126
230
94
90
90
194
70
68
232
10
50
114
148
212
462
202
226
32
48
112
72
196
6
66
80
80
88
208
88
68
70
232
112
88
216
200
216
268
210
202
392
136
140
420
440
172
18
218
466
114
144
17
437
1
81
205
31
188
23
278
174
143
199
64
12
9
490
194
480
352
225
357
272
404
54
150
158
60
136
432
424
492
44
104
128
160
161
51
45
46
130
111
111
199
483
487
452
48
49
465
129
160
44
175
423
173
392
42
303
405
24
24
145
445
421
164
162
392
88
220
36
122
216
346
370
144
216
0
36
5
97
185
17
0
0
0
0
32
96
48
48
48
48
48
112
208
24
16
80
80
80
208
208
216
448
352
96
64
192
64
16
216
320
320
320
64
224
368
80
160
136
144
144
144
152
144
384
48
112
104
104
108
96
172
424
8
40
40
44
44
166
144
152
24
56
72
72
252
96
96
240
208
48
80
192
0
0
144
24
8
72
64
208
336
217
45
37
53
97
176
176
187
199
22
70
110
164
146
7
21
21
109
69
209
209
477
269
24
32
48
124
124
166
175
297
29
21
3
1
36
68
112
1
222
2
3
8
30
44
252
204
206
268
31
27
155
400
52
132
145
177
420
452
500
452
104
43
41
168
139
145
18
16
107
107
232
110
163
185
400
403
441
401
21
149
84
216
341
272
276
404
70
22
145
210
24
86
24
60
94
236
292
480
356
32
66
50
130
458
185
17
0
0
0
0
32
96
48
48
48
48
48
112
120
24
72
40
40
40
104
44
168
40
8
24
24
40
108
224
0
0
16
0
16
36
108
236
30
18
1
34
44
41
109
69
12
33
61
60
95
83
199
65
97
23
19
49
64
216
222
322
98
142
4
128
98
34
188
165
157
133
449
67
195
132
5
116
244
292
386
65
35
165
68
100
228
256
24
24
68
20
180
168
176
24
396
476
489
205
192
128
420
390
192
135
435
188
56
316
54
119
195
35
133
389
406
22
17
49
68
192
116
128
451
69
13
5
49
43
177
50
1
128
122
34
114
75
25
1
9
57
10
106
4
4
21
53
117
181
132
176
183
500
198
206
250
243
247
181
402
50
131
131
136
40
47
169
397
13
37
452
388
4
108
229
5
404
389
197
418
178
388
438
304
130
66
64
185
17
0
0
0
0
32
96
48
48
48
48
48
112
120
24
72
72
40
40
104
44
168
40
40
8
16
36
108
224
0
64
112
32
28
40
108
224
64
32
96
12
44
40
104
0
48
36
14
56
40
44
44
44
126
118
22
20
16
16
36
102
36
164
164
64
14
24
52
118
214
94
134
134
166
22
36
102
32
112
64
228
165
24
42
20
22
59
83
33
10
26
0
24
17
13
8
52
18
4
12
7
3
3
35
97
64
3
3
7
16
120
176
152
133
160
128
191
239
253
213
154
224
206
252
344
67
67
65
72
12
16
209
64
180
172
228
224
225
141
77
12
199
287
19
115
115
115
115
195
224
0
15
65
64
22
158
86
102
64
248
385
458
192
6
128
128
444
444
156
394
2
320
256
408
164
388
1
253
400
384
316
474
80
91
355
50
128
185
17
0
0
0
0
32
96
33
96
96
96
96
112
97
19
97
161
145
145
153
131
99
131
198
226
370
90
94
4
68
195
257
329
73
201
253
169
64
192
303
31
16
0
64
64
136
156
8
9
1
32
112
120
172
384
28
28
60
108
12
108
140
418
160
96
104
105
137
89
210
226
144
160
55
71
103
68
68
208
64
15
17
0
1
45
30
63
15
13
45
28
20
8
33
33
37
116
4
20
16
54
36
112
103
105
143
6
22
24
72
94
70
130
150
112
96
123
85
228
97
99
54
128
145
144
133
213
400
216
216
83
113
120
93
241
20
11
41
40
8
43
74
11
3
19
32
109
14
18
24
32
31
58
58
100
20
6
24
20
82
2
34
4
128
43
50
117
54
148
96
224
83
227
169
8
254
96
248
243
145
152
182
388
192
272
159
387
185
17
0
0
0
0
32
96
12
2
0
0
4
118
214
126
78
50
54
110
254
218
10
210
80
82
196
212
84
340
84
222
466
344
82
198
454
14
226
196
272
342
20
212
448
168
24
148
150
16
214
214
22
256
312
52
54
100
112
82
214
212
264
12
44
34
122
48
92
208
8
24
8
12
12
74
14
2
80
24
32
40
34
19
58
50
50
144
248
237
13
40
42
74
194
194
267
227
90
90
93
221
93
213
13
5
97
65
193
225
52
36
108
16
27
91
6
4
15
3
3
114
80
25
19
58
51
16
34
34
32
40
104
77
5
81
80
80
122
176
56
29
96
96
98
142
220
132
163
175
67
3
119
80
55
67
197
140
420
300
380
17
19
67
85
229
213
469
340
278
436
56
10
15
19
149
180
421
449
177
0
212
276
395
179
135
143
132
185
17
0
0
0
0
32
96
12
4
4
4
52
118
214
126
194
10
10
124
222
218
10
122
10
202
240
212
68
225
33
17
78
96
84
213
5
13
32
34
110
100
7
3
71
47
107
109
33
43
11
56
82
218
24
125
168
55
115
122
115
218
128
68
70
68
69
69
135
384
172
16
56
120
248
176
429
424
32
40
72
128
141
390
51
112
305
112
236
235
169
417
31
131
129
394
11
91
217
152
484
240
244
429
0
0
64
28
69
29
134
174
39
127
103
127
43
100
0
200
216
152
24
0
65
103
207
7
103
39
181
36
40
112
193
57
81
197
21
84
36
108
40
122
66
222
84
5
36
28
21
61
109
103
66
20
8
27
35
17
0
124
24
1
11
33
12
63
37
3
1
18
127
9
80
18
2
115
149
236
96
160
13
72
220
228
359
246
185
17
0
0
0
0
32
96
17
0
0
0
0
112
120
107
145
49
72
208
248
172
143
135
157
436
424
172
172
163
167
80
203
227
485
42
107
97
13
80
16
53
17
29
21
60
79
20
24
32
102
7
3
18
19
32
46
44
108
68
45
29
71
70
64
72
204
80
72
232
98
102
104
208
192
456
200
28
0
16
80
64
208
24
356
60
116
46
30
28
56
152
36
166
6
2
64
32
66
68
116
80
28
126
30
126
34
36
78
200
224
96
162
186
184
132
78
2
10
68
192
326
226
292
6
14
2
82
214
8
226
2
67
98
234
180
38
98
113
161
99
196
160
52
5
81
31
81
82
128
386
131
173
460
156
36
189
133
453
197
388
421
37
422
164
134
135
169
178
50
416
67
80
96
230
480
366
174
2
498
2
146
191
141
60
313
307
496
185
17
0
0
0
0
32
96
17
0
0
0
8
112
97
115
161
80
136
28
242
67
147
159
136
396
301
494
237
101
108
207
247
199
305
69
21
21
80
64
105
105
57
81
34
47
44
68
72
76
142
0
40
23
52
52
52
100
101
148
5
21
0
13
41
47
102
23
23
7
7
23
18
22
32
53
4
36
60
25
57
45
37
49
81
49
56
66
35
39
99
46
46
8
77
44
20
36
117
9
107
106
0
14
66
32
48
96
0
98
36
112
64
96
16
0
65
224
178
51
34
102
54
83
225
99
129
66
70
228
209
192
193
0
2
68
197
77
94
80
96
98
103
101
232
352
230
132
197
77
65
145
157
25
72
143
207
44
106
234
438
49
49
64
75
88
154
130
388
158
88
200
231
246
214
256
224
301
353
39
161
260
373
116
87
347
187
155
185
17
0
0
0
0
32
96
17
0
0
0
96
112
120
107
129
0
0
240
168
140
15
75
136
432
504
120
189
51
57
105
241
153
393
11
10
99
98
66
82
82
254
102
72
11
33
33
97
131
167
132
133
168
168
32
113
201
451
213
208
235
169
34
118
144
432
49
18
24
29
150
158
148
200
200
200
192
240
208
216
384
440
152
188
149
301
32
160
176
433
34
95
327
109
128
64
35
181
133
389
64
104
128
199
199
142
419
389
77
77
79
8
185
168
162
50
379
34
6
108
31
84
215
336
211
1
99
3
151
83
215
85
72
100
101
225
96
100
108
192
131
166
190
57
3
5
30
98
226
272
52
34
103
104
143
3
246
24
184
148
150
242
153
408
102
192
200
236
265
177
161
441
52
132
4
343
85
21
197
136
430
394
411
1
345
349
84
185
17
0
0
0
0
32
96
17
0
1
2
0
112
120
107
137
107
133
130
250
77
143
143
105
232
232
380
233
106
160
16
87
87
211
29
18
118
34
112
16
23
19
16
2
20
20
20
24
24
31
49
40
4
54
96
96
96
72
40
40
108
118
128
160
49
21
20
52
84
209
145
11
127
93
20
50
151
87
22
84
84
20
145
501
48
117
101
101
198
230
422
414
148
408
152
152
136
424
138
154
416
448
224
176
184
436
148
22
2
64
64
64
216
216
20
52
32
84
212
148
462
296
301
44
172
172
172
390
15
147
57
504
212
245
177
417
9
16
404
16
3
107
139
143
405
397
479
127
39
6
88
34
130
202
11
265
137
137
25
195
138
168
184
160
196
308
358
124
127
68
206
71
219
345
323
96
228
133
433
311
171
138
2
164
176
446
272
185
17
0
0
0
0
32
96
17
0
48
72
80
112
97
115
145
120
120
169
170
131
139
136
168
72
195
77
317
121
253
141
9
151
211
449
21
68
86
7
195
87
208
473
160
4
80
210
40
82
200
0
125
126
74
202
10
66
66
74
4
52
70
54
126
60
87
4
4
0
28
0
3
57
20
32
0
10
4
1
1
0
6
4
14
4
7
7
5
13
14
22
15
1
0
4
13
4
53
33
61
5
2
48
56
114
31
36
56
32
120
40
105
105
13
21
109
111
119
147
95
5
194
195
2
64
76
132
444
384
76
13
53
49
177
179
159
471
101
238
239
202
202
393
19
35
256
152
281
145
144
384
28
181
181
245
50
118
188
172
452
194
414
385
169
99
122
2
58
146
148
389
1
454
236
102
58
104
113
165
412
15
330
26
56
1
107
43
185
17
0
0
0
0
32
96
17
16
49
49
48
113
97
115
169
107
42
41
99
66
150
152
153
122
16
34
34
102
230
128
28
14
46
30
2
68
88
10
4
2
2
88
200
234
234
130
26
162
422
422
190
174
302
302
474
482
224
450
122
194
194
146
130
384
60
24
188
2
96
112
56
28
28
18
52
48
112
208
8
40
36
36
102
98
100
232
64
16
40
108
12
138
164
32
40
40
40
104
232
64
0
24
24
40
44
100
236
10
116
80
17
21
52
100
38
178
88
83
87
21
37
52
132
136
43
205
76
197
196
246
198
461
336
241
156
136
152
260
261
141
128
419
176
112
248
325
5
192
167
387
26
264
195
67
224
98
145
157
508
319
33
33
33
49
114
81
209
19
34
18
18
2
32
166
426
265
9
233
131
415
395
391
176
172
479
188
185
17
0
0
0
0
32
96
17
1
0
0
0
112
120
107
71
0
64
216
248
172
143
421
129
225
253
168
172
171
395
90
94
95
93
8
91
137
393
65
208
194
128
135
163
140
156
86
42
122
242
252
209
421
401
7
6
2
12
100
134
139
434
58
248
16
14
2
80
99
133
449
214
22
48
48
33
112
1
66
2
30
72
65
145
48
176
113
241
241
99
231
163
412
82
136
136
8
260
128
141
413
168
176
436
476
190
468
200
193
64
204
258
462
134
388
46
316
310
238
50
24
226
194
448
148
68
0
15
42
8
32
96
32
28
49
35
8
42
18
34
10
75
67
135
83
3
67
63
125
113
252
156
1
169
25
129
133
133
145
4
404
22
254
208
225
162
392
392
28
322
78
66
72
141
175
40
220
208
206
248
58
104
222
68
112
22
20
185
17
0
0
0
0
32
96
17
1
5
2
49
113
97
115
130
15
97
121
98
66
22
94
76
252
89
154
147
422
50
58
88
48
164
164
386
426
34
38
4
68
72
138
186
162
420
182
184
114
110
102
154
80
82
192
150
4
12
100
16
35
63
34
32
115
35
23
45
12
8
32
33
1
33
1
8
43
43
105
7
4
2
17
50
63
104
107
137
9
24
60
69
45
68
70
72
109
100
102
5
53
53
50
50
52
37
125
57
25
16
24
2
62
10
24
10
43
35
59
21
4
22
4
36
20
20
80
130
0
6
106
15
15
97
250
14
198
227
113
253
233
201
227
353
97
41
168
138
136
258
285
221
141
125
69
77
253
280
16
50
18
30
6
103
237
32
17
41
33
117
96
128
35
259
199
255
203
142
224
32
472
204
296
376
377
265
360
185
17
0
0
0
0
32
96
17
10
0
0
0
112
120
107
149
10
154
152
248
140
143
131
128
458
330
360
365
355
361
361
324
324
296
291
298
299
296
233
138
167
189
174
164
143
10
12
97
105
121
97
113
17
16
22
55
6
30
3
35
43
35
97
45
9
24
16
56
32
104
4
98
106
110
111
255
87
99
145
41
177
129
385
0
128
64
83
199
255
437
441
90
58
52
124
144
164
165
4
294
162
42
106
34
96
232
204
116
132
68
28
68
116
51
53
116
6
8
75
43
35
3
1
34
43
123
47
28
32
48
64
81
213
17
5
37
101
126
122
221
214
276
58
190
12
76
73
8
289
289
481
97
129
401
454
422
172
190
439
155
411
132
194
104
68
244
144
400
451
129
206
96
144
14
78
92
188
396
462
260
6
23
208
2
50
132
0
185
17
0
0
0
0
32
96
17
10
16
80
32
112
120
107
149
48
240
72
216
76
143
131
148
448
241
81
234
99
105
97
129
11
26
133
53
5
44
100
18
118
120
26
19
21
21
33
106
34
22
20
18
26
27
25
30
64
0
10
10
12
12
12
38
4
202
68
112
119
119
209
244
373
36
182
149
144
212
149
469
5
84
85
213
261
136
278
434
39
119
69
197
69
213
150
52
180
49
165
101
121
105
42
104
76
196
22
113
49
80
93
73
72
204
44
34
15
10
57
48
112
72
232
44
93
17
15
32
40
40
32
133
60
4
31
24
48
96
107
97
125
42
18
32
32
47
39
45
160
35
41
33
15
79
112
252
10
21
29
126
112
71
229
40
265
234
192
54
48
68
200
407
242
342
20
160
14
106
226
74
226
70
160
50
171
131
54
185
17
0
0
0
0
32
96
17
10
16
48
48
112
120
107
149
42
104
40
104
44
15
67
64
208
16
68
108
35
41
41
111
207
45
42
59
19
48
88
88
3
49
21
39
33
48
64
208
216
217
152
24
81
32
96
32
112
176
128
212
0
72
200
8
40
72
76
240
120
216
248
312
24
44
108
64
208
128
176
128
72
72
232
8
56
32
48
48
96
200
252
52
56
108
108
68
88
72
72
64
84
148
148
144
242
240
164
76
242
190
102
158
26
92
4
174
66
12
96
12
0
146
210
10
152
154
24
140
462
68
6
198
270
128
428
428
384
2
130
458
72
178
180
160
34
390
468
470
84
92
150
406
278
190
236
166
34
114
224
347
329
281
265
302
76
72
209
89
137
199
161
8
107
65
90
14
66
26
24
177
53
53
114
178
26
10
194
185
17
0
0
0
0
32
96
17
10
17
21
37
112
120
107
149
49
127
215
176
140
143
131
149
420
424
267
363
235
361
224
199
240
376
324
13
221
25
12
45
80
24
68
134
2
211
199
15
69
40
12
14
136
104
0
200
8
136
73
225
127
255
143
7
335
139
219
16
128
0
128
392
68
77
205
65
43
127
203
449
128
128
466
278
84
220
128
164
168
412
17
219
194
95
83
213
141
431
36
104
233
299
107
66
226
162
168
8
172
44
35
1
63
178
140
424
400
24
60
60
88
88
220
256
384
64
1
127
82
66
216
1
129
3
194
6
54
80
87
199
198
194
6
4
77
221
24
67
1
9
197
229
192
192
168
104
247
67
97
129
128
384
288
292
62
190
62
127
172
88
220
325
164
38
0
113
16
54
247
21
128
92
197
35
165
389
1
185
17
0
0
0
0
32
96
17
24
37
96
96
112
97
115
153
59
101
36
154
131
139
143
65
112
124
213
93
89
88
24
35
35
114
34
51
55
5
48
16
2
2
32
0
18
16
49
1
32
0
2
81
82
94
23
80
32
99
113
125
101
81
209
68
71
51
45
37
33
141
57
59
31
88
90
90
218
17
50
97
97
49
65
194
192
48
48
14
6
146
90
88
12
12
6
111
241
81
215
196
196
245
197
197
236
76
92
89
95
94
65
1
5
37
132
226
86
212
209
202
46
241
154
195
69
69
20
213
468
144
409
69
37
108
94
210
466
146
384
166
292
224
194
202
42
248
219
449
321
77
66
4
7
29
0
127
87
172
104
1
17
45
36
120
9
25
433
319
100
156
116
36
136
427
235
111
231
45
104
192
502
68
312
256
233
37
108
185
17
0
0
0
0
32
96
17
9
2
0
96
112
120
107
151
69
194
242
172
172
143
133
188
416
314
378
298
299
299
329
377
345
269
261
325
337
328
365
262
183
231
147
141
177
144
216
4
14
100
68
109
64
80
80
80
40
66
196
8
32
32
72
72
204
72
208
24
20
56
40
108
60
176
48
120
16
16
85
196
128
32
8
16
88
219
221
157
284
312
128
128
255
67
101
245
225
225
321
367
377
256
2
10
79
194
350
331
355
322
271
16
29
157
156
140
191
157
175
425
392
482
451
464
496
448
372
372
356
356
342
330
346
277
362
11
57
74
75
75
89
73
61
3
17
69
69
213
213
18
40
104
102
63
116
84
208
71
47
41
8
75
43
33
122
69
101
177
57
12
85
145
121
34
196
133
392
460
230
149
394
387
34
132
132
60
292
185
17
0
0
0
0
32
96
17
97
136
88
88
112
120
107
231
252
180
180
160
172
143
101
73
24
73
97
74
75
11
202
231
7
15
201
253
208
194
0
344
64
196
13
30
65
203
410
26
194
192
8
28
22
239
398
166
130
52
288
104
200
210
210
242
440
504
184
440
140
400
408
261
16
32
168
40
140
210
153
78
9
48
33
104
73
201
341
324
97
115
25
59
131
163
311
293
290
179
145
244
208
200
176
160
164
108
199
267
15
75
103
93
24
120
208
81
60
65
197
208
144
100
108
37
124
100
119
167
173
418
311
39
45
42
52
69
204
201
224
168
104
64
0
83
14
198
487
279
55
7
99
19
130
192
36
20
36
96
116
253
213
67
98
66
42
50
164
158
384
146
94
74
194
234
66
183
436
56
40
137
153
29
169
131
80
16
213
185
17
0
0
0
0
32
96
104
16
0
0
32
112
120
60
96
4
52
116
116
44
108
12
38
108
108
44
106
8
0
28
24
40
96
12
8
20
8
8
40
12
36
14
0
0
56
56
4
52
54
70
36
48
64
56
84
82
88
82
232
188
4
130
177
160
114
133
132
132
389
193
344
19
185
186
474
367
111
254
110
207
202
265
65
64
17
49
33
105
232
56
94
212
10
31
11
31
7
115
117
197
292
86
20
16
23
19
141
132
162
35
29
128
168
232
232
480
449
465
477
341
338
279
279
383
367
310
374
308
213
212
256
32
35
10
42
34
10
250
58
56
49
17
58
106
74
26
16
3
98
106
66
90
74
200
61
206
14
94
68
230
88
193
468
198
80
19
66
195
89
220
8
113
9
104
113
89
88
64
79
241
169
64
24
79
192
67
185
17
0
0
0
0
32
96
104
16
0
0
48
112
120
60
96
4
54
120
104
44
108
12
38
110
102
40
108
4
2
26
26
58
98
2
24
42
10
2
18
4
4
76
14
4
38
34
112
88
56
20
38
52
52
112
144
144
56
68
84
86
70
194
130
0
40
104
168
168
428
62
18
58
32
112
160
400
400
56
90
26
66
148
128
128
64
324
68
194
234
308
406
390
190
42
106
170
400
188
162
506
42
42
170
136
392
92
18
242
130
474
104
164
141
201
330
186
396
392
128
391
135
404
276
176
22
183
391
451
171
139
27
19
81
48
32
180
428
420
316
56
10
58
105
5
77
209
147
81
17
49
103
130
3
226
51
498
219
57
77
92
213
484
406
4
6
134
39
181
405
164
436
116
118
164
422
414
388
21
4
292
250
184
138
58
26
188
185
17
0
0
0
0
32
96
104
16
0
0
48
112
120
60
97
5
53
122
106
44
108
15
39
111
105
46
104
8
3
35
24
40
104
14
10
27
31
19
29
2
5
13
5
1
20
52
60
41
6
4
13
21
33
66
66
66
98
2
46
97
116
124
108
158
10
116
124
76
7
48
100
2
32
40
68
194
10
24
28
94
58
24
76
210
90
42
34
34
106
98
108
108
30
22
38
34
54
36
22
66
24
42
106
98
102
100
88
200
36
164
32
2
90
80
216
196
484
182
62
92
22
82
18
194
34
32
48
52
100
238
158
38
64
64
96
80
192
71
156
6
96
160
64
216
203
35
8
96
122
12
92
95
65
15
106
44
8
136
427
291
120
217
16
80
199
499
327
323
274
211
151
435
439
180
52
237
301
388
415
189
397
173
128
152
142
232
185
17
0
0
0
0
32
96
104
16
0
16
48
112
120
60
96
0
56
104
104
44
108
12
37
109
110
40
108
8
2
27
27
41
110
4
28
45
9
1
28
0
0
10
11
11
11
19
3
0
4
21
33
32
98
2
6
142
447
445
49
106
104
200
469
501
225
429
44
44
172
425
169
425
0
167
423
423
423
423
29
44
78
92
157
189
173
132
20
4
112
160
160
150
503
245
180
102
110
138
388
256
390
36
154
146
138
130
194
130
6
64
68
68
108
70
202
486
450
138
216
200
236
140
193
7
24
156
28
68
22
149
4
104
8
0
33
109
125
4
53
5
22
55
99
34
122
50
6
12
89
193
121
7
2
130
130
234
235
10
248
134
204
252
375
285
255
311
115
363
344
377
361
0
164
165
385
140
271
139
15
360
0
234
503
240
52
416
185
17
0
0
0
0
32
96
104
16
0
16
48
112
120
60
96
4
56
104
104
44
108
12
42
104
104
72
108
4
52
18
26
42
42
8
24
80
44
34
38
38
50
10
42
74
202
66
74
194
102
118
126
70
236
124
220
16
0
32
68
70
64
72
200
0
16
24
16
52
112
88
92
28
24
0
28
44
44
36
120
16
52
38
24
24
88
64
212
68
38
46
104
108
100
220
212
150
160
32
72
73
66
148
404
278
48
136
27
57
104
144
116
36
237
15
19
32
96
44
104
193
34
143
25
148
54
32
111
201
80
140
469
278
183
51
115
112
250
136
200
73
305
293
429
5
80
68
198
404
228
420
404
85
212
150
239
71
141
140
14
360
110
65
89
1
5
196
366
228
165
49
72
72
208
226
160
439
5
56
32
241
161
416
257
497
176
436
185
17
0
0
0
0
32
96
104
16
16
48
48
112
120
60
8
112
104
40
104
44
108
32
64
48
24
41
106
8
28
48
48
48
11
45
44
1
0
1
29
7
48
31
53
36
7
15
18
22
4
24
9
10
44
45
97
6
8
4
48
48
60
106
106
130
2
80
64
72
68
66
74
66
234
98
116
92
60
54
62
94
42
10
42
2
18
16
52
4
228
172
462
138
88
136
28
198
136
412
464
175
412
140
468
262
136
0
1
130
16
148
244
16
0
7
5
34
84
80
208
0
39
35
112
40
112
152
24
63
63
107
112
64
96
16
7
33
32
71
192
64
0
55
59
121
80
67
197
6
175
33
96
67
71
80
92
345
189
413
508
408
438
438
406
145
210
147
240
162
156
148
469
84
52
151
134
132
182
17
34
15
73
121
120
92
53
68
185
17
0
0
0
0
32
96
104
16
32
16
32
112
120
60
8
96
40
96
104
44
108
160
32
120
40
44
124
10
74
74
212
20
20
4
54
162
18
82
218
26
50
82
194
18
118
102
86
198
214
214
204
36
48
33
48
80
72
67
64
334
77
74
75
75
249
148
485
61
161
60
108
139
153
404
502
161
36
32
104
204
291
44
44
164
40
32
112
216
19
24
10
24
28
36
114
19
87
86
7
9
36
37
53
37
113
153
137
89
31
99
71
96
96
111
106
137
168
488
135
69
206
3
104
203
406
420
44
76
237
69
165
161
168
42
298
162
83
338
79
109
226
228
204
13
453
196
326
160
36
176
445
385
21
276
16
24
144
135
63
25
376
112
240
248
251
457
448
208
48
132
136
143
167
3
71
15
125
114
119
7
404
388
436
37
17
21
185
17
0
0
0
0
32
96
104
16
32
48
48
112
120
60
8
96
48
40
104
44
108
160
32
16
24
40
108
10
74
74
144
24
8
36
38
126
62
96
116
112
84
22
0
116
38
36
4
70
86
6
104
0
8
60
92
20
0
226
112
176
80
88
136
140
204
30
158
136
488
232
224
373
245
81
215
272
8
268
203
15
71
192
192
5
136
11
25
60
29
60
20
200
47
75
17
4
33
57
81
210
36
32
107
75
65
67
212
2
206
44
176
163
81
195
196
84
198
448
188
8
66
2
118
212
208
456
1
65
17
57
19
80
203
83
95
31
47
60
68
3
97
37
8
64
65
149
128
456
130
177
114
116
224
252
404
458
152
0
130
130
31
159
133
10
26
363
241
37
97
105
192
461
461
167
391
319
290
305
150
156
16
316
136
457
392
300
185
17
0
0
0
0
32
96
104
16
48
48
48
112
120
60
8
104
40
40
104
44
108
32
44
8
116
68
108
10
42
2
74
66
76
68
6
50
52
126
122
120
240
244
164
64
66
66
0
128
100
134
150
62
92
222
204
12
14
82
34
62
100
70
196
86
84
20
16
80
20
40
116
118
54
144
208
0
0
32
100
198
198
208
248
60
56
60
124
118
72
10
28
64
76
68
196
194
210
210
26
34
112
208
12
268
78
210
22
50
74
202
448
68
20
84
20
54
78
192
404
24
108
102
144
64
110
242
240
452
164
166
184
132
131
392
28
24
273
274
442
259
391
452
192
239
225
169
253
137
133
128
67
69
117
69
228
388
471
275
267
266
94
156
228
90
188
405
405
369
113
69
17
16
28
138
218
64
337
11
32
66
194
146
158
394
170
319
185
17
0
0
0
0
32
96
104
8
16
48
48
112
120
60
120
168
104
40
104
44
108
0
64
80
116
36
108
10
10
106
2
12
18
82
38
36
36
6
28
14
86
2
38
62
2
102
132
226
314
290
358
228
98
250
218
458
466
466
282
216
412
130
130
146
4
108
38
226
44
98
98
128
70
84
210
8
52
38
96
38
126
140
198
36
20
6
54
52
116
132
14
12
28
54
56
79
71
1
200
8
33
33
65
93
220
216
31
119
55
91
71
101
21
246
39
16
80
88
194
194
128
17
129
81
65
73
11
38
158
159
156
186
442
254
224
116
113
225
433
433
5
101
37
141
140
134
134
424
47
167
182
117
116
98
70
6
492
161
4
4
26
0
246
304
64
3
178
160
456
411
399
187
91
233
192
404
261
261
385
17
135
263
295
255
3
6
185
17
0
0
0
0
32
96
104
8
16
48
48
112
120
60
126
50
48
40
104
44
108
5
36
32
40
40
108
2
63
17
52
116
120
84
22
81
33
108
72
4
20
22
37
37
65
48
20
22
6
5
49
53
24
68
93
68
69
109
13
96
124
39
117
101
100
126
207
7
3
159
21
20
40
104
194
480
192
4
4
1
10
106
194
6
198
6
14
36
111
126
82
2
10
48
123
122
67
208
193
217
221
209
152
149
149
165
280
357
357
356
336
324
276
208
154
466
467
277
173
233
111
41
179
96
34
2
30
114
15
67
22
62
106
114
46
100
136
9
3
11
3
121
193
80
92
32
5
5
77
109
14
10
28
42
102
228
184
384
7
8
2
147
441
177
445
386
64
131
461
453
492
134
12
128
384
440
163
19
113
51
117
100
188
476
142
410
185
17
0
0
0
0
32
96
104
48
16
16
48
112
120
60
16
8
40
104
104
140
108
44
104
40
104
72
204
8
408
400
112
176
48
72
252
392
156
400
152
152
16
72
200
72
108
232
304
52
176
112
56
104
72
64
28
192
64
208
16
48
24
76
208
244
272
248
4
40
104
108
132
160
172
12
100
46
36
102
34
10
10
8
18
23
21
52
22
30
8
21
21
5
36
120
9
45
33
115
61
101
97
119
177
91
99
98
206
65
138
141
137
136
129
180
60
184
184
120
88
216
155
7
70
68
28
53
97
103
2
62
118
194
15
31
59
74
80
100
69
213
5
4
17
33
167
157
85
85
81
8
12
196
83
18
50
158
132
184
504
242
354
74
194
282
168
412
5
314
300
254
470
70
146
415
129
192
4
452
449
137
133
215
196
440
424
73
185
17
0
0
0
0
32
96
104
48
32
0
48
112
120
60
16
68
70
120
104
44
108
44
44
46
46
40
108
4
32
6
38
106
106
8
20
54
53
58
34
0
107
2
4
21
17
25
5
45
0
8
27
59
33
48
84
45
109
109
100
36
32
108
34
150
55
53
117
26
63
109
226
16
54
2
0
65
35
96
231
20
2
54
62
28
47
98
36
5
33
40
0
66
34
58
52
62
62
110
106
68
198
128
2
22
34
34
130
114
102
110
84
14
26
218
18
386
262
14
132
150
468
194
394
242
230
240
244
424
42
234
98
194
24
144
128
426
11
41
5
23
150
52
133
5
229
224
104
120
72
239
11
95
93
20
144
149
65
35
176
118
228
97
251
14
19
131
66
72
218
402
402
264
384
70
24
132
204
291
291
430
458
250
248
136
137
193
185
17
0
0
0
0
32
96
104
48
32
48
48
112
120
60
16
64
48
40
104
44
108
44
46
10
116
68
108
8
34
10
10
104
10
40
28
86
83
35
102
14
8
8
44
109
1
112
113
191
104
233
171
425
169
8
72
72
203
171
427
9
24
88
16
152
141
140
388
7
135
13
241
115
65
205
128
448
131
198
3
23
146
113
48
0
65
8
202
202
40
140
6
75
31
140
76
28
242
52
113
25
255
104
96
68
52
39
103
192
2
24
56
72
201
72
119
3
193
1
17
87
32
32
48
128
192
290
118
6
192
96
209
213
277
182
114
208
34
227
143
223
28
12
109
204
277
125
8
11
51
33
178
151
167
189
128
196
269
481
112
64
96
244
198
452
428
416
0
33
162
48
264
72
105
233
259
197
34
384
71
23
3
99
231
192
391
63
185
17
0
0
0
0
32
96
104
48
48
48
48
112
120
60
16
92
72
40
104
44
108
44
70
32
8
72
108
2
24
60
32
96
112
40
45
8
1
0
32
32
112
19
85
81
0
16
25
22
55
99
77
56
56
27
61
77
17
52
12
1
15
35
105
9
9
42
66
11
40
104
118
6
52
52
37
125
97
2
63
117
85
21
53
36
101
21
21
80
18
10
24
14
10
123
217
201
65
165
20
4
72
194
90
322
327
270
370
227
195
199
486
132
501
341
177
129
133
192
45
317
24
24
0
58
17
20
128
12
64
29
21
0
44
98
115
99
11
95
0
40
108
33
5
4
116
39
101
118
127
183
123
41
24
148
156
129
149
272
284
272
370
353
298
291
451
450
483
451
465
452
357
292
253
37
55
51
182
6
206
76
238
424
396
37
169
40
185
17
0
0
0
0
32
96
104
48
48
48
48
112
120
60
16
92
28
42
106
44
108
44
74
25
14
38
104
8
25
81
81
81
52
37
36
7
51
75
223
7
45
110
99
119
96
82
222
274
384
24
72
69
65
144
156
396
423
32
40
44
108
231
163
89
126
146
20
68
66
64
3
65
42
106
104
124
248
144
32
4
0
23
66
86
64
16
11
37
37
51
19
62
64
7
51
58
50
60
24
32
15
95
19
25
5
13
45
97
112
48
16
48
4
42
107
9
19
30
30
60
112
96
98
98
102
66
64
80
129
139
434
178
54
118
102
231
187
422
6
4
13
1
73
81
153
384
3
5
8
43
35
38
171
33
161
49
114
48
105
240
54
98
114
160
0
144
391
226
8
73
95
80
224
431
29
52
189
20
4
128
447
389
49
101
5
5
185
17
0
0
0
0
32
96
104
104
108
98
97
117
122
60
62
58
189
161
175
164
180
133
84
209
94
156
159
135
133
133
197
2
98
98
96
127
123
89
208
34
52
40
0
0
60
87
1
88
48
96
96
1
0
28
52
0
56
9
3
33
2
1
56
16
3
3
16
12
65
96
16
7
61
29
13
126
110
119
23
51
8
68
228
36
32
56
31
51
112
196
196
84
70
96
64
95
221
88
88
124
38
66
96
192
192
304
137
417
131
0
86
158
139
163
431
26
127
123
115
125
81
205
389
36
36
33
33
16
132
128
177
48
100
110
67
229
96
94
207
156
68
92
198
0
237
129
65
72
232
312
220
278
14
53
137
154
400
144
144
132
196
241
244
442
416
104
104
127
105
172
129
159
24
9
7
47
40
46
74
231
435
483
452
133
133
12
185
17
0
0
0
0
32
96
104
44
44
16
32
112
120
60
28
88
76
96
104
44
108
168
44
96
168
172
172
8
76
64
192
176
144
152
60
160
40
128
160
160
392
448
192
120
248
104
80
216
128
384
0
176
0
8
76
88
0
200
184
56
48
56
32
124
220
216
20
84
22
22
82
80
80
84
68
6
228
108
32
44
68
88
82
206
2
30
26
58
50
38
68
206
52
112
39
19
2
48
82
32
160
97
5
20
16
60
15
110
15
255
159
14
55
251
171
473
336
176
129
209
449
144
384
178
153
500
404
389
461
141
465
192
140
220
22
6
6
143
81
90
64
244
388
14
0
38
36
64
88
208
384
76
114
120
88
202
96
232
44
96
148
158
222
330
264
12
60
98
226
266
402
176
252
196
129
111
234
260
390
8
80
263
290
179
160
130
185
17
0
0
0
0
32
96
145
0
64
32
96
112
120
235
145
233
80
208
152
152
399
7
69
8
170
182
292
423
423
0
4
77
67
232
171
40
43
41
114
122
155
9
46
40
40
101
42
172
4
37
42
106
64
112
208
16
52
48
48
60
36
96
192
20
16
21
4
48
66
102
30
210
87
29
20
46
36
12
140
37
35
96
98
120
120
235
89
192
158
76
144
142
395
3
104
108
49
97
251
409
409
25
9
143
137
138
159
20
18
198
243
111
212
212
405
385
114
76
40
129
53
181
180
436
40
163
160
32
87
5
69
69
221
158
62
46
30
50
50
34
116
38
164
4
1
33
1
51
72
200
59
41
91
223
145
91
138
201
75
202
242
122
122
227
297
475
339
66
194
272
140
392
132
204
67
4
160
162
430
387
69
200
226
224
78
182
185
17
0
0
0
0
32
96
145
21
165
34
48
112
97
243
159
470
100
240
210
131
395
12
133
385
161
163
181
437
437
116
196
76
258
7
132
148
21
437
389
257
12
255
100
326
258
134
143
8
241
242
386
250
194
128
195
242
76
192
27
26
16
81
89
232
15
21
42
32
49
58
7
53
36
17
21
65
5
20
36
8
72
106
107
15
15
14
39
125
70
44
96
136
17
177
81
81
16
14
78
140
476
140
76
220
132
120
120
136
472
8
72
104
105
174
160
136
72
104
41
111
169
136
168
44
10
27
83
83
208
432
29
29
21
53
96
143
143
395
3
55
51
125
172
188
188
92
336
66
194
196
132
69
5
133
209
347
67
35
31
207
242
139
139
185
161
244
379
153
176
422
462
478
283
464
272
69
150
6
8
136
315
8
72
264
44
16
185
17
0
0
0
0
32
96
97
0
0
0
32
112
120
59
9
101
101
113
112
44
111
39
70
39
51
40
110
3
17
49
56
76
49
11
13
77
12
17
48
20
16
16
57
9
14
3
10
13
20
48
57
0
1
15
9
17
16
19
11
34
16
56
35
27
51
49
25
24
56
72
76
76
0
82
135
39
100
68
50
82
210
236
94
222
28
30
58
108
76
194
84
213
468
148
48
32
44
32
65
202
464
146
432
73
101
1
81
213
53
272
11
42
107
170
126
15
197
5
22
52
85
85
212
134
198
300
92
53
16
82
80
212
145
161
129
241
100
46
42
109
76
126
78
199
6
31
73
121
201
201
64
123
105
101
69
109
6
202
41
104
65
80
202
232
138
24
152
472
328
68
37
169
302
258
385
166
135
15
71
197
204
385
477
229
420
461
185
17
0
0
0
0
32
96
97
0
48
48
48
112
120
75
1
121
72
72
200
77
79
199
157
176
185
425
43
34
71
112
236
162
394
427
34
128
47
5
64
238
164
159
499
189
116
64
5
13
137
28
85
21
149
134
150
119
37
180
70
197
104
252
176
118
212
84
84
32
69
68
4
182
52
6
6
6
24
94
206
42
42
8
4
46
100
64
210
42
104
96
112
116
80
74
0
55
34
37
44
46
5
0
29
8
41
45
101
125
56
25
0
36
24
57
2
102
6
0
56
16
42
104
73
6
86
80
56
69
170
42
34
54
120
152
147
401
57
35
98
96
111
207
491
425
44
36
47
9
96
152
248
43
8
24
89
64
70
22
196
389
68
103
125
125
220
216
215
47
99
131
37
69
84
81
0
52
96
32
18
3
75
112
25
35
51
25
185
17
0
0
0
0
32
96
97
130
0
0
48
112
120
75
229
144
436
120
104
76
79
131
164
188
40
40
44
43
105
97
37
33
33
105
75
75
248
204
174
38
47
91
137
199
132
132
150
436
390
102
64
125
25
41
162
176
50
498
346
66
95
220
86
222
151
132
158
384
241
241
81
69
244
228
189
57
30
94
196
10
111
43
33
13
1
19
209
464
280
35
98
6
72
193
216
208
8
43
106
226
194
181
441
388
191
59
105
137
169
169
41
427
25
64
72
27
27
10
170
37
309
38
198
292
103
234
96
192
136
388
416
184
418
32
176
184
184
188
438
150
388
128
140
4
68
100
226
288
254
254
58
88
8
108
110
82
192
394
128
0
100
209
322
66
226
422
188
172
399
428
303
134
198
230
426
427
170
138
0
128
393
5
1
458
160
407
185
17
0
0
0
0
32
96
97
66
97
96
96
112
96
163
133
177
145
144
153
128
199
235
297
96
112
219
217
287
15
204
60
7
70
80
217
4
133
1
178
82
32
32
72
192
8
108
12
79
16
56
47
25
120
115
49
20
20
23
3
41
47
43
5
81
91
23
48
50
89
32
97
98
81
17
17
48
9
32
32
32
6
10
1
17
27
24
40
107
7
0
29
38
35
41
47
105
207
25
56
64
228
19
51
112
28
208
216
200
224
32
47
7
143
65
90
72
104
44
108
232
124
245
250
154
220
340
246
17
152
8
142
128
424
132
245
81
40
100
125
176
433
43
27
135
53
39
118
147
147
20
80
26
10
14
72
65
253
445
65
0
49
125
237
172
128
58
16
97
197
201
136
128
385
387
450
399
306
291
55
247
275
348
269
333
320
72
185
17
0
0
0
0
32
96
97
96
97
96
96
112
96
163
145
147
145
146
153
128
199
227
161
115
92
217
217
287
7
0
18
18
78
64
217
25
25
49
115
50
54
18
46
104
108
102
0
130
102
150
14
40
36
118
194
68
198
128
90
34
4
110
42
162
32
42
40
8
100
22
68
39
58
108
106
104
108
153
25
150
146
130
146
146
135
131
244
212
212
212
205
245
373
85
69
84
22
5
20
212
84
212
212
212
197
237
84
37
37
29
57
71
64
15
3
43
98
6
18
74
218
220
17
35
105
149
97
115
82
0
208
56
67
103
36
34
168
140
8
60
4
197
65
214
210
145
202
244
196
204
348
92
65
65
96
176
136
177
165
309
64
192
32
0
95
115
194
332
140
204
492
143
201
257
213
20
146
202
491
203
426
294
26
138
67
193
185
17
0
0
0
0
32
96
97
13
26
32
48
112
120
59
127
49
58
50
106
44
111
5
44
64
33
47
104
11
11
33
26
2
4
36
5
28
24
24
60
44
61
12
8
15
39
39
71
85
52
70
18
56
48
116
65
9
40
40
106
42
34
44
12
28
28
44
12
14
26
32
40
0
20
4
124
0
24
16
24
8
48
96
96
104
104
236
224
112
112
64
192
88
200
76
0
128
256
72
220
80
212
296
130
452
44
108
108
134
128
270
460
474
186
40
44
96
230
160
26
10
120
128
0
66
64
18
116
64
136
169
430
404
156
156
150
407
139
221
206
488
104
228
417
465
80
120
24
16
273
139
15
39
39
231
359
227
179
432
478
408
408
400
172
161
259
265
264
266
269
389
120
232
236
212
212
145
19
48
258
76
15
107
15
12
103
244
185
17
0
0
0
0
32
96
49
16
0
0
0
112
120
27
9
64
80
216
248
172
175
175
96
112
249
168
172
131
129
93
80
91
73
9
75
67
16
247
247
231
253
142
15
250
222
28
24
0
32
128
209
17
192
50
39
39
119
93
220
278
10
33
41
104
75
136
132
129
209
21
57
56
107
112
119
119
213
17
16
7
1
23
16
92
85
212
22
11
8
14
34
44
8
28
1
5
61
60
44
104
8
27
35
112
64
36
38
98
151
23
179
53
8
1
79
69
145
452
292
96
19
122
53
113
133
201
14
450
230
120
132
122
73
249
431
11
39
288
32
192
90
210
25
481
451
213
322
198
78
0
144
128
48
249
102
108
254
104
240
152
24
72
78
16
210
336
68
14
100
197
204
342
310
310
326
103
215
133
392
394
336
155
193
393
57
144
185
17
0
0
0
0
32
96
49
16
0
0
0
112
120
27
9
72
200
208
248
172
175
171
104
232
169
172
172
131
89
145
431
43
41
41
43
11
104
168
424
40
46
66
113
121
97
144
145
177
143
32
134
140
132
387
450
358
104
251
107
168
386
66
70
102
64
12
175
174
394
66
66
194
218
128
194
370
146
394
138
24
124
214
206
42
4
12
24
40
12
4
36
32
8
8
92
4
22
20
46
122
80
224
84
150
38
98
66
64
194
10
274
82
174
92
94
94
207
486
218
256
4
4
33
65
192
9
216
10
26
27
59
114
4
14
14
111
37
103
65
199
22
49
33
25
216
88
216
224
365
233
393
409
39
130
128
148
148
405
277
402
90
122
86
28
146
146
16
129
133
225
232
250
106
246
382
167
71
70
4
4
257
353
265
8
33
69
185
17
0
0
0
0
32
96
49
73
201
9
0
112
120
27
122
207
207
321
249
173
175
142
388
134
180
181
170
138
154
402
466
88
0
112
66
66
240
148
240
248
148
4
4
95
68
144
144
136
140
188
121
58
34
112
104
104
96
151
17
0
48
50
9
32
99
41
120
64
3
81
28
31
63
67
79
71
99
6
34
36
20
52
48
32
101
33
16
6
6
14
30
36
48
42
6
0
0
0
8
16
49
9
0
0
0
7
7
31
7
30
48
32
47
41
104
112
83
101
69
63
59
115
34
168
160
49
10
7
36
97
204
98
32
112
64
21
44
109
44
32
22
56
41
99
51
51
32
102
39
67
67
22
28
63
53
125
113
157
9
105
128
208
71
197
196
6
470
238
202
224
424
24
236
422
66
66
80
216
397
69
244
405
20
206
42
235
185
17
0
0
0
0
32
24
0
0
0
0
48
113
29
2
8
0
0
120
107
111
236
170
64
213
253
175
133
169
168
40
427
171
170
171
170
171
425
421
45
37
12
97
116
238
162
422
58
115
85
5
98
22
82
102
136
34
2
32
3
22
4
48
22
124
78
2
116
60
46
34
96
36
34
106
18
16
52
36
24
60
40
101
15
4
10
15
13
13
41
40
44
69
49
71
35
18
16
120
164
62
116
80
77
77
201
217
65
71
53
36
104
252
82
362
10
5
68
68
64
192
390
70
72
117
116
128
68
229
385
69
97
140
126
42
71
227
69
332
108
0
4
69
77
4
172
164
32
57
61
113
13
149
181
438
135
71
199
198
330
234
296
489
72
216
145
433
177
243
286
42
298
172
172
399
1
304
20
133
176
2
242
186
456
91
221
214
185
17
0
0
0
0
32
24
0
0
1
16
49
113
29
0
24
27
57
107
106
111
237
72
15
107
169
166
132
162
48
151
239
240
244
218
154
2
114
64
71
67
65
82
26
90
56
56
112
179
161
163
180
39
32
32
96
192
146
163
17
18
24
32
97
34
68
12
17
9
25
59
53
10
8
12
6
11
27
3
40
47
8
28
16
8
8
42
18
28
37
14
38
46
106
8
4
20
4
52
68
100
116
32
24
48
52
118
66
6
38
14
108
12
108
12
4
160
160
176
96
168
160
188
224
224
336
88
80
216
324
334
328
340
88
24
84
212
342
326
358
114
226
168
172
189
148
197
76
28
80
194
131
65
65
82
203
43
3
93
29
29
52
16
193
4
183
101
16
148
96
193
483
480
64
199
467
171
415
403
131
392
152
476
5
129
151
384
185
17
0
0
0
0
32
24
0
24
32
49
74
116
28
24
60
56
51
117
104
106
0
24
32
39
39
35
46
15
160
16
19
113
124
101
93
204
24
127
163
5
80
84
210
23
295
231
4
84
52
80
192
448
209
249
41
25
68
68
200
92
10
34
14
104
168
68
109
125
193
37
101
241
2
199
195
306
211
348
212
213
325
141
397
264
173
164
182
310
276
138
75
73
117
65
226
162
0
48
66
226
22
68
98
54
52
54
71
229
49
33
99
35
45
69
65
97
44
34
49
17
83
71
198
236
204
160
36
104
112
89
45
136
168
172
400
448
336
0
130
18
80
128
129
165
181
245
162
160
110
127
191
415
6
116
80
91
5
164
128
433
145
95
21
216
198
66
196
232
168
428
416
33
45
136
84
360
300
302
430
39
126
40
384
232
197
52
185
17
0
0
0
0
32
24
16
32
0
32
32
112
28
32
100
32
113
56
109
110
44
109
2
75
25
75
41
40
107
97
141
15
137
8
43
9
77
137
136
384
16
52
118
114
98
127
239
415
87
213
133
157
400
150
128
143
203
362
288
426
43
102
112
136
385
141
185
416
34
8
184
180
404
67
289
107
246
206
204
140
34
482
18
2
112
64
64
42
154
90
2
38
70
86
198
198
82
90
210
194
34
98
82
226
34
114
138
194
34
34
2
10
138
98
2
26
218
90
140
124
50
10
90
84
20
240
112
114
178
84
96
32
134
199
13
142
280
455
215
221
201
453
420
453
149
48
19
158
129
153
158
429
32
96
97
60
117
232
45
44
64
83
23
149
132
402
18
3
119
221
212
212
400
463
232
96
147
133
161
161
139
159
28
244
176
42
185
17
0
0
0
0
32
24
4
0
0
8
48
113
29
122
208
40
28
114
99
111
193
202
200
397
237
45
13
108
128
256
347
95
199
69
69
65
193
301
17
52
48
49
122
91
223
15
5
2
44
40
36
100
64
72
120
40
0
28
8
26
66
102
112
0
8
12
38
46
38
22
24
24
60
60
50
50
112
98
104
108
64
66
124
70
92
134
164
188
294
128
4
101
101
69
196
474
256
26
143
3
46
174
177
152
26
325
85
277
253
148
80
155
505
229
492
232
290
3
166
152
0
199
13
204
76
226
102
6
22
16
13
40
172
34
54
18
30
4
120
96
33
37
37
113
217
233
295
163
163
179
135
197
137
450
103
245
208
216
320
133
268
388
76
65
21
214
4
200
152
24
52
86
76
46
116
112
20
52
84
197
64
4
78
76
72
104
185
17
0
0
0
0
32
24
4
0
16
16
48
112
28
28
48
56
112
48
105
110
136
28
40
96
96
171
141
134
128
416
386
480
279
211
344
368
382
382
316
271
303
359
293
292
260
128
241
196
200
312
248
156
20
5
5
66
198
2
40
8
11
11
24
4
60
16
30
35
31
25
24
59
63
27
37
20
0
39
47
33
0
24
6
63
48
32
37
97
131
1
48
66
66
196
94
217
88
97
122
112
220
237
404
208
320
92
76
76
5
213
84
180
166
232
224
215
83
64
8
54
22
8
99
229
97
197
149
112
0
31
55
60
156
190
176
187
169
80
83
65
132
18
66
192
145
120
104
248
10
74
66
64
16
16
135
245
102
126
48
120
88
215
277
4
80
222
148
16
215
469
17
17
82
80
274
391
485
412
117
244
416
420
133
213
161
2
185
17
0
0
0
0
32
24
4
0
4
40
44
116
28
28
36
110
116
54
98
106
10
32
100
32
10
74
74
242
176
100
126
178
51
97
137
24
88
77
68
69
109
109
14
31
11
25
29
4
8
8
32
8
3
1
5
17
8
24
40
168
72
157
38
72
205
220
468
144
408
88
202
250
136
408
464
132
384
164
292
290
136
24
60
248
220
508
314
40
16
24
0
100
40
108
8
0
36
96
164
192
0
112
12
92
216
252
320
320
97
226
225
225
130
396
257
67
213
145
155
156
132
67
115
59
53
116
85
53
33
89
24
0
4
38
2
11
47
23
23
53
40
124
80
32
0
32
69
69
212
68
66
7
53
116
120
212
234
252
253
93
173
4
149
128
384
259
193
320
83
211
224
184
93
29
140
202
70
78
72
11
483
193
17
83
336
66
185
17
0
0
0
0
32
24
4
0
4
12
44
116
28
28
4
14
26
122
98
106
138
2
10
106
234
74
74
130
146
194
250
202
234
42
106
138
386
316
316
10
58
58
106
202
216
160
100
229
225
66
114
8
192
24
95
91
26
130
8
66
18
87
21
69
93
31
94
31
61
37
108
32
48
112
1
33
17
65
124
176
48
20
69
4
125
44
78
134
174
47
39
110
99
132
116
68
69
29
81
89
81
80
247
193
353
108
74
31
17
155
151
403
279
80
20
52
241
121
136
92
95
212
144
452
6
175
33
96
162
168
442
444
132
4
305
189
162
134
132
176
20
468
206
140
386
384
454
392
424
98
126
224
160
132
198
292
406
100
12
64
151
157
28
13
30
24
63
47
101
20
1
32
7
3
19
67
211
90
48
2
1
33
100
212
203
8
185
17
0
0
0
0
32
24
4
0
4
12
44
116
28
28
36
14
26
122
98
106
138
66
18
26
226
74
74
130
170
138
234
490
234
394
178
154
410
314
410
18
250
98
338
206
198
262
494
10
26
138
50
50
122
160
224
420
108
36
14
2
54
80
96
48
112
4
52
36
14
0
224
0
56
88
28
12
92
202
244
276
8
8
72
200
240
178
314
274
350
126
244
84
70
198
230
226
204
198
196
326
2
2
104
88
24
114
154
250
42
54
70
143
37
36
19
95
81
127
113
29
29
65
97
97
137
77
201
72
106
163
130
162
54
80
200
460
252
143
66
38
134
64
216
17
257
2
226
242
50
90
59
187
124
376
118
56
137
13
141
133
448
195
203
129
8
396
234
267
27
17
153
265
409
120
232
40
96
116
242
158
444
12
108
99
67
209
185
17
0
0
0
0
32
24
4
0
4
196
36
116
28
124
196
206
490
234
106
106
202
194
138
442
42
42
138
178
178
34
306
506
74
82
66
218
410
410
146
54
130
154
154
130
50
122
2
50
118
230
254
418
386
454
94
48
64
0
128
140
132
448
78
64
192
128
96
128
64
212
212
368
112
112
120
60
124
188
398
266
360
44
44
36
100
164
130
138
154
136
136
136
64
108
164
398
82
242
370
64
12
152
140
396
142
206
92
12
240
96
240
216
92
70
96
220
26
258
96
256
344
76
66
228
406
32
464
336
144
440
268
196
46
424
160
48
256
224
160
4
160
98
288
428
98
226
2
96
26
156
158
14
67
67
84
117
212
194
499
401
17
115
173
189
156
149
241
12
168
184
131
83
67
31
327
93
196
364
14
8
225
476
100
236
196
78
185
17
0
0
0
0
32
24
4
0
24
36
36
116
28
28
48
60
60
60
106
106
138
26
42
72
72
76
74
130
130
202
58
98
96
100
124
124
84
198
46
42
42
32
0
56
84
16
12
46
42
104
0
0
16
8
56
28
40
101
144
0
65
81
1
38
65
64
64
227
178
63
45
117
113
224
167
174
44
98
98
11
131
143
186
394
282
8
100
206
218
74
208
324
271
296
172
160
388
140
200
17
218
242
141
128
384
131
35
177
72
73
73
201
227
505
288
48
73
103
126
83
31
159
277
274
195
19
40
104
124
76
244
373
220
263
15
5
66
66
226
34
152
132
397
129
250
76
78
70
96
136
64
376
368
356
108
70
104
32
176
128
132
128
232
200
228
228
188
44
64
20
40
32
92
76
58
64
252
80
32
12
110
138
24
200
204
4
185
17
0
0
0
0
32
24
4
8
8
20
40
116
28
124
52
62
106
100
102
106
162
98
34
98
32
42
10
154
146
26
76
110
150
86
212
244
54
48
68
64
84
214
144
388
278
212
214
224
160
160
188
100
204
142
134
144
152
8
8
8
0
92
52
52
48
120
120
124
40
20
20
16
64
64
68
12
74
16
32
114
176
252
418
306
2
68
206
226
270
494
362
306
448
230
156
436
147
16
132
143
107
307
291
417
36
48
105
37
145
181
165
173
161
115
195
206
130
442
408
478
274
385
25
181
181
77
9
302
256
404
162
33
4
117
229
226
170
212
96
183
38
94
64
72
72
128
141
173
424
34
120
191
191
103
71
195
482
131
103
65
16
4
164
173
189
313
477
197
161
417
80
80
92
132
28
169
434
40
33
35
171
3
2
160
431
34
185
17
0
0
0
0
32
24
4
8
8
20
40
116
28
124
180
62
106
100
102
106
194
226
162
418
32
42
10
122
170
166
174
46
142
52
36
68
65
120
48
112
96
248
175
29
22
55
7
83
83
67
129
136
24
49
97
1
5
32
115
67
69
58
10
10
65
52
48
35
33
113
110
224
60
248
148
16
50
66
214
212
320
82
18
18
50
74
2
130
198
70
14
30
38
6
98
2
82
18
10
42
98
98
122
186
186
138
114
104
40
52
70
198
146
98
40
172
132
28
76
68
12
216
216
88
8
208
215
211
203
10
28
204
220
99
83
80
2
0
68
66
43
161
147
193
195
226
108
165
133
80
64
75
108
60
175
132
77
252
212
277
149
81
82
18
179
178
439
308
22
49
197
237
165
161
130
56
300
414
7
175
416
434
402
472
384
464
185
17
0
0
0
0
32
24
4
8
8
24
36
116
28
124
180
190
436
444
106
106
194
226
226
454
194
390
38
182
158
154
148
438
52
32
192
64
104
96
140
12
254
70
6
6
6
100
0
64
0
10
2
10
64
4
160
65
226
129
89
227
72
192
291
165
121
109
193
251
130
467
91
25
149
129
137
445
413
441
20
213
209
234
182
6
103
245
356
65
0
35
50
32
0
67
223
207
198
7
102
70
80
8
27
3
9
97
25
95
12
28
20
16
60
108
144
248
8
17
6
54
96
64
193
233
15
89
88
112
16
159
23
99
227
160
175
111
207
15
32
60
175
166
23
100
1
89
73
224
33
9
41
40
40
108
196
239
138
109
29
76
124
147
146
394
56
2
99
65
203
74
134
452
14
44
90
138
194
256
149
196
64
202
104
65
133
297
185
17
0
0
0
0
32
24
4
24
4
12
32
112
28
28
56
124
76
124
109
110
10
42
98
40
104
139
9
10
98
106
106
2
107
35
104
44
45
45
37
109
61
89
25
61
113
77
9
17
20
22
2
34
34
14
33
19
24
26
58
10
118
60
33
51
86
23
51
97
101
33
98
99
149
37
53
69
28
140
4
196
4
84
74
219
217
3
339
229
172
64
196
18
194
473
163
421
45
76
220
92
208
448
132
453
13
105
96
198
194
28
260
230
437
501
21
88
26
184
116
116
145
501
37
100
168
32
45
13
13
137
424
96
175
171
175
162
254
11
31
91
95
217
193
337
208
16
52
36
68
20
214
30
7
99
33
50
22
76
50
48
32
3
1
99
99
74
59
8
0
0
98
49
51
17
30
94
250
241
24
80
64
82
211
195
65
217
185
17
0
0
0
0
32
24
24
16
0
32
32
112
28
18
32
36
112
56
108
110
14
42
44
98
22
150
22
2
48
16
45
98
228
116
116
21
11
41
40
104
15
3
21
16
16
57
72
21
53
21
1
48
48
48
3
11
0
64
52
22
22
30
12
47
111
29
12
76
66
32
120
100
101
133
96
104
67
195
145
144
156
188
48
59
177
176
169
170
143
455
471
215
147
120
84
117
149
192
4
116
5
13
6
69
69
229
414
88
68
100
101
5
69
236
430
36
108
158
120
162
75
232
32
34
100
14
76
76
79
58
44
40
33
113
25
57
17
48
16
17
19
99
35
107
43
23
7
3
194
40
106
98
130
88
192
511
206
282
18
146
150
434
440
49
308
54
194
210
220
128
451
145
64
210
94
72
111
5
64
88
85
1
325
133
148
176
185
17
0
0
0
0
32
24
36
38
0
32
32
112
28
61
62
39
112
56
109
110
71
17
17
32
24
75
73
217
137
237
10
15
63
39
70
84
80
208
388
84
65
129
53
128
88
216
472
120
252
178
438
50
64
192
16
280
140
166
54
128
64
32
160
120
12
2
66
48
16
64
84
245
132
68
14
10
102
110
143
189
165
140
136
163
171
177
161
25
73
253
249
249
129
185
36
50
73
115
7
124
86
55
33
96
33
112
1
65
24
92
69
97
80
224
224
192
160
32
161
416
384
32
128
160
160
431
419
176
416
176
32
64
223
204
469
113
245
114
137
95
30
4
14
287
129
137
150
18
208
194
224
124
41
66
10
202
106
96
16
0
132
14
192
44
96
232
192
248
4
206
212
24
108
144
152
220
196
288
40
160
64
72
12
384
480
104
185
17
0
0
0
0
32
24
36
76
18
18
50
116
156
92
204
30
30
62
106
234
138
210
210
82
192
207
228
4
68
4
100
237
129
128
207
3
3
35
5
45
33
16
24
48
49
3
18
2
24
26
18
32
48
43
1
37
5
15
28
6
102
68
103
68
66
66
114
99
24
152
137
128
161
181
137
111
231
127
223
223
237
305
9
108
0
144
0
67
193
33
115
43
107
57
56
24
1
66
112
1
23
1
8
0
36
47
56
8
24
8
58
58
58
18
112
180
437
117
70
78
108
164
422
423
391
52
160
131
432
436
181
181
165
401
129
439
308
459
137
174
44
110
238
207
3
75
72
26
16
33
112
144
176
49
11
5
31
2
6
38
96
176
0
32
106
10
2
64
128
65
125
185
109
73
235
231
3
15
255
266
451
217
65
224
284
432
185
17
0
0
0
0
32
24
48
0
0
32
32
112
28
96
0
48
113
58
109
110
172
98
144
99
13
73
73
64
66
72
103
119
61
40
44
44
7
5
12
16
16
20
31
3
1
8
14
22
51
3
13
29
13
4
8
17
53
37
4
0
35
17
21
37
100
37
60
90
34
118
59
111
106
203
186
27
34
96
160
41
169
165
133
135
64
150
144
384
128
0
120
126
246
160
128
112
40
88
36
132
128
384
48
116
148
28
200
228
182
438
94
90
2
202
66
90
154
10
474
202
202
50
310
36
33
128
8
297
235
417
3
461
254
143
201
25
253
49
433
72
328
75
10
197
36
133
57
317
97
242
128
27
146
18
230
39
37
45
45
109
108
354
52
166
46
63
59
155
410
8
104
106
192
202
480
429
416
44
6
190
132
394
136
37
36
46
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
0
32
16
48
112
112
8
104
40
40
104
104
40
172
136
464
88
56
36
104
236
160
416
464
0
24
16
104
140
160
16
248
484
224
196
136
40
8
76
76
68
348
260
44
168
44
104
104
168
152
104
252
180
188
34
168
140
388
84
86
66
130
410
82
148
402
38
162
186
130
386
162
170
98
250
74
218
218
222
174
22
22
16
85
21
81
199
0
12
29
25
25
61
41
48
112
33
9
2
2
10
0
23
3
71
8
30
6
6
38
48
60
15
37
26
50
122
48
2
48
84
17
26
170
14
108
72
36
8
136
461
81
131
64
82
210
234
426
388
172
186
406
119
134
422
32
97
193
129
413
176
148
501
17
3
55
133
194
115
345
199
6
170
186
400
148
432
50
217
465
215
401
503
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
0
80
80
32
112
112
8
104
96
112
72
216
136
172
136
0
176
48
72
104
140
156
128
200
0
8
44
40
96
120
84
8
108
44
28
0
16
32
8
56
24
64
224
32
0
40
32
0
72
192
204
396
84
224
64
100
246
94
250
34
194
222
78
222
194
10
10
66
50
50
178
114
114
90
26
26
42
106
8
168
172
134
68
68
68
120
202
212
148
54
112
190
166
190
160
60
36
36
102
112
178
158
404
56
104
72
192
74
80
144
402
82
80
220
204
0
162
186
138
474
74
88
0
230
79
103
36
92
330
122
85
13
29
60
144
146
147
337
7
225
69
197
213
197
341
212
198
2
242
66
70
236
41
60
25
281
193
258
2
6
196
199
484
255
258
321
257
262
130
394
2
195
320
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
0
72
96
96
112
112
8
104
108
98
162
50
34
118
142
6
62
126
14
94
6
66
90
18
8
10
138
10
202
8
4
70
90
192
4
212
22
18
178
106
216
200
216
210
210
470
70
86
148
436
182
438
432
440
32
166
132
390
180
6
4
8
420
92
201
206
456
476
497
280
12
89
68
0
196
293
357
297
395
448
352
288
23
19
18
134
174
128
416
303
251
91
185
105
151
52
127
71
244
388
32
96
35
75
121
73
233
427
25
62
132
131
202
74
202
77
77
206
192
78
210
90
80
80
216
156
406
174
100
376
224
160
160
184
420
16
464
28
130
132
68
128
140
398
490
173
10
10
98
106
66
220
9
8
76
124
12
6
112
177
438
144
96
96
2
35
105
132
123
184
44
13
125
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
1
32
33
32
113
112
8
107
41
83
81
115
169
172
143
111
201
160
137
216
91
67
113
112
160
184
136
220
20
21
37
74
84
84
84
52
68
20
16
2
26
26
18
16
53
49
57
27
58
18
16
7
14
3
51
87
83
143
125
146
232
32
36
100
225
97
241
210
214
87
77
92
222
84
80
89
69
69
81
84
85
21
210
88
80
220
212
211
208
208
240
369
107
17
18
158
144
136
289
291
192
225
163
36
68
195
267
19
0
113
179
138
99
205
16
1
59
18
91
93
85
93
0
88
62
36
0
61
36
116
245
45
226
128
72
107
75
66
198
412
69
148
191
150
130
130
226
58
42
107
106
104
162
90
116
6
52
34
2
116
28
32
116
70
12
98
32
2
27
66
194
10
170
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
1
109
97
96
112
112
8
235
175
175
161
176
137
173
399
89
216
144
144
155
138
426
419
3
51
126
118
126
250
184
172
32
2
50
2
80
64
128
429
385
33
114
86
14
55
171
131
442
178
52
132
149
241
65
83
225
71
358
245
212
208
336
64
153
384
261
101
33
128
144
280
152
196
64
206
181
114
240
264
392
296
172
140
256
264
240
160
208
56
120
252
232
128
384
392
456
288
96
8
104
136
24
24
0
128
4
12
16
24
40
44
4
14
12
12
16
48
40
4
13
16
16
16
34
33
2
67
45
40
44
61
41
101
125
53
56
54
71
15
37
14
21
17
17
57
0
152
8
12
6
18
2
126
251
25
40
104
27
121
237
324
208
76
108
3
233
392
494
2
35
163
187
411
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
32
32
32
112
216
28
4
96
224
80
216
216
204
466
194
230
214
342
78
102
198
54
178
146
154
130
138
18
26
58
106
74
42
8
20
18
18
58
18
26
8
40
44
110
194
198
18
48
84
84
212
212
130
196
32
104
104
196
320
88
24
28
180
48
152
400
40
160
136
168
160
424
428
452
104
104
224
232
168
172
4
36
22
112
24
113
90
248
472
500
134
4
3
133
130
148
148
498
135
451
451
192
352
2
14
37
129
160
33
227
99
147
61
33
113
160
16
33
33
53
33
33
112
10
66
2
38
112
113
83
19
70
62
86
38
46
34
18
90
48
58
64
198
140
69
103
14
10
35
66
103
73
72
104
12
29
55
45
101
197
205
241
213
208
240
65
126
82
23
55
141
128
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
8
0
0
112
112
16
16
16
80
216
248
168
160
160
32
96
240
168
168
128
176
176
432
392
40
0
76
100
70
192
216
408
32
44
20
6
94
20
40
109
237
34
2
50
18
18
3
47
33
14
108
140
39
61
57
112
232
107
248
25
17
45
97
227
206
324
215
71
68
66
226
54
310
32
32
113
97
194
230
384
112
200
12
0
81
66
198
32
256
220
28
74
4
3
0
198
78
20
242
66
130
6
132
12
30
140
22
262
130
452
76
240
241
145
408
138
152
420
182
135
173
160
90
91
216
156
177
5
108
13
109
99
117
167
37
113
58
59
8
0
34
39
1
8
141
15
15
17
56
116
148
202
0
340
85
52
66
201
196
194
472
240
289
177
433
277
81
216
33
303
161
435
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
8
0
8
112
112
16
16
16
80
220
241
168
161
160
32
97
234
175
169
131
177
176
435
429
53
39
65
96
71
199
155
386
56
12
40
12
88
81
77
101
245
50
124
81
52
68
202
51
33
160
39
37
73
68
204
92
95
125
188
49
120
104
96
128
132
133
132
132
480
0
60
120
112
248
440
408
473
22
0
0
136
144
128
39
253
398
234
228
192
504
407
67
104
110
324
260
308
247
407
149
289
241
152
152
27
73
220
448
258
2
10
43
99
1
53
97
33
57
61
45
108
93
10
74
95
83
87
71
196
0
178
20
86
68
76
221
253
401
0
100
53
37
96
140
202
8
42
11
105
65
105
8
3
51
45
45
77
78
24
155
233
40
97
160
32
246
198
223
221
320
204
160
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
8
40
97
117
114
16
8
8
120
115
47
161
160
168
136
197
47
101
204
84
88
241
195
210
11
107
2
19
131
35
42
80
220
253
245
252
28
15
11
42
76
74
74
194
64
68
80
84
82
218
26
56
121
115
99
122
98
198
16
17
3
0
14
38
68
85
209
19
27
26
29
29
29
28
22
80
11
41
73
0
52
32
38
68
208
115
83
83
23
53
122
88
44
44
44
60
4
36
69
4
242
178
2
18
82
82
210
206
94
82
76
110
110
222
18
42
168
40
100
156
64
196
6
102
46
34
96
22
64
64
225
113
52
32
38
115
50
31
43
34
19
27
17
8
109
71
33
68
64
0
6
136
24
156
137
128
259
194
454
78
192
216
195
451
162
390
390
174
100
35
138
434
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
80
32
48
112
112
16
8
44
32
48
96
40
160
168
44
12
8
40
108
226
180
182
16
24
56
45
110
130
406
54
0
56
83
81
128
180
384
68
108
103
71
236
160
128
67
131
67
145
133
141
385
3
1
33
99
194
242
179
403
67
52
56
86
30
44
142
136
57
147
93
208
198
114
82
208
224
67
205
4
38
46
110
66
206
84
215
22
38
0
24
59
32
88
81
208
0
8
1
27
8
63
39
254
23
3
19
55
87
183
403
5
128
92
220
220
404
400
0
190
114
225
161
429
173
429
90
69
129
139
163
422
47
1
185
101
116
64
199
160
134
102
0
24
56
164
70
258
308
262
260
0
196
6
468
364
248
508
305
509
221
414
130
38
162
165
166
487
224
70
148
152
89
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
80
80
96
112
112
16
8
44
104
160
176
168
164
168
44
64
98
136
88
92
104
108
172
46
140
14
28
12
8
72
76
240
50
16
16
48
48
16
69
236
8
40
64
80
128
123
65
97
39
126
104
244
151
463
194
226
210
88
74
139
137
433
33
34
50
42
109
125
212
246
338
33
49
33
1
93
73
95
0
224
352
112
82
2
226
254
160
448
0
147
137
425
21
157
389
418
183
179
429
421
164
180
100
109
239
296
110
227
357
21
82
16
214
18
16
68
87
80
215
324
10
0
48
104
139
218
388
5
237
104
113
107
138
472
468
102
18
147
147
146
150
176
20
118
100
124
185
97
101
156
394
426
136
108
14
43
98
206
235
19
25
10
24
17
121
17
129
5
29
0
5
166
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
80
48
48
112
112
16
8
44
40
40
96
40
160
168
44
0
18
32
108
224
108
172
12
14
28
44
96
12
136
0
44
40
24
44
40
112
56
104
56
64
16
24
0
0
80
20
60
8
0
8
0
32
28
2
10
2
20
22
118
158
30
6
6
50
126
228
228
4
4
4
116
212
214
260
366
298
28
254
222
146
402
274
434
272
482
314
152
154
156
190
174
174
194
6
42
96
162
416
160
396
418
34
56
123
207
502
240
176
481
53
37
100
160
128
0
31
23
245
133
77
126
159
207
31
12
141
133
8
65
65
241
129
448
82
16
118
231
164
424
429
429
13
188
425
137
440
58
114
243
402
463
75
295
413
14
4
27
192
464
160
164
177
389
465
279
50
7
69
76
82
217
218
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
0
96
112
112
16
16
72
72
240
176
32
160
160
176
144
160
160
48
392
80
224
224
192
192
385
400
400
128
40
40
8
139
153
192
248
20
20
52
127
119
128
410
154
154
74
67
135
181
165
438
22
180
117
244
132
200
348
92
333
5
82
67
75
195
65
145
49
80
48
112
127
96
22
7
59
24
56
12
62
90
84
48
11
9
6
6
2
2
12
48
8
21
52
36
52
48
38
4
32
84
68
94
94
70
70
66
202
124
98
96
76
52
85
204
20
332
0
32
3
81
66
222
384
160
162
55
117
116
114
246
84
109
109
141
77
20
82
88
71
23
81
86
196
145
16
209
24
56
8
122
106
88
217
192
290
226
165
20
215
66
152
131
207
313
269
345
216
272
38
28
201
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
0
48
112
112
16
16
72
72
120
168
40
160
160
104
72
204
240
168
384
80
88
88
88
76
0
128
36
24
16
0
40
104
124
60
24
56
41
40
33
1
9
1
17
27
17
51
127
111
103
7
3
35
33
68
80
64
0
144
80
52
127
79
11
217
223
123
157
72
72
8
208
54
39
115
45
96
205
205
25
56
0
0
88
91
3
203
8
30
71
85
66
220
136
1
195
193
125
97
100
101
128
128
64
33
50
55
5
44
96
96
192
236
160
116
164
12
18
134
158
303
263
421
260
132
198
236
197
229
189
245
120
356
325
109
64
64
80
128
408
131
37
289
133
168
160
144
63
421
417
85
213
197
229
495
173
96
10
310
82
27
154
403
1
89
211
38
96
179
184
40
74
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
16
48
112
112
16
4
36
40
104
104
168
164
174
44
17
80
72
208
221
230
191
151
117
48
64
11
9
9
97
65
100
45
15
7
13
29
22
35
34
98
64
16
17
16
0
17
28
62
30
44
28
55
29
13
68
64
64
2
202
227
198
244
182
182
132
452
165
161
161
160
144
184
412
477
45
4
458
450
384
160
143
131
143
404
6
226
486
103
173
384
451
393
63
67
197
301
161
132
200
98
369
21
4
116
116
148
458
272
208
131
59
3
79
129
226
290
54
48
52
68
100
84
2
38
62
102
47
99
231
225
34
20
53
101
133
68
92
345
280
73
93
153
157
409
440
147
177
483
234
162
173
160
35
14
142
431
138
424
416
414
466
320
144
82
272
16
4
12
326
286
44
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
32
48
112
112
16
16
72
80
52
104
32
160
160
112
64
12
41
96
232
96
32
44
12
31
45
110
8
44
62
42
43
105
32
39
40
69
124
105
101
5
162
160
163
33
33
32
96
192
192
192
160
161
48
8
112
112
0
32
64
80
216
208
192
320
208
0
48
152
152
128
432
16
208
88
216
200
480
296
481
105
106
232
136
300
292
307
55
37
10
74
200
216
147
25
92
80
83
18
10
107
11
105
46
98
140
133
53
69
108
4
64
122
116
52
180
5
109
128
74
192
200
220
70
101
129
181
138
10
4
20
5
225
162
433
4
2
26
243
215
176
176
396
140
429
493
329
285
81
218
211
511
345
341
324
84
69
109
33
177
49
112
53
242
390
132
292
162
51
166
144
500
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
4
104
112
112
16
0
68
70
244
164
164
166
182
126
126
158
120
172
190
130
130
162
160
32
2
68
82
66
66
102
6
124
84
12
36
38
50
48
88
24
8
56
28
28
16
16
8
4
16
0
0
4
34
48
56
16
0
56
40
108
18
6
54
20
52
40
108
12
132
76
8
76
68
68
100
230
166
146
432
104
40
172
178
172
428
424
40
424
424
76
232
138
162
426
168
172
4
78
118
84
82
218
210
244
390
456
344
218
90
218
2
162
166
136
44
227
99
33
161
98
136
184
139
89
221
141
82
95
87
127
67
4
40
32
44
13
32
15
1
64
40
104
101
45
104
116
117
52
42
43
163
180
134
140
284
5
229
381
201
352
240
448
206
454
452
302
193
2
183
389
180
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
48
48
112
112
16
16
72
48
32
96
32
160
160
112
0
24
36
96
228
136
80
24
152
12
68
110
88
8
204
196
70
240
164
198
240
196
52
54
167
169
268
266
266
236
33
113
69
204
380
164
8
27
67
83
83
197
22
7
13
16
50
34
66
88
17
17
13
17
0
48
54
118
119
36
98
0
16
11
47
41
105
193
109
41
23
21
13
4
118
23
235
139
107
64
37
212
244
144
8
50
182
150
463
168
172
129
194
225
173
389
453
41
71
69
97
141
177
145
66
3
49
49
61
33
94
320
96
230
172
10
141
136
395
72
139
185
305
504
232
430
396
15
79
217
256
36
289
166
0
448
144
255
31
271
29
250
186
26
288
464
448
145
192
0
262
192
138
74
12
127
7
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
72
12
17
112
112
16
16
72
76
223
232
161
161
161
425
45
99
170
162
138
178
442
442
58
114
6
86
102
142
46
138
394
232
140
2
106
42
90
82
64
120
56
456
228
128
112
56
108
160
396
100
118
80
192
136
172
426
36
22
86
80
88
196
404
418
18
50
18
50
28
172
172
132
44
228
136
458
392
448
496
440
472
144
430
168
168
204
0
0
476
134
478
216
264
396
450
134
14
298
106
330
264
4
6
140
202
58
162
162
2
388
14
72
225
377
203
386
386
50
224
111
143
140
132
145
507
64
49
177
57
40
44
89
219
9
130
2
97
96
39
65
216
389
2
64
0
167
143
144
224
480
160
68
206
216
207
328
344
69
295
310
118
112
245
337
27
138
202
328
257
27
146
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
96
96
96
112
216
16
16
56
72
64
88
216
192
20
8
40
40
28
80
20
22
0
88
28
4
108
6
230
224
240
136
136
104
108
194
70
142
184
176
184
180
164
32
38
22
20
68
88
140
38
38
118
148
36
36
116
36
66
74
202
66
88
88
202
154
122
218
216
48
65
221
70
74
74
72
12
49
74
225
260
49
224
160
199
293
160
164
61
414
135
263
487
372
196
398
384
100
356
316
45
45
142
174
40
300
169
44
426
160
80
212
246
167
421
425
110
256
80
0
85
209
145
17
315
40
0
55
13
92
213
201
236
256
31
51
96
38
66
71
242
23
183
83
25
84
84
45
113
217
48
16
60
36
5
84
48
11
171
11
47
107
105
13
102
164
81
89
43
75
121
168
216
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
88
80
96
112
112
8
8
40
96
164
176
168
172
174
78
32
108
160
180
134
134
74
88
58
92
74
70
66
2
6
2
50
18
3
26
8
0
15
22
12
45
47
62
10
29
52
5
37
16
81
49
81
85
48
100
12
126
4
35
99
139
58
5
96
16
66
32
116
19
25
33
12
34
48
38
0
72
3
12
30
18
6
6
68
92
197
36
0
2
58
122
122
159
229
45
44
108
103
33
161
137
9
105
105
65
105
224
112
26
26
2
54
7
99
201
333
266
282
162
36
102
118
154
417
450
326
184
408
476
134
152
0
161
35
304
132
48
290
10
98
148
479
70
208
142
12
111
236
266
410
96
102
96
185
418
426
138
2
388
256
165
420
166
446
2
128
224
165
413
500
20
48
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
48
88
48
48
112
112
16
8
40
32
36
100
36
164
168
40
0
12
44
108
236
105
178
30
26
56
40
104
11
129
51
2
48
34
34
3
123
33
64
86
14
127
125
77
12
72
74
81
197
49
17
133
85
53
49
121
216
468
210
46
34
127
75
95
213
4
6
110
72
4
68
76
45
100
36
52
2
86
210
8
16
22
52
120
115
247
208
20
4
14
32
75
201
8
12
4
38
48
83
71
247
369
248
185
91
121
125
172
140
164
175
138
129
39
161
129
11
10
66
88
24
220
125
42
130
130
10
8
204
12
224
198
228
276
143
210
244
288
84
155
235
73
206
162
182
162
51
29
13
105
105
73
39
37
163
6
18
14
100
196
77
192
83
21
1
77
117
230
367
242
360
203
251
185
17
0
0
0
0
32
48
0
0
0
0
32
112
48
49
89
48
48
112
112
8
11
42
33
40
104
40
173
175
78
0
16
73
104
235
106
138
154
138
122
44
111
10
82
64
116
118
100
34
18
0
24
50
50
43
42
2
114
44
14
31
33
99
98
106
104
6
65
9
33
19
26
88
3
117
68
100
10
109
72
205
72
50
39
113
184
93
209
237
49
72
92
72
129
130
135
5
305
68
110
98
117
176
386
458
143
421
384
393
163
131
142
16
276
129
133
65
150
118
222
244
68
134
387
28
24
80
64
28
132
160
441
48
102
48
96
96
96
237
161
165
7
54
8
76
151
31
157
90
26
0
58
99
41
104
0
202
26
74
205
197
157
101
193
193
249
249
93
88
73
126
167
429
269
192
72
70
192
272
148
133
28
40
49
182
432
176
185
17
0
0
0
0
32
48
0
0
0
0
32
112
88
0
96
96
96
112
112
88
24
196
64
80
152
156
76
222
196
40
40
108
76
20
70
86
192
44
44
36
4
116
48
28
26
16
24
56
104
96
104
72
224
0
24
32
64
200
72
201
220
24
16
56
88
216
91
9
0
34
34
48
101
103
243
192
198
22
16
91
10
7
9
125
252
93
213
10
0
4
4
5
65
193
193
13
4
14
22
38
15
42
38
182
22
55
80
16
59
41
105
11
105
127
95
17
32
45
104
41
64
8
11
65
200
75
234
163
431
184
104
251
255
403
189
408
470
80
324
4
196
16
290
2
192
394
188
286
2
322
50
122
74
20
212
132
390
30
150
50
178
112
56
128
56
268
12
405
23
0
144
504
240
147
401
440
183
416
384
416
143
141
224
242
498
256
185
17
0
0
0
0
32
48
0
0
0
0
32
112
88
0
48
64
48
112
112
88
24
144
112
56
104
72
76
194
234
104
168
40
36
12
78
6
2
114
48
116
100
126
2
10
18
26
26
12
36
96
4
28
26
2
34
8
0
48
56
20
54
52
8
52
48
56
56
20
6
48
82
80
84
208
4
4
16
46
108
74
200
204
396
30
82
32
42
106
66
242
50
242
0
18
28
62
30
10
76
206
94
90
26
34
2
16
210
64
106
74
66
212
150
502
248
74
244
212
224
162
447
480
62
296
48
7
147
137
23
196
456
194
251
107
120
36
85
84
68
77
193
83
213
150
111
70
7
13
64
64
68
65
17
17
36
112
84
198
78
239
100
66
218
83
77
244
145
193
89
217
249
235
137
429
132
74
294
143
409
148
433
421
36
450
96
130
185
17
0
0
0
0
32
48
0
0
0
0
32
112
88
0
48
48
48
112
112
88
24
36
36
72
200
72
76
222
2
60
82
210
18
44
134
194
82
92
214
206
196
245
132
460
472
204
129
429
301
292
292
182
50
163
147
180
180
180
116
164
61
15
107
132
117
5
109
1
0
52
97
19
59
66
7
165
69
216
0
49
5
4
198
74
248
202
26
92
85
196
36
77
28
71
244
70
212
213
5
10
3
26
18
150
150
22
272
24
34
54
100
246
432
439
112
91
89
125
204
137
137
399
39
175
133
234
43
107
107
72
360
104
64
192
17
56
13
189
23
213
133
97
145
64
192
50
83
51
51
55
120
216
220
12
12
208
24
7
68
76
66
95
215
197
148
182
226
230
225
227
129
413
333
324
260
261
260
296
306
257
305
196
357
142
405
321
185
17
0
0
0
0
32
48
0
0
0
0
32
112
88
4
104
24
48
112
112
88
28
196
14
96
104
72
76
220
194
18
46
40
36
12
68
86
214
18
58
42
104
116
50
58
90
74
2
50
2
10
10
66
90
2
66
98
118
102
98
68
230
166
474
258
128
152
128
156
140
410
186
256
358
344
348
376
264
456
64
246
239
152
160
168
168
12
131
5
0
0
32
48
24
27
27
58
58
52
32
48
7
23
51
34
66
66
210
255
207
148
149
84
84
204
141
257
281
344
151
54
103
101
236
194
129
19
25
49
49
1
96
8
33
32
36
108
44
36
112
225
103
70
99
99
23
115
171
43
51
65
65
1
165
433
13
0
24
220
212
202
458
394
15
151
451
149
145
406
50
52
466
448
483
38
300
463
64
140
132
32
195
450
138
235
250
208
185
17
0
0
0
0
32
48
0
0
0
0
32
112
88
48
40
16
40
112
216
88
0
208
16
212
208
216
16
212
212
214
470
144
272
344
76
4
118
212
16
338
144
56
56
41
14
10
156
20
38
14
15
41
110
96
4
4
4
13
21
52
34
104
0
5
17
37
49
17
19
18
71
63
87
86
82
82
92
53
57
124
101
109
161
103
132
129
65
72
0
101
28
127
123
57
83
196
38
0
74
192
195
129
75
205
256
84
232
184
56
49
112
140
168
420
132
402
32
32
115
89
234
488
142
396
30
134
432
172
136
181
262
18
500
432
454
91
65
76
29
176
178
2
17
253
204
194
210
195
139
9
41
107
1
52
116
52
53
125
217
220
216
24
72
204
64
218
67
111
15
161
72
253
201
192
132
293
165
137
147
402
128
408
484
118
194
418
185
17
0
0
0
0
32
48
0
0
0
0
32
112
240
240
192
32
96
112
112
200
264
268
224
352
176
144
408
408
172
12
134
160
144
388
168
424
8
220
16
82
158
484
64
112
321
0
124
119
158
0
32
163
1
34
51
99
9
72
199
32
52
53
28
8
118
199
198
86
94
210
22
146
216
2
122
74
194
210
466
202
228
56
112
88
76
204
66
64
0
160
416
48
8
108
64
208
144
384
384
160
176
176
184
176
400
64
224
320
192
128
160
160
384
48
120
8
64
64
64
224
176
152
100
196
226
324
76
12
140
140
100
190
442
140
228
180
82
50
82
130
400
56
72
60
28
60
188
134
128
56
136
136
128
480
164
422
438
502
246
252
432
56
148
54
20
20
0
156
410
28
36
58
18
91
83
161
68
128
97
201
225
484
320
8
6
111
185
17
0
0
0
0
32
48
0
0
0
0
32
112
49
49
97
49
49
113
113
11
10
58
26
74
106
138
118
174
70
10
42
138
202
2
130
152
146
146
498
300
348
326
102
114
220
468
336
320
156
208
28
66
144
144
24
8
40
104
40
96
32
160
48
56
52
84
196
196
192
36
64
24
88
90
90
18
206
260
22
214
54
214
212
132
128
282
380
2
322
38
104
254
242
224
248
386
0
0
5
4
4
71
222
0
324
69
109
252
25
26
24
202
199
111
211
215
17
81
82
69
69
84
16
4
229
122
105
255
249
206
253
148
8
16
132
184
168
141
168
288
352
228
144
18
66
90
211
345
70
96
30
150
14
132
199
93
128
205
338
128
397
89
104
23
149
417
301
165
461
192
224
224
227
69
25
278
132
128
48
128
436
437
496
121
253
440
185
17
0
0
0
0
32
48
0
0
0
0
32
113
50
48
96
48
48
112
219
29
2
58
24
80
208
215
211
272
22
10
64
205
143
15
271
313
295
120
235
178
432
472
200
251
163
421
294
294
2
118
80
72
192
228
157
60
38
6
68
22
22
230
22
16
32
44
30
50
66
34
2
10
24
32
40
104
76
232
4
12
24
208
216
148
150
226
407
403
497
308
373
325
324
325
301
365
364
271
187
137
137
140
150
19
2
67
2
6
8
24
8
27
61
1
97
6
12
24
9
16
55
100
122
138
202
59
33
68
91
89
81
209
209
296
171
179
128
15
159
55
134
196
192
182
4
384
8
155
3
0
34
36
388
6
320
100
71
229
204
446
34
198
230
232
208
141
420
402
66
86
22
128
164
152
10
20
180
171
184
42
464
500
416
72
113
130
185
17
0
0
0
0
32
48
0
0
0
0
4
118
54
4
40
52
52
110
254
28
216
68
230
76
198
212
214
388
16
212
208
337
83
16
226
38
70
46
141
154
223
133
0
32
36
109
97
36
112
64
196
195
81
64
195
71
103
167
67
239
120
90
202
32
152
0
20
37
5
70
70
246
54
114
20
54
52
58
26
58
42
106
202
15
32
97
33
25
73
121
1
159
47
111
7
119
71
55
116
48
36
32
104
32
24
17
21
17
19
19
30
70
84
68
127
251
143
90
74
104
170
170
434
162
162
178
174
170
162
418
40
98
96
97
337
255
169
407
30
0
193
448
0
1
132
136
392
393
448
481
226
113
112
127
149
200
170
37
49
299
11
107
128
443
169
393
473
204
140
139
178
392
136
138
11
106
232
195
244
235
429
428
415
8
123
49
185
17
0
0
0
0
32
48
0
0
0
0
48
112
48
0
32
16
48
120
104
8
104
68
40
104
108
168
168
136
28
84
78
74
208
92
80
84
50
34
50
66
194
28
22
30
18
22
50
82
90
26
34
34
34
44
44
44
108
66
90
82
152
90
192
32
36
100
99
239
142
200
192
24
16
17
81
144
408
56
60
130
15
35
99
163
443
41
109
69
108
104
104
148
152
402
22
54
47
15
67
81
34
3
6
0
56
88
16
4
13
8
8
16
87
133
135
6
134
207
223
255
227
250
130
450
192
160
160
316
265
55
134
70
102
67
193
352
72
128
36
33
97
131
192
64
65
25
125
33
64
145
113
83
239
103
103
128
114
62
166
140
192
72
95
91
219
201
75
90
50
16
0
177
125
248
14
18
210
258
404
2
19
19
22
196
478
412
185
17
0
0
0
0
32
48
0
0
0
0
48
112
48
0
48
16
48
120
104
8
104
72
8
104
108
168
168
136
152
148
168
140
220
80
208
336
88
192
200
256
192
64
192
80
64
80
224
96
112
160
112
64
32
0
40
44
48
24
112
0
0
76
12
64
50
64
32
44
126
4
204
22
32
46
110
102
110
192
10
32
118
51
35
32
116
21
239
98
97
13
44
8
1
74
27
129
51
35
10
67
49
8
72
41
176
43
117
48
56
120
72
224
100
64
6
21
80
81
64
28
25
2
164
184
51
249
492
383
172
236
234
170
392
459
267
258
320
346
18
178
140
10
58
146
230
94
130
80
198
464
244
100
108
0
112
283
158
34
24
7
175
167
469
274
414
468
211
197
133
413
148
128
49
33
296
256
288
509
193
49
505
133
189
435
310
174
185
17
0
0
0
0
32
48
0
0
0
0
48
112
48
48
80
48
48
120
104
8
8
44
40
72
108
168
168
168
44
28
82
140
220
138
144
120
68
116
242
146
82
66
18
24
72
220
140
42
298
242
50
44
104
136
394
466
66
234
296
108
110
142
142
410
154
152
152
140
138
426
10
98
360
104
100
244
416
412
120
136
68
244
132
157
148
24
356
4
12
9
107
89
209
192
244
82
11
10
13
109
69
76
81
81
66
48
32
30
75
95
211
194
94
90
73
80
48
96
65
237
41
33
97
135
46
44
12
7
7
45
106
18
16
50
34
58
50
48
1
159
18
22
82
86
84
214
212
8
347
186
34
182
388
72
208
448
260
167
420
428
384
22
196
198
40
247
184
191
189
446
446
407
355
3
131
137
73
197
209
273
353
308
432
2
81
196
185
17
0
0
0
0
32
48
0
0
0
0
48
112
48
48
72
0
0
120
168
8
8
72
72
104
252
240
180
184
116
84
198
204
76
10
64
88
84
70
80
208
82
28
16
8
44
54
54
102
224
200
12
36
4
22
50
0
120
225
57
25
17
5
5
47
35
15
55
87
23
16
40
60
36
32
32
64
95
83
83
195
31
61
58
40
96
97
221
193
33
28
10
40
12
76
28
18
129
64
64
116
88
200
232
96
32
112
104
64
216
28
28
4
88
56
48
72
216
0
36
52
4
148
18
88
64
104
64
248
228
174
420
430
132
128
408
168
164
166
178
48
256
398
452
84
66
70
192
230
150
143
9
46
2
128
6
67
69
237
484
479
384
2
321
193
291
163
138
163
3
473
161
416
160
51
413
468
191
29
288
416
36
440
138
392
0
268
185
17
0
0
0
0
32
48
0
0
0
0
48
112
48
48
88
88
88
120
104
8
8
40
104
104
168
168
168
168
40
40
0
96
144
80
240
176
48
0
64
64
0
128
0
0
96
112
112
208
320
0
192
64
0
160
144
401
21
214
32
64
192
192
387
463
124
192
6
96
128
135
141
17
333
66
96
96
47
77
220
128
88
148
38
63
69
113
116
116
16
20
149
21
36
228
192
216
150
235
15
397
404
56
9
69
193
208
384
136
416
39
39
30
90
222
75
123
155
425
37
117
37
109
109
105
47
32
32
103
35
105
8
32
166
36
42
44
44
39
175
427
165
181
180
161
160
392
479
83
85
205
333
205
497
144
472
64
66
206
47
161
416
40
99
329
73
24
272
156
56
319
167
191
238
487
225
448
327
199
276
13
460
13
305
307
305
197
185
17
0
0
0
0
32
48
0
0
0
0
48
113
49
49
89
48
48
120
107
10
10
42
33
40
109
47
166
170
74
0
8
43
106
234
168
42
64
44
62
58
106
66
50
0
20
86
66
66
194
138
186
34
118
116
80
204
44
180
182
182
62
10
76
200
288
100
96
132
134
80
156
152
312
208
152
120
128
392
264
320
88
72
8
108
207
377
380
100
44
104
104
99
235
40
72
204
140
16
63
100
19
17
0
48
0
7
6
16
56
88
48
49
67
2
0
8
107
15
75
67
66
68
214
239
161
180
33
169
437
252
165
181
133
168
428
402
18
51
19
16
84
196
129
445
12
12
15
39
103
95
83
98
192
232
108
108
32
147
193
27
80
16
149
117
208
88
216
318
178
187
15
108
44
190
267
333
133
101
109
21
133
453
304
24
28
0
185
17
0
0
0
0
32
48
0
0
0
0
33
112
48
48
80
48
49
115
113
9
10
44
40
35
107
163
173
165
20
16
127
148
444
184
186
163
167
419
422
422
14
426
424
424
427
170
130
386
170
168
36
300
458
138
72
212
358
224
228
6
84
16
114
66
14
42
52
166
438
182
502
210
198
194
180
438
56
394
410
18
166
160
436
384
130
130
42
258
34
298
64
252
375
250
244
188
472
10
10
123
11
0
128
139
427
41
109
233
239
160
115
193
195
432
425
32
183
311
307
32
34
146
404
134
232
207
207
205
112
76
220
342
64
24
16
32
44
136
66
82
78
231
199
197
192
46
75
193
65
95
131
133
197
37
101
224
48
48
32
2
71
77
157
113
9
15
9
104
232
225
6
183
11
11
217
218
284
344
336
0
152
480
188
384
282
256
185
17
0
0
0
0
32
48
0
0
0
0
33
112
48
48
40
20
54
115
113
17
5
101
10
109
97
40
166
175
175
169
433
42
106
226
100
224
232
385
426
10
106
8
172
42
180
180
59
442
248
152
28
66
90
210
146
64
8
4
84
86
70
70
78
106
244
164
164
416
48
72
196
146
116
214
430
416
48
96
104
0
52
128
174
36
60
24
92
92
208
68
192
460
204
74
0
236
42
288
176
48
36
84
194
228
416
176
400
408
8
122
90
230
71
229
293
421
102
3
1
1
19
222
30
20
125
189
93
240
433
123
138
34
64
130
431
418
392
48
48
127
177
160
129
20
64
77
69
217
128
417
417
384
123
86
211
131
170
170
39
435
34
104
96
71
111
228
166
66
6
14
124
52
116
20
1
104
248
64
24
147
1
255
86
143
239
299
185
17
0
0
0
0
32
48
0
0
0
64
96
112
48
48
104
96
224
96
176
16
16
80
64
208
16
112
16
0
120
180
144
232
8
8
108
236
236
196
150
16
132
140
202
90
82
82
14
108
228
198
196
262
166
164
184
409
2
38
130
300
254
144
437
420
36
126
216
96
112
151
53
181
436
410
410
0
17
27
89
76
225
136
456
107
102
96
99
138
424
40
37
178
158
140
167
432
505
99
33
113
217
195
395
17
59
160
33
115
32
167
416
11
43
40
33
3
150
166
172
48
113
147
121
227
194
70
192
192
192
144
226
134
384
256
0
64
32
65
3
138
130
0
320
192
3
3
127
98
210
482
118
215
293
188
153
137
145
411
25
141
237
252
232
224
164
37
417
26
0
32
12
60
46
172
4
285
45
194
192
230
230
116
246
145
449
256
185
17
0
0
0
0
32
48
0
0
0
16
32
112
48
48
0
0
56
80
216
16
16
0
24
124
126
210
192
276
54
86
230
134
386
2
150
286
442
418
178
402
434
178
242
146
178
34
290
108
234
330
74
74
218
218
24
28
74
74
122
138
106
200
8
36
102
164
124
52
31
82
212
212
118
16
0
1
48
20
88
10
8
0
23
21
49
96
118
7
22
31
27
57
57
77
209
91
33
39
32
46
70
78
192
24
24
58
50
49
33
113
89
27
19
27
1
11
43
35
115
92
1
61
57
16
16
4
3
20
54
8
3
15
53
32
98
4
6
242
136
85
245
101
101
148
462
106
104
204
198
286
146
418
446
152
136
40
163
165
385
147
178
162
42
91
81
245
497
160
176
39
69
111
138
142
135
403
61
1
40
161
185
48
32
407
126
59
185
17
0
0
0
0
32
48
0
0
0
16
32
112
88
0
48
48
56
96
112
88
24
16
28
84
216
72
76
222
94
174
170
418
54
54
70
234
394
234
426
418
50
50
66
194
34
258
34
74
234
74
114
6
198
70
14
26
26
130
194
66
224
24
18
2
122
66
198
358
110
84
68
230
66
132
164
148
128
168
418
10
96
102
116
70
198
398
398
30
22
30
28
132
172
170
138
146
178
162
224
228
488
288
268
332
370
342
280
272
280
376
192
460
436
422
480
356
6
34
132
166
36
4
76
110
106
66
102
182
440
402
6
100
130
162
180
128
182
404
102
72
194
296
170
418
16
68
132
157
223
94
204
408
40
13
113
130
96
160
131
175
395
475
185
59
63
89
80
116
132
20
17
17
29
33
43
75
223
460
286
322
134
17
81
128
314
226
185
17
0
0
0
0
32
48
0
0
0
16
32
112
88
48
40
16
56
96
216
88
0
208
16
216
216
212
16
212
212
214
464
160
264
344
76
12
118
214
0
208
128
24
4
36
4
0
48
68
24
228
56
40
108
30
126
114
218
192
412
36
100
226
74
74
82
218
0
332
108
226
2
2
2
90
194
192
108
46
2
38
118
62
66
68
236
226
114
114
18
154
88
26
50
2
38
120
194
38
22
20
36
36
6
118
195
7
64
40
24
36
109
109
9
160
16
0
24
43
43
3
103
29
134
14
79
201
56
64
100
244
68
229
245
197
53
103
99
19
85
80
26
26
58
32
32
19
49
81
217
201
235
42
100
32
78
74
77
73
232
72
114
122
74
216
154
27
19
67
203
151
83
102
0
140
28
140
129
5
384
246
242
129
473
268
402
395
185
17
0
0
0
0
32
48
0
0
0
16
40
112
48
48
0
0
56
84
208
28
4
12
76
124
124
212
198
456
234
106
106
162
386
130
198
46
44
166
174
430
42
2
70
96
140
144
402
402
2
98
64
208
192
364
120
88
188
143
190
124
228
64
64
4
241
144
16
18
82
92
220
207
13
14
106
44
104
74
67
1
40
107
8
171
43
41
107
229
98
100
205
92
143
89
64
16
8
164
32
160
128
463
459
197
194
0
64
80
144
248
3
129
192
32
112
176
88
200
8
4
20
106
96
16
112
112
37
61
37
42
2
128
24
91
83
94
64
92
208
44
95
45
37
49
119
223
23
75
139
266
160
48
72
216
320
224
481
341
80
135
131
189
161
448
100
106
127
223
216
475
265
398
52
128
128
15
140
132
172
222
240
112
32
177
80
322
185
17
0
0
0
0
32
48
0
0
0
16
40
112
48
48
8
16
56
84
208
28
10
8
40
108
124
212
198
270
10
24
212
132
386
130
146
144
400
504
172
444
52
54
118
246
208
472
128
400
20
84
80
16
16
0
160
88
184
74
208
208
192
24
28
2
86
87
45
122
217
45
110
99
1
1
1
1
7
97
33
13
13
12
30
20
42
122
177
4
20
52
117
81
208
64
95
95
211
211
67
216
26
5
0
243
113
48
145
195
25
69
200
192
65
64
80
80
224
240
160
48
0
80
216
5
129
131
417
48
120
121
219
387
3
128
416
50
147
131
252
48
227
245
149
501
205
261
21
68
88
86
23
3
216
60
20
36
162
136
60
17
0
4
69
193
80
16
88
65
218
223
255
240
352
112
119
244
181
160
191
128
136
143
286
86
86
0
185
17
0
0
0
0
32
48
0
0
0
16
48
112
48
48
72
16
56
104
104
8
8
36
40
108
104
72
112
164
156
8
40
32
32
0
77
201
154
48
96
160
48
123
95
81
24
216
200
149
151
85
192
208
218
73
75
90
83
77
85
11
57
75
230
200
192
209
210
203
25
65
105
24
48
16
0
16
221
206
198
206
234
192
240
136
72
2
178
162
160
170
180
168
164
180
124
62
46
34
34
98
98
38
34
32
108
100
12
31
242
172
56
32
35
187
137
398
24
67
127
199
199
253
385
389
13
17
224
136
152
184
166
0
6
193
98
47
43
33
390
412
484
36
189
191
184
445
42
184
418
174
104
202
416
32
102
118
116
19
121
132
386
4
0
16
65
65
89
140
140
402
479
157
63
180
184
96
108
169
467
66
207
136
0
40
175
1
185
17
0
0
0
0
32
48
0
0
0
16
48
112
48
49
21
53
58
104
104
8
3
31
63
36
106
72
112
31
13
0
23
32
40
0
7
45
13
16
15
24
63
39
5
4
16
15
15
23
7
3
35
23
2
0
16
48
48
60
40
22
16
31
55
7
19
29
2
101
45
111
232
143
75
40
105
1
98
199
64
96
71
206
0
64
224
199
256
0
81
216
304
225
45
129
37
51
113
139
195
255
319
434
50
99
105
12
12
168
417
417
44
12
55
135
103
132
68
118
96
160
400
123
250
24
412
438
416
416
384
65
220
393
164
160
128
0
67
133
197
84
182
182
422
391
7
70
100
28
68
156
137
393
169
217
233
174
99
101
68
250
330
5
100
33
35
49
177
99
96
44
110
152
144
398
2
78
116
112
67
249
442
442
58
12
194
75
185
17
0
0
0
0
32
48
0
0
0
32
32
112
48
0
65
32
112
80
112
8
104
107
89
217
81
136
173
142
15
143
101
34
169
171
73
129
208
24
464
144
113
27
122
90
226
423
35
297
41
43
41
65
221
28
152
18
57
72
24
72
126
98
122
272
48
7
127
45
174
130
418
34
6
104
107
225
173
417
386
6
198
40
168
137
304
162
35
448
208
400
216
328
76
196
142
126
350
82
208
68
84
84
86
194
10
32
118
88
216
156
134
224
38
38
96
176
120
116
148
454
92
70
64
1
162
168
136
408
112
96
195
197
234
160
160
23
17
81
91
88
8
104
39
11
58
22
87
199
23
39
119
81
53
100
108
201
313
1
20
20
50
67
152
152
316
297
3
9
140
110
216
196
230
129
395
453
290
84
66
69
69
281
192
224
32
40
185
17
0
0
0
0
32
48
0
0
0
32
32
112
48
48
64
0
112
224
176
16
8
76
74
250
192
136
188
168
108
126
174
92
90
76
108
42
69
100
5
100
68
48
49
1
5
1
58
30
11
7
39
40
46
25
1
25
1
24
17
61
36
30
7
13
45
12
36
112
0
0
20
53
4
100
96
112
144
16
48
52
180
182
146
156
156
444
396
476
202
330
90
218
194
226
130
10
370
66
74
66
30
196
356
326
116
85
213
209
91
136
132
237
109
108
28
244
402
66
19
113
193
193
129
209
409
29
189
61
26
159
203
195
3
329
2
96
100
6
0
82
198
8
45
8
100
30
42
18
26
50
26
42
18
91
11
74
204
7
23
3
49
37
116
240
241
341
309
229
45
69
205
1
147
408
372
212
346
210
234
291
165
133
52
288
298
10
185
17
0
0
0
0
32
48
0
0
0
32
32
112
48
48
64
32
112
80
216
16
0
33
48
112
81
216
192
25
43
1
41
67
137
153
19
286
7
61
62
111
229
414
502
124
80
72
64
64
136
154
386
38
103
71
51
115
81
0
0
1
24
28
41
35
0
0
1
26
17
24
0
42
8
27
61
32
96
60
53
13
31
51
44
108
15
143
135
0
100
33
43
107
233
216
107
248
120
24
32
99
129
408
275
16
0
152
92
72
143
95
215
213
197
117
176
116
48
55
48
123
63
176
2
464
16
1
0
64
133
4
392
81
91
95
125
120
177
433
433
38
164
164
32
99
206
239
173
429
137
47
10
114
8
210
66
115
50
126
102
246
140
94
20
91
73
129
417
163
165
189
177
36
224
396
448
97
99
143
173
394
492
32
18
0
88
72
185
17
0
0
0
0
32
48
0
0
0
32
32
112
48
48
88
48
112
80
216
16
0
40
32
100
80
216
192
280
24
160
76
64
144
152
144
128
472
268
108
112
176
112
96
200
248
56
0
96
0
56
88
88
204
8
44
60
22
8
8
40
108
66
228
118
38
48
16
36
100
228
4
172
36
56
60
44
110
230
70
6
102
102
34
34
108
0
0
48
0
106
10
80
38
62
62
62
76
241
167
6
64
83
66
64
223
20
0
96
49
56
77
193
194
40
63
29
24
72
140
133
1
323
3
96
100
229
198
385
385
1
173
165
423
185
165
165
405
92
222
426
39
57
35
42
43
233
139
416
36
97
45
104
74
34
170
168
44
102
87
83
31
150
438
406
404
420
164
420
392
416
48
80
174
46
415
305
306
406
30
2
224
129
201
129
3
138
185
17
0
0
0
0
32
48
0
0
0
32
32
112
48
48
88
49
112
56
112
16
0
40
35
105
13
129
125
29
26
31
39
118
206
71
227
129
21
17
33
97
40
96
100
21
13
44
42
38
22
2
164
38
52
17
19
82
90
202
26
82
58
58
122
74
218
26
314
10
226
170
34
74
218
458
90
194
82
154
18
86
212
386
66
42
54
54
100
109
236
5
5
33
15
77
69
90
19
19
49
116
117
113
240
196
212
220
220
142
142
135
125
144
163
163
185
172
80
10
16
67
31
3
48
6
2
92
74
236
116
177
125
116
108
116
196
206
360
76
72
67
78
142
132
142
210
16
18
50
120
75
74
11
64
86
151
45
33
40
13
111
235
333
65
205
48
112
176
444
440
296
136
192
68
216
451
139
131
11
145
469
402
463
409
132
209
323
185
17
0
0
0
0
32
48
0
0
0
32
32
112
88
48
32
32
112
80
216
88
0
212
80
112
80
216
20
212
214
8
136
72
72
204
68
38
6
112
56
40
108
100
20
232
40
4
16
56
24
80
192
40
0
96
0
96
68
64
200
60
104
100
228
76
112
84
45
44
42
106
12
12
26
7
37
4
6
16
48
20
21
36
8
41
14
12
8
31
30
6
54
4
68
1
7
6
54
52
48
117
69
98
98
98
2
38
53
50
32
37
61
9
65
5
105
78
102
140
124
128
7
103
72
140
216
81
356
70
104
139
169
76
213
453
212
214
232
168
8
75
219
28
20
2
102
38
38
100
65
113
193
33
99
34
120
236
140
206
207
356
232
334
336
16
148
100
161
152
409
398
360
72
56
41
9
167
37
90
16
16
15
107
234
469
384
486
185
17
0
0
0
0
32
48
0
0
0
32
80
112
48
48
72
1
112
169
169
265
9
73
67
249
251
239
495
367
367
163
175
137
132
128
128
144
280
88
120
120
106
91
227
355
91
11
15
11
13
65
213
85
21
49
121
112
52
84
76
204
140
102
43
3
127
39
53
116
176
176
152
141
173
164
36
61
76
70
208
248
185
46
2
4
22
86
2
46
0
120
136
0
96
19
22
30
68
192
0
240
97
144
113
97
241
225
369
243
289
160
177
388
3
154
139
143
135
403
447
386
79
44
100
108
240
173
157
149
59
48
49
65
68
132
148
432
263
7
31
53
58
79
203
218
12
9
4
16
49
67
10
136
136
1
9
14
44
10
118
82
55
21
57
63
97
176
57
21
5
49
66
205
192
17
81
68
74
216
200
65
234
58
39
96
246
272
185
17
0
0
0
0
32
48
0
0
0
32
96
112
48
48
24
48
112
96
176
16
8
112
96
96
64
200
16
496
192
148
149
157
153
224
396
24
284
191
107
127
65
218
16
326
19
19
0
46
100
96
197
13
137
19
25
0
8
25
7
72
32
80
25
7
15
27
39
59
33
48
9
44
36
16
48
120
96
115
83
55
37
38
38
38
38
52
20
12
24
26
26
50
72
105
66
2
60
4
23
51
45
44
14
112
88
201
37
101
101
97
110
84
199
227
178
12
77
73
128
155
135
417
307
62
42
168
137
177
180
160
50
16
211
250
114
115
71
213
285
473
136
399
12
12
79
235
428
488
132
450
96
80
64
209
83
25
318
60
140
188
116
64
99
133
22
48
148
4
244
134
168
136
128
456
448
320
98
111
190
447
459
289
312
357
293
164
185
17
0
0
0
0
32
48
0
0
0
32
96
112
88
48
40
104
112
120
88
88
0
208
216
72
76
68
20
212
212
80
16
248
248
196
196
20
52
118
128
0
16
88
216
8
12
112
0
192
0
16
64
68
198
22
196
200
168
104
236
253
240
344
148
404
308
422
167
189
144
144
184
164
149
501
1
4
0
0
72
139
139
27
275
13
9
120
127
71
8
198
22
198
244
167
39
5
193
11
248
106
114
8
452
204
206
90
58
160
160
385
83
72
106
34
170
138
417
435
70
70
79
201
225
177
83
7
192
209
145
64
0
12
124
93
61
127
63
191
255
69
52
32
10
64
192
273
53
52
45
97
115
154
452
0
33
2
75
75
231
386
482
98
224
177
62
130
474
90
134
418
146
282
446
408
400
1
39
86
366
258
130
160
49
281
156
132
185
17
0
0
0
0
32
48
0
0
0
32
48
112
48
48
16
40
112
88
220
8
4
118
214
208
468
198
204
476
206
242
150
406
30
64
198
53
180
177
299
482
94
4
45
49
73
196
152
209
17
87
207
129
88
80
88
208
448
224
112
87
204
232
176
192
64
353
272
137
140
129
273
465
283
161
179
113
115
210
290
54
283
33
32
2
82
194
38
160
32
64
82
82
90
2
198
78
126
51
35
118
246
130
6
36
109
1
36
68
84
68
236
65
0
71
134
14
179
183
245
256
130
387
264
345
313
265
317
293
485
247
437
404
390
448
322
191
424
32
13
28
61
69
0
163
32
36
0
19
49
101
85
22
60
112
90
37
53
53
60
17
44
69
25
34
106
99
118
66
91
211
10
154
88
3
56
116
220
203
453
136
461
31
16
72
8
192
185
17
0
0
0
0
32
48
0
0
0
32
97
112
48
48
32
96
112
99
49
16
8
97
101
178
135
163
160
106
163
95
201
157
128
199
283
253
148
92
85
74
72
236
72
10
11
40
64
214
86
50
50
52
62
60
108
236
12
54
2
66
66
66
68
22
16
12
126
58
116
80
210
206
194
192
8
32
32
115
83
94
82
10
8
0
3
1
72
78
204
204
28
39
3
53
50
112
64
203
51
39
120
32
32
40
11
23
145
83
30
31
15
47
41
104
32
17
17
49
48
99
105
15
10
52
35
41
168
136
178
178
82
242
238
456
229
202
237
133
419
162
434
34
49
49
121
192
448
129
465
81
57
11
51
128
128
280
195
15
193
64
253
77
124
126
250
442
24
216
216
344
6
82
210
2
84
48
147
241
66
130
458
384
0
175
7
101
185
17
0
0
0
0
32
48
0
0
0
96
96
112
48
48
104
104
240
56
48
16
16
80
88
201
204
129
32
96
96
145
139
169
431
160
401
64
227
198
200
169
426
170
388
135
70
6
104
236
195
242
250
42
72
50
18
90
202
50
156
132
28
140
38
14
40
104
64
16
244
20
4
22
18
28
12
220
192
256
24
14
136
505
370
176
180
168
389
449
465
340
279
2
112
171
175
157
140
42
107
32
67
81
144
391
449
329
245
197
224
161
176
40
75
64
80
64
32
163
41
40
11
104
117
165
135
30
148
7
105
11
171
138
26
250
106
363
104
204
203
458
360
232
393
43
169
168
187
312
298
233
428
68
76
67
241
139
9
216
24
49
58
75
0
8
198
7
31
9
57
10
216
193
192
224
101
69
122
203
131
145
416
36
48
176
244
257
185
17
0
0
0
0
32
48
0
0
0
48
32
112
48
48
8
0
120
64
112
16
16
8
64
252
88
136
160
160
48
96
236
224
172
228
228
160
428
428
172
418
272
476
4
158
138
10
258
98
130
496
114
106
202
250
58
58
178
70
70
84
84
196
68
220
4
28
14
8
56
80
192
192
8
0
17
33
42
32
80
64
32
23
61
53
120
80
64
204
39
51
5
68
20
70
78
195
17
48
116
21
37
36
125
93
29
54
102
38
44
41
41
104
72
59
18
66
230
102
3
23
66
200
66
192
12
108
8
42
122
26
208
220
28
18
122
192
420
140
44
40
162
130
442
424
32
87
241
70
254
492
280
449
11
73
201
403
139
139
41
238
431
106
194
5
461
293
197
116
49
317
8
166
108
66
23
197
192
194
99
82
104
232
136
177
157
392
185
17
0
0
0
0
32
48
0
0
0
48
32
112
48
48
80
0
120
64
216
28
8
44
8
252
88
204
204
12
26
96
204
60
152
84
84
68
236
232
208
256
40
232
248
224
152
128
316
288
320
0
16
88
72
204
208
192
240
208
0
112
136
28
16
24
28
8
232
96
8
0
17
10
32
68
40
12
60
39
5
58
114
80
210
18
19
35
104
110
36
126
207
13
9
45
41
101
4
85
65
28
52
26
2
10
119
36
177
189
1
10
26
32
114
206
78
111
4
4
63
102
96
0
8
35
43
113
120
64
232
203
89
36
99
168
142
143
143
47
281
320
377
333
321
201
416
384
448
431
468
342
39
183
130
130
198
14
4
0
168
107
163
134
396
416
464
144
24
84
68
213
212
150
500
24
89
30
92
94
210
24
96
99
53
102
34
3
185
17
0
0
0
0
32
48
0
0
0
48
48
112
48
48
64
32
120
40
104
8
4
64
80
220
112
144
120
188
180
166
174
12
72
72
72
196
196
148
48
48
50
50
84
16
38
38
118
70
22
84
16
22
56
72
84
20
197
16
22
32
62
96
195
209
234
310
70
18
95
95
155
129
161
179
53
109
33
124
124
69
1
49
67
27
129
34
44
5
109
0
16
228
100
96
119
101
108
137
203
37
37
13
12
72
78
206
195
26
51
117
53
52
148
500
502
276
148
5
229
441
410
80
20
208
180
390
385
161
392
76
12
12
236
236
417
51
32
232
128
68
53
53
49
115
88
56
185
95
223
219
10
49
9
139
11
96
68
213
64
100
230
100
77
17
16
109
100
236
46
4
148
112
167
104
76
210
340
245
45
238
70
192
76
144
129
194
185
17
0
0
0
0
32
48
0
0
0
48
48
112
48
48
72
0
120
40
96
8
8
72
136
252
116
32
116
180
180
244
84
20
0
70
76
202
332
204
12
38
54
120
140
208
24
24
68
36
102
112
144
16
56
48
56
88
4
144
16
8
16
64
80
24
220
34
6
32
120
96
0
216
28
262
86
212
468
212
216
216
460
168
442
410
28
18
84
212
16
212
152
480
122
40
56
17
50
33
4
6
7
71
31
9
25
61
45
125
93
9
69
21
5
10
98
187
130
448
140
197
192
199
196
213
389
460
142
80
74
76
29
142
150
6
38
292
248
112
120
102
206
444
472
136
216
384
129
131
162
130
479
76
220
67
99
67
1
1
198
290
123
97
228
240
120
218
1
37
173
141
81
213
341
0
228
237
160
14
23
151
208
66
86
76
9
8
185
17
0
0
0
0
32
48
0
0
64
0
32
112
48
48
64
224
32
112
216
16
16
64
216
200
88
216
192
448
216
212
69
84
208
20
372
116
342
343
277
17
202
392
12
205
133
164
241
193
236
388
79
51
18
12
30
79
219
83
80
211
5
17
20
54
48
126
88
216
31
24
16
22
2
2
64
4
117
84
54
51
51
61
29
39
71
134
145
149
149
1
26
163
177
237
356
228
176
384
460
328
260
218
27
79
223
223
367
371
81
0
48
16
0
64
192
64
0
23
54
6
54
54
118
126
94
90
18
90
26
34
106
34
106
72
194
10
10
40
44
0
22
86
214
94
80
24
56
43
39
114
114
126
80
64
195
233
420
36
160
392
193
223
139
385
62
446
431
29
46
188
132
460
172
161
389
52
85
69
325
101
321
81
81
178
176
402
185
17
0
0
0
0
32
48
0
0
64
32
32
112
48
48
64
224
48
80
216
16
16
64
208
216
80
216
192
448
216
208
88
64
196
88
216
88
120
236
88
28
232
44
104
8
24
64
24
192
4
300
64
0
64
80
192
216
452
128
192
224
96
96
81
218
0
64
64
32
17
19
53
66
68
192
192
227
179
11
40
64
194
128
295
293
176
57
59
99
103
239
189
33
48
40
44
13
21
37
36
100
100
8
108
14
4
13
9
7
112
184
108
2
2
6
130
154
146
146
386
386
388
462
238
334
382
230
186
152
218
83
362
322
10
74
136
139
141
128
148
7
44
45
101
112
126
235
433
52
61
45
32
18
144
144
397
32
6
96
100
224
168
168
76
109
175
152
240
120
72
12
90
202
203
256
328
336
212
70
110
96
251
424
256
44
253
96
185
17
0
0
0
0
32
48
0
0
64
32
96
112
48
48
72
224
48
208
88
16
192
72
208
216
336
24
192
408
24
320
272
289
230
152
464
1
384
489
259
13
400
432
483
129
179
51
23
399
15
15
31
249
228
500
420
52
4
0
8
27
131
147
19
503
147
5
64
68
49
188
153
91
67
224
124
76
237
108
96
100
71
45
42
67
7
0
12
16
24
17
29
0
63
105
96
114
84
2
62
60
108
65
78
76
30
218
34
106
64
236
240
194
200
195
386
144
132
160
172
8
305
250
112
244
208
456
400
433
5
61
28
20
132
226
295
439
38
6
4
117
21
5
20
85
21
81
227
122
139
50
112
120
220
192
26
88
85
205
128
88
91
219
19
17
128
182
22
15
41
33
133
233
172
445
261
21
20
84
208
119
359
321
281
289
376
352
185
17
0
0
0
0
32
48
0
0
64
96
96
112
240
0
96
224
480
160
176
392
40
168
400
400
400
144
408
392
136
416
164
40
92
182
126
236
476
458
196
390
6
2
6
4
54
178
314
2
130
0
20
36
52
69
91
82
38
186
100
53
69
16
34
66
218
88
11
91
17
148
84
109
229
373
87
4
236
108
133
65
132
130
135
195
39
191
63
116
96
120
80
228
64
8
75
0
24
60
66
81
13
56
19
16
12
13
41
134
48
55
87
14
15
19
242
30
82
72
65
193
203
491
41
171
104
172
188
136
444
428
140
66
104
192
176
183
33
97
76
46
160
32
99
43
11
104
236
238
34
23
53
60
109
108
12
37
141
45
101
44
33
32
43
96
105
106
99
3
47
43
118
46
40
12
6
48
22
66
96
38
104
12
28
10
108
69
185
17
0
0
0
0
32
48
0
0
16
16
32
112
48
48
88
56
112
80
216
16
0
40
40
96
64
208
192
24
24
24
76
66
80
64
72
8
36
100
118
242
208
84
212
212
212
134
130
272
350
92
156
140
188
140
462
262
14
272
48
32
72
128
160
18
386
10
10
42
100
124
140
396
4
6
38
50
10
106
170
408
36
122
226
102
70
66
128
177
177
431
0
32
120
104
97
175
426
426
34
23
51
1
190
139
154
184
45
79
107
205
252
385
448
193
392
448
240
179
177
129
385
145
155
26
28
12
111
109
122
90
254
434
34
32
2
16
81
137
141
9
47
46
12
70
96
224
432
420
16
240
226
160
132
144
152
15
461
186
184
136
176
118
231
129
17
16
16
80
29
89
93
152
476
183
69
11
47
1
35
140
10
91
82
68
0
65
185
17
0
0
0
0
32
48
0
0
16
16
48
112
48
48
16
56
40
104
104
8
8
24
56
40
104
72
112
24
4
4
36
64
48
0
48
24
60
60
48
16
32
48
112
25
32
38
98
32
0
97
115
33
5
47
104
2
99
3
15
13
58
63
11
101
101
188
112
80
32
104
32
71
87
86
87
71
39
101
196
244
49
241
28
12
61
125
156
236
396
226
49
48
64
88
24
224
76
64
0
112
64
200
204
8
64
84
200
12
92
72
12
2
52
68
22
66
60
114
242
114
58
26
58
48
84
86
22
22
22
38
30
92
68
212
208
8
12
1
101
36
118
86
192
0
5
100
118
66
47
6
72
203
249
92
221
21
36
97
63
111
227
79
247
22
52
24
140
12
4
131
1
289
352
236
105
105
128
0
384
474
266
247
19
248
128
387
185
17
0
0
0
0
32
48
0
0
16
16
48
112
48
48
88
56
40
104
104
8
8
40
40
40
104
72
116
21
21
21
6
70
54
2
7
151
22
52
116
20
76
69
229
81
201
195
111
99
157
228
236
64
88
4
197
229
157
5
12
44
116
132
6
12
13
229
45
34
122
76
242
222
218
210
80
68
192
90
80
80
82
94
88
208
198
200
194
146
129
149
149
150
438
278
115
121
221
205
204
140
93
77
109
69
5
52
116
33
81
193
212
213
20
17
91
151
118
52
274
360
126
98
113
149
453
468
128
4
56
72
116
130
206
110
10
16
8
8
73
73
198
34
42
72
60
123
255
162
70
72
200
74
219
193
83
2
82
218
243
141
155
192
290
46
104
141
424
264
17
147
249
179
121
174
150
22
336
24
92
1
69
69
212
502
48
99
185
17
0
0
0
0
32
48
0
0
16
16
48
112
48
48
88
56
124
104
104
8
8
40
72
204
140
72
116
16
24
52
100
116
16
2
48
16
56
76
12
70
70
48
112
72
216
24
52
52
46
100
80
212
214
16
16
0
56
66
78
86
6
8
40
72
60
20
212
194
226
178
114
92
192
216
56
12
178
150
68
92
64
0
248
108
18
30
8
56
98
146
20
4
100
48
49
61
110
28
60
46
15
29
74
81
6
32
36
65
97
97
64
8
28
20
59
47
190
188
12
12
10
147
17
213
133
37
260
134
453
141
452
112
32
465
196
461
457
153
408
159
414
60
295
36
54
279
179
386
448
210
66
80
212
70
86
68
140
12
220
220
24
220
242
24
136
136
72
192
66
8
227
385
424
168
40
109
48
147
253
304
496
49
51
77
229
360
185
17
0
0
0
0
32
48
0
0
16
32
32
112
48
60
90
58
96
80
216
28
14
78
78
218
80
212
214
470
178
50
64
231
94
30
195
2
16
91
65
64
3
89
35
117
69
85
212
224
97
0
24
57
110
127
131
195
9
8
16
24
32
98
0
127
184
104
96
0
20
52
124
62
32
32
104
12
28
6
6
38
32
20
22
52
52
4
12
12
14
14
14
16
56
4
6
0
4
0
16
2
4
66
78
2
4
46
68
124
126
116
142
74
114
174
170
132
134
114
46
106
242
206
128
180
6
2
86
66
82
82
82
50
78
82
94
18
206
236
30
2
118
116
22
212
6
322
306
162
4
212
212
196
390
142
330
264
340
262
322
338
70
328
232
392
396
394
346
66
164
62
232
133
218
216
124
8
40
143
387
305
384
272
371
87
243
505
185
17
0
0
0
0
32
48
0
0
16
32
96
112
48
48
16
56
96
96
48
16
16
24
88
216
132
160
160
96
80
192
224
360
328
376
264
464
192
152
432
273
176
144
137
5
109
162
67
1
57
35
2
70
44
13
104
109
110
2
98
50
58
90
24
152
114
186
26
18
86
86
198
4
64
14
162
98
112
112
240
112
219
199
52
32
38
71
87
211
89
216
47
43
21
20
16
208
25
0
248
3
82
91
218
72
80
144
40
163
160
226
42
226
324
86
87
215
286
338
278
434
174
201
201
233
396
402
404
436
5
69
4
241
0
24
36
37
45
124
94
63
42
24
27
35
99
32
33
45
12
111
44
64
119
191
161
179
177
22
114
44
68
205
201
196
260
140
96
130
64
106
107
251
107
191
83
159
206
200
4
95
272
0
108
64
7
224
185
17
0
0
0
0
32
48
0
0
16
32
96
112
48
48
72
56
100
96
48
16
0
72
88
220
128
164
160
108
108
68
100
124
202
196
270
162
130
34
2
2
66
228
108
108
46
6
102
36
16
38
52
36
0
97
19
30
70
35
96
102
109
112
176
112
33
63
93
69
77
65
67
101
24
48
55
37
33
6
7
5
64
224
96
97
120
36
0
128
192
8
268
15
188
140
478
223
221
474
251
201
209
401
81
83
209
69
85
148
135
399
8
56
117
17
41
122
136
7
144
88
81
17
64
120
0
91
168
75
201
251
79
231
175
415
15
75
9
34
160
160
420
420
36
4
220
317
111
169
167
155
155
425
462
72
75
75
139
137
427
297
427
34
36
120
120
232
200
42
46
104
75
235
291
15
153
17
17
93
196
429
41
131
442
315
353
272
185
17
0
0
0
0
32
48
0
0
16
32
96
112
48
48
88
56
100
96
48
16
8
40
72
220
128
160
160
176
144
84
68
108
68
192
320
224
172
44
36
118
144
212
20
110
40
168
44
94
90
92
198
102
194
160
388
6
34
52
36
174
170
266
452
70
0
96
72
75
250
130
2
32
96
16
91
67
25
19
96
38
118
151
53
244
356
102
22
83
85
149
385
445
36
96
33
33
97
250
202
449
0
61
29
68
80
23
0
44
311
115
119
115
222
212
212
162
111
288
130
146
144
145
277
273
433
161
149
205
469
363
367
165
58
399
395
143
130
276
16
16
132
134
448
113
117
125
249
253
244
38
48
16
9
134
135
133
388
180
101
114
216
208
484
292
397
25
257
196
140
291
290
274
170
459
139
135
203
130
102
70
16
8
72
11
122
56
185
17
0
0
0
0
32
48
0
0
16
24
24
112
48
48
88
56
120
72
224
8
8
40
72
200
72
204
208
24
20
52
80
32
68
12
24
20
52
48
2
6
4
14
22
36
14
14
6
8
10
8
24
2
224
340
54
68
8
72
220
464
480
32
186
16
234
420
428
162
433
165
165
421
416
168
409
17
95
199
245
216
399
7
95
140
8
24
32
50
65
145
17
0
1
25
1
17
26
30
31
63
47
10
42
18
50
0
32
40
43
107
10
34
56
107
226
160
36
111
227
87
93
198
132
188
40
108
225
73
217
65
24
32
40
96
30
72
250
122
90
32
32
5
29
77
78
326
258
178
11
111
227
388
452
420
277
181
437
436
433
132
204
117
93
217
209
132
413
134
431
419
166
6
247
99
200
369
29
53
61
144
46
142
70
100
24
36
185
17
0
0
0
0
32
48
0
0
16
24
48
112
48
48
16
56
44
96
104
8
8
24
56
44
108
72
112
24
4
4
38
64
88
8
4
24
20
54
54
80
212
2
18
50
50
82
80
94
222
30
94
70
102
78
66
66
74
240
112
128
72
216
195
194
6
6
127
47
87
49
80
217
1
9
0
32
11
25
56
27
91
2
10
8
8
3
31
44
1
59
58
24
28
8
6
4
16
23
0
34
44
98
5
13
30
62
22
40
97
105
201
48
20
52
80
49
38
127
220
8
76
36
13
125
12
97
45
106
40
99
163
183
181
32
8
24
91
193
224
144
28
92
69
93
207
1
99
35
51
55
115
210
208
337
217
17
1
51
77
5
164
182
252
4
32
64
212
278
14
3
117
213
196
422
432
3
25
33
35
140
422
304
499
41
105
224
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
0
48
56
60
41
96
8
104
72
76
76
79
65
121
136
72
124
106
99
151
149
137
173
5
13
45
97
228
261
133
462
135
6
15
107
232
74
136
392
33
96
108
109
13
133
205
237
319
56
56
0
110
137
94
66
7
133
68
68
236
40
91
64
228
53
456
236
238
70
34
74
216
384
36
4
2
26
82
90
218
27
505
234
228
108
108
125
53
183
97
64
22
151
5
205
128
136
387
147
153
55
387
64
240
184
48
184
144
432
423
45
45
45
111
109
164
184
56
283
3
2
3
80
82
224
232
136
155
244
86
12
128
80
64
68
353
236
4
236
50
188
188
447
41
104
194
196
364
130
419
431
15
45
168
128
172
165
65
80
92
253
0
108
71
1
89
65
200
248
310
3
223
153
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
48
16
56
48
40
104
8
8
24
56
32
40
72
112
164
4
0
20
4
88
64
76
24
96
12
56
116
86
214
192
44
12
112
114
82
84
86
196
0
33
38
14
8
40
58
50
63
57
115
190
44
6
7
37
75
65
208
17
21
1
17
80
80
192
224
113
91
63
255
111
127
71
83
73
128
456
224
384
255
255
184
163
391
11
217
16
128
143
140
388
431
39
97
64
32
113
240
184
56
440
120
74
91
143
64
209
150
3
467
477
244
23
19
45
189
129
195
6
240
16
23
69
84
192
227
34
88
216
248
143
141
54
14
174
0
128
160
160
16
50
70
142
386
66
1
35
305
145
387
171
419
17
187
480
226
500
469
237
173
409
411
2
263
198
146
0
6
130
413
141
8
268
318
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
48
88
56
48
32
96
8
8
40
40
32
44
36
118
20
36
4
14
10
116
38
56
58
66
70
36
100
98
166
34
100
100
94
218
156
148
158
404
14
52
118
96
200
228
132
4
22
4
16
16
16
88
28
44
4
14
14
18
50
66
56
24
32
0
12
46
110
10
82
72
72
80
120
96
162
170
32
112
136
172
136
204
240
191
32
112
216
220
274
12
13
7
36
112
4
244
4
27
58
18
32
62
76
14
113
58
50
98
22
0
33
5
17
16
62
98
0
21
3
51
3
3
63
47
117
34
48
0
72
109
97
1
1
77
133
181
184
188
168
130
70
239
207
200
196
261
101
102
236
180
5
117
247
47
28
78
140
416
48
10
0
139
88
168
288
384
49
181
176
135
392
472
256
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
48
88
56
49
40
96
8
8
41
41
35
41
64
116
16
19
18
22
7
63
74
1
79
14
2
48
52
53
1
42
2
120
48
8
24
4
58
43
106
112
52
4
18
32
44
74
72
10
12
46
26
58
52
118
214
20
20
18
34
2
66
74
200
8
28
28
14
118
70
94
94
72
5
116
96
63
56
56
88
67
225
61
17
144
7
39
33
75
218
86
208
16
408
27
51
118
66
194
224
392
8
76
39
46
46
14
250
24
424
16
17
53
112
88
48
304
1
15
34
66
67
147
407
83
27
58
114
172
164
420
400
17
209
221
216
158
445
142
12
372
98
82
67
197
480
198
212
52
165
156
24
158
153
25
24
71
86
22
242
52
274
370
51
78
206
200
216
472
206
236
98
82
64
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
48
88
56
60
40
96
8
0
40
72
76
76
66
116
30
26
52
36
116
148
146
486
130
98
204
76
126
218
402
442
176
432
32
164
164
164
166
182
146
432
180
152
92
116
148
164
128
238
356
4
8
72
68
86
86
88
72
64
116
52
52
52
48
96
252
188
120
20
22
6
54
134
128
0
484
228
244
148
452
208
432
408
36
294
162
420
38
174
140
60
300
44
184
436
36
96
194
196
16
194
130
40
44
108
0
198
366
108
42
34
32
12
134
168
40
298
106
106
114
252
246
424
388
4
134
134
396
156
130
130
2
322
128
390
64
68
66
198
198
64
226
386
66
220
130
0
38
46
142
156
124
124
16
226
198
244
86
336
336
80
211
263
156
192
464
208
256
155
509
52
4
340
16
185
17
0
0
0
0
32
48
0
0
16
48
48
112
48
48
88
56
61
37
104
8
8
40
72
75
75
72
112
24
24
52
63
73
57
32
48
64
56
3
85
20
23
18
12
36
63
99
1
90
91
58
26
27
63
96
176
185
129
233
33
33
61
85
218
327
70
239
79
68
68
81
213
85
84
16
129
125
70
102
127
105
250
156
48
496
192
228
200
128
128
272
400
48
40
71
133
132
192
256
12
402
7
33
125
68
196
14
142
29
349
52
48
118
86
196
85
213
17
21
20
16
19
45
80
22
18
57
36
17
1
13
12
22
16
19
15
2
22
23
85
212
213
34
46
42
116
240
244
117
4
52
84
208
215
85
194
92
28
86
212
85
201
25
72
196
242
195
235
3
38
172
4
12
77
5
20
149
69
8
74
35
89
253
84
162
10
38
185
17
0
0
0
0
32
48
0
0
32
0
32
112
48
48
72
112
64
112
112
16
16
72
104
48
168
160
160
160
168
136
192
200
64
208
336
216
240
128
24
32
80
208
24
0
120
24
192
8
112
72
24
36
96
192
240
352
232
164
164
100
117
149
130
152
284
308
306
279
87
84
84
214
132
401
469
339
21
36
122
111
139
71
80
80
129
33
33
33
33
111
24
0
57
31
61
122
88
209
153
27
10
66
64
71
194
130
54
262
182
178
146
142
174
426
466
214
212
337
215
226
178
18
80
92
205
12
6
32
48
56
42
49
52
52
16
16
48
11
1
5
33
13
46
36
7
15
133
66
103
32
24
251
233
472
104
104
113
144
449
189
397
429
43
33
129
387
458
138
34
26
451
434
434
142
14
42
458
136
163
290
502
198
432
403
127
341
185
17
0
0
0
0
32
48
0
0
32
0
32
112
48
48
72
112
32
112
112
16
16
72
104
0
144
160
160
160
168
136
220
202
196
228
208
216
240
148
22
68
76
82
26
2
28
22
54
80
236
230
246
210
198
32
98
138
124
98
66
82
30
186
420
36
66
130
162
178
174
418
424
44
102
206
238
178
446
40
36
84
84
80
2
178
426
34
2
72
42
122
148
230
68
127
207
6
68
116
212
405
401
253
0
160
35
163
171
43
43
247
99
97
193
176
420
424
66
2
184
178
169
171
170
2
490
138
90
88
89
78
252
311
52
182
20
1
36
68
209
276
4
61
93
28
53
181
168
41
35
17
81
214
454
193
402
314
157
177
136
428
44
288
199
352
204
232
428
460
174
14
76
40
36
268
8
76
120
168
162
202
384
92
33
78
88
212
185
17
0
0
0
0
32
48
0
0
32
0
32
112
48
48
96
112
32
112
112
16
16
56
40
0
144
160
160
160
136
232
104
200
192
224
224
244
216
208
336
72
64
68
78
72
12
128
232
252
238
214
198
72
124
22
6
14
98
146
224
37
108
2
50
0
1
5
5
69
1
108
61
13
7
3
7
1
40
21
1
2
6
8
22
52
10
26
48
33
51
50
55
4
6
38
66
52
88
85
91
90
122
120
10
80
88
64
66
166
166
164
168
66
208
212
256
240
221
128
158
168
140
416
184
37
50
118
78
244
172
400
27
1
1
50
64
98
192
183
179
34
18
6
34
55
35
167
165
41
6
44
109
109
77
124
16
114
101
125
17
26
147
242
148
56
51
162
160
424
77
96
32
77
237
141
428
385
45
160
135
399
288
306
127
58
447
111
185
17
0
0
0
0
32
48
0
0
32
0
32
112
48
48
48
112
16
112
112
16
8
108
104
104
168
160
160
168
428
92
85
69
224
176
184
428
386
27
43
128
4
77
138
141
137
135
215
7
15
97
113
142
452
204
220
76
249
33
178
130
392
42
106
232
200
396
98
198
230
28
0
100
196
60
162
48
136
136
40
44
40
98
32
176
56
88
252
157
29
111
226
177
128
73
79
7
162
99
137
385
51
51
248
233
88
144
135
401
169
395
12
15
188
124
220
213
464
465
35
71
8
66
80
20
194
192
192
129
133
7
194
64
160
160
184
164
66
198
224
404
72
92
28
17
114
110
234
392
12
210
23
33
57
30
204
4
205
209
409
405
466
336
23
103
147
240
336
344
351
337
320
365
25
128
161
162
137
192
452
322
347
3
69
81
81
255
185
17
0
0
0
0
32
48
0
0
32
0
32
112
48
48
104
112
16
112
112
16
17
80
72
104
161
160
161
163
417
40
13
67
193
355
179
432
439
187
122
64
194
33
133
124
198
274
62
82
32
186
19
5
84
1
1
0
94
92
148
69
205
136
94
118
126
160
188
422
172
173
175
170
170
130
148
82
90
98
114
234
170
426
26
74
10
2
96
22
148
404
180
246
84
32
6
70
208
200
324
198
70
70
83
233
65
88
28
54
56
113
201
220
344
98
41
33
77
71
147
155
131
433
51
51
50
96
112
121
160
385
0
1
43
42
8
107
128
176
48
24
12
92
143
91
89
200
268
199
199
225
164
412
132
234
379
361
313
312
289
449
65
133
141
392
389
482
259
6
263
51
313
226
144
77
39
164
62
490
72
224
390
384
227
176
428
429
185
17
0
0
0
0
32
48
0
0
32
64
96
112
48
48
104
112
160
176
48
16
16
80
72
240
208
32
32
96
96
104
128
156
384
168
40
40
44
160
172
144
404
184
24
76
252
122
76
210
232
480
356
196
210
18
130
4
12
90
90
92
28
214
0
6
6
22
64
206
68
198
70
95
55
115
115
227
377
125
121
73
209
85
133
145
131
259
28
68
4
116
96
64
224
193
131
3
47
47
5
64
96
8
28
52
48
124
80
36
124
28
53
33
65
77
77
44
2
63
39
62
47
7
5
12
1
5
1
16
0
16
0
31
23
14
31
62
79
205
58
35
19
48
99
97
197
17
157
132
147
217
152
241
360
98
250
368
368
369
256
408
28
206
214
276
256
136
136
476
149
97
171
168
24
56
172
175
171
40
36
0
104
200
99
203
489
295
185
17
0
0
0
0
32
48
0
0
32
32
32
112
48
48
32
112
80
80
216
16
192
96
112
80
80
216
192
408
0
128
32
32
112
152
228
52
164
32
48
72
100
4
28
124
100
182
54
70
12
34
0
24
76
76
140
8
26
0
32
48
40
108
98
154
112
84
48
32
32
36
102
184
152
152
28
28
28
20
86
84
68
20
52
2
58
106
42
10
10
74
58
98
114
114
178
50
122
18
50
90
148
158
130
420
110
78
34
96
66
200
296
10
472
24
32
22
80
207
27
143
67
31
11
79
77
8
225
109
100
100
117
117
240
308
36
35
3
64
148
133
389
153
2
62
62
106
242
434
403
17
52
0
104
75
138
140
172
39
255
163
65
112
112
168
408
456
152
136
8
59
170
132
12
103
43
45
94
198
194
498
435
71
96
68
220
149
185
17
0
0
0
0
32
48
0
0
32
32
32
112
48
48
104
112
80
80
216
16
16
80
80
80
80
216
192
0
96
32
32
32
80
24
64
224
112
0
112
80
16
32
40
40
48
104
16
16
0
16
24
0
16
8
12
56
28
12
14
18
48
104
96
92
68
6
4
48
112
160
136
128
132
150
116
192
192
216
240
248
249
186
432
296
276
0
17
19
65
197
193
138
96
227
227
16
22
23
237
60
67
81
211
90
92
64
11
137
40
8
46
98
116
80
92
21
125
45
14
0
6
46
60
98
111
33
36
102
0
0
52
132
32
99
112
96
208
224
496
32
24
35
52
160
144
408
400
24
159
137
400
80
144
225
230
487
229
417
400
113
67
205
29
21
148
144
35
502
87
21
208
49
81
198
294
88
24
92
14
190
188
204
140
408
161
40
185
17
0
0
0
0
32
48
0
0
32
32
32
112
48
48
105
113
81
80
217
16
17
83
82
82
73
219
193
3
99
34
62
48
81
91
66
225
113
20
5
33
49
83
24
52
7
61
41
2
34
2
34
26
10
10
64
225
97
65
7
86
70
222
194
32
48
12
112
112
240
112
192
32
47
111
47
79
223
15
79
223
159
24
16
65
121
81
49
97
105
105
108
40
96
40
40
98
0
68
16
68
36
175
35
47
135
207
89
24
251
89
217
221
217
233
72
203
195
64
84
70
66
93
94
84
87
204
236
94
72
192
208
144
37
68
194
410
138
75
103
7
95
10
203
487
45
73
249
169
25
201
193
33
292
164
164
164
422
67
70
195
229
365
13
188
396
137
0
70
198
95
209
213
197
17
114
48
48
54
82
18
171
180
16
30
34
44
185
17
0
0
0
0
32
48
0
0
32
32
32
112
88
48
32
112
80
80
216
88
0
224
112
80
72
216
20
212
194
0
32
40
72
204
76
30
18
32
52
56
120
120
84
212
192
238
164
38
6
112
176
180
150
142
138
180
134
136
140
76
100
118
96
232
232
170
8
8
8
28
90
92
68
36
42
40
8
40
36
100
130
74
90
74
112
144
72
124
46
82
34
66
226
48
36
34
34
2
90
74
196
30
30
90
116
118
110
96
116
244
212
128
140
132
390
36
8
156
286
370
240
440
408
88
196
196
130
32
128
128
136
216
332
108
54
72
48
136
128
404
16
148
134
16
248
96
220
465
89
89
9
201
24
268
143
227
450
238
199
209
472
107
27
65
5
16
154
200
399
1
112
76
126
66
4
246
51
33
35
41
94
10
212
13
24
82
185
17
0
0
0
0
32
48
0
0
32
32
32
112
88
48
40
112
56
80
216
88
0
208
208
24
88
212
20
212
212
84
208
64
200
204
76
12
58
48
120
232
72
120
128
204
232
128
16
216
76
36
132
184
152
264
320
72
24
248
120
88
208
192
248
192
204
220
336
80
88
88
24
140
128
140
260
322
64
208
152
32
68
214
213
192
96
96
144
152
125
93
81
72
32
33
97
75
34
67
67
193
131
26
54
22
20
62
126
126
30
34
34
10
18
32
0
65
88
35
103
79
71
111
45
2
1
57
53
117
165
165
129
8
18
2
14
108
78
104
171
171
73
233
417
472
322
74
122
136
427
427
138
166
132
6
70
212
148
439
178
440
418
160
70
100
72
242
200
12
480
132
460
192
150
386
402
298
106
268
398
157
444
38
70
98
244
258
185
17
0
0
0
0
32
48
0
0
32
32
32
113
48
49
104
113
81
81
219
17
19
81
83
82
82
214
192
161
416
34
62
34
118
134
384
448
449
13
101
37
116
132
5
10
255
367
97
146
67
21
52
53
48
48
144
128
419
313
38
38
39
71
71
229
220
264
168
8
89
89
77
109
93
64
136
165
102
192
198
133
148
277
99
313
301
61
188
136
462
194
463
329
192
136
110
132
388
136
184
59
107
33
67
194
162
474
280
36
64
67
67
102
26
98
2
58
60
84
197
236
153
35
102
112
84
84
21
5
36
4
93
136
128
247
229
197
13
172
174
161
155
25
89
201
489
233
332
78
15
2
29
198
30
336
88
216
138
136
192
50
286
16
57
108
234
192
204
464
88
11
57
13
96
12
220
400
17
208
21
36
116
152
224
35
377
216
185
17
0
0
0
0
32
48
0
0
32
32
32
113
53
61
96
112
80
80
219
31
199
93
89
80
80
215
213
400
32
33
32
34
111
77
253
29
60
124
21
45
37
12
113
21
68
118
70
239
97
98
226
239
129
192
192
192
64
220
76
104
64
111
95
95
95
223
263
141
222
208
145
145
145
149
257
257
278
68
196
214
208
216
208
344
88
60
92
30
16
16
376
112
0
56
97
225
224
384
24
212
144
95
95
142
444
408
72
56
175
167
179
147
192
132
70
99
111
64
68
68
228
389
461
485
357
5
58
67
231
71
332
316
300
57
89
72
0
293
205
213
70
382
174
230
452
136
394
392
416
170
266
472
24
369
253
45
460
204
134
454
151
39
140
136
105
58
160
37
41
297
37
94
68
144
485
487
488
160
32
48
160
393
42
171
32
32
185
17
0
0
0
0
32
48
0
0
32
32
96
112
48
48
72
112
56
120
88
28
0
72
104
12
68
68
214
16
180
136
472
84
50
70
198
456
241
400
472
76
52
116
192
35
181
146
184
8
91
71
17
35
104
168
172
163
81
215
203
63
80
88
75
139
72
64
200
53
37
63
127
25
223
17
32
176
10
80
192
192
197
289
161
161
419
402
178
186
258
326
327
291
167
15
78
222
322
132
198
108
244
448
64
192
40
32
71
67
155
387
131
3
199
75
129
164
164
161
21
76
7
235
233
201
412
426
165
32
80
16
126
136
172
456
176
140
95
9
3
56
8
66
107
139
27
3
2
10
77
77
77
9
84
65
92
113
127
213
356
97
108
125
173
132
152
384
298
59
3
105
109
293
413
73
69
32
69
193
394
170
395
74
26
88
240
500
185
17
0
0
0
0
32
48
0
0
32
32
96
112
48
48
96
112
80
96
48
16
8
56
88
92
132
160
32
104
68
36
38
100
162
26
76
92
84
22
46
108
44
52
100
4
242
66
50
48
64
120
216
204
220
154
246
272
144
224
168
168
428
289
493
333
326
272
16
144
131
147
0
244
246
112
249
111
143
5
21
8
104
139
11
96
0
28
16
10
9
44
13
25
49
11
1
25
25
28
8
2
54
11
26
3
8
8
44
99
0
78
28
43
32
96
123
11
114
73
201
50
112
79
119
35
57
129
196
45
47
15
4
84
219
71
70
16
68
129
145
208
0
35
123
216
248
344
376
376
28
52
68
128
416
424
260
92
84
54
166
158
210
84
66
224
132
484
240
396
476
414
176
146
406
6
168
132
130
3
99
167
420
38
28
268
317
445
185
17
0
0
0
0
32
48
0
0
32
32
96
112
48
48
104
112
80
96
48
16
16
80
80
80
128
160
144
120
96
96
56
117
197
225
133
85
68
214
91
91
83
111
47
13
93
209
461
232
136
104
0
97
102
195
15
291
45
14
108
56
72
76
220
120
164
32
16
20
48
49
38
99
45
14
18
0
3
25
25
40
112
76
0
3
15
30
30
6
35
71
37
28
49
49
97
61
29
17
45
108
74
207
1
0
12
72
95
81
212
204
480
227
241
102
110
136
67
193
86
280
25
4
166
62
59
116
144
80
215
192
3
25
33
32
38
167
119
243
25
1
29
93
221
20
16
24
30
38
98
198
198
182
97
242
193
209
209
157
397
301
421
273
139
155
155
129
189
145
225
41
44
64
118
98
130
410
505
283
142
34
227
99
130
64
369
337
185
17
0
0
0
0
32
48
0
0
32
32
96
112
88
0
48
112
81
208
88
88
24
32
97
83
209
24
325
197
134
99
67
143
211
411
59
185
189
52
124
84
228
44
164
37
38
7
21
70
6
102
116
120
80
81
80
16
20
6
0
45
109
127
80
88
16
0
7
3
2
7
48
56
56
41
7
3
0
1
8
13
35
6
24
15
9
23
11
42
98
38
0
56
43
38
114
122
114
148
80
224
225
164
68
14
136
140
194
259
291
2
196
206
200
412
421
165
89
328
4
116
165
183
419
46
431
36
56
49
34
35
53
432
401
17
87
68
64
64
129
181
132
218
62
120
120
248
205
461
297
2
48
1
136
171
137
141
1
207
253
200
135
459
497
497
378
177
256
262
327
192
21
256
256
365
201
289
33
232
180
48
137
30
226
63
151
422
185
17
0
0
0
0
32
48
0
0
32
32
48
112
48
48
32
112
80
88
208
16
0
96
112
80
88
192
192
472
197
2
32
16
152
64
216
91
1
162
70
230
60
60
111
99
104
68
196
200
264
43
105
233
135
135
7
175
155
155
104
8
128
3
101
4
68
39
7
97
16
112
121
42
24
12
45
97
178
152
400
136
4
48
120
84
208
408
480
160
80
192
16
152
144
144
128
16
224
208
192
208
472
472
472
320
160
416
304
288
224
16
88
64
128
160
128
0
192
64
0
5
101
133
0
192
64
8
59
103
103
32
194
44
220
95
217
148
237
329
220
266
227
355
353
256
392
140
156
213
140
392
288
273
432
8
27
2
134
70
226
176
49
75
58
98
58
58
32
2
6
86
196
28
17
27
51
107
98
122
192
461
321
137
153
71
88
139
185
17
0
0
0
0
32
48
0
0
32
32
48
112
48
48
104
112
80
88
208
16
16
80
80
80
88
192
192
0
96
32
0
16
88
64
16
224
112
176
48
112
32
184
144
24
68
74
104
108
196
96
8
28
5
12
6
116
16
40
12
15
41
26
32
6
18
58
51
49
16
48
36
23
19
21
21
61
20
8
11
25
53
49
2
11
2
15
21
16
16
48
16
11
9
13
29
4
8
24
21
48
21
20
52
68
14
27
37
56
36
100
100
36
37
16
32
109
105
40
104
23
18
30
54
54
112
17
3
86
82
18
2
2
2
94
82
98
26
90
92
236
87
167
160
420
188
96
192
225
405
144
412
23
67
79
7
323
103
243
443
59
32
193
384
12
12
137
137
395
392
469
405
9
232
76
104
233
139
90
19
509
241
349
74
232
394
456
185
17
0
0
0
0
32
48
0
0
32
32
48
112
88
48
32
112
80
88
208
88
0
224
112
80
88
192
5
213
193
2
36
4
88
219
91
95
13
202
122
104
119
113
176
176
144
52
63
35
43
43
111
71
83
33
45
44
100
4
24
32
0
11
19
34
99
11
11
10
84
32
45
45
47
135
202
200
32
88
80
216
220
201
301
223
80
64
192
64
80
208
0
126
64
64
224
288
0
56
100
126
194
161
162
1
45
13
45
109
161
165
441
63
27
35
31
79
71
149
388
6
16
16
210
242
178
248
84
262
142
466
128
142
266
424
260
198
460
448
86
255
280
152
188
170
42
171
297
232
72
168
428
424
41
111
138
13
286
178
136
409
145
81
16
388
68
80
71
239
142
467
386
463
227
237
100
237
140
193
205
85
277
213
132
405
385
186
185
17
0
0
0
0
32
48
0
0
32
1
32
112
48
48
72
112
75
113
112
16
8
136
489
183
167
160
160
176
496
403
387
164
181
177
133
386
191
1
67
68
70
95
137
461
189
416
66
226
224
186
146
179
305
37
160
160
300
288
108
124
53
64
66
252
300
4
0
36
36
100
156
228
6
32
24
56
36
108
152
498
62
24
84
20
70
70
158
452
128
124
36
102
96
96
128
0
64
0
68
70
6
102
6
64
0
56
84
214
146
2
96
12
60
124
188
190
2
294
120
88
196
196
132
406
484
182
432
432
144
152
132
8
476
148
144
496
48
56
16
160
8
124
12
28
4
96
224
24
64
200
72
72
192
226
214
94
206
204
452
228
94
75
74
202
136
216
20
357
317
172
40
117
16
16
147
467
258
35
65
74
14
191
439
61
36
13
185
17
0
0
0
0
32
48
0
0
32
96
32
112
48
48
104
112
208
16
216
28
196
80
80
220
220
342
214
402
34
162
138
116
166
178
250
26
188
110
34
34
2
2
2
64
18
34
106
118
124
125
31
14
14
8
1
5
37
96
0
20
5
1
5
4
12
13
17
1
8
7
7
5
2
15
7
5
2
8
0
0
17
4
20
0
12
61
30
62
6
55
39
55
117
52
100
52
52
69
85
213
5
52
6
102
117
82
200
216
8
12
32
5
48
75
39
47
165
38
5
26
2
1
48
75
121
45
25
25
49
49
48
64
226
5
33
40
40
32
66
65
216
93
48
48
1
51
49
124
73
75
192
227
83
195
150
30
158
127
135
197
356
99
98
354
32
164
5
133
256
198
386
22
208
16
238
207
61
509
437
77
201
326
128
432
419
103
185
17
0
0
0
0
32
48
0
0
32
96
96
112
48
48
32
112
96
144
153
8
1
97
113
66
209
155
49
483
194
7
157
145
155
23
402
6
12
236
113
244
440
393
477
84
80
20
132
128
184
160
18
182
50
112
88
8
176
419
1
60
128
64
0
241
191
387
54
244
132
448
419
166
135
179
469
133
129
199
102
20
64
8
111
111
74
194
482
134
14
36
108
233
129
200
0
32
62
104
108
14
78
10
72
116
200
8
12
10
10
42
106
240
192
184
116
50
50
114
66
148
408
153
10
35
99
34
160
162
435
45
13
33
96
231
163
161
35
1
121
41
108
157
432
49
48
102
22
87
71
133
416
32
42
106
88
48
124
188
169
429
79
198
134
130
186
410
26
10
216
64
236
206
390
420
102
70
242
24
0
160
171
18
80
216
0
0
185
17
0
0
0
0
32
48
0
0
32
96
96
112
48
48
72
112
120
32
48
16
16
136
104
140
184
164
160
160
496
40
104
128
200
232
200
400
432
48
64
80
0
80
136
156
28
340
16
0
40
40
72
248
324
20
6
22
56
48
80
192
8
60
28
48
22
52
64
8
232
232
100
228
128
404
20
84
86
208
400
152
408
504
124
102
6
192
80
144
80
216
468
452
356
104
24
56
32
72
200
258
326
84
4
20
52
38
54
36
30
216
138
2
174
162
40
44
108
110
35
467
196
174
16
72
72
137
393
99
64
3
177
178
191
433
48
113
211
225
253
133
389
416
34
96
136
284
5
181
73
125
288
87
213
118
129
1
105
141
141
149
404
277
65
69
101
166
419
419
170
44
46
102
88
216
56
491
224
32
66
234
128
392
268
138
426
397
185
17
0
0
0
0
32
48
0
0
32
96
96
112
88
48
32
112
96
144
152
88
0
224
112
68
213
85
18
212
194
4
158
87
215
20
212
94
26
182
5
117
85
213
34
164
161
5
96
4
16
0
120
73
120
154
11
17
56
40
17
16
69
132
96
104
32
35
105
122
104
55
55
31
15
79
132
138
418
165
36
96
113
253
177
397
457
169
45
132
416
128
134
95
157
469
501
420
32
36
8
8
9
9
136
446
46
20
8
12
22
7
4
12
0
0
53
21
4
1
8
12
30
55
59
121
13
13
4
12
85
17
84
21
130
195
202
231
69
197
4
208
212
325
97
241
121
252
368
331
341
16
16
16
131
135
435
291
97
56
100
118
116
133
65
68
100
204
142
184
188
44
93
197
173
174
163
160
40
290
186
171
160
33
111
5
453
198
185
17
0
0
0
0
32
48
0
0
32
96
96
112
240
0
32
112
96
160
176
416
40
40
108
64
192
160
432
440
56
124
92
130
129
160
176
4
292
33
97
113
100
100
206
202
15
14
6
6
63
109
28
17
6
2
10
8
12
1
1
2
58
82
14
16
12
109
124
89
120
84
214
198
247
167
190
166
128
140
133
173
173
129
72
107
106
127
67
64
114
15
1
8
21
61
33
33
32
12
20
0
3
38
100
96
119
35
3
63
99
65
69
14
111
47
105
108
128
132
200
41
24
88
89
207
139
149
198
70
66
44
73
59
104
72
98
90
40
55
1
14
14
44
111
5
101
100
76
88
16
51
33
169
13
33
112
80
217
203
394
5
26
16
17
131
158
427
424
16
6
226
246
118
132
210
130
140
495
75
9
185
392
408
504
435
385
157
185
17
0
0
0
0
32
48
0
0
32
96
96
113
48
48
104
112
97
161
179
9
0
81
81
67
194
150
47
99
99
98
238
158
154
452
276
448
66
90
66
232
256
178
434
466
28
30
6
230
86
30
58
90
82
66
210
2
50
2
18
58
106
210
2
42
26
10
2
58
66
198
22
14
36
38
90
36
65
88
16
53
84
200
64
61
62
111
165
122
192
3
9
0
40
107
73
253
195
15
16
32
65
200
73
88
92
31
63
203
217
216
464
208
208
208
471
87
16
214
20
148
144
400
408
179
317
56
28
48
160
40
136
480
256
192
205
240
56
113
90
115
127
75
65
41
3
69
205
77
220
128
198
35
99
134
236
65
45
137
192
400
227
82
82
18
82
64
254
68
333
344
76
177
51
91
47
135
167
296
269
1
145
4
65
96
323
227
185
17
0
0
0
0
32
48
0
0
32
48
48
112
48
48
8
112
240
80
208
16
192
200
240
200
200
332
192
408
152
256
304
280
300
44
244
80
216
232
232
168
100
70
34
34
12
52
52
52
52
24
12
108
196
52
4
68
64
128
104
224
232
376
120
112
248
176
440
48
140
32
140
136
128
152
396
174
428
298
108
98
68
230
206
448
372
308
36
4
102
98
6
160
48
16
48
36
12
112
191
178
48
8
28
8
78
77
202
456
202
138
76
197
117
145
180
438
182
176
439
55
164
164
132
132
21
149
384
133
109
125
117
213
229
245
244
64
194
223
90
75
73
12
180
164
272
353
332
68
244
132
21
497
289
161
144
159
155
159
399
111
71
103
99
99
65
251
474
88
200
192
4
48
144
273
1
279
3
339
287
197
490
124
212
44
412
172
185
17
0
0
0
0
32
48
0
0
32
48
48
112
48
48
96
112
88
92
208
16
16
56
88
88
76
220
194
0
8
36
36
38
64
68
68
12
92
20
22
54
56
88
216
232
136
228
152
2
80
80
0
100
144
96
92
214
40
232
44
0
56
76
94
203
329
236
0
24
60
37
161
177
148
460
74
108
239
199
199
99
131
409
184
419
163
130
416
296
171
149
405
503
58
178
186
172
416
2
2
10
194
76
136
172
394
33
17
22
16
102
64
244
177
47
42
46
38
62
106
107
233
171
41
37
36
13
45
43
9
40
96
102
113
40
72
108
47
31
29
76
104
168
32
112
128
91
40
2
144
64
72
80
136
7
132
415
25
56
136
176
7
391
459
393
72
233
225
47
399
200
203
153
202
186
411
447
97
328
268
156
166
164
4
28
261
216
185
17
0
0
0
0
32
48
0
0
32
48
48
112
48
48
104
112
240
80
208
16
16
80
72
200
192
384
192
448
184
104
76
96
240
80
208
24
136
44
44
18
32
48
52
4
34
32
4
4
6
14
44
110
106
116
40
76
76
72
66
66
128
176
168
160
164
116
116
110
74
194
224
180
16
8
4
52
70
0
6
56
4
24
8
16
3
11
47
40
40
28
92
51
77
121
235
170
72
232
75
107
106
200
138
266
426
227
399
133
93
93
241
181
29
249
24
8
27
11
35
3
67
49
27
42
16
30
18
94
18
226
78
2
2
6
116
85
193
27
94
66
70
228
37
117
244
16
54
116
227
213
262
71
21
146
88
129
177
184
160
456
160
100
253
142
15
103
143
419
55
293
132
4
78
64
220
228
501
181
420
160
168
153
25
36
40
296
185
17
0
0
0
0
32
48
0
0
32
48
48
112
88
0
96
112
48
72
208
88
24
196
40
8
88
192
8
360
196
212
84
68
206
212
408
20
340
104
108
198
70
240
20
404
0
354
292
224
42
10
136
0
462
484
278
12
120
80
44
166
190
18
3
17
20
68
213
244
309
65
25
21
57
119
133
229
4
53
34
33
114
113
21
52
18
0
32
96
16
24
88
16
0
24
56
96
16
48
16
24
24
48
32
32
32
48
64
0
96
8
0
64
72
140
4
238
104
224
120
124
252
180
438
54
178
21
141
132
132
148
16
91
25
71
197
288
64
32
33
1
84
208
215
36
224
31
7
99
224
152
5
321
351
344
208
213
145
411
394
474
358
118
116
32
182
186
170
2
2
152
152
140
65
153
417
438
182
182
162
47
167
131
66
98
224
394
185
17
0
0
0
0
32
48
0
0
8
16
32
112
48
48
88
28
48
96
112
16
8
40
12
108
110
162
160
168
40
108
160
74
218
152
140
180
436
428
134
70
54
114
98
242
290
490
10
26
2
62
78
202
10
210
24
56
16
0
68
14
202
200
316
228
136
112
224
64
175
136
192
64
96
192
208
337
10
0
400
264
128
160
291
277
276
414
84
69
197
199
359
235
418
431
71
163
74
200
44
173
169
1
269
13
13
17
112
68
240
240
32
4
20
32
36
75
89
192
24
31
59
63
19
51
20
20
87
85
65
108
32
97
35
59
99
104
137
186
168
176
144
127
6
166
180
88
320
328
76
98
200
192
0
388
244
86
46
97
131
390
444
36
462
259
157
129
130
56
472
137
9
305
352
228
510
318
71
7
215
193
8
172
128
33
104
216
185
17
0
0
0
0
32
48
0
0
8
12
32
112
48
48
88
92
60
124
112
16
8
40
108
72
192
128
160
168
40
76
44
106
106
138
180
168
164
16
20
22
62
114
114
98
128
82
4
0
10
2
22
80
30
60
78
10
4
18
86
214
80
148
132
200
218
242
246
240
400
200
322
142
150
258
272
208
68
246
20
76
232
288
23
46
46
127
211
91
251
45
66
36
33
33
32
140
64
140
65
229
29
57
91
63
37
34
71
230
17
49
5
20
17
65
69
76
77
125
85
40
126
59
51
113
162
82
64
197
108
160
44
108
15
406
150
40
300
133
402
482
416
31
16
435
103
241
154
216
16
384
401
21
68
80
136
448
260
140
399
41
29
49
152
28
330
11
106
2
74
200
9
349
73
114
118
118
214
210
450
226
162
64
199
216
280
383
185
17
0
0
0
0
32
48
0
0
8
12
32
112
49
49
80
92
60
124
113
19
7
44
110
74
192
131
163
172
41
41
43
104
107
143
187
188
50
98
7
21
53
116
113
33
33
100
32
7
5
36
42
38
38
48
8
72
43
97
98
194
230
496
120
56
124
65
226
144
418
426
6
68
68
132
160
147
25
35
40
104
96
96
101
8
28
46
104
0
36
39
53
21
36
36
97
170
171
163
165
61
53
85
85
221
348
192
130
66
58
106
74
218
18
82
10
2
58
18
82
90
194
206
70
62
6
62
42
2
84
236
49
55
64
34
98
96
7
1
24
64
92
72
72
13
140
208
184
73
192
95
217
216
217
281
91
129
227
67
17
86
214
67
179
81
84
16
60
36
108
76
24
223
95
155
11
67
119
247
324
248
264
49
208
40
171
426
185
17
0
0
0
0
32
48
0
0
1
0
33
112
49
49
72
11
81
115
113
19
18
73
79
235
169
160
162
162
104
42
168
168
288
306
306
310
278
215
211
255
195
195
195
340
85
69
5
41
9
65
227
101
193
212
16
20
38
24
68
31
92
223
27
25
38
124
88
59
42
8
139
41
74
74
11
41
96
96
48
124
104
205
31
45
32
17
83
91
81
208
344
27
83
83
68
21
128
160
48
112
37
125
236
237
160
401
48
8
72
79
3
171
171
401
16
81
178
428
168
70
128
183
443
405
424
47
66
116
100
64
216
259
389
6
34
52
4
74
68
20
172
60
24
86
81
210
210
210
211
131
99
141
217
28
60
81
89
72
232
143
199
15
29
72
93
86
20
68
64
68
193
202
344
16
24
201
233
200
128
394
280
288
495
39
184
188
185
17
0
0
0
0
32
48
0
0
1
16
48
112
48
48
72
27
57
104
104
8
8
36
47
107
104
72
112
16
29
11
41
41
33
1
1
11
26
51
18
34
98
34
118
166
28
14
46
38
114
218
250
10
10
32
26
74
122
138
216
4
63
36
96
72
92
0
0
113
18
66
80
208
216
64
35
97
160
112
80
80
340
87
211
144
144
400
409
414
11
175
97
208
209
147
189
429
65
28
17
35
99
171
41
1
25
0
2
1
52
36
61
17
0
6
16
55
53
68
102
67
27
63
61
44
36
34
40
52
85
21
21
17
16
23
64
84
82
26
90
80
91
186
138
129
225
226
166
166
390
224
161
67
2
161
145
443
41
97
1
9
160
96
144
401
60
122
125
225
80
81
218
131
396
424
429
8
43
141
109
13
200
177
424
46
232
42
185
17
0
0
0
0
32
48
0
0
1
16
49
112
48
48
72
27
57
107
105
8
9
38
47
107
105
79
120
19
29
9
41
40
34
6
14
72
26
51
19
34
98
34
56
10
24
0
47
39
118
54
58
8
8
44
44
32
32
10
26
58
50
58
106
106
74
4
14
46
38
46
36
54
4
68
84
196
240
115
66
38
120
120
252
148
1
275
18
130
160
136
128
399
459
254
230
230
164
172
163
67
89
80
65
67
90
91
17
112
87
213
208
216
253
363
73
28
84
16
152
136
424
296
267
42
10
96
112
144
88
236
239
140
175
32
112
40
8
3
99
225
183
21
10
9
15
25
56
34
52
4
17
19
19
49
97
39
34
46
12
28
48
126
187
171
18
6
72
74
202
204
138
130
130
192
454
372
84
80
84
66
192
388
302
272
278
276
185
17
0
0
0
0
32
48
0
0
1
1
49
113
49
1
49
3
2
122
106
10
106
74
6
14
254
174
170
138
26
146
242
496
112
128
82
276
372
148
406
390
30
20
448
208
280
212
244
228
496
416
48
224
40
8
223
27
191
417
2
108
1
83
5
128
29
133
428
175
163
3
121
72
248
59
113
112
160
172
92
94
210
76
109
141
445
37
36
100
34
140
134
391
407
149
152
216
88
252
432
26
240
352
336
192
392
152
394
111
107
227
49
240
0
133
21
141
33
99
128
112
75
11
65
32
16
26
72
71
141
188
20
13
13
53
39
107
225
177
134
134
87
32
71
64
78
68
255
176
67
90
63
57
110
138
75
1
41
5
12
45
109
37
72
26
2
2
68
78
233
42
10
123
65
227
449
204
232
9
101
69
209
397
397
26
122
96
185
17
0
0
0
0
32
48
0
0
1
48
48
112
48
48
88
91
121
40
104
8
8
40
111
167
112
144
112
16
17
39
103
5
81
64
0
35
59
32
20
44
24
6
7
21
13
9
3
11
27
37
61
4
2
3
7
4
16
48
49
16
20
8
31
29
22
14
12
26
16
52
20
16
3
48
1
12
26
60
98
106
52
53
5
2
18
58
42
2
148
22
80
91
66
210
82
208
122
122
178
124
220
236
335
46
236
362
10
138
131
289
256
287
404
133
245
125
197
224
240
384
415
21
1
81
81
8
177
32
1
17
21
45
164
163
417
419
38
118
102
247
130
479
18
58
114
90
200
73
281
505
25
25
39
77
197
390
176
230
7
1
17
156
252
477
77
216
412
405
489
331
322
0
64
192
144
210
338
338
72
91
187
405
141
79
14
70
185
17
0
0
0
0
32
48
0
0
1
17
49
113
49
1
33
51
58
106
106
10
106
42
54
46
110
46
170
138
106
226
114
32
98
202
90
122
98
2
166
34
112
0
4
12
10
68
60
32
48
8
0
20
48
56
36
98
100
64
60
54
16
24
76
42
34
54
22
86
80
216
28
34
34
98
106
72
208
216
25
18
54
82
94
78
10
27
217
36
60
20
20
4
13
88
8
38
22
38
54
65
226
87
21
15
12
20
109
228
224
3
130
3
75
193
234
3
69
226
64
228
245
145
204
3
9
14
90
92
74
15
25
28
8
8
40
108
224
74
0
70
48
112
64
88
219
25
251
78
194
88
84
67
23
196
50
142
20
44
35
21
93
17
128
16
200
11
99
104
56
96
98
195
235
367
31
0
88
69
133
149
145
4
181
84
131
166
185
17
0
0
0
0
32
48
0
0
1
17
49
113
49
49
9
27
58
106
106
10
10
10
46
106
106
138
170
170
10
18
114
64
194
330
330
266
290
226
150
158
442
170
210
354
362
354
290
426
426
2
130
154
138
186
170
66
84
252
108
116
68
14
10
80
0
40
32
32
4
108
128
16
16
8
44
124
102
230
42
20
20
84
68
86
194
226
274
106
234
122
82
82
2
138
170
426
2
50
60
252
284
30
182
446
38
160
384
384
164
228
192
132
486
488
268
392
88
84
88
16
168
186
16
52
248
160
96
228
196
148
100
64
64
0
92
92
84
8
184
152
153
158
8
200
192
224
65
115
109
70
212
18
2
3
3
227
336
84
238
383
245
225
432
391
261
128
129
177
129
433
188
136
0
271
461
90
142
399
172
418
474
165
496
98
200
201
185
17
0
0
0
0
32
48
0
0
96
96
96
112
48
48
104
240
56
184
152
284
196
336
200
204
388
196
454
292
482
114
100
244
84
182
174
172
414
154
12
78
26
66
194
130
162
32
130
66
114
90
90
92
238
246
190
410
450
470
336
66
64
82
130
130
210
270
310
216
204
44
100
148
20
19
32
68
196
78
115
27
17
58
56
44
97
65
7
61
33
3
22
55
99
0
8
24
1
0
1
35
5
28
54
54
64
96
96
224
183
53
36
102
96
72
200
140
286
276
144
48
61
88
92
213
245
225
280
133
29
36
63
79
85
208
91
11
7
3
67
80
16
86
20
64
114
160
70
234
460
360
106
106
250
138
150
456
320
316
292
142
188
419
386
34
168
176
82
195
153
132
444
44
100
13
189
113
64
90
95
79
231
199
7
193
211
209
185
17
0
0
0
0
32
48
0
0
24
16
48
112
48
48
88
60
32
48
104
8
8
40
44
44
64
112
112
24
24
12
0
56
44
28
4
32
40
12
81
192
8
8
0
18
130
227
209
209
392
412
446
511
349
269
285
340
340
341
337
321
257
338
339
343
87
87
149
148
208
212
192
72
88
16
28
56
127
63
79
103
7
35
39
67
65
16
64
216
156
93
120
79
197
162
115
33
160
135
144
128
160
293
435
153
115
229
357
99
230
144
48
33
107
194
66
70
102
24
56
73
99
74
66
0
200
64
131
65
205
133
240
206
223
351
95
141
94
90
123
169
161
160
256
40
75
200
0
45
77
218
322
42
98
216
8
1
80
223
94
94
86
94
195
207
98
104
160
40
9
57
121
61
52
51
35
181
36
81
82
195
129
97
203
72
206
132
185
17
0
0
0
0
32
48
0
0
48
32
96
112
48
48
96
120
68
212
152
16
16
56
92
92
204
168
34
480
132
38
36
132
166
398
412
478
86
272
216
196
256
64
132
148
502
208
280
192
32
0
160
0
0
228
32
64
64
224
32
32
3
1
120
80
192
192
64
7
3
24
24
80
80
64
15
255
191
17
32
32
64
223
217
120
120
152
24
60
111
43
35
135
133
132
406
403
455
324
84
83
221
205
317
336
281
353
96
176
89
222
94
16
152
32
96
16
48
101
17
81
16
0
32
1
58
67
100
32
50
57
51
53
45
9
3
19
73
67
199
70
212
64
112
120
92
216
25
209
237
105
79
67
77
208
84
4
54
54
23
51
65
125
93
28
54
68
16
60
41
119
4
177
135
22
162
108
74
235
330
226
266
330
154
146
404
386
185
17
0
0
0
0
32
48
0
16
16
24
48
112
48
48
56
40
44
96
200
8
8
104
232
236
204
210
208
280
164
228
100
100
130
178
274
344
344
346
346
26
90
250
306
182
294
356
100
66
76
204
66
210
144
8
154
112
118
68
102
86
6
102
15
11
43
73
48
127
99
5
45
12
17
29
9
33
97
16
21
84
4
54
34
6
35
118
96
56
108
14
66
80
23
54
16
56
4
126
48
57
33
48
12
8
33
25
25
15
33
3
65
27
47
100
38
36
1
115
42
49
33
25
62
40
106
118
16
22
6
4
23
54
35
55
3
25
11
10
4
13
65
97
152
88
38
160
32
104
66
199
174
131
505
191
440
140
140
141
389
400
48
134
102
228
165
140
146
435
61
25
8
95
65
96
108
71
14
66
81
223
19
50
57
114
182
96
185
17
0
0
0
0
32
48
0
16
32
80
32
112
88
0
56
80
168
32
112
88
24
148
440
388
72
72
76
196
232
488
168
388
14
188
152
128
384
400
56
100
224
108
232
132
8
8
24
32
48
176
56
24
20
20
6
32
96
0
16
20
20
6
54
52
112
8
28
60
58
50
26
34
54
54
34
42
42
8
8
2
42
42
34
118
96
143
27
61
31
116
149
85
213
72
336
128
196
197
85
85
197
405
159
344
348
358
341
69
233
98
342
374
260
180
189
129
64
226
130
208
16
1
125
36
3
1
54
78
15
39
44
2
67
42
49
113
217
249
160
161
93
80
49
67
64
87
215
157
45
1
33
51
86
0
43
41
98
34
2
83
22
16
40
40
162
274
116
21
84
85
197
477
486
168
109
165
169
447
395
137
429
57
287
193
386
146
185
17
0
0
0
0
32
48
0
16
24
24
48
112
48
48
56
24
40
96
104
8
8
232
136
169
173
169
169
169
457
73
203
194
358
255
175
394
426
22
2
194
0
0
131
179
1
7
136
0
0
120
84
245
425
451
64
192
252
188
172
160
130
421
165
190
164
164
166
20
104
68
108
46
104
116
6
68
4
68
32
4
2
44
76
8
56
30
57
40
24
24
36
49
5
21
16
17
16
16
23
55
6
14
50
57
84
215
19
13
37
101
145
219
219
215
256
144
96
228
324
332
272
259
371
187
391
387
135
197
428
300
20
212
128
392
65
193
226
34
74
74
26
128
128
416
162
138
106
202
250
162
439
403
61
57
89
75
105
237
143
155
157
133
36
69
32
104
128
464
246
164
86
23
20
24
155
393
58
24
17
53
80
199
263
37
13
15
185
17
0
0
0
0
32
48
0
16
48
24
48
112
48
48
56
104
12
96
200
8
200
232
168
108
204
210
208
336
136
304
264
168
162
178
162
132
224
164
102
142
78
110
106
66
70
22
114
10
26
210
210
194
234
154
50
146
210
18
26
30
80
73
221
205
213
17
17
53
113
128
85
84
17
213
197
116
116
42
84
214
150
126
44
45
1
72
104
168
162
74
194
74
40
40
96
76
4
68
50
30
88
92
204
216
136
28
212
470
450
340
16
180
308
432
404
310
276
269
276
216
272
216
140
124
101
229
224
241
97
253
341
321
70
71
79
79
143
143
134
148
224
196
196
32
120
121
105
64
99
3
197
38
44
12
2
35
113
147
24
24
32
28
28
48
80
26
208
24
4
70
55
83
211
213
192
9
198
17
181
404
155
154
507
501
253
409
185
17
0
0
0
0
32
48
0
16
48
24
48
112
240
240
184
104
12
96
200
200
264
296
296
492
204
208
144
408
392
464
264
40
288
292
176
48
96
112
48
248
152
32
448
400
72
64
208
144
24
384
224
48
240
144
160
384
384
84
372
64
32
160
188
164
460
156
88
4
102
78
120
12
116
38
100
102
52
22
48
85
52
54
54
30
144
16
11
17
41
13
64
208
16
385
0
1
99
114
215
195
387
1
64
225
65
208
151
225
32
451
227
229
89
61
4
5
148
80
267
21
13
200
136
92
84
212
80
194
219
123
105
101
117
241
122
112
32
99
34
3
79
65
26
130
12
30
60
56
62
76
194
58
22
7
6
18
80
129
201
257
1
132
388
428
253
70
135
141
450
482
243
69
356
260
68
192
177
433
181
297
233
206
150
110
40
139
185
17
0
0
0
0
32
48
0
32
0
0
32
112
88
0
112
32
32
112
112
88
24
200
112
216
216
72
76
196
204
50
178
148
244
22
84
66
198
78
92
4
6
110
60
2
96
70
200
74
2
2
122
96
100
128
238
66
196
36
24
74
64
84
52
128
230
302
46
42
234
26
146
86
272
272
340
342
342
338
146
502
246
208
464
400
276
148
148
422
38
160
168
168
36
486
196
230
180
116
248
220
436
446
36
204
4
100
36
132
130
8
264
108
296
24
120
124
368
376
180
408
144
128
132
390
148
280
256
452
116
246
422
454
192
192
316
36
270
130
2
66
2
202
26
138
178
442
394
466
158
54
242
226
162
50
178
436
55
276
86
70
6
86
64
9
488
160
111
72
40
107
217
144
58
43
407
19
121
65
97
307
389
388
416
167
503
6
185
17
0
0
0
0
32
48
0
32
0
0
32
112
88
48
112
32
96
112
216
88
0
52
0
64
88
216
20
212
150
16
65
93
73
236
292
102
47
111
127
63
137
176
180
129
153
64
208
192
96
88
95
91
63
79
15
15
15
7
5
20
48
4
4
4
1
5
13
13
1
74
202
8
0
8
98
71
117
196
248
352
220
252
128
176
443
43
143
141
162
188
168
400
408
113
109
65
64
32
136
72
8
484
224
204
194
224
16
504
184
32
37
1
152
224
432
49
278
391
51
112
26
225
419
141
161
433
129
109
201
219
219
205
205
252
154
191
132
396
432
26
19
225
100
117
133
197
449
208
68
21
5
90
87
39
164
52
52
62
48
48
20
85
157
60
162
47
32
168
168
224
33
476
73
195
504
200
332
238
387
387
129
403
18
212
37
205
185
17
0
0
0
0
32
48
0
32
0
32
32
112
48
48
112
32
112
81
217
29
5
53
5
81
83
218
215
467
151
15
35
51
82
84
198
16
258
18
48
33
35
50
30
194
30
434
168
160
160
162
134
246
436
112
194
193
321
227
211
227
387
3
113
215
19
81
21
213
92
136
28
94
222
92
90
51
7
53
52
4
33
33
8
40
33
21
85
69
45
96
74
0
40
102
50
50
63
61
28
56
43
11
10
8
8
40
35
47
4
120
8
10
26
18
32
102
102
101
134
14
14
26
58
20
149
84
68
196
193
195
216
213
18
59
79
121
120
139
145
240
32
32
41
96
46
40
8
24
68
112
47
43
143
11
9
12
40
111
200
217
25
72
88
186
51
102
132
196
175
463
331
169
34
72
2
386
384
132
8
26
91
194
412
32
449
130
185
17
0
0
0
0
32
48
0
32
0
32
32
112
88
0
113
33
117
85
216
88
24
203
7
79
87
208
16
192
207
201
40
96
151
211
89
71
99
25
222
96
144
464
475
327
80
132
8
137
142
164
272
313
189
64
109
109
110
98
0
0
16
55
51
48
38
48
18
1
2
31
95
84
71
67
73
13
45
104
43
43
57
56
56
122
122
120
12
5
9
14
43
47
14
2
44
6
4
21
1
35
106
8
10
34
54
4
48
50
102
22
54
48
51
49
29
41
1
84
85
197
217
139
15
96
50
113
216
339
96
104
237
453
208
128
394
1
208
144
392
424
180
411
473
105
144
424
40
99
163
43
40
224
133
434
63
33
16
17
15
10
180
69
261
97
96
232
242
146
6
172
174
152
409
131
187
129
195
192
418
402
94
76
109
68
132
301
185
17
0
0
0
0
32
48
0
32
0
32
32
113
53
48
112
32
112
80
219
31
21
52
0
80
80
215
197
4
4
4
37
42
79
69
69
45
9
27
57
85
53
80
202
43
106
101
53
5
85
68
200
43
32
4
5
117
116
164
69
194
82
122
202
136
171
3
1
9
143
222
262
138
25
11
25
121
139
409
9
9
8
108
229
225
160
452
135
70
232
204
334
280
261
106
99
230
136
428
290
154
57
29
81
80
152
73
9
25
9
41
33
43
43
99
79
13
38
18
25
17
53
52
28
80
23
80
62
34
113
74
127
82
216
139
249
200
128
129
150
144
280
331
362
362
106
114
158
466
407
437
293
15
39
109
141
221
149
116
80
21
17
81
68
133
405
113
22
200
220
244
274
142
414
28
192
99
133
388
260
171
10
400
33
51
132
69
185
17
0
0
0
0
32
48
0
32
32
16
32
112
88
4
116
56
44
96
112
88
28
204
8
12
76
74
76
220
196
6
114
116
116
244
260
130
242
50
66
142
133
408
138
18
14
120
121
253
417
397
28
20
5
17
133
140
141
0
263
133
104
231
227
486
383
226
193
97
194
128
163
161
33
137
432
136
48
32
64
129
162
166
439
32
240
148
120
84
198
352
86
338
94
72
252
140
198
100
148
214
214
146
176
132
460
10
88
52
166
160
120
128
392
136
4
104
40
20
88
212
168
128
448
96
128
81
146
452
288
293
433
145
147
401
408
14
331
179
103
203
255
171
435
137
17
24
16
20
84
64
224
76
337
27
21
53
101
157
150
406
49
48
38
119
163
180
180
421
0
73
200
204
137
69
245
134
442
424
304
52
2
138
8
107
234
192
185
17
0
0
0
0
32
48
0
32
32
32
32
112
48
48
112
80
80
80
216
28
4
88
80
72
72
204
204
466
210
46
42
40
108
68
198
86
18
2
16
52
56
4
108
108
254
142
66
0
112
104
124
128
160
162
130
162
64
72
128
64
12
66
102
68
236
189
28
30
46
19
227
150
39
53
37
68
65
193
16
17
7
49
113
121
220
241
48
56
52
53
5
72
14
99
10
44
36
126
68
197
33
185
152
16
66
90
194
206
485
241
276
182
54
66
84
204
18
215
69
164
60
32
38
80
20
52
68
2
110
102
86
200
27
25
0
84
84
82
192
207
3
61
124
120
56
67
73
88
80
164
128
193
75
205
89
253
326
215
279
211
400
246
133
436
53
240
119
243
34
428
420
462
138
72
80
27
282
10
8
88
83
192
416
435
50
16
185
17
0
0
0
0
32
48
0
32
32
32
32
112
48
48
112
56
80
80
216
29
17
88
24
88
73
218
203
479
201
0
49
59
85
93
193
32
255
35
3
32
34
35
71
0
8
1
67
1
0
48
113
252
196
192
0
33
48
64
83
88
128
200
48
48
114
103
229
60
20
40
36
69
77
69
229
276
80
34
87
71
15
130
163
173
133
133
453
228
241
176
116
127
190
403
399
28
125
28
8
137
136
8
43
3
163
161
255
249
504
492
460
472
338
322
323
256
8
264
259
353
320
340
334
72
160
91
59
116
170
210
82
82
79
37
161
41
11
75
88
197
195
202
74
74
137
75
89
64
10
50
58
232
168
392
384
116
234
202
392
72
204
259
407
133
141
431
394
25
251
41
195
194
160
11
9
203
99
192
226
102
42
8
105
44
63
67
185
17
0
0
0
0
32
48
0
32
32
32
32
112
88
0
113
56
84
80
216
88
24
203
25
93
84
213
21
196
207
247
93
32
99
207
88
67
71
32
140
138
68
99
170
136
166
146
112
68
0
42
98
98
116
36
52
22
85
8
9
18
50
22
54
117
5
41
10
10
52
16
53
117
33
45
109
96
112
21
49
1
58
41
46
167
183
147
126
8
16
192
200
72
119
163
182
176
464
88
224
32
64
83
144
384
400
0
0
129
32
161
176
136
193
1
131
185
443
165
433
291
466
470
255
145
120
210
227
138
106
40
56
0
2
0
207
52
55
67
63
69
108
141
13
17
21
20
45
109
245
22
16
23
37
36
40
78
240
146
18
68
68
64
129
129
409
8
252
127
127
255
255
425
464
210
1
0
128
191
156
8
69
1
205
234
128
1
185
17
0
0
0
0
32
48
0
32
32
32
48
112
48
48
112
56
80
88
208
16
16
52
20
88
84
192
212
22
14
26
32
36
68
86
78
2
10
8
28
52
52
68
196
72
6
0
20
6
53
68
226
67
35
42
113
37
73
65
81
17
56
97
107
203
90
62
80
25
32
44
108
11
1
59
18
24
10
8
8
0
17
0
36
13
44
34
122
48
32
35
5
85
84
214
24
66
70
71
118
116
210
203
43
43
137
169
169
128
129
5
325
253
101
236
302
303
391
384
72
220
68
196
400
256
177
437
53
55
151
205
222
84
84
150
18
155
129
432
319
364
124
214
480
200
237
290
256
128
129
129
56
16
320
80
82
111
255
426
414
384
23
211
205
81
157
149
191
415
191
7
333
96
36
160
97
225
184
392
64
223
221
30
260
323
294
418
185
17
0
0
0
0
32
48
0
32
48
0
32
112
88
0
112
48
48
112
112
88
24
200
28
16
88
72
76
194
204
28
177
101
33
10
77
68
0
167
35
3
101
113
61
112
99
99
96
66
34
19
67
3
145
29
89
81
80
88
30
208
44
38
34
62
52
82
212
22
20
21
5
5
69
72
208
24
63
57
73
97
65
96
33
33
41
97
97
129
195
195
194
146
158
142
190
266
258
18
114
218
250
146
458
330
122
42
26
2
76
128
108
100
244
134
20
48
62
58
118
32
116
22
198
22
7
35
35
10
116
198
240
285
17
25
40
100
98
159
165
184
42
47
37
44
133
69
5
4
36
42
104
239
3
0
124
164
106
74
242
48
273
187
241
81
86
194
192
452
216
320
334
332
88
8
327
72
344
329
357
288
247
389
14
234
251
199
185
17
0
0
0
0
32
48
0
32
48
32
48
112
48
48
112
88
64
88
208
16
16
88
88
152
84
192
212
468
196
104
168
40
96
76
204
58
36
102
38
46
42
4
12
80
20
52
36
100
100
64
32
24
152
52
52
26
91
81
74
224
72
104
97
69
21
213
192
228
38
55
23
85
192
4
36
61
161
68
92
80
215
23
47
103
2
33
98
170
44
96
59
121
184
81
98
36
30
16
32
71
129
132
232
132
54
4
52
108
108
144
8
108
82
90
42
42
96
8
24
12
98
66
28
24
42
37
114
36
28
16
3
35
41
97
100
32
23
5
56
80
63
43
47
11
113
48
125
12
120
120
104
96
7
102
112
161
69
7
77
4
131
128
134
131
434
291
472
211
235
98
65
233
252
431
402
144
427
9
87
21
25
130
144
132
488
137
185
17
0
0
0
0
32
48
0
32
48
96
32
112
48
48
112
88
196
20
216
28
0
88
88
220
204
336
214
464
212
132
156
132
182
182
198
36
268
226
226
34
10
26
10
234
42
458
402
278
2
20
82
242
418
162
162
58
432
252
204
204
94
222
406
390
90
72
64
68
16
151
130
386
74
200
249
221
225
106
120
79
104
75
23
135
245
4
53
84
53
97
120
16
55
21
13
12
14
13
30
88
216
3
15
2
12
8
72
201
200
200
193
208
219
235
213
144
432
160
173
181
152
128
176
161
408
27
34
32
38
38
94
140
159
30
62
44
20
44
120
74
234
296
11
2
66
66
242
179
249
1
240
118
126
204
13
261
501
356
2
145
285
213
469
148
4
356
289
451
83
210
464
23
263
239
417
496
99
222
138
504
240
212
16
132
149
408
185
17
0
0
0
0
32
48
0
32
48
48
48
112
48
48
112
240
80
80
208
16
0
88
200
200
76
204
204
476
212
200
24
77
105
66
210
82
82
198
51
71
52
52
102
4
4
45
185
29
53
66
67
131
69
100
36
38
32
65
101
101
109
116
148
82
94
199
38
20
20
85
81
80
217
203
481
179
62
14
48
113
80
192
32
2
80
18
58
60
31
75
91
139
2
98
98
98
108
237
236
135
451
449
259
128
388
17
144
148
173
292
262
394
395
71
72
96
65
124
141
13
129
465
193
239
36
163
32
89
42
22
150
238
418
54
38
24
19
18
18
210
402
158
14
30
2
84
212
212
212
19
403
131
243
243
167
439
177
389
69
213
145
153
136
391
171
418
54
126
82
81
192
192
287
105
291
110
32
104
32
120
32
241
144
24
152
223
185
17
0
0
0
0
32
48
0
1
0
0
32
112
48
1
51
17
48
112
112
8
107
75
8
104
104
136
172
143
77
141
173
73
201
141
75
107
106
106
75
90
50
42
40
42
10
8
5
13
43
102
106
105
103
97
8
24
32
8
25
1
57
120
47
107
13
13
21
21
5
38
100
96
6
15
13
13
24
15
30
18
32
56
1
12
2
18
18
2
54
60
68
0
14
22
48
51
8
34
3
165
28
29
21
54
76
101
229
173
393
1
12
33
111
243
184
138
395
67
106
136
64
17
17
144
156
479
232
132
460
194
241
424
32
3
0
132
398
168
432
418
11
111
125
170
91
160
35
141
441
144
241
21
28
31
87
87
117
260
354
258
48
84
52
32
244
213
482
310
178
1
182
405
50
144
212
92
129
412
501
417
176
23
339
277
214
214
185
17
0
0
0
0
32
48
0
1
0
0
32
112
48
49
91
49
48
112
112
8
11
43
32
35
106
40
172
175
77
29
12
47
108
236
107
43
74
59
59
43
107
203
41
9
16
16
84
68
127
11
58
3
143
179
73
72
236
229
436
468
343
307
413
148
152
419
272
376
272
168
100
224
139
97
128
49
1
3
23
51
55
51
51
50
11
9
13
60
100
96
98
164
142
20
87
51
87
81
211
210
148
242
18
144
23
83
16
88
88
204
412
188
176
21
37
64
88
192
64
112
100
132
117
36
160
124
76
196
156
178
180
420
6
168
130
138
138
408
407
500
214
198
164
68
192
181
2
68
86
64
3
123
105
225
449
457
128
113
55
51
2
158
159
445
45
478
28
93
213
36
36
21
404
501
176
196
22
23
0
180
146
30
340
208
24
58
185
17
0
0
0
0
32
48
0
1
2
1
32
112
49
49
107
69
97
113
113
19
2
83
131
177
168
166
166
174
100
244
164
68
75
98
178
154
424
42
10
50
30
74
82
150
406
34
98
100
110
34
98
250
154
50
48
50
27
66
86
64
196
192
99
145
147
53
61
20
55
5
192
225
272
11
26
27
49
72
0
224
4
5
16
19
33
64
81
47
15
29
13
24
48
51
78
52
49
1
16
22
6
54
14
4
54
11
25
52
20
0
0
18
0
94
204
62
70
238
218
192
210
217
193
410
194
138
128
179
185
151
241
64
108
109
77
24
25
12
64
68
197
241
240
176
120
114
127
95
11
155
143
129
139
129
255
24
168
72
123
91
207
268
194
394
77
196
236
132
197
97
224
417
85
68
6
132
462
317
249
8
320
98
107
137
28
257
185
17
0
0
0
0
32
48
0
1
16
16
48
113
48
49
91
57
40
104
107
9
11
43
47
40
110
47
175
169
44
8
27
35
113
192
64
120
30
68
36
64
102
3
39
35
99
58
122
74
224
236
97
13
0
130
34
64
56
60
180
157
209
25
31
26
54
86
70
206
250
9
8
35
34
32
66
70
96
288
80
56
123
90
48
144
448
160
40
44
40
0
224
384
392
60
268
172
174
428
412
12
220
484
228
204
480
266
488
104
40
104
0
160
178
48
26
28
12
28
68
78
132
134
112
96
68
36
118
110
116
150
80
88
80
194
0
0
100
40
8
56
85
208
448
64
32
8
72
35
101
196
404
52
180
422
95
67
68
236
44
428
429
393
41
137
133
5
174
131
183
53
442
162
2
64
241
480
368
160
122
42
166
446
314
174
38
260
185
17
0
0
0
0
32
48
0
1
17
33
97
113
49
49
43
58
82
210
90
10
10
102
86
126
206
238
430
174
162
66
128
232
0
224
66
218
130
166
70
230
86
12
8
60
82
2
82
2
8
48
52
20
6
40
20
214
22
20
56
20
38
72
204
248
272
0
18
68
196
212
150
262
263
373
376
376
95
109
252
245
237
456
384
291
257
1
1
3
131
143
143
159
236
122
250
118
112
241
177
413
401
406
2
154
72
76
128
112
36
420
69
13
44
47
17
99
175
5
20
54
99
7
99
76
140
429
40
104
96
176
187
177
184
444
160
87
85
208
344
64
192
255
263
389
288
196
69
65
7
115
163
203
315
127
159
14
63
4
76
104
41
32
1
88
50
50
42
136
173
164
163
68
214
70
240
147
207
195
141
77
233
397
157
388
476
85
185
17
0
0
0
0
32
48
0
24
36
0
32
112
88
60
60
60
36
118
118
86
6
212
18
2
34
34
66
218
208
218
18
30
30
26
82
70
106
68
114
74
130
98
194
130
162
138
170
394
186
444
188
178
86
230
404
468
208
478
76
9
129
141
8
91
259
3
371
255
228
386
459
169
97
149
0
145
129
136
472
14
106
33
96
120
56
92
241
50
48
159
93
223
135
71
197
69
197
82
66
64
80
113
93
220
225
365
45
77
44
36
32
6
150
191
133
21
20
53
100
96
8
24
17
8
35
45
41
14
8
20
36
58
51
22
52
6
34
44
36
45
101
33
100
126
248
72
235
39
110
194
2
207
202
331
33
33
117
213
341
164
133
287
380
328
177
180
150
112
240
163
400
274
284
456
394
258
66
262
110
228
288
38
247
51
390
56
185
17
0
0
0
0
32
48
0
48
0
0
32
112
48
48
120
48
8
112
112
16
16
48
0
8
240
168
160
160
128
160
176
448
112
96
224
240
224
192
384
432
128
112
32
48
0
128
160
176
8
28
12
12
98
96
176
392
28
20
68
206
34
182
310
390
68
240
194
234
418
468
148
128
422
286
282
378
264
404
118
114
240
346
330
360
8
12
12
72
74
202
200
8
52
24
52
22
22
48
119
194
0
80
57
84
21
21
26
0
96
3
37
37
100
65
17
48
7
75
5
68
94
94
78
63
87
32
124
104
224
194
144
145
17
149
155
128
164
165
181
116
242
210
246
326
71
93
13
137
65
9
205
73
233
217
218
27
88
88
52
36
102
40
12
163
432
148
244
52
102
232
169
450
454
132
40
300
104
139
409
8
152
480
488
45
73
135
185
17
0
0
0
0
32
48
0
48
0
0
32
112
48
48
120
48
104
112
216
16
0
48
0
80
80
216
192
24
32
0
64
97
69
21
16
152
36
114
99
255
247
208
180
37
37
133
156
152
283
267
287
283
506
202
202
200
140
228
232
419
457
73
15
101
106
43
168
136
159
177
57
113
209
150
86
148
420
37
106
97
130
139
184
186
416
16
88
92
84
100
108
200
136
432
48
56
35
49
122
40
80
0
1
3
13
4
24
0
1
3
6
8
1
8
7
3
3
26
54
0
7
3
7
52
63
97
49
7
0
5
125
72
216
0
8
70
196
248
89
193
194
188
445
429
185
62
282
133
392
423
163
36
420
388
64
148
229
501
241
180
53
52
84
86
22
86
7
139
393
397
429
244
21
48
112
227
233
175
5
341
22
86
192
472
345
328
185
17
0
0
0
0
32
48
0
48
64
0
32
112
48
48
120
112
24
112
112
16
16
48
128
176
160
32
160
160
128
448
128
64
96
208
80
240
456
448
32
0
96
240
264
152
16
64
0
96
96
176
264
408
384
96
209
56
80
208
144
0
465
91
25
24
73
65
1
163
54
215
211
219
194
194
230
118
20
20
64
66
6
42
42
34
34
58
66
192
236
52
34
98
38
100
100
28
204
10
34
114
94
80
216
132
20
22
86
212
80
144
152
264
226
240
213
208
264
200
333
126
143
149
154
128
184
251
65
97
97
33
93
44
71
79
78
207
216
138
10
67
33
121
80
23
51
123
104
27
90
31
17
16
1
35
5
118
20
20
33
60
40
64
148
113
16
40
79
76
192
237
110
234
193
115
89
216
283
377
280
128
43
299
161
419
295
483
185
17
0
0
0
0
32
48
0
48
64
64
96
112
48
48
120
112
168
176
152
8
0
48
64
200
72
108
40
96
16
32
72
216
24
60
90
8
96
88
88
60
146
18
18
66
84
68
4
150
134
50
114
114
250
242
230
224
492
382
318
270
286
258
150
168
160
416
384
448
320
34
0
8
28
30
62
78
68
128
7
5
6
18
50
0
0
13
5
12
20
36
3
23
23
3
17
52
100
1
9
24
32
44
108
110
111
143
31
31
51
121
41
129
144
152
416
431
143
110
238
226
99
234
224
112
289
161
175
420
302
120
140
140
120
112
144
116
4
0
56
0
0
144
17
501
132
4
8
64
193
35
431
421
53
180
118
243
227
428
180
5
365
73
205
1
253
65
336
338
250
307
255
268
12
269
142
170
164
132
165
133
454
264
28
32
40
428
185
17
0
0
0
0
32
48
0
48
16
48
48
112
48
48
120
8
104
72
104
8
0
48
104
168
80
136
168
160
32
80
64
128
176
176
160
176
168
108
104
96
128
88
68
116
22
48
2
100
12
12
28
54
22
38
40
44
10
2
18
52
70
16
88
92
90
90
64
32
48
112
105
105
97
120
64
192
32
51
7
7
6
4
84
198
7
125
0
3
5
68
77
5
109
125
176
64
226
115
243
337
144
132
132
434
48
140
420
308
216
223
149
424
172
398
131
35
39
103
225
244
486
449
209
20
20
12
12
61
53
157
445
309
2
6
38
34
32
37
133
48
258
378
306
118
118
254
199
452
508
506
288
480
388
272
259
138
10
8
136
248
331
329
26
138
408
34
84
15
133
85
324
231
494
164
3
171
408
444
169
176
144
129
401
453
101
102
185
17
0
0
0
0
32
48
0
48
32
96
96
112
48
48
120
64
96
32
48
16
16
48
88
132
172
160
32
0
0
40
104
108
140
64
96
64
56
36
4
112
16
20
56
60
28
12
32
48
40
40
108
100
68
54
50
36
36
98
4
144
146
226
170
428
46
100
214
206
78
138
400
484
54
162
130
386
258
136
24
196
462
234
130
66
70
10
109
73
13
105
33
68
44
113
87
211
91
227
134
22
85
84
130
234
424
169
169
181
37
116
70
230
40
76
97
117
148
52
100
101
5
22
6
92
21
21
21
116
20
0
91
194
10
251
137
397
145
241
219
194
484
162
386
70
207
347
11
200
474
154
402
32
230
80
81
219
2
186
96
324
80
80
208
90
18
0
316
50
352
289
243
177
384
452
237
384
435
291
416
422
167
55
289
165
177
181
185
17
0
0
0
0
32
48
0
48
48
64
32
112
48
48
120
32
112
88
216
16
16
48
24
64
48
112
192
448
128
112
64
24
28
84
216
0
104
128
136
140
104
64
64
92
114
120
124
108
82
212
230
174
426
38
32
4
130
142
148
400
385
182
152
220
212
486
310
53
210
354
342
336
276
149
21
84
69
193
150
210
27
179
126
42
63
42
37
101
199
3
101
1
25
40
40
24
4
68
4
13
5
18
7
117
34
6
6
2
16
53
99
97
18
32
28
54
54
112
72
0
64
24
48
84
198
0
199
132
88
64
216
216
216
351
190
184
472
208
128
128
177
146
448
256
28
100
56
35
69
153
155
6
384
80
31
71
101
124
130
390
458
203
193
64
40
124
193
197
141
319
57
27
5
127
7
196
96
64
209
88
210
40
137
449
0
68
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
16
16
80
208
16
0
48
96
32
96
192
192
280
16
56
32
176
432
144
280
312
440
440
404
392
16
216
200
140
196
324
260
384
80
48
8
80
114
114
14
158
12
32
32
45
110
196
220
192
300
16
59
41
109
8
92
192
0
23
11
33
46
41
21
1
35
1
44
108
76
66
90
219
35
101
125
88
80
86
204
28
40
46
37
4
53
101
192
9
25
44
32
23
55
70
7
195
36
106
10
104
73
192
64
227
353
178
188
92
213
240
432
144
161
176
128
95
15
232
105
0
8
64
3
3
67
19
65
77
65
199
37
116
156
31
54
127
203
195
363
233
8
74
72
74
128
172
148
240
117
116
34
113
85
15
10
26
72
220
81
35
10
14
10
16
67
219
1
153
129
26
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
16
80
80
208
16
0
48
96
160
64
192
192
280
16
56
64
128
160
144
280
312
440
408
100
96
112
216
200
140
232
388
4
53
122
41
9
76
21
26
27
9
1
63
41
11
33
41
67
13
4
2
26
59
41
116
48
180
4
0
68
36
71
111
203
113
96
231
40
56
40
120
0
200
203
214
272
16
87
51
77
14
98
176
129
183
7
3
20
52
37
29
94
108
8
9
25
29
85
89
197
245
404
182
99
111
97
225
139
473
93
92
136
150
130
146
282
386
101
100
98
113
217
217
281
24
56
60
17
65
80
192
54
55
51
71
67
11
25
13
0
28
41
40
56
46
42
13
8
8
11
22
114
80
128
88
184
163
129
204
12
239
79
335
207
199
213
236
393
200
392
32
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
16
72
72
200
8
4
48
96
168
112
208
216
476
148
84
68
64
64
72
200
8
168
92
16
0
56
24
92
20
4
22
2
60
100
100
100
132
22
50
90
218
138
42
168
44
316
98
234
106
42
392
8
464
120
236
221
133
431
12
384
384
144
133
445
424
386
154
144
177
187
163
3
65
200
327
179
155
396
32
50
56
69
21
101
165
421
81
91
90
219
200
140
184
10
91
95
205
31
259
295
465
392
456
72
192
460
228
292
32
178
510
158
211
35
211
27
35
19
27
137
1
12
17
25
9
17
49
17
13
12
18
58
10
30
92
70
7
17
17
59
81
227
73
60
152
15
41
69
193
225
0
226
0
92
125
214
5
65
211
247
166
456
328
196
33
25
156
408
407
148
16
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
32
72
72
200
8
16
48
24
84
80
208
216
449
130
113
73
33
96
81
219
5
105
82
154
152
19
19
16
89
10
101
127
126
100
35
32
0
32
8
8
0
0
65
0
31
47
111
31
31
63
15
159
95
144
0
128
96
240
240
160
415
111
239
111
199
165
170
128
384
72
24
128
131
9
448
322
131
195
81
216
408
412
107
21
148
235
416
176
165
474
83
90
80
194
72
11
1
53
37
125
69
45
111
127
106
97
74
251
11
24
0
33
64
72
200
232
41
8
28
21
26
88
68
72
21
5
23
48
112
52
80
67
90
26
34
120
4
64
35
54
66
218
210
122
64
3
166
54
82
92
12
200
131
230
144
158
56
199
135
85
90
106
82
7
405
112
108
225
196
129
253
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
80
80
80
208
16
0
48
56
33
96
192
192
280
32
104
75
65
64
145
152
281
444
47
111
103
179
121
243
153
35
263
20
112
24
89
64
17
208
73
133
10
48
48
72
208
248
256
128
0
4
32
112
136
184
136
0
8
24
68
112
72
108
4
92
88
248
41
197
217
242
178
112
193
219
387
19
13
28
95
87
83
220
16
4
3
1
29
16
27
25
6
0
20
35
47
32
72
193
0
60
96
60
95
120
216
248
376
108
10
48
135
240
0
136
45
164
160
451
75
248
260
387
133
141
413
409
179
186
419
451
193
162
191
160
165
165
32
64
96
80
155
154
410
26
3
35
183
181
402
134
386
180
84
237
189
404
496
248
224
48
420
132
161
1
100
24
152
444
88
26
58
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
40
40
40
96
8
4
48
112
196
112
64
117
29
20
52
118
32
32
75
231
197
53
54
6
34
23
69
48
21
8
4
5
13
125
29
20
0
53
5
37
100
112
80
48
54
54
119
215
87
215
135
141
92
88
210
18
80
88
211
133
68
196
230
44
33
8
96
63
69
5
5
301
108
172
140
304
3
195
456
76
200
200
460
168
416
407
421
180
178
176
440
160
172
32
77
76
76
136
136
428
428
388
384
334
102
114
72
84
6
258
324
324
8
48
34
114
242
104
42
2
163
67
75
70
6
30
3
81
65
181
128
192
36
101
165
101
170
191
134
195
97
240
60
104
148
385
385
456
392
199
279
131
237
142
142
142
6
268
328
280
480
265
457
507
328
130
138
189
38
179
224
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
40
72
72
200
8
8
48
112
80
80
208
208
20
65
90
208
64
88
88
28
255
117
218
218
472
196
198
131
1
144
90
202
58
53
109
45
69
1
21
5
97
3
65
128
2
159
159
60
124
124
124
124
248
240
71
195
195
137
3
65
128
416
128
73
291
50
45
109
142
412
44
448
107
104
104
104
168
168
385
78
335
10
67
83
83
127
41
249
177
61
33
33
5
53
85
133
384
36
100
188
154
10
234
191
415
79
205
348
258
458
128
140
129
444
417
185
169
31
116
96
97
140
422
51
20
68
1
63
127
44
16
147
93
4
10
1
17
0
97
72
89
17
0
4
127
111
89
208
25
64
98
250
56
139
131
211
459
451
223
200
392
140
140
196
140
60
31
360
104
107
66
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
48
120
72
72
72
200
8
4
48
48
52
84
208
216
476
148
182
166
56
80
72
200
8
236
228
134
400
384
24
48
32
16
120
153
249
437
77
244
16
0
7
83
55
7
197
244
2
127
71
8
254
88
47
97
237
89
137
201
11
64
24
43
11
168
132
6
18
18
32
108
169
89
12
26
24
34
106
196
70
200
28
38
46
108
226
196
262
196
364
224
192
396
32
140
172
164
160
176
432
416
92
80
108
64
0
128
0
8
460
322
208
210
200
48
472
156
148
50
270
148
232
396
12
328
156
436
14
0
360
8
140
0
160
386
130
466
122
64
0
81
253
220
476
430
184
137
175
431
40
8
194
67
345
214
432
423
27
93
221
265
37
166
144
0
368
227
316
338
264
80
344
351
140
185
17
0
0
0
0
32
48
0
48
48
48
48
112
48
49
121
17
80
81
208
17
19
50
98
161
67
193
195
259
2
62
64
129
160
146
145
161
52
133
97
96
241
496
452
503
509
293
384
282
132
26
26
338
322
256
221
280
420
414
142
30
54
118
112
160
41
82
130
10
34
32
32
19
1
26
18
92
27
59
71
3
20
58
120
57
73
57
1
169
105
207
1
70
68
252
236
92
210
209
93
126
168
168
8
92
0
96
168
108
170
428
0
8
32
56
0
144
144
396
142
156
92
120
200
252
232
204
344
120
129
237
109
97
109
78
67
127
67
323
283
67
145
129
137
216
448
230
38
174
182
167
155
475
26
64
224
160
428
430
290
410
90
0
128
144
64
332
260
24
288
244
88
0
232
100
46
330
66
228
2
212
198
194
452
238
76
49
185
17
0
0
0
0
32
48
0
33
0
32
48
112
48
48
115
33
113
89
221
9
16
55
3
86
90
202
206
448
143
7
35
49
81
81
215
22
24
24
48
76
61
52
50
112
21
53
54
6
7
4
4
21
22
4
4
17
13
5
13
12
1
4
13
4
58
75
100
134
194
199
21
49
120
97
248
200
300
255
109
101
41
141
81
208
17
52
145
177
402
14
4
35
37
100
134
416
435
50
66
199
220
204
214
134
128
433
425
309
309
276
102
160
72
208
328
328
324
68
48
22
112
112
48
216
92
30
66
32
0
64
81
66
225
191
0
0
48
11
53
1
130
182
34
48
55
51
113
242
26
58
88
95
223
212
408
213
85
21
69
216
131
417
26
36
36
100
160
160
296
465
16
196
69
241
64
240
144
240
500
251
415
344
280
125
78
79
185
17
0
0
0
0
32
48
0
33
32
32
32
113
50
49
115
57
85
85
219
29
17
91
15
93
86
210
211
477
201
8
64
96
102
48
192
34
240
118
98
228
208
280
9
5
61
170
138
146
400
147
7
53
65
73
137
151
407
53
116
113
97
115
97
229
173
37
44
37
42
54
70
66
234
163
51
48
69
5
17
15
12
102
6
54
3
12
8
10
26
51
21
17
25
60
117
37
101
33
45
65
83
219
27
223
29
204
125
105
224
208
320
192
408
38
306
259
163
183
183
227
33
456
472
284
12
4
0
8
136
142
168
3
3
7
7
127
251
447
471
287
129
64
248
409
129
257
288
376
163
442
444
44
236
175
17
0
223
136
456
64
50
12
4
71
94
2
196
22
32
114
250
122
202
194
246
151
387
195
18
286
16
185
425
385
68
224
185
17
0
0
0
0
32
48
0
33
33
17
49
113
49
49
115
58
42
106
106
10
10
54
14
14
46
38
118
102
66
2
102
152
24
0
202
130
66
192
224
128
392
460
76
4
96
96
112
168
168
393
187
112
32
112
24
88
75
98
6
0
8
13
69
39
34
114
178
122
251
59
42
122
72
65
73
205
197
77
73
73
129
248
152
28
34
120
107
120
88
36
4
24
27
58
5
28
28
44
32
51
23
49
101
100
132
22
51
89
72
88
76
232
137
73
56
103
103
103
135
167
39
294
52
48
24
120
208
404
501
213
208
145
133
181
181
16
120
42
127
239
230
166
421
416
1
0
20
21
85
148
16
3
161
34
112
16
50
54
2
96
100
112
120
169
9
106
224
70
200
15
131
15
426
238
6
151
243
439
36
435
81
377
105
153
213
25
185
17
0
0
0
0
32
48
0
33
49
34
49
112
48
49
115
55
69
89
209
18
19
91
28
92
81
192
212
469
164
3
53
52
84
87
214
6
0
32
1
40
42
58
56
122
98
0
68
6
2
2
2
44
100
206
28
44
30
58
18
6
116
24
64
16
100
2
2
102
224
350
140
168
104
236
226
418
390
144
208
304
184
156
422
176
432
78
204
68
72
140
422
36
4
112
122
40
168
188
186
186
34
2
224
426
68
68
128
140
390
388
454
0
244
182
114
220
254
164
454
82
92
26
90
74
242
2
126
122
234
64
60
6
50
52
14
74
200
72
124
88
24
4
70
64
44
44
0
8
56
108
124
20
32
12
96
64
120
72
203
65
8
104
136
181
58
83
211
80
217
232
203
41
5
108
111
314
156
135
443
313
418
392
386
168
98
167
185
17
0
0
0
0
32
48
0
49
32
32
32
113
50
49
123
65
80
80
219
29
17
51
91
80
82
215
211
477
129
40
33
43
77
95
192
18
87
0
16
56
32
27
41
64
15
33
24
27
10
8
0
13
28
28
63
46
44
14
26
24
19
34
42
34
42
34
10
10
42
34
6
18
26
40
36
102
34
2
20
13
39
98
116
24
124
40
1
88
222
132
160
128
103
65
240
225
168
160
162
183
447
400
66
81
16
101
77
200
159
387
161
147
155
219
90
64
104
224
113
112
209
211
413
149
138
168
0
64
16
224
108
228
148
432
296
208
129
55
27
83
219
201
200
99
94
39
68
16
91
209
415
278
24
90
10
164
40
234
138
202
170
488
224
177
394
427
291
450
402
442
161
177
181
161
132
93
73
185
39
110
172
137
44
28
16
209
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
176
72
140
132
64
248
392
136
264
268
226
160
445
437
37
244
214
182
55
183
151
451
85
101
20
17
85
84
20
212
133
261
29
57
85
213
213
148
486
370
166
182
146
151
276
260
182
2
198
202
200
335
189
92
158
68
5
101
245
20
49
84
20
37
52
20
21
20
20
5
45
109
12
106
60
102
30
34
111
104
204
0
120
96
152
120
27
112
0
76
28
143
171
173
135
481
328
152
243
71
80
146
440
313
286
147
33
45
97
195
228
172
9
27
58
46
67
67
226
54
128
19
18
128
18
38
100
211
158
446
504
12
68
36
33
96
226
130
418
162
35
29
0
2
48
40
111
109
117
93
5
24
52
53
113
1
68
77
56
98
111
47
14
131
2
4
172
37
109
97
204
1
8
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
112
72
208
208
208
248
400
0
136
112
112
176
152
440
428
88
0
0
32
16
136
24
0
0
0
0
65
241
449
449
449
129
65
227
426
410
18
130
450
162
438
446
142
474
2
18
18
218
146
400
0
196
28
28
54
62
70
102
192
224
272
36
1
25
32
63
100
176
168
11
11
2
25
8
40
108
15
41
1
16
49
35
25
35
99
34
49
49
9
79
78
31
25
192
230
234
106
106
128
136
411
75
103
6
154
186
264
384
468
68
172
136
130
448
256
156
50
274
210
322
152
92
108
238
166
118
222
26
36
4
70
66
2
66
2
320
10
116
24
88
66
194
390
6
352
96
115
219
203
473
33
464
192
195
193
149
501
384
158
86
23
275
294
258
171
139
143
425
495
197
129
80
198
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
432
64
0
64
216
248
392
392
12
484
232
252
149
436
180
470
148
20
150
151
133
404
6
110
24
52
37
97
168
90
66
64
72
43
43
113
17
115
115
243
159
31
66
6
35
25
81
76
12
209
0
0
14
46
43
73
192
243
20
20
54
52
86
88
91
123
28
62
36
48
66
38
140
97
36
22
6
37
0
224
36
21
4
85
85
213
212
40
15
123
119
116
245
148
17
215
211
176
146
146
131
414
90
71
275
209
197
241
165
388
180
432
44
31
31
91
199
231
439
389
0
206
52
20
20
53
36
181
453
192
90
82
24
49
68
5
64
106
42
32
71
39
3
95
20
155
24
61
40
96
120
11
243
51
65
16
67
77
108
196
208
84
84
202
56
5
100
157
61
133
100
202
472
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
432
64
96
128
64
248
392
392
12
196
224
176
444
434
178
474
90
18
102
206
142
422
6
6
6
34
44
34
34
56
184
113
31
24
120
193
101
67
77
104
160
167
255
23
48
40
13
64
208
320
192
31
48
120
115
80
192
1
0
65
49
87
87
68
67
1
35
22
46
47
47
35
99
114
42
18
0
24
16
63
45
117
4
6
38
6
32
16
0
22
66
96
131
54
8
21
20
54
96
225
176
1
75
109
109
113
65
97
48
176
176
153
134
263
7
208
218
208
208
208
496
376
383
117
90
2
20
132
166
128
36
257
210
220
188
78
206
396
452
288
0
272
81
144
130
130
192
17
434
71
173
188
504
312
255
413
61
69
196
257
71
69
197
21
4
97
250
50
115
147
448
488
426
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
432
72
64
216
216
248
392
392
8
392
252
180
148
436
148
468
180
84
84
68
132
392
40
168
132
436
272
168
192
160
208
216
200
192
256
256
464
272
72
16
0
64
192
288
48
56
96
240
32
4
230
54
100
120
72
220
78
222
28
152
4
86
86
86
212
214
84
16
52
4
52
22
32
100
38
70
6
46
16
0
28
88
88
58
64
14
40
40
96
0
4
54
20
56
56
104
108
93
37
13
41
46
70
68
199
155
138
24
36
92
80
67
35
165
165
432
391
47
33
16
64
82
214
215
464
119
97
99
49
89
16
14
24
268
1
19
90
14
194
224
234
232
474
91
18
210
66
68
156
133
396
78
202
56
264
44
125
133
12
77
200
400
56
35
123
11
475
314
226
0
23
68
48
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
432
72
16
80
208
248
392
392
8
240
240
240
152
432
176
464
64
0
128
132
142
404
0
0
8
124
62
70
198
176
176
120
108
6
52
66
106
136
44
44
14
6
40
44
54
42
164
46
98
114
114
98
98
224
34
32
162
162
142
142
398
254
159
474
118
116
176
433
17
385
387
387
14
128
149
389
132
56
28
48
240
215
235
239
51
7
55
83
81
17
16
148
180
68
104
96
226
209
163
6
6
102
142
130
160
258
262
4
68
100
212
196
238
266
2
226
98
162
58
90
218
18
242
38
166
14
26
34
114
226
194
258
56
18
2
66
18
94
286
310
308
196
252
490
292
384
172
238
324
168
412
128
384
448
72
200
0
136
424
0
64
28
264
120
276
238
132
182
510
252
208
500
230
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
432
72
96
136
88
248
392
392
8
200
252
180
420
436
146
466
82
18
24
152
132
398
46
238
270
10
74
72
68
76
336
28
242
242
124
216
200
202
224
256
8
16
152
156
134
303
297
256
320
72
81
85
209
289
225
224
248
483
39
70
204
76
31
93
223
68
93
65
104
10
18
18
54
116
104
206
230
12
8
1
3
0
65
65
200
40
1
17
52
63
63
10
6
15
31
95
72
72
107
137
5
0
240
119
160
128
192
128
406
502
48
161
128
128
71
235
179
416
163
161
416
47
23
33
44
97
240
155
447
15
20
21
12
9
20
148
97
65
88
7
47
103
124
44
118
115
51
98
104
73
8
68
192
210
142
76
92
199
80
221
12
40
49
19
147
247
235
193
209
193
8
232
128
185
17
0
0
0
0
32
48
64
0
0
0
0
112
240
368
72
80
80
208
248
400
464
8
49
112
240
152
440
256
424
3
33
65
137
129
176
57
63
127
93
122
63
97
227
278
23
80
128
212
146
66
198
68
174
166
136
92
80
86
68
64
228
176
54
86
214
206
236
74
4
20
132
128
130
258
362
8
216
220
252
380
252
336
0
204
104
136
192
4
214
80
88
60
42
8
24
68
46
170
44
36
100
76
60
50
174
40
168
40
80
81
22
196
79
202
72
128
47
233
459
233
90
50
190
183
395
457
65
81
5
145
157
177
136
413
94
246
231
203
399
385
16
0
143
24
138
184
160
392
2
66
6
84
20
23
71
101
254
134
168
73
9
36
37
36
108
109
133
30
56
56
97
4
69
109
36
78
64
143
107
163
3
60
136
111
231
47
185
17
0
0
0
0
32
48
64
0
0
0
32
112
48
112
64
216
216
112
112
16
144
0
124
114
34
162
164
440
108
142
14
78
142
138
388
38
102
18
82
112
242
240
444
20
4
172
174
140
6
132
136
388
196
228
317
53
117
112
112
120
88
195
35
34
42
34
17
81
27
1
13
17
57
65
87
195
147
28
12
24
56
108
254
168
1
387
79
193
52
148
144
384
400
448
193
204
460
198
278
144
200
72
81
211
81
360
80
149
497
51
49
107
128
99
149
147
446
160
50
34
38
3
114
163
70
66
97
33
1
45
108
5
77
33
99
243
85
181
53
148
20
68
98
198
414
153
409
156
121
33
121
200
484
182
116
39
103
46
102
192
64
3
98
32
35
33
109
100
67
67
32
176
168
81
218
211
341
81
200
244
256
404
168
419
190
149
185
17
0
0
0
0
32
48
64
0
0
0
32
112
48
112
65
32
48
112
112
8
72
3
17
49
106
40
172
46
31
19
29
45
108
236
5
1
8
24
26
35
103
239
7
6
3
1
32
32
96
35
129
0
64
88
28
53
48
88
95
235
127
87
23
21
21
84
70
20
20
17
1
37
125
53
21
37
116
70
98
98
110
166
36
100
172
161
69
153
149
145
429
425
139
9
111
120
85
196
203
490
43
90
19
18
68
82
19
20
133
84
17
56
48
109
225
53
33
13
41
47
71
91
202
31
22
26
26
80
81
85
20
65
49
33
111
36
56
9
61
22
47
100
4
16
18
34
88
72
47
107
9
14
11
207
71
65
56
43
137
157
497
61
61
25
0
232
229
444
420
40
98
131
457
256
292
172
8
68
196
454
196
170
4
232
386
386
185
17
0
0
0
0
32
48
64
0
0
0
32
112
240
176
72
160
96
112
112
200
136
272
272
80
152
144
408
136
192
212
212
182
190
422
36
28
28
92
14
130
154
408
2
66
50
114
114
82
230
180
166
74
194
26
82
66
70
150
151
133
205
45
44
37
45
97
125
132
68
22
21
20
52
36
125
53
104
140
1
21
20
22
6
65
104
69
45
92
68
4
52
132
195
226
167
181
134
178
498
66
6
68
198
160
186
410
442
2
34
18
32
68
128
132
54
310
40
32
8
96
116
212
224
70
208
248
104
28
92
78
20
144
136
8
4
36
36
102
148
230
440
52
24
24
36
100
196
144
408
0
144
152
56
126
110
166
48
480
225
154
389
416
44
32
136
67
85
209
272
384
71
247
95
27
25
198
15
15
205
200
15
136
424
36
132
101
185
17
0
0
0
0
32
48
64
0
0
0
32
112
49
112
73
217
89
112
113
11
73
11
95
50
161
139
118
75
25
69
5
80
82
2
192
72
117
34
99
99
194
198
198
32
96
144
64
66
66
64
64
64
128
128
17
32
224
224
224
224
224
499
289
400
16
16
17
162
183
131
392
464
208
203
133
13
31
47
73
92
327
259
266
8
8
40
72
235
192
269
13
3
99
129
174
166
180
56
56
252
255
365
204
449
401
280
448
144
400
7
189
49
224
426
450
170
480
160
387
7
45
142
30
284
130
416
432
68
100
196
230
100
34
102
7
469
228
80
24
28
85
93
141
12
334
112
224
63
115
119
39
128
14
282
199
203
328
204
197
133
397
149
407
483
37
176
184
174
73
136
16
448
160
32
41
4
4
23
191
15
307
155
57
170
154
224
185
17
0
0
0
0
32
48
64
0
0
0
96
112
48
112
72
96
96
240
176
16
136
8
196
160
432
160
32
424
104
348
160
416
48
392
404
52
388
156
144
416
164
166
26
314
82
30
198
238
334
330
322
146
498
210
18
82
130
128
140
132
12
226
58
50
126
20
0
8
12
14
154
82
214
64
144
56
108
82
82
194
202
344
88
200
132
180
118
150
166
144
176
120
144
4
100
32
14
14
2
44
12
40
44
4
3
26
26
32
48
56
88
67
43
64
223
193
64
80
83
87
199
229
97
248
81
95
212
84
64
195
3
34
46
126
234
58
48
16
17
51
66
66
2
104
104
232
48
48
122
216
24
4
228
193
32
49
72
202
258
410
79
1
195
145
139
155
395
449
239
73
112
242
201
177
101
68
364
104
9
112
98
18
387
283
90
218
185
17
0
0
0
0
32
48
64
0
0
0
48
112
48
112
64
192
36
120
168
8
136
140
132
238
372
244
84
212
214
244
342
142
264
328
68
86
16
212
0
216
144
25
42
107
72
112
112
127
19
29
41
34
162
164
175
143
139
74
162
418
104
107
168
168
171
401
445
31
29
78
74
96
192
165
432
1
33
32
34
96
40
84
118
180
60
28
63
61
10
8
40
107
107
75
1
33
42
42
9
9
23
61
36
0
81
73
23
0
0
11
3
114
48
1
7
16
16
48
106
18
26
74
114
168
188
170
100
166
126
106
242
198
206
258
84
145
177
129
85
4
224
32
111
79
127
8
90
91
27
189
45
32
55
181
440
136
136
35
161
160
420
416
44
102
84
196
204
430
298
423
5
14
132
141
153
219
33
5
256
248
99
43
2
137
264
205
185
17
0
0
0
0
32
48
64
0
0
0
48
112
48
112
24
24
24
120
168
8
136
176
136
164
228
244
180
420
192
336
344
344
324
264
268
64
240
272
336
344
336
328
61
40
160
160
128
176
208
83
81
197
93
125
29
30
87
219
210
11
11
43
9
41
33
77
196
22
22
34
98
17
50
49
52
112
62
40
96
20
16
19
16
2
16
80
23
83
85
149
53
162
198
23
151
467
342
150
500
324
237
409
432
149
21
145
213
21
357
293
484
166
87
83
195
459
233
44
109
8
106
64
198
68
100
146
28
50
26
74
97
65
1
0
0
7
37
33
103
3
0
34
115
65
61
68
0
35
117
117
51
56
63
0
160
104
46
96
42
6
15
232
316
121
9
41
97
225
453
461
31
7
95
18
255
389
128
450
24
64
133
452
468
388
1
243
185
17
0
0
0
0
32
48
64
0
0
0
48
112
240
176
8
96
144
120
200
392
136
136
100
244
182
432
432
48
24
28
212
22
134
144
504
4
68
196
242
114
80
10
236
364
236
74
76
78
10
216
24
64
220
80
210
210
208
210
18
18
46
110
76
86
86
22
214
278
4
30
148
146
210
146
498
62
32
192
220
340
168
424
416
140
448
96
224
0
144
96
172
396
400
16
16
88
24
44
8
96
252
284
20
8
28
48
84
18
66
138
2
2
28
50
14
62
34
38
76
88
25
11
23
36
98
134
118
81
210
1
56
72
217
93
37
101
240
119
215
215
211
28
9
84
77
344
88
87
3
34
163
386
448
322
80
192
203
489
449
128
129
32
176
144
440
176
399
177
176
176
120
152
429
38
108
96
72
12
136
171
137
8
75
25
218
208
185
17
0
0
0
0
32
48
64
0
0
0
48
112
240
176
72
16
0
120
100
200
136
264
488
328
252
154
402
146
240
148
182
166
190
422
46
28
86
86
210
466
274
416
6
100
164
172
184
156
270
132
440
248
130
66
66
116
118
52
70
14
10
2
2
50
2
58
98
226
34
26
58
58
10
50
74
194
20
84
70
126
114
66
66
104
183
116
128
64
92
92
207
37
34
112
32
0
0
65
193
33
2
4
0
32
111
111
76
0
72
120
57
127
57
49
96
124
108
127
203
107
136
9
8
40
3
105
8
142
10
80
25
43
43
1
113
48
98
50
94
20
4
37
0
90
18
38
54
50
52
68
85
27
2
0
6
8
120
90
50
64
64
68
128
199
13
14
46
110
172
384
201
197
20
20
32
168
384
47
7
63
164
446
486
438
435
31
185
17
0
0
0
0
32
48
64
0
0
0
48
112
240
176
72
65
97
122
96
200
136
8
387
183
157
156
409
144
432
447
105
228
164
421
481
160
167
35
41
14
146
22
159
447
431
32
52
84
52
96
0
160
431
167
51
75
47
111
233
64
224
161
33
0
32
107
233
76
252
60
191
61
72
96
8
170
66
194
66
112
68
13
77
14
10
52
4
3
7
51
4
112
48
56
33
125
61
49
107
123
71
223
219
18
18
80
73
217
201
73
193
455
174
106
68
110
228
16
216
16
319
34
36
6
96
208
32
168
44
32
12
42
32
0
145
26
1
124
92
253
57
115
117
121
101
66
199
227
323
75
1
128
128
273
259
264
208
476
244
191
478
484
271
11
237
394
170
258
24
106
36
240
241
154
250
2
388
480
210
128
384
316
428
424
176
390
185
17
0
0
0
0
32
48
64
0
0
128
176
112
240
176
8
128
448
248
144
392
136
132
384
472
60
56
176
120
124
244
174
458
64
64
5
68
68
66
27
122
42
27
61
60
28
81
67
61
13
40
32
96
103
33
16
81
82
23
71
51
15
96
112
48
80
216
31
44
47
8
96
64
80
192
281
160
47
64
208
145
122
147
195
147
393
425
43
45
109
4
12
248
188
430
40
73
10
138
91
51
33
35
136
8
233
105
73
43
42
114
10
218
56
8
8
123
65
119
206
18
28
12
102
24
73
96
207
352
241
245
102
152
32
104
168
289
307
24
146
16
88
84
212
150
115
177
54
98
124
132
38
32
172
173
44
140
184
20
326
232
228
4
470
150
0
452
164
166
440
392
455
3
397
456
32
134
32
163
145
401
208
64
381
56
127
160
185
17
0
0
0
0
32
48
64
0
0
64
96
112
48
112
72
192
224
96
176
8
72
4
80
80
16
112
24
72
28
84
46
170
8
12
72
36
100
66
202
58
42
80
20
88
90
74
196
66
194
50
96
70
242
96
122
378
202
88
93
140
200
398
446
44
111
169
168
131
211
147
403
1
33
128
178
409
412
21
121
91
227
83
177
165
484
160
496
192
212
287
87
19
150
405
408
149
264
380
208
213
53
48
155
229
292
38
36
8
122
98
144
247
53
54
48
33
71
194
68
72
8
120
175
171
83
200
337
73
192
193
327
256
293
177
147
188
147
438
191
232
160
62
11
106
170
392
26
450
460
300
110
142
142
130
408
152
152
136
227
136
410
26
90
208
345
91
114
162
418
170
40
227
110
206
28
222
210
16
405
58
26
194
386
20
144
441
185
17
0
0
0
0
32
48
64
0
0
64
96
112
48
113
72
197
226
177
176
17
75
9
139
105
169
161
35
51
27
201
56
42
43
9
69
80
220
208
274
148
134
134
479
199
159
149
242
242
246
424
412
105
105
9
12
100
128
144
0
116
212
132
14
14
78
222
468
104
40
132
180
48
114
144
400
16
88
120
100
100
166
150
212
80
128
244
214
214
194
392
272
321
77
77
8
188
142
206
319
207
199
237
160
16
17
97
97
0
32
32
161
175
187
123
199
227
38
118
94
199
128
98
6
198
74
74
88
90
26
0
76
77
57
3
42
104
64
60
125
168
185
87
40
44
36
103
100
198
258
71
208
152
75
10
104
236
52
179
165
59
490
298
104
12
225
128
402
410
136
176
404
287
152
137
81
123
322
344
323
330
50
50
393
240
172
271
185
17
0
0
0
0
32
48
64
0
0
64
96
112
240
176
64
64
224
176
176
416
128
0
392
232
176
160
432
32
433
440
56
292
48
128
440
147
89
21
213
64
205
221
207
143
109
70
16
87
67
2
224
48
16
90
42
32
125
157
13
10
33
0
32
36
126
3
49
33
0
44
18
86
16
82
30
30
63
14
102
22
52
56
66
16
50
98
98
10
34
78
142
202
56
60
44
52
82
250
136
16
210
80
128
188
396
78
14
142
26
250
228
424
388
66
234
138
130
20
148
176
60
292
100
111
32
64
14
198
232
35
81
218
130
6
199
7
235
139
73
72
11
201
249
305
409
152
472
221
213
181
186
394
425
134
18
19
272
0
186
16
244
460
461
463
120
201
0
98
35
1
128
419
163
9
155
5
45
13
58
92
16
273
3
21
240
112
185
17
0
0
0
0
32
48
64
0
0
64
96
112
240
176
72
68
224
176
176
400
136
265
394
232
170
170
418
49
243
181
52
70
15
159
385
67
67
20
52
69
197
209
17
48
73
7
39
111
152
440
48
56
8
56
35
99
144
472
144
112
80
24
68
67
129
144
128
80
136
104
96
160
424
424
40
104
40
172
164
446
184
408
88
212
212
148
406
454
80
0
408
164
184
132
4
192
210
144
8
32
36
8
124
188
180
150
54
60
96
116
248
20
68
20
32
76
74
192
192
80
200
71
83
73
64
2
66
194
227
107
120
216
254
35
3
5
45
13
93
5
237
65
69
213
212
134
195
67
0
140
252
104
104
200
232
33
115
91
219
267
17
56
0
152
85
128
177
3
4
58
85
58
113
160
400
17
49
65
41
137
175
298
418
50
126
11
185
17
0
0
0
0
32
48
64
0
0
64
96
112
240
112
64
192
224
176
176
400
0
128
136
104
176
144
400
408
112
88
56
36
124
184
164
148
470
16
20
4
76
76
140
86
86
22
84
198
38
116
20
52
102
232
249
223
86
200
88
88
129
69
2
114
192
192
480
255
5
65
1
15
78
196
7
253
101
1
92
48
0
11
27
8
14
127
77
50
9
24
29
33
32
50
0
9
24
16
20
49
84
52
6
6
15
13
38
63
12
20
4
8
27
57
33
121
8
24
43
25
56
18
87
107
9
27
37
96
226
196
134
230
150
16
151
405
280
268
332
256
294
468
464
336
306
320
276
324
140
164
154
9
208
152
184
44
108
225
177
97
100
21
20
48
83
19
23
71
79
133
1
91
201
220
88
56
172
145
242
208
19
59
3
241
128
88
185
17
0
0
0
0
32
48
64
0
0
64
96
112
240
112
72
64
224
176
176
400
8
136
392
236
172
160
416
432
176
400
88
68
12
136
64
192
504
400
88
64
206
5
12
12
14
138
385
141
5
5
4
21
52
1
7
3
11
27
31
53
53
4
0
8
24
16
49
21
4
5
13
31
21
16
48
24
54
102
106
11
0
32
112
73
196
70
100
167
96
96
83
217
248
12
89
94
72
87
83
0
114
169
9
47
39
15
1
35
1
19
18
1
4
92
32
0
17
1
0
129
115
157
144
152
133
161
449
122
229
241
245
251
225
389
445
152
64
2
2
104
138
182
188
2
81
194
6
2
34
162
424
161
69
9
167
171
235
139
455
71
229
100
209
345
345
257
0
68
204
398
202
158
140
33
387
133
192
2
402
454
422
401
75
129
13
152
185
17
0
0
0
0
32
48
64
0
0
64
96
112
240
112
72
192
224
176
176
400
8
136
136
108
172
160
416
432
112
88
56
40
12
168
0
0
464
16
16
80
216
8
448
136
64
72
216
200
216
412
28
164
84
228
178
144
244
32
24
12
140
78
26
28
16
0
80
192
52
226
112
80
48
112
216
216
348
206
154
140
124
216
136
172
164
420
290
34
224
32
36
68
158
152
20
344
204
380
44
97
99
249
464
168
136
210
151
18
129
160
0
48
21
49
126
192
193
417
424
91
95
10
77
137
181
156
399
169
41
104
107
106
107
106
227
34
33
37
37
36
5
145
153
144
230
163
117
85
214
208
481
326
320
274
506
408
186
130
188
446
298
300
206
12
36
44
4
118
180
114
195
50
32
0
68
36
28
149
27
24
2
116
88
67
195
32
185
17
0
0
0
0
32
48
64
0
0
16
48
112
240
177
8
152
440
444
424
417
131
145
409
484
166
160
163
35
35
166
180
406
151
155
413
488
229
77
105
105
97
136
29
8
216
31
7
79
107
0
0
6
18
52
48
8
43
34
116
28
8
30
6
48
35
106
106
3
19
23
32
47
45
13
13
15
25
27
57
19
112
124
96
104
96
192
222
199
3
79
71
85
212
82
64
12
45
24
51
77
213
82
192
224
151
16
48
73
96
64
68
99
5
325
136
428
175
39
67
199
452
133
461
466
31
128
132
451
2
134
12
225
354
194
384
394
2
18
50
50
182
164
174
34
314
60
36
102
94
76
220
212
144
72
76
68
228
80
116
96
32
65
56
131
195
393
205
129
131
25
211
145
251
90
74
83
31
353
112
88
69
93
84
236
472
320
185
17
0
0
0
0
32
48
64
0
0
32
96
112
240
176
72
96
112
96
176
416
128
272
400
152
128
416
432
16
224
160
496
152
388
268
408
64
32
144
144
264
236
16
20
33
97
112
104
104
141
265
415
39
36
50
17
115
239
395
411
169
73
89
142
164
140
136
200
264
470
226
238
202
503
307
127
131
7
101
13
161
133
36
36
36
77
117
157
5
261
269
189
148
182
130
154
458
234
227
233
201
238
202
338
82
92
68
77
68
78
242
82
80
208
212
212
228
6
34
160
160
136
296
260
340
86
80
192
344
196
212
344
10
114
194
220
28
28
225
93
204
90
90
74
242
71
39
37
36
4
68
4
17
27
2
112
240
191
31
45
36
58
106
224
139
13
65
89
73
119
199
183
403
60
98
34
34
237
141
161
433
96
194
282
408
96
84
185
17
0
0
0
0
32
48
64
0
0
1
48
112
240
177
0
0
131
121
96
200
131
129
129
455
127
152
406
159
63
445
430
440
191
419
41
417
416
40
102
160
424
427
181
41
419
17
39
4
64
192
289
178
8
27
55
64
2
64
64
103
12
20
53
37
116
86
206
36
20
68
228
93
92
82
192
481
254
198
194
448
28
69
205
12
288
268
320
99
103
69
85
192
192
148
21
13
60
57
60
76
110
47
7
21
52
4
36
69
69
112
40
88
192
147
83
211
14
98
203
235
355
127
215
211
469
181
149
437
29
156
76
216
28
276
144
450
127
3
35
35
163
97
132
8
26
88
25
77
61
109
4
118
82
48
180
20
16
35
121
60
8
236
104
12
10
4
5
132
196
0
40
44
66
68
228
344
192
42
40
169
160
438
497
58
21
90
185
17
0
0
0
0
32
48
64
0
0
96
144
112
240
176
72
128
240
240
176
392
136
264
264
376
296
160
176
56
232
208
464
368
0
0
49
74
1
181
149
48
40
107
5
25
74
78
136
202
127
3
81
178
121
121
65
5
168
136
408
128
51
36
10
102
150
415
25
37
69
65
101
245
225
419
34
38
126
70
207
157
128
145
25
37
29
84
32
124
106
244
152
8
82
7
17
0
72
64
143
161
48
55
0
32
31
43
101
97
13
5
60
31
25
40
40
62
59
35
11
11
75
207
132
476
80
78
244
244
240
182
402
398
98
204
142
138
130
186
18
26
154
120
20
22
14
10
10
76
7
240
144
0
36
98
240
81
210
16
4
56
104
200
225
81
217
350
304
360
236
1
2
166
162
391
452
258
247
5
77
255
180
51
181
37
97
237
185
17
0
0
0
0
32
48
64
0
0
48
72
112
240
176
72
128
120
120
104
200
136
264
264
124
132
68
86
84
212
212
212
180
20
6
14
24
82
82
18
8
132
132
140
454
76
218
192
216
248
228
424
384
74
88
88
64
24
144
154
12
392
152
64
208
144
101
208
272
20
38
98
177
171
85
208
24
61
60
113
51
3
80
80
75
41
41
33
64
73
47
71
35
2
6
16
56
56
52
1
5
5
13
25
4
116
212
18
2
44
104
108
196
228
193
9
117
125
80
208
88
95
19
227
147
21
64
193
339
69
68
96
36
39
99
179
168
427
161
183
184
444
113
117
140
66
106
230
388
4
198
131
13
409
162
166
394
82
128
50
398
26
161
179
158
384
444
436
14
72
73
80
30
172
148
34
431
105
8
202
320
162
396
293
53
432
429
185
17
0
0
0
0
32
48
64
0
0
48
48
112
48
112
72
64
120
40
96
8
136
136
392
188
116
32
116
208
216
404
468
20
0
70
96
176
184
148
212
22
54
64
64
80
72
136
412
404
438
48
24
40
124
200
192
144
488
108
68
70
76
64
208
64
48
148
118
176
62
50
96
28
28
4
102
36
0
64
78
136
36
100
28
52
102
118
182
48
104
104
10
42
42
98
32
40
44
38
52
4
28
46
38
6
78
128
48
72
76
32
2
114
230
176
128
120
24
252
104
192
144
444
148
448
192
208
384
136
264
456
128
20
84
208
88
248
168
72
28
92
52
100
36
38
38
100
164
0
88
92
29
52
30
116
118
97
66
195
145
96
196
452
221
141
173
165
172
410
443
419
139
169
65
77
129
141
47
140
44
13
5
122
115
224
99
233
185
17
0
0
0
0
32
48
64
0
0
48
48
112
240
176
72
128
120
72
200
200
136
264
264
124
304
212
338
82
210
242
210
460
268
414
22
30
22
86
132
134
133
460
32
17
49
53
84
205
193
204
269
77
5
34
99
79
23
55
119
53
64
44
40
98
24
16
16
91
87
219
17
210
82
17
32
48
113
197
469
209
17
65
16
48
88
200
41
32
127
48
32
40
73
70
79
14
7
0
56
51
53
81
11
1
29
21
31
3
81
16
24
49
10
42
56
96
20
16
56
52
98
70
118
119
19
17
18
81
129
161
293
0
139
117
113
243
147
453
330
240
96
85
212
128
134
184
35
242
8
136
40
106
106
154
74
80
216
29
30
55
103
27
83
18
211
1
29
13
5
113
23
213
43
34
99
138
154
24
216
0
35
100
227
337
275
384
185
17
0
0
0
0
32
48
64
0
64
0
32
112
48
112
72
224
32
112
112
8
64
8
68
196
88
136
172
32
24
60
120
88
232
140
12
78
76
108
32
0
72
0
76
112
162
184
160
112
156
100
96
108
200
348
276
366
40
36
4
112
212
468
326
327
272
56
40
105
200
49
209
215
68
160
111
105
15
19
24
70
66
7
3
25
20
37
45
73
233
17
8
24
60
50
118
68
224
11
47
25
28
34
74
64
78
88
3
88
4
54
54
54
102
52
165
68
212
2
16
66
200
231
39
84
209
341
364
197
1
56
15
111
167
422
311
209
217
32
104
107
131
136
25
433
24
137
32
140
397
397
388
456
122
176
442
444
18
24
192
5
356
165
132
386
35
115
167
317
21
93
124
73
97
229
237
9
34
3
55
103
250
146
446
40
0
16
185
17
0
0
0
0
32
48
64
0
64
0
32
112
48
112
72
224
144
113
112
8
64
4
72
104
43
169
172
33
30
50
46
111
207
103
15
13
44
68
157
113
20
336
20
52
116
229
157
497
393
99
107
195
227
51
158
198
474
89
216
128
193
275
85
81
8
77
78
8
168
184
201
202
81
32
120
248
20
80
64
224
64
80
88
216
80
16
16
48
40
116
150
80
16
24
28
52
38
102
38
100
36
124
196
230
34
18
90
218
202
194
66
234
10
82
192
28
92
220
46
74
202
192
200
48
32
4
132
18
64
20
40
32
104
176
8
120
104
16
32
76
194
4
112
80
208
196
141
221
242
290
190
132
172
263
331
128
262
244
222
202
219
139
25
361
14
18
3
41
57
48
426
109
109
241
193
197
229
426
32
98
192
152
154
154
384
384
185
17
0
0
0
0
32
48
64
0
64
0
48
112
48
112
72
224
144
120
104
8
72
8
72
108
44
168
168
40
16
48
40
104
224
97
13
1
24
40
44
108
15
55
23
20
40
13
33
35
32
120
119
83
3
91
26
46
102
16
64
71
204
13
41
32
96
36
56
69
4
46
22
55
51
81
91
1
225
69
68
0
16
50
3
210
6
134
7
13
2
116
214
6
82
0
73
12
234
234
224
348
141
173
145
504
155
152
147
129
193
206
403
475
67
117
64
55
8
128
136
132
32
32
28
113
160
455
451
455
451
455
463
423
391
39
5
45
268
268
280
280
444
124
108
253
121
169
1
17
23
86
210
210
279
23
34
86
54
66
102
256
360
171
171
137
177
385
502
148
8
228
253
205
460
314
442
8
290
68
64
132
129
17
3
494
168
160
185
17
0
0
0
0
32
48
64
0
64
64
32
112
48
112
64
224
160
48
176
16
136
12
152
160
48
416
96
232
108
192
194
418
426
8
108
12
140
142
174
158
442
58
8
104
108
82
10
66
10
10
42
32
4
2
154
2
4
18
60
60
124
246
46
40
44
48
22
68
196
196
22
52
86
86
214
208
8
8
18
54
71
196
80
208
17
29
17
33
75
235
39
35
167
38
64
80
68
0
0
125
109
121
104
127
253
254
180
8
4
62
23
67
0
120
112
176
160
128
92
213
0
128
152
216
192
128
192
193
460
196
256
20
80
65
71
203
34
196
13
33
75
206
15
17
0
51
127
114
114
208
44
1
53
8
65
129
78
0
32
94
48
96
108
26
206
196
133
77
85
90
209
197
1
263
143
451
65
129
115
251
416
16
148
84
277
33
185
17
0
0
0
0
32
48
64
0
64
64
32
112
48
112
72
224
112
88
216
28
64
136
144
24
24
72
204
316
246
64
8
36
36
98
128
204
192
14
60
44
110
106
18
32
114
48
32
36
36
6
82
22
80
24
8
16
48
84
84
214
208
16
16
24
60
110
116
80
212
5
37
38
54
6
0
8
63
59
60
68
192
113
113
39
51
65
83
215
13
140
126
87
40
64
192
193
277
4
464
2
94
84
16
152
131
429
76
112
112
244
182
126
228
388
12
34
64
73
131
128
130
131
49
16
27
58
122
122
125
253
253
85
42
42
8
9
137
8
9
129
228
360
105
232
44
238
70
151
459
9
208
216
337
250
408
144
437
129
17
155
129
227
14
164
92
30
115
83
65
112
80
10
104
108
32
40
56
131
130
56
0
12
142
454
222
66
185
17
0
0
0
0
32
48
64
0
64
64
32
112
48
112
72
225
112
88
216
16
64
8
67
41
45
110
194
300
24
95
23
45
4
68
132
128
183
135
144
244
116
118
112
99
225
209
201
217
73
11
3
83
64
80
82
78
202
181
33
1
104
245
69
47
160
172
398
463
75
219
8
200
88
216
132
390
68
15
205
1
144
80
16
8
8
88
27
113
57
120
72
56
112
56
36
21
64
8
72
108
4
4
4
52
16
32
40
168
172
92
93
81
144
88
209
112
144
99
103
229
100
355
1
153
27
49
80
219
387
160
182
51
151
17
80
216
454
74
96
232
136
96
114
209
22
320
107
75
55
147
129
13
132
205
461
129
252
64
55
119
193
230
52
309
2
28
88
216
92
10
130
0
320
96
195
193
193
128
0
472
216
219
159
431
189
138
185
17
0
0
0
0
32
48
64
0
64
64
32
112
88
112
128
224
112
88
216
84
128
212
80
40
44
72
60
112
86
212
20
22
16
4
12
6
88
88
22
6
232
72
12
144
207
197
132
480
56
136
456
201
157
184
444
438
158
390
71
103
39
165
164
164
444
405
64
64
224
120
160
3
101
134
391
135
15
143
3
83
32
16
8
24
121
41
41
71
83
71
53
100
120
176
424
44
61
45
109
65
128
392
40
96
98
42
42
160
433
401
29
13
98
210
398
426
138
10
270
44
161
433
177
503
241
243
178
498
400
440
16
89
12
162
146
152
148
148
146
33
140
64
80
216
476
158
65
363
104
232
176
152
420
53
404
27
82
72
201
136
3
438
434
54
48
27
73
23
178
182
148
244
165
104
98
234
232
300
264
145
272
154
154
266
210
340
185
17
0
0
0
0
32
48
64
0
64
64
32
112
88
112
72
224
112
88
216
84
128
132
144
52
24
72
60
112
118
160
26
18
62
2
12
38
127
46
87
2
52
20
28
5
4
1
40
104
11
43
27
34
24
50
35
109
36
7
34
46
110
68
88
56
24
57
48
48
80
80
11
35
39
23
18
55
19
19
21
20
4
93
13
31
20
55
37
57
112
42
72
25
40
40
33
112
5
54
38
19
16
20
36
106
12
12
13
13
12
24
52
52
5
13
1
1
17
18
5
37
66
63
61
45
113
89
27
48
56
40
41
97
37
33
111
8
112
116
69
117
185
42
111
193
22
151
149
145
144
148
124
29
253
65
113
164
428
32
8
74
35
44
108
199
428
4
77
16
1
51
122
146
6
207
13
129
48
130
138
384
65
1
241
49
499
218
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
112
64
224
112
96
176
16
64
56
72
40
48
112
16
88
12
4
21
4
24
8
72
28
34
7
5
16
32
40
12
13
1
31
47
98
49
18
31
31
28
56
121
17
101
229
133
5
96
164
164
135
237
108
156
233
249
202
202
210
336
3
90
74
85
4
98
250
90
82
198
192
228
58
12
94
214
210
30
66
224
48
84
20
18
210
350
16
96
136
8
56
82
178
50
160
28
113
144
221
398
444
190
14
143
97
203
425
166
468
65
249
97
121
171
400
9
11
259
36
36
146
130
50
24
184
237
357
228
230
482
464
464
336
320
281
378
284
368
312
376
276
294
128
176
260
20
4
54
134
0
84
216
8
364
69
130
22
168
176
400
505
223
320
96
225
209
402
3
51
186
160
145
87
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
112
64
224
116
96
176
8
72
60
70
46
52
116
24
36
6
6
20
0
24
9
13
29
20
6
10
19
23
19
3
9
16
5
13
28
60
64
36
4
7
8
10
67
99
39
37
66
6
76
236
168
177
163
384
66
230
232
168
160
176
387
385
67
68
72
76
66
150
144
35
467
358
101
246
182
102
228
152
133
149
276
128
1
71
80
216
220
238
191
445
312
24
9
88
24
64
241
192
4
132
100
118
34
13
93
149
232
108
76
204
137
115
50
16
52
5
69
85
81
123
29
23
23
51
50
75
201
224
40
12
13
29
48
66
0
199
0
44
32
7
35
6
134
102
58
48
2
50
106
240
114
242
224
102
239
198
390
26
153
155
3
229
128
440
393
129
129
441
279
26
275
221
195
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
112
72
224
112
96
176
16
64
8
64
52
48
112
16
88
24
32
28
56
28
4
80
16
24
12
16
20
36
34
32
64
56
32
8
12
26
63
93
26
1
42
44
12
17
49
17
1
37
20
34
35
23
22
26
56
28
44
29
33
101
33
71
7
47
3
27
42
6
120
61
32
0
72
203
9
42
106
169
33
114
252
208
346
361
297
293
293
428
170
170
424
424
416
418
428
476
90
282
34
32
37
53
5
196
450
22
48
43
39
53
69
108
97
35
117
100
160
37
104
119
33
97
77
205
68
288
34
36
5
92
153
217
457
105
168
168
172
190
130
218
75
121
207
328
224
172
394
468
22
114
222
28
9
176
48
484
168
98
16
247
164
28
152
0
44
0
129
186
264
192
120
76
140
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
112
72
228
112
96
176
16
64
9
70
50
50
112
16
88
27
61
28
14
24
9
73
63
19
52
0
3
17
50
22
20
17
27
27
25
21
57
94
52
48
25
39
34
34
34
2
64
82
16
57
93
63
110
118
78
2
34
48
8
32
1
177
12
65
36
0
72
108
204
2
113
54
126
116
104
232
204
144
20
146
134
132
150
144
392
284
377
241
180
164
166
176
144
207
95
86
68
84
84
85
135
389
141
109
37
45
37
106
163
416
40
476
466
114
64
108
230
184
384
192
399
77
77
108
12
56
65
67
1
241
197
45
34
11
67
96
116
114
194
32
41
109
37
45
33
34
38
166
56
22
22
127
97
82
80
87
213
22
160
54
84
80
89
77
196
452
276
8
24
201
362
107
201
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
112
72
225
112
96
176
16
64
8
67
41
49
112
16
88
24
63
23
5
25
2
144
145
151
48
0
17
84
208
227
166
70
198
28
252
255
325
70
2
138
200
490
130
444
60
253
249
150
202
476
128
450
130
99
98
66
208
19
339
75
73
69
93
93
29
148
85
85
197
236
228
228
165
100
100
68
36
116
97
82
80
248
27
11
27
75
137
160
136
235
105
41
104
107
192
239
303
31
10
117
68
95
86
200
1
33
64
19
19
50
16
20
52
117
29
14
26
26
88
204
206
454
260
37
9
104
234
130
400
306
306
259
230
198
303
175
74
76
253
357
129
389
5
24
104
133
196
0
137
451
35
35
97
149
460
270
146
222
80
223
135
131
1
348
73
207
332
172
128
460
296
113
116
185
17
0
0
0
0
32
48
64
0
64
64
96
112
48
113
69
224
112
96
176
8
75
63
69
41
50
113
45
47
5
4
17
5
25
47
66
27
1
4
13
17
9
27
8
8
11
19
13
5
1
13
12
28
48
37
61
33
13
13
16
60
88
72
78
141
138
8
98
96
160
132
228
240
70
244
68
220
220
340
164
436
310
52
310
18
212
22
150
174
10
410
220
144
81
88
66
216
384
64
111
97
224
178
179
147
455
69
108
65
83
93
209
281
5
205
192
242
183
157
228
52
36
12
13
92
192
140
13
77
9
26
40
11
41
10
2
27
17
88
74
77
245
90
168
132
240
187
113
214
192
415
194
358
102
8
66
66
202
64
195
66
230
58
3
39
96
56
112
1
229
397
489
316
140
128
64
219
196
148
213
214
128
84
279
131
436
290
185
17
0
0
0
0
32
48
64
0
64
64
96
112
240
112
64
224
160
176
176
400
9
129
146
161
177
161
417
427
98
101
161
34
114
138
150
30
40
161
50
17
81
73
233
417
417
32
96
104
40
104
140
164
48
24
88
24
148
184
24
400
468
208
208
216
192
32
392
12
16
144
128
160
416
432
40
396
18
56
36
174
44
44
164
36
292
22
214
16
52
116
84
232
140
452
214
16
64
64
128
88
152
88
31
248
120
184
48
49
34
99
135
1
100
33
107
101
77
121
28
12
31
19
3
74
75
233
1
26
19
2
54
52
68
237
33
17
49
104
20
48
68
109
45
77
169
8
140
140
39
237
393
413
80
216
248
283
401
501
257
387
73
65
347
267
152
214
2
130
194
403
249
65
141
477
341
140
476
46
478
276
131
192
262
304
388
134
185
17
0
0
0
0
32
48
64
0
64
64
96
112
240
112
72
224
496
176
176
400
0
136
144
408
393
136
401
410
89
192
433
51
81
131
69
129
440
179
419
48
2
35
2
102
102
260
3
2
36
6
98
18
144
0
6
42
36
102
110
206
62
102
118
48
52
38
112
16
146
50
24
2
28
20
54
116
4
38
100
12
24
24
24
26
84
46
98
182
114
0
52
48
34
86
82
66
16
86
0
22
84
86
6
206
86
86
86
200
44
6
208
236
114
214
208
192
484
432
72
64
80
84
6
198
134
390
64
204
252
184
130
386
2
0
314
40
300
294
487
455
75
250
240
400
476
261
5
13
220
128
140
134
187
33
392
43
105
100
53
177
181
404
506
210
208
223
214
84
149
145
182
278
262
6
2
102
78
172
103
184
98
378
320
320
282
26
185
17
0
0
0
0
32
48
64
0
64
64
96
113
48
113
66
224
116
102
179
17
67
13
68
46
62
113
19
89
27
84
20
4
21
0
80
34
97
9
13
13
62
33
2
32
102
131
67
112
20
69
68
54
64
96
111
101
205
60
60
54
0
60
0
103
21
20
18
4
62
76
64
32
15
42
32
32
112
64
88
88
89
56
48
113
51
49
49
83
67
207
131
99
175
167
46
44
68
100
68
76
204
165
5
53
37
109
45
89
72
0
81
18
70
226
138
472
217
158
88
217
205
169
387
26
165
166
162
168
164
305
428
1
8
78
74
116
230
167
172
390
132
6
32
101
1
73
124
69
141
81
41
14
15
17
27
19
55
39
125
0
28
9
12
24
28
36
124
48
112
71
2
3
13
37
5
209
147
141
313
296
310
374
327
355
299
488
185
17
0
0
0
0
32
48
64
0
64
64
97
112
48
112
64
224
112
107
169
10
74
12
69
42
55
119
52
38
20
55
20
5
28
29
73
13
25
58
82
18
48
82
19
19
33
38
38
110
110
76
92
60
60
124
40
32
32
32
1
65
67
99
99
119
127
127
127
186
137
201
69
8
128
129
253
176
142
196
463
205
204
256
7
67
91
210
0
128
192
46
20
20
80
87
22
23
37
32
41
111
36
112
117
85
37
101
98
10
32
36
36
4
45
41
110
172
28
108
44
66
106
8
91
0
168
160
140
108
102
198
202
362
196
356
86
2
122
138
394
130
194
102
2
146
82
144
413
3
452
284
244
124
175
169
168
419
248
138
8
185
137
88
82
95
286
23
135
103
1
27
37
161
97
253
121
252
25
0
255
8
65
4
273
216
128
484
185
17
0
0
0
0
32
48
64
0
64
32
32
112
48
112
72
224
48
248
104
8
72
8
72
216
408
208
472
72
16
80
80
208
88
320
96
32
96
96
160
96
160
4
52
68
40
104
4
60
60
60
28
20
14
42
108
106
40
0
64
2
50
16
60
96
228
124
54
54
62
68
0
100
4
22
20
80
70
84
200
252
220
6
102
116
68
96
92
88
4
230
78
236
204
330
76
64
68
6
132
128
394
280
376
364
12
140
206
134
136
200
480
360
328
192
460
430
300
300
40
164
172
264
280
360
354
106
42
72
252
280
152
204
75
203
136
72
200
64
120
107
57
83
74
122
72
200
239
131
88
70
214
18
6
23
127
15
69
88
201
17
25
32
112
160
32
69
84
80
218
214
135
189
134
456
239
235
177
185
139
441
406
18
184
128
0
120
185
17
0
0
0
0
32
48
64
0
64
32
32
112
48
112
72
236
80
224
112
8
72
8
76
12
134
12
172
36
20
54
0
92
8
68
52
20
38
54
114
48
96
48
88
68
228
94
16
80
16
80
72
200
208
28
128
0
32
48
160
92
10
252
64
64
80
216
13
109
72
40
42
122
214
203
315
17
52
54
87
67
129
133
260
260
21
49
117
117
85
193
233
302
142
52
20
20
85
85
217
64
81
31
5
34
54
50
87
213
224
252
208
34
6
68
4
0
15
79
193
2
106
24
10
10
4
1
61
190
102
6
4
4
20
48
72
44
32
30
56
88
48
116
0
124
84
96
124
76
124
100
182
22
130
128
136
384
68
68
12
420
224
252
444
404
14
198
422
90
28
132
132
166
204
450
34
416
180
96
290
259
384
402
158
66
38
446
185
17
0
0
0
0
32
48
64
0
64
32
32
112
240
112
72
224
80
224
432
416
0
80
72
236
136
392
168
424
16
48
168
400
440
408
4
128
432
432
384
0
48
24
192
96
160
128
384
48
32
96
48
160
176
48
120
64
32
0
64
72
8
88
88
0
0
80
88
216
132
64
192
144
112
120
116
116
160
64
96
104
44
44
40
32
8
44
124
204
138
90
90
40
108
36
100
38
130
450
10
58
24
152
25
132
133
452
68
100
236
7
245
193
322
99
99
227
211
211
273
321
96
0
145
144
393
472
281
40
96
240
81
184
11
0
40
40
96
227
267
63
387
453
288
32
183
181
20
404
208
208
272
455
227
419
431
67
255
31
191
39
268
8
392
40
116
256
8
139
91
283
61
293
478
130
224
148
384
80
211
388
404
112
358
262
398
188
185
17
0
0
0
0
32
48
64
0
64
32
32
113
48
112
64
224
48
225
115
17
65
2
73
216
387
19
163
45
29
89
89
223
9
132
52
5
113
112
98
69
69
53
52
102
55
37
24
92
89
20
82
24
76
69
84
214
20
208
0
48
48
116
214
198
208
196
296
24
72
72
128
434
314
137
14
352
168
172
172
168
33
393
472
272
88
208
433
417
432
144
208
89
310
135
15
65
97
289
451
397
165
388
396
69
226
134
87
18
178
179
424
160
170
40
474
90
76
70
212
148
408
396
64
112
52
148
228
228
96
44
396
196
208
148
390
430
426
173
66
98
186
188
36
8
25
0
84
44
104
32
7
5
14
35
6
22
55
51
65
4
100
134
88
17
55
51
41
247
240
300
13
72
216
208
330
138
426
1
109
208
157
489
265
139
449
179
185
17
0
0
0
0
32
48
64
0
64
32
48
112
48
112
72
224
48
240
168
8
72
8
72
216
400
88
88
152
20
84
86
192
400
112
176
148
468
118
70
224
32
168
172
136
396
52
132
8
108
108
96
194
200
226
10
26
40
12
110
12
238
42
50
104
96
44
16
82
18
2
104
172
172
128
60
84
216
216
216
72
96
100
104
96
80
80
208
24
24
56
60
20
84
16
0
0
8
104
72
76
20
64
0
112
224
32
160
136
448
136
248
192
192
400
248
408
464
88
344
0
232
76
168
140
172
390
62
92
92
28
18
180
54
418
38
98
130
130
194
34
418
96
38
118
126
198
198
414
30
390
150
456
90
72
248
1
183
51
386
450
43
43
117
80
1
184
76
77
17
64
80
82
203
3
69
109
109
102
228
133
0
56
35
250
152
136
185
17
0
0
0
0
32
48
64
0
64
192
32
112
240
176
64
228
245
234
369
200
136
269
302
159
177
145
152
136
203
201
265
9
105
38
63
7
71
197
36
180
60
100
108
96
0
67
227
99
5
4
14
10
112
16
1
35
49
9
12
32
96
128
192
32
49
56
124
112
80
192
224
96
104
104
64
64
64
88
72
28
136
44
42
4
52
68
86
220
36
38
4
60
60
37
96
6
182
118
80
32
111
65
194
160
4
36
65
67
65
208
128
3
31
29
38
99
149
161
389
29
12
40
64
104
162
191
443
31
49
127
79
81
72
134
128
174
98
65
221
241
179
118
146
92
144
128
0
66
2
110
44
108
66
24
348
254
152
20
48
20
244
461
166
291
290
260
180
389
453
17
329
235
244
216
463
203
463
129
24
1
16
131
419
16
56
280
185
17
0
0
0
0
32
48
64
0
64
192
32
112
240
176
16
224
192
224
368
200
136
44
420
134
152
152
152
136
396
404
118
118
114
100
100
132
20
36
100
46
8
8
104
28
56
40
32
32
108
44
4
54
32
96
64
80
16
20
22
14
34
48
48
17
18
57
34
38
96
96
107
77
17
17
64
220
64
87
147
141
216
200
220
31
47
119
112
148
112
87
211
3
33
37
125
55
119
39
40
104
96
2
10
136
8
3
11
43
107
151
195
9
24
20
52
4
68
205
205
12
21
53
53
117
68
0
9
14
22
18
55
53
0
6
0
36
13
8
104
96
70
80
124
1
66
239
58
156
126
168
111
193
208
194
400
6
183
23
127
123
83
215
19
337
9
64
200
192
13
93
216
7
85
209
10
328
100
5
244
372
241
213
388
70
110
200
185
17
0
0
0
0
32
48
64
0
64
40
44
112
48
112
72
236
92
236
96
8
72
8
76
10
130
12
176
48
20
86
6
118
0
64
8
141
109
4
108
110
96
144
235
43
105
162
64
199
236
151
213
92
88
64
67
3
3
83
35
47
15
5
5
4
12
4
40
104
11
11
9
26
63
17
54
96
4
20
48
49
1
60
39
38
110
102
66
80
65
10
10
26
58
90
82
90
28
14
8
16
20
20
54
18
4
70
98
132
64
130
460
496
244
102
232
162
398
456
132
12
4
144
102
148
134
418
128
468
144
2
0
124
126
124
316
477
21
8
152
4
2
128
135
131
128
474
154
506
235
211
435
441
425
3
155
41
137
169
168
174
387
9
21
37
18
15
153
100
46
178
46
0
68
196
20
32
99
105
265
203
251
27
159
3
145
400
185
17
0
0
0
0
32
48
64
0
64
96
96
112
48
112
64
224
96
160
176
8
72
12
70
38
166
144
24
84
22
86
18
66
96
54
54
54
114
50
98
38
36
18
2
58
10
52
4
99
101
90
18
0
0
8
33
1
80
84
16
12
15
23
19
51
55
7
7
19
31
23
16
28
24
8
31
33
32
111
11
45
34
48
60
41
96
96
88
24
64
70
64
72
70
199
135
127
59
111
96
99
69
36
32
9
41
47
39
51
30
58
12
0
0
64
144
149
149
208
0
129
193
226
244
248
210
215
471
199
365
26
0
28
88
220
84
340
80
223
202
10
2
122
306
54
34
80
23
158
166
406
210
218
82
96
96
232
424
24
17
49
128
232
199
131
391
5
15
78
79
39
33
260
131
386
243
144
225
205
389
64
9
124
359
69
176
442
185
17
0
0
0
0
32
48
64
0
64
96
96
112
48
112
72
224
96
160
176
16
64
8
64
32
160
144
16
88
24
32
16
64
96
48
72
32
64
32
96
32
32
48
64
88
64
64
0
96
136
64
216
88
208
0
68
220
132
204
228
92
194
462
378
90
74
66
66
86
214
346
322
74
194
130
114
138
170
42
42
116
126
58
122
170
400
4
32
2
130
146
130
128
436
54
126
236
68
204
152
226
166
160
392
0
118
102
94
87
150
432
432
21
50
96
45
32
152
16
59
89
21
53
118
231
7
7
11
73
4
12
224
232
280
16
112
248
163
459
75
133
141
237
198
142
396
424
40
107
111
84
132
150
182
54
36
48
3
41
120
99
224
462
192
124
168
128
27
130
146
16
26
192
199
270
198
240
434
482
128
19
242
98
146
158
26
104
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
176
0
224
96
160
176
416
128
32
432
32
160
160
432
32
384
384
448
128
64
144
440
128
160
128
64
32
176
152
248
356
288
384
448
216
88
72
72
196
134
134
60
20
336
208
24
60
124
248
442
400
56
201
73
0
66
130
128
32
291
111
140
110
100
76
204
199
37
49
49
63
56
72
67
195
16
54
98
83
17
59
57
63
44
63
68
0
3
3
8
43
67
67
192
4
8
82
38
92
95
205
220
88
234
72
200
64
64
51
113
198
244
119
254
58
8
12
9
15
25
130
2
176
76
92
26
29
124
46
134
2
160
132
128
229
4
193
71
192
120
237
217
223
407
0
288
63
267
11
11
202
10
472
216
476
201
232
137
27
162
52
294
0
111
104
8
172
96
358
103
67
127
204
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
64
224
96
160
176
416
0
0
64
32
160
144
432
416
48
48
16
64
80
144
56
72
224
8
96
104
176
16
0
40
44
160
172
160
32
0
16
24
124
250
288
40
96
112
120
196
228
224
42
16
76
76
204
68
70
70
0
106
40
72
208
84
212
144
110
12
138
140
104
168
172
36
112
242
240
60
48
168
424
288
172
136
388
280
208
208
344
364
288
162
144
204
84
200
8
204
78
74
138
388
2
50
98
122
58
122
194
458
155
27
79
91
65
77
141
173
297
417
37
5
37
97
84
100
180
418
6
68
66
227
197
69
145
134
418
448
320
70
326
110
108
60
133
132
134
451
37
241
199
241
130
390
129
449
92
80
9
129
265
477
157
189
60
242
124
237
181
96
106
139
393
202
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
16
224
96
160
176
400
8
108
192
32
160
160
416
424
12
108
194
256
64
308
22
118
240
114
130
166
430
62
34
6
22
86
84
212
420
180
384
22
18
62
120
132
198
452
502
174
416
48
100
4
14
10
132
432
416
48
4
4
6
0
10
8
36
126
120
92
12
14
15
29
22
22
82
88
0
9
9
17
48
54
0
12
7
5
22
23
20
48
87
51
35
24
24
9
9
41
47
40
47
43
109
70
94
6
118
196
100
160
49
169
49
97
248
24
370
64
225
35
84
218
214
406
183
275
225
3
193
2
244
69
237
160
449
448
193
288
49
32
9
128
64
64
288
49
200
14
111
8
0
193
90
345
219
185
9
9
203
253
401
177
387
268
488
494
88
206
13
145
113
301
149
389
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
72
224
96
160
176
416
0
8
64
32
160
144
432
400
56
32
16
64
80
144
24
152
408
16
96
112
176
8
104
0
16
192
32
96
40
104
108
34
112
16
0
20
16
52
54
116
124
2
46
20
22
54
6
8
62
86
14
10
26
18
0
5
4
4
21
36
4
53
37
56
60
49
58
47
101
28
53
37
39
36
32
44
105
2
26
26
122
248
168
44
32
163
66
194
234
138
173
421
414
76
381
69
101
1
175
128
48
404
244
68
205
249
127
232
176
72
68
134
10
10
107
34
4
88
60
10
2
4
18
50
82
8
108
64
192
28
2
60
7
165
78
202
252
380
344
369
321
132
76
24
136
416
417
391
261
5
14
178
132
215
219
90
74
72
231
212
91
209
273
93
203
226
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
72
224
104
160
176
400
8
8
72
60
168
136
400
432
56
88
20
80
80
136
140
136
176
56
176
112
168
424
448
448
96
224
136
168
392
28
252
484
104
144
400
408
388
64
88
148
260
144
16
56
64
96
32
120
96
12
16
48
100
200
132
60
12
12
26
60
84
70
108
50
116
84
36
36
4
144
204
80
80
64
232
104
240
136
192
96
232
136
204
384
176
384
448
88
72
76
204
34
256
136
444
40
104
112
68
196
118
118
240
64
0
40
8
28
44
70
128
256
24
112
24
24
16
112
220
252
224
168
128
88
204
296
40
44
168
160
164
440
448
48
32
104
8
92
216
284
412
20
56
104
68
64
226
16
52
386
398
418
160
134
448
290
186
132
196
112
134
384
14
334
368
296
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
72
236
96
160
176
400
0
4
76
60
166
166
422
438
62
42
18
90
66
234
130
130
42
34
98
118
148
96
290
426
426
34
34
182
32
446
188
190
62
430
418
36
422
48
386
418
130
162
56
424
32
170
44
476
200
197
143
32
108
72
136
107
73
56
30
26
48
120
83
117
204
228
68
64
0
47
35
97
24
28
126
95
47
63
64
4
0
1
33
0
80
63
7
3
3
54
38
102
0
16
16
48
122
66
66
96
48
51
93
217
88
66
70
230
39
103
206
240
6
51
65
233
409
241
1
11
77
61
77
196
76
236
8
24
49
66
99
40
32
80
88
56
48
136
199
192
140
161
272
273
455
69
102
122
223
465
403
443
411
57
113
21
129
225
145
176
32
78
227
204
24
165
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
112
72
236
108
160
176
416
8
8
76
40
172
160
432
408
40
76
28
144
128
164
168
168
424
72
224
244
440
440
164
32
12
172
132
128
144
504
32
122
104
121
97
32
0
16
277
80
71
223
197
13
40
171
117
229
144
108
333
304
511
67
181
149
37
424
172
418
424
160
182
389
432
0
304
116
102
170
132
176
479
210
4
108
42
114
74
10
106
10
170
26
2
18
14
46
46
170
18
274
34
114
50
82
192
1
470
174
110
14
120
221
221
402
1
33
183
131
393
143
236
32
449
192
145
401
51
19
3
129
112
114
150
432
0
4
91
89
99
43
174
180
390
240
100
193
21
208
68
126
126
252
284
214
335
53
32
16
20
148
145
164
38
48
112
112
219
27
408
424
16
48
0
199
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
432
64
224
96
160
176
416
384
0
288
32
160
160
432
288
448
192
192
128
64
208
224
0
64
64
96
32
88
0
160
160
48
152
132
156
248
164
70
116
216
220
236
320
68
70
40
164
134
4
374
116
214
198
192
164
446
404
70
22
82
2
170
164
132
420
102
60
124
108
68
118
38
26
426
426
32
128
34
50
170
170
168
40
426
45
478
194
212
208
216
147
57
393
24
328
102
103
55
167
179
3
147
35
177
140
96
76
124
92
44
160
114
25
18
38
14
65
214
17
48
4
6
0
45
84
213
17
58
4
13
85
194
182
39
292
244
199
237
225
161
49
389
205
361
361
305
129
437
388
72
327
295
290
38
174
183
389
130
204
205
73
370
96
0
192
148
384
386
458
347
350
346
381
185
17
0
0
0
0
32
48
64
0
64
96
96
112
240
432
65
224
97
160
177
416
385
3
289
35
161
163
433
291
451
192
193
128
65
224
225
1
67
64
96
64
71
40
165
160
90
66
96
47
23
75
67
157
410
400
63
15
96
60
116
188
168
429
33
105
9
43
107
67
65
110
130
98
174
76
216
19
45
61
85
85
157
389
244
276
21
20
52
101
185
53
180
180
132
4
54
97
33
104
40
104
12
92
61
49
16
96
0
40
104
35
99
67
193
8
52
10
27
159
78
222
212
458
133
133
193
305
272
23
196
1
371
205
460
479
337
152
63
305
50
128
178
156
17
288
420
36
125
108
224
172
384
186
390
134
66
64
12
128
91
355
192
76
254
196
128
11
193
27
152
176
118
178
139
199
208
274
34
5
13
49
68
117
157
152
121
107
185
17
0
0
0
0
32
48
64
0
64
96
96
112
241
112
64
224
97
160
177
403
1
13
65
35
161
163
422
431
46
78
19
67
114
198
164
161
169
32
98
46
170
36
173
164
58
58
120
216
0
81
85
20
74
42
106
203
33
87
211
129
1
65
101
15
174
110
124
79
125
69
40
105
25
3
120
52
53
20
22
4
8
36
0
0
80
88
88
176
52
33
96
96
128
160
392
172
47
69
64
224
161
433
18
19
81
132
138
187
183
445
29
61
241
112
109
89
196
149
404
454
195
7
3
129
72
64
216
24
28
287
380
48
224
176
160
432
480
483
378
320
72
64
128
145
155
129
160
45
114
177
115
147
411
401
393
33
97
11
100
176
176
22
434
61
57
35
65
67
217
159
72
257
97
168
402
79
43
107
161
166
435
385
396
20
4
112
185
17
0
0
0
0
32
48
64
0
64
96
108
116
240
124
72
236
108
190
162
418
14
0
76
52
166
186
418
420
54
34
20
82
66
184
40
36
46
44
108
108
174
58
34
42
20
48
32
100
36
102
110
0
20
16
24
48
16
0
99
18
48
18
32
32
0
33
0
50
62
64
32
96
211
1
25
36
70
68
64
231
211
29
60
52
120
208
207
33
40
107
32
64
79
75
205
45
12
31
58
43
25
40
24
123
67
1
13
15
25
6
34
40
3
0
0
0
4
60
16
116
7
0
0
97
99
255
167
123
11
9
243
83
216
152
144
408
144
499
225
85
77
79
230
38
476
502
6
194
226
170
410
128
5
69
257
1
135
384
429
165
386
236
92
172
188
185
209
193
117
353
71
213
84
258
426
426
257
34
161
420
442
170
26
128
0
128
185
17
0
0
0
0
32
48
64
0
64
48
72
112
48
112
72
224
56
120
104
8
72
8
72
220
68
68
214
148
20
84
84
52
82
70
78
28
106
106
10
26
34
50
98
170
138
426
138
10
10
66
114
246
406
474
26
170
170
138
162
170
34
42
234
234
202
210
218
442
424
4
66
90
2
10
138
128
392
172
206
140
250
122
120
112
216
324
102
66
4
159
26
84
88
68
110
0
65
38
32
34
66
196
44
169
92
31
86
94
66
198
397
76
226
100
36
52
100
229
45
76
208
17
18
86
69
4
44
101
97
97
99
117
213
196
42
42
106
170
165
132
20
209
18
18
90
72
107
36
78
52
130
102
32
45
33
36
38
116
100
125
169
23
115
180
36
37
53
148
134
420
445
157
441
134
205
200
238
224
96
134
84
324
76
69
26
128
185
17
0
0
0
0
32
48
64
0
64
48
48
112
48
112
72
224
56
224
168
8
136
8
72
220
414
84
88
212
116
148
84
198
406
114
152
40
184
164
70
224
38
96
14
64
68
4
134
2
48
54
126
92
200
204
30
40
20
4
48
64
82
242
90
8
28
22
6
38
14
34
38
68
84
68
44
12
24
50
54
116
110
66
70
146
82
194
394
386
402
210
228
174
430
442
180
150
20
8
136
160
130
384
132
430
384
112
64
116
118
212
322
138
472
88
220
214
85
85
22
6
8
156
21
213
17
200
15
5
5
31
83
11
195
194
5
0
42
112
64
88
81
9
5
116
99
34
46
120
212
200
251
131
168
183
38
82
64
86
110
134
196
174
134
10
246
131
5
65
69
100
165
417
65
1
132
196
77
141
188
413
92
237
204
342
261
292
185
17
0
0
0
0
32
48
64
0
64
65
96
113
49
113
69
225
115
97
179
18
66
63
67
43
51
114
18
94
12
6
22
0
27
9
73
27
2
4
12
12
60
80
81
86
128
4
118
114
98
98
204
351
90
252
132
158
142
154
402
138
168
104
96
96
228
418
386
26
2
68
18
144
152
140
172
44
68
206
210
214
488
488
344
368
244
52
180
128
192
260
260
132
232
76
112
0
28
52
4
4
4
134
228
62
20
54
54
54
118
86
198
398
194
180
80
208
80
86
208
94
280
284
398
254
36
96
114
228
228
164
36
16
64
12
28
10
124
30
18
14
12
8
12
16
116
4
4
0
16
48
64
226
240
134
14
110
106
116
214
72
22
16
252
186
130
246
336
339
326
360
368
369
273
411
401
450
450
384
399
397
281
49
61
65
99
55
185
17
0
0
0
0
32
48
64
0
64
65
97
112
49
112
72
225
115
98
177
11
65
8
67
51
50
112
26
95
24
63
28
63
27
14
68
86
22
54
16
20
32
46
100
226
146
14
4
15
73
208
65
76
1
9
75
249
209
237
333
93
149
232
235
306
262
294
310
279
211
150
387
434
450
326
224
164
101
173
37
1
113
33
56
56
50
48
0
32
48
26
50
118
86
80
80
55
51
65
83
82
70
64
31
15
32
97
96
241
201
239
47
39
32
32
136
112
144
240
64
91
216
220
16
24
24
9
136
203
74
204
36
114
51
121
79
227
48
13
213
109
192
82
89
9
105
75
2
122
18
0
24
30
19
27
42
10
0
52
53
4
16
30
26
120
92
31
85
20
106
112
192
304
307
183
484
225
64
200
460
463
257
403
446
53
154
458
185
17
0
0
0
0
32
48
64
0
16
16
48
112
48
112
24
56
40
48
104
8
136
104
40
40
64
112
116
212
36
20
70
54
36
46
104
196
20
54
20
16
22
6
120
24
28
62
92
20
56
96
10
8
36
36
32
34
126
12
164
52
53
4
14
100
102
194
96
39
109
68
110
4
118
56
43
33
40
106
96
44
33
45
39
109
4
31
48
91
51
114
80
99
11
7
23
7
33
69
128
40
32
8
24
24
60
126
22
38
47
111
15
97
68
198
84
17
49
97
229
92
212
196
45
44
36
96
225
85
85
17
20
21
32
106
10
34
111
221
14
44
46
14
42
40
64
216
91
32
116
16
48
138
74
106
42
66
116
214
486
78
206
94
90
154
178
388
420
132
228
0
242
162
392
36
94
86
110
204
78
136
418
42
74
32
38
38
185
17
0
0
0
0
32
48
64
0
16
32
32
112
240
176
16
56
96
248
104
200
136
152
152
216
204
208
344
88
68
64
208
280
160
128
128
152
32
96
192
0
0
80
8
0
64
80
80
64
40
12
64
120
48
32
68
92
44
108
110
126
6
62
42
2
66
58
18
26
74
10
2
114
18
38
96
48
72
228
100
102
36
46
8
96
64
56
36
30
68
124
64
16
24
56
100
40
40
44
40
21
21
50
112
152
104
104
11
11
17
80
80
145
134
179
269
12
228
120
123
109
205
456
305
506
19
31
19
82
130
128
160
433
41
15
43
105
77
229
194
192
8
104
104
40
99
97
8
152
177
51
118
30
44
175
175
35
99
2
2
150
240
152
184
33
33
48
225
193
65
66
4
180
149
449
133
397
261
2
196
214
386
479
186
162
32
200
185
17
0
0
0
0
32
48
64
0
16
48
48
112
240
176
16
56
60
42
97
201
134
152
152
77
78
65
247
61
102
104
107
97
125
201
196
16
16
31
15
9
144
135
23
303
105
96
96
224
162
430
416
107
161
167
437
179
182
54
48
120
170
395
2
6
32
44
12
66
140
386
2
26
40
108
110
104
148
18
62
62
58
44
46
98
12
52
16
16
0
44
5
24
80
80
24
56
40
7
34
32
108
1
34
37
71
94
230
166
431
37
25
82
82
196
128
429
393
153
122
33
97
175
149
8
192
288
104
40
108
12
5
77
100
36
36
44
40
168
162
184
138
188
146
234
194
245
246
212
144
220
326
108
73
89
78
64
72
220
69
69
237
120
124
68
102
103
99
130
199
404
404
454
321
101
189
132
205
297
265
269
265
80
149
405
274
255
185
17
0
0
0
0
32
48
64
0
32
0
32
112
48
112
16
112
16
112
112
16
136
108
168
104
168
168
160
424
44
64
80
72
200
128
440
428
44
32
48
81
93
212
138
168
424
169
35
39
37
101
164
92
71
83
28
124
73
57
16
19
87
197
197
20
22
47
99
97
76
84
228
116
64
40
40
55
39
5
45
46
70
102
68
88
7
35
16
16
35
56
80
16
56
31
61
41
26
24
24
0
0
64
15
5
6
22
52
32
96
0
88
24
12
16
32
97
5
125
58
67
47
71
47
111
47
1
69
68
200
72
88
56
24
41
114
111
235
363
3
77
76
100
4
133
148
188
179
53
164
189
445
81
1
8
168
431
163
387
391
1
69
194
196
68
256
176
62
126
240
146
442
178
110
218
404
406
148
155
398
4
139
152
192
104
99
240
185
17
0
0
0
0
32
48
64
0
32
16
48
112
240
176
8
112
40
104
200
200
136
136
104
116
84
212
84
84
18
18
66
218
210
210
82
222
150
126
78
6
54
118
162
160
160
161
0
16
15
44
64
120
109
46
47
9
24
19
31
11
41
40
43
9
8
0
7
7
39
97
0
55
118
124
120
124
76
104
228
101
64
64
65
90
67
103
39
39
54
39
5
1
32
56
24
33
117
5
73
30
31
42
44
36
96
202
40
40
42
0
81
69
113
213
273
26
9
161
179
175
191
151
261
393
483
243
362
330
264
192
145
180
16
345
279
370
82
108
92
255
280
152
136
76
196
212
130
210
208
471
449
14
24
156
140
391
295
237
461
142
100
104
161
149
5
76
8
112
160
167
419
420
165
85
85
118
171
407
155
474
154
402
172
129
261
480
185
17
0
0
0
0
32
48
64
0
32
48
72
112
48
112
72
112
48
120
104
8
72
8
40
8
76
64
208
144
24
8
12
44
108
130
64
16
48
52
48
100
100
34
106
76
70
80
216
8
60
60
52
118
86
192
200
456
128
24
4
16
80
20
208
0
256
320
80
80
24
88
64
200
192
224
180
48
96
112
56
68
108
46
56
52
64
192
92
68
70
198
100
68
68
206
66
218
154
40
40
104
110
124
98
102
30
46
10
5
38
96
4
64
72
3
33
25
16
8
63
59
49
57
13
12
6
23
21
0
18
50
7
17
29
21
21
1
3
4
24
35
43
98
62
19
35
80
56
52
101
9
88
82
170
40
136
44
102
86
140
391
158
432
168
393
419
387
435
499
171
72
203
218
189
173
20
68
12
47
6
192
292
417
42
42
96
122
185
17
0
0
0
0
32
48
64
0
32
48
72
112
240
176
8
112
48
120
104
200
136
136
104
8
76
64
80
80
16
24
108
44
44
0
32
96
136
104
228
228
126
88
40
116
184
408
56
2
38
68
70
68
134
390
22
36
20
54
126
106
228
164
14
40
40
32
54
64
84
200
218
26
26
2
0
34
0
14
12
6
14
2
26
2
6
0
10
0
17
61
31
34
0
4
24
61
97
0
22
16
51
57
97
111
104
4
13
37
47
110
38
7
39
47
107
234
138
106
104
168
168
104
203
89
83
222
206
250
282
232
196
372
112
120
3
203
74
34
175
159
403
129
133
68
333
117
11
152
88
343
165
388
204
112
198
50
212
20
148
72
73
124
216
344
200
297
1
407
144
161
166
295
263
271
410
102
194
212
245
208
272
131
441
49
92
14
185
17
0
0
0
0
32
48
64
0
32
48
72
112
240
176
72
112
48
120
104
200
136
8
40
8
76
64
80
144
408
280
12
44
44
0
96
136
192
168
224
50
112
98
118
64
196
77
205
415
86
91
223
70
111
83
210
48
225
145
212
405
213
85
13
76
79
73
224
63
192
2
50
35
122
64
11
85
20
47
28
82
36
14
8
27
203
10
106
3
66
134
140
216
2
104
105
96
227
226
202
202
59
73
222
196
0
15
4
5
117
69
125
224
60
60
21
52
4
42
26
26
68
52
52
52
0
10
10
24
0
96
68
206
78
14
64
4
100
76
194
32
68
238
132
232
140
94
192
0
64
96
84
104
9
174
0
192
448
320
192
203
241
57
137
384
128
56
83
3
197
217
393
408
189
63
161
144
402
430
11
235
482
483
225
497
201
472
185
17
0
0
0
0
32
48
64
0
8
0
0
112
240
432
72
28
72
200
248
392
392
8
492
252
246
180
436
164
468
150
0
140
136
136
408
20
102
6
50
72
104
128
68
68
68
94
120
60
124
60
92
102
232
160
162
128
32
132
388
134
64
244
204
170
404
432
2
2
10
42
42
162
162
446
42
20
86
210
90
74
82
90
272
244
244
228
294
230
238
206
194
134
286
258
144
112
16
28
6
226
184
48
32
96
192
216
92
54
14
66
64
124
108
48
144
240
82
178
158
200
140
174
140
220
412
84
134
128
204
352
74
216
400
116
112
22
232
106
144
236
68
334
212
208
38
0
68
68
134
6
4
4
54
50
60
52
20
4
13
30
14
76
126
102
68
37
40
0
98
130
152
147
19
81
152
236
236
168
161
45
109
228
328
152
187
433
185
17
0
0
0
0
32
48
64
0
8
0
32
112
48
112
72
220
208
112
112
16
136
8
108
108
32
160
160
424
104
140
8
128
128
136
396
400
100
156
244
252
252
252
140
26
260
86
66
18
18
84
212
244
52
52
86
194
0
0
24
216
72
72
76
208
320
48
64
32
160
164
164
162
56
188
46
126
92
216
156
404
278
54
84
64
64
68
208
212
4
22
52
22
40
16
56
184
152
12
18
16
8
40
104
44
132
8
16
0
48
100
98
232
0
84
56
104
108
14
186
58
188
32
160
44
165
420
5
96
108
194
134
431
421
429
38
4
162
187
185
169
169
56
257
197
197
453
413
286
327
350
195
131
261
320
336
336
339
89
16
196
159
255
127
249
40
238
134
120
108
97
45
73
137
39
176
178
12
192
16
38
99
134
76
2
392
232
185
17
0
0
0
0
32
48
64
0
8
48
72
112
240
176
8
92
114
118
176
420
136
136
173
174
163
430
428
40
41
75
233
129
440
308
416
39
46
111
110
230
195
35
35
178
32
18
58
96
140
175
78
44
2
0
6
24
56
10
26
58
72
6
3
5
13
6
20
55
3
1
1
3
9
29
17
5
32
7
8
12
17
19
7
45
12
111
12
44
33
48
82
40
107
3
112
51
35
98
74
42
12
79
11
15
47
46
6
112
80
20
21
28
17
60
110
26
8
48
33
32
65
40
11
10
34
47
47
119
23
99
99
53
53
113
64
124
160
28
16
36
33
37
145
131
9
23
6
30
122
194
102
35
166
54
114
162
250
18
192
227
97
193
248
322
198
80
1
0
191
138
411
9
69
65
24
156
125
156
472
200
140
236
460
103
131
131
185
17
0
0
0
0
32
48
64
0
8
48
48
112
240
176
8
92
114
234
170
424
136
136
173
174
427
142
426
40
40
75
241
401
16
144
432
38
39
99
170
394
126
231
163
417
407
123
145
85
337
64
72
136
32
88
3
219
138
186
123
233
394
452
372
117
17
13
136
141
132
140
44
134
133
226
144
468
464
485
292
244
352
99
150
55
23
69
325
380
66
20
29
69
69
205
169
44
108
100
109
104
226
166
436
6
3
67
72
65
137
273
441
25
63
22
46
111
231
167
14
96
58
16
49
64
64
5
37
5
1
29
58
26
228
96
7
3
5
76
202
194
194
266
140
196
236
240
150
182
186
180
215
87
343
69
74
10
0
393
397
488
108
196
232
181
433
115
25
465
29
17
129
423
38
102
166
103
110
99
171
401
25
152
144
435
128
248
185
17
0
0
0
0
32
48
64
0
8
104
108
112
240
176
8
92
248
173
160
418
136
136
172
416
163
269
397
24
504
428
474
75
371
269
400
144
36
6
469
145
244
164
205
285
461
141
13
149
10
66
102
182
115
1
9
0
20
18
38
40
42
10
27
27
26
34
112
34
36
108
10
10
42
96
108
164
48
114
167
80
184
156
148
144
149
145
148
400
336
340
342
87
211
214
215
341
326
340
81
81
85
20
228
60
216
95
81
210
203
130
99
71
81
84
84
4
109
97
132
68
76
199
7
37
116
102
6
466
90
208
292
181
416
386
442
490
72
130
244
496
149
152
156
151
278
28
190
438
176
164
161
70
224
226
160
175
427
431
9
72
44
168
417
1
25
393
152
16
145
145
386
18
190
199
79
227
255
245
153
474
348
272
292
140
4
65
185
17
0
0
0
0
32
48
64
0
4
104
104
112
240
124
68
206
244
190
162
418
14
132
118
110
162
132
422
406
78
2
0
38
120
144
8
4
6
0
2
0
64
16
0
8
12
14
82
198
192
256
20
8
96
236
210
158
436
286
264
252
196
128
164
164
102
198
226
336
80
24
24
16
20
70
224
0
176
8
12
12
56
24
114
156
40
8
32
96
236
172
12
60
50
124
220
196
128
258
259
273
324
344
88
73
237
429
477
469
464
338
71
19
155
145
52
52
53
53
231
240
68
196
436
390
446
88
31
27
133
173
132
160
18
2
224
120
107
121
174
426
420
428
2
52
20
128
232
168
168
428
42
82
219
265
0
184
52
52
420
385
501
0
148
20
132
165
141
157
509
220
44
226
199
226
291
82
16
194
348
89
86
192
35
21
17
160
185
17
0
0
0
0
32
48
64
0
1
64
96
112
240
112
72
203
233
176
176
400
9
136
143
191
160
162
417
435
169
87
96
39
35
289
67
243
66
198
192
128
451
4
40
141
133
149
144
400
441
56
248
120
124
54
177
187
17
464
208
320
200
204
70
239
296
41
292
16
0
16
260
214
82
252
97
226
240
504
120
60
132
6
132
144
406
384
8
76
2
166
112
166
48
48
73
25
242
52
118
32
6
59
143
201
200
8
6
130
145
453
68
112
106
245
245
241
419
415
51
179
1
134
140
132
140
36
416
0
434
65
127
71
239
169
62
418
384
56
56
80
76
68
140
164
148
15
1
37
115
115
195
267
203
307
26
34
4
64
196
68
204
1
61
5
63
71
99
165
52
150
92
88
112
32
35
53
185
171
99
175
170
160
136
193
218
21
185
17
0
0
0
0
32
48
64
0
1
48
72
112
240
176
72
139
121
121
104
200
136
264
271
119
133
68
86
84
212
247
215
176
20
4
14
26
27
63
31
51
73
36
13
21
1
8
0
8
24
19
19
55
7
11
2
6
14
15
48
50
14
2
6
68
13
85
33
0
76
65
229
37
228
68
100
119
125
237
212
340
244
388
74
139
138
99
139
137
216
401
105
169
8
8
107
80
223
83
171
39
44
44
2
102
111
4
32
49
49
13
65
5
65
65
64
192
99
115
39
61
52
112
210
6
132
112
172
72
35
75
203
264
31
267
9
266
48
145
155
49
504
203
457
226
464
208
404
420
40
300
60
264
32
175
175
421
132
70
343
71
47
127
81
252
157
465
208
336
68
204
129
194
138
26
158
194
385
128
132
418
2
18
28
193
5
66
185
17
0
0
0
0
32
48
64
0
68
32
33
113
242
113
69
238
82
227
183
421
9
15
76
12
141
141
412
401
57
73
9
185
105
137
88
73
189
64
231
150
102
36
71
22
23
70
99
9
227
130
18
48
33
33
120
216
30
28
31
29
58
46
111
3
193
33
97
1
21
52
4
128
199
103
108
18
2
102
238
204
456
281
1
145
226
226
134
144
244
372
214
194
326
0
15
18
56
44
97
253
61
61
26
16
25
11
9
1
1
1
17
49
59
35
5
61
10
6
23
19
4
0
114
48
18
60
48
91
93
217
29
17
48
36
96
96
246
231
263
0
26
45
60
130
160
280
287
411
393
193
205
192
198
160
160
135
117
261
65
70
64
98
112
336
365
73
248
240
156
200
456
196
365
108
96
40
129
474
28
263
108
13
165
291
289
400
185
17
0
0
0
0
32
48
64
0
96
96
96
112
240
176
0
240
64
144
152
392
136
128
440
60
180
180
436
36
94
204
461
73
76
140
420
38
119
151
215
288
96
168
44
33
105
13
5
49
113
49
55
55
48
42
26
34
34
118
112
23
83
65
89
19
6
46
104
200
47
141
156
4
56
1
121
192
352
119
21
49
53
101
108
160
0
352
71
87
91
79
157
394
400
120
180
96
96
160
400
32
472
29
6
63
191
399
431
143
203
185
161
388
400
48
255
327
131
194
450
258
386
64
64
16
3
161
131
6
128
49
69
224
240
121
136
221
249
63
64
72
24
144
408
148
406
391
53
148
180
384
504
184
36
452
237
172
464
88
140
36
132
80
340
262
450
6
132
210
158
156
152
132
70
350
92
114
118
192
498
472
248
226
330
194
144
278
185
17
0
0
0
0
32
48
64
0
96
96
96
112
240
176
16
240
144
144
152
392
136
44
424
104
104
172
424
40
396
400
56
296
172
160
426
164
12
448
192
136
204
230
224
114
176
80
104
72
28
64
134
128
140
396
184
20
53
36
96
108
136
16
20
39
37
32
56
112
20
20
11
31
31
20
0
4
42
3
17
56
11
1
13
5
13
29
49
48
72
6
3
11
71
86
64
66
65
0
70
224
113
105
171
65
225
226
231
32
48
104
0
72
4
77
255
16
16
1
45
7
14
8
107
9
27
26
2
18
62
106
120
142
10
26
34
48
102
68
129
2
2
18
48
118
68
109
53
66
50
72
38
56
9
206
128
59
119
67
7
117
196
95
18
65
141
5
109
232
42
188
161
228
60
472
223
193
80
220
326
247
388
98
96
32
196
362
185
17
0
0
0
0
32
48
64
0
96
96
96
112
240
176
32
240
144
144
152
392
128
56
408
104
232
172
424
32
396
392
40
40
44
160
428
172
16
16
464
136
76
200
232
128
400
160
104
72
216
24
216
204
64
312
120
140
204
138
392
384
280
4
132
132
406
402
58
112
252
228
236
178
50
434
44
14
88
72
76
46
264
40
108
70
104
168
140
478
154
24
60
96
96
136
396
454
4
66
0
0
152
136
156
232
124
92
92
220
112
100
304
400
312
40
232
44
230
416
176
136
200
332
224
268
462
16
392
296
328
300
172
428
460
184
200
332
196
22
148
150
22
338
68
52
118
230
98
224
136
72
172
36
4
30
128
48
168
4
56
104
96
106
40
108
34
49
2
28
78
14
58
109
65
129
132
85
196
449
321
194
248
255
189
433
505
381
185
17
0
0
0
0
32
48
64
0
65
96
97
112
241
113
65
227
481
163
177
403
10
130
150
400
401
144
402
434
190
166
438
32
96
226
129
201
201
233
424
40
43
49
149
205
12
166
167
431
71
71
70
4
180
32
48
12
108
125
249
177
109
102
51
53
16
84
84
70
8
161
183
13
68
53
100
198
206
200
288
176
31
93
68
134
296
320
65
2
97
96
98
210
270
3
5
41
45
12
94
208
25
43
53
53
52
85
85
81
88
80
149
4
50
98
200
241
176
248
280
400
86
70
142
35
258
385
267
429
169
185
441
417
177
179
176
223
135
391
39
100
100
165
388
404
128
408
25
125
94
215
140
414
186
164
160
472
145
67
105
200
88
144
388
398
40
136
136
131
162
188
142
206
372
127
126
102
68
86
128
81
3
26
10
2
50
163
185
17
0
0
0
0
32
48
64
0
65
48
48
113
48
112
72
235
57
225
163
9
72
8
79
215
414
83
88
147
17
151
87
193
404
117
124
78
246
112
124
245
65
323
5
150
6
2
64
66
130
194
192
5
197
68
14
63
67
6
6
207
46
76
49
53
4
4
77
209
1
27
17
27
71
229
244
68
72
11
73
208
217
285
372
272
78
252
224
160
416
264
366
358
160
137
129
129
81
225
199
0
133
71
10
26
2
6
71
101
10
11
26
26
10
4
76
121
8
26
18
58
80
228
40
252
14
15
162
96
194
208
321
241
129
464
64
246
48
319
146
438
438
447
155
207
397
42
170
42
168
172
133
213
17
374
54
126
144
184
392
24
216
220
256
203
73
184
427
79
167
319
369
353
276
183
17
401
192
271
199
339
274
11
186
57
248
96
185
17
0
0
0
0
32
48
64
128
0
0
0
112
240
176
392
64
192
192
248
200
136
392
392
168
168
188
306
308
308
100
240
344
76
205
328
140
41
33
101
73
95
209
20
23
23
7
83
195
87
84
11
16
48
112
64
232
354
194
142
158
127
191
143
129
46
100
227
161
417
257
253
429
29
17
89
212
244
64
136
394
0
147
3
15
152
156
148
150
458
312
498
98
2
116
118
66
218
154
384
0
98
2
42
106
146
242
194
67
1
6
4
100
4
21
133
131
122
94
222
47
45
108
32
61
85
213
193
33
113
124
182
56
65
40
4
66
3
76
134
406
4
56
36
4
45
108
230
510
56
24
21
53
113
138
171
49
257
19
18
174
416
161
385
179
131
390
450
498
482
128
464
192
135
205
157
56
184
280
136
508
408
368
294
32
71
69
185
17
0
0
0
0
32
48
64
128
0
0
0
112
240
432
400
64
192
192
248
400
384
152
392
168
168
188
446
156
406
72
216
216
77
134
391
5
38
128
224
419
185
177
181
48
112
80
239
391
69
84
219
207
79
79
207
0
324
130
96
17
241
177
125
201
0
32
64
72
60
0
16
4
228
64
60
76
63
97
101
85
4
30
50
19
63
79
87
133
233
76
13
33
32
32
120
65
232
9
27
49
19
82
60
84
74
138
82
210
222
12
2
36
38
98
250
138
218
90
16
28
52
86
82
12
104
8
44
72
56
12
224
126
74
16
112
66
194
196
214
80
194
226
150
134
290
370
46
140
68
102
154
490
282
50
308
52
68
12
152
138
34
408
26
48
6
226
123
163
391
454
135
22
215
37
189
129
144
177
16
461
205
268
142
431
476
478
185
17
0
0
0
0
32
48
64
128
0
0
0
112
240
432
392
64
0
64
248
400
384
136
392
12
236
444
446
154
408
48
184
440
420
165
388
0
98
200
64
208
403
81
84
182
48
32
64
47
13
28
26
31
48
0
31
51
33
33
65
0
0
31
23
16
62
126
62
126
15
15
11
10
41
105
33
105
201
8
193
49
35
43
35
119
197
492
220
44
108
124
76
100
196
4
5
133
5
65
65
105
89
111
126
127
315
511
199
199
258
166
160
418
416
430
136
411
153
159
394
177
169
168
168
392
73
236
481
152
472
456
172
40
168
172
142
287
209
408
60
122
73
108
100
117
64
194
265
41
41
29
17
35
35
113
67
135
5
30
2
54
48
113
130
2
8
11
107
122
72
76
12
26
58
237
460
131
74
200
90
211
465
395
408
18
132
229
185
17
0
0
0
0
32
48
64
128
0
0
0
112
240
432
392
64
192
196
248
392
392
132
400
140
142
184
433
309
413
84
198
278
55
151
151
3
69
100
116
49
249
112
240
180
68
13
93
193
19
87
85
130
6
82
87
209
24
5
49
52
124
112
126
88
88
28
12
38
36
38
6
64
24
3
25
30
52
122
48
16
63
35
1
36
33
109
15
47
31
16
59
57
38
0
36
1
21
20
22
20
6
24
24
32
1
13
28
60
40
8
44
10
74
33
38
38
70
100
246
118
80
88
28
48
64
205
220
85
208
23
19
55
117
97
45
138
223
23
32
51
3
69
80
80
16
193
36
20
52
51
127
236
92
21
10
10
32
72
78
194
71
208
27
56
48
73
76
65
98
226
83
90
91
217
369
66
131
37
163
149
199
397
300
260
37
256
185
17
0
0
0
0
32
48
64
128
0
0
32
112
240
176
384
48
48
112
112
200
136
396
440
16
208
144
408
152
172
64
130
448
160
392
488
40
12
14
12
18
184
48
240
8
12
16
28
24
24
84
208
24
8
32
72
96
72
196
6
112
116
116
164
82
212
212
46
90
72
220
14
74
74
2
166
60
68
228
66
50
186
162
66
64
76
76
92
196
76
70
230
162
384
208
152
232
28
146
138
392
44
96
136
100
225
100
179
440
60
44
52
63
37
161
147
68
198
130
99
103
65
82
25
61
116
53
57
76
104
216
18
145
81
17
21
5
84
214
464
154
446
150
406
116
86
215
19
163
41
393
431
88
81
81
1
37
180
176
0
391
463
380
102
227
240
436
256
128
137
73
320
273
284
328
328
268
256
413
477
365
268
28
150
224
282
130
185
17
0
0
0
0
32
48
64
128
0
0
32
112
240
176
392
48
48
112
112
200
136
392
432
16
208
144
408
152
184
64
128
448
160
392
488
32
13
1
0
16
184
53
250
267
11
17
56
24
27
65
61
29
20
55
5
63
43
10
7
71
48
50
66
4
5
36
108
21
37
37
69
80
63
104
12
78
15
89
62
43
111
104
140
0
200
8
24
41
9
73
64
199
195
7
5
122
82
33
163
161
4
323
225
77
64
193
144
393
400
104
13
62
161
183
184
160
464
216
200
204
110
39
120
8
80
16
64
8
32
2
58
32
116
48
120
216
60
88
36
102
200
196
68
196
92
66
68
238
24
252
74
98
114
194
196
192
66
44
34
170
138
136
128
60
296
225
237
236
296
458
442
412
65
371
274
255
139
215
132
63
419
255
0
432
385
316
185
17
0
0
0
0
32
48
64
128
0
0
48
112
240
176
392
64
0
120
96
200
136
392
392
8
252
152
404
149
149
181
182
438
188
418
47
103
102
164
36
96
164
421
61
25
121
25
26
56
159
85
208
134
7
97
71
199
7
48
164
152
138
90
221
209
81
237
100
124
168
72
40
108
196
216
8
106
8
8
0
23
51
13
46
15
13
30
39
3
51
25
29
9
17
49
32
52
112
65
80
20
54
34
98
97
0
96
35
105
47
41
41
117
133
198
152
18
13
109
5
93
220
302
186
168
180
181
165
68
192
38
120
194
210
210
131
92
5
64
99
102
102
48
25
31
37
65
194
196
141
201
136
4
193
133
165
293
260
372
276
500
358
358
228
509
372
248
180
242
162
34
294
176
32
8
65
138
386
384
22
448
328
27
105
163
144
27
185
17
0
0
0
0
32
48
64
128
64
96
96
112
240
432
392
160
176
144
176
392
392
136
464
88
80
136
428
296
400
1
240
320
104
236
192
0
3
369
53
133
138
12
128
287
223
30
86
20
48
112
255
241
225
41
9
95
79
195
13
12
98
129
96
112
215
247
37
12
0
48
72
128
136
0
256
0
24
56
104
245
437
438
64
49
48
48
67
151
148
384
59
41
41
47
100
101
113
145
496
197
198
142
4
38
127
49
120
88
114
112
20
8
10
72
72
140
214
208
192
68
66
40
104
133
13
24
60
126
87
38
99
3
14
6
6
17
3
45
29
53
5
4
5
8
16
1
14
2
86
85
202
32
32
40
46
98
116
224
227
304
24
61
126
88
154
2
166
186
75
33
36
166
36
71
13
29
23
244
336
40
137
25
160
160
422
448
185
17
0
0
0
0
32
48
64
128
385
1
1
113
241
433
393
411
410
90
250
426
394
138
174
170
42
426
426
170
426
146
466
400
274
156
388
78
194
290
230
342
336
80
4
140
70
66
34
48
116
24
72
40
92
22
38
56
96
176
80
64
240
148
22
56
64
88
192
200
308
304
288
412
28
148
148
426
424
424
392
464
244
100
165
36
33
104
136
136
8
171
57
61
24
48
176
184
139
5
133
108
64
217
72
127
64
194
35
67
211
225
7
14
138
224
32
84
8
26
274
242
80
15
139
17
209
509
237
229
5
135
160
431
423
7
21
116
250
254
372
216
472
64
8
32
65
197
16
27
27
155
59
31
21
2
3
25
25
17
49
85
0
16
24
52
50
38
36
47
47
47
99
1
9
67
10
26
48
183
96
51
124
14
140
156
496
11
185
17
0
0
0
0
32
48
64
64
64
96
96
112
48
112
168
168
176
160
48
16
64
200
88
80
112
32
64
88
216
196
44
0
32
0
76
224
92
74
106
66
38
126
76
198
70
70
86
86
84
94
92
74
218
218
16
46
32
32
50
52
82
214
2
10
2
4
0
60
17
41
15
12
10
18
23
23
5
48
58
50
51
25
25
33
52
5
69
69
5
61
40
35
54
118
47
25
38
7
54
23
52
0
8
24
0
65
105
79
123
171
71
127
125
110
32
160
431
41
104
139
169
429
417
432
384
27
104
128
385
128
164
176
136
203
288
224
496
184
144
138
143
463
265
168
140
385
389
437
304
240
88
60
47
87
110
230
71
323
329
67
67
75
27
152
415
184
182
55
132
228
244
145
22
34
388
446
82
14
172
13
412
440
32
12
4
70
185
17
0
0
0
0
32
48
64
64
32
0
32
112
48
112
112
80
32
112
112
8
72
44
40
4
38
38
118
46
12
96
124
78
106
2
2
38
108
4
46
98
98
2
0
34
102
22
0
44
36
32
115
65
7
6
48
32
126
181
48
12
12
48
69
69
221
128
139
5
117
181
182
438
54
114
99
242
254
220
405
405
5
5
75
73
74
130
160
176
48
48
56
106
42
40
160
400
24
16
73
203
456
234
138
401
24
171
427
470
22
307
161
9
463
493
257
493
173
13
45
170
173
180
52
12
12
144
208
208
195
131
135
87
195
203
79
109
94
116
83
248
137
389
133
196
140
224
171
140
132
384
135
67
79
19
81
113
224
234
44
84
11
16
12
157
21
152
141
16
22
6
230
42
104
33
4
150
134
482
194
86
22
124
232
252
469
484
185
17
0
0
0
0
32
48
64
64
32
64
96
112
48
112
112
80
192
96
176
8
72
44
32
144
16
112
24
72
12
108
192
24
40
12
32
40
104
224
220
40
12
12
18
80
216
68
0
130
36
100
100
196
212
324
110
104
112
88
216
156
180
292
54
16
68
64
72
72
232
108
300
44
24
48
144
152
392
424
172
128
76
228
176
432
16
496
112
68
200
130
130
436
180
52
20
148
110
6
202
234
10
106
202
34
90
218
58
170
290
242
26
138
66
202
74
194
354
242
106
66
106
114
218
194
38
6
186
58
10
18
26
34
50
138
10
106
2
10
10
234
488
72
73
117
212
197
481
431
431
41
96
110
141
444
180
37
37
32
45
140
148
388
182
422
479
282
213
132
197
194
352
264
377
377
371
83
80
80
331
85
18
137
6
222
152
405
185
17
0
0
0
0
32
48
64
64
32
64
96
112
240
432
456
80
192
176
176
400
392
264
488
160
168
296
416
176
176
40
28
244
222
130
448
128
424
132
4
38
36
128
130
154
476
26
50
62
100
110
254
148
246
52
36
36
68
84
86
68
198
16
22
54
54
32
120
84
20
86
16
20
6
36
48
24
56
16
8
40
44
100
96
0
48
64
48
40
108
0
124
213
40
40
40
40
104
44
119
197
4
30
18
58
48
99
113
36
37
4
38
12
15
3
5
34
20
48
5
1
12
8
0
8
17
55
77
8
46
7
15
17
26
35
11
123
41
73
45
37
44
100
96
127
137
80
232
235
107
129
148
144
128
132
170
8
213
221
340
294
423
165
442
256
0
244
260
181
485
240
216
72
155
191
27
281
141
37
175
303
233
392
459
98
174
138
185
17
0
0
0
0
32
48
64
64
32
16
32
112
48
112
112
88
40
96
112
8
64
24
24
4
36
36
116
32
20
0
12
28
20
10
4
38
0
6
0
8
1
0
4
0
13
7
16
31
21
4
14
21
34
63
47
125
76
45
45
97
80
88
195
67
66
51
112
84
88
192
252
61
29
47
40
8
89
10
4
100
64
3
41
103
13
200
8
28
58
48
35
115
219
26
217
268
0
68
64
100
227
137
489
32
98
116
166
160
420
435
443
190
172
180
160
426
32
80
81
200
128
160
172
416
8
64
33
80
92
74
224
140
168
3
83
74
221
64
100
304
31
121
57
73
229
420
480
3
67
10
74
64
224
274
499
177
1
37
111
160
161
45
32
258
490
104
119
211
415
282
274
153
415
2
176
300
253
497
345
137
203
202
450
4
14
64
185
17
0
0
0
0
32
48
64
64
32
16
48
112
48
112
112
80
40
104
104
8
72
44
40
12
56
72
116
148
12
60
74
16
60
2
92
66
82
50
2
98
118
116
60
54
38
118
102
38
38
8
10
0
34
18
18
40
34
102
8
28
8
4
6
28
48
6
16
0
4
34
115
42
107
111
120
121
126
113
115
173
9
80
131
141
133
132
132
131
131
104
72
113
86
119
64
120
123
242
48
56
40
58
56
12
67
192
8
68
4
34
106
43
89
24
220
24
238
69
101
197
237
141
12
197
237
37
116
68
46
32
91
67
99
91
219
200
202
74
112
64
70
198
14
6
60
144
253
218
144
192
232
232
104
73
33
160
142
431
295
55
23
31
91
51
177
95
64
196
96
120
0
192
0
482
98
6
38
31
223
223
413
472
214
212
469
400
185
17
0
0
0
0
32
48
64
64
32
32
96
112
48
112
112
88
56
120
88
28
64
24
24
8
40
68
214
80
20
0
16
16
52
70
230
84
84
20
4
54
86
66
74
202
24
204
222
210
154
218
24
200
372
340
370
354
288
360
360
160
428
268
164
384
400
264
268
300
174
40
160
48
248
216
164
86
214
340
16
88
192
24
36
122
200
16
85
213
5
2
17
85
87
215
219
219
1
33
118
0
40
96
56
50
114
218
30
144
151
81
210
4
213
197
193
255
61
93
212
469
173
428
160
387
304
71
213
450
160
428
134
134
66
160
192
13
328
252
402
390
258
262
486
294
22
20
0
222
500
316
18
22
48
38
118
40
168
8
96
72
242
100
112
128
144
164
472
204
204
268
70
200
412
401
438
50
176
52
304
173
191
44
236
136
393
486
185
17
0
0
0
0
32
48
64
64
32
32
48
112
88
112
160
304
80
88
208
88
128
192
472
336
88
192
8
120
128
460
96
72
88
196
37
125
158
460
112
145
82
71
211
68
128
200
267
53
53
59
57
123
67
3
3
10
0
8
0
24
5
1
21
13
5
13
4
0
64
58
18
27
27
56
104
249
57
253
96
32
105
207
207
207
330
206
256
208
336
64
17
149
145
279
304
496
280
180
112
88
212
272
165
8
12
20
68
72
200
68
48
102
4
54
48
112
116
24
28
0
114
38
34
12
64
82
60
42
116
206
108
44
14
2
66
98
98
40
168
44
76
102
138
146
400
144
16
141
104
250
170
400
112
121
235
53
133
160
128
408
83
83
195
369
192
79
143
143
33
144
136
132
410
180
100
229
229
197
69
145
418
26
284
28
190
399
185
17
0
0
0
0
32
48
64
64
32
96
96
112
48
112
112
80
208
144
176
8
72
44
40
168
104
136
24
72
12
96
232
8
40
8
72
68
108
240
48
176
176
176
120
200
192
196
256
192
192
144
144
128
180
280
360
112
80
96
136
476
336
320
72
200
136
109
141
140
296
104
48
40
43
75
104
72
72
200
169
47
45
9
8
41
106
139
299
427
8
27
27
45
109
233
168
395
2
4
48
34
99
41
140
35
66
102
17
56
50
88
59
43
101
109
136
30
22
6
23
48
12
158
141
76
49
81
3
101
224
228
48
65
209
128
224
224
152
388
310
182
119
71
69
21
154
154
218
24
104
203
235
169
110
294
430
142
104
76
300
296
424
160
440
184
424
427
297
172
78
207
207
207
135
221
96
5
61
4
192
80
275
265
362
98
98
142
185
17
0
0
0
0
32
48
64
64
80
208
40
112
48
112
112
120
220
20
352
8
72
44
12
76
196
388
212
85
10
168
40
72
248
118
111
1
234
66
200
72
85
65
73
200
254
90
230
355
271
327
287
91
15
129
157
436
444
504
376
369
77
229
266
10
42
10
140
226
434
248
15
28
52
32
6
193
3
98
164
80
23
67
213
17
42
24
79
67
219
219
221
20
21
53
53
116
84
80
84
214
20
6
71
23
87
85
8
238
56
104
20
37
49
0
197
1
160
96
144
22
119
214
255
158
14
68
93
200
235
169
417
129
64
47
173
169
168
173
430
42
81
193
145
81
112
176
39
32
98
98
6
15
129
18
48
75
3
86
72
236
37
2
48
1
88
6
208
200
8
48
123
173
130
436
68
18
224
213
195
192
418
388
117
64
139
306
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
112
168
176
160
32
48
16
64
200
80
112
0
144
144
88
216
192
0
224
240
224
145
210
89
0
192
64
65
83
93
321
97
65
34
163
163
183
413
8
21
85
85
69
236
416
416
42
45
45
125
149
173
33
33
49
85
65
110
194
414
426
423
53
42
40
123
178
166
164
36
96
115
78
75
2
146
408
26
2
16
137
475
209
243
446
54
112
240
400
56
169
136
140
430
424
416
432
56
104
101
72
192
130
0
68
86
194
240
154
252
412
398
78
202
10
4
64
196
4
452
100
196
0
24
88
16
168
60
310
86
111
241
224
164
100
132
20
129
205
80
90
92
92
5
237
133
193
357
274
320
371
370
190
385
162
417
424
395
410
274
284
496
160
47
13
30
152
200
143
135
29
500
4
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
112
168
176
144
144
176
8
72
200
72
232
232
136
24
144
212
212
278
80
88
8
216
204
276
150
214
208
144
208
120
212
20
20
36
118
84
40
8
40
104
68
16
120
0
56
0
16
56
48
168
40
40
108
40
68
86
196
16
316
108
108
198
118
206
212
454
128
130
170
34
66
82
210
0
110
68
12
8
20
52
7
84
0
24
8
8
24
25
52
0
8
0
4
12
15
5
6
4
0
28
18
3
11
24
62
100
109
141
13
167
35
105
104
75
251
138
472
188
440
144
153
136
181
293
448
153
94
210
224
224
196
154
19
17
35
2
116
6
32
12
104
41
104
40
109
192
250
184
112
179
127
185
124
186
304
297
303
260
291
8
72
192
193
387
462
448
323
128
68
97
179
153
51
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
112
168
176
184
184
176
8
72
200
200
204
132
88
24
72
216
16
116
84
0
206
72
204
204
332
196
198
214
238
356
48
184
180
180
308
292
288
160
160
112
72
200
324
134
15
1
0
0
80
216
28
17
29
0
0
32
112
72
11
41
45
105
112
112
240
359
109
237
169
32
165
394
399
133
412
138
187
426
401
181
437
177
72
64
199
129
461
69
196
4
100
69
72
24
58
155
155
159
55
53
105
53
52
102
112
80
81
65
194
5
52
4
45
36
110
216
232
20
13
17
56
70
70
4
98
2
6
48
49
84
196
46
171
163
114
66
76
68
200
489
201
311
186
186
184
160
199
107
320
74
74
200
330
267
455
323
85
32
80
211
221
133
216
144
256
138
173
424
427
427
303
357
260
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
112
112
176
160
160
176
8
72
44
96
192
240
272
24
72
12
12
98
10
200
12
36
40
40
105
30
76
26
88
32
110
103
1
43
34
60
42
45
45
109
25
16
16
4
17
19
25
2
35
15
7
7
1
2
8
28
8
116
20
12
4
13
4
6
101
102
194
86
86
206
213
237
185
188
52
108
224
164
162
163
131
7
6
94
88
24
28
62
56
118
98
6
84
2
18
66
66
132
0
100
30
78
238
58
248
44
76
112
112
215
196
392
232
40
108
194
193
67
194
66
64
80
81
1
195
34
102
64
96
67
223
137
65
292
102
192
231
173
172
165
429
60
120
47
187
185
24
233
420
45
33
167
0
483
335
163
162
419
443
143
412
72
287
17
65
198
100
293
448
148
84
132
138
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
112
112
176
184
160
176
8
72
44
96
204
224
264
24
56
12
12
110
12
242
20
4
8
40
108
16
82
60
132
0
64
208
0
36
32
112
144
232
240
216
280
56
136
208
80
80
20
132
178
480
328
380
364
76
156
78
330
370
340
276
146
274
178
386
130
138
234
26
210
158
186
12
12
12
70
230
114
66
0
16
56
108
0
4
118
6
0
96
96
8
40
24
18
134
242
168
168
164
20
150
240
382
372
270
298
268
486
198
486
264
194
210
496
308
52
294
48
36
22
158
130
16
344
88
88
77
105
104
288
448
192
200
139
171
162
423
128
96
48
191
165
181
420
54
56
44
143
125
96
165
420
32
106
235
67
17
134
164
174
138
389
216
24
248
72
104
136
425
10
30
203
255
359
185
17
0
0
0
0
32
48
64
64
96
96
96
112
48
113
117
181
56
32
48
8
75
47
111
37
96
72
45
47
9
0
16
16
16
27
2
35
3
15
23
53
23
54
52
124
84
95
75
58
18
44
104
47
104
104
73
201
193
35
99
10
10
44
108
79
201
79
46
32
16
16
50
50
122
26
34
10
28
22
54
64
70
30
8
20
6
20
38
70
192
134
36
4
38
64
86
128
178
56
282
210
162
182
248
188
408
508
212
278
208
272
64
128
4
2
194
38
224
48
56
57
30
19
3
196
101
17
19
13
9
33
67
33
163
35
35
54
49
112
80
66
0
68
83
36
96
73
201
15
38
48
2
42
26
82
198
480
240
190
76
4
63
67
205
85
82
0
64
81
221
85
109
97
88
94
223
235
228
388
165
36
35
241
7
99
201
18
185
17
0
0
0
0
32
48
64
64
208
208
80
112
240
432
456
376
112
48
168
424
384
272
280
312
288
176
424
160
164
165
160
160
128
464
448
156
191
437
440
436
152
220
86
67
241
128
154
484
77
197
65
75
5
137
0
35
179
122
208
224
177
1
93
16
3
21
1
32
1
109
13
4
8
11
17
59
46
6
55
36
76
204
57
18
2
16
237
197
196
228
308
20
149
485
272
340
277
277
277
469
469
213
277
434
502
342
166
182
406
21
148
4
69
5
101
21
52
116
4
53
68
200
224
258
387
27
91
121
177
191
425
416
464
153
459
202
138
163
32
47
184
440
403
146
412
39
54
70
4
102
99
304
433
34
52
5
45
109
161
161
161
417
161
49
114
88
196
426
38
88
67
96
67
144
148
402
14
94
19
38
166
188
177
177
165
25
185
17
0
0
0
0
32
48
64
64
208
208
88
112
240
432
456
376
112
56
160
424
384
272
280
312
292
184
424
160
164
164
166
164
132
470
466
156
188
438
446
444
154
218
82
66
242
130
130
474
74
202
58
74
2
130
2
6
138
2
146
10
170
10
82
2
2
114
98
236
172
170
10
106
114
70
152
176
420
164
172
162
178
166
128
136
472
80
212
130
162
130
424
260
204
76
44
102
102
214
198
100
352
2
18
34
96
0
174
416
54
30
30
6
6
164
172
422
36
32
106
128
200
250
200
168
10
98
230
206
90
72
72
244
220
246
138
410
306
194
34
66
330
106
138
72
76
198
134
454
14
0
40
96
180
388
392
472
27
26
60
166
432
39
91
73
376
210
510
423
443
43
104
128
162
385
153
17
49
39
123
227
161
437
161
416
56
68
185
17
0
0
0
0
32
48
64
32
0
0
32
112
49
112
89
32
97
113
113
11
73
51
1
51
50
34
118
43
1
99
33
2
50
6
0
32
97
96
20
16
3
38
0
32
32
39
53
37
40
0
112
169
174
163
42
40
43
107
251
205
221
153
11
106
76
204
67
1
48
48
180
80
209
216
92
223
223
199
139
129
32
97
96
96
72
113
117
16
2
97
49
162
132
212
215
67
97
229
221
218
154
10
218
448
327
77
64
68
2
82
220
268
332
364
232
188
162
432
144
132
198
20
150
156
496
32
104
100
118
164
96
264
488
12
28
28
60
48
432
184
237
8
24
0
148
404
56
403
509
392
396
456
472
2
143
3
132
132
204
153
477
69
9
73
217
137
207
2
207
271
190
430
478
82
6
196
36
305
417
257
473
3
72
232
404
152
185
17
0
0
0
0
32
48
64
32
0
32
96
112
48
112
88
32
112
96
176
16
64
48
0
72
64
200
16
88
8
96
104
112
88
224
72
48
96
12
80
16
128
56
32
56
108
140
192
216
16
56
20
61
73
222
308
248
53
5
39
39
65
195
18
19
91
74
88
88
81
16
81
1
35
117
189
148
496
48
56
96
64
97
160
384
65
273
57
129
144
159
189
399
138
138
458
105
239
130
226
202
250
170
392
90
90
88
66
224
34
136
11
233
193
222
7
6
71
37
120
123
146
193
3
9
17
80
68
15
0
88
216
223
119
187
419
167
116
52
116
38
224
396
456
82
26
130
150
278
466
2
10
200
252
212
480
435
451
38
42
8
288
288
33
53
136
314
144
477
188
127
79
65
90
219
393
448
3
33
108
72
133
181
129
154
27
1
185
17
0
0
0
0
32
48
64
32
0
32
104
112
88
112
80
32
112
124
82
84
128
52
6
38
46
46
34
180
22
102
34
26
82
90
200
34
98
106
152
186
66
214
198
12
68
70
198
306
306
92
80
192
226
64
204
466
344
148
22
86
208
88
216
80
24
20
116
54
52
164
100
100
232
168
8
12
108
12
212
132
166
266
488
428
462
334
134
194
234
306
178
154
184
258
10
90
194
66
198
152
100
68
172
26
42
66
38
32
24
88
4
13
5
25
33
5
81
24
3
11
11
27
3
115
32
63
55
48
110
98
104
119
14
76
45
105
45
37
36
33
168
8
152
106
72
66
79
235
171
393
76
199
89
84
195
154
264
472
83
201
57
161
114
230
134
14
67
26
222
20
2
80
19
393
27
129
205
1
32
225
393
8
348
197
481
352
185
17
0
0
0
0
32
48
64
32
0
48
72
112
240
177
80
72
120
120
104
200
131
281
406
148
145
64
80
95
207
172
104
271
8
0
7
55
103
55
177
2
0
15
25
56
72
196
21
84
23
43
107
67
65
200
75
57
103
100
180
191
121
123
34
82
71
193
128
8
393
142
136
148
148
144
50
436
100
239
200
203
235
427
426
42
42
111
71
31
136
182
38
388
17
64
112
109
65
205
141
13
222
14
4
60
122
77
124
104
25
32
10
8
40
76
36
6
14
4
8
20
16
28
33
114
38
20
32
16
6
31
33
0
18
80
17
61
41
71
3
99
99
79
47
15
192
128
440
85
89
0
136
475
177
442
56
400
219
402
384
16
277
400
129
34
479
272
432
184
164
209
21
141
47
47
205
205
398
463
330
176
496
371
355
289
257
381
185
17
0
0
0
0
32
48
64
32
64
64
32
112
48
112
80
200
112
80
216
28
68
88
84
16
16
88
204
36
100
236
228
244
132
92
8
200
136
8
8
170
170
10
66
112
48
60
70
6
42
106
106
130
102
126
66
104
25
59
105
7
4
12
45
13
28
5
1
4
4
5
4
0
14
10
7
3
3
9
29
9
16
0
16
17
27
25
27
48
120
92
28
24
20
33
47
100
42
136
128
12
28
42
101
101
196
100
66
192
42
72
44
124
30
238
130
230
119
16
1
0
64
20
85
41
175
3
45
81
80
17
17
144
16
87
205
105
235
143
415
121
80
208
21
81
153
400
460
244
212
212
342
165
173
129
67
39
44
166
132
134
394
395
448
354
114
51
120
166
136
139
146
35
181
7
117
68
173
163
165
149
56
416
445
165
442
432
185
17
0
0
0
0
32
48
64
32
64
96
96
112
48
112
80
192
96
160
48
16
72
88
72
16
160
32
32
40
68
228
226
160
40
40
12
124
76
110
42
180
56
124
100
64
194
226
256
8
72
132
134
142
148
430
300
316
244
84
228
174
164
118
228
196
196
72
72
80
20
8
104
72
64
320
96
208
0
136
140
128
384
64
80
192
456
232
236
418
404
120
64
212
84
20
146
154
50
30
158
122
114
190
34
418
482
202
42
170
162
162
426
20
462
26
216
218
138
130
384
132
200
136
67
83
66
192
196
192
128
173
77
92
71
76
240
114
59
19
49
48
52
28
85
85
1
20
12
4
99
123
123
223
259
3
91
195
7
136
128
436
176
240
220
200
379
219
387
387
83
91
9
172
188
180
4
12
4
224
160
452
449
401
405
1
206
54
185
17
0
0
0
0
32
48
64
32
64
96
96
112
48
112
88
192
96
160
176
16
64
48
64
32
160
144
16
88
8
0
0
64
96
48
72
40
65
48
112
64
32
48
24
59
49
162
176
16
32
112
71
23
196
194
52
72
76
143
143
459
153
408
0
106
235
161
400
464
176
506
197
77
141
141
137
15
259
113
46
124
112
113
246
183
32
2
17
53
6
72
72
26
66
96
17
56
48
56
68
38
32
113
144
208
16
56
21
21
49
80
216
217
6
3
51
27
60
68
35
45
129
65
224
161
43
3
200
106
107
233
136
176
432
430
26
28
94
88
72
200
201
456
0
44
1
97
113
115
17
248
360
255
169
2
3
79
72
60
151
135
260
468
300
31
151
131
95
243
149
200
72
224
124
128
128
480
417
426
300
1
162
419
409
160
40
80
185
17
0
0
0
0
32
48
64
32
64
96
96
112
240
112
80
192
97
160
176
417
1
89
65
35
161
146
435
423
23
15
3
99
100
165
188
8
264
8
104
2
70
102
247
199
115
253
106
136
0
160
48
55
147
12
136
80
224
32
40
104
41
73
2
66
200
92
152
188
140
25
191
120
76
224
196
244
262
402
34
40
44
114
76
242
296
410
34
50
66
90
26
128
140
172
422
86
82
198
232
108
104
92
8
316
101
3
32
48
0
208
208
61
448
226
196
144
392
80
203
393
1
259
178
434
425
7
239
10
278
44
172
169
163
420
97
225
101
241
125
161
19
60
52
51
151
3
131
1
25
40
98
74
58
112
44
29
29
38
38
4
68
118
20
114
64
180
62
160
132
232
204
462
328
128
458
202
336
128
436
165
1
261
24
208
2
166
185
17
0
0
0
0
32
48
64
32
64
97
96
112
241
114
81
193
99
161
178
427
5
89
74
38
163
148
437
419
18
10
2
64
82
150
80
5
145
53
127
106
162
54
118
112
45
96
40
171
34
38
38
6
79
101
224
0
68
125
45
41
40
104
232
69
45
96
200
90
35
107
11
87
45
96
4
12
44
45
1
0
36
46
4
22
20
52
81
66
224
190
60
22
32
54
100
228
150
144
132
68
86
83
93
92
86
80
88
104
97
97
225
196
212
208
193
255
351
94
20
80
10
131
139
396
133
213
21
165
181
468
149
404
86
199
454
143
398
444
169
137
80
209
0
129
65
139
394
397
301
79
29
56
8
98
112
242
50
98
96
112
99
35
22
151
151
503
135
31
29
84
213
5
389
437
52
117
85
212
192
402
178
47
296
64
192
0
185
17
0
0
0
0
32
48
64
32
32
64
96
112
48
112
80
224
192
96
48
16
68
88
128
184
20
372
166
46
100
184
172
412
412
30
138
184
112
180
164
36
484
164
86
8
76
88
24
152
136
128
3
133
0
192
224
240
385
451
385
64
192
0
64
147
131
195
417
67
193
33
55
117
148
64
1
96
66
238
35
123
33
112
56
57
29
44
132
4
85
213
82
71
66
98
2
68
206
212
469
75
170
186
168
196
74
202
64
273
213
215
322
241
49
111
174
180
120
200
17
111
41
35
96
35
13
76
204
202
194
31
249
51
56
48
113
22
212
456
195
15
43
79
73
139
208
80
8
36
49
125
121
204
456
452
357
228
132
48
147
130
188
271
301
317
277
394
79
48
99
97
129
414
256
53
21
69
5
120
200
199
54
4
122
27
47
100
185
17
0
0
0
0
32
48
64
32
32
32
32
112
48
112
88
80
80
80
216
16
64
48
32
72
72
216
192
152
8
32
48
48
144
152
400
304
480
192
0
224
176
176
168
136
488
208
448
128
384
416
136
148
4
210
24
260
298
492
66
4
14
16
252
245
56
61
8
2
110
138
143
417
17
68
70
244
245
325
257
449
204
72
223
157
396
268
188
127
63
179
181
164
181
49
34
384
128
67
81
66
230
284
447
58
56
16
40
67
194
386
499
16
2
78
94
140
199
101
227
294
115
100
224
128
449
32
35
161
131
132
150
143
401
130
128
112
114
116
69
237
100
376
51
3
35
51
163
421
293
125
1
1
129
400
402
146
19
150
132
450
497
193
496
224
227
225
457
184
445
40
180
5
128
177
432
9
47
295
135
101
40
128
50
275
244
244
185
17
0
0
0
0
32
48
64
32
32
32
96
112
48
112
48
56
56
120
88
28
136
172
172
4
68
68
198
204
204
130
90
120
124
86
64
102
118
18
0
36
36
38
66
204
72
64
66
90
82
94
92
222
54
126
126
58
178
162
178
2
130
2
210
210
92
68
36
188
108
324
4
0
254
203
199
159
387
43
255
155
1
129
179
173
425
144
184
256
311
48
496
202
203
203
217
340
151
400
393
8
216
11
200
59
163
179
57
76
28
71
6
100
76
200
392
72
35
33
56
66
135
151
63
27
61
109
116
165
173
417
436
16
32
67
199
76
238
163
419
45
58
64
194
64
0
52
115
65
58
98
98
0
32
0
112
16
49
19
80
80
32
160
47
42
12
38
242
144
473
127
138
136
148
470
128
403
395
74
202
192
420
452
165
5
9
128
185
17
0
0
0
0
32
48
64
32
32
32
96
112
48
124
90
228
224
208
88
28
142
142
130
258
358
22
214
214
210
154
474
274
18
90
66
98
98
290
98
42
50
114
130
180
390
58
50
66
122
186
184
412
428
30
30
78
202
200
136
136
32
292
96
136
168
42
106
232
212
99
227
179
403
23
84
2
3
65
101
129
441
188
428
61
61
12
0
206
195
459
387
19
49
128
396
12
16
60
140
388
508
388
394
10
27
59
97
178
135
181
4
401
17
53
161
181
385
389
301
29
420
476
206
207
258
322
291
299
139
8
104
233
97
224
230
248
430
410
29
78
78
6
23
129
128
33
33
97
193
233
69
84
237
445
429
92
69
1
179
166
150
146
7
54
101
161
67
80
85
208
465
141
161
146
33
53
182
289
8
200
224
448
492
444
476
88
185
17
0
0
0
0
32
48
64
32
80
32
96
113
242
177
80
168
64
208
155
413
137
280
268
9
169
183
403
481
198
231
255
239
75
167
40
104
84
64
72
8
160
34
54
71
71
215
151
151
49
144
81
25
152
124
368
91
209
81
1
233
33
451
64
72
13
250
205
206
398
110
312
240
144
8
136
202
50
146
130
64
64
72
28
20
124
108
60
106
212
20
36
32
64
192
92
82
218
68
38
120
80
200
36
132
112
18
38
24
76
70
238
46
94
148
8
57
54
18
42
32
104
128
229
37
100
68
14
38
127
87
195
140
36
4
84
85
209
129
441
181
181
125
109
204
148
426
386
82
258
303
289
165
129
129
1
479
196
398
290
118
127
255
188
28
276
228
38
0
64
65
5
181
38
304
262
54
28
80
194
8
486
374
310
392
108
69
185
17
0
0
0
0
32
48
64
32
96
96
96
112
48
112
88
208
144
144
176
8
72
48
160
104
240
136
24
72
0
192
16
0
40
8
72
64
196
200
256
24
24
108
108
124
152
132
300
334
162
40
0
124
88
228
198
146
272
314
72
192
136
12
100
238
206
316
200
32
8
24
8
96
200
72
192
380
144
408
64
40
104
164
172
172
392
464
84
20
34
104
104
168
32
252
252
158
26
26
66
20
86
152
132
132
86
86
210
134
230
0
32
32
96
226
98
208
240
62
100
80
92
220
16
30
68
216
80
78
68
22
22
48
16
14
6
46
20
16
16
54
6
11
19
0
48
86
20
20
17
13
20
87
214
88
92
77
68
205
232
250
0
320
115
113
230
111
70
228
399
143
325
88
201
361
0
225
80
323
273
146
132
141
221
16
184
280
185
17
0
0
0
0
32
48
64
32
96
96
96
112
48
112
88
184
32
160
48
16
136
488
264
160
388
16
160
432
400
184
300
236
496
192
448
224
488
104
96
128
180
384
416
56
24
12
96
20
4
54
28
40
72
44
14
12
20
8
28
48
40
44
104
8
0
0
24
16
24
56
112
52
20
52
116
36
28
36
44
12
108
172
10
10
66
194
42
160
248
108
102
126
222
206
472
337
320
28
81
217
64
371
345
324
70
67
81
218
393
193
4
60
113
101
100
248
66
71
35
39
3
19
83
94
68
198
228
99
98
150
50
182
178
150
0
298
242
150
212
222
212
388
462
260
2
90
66
24
152
128
192
44
22
48
112
176
48
137
400
20
54
48
96
113
227
169
478
148
20
86
195
163
143
260
190
136
440
433
133
204
237
100
322
224
199
501
185
17
0
0
0
0
32
48
64
32
48
48
48
112
48
112
48
240
232
224
168
8
136
172
392
108
96
84
80
200
204
412
44
76
134
160
306
132
164
422
36
124
198
462
284
468
180
38
64
76
134
136
168
424
44
2
122
122
114
232
180
36
188
108
6
6
70
66
8
68
6
2
122
58
26
90
56
12
114
146
2
138
106
8
136
108
226
134
228
67
96
228
72
201
9
85
1
62
98
240
123
255
8
12
44
46
100
19
129
121
185
25
57
65
17
95
6
6
7
99
51
12
42
42
42
16
38
0
3
81
90
120
35
98
15
4
96
97
128
109
36
109
152
240
32
112
41
16
52
70
210
194
17
26
16
5
50
83
43
9
13
26
90
89
45
5
213
21
16
244
97
69
217
218
200
303
485
61
21
97
152
131
130
432
423
14
129
180
185
17
0
0
0
0
32
48
64
32
48
48
48
112
48
112
88
88
80
72
200
8
72
48
40
32
104
200
216
312
0
36
13
72
72
140
138
269
486
231
125
116
116
70
225
169
73
17
156
4
29
85
45
41
35
115
43
163
66
3
17
33
32
104
200
74
88
90
30
31
63
111
9
14
38
48
56
32
33
37
5
52
6
0
0
36
112
106
119
48
64
60
26
36
53
0
13
132
56
253
184
99
101
121
241
17
395
65
133
133
129
194
209
402
55
50
87
208
264
0
204
28
18
92
93
208
8
156
72
60
97
117
85
69
210
124
161
175
39
51
50
52
36
191
187
131
144
173
101
124
73
64
96
78
196
276
262
263
128
11
201
140
220
216
504
274
14
207
60
148
438
129
186
16
209
211
304
228
421
37
260
225
104
269
345
155
136
455
185
17
0
0
0
0
32
48
64
1
64
96
96
112
48
113
67
225
97
161
48
17
75
3
67
37
162
8
75
43
28
40
20
64
63
46
12
5
25
35
97
26
38
32
44
38
34
39
100
67
16
16
92
86
84
94
194
142
142
110
44
74
74
220
148
166
178
16
82
48
96
116
66
102
62
68
8
44
8
188
34
38
6
4
40
96
204
28
18
54
84
80
220
232
8
18
34
58
122
234
140
206
14
26
76
84
150
146
10
458
402
240
96
242
178
434
444
87
109
231
77
76
140
136
49
1
24
11
40
40
107
193
414
491
162
47
31
43
141
173
140
449
165
388
404
496
144
4
77
2
258
203
195
503
5
130
0
206
76
252
25
205
321
0
196
38
176
116
132
36
36
199
230
144
4
24
88
223
138
178
438
184
100
65
115
110
226
160
185
17
0
0
0
0
32
48
64
1
65
10
48
113
48
113
67
231
157
112
99
9
131
59
76
108
44
173
175
418
21
5
37
97
202
138
418
8
20
18
55
113
179
186
394
18
48
52
70
74
74
138
138
218
10
106
66
42
106
114
146
28
207
26
24
44
2
98
16
81
16
112
68
244
70
0
97
32
42
72
204
201
29
73
1
117
122
74
11
3
121
2
46
4
69
5
247
54
24
85
67
90
223
216
202
394
34
96
80
209
149
129
211
24
352
32
112
120
40
14
83
216
192
16
16
144
9
108
17
65
88
80
193
35
105
1
190
80
226
195
203
56
125
201
93
133
125
21
45
40
109
45
168
43
111
202
51
35
42
171
34
48
113
204
8
110
200
85
64
64
97
3
201
233
1
55
132
131
225
147
90
377
363
243
163
83
10
173
185
17
0
0
0
0
32
48
64
192
64
64
64
112
240
176
416
32
160
160
184
420
128
444
404
72
76
157
410
34
142
164
4
54
103
129
390
116
126
232
492
41
105
168
86
138
138
136
427
139
89
11
3
83
195
151
95
70
202
29
181
121
113
33
73
72
192
464
144
410
130
134
35
99
223
459
161
43
106
96
64
84
220
0
54
42
40
11
119
83
11
105
113
101
109
36
31
1
35
34
37
36
120
136
188
144
235
72
63
17
88
212
214
214
215
21
232
104
72
93
28
25
16
192
13
89
195
201
201
254
70
6
6
86
87
90
65
247
259
195
235
56
234
152
42
177
165
85
212
340
68
14
224
36
40
55
133
202
242
222
242
112
66
240
0
14
18
150
16
286
202
250
12
12
148
400
454
76
44
40
136
466
496
132
392
36
62
66
185
17
0
0
0
0
32
48
64
192
32
0
0
112
88
124
196
224
404
152
248
88
140
242
18
366
104
356
228
102
70
202
402
54
276
20
22
18
66
194
34
450
200
234
202
58
82
38
134
70
70
82
18
180
4
128
64
0
236
66
160
64
224
288
240
216
216
256
128
128
456
88
24
136
264
264
392
412
404
16
144
240
368
184
28
20
48
248
200
192
8
4
36
38
66
72
0
24
28
20
36
124
88
90
24
12
36
102
38
46
38
228
390
100
98
114
178
184
408
498
446
90
10
66
198
470
148
164
14
426
130
130
162
384
168
164
166
84
322
102
134
166
408
428
292
300
98
100
96
46
34
238
324
330
72
220
212
155
83
83
209
80
84
16
51
133
81
17
88
88
16
11
115
38
226
105
73
248
67
225
451
342
216
85
129
223
195
384
185
17
0
0
0
0
32
48
64
192
32
32
96
112
48
112
200
208
336
208
472
272
144
392
48
176
176
408
312
276
432
384
64
96
144
128
36
164
54
64
128
64
88
220
252
20
22
16
40
28
74
72
240
100
84
20
22
126
210
4
4
86
84
214
194
202
192
268
22
238
170
188
132
166
314
308
482
54
128
22
82
210
322
170
416
161
35
66
90
194
10
248
169
160
34
114
110
76
111
105
168
43
39
53
21
145
49
16
54
36
97
93
201
30
159
13
127
92
84
202
8
224
98
226
83
80
68
206
92
20
152
12
55
52
98
99
82
82
50
33
5
53
1
99
198
12
17
3
18
15
33
115
197
13
25
41
8
40
105
104
8
14
30
47
106
100
15
15
9
21
16
51
32
107
96
99
34
46
73
15
13
222
88
25
53
116
6
80
185
17
0
0
0
0
32
48
64
192
32
48
48
112
240
112
200
224
48
40
104
200
208
336
16
24
24
72
240
0
128
192
208
208
208
192
248
256
8
28
152
144
152
152
152
156
54
112
84
80
64
48
84
54
102
40
32
56
20
54
6
32
96
128
164
172
46
20
22
32
64
220
236
174
134
56
100
134
94
66
18
114
96
200
232
154
410
210
6
14
142
134
6
164
92
196
324
240
130
386
64
0
32
184
188
180
160
390
64
96
192
72
72
68
134
134
452
396
252
48
48
124
74
90
218
18
12
2
74
44
40
104
236
0
34
111
8
104
72
80
31
99
113
114
178
82
128
199
13
40
2
70
142
108
71
197
81
81
70
112
29
25
147
122
106
173
189
421
139
234
42
106
104
133
412
18
219
194
72
192
129
160
400
80
91
88
348
49
185
17
0
0
0
0
32
48
64
192
96
16
48
112
240
176
416
48
112
176
96
200
136
440
408
16
144
152
408
56
132
8
128
505
229
242
388
84
16
118
83
87
20
148
148
1
109
61
61
65
77
70
207
459
262
144
38
36
112
97
131
201
265
9
26
48
54
96
16
50
21
21
22
22
16
16
49
56
74
8
10
16
16
11
9
43
3
1
22
54
7
43
73
236
37
29
49
89
81
200
232
44
44
110
97
115
231
147
249
13
72
76
129
146
150
16
498
373
49
177
180
184
424
418
8
10
194
120
72
252
308
500
102
79
15
4
132
192
4
52
133
133
204
232
64
116
72
7
97
65
109
0
60
114
131
199
9
218
225
205
77
77
69
196
340
0
146
38
294
47
169
185
63
270
390
454
192
214
150
386
422
386
290
482
50
98
234
162
185
17
0
0
0
0
32
48
64
80
8
12
208
112
48
112
120
140
188
492
42
10
74
40
172
164
404
436
54
86
10
218
232
136
128
4
48
130
202
266
98
64
204
462
458
138
452
76
156
150
262
132
462
144
464
144
148
468
22
0
14
154
56
264
128
456
4
22
22
16
144
64
144
88
280
28
42
250
36
296
44
160
168
168
448
212
452
236
236
164
422
394
8
328
72
1
134
190
138
392
148
48
127
116
32
84
70
224
304
39
6
0
40
16
85
81
27
218
16
4
0
119
55
86
198
204
35
105
103
8
73
121
129
9
216
66
14
156
132
191
399
72
26
217
227
242
178
432
391
75
153
1
288
54
160
128
32
264
139
431
74
70
104
196
206
68
224
411
51
130
102
22
238
96
140
156
436
48
2
64
34
186
8
27
49
3
61
76
185
17
0
0
0
0
32
48
64
80
80
32
96
112
48
112
120
124
68
212
152
8
72
40
12
8
108
100
52
48
8
44
108
128
24
136
0
48
88
64
240
52
248
60
20
40
108
204
196
336
212
4
100
150
148
130
290
314
18
206
228
248
362
226
182
118
66
86
80
212
20
50
2
50
114
92
26
24
12
28
20
24
24
8
64
24
32
48
112
240
96
104
80
192
224
192
208
8
136
128
144
152
184
144
232
104
104
80
112
72
24
21
52
38
0
40
40
1
99
45
61
54
24
8
35
99
115
65
96
96
68
95
81
88
220
156
15
35
99
101
117
85
66
2
28
1
3
0
14
49
114
32
44
72
103
12
4
136
447
316
112
102
14
130
450
454
204
44
485
434
442
450
132
392
137
411
193
132
136
424
47
77
146
83
188
176
74
53
185
17
0
0
0
0
32
48
64
80
216
24
48
112
48
112
120
248
244
352
160
8
136
40
136
172
288
286
84
208
20
372
136
220
198
79
153
214
468
160
392
460
397
261
73
200
0
168
40
75
123
194
139
24
16
20
39
39
61
12
13
13
30
27
25
16
49
21
6
1
13
13
13
28
21
0
20
5
9
26
3
7
51
119
21
53
8
40
32
99
120
99
27
0
112
52
100
47
44
4
95
207
13
138
123
123
113
88
196
21
369
69
196
80
64
216
208
404
50
130
198
486
268
156
236
32
98
66
194
296
296
8
108
46
38
150
150
22
36
96
108
226
226
184
441
152
32
44
97
161
141
301
494
40
172
15
87
93
197
257
14
210
115
195
10
154
202
40
5
13
127
9
227
71
38
42
32
32
24
80
241
27
40
98
224
144
151
418
185
17
0
0
0
0
32
48
64
96
0
0
0
112
48
124
102
8
109
109
250
28
78
70
215
155
91
209
212
85
52
65
33
124
68
20
53
5
53
17
9
26
18
14
42
42
31
13
20
20
4
56
2
16
16
23
21
48
48
10
8
0
0
16
17
4
5
2
10
8
28
12
60
63
52
58
26
26
66
210
26
74
224
140
132
246
214
226
426
394
330
368
356
300
268
366
262
326
266
152
200
204
320
161
129
9
8
8
24
240
63
59
12
14
71
6
78
99
7
101
68
236
66
228
165
189
164
69
224
224
161
161
160
143
128
128
160
439
147
64
122
109
72
223
143
407
3
29
9
15
119
127
207
176
24
62
97
66
0
0
99
225
178
124
132
140
175
136
24
5
66
210
215
209
198
280
24
8
145
177
55
4
224
32
397
478
287
444
185
17
0
0
0
0
32
48
64
96
0
0
32
112
48
112
96
96
208
112
112
16
64
64
0
160
40
168
164
152
64
196
204
28
120
92
68
110
142
140
26
288
36
36
36
108
200
426
424
72
108
14
38
118
178
176
392
44
100
236
84
68
64
80
88
152
96
4
62
54
34
38
0
72
252
34
0
124
166
110
104
68
206
320
192
192
24
156
134
134
142
128
320
320
352
120
116
240
450
330
128
152
196
224
140
188
136
0
124
92
4
6
128
0
128
216
228
226
194
128
0
240
88
156
156
278
272
272
376
236
268
40
228
374
176
440
300
136
44
336
196
0
200
252
44
416
448
300
126
70
6
168
416
0
196
69
368
66
102
136
396
78
223
461
220
192
228
149
5
241
193
48
16
23
21
6
119
115
11
103
211
219
56
104
154
208
338
320
185
17
0
0
0
0
32
48
64
96
0
0
48
112
88
112
96
96
176
120
208
88
128
20
21
86
152
440
4
120
12
15
44
102
128
392
41
217
19
58
104
168
168
43
459
331
354
354
202
251
495
297
236
143
415
275
261
305
261
337
176
164
85
197
237
132
8
0
8
16
48
70
111
5
0
12
0
24
44
72
200
65
12
12
24
28
60
120
204
44
4
14
42
40
72
72
64
3
1
122
50
122
44
46
123
251
249
496
324
176
165
69
81
132
384
296
271
169
15
100
165
173
137
71
63
59
59
122
170
426
395
16
40
72
193
75
202
136
419
17
89
216
16
288
48
61
72
242
220
204
457
203
201
141
33
71
272
375
115
59
186
174
134
407
131
3
80
131
33
419
424
8
33
35
116
20
396
18
408
52
184
434
442
394
12
269
153
481
185
17
0
0
0
0
32
48
64
96
0
96
96
112
48
112
104
96
240
32
176
16
64
16
0
96
192
400
16
88
16
24
40
113
201
482
36
56
56
40
99
119
197
42
292
13
33
111
68
100
16
144
7
71
38
54
6
7
117
117
120
81
201
121
65
47
59
0
84
70
20
4
88
80
95
77
13
237
248
64
32
32
40
75
195
18
16
80
24
24
88
88
29
61
24
24
80
208
48
16
16
54
97
120
196
8
24
36
20
52
68
194
208
8
12
12
42
79
65
0
36
152
24
60
113
73
232
236
80
32
96
111
75
67
119
224
0
32
39
43
32
40
38
32
32
111
47
47
109
178
143
246
191
121
168
72
193
229
340
133
285
281
265
364
2
322
0
224
224
502
340
182
386
70
162
16
132
158
28
148
436
28
24
126
118
132
64
130
185
17
0
0
0
0
32
48
64
96
0
96
96
112
48
113
97
97
241
33
177
9
67
66
2
98
194
402
26
158
66
194
146
114
210
14
370
114
128
122
106
102
20
212
52
166
62
107
33
3
86
22
68
4
93
21
92
48
34
62
24
41
9
33
13
65
16
49
71
47
42
6
98
16
145
64
64
227
33
97
99
242
120
168
64
32
32
32
96
4
100
4
20
46
104
0
7
3
57
20
38
38
98
15
127
123
117
84
68
77
245
241
160
128
140
189
133
205
33
169
171
165
130
162
135
193
81
89
72
73
122
80
86
118
150
32
8
16
56
43
42
34
6
104
32
40
45
14
12
32
96
112
56
43
97
9
88
48
48
40
15
67
106
230
72
4
54
71
127
155
178
6
24
77
73
73
232
163
33
49
115
167
163
167
168
44
64
96
185
17
0
0
0
0
32
48
64
96
0
48
48
112
48
112
104
12
120
40
104
8
72
68
220
144
116
148
116
36
92
74
42
104
72
72
36
164
54
18
24
48
16
24
216
84
280
8
44
64
80
208
248
416
56
56
124
96
224
128
192
392
76
196
0
64
64
0
200
28
201
209
81
21
77
220
54
119
87
111
63
103
117
21
17
64
128
128
136
72
201
198
118
119
215
107
309
308
120
46
184
153
400
467
213
321
83
81
213
391
16
0
241
98
240
209
146
423
0
40
40
47
120
180
132
78
86
238
6
4
13
47
36
84
196
236
320
128
2
138
152
188
130
263
295
261
458
194
194
332
197
157
253
180
68
70
232
59
123
96
49
52
84
45
13
44
111
198
20
24
3
7
32
32
105
232
32
75
57
53
61
39
99
3
115
67
226
34
185
17
0
0
0
0
32
48
64
96
0
97
96
112
49
113
97
97
243
33
177
19
66
66
2
102
195
406
38
46
66
194
150
112
211
450
74
120
107
121
109
97
203
9
37
1
13
104
8
123
56
99
119
103
35
49
66
45
12
36
52
16
84
21
57
33
41
34
106
34
28
2
31
17
57
46
108
12
44
40
20
21
4
38
0
88
40
8
12
60
36
12
80
24
8
40
96
20
70
206
54
22
54
124
98
209
210
210
274
18
160
61
161
177
280
272
313
453
69
206
200
328
204
265
184
396
140
305
383
55
247
81
152
137
474
256
49
68
68
80
91
73
104
34
1
51
102
38
56
59
59
1
34
66
194
166
12
2
120
82
193
193
129
135
134
198
258
208
80
104
44
76
208
458
64
224
268
156
155
153
138
446
178
174
136
91
219
217
185
17
0
0
0
0
32
48
64
96
128
0
32
112
48
112
104
224
144
112
112
8
64
72
132
162
50
34
118
32
44
125
174
398
30
6
6
54
39
97
128
400
80
16
13
25
79
92
150
155
23
197
104
96
99
121
113
213
197
37
45
46
8
23
69
88
16
198
113
102
100
36
36
125
140
28
8
9
25
63
42
104
10
2
18
12
2
14
40
12
44
12
4
108
133
69
112
168
75
99
231
231
99
110
210
147
153
193
85
341
341
85
85
80
90
218
478
216
344
332
78
210
154
210
18
128
152
152
147
115
93
73
29
81
26
11
45
101
201
200
252
245
85
48
56
112
20
20
86
214
6
39
75
13
13
53
0
30
144
48
16
115
83
49
50
96
63
189
172
190
154
216
192
1
195
216
198
213
325
148
193
387
67
1
13
204
14
31
185
17
0
0
0
0
32
48
64
96
128
64
32
112
49
112
105
224
176
48
113
11
65
19
65
97
33
35
118
32
17
88
5
234
38
70
6
16
120
88
216
210
386
0
164
172
40
108
108
236
6
232
228
176
2
52
0
20
118
70
14
62
82
38
98
4
54
68
32
10
34
42
10
50
10
26
42
42
26
8
18
6
4
28
22
70
232
131
1
3
40
108
108
197
109
0
132
116
116
70
209
324
269
237
125
149
149
149
437
178
154
19
191
163
163
424
392
106
4
128
74
64
177
139
17
320
251
121
252
168
88
195
193
13
5
140
142
14
270
8
14
3
97
153
424
459
248
249
252
252
245
216
17
100
45
132
132
148
132
426
44
68
72
72
64
32
128
448
120
16
104
192
232
248
136
204
164
164
92
20
20
146
396
290
266
138
424
236
185
17
0
0
0
0
32
48
64
96
128
64
96
112
48
112
104
224
160
176
48
16
72
72
132
180
436
36
32
40
72
124
76
140
412
116
116
120
36
248
256
128
0
136
136
184
400
440
288
0
64
96
128
384
164
166
34
96
96
104
196
461
189
428
312
314
252
166
143
183
277
196
502
260
22
81
109
80
83
18
94
4
5
5
1
16
43
50
56
35
17
2
15
7
3
16
1
43
0
24
0
1
9
25
19
10
24
28
12
12
28
14
15
6
10
8
8
24
25
32
26
8
10
26
34
23
21
18
116
100
20
55
37
101
128
202
56
12
81
17
69
237
201
23
180
87
83
216
198
138
427
167
11
99
101
109
102
160
416
0
300
0
4
100
32
176
11
469
143
7
67
235
203
55
291
10
8
224
236
72
201
487
155
477
373
85
218
24
185
17
0
0
0
0
32
48
64
96
128
192
96
112
48
112
96
224
208
48
176
16
72
76
64
148
424
160
32
40
108
236
174
132
417
41
45
109
72
76
128
191
175
55
39
61
16
48
81
91
192
376
192
32
32
63
59
91
201
263
199
175
79
215
64
140
139
47
408
264
353
33
229
248
432
401
125
340
372
280
24
132
128
32
288
168
136
136
152
80
192
192
96
96
112
64
112
84
16
16
1
5
53
50
28
8
232
3
15
31
41
108
96
193
223
397
216
216
67
87
215
155
251
107
121
32
100
64
80
16
68
68
65
29
62
47
103
179
105
252
198
292
97
65
97
40
136
169
419
186
147
158
239
235
74
138
411
89
87
68
86
214
262
132
12
17
197
208
20
176
150
456
388
438
27
218
396
20
192
194
242
480
139
232
8
344
58
171
185
17
0
0
0
0
32
48
64
96
128
192
96
112
48
112
104
224
192
48
176
16
68
72
64
132
440
164
36
46
104
224
188
152
412
44
294
166
64
76
224
168
132
468
194
266
26
0
0
120
72
28
212
23
0
12
28
28
24
56
57
4
4
40
10
10
32
39
37
37
116
38
118
80
55
117
253
180
122
67
85
149
149
384
132
256
445
177
100
246
439
503
231
167
67
7
136
128
20
116
32
32
112
241
252
419
385
11
1
17
80
137
139
131
402
27
42
113
115
81
112
118
116
222
208
130
15
32
34
34
34
108
110
44
15
3
99
98
8
104
232
169
104
97
128
191
186
188
189
29
460
229
156
104
192
143
419
399
15
271
60
113
37
301
96
18
248
75
147
407
406
49
481
97
56
148
433
141
28
406
90
14
132
428
490
205
128
33
185
17
0
0
0
0
32
48
64
96
128
192
96
112
48
112
104
224
208
48
176
16
136
72
129
136
424
296
32
432
48
99
249
281
152
160
385
449
95
79
229
64
150
243
135
206
96
128
15
141
77
29
149
461
121
16
112
39
13
112
128
460
0
104
112
0
99
251
135
131
137
448
224
208
200
181
417
389
452
4
133
140
136
172
132
131
451
7
13
124
50
81
130
64
228
164
112
193
129
113
48
182
166
54
438
150
291
451
203
130
418
402
114
192
136
24
190
172
136
388
14
102
14
18
20
70
66
4
140
84
84
84
80
50
18
70
100
36
102
110
142
108
100
99
216
68
0
160
40
88
65
90
216
0
192
40
64
63
25
83
17
196
220
9
23
165
97
5
156
122
31
323
323
14
109
233
161
145
400
448
337
92
177
189
390
390
178
56
185
17
0
0
0
0
32
48
64
96
128
192
96
112
48
112
97
226
192
48
177
18
73
67
141
128
440
291
37
41
99
183
191
159
159
167
165
188
164
164
388
416
128
64
231
243
243
211
147
499
41
72
76
72
76
76
92
216
152
442
179
115
115
227
187
171
427
45
7
61
88
73
135
132
400
48
16
13
32
40
109
141
77
237
196
24
18
50
106
35
43
120
232
9
30
38
56
104
65
47
111
133
28
6
2
48
24
0
27
43
8
67
64
112
0
8
12
7
243
167
184
184
424
76
144
468
117
173
137
424
44
396
424
424
2
114
144
386
129
181
52
54
143
69
195
193
227
201
390
97
97
128
3
233
126
152
413
13
109
18
92
76
2
130
1
69
0
122
126
76
208
1
453
140
145
49
3
80
225
429
12
118
50
49
68
135
239
4
185
17
0
0
0
0
32
48
64
96
128
192
96
112
49
113
101
226
209
48
177
19
66
79
73
137
425
291
38
46
44
42
106
173
161
170
170
74
106
32
112
118
180
440
8
72
120
64
195
129
136
444
148
407
439
391
67
198
194
194
499
273
304
384
3
1
7
5
77
77
38
96
16
8
1
45
8
24
32
105
14
34
116
43
11
29
45
45
108
98
114
6
16
19
19
19
32
12
20
20
12
14
8
41
105
96
120
67
5
4
48
108
8
74
75
3
36
116
106
107
139
29
217
89
217
129
141
129
272
377
326
366
111
107
239
481
432
448
258
128
184
152
160
40
52
35
35
38
79
143
395
391
467
85
84
149
108
244
132
140
389
77
236
66
131
55
165
12
4
128
202
256
32
164
36
134
79
145
184
50
379
73
248
161
409
441
411
469
185
17
0
0
0
0
32
48
64
96
128
192
96
113
48
112
104
225
193
49
179
17
65
73
131
154
442
291
35
54
58
126
214
270
156
164
133
65
69
71
211
67
128
388
288
185
184
129
453
76
196
224
110
200
238
388
453
129
80
278
311
3
167
134
1
45
429
141
33
101
100
237
493
434
51
51
34
39
168
176
160
424
40
109
236
199
128
80
16
144
392
233
97
97
8
193
224
113
91
345
351
87
195
1
35
19
136
258
334
64
192
354
225
435
505
179
63
161
162
144
400
144
411
25
125
101
114
162
420
36
22
132
20
16
93
156
188
13
92
21
109
38
110
67
227
161
33
98
112
178
32
168
109
109
140
78
156
158
392
24
84
84
68
102
118
149
21
308
36
244
340
37
173
12
232
12
392
440
263
324
26
219
211
397
209
115
210
240
185
17
0
0
0
0
32
48
64
96
128
161
96
112
49
112
105
250
243
57
48
19
145
147
149
157
399
131
71
207
193
251
226
176
404
84
360
120
25
13
77
216
151
401
146
244
6
22
22
55
103
116
2
198
15
11
16
8
11
113
201
1
97
12
0
8
32
99
7
49
113
185
120
124
124
252
220
221
149
152
138
130
386
130
140
178
131
411
151
436
508
96
66
72
240
497
215
19
27
3
39
128
168
168
424
417
449
460
252
184
48
8
44
132
179
53
309
33
101
104
116
178
166
130
71
23
80
66
218
66
86
88
228
97
57
87
210
18
34
66
204
16
155
91
83
74
58
114
22
214
84
196
135
147
130
418
138
40
169
104
108
188
428
461
61
165
16
120
161
161
5
37
209
128
72
155
155
51
435
13
188
15
399
149
32
416
4
480
185
17
0
0
0
0
32
48
64
96
16
16
48
112
48
112
104
104
168
104
104
8
64
16
24
88
88
72
112
32
16
16
48
48
32
0
32
72
92
21
41
14
98
80
20
86
71
67
237
172
84
94
214
197
197
196
68
132
36
68
69
21
85
229
53
53
53
61
113
57
9
26
19
19
2
70
210
86
80
248
16
43
121
197
205
301
201
200
324
196
216
132
260
308
49
152
188
138
132
244
180
6
80
72
108
32
20
37
4
102
104
200
56
18
83
21
68
72
72
204
37
101
37
124
112
56
84
47
39
117
37
92
208
88
3
51
32
41
136
78
198
7
159
13
108
199
68
84
85
225
128
419
227
239
44
45
13
125
184
88
81
3
179
99
161
28
4
64
64
148
12
428
164
183
80
216
287
139
425
14
74
306
434
439
135
179
417
44
185
17
0
0
0
0
32
48
64
96
16
16
48
112
48
112
104
112
168
104
104
8
72
68
16
152
88
72
112
56
124
212
196
0
16
0
40
104
68
70
212
20
52
56
8
20
52
46
40
108
66
50
2
10
2
28
18
60
12
6
14
26
8
0
36
70
66
242
40
40
32
104
124
100
238
198
350
90
216
76
8
72
108
136
194
194
234
362
66
4
14
2
24
132
134
310
274
134
10
26
120
68
204
242
130
10
200
232
40
72
88
84
22
206
88
196
16
48
80
68
196
38
52
96
64
56
44
120
16
36
80
210
24
220
129
460
204
140
206
244
214
183
389
2
258
324
142
388
261
289
416
162
128
1
128
71
199
143
209
192
1
64
33
32
4
76
192
393
176
50
121
3
37
126
250
432
29
153
121
87
104
135
224
138
238
128
450
454
185
17
0
0
0
0
32
48
64
96
16
16
48
112
240
112
104
104
168
104
200
200
4
272
24
88
88
216
88
252
404
6
48
48
64
192
4
196
388
54
4
72
64
92
220
238
106
250
178
62
62
36
66
66
18
146
274
282
24
90
90
84
195
198
230
294
164
36
32
97
82
20
192
77
25
27
33
33
115
86
85
8
10
27
26
17
56
101
101
132
4
54
0
24
24
52
124
60
116
84
16
8
9
3
47
69
86
22
22
11
27
40
20
64
196
148
1
213
221
37
111
103
175
317
500
96
0
50
75
121
209
153
384
152
17
48
0
118
34
187
145
35
105
15
105
7
148
102
230
299
490
203
107
203
66
102
240
406
404
60
168
34
34
98
226
12
0
142
2
194
74
104
108
30
70
15
327
253
159
468
260
244
149
449
185
416
388
308
185
17
0
0
0
0
32
48
64
96
16
24
48
112
48
112
104
104
172
96
168
8
136
16
24
92
76
242
48
420
2
18
50
34
66
194
406
30
94
30
22
50
98
226
418
58
10
10
10
42
74
202
72
304
140
143
105
85
92
88
202
194
321
113
128
66
35
51
3
241
95
183
5
0
4
125
93
44
14
12
64
44
108
84
69
196
48
63
91
217
142
34
68
205
33
112
112
97
32
88
82
23
132
34
16
88
75
123
249
187
97
66
70
46
76
79
65
136
1
82
36
54
48
48
48
56
52
8
24
1
17
19
25
24
48
87
55
87
67
83
65
10
43
47
105
96
112
188
4
101
4
44
13
13
109
37
102
110
233
248
98
155
27
16
68
100
80
6
228
128
177
187
386
452
301
264
0
96
192
442
136
135
432
291
17
129
141
461
185
17
0
0
0
0
32
48
64
96
16
48
72
112
48
112
104
112
176
120
104
8
136
16
16
72
72
68
214
208
1
0
48
16
29
70
103
3
137
105
225
139
105
193
297
184
126
194
150
176
446
431
133
82
82
82
14
210
128
386
32
246
244
213
203
88
90
92
348
21
5
0
34
70
212
208
23
49
49
20
0
80
11
195
9
9
12
32
112
17
88
56
124
87
45
97
99
177
19
21
50
66
222
131
67
98
147
1
2
112
96
2
390
68
128
128
160
50
154
408
415
126
127
247
179
435
400
149
52
1
79
79
132
155
505
200
440
32
16
51
80
4
164
160
48
24
72
61
12
238
208
416
416
113
75
193
197
142
128
152
3
291
131
313
256
104
88
223
213
168
492
344
85
0
103
29
273
277
102
82
0
71
195
474
170
41
68
236
185
17
0
0
0
0
32
48
64
96
16
48
48
112
48
112
104
112
176
32
96
8
136
36
8
64
24
156
120
216
28
72
92
212
198
32
104
8
172
100
228
86
198
32
48
164
86
66
194
2
66
226
214
150
52
70
102
98
34
102
100
46
40
40
124
22
82
94
128
160
160
80
48
55
52
112
196
227
257
1
35
71
80
80
83
232
7
19
61
73
57
23
6
36
62
54
60
26
27
58
34
6
18
2
0
4
15
8
0
26
16
54
50
1
13
12
30
22
22
23
49
87
53
37
20
1
13
5
44
44
41
36
53
37
113
97
5
116
244
214
242
178
42
10
101
232
172
138
298
298
298
296
400
18
122
194
218
402
472
386
404
6
114
26
180
135
214
18
6
236
226
160
17
152
396
36
99
152
272
1
192
193
455
193
244
220
65
320
185
17
0
0
0
0
32
48
64
96
32
32
32
112
48
112
104
16
80
80
216
16
64
72
208
144
80
216
192
52
56
64
32
96
144
88
12
0
88
16
0
96
48
120
204
208
480
0
96
224
144
88
136
402
500
230
198
166
38
118
150
12
30
130
130
386
290
114
0
34
34
98
146
226
290
230
60
62
104
113
81
81
89
197
37
37
65
208
216
216
88
0
194
88
73
100
4
228
0
68
54
158
199
156
156
17
122
61
100
77
105
248
139
9
9
41
33
39
11
43
13
5
5
5
42
2
18
16
58
58
58
48
10
40
13
17
66
66
78
132
80
25
77
253
93
145
229
84
81
210
214
246
279
327
358
351
85
73
11
160
428
461
328
321
321
172
172
136
140
9
157
220
7
227
201
428
431
17
56
122
176
51
144
179
391
48
73
32
185
17
0
0
0
0
32
48
64
96
32
32
96
112
48
112
104
16
80
96
48
8
64
72
208
80
128
160
172
34
58
66
194
322
198
254
142
86
94
134
190
38
58
18
2
112
248
184
410
26
58
34
118
64
144
132
420
34
98
162
54
166
102
152
92
222
218
84
198
18
102
36
20
66
192
66
206
64
60
4
108
54
118
147
122
154
124
102
4
33
33
44
44
40
42
3
27
27
50
97
110
99
113
117
36
33
40
41
1
0
3
3
92
49
113
101
110
100
112
73
7
69
58
40
62
48
56
8
108
8
71
68
140
100
104
104
105
162
90
234
66
8
0
91
89
143
128
220
8
0
143
7
162
386
82
15
135
471
143
409
445
413
13
181
436
4
212
224
177
4
404
481
389
53
69
322
324
275
186
250
150
178
400
458
354
362
258
130
185
17
0
0
0
0
32
48
64
96
32
32
49
117
48
112
96
16
80
91
223
21
69
64
216
80
87
213
196
53
53
84
194
463
77
89
12
22
84
85
197
69
340
116
244
98
58
122
107
235
137
296
44
266
308
404
6
90
192
232
460
416
416
418
83
13
57
184
160
188
149
13
81
67
137
108
228
183
391
396
448
330
40
104
11
155
3
195
315
277
55
35
103
36
100
104
56
72
12
9
29
73
78
143
143
5
84
20
52
52
177
177
189
173
80
88
68
206
68
64
72
140
418
498
194
230
24
52
96
208
275
447
36
96
148
64
82
219
25
28
16
8
112
85
85
16
83
23
4
36
39
47
14
60
56
90
58
59
105
97
33
64
65
141
73
139
34
162
174
175
234
53
228
173
413
125
344
282
328
344
70
134
36
454
194
396
452
356
185
17
0
0
0
0
32
48
64
96
1
0
32
112
48
112
104
11
97
117
117
29
72
72
223
71
46
46
166
32
36
135
209
81
73
235
10
408
251
155
456
464
200
224
421
79
71
134
96
4
64
232
40
80
49
57
61
84
20
56
0
12
16
17
24
56
40
44
44
12
34
64
8
12
36
20
68
114
114
84
36
68
2
110
74
74
72
12
194
76
212
84
210
248
216
220
248
88
56
136
8
28
68
72
76
12
76
0
8
0
64
224
224
184
28
20
0
240
144
0
144
256
141
128
498
97
0
113
193
107
245
437
385
177
179
434
406
291
130
131
136
130
418
310
288
318
492
135
453
194
194
230
210
145
385
144
385
13
197
453
97
253
141
204
205
65
221
397
13
34
135
7
141
425
249
33
448
144
12
161
181
21
26
155
27
122
248
232
185
17
0
0
0
0
32
48
64
96
136
80
208
112
48
112
104
252
176
432
40
8
72
72
140
172
160
432
56
36
36
102
164
85
128
176
24
52
54
127
19
109
105
240
136
12
33
49
69
13
72
10
137
75
1
0
10
88
219
145
59
27
72
251
115
250
120
49
114
114
222
252
392
204
328
76
72
192
0
370
19
143
137
176
156
232
404
21
69
44
97
226
300
230
47
41
37
48
68
218
92
49
25
25
31
57
89
80
3
17
90
2
78
34
45
109
141
196
35
242
34
200
66
115
193
194
386
198
390
6
76
100
0
234
72
216
8
328
32
15
93
56
44
30
199
63
115
81
16
0
5
77
232
40
32
11
27
91
195
202
122
18
116
80
253
221
333
329
271
194
64
200
144
400
134
433
304
63
132
160
128
436
180
128
32
108
96
0
185
17
0
0
0
0
32
48
64
96
136
168
33
112
48
112
104
252
254
179
177
8
68
72
76
69
69
64
88
93
68
230
239
163
190
21
42
104
76
5
157
181
60
68
36
32
15
105
2
19
19
19
23
55
111
0
8
22
52
56
40
41
9
120
179
25
33
38
36
100
65
255
7
28
12
30
84
94
218
225
101
101
36
100
34
130
128
16
288
116
120
120
236
189
399
391
11
193
129
164
133
304
160
16
368
62
140
199
332
109
207
223
9
179
66
210
82
74
8
219
259
3
116
110
194
222
136
140
288
290
4
20
53
109
232
201
225
291
102
1
4
10
11
91
251
56
125
13
0
8
5
8
45
40
12
12
24
1
7
16
53
100
103
79
3
203
59
91
147
155
128
157
497
236
380
332
352
374
308
406
503
135
395
393
266
364
269
32
185
17
0
0
0
0
32
48
64
96
136
12
32
112
48
112
104
252
60
124
114
16
72
72
76
194
66
130
162
50
36
22
86
84
230
138
6
156
13
100
38
2
87
17
245
21
437
496
181
117
85
213
208
402
151
23
277
85
84
84
212
88
324
325
37
20
52
52
96
216
208
16
8
12
6
94
16
48
120
8
24
41
96
3
9
0
80
73
107
109
97
129
64
98
227
187
144
154
130
97
99
213
84
219
337
145
16
18
91
218
16
200
26
14
30
52
86
70
194
66
242
146
16
210
219
25
63
30
174
302
482
321
353
288
358
320
353
313
233
133
397
477
509
453
325
65
136
270
10
11
81
6
34
275
211
5
388
388
392
475
496
176
440
406
143
134
142
148
80
275
25
64
278
272
278
278
343
19
49
244
240
244
245
209
272
156
455
96
185
17
0
0
0
0
32
48
64
96
144
64
32
112
48
112
104
240
160
48
176
16
64
72
136
168
32
424
100
88
56
184
172
384
412
28
196
136
200
72
140
140
8
80
80
80
48
100
118
209
452
460
280
25
29
21
85
133
136
160
35
39
71
55
117
100
225
187
53
112
76
120
28
78
78
3
33
41
41
97
72
28
92
24
17
82
86
208
128
100
230
160
100
66
198
132
60
404
142
154
180
164
188
426
442
66
102
66
216
344
280
84
28
404
238
136
192
160
32
416
160
36
16
144
384
408
404
64
100
14
78
194
252
60
384
78
238
170
218
26
130
188
70
68
98
322
354
258
0
12
72
200
412
156
154
152
156
136
136
473
67
106
72
72
252
232
395
475
66
224
338
68
0
143
137
199
174
390
184
224
163
101
128
129
384
431
12
67
185
17
0
0
0
0
32
48
64
96
144
64
32
112
48
112
100
237
161
48
176
16
73
78
143
191
33
416
96
43
45
161
160
384
408
18
343
83
218
194
130
131
3
349
79
339
81
81
69
196
200
216
400
140
271
71
70
14
155
219
1
240
216
195
229
169
9
75
104
97
104
64
295
163
168
138
178
148
173
428
44
109
205
354
194
134
416
424
32
104
204
2
68
230
176
184
48
160
48
56
28
52
148
406
496
0
32
8
72
68
214
262
384
184
184
176
112
212
196
4
140
206
194
148
150
86
84
356
150
114
66
70
18
158
392
116
52
116
84
236
224
432
404
72
130
438
134
174
418
176
128
182
418
466
194
160
418
162
182
412
26
106
102
226
198
70
136
424
43
97
7
59
191
187
163
155
173
41
169
177
33
173
396
288
162
398
226
310
185
17
0
0
0
0
32
48
64
96
144
64
104
112
48
112
105
240
161
477
145
8
64
75
137
171
271
430
40
34
119
107
74
245
181
17
99
101
7
53
96
104
8
40
40
104
12
13
44
112
31
25
29
8
16
20
1
7
35
2
13
1
20
6
2
1
9
40
33
28
62
74
8
26
59
49
36
100
100
70
46
108
46
12
63
32
32
16
96
12
98
66
18
64
96
160
176
145
90
154
202
36
192
225
163
161
164
132
192
384
3
3
127
95
95
71
231
3
1
28
28
16
48
96
96
51
61
33
22
6
62
10
208
280
45
4
48
50
250
394
410
136
236
232
250
456
392
140
412
98
116
150
432
176
416
16
34
34
4
134
400
24
36
318
20
88
217
244
69
269
206
95
208
209
149
433
267
249
225
143
175
167
142
130
178
510
432
272
185
17
0
0
0
0
32
48
64
96
144
160
432
112
48
112
104
240
224
432
400
8
72
72
136
40
136
188
40
40
168
169
44
69
77
236
494
494
107
41
47
107
104
138
171
425
43
41
45
41
105
41
41
40
72
21
26
26
58
104
101
12
0
0
1
29
7
2
100
140
4
14
8
0
8
68
68
134
406
390
16
192
225
168
188
172
136
48
504
179
185
148
117
68
214
294
111
15
27
23
5
84
196
37
97
4
16
4
36
69
5
45
33
51
115
81
194
250
211
173
73
215
64
212
154
276
274
270
394
27
75
97
224
236
196
174
420
44
32
0
114
80
18
176
179
51
127
45
82
142
175
425
416
129
99
161
169
169
425
288
480
40
72
202
331
235
207
31
29
159
90
220
20
48
128
131
34
130
64
16
22
150
120
305
505
41
23
21
185
17
0
0
0
0
32
48
64
96
144
192
32
112
48
112
104
240
192
232
112
16
64
72
136
92
76
36
164
44
44
100
4
212
194
154
10
82
66
218
218
42
106
106
34
90
210
2
194
18
116
204
204
140
202
90
34
160
96
16
120
84
102
28
144
48
0
33
112
196
230
350
160
48
163
161
173
137
395
139
464
471
211
222
255
138
389
132
31
15
21
4
113
192
213
488
436
484
197
37
61
41
32
34
294
496
18
243
65
193
244
147
6
142
156
26
202
331
323
258
326
320
314
264
396
138
154
194
450
490
432
416
388
18
58
154
154
74
58
28
28
82
214
468
262
388
456
482
426
418
390
180
262
134
142
163
178
178
410
114
86
164
437
416
130
86
84
372
76
217
158
505
9
5
128
99
149
68
4
18
259
394
35
3
57
104
136
140
185
17
0
0
0
0
32
48
64
96
144
192
96
112
48
112
104
232
192
48
304
16
144
144
152
136
424
412
200
204
252
356
224
172
12
76
74
72
210
2
42
36
36
100
132
14
22
22
18
40
104
104
4
12
24
26
40
42
42
34
8
12
12
46
38
103
67
90
84
54
85
36
33
53
84
32
45
125
65
201
229
17
1
9
67
89
81
67
225
49
83
115
82
226
34
38
98
97
168
191
135
238
262
70
88
216
196
188
144
172
164
112
140
28
36
70
101
114
55
115
1
0
12
13
33
49
11
56
32
2
3
57
33
100
69
45
35
101
115
38
47
22
82
202
59
48
115
0
3
42
74
192
26
2
33
65
49
124
95
54
48
41
18
58
109
33
8
32
33
10
46
40
109
64
146
125
213
81
147
65
200
235
105
246
226
348
89
344
185
17
0
0
0
0
32
48
64
96
144
192
208
112
48
112
104
232
192
120
40
8
72
68
152
144
408
304
48
88
60
100
236
164
160
36
304
72
72
72
72
64
204
448
38
48
56
44
108
140
188
422
0
8
8
40
96
232
268
0
14
8
28
44
106
224
0
20
6
20
52
38
96
34
52
22
50
50
34
62
62
12
14
26
26
28
4
3
32
68
2
58
48
16
17
20
48
12
114
16
92
87
45
110
110
108
96
194
43
131
200
32
0
48
99
21
228
133
205
94
23
11
11
66
84
84
100
21
17
49
51
117
205
196
82
147
150
64
192
71
69
241
97
243
190
444
60
62
26
63
137
83
196
388
37
97
32
108
9
25
155
35
391
102
100
112
150
400
409
265
57
477
137
133
411
130
212
86
128
47
131
402
499
156
484
262
166
60
185
17
0
0
0
0
32
48
64
96
144
80
96
112
48
112
104
240
168
160
48
16
72
72
136
172
416
32
32
40
40
168
168
140
401
56
117
85
218
80
72
131
153
411
507
193
236
40
127
107
98
141
412
7
3
71
15
43
104
1
0
0
1
4
8
17
17
63
26
28
7
6
12
12
6
11
8
27
51
51
40
25
16
13
5
31
28
71
71
133
69
182
178
115
208
180
245
173
412
206
156
414
260
280
128
136
88
66
194
202
176
124
69
5
77
2
2
198
42
47
7
102
28
138
66
68
69
120
97
105
232
99
168
85
38
4
76
110
11
187
9
8
15
34
4
4
68
20
16
50
58
8
16
54
47
119
53
38
12
74
61
65
77
100
156
101
116
81
191
169
163
130
142
142
315
265
352
321
245
212
420
456
475
448
372
38
35
163
185
17
0
0
0
0
32
48
64
96
144
144
160
112
48
112
104
240
240
336
88
16
128
72
72
64
192
80
192
216
88
8
28
28
36
60
36
32
4
36
0
24
44
100
36
61
40
0
32
16
56
96
231
125
65
80
40
32
40
107
17
81
81
20
18
52
39
7
28
26
31
85
20
27
15
11
1
36
100
37
97
33
64
64
216
216
124
46
31
125
122
246
80
4
20
0
130
128
259
207
220
212
461
500
250
506
305
387
136
387
165
37
164
129
128
391
179
405
153
13
125
246
382
252
248
240
50
98
104
202
0
194
79
137
145
51
116
22
82
33
35
66
1
3
5
52
65
193
129
16
1
4
12
109
101
101
113
137
15
13
254
62
10
114
182
134
404
496
196
70
34
66
82
222
210
88
80
13
169
17
129
491
480
116
199
229
128
384
185
17
0
0
0
0
32
48
64
96
144
48
72
112
48
112
104
240
48
120
104
8
136
72
72
200
68
68
214
208
80
248
76
92
92
70
102
52
144
200
392
64
196
194
138
146
70
198
410
88
92
108
98
50
130
234
74
202
128
124
210
218
90
58
50
116
34
97
109
29
21
212
64
92
81
195
67
220
194
231
151
503
193
208
273
144
148
421
412
441
48
304
305
56
149
229
164
37
420
131
19
219
67
195
355
295
99
9
196
4
96
128
388
316
493
197
2
43
99
151
173
140
34
0
237
127
77
101
133
20
86
86
16
152
0
104
36
164
52
54
64
47
103
227
227
165
184
40
79
81
193
93
325
81
90
81
221
216
216
472
30
40
9
202
145
272
372
113
322
178
434
96
252
140
31
213
144
411
415
20
35
35
311
36
181
113
71
259
185
17
0
0
0
0
32
48
64
96
96
32
32
112
48
112
96
32
16
80
216
16
64
64
192
80
80
216
192
308
64
64
216
80
208
152
140
176
434
316
96
96
112
56
108
238
204
44
96
224
144
152
76
72
136
152
104
12
80
56
56
48
36
76
44
12
10
12
4
28
40
20
48
52
4
4
2
12
2
45
4
48
96
12
24
25
57
9
33
56
12
29
17
59
55
53
53
125
103
127
67
32
98
38
38
34
32
44
69
33
96
243
13
101
117
20
16
52
101
241
108
36
125
13
29
46
99
7
29
18
50
35
25
41
40
36
24
26
40
10
18
18
35
43
105
40
107
34
122
44
108
45
1
101
126
212
96
96
116
116
70
4
100
0
204
66
192
16
69
77
14
138
221
72
224
311
51
72
232
217
105
64
175
263
49
67
133
413
185
17
0
0
0
0
32
48
64
96
96
96
64
112
240
112
104
36
32
128
184
420
0
68
198
66
218
156
412
404
30
94
218
346
164
162
34
98
242
162
160
0
44
60
60
12
100
150
444
40
64
112
96
64
2
147
416
168
32
65
74
77
221
199
192
64
131
53
57
107
120
59
185
191
183
165
36
7
74
64
70
79
64
120
186
50
56
34
32
46
10
92
154
402
22
18
20
116
116
166
162
418
26
8
204
6
242
164
190
142
438
498
233
394
8
72
96
96
153
497
233
398
26
28
7
101
5
5
244
16
16
51
35
6
6
15
95
11
77
72
129
3
136
234
136
248
125
224
160
474
378
354
66
0
143
133
285
329
335
74
0
167
88
219
351
81
64
104
237
46
96
224
110
192
146
145
217
22
84
82
27
107
113
274
496
356
245
149
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
112
96
32
32
32
40
8
72
76
192
68
68
124
52
36
108
140
206
188
154
474
202
106
98
154
408
314
394
426
10
290
132
160
76
164
102
228
446
96
144
8
16
20
54
4
38
96
16
16
8
28
44
34
28
20
92
68
12
40
8
24
10
42
106
10
124
2
68
238
98
98
194
176
482
194
230
242
66
226
136
411
394
180
172
8
269
31
157
190
160
6
447
409
24
145
97
129
387
417
81
16
326
172
190
184
184
43
455
221
64
68
134
420
428
264
42
48
179
177
162
66
218
50
98
106
72
129
2
54
134
174
46
42
96
60
178
436
64
288
296
256
204
204
456
12
486
230
502
372
180
400
498
146
2
162
176
12
189
29
22
6
36
35
259
259
19
4
116
85
225
497
241
284
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
112
96
32
160
161
48
16
64
76
193
193
115
9
72
45
110
143
23
43
47
47
11
105
105
8
16
52
60
40
104
9
30
14
18
1
6
34
104
4
23
20
1
60
40
44
2
90
56
121
54
31
48
124
86
40
172
4
136
10
42
76
70
192
100
224
98
88
50
58
72
42
118
62
12
78
4
56
18
19
34
16
50
16
16
3
13
47
67
2
8
8
35
51
48
116
0
120
80
63
81
81
197
127
191
63
39
115
82
218
10
267
161
161
33
9
73
221
456
264
408
154
122
42
85
210
199
143
469
22
102
192
176
432
132
205
204
172
101
160
440
412
8
25
129
305
310
156
138
32
303
105
239
372
66
94
204
227
99
201
207
81
208
67
89
193
80
25
68
37
229
33
51
49
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
112
104
32
160
144
152
8
72
68
196
196
228
308
52
52
60
90
26
74
202
10
2
34
54
18
60
58
122
90
26
2
20
0
36
68
198
132
156
152
28
188
88
212
150
224
232
40
456
128
404
116
20
468
408
384
476
132
388
134
434
114
22
150
40
362
250
394
394
82
82
208
278
22
50
12
2
250
222
212
4
4
0
52
117
113
11
58
15
23
39
99
79
193
192
33
109
101
97
72
72
104
224
40
40
42
59
47
41
0
124
184
156
68
100
101
124
76
28
210
81
64
84
65
152
153
401
433
45
60
63
175
167
447
151
491
3
19
208
64
192
480
64
192
150
454
230
318
167
45
141
162
419
35
267
281
443
59
97
293
429
141
137
136
388
132
437
153
240
198
71
148
209
452
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
113
96
32
144
144
176
8
67
65
193
224
96
136
24
95
63
157
9
5
109
21
71
23
208
1
6
23
3
122
80
205
204
24
24
12
37
69
68
91
16
16
0
48
164
414
51
127
208
216
212
488
392
424
40
143
169
186
400
144
48
32
484
132
453
292
420
128
472
284
56
140
156
302
248
152
220
64
36
104
64
67
192
76
204
324
64
249
347
186
42
180
182
178
431
395
14
42
98
66
68
133
135
449
32
20
60
56
113
88
28
209
288
32
107
129
40
8
200
0
186
179
427
169
144
432
8
173
413
409
8
419
417
433
179
423
164
417
188
102
82
219
473
459
74
199
293
102
20
6
16
217
257
66
8
12
58
210
34
26
202
218
152
456
476
194
14
78
46
168
426
160
52
20
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
113
96
33
160
161
49
17
67
65
195
193
67
34
162
54
112
65
96
1
194
194
70
198
240
192
224
140
81
4
132
136
32
44
126
174
166
166
166
446
14
22
18
82
66
226
176
442
34
2
50
48
72
11
138
96
64
216
32
40
13
92
28
127
223
31
207
235
165
13
97
113
208
71
71
64
1
162
71
99
112
120
251
240
224
128
384
451
197
136
13
0
97
128
128
440
48
51
63
3
1
97
125
254
34
100
140
104
150
31
137
162
138
426
298
354
40
234
136
448
476
370
346
346
338
180
156
220
68
114
170
130
258
64
64
216
12
6
86
254
96
320
96
16
148
84
128
430
384
164
432
188
168
396
420
28
462
178
14
204
136
168
410
136
108
50
80
40
108
69
223
96
64
31
185
17
0
0
0
0
32
48
64
96
96
96
96
112
48
113
98
33
32
33
49
17
67
77
193
129
131
162
162
54
55
78
64
194
226
194
134
68
49
49
51
49
97
85
5
13
108
8
8
3
75
215
69
97
125
248
252
116
72
248
97
165
164
132
4
305
165
36
166
159
149
402
391
71
45
93
84
80
208
277
437
4
5
36
38
70
214
20
53
64
56
16
56
90
88
26
16
56
59
17
50
35
162
135
387
15
195
333
365
207
181
389
12
479
496
425
296
160
183
421
168
162
184
188
45
96
208
208
214
194
422
430
45
97
15
204
28
148
163
389
65
30
94
18
124
33
1
5
8
63
2
32
111
3
6
16
54
60
69
109
0
23
62
60
64
40
108
96
96
49
84
209
6
128
27
219
283
213
389
212
320
271
409
401
312
438
52
184
185
17
0
0
0
0
32
48
64
96
96
96
96
113
48
113
97
33
161
161
51
17
75
66
194
194
66
38
163
50
62
66
98
2
198
192
70
70
80
193
230
132
6
4
0
77
205
26
126
132
204
241
117
125
209
41
9
72
89
27
139
65
1
3
78
47
122
138
26
218
225
121
48
66
122
128
196
0
29
125
52
72
72
72
7
9
2
3
34
63
39
7
7
5
4
13
5
17
0
0
28
20
53
2
31
21
17
57
38
54
48
48
16
49
58
93
64
70
104
8
36
32
104
44
130
128
456
28
24
76
96
224
164
398
68
332
114
44
178
148
148
398
138
194
98
194
74
26
130
238
130
66
102
4
196
242
82
230
34
68
3
72
44
42
162
102
72
225
58
82
42
98
2
68
193
244
444
6
46
102
136
77
28
199
396
72
152
155
185
17
0
0
0
0
32
48
64
96
96
96
97
113
49
113
97
33
33
35
42
10
66
66
194
66
118
126
94
94
62
94
206
42
10
64
66
66
80
64
20
118
78
26
220
214
150
16
32
32
16
212
52
116
22
16
24
64
208
0
0
80
80
82
216
216
192
0
96
8
108
232
90
66
18
242
124
172
92
198
70
214
158
26
74
66
76
66
74
104
130
18
18
48
52
84
198
44
12
10
24
28
56
84
198
480
138
200
4
1
36
68
192
486
192
192
47
53
58
80
194
0
16
23
87
80
88
85
82
94
255
57
33
32
33
49
89
201
219
18
1
3
2
33
112
64
98
16
34
66
224
128
255
67
67
195
195
230
100
350
348
337
65
100
68
197
397
208
208
196
455
358
4
197
12
8
25
250
291
259
195
7
47
211
133
181
132
61
185
17
0
0
0
0
32
48
64
96
96
96
97
117
53
112
104
33
33
35
47
15
64
68
195
71
70
156
80
63
119
131
197
101
237
141
0
192
127
147
456
264
92
25
208
0
288
143
13
341
306
196
208
472
160
448
335
145
144
80
208
24
256
144
272
20
56
56
16
192
112
112
81
32
112
24
64
32
33
35
1
97
97
193
73
211
139
168
166
66
98
50
179
121
219
226
129
389
225
164
6
0
45
97
131
95
182
186
186
10
8
1
60
17
81
68
112
76
46
31
12
98
50
6
2
60
65
65
193
18
26
76
12
63
92
216
28
108
96
39
113
66
80
215
327
151
277
84
92
68
99
175
141
449
45
33
37
33
109
84
148
452
74
123
119
86
195
167
133
212
64
88
73
192
128
191
412
462
346
24
91
126
60
181
128
212
272
183
185
17
0
0
0
0
32
48
64
96
96
97
96
112
48
112
96
36
163
161
48
16
72
77
206
195
67
32
162
49
59
73
109
0
193
195
65
147
83
193
234
136
0
0
113
84
212
20
261
16
24
56
31
86
214
470
86
37
53
7
51
80
210
400
20
86
82
71
107
106
237
232
104
43
40
104
139
137
394
264
11
10
42
104
232
394
93
87
110
236
58
106
138
400
80
194
210
194
387
134
130
154
92
88
25
249
96
255
436
388
384
209
135
94
28
136
131
7
87
171
163
139
240
112
248
440
16
28
76
68
1
137
143
15
35
59
1
12
186
182
439
420
85
53
69
234
226
200
153
396
12
64
216
90
72
69
97
40
476
200
225
96
105
79
200
128
112
35
57
49
51
83
64
80
75
207
222
83
26
62
232
215
85
81
20
17
129
399
185
17
0
0
0
0
32
48
64
96
104
0
32
112
48
112
104
60
2
116
216
16
64
72
205
77
72
208
192
152
57
91
211
465
240
177
401
147
83
84
212
11
131
162
435
61
69
65
0
0
2
132
70
80
192
224
352
321
323
4
76
208
144
416
387
451
323
101
116
116
144
55
5
4
36
52
56
56
31
53
37
101
29
97
33
99
37
96
98
106
170
99
131
99
181
52
26
90
72
64
82
84
68
69
37
16
60
41
51
58
42
7
6
2
23
19
7
12
1
1
13
29
53
52
5
5
0
24
28
84
21
52
0
13
60
76
252
82
8
0
54
112
114
194
18
0
175
77
206
140
252
366
328
333
157
420
180
258
386
435
441
299
291
465
216
148
5
1
75
206
132
112
68
21
49
56
49
121
49
479
215
79
36
66
74
235
394
424
185
17
0
0
0
0
32
48
64
96
104
104
104
112
48
112
104
60
56
52
36
8
72
72
204
92
84
84
80
88
36
76
196
166
180
144
144
152
132
180
402
134
78
114
114
194
216
444
386
6
4
14
158
10
162
172
4
76
64
192
34
98
114
214
438
462
194
226
76
34
162
138
130
384
47
60
28
250
78
120
93
209
330
192
196
17
21
49
119
85
84
84
11
40
24
22
48
75
207
211
214
4
4
6
0
112
19
146
250
2
6
72
200
204
266
10
466
402
230
248
141
414
282
418
106
98
304
147
145
80
180
52
444
160
33
47
43
0
24
136
104
41
174
100
125
89
225
33
87
221
30
64
78
194
207
75
131
192
84
22
86
68
70
240
142
456
32
123
194
234
27
41
132
400
147
403
4
229
65
124
174
143
481
401
93
13
165
441
185
17
0
0
0
0
32
48
64
96
104
108
96
112
48
113
104
60
172
172
172
8
75
73
205
226
68
118
48
47
111
141
12
16
18
51
35
97
104
3
19
35
45
37
72
75
24
88
63
27
53
81
92
205
156
20
52
64
54
39
111
97
88
2
46
34
96
40
55
103
22
82
4
36
102
192
8
35
123
8
58
50
126
216
24
12
23
22
20
36
108
40
168
32
1
8
8
40
39
125
110
47
39
3
49
99
1
1
33
96
64
112
174
107
10
10
26
86
158
250
28
14
206
222
98
106
74
200
264
392
72
42
42
36
110
162
428
448
196
204
288
18
122
152
154
138
132
462
6
166
142
390
140
402
274
498
226
242
402
448
196
204
188
52
296
162
134
136
0
200
496
160
38
35
166
160
148
204
428
45
109
196
96
74
202
320
7
19
185
17
0
0
0
0
32
48
64
96
104
108
96
116
54
112
104
60
44
44
46
14
78
72
204
136
128
76
82
58
96
154
156
210
68
132
2
102
100
208
2
386
266
10
162
54
160
438
388
142
22
254
178
432
422
24
76
220
224
112
192
210
398
32
40
44
32
51
19
43
111
228
96
32
39
117
21
17
32
0
160
163
37
108
14
29
57
72
199
299
297
224
140
161
84
199
335
340
351
265
241
132
402
388
309
160
226
18
53
169
184
184
31
30
70
88
66
80
159
387
305
52
118
182
150
166
248
192
129
112
107
66
194
272
122
192
32
67
219
153
219
42
42
66
70
148
156
140
7
23
20
86
232
106
74
18
12
12
100
134
196
60
6
0
11
235
233
138
8
156
149
149
496
307
273
22
114
215
243
472
380
300
76
180
213
5
161
259
185
17
0
0
0
0
32
48
64
48
64
64
32
112
88
112
56
124
168
80
216
88
128
168
140
428
8
108
36
184
168
172
416
400
88
216
64
108
108
204
160
0
352
200
76
0
96
72
240
208
40
104
252
154
202
20
70
22
20
4
68
198
228
125
76
200
233
57
17
45
37
37
100
69
198
14
75
59
3
3
63
60
113
120
144
176
64
88
90
74
106
235
205
6
127
113
104
140
172
128
436
293
13
33
112
176
88
147
114
68
14
0
66
1
115
62
120
8
71
203
449
294
450
130
42
163
417
416
170
417
385
161
437
447
189
442
48
127
111
247
192
496
0
128
5
96
32
47
15
7
219
217
192
42
112
24
0
16
112
0
212
0
122
82
222
239
141
140
64
214
215
195
69
101
229
161
45
109
101
229
257
48
58
51
54
103
4
190
185
17
0
0
0
0
32
48
64
48
64
96
96
112
240
112
56
112
96
160
176
416
8
168
32
32
160
144
432
408
136
0
192
208
96
160
112
240
256
320
88
0
152
16
24
72
200
252
185
180
56
116
80
20
54
63
137
168
36
36
38
38
33
97
64
20
116
100
124
61
33
19
28
36
54
38
109
8
10
27
24
36
36
5
5
12
12
9
33
109
101
1
0
4
5
54
103
143
110
31
29
63
112
216
216
25
384
402
178
210
208
152
228
415
140
72
346
90
82
8
195
81
337
342
92
86
196
207
43
164
180
288
300
109
73
233
65
77
232
168
39
35
39
52
180
157
97
39
181
32
97
109
102
46
107
195
155
152
152
264
226
144
112
108
111
229
488
300
11
151
421
168
136
160
136
43
97
197
101
356
302
111
167
149
388
400
259
293
185
17
0
0
0
0
32
48
64
48
72
104
96
112
240
112
56
120
184
168
168
420
8
168
132
420
166
174
426
424
136
156
420
6
418
306
18
250
338
146
386
186
226
50
70
78
14
218
218
346
266
290
100
152
98
18
82
218
194
136
106
42
98
36
3
5
23
54
54
54
56
1
5
8
24
19
48
3
33
70
47
48
8
12
17
25
61
84
85
48
8
12
18
50
55
53
5
8
40
9
46
68
96
115
0
24
27
113
118
128
128
191
312
383
175
76
204
192
159
463
455
263
131
75
19
127
129
192
100
16
4
12
33
45
69
193
93
149
53
52
54
24
114
127
127
23
37
36
102
196
8
208
212
64
200
73
250
0
320
257
354
358
6
204
213
384
387
325
258
100
144
14
214
135
135
136
72
12
4
146
384
264
283
400
20
117
245
389
185
17
0
0
0
0
32
48
64
97
128
88
48
112
48
112
107
249
189
33
170
9
70
71
143
173
46
421
49
61
45
104
168
384
404
465
168
33
66
119
207
163
133
132
290
80
32
96
47
135
165
65
0
0
56
40
112
80
1
5
2
26
20
4
29
12
6
8
62
34
34
39
21
53
54
116
24
25
57
25
33
32
108
97
37
39
109
46
47
43
5
22
42
98
96
236
102
8
8
7
34
4
104
8
96
46
34
100
112
78
20
20
52
52
114
90
27
27
122
106
58
40
76
201
1
160
84
4
184
82
93
216
475
131
467
203
3
73
73
198
0
281
0
255
48
48
80
70
208
1
44
7
147
57
59
57
11
107
3
64
8
99
107
104
44
0
118
150
188
48
1
100
15
73
227
168
170
40
41
43
119
211
18
82
23
19
57
0
185
17
0
0
0
0
32
48
64
97
130
161
161
113
48
113
99
229
241
354
50
9
75
67
75
82
194
78
88
89
60
52
35
1
45
85
49
19
7
0
4
23
15
8
30
50
50
58
40
8
27
9
7
32
43
42
42
8
24
3
63
117
18
114
116
102
100
116
100
161
162
0
82
94
68
66
216
88
112
147
3
233
225
144
209
1
69
5
205
5
304
305
498
474
478
200
254
463
138
141
137
137
25
105
328
9
121
97
240
131
391
465
85
80
15
76
94
196
204
461
176
134
55
20
16
23
0
12
156
29
57
13
17
10
18
23
55
85
0
39
5
13
29
48
92
92
22
6
74
203
202
98
70
224
204
196
200
171
41
299
131
162
134
166
173
428
425
105
104
54
60
101
165
36
22
243
210
147
93
64
16
388
76
129
141
33
308
368
185
17
0
0
0
0
32
48
16
0
0
0
32
112
48
8
64
64
96
112
112
8
108
98
96
176
176
168
172
141
14
42
114
200
237
134
71
129
460
258
116
11
25
25
191
132
192
96
225
200
217
224
233
384
460
81
136
136
128
274
273
140
479
185
121
125
227
161
43
51
7
5
2
74
67
25
64
112
116
112
49
4
92
95
39
155
157
270
134
115
32
128
247
243
464
276
32
126
208
144
184
169
165
63
52
100
160
440
44
98
138
154
154
146
150
422
6
90
74
208
196
226
322
178
418
234
160
88
28
220
28
28
84
88
12
188
142
19
51
48
80
80
212
197
1
8
46
106
36
140
191
407
294
306
35
98
234
163
155
145
497
285
152
180
157
393
416
46
68
90
195
197
277
177
434
142
100
184
88
342
70
84
219
80
112
20
482
69
185
17
0
0
0
0
32
48
16
0
0
0
32
112
48
8
16
40
32
112
112
8
108
2
68
232
104
168
173
141
462
226
196
205
377
107
171
425
10
136
135
135
198
132
156
424
5
5
64
17
37
137
206
130
417
160
252
84
139
73
127
49
127
347
378
322
42
210
93
76
198
134
302
266
320
232
387
212
148
192
192
200
154
253
81
96
10
11
7
11
73
11
67
69
69
9
23
43
9
30
38
38
39
96
96
36
36
104
96
96
77
65
3
161
176
40
43
53
88
211
195
229
169
47
67
16
82
66
88
25
6
143
9
196
54
246
112
216
196
12
197
29
337
219
256
72
4
196
242
394
160
274
346
184
152
92
369
93
357
290
42
234
168
395
43
171
129
58
66
4
135
431
90
210
408
315
0
129
177
1
345
147
238
267
329
255
510
330
185
17
0
0
0
0
32
48
16
0
0
0
32
112
48
8
8
40
48
112
112
16
216
80
216
228
168
40
164
392
24
208
152
144
152
444
424
8
156
100
48
112
168
172
394
72
160
84
132
104
104
100
12
348
4
120
68
206
194
224
208
240
308
8
132
116
0
32
144
152
128
244
56
242
212
96
48
120
76
192
334
40
32
160
144
24
140
134
14
352
64
80
16
216
284
410
434
50
112
208
208
472
260
180
18
2
74
140
425
4
101
236
428
108
116
159
476
71
165
181
400
32
161
146
18
340
205
173
44
255
193
480
288
32
65
0
67
123
160
128
63
63
127
154
36
15
7
159
31
65
125
56
120
100
244
16
436
128
1
148
84
214
215
401
99
10
196
44
93
25
215
451
74
200
219
131
7
80
192
15
301
141
409
0
99
232
72
208
185
17
0
0
0
0
32
48
16
0
0
0
32
112
48
8
72
72
0
112
216
16
216
216
184
136
248
216
192
392
128
272
336
336
340
276
324
64
340
336
344
348
346
346
2
170
180
166
166
142
206
94
90
82
90
66
98
50
66
106
98
18
18
18
36
52
68
228
194
154
74
72
72
72
72
76
94
106
104
112
112
92
210
210
130
0
2
2
38
70
54
126
6
6
6
6
26
10
2
80
82
18
16
58
50
32
99
2
60
126
106
79
79
221
122
26
52
84
85
85
193
1
50
96
32
45
36
68
212
16
24
12
167
165
93
92
24
24
72
195
195
1
449
237
225
241
247
151
392
386
386
2
130
134
144
135
193
226
242
122
58
22
104
68
229
429
268
268
1
96
60
84
206
82
255
197
206
8
16
66
78
0
84
64
6
100
102
36
185
17
0
0
0
0
32
48
16
0
0
64
96
112
48
8
64
208
224
480
176
8
108
96
240
144
400
408
24
140
12
200
144
152
216
200
252
132
398
82
80
80
240
324
372
258
458
90
218
136
140
152
236
172
18
130
106
106
64
68
24
12
2
42
106
226
194
224
224
164
86
52
98
146
144
264
380
36
46
76
68
16
212
278
20
68
88
80
223
215
205
46
32
112
107
99
75
67
0
144
417
51
57
25
92
205
173
429
38
40
74
73
108
164
438
404
54
58
40
168
182
144
183
160
195
194
218
195
195
411
319
259
323
69
77
1
293
197
320
321
4
237
164
438
4
93
212
77
108
152
400
3
114
16
71
68
230
159
387
35
96
114
82
72
1
185
97
97
195
67
201
255
173
2
78
232
193
301
9
59
0
82
134
146
156
246
209
13
185
17
0
0
0
0
32
48
16
0
0
16
48
112
48
8
64
80
56
104
104
8
108
96
104
44
104
40
168
140
140
174
428
32
96
204
104
232
172
400
410
58
122
42
170
32
128
130
46
390
38
164
34
98
118
214
260
17
397
172
28
22
84
213
21
132
106
0
84
85
85
84
196
100
118
34
99
161
37
5
36
52
36
101
109
45
109
76
45
109
9
25
56
18
83
82
82
122
139
7
36
100
37
44
130
128
128
433
388
501
453
364
96
224
368
249
347
346
327
325
84
216
27
82
210
208
0
73
136
15
46
6
14
106
204
12
3
26
8
8
40
24
8
154
26
26
32
120
64
127
165
78
204
199
213
86
151
237
132
181
113
81
236
105
75
99
90
15
167
5
58
40
44
69
1
202
34
40
0
72
140
448
362
237
47
0
208
232
185
17
0
0
0
0
32
48
16
0
16
16
48
112
48
8
72
56
40
104
96
8
108
104
72
232
200
160
172
140
92
140
170
160
160
172
180
161
166
166
162
40
44
66
75
121
112
120
56
45
13
5
3
0
7
51
73
3
10
16
10
22
15
0
27
43
21
17
48
9
13
84
40
32
43
33
49
65
227
146
238
108
44
37
66
226
99
130
6
168
172
128
386
196
6
2
64
64
240
420
40
100
102
96
112
144
184
440
50
122
162
178
160
172
165
173
43
78
138
178
142
439
419
410
48
108
101
69
225
165
13
413
37
9
1
129
65
224
272
23
435
123
210
33
0
227
18
146
16
217
192
279
438
78
222
50
72
29
157
405
388
22
4
48
11
178
183
133
136
132
206
5
226
192
80
256
450
192
205
449
133
420
429
169
400
23
363
10
185
17
0
0
0
0
32
48
16
0
16
16
48
112
48
8
72
56
124
104
104
8
108
104
72
204
140
136
168
140
92
138
184
96
240
144
100
100
100
68
12
12
60
60
20
46
32
16
0
20
34
106
2
46
96
0
24
60
34
114
210
42
104
172
108
140
38
118
22
158
90
88
224
172
402
50
162
90
234
138
104
132
28
202
138
138
34
42
10
32
108
102
126
26
26
18
28
58
76
202
218
2
58
80
84
84
84
20
236
100
96
108
120
112
240
64
48
160
136
384
28
68
216
280
188
180
432
392
64
144
168
301
356
288
176
32
396
196
195
197
237
64
224
172
34
3
115
66
76
76
14
62
29
63
125
85
205
229
36
101
64
208
208
68
70
245
113
66
231
70
200
56
28
17
153
136
210
16
14
98
9
97
99
299
26
82
52
113
185
17
0
0
0
0
32
48
16
128
0
0
0
112
240
392
456
264
140
8
248
400
408
136
216
76
272
500
440
136
392
140
424
396
180
160
397
4
200
380
228
102
114
39
101
209
84
22
149
404
37
29
13
61
165
173
164
389
68
236
162
82
194
230
134
36
420
160
34
402
18
102
62
188
62
398
396
428
36
102
194
130
186
152
216
184
436
117
112
66
198
128
204
17
11
202
195
146
94
70
71
99
82
24
34
52
69
197
149
81
83
27
51
53
112
120
58
480
17
29
5
49
8
129
395
74
74
58
32
163
419
403
384
31
22
254
482
496
161
163
180
136
416
416
160
432
168
146
132
486
182
438
16
144
387
389
281
404
20
86
208
55
115
241
277
50
64
8
15
71
16
90
16
48
9
49
56
17
73
239
40
17
50
17
4
102
198
236
185
17
0
0
0
0
32
48
16
16
0
0
0
112
240
392
40
72
72
208
248
400
408
24
376
104
240
152
440
144
496
208
0
64
72
136
384
32
112
24
56
24
40
172
162
32
112
8
4
68
212
86
212
342
16
152
216
212
230
278
212
22
208
192
308
132
164
172
492
98
66
204
36
70
114
154
394
58
58
34
58
58
74
212
196
132
28
36
30
48
64
88
192
256
384
12
14
154
218
28
129
129
386
132
454
326
372
343
71
229
204
468
325
333
361
365
92
12
46
83
83
195
195
65
26
192
1
17
32
56
126
208
192
15
13
1
21
18
20
68
5
5
1
30
52
68
86
215
7
4
104
110
108
108
225
197
341
241
93
145
128
155
121
176
170
235
171
106
139
3
24
4
8
428
13
108
1
9
4
176
432
476
81
21
22
131
464
480
185
17
0
0
0
0
32
48
16
16
0
0
32
112
48
8
40
68
196
118
112
8
108
72
124
252
62
302
172
140
64
100
224
226
428
98
194
186
386
128
70
192
0
312
36
190
2
6
16
20
208
56
172
44
36
62
88
88
24
216
72
130
52
122
98
64
72
45
109
96
65
32
32
50
19
15
45
9
0
96
35
101
5
56
57
105
104
119
59
121
49
44
46
39
39
39
40
46
71
21
16
32
47
97
17
16
20
12
24
24
44
96
224
80
1
13
2
44
74
104
231
67
75
40
104
118
39
103
1
57
61
125
35
97
45
45
44
4
44
106
11
41
160
171
131
35
40
0
88
200
234
246
184
86
116
87
235
75
67
2
2
143
283
199
196
348
95
247
229
481
145
59
145
160
140
129
401
396
32
312
64
98
352
288
199
192
468
147
185
17
0
0
0
0
32
48
16
16
0
0
32
112
48
8
40
36
32
112
112
8
108
72
28
64
104
168
172
140
28
136
188
148
206
90
200
136
208
212
214
134
196
82
92
84
84
86
80
78
104
32
68
212
86
86
66
208
156
92
72
236
418
62
112
96
24
92
72
220
400
92
4
150
112
32
100
216
12
260
214
14
8
72
80
16
248
100
0
128
82
80
212
128
16
0
96
108
96
182
120
28
56
36
62
44
102
0
88
80
22
54
62
28
6
80
16
21
2
2
0
60
88
48
59
57
34
54
64
96
47
103
7
16
50
118
98
99
145
116
5
5
69
69
5
147
145
496
194
255
153
216
240
240
152
37
184
184
139
15
79
69
26
5
16
80
16
55
117
81
1
31
68
216
84
196
20
21
73
253
233
250
378
210
466
450
438
256
185
17
0
0
0
0
32
48
16
16
16
0
0
112
240
136
40
40
36
100
248
400
152
280
312
156
188
436
440
36
232
224
228
192
496
256
456
68
118
22
16
144
176
48
24
156
116
214
84
40
172
140
8
40
104
44
130
234
104
96
80
56
36
104
75
24
12
12
16
24
16
51
27
32
8
12
16
33
35
113
153
8
64
72
195
227
416
434
57
112
120
251
161
387
161
424
32
73
143
143
128
400
92
124
306
118
96
127
247
155
5
230
38
54
16
64
80
216
192
192
256
116
68
5
1
35
163
191
179
3
87
35
38
124
28
12
4
84
13
229
117
113
177
117
85
4
198
8
135
142
131
82
84
212
2
130
193
300
9
5
92
209
265
209
213
13
34
106
123
131
235
491
74
80
218
148
180
20
148
407
149
225
160
136
15
245
144
144
185
17
0
0
0
0
32
48
16
16
16
0
32
112
48
8
40
40
32
112
112
8
236
72
24
32
100
40
172
396
28
142
78
74
116
230
426
34
74
42
98
162
170
394
442
42
22
52
124
236
420
36
68
257
27
128
160
175
431
47
173
140
476
193
227
277
16
465
241
181
84
86
215
5
132
4
5
4
20
52
0
204
76
126
44
12
8
28
82
35
49
118
4
38
34
108
69
213
68
232
233
88
120
91
153
253
389
69
13
136
45
109
73
254
386
70
103
19
15
20
68
214
82
320
100
5
5
53
116
94
208
200
320
20
112
164
34
0
4
128
220
239
253
144
160
48
96
26
3
321
16
66
96
196
117
157
389
77
12
36
110
15
139
385
470
228
180
84
241
259
410
136
145
145
128
399
440
425
499
178
433
504
235
162
194
80
95
321
185
17
0
0
0
0
32
48
16
16
16
16
48
112
48
8
40
40
40
104
104
8
108
40
72
72
104
164
164
140
97
205
109
78
194
154
106
119
115
19
49
116
86
28
193
8
0
28
4
32
115
213
246
279
23
51
67
3
81
136
280
280
319
215
28
112
113
208
216
192
216
195
461
160
128
80
80
80
64
208
25
114
16
84
84
68
20
24
72
36
126
42
58
26
50
48
20
4
12
4
116
20
23
54
4
38
98
99
99
129
8
8
57
124
157
191
141
69
29
69
101
193
128
160
0
250
243
483
241
157
445
477
369
184
392
426
10
298
3
271
268
186
10
218
394
8
352
243
1
22
102
62
48
476
180
432
281
138
16
214
132
16
256
104
196
150
404
98
96
176
40
28
12
205
453
181
169
170
12
98
131
135
171
177
149
52
182
229
185
17
0
0
0
0
32
48
16
16
48
48
48
112
48
8
40
104
40
40
104
8
108
72
208
112
112
136
168
140
156
416
0
192
200
208
216
224
398
386
80
24
0
8
12
133
160
24
88
216
20
6
127
69
200
428
98
233
77
241
84
144
156
413
81
66
202
226
105
107
143
3
2
26
26
24
10
101
13
29
53
53
7
54
32
16
84
52
84
80
208
23
16
87
35
105
79
208
216
72
223
7
43
18
82
40
112
208
232
64
5
65
1
1
4
5
37
36
122
83
83
28
31
23
21
53
56
48
59
74
75
40
73
1
68
4
37
97
150
124
90
219
25
47
38
98
33
77
68
214
66
54
54
56
132
412
100
110
34
114
162
418
429
413
9
235
299
423
399
169
147
2
410
445
417
293
473
129
435
290
224
232
226
10
106
354
246
208
185
17
0
0
0
0
32
48
16
16
48
48
48
112
48
8
40
49
80
80
208
16
216
72
67
97
65
192
192
392
36
127
71
37
124
74
248
60
3
17
16
12
28
26
10
11
43
5
9
33
97
49
61
33
0
18
63
111
7
131
19
1
10
104
160
96
224
100
252
252
252
255
19
99
19
155
131
259
257
228
69
37
116
88
217
301
8
0
66
11
65
88
196
7
65
5
12
194
8
66
42
168
71
205
204
13
165
7
104
64
108
72
251
99
2
108
60
44
62
18
80
3
85
17
52
22
32
108
76
88
95
5
9
30
32
48
32
116
246
146
4
31
18
80
84
157
129
35
106
114
112
126
231
151
384
314
34
132
139
73
72
223
253
122
208
113
16
246
16
4
257
128
9
216
217
251
314
440
60
49
80
2
131
142
384
450
78
136
185
17
0
0
0
0
32
48
16
8
16
16
48
112
48
8
76
40
40
104
104
8
108
108
28
58
104
168
168
140
4
4
68
66
204
250
178
152
176
56
124
208
6
14
106
100
100
196
70
198
0
0
0
44
124
22
80
86
80
56
24
0
4
54
52
88
26
8
0
24
4
12
34
12
28
54
36
124
102
72
232
0
28
40
108
190
134
232
48
168
64
64
196
82
274
320
264
40
108
220
204
448
206
238
36
20
84
68
214
22
64
64
20
120
30
17
16
86
86
224
160
117
21
53
52
118
128
145
151
407
279
39
126
105
109
94
216
196
68
129
69
193
9
77
49
133
268
68
291
245
81
0
122
201
206
482
306
34
259
177
384
8
176
156
28
460
158
432
400
96
96
160
416
100
308
116
80
64
80
144
56
136
42
104
64
40
160
44
185
17
0
0
0
0
32
48
16
1
0
0
32
112
48
8
75
73
80
112
112
8
108
111
107
168
170
170
172
140
139
169
169
171
139
136
72
235
171
72
136
393
427
10
75
73
9
108
202
312
429
173
216
82
81
93
210
18
220
322
250
352
102
152
91
194
96
18
156
134
166
50
52
39
70
88
60
68
14
24
8
8
47
8
61
16
10
16
48
48
112
67
5
5
21
21
32
96
72
72
82
47
37
69
32
20
21
49
36
54
114
79
14
31
31
28
20
42
40
1
9
11
11
40
65
5
33
8
40
12
111
127
87
237
244
120
72
240
68
145
132
84
208
80
192
232
100
161
49
11
73
80
20
28
127
37
114
107
224
238
234
3
17
16
68
223
27
267
217
11
5
125
73
236
429
1
9
32
234
78
72
232
8
78
207
474
241
17
185
17
0
0
0
0
32
48
16
160
32
0
0
112
240
392
464
120
32
80
248
400
408
128
392
56
140
428
440
136
440
20
200
248
488
128
396
100
100
196
230
430
396
40
16
24
24
76
242
32
42
160
32
96
40
44
46
42
111
104
192
112
40
108
4
53
39
96
44
44
36
102
81
8
30
54
56
84
86
197
5
4
18
80
80
68
197
225
316
30
254
166
150
151
135
172
0
480
103
99
117
213
485
445
426
401
145
17
148
132
40
40
161
167
46
423
173
417
407
126
164
435
440
106
362
170
34
432
146
166
2
264
42
234
162
10
67
214
208
203
261
29
125
61
104
116
85
192
36
1
49
162
35
97
5
37
78
81
192
72
16
59
73
12
85
208
25
352
20
22
4
206
82
210
408
102
86
87
196
32
138
232
419
163
177
199
224
132
185
17
0
0
0
0
32
48
16
160
80
0
0
112
240
392
464
152
80
216
248
400
408
128
464
0
112
144
440
144
440
48
64
96
96
128
384
16
32
128
0
80
136
160
128
64
96
112
120
120
196
404
388
452
36
12
68
140
172
314
298
458
186
154
162
130
202
250
42
42
234
234
138
394
452
404
276
20
62
60
156
64
88
88
80
66
227
160
40
428
48
80
197
205
143
128
416
416
46
107
75
120
62
184
168
37
413
17
153
129
232
104
203
143
1
198
236
264
0
127
49
120
120
69
237
9
23
19
17
27
90
16
47
163
47
112
73
78
200
74
74
120
198
40
108
236
230
119
71
121
192
266
72
8
33
45
41
188
140
172
418
47
25
88
209
112
84
180
437
133
208
198
3
210
280
195
217
329
93
221
305
400
171
459
122
114
3
137
185
17
0
0
0
0
32
48
16
24
24
16
48
112
48
8
44
8
32
104
96
8
108
76
252
186
168
160
172
140
66
210
82
210
210
250
180
182
150
238
6
6
6
2
66
124
72
122
128
0
12
28
8
4
34
6
48
24
28
6
18
10
3
5
13
12
28
8
7
61
21
8
8
2
96
193
49
49
145
144
180
248
223
223
412
462
351
349
320
341
257
337
340
324
322
368
343
335
338
337
88
8
138
130
200
201
232
40
236
134
18
24
28
43
80
76
69
44
72
8
27
3
170
143
129
130
135
135
447
493
213
255
200
193
255
496
296
480
0
102
2
60
166
134
7
205
332
220
216
116
116
157
197
40
168
162
34
288
65
71
231
295
46
428
396
31
410
154
162
178
432
112
17
394
10
280
8
148
6
415
257
35
320
58
200
44
265
253
185
17
0
0
0
0
32
48
16
48
64
0
0
112
240
392
104
112
72
192
248
400
408
400
64
8
136
188
440
144
216
64
216
216
212
144
384
136
144
52
16
376
112
208
232
416
396
472
384
16
4
4
40
44
32
188
412
12
28
18
18
32
100
16
2
34
10
26
26
34
100
22
54
4
3
2
26
42
20
20
53
17
2
18
20
0
24
25
29
20
58
40
107
15
15
3
31
33
40
109
96
136
8
8
22
48
65
77
141
159
447
425
16
50
122
122
210
215
213
448
154
51
13
71
80
20
21
85
77
197
144
388
204
200
50
39
113
161
389
69
65
22
244
150
106
138
406
79
116
152
90
66
138
162
128
429
165
186
164
260
163
71
101
104
128
384
464
81
1
17
56
56
136
0
479
3
114
43
107
193
16
191
156
169
116
208
248
192
185
17
0
0
0
0
32
48
16
48
16
48
48
112
48
8
104
8
104
72
104
8
108
168
104
200
80
136
168
140
208
80
112
32
176
176
88
204
208
0
32
96
96
8
72
72
0
16
8
44
44
48
48
120
220
12
60
72
64
64
72
68
4
98
122
90
58
52
124
200
44
164
134
6
2
74
76
200
504
316
58
56
106
112
72
204
224
44
102
106
72
240
128
428
426
140
2
74
130
186
442
52
436
164
140
190
182
166
418
128
248
64
244
324
64
200
216
328
316
284
222
84
70
102
108
236
132
102
54
68
36
112
0
56
36
0
20
5
54
54
16
48
0
115
49
56
18
48
49
120
179
19
128
140
133
221
200
207
9
431
239
383
371
288
294
227
424
92
208
256
193
137
29
197
388
30
170
52
52
23
369
197
165
384
386
282
218
474
185
17
0
0
0
0
32
48
16
48
32
96
96
112
240
136
104
68
96
160
176
400
152
152
92
130
198
264
400
464
64
37
102
130
406
272
21
57
27
41
120
185
177
27
35
115
71
71
69
64
224
172
96
4
124
116
16
143
15
319
187
137
11
202
394
8
456
75
75
138
410
490
42
426
424
44
99
201
223
458
178
178
18
88
88
17
16
3
246
238
394
474
192
216
24
48
32
164
164
402
18
192
20
69
88
76
76
204
82
22
247
101
108
232
128
140
281
157
49
4
90
88
201
335
83
20
5
48
24
11
251
75
19
50
35
8
77
197
36
268
13
45
79
219
211
225
417
28
50
80
212
85
4
197
397
185
126
200
224
369
84
214
209
145
387
129
143
135
444
444
433
146
49
123
127
137
133
53
404
24
408
4
100
96
322
292
160
384
185
17
0
0
0
0
32
48
16
48
8
0
32
112
48
8
48
56
96
112
216
16
216
64
8
56
72
216
192
388
21
277
69
78
78
120
236
47
455
214
164
76
200
24
27
155
113
1
11
123
211
463
175
40
64
208
84
68
196
460
173
141
73
63
127
85
202
24
120
75
27
1
1
64
88
66
26
16
54
54
51
51
155
11
10
34
43
32
72
212
20
20
52
53
20
80
195
201
1
53
85
214
215
199
15
55
183
187
440
272
320
356
364
144
208
471
327
327
259
273
257
337
184
188
48
128
248
195
143
8
92
130
186
58
92
12
7
215
125
66
102
132
68
192
216
35
56
52
155
83
109
112
24
203
64
209
21
37
13
76
79
7
195
199
302
178
55
19
81
148
13
261
325
148
388
469
273
0
448
288
10
168
136
206
56
416
224
20
185
17
0
0
0
0
32
48
16
48
8
8
48
112
48
8
48
56
56
112
100
8
108
64
4
96
108
44
168
140
76
70
192
6
96
224
104
168
412
80
198
32
96
16
144
128
384
148
64
96
16
144
217
128
200
56
64
96
240
211
473
412
472
60
36
98
151
275
280
288
388
97
69
77
209
273
0
8
31
19
82
76
204
1
41
23
19
49
37
108
46
86
38
23
16
26
70
204
2
66
0
113
113
121
209
225
380
253
221
142
135
419
140
136
165
164
260
308
384
453
125
42
85
197
276
180
36
24
200
129
70
236
109
61
25
61
62
130
130
66
2
138
35
36
100
97
39
310
242
16
405
133
5
204
478
156
208
409
120
278
389
457
451
67
209
456
169
132
209
186
173
141
196
170
152
429
424
416
388
129
388
388
162
188
32
52
502
212
185
17
0
0
0
0
32
48
16
48
96
96
96
112
240
136
104
196
80
144
152
400
152
152
220
20
102
152
416
36
112
72
232
324
166
174
428
32
34
144
144
148
262
320
92
197
194
116
86
212
321
80
23
81
24
254
152
255
126
255
191
115
147
19
129
70
0
152
128
96
12
73
45
144
195
3
31
13
124
68
204
129
25
9
5
37
61
101
98
26
6
34
106
226
22
0
83
66
90
218
194
226
274
50
0
100
224
154
258
294
292
304
166
64
70
198
212
195
224
214
134
38
19
13
97
71
102
115
61
113
81
56
122
145
81
65
69
65
137
217
256
60
60
60
38
109
142
476
4
3
3
25
36
104
139
384
179
89
3
0
70
130
172
75
139
128
135
253
252
152
8
12
95
374
376
72
66
7
161
160
402
272
94
196
241
237
232
461
185
17
0
0
0
0
32
48
16
48
48
48
48
112
48
8
48
16
80
80
208
16
216
64
56
96
96
192
192
400
56
308
52
68
64
72
240
16
392
12
44
34
60
40
28
132
8
152
28
24
112
4
100
68
76
64
240
192
184
184
56
40
172
162
144
272
272
272
480
196
82
240
214
240
240
136
461
14
143
38
14
2
112
171
169
257
27
19
6
8
7
91
121
40
4
0
96
101
144
0
48
71
71
227
69
224
151
22
6
88
219
11
136
10
10
66
102
104
196
311
17
351
120
160
144
280
136
56
459
207
248
244
496
272
432
408
52
7
133
130
150
144
136
8
104
164
17
84
198
388
440
432
440
28
124
140
186
176
173
165
421
32
248
204
461
455
287
126
16
448
145
155
208
72
41
41
131
115
3
6
192
460
78
200
105
68
135
196
185
17
0
0
0
0
32
48
16
48
48
48
48
112
48
8
48
80
16
80
208
16
216
64
96
0
192
192
192
400
56
96
112
208
96
145
234
36
0
40
96
32
51
21
4
0
17
8
41
39
39
63
59
31
20
59
43
104
4
4
0
14
34
36
37
97
2
50
50
58
56
116
86
37
124
44
46
46
66
76
4
12
30
18
28
48
82
222
2
8
10
0
28
50
89
223
15
29
30
26
25
41
73
1
49
1
1
17
19
55
22
20
52
6
15
12
36
179
51
61
124
172
73
216
480
108
1
113
197
133
421
425
428
44
162
386
34
179
177
4
36
388
449
389
92
92
220
472
136
155
59
58
63
129
173
1
203
233
463
448
199
195
447
51
51
176
157
53
288
188
396
32
130
42
162
128
53
177
161
465
282
382
118
22
195
94
15
205
185
17
0
0
0
0
32
48
16
48
48
48
48
112
48
8
48
80
72
72
104
8
108
64
96
168
176
136
168
140
76
96
216
64
304
176
184
168
392
92
216
456
108
72
112
136
400
64
204
76
320
0
129
128
129
66
96
236
193
323
193
419
389
452
4
99
131
163
178
167
39
467
147
23
84
109
124
196
156
60
280
46
36
5
112
49
161
173
41
40
107
75
15
131
99
114
80
81
88
16
236
40
17
27
66
81
219
197
214
16
24
56
41
113
64
108
126
80
32
24
32
55
133
200
256
130
132
134
198
252
152
410
284
380
382
370
280
137
161
96
228
132
260
357
5
6
20
20
96
336
141
12
124
53
109
129
392
7
37
37
126
192
234
392
391
35
105
96
102
132
454
102
124
120
159
156
132
262
384
72
66
196
193
152
480
310
22
28
185
17
0
0
0
0
32
48
16
48
48
48
48
112
240
136
104
232
72
232
104
200
152
148
200
200
392
216
324
69
90
65
26
240
77
149
247
241
201
233
76
43
15
2
12
113
139
219
25
25
1
5
4
18
18
6
14
12
0
2
26
2
0
0
13
29
37
58
26
32
4
21
20
54
52
5
32
10
63
125
96
42
106
74
11
85
215
87
5
136
68
132
200
216
24
208
213
32
111
71
79
207
69
20
16
55
59
40
60
125
141
201
10
16
59
17
40
36
70
1
32
0
0
41
16
24
4
224
64
0
16
0
80
88
220
12
8
56
72
160
112
216
0
368
308
370
321
88
81
209
400
505
462
497
345
35
130
249
219
93
5
40
2
218
152
386
291
57
98
67
102
102
254
140
68
88
128
66
66
0
70
320
367
255
3
385
197
132
185
17
0
0
0
0
32
48
32
0
0
0
0
112
88
64
64
64
0
24
248
88
88
68
96
148
188
484
228
4
36
36
110
170
410
42
58
26
10
74
90
130
388
70
196
196
198
140
188
128
132
438
272
308
262
96
120
108
124
216
282
185
89
17
16
20
86
66
65
15
15
28
26
57
56
65
4
0
1
1
33
45
37
6
72
12
60
54
40
113
212
118
20
116
84
70
66
244
8
106
168
184
146
158
200
192
326
147
193
230
162
128
128
317
285
285
29
12
112
115
219
227
140
0
4
20
5
85
65
65
21
5
15
127
87
238
92
90
66
218
240
64
193
193
401
193
241
149
53
276
150
207
46
143
157
393
477
93
4
37
112
116
161
37
389
52
85
21
48
116
37
173
32
66
90
31
30
7
237
44
36
102
224
81
145
385
32
60
185
17
0
0
0
0
32
48
32
0
0
0
0
112
88
64
64
64
64
64
248
88
88
68
96
172
164
444
228
4
36
36
126
194
410
26
56
44
28
50
122
138
386
8
8
8
74
74
74
138
168
36
60
126
108
102
114
120
232
228
174
32
44
34
8
74
66
132
158
128
161
181
155
27
50
50
127
211
195
208
260
151
17
73
73
9
117
237
72
56
115
91
194
34
6
32
48
40
36
111
203
3
7
0
112
24
8
76
9
137
0
104
104
224
168
428
170
75
247
158
160
164
436
52
148
96
106
136
138
138
410
88
27
26
4
116
118
166
24
27
2
24
32
13
113
37
53
38
38
18
23
135
4
148
148
80
156
133
508
77
205
221
145
232
241
434
400
144
114
122
64
3
129
141
172
44
98
182
6
95
46
158
420
301
69
1
121
65
185
17
0
0
0
0
32
48
32
0
0
0
0
112
88
64
64
96
144
80
248
88
88
68
72
232
168
428
229
389
196
212
148
180
182
23
243
61
20
104
164
54
49
69
36
4
32
56
36
93
21
17
26
28
18
56
11
1
21
48
0
10
24
23
3
9
16
52
70
0
85
23
20
40
45
38
71
233
146
87
81
82
84
81
69
101
36
116
116
120
122
67
34
99
35
35
35
43
9
1
144
62
28
92
49
115
117
249
27
42
98
12
136
0
193
210
30
42
96
240
96
320
96
2
38
32
96
240
384
225
227
197
39
32
96
193
19
6
71
232
440
48
115
11
6
4
13
205
409
39
53
9
1
73
192
198
131
195
128
66
237
253
148
392
154
126
52
440
146
159
137
410
48
140
420
62
64
0
161
186
226
386
386
24
0
236
84
284
185
17
0
0
0
0
32
48
32
0
0
0
0
112
88
64
72
200
216
152
248
88
88
88
216
152
264
356
228
4
54
116
96
240
152
24
84
150
48
16
0
64
16
56
52
54
118
168
80
224
288
36
100
70
192
130
416
388
318
42
74
216
154
188
190
174
10
394
72
100
36
100
164
386
386
40
448
232
144
128
184
152
504
156
20
256
248
152
92
80
84
4
212
20
40
44
12
38
72
200
232
100
210
0
28
48
112
80
88
209
218
18
56
32
32
73
27
17
59
88
24
16
27
19
31
10
22
64
80
55
61
8
10
34
98
34
7
3
51
113
80
220
24
13
15
20
84
84
210
203
169
40
217
249
185
145
133
397
284
454
322
110
70
199
139
75
137
236
5
135
84
102
38
2
96
237
264
8
392
140
174
190
90
148
272
405
4
320
185
17
0
0
0
0
32
48
32
0
0
0
32
112
48
64
16
48
48
112
112
8
48
16
32
40
96
40
172
0
24
72
24
32
108
236
44
46
100
8
24
44
104
32
44
110
96
16
20
48
52
36
44
34
34
22
32
24
56
108
98
119
86
198
8
0
56
12
65
67
192
1
65
80
24
83
57
93
205
39
112
56
103
35
86
64
66
223
215
87
23
83
77
49
48
72
200
0
40
56
8
16
52
21
45
38
70
127
15
15
31
67
52
164
37
177
129
145
184
153
457
65
237
380
238
227
228
390
407
151
451
25
28
29
285
20
142
384
420
16
197
480
100
64
6
98
241
490
428
408
61
61
125
49
49
168
11
11
111
70
4
96
167
181
420
465
505
273
141
222
194
200
140
170
266
265
360
108
12
40
188
106
104
232
80
68
214
68
185
17
0
0
0
0
32
48
32
0
0
0
32
112
88
64
64
64
32
112
216
88
88
64
80
88
216
216
16
48
32
56
56
84
68
244
4
14
4
8
44
44
10
100
6
14
20
40
0
108
96
100
16
32
96
32
104
40
40
32
96
120
24
88
24
72
112
4
76
112
144
20
80
64
124
204
12
72
140
160
110
44
120
0
120
108
108
70
222
144
52
48
32
8
10
91
90
18
32
68
69
101
129
200
216
64
92
95
75
239
206
70
255
119
99
195
144
145
385
41
33
0
79
101
224
152
485
188
43
40
0
17
84
154
155
154
27
40
44
44
37
109
229
485
295
20
52
86
66
156
164
152
6
20
52
116
245
141
465
281
155
24
54
69
68
130
83
91
39
37
69
53
48
52
48
0
16
115
8
16
26
30
30
86
160
113
29
33
185
17
0
0
0
0
32
48
32
0
0
0
32
112
88
64
64
64
96
112
112
88
88
68
96
96
176
156
148
388
36
36
6
118
206
234
426
426
10
2
42
106
10
130
170
42
258
58
106
2
122
26
196
380
116
173
99
150
106
192
200
231
261
8
64
103
184
176
419
257
193
77
12
160
140
135
135
0
410
0
225
89
83
121
253
445
511
214
230
323
35
144
150
146
163
291
256
256
353
109
110
140
92
220
208
216
252
9
185
32
81
22
54
38
126
198
6
143
4
0
50
2
50
2
224
126
128
92
200
232
60
94
52
184
186
444
266
212
404
22
80
68
196
194
32
196
452
96
108
76
122
136
194
214
16
168
40
42
40
11
91
91
17
21
125
160
37
101
73
201
143
67
221
73
291
134
292
112
118
242
194
451
243
449
335
189
140
112
185
17
0
0
0
0
32
48
32
0
0
0
32
112
88
64
32
48
48
112
112
88
88
0
96
32
104
72
76
0
224
176
112
152
72
236
204
194
130
294
312
48
136
176
257
270
326
326
334
352
97
255
196
128
132
134
136
235
86
94
0
64
0
17
49
66
18
158
32
0
63
63
53
74
224
7
18
63
17
68
64
71
221
12
77
13
97
34
122
177
104
224
129
192
4
44
97
7
7
111
151
195
463
157
52
120
40
0
64
220
28
284
8
31
29
54
115
83
211
3
3
11
41
97
36
4
28
4
12
56
106
98
35
51
31
53
118
98
34
52
16
9
41
104
40
111
128
64
56
44
99
103
1
79
72
8
252
122
72
27
123
26
248
221
198
64
204
132
103
193
115
105
46
264
184
176
184
33
128
128
384
88
4
104
12
128
191
447
185
17
0
0
0
0
32
48
32
0
0
0
32
112
89
64
33
96
96
113
113
91
89
3
65
81
91
146
150
391
225
168
118
54
126
186
428
40
80
82
218
130
166
160
430
35
99
75
74
192
128
147
145
145
25
56
56
112
113
115
140
14
15
7
47
99
35
114
4
4
16
32
36
37
1
35
78
51
61
82
16
48
80
24
89
83
220
16
25
56
88
208
208
210
212
273
17
144
148
149
277
277
279
311
464
218
199
231
174
232
264
191
43
53
69
65
89
208
80
48
67
17
90
218
94
84
24
24
8
96
73
233
365
97
65
37
103
90
136
128
129
30
26
218
138
176
252
50
392
455
358
178
290
258
390
436
70
324
260
212
198
262
6
10
143
98
52
116
209
1
5
113
58
168
168
15
77
73
251
10
207
79
99
33
65
217
221
340
185
17
0
0
0
0
32
48
32
0
0
64
32
112
88
64
64
64
224
80
216
88
88
92
86
214
232
300
229
5
53
53
116
134
182
151
19
22
6
52
112
43
25
5
53
21
17
49
3
17
17
52
60
12
60
18
19
14
39
35
115
99
49
84
21
52
64
64
68
21
149
149
405
116
102
134
204
236
230
423
419
34
99
152
144
144
152
156
61
13
79
119
81
32
96
192
480
424
12
45
1
65
85
154
128
416
52
36
102
111
105
122
34
70
24
72
76
250
0
220
150
438
160
104
136
220
396
140
418
496
144
176
144
240
68
148
22
118
72
64
88
56
24
18
34
32
62
20
8
8
13
70
94
132
176
80
80
83
241
113
237
232
267
105
111
207
13
260
10
235
47
11
72
192
411
241
272
49
28
85
85
232
100
352
97
197
116
176
185
17
0
0
0
0
32
48
32
0
0
64
40
112
48
64
64
216
228
92
210
18
92
92
220
156
236
78
206
74
116
114
100
4
18
146
114
160
42
32
72
76
74
36
51
46
56
24
56
124
64
97
36
71
98
72
40
32
33
125
56
44
16
30
22
63
95
28
18
14
22
11
33
49
17
16
35
4
1
49
33
18
67
171
131
37
93
28
12
180
404
252
184
170
11
227
483
443
41
14
106
136
424
393
167
443
9
10
74
234
168
424
12
44
300
232
138
74
74
41
107
251
363
107
43
105
201
27
193
473
71
101
85
85
212
470
470
384
128
192
148
148
212
144
150
128
65
93
213
148
400
402
377
347
383
54
100
208
213
329
280
148
213
81
17
87
67
14
8
36
110
17
154
135
211
5
53
66
68
228
244
304
356
368
177
136
262
141
185
17
0
0
0
0
32
48
32
0
0
16
96
112
88
64
64
216
56
224
49
90
88
92
220
200
472
203
277
48
52
100
65
198
47
163
132
4
58
27
57
37
40
1
21
37
13
5
29
38
116
118
87
19
49
32
0
34
6
92
92
76
44
8
108
0
35
43
43
41
96
108
108
229
85
20
21
53
36
32
107
235
281
340
146
11
40
11
97
132
420
289
256
31
11
107
137
158
222
184
45
300
108
236
140
396
398
458
488
169
417
167
168
8
11
2
38
175
34
34
42
43
27
97
17
53
53
53
69
69
236
111
21
42
3
53
116
197
32
2
64
212
20
55
70
207
350
95
221
208
88
73
129
177
33
353
45
97
111
236
188
412
396
96
2
110
86
128
136
163
63
299
177
450
176
48
75
193
208
128
386
398
62
55
67
105
98
369
185
17
0
0
0
0
32
48
32
0
0
32
32
112
88
64
32
96
113
56
112
88
88
4
56
51
25
152
21
2
9
56
31
79
195
19
281
49
65
3
113
212
224
480
145
432
73
192
193
259
325
96
272
10
96
144
385
131
0
164
5
32
96
131
385
1
93
63
184
127
71
195
166
188
74
194
66
79
64
101
181
49
81
37
37
21
36
40
12
14
3
35
115
71
20
56
96
12
18
38
24
95
32
46
4
32
100
12
68
6
70
102
160
120
104
172
6
114
66
202
88
84
82
28
186
184
140
205
253
238
196
196
198
258
133
417
169
166
56
105
233
121
251
433
48
384
31
7
76
140
140
131
447
409
64
49
48
64
72
76
205
65
76
77
92
202
192
148
182
391
391
455
206
10
106
162
176
168
139
1
368
51
43
96
96
296
416
319
185
17
0
0
0
0
32
48
32
0
0
32
32
112
88
68
64
96
112
56
116
88
92
66
74
90
26
156
68
6
214
214
222
198
194
66
218
210
10
40
40
40
52
99
86
210
30
40
32
32
1
52
4
37
109
97
97
115
77
45
73
5
44
34
22
27
82
90
67
231
64
86
16
54
34
100
68
13
85
22
18
8
40
40
12
12
28
30
4
38
26
104
8
12
16
52
98
74
202
106
128
8
72
200
140
436
34
66
148
232
232
168
416
428
4
96
80
81
145
157
114
48
447
239
47
63
39
28
80
131
91
216
0
8
9
117
117
85
37
101
70
236
96
50
6
20
36
124
216
26
19
57
17
5
36
108
202
41
15
23
21
84
40
105
9
1
76
68
236
65
47
6
31
119
115
193
234
10
250
464
230
160
157
148
454
438
420
34
185
17
0
0
0
0
32
48
32
0
0
32
96
112
88
64
32
96
112
120
88
88
88
4
40
44
44
46
4
4
4
52
22
36
102
38
56
56
72
12
46
36
112
192
64
112
4
20
36
32
110
0
128
124
156
62
20
54
54
118
62
84
84
54
18
3
3
11
56
0
1
13
61
53
5
4
31
15
7
64
4
52
69
40
71
192
231
131
65
66
80
195
246
352
96
32
164
160
162
146
432
6
222
215
195
195
211
158
466
91
121
65
97
117
52
132
5
169
108
140
172
141
157
29
17
1
85
213
214
322
115
39
34
38
66
80
216
88
208
153
61
167
54
32
120
32
136
272
504
76
125
77
64
208
224
160
432
16
48
128
128
256
64
208
208
144
432
160
448
80
24
112
224
408
84
272
504
56
160
24
204
396
164
148
208
212
260
394
185
17
0
0
0
0
32
48
32
0
0
32
96
112
88
64
72
96
112
120
88
88
88
88
40
44
44
40
8
40
44
4
20
36
96
126
74
4
104
12
24
86
69
66
128
176
177
157
229
69
33
109
220
223
199
219
235
7
77
82
83
17
16
8
32
168
96
20
211
213
209
23
151
93
355
369
88
89
206
463
139
394
464
320
80
24
192
0
241
133
197
72
224
208
504
52
52
149
197
37
161
384
444
44
110
74
66
239
184
46
18
130
66
218
24
69
13
12
98
44
82
192
473
320
96
96
120
140
64
209
321
320
64
80
136
136
169
167
56
114
49
122
112
127
171
423
35
97
45
44
39
120
192
440
47
27
19
49
6
118
150
144
4
96
76
212
218
82
94
250
446
83
213
129
55
1
139
131
393
75
186
410
377
249
253
293
0
270
185
17
0
0
0
0
32
48
32
0
0
32
96
113
88
68
32
96
112
120
91
89
93
1
42
40
44
47
15
6
22
52
28
76
107
33
9
9
7
11
123
43
123
8
64
192
1
196
7
68
241
193
201
194
483
192
294
204
92
79
5
197
3
294
198
232
354
98
130
0
197
4
16
142
140
190
134
134
7
44
100
96
36
76
100
69
229
120
64
192
128
3
1
95
43
41
65
65
3
67
90
2
18
26
50
115
181
125
93
13
9
45
36
102
42
32
7
39
53
38
44
38
150
146
154
80
232
97
212
214
210
238
172
390
214
338
81
85
1
75
138
91
138
144
267
123
57
32
1
3
85
197
202
450
280
0
65
96
132
4
128
133
159
419
483
359
7
175
73
376
276
340
268
296
240
159
473
213
214
198
70
2
104
260
405
4
64
80
185
17
0
0
0
0
32
48
32
0
0
96
32
112
88
64
72
76
241
16
216
88
88
88
92
223
209
408
37
4
54
38
99
79
199
27
213
149
100
45
33
32
48
112
101
100
97
25
41
99
22
56
108
30
14
78
34
102
0
28
0
26
50
18
50
42
40
44
102
24
56
156
246
166
60
108
110
152
456
196
324
70
152
12
128
442
52
240
104
112
176
432
420
400
16
48
288
96
168
168
168
172
388
448
8
76
112
144
152
116
161
429
173
396
64
80
25
139
123
171
424
384
17
243
342
7
80
73
143
175
427
442
40
175
32
176
176
119
199
453
113
122
200
64
16
120
0
7
133
116
2
202
138
42
8
0
12
28
78
126
54
162
36
21
41
73
106
232
360
160
407
211
166
172
158
408
184
141
93
261
357
129
429
385
67
22
246
150
185
17
0
0
0
0
32
48
32
0
0
48
32
112
88
64
72
96
120
68
216
88
88
89
64
93
93
201
229
385
219
217
219
230
134
67
255
83
91
90
2
38
56
24
4
116
91
201
193
8
8
3
1
0
76
77
30
247
247
119
37
42
44
96
148
144
16
0
56
56
40
99
227
445
42
11
7
31
59
105
147
417
141
9
0
8
40
64
128
226
163
131
27
57
59
113
82
196
414
44
55
70
79
37
138
218
412
96
97
96
8
240
84
240
39
23
87
214
214
23
151
21
0
84
85
20
213
148
17
240
114
112
241
145
402
12
205
9
72
79
133
393
451
195
241
17
53
181
177
129
81
109
125
86
203
194
446
414
396
264
72
192
155
137
289
259
368
351
75
113
112
208
216
212
227
111
35
105
70
8
60
64
76
216
88
220
198
202
185
17
0
0
0
0
32
48
32
0
64
64
96
112
52
70
70
224
116
102
182
30
94
66
198
46
54
114
18
66
34
112
198
2
26
58
156
68
70
70
94
18
0
224
104
356
96
228
166
160
492
208
400
128
136
128
288
410
480
220
472
120
240
324
140
28
4
192
2
258
218
26
10
0
4
54
182
70
6
2
24
24
124
140
129
0
216
200
200
237
238
229
502
379
191
151
163
129
149
272
272
276
23
71
0
98
226
367
120
104
72
9
57
83
196
70
208
208
4
50
126
67
68
38
104
236
94
210
88
194
162
68
12
70
210
16
284
172
8
4
142
18
206
458
132
390
258
394
74
208
194
2
258
242
398
454
78
126
2
164
124
48
160
10
328
139
104
54
22
64
196
149
1
15
19
63
78
222
95
71
22
12
4
68
213
225
317
241
185
17
0
0
0
0
32
48
32
0
64
32
32
112
48
64
64
224
80
80
216
28
92
92
204
236
412
214
198
52
52
68
68
196
70
68
14
128
72
56
56
52
118
96
122
50
0
16
20
20
48
46
4
4
30
26
28
14
34
96
120
82
42
98
50
50
34
6
86
70
210
2
26
26
2
50
34
90
218
476
92
22
54
66
82
82
192
392
44
160
124
166
166
168
234
32
248
72
192
64
198
270
0
84
24
132
204
82
230
14
8
16
68
68
110
134
102
152
50
124
114
50
50
34
18
82
210
94
214
286
82
28
84
86
18
146
384
168
8
184
172
236
172
430
422
0
400
240
280
140
418
44
32
418
96
224
96
164
432
62
156
56
28
29
124
214
150
467
273
50
103
5
117
80
17
193
17
53
97
225
204
205
380
242
286
63
188
140
185
17
0
0
0
0
32
48
32
0
64
32
96
112
88
64
64
224
80
208
88
88
88
64
192
232
296
236
4
48
32
100
156
190
154
24
16
8
44
108
38
34
2
50
4
38
52
52
20
84
84
84
214
224
112
64
116
118
182
196
70
16
136
140
188
164
286
340
360
121
108
104
192
448
344
128
269
316
60
140
186
180
32
231
197
197
326
70
66
130
151
3
69
224
48
36
116
85
0
0
31
31
3
47
45
14
14
60
12
44
44
28
64
91
112
50
82
18
18
122
138
164
124
148
86
82
194
242
226
2
74
74
202
250
170
132
388
142
2
132
8
74
0
155
442
2
384
6
326
79
205
226
182
406
6
448
197
105
97
64
16
0
160
69
71
12
108
232
176
87
133
394
371
72
176
144
63
397
249
348
326
340
284
391
387
34
355
106
185
17
0
0
0
0
32
48
32
0
64
80
32
112
88
64
64
224
120
64
216
84
88
64
200
28
24
88
60
0
60
92
220
320
140
12
44
42
36
98
170
130
288
290
18
242
138
98
82
210
238
142
458
294
316
417
148
20
84
132
193
261
165
102
19
55
55
85
8
85
8
80
72
0
33
1
42
0
32
7
61
44
96
16
28
35
7
43
120
108
96
47
73
76
87
211
16
0
63
125
96
96
216
215
270
19
3
129
1
80
144
129
141
401
496
49
48
113
115
82
225
161
416
171
106
35
34
64
65
67
87
263
477
465
285
193
193
236
188
144
196
214
219
90
31
147
159
418
160
160
435
180
182
96
134
448
96
289
433
132
78
106
128
194
387
295
253
2
14
74
74
85
204
84
176
148
123
57
41
18
158
266
8
177
1
8
2
226
185
17
0
0
0
0
32
48
32
0
64
96
96
112
88
64
64
224
96
80
88
88
88
92
204
36
48
52
36
4
52
68
194
18
62
106
106
74
74
90
90
18
58
2
50
122
66
34
98
170
26
18
4
22
18
34
102
6
74
8
12
25
17
57
41
40
8
120
43
9
72
13
46
43
103
127
75
240
58
64
200
65
73
200
193
197
84
199
13
118
71
100
4
77
209
213
340
244
193
236
46
54
38
175
161
317
277
225
87
118
68
72
203
355
34
2
130
138
138
136
192
101
1
98
102
104
248
128
456
256
98
146
22
68
84
149
1
33
241
50
58
34
55
3
466
218
194
273
137
169
173
429
89
283
272
240
200
216
416
38
161
171
40
40
12
140
404
84
241
449
276
22
112
132
12
397
157
137
5
422
232
0
131
15
33
166
440
65
185
17
0
0
0
0
32
48
32
0
64
96
96
112
52
70
70
230
102
166
54
30
94
66
194
34
162
10
74
66
34
138
194
66
58
154
122
26
226
68
108
28
238
102
198
194
216
336
80
196
4
304
120
136
128
180
152
248
404
6
40
32
76
64
128
248
396
70
142
44
32
116
80
216
68
326
102
160
84
32
120
68
196
150
176
2
0
4
12
40
122
24
26
120
12
12
12
78
72
140
128
104
200
200
236
104
96
252
176
176
168
304
24
24
140
64
72
208
320
80
216
200
0
96
64
220
80
72
76
238
124
56
108
124
84
198
14
70
0
12
36
102
134
210
450
234
162
16
18
90
90
194
80
64
24
118
102
60
120
112
80
87
67
51
19
136
34
168
399
207
77
109
196
165
432
407
63
244
404
405
276
352
317
417
65
205
270
328
185
17
0
0
0
0
32
48
32
0
16
48
48
112
48
64
16
56
48
40
104
8
48
16
24
32
40
72
112
0
28
90
24
16
48
64
56
108
110
32
112
16
56
24
28
54
22
64
112
200
200
12
14
42
42
42
100
132
196
398
208
28
60
68
92
20
230
102
224
64
48
80
208
210
66
26
64
144
144
88
13
62
308
45
41
104
72
235
201
477
5
52
52
53
175
163
417
437
20
4
246
354
239
168
38
47
389
458
458
264
122
50
52
176
160
142
30
78
166
130
506
250
460
146
88
90
242
406
462
130
398
35
114
137
161
145
17
305
49
32
97
175
67
231
171
19
30
88
76
14
74
70
0
71
109
109
196
44
209
149
132
456
73
72
192
449
99
210
468
484
28
77
223
410
17
149
21
100
110
98
234
224
426
429
388
50
128
298
185
17
0
0
0
0
32
48
32
0
32
0
32
112
48
64
32
112
32
112
113
10
48
0
32
0
81
35
117
0
0
49
2
35
3
7
19
7
19
61
85
36
60
28
24
63
59
74
66
22
1
34
36
32
99
73
25
61
44
16
48
72
72
13
40
10
32
32
48
88
216
92
253
30
26
36
40
96
228
422
33
1
24
24
65
93
221
405
45
34
55
119
87
70
210
64
96
236
116
68
213
85
109
79
243
195
257
144
224
384
168
300
305
283
160
64
192
16
448
448
368
25
36
100
118
160
4
76
114
65
28
29
62
126
76
45
161
11
3
0
19
16
83
211
20
0
6
10
44
41
72
209
259
9
109
120
92
112
160
128
139
250
146
176
128
212
132
86
118
182
134
132
136
92
30
44
125
0
126
112
45
201
91
129
30
146
16
199
185
17
0
0
0
0
32
48
32
0
32
0
32
112
49
64
33
112
33
113
113
11
49
3
33
3
82
34
118
0
1
80
2
34
2
6
38
32
96
1
57
17
83
82
50
122
122
26
63
105
112
156
68
54
6
84
50
64
103
40
12
108
70
12
132
6
38
0
96
16
135
232
108
92
56
104
96
243
83
48
8
35
35
41
103
21
29
16
27
9
16
3
19
34
39
39
43
33
4
10
2
56
60
48
20
71
5
66
54
114
114
98
112
2
224
49
215
22
70
4
117
210
222
348
204
308
437
157
180
180
128
184
139
393
483
233
169
47
35
115
171
154
138
34
34
69
89
65
69
169
168
10
8
98
154
42
170
70
38
47
107
111
13
221
1
193
37
189
145
241
193
201
320
196
484
224
268
138
138
171
175
203
1
195
65
38
60
48
185
17
0
0
0
0
32
48
32
0
1
16
33
112
88
64
72
75
57
99
113
90
88
88
95
95
217
144
148
0
54
39
33
96
160
166
51
35
97
11
41
101
13
33
113
99
112
48
38
46
111
17
32
33
16
25
18
16
0
64
82
81
19
53
53
55
55
115
81
17
27
26
8
36
96
32
15
17
3
21
21
38
110
44
12
1
32
1
57
48
48
120
92
80
0
49
28
23
3
33
96
135
91
15
34
47
64
1
115
49
5
45
33
113
16
217
35
2
66
80
83
115
219
194
158
126
126
122
136
178
154
402
294
32
2
96
161
177
176
146
16
154
139
65
98
110
110
239
234
237
165
13
29
9
105
8
297
43
40
42
107
73
254
412
116
255
145
112
84
212
470
464
130
144
148
66
145
489
65
109
288
1
57
161
387
407
5
237
185
17
0
0
0
0
32
48
32
0
24
36
100
116
52
70
6
60
60
124
92
28
94
26
88
72
200
64
192
132
4
102
126
204
252
284
168
0
448
128
134
144
280
284
384
416
1
98
65
225
208
184
49
3
85
1
97
96
2
15
3
43
2
32
7
123
13
8
24
6
22
14
46
8
74
11
2
32
18
50
0
34
4
94
60
42
36
54
52
40
114
66
234
98
34
110
68
70
62
130
4
124
52
68
114
18
232
8
16
24
88
8
204
198
32
48
112
72
12
196
116
22
192
96
40
9
208
52
148
80
20
182
147
417
20
85
16
40
173
161
431
423
39
17
65
203
203
136
44
168
12
185
443
313
63
55
87
241
484
449
198
64
196
132
388
140
135
428
175
172
183
433
2
26
18
186
40
291
295
385
58
74
232
384
472
224
180
148
185
17
0
0
0
0
32
48
32
64
0
0
32
112
88
64
192
64
96
112
112
88
88
192
224
32
52
38
22
30
64
76
12
174
110
66
98
120
42
100
70
18
18
66
38
4
66
50
40
120
89
25
51
62
19
48
87
65
64
33
16
9
43
45
45
32
2
0
48
32
16
19
31
5
16
49
24
8
12
0
56
40
105
12
34
44
44
110
6
110
108
44
18
82
122
2
162
0
48
66
106
130
114
194
6
22
22
70
226
42
114
2
114
122
106
74
218
82
58
58
74
84
80
90
66
10
146
114
0
6
6
46
106
226
132
120
147
15
18
128
66
112
48
77
140
428
461
156
392
160
135
181
177
148
482
192
464
127
205
205
389
28
54
268
39
275
0
158
395
65
243
99
353
13
169
176
130
202
197
477
216
348
208
442
140
8
328
7
185
17
0
0
0
0
32
48
32
64
0
64
0
112
88
64
192
64
224
32
248
84
88
196
224
64
192
348
60
0
132
68
86
134
158
2
378
250
58
250
58
250
442
418
70
198
326
226
384
128
128
386
48
144
136
376
108
108
62
48
224
80
344
72
68
214
22
64
192
400
112
244
148
224
96
194
236
396
28
68
78
94
220
156
234
10
138
194
352
0
66
28
68
94
202
400
190
178
96
102
100
236
160
411
90
66
6
38
136
140
141
138
2
194
450
232
184
123
113
244
436
502
86
326
31
5
68
144
148
404
148
37
109
41
96
124
72
126
5
36
112
188
44
33
37
125
57
33
67
131
143
83
147
1
154
130
113
97
64
240
124
192
194
304
50
3
95
203
75
131
207
30
84
92
92
76
112
28
48
176
35
179
387
79
197
86
146
9
185
17
0
0
0
0
32
48
32
64
0
32
96
112
88
64
192
32
112
120
88
88
88
192
192
40
44
40
8
4
64
88
28
188
60
112
52
113
36
106
168
32
32
108
207
125
149
106
106
76
34
115
1
73
64
210
208
285
341
339
328
331
89
184
393
442
416
490
462
358
264
161
37
29
4
112
26
178
154
26
10
26
50
6
16
36
38
106
10
26
2
22
40
44
34
102
86
126
82
96
38
108
64
192
160
160
160
2
80
80
210
128
128
184
51
50
118
134
96
44
92
31
34
98
114
32
90
136
11
2
32
6
6
44
108
163
82
50
6
4
5
73
105
10
34
2
72
65
231
166
36
104
107
119
125
234
161
53
272
45
129
137
140
128
402
470
71
219
90
81
121
139
10
408
113
237
352
37
98
14
136
5
306
137
185
128
9
234
185
17
0
0
0
0
32
48
32
64
0
32
96
113
88
64
193
34
116
120
91
89
88
195
197
44
40
47
7
51
71
87
23
23
51
39
36
36
36
116
244
21
21
21
85
21
53
69
196
84
86
212
22
39
55
69
72
104
226
216
256
18
64
208
76
142
166
284
284
383
206
327
261
76
213
241
227
160
385
163
193
137
11
10
126
156
440
8
21
2
5
5
7
144
48
264
0
8
64
192
192
16
192
64
72
224
240
112
255
381
253
248
208
273
353
15
131
131
384
160
419
263
14
204
28
159
395
143
189
5
133
21
240
196
213
85
212
212
44
76
72
12
142
139
105
195
41
108
236
162
88
42
26
11
64
77
77
72
26
4
100
34
122
22
212
214
80
184
28
212
195
215
32
231
384
264
328
65
1
0
283
371
378
350
383
127
241
432
185
17
0
0
0
0
32
48
32
64
0
32
104
112
88
64
200
32
112
124
82
84
88
216
196
44
46
46
2
226
154
90
68
102
130
122
202
38
54
80
66
210
82
320
209
33
51
46
124
223
464
1
0
96
96
64
65
196
449
25
32
0
159
93
88
216
90
344
72
223
19
48
116
102
247
215
215
215
275
53
37
5
109
9
17
128
148
215
147
68
116
212
127
53
104
124
57
189
116
34
4
69
4
68
194
9
1
56
48
24
88
92
208
6
8
0
8
96
100
102
70
198
192
232
161
45
61
44
60
152
184
179
183
135
84
70
226
35
127
89
88
75
72
196
229
68
5
49
56
37
116
65
2
4
2
0
3
35
47
97
227
65
38
6
28
24
9
73
13
92
9
56
74
240
160
429
9
30
82
114
199
185
442
394
32
112
161
389
185
17
0
0
0
0
32
48
32
64
32
96
96
112
88
64
192
80
208
80
88
88
88
196
232
92
16
24
8
4
68
20
86
16
16
48
84
116
20
52
70
64
44
108
168
104
40
108
36
78
210
220
10
42
104
104
136
92
64
228
102
10
42
138
136
428
10
52
4
86
214
82
242
434
50
24
88
240
228
158
150
134
136
428
428
168
416
272
52
134
456
192
76
256
80
16
216
144
412
178
176
32
96
240
112
243
166
34
42
98
80
0
31
90
210
150
30
82
192
207
90
24
32
113
113
64
79
42
42
10
9
15
74
205
202
40
107
9
27
43
88
81
193
37
101
164
92
195
57
58
67
35
89
72
248
204
269
76
196
140
31
145
176
132
180
422
182
272
244
161
474
472
280
80
358
104
184
268
28
96
49
130
96
260
248
11
387
387
185
17
0
0
0
0
32
48
32
64
192
0
0
112
88
64
200
204
192
408
248
88
88
216
92
12
252
104
228
4
118
246
116
86
48
20
116
166
66
64
2
78
210
136
28
76
238
90
68
102
114
34
72
64
212
322
98
38
158
154
178
180
152
130
194
230
116
194
194
338
94
44
4
12
72
94
202
66
6
0
24
4
5
63
100
228
128
17
25
19
50
48
3
63
61
122
94
90
30
24
24
1
33
41
105
65
67
66
192
24
1
3
41
44
110
250
210
2
34
54
120
41
72
121
67
94
234
106
106
136
5
92
88
196
20
258
130
162
168
11
67
202
410
124
158
90
282
112
106
242
416
100
36
421
44
42
72
216
24
408
433
418
52
16
71
31
261
143
153
19
438
437
496
507
194
259
409
164
181
133
208
25
192
296
456
204
456
271
185
17
0
0
0
0
32
48
32
64
96
96
96
112
88
64
192
96
64
80
88
84
152
220
16
56
24
44
60
98
88
204
26
68
70
4
54
16
84
68
244
118
94
82
14
74
220
30
50
32
38
132
214
210
210
18
16
84
216
92
94
26
18
14
124
200
16
212
198
212
196
230
204
204
316
52
292
176
162
130
166
290
298
488
44
110
10
64
196
196
128
386
34
42
40
74
98
126
198
198
230
166
166
38
116
28
68
228
64
220
148
77
8
68
34
58
24
60
1
2
56
44
110
40
44
47
33
51
226
65
117
112
67
193
241
448
193
291
194
79
221
148
424
40
257
129
196
69
181
144
464
131
21
397
477
284
28
137
95
19
390
53
53
53
358
38
423
389
52
449
385
456
252
436
180
53
317
174
132
3
198
68
328
226
232
387
418
34
185
17
0
0
0
0
32
48
32
64
96
96
96
112
88
64
192
96
32
144
152
88
88
196
32
196
213
85
17
48
101
196
270
31
23
19
17
59
77
137
137
11
26
26
42
40
106
75
0
65
13
41
47
73
224
3
98
20
53
145
129
417
253
101
108
158
506
238
442
22
23
149
132
420
449
135
386
12
112
184
424
9
25
188
112
228
225
205
431
11
23
19
7
71
143
130
136
32
86
16
60
37
125
69
237
162
16
38
28
48
56
84
76
136
4
8
8
16
0
35
57
40
16
24
4
24
31
11
21
1
40
24
48
7
7
16
17
52
5
29
59
41
17
32
28
54
38
42
107
34
87
14
68
228
230
160
109
132
67
192
192
360
321
281
151
129
150
150
408
159
247
123
152
444
190
176
439
7
464
277
193
484
65
137
184
417
4
138
185
17
0
0
0
0
32
48
32
64
96
96
96
112
88
64
192
96
80
80
88
84
88
192
32
48
8
44
60
0
64
201
42
44
70
4
124
121
115
21
212
86
64
96
67
67
203
84
18
94
198
131
55
80
193
32
35
117
97
45
93
72
65
3
101
20
148
146
147
195
362
103
99
213
84
212
158
406
260
316
164
52
118
98
230
130
200
138
10
8
26
2
86
134
6
3
7
6
18
52
59
1
13
1
32
108
16
17
17
21
57
113
121
15
97
19
50
105
106
45
166
39
99
175
168
32
176
440
48
112
92
223
128
384
432
403
23
69
80
86
196
234
119
117
117
21
37
53
53
165
429
388
16
18
22
0
71
145
145
401
17
50
58
218
230
98
102
127
333
138
472
67
194
6
36
148
128
391
389
24
17
275
226
98
162
1
224
480
185
17
0
0
0
0
32
48
32
64
96
96
96
112
88
64
192
96
144
80
88
88
88
196
32
176
16
24
8
40
72
200
296
32
48
48
32
48
96
144
176
128
64
136
80
32
96
32
96
65
237
129
0
32
49
50
19
95
95
17
32
99
101
101
45
32
64
80
215
27
58
107
151
85
210
206
208
11
8
64
80
212
22
86
0
17
116
39
101
200
40
127
243
227
115
147
69
1
193
65
65
16
156
128
417
146
2
24
81
91
74
224
496
65
255
98
58
106
168
170
42
300
46
6
62
102
150
407
260
196
321
25
89
65
229
364
376
235
9
243
175
133
194
3
43
107
105
98
106
72
124
196
4
84
92
76
220
216
24
3
163
35
56
72
24
192
3
97
96
166
40
8
76
31
239
149
154
154
432
168
3
64
96
72
207
333
73
287
185
17
0
0
0
0
32
48
32
64
208
40
32
112
88
68
200
248
20
48
116
88
92
196
78
250
8
44
36
6
130
234
34
122
178
122
74
250
66
2
146
6
70
66
204
236
14
102
2
58
26
80
64
108
96
124
90
4
118
32
72
80
80
216
128
196
14
52
48
60
90
66
88
196
4
20
6
46
46
74
90
88
28
26
42
114
90
218
408
200
76
44
98
66
218
448
76
228
38
178
50
150
480
452
36
118
210
154
402
406
148
156
146
58
178
154
226
490
234
234
170
402
74
66
26
114
18
66
130
34
34
10
2
2
26
50
62
30
122
74
122
22
22
20
0
196
293
101
97
175
102
240
464
449
5
28
68
146
402
402
131
395
43
41
105
251
153
437
57
60
52
111
74
69
21
129
165
426
32
51
32
68
238
173
384
400
3
85
185
17
0
0
0
0
32
48
32
16
0
0
32
112
88
64
24
32
48
112
112
88
88
20
152
36
96
72
76
0
232
232
72
68
77
12
204
196
0
48
56
83
197
196
6
4
32
48
55
85
84
20
198
224
234
111
37
53
116
132
84
85
21
181
4
60
109
173
153
159
143
23
51
50
66
74
98
106
138
10
26
42
42
26
42
96
0
8
8
12
12
42
8
10
58
58
32
16
50
0
22
23
22
20
18
86
55
19
17
16
43
42
107
9
173
40
106
64
80
201
493
321
131
177
191
176
432
400
152
257
98
198
138
416
289
393
102
100
132
71
201
203
55
61
8
103
9
5
68
292
164
12
65
7
131
175
419
47
97
98
75
248
248
500
404
148
4
133
157
265
259
193
213
118
230
236
500
310
23
151
264
304
147
277
128
4
372
337
185
17
0
0
0
0
32
48
32
16
32
0
32
112
88
64
24
80
32
112
112
88
88
20
96
0
80
145
149
386
232
160
98
106
235
191
425
42
86
94
223
221
133
140
416
33
99
65
17
81
5
205
146
401
409
19
34
114
210
456
105
237
416
33
99
130
390
454
136
44
162
432
432
435
0
6
40
72
72
136
132
390
4
104
154
104
124
189
94
116
244
228
36
4
111
1
38
36
70
212
8
43
63
24
24
18
14
0
235
81
75
137
12
132
15
147
3
304
248
40
456
137
457
137
457
135
227
399
31
151
0
134
8
64
228
0
7
7
11
11
65
99
65
32
24
0
13
97
99
227
136
156
25
52
244
48
144
127
247
191
425
460
204
328
12
44
65
129
136
21
310
246
306
28
54
99
194
200
12
140
128
26
64
143
12
232
236
82
185
17
0
0
0
0
32
48
32
32
0
32
48
112
88
64
80
144
112
88
208
88
152
144
224
72
88
192
8
112
240
320
376
336
84
196
32
68
206
408
344
92
92
64
198
70
198
80
85
148
54
6
60
96
112
75
13
1
16
56
31
43
113
24
61
24
0
1
0
0
40
64
51
0
3
57
27
59
31
79
7
47
127
9
108
4
96
0
68
100
104
168
107
171
107
161
97
34
150
86
80
89
80
82
193
227
18
22
16
25
1
64
1
224
81
17
43
38
96
17
80
16
152
192
34
182
114
112
48
88
152
197
449
275
448
256
144
400
387
355
369
308
128
160
448
287
349
284
95
95
213
290
111
99
9
72
64
65
193
29
124
224
212
242
44
92
42
162
175
139
145
232
136
1
70
224
144
80
0
399
271
473
195
96
15
253
398
92
185
17
0
0
0
0
32
48
32
32
32
32
32
112
48
64
80
80
80
80
216
28
92
80
32
40
72
216
204
52
48
2
24
56
72
28
4
6
22
52
16
49
8
20
20
8
8
15
19
1
34
8
32
56
1
5
0
28
26
58
16
59
10
15
27
17
21
52
23
22
20
50
32
99
206
201
138
90
90
92
204
439
180
161
160
160
160
419
419
3
25
63
127
159
413
148
504
8
2
0
65
133
469
17
23
209
127
108
112
144
202
10
27
43
298
32
161
393
415
396
428
463
233
399
407
22
52
240
128
16
305
161
437
53
69
234
332
204
14
96
32
432
384
260
36
5
173
40
128
143
199
67
371
99
118
210
255
271
144
447
55
51
117
133
233
73
168
396
44
4
68
17
0
305
140
165
445
109
206
259
402
107
111
99
6
384
441
425
185
17
0
0
0
0
32
48
32
32
32
32
32
112
88
64
80
80
80
80
216
88
88
80
32
40
72
216
16
48
48
0
24
80
80
212
4
4
20
52
120
84
86
88
76
12
12
100
37
45
32
88
64
192
232
107
131
29
80
32
96
81
19
159
116
116
4
34
51
115
100
5
21
17
21
21
5
45
108
12
14
11
26
59
40
9
8
8
24
17
20
23
6
35
8
8
5
21
9
33
61
45
45
3
22
2
59
18
27
16
26
50
22
48
55
84
23
1
41
9
73
93
77
73
216
215
3
119
97
163
162
144
144
0
356
44
169
141
141
180
437
405
21
212
86
114
98
255
191
414
89
17
10
26
80
16
17
132
17
193
80
88
200
220
209
201
222
48
112
248
76
127
69
25
11
8
68
216
275
185
177
241
372
188
136
167
291
192
185
17
0
0
0
0
32
48
32
32
32
32
32
113
88
64
80
80
80
81
219
89
152
33
97
177
147
214
23
179
11
66
98
150
86
212
260
32
174
78
74
18
114
130
186
250
136
392
418
170
106
42
82
144
144
180
52
44
38
36
111
106
108
200
424
44
45
41
8
24
92
138
388
23
100
13
1
48
100
128
163
426
98
246
112
122
125
125
58
54
100
15
155
73
195
193
129
13
25
65
16
281
124
49
179
131
91
155
480
200
140
138
114
168
408
411
57
9
169
65
70
142
172
428
79
111
14
34
114
96
98
0
128
11
185
89
54
52
56
122
8
192
53
2
46
100
6
108
200
232
128
69
136
170
160
184
177
433
310
398
354
383
367
359
271
109
260
341
277
181
416
288
36
244
209
237
13
153
117
114
209
90
71
78
205
5
97
65
185
17
0
0
0
0
32
48
32
32
32
32
96
112
88
64
80
80
80
208
88
88
88
72
96
72
221
21
21
5
58
32
24
75
203
27
51
33
2
14
47
105
64
38
42
0
81
89
195
227
194
227
99
114
120
232
300
289
21
5
4
148
144
392
172
102
355
355
371
191
418
420
28
496
414
478
264
142
106
164
414
210
16
50
18
18
32
10
106
194
34
116
22
62
54
54
50
10
202
106
34
42
2
72
75
78
26
26
40
104
107
105
112
144
10
8
44
37
45
1
125
2
40
96
111
39
110
77
60
56
127
55
115
49
52
52
65
197
103
0
24
21
90
90
211
10
234
138
472
96
108
197
207
313
173
428
390
135
157
64
264
224
134
76
117
309
21
437
58
45
1
71
200
14
401
401
145
62
168
130
228
388
142
206
2
497
195
337
185
17
0
0
0
0
32
48
32
32
32
32
48
112
88
64
80
80
80
88
208
88
88
80
81
82
88
192
8
0
49
43
53
48
88
196
0
35
99
3
4
68
69
2
127
97
112
241
179
127
241
57
45
33
160
160
296
265
233
40
96
192
80
216
336
128
456
332
224
48
152
192
24
184
56
172
210
90
88
36
128
36
36
4
78
106
8
136
92
72
218
66
130
200
240
72
220
214
238
390
326
258
48
136
28
130
200
328
266
106
138
8
276
6
294
12
100
124
186
482
180
496
112
216
208
276
276
466
144
406
144
136
396
430
298
31
214
150
240
136
197
212
1
38
100
144
496
387
409
501
306
163
38
151
151
27
21
192
324
64
225
105
161
32
111
45
64
72
27
122
61
100
118
0
88
239
15
16
20
38
63
167
135
231
7
4
8
137
185
17
0
0
0
0
32
48
32
32
32
96
96
112
88
64
80
80
208
80
88
88
88
80
80
208
16
24
16
0
48
40
108
220
16
56
40
32
96
76
68
16
18
46
34
100
78
84
214
198
198
18
34
54
32
114
84
84
236
40
20
54
84
56
82
2
30
2
44
42
8
14
6
50
60
52
44
101
5
10
26
24
18
71
71
97
145
8
139
27
161
120
153
73
132
453
129
455
78
124
62
107
142
462
136
385
37
5
132
177
128
2
354
232
497
201
197
205
460
312
58
18
114
66
38
164
177
278
323
15
33
163
66
102
100
205
241
345
225
0
65
3
166
36
174
168
232
64
1
192
3
64
6
0
16
67
195
4
130
6
112
161
31
84
205
261
8
191
253
30
254
164
128
145
245
341
212
321
176
304
502
438
486
7
150
274
331
269
185
17
0
0
0
0
32
48
32
32
32
96
96
112
88
69
80
80
208
81
88
85
91
85
80
208
19
25
59
2
48
48
84
215
19
2
30
46
6
39
75
31
61
37
5
1
25
49
16
4
36
68
69
36
109
225
3
49
53
86
84
214
198
242
95
23
56
46
120
68
14
12
12
129
185
64
228
192
200
200
224
234
272
192
80
88
64
108
70
231
73
248
272
312
332
366
9
9
164
161
393
409
453
333
69
65
94
146
146
50
2
40
161
172
191
82
222
470
470
174
76
82
18
146
144
145
16
263
225
196
219
207
509
474
249
93
181
305
305
145
193
384
42
298
226
302
46
6
111
43
389
73
233
1
111
100
134
168
43
296
32
176
0
224
192
68
247
224
128
113
322
129
387
291
191
48
307
469
273
131
84
180
407
391
139
133
4
59
185
17
0
0
0
0
32
48
32
32
96
96
96
112
88
64
80
208
80
80
88
88
88
80
200
28
28
20
16
48
48
84
214
20
36
52
4
4
70
94
94
24
64
88
76
110
74
202
202
240
116
184
100
132
84
52
6
6
104
2
104
12
14
50
0
6
14
42
20
4
18
16
2
6
18
16
24
44
14
30
55
62
14
10
25
41
33
17
16
53
4
17
23
23
23
6
4
6
53
20
0
8
3
13
13
20
12
5
10
24
16
11
25
2
50
64
108
12
20
34
40
108
119
109
96
196
197
245
164
33
33
0
120
147
299
346
95
78
79
75
95
199
269
0
54
52
118
116
64
208
15
35
3
32
56
26
74
72
124
68
44
4
98
34
58
138
85
22
47
101
110
70
228
33
448
65
73
72
204
197
237
414
78
103
103
152
169
41
185
17
0
0
0
0
32
48
32
32
96
96
96
113
88
64
80
208
80
81
91
89
88
73
208
16
19
22
7
51
59
113
213
23
54
68
20
0
83
77
10
26
178
50
166
100
96
208
210
456
90
194
94
144
147
145
391
390
84
20
127
99
115
190
56
31
8
41
41
33
101
45
0
0
31
31
80
26
18
94
88
32
64
223
19
61
41
49
64
200
224
232
11
41
64
78
68
64
124
120
108
95
91
85
209
154
64
68
128
152
35
101
105
58
56
112
80
0
32
1
132
15
32
32
0
56
120
252
50
28
24
124
152
200
236
204
264
74
202
192
196
258
56
168
187
251
186
18
366
108
108
67
69
132
436
406
6
40
43
3
101
133
164
4
193
35
111
104
98
116
237
125
208
153
29
65
211
130
387
444
410
260
314
291
135
429
17
128
185
17
0
0
0
0
32
48
32
32
48
96
48
112
88
64
80
88
192
24
220
88
88
80
88
216
204
332
0
4
48
52
64
56
184
60
360
16
6
40
8
140
384
392
8
13
70
208
252
508
176
472
243
249
248
138
408
408
12
79
71
131
156
140
18
49
83
49
60
69
4
20
17
51
19
1
48
7
14
11
25
24
60
39
3
9
9
11
0
5
16
0
56
12
0
2
26
16
16
55
51
91
3
26
32
47
31
31
33
48
62
56
37
0
0
12
5
2
68
65
0
3
1
24
32
124
89
20
34
32
60
105
109
189
21
20
84
93
222
66
198
6
487
237
101
196
240
307
246
400
0
31
153
12
169
136
200
384
88
112
51
103
116
87
214
44
160
104
136
74
26
82
0
124
16
80
81
208
68
4
40
160
136
3
97
248
48
144
185
17
0
0
0
0
32
48
32
32
48
48
32
112
88
68
84
88
92
68
216
88
92
76
72
76
72
200
228
412
196
390
452
364
116
66
194
34
450
294
292
262
30
6
10
138
18
188
122
96
96
12
126
10
24
24
56
32
96
240
96
15
10
8
40
0
96
240
1
64
40
96
109
96
96
99
137
83
223
155
141
165
439
15
105
108
111
232
170
394
424
40
40
8
11
66
145
53
69
255
111
99
57
33
35
51
18
0
15
23
20
20
16
27
13
32
0
31
51
53
52
16
58
18
48
64
19
21
81
193
50
34
114
136
248
190
415
29
234
202
210
94
178
432
418
64
115
82
210
274
144
178
10
458
308
20
150
278
398
403
158
168
53
228
228
129
13
456
237
449
341
69
93
9
186
152
188
266
374
114
247
244
246
322
368
50
22
84
185
17
0
0
0
0
32
48
32
32
48
48
96
112
88
68
80
88
92
192
88
88
92
84
84
86
208
20
4
6
52
54
54
70
196
12
6
72
2
96
152
124
74
68
230
66
192
198
128
408
256
228
14
188
118
80
200
216
100
228
292
20
278
16
24
264
316
182
22
497
208
486
496
196
132
420
429
37
132
150
38
12
174
161
432
47
109
134
72
100
117
101
162
48
120
32
64
79
11
64
192
322
327
71
215
195
153
83
211
477
329
361
33
112
120
113
219
28
202
194
13
110
10
136
1
32
2
88
216
252
226
34
31
14
47
42
64
64
196
21
69
49
56
88
88
24
29
189
36
66
86
68
232
139
163
160
128
458
96
128
71
237
217
445
405
72
123
43
5
4
132
182
389
21
17
3
1
116
36
28
26
94
16
40
252
120
168
168
185
17
0
0
0
0
32
48
32
32
48
48
96
112
88
68
84
88
92
192
88
88
92
76
80
86
208
20
8
28
36
54
54
86
212
8
2
2
2
10
74
74
2
174
6
6
142
106
104
244
164
172
424
472
120
88
64
95
215
239
295
423
55
23
23
27
3
195
32
4
84
20
48
60
84
3
5
47
3
27
35
97
0
24
58
24
48
31
35
112
50
49
3
42
12
76
33
19
81
83
72
0
104
28
8
32
33
115
70
111
1
48
48
48
33
53
37
109
160
64
225
243
206
68
68
81
132
387
262
262
254
52
110
116
131
198
130
8
0
66
22
114
66
198
494
318
26
20
134
198
132
198
80
258
418
396
198
302
292
120
156
152
240
113
358
308
48
32
160
96
129
153
156
4
280
216
16
99
87
235
426
480
192
192
71
205
144
135
185
17
0
0
0
0
32
48
32
40
12
16
32
112
88
68
60
44
108
96
112
88
92
10
10
40
32
36
22
6
6
18
24
26
34
102
116
4
8
8
6
22
54
78
114
6
6
3
19
16
50
14
20
0
13
29
28
28
0
17
31
53
48
113
1
49
81
32
33
32
102
126
215
110
36
50
59
76
4
100
37
181
20
21
83
2
35
45
136
26
83
208
21
85
85
220
12
156
214
214
470
503
211
203
328
218
16
219
136
10
0
182
166
439
289
410
130
410
170
112
161
185
397
444
182
94
80
77
77
0
100
204
9
109
233
243
223
151
3
147
145
80
3
160
162
128
241
101
160
426
171
465
90
92
252
175
187
45
392
469
16
146
386
130
8
130
0
147
406
435
427
42
218
27
95
53
145
113
88
333
5
113
149
208
401
113
144
247
185
17
0
0
0
0
32
48
32
40
44
108
96
112
88
68
60
60
116
64
90
90
90
10
4
36
38
38
22
6
22
0
16
18
50
114
90
80
94
92
46
28
34
36
102
114
100
70
0
28
8
12
4
44
32
30
16
0
24
24
18
54
86
80
64
33
65
6
52
48
96
104
75
199
93
208
14
62
6
47
101
236
108
228
64
196
21
13
69
65
92
64
192
193
65
200
33
101
21
17
3
99
228
238
70
222
75
3
49
13
12
90
218
216
88
94
250
105
10
24
43
107
193
200
192
8
8
13
1
23
49
48
112
112
49
39
8
8
32
2
97
3
155
131
441
443
227
193
230
212
204
472
222
76
360
106
139
138
131
393
171
258
58
60
51
121
147
166
208
50
352
137
36
108
99
269
385
448
113
16
394
458
472
280
9
393
129
389
185
17
0
0
0
0
32
48
32
96
128
160
177
112
240
68
120
248
241
243
145
402
30
136
232
67
11
19
212
391
86
80
343
337
320
258
186
152
511
471
203
457
394
364
24
80
217
0
240
116
84
102
146
67
193
45
85
21
68
4
109
64
6
163
75
89
21
37
58
10
96
8
34
18
23
48
122
96
123
106
8
68
45
68
72
77
202
10
114
37
113
112
241
305
241
65
25
94
92
143
399
142
47
301
306
186
162
420
421
16
482
480
321
184
400
48
165
444
172
182
14
135
415
119
19
120
322
298
256
128
72
113
145
213
198
366
334
46
68
92
220
276
148
228
84
64
50
88
200
28
20
70
66
20
80
73
65
0
124
124
24
120
41
47
100
226
176
419
175
15
11
87
129
176
411
1
0
120
192
236
168
149
407
17
83
209
85
85
185
17
0
0
0
0
32
48
32
96
32
32
96
113
88
64
208
16
56
120
91
89
88
208
200
13
41
47
39
3
92
20
91
223
195
135
100
101
25
35
33
108
104
50
0
110
2
29
41
106
138
180
150
14
8
28
52
66
192
370
275
504
216
28
81
71
235
305
162
54
4
239
106
173
160
34
482
432
67
6
184
153
417
403
16
17
130
160
73
202
267
491
105
109
109
77
157
220
60
24
138
37
4
102
131
0
2
34
32
100
40
104
7
6
28
26
50
113
177
33
9
56
10
35
65
79
79
111
119
50
101
125
44
16
8
0
11
89
73
97
13
2
46
104
64
127
1
2
16
86
222
130
180
436
36
111
244
240
190
162
410
410
122
204
81
66
94
156
108
3
400
192
180
278
96
31
105
142
10
408
460
205
193
161
65
5
144
6
185
17
0
0
0
0
32
48
32
96
96
64
32
112
88
64
208
80
136
48
112
88
88
200
240
120
36
156
20
0
76
40
72
205
201
105
168
106
12
14
27
27
27
120
61
116
44
5
9
0
35
34
8
35
75
35
47
108
30
42
18
16
24
56
97
101
30
4
28
14
38
32
32
0
80
16
52
52
22
0
48
48
72
220
24
0
4
48
124
122
76
204
330
236
220
206
78
130
130
164
160
138
130
242
96
98
96
70
118
54
22
94
2
32
6
24
58
122
114
82
16
59
111
18
20
36
39
5
53
37
12
8
8
57
121
44
46
99
119
119
103
71
97
232
40
72
144
152
128
140
168
36
135
103
65
82
85
98
39
91
89
237
221
201
193
193
7
99
64
64
65
64
85
332
96
25
57
110
159
234
487
64
108
12
45
101
157
453
185
17
0
0
0
0
32
48
32
96
96
96
96
112
88
64
208
80
80
80
88
88
88
208
16
16
16
24
16
0
92
220
20
22
16
20
52
102
104
68
102
112
94
68
118
86
16
132
166
162
168
170
88
216
218
220
302
88
116
8
88
12
68
194
0
2
32
68
20
49
26
56
44
28
28
24
15
1
40
40
72
8
0
3
31
27
18
49
10
8
27
9
8
33
33
101
4
23
7
61
92
76
221
124
217
121
96
116
116
214
7
118
39
191
178
145
129
193
33
1
64
67
73
223
287
15
134
46
96
32
68
192
0
163
185
445
417
141
96
94
216
208
209
128
479
93
237
39
96
104
72
2
194
298
226
32
104
200
195
195
3
135
62
46
116
127
1
193
169
464
352
64
195
147
146
414
395
279
331
377
32
130
410
60
192
64
143
216
185
17
0
0
0
0
32
48
32
96
96
96
96
112
88
64
208
80
144
144
88
88
88
200
224
104
72
24
36
4
86
16
52
40
8
44
108
102
22
22
48
80
88
216
148
116
22
16
40
72
253
177
0
392
136
64
88
139
151
400
402
497
120
108
231
161
175
163
177
17
8
67
91
88
80
144
440
427
47
36
99
33
191
174
62
466
86
80
216
198
226
450
258
192
64
208
25
273
301
311
374
194
95
203
479
196
256
24
60
125
156
201
33
248
16
1
17
34
64
66
3
122
11
15
12
22
62
124
223
237
5
17
20
36
64
65
64
209
284
17
184
124
37
61
36
163
138
459
130
191
183
119
211
111
205
479
69
325
260
340
4
176
144
168
395
219
338
174
174
70
64
56
40
301
36
32
44
46
24
112
208
125
192
80
152
10
160
228
185
17
0
0
0
0
32
48
32
96
96
96
96
112
88
64
208
80
81
80
88
88
88
200
225
19
17
20
21
4
86
19
19
31
47
47
45
101
13
13
44
44
40
33
105
10
91
49
17
17
20
38
104
136
74
10
14
8
45
46
76
107
233
233
171
90
152
392
395
155
168
172
134
392
483
161
456
138
24
84
196
301
415
24
114
3
89
94
209
2
255
291
45
109
117
85
65
208
88
147
5
32
6
47
48
56
32
4
91
57
0
5
20
56
108
112
36
96
5
13
0
56
0
122
42
122
219
59
50
17
38
6
68
109
200
29
9
13
4
61
69
98
64
68
53
116
49
113
192
206
138
146
215
6
206
255
12
40
171
89
217
320
132
193
209
177
5
189
169
136
21
388
287
87
208
234
491
427
393
122
80
81
145
128
12
136
464
87
185
17
0
0
0
0
32
48
32
96
96
96
96
112
88
68
212
86
72
80
88
88
92
204
238
6
32
20
20
6
80
18
16
18
10
44
54
102
230
216
204
4
52
68
116
214
16
114
244
54
112
72
232
232
12
24
4
166
0
144
64
16
144
20
132
84
208
56
144
160
136
472
184
92
24
216
192
248
136
12
4
6
82
92
24
16
4
100
102
98
98
106
226
250
122
50
58
34
54
94
70
6
270
138
186
162
18
18
146
480
160
196
356
140
404
407
406
464
64
224
35
143
137
142
86
64
64
3
185
111
169
393
449
64
231
159
8
172
173
44
78
79
88
31
196
120
35
36
4
54
80
209
48
51
33
112
48
63
83
3
35
43
33
96
43
33
1
16
20
28
59
23
127
178
49
29
10
24
216
136
209
128
14
108
200
488
109
204
185
17
0
0
0
0
32
48
32
96
96
96
96
112
244
70
102
166
166
166
182
414
30
130
194
66
66
162
402
386
98
66
194
2
162
138
154
50
308
118
86
230
126
78
206
200
12
32
0
24
16
68
86
212
38
32
48
56
32
48
20
6
238
200
76
64
72
108
64
64
96
236
44
82
44
44
98
176
48
16
132
12
18
18
114
36
32
104
0
140
82
198
40
32
44
96
236
97
194
198
480
172
32
108
47
129
67
193
45
160
36
51
81
1
13
21
32
25
19
27
26
94
46
20
6
126
80
43
98
66
66
120
108
78
132
205
60
40
166
184
128
160
135
199
103
195
237
124
321
129
387
458
408
152
390
439
18
139
90
90
74
130
16
398
84
55
82
28
15
12
132
5
9
137
0
145
2
224
143
387
390
15
233
49
505
371
277
261
185
17
0
0
0
0
32
48
32
96
96
96
97
112
88
64
209
80
81
75
89
85
152
203
225
11
59
23
61
96
79
75
121
17
24
32
60
42
52
144
222
139
3
37
96
66
210
82
68
0
88
64
78
210
10
58
114
111
125
140
76
204
21
53
5
149
112
36
116
85
213
197
213
5
5
80
35
35
66
86
210
22
32
3
95
91
89
29
89
215
34
108
36
100
229
164
20
2
156
31
74
84
84
5
49
113
97
38
96
245
70
110
127
69
201
205
73
216
384
160
132
133
173
4
276
208
464
96
224
178
399
425
111
197
36
260
94
132
182
50
305
13
188
54
46
76
204
320
32
176
114
66
80
64
210
2
196
76
2
150
110
110
60
172
12
206
210
36
484
200
184
24
73
10
200
415
34
134
132
143
68
69
229
30
50
64
99
166
185
17
0
0
0
0
32
48
32
96
48
48
48
112
88
64
208
24
28
72
220
84
88
208
216
460
204
198
242
2
94
90
220
88
92
26
10
114
50
34
106
32
100
4
2
10
10
74
136
140
424
170
58
122
122
248
176
432
22
100
204
68
192
88
149
389
40
104
43
139
199
35
171
40
200
235
137
65
17
241
41
71
79
15
156
28
156
52
0
112
112
131
3
339
147
208
208
225
168
140
463
87
86
148
147
281
282
312
412
145
273
83
211
212
196
256
128
496
368
176
89
91
219
89
80
96
0
16
144
56
101
225
38
112
200
192
0
128
12
236
32
116
72
253
329
266
415
95
83
193
19
158
405
309
453
192
192
226
338
164
166
180
133
69
258
305
259
80
146
402
278
433
185
169
107
117
247
338
316
37
109
9
208
74
203
8
33
10
185
17
0
0
0
0
32
48
32
48
0
0
32
112
88
64
48
48
72
116
118
88
88
8
1
37
106
173
38
40
12
3
31
41
113
48
96
104
11
25
60
65
30
11
47
111
35
105
108
12
12
20
16
56
184
40
166
135
3
75
67
227
79
195
81
149
228
108
196
196
68
224
99
83
22
87
83
71
69
68
32
19
17
21
84
84
212
132
100
32
51
113
53
113
100
54
114
36
126
6
143
29
84
154
24
77
125
196
0
132
97
173
73
35
114
23
225
106
107
3
27
35
16
76
61
45
32
8
24
10
42
76
226
142
86
219
57
52
116
68
65
67
209
203
328
206
511
359
193
153
128
191
147
385
128
60
189
189
46
92
256
386
129
128
34
40
136
427
137
200
104
174
67
227
433
59
441
316
189
29
417
384
403
144
195
47
35
416
185
17
0
0
0
0
32
48
32
48
0
48
48
112
48
64
48
48
120
40
104
8
92
8
4
48
112
148
116
70
12
70
20
54
86
148
214
144
188
24
188
412
120
82
38
168
176
400
432
388
4
4
128
64
144
144
24
120
100
224
64
96
96
240
384
408
192
224
336
0
144
152
136
28
4
268
224
360
236
480
236
480
428
28
186
172
172
422
172
162
16
338
82
2
138
152
18
466
342
198
212
198
64
212
388
100
124
30
4
38
168
168
440
8
176
4
18
82
216
128
176
416
4
264
252
358
86
82
88
28
488
244
484
290
250
216
220
156
34
300
44
12
118
2
176
146
244
96
96
98
232
160
70
64
222
12
78
199
27
139
47
118
102
134
65
237
316
52
84
52
37
165
145
161
141
137
13
145
384
428
165
50
114
179
395
472
215
494
185
17
0
0
0
0
32
48
32
48
32
64
32
112
88
64
88
64
200
80
216
88
88
84
88
216
8
312
228
2
40
40
108
196
470
140
462
298
170
40
68
214
0
142
2
250
170
386
84
38
4
28
48
49
130
392
10
58
58
59
41
106
175
187
35
193
69
69
69
212
85
213
453
53
180
114
215
213
272
160
424
156
16
152
152
145
133
168
136
28
226
64
68
70
80
120
196
196
50
54
54
54
40
120
12
204
4
27
16
0
68
56
133
85
81
50
54
120
16
227
111
235
153
240
160
96
195
5
68
68
143
79
15
111
7
11
27
48
32
81
49
32
12
24
78
2
76
12
157
81
95
241
80
108
4
230
94
78
204
244
384
256
212
224
323
67
2
208
210
84
144
257
181
248
159
398
316
312
255
47
17
148
384
288
347
131
399
12
185
17
0
0
0
0
32
48
32
48
32
48
48
112
88
64
88
64
88
80
208
88
152
148
152
148
184
440
8
104
104
104
104
168
396
420
40
0
0
16
112
136
168
32
32
176
96
128
80
80
216
452
448
64
248
168
396
178
184
136
396
141
165
301
462
136
44
36
71
99
227
265
174
40
72
67
83
88
218
80
153
145
59
49
51
81
67
82
92
19
27
8
32
46
79
202
26
8
25
33
122
80
82
210
272
16
196
213
154
146
144
152
138
508
358
104
74
98
114
94
212
230
6
124
44
38
38
118
68
234
42
24
26
40
0
9
1
103
37
101
32
127
77
108
106
97
153
112
197
45
101
156
64
76
151
118
206
2
99
21
52
162
35
99
14
216
36
149
245
53
52
48
76
24
228
202
42
130
15
27
14
130
177
425
279
260
387
34
185
17
0
0
0
0
32
48
32
48
48
32
96
112
88
64
88
80
64
208
88
88
88
84
64
88
200
236
8
40
40
32
36
104
76
28
144
0
12
28
56
36
100
64
2
26
0
16
20
20
54
54
46
0
28
8
24
36
56
4
46
8
0
36
40
32
112
64
12
98
52
48
54
36
62
44
96
18
84
22
16
22
46
64
14
72
4
80
20
64
52
5
134
2
112
72
248
152
189
412
22
176
176
136
172
171
393
40
232
226
260
104
91
131
404
76
76
252
40
7
103
161
67
82
0
38
131
47
104
0
90
248
85
169
185
445
413
157
141
217
403
196
340
210
67
323
131
203
57
215
1
164
134
6
70
6
88
76
77
90
0
192
0
41
88
64
112
216
192
199
493
206
32
44
64
4
143
205
489
206
266
128
446
259
5
196
0
309
185
17
0
0
0
0
32
48
32
48
48
32
96
112
88
64
88
72
64
208
88
84
88
76
48
96
200
24
61
0
56
28
56
88
216
11
29
41
21
37
37
69
95
192
1
10
11
18
54
34
62
0
64
12
13
25
29
25
27
40
31
61
34
8
40
12
4
23
35
32
70
96
0
16
8
28
21
52
38
2
32
0
40
12
45
29
14
20
6
56
8
107
1
16
20
34
54
50
103
13
76
8
56
20
21
53
5
81
16
209
50
85
4
4
90
95
215
21
73
61
37
96
96
72
203
321
5
97
97
81
16
152
184
61
190
93
81
220
214
166
384
264
140
398
303
36
260
374
240
224
232
200
25
432
152
4
197
24
124
165
413
80
24
69
101
13
31
139
439
101
99
99
230
194
192
224
22
2
156
261
157
149
157
393
433
437
500
180
185
17
0
0
0
0
32
48
32
48
48
48
96
112
88
68
52
72
92
192
88
88
92
12
48
70
208
20
8
28
4
54
38
118
200
8
4
20
34
42
66
66
88
24
44
28
58
52
103
38
96
104
72
74
0
73
200
75
8
80
93
80
209
208
216
260
136
11
61
97
176
273
281
267
7
19
50
96
194
210
278
32
28
53
53
115
19
205
29
21
48
4
48
4
85
37
141
32
56
79
13
76
6
130
56
19
71
71
101
20
230
110
114
124
80
36
100
196
38
34
34
42
2
35
117
196
46
34
54
68
69
37
117
36
182
20
53
117
93
36
12
92
52
21
52
34
4
4
65
5
117
37
96
35
51
127
35
162
162
175
99
97
100
115
193
225
228
276
432
27
0
112
66
70
227
274
404
27
40
193
139
0
138
136
163
207
451
91
185
17
0
0
0
0
32
48
32
48
48
48
48
112
48
64
48
40
32
72
200
8
48
8
24
0
84
200
216
0
4
46
78
202
196
14
46
166
70
202
226
322
354
362
170
74
202
154
442
274
278
272
258
306
178
162
66
242
246
182
484
270
26
12
2
2
102
152
122
2
16
28
6
2
2
2
12
46
2
44
42
42
8
4
12
2
58
82
58
24
8
24
4
82
122
2
96
228
102
120
236
172
188
160
386
38
166
440
168
131
163
419
422
130
402
26
59
111
135
70
202
424
392
13
1
108
1
13
45
44
169
41
169
16
88
80
230
71
231
489
160
32
96
196
208
411
138
32
48
433
154
89
209
1
412
384
403
85
17
23
2
137
115
247
59
121
84
43
120
113
0
144
412
4
130
195
65
216
211
131
449
209
129
4
132
174
260
128
185
17
0
0
0
0
32
48
32
48
48
48
48
112
88
64
88
80
80
80
208
88
88
84
64
64
64
192
16
40
40
32
52
32
96
220
4
0
12
12
0
68
94
26
2
26
32
44
108
110
202
194
58
58
50
118
70
95
74
202
38
36
39
32
33
36
4
65
29
25
124
109
98
97
125
117
249
197
12
140
128
151
147
81
65
3
230
127
109
158
28
53
89
83
33
36
100
5
36
33
34
64
2
6
18
58
43
24
63
18
38
28
10
28
6
38
110
38
46
24
16
26
59
99
97
233
0
88
171
41
109
41
100
226
422
399
103
96
110
9
105
233
269
401
21
45
12
102
103
149
20
16
0
56
40
88
130
420
12
1
48
120
196
172
417
387
43
104
109
226
169
391
36
87
222
154
396
17
130
442
10
50
182
416
386
66
214
112
185
17
0
0
0
0
32
48
32
48
48
48
48
112
88
64
88
144
16
80
208
88
152
148
224
160
440
440
36
104
104
64
85
149
168
396
4
6
54
55
47
69
104
100
20
20
53
4
48
32
2
101
29
49
2
75
9
9
41
19
22
52
112
19
50
63
33
99
17
53
101
29
36
36
33
96
36
58
6
31
23
20
48
59
17
113
112
114
82
16
22
64
206
22
154
67
89
221
222
210
15
193
13
13
101
121
77
205
69
5
44
96
1
113
36
116
16
236
100
110
158
7
79
75
203
57
34
132
152
40
104
72
203
361
232
226
454
374
226
132
168
267
267
259
274
266
264
208
244
244
252
236
228
171
10
28
88
65
77
65
113
10
80
33
127
199
206
271
233
131
65
194
129
141
440
186
2
165
69
96
288
307
386
8
296
2
419
392
185
17
0
0
0
0
32
48
32
48
48
48
48
112
88
64
88
81
80
81
208
88
152
148
163
33
67
193
10
104
104
163
32
49
80
204
44
1
119
46
80
80
87
23
21
38
34
2
34
78
12
12
24
63
118
92
54
30
58
34
34
68
69
20
208
19
18
62
120
112
210
214
209
256
385
67
90
149
153
157
129
416
449
67
97
67
99
111
163
35
33
32
33
32
36
124
56
40
96
96
67
102
22
38
38
39
7
55
71
100
68
96
121
255
168
24
195
195
167
141
384
141
265
456
132
132
132
384
74
240
144
500
39
453
141
401
48
80
215
235
399
427
183
176
58
15
1
113
176
160
421
389
261
493
44
31
154
72
104
238
417
441
10
219
16
24
20
52
181
24
449
219
0
56
4
109
228
298
44
10
216
232
227
229
224
272
497
134
185
17
0
0
0
0
32
48
32
65
194
32
32
112
88
64
195
197
224
336
216
85
89
199
139
292
308
182
251
35
99
119
225
181
61
1
29
64
2
4
36
34
118
100
3
9
5
5
4
2
42
2
2
10
73
220
33
61
79
124
95
232
244
198
310
112
68
81
194
64
28
140
142
504
360
268
324
342
80
64
320
132
440
440
316
182
176
416
0
0
10
192
4
484
436
390
6
142
90
154
416
4
6
130
474
170
394
154
458
124
122
56
31
168
4
140
20
140
5
5
7
0
72
7
3
55
17
10
27
153
3
149
52
191
144
152
456
67
243
57
488
334
228
424
396
76
204
399
197
0
132
130
1
137
200
92
192
288
1
321
71
69
97
55
147
131
451
76
114
62
75
195
101
133
413
156
208
88
64
0
184
184
177
128
208
64
253
191
185
17
0
0
0
0
32
48
32
49
48
48
48
112
48
65
51
41
72
72
200
9
51
11
24
80
80
216
211
3
4
45
109
33
73
79
65
3
68
102
6
55
59
83
192
226
180
182
16
6
52
71
35
179
148
20
20
22
40
12
105
35
37
100
102
98
98
100
112
168
45
44
44
44
8
150
145
152
163
40
42
107
227
77
100
79
103
101
65
247
248
42
234
39
0
95
201
67
74
329
225
263
88
152
225
169
425
163
169
169
392
140
430
438
60
110
126
175
9
213
193
387
1
6
128
2
98
58
56
121
249
240
60
56
22
54
18
14
64
200
16
3
15
15
35
51
16
0
331
9
25
17
17
60
136
399
59
154
402
406
407
503
503
503
179
405
133
140
168
160
4
144
400
500
166
180
182
162
38
7
13
88
89
73
75
27
65
5
185
17
0
0
0
0
32
48
32
49
53
53
48
112
49
66
91
95
86
85
208
19
93
85
69
69
68
192
215
71
70
212
324
365
124
26
124
185
161
389
458
328
378
40
40
172
388
0
8
132
136
232
224
176
416
24
0
16
8
160
128
144
152
384
176
136
252
50
48
80
88
84
244
214
198
66
138
40
40
44
54
4
84
236
170
8
4
4
14
52
2
42
40
34
2
2
68
49
75
7
62
70
102
232
53
66
65
80
92
68
205
201
48
40
49
115
115
113
104
0
224
161
42
33
45
5
85
81
83
85
192
58
120
78
15
115
103
67
206
71
65
0
164
412
28
69
97
89
217
224
417
437
48
32
101
170
131
419
167
173
12
70
88
84
156
428
180
436
182
182
56
96
223
193
145
496
192
32
318
75
87
343
264
136
384
452
293
37
185
17
0
0
0
0
32
48
8
0
0
0
32
112
48
56
8
16
32
112
112
8
248
112
96
100
112
40
172
388
20
68
92
148
182
390
410
26
10
10
122
138
394
266
386
2
130
106
106
194
226
34
2
450
122
146
180
60
156
158
182
446
186
128
0
96
66
204
466
146
176
2
66
70
128
128
391
134
46
175
171
167
162
131
131
464
325
245
193
212
405
437
61
85
75
72
9
296
172
424
142
2
135
158
447
36
108
228
126
248
241
417
423
36
166
134
135
129
128
144
18
450
231
505
317
472
484
357
317
37
293
129
131
28
167
423
293
292
60
417
1
3
3
64
244
164
422
422
32
24
35
41
92
194
192
94
284
60
60
140
12
0
180
184
146
400
482
160
88
186
8
76
136
142
63
10
406
176
50
122
115
225
419
419
7
486
167
5
185
17
0
0
0
0
32
48
8
0
0
0
32
112
48
56
96
96
96
112
216
28
20
56
64
80
88
216
204
4
2
38
44
44
132
124
72
28
84
192
180
436
34
106
96
240
224
168
424
396
86
200
136
140
132
152
100
4
326
72
92
84
52
20
84
196
65
229
208
16
8
120
70
47
41
96
204
65
193
37
1
63
64
45
111
231
231
47
56
58
26
10
8
8
120
195
83
5
7
38
10
21
56
12
8
56
48
40
97
96
84
23
23
23
71
93
94
87
27
75
168
96
165
52
20
209
473
327
86
244
53
116
213
480
336
346
264
207
11
235
385
33
35
255
177
472
456
475
449
67
76
33
132
182
148
148
1
61
28
113
76
192
218
156
446
191
163
47
141
458
96
164
96
236
161
420
408
416
52
22
0
0
171
130
179
18
126
6
185
17
0
0
0
0
32
48
8
0
0
0
32
112
88
56
0
16
32
112
112
88
4
244
178
97
112
72
76
204
204
78
65
145
154
396
72
32
36
165
101
236
420
412
25
56
95
27
79
155
131
19
273
55
21
48
100
100
240
227
74
163
131
165
6
70
4
238
156
220
340
108
128
195
262
391
128
207
71
87
209
432
385
391
67
99
104
143
168
48
72
64
353
115
176
173
384
16
64
220
152
145
139
139
418
180
182
96
98
104
113
213
236
381
0
109
16
2
84
67
69
93
69
0
126
82
50
66
98
154
32
73
43
42
46
44
111
14
142
62
131
17
29
49
22
244
100
228
164
392
412
436
392
28
156
134
142
140
156
128
400
112
242
4
390
464
464
84
52
390
400
408
92
240
504
28
182
150
8
424
36
69
221
386
242
416
304
84
185
17
0
0
0
0
32
48
8
0
0
0
32
112
88
56
16
48
48
112
112
88
4
20
52
36
104
72
76
204
140
2
26
72
72
12
136
184
314
298
376
122
216
252
100
245
212
471
342
68
4
22
151
85
129
144
16
208
230
177
17
49
117
157
103
13
173
189
26
58
106
42
107
171
0
32
38
62
18
148
84
23
189
153
64
192
192
80
208
192
255
89
208
152
48
304
56
168
384
176
184
416
392
8
136
132
389
129
184
136
464
248
212
247
211
76
76
8
72
88
75
107
137
197
204
176
80
111
135
0
2
1
160
129
391
112
3
1
32
100
127
190
414
56
40
116
122
90
130
130
96
64
99
169
46
174
174
22
94
143
207
9
212
116
32
169
105
72
232
323
7
227
229
51
34
177
312
8
75
35
34
143
384
452
64
204
60
45
185
17
0
0
0
0
32
48
8
0
0
0
32
112
88
56
80
16
32
112
112
88
4
148
84
208
216
72
76
204
228
40
100
102
232
44
72
8
208
84
52
6
2
138
2
76
76
9
41
99
123
122
120
112
223
31
154
45
164
0
64
67
211
451
160
419
43
47
63
73
220
29
189
40
80
81
93
89
84
16
16
6
32
32
32
56
102
191
121
54
0
0
0
51
97
45
109
4
4
22
55
55
53
18
51
52
61
61
44
104
64
76
49
35
78
74
67
79
71
77
224
82
70
48
48
55
53
65
197
66
26
122
28
4
60
85
65
237
168
98
74
34
34
34
22
70
86
210
146
60
124
98
98
102
76
92
16
40
12
1
65
231
214
358
68
96
99
83
140
140
384
299
162
159
143
397
197
181
145
35
245
177
432
56
110
122
211
320
185
17
0
0
0
0
32
48
8
0
16
48
32
113
53
56
96
56
49
64
219
31
5
57
21
67
217
215
197
164
33
2
66
199
154
149
389
276
272
219
248
122
48
184
124
222
214
150
214
84
192
24
56
96
28
22
48
86
214
14
20
64
192
16
20
80
68
198
96
72
208
344
184
56
56
60
176
176
184
264
256
488
264
132
98
72
200
140
144
240
344
156
24
72
72
76
104
4
4
22
48
48
88
216
220
220
230
78
4
80
80
64
0
68
4
132
96
32
49
121
56
112
99
63
17
19
82
209
192
3
25
127
99
98
192
8
223
463
136
72
65
221
212
86
196
453
161
412
156
14
109
254
220
20
140
0
4
36
0
105
40
3
45
40
48
68
70
206
235
101
116
80
124
140
204
8
0
43
43
138
216
64
354
376
44
120
194
80
185
17
0
0
0
0
32
48
8
0
32
0
33
112
48
56
68
113
17
115
113
9
120
44
111
103
203
35
173
132
454
67
27
112
28
212
148
468
461
9
133
5
138
162
259
3
131
388
4
196
228
365
33
1
33
21
213
85
197
77
4
116
26
122
50
18
71
107
107
105
206
106
202
120
74
8
43
105
47
97
7
166
4
20
16
50
29
9
96
16
152
113
33
40
10
40
107
235
111
111
44
110
110
102
108
9
33
33
41
11
184
40
36
34
34
42
114
194
56
160
172
94
222
70
254
238
358
236
258
199
247
400
128
128
128
237
65
9
240
0
24
3
21
18
31
93
61
45
31
59
25
32
114
66
195
138
40
8
43
99
35
116
99
101
129
68
204
452
259
1
120
109
156
420
397
144
272
136
200
256
216
139
401
89
79
207
397
139
185
17
0
0
0
0
32
48
8
0
32
32
32
112
48
56
96
112
80
80
216
28
20
56
72
80
72
216
204
4
2
46
36
48
72
28
16
124
100
6
96
40
8
28
34
40
10
106
120
176
36
20
52
78
68
86
158
140
140
78
50
118
116
96
134
100
132
18
50
2
48
116
56
120
28
20
14
14
28
16
70
4
72
2
60
54
48
54
16
32
62
104
24
17
5
80
22
54
78
12
79
41
96
4
155
51
16
51
35
99
103
243
37
28
153
24
60
36
96
195
257
492
1
5
15
1
112
176
443
447
45
2
15
104
144
148
20
4
256
88
251
225
142
460
462
254
167
429
264
13
128
1
76
113
213
237
96
191
13
69
33
33
0
128
279
8
163
50
175
171
99
226
198
200
99
196
214
272
322
102
96
63
185
276
334
346
136
317
185
17
0
0
0
0
32
48
8
0
32
32
32
112
88
56
96
112
80
80
216
88
4
52
80
80
72
216
20
214
20
32
40
40
72
205
70
208
336
272
16
56
115
113
246
176
408
264
328
79
15
8
80
145
112
244
247
279
179
65
61
12
54
19
145
144
48
55
21
84
49
77
61
38
108
108
104
43
35
34
8
40
8
2
10
20
17
5
45
15
13
4
0
12
6
59
34
43
24
48
56
113
48
45
100
7
61
36
99
13
69
75
105
80
0
35
115
150
50
74
192
141
154
80
83
85
49
94
90
225
160
36
56
11
42
33
1
63
56
8
124
69
0
111
73
7
100
100
15
141
181
58
10
201
8
107
201
217
105
301
424
11
155
123
138
410
389
430
429
164
188
131
138
192
168
148
213
209
88
147
64
199
291
257
422
432
163
33
185
17
0
0
0
0
32
48
8
0
32
32
32
113
53
58
96
112
81
82
219
31
196
90
82
83
93
213
197
401
32
37
37
39
69
68
230
47
231
115
120
88
223
8
8
88
17
81
64
192
195
16
8
28
28
53
89
95
75
69
21
49
38
34
54
71
80
94
222
20
18
2
36
33
41
77
193
17
56
56
29
22
55
87
21
32
0
9
8
24
48
16
20
4
51
1
3
19
27
19
59
51
3
1
29
1
45
37
28
0
48
62
26
58
42
11
25
35
26
10
42
42
8
18
66
30
62
34
34
96
67
250
82
64
128
92
63
93
218
26
208
344
128
1
49
81
210
272
400
24
27
22
38
96
136
396
484
47
34
98
78
120
184
184
43
50
162
48
160
68
64
227
450
504
160
432
0
400
143
154
150
44
288
32
424
11
170
64
185
17
0
0
0
0
32
48
8
0
32
32
32
113
89
56
64
116
80
80
219
474
265
152
476
88
81
215
406
144
256
405
496
7
142
474
402
106
170
64
227
386
394
80
66
174
42
34
98
150
398
30
20
0
97
79
8
8
8
16
0
53
52
4
108
31
23
55
55
45
45
97
3
167
176
148
69
193
134
98
193
193
357
296
362
120
51
112
130
200
485
349
142
318
154
94
31
202
37
20
196
132
65
193
195
65
99
115
123
57
91
56
48
145
32
129
139
138
13
249
80
16
216
216
326
112
194
0
268
369
337
347
89
91
205
487
463
407
259
88
72
72
192
140
8
112
117
85
209
149
389
133
85
84
216
142
183
443
427
47
101
128
148
272
256
120
48
310
112
218
336
326
38
70
194
134
100
224
326
67
163
91
107
42
162
291
33
29
185
17
0
0
0
0
32
48
8
0
32
32
49
117
53
53
101
118
86
91
223
22
22
86
84
84
81
213
197
469
197
33
41
13
73
24
204
56
199
7
99
119
16
88
28
18
84
96
68
99
176
152
212
196
134
130
384
67
230
296
296
268
268
388
387
131
230
432
489
264
140
17
225
341
225
19
81
64
35
99
108
32
32
32
31
63
63
45
109
0
4
12
0
16
16
16
36
14
12
1
9
25
41
40
96
16
23
7
31
31
41
96
96
145
64
56
0
36
32
40
139
185
43
245
177
227
239
239
207
457
328
334
326
372
372
96
128
176
433
445
269
333
73
13
53
2
39
100
160
22
179
163
1
29
25
60
20
152
154
26
10
11
33
112
208
226
40
104
12
92
192
225
133
394
34
96
224
242
146
191
132
452
48
105
78
51
45
79
185
17
0
0
0
0
32
48
8
0
8
0
0
112
88
56
72
28
16
24
248
88
8
128
136
140
136
488
228
420
246
240
248
240
440
24
196
6
294
26
26
128
432
20
20
224
67
326
106
138
10
140
78
225
384
194
358
22
114
116
197
193
65
288
256
178
64
95
85
69
232
136
28
53
13
44
69
20
52
22
183
131
56
56
28
156
245
229
213
273
301
225
227
195
275
336
342
342
327
355
87
215
263
364
286
188
196
76
20
148
229
197
4
22
82
206
238
0
0
68
16
50
18
24
211
66
7
127
181
56
80
81
88
77
249
188
160
140
97
96
232
171
161
298
107
39
1
89
95
76
228
13
36
175
93
6
214
150
438
310
400
4
88
210
162
426
184
386
442
34
180
276
260
454
124
164
142
488
452
198
130
203
152
148
22
178
426
10
185
17
0
0
0
0
32
48
8
0
8
0
48
112
88
56
72
28
144
120
208
472
264
40
136
460
176
440
388
136
32
464
388
448
136
136
392
172
420
172
32
10
120
112
248
312
108
268
462
92
26
68
64
0
232
140
392
2
64
56
88
200
0
152
250
184
16
80
68
4
84
86
242
256
104
140
232
44
126
140
184
40
364
64
248
100
102
162
412
476
204
304
24
20
150
144
16
20
133
213
210
212
144
496
393
31
31
17
148
272
331
243
11
395
136
171
239
323
33
228
300
79
344
344
211
67
69
146
160
167
188
44
44
104
240
0
99
227
432
2
11
75
245
101
117
165
429
41
112
128
11
159
152
154
127
358
238
12
64
67
65
16
217
137
255
96
124
216
225
353
48
16
24
72
64
128
421
9
40
36
5
48
177
155
473
24
28
255
185
17
0
0
0
0
32
48
8
0
8
16
48
112
48
56
72
28
40
104
168
8
12
64
72
220
214
240
56
108
108
104
100
108
134
196
4
36
46
42
40
44
10
26
146
34
122
114
114
84
52
118
86
86
82
2
66
0
210
64
200
92
205
157
479
222
31
262
224
113
165
416
32
241
432
96
35
163
171
431
4
198
402
17
133
84
208
142
454
207
57
447
41
78
50
17
113
29
169
12
296
8
33
100
36
170
99
199
7
53
38
127
209
144
100
13
85
44
76
105
96
24
44
44
33
53
69
197
76
28
32
62
22
83
82
196
456
204
197
98
96
75
85
209
0
315
33
61
49
32
113
64
239
125
237
108
104
32
51
14
19
144
20
5
97
231
103
45
69
53
50
71
102
4
176
165
28
9
105
97
29
157
180
128
58
170
0
216
185
17
0
0
0
0
32
48
8
0
48
64
49
112
48
56
72
120
113
59
169
8
205
133
102
163
171
427
104
331
123
41
125
177
432
2
470
212
340
85
69
129
442
144
15
306
244
182
118
204
204
269
202
8
36
5
65
69
77
124
2
34
43
91
3
227
77
224
228
237
132
88
216
212
68
68
77
94
75
111
99
67
211
215
208
208
208
4
124
28
24
58
80
87
195
33
2
10
10
28
79
7
3
65
98
22
0
113
244
80
32
36
116
133
241
216
194
23
87
95
93
220
340
21
21
108
104
97
69
228
38
199
38
34
52
16
131
9
89
17
93
128
112
198
12
15
21
50
242
50
230
8
136
12
128
451
322
326
230
270
0
449
450
320
258
130
134
280
419
161
144
98
1
1
241
177
96
371
275
353
271
376
44
36
164
288
192
508
185
17
0
0
0
0
32
48
8
16
0
0
32
112
48
56
40
5
33
112
112
8
12
104
35
99
113
162
172
166
160
183
157
92
220
218
342
247
227
195
129
65
1
193
1
49
49
56
46
30
95
93
29
28
15
41
9
104
98
162
35
58
42
106
106
42
104
36
67
68
222
26
26
26
50
1
82
194
192
28
28
44
33
113
80
0
32
48
70
69
64
80
0
208
40
101
125
125
116
216
220
22
43
7
13
8
73
70
214
1
1
8
16
86
20
20
53
65
45
93
244
48
91
25
28
94
202
200
208
65
35
184
112
71
83
71
47
3
199
39
35
33
65
196
236
204
196
300
104
138
75
41
185
161
297
318
218
156
22
86
94
198
164
80
64
10
107
65
65
67
0
56
171
185
57
59
40
178
180
447
87
29
136
173
421
165
427
0
185
17
0
0
0
0
32
48
8
16
0
16
49
112
49
58
40
16
56
107
105
11
13
106
0
72
111
139
169
168
160
175
174
455
207
148
247
227
242
136
385
9
65
80
86
70
24
148
388
66
95
221
218
346
88
196
145
500
164
129
385
291
194
479
93
56
180
182
172
60
485
460
12
36
68
69
213
404
86
82
284
58
51
149
149
52
102
160
100
245
213
221
396
412
105
7
67
99
130
179
161
395
32
128
7
13
44
10
42
102
228
136
24
25
26
26
18
26
88
24
36
120
52
20
4
70
64
88
192
8
232
104
252
110
210
192
212
384
208
388
244
86
82
86
224
104
220
20
20
6
84
0
50
12
8
24
44
108
254
154
26
10
2
24
160
416
132
278
274
218
218
458
474
84
192
248
227
134
388
134
450
56
56
9
104
134
388
2
185
17
0
0
0
0
32
48
8
16
32
0
32
112
48
56
104
100
72
112
112
8
12
62
34
178
162
168
172
172
70
212
198
94
90
214
132
78
246
144
244
52
65
47
2
68
36
12
15
73
4
60
104
22
34
3
25
24
59
43
99
23
1
51
21
38
31
40
5
5
52
8
40
1
7
0
4
49
48
23
14
8
29
29
126
148
27
194
136
154
160
228
230
162
462
266
338
344
328
280
278
260
238
298
394
442
469
469
327
84
21
149
21
17
75
106
107
59
97
9
29
33
3
100
204
139
105
9
29
1
97
112
40
72
245
213
213
213
169
41
8
96
133
181
149
273
21
36
96
107
9
77
225
106
171
47
47
47
101
138
424
268
160
416
136
24
240
435
183
175
203
115
259
453
450
449
161
397
417
297
163
177
129
130
178
62
108
96
185
17
0
0
0
0
32
48
8
16
32
32
32
113
53
58
104
96
80
80
219
31
4
48
94
82
82
215
213
17
17
35
51
51
93
77
76
4
98
1
5
37
53
65
197
225
104
138
26
2
38
98
74
56
155
26
122
82
38
62
174
174
42
98
34
34
102
208
82
130
154
26
130
66
226
42
108
74
2
218
74
202
218
24
28
10
202
58
122
90
8
128
100
196
238
14
42
104
108
108
208
82
98
64
0
0
160
140
206
140
158
150
156
196
232
268
414
354
378
360
378
344
364
268
286
292
134
386
400
386
264
204
144
50
146
224
230
176
49
16
20
214
86
214
407
417
256
210
222
16
84
213
5
356
355
103
195
51
73
67
209
2
76
29
13
176
58
26
0
56
100
108
109
105
105
3
24
216
0
38
46
15
172
422
500
198
454
160
185
17
0
0
0
0
32
48
8
16
48
48
32
112
88
56
48
60
92
68
116
84
4
212
70
216
136
140
76
220
212
230
336
104
96
32
64
0
148
150
134
214
194
128
12
100
108
70
52
108
36
126
98
58
50
26
66
92
26
26
18
54
66
122
72
196
132
480
9
41
141
152
136
176
438
433
176
465
118
116
224
173
45
128
386
396
7
80
91
19
82
115
90
250
144
3
225
83
132
238
42
232
64
192
192
322
74
200
392
12
132
131
147
151
151
208
16
184
115
121
125
117
84
84
82
43
43
4
4
33
49
149
133
165
161
21
10
130
198
195
205
204
132
384
451
326
320
4
3
89
195
194
320
326
104
16
42
42
74
72
90
68
101
101
88
82
86
94
216
149
214
80
91
65
33
120
113
88
218
18
200
0
138
405
256
65
16
196
185
17
0
0
0
0
32
48
8
8
24
16
48
112
48
56
84
52
33
106
100
8
12
76
72
239
165
34
114
26
98
154
131
135
304
260
6
238
228
221
197
205
477
258
388
69
77
77
12
156
188
136
449
192
195
171
169
75
195
193
144
130
166
290
290
305
115
113
211
470
326
328
320
320
352
17
154
128
264
128
128
128
128
196
53
80
3
2
6
6
14
30
54
7
6
6
2
26
50
16
16
2
8
10
58
52
6
62
44
108
210
116
64
84
144
78
200
396
34
54
66
224
164
420
432
420
34
10
72
58
156
146
26
92
252
190
30
114
124
234
40
0
132
180
164
32
129
392
268
388
0
106
163
417
416
176
404
400
117
89
221
152
472
124
38
55
83
64
61
9
6
326
17
63
47
10
193
21
132
197
40
104
105
193
197
452
193
458
185
17
0
0
0
0
32
48
8
4
22
22
54
118
54
54
6
62
122
90
218
26
2
122
114
98
66
194
218
266
202
18
66
68
158
146
150
242
242
58
40
116
180
50
2
2
10
72
72
104
40
108
76
44
24
42
42
42
8
16
56
75
107
111
110
106
0
0
59
33
33
40
0
96
16
55
107
106
143
110
47
7
95
199
131
436
53
113
65
89
232
168
417
389
68
212
82
195
89
156
74
5
204
196
68
230
40
13
104
104
56
120
140
12
98
100
20
23
2
40
0
24
36
15
123
26
16
46
42
48
57
35
26
82
214
211
80
3
122
137
81
209
145
23
285
206
216
74
251
175
424
416
116
372
374
100
36
167
33
34
385
208
16
192
136
28
485
129
21
504
304
56
264
412
50
171
179
24
272
432
136
25
48
96
97
160
128
64
185
17
0
0
0
0
32
48
8
4
22
22
54
118
54
54
102
62
122
218
218
26
2
58
18
98
194
66
218
18
18
10
130
410
218
18
94
86
206
506
410
18
34
116
88
192
402
178
418
26
0
160
142
476
412
28
132
439
482
166
384
72
99
255
105
142
454
134
392
11
1
1
121
9
16
136
15
3
2
2
6
78
11
17
24
11
5
13
33
4
32
17
24
64
205
124
66
83
32
112
224
248
48
184
180
150
148
216
68
224
64
64
220
212
336
214
4
14
106
70
0
236
38
40
138
27
51
7
66
100
198
106
45
101
33
116
108
36
37
113
55
118
135
67
195
131
27
25
65
88
128
64
44
175
130
142
103
102
39
29
88
66
240
176
403
441
27
96
102
76
40
137
136
424
173
41
32
22
147
121
107
242
180
144
466
393
75
10
185
17
0
0
0
0
32
48
8
4
22
54
54
118
54
54
6
62
90
90
218
26
194
122
114
120
98
194
218
392
8
36
38
76
76
74
248
42
210
82
19
25
26
24
27
67
55
29
9
12
0
5
5
17
33
45
41
11
25
6
12
36
114
50
42
101
29
41
121
97
98
162
32
100
38
101
38
4
74
112
72
56
108
120
126
84
8
24
20
8
68
196
68
0
136
172
128
120
88
204
468
228
248
252
177
93
66
216
8
280
4
15
15
44
74
90
208
88
35
51
17
48
54
50
50
7
95
56
89
5
20
5
45
97
5
32
45
13
25
41
44
2
67
11
98
106
27
51
112
84
14
106
42
4
156
155
40
132
101
17
80
208
232
265
412
39
9
78
204
68
343
257
19
263
88
243
250
411
235
41
240
114
206
259
245
68
80
208
185
17
0
0
0
0
32
48
8
1
0
16
48
112
48
56
67
25
56
104
96
8
12
47
47
104
110
34
116
22
19
23
53
37
100
4
13
45
17
20
16
21
12
13
14
4
13
13
38
3
3
8
2
2
42
104
1
0
6
44
98
118
126
110
138
74
116
118
50
146
130
130
186
178
40
104
202
104
112
72
108
40
10
106
8
0
56
56
56
59
111
24
2
21
33
1
99
65
7
123
105
99
111
174
23
24
32
55
177
168
421
160
171
64
232
200
136
392
457
73
142
424
184
171
137
11
218
189
188
84
7
15
6
102
128
131
2
115
97
121
121
249
61
61
69
45
172
128
389
193
19
52
84
229
189
442
17
450
385
405
134
130
136
385
160
136
156
104
380
86
134
206
244
408
349
325
80
258
82
350
274
323
295
224
445
220
432
214
185
17
0
0
0
0
32
48
8
1
33
16
48
112
48
56
35
119
40
48
104
8
12
111
101
113
193
112
168
172
171
11
32
124
16
200
200
235
161
21
13
16
84
16
23
21
4
64
32
52
82
215
213
53
37
21
85
213
85
77
8
26
26
127
207
23
195
217
209
247
192
202
202
314
42
274
150
146
134
160
288
288
392
21
55
48
80
192
320
176
1
24
16
84
87
213
25
51
25
61
121
59
75
51
35
40
109
166
3
79
12
48
75
72
240
56
40
21
85
36
122
192
192
72
8
108
68
69
77
9
57
29
217
49
38
102
207
223
215
215
23
84
84
80
84
80
64
204
33
61
76
24
73
90
18
4
82
145
22
115
209
251
138
42
232
168
169
427
137
58
306
472
138
402
424
44
420
448
136
459
131
170
424
173
0
458
141
21
185
17
0
0
0
0
32
48
8
40
108
82
34
118
54
56
120
125
142
147
219
27
16
80
67
193
129
81
201
479
207
143
79
45
44
68
192
68
260
48
16
51
67
67
103
183
111
9
72
56
88
200
40
0
4
100
36
39
71
207
95
121
43
27
27
95
64
96
131
115
39
103
97
43
33
56
36
4
60
40
112
16
28
58
11
9
14
2
1
83
17
21
5
4
12
1
35
31
83
35
35
37
49
113
28
100
0
64
82
94
203
111
175
111
99
113
88
216
8
72
72
216
152
20
71
199
327
39
135
153
35
298
168
168
56
248
171
395
458
232
171
421
138
136
132
39
29
69
224
497
242
56
56
16
93
0
128
128
392
284
12
100
144
240
56
24
68
68
196
225
141
204
4
124
76
104
103
119
69
20
194
452
326
323
373
308
240
316
185
17
0
0
0
0
32
48
8
24
0
0
48
112
48
56
24
24
84
120
104
8
12
200
64
232
168
168
168
172
476
250
424
160
160
128
136
384
36
228
66
112
112
120
252
436
8
10
74
2
12
70
132
132
6
4
10
26
54
112
88
242
160
74
11
97
99
38
78
64
140
77
253
33
96
18
62
44
7
75
200
0
17
16
17
3
99
113
107
242
112
97
72
216
40
48
2
18
90
88
209
198
71
99
9
10
42
66
61
117
156
120
58
57
57
9
6
34
46
42
40
40
104
66
19
50
106
98
114
71
77
28
62
44
15
5
21
133
197
36
33
97
121
105
236
78
207
407
71
6
76
196
224
64
236
389
5
141
72
0
12
144
232
8
328
98
248
204
140
149
498
359
225
294
162
265
331
153
21
157
157
156
241
130
11
9
35
32
185
17
0
0
0
0
32
48
8
24
0
48
72
116
52
58
89
66
122
122
106
12
5
33
109
166
70
70
208
31
47
40
104
8
48
69
229
51
51
57
40
99
53
64
98
132
0
0
31
19
37
36
5
1
3
6
4
4
23
7
1
2
6
8
26
24
4
12
16
26
26
26
8
24
33
53
117
114
114
114
66
203
235
194
132
132
92
73
205
157
177
181
187
19
13
72
117
68
52
16
56
37
113
34
116
17
40
0
48
96
112
82
30
69
218
92
52
72
219
25
61
240
240
20
66
79
235
136
458
96
104
108
169
169
425
427
395
153
154
251
187
426
40
37
141
197
261
23
135
423
34
112
154
218
16
140
172
24
320
196
79
77
203
237
457
345
135
363
377
24
152
270
259
275
343
277
193
387
241
208
240
164
236
44
225
96
116
72
185
17
0
0
0
0
32
48
8
24
16
16
32
112
48
56
24
32
40
100
112
8
12
8
109
228
188
32
172
166
80
195
197
76
156
410
86
151
443
131
192
32
162
387
97
161
77
1
69
237
141
93
188
4
104
106
27
83
19
19
23
85
36
12
110
72
78
64
44
37
104
74
58
50
116
22
48
64
86
82
82
66
192
30
58
92
60
54
86
192
230
38
34
8
0
36
70
70
4
30
104
10
24
56
38
104
232
172
110
136
85
21
68
134
168
296
296
161
67
205
248
198
202
201
141
3
100
76
117
69
105
114
26
59
57
74
67
75
194
74
84
20
17
53
48
99
218
0
56
28
6
6
68
86
88
90
116
52
34
114
150
231
310
162
162
140
104
225
145
396
188
76
200
150
401
256
258
401
6
134
83
277
372
341
296
4
236
41
185
17
0
0
0
0
32
48
8
24
16
16
48
112
48
56
88
32
40
104
96
8
12
33
45
37
104
32
172
172
47
7
31
53
124
205
114
179
35
24
24
35
111
33
133
12
7
74
32
40
33
117
50
120
122
24
40
96
0
96
38
46
98
42
32
100
184
28
8
4
18
58
74
84
6
28
0
8
12
62
82
196
0
142
78
68
100
64
64
208
468
168
448
98
134
110
114
218
18
270
76
100
16
12
78
78
194
32
34
32
8
56
16
16
16
92
31
52
85
4
54
54
55
19
23
87
5
69
4
21
81
145
248
31
189
29
137
203
250
201
192
388
1
250
202
331
96
0
221
4
320
71
324
66
218
154
24
192
206
460
12
52
70
16
151
118
336
97
344
52
101
229
162
416
5
208
16
87
149
116
180
405
117
241
359
255
12
20
185
17
0
0
0
0
32
48
8
24
32
32
48
112
48
56
88
56
84
88
220
28
12
36
38
100
100
214
194
468
148
22
46
8
76
92
208
16
146
66
10
88
16
2
50
30
62
82
198
14
134
22
38
66
50
66
202
394
26
354
90
16
40
76
228
34
474
210
22
20
88
64
28
140
93
73
77
225
122
233
181
37
37
69
197
17
281
138
162
191
53
125
221
461
122
34
68
70
66
66
194
400
2
64
60
58
122
74
230
60
56
28
12
32
41
65
117
1
4
4
21
17
24
40
108
8
58
15
11
12
16
55
13
117
49
69
113
15
71
99
70
15
40
104
104
232
161
33
32
15
40
43
169
172
32
113
121
119
199
199
152
396
274
86
91
216
95
357
356
196
102
32
85
192
388
161
60
313
29
85
157
252
24
396
439
83
71
230
185
17
0
0
0
0
32
48
8
24
32
96
96
112
48
56
88
56
100
160
48
8
12
73
65
196
194
18
118
102
127
111
108
78
234
38
36
37
37
33
52
36
1
53
53
116
84
65
101
5
37
21
68
36
126
78
122
58
42
119
5
2
10
42
42
42
64
112
64
14
0
28
92
88
74
202
76
78
52
118
67
83
87
212
470
81
205
73
201
196
76
212
85
65
26
139
83
231
103
115
71
236
108
34
2
32
8
105
131
197
4
4
70
238
68
128
144
121
104
124
217
223
385
136
56
220
73
215
80
213
21
501
349
198
67
194
10
58
186
99
65
105
103
69
39
90
136
396
129
192
224
200
200
248
128
476
128
0
303
271
293
319
301
181
1
479
216
219
202
299
99
167
446
102
64
89
196
36
160
129
409
16
147
1
64
205
104
172
185
17
0
0
0
0
32
48
8
24
32
48
72
112
48
56
88
56
52
120
104
8
12
36
38
36
36
68
214
22
20
22
14
28
54
70
228
400
18
2
18
18
50
78
202
10
188
44
116
36
32
102
118
84
15
99
107
47
43
37
125
1
32
40
32
104
104
8
24
64
50
75
27
35
101
23
63
59
53
5
28
8
2
96
8
3
9
41
9
1
38
106
8
8
29
46
39
125
122
250
218
216
216
204
210
144
386
138
136
128
144
128
172
396
490
104
52
84
116
100
190
62
24
192
140
44
236
174
36
6
20
54
160
408
20
22
96
4
70
118
144
432
57
42
106
224
168
432
165
131
33
96
176
184
419
21
386
424
384
199
135
191
387
180
86
70
78
72
73
249
233
312
468
388
70
228
88
72
77
264
196
384
68
208
412
210
412
117
185
17
0
0
0
0
32
48
8
24
32
49
74
112
48
56
88
56
51
117
106
10
12
36
38
39
71
64
212
20
20
21
17
81
93
77
255
79
15
15
97
72
218
154
80
256
192
232
91
147
177
62
482
162
82
0
188
160
386
385
63
46
162
150
110
130
128
448
96
239
100
100
156
64
64
224
384
192
3
99
22
34
96
96
8
24
64
34
40
32
12
124
52
56
49
125
88
124
72
24
64
75
79
70
130
145
146
57
51
33
117
181
97
129
17
11
3
34
102
7
101
29
4
56
30
54
48
46
14
27
51
49
86
22
50
4
8
24
27
77
69
5
12
66
32
108
96
54
17
2
122
48
122
74
2
100
128
250
112
46
78
206
74
202
219
255
3
83
89
241
381
101
37
45
33
33
133
129
139
129
32
0
226
234
113
121
100
36
185
17
0
0
0
0
32
48
8
24
4
0
32
112
48
56
88
28
48
112
112
8
12
73
137
172
98
168
172
166
191
231
164
84
212
214
342
209
341
65
13
80
20
212
21
212
84
84
76
28
77
49
178
119
87
199
151
183
39
81
68
208
128
168
160
160
136
95
79
55
167
95
91
81
144
472
27
89
24
24
32
104
136
104
96
3
3
1
38
120
56
12
108
0
31
61
86
32
8
72
32
60
96
120
4
112
112
88
68
108
66
96
172
80
80
216
76
20
4
70
150
406
136
248
245
176
114
106
224
448
144
403
141
133
134
158
182
182
175
419
49
92
336
132
468
325
236
160
131
395
3
151
113
2
7
132
436
444
92
60
52
40
106
234
167
1
33
1
67
219
219
65
231
427
470
218
209
93
205
4
168
137
17
96
236
10
75
344
185
17
0
0
0
0
32
48
8
24
36
32
32
112
48
56
88
60
82
80
216
28
13
36
68
214
151
213
214
471
149
52
101
113
81
92
209
23
83
43
47
103
35
58
72
72
0
16
12
32
15
71
68
54
51
51
49
56
124
124
29
13
33
32
32
44
69
192
2
31
31
126
15
95
77
237
416
4
165
165
164
100
69
192
12
476
202
186
58
44
124
104
136
90
74
42
160
0
55
53
102
68
196
247
87
227
33
9
0
152
153
29
256
195
358
239
239
231
435
419
96
131
152
272
287
135
144
409
103
127
248
320
32
111
80
24
212
69
193
64
160
15
232
104
196
276
84
26
127
335
212
344
280
377
177
165
417
161
129
433
295
7
182
439
52
120
175
139
15
261
236
389
16
86
70
244
500
241
285
141
205
20
149
165
4
358
39
133
185
17
0
0
0
0
32
48
8
24
36
96
96
112
48
56
88
60
100
84
88
28
12
36
36
116
86
16
198
20
20
20
68
84
214
198
200
8
8
120
88
76
70
80
14
192
224
64
196
196
242
210
152
82
0
140
156
44
172
164
164
164
190
170
408
64
88
24
92
74
234
192
386
138
194
130
44
70
70
134
198
326
118
50
58
58
58
2
72
90
90
26
14
0
108
110
90
209
193
225
230
200
140
137
185
155
256
290
256
278
143
197
76
237
237
495
306
1
388
388
142
26
314
131
1
386
6
392
12
386
28
256
386
6
134
8
384
16
504
130
390
64
132
128
28
180
118
262
134
392
428
44
84
70
196
64
8
186
432
34
114
94
220
14
242
108
78
322
2
116
66
220
242
26
154
250
136
8
32
64
113
364
76
40
12
12
132
143
185
17
0
0
0
0
32
48
8
24
36
36
100
118
48
56
88
60
60
124
94
31
12
36
36
36
64
65
193
8
152
28
28
54
55
75
194
449
128
0
17
17
49
81
208
456
24
143
11
12
46
111
207
95
327
71
115
105
72
72
97
240
240
48
168
136
136
12
15
31
93
198
71
81
24
3
8
3
9
29
13
9
47
38
56
0
1
0
8
42
74
90
58
32
0
0
124
166
128
256
188
384
87
254
254
254
508
292
415
47
426
130
130
130
154
155
387
186
56
56
40
65
209
247
226
290
418
111
129
120
9
9
65
149
5
197
84
370
5
22
55
3
69
205
409
153
152
176
182
162
198
234
123
70
239
196
340
324
70
68
65
64
102
204
350
82
92
221
237
36
35
178
63
360
301
258
323
275
403
385
387
441
440
312
406
396
380
305
185
17
0
0
0
0
32
48
8
12
12
0
32
112
48
56
12
8
0
116
216
28
204
252
220
180
244
208
214
404
132
260
278
338
340
22
224
94
206
194
290
248
82
134
36
48
20
230
102
118
4
60
36
112
64
32
32
112
40
28
32
0
64
0
16
0
8
5
4
48
8
24
0
24
35
113
49
56
24
25
26
63
103
21
80
201
139
109
101
124
96
148
434
166
176
137
130
155
146
400
54
22
112
216
236
162
418
422
40
72
104
40
44
162
50
48
318
168
404
196
132
38
384
196
248
386
24
186
178
390
92
136
140
396
78
12
130
42
0
36
180
36
86
210
44
30
68
226
46
36
102
192
276
101
229
244
294
66
159
156
175
397
172
172
141
245
227
451
375
64
115
35
87
0
188
144
122
90
60
1
3
139
27
281
205
8
60
0
185
17
0
0
0
0
32
48
4
0
0
0
4
118
54
62
82
38
54
110
254
26
202
138
66
92
196
212
212
340
178
48
472
220
82
10
154
138
399
394
36
244
102
102
116
177
179
418
4
33
1
77
109
97
41
128
63
47
84
0
199
237
221
221
237
129
85
194
0
69
65
70
64
32
64
192
36
125
88
239
128
65
99
39
183
23
134
55
35
67
204
92
85
209
21
224
69
93
209
464
86
18
214
20
118
108
205
69
27
90
18
14
2
74
122
114
99
77
192
196
68
3
178
60
48
114
103
39
129
234
32
38
2
48
72
140
89
198
38
104
72
8
113
72
124
0
47
88
76
195
241
209
219
217
128
9
187
176
310
275
275
256
260
326
326
330
240
416
489
492
477
417
291
0
144
152
249
231
198
80
127
298
16
275
281
278
210
398
185
17
0
0
0
0
32
48
4
6
8
0
32
116
54
62
70
14
4
116
110
14
4
68
68
212
244
134
180
166
114
38
126
166
178
142
80
86
116
40
106
10
98
44
6
12
0
52
56
60
56
8
8
4
12
0
96
67
79
41
0
0
64
192
47
33
3
32
98
225
250
223
301
0
87
83
209
93
21
261
1
174
124
208
215
150
468
116
232
80
130
140
397
401
397
129
8
172
160
135
210
3
107
40
168
172
397
414
184
440
465
223
213
247
164
470
128
128
8
299
10
10
8
108
98
228
174
90
234
50
50
8
76
78
66
138
194
34
48
80
52
116
113
85
5
199
152
28
149
5
29
4
72
108
29
231
115
163
459
97
101
80
194
3
176
398
402
70
224
158
252
158
394
142
0
262
12
128
418
387
467
233
331
7
128
180
45
37
185
17
0
0
0
0
32
48
1
0
0
0
32
112
48
51
81
48
48
112
113
18
7
47
43
42
97
35
165
173
41
4
17
33
107
231
102
167
385
72
28
44
98
2
152
136
408
24
24
33
42
116
115
149
16
0
23
17
0
33
115
16
52
23
13
0
49
2
31
23
59
11
41
106
5
28
28
32
120
104
104
105
11
32
38
103
45
46
42
4
127
37
97
117
52
36
96
74
8
67
35
19
21
84
86
151
144
16
98
164
188
116
117
244
148
450
195
211
131
35
78
69
133
101
113
60
40
18
28
58
58
31
87
215
17
53
16
18
0
74
72
223
407
62
6
39
102
116
160
248
35
253
185
184
40
183
277
448
80
64
194
137
385
479
128
384
191
17
80
215
150
399
143
191
43
105
61
117
4
80
112
348
0
6
134
241
170
74
185
17
0
0
0
0
32
48
1
0
0
0
33
112
49
51
89
89
89
115
113
19
11
40
110
111
163
168
162
177
75
41
12
104
75
225
128
48
56
120
78
192
68
100
48
49
67
69
198
198
463
227
163
35
99
84
85
213
21
177
169
32
50
54
48
53
20
52
39
98
100
102
6
36
36
58
27
26
52
118
24
9
33
13
1
0
4
1
69
63
118
51
127
120
63
53
34
107
96
160
39
7
71
64
76
7
78
124
120
95
55
43
1
49
8
0
64
72
0
0
54
7
27
49
49
29
62
82
52
80
56
34
111
65
122
42
42
42
42
44
44
160
164
164
164
167
16
16
255
335
111
207
225
130
384
451
453
68
96
25
105
196
167
139
401
69
4
46
43
105
143
40
13
12
22
52
22
50
49
16
3
24
179
176
72
128
127
95
185
17
0
0
0
0
32
48
1
0
32
32
32
112
48
51
33
112
80
80
216
28
7
99
112
82
82
217
214
467
193
129
35
35
105
77
205
45
256
32
97
45
37
33
1
237
97
58
124
190
46
122
82
1
29
68
68
69
69
65
0
210
55
51
31
61
120
222
222
28
244
100
76
76
73
73
8
136
18
18
114
82
42
98
118
70
254
142
38
2
34
34
50
178
122
90
122
74
228
166
410
18
68
194
18
208
156
396
474
88
76
204
415
178
152
8
24
168
96
233
72
72
8
8
12
22
71
93
85
208
144
132
197
53
53
113
112
97
253
215
239
9
42
47
46
15
114
64
104
32
0
99
65
77
69
139
187
159
445
56
49
114
176
109
161
421
464
128
36
102
6
174
162
3
75
26
412
480
196
198
500
406
462
392
157
40
288
164
185
17
0
0
0
0
32
48
1
0
1
0
33
112
49
51
81
83
97
115
113
19
11
47
105
160
177
168
161
169
72
72
96
160
183
128
141
141
174
175
95
79
127
123
121
104
97
1
49
36
16
16
23
22
60
98
97
9
30
4
5
0
12
32
118
20
48
23
7
8
24
11
3
48
49
16
11
25
27
1
12
15
24
0
40
11
3
57
80
6
20
84
44
44
100
127
133
168
250
74
210
218
88
220
197
340
20
148
66
24
132
120
252
124
94
58
183
160
32
16
84
132
132
241
119
160
168
44
37
149
149
20
66
92
86
87
211
115
29
25
17
21
17
211
14
194
134
103
61
86
208
193
88
50
176
2
104
234
66
111
68
144
60
76
236
207
269
223
273
266
280
440
35
169
168
412
388
394
392
395
75
17
192
213
17
48
31
5
185
17
0
0
0
0
32
48
1
1
0
16
48
112
49
51
82
49
58
104
104
11
11
46
40
44
108
36
175
173
73
201
168
40
107
203
171
40
426
170
298
299
169
168
43
425
73
201
237
232
169
428
428
15
15
16
2
72
232
160
384
16
15
3
5
13
28
12
32
0
40
11
25
16
56
108
16
56
40
44
12
96
112
0
44
40
104
75
235
137
176
168
412
413
495
329
107
200
202
461
363
290
291
296
41
43
169
170
170
168
43
106
136
168
42
425
37
45
46
108
236
170
424
416
37
100
36
102
38
178
162
42
308
164
48
48
68
126
206
194
244
32
0
24
40
108
2
144
400
132
12
8
40
0
174
178
428
12
401
61
125
197
226
298
138
411
483
195
255
81
202
84
65
223
104
256
326
16
32
45
116
134
166
138
64
0
57
69
185
17
0
0
0
0
32
48
136
424
428
160
160
112
240
504
504
236
108
352
304
420
440
160
420
132
286
150
158
132
408
12
76
226
180
114
126
112
120
40
26
40
40
1
9
41
108
6
47
47
111
111
12
12
5
49
53
49
65
105
0
14
22
20
24
60
4
13
5
8
25
32
3
5
22
14
21
37
30
3
3
0
0
36
102
36
56
17
1
0
56
112
113
209
85
196
37
125
97
15
127
23
200
206
366
174
166
132
16
65
41
167
171
131
179
41
60
38
99
65
85
85
41
101
37
32
62
50
18
16
2
118
28
20
53
101
77
57
101
1
81
23
48
75
75
122
1
76
18
26
34
40
35
104
140
28
81
29
20
28
89
80
152
99
39
54
51
119
33
165
51
497
163
24
201
265
205
34
391
424
141
461
470
304
192
388
198
74
185
17
0
0
0
0
32
48
72
0
0
0
0
112
88
120
0
80
176
16
248
88
136
184
168
412
264
492
228
100
192
204
460
364
294
20
20
144
22
160
168
172
32
510
158
54
160
48
416
400
404
112
64
240
160
424
4
132
408
54
166
70
284
476
124
112
165
420
4
392
136
0
134
119
37
52
422
14
10
5
1
5
76
156
16
51
1
3
3
67
229
173
417
49
65
192
232
226
130
191
418
142
203
95
65
87
24
193
253
348
344
347
203
231
193
0
66
134
228
36
36
116
0
35
49
43
90
19
21
118
214
240
505
72
85
85
168
168
175
440
432
128
385
385
352
353
128
20
132
419
257
323
371
49
33
122
67
195
217
184
19
349
93
73
65
220
456
444
388
53
177
53
125
198
132
20
52
182
50
130
152
411
152
0
106
107
195
230
185
17
0
0
0
0
32
48
72
0
16
32
48
112
48
120
128
184
100
244
168
8
76
216
216
156
396
306
306
300
192
12
108
232
204
158
200
204
210
32
12
96
204
78
20
4
4
40
40
44
108
0
4
16
16
24
48
24
80
128
112
120
40
44
104
104
108
120
168
8
76
108
5
66
0
112
40
41
40
107
129
192
32
0
91
81
83
77
196
192
384
87
55
33
40
77
72
228
47
25
8
24
56
56
34
123
11
27
3
17
16
9
77
100
132
4
48
56
35
114
46
82
78
86
78
142
98
114
134
4
44
98
242
146
16
148
24
72
48
84
76
30
202
32
126
92
52
6
66
216
192
38
38
4
166
103
104
96
35
179
152
409
9
72
7
143
105
228
485
390
70
192
240
27
393
140
60
41
381
41
208
408
56
416
470
337
217
264
185
17
0
0
0
0
32
48
72
0
16
40
48
112
88
120
0
56
84
80
208
84
132
180
308
124
164
446
14
106
202
458
170
418
418
418
42
74
138
394
154
186
170
34
420
170
170
146
68
140
420
296
106
170
386
384
259
331
363
315
43
131
135
197
460
348
68
5
225
113
145
13
113
113
116
202
6
98
18
54
7
69
65
193
17
1
150
48
66
2
95
95
76
218
29
140
8
120
32
65
209
8
234
96
108
28
92
72
192
291
5
40
0
80
48
132
134
259
326
100
140
12
201
205
193
195
225
356
82
383
87
23
16
96
162
161
417
53
112
213
36
34
112
158
423
21
84
5
309
276
150
152
138
440
431
429
468
340
160
100
100
162
161
148
148
0
24
8
172
129
129
129
448
232
104
196
215
403
397
288
400
24
216
155
147
278
380
280
185
17
0
0
0
0
32
48
72
16
8
8
48
112
48
120
40
76
56
112
100
8
140
448
136
32
172
44
168
428
396
400
96
232
160
384
424
160
160
16
88
72
252
176
448
160
416
432
240
4
108
6
158
296
32
64
252
100
108
228
70
36
4
14
4
70
102
0
24
12
14
0
18
0
14
52
0
1
14
26
0
20
20
0
3
9
14
26
42
26
2
3
31
12
14
20
23
51
33
61
29
49
33
1
21
21
93
8
42
43
47
119
96
98
28
20
20
20
64
65
65
101
45
36
56
119
52
28
15
237
45
32
115
2
106
130
210
210
275
83
118
134
206
202
176
184
184
138
144
216
96
104
100
0
97
227
256
408
168
160
32
35
99
243
281
397
161
33
67
101
96
140
135
231
18
6
39
31
157
24
104
137
189
60
116
192
32
180
185
17
0
0
0
0
32
48
72
1
0
0
48
112
48
120
3
89
41
120
168
8
140
111
175
69
212
244
180
422
35
65
64
151
141
265
269
493
45
45
96
96
219
211
291
17
272
60
16
80
80
192
12
199
35
353
38
38
54
86
192
192
448
212
284
12
36
32
64
223
55
295
311
311
247
95
63
15
248
144
240
208
192
256
176
71
83
77
106
43
191
149
0
112
99
193
205
68
85
0
34
0
64
82
214
84
213
84
144
60
41
61
97
115
243
344
26
31
23
60
96
144
129
269
261
21
65
85
144
152
236
254
164
244
116
237
173
413
457
121
89
3
134
142
131
135
387
68
218
66
194
48
64
4
5
65
229
423
446
310
22
128
448
71
208
152
140
172
384
452
426
191
435
177
147
211
195
213
149
400
384
110
79
25
251
154
58
34
185
17
0
0
0
0
32
48
72
192
64
32
96
112
88
120
196
44
48
120
88
88
136
236
196
32
44
40
36
100
72
80
64
232
0
56
40
32
32
112
24
224
80
0
96
112
80
208
192
0
256
160
64
64
208
24
216
384
64
128
16
80
208
64
248
420
74
42
106
106
124
201
197
21
22
54
38
4
15
7
7
8
28
17
61
105
21
0
7
19
57
3
35
99
3
8
56
80
90
210
38
32
39
117
122
105
203
194
284
44
104
65
25
147
154
152
154
400
92
201
228
103
99
118
247
386
87
71
18
28
0
129
147
157
413
221
232
105
224
224
32
17
38
3
241
389
148
400
264
40
8
74
250
87
289
122
94
136
172
220
20
278
36
67
88
216
324
198
386
6
130
6
112
244
52
244
20
325
4
188
154
24
136
31
205
14
248
248
185
17
0
0
0
0
32
48
72
132
4
20
52
118
246
438
390
156
444
444
430
418
386
146
496
224
160
164
164
162
418
6
126
74
148
152
184
44
34
178
58
34
112
64
8
108
76
104
76
72
40
4
36
54
70
196
152
28
156
92
86
16
86
80
0
224
52
484
486
196
216
192
216
196
400
210
26
370
30
44
124
242
78
362
268
36
6
20
22
68
156
240
48
372
20
4
86
38
150
448
456
200
324
244
134
244
350
152
504
184
168
188
156
448
16
20
0
16
72
80
132
468
16
48
64
32
0
120
136
88
76
216
84
6
110
98
44
89
209
246
22
212
44
40
135
95
9
115
211
195
463
229
32
4
33
53
69
196
36
32
2
68
230
4
21
37
69
49
122
218
235
338
150
2
31
149
212
133
256
308
315
280
240
343
293
234
163
225
185
17
0
0
0
0
32
48
72
40
64
0
0
112
48
120
84
197
77
96
248
28
77
13
71
7
205
220
214
87
19
50
19
72
12
21
53
37
37
56
101
17
10
3
52
4
17
57
96
133
109
89
9
30
18
49
70
102
132
134
132
200
32
44
2
98
240
222
208
200
44
108
98
102
102
80
4
40
40
34
162
434
128
112
196
206
430
430
398
30
30
94
138
426
170
138
394
26
162
186
186
434
138
74
10
450
194
338
346
210
22
4
188
110
364
322
18
130
262
232
76
198
220
28
94
210
224
232
76
98
70
210
210
16
86
8
41
97
20
68
206
54
71
203
55
38
100
36
12
181
65
225
21
5
5
5
101
12
64
98
50
0
2
99
1
60
37
101
93
73
240
124
172
23
71
204
140
232
12
290
162
160
389
65
73
233
397
138
185
17
0
0
0
0
32
48
72
40
16
8
16
112
240
440
84
72
140
104
232
392
396
12
448
232
176
433
434
173
457
138
8
64
231
181
393
11
169
128
384
7
3
66
108
220
255
263
7
7
9
5
5
64
198
4
4
4
4
36
61
53
99
66
15
97
120
242
82
66
211
25
249
88
206
206
74
204
236
431
237
301
108
72
112
16
232
76
289
32
183
151
207
65
0
160
76
194
192
129
205
1
66
4
92
80
92
68
0
172
12
44
56
154
88
3
101
5
80
230
421
32
3
99
102
141
197
397
400
13
173
85
68
206
454
14
134
491
290
387
272
133
389
69
81
205
140
223
87
151
21
116
133
161
393
268
152
24
436
114
194
262
192
7
23
401
32
102
194
70
166
176
395
408
29
122
114
310
48
432
139
10
417
428
393
200
384
455
185
17
0
0
0
0
32
48
72
40
40
16
48
112
240
120
84
244
146
50
104
200
12
12
140
158
22
370
242
236
356
226
226
410
458
154
146
152
154
154
138
136
481
117
71
54
36
108
111
89
72
16
24
15
32
33
1
49
72
0
0
16
31
63
20
32
0
32
32
32
32
111
96
96
80
224
80
64
96
3
64
80
192
208
64
32
183
59
52
70
40
64
0
239
7
65
61
6
0
100
223
225
132
4
0
47
106
91
155
417
291
64
34
124
141
164
128
170
38
94
220
196
150
182
433
434
142
72
88
68
109
205
157
465
156
448
321
75
91
64
30
134
154
131
179
52
63
105
229
241
445
441
413
0
48
71
132
292
37
132
423
33
64
127
204
86
84
42
168
416
143
153
409
51
0
248
93
126
171
392
458
170
424
17
1
61
157
157
185
17
0
0
0
0
32
48
72
40
96
16
48
112
48
120
56
104
108
104
200
8
140
160
32
72
208
216
200
364
204
0
80
64
0
160
168
136
424
296
448
224
160
112
112
168
168
424
384
32
48
0
80
80
16
128
48
32
48
72
0
192
216
208
448
200
72
64
208
24
184
136
56
56
160
176
248
168
44
420
388
140
72
268
420
164
388
66
98
314
474
280
440
140
410
74
218
130
162
186
226
138
130
90
154
418
390
390
422
430
394
274
130
162
34
74
24
74
234
306
442
410
404
502
50
34
66
138
138
128
156
84
278
134
54
122
312
456
384
144
232
104
298
424
136
196
460
128
392
428
427
456
84
100
124
376
200
139
11
2
324
168
176
48
199
415
510
136
0
129
33
263
232
57
97
64
287
63
478
198
460
384
390
503
176
387
25
171
185
17
0
0
0
0
32
48
72
40
12
16
32
116
52
120
84
44
108
102
110
12
68
86
2
34
42
42
104
40
76
204
22
166
166
22
62
160
80
208
468
196
128
64
232
0
80
216
68
86
6
198
38
42
104
108
44
210
210
202
10
122
234
128
396
82
82
82
210
234
162
434
388
76
76
28
68
22
132
60
128
448
224
176
116
182
54
70
64
32
32
40
100
6
48
78
236
76
252
28
60
18
34
72
216
402
242
66
42
98
56
83
198
46
30
66
36
23
93
66
2
0
8
24
1
81
92
16
6
6
0
1
115
99
244
134
0
7
3
227
132
139
137
128
137
193
497
123
176
92
109
109
210
446
408
26
10
44
37
140
165
61
5
26
24
27
227
166
403
392
33
88
197
456
67
137
135
422
175
417
384
396
60
64
97
241
412
312
185
17
0
0
0
0
32
48
72
40
104
136
80
112
240
120
84
116
244
168
168
392
12
140
392
232
160
432
433
406
178
442
42
26
128
67
93
218
450
406
6
84
23
87
0
48
36
60
205
33
120
23
16
56
88
81
213
293
112
41
56
73
79
195
130
35
3
67
99
67
100
161
416
0
49
64
33
35
120
161
416
48
113
24
120
95
79
195
162
419
179
164
70
92
68
65
69
69
205
141
384
453
356
230
7
12
36
173
133
133
12
228
133
84
66
74
171
139
152
409
185
186
186
168
424
425
407
391
64
238
296
424
168
128
176
135
139
237
296
460
128
464
472
456
312
186
136
140
264
236
9
105
105
67
120
120
124
255
415
23
22
6
0
0
67
211
400
19
177
156
180
95
71
222
8
456
226
234
139
185
121
25
169
65
89
89
67
8
185
17
0
0
0
0
32
48
72
40
52
54
54
112
48
120
84
230
302
76
206
10
77
141
134
498
310
416
219
89
243
177
410
32
160
11
97
204
132
128
443
50
49
48
19
115
127
150
160
417
129
140
136
96
102
96
64
96
239
225
190
426
416
54
22
30
28
73
227
160
420
35
50
16
16
1
4
36
67
195
86
86
55
71
195
3
7
51
185
137
217
192
192
36
60
76
76
139
75
11
22
246
182
50
122
42
104
242
154
80
82
66
214
86
66
100
126
204
232
201
193
303
4
68
69
129
273
267
264
232
171
227
127
247
499
283
57
496
348
372
316
160
164
60
428
6
262
166
166
98
134
390
433
186
26
8
20
310
148
197
193
9
67
160
456
163
389
397
309
313
411
409
27
225
163
181
401
385
264
398
47
0
178
58
30
208
33
96
185
17
0
0
0
0
32
48
72
72
32
96
96
113
48
120
120
80
208
145
179
9
77
33
45
110
107
139
24
45
14
106
1
61
45
13
8
40
110
96
229
105
102
67
49
33
41
105
21
80
88
92
47
111
7
7
31
17
16
0
32
96
0
8
56
32
40
44
47
47
47
119
31
89
90
91
209
113
97
96
165
101
69
197
4
84
21
148
144
18
95
223
349
214
215
148
500
292
172
160
176
273
275
333
92
326
334
70
198
240
320
84
212
210
82
82
14
244
107
41
74
88
84
16
88
3
127
49
72
248
16
176
49
8
16
80
72
224
392
163
161
107
45
41
65
209
95
127
25
16
95
95
95
78
76
40
96
36
68
64
195
67
11
9
12
124
46
104
244
5
5
73
72
98
67
74
116
70
230
112
181
437
48
0
82
222
26
186
185
17
0
0
0
0
32
48
72
72
192
64
32
112
240
120
120
192
44
304
176
392
12
72
76
204
480
164
492
428
28
18
84
192
34
266
234
130
34
98
70
78
222
90
154
442
178
50
34
50
18
130
130
450
138
106
104
100
108
110
302
82
18
88
72
136
162
426
34
106
168
36
102
158
427
407
36
111
162
45
100
181
129
156
89
91
25
153
85
85
149
392
74
192
215
49
38
101
164
405
119
84
12
12
68
104
138
90
330
202
250
120
74
76
12
218
8
10
24
85
208
210
210
215
6
23
17
64
86
27
81
27
153
137
232
364
353
333
356
96
255
223
503
415
499
459
344
324
16
144
128
0
88
9
152
168
169
41
174
418
32
9
12
111
111
237
236
480
179
51
99
7
124
164
134
165
292
428
0
34
66
80
29
125
165
442
162
166
185
17
0
0
0
0
32
48
72
72
104
104
108
112
48
120
120
184
56
44
32
8
76
34
106
42
104
76
106
76
14
6
38
10
18
148
84
69
4
82
82
66
248
53
501
229
232
120
120
216
217
395
26
272
16
31
95
81
219
3
325
111
327
39
35
35
66
192
192
468
20
144
28
63
45
117
253
77
93
9
16
16
35
11
43
35
43
33
0
8
8
8
8
104
4
31
12
24
27
59
109
101
16
49
48
7
61
96
78
0
63
3
51
99
121
73
223
26
60
32
84
88
82
86
210
82
190
171
161
225
243
154
448
385
225
231
259
3
135
413
73
72
80
212
20
140
144
388
84
113
31
21
197
237
162
36
398
198
147
66
67
32
60
164
48
32
114
124
199
197
206
96
24
28
5
153
128
140
14
340
70
247
209
181
501
400
401
253
185
17
0
0
0
0
32
48
72
72
76
204
48
112
48
120
120
125
200
236
98
10
76
34
3
77
65
33
174
40
13
45
40
1
162
164
37
17
58
26
64
224
87
94
132
69
1
102
196
238
40
171
130
130
162
438
22
102
200
104
107
234
438
422
36
32
22
20
152
145
159
10
410
482
208
192
216
452
330
266
154
98
326
360
292
260
269
329
329
131
134
134
210
243
197
197
12
132
13
12
13
53
37
100
152
20
6
17
20
22
23
49
16
36
52
37
40
32
38
120
154
37
69
68
90
66
96
211
25
130
172
176
187
144
225
320
338
213
215
147
147
145
384
305
120
88
83
65
88
249
154
76
95
138
248
217
128
68
324
322
114
66
0
184
58
424
188
172
8
8
133
397
428
36
46
390
463
393
398
160
38
421
436
1
261
309
505
217
185
17
0
0
0
0
32
48
72
96
16
48
48
112
48
120
96
112
48
40
104
8
140
24
16
32
40
68
116
204
0
160
0
56
60
34
98
26
250
116
182
118
198
70
6
78
2
142
154
386
16
8
56
48
81
194
200
419
6
54
23
85
210
19
173
164
436
133
117
212
212
277
53
37
117
149
201
13
157
150
146
22
54
65
226
98
120
91
18
30
12
64
65
83
18
16
82
50
114
50
116
223
26
186
140
170
10
138
74
194
450
226
170
90
218
58
90
216
67
6
6
70
18
130
72
125
100
255
156
20
108
136
385
192
152
184
11
451
235
161
64
128
128
432
420
71
109
4
16
64
224
188
408
24
123
115
101
109
94
12
128
168
456
67
70
228
158
224
176
384
460
3
130
0
132
160
129
26
91
331
5
188
447
475
469
429
236
0
185
17
0
0
0
0
32
48
72
96
32
49
53
116
52
118
96
17
91
95
205
12
78
71
211
91
84
212
212
289
177
145
213
469
85
150
262
342
84
88
216
64
280
192
344
91
0
96
112
168
112
240
105
234
160
0
32
16
177
59
61
53
165
162
65
195
43
35
101
101
68
65
214
20
288
32
50
24
62
90
221
449
171
162
38
4
56
72
216
18
102
70
110
96
40
68
92
70
214
20
12
20
52
50
78
216
234
2
4
12
30
50
70
2
24
120
32
20
2
34
6
10
2
28
156
124
216
228
133
5
72
228
68
198
66
93
84
230
228
238
89
200
73
201
72
65
5
5
189
101
87
239
431
227
355
160
2
98
128
240
20
416
273
273
146
134
154
49
169
96
164
101
325
236
481
295
45
46
54
438
38
181
148
18
160
131
400
437
185
17
0
0
0
0
32
48
72
96
144
160
96
113
53
122
100
244
224
56
51
31
68
152
148
152
404
159
77
73
225
96
224
296
427
43
74
200
197
288
240
167
167
129
131
130
260
269
415
409
504
192
194
194
198
138
219
275
407
3
1
2
10
96
116
4
23
3
2
30
62
18
82
152
56
27
61
49
49
35
96
80
88
80
23
67
216
198
32
32
96
68
212
213
77
202
66
132
44
172
292
230
44
98
250
186
410
472
25
1
32
20
84
132
128
503
55
38
2
35
35
87
85
192
21
17
85
55
84
52
85
212
86
212
24
63
13
68
100
109
225
227
2
4
113
134
2
11
0
122
194
196
232
12
13
15
29
60
136
304
247
1
8
8
104
232
234
27
59
144
195
243
195
181
389
129
103
198
348
92
136
294
444
184
401
232
34
58
185
17
0
0
0
0
32
48
72
24
32
80
176
116
246
184
24
184
428
412
94
206
134
144
400
500
132
406
84
80
18
242
166
440
36
86
210
210
220
54
38
40
44
46
10
10
4
20
48
36
100
110
4
0
8
12
24
56
33
96
23
12
4
13
5
15
5
1
2
2
7
7
2
11
1
13
13
1
3
9
12
24
26
5
13
17
24
17
27
9
24
34
98
24
32
41
45
65
35
97
101
153
19
54
114
82
207
27
79
94
42
42
42
76
212
52
33
9
24
0
16
78
13
252
4
2
15
39
115
245
149
53
132
84
176
176
443
33
49
185
189
414
210
400
408
2
193
226
128
34
130
146
50
448
132
463
460
124
94
206
314
26
282
154
488
66
92
201
11
235
75
25
85
0
65
0
193
225
5
112
48
113
240
66
102
34
183
4
185
17
0
0
0
0
32
48
72
24
36
36
100
116
52
120
24
60
60
124
92
12
132
100
36
36
64
64
216
208
40
24
20
86
80
64
92
192
16
120
100
102
38
62
60
42
164
132
132
438
164
160
2
66
250
314
410
90
346
90
212
206
234
266
394
130
66
66
82
18
130
130
250
58
90
34
102
184
106
116
158
134
2
34
102
38
32
100
24
8
26
52
54
38
8
0
8
44
96
2
54
4
4
120
104
108
110
20
12
78
240
168
40
44
0
8
96
238
114
1
41
104
104
236
197
197
353
111
81
66
220
143
167
132
172
140
180
276
35
35
3
107
107
195
459
321
372
172
84
44
108
137
173
173
178
258
274
6
68
84
202
480
230
460
324
374
16
129
173
409
147
128
172
232
399
167
131
163
450
356
29
209
88
64
88
15
69
111
185
17
0
0
0
0
32
48
72
12
0
0
0
112
88
120
140
188
152
24
248
88
136
220
208
240
144
484
228
100
132
12
42
12
156
28
26
122
10
18
50
66
2
122
2
60
92
50
58
34
98
122
80
6
68
6
110
78
92
199
134
118
244
168
24
139
153
144
44
412
128
19
417
161
181
421
423
35
419
431
98
98
162
186
440
185
189
57
425
133
71
70
196
324
198
128
104
8
8
75
104
41
41
40
80
144
120
36
71
198
58
33
96
176
120
128
66
202
376
296
97
16
81
69
109
173
431
290
16
35
39
54
116
144
178
0
6
60
13
73
93
76
212
150
104
228
196
65
229
84
36
102
192
160
38
70
195
0
4
88
130
390
0
112
127
58
112
116
150
390
176
9
137
96
44
109
193
255
123
207
9
104
7
102
40
161
261
4
185
17
0
0
0
0
32
48
72
12
8
0
0
112
88
120
140
208
8
72
248
88
136
220
140
0
236
238
228
96
132
68
0
78
94
22
16
124
60
118
101
114
66
202
10
40
68
53
49
26
66
2
48
16
3
43
72
76
12
232
63
95
55
63
119
87
215
213
404
4
228
36
36
112
87
213
17
199
239
11
7
8
44
33
122
83
72
128
74
10
8
8
44
70
46
186
16
152
392
92
28
8
194
58
394
412
468
84
80
194
202
410
146
52
52
38
246
150
246
102
224
496
434
402
58
24
48
46
164
158
158
18
342
70
194
244
86
194
242
354
32
250
138
192
71
20
212
0
74
40
8
91
27
91
31
62
28
40
101
109
100
64
6
0
24
35
43
11
91
25
0
3
67
109
184
128
203
89
65
225
168
199
237
204
320
102
231
191
185
17
0
0
0
0
32
48
72
12
80
0
96
112
52
120
76
236
130
244
52
30
72
60
64
100
156
204
70
86
2
12
34
0
64
36
36
30
20
20
4
80
24
56
112
56
120
120
112
56
40
44
100
200
128
176
8
8
36
36
112
182
130
0
176
20
24
70
77
90
16
200
12
161
181
101
1
221
207
205
207
215
38
444
425
16
179
434
147
387
386
186
8
266
138
440
188
57
111
200
205
198
198
226
44
40
4
97
121
33
56
178
144
184
152
207
82
218
122
64
192
225
195
205
65
11
10
66
35
35
51
112
20
228
76
21
33
16
17
72
205
5
13
65
9
48
105
75
242
210
451
81
80
115
50
162
402
396
428
40
174
174
398
394
40
40
27
251
147
400
178
440
26
3
65
76
132
452
35
131
13
171
105
49
130
195
209
392
185
17
0
0
0
0
32
48
72
12
12
2
102
112
88
120
140
201
206
246
94
88
137
221
71
321
100
228
32
99
130
194
463
75
26
75
137
122
74
192
480
247
157
53
85
212
135
200
32
32
156
80
91
73
68
16
69
69
52
66
218
152
251
59
63
29
60
110
118
70
231
388
96
79
49
33
97
69
237
45
64
64
219
23
212
144
480
44
36
104
216
473
149
405
467
221
84
84
216
16
178
50
55
29
72
65
93
5
39
420
416
35
47
43
163
186
418
160
32
288
100
192
131
474
66
192
192
71
229
188
286
476
7
6
15
69
101
229
161
225
40
25
35
32
58
107
73
224
20
56
91
25
8
76
67
79
65
214
20
48
112
56
56
125
236
192
13
116
16
24
72
137
109
69
229
176
165
109
235
1
135
39
167
167
43
410
227
330
185
17
0
0
0
0
32
48
72
104
96
96
104
116
53
120
184
169
165
61
38
15
69
200
139
130
22
84
81
92
192
39
90
34
82
90
82
218
202
10
26
42
98
210
82
82
86
14
14
38
74
228
396
81
193
68
104
136
128
199
397
64
226
98
227
195
69
196
69
133
69
129
145
403
157
116
14
38
63
115
144
440
40
66
86
112
68
101
169
166
132
404
160
152
140
144
413
478
460
462
102
102
246
422
0
24
18
28
196
132
156
384
32
108
96
52
34
178
190
102
126
74
10
140
92
82
24
90
74
202
440
128
76
208
146
50
130
456
120
36
64
110
79
205
399
458
72
132
37
161
177
416
56
104
120
99
227
131
415
487
35
7
15
71
94
156
8
0
185
112
49
25
60
6
38
44
1
12
2
17
24
48
48
47
103
110
8
0
185
17
0
0
0
0
32
48
72
104
108
96
96
112
48
120
184
172
172
160
168
8
140
416
136
136
136
156
56
428
460
16
432
424
384
448
424
136
456
170
168
160
128
192
97
8
29
204
129
136
128
195
89
19
53
53
116
69
71
127
193
216
5
20
54
34
56
24
80
216
11
8
76
109
189
86
55
87
87
242
141
197
1
1
73
72
201
361
326
326
102
103
101
188
386
130
198
46
316
164
164
445
417
2
454
456
138
130
402
62
34
419
104
106
107
171
402
54
180
62
426
421
169
167
162
468
132
165
161
39
256
98
8
111
71
201
356
247
51
57
53
112
71
195
10
56
152
88
208
208
128
15
23
85
70
208
80
88
24
28
241
185
102
228
72
192
140
480
96
8
76
68
66
170
444
412
184
136
27
193
278
148
134
128
144
151
435
444
185
17
0
0
0
0
32
48
72
88
216
24
48
112
48
120
116
244
242
96
100
8
76
76
132
30
74
140
164
150
36
164
34
18
48
66
226
312
232
44
30
78
94
84
207
78
36
132
112
96
40
73
70
6
84
86
87
199
85
52
100
116
44
49
89
221
13
45
46
3
7
65
64
26
66
0
57
121
121
112
19
63
78
230
140
138
141
422
44
104
64
120
236
160
392
392
170
42
40
32
40
300
104
236
316
122
178
132
384
16
24
68
20
212
212
452
420
0
56
72
216
24
280
216
72
108
108
108
224
416
32
192
68
68
128
154
216
24
376
124
60
118
230
280
484
324
54
132
132
132
246
160
36
38
190
88
248
264
408
26
124
104
10
74
234
298
450
72
13
100
140
139
171
163
48
305
141
73
233
185
1
451
289
106
110
134
70
58
185
17
0
0
0
0
32
48
72
100
128
192
96
112
52
118
102
228
196
52
310
30
142
74
128
152
444
414
196
212
52
182
182
132
212
86
82
6
224
144
440
404
452
86
212
150
64
128
144
136
428
172
172
164
32
113
160
104
104
140
40
43
43
113
24
48
49
56
179
47
64
240
162
131
105
235
137
399
423
269
381
303
345
328
312
352
379
259
136
392
480
390
332
72
76
71
175
91
77
72
90
90
80
84
4
112
112
116
212
212
210
18
82
46
8
72
72
12
222
474
146
166
36
28
114
84
212
20
258
306
274
166
20
216
10
234
490
482
322
262
320
366
298
394
42
170
130
386
454
483
394
458
26
234
170
160
145
171
137
202
458
458
104
169
400
440
298
106
138
392
137
128
164
242
51
57
47
153
220
92
277
461
261
129
193
136
384
503
185
17
0
0
0
0
32
48
72
100
52
48
48
116
244
118
102
28
88
82
222
204
214
274
208
150
70
198
142
260
268
142
34
112
116
100
224
160
0
56
16
56
4
22
54
16
112
112
20
54
20
8
32
36
36
102
38
14
32
56
24
60
13
28
0
16
16
49
38
99
33
30
43
115
43
109
109
109
136
65
97
105
168
10
139
139
130
173
140
71
122
252
104
91
121
115
2
11
96
15
4
36
33
37
37
99
5
34
24
28
54
54
96
112
17
10
40
36
2
42
32
8
72
56
56
12
41
21
60
40
16
40
104
235
35
34
124
129
69
129
391
215
209
211
211
135
387
454
15
392
288
289
33
160
133
460
138
154
194
68
133
68
77
8
328
155
394
262
135
15
7
130
21
215
129
129
452
269
393
41
106
104
160
162
168
442
506
58
185
17
0
0
0
0
32
48
72
204
0
0
0
112
88
120
204
204
404
24
248
88
136
252
4
230
40
484
228
100
68
212
82
3
153
72
28
24
152
92
13
89
60
84
214
209
50
115
103
21
85
85
69
5
45
32
102
186
66
195
209
202
26
10
82
82
64
92
72
25
225
203
26
8
60
70
210
152
81
16
31
20
54
98
106
106
232
228
116
85
52
20
102
132
188
12
156
140
174
130
150
144
408
136
72
192
228
244
240
240
452
188
82
84
70
14
102
174
162
6
468
86
146
10
18
90
130
390
76
268
4
20
36
100
194
458
184
252
152
184
184
156
157
181
256
104
224
193
232
163
47
106
40
40
99
9
111
32
81
61
57
31
127
58
110
8
0
99
99
193
41
161
47
129
454
134
254
194
358
164
445
445
28
280
312
171
163
278
185
17
0
0
0
0
32
48
68
32
64
96
96
116
246
126
82
198
102
166
174
398
10
10
66
34
162
154
434
418
34
36
6
100
212
332
145
188
48
66
99
227
199
5
134
247
307
65
197
68
20
144
88
200
64
91
195
298
187
115
94
86
212
156
155
165
135
38
44
40
106
104
64
120
42
178
10
74
104
232
203
225
227
106
164
36
100
39
39
35
15
128
120
63
59
31
52
60
95
23
51
3
64
73
1
48
0
63
124
119
112
80
32
0
32
115
144
150
16
0
9
42
119
213
69
37
117
59
53
101
253
216
22
81
98
227
169
388
37
36
188
128
172
136
436
418
0
66
227
207
359
163
17
64
193
193
65
224
40
39
53
1
66
227
5
5
32
32
53
117
36
102
30
37
101
228
50
119
68
206
316
121
253
37
308
421
388
392
185
17
0
0
0
0
32
48
68
84
84
20
54
118
54
126
124
122
92
222
220
12
36
32
12
0
73
75
203
11
27
32
96
49
58
45
33
32
46
42
23
21
16
20
49
57
45
5
21
20
52
22
22
23
5
21
9
25
61
100
36
36
37
33
33
35
52
4
94
52
62
53
49
67
1
50
6
2
28
1
49
0
33
3
6
8
29
33
0
48
73
4
8
25
19
32
39
123
7
78
45
14
47
110
119
116
165
61
145
96
97
65
7
132
104
239
47
93
88
192
199
0
114
50
130
0
95
14
14
126
46
78
2
98
10
18
50
114
16
20
118
126
134
80
196
22
80
160
40
140
110
252
212
294
384
168
416
8
72
104
140
388
461
208
500
168
8
0
133
145
157
268
104
12
156
235
106
171
107
65
9
192
219
26
184
26
50
6
185
17
0
0
0
0
32
48
68
85
84
22
54
118
54
126
127
125
93
220
212
20
68
21
1
49
68
86
194
46
17
8
4
4
32
52
4
5
8
24
29
24
28
31
5
2
15
3
13
9
3
23
32
24
56
40
17
22
16
26
24
48
33
32
40
45
25
57
33
19
25
25
90
3
18
7
3
83
85
213
21
21
52
54
116
116
213
213
21
53
36
109
77
84
22
50
26
24
35
23
4
204
13
33
3
10
8
107
195
195
179
97
114
114
220
212
159
409
156
148
144
208
136
128
136
393
94
352
256
40
100
100
244
132
390
180
58
28
28
92
92
20
20
389
260
1
64
0
128
152
145
233
141
253
58
241
96
255
195
242
114
192
385
0
159
127
31
30
94
222
478
78
4
192
209
0
64
210
2
0
194
4
31
254
148
496
478
194
185
17
0
0
0
0
32
48
96
0
0
0
0
112
88
192
0
96
144
24
248
88
216
196
288
240
152
484
228
260
146
272
360
268
300
44
188
142
202
146
188
136
24
0
34
98
98
74
26
18
60
54
6
56
108
12
22
50
14
2
54
8
8
76
18
50
92
32
0
80
48
9
26
40
47
36
96
33
51
9
31
5
2
48
19
19
19
18
57
65
225
227
161
48
86
80
220
210
81
80
17
186
170
234
76
232
96
72
204
223
264
200
8
60
44
108
98
234
74
20
80
1
20
22
6
46
32
48
3
5
9
28
20
14
16
51
11
25
8
12
0
71
39
5
28
127
180
120
251
57
253
229
224
225
64
195
207
384
102
288
271
339
67
101
253
45
450
218
268
4
43
26
8
129
26
372
50
16
14
30
94
16
288
42
8
70
67
232
185
17
0
0
0
0
32
48
96
0
0
0
0
112
88
192
0
100
144
24
248
88
216
196
78
232
44
484
228
260
4
118
214
210
408
10
314
50
38
20
86
208
14
204
108
66
30
56
36
6
118
48
18
20
32
36
104
44
12
61
16
32
48
64
116
6
1
16
64
32
49
42
13
5
45
96
33
99
101
121
115
112
127
115
147
7
5
12
143
138
140
132
124
96
100
226
242
376
66
10
10
66
192
76
194
86
6
6
62
64
204
28
73
211
146
112
125
92
50
179
49
115
189
37
2
14
77
5
33
36
36
33
97
101
25
30
31
61
38
50
75
99
0
32
18
16
23
52
0
1
88
4
2
50
23
16
64
95
58
69
49
61
105
105
127
75
65
63
155
59
74
70
28
208
4
226
0
403
481
467
330
195
209
244
396
140
209
275
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
0
64
32
112
216
88
216
192
80
80
216
216
16
64
0
120
176
120
68
244
50
24
36
56
8
13
9
30
82
28
52
58
11
27
25
24
8
24
1
13
13
12
11
11
15
15
7
13
29
24
28
17
48
17
12
77
36
33
36
97
252
129
224
92
90
76
103
207
95
211
228
400
176
66
232
200
11
75
201
12
22
71
37
48
116
52
117
21
53
17
0
12
5
68
70
82
87
87
23
55
53
68
38
104
66
40
57
33
120
20
36
30
10
4
36
71
101
37
8
20
0
58
58
66
38
1
34
52
118
70
58
16
92
80
226
162
58
2
0
122
82
195
129
134
132
134
198
47
169
99
58
126
212
192
237
385
28
158
146
82
80
85
217
17
217
206
308
53
151
51
114
117
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
0
32
32
112
112
88
216
196
456
248
216
72
76
69
69
216
88
368
52
38
55
51
32
96
140
13
61
21
21
1
37
38
15
3
15
15
28
28
28
57
93
16
4
13
5
37
22
49
129
134
160
130
179
128
165
453
104
224
197
244
247
230
388
388
68
5
29
25
73
136
151
23
375
55
246
23
39
97
248
216
211
465
192
24
92
84
26
72
200
31
11
225
75
201
26
42
20
118
80
51
149
209
20
0
45
46
44
70
90
91
91
89
32
52
53
38
56
128
99
65
195
1
248
168
426
44
24
89
208
456
155
402
400
16
144
96
206
30
274
186
58
506
168
75
82
210
66
194
134
96
15
38
40
44
97
33
293
101
186
178
120
13
192
455
56
84
197
261
451
457
462
431
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
0
96
32
112
112
88
216
192
288
16
216
72
76
128
144
152
280
408
40
44
108
98
64
232
136
40
36
36
36
4
76
48
48
24
24
16
56
56
28
52
8
0
12
18
0
4
22
2
62
6
6
2
54
6
50
18
10
34
18
50
2
122
56
76
40
40
108
254
164
6
68
70
84
88
196
70
18
54
54
54
64
212
196
70
20
22
16
56
92
40
108
252
212
32
0
32
0
8
8
124
0
0
96
96
0
16
64
208
212
208
184
176
184
248
240
24
184
280
344
340
336
344
332
260
320
320
328
264
256
184
152
496
280
176
224
236
44
460
292
104
32
4
428
416
426
136
33
417
141
426
44
38
112
183
447
58
433
432
60
16
53
160
43
128
76
68
213
149
405
16
95
82
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
0
48
48
112
112
88
216
196
168
40
104
72
76
128
136
408
184
132
24
236
172
176
128
400
88
272
392
72
64
124
168
128
416
132
416
172
36
64
68
100
108
224
218
56
128
52
28
58
12
110
140
234
106
106
76
32
44
16
20
6
54
16
24
8
0
16
4
32
115
16
52
69
12
62
62
113
114
174
103
37
117
244
101
133
132
149
177
157
201
29
204
220
341
69
196
346
322
273
17
338
83
83
209
449
368
262
396
9
206
154
206
14
198
147
510
178
101
305
497
33
33
176
128
152
399
301
493
236
106
111
195
229
198
130
19
17
148
119
55
100
204
20
124
120
9
24
3
41
55
179
55
18
16
8
40
66
72
120
142
108
68
96
193
183
134
306
291
312
160
387
166
312
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
0
52
54
112
112
88
216
220
174
78
207
73
76
129
152
389
132
417
45
44
111
100
147
437
181
433
57
50
34
114
200
217
334
77
264
14
0
112
80
120
76
188
133
142
216
216
136
184
20
86
68
204
368
32
164
4
100
38
132
230
36
172
44
44
124
218
90
123
106
104
104
96
108
225
329
75
72
9
140
137
163
299
297
233
201
233
103
195
456
278
38
110
42
34
133
141
137
27
306
98
34
104
100
122
139
459
152
63
47
36
48
184
132
7
5
189
28
65
210
208
448
448
227
131
444
433
288
272
16
96
352
321
275
323
352
96
64
192
128
248
73
5
69
221
209
82
28
114
2
200
46
14
253
122
110
107
207
228
262
68
64
17
145
177
188
189
168
452
70
239
141
233
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
96
32
48
112
112
88
216
4
232
232
104
72
76
68
196
84
84
20
20
54
52
116
100
117
84
212
6
14
72
56
119
61
77
196
32
96
0
19
33
5
68
14
191
127
31
15
120
104
224
177
31
388
256
227
81
192
159
256
433
245
232
224
276
151
246
162
64
193
65
139
154
26
58
32
50
46
46
14
12
78
30
78
118
50
114
50
122
2
178
34
170
42
106
98
100
236
162
432
4
78
194
136
160
188
256
476
132
396
88
64
204
192
156
136
488
396
64
76
108
66
64
24
248
40
362
36
100
226
224
208
193
349
196
302
108
160
180
179
135
165
132
294
310
39
3
29
92
84
212
197
225
129
101
153
49
147
83
77
76
82
366
26
426
47
131
128
204
461
133
405
500
244
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
96
192
96
112
112
88
216
4
120
52
152
156
148
128
200
56
28
80
86
196
116
132
0
264
140
134
152
400
173
4
462
232
252
240
422
423
37
420
102
68
24
130
145
45
420
60
440
145
157
73
197
301
37
301
45
107
103
133
202
106
235
10
26
34
102
144
463
256
235
65
17
16
78
138
236
301
28
157
190
443
126
88
24
8
108
168
428
386
42
10
34
96
240
224
96
40
44
46
96
208
144
400
400
440
188
118
226
48
148
232
140
72
12
230
228
78
66
234
384
456
332
74
26
154
74
194
80
312
372
82
68
55
82
72
282
24
76
192
145
88
199
478
16
180
38
177
48
400
496
127
324
165
421
420
440
136
392
176
151
167
174
5
66
4
128
208
16
433
396
384
418
224
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
96
144
0
112
112
88
216
0
288
0
248
72
76
128
192
472
216
216
232
44
108
128
200
80
84
68
66
72
96
92
104
76
236
254
218
148
196
192
212
132
2
162
160
314
272
276
296
10
66
102
198
232
364
164
102
162
98
176
22
208
24
60
124
60
119
20
88
8
0
24
27
25
2
64
27
1
17
19
19
60
52
51
67
50
115
61
65
32
33
49
35
100
102
102
67
207
195
96
66
84
206
152
92
92
21
37
51
66
80
16
209
212
20
146
63
47
107
211
21
208
464
168
108
69
65
23
84
210
0
24
24
88
200
46
240
64
108
0
52
71
205
454
360
268
0
214
99
67
217
321
365
332
341
33
44
184
178
21
160
167
35
370
326
129
424
291
34
435
397
413
261
296
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
192
96
48
48
112
112
88
216
0
224
32
96
72
76
64
208
88
216
400
24
12
44
98
96
208
192
468
118
50
34
34
18
94
214
14
106
42
98
102
86
18
18
66
34
34
2
82
90
18
58
58
42
114
90
10
10
74
132
118
68
76
132
134
190
384
68
6
104
120
116
240
446
386
2
130
10
48
144
146
147
19
394
154
450
212
69
85
197
140
92
158
112
31
55
125
101
161
12
45
45
0
32
33
33
40
43
105
45
109
12
110
47
62
99
113
54
117
181
116
197
133
68
28
156
69
73
125
176
54
439
439
33
1
5
141
428
424
136
15
15
138
402
395
0
104
224
440
507
491
272
441
48
28
148
152
140
131
41
45
398
424
100
312
424
280
282
184
166
48
416
282
322
330
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
196
0
96
96
112
112
88
220
194
34
38
152
156
76
70
22
70
230
214
86
20
22
18
42
34
98
54
16
82
82
18
20
36
96
32
108
108
36
88
24
48
48
72
72
216
80
16
16
0
24
88
68
196
20
20
52
86
192
216
84
72
28
76
214
214
80
232
32
104
240
228
144
232
12
12
132
64
84
86
0
16
132
84
66
230
214
326
40
108
104
124
178
178
386
258
378
160
36
172
138
154
186
186
180
34
420
164
390
390
166
416
428
428
88
242
188
476
158
132
128
7
13
8
12
96
104
128
387
1
13
40
64
96
176
179
419
180
116
161
96
80
223
197
217
79
246
16
49
143
467
16
168
134
246
162
430
396
405
165
469
308
398
438
190
164
134
399
136
256
5
457
128
132
185
17
0
0
0
0
32
48
96
0
0
0
32
112
88
196
96
20
52
116
116
88
220
2
14
108
108
76
68
70
214
20
40
32
32
40
28
84
86
208
88
76
112
0
104
40
32
34
100
76
114
216
24
12
28
28
34
34
114
210
18
2
2
26
42
34
118
22
54
34
34
18
18
82
24
8
26
58
42
102
124
23
22
18
1
9
33
37
113
16
11
65
199
77
104
12
32
128
249
252
44
188
108
236
200
219
257
235
75
11
97
142
143
223
9
12
8
75
73
89
17
16
87
50
116
116
21
229
45
32
75
208
72
196
198
226
335
119
150
242
276
260
294
280
322
378
72
188
388
436
496
286
171
183
272
176
54
80
68
69
81
212
149
485
395
490
31
211
85
68
198
242
147
69
357
244
59
57
43
128
384
257
129
448
258
170
130
168
185
17
0
0
0
0
32
48
96
0
0
0
32
113
88
197
8
16
32
113
115
89
219
197
485
209
219
75
79
65
80
194
15
299
236
8
24
32
49
88
196
21
21
22
30
26
72
56
28
62
32
35
50
112
4
20
20
34
66
86
118
18
156
42
26
50
118
142
106
202
58
130
74
66
114
46
100
22
238
46
110
138
0
80
2
64
52
48
96
8
72
28
80
24
4
38
38
108
44
124
56
60
42
26
24
18
66
96
6
6
20
62
12
44
47
53
50
6
34
51
97
33
97
97
1
117
33
49
27
95
76
126
203
7
16
112
72
41
9
124
196
487
200
8
72
108
96
114
192
9
216
56
40
27
35
111
15
15
0
144
7
8
29
61
17
57
97
103
6
0
16
32
98
202
78
218
24
168
411
401
441
33
151
228
479
463
271
282
185
17
0
0
0
0
32
48
96
0
0
0
33
114
89
193
1
97
97
115
117
89
223
194
34
34
51
75
73
68
21
69
229
36
24
12
20
22
54
36
42
15
35
13
12
24
31
16
48
88
8
44
13
1
27
32
48
55
53
22
50
19
23
34
111
5
12
20
4
28
25
61
117
1
4
4
8
12
32
47
8
92
200
192
201
62
38
103
67
253
65
79
229
20
69
80
216
222
86
35
99
97
118
81
18
83
0
92
92
76
28
13
61
116
115
97
241
213
17
34
114
16
64
135
115
363
44
98
102
152
124
30
392
49
172
66
134
166
422
384
384
83
4
164
150
148
158
152
159
27
216
114
122
96
143
167
423
423
46
11
11
107
97
200
184
417
57
121
137
464
261
74
12
76
332
230
419
152
56
368
88
251
137
460
461
132
471
272
185
17
0
0
0
0
32
48
96
0
0
64
32
112
88
192
96
64
224
48
112
88
216
0
192
216
216
72
76
130
202
72
28
36
40
173
174
134
458
282
24
32
115
73
136
154
10
10
34
35
39
124
68
0
113
53
61
109
5
37
1
97
3
35
33
96
226
39
99
99
4
12
44
108
200
346
80
27
26
50
51
113
150
212
212
21
52
21
69
89
8
16
215
19
53
117
80
200
14
155
27
18
90
64
83
211
457
81
209
241
126
226
180
199
399
186
142
10
154
154
280
324
101
293
391
70
74
200
328
32
176
184
404
164
136
232
76
168
80
216
209
138
90
56
28
2
80
11
193
10
18
18
52
32
7
87
20
290
86
4
13
77
108
141
449
161
69
69
98
152
240
388
462
7
453
96
229
147
466
64
128
386
64
262
16
134
408
16
185
17
0
0
0
0
32
48
96
0
0
32
32
112
88
192
0
96
112
56
112
88
216
196
32
48
24
152
148
128
132
36
310
504
197
229
244
246
424
412
400
475
71
5
12
134
146
189
33
65
96
228
164
37
457
254
386
385
131
163
179
395
402
190
160
1
65
32
177
163
165
41
417
437
225
224
96
176
433
393
79
66
0
0
128
160
49
393
93
125
224
128
193
451
293
37
388
310
102
211
147
151
285
284
200
27
33
113
60
104
248
219
171
137
11
71
77
66
18
9
8
136
168
42
88
203
225
227
247
113
122
140
90
69
68
72
13
5
64
68
193
143
120
88
208
52
52
123
105
51
17
86
19
155
147
51
145
120
45
13
113
220
268
392
8
168
137
456
203
203
299
491
233
171
395
66
12
140
191
167
182
132
415
120
170
96
68
321
185
17
0
0
0
0
32
48
96
0
0
32
32
112
88
196
0
96
112
56
112
88
220
192
36
40
12
64
76
92
12
74
248
60
76
42
4
18
50
26
50
52
52
4
28
12
2
20
36
96
104
8
24
44
8
24
32
48
112
48
16
24
28
28
18
0
24
128
0
0
20
54
4
140
206
258
260
12
196
230
454
198
498
346
154
482
146
422
34
306
34
10
186
98
290
510
220
124
78
66
2
186
148
152
0
244
130
130
198
192
432
312
292
170
162
130
134
128
192
452
341
84
65
99
65
13
30
71
109
29
20
13
25
25
57
17
193
84
6
102
85
86
87
214
212
296
228
140
120
100
197
149
133
148
100
18
19
69
110
68
109
41
161
137
72
8
186
34
198
239
111
118
6
236
60
386
0
0
3
217
208
192
404
448
192
248
392
6
185
17
0
0
0
0
32
48
96
0
0
32
32
112
88
196
8
96
112
56
116
88
220
196
40
44
12
156
68
70
2
16
52
84
196
52
50
26
8
26
88
216
216
172
102
134
94
252
218
128
388
260
418
160
416
292
164
188
88
188
70
230
240
0
0
0
18
50
18
32
168
136
4
6
15
35
35
119
21
38
102
21
53
113
201
125
25
52
117
181
100
244
20
228
164
37
69
152
391
247
69
20
22
55
96
146
24
17
89
44
17
45
105
0
12
0
3
7
67
34
40
12
28
38
52
117
17
101
52
40
108
232
108
108
166
166
160
432
400
16
88
72
194
154
386
180
400
16
56
85
90
218
490
112
96
73
35
33
50
140
200
18
91
67
192
160
416
14
451
293
28
139
165
432
59
433
19
266
328
224
168
407
155
8
269
197
164
47
185
17
0
0
0
0
32
48
96
0
0
32
96
112
88
192
0
96
112
120
88
88
216
196
32
52
44
40
8
68
68
68
238
106
96
64
116
60
90
42
10
88
90
74
2
58
2
4
6
6
55
6
10
22
0
2
0
17
16
4
49
83
14
31
61
122
153
125
124
64
217
209
193
240
167
449
93
152
132
182
135
261
266
450
161
250
36
116
196
196
128
24
256
384
310
127
67
15
47
191
167
131
65
195
217
208
208
192
416
384
64
0
33
139
157
143
135
387
1
224
81
83
90
64
64
99
353
243
305
371
334
322
352
288
177
160
385
499
412
400
416
288
48
168
33
105
12
194
121
16
208
19
61
9
121
153
409
208
215
275
209
70
239
143
11
175
143
224
248
356
96
24
80
81
29
21
151
150
262
166
480
192
130
90
66
248
164
406
185
17
0
0
0
0
32
48
96
0
0
32
104
112
88
196
0
96
112
124
82
90
218
194
38
54
46
46
6
70
6
18
50
50
98
66
98
26
8
28
20
60
60
44
116
5
48
8
3
99
99
79
245
214
241
203
225
84
64
196
40
300
262
319
247
62
87
195
485
176
136
4
69
65
65
197
64
96
32
108
108
124
184
113
8
60
90
48
33
96
2
68
90
29
0
63
13
13
56
17
1
49
37
3
26
16
1
3
23
21
2
2
6
6
14
28
28
24
7
4
28
36
53
113
82
50
50
56
60
53
101
44
12
159
73
73
139
43
99
71
225
57
112
254
172
408
424
431
203
79
139
141
133
165
148
0
88
248
179
57
110
133
433
37
7
48
36
32
108
238
411
10
22
42
33
39
184
136
33
33
97
161
426
470
280
405
26
107
185
17
0
0
0
0
32
48
96
0
0
1
34
113
88
197
2
97
99
117
113
88
219
193
65
35
55
34
78
94
8
105
81
74
90
18
2
8
40
101
204
140
6
6
38
46
99
115
115
26
58
56
57
121
65
192
66
84
69
69
68
68
65
193
37
181
165
189
37
14
86
79
235
235
169
41
8
119
36
38
120
10
42
99
98
24
24
32
106
204
28
39
12
110
44
44
96
16
145
53
68
0
65
32
0
119
35
51
13
61
29
12
47
111
160
2
50
131
7
51
112
145
129
400
500
112
98
102
196
216
152
188
431
1
144
404
16
96
108
35
41
416
426
427
33
106
203
131
181
189
173
45
429
173
44
216
194
139
417
298
106
42
259
1
48
156
208
145
402
504
29
20
90
73
226
378
264
401
149
241
33
169
143
167
33
106
202
222
185
17
0
0
0
0
32
48
96
0
0
48
32
112
88
192
0
0
120
64
216
88
216
192
484
252
88
212
228
132
134
206
44
60
136
140
420
262
2
16
64
96
232
168
92
28
62
62
64
224
48
0
96
96
39
103
68
224
32
49
49
19
73
72
73
89
195
226
38
56
53
52
54
30
66
230
6
24
4
6
98
98
34
114
242
232
232
170
90
20
54
34
70
134
174
138
416
268
28
18
52
68
100
224
356
288
152
72
52
52
116
196
64
74
100
34
104
72
104
68
78
196
206
154
74
138
216
132
128
132
290
50
110
136
84
192
192
353
97
33
107
32
48
16
227
67
195
148
52
100
16
71
85
20
155
285
14
98
111
109
245
240
240
48
420
437
165
140
160
132
390
403
209
109
353
292
461
301
225
64
262
262
135
131
155
90
266
266
185
17
0
0
0
0
32
48
96
0
64
64
32
112
88
192
0
224
112
88
216
88
216
192
400
48
24
80
16
64
64
248
48
248
88
4
40
56
8
0
72
8
68
68
68
110
36
16
16
24
52
118
70
102
32
40
8
56
76
240
194
234
216
136
84
180
390
74
20
134
174
130
404
390
386
66
98
42
50
178
186
186
42
450
6
96
196
76
130
426
298
98
70
232
40
108
202
194
290
98
208
216
24
84
70
66
38
160
48
112
180
52
84
196
198
8
12
44
4
69
68
82
210
26
34
122
51
125
49
58
42
182
100
101
165
445
169
9
65
77
133
148
388
33
101
117
181
189
181
444
446
18
2
250
138
154
163
169
136
131
410
186
386
384
394
472
489
503
82
188
7
6
14
10
195
474
0
33
32
52
49
53
87
100
33
112
233
77
185
17
0
0
0
0
32
48
96
0
16
24
32
112
88
192
0
56
24
56
116
88
216
220
28
8
72
200
72
68
52
36
1
96
224
16
344
12
210
215
237
194
228
392
232
428
69
257
256
268
248
104
232
43
417
225
307
55
17
22
87
149
17
217
29
9
45
37
37
124
86
22
22
16
25
49
33
24
74
18
82
18
30
30
15
69
23
242
72
102
106
224
194
138
200
240
387
135
198
90
261
325
333
341
5
268
200
409
137
137
142
47
237
101
245
21
401
504
440
288
25
146
19
257
48
320
328
260
168
44
428
111
345
8
212
84
168
424
40
394
224
170
82
64
234
484
134
23
51
131
135
133
128
181
277
53
113
65
225
165
73
122
48
122
2
82
66
17
53
37
161
106
34
34
88
26
25
221
21
21
81
87
22
208
450
201
13
60
185
17
0
0
0
0
32
48
96
0
32
0
32
112
88
192
0
112
16
112
112
88
216
220
296
104
168
72
76
64
24
128
184
152
136
396
396
16
96
32
96
160
168
168
416
164
20
84
88
80
80
84
244
12
76
49
34
34
58
138
170
40
75
105
15
14
254
170
392
427
427
170
134
464
144
144
101
228
493
225
429
472
24
25
56
36
148
277
18
128
259
17
85
86
66
96
109
111
151
230
44
124
192
198
136
96
97
197
65
84
86
87
21
212
88
76
85
1
237
109
200
200
44
238
226
203
219
281
128
4
334
16
112
156
180
164
422
390
6
8
12
74
98
172
130
386
32
70
94
202
136
396
36
115
194
114
240
176
440
445
49
48
46
86
158
135
67
67
0
74
12
97
73
1
93
121
117
20
209
241
235
184
394
482
493
365
166
154
185
17
0
0
0
0
32
48
96
0
32
0
32
112
88
192
0
112
32
112
112
88
216
196
40
0
32
40
76
68
4
20
0
0
28
26
24
28
12
14
30
62
62
2
0
0
33
32
99
66
58
24
24
63
61
121
80
1
5
39
103
67
65
64
192
135
16
176
55
144
155
159
191
63
472
120
197
116
100
160
416
385
385
123
9
234
170
170
180
184
19
23
80
18
154
66
146
446
28
53
53
69
13
99
130
390
36
2
47
5
104
96
194
164
396
68
230
176
59
121
104
36
46
210
134
274
264
200
68
68
64
98
366
242
222
212
44
126
154
436
22
68
80
2
34
162
418
418
40
96
106
204
462
396
44
39
174
14
148
388
182
432
33
110
124
224
432
434
0
95
73
131
186
419
133
128
137
77
233
200
405
439
181
185
186
138
187
168
185
17
0
0
0
0
32
48
96
0
32
0
32
112
88
196
8
116
32
112
112
88
220
196
38
2
86
38
22
134
66
66
26
34
2
66
218
58
250
186
154
10
122
218
2
322
84
340
84
212
210
218
386
192
448
64
72
90
2
226
96
244
84
356
38
115
65
63
26
76
140
125
77
13
60
40
40
32
35
99
7
3
31
21
56
27
57
48
36
48
36
32
103
71
193
107
237
70
94
218
24
216
9
344
216
82
194
208
402
196
408
29
68
84
22
230
104
224
2
376
84
228
148
48
31
101
208
32
136
72
76
201
139
32
16
144
48
120
123
115
83
96
96
16
144
7
7
192
194
2
102
236
175
169
405
1
199
294
184
171
427
416
396
142
147
237
137
136
78
12
192
236
16
83
81
17
114
64
228
390
180
100
245
181
245
212
230
422
185
17
0
0
0
0
32
48
96
0
32
32
32
112
88
192
0
112
80
80
216
88
216
220
40
80
72
216
20
68
88
0
200
48
72
204
40
32
124
128
192
296
104
12
58
44
108
202
148
148
212
212
240
82
114
114
90
82
18
150
214
134
198
198
198
234
178
18
434
130
2
2
2
130
186
410
410
10
2
2
114
78
202
130
62
274
10
250
52
68
84
209
215
134
502
192
263
55
45
60
164
180
53
181
149
1
1
101
37
37
40
110
10
90
185
467
155
33
36
46
162
400
385
400
172
427
422
414
456
177
131
134
184
169
136
136
401
182
183
176
119
135
135
5
77
108
77
25
89
64
3
166
455
205
194
159
39
0
241
384
384
160
176
32
487
443
447
32
177
32
384
400
144
276
455
115
193
389
101
97
98
32
0
240
158
62
83
69
185
17
0
0
0
0
32
48
96
0
32
32
96
112
88
192
8
112
56
120
88
88
216
216
32
12
68
68
4
130
154
2
282
58
82
210
238
230
422
486
150
178
188
260
300
288
16
112
72
224
456
456
380
96
32
48
152
148
24
88
88
192
224
240
248
420
390
16
24
0
160
168
132
132
406
64
32
100
28
28
36
116
68
69
108
108
4
17
53
53
101
205
25
24
11
19
19
23
83
221
472
163
31
52
56
122
82
208
6
4
101
33
113
69
77
41
112
60
30
67
7
35
7
1
19
1
40
10
0
8
8
9
24
32
2
5
13
30
20
24
27
3
41
9
25
16
32
70
4
63
29
46
11
43
118
48
96
0
32
36
98
194
96
128
100
157
21
152
388
30
94
158
151
151
496
436
436
48
100
117
229
293
189
132
174
160
1
81
185
17
0
0
0
0
32
48
96
0
32
32
96
112
88
196
8
116
56
120
88
88
220
196
38
18
68
68
4
156
64
76
76
88
90
202
226
58
66
224
100
102
68
66
218
90
66
194
4
30
60
54
38
126
110
122
106
2
18
2
0
40
8
106
2
10
18
62
86
46
42
12
122
170
146
186
18
18
16
66
242
194
330
130
82
86
222
222
90
218
2
2
98
226
98
226
2
26
34
118
94
218
10
18
138
2
114
82
146
498
466
186
82
226
38
184
392
92
18
90
66
194
390
416
392
92
74
50
74
226
226
48
36
34
34
34
166
406
158
414
510
458
450
498
396
401
160
130
162
130
154
152
149
198
116
184
412
428
399
409
128
155
136
136
168
41
1
465
114
127
160
400
407
503
182
4
45
109
161
23
16
51
3
454
260
64
14
14
185
17
0
0
0
0
32
48
96
0
32
48
48
112
88
192
0
112
48
80
208
88
216
196
40
16
80
192
8
304
136
24
136
76
216
204
418
160
384
256
293
353
29
333
112
208
208
475
351
211
403
17
16
16
55
117
36
228
4
12
12
15
13
33
74
27
11
7
3
3
18
16
9
41
32
8
15
25
19
58
56
45
45
16
24
32
42
42
34
98
0
17
49
37
44
14
46
110
14
26
10
109
124
82
42
42
42
106
200
0
34
64
192
32
112
208
28
172
24
80
192
320
320
328
280
16
124
100
176
392
408
356
108
34
56
96
184
24
156
4
6
148
20
84
16
68
212
212
214
182
434
418
314
228
72
370
283
378
282
330
376
208
397
129
131
225
73
79
7
199
27
41
108
80
209
245
144
48
52
55
13
10
13
37
61
34
0
98
185
17
0
0
0
0
32
48
96
0
96
16
32
112
88
192
8
240
113
81
217
89
217
217
401
19
210
210
18
130
26
226
14
270
14
206
282
10
130
114
242
64
128
146
306
322
98
38
54
142
236
204
210
210
210
130
96
80
104
12
61
61
61
61
64
195
193
215
53
53
52
54
71
72
102
23
209
208
208
64
214
66
92
148
84
80
24
212
228
52
102
114
88
202
76
12
14
130
2
32
118
244
84
244
180
118
166
6
64
72
136
120
144
120
8
127
48
48
32
16
0
59
81
16
17
25
9
17
55
3
52
116
18
34
34
30
55
65
61
21
65
33
21
68
36
60
15
47
19
11
122
70
193
178
36
4
84
215
145
141
169
304
262
202
200
264
291
99
211
251
202
136
426
280
40
142
10
6
22
182
132
48
249
56
0
198
272
432
185
17
0
0
0
0
32
48
96
64
64
64
96
112
240
192
128
160
160
176
176
416
168
168
160
160
176
144
433
56
5
66
81
80
81
131
433
59
65
225
225
243
182
176
177
392
233
16
98
150
134
96
72
72
224
5
13
24
24
24
48
60
42
39
102
3
19
1
6
22
37
97
120
204
95
29
12
13
61
13
96
40
32
67
33
97
97
44
18
58
56
44
127
65
99
0
14
10
10
72
76
9
3
69
194
226
114
80
208
66
136
196
97
36
184
158
254
399
197
334
326
79
211
131
225
65
324
268
276
341
81
89
5
161
179
147
177
210
82
2
66
90
95
85
81
90
2
122
122
20
48
48
36
108
172
68
192
135
183
183
135
187
131
151
85
232
216
200
235
169
417
49
5
13
13
8
48
148
436
180
2
255
237
225
67
197
205
132
185
17
0
0
0
0
32
48
96
64
96
96
96
112
240
192
128
176
160
160
176
416
168
168
172
128
128
160
432
56
104
44
64
124
96
160
432
8
40
12
18
44
166
144
144
16
56
68
76
236
96
80
192
336
312
448
192
192
352
64
232
392
412
384
0
129
170
140
238
10
28
33
115
93
84
86
114
16
19
51
87
212
20
36
109
173
36
60
85
213
261
129
69
21
37
36
100
130
207
135
462
169
25
64
112
8
12
141
420
6
111
41
48
56
120
251
240
48
116
161
169
106
195
7
256
216
148
213
277
405
245
437
20
374
259
333
261
4
354
15
493
253
197
197
20
208
8
288
3
60
34
111
241
210
448
152
401
16
20
14
68
192
24
259
31
25
4
48
24
88
223
37
12
108
110
3
97
39
13
13
229
289
121
168
22
99
232
473
185
17
0
0
0
0
32
48
96
16
0
0
0
112
88
192
112
144
24
24
248
88
216
8
128
136
168
488
228
68
214
272
184
432
400
24
4
150
150
210
192
128
392
120
108
114
30
56
52
120
80
88
76
192
144
52
16
56
80
24
144
144
32
416
128
0
240
240
176
416
424
96
256
448
160
176
152
152
16
304
176
464
0
112
64
224
192
97
137
81
89
1
65
97
35
122
2
82
2
42
42
182
30
62
106
2
42
90
210
18
272
16
4
76
204
218
194
462
136
400
48
248
132
1
213
5
289
21
466
145
407
85
21
212
10
177
121
283
409
93
92
0
224
66
129
134
128
456
92
66
6
168
172
68
68
64
340
22
78
88
3
194
194
234
228
100
112
215
322
6
26
2
104
139
145
410
18
250
250
24
27
227
389
456
172
65
207
13
185
17
0
0
0
0
32
48
96
16
0
0
32
112
88
192
112
16
48
112
112
88
216
8
224
160
100
72
76
128
204
82
18
158
36
12
108
134
454
54
86
46
104
104
106
138
410
144
0
71
16
157
158
180
85
176
121
15
203
217
133
5
10
11
107
192
80
97
0
0
4
77
109
45
128
152
136
199
229
106
224
128
216
367
359
101
16
155
123
331
327
327
67
91
146
1
396
201
249
48
244
187
129
389
20
22
87
149
80
68
199
63
20
52
52
80
218
152
440
11
40
36
38
97
160
416
488
45
25
20
45
105
172
16
227
258
88
67
83
87
1
71
38
166
166
183
144
218
66
34
112
100
69
237
297
243
50
92
88
217
72
238
67
26
88
75
67
221
73
0
15
5
61
36
72
102
0
49
32
99
0
134
418
290
50
64
216
127
185
17
0
0
0
0
32
48
96
16
0
0
32
112
88
192
112
160
96
112
112
88
216
8
296
40
168
40
76
69
205
468
208
216
20
22
55
67
197
80
80
216
5
37
53
100
108
20
16
19
82
19
83
21
85
81
55
38
60
118
20
43
11
10
26
18
50
20
0
8
5
13
29
31
16
27
16
32
16
17
48
4
37
102
98
36
126
92
56
108
108
72
28
86
46
0
92
64
92
208
84
2
34
98
124
228
64
236
92
20
84
92
70
210
130
68
14
246
102
244
130
442
42
66
194
50
142
138
442
466
66
106
218
256
222
258
2
22
174
84
159
214
219
9
1
1
13
97
24
49
81
71
5
69
93
200
156
17
152
130
234
122
240
151
55
487
245
310
18
142
130
400
400
20
236
12
177
112
272
15
19
1
85
325
142
447
13
12
185
17
0
0
0
0
32
48
96
16
0
0
32
112
88
192
112
144
48
116
118
86
216
8
316
28
222
78
76
64
206
476
212
214
20
22
50
68
192
82
66
22
208
22
48
100
116
52
116
84
22
200
58
24
92
86
22
80
64
18
16
82
2
20
38
56
92
220
222
54
80
0
32
42
74
66
4
38
8
57
26
63
42
112
192
224
19
5
37
0
64
64
80
225
67
38
10
114
48
32
3
3
67
38
98
18
2
7
5
4
21
53
101
28
61
253
169
188
154
152
22
149
452
116
212
250
227
169
420
436
389
37
1
45
37
180
164
50
54
79
203
11
75
75
225
434
384
386
250
368
56
141
161
128
188
48
310
6
208
216
488
460
332
358
112
150
64
280
348
260
268
0
180
164
436
152
36
160
64
168
76
228
100
36
166
34
81
45
185
17
0
0
0
0
32
48
96
32
0
0
32
112
88
192
16
0
32
112
112
88
216
208
448
224
112
72
76
64
92
196
32
48
152
12
44
38
0
0
109
77
61
50
28
0
48
55
55
6
12
0
56
48
31
25
33
33
1
20
12
15
27
8
30
39
53
10
3
7
5
5
24
18
48
117
64
4
4
48
52
20
54
54
39
99
127
91
89
74
219
64
32
52
184
43
97
229
228
256
227
337
16
152
141
174
171
183
467
21
194
224
168
72
65
143
420
184
72
72
31
53
184
165
145
59
87
87
29
192
154
404
402
257
47
227
509
356
352
112
248
296
400
464
348
256
64
1
80
145
135
45
63
81
99
33
51
118
211
450
335
195
195
90
86
144
130
240
120
80
222
450
250
154
29
399
286
26
216
393
129
9
384
66
210
192
229
160
185
17
0
0
0
0
32
48
96
32
0
0
32
112
88
192
16
16
48
112
112
88
216
208
16
40
96
72
76
66
28
92
196
96
44
44
46
18
50
50
34
122
36
30
0
28
28
14
26
34
2
86
16
0
34
2
26
34
114
64
6
54
14
40
33
38
48
20
52
4
53
49
34
102
108
44
4
21
20
21
58
42
104
8
11
25
58
0
11
11
10
75
45
32
63
18
225
36
53
48
89
70
192
481
195
84
86
80
144
208
396
49
43
105
122
226
144
456
479
89
24
1
72
72
134
103
7
0
56
56
31
51
57
63
123
73
12
6
68
16
16
0
48
76
254
111
15
79
63
71
3
73
9
105
160
145
209
64
216
6
3
89
204
140
231
123
249
76
238
72
88
90
80
80
89
208
244
321
78
63
97
0
11
137
265
141
1
129
185
17
0
0
0
0
32
48
96
32
0
0
32
112
88
192
16
32
96
112
112
88
216
208
0
40
40
136
76
66
28
74
212
212
212
22
14
18
38
34
122
82
214
2
10
18
50
78
114
50
58
18
20
28
48
34
10
10
42
40
32
39
99
7
27
18
16
28
59
101
125
45
12
24
8
27
35
36
18
71
67
223
143
79
1
96
144
50
240
272
176
80
209
210
158
404
414
10
10
100
124
87
208
194
460
70
34
10
106
42
42
8
56
312
154
154
26
8
208
220
244
100
230
132
464
450
146
146
194
86
86
150
182
30
78
30
34
52
38
104
163
384
224
40
40
104
65
121
236
111
327
67
63
47
175
168
392
129
96
20
0
192
199
423
399
31
178
129
474
128
296
8
97
237
169
425
0
348
114
60
48
112
144
384
136
77
360
42
185
17
0
0
0
0
32
48
96
32
0
0
33
114
89
193
16
17
97
115
117
89
223
201
483
194
43
39
69
68
68
193
94
20
36
24
56
56
56
108
87
22
6
18
16
0
41
98
226
130
26
58
18
19
45
108
46
40
81
89
85
87
51
50
19
33
96
96
104
140
173
41
41
36
48
49
168
172
166
167
35
99
83
217
69
92
80
86
80
81
211
13
8
30
20
40
104
72
196
12
25
51
0
38
20
92
82
78
214
87
86
0
34
38
68
200
56
82
0
60
52
86
80
200
28
4
40
20
84
80
82
84
244
144
10
104
64
204
220
12
173
261
442
90
74
72
216
323
255
305
49
35
58
10
187
177
224
33
49
4
100
229
103
3
36
6
15
103
229
56
36
29
61
76
206
212
209
341
80
80
84
192
144
172
310
320
32
163
185
17
0
0
0
0
32
48
96
32
16
16
32
112
88
192
16
24
112
96
112
88
216
208
468
192
52
38
22
94
94
222
68
22
150
82
66
42
42
104
106
122
58
122
146
120
35
98
12
108
44
108
47
109
36
20
38
32
32
33
33
40
10
2
62
44
111
123
171
105
67
50
120
83
71
208
22
94
95
207
129
176
145
233
128
0
124
121
129
64
144
416
0
160
32
36
32
96
192
480
240
120
136
80
80
80
144
144
24
144
144
96
176
176
112
148
116
114
56
100
184
12
126
44
94
210
150
84
6
70
0
130
66
66
64
196
82
142
228
130
436
288
99
241
336
340
357
376
383
341
152
152
412
321
337
277
215
16
199
135
95
175
173
42
490
122
104
32
3
50
416
418
384
188
130
272
273
393
97
136
148
212
464
491
398
415
60
136
185
17
0
0
0
0
32
48
96
32
32
0
32
112
88
192
16
80
32
112
112
88
216
208
80
0
72
72
76
64
48
112
56
120
120
12
12
14
4
68
132
132
418
2
26
32
108
108
236
398
406
50
176
176
48
128
132
172
44
480
240
128
400
216
448
372
292
2
0
136
72
312
316
318
266
466
90
56
276
212
134
242
162
442
144
500
100
102
66
66
214
152
388
424
42
170
42
18
38
112
100
230
426
40
11
18
18
58
57
10
48
117
64
12
41
33
33
35
25
16
21
61
61
29
25
21
52
6
43
43
97
225
61
29
57
81
72
74
234
194
82
70
38
102
106
201
33
49
161
157
153
49
89
195
7
67
215
213
277
17
84
82
198
202
26
194
14
191
33
34
114
216
304
82
352
124
1
33
19
140
182
384
208
348
85
9
243
453
185
17
0
0
0
0
32
48
96
32
32
16
32
112
88
192
16
56
40
96
112
88
216
200
268
16
80
72
76
130
142
268
268
360
40
45
110
243
247
240
248
248
171
73
65
9
15
1
2
31
11
89
196
200
252
197
197
196
68
88
88
84
84
70
74
59
171
439
148
244
212
134
168
168
416
46
130
8
122
208
200
411
409
92
16
6
7
7
135
131
12
494
75
57
125
120
124
241
180
113
39
97
67
65
72
75
71
16
152
25
28
48
35
98
202
200
4
23
22
6
70
90
84
220
19
5
48
116
54
32
35
75
195
221
200
8
4
29
49
17
88
91
201
473
225
78
100
107
76
4
215
47
12
162
82
83
18
208
0
87
65
12
29
213
216
212
344
156
133
165
421
33
184
160
268
364
230
434
422
164
106
234
162
26
155
25
217
281
185
17
0
0
0
0
32
48
96
32
32
32
32
112
88
192
16
80
80
80
216
84
216
200
32
32
72
204
252
64
76
68
28
52
70
8
90
202
228
178
148
54
6
38
4
68
74
88
68
4
54
0
110
138
200
56
248
144
132
212
232
72
204
396
76
332
340
324
320
112
240
52
468
212
342
336
8
128
8
136
24
276
182
16
272
52
72
0
200
12
404
406
54
48
64
212
232
392
144
20
278
68
92
68
238
76
236
232
106
74
58
2
6
50
124
253
63
26
26
18
38
32
39
34
160
129
229
101
57
125
94
86
212
216
241
17
129
68
68
213
17
34
98
194
91
225
77
205
4
23
62
52
158
214
83
95
26
19
54
100
88
32
32
209
21
145
56
64
0
192
336
208
471
147
391
418
436
502
102
222
26
186
170
170
150
386
18
58
185
17
0
0
0
0
32
48
96
32
32
32
48
112
88
192
16
80
80
89
221
84
216
200
40
36
91
199
5
257
22
20
28
83
89
196
493
236
206
226
107
43
65
200
64
4
157
241
121
60
104
97
53
99
23
21
17
130
2
138
130
104
80
213
212
182
438
134
70
198
212
152
268
290
120
32
160
96
96
216
284
6
70
208
16
272
16
216
28
160
70
200
476
220
344
24
200
66
81
205
66
320
321
77
61
49
100
108
232
255
71
67
199
134
7
15
21
116
176
96
177
184
8
4
8
15
1
112
17
51
1
2
2
31
33
3
2
43
101
28
53
52
33
114
84
32
119
213
22
20
84
83
64
68
126
16
226
102
98
238
204
174
406
132
0
156
132
167
165
396
34
130
92
92
73
37
257
432
116
56
98
35
227
506
179
20
464
155
185
17
0
0
0
0
32
48
96
32
32
32
33
114
89
193
16
81
81
83
117
89
223
201
35
50
99
139
73
68
68
65
226
52
116
52
52
53
68
36
35
54
22
18
22
52
22
18
18
24
10
18
14
24
92
54
54
20
20
4
32
116
0
4
62
100
120
96
96
16
88
32
56
32
60
64
96
128
64
88
216
140
12
2
132
124
200
196
372
260
258
394
26
92
134
396
138
394
394
410
160
188
136
394
162
36
92
216
196
192
196
244
496
400
56
224
100
20
52
6
16
16
344
92
88
28
52
38
66
208
212
273
194
206
228
206
242
174
191
177
51
163
162
278
308
5
52
1
113
64
228
164
101
102
116
38
3
71
7
49
56
175
162
272
156
4
44
69
226
204
448
339
153
489
428
384
168
177
181
48
327
181
133
469
65
19
152
412
185
17
0
0
0
0
32
48
96
32
32
96
96
113
88
192
16
80
209
81
91
89
217
209
81
211
18
22
16
69
42
106
246
222
22
46
104
0
3
2
2
80
194
218
98
66
4
4
22
50
104
8
203
138
66
60
90
50
92
93
60
36
56
122
10
40
47
32
39
102
38
100
32
21
26
18
38
120
136
43
9
1
5
71
72
136
105
107
66
77
240
103
243
11
27
62
120
220
250
152
241
85
1
12
68
136
416
268
28
6
69
98
96
168
72
0
228
100
96
152
120
17
112
248
24
150
111
15
3
65
80
208
85
1
8
72
32
112
130
43
47
38
50
55
115
115
21
245
113
241
85
71
4
27
221
220
390
20
152
506
272
384
72
248
419
131
385
148
404
455
3
195
197
509
460
0
123
193
417
408
26
223
207
179
19
64
287
465
185
17
0
0
0
0
32
48
96
32
48
48
48
112
88
192
16
88
80
80
208
88
216
208
88
56
140
212
8
128
48
120
128
248
84
193
256
20
0
56
72
4
135
149
42
20
22
14
10
75
217
400
18
12
36
52
117
245
181
433
48
48
228
161
420
132
129
128
384
472
159
397
28
126
127
124
140
455
183
423
33
1
33
105
35
8
136
104
139
11
2
18
6
22
18
56
28
17
25
25
30
28
48
36
36
38
23
2
34
34
44
8
73
140
93
221
40
32
96
199
245
145
208
198
16
64
227
181
145
400
25
73
217
199
103
86
148
434
50
53
118
324
289
185
169
142
40
136
446
172
142
143
393
414
464
452
452
113
116
244
132
143
154
20
5
360
74
90
266
452
468
471
337
181
388
398
160
27
329
364
301
165
164
29
461
317
5
140
185
17
0
0
0
0
32
48
96
144
160
160
176
112
240
192
240
336
352
368
288
424
168
136
384
128
416
304
152
48
40
136
424
160
160
48
448
456
240
240
240
84
212
404
4
0
256
0
156
154
154
26
114
162
68
78
46
162
418
420
252
76
206
82
218
226
96
64
320
260
244
96
138
384
432
136
248
176
50
174
184
24
24
88
56
21
66
70
50
17
48
17
3
41
69
205
145
17
51
46
39
117
116
180
160
162
102
84
112
52
100
29
69
93
65
131
99
19
3
63
55
45
96
33
4
44
24
20
0
64
194
23
22
7
35
34
126
220
237
93
17
51
78
100
208
7
85
148
144
113
65
224
225
337
32
167
162
130
78
63
146
33
378
70
126
26
24
154
384
404
35
42
40
136
396
492
170
450
232
171
416
400
184
404
6
144
156
419
185
17
0
0
0
0
32
48
96
144
80
80
48
112
240
192
240
168
488
296
168
416
168
136
280
272
312
280
384
468
117
245
244
196
160
140
10
15
183
21
20
20
106
13
21
16
48
39
37
33
57
10
26
90
56
88
95
83
66
82
226
10
34
32
36
65
65
195
210
26
26
26
52
36
100
92
108
6
14
34
118
39
55
133
148
128
81
193
449
277
369
101
237
189
447
399
148
460
328
82
66
226
160
431
7
119
3
1
2
6
32
32
104
40
0
2
2
38
50
19
25
79
105
97
117
245
229
143
35
163
178
183
419
179
296
308
480
354
308
438
0
193
323
153
193
291
178
387
72
192
15
75
3
39
141
7
197
94
196
236
236
248
56
96
233
56
97
10
74
234
72
204
23
317
84
10
10
8
200
227
386
128
452
390
504
268
31
218
185
17
0
0
0
0
32
48
96
144
48
176
48
112
240
192
240
48
480
168
424
424
168
264
192
408
56
280
248
84
376
36
212
4
372
70
148
128
88
204
76
212
6
80
32
48
56
0
16
4
38
14
20
24
28
28
56
20
6
14
8
28
18
48
54
4
38
24
34
118
39
5
0
58
40
106
99
97
1
88
74
40
44
45
45
13
173
188
316
0
31
33
100
198
211
465
211
407
407
404
232
168
186
426
177
153
133
69
106
74
136
128
36
176
392
448
334
122
122
360
320
224
128
140
128
388
508
240
144
456
268
384
256
256
387
2
140
252
316
225
341
35
18
186
82
2
99
111
66
46
90
62
4
13
1
157
265
133
129
149
133
204
220
464
67
243
213
205
196
141
397
490
106
98
10
48
114
154
16
143
4
119
206
12
38
6
66
180
185
17
0
0
0
0
32
48
96
96
64
96
96
112
240
192
144
136
176
160
176
416
168
160
184
160
64
144
432
56
0
92
120
0
160
160
432
56
76
0
225
224
225
225
177
153
65
199
64
83
66
10
170
42
98
38
182
126
254
154
26
90
202
90
18
64
66
66
92
211
214
20
54
50
114
208
217
80
86
2
23
147
159
281
344
90
195
153
505
201
473
321
45
173
169
432
34
270
78
70
163
67
145
403
147
65
17
16
14
98
130
225
61
45
50
82
62
96
80
140
162
160
185
11
162
416
268
44
206
198
156
415
502
350
324
332
0
88
210
210
144
152
160
232
40
20
20
196
384
0
20
74
10
84
70
224
420
77
133
246
192
450
198
202
23
387
216
174
422
35
261
101
189
41
452
261
449
133
85
36
18
131
55
133
132
296
332
96
185
17
0
0
0
0
32
48
96
96
96
96
32
112
88
192
64
80
80
16
112
88
216
28
232
240
200
136
76
128
216
64
16
112
168
172
172
82
96
140
2
4
56
96
4
36
38
14
10
8
26
56
104
26
90
58
56
109
12
8
13
124
1
237
97
96
175
83
69
117
197
5
84
82
64
120
105
110
6
15
25
4
38
32
40
11
8
40
40
34
103
105
110
103
123
49
45
101
5
45
45
36
24
10
47
105
18
34
66
103
26
20
54
0
97
143
64
102
48
82
208
66
236
47
459
227
219
207
26
220
218
408
17
77
73
200
72
74
192
4
388
198
37
114
179
63
24
152
124
204
288
61
36
108
101
100
53
148
278
158
18
56
72
199
213
212
82
278
400
25
66
116
148
401
401
257
9
189
40
47
174
46
255
39
87
7
181
438
185
17
0
0
0
0
32
48
96
96
96
96
96
112
88
192
64
80
80
80
88
88
216
28
52
48
16
24
16
64
216
20
20
20
16
56
116
80
40
136
72
72
72
200
72
12
96
112
112
112
216
252
420
172
68
0
0
72
4
208
68
294
420
168
88
220
80
72
204
150
464
78
230
252
100
54
180
308
198
76
0
70
214
206
248
88
200
490
2
0
0
128
396
140
196
84
256
0
96
144
440
80
116
246
178
240
240
216
4
36
12
74
72
136
140
428
428
490
76
102
170
106
138
24
316
432
188
114
22
118
16
193
32
104
1
1
145
501
193
192
128
67
103
229
420
61
129
384
135
389
420
444
422
54
135
399
163
179
145
8
32
448
216
252
92
140
389
457
256
16
33
179
178
180
146
192
298
459
131
18
128
396
141
21
173
1
25
221
185
17
0
0
0
0
32
48
96
96
96
96
96
112
88
192
64
144
144
144
152
88
216
28
104
96
80
88
16
64
216
320
242
226
202
248
180
100
166
166
150
158
138
146
156
126
18
114
66
50
34
66
4
4
34
26
26
8
42
8
24
8
12
29
7
22
15
26
28
4
21
0
16
1
0
16
0
55
125
77
12
126
159
95
83
97
37
133
229
224
160
103
163
98
194
82
92
22
16
96
29
117
49
51
72
32
64
20
148
33
41
43
9
126
94
220
26
178
113
104
101
66
72
202
330
8
136
128
128
35
180
182
48
247
127
241
34
435
150
405
149
0
133
389
437
101
197
480
181
180
432
13
29
20
150
150
419
416
390
30
24
216
51
1
15
109
138
394
488
11
105
72
48
49
17
181
447
35
17
48
148
70
227
32
4
292
256
442
185
17
0
0
0
0
32
48
96
96
96
96
96
112
240
192
144
160
160
160
176
416
168
160
128
192
192
160
432
56
0
0
64
96
32
160
432
56
4
76
48
144
144
144
176
8
236
92
208
72
232
424
392
456
224
64
48
168
144
136
8
92
28
12
176
128
48
240
456
448
232
236
192
480
320
176
128
0
256
264
256
264
264
0
136
200
216
216
284
52
68
236
84
116
100
228
52
116
100
226
42
108
10
4
117
69
65
82
144
12
0
27
10
63
41
48
114
190
109
2
0
24
16
62
103
37
1
125
47
79
75
49
33
52
37
112
196
184
32
183
37
114
115
115
163
37
420
100
144
157
128
129
403
397
28
70
230
358
304
400
184
19
49
130
194
194
266
492
236
492
481
137
402
314
168
164
128
140
45
170
174
40
96
237
489
279
16
81
185
17
0
0
0
0
32
48
96
48
0
0
32
112
88
192
24
48
72
116
118
88
216
204
0
37
106
77
70
64
56
0
187
41
49
40
41
9
42
107
111
193
102
102
116
85
37
57
112
28
58
64
70
70
199
15
1
17
22
18
56
80
210
82
18
57
24
24
56
108
120
80
88
48
56
16
56
0
108
200
140
224
336
64
160
40
108
170
298
450
336
328
72
124
84
214
148
52
132
212
22
16
84
86
16
56
92
118
54
50
50
98
34
34
36
64
78
78
94
220
158
24
54
50
99
64
219
66
3
67
7
69
63
105
224
105
117
53
109
8
8
64
80
8
12
134
127
143
211
33
248
120
200
32
260
212
192
348
194
208
217
451
65
5
173
172
384
259
219
387
6
163
53
181
133
52
252
35
224
114
242
99
253
201
24
81
28
188
185
17
0
0
0
0
32
48
96
48
32
96
96
112
88
196
24
64
208
80
88
88
220
208
88
200
40
45
14
70
44
104
205
206
43
105
106
0
8
27
57
41
40
8
118
22
3
3
34
34
118
67
7
129
189
181
13
69
77
69
197
233
206
262
127
57
60
98
102
124
227
32
6
4
32
34
114
42
2
146
24
16
14
10
42
42
106
116
150
6
27
59
107
42
32
164
52
113
213
209
452
287
418
6
77
212
150
405
144
400
391
133
197
140
180
436
52
48
193
352
96
37
132
132
18
91
81
67
70
196
93
337
97
91
73
74
72
234
394
67
84
212
196
214
148
236
392
93
93
89
92
102
66
243
145
400
199
149
132
197
173
389
20
50
160
183
131
137
385
469
148
116
104
108
109
129
21
180
166
32
12
0
124
29
92
216
454
298
185
17
0
0
0
0
32
48
96
48
32
96
96
112
89
193
26
64
208
80
88
91
223
213
90
202
40
45
15
69
44
104
204
204
43
106
107
3
6
19
27
41
46
8
12
67
9
17
27
49
124
112
56
28
28
8
40
43
15
9
0
49
119
48
36
100
103
97
67
194
2
154
152
152
156
129
194
194
422
192
380
324
360
268
266
322
70
328
320
320
352
337
132
5
228
224
240
160
195
5
21
106
123
9
50
7
71
237
96
36
101
37
13
72
24
59
27
21
20
42
106
42
40
32
99
9
0
50
18
18
76
44
104
172
94
236
162
112
16
49
85
68
192
90
144
120
151
51
40
134
226
48
20
87
23
211
217
92
114
116
107
193
208
144
232
40
72
67
213
29
285
5
0
88
61
85
224
434
115
32
14
3
51
129
225
40
9
12
185
17
0
0
0
0
32
48
96
48
48
48
48
113
88
196
24
80
80
80
211
89
221
208
32
32
65
215
19
93
29
1
25
51
94
223
328
241
210
247
35
58
104
170
160
176
128
192
71
51
98
4
100
0
8
88
28
60
8
88
49
181
181
118
150
247
87
151
215
214
148
116
193
208
336
84
85
65
13
189
54
151
149
212
134
196
226
32
108
101
45
188
137
65
195
3
81
192
195
39
35
50
97
115
93
18
192
296
97
128
112
88
16
132
158
60
433
144
440
439
245
242
416
423
39
182
151
5
260
128
145
448
67
101
229
369
49
17
0
0
288
104
204
14
15
8
72
236
62
120
104
224
231
244
214
214
70
192
12
65
82
86
18
90
202
234
311
117
96
71
34
52
39
165
167
387
29
4
72
97
65
120
208
420
24
171
65
30
185
17
0
0
0
0
32
48
96
48
49
48
32
112
88
197
26
83
81
65
216
84
219
201
61
67
93
204
252
259
143
25
216
216
155
155
187
137
384
128
72
108
104
64
115
145
470
112
136
108
238
204
140
140
31
186
56
108
128
186
162
10
10
32
36
64
18
10
42
42
106
120
80
214
15
29
53
117
71
66
205
201
17
81
69
72
24
73
95
21
242
105
64
192
188
52
120
144
48
32
104
172
162
32
98
40
32
15
125
46
47
46
42
98
111
101
25
89
75
107
9
21
35
98
38
32
36
97
0
0
26
50
38
28
60
33
96
113
66
50
10
74
11
3
51
61
21
11
121
57
81
52
59
82
80
197
5
53
21
80
150
70
198
14
262
269
164
230
38
96
196
461
452
328
344
346
88
83
209
130
167
165
318
3
185
144
404
352
185
17
0
0
0
0
32
48
96
49
5
2
32
112
89
198
27
255
97
116
112
91
221
209
388
28
156
159
151
131
154
226
34
162
98
192
239
267
1
5
124
84
87
64
224
8
24
26
24
25
58
16
43
39
19
37
103
1
31
23
37
12
40
104
107
202
85
69
241
233
171
42
170
40
170
426
178
162
182
422
38
302
426
34
34
2
166
32
490
418
418
34
106
226
498
282
156
58
146
414
402
410
274
338
130
92
84
212
146
66
22
46
32
96
72
200
385
481
66
14
82
32
112
247
83
98
81
197
0
22
87
71
65
72
75
206
491
213
52
116
213
237
297
200
8
14
130
72
138
395
139
3
113
115
48
166
188
432
28
351
142
271
198
80
223
133
448
129
480
314
32
73
57
0
7
301
82
17
13
15
47
42
213
32
33
35
26
48
185
17
0
0
0
0
32
48
48
0
0
0
32
112
48
16
0
48
32
112
216
28
209
24
37
64
112
217
198
351
209
411
165
136
251
13
161
177
241
64
368
351
371
285
29
4
88
206
202
200
224
134
183
83
11
11
10
10
10
80
52
81
9
0
4
7
10
24
28
4
3
19
1
8
16
60
32
2
42
8
24
29
50
44
14
118
46
78
74
60
42
106
98
114
130
114
64
0
38
22
84
84
84
43
10
21
0
61
24
56
17
40
41
21
53
50
0
31
0
24
0
18
20
5
39
30
44
12
35
115
50
24
26
32
42
107
105
96
224
33
26
34
81
51
33
163
49
133
73
137
1
184
393
16
159
149
392
256
408
384
8
236
196
192
192
280
152
432
120
88
3
3
117
72
28
20
48
83
17
59
112
5
88
8
15
11
88
194
185
17
0
0
0
0
32
48
48
0
0
0
32
112
48
32
0
32
48
112
112
8
112
96
64
232
100
168
172
128
20
88
220
202
360
108
300
42
66
70
30
138
178
385
57
43
99
226
160
97
289
422
26
65
135
133
149
445
170
175
424
232
96
115
167
80
84
80
68
192
48
120
13
69
38
49
0
8
12
40
44
12
13
24
20
13
33
104
44
2
18
55
39
119
112
120
4
52
48
36
101
37
12
56
80
46
44
36
126
33
1
1
70
22
20
36
36
2
79
109
28
56
40
24
72
124
100
100
20
22
0
112
164
175
7
5
4
38
100
230
171
35
1
125
188
188
445
17
31
120
248
248
224
385
426
40
47
239
143
143
175
161
131
406
464
0
32
1
13
161
32
135
427
45
28
16
224
448
204
97
8
136
140
480
384
447
31
379
185
17
0
0
0
0
32
48
48
0
0
0
32
112
48
32
0
80
80
112
112
8
112
96
96
112
168
168
172
128
64
128
176
168
168
140
172
160
176
152
88
88
120
104
104
104
108
36
0
0
0
40
8
28
52
112
88
56
8
48
4
4
6
18
146
242
368
188
148
132
140
206
142
458
266
328
328
328
352
256
130
10
154
482
444
316
364
20
8
22
182
148
152
148
2
274
307
465
91
208
480
508
468
461
447
416
132
132
6
30
133
16
63
95
255
445
436
53
177
418
0
1
129
145
17
501
192
496
244
390
70
238
135
0
264
135
446
418
90
88
65
197
7
10
24
24
37
101
132
10
10
26
16
25
37
117
20
10
24
120
99
34
34
8
129
207
231
133
2
22
118
206
202
181
181
49
498
162
242
66
104
0
442
408
124
340
340
69
185
17
0
0
0
0
32
48
48
0
0
0
32
112
48
32
48
32
32
112
112
8
112
0
96
224
112
168
172
128
468
208
232
204
364
108
172
426
20
150
150
132
164
132
180
402
18
50
48
56
88
72
236
140
166
126
160
128
240
184
120
180
81
197
208
321
64
1
17
7
67
2
195
65
67
2
22
59
17
64
96
97
226
186
32
56
101
104
120
140
159
24
80
80
68
14
138
138
418
290
42
74
200
228
94
250
360
299
310
122
66
224
64
200
77
192
130
250
16
0
67
33
45
113
72
199
0
7
19
58
66
120
69
111
127
63
27
61
75
218
202
200
256
128
64
136
108
111
134
410
178
142
390
32
32
40
168
407
118
162
432
176
112
241
161
144
151
214
214
4
395
143
388
472
268
24
152
435
89
153
24
170
35
99
137
395
2
1
185
17
0
0
0
0
32
48
48
0
0
0
32
112
48
72
4
0
48
112
112
16
88
28
244
120
104
32
160
136
28
200
32
40
96
228
120
140
202
202
8
12
106
20
150
70
116
4
44
102
2
82
20
54
240
208
110
104
138
24
152
404
52
38
150
146
152
400
484
4
326
84
214
208
248
172
488
204
206
328
88
8
56
16
20
132
128
160
219
201
0
8
41
38
63
15
15
193
48
51
57
105
113
112
80
40
39
39
70
3
147
83
66
198
252
89
28
208
2
46
70
72
24
17
211
1
56
54
54
118
215
209
27
25
35
3
77
69
77
233
380
217
225
177
113
1
2
135
164
134
292
290
430
136
384
65
68
197
196
301
29
384
449
195
131
66
199
4
190
83
75
98
42
8
2
224
80
84
71
252
286
38
95
240
48
56
171
434
185
17
0
0
0
0
32
48
48
0
0
16
40
112
48
16
0
0
56
84
208
28
208
24
60
124
124
212
198
348
198
326
194
130
384
132
168
186
162
186
186
440
40
64
74
90
90
74
136
428
41
46
6
22
50
96
144
23
21
2
26
2
56
103
23
7
48
36
120
51
53
36
60
53
45
111
101
37
109
37
28
64
34
23
19
40
105
9
104
1
0
16
7
38
34
111
103
24
24
56
57
28
20
54
6
20
48
3
1
7
34
34
118
64
63
63
58
110
90
64
49
43
97
73
105
138
88
25
32
64
66
130
194
5
25
25
48
113
98
70
232
43
26
43
35
5
57
109
125
13
76
44
107
9
8
32
110
203
27
40
108
15
47
9
112
8
302
32
0
112
35
97
227
433
31
264
32
24
88
194
451
6
486
304
28
130
218
468
185
17
0
0
0
0
32
48
48
0
0
32
32
112
48
36
61
97
112
80
216
29
30
7
95
89
80
216
203
473
145
112
32
32
70
95
199
29
166
123
27
59
41
0
48
0
16
17
17
16
2
38
62
15
13
6
59
17
51
52
117
101
121
48
54
22
19
73
43
34
28
148
16
48
112
10
85
85
213
20
6
126
114
160
68
212
212
258
234
74
130
130
172
268
128
230
248
112
252
444
510
6
22
54
20
132
144
18
450
90
90
202
122
148
390
294
64
96
218
0
240
196
212
118
36
70
192
92
88
88
280
220
134
70
100
176
176
432
56
32
128
204
40
128
432
384
64
80
88
196
353
160
129
0
65
173
189
167
164
387
433
451
287
135
130
450
306
48
1
252
312
425
265
157
32
0
79
6
132
196
88
154
98
111
35
171
392
464
185
17
0
0
0
0
32
48
48
128
385
66
33
112
240
400
496
491
437
49
180
400
400
129
167
35
34
422
440
148
411
190
143
427
162
134
456
99
194
112
176
83
377
17
15
314
150
294
8
136
64
72
226
64
192
240
208
61
73
195
1
159
31
127
203
59
83
208
92
8
32
44
12
128
109
109
63
83
33
115
121
72
232
130
75
64
75
3
85
85
20
4
70
212
0
72
5
232
236
170
90
194
462
136
192
8
172
138
90
210
454
128
24
152
52
4
92
195
15
24
113
56
96
104
121
57
112
99
1
129
136
167
423
1
40
96
198
228
199
417
428
40
1
122
83
10
187
153
158
2
213
221
203
149
80
140
396
457
106
168
160
170
163
163
145
442
61
5
26
84
132
77
97
240
156
17
56
104
12
28
144
226
274
435
120
200
296
385
185
17
0
0
0
0
32
48
48
64
0
64
96
112
240
224
176
0
224
176
176
416
176
128
160
432
176
144
432
0
0
64
320
96
16
128
384
0
128
448
64
64
216
200
176
472
456
88
344
92
104
104
12
132
500
228
182
384
208
88
212
20
52
134
150
80
208
88
216
88
4
52
16
48
105
173
97
40
72
12
38
51
55
7
81
80
68
17
33
109
72
72
40
109
239
191
57
43
171
82
74
138
139
26
274
198
2
454
230
176
386
470
210
222
384
0
35
182
48
72
105
255
2
465
160
48
52
5
4
124
185
17
163
51
23
21
37
0
0
2
36
173
36
101
33
113
99
103
236
121
176
126
145
67
76
207
199
83
6
132
129
251
88
120
72
201
248
105
89
202
386
121
12
15
29
15
132
212
401
56
131
202
50
247
83
333
110
358
185
17
0
0
0
0
32
48
48
64
64
64
96
112
240
144
112
160
160
176
176
400
145
130
417
288
304
288
416
35
117
209
225
352
240
160
423
39
69
69
64
34
33
175
168
384
413
148
141
241
110
102
126
244
488
98
94
218
31
2
102
4
4
228
134
4
20
32
2
40
24
28
4
14
30
14
22
10
8
40
40
42
106
34
74
26
48
52
54
96
112
168
80
215
22
6
38
0
144
7
85
208
92
68
100
216
47
35
112
98
108
98
230
199
279
115
41
108
226
131
153
145
160
108
12
108
13
93
21
33
51
50
96
27
9
14
30
18
34
8
11
21
0
5
85
69
237
13
8
219
202
236
108
197
229
157
484
117
84
31
146
154
386
439
407
179
161
182
226
314
40
108
141
204
76
332
333
24
56
44
129
421
389
225
38
140
196
223
185
17
0
0
0
0
32
48
48
64
64
97
96
112
48
32
112
161
179
145
176
8
113
65
195
91
223
139
26
131
87
211
212
84
84
17
205
105
144
43
117
213
212
196
35
97
0
0
6
52
69
194
28
31
1
2
15
26
16
56
136
172
45
29
28
40
40
108
224
164
406
418
106
226
170
394
42
132
174
34
422
142
398
426
82
82
230
306
48
176
191
2
450
66
198
0
64
65
250
130
70
98
96
112
115
141
109
165
71
32
112
39
123
57
29
8
24
16
31
7
8
1
16
23
15
15
9
9
24
0
2
0
33
29
24
45
45
37
32
60
16
17
50
50
51
80
92
140
226
160
31
28
89
75
234
322
370
270
300
173
160
134
420
182
244
232
232
225
189
442
386
14
384
31
23
5
129
180
148
447
459
199
245
101
68
136
105
137
185
17
0
0
0
0
32
48
48
64
32
64
96
112
240
224
112
80
192
176
176
416
176
1
309
165
168
288
432
1
387
431
71
197
196
132
419
163
44
384
88
123
90
211
241
125
173
9
392
163
45
45
140
136
142
148
23
48
123
83
80
97
66
18
54
20
16
87
199
5
28
146
230
68
52
68
205
492
236
194
202
40
106
64
199
68
84
86
6
46
47
107
103
101
100
212
209
17
29
4
124
12
77
93
221
1
57
37
13
130
18
19
49
53
65
74
248
90
8
12
53
117
100
205
236
7
40
84
54
20
86
70
83
66
194
33
114
72
56
88
106
200
193
289
3
144
152
388
149
129
272
258
230
228
452
487
219
241
355
102
146
186
27
107
10
194
70
106
8
413
415
457
311
61
141
397
393
80
208
128
33
305
416
137
416
32
219
466
185
17
0
0
0
0
32
48
48
64
96
96
96
112
48
32
112
96
32
33
49
8
112
64
65
194
67
151
152
128
128
131
133
197
237
241
248
229
199
199
157
429
268
1
3
10
8
120
185
112
114
50
38
54
50
60
12
108
4
70
94
82
82
80
64
56
60
100
102
132
160
32
48
96
168
0
162
160
40
160
128
209
82
197
197
468
336
241
339
357
281
159
178
162
131
323
331
329
73
41
65
221
337
216
216
26
29
134
87
205
57
38
98
224
232
32
68
5
12
12
12
74
200
72
16
0
0
28
58
26
74
8
84
40
40
100
2
106
106
162
0
238
106
106
170
42
162
170
422
3
139
307
121
193
117
209
449
133
449
5
117
37
161
173
132
416
452
162
2
66
102
55
51
11
33
10
90
34
36
132
177
432
121
76
154
456
223
204
185
17
0
0
0
0
32
48
48
64
96
96
96
112
240
32
112
96
32
160
176
416
48
128
64
192
192
160
432
384
128
128
128
160
160
160
0
192
360
108
96
96
80
0
92
92
92
28
22
214
198
158
482
226
194
282
410
122
178
442
442
170
418
434
418
42
138
36
100
164
44
164
166
418
32
16
48
16
96
172
42
40
160
32
64
64
200
28
102
106
104
112
112
248
332
76
8
68
4
132
140
428
0
136
128
472
252
170
394
458
74
244
436
8
172
170
42
10
232
140
388
18
49
50
18
56
48
176
81
97
113
91
72
90
130
7
67
32
50
38
102
255
189
95
5
141
77
77
73
73
0
132
244
134
147
51
51
159
243
145
184
424
24
126
210
328
104
104
172
422
162
392
491
78
150
119
197
220
496
257
400
12
5
101
97
4
113
40
185
17
0
0
0
0
32
48
48
64
96
96
96
112
240
72
112
96
32
160
176
400
24
128
64
192
192
144
400
400
120
36
128
160
176
176
120
72
104
200
108
44
40
8
72
68
124
24
216
80
52
56
24
40
12
138
220
4
0
0
28
4
196
192
66
258
130
6
128
450
134
390
454
198
134
454
454
451
162
2
8
0
132
173
33
47
39
54
126
115
113
184
440
444
32
104
41
168
168
141
172
45
45
101
226
102
170
416
431
426
35
97
201
74
226
178
182
436
52
117
58
130
2
166
40
40
140
16
85
5
164
38
38
98
6
134
15
242
98
187
59
99
231
137
201
1
141
133
141
105
101
68
244
119
127
98
66
210
159
181
58
40
33
1
159
132
134
32
47
140
70
220
250
482
494
298
468
149
437
161
256
20
158
388
460
178
124
336
185
17
0
0
0
0
32
48
48
64
96
96
97
112
48
32
112
96
33
35
49
8
113
64
65
195
134
136
155
131
1
131
70
70
206
204
204
128
194
42
210
14
4
0
114
82
222
328
208
276
20
54
126
182
190
130
154
154
218
202
138
128
70
118
102
98
172
168
171
2
3
2
40
112
47
37
32
69
3
5
3
45
36
32
8
16
52
48
56
56
110
120
72
155
159
19
75
65
67
146
407
229
181
113
56
163
163
389
69
68
4
101
204
226
388
407
85
84
70
103
134
179
168
152
472
457
473
281
89
91
145
86
246
231
167
62
360
108
13
132
149
256
259
453
132
204
244
113
218
208
128
470
4
6
22
81
75
10
186
146
282
28
13
41
96
166
126
98
112
1
53
32
114
81
28
16
17
83
28
69
209
210
12
17
35
59
162
435
185
17
0
0
0
0
32
48
48
16
0
0
32
112
48
72
8
32
48
112
112
16
88
16
32
32
96
32
161
138
25
65
48
48
97
227
117
17
127
40
160
43
107
11
33
105
105
193
119
45
12
40
9
46
100
38
51
1
30
24
60
22
52
48
120
72
6
68
4
68
80
71
63
75
249
57
112
106
107
9
8
75
201
77
69
25
207
73
120
108
37
158
211
337
208
464
72
204
136
128
412
191
205
68
82
88
192
160
384
20
117
53
42
42
96
144
8
128
226
0
114
148
52
56
80
213
237
417
192
16
80
88
219
75
236
64
224
112
64
207
241
1
17
17
42
45
79
5
12
158
63
77
25
18
3
193
68
80
212
81
90
88
192
39
173
160
40
32
111
236
236
76
109
45
44
46
84
0
50
156
246
37
101
128
479
205
64
76
185
17
0
0
0
0
32
48
48
16
0
0
32
112
48
72
8
72
44
112
113
17
88
25
120
45
97
171
162
145
3
161
19
91
202
94
320
257
320
2
65
213
213
401
209
451
321
64
220
68
237
60
230
78
108
252
248
2
0
73
41
39
8
97
109
71
6
14
32
0
79
67
82
144
404
53
113
120
120
241
165
437
57
197
84
146
132
134
419
387
83
23
100
84
214
256
6
14
4
37
21
84
214
4
14
12
20
8
41
73
60
22
18
18
32
54
126
8
192
28
28
63
86
99
117
193
194
359
321
176
129
129
181
165
173
447
272
380
191
172
66
86
144
159
175
35
105
1
34
106
98
128
23
3
38
188
60
56
104
16
112
85
197
101
6
2
0
104
68
212
20
320
88
90
152
60
140
201
399
245
498
343
86
322
327
322
103
353
185
17
0
0
0
0
32
48
48
16
0
0
96
112
240
16
8
72
76
240
176
416
32
40
104
108
236
162
433
433
58
185
153
137
41
129
183
149
497
231
295
39
111
108
156
9
25
208
16
48
39
101
36
38
24
27
26
24
20
53
20
38
110
202
0
44
36
36
68
70
212
214
50
48
56
57
121
220
0
8
16
0
7
71
69
196
4
14
47
63
127
116
84
69
205
113
65
97
37
37
38
6
54
179
174
176
176
56
111
62
120
199
333
257
147
402
452
193
241
360
359
99
226
146
436
132
384
256
68
81
81
24
184
136
156
92
284
242
238
330
172
424
392
394
170
170
426
288
172
166
174
26
98
180
142
24
412
466
386
474
64
98
198
396
2
58
266
400
3
162
162
38
482
290
40
45
238
134
400
319
206
8
49
73
125
157
205
340
185
17
0
0
0
0
32
48
48
16
0
0
33
112
48
72
8
0
49
115
113
16
88
25
62
51
99
35
160
138
3
37
69
193
96
231
123
29
24
118
213
5
108
12
40
142
226
324
214
343
244
197
193
219
482
16
168
175
143
135
142
158
416
144
17
56
112
113
113
129
80
91
17
10
12
44
108
38
87
23
4
0
8
11
25
40
8
27
35
15
3
5
13
8
8
28
20
12
8
4
12
16
20
55
7
47
3
5
36
22
51
59
96
32
99
117
20
17
1
51
17
56
40
107
15
7
16
8
12
8
12
0
112
31
23
53
0
8
12
38
96
72
27
48
16
56
124
208
218
128
199
24
88
196
216
74
92
71
227
424
236
65
197
340
65
81
205
69
199
7
165
317
38
68
64
2
107
226
234
96
131
56
124
108
2
150
414
170
185
17
0
0
0
0
32
48
48
16
16
16
32
112
48
72
8
40
40
96
112
17
88
25
25
36
96
33
163
145
3
63
89
32
115
195
195
1
36
100
0
35
105
128
384
319
125
126
30
63
93
142
188
164
128
0
81
48
96
112
152
99
39
69
2
62
7
99
3
41
37
4
45
5
65
49
48
34
1
82
67
217
62
63
65
112
112
97
210
200
264
42
136
130
130
146
150
272
300
481
195
243
227
358
246
198
183
97
49
113
212
20
29
25
15
101
18
55
118
225
232
0
36
32
12
29
29
69
221
92
239
187
421
70
32
26
88
195
131
419
40
41
1
99
34
180
172
391
54
124
102
120
194
70
128
178
384
4
54
122
4
118
86
52
3
1
3
48
60
38
24
145
0
2
34
34
41
64
229
104
98
113
81
25
93
197
32
35
185
17
0
0
0
0
32
48
48
16
16
32
32
112
48
72
8
40
96
56
112
16
88
24
152
96
12
128
124
132
0
252
108
108
236
70
68
130
202
4
2
106
10
40
106
76
18
252
68
6
32
52
48
28
144
48
132
174
82
112
68
248
32
104
100
78
136
140
392
216
88
60
4
108
244
444
44
76
12
68
70
68
130
422
34
162
178
50
174
170
130
132
462
214
274
196
70
130
424
8
12
348
88
60
190
184
412
4
148
18
2
66
64
132
136
472
138
242
118
40
112
97
66
6
86
2
6
80
51
1
19
84
4
196
72
15
127
113
115
82
211
47
273
160
72
73
77
141
201
399
65
42
44
38
126
92
248
412
20
148
21
81
41
73
196
2
255
101
122
7
20
80
30
97
225
32
16
89
208
235
325
325
69
80
65
239
131
419
185
17
0
0
0
0
32
48
48
16
8
24
24
112
240
16
8
76
88
200
224
420
36
40
108
96
234
172
428
396
8
108
76
70
80
144
52
134
436
484
28
48
60
36
100
118
152
448
64
8
8
44
4
96
16
64
0
80
64
248
32
0
176
112
120
120
216
232
128
428
34
12
68
132
132
438
446
446
58
52
116
148
150
2
98
74
256
96
168
428
458
410
418
166
160
432
392
12
208
316
500
94
244
152
392
64
8
32
36
260
18
82
92
74
194
4
165
8
14
34
118
134
200
487
113
69
52
36
124
133
197
412
29
93
92
86
65
84
232
32
130
35
129
189
389
161
127
125
88
228
163
407
481
10
77
64
66
64
154
8
248
152
413
252
348
46
54
102
132
385
39
420
260
162
138
248
159
443
183
152
28
369
325
257
227
226
354
338
185
17
0
0
0
0
32
48
48
16
1
2
33
112
48
72
8
35
53
113
113
18
88
25
159
75
97
160
164
132
3
227
116
68
223
95
119
1
193
3
33
112
192
15
247
195
0
32
0
64
64
192
80
21
225
67
121
61
54
46
68
64
6
159
23
20
4
0
34
60
88
12
1
37
58
60
24
60
0
32
56
32
32
0
72
8
64
80
88
192
224
96
48
100
120
84
192
64
0
24
156
144
252
132
238
102
220
204
220
266
20
66
66
88
130
130
194
34
10
42
102
180
54
14
6
154
92
49
115
54
4
64
122
80
69
65
32
35
106
106
59
41
58
3
100
38
68
205
77
5
108
109
125
129
69
209
272
179
13
72
138
131
191
156
154
4
53
100
124
124
87
65
52
20
104
8
0
56
12
21
104
224
127
1
0
48
80
164
185
17
0
0
0
0
32
48
48
16
24
32
32
112
48
72
8
120
216
228
176
16
88
24
196
192
136
136
188
136
0
217
64
36
48
20
65
65
211
33
170
48
122
127
59
115
195
292
32
37
37
5
64
66
130
168
73
119
113
89
33
113
93
15
75
6
18
26
42
45
0
36
1
17
5
13
24
44
40
24
28
21
9
2
16
20
20
4
22
2
32
27
58
56
52
38
116
86
14
84
0
40
44
110
32
132
160
26
74
4
66
122
250
204
18
118
36
174
36
160
164
428
294
486
196
118
208
212
256
188
440
394
26
282
154
248
108
16
82
208
466
258
10
34
12
46
44
14
238
42
58
18
26
32
100
68
228
84
52
54
48
32
80
214
6
14
100
70
74
141
157
208
336
171
74
67
233
203
80
176
145
144
413
153
180
399
256
67
185
17
0
0
0
0
32
48
48
32
0
0
32
112
48
16
64
32
32
112
112
16
208
216
0
104
104
160
160
384
80
216
476
280
200
136
424
424
16
216
208
80
48
184
180
164
422
432
416
8
68
88
140
86
214
208
472
188
456
184
4
82
210
10
140
396
426
40
108
156
2
116
52
36
210
258
224
28
40
16
24
76
92
220
196
64
32
0
120
96
32
120
36
44
112
236
92
192
64
64
200
76
238
228
92
200
312
144
232
428
46
0
128
152
184
148
245
442
50
98
96
64
68
79
193
10
392
32
10
58
35
105
104
176
28
190
23
29
59
41
32
4
85
53
33
8
8
64
60
87
15
51
7
119
183
23
91
3
18
8
104
248
185
177
1
89
193
205
205
12
100
106
102
254
123
115
240
4
1
2
218
200
256
9
115
263
265
340
185
17
0
0
0
0
32
48
48
32
0
0
32
112
48
32
64
72
96
112
112
8
112
80
88
64
52
40
172
128
88
88
216
28
104
236
172
174
388
72
216
448
232
64
108
174
384
64
192
64
320
260
140
136
64
132
116
232
252
76
142
22
14
60
4
22
114
130
18
2
48
112
100
12
28
26
4
110
102
40
8
76
26
64
228
44
102
148
132
20
224
194
198
8
76
218
156
198
86
87
102
160
72
96
68
52
181
128
32
152
408
280
16
145
154
23
215
213
208
192
255
225
496
372
85
16
240
39
139
160
178
32
171
136
31
143
7
13
160
179
191
39
79
24
16
237
69
205
452
132
5
133
484
230
86
175
401
160
400
472
510
6
256
134
160
168
168
41
138
386
130
447
185
446
435
61
60
95
253
461
173
9
424
163
129
33
177
132
185
17
0
0
0
0
32
48
48
32
0
0
32
112
48
80
64
32
48
112
112
16
80
88
0
96
96
168
164
140
132
244
468
68
216
220
202
250
154
474
396
88
22
22
18
90
146
96
13
21
18
18
50
34
40
41
39
17
52
36
28
8
17
75
72
27
27
11
23
33
115
51
8
60
57
33
47
99
96
178
82
36
68
88
208
67
65
26
66
80
64
192
24
332
221
84
48
64
80
208
412
52
244
6
50
40
124
238
408
72
96
44
100
150
150
198
132
140
202
218
194
210
272
434
258
326
278
274
284
366
282
188
420
496
360
352
324
324
68
62
94
6
142
220
216
28
34
2
112
50
6
0
98
28
6
198
194
0
80
46
68
140
448
74
242
98
68
192
184
416
396
28
60
140
148
166
428
40
40
64
120
96
202
312
428
46
44
160
185
17
0
0
0
0
32
48
48
32
0
0
32
112
48
73
65
69
69
117
113
18
91
159
127
190
191
163
165
133
233
32
99
192
242
226
246
209
237
72
101
4
64
72
76
70
11
171
43
36
116
216
208
208
72
41
161
181
146
150
272
336
88
220
196
208
146
214
342
80
72
72
112
84
84
246
112
198
220
132
204
140
138
34
50
40
168
138
74
122
26
2
36
70
54
38
74
218
154
56
52
20
36
68
84
76
24
34
102
79
83
95
195
195
75
35
33
101
100
69
65
228
44
109
5
45
44
46
45
13
60
98
86
36
36
28
6
36
65
193
145
209
0
248
234
426
427
47
81
192
473
133
436
181
436
12
64
218
474
133
389
114
99
203
91
207
0
258
16
16
16
32
68
95
251
61
24
184
5
5
32
8
200
138
456
187
23
80
185
17
0
0
0
0
32
48
48
32
0
0
96
112
48
80
64
72
96
240
48
16
80
88
88
68
216
200
72
76
72
200
380
304
110
40
172
188
178
388
460
326
344
88
68
244
436
8
12
144
128
184
144
160
384
8
8
0
16
144
160
160
176
432
440
28
252
392
64
96
80
196
4
484
416
386
20
212
158
156
300
166
46
168
444
38
224
192
244
132
86
84
20
262
110
36
32
24
68
196
228
102
110
192
196
120
164
134
4
198
162
138
24
360
140
398
268
142
304
428
412
4
196
210
210
236
172
134
386
130
26
338
64
84
86
114
250
58
396
0
156
196
8
146
134
432
403
90
90
192
396
217
133
205
34
110
96
236
103
117
68
140
409
62
82
67
81
212
260
142
18
21
5
213
149
409
266
10
8
76
221
180
418
172
36
134
242
226
185
17
0
0
0
0
32
48
48
32
0
0
96
112
48
72
68
69
108
240
48
16
88
92
95
77
204
200
72
68
70
195
193
128
184
49
317
125
93
45
169
176
391
423
47
35
1
90
83
255
159
456
12
36
96
112
132
15
65
49
51
49
52
120
8
28
20
67
77
205
4
50
153
66
98
118
210
215
401
225
173
174
162
150
144
232
99
347
64
66
82
80
4
88
340
27
1
224
48
248
168
472
208
336
217
240
336
144
400
48
136
160
288
256
256
260
416
32
64
196
344
188
254
312
188
60
124
216
12
70
198
66
194
130
64
66
222
87
43
187
43
55
54
19
57
1
77
41
33
96
97
45
45
100
30
122
61
12
100
16
36
108
166
96
99
66
16
24
35
89
80
205
157
152
168
175
397
389
69
86
103
199
231
507
258
390
44
128
185
17
0
0
0
0
32
48
48
32
0
32
32
112
240
16
64
68
116
224
176
420
38
182
62
170
386
150
414
446
130
162
426
386
34
170
130
210
210
242
178
434
126
122
138
194
28
10
2
20
4
69
69
88
26
34
8
27
49
52
42
107
195
24
29
19
29
0
88
76
11
9
10
0
60
100
96
200
252
157
125
55
119
145
146
272
364
97
112
212
212
148
498
326
47
7
163
131
149
148
116
69
229
192
113
53
53
37
37
33
101
60
60
24
26
27
95
70
100
36
96
44
44
96
49
69
237
38
98
32
104
0
32
72
216
410
50
48
184
160
87
91
217
20
487
461
238
303
39
163
41
169
169
9
353
32
248
40
70
223
468
314
110
326
227
265
392
177
129
161
417
161
176
400
477
72
206
175
47
106
165
170
237
301
100
56
27
72
185
17
0
0
0
0
32
48
48
32
64
0
32
113
50
73
65
201
32
112
115
29
89
95
218
193
40
39
123
45
41
67
64
79
231
7
0
49
58
61
69
32
63
3
0
0
16
52
16
16
16
3
1
8
4
23
53
50
56
44
28
10
27
9
17
16
10
9
1
21
5
20
20
51
9
27
19
4
21
21
18
48
9
12
11
42
114
80
23
16
24
120
107
98
70
74
92
68
224
35
163
49
7
36
118
194
207
397
4
156
86
84
84
85
197
1
245
68
118
150
21
20
4
117
53
36
125
21
37
57
58
26
19
51
32
67
33
44
4
4
6
30
26
76
108
104
136
132
168
408
434
402
272
210
322
240
456
300
364
367
318
438
48
176
152
148
1
198
132
486
160
48
441
491
313
51
288
180
132
435
27
131
33
386
106
370
307
497
185
17
0
0
0
0
32
48
48
32
64
32
96
112
88
92
68
192
80
208
88
88
76
72
192
232
296
236
8
60
44
100
148
174
140
28
66
4
38
98
38
102
4
20
18
18
50
50
50
50
24
10
60
60
12
60
12
70
70
208
24
56
64
0
116
116
214
208
136
76
76
196
64
144
152
388
165
66
98
36
160
160
176
407
1
450
192
160
160
416
311
7
384
0
128
192
192
207
36
133
1
0
0
0
127
158
216
140
400
385
33
63
34
8
168
172
130
498
94
90
66
224
40
73
94
218
458
64
192
216
267
1
105
73
75
314
63
175
35
469
244
228
167
197
159
392
416
47
293
130
256
448
450
186
476
144
16
352
289
177
419
0
76
262
448
209
90
6
6
136
172
160
115
117
25
2
122
250
176
49
11
130
146
249
392
44
7
91
185
17
0
0
0
0
32
48
48
32
64
96
96
112
48
80
64
192
96
32
48
16
80
88
192
32
192
288
64
128
80
88
204
256
384
129
240
169
400
184
128
384
387
89
59
137
10
241
128
135
63
17
128
44
97
104
111
248
440
408
19
86
54
70
86
134
134
398
170
10
26
34
114
114
98
226
10
10
10
42
18
2
66
132
277
177
189
3
118
62
120
221
221
200
264
96
1
99
73
15
107
233
40
96
128
65
195
42
2
16
125
69
98
64
207
13
11
10
31
4
4
94
80
72
12
21
5
21
52
54
66
64
76
196
38
109
76
78
200
214
198
200
356
180
161
439
51
35
131
162
162
138
418
417
45
109
104
70
90
154
184
168
32
75
2
55
100
96
138
425
394
429
165
135
11
107
201
141
217
474
200
0
71
119
112
262
2
99
185
17
0
0
0
0
32
48
48
32
64
96
96
112
48
80
64
200
104
160
48
16
80
88
216
24
112
20
72
76
74
72
200
332
236
132
102
190
48
112
168
160
184
188
164
46
32
104
32
80
96
104
40
44
44
30
2
0
4
52
84
20
6
18
18
62
28
28
20
52
36
4
52
0
32
64
8
24
20
54
48
40
112
0
32
40
36
38
96
96
112
88
56
56
68
72
136
128
432
144
240
56
80
232
176
408
472
132
32
128
132
128
136
72
140
480
296
236
184
88
8
8
28
84
346
80
1
5
70
18
125
165
116
247
183
188
156
233
363
9
41
73
201
249
153
497
258
182
30
10
6
6
158
212
16
1
57
1
1
65
93
213
17
17
57
103
235
121
88
14
55
53
82
214
22
16
17
16
20
208
325
332
338
178
144
400
455
502
185
17
0
0
0
0
32
48
48
32
64
96
96
112
48
73
70
192
97
32
48
17
91
93
192
35
193
289
67
38
40
107
193
259
390
134
6
70
68
156
131
387
386
10
160
124
228
72
168
11
25
253
88
92
208
280
44
44
104
238
38
142
168
40
40
98
195
67
226
166
420
289
301
237
193
0
64
216
223
471
350
76
49
115
31
17
16
83
82
130
10
109
13
16
56
25
25
11
200
8
65
36
51
62
28
206
4
310
84
227
226
230
484
244
438
126
130
170
178
434
0
224
32
110
202
450
262
502
18
34
18
115
131
129
289
247
355
227
165
85
69
101
104
1
129
133
141
412
220
20
210
154
122
122
160
81
371
336
134
182
38
174
14
138
222
70
47
39
384
24
251
137
459
265
185
432
27
321
97
297
225
311
401
464
192
194
454
94
185
17
0
0
0
0
32
48
48
32
64
96
96
112
240
80
64
192
96
160
176
400
16
152
192
32
160
160
416
384
80
88
192
289
128
177
176
40
464
80
147
241
435
385
428
137
76
271
31
129
128
175
479
137
195
225
232
104
172
16
81
65
67
69
45
172
32
84
88
201
136
141
168
44
2
97
178
120
248
188
176
137
97
97
0
1
66
95
83
91
64
0
113
85
197
13
9
219
193
154
95
214
215
80
208
0
125
117
69
32
109
240
248
328
213
17
5
5
5
16
137
171
234
106
34
11
11
107
11
26
82
30
76
102
248
109
137
89
145
35
66
210
16
260
102
351
1
112
92
238
394
40
392
226
176
507
130
242
58
410
28
388
406
438
148
448
262
0
296
234
138
138
128
6
142
234
213
388
260
141
13
12
125
137
168
128
69
1
185
17
0
0
0
0
32
48
48
32
64
96
96
112
240
80
64
192
97
160
177
402
17
89
194
35
161
163
421
417
7
117
197
291
113
283
25
124
236
85
144
144
505
8
35
8
12
96
120
152
104
108
11
96
16
8
112
40
40
11
105
96
0
32
0
16
55
37
61
4
96
0
16
23
19
80
68
68
96
240
127
111
123
61
100
96
98
15
143
64
0
136
32
37
29
95
23
195
231
167
135
87
80
0
192
44
188
408
40
75
91
217
19
293
174
426
40
36
103
227
423
224
138
66
226
64
84
212
91
89
24
28
208
92
85
80
64
80
64
215
55
55
33
68
207
223
215
13
56
15
59
75
48
16
211
21
0
64
80
30
58
72
80
7
117
117
2
32
128
96
124
238
462
193
144
504
76
13
149
388
420
148
436
422
7
227
417
42
185
17
0
0
0
0
32
48
48
32
64
96
96
112
240
80
65
192
96
160
176
400
17
91
193
32
160
160
400
387
11
155
192
66
192
264
183
21
460
145
469
392
252
103
229
165
20
340
72
88
91
67
8
8
136
67
75
103
223
207
235
251
123
209
193
64
68
68
68
28
88
66
225
403
70
230
82
18
2
0
234
394
152
218
26
92
92
222
206
206
138
96
96
96
226
130
402
426
56
108
172
142
158
138
194
454
80
84
85
84
50
82
4
14
134
15
33
24
88
0
12
21
5
68
100
96
12
140
111
1
98
102
40
106
226
123
97
224
66
198
22
103
37
37
109
229
85
237
425
225
4
0
98
11
135
196
84
197
33
97
8
128
85
37
54
2
126
124
234
168
16
216
284
57
51
161
168
32
416
451
261
321
321
256
386
401
135
24
185
17
0
0
0
0
32
48
48
32
64
44
32
112
48
72
68
198
94
92
114
16
88
92
221
236
416
129
164
136
92
79
1
244
85
280
240
166
403
503
147
3
168
97
109
141
129
400
0
134
14
42
6
116
113
219
330
24
98
98
74
10
90
94
28
186
66
86
68
66
50
114
66
63
41
3
58
51
51
12
33
49
1
40
21
17
19
13
24
24
56
72
28
56
40
20
4
4
116
4
39
33
3
69
68
228
186
59
63
99
115
125
237
177
21
400
144
144
152
89
150
407
438
119
247
149
0
96
160
139
392
12
69
5
180
96
113
115
80
80
68
236
65
355
3
226
436
184
169
250
386
129
385
451
482
211
273
252
0
130
200
128
65
351
71
99
67
95
200
280
284
92
192
136
124
95
140
396
359
39
119
21
400
257
128
211
112
64
185
17
0
0
0
0
32
48
48
32
32
0
0
112
240
80
64
80
64
208
248
400
16
152
144
448
216
152
440
404
72
184
384
408
100
132
4
128
402
188
26
28
36
4
112
30
18
6
20
20
54
126
102
44
2
6
8
36
34
42
40
0
36
48
56
49
114
86
62
56
48
16
91
129
66
0
14
32
96
103
243
132
192
132
76
64
95
207
81
72
108
108
126
95
95
204
369
57
169
33
41
41
97
160
166
423
47
75
84
70
103
53
180
416
8
99
116
64
228
253
156
118
216
33
48
72
80
80
1
16
27
33
0
48
116
86
16
1
8
3
37
77
6
22
18
20
20
86
206
20
20
46
12
159
245
208
215
305
96
248
457
193
321
9
141
168
392
429
46
234
49
186
67
217
155
473
18
16
268
140
170
70
67
232
390
498
232
418
185
17
0
0
0
0
32
48
48
32
32
32
32
112
48
32
64
80
80
80
216
29
29
82
80
80
80
216
203
451
177
96
220
216
72
31
213
20
143
76
76
241
23
93
73
8
9
24
3
107
99
96
127
127
83
51
103
156
131
386
0
95
76
201
239
200
395
386
64
1
156
136
139
187
163
144
75
225
112
70
68
77
137
405
75
40
37
32
36
98
162
386
26
42
96
99
33
122
170
170
42
34
2
112
148
148
405
437
308
252
152
134
247
437
36
242
323
327
323
269
129
413
80
80
216
216
232
84
164
28
148
18
43
3
99
69
45
93
21
5
52
44
72
2
2
42
130
90
162
426
426
298
234
234
170
410
458
338
342
374
310
132
148
148
100
65
12
176
38
480
392
415
445
278
146
402
400
248
19
273
368
311
500
56
75
351
335
195
185
17
0
0
0
0
32
48
48
32
32
32
32
112
48
41
70
80
81
80
217
17
27
93
32
99
81
219
194
6
104
11
33
16
81
90
66
230
100
36
8
72
36
128
36
60
56
42
116
156
216
24
24
52
102
64
226
140
208
20
20
52
70
198
8
64
12
136
72
68
86
214
0
8
188
112
180
36
118
84
212
236
64
124
40
44
12
14
74
12
2
0
136
8
96
116
112
210
500
224
112
180
84
132
150
400
0
24
124
58
188
146
390
448
80
12
14
224
172
162
146
50
270
142
398
136
385
394
436
315
130
408
88
179
113
96
321
376
299
387
17
23
384
129
8
172
169
160
150
438
50
60
87
55
99
170
402
2
26
58
40
8
79
135
440
8
4
103
98
96
108
228
96
200
233
62
10
186
146
442
18
91
201
76
204
159
386
502
185
17
0
0
0
0
32
48
48
32
32
32
48
112
48
40
68
80
80
88
220
10
26
60
32
32
88
204
206
454
130
170
162
84
92
85
212
2
234
202
266
170
47
33
56
55
117
229
109
33
23
19
51
97
37
69
20
132
0
32
48
98
18
91
223
19
59
19
57
14
112
80
21
49
1
47
29
78
32
8
4
52
72
0
112
50
120
92
51
35
65
98
1
35
42
75
65
61
37
1
3
12
29
37
12
14
1
1
29
20
17
5
9
12
18
62
79
39
53
17
0
16
54
112
20
84
85
148
40
101
125
96
177
112
248
64
363
75
66
67
69
64
208
403
229
29
12
39
52
145
239
39
452
493
481
478
222
78
15
131
134
142
137
34
10
232
104
193
388
396
452
482
150
200
396
171
19
67
225
483
195
200
43
394
416
59
66
1
185
17
0
0
0
0
32
48
48
32
32
32
48
112
240
80
64
224
224
240
200
200
200
472
384
256
272
280
276
280
324
372
372
372
372
374
352
344
156
194
28
204
214
214
208
24
92
72
80
4
20
16
86
216
192
240
88
24
28
52
32
124
12
200
8
36
32
24
72
240
144
20
148
80
128
160
416
160
136
108
112
248
208
416
48
20
54
70
130
180
164
422
62
30
50
114
138
450
158
84
276
66
50
114
134
402
6
370
120
23
92
84
216
210
470
288
243
178
48
64
84
20
196
5
10
122
74
220
200
70
229
276
4
6
196
316
245
421
181
133
404
406
424
11
235
47
45
301
252
224
507
193
448
416
449
80
214
17
152
395
262
268
396
68
5
172
44
137
24
26
3
255
162
99
247
229
162
113
112
94
80
256
97
64
65
134
90
200
185
17
0
0
0
0
32
48
48
32
32
49
53
112
48
40
68
86
91
95
213
16
24
93
78
81
85
196
208
464
171
33
53
53
117
85
213
7
111
5
0
58
10
58
58
72
56
19
17
2
2
2
22
50
72
44
37
13
9
1
2
48
4
20
6
71
71
66
94
204
24
50
120
124
125
125
221
192
86
192
128
384
0
68
70
117
246
176
416
432
56
24
140
12
145
128
48
152
392
388
6
198
46
34
84
80
212
502
208
224
26
42
100
166
38
102
64
108
32
32
108
44
24
50
142
188
154
56
48
132
148
240
176
146
16
192
200
200
192
152
388
472
368
336
336
0
104
140
8
140
416
296
120
56
60
12
82
42
88
68
196
70
64
100
70
128
92
92
214
294
136
132
278
148
432
164
132
260
262
476
92
184
100
352
254
248
176
480
185
17
0
0
0
0
32
48
48
32
1
32
104
112
88
93
69
67
113
125
81
88
75
75
66
47
46
46
4
63
61
37
24
26
50
34
42
11
10
11
11
29
9
17
25
1
0
6
0
5
0
15
15
11
3
2
8
28
22
0
24
16
18
22
26
40
32
106
7
33
40
42
104
42
106
5
109
24
75
107
3
43
105
41
9
110
36
97
173
69
237
45
32
16
60
84
64
196
226
23
16
0
48
0
88
64
64
3
0
176
112
112
56
132
149
149
476
82
152
25
194
127
255
425
397
164
51
405
5
141
136
137
173
33
435
50
119
209
500
181
434
418
54
388
214
148
407
144
151
406
148
84
134
170
74
74
78
238
36
10
35
11
107
51
153
137
257
45
13
89
193
229
244
340
86
75
202
218
258
259
197
84
208
211
146
446
260
4
185
17
0
0
0
0
32
48
48
32
96
96
96
112
240
80
64
208
80
144
176
400
16
88
200
224
168
136
420
384
8
112
144
440
312
188
84
20
224
104
168
104
72
4
102
96
24
144
16
112
24
36
6
100
64
56
32
48
24
12
76
194
146
276
34
48
120
112
248
156
508
142
18
48
80
192
64
272
404
18
32
44
72
192
384
136
28
62
26
81
65
236
29
13
18
52
97
43
76
103
3
12
16
57
17
51
34
120
65
33
17
11
10
14
72
212
84
22
6
63
114
114
210
216
28
2
104
106
66
210
144
56
300
230
90
72
139
128
392
472
204
236
36
101
166
184
148
500
22
55
149
116
100
125
89
221
17
172
44
425
9
7
67
219
450
129
438
422
2
82
80
195
8
212
250
122
234
116
68
42
40
41
289
8
32
55
5
53
185
17
0
0
0
0
32
48
48
32
48
48
48
112
88
92
68
88
80
80
208
88
76
82
82
66
84
214
6
230
198
214
214
212
78
196
76
116
92
80
83
338
70
98
183
131
147
145
408
4
205
41
179
160
163
433
437
101
197
385
83
84
144
142
11
387
250
402
2
98
122
252
184
27
249
3
448
230
132
70
4
100
36
166
54
286
20
230
74
15
105
112
210
82
210
211
273
41
0
124
56
160
145
281
327
141
76
12
140
97
208
152
4
36
68
198
39
97
112
4
225
69
81
209
95
215
94
223
11
111
110
104
200
203
89
216
24
1
61
20
56
96
178
49
152
16
34
0
13
33
48
64
48
101
101
39
71
33
0
8
139
175
168
164
56
248
248
255
201
255
291
167
391
111
327
341
80
216
73
128
32
391
261
5
16
68
263
62
185
17
0
0
0
0
32
48
48
32
48
48
48
112
49
80
65
89
80
80
209
19
81
91
87
64
66
195
195
64
82
212
215
195
69
73
101
105
119
144
256
343
367
68
206
11
103
196
344
132
237
137
232
32
107
232
58
64
14
80
24
108
111
14
40
13
1
9
8
43
41
40
97
14
4
4
103
35
37
109
109
169
107
250
28
16
50
31
81
80
210
208
18
34
100
64
7
67
3
6
44
106
32
48
96
228
228
200
202
456
72
64
195
6
142
138
392
472
129
199
230
100
104
168
10
27
75
66
34
166
167
43
37
84
199
203
129
65
39
160
162
424
4
101
133
200
194
202
411
441
52
52
84
5
141
141
149
20
342
20
6
166
68
77
213
324
14
154
402
66
34
74
251
2
142
388
463
200
140
72
125
276
384
129
130
184
155
401
185
17
0
0
0
0
32
48
48
32
33
32
32
113
89
93
69
83
81
81
219
90
71
38
98
83
93
214
22
20
5
37
48
40
72
201
17
53
52
22
52
86
86
76
73
249
8
47
45
68
192
134
206
239
35
21
49
70
98
64
64
72
72
72
56
44
212
198
230
102
118
144
188
396
2
66
194
34
166
166
420
418
58
10
2
192
102
184
44
102
246
34
64
38
144
16
20
16
40
168
54
112
54
118
86
7
99
67
143
98
68
68
65
225
49
180
156
220
95
45
140
222
395
105
73
201
1
241
153
220
406
30
86
94
200
65
64
232
160
42
34
46
34
176
168
444
426
401
113
117
96
247
406
54
129
407
61
142
397
178
404
117
36
162
440
428
460
177
153
462
209
82
208
20
98
115
52
4
33
144
156
412
21
45
101
101
96
106
185
17
0
0
0
0
32
48
48
8
0
16
48
112
240
144
56
96
56
104
104
200
72
8
56
20
104
72
245
213
341
80
196
132
70
131
135
167
176
250
188
164
189
165
4
13
1
40
40
107
113
37
48
120
24
10
27
3
41
96
104
109
197
69
12
24
0
24
59
115
51
146
130
127
15
15
13
40
109
97
113
113
36
13
25
8
12
16
32
1
64
76
44
72
5
4
34
51
58
59
123
67
213
213
21
25
13
44
40
104
114
247
49
18
26
2
11
10
20
22
80
1
41
41
38
0
4
8
26
56
37
50
2
2
0
10
10
26
192
190
2
196
206
198
194
452
172
159
488
116
162
130
384
451
11
259
402
49
116
133
5
140
460
145
1
285
157
4
77
5
20
2
247
245
33
102
14
25
122
220
140
445
40
8
12
224
320
256
185
17
0
0
0
0
32
48
48
8
24
0
32
112
48
72
56
88
64
112
112
16
88
4
36
108
162
160
164
132
12
60
34
102
148
94
122
74
66
234
66
70
10
10
202
194
228
198
84
197
68
212
20
16
100
77
77
238
431
15
215
39
71
135
128
240
384
80
0
120
120
127
95
255
15
7
43
5
0
56
72
56
0
16
3
16
5
10
3
63
89
32
39
22
20
53
53
69
65
63
41
8
58
36
116
100
10
253
121
82
16
68
68
208
216
192
76
140
164
61
144
104
108
35
163
175
167
445
36
106
139
161
177
435
273
476
69
77
205
228
264
232
137
26
82
75
91
216
72
240
36
92
208
208
23
49
96
76
72
216
88
212
8
8
58
113
209
232
13
65
69
69
1
75
132
451
103
87
163
143
177
163
258
388
140
256
248
238
185
17
0
0
0
0
32
48
48
8
24
24
48
112
240
144
56
88
112
96
200
200
72
8
136
460
82
210
82
212
308
242
388
70
78
222
24
140
142
436
406
0
96
3
242
121
198
244
166
464
473
144
1
81
88
194
15
187
57
32
16
0
58
105
225
128
384
8
193
27
57
0
127
143
9
451
246
359
254
150
8
11
163
50
308
129
129
135
448
244
103
165
61
80
112
144
92
24
64
68
76
40
104
41
113
17
19
9
9
145
19
66
223
14
143
142
398
14
94
212
227
448
241
385
385
161
209
1
333
109
306
23
253
333
220
390
4
332
108
106
106
11
233
35
449
141
348
72
120
106
106
137
23
333
144
388
454
144
8
8
138
8
178
150
390
42
271
235
71
84
86
16
229
501
255
225
44
109
205
197
24
0
20
85
156
78
71
232
185
17
0
0
0
0
32
48
48
136
0
136
144
112
240
400
504
136
476
232
176
400
400
136
488
136
64
64
224
160
432
56
60
60
44
4
100
36
36
104
96
98
2
106
106
42
18
54
14
122
178
54
54
2
34
34
74
66
18
90
146
94
42
50
122
194
38
232
64
68
196
140
76
194
454
204
60
124
112
48
82
210
10
0
68
6
84
134
94
78
126
34
20
70
110
138
410
266
10
42
100
102
120
234
200
0
12
32
44
40
172
8
180
184
120
24
125
240
44
64
0
78
108
203
225
230
256
2
134
0
187
152
152
143
158
395
71
233
78
102
54
100
157
449
101
253
5
196
72
96
143
228
296
105
198
199
143
283
85
21
22
48
152
392
456
56
10
40
70
196
134
23
465
90
67
121
252
125
17
173
165
61
109
228
353
294
228
234
185
17
0
0
0
0
32
48
48
72
72
192
32
112
240
144
120
120
196
232
368
200
72
132
144
148
144
144
152
216
60
116
118
112
120
72
0
8
40
36
6
0
16
0
40
16
16
36
104
97
16
57
9
14
28
48
61
113
19
50
21
16
16
7
11
10
78
8
31
22
51
49
53
37
4
5
1
17
0
24
40
46
13
14
8
6
14
8
4
124
0
9
11
137
71
116
100
118
70
192
472
96
104
168
172
428
416
431
431
47
175
137
400
191
185
48
0
248
179
129
451
145
385
467
82
80
80
137
176
162
2
386
104
116
112
112
242
497
307
22
386
404
404
149
153
257
264
268
136
134
79
355
251
187
243
195
451
321
325
16
84
64
92
143
144
291
243
349
214
325
32
47
68
40
164
164
389
272
163
33
16
227
98
178
182
34
56
3
185
17
0
0
0
0
32
48
48
96
64
64
96
112
240
224
192
128
160
176
176
416
176
168
168
160
176
160
432
0
16
24
40
104
112
192
384
24
16
16
16
4
124
140
140
32
108
56
92
72
88
72
252
422
0
106
108
170
40
96
140
390
70
0
100
36
44
108
156
22
6
40
48
48
80
68
12
6
80
82
84
84
88
192
76
240
124
184
122
130
110
236
352
40
172
6
100
36
87
128
170
262
44
40
47
41
110
70
227
304
53
49
41
41
41
97
195
21
6
18
18
22
20
80
24
28
13
21
85
85
208
216
213
178
183
245
164
246
289
315
257
369
320
360
264
412
406
415
414
446
262
256
264
0
8
18
50
178
144
244
0
0
12
32
114
166
440
440
164
94
122
99
195
134
168
425
46
171
137
233
40
80
43
69
329
225
261
221
185
17
0
0
0
0
32
48
48
96
96
96
96
112
88
80
192
72
80
144
152
88
64
216
24
224
112
88
16
56
80
208
64
200
392
248
32
32
104
112
240
216
4
320
68
68
0
20
24
88
192
12
60
2
102
0
2
10
26
234
106
98
0
78
6
6
70
34
4
0
84
67
98
224
41
224
118
55
99
195
197
205
350
203
273
193
64
84
20
148
148
272
311
55
54
118
116
85
212
276
8
35
35
35
67
85
213
0
24
28
29
29
21
85
1
41
66
4
0
56
108
254
197
197
52
70
96
112
192
12
134
204
308
182
152
240
232
312
9
281
233
226
258
132
270
271
495
47
108
204
66
198
241
161
432
161
37
44
164
61
117
213
140
32
161
189
53
16
54
71
204
194
214
151
81
4
8
35
2
91
88
24
28
8
25
9
41
86
185
17
0
0
0
0
32
48
48
96
96
96
96
112
88
80
192
72
72
80
88
88
64
216
24
24
32
52
21
20
80
192
8
44
102
23
21
161
98
68
101
101
101
145
449
153
412
159
155
159
140
444
489
231
481
227
96
301
417
14
42
170
170
423
424
172
425
16
18
22
36
45
44
174
3
18
1
29
37
61
69
1
17
1
45
28
18
54
7
13
2
59
19
48
34
0
8
0
52
60
23
22
0
48
35
117
43
0
50
48
48
71
211
114
214
70
79
71
127
215
11
105
45
173
173
137
393
192
44
24
77
65
140
420
31
5
130
82
178
179
188
402
28
169
140
398
72
205
129
136
448
196
210
387
73
76
96
64
104
97
185
145
473
68
228
212
3
47
45
46
88
69
74
195
25
36
32
134
66
48
29
43
313
275
505
45
12
102
185
17
0
0
0
0
32
48
48
96
96
96
96
112
88
80
192
72
77
85
88
88
64
216
24
27
35
8
16
57
80
192
15
25
7
15
3
33
102
71
195
0
20
52
80
44
45
1
13
76
62
127
77
214
84
20
37
53
113
7
148
22
20
214
82
71
112
194
8
204
202
42
120
139
123
23
196
120
196
5
125
52
20
84
48
16
85
209
0
127
67
13
225
43
47
3
130
3
83
198
54
52
100
97
5
68
99
221
13
37
36
6
166
96
148
91
75
201
92
202
58
106
16
80
196
228
428
232
8
0
100
115
67
199
5
100
140
68
35
53
8
97
49
10
184
51
37
97
96
240
240
200
43
3
64
84
200
64
260
237
57
113
93
69
197
414
7
7
150
86
219
147
233
441
35
81
41
64
110
74
202
128
168
38
142
388
160
132
185
17
0
0
0
0
32
48
48
96
96
96
96
113
90
81
192
73
80
80
91
85
65
217
27
33
16
23
3
53
80
193
31
8
47
71
32
32
74
74
6
54
116
149
229
81
219
210
210
206
192
146
211
411
151
277
81
81
85
80
208
20
320
81
149
145
152
148
91
221
92
86
210
211
275
35
3
37
117
81
92
216
29
1
64
2
6
34
59
72
92
197
1
2
6
20
70
68
198
197
21
18
58
122
44
85
45
57
152
58
98
96
141
2
35
103
76
204
143
137
160
64
32
33
97
97
233
168
0
48
24
28
30
7
35
32
104
108
140
4
116
16
11
21
90
200
72
224
116
144
32
113
82
210
314
42
304
64
208
144
137
139
11
448
4
112
97
170
177
441
443
434
160
3
53
65
229
168
174
132
19
11
25
69
100
293
484
225
185
17
0
0
0
0
32
48
48
48
0
0
32
112
48
72
72
4
48
112
112
16
88
72
28
20
102
40
160
136
96
228
132
228
102
226
116
190
92
92
222
252
110
2
134
0
4
20
22
20
22
84
54
112
80
18
18
50
34
26
82
82
94
12
28
42
8
100
36
38
24
8
44
104
104
8
172
102
38
112
104
12
108
196
20
118
198
40
96
144
120
28
33
109
200
0
64
96
224
199
199
110
3
197
0
64
87
93
21
32
136
200
456
239
165
112
199
231
215
215
87
67
11
82
68
100
52
112
60
68
35
26
66
98
10
66
150
16
78
110
38
44
110
102
110
102
70
4
21
20
84
20
37
52
4
13
14
96
199
5
70
159
73
96
233
219
201
248
240
292
480
198
128
171
425
143
387
147
445
38
46
136
393
168
417
165
57
38
185
17
0
0
0
0
32
48
48
48
0
32
32
112
48
72
72
128
112
80
216
28
88
72
224
36
92
214
198
44
97
65
252
300
69
68
0
191
47
172
162
143
197
204
185
40
425
65
65
73
8
171
169
428
12
239
255
255
186
93
136
384
82
16
0
131
129
185
161
14
15
41
104
104
71
109
45
9
41
104
46
4
52
53
113
113
125
165
183
162
20
6
54
70
222
194
250
168
44
37
9
73
123
26
26
24
83
71
125
40
80
212
215
55
49
40
123
129
69
65
13
45
105
72
76
135
451
199
192
34
47
105
112
134
392
7
225
272
18
0
117
200
196
308
177
307
346
74
96
64
108
236
226
210
222
464
216
76
0
10
66
18
238
42
364
12
6
14
234
132
6
274
34
42
218
496
48
130
398
26
202
454
430
422
150
212
491
233
185
17
0
0
0
0
32
48
48
48
64
0
0
112
240
32
32
112
72
192
248
392
48
168
64
80
128
188
432
384
72
8
108
108
108
140
4
56
16
56
24
8
121
54
17
0
16
49
98
71
17
5
32
0
35
53
53
29
13
42
7
119
39
110
164
128
176
0
104
120
89
209
209
343
183
439
469
212
212
5
218
25
217
141
5
260
374
304
0
184
32
240
248
156
406
256
272
0
256
0
99
137
104
226
128
480
32
7
11
56
12
96
208
416
143
15
23
8
44
32
160
191
169
88
67
69
224
192
79
139
1
112
96
224
188
63
183
48
80
18
147
155
387
143
39
59
93
213
245
156
480
160
64
72
139
139
35
149
149
25
122
252
182
408
66
98
147
149
82
94
130
410
32
96
114
96
1
48
210
18
66
211
347
222
158
410
444
436
185
17
0
0
0
0
32
48
48
48
16
0
32
112
48
32
33
8
72
112
112
8
112
203
217
216
161
165
173
129
391
143
147
283
327
230
174
390
452
76
320
321
35
5
133
37
241
390
128
64
0
127
49
92
124
14
396
268
220
8
139
131
185
130
202
170
0
224
224
163
89
208
220
24
154
94
92
28
144
58
78
243
115
126
68
214
3
19
1
49
0
49
97
233
41
21
53
1
8
28
79
101
146
22
2
55
54
98
2
0
2
6
20
35
106
106
130
4
4
44
97
42
10
74
72
220
118
117
4
119
84
55
116
36
165
161
42
44
41
74
218
143
109
8
48
88
92
192
33
49
60
97
48
65
203
193
320
161
2
16
35
115
51
177
274
316
263
262
324
352
76
220
154
442
456
504
449
365
321
65
275
16
55
53
22
174
143
458
185
17
0
0
0
0
32
48
48
48
16
0
32
112
48
72
40
8
32
112
112
16
88
8
104
32
100
36
164
132
8
108
124
220
124
218
124
132
456
64
96
8
108
0
144
144
384
0
0
32
0
96
64
192
192
128
448
320
64
128
128
0
192
448
320
352
320
96
0
65
208
64
64
224
288
353
99
249
101
13
44
184
147
219
223
221
70
85
209
31
84
20
16
64
244
246
194
86
22
22
50
8
8
107
106
34
34
26
50
78
11
75
66
26
8
36
36
69
237
61
213
239
232
80
93
65
192
348
136
282
0
167
107
99
147
259
353
124
71
7
8
104
229
173
76
193
132
165
37
104
40
41
46
72
96
96
176
54
46
96
142
72
16
72
124
98
88
219
153
480
312
12
30
69
193
80
350
142
60
37
69
65
224
386
17
144
191
175
185
17
0
0
0
0
32
48
48
48
16
0
96
112
48
72
72
136
132
240
48
16
88
88
248
252
216
202
72
68
40
128
104
108
6
48
124
68
238
40
68
124
22
4
36
68
40
42
8
12
10
26
24
16
4
4
4
18
10
8
12
12
28
24
30
2
48
16
24
36
13
37
31
48
0
16
48
3
59
2
24
48
8
28
63
55
61
45
29
17
90
67
209
80
208
148
118
101
117
213
237
378
104
64
140
142
133
4
128
272
286
266
96
108
40
127
215
195
483
352
324
214
82
208
1
145
156
132
30
376
352
252
108
119
245
438
462
200
12
34
162
138
128
0
100
66
29
100
211
250
440
408
472
217
237
225
15
128
137
174
423
5
66
250
117
113
165
93
213
48
10
24
136
127
9
152
139
49
152
154
2
236
204
210
404
496
331
259
185
17
0
0
0
0
32
48
48
48
32
0
32
112
48
72
72
64
72
112
112
16
88
144
160
180
288
164
165
132
244
194
294
448
188
111
205
364
270
198
262
394
11
97
192
370
28
137
133
205
293
173
172
0
369
33
104
108
242
243
385
393
14
56
56
0
96
164
135
397
6
4
44
44
28
24
26
24
18
34
0
20
16
6
36
36
98
32
34
6
53
48
46
110
127
174
23
53
69
68
80
65
75
129
409
112
104
32
45
40
104
139
459
64
192
23
112
52
100
140
13
261
231
430
104
136
72
28
250
106
250
32
88
80
212
210
23
82
76
7
45
108
78
209
3
48
81
85
32
38
37
1
219
33
51
23
20
45
121
89
24
198
124
79
71
69
65
136
65
45
56
104
121
109
112
58
298
34
18
4
48
23
213
467
198
258
18
160
185
17
0
0
0
0
32
48
48
48
32
0
32
112
48
73
73
65
72
112
112
16
91
79
127
172
162
164
166
39
37
32
97
65
196
190
61
45
125
92
216
88
44
45
33
64
64
192
209
7
195
143
87
63
87
23
91
220
112
66
8
56
25
49
37
37
113
18
34
4
4
24
16
6
53
74
2
50
32
24
60
52
0
3
54
64
24
24
4
6
2
48
118
20
4
2
50
58
120
106
108
140
30
86
38
102
46
132
140
148
240
32
32
96
240
112
134
86
214
27
43
103
7
189
44
296
1
45
37
40
139
24
478
213
196
234
203
216
27
401
53
53
180
176
137
223
404
23
439
84
16
17
16
246
0
296
31
15
127
121
219
509
337
128
456
160
91
193
387
21
257
153
458
72
128
505
480
166
53
133
180
178
400
88
74
276
246
100
185
17
0
0
0
0
32
48
48
48
32
0
8
112
48
72
72
68
69
93
241
16
89
89
93
95
91
207
212
83
50
34
34
35
64
67
82
14
14
26
20
54
60
90
194
6
2
0
26
4
62
90
194
390
206
38
48
32
64
124
228
102
224
95
74
200
128
64
68
20
81
90
202
178
40
404
237
45
109
134
162
426
422
39
243
98
120
168
185
161
405
77
21
69
67
85
127
5
1
12
28
32
3
2
58
2
7
13
28
2
6
42
96
4
12
13
4
38
118
104
162
150
0
28
50
104
65
195
214
70
360
96
199
93
128
162
440
417
193
339
17
189
181
157
61
7
163
163
168
138
395
35
34
96
96
119
245
184
408
29
157
61
12
96
0
130
0
480
161
37
65
14
116
60
190
126
50
54
4
32
10
194
66
26
138
178
48
4
185
17
0
0
0
0
32
48
48
48
32
0
96
112
88
80
80
64
72
240
88
88
64
64
88
88
200
236
4
20
52
52
32
68
68
84
82
2
26
2
54
56
88
204
14
42
36
34
6
80
68
194
31
48
28
36
100
102
190
49
99
104
40
40
32
100
37
1
35
100
20
28
28
53
85
65
2
2
2
2
23
19
62
12
10
6
12
17
3
3
17
17
33
21
45
1
20
28
31
63
37
97
18
31
41
40
32
36
65
96
0
60
32
18
17
56
68
40
108
31
3
1
25
56
21
13
11
43
8
24
32
3
2
10
16
15
95
217
14
14
10
22
68
196
213
21
260
149
177
251
250
156
204
476
221
345
337
88
64
0
212
82
343
326
71
221
156
200
460
289
241
48
50
168
128
406
7
147
75
12
196
83
277
505
24
56
149
468
185
17
0
0
0
0
32
48
48
48
32
64
96
112
48
40
72
68
200
180
48
16
24
88
92
196
166
34
34
100
112
40
168
172
428
46
42
34
96
192
128
176
432
164
418
0
112
112
96
240
200
456
392
176
416
256
88
80
16
48
224
448
328
332
320
76
24
24
4
109
61
252
106
16
4
22
23
39
128
100
96
132
21
5
213
213
149
150
146
159
423
501
292
360
124
76
205
221
328
376
257
5
37
129
81
225
77
254
7
195
198
46
6
34
36
97
224
147
197
1
33
7
42
42
112
8
13
52
8
86
212
7
217
152
216
307
203
219
217
457
64
202
458
320
73
65
219
387
51
139
218
88
92
16
226
48
436
12
448
294
231
195
3
167
35
431
3
293
117
5
73
79
136
11
235
33
114
46
120
189
172
92
196
72
2
98
178
137
185
17
0
0
0
0
32
48
48
48
32
32
32
112
48
32
32
64
80
80
112
8
112
16
80
72
112
136
172
130
474
221
56
40
104
173
174
431
425
13
265
77
75
113
153
185
48
434
98
138
3
65
67
203
131
41
109
24
124
49
112
88
24
8
6
96
12
32
47
103
71
35
47
106
0
14
15
20
44
52
124
32
37
5
1
1
22
38
111
41
7
4
12
44
44
33
39
11
67
75
123
235
233
168
96
124
172
180
416
163
133
273
277
250
226
426
12
96
225
378
137
140
164
432
60
120
216
16
68
6
144
132
424
104
96
36
20
238
124
68
12
460
140
140
418
36
36
6
146
34
178
442
24
28
116
250
58
34
162
384
8
200
225
200
268
494
224
176
496
167
136
160
428
462
18
17
119
6
68
300
76
197
233
142
18
150
484
10
185
17
0
0
0
0
32
48
48
48
32
32
32
112
48
72
72
64
80
80
112
16
88
72
96
96
112
136
448
80
80
192
240
240
176
384
464
160
176
40
32
160
384
48
0
160
48
48
104
160
400
0
16
16
88
72
200
140
160
8
28
52
80
208
88
92
250
300
36
100
100
228
324
68
212
84
213
85
90
154
152
160
67
67
43
32
124
72
26
3
87
7
47
39
51
3
61
44
20
84
20
16
56
88
6
35
98
50
82
38
38
2
24
34
22
38
4
44
106
10
90
8
0
99
72
40
108
236
76
64
225
58
80
32
96
231
403
211
221
29
1
33
99
197
89
91
2
159
39
51
123
42
96
110
96
68
240
148
19
29
11
7
135
147
149
16
0
56
105
217
113
181
421
56
111
198
388
44
162
170
416
167
386
424
424
156
85
277
185
17
0
0
0
0
32
48
48
48
32
32
32
112
48
72
72
68
84
86
112
16
88
72
124
76
110
142
160
136
100
36
34
34
122
170
154
188
444
286
186
36
64
68
68
322
322
322
160
128
56
248
444
244
252
30
108
180
404
482
8
8
68
198
66
140
142
490
2
20
20
54
112
89
56
169
296
24
25
25
25
21
213
70
23
215
215
55
119
213
20
212
208
80
0
192
196
220
92
28
54
123
87
67
97
101
37
1
1
53
97
64
198
143
186
47
21
26
27
90
76
73
32
34
40
44
71
196
229
237
174
164
51
113
237
5
2
72
224
161
384
227
236
0
13
13
21
128
68
77
68
54
4
14
64
15
79
223
137
248
192
234
138
164
176
176
304
382
366
356
354
210
326
222
331
139
256
314
11
194
36
205
17
196
164
125
132
8
185
17
0
0
0
0
32
48
48
48
32
32
96
112
48
40
36
64
80
208
88
16
24
28
52
80
200
24
192
8
28
68
80
86
208
88
197
397
225
102
102
103
100
227
239
123
249
32
57
59
3
105
36
44
32
141
104
76
77
101
33
94
74
48
36
108
96
238
140
80
16
24
8
16
132
167
288
248
80
144
32
216
203
379
80
216
412
158
462
159
233
119
149
213
21
308
101
5
64
16
155
71
321
33
49
121
73
224
48
486
34
3
5
93
73
201
393
65
4
38
102
6
118
223
63
82
82
99
3
166
64
0
51
49
161
189
416
65
223
200
224
239
141
397
392
88
70
100
108
66
154
136
14
347
133
196
141
37
117
193
201
0
130
71
42
43
75
79
250
90
36
166
104
136
32
43
67
66
226
16
440
189
108
140
175
130
224
422
185
17
0
0
0
0
32
48
48
48
32
32
96
112
48
72
72
64
80
96
48
16
89
80
33
96
129
160
145
83
89
3
65
99
193
227
150
496
225
96
33
112
50
102
158
24
216
16
48
34
6
14
10
2
1
10
29
38
4
6
16
1
5
9
9
5
64
49
1
55
53
53
113
122
63
63
94
92
85
209
68
16
8
35
99
64
193
236
416
160
40
76
31
95
11
239
33
173
168
8
60
28
84
95
95
80
112
81
227
105
96
176
151
7
195
195
3
69
98
64
24
215
1
192
4
0
194
212
208
212
149
13
158
196
104
52
150
404
134
116
198
52
292
162
168
444
50
432
418
390
78
240
192
172
429
165
0
384
78
40
44
71
117
341
276
148
24
218
3
17
197
200
380
369
378
213
277
212
0
136
219
257
161
257
249
197
277
15
185
17
0
0
0
0
32
48
48
48
32
32
96
112
48
72
72
68
80
96
48
16
88
152
156
148
132
160
144
144
240
100
100
102
162
82
192
204
204
12
36
124
30
66
14
2
8
24
8
0
52
20
12
8
10
24
0
4
54
6
54
22
12
0
60
126
20
52
0
64
110
102
102
102
132
6
118
164
168
162
138
136
138
207
248
212
148
180
182
178
401
95
80
88
76
66
68
129
393
78
192
152
220
248
189
184
44
78
116
152
8
137
140
44
36
33
41
13
111
41
43
73
107
105
115
98
19
122
43
42
45
1
15
12
129
188
422
16
56
122
125
253
237
412
386
74
140
136
424
138
139
185
20
388
218
386
20
84
68
224
291
42
178
434
60
62
86
238
42
98
132
152
4
64
128
91
82
208
80
212
214
239
49
112
215
210
92
22
185
17
0
0
0
0
32
48
48
48
32
32
96
112
48
41
40
68
80
97
48
17
27
25
60
96
131
161
163
11
43
40
42
99
195
193
180
48
73
75
73
113
76
47
1
112
104
104
67
219
200
252
32
16
16
60
108
125
17
239
41
21
6
0
20
84
70
71
7
124
32
4
32
56
124
88
209
13
72
112
18
52
20
84
4
37
36
110
42
8
40
28
22
48
69
42
8
74
2
20
54
54
16
99
118
30
72
196
6
118
162
0
99
118
196
228
422
206
4
68
192
200
76
204
70
232
72
242
126
208
0
52
18
94
222
210
22
66
88
60
113
27
18
2
78
88
22
87
17
91
24
57
97
227
161
25
81
25
65
221
152
143
11
124
38
100
231
167
182
388
85
1
67
202
72
65
184
412
58
90
214
216
284
173
288
108
66
226
185
17
0
0
0
0
32
48
48
48
32
32
96
112
88
80
80
64
80
208
88
88
64
64
92
82
210
20
20
20
52
46
62
94
218
26
66
12
6
18
34
66
66
234
136
196
12
26
60
44
4
96
68
192
296
32
160
0
96
136
128
152
56
492
188
444
248
240
248
420
388
68
322
64
66
8
156
137
58
378
95
77
74
70
7
209
339
65
65
209
209
65
201
225
381
333
76
30
251
108
98
142
142
139
233
140
37
1
57
49
112
50
80
85
246
167
93
70
196
142
122
72
88
154
152
195
70
66
10
32
44
100
66
336
343
8
15
26
72
236
396
252
224
277
16
176
400
496
51
16
148
144
466
474
152
427
6
116
88
209
147
412
31
34
162
34
127
99
51
49
34
104
100
5
24
80
0
12
98
18
61
46
79
197
237
172
97
9
185
17
0
0
0
0
32
48
48
48
32
32
96
112
88
80
80
64
56
120
88
88
64
64
88
12
40
68
4
20
52
52
28
80
88
216
8
12
12
106
108
96
192
192
388
128
204
0
64
64
88
252
64
196
192
60
44
28
12
44
42
40
41
41
10
2
20
4
28
47
47
108
14
16
0
32
33
97
33
105
14
16
57
63
111
118
146
1
137
75
75
72
131
129
256
366
104
108
99
240
216
474
470
326
24
24
146
18
138
226
98
96
112
197
49
179
22
398
446
158
203
207
377
184
384
16
65
285
169
168
160
175
47
453
193
64
23
21
6
0
131
99
336
338
100
108
126
248
60
177
157
138
66
64
192
204
204
204
492
386
320
64
160
384
294
264
344
328
344
273
138
85
131
136
12
44
227
85
9
2
122
56
24
155
451
321
66
170
185
17
0
0
0
0
32
48
48
48
32
32
96
112
88
80
72
64
80
208
88
88
64
40
96
144
200
24
16
20
4
32
100
84
212
20
22
24
82
74
202
90
82
6
96
230
102
222
210
452
196
230
194
20
144
80
192
30
268
270
346
90
23
51
91
219
194
267
19
17
23
36
44
64
197
21
37
36
71
19
63
56
60
62
57
122
88
72
10
10
32
68
64
71
194
90
0
26
50
62
86
72
231
24
91
85
23
80
199
64
108
109
99
64
215
209
336
332
92
74
26
154
148
404
147
218
402
194
202
226
162
402
82
210
92
84
76
44
140
142
154
448
72
72
192
304
116
164
408
440
44
172
428
132
112
162
26
42
418
418
386
32
270
14
406
150
150
12
63
461
242
416
81
209
389
465
305
33
173
397
45
185
155
207
188
50
145
54
185
17
0
0
0
0
32
48
48
48
32
32
48
112
48
40
72
68
80
88
208
16
24
56
124
84
84
192
212
456
128
36
40
40
132
86
192
0
316
160
180
436
52
22
20
236
108
202
424
428
10
74
74
26
146
154
2
90
362
114
82
156
162
438
406
142
194
322
272
322
338
90
72
336
178
416
451
342
86
86
214
20
135
5
106
120
217
135
200
315
57
57
21
53
112
128
137
155
18
57
9
16
56
108
78
19
0
14
15
3
29
6
20
50
22
0
24
27
57
102
152
56
160
168
32
108
192
232
288
495
235
177
422
435
137
447
295
111
7
141
161
35
310
135
52
112
176
77
192
323
112
194
134
70
132
132
214
47
138
112
56
184
122
152
9
121
0
88
200
4
103
7
35
115
175
136
216
147
13
92
208
258
198
134
407
19
81
210
185
17
0
0
0
0
32
48
48
48
32
96
96
112
48
72
80
64
96
160
176
272
344
64
108
128
192
288
448
392
376
332
172
138
388
256
244
213
245
20
180
164
68
110
159
407
469
272
392
24
105
101
128
16
192
384
385
159
387
146
18
127
79
19
219
511
465
33
109
33
108
116
20
20
196
301
13
1
2
18
18
22
6
118
101
4
12
10
52
0
56
60
112
155
58
96
48
48
16
20
82
82
208
16
216
8
44
108
14
78
218
408
200
300
164
98
106
98
224
104
264
344
282
467
89
67
80
208
141
237
141
461
12
54
18
43
127
35
161
65
68
109
5
5
204
140
1
3
99
167
163
453
133
172
162
178
164
164
388
13
97
81
241
195
134
130
404
86
242
267
41
40
124
168
44
430
436
46
8
21
116
52
161
132
450
10
130
197
185
17
0
0
0
0
32
48
48
48
32
96
96
112
48
72
72
64
96
32
48
16
88
72
96
128
448
160
64
80
80
192
176
384
384
0
96
96
104
168
412
16
240
312
248
56
184
140
412
106
76
196
196
388
68
322
66
82
26
26
250
60
510
122
84
198
2
146
96
290
98
64
76
204
462
168
430
38
54
50
88
208
467
179
419
160
58
88
73
203
13
332
204
76
141
97
75
56
129
30
179
183
147
243
19
184
40
65
17
83
94
208
402
86
130
85
64
1
100
194
473
123
73
195
130
455
72
217
1
225
161
189
397
399
79
29
46
26
150
176
16
8
11
8
10
66
78
32
0
0
5
20
116
113
31
50
72
11
89
236
77
204
66
88
79
239
195
239
289
204
97
101
71
140
260
316
132
451
395
410
258
226
187
25
130
132
143
218
185
17
0
0
0
0
32
48
48
48
32
96
96
112
88
80
80
64
208
80
88
88
64
64
88
200
224
24
20
20
52
54
112
68
20
22
34
2
30
78
60
116
206
42
250
114
208
2
18
66
194
450
218
336
28
31
122
92
212
12
136
202
195
227
64
79
75
11
11
29
71
229
37
48
127
169
16
48
32
104
104
128
96
3
55
23
87
91
221
68
8
100
60
100
48
64
208
20
42
26
90
10
155
79
83
65
6
70
4
229
36
476
248
12
172
93
197
194
387
7
339
341
145
189
128
192
8
136
216
90
67
127
0
95
79
219
481
296
44
255
191
95
200
152
208
16
400
0
128
99
97
31
225
385
496
153
24
344
86
195
242
177
147
9
462
66
128
146
400
137
168
420
434
26
218
317
425
72
227
225
224
364
201
269
8
94
75
325
185
17
0
0
0
0
32
48
48
48
32
48
32
113
53
37
38
70
88
68
219
31
31
28
60
80
92
211
201
0
71
35
51
51
91
75
25
240
64
68
100
36
36
100
151
49
50
35
99
163
41
96
76
29
5
60
95
155
413
428
12
18
18
48
100
208
276
436
36
98
54
52
66
211
17
8
108
9
21
69
93
88
0
40
107
99
115
98
38
119
215
215
215
144
91
194
128
88
88
337
85
20
149
144
155
386
388
72
111
239
253
501
378
258
384
134
140
129
257
257
368
39
198
264
252
250
154
15
5
192
119
112
113
86
4
162
88
40
104
35
73
75
234
36
64
24
24
24
57
128
192
0
17
1
112
144
215
134
455
287
7
224
240
215
99
329
249
153
481
153
159
391
424
52
166
162
110
38
191
33
389
172
10
18
98
192
452
260
185
17
0
0
0
0
32
48
48
48
32
48
96
112
240
80
80
64
88
196
88
200
200
77
90
76
220
16
296
168
43
33
50
90
218
456
161
431
35
96
66
78
200
451
187
431
39
53
117
109
205
45
292
96
224
15
5
88
67
239
11
26
56
48
32
18
16
58
10
10
2
31
41
16
25
24
4
13
5
13
1
81
80
64
197
45
108
124
165
97
113
219
234
443
147
250
82
230
134
134
200
80
258
322
258
2
66
2
66
202
202
226
6
10
2
100
14
70
82
82
26
34
104
122
160
95
76
76
216
216
150
151
145
408
323
103
111
99
201
345
216
320
321
320
100
16
227
35
239
131
129
131
389
388
0
136
424
8
114
171
185
505
191
479
467
113
116
84
17
146
385
4
0
76
216
204
196
16
433
117
86
128
184
296
216
409
30
88
185
17
0
0
0
0
32
48
48
48
32
48
48
112
48
40
40
68
88
92
220
284
24
24
60
100
150
194
474
0
48
40
40
108
156
482
480
80
32
32
32
128
152
64
64
288
240
432
496
80
56
96
128
144
392
264
420
24
156
100
120
248
152
28
196
326
130
468
68
68
196
240
98
90
144
120
9
9
17
13
108
22
52
87
71
31
11
8
2
11
59
9
40
24
27
25
105
101
117
69
10
104
200
234
168
160
256
16
216
220
73
383
256
488
224
432
80
215
403
188
312
400
180
58
39
227
19
193
129
141
389
437
385
460
124
79
103
118
167
135
149
393
32
64
51
112
130
136
17
53
17
24
3
74
76
28
26
14
12
63
123
244
240
150
50
58
98
200
385
7
69
146
386
420
391
420
440
31
33
188
168
209
146
16
134
444
428
407
185
17
0
0
0
0
32
48
48
48
32
48
48
112
48
72
72
68
88
92
202
16
88
72
124
164
76
206
192
36
36
36
100
6
78
78
72
28
12
60
4
72
56
88
218
88
80
208
80
88
88
76
252
180
432
240
112
208
152
128
416
384
2
66
130
96
224
444
28
446
62
62
2
6
134
388
166
67
225
111
68
228
136
201
137
9
0
64
231
103
77
206
503
295
1
128
192
68
68
204
296
300
452
66
67
35
99
155
209
141
385
37
164
60
111
11
106
254
231
230
54
32
36
101
5
120
195
35
171
8
12
2
38
33
4
117
100
44
44
18
60
76
60
53
37
49
1
56
58
19
83
66
78
214
80
43
1
111
58
114
214
22
278
183
420
2
88
73
211
461
137
397
449
81
57
129
193
3
129
8
222
280
199
133
72
12
15
97
185
17
0
0
0
0
32
48
48
48
96
0
32
112
48
72
72
196
0
112
112
16
88
72
220
216
298
168
160
136
456
136
76
262
252
226
172
424
416
40
428
32
4
116
144
188
52
440
424
8
0
0
66
200
136
128
4
260
18
46
120
90
250
250
244
110
214
214
22
7
3
2
2
140
84
197
17
53
44
45
104
4
1
45
165
65
244
182
114
87
39
110
129
396
130
259
437
149
213
220
204
460
193
161
52
290
291
275
279
131
467
475
336
192
224
273
3
25
120
125
89
68
224
0
168
177
424
8
108
36
116
212
224
416
416
128
464
88
60
148
272
16
240
432
448
8
224
352
104
72
0
0
248
428
476
68
212
130
242
76
108
128
408
28
94
94
58
186
10
74
48
116
80
18
146
58
82
234
42
45
4
248
2
4
196
331
265
69
185
17
0
0
0
0
32
48
48
48
96
0
32
112
48
72
72
196
8
116
112
16
88
88
220
196
294
162
162
136
40
164
40
300
252
218
244
304
248
32
384
16
24
0
224
72
236
388
16
128
56
64
8
140
232
424
64
88
220
28
108
92
210
28
108
108
200
452
132
84
18
32
24
76
209
472
8
12
0
1
33
67
208
64
276
134
193
226
126
110
120
205
197
213
341
29
9
9
11
3
114
255
106
235
99
96
21
53
8
73
8
8
43
10
100
49
81
65
120
36
53
68
14
158
127
47
20
87
85
132
224
128
416
271
43
105
236
94
120
232
192
56
419
81
192
46
36
4
156
400
4
88
5
0
72
137
140
422
46
26
192
199
239
229
186
170
146
418
74
88
27
80
84
128
424
395
90
200
29
173
167
183
141
12
296
195
458
154
185
17
0
0
0
0
32
48
48
48
96
32
32
112
48
72
72
196
16
80
112
16
88
88
220
212
296
136
160
136
104
68
36
128
242
192
204
176
20
4
102
30
124
76
32
60
172
98
100
96
64
192
200
216
92
72
220
94
80
80
84
16
16
84
212
22
50
94
208
200
456
76
66
6
38
102
130
441
442
60
98
102
32
125
153
29
0
34
35
20
85
89
8
27
27
25
83
81
83
196
134
176
119
97
32
114
121
116
246
132
56
120
33
16
25
12
60
36
22
34
8
17
24
0
27
25
10
42
34
100
63
43
19
49
50
98
114
10
68
33
68
68
109
132
172
128
8
137
121
134
206
150
151
151
407
85
116
68
69
113
80
172
421
36
197
193
152
250
258
144
95
346
31
120
145
443
304
3
249
225
35
34
163
67
5
216
24
92
185
17
0
0
0
0
32
48
48
48
96
96
96
112
48
72
72
196
64
80
88
16
88
72
220
24
234
244
376
68
136
136
204
70
164
418
130
388
230
132
476
408
140
428
162
52
504
298
72
0
232
204
488
288
36
40
104
104
112
24
160
268
480
40
44
32
176
168
108
188
408
24
76
194
68
68
132
176
18
210
210
12
252
180
166
38
102
78
192
88
80
132
56
12
48
46
116
124
36
32
80
84
50
64
106
194
0
40
44
44
34
42
108
232
56
28
8
10
26
56
104
12
12
12
38
4
72
40
0
48
56
60
64
230
39
109
162
65
64
120
194
193
69
204
73
112
132
237
1
67
211
206
38
127
87
231
36
56
69
68
72
200
72
91
88
88
67
227
219
217
456
101
65
63
64
111
71
369
67
330
11
158
412
156
392
9
142
168
185
17
0
0
0
0
32
48
48
48
96
96
96
112
48
72
72
196
80
80
88
16
88
88
220
20
234
244
192
144
48
72
200
65
2
180
160
288
288
96
103
313
144
448
200
192
144
391
395
184
416
433
1
109
255
143
459
176
163
50
58
10
32
32
97
111
226
434
54
22
50
52
120
186
160
52
12
100
124
68
69
132
423
419
423
35
51
51
125
169
64
248
440
33
36
37
109
0
26
6
12
109
116
36
52
21
3
32
47
3
104
204
66
194
219
249
32
41
104
236
366
368
296
224
100
111
104
140
398
308
22
23
27
31
72
140
65
93
81
209
16
38
100
63
113
218
203
223
409
200
203
159
148
144
18
250
112
89
81
209
144
422
296
76
66
79
46
103
198
199
120
196
45
13
152
27
57
168
152
195
261
333
257
256
158
15
263
261
185
17
0
0
0
0
32
48
48
48
96
96
96
112
48
72
72
196
68
70
88
16
88
152
220
28
230
238
376
68
232
132
212
68
164
416
258
200
152
392
472
408
156
180
48
176
144
48
64
104
72
192
328
56
20
52
4
92
136
196
4
76
76
10
122
122
130
10
202
66
90
194
36
110
14
78
34
50
94
208
2
2
186
58
34
84
91
67
75
202
24
8
136
129
213
84
204
24
186
498
241
310
227
83
211
275
403
1
253
64
32
177
153
445
421
13
28
0
160
164
132
164
132
436
244
230
238
447
445
180
52
68
340
276
261
257
453
5
133
149
141
197
181
48
50
242
230
354
94
26
31
83
26
66
214
82
6
208
66
18
214
18
94
194
208
43
141
212
20
180
54
48
17
88
158
19
270
10
492
361
40
241
448
450
258
400
217
208
185
17
0
0
0
0
32
48
48
48
24
48
32
112
48
40
40
12
96
64
216
16
24
8
108
204
84
214
192
8
36
100
228
38
86
22
68
220
216
220
210
10
24
58
58
122
66
124
6
38
12
44
36
108
136
250
192
6
96
112
64
88
91
79
2
97
33
17
89
3
49
80
49
17
82
82
30
23
47
12
8
36
34
42
44
100
97
1
28
52
118
112
162
44
188
168
80
68
86
214
80
192
96
36
104
76
86
208
66
44
50
16
22
52
98
122
12
206
66
86
8
42
10
82
196
224
466
64
220
220
138
80
86
340
64
104
97
162
160
411
499
2
15
3
49
72
205
140
491
5
12
16
24
89
56
56
96
86
39
117
114
0
195
74
66
144
209
465
272
222
42
182
180
157
412
132
294
28
80
77
229
184
424
76
8
47
41
139
185
17
0
0
0
0
32
48
48
48
48
0
32
112
48
72
72
40
4
112
112
16
88
72
8
188
160
166
160
136
136
236
228
252
230
224
244
248
328
120
72
76
70
72
80
208
80
88
196
204
196
200
8
68
200
132
132
262
262
366
124
36
125
220
204
204
304
0
9
43
24
88
16
239
55
5
2
6
72
108
67
5
165
33
69
196
456
331
267
170
170
422
426
427
135
423
317
377
353
239
184
384
63
80
216
216
20
192
88
84
138
42
72
72
67
37
37
5
21
80
80
87
67
230
182
54
118
87
215
199
149
149
37
101
64
140
132
172
184
388
264
26
115
113
65
101
229
193
76
140
8
238
358
127
79
141
130
152
393
409
280
378
48
32
168
175
143
154
138
130
498
235
117
119
163
185
407
259
453
3
218
80
80
337
197
165
192
270
185
17
0
0
0
0
32
48
48
48
48
64
96
112
48
40
40
32
112
96
176
16
24
8
0
64
32
112
16
16
16
32
112
16
0
0
124
212
168
100
100
134
22
142
426
258
316
284
94
154
458
506
242
424
468
322
162
130
162
424
8
136
140
42
178
438
56
42
170
169
172
162
162
422
38
103
233
105
105
233
169
141
393
393
389
6
127
29
117
68
196
128
472
72
12
5
20
68
192
88
0
272
120
16
52
96
121
249
212
200
488
365
174
47
15
8
136
153
147
265
289
185
25
97
103
123
112
174
68
98
234
43
39
11
106
45
33
106
196
36
104
139
25
65
57
112
0
330
360
12
149
17
131
396
398
455
329
332
129
385
499
166
161
9
153
159
162
177
387
181
388
26
2
30
112
113
136
222
409
26
18
168
9
139
153
132
161
51
185
17
0
0
0
0
32
48
48
48
48
64
96
112
48
72
40
32
112
96
176
16
88
8
0
64
32
112
16
80
16
64
112
16
0
0
64
32
168
104
104
8
72
92
73
248
84
244
244
244
118
127
153
28
140
68
68
22
1
97
8
68
48
120
76
237
129
3
121
77
33
41
163
179
154
158
82
23
247
214
148
67
117
117
196
204
125
101
0
8
1
74
72
32
128
70
146
32
48
35
160
128
20
118
80
82
70
198
114
174
190
47
35
71
195
43
91
83
17
81
93
77
205
13
25
201
153
32
112
80
84
68
204
102
47
36
48
40
67
195
41
296
167
416
38
63
87
205
485
161
429
413
5
81
80
192
46
314
134
54
119
109
122
68
195
98
230
384
64
0
56
51
27
129
129
55
447
167
69
103
120
133
424
168
47
35
138
7
185
17
0
0
0
0
32
48
48
48
48
16
48
112
48
40
72
72
136
104
200
8
24
56
104
240
144
208
216
452
132
134
128
148
408
16
216
12
246
246
230
160
440
144
504
52
18
6
64
210
224
420
420
12
240
24
28
4
12
92
194
454
196
16
56
8
8
28
2
70
96
162
50
16
16
20
36
32
37
19
16
30
28
24
63
101
98
102
38
0
0
35
39
4
2
0
0
24
59
57
105
0
7
11
47
111
39
38
99
11
109
121
121
113
241
140
12
248
162
42
138
170
297
262
330
122
10
194
138
464
284
194
230
374
322
180
288
72
124
48
160
436
304
255
44
12
8
128
136
172
45
426
264
156
196
246
444
431
417
65
321
374
309
296
35
97
13
253
221
365
321
89
19
80
82
18
130
211
81
27
209
35
9
138
8
458
282
222
185
17
0
0
0
0
32
48
48
48
48
16
48
112
48
72
72
72
136
104
200
16
88
73
73
233
73
217
193
37
99
218
154
218
74
122
74
194
70
98
138
74
202
218
10
2
6
38
38
42
10
250
66
18
54
40
114
114
82
50
42
50
66
66
130
154
154
194
486
108
108
254
214
198
154
386
422
62
146
122
2
98
226
226
38
416
2
98
34
18
30
148
152
58
188
30
26
20
86
80
18
114
2
98
224
236
124
238
166
182
148
205
72
0
144
84
212
245
197
198
306
140
2
11
9
56
56
158
178
14
21
5
16
32
100
38
36
37
13
29
56
76
109
164
173
0
34
55
102
71
85
197
141
81
224
417
497
369
89
82
2
192
385
256
289
272
336
193
195
450
96
98
195
148
50
145
384
456
85
133
109
37
161
139
31
105
126
20
185
17
0
0
0
0
32
48
48
48
48
16
48
112
240
80
80
144
136
104
200
200
192
128
224
240
144
432
144
160
424
144
8
64
216
448
64
184
392
12
4
20
152
220
280
208
152
24
88
240
24
32
96
64
192
248
204
192
272
16
52
32
16
152
156
274
270
414
52
114
118
84
212
214
146
16
49
7
72
66
18
23
19
21
10
42
26
27
25
25
53
1
26
8
5
13
0
16
48
112
40
33
3
19
33
16
48
120
25
30
62
58
40
34
49
35
5
17
19
19
19
33
99
35
17
8
45
41
47
68
100
12
68
58
74
24
123
75
251
127
41
126
6
198
300
303
320
273
84
120
192
448
480
399
384
321
128
160
384
160
51
171
139
7
160
416
432
183
53
164
421
305
229
146
223
13
485
340
214
194
465
269
149
400
196
20
198
272
185
17
0
0
0
0
32
48
48
48
48
16
48
112
240
144
80
144
136
104
200
200
68
86
224
240
144
440
312
380
278
134
8
64
209
208
261
325
260
0
0
11
25
75
211
212
10
7
15
31
50
33
57
96
129
89
216
209
16
22
15
47
111
231
132
215
22
4
32
16
64
79
11
27
56
58
34
118
48
64
47
13
44
44
39
7
48
16
40
97
1
17
5
8
24
20
52
118
23
51
11
25
44
44
45
12
62
48
106
104
66
35
97
0
64
82
155
187
29
61
108
224
68
229
129
16
35
35
96
14
71
47
13
12
40
39
37
1
16
208
83
177
164
176
179
158
218
248
412
216
192
192
211
202
138
234
77
120
96
103
107
120
17
1
69
193
207
207
263
153
128
3
134
166
168
408
264
128
134
471
110
78
130
91
99
123
317
401
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
32
32
32
64
80
216
29
29
8
16
80
80
216
203
3
32
32
112
80
88
95
25
223
45
97
160
48
39
115
128
192
79
193
0
111
71
99
192
448
352
227
63
47
32
113
128
200
24
28
95
71
92
95
28
244
22
16
48
99
67
193
212
22
6
16
56
60
125
81
226
48
116
38
102
4
22
4
15
120
120
220
120
2
10
10
18
34
98
2
12
44
28
28
56
14
14
0
0
8
32
56
83
71
3
16
16
56
65
99
37
145
172
28
54
123
67
99
224
165
165
421
417
9
40
106
134
430
303
171
433
3
90
144
148
208
82
66
106
239
236
162
412
466
344
24
4
70
50
140
140
200
266
130
130
138
160
424
136
27
59
251
346
190
404
458
11
197
193
212
17
133
5
53
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
32
32
64
80
216
16
24
0
16
80
80
216
192
16
56
16
96
80
88
24
84
200
224
224
80
208
8
40
36
64
96
224
72
196
16
20
48
72
56
28
124
88
26
16
48
24
44
8
44
166
140
164
112
40
108
96
236
96
230
290
454
200
72
218
8
258
324
260
6
230
70
236
398
396
334
34
54
52
144
204
128
210
20
50
76
74
136
424
300
464
24
88
152
232
360
288
288
484
224
240
152
420
160
176
152
56
129
129
162
417
5
85
18
23
87
5
161
134
158
212
85
196
12
241
122
154
202
234
378
3
200
8
70
68
20
132
188
142
2
29
22
8
120
16
10
35
25
9
1
176
28
5
169
9
71
146
478
262
479
467
171
424
397
457
217
137
155
16
275
274
290
395
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
40
32
64
80
216
16
24
16
0
80
80
216
192
8
24
88
200
48
88
88
68
72
236
232
232
72
200
68
88
216
140
0
80
208
248
352
96
168
392
8
0
8
140
136
176
176
424
72
12
108
108
32
128
144
16
152
248
72
200
192
96
32
100
70
226
72
116
20
214
158
62
154
10
34
68
94
82
18
194
2
322
130
34
98
218
218
218
450
70
102
70
66
82
66
194
402
66
8
138
234
90
26
226
6
238
234
84
212
4
194
98
100
116
0
88
24
220
46
312
46
190
12
12
66
194
467
211
327
6
36
102
247
213
37
228
4
164
116
209
25
13
29
125
94
95
255
231
224
226
194
128
97
128
128
385
277
258
262
14
126
222
300
104
321
354
116
116
114
192
48
130
160
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
40
72
64
80
216
16
24
16
48
32
100
216
192
16
24
20
20
70
88
88
84
104
104
108
118
118
224
232
136
36
132
132
132
132
100
64
24
216
216
344
68
4
68
148
192
289
241
121
245
181
173
129
451
2
66
18
82
194
250
130
386
162
82
90
26
10
114
178
90
154
410
18
50
50
12
12
14
134
442
10
4
48
96
100
228
226
58
64
32
56
88
216
152
408
16
80
88
72
136
128
288
480
112
56
104
224
364
192
288
0
264
136
140
428
12
210
0
188
120
232
400
466
130
18
350
144
144
128
141
154
286
402
86
64
209
507
161
65
143
468
119
115
139
415
29
260
192
9
33
117
136
200
475
160
420
430
2
65
69
0
1
252
206
463
160
54
0
3
37
37
1
72
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
40
36
64
80
216
16
24
20
28
84
80
216
192
456
236
226
176
112
88
24
196
45
294
160
128
0
0
73
47
185
30
50
48
112
115
35
100
96
38
34
34
39
5
69
9
61
29
125
125
125
92
14
19
71
193
1
1
65
128
152
248
206
238
22
54
123
224
352
73
68
98
90
208
91
201
83
217
72
71
229
225
88
83
15
235
387
129
12
76
220
196
196
244
16
25
3
19
2
34
106
90
24
25
24
58
30
22
102
88
83
55
49
48
76
192
197
221
132
156
132
66
223
85
104
120
105
225
129
205
249
264
207
198
94
86
86
27
179
178
26
194
42
98
240
272
23
7
93
25
159
142
398
132
180
81
41
105
227
442
408
90
60
16
154
410
129
181
148
16
150
403
435
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
40
36
68
80
216
16
24
24
29
92
84
214
192
272
48
51
117
37
116
134
288
288
415
115
101
68
116
196
229
143
391
20
211
157
189
53
58
175
163
400
50
174
35
32
96
104
43
37
104
32
47
32
48
32
32
40
96
145
163
160
176
40
23
95
67
195
215
341
80
7
100
36
68
92
216
88
223
222
30
90
58
42
98
34
130
226
34
2
28
70
94
222
30
10
138
80
220
80
64
192
66
90
72
364
40
32
120
108
96
176
432
176
36
76
236
172
168
432
32
392
392
424
161
270
388
440
184
104
236
111
361
163
81
224
264
40
163
163
33
33
32
114
17
415
23
24
37
105
75
225
395
7
103
24
57
89
192
468
2
472
483
155
49
151
499
449
173
152
20
159
458
390
185
17
0
0
0
0
32
48
48
48
48
32
32
112
48
40
72
72
68
80
216
16
24
56
120
92
84
214
192
16
0
32
40
36
116
70
20
316
52
112
88
64
236
170
426
42
98
76
76
204
172
426
426
42
40
36
116
164
148
100
174
424
40
72
104
8
24
36
38
44
140
44
0
12
40
44
34
114
98
122
122
124
40
108
74
58
18
86
68
16
84
52
20
86
82
22
198
40
8
168
100
52
84
198
198
270
412
20
22
78
132
134
134
384
388
6
66
230
100
118
160
0
1
250
192
196
44
120
32
35
121
91
10
4
6
6
71
223
82
90
194
2
7
73
217
249
1
129
197
101
229
425
10
110
227
131
451
419
422
396
33
40
96
144
144
131
50
182
54
14
14
126
228
347
64
192
434
394
146
80
211
89
196
140
194
84
117
281
185
17
0
0
0
0
32
48
48
48
48
32
32
113
89
81
81
81
65
81
219
90
66
66
66
90
82
214
22
22
54
62
46
58
106
210
16
0
8
28
18
58
66
86
6
6
0
16
64
33
33
127
66
102
104
240
17
27
92
58
96
80
208
195
91
211
1
20
48
91
31
85
204
220
8
6
23
5
37
37
65
27
203
25
27
24
26
62
106
145
23
8
13
33
33
35
96
136
3
18
50
31
60
68
76
30
26
54
0
145
85
86
214
131
97
237
481
96
112
120
121
177
403
435
401
33
35
45
43
136
136
42
6
67
87
90
195
81
234
480
416
106
106
200
8
69
162
138
58
28
74
200
328
256
86
150
434
84
144
186
412
380
180
180
16
406
166
176
148
20
212
470
278
0
78
72
208
152
188
128
6
420
0
64
97
322
125
130
185
17
0
0
0
0
32
48
48
48
48
32
96
112
48
80
80
72
64
96
48
16
80
64
40
96
128
160
160
32
108
13
32
104
224
192
164
430
423
61
52
104
12
78
238
161
385
44
40
8
5
20
21
116
85
165
97
99
41
13
6
22
22
23
19
27
25
40
30
16
16
12
20
20
16
1
16
48
3
17
50
6
50
36
23
55
115
49
51
90
26
42
20
48
16
1
42
10
10
0
42
26
24
44
108
10
24
91
3
42
42
104
98
72
253
61
236
156
100
78
200
209
211
391
101
38
82
159
161
46
224
32
176
132
165
173
429
269
5
106
119
213
196
196
373
292
20
5
109
9
12
206
84
20
150
68
2
3
132
118
100
228
190
32
180
451
116
180
133
162
32
426
385
441
173
129
160
384
386
241
147
116
294
408
293
67
89
193
185
17
0
0
0
0
32
48
48
48
48
32
48
112
48
40
40
40
68
88
220
8
24
20
20
92
80
204
204
452
236
136
98
106
74
84
214
82
108
110
42
34
34
50
98
8
90
210
146
124
166
54
70
102
70
146
144
212
146
400
384
130
274
32
90
92
214
222
28
476
334
142
34
34
34
160
162
130
0
188
118
118
126
124
252
504
304
24
0
4
134
260
134
128
268
184
120
232
472
178
126
106
64
140
424
396
428
36
46
0
136
172
162
36
36
36
120
218
188
434
418
432
400
400
404
276
326
274
272
352
352
364
324
308
196
96
68
100
46
56
24
104
76
220
204
238
198
204
192
36
48
114
68
300
258
330
26
128
70
208
448
224
332
100
124
134
206
472
16
360
96
72
252
410
490
504
148
48
304
137
450
95
70
8
40
473
155
413
185
17
0
0
0
0
32
48
48
48
48
32
48
112
48
40
40
36
64
88
208
16
24
24
124
84
86
192
192
16
64
196
36
100
64
64
28
252
220
196
14
30
62
126
74
66
26
10
10
0
34
42
106
130
198
20
54
50
0
2
98
66
230
82
18
0
78
220
202
82
94
150
158
118
240
316
357
53
37
97
167
416
384
263
35
179
72
120
144
159
159
19
144
1
144
128
392
128
247
375
0
225
249
400
448
80
216
27
211
93
153
134
40
312
24
68
55
61
68
230
212
196
324
144
224
44
68
108
156
244
80
66
50
60
38
6
14
78
78
31
58
26
0
0
114
96
17
19
18
64
144
252
157
213
264
10
184
396
366
359
261
389
133
470
466
341
277
257
133
397
172
137
169
14
168
8
266
255
390
415
466
281
11
469
112
57
33
69
185
17
0
0
0
0
32
48
48
48
48
32
48
112
48
40
72
72
68
88
208
16
24
56
52
124
80
192
192
16
4
20
34
42
64
24
28
126
76
14
10
16
24
12
37
32
2
2
8
10
6
63
61
124
78
70
70
67
97
233
128
38
161
113
125
101
205
157
276
357
21
9
48
84
82
223
215
213
261
0
8
16
32
52
113
133
144
212
2
4
10
4
52
48
125
213
4
5
40
21
40
38
70
68
197
113
65
97
245
346
58
58
63
190
159
205
449
1
1
17
65
96
132
449
473
0
0
127
137
144
152
113
67
263
254
250
168
85
55
113
216
250
330
10
2
10
43
107
10
232
44
236
175
40
68
247
298
64
304
177
180
160
416
418
160
392
199
472
393
478
190
444
140
71
294
34
260
388
64
227
3
226
98
216
3
3
265
168
185
17
0
0
0
0
32
48
48
48
48
32
49
114
52
37
36
36
70
91
221
28
31
13
28
93
81
200
195
1
39
32
99
71
70
76
50
50
54
122
80
193
197
205
202
74
66
64
128
136
48
312
228
60
110
124
184
432
400
16
8
140
38
96
192
128
416
32
104
28
26
122
56
40
40
180
4
132
164
44
46
110
70
92
216
232
160
186
154
90
80
70
64
65
85
212
130
30
194
195
67
103
93
76
17
193
69
229
44
52
48
103
197
49
19
23
97
102
82
92
25
209
88
6
20
71
74
212
86
16
25
27
58
18
96
228
22
18
46
104
235
162
66
18
158
70
174
420
140
129
435
164
181
401
448
466
84
177
115
205
217
142
212
24
279
17
8
10
56
149
241
277
23
179
186
227
146
84
262
266
328
201
333
356
308
504
241
253
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
32
32
72
68
216
28
28
8
16
56
124
210
202
26
32
32
44
70
70
70
70
32
58
54
118
36
28
64
195
70
195
130
102
114
127
97
224
353
127
65
197
5
135
129
144
280
280
155
255
440
92
216
216
208
272
148
213
389
85
81
84
196
86
84
214
6
455
76
44
110
232
162
62
160
67
5
33
30
52
36
96
65
112
87
4
0
10
31
29
24
28
85
16
2
1
1
16
55
71
23
21
17
61
37
34
96
80
32
51
91
26
80
192
65
1
32
96
81
213
192
225
418
289
50
64
100
106
3
197
224
52
50
14
4
152
139
388
268
1
5
64
240
189
385
71
111
247
222
239
167
187
392
80
67
83
64
64
7
137
41
448
340
111
70
64
196
36
156
158
136
250
208
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
32
72
72
68
216
28
28
28
52
56
124
210
198
2
52
20
4
68
70
66
26
336
48
53
117
117
244
173
397
31
183
419
139
137
129
388
384
137
465
80
210
250
157
124
198
454
463
50
36
48
51
49
4
4
141
476
207
205
26
56
20
5
21
33
129
193
5
23
19
59
58
59
2
2
8
28
33
35
44
97
41
31
24
24
48
17
37
102
20
36
32
44
98
70
40
11
27
57
38
102
38
38
10
101
21
20
50
112
129
5
97
96
129
1
141
93
5
188
158
158
142
454
131
203
251
248
226
178
130
448
70
0
71
77
68
84
150
210
28
36
96
104
168
186
410
506
284
210
15
125
206
428
32
0
244
197
37
121
144
392
12
2
35
3
98
67
131
145
157
117
255
349
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
40
40
72
68
216
28
28
12
20
56
124
210
198
2
34
34
32
36
70
67
26
178
54
56
92
61
41
111
172
98
6
50
7
23
48
118
36
36
21
5
13
5
45
37
37
101
69
4
76
98
22
52
66
90
136
233
104
105
17
48
55
115
86
48
39
7
150
235
77
48
23
214
84
213
192
200
5
108
202
248
368
87
80
96
96
254
145
159
139
141
137
168
428
13
105
104
104
248
168
406
439
7
16
22
71
79
131
165
61
53
125
41
40
40
104
224
480
98
14
226
170
43
71
131
433
169
397
77
77
129
188
168
183
437
436
116
116
213
117
100
108
132
20
385
146
414
25
18
71
211
175
33
419
452
176
57
147
456
31
185
3
162
258
492
389
484
196
97
102
124
154
158
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
40
72
72
68
216
28
28
20
56
56
124
209
205
2
50
18
16
69
71
71
92
82
90
80
203
58
251
233
248
123
88
197
202
392
104
267
203
3
65
68
237
40
476
12
20
148
60
38
30
132
84
86
177
50
116
114
162
34
404
405
17
72
76
220
26
424
171
427
43
36
64
236
424
109
73
72
227
129
73
229
33
102
15
28
92
143
71
55
29
32
39
120
40
32
24
32
44
41
97
104
9
11
25
9
18
34
47
11
11
23
58
37
30
20
54
116
96
98
0
8
11
26
40
42
42
108
10
26
0
24
18
60
24
26
27
24
91
94
68
99
131
473
195
245
114
160
161
424
423
36
288
49
165
165
440
164
446
144
88
77
217
277
508
70
223
80
363
193
249
291
53
305
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
72
72
72
68
216
28
28
84
52
36
124
210
202
472
168
12
26
82
70
70
194
10
0
12
106
66
26
58
58
122
122
244
54
26
34
10
10
66
194
194
66
66
10
82
122
154
186
58
314
50
166
170
234
170
394
458
194
194
242
274
18
138
10
26
58
138
194
12
170
42
394
458
106
10
24
220
26
426
170
426
162
136
136
228
417
101
53
97
239
234
212
215
405
65
12
20
40
0
91
209
1
460
4
5
53
13
5
60
167
99
319
51
99
35
33
82
80
145
147
192
96
236
424
40
108
72
77
5
189
406
404
152
28
218
248
187
409
38
224
260
324
132
130
444
384
88
92
196
261
108
132
78
72
96
24
195
101
117
52
70
100
196
195
453
45
41
132
420
312
163
387
410
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
32
72
72
73
65
218
29
29
85
82
83
95
213
201
451
179
33
45
36
124
69
212
22
10
6
14
39
52
52
36
102
96
250
232
226
160
4
4
68
214
158
154
156
60
312
120
152
146
16
496
384
449
97
225
237
429
423
39
135
399
95
71
131
152
472
24
24
24
24
32
9
3
34
130
34
34
2
12
16
54
62
62
30
14
40
33
109
40
1
1
49
53
49
115
125
181
63
69
1
83
67
86
150
130
116
69
97
112
103
101
85
21
48
33
168
44
32
16
24
94
79
207
28
108
97
112
121
112
209
209
288
3
16
83
81
133
154
135
267
470
294
35
102
100
116
230
162
192
65
131
53
53
84
84
69
205
256
104
63
21
21
197
141
141
220
212
22
66
194
98
162
23
84
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
32
32
72
68
216
28
24
0
28
53
125
209
202
0
20
22
23
39
70
68
84
20
13
29
29
49
49
91
223
7
15
7
20
0
80
81
219
0
4
77
109
100
66
64
67
194
224
102
165
133
418
38
62
98
38
172
190
416
402
26
152
137
152
128
137
41
141
485
197
214
246
391
451
119
52
84
84
17
149
145
488
177
132
100
110
116
59
81
16
261
69
2
6
2
92
27
219
62
0
3
6
72
8
202
2
306
130
196
228
140
214
244
418
242
362
98
100
78
72
218
90
202
68
200
132
46
18
52
52
32
43
40
36
6
20
48
103
45
110
34
20
20
16
59
97
148
118
4
8
43
35
59
73
64
8
79
107
23
20
44
40
8
33
99
1
13
69
21
113
83
179
440
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
40
40
72
68
216
16
24
16
20
56
124
200
192
16
24
12
32
72
76
0
32
112
120
108
114
100
216
208
24
80
88
68
92
80
72
248
120
36
40
32
6
4
0
40
4
4
12
6
6
0
56
20
20
6
14
34
98
120
60
4
4
48
124
98
54
22
20
70
110
104
32
164
32
111
100
100
158
96
232
0
73
40
40
104
12
110
228
79
25
43
10
8
104
96
11
43
42
10
42
42
44
41
40
105
9
88
90
80
71
120
104
108
198
126
183
181
34
0
72
116
49
161
129
52
4
36
2
27
65
73
35
67
83
5
45
61
117
193
32
97
131
230
228
204
66
195
64
96
67
321
97
224
64
99
68
198
448
1
48
58
37
98
134
454
104
56
59
57
65
130
384
456
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
72
72
72
64
112
16
24
56
36
36
98
138
162
164
0
24
28
62
110
230
266
2
18
20
20
32
96
232
4
28
28
60
45
38
104
32
40
8
35
19
16
54
48
24
44
107
7
54
20
8
41
42
43
97
233
57
0
37
5
29
77
108
204
382
215
131
138
187
161
165
129
256
271
379
244
380
217
346
192
225
288
1
192
4
196
54
82
208
28
79
28
152
9
41
40
111
107
41
97
71
214
18
37
103
27
90
82
82
218
24
58
0
69
45
33
115
78
198
214
132
64
9
33
50
36
100
102
100
238
238
228
451
90
120
108
74
4
150
434
407
136
200
200
192
80
139
249
139
136
28
281
351
339
81
252
261
469
471
131
492
288
169
174
174
10
24
179
58
24
76
104
3
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
72
73
72
68
216
16
24
56
51
113
92
210
192
9
1
15
79
39
70
23
51
127
70
108
12
29
17
13
13
61
181
117
20
4
4
0
64
196
20
53
69
196
192
224
248
196
262
6
229
64
98
92
28
140
136
452
352
286
220
146
132
70
192
348
268
96
58
112
114
126
246
120
64
2
15
3
19
83
80
130
13
125
61
17
33
44
44
41
183
4
246
82
55
115
127
228
183
384
14
12
128
128
386
130
163
54
248
251
251
433
48
17
1
80
65
129
128
416
9
8
47
45
47
111
142
90
80
54
50
18
48
115
42
64
77
76
221
77
40
33
141
425
197
193
15
70
195
246
435
7
86
210
345
184
146
384
432
35
43
184
151
212
134
14
84
84
196
117
33
77
9
479
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
36
32
72
64
112
16
24
28
20
58
97
137
165
165
29
49
33
33
111
231
271
11
27
11
47
41
96
232
4
8
8
24
26
40
107
33
34
6
6
34
20
54
48
37
34
34
122
2
66
6
56
104
108
108
108
204
2
32
48
8
8
40
96
12
80
48
0
112
168
12
40
32
40
104
201
240
264
348
292
240
144
243
177
421
389
413
320
330
335
175
173
46
43
81
213
213
31
48
40
40
34
34
63
96
22
34
72
204
100
12
15
76
28
84
216
24
184
153
209
201
251
208
208
276
199
199
130
274
278
148
134
235
121
125
241
181
49
61
17
389
256
8
75
15
131
183
387
123
241
154
72
210
202
386
436
12
109
170
98
128
164
161
135
140
16
26
106
74
29
140
130
8
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
40
36
40
72
68
216
16
24
28
18
50
92
208
192
456
156
6
22
50
74
66
196
12
14
32
44
38
38
60
12
126
94
56
48
116
166
176
50
50
18
194
68
216
212
86
86
80
216
248
420
168
424
4
70
208
128
216
80
272
472
184
104
122
8
80
212
132
128
156
20
252
178
60
124
66
230
480
386
2
18
130
186
178
166
62
14
198
218
194
194
242
422
402
96
122
90
10
2
162
142
398
74
199
205
201
107
25
69
68
69
97
25
57
13
88
38
77
204
236
205
229
133
5
132
100
68
38
165
149
149
389
84
52
164
173
9
53
165
440
24
216
71
115
98
242
160
189
417
19
29
213
209
150
406
54
3
195
208
16
42
136
410
120
72
113
16
1
183
162
150
54
176
145
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
72
72
72
72
68
216
28
88
84
84
82
92
210
198
44
108
204
222
338
70
66
0
198
66
148
386
130
194
208
146
52
160
188
444
62
62
126
60
124
92
240
146
16
16
64
64
136
140
486
344
344
200
232
224
160
412
6
160
168
168
168
140
140
428
32
112
32
48
104
104
232
160
432
48
64
16
16
72
76
64
32
256
496
64
40
40
108
198
230
422
454
22
46
36
92
146
386
34
162
274
22
132
180
130
458
66
114
176
498
216
204
142
10
154
128
131
67
4
52
18
18
120
69
1
67
201
58
76
232
241
243
176
92
236
384
199
129
142
143
143
131
215
85
100
109
48
92
108
81
65
77
200
204
128
41
0
210
146
155
178
35
283
477
342
163
180
165
429
392
168
232
65
35
185
17
0
0
0
0
32
48
48
48
48
48
32
112
48
81
81
73
73
65
113
17
83
130
50
50
98
138
162
150
238
30
14
46
110
230
198
194
320
0
32
32
96
0
124
254
62
56
56
88
24
24
0
0
7
20
48
16
16
0
16
49
3
1
21
18
49
34
51
3
72
27
57
33
29
53
53
117
44
110
10
13
5
20
52
5
37
96
224
66
8
9
22
6
44
110
6
70
6
20
48
113
32
34
2
8
88
223
205
122
190
63
109
119
225
177
1
137
129
33
160
427
130
418
262
175
461
457
394
26
146
234
372
284
17
180
407
116
86
64
226
0
19
58
87
68
198
6
111
11
17
17
71
68
205
469
165
176
180
100
39
107
219
17
69
213
155
122
80
87
82
70
90
66
2
472
152
57
240
177
57
161
421
407
3
389
33
43
185
17
0
0
0
0
32
48
48
48
48
48
32
113
53
37
37
37
73
70
219
31
31
14
31
51
125
209
201
448
273
16
18
146
70
17
213
212
259
412
464
152
452
302
423
35
155
188
16
344
168
408
506
80
81
208
146
14
12
44
44
32
71
70
6
246
96
24
83
95
61
124
216
42
10
107
33
5
65
66
194
28
45
15
106
114
112
82
36
77
16
33
1
45
37
8
13
1
30
28
24
57
72
89
251
40
0
0
50
52
86
198
207
68
70
102
40
76
68
64
37
53
100
22
84
80
198
197
204
68
216
92
80
69
85
13
244
417
201
451
199
219
192
88
219
15
206
48
305
313
243
378
96
69
21
144
144
8
142
156
280
28
110
252
496
227
65
200
202
448
193
177
439
7
166
54
180
63
141
162
9
65
41
136
417
51
96
56
185
17
0
0
0
0
32
48
48
48
48
48
96
112
240
72
72
72
72
196
152
400
24
152
152
152
444
164
416
400
112
96
224
420
36
160
130
156
56
152
140
412
118
126
156
204
226
106
138
18
2
64
64
20
6
102
22
54
54
14
8
4
16
0
48
18
50
6
6
30
14
30
60
8
16
19
51
64
34
80
0
32
21
53
124
156
206
280
144
11
31
195
213
133
469
85
151
405
500
148
291
291
417
146
211
209
449
192
320
188
96
80
24
57
56
249
29
13
97
16
0
48
18
23
6
34
16
58
84
21
69
37
53
13
13
180
55
183
149
148
129
133
469
81
208
208
220
254
250
434
394
80
75
2
8
4
129
135
14
390
222
248
241
101
116
240
152
51
257
65
26
153
152
81
81
249
93
133
128
191
31
194
130
210
90
195
229
486
185
17
0
0
0
0
32
48
48
48
48
48
96
113
90
81
80
80
80
192
91
85
65
33
32
64
216
23
3
25
0
0
50
118
215
1
8
31
39
51
71
77
29
17
52
22
48
125
113
192
226
63
13
38
36
38
65
65
192
84
16
28
29
20
5
0
90
3
35
1
4
5
36
125
125
64
0
40
46
100
106
67
2
35
63
59
123
80
93
213
12
28
39
36
36
39
71
197
40
24
2
18
48
56
64
0
4
13
29
31
18
57
10
7
7
3
8
8
9
13
5
4
13
9
24
12
5
9
2
8
62
29
41
47
17
56
45
117
4
54
51
7
51
34
99
104
64
40
98
80
47
45
73
215
84
148
70
72
192
139
72
206
284
310
342
64
104
33
133
149
385
336
145
405
67
194
118
132
205
13
180
386
70
42
178
386
454
277
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
32
32
72
80
72
104
8
112
16
56
64
40
136
168
128
472
152
56
20
232
108
220
436
384
64
196
196
4
132
132
130
2
92
72
248
116
120
124
252
444
444
26
56
32
8
64
128
160
418
34
42
40
44
108
12
78
78
298
164
182
176
436
166
4
196
208
194
198
408
484
6
204
50
30
4
288
12
204
330
218
210
222
464
120
120
60
168
420
132
424
424
48
0
136
160
432
144
0
0
472
200
200
192
224
448
452
142
8
120
28
20
38
62
22
70
70
242
4
22
20
84
80
197
236
232
292
14
100
116
197
18
126
162
132
232
136
91
217
41
31
82
80
127
11
91
1
132
76
32
43
111
164
4
183
71
79
117
36
65
1
400
56
40
36
109
140
428
424
48
315
449
64
88
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
32
32
72
72
72
104
8
112
16
88
72
104
136
168
128
472
212
40
44
108
236
220
436
438
0
8
32
104
0
132
150
22
208
224
80
24
120
84
228
68
64
8
24
128
188
166
446
186
122
212
244
230
174
418
386
2
66
76
86
84
204
132
140
60
48
82
211
3
51
151
243
151
83
85
197
44
81
91
81
88
87
71
7
204
80
208
209
208
196
228
133
5
148
80
24
26
14
56
52
116
36
104
227
243
222
216
149
116
64
95
65
64
137
163
137
448
91
229
165
56
40
80
155
467
131
60
52
116
64
116
148
17
17
4
20
48
38
124
12
110
71
5
14
70
88
48
180
84
130
200
252
80
14
200
136
168
303
309
54
18
216
168
400
499
353
121
212
208
280
128
95
87
68
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
32
72
72
72
72
200
8
28
84
80
84
84
212
212
454
196
98
218
216
92
20
198
32
42
74
74
226
0
68
6
76
4
46
14
26
116
60
42
2
50
114
144
0
10
26
66
90
220
198
134
390
454
116
84
208
146
130
162
178
438
40
175
123
42
104
104
32
0
227
3
74
72
26
32
96
65
61
41
3
6
12
18
59
63
60
0
16
16
4
21
53
1
17
33
31
35
51
75
26
6
14
30
28
37
112
11
17
25
33
5
36
33
100
32
96
59
1
58
43
43
33
125
22
94
92
40
104
166
22
116
36
36
64
71
193
128
163
3
51
51
51
219
65
97
117
12
12
252
340
344
326
47
41
137
449
465
385
257
280
154
426
430
174
167
191
228
50
416
305
497
192
392
281
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
80
16
16
80
80
208
16
80
0
224
96
96
192
192
128
24
192
0
64
64
144
400
280
216
4
0
32
112
176
120
112
196
2
114
40
96
16
88
76
94
254
120
41
0
81
24
5
12
37
1
1
51
49
19
1
25
36
98
225
224
161
48
57
48
64
192
64
80
64
16
64
208
208
208
280
192
216
216
192
128
48
280
184
44
48
180
180
424
400
0
24
32
108
104
132
164
428
8
0
40
80
152
408
72
112
136
104
128
160
432
384
32
32
112
240
232
400
56
184
168
0
64
144
136
405
96
168
136
160
96
112
131
69
360
96
96
56
40
119
35
160
176
8
213
146
7
7
225
179
401
395
33
165
384
388
72
224
179
511
157
254
133
426
4
4
10
88
328
124
116
128
20
213
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
80
16
16
72
72
200
16
80
0
32
112
80
208
192
32
24
68
96
32
96
64
72
12
108
98
120
8
28
76
124
180
38
47
9
76
42
40
105
169
33
57
72
61
64
95
67
22
23
53
82
84
85
73
201
8
28
32
34
66
211
150
215
16
25
25
61
109
117
88
23
19
51
39
33
33
97
17
16
20
20
28
13
13
2
56
101
106
66
236
42
0
31
122
68
90
200
196
406
50
227
48
48
144
132
212
20
453
197
76
216
216
24
56
185
25
77
193
129
417
305
183
183
389
58
123
303
66
246
212
196
480
128
488
45
45
109
105
262
133
400
448
20
68
148
404
21
48
68
102
367
229
420
422
54
55
77
205
145
509
60
100
72
67
83
79
256
408
8
107
153
148
192
479
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
80
80
80
80
80
208
16
80
64
64
64
64
192
192
64
88
208
200
32
96
64
96
180
149
84
194
36
58
76
46
111
37
5
68
21
20
21
17
49
125
125
125
229
245
86
23
0
2
66
95
73
248
24
63
51
55
0
0
15
79
129
0
28
60
4
0
112
51
129
385
385
26
192
248
504
216
213
226
33
448
184
400
400
152
32
288
128
16
184
4
128
384
408
56
24
24
8
64
4
8
16
176
144
49
54
28
24
49
69
201
147
157
0
48
55
119
211
67
103
127
151
67
193
240
224
292
36
164
160
447
271
141
262
355
195
217
328
220
20
244
273
48
91
221
13
137
230
230
54
20
16
18
71
17
68
68
85
16
17
48
40
123
127
117
10
15
32
40
72
132
391
192
0
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
80
81
144
81
80
209
17
81
67
225
67
65
195
194
290
118
128
193
352
97
34
130
166
182
128
128
128
196
128
50
98
128
98
76
14
72
110
70
94
26
252
6
167
69
2
82
194
210
212
337
133
1
140
148
148
144
155
131
460
332
238
166
62
37
104
141
69
100
34
32
125
69
96
32
36
124
45
21
84
64
229
181
51
35
1
109
61
70
102
130
175
43
105
2
32
36
29
68
68
148
4
29
8
113
42
35
103
114
102
70
99
105
72
72
246
50
130
168
91
216
140
201
201
397
77
9
71
36
135
7
241
63
23
35
7
107
11
90
10
2
66
2
104
104
170
0
61
120
62
190
90
90
29
73
194
19
193
136
387
193
85
197
196
399
162
177
93
341
361
268
345
89
88
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
32
32
72
72
200
8
24
0
16
88
80
208
216
452
148
36
116
32
96
80
216
24
152
106
104
34
36
40
44
10
45
8
45
108
116
22
54
97
13
17
16
0
121
36
37
117
133
20
55
39
5
69
68
90
88
26
28
69
93
57
112
245
241
128
204
48
22
151
87
27
81
196
192
492
224
88
192
4
31
73
200
12
230
94
194
32
108
13
12
28
20
84
16
122
100
4
16
22
18
2
46
56
16
29
37
56
60
36
71
135
167
191
37
64
72
201
233
200
200
168
384
464
343
71
111
6
47
191
159
159
191
144
205
229
65
97
161
385
449
132
8
12
158
94
142
42
401
16
240
96
49
113
55
160
48
216
24
23
69
192
223
64
80
16
247
67
195
14
14
232
12
135
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
32
40
72
72
200
8
24
0
24
80
80
208
216
452
148
20
96
96
96
80
216
28
314
224
32
48
16
16
88
204
72
192
32
32
112
176
56
48
180
4
192
64
224
8
96
68
52
64
6
200
236
32
28
12
14
38
142
76
92
150
104
2
74
250
98
80
44
70
102
228
228
12
14
2
60
38
96
70
232
44
2
26
26
66
194
6
52
34
106
114
122
210
230
316
62
82
82
130
422
132
174
288
290
170
180
388
454
68
204
198
192
128
408
36
12
136
8
0
100
143
393
8
2
10
24
51
59
187
161
29
19
36
87
84
220
400
406
394
99
161
190
418
418
50
135
464
240
204
396
300
452
109
47
159
55
133
196
14
21
104
200
136
139
9
161
133
65
125
97
120
112
253
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
32
72
72
72
200
8
24
0
56
48
112
208
216
452
148
84
0
32
64
80
216
28
122
84
20
48
32
16
88
76
240
8
56
112
112
104
248
192
192
16
112
24
88
196
1
0
96
224
96
128
77
255
376
48
0
0
136
171
130
130
0
48
1
125
175
426
162
434
2
3
255
242
242
482
246
444
181
461
77
137
141
129
261
229
388
404
48
51
55
87
5
21
100
204
266
20
60
12
57
4
5
108
2
2
6
20
52
38
68
228
6
2
6
104
105
195
217
201
284
153
241
159
250
345
287
277
373
352
360
258
392
168
236
301
188
272
259
257
386
4
196
64
215
199
235
130
2
322
70
98
16
71
107
1
193
195
154
434
56
72
192
192
129
444
428
399
98
130
29
282
319
41
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
40
40
40
72
208
16
24
16
24
20
80
192
192
272
152
80
88
208
216
264
296
208
176
112
240
160
432
184
9
12
24
76
72
136
385
11
73
224
60
28
50
131
91
95
223
210
81
65
237
45
84
212
69
81
87
195
227
291
97
240
82
236
190
146
182
148
85
85
133
132
172
40
20
52
54
54
98
64
6
2
2
2
14
54
6
6
4
6
14
4
69
13
97
8
96
153
141
229
129
169
14
255
239
321
371
383
110
160
400
140
397
417
288
33
173
129
64
168
42
96
96
96
96
8
22
62
54
120
24
24
48
43
43
75
67
48
16
0
55
53
125
69
12
80
88
215
237
128
70
5
173
69
215
69
69
92
204
233
138
90
243
336
160
132
69
112
7
140
143
15
135
51
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
40
40
72
72
208
16
24
16
16
80
72
192
192
272
24
0
96
112
128
128
296
304
256
228
32
108
200
220
228
236
236
196
286
124
26
24
10
10
2
178
160
228
228
229
246
246
162
64
80
144
149
132
268
372
32
32
112
87
69
228
262
6
48
48
63
61
68
226
39
11
10
15
35
33
64
105
145
16
53
23
16
59
47
7
119
88
56
22
20
20
0
32
33
1
9
13
12
22
54
60
124
50
50
26
18
16
40
40
108
34
10
74
72
64
8
32
33
109
105
103
124
84
92
19
19
27
33
39
40
42
11
49
88
10
42
69
109
101
69
101
42
104
136
72
14
53
184
176
146
244
152
484
452
352
79
193
320
256
344
220
340
330
69
192
480
272
52
37
33
41
137
196
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
40
72
80
80
208
16
24
16
48
64
96
192
192
272
24
20
56
32
64
144
156
178
434
416
440
140
108
110
78
206
202
210
116
308
246
50
114
114
194
266
330
66
196
4
4
28
140
132
140
312
30
247
103
207
35
83
227
211
145
245
389
29
76
76
12
111
193
224
434
51
49
31
24
24
72
193
32
130
98
10
34
34
2
0
99
65
117
221
31
14
74
54
48
59
103
0
240
116
49
87
84
152
11
75
1
5
84
70
224
180
132
0
63
77
44
142
140
444
317
52
114
80
225
164
146
211
17
213
84
134
152
392
409
133
197
12
180
176
180
151
501
2
7
165
190
419
435
53
32
292
96
224
185
129
437
173
141
190
445
14
79
108
226
366
356
301
420
5
1
65
82
274
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
40
72
72
72
208
16
24
16
48
48
120
192
204
264
24
20
24
72
76
140
156
146
178
98
126
54
116
116
84
86
38
36
12
78
56
56
36
4
78
56
40
0
32
40
104
96
16
16
20
56
16
32
32
104
8
28
32
0
64
16
24
24
76
28
0
96
48
88
5
37
34
120
186
26
86
91
91
81
72
230
7
35
33
53
116
68
195
229
21
53
21
49
9
66
35
32
48
98
34
2
76
17
33
35
113
97
1
119
22
16
24
32
23
5
108
110
142
8
152
12
108
76
68
130
154
456
312
440
59
121
106
103
155
209
278
451
13
12
1
109
93
45
189
40
1
102
152
192
6
134
18
496
248
227
192
244
349
165
389
4
286
130
22
295
285
320
2
230
52
436
461
321
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
40
36
72
72
200
8
24
8
28
48
112
208
212
452
228
132
28
34
78
76
196
84
104
42
68
54
62
52
118
0
238
128
20
8
0
34
70
198
14
164
0
54
148
84
70
20
144
34
310
504
122
122
250
186
60
484
422
418
2
66
130
0
393
132
158
30
62
190
440
433
112
242
227
417
487
419
33
33
35
1
145
144
129
393
47
33
35
96
113
130
14
184
444
177
58
42
116
22
246
68
76
76
207
4
28
216
50
34
70
82
210
272
390
4
204
132
52
118
146
406
390
130
110
104
72
124
180
132
206
116
206
234
132
140
104
288
308
306
270
256
260
8
396
220
456
386
258
178
48
384
0
284
214
220
116
16
386
36
232
44
160
302
238
430
28
84
218
344
242
18
448
0
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
72
80
80
80
208
16
24
88
64
84
84
214
214
272
168
76
220
220
158
146
286
324
136
64
36
100
194
224
152
8
28
20
8
28
30
84
8
40
16
4
20
20
54
68
80
64
104
40
44
36
100
46
120
152
24
56
40
104
96
35
105
8
0
0
36
33
51
49
48
26
24
28
31
67
99
1
115
66
42
35
115
160
160
418
2
68
77
196
229
165
386
451
69
213
214
68
278
129
5
5
252
152
250
442
60
38
3
57
77
1
192
384
32
0
122
178
130
192
223
76
364
108
252
198
150
126
126
210
242
402
58
32
50
98
10
10
218
386
32
42
42
2
162
82
250
96
198
222
222
198
138
426
40
11
90
280
328
282
314
408
29
142
422
294
194
200
256
177
481
501
240
122
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
72
72
80
80
208
16
24
88
72
64
64
212
212
464
168
96
220
210
94
12
212
6
302
70
70
246
30
80
60
164
12
18
10
2
106
34
96
4
0
4
0
4
8
66
114
0
2
0
4
14
62
42
50
30
8
28
54
112
34
98
114
70
52
54
102
114
135
69
3
146
230
167
5
77
65
192
416
65
81
93
137
12
129
448
384
48
169
174
132
386
408
90
106
250
76
89
193
296
405
6
22
2
6
81
213
9
108
12
25
33
117
125
69
105
99
41
43
107
35
9
129
289
51
50
170
170
170
426
466
194
486
458
200
140
473
131
386
150
166
40
48
261
404
114
178
448
498
450
475
153
1
160
0
44
44
141
455
26
85
40
172
68
37
0
226
176
68
214
66
31
253
380
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
72
72
72
72
208
16
24
56
56
52
80
192
192
456
128
16
24
80
64
8
204
0
288
64
96
104
248
140
12
210
34
164
164
132
44
132
145
19
218
74
106
42
72
107
138
74
42
42
42
40
43
122
42
26
34
100
47
101
70
28
6
46
32
113
153
57
10
26
48
61
73
83
24
32
40
24
37
48
83
211
16
16
71
65
192
74
76
207
313
127
125
249
249
56
104
136
171
131
130
14
8
136
100
104
108
105
33
227
64
148
209
20
196
198
340
252
412
79
237
412
178
419
139
243
387
65
196
76
257
397
76
223
69
129
67
227
183
5
144
80
16
42
17
32
2
92
49
123
17
16
69
50
81
38
70
219
217
217
24
81
74
90
208
12
69
17
182
50
214
206
200
60
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
36
32
72
72
200
28
24
28
20
84
84
212
198
492
234
232
104
44
100
69
200
36
290
2
8
40
43
33
32
140
94
58
22
19
35
100
122
73
9
1
45
29
33
20
17
3
51
19
0
42
11
31
17
48
0
35
49
0
20
15
23
5
68
32
49
72
128
64
124
125
49
96
144
400
160
177
176
6
64
209
449
449
107
73
5
146
202
450
2
22
215
221
212
196
486
510
122
56
96
36
132
148
144
136
8
203
130
180
54
126
198
463
349
174
170
164
32
76
137
139
281
16
112
16
51
113
120
72
91
71
47
163
67
224
224
36
224
36
236
129
385
72
204
321
227
402
92
206
415
29
159
146
206
392
10
168
162
226
62
86
196
6
335
90
285
193
81
69
80
209
203
449
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
40
36
72
72
80
208
16
24
29
81
81
65
212
212
18
43
107
35
63
92
92
21
197
196
112
12
47
43
99
67
86
22
229
232
168
40
41
117
117
69
37
188
166
184
4
12
52
68
72
62
70
88
133
5
13
49
20
20
49
115
66
194
71
109
140
5
32
10
74
36
96
195
159
209
213
87
16
16
80
80
65
93
26
95
92
212
224
288
352
96
32
37
196
132
390
384
272
219
345
337
181
132
6
246
55
423
418
269
60
28
125
153
409
25
104
75
147
99
227
300
428
41
109
142
140
396
417
181
182
421
137
169
169
172
396
64
77
113
74
125
96
77
0
326
4
112
208
220
218
209
213
232
108
116
72
96
97
21
72
112
85
193
129
223
323
323
271
347
283
159
155
439
400
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
72
80
72
72
72
200
8
88
64
112
120
84
212
212
68
56
40
16
24
72
42
120
49
109
9
101
45
6
7
71
135
123
98
6
4
33
125
184
144
453
261
191
54
117
249
185
148
144
280
164
421
389
5
68
100
112
88
128
184
442
19
13
16
16
80
88
113
56
68
44
97
33
33
35
33
16
73
98
2
66
6
31
67
99
33
99
130
6
244
116
32
0
65
64
147
446
14
15
5
80
99
180
180
437
33
17
112
167
173
172
140
104
335
229
250
197
149
85
22
194
66
72
89
88
9
208
194
198
356
102
206
198
204
57
128
163
290
307
42
64
230
120
85
227
161
51
13
36
35
2
66
0
36
8
54
19
51
46
22
38
120
66
8
33
117
12
64
111
77
12
77
102
99
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
72
40
40
72
72
220
10
52
8
24
84
84
198
206
2
2
38
116
36
70
82
26
10
66
96
8
57
42
104
236
228
480
182
7
17
69
88
139
411
411
25
157
445
138
167
135
39
231
193
480
96
352
305
508
92
216
415
461
208
209
275
471
213
208
4
32
163
139
188
44
12
45
62
58
52
37
21
86
194
196
148
2
116
160
64
216
64
100
120
192
192
0
240
232
332
112
144
144
248
344
184
296
300
256
152
24
144
144
192
200
240
278
0
248
48
48
112
64
245
23
208
208
276
64
112
43
106
224
104
172
168
137
7
62
46
42
54
16
127
11
10
24
64
195
119
67
47
41
89
195
217
17
137
77
100
196
244
359
354
270
16
193
234
151
418
266
242
150
194
16
1
166
74
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
72
40
36
40
40
104
8
88
8
28
8
20
68
116
68
8
8
12
34
106
76
212
144
48
56
52
118
80
88
64
24
80
88
212
22
16
40
104
120
68
200
196
0
6
38
20
68
68
84
16
148
59
0
40
25
61
113
122
51
55
87
7
19
39
33
109
9
76
12
12
24
14
14
15
105
23
54
50
50
4
4
78
2
150
18
22
82
76
224
42
226
84
144
124
104
214
213
410
232
278
167
83
67
77
228
72
131
129
15
12
24
6
65
13
63
8
2
10
2
164
86
82
115
35
75
218
472
152
447
172
172
172
428
384
464
147
467
147
177
434
143
15
15
141
92
77
241
481
245
36
5
33
52
150
150
135
413
284
126
99
244
102
116
52
176
161
168
395
194
23
212
214
150
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
72
72
72
72
72
208
17
90
73
121
49
89
193
195
37
97
202
218
82
90
83
7
194
74
86
210
466
220
202
74
58
18
18
210
8
292
244
48
60
92
220
7
194
0
6
4
71
195
241
86
0
38
51
187
419
11
89
80
219
241
485
428
396
44
111
161
160
436
139
59
51
112
100
129
131
386
150
400
406
82
72
66
194
226
242
178
406
48
254
174
90
218
82
86
20
390
59
9
41
66
194
206
128
17
369
97
58
61
57
113
31
223
28
20
16
7
0
64
201
193
5
21
21
53
116
154
124
48
162
50
39
101
229
36
135
131
113
40
104
233
204
377
211
72
238
140
396
36
138
154
395
185
190
416
404
81
34
180
404
133
186
162
39
1
208
216
196
64
97
237
503
432
88
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
41
40
72
72
72
200
16
27
17
57
120
72
208
193
487
247
69
33
33
97
67
203
12
16
21
21
2
51
21
85
85
228
90
56
52
38
120
84
197
229
141
389
66
71
69
134
134
390
433
49
57
61
116
100
158
28
406
18
19
71
4
104
20
144
71
84
212
23
128
2
226
115
91
216
216
398
30
415
13
37
165
129
245
20
401
1
193
220
86
23
5
149
52
114
115
16
208
20
149
20
388
36
147
145
216
472
156
388
454
193
76
208
210
20
180
164
141
13
141
85
72
12
126
167
167
166
39
64
196
225
65
67
113
112
159
87
79
239
40
40
13
73
136
200
16
55
180
120
61
105
77
213
16
89
0
99
101
229
142
16
235
11
67
195
225
8
10
130
209
468
244
0
244
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
41
41
40
72
73
200
16
27
18
113
88
83
201
193
487
246
192
40
111
71
94
198
34
276
20
6
16
49
49
65
209
78
14
22
4
14
79
61
58
55
16
12
38
100
2
16
52
103
64
48
99
120
153
5
57
41
41
107
79
135
131
435
438
38
46
36
108
204
224
163
433
17
27
17
85
85
68
0
113
240
241
215
227
69
72
88
24
130
152
134
194
32
49
84
213
20
13
4
14
30
60
103
197
37
8
8
26
16
50
68
5
1
5
54
70
66
64
192
206
6
116
116
116
96
196
13
13
253
169
46
6
87
215
23
85
116
4
144
81
88
24
240
160
127
207
141
490
14
139
109
10
176
257
305
501
245
96
252
224
508
364
146
25
30
149
159
404
152
12
16
88
92
74
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
41
41
72
72
73
200
16
27
18
49
120
83
201
193
487
246
64
40
47
71
94
198
34
20
20
198
16
49
49
65
97
210
214
214
292
28
79
65
226
178
168
138
138
98
108
68
99
48
82
92
60
32
50
34
102
30
18
22
19
35
102
68
14
28
53
57
8
54
46
12
9
25
1
58
98
112
104
75
33
3
16
50
32
32
49
59
41
13
93
223
132
131
179
8
13
232
226
103
195
233
165
384
476
84
208
16
91
66
225
173
445
16
16
144
91
0
122
83
17
276
182
103
255
190
92
196
196
205
157
73
73
128
128
66
102
14
19
50
49
87
54
68
228
16
19
0
58
26
56
72
204
281
58
78
202
2
152
132
167
293
353
203
218
456
232
227
199
209
273
80
223
87
23
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
73
80
144
80
80
208
17
91
65
224
65
97
193
195
70
87
67
195
322
66
70
102
116
52
176
146
130
250
146
114
210
214
82
80
60
34
44
98
4
12
0
10
26
48
44
8
6
4
14
15
15
26
14
3
3
1
5
5
0
19
17
17
9
7
13
9
24
5
29
20
8
26
10
27
27
42
11
3
11
5
16
18
22
4
30
16
0
22
22
80
218
18
7
37
50
126
240
211
209
277
181
84
214
220
145
152
261
329
137
424
259
81
80
216
137
1
203
219
89
128
177
123
33
121
8
171
129
170
6
67
85
104
108
108
196
451
128
0
132
196
288
186
130
390
6
326
132
384
134
196
130
192
452
264
256
390
72
90
64
3
199
131
157
78
372
88
5
77
141
408
452
308
64
185
17
0
0
0
0
32
48
48
48
48
48
48
112
48
73
72
72
72
73
200
17
91
73
112
176
115
209
195
38
32
32
96
15
79
66
18
158
14
63
15
63
57
177
121
117
229
228
164
68
196
21
53
80
70
134
134
406
198
6
15
44
62
120
159
84
84
0
45
5
32
97
40
99
103
117
36
92
45
40
48
56
15
125
129
66
208
128
168
164
36
93
68
295
112
216
252
168
416
412
490
42
8
44
108
224
140
128
500
12
10
24
32
108
128
82
224
34
18
18
18
12
46
68
206
404
30
142
250
172
46
68
206
10
474
210
352
108
128
114
54
162
116
326
72
80
84
212
158
80
212
70
72
8
124
130
303
298
372
336
6
166
124
201
210
386
464
276
340
80
99
42
171
136
58
170
235
1
34
148
86
246
63
73
77
69
229
132
185
17
0
0
0
0
32
48
48
48
48
48
48
112
88
80
80
80
80
80
208
88
64
32
32
32
65
192
8
56
0
0
0
51
81
204
16
28
4
22
55
63
79
92
202
57
62
57
41
44
33
49
17
17
21
21
1
0
22
31
13
29
28
62
31
21
8
34
18
3
16
48
20
5
52
6
4
15
16
16
48
52
53
5
9
30
98
140
10
42
10
75
217
236
236
158
406
434
444
426
296
292
260
258
338
368
276
342
372
360
252
204
142
236
68
134
224
4
53
4
70
84
84
72
108
23
53
36
40
96
192
208
195
223
212
80
159
153
152
63
273
85
1
235
245
228
423
413
92
180
146
3
97
146
131
35
263
192
260
28
0
65
228
240
114
250
40
26
82
70
31
9
136
108
78
236
102
248
239
104
8
140
416
10
139
177
5
112
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
80
16
16
80
72
200
200
192
256
224
96
112
208
144
160
176
160
0
160
128
96
64
32
112
0
64
88
4
192
16
16
56
36
124
220
208
236
60
44
44
108
66
90
74
10
34
34
34
58
2
70
198
46
10
98
196
70
116
124
202
42
106
232
4
134
456
280
16
348
200
200
268
388
128
12
392
184
184
184
440
492
140
396
85
82
0
128
32
128
264
459
81
208
216
32
96
113
171
21
84
18
25
80
35
118
0
81
17
17
49
7
22
22
144
25
19
24
58
90
88
208
27
57
51
37
38
100
231
225
32
17
24
73
141
81
13
105
128
64
208
249
143
454
30
8
136
433
131
34
297
105
369
241
243
51
418
432
50
163
135
142
396
191
54
510
204
100
115
163
384
81
272
128
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
80
16
16
72
72
200
200
200
268
224
112
80
216
88
24
172
172
16
160
144
224
160
168
40
0
132
64
128
440
168
16
116
244
120
120
180
392
4
76
232
8
252
186
132
84
68
192
252
260
6
96
8
120
206
41
176
150
14
42
113
85
197
292
101
32
125
1
87
151
150
150
53
37
96
164
184
177
53
21
53
64
72
216
132
36
101
40
32
56
84
52
36
14
96
151
5
58
8
60
4
110
138
181
52
244
146
0
100
237
201
449
460
140
128
200
203
155
131
199
110
102
79
127
39
38
4
205
8
1
48
81
193
124
204
9
109
30
60
72
25
251
203
49
1
101
128
18
146
49
21
53
66
226
6
398
144
212
20
144
210
194
404
78
90
203
465
340
294
232
416
77
93
205
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
80
16
80
72
72
200
200
192
256
160
40
72
208
144
160
176
144
184
48
96
96
64
32
80
88
0
32
40
112
16
8
16
24
20
20
4
60
84
32
40
40
44
60
82
8
4
52
84
82
64
220
80
80
24
60
78
90
210
14
32
48
104
68
212
84
214
22
16
48
88
192
236
68
36
32
34
40
76
76
72
8
252
92
88
86
212
80
72
216
24
64
67
207
230
321
80
208
24
59
105
132
301
297
96
0
47
43
105
224
163
64
198
207
239
132
96
35
15
189
185
185
305
317
350
348
208
255
453
196
128
384
384
314
160
136
427
63
177
189
162
0
492
256
16
127
111
172
392
424
96
30
36
32
129
177
186
49
5
88
88
196
76
65
217
471
88
112
216
12
206
85
161
385
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
80
16
72
72
72
200
328
200
256
168
168
168
424
488
8
160
149
208
144
400
272
464
93
11
117
85
213
224
56
75
90
83
18
23
5
141
191
38
44
14
4
62
98
18
186
170
186
58
50
122
106
226
102
196
162
42
106
42
106
2
166
44
42
34
100
4
2
66
42
42
34
32
32
44
92
92
44
108
104
168
172
160
96
0
64
72
204
204
220
282
368
113
112
144
177
4
324
320
163
169
169
163
437
405
237
45
111
110
227
167
42
98
66
58
26
120
18
26
26
90
138
226
130
10
44
102
114
114
82
322
262
256
180
132
132
390
386
146
486
370
352
318
444
188
478
146
158
130
390
278
448
0
111
105
235
169
179
186
240
291
5
145
65
81
147
389
7
139
210
30
102
98
180
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
144
80
144
16
80
200
200
72
76
224
160
416
432
312
360
364
300
304
304
272
336
272
456
456
448
464
336
80
160
160
112
120
12
76
84
130
40
32
8
72
68
20
5
20
48
124
88
24
24
63
92
62
70
64
129
129
35
106
32
96
64
103
127
62
102
100
140
79
201
24
195
89
1
147
155
91
216
344
192
257
240
80
33
99
160
160
128
160
224
0
32
98
32
84
104
80
80
145
53
54
14
4
8
16
43
63
12
40
47
0
0
7
5
97
45
1
40
104
103
125
108
96
18
88
95
71
155
155
91
19
99
102
167
167
188
16
220
132
68
101
72
235
483
355
161
162
388
454
152
156
137
259
17
136
140
42
258
20
112
112
248
120
252
128
20
166
15
143
1
260
56
8
212
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
72
72
72
72
72
200
200
24
144
112
112
81
210
88
324
302
32
0
35
117
240
408
197
72
1
7
7
68
208
83
81
13
14
8
127
79
87
71
198
132
150
240
88
219
249
185
125
344
364
228
272
128
152
16
450
194
28
128
153
486
423
405
18
100
96
111
173
37
133
393
72
192
163
179
49
57
74
71
223
131
161
48
65
80
192
40
104
96
33
0
80
200
204
46
106
200
128
96
148
54
38
50
114
66
84
238
14
242
210
410
442
306
166
244
356
180
420
260
332
260
275
278
279
275
91
195
199
225
224
337
171
33
52
68
36
64
224
0
24
75
79
199
13
12
40
52
60
120
221
209
1
81
6
74
202
64
64
22
238
132
171
202
16
248
164
130
126
274
326
352
74
92
133
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
336
80
80
72
72
200
200
456
320
32
48
80
208
152
464
32
8
160
32
96
168
268
384
120
80
40
40
108
236
298
24
24
68
84
54
100
198
0
8
40
44
6
142
114
126
44
60
36
116
224
70
196
88
82
18
66
230
226
148
208
20
20
214
196
156
396
316
492
504
204
126
184
172
72
144
128
34
34
42
40
8
12
124
158
479
196
109
97
112
100
118
145
503
21
148
132
154
148
149
144
180
180
116
116
116
247
166
431
431
37
5
29
89
94
192
144
391
83
99
134
244
22
48
48
16
128
227
209
233
257
33
97
79
68
32
39
143
188
394
46
110
224
44
104
65
241
437
17
159
250
80
60
180
163
139
480
260
0
2
208
130
120
25
223
31
251
370
102
16
240
192
224
227
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
336
144
80
72
72
200
200
452
276
150
48
80
208
152
476
12
46
30
32
96
176
264
408
100
0
47
32
96
240
128
1
6
49
56
48
96
0
19
29
29
24
9
40
45
39
27
10
34
34
32
27
34
47
107
105
23
28
14
22
16
80
64
1
50
50
34
82
178
178
432
164
77
76
204
399
206
386
510
142
162
435
433
48
308
21
180
436
404
147
509
209
81
90
23
135
481
8
81
2
33
144
216
28
48
160
80
192
224
64
225
83
49
32
128
80
216
67
67
3
96
242
49
58
95
209
224
161
387
225
109
69
53
133
136
416
16
23
21
4
204
484
296
392
28
34
168
425
393
145
282
141
414
490
486
175
399
81
81
17
192
161
421
0
84
341
16
199
197
35
54
33
176
276
185
17
0
0
0
0
32
48
48
48
48
48
48
112
240
145
144
144
16
80
200
200
67
193
224
160
416
432
145
223
3
32
64
192
224
451
11
31
81
0
16
16
55
53
20
52
5
45
92
31
61
85
85
80
70
200
67
67
32
38
161
173
426
58
40
70
196
252
170
401
404
36
130
178
154
312
256
84
168
492
230
360
200
268
36
0
18
20
214
16
208
16
36
53
2
18
18
66
52
184
99
1
42
10
58
42
96
79
107
40
44
102
10
40
43
15
57
60
76
114
32
21
84
84
81
88
65
45
9
101
37
100
128
55
19
43
106
6
156
126
30
28
20
43
97
233
64
236
136
26
64
32
109
2
66
6
66
248
32
56
32
6
6
4
108
220
28
120
84
192
131
243
83
17
192
2
192
257
381
225
421
301
237
412
447
319
26
202
185
17
0
0
0
0
32
48
48
48
48
48
48
112
49
32
40
40
72
72
200
11
241
116
117
85
84
208
207
384
31
15
71
85
81
71
238
52
248
80
16
33
58
10
0
73
34
10
76
16
17
1
5
12
38
104
12
82
16
19
45
52
54
112
164
84
86
86
84
65
72
76
136
412
116
180
182
176
48
112
164
384
162
128
102
32
32
104
192
222
287
29
56
124
76
96
109
113
1
48
0
73
65
219
206
83
83
87
211
43
106
114
192
32
124
208
20
151
33
13
79
77
93
210
280
24
56
48
83
83
80
144
256
291
1
122
220
217
271
255
223
143
197
226
140
424
164
449
1
64
96
112
168
408
152
498
59
57
112
24
196
220
278
212
150
64
248
396
100
110
96
164
292
388
454
464
196
222
280
248
260
134
134
132
170
388
132
248
185
17
0
0
0
0
32
48
48
48
48
48
48
112
49
80
17
16
81
80
209
19
81
3
225
99
97
195
195
64
26
200
2
131
66
65
101
89
223
10
132
14
328
76
110
102
198
256
12
452
212
196
214
146
158
20
440
42
58
50
150
144
434
434
22
86
50
84
80
206
300
484
52
4
144
126
66
192
15
3
239
235
139
15
72
81
16
20
99
105
4
71
49
112
145
224
80
193
184
92
32
98
192
224
256
143
132
5
37
96
36
170
143
463
503
31
48
58
85
85
212
224
480
51
17
25
82
78
69
66
64
88
74
202
194
220
80
200
28
74
251
186
152
252
80
216
477
133
132
48
20
80
80
211
23
258
390
136
96
112
87
21
233
137
454
32
32
15
11
128
98
194
216
176
63
103
247
97
33
47
142
143
143
200
24
199
156
134
185
17
0
0
0
0
32
48
48
48
48
48
48
112
49
40
32
72
72
80
208
19
25
30
54
48
64
192
215
19
28
28
0
53
80
95
15
137
115
87
21
40
47
191
108
96
65
81
208
18
196
1
33
2
18
95
209
472
216
28
60
110
108
124
201
32
40
104
73
70
128
128
0
112
16
55
177
176
186
42
49
125
151
235
160
170
47
97
111
74
192
141
429
21
17
25
29
69
100
166
387
11
2
22
34
34
38
168
168
27
42
26
74
98
198
72
204
222
12
239
41
233
8
136
5
196
465
193
333
206
271
3
145
201
62
304
176
160
312
235
197
25
235
33
496
328
96
128
433
298
233
384
80
64
160
144
112
200
195
409
25
16
224
48
9
93
214
18
505
416
416
179
71
17
54
160
176
168
407
13
28
136
104
200
320
7
133
1
185
17
0
0
0
0
32
48
48
48
48
48
48
113
48
40
40
72
72
73
211
17
24
16
52
114
115
195
207
16
88
76
46
13
157
84
21
241
120
69
109
193
5
180
148
228
3
194
231
21
228
77
197
482
406
68
198
76
6
158
144
163
418
2
38
48
114
122
66
0
127
50
52
38
40
44
0
92
88
72
112
112
88
72
124
113
242
128
24
16
80
65
79
65
80
24
24
32
51
59
15
16
80
16
32
39
101
104
74
104
13
30
23
51
81
73
105
107
9
9
32
56
5
10
41
11
2
82
230
120
136
88
90
126
234
194
206
366
111
99
129
397
133
149
133
161
57
160
435
53
468
468
468
389
389
420
422
132
52
244
214
134
204
157
212
20
8
138
258
306
370
260
292
288
486
204
428
407
496
345
158
438
496
176
161
140
41
9
185
17
0
0
0
0
32
48
48
48
48
48
48
113
88
80
80
80
80
80
211
89
66
33
33
33
65
215
16
20
1
2
2
50
94
222
22
46
34
34
50
58
98
66
194
82
82
90
90
90
18
50
52
60
90
74
42
10
10
8
40
44
42
10
106
10
24
26
9
9
97
107
106
8
11
41
47
111
12
44
8
5
63
33
96
103
27
51
97
114
16
32
32
0
63
37
37
109
141
24
88
24
24
24
26
95
144
210
18
146
146
60
96
109
76
254
230
230
66
380
169
37
165
400
128
442
408
163
39
421
396
398
154
29
29
433
436
132
128
203
9
459
155
11
105
143
139
449
420
0
262
38
34
99
128
67
31
265
48
62
28
127
60
124
244
112
82
217
193
29
68
85
5
213
209
153
227
51
67
211
275
19
165
1
24
184
188
432
185
17
0
0
0
0
32
48
48
48
48
48
49
112
49
40
40
40
73
83
209
19
25
8
16
83
67
195
193
8
32
64
127
45
124
60
56
63
127
183
99
67
209
198
198
192
216
0
212
212
276
279
278
322
323
341
162
442
170
476
341
133
227
65
138
442
128
160
63
80
96
16
212
240
432
451
323
195
207
223
23
23
7
101
116
76
100
16
208
44
45
29
69
66
82
82
2
32
16
50
48
52
54
62
18
0
17
5
13
12
1
31
0
43
127
4
8
11
8
71
85
212
17
81
194
198
230
100
237
204
300
225
67
96
56
144
280
256
206
194
278
302
302
484
165
37
10
170
400
404
400
415
23
148
106
136
8
3
1
16
211
64
232
36
31
13
28
120
63
144
224
267
411
105
224
7
69
69
143
393
456
219
211
149
464
266
187
171
185
17
0
0
0
0
32
48
48
48
48
33
34
112
48
32
40
73
67
85
216
28
28
20
51
35
103
211
200
24
42
35
13
68
92
65
65
37
37
5
117
53
40
68
202
39
121
104
14
1
48
84
196
38
60
4
100
20
54
102
66
102
96
44
12
92
60
26
66
2
98
0
80
8
8
44
12
74
0
160
0
88
64
0
122
8
192
0
180
118
34
102
96
194
12
238
78
204
70
38
110
20
86
4
150
208
16
6
0
60
6
80
81
49
2
0
16
57
105
127
15
45
36
62
91
51
80
212
68
20
52
125
13
77
76
202
27
67
35
99
96
97
125
73
121
64
76
207
94
18
18
151
157
221
216
202
378
98
192
226
274
16
54
166
156
223
147
227
6
4
99
11
17
85
17
68
67
227
165
161
99
100
125
96
229
165
256
304
185
17
0
0
0
0
32
48
48
48
48
52
54
112
88
92
156
28
94
86
214
86
70
244
116
118
115
194
230
234
136
192
1
89
83
129
387
291
291
31
83
40
108
164
69
137
20
55
21
41
110
6
14
9
24
52
0
53
36
4
4
16
18
6
54
23
87
79
51
35
51
20
13
100
64
88
64
73
227
65
202
59
43
49
88
192
16
209
224
100
103
65
64
223
272
0
40
48
56
107
103
150
130
20
0
100
8
40
106
42
42
64
106
112
158
18
56
188
40
165
160
134
147
400
208
131
449
64
227
225
191
111
383
267
385
66
64
88
12
128
140
132
20
212
223
247
247
241
34
31
123
41
15
168
143
389
17
99
99
226
166
448
292
481
193
140
173
137
390
298
308
126
271
324
102
130
211
146
34
264
129
81
85
92
216
28
487
165
185
17
0
0
0
0
32
48
48
48
48
49
48
112
48
40
72
72
75
73
200
16
24
57
36
111
75
200
194
4
3
25
51
63
113
93
4
131
11
10
9
12
36
112
113
87
206
40
9
25
0
30
90
82
220
25
77
29
45
44
45
97
81
210
17
17
53
37
37
37
1
16
90
18
18
18
18
50
51
51
58
98
58
90
26
0
80
146
94
14
222
74
216
210
226
146
498
336
241
64
179
147
147
157
181
165
58
285
29
481
501
421
420
420
392
11
394
10
234
163
25
113
5
397
25
29
152
396
407
503
135
8
384
462
160
32
160
440
43
283
171
23
53
122
81
24
460
220
420
421
17
65
217
153
6
257
20
10
110
71
101
133
165
101
1
49
56
34
38
106
56
9
222
230
178
16
6
206
190
392
153
129
144
390
454
130
456
74
185
17
0
0
0
0
32
48
48
48
33
2
32
112
88
80
72
67
77
114
114
86
64
40
63
59
32
38
38
46
4
7
25
25
25
56
104
104
11
11
16
22
16
38
39
97
12
31
11
13
29
21
13
12
32
44
40
32
11
1
1
29
50
49
63
42
36
21
50
56
1
2
2
18
20
56
79
62
2
2
6
0
32
98
6
116
5
4
38
100
110
163
181
109
102
114
124
77
205
149
65
200
91
72
77
66
67
0
68
194
31
9
24
60
127
123
113
53
16
17
32
33
4
64
214
222
132
56
35
101
34
66
98
122
50
78
71
112
166
46
210
148
132
157
157
156
152
399
40
142
229
260
353
321
177
439
83
93
249
442
314
22
134
0
147
145
192
198
66
130
62
96
224
155
411
473
283
48
95
210
84
256
15
40
35
141
394
202
185
17
0
0
0
0
32
48
48
48
49
48
49
112
48
40
32
43
73
75
201
16
25
30
23
59
73
208
195
267
29
49
17
48
96
60
140
136
154
91
159
94
204
148
70
74
104
232
99
352
34
34
34
58
66
212
406
220
348
30
26
58
82
198
18
274
18
130
18
66
98
26
234
122
90
74
242
140
204
68
6
42
106
106
168
136
192
4
40
4
60
112
16
88
56
48
0
80
8
0
80
16
192
0
200
8
232
72
88
216
216
472
248
424
12
174
98
72
200
72
352
8
293
20
16
38
96
140
9
227
137
14
6
54
54
7
67
123
24
28
52
125
117
101
108
111
137
99
97
32
36
37
40
128
187
139
184
179
58
112
216
72
124
207
222
142
408
400
17
54
112
34
42
130
162
419
13
38
6
232
176
127
77
119
344
182
390
128
185
17
0
0
0
0
32
48
48
33
32
48
48
112
48
40
67
81
89
93
209
17
25
63
32
118
103
223
194
458
134
30
42
40
64
81
213
3
34
2
26
24
28
16
32
98
2
34
0
4
12
1
1
0
58
32
2
2
47
7
12
30
31
3
47
117
37
89
41
33
61
60
97
116
130
68
87
65
35
108
65
64
147
458
154
18
33
35
35
99
151
436
16
32
104
44
36
108
207
231
303
111
119
191
153
120
40
96
96
0
65
209
144
26
21
93
218
92
86
71
3
161
99
65
212
470
212
214
336
44
188
148
210
406
144
408
23
199
245
308
244
112
289
465
120
76
201
72
79
221
138
1
289
8
43
35
1
33
0
198
36
51
34
0
86
215
195
227
98
158
126
170
244
64
84
75
212
128
210
338
220
281
80
17
128
402
432
16
185
17
0
0
0
0
32
48
48
33
34
32
32
112
48
40
67
85
82
80
216
29
26
63
39
96
96
216
203
1
5
7
39
3
79
95
79
25
24
40
0
60
16
80
208
207
63
159
89
59
105
70
64
192
487
131
19
51
93
192
32
192
32
20
12
32
75
203
385
65
99
18
54
52
120
224
39
67
98
36
38
68
86
4
32
33
51
66
60
76
206
200
28
24
28
24
58
98
154
242
80
7
54
22
52
100
16
32
51
82
234
72
48
32
26
5
66
198
198
278
212
469
217
193
194
32
160
176
407
499
83
64
192
64
48
185
11
80
283
9
112
24
251
3
462
132
40
105
76
207
237
393
25
16
168
136
267
155
216
30
486
228
246
502
292
13
1
177
37
141
132
158
4
158
162
161
49
52
96
148
242
238
224
454
268
44
106
72
185
17
0
0
0
0
32
48
48
17
48
64
64
113
241
17
11
49
112
168
187
423
39
43
64
120
198
207
409
440
48
125
109
237
5
133
141
46
292
128
262
255
163
64
352
326
212
500
288
412
145
435
249
136
136
128
152
400
144
24
9
8
108
228
352
252
484
480
240
120
88
196
6
8
2
2
36
48
80
20
214
38
124
74
2
8
12
92
22
208
92
73
15
13
100
20
144
19
3
241
209
245
101
253
81
193
205
21
144
242
102
26
66
86
30
147
13
9
11
26
42
114
96
2
30
49
8
22
38
46
100
24
60
48
33
28
16
13
20
100
38
98
140
143
5
130
134
117
68
204
242
148
449
225
181
437
388
12
80
132
81
91
216
136
424
32
44
47
25
11
32
32
92
242
115
9
41
79
206
150
6
5
163
48
114
194
98
2
185
17
0
0
0
0
32
48
48
49
32
32
96
112
49
34
43
65
81
97
49
19
29
21
63
101
130
162
163
11
42
40
40
96
194
196
180
51
21
61
75
113
72
43
32
0
65
58
67
217
205
62
52
112
40
32
108
125
201
9
65
116
168
40
36
6
6
191
141
130
102
106
100
102
104
250
256
2
10
64
66
82
210
220
12
28
62
30
28
92
4
6
50
50
2
48
112
240
212
20
22
86
70
198
220
4
248
368
196
176
192
328
328
264
156
156
284
286
398
134
218
216
464
372
354
162
418
42
402
186
130
268
14
234
178
418
386
70
122
116
68
6
30
138
130
2
0
48
16
208
212
130
438
262
0
112
216
184
280
369
249
139
250
240
257
241
135
15
248
112
128
419
34
6
0
135
0
109
141
466
134
246
232
139
11
131
156
68
185
17
0
0
0
0
32
48
48
49
34
97
96
112
48
81
83
69
97
33
53
18
83
131
155
130
168
142
148
149
245
116
109
109
109
206
194
204
205
4
22
53
100
5
8
2
8
18
12
8
46
2
6
8
12
8
47
36
56
18
38
20
28
53
50
80
210
82
26
34
59
81
89
222
31
273
25
17
99
97
194
193
457
232
360
196
52
68
64
195
35
249
89
27
27
19
5
34
22
10
107
233
233
483
481
244
134
4
134
158
408
156
28
154
266
450
230
174
424
161
33
226
160
82
70
200
219
475
476
504
38
67
17
1
29
21
128
419
1
29
13
26
26
27
43
27
25
0
16
17
48
46
12
8
3
23
38
38
35
2
18
20
34
98
66
64
98
20
16
62
103
54
134
458
101
175
171
161
160
431
396
73
88
216
224
202
408
312
185
17
0
0
0
0
32
48
65
0
64
0
32
112
48
115
73
233
76
114
112
16
71
83
149
236
430
162
162
47
97
120
67
225
32
97
13
109
45
12
76
93
29
61
52
116
180
52
52
66
19
55
100
69
65
64
92
20
32
59
27
63
53
74
0
32
20
20
0
16
48
0
44
12
12
22
22
7
5
56
24
24
36
52
21
21
37
5
52
48
80
81
81
212
21
69
0
104
111
143
204
26
378
47
169
7
169
129
209
387
224
360
171
427
88
90
250
110
298
160
164
39
43
75
34
168
42
10
32
36
61
12
104
42
10
106
106
100
109
105
126
135
100
36
36
7
81
65
93
92
24
159
89
92
29
22
226
226
227
143
456
12
72
193
9
9
105
137
457
101
230
231
63
31
26
130
194
424
257
24
0
131
441
385
79
222
90
346
185
17
0
0
0
0
32
48
65
0
64
96
97
112
241
115
73
224
97
163
177
419
3
80
67
35
163
144
434
401
19
52
16
65
83
145
152
136
434
504
96
112
96
100
144
99
139
426
32
0
7
99
47
108
36
52
180
127
33
56
62
62
99
115
11
27
91
50
17
1
33
96
7
36
1
17
60
25
25
60
125
252
86
134
238
78
39
7
193
196
386
210
18
272
240
468
100
236
52
436
406
174
418
402
23
21
278
20
64
219
195
217
457
456
67
48
49
125
221
29
133
442
28
15
47
10
34
98
48
48
0
32
107
9
9
6
96
44
106
104
96
197
66
70
110
158
90
136
168
32
162
102
132
48
96
170
8
73
21
188
36
38
102
44
43
10
202
10
98
44
56
169
394
426
2
70
120
196
445
388
180
417
33
179
184
419
288
483
185
17
0
0
0
0
32
48
65
0
65
101
98
112
240
115
65
227
111
161
176
400
7
15
73
60
172
164
420
431
41
72
27
83
67
299
43
171
425
136
184
137
452
36
84
48
112
208
216
387
457
129
13
29
24
9
159
150
62
278
142
64
99
102
90
360
234
74
170
170
162
138
394
10
20
68
124
198
188
436
444
0
24
40
124
38
174
32
136
428
172
36
12
70
14
100
64
120
168
8
44
6
48
50
52
56
8
88
28
56
18
56
16
54
70
8
40
12
4
12
6
68
134
144
128
136
72
254
248
248
249
249
248
188
437
262
262
7
7
4
70
223
217
341
81
223
57
28
1
97
105
108
104
204
1
71
97
98
104
141
76
76
122
175
76
223
146
12
16
148
244
2
74
56
40
81
228
72
234
40
16
50
129
197
233
158
40
32
185
17
0
0
0
0
32
48
65
32
32
64
33
113
49
115
81
224
161
51
114
18
70
88
139
131
147
146
126
54
38
124
124
113
113
136
10
40
42
18
4
34
115
27
3
2
0
16
12
4
48
25
4
28
39
7
21
48
48
1
59
57
36
117
109
33
3
81
83
128
32
64
10
99
99
114
250
160
384
433
152
24
91
73
77
200
219
473
8
76
44
37
2
15
15
32
168
32
28
0
16
0
31
40
96
8
56
40
16
48
51
80
56
84
4
34
34
39
109
9
29
60
30
31
29
37
124
10
8
169
33
1
25
37
48
135
470
135
140
34
65
224
243
475
505
113
108
192
192
162
433
16
69
5
136
128
163
265
473
88
85
196
244
87
255
143
3
187
75
187
443
297
124
24
16
25
264
136
67
321
193
145
152
475
134
12
152
62
185
17
0
0
0
0
32
48
65
96
128
64
96
112
240
115
97
225
177
176
176
400
7
67
69
98
104
161
416
431
31
4
0
95
130
168
47
132
133
17
122
174
172
54
126
172
78
233
243
240
482
258
432
4
100
66
142
138
180
406
384
48
56
57
19
2
20
22
160
400
135
97
134
48
124
65
45
111
77
204
90
218
151
69
26
83
65
209
305
181
17
504
104
40
109
142
179
427
417
107
10
72
104
76
210
26
58
106
138
74
192
160
394
426
10
74
106
130
130
390
46
2
98
10
98
196
166
442
26
50
118
190
112
100
236
138
42
98
68
158
426
8
104
203
218
72
96
131
410
42
43
39
39
7
99
163
165
229
449
236
237
188
89
84
276
445
25
284
129
56
387
439
162
502
183
35
423
419
162
54
290
160
278
400
126
78
232
226
185
17
0
0
0
0
32
48
65
96
129
160
161
112
49
115
97
227
241
355
49
19
70
64
73
80
193
72
82
90
62
24
32
0
56
145
145
128
186
24
0
44
98
98
254
166
134
102
62
126
54
150
82
66
26
2
98
98
192
26
274
218
26
34
4
126
202
484
102
206
330
8
44
100
196
402
178
186
48
308
120
108
236
140
228
390
450
96
128
176
432
312
276
264
388
160
128
432
256
496
320
32
80
88
248
204
32
112
64
160
104
136
108
140
176
56
24
28
112
40
0
96
76
136
12
76
18
28
44
4
96
114
244
2
10
20
2
66
14
66
218
18
32
108
118
20
92
78
106
96
116
68
110
104
104
200
216
138
154
386
192
144
152
136
139
143
394
32
86
200
144
119
81
192
440
43
39
96
39
61
129
179
37
420
47
135
165
436
185
17
0
0
0
0
32
48
33
32
33
97
96
112
88
67
81
83
210
81
89
89
95
83
81
210
16
22
18
6
52
48
92
214
22
23
51
78
2
75
73
9
9
41
104
77
113
87
227
235
107
107
40
32
92
132
172
40
296
171
161
136
165
161
407
389
76
252
249
235
170
170
177
389
68
84
82
82
90
64
50
140
216
362
106
200
248
203
199
156
390
316
152
138
181
133
164
172
160
35
99
97
115
99
69
85
209
153
32
17
16
2
54
70
87
27
80
16
25
25
62
48
96
179
17
82
210
210
215
128
96
104
109
238
70
100
96
296
476
216
200
204
142
190
390
150
16
272
176
440
179
400
50
6
192
8
164
427
138
386
0
196
12
220
243
226
354
4
476
196
298
75
90
74
112
184
56
273
169
66
200
264
20
16
151
19
2
85
185
17
0
0
0
0
32
48
33
66
1
32
96
112
88
67
197
33
113
122
88
88
95
199
197
40
44
44
36
7
65
80
16
204
107
107
107
107
203
223
139
43
297
132
140
388
52
183
305
413
97
133
397
405
72
220
260
36
102
231
167
129
194
225
47
40
104
34
168
128
65
98
50
58
60
116
126
42
66
98
0
16
8
4
52
70
34
0
80
32
48
8
0
24
0
48
64
224
240
160
80
56
48
112
128
160
288
288
300
74
202
212
216
248
220
222
350
222
66
98
78
70
70
226
50
240
66
196
156
212
4
4
134
82
88
88
84
212
20
82
87
208
343
84
80
72
241
185
191
397
190
192
192
15
99
132
420
420
22
20
207
111
11
149
170
136
24
139
457
120
224
96
136
394
473
453
457
170
43
179
139
137
146
6
44
5
65
116
185
17
0
0
0
0
32
48
33
48
32
32
96
112
88
67
89
64
80
208
88
88
95
79
88
80
208
25
18
7
39
53
49
114
211
21
53
68
4
4
53
85
91
202
106
34
66
38
46
0
43
41
185
138
82
82
210
18
28
69
114
137
477
415
210
410
188
160
128
144
192
72
235
64
240
128
160
64
192
32
35
32
0
80
0
80
32
191
31
8
16
1
42
0
95
95
95
16
19
21
0
111
97
224
159
143
215
276
437
93
93
64
224
207
467
402
395
40
44
4
96
136
137
129
167
0
109
104
28
124
252
188
415
443
25
9
138
66
64
130
160
7
482
237
164
407
38
72
240
153
8
180
161
419
142
106
123
7
36
102
194
241
61
5
117
49
125
124
24
186
184
33
12
104
129
244
166
39
110
140
140
418
260
4
21
0
64
248
185
17
0
0
0
0
32
48
33
48
48
48
48
112
88
67
89
80
72
72
209
89
95
79
96
168
120
195
231
6
39
35
105
5
79
69
29
152
16
48
42
42
11
122
67
15
31
25
38
4
97
44
0
1
13
13
13
109
25
127
40
16
40
34
107
11
138
106
136
84
52
104
96
235
106
90
66
12
33
42
108
45
4
14
20
43
9
16
55
55
4
5
17
11
16
21
48
103
99
111
2
2
26
24
56
8
57
121
1
24
60
64
4
20
6
6
62
82
216
92
4
6
50
2
122
192
16
24
92
220
248
248
251
368
352
112
224
162
160
141
390
262
200
340
86
79
43
177
189
48
166
142
197
197
192
66
210
322
4
61
36
261
241
82
210
28
177
162
386
62
37
170
8
77
193
442
436
92
80
56
57
255
140
0
8
76
8
137
185
17
0
0
0
0
32
48
9
0
32
0
32
112
48
59
73
112
16
112
113
17
23
135
96
96
160
163
167
190
500
37
4
74
199
221
133
389
432
1
85
69
109
52
160
66
255
426
470
196
141
141
4
56
26
146
386
178
182
177
180
102
96
108
172
20
68
68
68
134
168
160
416
40
31
45
108
164
165
416
433
3
65
69
117
97
352
35
179
427
176
146
202
448
66
100
100
103
227
135
469
453
138
66
216
20
29
153
185
52
36
311
248
96
102
100
132
391
481
298
42
173
170
184
186
156
249
29
177
113
134
134
384
308
374
324
0
72
64
230
194
322
323
347
89
224
100
3
67
193
229
37
192
198
355
5
13
45
66
87
45
129
133
148
84
0
104
0
127
115
115
115
135
176
432
168
12
32
32
168
170
416
8
28
14
83
213
90
185
17
0
0
0
0
32
48
176
416
384
192
97
112
241
480
449
192
97
51
177
419
433
163
433
163
438
160
433
128
417
32
129
170
54
384
448
96
112
248
172
448
148
6
4
44
12
140
256
392
168
392
474
490
234
234
170
84
252
172
156
2
306
34
34
34
2
130
162
162
98
42
36
108
78
92
86
86
214
272
56
52
118
212
20
148
406
16
24
4
68
213
402
432
484
101
69
125
73
224
144
26
25
62
163
183
160
416
435
433
393
392
104
197
433
23
127
224
144
408
104
140
446
40
31
193
16
48
136
176
182
384
412
105
34
96
64
85
64
205
448
132
432
40
43
53
69
0
178
416
431
47
99
42
8
108
0
123
129
148
117
189
101
124
149
32
161
64
72
28
72
87
85
224
16
208
195
65
34
44
128
225
337
71
336
284
24
222
185
17
0
0
0
0
32
48
176
416
416
64
32
112
240
480
448
208
400
48
176
416
432
160
416
48
168
424
424
128
416
0
48
176
72
240
480
96
176
176
64
16
64
56
40
172
128
48
16
88
24
40
44
108
36
44
108
36
68
4
36
38
122
74
26
82
58
90
18
2
34
2
42
10
62
12
58
60
124
84
4
17
19
66
64
192
24
3
13
12
96
127
204
192
259
133
197
237
140
156
129
135
195
198
353
364
356
368
66
7
69
236
268
348
278
78
12
108
45
188
136
220
64
168
184
28
200
40
97
69
70
192
256
328
203
263
7
64
96
240
337
187
257
65
129
192
287
147
27
343
70
70
199
447
279
420
440
74
202
136
184
184
153
145
58
40
123
107
69
132
388
420
56
69
97
224
168
180
181
421
33
47
175
183
291
87
71
94
185
17
0
0
0
0
32
48
52
52
52
52
54
118
54
94
90
26
92
94
218
26
82
90
26
192
68
196
194
306
34
240
208
56
176
56
140
146
400
112
0
160
40
104
44
160
32
160
160
112
8
100
224
40
104
96
48
44
98
97
241
25
33
37
46
14
65
99
87
23
39
44
100
125
4
204
248
152
25
89
65
98
207
11
130
140
102
39
1
96
19
122
50
62
8
106
104
21
33
25
25
11
42
10
10
3
14
15
17
24
46
100
125
37
4
4
0
49
53
37
124
5
12
18
50
7
13
9
26
72
44
108
61
4
13
16
48
56
109
5
126
100
96
97
64
35
106
32
25
64
94
92
7
38
54
46
54
54
224
474
82
16
96
194
130
384
450
90
90
192
252
180
446
314
415
45
175
174
26
274
196
5
193
192
131
394
418
88
185
17
0
0
0
0
32
48
52
52
52
52
54
118
54
94
90
90
92
94
218
26
82
90
66
64
68
196
194
42
98
192
216
216
88
88
4
206
64
80
16
240
48
120
76
14
50
112
136
24
128
56
68
230
34
106
8
84
20
8
68
198
78
12
98
68
68
116
84
70
6
148
130
422
168
184
404
118
242
250
402
70
204
392
396
142
146
158
386
10
138
178
244
198
68
128
12
388
470
276
436
388
256
0
128
180
182
262
6
118
241
226
244
148
118
16
36
13
69
90
90
4
48
99
73
92
208
197
144
48
17
56
85
212
22
166
7
15
9
24
76
212
260
384
8
11
19
120
100
134
390
398
72
76
235
130
180
184
144
134
452
360
99
130
128
440
276
56
144
283
11
96
145
194
32
248
115
125
41
105
69
140
200
199
7
232
356
202
185
17
0
0
0
0
32
48
52
52
54
54
54
118
54
94
92
94
90
90
218
26
82
64
68
68
66
216
192
71
54
48
48
56
72
7
117
144
13
17
18
48
5
37
32
4
5
21
0
27
87
87
151
23
53
132
117
117
116
244
180
436
500
182
78
95
79
79
143
133
40
2
0
10
32
32
113
193
461
3
18
28
26
84
92
154
442
186
26
34
98
106
172
170
130
8
300
172
42
96
132
396
392
448
224
314
264
136
192
72
64
100
326
344
328
256
404
408
445
189
174
186
128
156
242
163
35
96
38
68
118
110
237
429
25
57
8
4
4
69
193
390
70
144
64
29
41
89
216
29
397
148
27
218
203
75
42
129
26
483
366
72
8
9
185
32
176
114
58
202
248
228
118
244
134
463
280
20
276
20
165
157
261
132
16
432
66
135
185
17
0
0
0
0
32
48
97
32
33
32
33
112
88
195
17
83
81
83
113
89
223
211
33
48
105
136
77
70
47
0
224
48
120
56
24
0
63
67
33
49
32
1
51
57
56
80
34
97
67
67
0
72
66
2
40
18
81
35
117
45
30
20
6
32
0
40
6
4
54
20
54
2
76
242
114
80
50
34
62
124
222
222
94
30
212
275
338
338
82
64
192
208
465
464
410
346
350
30
151
421
176
18
83
145
279
341
149
405
149
85
21
212
213
144
210
210
23
19
215
22
23
52
55
164
140
216
25
201
15
123
111
104
206
16
152
0
224
64
129
181
422
160
0
81
2
160
160
444
444
0
163
133
148
204
351
83
83
215
199
239
203
211
87
68
0
84
20
4
84
113
115
254
107
97
209
10
140
192
65
217
64
79
193
464
349
362
185
17
0
0
0
0
32
48
73
0
1
1
1
113
89
123
137
171
170
154
250
90
142
223
218
222
206
366
230
98
128
17
1
120
200
8
24
127
29
30
38
6
7
3
1
1
73
41
9
105
23
32
2
34
46
12
108
96
82
34
115
61
125
104
91
195
133
149
21
132
134
131
145
59
117
117
245
208
296
80
0
0
9
138
79
201
35
5
71
80
208
16
24
3
115
122
126
220
216
272
48
48
59
145
149
129
276
276
324
84
212
69
85
213
202
250
204
204
20
54
117
80
74
32
0
200
12
36
0
65
192
192
144
0
104
108
46
72
0
176
144
56
48
113
198
224
184
100
16
33
3
121
71
78
92
320
67
227
207
218
138
200
410
147
421
188
169
153
146
466
25
167
53
60
0
50
149
497
65
32
35
37
101
232
335
88
24
64
185
17
0
0
0
0
32
48
49
48
32
1
5
118
54
19
81
65
75
79
252
12
225
96
54
91
89
217
217
393
14
10
32
46
66
78
199
1
250
170
18
48
50
60
60
116
122
2
18
26
24
4
6
36
100
162
102
64
56
52
38
8
76
84
91
74
36
68
68
116
21
49
48
18
84
152
159
487
39
101
113
96
224
211
413
456
104
1
64
194
163
163
129
134
188
132
131
133
4
476
504
360
324
322
267
394
411
10
168
384
492
269
269
24
2
24
26
26
63
145
9
46
38
6
7
53
33
1
112
74
72
153
209
140
228
179
51
101
229
373
261
329
146
272
279
131
419
165
133
12
224
204
236
416
386
18
51
109
108
40
169
161
175
160
68
76
209
159
118
318
495
135
69
66
130
298
386
272
432
19
384
270
206
262
206
134
24
405
185
17
0
0
0
0
32
48
49
48
48
48
48
112
49
35
33
32
32
32
104
11
115
163
112
114
114
150
175
129
192
17
83
83
199
197
341
209
224
80
57
89
25
232
56
16
90
138
156
6
71
23
31
43
47
100
116
112
80
192
4
36
36
32
6
86
87
213
346
223
211
477
84
37
165
177
177
147
403
405
149
196
76
101
113
148
244
149
69
228
46
2
95
73
252
386
72
9
127
88
58
72
236
390
6
18
38
38
68
68
236
9
27
57
89
56
48
72
47
40
105
107
10
24
49
19
26
106
168
169
263
139
27
10
206
200
202
480
357
133
401
496
182
182
162
138
2
218
203
451
19
26
506
134
90
4
0
164
163
385
417
40
256
7
101
224
508
239
6
451
245
244
197
140
392
131
128
72
13
308
36
176
147
54
182
440
388
70
185
17
0
0
0
0
32
48
49
17
49
17
49
113
49
43
10
106
10
106
106
10
118
110
174
102
166
166
174
130
66
200
88
90
218
202
186
162
134
198
44
136
28
36
68
66
66
72
236
0
0
0
44
6
46
16
48
36
124
58
116
84
14
32
8
108
126
194
64
128
228
244
166
2
122
56
120
76
76
94
26
146
6
10
44
36
164
132
212
274
162
32
81
216
120
140
460
65
189
417
416
0
73
136
427
155
204
232
432
51
97
243
135
133
5
1
71
195
137
52
128
4
6
6
47
108
39
81
18
152
14
116
69
64
140
4
244
69
244
181
133
169
173
429
45
165
161
134
177
186
186
434
191
97
44
76
72
73
202
192
286
44
8
34
50
82
23
86
0
48
54
20
62
20
54
96
83
5
56
18
11
138
168
33
7
16
10
1
185
17
0
0
0
0
32
48
49
49
49
49
49
113
49
43
42
74
74
74
106
10
118
22
54
86
42
138
170
130
114
22
48
2
242
362
98
114
240
200
252
428
466
92
196
144
144
144
408
140
392
16
48
96
96
176
432
120
224
0
0
0
160
160
0
136
132
264
132
192
196
60
120
84
212
198
196
174
410
256
60
90
82
78
106
138
88
66
6
38
66
70
50
6
70
23
32
52
37
29
33
97
17
23
51
113
116
68
32
113
56
40
35
45
41
44
34
23
16
56
24
49
101
108
13
23
0
96
64
73
139
187
32
121
229
33
115
241
150
6
102
208
195
275
83
76
6
150
224
14
176
178
498
148
246
356
372
278
18
128
387
153
508
404
270
78
244
133
77
149
86
66
87
164
173
46
30
56
120
89
67
193
440
11
74
64
237
321
185
17
0
0
0
0
32
33
64
0
0
32
48
112
227
161
33
32
112
88
220
199
67
69
96
112
88
204
75
193
356
35
73
77
138
251
43
169
160
140
55
97
69
97
236
104
108
96
156
53
61
41
3
9
12
100
0
102
118
50
51
100
157
1
181
5
165
284
194
230
158
427
183
417
450
202
130
164
160
98
230
128
442
10
88
26
26
17
19
93
52
39
11
3
1
17
17
21
49
5
13
45
13
13
12
6
6
18
112
152
22
7
116
165
225
237
224
113
192
247
243
343
341
282
323
273
153
152
408
272
144
272
344
261
48
183
183
39
357
224
248
52
246
64
255
451
0
76
72
200
15
264
128
447
59
113
17
211
471
133
128
196
192
206
222
212
4
64
78
206
338
257
325
69
86
44
164
180
417
289
48
280
67
194
76
169
168
48
185
17
0
0
0
0
32
33
64
32
48
32
33
112
227
161
49
48
65
83
217
199
131
165
160
51
75
216
90
65
36
68
134
132
109
225
72
195
39
120
72
68
78
72
77
202
74
42
32
36
58
122
124
120
24
58
106
177
152
0
4
68
70
67
193
229
178
184
48
61
125
213
5
0
64
98
39
67
71
212
4
5
3
53
55
112
135
5
54
50
59
56
79
124
28
24
28
80
82
66
130
226
291
35
111
35
127
247
317
421
311
420
29
77
157
393
281
136
174
396
36
228
384
68
71
180
181
53
465
493
389
66
79
71
7
134
134
143
137
217
376
360
361
245
388
398
298
398
398
388
288
306
16
372
273
55
48
64
133
93
220
213
20
16
55
7
47
110
103
69
8
8
120
89
49
56
161
160
192
228
84
150
195
221
199
259
102
12
185
17
0
0
0
0
32
33
2
0
64
0
1
113
83
69
64
225
65
195
250
83
71
83
209
226
134
190
60
44
44
124
133
429
185
401
16
17
38
100
166
391
141
430
31
25
59
66
192
192
320
132
141
17
59
64
96
65
3
129
0
194
34
34
99
211
128
0
193
19
280
149
161
165
133
202
251
443
249
193
300
92
89
93
208
68
71
199
5
22
50
62
85
72
14
10
8
8
2
36
64
5
1
9
13
44
40
84
22
14
9
48
112
252
162
20
4
36
112
192
195
129
132
70
82
211
223
71
67
37
18
476
221
73
208
80
196
168
424
45
237
33
101
162
175
427
425
11
1
93
57
173
168
168
134
140
9
1
229
74
107
129
133
4
197
197
192
28
95
71
14
207
125
68
109
97
228
245
208
49
112
146
174
392
0
29
21
9
185
17
0
0
0
0
32
33
16
32
48
48
48
113
59
41
97
49
72
73
203
22
16
37
18
88
83
211
194
6
8
0
47
46
108
65
1
162
66
58
32
32
44
98
98
34
54
28
25
16
1
17
17
73
101
37
0
3
23
16
56
40
104
12
30
28
31
16
16
80
24
72
8
32
97
96
112
16
32
40
107
103
37
37
21
0
16
55
33
115
42
103
24
28
31
11
0
42
32
103
3
19
55
55
61
61
37
0
141
17
40
64
71
199
112
212
44
69
90
88
220
5
333
202
298
104
104
76
220
392
28
130
144
240
16
64
224
408
88
40
64
216
88
64
192
128
8
128
88
64
116
132
416
424
396
142
450
140
184
432
61
45
69
140
424
176
401
423
35
15
1
250
144
135
139
15
352
240
440
48
183
112
248
347
147
419
417
165
185
17
0
0
0
0
32
33
32
32
48
48
48
112
227
81
80
88
80
80
208
199
211
80
88
64
64
192
159
15
95
209
216
192
160
175
431
40
8
40
128
160
319
297
425
41
33
97
65
223
331
162
176
447
447
63
126
220
9
71
6
150
384
3
67
64
192
208
227
38
104
116
63
58
112
0
192
66
74
8
2
32
66
130
66
84
212
22
20
54
115
111
250
152
212
400
180
65
57
72
72
72
224
72
95
11
7
33
104
76
68
87
211
130
74
56
56
56
107
119
113
184
49
113
96
35
33
36
37
33
32
41
111
15
73
84
85
148
122
10
9
168
139
171
235
297
459
392
201
200
232
264
394
138
235
105
368
22
239
265
396
84
332
321
77
65
165
132
150
384
276
310
270
323
103
89
126
220
148
178
448
330
358
36
68
212
401
261
185
17
0
0
0
0
32
33
32
1
32
49
48
112
227
225
35
113
91
81
209
199
256
241
80
89
64
214
158
414
24
8
152
56
162
162
290
480
68
68
8
235
67
194
150
208
472
16
223
25
143
89
93
76
108
363
227
288
40
72
42
130
187
161
179
145
145
11
233
233
189
0
64
98
179
435
117
85
21
68
2
164
160
32
134
149
148
69
236
126
30
106
100
100
122
68
36
44
42
34
34
32
16
20
32
48
68
36
112
80
24
16
16
56
24
80
72
24
56
84
24
8
108
68
196
130
98
34
114
194
48
124
190
182
190
142
406
220
2
98
10
104
160
416
3
26
195
3
35
86
159
409
40
85
1
161
416
161
139
169
200
300
180
469
64
304
440
267
456
260
398
451
172
140
252
139
2
129
9
9
132
66
235
3
1
15
1
5
185
17
0
0
0
0
32
33
66
0
64
4
32
113
83
197
68
229
78
114
115
83
199
7
69
12
44
161
273
92
212
320
228
197
209
451
327
165
166
178
186
170
410
186
34
288
39
46
10
138
394
154
418
42
106
104
225
141
193
133
60
62
148
245
117
89
200
482
452
485
261
326
338
91
195
5
271
331
376
166
224
72
8
184
72
9
25
20
116
230
182
48
4
12
9
47
46
34
166
134
132
6
50
54
100
113
91
216
284
372
341
149
5
20
82
208
464
465
261
177
117
68
70
206
63
55
30
22
59
121
81
9
104
67
43
0
20
23
17
50
16
4
4
24
24
28
12
63
28
10
11
9
2
113
210
204
109
69
5
77
225
193
128
4
86
149
228
237
128
128
444
41
124
68
82
80
1
191
415
101
252
368
96
246
254
132
4
388
185
17
0
0
0
0
32
33
66
193
32
97
145
113
251
205
193
225
355
242
178
406
275
257
293
289
274
274
214
208
212
213
197
228
160
3
6
232
92
86
20
69
5
66
64
70
84
210
338
342
68
173
164
160
186
410
498
338
338
66
96
172
428
12
12
140
204
30
154
148
438
32
48
48
100
228
226
162
126
224
144
88
24
72
76
18
26
82
81
0
92
196
76
12
33
97
249
102
224
228
493
365
173
85
204
320
105
331
282
282
258
263
135
141
414
146
154
210
192
132
449
169
41
104
106
104
12
204
438
62
34
38
0
148
148
180
18
114
98
86
210
228
238
442
394
26
82
222
74
2
130
26
18
308
148
235
195
138
394
458
224
232
129
413
184
398
76
79
303
47
171
387
178
387
65
197
72
72
192
213
173
129
131
227
51
217
8
196
185
17
0
0
0
0
32
33
5
64
40
108
97
113
59
79
232
92
188
63
55
22
84
199
229
266
35
99
67
83
208
20
145
29
4
68
84
212
204
188
426
170
162
50
154
130
394
458
490
234
106
234
170
138
2
2
138
410
282
138
394
466
18
14
6
94
98
138
2
470
148
128
176
396
101
29
177
51
254
247
435
405
20
229
100
0
1
143
155
9
390
16
248
232
160
64
328
280
27
264
32
169
135
389
261
262
327
94
83
99
131
203
249
241
225
229
133
92
76
236
77
65
8
39
51
49
82
92
202
251
198
12
28
44
32
17
16
25
16
38
14
15
97
144
209
211
194
128
201
209
208
218
155
159
260
333
335
349
269
125
72
221
149
138
138
218
75
178
128
472
384
450
38
68
85
221
408
312
289
465
157
149
160
154
232
107
42
45
185
17
0
0
0
0
32
33
5
12
18
32
97
114
59
79
109
109
100
99
53
21
85
68
69
92
129
167
150
84
85
208
224
98
74
226
146
498
304
130
193
34
102
102
154
144
281
9
5
4
28
12
120
73
63
35
11
27
27
35
25
22
46
44
40
9
33
37
101
66
16
26
24
52
20
50
48
91
2
0
24
56
20
22
18
24
8
10
26
18
9
58
18
22
22
55
115
225
97
48
116
100
213
213
213
0
16
82
91
209
72
270
241
49
51
37
69
197
452
36
18
147
27
92
88
204
460
136
84
16
113
87
67
209
6
290
16
160
40
40
96
68
212
16
388
181
132
78
230
55
247
391
95
109
69
204
229
392
232
425
65
17
133
69
198
74
324
28
484
434
34
8
75
192
36
293
241
25
14
122
60
196
451
199
211
18
210
0
185
17
0
0
0
0
32
33
18
49
48
48
48
112
59
45
105
73
72
80
208
23
19
81
80
80
64
204
207
463
180
59
63
57
86
67
223
19
0
104
109
45
33
49
56
123
41
0
100
6
15
25
8
8
1
42
40
0
10
16
1
24
52
58
96
12
76
50
25
56
41
47
108
228
84
81
83
27
18
34
98
8
43
33
64
82
30
56
40
43
21
48
50
65
67
10
45
0
23
5
49
33
0
33
13
36
0
35
96
0
80
24
60
36
96
97
112
168
88
76
76
64
83
145
153
149
413
473
158
115
99
246
154
227
299
417
33
1
83
65
68
240
18
30
127
72
0
194
150
82
80
32
39
68
210
122
58
98
2
17
19
94
47
138
136
427
305
243
209
1
104
200
453
325
361
78
194
450
227
129
131
70
76
14
210
84
31
126
185
17
0
0
0
0
32
33
96
96
32
48
48
112
59
121
77
17
89
93
209
23
71
77
206
55
71
222
206
300
96
128
200
104
163
131
131
179
97
144
448
440
132
61
53
13
72
144
152
24
52
20
4
61
96
112
136
8
13
36
34
99
32
112
16
19
17
49
125
103
21
26
79
47
109
38
56
8
137
37
65
208
24
198
104
236
57
123
91
195
401
17
233
199
65
70
64
240
63
295
35
52
188
15
142
12
200
64
197
161
50
402
16
272
18
132
160
129
402
20
502
166
184
104
126
244
504
172
108
102
32
37
110
168
136
32
400
255
155
9
72
64
140
385
3
1
176
119
246
182
183
3
3
133
4
389
132
149
501
388
452
159
447
63
465
256
15
201
504
236
480
136
96
10
24
48
50
270
162
145
411
154
210
195
131
39
353
275
185
17
0
0
0
0
32
33
96
48
32
1
32
113
83
209
24
68
35
113
115
83
211
216
154
3
35
42
33
128
145
403
133
95
221
128
401
112
160
424
32
432
183
417
400
114
153
190
432
48
184
169
35
297
77
8
34
104
108
201
216
24
12
28
20
54
119
7
205
8
12
18
20
5
13
68
45
41
9
0
7
3
49
80
206
10
109
125
125
124
124
70
214
208
66
131
129
133
132
180
432
62
108
122
242
161
133
396
482
14
10
66
64
74
165
28
22
230
84
47
110
168
40
12
1
9
65
70
118
52
120
35
75
3
60
36
40
0
111
169
32
117
117
166
174
171
67
81
72
76
192
196
197
129
32
48
90
75
123
97
63
49
179
147
221
201
219
154
254
210
209
331
73
8
141
261
260
256
360
104
99
114
240
242
146
148
8
252
185
17
0
0
0
0
32
33
48
32
48
48
48
113
83
89
64
88
81
82
211
83
88
88
84
67
77
213
20
37
61
41
35
51
86
214
4
10
7
22
23
83
93
1
193
0
1
4
108
68
239
129
0
193
195
227
93
136
158
136
130
70
104
245
101
117
101
101
102
150
8
24
2
27
27
57
105
0
6
60
108
110
2
10
34
34
112
114
68
102
4
22
38
104
44
0
4
8
60
60
54
120
172
170
16
16
32
64
64
68
212
272
116
56
60
90
88
68
230
34
96
134
94
208
220
76
106
104
141
130
422
258
328
330
91
217
92
241
349
340
341
357
69
196
66
215
70
181
134
52
305
113
81
45
12
40
431
398
46
175
13
237
484
418
66
26
240
34
426
427
170
11
102
102
228
424
176
421
181
48
16
205
201
71
121
192
42
15
185
17
0
0
0
0
32
33
48
65
32
33
34
113
59
49
115
89
83
85
217
27
31
33
51
33
107
201
204
4
0
1
64
73
72
67
31
157
116
120
120
88
60
116
100
101
164
36
36
4
68
54
32
112
56
108
124
106
2
70
16
16
8
64
140
2
114
16
234
104
108
104
33
73
96
202
26
74
74
195
71
102
110
15
19
55
85
197
37
41
37
13
17
81
69
68
102
33
96
96
238
104
200
152
124
40
64
196
29
145
112
40
35
137
78
239
93
0
232
175
419
37
69
81
16
215
167
431
424
130
436
149
210
276
145
21
241
435
466
152
474
28
52
66
3
10
128
129
384
32
52
0
47
125
209
193
192
324
192
93
208
223
7
72
78
98
231
365
320
324
337
141
76
5
141
408
318
276
260
40
233
251
137
129
184
136
72
350
185
17
0
0
0
0
32
33
21
21
13
33
97
114
59
47
47
38
127
103
53
21
21
16
49
96
34
162
150
7
45
36
37
124
208
96
112
96
19
55
71
108
4
8
48
112
16
48
69
13
9
16
28
6
78
36
8
14
29
38
38
68
46
176
132
212
48
52
118
80
194
218
220
206
40
72
68
85
82
2
2
3
80
148
229
209
209
217
221
47
252
71
111
41
40
136
192
471
211
323
232
40
105
12
210
32
316
47
229
42
104
205
0
137
96
64
81
148
114
1
121
48
26
84
44
76
225
49
0
5
34
10
51
71
195
384
26
25
9
21
80
83
197
13
273
1
72
246
84
64
86
239
107
243
227
255
388
362
0
58
128
130
276
344
321
362
42
113
113
211
273
180
212
85
209
75
83
221
77
28
94
12
241
384
262
110
11
41
185
17
0
0
0
0
32
33
21
21
53
48
48
112
59
47
30
55
85
80
208
23
21
5
32
96
64
204
207
461
224
239
187
47
167
67
195
41
298
164
164
416
0
56
72
232
40
75
155
399
183
55
23
39
133
100
241
225
25
17
68
85
93
76
14
138
170
105
104
96
216
194
74
26
40
40
0
72
76
228
32
48
56
60
56
44
8
0
96
64
8
12
42
10
24
16
56
24
4
36
102
64
12
108
68
60
121
121
94
20
224
84
2
167
39
68
196
192
226
428
229
125
25
93
94
78
220
31
44
46
96
32
64
48
17
18
16
1
25
63
15
101
225
60
55
39
6
96
99
227
207
241
244
69
237
88
220
152
396
277
212
402
226
278
135
181
164
12
225
65
129
153
33
72
192
234
67
3
95
41
77
77
21
245
148
124
28
133
185
17
0
0
0
0
32
33
21
52
52
54
48
112
59
47
109
76
86
86
210
23
21
52
52
68
84
197
205
13
1
1
17
53
65
32
67
196
14
15
7
63
0
2
1
0
164
62
104
127
67
1
33
106
96
211
80
88
72
112
124
48
99
47
36
42
43
47
111
13
60
45
5
5
17
4
4
69
100
2
67
13
53
26
60
100
172
172
20
117
224
176
104
164
136
160
172
428
128
32
432
176
440
424
416
28
416
384
0
144
144
144
388
160
36
448
100
120
168
92
210
280
256
238
52
190
6
126
112
222
214
206
386
59
82
38
6
91
83
211
17
3
33
69
81
93
29
25
17
24
61
108
105
240
150
22
48
104
36
6
128
132
134
406
112
120
216
222
188
118
246
424
40
97
69
276
22
146
130
38
3
215
456
96
232
233
385
397
185
17
0
0
0
0
32
33
109
1
0
0
32
112
59
127
126
208
208
112
112
23
69
5
97
104
40
136
127
155
16
136
450
338
84
7
151
135
389
417
179
148
491
239
120
240
227
483
211
129
432
17
261
0
16
84
92
216
192
496
208
202
29
18
23
1
8
65
81
25
209
21
52
4
35
10
103
85
21
18
50
114
46
100
20
149
208
23
54
4
76
96
240
80
202
16
19
70
39
97
16
65
32
176
112
89
95
20
27
9
144
64
72
208
18
178
48
240
60
245
130
197
392
15
455
199
327
65
73
229
5
397
24
152
201
105
101
98
147
13
9
4
68
6
0
16
4
53
116
120
124
118
104
124
52
100
64
72
4
128
150
260
198
497
240
216
221
212
488
289
397
405
20
19
177
145
149
150
247
215
211
263
30
91
249
408
444
412
185
17
0
0
0
0
32
17
0
0
0
0
32
113
43
17
48
49
49
113
115
118
0
24
43
42
106
38
6
22
22
30
26
42
98
162
160
454
114
114
18
34
82
198
388
414
58
26
156
132
131
133
173
46
484
192
232
193
357
100
232
288
119
71
103
231
67
81
205
65
51
72
56
80
156
71
91
27
3
26
27
37
56
48
120
128
13
5
0
16
20
38
126
40
0
6
13
13
13
132
392
256
148
132
70
198
452
454
198
330
332
160
422
394
136
384
74
248
29
189
133
397
33
26
27
65
70
87
69
117
277
13
109
109
96
38
58
190
134
236
64
252
194
161
417
109
97
225
264
128
129
445
8
13
65
144
130
479
317
444
26
50
115
61
181
165
164
128
214
212
214
198
67
205
445
261
333
68
104
56
306
146
210
215
70
256
134
404
185
17
0
0
0
0
32
17
0
0
0
0
32
113
43
17
17
49
49
113
115
118
7
117
50
34
98
38
6
36
96
8
158
146
102
154
2
10
122
196
196
68
140
108
108
102
98
130
390
264
28
22
66
66
130
130
134
40
12
40
44
100
102
98
242
146
80
16
64
36
60
90
90
140
92
216
24
136
24
36
32
32
97
225
388
16
1
27
31
63
95
204
400
67
19
80
64
95
95
207
35
305
243
109
96
96
96
64
200
136
232
397
37
10
43
11
123
73
248
413
89
29
61
108
127
81
227
37
485
353
65
64
192
129
451
289
177
49
155
154
156
393
0
226
129
122
119
228
191
416
49
48
20
20
87
65
154
82
80
199
27
49
52
52
21
80
222
208
69
13
14
110
102
102
134
468
258
136
160
7
46
172
265
5
301
245
257
450
185
17
0
0
0
0
32
17
0
16
8
16
32
112
43
33
57
21
48
100
106
119
167
22
58
165
173
133
69
132
129
145
464
194
343
3
174
188
414
478
22
360
116
245
225
313
145
465
128
18
20
64
199
67
63
26
282
20
46
26
64
4
109
161
34
66
2
122
178
180
446
26
118
86
210
230
170
418
422
34
32
108
162
162
162
34
118
152
8
104
42
42
34
20
32
112
216
61
46
106
136
64
0
65
195
89
80
216
64
129
195
259
103
99
195
215
259
131
452
364
124
156
156
156
277
141
205
81
257
191
98
332
72
72
218
475
258
6
480
104
235
137
192
175
10
400
95
19
83
129
389
314
424
425
76
65
44
189
185
153
249
12
332
77
196
65
129
399
452
328
123
99
59
186
138
145
32
355
265
200
130
182
432
441
275
219
93
49
185
17
0
0
0
0
32
17
0
1
0
1
32
113
43
33
51
65
35
113
115
118
160
17
112
89
216
74
6
142
128
168
488
168
234
354
368
240
444
401
24
285
143
392
288
128
143
393
179
98
138
170
32
111
103
225
294
98
112
220
159
63
92
92
29
208
82
65
17
17
1
70
210
211
25
215
6
36
116
84
84
16
212
213
85
205
93
222
222
150
70
96
224
226
304
135
160
188
134
0
1
163
162
47
64
96
15
123
75
47
45
47
32
35
113
49
84
80
80
223
23
19
10
9
42
74
194
192
15
59
112
36
92
94
80
64
96
119
116
200
44
38
68
64
32
39
96
196
12
84
32
16
47
9
124
4
198
6
114
79
123
209
56
140
12
172
45
167
400
16
208
64
103
125
216
398
414
148
8
355
33
164
417
137
208
128
415
163
185
17
0
0
0
0
32
17
0
1
0
1
32
113
43
33
51
49
51
113
115
118
160
81
32
33
96
33
138
134
0
0
8
40
96
204
96
56
120
56
56
36
126
31
215
147
21
17
84
69
49
131
33
168
174
172
103
31
248
56
113
82
218
154
416
419
33
32
68
70
66
200
128
432
57
58
44
60
40
116
52
120
244
164
101
116
82
82
82
22
71
21
4
12
62
6
4
85
84
5
5
1
17
85
109
110
228
326
143
223
193
160
176
138
426
264
362
346
272
291
289
416
183
186
128
183
166
448
292
485
131
120
37
80
128
166
158
178
19
33
40
111
98
244
420
448
80
80
146
58
154
178
14
466
163
227
167
419
131
387
148
5
261
317
301
89
281
467
65
269
216
318
4
166
160
224
487
235
201
9
232
75
88
92
22
10
74
194
185
17
0
0
0
0
32
17
0
1
0
1
33
113
43
33
19
49
51
114
114
118
171
9
51
34
98
34
134
128
132
81
27
41
97
243
182
184
12
9
8
43
97
130
418
54
7
51
60
94
68
128
385
129
115
37
117
36
101
225
195
32
0
130
452
141
78
3
179
160
433
387
386
128
440
296
7
483
243
106
112
368
376
260
412
401
145
403
146
152
136
136
136
164
160
120
210
480
496
400
464
152
20
26
128
192
224
32
432
56
101
232
8
140
400
272
208
67
193
210
332
156
82
208
183
439
176
296
288
33
32
15
132
77
244
160
111
173
109
110
0
7
18
23
115
25
73
8
43
25
57
33
0
86
211
17
23
50
23
1
74
204
214
22
18
52
76
124
248
144
19
337
273
387
461
192
152
395
409
412
385
307
385
128
303
11
137
30
185
17
0
0
0
0
32
17
0
1
0
33
32
112
43
33
19
33
115
57
105
119
171
9
80
217
24
78
6
128
132
160
232
200
290
17
221
249
109
345
273
269
257
353
163
426
394
162
234
246
208
257
163
37
47
10
2
82
210
17
24
40
11
3
9
9
33
123
175
10
76
205
205
157
20
226
2
112
252
136
274
275
449
223
84
200
72
204
220
178
106
87
208
208
0
8
10
42
100
6
36
62
14
6
26
0
20
70
38
34
66
106
24
34
60
54
26
56
100
102
166
92
65
99
35
34
10
90
128
173
138
181
300
103
84
117
85
232
232
491
288
484
165
4
69
40
165
183
152
440
52
50
0
67
66
195
272
216
144
128
114
94
80
227
96
224
368
291
471
212
133
71
68
128
439
301
20
113
58
163
162
175
67
1
396
65
216
66
185
17
0
0
0
0
32
17
0
1
32
0
32
113
43
33
35
113
16
113
115
118
167
41
104
107
171
75
10
136
72
95
76
76
140
431
430
30
336
97
33
113
224
178
2
456
131
446
151
93
77
229
133
9
282
24
82
22
3
27
143
205
14
34
16
40
40
112
80
0
80
0
4
39
103
47
7
47
7
23
59
63
112
120
72
0
88
48
64
71
199
155
131
167
77
222
84
216
145
133
101
141
65
48
178
116
84
48
120
24
28
92
8
104
8
72
48
32
104
12
42
10
106
0
40
104
96
36
22
38
98
84
46
36
60
36
44
116
192
70
214
68
84
198
198
246
198
296
244
181
420
128
144
148
150
288
421
389
48
126
120
72
207
171
39
400
6
38
34
131
449
485
141
12
412
477
413
400
160
432
1
136
161
160
186
483
41
46
185
17
0
0
0
0
32
17
0
1
32
1
32
113
43
33
51
113
19
113
115
118
160
33
96
97
168
41
10
134
80
64
80
152
176
164
416
16
60
119
181
128
396
431
423
51
51
99
112
170
171
27
17
129
88
195
65
93
193
496
122
85
204
204
335
73
161
385
152
139
152
184
314
266
133
84
181
103
76
246
224
128
28
30
18
7
69
70
64
24
32
56
104
60
56
120
92
88
64
112
4
78
32
32
32
96
168
108
134
14
20
56
44
100
29
85
80
17
17
22
34
23
95
12
237
9
12
12
1
35
67
194
255
7
7
133
81
124
169
177
52
288
471
107
175
444
166
422
431
424
416
176
385
44
162
136
130
176
161
416
433
121
118
156
468
163
49
3
21
81
69
144
417
0
49
27
57
38
166
175
56
176
113
104
72
194
144
454
185
17
0
0
0
0
32
17
16
0
0
1
32
113
43
41
16
49
51
113
115
118
23
0
27
43
99
34
6
28
94
14
28
32
102
42
18
48
50
48
34
34
54
6
62
46
110
42
36
102
118
80
32
34
98
2
50
34
50
22
20
60
26
82
30
36
48
72
74
106
67
57
11
16
68
106
171
41
37
17
71
122
133
173
45
32
112
122
105
249
235
1
85
65
81
80
76
140
386
290
118
114
225
226
160
188
156
182
38
128
4
130
146
390
468
500
420
60
100
110
134
6
8
196
466
88
68
108
0
4
52
81
208
449
8
7
51
127
127
53
121
105
291
165
173
141
161
129
162
129
243
208
208
128
196
192
192
274
17
21
55
67
5
76
238
40
58
10
31
11
37
37
118
70
62
32
80
80
86
80
83
18
222
202
165
98
39
34
185
17
0
0
0
0
32
17
16
1
0
1
33
113
43
41
35
49
51
114
114
118
23
33
32
33
98
34
6
24
24
16
24
36
96
35
102
110
6
12
28
51
53
40
38
106
0
10
27
3
48
98
5
13
108
33
1
33
57
105
19
38
31
31
92
94
95
1
99
32
115
97
100
68
2
66
1
81
80
145
16
24
112
16
50
49
120
40
168
172
100
158
16
80
200
200
236
292
134
134
416
432
176
152
248
116
120
220
202
468
80
16
16
0
80
88
8
196
212
132
56
84
0
200
64
168
188
304
438
84
214
246
340
72
237
173
8
140
156
144
144
275
7
48
96
96
127
87
211
249
207
11
49
19
21
80
8
72
192
64
35
107
41
1
55
23
125
60
152
24
141
158
255
163
229
224
102
224
192
208
320
320
295
5
151
84
27
239
185
17
0
0
0
0
32
17
16
49
49
53
34
113
43
113
179
74
95
65
105
118
64
225
50
68
124
133
130
198
192
196
3
40
104
192
258
4
14
18
46
42
100
196
40
8
28
18
56
64
116
24
28
52
0
16
48
72
224
228
68
49
16
32
64
72
76
50
39
117
98
124
89
217
141
217
95
72
140
159
146
178
142
4
55
115
209
230
262
34
2
18
48
64
68
228
60
60
44
63
78
6
15
83
23
19
81
214
20
149
117
244
323
221
196
197
337
177
385
432
176
177
150
172
142
238
143
425
40
40
35
0
66
16
122
120
36
126
127
46
30
2
1
89
70
13
97
36
88
73
71
5
5
141
17
131
165
164
260
133
389
73
193
227
245
501
276
406
465
154
145
24
133
164
154
156
176
184
440
152
4
192
384
463
359
143
489
8
185
17
0
0
0
0
32
17
32
0
0
17
32
113
43
97
16
48
59
97
115
118
144
99
17
23
219
138
134
158
156
398
398
448
365
361
328
324
374
310
374
324
366
270
160
160
176
147
50
78
245
21
49
48
49
8
1
45
109
101
36
75
73
64
45
57
73
24
50
48
63
59
81
89
195
12
0
4
24
59
65
193
213
412
234
136
8
36
69
77
233
105
364
74
53
52
54
17
81
128
68
225
229
12
108
102
47
7
7
3
35
160
48
4
110
8
27
32
65
96
72
72
111
168
91
192
67
220
152
467
87
71
231
231
125
129
399
89
344
64
108
45
172
130
387
129
157
405
224
161
64
212
224
102
174
32
111
15
84
32
186
186
58
42
112
33
1
165
6
0
64
64
20
152
406
124
190
140
460
482
416
443
435
128
244
452
333
320
185
17
0
0
0
0
32
17
32
0
32
0
32
113
43
97
32
113
32
113
115
118
43
0
35
1
83
38
6
0
2
22
3
34
6
34
26
26
16
1
59
13
77
12
36
32
33
48
48
113
70
239
55
33
16
80
80
88
64
197
28
8
112
56
136
248
101
97
229
97
101
200
72
195
3
10
42
42
112
33
127
109
13
29
9
7
30
22
59
88
88
25
33
16
4
16
5
45
14
78
35
3
35
5
32
97
108
36
0
97
131
96
126
19
18
4
96
224
81
172
173
161
176
96
201
330
279
151
87
211
159
399
437
293
152
0
68
44
160
163
169
10
491
163
3
141
104
176
432
436
404
21
405
53
69
255
156
248
20
436
52
305
138
14
256
466
280
12
206
192
17
503
166
0
88
89
158
418
436
114
0
88
219
385
155
42
36
420
185
17
0
0
0
0
32
17
32
0
1
0
33
113
43
81
16
35
49
115
114
118
128
91
71
239
106
34
6
78
76
216
200
9
97
41
41
56
112
22
212
22
55
29
86
71
197
80
21
212
36
112
112
213
213
277
149
4
70
95
133
152
154
159
59
60
49
101
101
76
32
36
1
71
67
10
8
28
24
120
120
120
25
5
8
8
200
0
68
196
130
74
218
504
236
316
140
142
170
426
402
18
258
242
162
82
218
130
452
150
20
43
14
96
76
0
116
53
81
16
62
44
104
122
83
87
21
18
16
17
5
61
8
8
16
52
53
51
19
50
6
15
27
21
18
84
91
1
17
36
120
80
213
448
280
336
354
354
294
230
446
178
435
451
449
452
260
484
437
37
60
80
102
39
191
97
48
134
10
10
36
40
41
96
76
6
14
66
185
17
0
0
0
0
32
17
32
0
1
0
33
113
43
81
9
51
49
115
114
118
128
70
227
35
97
34
6
78
130
128
192
32
100
36
40
107
96
70
14
71
63
111
105
12
11
27
33
25
13
41
105
8
12
25
39
0
16
8
16
48
36
16
7
32
0
0
15
45
38
118
62
18
16
23
51
25
34
98
10
8
31
55
0
72
41
9
85
21
17
49
117
42
123
83
15
47
38
50
4
69
20
4
44
17
33
23
50
14
15
37
0
40
8
6
50
0
60
33
48
8
43
105
255
112
224
100
244
87
215
208
18
192
216
395
219
208
341
341
274
278
367
15
414
404
392
433
469
325
33
137
217
192
206
22
71
77
100
210
254
390
460
40
64
207
225
18
218
24
410
120
88
64
201
81
19
146
23
16
192
4
37
33
164
133
388
400
185
17
0
0
0
0
32
17
32
16
0
0
32
113
43
97
41
33
49
113
115
118
39
117
18
74
98
38
6
12
64
56
107
42
106
162
114
50
26
26
18
82
82
18
26
2
54
38
34
78
214
14
14
34
32
36
116
76
193
0
80
80
120
35
43
129
78
239
111
143
191
175
405
36
20
48
160
160
144
384
431
29
46
102
150
406
294
176
128
408
208
194
218
194
96
304
75
117
308
280
28
150
422
7
51
181
161
104
172
161
445
33
192
65
16
114
207
357
137
449
240
355
37
101
201
57
9
27
135
166
182
113
18
254
10
2
2
8
12
0
146
50
2
2
52
112
127
211
33
1
2
120
96
71
219
192
256
242
255
159
155
145
173
293
365
140
189
164
96
196
240
278
5
5
21
21
85
24
196
4
238
46
25
90
208
88
28
224
185
17
0
0
0
0
32
17
32
16
49
74
1
113
43
97
40
107
117
65
250
118
39
27
95
67
81
154
34
4
4
36
36
36
96
26
32
116
85
37
125
81
205
64
151
87
23
38
71
199
221
341
89
200
129
384
74
42
186
179
181
180
407
396
16
80
84
84
131
187
9
108
96
120
240
176
400
507
433
400
148
152
148
400
52
196
256
457
72
226
164
398
90
26
58
48
173
34
130
138
26
202
32
42
44
109
76
228
212
23
6
8
26
50
99
99
225
6
22
6
28
12
24
61
28
156
150
48
6
6
8
41
72
240
276
52
112
99
107
87
196
244
20
52
65
77
129
425
44
44
166
79
239
188
410
401
48
132
129
397
145
432
160
32
484
199
149
10
267
476
218
159
123
127
16
232
165
173
37
39
64
74
192
161
434
278
240
143
185
17
0
0
0
0
32
17
32
32
97
18
81
113
43
81
81
99
117
241
170
118
128
118
131
139
162
178
2
86
82
112
212
197
129
385
289
323
40
104
12
124
192
192
449
266
42
10
32
28
20
10
124
84
6
28
36
102
5
52
21
4
38
48
70
109
93
5
100
148
244
101
69
193
133
196
229
221
217
31
93
89
88
90
74
74
2
150
54
144
209
68
178
114
98
66
242
338
348
268
12
236
140
154
474
458
472
328
328
8
138
394
74
72
8
196
28
190
188
412
63
119
53
114
78
192
128
97
69
213
209
196
222
88
31
83
198
6
300
266
327
375
119
71
213
449
225
129
393
321
72
88
204
92
95
141
130
7
323
65
97
50
50
96
196
454
128
386
289
3
84
131
146
14
274
216
218
211
241
306
388
374
116
230
60
156
404
261
185
17
0
0
0
0
32
17
32
1
0
1
33
113
43
97
35
97
99
114
114
118
43
1
64
34
50
34
6
0
0
56
18
33
49
115
118
118
87
3
73
207
89
8
77
89
87
208
217
10
8
40
3
48
99
88
220
4
31
31
55
62
39
38
15
41
0
28
41
105
65
97
17
0
33
32
36
36
38
103
133
50
56
84
216
124
68
68
88
24
92
208
8
72
131
235
235
194
204
194
336
179
311
120
122
114
52
176
159
505
43
74
76
136
141
109
141
448
82
48
120
185
47
71
155
131
259
138
111
35
34
98
112
73
87
37
31
79
59
42
32
40
32
16
80
20
20
39
108
96
97
96
65
11
8
42
32
35
129
51
22
70
222
223
155
435
42
38
98
240
141
173
417
45
105
77
205
69
72
128
420
28
80
221
193
368
280
184
185
17
0
0
0
0
32
17
32
1
32
1
32
113
43
97
35
113
35
113
115
118
32
113
144
113
32
33
10
14
64
80
144
384
440
44
112
48
112
120
248
140
460
64
124
200
12
66
74
74
202
456
108
204
46
38
102
66
112
76
102
30
50
34
56
40
114
46
0
23
20
22
62
75
11
11
105
56
60
41
41
9
25
105
20
1
39
35
108
76
234
1
30
22
3
85
80
220
216
12
0
32
112
33
66
72
96
96
104
96
0
88
56
136
180
176
176
180
148
4
236
98
226
130
108
76
76
194
6
286
26
26
200
248
92
196
480
196
324
199
2
193
93
192
8
363
121
248
65
71
69
84
287
21
61
44
172
130
200
427
11
0
36
96
129
151
458
444
37
189
151
447
418
134
144
156
484
250
419
314
458
112
242
6
16
276
210
16
185
17
0
0
0
0
32
17
32
1
1
0
32
112
43
81
19
23
52
116
118
119
135
90
93
57
109
45
13
76
137
392
268
160
98
162
54
116
213
208
148
21
89
65
97
67
95
220
31
83
29
16
32
8
11
35
99
34
44
36
60
12
28
25
9
117
92
74
226
34
20
54
34
18
82
194
228
288
33
74
74
138
110
32
176
177
113
113
249
177
437
176
15
7
5
80
88
149
2
111
111
116
84
4
34
40
40
8
65
81
87
21
10
16
28
52
20
10
15
0
8
10
40
8
4
4
6
16
27
58
2
52
22
20
48
119
62
58
82
6
126
94
217
258
144
132
4
160
69
197
469
276
352
264
334
133
156
480
35
224
216
197
141
429
412
450
1
81
27
11
184
163
57
121
114
246
212
183
82
196
403
442
395
267
264
313
312
304
185
17
0
0
0
0
32
17
32
1
1
2
32
112
43
81
19
23
53
116
118
119
135
89
92
60
108
44
13
73
72
203
143
167
99
175
35
35
120
176
163
3
81
93
88
77
109
44
44
40
22
43
40
40
24
72
107
9
0
1
1
3
35
35
99
32
13
30
30
60
60
60
63
154
180
113
51
34
2
0
194
194
74
104
78
220
143
478
150
390
8
219
193
177
438
468
128
461
205
15
172
180
8
31
133
64
2
163
35
35
1
28
48
124
184
188
63
61
44
47
43
97
228
448
256
17
50
144
128
165
145
154
132
384
488
362
360
97
81
248
226
215
358
332
67
209
139
107
105
66
72
25
16
58
42
72
138
73
101
253
25
61
77
105
8
200
75
202
74
43
73
208
196
246
307
66
292
308
87
183
181
189
53
448
416
304
264
59
185
17
0
0
0
0
32
17
32
96
0
0
32
113
43
97
96
97
176
113
115
118
144
64
67
81
147
147
6
94
94
22
40
98
84
55
83
51
19
16
49
39
8
60
29
29
60
29
22
58
34
16
20
1
52
4
1
21
16
66
90
83
0
42
116
234
126
111
125
133
69
96
196
1
185
17
124
56
104
232
239
79
1
129
1
159
71
87
93
76
245
69
194
64
224
163
101
164
62
160
47
69
32
0
99
33
66
58
1
16
54
84
60
1
1
97
13
28
56
42
76
70
99
115
171
65
180
48
60
96
152
152
148
405
96
168
32
111
231
245
132
404
81
65
35
97
5
37
173
94
322
195
64
32
34
98
16
180
36
229
21
45
97
102
200
60
69
104
75
63
42
118
22
31
145
154
144
113
5
13
225
487
112
88
32
176
260
392
185
17
0
0
0
0
32
17
48
1
0
1
49
113
43
49
243
193
195
122
98
118
192
449
96
114
62
158
134
166
384
384
66
86
80
66
194
424
42
27
27
59
34
112
182
426
13
45
41
11
34
102
135
113
349
152
392
411
89
85
21
197
132
469
198
448
184
208
200
156
142
412
22
166
272
256
264
120
171
32
166
112
200
185
86
179
55
101
72
112
19
61
77
21
16
56
35
55
19
17
17
17
1
58
101
112
96
49
49
57
53
49
33
17
8
77
5
45
33
109
101
113
91
26
42
170
42
54
17
145
130
154
506
66
194
68
206
236
228
430
430
130
0
320
69
21
148
148
144
16
388
135
365
65
40
143
443
391
75
347
346
275
243
227
185
423
168
178
168
168
97
80
80
210
66
99
34
32
131
99
133
184
29
63
156
255
16
171
185
17
0
0
0
0
32
17
48
1
0
33
49
113
43
49
51
105
115
50
98
118
192
65
80
82
30
158
6
102
0
96
66
201
219
16
32
48
48
59
121
81
31
158
95
63
23
7
32
170
169
97
0
8
40
79
229
112
82
222
131
65
112
212
16
27
69
44
104
104
246
206
50
56
10
11
27
75
67
8
16
57
68
7
61
60
71
207
9
40
33
112
17
80
84
197
305
26
40
108
172
104
72
152
132
72
76
68
157
400
272
56
48
176
184
163
129
213
16
272
216
72
75
139
393
464
468
192
225
47
100
172
40
109
120
67
102
54
114
62
50
0
11
74
210
154
18
140
96
106
42
104
136
168
424
44
14
31
101
111
42
200
488
172
9
137
8
226
328
172
164
143
455
141
412
402
272
88
211
275
18
356
253
96
113
299
225
41
185
17
0
0
0
0
32
17
48
48
24
0
0
113
43
105
40
12
64
72
251
123
47
15
108
108
114
223
17
4
4
33
9
65
77
197
37
105
88
68
86
243
89
0
197
141
184
92
204
206
28
70
102
71
21
64
64
1
161
99
96
240
80
48
191
187
58
2
96
207
271
207
71
103
97
77
127
191
176
248
8
8
40
104
64
67
67
121
137
25
25
56
24
60
15
23
87
71
64
74
77
104
44
64
56
119
115
97
173
97
161
42
48
8
63
117
17
82
81
16
192
0
16
1
80
16
208
474
221
30
60
84
92
212
491
73
73
104
104
107
137
387
400
31
143
143
315
163
434
54
228
246
192
452
181
389
405
65
205
77
129
432
130
42
31
196
66
40
184
190
42
16
109
225
165
197
77
236
264
169
416
423
259
7
128
203
233
416
185
17
0
0
0
0
32
17
33
0
32
17
33
113
43
98
33
112
43
98
114
118
38
112
144
119
38
34
138
10
66
82
158
394
440
444
36
84
50
102
218
130
192
504
32
28
66
74
98
136
4
204
268
108
46
2
40
8
76
2
186
10
2
56
58
104
12
178
14
494
230
230
132
100
225
185
409
24
146
144
147
191
166
167
34
42
45
97
104
102
4
13
17
49
45
44
34
37
9
14
19
19
27
33
41
107
9
16
52
36
36
103
76
108
160
176
153
154
184
57
40
89
209
211
193
199
135
103
135
95
19
24
58
125
17
200
136
24
19
1
8
72
203
59
26
24
60
41
114
66
202
234
8
24
140
100
183
142
428
38
130
468
150
194
128
443
474
184
424
21
66
32
144
0
128
419
393
64
21
112
16
119
45
80
28
54
174
162
185
17
0
0
0
0
32
17
17
33
45
33
32
113
43
42
98
255
95
57
107
118
214
222
204
30
6
146
2
178
288
277
340
369
225
189
423
453
469
330
139
191
180
144
145
21
68
4
17
17
64
70
216
391
455
45
30
63
45
112
182
164
452
136
64
34
32
98
8
2
10
152
28
20
60
56
12
12
24
18
52
38
0
36
68
54
22
20
20
6
18
56
50
58
8
8
28
30
52
118
166
118
70
36
100
100
196
196
0
58
56
122
72
220
157
236
108
78
66
72
72
67
25
69
133
49
48
31
63
99
97
51
38
10
109
76
36
0
1
3
6
200
296
34
98
0
1
131
452
492
332
156
191
155
449
450
178
50
0
193
197
448
140
442
158
72
127
51
179
435
49
81
21
133
12
136
142
8
134
104
237
8
202
210
50
98
70
138
185
17
0
0
0
0
32
17
9
26
12
17
33
114
43
23
53
68
47
103
117
117
4
36
116
65
99
34
58
18
94
206
62
34
162
150
82
66
218
202
450
194
82
90
74
218
4
372
52
246
54
52
85
192
400
56
12
97
101
69
70
224
48
248
171
153
159
152
138
26
68
79
195
202
227
257
24
24
43
8
123
76
232
8
18
21
6
96
113
40
123
179
121
89
217
35
1
67
21
80
71
193
24
88
49
8
45
44
76
200
44
0
248
56
24
50
98
76
252
200
32
0
68
36
48
32
112
208
20
122
28
0
48
32
32
44
165
100
6
50
96
105
110
119
69
228
212
192
91
77
65
151
148
150
135
21
40
45
96
122
216
505
433
16
16
36
29
65
143
235
399
8
29
2
47
100
24
112
103
331
113
85
181
437
189
148
256
227
185
17
0
0
0
0
32
17
26
37
66
81
34
112
43
117
89
201
121
37
104
119
67
65
213
17
216
132
69
199
132
77
193
80
68
66
66
70
44
190
116
127
94
202
210
198
226
2
106
2
66
50
18
158
226
32
54
38
8
60
100
30
48
54
80
22
52
48
100
28
6
62
18
28
16
56
8
56
36
14
42
98
2
0
16
0
8
43
98
106
128
0
0
8
91
123
25
72
72
204
204
239
165
160
46
40
140
138
187
187
139
9
405
245
253
481
449
500
500
423
71
259
271
7
3
34
40
46
266
168
98
96
111
103
101
252
81
49
58
56
60
129
389
205
333
69
104
108
192
386
6
134
181
132
128
412
422
422
94
92
104
175
397
140
34
24
98
194
130
156
485
225
398
410
72
116
212
276
182
132
164
440
8
24
216
68
241
455
185
17
0
0
0
0
32
17
49
17
49
49
49
113
43
106
10
106
74
74
202
118
78
110
202
58
90
218
2
194
72
112
210
18
66
218
66
198
462
106
44
188
100
102
194
212
68
20
128
136
388
24
56
100
118
246
240
240
432
8
24
212
80
86
16
148
132
390
466
208
20
68
78
92
94
218
122
42
188
32
96
36
116
144
402
132
22
66
192
128
180
166
464
20
84
212
76
220
204
270
204
168
420
230
50
2
226
66
128
436
4
12
108
68
54
142
180
440
8
28
24
60
113
109
201
44
40
8
1
39
35
140
392
460
78
127
219
195
411
437
4
396
65
216
128
436
160
433
136
31
114
59
163
385
64
195
51
470
212
132
128
0
263
136
386
56
311
215
453
334
142
138
461
177
16
132
140
148
385
305
109
73
233
97
245
261
244
40
185
17
0
0
0
0
32
17
49
49
33
33
33
113
43
106
74
66
58
58
106
118
86
86
94
14
6
38
66
218
144
32
24
0
16
52
86
94
6
102
22
54
56
56
40
98
98
98
194
80
66
108
76
12
34
114
54
170
136
24
8
28
17
19
71
80
28
20
16
35
49
89
72
200
8
0
63
69
101
113
85
197
40
107
101
36
2
6
70
16
215
67
97
0
98
58
26
90
28
4
4
101
29
8
106
66
26
34
38
110
170
171
91
18
150
82
210
94
204
132
431
233
121
209
17
145
55
304
0
7
71
223
277
0
386
0
0
0
128
132
4
389
2
0
128
449
259
385
394
4
384
448
451
195
131
25
0
143
207
135
389
132
60
31
85
192
192
43
169
441
264
236
224
22
72
216
81
240
192
65
332
336
52
24
128
388
403
453
185
17
0
0
0
0
32
84
136
68
0
0
68
118
174
388
166
146
198
238
190
242
398
458
76
130
180
164
260
480
22
16
184
104
116
214
148
390
32
16
20
36
108
46
140
198
142
14
12
18
20
84
68
198
260
320
138
88
72
108
164
140
206
138
160
176
168
176
136
16
8
96
96
96
192
160
32
64
56
48
0
112
40
40
40
44
44
40
40
45
46
46
108
104
12
17
59
105
106
32
10
96
3
19
67
72
123
10
47
31
159
248
42
6
4
53
69
208
211
209
0
0
4
116
213
72
72
8
252
104
248
246
320
325
109
76
241
405
149
406
406
326
336
215
211
75
169
38
130
186
18
24
48
28
56
115
178
442
18
6
38
78
22
214
150
386
2
50
50
130
450
136
170
90
350
156
474
396
6
66
0
177
139
410
160
418
74
0
185
17
0
0
0
0
32
104
0
24
36
96
96
116
124
4
188
188
100
166
174
138
122
202
194
66
194
154
90
2
170
130
434
282
90
2
202
250
250
178
90
210
220
198
4
77
13
13
44
64
76
5
37
76
236
162
83
87
215
213
165
173
176
148
144
153
145
277
325
68
116
96
232
200
216
326
84
20
196
68
101
1
237
105
249
214
198
391
207
87
55
37
4
68
225
37
204
24
208
84
21
13
9
69
13
210
18
274
2
6
6
6
144
207
462
254
386
390
130
250
194
192
39
164
132
78
376
88
8
32
56
124
332
348
80
88
208
221
129
416
168
188
130
158
139
175
417
0
65
114
119
229
453
160
419
35
37
17
129
176
445
184
184
59
114
239
143
134
140
424
428
387
232
96
99
104
73
9
107
74
320
344
325
5
31
54
98
198
185
17
0
0
0
0
32
104
16
0
32
96
96
113
125
97
144
112
96
144
91
79
142
128
160
128
209
23
53
165
161
161
385
275
350
275
210
68
116
202
374
374
188
233
245
29
113
201
25
1
1
2
99
167
99
15
201
236
108
28
24
84
12
68
72
59
11
11
67
195
129
450
166
47
100
255
253
189
417
419
49
389
208
152
128
154
122
237
437
73
72
91
65
10
8
2
2
75
79
195
29
16
22
55
48
48
89
208
15
35
49
92
80
80
71
76
92
80
98
130
122
95
193
228
190
130
419
35
5
93
69
34
172
421
385
21
65
200
200
152
149
145
154
190
207
77
111
249
395
464
467
336
338
66
3
155
151
54
318
308
56
252
228
96
234
226
106
98
130
111
33
138
13
8
48
124
37
161
185
57
50
32
4
21
209
68
69
26
185
17
0
0
0
0
32
104
16
8
24
32
48
112
124
98
148
88
57
52
100
78
142
130
98
75
73
44
38
114
64
17
49
43
8
9
12
29
29
63
52
10
42
32
17
1
34
31
1
50
60
34
6
48
0
44
33
16
4
6
54
0
60
28
24
26
50
48
50
78
4
5
5
22
32
44
32
0
95
47
9
30
12
12
96
113
64
40
104
104
40
104
11
177
3
65
48
0
104
107
203
1
112
16
34
46
15
121
192
39
99
19
23
5
69
117
68
102
4
109
249
112
106
195
157
182
148
198
5
68
92
82
200
202
202
252
20
10
4
22
84
16
32
124
192
32
84
165
113
192
20
53
20
200
331
75
88
222
303
101
137
495
297
343
93
133
177
417
434
19
128
160
271
72
200
136
396
45
104
360
363
123
41
44
165
445
409
271
185
17
0
0
0
0
32
104
8
0
48
48
48
113
125
120
196
120
72
72
107
143
128
120
48
180
164
143
201
87
0
0
76
66
115
67
192
7
69
42
109
13
31
151
6
124
89
217
219
152
220
1
56
56
97
68
65
192
204
49
19
23
23
94
47
6
3
9
25
48
51
1
3
1
5
5
77
16
88
88
24
37
66
230
135
165
95
80
88
192
226
96
214
138
414
192
192
145
192
34
97
145
85
65
99
1
3
1
33
35
115
67
227
145
0
224
66
34
54
162
160
3
499
227
273
228
198
150
436
432
1
147
166
178
166
174
160
432
32
3
97
52
70
106
2
84
6
96
34
18
19
58
42
118
96
18
83
17
43
105
97
43
106
37
29
68
216
141
172
264
233
11
105
232
160
292
464
216
204
364
332
64
205
141
417
50
136
394
185
17
0
0
0
0
32
104
8
16
0
16
48
112
124
121
168
73
186
60
102
78
95
65
139
405
164
421
36
5
49
113
192
452
197
453
181
53
52
71
133
138
187
153
74
328
330
188
116
237
484
256
413
465
256
6
130
186
170
266
132
193
67
226
138
474
82
66
154
418
178
120
156
466
26
154
186
434
22
4
132
66
330
202
138
98
110
202
42
250
98
100
20
468
214
212
340
220
256
224
424
12
162
176
160
184
144
472
8
28
22
50
36
34
172
430
4
12
28
60
69
196
230
230
324
6
38
69
212
68
74
88
25
124
125
196
228
81
205
229
200
461
330
67
79
71
44
160
434
176
304
89
219
9
73
137
384
123
81
80
216
454
231
129
21
215
193
128
193
56
60
29
122
120
160
131
9
64
192
96
54
38
6
31
328
376
12
4
185
17
0
0
0
0
32
104
8
16
48
48
48
112
124
121
168
104
36
36
102
78
95
65
90
124
12
45
36
5
49
4
0
1
63
20
53
53
17
3
1
2
2
18
6
14
26
29
5
2
6
4
3
3
8
24
0
4
5
1
5
4
4
15
7
5
12
38
35
51
75
16
67
101
120
224
48
112
30
248
96
176
420
39
37
106
204
14
175
439
395
43
41
104
8
129
385
129
185
168
43
39
175
387
450
166
167
164
416
424
431
33
109
100
113
225
183
176
444
60
126
13
108
10
142
42
9
132
4
68
1
121
33
81
112
104
92
6
38
120
140
142
296
8
132
52
118
84
196
454
324
354
16
200
76
136
146
146
158
10
200
36
116
214
502
432
440
312
28
20
148
148
230
132
200
128
209
501
70
0
188
260
406
387
387
408
6
234
185
17
0
0
0
0
32
104
8
16
49
49
48
112
124
121
169
107
42
33
105
78
95
71
86
118
0
45
45
5
5
5
9
9
57
25
57
17
0
10
7
3
15
45
102
35
25
0
22
20
44
104
108
14
120
51
118
102
110
32
32
100
102
166
182
128
166
136
20
48
68
192
338
194
224
166
408
26
76
220
28
82
2
166
14
200
104
72
202
203
151
6
120
42
50
45
109
97
35
50
122
195
137
35
121
128
162
164
125
181
161
68
92
69
197
261
129
0
7
54
46
70
228
126
60
122
107
2
88
65
40
1
33
45
1
101
101
26
223
11
3
68
68
69
193
212
212
64
123
177
166
78
107
67
111
108
252
252
4
456
106
136
186
146
135
435
391
68
78
218
275
369
259
0
450
6
71
213
389
372
5
129
192
161
181
241
217
70
185
17
0
0
0
0
32
104
8
12
16
24
32
112
124
126
12
28
26
57
108
78
6
246
162
68
65
121
85
212
384
6
128
183
167
133
133
452
36
112
109
240
132
157
396
397
49
69
77
101
112
248
190
54
311
43
10
64
146
81
216
192
96
115
117
113
1
1
0
0
0
0
71
199
5
0
1
1
2
60
68
236
100
98
106
85
124
116
69
45
160
190
136
171
143
259
19
133
77
293
293
304
493
352
226
130
451
193
224
264
171
34
176
144
386
68
239
79
155
136
64
259
3
26
8
137
97
128
455
37
60
63
92
52
191
135
451
89
64
100
68
194
78
128
184
175
137
282
154
50
126
122
244
308
501
164
22
20
6
66
200
256
412
4
262
234
75
136
186
138
212
450
227
229
335
110
99
104
44
49
33
264
297
345
211
208
199
69
185
17
0
0
0
0
32
104
40
17
53
53
53
117
125
30
19
63
47
46
111
43
169
169
73
32
1
32
98
234
98
143
159
180
59
60
104
0
84
64
199
147
149
144
496
8
0
64
96
83
221
385
464
144
120
40
176
168
173
40
0
104
112
208
216
136
424
424
76
0
164
144
32
304
72
8
140
198
192
384
384
48
112
120
156
134
128
160
436
53
9
232
428
448
486
110
175
163
392
450
0
228
468
149
133
433
189
476
88
92
9
369
212
460
0
102
118
247
151
23
259
239
297
0
69
128
152
432
36
23
129
133
118
81
202
425
40
108
125
124
28
141
169
169
41
64
4
213
209
193
72
214
384
450
322
6
175
391
131
155
131
131
2
160
184
416
172
93
257
288
304
246
287
213
20
482
243
243
203
201
77
157
412
4
16
25
16
33
185
17
0
0
0
0
32
104
96
0
0
16
48
113
125
49
8
16
56
104
107
47
111
36
96
109
110
47
105
8
35
35
59
41
109
5
25
56
44
23
80
1
8
34
7
34
0
119
16
24
25
36
109
96
99
18
82
18
52
53
53
5
114
38
30
18
6
6
33
41
40
9
72
2
48
28
18
55
113
122
50
48
8
8
28
44
5
26
0
56
8
0
24
220
456
511
20
0
192
216
496
400
178
418
128
472
152
416
168
397
30
154
424
464
153
400
27
9
216
40
8
3
177
119
103
103
7
7
31
31
26
89
76
120
216
17
12
41
64
33
9
106
12
37
48
113
65
101
188
48
31
35
103
78
207
207
29
69
93
40
18
80
80
224
59
75
1
1
79
54
6
8
176
2
90
118
22
116
80
162
42
172
162
98
168
490
332
110
185
17
0
0
0
0
32
104
96
128
64
40
108
112
124
66
226
164
92
220
76
78
78
134
186
26
106
34
250
18
162
186
426
298
362
258
326
324
208
220
198
478
386
450
358
110
108
108
10
202
2
82
70
70
210
146
146
242
442
402
342
86
84
214
214
210
258
340
363
378
42
40
44
172
128
129
131
160
168
32
119
87
65
2
71
7
95
71
45
41
13
108
4
44
17
21
52
96
100
0
49
20
32
47
39
39
119
23
13
45
46
42
8
8
8
11
41
32
106
10
42
42
104
104
251
145
96
84
54
100
78
196
78
68
196
148
150
82
151
197
100
125
92
220
149
117
133
461
33
33
32
127
41
105
128
406
131
135
131
65
81
143
188
120
202
198
136
388
234
193
16
34
64
112
165
84
160
431
270
284
156
53
21
16
149
133
456
336
185
17
0
0
0
0
32
104
96
128
193
33
2
116
124
65
249
203
218
325
250
74
79
143
142
46
184
152
236
33
165
165
385
65
79
69
69
197
92
132
404
48
43
59
31
55
115
247
181
502
452
96
74
26
64
79
8
184
410
74
0
164
44
142
192
12
4
192
226
96
246
134
204
4
118
38
32
166
144
386
2
242
114
192
70
96
172
424
92
12
190
2
160
152
144
20
0
130
4
176
118
312
484
432
390
64
196
38
390
132
34
182
422
76
236
444
108
30
18
60
10
74
200
12
96
8
24
40
40
104
96
32
10
0
28
20
120
252
132
134
0
90
216
192
228
4
134
0
238
236
76
332
380
308
22
372
88
192
408
152
168
140
476
208
19
209
2
25
64
128
67
83
203
37
17
97
104
59
23
5
192
353
224
72
207
185
128
447
185
17
0
0
0
0
32
104
96
16
0
0
48
113
125
48
104
0
48
120
107
47
109
8
40
105
109
47
105
4
8
24
27
58
106
3
1
3
5
7
30
2
12
64
2
3
58
34
0
48
56
34
52
126
26
18
86
47
37
106
100
101
37
101
37
117
33
32
55
39
101
116
36
100
196
133
51
0
23
45
44
124
190
178
166
40
0
53
69
65
68
66
138
128
52
62
118
53
40
108
126
102
230
86
212
4
52
36
36
68
196
388
244
277
8
40
28
78
194
47
267
1
16
4
116
84
21
197
117
116
122
98
64
29
85
16
207
137
143
135
423
163
32
138
78
82
197
421
32
111
233
115
226
184
186
443
24
120
3
159
139
134
132
95
197
48
84
84
48
80
1
24
16
13
109
14
63
13
56
29
6
171
416
33
3
16
10
1
185
17
0
0
0
0
32
104
96
16
0
0
48
113
125
50
108
2
48
120
107
47
108
8
45
104
108
47
101
9
9
41
25
56
107
11
10
18
30
7
27
7
39
42
98
18
28
38
0
41
41
97
11
104
72
32
48
56
60
108
158
58
40
96
76
200
64
68
86
50
92
94
220
26
120
20
6
32
46
64
196
324
380
12
36
22
54
112
176
416
304
176
24
28
42
106
128
176
32
0
8
40
68
92
72
241
104
109
96
112
83
227
179
401
155
157
144
159
143
135
443
393
64
64
207
207
236
172
28
64
222
130
4
17
53
38
46
45
122
26
24
16
56
32
69
81
80
136
172
164
432
389
101
124
96
224
196
482
251
63
499
400
134
124
172
397
165
292
225
37
24
18
131
65
357
328
330
8
76
201
3
185
176
182
55
371
215
1
185
17
0
0
0
0
32
104
96
16
0
0
48
113
125
49
104
0
48
120
107
47
111
8
40
105
109
47
105
8
11
25
27
58
106
3
11
16
0
11
30
2
20
4
3
0
12
1
0
0
24
48
7
14
15
7
7
63
17
59
89
57
104
104
120
59
67
32
34
98
34
38
8
44
35
1
45
97
35
102
8
8
0
63
61
57
40
104
172
76
92
18
18
80
86
80
144
164
141
237
109
109
166
160
424
131
75
35
161
185
152
408
511
23
238
162
70
207
135
23
17
209
45
4
84
80
17
13
28
2
226
40
44
100
68
23
49
69
37
57
72
26
90
216
211
83
207
60
6
34
104
72
224
72
203
281
58
104
36
12
46
172
136
9
427
162
178
62
120
138
408
433
116
71
68
198
194
192
187
407
120
2
66
78
108
109
97
1
185
17
0
0
0
0
32
104
96
16
0
16
48
113
125
48
104
0
56
104
107
47
109
8
40
108
110
47
105
4
4
17
21
53
97
3
1
43
10
26
19
11
24
24
25
26
50
12
0
7
17
16
36
24
48
72
124
24
9
26
0
28
36
96
96
4
36
108
44
32
34
0
56
104
104
0
60
38
0
28
8
44
97
18
28
6
28
28
41
23
5
154
26
42
34
35
67
92
216
60
36
63
45
119
85
201
200
0
65
121
64
64
80
21
54
119
47
61
93
22
22
24
17
4
20
5
20
52
32
62
50
19
48
0
9
27
18
20
84
94
50
78
138
234
234
106
98
136
139
394
378
328
20
148
112
217
466
336
336
64
79
11
185
141
141
96
80
87
3
227
234
482
282
274
223
23
212
91
141
137
393
301
383
375
48
48
83
55
185
17
0
0
0
0
32
104
96
16
0
16
48
113
125
49
112
32
56
104
107
47
111
1
40
77
110
47
105
0
0
27
27
41
109
5
29
30
8
16
35
33
40
32
24
6
48
28
44
111
47
47
97
96
6
24
56
112
17
61
33
2
80
40
36
4
32
0
52
48
16
56
108
2
7
69
0
8
8
40
108
137
197
32
48
48
48
37
79
211
219
31
29
21
91
138
64
80
16
3
51
98
254
158
478
222
220
212
203
201
83
130
18
64
82
80
84
209
32
16
94
84
72
74
28
0
99
118
102
196
198
20
54
38
22
92
73
73
222
20
16
28
36
37
53
52
36
96
35
43
41
2
11
27
19
3
53
53
124
76
6
28
0
27
2
67
64
130
170
386
116
158
108
119
102
230
448
464
230
164
161
2
130
262
10
75
19
101
185
17
0
0
0
0
32
104
96
32
0
1
32
113
125
66
16
32
99
113
115
79
76
202
6
55
47
42
45
41
72
209
89
169
41
104
106
139
87
103
325
70
71
70
220
128
388
428
168
52
181
272
63
163
163
35
419
425
491
41
109
101
224
172
47
266
490
170
2
127
125
88
242
50
58
130
144
192
128
134
54
38
46
72
196
302
164
20
16
18
86
68
198
46
42
42
58
96
116
86
18
174
36
66
122
74
248
250
272
48
140
76
12
140
142
390
162
224
64
8
224
124
170
392
68
16
16
216
36
164
166
32
368
48
216
24
284
212
469
337
217
464
208
472
208
183
183
311
216
64
352
112
3
5
100
33
97
136
8
63
7
69
236
46
40
14
23
127
224
228
226
283
91
77
224
335
73
0
133
181
32
234
488
324
320
103
43
11
185
17
0
0
0
0
32
104
96
32
48
48
48
112
124
64
16
48
40
36
100
46
76
200
8
24
28
44
102
30
80
212
8
28
20
52
36
116
116
64
210
216
16
21
20
54
50
46
106
244
103
61
41
44
34
42
0
35
11
10
40
8
12
13
29
17
113
45
12
32
69
65
14
162
114
138
90
171
166
136
477
81
145
129
409
210
138
410
384
99
111
173
42
42
138
26
26
58
114
48
18
84
20
52
54
2
44
108
96
16
88
68
84
16
0
12
96
160
104
72
10
32
40
40
88
88
252
14
152
24
248
196
36
134
238
392
136
452
116
194
358
66
230
64
152
420
46
164
60
80
12
24
216
196
390
408
31
23
211
209
18
57
161
387
83
209
85
197
1
118
32
33
224
50
58
66
234
171
170
81
225
337
73
47
172
256
257
389
185
17
0
0
0
0
32
104
96
96
96
96
96
112
124
50
34
38
38
38
54
46
110
142
134
42
42
74
106
2
82
218
186
186
138
168
172
162
128
450
74
234
232
208
244
192
387
453
133
95
2
13
77
133
135
5
40
75
57
51
63
74
200
464
154
0
225
64
81
133
159
497
120
352
192
288
224
240
275
145
386
128
256
288
97
226
80
28
60
248
177
51
53
4
38
35
71
67
19
11
44
36
1
113
117
129
112
17
31
15
107
6
124
57
120
136
8
104
105
139
10
72
68
68
238
60
136
38
64
116
36
102
192
410
35
47
104
216
148
86
210
1
181
48
84
68
84
85
81
85
33
49
40
74
211
205
93
66
66
228
93
93
67
226
368
193
199
198
303
40
6
142
14
140
128
265
199
177
408
432
160
64
204
32
460
489
238
488
185
17
0
0
0
0
32
104
48
0
0
32
96
112
124
18
2
100
112
120
172
46
174
174
170
178
150
214
22
210
82
210
210
322
274
322
338
18
82
18
222
458
376
344
332
46
26
82
216
24
156
196
4
130
122
240
48
0
24
120
76
82
208
320
328
329
169
168
172
176
444
438
403
319
225
258
192
391
5
225
165
36
228
64
131
387
75
217
345
321
5
149
149
148
428
293
301
230
182
119
119
103
236
162
40
42
40
2
50
66
196
46
164
46
108
14
8
65
1
237
37
37
101
37
97
15
87
35
55
49
50
115
123
174
64
0
22
0
0
80
73
72
250
154
24
48
96
240
231
68
71
10
72
196
216
31
223
387
227
160
213
82
327
257
240
49
69
329
241
405
221
229
452
390
462
34
230
35
6
135
286
306
462
66
32
3
112
241
185
17
0
0
0
0
32
104
12
0
0
0
48
113
125
108
128
88
48
120
107
79
136
140
176
32
173
47
41
103
96
192
449
203
74
131
0
6
128
143
443
58
184
125
253
248
127
183
23
69
1
64
64
1
120
56
32
28
52
59
78
4
7
51
9
19
18
50
0
10
7
0
35
2
6
30
18
33
53
68
7
72
113
41
97
227
179
11
123
177
113
196
196
288
288
104
248
2
127
131
387
131
21
199
201
76
70
128
415
27
378
107
40
162
160
188
164
469
212
69
93
223
344
88
0
69
101
228
194
210
82
217
71
5
5
96
87
101
33
227
19
66
79
75
129
129
385
448
98
116
164
176
256
385
128
386
163
183
293
478
130
448
99
101
201
463
264
395
162
54
23
15
184
154
154
144
500
477
452
421
477
214
404
85
37
314
272
288
185
17
0
0
0
0
32
104
12
0
0
16
48
112
124
124
140
26
58
188
102
78
130
128
148
438
484
38
36
108
104
68
228
294
388
150
4
46
2
106
250
60
108
124
228
188
46
74
64
76
72
140
168
168
168
32
164
176
176
136
16
120
88
196
104
140
104
12
68
16
84
20
84
28
250
184
88
92
4
54
194
210
18
130
424
296
300
476
26
202
74
202
202
416
416
424
132
452
434
506
34
50
48
176
424
300
274
442
34
34
74
72
232
140
6
30
26
54
106
136
216
28
113
17
33
42
104
74
2
191
495
175
42
70
198
255
165
387
424
171
393
385
265
137
416
163
128
128
163
207
7
133
450
161
132
444
280
462
322
128
73
123
250
380
306
380
284
46
44
111
192
68
194
242
66
176
34
107
34
42
10
66
72
74
73
57
63
6
185
17
0
0
0
0
32
104
12
0
0
12
108
116
124
108
140
22
30
250
34
170
138
130
138
426
490
202
394
66
242
370
242
298
482
194
386
74
194
10
242
28
28
254
58
138
26
130
104
0
4
4
116
20
188
120
380
4
0
6
96
224
136
388
132
132
134
246
160
176
176
88
88
236
380
112
166
6
8
96
68
208
68
4
4
112
32
28
80
40
168
188
54
126
12
76
8
112
100
164
162
56
168
136
160
12
76
124
70
200
200
236
172
34
8
17
86
80
24
36
45
40
23
52
48
100
24
35
53
5
94
16
88
200
71
101
101
164
77
192
201
195
453
68
212
146
186
123
27
211
89
92
80
75
0
76
140
108
36
38
67
3
50
97
97
89
9
57
17
93
193
246
230
214
342
183
182
442
138
154
138
386
144
213
449
497
46
12
185
17
0
0
0
0
32
104
12
0
4
4
32
112
124
108
140
78
106
114
118
78
138
130
186
186
162
162
42
106
106
74
66
138
162
54
0
28
12
36
102
78
18
54
20
22
22
52
56
12
18
28
29
12
54
0
32
32
104
49
49
80
49
64
1
113
1
43
107
39
38
43
106
114
174
42
98
2
16
90
74
138
186
32
42
42
106
100
166
134
454
206
78
110
34
180
128
128
416
52
34
122
192
240
64
240
232
40
36
126
152
392
184
120
280
248
148
70
132
388
4
480
0
148
132
164
168
186
400
472
204
36
102
102
102
120
168
44
226
58
34
2
6
148
406
6
18
122
104
96
247
437
436
20
12
79
138
429
429
36
98
195
241
160
401
147
465
16
29
157
173
396
460
4
39
231
227
66
163
24
216
312
24
129
53
284
7
120
185
17
0
0
0
0
32
104
12
0
4
68
96
112
124
108
140
78
234
178
182
174
138
130
186
442
162
290
306
298
170
74
194
458
202
454
354
80
22
134
166
164
257
71
64
227
241
97
101
125
68
0
5
8
55
37
17
17
5
36
24
36
36
97
97
121
89
25
88
88
156
130
150
158
138
189
172
226
234
362
114
114
192
196
262
102
204
74
10
78
66
224
48
46
34
115
81
15
34
112
68
77
21
21
4
50
48
94
71
5
13
25
25
17
59
17
1
1
13
13
14
4
15
45
28
26
26
24
11
10
24
3
17
17
35
26
40
24
40
12
15
44
4
76
5
106
136
72
105
248
121
61
177
226
38
479
199
215
259
194
320
209
401
48
160
167
289
499
34
224
26
57
72
244
176
432
148
21
16
64
74
10
136
109
13
245
240
83
185
17
0
0
0
0
32
104
12
0
4
12
44
116
124
108
140
14
26
122
98
170
138
130
154
218
234
74
202
74
106
138
386
154
226
66
218
18
114
194
458
2
10
90
58
162
98
150
198
260
13
13
133
65
259
1
13
173
188
253
61
468
13
5
96
100
326
198
388
102
78
243
184
440
58
250
32
448
224
167
436
390
135
109
129
0
129
131
69
229
289
9
9
3
6
0
6
76
12
178
82
86
38
10
113
65
225
129
181
149
133
241
61
150
111
75
199
195
347
200
392
36
294
162
122
240
63
208
16
472
140
20
12
12
79
32
168
104
12
6
22
19
15
116
80
68
28
24
9
65
97
65
29
201
197
197
244
164
130
422
431
3
179
149
173
132
422
312
506
176
98
66
68
212
237
4
103
66
17
213
81
35
186
171
88
209
331
351
185
17
0
0
0
0
32
104
12
0
4
12
44
116
124
108
140
110
90
122
98
42
10
66
122
138
170
138
170
42
42
10
98
202
210
130
26
26
42
98
114
34
90
26
4
18
34
34
42
12
126
64
76
44
102
158
112
212
54
114
80
212
212
78
244
20
22
16
72
80
192
64
220
20
16
48
32
56
120
112
0
48
16
24
20
48
96
192
16
56
8
44
32
56
96
224
56
4
54
28
16
56
108
28
86
70
0
88
24
56
4
22
84
22
208
40
160
164
100
230
240
376
204
204
220
280
212
144
416
160
424
256
336
84
144
128
432
136
140
156
20
288
56
220
236
428
452
500
388
8
348
68
2
20
48
32
32
460
192
220
224
454
64
88
140
44
34
134
390
390
76
236
105
105
139
128
10
10
146
215
19
210
195
26
12
92
81
19
185
17
0
0
0
0
32
104
12
0
4
12
108
116
124
108
140
14
26
250
34
170
138
130
154
410
490
202
394
66
210
210
194
218
482
194
386
82
14
10
10
2
18
230
50
20
4
4
5
13
5
28
8
70
87
85
36
33
42
47
99
105
121
73
62
48
48
96
47
13
12
8
30
0
32
112
48
99
27
19
57
65
128
400
392
8
164
176
188
408
498
177
498
195
199
199
455
291
393
13
109
69
0
184
136
11
53
37
53
177
186
106
136
80
25
82
218
200
46
298
32
304
176
433
141
397
463
192
466
258
498
43
140
2
11
139
195
163
453
85
0
4
4
17
129
133
141
285
20
40
92
250
74
122
114
56
209
200
204
17
221
249
195
214
64
88
195
259
3
41
8
230
88
47
143
136
194
32
82
33
7
225
37
97
237
389
65
232
185
17
0
0
0
0
32
104
12
0
132
68
100
116
124
108
140
462
106
106
170
170
138
130
442
442
42
170
170
170
170
402
66
250
402
146
402
402
130
394
4
6
126
254
142
478
154
0
4
1
1
32
32
120
24
2
15
31
14
6
83
83
83
93
93
69
65
113
113
241
163
177
180
180
181
157
148
152
144
180
132
74
106
107
99
111
75
127
1
10
8
8
40
52
36
52
20
40
8
27
67
103
163
87
83
23
215
245
452
365
9
141
148
468
149
405
276
292
244
231
407
464
152
99
21
5
154
138
138
34
42
98
134
240
35
110
238
430
86
66
218
194
80
82
146
0
50
94
90
82
98
164
438
482
288
40
234
266
188
396
28
210
276
404
402
144
403
416
88
8
140
190
447
141
142
10
72
120
84
113
225
425
424
410
384
309
39
172
185
17
0
0
0
0
32
104
12
80
32
68
100
112
124
108
236
70
206
106
178
174
138
98
10
74
42
162
178
170
10
10
10
18
90
66
102
2
52
124
98
114
86
20
44
96
96
36
38
34
6
38
20
34
108
129
170
162
38
14
42
28
79
212
351
66
38
62
0
113
66
234
75
195
230
56
97
33
69
37
36
36
36
61
23
30
28
14
31
61
37
2
19
3
0
16
23
19
0
4
4
4
16
17
0
63
11
3
3
63
115
121
104
84
81
65
121
200
136
136
138
168
188
190
439
181
167
93
204
322
308
404
34
114
19
117
244
420
288
392
3
48
32
64
216
144
178
123
91
34
115
147
433
149
21
93
157
133
421
424
426
14
67
102
192
483
177
177
179
168
451
146
154
412
129
131
147
409
443
168
136
108
106
98
144
70
119
112
185
17
0
0
0
0
32
104
12
80
32
68
100
116
124
108
236
70
206
106
170
170
138
98
10
74
42
170
138
74
10
10
10
18
82
82
26
210
90
186
98
98
126
210
206
234
322
84
68
148
132
132
160
290
288
224
168
184
172
78
236
168
32
48
144
404
4
102
112
48
100
124
186
442
50
10
170
12
76
206
134
134
390
426
18
114
66
34
122
122
170
450
66
50
22
18
34
170
2
2
298
52
55
70
230
22
114
222
208
217
220
192
224
68
213
85
81
88
78
75
3
245
212
260
228
149
241
209
283
29
133
164
78
142
164
432
272
185
37
36
42
106
128
64
64
1
188
49
49
109
8
64
3
199
70
195
147
30
98
7
205
37
313
96
103
141
5
205
224
426
46
268
176
276
340
85
241
49
493
161
450
457
362
10
34
264
32
300
185
17
0
0
0
0
32
104
12
80
32
44
108
116
124
108
236
38
62
122
34
42
10
98
202
266
42
106
138
170
138
170
162
50
34
82
218
250
242
146
402
282
130
70
70
86
86
214
214
342
146
448
74
218
18
18
82
18
128
90
88
208
20
52
116
70
46
76
76
72
200
120
52
36
40
32
58
48
32
164
38
102
110
102
112
116
70
6
40
40
44
38
36
6
4
102
24
112
40
44
46
110
96
104
172
100
16
16
48
55
84
80
144
384
256
145
113
24
32
96
240
353
371
162
177
137
65
81
219
27
2
80
102
122
178
155
28
31
38
6
7
118
84
19
240
34
32
61
44
205
209
202
214
343
213
410
448
4
1
97
133
161
420
309
436
22
38
51
39
131
146
30
214
212
48
92
204
113
211
219
195
10
83
213
20
80
17
85
185
17
0
0
0
0
32
104
12
80
44
76
108
116
124
108
236
78
196
100
162
170
138
96
12
174
40
172
138
74
8
8
76
58
152
92
26
216
88
92
84
214
130
196
192
252
100
100
162
162
386
70
72
64
12
108
156
188
404
134
226
226
64
128
64
216
204
350
286
208
320
0
96
112
84
245
21
132
244
116
40
108
15
91
218
26
476
4
26
3
99
3
249
416
416
161
13
44
108
200
198
215
175
23
438
178
122
146
388
388
384
419
99
3
138
130
34
58
56
60
509
236
204
465
475
456
461
260
37
133
149
244
307
289
368
287
30
14
17
18
84
16
34
22
54
52
48
8
15
69
198
68
4
68
49
69
113
252
254
62
127
15
79
111
193
0
3
129
109
160
136
312
235
59
113
33
65
197
481
256
12
160
4
133
153
163
128
10
185
17
0
0
0
0
32
104
12
18
1
2
32
113
125
122
173
137
85
116
115
143
1
65
207
163
175
161
429
44
81
73
74
88
136
395
435
128
470
212
228
174
160
80
215
405
405
5
132
168
8
52
56
127
197
268
16
6
102
96
0
32
99
183
22
52
54
120
24
8
40
6
24
16
0
4
68
52
98
96
6
52
56
56
36
174
42
2
80
0
80
88
201
34
82
52
0
96
64
219
193
256
0
128
448
128
183
147
128
256
384
384
448
175
95
95
241
144
128
128
31
9
232
136
488
393
493
447
477
337
155
410
82
90
330
259
368
306
178
398
6
222
84
69
65
3
224
164
433
245
69
192
195
198
10
85
85
81
81
82
87
13
9
27
81
209
216
93
200
8
140
164
85
80
330
90
194
448
248
132
420
389
67
130
208
88
81
213
185
17
0
0
0
0
32
104
12
12
44
44
108
116
124
124
184
120
56
114
34
42
2
76
66
116
38
100
36
44
32
2
2
6
46
24
24
24
3
3
2
2
0
16
1
11
33
48
1
5
35
115
115
219
49
48
71
112
116
84
212
20
7
143
191
157
150
135
229
232
488
196
212
196
241
145
385
401
1
29
22
38
77
206
222
479
87
232
0
5
8
9
8
16
199
211
21
10
30
6
7
48
88
3
17
49
42
32
118
208
216
220
169
42
38
114
208
146
152
284
276
258
322
328
76
72
244
438
497
452
397
292
240
162
134
133
29
21
98
32
94
131
69
225
498
400
437
141
61
21
108
168
174
294
499
102
165
101
124
13
108
33
37
172
2
35
7
80
33
169
51
56
96
104
66
70
203
66
199
4
63
49
160
145
1
260
195
67
185
17
0
0
0
0
32
104
104
80
88
192
32
112
124
184
136
184
248
236
108
78
220
70
198
260
24
68
86
64
218
82
192
0
4
100
238
106
108
78
94
92
232
73
219
408
204
202
240
193
239
74
218
16
20
21
125
2
2
82
30
10
15
33
113
17
13
17
17
5
95
97
33
13
28
32
113
232
172
173
174
35
89
162
432
168
136
168
172
420
396
480
16
48
104
80
196
245
157
464
0
8
1
90
19
195
65
198
276
227
85
13
128
92
88
24
227
227
262
242
118
230
240
153
1
133
173
17
131
3
131
135
134
76
20
180
53
125
61
117
109
245
196
6
82
16
84
0
77
116
4
140
13
40
12
70
7
100
165
17
70
12
105
9
103
155
31
121
33
103
115
96
232
32
78
14
72
85
205
216
223
137
81
67
138
256
7
7
185
17
0
0
0
0
32
104
44
16
0
64
32
116
124
28
76
70
230
86
110
170
170
34
106
194
234
394
202
138
10
98
86
20
204
60
292
38
92
82
198
134
6
230
66
38
100
132
102
132
80
18
18
58
112
34
58
58
58
44
46
46
46
108
106
98
98
34
42
2
0
26
58
2
98
18
12
3
10
2
44
76
12
56
25
28
39
48
55
19
23
49
32
56
84
93
216
80
217
217
68
96
96
192
242
368
120
59
161
129
152
140
156
146
150
134
126
92
106
40
92
86
82
64
195
193
196
128
44
44
61
113
113
56
54
182
6
1
92
10
143
253
148
500
325
165
0
244
260
128
388
81
84
164
420
472
82
179
415
13
9
153
153
413
157
141
1
305
230
127
99
115
244
470
340
216
16
238
0
49
168
138
176
436
260
216
280
401
185
17
0
0
0
0
32
104
44
96
0
0
32
112
124
28
124
102
150
118
118
142
170
130
90
146
186
162
426
138
170
162
162
138
402
394
18
114
66
122
106
162
162
418
34
54
22
10
74
106
106
106
226
178
10
34
10
26
26
10
74
130
186
26
18
28
18
50
50
76
4
2
16
52
20
22
48
14
10
15
23
53
84
6
6
47
17
29
45
44
68
77
69
5
37
50
55
51
35
123
152
236
32
0
2
12
44
119
67
219
3
3
49
73
64
196
81
16
249
120
120
120
216
204
489
128
15
142
72
65
70
199
35
143
77
24
27
61
53
37
52
37
13
1
16
21
4
53
116
0
5
20
8
16
18
39
96
38
31
16
32
100
85
45
45
45
37
68
220
87
131
170
75
27
123
234
251
123
203
256
0
192
229
165
36
268
201
7
185
17
0
0
0
0
32
104
44
96
96
96
96
116
124
28
124
38
166
166
174
170
170
130
474
194
114
154
122
234
170
418
442
42
292
16
180
20
158
94
218
448
192
328
8
66
2
18
0
60
248
4
142
12
12
30
18
1
29
70
6
16
52
4
1
3
1
20
48
52
53
69
4
14
20
43
35
39
67
76
204
220
210
24
29
61
41
97
112
96
224
48
36
20
70
32
106
10
8
12
4
96
29
29
6
122
58
56
96
103
87
52
36
4
92
201
75
201
13
145
3
67
197
230
311
240
338
178
423
243
0
160
149
149
279
156
92
241
99
101
98
250
34
24
8
0
71
196
138
394
266
10
9
30
147
144
438
292
285
425
421
461
365
301
237
165
180
224
326
328
370
83
208
84
76
93
7
76
108
71
83
323
323
90
203
297
121
44
185
17
0
0
0
0
32
104
44
24
36
12
18
116
124
28
16
92
76
110
234
42
170
170
98
100
66
218
202
386
98
42
170
42
107
97
225
51
244
213
21
21
5
13
17
83
85
209
4
52
4
13
17
56
14
60
55
55
102
18
16
18
23
50
19
62
108
29
53
53
92
21
1
51
1
36
38
98
64
49
48
113
24
16
45
45
15
15
98
113
32
71
16
80
68
205
1
3
119
94
208
88
192
192
468
138
18
144
48
88
80
216
4
296
212
8
16
48
56
28
192
64
192
32
0
0
28
76
32
176
0
256
196
142
196
21
181
61
428
206
270
207
211
415
135
437
69
196
33
9
232
92
144
5
52
69
4
93
69
29
20
20
50
116
118
114
83
45
12
48
88
8
140
4
4
135
102
98
10
200
60
24
248
49
452
462
354
228
185
17
0
0
0
0
32
104
108
0
32
20
52
116
124
60
0
116
46
108
108
42
104
42
34
6
48
32
108
8
21
4
7
11
8
8
21
1
29
1
13
12
9
11
26
55
54
55
7
4
6
22
16
21
0
56
11
9
25
9
9
27
16
24
8
27
3
115
147
7
26
44
36
116
224
224
2
34
40
40
98
215
85
210
80
84
156
77
229
212
20
36
124
231
143
431
34
51
3
11
75
67
229
417
32
44
71
199
4
0
152
153
28
88
196
13
269
254
510
359
380
208
208
454
240
403
257
257
293
5
205
50
186
185
172
194
66
134
12
40
33
165
385
419
265
81
217
193
248
337
90
125
368
177
179
148
450
80
72
219
2
129
115
257
384
68
69
237
169
17
384
128
7
407
167
436
272
391
51
14
316
21
437
156
182
54
502
496
185
17
0
0
0
0
32
104
108
8
17
53
54
118
124
60
112
51
63
44
108
40
104
10
43
73
79
79
99
11
13
33
16
88
48
32
8
16
22
38
103
15
31
7
11
25
61
60
104
0
63
23
8
74
42
34
34
112
80
67
233
75
202
170
0
80
72
200
251
312
170
136
168
48
184
156
163
162
8
106
98
228
232
43
99
48
51
63
114
178
447
156
39
37
73
11
65
137
406
16
64
83
16
208
181
130
155
176
48
31
212
280
184
428
452
257
495
423
480
2
184
0
188
302
143
305
501
208
38
100
116
68
68
20
0
198
14
92
222
218
26
88
28
36
164
65
104
362
104
66
90
67
133
384
442
0
54
39
125
229
161
189
408
19
57
89
65
64
90
125
37
111
77
44
15
180
8
42
34
48
15
98
239
48
35
81
203
32
185
17
0
0
0
0
32
104
108
80
80
96
96
116
124
60
140
178
164
36
46
42
106
194
66
108
44
174
42
10
106
42
208
224
226
98
2
106
234
264
8
317
14
58
186
426
424
296
459
73
201
233
493
167
164
175
431
153
188
432
432
151
171
161
128
163
171
1
114
64
99
117
184
400
51
37
98
192
192
132
128
420
32
96
112
12
71
239
173
64
291
35
55
35
25
92
0
163
177
141
144
147
113
251
218
152
90
205
208
144
385
266
266
10
72
72
108
248
236
322
114
114
50
64
0
10
108
106
34
2
90
2
6
0
84
196
156
150
14
70
70
232
88
80
212
132
100
112
208
14
60
44
110
62
84
78
196
320
260
37
128
139
386
142
160
384
291
509
233
478
466
106
130
183
181
13
269
230
22
108
109
301
488
298
24
195
387
445
185
17
0
0
0
0
32
104
108
80
96
96
96
112
124
60
140
166
166
166
182
46
106
194
74
122
194
162
50
10
106
226
354
122
74
18
130
106
98
138
148
438
178
252
46
476
148
96
140
20
272
212
406
48
0
116
8
204
76
196
448
76
108
240
192
56
120
208
8
136
204
80
216
24
68
68
14
64
192
8
40
104
36
102
238
64
80
24
16
20
84
68
8
58
122
140
12
60
70
198
196
38
98
34
98
98
100
94
214
47
27
54
54
48
48
19
1
1
0
1
59
98
35
41
1
3
0
16
48
101
207
252
9
3
56
48
56
120
150
246
98
127
65
72
80
89
20
4
84
88
80
65
67
201
2
18
48
34
34
62
79
204
44
111
110
14
22
48
103
67
113
38
164
33
27
49
48
157
185
392
25
8
17
220
324
170
384
13
185
17
0
0
0
0
32
52
52
52
52
52
54
118
238
76
92
92
76
93
212
196
208
64
112
80
67
217
94
22
46
44
48
43
107
240
96
192
200
160
39
77
73
72
79
139
175
291
307
98
51
103
119
84
212
341
153
204
152
20
21
81
208
16
83
87
117
180
38
117
81
210
196
140
104
172
420
5
45
124
102
46
72
136
385
2
132
164
132
150
182
247
145
467
217
328
88
195
273
59
42
109
349
81
91
217
0
26
88
192
90
339
91
65
117
213
215
209
472
200
392
141
222
144
267
377
20
374
112
296
66
194
144
55
134
6
168
44
42
112
52
181
68
256
13
102
39
92
199
19
503
53
57
113
135
75
203
392
95
83
222
88
72
111
229
420
0
195
229
400
208
280
193
128
440
136
194
36
424
292
420
52
117
1
5
176
124
156
185
17
0
0
0
0
32
81
32
1
0
33
32
113
171
33
3
33
115
81
115
246
160
177
56
113
80
138
394
14
64
120
160
32
178
443
433
31
28
152
128
387
389
173
137
144
240
113
199
199
453
180
128
207
239
75
72
32
188
444
406
64
7
43
162
181
21
148
406
96
192
227
73
87
197
52
68
84
80
216
9
94
24
88
94
25
52
112
164
16
48
53
21
5
57
38
15
11
27
27
49
97
233
73
5
13
29
4
117
213
29
1
160
160
97
228
246
230
358
227
227
54
404
156
133
133
136
146
422
440
75
115
51
6
98
132
204
25
76
223
3
118
104
75
137
408
80
228
421
449
461
267
136
476
132
224
128
196
298
298
136
160
289
424
267
25
159
77
125
79
184
191
27
178
57
193
226
166
118
340
341
256
348
64
17
18
464
128
185
17
0
0
0
0
32
81
32
17
18
97
32
113
171
17
155
125
225
17
219
246
128
402
147
209
208
346
130
166
138
84
84
27
155
155
448
35
40
104
224
160
97
291
469
90
82
140
128
32
416
128
177
290
232
236
400
440
48
104
104
72
104
128
180
384
24
56
24
44
0
20
88
132
0
32
8
12
102
112
100
225
180
176
136
220
48
92
95
93
217
216
201
206
19
3
1
1
0
99
69
65
89
91
92
92
46
120
142
243
160
113
101
68
214
82
88
51
2
20
21
84
38
0
17
59
26
6
39
12
52
49
3
11
65
209
3
37
13
6
120
120
224
224
336
130
240
166
78
206
4
144
137
349
372
70
76
240
112
123
343
334
78
7
75
59
147
409
131
51
369
113
16
140
392
40
428
401
141
493
389
437
438
164
76
106
266
218
185
17
0
0
0
0
32
81
80
81
1
49
73
117
171
177
179
130
122
122
106
242
199
186
174
46
70
70
66
72
73
105
11
128
16
40
56
113
72
252
204
15
71
19
33
40
72
56
0
160
55
27
16
16
16
56
96
96
96
143
225
224
144
48
72
192
200
208
320
96
32
64
64
124
97
254
12
236
130
68
44
111
13
14
100
14
74
26
43
9
104
0
1
12
25
29
3
37
109
13
13
13
0
56
48
114
243
7
6
129
81
35
97
224
208
145
452
110
70
79
233
128
416
419
432
2
200
424
160
166
7
101
53
390
454
495
43
37
61
72
140
177
165
8
35
165
117
117
198
451
266
408
464
278
273
153
137
313
275
378
362
364
98
97
235
224
232
238
104
72
192
145
29
105
73
78
114
24
41
46
14
143
165
262
48
43
45
9
185
17
0
0
0
0
32
81
96
65
1
49
73
117
171
161
139
42
122
122
106
242
203
185
46
78
38
70
66
64
68
12
72
25
17
56
40
106
101
141
5
4
38
31
59
41
103
7
21
52
8
8
3
1
2
48
55
0
24
8
12
4
28
24
93
8
28
50
63
59
43
107
9
29
29
37
43
41
96
107
1
3
23
16
0
45
44
32
33
16
3
0
56
31
76
112
152
68
23
54
7
101
64
204
92
91
217
253
165
469
132
194
43
171
128
156
408
60
133
69
204
239
487
291
419
34
34
54
144
148
144
280
186
26
114
218
82
66
106
74
236
194
250
240
323
38
230
160
36
164
143
141
260
320
99
50
120
121
121
248
193
193
99
20
7
7
129
102
67
67
9
41
111
220
12
93
88
222
30
178
393
1
182
2
146
208
466
464
185
17
0
0
0
0
32
81
48
49
48
32
0
113
171
41
235
73
69
74
251
251
175
393
16
125
68
205
140
260
256
0
8
36
102
106
234
170
26
56
60
8
10
10
42
10
106
74
12
6
4
18
50
52
60
16
12
0
28
52
0
64
72
4
64
56
48
48
112
112
16
248
48
224
128
48
72
200
200
204
388
64
16
144
144
180
134
200
56
296
252
212
278
54
6
72
220
76
68
214
18
32
104
8
4
52
4
12
70
38
6
2
16
104
72
48
32
124
186
106
228
16
92
92
88
216
92
192
212
74
56
128
212
208
280
18
65
74
250
136
0
129
53
337
73
74
90
2
191
415
479
197
212
212
241
245
511
288
480
44
77
13
168
392
174
42
97
2
111
173
168
393
137
33
117
177
120
216
251
234
469
325
66
78
99
2
50
0
185
17
0
0
0
0
32
81
49
17
1
1
1
113
171
42
138
10
74
202
250
246
78
218
122
250
250
90
322
322
262
2
130
66
194
410
162
384
326
108
20
12
196
4
128
70
103
99
75
195
7
71
11
105
249
201
247
193
35
11
123
137
136
8
280
16
20
108
224
231
423
423
95
223
199
213
148
152
184
393
177
177
305
313
49
7
100
226
106
234
298
106
106
110
110
174
266
234
42
2
50
66
80
210
146
466
258
18
20
22
84
82
206
236
38
40
36
117
37
4
70
212
86
34
103
111
109
124
52
84
5
37
69
192
0
16
82
195
17
133
77
237
13
93
221
221
461
73
66
107
235
251
65
192
385
32
36
48
64
220
27
254
60
28
31
23
21
8
201
8
8
11
11
19
80
87
211
35
3
33
68
231
170
236
0
156
127
195
185
17
0
0
0
0
32
81
25
26
37
5
2
113
171
55
37
57
39
105
249
246
68
108
65
65
70
214
66
325
325
36
126
124
218
218
472
223
285
257
5
65
81
213
21
182
134
38
51
7
5
1
12
20
54
48
56
10
2
11
9
0
16
16
1
0
12
14
24
24
63
27
57
56
20
17
17
55
55
16
16
58
11
27
38
31
15
7
3
13
9
25
8
72
232
160
407
84
86
215
199
207
185
424
431
104
228
176
144
163
176
183
23
84
86
17
64
99
102
239
389
397
141
44
39
5
101
164
128
3
26
154
11
72
94
85
210
491
249
97
118
116
252
304
149
20
5
2
151
130
406
278
438
500
240
236
180
404
64
138
18
62
135
163
185
384
10
12
1
1
1
5
157
165
20
53
133
141
68
244
385
413
437
498
238
163
447
446
185
17
0
0
0
0
32
44
0
0
32
20
52
118
62
44
106
116
46
108
206
18
16
52
36
6
80
212
196
454
128
16
84
86
208
24
208
13
157
122
89
217
209
81
71
29
49
65
79
37
98
171
107
97
61
9
10
16
52
12
0
2
1
20
20
23
43
15
1
0
4
13
9
65
208
28
148
151
182
118
246
247
211
450
250
346
144
406
272
278
194
34
194
18
210
192
146
25
1
1
3
102
66
220
9
105
8
68
52
60
24
63
107
103
231
63
43
47
37
0
32
96
200
24
16
116
240
42
11
119
19
227
195
233
233
301
101
0
65
92
79
38
167
45
109
44
119
176
161
160
402
58
51
99
111
143
175
394
424
8
8
17
88
72
251
186
138
138
384
79
34
96
97
137
143
412
471
155
32
3
10
113
164
145
113
29
5
126
185
17
0
0
0
0
32
44
34
0
32
48
52
118
254
94
18
116
244
94
206
202
194
26
200
204
198
340
84
116
2
198
116
164
142
140
138
154
146
38
50
2
66
122
98
114
82
46
122
74
50
38
36
46
4
70
50
50
114
102
116
118
98
22
38
78
66
12
132
142
114
22
48
120
216
236
66
6
4
32
38
64
132
228
2
4
0
52
54
118
28
42
136
28
124
254
134
456
90
88
88
224
422
128
386
450
104
168
173
421
19
154
156
204
103
131
415
466
115
114
128
449
268
149
1
12
142
120
135
5
268
0
1
2
4
309
5
204
5
142
132
416
497
235
201
206
352
224
496
305
498
18
120
171
160
163
143
5
217
11
62
52
7
93
149
209
209
80
64
80
155
120
72
110
127
125
71
227
103
5
196
260
194
10
64
220
208
408
185
17
0
0
0
0
32
44
18
6
6
6
38
118
62
14
38
106
106
114
114
18
210
82
170
170
162
162
162
388
28
322
212
130
170
138
424
40
412
40
44
108
126
184
444
164
32
24
24
20
86
192
240
160
0
1
48
73
74
2
193
1
67
97
99
113
248
137
7
131
99
161
0
80
73
4
166
114
160
51
51
50
88
252
52
126
36
64
82
146
136
200
256
6
4
98
224
240
318
164
317
473
97
64
100
230
103
231
191
409
128
396
61
25
137
8
128
160
447
439
119
115
55
126
78
70
148
16
20
4
67
58
34
104
233
441
113
64
10
32
69
69
134
47
40
142
83
57
60
180
424
431
427
45
293
172
420
385
177
184
48
483
169
456
235
463
132
394
268
36
271
419
49
161
305
240
280
312
184
16
316
84
88
80
212
193
499
205
185
17
0
0
0
0
32
44
98
6
104
20
52
118
62
126
102
246
102
108
206
10
66
2
98
6
208
212
212
308
23
136
384
272
24
8
140
137
394
480
232
112
232
104
91
241
186
440
160
304
0
135
69
36
40
96
197
253
135
3
5
8
26
27
27
50
0
16
16
13
5
17
21
5
61
126
38
111
11
4
52
36
100
100
197
108
161
93
41
99
143
97
18
92
148
155
154
441
25
17
51
118
82
171
424
426
10
10
162
388
257
177
51
61
421
477
485
381
296
0
424
171
137
157
149
172
40
428
76
236
137
410
387
389
420
40
32
100
204
188
20
53
49
56
152
32
96
224
492
430
392
464
280
0
1
130
161
185
129
194
1
19
229
65
327
317
293
321
291
487
229
428
172
213
389
420
442
504
232
88
12
162
187
217
6
18
7
97
185
17
0
0
0
0
32
97
0
1
0
1
96
113
99
97
147
1
3
241
171
134
128
145
136
433
504
378
338
374
368
376
352
347
330
333
257
143
140
143
143
255
193
197
12
56
83
55
16
0
3
99
112
48
16
1
5
56
48
113
16
16
56
56
48
32
104
3
12
6
0
32
64
72
127
123
117
64
32
56
108
151
207
64
92
94
92
76
99
129
213
325
40
40
42
139
155
408
188
280
268
2
237
161
407
487
199
133
141
473
153
136
44
104
87
67
207
471
23
55
53
64
144
152
146
144
16
19
61
96
97
97
111
166
48
0
59
11
42
38
118
32
54
52
112
30
34
10
32
36
104
96
98
176
116
94
56
88
86
94
68
64
68
77
53
85
2
46
32
62
3
3
147
497
16
28
109
109
64
246
396
84
282
201
267
154
442
433
185
17
0
0
0
0
32
97
0
1
33
32
176
112
99
97
179
114
225
497
81
71
67
82
146
384
422
423
30
55
43
178
182
134
196
197
132
448
211
85
89
136
441
385
450
480
224
33
122
245
54
0
224
32
0
144
144
388
390
112
248
432
112
240
440
56
36
204
192
16
400
136
384
24
68
12
2
162
49
161
133
196
6
242
99
17
119
71
157
253
444
245
109
156
56
116
85
212
81
3
133
77
17
16
64
42
122
66
2
2
48
50
4
6
14
32
49
53
77
92
70
71
11
25
39
115
69
36
161
137
201
27
64
84
19
203
123
74
8
227
105
208
208
23
17
7
94
8
80
88
204
8
8
112
88
11
17
42
65
194
224
81
9
35
5
89
1
96
227
434
283
0
242
279
183
21
210
196
155
473
472
264
268
404
389
401
372
308
185
17
0
0
0
0
32
97
0
96
16
48
48
113
99
97
241
113
49
33
99
70
67
101
18
18
26
35
42
0
8
8
33
5
12
31
51
47
13
30
7
6
1
20
17
5
33
29
37
12
24
56
28
62
9
19
17
50
52
52
20
52
18
2
24
16
24
8
72
8
1
27
56
36
32
96
0
15
25
51
66
64
96
112
23
37
97
102
32
33
17
63
99
120
76
108
161
114
14
28
37
37
7
85
21
173
165
4
70
146
119
195
198
212
262
244
246
148
432
21
89
232
89
137
156
272
436
48
2
71
135
69
194
298
176
52
116
52
52
64
194
64
220
348
22
17
58
100
96
84
216
1
13
1
48
8
108
104
79
3
115
48
0
41
208
19
223
248
121
135
155
449
331
329
9
16
88
209
448
249
304
54
7
1
138
129
400
0
185
17
0
0
0
0
32
97
64
8
80
48
48
112
99
137
157
233
40
228
102
71
223
141
158
209
413
13
77
73
48
96
92
198
15
3
31
31
9
8
72
72
26
48
4
52
48
52
52
180
188
134
102
46
76
72
204
66
218
154
16
86
80
200
60
294
38
14
34
39
64
201
460
193
225
49
61
63
123
217
31
65
33
33
112
64
79
73
92
197
197
64
0
32
0
67
196
6
4
4
0
0
120
83
194
15
12
9
89
221
63
75
85
195
203
235
234
202
264
32
32
164
176
153
275
278
286
287
253
95
80
216
192
225
193
195
194
18
80
64
72
92
88
89
7
186
60
68
236
192
242
184
187
112
72
76
108
13
64
214
151
0
64
32
119
32
11
49
37
60
17
35
34
42
48
52
99
143
67
194
102
192
85
82
216
128
209
20
185
17
0
0
0
0
32
97
64
33
64
0
32
112
99
137
83
193
32
116
112
71
223
9
72
200
46
34
31
73
232
107
123
77
204
69
77
73
88
68
16
0
9
185
112
208
212
214
22
6
102
23
151
151
261
360
314
242
96
232
72
251
321
130
196
246
110
234
72
200
0
2
4
2
106
10
106
109
13
8
1
4
7
20
17
83
80
17
29
9
12
29
60
23
94
10
29
21
28
17
50
98
26
136
90
35
3
16
51
102
230
102
140
0
22
22
56
105
23
104
8
26
24
32
48
0
0
40
37
12
31
32
112
104
103
67
69
65
78
32
16
71
135
131
129
164
302
266
47
111
120
112
220
460
501
309
432
17
21
87
131
207
135
150
52
16
50
112
0
131
401
1
41
77
198
222
340
152
416
81
83
244
145
432
304
187
10
106
185
17
0
0
0
0
32
97
16
16
8
8
16
113
99
113
157
20
56
104
235
67
136
142
136
418
422
423
61
181
121
102
228
180
165
389
80
16
21
68
76
157
117
29
29
22
39
19
35
2
34
46
36
69
12
32
2
50
50
66
114
2
239
129
90
28
92
148
118
212
124
157
80
192
232
44
110
40
8
44
106
64
224
33
33
48
0
48
32
34
99
111
66
98
113
17
75
69
93
93
65
1
98
179
115
116
36
32
0
66
68
128
385
435
171
183
171
455
160
176
136
64
321
240
388
423
176
440
384
304
17
185
184
158
148
120
368
355
301
36
133
133
1
198
7
215
87
214
87
4
204
241
84
116
81
17
229
196
110
34
169
268
12
133
169
50
288
312
488
224
246
229
384
384
454
400
384
21
157
128
132
134
222
16
11
75
34
103
185
17
0
0
0
0
32
97
1
1
13
16
32
113
123
122
154
95
93
81
219
150
134
134
116
100
97
230
98
242
144
6
8
56
88
223
2
70
20
50
0
28
70
28
137
85
21
54
54
110
224
96
104
232
200
216
196
206
192
32
144
112
336
336
320
104
0
224
0
384
224
240
24
88
88
232
392
0
8
80
208
0
196
244
36
28
8
20
24
220
12
72
8
28
34
32
70
4
38
80
20
20
48
118
94
196
206
236
44
38
70
68
68
68
68
228
36
112
88
242
348
342
38
110
70
70
140
424
420
260
68
140
128
168
428
2
96
100
228
230
182
432
420
60
124
184
20
80
150
22
64
96
64
24
16
52
38
48
66
76
192
160
44
110
100
220
220
284
166
166
166
6
228
152
424
300
34
66
138
408
16
136
160
52
4
120
149
15
185
17
0
0
0
0
32
97
96
0
0
0
1
112
123
73
101
37
104
107
249
151
16
6
62
120
95
207
186
38
18
50
2
66
140
129
417
9
47
2
114
114
224
184
432
48
248
203
42
128
80
192
136
464
280
212
415
18
6
72
0
200
8
224
432
39
102
98
212
232
236
224
144
216
67
82
146
402
154
400
272
24
40
102
166
422
168
170
10
13
41
111
239
235
427
395
25
59
51
105
33
13
141
389
188
70
38
54
48
112
118
243
57
11
0
54
64
68
136
138
138
2
50
32
126
114
92
116
118
114
64
68
12
40
36
4
4
48
60
12
10
98
96
104
12
42
106
74
250
138
152
260
124
70
66
226
100
143
474
328
186
130
130
192
1
144
148
54
214
194
320
97
240
113
130
82
18
240
81
24
10
173
44
260
139
73
280
179
185
17
0
0
0
0
32
97
96
128
192
32
97
113
123
73
228
197
225
355
178
150
144
135
159
51
291
162
166
142
164
168
392
384
41
41
105
105
105
170
10
24
28
31
25
31
76
6
18
10
2
2
114
87
212
20
4
22
114
230
68
213
213
132
116
228
389
5
141
142
389
181
389
437
413
81
160
188
425
186
138
194
74
323
83
209
208
66
130
170
136
176
275
29
181
185
121
127
98
228
232
266
3
7
36
6
66
82
218
72
120
169
41
44
44
10
82
210
240
180
440
60
122
98
4
12
13
128
36
36
6
0
83
5
77
44
40
100
21
53
3
226
91
177
34
99
179
130
198
236
260
140
157
80
219
345
367
302
130
390
86
84
196
196
132
48
290
410
58
186
434
439
405
458
284
178
436
388
21
212
128
196
76
112
240
389
74
234
185
17
0
0
0
0
32
97
96
96
0
32
32
112
99
161
161
8
112
224
113
71
195
133
60
145
193
19
158
159
148
492
366
194
230
118
64
210
274
168
300
38
42
170
138
192
64
64
72
204
76
68
128
452
352
248
96
252
54
118
130
192
28
216
76
108
138
122
88
250
80
52
4
4
68
214
150
64
8
200
72
48
116
48
54
144
216
252
92
220
208
212
208
88
72
65
66
92
10
136
224
49
155
209
352
98
106
26
99
195
143
391
291
227
5
109
41
108
164
160
4
197
41
25
25
47
105
194
196
14
141
109
73
12
97
10
10
124
50
58
136
188
20
21
48
0
98
246
100
118
22
54
247
142
388
198
22
224
168
448
130
398
4
470
390
166
398
476
176
432
188
86
86
180
6
12
200
192
137
11
26
48
2
48
97
251
58
11
185
17
0
0
0
0
32
97
96
97
96
96
96
112
123
145
163
161
161
161
177
151
192
129
64
118
242
274
254
286
32
32
42
97
193
77
225
47
36
125
49
125
45
173
64
64
87
111
40
34
70
8
96
96
128
43
3
17
2
56
8
100
16
52
32
2
59
10
42
8
94
202
2
52
52
71
8
85
218
218
346
152
40
68
193
225
49
163
136
268
340
92
82
226
81
83
208
196
194
458
2
16
98
74
58
76
230
102
48
3
46
12
18
20
33
35
5
58
54
20
48
71
0
49
17
33
105
109
109
10
234
100
98
43
49
35
113
214
50
52
116
198
98
2
104
200
0
8
108
46
114
190
116
24
248
168
20
22
148
150
0
144
116
258
468
484
164
480
354
166
478
146
134
116
286
284
278
266
408
66
286
258
214
214
199
278
20
500
185
17
0
0
0
0
32
97
96
97
96
97
96
113
123
145
163
161
147
145
155
150
192
129
64
97
208
218
194
286
32
32
32
96
17
91
208
44
32
96
76
18
38
30
12
60
54
62
14
6
10
18
18
12
10
34
2
10
32
10
0
9
44
104
100
126
46
127
121
112
127
34
52
20
69
65
129
134
182
130
166
33
104
172
172
140
92
213
301
168
168
171
427
43
65
196
82
223
207
191
424
45
104
112
160
96
71
247
144
147
16
52
0
112
24
15
143
7
13
56
52
56
128
120
24
16
80
228
72
248
100
110
135
247
197
192
384
200
333
81
209
157
149
201
78
147
279
260
104
44
1
125
29
244
251
200
140
2
106
66
194
0
21
4
54
179
129
153
219
343
227
237
201
253
141
140
161
160
132
135
129
0
100
102
127
53
8
88
185
17
0
0
0
0
32
97
65
66
2
20
48
113
99
138
173
302
314
184
99
70
222
152
472
456
328
75
74
138
130
130
207
83
125
254
188
127
116
69
196
8
1
52
1
4
53
66
3
0
4
5
8
0
0
0
6
6
6
1
1
0
3
6
0
4
13
5
0
7
6
6
8
5
13
4
14
10
8
8
11
11
7
8
11
9
11
9
5
96
131
75
193
196
199
194
253
252
108
255
69
322
322
344
320
328
72
200
392
138
250
506
352
120
92
214
460
92
210
28
28
69
69
192
17
82
0
80
55
55
109
45
81
24
48
3
27
64
193
14
72
15
7
53
125
220
232
375
246
144
35
106
203
129
294
290
294
312
377
252
132
196
204
224
129
387
261
262
3
15
47
49
272
248
248
105
152
224
199
456
108
198
414
270
222
128
385
396
185
17
0
0
0
0
32
97
65
97
17
17
49
113
99
138
106
106
170
106
106
70
222
30
30
86
90
74
66
146
224
2
50
34
34
34
100
150
18
80
16
24
20
48
106
10
18
50
72
56
32
46
14
12
28
40
73
252
70
99
99
75
27
49
72
222
65
45
133
145
155
81
83
93
21
226
112
112
176
121
200
217
192
3
32
96
0
80
16
23
2
198
8
48
136
472
215
235
75
26
226
244
436
407
129
60
152
152
146
410
139
171
425
291
99
243
155
441
167
72
233
140
129
65
197
241
5
72
232
428
14
6
38
182
135
70
228
428
34
82
94
12
161
64
232
33
417
113
25
201
17
155
95
155
19
467
199
15
217
53
52
96
136
28
0
292
13
1
57
107
147
477
466
128
10
18
58
65
136
168
0
14
15
110
136
173
109
319
185
17
0
0
0
0
32
97
17
17
17
17
49
113
99
106
42
42
42
106
106
70
30
62
46
78
110
78
66
210
6
130
130
34
50
26
82
192
454
232
180
160
64
124
64
198
80
82
64
4
140
174
166
126
44
108
220
204
230
258
26
88
72
64
68
84
242
16
62
6
52
52
72
12
62
54
56
16
4
50
4
20
16
0
0
3
17
8
44
38
63
95
15
31
16
24
52
33
111
1
52
21
49
57
123
88
124
145
0
66
74
206
142
140
140
136
222
487
357
97
121
97
197
397
409
273
285
265
17
131
162
166
180
164
237
229
249
145
457
465
151
70
22
17
117
148
208
408
30
372
36
13
20
80
80
203
451
179
257
20
145
48
7
53
21
253
157
458
296
31
27
56
40
98
192
199
6
236
101
237
204
62
50
224
360
248
416
160
185
17
0
0
0
0
32
97
17
17
49
49
49
113
99
106
170
106
234
42
106
70
30
94
74
202
234
74
66
210
70
32
140
12
12
98
74
224
64
224
0
0
20
52
71
68
144
236
76
88
88
25
58
50
78
18
112
112
87
1
22
50
12
8
12
7
29
12
2
8
26
24
27
19
43
33
38
6
15
39
39
100
28
52
64
101
101
84
109
101
157
53
69
33
141
128
150
147
155
403
19
237
108
237
184
112
216
454
196
203
90
80
31
147
273
84
336
69
240
130
207
480
76
154
23
27
59
141
415
475
81
17
33
40
104
232
8
64
30
159
71
211
391
395
427
457
320
176
432
436
135
204
155
129
147
155
149
408
134
200
504
425
473
88
64
229
69
200
56
277
509
197
150
183
134
76
259
34
62
164
173
41
41
475
26
18
18
18
185
17
0
0
0
0
32
97
17
21
21
53
50
113
99
114
159
415
59
33
97
70
142
140
398
402
18
34
42
106
250
418
2
0
12
30
30
74
138
386
22
12
18
60
97
113
181
117
197
109
96
113
71
99
21
53
33
161
161
50
6
6
6
65
65
77
13
141
12
126
252
62
126
218
242
114
240
194
192
66
74
10
10
134
94
22
38
32
193
225
161
17
68
192
192
385
32
176
160
162
178
191
445
440
88
92
69
229
293
133
32
4
38
39
71
197
84
37
53
29
17
93
88
44
6
118
103
167
101
57
1
248
168
88
210
80
273
26
201
312
136
92
204
460
240
472
472
12
4
68
192
12
144
152
488
132
162
70
8
8
8
12
20
252
132
6
14
92
44
4
2
48
34
70
224
152
152
74
111
46
66
224
358
104
141
465
27
90
185
17
0
0
0
0
32
97
17
25
25
17
49
113
99
114
154
18
34
106
106
70
78
142
142
426
426
42
34
50
112
208
236
178
438
34
66
150
70
64
64
65
137
393
233
152
384
288
127
111
125
93
86
223
223
351
351
20
53
80
0
48
80
209
209
0
12
29
31
30
12
8
109
202
2
34
34
32
60
42
16
6
126
82
84
64
81
66
116
48
56
104
127
107
145
32
4
16
16
5
37
96
0
10
16
22
59
27
15
11
21
16
29
33
49
0
4
8
24
9
31
33
113
67
35
101
54
38
22
38
2
81
211
20
36
33
25
7
32
104
210
4
13
12
112
56
127
67
3
195
5
96
0
96
76
193
129
5
252
124
132
70
128
178
54
315
249
313
166
166
182
395
464
196
135
161
96
157
177
3
24
120
10
24
85
72
16
26
185
17
0
0
0
0
32
97
21
2
32
32
49
114
99
111
161
112
80
91
221
69
29
92
84
80
87
211
18
211
83
3
227
255
143
197
76
254
280
196
100
84
132
453
420
180
181
50
295
61
140
148
37
17
449
501
201
201
110
166
398
415
13
1
4
0
168
128
160
52
417
92
255
184
88
80
224
264
36
426
162
136
44
68
220
20
180
36
34
34
50
106
122
210
40
44
108
102
34
38
14
0
136
40
34
170
418
48
126
120
109
206
427
418
416
36
40
171
137
425
168
168
42
17
225
163
418
446
155
443
385
451
291
291
85
212
324
183
129
192
132
8
34
102
16
168
131
135
15
305
130
150
144
440
428
404
500
245
242
144
400
168
35
49
0
24
80
219
453
207
451
437
73
29
5
152
138
184
168
2
26
142
232
58
219
507
497
465
185
17
0
0
0
0
32
97
98
128
128
64
96
112
99
69
226
234
176
176
153
71
91
136
94
74
82
91
27
231
105
41
105
193
229
193
192
196
356
87
147
147
31
283
131
129
194
230
250
442
418
0
35
1
3
98
130
148
500
60
16
49
48
2
64
0
8
12
40
32
1
80
24
68
72
40
33
106
100
56
124
116
54
87
85
72
24
92
84
212
85
85
68
196
34
34
64
195
453
197
77
206
91
87
67
195
38
226
96
105
33
125
105
35
22
70
6
148
132
402
192
245
125
72
232
168
425
14
10
4
146
147
179
191
425
40
2
80
216
284
489
131
80
282
232
240
200
172
416
5
197
200
288
176
392
280
234
354
144
204
5
133
77
78
75
107
11
495
327
6
65
249
265
153
441
51
25
172
170
405
148
388
472
64
65
232
392
388
185
17
0
0
0
0
32
97
98
96
96
96
33
114
99
165
160
32
33
19
117
69
199
132
4
67
83
139
26
152
63
35
35
117
248
150
438
18
240
97
115
81
89
208
488
204
28
16
32
33
16
128
144
8
220
0
80
96
240
104
176
144
16
240
128
392
232
164
444
152
140
188
440
24
412
388
460
106
226
160
388
132
228
6
4
142
88
212
216
364
306
30
2
6
2
18
66
204
68
6
34
6
14
62
50
102
244
182
68
102
112
242
66
22
82
135
146
152
396
4
19
37
53
84
240
432
440
33
69
81
146
155
130
128
167
423
110
224
224
178
112
159
31
27
153
0
35
5
109
8
96
96
38
39
55
69
0
103
159
25
16
92
88
64
66
228
61
96
104
67
83
209
218
228
45
72
95
215
151
45
0
51
51
23
135
180
0
364
185
17
0
0
0
0
32
49
16
49
0
49
48
113
51
9
51
49
123
41
107
11
111
65
0
49
112
137
172
136
152
128
144
88
64
216
211
339
147
121
120
120
84
86
199
12
32
17
0
8
45
49
19
45
8
16
18
3
7
16
16
20
16
53
5
37
21
20
55
59
91
95
85
40
47
43
33
108
100
64
64
210
148
21
37
10
26
58
116
184
256
296
376
4
2
34
104
204
228
448
376
12
54
40
100
4
132
148
52
116
70
72
12
126
109
156
20
49
64
9
33
45
101
0
15
8
13
63
51
3
27
3
2
10
90
232
104
72
118
98
70
230
430
14
75
105
136
136
434
426
440
9
8
176
190
422
135
5
181
390
227
107
203
449
249
97
4
124
44
172
169
175
430
263
35
119
165
164
48
51
144
16
360
129
217
454
302
238
185
17
0
0
0
0
32
49
32
97
34
1
33
113
91
65
211
21
33
114
114
86
91
202
203
257
34
34
38
0
78
12
156
184
177
50
118
100
244
160
66
98
162
386
490
426
50
46
46
94
222
154
194
386
34
178
138
74
34
130
106
50
454
226
138
8
82
50
138
130
74
26
24
163
11
250
348
314
474
200
237
172
420
464
276
132
31
161
160
175
141
4
24
1
1
49
18
116
244
432
95
83
102
100
42
106
139
395
111
167
189
177
181
133
159
21
96
136
95
215
341
208
456
443
146
16
84
212
16
136
192
107
34
118
86
86
64
0
207
493
37
36
36
70
82
215
197
492
194
178
48
51
125
85
193
8
170
288
259
145
388
6
15
38
199
229
224
439
416
0
227
449
449
5
172
175
32
497
384
129
386
167
115
199
275
177
440
44
185
17
0
0
0
0
32
49
72
32
32
16
32
113
51
121
80
56
40
96
115
11
79
15
8
8
36
39
117
36
28
25
57
24
27
11
11
73
80
84
0
71
95
4
36
96
100
48
118
96
35
121
218
28
212
134
64
192
64
209
208
404
132
128
64
208
344
104
328
88
80
48
184
184
132
456
16
80
24
216
73
76
128
64
352
224
352
227
329
106
40
144
168
432
303
295
172
200
201
204
260
111
160
47
11
105
136
218
51
54
48
112
83
49
11
9
34
54
0
40
76
73
51
26
2
18
26
26
60
2
6
46
42
34
118
64
98
34
40
26
50
100
35
174
188
63
12
28
32
113
208
144
1
103
64
35
65
96
115
53
146
43
59
125
72
198
151
212
84
68
72
75
139
157
277
4
198
134
164
184
272
368
3
140
100
110
208
493
185
17
0
0
0
0
32
49
96
1
0
1
32
113
91
193
3
33
35
113
115
86
219
193
448
225
112
73
70
64
64
216
80
16
24
28
28
62
38
96
104
204
28
0
32
116
38
104
76
10
186
106
196
448
324
381
358
99
134
386
386
188
425
425
297
240
178
190
440
31
43
130
2
18
81
69
133
0
127
193
289
1
45
124
208
224
240
211
35
87
131
71
21
88
72
8
140
384
64
193
32
112
145
179
429
385
64
193
355
179
163
424
35
33
179
162
161
161
181
412
34
114
126
72
68
70
231
166
39
59
2
50
60
72
105
225
205
108
4
4
54
37
60
52
29
125
168
76
109
101
101
38
38
69
132
191
135
285
176
24
124
112
83
227
480
263
37
160
4
34
160
142
136
48
376
268
268
392
90
116
146
458
456
452
390
406
2
184
185
17
0
0
0
0
32
49
96
33
16
0
32
112
91
193
19
25
37
118
118
87
219
209
280
29
204
156
149
129
156
152
136
484
357
109
109
105
115
112
212
242
2
7
13
17
54
70
78
218
8
0
5
12
8
42
34
8
32
4
0
0
28
28
6
26
28
40
40
104
1
10
26
16
28
48
120
115
1
3
22
2
40
40
15
15
1
48
116
84
52
103
97
120
123
103
147
155
147
155
147
128
152
192
224
356
224
204
197
197
261
6
199
39
109
92
2
198
4
133
8
4
69
116
66
2
194
6
1
120
8
12
150
136
4
300
244
106
136
196
262
290
471
215
241
258
194
452
485
293
53
4
148
132
132
163
163
19
115
110
111
67
97
192
464
160
67
65
229
221
133
181
389
132
384
257
128
184
158
191
141
192
192
72
24
17
96
112
185
17
0
0
0
0
32
49
33
32
48
48
96
113
91
66
81
90
92
196
91
91
90
72
84
82
210
19
13
1
59
50
49
85
197
5
8
16
8
1
71
69
85
17
21
20
56
124
108
41
110
173
173
32
104
168
424
40
108
230
188
432
432
440
424
40
104
1
149
145
177
129
49
49
15
105
107
130
450
194
450
230
147
185
187
137
435
130
6
64
224
225
192
241
176
386
390
0
0
64
0
32
2
2
2
0
0
64
224
35
3
6
6
70
228
172
199
5
68
96
232
232
186
259
467
419
465
214
70
76
205
143
140
156
28
380
104
31
32
71
211
339
131
19
209
154
2
112
244
28
143
93
69
0
104
85
2
280
48
176
163
176
137
217
400
24
201
138
95
251
263
455
47
251
117
5
132
244
160
384
71
224
298
226
294
390
262
8
185
17
0
0
0
0
32
49
53
50
52
54
48
113
91
95
89
74
86
87
211
91
68
44
96
65
81
209
17
21
1
47
34
48
81
208
26
90
90
230
162
82
88
75
230
122
194
138
266
466
222
2
2
130
106
242
146
18
194
18
98
10
18
58
26
58
18
230
126
42
10
10
66
52
68
16
18
146
122
218
32
64
94
218
220
70
222
24
130
38
180
146
50
306
230
102
102
232
168
394
492
65
83
146
150
150
190
48
429
33
35
160
182
2
8
169
3
458
241
75
53
133
205
318
299
16
24
200
197
212
484
500
290
490
264
0
148
148
148
152
154
218
26
284
52
502
224
430
396
452
448
180
388
438
134
128
144
182
20
352
164
134
480
291
469
467
322
58
140
25
145
155
18
107
42
164
39
245
246
507
384
395
176
113
337
88
256
327
185
17
0
0
0
0
32
49
53
53
10
0
32
112
91
31
78
4
96
118
118
87
21
213
17
175
35
163
277
213
192
226
320
184
385
449
131
59
148
155
152
220
148
384
48
113
115
86
54
32
0
56
80
16
18
0
22
48
48
56
1
3
29
52
0
16
25
11
11
27
18
0
27
19
19
4
28
35
53
83
33
97
115
105
104
64
208
64
220
136
176
176
188
435
53
118
176
164
159
135
395
427
12
96
8
75
127
240
160
49
427
235
143
17
85
65
208
144
80
21
149
116
18
16
48
64
120
148
49
121
29
28
24
44
108
46
33
35
14
12
10
41
46
165
161
169
41
41
105
97
197
212
221
156
92
127
157
230
86
98
36
0
130
204
264
329
267
88
220
246
128
390
462
408
354
264
137
190
278
0
8
155
251
139
449
355
0
22
185
17
0
0
0
0
32
108
2
4
0
4
54
118
126
126
26
4
14
126
162
170
258
10
192
210
242
242
242
500
354
326
142
174
138
138
136
140
132
144
468
82
122
104
84
208
496
312
488
0
32
0
112
144
144
136
172
32
32
32
120
76
232
424
460
340
216
220
220
156
146
276
262
292
294
292
292
225
226
246
214
244
248
296
11
113
9
34
42
96
227
11
99
117
42
9
13
35
113
188
32
0
8
24
56
8
23
19
51
115
71
103
13
36
126
4
37
60
96
99
37
101
21
84
5
29
0
48
113
98
90
11
41
25
25
0
88
207
24
67
10
106
193
214
294
228
125
78
218
216
140
460
296
32
41
104
96
32
263
3
31
47
15
47
143
439
37
113
33
112
224
224
417
45
108
126
199
229
154
396
432
1
0
176
274
260
296
32
185
17
0
0
0
0
32
108
2
20
52
22
54
118
126
126
186
188
142
186
162
170
130
144
208
210
194
202
328
204
198
262
6
14
16
200
56
12
196
12
4
14
84
20
228
70
4
12
72
224
76
68
22
150
198
238
224
240
48
52
116
86
80
75
8
32
8
72
72
216
81
82
194
248
180
48
64
229
53
122
90
90
16
88
75
7
128
50
82
82
66
63
5
125
20
10
36
45
45
125
104
103
69
32
5
113
37
33
66
208
145
41
111
101
189
16
80
76
18
150
54
70
92
209
215
206
246
18
18
50
78
78
66
72
202
10
8
48
40
90
74
2
16
120
96
100
132
44
2
42
42
76
70
204
178
178
58
60
116
254
312
140
410
130
400
400
386
390
176
148
470
208
364
381
308
384
76
329
78
332
71
104
0
152
511
105
248
91
185
17
0
0
0
0
32
108
18
6
6
70
102
118
126
14
38
98
234
490
170
42
162
162
442
442
410
410
26
442
138
466
156
170
42
42
426
106
266
408
132
388
422
162
42
298
136
152
240
52
84
86
238
104
72
156
396
392
488
132
198
232
264
208
208
144
408
136
384
426
160
80
209
16
80
192
236
418
36
35
33
97
41
58
45
32
51
3
5
26
5
41
33
37
111
72
24
24
49
21
21
154
67
155
139
169
141
133
496
52
100
220
232
370
246
432
443
147
91
9
194
2
146
146
140
32
427
137
107
102
122
170
402
436
96
113
112
172
189
131
176
24
448
0
147
65
120
83
208
144
84
358
24
16
2
113
56
188
142
239
271
3
129
197
93
85
321
265
168
456
203
202
463
394
275
37
157
124
15
208
209
212
70
330
24
35
143
417
185
17
0
0
0
0
32
108
17
32
17
53
52
116
126
15
81
27
63
45
108
38
161
129
145
148
20
32
100
237
121
238
367
271
271
35
99
195
268
196
208
320
51
49
112
177
307
403
281
88
80
73
72
200
136
107
65
160
112
80
88
56
44
92
64
1
0
48
0
36
68
18
2
4
10
26
28
56
12
46
42
20
54
68
80
210
82
146
144
180
118
102
206
30
338
214
194
148
22
80
210
402
34
58
106
36
56
76
232
44
12
12
64
96
96
128
8
8
40
104
0
64
192
16
48
60
98
116
164
70
232
60
38
102
2
148
134
78
12
38
34
114
216
90
4
4
206
242
146
102
54
240
66
192
96
66
66
322
262
358
368
48
188
189
445
417
454
320
98
78
135
419
172
10
66
10
123
249
163
449
208
385
473
365
173
136
264
177
185
17
0
0
0
0
32
108
44
108
148
20
52
118
126
26
122
226
300
364
366
299
170
130
388
432
408
417
441
304
144
384
134
207
167
199
102
110
239
491
145
399
264
459
97
129
167
139
264
302
296
448
65
64
96
111
235
247
160
96
16
216
24
92
65
87
16
88
216
200
76
12
200
81
85
136
104
100
84
208
242
344
320
42
212
212
150
150
144
408
260
320
20
84
208
464
132
100
196
228
38
48
144
440
60
52
86
70
230
200
136
220
272
18
80
0
104
104
76
76
70
215
7
111
83
217
192
236
117
197
452
140
80
12
73
199
69
213
453
1
6
54
6
92
73
202
94
84
26
48
115
88
80
97
17
49
85
49
82
220
386
224
12
39
141
157
133
461
68
383
314
490
98
210
391
461
185
170
418
416
143
176
144
21
113
307
119
181
185
17
0
0
0
0
32
108
98
2
20
52
54
118
126
94
14
58
60
46
98
74
66
210
18
16
9
36
36
12
68
196
301
225
16
22
55
119
115
133
204
208
27
17
37
37
117
5
4
118
215
196
8
4
36
28
52
13
93
208
67
227
67
83
3
64
35
99
225
225
48
152
222
58
72
0
4
99
213
146
19
48
7
13
18
38
100
13
7
5
5
44
98
2
66
152
120
255
115
96
107
199
111
184
384
36
129
139
161
53
164
188
396
72
216
64
4
69
65
144
144
208
384
3
38
110
104
113
145
449
479
90
210
2
34
162
130
110
10
226
194
284
254
274
58
58
40
20
152
228
500
22
20
54
64
80
24
128
416
142
2
46
98
32
224
164
166
30
338
134
448
324
173
445
396
461
137
415
279
279
263
97
1
11
265
201
185
229
185
17
0
0
0
0
32
108
98
150
22
22
54
118
126
158
246
154
154
90
218
138
194
258
10
122
98
250
122
282
410
2
4
4
68
206
398
130
508
88
96
152
84
212
80
208
200
448
244
116
118
100
54
84
72
12
332
6
30
84
72
64
216
148
36
162
66
0
56
112
120
56
188
34
54
40
44
12
76
194
138
34
6
54
96
36
70
102
38
2
38
38
120
196
204
324
24
82
86
66
122
136
396
170
442
114
126
152
88
148
436
164
38
36
112
48
96
216
216
468
406
0
8
72
68
64
4
228
4
20
50
124
36
109
156
198
415
181
210
210
147
101
196
241
81
336
65
69
67
112
39
79
199
94
327
224
42
26
8
24
243
433
33
249
15
10
74
200
216
397
90
86
272
243
242
128
200
0
450
390
232
140
159
14
26
161
193
32
185
17
0
0
0
0
32
108
108
4
32
44
34
118
126
58
2
114
62
62
118
42
106
42
34
18
2
34
106
8
32
12
46
110
42
66
230
92
180
60
48
114
194
194
326
328
74
64
68
120
133
389
452
334
344
121
137
153
147
10
8
136
137
175
171
139
11
5
16
29
19
184
392
10
0
26
11
138
235
237
393
158
410
388
454
352
272
279
213
506
322
372
340
352
340
22
32
116
32
230
6
206
94
69
13
7
70
100
96
100
109
1
130
94
72
90
83
193
192
320
177
507
346
57
67
165
429
314
281
267
265
297
264
150
81
209
209
192
147
487
297
12
17
91
95
28
184
138
40
73
114
132
161
161
97
170
138
468
247
172
76
87
133
401
384
10
258
0
226
186
434
182
443
187
89
349
138
390
482
64
204
133
437
257
257
31
32
296
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
0
16
8
24
36
62
12
2
56
20
52
60
54
48
20
52
60
154
66
78
198
16
208
230
454
114
114
194
210
450
134
424
388
6
70
90
212
6
294
224
192
66
10
32
4
224
84
350
286
300
62
98
144
232
416
132
192
210
208
210
210
210
92
94
100
72
92
28
30
82
70
198
212
84
212
20
36
66
90
72
216
82
200
408
120
44
62
54
126
128
224
416
100
164
98
34
56
66
196
28
152
28
100
6
12
76
108
96
36
40
4
142
184
400
118
18
96
240
228
240
434
405
50
128
392
188
158
146
137
169
445
404
461
85
68
113
167
69
146
135
15
36
37
108
2
96
160
416
435
114
68
12
82
160
176
176
401
24
5
132
400
144
64
83
145
185
396
413
480
0
39
163
165
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
16
20
22
54
54
62
44
46
30
30
58
34
42
40
42
2
2
18
16
18
6
12
12
0
12
14
30
4
6
8
24
28
20
16
48
20
16
8
0
20
22
54
48
112
16
0
12
2
18
16
52
16
0
12
13
28
13
8
24
28
14
7
13
5
6
21
52
54
33
33
61
24
28
53
5
21
53
52
48
19
49
50
83
8
12
0
10
16
44
44
7
197
92
5
0
70
195
185
440
40
55
96
227
225
165
397
425
34
82
210
80
137
140
45
173
390
198
200
56
91
50
122
120
64
70
12
159
23
67
85
197
66
103
163
23
116
37
73
209
45
161
160
162
104
142
78
10
221
65
66
68
133
134
2
136
21
4
12
125
217
461
325
33
240
151
181
150
258
269
337
337
378
345
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
16
24
36
52
54
62
44
34
44
60
92
94
82
94
66
90
66
210
66
130
128
158
82
94
214
14
286
182
182
54
52
88
201
465
151
418
34
2
32
69
213
464
154
408
63
45
87
86
207
11
185
165
417
416
34
96
66
16
64
79
157
444
44
44
116
254
38
96
75
9
104
2
82
210
64
232
12
45
109
206
86
86
206
252
60
97
113
44
36
0
40
32
163
1
35
34
107
75
59
107
107
162
49
73
89
92
68
76
139
176
52
87
49
49
35
104
194
458
298
12
5
10
78
86
148
142
176
60
48
114
96
120
100
214
452
344
212
152
8
16
84
132
164
288
352
32
8
44
120
36
64
148
88
8
120
192
201
142
106
48
112
212
214
263
293
306
416
132
134
182
405
485
352
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
8
16
17
53
50
62
76
5
41
43
63
89
150
112
87
211
230
68
108
232
141
81
88
67
213
69
230
34
36
16
40
40
63
152
232
8
12
4
16
20
69
64
120
24
24
24
60
119
85
36
102
134
34
104
171
33
12
70
82
90
208
255
171
41
104
108
232
141
141
280
16
88
144
159
153
268
336
87
135
247
103
199
228
356
114
88
216
201
89
25
200
76
82
66
92
68
194
133
68
76
238
200
321
1
120
116
228
172
165
385
287
184
184
132
134
167
179
155
39
228
264
108
33
69
80
216
217
193
34
219
147
55
69
88
88
4
205
68
28
48
48
154
196
150
2
163
75
107
233
64
102
39
184
12
463
235
193
323
65
227
178
408
28
32
305
128
128
290
288
33
429
448
48
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
20
0
24
36
54
62
76
45
33
61
61
94
146
112
39
47
38
38
100
228
133
449
448
169
105
65
229
45
129
196
460
30
92
196
234
91
75
111
245
54
80
20
4
96
212
12
224
432
8
8
27
67
193
413
192
384
88
75
249
72
235
116
197
13
479
211
25
76
35
34
14
170
24
200
24
27
11
36
101
5
37
38
54
52
49
61
113
185
92
212
158
28
68
70
69
132
420
160
178
160
188
156
188
149
461
14
78
194
224
204
210
322
240
132
84
18
34
1
204
45
168
172
24
17
57
69
5
182
102
38
39
37
56
42
104
11
35
49
53
36
109
46
106
173
73
195
115
70
97
65
81
146
432
8
5
77
205
140
186
165
433
8
40
124
52
177
184
161
17
112
211
221
138
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
20
2
0
4
22
62
12
29
21
36
46
62
50
48
71
7
69
84
84
68
69
65
77
240
180
168
172
161
191
175
175
162
129
137
139
154
154
168
161
33
435
395
386
390
388
404
468
404
120
31
16
6
8
8
47
37
484
390
6
16
16
51
113
153
253
25
31
47
111
207
194
322
246
400
57
209
209
153
433
35
226
34
468
148
130
294
452
64
79
138
104
68
198
142
24
188
56
56
120
188
116
16
18
32
2
66
72
8
76
28
28
54
190
80
192
128
192
212
196
452
142
98
96
352
308
176
384
448
22
388
421
174
34
296
9
253
388
165
44
412
496
51
119
117
85
356
132
28
389
153
68
85
148
52
160
135
83
85
340
100
13
94
75
165
436
404
133
194
160
137
168
181
149
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
20
8
24
24
36
62
12
26
16
52
36
60
54
48
4
12
42
42
66
78
198
192
64
84
22
52
84
216
88
28
124
84
22
48
112
248
96
36
20
20
20
52
64
64
220
128
0
24
36
36
6
6
44
8
112
40
40
108
42
88
48
114
116
70
82
124
166
46
46
66
206
140
132
156
144
123
91
89
91
122
104
144
17
21
65
49
128
32
96
15
15
60
14
207
31
15
23
31
81
80
196
192
256
32
104
252
105
200
132
142
179
435
385
0
152
124
36
109
225
179
385
64
4
338
83
81
0
32
136
142
462
69
77
220
199
239
189
388
397
69
97
50
180
133
136
161
5
449
416
176
56
3
70
198
166
196
32
176
171
163
66
66
322
320
96
103
205
141
392
386
134
66
47
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
0
0
4
22
62
12
8
24
44
46
62
50
48
16
20
20
54
84
68
70
200
8
36
38
54
118
80
198
200
60
28
16
54
6
86
80
20
244
6
20
22
86
38
120
72
52
38
54
102
22
32
62
20
20
54
112
102
128
20
128
138
130
146
146
152
152
505
226
246
246
252
196
195
307
81
27
23
19
19
1
204
48
66
33
33
37
37
77
45
34
8
60
52
56
114
82
208
212
88
24
8
44
33
77
69
16
0
40
36
7
23
53
117
196
40
24
3
13
44
37
68
196
21
87
21
125
144
83
89
59
122
67
234
239
139
458
10
10
72
138
144
10
154
474
82
190
126
171
427
131
135
205
401
153
185
305
508
225
385
69
16
395
449
261
132
130
402
119
134
78
86
91
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
0
8
24
36
62
12
18
0
28
24
60
54
48
2
2
38
32
98
78
6
2
35
98
230
166
51
20
53
69
103
213
157
145
67
33
112
104
224
51
83
0
0
160
32
64
208
16
25
71
227
65
272
81
16
144
472
208
227
433
179
241
281
432
48
0
224
33
387
390
404
404
120
72
48
177
51
21
13
1
48
48
83
65
8
0
7
53
73
63
111
216
254
122
118
114
6
88
67
11
3
131
137
185
171
88
196
237
101
101
133
65
74
82
20
54
36
102
33
36
0
8
26
58
24
60
188
8
12
14
20
22
66
218
80
68
6
86
212
212
230
224
328
77
236
232
168
128
166
298
299
161
94
94
90
77
197
141
31
8
104
195
337
67
81
0
86
52
145
401
156
220
212
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
32
24
36
36
62
76
16
88
28
60
60
54
112
0
228
52
18
18
4
38
118
212
204
286
2
32
34
70
104
138
274
276
336
67
195
146
82
212
240
228
229
357
108
63
84
23
55
43
183
149
136
92
9
8
33
64
72
64
0
0
48
52
55
54
46
0
0
16
23
19
21
4
14
18
57
31
39
19
53
0
3
57
11
40
8
24
48
99
113
81
67
2
21
23
82
88
82
73
75
73
74
250
72
33
48
49
56
122
201
249
1
0
1
19
66
72
72
72
4
66
227
111
106
228
240
152
225
437
60
169
128
160
146
155
427
422
188
89
71
101
5
205
201
193
259
249
211
235
201
88
220
80
67
97
4
36
44
32
103
70
208
215
23
19
55
151
166
174
92
344
283
24
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
24
24
36
36
62
12
18
18
18
60
60
54
48
2
15
6
34
18
4
6
2
17
27
58
10
16
52
5
9
25
58
48
8
28
7
71
45
36
37
0
80
115
115
48
84
86
214
209
463
135
21
85
64
200
156
398
440
32
68
53
68
96
176
38
18
133
26
43
40
33
37
13
121
25
29
31
31
47
103
101
112
146
48
52
32
32
0
151
147
151
387
403
27
125
232
76
253
253
225
449
200
224
236
76
2
14
14
143
303
35
1
1
33
37
116
80
84
48
55
63
87
102
62
49
2
124
72
120
131
165
149
117
168
128
130
216
192
227
135
195
199
221
154
6
52
104
74
120
101
97
1
16
4
154
218
216
204
158
278
131
481
286
272
184
144
463
192
464
364
350
0
16
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
24
36
20
54
62
44
40
72
60
28
94
18
30
48
116
68
228
98
34
64
8
40
72
76
220
28
62
56
56
49
40
104
96
4
5
17
27
17
80
24
152
159
3
67
35
96
16
192
71
69
224
64
98
100
192
55
51
67
5
33
3
114
31
33
52
4
35
3
47
5
27
3
19
80
38
60
0
16
12
40
102
22
20
54
23
11
57
114
96
152
24
17
17
208
220
140
143
143
391
407
491
371
371
81
240
240
144
192
320
277
5
77
6
86
150
86
72
104
40
24
20
36
52
80
78
16
16
80
84
20
86
194
14
98
120
124
88
220
220
214
478
148
134
0
66
80
0
368
0
316
54
54
32
176
400
48
160
1
102
64
216
404
50
160
11
169
144
400
444
389
116
87
185
17
0
0
0
0
8
0
0
0
0
0
0
28
16
24
24
36
52
54
62
44
40
72
60
92
94
82
30
48
116
68
100
98
66
0
12
41
72
204
92
30
30
58
49
49
72
232
417
161
41
33
71
83
70
207
43
99
51
57
96
119
133
9
16
34
6
32
40
104
11
15
26
56
44
16
24
8
16
19
16
20
20
84
80
0
12
15
8
41
96
100
94
22
43
3
51
109
44
34
19
81
23
116
168
164
141
465
97
72
205
241
323
226
386
384
185
154
146
402
30
188
190
154
196
271
138
458
74
2
130
130
226
78
154
242
50
254
84
94
84
148
85
213
401
59
50
54
54
49
84
209
9
323
4
5
13
61
110
66
194
225
245
128
64
56
36
34
96
26
177
160
48
96
72
87
94
128
20
48
129
17
99
115
118
20
8
235
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
0
8
24
36
36
62
64
92
28
24
60
60
54
118
98
0
32
100
36
4
68
70
208
156
100
8
96
120
120
84
44
184
184
156
20
144
20
2
64
72
68
132
416
54
126
96
48
56
124
221
461
130
62
24
12
66
67
131
129
273
130
106
109
109
120
106
118
66
33
33
54
38
49
32
55
32
96
66
102
68
68
69
32
32
51
77
44
126
94
16
27
23
27
18
0
23
19
50
57
48
53
5
35
1
0
17
9
4
56
96
0
65
112
240
88
36
48
96
160
184
400
16
153
94
89
90
220
440
404
75
53
149
133
148
129
130
131
35
233
365
356
285
60
189
447
408
466
272
370
36
230
192
131
129
15
140
24
200
126
58
184
427
7
16
144
37
173
140
172
386
182
240
27
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
0
8
12
18
18
62
0
60
28
13
30
30
54
54
98
0
7
33
18
16
20
54
0
83
57
32
3
0
0
0
53
24
25
6
70
202
33
21
8
64
68
196
205
209
303
37
109
125
245
165
52
260
98
194
67
87
134
436
436
65
93
0
32
161
137
135
15
251
218
208
224
176
416
384
67
17
155
146
146
156
128
400
24
128
112
110
44
124
117
122
255
105
226
203
67
11
9
5
5
69
85
205
489
181
21
20
16
21
4
196
36
4
116
113
118
84
213
37
109
77
62
60
72
218
18
18
50
48
38
0
66
211
17
23
54
116
96
125
93
77
220
16
53
17
21
83
193
17
16
148
119
102
34
74
214
12
98
171
65
1
113
161
69
236
245
13
220
156
223
5
2
71
235
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
0
0
24
12
62
28
42
4
12
60
70
118
0
34
32
100
116
118
164
110
44
56
72
88
68
198
16
20
80
80
84
52
68
228
108
34
58
42
12
73
77
68
14
38
102
100
119
115
212
228
164
65
93
129
133
149
132
149
133
52
104
102
146
119
115
71
53
69
49
113
56
58
56
30
50
14
2
38
6
34
98
42
2
78
42
34
42
34
102
240
116
54
50
24
92
66
102
216
268
262
360
356
292
36
164
166
420
450
386
500
376
200
192
272
156
28
18
32
32
256
240
104
248
492
480
480
416
48
52
132
176
128
132
134
406
94
140
161
5
217
446
50
10
248
203
459
339
173
420
4
101
113
260
96
292
164
188
429
461
476
87
131
3
67
79
130
200
106
267
57
124
56
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
0
0
12
18
62
28
48
36
100
30
30
54
62
40
44
108
110
34
98
34
98
32
36
17
52
100
112
44
110
230
7
5
10
32
44
36
97
233
33
8
24
122
90
75
105
99
79
111
227
47
33
69
209
152
152
217
201
81
88
90
72
205
140
96
38
163
147
195
26
120
60
93
92
80
92
200
456
128
135
389
68
246
119
215
471
151
439
387
137
201
93
208
16
180
112
204
327
65
89
81
9
10
2
64
76
245
217
199
197
14
66
228
44
18
66
66
8
239
232
332
258
26
90
218
82
152
440
300
146
230
102
226
394
130
130
2
98
250
306
242
126
118
238
182
142
154
258
20
68
68
76
242
210
362
8
24
10
2
0
88
320
96
108
110
35
39
170
460
8
184
37
5
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
0
8
24
12
62
124
42
16
28
52
70
118
96
2
2
42
52
118
164
174
172
172
54
66
114
206
72
88
74
98
122
74
226
204
12
20
20
6
88
74
56
52
20
20
4
54
54
16
216
208
24
56
52
38
118
208
80
192
32
40
68
70
232
44
40
8
80
56
108
196
192
252
488
40
12
68
88
140
396
432
400
152
184
64
96
136
220
208
144
192
136
40
112
80
248
384
128
112
32
80
208
144
216
384
48
128
144
440
316
304
240
120
368
200
460
348
348
66
64
128
136
140
136
8
114
50
50
82
106
42
130
198
198
30
94
206
206
204
67
323
328
364
353
65
115
249
417
244
144
413
276
280
1
211
27
47
267
173
168
2
400
448
424
419
88
168
14
396
196
142
180
5
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
16
0
8
12
62
124
58
40
8
28
22
118
96
98
36
38
38
118
228
46
4
16
20
212
212
214
192
456
488
476
472
340
336
280
340
272
264
288
356
288
160
144
216
4
32
20
80
24
80
96
104
96
10
116
112
120
5
45
109
14
100
62
38
115
39
19
17
64
18
64
1
4
28
84
92
28
63
21
66
102
102
98
87
19
49
97
106
148
148
21
21
21
52
40
96
148
49
117
84
37
96
8
68
31
151
147
130
175
164
162
475
251
208
235
197
237
133
397
9
79
0
96
84
104
139
411
80
254
326
131
129
10
168
137
427
417
257
128
4
202
72
104
160
173
42
27
217
40
44
188
152
432
268
207
192
336
192
204
321
355
369
191
160
180
132
195
323
0
2
14
110
44
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
16
8
12
12
62
124
58
40
12
60
100
118
96
98
36
36
100
100
36
46
4
16
16
56
40
110
42
114
114
112
16
16
21
50
66
4
32
22
88
91
17
16
0
0
70
128
191
151
84
88
68
230
231
233
160
39
99
109
230
69
5
48
16
56
51
81
213
85
45
24
24
24
16
73
88
2
39
65
0
32
104
200
220
20
142
56
184
176
432
8
216
452
96
196
192
392
400
144
192
400
128
144
144
128
192
192
224
96
88
56
96
144
224
65
74
84
16
148
100
80
83
93
200
216
332
136
456
215
219
156
136
408
256
129
419
33
161
161
166
188
23
382
31
122
78
84
80
227
490
96
34
18
14
224
129
130
404
156
133
161
447
47
189
181
67
375
225
460
465
133
85
0
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
8
12
12
18
62
28
48
56
60
36
30
54
62
24
36
68
72
34
98
66
194
64
60
32
6
60
92
220
22
294
166
6
48
48
64
212
450
162
48
48
32
64
72
220
450
38
64
64
80
88
92
220
66
6
68
100
172
44
96
100
98
122
42
122
42
42
8
108
28
28
76
34
66
0
44
0
16
48
20
20
7
56
44
96
17
89
94
57
58
42
40
107
231
93
5
1
40
8
43
105
228
21
4
40
104
237
75
97
32
51
113
120
243
10
160
48
19
122
136
399
230
78
38
166
174
446
422
10
8
88
194
202
448
290
426
42
8
156
140
190
154
32
176
400
468
274
50
474
448
208
92
130
222
22
386
222
396
46
126
155
407
391
85
69
213
4
97
161
41
429
84
16
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
4
4
24
36
62
0
6
6
28
56
60
54
55
5
20
48
54
18
21
17
5
61
92
84
88
89
27
41
32
120
96
129
109
65
44
32
111
47
167
39
38
7
69
54
112
208
28
125
80
114
16
32
115
193
288
31
140
108
64
129
99
129
131
195
42
475
339
83
80
66
65
193
385
176
297
371
1
32
66
226
102
96
128
220
73
131
66
70
70
156
396
460
402
130
386
162
170
434
36
66
122
282
474
184
416
416
44
42
170
170
168
160
32
140
444
438
190
416
404
20
126
100
204
64
198
260
388
38
14
128
160
52
248
10
186
386
194
200
404
400
498
371
54
66
134
170
180
133
13
0
4
20
108
64
183
423
470
198
143
167
239
165
184
25
61
281
251
320
100
152
20
16
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
8
24
4
12
18
62
28
48
24
28
44
30
54
62
40
8
8
36
34
98
32
98
2
80
88
28
54
126
44
124
202
104
136
68
36
38
68
124
56
120
52
24
8
24
32
0
4
20
0
0
16
24
8
20
4
16
52
20
8
12
10
12
62
74
12
4
6
22
48
84
116
4
136
402
180
110
120
168
188
390
398
88
64
64
194
132
436
292
392
90
24
92
88
212
238
10
82
244
182
48
34
34
162
162
34
66
6
102
126
126
122
114
94
66
70
4
128
130
2
20
88
210
154
250
250
48
448
128
180
182
146
146
384
384
24
348
109
76
126
184
44
12
140
71
21
0
110
36
4
82
115
225
172
101
32
108
204
461
157
149
146
16
16
224
419
419
168
32
504
472
448
475
31
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
4
0
0
12
18
62
28
2
2
6
30
30
54
62
100
38
50
58
34
98
66
80
18
92
76
88
216
92
86
4
40
44
70
212
20
20
21
17
56
60
118
200
18
19
23
48
9
76
65
77
13
8
27
50
104
99
243
190
134
12
18
82
94
76
87
85
65
205
248
68
224
32
120
255
117
84
20
128
232
80
64
192
415
213
80
88
4
60
152
192
0
225
98
250
200
192
128
488
108
56
143
184
160
176
305
413
17
150
146
456
456
331
271
198
196
218
130
198
111
357
117
241
369
104
73
197
269
20
164
141
5
201
136
137
5
261
162
438
305
48
250
418
469
208
226
196
276
261
143
8
95
65
88
84
238
234
439
405
24
88
194
2
34
160
132
32
179
67
219
22
142
82
198
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
4
4
4
12
18
62
28
2
28
28
44
30
54
62
100
52
32
56
36
98
66
48
0
64
64
1
58
63
14
6
80
64
3
69
1
32
32
96
96
231
171
73
78
199
119
71
95
151
152
392
416
40
44
44
120
97
229
191
435
49
55
37
28
66
66
68
0
283
17
1
61
37
101
213
212
54
54
54
6
68
93
29
29
29
9
57
119
106
194
210
211
19
71
80
66
94
74
100
22
240
119
85
16
32
64
76
140
60
28
16
18
56
56
112
86
226
3
17
16
4
34
37
68
37
37
12
60
30
25
29
5
5
13
101
53
117
85
50
35
9
110
18
83
65
128
140
140
248
6
44
108
111
231
355
343
213
450
360
232
128
199
224
49
337
341
260
280
256
399
464
400
138
194
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
0
0
4
22
62
28
34
20
54
14
62
50
62
18
18
26
50
114
82
64
198
100
54
18
52
84
86
198
8
12
60
16
40
36
68
214
16
16
20
68
20
54
112
56
152
24
184
92
150
150
208
152
128
452
308
274
338
338
82
220
156
204
462
454
338
90
10
114
66
98
28
90
106
234
162
98
42
80
80
4
54
54
62
26
136
40
40
36
48
0
104
232
104
165
29
94
126
199
227
39
163
135
180
128
241
336
356
268
228
111
359
293
402
130
250
218
408
408
137
169
430
46
390
256
252
76
68
200
160
428
174
36
168
392
144
32
80
88
248
248
162
20
20
8
44
2
86
86
2
18
2
60
110
99
194
74
26
122
104
213
145
384
228
224
236
136
393
170
426
22
384
280
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
0
0
12
18
62
28
34
20
22
30
30
54
62
18
18
12
42
34
98
32
6
4
56
58
58
106
118
180
50
48
70
67
65
65
149
149
405
125
77
45
125
101
225
186
387
3
17
148
53
129
72
228
160
452
244
162
390
15
7
11
23
61
180
130
0
128
71
224
165
37
97
32
64
96
227
168
176
38
56
128
176
151
151
0
28
202
248
236
223
153
445
269
333
333
281
11
91
192
230
486
486
355
123
7
13
29
54
54
24
8
240
16
0
20
6
64
94
75
203
335
309
368
176
100
101
197
148
405
469
260
67
255
157
181
180
54
119
67
141
1
137
24
450
392
476
149
12
162
3
401
48
128
384
7
240
164
414
16
48
97
243
221
168
268
20
20
59
91
219
281
198
14
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
20
8
4
22
62
28
34
44
36
38
62
50
62
18
52
48
50
82
18
0
6
16
14
30
60
20
22
6
0
6
0
0
16
20
4
38
2
0
15
11
25
56
80
67
208
25
39
27
32
106
99
223
249
443
32
111
101
13
77
8
195
3
312
136
187
139
475
136
12
199
229
192
200
416
431
41
64
80
16
20
142
180
32
288
172
175
237
102
86
244
214
215
219
275
25
80
72
89
89
16
240
0
28
7
37
111
166
143
103
45
2
35
42
107
224
180
165
129
57
57
44
110
8
108
108
102
231
165
42
10
26
0
24
68
84
128
2
2
26
10
80
52
61
36
70
108
140
234
138
163
97
70
110
240
212
113
285
13
72
144
151
132
411
499
27
43
97
121
216
275
9
488
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
20
20
54
54
62
28
34
28
28
62
34
74
0
18
20
80
68
20
82
22
4
0
96
168
136
216
498
6
96
224
240
360
300
390
500
228
200
152
408
404
277
16
6
134
149
148
246
167
13
20
48
53
53
69
229
385
16
16
21
16
90
74
219
415
29
55
37
97
34
116
208
18
146
243
177
125
128
71
81
80
204
296
6
143
141
396
76
199
198
66
232
104
200
394
90
58
120
154
24
139
169
34
2
18
34
15
103
167
445
5
13
13
37
101
240
208
433
21
17
53
69
201
141
140
18
126
53
117
209
153
40
398
394
108
198
241
169
427
417
183
432
120
140
258
137
78
70
70
16
256
248
56
20
88
82
200
218
132
386
258
160
36
166
306
280
325
78
332
188
421
460
336
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
20
22
48
73
62
28
34
44
46
111
123
93
254
146
52
20
97
65
136
128
134
144
440
427
57
107
123
105
64
200
219
451
9
12
8
0
79
15
5
52
227
99
119
54
8
27
19
0
42
32
18
6
32
36
33
69
37
97
112
24
60
60
124
95
45
36
18
80
4
64
66
0
239
97
34
54
102
110
216
192
0
113
19
50
80
86
64
196
20
10
42
46
34
49
60
60
5
13
17
25
9
2
18
51
3
15
11
59
42
9
5
28
88
58
80
25
72
136
170
182
17
178
80
217
232
251
225
181
389
8
171
143
263
23
5
132
36
205
213
336
96
224
124
44
70
79
199
71
75
19
25
153
81
4
100
81
209
216
211
51
226
103
108
110
75
76
12
335
220
82
210
28
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
20
20
22
22
22
62
28
34
28
30
26
26
50
0
36
20
4
4
1
16
54
16
0
3
5
5
14
19
27
2
3
3
26
40
44
101
16
37
53
61
61
53
101
97
24
51
36
36
33
38
38
15
79
25
20
6
8
21
48
56
3
25
4
6
10
26
16
8
40
8
10
19
11
11
42
32
31
29
29
37
57
92
28
23
91
3
49
16
113
1
241
113
84
212
236
174
110
206
6
147
130
166
132
146
98
2
160
111
163
51
10
24
32
99
57
116
49
51
24
26
5
29
28
40
72
113
67
81
27
127
135
17
130
128
96
65
224
244
20
501
272
0
224
128
67
225
440
196
4
372
116
38
8
197
82
196
492
204
286
14
200
48
20
197
5
129
202
448
224
365
197
54
54
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
0
0
24
36
62
28
17
24
37
61
61
54
63
95
9
19
55
35
33
1
65
33
33
37
28
4
109
108
12
12
61
9
253
212
36
5
149
86
209
469
77
200
466
210
160
437
389
386
16
214
22
278
150
152
56
54
436
50
208
16
432
384
468
277
21
278
222
414
183
141
199
79
376
192
227
73
163
130
192
463
75
65
33
16
89
77
216
88
88
202
229
114
52
118
113
35
106
72
200
12
132
4
78
74
18
58
120
248
104
64
10
10
10
42
0
12
0
21
41
41
105
111
106
42
11
19
55
119
49
16
31
17
49
72
46
106
64
96
113
64
113
41
76
212
135
163
163
170
165
137
387
49
176
116
239
297
297
417
437
80
25
104
200
408
317
102
15
266
137
97
199
194
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
0
0
12
18
62
28
10
24
44
30
30
54
62
2
20
20
22
34
56
32
115
16
30
6
47
67
67
65
98
118
119
97
113
81
91
69
196
141
141
157
152
216
320
92
85
109
64
252
256
408
147
210
258
240
179
241
145
415
62
430
174
26
264
422
302
170
416
426
8
458
162
106
106
106
162
6
412
20
54
116
4
158
390
166
36
420
14
248
228
420
482
122
160
2
448
132
440
24
25
141
133
128
0
256
448
7
51
124
64
34
161
178
247
359
195
225
225
225
245
413
60
128
256
38
167
167
166
386
95
209
106
168
40
43
171
32
401
405
282
88
88
204
63
169
160
160
48
241
210
192
320
200
448
352
369
5
26
186
162
188
274
267
383
328
260
31
92
349
213
148
183
387
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
8
12
17
18
62
124
74
4
60
31
29
54
96
66
64
98
131
137
72
171
42
8
203
225
227
161
410
144
92
205
16
57
32
148
120
5
205
13
16
56
102
19
113
198
202
8
17
51
97
173
109
70
6
206
22
48
89
144
440
182
144
12
46
40
96
160
81
216
136
216
26
32
111
11
1
56
73
14
19
55
39
0
27
27
5
5
17
24
63
108
16
48
21
40
9
0
35
96
198
232
96
70
67
63
39
117
70
0
92
93
88
88
72
220
212
13
7
34
39
71
209
31
193
2
30
16
48
75
203
76
33
177
11
34
48
100
117
32
182
116
208
16
62
20
93
213
13
117
214
22
8
35
65
198
71
104
36
128
17
125
184
120
99
24
92
157
231
221
17
217
219
66
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
4
12
18
18
62
0
12
28
44
30
30
54
54
2
16
18
18
18
16
4
6
56
14
62
62
62
48
56
32
51
99
1
65
5
5
26
49
49
1
101
17
13
9
9
10
14
74
114
14
10
10
74
242
106
106
50
170
170
234
226
242
82
194
202
210
338
92
18
26
90
26
66
194
80
68
214
30
6
58
10
112
124
100
224
98
34
58
104
108
36
64
90
24
52
87
80
20
22
53
74
2
57
114
214
20
37
49
21
81
81
80
216
327
231
246
183
112
88
136
177
165
161
156
141
393
287
163
87
86
85
17
244
198
143
9
21
20
213
197
104
196
36
164
81
209
5
36
52
31
237
78
242
198
200
219
67
65
208
276
182
422
298
236
301
229
165
144
144
147
16
268
302
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
24
4
12
18
62
28
16
8
28
44
30
54
62
88
4
4
18
34
98
66
66
64
76
110
28
62
58
60
94
42
100
102
194
114
48
82
2
50
4
118
36
166
38
12
72
96
44
28
82
63
104
107
96
108
16
88
9
15
9
46
44
0
97
39
4
4
21
36
97
47
126
190
56
28
60
37
114
210
66
128
130
96
34
32
126
46
174
122
76
14
120
76
0
156
18
50
4
38
72
0
192
0
164
48
84
192
206
204
192
344
160
412
208
84
0
160
188
280
268
92
330
96
184
72
208
148
36
290
0
100
48
80
88
24
490
232
354
228
8
41
161
429
456
203
74
240
275
418
426
141
45
46
8
131
442
314
504
237
465
252
253
142
196
7
129
258
3
101
97
65
145
233
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
24
24
24
24
36
62
28
22
20
36
36
60
54
62
92
40
42
58
66
78
2
64
0
50
68
84
84
28
110
22
38
56
96
104
232
168
96
34
54
58
20
80
80
72
236
225
3
0
34
32
112
73
63
49
58
22
31
32
51
19
12
12
0
41
47
103
117
5
5
13
17
32
96
11
184
34
35
99
97
40
104
205
28
60
126
90
24
152
123
203
8
68
69
197
208
71
125
1
241
115
80
22
55
35
24
94
14
30
28
24
48
117
81
1
193
1
64
70
52
64
95
223
12
250
181
144
136
394
312
1
305
120
352
230
486
236
28
460
160
392
12
172
424
128
432
480
184
425
169
158
190
160
144
16
275
215
193
424
168
424
416
295
69
220
152
448
163
145
223
123
179
389
257
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
0
0
12
18
62
28
40
12
18
30
30
54
62
64
36
100
118
114
98
66
72
41
58
82
87
82
88
69
13
21
52
21
20
16
25
12
14
23
21
18
23
49
56
0
8
8
16
52
23
16
48
16
0
21
29
57
81
12
14
38
43
35
78
75
67
6
20
49
49
115
176
116
231
171
89
193
320
209
16
88
76
73
235
491
290
321
73
56
168
152
476
1
137
85
73
238
130
388
420
54
35
81
68
68
130
180
1
320
38
60
56
56
120
383
325
2
20
0
0
128
389
257
0
250
250
252
504
507
239
125
185
149
128
384
143
425
160
257
250
86
183
419
3
89
220
128
385
264
192
129
168
40
44
130
166
182
60
319
125
4
84
118
306
480
395
34
40
162
130
460
285
17
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
0
8
12
18
62
28
40
32
28
22
30
54
62
32
60
36
118
34
98
34
106
66
4
38
98
194
18
74
18
10
18
58
122
218
58
10
106
42
106
42
106
10
226
106
114
178
18
66
50
76
10
66
66
90
90
18
16
4
4
28
12
4
20
48
55
16
40
0
0
8
7
13
62
80
0
112
17
99
65
68
141
65
97
99
230
135
165
386
140
394
454
166
180
160
392
24
216
137
393
73
91
143
407
119
119
7
15
8
96
160
88
128
80
144
31
191
111
11
31
23
125
40
464
151
407
276
55
179
416
384
16
216
195
48
496
503
295
421
40
40
173
420
168
164
61
120
312
115
159
72
220
128
131
128
143
425
11
9
74
67
217
231
163
400
32
173
73
127
24
64
143
153
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
0
4
4
22
62
28
40
12
14
28
62
50
62
32
36
108
104
98
68
64
216
24
36
56
58
80
94
212
200
28
16
86
20
54
102
68
68
92
214
24
2
50
18
72
234
234
224
92
220
28
70
70
26
8
72
240
240
100
98
234
200
10
8
28
72
140
76
110
230
40
8
12
38
0
4
52
6
152
56
60
118
56
48
32
112
30
40
108
98
66
66
130
100
72
34
84
212
158
254
58
466
146
132
142
138
298
226
386
44
248
204
244
324
72
242
16
6
18
88
219
71
67
103
6
8
0
59
81
93
36
96
16
3
53
75
66
7
33
33
33
115
114
78
252
286
30
71
99
38
130
146
402
148
180
32
119
205
161
434
384
70
14
40
104
175
178
183
134
0
163
88
64
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
0
12
18
18
62
0
4
12
30
30
30
54
54
4
8
12
18
18
16
16
2
24
9
9
0
59
62
42
11
7
55
53
53
0
76
141
33
84
20
21
53
101
229
181
165
49
68
134
86
199
143
425
289
301
393
174
408
146
158
250
410
446
484
160
18
48
82
18
18
2
64
2
16
62
20
52
52
54
62
114
38
8
8
8
4
232
140
2
134
128
192
308
448
64
0
194
192
200
477
433
386
68
206
79
27
155
143
132
10
86
37
181
177
113
245
433
433
5
77
68
134
132
130
159
501
96
120
104
123
121
72
4
36
181
56
11
1
48
4
54
6
8
111
99
1
60
53
4
38
34
4
4
127
103
133
152
254
40
113
152
152
193
224
357
225
321
232
330
284
11
198
14
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
16
0
12
18
62
28
40
44
2
30
30
54
62
32
56
36
118
34
98
66
232
64
116
68
124
204
180
390
198
46
4
40
170
160
428
36
4
0
0
198
232
168
400
20
246
246
486
70
20
132
132
460
146
386
394
186
170
122
74
10
154
42
74
114
66
234
10
18
28
44
98
218
154
226
34
16
16
52
84
70
66
106
8
84
20
48
2
239
41
119
164
156
145
197
197
253
292
76
200
379
379
303
187
153
136
89
203
487
356
36
100
68
39
90
193
39
19
155
17
26
74
72
72
96
103
13
164
188
132
458
320
40
104
235
203
219
394
258
276
280
184
136
8
298
226
112
240
320
156
443
441
12
456
288
241
10
139
171
8
424
0
259
453
77
97
233
167
25
255
167
390
180
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
16
24
36
36
62
0
52
28
26
60
60
54
54
100
2
18
18
16
4
20
52
5
12
4
15
20
0
4
5
5
0
9
12
4
10
7
7
15
7
5
5
1
5
0
4
12
29
57
10
11
22
18
17
20
52
48
72
41
43
41
45
101
157
65
89
88
81
85
217
226
151
471
192
90
66
193
136
8
316
33
229
35
96
164
432
404
20
2
2
155
122
176
188
392
60
78
108
70
64
74
64
100
100
102
130
52
38
32
8
88
132
110
32
112
96
122
116
116
18
55
48
72
12
130
76
222
89
91
90
218
221
16
129
197
161
129
391
81
213
321
131
389
309
440
393
8
170
131
230
186
147
50
5
325
52
55
54
184
11
409
205
53
113
98
96
13
396
72
238
46
68
12
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
16
12
18
18
62
28
40
108
14
30
30
54
62
32
104
12
18
18
16
34
106
96
100
4
16
14
26
36
62
46
12
54
6
8
24
20
88
80
20
4
38
96
112
96
96
16
0
40
120
80
80
64
192
64
80
208
24
16
24
72
200
477
221
210
272
144
112
120
219
19
273
148
213
162
129
159
84
212
20
21
4
113
78
22
18
18
94
60
46
26
31
58
42
34
6
16
36
4
18
32
34
2
10
8
12
12
28
30
126
254
78
26
40
104
130
194
234
234
32
104
104
237
198
64
64
70
70
71
243
153
390
128
195
193
133
140
176
144
384
135
3
101
114
111
111
239
233
16
52
112
4
53
96
11
137
313
353
237
13
9
8
112
198
463
267
230
38
95
72
217
136
184
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
4
8
12
12
62
0
52
98
88
12
4
118
54
100
110
136
132
180
242
122
50
78
206
132
200
330
11
9
65
64
80
80
333
125
45
77
94
222
159
391
35
97
160
160
161
177
433
416
52
76
237
318
135
131
163
51
50
134
196
85
64
64
192
386
452
134
78
206
199
131
129
131
450
38
0
48
112
160
70
71
66
20
54
6
62
10
40
42
120
72
60
36
108
108
106
74
42
72
220
210
82
82
83
18
18
82
84
22
20
21
212
84
212
212
196
229
85
210
231
371
87
71
7
229
432
132
141
132
133
213
84
224
45
101
109
108
94
239
422
54
22
18
27
9
64
209
400
20
85
16
20
53
85
213
88
185
38
108
36
122
110
99
3
9
66
120
161
65
8
64
7
140
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
12
8
12
12
62
0
4
20
16
60
36
118
246
116
52
118
98
80
210
202
200
282
218
90
82
198
70
286
258
308
2
242
130
226
434
240
178
58
290
82
70
242
14
474
460
490
170
180
188
52
132
72
10
83
64
99
39
103
99
115
77
27
29
56
27
59
48
40
8
16
32
44
36
53
53
75
77
47
35
113
68
98
66
48
50
55
35
37
65
47
13
1
16
16
24
25
26
49
13
80
32
65
80
0
32
96
224
36
115
113
89
223
207
231
195
35
3
22
70
95
64
65
1
1
19
50
32
69
84
64
194
40
107
245
133
461
320
91
223
222
192
139
399
315
307
165
416
319
300
304
242
240
7
413
128
128
224
65
202
388
392
476
130
406
439
309
224
240
177
184
187
185
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
12
12
12
12
62
0
4
20
20
20
36
118
54
68
108
142
24
184
100
124
68
108
233
142
448
72
136
444
130
135
161
306
432
176
404
84
197
196
196
165
164
445
394
15
6
1
38
118
71
65
1
134
204
220
31
24
12
109
82
195
298
234
384
160
96
224
228
219
28
199
93
94
220
88
17
17
209
81
105
64
192
67
223
78
63
134
43
107
107
165
53
144
147
16
12
45
40
40
169
105
111
72
92
69
69
238
10
22
62
102
119
133
196
228
1
1
1
33
97
140
29
41
39
123
47
7
83
30
26
34
118
114
128
112
215
16
23
66
4
69
85
216
215
209
232
504
297
12
176
183
420
132
389
305
261
237
138
142
446
142
78
106
106
120
83
194
224
39
99
235
203
138
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
12
44
104
8
12
62
124
56
120
112
116
86
118
96
96
192
132
132
438
164
174
136
188
172
164
398
78
64
76
76
98
66
202
394
74
58
52
54
18
134
134
130
18
162
162
98
194
242
66
362
322
244
284
248
156
444
436
132
168
199
70
180
144
16
55
71
5
94
278
96
0
3
5
1
137
457
201
249
135
75
250
398
462
35
39
187
183
437
433
185
472
66
102
64
204
140
416
2
106
72
56
83
33
39
61
42
114
26
25
0
194
97
33
101
5
137
65
210
32
124
133
97
241
120
212
200
28
86
81
97
19
88
80
20
214
5
33
9
19
38
108
141
29
77
109
97
67
32
167
35
43
97
142
130
145
489
40
104
100
104
230
176
404
404
18
37
10
107
74
138
13
17
25
185
17
0
0
0
0
8
0
0
0
0
0
0
28
8
44
97
13
17
18
62
64
116
127
127
159
29
182
118
164
131
83
128
136
456
136
424
131
23
102
98
143
15
147
25
40
97
61
125
28
20
16
16
48
8
0
2
35
31
53
68
228
0
12
8
0
65
109
204
34
186
80
192
192
448
320
204
78
128
444
132
384
136
40
108
238
196
456
136
412
184
44
12
97
153
153
281
224
34
2
35
7
102
103
108
142
183
53
1
37
36
33
97
33
33
1
58
57
45
30
63
124
94
72
16
18
0
32
1
41
43
41
30
23
55
13
34
98
1
5
5
21
5
60
98
96
4
2
16
2
35
96
47
42
33
61
33
96
97
99
147
113
91
91
193
65
0
145
144
497
74
194
6
196
234
113
152
68
76
193
291
25
33
167
54
7
117
148
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
0
0
0
12
18
62
24
32
8
12
30
94
54
6
20
20
22
54
242
290
50
2
2
86
212
468
468
4
4
220
244
435
434
131
435
147
467
175
417
136
429
47
167
431
452
172
424
40
0
252
36
13
9
155
89
28
83
53
132
14
26
3
104
107
43
117
4
86
116
178
6
12
128
184
185
162
234
2
496
238
214
206
236
260
246
400
4
260
4
0
200
92
222
10
250
122
250
136
64
116
102
102
6
130
104
160
156
36
101
1
79
8
24
77
26
11
27
56
16
95
83
209
9
9
9
0
96
127
208
193
291
4
15
206
143
137
128
137
131
394
491
265
379
83
59
73
253
377
352
336
92
16
48
101
198
22
71
103
99
143
88
88
6
32
132
129
160
166
64
217
217
504
204
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
0
0
8
12
12
62
120
128
128
92
188
100
118
198
244
228
190
402
82
82
218
130
130
46
314
402
26
138
138
40
388
452
130
106
234
234
424
424
40
104
43
19
66
144
186
432
49
43
9
44
39
6
12
3
19
51
49
24
0
8
9
9
0
24
8
8
13
13
31
39
47
63
15
19
23
18
48
48
80
48
84
21
25
53
3
59
9
33
48
96
16
48
20
0
66
1
48
96
17
27
65
218
16
48
58
19
83
215
241
224
296
45
13
73
204
136
256
266
59
99
121
233
125
237
173
77
153
68
205
197
10
35
43
73
49
84
5
112
8
8
2
22
55
23
55
69
26
42
16
24
24
8
120
201
94
2
116
3
57
229
236
232
288
96
115
208
450
69
44
160
39
53
118
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
8
0
0
12
18
62
24
16
0
12
30
30
54
6
52
20
22
54
34
98
50
66
50
14
60
40
108
4
68
60
2
86
36
32
96
136
8
108
98
66
198
144
144
144
185
481
129
97
118
230
160
435
407
23
16
26
6
64
231
189
424
95
27
25
41
9
21
109
0
80
0
23
5
42
2
32
33
31
20
52
48
35
86
46
30
62
58
74
66
128
144
260
34
34
98
78
232
245
504
312
24
145
145
157
265
264
132
0
481
243
219
497
305
56
177
419
67
18
142
134
19
347
194
393
41
169
104
288
456
190
152
188
428
46
430
143
457
39
36
96
36
417
97
299
67
120
48
56
187
25
136
44
45
109
201
239
107
104
44
28
88
123
139
216
9
8
0
104
130
128
13
12
9
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
32
20
54
102
62
26
34
114
46
110
194
26
10
34
106
114
82
210
210
28
42
106
68
220
204
4
88
196
118
80
72
120
216
48
24
36
46
42
44
8
8
136
4
36
54
114
124
112
112
124
220
204
134
48
142
66
70
88
128
180
276
390
28
6
38
120
72
224
136
8
24
48
50
58
96
112
0
24
24
44
8
28
36
112
24
0
148
208
4
0
8
48
152
460
208
216
320
192
224
432
440
44
34
174
168
176
416
176
408
100
118
24
82
132
392
40
4
132
166
132
180
176
62
92
68
76
204
228
190
38
54
100
166
72
27
41
55
67
57
105
11
11
27
2
1
25
57
42
5
9
11
64
230
76
236
96
74
88
249
235
251
416
7
54
174
202
136
12
204
387
38
234
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
6
6
6
6
62
26
2
6
10
138
74
122
10
98
194
202
458
186
106
106
202
218
156
396
466
18
498
178
140
144
128
20
244
388
28
272
78
42
8
104
107
43
299
43
239
112
120
75
201
244
84
212
199
7
63
75
1
31
81
88
24
9
9
0
26
31
32
96
220
202
5
26
36
38
68
70
70
192
48
56
20
117
61
60
62
28
232
224
167
99
1
0
98
64
96
87
93
252
143
205
46
170
71
101
129
96
196
212
404
5
5
172
44
50
26
243
433
116
229
37
97
79
77
205
13
326
194
278
82
81
225
8
344
42
178
182
240
134
235
395
25
160
34
386
54
144
204
11
129
166
446
416
176
72
104
64
236
204
142
232
0
40
212
213
5
48
274
178
282
386
7
207
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
6
6
70
6
62
26
2
6
74
226
74
122
10
98
194
234
226
250
42
106
200
220
92
284
14
38
38
96
144
192
456
76
192
220
94
64
0
192
480
96
112
224
95
192
192
192
128
32
1
67
83
0
128
385
162
51
43
116
237
161
163
437
53
117
101
132
86
214
219
157
12
68
213
20
22
16
80
208
209
86
236
297
33
39
38
62
52
131
186
155
24
90
18
48
114
168
461
5
213
22
150
84
192
280
508
200
201
321
181
436
404
296
36
134
186
153
254
165
164
20
34
106
104
76
28
140
397
30
54
54
16
0
130
130
416
32
0
115
110
254
254
376
127
255
161
64
196
68
197
69
1
141
128
71
199
13
44
126
224
65
14
92
81
81
16
95
10
8
104
40
236
12
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
12
0
12
12
62
120
56
44
76
158
100
118
102
100
232
424
396
184
146
170
136
160
384
128
469
84
134
158
158
434
433
11
9
166
112
116
228
129
187
15
24
11
24
87
85
148
386
422
30
20
55
1
41
161
161
418
54
48
59
74
250
94
82
97
241
131
65
221
17
23
0
16
80
128
196
197
52
54
50
48
52
86
6
8
12
36
36
78
78
2
6
8
72
18
50
50
18
128
68
237
78
150
14
100
253
108
209
225
268
128
429
389
14
143
131
147
135
229
264
392
72
80
112
124
124
248
19
143
463
203
27
3
67
90
196
71
4
205
13
40
2
0
56
18
32
6
99
1
75
74
214
66
38
56
122
174
127
243
251
18
206
210
144
80
92
9
112
212
86
112
7
32
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
12
2
2
6
62
26
2
12
14
110
22
122
10
2
24
36
244
96
234
104
136
72
216
464
244
100
30
136
172
428
412
12
6
22
150
148
176
132
452
118
210
200
248
432
440
24
20
212
133
163
134
130
400
148
54
53
32
2
106
98
198
70
325
49
4
60
63
137
131
389
13
204
236
225
193
129
161
425
160
136
283
283
382
126
254
223
199
203
193
265
1
129
64
208
471
3
234
46
108
18
6
192
400
85
25
125
97
139
199
234
20
48
0
0
74
193
356
100
36
117
65
33
64
229
2
223
211
83
82
193
73
96
89
5
33
61
72
253
329
334
88
196
204
77
137
158
388
295
164
164
54
229
165
178
98
24
152
412
285
69
96
9
111
230
226
227
97
256
238
36
96
139
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
4
22
38
6
6
62
26
34
62
98
10
74
122
138
66
244
168
106
170
104
232
136
416
304
20
92
88
76
124
252
232
108
130
3
16
0
34
12
140
173
33
86
52
86
32
102
31
31
42
47
102
79
43
97
19
17
20
36
33
1
32
32
96
81
24
24
60
63
29
24
80
144
128
68
194
386
384
98
104
252
172
446
442
180
476
144
134
84
214
130
384
8
108
70
14
4
52
86
48
72
28
10
56
40
16
27
57
20
17
53
32
32
35
1
12
15
19
26
0
31
3
5
2
8
9
61
31
55
4
0
72
60
84
80
84
85
81
239
88
176
176
152
448
138
202
230
270
224
192
408
421
130
2
162
168
72
148
163
129
18
98
118
38
38
35
507
368
97
53
52
52
189
401
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
20
8
8
12
12
62
24
24
36
56
60
36
118
6
114
88
32
40
36
100
108
198
64
129
217
25
40
40
112
33
113
82
210
272
176
0
23
29
37
105
143
200
184
39
3
25
9
116
4
20
55
33
40
102
99
251
27
19
61
109
114
76
204
204
335
163
48
0
36
70
114
128
156
161
0
24
28
40
40
40
28
5
85
45
45
104
108
12
11
42
71
227
169
41
105
43
90
192
138
146
50
282
234
194
246
118
286
394
490
202
130
144
192
403
154
50
116
12
8
2
225
35
24
32
99
195
11
209
3
15
39
37
124
201
483
225
60
60
85
77
124
192
92
15
145
116
64
72
104
108
40
140
133
61
37
195
193
240
224
232
490
450
386
63
8
145
277
285
2
178
436
51
114
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
20
8
12
12
18
62
24
44
4
13
9
30
54
6
16
24
3
7
17
56
48
0
0
11
41
40
104
14
6
39
23
63
59
107
107
139
25
41
104
44
68
68
133
145
444
407
497
309
37
116
86
229
226
330
282
271
45
36
68
0
67
230
164
22
20
22
22
2
4
45
4
24
8
8
12
10
52
54
112
88
0
0
152
112
26
66
82
144
144
472
100
102
166
98
120
228
429
413
29
156
153
415
148
135
135
51
353
121
208
471
211
469
356
332
193
277
150
144
277
69
261
300
302
168
38
84
68
198
164
186
59
25
140
60
120
162
432
33
97
228
102
134
182
307
415
23
227
20
106
192
461
185
40
448
203
1
125
149
387
63
133
80
104
235
139
130
48
378
32
12
12
108
69
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
20
20
22
22
22
62
24
28
28
30
26
26
50
6
48
32
4
4
0
16
48
64
8
8
112
66
15
79
79
79
81
208
53
149
228
113
113
221
217
27
219
66
36
4
64
80
194
81
19
21
53
53
8
44
96
80
16
25
22
1
58
44
104
224
136
8
28
16
32
46
104
44
132
132
84
80
19
59
50
98
98
108
102
87
21
8
14
30
56
57
17
29
1
1
1
5
49
38
100
152
66
66
65
99
109
69
229
188
174
168
177
148
149
404
101
69
197
209
351
204
420
406
66
79
8
203
15
168
136
60
20
227
138
24
146
114
212
438
417
50
18
122
104
116
166
181
417
33
102
58
2
132
21
61
45
42
10
106
232
39
161
50
48
118
154
224
197
380
96
99
68
194
216
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
20
20
52
52
52
62
120
88
28
60
44
44
38
102
36
136
200
8
0
4
36
100
192
80
248
8
24
56
52
118
48
144
16
80
52
84
68
22
80
24
24
44
108
73
20
36
4
8
28
34
23
21
21
4
4
4
22
1
97
13
4
13
13
29
53
101
104
168
162
190
178
179
116
84
84
212
244
238
200
129
51
43
73
8
50
39
33
32
65
83
29
205
201
205
196
146
80
16
217
70
83
91
113
48
497
208
32
232
234
138
224
385
0
0
264
172
300
302
490
0
449
504
236
192
412
304
426
170
188
42
12
136
192
162
118
212
156
64
85
4
198
7
27
64
24
137
133
213
5
173
60
104
231
199
306
6
101
97
114
71
80
219
2
36
62
0
1
22
16
57
296
240
146
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
20
21
52
52
54
62
122
88
47
109
44
46
74
202
72
67
215
20
20
84
209
21
53
84
197
453
213
213
213
21
85
84
210
90
74
74
10
234
123
97
106
66
66
194
66
4
36
4
125
44
124
226
64
192
41
46
26
83
90
80
80
239
441
36
32
34
32
104
143
203
408
20
54
126
42
119
135
197
36
36
36
100
69
80
84
21
20
70
79
221
86
5
232
252
121
81
209
208
20
197
4
6
70
95
23
83
193
23
54
23
0
8
48
0
218
25
9
15
47
69
90
217
16
88
80
88
195
113
193
225
320
176
176
432
32
65
128
288
296
304
384
392
8
104
232
380
226
290
54
176
440
152
205
14
331
6
110
72
112
275
465
401
48
184
76
1
143
187
154
50
262
48
417
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
24
0
0
8
12
62
120
48
120
140
92
86
118
102
98
200
248
180
182
164
172
134
176
132
4
100
102
130
144
152
156
404
8
12
78
112
96
112
168
416
184
132
12
2
38
96
200
200
248
128
0
7
6
120
13
206
476
452
323
99
104
11
129
208
64
67
361
79
121
216
219
455
411
283
88
8
96
132
258
304
369
359
97
109
92
222
278
12
8
72
231
133
69
208
19
48
52
0
4
5
77
9
47
36
48
70
224
166
10
27
27
0
70
224
166
166
136
196
255
166
384
36
3
114
192
288
185
416
435
51
51
118
210
47
161
33
33
417
163
108
13
221
21
450
292
112
25
481
137
216
384
199
144
506
412
11
211
251
122
316
293
226
10
10
74
78
196
156
65
210
396
232
240
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
12
0
8
12
18
62
24
8
12
28
22
30
54
6
4
4
22
22
34
98
50
8
25
54
32
40
108
4
163
53
52
70
70
96
96
193
69
229
100
70
38
40
119
39
68
212
20
22
16
7
25
9
124
29
25
49
57
75
122
209
195
199
167
33
99
106
200
130
272
282
282
34
49
83
86
223
249
264
24
200
16
0
33
73
200
4
248
208
280
32
49
35
25
240
145
145
153
51
114
14
76
111
47
74
30
34
102
170
162
168
139
9
79
72
74
248
296
80
112
113
104
123
139
234
0
0
32
40
0
124
88
120
40
64
88
64
77
197
197
196
196
124
88
91
195
19
40
104
36
32
47
65
216
17
27
66
192
131
83
81
32
104
122
64
99
41
72
0
8
69
157
405
255
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
12
0
12
18
18
62
24
8
12
30
30
30
54
6
4
36
12
18
18
16
50
82
58
42
34
2
6
34
40
40
42
98
2
18
58
56
15
27
45
100
44
109
37
101
4
16
54
55
117
116
148
456
30
18
0
4
1
133
385
484
164
130
88
252
438
447
61
25
248
175
428
420
164
416
1
0
99
234
136
392
12
92
92
238
38
100
42
168
136
72
196
194
258
106
236
174
170
80
60
186
184
176
156
420
2
10
76
8
96
168
141
392
26
120
16
148
80
91
201
77
232
108
228
112
247
147
385
61
0
164
34
139
143
424
493
96
70
12
109
101
141
24
28
281
24
63
33
114
23
5
178
20
17
23
0
56
128
465
176
14
6
62
92
236
428
31
6
112
50
104
194
386
395
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
12
2
0
0
12
62
120
196
14
18
102
158
118
198
192
196
352
226
244
180
432
144
172
160
186
136
164
132
54
72
108
46
74
66
24
36
0
44
44
10
26
26
24
0
40
16
52
68
4
55
0
56
16
36
56
14
81
82
80
0
44
36
117
117
116
84
4
42
24
35
35
166
7
7
69
12
75
193
227
16
115
121
9
201
219
72
225
33
40
106
202
74
242
18
50
57
10
106
42
34
4
30
56
100
102
50
34
112
210
206
56
4
20
85
71
254
132
196
8
109
153
152
408
104
3
3
195
231
224
416
415
105
0
65
100
63
159
135
37
384
232
475
152
152
24
227
265
24
399
427
161
102
192
248
75
135
31
152
29
86
72
12
64
33
69
240
56
0
124
28
16
72
207
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
12
16
8
12
18
62
24
36
28
13
61
30
54
6
64
40
43
99
129
84
48
112
40
107
105
236
132
130
55
7
95
75
241
163
425
25
9
72
56
128
161
275
406
7
103
90
193
208
193
179
104
232
139
89
65
3
42
42
8
104
8
197
210
206
46
110
74
112
192
80
22
230
50
48
98
96
40
172
132
13
173
12
31
26
92
84
65
64
82
131
467
146
50
247
197
172
168
428
449
149
385
113
172
176
420
28
28
191
35
3
87
148
388
6
18
34
2
74
122
154
122
8
26
56
124
108
110
34
104
42
72
40
40
10
42
40
38
164
36
161
174
171
163
163
399
78
239
237
201
225
201
500
388
65
113
81
20
54
275
25
148
429
308
132
204
448
102
40
99
227
123
135
390
185
17
0
0
0
0
8
0
0
0
0
0
0
28
4
12
12
12
12
12
62
120
68
36
36
36
100
118
102
64
88
48
56
112
36
44
44
4
12
8
44
108
40
108
108
12
12
26
32
16
56
45
109
0
20
52
0
1
3
22
17
52
48
59
67
3
2
4
4
34
3
41
33
1
37
36
97
109
47
14
14
118
230
191
59
168
298
42
98
194
144
152
395
457
272
441
385
35
102
168
132
129
145
181
420
20
112
116
188
414
79
51
43
431
419
130
130
388
22
96
145
179
34
182
176
160
455
192
192
329
72
86
66
11
127
121
250
81
99
245
373
85
12
5
65
129
147
420
277
1
116
81
32
178
386
70
110
172
87
148
235
178
392
72
122
34
98
130
70
144
140
428
412
20
118
34
34
106
112
128
416
162
44
97
148
0
106
108
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
4
0
4
4
22
62
14
2
32
14
28
62
50
50
32
96
22
48
52
36
36
110
110
118
150
80
72
10
42
10
66
130
178
178
30
90
122
56
124
140
388
38
98
162
96
192
112
160
412
26
250
24
108
0
128
136
172
456
232
40
12
112
248
444
8
40
40
133
69
205
141
396
106
106
99
67
194
38
160
18
55
29
93
157
201
297
33
49
65
65
96
134
151
163
39
111
108
172
164
416
454
36
88
63
123
195
386
2
454
14
0
8
104
130
390
134
134
302
4
195
89
132
192
228
102
288
483
47
184
80
232
416
440
153
440
149
17
68
196
20
69
196
152
8
76
76
98
63
37
96
236
168
104
204
245
252
64
12
76
81
81
75
74
15
13
90
195
34
51
130
288
228
113
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
4
6
0
4
22
62
14
2
6
6
14
62
50
50
32
2
0
6
116
68
68
222
2
192
196
252
92
86
210
210
450
138
314
58
2
90
26
216
30
350
126
238
98
2
72
35
138
66
72
10
10
104
45
106
112
195
194
228
152
25
60
69
93
90
72
103
9
4
54
37
1
69
69
199
148
84
109
1
114
41
122
155
171
163
115
176
120
80
124
68
108
15
71
87
215
135
215
193
224
44
20
76
73
89
121
64
228
69
97
52
82
38
103
47
7
71
13
58
2
40
32
0
0
8
16
28
23
30
62
47
15
31
35
33
40
44
9
40
104
105
64
32
81
241
34
82
92
93
21
138
399
60
166
68
239
197
228
501
417
68
5
137
25
128
394
43
1
19
203
27
191
148
453
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
20
0
0
4
22
62
14
34
20
22
46
62
50
50
96
8
82
82
82
18
18
62
6
166
170
178
274
156
388
252
202
234
194
506
296
488
104
96
100
60
276
168
172
460
92
148
144
400
16
208
264
64
112
244
436
496
232
232
44
28
152
136
8
104
72
12
4
240
160
416
400
80
88
212
470
96
160
160
416
16
184
436
406
16
88
88
136
392
392
36
36
54
36
116
116
152
408
40
16
24
68
40
97
10
106
0
80
208
16
15
9
103
108
200
220
212
11
35
42
42
168
172
138
3
221
241
245
241
193
509
433
307
164
262
263
279
279
227
321
322
336
344
338
184
32
4
68
166
296
236
42
10
130
2
28
214
38
86
210
214
14
184
433
390
130
8
65
1
245
481
228
389
21
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
20
40
84
4
76
62
78
34
100
166
140
236
310
370
288
104
242
240
152
468
404
454
326
326
64
16
144
120
40
24
188
246
144
96
32
32
0
16
16
36
38
124
188
120
72
4
8
8
72
66
28
148
134
144
168
172
92
192
230
102
246
228
248
128
92
22
12
72
122
18
26
8
28
8
2
10
202
202
218
26
32
44
100
198
102
82
26
218
226
436
386
58
98
178
154
138
394
186
410
26
82
198
342
178
404
34
10
202
66
212
4
128
186
50
114
58
168
36
134
78
196
134
10
72
40
108
100
64
50
106
72
8
24
24
12
26
6
6
26
16
49
97
10
3
2
8
56
99
127
101
25
47
45
119
125
140
68
21
49
48
96
67
208
2
448
14
24
74
90
77
252
440
470
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
20
20
22
22
22
62
14
34
44
46
26
26
50
50
96
24
34
2
2
18
18
54
102
158
14
26
20
4
3
56
76
138
136
160
131
129
182
384
104
123
251
381
253
252
444
401
3
65
192
3
1
133
149
6
319
95
28
234
114
66
200
232
124
225
157
34
178
174
64
16
144
64
144
132
68
3
176
96
16
55
115
71
193
212
4
102
31
33
44
76
61
13
157
13
29
9
18
28
50
99
3
96
0
36
0
33
56
120
191
125
184
31
81
64
80
68
64
64
7
191
97
177
186
400
242
210
192
44
101
173
428
46
30
80
217
24
90
131
396
4
5
49
48
181
116
241
157
29
85
0
90
157
157
86
198
243
80
213
233
425
0
26
72
31
150
147
485
388
33
117
177
177
209
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
0
16
8
44
62
78
206
2
58
12
125
86
114
210
216
346
244
231
177
132
225
35
162
160
169
164
132
77
201
64
32
113
56
110
6
70
51
19
17
57
3
58
98
24
60
95
26
57
70
4
118
16
32
34
32
36
68
196
13
41
14
20
56
88
95
203
15
13
14
16
48
99
67
80
216
32
8
25
63
44
39
39
31
135
37
38
110
32
100
100
124
101
236
97
111
34
1
18
88
81
26
24
60
113
113
80
23
208
192
12
12
0
83
93
214
0
232
32
14
38
6
68
197
77
5
133
114
34
98
114
96
35
187
49
500
68
92
0
66
230
20
407
83
91
219
67
135
228
432
38
416
295
225
396
95
215
29
280
252
72
201
408
104
97
237
192
288
132
207
52
484
4
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
0
8
12
12
62
14
22
18
28
60
100
118
50
66
10
8
104
164
36
4
64
68
198
234
240
136
88
60
42
114
82
66
8
12
8
44
38
28
84
88
44
28
36
28
6
40
32
4
68
54
18
60
80
40
108
108
18
88
72
208
144
408
24
12
176
184
224
176
432
432
96
192
200
256
72
128
128
16
441
145
224
48
48
112
208
267
31
17
17
81
65
82
215
21
20
53
18
55
37
77
21
149
16
56
44
108
141
21
160
48
160
184
416
428
270
327
21
245
212
490
360
364
360
344
335
365
261
132
28
206
128
192
448
369
5
136
78
62
4
320
28
85
208
37
68
224
456
126
87
19
22
152
147
419
437
149
149
53
96
250
416
39
86
71
14
113
202
132
444
9
88
1
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
4
0
4
22
62
14
14
10
50
46
62
50
50
114
114
98
68
84
68
132
84
68
156
128
163
183
247
87
55
103
103
197
232
264
200
24
48
0
92
88
214
95
7
7
23
53
2
52
33
49
20
20
5
1
16
15
33
113
114
4
6
15
13
36
37
28
24
68
40
20
53
48
12
0
56
80
32
96
75
106
45
97
97
1
33
51
139
185
191
34
162
146
22
244
100
97
65
241
213
157
461
201
348
30
134
167
37
309
52
133
193
239
232
444
421
0
50
14
2
70
144
144
384
20
2
14
42
38
96
96
171
149
53
117
49
32
0
119
147
154
99
3
22
7
47
87
83
40
160
163
52
84
160
32
7
212
116
178
446
406
150
184
437
4
85
148
151
16
400
411
499
55
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
4
0
12
18
62
14
46
74
82
222
30
54
50
82
114
98
242
226
354
250
394
456
12
74
26
138
130
386
136
472
92
214
146
2
314
424
36
164
444
178
306
502
168
104
236
2
82
210
130
454
8
21
58
43
6
46
130
192
3
1
1
64
68
84
80
225
64
34
126
51
127
79
65
80
81
221
12
45
45
41
40
106
111
222
5
4
80
17
53
53
69
68
196
204
22
22
7
19
49
58
115
25
51
56
10
10
8
77
75
202
2
84
214
118
122
120
75
249
355
326
44
162
42
34
164
140
388
259
136
10
474
226
114
176
128
15
286
398
14
10
128
113
219
474
282
50
96
104
9
107
138
224
44
43
43
9
126
87
22
210
25
9
87
69
92
209
201
25
14
192
304
115
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
4
20
20
22
62
14
14
10
60
28
30
50
50
114
114
208
248
4
20
18
84
68
214
144
224
8
8
120
88
84
38
0
80
80
224
64
200
4
52
112
96
192
232
80
216
29
76
68
68
12
2
122
67
249
101
236
204
206
23
13
11
1
65
104
1
201
9
24
8
30
15
207
75
7
203
27
145
192
200
200
136
134
204
479
193
131
129
385
257
199
352
96
97
32
130
66
102
239
124
12
64
193
35
86
76
73
137
129
66
198
296
453
325
36
126
188
182
150
392
277
277
292
118
84
84
128
195
245
148
148
210
30
182
65
232
123
89
81
224
396
29
92
76
76
199
133
250
389
70
195
210
80
178
296
377
72
360
74
328
269
324
342
86
208
236
397
217
472
340
68
6
6
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
4
12
34
36
62
78
78
202
204
126
58
54
114
114
242
176
50
112
193
74
74
138
142
398
15
109
42
113
121
241
145
433
161
17
16
7
91
87
211
219
278
279
53
80
16
22
16
89
216
154
184
58
73
51
48
55
20
65
97
33
35
7
15
31
47
47
63
12
2
4
0
8
27
16
33
65
67
90
210
192
133
28
52
122
127
244
128
267
289
292
388
4
86
86
213
224
252
392
472
68
4
21
21
85
144
144
56
277
49
52
53
53
65
361
291
47
413
2
134
158
407
163
260
384
16
500
227
448
448
227
145
419
163
1
266
6
64
96
226
225
112
177
112
64
40
49
112
145
128
72
218
91
99
1
1
67
26
69
221
385
103
6
70
239
121
107
249
408
2
234
216
200
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
4
12
18
6
62
78
46
10
76
110
6
122
178
18
242
240
98
114
234
248
136
428
110
46
14
162
150
186
146
50
272
194
194
194
2
6
478
344
156
128
128
385
257
385
67
258
92
34
129
128
416
432
176
100
4
193
97
112
113
209
7
11
219
35
51
19
18
158
263
393
24
232
34
98
230
240
388
397
142
42
138
386
150
144
136
192
52
310
498
114
114
50
128
472
448
388
462
74
212
216
152
184
172
128
136
128
160
176
432
440
384
472
376
96
32
176
128
16
16
72
76
200
204
396
392
472
460
488
12
186
440
176
152
156
156
82
340
132
388
129
162
432
258
258
128
216
223
69
192
214
326
80
49
51
135
132
118
115
125
41
99
73
105
56
97
193
216
158
46
138
201
303
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
10
2
6
6
62
14
22
14
6
22
50
122
50
66
2
26
26
90
202
20
66
66
42
122
242
218
192
60
92
28
214
210
66
16
24
176
16
212
276
214
80
224
160
160
420
480
32
102
130
124
212
158
152
441
173
46
44
52
38
103
71
103
164
36
96
65
25
57
40
57
41
62
55
19
35
103
100
102
68
113
64
64
216
95
77
78
78
90
158
238
20
52
48
51
50
114
66
224
2
2
10
16
74
12
69
44
142
6
0
113
16
53
22
85
65
221
241
120
153
248
116
54
113
147
20
274
192
200
264
140
162
417
505
144
48
160
168
200
392
20
112
24
68
88
76
170
418
32
97
109
73
236
166
190
188
175
431
183
165
133
160
419
265
420
0
96
125
28
193
225
272
399
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
10
8
12
12
62
14
22
14
12
12
36
118
50
2
2
6
48
116
212
8
0
32
32
112
212
208
192
280
40
80
216
216
136
168
296
176
160
404
80
80
64
248
36
420
390
408
132
280
180
436
436
54
118
232
488
268
396
34
420
4
0
6
132
160
412
152
184
60
116
120
192
200
200
202
194
200
72
216
20
116
246
87
16
226
65
226
44
13
73
223
147
49
165
104
15
87
0
96
47
93
20
117
197
5
100
224
128
7
38
102
198
453
320
0
0
65
196
101
212
320
353
376
163
197
33
162
166
158
156
287
331
194
68
66
98
96
226
132
5
101
100
17
5
76
80
28
212
202
223
11
58
32
236
200
128
272
344
81
237
324
160
264
345
138
44
196
454
273
362
139
5
52
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
10
20
24
36
62
14
22
14
40
40
60
54
50
2
2
62
52
68
14
10
2
32
48
64
60
6
7
12
31
48
112
0
1
65
35
81
52
33
96
35
118
48
168
37
36
32
39
182
14
248
168
172
174
430
418
176
384
64
72
232
480
236
98
134
440
176
144
152
400
144
50
144
192
104
232
172
164
390
400
384
264
264
76
68
118
118
244
376
376
340
372
18
15
39
96
144
217
204
204
133
9
8
0
3
25
24
51
17
105
3
7
47
27
19
61
101
97
165
116
36
104
35
62
65
93
93
113
34
116
21
44
45
2
6
4
72
7
71
5
0
49
1
69
5
69
8
156
86
0
227
291
163
139
241
168
128
454
448
102
206
348
168
393
386
128
394
88
209
25
146
157
448
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
10
26
2
6
62
78
46
14
30
30
6
122
178
18
10
74
34
98
250
250
162
130
114
90
210
194
66
10
106
106
82
86
70
198
82
6
12
10
34
48
56
124
18
38
100
30
16
96
64
72
130
122
98
134
194
32
36
126
182
58
66
198
196
302
46
106
42
10
66
26
154
179
50
32
96
116
252
105
45
40
14
10
68
192
221
0
162
178
50
114
64
103
5
197
194
118
212
88
203
227
133
169
425
181
32
317
17
112
241
177
419
38
423
23
33
32
33
161
169
392
392
8
40
107
101
117
125
174
154
50
62
40
38
6
128
131
443
275
24
65
110
234
122
229
225
75
189
173
253
17
153
16
144
144
243
274
215
71
38
96
72
76
213
80
60
21
45
57
54
87
81
10
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
20
0
4
12
62
14
14
42
34
78
44
118
50
114
50
34
114
80
212
20
84
20
24
68
64
80
208
148
6
96
120
96
224
161
394
132
454
136
128
136
139
437
386
146
18
304
80
239
163
88
222
510
286
62
79
79
23
52
17
65
65
65
192
64
175
175
47
127
220
202
226
272
216
64
192
65
65
17
176
180
423
317
60
38
167
174
103
171
131
5
373
228
85
84
80
88
192
450
68
213
17
20
17
149
129
387
38
30
76
79
239
111
166
50
114
42
106
192
240
113
49
32
106
160
87
30
28
24
154
142
159
261
448
208
193
195
227
201
457
136
26
93
346
321
101
157
441
44
393
481
320
74
22
150
35
423
184
171
43
243
222
24
130
66
294
300
289
16
16
242
128
160
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
20
4
6
6
62
14
46
42
76
94
42
122
50
82
82
112
98
66
208
122
136
116
134
14
62
78
6
152
66
108
4
4
16
0
112
30
56
48
52
52
38
110
100
40
0
104
72
68
196
64
17
136
168
16
88
216
12
213
197
236
165
36
96
196
303
23
71
79
53
180
150
131
259
322
132
132
196
212
193
193
193
129
259
331
331
31
1
4
4
196
204
204
112
223
207
199
135
15
73
78
36
160
128
256
264
329
129
195
226
102
206
206
196
280
145
67
4
108
4
78
240
58
34
98
22
12
32
36
101
70
66
216
67
160
60
45
92
88
223
221
332
100
167
129
397
145
49
165
161
299
233
425
2
15
96
74
234
269
164
388
16
183
21
154
216
91
187
143
477
260
420
80
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
20
20
20
22
62
14
14
42
44
28
30
50
50
18
50
16
0
4
20
20
20
52
62
90
24
8
12
72
6
34
34
64
68
68
246
53
58
26
54
56
124
221
205
1
4
65
11
74
67
67
31
247
125
49
96
85
247
160
66
42
10
128
136
136
54
2
67
195
203
217
318
20
4
37
113
89
77
205
6
68
69
113
20
68
0
72
104
103
191
123
155
255
167
67
65
112
20
80
192
304
144
63
9
3
67
79
205
10
40
104
65
69
100
69
81
16
48
36
125
101
228
222
203
92
12
7
53
148
146
24
339
90
91
89
208
144
400
409
51
49
99
237
165
178
9
30
0
81
80
137
33
49
13
14
96
128
184
405
81
75
104
226
250
281
411
401
57
139
217
144
433
275
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
20
20
22
6
62
14
14
42
44
46
34
122
50
18
50
16
20
36
100
20
20
48
62
84
24
60
102
30
14
6
38
34
34
36
36
112
112
28
14
28
20
30
22
54
96
128
36
14
10
10
18
22
80
88
0
112
28
4
48
100
21
0
104
96
112
119
119
101
69
168
64
192
131
147
147
195
320
66
304
71
101
228
284
417
177
416
63
69
69
229
284
436
132
413
133
384
130
164
173
237
358
246
469
497
99
70
71
80
24
28
30
6
8
1
15
128
224
240
118
70
0
24
250
66
321
5
147
128
152
485
229
385
79
98
111
251
443
507
236
412
77
84
132
145
20
17
196
70
355
120
228
389
28
21
41
169
73
72
131
427
191
66
171
7
287
183
151
208
54
400
128
456
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
18
18
18
18
62
14
14
30
30
30
30
54
50
18
16
0
0
1
17
23
16
22
6
7
5
12
0
16
59
121
21
5
13
32
112
32
112
113
144
50
123
97
112
160
16
80
73
208
146
144
130
140
141
42
97
99
243
253
172
391
305
289
41
9
5
85
193
244
237
173
110
4
20
22
21
192
82
24
187
24
24
20
84
85
67
194
34
160
100
226
106
66
80
30
206
86
206
6
22
222
250
128
12
68
236
368
321
264
314
256
323
131
135
445
394
450
359
199
143
200
161
1
33
101
29
20
37
96
32
17
51
53
17
16
53
133
138
106
6
126
188
167
477
84
54
98
200
202
202
395
408
24
159
120
140
180
149
151
51
323
135
84
84
85
80
212
337
89
37
25
51
1
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
18
18
6
6
62
78
14
30
30
38
106
122
178
82
16
122
42
106
74
250
18
502
226
104
192
84
132
194
386
26
24
186
8
104
76
236
44
430
142
28
56
40
96
120
180
116
128
8
16
0
16
16
24
36
6
4
20
16
16
0
8
36
8
24
8
28
56
120
216
240
152
28
36
64
114
210
76
72
68
66
192
166
230
354
76
220
222
239
166
275
410
24
141
21
1
64
241
179
509
169
11
26
54
12
0
132
132
6
19
17
5
65
95
122
168
12
20
51
107
114
170
168
40
300
16
168
35
181
172
10
456
128
450
124
192
66
4
404
478
158
410
124
2
195
421
162
58
266
16
404
133
453
96
330
196
5
136
35
419
417
185
0
213
330
63
175
60
181
33
169
160
48
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
18
6
6
6
62
14
22
30
38
42
106
122
50
66
98
42
42
106
74
122
42
98
114
20
50
52
4
14
66
42
8
76
0
72
68
42
26
88
88
93
216
56
49
66
104
104
99
73
201
27
57
47
39
55
39
117
70
15
106
109
128
136
8
24
208
225
80
223
205
190
395
391
13
13
69
8
105
249
129
3
6
2
16
44
5
124
192
385
5
53
71
47
39
61
162
54
120
120
72
200
232
424
427
38
64
128
133
157
411
130
400
63
120
123
243
186
442
32
68
128
15
65
75
137
131
138
0
96
147
240
56
121
136
0
96
119
213
236
296
96
7
127
47
99
3
145
150
54
112
31
28
60
108
20
18
14
104
161
41
9
97
89
0
161
67
98
246
198
199
157
465
152
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
6
0
4
22
62
14
14
6
38
14
62
50
50
114
122
98
70
116
68
68
84
64
136
128
156
92
150
150
174
184
180
92
54
116
116
160
67
122
2
22
70
40
108
1
16
62
98
112
0
8
11
25
26
28
48
118
14
15
5
20
2
10
11
35
9
27
25
49
5
13
33
41
32
0
54
55
53
116
54
103
65
98
68
108
100
120
152
60
149
138
130
134
129
288
0
240
208
235
371
245
453
321
354
97
2
193
37
181
133
165
193
229
129
2
130
6
437
5
13
1
146
162
162
420
445
5
13
104
98
230
312
177
1
5
244
69
69
205
65
223
473
504
238
323
76
88
70
172
168
41
265
217
220
241
283
10
138
170
3
19
131
387
0
242
110
124
176
176
132
453
225
241
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
6
8
12
12
62
78
14
6
46
60
100
118
114
50
122
82
82
208
84
132
164
128
177
185
446
52
184
132
206
201
160
386
390
96
72
68
5
97
179
53
17
17
25
27
56
34
7
15
44
26
62
38
44
108
4
77
1
73
1
33
33
96
232
64
198
15
31
29
61
106
0
84
20
38
18
34
32
32
10
26
200
12
29
61
127
91
223
216
2
33
33
64
71
212
87
19
209
91
127
82
67
224
352
80
57
136
45
37
163
130
150
136
144
16
472
192
134
54
70
96
180
420
72
124
48
56
36
166
300
388
4
140
166
432
416
504
176
120
328
140
448
306
276
438
0
304
136
128
156
156
22
6
456
128
448
424
392
452
260
128
8
348
212
152
144
112
326
14
148
52
304
310
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
6
6
6
6
62
14
14
6
34
2
2
122
50
18
26
58
74
210
250
122
162
34
98
114
210
154
10
266
42
106
66
230
166
426
426
10
282
50
130
162
170
170
10
458
154
418
106
122
74
242
154
18
290
26
20
22
66
114
78
194
6
0
18
82
42
68
80
210
38
78
238
2
128
32
116
4
198
212
212
336
188
156
476
140
90
26
130
154
392
392
392
106
106
106
106
170
130
20
22
18
2
146
180
396
424
13
12
30
210
128
416
307
409
129
416
511
256
354
195
3
250
507
339
383
323
5
133
205
12
96
13
40
75
100
12
9
8
8
43
24
65
100
70
4
28
31
71
123
195
194
11
179
131
241
164
197
257
333
349
380
357
353
256
396
156
500
449
452
320
264
268
415
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
6
6
38
22
62
14
46
38
34
114
42
50
50
82
58
58
106
114
192
68
76
33
15
74
2
96
2
70
13
108
110
20
71
62
39
5
109
36
0
121
56
57
73
104
28
61
37
0
4
36
69
101
6
18
0
28
28
54
34
20
20
37
45
18
50
119
115
115
85
68
76
76
113
25
1
37
125
132
141
461
176
18
6
6
120
203
411
417
53
51
106
106
106
168
178
34
306
112
71
68
66
66
250
226
54
12
60
44
62
78
46
36
3
2
26
18
48
16
51
49
56
42
20
23
19
25
25
8
42
32
97
109
72
2
39
21
20
81
135
181
257
180
132
77
125
254
156
461
92
248
136
462
432
131
128
448
160
0
133
202
106
42
154
32
49
315
81
192
390
204
476
491
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
26
2
4
22
62
14
46
46
30
26
62
50
50
82
48
0
112
177
146
146
148
22
214
215
237
234
239
248
164
436
69
69
65
84
2
56
149
53
85
76
212
236
201
131
43
26
35
111
135
279
273
273
259
8
40
104
232
212
213
328
25
60
46
98
97
72
323
82
85
21
84
209
153
411
93
89
77
197
213
149
401
384
106
40
105
106
183
181
176
49
355
42
40
32
0
64
194
326
87
20
127
63
63
89
198
332
117
161
97
193
125
189
181
45
170
47
104
0
194
142
384
280
48
23
16
77
33
129
208
287
53
11
43
63
120
90
111
27
2
60
68
71
69
196
71
1
37
125
120
52
149
233
444
180
109
65
212
208
65
200
70
70
86
132
0
31
83
35
90
16
170
0
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
18
26
10
2
6
62
14
46
46
70
70
70
122
50
82
16
122
186
122
186
122
146
86
194
212
4
98
2
66
66
122
106
248
42
58
58
20
44
20
23
22
84
52
0
38
15
1
16
0
8
27
35
1
17
24
58
39
11
9
15
43
35
51
21
23
56
16
52
48
16
88
64
34
54
55
35
111
111
79
65
32
97
47
36
48
80
211
17
41
104
5
17
26
72
216
21
52
10
72
233
96
72
56
44
97
82
230
255
48
16
52
102
65
193
9
73
73
77
93
85
85
213
4
122
74
102
47
41
110
79
241
253
193
192
166
40
32
8
139
47
134
130
160
416
488
384
392
153
113
88
198
280
304
312
456
68
230
131
247
160
4
52
2
68
96
148
447
12
76
30
66
32
8
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
8
0
4
12
62
14
10
4
4
14
12
118
50
16
0
4
102
144
244
276
278
198
196
244
246
208
464
464
368
184
188
156
132
148
136
136
0
32
96
32
36
64
216
128
0
0
48
24
32
104
108
4
0
48
120
24
56
28
72
72
120
108
96
172
108
76
40
108
44
12
70
64
64
144
152
424
160
92
16
60
97
225
416
12
4
56
40
47
71
128
394
20
180
178
23
53
97
189
136
472
209
149
149
148
116
112
87
103
71
69
229
132
448
210
196
16
84
77
52
144
14
284
374
85
32
24
145
454
240
132
21
261
100
254
412
415
176
35
473
204
398
422
2
144
407
411
116
256
300
454
72
0
32
33
224
228
40
8
74
60
28
95
156
440
258
404
16
2
99
225
256
278
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
4
4
22
22
62
14
10
28
28
62
26
50
50
16
16
50
52
2
16
23
22
22
54
0
60
5
5
16
16
20
48
76
31
41
24
10
8
27
35
43
1
12
28
44
15
31
25
13
1
0
17
17
17
48
52
20
16
55
62
87
93
1
51
13
62
42
104
98
94
75
3
96
12
34
10
16
32
0
199
5
64
12
2
4
104
196
0
136
18
156
96
228
234
201
270
28
236
110
202
145
153
137
168
217
18
304
145
19
19
55
69
236
392
157
396
84
20
52
69
205
73
213
405
22
21
144
82
78
34
161
160
501
465
85
210
198
192
116
22
151
406
84
2
58
26
252
217
17
21
0
27
63
72
75
203
8
58
51
49
39
101
20
37
85
40
40
8
68
213
68
14
64
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
4
24
4
12
62
78
10
26
56
28
44
118
114
80
202
26
2
68
212
148
86
66
20
2
116
224
160
8
42
234
250
224
192
128
433
317
412
12
136
136
152
155
207
384
480
99
103
85
111
68
55
39
203
449
227
194
230
16
40
79
71
8
130
130
198
16
80
88
211
3
1
2
24
236
72
72
204
384
66
63
64
48
50
98
250
434
60
180
21
6
46
78
222
76
206
76
140
68
81
81
51
18
51
96
113
125
84
8
40
41
31
23
35
36
0
40
16
4
28
1
61
125
68
64
236
392
396
104
128
36
164
428
432
136
464
232
165
389
421
288
416
32
65
99
203
215
193
33
33
131
3
44
96
230
290
178
123
121
93
29
2
180
49
276
262
228
136
224
428
397
486
426
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
24
8
4
12
62
14
10
116
68
70
44
118
242
112
224
36
118
80
212
196
206
414
194
4
38
152
88
0
192
10
458
314
194
34
106
66
4
160
28
372
196
38
46
42
96
20
144
0
66
239
32
40
106
225
49
53
21
47
167
51
97
207
15
14
72
64
96
32
116
24
243
121
123
157
255
135
5
72
0
128
112
74
120
3
65
13
69
0
193
195
160
168
45
174
0
195
6
166
176
184
424
170
418
6
106
106
122
156
100
300
422
54
68
196
82
2
138
186
162
442
88
204
462
322
166
412
20
14
66
209
303
306
294
416
4
49
97
130
194
242
152
120
111
107
98
2
22
48
35
103
69
1
25
57
29
21
84
213
196
12
7
5
1
125
212
5
356
34
116
241
226
192
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
36
24
4
12
62
78
74
220
24
124
108
118
114
112
208
234
194
132
148
148
150
150
134
414
258
64
192
200
208
242
178
80
64
130
4
12
12
60
14
110
78
10
26
2
18
2
32
34
10
26
26
26
4
23
52
48
32
4
52
64
25
63
120
168
40
80
214
81
210
198
192
133
385
253
13
157
153
155
155
175
87
227
97
97
97
101
68
12
32
20
173
45
13
49
2
106
98
132
22
181
161
152
110
90
218
154
204
202
203
139
137
129
69
64
88
124
92
115
249
56
90
208
128
192
136
132
391
133
118
102
88
32
176
440
420
68
332
272
24
88
144
152
21
452
452
358
110
224
72
355
313
245
20
68
200
200
415
199
197
457
390
38
126
215
49
416
289
184
56
48
29
13
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
36
52
6
6
62
78
10
60
92
62
106
122
114
80
208
210
2
50
80
140
142
166
118
214
22
38
104
108
140
20
12
52
84
38
54
118
18
2
6
20
0
22
4
4
68
20
54
48
54
60
52
52
54
52
36
38
40
44
72
92
30
24
16
16
16
48
68
4
48
48
52
54
64
56
12
38
70
6
38
110
44
124
84
194
26
26
34
98
146
2
250
218
82
90
66
130
178
386
2
98
162
102
250
154
218
12
14
58
2
130
146
402
400
402
114
122
202
234
180
103
38
476
128
246
84
80
25
120
136
107
267
331
347
81
128
82
89
248
205
197
381
257
163
1
145
128
44
296
190
146
451
240
176
394
405
36
6
164
431
167
179
169
25
269
201
297
172
0
80
327
345
199
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
24
12
12
12
12
62
14
10
6
36
36
100
118
242
144
1
56
56
126
82
207
85
69
118
71
69
68
133
197
109
44
52
37
45
97
131
448
352
20
69
16
58
98
129
195
67
223
17
41
41
64
80
217
29
20
17
50
86
52
122
84
85
20
20
53
5
37
52
70
32
54
38
12
20
4
4
6
12
31
3
5
4
20
50
7
19
33
65
37
29
49
57
57
61
124
90
42
106
67
208
16
195
65
6
50
80
211
196
462
228
372
36
88
77
66
198
46
298
187
171
73
44
34
16
149
5
47
13
8
96
119
117
112
304
56
163
191
131
129
136
440
144
496
208
255
224
177
384
468
128
8
12
42
40
128
42
80
21
77
29
1
97
45
32
103
167
35
47
107
119
189
37
108
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
6
70
6
102
22
62
78
67
227
35
243
115
179
115
97
193
197
413
29
149
133
65
92
90
218
8
168
106
0
13
17
49
69
85
84
214
86
46
7
37
73
101
69
202
74
8
98
50
34
26
64
105
235
186
29
31
14
46
46
12
132
177
16
22
48
66
120
248
76
14
4
32
116
75
224
224
9
110
98
99
3
75
32
51
177
165
161
181
48
31
23
83
221
200
331
15
140
4
96
196
12
362
120
251
121
233
217
211
400
4
4
0
142
143
259
238
4
216
113
114
96
216
41
23
114
47
161
128
136
428
264
12
5
69
144
184
412
90
264
412
93
229
76
140
397
160
164
455
197
356
258
143
213
244
155
129
384
256
273
393
400
19
91
33
160
223
143
21
498
0
0
248
287
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
20
0
4
54
62
14
38
34
34
46
126
18
50
98
26
58
50
100
100
4
60
8
74
2
40
42
10
107
27
59
58
40
27
59
41
9
8
42
8
77
28
5
37
109
105
101
97
0
12
16
42
42
34
45
4
72
0
81
26
122
120
84
85
5
239
37
170
8
66
66
82
210
195
240
127
150
14
46
106
140
398
10
72
67
80
50
112
130
456
16
16
52
44
70
86
135
207
271
29
5
53
33
117
85
48
19
51
39
11
41
0
29
56
92
16
10
42
8
102
7
38
71
49
56
45
99
5
49
57
15
8
17
56
104
172
80
208
138
2
1
131
85
151
417
163
53
385
449
131
186
175
43
423
439
176
498
126
224
480
292
36
93
29
141
153
128
161
161
8
112
215
199
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
34
20
20
22
62
14
38
62
26
28
30
50
50
98
18
80
80
4
20
18
60
12
118
54
88
72
8
8
0
34
4
64
40
12
28
28
22
0
54
6
100
33
33
69
22
54
56
104
127
91
115
80
203
16
59
81
216
128
147
146
212
257
131
73
89
268
334
332
316
326
136
405
468
213
177
272
276
22
168
140
406
22
210
137
41
65
72
8
208
150
48
50
118
102
208
212
212
18
62
66
82
94
92
92
21
32
43
33
33
34
66
195
1
53
113
96
114
81
89
219
90
35
61
37
32
175
172
102
28
4
69
69
237
161
17
65
64
164
78
202
158
2
310
326
324
68
133
177
443
491
473
467
362
123
217
145
5
141
40
8
9
293
109
46
96
147
432
432
416
0
128
150
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
34
6
6
6
62
14
38
62
38
106
106
122
50
98
16
66
58
56
74
122
50
14
122
2
6
30
4
4
4
36
22
66
0
64
32
16
24
16
56
64
230
40
40
40
44
36
102
70
214
24
24
44
36
110
36
124
96
6
18
20
34
118
18
50
66
74
8
26
34
54
22
6
62
38
38
30
18
54
4
16
26
26
18
90
18
10
42
42
72
56
104
52
6
16
58
122
66
122
2
162
118
102
36
46
46
102
198
2
134
24
2
84
64
106
10
194
34
26
168
52
68
12
66
218
282
460
100
45
12
84
246
150
432
423
39
97
174
418
288
131
165
48
28
200
464
192
33
97
192
467
473
465
435
145
298
129
178
144
158
142
79
333
368
300
466
330
330
256
144
204
210
140
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
26
20
32
108
62
14
38
118
34
98
126
22
50
98
98
98
162
36
116
4
48
92
66
148
152
8
44
108
42
44
104
144
48
52
0
28
8
40
96
20
6
48
8
16
52
52
6
6
22
0
48
36
36
102
98
114
18
18
28
28
42
10
42
98
10
26
26
26
10
26
18
58
10
2
50
4
6
76
74
74
130
84
80
68
230
116
118
244
176
190
154
218
26
2
86
86
86
196
326
354
346
290
390
96
88
208
452
454
390
402
404
16
72
204
88
72
8
8
28
56
72
96
64
120
56
36
38
97
192
188
392
220
149
53
101
249
172
417
45
79
3
155
395
167
175
419
34
96
240
504
448
0
160
47
45
143
399
31
203
209
464
400
496
388
448
4
176
432
32
295
293
293
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
26
20
40
44
62
14
38
118
34
100
54
86
50
98
98
98
160
18
50
2
90
156
156
150
142
14
10
104
240
160
84
196
452
388
200
202
76
4
104
132
198
98
70
208
344
56
120
12
204
484
54
170
268
352
232
200
204
482
195
216
202
264
128
128
193
1
274
102
240
2
2
3
15
242
66
6
118
167
69
93
93
49
5
45
9
65
121
100
64
215
91
31
44
46
52
23
82
0
48
19
49
99
98
86
18
30
28
72
74
78
66
82
82
32
96
113
115
62
44
40
128
200
71
227
208
273
455
223
143
7
135
133
384
416
480
96
0
160
172
129
192
64
65
77
255
249
408
387
130
387
447
266
139
169
139
481
165
189
221
128
0
113
56
74
91
264
235
32
112
48
137
460
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
26
26
26
26
62
14
43
47
47
47
39
51
51
81
17
21
21
37
69
153
73
140
130
138
154
138
234
74
233
108
334
330
346
346
362
296
200
396
136
138
154
170
232
136
200
56
28
20
12
0
4
76
16
0
8
0
8
2
4
12
2
8
28
18
46
10
6
4
20
54
70
215
19
17
3
40
108
116
209
237
249
124
116
116
69
237
133
386
51
135
151
151
131
178
128
460
120
64
192
237
189
125
151
235
59
138
68
64
16
80
80
199
378
34
130
224
64
48
120
137
200
194
80
208
28
132
99
15
22
55
114
110
248
67
5
77
25
27
43
7
27
3
58
14
56
12
33
97
61
61
49
87
52
100
38
24
16
86
148
24
56
25
14
120
116
247
163
131
15
105
103
82
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
26
26
22
6
6
62
14
43
47
35
67
43
123
51
81
49
61
121
37
101
13
73
76
196
138
98
70
100
148
53
117
113
159
213
65
77
94
74
10
42
73
193
468
16
50
18
10
16
92
220
472
28
24
4
32
100
120
208
84
0
56
96
104
136
140
100
112
96
112
84
212
132
8
96
40
40
12
76
52
16
120
56
104
108
40
8
32
104
0
8
72
124
138
90
144
96
104
96
4
132
134
396
64
216
68
124
252
114
230
392
88
220
10
170
10
130
132
36
86
70
342
22
158
168
404
406
434
400
48
224
238
164
172
172
166
430
94
68
64
82
152
144
16
4
190
162
162
176
434
60
120
96
110
74
178
398
386
64
84
86
198
162
180
140
0
68
6
130
134
288
67
199
423
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
50
32
0
12
18
62
78
54
66
150
30
30
54
114
66
106
226
178
34
98
122
88
200
236
42
42
106
66
86
80
20
228
22
18
50
50
46
6
68
68
4
22
54
116
101
120
120
248
152
17
53
69
66
67
129
145
279
420
32
48
32
96
194
198
302
24
256
0
80
81
27
202
0
218
74
102
147
219
135
3
202
59
227
369
145
116
68
76
237
257
421
13
45
101
197
228
180
404
474
10
90
123
25
72
153
113
50
226
128
4
60
39
7
100
12
104
2
1
130
0
111
231
203
203
137
465
184
440
440
43
129
152
432
24
208
208
384
96
119
150
388
56
116
56
24
4
99
176
144
200
64
194
26
35
67
80
136
237
302
199
325
161
49
112
91
161
129
177
300
292
291
487
280
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
50
66
198
6
6
62
78
54
126
198
194
98
122
114
66
194
234
138
458
88
148
132
140
132
12
260
472
184
99
235
163
411
475
171
7
7
71
95
137
136
24
0
120
48
52
32
127
199
455
87
21
21
7
64
80
128
392
91
27
42
106
104
123
154
24
12
45
105
41
15
106
10
40
44
98
123
49
34
48
48
36
100
68
22
20
87
92
88
88
88
220
26
186
50
64
64
64
72
204
450
170
42
42
52
40
100
212
454
6
114
98
114
70
84
196
80
84
86
134
132
142
312
112
56
176
176
190
170
479
49
80
217
209
130
411
273
461
73
75
74
93
213
225
307
176
146
218
64
5
65
64
67
209
81
237
9
122
67
198
160
418
135
117
181
180
135
160
441
444
44
25
204
129
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
50
48
0
4
12
62
78
54
34
2
78
44
118
114
66
42
106
118
80
212
452
4
16
64
65
86
144
408
498
96
96
113
226
162
422
6
128
32
163
133
129
385
386
70
128
391
91
193
261
130
1
321
175
47
88
198
64
216
216
24
56
33
97
102
120
80
212
20
68
76
13
114
34
12
72
232
34
6
32
25
72
112
1
206
3
83
38
62
39
111
205
121
113
64
212
156
48
115
49
177
177
171
162
266
384
40
77
78
74
106
234
264
24
24
40
42
10
112
216
8
16
32
100
112
96
112
8
33
40
108
0
12
32
16
27
57
106
96
12
12
102
103
103
36
66
8
72
252
5
44
13
81
216
88
209
215
18
80
84
208
330
379
91
30
254
148
247
389
133
141
201
137
171
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
50
50
52
52
22
62
78
54
30
92
76
142
178
114
66
226
182
32
244
196
292
132
148
128
272
388
112
214
86
86
96
216
280
48
54
116
208
198
80
208
20
22
24
12
68
232
72
13
61
32
32
40
8
91
27
19
12
64
80
136
171
69
84
65
121
105
249
367
288
421
172
174
163
143
422
174
168
36
162
172
168
429
385
47
42
64
80
90
216
156
56
90
2
50
46
64
68
196
389
485
228
118
54
52
56
191
147
14
42
168
168
168
419
101
197
453
72
104
200
411
3
166
130
386
164
182
135
397
101
109
161
179
150
145
133
80
86
79
105
136
109
105
61
84
0
14
88
24
248
198
132
4
132
461
449
352
49
53
177
390
439
135
129
3
202
141
252
249
504
200
457
318
184
185
17
0
0
0
0
8
0
0
0
0
0
0
28
18
50
38
6
6
6
62
78
54
70
66
74
42
122
114
66
104
108
122
84
210
140
2
38
0
8
32
108
112
36
2
6
110
20
4
6
154
28
66
102
14
132
70
226
40
106
98
102
240
122
220
206
38
42
2
98
2
80
64
0
202
98
74
2
18
58
106
146
28
86
70
108
108
62
102
26
60
0
38
48
4
84
4
16
48
20
24
72
136
12
108
76
8
40
104
232
136
448
128
48
16
176
400
48
128
448
32
464
472
472
384
120
136
144
408
136
160
56
52
360
104
52
116
192
452
485
324
198
194
140
32
134
199
205
156
444
308
285
413
29
177
164
160
135
485
294
3
339
3
71
115
17
88
8
200
24
60
29
32
171
95
199
31
5
4
69
212
132
128
240
363
40
111
228
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
16
32
16
16
52
62
56
32
101
152
28
62
38
70
66
71
229
13
22
18
48
61
85
197
197
4
4
5
5
81
85
84
20
37
17
35
99
105
200
220
18
46
98
102
76
72
72
204
66
46
42
52
54
55
53
116
148
238
128
80
17
5
37
37
68
82
144
15
41
40
9
21
49
59
15
29
40
46
34
17
18
17
19
49
21
20
16
80
32
48
80
89
85
84
208
0
32
96
104
45
104
238
194
16
88
89
219
155
137
168
40
246
83
147
68
212
144
403
275
17
273
53
37
125
206
252
143
397
12
24
42
8
72
248
256
391
160
12
13
77
16
152
128
255
168
175
417
13
232
65
127
247
407
487
453
216
227
331
79
200
24
52
180
298
268
312
267
3
17
5
64
208
150
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
16
20
21
20
52
62
56
32
126
31
29
60
38
70
66
77
117
209
16
20
52
61
73
35
99
197
5
5
1
53
17
54
98
22
151
15
23
13
44
45
8
112
2
44
4
32
38
110
74
28
81
37
61
52
32
54
16
159
71
195
69
116
98
113
229
120
64
4
131
145
145
403
16
29
9
112
124
255
425
419
38
107
104
74
136
140
33
179
433
143
141
172
160
396
65
32
104
232
200
216
154
415
19
15
15
99
37
45
133
13
12
24
152
104
199
179
1
393
394
451
109
164
172
60
405
232
173
424
168
168
417
420
100
338
82
95
71
223
149
16
336
22
320
81
81
93
340
340
182
443
177
418
434
409
169
141
129
113
133
146
144
9
99
7
23
52
96
304
433
442
50
28
57
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
0
4
22
54
62
58
34
34
78
62
58
74
74
66
106
114
50
34
98
98
114
138
68
102
24
44
2
38
114
32
2
6
8
12
18
10
0
30
18
4
8
4
14
30
22
12
8
10
2
2
10
8
8
10
27
3
6
14
62
78
28
9
25
32
52
112
120
32
119
39
71
54
103
35
163
33
96
192
147
45
109
233
0
64
97
112
16
33
98
231
69
74
208
144
64
32
96
20
116
112
81
24
72
40
12
14
15
33
112
112
21
13
5
1
9
0
20
27
3
15
7
19
59
47
3
13
8
2
58
56
32
44
37
117
97
112
65
13
5
104
106
42
32
49
19
94
213
37
114
182
34
54
119
212
197
1
65
79
22
92
197
93
17
201
44
196
357
353
352
378
82
215
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
0
4
54
54
62
58
34
34
14
126
34
74
74
130
106
242
242
114
50
114
242
146
386
266
10
10
138
130
76
202
250
106
202
210
220
24
28
38
174
138
162
176
440
296
44
106
122
162
72
136
104
36
100
4
92
24
188
20
84
148
104
80
200
196
48
164
100
64
192
208
80
16
232
40
46
98
96
224
96
144
48
37
15
8
18
49
161
33
59
10
27
11
9
106
42
22
30
76
44
104
234
109
131
82
178
48
162
410
16
152
136
396
173
429
388
428
167
123
213
453
193
184
184
209
145
144
134
134
39
291
271
331
91
210
467
480
448
228
340
16
151
149
23
7
19
211
85
84
208
408
452
112
49
35
140
244
161
51
429
28
24
89
147
159
403
163
9
257
194
224
417
181
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
16
40
20
22
62
58
34
116
86
38
46
106
74
66
72
68
132
228
184
50
40
104
104
104
148
74
74
136
72
44
44
98
33
106
106
138
24
36
22
49
41
42
106
8
25
4
21
53
20
6
8
9
9
27
31
28
52
5
9
26
1
16
7
3
51
71
13
24
51
52
112
100
72
72
103
29
93
200
66
142
78
32
96
243
215
22
183
0
24
64
96
64
209
273
60
40
112
68
196
16
140
34
50
98
74
138
242
398
428
290
54
54
118
94
196
350
370
274
434
2
32
115
146
163
243
145
393
45
1
112
33
5
29
133
168
44
104
0
7
116
164
100
244
308
112
191
105
249
153
89
220
70
71
157
404
278
7
133
33
49
101
213
196
96
242
30
326
67
94
95
272
140
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
32
20
54
38
62
58
34
98
46
54
66
90
74
66
42
114
194
106
74
114
146
10
66
106
42
42
42
114
6
166
174
406
58
114
66
226
224
240
396
386
78
78
194
32
304
168
160
144
52
84
192
404
52
96
140
444
316
190
250
28
80
86
212
244
356
260
452
470
470
280
24
64
200
138
132
160
160
56
48
4
46
64
224
192
144
17
86
86
14
96
96
49
51
109
122
2
210
2
227
35
43
64
210
220
255
405
217
24
63
76
0
145
241
113
17
68
53
0
105
14
14
126
55
39
127
103
125
41
1
8
40
40
44
45
45
12
6
15
19
17
104
32
75
25
24
15
0
168
122
138
4
149
129
133
469
69
134
114
244
238
250
438
399
180
4
64
130
3
130
128
167
59
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
32
52
22
54
62
58
34
96
238
14
58
74
74
66
64
198
228
66
98
36
60
120
214
8
8
96
96
19
67
67
199
8
28
36
37
188
121
89
35
165
48
71
205
44
38
0
64
96
211
209
196
76
77
116
69
98
64
67
99
119
150
183
420
194
228
136
168
166
160
418
0
8
84
214
242
312
154
444
20
40
12
74
234
106
200
88
336
37
108
2
18
146
386
148
7
37
100
158
186
410
424
27
35
91
65
226
490
168
141
28
172
172
129
160
432
129
384
455
229
228
224
160
161
128
130
71
73
77
73
67
177
435
397
388
197
198
179
168
146
187
162
32
56
168
171
138
388
182
438
436
112
105
107
160
474
224
126
0
67
22
130
278
152
388
384
387
458
426
480
102
32
0
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
32
44
34
38
62
58
34
98
62
94
86
90
74
66
42
18
50
66
42
42
42
10
2
10
42
2
162
10
10
10
26
58
98
234
122
140
20
84
212
212
406
22
144
151
240
240
144
436
436
101
69
82
80
136
140
8
25
52
52
42
40
44
0
7
5
60
0
8
10
26
67
99
99
29
4
14
7
125
101
36
116
44
109
109
241
93
201
10
42
170
66
192
232
258
240
310
434
12
67
7
131
165
189
404
464
153
489
112
40
109
136
76
145
475
459
7
88
92
0
11
19
56
224
294
66
207
143
79
37
5
2
161
69
101
184
88
248
241
145
3
35
35
3
142
110
98
65
98
102
94
210
44
68
80
196
84
85
213
21
147
19
135
253
349
73
205
176
100
340
299
291
298
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
40
20
52
54
62
58
34
82
38
108
46
74
74
66
138
4
40
20
52
48
72
228
0
16
0
0
4
48
64
224
48
0
40
12
16
32
65
98
0
56
28
44
97
51
45
114
20
6
34
99
11
27
32
8
78
75
201
103
12
15
11
51
121
201
41
46
0
12
81
199
77
196
52
86
82
224
248
232
319
45
92
70
200
144
272
272
8
9
34
96
96
240
176
112
52
56
40
16
16
60
34
14
64
16
0
28
14
30
54
54
20
20
22
54
34
8
0
56
92
94
60
20
70
38
38
32
100
134
54
112
16
52
80
77
114
19
83
17
24
60
69
33
61
125
9
8
38
67
3
101
20
22
7
61
125
20
100
103
152
96
114
174
170
162
456
267
170
76
240
203
137
391
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
20
20
20
54
62
58
34
122
26
28
62
42
74
66
76
116
0
18
18
50
50
48
78
246
22
12
4
3
23
54
72
232
8
24
1
9
8
32
64
51
39
31
47
23
55
63
31
57
8
16
32
104
32
104
75
1
35
45
41
117
145
64
80
25
56
95
71
95
128
400
496
80
52
84
80
163
169
157
124
268
140
389
256
160
407
405
180
130
467
209
68
140
132
448
236
173
397
140
268
66
75
75
99
153
105
232
204
197
196
33
5
21
36
97
71
6
204
4
104
28
14
75
214
146
56
184
8
104
169
73
121
51
116
112
144
247
33
422
296
131
16
84
215
205
412
198
302
10
74
75
67
193
89
70
2
184
109
57
56
113
65
213
229
81
197
5
64
197
77
5
241
266
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
24
32
68
6
62
58
34
114
94
206
38
122
74
66
74
66
202
194
42
50
42
106
114
90
42
74
194
66
52
36
36
4
12
5
4
8
8
47
35
3
13
2
15
15
35
21
1
21
0
24
32
120
8
88
26
15
43
63
103
99
205
76
196
52
85
193
65
104
40
72
200
380
348
30
15
61
11
105
168
392
264
0
50
122
107
112
141
76
92
84
192
16
66
138
8
402
210
212
210
294
108
44
396
92
80
17
135
168
424
416
420
70
161
122
74
216
152
152
4
261
13
161
175
42
128
220
195
9
238
100
32
88
74
59
27
248
41
40
7
99
237
200
74
202
10
99
103
136
178
18
220
31
220
73
229
161
415
136
193
84
53
132
182
150
468
193
456
256
164
180
69
269
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
20
22
6
6
6
62
58
34
118
66
66
66
122
74
2
34
42
98
114
186
50
18
28
28
12
44
108
34
100
80
16
48
48
24
44
0
64
24
192
0
0
32
48
120
216
216
0
0
64
64
64
208
144
16
192
224
116
86
208
152
440
296
108
46
46
174
184
128
200
172
134
244
224
192
504
389
389
398
278
354
355
275
355
263
324
324
357
289
273
145
181
181
44
189
253
208
18
410
482
451
275
3
391
435
434
154
32
288
308
432
2
2
102
192
248
109
142
2
40
40
22
16
11
105
8
24
63
35
113
215
7
11
139
85
196
64
200
196
324
228
96
232
254
382
28
191
181
45
302
4
128
160
163
39
387
392
224
128
15
105
176
432
113
88
88
27
123
64
254
12
495
384
143
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
20
20
52
52
62
56
56
28
28
60
44
38
38
36
104
0
16
16
4
20
20
32
118
16
0
56
16
52
70
38
54
144
88
88
220
180
148
228
244
176
500
404
260
374
324
270
300
270
236
364
329
382
258
326
322
72
24
91
217
254
194
198
104
11
27
3
4
38
36
68
109
13
5
1
25
9
8
73
31
154
26
62
126
70
199
242
241
65
209
193
65
192
90
0
20
87
93
29
154
250
218
330
10
50
162
176
145
407
406
22
214
222
198
238
260
0
464
119
96
80
20
206
32
175
9
307
160
160
128
8
251
171
163
71
197
176
144
81
81
84
132
152
40
96
43
111
169
174
430
30
31
55
149
188
140
396
400
49
71
195
193
114
160
135
69
96
240
152
408
152
67
327
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
36
96
20
54
62
58
56
60
100
110
94
74
74
72
194
72
68
196
178
146
150
406
48
144
149
136
192
225
433
423
80
219
257
1
1
144
152
8
327
219
2
2
120
84
208
320
48
75
73
255
60
180
240
48
48
72
217
202
320
256
448
8
72
136
156
146
508
308
504
208
248
200
476
272
56
168
32
168
160
136
168
40
40
44
4
32
36
48
148
148
4
120
224
92
72
252
100
116
208
232
236
92
200
196
22
64
72
68
4
128
2
4
70
4
92
244
182
6
8
44
10
122
136
140
4
310
120
28
104
232
224
400
456
160
104
200
200
152
136
128
481
16
112
84
70
60
1
83
209
156
220
69
168
183
179
191
271
354
359
257
97
229
204
460
301
145
148
209
170
33
162
136
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
6
4
4
52
62
56
52
6
104
10
124
38
38
32
108
102
114
240
498
370
250
138
132
174
172
398
138
266
74
194
194
162
418
426
74
74
26
2
102
152
100
16
196
20
52
52
54
24
80
88
216
40
40
44
34
106
8
224
0
28
18
28
42
98
194
244
358
134
82
18
50
114
178
286
260
164
76
204
44
74
212
342
20
4
64
192
92
64
196
72
8
64
96
104
32
100
96
255
250
104
252
240
152
16
27
2
8
140
44
5
97
115
26
34
64
32
27
3
3
18
64
192
80
11
9
32
113
91
218
239
23
27
57
112
88
196
5
96
32
96
111
77
140
196
42
110
110
164
44
104
136
17
177
435
416
44
14
99
15
175
428
266
400
113
97
25
252
481
225
3
19
11
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
104
8
12
12
62
56
52
120
120
60
36
118
38
32
32
48
36
36
100
112
0
0
0
44
108
46
14
38
70
6
62
34
114
10
26
26
42
122
26
66
226
0
15
28
36
100
193
205
231
277
2
32
32
125
133
288
289
161
124
76
87
83
211
302
30
39
51
99
97
88
197
4
24
32
25
29
17
88
67
35
64
12
66
122
88
63
160
166
134
174
166
166
134
238
74
240
218
210
144
112
66
202
74
74
12
38
30
28
76
50
58
82
202
210
128
34
28
38
54
68
76
123
90
0
28
0
70
200
73
104
0
156
120
196
192
231
325
237
228
96
192
128
297
309
37
53
16
80
88
239
167
88
26
27
25
26
7
47
7
1
8
44
101
53
64
48
20
48
176
444
6
102
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
100
16
16
52
62
56
56
124
114
28
62
38
38
36
68
92
8
150
18
18
2
50
66
192
195
63
52
60
92
92
80
91
217
24
35
111
99
135
53
16
17
0
36
61
113
17
16
16
24
58
20
14
4
27
19
49
19
2
2
2
18
12
31
59
90
90
122
26
8
0
20
33
100
174
100
199
64
24
24
35
98
19
121
50
152
113
43
41
33
33
44
100
35
99
35
106
67
55
5
97
33
32
54
92
26
218
218
51
179
138
82
194
210
64
20
208
217
139
218
18
40
98
86
80
80
80
213
23
30
54
118
84
80
88
0
96
28
1
60
48
48
24
35
101
125
18
34
4
16
7
103
215
16
210
208
226
239
239
228
349
321
352
259
313
273
153
400
408
449
325
280
320
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
100
52
52
54
62
58
58
124
28
156
78
74
74
138
128
448
192
36
116
112
250
216
396
12
196
64
4
134
112
176
420
34
98
10
196
14
10
140
92
220
86
200
196
70
212
4
21
20
70
64
108
242
248
31
17
50
56
76
12
101
3
73
24
32
48
8
43
96
16
1
24
0
1
51
118
16
16
24
0
3
35
98
116
160
80
192
303
117
97
133
140
137
440
455
99
64
218
214
215
212
279
417
61
81
3
56
90
210
11
24
26
19
19
26
11
65
19
5
32
52
123
45
109
105
64
48
66
192
96
193
34
48
159
180
384
2
96
192
451
326
174
388
430
52
118
214
340
260
128
66
96
162
98
184
162
44
26
80
34
22
70
10
424
266
160
3
87
128
204
420
254
344
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
100
54
54
54
62
58
58
124
30
154
154
74
74
74
64
116
212
192
32
36
108
175
130
160
174
428
184
48
113
118
98
230
150
400
128
399
425
12
68
100
128
240
231
171
427
43
11
27
95
223
79
92
76
9
41
33
97
33
165
33
100
236
252
214
212
144
56
136
64
64
273
149
149
276
352
128
400
407
51
84
212
196
162
176
191
431
187
89
67
17
8
111
79
192
8
42
109
229
53
17
157
133
162
64
64
206
399
192
216
484
298
106
68
192
95
344
256
80
22
50
128
113
210
192
84
86
72
248
63
29
26
76
238
192
203
37
5
0
48
38
19
145
192
43
15
103
19
9
73
9
76
240
250
112
232
116
54
119
28
106
42
170
3
9
136
97
169
171
129
29
219
221
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
36
108
20
20
54
62
58
58
122
98
172
110
74
74
74
66
58
80
84
84
80
84
44
6
0
28
56
36
52
0
12
6
4
0
8
8
24
10
10
26
2
0
0
12
22
22
10
24
0
4
12
14
2
2
16
10
44
44
102
159
23
174
70
96
88
217
225
129
464
128
160
143
431
139
171
295
455
91
249
408
88
72
200
136
176
171
169
399
79
69
54
98
240
200
169
140
221
25
28
80
80
72
120
148
198
83
195
242
176
144
148
388
456
362
74
66
76
236
440
32
196
296
136
184
136
128
394
74
16
52
100
236
172
134
6
10
26
36
68
97
78
4
8
10
24
56
15
137
211
74
10
8
152
227
329
265
320
274
178
468
199
455
384
448
370
290
384
59
304
189
33
179
191
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
12
16
0
48
73
62
56
40
108
9
122
123
93
70
68
36
111
229
77
8
40
40
9
43
105
233
418
7
15
5
58
45
104
224
384
4
13
81
80
67
97
201
76
336
224
111
141
172
175
44
172
162
50
162
168
152
41
168
161
419
307
241
391
463
195
207
218
337
349
284
260
392
88
2
192
44
239
139
10
10
218
148
4
138
42
34
70
102
112
23
117
100
45
64
97
163
133
161
452
197
142
161
160
177
131
387
6
72
220
144
162
432
160
391
75
51
127
69
224
480
140
140
93
137
105
160
132
174
424
412
280
42
75
139
22
38
64
200
4
36
170
34
82
10
56
176
184
490
34
34
66
230
192
452
414
412
188
134
132
131
406
38
38
128
212
197
273
304
460
84
112
148
15
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
12
44
16
16
52
62
56
42
122
32
28
62
38
39
69
70
16
4
22
19
17
53
36
14
8
29
9
41
35
115
8
7
11
27
51
224
96
97
131
1
141
408
475
200
64
136
139
472
485
180
487
64
124
222
346
154
400
19
147
154
294
226
2
50
34
252
201
451
258
504
22
10
76
76
128
184
181
387
138
208
56
56
88
248
256
102
206
202
24
88
72
224
44
14
64
76
204
108
140
70
70
90
80
0
33
161
46
98
98
102
230
87
183
36
48
34
0
80
205
409
153
96
122
176
52
69
200
506
11
78
204
135
119
101
201
44
161
88
81
20
17
81
68
5
77
37
101
28
38
252
214
194
194
75
203
153
459
105
74
74
228
390
146
466
409
89
64
16
210
30
268
192
2
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
12
44
44
16
52
62
56
42
120
57
33
62
38
38
70
71
119
199
196
146
16
85
85
77
105
73
113
117
117
80
192
200
220
156
215
5
69
69
80
80
88
82
242
314
506
216
241
233
237
132
163
418
422
142
170
10
293
161
176
161
161
35
426
416
42
104
112
176
432
432
63
438
150
4
152
136
136
396
136
227
118
208
96
104
108
224
328
128
289
33
16
24
76
113
1
192
225
224
108
73
3
242
161
51
27
31
95
91
218
0
113
212
212
16
48
103
221
9
127
71
23
151
80
64
4
246
368
176
163
102
88
201
144
507
9
64
65
224
179
177
435
441
33
51
145
97
239
129
144
18
338
227
38
62
120
96
226
350
132
227
274
6
70
67
215
93
65
141
257
435
397
301
41
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
100
4
4
22
54
62
58
122
124
28
62
58
74
74
202
0
0
52
34
98
74
218
216
28
4
12
42
18
86
64
16
24
44
44
2
34
62
96
224
144
48
18
50
20
60
69
98
18
238
76
8
72
41
9
206
198
16
135
119
71
239
200
28
221
305
48
88
72
105
9
137
137
257
139
34
36
124
122
251
382
90
30
24
73
204
196
193
89
9
129
113
216
29
125
70
199
247
101
320
194
38
112
4
14
244
388
5
3
194
40
8
88
194
386
2
143
206
78
236
220
220
30
472
209
464
400
256
304
36
165
97
265
307
382
332
100
115
95
242
162
6
32
98
3
73
137
169
3
26
10
109
141
172
172
412
284
380
217
153
249
229
197
245
485
293
261
258
17
82
18
14
163
163
185
17
0
0
0
0
8
0
0
0
0
0
0
28
36
100
52
52
54
38
62
58
122
28
92
78
66
90
74
202
448
64
36
164
164
176
416
408
476
152
248
156
176
442
140
0
16
148
68
70
197
452
193
34
20
52
101
109
173
173
444
410
426
43
10
171
41
33
60
169
457
226
424
2
86
68
99
3
162
405
419
33
115
146
124
223
8
0
32
113
120
40
104
3
112
56
16
56
7
87
51
39
8
56
20
54
68
12
84
23
5
2
45
40
9
103
8
60
33
41
45
101
98
2
36
20
85
88
61
33
113
17
34
115
115
2
1
17
0
82
81
81
221
129
6
7
37
96
176
138
138
266
296
354
352
96
243
237
217
511
476
452
323
103
71
3
145
52
16
17
13
196
156
140
391
399
423
103
127
41
186
384
264
272
408
136
272
81
185
17
0
0
0
0
8
0
0
0
0
0
0
28
17
24
24
24
8
12
62
79
9
37
37
68
22
118
113
49
61
54
117
85
228
37
164
0
40
36
69
133
197
398
24
24
16
49
114
82
200
9
257
33
35
33
33
102
86
236
111
62
95
29
10
34
0
50
19
48
16
48
49
61
44
29
7
8
13
30
19
18
23
16
7
11
9
29
33
48
2
50
48
55
17
16
19
94
94
20
24
8
32
58
119
52
86
64
37
45
77
117
5
64
49
151
227
163
35
127
155
15
200
79
64
86
144
82
0
198
38
62
106
119
81
210
194
228
36
36
37
5
77
62
90
2
191
113
97
64
8
24
219
153
31
95
95
143
139
457
173
297
288
0
176
279
435
18
194
207
141
402
448
304
443
61
112
124
204
192
136
128
96
198
215
19
1
212
185
17
0
0
0
0
8
0
0
0
0
0
0
28
9
12
18
17
24
36
62
31
41
29
41
25
60
54
1
33
5
50
135
71
14
109
77
240
224
480
64
3
165
65
236
176
400
416
16
224
68
260
132
180
0
224
416
231
443
159
21
36
100
26
95
215
80
17
85
21
117
21
20
53
112
96
90
203
59
2
0
13
28
85
88
200
317
77
135
387
71
37
120
144
144
384
384
448
65
32
96
96
224
160
33
32
17
64
193
128
65
227
481
499
467
339
65
3
3
128
274
273
344
320
354
33
243
241
32
17
27
129
192
472
156
385
137
81
83
64
223
460
188
438
34
162
178
126
222
0
140
65
253
165
4
68
69
4
3
9
143
6
311
49
186
179
83
250
441
472
76
201
76
140
429
424
257
384
184
43
160
164
157
153
15
164
35
99
185
17
0
0
0
0
8
0
0
0
0
0
64
92
73
201
69
42
108
237
126
127
199
39
308
180
439
20
1
88
192
463
171
425
426
42
66
90
216
448
139
1
19
118
126
88
192
8
32
17
32
1
19
66
68
96
16
80
0
96
32
56
68
96
176
64
208
20
85
88
192
84
88
157
222
87
165
384
252
402
171
137
453
385
432
38
206
1
211
145
152
287
412
76
125
113
60
112
82
17
20
33
111
15
7
35
17
81
27
50
50
24
24
67
117
17
18
18
66
66
248
40
21
84
210
222
94
202
218
8
76
228
114
58
66
90
24
200
197
209
330
26
34
96
76
67
55
132
196
1
32
40
107
169
179
13
125
94
31
15
171
160
128
114
120
136
232
488
65
113
17
67
147
151
385
396
38
39
163
97
69
253
236
46
452
350
62
58
185
17
0
0
0
0
8
0
0
0
0
0
16
28
17
16
17
32
16
57
46
47
33
115
81
24
59
45
37
33
97
67
72
79
35
9
25
52
58
58
54
36
100
69
20
4
54
0
31
61
60
44
109
73
197
5
5
116
96
66
90
195
223
71
231
45
78
138
144
52
124
212
208
280
122
168
8
11
9
43
170
172
99
39
47
11
2
114
40
43
33
48
72
67
241
101
149
149
33
49
120
220
7
259
230
284
21
49
69
216
448
67
226
2
34
78
64
194
400
107
42
182
114
182
132
224
23
373
129
87
210
88
80
109
205
12
137
148
208
6
39
39
1
122
107
90
59
25
25
56
48
33
7
13
43
137
75
27
66
116
112
152
476
113
130
194
138
128
234
416
388
180
292
260
264
261
448
122
160
455
451
463
321
168
398
60
11
27
185
17
0
0
0
0
8
0
0
0
0
0
16
28
17
48
48
0
16
57
46
47
97
16
48
56
59
45
41
97
96
140
233
79
72
205
44
143
159
223
203
78
192
204
498
208
272
48
49
191
140
200
24
223
18
52
72
80
17
8
5
10
26
32
64
196
128
3
1
0
24
56
124
160
294
288
163
172
172
44
108
198
352
228
253
232
160
34
108
192
40
15
61
20
22
48
112
23
55
39
7
38
23
32
51
25
8
40
33
9
64
7
51
117
18
28
12
126
56
48
52
112
136
248
212
117
1
35
49
64
208
288
35
51
35
3
69
80
192
95
207
70
64
120
99
102
111
95
1
156
158
156
389
5
100
4
113
96
224
447
388
66
10
164
64
140
129
178
128
143
192
32
111
111
45
449
475
335
208
27
25
217
385
20
132
39
55
7
185
17
0
0
0
0
8
0
0
0
0
0
32
28
16
0
24
4
40
116
30
44
2
60
124
116
102
102
158
2
108
210
84
132
148
128
134
432
396
0
96
72
252
228
352
250
392
32
40
104
96
196
26
0
116
252
14
28
50
113
218
2
2
38
6
6
1
17
17
19
3
23
21
5
8
21
17
17
57
13
9
42
106
117
85
18
50
66
48
121
65
73
72
78
70
94
210
24
27
63
41
108
100
84
208
270
20
20
52
36
52
148
134
262
386
391
23
69
200
124
252
189
249
499
217
209
2
133
65
67
1
104
328
352
265
26
122
218
8
143
140
410
282
178
70
198
470
230
166
87
85
81
87
208
68
68
17
81
205
12
175
99
19
93
92
66
195
322
16
145
179
436
177
164
189
24
252
136
450
474
136
173
445
164
160
131
207
87
185
17
0
0
0
0
8
0
0
0
0
0
32
28
4
4
40
4
54
118
30
26
34
116
70
126
98
106
138
66
104
180
164
168
136
136
168
168
196
70
70
206
188
164
436
260
374
48
80
64
80
212
340
342
86
86
214
88
88
200
76
116
230
196
224
40
104
104
136
24
28
6
6
64
48
48
8
24
48
20
6
18
88
72
76
28
52
72
62
120
73
76
9
25
33
37
97
33
36
7
11
22
22
63
111
140
2
67
97
15
40
76
73
1
161
104
120
182
112
80
204
254
62
23
157
80
65
66
73
193
88
195
13
29
61
57
59
66
193
208
6
3
17
17
87
0
84
74
72
10
42
106
14
122
73
90
74
121
107
105
161
177
417
221
201
73
69
93
212
429
13
4
245
21
228
68
134
434
3
146
18
199
212
280
170
56
477
300
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
0
0
0
8
28
28
12
0
8
24
28
28
8
24
32
12
30
42
10
26
2
20
4
54
52
6
2
2
50
50
94
86
80
24
60
84
38
98
112
132
0
96
120
76
76
128
96
12
458
452
80
192
244
18
398
444
146
114
274
152
252
406
144
116
276
150
80
22
212
86
336
336
84
22
22
208
52
180
160
316
338
86
208
8
184
92
206
158
210
216
192
272
20
274
82
80
16
158
156
300
494
194
230
230
166
112
324
166
95
67
2
130
150
400
25
1
121
112
100
112
241
403
59
55
35
7
159
145
144
17
16
64
120
228
68
192
442
483
191
139
227
1
133
173
269
460
215
337
383
103
231
374
54
32
220
328
76
200
217
93
25
9
178
55
49
100
80
197
149
485
433
11
40
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
0
0
0
12
28
28
44
2
1
13
30
26
18
52
1
1
31
25
10
18
16
59
27
60
10
24
4
7
37
20
53
49
1
9
33
97
13
4
6
7
79
58
126
120
152
73
232
104
91
193
134
132
118
208
24
136
104
98
162
6
70
200
81
16
57
35
32
160
64
99
81
83
91
70
232
32
33
96
34
113
129
204
41
43
33
49
32
116
133
197
38
96
101
48
87
86
70
72
91
136
164
46
34
232
202
234
234
170
40
428
388
124
68
22
130
52
420
132
54
304
180
168
416
400
120
212
230
162
128
440
40
384
24
76
94
82
144
384
136
172
152
84
102
96
196
208
216
144
178
386
394
298
52
244
470
406
358
262
324
324
278
342
260
324
288
179
142
226
448
350
82
23
33
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
0
16
24
24
28
28
12
2
56
24
40
44
36
116
20
52
4
40
72
72
192
24
88
56
32
112
80
216
216
128
1
234
104
64
145
144
409
259
197
4
49
99
225
163
70
103
7
205
14
64
66
6
68
4
72
8
219
226
294
130
2
134
6
138
168
395
266
266
322
130
394
248
316
116
240
194
298
180
118
240
16
6
94
214
16
20
21
85
149
32
4
54
84
19
35
38
69
8
16
23
19
71
53
52
0
32
27
57
121
24
195
219
95
15
71
194
113
216
80
1
128
193
249
0
160
48
160
123
92
104
245
98
0
80
23
83
193
10
0
264
44
15
95
72
193
482
424
24
43
97
113
64
204
175
14
95
45
76
231
141
402
176
385
11
129
130
178
428
424
188
8
240
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
0
0
8
28
28
12
34
0
8
28
28
36
116
212
132
140
172
40
104
192
192
256
248
248
188
440
444
136
384
40
16
64
200
136
44
288
476
8
20
16
88
196
192
140
220
66
52
118
52
65
105
73
201
50
122
8
79
79
223
67
4
44
111
33
32
104
200
3
229
129
17
48
50
94
80
212
127
15
9
3
59
30
44
40
122
10
2
21
16
0
16
6
38
110
40
31
61
39
53
52
1
29
21
38
18
51
77
61
25
25
25
1
4
48
2
167
37
106
106
66
95
194
224
64
160
37
53
124
254
128
2
166
70
131
2
82
135
387
71
4
97
125
353
97
145
396
31
61
244
410
195
163
165
176
148
465
465
24
386
262
84
132
440
129
448
139
137
41
185
146
487
3
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
16
16
24
28
28
44
34
40
40
44
44
36
52
20
52
78
74
72
72
64
94
78
50
98
114
178
116
118
80
18
58
12
98
2
6
22
4
32
0
44
10
114
18
26
34
2
36
20
34
106
42
42
10
58
42
42
108
46
44
1
85
44
102
96
116
133
117
165
66
74
35
2
83
81
210
144
401
281
51
53
61
88
70
238
239
332
260
36
45
45
9
9
105
136
155
162
166
182
147
19
19
11
90
194
198
216
154
416
106
102
100
98
114
90
283
57
32
55
58
170
168
429
45
33
69
98
228
175
393
396
68
93
65
225
129
129
136
28
98
110
66
3
3
69
212
436
404
22
4
224
102
124
172
176
436
180
432
58
180
180
6
90
200
508
421
130
142
1
290
288
4
31
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
16
24
24
28
28
12
14
28
24
40
12
8
24
10
16
12
40
8
12
2
5
15
0
48
0
40
41
9
2
58
48
48
88
91
75
74
122
42
42
41
111
164
103
101
117
193
113
70
102
16
0
35
119
32
34
66
6
0
16
8
11
35
17
1
2
40
12
28
12
15
5
34
118
26
8
152
64
64
96
106
106
138
458
186
122
186
148
156
136
418
470
14
102
98
106
163
419
17
65
73
201
9
121
168
400
63
81
195
243
79
70
134
44
106
74
42
40
173
169
48
62
32
6
46
104
108
34
18
27
83
81
93
72
240
129
69
205
40
105
38
129
127
71
229
21
144
444
436
54
95
92
237
268
422
136
456
136
481
128
160
432
496
2
156
405
405
172
128
145
26
344
63
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
32
16
24
28
28
44
34
100
40
44
44
36
52
34
106
114
186
40
72
64
76
74
2
74
66
130
90
58
76
2
58
60
108
150
6
52
4
52
16
32
98
20
22
0
48
14
12
38
0
80
16
20
6
54
54
6
88
24
88
13
20
21
48
112
48
97
43
73
25
6
55
23
83
19
83
73
105
104
24
80
20
40
40
46
39
15
107
41
1
45
9
108
104
40
8
98
102
6
100
12
114
18
34
34
98
186
104
68
54
46
62
26
84
158
418
49
32
64
104
96
106
128
385
0
63
43
139
171
175
173
142
78
124
252
165
153
137
425
393
472
322
92
74
82
210
130
34
298
256
258
226
102
126
222
238
184
147
171
193
337
1
65
69
85
85
69
152
187
299
241
203
235
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
8
12
12
28
28
44
34
22
22
18
26
18
52
33
11
10
26
34
6
16
11
10
26
16
28
5
21
5
50
22
14
40
13
29
21
52
0
64
91
11
7
18
19
49
112
113
53
33
25
8
28
48
75
223
12
12
29
36
38
70
68
225
57
38
20
54
112
88
76
2
17
22
32
70
70
192
12
240
92
68
118
182
128
198
352
236
168
168
444
180
132
160
178
416
290
404
22
66
114
106
178
174
132
390
36
14
6
70
82
142
164
190
0
0
63
34
114
96
114
240
144
113
42
40
47
34
96
8
107
117
161
21
56
24
56
15
3
133
133
32
98
39
39
111
240
178
467
193
181
145
64
195
162
268
396
175
161
129
384
129
204
191
64
92
89
275
11
29
73
58
424
48
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
1
1
24
28
29
44
34
3
55
60
38
39
53
52
5
92
73
89
89
65
64
227
118
124
70
102
175
139
386
2
162
58
34
96
184
417
431
74
4
158
70
86
132
184
24
288
244
52
48
120
64
239
201
72
200
4
38
62
91
35
49
120
120
28
4
5
1
0
16
0
69
69
65
232
59
47
25
59
54
119
213
202
40
75
67
66
72
72
72
8
60
52
183
165
163
234
112
208
200
200
64
192
282
194
276
133
153
26
314
244
88
160
183
499
445
422
66
40
136
45
141
36
128
399
8
144
19
247
39
33
98
112
240
127
217
60
184
49
50
22
7
155
3
146
116
196
69
117
81
44
97
128
114
46
140
77
69
68
225
51
386
134
34
18
215
199
225
434
68
110
162
432
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
24
0
8
28
28
12
14
26
24
28
29
73
153
394
394
80
53
39
247
387
388
132
461
9
250
448
420
165
453
69
197
421
445
165
432
18
27
163
69
229
429
40
62
176
24
2
22
5
68
68
103
100
130
24
4
12
89
67
3
149
138
130
66
234
58
241
240
64
99
118
214
198
392
99
51
34
16
95
84
197
45
194
194
114
76
24
1
37
76
16
10
24
80
84
22
7
4
14
31
44
36
37
20
21
33
37
52
16
127
101
97
102
230
230
239
163
81
129
156
389
169
168
136
136
166
183
438
39
14
110
106
105
140
149
401
17
81
3
41
105
77
204
77
364
56
169
5
197
172
386
324
0
226
2
450
135
392
256
268
302
254
414
8
135
204
156
228
212
241
5
5
71
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
48
8
24
28
28
44
34
48
56
88
44
36
52
34
18
6
32
40
72
64
140
2
2
30
18
48
108
250
124
250
116
38
36
38
70
210
68
0
2
18
58
58
82
80
214
214
22
18
2
52
54
54
88
220
28
60
64
98
15
32
32
71
199
103
99
169
39
23
55
59
43
56
127
9
72
24
16
28
39
0
8
43
11
9
34
0
15
8
0
8
40
109
0
3
7
4
20
54
112
12
21
13
9
25
54
102
166
6
7
38
52
52
116
214
20
145
81
81
87
197
232
332
365
125
124
88
223
129
386
385
322
3
0
134
172
168
49
65
108
103
229
192
454
482
384
479
65
192
128
130
196
208
142
90
64
65
81
26
186
187
410
386
474
250
237
237
9
170
168
137
395
104
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
48
8
12
28
28
44
34
48
56
12
26
18
52
52
36
4
6
38
18
16
24
16
6
62
18
8
8
8
28
54
48
8
11
6
7
13
30
7
48
1
0
1
5
9
9
16
3
1
0
4
6
6
6
0
0
7
14
28
53
1
13
72
12
77
216
51
7
84
226
150
231
243
17
81
213
193
353
325
341
324
335
204
138
399
301
305
185
168
191
188
176
84
129
17
59
83
113
0
2
4
14
10
2
0
57
109
106
2
7
1
13
24
29
49
5
69
61
85
90
203
13
37
57
57
124
112
216
208
317
197
65
67
68
128
156
264
381
225
33
35
118
206
202
331
41
2
17
51
64
75
249
91
200
232
74
49
49
33
41
41
79
238
32
180
2
26
62
48
42
88
200
132
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
48
48
24
28
28
44
34
48
40
12
44
36
52
34
34
42
108
36
82
64
76
220
28
36
120
202
104
140
192
192
47
71
109
40
168
140
1
3
117
68
45
104
104
3
19
59
17
16
24
17
63
95
52
60
20
50
6
6
23
23
3
1
20
54
116
28
24
48
91
5
25
51
99
207
37
96
0
57
74
61
100
20
208
112
144
112
64
51
19
95
15
137
104
63
29
8
40
43
107
9
199
85
0
38
44
44
104
194
213
277
180
48
18
50
162
168
296
268
280
444
404
510
122
218
232
204
258
146
162
418
170
8
104
196
78
138
108
98
32
42
34
97
146
48
28
64
86
63
17
49
19
4
56
43
9
209
16
33
3
18
243
119
215
197
66
209
157
493
201
412
132
448
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
12
16
24
28
28
12
14
14
28
26
12
8
24
10
3
16
18
50
44
2
5
53
55
36
38
32
73
73
102
72
67
29
93
89
51
98
138
186
272
354
67
3
47
110
202
474
450
348
30
40
33
121
139
194
90
98
66
48
68
88
0
203
2
242
22
58
88
220
204
4
204
226
298
32
104
68
2
146
188
150
22
400
24
124
118
232
492
416
398
492
132
4
198
264
224
132
216
88
284
404
384
28
148
280
504
320
144
144
504
200
240
176
48
20
80
32
104
68
84
4
86
216
2
56
88
88
236
86
192
30
24
52
48
132
196
358
370
360
354
352
253
132
132
398
440
412
396
263
133
437
298
202
210
212
129
5
133
192
68
332
360
363
355
322
95
187
435
287
269
268
271
376
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
12
12
12
28
28
44
34
78
4
18
50
18
52
52
118
88
90
210
14
32
40
68
70
212
212
196
78
24
56
124
74
10
40
100
20
20
36
44
12
31
20
88
140
170
162
166
33
36
96
104
236
364
324
293
309
169
169
261
214
214
197
352
242
203
487
140
396
429
289
33
96
160
433
133
193
73
97
0
18
144
152
391
263
78
219
155
226
86
86
212
77
136
138
218
226
338
144
128
259
194
2
4
278
30
198
227
163
422
288
468
113
113
33
73
229
189
428
431
61
9
13
4
22
22
83
1
129
102
3
28
46
40
107
120
72
124
177
185
33
105
7
52
55
69
212
283
73
99
23
35
51
65
226
46
66
2
80
0
72
72
4
112
1
54
62
126
38
7
31
125
58
18
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
16
52
20
8
28
28
44
34
62
12
68
54
18
52
20
22
56
104
44
12
32
48
4
38
48
16
0
36
36
12
60
20
16
24
56
56
122
66
8
12
37
34
37
70
76
72
225
179
25
57
57
32
56
161
163
3
74
171
15
110
255
195
434
310
412
176
429
389
184
153
201
393
456
136
168
34
4
6
39
82
185
424
428
421
181
48
13
16
16
52
47
73
17
5
21
52
7
35
15
97
170
86
80
91
87
228
100
116
130
186
162
304
199
195
459
89
84
208
456
148
16
335
101
40
110
160
392
16
392
64
71
133
190
184
32
384
448
128
96
228
356
32
168
160
160
48
67
213
84
200
208
464
176
135
91
41
0
136
184
393
95
80
4
215
337
80
147
11
6
226
208
508
368
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
0
0
12
28
28
44
44
34
54
30
26
18
52
38
46
34
10
10
74
192
33
96
176
124
92
248
216
193
288
416
0
64
195
95
153
144
433
432
49
75
225
37
112
170
36
35
118
71
6
67
99
34
34
6
60
1
0
32
34
34
2
52
53
33
112
17
113
6
88
37
106
104
107
170
170
173
25
32
51
78
74
202
232
265
256
18
16
18
90
24
217
204
149
48
57
96
224
137
392
14
53
145
120
194
145
400
467
229
225
132
235
41
168
78
67
69
76
82
199
94
11
109
68
196
204
85
81
20
80
50
82
7
231
49
117
100
26
25
21
85
20
141
44
97
17
53
116
53
64
171
10
35
147
171
2
159
403
35
85
212
324
309
421
436
417
0
242
506
284
148
242
164
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
0
0
28
28
44
44
36
4
22
62
18
52
38
20
6
54
50
58
64
36
6
50
88
42
66
78
74
100
238
96
68
84
52
108
196
242
58
42
36
14
70
82
26
202
2
34
10
106
74
194
134
30
150
14
106
138
130
162
288
260
18
434
242
98
210
208
456
264
412
76
332
266
48
184
180
180
472
224
252
200
136
108
196
128
130
264
16
4
38
164
62
126
106
82
212
214
238
2
0
28
10
98
86
64
238
256
0
0
34
18
70
4
167
160
385
93
74
68
23
235
75
203
447
124
112
89
193
244
260
148
17
17
17
155
153
190
302
396
30
6
230
174
76
199
134
418
178
482
114
2
82
82
222
212
404
412
180
151
36
48
8
35
163
143
89
84
160
112
17
128
132
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
0
8
28
28
12
26
16
18
28
28
8
24
4
12
14
8
10
26
2
0
0
12
6
6
3
2
10
2
12
28
5
13
8
4
4
28
24
27
41
18
19
51
51
11
35
37
32
44
108
47
7
92
88
77
108
96
8
108
101
121
104
64
12
176
32
40
42
40
44
8
192
48
52
126
123
137
92
194
236
110
70
85
197
68
340
84
69
20
85
81
217
413
165
277
145
33
59
98
242
30
210
158
21
82
83
81
3
118
50
12
104
36
68
196
8
6
40
102
24
88
66
200
18
0
67
99
70
54
119
93
64
225
65
192
20
129
17
93
193
231
85
237
397
12
66
73
78
10
138
219
25
97
120
32
103
104
136
450
434
80
223
70
0
231
131
143
55
142
218
256
328
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
16
0
28
28
44
44
4
50
73
62
18
52
70
244
49
113
77
12
32
98
203
235
163
11
3
159
179
401
149
404
308
188
240
224
480
491
179
133
69
325
261
266
52
128
434
390
454
175
169
72
24
17
2
142
424
40
43
15
31
37
121
127
40
288
112
145
205
201
73
200
192
64
192
192
336
6
159
107
233
96
113
241
121
112
46
8
40
43
10
90
153
4
5
21
22
54
70
48
51
119
39
76
36
61
53
109
68
117
197
69
225
96
64
24
140
100
2
71
192
16
16
224
56
48
40
109
108
112
196
196
284
50
185
43
160
430
140
172
141
489
171
431
421
16
80
115
211
49
272
152
392
56
43
169
428
175
103
59
103
255
207
393
400
24
17
129
36
176
432
128
128
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
16
8
28
28
12
26
18
50
12
28
8
24
4
14
28
50
74
26
2
0
1
3
74
74
138
186
160
131
194
230
98
228
228
199
197
194
358
38
128
0
1
17
100
228
36
184
56
63
51
35
3
11
139
71
279
87
64
132
12
104
128
452
104
139
235
123
251
227
133
71
104
68
204
136
137
168
42
74
194
145
418
168
11
410
42
96
145
417
424
47
399
423
32
97
163
183
53
391
244
52
401
91
74
250
314
82
138
188
54
503
148
206
74
8
0
84
148
54
130
64
16
0
104
104
0
4
32
118
128
248
88
204
140
28
54
126
218
228
72
72
24
100
36
102
66
0
38
100
176
120
72
222
216
198
47
160
128
464
213
1
67
217
463
232
264
27
383
56
16
192
26
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
16
24
28
28
12
26
16
48
24
44
8
24
4
12
20
8
28
12
2
0
0
6
0
6
4
18
16
2
6
14
22
14
10
24
19
55
52
53
36
38
24
13
44
31
17
26
56
33
113
56
0
28
33
3
15
39
0
8
36
16
1
113
28
1
24
24
40
111
109
109
44
45
20
48
51
35
42
43
43
35
32
47
13
73
68
112
236
175
43
99
106
131
150
229
128
180
33
73
248
169
149
117
20
8
140
143
169
420
36
100
132
228
242
178
184
429
44
92
214
334
70
66
242
164
389
132
226
26
282
138
452
14
116
298
456
384
132
384
452
86
192
152
106
66
134
82
188
444
144
35
479
11
58
26
0
47
423
389
77
88
0
24
163
163
131
406
71
55
135
453
212
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
8
8
8
28
28
12
26
16
20
20
28
8
24
4
12
10
28
34
26
2
0
32
34
18
26
10
2
16
62
62
14
114
4
4
23
54
36
98
98
24
31
25
56
40
40
9
101
5
20
48
22
3
15
67
3
37
197
237
77
25
121
128
162
450
67
195
84
230
231
225
384
384
0
33
128
152
156
129
146
192
480
129
112
96
104
108
144
52
123
91
2
16
33
96
23
19
49
1
16
3
17
3
81
13
60
87
37
40
1
48
66
97
146
20
69
128
176
433
384
352
112
120
224
226
482
320
336
353
336
208
1
163
146
144
163
161
1
339
67
96
240
455
496
438
435
1
181
165
173
46
10
128
510
156
120
175
393
385
32
18
97
96
66
136
153
478
139
97
46
54
176
388
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
4
0
8
28
28
12
13
12
9
29
29
9
25
43
40
27
51
11
27
3
18
62
66
100
48
64
0
49
67
62
66
6
142
6
96
112
24
157
5
228
116
176
48
176
392
24
210
47
162
174
392
392
0
220
196
78
100
230
228
446
108
96
100
32
114
36
38
22
448
216
128
148
408
192
224
144
16
88
220
488
12
328
80
80
88
24
156
482
204
48
112
48
144
244
260
20
208
322
204
204
140
460
14
30
190
186
178
162
298
418
170
458
90
66
114
198
186
170
402
386
26
2
98
44
126
6
110
44
318
102
24
16
52
48
125
212
116
118
160
72
36
101
98
0
16
152
136
28
139
89
6
216
192
248
460
347
139
472
347
184
152
280
267
273
343
310
290
78
238
175
13
200
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
4
4
12
28
28
44
44
76
42
26
26
18
52
38
114
44
14
42
10
32
36
68
96
12
80
242
56
28
88
76
236
192
204
232
256
96
104
72
76
136
128
128
160
161
32
48
56
32
64
65
99
1
66
4
8
40
43
51
51
76
12
4
17
31
17
16
25
75
67
63
43
51
1
80
208
52
49
88
64
224
240
226
12
124
89
91
199
259
261
250
330
11
129
129
432
139
9
269
325
357
245
417
432
56
457
284
161
162
130
176
48
392
200
110
32
49
13
196
144
80
197
22
146
91
194
32
57
59
89
253
85
215
213
47
3
43
9
27
88
0
8
12
16
100
1
17
29
7
5
71
230
108
30
2
34
99
226
230
40
2
154
82
216
194
322
328
354
228
180
439
158
416
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
4
12
12
28
28
44
12
12
26
10
26
18
52
6
4
12
2
18
18
16
57
70
96
132
20
12
8
41
41
111
252
152
8
70
49
50
73
72
0
1
245
53
85
80
80
217
223
215
198
84
84
84
82
83
84
85
81
69
213
213
213
69
64
86
84
91
91
26
251
447
54
47
34
40
99
140
192
401
5
124
112
148
113
200
192
32
418
87
199
79
111
44
44
189
40
80
196
45
33
33
103
32
7
69
40
188
34
34
114
82
195
8
146
64
193
85
213
197
205
412
92
95
235
355
107
73
241
417
33
135
128
304
274
30
222
86
210
223
203
193
208
215
49
33
76
0
0
36
45
13
61
50
123
243
229
206
230
204
208
148
135
135
268
300
353
291
371
361
364
325
321
273
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
20
20
20
28
28
12
26
26
26
26
42
10
24
4
6
14
2
26
10
0
0
20
0
10
18
58
32
0
12
14
44
20
54
0
28
30
22
54
34
52
54
4
6
116
80
94
192
76
204
198
230
174
162
416
252
408
144
180
166
132
384
0
192
4
36
120
108
174
386
70
104
60
73
194
144
152
43
182
150
183
385
64
96
33
96
109
137
431
387
66
195
153
152
152
176
176
47
85
95
208
148
135
417
416
32
40
47
103
115
187
137
425
169
18
32
96
96
112
110
239
133
154
410
223
197
194
80
218
400
388
85
181
273
352
290
241
23
405
4
194
323
147
137
105
141
5
208
220
50
56
63
13
28
112
106
12
14
4
12
4
97
132
152
234
59
226
226
250
232
328
267
193
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
20
6
0
28
28
44
44
44
22
48
62
18
52
38
36
4
22
18
12
32
36
102
112
18
14
42
44
42
44
32
126
4
54
16
84
20
22
20
62
92
58
98
16
84
86
38
0
76
48
100
172
100
134
6
96
0
88
88
84
114
6
96
96
112
112
56
12
52
116
80
208
144
192
24
72
24
92
136
136
280
332
366
290
116
166
114
210
220
150
498
338
358
4
86
82
30
146
50
132
238
152
60
100
112
18
56
68
0
50
140
398
282
272
152
0
204
226
490
226
474
338
188
428
190
438
438
10
178
10
132
102
130
2
34
162
162
128
17
56
60
428
79
234
96
305
304
128
424
41
424
392
393
232
236
425
399
168
137
9
25
7
319
155
222
250
426
394
409
400
16
257
329
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
20
12
12
28
28
12
26
26
10
10
26
10
24
4
6
52
70
102
154
0
0
100
102
100
96
228
128
423
237
60
76
80
72
124
181
85
213
21
20
4
13
31
15
30
21
69
0
7
34
3
1
60
58
63
123
118
24
112
113
32
0
34
34
96
192
32
112
218
30
30
14
126
194
1
115
211
18
48
103
123
49
179
116
39
165
417
33
1
73
75
8
128
431
423
48
74
82
210
250
440
44
33
53
113
110
138
426
426
32
36
51
50
169
171
2
20
212
210
219
200
128
32
416
80
85
81
73
127
63
447
47
167
143
133
256
128
417
32
96
104
240
483
265
396
463
21
147
258
168
140
188
59
226
482
510
282
26
402
26
82
64
146
152
18
438
418
34
38
46
239
290
401
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
20
54
54
28
28
12
26
28
62
44
8
74
24
4
4
36
38
98
98
0
0
16
56
20
38
14
112
16
32
48
56
68
6
78
4
80
88
72
72
132
166
64
32
104
40
100
244
180
148
22
212
208
152
148
136
392
472
376
152
144
216
192
288
0
128
280
80
16
16
192
0
64
80
80
16
88
88
48
120
120
220
20
166
126
142
26
72
76
196
390
82
106
2
202
8
73
249
428
4
240
210
232
171
75
232
44
430
94
151
429
300
299
40
172
32
41
129
72
232
233
168
37
421
435
39
37
7
47
163
431
162
34
98
122
40
120
153
89
321
17
77
101
101
204
14
228
111
123
1
201
232
238
358
354
278
22
198
7
57
136
411
275
210
336
8
234
64
129
149
32
366
320
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
24
24
24
28
28
44
44
40
40
36
22
18
52
38
17
16
20
6
10
16
20
5
61
61
54
39
21
55
51
49
25
41
41
45
104
15
11
9
5
21
1
35
98
224
248
93
22
49
49
59
106
74
48
8
60
18
26
78
204
138
2
64
88
82
210
194
82
2
114
174
78
220
92
348
380
114
244
4
64
224
384
136
156
200
200
68
78
202
0
0
0
16
52
114
122
112
20
8
12
28
14
10
6
66
132
86
180
117
244
97
82
106
170
408
147
385
41
138
167
172
136
457
221
389
65
68
324
232
265
130
178
130
135
451
39
231
93
221
463
164
384
452
149
5
185
128
396
128
130
60
4
170
155
131
65
126
252
488
224
204
424
35
105
136
171
9
140
158
404
60
111
129
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
48
8
8
28
28
12
26
52
54
14
28
8
24
4
20
18
2
32
26
2
0
24
12
30
46
10
2
10
18
4
34
26
24
43
42
42
10
62
19
51
33
56
57
9
81
9
33
37
68
200
104
195
7
69
70
87
213
1
246
18
98
120
92
200
207
93
220
321
89
19
66
64
96
231
149
245
444
62
40
68
0
64
3
235
393
34
130
0
84
80
208
252
36
479
124
124
120
168
173
42
138
394
32
32
161
171
417
302
426
42
474
223
211
323
232
433
433
133
85
87
192
26
2
68
227
149
0
27
25
58
2
2
198
16
50
56
21
50
76
196
28
145
88
80
64
64
192
251
105
104
108
136
184
424
43
51
141
12
172
165
430
431
33
128
51
418
75
233
161
53
497
164
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
48
8
24
28
28
12
26
52
54
46
10
8
24
4
20
34
98
34
34
2
0
24
28
44
108
204
28
10
16
8
40
72
120
208
92
40
20
48
120
68
100
98
0
64
72
196
24
204
206
240
176
120
216
208
408
4
14
16
88
72
76
232
8
1
10
10
8
40
12
113
27
25
64
42
32
8
99
115
72
248
59
255
152
191
87
197
197
214
324
79
199
135
128
188
52
312
32
0
120
107
169
389
417
103
1
106
104
168
170
170
26
381
189
90
74
74
74
202
328
44
128
36
39
59
90
216
16
161
37
113
101
92
80
23
67
35
51
91
83
85
21
55
36
96
80
26
34
2
10
27
81
83
18
130
106
138
72
104
162
434
254
178
438
184
186
250
393
9
105
169
3
70
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
12
12
12
28
28
12
13
10
18
18
26
10
24
43
1
12
26
34
46
0
19
21
68
98
155
153
253
157
8
113
97
229
237
328
72
0
224
49
139
89
217
81
95
219
211
393
14
10
42
107
121
97
248
12
286
18
28
6
28
7
101
228
78
144
252
10
2
34
40
2
130
202
193
0
60
84
92
139
144
1
125
116
120
75
251
235
457
344
187
169
139
137
168
264
264
302
202
202
200
219
255
311
181
52
113
119
20
16
209
85
21
69
212
151
208
144
48
248
89
212
138
274
274
276
260
366
356
96
214
238
236
252
454
326
80
22
64
11
0
148
148
16
365
64
209
215
84
40
188
421
77
237
30
55
144
194
143
391
13
228
4
69
69
373
341
144
444
113
241
184
430
172
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
22
6
0
28
28
12
28
30
20
48
62
36
116
70
86
86
22
18
88
192
34
112
96
83
218
208
219
197
256
0
33
99
101
165
144
128
258
259
3
4
52
85
109
201
197
293
13
29
22
2
95
71
220
20
40
8
42
104
20
49
49
65
40
108
102
100
132
22
23
69
73
78
13
153
156
148
436
53
85
213
229
197
421
404
20
86
82
7
133
173
129
437
36
38
4
126
74
122
106
45
300
106
170
90
218
218
216
192
74
200
140
72
60
15
23
49
176
144
8
0
241
5
13
137
188
389
281
435
51
128
450
199
263
243
443
481
131
449
32
192
67
38
134
160
384
465
0
112
49
152
159
48
56
224
218
227
213
209
464
148
88
149
157
135
133
144
417
32
227
38
96
96
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
20
53
4
8
28
28
44
12
63
61
84
54
18
52
6
99
7
32
42
60
16
57
105
0
145
1
0
20
17
59
2
216
256
136
8
155
75
201
399
478
76
143
479
183
438
432
182
464
147
144
16
193
137
397
13
9
270
30
52
48
97
83
111
237
38
16
16
2
9
64
216
216
16
59
53
57
51
111
119
7
17
24
3
33
104
33
137
13
9
28
44
40
96
228
48
66
11
16
54
33
106
32
53
4
99
21
21
53
48
39
125
97
96
15
4
20
85
85
157
144
412
157
116
102
102
226
207
431
39
99
68
132
134
168
164
404
37
49
120
120
72
8
141
156
22
15
1
48
7
243
73
225
128
12
0
135
439
48
186
48
275
385
462
460
457
169
47
422
128
201
136
8
136
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
0
0
8
28
28
12
16
0
24
28
28
8
24
0
0
8
12
10
26
2
2
12
13
12
22
2
2
6
4
7
21
21
4
5
1
3
9
28
21
4
5
1
9
25
24
16
7
6
15
14
30
23
23
51
9
17
1
25
16
0
23
51
92
76
42
70
54
24
24
41
111
65
194
146
224
40
44
40
44
97
98
150
230
40
44
104
0
20
52
68
110
280
56
96
148
13
24
192
448
64
132
134
135
397
464
496
127
317
253
253
193
200
136
399
131
131
450
479
15
199
55
119
244
347
128
450
64
24
145
21
208
2
14
108
298
116
164
391
501
48
120
250
34
228
250
216
456
207
194
196
336
65
71
2
50
314
162
134
193
202
254
206
134
38
4
13
21
153
25
256
31
187
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
0
16
24
28
28
12
16
24
56
44
44
36
116
64
10
26
42
72
72
192
38
6
150
22
50
114
212
198
456
252
10
34
46
66
70
214
16
216
88
48
84
2
52
48
48
72
76
60
24
56
28
62
104
72
0
12
0
8
4
54
36
0
72
0
4
248
100
232
96
120
144
184
504
248
400
216
20
224
168
400
0
192
16
472
384
168
128
400
24
0
176
64
80
96
160
176
384
184
88
84
72
72
112
88
80
136
44
36
40
8
20
24
12
40
8
0
10
34
96
56
64
12
44
14
62
106
8
176
68
224
158
114
96
111
201
28
68
101
44
45
1
161
9
73
35
109
169
172
418
50
46
42
85
93
208
400
498
154
82
128
40
128
148
22
123
89
235
111
239
229
429
417
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
0
24
8
28
28
12
8
24
60
4
28
8
24
8
8
24
52
34
26
2
10
2
10
40
108
46
86
22
14
78
122
162
180
128
71
72
232
104
251
194
166
129
192
195
19
65
80
73
93
73
80
220
31
33
96
88
24
40
46
32
40
35
20
16
7
21
22
32
40
11
24
55
37
60
28
28
15
15
19
27
51
51
7
51
17
12
1
4
0
1
83
93
65
0
11
134
0
96
112
138
139
139
457
91
240
49
113
216
252
447
392
76
203
10
113
32
128
143
4
88
10
192
0
96
99
225
432
502
131
7
135
71
67
149
157
397
129
164
164
32
168
106
99
127
119
255
507
442
26
24
0
66
136
131
2
54
2
20
129
97
248
425
384
388
416
479
119
158
139
43
298
282
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
0
24
24
28
28
12
16
24
60
40
12
8
24
0
8
24
28
8
76
2
2
10
20
52
64
116
68
38
6
40
104
96
164
180
20
36
118
120
76
220
156
54
70
32
32
40
68
36
36
4
70
192
80
24
16
32
112
104
96
234
20
54
34
36
48
64
76
100
14
10
42
18
2
44
2
114
194
32
4
60
44
126
110
118
214
40
80
32
100
4
33
105
11
128
64
40
104
9
9
8
108
40
13
46
15
15
24
36
30
27
57
113
97
73
217
37
113
67
221
84
132
418
2
78
72
208
15
173
417
385
50
114
128
204
168
427
35
178
417
174
140
384
432
408
73
64
122
331
192
220
48
8
107
14
204
12
40
172
422
447
465
200
224
63
108
172
133
133
433
184
19
210
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
16
0
0
28
28
44
36
32
36
38
62
18
52
22
52
54
62
90
58
16
52
22
20
4
52
0
3
26
28
12
29
20
4
61
4
4
37
33
121
8
35
53
69
53
54
103
115
219
51
65
58
40
40
32
96
20
48
8
29
31
23
7
7
7
5
26
16
48
48
36
8
9
9
12
32
43
41
38
100
100
36
63
55
7
125
94
56
24
82
67
216
208
32
0
64
77
65
195
134
207
47
119
43
107
97
99
1
4
65
113
45
44
1
80
82
36
76
2
17
52
48
49
71
198
225
160
68
6
34
46
64
77
45
140
140
156
118
54
52
160
100
116
240
176
98
194
192
24
68
77
76
14
127
157
209
90
19
225
229
65
129
13
109
29
205
121
219
323
32
106
66
203
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
32
16
8
28
28
12
16
56
44
12
28
8
24
0
16
24
8
8
26
2
2
26
10
44
36
102
14
6
38
6
52
68
118
114
146
114
18
102
112
164
140
140
108
98
192
88
204
136
76
8
12
176
52
304
80
24
24
64
192
60
416
40
96
128
104
196
232
432
400
32
112
176
440
152
200
204
68
64
144
152
16
0
408
280
84
232
136
472
484
392
80
80
128
52
148
4
176
432
80
88
28
116
4
16
0
0
200
252
180
102
46
34
112
88
12
32
36
32
56
96
84
6
236
52
126
150
70
87
221
192
198
326
199
131
453
293
44
292
304
305
289
289
160
3
509
489
333
193
320
99
130
436
179
179
46
327
70
111
234
96
328
265
392
11
153
185
424
168
176
177
497
152
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
4
0
8
28
28
12
8
29
49
29
29
10
24
8
11
27
11
35
44
0
8
3
9
8
32
33
3
79
23
23
55
53
48
112
112
31
17
52
20
80
70
60
108
12
37
57
103
44
8
24
4
84
18
50
2
96
40
64
136
12
154
26
146
170
160
388
136
396
132
500
342
272
508
500
196
70
336
244
278
146
52
182
406
302
44
44
46
28
20
48
64
196
242
226
2
8
0
16
56
72
100
62
134
8
24
4
52
66
196
76
45
13
28
92
46
98
198
5
0
80
242
66
68
85
85
77
205
204
252
368
81
27
65
193
136
136
267
289
242
170
98
103
67
243
133
5
41
47
12
102
92
88
14
85
228
114
66
203
202
226
108
200
193
77
197
168
10
210
396
302
59
143
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
4
12
12
28
28
12
8
28
12
10
24
8
24
8
10
8
10
8
26
2
4
6
4
14
7
11
11
2
6
0
4
45
101
44
44
9
27
51
115
115
17
61
36
108
109
101
32
114
10
29
32
62
70
111
1
16
72
4
22
24
0
46
40
48
0
32
48
64
52
118
80
88
80
48
111
77
221
65
68
46
40
47
67
91
59
2
6
15
23
55
36
0
45
13
17
1
17
21
1
40
96
44
76
90
82
26
56
112
168
173
97
97
73
205
192
208
155
19
31
16
88
82
66
39
53
0
23
55
59
71
205
205
189
412
72
64
65
73
9
160
400
448
118
124
74
6
111
143
23
21
0
30
2
100
230
32
395
480
274
188
96
192
230
424
183
212
346
154
386
262
360
71
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
16
8
28
28
12
40
40
32
12
28
8
152
80
82
90
138
138
154
450
116
182
38
254
254
230
442
434
182
50
402
18
18
146
146
146
26
408
492
236
108
108
172
422
430
136
168
8
168
160
180
48
118
176
188
164
76
258
6
20
48
70
68
132
438
22
14
8
4
56
104
236
444
16
0
24
36
40
68
144
148
6
104
88
80
88
96
20
212
230
142
170
168
140
220
220
4
102
146
202
218
130
10
24
36
14
66
6
86
18
0
0
4
54
4
44
100
0
10
26
52
52
54
118
198
78
174
98
232
104
200
250
210
338
90
200
220
412
130
292
172
162
150
20
372
102
356
0
12
82
22
402
20
150
96
76
68
210
398
8
260
4
172
162
426
452
0
322
8
226
158
426
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
24
8
28
28
12
8
8
8
4
28
8
24
8
24
16
20
34
26
2
4
8
12
28
62
26
58
2
0
5
1
22
50
18
50
64
7
15
25
68
204
76
40
13
108
104
251
227
227
43
105
101
69
192
132
7
4
147
2
133
157
156
408
63
112
109
232
242
244
176
435
103
71
75
75
21
91
155
9
24
48
48
64
0
44
32
7
13
22
54
6
103
5
116
68
4
4
4
101
125
212
44
2
164
142
197
40
107
195
458
232
196
205
209
10
104
202
16
258
11
11
16
210
114
51
187
109
196
207
157
45
45
73
72
130
144
264
283
33
29
49
121
86
356
272
20
5
65
69
245
405
212
13
180
162
178
398
466
82
67
213
241
234
438
302
394
124
53
173
33
257
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
24
24
28
28
12
16
8
8
8
12
8
24
0
4
16
28
36
44
66
2
34
116
38
104
234
164
38
110
106
116
198
206
288
308
312
152
128
164
134
398
130
192
232
328
196
244
134
390
66
4
192
56
60
116
214
134
8
68
14
2
16
52
102
232
162
132
204
0
2
18
2
66
194
134
6
46
30
28
60
30
84
24
224
36
38
32
4
118
112
216
200
272
145
249
193
128
130
186
273
351
331
383
256
108
143
201
139
247
148
255
95
107
73
73
98
50
32
64
199
195
192
284
200
207
130
16
48
191
439
183
117
120
112
156
72
140
428
44
96
106
108
108
234
169
129
9
201
192
200
137
153
411
427
459
104
108
39
135
156
164
28
443
169
131
129
425
416
385
280
144
190
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
36
12
28
28
44
36
72
60
12
26
18
52
54
114
66
232
10
18
32
41
40
44
76
46
12
31
25
0
16
16
20
48
97
121
88
33
1
9
45
37
39
37
10
74
122
90
50
122
42
32
99
150
86
150
130
98
98
66
224
49
119
242
158
462
82
192
224
72
68
65
135
98
64
24
28
156
252
60
60
109
239
230
100
66
224
264
44
104
2
40
58
152
128
32
392
12
196
196
199
250
420
408
16
345
147
131
131
128
152
1
371
82
87
71
71
71
239
355
34
132
196
196
196
84
196
17
147
86
82
15
255
101
100
160
50
60
101
93
49
53
32
165
165
141
36
32
32
111
199
71
229
172
65
119
78
252
8
64
4
30
170
298
200
234
35
9
232
202
474
274
42
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
48
8
28
28
44
40
40
96
56
28
36
52
80
88
205
4
10
104
64
109
97
211
213
469
164
188
151
11
75
83
213
20
208
147
7
48
16
20
43
47
35
33
53
61
85
0
32
40
40
102
32
38
69
212
215
211
73
126
28
60
104
123
79
235
69
2
66
34
10
96
0
32
0
40
44
98
34
54
59
61
88
248
156
113
81
81
83
93
201
73
67
208
144
144
128
193
234
270
142
312
280
184
128
0
177
129
473
368
68
85
21
186
123
179
70
92
215
195
233
77
76
7
35
43
75
10
50
22
208
28
21
89
193
232
322
354
354
368
208
214
151
483
385
450
264
172
172
160
278
144
34
255
24
4
76
212
80
130
92
194
24
64
134
418
314
44
218
2
230
390
447
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
24
48
24
28
28
12
40
40
96
12
12
10
24
48
36
108
106
228
118
0
24
24
36
38
100
20
110
44
108
12
28
22
0
2
34
106
98
2
4
4
5
58
18
26
34
96
128
73
121
252
140
12
0
228
111
111
195
139
131
403
471
347
345
88
80
68
236
368
368
275
321
327
71
83
205
85
80
216
218
216
351
83
70
80
18
81
23
144
144
195
233
233
161
187
191
80
88
12
7
95
212
130
90
202
28
0
8
7
65
4
70
210
58
74
0
108
125
170
82
10
106
74
250
144
176
35
18
46
66
146
186
138
26
132
133
204
164
164
469
23
212
196
198
162
291
269
488
202
152
500
109
237
501
317
33
265
264
387
7
129
134
34
239
198
143
25
376
120
262
320
99
16
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
24
12
12
12
28
28
44
36
70
4
18
50
18
52
54
118
94
218
220
4
32
2
42
34
118
96
240
64
3
70
12
0
16
0
81
147
198
14
24
24
27
51
35
138
24
31
76
79
77
69
217
19
369
240
483
187
112
208
192
477
176
392
392
7
71
85
202
11
264
36
4
140
13
1
13
185
28
28
72
0
20
6
99
1
160
182
64
88
192
240
508
207
197
83
216
216
152
392
392
130
434
290
36
118
132
210
189
181
129
3
6
62
78
201
479
385
388
20
48
5
69
201
48
183
447
191
53
176
99
32
48
72
192
284
472
66
193
208
145
89
65
289
401
65
169
163
146
410
450
134
31
287
66
98
210
146
438
24
248
219
321
97
97
17
235
360
72
320
320
360
72
196
82
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
48
64
0
24
28
28
44
98
112
24
60
44
36
52
98
34
106
44
40
72
64
124
124
28
24
58
58
56
44
16
0
6
6
12
8
8
12
12
21
0
0
3
2
4
22
23
21
0
1
2
8
29
17
12
0
11
13
29
25
11
2
30
18
56
106
11
43
75
26
122
184
98
96
96
114
78
230
230
142
480
208
145
144
152
145
257
287
404
35
97
72
253
193
216
288
3
31
59
75
27
91
192
8
40
36
16
12
8
27
41
94
51
3
35
2
4
12
13
69
225
80
2
64
68
140
206
131
197
257
203
458
325
364
256
290
162
187
399
137
457
382
354
96
108
180
384
24
24
192
68
28
128
170
170
16
55
112
216
236
198
388
416
39
118
22
4
316
168
183
421
162
106
168
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
48
8
4
12
28
28
44
98
58
10
26
26
18
52
97
14
6
38
38
38
32
123
105
0
16
55
80
85
213
27
16
88
57
80
85
208
210
466
144
19
217
84
88
73
209
21
87
192
227
33
54
34
27
88
70
68
14
12
12
12
61
105
38
118
247
247
247
229
196
213
157
137
137
256
284
260
322
66
239
233
215
210
225
256
6
4
6
2
13
73
221
29
30
28
60
56
52
37
101
36
116
85
20
34
46
66
83
197
45
33
138
19
50
48
66
198
490
232
13
31
5
51
66
198
6
58
32
112
32
66
82
86
72
236
96
99
161
32
50
64
208
223
263
147
153
174
47
110
39
163
176
236
428
37
64
193
129
5
69
137
414
14
220
92
264
130
179
129
136
458
232
448
83
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
48
68
4
68
220
44
44
110
126
74
234
250
194
306
106
66
90
146
146
282
266
290
310
36
96
236
228
238
230
194
230
144
82
24
4
8
2
34
68
94
212
208
208
212
36
8
112
80
16
82
92
196
14
96
20
7
37
74
42
34
110
10
107
35
113
4
4
20
13
45
15
104
119
3
15
5
20
16
38
4
16
20
12
45
13
41
40
97
101
37
116
66
218
16
61
38
127
205
92
210
6
330
4
20
96
8
154
194
386
2
132
198
226
164
76
230
402
64
218
330
106
42
74
234
32
254
252
23
222
14
70
94
86
96
97
96
248
121
48
104
128
149
144
394
37
6
134
127
181
160
443
425
25
249
73
75
64
146
144
135
449
235
328
5
97
96
292
28
41
259
258
186
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
48
48
8
24
28
28
44
98
16
56
24
12
36
52
98
98
10
8
40
104
64
124
156
254
298
64
192
140
44
208
258
418
160
418
182
40
396
398
316
438
166
54
390
416
172
160
148
244
36
308
68
76
318
160
384
462
468
142
420
166
118
132
70
134
450
166
84
16
116
6
2
6
2
20
112
152
56
12
0
35
120
44
96
16
56
84
117
116
116
166
2
65
130
163
173
141
133
136
137
389
205
197
193
382
193
389
389
77
65
0
200
60
166
163
389
77
124
152
28
168
32
36
69
204
160
140
172
42
40
4
40
169
162
436
274
314
266
336
366
76
202
250
450
478
450
454
336
92
22
50
52
44
33
55
32
252
18
16
70
65
108
126
78
228
101
219
61
69
4
4
192
19
208
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
48
48
48
24
28
28
44
98
32
40
12
44
36
52
98
114
246
214
146
80
64
124
2
162
162
186
168
170
44
108
198
102
4
14
102
40
68
124
48
62
12
36
38
0
32
32
36
120
120
48
56
48
16
56
68
70
4
4
24
8
44
60
98
207
25
8
44
76
68
86
85
221
320
376
376
116
100
109
137
173
420
448
336
344
11
121
197
268
2
2
129
187
149
113
196
8
11
9
27
32
106
123
49
51
13
28
59
10
4
14
34
51
81
58
59
2
4
6
4
44
32
17
19
16
26
56
56
122
98
44
42
46
103
38
102
4
124
28
81
213
16
68
120
128
3
223
195
194
66
43
143
259
321
80
65
97
21
241
479
472
377
92
148
235
431
424
10
144
23
274
146
468
277
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
12
0
0
8
28
28
12
6
0
18
28
28
8
24
44
32
46
44
10
26
2
16
48
84
88
10
2
2
42
18
52
80
20
20
18
50
18
26
40
12
76
42
106
10
10
40
104
104
44
102
108
238
104
106
10
16
60
38
106
43
43
107
2
10
28
5
61
5
4
32
14
20
55
48
71
65
237
89
93
49
66
122
94
214
230
39
65
217
139
83
146
130
48
316
289
98
41
111
233
429
392
456
332
80
80
136
136
170
136
64
96
224
240
209
461
261
413
66
0
96
3
135
174
164
412
4
68
199
93
69
201
171
11
459
203
219
472
70
72
12
160
72
88
371
65
362
120
217
155
397
396
100
133
141
299
258
307
256
402
12
205
200
462
460
359
44
0
387
11
129
9
97
101
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
12
0
4
12
28
28
12
6
12
14
26
24
8
24
28
8
26
42
8
26
2
48
40
44
108
43
67
7
112
33
32
96
121
129
68
228
113
161
49
71
94
67
71
44
130
150
94
26
56
42
18
90
74
10
26
42
106
8
104
76
12
138
10
170
162
178
84
22
242
154
466
226
130
130
422
418
98
150
66
102
70
196
156
412
2
50
2
68
158
120
122
90
170
106
168
104
44
102
38
4
92
216
92
196
152
404
150
96
152
192
80
144
432
496
68
244
148
468
272
152
24
28
158
122
138
24
144
0
29
54
34
26
8
16
57
11
25
8
0
24
34
35
99
47
7
55
31
203
61
105
100
20
80
128
508
192
39
35
39
185
398
402
70
68
196
168
423
441
268
390
22
10
167
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
12
2
4
12
28
28
12
6
14
10
26
26
10
24
44
10
26
26
34
26
0
16
20
52
20
54
4
96
106
12
16
56
68
86
208
38
120
12
32
40
108
196
22
22
48
112
54
68
88
216
20
20
21
21
88
80
88
84
84
209
22
32
40
40
41
72
207
204
71
232
113
115
81
67
58
122
192
195
3
155
89
26
24
16
80
28
212
4
4
53
36
44
110
142
2
46
38
34
34
102
114
32
18
58
58
122
66
4
38
12
108
12
42
34
8
160
115
106
104
34
26
72
231
51
51
32
54
38
96
197
204
68
79
67
83
93
217
8
58
296
116
117
97
195
233
236
416
34
0
0
64
130
392
428
430
10
180
67
101
157
200
204
10
480
131
103
110
70
244
308
309
125
24
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
12
2
6
8
28
28
12
6
14
22
14
28
8
24
44
10
8
18
50
26
2
16
20
6
20
24
2
86
48
60
52
54
32
54
100
14
26
4
36
68
86
200
12
86
20
16
86
80
198
208
84
84
214
246
182
150
88
108
101
160
136
188
166
32
128
183
177
176
32
448
504
383
279
351
259
498
386
0
129
431
424
416
289
3
8
11
11
11
25
148
16
443
13
13
12
0
116
244
406
432
30
43
89
243
221
148
150
34
48
194
202
91
89
73
195
386
466
344
324
360
74
186
187
298
338
344
331
322
258
68
246
146
144
151
130
198
192
132
14
120
109
106
64
6
12
4
1
9
33
57
11
10
2
15
11
15
70
156
150
188
81
131
184
237
237
225
225
133
385
243
336
88
24
185
17
0
0
0
0
8
0
0
0
0
0
8
28
16
12
18
26
24
28
28
12
6
30
46
42
42
8
24
44
42
104
72
66
130
2
17
57
123
56
108
252
169
177
66
34
102
4
68
93
80
130
146
130
10
106
35
101
117
82
102
126
152
29
35
5
4
36
36
101
33
8
4
3
7
3
1
24
8
16
16
8
27
11
24
29
36
20
8
28
28
47
42
32
34
2
10
0
144
49
56
28
124
202
194
458
71
195
96
200
252
133
397
389
129
5
325
64
27
145
193
140
4
386
72
111
99
65
196
212
388
470
146
252
188
191
445
190
186
186
146
18
128
418
416
4
162
424
12
103
174
79
88
200
200
432
185
240
5
84
53
144
144
243
325
372
294
12
192
88
31
87
260
269
137
221
229
231
191
499
146
23
401
155
394
128
392
393
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
0
0
28
28
0
0
20
20
54
62
42
42
42
28
28
62
42
42
34
20
20
18
18
18
16
18
0
63
60
60
60
54
62
55
93
42
40
0
68
65
133
97
65
193
104
104
91
249
40
30
94
46
38
143
139
232
164
65
1
193
209
127
159
409
271
91
220
84
8
176
160
163
35
179
53
165
161
69
88
220
340
48
142
127
71
37
76
206
14
202
64
202
202
136
78
72
120
32
164
163
185
153
438
144
8
68
83
85
93
213
465
5
57
115
227
228
277
145
41
51
110
128
178
402
150
386
385
197
197
137
144
436
134
0
70
322
67
105
140
220
18
454
199
80
76
104
74
154
416
41
255
87
203
203
267
128
25
16
72
128
129
409
259
17
0
113
37
124
172
88
28
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
0
32
28
28
0
60
100
102
118
30
42
42
98
100
38
42
106
42
34
106
74
98
42
10
18
18
58
50
2
58
122
66
98
18
2
34
54
4
46
98
102
188
77
5
3
34
7
21
85
85
65
32
24
5
37
53
20
22
23
24
24
60
52
56
88
24
49
5
24
37
1
77
65
69
52
32
35
106
107
103
55
21
229
226
422
500
306
202
474
202
176
411
274
282
274
470
22
278
146
66
234
234
162
490
202
8
31
42
18
122
154
40
5
145
24
11
10
10
40
97
172
16
8
12
5
7
89
204
23
132
36
108
96
233
201
226
362
58
114
94
206
132
268
299
6
150
18
82
64
232
362
96
96
104
60
54
38
198
87
30
86
192
132
180
388
33
160
148
64
70
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
0
8
28
28
0
0
0
8
28
28
42
42
42
8
28
28
36
54
54
66
26
26
34
50
68
128
56
12
4
54
68
96
224
16
0
32
100
102
64
224
232
64
32
120
84
72
66
92
18
146
220
28
0
60
60
78
78
90
194
26
42
2
50
50
98
154
34
70
70
68
100
47
100
4
4
119
118
104
105
44
40
47
105
10
0
7
53
26
115
127
113
185
185
163
448
197
4
84
69
221
222
391
54
238
77
12
74
8
128
433
4
60
36
108
5
103
149
117
290
3
67
103
96
227
59
144
129
223
456
210
194
212
223
222
412
447
49
184
172
392
137
160
178
484
36
100
135
391
39
4
16
10
143
75
155
121
25
112
115
49
69
100
48
102
207
35
3
117
209
205
137
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
0
24
28
28
0
28
4
8
60
42
42
42
34
112
180
118
30
70
78
74
104
232
44
98
178
176
188
144
250
202
10
66
198
328
236
294
62
22
122
66
198
12
220
18
2
34
58
130
10
162
2
130
74
82
220
28
188
26
122
122
114
216
208
336
180
36
36
2
72
140
160
137
488
232
42
72
114
74
91
153
385
46
143
107
43
33
103
173
45
81
93
205
189
41
96
33
33
97
104
128
152
80
60
90
54
55
125
43
21
7
30
2
12
10
26
19
50
50
48
48
56
0
20
21
17
26
30
24
8
40
85
208
18
49
55
82
64
203
225
217
280
132
108
108
207
159
273
272
344
299
315
145
116
208
496
320
143
231
165
5
21
133
152
15
39
32
48
154
242
112
167
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
8
8
28
28
0
0
8
28
20
28
42
42
42
20
28
20
34
54
54
34
18
42
8
28
20
28
18
2
42
8
0
0
8
24
28
60
15
31
17
0
16
48
32
49
69
5
17
56
84
18
71
67
74
200
72
124
37
109
63
121
83
39
167
175
131
0
76
32
1
64
68
77
161
133
14
34
97
98
228
166
422
44
92
49
76
76
148
429
429
33
33
54
43
99
131
17
20
22
4
96
44
111
27
4
0
3
101
104
144
4
65
3
3
225
145
132
178
52
128
177
496
114
124
206
460
510
186
401
401
151
148
134
4
36
129
77
78
79
228
420
446
21
8
104
104
169
152
48
445
1
121
253
165
133
396
135
77
233
194
286
343
243
499
51
5
132
389
264
10
160
36
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
8
12
28
28
0
28
12
28
60
26
42
42
34
116
52
100
54
54
54
36
106
104
174
2
96
0
11
74
79
69
82
144
127
241
96
49
57
33
101
109
173
1
16
16
16
70
7
115
44
32
112
87
205
8
44
33
33
105
79
195
0
80
52
98
38
86
151
215
45
44
140
170
138
184
136
8
232
233
204
222
214
150
6
70
126
96
76
104
106
34
162
178
158
140
152
218
88
216
223
208
128
81
85
196
68
85
20
52
37
51
117
112
215
197
1
55
114
86
16
27
81
209
90
54
34
10
2
55
48
112
34
98
78
88
221
31
84
155
157
17
83
209
208
195
227
195
13
33
113
144
426
172
175
432
313
166
191
133
408
56
259
280
336
340
260
240
168
491
203
152
156
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
4
8
28
28
28
0
4
14
24
28
8
0
56
60
54
54
34
44
40
96
16
21
80
91
82
144
97
105
235
109
33
115
224
159
47
110
8
10
75
79
77
24
19
19
58
48
52
16
80
88
4
3
24
34
102
101
32
72
192
47
6
39
53
117
57
122
219
1
89
209
9
33
69
69
64
202
245
198
46
26
74
10
42
104
8
10
2
106
10
82
90
82
220
252
106
98
162
114
54
82
64
20
66
82
82
194
66
192
210
12
38
30
70
222
350
94
204
50
116
112
176
177
161
63
12
208
6
239
141
484
384
448
136
219
385
5
277
21
20
98
355
247
3
396
14
404
469
277
36
100
157
8
394
218
210
2
2
0
7
133
100
324
327
279
16
11
246
120
248
233
181
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
4
20
28
28
0
60
44
46
60
42
42
42
98
20
54
80
90
74
34
106
106
130
94
66
68
30
86
78
74
114
78
202
226
100
68
16
2
52
102
68
200
58
26
58
48
20
52
6
14
70
74
26
10
8
40
40
44
98
134
154
58
106
16
48
96
96
242
302
166
2
34
32
32
99
241
105
105
169
40
8
7
99
5
9
75
118
119
71
103
24
49
58
1
4
36
97
105
0
16
56
5
4
12
12
255
149
8
17
139
136
384
402
10
136
419
483
231
480
237
2
98
218
316
508
175
443
129
444
398
192
5
32
128
160
164
178
3
89
284
28
111
149
433
429
425
428
303
427
99
163
43
11
217
194
144
48
308
48
48
68
204
399
454
323
225
67
85
197
226
0
257
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
4
12
28
28
0
28
12
14
26
26
10
42
34
116
38
26
18
26
58
42
106
98
34
8
2
46
34
44
36
46
118
118
84
16
16
22
36
0
0
63
95
87
11
27
0
3
9
9
32
64
204
95
3
31
15
31
59
69
32
60
60
124
80
56
56
16
36
98
99
39
35
39
3
77
69
133
177
51
125
108
104
118
227
159
0
144
81
146
146
88
88
31
225
32
176
146
16
24
68
196
193
357
253
480
304
456
172
104
142
143
157
136
432
457
29
53
120
80
0
16
19
82
26
0
51
7
13
31
34
102
190
34
52
11
42
42
104
100
28
90
0
122
226
162
40
36
32
24
165
396
137
152
130
128
128
385
461
469
86
94
192
192
451
199
14
224
354
120
0
135
397
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
4
13
29
29
1
29
44
46
47
43
43
43
35
53
53
49
51
48
54
70
54
66
27
24
6
2
80
22
54
16
25
59
59
96
4
45
25
89
24
12
108
103
71
3
108
68
212
193
80
196
141
177
179
147
175
45
306
80
216
232
172
164
396
416
32
40
47
103
79
135
191
47
15
119
7
72
104
104
200
392
97
121
193
5
39
134
150
52
36
126
194
482
226
226
424
424
12
121
193
33
259
150
158
484
103
97
32
180
52
16
16
35
175
47
111
79
143
11
25
24
8
24
48
96
120
144
80
55
5
30
11
37
106
173
134
227
41
9
35
25
65
121
65
232
45
104
12
109
13
197
90
88
156
116
180
98
194
192
39
40
44
68
154
127
126
42
162
162
141
97
1
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
0
4
54
28
28
0
60
44
46
126
8
42
42
98
20
54
100
110
34
44
102
106
4
38
32
30
88
76
18
16
84
16
86
68
52
4
110
34
48
116
56
76
124
98
116
16
58
0
32
40
44
40
4
78
26
0
8
16
48
82
66
10
64
28
36
20
54
46
46
118
82
88
12
78
226
160
33
57
56
80
196
196
85
93
196
78
47
106
72
241
101
88
12
12
34
16
31
55
32
16
16
48
1
101
16
23
83
81
208
55
103
96
128
120
96
220
15
313
81
69
109
138
77
218
459
138
386
14
113
17
81
209
450
186
442
180
54
119
93
218
26
324
192
96
24
66
64
33
128
22
268
324
100
60
6
110
35
387
130
138
258
180
180
172
420
67
68
252
168
208
194
419
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
16
16
24
28
28
0
0
56
40
44
44
34
42
42
116
40
44
36
38
34
34
98
114
2
24
18
18
26
34
6
58
12
6
14
10
26
2
26
48
98
2
2
10
2
30
54
54
116
28
8
1
17
55
64
88
7
71
65
93
220
208
464
273
48
127
119
227
191
391
171
9
424
392
128
128
152
400
176
440
176
63
303
479
207
223
263
111
199
215
145
385
0
104
40
16
20
108
244
251
339
225
34
17
35
6
2
96
163
229
1
67
2
4
0
28
4
69
201
9
5
12
60
24
36
17
21
68
54
112
60
64
47
61
60
52
106
2
78
71
199
155
67
129
120
59
57
105
96
152
229
37
37
37
33
3
55
64
252
102
103
6
98
18
30
74
16
256
185
445
465
152
202
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
0
8
28
28
0
0
28
16
28
28
42
42
42
44
44
38
36
54
86
90
88
88
92
88
66
106
98
104
106
64
40
108
76
12
6
6
20
4
32
32
8
108
96
96
112
80
168
176
176
176
160
176
144
400
192
192
192
208
144
144
440
56
104
112
96
32
112
136
424
32
164
176
144
16
112
216
140
460
192
364
40
168
104
104
8
0
204
92
208
88
200
144
152
36
104
0
16
144
64
336
88
212
88
140
160
40
488
104
104
224
98
252
172
404
116
84
86
94
132
38
130
404
52
6
2
46
36
116
160
166
60
60
16
0
88
220
86
227
229
132
64
200
196
193
257
65
69
93
214
134
303
299
380
186
178
176
99
229
197
277
17
129
142
10
1
99
214
6
166
434
50
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
16
24
28
28
0
0
28
40
44
44
34
42
42
44
60
52
36
38
34
20
52
84
22
18
18
18
8
16
48
20
52
22
54
6
10
24
28
8
56
72
50
74
10
10
32
96
44
76
66
74
218
218
218
26
84
54
118
102
102
132
198
66
2
39
1
1
45
4
116
53
149
229
29
20
58
120
81
213
213
228
276
49
149
87
87
69
4
148
150
486
296
24
60
124
116
106
194
230
0
1
49
5
65
84
65
193
67
98
3
39
13
29
53
32
98
100
28
8
41
2
3
19
3
22
70
52
24
44
14
4
116
68
38
0
36
4
65
237
57
72
0
26
10
123
209
202
0
0
44
71
213
213
20
22
84
86
195
209
337
325
364
54
118
225
141
412
262
259
4
205
285
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
8
8
28
54
0
60
28
20
20
54
54
54
98
0
20
20
54
20
0
62
0
4
8
34
62
90
18
0
122
52
54
36
38
68
194
194
2
82
24
28
52
124
81
195
66
0
64
72
35
39
33
96
32
98
113
147
121
95
71
67
147
49
163
43
40
40
96
180
160
433
56
25
95
71
115
193
144
432
176
176
144
151
179
32
144
216
208
216
192
280
33
113
80
216
4
120
216
28
4
72
72
8
40
12
44
96
120
24
24
16
24
0
28
64
96
1
13
8
12
40
96
1
3
199
205
45
108
105
103
155
396
76
237
96
79
131
143
389
421
32
32
50
176
184
436
176
60
108
193
224
66
227
483
203
15
239
65
19
133
141
145
404
453
321
377
71
172
12
29
4
328
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
8
24
28
28
0
60
28
56
24
44
40
42
98
0
96
0
104
44
78
106
96
172
108
200
8
140
36
0
92
88
112
20
228
102
116
84
16
4
52
68
54
22
72
88
24
20
10
26
18
66
0
0
140
1
2
52
116
85
69
234
39
65
112
112
69
213
212
197
297
184
159
135
147
152
18
263
197
230
164
161
177
401
441
46
24
15
104
112
226
162
418
39
2
31
0
107
9
49
116
252
37
31
47
7
32
6
8
60
24
32
0
31
29
6
2
0
47
9
16
20
52
85
32
35
3
73
126
70
110
70
229
21
112
100
36
160
71
132
230
431
71
195
227
9
120
88
232
394
64
7
237
84
18
64
204
12
232
88
3
49
58
106
96
126
213
88
204
97
203
384
165
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
8
12
28
28
0
28
28
14
12
24
8
28
34
1
5
0
10
26
0
20
1
115
28
4
10
10
42
107
105
109
5
21
45
101
125
157
157
14
35
99
123
81
205
64
32
160
96
144
146
70
207
31
223
95
211
209
16
68
84
208
16
279
179
416
186
63
21
194
448
128
183
397
5
465
192
196
480
88
192
131
391
15
141
192
92
88
64
0
4
4
0
122
16
192
212
150
3
15
113
64
220
22
110
65
217
244
176
132
197
324
165
177
163
163
143
135
181
149
132
66
122
72
120
121
105
13
0
14
22
22
44
42
34
7
13
28
28
64
86
54
100
64
88
196
244
116
0
38
48
122
240
144
0
192
276
4
5
128
132
384
280
396
140
405
501
340
308
244
390
402
147
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
4
4
28
28
0
0
28
10
10
58
34
42
42
44
126
54
114
26
34
54
52
101
100
196
101
5
21
29
37
37
108
5
13
17
9
12
10
7
15
7
13
17
3
8
0
4
8
8
9
2
59
26
2
6
2
4
24
52
6
46
38
12
18
48
56
52
32
68
78
152
176
144
136
224
200
128
224
228
224
232
332
114
112
80
0
16
86
214
86
64
194
10
218
22
27
83
67
67
239
359
227
353
165
133
213
157
157
181
309
281
368
344
106
104
2
210
144
128
200
65
221
220
202
38
112
112
99
39
118
22
209
13
56
7
69
93
93
69
69
82
55
53
52
64
32
184
152
144
211
21
49
7
192
80
215
341
208
1
122
198
234
311
229
53
0
232
245
177
165
309
100
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
4
12
28
28
0
0
28
10
26
42
10
42
42
108
30
38
62
34
84
54
116
102
146
80
64
128
146
155
82
132
190
190
235
371
353
299
104
168
428
269
417
259
377
42
106
232
233
161
96
140
20
68
104
75
251
63
63
47
35
71
197
4
32
128
96
96
120
111
237
317
126
46
86
70
84
132
161
160
98
34
2
40
120
152
12
28
36
116
70
38
108
4
8
24
8
28
80
40
8
1
8
4
20
54
6
14
15
21
2
20
54
87
83
17
13
0
40
52
97
65
89
65
65
101
226
175
47
42
54
102
98
209
149
155
139
163
137
1
88
90
80
84
212
245
181
90
14
79
215
85
20
2
0
5
109
69
237
233
193
246
182
451
137
160
398
173
172
160
385
12
148
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
4
13
29
29
1
29
29
38
47
107
11
43
35
3
57
49
104
8
182
30
34
98
34
42
98
193
0
144
48
17
113
65
113
17
224
67
209
136
40
32
0
64
7
112
113
56
96
12
60
62
30
8
72
76
108
84
38
98
64
48
55
129
194
68
72
75
151
87
219
65
192
32
105
97
57
193
8
72
66
79
255
204
338
199
351
339
93
201
129
417
292
184
447
307
188
184
142
88
16
144
136
9
99
99
43
97
225
98
236
160
8
49
89
95
29
154
90
24
16
20
64
196
144
20
247
98
44
104
124
162
131
193
200
8
96
68
110
1
67
101
98
64
52
5
13
73
216
192
220
92
159
75
143
431
319
283
355
275
147
400
500
320
328
321
324
68
213
149
178
6
196
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
20
24
28
28
28
1
29
42
40
42
34
66
83
55
60
56
29
78
124
101
1
41
33
97
97
69
85
209
148
20
38
63
53
48
91
91
31
28
20
52
84
82
214
194
10
0
36
38
64
214
158
196
36
88
60
54
118
96
24
35
167
45
4
70
0
75
65
72
49
101
100
24
49
48
113
16
24
8
112
149
16
64
200
80
32
32
87
80
216
216
192
0
224
167
38
96
96
88
0
192
303
298
296
234
196
160
133
479
282
490
330
136
136
187
442
42
160
100
12
8
107
170
426
42
34
16
31
119
178
162
10
354
136
107
227
250
226
502
348
183
317
412
129
133
133
293
273
337
256
36
102
79
199
199
199
219
24
36
12
122
2
2
112
125
93
6
72
200
200
60
100
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
20
12
28
28
0
0
28
42
10
42
34
42
42
44
62
22
50
58
34
20
52
86
82
18
18
26
8
16
52
84
4
12
17
55
32
44
40
2
83
13
28
34
58
60
109
109
5
12
28
6
4
71
3
127
133
12
10
35
113
24
144
88
75
217
105
105
104
238
174
40
172
47
301
45
173
172
38
418
32
428
37
417
168
424
427
42
420
40
426
107
299
43
43
160
52
157
24
140
37
37
97
68
99
109
96
44
96
90
83
19
51
32
10
80
84
148
208
156
95
81
80
36
108
70
102
96
104
96
66
42
36
36
110
32
51
29
15
96
112
144
55
39
115
114
98
64
192
27
185
81
29
137
129
278
343
331
264
488
204
160
474
477
401
393
289
23
277
277
232
195
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
24
8
28
28
0
28
28
52
4
54
34
42
34
0
52
52
86
44
34
50
66
82
46
42
67
200
202
58
106
150
20
53
71
93
206
60
97
21
65
56
56
25
37
85
5
124
40
96
100
1
12
14
47
11
65
58
175
135
64
64
68
69
21
229
109
161
161
160
176
152
206
1
64
96
96
104
104
132
4
4
0
4
28
24
156
4
12
48
46
108
124
242
36
38
118
70
112
80
212
212
276
116
48
142
152
136
112
167
165
102
226
170
160
32
43
41
40
172
142
438
62
111
143
73
200
224
161
385
17
209
144
432
284
31
159
143
479
143
231
231
99
161
112
48
24
24
24
143
267
69
365
2
113
151
112
240
48
406
140
417
246
166
432
395
386
2
290
90
265
207
135
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
24
24
28
28
0
0
28
24
36
44
42
42
42
44
16
52
34
54
52
86
56
76
18
14
18
6
50
3
48
4
6
4
4
21
13
31
28
36
21
12
29
1
0
11
9
27
34
51
71
20
10
24
2
26
32
112
11
201
28
25
219
38
34
100
200
8
149
502
192
303
44
100
6
162
416
38
132
168
32
44
188
444
428
28
52
54
164
384
460
160
132
38
100
254
496
132
384
180
436
438
386
416
428
8
88
252
146
179
160
0
32
172
44
12
141
191
404
440
104
113
97
107
96
139
41
40
3
15
10
46
106
32
16
55
116
29
25
0
48
166
22
46
100
38
118
87
227
139
67
133
25
198
68
192
149
29
385
163
409
12
284
180
424
414
464
154
56
426
72
132
132
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
24
36
28
28
0
60
92
46
90
26
74
42
98
116
70
196
46
106
34
170
42
2
70
192
32
122
218
82
82
66
98
64
68
100
34
34
54
102
230
238
74
42
34
18
50
66
88
218
18
34
10
42
36
46
10
104
67
122
58
32
114
120
168
173
172
180
151
70
80
219
209
240
207
209
144
48
69
11
0
34
1
80
17
53
18
15
19
33
47
98
31
25
8
12
80
220
125
205
12
76
196
225
230
6
242
242
243
243
319
281
323
290
138
392
140
385
313
281
390
332
184
424
172
142
196
132
148
22
338
210
76
142
456
72
240
436
54
178
186
154
464
92
140
416
186
10
308
134
202
280
140
197
128
448
68
66
16
272
391
389
268
392
49
253
479
183
167
136
144
51
395
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
12
16
28
28
0
28
28
12
28
46
42
42
34
0
2
34
106
74
66
74
18
6
54
114
90
90
90
2
4
124
108
78
30
194
250
144
232
44
64
192
204
10
80
212
216
24
64
80
208
40
4
32
0
100
56
48
0
288
32
56
44
0
160
172
418
18
52
12
0
196
198
430
430
42
106
138
450
134
148
148
20
438
422
438
502
126
114
214
272
144
128
23
80
326
68
214
338
171
425
400
180
148
276
181
5
299
73
73
330
383
283
415
400
8
493
133
129
197
129
159
16
432
57
161
37
34
72
245
149
19
5
61
96
14
106
64
82
27
66
15
108
104
226
212
224
246
148
165
464
212
128
258
267
369
277
405
9
304
211
209
272
371
267
385
161
19
51
254
236
228
172
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
12
4
28
28
0
28
28
12
2
58
74
42
34
20
4
54
114
114
26
50
44
110
97
100
38
98
22
16
52
37
61
176
12
4
5
12
15
65
236
42
44
5
2
3
127
204
232
72
43
96
96
240
209
144
8
277
150
80
216
80
135
384
387
89
57
89
194
47
143
167
439
13
52
117
5
228
120
104
112
68
86
214
82
3
35
3
101
112
192
198
0
32
65
67
192
66
66
68
64
192
80
193
193
3
90
90
202
234
74
2
6
127
38
126
78
94
30
246
56
26
64
233
137
153
201
203
266
65
205
271
267
331
352
272
185
435
442
136
472
411
337
16
217
143
443
162
4
84
112
243
89
68
208
452
396
390
22
16
131
115
19
251
313
432
7
180
32
417
137
5
29
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
8
12
12
28
28
0
28
28
12
8
24
8
28
34
0
2
28
10
26
0
20
68
198
32
114
23
138
170
240
210
224
435
497
451
338
336
325
256
241
256
340
346
344
345
344
41
176
139
1
149
129
193
6
228
6
32
91
27
63
108
174
60
174
76
140
32
41
41
98
98
66
242
18
16
24
12
12
76
76
250
264
12
136
40
88
56
170
168
168
448
80
196
76
206
232
484
288
428
188
4
174
142
288
160
182
164
36
100
120
232
34
422
408
400
280
176
184
404
438
14
104
232
332
132
388
6
48
48
32
108
8
220
438
54
48
40
12
124
160
164
164
36
100
108
100
64
220
504
404
302
138
148
134
130
256
372
322
383
352
305
314
456
292
62
169
131
417
417
307
98
54
69
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
4
4
12
28
28
28
1
14
10
26
26
8
0
15
13
10
26
10
24
8
3
9
16
18
30
0
15
31
31
13
28
17
13
21
0
0
0
35
63
7
3
0
34
42
104
80
88
64
63
57
63
122
136
181
129
56
72
75
67
192
67
371
16
48
96
120
221
221
476
95
92
52
20
64
72
200
72
91
8
28
57
49
35
111
67
229
1
7
6
3
57
111
72
246
6
6
12
78
72
205
169
94
82
102
224
164
402
140
5
285
161
417
185
392
4
390
458
135
389
461
145
386
130
130
0
256
13
141
292
231
230
198
202
52
66
107
90
208
0
26
232
117
100
3
120
122
218
67
65
68
209
151
22
7
61
181
188
142
154
25
273
1
97
73
233
168
416
484
124
240
65
138
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
24
0
8
28
28
0
28
60
24
28
28
42
42
34
96
60
88
36
54
52
36
98
2
128
4
68
70
200
76
108
228
116
120
84
192
36
64
96
40
8
56
80
200
0
32
48
48
0
0
64
8
224
104
96
96
96
96
248
92
60
16
92
82
84
220
204
64
44
70
14
234
138
106
74
2
60
82
202
42
42
162
180
316
84
68
220
324
252
128
448
184
160
168
176
144
296
260
392
92
68
96
112
200
240
152
28
24
16
4
102
32
40
8
12
24
12
38
32
52
16
72
5
85
54
86
72
96
112
3
239
140
124
64
64
0
119
213
125
33
94
214
0
47
109
40
172
36
82
192
95
179
35
168
13
137
171
105
332
76
201
115
206
218
13
476
73
92
16
274
150
432
385
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
24
36
20
28
28
0
28
60
60
42
42
34
42
34
96
36
6
20
20
34
36
96
114
210
6
8
42
24
59
35
99
194
402
222
7
77
12
4
96
241
113
241
113
53
49
97
96
80
0
68
24
10
111
69
200
152
159
147
165
416
20
84
84
199
247
163
432
420
58
43
59
16
80
145
155
21
277
7
30
62
60
88
216
211
32
10
8
0
64
68
92
7
132
15
40
107
105
34
99
127
123
127
119
95
197
65
1
128
0
64
64
72
193
480
225
51
55
21
42
100
196
10
218
29
13
17
50
92
84
14
8
32
4
16
48
8
194
6
20
8
44
204
260
222
212
216
192
237
453
500
358
134
432
187
167
399
145
52
0
288
387
1
268
384
155
384
416
161
48
499
175
232
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
0
24
36
44
28
28
0
28
60
60
58
10
42
42
34
96
36
38
100
228
84
62
96
114
194
70
238
14
2
43
35
115
2
198
202
56
17
5
17
60
68
5
5
5
7
22
23
5
5
1
1
10
27
24
58
50
31
17
24
24
19
34
40
8
72
24
73
13
43
42
106
106
2
242
82
58
27
57
79
126
222
30
10
52
68
49
3
98
10
34
32
40
76
114
97
0
16
19
58
50
44
32
1
116
45
26
30
18
16
33
47
7
1
0
32
32
31
30
30
28
28
58
63
13
2
2
48
33
97
37
101
65
45
85
37
107
115
159
24
82
207
67
146
0
140
15
76
76
252
285
189
437
48
113
96
136
168
296
169
416
39
43
106
104
212
86
196
154
16
7
218
130
421
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
0
0
28
28
28
32
16
20
22
62
18
20
16
18
94
30
50
58
96
102
102
118
66
66
2
54
70
159
140
44
40
48
36
44
109
152
43
99
103
7
59
33
98
16
52
33
97
17
13
33
3
74
12
4
16
8
40
2
63
52
80
40
120
104
76
92
86
86
64
208
136
136
128
180
132
182
176
176
144
188
180
160
168
128
168
33
106
104
64
72
64
71
3
21
12
28
40
0
7
0
8
7
0
12
1
7
6
14
4
13
9
31
43
2
10
0
7
4
54
48
71
149
3
1
2
112
70
96
224
0
165
77
252
189
132
228
230
342
150
436
165
261
308
318
274
314
146
114
322
192
226
168
136
28
36
190
62
100
80
86
18
128
228
33
45
105
203
202
250
216
255
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
0
8
28
28
0
32
0
24
28
28
42
42
106
4
44
44
36
54
66
218
2
58
50
50
66
210
214
214
22
22
6
86
222
80
88
74
120
80
212
192
238
264
236
267
168
424
140
132
168
170
411
315
433
58
104
88
124
197
129
152
389
2
2
36
127
55
167
176
128
396
452
131
5
132
113
81
23
195
449
165
445
76
206
206
192
35
38
182
52
65
9
91
192
35
50
18
6
7
32
28
39
102
98
112
49
49
12
0
18
6
0
1
33
51
0
22
0
0
1
2
2
3
53
0
8
29
37
1
132
72
128
139
155
219
258
470
174
390
242
236
197
461
425
458
154
90
122
12
256
142
154
34
2
402
176
392
12
397
405
388
396
8
384
48
391
19
114
278
390
128
400
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
0
1
29
26
28
32
16
25
27
63
17
16
16
17
51
46
100
12
12
12
63
43
42
102
98
243
115
83
23
23
33
45
97
20
84
80
24
40
24
24
38
6
14
19
27
3
15
17
50
64
9
41
9
25
5
21
53
77
113
12
2
2
26
26
35
47
107
44
10
10
10
40
8
76
21
20
22
22
48
7
117
4
21
4
17
53
53
99
104
47
3
31
21
16
82
86
18
24
40
17
52
100
82
214
16
33
32
33
115
85
85
209
65
33
99
98
51
42
111
125
34
66
130
164
38
32
0
144
129
225
163
4
12
124
214
230
336
65
35
6
102
246
148
214
82
129
131
244
208
22
16
85
1
201
345
348
340
336
183
125
213
245
181
181
145
265
35
130
154
442
50
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
16
24
28
28
0
32
16
56
44
44
8
28
48
8
40
44
40
12
0
24
56
56
44
12
0
16
52
40
96
72
8
32
32
104
68
214
16
16
56
60
124
92
212
198
16
16
40
40
68
68
20
52
118
68
0
80
48
16
8
8
40
0
165
1
97
81
193
33
119
231
163
162
66
194
226
358
228
160
445
37
69
5
141
157
285
276
398
5
228
172
465
192
228
262
180
468
132
406
391
24
216
94
12
4
180
113
241
305
37
56
176
24
31
59
76
74
192
227
1
115
5
5
113
95
66
32
35
19
128
198
34
43
200
196
24
223
220
214
468
342
82
217
468
150
502
375
340
341
17
213
21
260
321
263
83
23
215
21
197
205
248
72
232
178
18
66
98
92
112
103
129
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
8
20
28
28
0
32
0
28
42
42
42
42
106
4
46
62
86
94
66
212
4
86
228
100
96
80
208
216
84
206
12
62
22
72
56
100
226
194
34
71
70
8
12
14
27
64
193
98
128
68
14
9
27
49
34
98
40
69
109
96
28
5
17
63
43
39
62
12
124
85
44
101
193
105
41
72
75
67
214
402
26
122
58
115
241
181
440
426
42
34
140
128
130
401
58
148
404
240
232
194
160
384
64
80
75
111
13
104
128
64
64
195
65
101
29
48
0
112
103
227
420
0
96
120
120
63
71
201
384
69
128
144
7
4
68
193
7
325
109
39
190
106
108
10
221
201
194
210
154
176
444
152
120
0
162
166
398
388
456
98
131
99
99
176
165
4
5
109
13
185
139
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
0
1
26
28
28
28
32
16
19
61
40
8
0
16
18
55
59
28
4
36
12
13
29
33
49
59
58
40
103
19
28
0
96
10
40
35
101
33
101
97
117
37
117
40
54
188
42
47
47
99
96
194
225
145
144
144
4
65
97
65
65
64
224
177
120
2
194
227
103
64
35
9
110
194
4
204
63
23
63
44
100
24
152
8
40
41
125
184
2
106
64
220
244
192
193
93
78
90
138
144
272
258
194
4
116
100
112
250
174
47
7
164
54
6
70
83
17
157
100
116
132
84
225
301
225
35
473
152
143
205
404
154
194
386
384
163
385
465
401
82
194
166
174
143
154
154
137
179
403
185
153
393
273
432
482
417
429
93
212
212
278
22
48
140
0
271
72
108
9
15
26
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
0
0
28
28
0
32
40
68
36
62
42
42
106
52
124
76
238
234
226
162
18
74
66
66
114
176
146
130
42
44
46
46
30
30
60
60
48
106
106
10
26
0
0
22
38
43
96
1
3
7
5
12
17
3
17
33
1
5
13
9
0
8
7
13
26
18
10
24
20
4
18
16
33
39
38
120
12
46
26
62
84
67
211
25
217
8
65
223
66
220
201
399
237
429
228
58
168
316
232
108
213
85
244
306
468
0
36
4
66
0
145
400
496
152
216
92
214
238
184
128
0
200
228
356
4
166
440
416
24
24
136
160
272
128
60
412
116
112
64
208
192
472
132
20
176
164
158
124
180
444
5
77
76
70
40
42
138
47
167
117
245
198
162
428
33
67
88
129
168
163
440
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
16
8
28
28
28
32
40
40
12
28
8
0
16
52
52
12
34
26
18
10
66
122
98
86
18
94
198
230
174
70
66
84
212
212
148
177
1
409
232
162
102
103
45
428
420
66
70
3
177
129
436
117
33
437
237
237
173
425
30
486
294
7
125
184
129
396
140
174
4
32
16
70
196
200
232
184
58
42
36
72
24
234
66
34
42
98
114
246
158
62
134
70
78
66
226
34
42
168
40
184
186
138
202
8
237
67
214
124
96
140
479
473
216
82
0
28
146
145
97
96
68
230
232
212
241
59
107
23
6
6
138
139
393
138
2
186
128
133
469
189
404
12
204
231
229
440
419
135
3
199
97
49
152
154
184
50
120
63
143
71
60
140
410
36
4
88
0
9
233
258
384
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
16
24
28
28
28
32
40
40
44
12
8
0
16
52
36
44
10
26
18
12
18
28
18
6
6
6
4
30
10
26
2
42
32
6
42
42
74
2
58
62
34
115
51
121
65
101
17
7
37
29
69
45
37
113
57
37
13
36
6
81
49
37
13
36
56
8
124
13
29
38
31
17
56
100
109
137
8
8
0
16
82
71
83
135
399
415
407
227
101
237
176
208
144
144
96
7
133
149
277
474
265
409
440
136
89
193
289
49
274
16
36
108
90
194
34
170
47
44
2
6
82
18
222
68
60
13
34
84
5
89
27
200
232
232
168
5
113
17
71
16
184
163
137
174
97
170
143
168
495
495
437
308
276
244
191
407
55
0
196
348
141
1
128
400
75
1
99
19
7
181
133
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
8
24
28
28
28
32
40
76
46
10
40
0
16
52
118
70
34
106
10
74
68
142
18
18
42
100
174
162
390
4
20
36
48
82
215
385
419
54
71
79
91
153
157
57
48
113
99
101
240
197
388
416
8
16
16
73
120
188
188
464
128
0
56
11
10
1
6
70
80
88
63
47
25
121
48
31
52
39
103
64
231
127
137
40
107
79
75
192
0
292
164
160
33
48
159
209
457
135
447
35
65
224
80
215
459
176
392
0
192
192
64
192
35
177
138
451
257
64
64
0
36
69
93
192
68
244
230
238
132
38
178
439
189
190
12
126
188
438
432
395
160
390
16
16
210
196
133
205
217
391
140
388
464
345
262
392
155
231
500
372
369
377
298
394
0
26
120
47
167
172
132
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
24
4
28
28
28
32
28
26
26
58
10
34
16
22
14
11
27
50
100
7
5
4
17
1
28
48
1
1
13
29
5
25
25
1
3
20
50
31
41
14
3
51
59
57
0
32
40
8
96
20
84
80
68
227
119
247
119
167
119
103
211
205
345
17
152
144
408
151
19
150
178
161
115
305
496
48
117
37
80
146
432
148
48
132
104
138
126
159
54
8
14
40
92
81
117
16
32
69
39
36
7
35
34
31
53
58
51
123
67
1
68
69
4
20
68
79
136
199
101
93
84
206
40
119
68
50
50
48
226
195
291
243
238
205
141
396
29
277
321
129
189
161
434
7
463
128
4
12
108
160
432
160
13
13
15
120
84
212
212
20
120
74
242
48
64
108
316
146
84
215
196
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
24
24
28
28
28
32
40
44
40
44
41
33
37
53
26
48
36
23
51
51
66
100
44
8
3
19
0
49
35
99
3
63
31
61
32
96
33
1
80
0
48
39
101
98
4
51
3
70
32
64
65
26
50
50
102
48
50
124
216
2
26
56
28
12
76
64
195
9
7
8
108
98
155
139
71
68
194
194
449
357
116
36
95
193
136
385
259
358
354
72
124
181
161
164
55
182
176
164
164
2
124
234
226
8
106
108
44
37
97
34
42
42
8
32
111
97
17
26
20
20
28
19
1
97
20
0
15
3
11
0
46
15
5
5
5
16
30
58
24
2
10
31
25
122
96
10
10
8
48
78
224
58
98
134
18
112
115
205
197
284
70
88
239
143
391
132
173
172
237
65
189
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
24
25
29
29
28
32
28
24
19
23
39
21
21
22
0
15
9
24
0
5
8
0
3
35
17
50
36
0
45
33
113
32
84
20
4
118
54
119
115
139
79
91
217
28
64
86
144
153
35
227
232
78
98
160
136
472
412
105
37
175
160
176
144
216
412
98
74
72
72
80
72
88
68
374
110
226
228
241
213
229
164
168
140
168
15
271
7
85
80
16
151
437
445
88
48
112
212
215
215
131
391
19
215
87
91
73
120
88
130
196
36
224
237
137
219
257
129
194
262
4
148
145
387
130
386
260
78
106
122
258
387
133
199
76
230
164
420
132
200
72
143
185
132
430
46
111
141
274
92
208
144
400
17
113
204
370
318
52
280
133
205
97
224
228
211
450
91
135
45
160
386
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
48
24
28
28
0
32
40
104
12
76
72
28
48
56
104
108
104
108
0
24
44
72
72
220
80
208
24
16
48
102
68
192
66
224
32
36
37
56
97
126
130
6
150
31
5
13
44
44
9
179
101
241
37
21
37
113
241
65
77
208
409
62
71
239
238
44
76
210
456
96
196
37
37
133
96
196
23
240
192
44
93
92
89
25
38
50
26
130
84
214
210
25
17
51
123
32
64
68
192
94
32
49
3
64
60
60
118
14
34
0
47
30
4
68
68
78
116
46
74
88
208
40
0
96
106
170
130
216
196
0
100
4
68
250
152
4
34
106
10
138
138
456
2
30
22
118
238
230
392
475
147
170
160
161
148
133
37
20
343
221
237
194
497
416
461
328
32
12
60
168
48
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
16
48
48
28
29
28
32
28
61
28
14
39
21
21
22
23
53
21
21
1
1
0
13
17
9
14
5
0
3
6
8
0
8
28
16
22
23
54
56
20
8
12
28
29
57
33
53
4
52
70
87
19
18
3
5
53
117
113
83
13
60
22
38
102
46
32
0
81
50
99
99
99
137
457
104
16
89
157
157
153
393
408
98
106
232
72
252
426
11
27
219
202
192
64
128
388
36
116
116
96
48
264
168
95
99
95
203
138
436
84
23
69
84
147
146
402
26
51
53
33
96
98
140
421
5
5
28
68
53
181
181
116
372
229
121
30
214
87
21
260
134
49
273
208
16
208
476
180
397
449
88
198
302
483
15
259
143
407
173
132
429
429
189
104
100
68
101
177
84
68
81
325
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
8
0
24
28
28
0
32
20
32
60
42
42
42
106
10
68
86
94
94
78
110
110
194
106
170
34
98
162
72
122
58
116
44
44
111
6
2
20
0
32
43
41
32
7
40
22
23
51
101
109
96
112
19
97
63
43
40
12
16
96
175
8
16
7
53
4
134
79
127
96
224
224
440
468
165
393
217
192
128
439
275
455
135
38
183
150
175
161
37
37
57
96
117
37
125
244
282
426
47
37
34
35
99
201
415
432
28
65
96
64
98
194
47
104
96
35
50
33
112
20
37
97
11
105
105
41
7
21
50
46
47
14
107
10
21
32
114
148
34
40
25
64
103
212
216
280
273
5
77
101
213
145
391
391
263
171
169
94
138
314
249
249
80
364
0
110
202
64
196
469
453
85
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
8
24
24
28
29
28
32
20
52
36
38
39
21
21
38
44
28
21
49
1
121
24
24
0
31
47
109
110
119
215
55
19
35
96
8
32
96
0
236
100
111
103
23
23
55
69
10
40
44
9
9
25
29
20
40
40
108
110
8
0
29
33
56
56
44
101
1
10
21
16
16
4
7
21
85
41
11
49
58
11
17
37
37
20
84
37
61
93
84
42
103
101
68
198
135
103
1
32
64
89
74
120
74
200
64
138
44
48
40
114
145
223
413
184
96
97
67
81
137
251
16
23
23
19
139
112
81
99
2
113
160
248
50
506
194
227
233
235
330
218
402
54
4
316
156
399
14
230
2
390
440
41
290
482
184
120
274
160
31
457
307
146
152
500
208
409
307
193
96
207
264
33
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
1
16
24
28
28
28
33
19
57
26
42
8
0
19
35
19
4
31
10
10
11
31
8
2
2
6
20
53
53
53
1
0
3
37
53
20
20
84
65
101
117
52
84
84
196
46
110
159
21
85
85
197
194
32
100
38
34
58
122
80
64
32
48
17
17
55
6
64
200
200
127
95
28
0
51
77
62
23
15
33
48
32
113
25
49
0
12
5
33
115
114
146
242
146
132
226
131
82
94
206
350
330
378
380
303
8
76
225
271
330
320
273
5
120
141
176
178
128
193
99
99
227
97
101
113
65
67
192
192
320
322
3
3
35
3
165
421
162
164
6
4
8
232
166
401
58
386
388
398
478
178
140
144
442
136
144
176
18
18
398
19
119
176
184
388
447
425
417
173
36
68
342
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
24
0
8
28
28
28
32
24
24
28
28
42
2
16
20
4
52
36
54
4
8
2
60
82
34
66
86
70
38
108
108
78
90
114
54
52
112
88
74
200
130
210
12
38
38
14
72
116
84
232
400
20
36
110
32
120
144
192
408
68
40
28
84
80
68
206
90
64
4
52
52
38
102
106
74
10
84
46
106
44
10
98
18
114
34
34
96
8
64
4
174
26
28
62
12
116
68
204
4
0
36
102
34
90
140
206
114
56
100
110
164
160
130
458
272
220
68
88
192
366
132
14
138
0
48
72
205
62
12
28
28
16
49
115
25
241
48
19
19
51
91
203
74
34
11
9
72
209
208
214
22
20
87
241
224
319
274
75
91
217
200
152
407
157
69
229
225
173
165
182
403
50
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
24
16
24
28
28
0
32
44
32
44
44
34
42
106
58
76
74
228
38
34
182
22
82
84
194
242
274
466
92
84
48
124
156
188
436
408
28
10
138
104
72
144
96
226
482
243
144
468
260
12
14
15
69
99
148
152
4
6
5
1
0
2
98
168
172
141
137
13
17
32
112
73
195
339
146
222
208
216
217
94
212
11
73
97
103
83
221
70
80
216
192
176
160
35
96
33
33
109
169
176
0
71
142
191
47
55
36
12
79
249
73
72
192
139
139
139
219
370
322
70
104
228
196
200
394
298
130
454
6
110
10
170
168
34
290
118
68
200
186
88
227
490
52
124
202
132
135
141
142
384
136
104
96
123
97
185
130
90
156
456
269
45
172
392
40
8
154
147
27
443
432
416
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
24
8
12
28
28
28
32
24
4
12
24
8
0
16
20
54
2
10
26
18
10
2
30
60
86
38
94
6
38
118
38
32
66
202
34
96
96
116
32
61
68
192
38
38
35
7
21
56
80
67
193
113
109
100
72
67
195
15
43
51
159
139
122
220
204
484
224
234
74
18
64
66
194
50
282
20
6
126
46
44
44
166
98
244
176
12
104
104
66
26
64
96
115
139
19
53
10
54
2
67
137
140
3
33
49
57
117
127
217
472
336
1
80
81
72
72
128
136
8
368
34
99
235
178
112
177
417
5
133
88
66
0
163
175
426
174
46
26
69
197
236
253
217
125
165
161
131
109
68
38
256
312
200
380
52
180
132
450
200
264
200
88
217
201
385
13
248
124
102
39
143
302
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
24
4
12
28
28
0
32
24
28
44
24
42
42
106
20
60
36
38
110
34
98
98
42
2
34
32
115
34
36
53
12
28
31
33
16
24
37
114
64
9
25
9
19
25
32
61
7
3
10
34
112
17
22
48
16
23
181
103
120
140
22
16
152
472
88
140
156
148
436
486
446
442
163
97
288
224
152
164
164
133
31
477
80
80
136
195
177
384
384
463
49
57
79
43
181
160
192
128
7
75
232
160
100
256
416
160
432
395
153
275
497
184
420
180
176
8
347
147
16
218
202
66
200
204
28
15
11
27
258
304
22
16
16
68
204
456
232
230
246
208
232
417
389
38
51
3
145
133
419
134
464
77
205
105
116
162
434
30
6
363
10
147
177
177
57
261
145
189
276
142
174
15
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
24
24
24
28
28
28
32
24
8
8
12
8
0
16
20
48
16
8
12
8
12
8
24
52
5
53
56
24
16
18
18
7
55
64
52
22
22
23
53
37
125
13
205
100
109
41
45
104
106
203
9
129
15
32
44
44
108
2
122
58
31
23
27
17
20
52
6
4
0
48
51
5
0
52
102
230
102
144
80
131
90
84
214
20
240
150
244
187
98
194
234
266
2
72
67
27
154
10
164
172
24
57
81
205
52
96
16
3
81
55
86
199
39
103
3
35
6
35
120
74
72
0
101
133
64
69
12
132
2
68
228
33
453
269
200
12
452
220
222
394
183
167
240
440
120
276
372
100
324
85
208
408
148
128
22
256
80
283
196
200
224
502
438
50
499
177
420
410
269
44
5
421
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
16
48
32
0
28
28
0
32
104
68
4
62
42
42
106
116
92
28
238
234
34
98
72
74
194
194
66
48
146
56
27
155
42
54
142
302
175
173
388
31
353
305
465
241
433
432
32
448
455
415
415
135
155
407
144
176
152
24
112
16
88
198
200
216
137
431
425
171
97
224
82
83
211
195
467
159
89
92
157
61
60
12
68
0
39
39
3
3
35
35
127
48
112
184
40
24
28
208
210
210
209
146
407
405
470
274
283
257
317
309
213
212
196
165
493
429
306
87
341
324
261
325
192
224
32
384
391
423
291
0
128
160
432
184
20
77
1
64
97
145
122
252
448
110
163
99
119
21
18
140
422
160
56
44
12
136
224
140
64
6
147
89
217
219
186
48
98
241
64
195
130
454
384
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
0
0
28
28
28
42
2
6
6
62
18
20
34
35
99
98
122
58
0
44
41
41
32
52
16
21
87
87
215
17
38
126
105
112
116
208
204
284
404
69
65
141
138
131
151
391
389
36
173
161
149
477
189
44
188
422
174
418
289
418
39
97
104
68
198
216
280
16
24
16
16
0
96
80
0
15
13
28
180
176
176
176
135
387
384
457
249
230
134
159
391
131
198
67
68
20
101
145
480
133
129
5
69
5
109
157
132
416
389
450
226
226
66
107
33
38
32
97
127
10
4
196
188
48
62
28
254
368
200
137
173
420
432
388
390
304
279
83
252
128
192
129
128
223
87
147
25
265
323
261
313
415
272
16
454
195
219
249
262
183
17
442
60
44
8
216
68
236
421
450
118
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
0
8
28
28
28
6
2
12
28
28
42
34
58
58
56
52
36
54
50
66
38
38
34
40
68
68
86
18
16
24
16
56
56
72
12
48
48
56
24
16
48
4
36
2
68
86
212
4
6
56
44
124
86
192
220
22
38
40
64
84
70
40
84
212
80
86
84
20
0
10
8
42
98
72
28
62
44
20
30
26
24
16
4
38
34
34
66
48
124
60
52
6
22
118
78
194
264
132
132
246
160
40
143
472
272
376
332
112
171
417
407
32
232
232
109
1
144
134
446
8
24
67
211
209
89
90
80
20
23
17
12
53
37
53
112
115
61
13
20
54
6
54
23
3
80
20
52
5
53
112
176
33
3
49
91
147
166
431
172
8
40
98
232
227
416
62
48
52
113
239
12
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
0
24
28
28
28
6
18
24
60
44
36
34
58
90
42
106
40
40
44
66
100
66
210
114
194
96
140
72
28
148
14
122
28
214
152
244
208
4
36
16
84
80
80
16
24
56
20
52
102
86
16
32
0
57
38
118
18
16
1
1
83
101
100
108
109
61
34
115
167
132
260
193
257
145
116
252
239
507
319
415
270
132
391
128
128
128
128
131
67
250
506
58
127
253
440
412
176
164
32
293
69
128
134
471
135
443
185
57
121
73
5
112
295
451
114
42
42
10
122
152
128
3
321
3
70
102
230
206
448
320
193
192
448
192
128
136
146
160
384
419
390
38
14
76
196
134
54
6
234
250
184
120
122
51
2
86
208
94
64
237
141
3
96
240
83
219
139
3
40
170
424
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
16
24
28
28
28
42
16
56
45
45
36
34
34
66
82
43
43
40
44
38
116
101
133
5
17
16
20
37
53
101
12
12
13
13
31
20
18
7
147
210
66
202
58
80
88
218
202
58
202
226
354
98
230
134
420
274
34
298
2
134
36
157
140
13
429
101
101
37
81
122
243
435
31
35
19
157
137
140
140
0
460
480
242
218
235
183
438
310
174
18
272
8
64
214
208
324
256
242
112
52
18
0
104
252
84
224
14
14
2
38
6
126
161
118
164
82
82
36
36
13
12
24
72
112
72
30
17
18
16
56
32
48
19
5
52
38
96
0
96
183
3
86
44
109
105
206
207
71
243
33
35
9
125
133
192
136
192
0
115
65
94
18
391
131
5
182
496
172
205
404
400
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
16
28
28
28
48
36
29
41
46
40
32
24
44
39
63
53
38
28
0
17
27
19
8
8
2
10
27
3
4
5
13
12
12
1
1
11
4
4
0
4
13
32
112
65
13
1
3
3
113
177
50
20
22
18
1
253
381
69
92
92
206
200
508
510
370
39
67
241
128
402
132
6
0
140
141
141
156
440
185
474
282
192
164
68
209
241
257
224
252
98
4
118
6
111
79
132
386
314
308
368
328
136
129
261
258
384
464
448
264
140
448
320
0
128
48
56
40
300
64
64
216
248
392
424
488
40
8
60
164
308
272
256
400
4
92
244
196
336
64
8
28
200
196
256
366
104
13
45
108
162
429
262
3
203
87
96
249
313
120
1
133
193
451
390
419
6
70
196
192
352
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
8
28
28
28
6
18
28
20
28
18
2
12
26
8
20
34
38
52
64
4
6
34
42
66
70
110
74
20
52
54
118
82
70
66
232
184
16
64
68
197
213
133
132
176
176
88
69
45
164
170
32
80
80
219
19
180
0
62
40
32
71
221
409
61
182
118
16
63
107
232
34
224
34
96
39
39
71
4
95
60
13
25
88
88
219
11
7
39
39
36
66
200
196
1
24
16
93
113
112
20
44
45
45
100
136
0
202
194
195
233
104
232
11
347
127
381
69
196
391
203
457
201
473
25
9
194
7
328
70
326
72
361
192
5
197
1
130
6
138
91
10
132
12
261
1
69
37
167
164
36
462
82
167
95
216
150
184
402
400
148
152
163
185
419
310
183
176
160
408
128
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
40
28
28
28
42
80
28
120
12
42
66
66
194
138
224
484
230
114
122
250
186
156
404
413
20
4
86
86
80
199
231
197
324
84
49
181
85
64
223
95
216
31
213
16
56
56
56
35
115
215
212
0
0
16
56
68
4
69
65
2
2
1
37
10
92
76
193
147
89
63
97
112
120
122
186
173
41
108
36
39
38
108
40
42
35
99
170
58
0
46
134
44
42
82
70
212
84
232
104
226
130
2
86
0
200
200
92
92
28
114
18
82
64
68
24
64
108
106
100
100
252
176
188
386
68
192
152
136
140
138
493
394
70
76
92
232
489
281
16
145
467
232
138
171
131
22
38
44
7
317
161
93
137
169
40
122
168
7
21
162
126
102
68
216
0
256
192
1
17
213
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
24
28
28
28
42
0
28
24
44
36
34
34
28
26
17
50
36
28
28
0
52
33
33
36
0
0
54
55
23
23
63
110
8
85
1
12
32
40
35
99
235
131
50
31
49
56
36
101
125
29
12
63
20
24
68
212
214
129
65
81
64
194
216
8
36
118
119
85
213
80
192
24
8
12
34
118
245
16
16
112
41
8
0
68
0
156
41
99
17
89
204
199
167
47
99
3
101
232
163
160
184
32
96
148
196
86
94
26
15
79
77
194
216
259
357
117
55
51
65
48
155
417
256
256
16
88
28
85
131
197
224
224
193
3
118
242
64
196
66
3
3
162
386
222
70
96
69
229
177
449
16
60
32
103
167
176
386
494
55
59
73
92
157
153
27
160
256
147
140
160
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
12
28
28
28
48
36
28
60
52
34
32
40
44
8
104
40
44
40
33
64
96
176
120
161
173
161
128
65
193
81
283
218
195
369
138
90
218
454
78
28
204
44
47
78
194
82
2
80
18
50
147
112
99
98
174
70
203
489
79
233
160
180
156
145
429
425
168
160
166
167
385
421
50
112
90
29
105
183
179
416
5
115
193
159
64
72
67
134
416
160
164
189
56
56
115
96
101
102
54
33
9
47
7
37
124
36
45
97
35
103
0
13
36
133
37
113
178
182
276
344
323
99
70
68
196
454
498
498
320
3
97
157
188
14
10
12
4
288
180
276
436
422
464
472
480
247
461
289
50
144
176
168
43
171
139
33
112
160
432
263
13
36
180
80
192
208
255
5
237
321
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
8
44
28
28
28
42
16
28
124
20
34
34
34
66
74
234
104
44
28
60
126
90
198
32
32
0
72
68
68
65
195
32
48
112
112
72
233
65
34
162
32
32
40
79
223
20
64
66
166
54
23
103
7
99
99
163
164
189
424
472
320
128
161
147
401
434
135
175
129
192
224
224
161
448
176
435
41
84
64
64
0
136
160
416
39
65
194
228
252
228
380
156
396
185
154
282
282
202
40
104
100
228
228
324
4
7
2
16
48
88
216
88
169
14
10
0
16
16
80
7
4
161
72
42
58
120
119
94
238
42
54
86
112
55
2
194
194
66
84
133
165
186
408
68
64
96
241
164
132
396
450
240
152
153
157
404
292
4
76
36
179
103
132
198
22
448
463
259
9
111
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
4
12
28
28
28
42
4
14
26
26
18
34
34
32
101
42
10
10
26
26
56
41
16
32
17
1
5
23
17
0
0
1
0
8
8
9
17
4
3
1
12
15
6
20
127
163
0
31
83
218
216
226
230
166
444
246
226
130
154
130
276
276
85
81
71
83
83
216
159
49
90
216
221
369
99
117
20
97
99
138
392
152
392
232
168
137
168
136
387
191
27
287
255
175
95
221
244
484
321
1
0
0
91
72
2
152
58
287
61
72
199
356
103
134
468
82
176
423
391
259
227
144
410
130
434
128
152
32
163
170
171
427
448
155
218
228
125
77
97
3
85
74
0
23
16
20
48
32
68
13
213
42
104
44
105
205
226
204
196
210
502
215
247
156
184
156
432
385
389
128
1
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
24
8
28
28
28
42
16
60
4
54
34
2
34
2
106
244
358
234
138
178
398
438
386
452
74
66
228
500
352
380
256
385
64
0
160
144
144
63
33
0
224
224
96
200
399
47
1
113
120
20
188
183
447
180
437
76
218
138
219
257
193
384
391
129
91
201
251
90
57
123
246
42
21
84
86
16
18
2
130
264
165
244
68
86
86
212
197
225
332
360
360
108
229
85
81
236
413
321
280
93
200
95
7
198
94
212
67
81
82
28
213
32
50
66
224
192
200
216
203
42
32
0
99
87
87
83
3
234
104
101
76
236
156
221
85
8
11
141
133
65
336
336
81
213
240
249
38
461
204
78
150
144
144
400
388
4
69
20
118
112
128
204
462
78
180
160
224
118
78
6
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
12
12
28
28
28
42
5
30
10
24
41
33
33
33
105
124
16
55
38
23
59
91
84
22
85
18
0
16
48
67
201
157
73
25
43
42
44
68
99
179
17
28
54
82
88
192
32
52
11
25
51
72
202
194
38
32
14
26
34
70
86
22
198
102
208
18
50
52
112
84
22
224
236
76
8
44
8
72
72
56
36
134
148
182
52
48
72
60
100
118
230
134
144
50
20
52
20
70
88
80
14
28
36
14
68
32
120
228
136
8
2
102
16
55
69
68
158
158
99
103
155
91
8
42
123
105
73
137
189
21
81
149
49
52
118
144
470
470
343
23
149
4
125
141
29
344
280
336
183
419
71
19
146
99
202
136
172
36
452
333
172
38
10
26
29
258
132
69
52
54
20
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
0
12
13
28
28
28
49
33
30
23
53
36
34
47
47
77
117
97
40
44
33
51
50
34
63
7
3
23
17
26
16
16
60
96
36
4
52
53
84
23
55
19
75
105
14
110
75
201
8
57
45
121
204
24
67
5
68
34
66
115
23
81
0
35
62
58
76
228
52
52
84
53
20
80
78
195
19
71
47
99
111
99
177
113
216
0
40
8
40
99
5
25
27
87
5
30
24
4
101
1
49
13
73
120
56
36
14
85
226
110
108
102
132
132
140
192
13
57
25
80
220
198
198
198
39
33
40
72
4
20
12
41
56
16
124
252
224
227
229
206
239
207
225
10
67
131
128
144
172
301
353
17
33
97
112
64
248
272
22
63
34
49
48
152
200
4
8
11
96
96
232
132
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
0
8
28
28
28
48
40
8
28
28
8
32
40
40
44
12
10
26
50
32
44
12
4
6
2
26
26
30
0
20
4
20
53
53
49
55
20
0
56
89
93
156
4
232
192
177
191
163
243
276
453
277
287
366
367
256
385
179
251
482
322
176
290
256
392
64
91
90
18
210
212
156
144
20
214
66
106
122
104
76
205
221
245
388
68
200
201
139
11
131
242
390
71
105
78
28
120
19
201
65
327
101
102
98
108
204
32
168
172
440
6
32
96
26
152
108
162
404
20
4
6
96
45
77
128
180
388
390
71
9
142
97
106
104
140
417
5
237
60
240
26
72
123
67
210
195
351
213
80
7
63
49
96
144
164
37
309
48
64
65
34
38
428
394
8
186
36
4
134
424
10
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
16
24
28
28
28
48
48
40
44
44
40
32
40
32
40
44
40
44
40
32
40
12
12
28
16
24
28
28
8
40
0
0
8
0
0
48
48
24
32
0
0
64
208
128
8
76
4
104
228
248
260
180
118
80
212
198
152
412
28
22
86
146
132
294
292
484
36
36
126
124
196
204
308
248
32
96
40
72
72
204
64
204
68
120
24
24
56
104
170
49
152
241
1
17
33
37
33
96
79
239
399
159
247
47
30
78
76
224
88
200
232
1
113
48
71
7
54
34
84
214
2
49
11
42
10
8
5
1
8
6
58
40
11
41
14
6
3
17
37
5
117
149
86
16
48
99
211
215
228
136
95
94
196
208
88
69
97
34
388
240
288
366
344
140
177
424
34
407
278
198
20
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
8
24
28
28
28
42
40
12
24
44
36
34
34
50
8
32
104
72
76
92
68
103
224
112
81
80
80
88
73
236
37
35
1
32
32
39
69
236
2
127
16
2
31
53
68
36
180
117
37
29
21
53
20
69
157
0
11
116
38
119
103
243
60
114
97
96
200
68
205
233
72
65
65
100
0
64
2
7
71
3
15
4
37
5
0
0
12
28
15
23
7
16
8
21
29
0
16
8
27
19
43
43
25
17
2
8
44
69
85
132
117
165
120
120
124
116
245
84
358
36
76
68
86
86
212
404
145
261
4
6
7
131
203
463
249
140
132
129
393
133
193
79
75
79
239
411
64
64
120
56
176
184
136
411
73
56
80
197
70
214
256
140
24
56
75
25
148
230
86
195
289
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
8
12
28
28
28
48
40
12
12
24
8
32
40
40
40
40
10
26
50
32
20
20
22
30
36
30
26
14
4
6
2
16
18
48
17
30
18
12
29
12
31
53
2
14
8
29
2
19
17
4
13
8
9
24
8
27
49
2
6
5
12
8
29
20
52
4
12
8
7
3
5
33
7
22
4
2
8
8
106
250
398
14
12
12
18
250
402
402
2
130
192
220
486
438
162
470
84
206
168
428
160
425
9
21
356
101
301
398
45
92
264
130
135
385
129
181
5
205
221
248
188
81
98
241
450
71
77
72
8
68
88
136
392
128
144
128
80
40
172
164
64
255
189
40
68
216
72
0
55
37
32
42
104
252
364
107
3
5
65
72
136
296
267
257
256
161
60
232
460
195
213
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
24
8
28
28
28
42
40
44
68
92
72
34
66
50
50
122
98
108
38
126
78
194
134
6
248
218
146
144
130
178
0
387
134
158
238
250
180
447
401
80
66
8
2
88
201
137
424
82
22
42
11
25
38
79
3
23
39
21
53
5
4
24
9
5
13
17
48
4
42
52
36
0
14
19
7
112
224
74
0
108
96
122
206
194
214
280
186
60
146
400
140
166
166
294
164
418
418
34
104
98
198
88
250
242
414
52
54
176
432
132
52
20
150
418
390
384
440
20
8
76
30
212
216
76
140
128
100
84
212
208
256
8
188
186
140
152
148
260
104
224
68
116
102
228
376
68
66
6
0
196
70
192
72
193
195
224
202
218
312
57
59
50
150
140
158
264
381
334
174
106
100
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
24
24
28
28
0
48
48
24
8
12
8
28
80
32
8
104
72
140
192
240
144
184
424
464
388
360
360
368
264
456
320
348
336
290
165
164
168
109
13
17
21
41
21
49
51
51
31
19
3
5
30
34
65
64
76
0
2
8
30
48
191
311
63
161
93
169
428
461
504
200
255
159
412
488
137
128
393
0
128
129
129
442
173
38
44
164
100
124
97
129
56
184
120
60
44
46
102
198
207
3
97
32
36
2
114
24
200
32
33
114
122
98
6
94
26
248
12
14
58
98
146
50
66
38
132
2
18
76
88
73
65
79
140
412
160
38
49
32
220
232
168
91
171
165
184
396
0
33
3
9
104
202
391
449
199
227
119
165
178
128
11
66
353
12
248
224
204
397
450
144
57
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
48
8
28
28
28
42
104
104
56
44
40
32
33
100
76
4
188
92
82
87
213
80
216
200
4
180
149
213
20
146
90
2
192
67
83
211
272
51
103
64
35
33
176
145
147
153
20
85
208
217
64
96
80
25
80
88
88
24
0
224
240
176
96
32
96
192
212
80
64
144
432
152
152
140
56
260
32
128
120
212
246
432
402
34
378
53
13
6
134
134
15
475
217
7
100
100
109
233
165
77
65
197
69
81
69
65
128
50
54
34
47
59
42
48
49
17
1
56
100
97
99
10
10
47
38
34
8
128
184
399
20
21
81
208
220
156
404
404
21
210
214
343
256
276
180
16
496
178
396
190
212
72
224
164
100
296
416
24
392
172
108
44
164
156
144
432
424
16
100
206
101
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
16
48
24
28
28
28
42
40
104
12
12
10
34
66
50
106
106
228
118
102
122
74
36
46
96
36
44
36
20
16
18
22
50
40
106
98
118
86
52
22
52
78
14
34
34
8
60
76
34
10
26
42
38
32
40
40
107
72
217
17
29
57
122
75
91
201
31
261
21
69
69
133
144
211
460
157
245
181
105
173
76
197
4
101
101
1
121
31
119
87
83
33
177
146
226
66
16
92
77
201
64
210
346
82
34
48
70
3
147
230
2
6
36
37
8
170
70
28
1
67
197
229
228
65
233
233
225
193
291
259
255
303
7
159
133
416
128
24
288
0
136
124
164
388
30
478
75
243
113
179
131
173
420
421
161
32
163
132
85
53
161
149
49
100
125
12
26
202
267
334
287
15
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
0
8
28
28
28
42
20
8
92
44
10
34
34
64
64
228
68
38
50
58
120
92
204
236
2
196
70
40
40
68
36
76
200
0
6
10
24
0
0
24
16
29
5
4
12
8
24
8
11
27
2
8
12
25
4
31
17
13
13
4
15
25
35
5
4
22
2
19
15
17
37
45
44
126
24
4
100
157
26
51
97
112
130
226
224
128
20
36
0
66
219
288
0
8
168
111
139
85
195
88
252
254
51
435
179
160
103
141
69
197
385
92
95
26
56
63
31
227
397
64
194
16
48
4
196
212
76
157
207
74
246
470
102
70
22
130
467
419
434
402
98
104
248
140
132
164
52
4
219
136
160
416
418
423
403
113
54
160
180
61
101
141
397
28
143
102
7
23
53
64
17
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
0
24
28
28
28
54
62
18
60
42
8
0
28
34
50
82
30
2
42
34
18
2
32
36
60
54
62
46
114
80
124
8
72
72
194
66
32
172
160
172
76
204
28
286
218
332
258
290
306
210
466
178
498
466
467
322
86
212
11
135
93
93
80
89
133
1
1
9
25
6
80
24
12
14
58
54
32
98
16
56
32
119
35
43
99
115
10
0
99
113
201
149
149
236
192
207
15
96
98
254
261
141
149
200
67
203
21
252
66
6
8
120
196
227
394
16
2
66
96
20
64
238
14
230
166
102
102
144
22
118
116
116
80
16
144
141
172
68
70
86
214
215
69
104
138
408
392
64
45
61
37
124
192
257
387
5
192
60
40
124
193
3
3
192
200
97
69
127
3
0
97
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
16
8
28
28
28
48
56
40
12
44
8
32
24
36
32
40
104
10
104
0
64
24
4
76
102
96
124
160
80
88
204
78
214
148
156
154
436
440
36
82
42
170
162
162
130
386
12
0
144
84
84
126
122
114
246
240
56
56
10
2
2
34
78
204
4
22
52
28
12
20
20
20
5
0
3
3
31
55
55
3
1
1
1
33
85
69
93
77
5
66
114
170
106
34
166
130
224
185
249
26
474
210
222
342
174
271
202
387
25
281
197
17
213
85
212
37
181
53
37
164
423
183
5
106
2
150
148
442
402
40
32
98
226
226
416
54
68
142
100
102
150
158
406
6
4
86
6
136
50
186
186
58
122
3
230
34
194
74
192
200
109
192
195
326
26
152
16
1
190
132
288
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
16
24
28
28
0
48
56
40
44
12
8
156
80
80
80
88
136
140
448
112
176
128
448
224
240
432
432
176
152
384
384
0
128
144
144
176
184
160
192
96
16
160
128
432
384
256
488
108
224
112
176
64
248
316
412
188
34
132
4
12
76
132
130
2
90
58
106
122
50
122
250
130
6
158
82
30
66
70
90
82
224
32
465
65
67
2
202
64
199
389
64
104
224
207
248
317
253
392
12
128
188
180
177
135
245
5
320
76
88
68
118
70
114
192
200
368
0
12
9
57
61
149
296
172
6
7
7
1
229
197
53
405
389
13
140
461
169
426
439
179
49
465
448
465
144
32
106
202
142
135
31
43
47
27
29
80
216
488
455
500
263
136
158
16
152
0
293
328
321
321
311
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
8
8
28
28
28
6
20
20
20
28
10
2
60
88
10
10
34
118
36
96
96
132
196
52
98
102
118
84
200
92
238
106
66
198
78
68
214
66
66
26
66
198
40
106
124
46
74
84
82
18
146
16
144
132
48
122
252
188
188
444
100
100
70
64
64
192
128
392
44
12
174
58
28
80
224
161
464
196
38
100
108
1
59
17
52
210
24
3
99
27
31
31
21
48
89
32
4
116
36
4
1
17
1
11
41
14
10
116
46
26
50
59
41
111
96
2
23
22
20
16
57
40
107
21
4
13
16
0
0
8
3
66
0
18
56
73
9
31
62
62
62
99
99
143
219
58
32
1
109
65
196
136
201
1
109
161
64
87
78
68
46
168
430
291
482
339
86
230
293
477
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
8
24
28
28
28
6
14
14
30
22
34
2
58
82
42
10
10
42
10
98
98
74
10
106
90
242
434
58
74
250
210
132
206
386
18
274
142
174
256
260
465
465
193
225
361
203
266
191
117
80
72
248
8
232
117
39
100
4
24
80
144
64
24
25
57
49
122
49
120
148
182
38
111
169
9
137
173
173
164
416
436
309
421
205
366
73
202
328
364
294
69
232
108
136
216
26
50
52
16
32
15
79
19
23
48
103
67
55
85
20
229
36
61
29
157
85
81
192
195
224
163
416
52
38
127
131
385
131
391
453
160
32
102
128
392
140
8
64
290
66
80
223
204
470
418
196
3
48
73
62
14
196
68
355
91
57
13
193
131
467
289
108
40
170
429
168
429
13
333
90
194
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
8
12
28
28
28
48
56
56
61
40
8
32
40
68
64
67
77
73
104
32
113
120
95
40
113
144
29
35
49
35
6
80
124
10
10
16
34
66
102
138
44
134
70
66
81
73
229
24
412
96
120
113
120
72
202
384
32
47
13
14
63
91
221
56
419
181
97
4
4
64
2
287
87
20
116
188
110
250
480
96
111
139
75
89
200
474
402
32
160
168
387
133
452
100
2
370
146
156
0
388
460
76
220
127
90
60
134
68
101
293
33
99
0
236
104
91
243
218
10
6
196
8
9
140
139
425
297
393
25
223
244
248
264
267
395
411
82
70
320
340
324
12
4
143
473
415
204
204
74
26
72
64
201
88
8
90
243
247
160
132
192
485
37
5
1
100
125
130
202
91
283
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
8
88
92
220
28
6
14
206
238
102
226
226
378
210
490
106
58
138
10
130
150
402
412
130
66
58
114
116
168
40
100
6
4
46
32
112
38
34
100
30
52
6
2
6
60
34
18
50
50
6
6
8
8
12
12
0
20
54
54
8
0
24
27
10
4
22
0
93
53
3
26
18
28
52
101
19
2
10
48
112
48
113
114
51
49
115
112
96
175
41
32
12
97
67
64
79
139
131
122
172
18
31
47
119
116
87
212
4
460
156
33
9
56
126
248
384
8
76
8
5
21
70
208
24
385
232
42
45
121
65
1
131
121
253
49
102
38
7
99
103
38
38
34
118
144
102
76
209
89
3
70
82
66
134
76
208
280
160
476
344
263
7
136
144
263
413
148
501
325
336
268
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
4
8
28
28
28
6
14
10
24
28
8
0
12
18
2
18
34
44
74
2
1
20
52
62
50
114
67
209
53
40
36
68
65
77
93
29
68
88
61
37
45
4
16
51
33
3
18
19
3
27
10
34
2
86
44
62
8
2
62
106
118
68
68
84
129
81
97
1
181
36
101
229
178
163
173
421
18
67
67
80
68
246
418
424
44
60
49
125
140
182
38
40
64
12
76
120
180
406
54
0
4
102
128
128
132
390
180
70
102
238
204
332
220
236
8
476
196
72
248
41
24
130
386
28
198
7
15
5
125
180
52
60
89
9
61
101
224
35
423
99
195
368
212
192
202
404
13
409
397
316
316
276
356
4
164
180
181
148
192
332
94
85
212
134
132
86
226
97
253
220
68
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
4
12
28
28
28
6
14
10
26
26
18
2
10
19
3
11
19
18
52
3
5
13
37
97
12
16
49
69
37
52
96
121
205
25
70
92
88
220
78
102
15
237
101
204
197
18
3
0
88
17
82
87
209
25
23
54
4
16
24
20
49
121
89
56
80
8
56
12
6
78
131
147
9
80
56
68
114
104
224
96
96
16
40
108
133
143
419
3
9
5
37
111
168
408
473
191
106
86
82
90
144
140
136
297
129
187
106
170
106
172
74
104
76
14
100
6
116
20
52
52
4
68
20
86
48
160
120
72
120
42
74
24
200
72
128
128
29
134
8
219
17
178
121
27
249
5
205
223
277
17
211
215
193
200
146
280
265
321
168
168
392
284
227
228
246
279
23
189
172
43
3
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
4
13
28
28
28
42
21
6
23
53
36
32
33
65
121
89
57
88
86
95
127
79
46
39
109
105
97
129
16
19
48
34
54
55
127
9
24
21
20
16
48
0
60
88
59
85
80
16
16
19
1
38
96
96
80
89
23
19
25
39
59
35
51
59
87
80
90
17
61
37
101
32
97
177
40
40
96
70
97
64
96
48
8
96
68
76
196
66
228
36
96
60
58
123
209
298
234
148
22
94
69
69
132
154
384
268
36
53
113
185
105
248
180
48
17
53
101
29
80
80
216
135
155
58
6
76
32
1
83
209
145
241
81
33
107
115
63
126
78
15
77
42
1
12
129
97
0
18
0
240
117
236
42
6
28
68
219
217
199
212
261
109
249
241
176
406
19
179
179
419
271
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
80
88
220
44
28
42
84
232
108
236
196
324
194
192
192
24
136
168
168
316
376
304
368
97
168
72
200
141
384
264
3
369
16
80
51
185
177
63
392
136
128
15
139
426
430
398
78
127
143
391
459
145
177
49
81
97
161
160
416
160
428
388
388
76
109
125
70
239
183
183
391
6
6
20
21
0
155
115
174
138
10
2
10
136
4
65
129
145
385
390
454
138
172
126
76
192
130
194
8
112
82
243
128
99
297
461
95
59
137
191
59
511
152
472
148
240
164
404
405
5
129
16
131
69
205
176
420
36
20
31
35
6
76
44
44
412
42
28
21
113
172
162
128
428
0
216
160
242
81
248
488
128
460
268
340
344
256
138
384
4
196
132
146
151
85
152
220
202
136
412
457
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
20
8
28
28
28
54
62
106
16
54
18
34
42
34
98
2
150
11
26
34
18
34
112
209
1
3
25
11
26
32
97
0
32
44
12
15
24
57
48
16
63
25
34
11
25
0
32
111
107
73
41
96
0
32
47
39
32
38
38
7
95
63
31
43
41
111
120
88
40
104
72
16
86
71
71
71
65
79
134
98
40
40
24
59
123
186
58
120
11
9
40
36
103
45
37
13
11
80
25
40
32
39
99
122
226
50
145
96
40
36
77
201
201
377
175
174
426
388
70
3
143
169
419
426
128
404
8
120
50
186
50
502
34
0
472
257
192
462
264
8
264
168
219
153
411
155
304
200
236
335
303
265
396
68
112
88
243
417
480
264
138
202
232
15
203
25
83
91
131
71
247
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
20
40
28
28
28
54
62
106
100
22
34
34
26
34
98
32
100
42
42
2
22
34
102
18
49
41
9
41
41
41
39
41
51
119
87
55
36
100
69
65
90
30
24
17
85
86
86
84
0
112
68
120
72
232
47
224
160
160
160
160
128
225
400
88
208
225
144
64
83
193
387
1
3
97
0
247
80
193
0
3
32
115
223
206
128
80
20
117
116
122
130
432
48
127
239
45
133
152
148
462
79
79
204
369
97
160
132
209
81
145
128
14
191
397
415
467
282
191
389
256
402
146
147
241
132
228
224
436
454
168
144
183
435
51
43
54
166
384
428
174
416
48
2
82
2
186
485
253
133
418
167
24
217
25
67
24
81
125
172
417
15
297
47
14
42
62
152
11
418
34
113
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
24
8
28
28
28
42
20
24
4
54
36
34
66
0
32
117
213
40
44
126
88
95
215
195
193
0
68
69
213
212
64
28
63
125
63
65
8
238
105
16
18
2
95
15
68
85
209
86
38
64
0
127
119
15
204
4
118
32
160
64
192
219
56
168
105
201
69
82
16
23
148
55
103
7
241
232
255
103
3
15
24
92
4
5
8
104
9
1
33
7
54
48
2
12
102
122
246
150
22
52
84
46
74
194
66
282
266
42
74
204
65
214
392
244
178
50
64
61
114
230
50
476
462
312
25
0
134
14
136
137
131
161
128
484
40
95
209
242
441
440
444
440
145
445
21
144
151
135
161
175
423
420
164
125
144
459
130
17
89
193
290
112
128
417
40
130
26
65
16
71
211
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
24
24
28
28
28
6
14
30
8
12
8
2
12
18
10
24
9
12
30
0
2
7
37
101
4
12
40
67
97
97
117
101
165
117
113
111
32
50
90
90
90
138
139
431
139
21
55
34
106
168
392
88
264
392
483
137
176
152
395
163
133
218
72
358
199
255
253
312
433
306
258
0
8
11
67
128
224
147
16
14
8
28
55
78
198
22
150
86
84
80
50
66
106
232
106
98
112
134
38
36
5
36
47
14
118
20
21
5
30
19
51
33
24
25
56
40
8
32
8
74
117
64
15
71
107
245
122
72
32
6
112
71
192
209
82
28
156
190
48
99
16
80
192
224
198
273
279
435
48
0
8
85
213
448
399
391
54
84
43
15
202
14
40
33
408
147
145
441
497
470
436
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
12
12
28
28
28
48
56
60
8
24
8
32
40
36
40
12
72
25
60
33
48
112
104
104
11
25
39
96
64
49
10
11
11
34
34
52
11
101
101
100
125
29
97
115
99
58
62
36
108
173
33
17
21
49
103
6
70
110
102
124
14
52
114
194
0
5
21
20
81
49
117
197
261
12
30
55
23
54
103
135
173
424
416
224
141
84
84
80
220
218
72
292
167
164
38
114
112
162
170
43
107
42
39
32
38
115
45
41
41
33
111
107
1
53
37
100
126
84
32
107
233
68
52
4
38
0
8
108
235
267
233
460
76
80
108
104
136
187
424
416
142
462
156
74
68
231
192
133
408
416
18
32
99
79
235
117
104
12
31
61
56
0
72
0
98
11
193
192
511
167
93
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
8
12
13
28
54
28
42
21
22
23
53
53
0
65
1
25
25
49
65
61
125
95
77
13
36
106
10
82
82
194
18
179
97
122
170
106
74
200
332
156
20
66
90
26
152
184
264
49
65
5
197
192
194
337
87
87
86
196
42
91
225
70
208
149
149
208
8
0
58
54
116
160
74
72
28
17
2
42
40
4
62
102
39
37
37
125
120
109
73
193
81
45
108
14
131
134
420
220
4
40
104
224
162
426
8
24
16
40
108
172
188
390
10
26
80
88
80
68
212
132
14
234
106
172
232
80
72
232
508
34
178
282
194
356
0
164
416
130
454
82
130
194
230
160
174
404
460
93
1
3
166
438
0
72
113
29
36
98
150
438
134
79
67
11
97
232
205
205
109
217
216
228
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
0
8
28
28
28
6
6
8
28
28
42
2
58
98
102
52
36
54
6
98
118
64
28
156
66
80
216
50
94
220
204
58
112
192
20
276
68
68
196
32
66
222
456
168
476
30
22
86
86
198
448
132
468
80
50
34
64
218
10
276
214
2
156
62
106
68
242
122
250
346
2
146
50
10
10
130
130
2
332
2
166
36
93
220
412
432
12
229
149
421
442
179
183
503
107
107
196
144
468
1
29
33
161
33
113
13
253
12
14
14
28
6
71
211
209
84
37
21
116
164
78
108
68
67
75
234
224
144
403
281
66
199
197
301
257
227
225
36
101
128
420
180
22
31
135
166
190
178
436
48
296
108
69
228
222
202
142
480
160
84
85
80
3
49
19
82
6
15
47
131
201
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
0
24
28
28
28
42
10
16
60
44
36
33
33
38
98
106
40
72
27
91
52
56
58
122
56
3
103
3
5
4
6
32
111
101
100
0
4
13
21
5
61
37
29
6
6
46
20
54
52
102
104
98
114
66
72
18
56
135
169
170
180
134
142
131
499
69
205
192
356
244
245
433
440
132
12
196
5
17
148
149
181
7
71
7
239
77
58
138
242
160
16
80
0
16
212
87
22
30
127
87
215
211
25
11
33
33
40
104
127
208
26
24
45
34
2
0
1
49
119
48
96
2
0
3
6
14
2
120
108
151
5
10
26
250
138
70
67
65
276
180
487
97
161
413
501
501
217
409
409
29
149
145
214
18
278
182
16
377
97
136
461
329
1
219
194
57
179
154
216
0
240
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
8
24
28
28
28
6
10
24
24
12
8
64
12
10
10
10
40
76
242
130
164
82
50
98
114
228
110
108
140
156
218
74
226
194
326
104
72
76
10
130
138
146
128
201
192
228
109
121
101
103
77
28
70
195
67
24
24
49
24
49
49
81
201
12
14
39
70
6
92
20
213
21
49
53
52
101
5
214
22
87
17
17
133
481
208
228
336
278
150
502
414
403
151
150
402
284
426
162
168
170
42
170
170
168
460
230
460
362
360
104
168
128
172
309
285
280
328
76
124
108
71
193
209
146
36
0
2
3
95
21
16
24
0
13
125
80
228
244
16
55
23
247
86
198
7
207
207
233
492
225
77
213
261
397
157
433
40
8
144
144
432
404
150
464
82
80
239
143
13
200
137
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
4
8
28
28
28
42
74
10
24
28
36
34
34
175
47
175
41
104
234
235
481
101
229
177
416
429
169
421
429
172
132
149
154
11
256
18
116
180
54
64
237
207
19
35
52
4
54
70
96
204
81
35
85
20
38
38
40
96
128
136
13
84
22
16
16
60
120
120
100
52
84
86
38
0
17
21
20
38
96
132
0
7
7
5
4
38
122
11
9
28
20
12
60
37
13
5
28
38
34
115
31
5
125
49
49
36
97
97
41
105
25
25
37
61
40
46
110
10
10
13
6
12
45
9
105
9
32
16
18
38
6
101
29
126
32
113
97
44
108
101
128
19
147
55
118
39
45
128
138
197
29
29
44
97
209
249
73
232
270
11
9
224
129
434
182
180
144
140
469
122
156
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
4
4
28
28
28
6
6
10
10
58
74
66
10
2
10
18
114
114
178
130
166
140
156
238
78
206
90
210
198
232
218
234
74
194
90
82
16
6
4
18
122
106
50
96
212
216
10
11
11
74
136
74
98
252
9
41
40
104
139
7
8
7
117
53
101
109
1
4
5
7
9
74
75
251
147
0
2
4
48
104
136
8
131
197
37
125
104
108
6
84
68
231
365
172
140
46
110
120
104
144
163
167
37
20
32
32
96
0
32
49
9
30
35
1
16
80
32
48
72
25
3
41
32
64
209
73
74
56
60
48
113
107
58
149
20
20
86
66
91
206
152
11
15
181
84
85
73
65
109
128
465
85
213
209
212
273
189
432
432
137
30
139
430
302
399
37
170
8
168
169
160
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
4
12
28
28
28
6
6
10
26
26
10
0
12
2
10
26
34
44
39
2
20
20
52
54
48
17
3
58
32
56
36
69
209
90
90
88
146
18
87
215
5
161
109
227
179
117
211
208
277
8
136
129
21
400
149
148
128
244
246
438
447
38
115
68
109
149
132
164
417
33
41
35
99
44
4
13
12
108
96
32
49
115
83
113
53
32
112
208
0
41
173
5
93
1
96
193
410
436
52
38
13
97
115
245
226
40
32
132
174
170
167
384
136
396
476
208
238
164
406
432
184
128
76
70
16
130
78
204
396
388
28
110
92
20
52
34
178
442
170
226
74
56
24
76
98
234
330
328
0
236
98
44
110
74
232
48
212
6
114
154
456
8
66
86
214
20
140
399
486
126
99
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
6
4
28
28
28
6
6
6
8
58
74
34
122
2
2
6
116
178
18
194
116
196
192
252
254
166
442
40
168
160
316
288
256
263
456
108
108
236
172
170
177
136
0
32
112
24
113
65
121
61
97
0
0
7
23
23
38
38
0
16
31
15
8
35
105
105
105
47
31
33
56
104
143
153
283
0
196
229
208
212
132
449
205
449
64
100
298
296
292
390
136
428
156
432
144
408
276
150
176
136
428
448
208
216
92
178
432
48
0
98
16
152
140
134
436
180
54
48
112
120
236
206
220
94
150
0
80
89
12
41
169
172
169
96
19
217
207
73
64
113
22
503
208
57
44
96
34
244
400
62
8
216
30
197
410
488
34
112
80
213
469
500
296
429
32
87
219
199
134
1
17
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
6
12
28
28
28
6
6
30
24
50
114
66
10
34
50
78
52
100
166
2
82
50
112
64
202
220
26
122
76
71
84
82
64
250
64
48
57
84
37
36
46
56
32
33
48
8
4
4
22
18
19
1
0
56
12
25
13
29
63
72
21
8
43
3
33
32
99
42
136
31
23
62
60
106
98
242
18
16
33
33
33
39
96
44
140
28
44
12
18
31
60
72
32
24
8
12
12
21
17
20
16
9
33
45
21
4
53
49
59
58
58
6
4
54
18
2
42
42
98
42
104
10
42
46
8
45
100
182
6
156
17
69
81
90
82
80
208
5
373
85
101
42
32
71
213
466
202
394
360
24
93
93
209
81
329
325
327
113
38
100
101
133
128
192
13
13
138
50
46
99
68
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
12
4
28
28
28
6
6
90
2
58
74
2
122
66
234
58
114
114
82
226
66
218
202
82
138
138
130
6
70
70
66
226
246
162
2
2
48
68
36
100
40
43
38
126
56
20
38
111
9
96
116
126
12
76
41
9
97
5
0
32
96
27
9
46
6
96
0
8
11
53
52
23
70
8
92
31
19
25
58
178
144
141
139
265
136
128
486
228
229
234
483
373
253
445
477
85
4
172
160
34
131
7
71
69
68
78
169
160
432
60
64
196
164
173
417
416
407
115
179
163
167
417
160
15
15
200
196
452
300
492
254
504
123
99
183
151
273
132
134
384
36
37
101
124
88
217
159
12
132
6
1
41
98
98
3
66
12
140
462
260
14
76
114
16
224
448
206
260
134
12
102
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
12
12
28
28
0
6
6
12
10
24
8
28
5
2
8
10
8
24
0
11
9
13
4
0
8
0
15
13
9
14
0
12
1
7
5
4
4
7
12
15
11
3
11
9
2
3
11
27
16
52
12
1
29
44
97
19
53
5
52
54
62
108
96
144
55
21
20
82
194
64
140
156
424
427
417
434
22
104
228
172
168
172
161
419
38
70
64
80
148
180
50
114
118
54
112
120
72
28
2
100
102
40
12
8
8
188
168
428
34
96
176
124
228
192
440
428
5
197
66
201
128
128
168
11
459
201
89
93
9
93
223
159
122
106
53
182
183
98
64
97
96
128
216
128
157
405
260
333
268
271
383
101
192
194
463
427
475
369
29
133
60
4
227
0
69
96
168
40
52
81
237
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
12
44
28
28
28
6
6
26
122
10
10
2
10
34
106
226
98
42
10
2
102
122
220
26
18
150
130
242
146
240
322
354
354
370
370
358
270
414
388
398
458
338
324
264
266
16
20
4
18
152
176
180
22
0
8
24
8
12
44
6
5
21
32
0
24
52
53
117
113
213
5
8
56
35
46
76
221
197
21
117
31
18
58
66
10
26
234
98
34
26
60
10
2
66
26
26
0
160
164
130
226
138
194
472
482
212
348
380
380
294
392
139
490
202
256
256
276
261
397
30
26
152
252
196
227
147
17
22
48
16
88
83
97
44
24
16
48
97
99
141
221
262
15
39
59
43
168
136
408
257
177
81
221
205
109
165
78
124
142
424
304
38
143
4
64
105
203
192
84
128
51
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
4
13
13
29
29
1
6
6
15
11
27
43
43
41
3
5
69
8
88
88
90
66
81
227
67
230
118
66
56
80
192
0
291
34
10
10
74
66
208
404
22
56
100
126
54
114
254
46
42
34
36
4
68
84
20
20
20
20
54
86
82
198
198
6
14
34
56
106
66
80
210
32
50
16
52
20
48
60
14
234
11
42
12
6
23
21
68
237
79
8
9
25
59
97
225
0
299
41
35
104
200
193
224
426
208
350
219
208
152
264
349
74
338
88
66
82
222
154
28
130
80
84
84
38
114
32
72
40
108
204
12
76
78
138
20
56
72
216
472
176
164
162
32
48
68
212
18
370
232
488
290
42
108
62
134
18
140
166
190
404
417
288
44
104
78
324
237
173
205
0
51
83
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
1
26
24
28
28
28
49
19
61
10
42
10
34
31
3
51
48
100
7
100
1
80
16
1
51
1
108
109
174
70
192
32
3
77
60
80
66
64
198
390
180
52
21
49
53
100
228
104
98
190
6
15
66
74
74
66
132
128
128
109
113
51
126
114
96
119
117
64
209
144
48
48
43
13
56
86
35
14
39
69
88
3
9
1
55
53
53
80
20
4
15
24
0
39
61
29
24
24
9
0
24
0
17
64
96
71
53
37
0
28
124
175
183
147
157
16
10
234
226
352
320
368
284
388
507
147
415
187
143
167
135
179
473
145
389
21
97
120
83
11
18
186
10
138
19
24
4
3
1
61
79
20
21
4
0
8
109
16
20
21
5
112
216
248
268
40
12
6
239
208
145
466
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
0
0
28
28
28
54
126
66
52
62
36
34
42
98
82
18
230
238
76
34
100
66
194
194
98
16
26
88
92
86
38
38
166
34
96
36
4
2
32
98
42
104
116
184
60
78
42
116
22
2
68
68
116
82
66
2
50
50
6
4
12
60
4
12
4
3
14
8
0
19
23
3
1
52
60
32
91
65
205
205
125
74
79
207
127
250
122
50
304
81
211
17
273
209
135
390
14
76
200
474
158
420
438
496
112
112
209
18
286
12
16
22
134
151
85
193
1
13
18
52
85
5
5
8
1
32
76
97
4
4
0
2
112
168
173
173
137
207
49
240
249
347
347
81
210
217
465
153
403
284
68
80
80
208
454
174
67
97
358
52
24
219
9
8
448
420
174
162
447
491
458
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
40
108
28
28
28
54
126
94
218
8
42
32
44
98
90
194
210
30
31
34
97
68
64
80
1
33
16
49
56
32
32
97
195
6
68
14
56
16
83
67
7
195
6
70
6
103
69
204
156
192
448
133
165
189
165
117
197
213
5
225
240
188
26
31
15
23
51
31
7
0
0
10
26
10
8
46
46
10
6
0
24
4
18
49
65
35
32
44
96
108
97
57
24
254
248
188
38
183
277
8
205
260
134
156
393
449
196
466
496
32
64
195
159
441
176
160
432
160
65
96
98
64
64
16
65
259
193
194
340
88
208
131
195
67
132
426
144
160
103
197
224
290
180
392
4
23
29
49
161
179
128
160
27
11
8
66
75
107
64
207
263
133
252
52
44
31
159
239
368
369
196
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
20
12
28
28
28
54
126
38
10
26
10
34
42
98
10
10
74
26
82
34
102
114
186
122
74
234
66
66
66
150
94
82
68
52
33
97
177
1
23
16
30
61
32
112
48
24
16
43
45
109
32
32
40
32
64
72
201
96
25
57
126
120
120
216
20
326
79
45
14
4
68
213
388
77
76
96
161
73
71
232
419
134
198
206
132
162
170
218
194
134
0
64
100
237
269
399
386
448
320
320
71
209
272
48
0
134
454
367
311
187
55
439
75
11
25
161
160
436
388
1
269
153
27
35
131
130
476
242
146
136
194
240
78
8
74
99
67
77
78
26
9
187
9
81
213
193
105
225
224
127
163
92
64
330
77
78
22
156
149
413
401
56
224
290
168
72
338
174
428
143
385
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
44
12
28
28
28
54
126
58
40
104
42
34
42
98
2
2
36
30
60
34
102
122
186
32
6
0
4
68
68
69
31
150
22
112
112
99
225
192
227
99
232
136
131
75
101
146
252
68
103
159
25
0
16
26
14
8
4
21
1
43
17
49
38
34
116
52
50
11
26
18
62
98
22
16
52
6
14
6
38
98
6
10
10
75
9
97
141
5
67
43
105
137
249
249
172
80
85
213
245
340
262
23
5
182
184
132
388
260
68
212
208
96
200
141
92
102
127
107
35
167
35
49
68
49
53
84
156
0
32
51
11
185
11
97
118
102
100
196
237
65
204
12
12
72
234
132
14
295
7
181
84
132
160
426
424
8
108
132
389
225
174
184
416
177
250
178
78
76
71
120
195
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
108
16
28
28
28
54
126
108
12
46
34
34
42
98
32
98
26
26
42
34
102
110
10
4
20
20
18
52
16
40
40
104
8
122
64
224
6
32
100
108
230
72
200
253
62
42
36
110
6
72
27
41
46
100
4
2
8
15
31
0
32
96
33
5
17
16
63
63
63
63
7
63
33
96
32
64
192
120
88
40
104
114
82
210
2
6
67
67
67
211
211
195
23
61
61
177
145
97
1
41
105
76
204
98
34
242
206
26
81
199
0
338
338
90
26
216
90
210
414
414
346
348
86
54
150
240
243
66
128
154
256
68
133
405
278
6
102
224
376
241
168
140
88
176
64
199
35
133
389
396
264
59
73
0
152
189
40
238
327
7
0
122
200
475
89
105
64
229
181
432
135
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
108
12
28
156
124
90
120
124
120
152
458
98
162
162
130
140
140
430
426
170
180
190
146
198
398
66
106
64
68
88
66
160
384
68
96
232
224
252
272
128
64
320
108
168
172
396
264
12
196
204
80
20
184
168
26
194
12
92
210
192
116
198
246
16
40
34
0
44
125
20
197
20
54
103
23
23
21
81
18
150
37
101
28
1
45
41
121
69
37
37
180
100
77
69
149
16
237
204
78
142
138
226
47
422
100
0
160
130
90
248
433
56
124
188
124
48
64
193
387
0
64
72
236
128
65
227
115
352
225
128
0
131
70
40
129
75
81
8
91
42
22
80
24
224
251
175
70
16
116
16
217
12
146
154
18
162
123
203
249
142
2
48
404
85
108
167
436
304
304
436
469
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
40
108
108
28
28
28
54
126
118
50
10
10
32
44
98
42
106
34
100
48
34
98
106
2
26
40
22
46
46
42
36
12
8
3
2
18
18
32
104
103
13
30
28
63
45
47
35
1
17
17
49
33
32
28
48
112
113
36
38
7
5
30
37
34
111
44
108
68
44
21
20
13
17
48
54
82
14
10
2
12
13
5
24
18
26
26
8
26
26
8
28
38
12
31
46
12
46
40
21
5
65
19
16
58
27
3
51
123
154
126
66
1
253
225
192
227
37
165
129
453
130
131
132
192
223
147
397
448
40
13
9
412
164
132
76
152
281
138
408
408
107
39
15
115
253
485
145
147
33
8
96
131
129
396
190
431
475
223
248
176
163
160
148
4
72
78
24
68
85
148
58
387
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
20
42
12
28
28
28
42
42
101
24
40
8
0
66
51
97
97
34
72
72
253
21
141
29
48
112
113
211
215
389
4
12
8
9
67
84
208
19
131
19
51
35
11
17
48
64
60
92
28
44
40
8
26
27
63
35
15
23
19
37
29
41
107
97
131
8
24
139
201
168
136
216
262
394
476
324
279
247
263
413
150
208
352
280
40
248
307
409
113
64
65
65
194
136
136
45
46
75
74
117
122
32
24
24
28
62
40
8
88
20
16
0
40
12
10
64
208
88
177
176
0
48
124
242
224
391
193
256
225
194
196
260
383
59
243
67
133
156
392
265
28
84
64
135
111
135
167
53
37
38
60
52
108
109
341
285
144
163
120
66
216
396
160
236
194
276
501
400
481
33
7
88
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
20
22
22
28
28
28
42
42
45
44
40
34
34
66
83
49
85
20
52
38
124
101
13
53
16
21
21
85
85
212
148
244
86
182
167
177
153
93
217
216
394
240
230
162
34
38
64
205
78
68
2
34
162
50
42
116
117
245
194
198
166
426
34
98
128
112
164
160
183
419
35
87
15
7
63
105
169
169
137
453
0
8
15
79
72
140
388
455
9
16
112
255
185
248
130
134
168
224
192
132
257
486
260
336
348
348
94
216
156
248
447
307
153
102
38
98
96
65
211
16
385
176
46
108
231
3
131
408
483
50
72
97
192
400
183
175
47
264
77
125
222
92
68
236
229
121
35
104
104
105
130
68
2
22
71
195
181
164
40
314
242
288
444
136
184
16
470
148
448
403
473
91
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
5
13
8
28
28
28
42
11
23
16
26
40
64
33
45
33
45
33
50
114
71
227
180
52
36
37
117
21
145
141
133
173
174
38
119
209
210
2
66
192
172
32
118
144
441
162
70
40
60
146
152
138
442
130
22
214
212
212
212
214
242
498
374
336
350
22
38
36
38
162
418
290
96
2
46
40
108
10
90
66
378
80
160
40
104
140
412
412
220
324
72
144
144
400
176
48
256
80
97
249
417
465
193
209
81
143
143
143
10
66
98
34
142
240
176
419
385
389
133
109
77
69
216
152
136
28
20
85
197
16
49
183
439
401
114
94
220
302
134
132
189
417
35
138
128
244
245
416
62
66
247
126
18
1
134
438
14
44
210
220
273
300
142
178
400
396
385
401
454
324
118
118
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
0
8
28
54
124
48
24
24
28
54
54
96
8
4
64
52
54
36
126
112
112
116
22
6
38
64
76
200
140
108
140
24
50
58
74
58
8
88
148
436
4
54
18
226
98
112
224
440
20
8
194
214
80
144
136
136
160
468
114
54
176
176
120
300
396
414
82
136
140
4
420
164
38
20
112
208
504
428
12
484
422
462
130
144
32
0
312
28
262
498
226
384
448
209
0
177
53
49
128
144
491
9
323
3
44
14
111
87
219
385
25
283
184
168
224
96
120
53
496
210
322
342
350
10
144
148
69
345
323
322
42
224
170
154
211
236
140
7
134
182
391
393
137
408
416
288
225
281
41
456
139
9
348
380
236
15
133
174
6
196
2
10
74
202
232
268
353
1
2
34
18
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
16
8
28
28
28
49
53
33
13
26
8
0
31
23
30
10
33
42
74
35
51
67
19
48
48
124
93
244
212
92
76
76
79
77
138
163
3
323
115
99
115
176
164
415
396
140
236
12
103
117
137
93
85
85
209
64
192
131
19
114
115
103
93
193
32
32
97
40
40
32
29
200
32
80
25
87
94
84
192
17
136
27
58
34
112
192
14
260
15
6
30
76
86
198
462
138
26
32
115
98
155
219
27
51
305
433
56
101
149
485
453
469
413
404
24
147
152
144
136
162
171
32
487
167
125
197
225
368
209
155
113
16
67
67
200
17
80
64
97
128
24
15
98
32
64
192
80
152
132
98
128
112
72
248
108
125
110
244
24
24
153
54
7
49
86
208
272
195
21
5
20
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
16
24
28
28
28
54
30
34
44
42
42
34
42
2
50
50
62
70
50
34
6
20
0
20
52
20
12
4
13
0
10
11
11
3
15
13
14
5
13
28
12
8
52
80
4
14
10
26
51
115
127
5
32
5
9
45
100
36
108
32
7
35
112
102
98
10
26
74
80
113
45
14
26
18
58
96
172
108
36
102
98
100
112
120
8
24
48
54
32
32
32
8
4
4
22
48
64
65
117
116
84
22
15
39
99
175
61
60
52
33
105
33
125
36
36
32
111
171
20
148
405
145
27
67
213
133
445
438
502
114
217
219
90
208
192
4
6
144
152
230
6
0
152
440
36
68
3
29
133
109
144
472
195
227
147
112
112
224
129
191
288
49
177
128
131
22
110
110
104
132
95
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
32
0
28
28
28
54
30
62
6
62
34
34
42
2
58
90
90
26
74
226
138
74
210
146
82
196
196
92
76
242
114
58
112
112
232
112
84
212
70
152
20
4
32
52
72
44
102
96
108
0
6
0
4
17
2
38
102
6
0
60
31
49
16
4
44
32
120
11
105
224
167
83
47
111
111
195
197
94
143
72
56
40
104
128
200
49
7
11
1
2
77
31
30
160
32
3
53
121
194
34
168
160
32
112
209
218
194
482
230
448
336
208
320
106
202
2
310
176
168
429
13
29
9
153
63
246
299
491
43
99
167
84
340
193
276
16
376
240
289
405
148
162
6
263
141
424
136
28
1
397
457
197
141
405
23
502
390
7
65
8
202
186
434
160
8
456
120
76
98
114
116
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
32
20
28
28
28
6
30
62
46
42
10
2
58
50
58
42
106
10
42
98
20
36
40
64
100
228
124
104
136
16
56
40
96
16
88
76
76
16
0
40
32
16
48
40
12
0
40
96
96
32
96
112
64
56
112
32
112
192
0
32
48
160
96
8
112
208
448
128
240
24
13
96
108
194
26
346
240
107
45
44
110
46
142
32
7
16
87
21
52
113
93
213
214
84
22
20
5
65
131
156
54
310
150
6
110
105
225
384
486
160
134
224
68
133
133
53
84
84
82
8
173
189
413
397
420
53
5
155
146
130
2
275
403
119
240
250
434
506
328
24
25
411
137
138
10
104
44
96
128
56
485
434
408
448
332
224
80
128
32
136
172
172
288
330
256
160
56
164
152
92
134
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
4
8
28
28
28
54
30
28
52
54
34
34
26
2
32
24
44
44
36
3
3
27
3
17
24
28
1
17
9
25
40
0
0
15
31
14
30
23
7
7
7
5
5
17
16
48
0
4
5
12
8
30
35
49
9
0
9
61
52
28
16
18
9
47
117
28
2
118
50
48
114
99
99
232
162
2
130
126
172
140
167
165
266
250
148
192
64
320
320
337
84
96
64
200
384
192
348
92
199
140
136
224
36
318
50
50
98
176
80
124
238
122
234
138
42
10
42
38
4
144
148
276
308
167
163
38
100
104
200
232
249
245
144
156
80
85
64
7
19
23
87
83
55
48
103
215
52
4
48
0
102
90
92
29
345
221
285
458
65
132
192
402
131
483
417
417
162
134
461
88
156
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
4
20
28
28
28
48
24
28
60
42
40
0
24
4
72
40
44
40
8
32
96
112
16
224
112
120
61
120
64
96
193
1
129
99
173
32
1
99
2
130
6
72
143
67
99
2
162
38
182
116
28
65
97
193
99
242
154
418
172
36
114
49
160
146
136
8
109
41
32
112
97
48
18
57
47
96
2
34
32
99
81
19
7
99
227
98
6
64
148
148
432
180
16
180
160
183
171
415
99
33
139
239
361
240
128
408
80
210
217
345
1
13
141
93
273
152
252
36
246
147
55
246
144
2
24
68
96
80
337
89
3
10
0
160
128
416
32
136
142
136
472
128
417
426
183
101
228
420
1
187
125
197
285
152
154
415
19
19
21
81
105
97
161
83
112
112
70
133
197
162
1
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
4
12
28
28
28
42
24
28
12
26
18
2
34
68
4
8
28
18
50
50
112
0
64
0
20
68
142
96
168
168
8
220
240
388
78
212
336
280
428
172
426
393
160
417
164
164
100
132
17
253
429
429
44
44
62
39
69
33
166
167
37
65
81
65
149
136
176
432
395
87
101
232
96
352
288
176
32
386
132
192
384
192
64
352
257
1
257
193
1
449
417
147
263
323
99
10
178
74
118
252
224
224
255
177
57
41
11
10
74
28
24
16
48
9
99
20
84
192
33
1
2
97
97
240
123
199
15
125
169
69
97
3
81
84
212
241
133
386
386
19
5
41
72
105
128
170
436
8
17
80
135
3
116
96
176
416
255
246
23
35
0
64
80
87
261
229
80
1
65
45
15
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
24
24
28
28
28
48
24
8
9
12
8
32
24
4
28
11
9
44
104
0
1
10
11
27
120
120
97
131
5
133
193
225
129
135
158
135
454
204
190
190
150
66
216
129
73
104
1
25
33
121
125
44
78
239
3
3
39
5
69
68
64
207
404
56
114
50
51
125
81
193
49
417
99
32
36
39
71
44
174
14
30
28
24
28
9
105
105
9
17
81
82
52
100
6
231
207
228
188
132
206
500
320
136
183
167
165
132
390
304
278
32
24
65
97
226
176
182
64
14
36
32
112
48
148
7
4
95
16
48
16
71
43
107
123
3
34
96
47
7
36
36
111
41
104
111
143
87
21
16
32
119
149
276
128
60
241
66
0
196
453
181
497
344
24
132
462
452
426
142
108
8
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
36
20
28
28
28
54
52
60
42
42
34
34
44
72
66
134
20
22
18
32
112
84
244
6
388
4
64
84
152
136
250
410
8
250
106
228
254
294
206
390
118
28
66
98
236
68
196
80
96
2
2
56
3
131
115
64
236
28
63
125
108
63
126
142
196
81
209
16
16
65
64
64
75
203
195
283
55
123
255
329
7
28
308
20
192
136
427
267
299
458
98
234
170
388
76
232
426
426
138
170
130
402
18
178
172
140
156
476
330
122
330
100
262
454
150
98
108
252
192
412
156
426
40
96
0
88
216
56
312
59
56
24
80
8
8
200
11
35
97
65
13
93
93
199
301
396
47
7
99
99
242
147
413
488
96
96
56
133
132
176
144
20
21
26
248
131
14
99
227
71
177
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
12
4
28
28
28
54
30
6
2
58
74
2
26
2
42
42
114
114
82
34
2
40
32
96
38
14
2
142
104
48
48
115
145
121
249
53
16
0
71
131
145
195
195
258
110
127
247
144
385
188
175
169
449
335
79
264
495
40
104
128
176
144
399
183
55
20
86
80
224
256
464
17
69
213
22
144
240
168
220
152
200
232
328
140
428
396
268
368
272
144
128
232
200
328
320
370
14
24
56
124
100
44
238
38
38
64
76
68
68
158
66
226
170
106
100
238
170
140
0
154
274
498
130
66
240
508
254
254
150
446
6
14
132
426
130
34
288
240
148
397
133
164
399
398
86
208
385
69
116
113
166
32
288
219
407
104
30
92
223
248
81
341
81
212
134
66
0
195
415
22
37
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
12
18
28
28
28
54
30
6
30
26
42
34
42
2
42
34
10
42
42
34
6
42
16
20
52
34
98
114
50
8
2
24
44
38
6
102
6
30
24
24
4
4
32
56
80
14
12
4
24
60
54
24
4
16
18
32
100
36
102
68
52
116
56
124
124
148
74
146
200
256
196
132
133
129
97
135
460
316
376
351
107
63
105
146
16
208
195
67
208
156
68
26
48
59
97
37
37
153
209
23
39
15
70
98
83
91
218
157
105
105
1
80
144
153
392
168
72
118
126
112
240
441
423
15
387
193
77
65
139
169
40
431
71
197
0
187
15
400
176
32
32
4
234
52
407
448
32
35
5
80
200
392
198
194
39
7
112
208
200
85
340
333
260
221
216
68
99
357
225
354
368
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
24
25
24
28
28
28
42
24
19
17
38
34
34
66
4
79
7
44
44
46
114
48
113
80
211
40
96
66
96
145
88
88
199
84
86
155
129
144
0
183
117
125
113
253
216
504
407
3
96
26
67
19
148
247
1
301
4
64
208
129
3
507
338
65
81
224
96
288
432
18
208
214
192
192
384
176
9
6
22
22
80
208
40
475
477
153
27
34
42
12
143
3
13
8
40
40
104
107
24
112
112
48
35
47
45
6
102
35
15
95
21
29
57
45
13
77
65
5
228
70
1
1
92
60
128
193
232
260
238
420
71
212
130
180
162
176
430
394
74
122
122
116
64
198
214
4
408
282
0
0
134
460
296
299
227
255
111
253
408
35
201
220
196
389
421
445
441
5
4
17
196
12
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
16
0
28
28
28
6
12
28
6
62
34
2
12
16
8
26
50
26
10
0
0
6
38
28
8
40
40
8
21
58
16
83
23
31
47
43
105
13
97
32
33
32
104
104
101
201
1
0
47
98
33
0
113
25
123
63
61
113
49
35
5
33
8
35
32
35
114
75
1
8
12
14
10
1
4
4
20
28
5
5
1
11
27
31
43
31
19
8
12
28
32
56
0
112
39
19
51
51
71
61
102
96
12
92
72
209
27
89
70
14
166
182
192
208
464
128
198
194
208
275
94
220
29
93
53
117
225
32
48
23
87
23
19
1
4
147
113
32
60
68
44
108
114
144
449
19
33
33
98
76
224
128
81
64
15
65
80
136
104
43
35
12
124
48
120
60
191
177
109
104
1
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
16
16
28
28
28
6
12
28
29
46
10
2
12
16
8
11
25
10
10
0
0
11
3
3
8
32
0
8
11
1
17
57
111
7
23
15
11
42
110
104
12
41
8
63
123
121
139
168
172
45
96
104
64
196
156
68
119
55
52
19
85
67
43
35
48
119
67
67
34
172
176
30
24
8
95
75
197
205
178
2
34
64
196
80
84
64
15
184
124
198
227
355
81
210
194
146
404
273
289
291
305
275
286
372
219
449
320
160
417
424
301
33
43
136
16
152
120
200
28
50
97
169
89
18
20
132
280
296
204
7
85
82
210
240
452
340
322
290
448
237
143
188
140
174
418
418
390
72
74
88
210
146
58
116
22
164
36
78
110
34
0
66
87
52
132
396
308
112
187
21
11
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
16
8
28
28
28
6
12
28
22
54
34
2
12
16
8
12
26
26
10
0
0
16
0
4
2
34
40
8
28
56
60
60
54
40
36
44
96
6
36
68
70
200
104
108
101
16
48
82
194
42
40
43
8
110
62
76
204
52
71
62
68
4
64
67
47
81
18
50
2
63
41
16
1
9
24
24
57
25
8
8
4
8
10
1
13
41
44
28
24
27
25
42
26
83
66
122
43
35
106
78
252
95
147
5
53
101
81
197
17
260
5
261
404
80
152
216
456
240
504
444
401
112
64
192
32
292
165
6
37
244
128
1
189
55
508
429
76
120
11
191
154
386
226
42
459
251
245
253
377
67
322
256
17
128
256
320
68
192
224
289
1
253
280
8
15
37
129
34
494
224
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
16
20
28
28
28
6
12
28
30
42
10
2
12
16
8
10
26
10
10
0
0
6
6
3
9
9
0
8
21
20
13
13
29
62
23
43
45
33
61
48
56
48
80
80
74
75
67
64
79
75
113
49
48
48
41
47
111
128
194
257
0
112
24
52
101
129
384
256
160
176
280
332
270
177
112
112
240
496
504
500
276
16
72
136
136
40
8
32
36
48
112
168
392
408
396
396
78
122
104
140
12
228
260
390
162
42
138
36
116
84
18
255
40
418
32
80
80
145
233
502
422
40
32
32
127
131
386
130
38
32
108
79
103
161
385
129
450
342
91
65
76
196
192
290
241
49
339
209
155
99
101
88
208
400
56
121
40
163
181
288
248
4
48
72
204
264
495
133
122
52
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
16
24
28
28
28
42
12
28
24
44
36
32
66
16
16
8
28
36
38
118
8
224
64
0
20
18
32
112
208
61
4
42
60
64
32
112
203
21
85
84
214
18
32
103
35
178
116
196
194
32
47
23
75
69
93
81
13
237
1
64
48
19
55
103
83
63
173
46
188
24
60
32
32
104
104
200
32
291
239
135
47
15
103
207
507
201
291
184
112
76
112
200
16
192
5
21
33
97
107
15
13
10
28
14
10
42
5
29
1
24
0
3
58
104
100
26
43
47
43
115
160
32
112
16
56
57
97
241
160
0
0
64
200
132
390
15
4
32
64
248
180
436
440
57
97
197
445
60
140
32
165
164
390
431
392
100
38
119
149
436
148
5
16
100
81
205
204
485
197
421
445
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
4
32
28
28
28
54
60
98
114
30
42
34
42
32
102
34
100
43
42
34
40
34
100
24
17
24
29
31
30
44
39
1
16
0
0
0
32
97
108
33
0
0
7
107
101
8
120
128
64
111
247
51
181
148
132
132
479
207
200
384
76
324
362
315
415
111
247
55
499
161
457
256
0
0
8
159
51
270
254
14
6
6
64
0
211
82
250
258
2
230
64
200
59
160
160
288
497
225
93
223
313
64
352
177
3
20
146
131
147
402
35
51
75
97
104
100
183
421
33
4
100
40
34
168
296
111
251
194
199
165
396
460
0
4
161
137
129
392
152
506
42
196
38
39
141
461
86
214
450
212
68
196
133
20
84
84
80
102
354
96
24
84
212
150
390
439
288
308
117
230
162
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
4
12
28
28
28
54
60
34
26
42
34
32
28
32
38
38
62
52
39
2
16
20
28
20
21
17
6
24
4
10
11
9
24
44
40
24
37
5
21
16
24
16
19
35
35
111
27
17
49
59
29
29
56
98
138
26
3
51
2
39
33
72
64
108
72
6
48
56
48
48
56
56
9
23
20
27
17
16
9
47
35
27
35
35
33
51
19
31
12
28
44
24
18
57
72
81
21
17
7
1
24
43
96
144
26
50
25
9
29
45
100
19
71
80
68
54
19
55
35
125
100
44
36
12
16
20
21
81
197
20
6
4
118
36
110
73
237
233
254
244
104
194
180
134
390
260
132
0
180
168
288
417
177
56
402
140
96
192
143
491
234
398
456
124
162
55
311
151
274
142
20
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
34
20
28
28
28
54
60
126
26
42
10
2
26
32
110
106
42
10
74
34
32
36
48
34
2
116
60
80
34
17
58
100
96
3
51
3
9
17
52
0
5
12
28
15
11
31
7
7
13
25
56
36
16
48
48
13
29
56
0
79
91
30
4
48
83
49
103
99
34
72
34
122
4
91
65
193
83
36
108
120
176
78
64
216
259
68
134
132
134
444
316
318
354
226
246
230
200
196
454
258
32
114
118
102
0
20
116
22
14
68
134
116
28
40
40
8
127
116
10
2
60
48
112
225
64
193
0
8
136
64
227
233
276
245
396
463
137
391
303
135
175
199
211
499
195
216
60
40
395
394
40
44
45
161
170
424
41
468
37
100
188
37
384
411
129
197
85
192
154
387
77
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
12
12
28
28
28
6
12
10
10
26
10
2
12
16
6
2
10
26
10
0
0
2
15
13
13
12
0
8
13
13
5
4
6
19
23
59
59
35
17
8
24
16
48
92
80
140
68
44
46
46
99
79
227
67
71
229
44
109
77
141
193
32
65
33
57
52
116
70
5
136
28
21
16
1
40
12
116
22
86
84
82
40
40
108
104
164
102
96
4
88
88
88
148
152
388
428
176
48
48
112
224
180
146
448
96
176
48
72
76
94
64
193
129
181
394
45
102
227
129
138
303
161
425
89
153
153
285
340
108
165
5
245
196
228
372
64
164
6
86
12
69
197
76
12
50
46
2
18
3
68
96
94
115
155
89
197
169
65
229
161
433
129
440
273
298
299
179
388
2
209
202
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
140
204
28
28
124
186
188
452
210
242
370
226
226
192
393
44
44
140
140
140
136
145
416
64
96
96
104
107
97
144
0
64
32
48
19
53
97
0
32
16
32
39
3
10
0
60
44
36
111
111
123
53
31
41
98
171
40
0
0
0
93
73
201
86
86
127
125
102
96
214
210
61
129
131
153
80
68
90
8
248
96
64
12
3
53
117
151
23
7
29
10
43
42
104
40
33
109
1
125
53
37
32
108
104
110
226
113
18
22
12
28
45
102
24
16
18
2
8
11
25
1
32
99
61
5
3
3
9
166
191
23
229
416
444
440
468
244
180
384
395
183
167
131
45
14
130
144
416
152
488
424
472
72
96
98
206
271
11
279
405
182
19
91
89
25
129
5
140
61
85
5
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
44
108
28
28
28
54
60
120
122
10
42
34
44
32
108
45
174
170
42
32
32
40
107
225
97
181
447
432
432
47
109
13
129
128
138
162
431
43
0
110
96
113
157
77
71
245
68
42
42
111
44
0
20
21
85
33
21
31
1
24
56
2
15
3
0
20
16
50
62
72
4
21
45
63
51
3
72
136
172
100
82
67
89
219
248
180
88
80
88
64
192
74
88
0
40
41
47
111
243
67
234
168
11
11
64
76
68
76
92
31
36
125
113
227
179
51
129
166
100
132
134
143
32
435
169
83
216
216
196
430
388
80
17
82
16
56
176
160
40
448
84
22
0
96
65
211
129
94
76
70
226
67
83
67
77
64
196
197
229
409
192
148
204
176
63
152
207
95
171
133
164
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
12
13
12
28
28
28
54
60
23
21
52
34
34
42
32
51
119
80
42
42
34
48
1
80
73
1
203
234
96
97
112
112
216
379
79
0
129
128
136
132
390
52
183
177
120
252
189
414
462
72
76
76
71
71
129
128
32
290
250
58
56
63
92
216
236
78
236
0
16
57
96
70
214
70
104
128
3
61
21
18
48
32
20
23
91
1
25
29
55
115
123
113
56
1
2
16
49
85
133
97
168
44
79
198
40
104
12
152
146
170
416
199
72
200
235
227
427
407
0
112
208
15
153
145
129
436
52
31
199
163
90
66
99
131
395
393
385
137
37
36
96
49
243
284
406
50
126
64
224
336
81
17
183
147
18
194
394
34
226
194
185
188
396
479
454
158
30
280
97
227
201
187
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
44
44
12
28
28
28
54
124
52
4
52
36
34
42
96
112
208
80
40
44
34
176
0
96
8
72
200
204
464
96
72
56
52
120
136
384
384
24
88
92
192
124
156
250
218
68
196
220
10
68
86
214
258
378
34
194
34
4
160
164
292
366
262
6
320
224
248
244
212
228
256
390
72
88
93
70
5
164
162
433
89
203
193
133
165
449
177
11
107
79
105
224
398
415
52
400
16
64
0
140
160
47
424
47
93
14
236
64
241
179
35
389
89
208
0
183
3
140
136
34
303
7
291
63
187
125
106
212
230
416
92
208
80
16
128
130
155
409
122
27
219
215
235
497
289
21
465
81
21
129
160
128
2
190
112
18
172
461
477
477
349
153
483
391
398
42
203
267
267
256
252
272
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
44
44
44
28
28
28
54
124
50
58
74
74
192
44
96
6
2
54
100
240
194
352
162
162
18
54
150
174
164
174
174
170
434
502
128
14
84
116
82
194
148
504
4
128
8
24
92
80
0
240
320
8
80
52
38
100
216
24
24
168
156
150
150
72
8
196
68
196
198
196
128
442
312
56
244
118
54
102
234
196
284
276
212
340
6
10
2
64
224
196
136
168
131
1
7
16
56
0
64
91
73
4
60
24
32
32
47
39
3
123
3
25
30
63
111
100
108
108
3
53
33
33
33
41
41
8
120
78
63
8
114
46
104
66
50
0
103
99
109
37
93
95
48
97
0
88
20
128
2
15
57
8
91
195
219
1
0
68
192
142
220
17
29
4
234
255
363
359
372
374
215
500
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
44
44
108
28
28
28
49
125
52
116
100
36
34
47
103
112
128
56
56
28
33
99
1
64
16
32
40
43
41
96
129
202
80
16
7
27
40
64
220
240
32
63
39
73
129
94
47
111
15
255
164
396
77
5
5
209
465
145
389
414
2
135
462
460
8
160
40
172
384
465
145
496
31
55
115
127
185
442
30
195
337
1
5
81
69
197
220
32
52
52
32
32
82
194
10
43
11
67
83
83
87
87
205
253
185
33
101
93
213
17
81
84
22
86
18
82
214
470
148
152
159
31
95
65
211
19
355
227
137
457
169
169
53
133
0
80
140
24
66
38
168
143
51
59
11
91
195
230
210
500
404
124
100
252
68
99
258
230
386
23
211
221
144
424
36
124
25
323
165
420
420
421
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
8
44
108
108
92
28
124
58
124
106
170
138
138
226
98
192
77
194
230
188
146
10
120
41
64
1
6
114
4
23
17
0
14
26
30
48
25
25
17
27
27
19
49
49
11
10
10
13
5
37
29
6
31
10
24
16
48
8
72
8
26
16
20
48
48
112
56
52
52
34
32
20
52
4
24
72
76
68
140
12
12
100
108
104
104
248
168
408
168
72
76
240
132
92
324
88
72
40
128
188
8
448
81
77
205
253
233
384
417
87
75
79
35
187
129
151
395
39
52
28
72
98
10
7
104
13
97
106
42
40
36
98
112
180
81
2
104
72
124
178
154
138
444
152
84
68
220
150
126
192
448
162
40
104
76
0
155
138
141
42
138
232
96
241
240
505
465
374
338
350
271
289
256
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
0
0
28
28
28
2
4
6
6
62
18
0
4
36
108
106
122
58
88
24
56
120
156
144
4
70
64
80
208
196
64
52
52
117
213
196
86
208
18
122
107
73
77
237
48
62
175
45
35
34
1
12
98
97
97
104
75
112
36
16
49
51
19
82
74
106
40
111
97
32
33
43
42
16
51
45
96
16
24
24
0
13
8
17
20
88
4
15
25
0
0
4
50
54
3
3
1
13
61
52
36
125
0
0
6
119
149
69
69
126
181
74
252
358
146
123
168
132
132
436
496
4
32
105
131
155
203
267
488
204
89
88
76
71
199
38
10
43
73
8
32
108
65
69
77
11
16
26
50
52
82
81
40
1
51
59
10
26
40
4
118
112
17
52
4
143
482
172
6
106
13
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
0
8
28
28
28
2
0
8
28
28
40
32
100
32
20
54
34
108
73
200
13
44
110
44
96
83
209
219
449
149
118
132
85
85
81
216
25
288
136
143
15
48
16
24
192
112
145
0
19
16
80
64
33
163
1
88
47
120
120
67
99
16
119
71
195
129
399
41
101
156
56
172
184
422
387
66
77
76
193
211
153
128
58
312
63
127
67
67
64
218
197
197
132
32
128
225
83
89
73
104
25
205
80
216
344
87
71
230
195
224
310
144
148
432
149
141
157
276
272
470
256
36
96
103
245
340
164
126
60
24
26
80
196
6
38
68
129
6
32
130
504
16
3
101
180
439
502
408
460
193
97
116
154
154
144
132
39
39
183
128
411
490
360
235
427
104
247
403
79
160
15
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
0
24
28
28
28
2
4
0
60
42
40
32
100
4
78
126
30
42
40
104
96
236
106
98
128
16
48
40
108
28
20
86
72
64
8
4
4
54
36
6
32
56
60
28
20
22
4
20
20
6
0
40
44
44
24
31
61
54
32
32
32
2
35
39
0
68
80
209
125
89
57
13
117
75
203
15
286
16
210
214
50
135
197
485
209
211
89
21
212
64
192
8
56
48
120
78
47
139
85
77
217
5
53
64
88
40
75
203
194
22
0
51
13
44
104
53
21
23
34
183
32
92
192
336
216
196
493
103
200
416
416
128
168
416
416
162
424
172
384
20
150
36
172
428
420
12
46
254
40
108
36
94
10
186
83
211
144
120
2
103
100
133
421
428
36
61
101
227
245
164
133
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
0
12
28
28
28
2
4
6
30
26
18
32
4
34
26
58
42
10
40
8
108
30
50
42
2
96
12
108
100
148
34
108
104
120
176
84
69
152
152
8
76
64
136
415
177
122
112
80
44
105
135
15
8
8
41
70
79
107
8
9
9
9
29
37
45
37
12
28
42
18
18
16
18
51
97
108
66
118
62
52
68
44
40
52
33
97
43
106
75
199
135
87
85
16
32
37
97
112
148
452
20
4
104
12
33
35
147
117
68
228
182
54
66
193
37
116
197
172
4
436
384
198
291
166
165
437
420
166
38
288
197
229
281
37
121
248
255
5
66
231
25
1
0
49
37
164
36
38
134
19
2
199
93
125
100
188
140
193
493
36
129
9
200
215
405
406
430
140
1
323
163
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
4
8
28
28
28
2
4
14
24
28
40
32
100
4
4
54
34
108
40
104
96
104
124
94
200
112
144
16
216
84
84
208
16
304
0
328
380
340
134
198
462
252
460
460
352
4
84
196
32
184
138
26
82
216
84
22
38
102
166
390
20
52
20
16
50
82
128
406
8
44
46
44
60
126
242
160
50
121
86
68
84
68
64
204
209
145
152
136
462
30
26
15
99
67
219
405
471
84
5
48
112
180
176
154
211
93
214
207
71
79
65
136
416
128
128
56
232
233
185
180
447
191
427
277
4
64
251
227
193
220
200
85
0
14
72
77
193
449
256
320
86
166
96
28
213
45
290
300
332
92
214
214
6
320
252
132
214
80
20
240
391
72
79
73
78
8
139
217
464
215
209
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
4
4
28
28
28
2
4
14
10
58
74
66
212
18
18
58
114
114
114
208
202
42
106
104
76
76
79
78
6
204
40
32
32
33
32
116
134
200
290
168
183
173
33
112
208
302
236
199
371
33
32
114
196
16
97
204
72
79
77
124
52
173
37
98
228
132
72
8
67
27
0
0
60
34
3
51
17
9
8
28
60
1
49
0
84
37
29
50
19
51
51
103
6
38
60
53
4
16
58
98
16
18
10
10
47
9
56
10
122
4
12
16
4
81
246
148
20
198
14
66
200
204
136
8
402
18
234
248
164
191
423
397
14
68
69
88
19
149
133
41
429
469
202
231
227
76
230
177
133
32
32
12
57
168
92
214
220
501
376
328
267
0
16
3
274
208
400
387
269
8
43
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
0
4
12
28
28
28
2
4
14
26
24
8
0
4
34
42
26
40
44
40
24
60
60
14
110
32
44
6
106
32
100
100
126
204
124
106
24
40
0
32
112
20
49
102
10
9
16
8
16
27
25
9
41
1
12
36
7
13
37
25
31
59
58
27
19
48
1
9
24
17
53
87
54
54
78
7
92
4
32
10
72
66
64
233
33
99
233
178
186
173
69
194
74
205
69
229
161
1
100
90
216
192
2
15
61
52
48
40
44
12
152
32
119
21
50
16
56
112
60
96
96
0
24
68
36
2
156
68
14
168
184
76
238
204
70
214
198
212
56
68
102
34
138
16
152
384
264
36
230
134
30
160
184
136
24
340
285
281
349
213
90
216
504
483
355
369
180
420
276
144
135
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
8
8
24
28
28
28
2
20
14
30
22
34
130
82
178
130
10
10
154
498
166
390
254
134
386
448
452
50
290
40
106
202
200
136
460
150
54
52
52
70
204
22
52
4
14
4
20
6
14
80
88
64
8
8
28
6
38
96
144
152
176
88
180
118
112
162
160
160
132
405
132
72
220
68
70
118
215
501
0
64
200
10
43
121
153
240
164
85
85
85
145
84
7
135
159
411
275
343
85
202
248
72
248
200
472
344
64
8
50
178
113
3
71
115
19
227
79
1
115
36
12
109
201
249
281
145
397
141
188
106
74
310
262
398
94
356
292
417
417
217
129
393
153
169
171
171
15
457
271
203
267
10
72
248
154
18
102
116
39
39
70
18
16
66
200
88
92
192
236
234
118
215
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
8
8
28
28
28
2
28
20
14
26
8
0
4
52
112
162
82
114
114
114
96
110
230
142
170
134
142
130
150
391
11
89
97
105
89
211
441
385
9
41
15
12
136
173
61
22
118
98
113
253
162
384
384
474
154
128
416
160
128
64
129
448
166
404
480
16
0
3
33
3
134
84
214
256
23
51
18
26
26
50
0
159
63
11
53
20
52
112
105
49
80
64
58
35
119
17
18
51
75
90
220
212
476
269
268
136
206
84
150
402
144
452
326
338
340
276
148
400
24
144
168
308
374
86
182
114
248
196
224
140
8
271
12
4
68
65
109
13
465
248
267
155
191
151
171
418
72
352
352
336
336
272
405
389
129
158
139
295
373
308
48
193
173
93
325
141
205
4
94
214
10
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
8
24
28
28
28
2
28
20
46
74
40
32
100
52
112
98
162
34
40
104
0
160
141
252
172
183
54
96
192
231
261
16
65
120
151
112
111
235
43
23
16
80
136
431
7
52
32
102
112
160
176
404
21
13
73
79
236
136
140
140
2
122
187
131
0
118
114
252
234
244
212
23
21
10
128
17
80
144
408
280
132
213
33
0
32
160
64
369
370
199
272
80
193
2
291
181
53
299
177
211
213
469
171
426
416
32
86
27
218
16
213
149
415
130
192
70
38
38
36
96
218
328
322
70
202
152
31
81
82
198
7
133
101
97
100
37
49
97
145
52
172
44
12
21
53
49
89
195
19
307
271
277
437
21
89
215
460
481
457
409
413
97
114
197
172
20
18
2
13
160
136
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
8
12
28
28
28
2
28
24
58
104
8
0
4
52
118
102
100
100
164
120
96
108
138
136
136
88
80
152
76
204
166
134
12
332
100
24
152
138
410
464
448
136
456
236
110
166
14
14
10
132
4
46
170
42
34
106
2
2
102
122
2
98
114
122
34
114
42
114
50
6
12
44
110
118
2
10
50
14
8
12
0
58
26
2
4
0
0
8
18
96
66
0
0
22
14
14
228
502
311
175
189
132
404
502
404
277
261
213
245
500
176
184
183
181
100
12
148
400
129
401
505
44
4
101
129
95
138
2
449
83
67
235
42
26
10
160
66
111
239
229
269
69
255
142
412
316
0
168
172
416
184
136
200
379
297
21
191
53
10
67
67
203
10
194
20
49
53
33
13
93
381
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
4
8
28
28
28
2
28
28
20
54
18
20
4
52
32
40
108
12
96
112
96
64
224
160
96
164
160
176
128
384
65
17
89
221
137
129
385
387
90
90
74
90
66
242
182
62
362
106
194
226
106
74
210
350
92
78
74
210
346
2
192
32
140
240
50
140
204
200
0
96
64
228
432
0
24
16
48
56
84
192
386
48
8
24
24
28
84
197
34
310
70
100
70
98
67
17
244
36
96
189
172
317
29
156
54
151
117
213
465
195
393
73
105
47
187
170
426
162
418
46
96
192
67
137
161
161
53
53
113
56
100
99
167
23
507
132
20
26
32
168
8
400
49
267
449
130
244
62
418
28
128
163
1
352
230
388
20
92
198
452
339
59
211
6
392
442
296
176
24
284
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
4
4
28
28
28
2
28
28
28
58
42
32
100
52
14
32
108
42
40
104
0
4
54
98
4
160
50
98
10
20
110
108
198
70
142
46
50
226
258
162
34
186
170
130
474
474
282
34
308
168
396
392
156
6
58
456
240
176
40
472
188
418
440
74
40
8
132
164
132
182
22
452
196
220
216
348
66
224
288
56
136
140
226
92
80
224
16
48
36
20
68
222
130
32
36
108
12
126
26
122
16
46
106
114
98
114
162
86
86
43
67
202
150
128
129
385
129
141
88
65
125
241
144
1
261
133
448
152
88
80
18
238
70
140
420
48
227
227
199
239
265
249
233
335
12
124
165
141
180
22
82
30
18
20
4
69
4
26
82
2
16
16
34
255
97
231
253
141
95
197
473
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
4
12
28
28
0
2
10
10
26
24
8
28
6
14
10
26
8
24
0
12
26
8
17
31
2
6
12
4
5
13
9
0
19
0
2
19
3
7
0
8
11
10
29
15
8
15
15
15
27
25
0
31
20
8
8
8
32
118
162
65
64
65
49
118
194
231
129
179
127
95
205
220
77
101
89
12
36
68
68
209
65
74
7
21
22
54
54
118
208
192
84
32
72
8
79
6
64
232
39
115
95
209
18
48
13
7
141
77
69
213
20
5
2
115
64
340
86
87
261
244
244
189
408
152
408
448
236
301
165
397
484
160
159
5
194
51
163
23
145
391
443
33
13
200
8
78
58
183
384
13
74
203
153
76
244
114
104
368
252
395
168
164
204
194
144
131
505
442
88
256
394
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
4
12
12
28
28
28
2
10
26
18
50
18
20
4
22
50
20
54
62
96
48
34
58
0
20
0
62
18
30
54
62
10
0
18
6
22
4
16
16
16
30
7
5
5
36
16
55
19
25
33
25
62
46
31
63
104
79
44
104
45
1
65
49
52
23
48
114
191
116
74
225
115
45
45
69
21
49
64
1
163
150
87
212
4
8
1
66
67
80
199
211
321
226
173
452
239
185
152
187
177
185
387
409
72
64
72
108
45
161
138
0
377
40
40
236
206
100
227
210
208
280
408
44
34
114
8
176
129
384
420
4
20
48
75
25
136
92
124
78
79
5
8
200
44
420
417
161
305
304
198
200
440
139
7
461
461
380
326
330
91
321
140
5
132
133
261
13
159
21
12
8
206
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
40
24
88
220
44
28
2
116
148
244
230
196
260
210
242
230
324
342
16
152
202
138
130
398
306
38
166
6
4
124
180
78
116
118
116
158
48
112
4
80
44
12
64
80
212
24
80
0
32
36
32
96
192
46
2
32
20
54
70
70
6
132
68
46
22
50
82
202
168
42
84
2
26
42
100
166
178
32
17
18
26
32
108
34
32
1
81
27
16
52
58
43
105
114
18
86
20
5
53
53
5
97
173
33
63
39
101
100
65
77
109
8
32
96
8
78
118
6
52
49
37
111
132
12
194
90
90
90
90
78
72
192
200
487
131
177
177
247
129
138
197
37
277
237
260
157
277
9
23
224
102
244
102
246
37
33
77
28
146
16
152
396
318
173
13
77
45
128
432
128
204
138
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
5
13
12
28
28
28
2
7
15
8
24
8
0
4
5
5
5
8
24
8
4
3
5
0
3
13
14
2
3
3
64
2
52
68
36
61
17
225
33
122
122
83
225
268
484
196
93
77
137
141
493
428
493
46
170
163
160
414
83
87
80
95
132
191
141
384
16
66
2
224
81
96
128
8
449
253
200
196
320
71
7
163
47
170
162
292
318
380
241
116
43
105
232
170
136
8
35
48
72
118
22
119
3
11
3
1
65
49
5
37
13
28
32
114
31
57
56
32
41
105
105
108
42
96
45
110
126
67
28
42
106
106
148
68
68
213
12
6
14
68
95
247
129
197
76
241
85
17
128
71
331
99
227
227
265
224
48
448
96
16
24
142
172
200
385
65
103
117
114
71
75
195
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
5
13
13
29
29
28
2
7
15
11
27
35
32
100
101
101
100
96
104
41
101
35
35
33
50
46
8
36
114
128
124
160
179
182
162
65
93
93
214
214
344
205
129
183
53
116
112
208
8
72
108
34
48
43
15
64
208
64
193
66
98
32
54
48
56
131
193
33
98
194
144
24
79
79
70
34
113
178
160
423
449
193
193
80
66
64
223
139
56
314
254
62
63
77
92
213
149
5
1
1
49
53
52
100
22
55
51
68
96
0
56
72
72
76
125
176
160
144
384
48
176
128
203
194
224
384
448
192
88
75
19
0
177
133
138
20
255
241
249
185
31
276
296
299
163
266
362
267
489
481
373
340
321
269
356
294
134
151
157
156
188
250
226
64
224
420
452
5
1
17
64
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
12
8
24
28
28
28
2
12
16
24
12
40
0
4
20
54
32
40
108
10
40
32
108
46
44
100
116
50
50
122
116
162
34
2
26
66
70
2
76
92
124
108
82
50
26
48
0
0
8
140
142
470
22
50
64
128
192
140
396
420
20
148
404
358
278
182
114
210
478
454
334
370
26
18
62
18
156
128
36
4
4
0
136
104
202
483
247
195
199
463
79
219
157
429
173
169
424
388
164
128
172
72
2
187
1
87
133
69
5
116
228
54
38
15
3
31
81
90
220
93
20
48
56
104
104
64
67
26
27
35
111
79
255
365
354
304
41
140
44
128
411
385
429
289
497
181
433
424
0
41
172
130
54
294
160
384
48
123
136
474
202
122
80
80
215
197
261
388
4
45
40
63
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
12
12
12
28
28
28
2
12
8
8
24
8
0
4
20
6
2
8
24
8
24
8
12
20
12
12
12
12
4
20
8
2
16
48
20
52
20
1
53
119
80
56
88
56
79
91
210
90
136
136
1
131
469
225
1
121
249
187
387
387
4
246
47
79
70
140
128
418
40
40
168
43
35
114
114
126
314
104
96
172
40
38
22
132
132
0
140
162
162
64
238
236
502
374
174
430
266
404
276
276
276
260
212
244
160
220
454
357
116
36
6
210
404
52
69
77
237
140
92
248
410
19
51
1
97
32
431
235
9
399
186
190
183
435
11
99
145
82
336
212
384
436
52
4
116
210
24
148
149
53
305
42
68
208
278
39
239
239
97
192
144
155
281
320
12
8
288
96
115
199
242
249
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
52
52
24
28
28
28
2
124
156
137
141
34
32
100
244
224
359
371
92
88
216
192
128
403
259
83
209
208
152
144
163
65
92
32
32
98
113
71
15
91
27
3
3
97
22
4
36
16
20
36
99
10
181
85
37
69
41
96
126
200
80
151
131
19
205
13
98
34
186
124
112
210
222
156
402
150
4
2
82
146
402
384
482
126
106
68
126
150
54
62
20
230
128
186
112
16
0
14
2
15
78
15
38
6
4
53
69
4
17
19
34
120
127
113
42
88
88
57
77
65
132
160
139
106
130
98
109
172
142
150
48
118
46
8
123
121
108
32
34
33
5
77
204
0
202
186
113
117
193
192
243
403
131
257
263
245
164
282
376
73
253
217
140
12
244
144
48
36
102
7
6
260
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
52
52
52
28
28
28
2
124
28
44
10
74
192
100
244
96
8
108
106
232
40
192
0
0
224
148
208
332
260
228
372
326
358
278
434
152
216
156
446
434
274
282
402
58
482
258
34
98
202
132
134
390
254
58
26
26
0
68
0
64
196
5
13
31
34
0
96
35
97
227
192
192
32
96
23
147
18
135
143
199
47
111
207
11
252
84
0
24
56
120
0
209
31
7
51
19
33
6
156
8
40
43
9
47
109
192
0
24
56
40
72
96
236
192
289
81
192
389
479
401
131
147
170
433
443
146
211
67
87
78
192
138
446
156
220
92
209
89
91
69
196
384
450
300
224
56
88
66
47
45
0
128
12
76
202
24
60
0
0
4
4
214
194
292
191
31
14
156
489
312
272
323
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
13
10
4
28
28
28
2
15
17
18
58
34
2
4
21
52
16
50
46
10
112
35
58
63
27
41
97
103
5
90
0
8
43
32
32
1
145
29
80
32
47
100
90
220
42
174
38
55
85
85
210
28
213
21
277
85
80
80
192
91
211
471
179
61
37
120
117
217
200
10
2
14
72
27
19
23
49
120
120
106
10
9
8
10
8
40
43
9
41
9
26
28
20
63
35
21
13
12
0
7
99
255
0
2
35
55
117
232
328
231
65
96
224
161
389
501
4
12
96
192
152
440
266
392
9
25
81
157
261
229
38
30
219
255
111
251
107
185
145
121
64
6
134
432
274
26
145
66
194
164
400
81
200
200
60
94
172
428
413
48
112
192
308
262
176
131
16
84
24
156
500
288
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
4
13
13
12
28
28
28
2
15
11
8
26
8
0
4
21
5
1
9
24
10
24
15
13
4
12
12
14
36
7
33
4
4
69
1
80
1
61
65
81
227
39
237
61
54
114
118
194
196
400
213
260
97
33
65
71
222
84
168
170
108
16
24
56
107
0
33
48
0
140
40
40
68
79
68
96
232
92
16
57
40
126
72
236
12
0
19
1
37
39
68
200
58
11
3
22
26
24
80
5
13
33
115
113
83
214
23
203
41
96
160
144
208
193
193
228
372
196
195
257
128
417
291
291
275
275
339
65
163
66
226
208
255
348
80
90
2
34
102
12
246
102
114
254
186
84
117
149
4
132
70
74
128
141
136
4
68
0
7
43
105
108
53
164
30
43
81
77
28
198
232
169
25
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
136
196
260
268
156
92
156
454
198
458
474
346
162
386
442
34
266
106
106
42
138
162
386
140
84
114
50
106
106
74
240
288
204
30
10
26
10
72
66
68
212
20
5
17
55
62
124
92
46
109
44
36
32
64
32
1
13
21
53
53
61
14
71
3
3
1
2
2
100
161
0
0
2
0
129
195
218
26
138
130
390
450
356
383
326
374
230
486
362
346
282
282
266
186
186
186
10
210
210
176
52
34
106
162
130
10
8
24
28
18
86
84
84
216
12
28
44
98
38
54
112
240
352
36
98
2
22
86
144
144
24
204
190
178
118
224
128
392
300
164
308
290
432
302
268
236
232
328
216
128
194
208
122
202
360
12
124
78
200
386
186
136
4
356
261
70
230
430
184
384
408
511
336
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
80
64
0
8
28
28
0
224
100
140
92
156
168
426
490
42
170
40
392
236
493
302
430
174
40
424
32
171
169
41
73
299
424
32
111
75
170
139
168
188
417
23
55
165
116
229
196
132
134
412
212
21
101
1
56
113
117
97
196
70
15
47
23
23
7
53
121
128
170
32
40
104
8
9
45
108
119
234
106
106
140
18
15
35
99
206
70
144
22
68
92
24
113
57
163
35
123
115
81
192
20
144
37
85
93
29
93
13
197
10
10
74
202
130
26
131
0
302
170
170
170
34
404
151
492
224
244
148
444
424
81
339
64
0
112
160
67
1
178
70
92
24
8
3
101
101
29
105
224
132
479
87
6
109
140
66
146
419
391
129
68
136
160
161
133
132
188
57
394
79
95
123
122
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
40
104
100
12
28
28
156
118
126
70
122
170
138
450
170
34
42
10
74
202
458
450
38
50
76
122
138
178
2
66
66
88
66
226
226
436
388
14
118
150
148
148
144
136
12
476
160
160
184
96
120
232
168
28
86
80
16
16
80
80
0
92
22
208
24
32
48
88
76
92
208
210
280
37
37
42
168
168
172
292
275
446
113
202
82
64
248
225
162
4
240
3
26
78
95
65
3
68
214
24
113
53
117
225
147
252
96
224
104
128
72
90
217
221
0
16
128
48
1
16
68
5
176
68
32
3
41
116
118
167
62
34
7
47
103
190
185
177
60
5
84
108
197
165
165
37
425
170
163
232
130
391
457
393
76
220
262
118
132
6
246
388
0
252
48
8
2
124
117
96
360
16
6
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
40
44
108
12
28
54
124
112
252
116
116
180
182
160
142
394
8
128
280
196
206
210
400
400
146
466
146
450
454
292
14
206
462
446
182
114
18
106
114
2
202
106
10
42
74
2
106
74
192
404
274
18
130
154
474
200
232
380
290
492
172
430
416
44
140
188
184
112
308
38
36
136
64
64
0
168
36
56
120
76
204
204
200
60
0
40
36
68
4
81
221
92
84
24
20
8
43
35
96
38
48
88
0
59
95
69
228
3
34
33
51
113
72
195
195
83
17
3
96
1
144
128
49
316
129
99
112
208
248
440
411
124
98
177
189
153
129
143
387
41
168
140
143
111
107
104
104
341
212
434
18
24
59
33
136
76
142
394
34
0
180
436
8
24
184
162
384
470
483
435
144
404
82
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
0
0
28
28
28
34
2
34
38
62
34
34
68
70
86
86
90
154
18
112
180
177
121
103
224
160
416
444
159
17
16
88
95
223
215
483
47
160
65
32
0
20
1
1
195
130
32
96
81
24
0
0
122
56
81
83
89
220
201
253
133
129
35
47
103
167
183
182
167
163
172
44
104
0
69
64
124
125
37
46
34
36
29
8
0
56
96
96
40
47
91
0
0
31
3
115
213
133
33
64
63
89
41
103
182
178
63
63
125
8
104
66
102
40
168
35
97
161
93
0
224
240
136
136
150
151
445
208
80
72
77
201
236
292
16
48
121
107
171
88
252
10
7
11
35
164
1
9
105
129
145
413
437
60
118
167
11
235
498
316
453
4
244
6
408
161
135
54
244
453
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
0
64
220
44
28
34
20
54
230
254
196
388
404
402
410
450
346
280
344
272
268
270
362
328
331
264
172
138
244
178
224
141
227
101
54
98
122
91
25
90
112
20
20
21
85
197
21
37
231
167
21
53
85
208
301
400
24
15
167
101
96
134
391
496
240
216
48
48
124
189
85
96
65
19
151
7
71
7
71
83
139
164
172
444
432
60
44
121
101
233
193
201
393
45
36
20
70
95
7
35
39
29
5
36
48
80
208
40
18
86
85
80
87
87
203
1
96
124
112
91
73
65
64
104
151
30
2
48
52
63
78
230
42
106
8
5
2
51
66
234
40
109
201
1
33
66
68
85
81
127
255
369
162
51
61
124
134
164
132
260
84
21
65
96
163
74
202
79
365
110
140
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
0
8
28
28
0
34
2
18
28
28
8
28
54
30
26
26
34
26
0
28
10
2
10
26
2
0
26
2
12
0
1
3
7
11
31
0
24
49
33
1
13
89
63
63
63
71
77
156
232
32
32
32
108
68
228
221
213
287
123
129
66
66
98
42
162
167
416
141
410
458
218
146
24
191
40
176
134
52
316
7
197
22
66
116
214
192
65
193
228
60
36
109
9
63
103
99
115
23
85
54
16
24
0
112
212
220
8
47
36
31
43
103
3
233
66
8
11
73
105
15
75
73
12
136
173
160
176
48
120
72
251
243
249
161
1
99
38
166
68
7
6
7
67
102
228
0
72
217
232
64
103
191
54
150
119
67
254
104
116
4
164
189
28
9
24
10
242
203
193
490
264
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
0
24
28
28
28
34
32
45
61
44
36
32
18
48
71
230
40
36
38
6
71
93
202
34
272
20
116
125
113
204
192
485
141
166
1
68
69
89
201
89
89
125
93
30
18
46
111
97
193
192
136
136
18
32
116
149
152
32
120
68
64
64
128
147
408
28
56
32
96
225
99
225
436
32
32
72
75
203
72
139
161
58
48
127
93
61
124
70
196
192
143
45
12
1
37
65
5
165
163
41
14
18
23
3
98
18
48
0
16
28
60
97
113
174
94
16
32
32
120
180
154
135
6
100
232
192
192
196
212
452
452
324
101
85
22
22
303
3
323
259
67
220
220
449
101
128
96
112
89
132
437
404
101
117
245
216
281
163
25
22
214
142
136
387
266
45
424
104
67
98
154
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
0
12
28
28
28
34
20
6
30
26
10
0
20
18
58
58
10
26
8
8
12
26
26
50
64
120
4
12
12
2
10
40
108
112
36
48
50
114
48
36
12
6
94
86
214
16
24
8
124
82
80
212
214
464
144
212
52
118
80
8
216
26
378
18
18
6
4
80
20
134
118
22
50
124
180
54
118
103
224
204
200
252
18
59
89
79
136
180
132
196
1
33
32
106
74
104
2
11
99
119
37
48
56
45
45
60
44
180
160
176
161
35
82
87
195
199
339
227
163
387
80
211
129
205
5
97
128
47
181
120
28
12
192
5
60
96
0
133
133
68
6
175
44
98
246
118
116
148
109
125
33
103
44
41
105
35
33
60
34
52
53
4
26
29
132
144
23
80
212
17
176
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
16
8
28
28
0
34
32
56
12
28
8
28
54
60
18
54
34
26
0
28
40
108
38
106
74
96
108
32
32
108
170
40
40
72
28
58
90
84
150
146
136
460
4
54
98
98
82
240
408
472
84
52
54
22
142
144
128
208
24
216
64
196
213
501
288
384
416
17
376
369
288
304
264
192
3
385
387
309
160
128
112
167
163
129
131
36
390
38
119
71
192
482
242
440
444
93
201
129
161
433
155
130
1
372
84
102
183
148
504
353
325
129
132
168
441
0
104
269
293
109
160
389
413
100
227
194
74
191
167
39
3
195
138
394
272
308
452
12
120
58
186
168
404
263
485
98
10
136
96
64
251
175
128
4
228
79
207
79
225
431
263
323
241
128
196
77
200
368
353
189
437
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
8
8
28
28
0
34
0
28
20
28
8
28
54
28
42
20
34
26
0
28
8
42
34
42
10
0
26
0
28
28
26
10
40
11
26
34
20
52
52
87
45
46
34
26
32
40
105
65
196
238
4
24
48
39
27
67
64
224
47
31
31
7
56
53
17
81
16
112
81
49
32
96
106
73
202
44
2
65
32
49
80
68
196
45
96
0
99
17
52
85
69
68
4
102
96
15
39
39
85
4
38
62
28
88
16
80
20
52
50
66
64
81
219
25
9
17
55
101
103
131
224
50
78
10
57
8
96
69
1
99
66
208
3
64
196
16
22
39
117
253
125
252
242
92
212
16
83
67
193
13
72
202
234
96
48
10
226
17
22
12
56
10
113
210
472
328
128
227
43
33
245
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
0
4
8
28
28
28
34
0
46
52
54
18
0
18
0
102
224
228
138
104
77
223
214
192
160
289
293
313
242
144
128
135
195
199
231
269
37
51
57
16
13
72
232
41
0
16
0
4
39
22
52
12
31
31
55
59
17
24
34
2
8
16
16
59
81
42
108
103
70
130
0
128
132
160
33
136
396
146
448
227
277
177
432
433
24
144
55
247
95
144
146
392
72
29
20
4
149
85
40
8
3
5
53
84
38
0
15
31
19
101
100
36
122
10
1
4
228
35
179
289
164
129
417
490
192
400
475
221
253
509
316
511
232
308
432
2
130
131
2
26
266
8
250
178
20
155
130
134
116
198
206
8
241
123
226
102
180
132
13
321
2
134
420
172
136
425
385
5
189
396
408
95
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
0
0
28
28
28
34
116
38
54
62
34
32
36
98
106
34
82
90
72
72
204
30
26
138
66
70
90
218
210
450
226
66
194
34
102
78
196
44
52
134
198
32
32
19
8
96
116
66
70
192
97
2
60
2
1
33
1
35
181
53
61
1
3
0
80
91
58
19
19
17
35
116
118
6
36
38
66
82
217
157
220
284
4
118
112
240
356
260
390
6
180
56
136
428
296
296
476
214
160
440
396
80
240
164
80
272
260
152
396
12
86
0
160
184
116
117
182
469
240
210
204
44
43
105
13
77
268
140
408
155
11
9
140
192
40
139
387
121
248
248
195
203
331
217
80
87
70
86
4
188
135
397
476
405
196
224
186
80
272
3
199
65
26
138
143
426
32
96
196
488
258
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
8
8
28
28
28
34
116
150
14
26
200
192
196
210
250
130
402
498
178
184
140
140
284
282
218
474
10
106
72
224
356
116
36
164
292
28
90
216
64
224
152
120
16
52
82
94
2
4
32
44
44
108
33
163
42
34
102
96
104
107
193
32
50
98
70
74
75
117
192
34
35
53
37
45
0
103
37
181
5
53
100
14
100
16
95
93
92
56
104
105
105
72
64
243
279
311
471
95
205
190
136
384
384
400
448
76
128
312
416
31
47
95
211
283
235
183
407
63
36
60
57
175
37
164
36
241
193
96
136
456
161
41
76
116
16
192
384
404
181
8
78
243
135
485
29
167
51
165
161
185
443
475
90
203
210
222
147
160
4
69
356
98
72
72
67
60
52
133
140
181
300
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
40
40
28
28
28
34
116
86
88
76
200
32
36
100
164
160
98
220
28
338
222
198
142
28
68
198
390
182
304
292
38
52
68
236
80
358
352
96
100
96
70
84
148
208
82
28
28
29
62
56
72
108
108
98
99
9
1
33
41
104
236
37
99
42
43
114
49
97
235
0
62
52
103
96
142
110
78
236
108
73
79
91
73
201
9
25
17
82
16
48
115
231
33
51
76
31
158
92
88
26
82
99
138
251
96
65
193
22
132
205
81
53
53
71
205
477
133
204
21
18
26
90
218
27
73
10
48
33
111
104
76
68
16
215
46
108
79
16
80
87
214
192
415
90
195
33
51
94
70
232
388
81
192
38
38
52
2
234
72
94
74
194
194
120
216
20
117
55
6
136
27
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
40
24
28
28
28
34
116
86
14
38
34
32
36
98
146
66
90
74
72
88
220
214
30
40
116
134
140
204
68
228
46
36
100
166
66
242
0
0
64
76
76
14
92
31
144
8
112
128
196
292
17
68
20
240
112
148
421
37
117
81
200
254
158
215
471
150
69
69
165
404
261
149
145
132
389
269
141
77
76
92
249
197
197
133
1
473
241
134
22
66
194
486
426
394
41
10
10
10
194
38
174
40
36
36
66
194
18
6
230
480
429
428
422
242
210
470
144
155
145
185
28
401
409
497
81
192
289
224
261
5
13
81
64
192
64
250
259
390
454
119
103
117
157
189
165
181
432
40
43
43
171
33
106
38
6
136
140
392
42
0
33
53
112
248
425
473
131
82
131
138
395
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
40
88
28
28
28
34
116
86
206
10
40
32
68
100
76
194
210
274
18
120
168
88
156
154
146
154
202
210
12
98
100
98
106
106
98
226
54
52
44
10
20
22
2
98
70
104
106
96
100
116
65
67
130
134
143
168
165
173
161
160
161
177
159
75
135
134
160
160
435
392
40
97
121
105
105
167
181
400
156
12
30
27
75
75
113
202
184
100
100
36
36
32
96
202
0
40
119
17
26
63
109
0
164
3
7
81
17
35
32
100
3
69
36
77
28
21
21
3
69
93
196
228
358
226
130
83
120
159
149
424
136
186
172
175
162
168
161
432
36
80
89
121
80
92
212
141
33
1
3
19
26
68
70
206
259
3
12
1
180
50
32
192
136
413
396
477
282
448
391
392
152
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
16
48
8
28
28
28
34
116
48
56
92
40
32
36
100
14
6
38
44
40
40
96
108
28
28
0
8
26
40
44
0
68
4
22
6
18
18
60
52
53
36
12
28
14
18
22
23
5
5
12
0
20
53
49
52
53
5
0
18
49
17
18
0
6
47
29
49
83
72
31
54
64
32
111
97
115
86
198
118
48
48
32
1
3
68
36
168
168
168
108
98
66
4
70
104
200
268
78
131
147
450
70
106
229
37
113
177
384
420
37
97
3
102
103
133
189
61
60
17
19
24
90
74
199
385
106
106
122
74
40
160
152
32
2
70
72
72
204
143
411
21
49
51
50
176
179
151
432
35
17
27
204
255
81
221
140
396
401
465
129
395
138
113
100
204
214
478
138
410
32
164
256
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
0
8
28
28
28
34
4
8
28
28
8
0
36
4
0
8
8
44
8
104
8
32
20
48
96
240
240
504
348
284
216
216
200
176
392
136
384
352
160
136
136
136
424
44
156
10
101
125
122
144
84
193
253
41
23
44
108
44
31
147
387
129
3
11
27
3
227
128
434
2
388
388
456
472
187
177
176
391
130
198
134
460
92
73
13
70
130
192
8
194
4
214
84
20
80
91
194
224
356
229
305
183
53
58
96
295
291
267
266
265
257
133
397
128
183
181
240
246
246
483
493
104
64
71
67
9
128
20
20
4
56
60
152
182
419
407
113
17
13
227
162
428
44
423
19
139
458
138
178
396
160
136
424
431
455
72
216
208
369
57
180
20
100
76
108
79
87
216
216
410
466
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
0
24
28
28
28
34
4
4
60
42
34
34
36
4
22
114
158
150
148
144
136
156
236
228
356
358
224
248
200
216
156
408
272
24
16
16
16
112
168
76
100
248
40
48
32
32
1
73
72
218
66
45
42
43
47
61
86
95
25
1
29
20
84
48
33
113
128
18
134
210
14
110
140
191
149
459
206
194
448
192
210
210
146
112
22
192
67
98
54
54
38
34
135
101
34
246
208
216
28
253
189
145
408
59
128
192
449
132
388
420
461
95
0
195
5
281
164
6
2
287
215
11
249
88
204
508
240
112
208
92
60
185
165
36
36
299
99
65
70
130
433
432
435
1
195
196
226
192
291
291
493
192
98
68
101
213
72
23
151
51
99
67
37
101
228
244
132
1
193
19
29
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
16
8
28
28
28
34
18
50
12
28
8
32
36
38
22
50
10
26
50
20
20
8
26
10
10
26
2
90
0
20
52
52
100
124
214
40
44
104
40
104
72
204
198
0
112
16
128
144
68
124
80
96
112
216
200
28
40
192
128
176
168
168
428
300
384
48
168
180
180
164
162
384
482
116
102
108
76
78
127
61
26
150
16
24
25
17
49
1
33
38
112
119
83
28
58
42
34
81
63
71
67
193
234
234
136
8
4
48
160
65
99
80
28
92
69
193
0
65
67
228
160
479
207
193
291
385
130
130
387
387
56
153
384
452
204
129
161
35
180
128
134
79
125
112
224
114
192
429
397
412
180
132
403
413
135
171
170
451
131
419
23
464
87
163
20
188
172
424
182
34
272
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
16
24
28
28
28
34
18
50
24
44
36
20
36
38
42
10
42
40
0
40
36
108
9
43
74
122
56
56
40
105
233
164
68
100
36
6
39
99
163
271
463
335
109
41
87
80
216
128
128
135
459
160
82
78
94
66
192
128
399
5
448
210
130
128
116
216
248
392
30
188
182
58
17
17
59
41
16
50
39
1
19
3
27
0
18
49
101
1
2
24
63
37
33
61
108
4
45
100
248
83
23
52
20
118
110
192
0
24
153
201
130
130
234
328
324
320
364
364
332
263
395
138
418
454
320
352
257
141
440
190
2
0
128
255
19
243
193
63
16
0
63
108
232
106
134
134
4
127
158
42
10
0
74
104
235
226
2
50
60
54
59
89
66
214
84
112
28
17
93
13
16
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
8
8
28
28
28
34
16
20
20
28
8
32
36
32
10
28
34
26
50
20
54
126
72
26
10
26
2
46
32
38
38
100
140
1
25
62
20
83
64
224
53
400
178
97
99
127
198
231
445
93
144
88
72
81
69
213
17
16
16
48
16
16
56
108
28
16
32
112
88
8
40
65
208
194
96
48
40
104
91
77
109
34
162
145
145
135
144
197
140
161
81
194
246
214
296
96
162
8
66
42
122
192
32
36
40
69
14
22
62
14
188
120
9
9
156
32
104
104
0
127
151
244
90
363
131
15
67
65
209
225
389
177
57
312
168
132
6
215
23
390
463
227
133
28
88
24
145
4
8
35
37
173
136
164
133
394
472
196
229
241
276
247
272
183
52
324
270
244
107
250
90
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
8
20
28
28
28
34
18
62
42
42
42
32
36
38
34
20
54
34
40
40
33
106
8
0
8
24
24
19
57
109
0
4
3
7
55
71
38
46
38
99
101
100
97
65
193
35
97
69
69
76
156
128
192
33
51
18
36
101
237
321
66
96
161
35
66
66
223
69
66
194
144
112
126
88
56
112
90
88
28
58
35
10
13
41
40
104
77
45
64
81
23
52
39
35
39
62
88
89
91
10
28
37
97
81
211
194
26
0
28
48
80
216
26
202
38
24
24
56
88
195
95
65
3
37
40
36
111
101
161
97
225
32
24
35
61
32
24
70
207
15
23
21
93
85
93
76
104
289
389
100
102
167
165
420
396
384
465
40
96
152
416
128
186
154
196
28
79
155
499
181
130
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
8
24
28
28
28
34
16
21
24
12
36
2
18
16
55
32
40
104
12
76
15
29
46
40
96
112
192
73
33
25
13
81
128
96
39
27
72
81
193
244
16
31
247
115
98
245
308
248
303
399
8
139
137
407
19
131
393
393
72
200
393
460
241
171
170
43
426
168
40
72
104
109
228
183
52
432
396
28
154
269
1
134
134
102
4
397
465
369
188
124
152
408
131
195
135
3
35
99
163
89
192
192
480
4
4
68
7
60
69
197
485
194
202
200
110
158
6
199
4
332
327
325
354
24
192
3
261
129
257
321
325
355
241
496
222
206
198
134
128
64
337
90
91
66
18
6
392
408
100
29
64
216
224
392
24
413
166
162
103
128
436
408
147
193
124
80
102
150
200
207
223
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
8
12
28
28
28
34
16
20
60
90
74
194
18
32
108
98
118
118
210
210
408
60
46
34
16
88
76
239
36
166
32
96
64
32
1
12
109
126
152
88
73
99
37
20
0
64
80
51
35
119
31
6
55
7
15
13
36
4
49
49
52
20
5
21
5
12
4
34
114
8
108
126
133
85
65
66
96
232
72
252
186
187
161
160
175
10
128
0
100
100
103
189
58
98
4
8
8
8
140
1
5
0
148
14
106
244
52
114
230
234
66
242
192
204
76
198
70
6
158
94
24
88
201
192
77
81
48
67
50
55
53
117
216
26
57
8
5
3
5
16
212
0
0
72
0
0
143
395
49
128
112
64
200
476
484
480
152
120
176
184
428
153
25
141
129
160
296
429
391
179
51
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
8
13
29
26
28
34
16
56
59
51
17
16
36
32
33
31
25
4
12
40
45
105
14
19
49
51
63
43
39
109
140
72
25
72
75
97
32
68
108
80
200
108
136
171
387
3
5
68
40
188
180
432
421
5
133
4
68
86
144
120
136
452
140
461
141
174
0
48
3
5
130
2
96
49
48
63
67
0
20
86
206
70
79
71
135
189
122
210
194
40
120
232
184
81
324
68
70
78
142
138
12
484
248
316
244
252
244
432
400
8
136
136
98
2
130
188
385
58
29
38
124
156
8
127
181
49
49
80
95
71
117
68
213
208
219
73
40
33
181
128
448
70
230
4
124
232
224
392
460
12
124
104
236
160
168
140
136
476
148
196
24
24
92
284
17
13
264
336
322
138
448
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
4
0
28
28
28
34
4
6
18
62
18
20
20
68
76
26
50
58
96
208
232
120
28
212
6
86
210
128
0
196
214
242
354
194
130
390
262
6
136
154
138
162
130
202
258
166
100
100
68
6
92
124
112
60
44
62
20
46
40
104
12
76
65
70
66
92
66
225
34
99
121
107
104
96
193
229
437
37
49
4
0
79
71
230
44
288
119
119
55
31
43
105
203
74
40
8
8
40
40
40
10
26
34
18
18
35
107
107
15
25
7
15
61
77
5
177
33
81
21
97
97
0
204
14
206
38
230
44
119
197
192
338
194
322
194
2
116
160
182
188
186
138
450
352
134
28
8
108
109
137
199
102
35
176
32
7
67
65
200
305
220
124
7
53
44
143
156
274
3
51
51
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
4
8
28
28
28
34
4
6
20
54
34
2
18
2
18
30
58
42
10
18
90
26
114
54
34
106
74
250
34
226
98
142
70
86
214
214
406
14
84
83
114
80
16
192
4
13
33
40
46
14
71
35
33
125
112
114
113
121
65
192
118
47
11
1
3
83
81
42
104
42
96
113
32
6
12
28
28
76
32
0
74
4
8
0
32
24
52
53
2
42
26
48
0
17
23
1
58
18
58
50
43
11
28
16
2
36
36
101
45
37
85
197
32
67
69
101
236
160
435
21
197
99
162
179
129
418
402
86
34
166
156
156
156
15
20
6
66
84
80
66
2
12
4
101
104
38
54
4
0
66
231
74
195
18
24
64
227
225
230
284
230
230
446
435
291
266
294
170
384
420
277
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
4
4
28
28
28
34
4
38
10
58
18
2
18
66
82
42
114
58
106
74
234
106
74
66
18
86
84
212
242
346
194
10
66
134
136
140
260
22
214
454
386
258
360
360
98
96
192
276
374
374
342
86
208
222
152
152
148
212
20
22
22
70
84
82
4
68
224
75
58
82
206
244
166
14
51
147
176
144
139
298
264
89
73
207
207
197
232
168
37
111
200
60
117
37
37
33
106
79
200
24
92
214
15
21
80
87
80
208
64
192
406
180
21
55
52
48
112
244
88
186
138
10
8
2
94
72
2
66
66
82
86
215
23
150
118
28
41
97
241
245
340
36
101
29
48
136
164
133
1
153
1
153
465
199
462
446
307
183
437
477
94
274
330
328
330
130
138
488
202
136
131
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
4
24
28
28
28
34
4
38
56
42
40
32
36
66
82
230
30
28
42
36
124
90
194
230
272
34
224
332
26
90
2
162
170
456
468
10
139
11
106
122
138
136
453
65
41
160
462
74
72
3
191
59
255
409
464
16
253
244
148
404
404
1
235
425
104
98
154
242
504
105
103
36
292
6
70
0
15
298
109
237
237
129
5
237
130
16
188
162
59
275
360
124
282
324
128
388
400
213
213
464
192
256
180
112
88
88
208
10
236
60
24
80
72
61
1
40
8
1
49
50
3
119
20
20
55
71
5
117
105
103
155
403
177
4
205
289
168
128
392
77
165
420
470
83
223
442
400
24
155
153
472
154
130
128
164
386
388
0
20
180
116
148
117
248
429
12
2
3
99
63
97
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
4
12
28
28
28
34
16
6
12
26
8
0
20
16
6
16
28
24
36
36
102
6
46
40
72
64
244
102
104
82
48
114
104
204
220
70
194
155
154
10
82
88
84
85
77
100
167
66
16
80
83
195
66
112
8
40
98
63
127
253
413
232
111
43
13
88
64
196
70
327
287
240
86
55
81
32
176
144
131
194
16
155
9
105
96
96
113
96
225
96
174
8
8
11
5
9
0
114
19
112
127
104
105
104
27
5
76
71
142
168
44
6
120
50
120
106
136
24
52
38
10
107
14
108
8
25
20
69
133
112
128
8
11
105
107
248
118
87
71
99
251
74
198
212
336
24
208
205
229
289
97
305
192
199
68
0
156
48
497
24
63
62
184
168
391
402
120
6
34
128
112
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
20
24
28
28
28
34
17
42
40
42
40
32
36
17
65
52
62
42
42
41
7
127
31
2
3
25
25
11
104
24
91
1
1
5
9
107
10
72
32
165
76
193
225
115
136
26
248
76
206
82
18
82
78
202
202
256
224
370
18
50
114
178
186
186
140
188
157
61
103
36
6
116
36
85
65
48
20
84
70
40
143
22
23
19
49
57
81
195
22
16
54
0
35
43
64
210
22
20
48
100
120
85
93
40
140
24
56
88
24
64
0
180
148
192
288
416
128
224
328
236
390
448
416
468
216
444
189
164
38
70
14
164
166
391
37
420
406
116
110
244
309
145
420
140
44
0
192
231
103
99
115
222
510
322
1
16
12
8
18
146
192
1
377
197
5
97
225
29
253
447
93
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
24
24
28
28
28
34
16
24
8
12
8
0
36
32
96
112
40
12
18
52
54
64
32
96
36
100
98
22
54
20
6
30
58
58
98
0
28
14
26
10
2
12
47
40
16
20
0
28
48
33
36
37
8
4
18
63
65
88
220
240
125
113
109
108
76
199
134
6
135
134
146
146
130
178
432
301
225
353
255
218
220
287
197
216
202
24
24
64
209
81
208
84
23
16
3
33
103
123
123
195
239
111
63
78
102
28
12
8
248
0
113
65
11
106
99
91
105
76
4
8
43
41
137
168
136
130
176
62
84
213
157
221
349
183
166
432
404
98
66
195
18
64
128
160
385
122
92
85
365
175
103
99
49
432
405
388
272
31
32
32
160
137
177
241
98
163
129
197
218
450
274
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
12
8
28
28
28
34
4
22
16
28
8
0
36
4
116
38
34
44
42
104
8
104
124
46
90
82
210
120
176
84
4
134
98
212
8
76
140
424
420
54
64
192
344
184
160
148
436
52
148
168
288
292
418
36
22
498
196
196
252
142
410
10
138
8
8
18
38
164
182
502
158
90
29
20
86
80
0
96
32
81
197
244
80
192
155
31
133
104
72
32
134
119
21
245
85
244
160
173
45
77
200
26
155
17
91
86
64
79
209
88
18
2
34
50
50
96
112
51
50
98
2
10
66
22
150
6
118
6
254
126
18
226
42
160
184
408
10
106
202
196
366
238
398
386
0
96
128
140
132
180
132
0
252
156
120
120
76
76
228
124
98
0
4
225
200
136
424
302
264
132
399
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
12
18
28
28
28
34
4
22
30
26
42
2
18
2
42
34
74
42
10
74
52
62
62
114
34
2
116
48
2
74
74
106
2
96
6
110
106
98
128
2
96
6
128
10
42
104
11
71
102
208
12
18
24
45
100
96
160
8
45
8
17
24
58
127
55
27
25
33
1
25
1
47
103
75
74
66
118
127
41
0
32
125
121
173
164
4
0
63
20
52
96
66
31
121
86
14
44
29
213
208
148
84
132
144
131
450
160
170
186
123
107
249
386
454
4
7
25
23
85
149
148
131
267
9
17
64
120
115
161
77
85
220
240
170
42
108
7
46
99
75
107
47
0
56
187
80
240
140
164
143
87
227
143
390
119
109
208
128
193
73
137
409
131
257
64
84
230
54
208
248
472
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
8
12
12
28
28
28
34
16
22
20
52
34
34
36
32
102
112
94
26
50
48
54
70
32
34
68
4
16
6
48
16
124
28
28
38
54
32
112
168
168
128
68
244
158
112
200
200
296
168
416
288
128
244
8
332
80
240
192
32
80
192
408
12
130
32
144
136
136
200
40
260
18
70
86
244
308
20
244
92
164
51
136
250
10
74
194
286
161
434
74
108
98
246
164
141
161
16
48
68
209
93
13
93
8
0
88
151
205
81
146
243
113
246
247
129
461
272
216
196
397
141
141
136
8
112
24
196
38
23
21
20
87
17
146
25
16
32
35
115
93
213
1
13
64
64
96
67
86
197
77
252
96
160
52
37
172
98
363
33
164
46
95
213
8
460
204
136
46
5
193
192
400
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
80
200
44
28
28
28
34
244
214
214
18
18
2
146
466
330
282
90
82
218
458
466
250
130
66
266
234
426
170
394
186
386
390
166
486
394
10
74
138
98
98
314
146
154
154
26
26
74
218
90
210
274
146
482
114
76
202
74
218
82
154
386
160
132
466
66
122
74
218
144
156
412
444
44
180
148
112
172
136
96
224
352
96
38
34
112
50
26
90
28
61
26
2
54
6
70
68
7
113
52
52
124
121
123
249
228
164
40
107
73
136
129
181
161
51
395
75
120
250
130
449
402
433
36
7
93
86
144
224
32
59
0
112
20
53
80
199
21
45
105
99
2
38
127
115
70
142
67
226
212
128
28
193
387
144
129
149
256
280
412
496
511
125
250
382
370
300
174
142
0
257
197
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
40
4
12
92
28
28
34
100
70
90
234
138
162
18
178
50
138
194
354
274
260
454
138
426
130
386
262
320
138
10
146
98
162
66
134
14
12
28
58
42
10
2
6
8
32
98
124
84
4
20
48
120
125
64
0
24
216
223
203
67
77
192
448
352
99
115
33
243
152
500
352
335
257
288
272
154
400
56
191
173
421
453
341
181
417
35
101
164
38
95
15
139
171
35
129
24
8
122
130
72
224
496
52
112
100
110
164
189
134
390
32
61
69
69
117
228
260
0
7
6
23
12
108
196
44
9
2
0
3
101
100
6
7
37
41
97
224
49
36
1
49
49
112
208
216
91
95
127
156
148
408
25
79
104
141
225
232
416
387
43
142
160
288
291
298
131
177
497
221
497
378
255
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
0
0
28
28
28
34
28
20
22
62
18
0
20
20
62
50
50
58
88
20
8
42
74
74
66
70
56
36
62
126
58
162
68
3
2
34
108
96
204
0
1
40
31
56
12
96
200
17
53
20
100
100
72
124
15
63
143
424
33
33
97
227
225
480
431
471
131
3
67
149
413
128
0
92
16
162
182
166
428
137
401
450
338
216
248
322
242
178
165
148
168
12
348
28
220
88
140
400
436
385
73
176
54
162
140
172
63
423
5
5
312
104
118
195
187
162
130
456
88
3
89
73
225
133
429
431
31
143
13
38
116
187
176
1
401
16
16
35
18
87
214
278
15
37
58
11
73
65
228
68
52
36
61
172
479
131
68
30
90
210
490
384
424
43
298
180
388
390
158
48
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
16
8
28
28
28
34
26
24
12
28
18
2
20
22
56
52
36
6
50
16
4
38
32
36
68
84
224
74
60
49
125
93
93
204
206
36
71
68
71
67
65
65
0
129
122
154
18
58
58
125
125
52
160
14
40
10
72
2
120
195
19
91
11
103
27
131
98
207
52
53
97
101
244
119
101
29
68
86
66
97
0
0
21
53
36
54
0
4
56
20
10
8
26
24
10
24
60
5
5
1
8
34
44
98
127
39
13
20
86
50
116
133
168
136
88
252
44
72
207
206
246
150
192
208
84
213
22
54
114
70
84
88
195
217
20
22
80
220
232
47
43
36
136
127
135
3
339
281
321
96
99
249
0
396
400
466
321
67
79
221
405
237
33
112
49
252
80
225
102
290
32
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
16
24
28
28
28
34
28
24
24
44
8
0
20
20
6
0
28
12
18
20
14
2
46
10
4
4
20
6
4
100
6
2
40
24
60
126
252
124
158
120
76
100
196
194
0
130
96
50
152
218
156
246
78
8
196
224
86
80
18
68
6
196
2
198
38
166
176
88
196
14
131
3
198
78
82
88
8
121
33
64
6
14
16
22
55
17
147
10
11
9
27
5
13
241
185
141
201
136
216
192
452
101
100
196
261
209
147
413
446
159
125
206
46
99
163
36
97
0
96
32
184
48
50
38
78
111
23
83
75
137
168
132
4
96
33
57
107
201
226
162
190
52
16
80
84
92
127
116
166
32
104
108
225
130
154
90
28
137
172
271
65
98
16
192
217
220
467
337
268
367
362
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
8
0
28
28
28
34
28
17
18
62
36
20
20
20
59
49
51
46
0
0
0
17
21
33
40
111
2
0
31
11
12
24
36
100
16
63
28
5
13
28
52
5
109
254
132
196
268
409
107
75
196
80
192
452
398
458
73
193
205
14
156
132
172
8
92
84
8
224
88
232
396
400
400
208
88
8
136
132
133
148
64
224
48
180
116
55
181
388
38
96
236
74
203
207
132
442
32
62
30
157
17
115
160
88
212
68
69
5
32
51
25
32
60
61
60
60
38
48
24
6
51
1
1
40
96
115
83
49
125
81
32
68
17
89
135
101
10
75
207
15
55
120
32
456
88
88
216
91
193
193
399
103
103
165
96
240
156
486
63
0
101
16
0
131
281
428
13
36
13
120
231
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
8
8
28
28
28
34
26
18
14
26
40
32
68
22
6
2
34
50
18
120
84
0
40
60
84
92
202
28
16
80
80
120
104
204
208
12
104
104
136
40
72
64
68
232
72
112
24
28
60
84
8
232
0
48
72
64
48
16
208
64
48
8
108
76
204
216
56
136
248
204
232
136
64
0
144
88
124
92
124
44
96
96
64
200
68
134
194
90
10
136
140
248
164
130
194
482
250
250
304
440
129
66
198
6
262
244
160
395
9
67
0
132
6
390
311
103
98
238
168
0
397
137
25
89
217
153
256
407
72
236
172
74
77
254
167
422
48
40
140
32
0
92
210
144
496
80
48
112
168
16
84
22
438
0
80
216
8
164
178
403
14
104
196
228
226
213
401
0
407
390
12
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
8
24
28
28
28
34
26
18
46
12
8
0
20
22
62
66
32
122
42
8
4
40
108
64
68
14
74
138
96
96
79
215
13
64
236
124
80
87
69
197
461
208
192
351
31
61
80
194
35
36
147
163
131
67
65
64
65
99
73
92
124
92
192
225
144
91
213
9
62
90
18
52
54
64
193
65
0
28
28
60
94
64
97
64
0
48
32
36
33
35
99
240
120
32
40
11
24
57
99
213
281
204
255
150
18
32
164
163
313
331
330
264
410
460
256
330
218
258
130
274
368
364
334
15
198
2
242
236
226
108
73
120
88
250
120
12
76
207
74
90
10
8
104
13
25
214
470
366
10
10
3
143
209
212
128
160
185
157
217
208
151
391
407
453
368
377
353
112
184
48
67
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
8
12
28
28
28
34
26
4
13
25
18
20
20
22
48
3
11
9
0
8
9
29
61
23
4
15
15
7
19
16
18
3
8
0
63
92
45
124
84
5
64
112
113
64
193
68
69
225
177
163
51
71
3
227
143
169
131
4
12
0
88
56
190
50
61
121
251
123
43
105
44
40
74
202
0
113
43
104
139
91
207
247
0
0
146
150
132
401
21
116
100
229
224
232
236
420
39
131
199
64
24
16
152
154
506
280
378
344
352
100
54
18
242
362
162
386
332
270
106
202
2
22
148
132
198
322
322
2
34
102
120
130
136
194
194
354
98
162
166
431
2
1
289
193
193
129
385
387
129
437
8
16
32
128
64
248
507
499
33
192
128
48
60
12
0
204
452
266
108
174
104
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
8
13
29
26
28
34
28
18
59
51
17
32
36
20
60
33
45
12
28
20
0
40
47
45
97
1
5
1
57
51
9
33
97
195
119
51
35
103
88
33
113
58
26
66
66
70
154
149
404
212
80
48
56
113
177
439
7
7
7
15
33
111
132
434
8
8
136
155
43
143
161
130
390
466
344
308
500
164
65
115
218
368
276
129
57
24
26
90
78
252
31
19
96
102
118
32
3
99
99
99
61
68
101
189
189
148
148
276
21
1
64
195
249
150
470
372
230
165
66
2
0
143
142
52
116
64
227
198
102
116
164
24
90
66
98
48
168
170
34
182
36
46
102
134
140
12
227
160
162
44
66
232
456
345
134
410
152
128
142
262
295
305
310
464
92
197
448
321
77
236
136
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
4
12
28
28
28
34
28
12
12
26
8
0
20
20
48
0
28
24
36
36
14
30
58
104
16
64
52
22
12
18
48
96
236
76
210
3
16
19
60
108
228
93
221
31
11
19
56
98
3
167
32
132
33
17
53
21
68
35
184
52
74
22
22
66
80
213
156
129
9
105
109
109
119
103
119
115
179
33
160
32
44
100
232
168
174
416
32
40
11
107
171
137
153
440
60
127
105
84
87
71
322
70
67
131
129
8
236
461
89
93
249
176
56
424
460
498
179
143
129
47
425
136
132
12
290
270
394
413
97
162
160
140
217
281
24
32
36
112
76
207
199
22
55
21
8
26
91
67
19
16
53
5
13
93
41
108
237
37
0
194
227
137
129
68
206
384
473
92
114
106
43
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
10
1
29
29
28
34
44
37
65
63
39
21
20
52
51
127
89
88
128
80
192
193
129
24
200
254
43
255
143
175
271
327
259
325
341
84
80
240
416
391
323
257
325
261
165
189
0
64
128
198
230
71
167
432
386
10
42
106
96
84
205
156
30
318
54
126
136
64
81
246
231
68
65
91
1
223
8
97
51
53
80
193
219
198
450
192
224
81
82
16
89
193
32
12
192
72
24
58
34
38
124
76
61
20
6
23
21
27
18
87
213
5
21
49
48
59
49
81
201
26
59
79
66
32
96
64
32
104
96
77
4
78
36
8
24
44
40
5
116
30
52
24
44
42
107
111
98
32
96
104
45
33
17
57
32
102
48
19
19
0
10
63
6
160
167
125
233
253
100
205
480
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
20
8
28
28
28
34
26
26
16
54
36
20
20
22
14
8
29
24
0
5
4
4
13
1
0
38
39
5
5
1
1
16
52
53
37
25
30
19
27
63
31
25
10
8
8
24
52
52
68
32
6
16
0
21
5
65
25
13
53
1
43
91
223
19
131
227
247
214
204
224
242
338
218
288
177
133
149
257
304
177
195
8
100
104
251
153
25
25
43
106
8
74
66
14
31
9
29
12
134
30
144
128
132
197
13
236
50
230
226
224
192
198
487
196
321
75
0
6
6
192
7
155
217
95
214
227
64
9
48
11
74
73
65
7
141
232
240
171
72
200
184
184
80
321
327
79
135
167
143
141
390
198
4
180
96
112
91
241
60
477
313
25
49
16
144
387
129
15
7
6
32
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
20
20
28
28
28
34
26
26
26
42
8
0
20
22
14
2
26
8
10
8
4
4
16
18
56
43
106
10
8
28
44
111
45
110
110
44
89
56
99
113
129
69
229
197
64
195
67
138
130
135
141
60
318
60
189
189
108
200
416
416
0
68
68
22
135
191
59
49
112
96
192
224
160
408
384
0
68
80
144
175
175
47
15
223
33
101
79
20
16
0
104
27
75
42
14
98
115
106
0
36
31
49
105
33
50
106
170
128
144
144
27
146
17
85
192
370
230
166
439
176
123
90
203
7
67
149
117
5
71
88
5
61
49
16
82
90
3
1
232
36
101
113
225
88
136
196
195
386
2
218
206
271
357
322
362
10
346
162
168
427
385
282
58
218
282
8
177
24
88
76
274
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
24
24
28
28
28
34
44
40
40
44
8
0
36
52
22
48
36
12
74
105
64
98
35
13
8
121
185
129
69
97
241
240
215
247
215
6
323
99
99
82
144
144
403
464
166
440
129
32
118
144
23
20
183
32
35
38
127
15
15
11
31
47
103
77
41
128
0
16
8
32
56
31
255
79
351
71
221
197
64
196
192
408
248
371
115
0
204
130
195
34
160
140
143
141
125
17
34
96
74
104
96
119
67
82
22
62
26
56
32
52
5
45
41
43
32
109
78
100
88
28
72
252
201
65
64
64
83
209
196
372
2
47
59
51
127
152
408
28
212
102
124
76
111
161
488
64
34
131
138
136
156
272
218
285
109
120
248
160
475
91
1
198
134
79
79
271
489
47
130
6
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
48
8
28
28
28
34
28
57
58
28
8
0
36
20
71
1
8
44
42
104
0
121
57
48
32
36
100
4
111
111
15
71
93
78
110
43
89
0
112
83
41
64
233
203
201
79
56
8
95
69
64
80
226
54
48
100
124
208
200
1
9
127
92
72
87
83
211
87
20
8
32
35
53
53
117
89
0
10
11
19
2
60
96
29
37
5
17
61
37
60
6
14
7
109
100
18
54
124
122
120
208
47
97
1
65
65
70
222
200
272
31
255
127
244
128
168
289
256
384
0
143
67
219
197
132
138
410
160
24
17
3
56
121
159
220
284
68
0
18
6
98
66
112
52
49
157
72
204
218
330
66
71
231
125
232
168
428
133
413
389
4
128
145
144
445
169
185
417
189
70
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
12
12
28
28
28
34
26
10
10
26
18
20
20
22
108
42
18
4
0
120
81
197
20
66
64
71
239
71
199
238
42
63
125
208
0
80
5
5
65
65
77
193
15
20
20
4
112
96
66
78
94
74
203
255
391
227
209
233
105
233
161
432
0
136
143
203
87
157
273
499
90
52
6
64
98
198
145
50
34
182
167
65
64
100
44
449
193
209
149
433
394
132
398
40
304
36
172
180
18
394
475
144
127
135
69
372
260
45
100
39
191
143
401
229
101
54
80
200
224
172
77
74
24
95
68
67
1
24
112
86
34
35
35
127
220
40
36
4
45
20
52
71
192
20
124
65
2
26
88
79
84
194
39
65
74
248
35
53
21
21
281
220
216
221
3
102
150
497
209
272
17
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
22
22
28
28
28
34
44
46
44
40
10
0
20
52
52
54
34
10
8
8
16
22
2
14
10
26
24
40
13
26
50
54
22
16
49
19
17
16
37
5
21
17
51
0
43
41
108
8
11
35
3
84
46
108
107
74
56
2
98
38
66
74
194
82
58
96
20
60
114
84
210
10
60
108
8
40
40
76
86
16
48
16
48
20
20
36
102
96
12
12
12
12
28
52
4
110
228
66
50
32
32
104
72
96
234
90
232
236
160
32
96
100
4
135
100
76
70
30
28
28
89
44
72
220
218
80
18
87
69
69
148
292
246
66
225
177
437
228
452
4
84
129
165
440
4
468
469
173
45
109
148
428
139
155
3
114
35
99
195
219
345
156
411
56
152
120
49
117
1
232
490
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
20
52
52
28
28
28
34
26
58
26
10
10
0
20
22
22
54
86
50
40
8
4
52
64
32
8
232
138
74
104
108
78
230
198
70
150
180
180
20
66
106
34
34
102
120
40
44
36
96
228
32
32
44
132
94
62
100
240
436
120
196
38
4
38
96
204
8
252
196
270
64
64
122
28
68
56
132
172
168
172
52
54
48
96
104
108
108
34
34
46
64
80
24
13
45
98
114
80
80
212
19
23
0
22
16
70
94
211
85
5
20
22
54
51
125
117
60
117
45
29
17
145
19
67
130
2
130
131
487
96
136
109
124
383
248
432
415
185
184
393
385
132
128
140
140
232
139
141
37
473
458
484
305
454
80
249
153
60
228
295
308
407
144
89
19
3
1
34
170
104
43
81
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
5
8
24
28
28
28
34
23
21
53
22
18
32
36
37
113
57
9
124
24
24
63
81
96
225
195
498
359
71
95
131
162
161
433
129
56
96
232
193
193
165
434
142
15
77
28
4
71
224
202
456
379
200
200
42
31
52
24
81
85
5
205
17
19
17
57
87
206
70
87
1
0
3
99
67
235
120
120
195
196
226
64
132
68
8
136
77
101
13
167
35
71
193
19
66
83
64
32
36
119
243
122
216
1
61
69
72
88
89
197
193
26
54
85
81
52
20
23
37
98
76
62
12
26
66
206
16
80
0
17
81
210
210
230
352
192
159
111
236
164
133
135
188
175
191
415
55
53
56
43
11
73
224
384
1
33
170
172
131
153
169
172
412
456
192
376
236
285
12
73
192
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
5
1
2
28
28
28
34
23
19
13
60
34
32
36
37
109
36
115
26
56
52
51
53
125
96
99
136
24
3
195
66
195
131
143
135
159
479
253
444
158
188
188
432
432
32
225
100
33
99
239
161
394
12
20
91
72
96
1
53
114
34
18
30
40
40
32
0
118
34
98
10
106
72
76
204
12
44
108
226
82
82
216
200
12
40
108
228
20
80
25
0
120
49
102
35
175
17
16
52
7
77
57
121
4
20
23
59
35
1
5
121
11
10
32
104
72
66
193
26
146
184
426
38
106
200
248
421
229
483
419
10
82
154
218
84
256
12
140
416
164
6
32
191
123
49
61
104
52
53
69
5
0
35
36
70
135
179
6
15
12
125
48
117
205
293
136
199
247
183
151
67
214
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
5
1
8
28
28
28
34
23
19
28
26
8
0
36
37
13
41
33
40
40
104
63
117
88
60
32
66
118
23
71
64
64
199
131
163
169
47
79
239
183
101
228
189
48
120
72
32
3
21
44
45
4
27
26
56
96
3
19
55
83
14
34
34
4
46
16
50
82
208
44
180
22
15
33
40
78
192
448
188
417
93
57
51
117
209
456
187
393
16
194
131
72
204
31
203
136
428
172
311
293
34
52
49
120
104
225
192
193
224
4
17
16
23
61
44
68
236
15
23
7
3
11
2
47
123
27
56
64
4
5
49
37
96
99
101
34
36
118
71
79
204
288
177
186
180
56
168
391
384
136
208
192
128
408
384
271
400
72
28
76
228
176
247
45
148
18
52
34
50
263
499
325
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
5
13
8
28
28
28
34
23
55
16
54
18
32
36
37
37
13
52
59
24
56
47
107
2
71
3
15
39
23
35
99
164
132
132
68
132
140
412
81
195
163
163
391
197
397
396
64
65
97
164
47
167
172
32
458
322
71
24
120
83
209
134
134
140
431
32
16
88
89
203
203
185
410
130
64
32
41
69
105
244
230
34
38
19
85
70
1
41
297
185
113
107
104
236
174
479
5
29
48
74
136
128
400
444
137
12
5
109
124
140
64
64
260
278
198
6
98
32
80
200
236
252
206
46
24
76
76
22
80
16
19
16
52
52
22
54
80
219
218
16
40
97
42
96
103
70
214
326
47
105
205
57
26
16
176
37
325
125
197
453
460
415
437
384
32
114
210
291
257
275
272
464
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
5
13
13
29
26
28
34
23
23
23
51
17
32
36
37
101
116
212
4
28
52
51
61
73
194
194
82
200
3
19
58
64
118
118
208
211
15
11
45
43
97
29
85
69
276
48
24
64
4
128
134
439
51
7
127
3
229
244
424
410
88
200
31
215
93
132
146
25
423
240
400
48
48
81
209
273
6
194
22
342
70
110
207
92
66
102
356
44
132
72
97
241
176
419
3
103
39
13
12
157
389
445
36
125
17
0
230
166
167
21
436
388
129
505
188
432
414
260
181
54
438
460
132
100
360
362
344
276
5
5
21
356
26
136
168
41
489
430
469
273
162
42
395
427
168
140
206
1
169
421
85
77
345
280
324
342
227
3
384
132
192
368
304
160
432
273
13
327
271
233
0
160
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
24
32
20
28
28
28
34
114
94
46
42
40
32
36
102
34
10
106
40
42
40
100
124
172
172
166
174
106
74
72
76
200
236
170
18
82
82
50
80
16
20
2
82
22
14
58
26
12
44
34
34
66
18
10
40
104
28
86
94
90
66
64
100
0
108
40
34
58
96
98
96
44
16
20
0
48
14
8
58
76
20
48
50
3
7
22
18
6
20
21
5
61
52
12
17
27
11
31
36
21
1
9
9
5
17
27
26
58
51
31
29
22
16
49
36
28
12
12
8
42
34
9
0
71
227
75
89
76
249
95
203
197
4
163
105
197
196
216
323
353
288
24
149
133
384
384
292
324
280
376
233
128
193
157
138
216
200
91
91
94
383
284
392
412
391
269
193
401
145
257
16
35
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
24
24
8
28
28
28
34
114
18
4
28
8
32
36
102
122
50
34
26
50
40
100
12
14
46
46
46
42
42
104
0
2
10
26
58
122
42
32
13
10
2
26
34
106
192
91
81
9
25
65
41
111
13
160
129
147
251
43
57
41
96
96
113
208
216
22
30
23
63
19
83
83
17
0
32
32
44
41
32
99
241
59
59
41
16
63
68
80
210
17
11
1
35
49
113
82
0
224
248
233
80
82
25
0
72
76
72
8
169
264
120
120
124
113
253
170
472
204
140
166
7
131
140
388
420
4
133
21
213
237
189
184
56
271
31
340
64
84
68
192
227
171
459
193
347
223
151
15
81
156
48
306
41
96
3
45
45
41
129
120
335
72
80
88
126
243
148
389
63
32
117
129
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
48
0
0
28
28
28
34
52
6
54
62
34
2
18
82
50
34
18
90
138
74
250
10
186
42
98
242
154
218
202
330
106
330
202
130
394
298
298
234
426
138
42
282
354
290
20
246
50
436
388
220
198
0
196
40
128
48
72
76
70
204
192
280
16
1
72
76
10
160
313
310
275
217
217
249
227
231
253
237
232
366
10
10
65
77
17
2
242
66
10
24
124
148
208
279
14
106
200
224
120
140
478
72
8
88
92
4
144
148
438
2
224
320
176
178
106
226
254
444
510
14
134
70
286
18
18
146
466
66
2
466
234
330
156
30
138
140
447
4
224
80
84
244
240
433
439
32
0
152
136
131
129
146
177
144
92
113
123
109
37
128
155
142
175
3
16
192
196
117
73
105
59
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
48
0
12
28
28
28
34
52
6
30
26
10
2
18
82
90
82
10
154
42
74
250
90
156
132
448
76
202
218
242
256
160
384
404
180
132
14
296
300
252
188
156
222
402
462
180
100
4
132
132
130
146
480
20
208
152
88
124
100
64
224
320
40
160
40
40
0
64
4
16
160
40
160
164
132
14
232
68
88
208
220
252
278
214
2
104
66
74
8
241
112
251
26
62
43
112
71
13
129
0
177
185
147
245
69
77
40
128
192
320
320
327
336
88
196
192
192
288
188
423
304
176
129
4
294
30
155
153
1
147
413
477
116
253
101
244
230
199
37
421
129
5
133
100
132
416
185
106
55
181
20
8
151
428
16
64
218
8
65
227
226
128
148
86
215
86
194
70
90
148
182
181
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
48
8
8
28
28
28
34
52
54
78
26
40
0
20
82
130
34
34
106
10
72
252
254
28
28
42
100
204
220
260
246
288
28
32
112
144
432
4
128
130
144
64
128
144
456
192
124
116
108
226
166
134
190
58
20
6
142
134
394
434
258
354
98
194
226
186
98
372
328
340
348
95
74
26
144
96
168
232
73
94
76
224
0
16
16
127
193
192
152
220
28
28
39
51
3
163
129
10
42
43
33
124
100
3
5
20
53
69
85
41
0
20
63
53
85
84
5
37
106
104
38
102
71
22
146
80
92
21
148
144
241
236
125
103
221
197
236
269
5
1
8
75
74
67
227
27
57
48
34
49
80
38
68
84
87
67
81
87
3
130
114
96
86
144
156
286
338
306
384
406
272
183
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
48
8
24
28
28
28
34
52
54
46
10
40
0
20
82
130
98
34
106
10
72
252
254
154
474
82
102
204
220
132
52
294
450
130
166
160
176
384
448
136
28
164
64
96
160
32
112
16
24
0
32
64
16
48
32
8
56
96
128
432
168
168
44
80
124
228
432
504
232
172
384
458
408
466
22
64
8
140
134
204
278
436
48
48
120
124
152
12
16
14
14
44
40
104
0
8
2
12
16
0
0
4
68
46
76
102
6
28
28
60
54
166
98
106
168
72
50
68
196
22
4
86
70
70
208
208
200
188
50
28
52
182
148
144
408
280
136
140
200
236
488
292
96
104
232
200
137
143
148
52
497
144
112
127
115
2
136
399
0
0
71
223
223
337
243
466
112
127
137
160
424
169
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
6
6
6
28
28
28
34
22
50
50
56
40
0
18
19
26
24
19
31
9
77
13
15
13
45
73
51
114
22
112
64
91
123
32
114
98
162
176
168
160
177
147
65
75
214
144
64
64
208
128
249
80
93
29
48
88
88
88
192
328
208
144
84
208
128
184
144
32
160
184
420
180
272
288
416
168
12
140
72
196
230
128
472
124
196
12
2
4
110
156
12
168
0
4
18
50
2
2
26
18
28
28
60
60
0
34
6
4
40
96
3
7
115
34
118
80
200
107
81
195
2
82
80
208
23
199
208
202
32
112
78
207
319
99
69
69
111
235
169
137
160
96
150
144
247
23
115
59
11
74
218
154
216
4
48
8
46
78
122
80
17
91
83
145
200
202
208
17
35
108
224
196
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
21
5
12
28
28
28
34
31
15
13
24
8
0
20
21
48
64
92
26
36
36
3
46
99
113
80
16
57
67
82
200
0
36
12
33
58
106
214
214
22
43
47
85
90
80
80
20
209
209
196
112
96
224
211
157
77
89
18
47
143
167
167
179
145
212
197
196
64
124
12
92
84
54
86
239
49
33
33
31
12
20
0
15
7
86
146
66
8
27
9
48
99
225
129
1
99
117
113
216
200
65
0
177
83
90
208
80
192
312
250
138
397
261
193
24
153
133
111
136
216
188
52
227
58
34
15
72
192
452
258
198
286
20
91
65
221
300
372
181
149
177
176
183
133
21
21
84
68
197
132
188
393
258
36
52
82
91
74
196
192
85
84
65
49
69
64
102
298
378
63
15
45
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
21
5
13
29
26
28
34
31
23
22
55
17
0
20
21
61
49
48
56
92
20
3
19
38
39
32
33
72
67
47
69
0
31
19
49
51
73
192
143
153
80
16
17
48
97
112
168
161
70
88
0
56
16
56
108
12
48
52
52
14
12
28
48
96
24
4
6
0
8
12
10
10
76
4
6
8
0
36
54
52
48
98
4
36
124
84
70
70
46
8
116
100
84
68
70
0
102
34
69
85
21
212
0
100
125
169
23
215
212
208
467
183
149
132
436
53
145
211
29
276
84
213
452
150
18
11
197
33
166
132
148
22
260
128
198
236
238
492
316
508
192
201
425
281
297
288
296
34
47
191
143
143
154
10
5
97
72
96
160
67
9
41
111
62
46
90
24
16
95
113
17
81
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
21
13
13
29
29
28
34
47
39
70
54
38
32
68
53
61
113
93
93
73
120
79
203
140
36
32
36
38
39
99
113
172
85
21
16
24
12
32
51
7
23
53
48
48
53
36
58
16
8
16
20
27
25
21
21
7
23
39
35
71
69
90
80
24
63
63
116
112
96
189
32
48
40
41
1
54
118
62
18
32
12
104
12
28
36
70
68
238
106
104
40
12
16
88
202
10
160
48
16
64
100
68
214
302
0
448
216
184
188
150
128
278
404
20
264
140
68
214
244
136
26
260
8
8
66
10
48
18
240
32
173
173
12
206
222
220
215
343
227
160
420
164
128
145
132
128
503
309
120
115
85
104
58
152
192
16
475
195
197
197
255
66
225
418
425
168
146
10
219
65
197
217
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
52
52
24
28
28
28
34
108
236
8
12
40
32
36
116
206
246
82
90
82
82
192
242
2
2
102
102
78
194
158
204
2
0
0
32
116
116
0
12
0
0
16
8
12
64
0
0
4
56
76
45
93
216
24
184
120
118
71
195
209
208
464
148
149
133
133
140
140
206
22
71
103
115
165
69
4
20
69
37
12
116
21
21
48
61
69
5
77
28
10
31
39
99
2
198
12
10
32
44
32
117
201
9
24
48
56
47
36
112
23
242
82
16
23
18
34
26
75
58
60
79
26
24
12
61
17
32
33
10
186
114
229
85
65
193
225
224
145
441
14
150
229
290
376
97
128
386
86
132
400
287
34
4
165
2
386
282
170
46
194
198
36
294
242
92
339
378
82
222
472
220
472
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
20
13
5
13
28
28
28
34
7
35
47
24
42
0
20
5
61
48
19
89
7
36
51
53
37
100
96
35
55
51
69
69
132
52
4
2
16
53
116
244
181
117
101
45
4
55
83
82
18
18
18
30
91
42
10
142
186
122
114
112
66
222
240
164
132
182
128
148
144
262
372
70
68
238
202
196
486
292
38
14
82
46
2
146
152
56
32
118
4
230
114
112
136
12
36
104
194
6
32
112
8
16
52
116
2
194
2
36
32
84
38
62
134
10
58
98
166
6
194
218
90
218
218
194
130
442
88
228
100
134
132
150
180
62
2
48
164
54
82
46
42
44
76
92
12
142
18
22
64
82
112
20
196
6
148
183
102
135
196
216
18
232
329
156
101
84
16
198
295
493
8
12
206
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
5
5
5
13
28
28
0
3
7
6
15
24
10
42
43
9
25
16
31
44
108
25
47
110
47
41
49
97
5
145
50
16
66
66
122
99
231
68
218
156
61
77
44
108
15
177
112
151
51
18
0
24
76
21
53
19
21
5
16
32
36
6
50
80
28
46
101
45
114
91
43
38
40
108
6
65
17
29
0
7
96
104
140
14
103
21
68
96
148
144
144
96
98
232
97
233
160
78
60
44
108
14
142
100
6
16
20
20
36
124
30
116
30
48
40
24
0
104
96
226
208
240
128
92
212
200
204
128
131
130
150
244
100
20
44
85
98
38
88
200
72
194
7
193
200
155
88
80
93
213
452
68
77
82
350
75
83
194
399
142
140
449
357
353
309
228
70
262
386
135
136
418
307
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
5
13
13
13
29
29
1
3
54
7
11
27
43
43
42
114
240
130
392
88
64
67
97
203
138
396
461
190
188
156
236
44
164
37
97
102
98
67
215
87
53
58
120
13
21
81
64
12
32
43
10
13
33
37
101
158
18
96
113
113
26
45
108
128
194
0
32
96
40
72
76
68
224
20
8
24
124
112
253
177
106
4
14
140
138
267
95
4
162
130
454
246
449
325
133
193
227
435
53
181
133
0
130
178
161
421
37
100
164
65
127
112
172
172
44
92
14
190
15
71
91
211
131
217
208
48
64
16
159
89
331
88
30
30
30
232
48
496
119
117
212
244
198
194
386
454
80
133
140
144
134
198
134
78
116
67
102
54
22
392
409
408
499
211
202
186
384
45
162
145
55
150
140
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
0
0
28
28
28
10
24
4
22
62
18
2
2
18
2
62
50
58
90
28
36
67
83
18
66
68
64
216
193
113
48
124
104
102
167
127
31
223
135
59
3
121
24
80
80
80
16
92
79
2
86
54
166
126
114
48
66
66
2
234
10
42
2
38
56
76
200
36
180
112
2
6
52
102
226
67
75
123
51
55
53
68
93
140
4
13
41
45
77
49
50
2
4
14
18
54
6
20
23
0
4
38
34
102
42
74
42
106
116
237
169
99
170
42
104
72
195
147
273
310
154
88
58
93
76
196
204
166
0
3
17
53
1
9
25
49
29
15
5
122
11
27
19
83
66
192
232
108
172
76
252
89
219
82
24
155
75
193
44
128
226
376
95
20
85
197
64
67
133
133
54
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
0
8
28
28
0
16
24
8
28
28
42
42
74
200
12
44
36
54
86
122
250
250
56
56
68
108
130
226
2
2
66
48
72
200
76
236
34
20
0
64
80
208
312
60
40
32
112
32
160
136
192
232
224
96
113
202
237
0
8
104
8
139
165
153
445
313
56
113
111
67
197
160
81
81
219
203
143
64
64
2
65
65
89
88
11
211
209
145
61
53
89
220
212
48
114
59
121
81
88
24
202
2
68
134
130
131
503
69
52
124
108
238
172
412
469
21
0
40
68
68
144
148
212
80
40
16
24
36
100
136
465
256
16
8
24
56
104
151
5
233
242
137
26
33
131
5
37
37
169
141
201
483
51
84
86
113
24
413
404
400
137
104
140
164
434
23
48
120
47
169
170
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
0
24
28
28
28
10
24
36
61
13
9
2
2
18
18
55
51
23
36
44
20
44
37
13
16
59
51
35
103
21
4
5
4
4
31
33
100
244
66
100
140
0
136
43
98
240
104
228
150
468
88
33
96
2
130
162
294
434
27
39
3
67
198
196
165
33
129
112
84
196
37
37
44
104
97
67
213
196
340
228
28
34
10
75
57
189
133
228
404
54
60
28
89
94
69
205
401
5
128
468
148
244
146
215
7
502
388
448
136
88
88
60
181
177
33
16
32
256
8
108
230
167
424
416
448
240
168
236
8
167
160
128
24
120
344
376
65
94
136
412
401
400
128
63
173
173
141
15
228
56
423
299
105
105
2
98
136
279
215
32
18
56
121
241
227
193
133
257
7
10
192
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
0
12
28
28
28
22
30
54
30
26
34
34
106
34
26
10
10
106
74
98
114
138
82
50
226
50
42
74
138
138
138
474
202
82
142
174
174
426
394
10
74
242
210
210
240
146
434
82
34
122
82
14
26
76
14
66
86
86
196
8
18
4
52
50
52
86
208
20
48
48
72
8
32
72
92
80
32
112
16
32
80
208
80
132
133
116
66
200
220
344
280
191
93
213
212
141
384
418
263
1
101
100
165
173
45
85
29
144
56
50
3
58
35
105
201
56
108
45
109
40
74
74
195
38
111
131
27
51
63
92
73
65
64
8
6
4
52
53
134
138
197
130
172
149
224
200
202
328
105
248
205
209
272
284
325
105
12
105
3
207
462
351
75
104
38
118
144
195
81
96
71
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
16
24
28
28
28
10
24
56
44
44
34
34
98
12
44
44
36
38
36
102
96
112
84
196
100
102
68
70
212
84
216
24
28
58
122
90
218
64
192
8
12
2
34
106
104
160
48
164
148
20
6
0
52
52
126
204
14
322
134
456
132
6
238
388
452
130
452
454
4
448
480
8
8
136
0
128
416
176
392
16
16
16
16
48
112
56
8
152
24
20
48
80
84
69
74
5
186
169
186
142
239
161
129
225
249
193
195
321
137
129
80
89
83
1
205
4
12
24
58
162
142
158
511
23
39
83
215
211
230
464
450
80
165
420
133
4
268
52
132
388
447
60
441
485
76
42
43
171
411
155
25
393
57
9
233
76
228
101
173
38
471
471
209
278
164
160
176
148
158
92
268
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
8
8
28
28
28
10
0
28
20
28
18
2
2
66
202
20
34
38
50
114
250
250
242
282
52
68
206
206
142
258
274
272
344
336
80
80
240
194
224
224
432
312
328
8
108
96
0
160
128
144
248
172
76
224
144
56
136
384
392
296
264
274
308
356
260
268
256
388
398
394
410
460
330
140
6
6
4
18
32
28
16
28
18
14
24
56
4
96
8
1
17
48
48
56
96
96
131
11
30
38
0
80
73
135
141
409
41
96
98
99
107
251
234
490
170
42
37
52
68
113
177
137
297
297
74
26
12
14
75
75
219
138
10
32
34
60
44
164
127
13
95
22
80
82
215
16
232
160
8
96
99
193
194
324
18
7
171
65
64
146
161
53
373
215
35
33
169
32
427
394
72
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
8
24
28
28
28
10
24
28
24
12
36
34
98
36
116
32
40
104
44
100
16
96
96
224
416
16
56
96
128
0
160
384
384
8
68
132
132
416
436
56
124
252
252
252
240
238
420
38
2
64
0
6
6
15
41
106
72
74
213
208
197
45
17
59
123
105
117
85
208
0
17
9
8
0
101
40
79
14
6
11
27
42
32
50
114
66
16
18
50
48
73
47
46
46
122
89
29
81
27
16
60
73
65
67
199
19
59
33
49
53
60
88
210
8
0
34
99
3
61
97
71
30
26
52
112
18
62
27
115
163
98
64
1
217
192
128
188
152
472
287
343
366
358
339
343
263
133
436
421
433
433
317
381
69
37
12
38
4
132
128
60
52
164
420
385
111
131
451
327
197
413
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
8
12
28
28
0
16
24
28
12
26
10
42
10
16
88
196
38
116
214
14
106
242
196
196
214
196
0
208
194
154
156
442
314
240
94
124
84
0
172
166
6
38
168
104
192
232
92
220
144
102
24
104
8
12
70
36
98
100
32
44
12
14
6
12
28
58
74
100
190
2
10
8
10
18
66
194
12
132
6
134
70
126
126
248
244
132
460
98
106
128
131
386
176
136
440
57
189
185
432
384
1
241
247
435
84
192
131
1
330
22
23
19
77
94
223
221
41
248
200
40
32
49
80
193
70
79
195
61
22
46
44
104
176
8
24
228
68
5
33
33
48
75
67
195
261
232
110
68
7
125
237
165
177
57
62
10
203
314
128
30
485
357
69
197
473
315
393
412
86
18
208
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
8
140
28
28
124
74
192
220
460
90
202
226
66
194
138
388
422
180
146
58
314
186
146
194
102
300
420
438
166
482
386
306
298
168
76
92
264
28
220
502
302
0
80
210
16
16
20
65
13
36
102
215
21
82
43
41
50
126
77
9
241
133
229
100
97
77
197
148
118
67
15
158
151
152
180
180
144
24
81
81
209
272
36
96
32
96
104
73
203
42
16
56
60
37
18
89
7
0
18
54
23
81
81
25
3
11
27
9
105
97
80
81
84
109
93
169
46
32
34
167
164
128
388
116
149
117
253
121
176
440
404
70
71
230
7
309
132
189
137
25
73
216
384
131
423
294
422
479
91
216
80
280
254
150
8
424
163
106
237
105
196
0
184
168
11
1
223
84
18
235
225
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
4
12
28
28
28
22
126
78
90
154
162
34
106
226
170
170
394
234
170
418
422
170
130
394
34
66
210
194
498
82
250
444
42
18
26
26
34
134
144
148
2
90
210
26
34
118
104
204
204
204
195
18
34
2
90
88
72
41
42
170
122
74
4
244
199
201
111
70
150
128
207
11
11
25
56
97
229
149
8
200
24
16
4
68
85
16
129
13
141
108
108
30
239
254
87
127
96
40
97
193
1
41
40
79
199
23
127
7
198
2
80
64
232
416
248
75
1
167
110
71
195
81
336
256
104
56
25
81
80
228
148
214
276
92
68
47
11
77
78
216
322
130
66
102
104
104
142
178
60
62
34
32
37
97
227
386
2
111
103
69
14
99
128
385
161
1
49
12
184
67
128
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
96
136
92
156
64
144
128
240
252
172
394
170
394
248
212
302
164
166
20
140
92
118
198
14
2
6
64
0
74
50
34
38
18
34
2
102
4
36
32
38
102
68
102
8
63
31
27
61
53
36
13
17
0
3
19
28
50
7
15
0
8
12
1
8
8
8
7
23
61
12
21
20
48
32
40
107
56
11
27
48
88
88
216
3
18
72
73
97
65
209
215
467
160
168
172
42
98
86
215
17
216
152
60
17
54
24
20
37
37
40
99
66
70
80
4
54
32
47
42
102
100
92
92
26
26
18
16
35
50
34
12
66
62
4
45
38
54
96
116
17
53
101
20
16
61
76
103
29
60
108
12
37
42
3
1
148
49
19
63
41
104
67
233
74
10
0
39
39
93
220
244
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
24
8
28
28
28
10
24
60
4
28
9
1
2
18
24
52
34
119
19
28
20
40
40
108
105
117
165
117
80
80
200
91
131
130
148
173
168
432
7
191
177
163
66
219
386
415
105
96
64
0
177
147
149
13
93
30
220
232
81
80
196
452
448
320
129
227
35
123
139
135
303
317
26
81
148
124
32
80
37
97
160
39
38
14
38
20
40
103
21
3
2
2
8
0
34
34
2
34
2
6
30
62
30
62
58
74
52
56
58
2
64
242
178
16
80
82
92
214
202
72
136
111
37
66
204
138
250
42
21
21
52
120
113
17
9
1
11
11
33
1
70
71
45
44
126
108
111
45
28
68
228
356
162
160
164
292
188
153
463
124
86
148
503
195
227
386
394
178
163
283
411
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
24
24
28
28
0
16
24
60
40
44
8
28
16
16
24
28
40
12
64
112
112
112
88
0
4
112
176
176
128
144
144
152
96
250
156
124
96
224
160
184
437
18
2
28
66
64
84
147
417
37
32
49
36
110
163
143
157
46
89
72
76
125
233
416
424
132
48
151
163
171
161
50
496
100
246
199
232
132
388
260
60
153
121
65
101
194
199
39
15
7
71
66
33
37
181
144
56
112
45
16
42
107
107
170
425
4
15
78
92
136
139
177
56
107
121
96
248
100
64
6
30
75
137
136
192
0
9
9
105
104
192
261
14
15
79
249
142
94
202
4
5
228
228
100
7
84
2
154
506
282
378
266
104
232
172
466
210
258
354
40
218
136
396
404
20
236
71
198
36
181
134
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
0
12
12
28
28
28
22
30
30
58
42
10
34
106
34
106
106
34
34
106
98
114
168
32
4
20
52
60
76
72
74
98
96
35
11
27
43
43
35
0
19
7
7
4
17
28
115
117
125
68
13
12
9
168
8
139
73
136
135
395
472
120
204
28
163
163
386
166
416
168
8
232
64
198
496
52
112
16
92
50
138
170
42
268
70
134
38
166
190
426
296
100
124
84
204
196
332
232
32
32
38
98
90
210
6
162
164
70
4
38
38
66
82
18
6
8
56
127
89
93
88
2
6
54
99
45
65
202
27
37
125
109
104
22
68
192
0
109
44
2
2
119
112
80
232
112
32
119
37
63
24
13
33
39
67
1
88
139
11
47
11
23
8
145
234
12
97
12
8
130
240
212
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
16
0
0
28
28
28
10
32
68
52
62
36
34
98
124
124
156
230
238
42
100
64
64
196
68
98
230
32
48
56
88
200
44
48
80
192
80
80
68
20
22
18
0
48
120
124
228
230
226
24
28
12
28
74
2
71
211
82
196
4
134
211
9
25
80
216
216
457
201
197
45
109
37
71
199
71
65
6
177
17
58
63
121
60
124
188
49
0
0
76
129
129
101
165
160
416
104
236
174
147
159
413
412
60
428
140
396
428
416
128
420
164
100
310
180
54
502
104
208
280
324
102
356
256
48
264
72
344
140
396
144
278
128
48
400
56
160
84
342
64
166
384
424
176
20
180
70
276
160
172
192
76
204
28
492
290
440
256
186
296
224
392
152
144
225
102
240
76
362
66
324
65
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
16
24
24
28
28
28
10
32
120
40
12
36
34
98
124
196
96
136
104
236
164
64
208
16
80
80
208
152
256
304
240
56
40
96
80
200
232
136
16
144
32
36
4
16
120
0
84
8
28
60
88
40
108
170
65
74
68
54
65
218
77
129
401
448
36
69
101
33
191
160
128
450
131
133
197
68
125
65
67
5
197
141
204
46
10
3
7
36
116
64
72
114
112
76
95
119
127
203
149
134
178
168
168
131
179
179
185
140
200
348
232
140
76
68
84
68
196
12
104
37
21
21
37
69
4
200
227
19
14
19
91
12
144
91
193
389
8
224
497
247
115
27
202
17
504
392
424
8
201
205
48
179
189
25
24
284
20
197
77
198
134
32
232
4
134
97
345
64
41
457
213
324
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
0
8
28
28
28
16
56
12
28
28
36
20
48
48
56
72
18
50
0
38
64
72
77
142
203
231
230
118
54
75
225
133
65
96
51
189
49
67
57
37
65
208
81
20
144
24
61
78
123
211
13
237
100
72
72
72
64
71
197
241
48
112
88
216
20
32
109
44
1
17
80
212
20
84
64
206
82
33
122
72
232
120
68
0
72
204
252
0
0
8
4
38
120
72
216
4
56
20
52
118
16
8
0
120
60
100
100
164
160
28
37
2
84
70
214
86
14
95
73
66
100
152
216
192
145
97
128
104
160
136
424
173
189
117
56
112
184
176
419
23
6
36
64
68
64
223
133
177
17
17
45
2
71
37
176
186
29
70
124
165
29
69
100
8
232
171
218
283
476
148
36
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
0
24
28
28
28
16
56
12
60
44
36
20
48
50
52
82
42
40
0
38
46
12
78
66
192
116
230
64
96
98
114
80
18
230
230
32
44
34
22
30
71
40
52
190
46
101
97
113
71
0
96
36
37
1
33
32
1
104
108
157
121
165
128
162
183
182
135
151
213
196
229
205
213
273
80
80
20
22
14
99
250
38
58
18
24
0
24
19
17
17
27
18
48
112
17
16
48
48
32
32
116
107
137
78
12
44
79
103
67
135
172
94
18
51
65
49
121
71
4
21
53
61
24
10
24
27
19
11
3
13
5
7
22
52
16
24
50
58
42
27
16
55
83
57
44
34
8
13
41
45
8
248
172
104
241
216
234
227
203
153
277
321
81
153
284
360
264
338
346
338
38
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
0
12
28
28
28
22
62
6
30
26
18
34
106
98
58
26
10
10
42
98
38
10
4
2
34
106
98
114
178
176
250
220
182
190
134
70
206
326
336
276
324
324
4
68
204
334
344
344
324
102
98
100
184
176
132
232
76
140
72
112
28
48
64
114
0
2
10
10
12
2
62
124
142
4
6
18
116
150
72
66
64
210
216
224
228
166
466
24
116
176
152
156
284
270
458
162
96
16
88
228
372
134
2
314
2
70
136
192
20
22
180
60
134
390
140
28
196
234
104
204
386
10
8
89
65
37
164
418
439
37
103
99
199
174
430
33
65
216
92
148
173
445
437
5
17
35
166
132
166
35
97
41
65
162
182
442
40
10
82
193
324
228
291
424
138
162
128
491
39
241
292
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
4
12
28
28
28
22
62
78
26
26
34
34
106
98
106
10
74
106
234
162
164
170
162
170
458
330
74
232
170
164
140
397
261
333
15
30
96
112
197
205
133
0
8
8
0
119
3
198
15
11
31
39
47
63
67
0
68
52
48
48
80
0
1
35
49
87
7
59
29
52
48
48
90
24
16
8
8
24
17
57
31
38
7
7
3
31
7
11
3
9
121
60
52
0
16
52
64
100
17
17
1
21
53
118
102
14
110
63
87
223
204
64
212
64
0
104
232
171
43
291
199
67
71
237
136
396
472
141
461
397
237
29
137
5
464
132
80
84
336
82
2
173
44
44
88
220
17
297
248
176
420
38
102
215
391
134
160
136
425
44
69
237
77
109
68
147
181
397
132
76
80
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
17
26
29
26
28
16
57
43
45
41
33
64
48
83
27
24
29
56
123
79
107
73
77
0
40
38
36
39
23
50
51
49
49
120
56
8
9
12
10
42
40
104
96
68
65
92
20
15
72
204
76
127
119
86
193
202
216
200
11
11
35
117
81
74
42
3
135
4
0
12
76
196
237
165
77
205
253
148
117
37
77
140
160
178
184
179
435
11
44
108
97
3
66
140
384
49
59
51
51
48
114
182
32
80
16
55
101
105
105
46
44
12
4
56
48
50
18
66
122
56
105
101
97
45
45
36
96
207
67
15
111
9
78
64
101
232
376
42
10
160
49
167
181
129
177
392
428
98
240
107
369
34
129
176
52
274
198
448
72
200
72
332
364
68
320
111
9
236
396
136
40
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
32
44
12
28
28
28
22
62
62
26
50
34
34
106
98
74
106
42
42
74
98
166
178
140
474
82
90
66
194
194
152
402
474
146
150
134
166
54
310
34
42
226
234
226
434
416
10
26
26
26
116
159
158
490
132
12
4
0
1
64
15
100
8
11
27
1
64
0
96
11
139
73
155
224
64
96
104
232
168
392
202
224
32
188
185
174
171
43
27
89
222
223
133
69
53
5
61
13
73
89
9
205
80
82
48
118
67
202
201
236
36
30
84
88
143
72
104
124
102
102
64
97
37
68
196
156
128
176
399
218
157
188
292
312
171
425
42
72
192
496
176
115
311
421
36
56
144
416
3
421
144
92
198
238
162
39
427
65
34
48
144
132
61
303
40
416
162
426
483
417
456
106
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
8
0
8
28
28
28
10
4
8
28
28
18
2
2
0
0
20
36
70
52
126
120
60
60
60
116
150
162
131
8
72
74
192
196
197
353
34
38
86
208
148
27
331
66
98
162
182
162
435
391
3
129
193
225
181
165
180
388
132
69
5
13
80
82
71
213
164
30
26
15
17
56
73
201
41
85
0
32
9
33
100
1
3
50
90
4
94
76
222
18
81
33
2
118
118
212
228
240
66
226
161
164
132
133
388
46
130
64
230
243
181
133
452
76
32
6
32
3
122
155
8
286
22
48
49
13
84
7
245
56
32
45
111
239
465
208
192
64
69
74
224
384
400
97
56
187
185
429
461
13
2
140
143
143
425
267
491
33
76
122
224
192
209
48
244
196
106
136
109
44
128
195
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
8
8
8
28
28
0
12
4
20
20
28
42
42
66
52
18
26
34
54
66
114
58
10
42
42
34
98
162
178
180
146
154
90
90
218
90
280
204
330
130
106
202
202
456
72
204
2
50
66
74
200
74
105
2
50
60
26
56
115
25
221
222
24
12
40
45
71
208
24
211
18
37
17
50
87
193
90
80
25
23
21
48
100
117
114
112
84
48
36
58
8
96
24
14
15
41
32
28
64
5
19
17
25
0
12
111
11
178
191
35
115
247
107
107
234
232
164
420
388
240
288
177
275
2
134
134
14
138
128
448
88
179
66
328
72
96
140
460
140
128
406
72
184
120
136
10
266
138
390
16
28
82
6
198
92
227
168
138
86
211
195
43
169
46
298
163
441
129
237
297
33
392
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
8
8
24
28
54
28
38
4
20
52
22
54
0
76
64
140
100
134
34
62
104
120
248
120
362
26
16
48
84
88
212
406
134
270
40
32
32
72
221
84
369
109
33
17
49
67
97
141
68
16
2
34
51
32
34
49
96
113
83
36
99
97
144
92
31
67
67
65
80
208
90
2
55
48
32
112
95
219
27
17
29
5
47
46
76
65
29
45
60
42
18
16
32
100
70
68
64
34
10
24
56
60
113
93
14
12
72
18
6
7
19
24
72
123
35
51
53
5
101
165
97
17
17
21
5
244
246
158
466
474
394
410
456
328
259
261
373
285
333
365
335
347
321
352
131
145
49
224
8
152
209
2
76
17
155
459
74
40
100
60
28
241
400
410
88
88
139
131
419
416
1
3
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
8
12
12
28
28
28
10
5
13
9
25
9
1
1
1
3
6
19
27
19
27
31
33
35
40
42
106
10
18
58
58
63
58
108
106
162
66
38
4
2
64
68
92
66
66
230
250
186
84
224
228
230
164
165
164
128
130
124
180
133
165
2
22
86
40
24
27
79
0
114
48
16
12
11
33
21
49
16
80
67
11
91
2
34
8
63
55
85
224
54
226
134
70
68
69
129
210
392
98
144
120
108
252
88
248
404
16
48
48
72
204
72
216
16
8
0
0
80
80
70
102
2
0
240
97
33
69
194
154
146
496
243
274
63
121
186
184
432
39
302
12
42
96
8
136
429
138
74
106
138
8
232
291
209
133
200
228
24
409
479
75
242
394
64
199
393
163
399
75
233
387
7
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
0
0
28
28
0
12
28
4
6
62
42
42
66
36
98
34
122
42
34
114
90
218
26
218
114
170
66
70
86
210
402
2
258
2
82
34
98
250
50
444
254
292
6
146
82
26
264
68
374
68
236
138
474
408
98
130
66
70
104
138
200
459
107
42
64
38
6
71
125
28
351
71
27
123
89
49
152
128
228
485
173
41
79
209
216
216
220
402
20
272
68
80
90
10
202
35
471
183
435
307
215
83
9
137
8
207
207
77
325
261
173
29
48
120
160
440
446
292
5
316
165
61
165
129
170
2
480
246
134
431
387
165
444
447
92
92
208
236
484
236
161
391
4
2
19
34
186
26
82
114
92
9
2
134
158
28
9
81
91
202
450
244
485
357
96
228
146
386
56
261
269
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
0
8
28
54
0
12
26
8
28
28
54
54
66
38
84
52
36
101
64
35
54
166
136
232
175
93
1
192
192
240
64
339
257
477
196
142
143
415
415
159
144
12
268
73
153
216
480
127
15
235
75
265
77
1
0
192
220
241
389
197
253
0
2
1
64
212
64
106
248
3
1
36
20
88
84
22
58
32
118
31
113
82
30
2
42
106
100
196
36
3
88
82
38
34
100
26
34
118
116
68
212
16
17
26
34
34
10
91
203
9
17
19
26
72
69
127
67
34
98
98
104
105
104
252
165
189
41
45
41
12
136
8
108
124
120
139
89
221
48
0
4
193
198
132
197
20
180
390
391
9
78
84
212
260
397
137
7
332
88
88
151
387
506
224
199
203
451
275
187
122
126
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
4
8
28
54
0
12
28
28
20
54
54
54
2
16
48
16
52
36
0
14
56
48
48
72
40
108
4
64
32
32
72
68
36
110
232
56
120
88
92
20
38
110
202
68
68
70
16
20
48
118
32
50
38
22
84
32
34
32
38
116
116
124
4
238
200
84
72
152
130
22
194
102
228
68
230
166
34
402
50
50
58
138
130
58
426
42
42
100
164
162
410
416
44
428
128
216
204
204
184
40
304
120
332
104
104
75
250
192
64
192
80
209
211
18
50
0
64
192
39
14
250
26
56
42
85
47
106
74
104
72
107
201
10
26
56
107
138
165
415
218
9
25
5
100
161
394
26
40
136
96
168
92
154
402
18
178
124
241
147
186
186
162
454
260
263
6
70
100
68
4
227
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
4
4
28
28
0
12
28
10
74
58
10
42
66
100
134
230
306
242
98
114
106
242
220
468
76
196
83
138
138
136
138
386
79
33
122
114
120
107
139
9
31
25
25
7
37
100
5
25
4
5
1
1
8
20
42
24
28
30
30
55
35
1
21
52
20
22
52
64
64
118
18
52
4
36
100
65
42
111
37
125
102
110
79
29
53
37
101
64
68
81
209
21
20
22
63
53
29
84
208
8
56
32
48
103
101
101
68
80
16
32
48
8
33
29
153
14
14
20
8
28
86
214
4
4
14
4
6
254
218
218
280
128
64
146
498
288
288
270
378
177
410
475
379
267
467
321
9
141
141
137
169
161
64
68
96
106
163
402
58
43
39
163
181
180
149
433
156
98
224
179
189
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
4
12
28
28
28
10
26
42
26
40
8
0
2
23
23
19
63
9
8
29
17
13
5
17
49
16
19
15
13
28
28
20
23
30
4
8
11
11
41
10
35
48
17
0
40
99
249
181
21
53
32
120
220
212
85
4
148
213
212
214
68
212
84
212
210
276
86
208
16
109
141
113
216
88
54
54
167
47
38
0
124
5
13
105
105
137
169
143
95
131
163
92
88
222
240
176
112
240
145
411
259
37
0
19
157
80
216
192
323
354
39
199
29
4
24
92
214
196
452
232
59
49
52
22
20
198
70
8
140
77
93
70
64
116
102
104
140
450
32
120
172
176
400
248
132
462
128
176
160
432
11
185
130
14
234
196
192
391
80
61
20
54
114
24
143
14
72
67
60
102
232
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
10
12
28
28
0
16
29
53
56
40
8
28
10
11
47
33
74
8
0
1
61
57
64
80
18
30
19
99
67
121
87
19
49
197
228
128
130
130
255
143
477
70
111
225
192
260
136
416
392
144
52
96
199
79
135
135
133
24
9
46
108
141
96
147
432
51
41
24
48
49
112
191
418
32
71
31
55
75
79
201
136
60
8
44
32
72
93
85
212
208
81
91
81
208
212
20
49
7
115
107
200
77
196
14
42
47
40
74
234
56
34
180
4
62
26
136
4
164
104
118
228
228
484
0
64
0
131
163
150
438
438
162
65
195
193
64
143
15
108
129
182
147
385
188
25
408
41
106
224
128
447
63
405
52
4
71
126
236
160
388
36
484
194
11
32
64
81
17
309
17
13
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
10
26
28
28
28
22
28
53
54
20
34
34
106
32
47
40
11
42
43
99
112
41
42
106
72
41
41
11
17
21
64
58
56
184
120
100
127
223
22
96
192
16
56
80
192
193
448
255
194
256
0
64
20
197
41
58
128
164
190
30
87
21
85
89
87
109
4
117
33
57
33
33
37
53
65
8
10
10
2
118
14
22
21
17
26
58
106
114
22
20
53
37
100
97
163
49
73
41
42
111
77
220
5
5
68
92
64
80
145
246
166
447
51
125
96
100
152
416
432
420
37
41
14
164
280
0
24
16
112
64
192
464
1
29
24
32
31
223
415
511
167
160
64
143
409
464
16
16
209
141
391
459
217
485
10
28
68
194
303
392
5
196
276
242
20
208
6
192
92
28
234
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
24
24
28
28
28
10
26
56
8
12
8
0
2
19
24
48
9
12
18
29
21
11
42
3
41
9
9
22
16
51
13
47
22
94
34
2
18
48
80
33
97
41
1
119
20
46
70
78
7
101
108
98
194
52
36
0
66
36
60
118
24
122
122
122
49
37
12
6
38
22
4
1
7
5
12
6
4
13
29
20
2
8
28
28
17
13
17
20
84
53
38
37
38
98
131
237
301
297
45
88
223
248
214
462
502
258
386
210
128
131
133
133
149
129
79
112
56
120
120
240
221
476
479
328
73
15
141
102
147
242
307
275
19
219
9
1
5
29
156
92
208
216
25
4
42
110
46
103
101
24
152
116
113
5
57
49
144
172
169
47
163
163
203
207
135
215
467
339
336
334
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
4
12
12
28
28
0
16
28
12
8
24
8
28
10
10
4
6
10
24
0
1
22
2
4
2
10
10
3
9
4
0
1
24
25
45
31
11
22
17
56
17
48
0
4
33
29
52
2
72
80
24
56
20
22
52
112
96
16
208
56
12
17
48
64
208
216
0
249
203
26
73
80
24
24
155
123
18
240
64
236
201
111
108
199
157
23
151
127
35
150
80
64
8
72
41
173
137
23
48
119
117
68
224
112
8
24
63
13
93
64
0
32
144
192
3
64
60
0
192
192
192
239
103
51
121
202
132
262
79
65
28
152
393
258
198
77
141
145
418
480
236
33
389
288
160
420
312
422
150
407
86
111
245
211
35
99
161
397
64
67
66
128
156
41
133
133
33
58
54
54
28
226
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
68
76
108
92
220
156
166
252
172
186
138
234
258
332
336
360
330
314
274
402
384
384
391
397
450
324
268
24
16
3
5
12
0
227
39
15
7
43
37
5
53
73
0
113
209
240
150
114
115
71
220
214
155
153
157
140
136
113
85
64
70
106
106
171
0
24
93
84
195
34
116
46
46
42
32
99
195
0
34
51
58
26
74
64
81
227
129
3
97
99
48
48
0
96
1
192
1
3
160
176
160
192
192
192
481
193
192
352
320
272
128
195
485
149
196
456
372
6
7
199
38
12
212
10
125
77
201
73
105
201
65
81
115
195
36
68
228
46
287
172
104
193
3
67
233
384
65
16
96
8
193
301
253
45
13
156
21
146
476
80
66
7
243
135
417
456
463
49
240
468
176
180
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
0
8
28
28
0
12
8
24
28
28
42
42
2
60
70
52
36
54
52
4
124
124
88
74
66
70
208
208
160
128
196
84
82
210
146
276
272
280
328
330
170
120
220
212
213
196
262
3
7
2
63
103
125
245
77
1
3
5
5
97
25
66
20
144
48
137
206
14
88
85
237
49
504
200
198
86
114
132
198
400
0
3
115
174
120
136
201
473
127
49
48
0
64
79
217
11
123
35
99
47
39
163
49
68
12
136
108
239
224
32
23
19
239
309
184
171
42
140
80
200
452
96
131
401
180
140
193
387
389
162
128
451
227
387
451
35
96
232
132
64
287
313
408
58
56
104
32
188
136
11
42
171
9
96
236
176
32
71
101
101
172
109
64
49
135
96
31
137
318
416
143
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
0
24
28
28
28
10
16
0
60
44
36
34
98
98
114
102
40
40
44
100
38
166
54
22
24
16
56
114
194
34
178
160
54
68
38
110
202
354
230
276
208
22
34
104
163
153
195
88
210
23
53
89
13
28
47
125
77
29
81
210
17
18
16
51
99
248
208
208
16
56
72
24
73
77
76
88
200
208
80
208
244
192
224
49
97
5
149
134
287
279
335
319
234
110
252
233
411
392
392
347
345
330
10
136
139
42
72
136
162
161
183
54
446
410
26
26
32
36
166
418
128
476
135
88
90
220
329
93
0
161
162
182
404
503
81
118
243
241
432
424
129
388
140
152
136
256
24
493
13
66
96
227
383
87
139
227
160
80
91
197
92
80
212
311
151
437
280
89
266
114
200
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
16
0
28
28
0
12
8
32
36
62
34
42
2
60
54
54
38
26
34
6
124
28
18
26
10
2
2
102
96
36
34
34
66
122
98
32
24
92
49
117
109
157
23
86
86
7
39
51
101
32
32
52
53
64
0
20
55
23
35
1
42
43
41
8
36
64
0
68
8
27
24
52
54
63
123
21
5
1
25
38
1
39
99
138
398
74
197
221
152
128
133
385
453
200
98
98
248
196
384
69
66
323
257
3
114
164
390
64
224
208
225
44
4
140
144
168
176
392
447
415
435
397
464
224
173
39
30
192
371
289
384
27
26
18
88
72
64
31
247
214
178
210
166
132
204
206
218
264
346
258
366
292
6
132
162
138
212
148
244
20
166
56
484
416
416
440
492
324
176
408
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
16
24
28
28
28
16
16
32
45
45
36
32
104
32
24
43
19
16
38
97
114
13
31
1
9
41
45
37
9
74
3
26
58
26
27
57
58
24
34
102
2
4
66
192
7
46
100
100
224
252
246
214
288
199
40
108
156
132
162
128
200
192
9
64
88
12
22
6
4
12
160
16
16
52
0
8
9
97
9
93
12
54
71
77
254
107
151
53
85
33
117
209
20
66
82
46
71
67
76
212
8
18
0
80
60
125
69
0
142
128
176
0
128
24
12
102
238
232
176
384
0
176
184
404
20
80
128
48
248
192
432
420
20
52
36
84
88
136
188
136
168
108
42
34
46
108
300
490
296
108
98
114
150
432
260
148
20
466
130
194
448
200
72
184
446
52
262
448
390
168
304
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
8
8
28
28
28
10
16
4
20
28
10
34
98
34
106
74
34
118
102
110
118
182
54
62
98
80
71
64
64
128
128
144
80
25
56
63
127
95
215
159
473
264
0
32
32
111
105
141
168
268
30
18
0
4
32
107
105
37
12
4
14
30
14
34
34
1
34
18
50
0
60
34
96
80
34
54
54
96
32
64
80
147
213
68
86
16
48
111
103
91
58
72
9
9
47
47
39
5
21
7
95
91
31
112
92
84
32
168
184
128
429
65
145
145
488
229
174
424
384
162
166
384
459
9
152
64
220
330
246
150
200
139
11
13
93
17
22
144
132
300
288
119
115
226
98
120
228
366
100
68
149
1
147
86
210
67
234
164
46
105
18
92
65
6
96
36
52
100
101
217
202
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
8
24
28
28
0
16
20
68
88
204
170
42
138
76
236
481
370
278
278
506
184
424
395
169
435
266
290
480
200
139
427
1
80
217
189
7
39
89
32
32
16
16
56
72
11
27
38
44
32
0
8
8
12
1
24
28
6
20
0
24
52
17
0
12
40
32
24
56
59
67
70
80
95
137
85
151
132
103
127
99
227
138
402
206
144
244
49
129
33
163
66
102
92
204
388
36
112
2
66
98
152
208
31
51
115
151
204
78
90
35
51
64
92
196
228
20
5
37
101
77
81
21
101
1
41
60
72
223
3
39
127
211
83
87
82
218
74
98
114
50
184
174
166
102
98
136
392
134
82
73
1
185
184
447
35
87
225
217
219
130
389
420
36
69
21
17
257
344
152
10
388
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
8
12
28
28
28
10
16
4
12
26
18
2
2
34
106
66
102
126
90
28
54
118
190
178
160
144
144
212
212
208
80
64
80
88
72
72
76
214
22
16
52
48
56
68
36
20
80
30
4
0
56
20
14
42
34
48
48
20
4
2
50
26
18
30
12
76
94
218
130
54
52
56
98
98
226
258
162
70
64
124
180
158
410
26
2
178
138
194
146
402
466
66
234
178
134
134
166
128
236
426
162
418
416
48
123
314
106
42
298
160
432
145
384
46
102
234
104
100
211
473
393
73
105
8
0
99
19
222
79
156
246
223
159
17
83
208
17
145
128
257
301
288
353
5
234
109
237
192
193
450
380
292
8
266
0
34
128
156
149
17
499
245
321
128
127
245
438
418
3
349
256
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
4
12
28
28
28
22
14
28
12
26
18
34
106
2
0
8
42
10
42
98
102
150
6
110
36
102
98
68
64
0
244
22
52
56
48
16
208
216
216
260
0
88
64
216
24
180
164
140
210
454
212
200
268
12
482
428
390
16
17
146
160
412
24
156
477
125
164
64
201
400
36
7
33
229
128
185
137
168
139
89
9
7
111
111
111
143
75
2
42
18
24
0
112
31
3
42
2
114
18
34
0
24
59
41
101
125
31
8
20
40
40
32
44
32
111
36
100
38
118
236
44
2
1
121
122
66
224
248
257
401
72
92
212
198
70
135
399
462
119
85
20
228
37
161
165
20
325
5
133
1
204
100
205
129
112
338
271
269
25
182
54
181
404
388
384
305
273
56
140
140
172
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
24
8
28
28
28
10
16
16
4
54
36
34
98
34
4
54
102
30
44
110
10
128
54
114
104
8
34
104
232
107
167
35
46
106
40
104
45
169
41
56
2
26
58
51
71
14
71
97
8
5
21
21
1
44
44
113
9
9
25
48
53
52
84
54
71
54
71
6
31
53
2
4
53
116
5
9
0
0
56
37
37
101
38
2
31
19
25
59
42
24
22
52
12
24
14
19
5
20
23
6
70
50
4
16
34
3
58
112
88
82
222
194
128
106
114
80
212
196
132
260
318
36
15
78
40
120
252
186
24
49
38
6
0
8
76
8
13
28
41
16
24
37
69
1
0
14
2
112
91
195
230
164
68
127
103
71
197
69
65
39
187
161
133
157
240
80
136
203
155
144
176
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
24
24
28
28
0
16
16
36
36
44
42
42
10
24
44
44
34
54
52
12
28
28
36
108
98
118
96
0
0
32
32
4
34
34
120
188
188
92
124
172
118
6
70
194
130
130
210
84
116
160
74
74
122
82
192
8
140
140
396
156
58
80
20
232
248
152
16
20
0
12
68
70
88
4
20
54
50
116
100
102
66
76
206
10
106
40
12
62
40
196
244
416
183
168
164
140
388
30
239
101
226
226
192
436
421
65
17
1
61
60
156
159
15
13
44
26
2
67
83
208
448
83
1
126
108
71
102
154
408
4
100
133
129
402
166
160
58
450
230
180
396
448
244
454
318
100
99
131
77
156
296
300
309
449
5
5
13
64
228
205
132
70
6
12
112
68
103
125
56
114
82
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
36
0
28
28
28
22
18
60
36
62
34
34
106
42
34
2
18
26
58
98
118
20
6
6
10
10
34
34
6
50
34
26
26
58
26
52
14
28
24
18
62
50
64
234
40
27
59
33
33
71
198
231
1
40
40
64
80
192
73
121
56
30
54
116
192
236
300
171
139
42
40
66
142
168
170
162
162
406
58
114
86
6
84
92
144
418
142
36
5
32
35
123
195
241
165
77
70
81
145
92
31
221
1
120
124
234
141
464
80
17
52
0
88
72
140
74
76
4
0
68
4
48
56
56
24
64
108
156
144
8
108
106
104
108
228
230
132
422
86
82
66
66
82
86
214
404
4
52
254
34
180
27
179
190
158
386
239
424
33
389
96
176
388
69
199
49
438
439
133
256
385
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
36
20
28
28
28
22
18
60
42
42
34
34
106
42
66
6
18
26
42
98
22
122
2
2
10
18
34
98
130
122
10
26
34
42
74
70
104
53
53
61
53
117
49
13
201
73
65
77
141
108
104
201
218
314
42
234
32
460
242
136
265
381
349
245
389
2
266
250
320
135
135
228
4
260
4
212
6
108
45
101
237
102
238
98
216
220
90
51
24
144
24
16
80
196
4
71
69
48
48
40
44
62
113
120
144
0
33
42
5
5
37
121
0
43
21
1
31
23
5
28
87
35
2
20
10
8
40
34
32
11
117
36
20
178
92
232
176
96
2
136
476
132
396
128
284
490
427
393
478
134
14
214
142
237
173
37
20
16
100
100
101
177
406
419
419
99
43
185
164
152
152
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
36
44
28
28
28
22
18
60
58
10
10
34
106
42
34
38
102
34
50
98
118
20
66
74
104
82
222
18
6
106
60
70
194
212
196
452
131
0
52
98
98
6
198
1
2
18
60
18
84
84
13
113
58
58
12
72
24
1
53
20
84
80
208
15
95
27
3
79
71
199
3
161
41
128
104
112
144
192
160
104
235
107
166
166
142
414
318
126
10
178
162
170
162
162
2
2
66
84
88
92
90
244
316
60
112
0
228
244
128
211
83
215
194
204
4
141
141
76
112
78
26
2
135
111
37
141
234
204
252
161
115
200
193
88
52
148
181
305
307
20
52
16
152
79
203
193
217
204
224
224
35
117
116
21
9
70
98
199
67
1
68
5
52
68
45
33
0
92
199
104
119
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
12
16
28
28
28
22
14
6
28
46
42
34
106
2
10
32
106
42
42
98
102
146
118
122
116
194
66
66
130
178
130
130
122
50
178
122
170
90
66
6
10
74
12
108
12
12
4
44
34
16
32
0
160
80
88
56
8
64
64
192
32
96
16
216
192
464
208
216
280
200
192
128
424
40
300
296
360
168
264
296
472
204
252
266
16
240
212
148
100
68
242
2
130
44
12
42
26
26
90
202
58
18
26
2
98
114
18
218
2
2
42
106
130
114
194
26
346
314
202
242
26
122
218
410
402
370
322
362
106
98
230
242
132
132
276
44
172
161
388
400
279
343
71
135
149
438
55
125
376
80
80
204
200
396
33
128
71
95
83
3
179
169
475
18
64
199
1
108
112
2
417
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
12
4
28
28
28
22
14
6
2
58
34
34
106
66
42
42
114
26
74
98
178
146
226
96
108
174
70
202
66
74
200
20
146
132
132
196
44
104
98
245
176
123
159
19
43
35
9
97
5
96
8
16
20
55
71
109
64
7
71
13
16
52
100
204
74
132
5
205
28
62
81
216
264
152
196
204
277
149
144
281
264
408
171
266
354
194
458
204
141
463
250
346
58
138
388
14
194
66
330
74
74
128
196
128
386
134
6
74
248
72
192
404
404
4
196
72
200
132
252
28
22
194
42
178
436
306
18
2
122
218
290
418
142
12
382
226
194
130
418
468
214
450
136
138
154
154
8
180
262
8
34
84
84
7
98
116
96
102
36
51
241
184
72
192
196
280
273
397
32
50
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
12
12
28
28
28
10
20
70
196
52
36
33
97
96
237
238
238
302
43
111
77
217
152
259
256
281
49
84
81
81
210
244
357
29
53
4
54
36
8
252
110
30
11
41
107
104
72
4
134
128
18
122
2
90
66
100
108
76
231
173
143
14
34
38
6
99
113
64
22
16
19
63
41
21
93
212
13
9
25
13
33
38
71
199
3
18
50
32
28
120
92
77
45
109
79
72
192
64
192
192
178
48
146
434
48
152
156
172
174
428
424
396
108
108
68
70
134
160
136
16
132
48
52
122
106
138
384
68
38
178
33
50
114
170
394
22
236
97
1
19
75
203
179
419
25
240
242
113
89
65
89
9
261
37
40
292
44
238
202
194
109
232
482
235
321
186
314
56
188
417
13
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
24
88
216
220
44
28
17
112
244
228
102
196
2
115
225
218
84
214
16
92
213
213
84
216
2
27
51
51
119
215
19
19
49
5
21
48
4
44
44
15
61
14
15
22
3
45
8
96
120
0
17
49
117
245
436
39
99
173
90
201
396
384
27
256
147
145
432
439
189
466
230
240
224
327
181
386
0
71
68
70
220
28
17
58
82
84
192
8
8
8
0
59
106
74
216
8
12
36
54
56
37
103
68
104
116
86
80
208
24
60
129
450
84
150
198
192
328
200
388
456
100
70
32
184
176
432
149
200
28
20
110
120
148
443
129
392
453
160
134
130
131
247
275
3
29
253
253
189
88
100
4
24
34
51
32
6
195
243
113
58
68
199
244
344
268
333
265
176
393
142
456
384
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
36
104
12
28
28
28
16
61
121
122
24
40
32
104
107
203
1
8
108
36
97
67
209
220
456
128
16
63
59
75
101
217
9
297
259
3
16
32
18
83
218
195
137
5
13
10
44
33
108
110
4
12
28
56
45
45
108
236
37
49
81
17
22
36
109
229
94
126
79
45
26
34
106
0
141
0
2
0
31
44
22
86
14
18
2
18
18
2
71
11
11
19
59
127
93
193
1
5
21
17
209
65
221
8
66
216
202
482
10
64
195
323
255
188
409
441
63
118
182
180
135
167
37
4
104
99
34
56
8
7
11
32
48
24
133
65
64
16
63
48
112
216
33
84
40
104
235
72
240
11
43
8
94
207
195
386
199
29
125
101
205
20
197
69
101
224
134
390
194
128
100
100
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
12
4
12
28
28
28
38
70
194
90
218
10
130
202
194
250
42
210
218
458
194
358
282
348
266
2
378
66
338
338
336
306
290
410
2
234
234
246
134
227
149
413
137
29
1
49
33
69
228
229
53
37
32
23
67
3
6
133
173
44
46
110
0
67
85
37
116
176
52
102
164
120
147
91
92
132
144
88
88
124
32
97
160
96
64
8
8
12
64
97
17
2
12
49
50
56
35
37
125
124
95
21
16
19
23
22
55
81
84
68
21
53
89
72
8
24
54
54
38
96
111
135
135
13
8
127
106
10
112
193
261
141
193
42
104
32
100
200
72
222
213
1
63
178
112
120
116
84
85
84
210
0
196
216
20
81
91
217
204
348
264
329
79
34
98
24
160
384
335
19
30
130
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
24
88
24
24
28
28
28
74
240
136
392
396
72
194
226
226
160
432
136
460
222
156
156
159
256
496
40
76
96
96
65
244
304
16
136
40
107
231
149
233
10
42
108
43
105
11
145
81
75
200
203
75
40
96
50
113
243
85
208
25
0
17
32
65
192
16
16
89
19
1
49
71
101
24
51
49
19
93
94
194
88
79
255
113
232
104
202
250
242
192
200
328
13
76
128
386
186
138
154
218
8
108
166
390
6
46
6
114
240
124
196
164
160
20
100
24
10
118
34
186
168
172
106
11
3
2
90
72
76
76
13
141
136
72
104
224
240
215
209
233
190
186
140
161
275
281
321
64
66
208
151
211
147
156
39
197
69
69
72
72
82
34
130
230
388
229
61
225
0
244
336
354
86
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
0
0
28
28
28
40
0
52
54
62
34
32
32
32
116
30
82
26
24
92
92
70
102
194
2
38
100
36
118
146
122
218
290
166
28
66
114
42
106
130
226
138
42
42
2
38
86
30
62
50
58
2
2
128
416
48
52
102
110
130
448
480
416
0
48
8
199
464
176
33
128
401
416
385
464
424
131
49
115
225
179
177
138
191
35
289
131
401
163
180
421
388
464
225
416
386
66
230
130
2
0
128
130
130
146
506
394
384
0
3
131
186
410
124
8
2
199
229
124
133
400
19
3
109
101
53
180
134
13
8
248
159
152
136
132
484
496
486
356
327
112
216
280
28
281
344
347
75
66
209
18
151
1
9
41
129
81
85
213
52
69
42
110
42
43
10
10
88
88
209
127
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
0
8
28
28
28
4
12
26
28
28
18
20
6
18
20
20
36
38
96
52
36
24
32
40
34
110
10
24
42
26
50
54
52
102
12
14
6
30
6
30
44
34
106
42
10
2
8
8
10
24
28
32
33
3
6
12
0
4
8
17
1
2
8
26
8
0
7
7
12
30
26
24
0
11
1
9
25
8
10
2
15
11
26
26
24
12
20
5
7
11
17
7
56
84
5
104
96
96
116
98
98
131
225
93
71
83
89
69
205
77
237
18
48
24
19
87
196
80
64
134
102
76
100
101
109
381
52
96
296
168
156
386
418
168
128
470
151
129
412
161
37
37
397
397
109
204
463
231
435
395
11
27
91
138
152
160
176
6
392
416
99
32
426
458
378
265
253
60
442
438
6
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
0
24
28
28
28
40
0
1
61
42
40
0
32
28
63
127
28
40
4
108
130
67
97
97
129
0
104
238
133
173
140
140
157
437
437
5
117
117
117
214
214
278
407
23
13
5
80
80
214
16
146
32
113
80
63
50
72
218
196
204
60
42
106
40
36
116
6
200
44
38
98
162
34
82
134
64
28
84
92
94
138
180
180
182
438
98
2
114
224
187
424
428
36
428
164
77
77
238
164
422
163
47
141
36
4
100
93
217
57
116
52
116
101
65
151
131
3
107
67
91
143
170
178
442
426
472
145
161
169
161
163
40
141
408
164
138
90
81
27
97
66
130
388
14
24
218
152
485
258
2
394
139
219
167
416
168
44
413
213
357
257
292
484
136
405
116
68
364
281
281
185
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
0
12
28
28
28
40
12
18
94
216
8
2
32
36
100
246
230
244
294
88
88
88
210
88
4
166
166
176
148
214
208
336
64
8
84
70
70
38
160
176
280
32
56
28
18
114
74
196
24
340
24
136
172
42
132
402
488
228
502
224
188
416
428
16
25
212
86
86
152
148
406
49
24
36
6
38
96
109
69
80
68
52
70
40
11
63
90
95
72
92
81
9
21
17
32
54
52
55
17
2
10
11
3
3
11
25
60
77
4
124
69
5
5
129
214
66
240
188
132
388
460
204
226
302
170
141
429
164
36
60
176
168
73
203
473
214
416
64
52
5
140
146
176
134
4
4
71
197
204
461
205
394
458
459
223
147
155
387
156
144
149
113
112
48
177
113
121
281
283
447
154
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
8
8
28
28
28
40
0
28
20
28
8
2
32
32
104
20
34
44
37
63
58
78
102
42
40
23
82
83
83
66
234
40
5
126
32
108
79
71
229
257
100
96
44
40
44
161
141
188
63
32
16
64
208
120
72
18
82
82
220
208
0
16
20
52
88
204
380
358
360
172
36
96
168
392
428
262
282
282
432
432
432
49
122
243
243
287
162
136
387
37
9
77
193
64
184
63
43
101
64
22
51
291
5
20
48
63
157
152
388
11
5
5
4
246
176
496
432
0
2
132
461
334
256
48
129
385
451
454
328
337
16
59
106
182
136
134
14
30
183
62
162
134
386
459
331
136
2
480
225
181
77
69
284
284
409
13
23
3
385
177
129
151
389
98
254
442
474
190
402
305
48
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
8
24
28
28
28
40
0
28
24
44
8
32
32
32
40
32
104
12
82
60
44
20
48
96
100
196
18
18
2
34
34
46
120
28
76
62
92
54
22
6
4
56
36
182
20
212
128
152
0
0
228
162
440
118
240
152
392
460
129
133
389
22
86
214
214
463
11
196
132
141
4
36
1
237
357
116
166
70
79
61
68
40
33
52
0
32
49
81
85
22
39
96
103
29
58
89
24
25
63
59
117
33
32
8
78
64
0
3
42
47
103
115
127
88
56
19
48
46
32
36
43
9
63
95
19
19
66
80
152
67
135
36
33
107
104
232
140
392
162
164
184
138
154
154
268
465
81
208
213
132
198
224
163
226
286
23
85
84
69
77
90
22
16
51
88
211
81
209
192
205
73
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
8
12
28
28
28
40
0
28
60
52
34
32
32
32
104
104
41
42
40
44
44
46
46
15
121
7
20
20
22
19
49
67
121
76
9
9
9
17
56
104
216
132
198
135
13
17
49
87
132
292
256
260
397
77
38
110
196
192
200
136
442
152
73
72
64
84
20
246
246
54
134
238
252
188
149
20
272
210
82
0
130
159
137
442
12
248
14
130
65
65
224
480
225
99
239
105
197
173
169
129
58
41
53
133
173
177
50
157
208
68
124
198
461
496
360
76
228
72
248
132
192
72
328
76
40
172
160
12
464
272
24
24
136
172
422
438
50
240
224
236
232
188
162
418
2
90
74
76
68
66
66
84
214
102
116
102
110
42
232
20
32
6
50
0
196
344
338
256
52
30
80
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
8
44
28
28
28
40
0
28
124
36
36
34
32
32
104
232
8
200
28
56
92
88
216
212
404
212
406
50
80
208
24
356
116
246
20
144
64
192
392
8
60
126
92
52
144
248
16
20
18
82
128
208
152
504
396
142
114
126
80
96
144
120
69
100
133
5
37
32
33
35
101
109
44
12
24
43
107
3
5
49
5
28
42
44
96
136
30
37
33
105
224
79
79
25
220
21
121
197
213
472
203
201
233
417
253
21
328
24
256
157
222
74
193
384
96
192
24
0
34
0
252
440
48
8
64
92
222
216
224
32
301
36
102
230
69
65
74
203
117
117
68
205
68
69
29
19
5
25
81
90
218
250
136
0
161
42
41
57
139
299
264
464
184
40
5
249
201
299
161
25
16
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
4
8
28
28
28
40
12
14
20
54
34
160
416
36
108
110
106
234
488
426
424
40
44
174
420
446
142
44
46
424
396
384
132
408
144
60
168
136
200
448
112
224
480
496
240
272
24
56
256
24
8
16
192
16
192
216
20
52
82
24
8
252
80
200
316
110
10
114
92
28
22
132
164
162
162
450
130
202
248
56
124
156
412
62
130
64
216
72
64
128
420
52
32
55
46
172
172
180
64
110
109
114
64
96
98
0
77
13
65
82
158
206
239
135
7
49
32
100
132
5
13
73
88
95
79
119
1
1
12
45
96
96
79
55
19
55
118
55
52
32
16
88
92
221
1
27
88
84
99
65
212
212
464
175
104
131
51
76
0
205
462
79
119
31
25
0
135
192
105
320
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
4
12
28
28
28
40
12
14
12
90
34
34
32
36
44
80
234
42
74
72
72
200
192
194
210
82
88
90
216
92
94
31
61
71
38
100
228
85
209
17
16
0
72
80
71
71
207
15
63
119
99
251
163
66
40
96
112
64
76
77
9
25
25
35
5
5
52
84
22
55
22
55
127
61
56
16
52
53
68
36
0
76
10
10
17
69
68
109
33
16
51
33
107
43
43
123
40
43
45
108
112
182
36
47
174
40
69
64
66
76
104
226
104
128
124
30
44
14
254
18
86
86
192
64
114
212
210
18
18
86
208
460
240
136
500
118
112
80
206
28
274
276
404
134
66
66
72
249
140
154
178
30
30
56
37
112
74
75
227
291
35
25
32
67
193
153
209
21
1
0
130
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
12
12
28
28
28
40
12
30
8
24
8
32
32
36
12
6
18
24
60
28
20
8
28
22
16
24
52
84
4
36
12
40
8
40
32
48
56
40
104
8
104
76
0
0
28
44
10
106
136
12
134
14
4
6
78
250
50
252
84
320
68
192
224
204
328
237
394
192
416
176
176
143
137
208
88
204
40
40
47
47
32
32
48
16
52
39
33
105
105
33
113
25
19
27
74
130
162
34
114
142
224
105
235
298
10
82
70
222
248
392
408
30
74
66
82
18
208
135
449
96
124
220
239
317
423
61
25
64
64
129
385
392
459
120
88
38
127
135
5
130
21
261
5
53
116
4
72
233
376
214
295
142
237
102
230
214
68
200
329
332
328
320
99
53
33
189
177
172
213
257
353
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
0
12
44
28
28
28
40
12
30
120
136
168
32
32
36
76
230
226
228
28
76
72
136
444
150
152
392
312
48
244
484
108
34
170
76
268
388
472
452
84
196
0
258
136
136
82
88
88
208
454
136
386
413
64
81
81
214
23
139
25
413
49
63
125
93
1
8
136
30
14
130
2
223
199
238
131
387
506
264
320
132
309
373
353
352
355
352
268
332
272
149
149
148
150
246
164
246
70
102
92
77
14
24
82
112
194
226
50
0
12
4
15
58
72
231
23
19
3
3
19
0
37
37
61
4
60
60
127
25
27
18
59
107
73
192
24
19
59
16
80
133
197
193
480
192
226
224
248
256
14
192
480
145
189
141
398
12
143
199
35
47
33
132
448
203
193
32
124
108
228
332
73
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
2
4
12
28
28
28
4
14
10
26
40
8
32
102
101
108
109
95
36
100
101
77
69
149
128
2
34
55
55
55
181
156
60
69
101
83
82
192
99
19
55
99
80
82
218
0
320
17
51
49
20
80
216
404
168
416
104
75
104
104
240
80
168
44
76
139
170
128
48
0
57
9
107
107
98
34
2
27
63
98
17
61
41
3
85
53
53
96
4
52
97
117
29
24
63
7
93
54
6
102
39
2
28
53
16
2
66
40
9
8
8
11
44
120
53
101
7
15
27
33
193
121
131
186
136
72
216
454
39
75
203
165
167
423
417
420
14
66
96
72
249
157
28
8
172
38
182
150
448
385
477
105
104
232
204
390
162
290
386
176
162
176
144
467
67
17
149
213
256
449
267
13
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
0
0
28
28
0
4
28
38
54
62
42
42
40
40
92
34
42
42
34
32
52
164
4
180
28
124
200
196
460
140
400
102
192
248
132
396
462
150
470
118
160
160
136
9
8
138
10
152
16
16
7
5
2
7
11
43
105
127
35
0
5
5
113
63
70
103
35
102
99
252
8
50
0
32
51
81
217
219
3
31
48
32
80
81
16
0
25
4
64
136
32
224
240
208
195
249
249
177
413
103
149
135
166
134
130
138
410
11
42
34
0
106
106
134
8
26
26
10
58
48
113
19
6
4
60
84
32
1
1
64
32
96
96
71
97
50
71
69
96
161
147
391
165
188
162
192
195
211
444
492
204
220
258
2
177
141
21
113
101
241
17
185
54
398
391
403
11
107
367
162
386
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
16
8
28
28
124
50
28
29
76
92
72
224
100
132
135
245
100
108
200
248
88
217
209
224
0
72
76
4
71
55
23
53
56
48
120
27
15
40
12
5
64
72
195
65
61
97
112
112
112
223
219
36
96
4
76
79
79
79
1
35
115
59
35
8
32
108
192
32
20
88
6
58
49
81
209
11
65
1
237
89
82
150
22
368
63
199
227
74
250
18
398
4
344
80
11
133
245
385
4
400
214
208
128
95
348
6
306
118
38
184
180
439
32
255
163
435
288
90
219
395
67
113
193
196
140
141
140
12
40
54
7
235
119
246
438
498
162
84
86
32
294
134
18
114
2
144
144
498
156
421
388
508
240
178
394
76
285
130
179
395
163
179
388
133
80
176
48
132
4
195
213
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
16
24
28
28
28
40
108
40
44
44
72
64
64
212
24
90
72
122
106
106
212
192
46
36
70
52
22
82
84
6
70
52
30
84
68
32
186
42
18
98
104
40
76
206
58
290
162
48
22
82
81
202
490
234
160
38
75
33
65
192
4
40
43
81
25
63
80
2
71
13
0
17
16
55
19
45
17
13
16
24
22
16
7
13
4
32
116
123
103
24
16
43
99
99
131
129
96
84
208
216
465
217
93
13
201
208
144
408
20
210
0
209
17
178
168
489
41
31
214
214
276
48
275
255
130
70
180
149
149
501
69
133
133
405
37
96
170
446
140
124
188
420
17
113
193
177
49
163
169
142
162
114
75
227
234
99
97
180
81
356
16
89
220
0
71
5
390
128
176
9
8
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
32
44
28
28
124
184
28
102
254
74
202
226
224
2
236
202
202
394
298
264
365
328
337
282
376
362
376
281
400
497
321
320
358
71
201
140
6
31
199
195
101
41
41
41
41
8
0
71
235
170
38
102
6
74
40
44
109
33
47
98
170
90
90
64
212
84
90
90
138
402
84
212
196
36
174
174
130
400
120
76
6
194
66
234
168
144
505
169
154
10
68
6
74
75
15
132
64
32
4
4
13
4
39
0
28
4
24
17
26
56
26
58
58
24
15
41
99
6
70
22
80
3
99
97
96
116
80
197
13
237
88
72
214
87
85
0
195
11
43
75
217
393
504
66
6
38
60
87
237
293
465
22
208
81
80
128
177
33
109
365
61
154
250
284
397
314
266
0
172
138
386
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
24
8
28
28
28
40
28
26
4
28
8
0
32
68
68
52
34
26
18
48
120
56
32
12
46
108
108
108
104
172
12
20
54
32
40
0
68
96
34
98
10
42
52
52
0
46
108
106
146
196
244
52
86
8
26
66
192
291
40
44
6
68
36
71
197
78
2
100
124
56
121
113
108
254
178
0
3
71
55
5
16
54
0
99
145
4
132
20
5
1
69
232
11
399
9
138
67
217
216
204
388
4
332
121
378
112
69
244
33
193
230
498
131
266
8
107
67
92
200
28
202
218
186
88
93
29
16
12
28
18
130
0
16
52
6
6
4
116
56
84
8
56
124
214
224
96
130
4
80
84
208
148
36
318
184
176
182
432
132
388
462
134
64
237
398
42
140
66
108
48
267
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
24
24
28
28
28
40
28
24
8
44
74
64
192
4
16
50
100
118
112
220
232
32
70
200
77
94
146
128
2
198
231
41
32
182
180
390
259
325
325
348
212
216
348
193
485
500
369
112
82
192
23
51
51
14
15
134
7
23
5
32
115
97
117
53
53
13
61
68
32
33
16
24
0
96
112
16
96
96
96
80
192
32
96
160
0
64
80
216
208
24
72
0
80
24
152
56
52
176
432
152
56
232
8
228
132
452
464
80
336
208
212
148
390
20
214
404
168
396
266
316
446
50
88
0
310
190
416
260
38
96
104
237
66
78
194
33
17
56
83
1
49
157
145
286
38
31
219
205
237
224
250
153
392
456
304
357
364
1
64
134
134
198
264
256
18
0
35
114
130
6
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
12
16
28
28
28
40
108
14
44
46
42
34
32
100
12
176
58
42
74
232
104
104
192
98
194
130
424
26
152
124
62
127
187
439
390
68
4
21
5
69
129
128
0
319
39
15
176
114
127
255
249
240
403
467
153
392
136
11
129
136
140
480
145
48
32
104
104
102
90
16
16
24
56
43
43
11
8
72
8
0
15
36
52
108
100
4
1
7
70
194
34
58
2
143
203
226
250
202
6
68
213
197
337
283
287
1
195
197
140
244
208
209
65
129
65
101
17
401
410
414
262
102
150
238
415
193
211
114
354
106
146
448
106
234
264
268
76
65
134
388
32
183
179
63
253
178
163
48
389
5
452
196
128
132
479
183
7
389
437
181
53
265
396
72
280
249
154
410
499
264
10
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
16
12
12
28
28
28
40
108
14
8
24
40
0
32
100
108
198
18
88
8
92
200
36
124
30
240
76
196
220
198
264
10
74
42
168
168
316
262
46
34
34
106
98
228
172
102
52
50
58
66
114
18
26
26
24
12
62
10
230
230
110
102
34
68
113
209
33
40
40
8
120
107
231
192
26
22
63
39
13
64
87
91
3
33
113
133
93
36
96
189
181
417
432
40
28
34
100
224
448
208
400
8
8
40
176
144
416
32
176
400
440
448
192
256
224
288
96
232
140
4
320
96
112
56
108
236
392
288
16
216
204
140
106
202
250
40
108
108
36
150
166
386
146
154
136
136
137
442
440
426
66
226
370
255
465
155
162
4
65
195
37
179
434
135
212
45
100
5
128
162
172
397
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
32
96
8
28
28
124
88
124
122
124
156
8
224
160
164
132
132
130
154
490
368
344
344
376
332
322
330
322
314
272
128
232
140
158
140
140
140
40
40
8
12
6
0
8
24
16
24
56
28
26
16
8
8
8
28
2
17
22
20
6
16
12
13
1
9
6
6
54
6
63
31
31
28
22
48
61
105
5
36
113
17
49
37
51
1
29
196
118
199
245
194
242
470
511
25
184
154
184
159
436
168
416
160
98
34
98
172
416
47
101
35
55
35
82
218
139
27
66
76
109
140
77
77
205
209
21
68
193
68
193
44
20
228
98
123
195
135
196
7
68
52
144
152
394
130
10
170
24
144
152
409
423
24
100
12
236
226
227
163
164
184
488
336
134
5
33
163
166
410
128
133
445
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
32
104
12
28
28
124
50
124
124
124
168
72
224
100
196
70
130
154
146
424
8
176
52
168
66
226
170
394
72
12
64
2
106
74
138
8
152
140
30
55
53
45
47
74
104
140
21
33
97
96
32
104
104
11
25
46
15
119
39
39
47
11
24
8
32
24
28
41
105
9
87
55
19
1
24
40
96
224
128
135
387
16
18
32
96
112
184
440
31
29
26
82
208
20
208
384
32
97
250
210
350
336
144
152
220
192
145
403
134
148
104
300
300
298
305
440
8
384
461
473
393
481
264
191
387
135
199
214
86
86
70
20
68
132
177
441
393
441
24
58
18
124
294
35
167
430
34
234
168
425
32
116
115
9
459
128
433
392
72
0
40
136
107
289
80
16
0
4
246
118
252
40
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
8
0
8
28
28
28
40
16
8
28
28
8
0
32
64
64
200
40
44
40
108
112
112
248
236
288
72
104
32
8
140
108
172
142
170
160
176
428
9
25
90
106
98
196
430
423
35
44
12
52
96
150
149
21
309
128
71
11
75
117
208
200
239
131
67
104
8
74
67
66
36
36
47
110
170
20
82
194
38
184
154
82
0
106
64
194
486
222
134
438
310
55
147
195
102
60
208
208
85
197
133
452
487
278
55
277
168
174
149
168
268
257
405
0
164
12
96
120
88
153
27
343
8
92
37
17
87
17
208
6
136
27
83
70
11
208
25
256
15
479
67
80
215
210
472
153
416
444
49
89
82
208
26
344
209
208
84
213
20
19
154
42
352
260
326
196
273
178
148
404
255
397
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
8
16
24
29
29
28
40
16
50
26
11
11
0
32
65
102
135
93
41
41
111
127
157
237
137
5
228
112
72
195
66
127
0
192
192
17
88
201
32
111
192
64
31
137
107
33
61
121
32
191
189
105
215
214
159
31
95
67
64
130
186
168
162
80
55
39
108
78
12
12
4
0
8
79
53
6
0
24
16
84
208
20
144
17
48
68
252
244
246
350
190
438
446
418
306
274
130
138
242
258
362
362
266
42
42
68
244
68
0
52
36
54
64
95
22
16
200
56
84
85
85
230
198
208
216
392
107
127
140
116
116
112
240
39
1
103
36
68
214
22
23
27
40
21
69
84
228
5
32
43
74
68
108
141
501
58
48
115
96
163
178
402
448
85
71
143
125
170
426
134
150
32
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
8
8
8
28
28
28
40
16
20
20
28
40
32
32
0
36
8
34
108
40
44
12
60
4
110
104
112
180
116
84
52
100
40
0
68
24
152
280
88
16
88
92
210
236
492
192
496
296
40
237
136
384
444
162
288
273
403
145
128
200
129
212
195
131
123
92
84
195
261
449
468
472
497
199
131
131
165
173
177
32
40
168
188
104
102
225
181
392
4
17
29
50
124
2
163
6
15
7
8
4
8
68
53
37
13
17
16
48
48
61
116
68
96
119
88
24
75
73
9
65
34
33
36
127
47
25
59
17
65
99
67
7
0
17
54
102
36
56
8
103
140
204
48
117
181
38
100
231
196
205
309
69
152
143
443
155
3
295
39
160
418
465
41
428
484
108
253
417
1
450
129
29
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
8
24
24
28
28
28
40
16
24
40
44
40
32
32
0
32
48
72
76
40
44
12
48
32
96
100
24
200
8
224
68
70
94
208
216
208
468
244
62
116
86
18
94
204
44
38
134
16
22
38
6
2
114
114
0
6
6
0
6
52
4
118
34
20
4
4
124
248
140
10
154
146
66
250
194
130
138
194
226
186
442
308
294
38
90
98
70
198
192
324
68
44
44
98
18
30
116
120
18
230
36
38
48
36
100
206
194
38
164
38
44
108
98
18
18
154
58
106
74
26
10
10
186
18
18
50
2
162
180
470
180
132
134
510
228
192
388
22
64
252
432
454
128
140
396
66
138
134
2
12
12
132
140
393
163
418
442
508
226
96
111
97
232
180
144
34
47
59
33
56
5
190
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
4
0
0
28
54
0
50
2
50
50
62
54
55
102
54
118
94
22
84
1
60
28
88
80
28
213
21
18
11
35
71
195
217
209
272
20
36
112
188
152
159
143
141
199
215
215
85
84
70
114
122
104
80
197
1
45
33
0
35
98
4
38
74
10
10
5
2
18
22
6
14
42
40
4
42
100
36
38
48
48
32
112
112
24
88
88
72
204
64
32
112
32
32
104
204
44
272
0
0
56
72
72
192
384
228
136
12
80
88
92
252
88
104
76
236
128
200
128
64
68
72
104
96
84
110
58
100
192
12
12
66
198
130
152
82
218
4
54
71
103
101
35
74
56
113
113
37
125
192
138
8
9
47
164
50
127
57
125
153
67
217
1
72
0
7
111
174
430
208
149
28
16
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
4
12
24
28
54
0
50
98
90
48
22
54
54
102
111
139
151
133
146
128
61
85
197
81
241
353
253
165
77
69
200
78
220
26
63
23
125
96
100
101
1
4
4
32
56
11
119
223
216
120
25
17
50
37
96
15
47
103
15
37
105
109
8
16
16
0
92
197
8
107
9
27
89
89
216
208
294
2
22
255
127
228
152
268
300
480
480
228
65
64
212
196
148
148
24
8
55
28
88
24
120
168
425
35
105
97
97
33
97
167
27
111
14
78
223
207
150
7
32
106
138
72
104
99
56
98
106
139
171
40
104
139
146
149
445
153
475
81
71
211
217
395
463
136
472
91
151
8
177
128
71
320
116
276
1
160
16
388
134
106
236
236
225
160
431
477
49
24
64
11
187
287
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
18
17
26
28
28
28
5
29
41
45
72
10
34
7
51
50
51
127
83
211
241
83
45
68
68
76
77
77
17
16
57
54
70
232
192
204
248
136
16
48
166
184
136
149
161
290
388
484
168
42
43
71
213
260
188
489
18
37
33
112
251
91
27
65
25
27
65
80
88
9
67
85
1
108
104
8
248
120
96
226
235
451
217
200
204
143
137
176
384
421
161
168
419
291
160
168
40
80
19
159
95
125
116
16
36
98
236
0
384
239
33
26
94
90
218
410
64
192
68
227
56
74
218
448
40
65
194
198
68
68
208
199
131
5
130
34
170
183
437
256
259
384
433
313
161
425
168
416
311
254
335
383
311
499
123
239
105
105
128
192
256
48
257
139
2
10
34
294
22
128
176
442
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
0
8
28
28
28
4
4
12
28
28
41
33
102
34
0
13
18
55
39
100
114
16
23
16
33
32
33
33
13
93
30
62
30
28
30
55
69
84
196
52
5
5
20
52
112
179
23
113
112
20
22
54
98
36
44
40
109
40
34
58
42
114
34
10
16
54
36
108
6
110
10
2
4
8
56
124
106
226
42
0
4
70
68
196
192
228
288
108
236
510
356
102
2
176
148
440
402
178
258
314
184
124
164
166
388
104
172
94
82
68
68
88
80
132
36
32
36
40
48
56
12
44
38
112
112
160
16
24
68
116
86
80
216
132
16
168
104
41
168
136
140
40
452
64
199
221
232
236
428
386
386
135
165
140
40
288
162
171
169
221
5
420
417
45
293
309
277
444
440
107
55
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
16
8
28
28
28
40
8
28
22
54
34
34
64
16
16
12
28
28
28
120
138
130
70
134
6
70
166
422
166
166
386
74
250
410
442
50
122
138
410
180
444
164
428
4
72
204
224
416
416
32
48
176
64
56
44
32
112
144
112
56
24
32
32
16
32
32
168
32
64
0
0
64
104
236
0
88
88
132
204
460
252
236
142
452
284
204
392
408
152
396
416
162
164
166
34
84
176
40
476
200
436
440
392
0
32
128
112
292
32
190
0
276
224
80
328
64
70
206
234
225
213
397
225
381
212
5
65
86
198
47
279
21
197
36
98
2
0
196
92
149
5
96
211
131
67
225
288
258
351
339
65
97
227
165
445
424
434
256
260
64
136
141
32
102
164
134
192
124
56
492
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
8
12
28
28
28
40
4
17
22
52
18
34
32
34
107
9
110
10
26
24
29
45
109
236
110
132
8
9
43
41
97
33
129
139
201
62
58
58
58
110
104
85
213
89
201
9
9
43
10
104
97
197
197
93
28
62
36
14
26
54
114
3
212
4
4
2
2
22
64
209
24
12
1
1
33
105
73
217
24
59
35
115
127
95
95
63
47
39
104
44
40
0
0
48
39
35
117
135
69
93
37
176
16
80
82
135
139
155
488
44
111
41
104
104
168
393
392
11
11
41
12
185
136
9
215
287
16
115
199
193
43
98
97
125
236
248
137
393
62
64
100
131
129
176
136
476
92
10
66
100
77
1
136
0
256
166
8
12
14
217
0
188
69
5
20
4
204
0
246
55
7
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
4
8
28
54
0
52
36
2
24
54
54
54
82
24
42
40
85
68
64
158
88
14
239
201
488
300
228
48
499
481
177
400
136
309
241
409
203
461
157
388
67
71
211
83
80
22
339
131
197
76
64
75
217
136
24
307
341
341
84
72
104
136
396
392
310
181
208
197
33
168
140
194
4
16
71
207
404
404
132
164
268
154
36
237
237
488
120
248
220
152
400
408
12
0
256
40
8
232
228
480
228
132
8
240
152
24
24
124
112
152
242
68
70
326
2
44
4
86
52
182
434
58
50
118
86
14
172
428
424
12
98
64
128
408
408
20
84
196
32
182
432
128
432
56
28
214
406
414
496
96
64
88
212
242
178
0
32
8
84
200
140
420
435
59
117
138
72
104
296
1
433
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
4
12
28
28
28
40
4
2
26
24
8
32
32
34
10
42
40
44
100
28
54
118
122
56
48
100
100
150
130
10
0
12
76
72
76
242
178
118
114
96
80
232
140
82
18
146
128
140
128
56
36
76
204
238
172
92
24
56
64
64
68
38
8
8
48
32
100
212
196
224
114
68
14
76
92
76
78
10
180
38
126
100
238
66
98
146
18
50
32
66
192
34
98
22
6
30
18
80
2
33
37
57
40
50
96
227
209
219
143
78
226
165
389
160
180
180
129
393
137
441
37
13
7
124
196
451
151
405
18
2
34
120
130
168
164
48
58
122
116
94
87
197
38
417
170
32
36
33
129
409
413
117
152
184
143
437
432
50
39
36
68
215
471
195
413
20
23
19
83
168
384
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
24
24
28
28
28
4
20
48
36
38
36
33
125
89
93
25
21
16
91
195
34
99
71
247
241
209
217
201
264
24
138
90
146
146
270
271
268
362
40
40
66
198
236
241
253
242
114
86
83
69
65
64
64
67
67
77
197
237
173
169
122
177
53
125
132
133
177
21
97
38
38
124
34
38
50
46
34
34
66
8
98
118
102
94
66
132
14
134
20
54
68
78
248
12
396
24
12
12
16
132
242
384
396
128
192
260
396
88
252
132
192
194
450
416
416
168
424
132
406
270
64
96
240
400
400
188
132
78
68
12
16
84
198
112
320
192
12
12
14
62
158
432
40
208
32
44
98
240
144
400
136
5
242
113
214
86
214
232
163
153
209
409
216
18
0
255
79
205
200
0
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
12
4
28
28
0
4
4
4
2
58
42
42
40
60
62
58
114
94
84
87
86
84
84
212
84
149
145
144
144
176
391
239
101
196
200
234
267
411
35
81
153
1
69
237
268
396
40
34
54
38
38
170
171
99
225
10
18
82
198
32
55
61
53
36
100
192
193
69
128
88
219
223
223
65
101
224
138
202
64
64
223
335
4
84
86
244
310
32
160
271
308
182
150
260
374
192
224
225
228
248
506
266
15
320
67
65
0
148
151
17
415
87
211
64
106
107
169
425
416
47
231
413
189
165
168
160
160
392
200
459
107
139
95
159
125
74
344
24
152
16
119
19
17
148
124
6
54
180
432
128
195
35
117
212
240
452
470
196
192
35
97
170
440
20
104
0
68
64
144
135
470
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
12
12
28
28
0
4
8
8
8
24
8
28
40
16
40
104
8
24
0
32
36
100
110
102
142
6
126
82
84
70
154
146
154
226
58
170
122
106
114
82
92
216
400
4
34
34
42
40
104
192
456
108
98
118
88
76
68
196
44
44
34
38
32
120
88
76
72
66
66
80
68
244
196
230
181
180
183
184
412
52
134
141
133
153
138
426
424
100
69
109
97
97
171
8
16
19
51
50
34
114
46
2
15
15
27
57
21
45
141
85
196
36
4
21
69
196
68
214
215
45
36
102
215
5
296
8
1
212
212
208
208
465
250
237
89
83
78
14
204
40
1
6
98
66
192
128
0
98
34
30
30
126
126
62
62
127
29
21
129
385
131
99
161
1
249
473
505
504
13
209
83
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
12
12
44
28
28
28
40
4
18
122
138
40
32
32
34
106
227
226
96
82
90
78
79
221
71
335
11
103
115
113
209
208
468
69
69
13
45
69
77
200
80
80
8
28
24
42
63
97
80
16
24
4
20
16
32
96
20
16
24
16
0
31
47
15
25
48
48
33
43
25
8
11
16
22
19
27
15
9
8
21
13
17
17
52
32
16
35
2
15
13
29
22
22
62
42
8
24
9
8
32
36
12
13
28
44
68
95
67
131
5
134
436
112
114
104
225
163
464
503
390
6
7
132
136
282
154
58
184
473
239
240
341
100
134
20
5
64
87
215
69
100
13
21
48
22
8
43
139
7
55
33
12
6
40
100
0
24
24
7
54
98
98
109
45
18
16
51
104
73
25
51
33
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
17
10
24
28
28
0
4
31
21
26
10
10
42
40
107
121
96
115
126
98
64
127
147
181
162
128
145
135
149
200
128
64
216
144
160
177
80
43
37
80
32
101
98
15
2
32
40
8
27
25
61
13
16
27
15
15
11
9
35
97
117
53
33
4
16
58
42
34
6
76
129
179
49
34
98
106
66
234
234
173
45
44
20
83
218
10
56
8
11
3
33
68
197
327
194
10
24
61
125
124
176
163
203
10
80
208
132
102
2
12
84
224
248
184
8
392
186
34
7
87
158
402
400
36
28
1
115
42
162
170
58
9
181
433
114
206
98
196
481
483
455
412
100
44
104
173
188
132
35
11
19
27
89
73
248
160
396
7
17
219
10
67
28
140
0
408
488
206
468
245
168
44
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
17
48
24
28
28
124
57
111
105
13
74
200
224
99
163
44
109
97
232
170
43
297
115
276
214
199
139
429
399
0
402
210
176
150
144
128
27
403
1
15
20
48
123
202
260
0
12
12
8
33
74
200
43
23
23
55
55
53
69
69
32
116
176
64
69
93
213
192
323
358
54
180
160
194
144
386
454
324
360
192
260
101
185
11
2
138
152
236
63
47
62
10
24
24
9
11
91
65
137
11
10
41
38
7
64
232
96
104
105
85
64
227
134
192
52
152
128
159
193
97
64
10
196
86
214
350
330
321
12
130
18
146
234
194
256
383
333
50
182
130
404
181
181
242
336
356
236
168
389
20
84
148
133
136
14
297
172
36
125
109
5
389
461
100
239
163
18
210
386
38
434
146
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
17
26
24
28
28
28
41
47
45
42
42
34
34
35
51
52
48
82
54
52
53
68
3
25
49
1
29
21
54
0
12
7
23
55
28
8
10
26
0
16
8
9
1
1
0
0
26
10
28
12
30
8
10
11
7
18
24
36
29
21
13
9
8
8
32
35
51
67
3
71
199
63
47
103
102
86
224
192
232
289
33
1
64
140
133
26
284
28
126
63
120
241
436
436
116
164
176
167
131
133
41
40
96
198
193
336
227
389
400
26
125
13
201
0
136
191
467
193
230
132
80
86
20
4
64
66
1
173
77
88
68
85
81
208
148
2
416
48
119
191
176
170
33
445
407
55
99
131
179
417
422
184
44
80
84
68
224
34
86
208
389
101
249
177
434
11
41
139
63
83
158
404
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
44
16
8
28
54
0
52
120
12
20
54
54
54
100
96
97
134
22
82
26
58
82
95
93
90
234
2
0
36
37
37
32
64
216
80
52
117
117
117
80
80
88
28
215
87
133
144
144
216
216
203
35
112
80
208
144
64
87
17
23
61
117
117
57
87
203
216
16
19
23
67
91
71
83
249
304
48
156
16
64
216
8
160
128
487
3
99
75
223
415
31
159
415
180
180
180
240
0
225
161
133
213
342
262
102
108
120
112
144
200
168
40
72
144
152
144
400
391
423
175
99
225
144
441
191
63
464
20
64
80
195
454
192
135
35
307
53
6
134
166
48
160
137
133
188
396
464
152
124
76
196
423
388
180
432
16
88
130
186
131
448
70
194
98
118
179
53
7
6
311
259
294
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
44
4
12
28
28
124
50
122
2
90
88
200
224
100
166
102
166
104
236
164
36
292
20
144
86
80
136
408
412
214
214
20
48
114
132
82
82
82
206
40
60
108
46
70
70
0
0
68
56
36
44
34
22
80
32
16
224
32
96
112
176
144
152
192
224
64
64
208
208
208
344
72
24
184
152
184
0
232
76
110
132
84
276
404
148
38
142
182
164
424
136
500
86
82
210
338
208
476
212
204
204
204
232
14
170
168
2
302
310
263
19
159
16
189
420
452
305
117
164
67
201
240
135
165
52
117
128
128
160
2
319
308
310
80
68
229
389
397
457
392
299
235
95
135
142
203
219
203
69
197
285
9
136
392
168
128
180
272
320
327
199
435
55
51
479
341
178
160
183
148
156
396
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
44
44
12
92
28
124
50
122
242
154
234
136
224
484
358
326
322
332
352
292
408
148
408
504
376
328
360
273
442
32
3
6
240
168
131
145
168
3
2
6
0
127
103
71
237
142
4
31
15
7
4
68
100
33
185
25
33
121
57
34
102
228
126
160
100
8
44
36
110
12
158
156
184
8
16
52
36
98
96
64
16
32
20
24
24
56
56
12
14
38
96
64
33
106
77
70
52
70
88
67
101
17
49
54
112
104
31
39
101
0
8
72
64
209
256
32
0
120
120
120
139
409
181
125
47
69
134
167
431
397
38
98
195
169
137
385
40
104
11
104
168
134
191
443
19
106
106
90
2
80
238
128
426
438
132
206
74
164
120
74
193
77
260
332
336
18
130
129
181
170
200
267
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
10
24
28
28
28
41
7
17
26
42
42
34
35
35
111
32
50
62
60
57
63
84
27
75
1
21
21
4
54
16
84
7
11
27
57
68
14
106
40
68
44
76
100
4
206
16
88
83
203
171
168
426
10
74
47
103
168
166
422
430
40
69
71
107
33
160
164
189
161
384
64
224
200
104
165
173
392
389
71
47
47
75
107
232
170
138
24
24
9
9
121
28
147
427
10
12
36
100
225
171
169
431
160
432
440
446
273
355
232
206
480
353
325
325
257
25
51
19
67
31
22
101
45
0
29
61
93
213
196
166
159
202
128
180
180
177
272
336
337
256
339
337
346
324
344
333
285
157
479
321
272
144
171
227
34
170
40
232
39
19
25
67
226
54
22
70
15
8
56
6
34
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
12
24
28
28
28
41
7
21
49
22
36
34
35
35
108
109
4
24
28
53
57
53
60
104
8
0
19
17
2
5
5
5
1
15
11
24
56
54
62
127
59
23
23
16
35
35
96
2
130
24
31
47
29
76
124
214
6
0
40
3
105
37
118
2
134
104
136
104
113
80
56
96
113
249
49
464
472
8
31
89
75
207
385
208
80
87
211
243
148
196
80
354
71
215
132
133
133
117
165
125
172
189
60
52
50
59
11
18
144
433
272
16
16
56
163
245
199
207
284
324
136
476
336
280
9
65
233
137
460
332
366
78
34
38
111
133
130
10
18
18
50
76
26
96
146
14
18
24
88
8
137
105
21
407
112
224
487
327
179
391
392
478
216
407
168
311
180
135
201
144
503
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
12
12
28
28
28
41
7
8
18
52
36
34
35
35
98
20
48
24
28
29
24
49
113
49
80
88
3
10
32
36
37
101
68
71
66
102
22
14
14
27
59
58
104
96
4
0
8
8
10
42
42
40
12
8
31
41
28
30
36
108
70
55
53
4
122
19
48
53
49
85
81
209
21
20
23
91
89
86
209
219
478
216
192
44
44
76
73
201
73
113
18
161
53
53
53
114
5
245
161
67
195
3
144
152
217
9
132
128
192
481
195
257
6
116
64
69
192
480
211
29
37
48
39
69
196
22
24
89
90
75
139
88
62
102
32
104
104
236
143
9
28
4
104
0
80
80
0
4
68
70
104
136
0
236
65
227
105
107
138
137
206
207
363
59
42
107
137
389
133
141
204
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
13
8
28
28
28
41
7
19
16
26
10
0
35
35
104
25
33
115
40
91
95
155
12
172
102
99
197
117
228
177
416
68
64
104
23
149
132
145
386
6
14
4
112
91
95
244
151
4
14
32
32
32
74
74
207
200
124
80
80
81
213
17
55
52
54
34
99
223
220
20
37
37
68
69
77
65
1
326
174
57
121
121
252
172
388
64
68
129
11
131
139
387
467
115
121
113
216
208
292
12
31
15
59
87
87
199
5
40
108
4
0
8
48
21
81
97
99
143
11
22
20
54
162
147
145
147
434
400
398
502
228
222
208
217
251
130
208
460
84
82
82
0
248
296
0
71
113
144
192
73
143
7
63
41
120
64
249
406
400
81
93
77
216
155
253
269
404
114
130
391
87
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
13
24
28
28
28
41
7
19
48
22
18
34
35
35
104
105
9
12
28
21
57
45
44
108
12
12
5
17
18
21
4
32
168
43
75
88
88
95
93
241
179
417
169
161
165
166
422
131
143
90
222
250
137
393
472
26
2
18
2
16
134
22
252
284
27
27
11
83
25
99
9
105
41
105
233
72
184
105
3
15
170
394
233
267
154
400
440
421
397
24
154
138
202
136
216
256
386
75
34
104
104
136
92
4
132
46
40
36
55
37
120
220
244
170
168
131
83
80
80
72
65
221
255
156
469
149
226
95
11
0
22
148
436
132
205
24
139
9
67
200
156
386
458
328
24
227
231
100
76
142
222
6
364
68
195
360
266
154
498
464
210
16
142
398
266
336
94
92
71
230
144
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
12
13
13
13
29
26
28
41
7
19
19
51
33
32
35
35
104
136
222
28
63
61
84
77
233
201
204
0
4
53
68
198
42
41
44
168
64
64
82
195
328
200
78
65
112
97
97
180
180
245
61
36
3
2
102
23
7
99
162
2
114
38
8
24
43
27
58
106
2
22
8
24
12
5
12
2
18
2
16
56
12
1
4
102
134
158
80
88
67
203
249
255
240
174
164
135
199
94
66
70
68
64
219
351
249
93
213
213
192
137
192
44
32
168
44
38
111
136
5
206
104
32
40
0
54
2
76
22
112
52
116
50
122
184
24
32
44
140
478
206
206
10
40
232
424
386
10
288
225
168
464
408
141
420
165
29
426
386
165
419
85
229
165
412
49
489
2
3
66
194
264
30
272
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
84
40
104
108
92
28
156
226
36
126
90
136
136
448
196
194
34
34
162
136
392
88
92
6
198
234
104
172
396
76
196
132
76
24
152
136
40
168
184
178
178
178
124
60
100
68
78
76
78
66
208
80
84
6
32
50
52
80
218
66
196
86
20
16
62
110
110
74
242
92
84
6
48
50
122
170
72
332
66
110
98
0
64
8
468
212
388
174
160
176
432
384
24
376
108
380
276
456
188
408
128
20
144
148
132
390
76
194
268
256
196
72
146
8
290
104
224
252
388
270
16
252
40
0
36
180
132
14
202
204
266
170
74
88
196
238
306
274
339
155
136
136
484
453
469
341
9
99
168
404
87
87
76
65
192
114
194
411
115
67
42
35
51
177
141
36
492
9
25
24
159
135
446
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
76
216
24
24
28
54
64
232
240
244
276
22
54
118
192
320
260
260
6
194
192
384
386
316
188
124
252
190
446
188
188
18
32
160
160
128
416
162
396
264
332
108
124
158
204
224
208
500
324
4
70
64
192
80
24
92
14
50
62
104
108
76
60
36
52
36
44
44
106
10
24
0
44
8
4
6
4
8
26
58
182
130
132
6
6
14
155
483
226
226
308
406
392
457
457
472
92
344
266
128
197
135
5
133
454
246
87
149
418
130
2
4
12
113
81
212
385
5
5
9
89
91
137
190
139
67
111
239
98
126
204
457
384
472
220
21
5
132
134
50
55
53
244
368
210
240
436
404
21
5
157
145
155
154
143
445
158
482
55
38
36
37
65
232
430
424
161
173
164
141
101
1
296
185
17
0
0
0
0
8
0
0
0
0
0
8
28
8
76
109
149
205
29
26
124
233
471
227
199
243
369
224
387
387
3
288
44
140
140
445
188
476
205
125
125
97
134
389
5
132
50
51
3
121
189
185
217
458
196
110
130
70
67
257
384
384
4
206
168
396
428
184
223
200
68
140
152
188
38
390
390
262
328
76
66
204
138
50
306
326
356
322
114
82
98
226
128
220
238
174
38
134
66
144
396
384
432
428
418
58
112
186
96
332
352
288
460
78
110
12
132
96
228
8
4
130
0
208
18
2
116
6
12
14
398
14
270
42
242
392
402
400
18
498
178
466
448
284
280
402
178
122
314
152
12
76
14
206
74
266
72
168
392
10
250
130
458
320
258
134
62
354
100
260
128
134
291
466
338
192
464
64
195
225
175
88
83
216
448
163
51
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
0
0
0
0
28
28
24
32
20
52
54
62
34
122
194
28
60
94
82
90
194
194
210
290
178
66
66
218
138
2
262
324
286
218
154
186
402
452
142
244
66
170
170
162
128
500
116
113
64
68
78
88
92
86
21
80
218
4
6
18
53
85
81
69
194
26
27
9
47
39
125
84
36
165
1
57
28
32
51
7
69
12
102
3
23
16
48
121
9
88
96
2
2
32
48
104
172
170
42
106
58
82
80
72
252
38
22
20
124
168
168
132
444
128
6
128
200
76
220
434
446
2
452
196
192
260
134
164
172
428
66
2
134
132
454
168
36
44
106
114
72
217
434
34
288
20
36
55
173
172
2
490
266
408
65
193
229
444
300
238
140
479
211
130
259
326
370
291
161
153
97
196
261
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
0
0
0
8
28
28
26
0
4
8
28
28
36
22
0
28
24
28
18
50
2
94
18
32
36
38
38
60
116
86
80
57
54
55
83
80
84
193
9
29
17
57
92
68
95
203
87
22
1
33
41
43
104
104
53
52
101
5
2
46
2
64
97
113
10
8
57
118
48
3
2
97
115
118
98
111
133
66
64
193
128
156
132
133
129
461
201
83
215
151
101
244
150
7
243
60
124
44
93
88
20
52
5
89
75
128
12
132
20
48
16
50
166
114
251
9
206
242
217
213
21
277
213
212
292
177
151
196
468
148
389
453
37
92
31
220
20
262
6
391
137
194
210
16
196
4
128
70
320
76
18
88
8
204
100
143
76
108
48
48
68
56
123
35
72
192
130
150
48
27
23
133
88
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
0
0
0
12
28
28
24
32
20
54
30
26
34
122
194
284
62
10
10
106
194
194
466
294
228
224
226
218
138
450
2
102
110
158
142
138
266
394
66
6
0
114
114
210
298
10
2
2
34
0
81
198
20
30
42
114
32
81
90
94
2
55
100
0
137
109
37
189
181
163
187
441
90
218
195
229
192
196
389
389
101
100
68
71
29
132
142
18
14
207
232
232
184
114
238
402
384
2
122
146
148
132
134
128
386
48
14
66
98
108
108
126
120
246
144
202
40
40
32
7
3
95
194
207
44
44
99
113
68
12
13
68
193
91
35
53
21
8
34
8
10
8
72
54
1
117
134
6
15
101
18
12
237
236
9
393
249
97
132
461
68
214
404
119
38
135
421
413
16
214
466
115
144
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
0
1
2
1
29
26
26
32
3
5
9
63
33
38
32
35
103
21
116
26
56
53
61
44
104
235
97
138
26
3
8
74
104
12
137
69
69
49
121
40
40
100
6
207
77
212
16
26
2
116
196
224
88
200
3
59
98
118
86
82
155
91
217
124
89
223
156
53
52
39
37
132
132
296
1
6
16
16
100
152
448
92
4
10
72
195
209
154
506
16
148
229
255
179
145
155
192
329
211
336
95
80
81
83
49
99
238
106
201
248
217
4
3
25
83
17
1
115
219
0
14
64
81
29
50
33
67
205
226
98
230
144
64
16
48
97
25
135
150
176
16
32
64
81
89
94
8
60
32
113
35
53
180
0
80
48
99
179
183
444
32
102
32
91
201
284
453
493
13
16
87
208
405
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
8
0
0
8
28
29
25
16
0
13
29
29
39
23
53
34
59
27
19
50
0
64
16
21
12
8
35
61
125
54
86
6
15
84
20
84
20
84
68
192
226
138
98
3
49
52
70
106
104
44
109
29
13
42
42
122
216
93
5
4
32
4
36
103
195
279
179
61
24
56
33
117
149
132
164
140
68
47
75
82
87
83
83
91
67
89
81
4
44
60
48
49
59
112
249
75
1
7
96
0
66
66
209
3
130
162
162
179
121
73
9
253
241
227
165
47
45
13
77
76
1
5
24
112
65
114
127
94
222
239
77
36
32
32
41
72
64
0
40
88
17
89
23
39
223
327
131
23
183
507
296
392
408
128
165
385
384
155
393
277
417
100
192
141
464
24
194
62
28
260
86
92
216
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
8
16
8
12
29
26
24
144
104
140
22
55
113
194
472
100
245
149
437
420
416
392
388
79
107
239
174
173
172
34
3
3
32
33
172
164
413
29
31
61
112
113
83
130
390
80
80
215
3
33
178
146
146
448
208
212
256
388
76
124
78
50
142
134
423
397
0
20
20
54
116
145
13
12
25
0
16
53
101
5
1
14
0
25
39
56
54
21
8
6
18
59
38
100
36
32
11
29
53
1
45
100
246
242
208
176
49
18
58
98
186
274
286
262
280
89
71
86
210
338
178
208
178
500
70
76
198
14
94
26
132
100
358
112
80
352
216
280
24
148
152
400
384
136
432
52
244
160
184
180
504
160
476
194
96
100
72
0
158
268
190
0
332
216
204
230
70
102
158
412
16
178
302
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
0
0
8
28
28
24
56
16
24
28
28
40
12
40
12
40
44
40
108
0
80
8
44
38
44
97
96
200
0
88
60
16
35
33
113
8
180
69
213
65
213
21
52
98
63
83
11
223
220
28
17
21
21
16
80
81
5
214
86
20
53
117
96
112
80
32
27
18
166
176
392
1
64
209
144
452
199
387
435
49
115
161
435
57
129
164
32
417
176
162
400
55
101
225
160
64
194
143
140
52
69
5
4
5
45
71
212
400
470
231
127
91
0
114
182
150
392
50
312
57
97
96
64
0
204
484
196
132
64
208
192
200
56
120
120
48
88
124
92
216
24
64
140
137
397
372
48
32
188
106
151
471
325
269
268
70
70
101
141
132
1
161
181
132
13
145
125
188
82
98
113
5
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
0
8
24
28
28
24
56
32
28
24
12
40
12
40
44
44
32
40
108
128
80
232
160
416
32
104
232
136
192
128
412
476
156
396
28
68
124
140
4
146
498
386
18
50
42
2
74
10
250
26
162
6
68
100
12
214
210
92
4
110
152
120
204
82
64
64
84
224
32
100
33
69
68
212
206
222
86
47
3
34
124
70
76
84
5
85
81
53
41
67
227
177
116
36
42
113
18
69
77
13
124
0
64
112
216
216
88
68
54
162
160
176
144
240
48
88
196
208
154
88
8
24
64
88
76
46
12
210
16
20
84
212
196
208
196
204
204
248
188
52
310
304
160
432
160
180
53
388
150
54
168
428
34
423
389
100
6
224
237
173
429
180
412
121
209
101
3
26
66
98
86
182
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
8
16
24
28
28
26
34
20
40
44
12
36
22
35
40
96
56
9
105
1
25
43
42
8
107
107
111
47
24
22
4
47
4
48
48
23
51
49
49
22
22
54
112
64
47
13
12
4
52
48
12
72
96
11
91
51
11
3
49
34
104
224
36
240
52
16
44
44
98
195
391
45
134
86
200
60
125
205
484
116
80
192
192
39
99
207
31
27
87
87
71
67
96
84
85
49
52
84
81
69
205
92
4
5
34
44
34
90
200
30
10
24
8
28
85
93
81
64
216
29
20
119
37
53
65
227
209
216
235
481
165
77
137
179
416
138
411
24
262
246
177
177
437
133
455
157
94
84
85
218
222
320
96
105
233
161
128
2
98
96
12
77
133
181
1
322
102
190
135
117
21
53
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
8
4
8
28
28
26
34
20
38
24
28
36
22
34
40
100
38
114
176
132
24
72
72
124
78
236
226
112
238
108
68
212
194
154
386
262
32
56
108
124
178
166
130
0
6
0
32
44
2
114
208
292
38
20
40
33
38
126
202
61
156
81
211
217
217
121
9
217
137
210
71
69
5
233
136
105
68
252
288
197
65
0
122
120
179
166
132
238
31
21
2
78
66
70
86
96
84
65
81
243
242
246
198
128
180
181
425
11
9
118
164
174
135
389
441
40
2
7
72
65
185
161
128
34
36
64
63
167
430
163
419
162
160
56
252
405
452
192
482
192
148
406
388
5
180
273
91
90
222
207
499
91
95
91
7
19
49
17
208
464
325
52
84
133
197
93
85
280
269
153
392
376
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
8
12
12
28
28
24
12
20
22
18
50
34
122
80
24
28
12
108
236
194
160
32
128
104
236
416
172
160
0
432
176
416
416
8
456
384
432
72
192
136
464
152
52
52
56
32
56
8
84
84
68
16
52
20
52
98
26
50
16
12
10
28
62
14
6
16
10
29
0
17
7
0
19
51
9
25
49
50
91
89
61
48
75
26
37
100
96
39
71
68
79
32
44
94
212
88
59
43
27
72
128
134
208
8
28
9
111
232
245
138
2
130
68
208
207
3
49
0
99
98
230
134
232
32
4
125
71
68
84
16
15
134
166
90
19
243
155
73
90
210
298
416
428
39
45
101
253
201
291
136
440
48
92
73
5
257
118
84
18
82
82
194
461
92
255
14
54
62
154
504
424
162
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
4
4
12
28
28
24
56
28
28
26
24
8
12
42
8
32
44
40
44
32
100
2
26
34
48
80
92
220
124
22
54
20
92
70
198
4
4
52
54
102
38
66
198
0
0
0
59
24
56
80
2
0
1
19
15
3
55
19
19
51
59
12
60
84
12
33
49
21
53
97
117
5
36
18
58
10
58
35
111
36
12
78
30
82
220
28
29
69
113
80
215
208
208
4
34
47
61
113
123
88
88
92
224
16
17
38
111
136
253
198
226
260
8
8
91
67
1
132
300
264
377
201
60
255
115
210
215
247
319
212
336
212
337
89
0
193
1
176
178
152
146
174
140
0
327
5
36
38
6
86
128
398
4
173
76
116
116
108
197
384
80
40
78
82
67
157
168
158
146
257
208
241
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
4
12
12
28
28
24
2
10
26
10
24
8
12
13
14
26
2
8
24
32
11
25
41
27
40
20
33
47
37
109
0
22
18
63
43
99
104
107
139
5
37
37
32
11
10
72
67
208
45
5
12
126
52
60
114
198
14
39
101
4
64
70
66
82
232
96
116
52
54
47
11
6
54
34
36
36
5
1
0
24
10
42
102
103
93
45
45
28
16
49
65
81
65
53
37
108
97
61
28
58
9
14
32
47
15
23
17
16
76
31
26
56
96
232
96
98
18
18
16
70
199
15
131
99
51
97
243
217
249
313
17
225
173
417
144
137
260
260
356
188
396
464
112
216
211
203
267
163
3
8
68
86
80
204
28
56
38
92
22
134
6
11
185
162
175
133
388
13
81
101
244
197
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
6
8
8
28
28
26
34
6
14
56
44
36
22
22
34
100
112
82
84
2
58
24
56
90
82
88
28
54
54
22
54
22
18
18
2
34
10
66
18
18
54
54
54
104
116
52
84
16
16
68
198
68
16
88
80
216
216
216
234
352
32
48
96
96
164
134
131
161
290
81
5
61
61
125
69
197
137
31
27
51
3
49
68
85
20
86
86
6
68
4
58
107
172
164
285
185
29
73
41
97
232
481
132
1
122
59
47
111
151
445
42
68
100
160
32
128
131
208
64
107
151
157
506
184
415
461
45
96
225
273
48
135
128
391
45
96
224
39
53
86
112
224
32
108
110
84
44
40
130
145
403
469
320
2
12
236
161
179
139
173
172
136
470
151
433
432
176
408
497
435
465
137
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
6
8
24
28
28
26
2
6
14
24
44
36
22
2
34
50
48
50
40
2
116
181
49
35
36
32
14
104
229
161
425
419
418
438
447
425
174
169
161
173
164
165
165
37
36
101
173
161
189
168
412
404
29
73
93
69
77
133
191
482
218
18
58
58
122
82
6
102
26
42
10
74
42
2
36
12
14
14
106
2
122
72
4
0
120
96
124
180
64
72
128
241
144
144
144
128
400
257
383
352
369
112
225
353
227
438
502
322
84
91
194
22
38
34
42
42
226
142
26
2
6
40
100
70
68
0
2
32
80
34
52
182
144
148
440
424
76
194
228
232
236
488
236
12
110
72
96
48
160
424
160
62
238
64
96
96
144
161
389
456
322
322
218
196
67
10
21
324
372
62
24
195
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
12
12
12
28
28
24
56
44
18
58
40
8
12
42
40
12
98
32
34
32
100
228
100
100
112
206
220
220
216
24
20
38
118
136
272
272
336
340
4
20
64
206
460
332
268
44
40
124
132
128
178
132
68
246
210
248
200
476
432
398
180
168
266
298
296
204
262
502
192
252
196
264
8
44
34
106
10
68
198
36
52
34
122
2
34
18
30
84
94
70
122
170
18
50
50
34
96
172
142
266
298
270
12
47
96
240
448
211
497
317
41
34
96
144
409
157
133
16
84
90
150
147
183
50
483
115
97
225
161
429
429
396
478
88
94
87
197
146
183
132
132
50
20
2
48
144
471
464
456
280
24
44
111
141
207
4
112
64
152
217
195
66
242
408
24
136
219
74
378
90
194
16
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
4
22
48
24
28
28
26
34
62
110
12
44
36
22
20
52
108
98
34
18
2
86
16
40
0
58
20
54
114
82
192
236
166
64
44
124
94
70
78
78
70
8
192
80
16
208
82
210
208
192
12
192
200
252
80
78
86
22
128
76
76
92
326
76
100
96
100
248
136
476
200
452
236
152
152
148
400
32
224
32
262
206
84
176
440
28
30
134
0
390
256
130
92
6
116
166
388
140
142
12
126
230
224
140
90
160
16
116
68
66
10
8
24
32
176
176
8
248
220
146
132
204
252
0
432
164
260
322
194
146
432
416
108
332
316
60
124
152
26
62
164
165
21
32
38
6
3
79
143
399
13
21
144
157
241
241
128
384
145
501
357
360
290
303
269
220
466
345
261
164
268
324
104
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
0
0
8
28
28
26
26
34
26
28
28
36
22
50
58
10
18
18
50
2
18
2
58
18
10
18
62
28
60
22
6
6
34
18
22
48
50
66
10
58
18
84
0
46
44
8
114
58
104
63
100
0
107
107
11
87
5
58
8
105
41
9
65
17
17
9
47
31
52
60
28
42
18
33
0
7
3
3
65
1
64
0
0
0
63
115
94
198
2
0
64
120
212
85
89
193
72
228
188
444
44
32
125
110
228
172
418
420
38
38
40
3
40
140
144
17
432
174
170
170
82
69
225
160
114
203
219
137
89
87
65
35
5
5
37
5
212
198
130
135
116
212
208
220
44
164
172
95
219
95
75
25
144
19
17
96
192
307
208
280
11
13
45
73
140
159
422
14
40
104
126
188
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
0
4
8
28
28
26
26
34
46
24
28
36
22
50
58
50
22
114
50
2
66
66
138
98
166
6
230
126
122
250
150
434
262
384
4
68
84
65
223
242
256
3
3
7
13
4
12
96
1
1
4
4
4
77
33
113
135
11
3
66
226
86
214
94
86
202
234
234
242
86
18
242
130
90
90
18
2
14
138
138
50
294
244
244
244
246
242
386
450
134
174
264
284
270
308
132
452
102
206
196
228
132
6
70
194
262
96
98
96
16
120
76
50
34
194
160
160
176
48
24
252
202
130
256
264
268
482
193
122
115
247
253
506
301
17
37
129
1
9
129
161
3
391
133
61
174
174
10
449
384
66
106
232
233
169
416
224
434
86
70
110
11
150
95
115
11
416
391
197
129
0
396
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
16
24
24
28
28
26
24
24
44
40
44
36
22
48
17
24
32
36
40
2
19
49
96
17
24
17
13
29
25
60
98
1
3
6
3
11
19
49
1
2
2
0
6
6
22
6
2
3
6
50
48
54
56
63
52
36
124
32
34
33
1
72
67
219
31
19
113
97
112
112
208
193
461
160
48
8
72
64
72
196
31
19
81
89
30
26
28
58
122
48
39
5
84
52
22
2
12
44
108
100
12
52
116
48
0
36
45
9
16
54
102
132
120
227
111
96
85
82
94
146
415
25
139
138
177
161
189
169
403
112
113
161
89
141
129
129
147
50
172
15
125
126
122
73
206
202
18
82
16
6
48
76
3
194
134
10
164
0
2
250
128
385
263
320
120
220
463
144
384
140
448
364
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
16
24
25
29
26
26
26
24
24
19
39
33
38
106
8
0
15
25
28
56
98
96
23
7
3
9
35
35
3
5
4
33
16
58
40
97
101
125
60
29
57
39
32
44
44
0
15
65
22
18
26
40
108
98
111
8
90
8
44
32
17
61
13
117
54
50
31
3
3
36
68
4
4
5
61
37
61
89
68
108
233
37
4
52
124
88
198
199
195
387
67
67
3
67
1
120
240
32
448
284
63
27
58
14
3
143
189
32
4
21
53
101
109
229
173
137
0
20
52
64
194
64
101
113
60
41
65
65
195
262
6
199
159
119
158
134
130
2
384
136
136
195
217
193
384
390
86
70
72
8
33
170
182
447
84
198
6
224
292
37
41
8
64
214
214
454
286
43
50
50
173
429
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
0
8
28
28
24
44
4
36
28
28
40
12
16
24
56
8
40
108
0
0
0
24
48
48
96
96
128
0
24
28
208
216
136
140
140
444
396
492
330
352
364
346
370
370
354
338
256
266
134
202
250
172
140
159
150
3
2
2
0
67
81
16
1
4
4
8
29
13
13
52
2
2
15
25
3
16
23
53
37
25
31
27
39
18
48
99
47
9
8
32
42
34
112
104
8
43
107
234
96
96
68
22
80
216
202
202
266
90
214
87
209
146
276
276
343
131
241
373
117
212
496
305
5
149
149
272
7
143
191
55
308
120
356
106
194
32
457
489
161
485
64
95
220
388
0
52
278
80
283
130
248
8
476
156
54
338
90
290
104
168
8
258
467
147
385
63
30
26
189
165
453
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
16
8
28
28
25
25
17
50
20
54
18
23
51
23
17
56
77
60
1
19
50
10
40
41
33
25
41
25
17
50
18
26
10
6
14
14
2
2
6
10
2
2
10
18
18
2
10
26
2
20
20
20
6
30
26
26
56
24
24
58
40
9
9
24
10
12
22
23
5
12
6
14
0
5
5
17
5
52
18
8
9
14
27
56
120
60
69
5
13
40
105
168
8
131
3
102
124
101
253
176
431
105
179
50
150
390
167
167
51
160
166
416
416
32
10
0
125
125
154
146
414
12
124
52
32
65
84
86
94
212
6
66
30
4
34
32
48
1
40
18
88
81
127
23
21
16
34
111
109
170
173
397
405
101
85
33
108
136
402
144
454
86
1
17
153
131
469
68
238
380
53
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
16
12
28
28
24
44
17
50
14
26
8
12
17
23
17
51
74
24
32
3
11
9
25
39
37
39
31
39
6
10
26
24
24
1
25
65
101
101
111
226
246
246
254
146
161
176
400
131
130
138
162
160
164
416
40
96
68
15
11
106
232
428
34
11
25
61
52
124
164
189
13
15
147
67
195
71
71
235
296
460
176
430
52
48
75
225
416
465
170
417
33
48
64
225
3
1
129
89
192
32
64
65
3
6
15
31
200
48
51
65
83
88
88
201
41
167
51
57
122
104
236
204
291
64
176
36
38
132
280
154
139
170
187
425
427
465
45
109
109
77
223
346
257
455
163
23
240
128
202
184
40
0
128
387
11
145
386
442
132
30
148
388
64
197
52
496
165
462
204
158
200
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
4
12
28
28
24
44
4
6
12
26
8
12
16
24
20
8
28
24
32
0
0
48
0
48
16
36
64
64
48
56
88
0
40
112
120
56
152
72
128
152
192
80
212
209
72
237
228
192
228
318
175
33
291
117
4
44
174
185
425
425
35
100
197
69
69
209
144
402
50
114
35
114
83
40
99
65
129
29
29
28
7
30
51
5
13
1
1
17
49
41
40
78
1
122
150
70
70
86
82
148
240
354
162
98
162
122
226
146
499
27
24
127
24
144
145
145
497
19
149
242
224
241
80
152
216
464
193
129
131
417
272
80
89
64
97
49
160
64
352
355
225
11
246
199
5
288
199
3
242
434
88
218
464
143
487
299
193
395
2
204
10
319
8
196
244
98
360
52
165
9
1
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
4
13
29
26
24
44
36
38
111
27
113
36
16
56
57
105
101
228
100
134
66
15
39
33
109
9
92
76
13
17
12
13
29
8
24
17
45
1
0
18
19
16
55
67
34
8
30
28
7
55
103
33
115
93
32
49
52
116
100
152
21
29
69
69
201
78
138
186
162
454
135
197
228
116
164
414
386
0
64
35
35
182
146
188
384
64
224
208
146
90
72
108
72
232
177
169
143
14
40
16
56
35
55
54
6
22
0
0
15
5
53
81
89
1
41
15
61
92
44
97
57
103
27
115
115
65
70
214
130
110
172
68
92
196
396
129
37
307
138
10
147
471
21
404
496
160
36
413
401
497
149
53
53
43
421
132
148
4
18
506
450
403
117
164
445
417
417
178
160
32
52
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
8
12
13
29
26
24
44
4
22
23
51
17
18
16
24
28
21
53
4
0
8
0
0
19
17
49
1
12
0
8
15
11
21
5
13
0
20
23
23
32
6
6
12
25
27
31
59
41
19
18
14
19
0
16
32
3
27
17
33
91
77
42
108
140
12
64
200
112
81
210
210
146
242
212
16
48
112
84
84
84
80
216
24
24
15
75
91
208
16
32
100
39
39
39
102
210
1
26
27
89
88
65
69
1
45
13
37
37
116
132
205
205
5
81
16
68
124
150
82
2
202
267
187
169
290
42
186
138
452
76
203
449
355
196
252
416
464
168
172
169
51
144
163
10
4
96
100
162
161
35
418
424
66
10
76
80
144
434
190
414
44
52
22
98
147
121
106
160
160
388
452
165
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
0
8
28
28
26
26
26
34
28
28
36
22
50
42
42
8
18
48
2
34
34
42
8
11
23
62
60
60
14
8
37
33
32
96
32
100
69
225
62
63
109
111
137
19
211
205
0
34
10
139
163
412
68
28
74
96
224
76
149
433
114
48
96
240
248
268
158
28
223
204
74
76
138
140
10
66
12
29
24
61
80
57
112
0
4
4
17
53
17
40
108
44
14
22
23
22
4
36
36
6
55
113
53
49
61
20
84
81
205
5
74
67
137
104
111
228
208
40
108
238
44
163
138
160
0
216
156
250
378
218
154
434
310
168
260
276
276
68
212
198
326
344
328
320
80
16
52
116
160
230
252
116
24
28
8
58
18
0
104
164
38
108
70
138
0
22
16
12
160
186
394
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
8
8
28
28
24
44
28
18
14
26
8
12
16
32
12
2
34
42
32
0
24
8
33
102
48
87
66
48
48
51
121
29
61
88
24
40
47
103
118
0
32
15
71
7
47
1
45
109
98
112
48
48
4
20
0
44
36
19
23
3
11
3
51
71
97
188
48
52
63
55
124
68
205
29
73
72
68
101
5
100
230
66
48
152
140
174
137
76
94
22
228
104
100
100
100
226
147
195
208
20
56
28
65
85
93
92
12
1
41
43
43
115
195
195
239
83
30
88
80
94
24
1
0
55
117
53
146
217
0
25
32
56
107
193
145
194
19
63
92
56
108
161
386
76
108
103
1
52
84
132
407
72
152
124
37
34
104
170
74
264
0
16
80
144
102
4
252
28
20
128
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
10
12
28
28
24
44
28
37
56
24
40
12
16
16
31
33
50
89
0
64
8
3
17
16
33
33
112
144
159
31
61
66
8
64
226
111
129
208
208
84
196
205
333
109
73
67
5
150
135
391
4
206
194
103
108
249
131
459
160
102
324
334
202
72
140
191
61
440
140
28
352
36
112
152
384
32
424
428
40
32
96
195
463
145
48
424
40
41
103
133
173
169
137
42
427
75
67
88
334
117
165
165
5
316
245
388
68
141
117
117
229
156
501
388
1
5
13
109
104
139
163
175
139
2
142
428
10
105
232
133
145
473
505
440
41
73
104
72
330
173
46
47
427
395
154
401
24
152
384
143
136
9
409
432
130
211
113
378
248
140
30
219
205
391
269
26
82
81
104
200
160
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
40
45
29
26
24
24
124
82
91
75
33
2
106
232
44
161
101
20
240
234
196
196
399
7
453
205
181
256
287
371
19
394
18
274
208
213
296
32
129
29
183
54
6
200
42
168
44
80
16
88
80
1
204
76
288
32
33
43
13
76
224
428
161
499
310
96
104
224
242
51
275
230
158
142
439
13
69
220
71
133
421
417
419
3
10
8
128
163
179
184
180
165
77
104
96
112
145
156
156
140
190
161
48
64
71
80
80
80
124
4
29
31
55
33
58
34
52
118
66
47
4
13
14
10
18
55
64
1
0
40
1
9
5
3
1
253
116
46
36
0
192
248
447
20
262
214
384
484
184
420
15
456
144
432
316
473
157
451
133
12
350
131
63
3
282
131
289
293
29
333
269
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
20
8
28
28
26
26
26
26
18
54
36
22
50
34
58
82
18
24
4
36
38
70
102
36
112
80
56
24
56
32
102
32
32
0
0
16
23
36
56
104
113
80
1
7
14
20
8
3
17
3
14
10
8
0
15
11
25
58
58
58
56
11
31
28
36
36
64
64
63
25
17
49
23
87
47
5
5
20
20
50
115
0
3
11
7
5
17
52
118
128
4
0
88
47
77
90
76
78
223
237
64
192
96
160
32
113
65
0
152
27
127
47
87
47
111
103
15
37
36
0
4
0
0
12
61
37
117
65
10
26
113
16
20
86
159
157
172
225
96
40
168
224
112
199
341
246
407
488
332
352
288
224
8
340
262
360
332
365
266
471
469
232
96
152
155
241
165
85
64
108
110
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
20
12
28
28
24
44
28
44
10
24
8
12
16
32
40
12
8
24
32
0
24
16
0
21
20
16
0
48
56
4
11
25
17
49
53
21
50
19
31
6
30
15
15
9
13
41
41
33
52
48
56
41
75
26
50
50
66
66
76
202
11
25
1
49
62
122
214
212
12
3
35
106
72
65
86
64
88
92
127
47
165
386
129
297
96
160
188
409
385
0
455
320
98
130
384
188
420
173
65
69
67
146
450
64
214
158
2
98
106
138
24
69
224
61
105
23
108
15
89
64
101
64
100
132
33
97
96
198
128
136
141
60
30
63
77
103
120
123
33
1
64
18
2
112
15
207
1
112
82
230
110
232
320
240
179
467
135
240
435
386
182
440
392
412
156
193
272
403
166
0
133
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
20
24
24
28
28
24
44
44
40
40
44
40
12
16
48
22
49
72
76
129
192
196
181
69
81
88
243
321
322
287
267
107
139
143
429
172
189
184
40
104
232
429
385
38
38
5
111
101
144
144
56
304
60
34
27
64
64
192
192
8
8
44
39
16
80
80
208
88
64
97
5
124
40
40
108
108
99
99
179
96
164
38
98
11
1
80
65
72
77
76
9
117
53
0
25
27
1
5
37
18
3
91
49
55
34
62
32
112
208
32
42
73
93
95
80
192
195
273
48
64
96
72
192
263
307
33
58
32
32
177
447
191
112
76
236
161
419
422
384
39
7
199
133
438
182
182
144
184
408
124
144
450
128
191
181
434
433
37
129
93
73
85
145
81
74
326
47
28
42
178
18
498
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
20
48
8
12
29
26
26
24
56
52
86
55
113
70
48
96
40
45
73
201
72
78
202
9
115
55
115
255
347
125
209
291
180
132
132
152
128
300
129
227
230
223
337
90
197
290
18
3
65
233
105
97
209
2
4
12
13
90
94
64
64
72
199
36
112
113
19
16
148
197
226
102
78
220
146
254
87
33
32
48
64
92
200
241
7
35
18
30
48
32
33
112
144
15
54
6
6
15
17
25
72
225
48
5
5
13
85
81
67
213
21
85
68
228
177
177
179
118
102
103
237
166
190
130
19
286
152
128
152
16
391
484
453
177
183
183
435
441
19
5
30
112
112
161
128
494
32
104
73
24
76
95
26
5
181
134
258
138
3
203
25
39
236
492
269
13
200
192
401
467
129
129
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
18
24
4
12
28
28
25
46
24
28
44
26
18
23
17
35
98
73
10
11
1
15
25
56
49
57
33
21
12
12
16
0
56
22
19
65
8
17
49
69
13
44
126
4
15
95
223
151
149
192
124
154
224
192
360
360
380
36
64
216
130
387
259
321
97
1
65
99
133
68
135
2
134
163
419
35
50
8
10
138
144
440
418
166
6
70
230
232
363
122
232
112
216
227
69
205
70
26
128
272
153
209
16
52
101
192
208
267
31
17
155
30
86
87
215
21
52
113
2
218
8
60
53
53
116
116
202
198
144
0
228
164
45
97
129
403
128
456
316
162
6
95
156
396
140
220
10
2
160
191
195
255
89
246
82
208
217
280
32
177
145
88
216
89
329
1
176
8
32
3
225
415
109
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
18
26
26
26
28
29
25
46
46
46
46
36
39
23
17
48
16
24
147
17
0
8
72
223
131
497
121
248
250
253
230
188
432
386
135
259
329
73
136
138
130
156
502
272
8
44
108
100
140
84
85
21
52
48
56
112
47
35
57
29
17
1
9
43
107
11
25
58
51
55
70
12
100
12
12
12
12
125
69
109
17
29
120
128
196
256
36
2
103
229
228
194
454
8
0
64
194
72
94
134
390
128
196
206
204
356
48
130
66
198
142
136
160
160
418
36
32
116
126
56
92
158
412
190
42
96
196
132
101
224
194
148
144
186
150
295
317
100
208
66
198
323
329
361
8
32
99
99
225
293
325
101
29
3
177
141
165
130
66
134
170
488
118
194
48
33
2
166
406
402
191
438
46
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
24
32
17
48
28
28
24
48
56
43
105
14
40
12
26
40
47
79
108
38
0
4
20
23
55
35
57
42
42
104
9
17
16
16
52
100
108
111
15
15
63
39
55
19
17
16
128
208
272
276
173
109
125
221
221
501
497
320
268
448
409
150
151
147
152
138
292
230
480
64
84
193
229
356
116
70
212
344
188
70
200
79
25
28
40
12
20
54
50
100
117
66
50
4
4
14
24
16
32
38
98
14
2
0
26
2
60
60
116
20
48
50
62
90
170
43
3
83
19
91
209
325
149
103
33
48
164
437
481
17
24
120
239
237
460
268
422
51
160
160
164
421
128
16
16
501
212
218
156
444
172
145
149
117
101
82
192
207
79
239
166
389
272
24
3
165
149
501
372
336
360
301
107
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
24
24
8
12
29
26
24
48
8
4
22
55
17
18
28
4
21
21
53
4
0
0
2
15
11
50
50
7
7
3
1
5
85
17
20
0
0
72
205
236
92
86
46
102
238
248
100
228
32
130
208
212
86
212
4
102
214
94
80
208
18
18
66
32
19
213
21
85
18
62
48
97
81
208
470
177
165
5
65
82
217
220
12
182
3
99
101
88
11
26
16
16
80
36
52
29
7
24
10
62
38
38
34
66
51
123
83
18
2
26
90
72
100
36
12
72
44
98
40
34
186
163
189
68
220
8
118
215
85
213
140
104
200
291
409
25
129
69
17
90
139
407
436
178
58
177
161
189
161
21
193
257
192
194
206
367
36
122
94
94
94
26
196
85
20
65
73
233
171
128
113
167
191
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
24
24
24
24
29
26
24
48
8
40
40
75
33
2
24
4
48
49
127
79
240
200
2
34
35
43
64
79
119
203
59
81
25
61
32
32
33
37
189
21
18
5
96
180
56
80
64
24
88
204
206
68
88
64
192
224
232
128
192
32
176
144
152
296
300
12
78
232
112
216
196
150
100
102
22
0
104
45
102
47
36
12
1
25
27
9
73
104
104
121
113
115
103
166
6
70
135
159
137
136
241
25
121
121
80
196
240
256
208
71
68
22
131
73
239
105
46
111
196
204
56
18
29
29
17
89
136
207
1
8
40
106
99
99
19
1
137
90
204
68
66
192
128
164
180
432
56
44
77
79
231
221
144
384
32
131
440
33
117
60
169
40
495
486
422
32
161
130
36
311
162
32
6
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
0
0
8
28
28
24
8
12
26
28
28
8
12
8
4
20
20
34
44
32
112
116
52
14
42
32
32
100
72
8
2
56
24
24
56
88
212
22
16
0
7
21
52
84
214
22
18
87
21
37
36
102
95
211
237
61
100
44
44
33
33
129
195
59
3
19
23
71
228
0
8
120
112
81
219
201
232
92
54
70
80
208
88
69
4
278
180
390
128
240
144
212
470
134
400
448
156
444
316
504
8
152
24
120
360
290
300
480
8
8
448
180
166
160
128
136
429
429
461
157
118
112
112
27
243
159
51
0
208
208
215
213
192
412
489
207
7
15
19
93
205
32
24
0
8
12
32
50
64
0
79
203
209
125
33
37
96
127
239
171
42
271
175
414
415
415
152
403
468
260
389
256
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
0
8
8
28
28
24
8
12
29
21
26
9
12
8
4
23
23
33
41
32
8
25
27
27
40
41
46
47
103
11
40
46
36
108
96
47
7
51
17
36
36
13
113
0
24
12
44
106
7
67
48
138
1
33
97
97
205
89
211
145
223
127
47
120
40
96
96
73
40
96
7
16
24
52
120
24
17
48
17
0
24
4
5
58
32
35
65
24
4
7
1
2
70
83
88
26
43
23
40
97
49
55
21
21
33
99
114
24
24
16
67
43
32
34
112
20
52
112
16
47
109
14
26
200
192
120
76
40
105
136
394
90
8
220
64
68
132
388
452
178
154
218
386
244
440
56
108
66
198
226
58
480
416
40
108
66
68
4
152
152
144
392
457
472
367
111
215
321
120
139
197
261
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
0
4
12
28
28
24
4
12
14
26
24
8
12
0
8
44
106
8
24
32
24
40
120
180
102
2
16
20
88
212
244
276
404
156
186
104
232
140
420
166
34
234
138
426
296
296
396
28
70
90
146
202
138
160
160
48
55
54
70
238
98
98
225
243
170
32
72
47
41
113
38
146
148
80
17
21
0
42
97
21
11
19
55
51
53
0
100
0
12
12
16
20
56
104
0
7
7
23
19
1
59
105
11
9
29
24
0
50
55
22
87
48
35
51
50
28
10
56
19
94
70
6
12
76
65
233
97
100
5
241
115
127
215
215
135
429
444
32
128
152
152
432
404
260
476
72
207
203
137
201
207
33
0
375
71
104
74
214
452
256
147
241
321
105
161
197
5
246
360
294
302
319
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
0
12
12
28
28
24
8
12
30
8
24
8
12
8
8
12
6
34
44
32
16
16
56
60
54
56
28
32
112
104
40
44
32
104
32
36
48
20
4
14
38
110
232
100
110
108
70
50
58
104
10
132
128
178
58
64
38
34
96
96
76
2
54
6
4
16
60
12
14
18
0
8
28
44
36
6
16
64
48
48
56
52
100
110
248
40
40
36
32
32
68
209
209
24
28
20
21
90
95
23
0
2
49
55
100
149
240
199
211
97
130
114
230
134
96
104
32
226
145
400
2
58
152
159
257
272
286
430
47
253
151
467
497
347
153
145
465
128
135
0
89
16
92
7
117
18
14
88
88
195
226
108
56
151
176
114
102
66
352
274
210
332
148
403
412
406
270
294
482
10
147
147
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
2
0
8
28
28
25
9
14
24
28
28
18
23
7
20
22
20
36
38
97
109
9
9
9
41
33
101
45
110
4
31
61
46
43
115
24
18
50
58
32
104
64
231
4
4
38
2
64
88
196
238
40
60
108
120
92
84
22
96
84
216
68
84
212
22
38
64
192
0
16
88
196
4
112
64
192
352
112
104
72
236
158
134
160
48
304
32
36
97
228
230
424
384
33
74
63
53
112
144
136
427
85
21
7
3
2
71
55
19
26
56
48
59
61
25
12
5
13
159
80
144
135
129
80
136
448
78
250
212
232
160
384
416
388
68
116
2
66
128
160
156
28
426
188
60
48
100
158
386
314
80
16
151
135
109
236
226
96
96
195
203
299
105
0
160
15
71
85
196
48
20
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
2
10
24
28
28
24
36
14
30
26
42
40
12
32
4
20
18
50
34
0
96
12
24
24
20
14
8
104
104
144
16
132
2
94
218
56
128
140
476
158
242
230
194
410
218
292
22
82
66
22
230
86
194
18
82
50
146
262
48
40
76
110
136
193
484
176
48
80
68
229
129
390
399
27
45
108
79
9
189
44
8
8
40
43
9
73
43
2
63
101
98
107
170
90
83
81
203
65
77
205
69
340
84
212
16
58
69
204
482
80
87
211
17
88
128
192
107
107
139
11
233
232
136
459
57
113
4
152
152
158
143
415
14
227
235
255
51
97
225
217
456
152
145
399
143
77
10
17
16
96
168
400
80
368
208
248
64
168
128
43
457
16
144
248
405
229
495
139
97
256
8
195
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
2
6
8
28
28
26
18
14
22
14
28
36
22
54
18
18
18
50
50
2
64
232
140
28
24
23
84
192
198
288
288
87
213
210
222
150
416
160
35
417
161
160
160
160
400
55
435
118
31
127
127
143
159
407
3
72
64
0
72
72
8
24
55
54
55
35
3
7
1
16
25
17
0
36
36
13
41
3
30
26
25
29
12
126
66
118
114
80
23
53
97
61
37
45
45
37
34
122
19
147
23
87
85
116
101
100
228
176
434
166
128
54
134
174
161
130
112
88
28
228
69
117
49
18
114
192
216
201
57
53
100
106
120
72
71
15
21
20
49
71
199
135
193
204
28
14
26
93
81
77
85
21
48
34
104
40
72
44
109
28
38
107
7
53
7
90
192
152
145
97
163
186
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
16
0
8
28
28
24
8
28
6
28
28
8
12
8
40
44
40
8
44
32
16
48
56
40
40
96
224
72
48
80
192
200
64
192
208
272
184
408
80
224
360
112
272
272
400
404
2
152
136
412
204
180
70
110
244
112
132
20
20
54
68
6
14
122
28
14
18
14
0
3
2
18
2
18
2
48
19
51
52
124
76
7
48
57
105
41
104
32
33
108
153
63
10
45
108
143
69
228
6
19
16
67
67
67
203
201
76
237
253
118
236
68
4
88
209
132
4
260
222
10
42
58
184
447
465
288
464
84
84
212
134
4
192
168
416
176
400
98
48
82
140
176
144
401
389
143
140
392
108
110
99
111
202
314
432
408
44
13
45
61
105
169
129
178
55
21
132
6
37
109
293
389
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
16
0
33
29
26
24
8
28
38
115
31
113
34
10
40
108
97
109
204
96
138
104
104
131
153
179
33
91
95
79
223
211
129
10
10
21
53
65
105
96
4
10
8
8
36
38
103
157
148
48
58
56
120
72
68
85
48
70
40
106
32
128
24
12
54
6
38
108
192
24
4
16
20
54
48
120
220
28
16
24
8
36
38
96
40
108
40
48
56
120
159
16
0
112
64
64
192
195
267
450
209
208
128
192
159
401
169
105
104
45
132
191
141
404
50
30
90
88
123
51
259
17
50
66
50
130
204
452
28
41
77
76
202
132
454
421
188
118
50
186
160
132
77
105
76
106
194
144
4
51
69
100
4
116
96
36
179
131
400
397
478
422
295
227
247
487
262
264
284
337
257
164
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
16
16
24
28
28
26
10
28
42
44
44
36
22
4
48
50
18
18
18
2
118
86
86
94
86
82
92
178
166
184
162
170
170
168
394
194
130
138
168
175
166
438
62
92
79
72
85
88
192
387
53
65
196
33
32
147
129
33
68
69
196
452
226
183
439
397
90
92
216
17
141
148
132
400
48
151
87
7
14
111
103
103
245
32
111
75
120
43
32
35
37
40
32
111
121
151
128
64
224
160
16
0
67
223
148
195
69
128
128
88
68
99
67
235
32
122
116
124
192
204
71
7
52
34
10
90
90
192
4
205
245
164
70
36
60
84
200
108
68
4
86
0
32
36
56
189
157
156
16
80
120
160
115
75
97
38
166
172
440
19
1
4
200
224
232
384
391
191
125
198
4
174
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
16
24
24
28
28
24
8
28
24
40
44
8
12
8
40
8
40
40
12
32
16
48
16
56
60
4
80
8
48
56
72
40
104
161
0
224
36
69
69
70
223
5
197
221
87
87
212
209
331
330
123
58
51
115
158
400
153
232
229
224
140
97
163
426
41
417
299
296
300
296
160
49
429
174
151
154
248
136
16
136
72
256
98
66
66
0
248
80
376
52
56
52
224
372
244
402
180
18
130
384
428
300
206
12
398
492
508
170
148
20
22
260
22
128
412
136
392
258
440
52
64
8
64
372
246
432
496
176
6
96
148
38
38
36
164
134
464
358
22
48
12
76
254
270
322
267
283
179
427
417
204
205
213
213
197
485
237
5
389
37
44
62
152
394
182
166
466
192
192
297
129
161
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
8
8
8
28
28
24
8
16
20
20
28
8
12
8
28
24
28
34
44
32
112
4
12
6
28
40
32
100
104
136
28
32
64
16
88
24
88
88
216
192
80
208
16
64
48
128
148
50
304
216
472
148
200
268
398
402
72
200
460
132
470
294
18
48
82
210
18
298
4
20
54
62
86
94
194
0
114
16
0
36
34
50
0
102
96
4
24
24
20
22
54
62
60
40
116
84
84
4
36
52
96
98
44
100
69
212
4
52
6
120
8
27
153
13
53
2
47
12
67
229
5
18
48
69
3
75
211
216
16
54
70
64
196
204
47
13
108
104
111
107
77
192
48
32
32
1
1
56
13
28
18
91
95
127
165
64
140
13
165
164
132
244
68
234
154
474
194
339
331
321
272
86
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
4
0
8
28
28
24
4
2
16
28
28
40
12
1
1
31
42
40
108
0
31
31
58
62
48
97
96
151
8
107
73
77
33
73
67
70
224
56
32
0
58
50
58
78
212
91
1
49
1
17
49
89
51
7
50
50
0
0
32
8
40
73
41
15
72
80
216
144
48
56
100
100
112
248
120
52
112
148
23
85
82
192
72
72
222
27
49
48
88
72
224
197
237
69
13
64
48
32
107
39
67
130
111
9
8
47
101
12
61
52
118
20
23
35
17
80
15
34
51
10
60
0
35
3
65
1
99
80
57
84
0
96
2
97
65
145
384
2
99
2
96
134
178
440
483
161
2
66
230
159
431
14
64
18
81
217
13
185
432
63
50
80
216
197
292
161
0
92
80
210
26
260
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
4
4
12
28
28
24
10
2
10
26
24
8
12
6
2
10
26
8
44
32
28
28
14
26
40
96
92
22
6
192
40
104
172
140
284
130
510
192
352
240
240
484
276
433
49
161
128
152
136
136
167
421
41
9
93
17
89
195
217
137
437
150
14
98
91
27
42
98
104
129
173
84
24
197
21
55
46
100
66
208
208
208
16
48
23
4
85
17
144
24
72
24
88
91
239
172
426
40
8
112
120
192
141
417
426
10
96
128
128
168
160
17
116
98
242
240
136
452
462
415
444
418
34
54
134
6
229
289
300
426
2
84
20
53
5
161
41
10
168
4
49
53
65
61
9
103
4
47
11
78
58
62
98
119
179
67
217
3
18
62
36
144
128
392
216
24
1
209
336
93
245
45
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
4
5
12
28
28
24
4
2
7
13
25
8
12
1
1
1
9
29
24
32
31
47
30
31
48
4
16
23
51
19
16
55
55
23
7
23
52
85
17
24
24
8
44
45
44
78
81
27
59
49
48
87
52
36
18
25
11
65
51
11
8
8
40
56
108
9
5
61
81
49
71
116
100
134
18
178
34
118
78
26
146
154
474
186
138
130
234
234
106
138
2
66
194
260
8
3
182
14
90
84
192
15
253
160
33
103
96
96
93
241
125
184
24
48
55
39
15
0
0
48
64
56
88
89
93
41
7
5
16
32
44
64
42
43
107
224
36
10
60
5
0
84
223
199
261
84
183
16
162
416
164
165
173
401
146
468
464
506
124
68
205
17
273
153
14
52
16
134
385
341
80
153
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
4
12
12
28
28
24
10
2
26
10
26
8
12
6
60
42
2
10
24
32
44
96
20
4
4
8
34
58
104
104
144
0
14
126
70
74
66
132
132
438
240
60
58
122
178
180
182
86
192
64
136
108
136
428
8
47
70
224
144
88
148
438
17
50
32
54
40
112
229
181
437
250
178
48
66
75
75
89
64
76
72
138
109
45
100
231
71
111
107
73
197
77
64
200
408
251
235
128
194
100
148
202
40
300
257
293
453
101
133
68
196
196
322
135
423
131
37
56
88
252
44
212
140
36
176
60
9
110
142
98
219
241
167
423
165
4
80
17
19
90
153
113
28
84
13
97
35
48
20
69
137
3
174
2
33
116
118
114
18
402
30
448
295
45
140
417
397
24
396
237
172
417
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
0
8
28
28
26
18
56
32
28
28
36
22
54
48
72
72
72
48
4
76
46
104
32
56
68
228
165
64
44
96
20
85
66
95
129
18
38
6
111
33
57
41
40
38
124
77
9
9
112
25
107
101
77
73
96
96
98
161
32
49
18
47
191
179
145
163
128
64
64
192
183
163
129
115
32
65
224
160
432
432
50
49
67
65
32
177
49
385
16
0
80
23
139
34
130
137
24
208
508
230
106
210
216
223
505
430
422
1
129
151
53
276
181
20
21
81
137
393
424
0
140
445
397
397
190
179
475
202
194
210
130
456
104
10
102
70
26
226
70
232
44
32
16
114
66
66
86
200
76
74
140
504
473
361
97
85
84
244
464
337
263
263
20
152
142
454
87
75
184
97
200
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
16
24
28
28
24
8
8
28
24
44
8
12
8
12
16
8
42
12
32
16
36
12
4
110
128
80
144
56
68
70
230
238
138
396
276
214
84
208
144
22
276
212
118
0
174
190
418
404
112
148
246
164
64
138
138
458
122
12
10
66
114
88
28
18
242
154
24
28
20
0
4
34
98
0
0
15
31
61
58
106
96
0
7
5
17
33
106
8
0
15
11
24
40
32
112
127
127
103
51
61
63
87
197
129
152
16
16
18
80
195
67
67
35
161
33
107
200
332
256
224
224
178
182
443
410
189
181
3
137
395
400
147
401
119
2
191
190
131
465
88
73
249
200
202
392
40
49
48
37
45
142
154
408
96
96
11
106
64
36
128
90
290
118
166
94
24
196
38
259
22
284
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
8
8
28
28
24
36
20
16
56
29
8
12
32
45
45
97
3
45
32
56
43
98
107
107
19
52
85
35
42
8
16
0
50
50
2
6
6
10
27
17
0
14
2
0
4
13
15
36
59
57
32
99
49
48
51
82
80
82
213
24
24
74
122
32
113
216
208
459
163
135
173
137
80
87
194
20
245
209
277
36
14
42
42
36
64
216
24
4
28
16
48
112
16
0
104
40
12
32
64
120
80
40
16
4
56
124
140
206
4
8
28
80
192
201
326
326
260
132
252
225
147
433
400
468
342
370
307
147
159
56
56
40
172
161
15
492
463
481
416
40
37
428
423
208
20
128
388
163
417
34
74
200
3
15
227
423
432
10
4
31
265
380
36
39
181
384
497
501
501
377
40
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
8
24
28
28
24
36
20
16
24
45
73
76
32
45
45
33
51
119
96
24
43
99
42
35
117
85
212
155
33
115
212
86
90
143
147
147
64
98
36
166
160
100
80
55
35
35
116
116
20
14
12
28
17
19
5
36
6
6
8
24
8
4
5
36
4
1
8
8
28
124
116
245
93
142
198
196
224
136
202
194
384
193
320
352
353
277
20
246
94
254
287
383
271
29
148
36
36
164
164
228
100
212
70
210
250
90
90
74
138
40
108
138
194
18
50
44
40
8
104
2
2
132
96
104
12
108
13
134
168
96
312
176
433
127
244
246
48
436
128
387
34
162
128
400
412
24
223
414
126
122
148
195
449
67
178
48
4
64
67
3
250
406
388
464
83
45
252
317
121
257
271
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
8
12
29
29
25
10
18
16
22
55
19
23
4
28
24
21
49
5
0
55
35
3
57
19
51
91
92
40
65
99
230
174
40
97
64
52
64
195
129
191
32
45
9
80
86
76
24
24
27
49
112
102
200
218
16
16
32
47
45
70
74
200
8
40
36
4
20
37
56
40
88
60
124
38
46
106
167
6
34
32
100
228
436
416
50
58
122
146
160
398
142
390
70
196
194
194
438
444
48
18
222
76
13
169
136
154
10
112
249
355
103
118
132
198
192
209
152
128
145
149
405
5
113
72
64
104
180
416
422
60
116
64
196
166
168
44
161
421
421
134
166
166
34
111
67
195
120
99
96
53
21
80
128
175
442
36
37
56
110
106
220
146
400
132
149
57
78
68
109
228
248
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
12
12
12
28
28
24
8
8
8
8
24
8
12
8
12
4
4
8
24
32
16
18
56
84
80
16
32
36
118
48
112
112
52
56
60
38
102
194
72
204
2
6
22
52
126
52
150
238
386
4
6
32
40
98
66
234
392
88
210
8
4
28
68
198
92
366
230
42
72
46
98
38
174
10
106
200
85
215
194
166
48
40
45
1
154
154
130
160
163
49
53
117
122
112
96
65
64
119
69
40
8
10
9
8
44
12
0
32
99
113
120
60
4
18
51
63
39
38
4
8
76
109
76
207
65
157
97
97
99
82
208
20
244
159
451
451
226
150
210
154
42
138
192
1
20
151
403
27
67
74
240
123
89
217
465
97
56
96
87
86
214
146
2
7
155
485
274
128
186
410
444
438
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
13
10
10
28
28
24
8
7
17
22
24
8
12
8
3
25
40
35
40
32
16
23
55
61
62
50
54
36
115
81
16
16
18
18
8
35
35
77
74
44
40
48
25
31
20
48
24
60
64
81
147
59
33
96
64
56
99
227
64
320
192
146
145
91
65
197
389
78
179
177
59
63
74
230
396
29
32
36
2
42
66
210
30
26
43
97
18
48
92
16
16
16
32
97
48
50
22
212
8
156
144
224
131
118
198
194
460
252
326
262
294
388
142
200
96
380
258
322
258
448
0
458
264
244
194
130
166
192
420
232
74
58
26
98
70
78
84
342
342
342
322
2
230
238
228
210
464
456
348
324
262
272
273
347
64
16
184
412
372
341
274
54
112
16
144
144
209
153
29
351
202
468
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
13
10
24
28
28
24
8
7
17
26
10
8
12
10
35
31
32
42
72
32
113
53
21
61
53
112
95
211
19
4
36
20
32
69
72
201
477
153
13
13
54
48
84
212
22
259
242
80
192
93
74
44
168
97
229
445
37
161
0
77
77
76
199
395
67
63
121
58
48
66
202
8
24
28
21
5
49
82
84
23
53
36
102
71
45
40
113
85
37
100
88
80
28
65
231
0
148
80
14
242
126
198
239
347
81
198
196
198
408
152
256
352
124
56
144
230
80
376
283
5
192
86
22
88
128
207
3
133
197
258
96
46
143
95
192
194
260
205
260
237
41
25
129
195
38
206
79
251
256
406
6
68
196
120
179
177
395
497
165
9
43
49
72
128
112
89
267
314
35
1
125
17
185
17
0
0
0
0
8
0
0
0
0
0
8
28
4
12
13
13
12
28
28
24
8
7
11
8
24
8
12
10
35
99
1
8
24
32
17
53
125
8
77
17
38
35
51
99
125
56
29
61
45
101
116
4
0
3
38
22
55
35
102
1
26
34
6
0
20
5
61
57
59
18
32
24
24
52
52
81
82
64
46
40
36
36
38
68
86
22
22
20
24
28
62
44
8
58
2
0
2
20
20
6
18
63
14
14
20
0
32
36
101
19
16
31
15
57
58
97
96
67
33
113
84
37
33
69
194
64
98
65
64
17
88
64
200
33
48
48
31
115
88
88
33
104
98
110
172
37
45
3
25
19
86
222
24
136
106
11
2
34
72
234
354
49
176
6
54
118
130
132
1
225
35
118
160
428
164
445
288
226
6
240
392
7
245
221
213
122
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
0
0
0
1
29
26
45
64
32
64
3
63
17
49
117
64
192
39
125
12
33
115
75
90
207
45
105
32
97
4
5
69
69
36
36
111
111
172
126
217
205
21
18
16
81
81
212
69
217
48
55
36
36
69
205
33
4
10
31
60
54
70
7
11
1
5
5
4
52
0
2
6
6
3
7
69
12
74
0
22
16
104
224
37
108
0
187
121
231
198
196
36
101
237
87
208
90
24
10
66
99
226
67
195
329
2
35
33
189
24
188
184
282
349
93
221
29
132
198
209
208
211
208
210
199
197
453
104
77
15
129
432
134
130
422
170
170
184
168
411
34
178
70
206
198
206
142
142
232
4
6
116
112
90
74
314
50
186
186
98
202
154
480
31
134
228
300
107
135
391
85
344
323
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
16
0
32
17
29
28
46
32
32
112
43
47
37
53
22
48
96
119
213
84
65
88
64
40
15
117
37
52
52
63
71
231
35
2
36
5
10
44
73
44
1
3
2
0
16
48
17
56
72
0
0
63
95
223
19
56
4
47
125
127
224
199
19
18
83
211
146
402
16
16
109
109
255
186
426
426
42
36
72
192
66
138
42
74
226
114
88
193
35
36
4
34
2
144
155
35
163
0
90
3
119
69
4
68
119
117
89
217
57
13
113
40
0
83
91
22
128
109
112
0
32
32
241
283
42
64
252
232
248
400
384
155
42
136
129
148
408
260
406
22
496
195
453
289
104
45
28
420
461
136
177
48
115
145
156
129
29
48
148
134
128
227
255
411
451
250
108
374
260
12
288
128
35
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
16
16
49
8
29
29
45
32
113
51
57
27
35
111
33
97
99
144
9
108
96
118
150
67
131
176
168
73
74
132
128
162
170
426
42
41
104
170
442
316
316
431
41
39
118
212
340
320
129
33
97
67
112
211
23
23
23
22
50
43
113
24
48
60
45
33
52
36
40
15
2
16
18
34
102
102
70
114
80
30
31
59
95
88
76
84
91
85
21
49
0
48
55
33
56
65
200
31
39
7
31
8
40
68
226
8
8
9
17
52
52
68
108
46
4
28
17
18
84
198
228
22
50
70
52
120
220
158
196
70
116
38
160
424
164
4
34
172
164
416
402
56
432
312
184
172
398
138
404
150
196
320
328
268
450
72
234
328
120
200
420
292
6
110
104
72
28
198
92
4
88
8
136
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
4
4
8
12
29
26
45
2
28
20
22
55
17
49
0
24
8
28
49
57
77
62
39
7
1
23
1
64
72
104
136
171
171
180
176
72
197
206
232
364
229
253
313
139
137
8
216
12
68
202
67
199
395
75
9
61
16
40
180
164
388
71
194
245
145
64
67
131
32
98
104
138
184
127
191
62
62
20
54
6
6
100
33
96
111
12
36
64
40
40
9
1
112
48
55
55
55
55
69
44
31
19
19
24
24
83
83
18
28
33
35
45
104
140
237
0
16
48
56
109
228
324
333
368
192
248
392
395
410
387
259
177
152
384
191
133
25
113
52
112
130
391
139
426
427
427
174
131
245
215
321
108
232
105
361
267
472
84
85
8
136
268
224
175
389
136
228
228
245
151
438
280
128
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
4
6
8
8
28
28
14
2
6
14
56
44
9
46
44
34
48
112
36
39
97
19
48
48
96
112
203
73
97
146
26
40
0
103
5
156
76
138
394
98
79
13
113
53
113
244
437
85
149
148
22
71
133
133
4
117
241
152
52
240
173
412
406
78
67
18
454
132
136
168
416
40
225
435
115
104
104
104
43
405
496
385
4
44
38
47
131
144
178
135
6
142
73
217
201
457
381
221
464
301
397
148
150
151
15
265
197
280
20
36
100
128
432
49
48
48
57
45
108
238
420
32
47
3
35
36
100
158
148
430
108
65
195
81
66
64
66
24
480
424
240
121
16
52
240
144
208
16
88
216
156
408
72
208
232
392
0
148
385
33
1
5
200
0
396
159
447
15
7
136
28
150
91
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
18
26
26
24
28
28
46
46
174
430
426
170
169
110
228
481
481
225
97
361
289
419
425
173
396
140
271
255
178
145
403
55
115
242
144
19
80
80
34
2
10
56
8
3
2
3
1
5
5
7
31
11
5
0
7
3
0
0
24
0
30
44
0
31
19
59
63
89
58
64
56
20
53
37
101
37
181
17
58
64
40
40
108
198
39
45
42
72
112
56
120
192
32
48
63
41
104
33
104
32
161
2
1
48
35
41
44
99
117
49
71
14
47
27
27
11
57
124
77
37
4
4
12
20
20
54
22
6
7
2
6
18
4
80
134
32
54
50
50
120
240
242
312
50
81
81
211
218
149
400
20
81
77
193
144
145
133
460
175
107
110
104
32
40
131
171
35
9
15
128
108
254
118
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
18
26
26
26
28
28
46
14
46
46
46
36
36
53
4
49
17
88
83
83
67
229
85
132
98
49
101
65
195
197
397
153
8
58
30
80
88
197
13
0
22
19
63
44
56
9
4
13
13
1
0
0
27
3
130
6
4
1
10
11
157
465
147
186
186
92
141
472
472
488
108
192
128
390
418
191
7
87
87
87
227
175
464
156
80
16
0
0
60
15
87
23
55
71
15
41
16
64
100
64
44
8
123
33
96
97
29
69
98
104
16
80
67
223
159
193
8
0
45
70
92
80
208
212
0
27
121
40
55
19
81
67
111
239
111
161
168
111
251
132
196
244
68
212
256
324
85
69
10
10
74
248
412
336
272
16
22
30
152
216
204
248
344
316
160
462
130
409
325
260
134
252
388
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
17
16
17
17
29
29
13
33
41
43
42
47
35
47
98
24
18
22
20
54
32
97
101
3
2
10
18
14
40
32
0
30
12
12
2
26
98
104
108
124
80
52
118
232
44
12
72
76
72
196
198
192
88
92
240
40
124
68
104
84
64
192
232
64
16
144
96
224
152
128
0
264
192
32
105
144
257
410
472
164
17
59
65
195
293
140
28
15
27
59
66
199
76
192
467
275
16
38
108
111
187
155
207
285
41
33
41
32
180
4
32
44
34
109
77
193
3
59
49
56
88
89
218
211
17
21
20
84
81
88
68
30
156
95
199
47
33
36
98
122
122
218
192
287
31
142
26
82
146
130
312
304
499
162
66
114
138
200
160
168
97
0
163
177
391
464
400
3
97
229
237
396
47
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
26
34
48
72
92
45
46
38
62
50
118
118
71
49
52
36
32
36
43
41
15
4
10
26
16
17
49
64
21
4
4
15
11
31
61
10
1
21
17
13
20
20
0
1
45
46
71
37
17
50
62
120
56
112
76
13
36
34
102
4
72
32
0
88
52
36
120
32
13
33
112
16
24
79
23
23
55
33
96
33
99
13
24
24
40
43
43
107
104
23
3
25
8
28
13
29
4
68
16
12
4
12
0
17
52
54
150
392
18
46
46
68
82
212
384
398
82
88
192
180
440
428
164
148
176
446
160
416
136
392
156
180
390
478
144
464
96
192
72
362
10
138
266
4
260
148
405
74
82
90
2
250
106
191
385
66
100
246
244
243
273
191
32
400
140
173
289
293
260
59
168
12
159
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
26
24
24
24
28
28
14
38
12
41
40
44
36
117
84
5
53
81
72
73
195
41
1
52
122
115
91
218
205
45
45
96
72
8
146
48
68
229
124
72
196
193
14
20
18
0
68
70
15
13
13
21
0
11
9
9
17
9
9
1
21
23
22
31
2
2
26
26
26
10
32
115
17
45
125
17
55
55
97
112
87
213
21
196
45
105
72
220
212
213
340
198
302
73
76
104
40
168
184
144
140
232
42
226
160
64
112
83
91
251
411
106
8
16
15
41
79
229
32
376
16
15
11
88
136
75
327
87
71
199
227
225
40
448
220
336
212
80
68
228
413
53
306
51
247
341
2
206
30
289
105
141
129
260
372
16
332
37
117
214
245
169
224
384
25
74
104
76
69
93
212
27
217
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
26
26
24
24
28
28
46
38
14
10
40
44
36
53
84
4
44
96
18
82
67
217
26
83
107
11
187
89
219
192
453
167
96
205
93
65
66
218
24
27
120
32
52
52
18
42
106
35
34
35
105
97
77
29
21
93
93
95
91
75
83
49
33
32
32
36
36
32
10
74
67
119
117
122
122
122
116
60
44
13
9
6
6
2
0
22
4
98
24
28
24
24
22
38
106
11
9
34
35
35
99
195
5
125
109
93
93
221
221
209
292
140
129
73
208
64
278
263
325
366
6
68
239
420
176
130
200
104
107
146
238
40
108
108
71
97
224
146
88
18
4
1
77
104
1
48
132
244
123
51
35
34
40
236
76
225
15
68
109
140
476
201
315
106
69
132
437
400
87
258
34
136
397
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
22
0
0
8
28
28
14
35
79
74
220
29
41
46
97
121
108
244
231
310
33
109
73
137
131
177
262
276
54
55
117
122
205
252
310
8
12
6
0
80
89
201
0
66
48
56
32
1
53
5
122
48
64
27
11
31
21
48
0
48
23
53
20
20
0
0
0
31
29
53
21
53
0
0
63
67
64
118
39
49
50
127
119
183
164
160
150
104
109
79
200
67
65
66
64
10
64
75
216
24
1
2
10
60
42
103
74
0
36
29
52
20
69
233
216
221
46
110
15
99
199
71
65
196
32
104
200
216
340
364
44
7
295
163
163
419
131
193
258
480
193
253
189
445
61
156
440
508
24
0
128
64
383
160
148
128
0
157
13
130
167
388
288
458
459
67
225
237
277
208
133
253
385
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
22
16
24
24
28
28
14
35
47
44
40
44
41
46
97
25
56
48
36
23
33
109
101
17
18
20
3
41
45
37
37
4
52
51
59
32
98
78
56
95
17
0
31
51
49
18
50
9
40
12
12
0
66
17
1
21
12
10
27
105
16
3
11
3
38
101
237
97
133
20
0
213
221
196
4
157
157
385
488
360
298
227
98
102
198
208
345
348
28
74
82
86
82
90
4
116
98
98
226
238
306
216
200
76
138
132
180
390
144
56
36
172
128
168
172
396
4
360
104
126
122
120
184
186
466
224
261
10
10
138
397
6
32
267
241
97
241
433
433
21
181
16
385
416
416
32
137
473
184
384
0
128
465
90
5
12
263
37
80
27
21
25
139
210
19
40
55
35
97
249
221
213
83
185
17
0
0
0
0
8
0
0
0
0
0
8
28
18
50
12
12
12
28
28
46
110
58
74
10
88
9
110
100
4
68
68
231
55
225
131
186
60
56
65
205
397
105
144
0
22
55
87
192
34
3
3
3
1
33
65
65
24
0
4
16
60
60
60
124
92
7
63
55
19
7
35
35
35
121
80
80
80
152
252
132
67
85
130
186
403
209
149
128
180
160
175
429
47
103
125
124
126
170
177
416
44
100
4
5
68
65
147
147
403
409
286
57
57
97
96
81
355
356
309
273
155
7
224
384
130
198
232
321
176
401
505
5
2
6
206
40
176
176
442
33
66
70
8
97
109
69
200
200
452
36
53
23
23
69
196
391
459
25
58
24
48
99
227
7
245
401
21
39
112
128
100
124
124
6
264
198
214
22
86
129
192
326
244
348
330
122
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
84
80
88
12
28
28
252
162
180
116
134
178
418
482
178
162
6
110
202
474
146
454
66
2
66
98
152
410
2
74
362
74
100
134
134
210
122
148
236
96
100
128
394
258
352
64
88
4
64
236
224
320
96
48
144
128
140
448
124
96
224
232
104
236
396
392
76
0
92
208
76
132
174
22
382
94
12
42
116
66
194
354
242
0
18
2
42
138
192
76
110
138
196
236
242
136
476
260
4
194
328
332
328
336
344
328
344
248
136
472
448
360
72
172
160
428
140
156
20
16
8
76
138
404
100
308
500
240
116
116
164
30
462
158
14
14
138
104
36
176
39
16
480
74
8
409
224
161
395
424
388
157
393
12
159
187
179
252
183
437
388
66
7
64
273
211
81
80
65
129
173
448
64
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
104
136
80
88
92
220
252
106
248
176
116
102
226
162
2
260
22
22
30
90
138
434
432
226
323
162
50
112
146
16
67
225
67
98
118
118
23
53
0
4
77
9
25
25
17
48
22
14
6
15
27
7
31
28
36
12
0
8
0
32
121
9
2
6
22
54
62
108
112
137
2
26
58
34
104
65
66
92
62
48
17
37
29
28
12
20
21
49
8
13
24
3
31
19
3
16
26
11
2
32
0
60
119
37
29
45
92
15
97
112
0
11
75
193
129
445
52
176
176
120
242
186
419
25
384
157
149
409
132
156
414
188
103
70
163
41
459
330
202
130
386
280
42
138
138
58
210
212
236
324
372
206
466
308
416
38
110
202
290
140
160
438
454
0
44
162
40
490
11
2
62
312
416
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
44
44
4
12
92
92
252
50
52
66
90
234
98
194
210
2
58
82
194
26
282
146
22
278
38
70
210
450
186
434
432
96
48
92
209
459
166
128
411
23
83
73
196
16
85
85
53
33
48
112
88
88
24
30
22
23
85
16
80
80
20
22
80
212
21
84
212
22
134
224
216
216
472
220
222
324
214
336
16
192
56
36
182
176
248
72
152
8
104
68
0
16
56
16
48
56
24
0
14
4
0
32
0
49
22
22
14
20
21
1
19
13
4
4
32
27
3
43
23
55
19
59
73
92
208
36
164
132
177
179
140
222
198
463
249
204
192
193
137
72
201
73
72
77
114
52
61
45
121
51
114
144
234
38
98
70
90
129
124
65
193
407
17
99
104
77
221
130
228
485
129
12
33
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
44
44
84
168
92
92
252
50
244
162
402
150
98
194
210
322
138
386
18
26
154
146
146
282
282
410
10
248
98
106
202
228
260
4
487
235
9
85
64
208
24
177
69
104
136
26
48
112
215
55
7
14
11
11
34
15
9
136
9
9
25
56
109
125
105
100
100
101
101
96
4
38
35
52
54
54
159
125
24
56
67
82
84
192
0
0
48
57
107
120
219
219
41
7
3
59
23
93
76
7
6
31
20
0
64
48
112
241
16
37
33
109
29
93
87
215
85
40
107
11
107
42
72
76
0
154
108
40
21
85
49
115
241
32
489
128
80
7
67
83
192
401
24
290
314
122
72
90
210
12
141
223
350
92
218
76
76
70
194
320
83
146
240
32
244
196
333
72
0
136
458
340
168
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
44
44
84
140
92
92
252
50
244
162
394
178
98
194
210
386
138
394
20
28
78
86
230
110
306
400
32
34
32
2
48
162
184
186
62
56
124
46
92
198
102
323
263
68
102
166
422
417
429
161
179
141
144
405
149
20
504
48
112
172
405
496
242
144
8
260
70
134
37
100
70
128
152
189
180
61
52
61
61
116
227
421
33
102
2
110
74
67
152
397
28
126
196
70
68
102
168
32
164
100
34
50
34
122
58
120
56
40
43
2
44
42
8
104
33
75
242
152
26
72
200
27
83
194
70
22
215
215
207
89
193
225
225
357
125
65
101
228
132
387
421
33
120
130
7
155
146
38
450
15
76
12
234
58
482
294
248
169
472
378
211
385
69
337
177
389
141
305
245
56
369
13
314
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
44
44
84
44
92
92
252
50
244
162
74
202
106
194
210
386
138
266
306
18
274
82
226
110
252
226
226
438
62
10
52
22
18
66
130
418
56
32
20
22
22
38
166
70
214
146
20
86
68
208
18
50
106
106
234
122
218
218
284
132
96
74
2
130
146
274
350
302
462
220
132
67
197
321
130
128
16
176
161
69
225
2
6
14
31
63
7
64
96
10
24
41
33
41
65
37
125
216
61
52
34
50
50
54
112
17
149
17
21
29
29
39
38
167
182
406
395
47
8
28
213
213
213
128
48
263
128
464
80
24
90
223
244
246
432
400
96
33
32
46
174
174
136
0
363
33
115
113
0
64
224
215
235
329
131
166
131
67
103
295
292
257
131
160
161
428
444
301
316
34
113
93
253
185
17
0
0
0
0
8
0
0
0
0
0
8
28
72
44
44
108
140
92
92
252
50
244
116
244
180
98
194
212
404
216
344
24
28
146
80
216
64
128
192
216
220
16
56
112
0
0
16
88
216
72
88
80
144
56
56
44
100
100
32
120
88
73
74
72
105
193
69
1
51
125
100
39
127
199
259
259
131
228
193
145
112
128
384
322
322
134
158
159
71
139
193
192
4
48
48
48
112
80
240
119
62
22
6
46
46
78
94
138
10
42
42
2
18
34
58
32
26
18
2
34
42
100
3
14
20
54
50
62
96
177
48
14
18
23
85
149
193
0
58
83
89
205
252
340
340
277
141
97
243
151
437
308
374
326
37
80
88
144
148
130
240
68
76
236
47
105
304
407
83
83
195
227
131
448
187
413
121
87
148
408
414
398
136
72
344
270
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
0
24
4
0
28
28
56
0
60
28
36
62
34
58
90
90
2
66
50
26
66
102
78
94
210
38
102
120
36
64
194
154
194
64
6
0
128
74
104
76
127
4
0
238
78
204
216
193
154
146
500
4
72
8
187
177
163
440
442
2
6
99
99
66
198
134
6
420
189
61
29
93
80
228
173
109
160
40
68
54
3
37
61
44
0
48
32
120
75
10
43
97
108
120
89
89
21
236
74
72
81
83
82
210
195
242
307
226
394
346
74
156
157
169
303
495
342
370
272
85
70
212
156
0
200
216
217
344
81
67
14
6
35
1
356
102
192
210
152
113
240
412
9
39
43
173
189
414
407
30
194
113
88
67
209
132
450
122
48
145
84
84
36
40
40
13
97
15
204
13
197
113
121
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
16
0
0
0
28
28
56
32
36
36
38
62
34
58
2
28
28
62
90
90
66
52
4
4
20
52
66
56
24
0
40
16
32
40
8
20
0
40
32
96
40
96
40
16
48
48
80
24
144
120
0
16
16
88
24
192
68
248
136
92
200
496
372
54
168
172
172
428
418
172
6
134
104
96
176
129
436
150
116
64
192
64
87
85
212
22
54
128
192
47
61
124
140
294
230
152
31
21
49
101
196
198
320
23
213
20
53
100
17
225
41
213
209
282
63
14
79
12
138
170
288
289
369
49
49
113
214
246
194
192
200
68
68
212
16
72
8
60
124
95
215
325
320
136
216
8
195
144
401
145
141
138
221
467
134
420
422
10
17
81
218
2
178
54
135
32
173
106
66
28
32
105
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
16
8
24
24
28
28
56
32
20
52
36
44
74
58
26
10
26
26
34
118
66
228
46
14
2
10
34
18
64
226
386
26
42
86
14
46
78
198
10
308
161
128
48
113
99
122
240
253
382
31
205
8
8
13
73
200
64
195
208
465
184
52
16
51
9
83
214
16
280
140
78
48
115
51
54
164
120
52
22
52
0
99
106
72
226
4
20
164
132
142
158
158
244
392
452
342
342
336
372
326
368
354
364
292
182
144
144
144
142
152
248
8
72
98
100
100
70
12
108
172
12
28
28
62
2
96
24
16
16
16
2
36
102
10
104
12
28
54
48
32
122
154
98
36
38
70
66
78
132
182
50
50
112
51
54
254
132
450
486
128
97
160
393
33
129
1
45
41
144
440
428
68
3
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
4
12
2
4
28
28
56
28
12
14
26
58
34
58
80
88
196
12
82
90
66
96
128
192
0
224
99
106
64
204
130
194
81
59
55
24
92
46
83
121
27
217
71
64
5
1
45
76
198
240
115
91
59
49
51
81
79
46
36
12
76
73
90
194
194
216
146
118
52
68
212
18
50
114
34
6
88
88
204
30
28
78
2
32
44
68
84
214
212
468
336
56
80
212
20
148
400
146
24
344
196
216
344
182
405
160
416
104
40
161
133
213
197
360
48
176
159
87
83
104
64
68
70
71
135
224
199
205
93
93
45
120
95
24
144
195
39
3
34
32
13
64
0
64
100
157
181
171
111
2
164
70
208
340
368
277
497
236
70
190
428
140
502
294
33
2
168
408
434
146
12
44
124
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
40
16
0
0
28
28
56
48
16
36
38
62
34
58
34
96
44
30
90
90
66
2
44
110
6
98
66
90
10
16
52
34
104
56
37
13
40
106
10
11
19
57
12
46
102
111
9
9
11
25
48
99
41
33
40
104
12
11
107
169
163
169
176
104
104
232
208
272
342
320
273
465
201
131
399
397
506
354
290
434
62
180
51
97
17
195
146
6
134
32
40
97
17
48
2
116
17
113
32
37
32
49
104
109
109
105
203
499
146
81
89
195
161
185
401
509
137
454
78
130
134
406
18
58
130
82
274
114
170
410
18
58
42
218
202
122
138
10
298
236
334
158
422
306
42
234
208
460
258
130
98
322
342
256
296
228
32
58
178
146
494
300
28
246
94
194
202
148
52
20
197
0
219
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
40
40
8
44
92
220
56
48
56
24
124
202
226
204
332
196
208
196
214
148
160
166
292
340
342
86
70
70
70
198
136
252
12
80
86
208
82
82
82
80
210
50
120
252
440
152
220
30
20
80
64
192
64
68
212
16
48
52
84
76
76
100
70
78
252
76
202
138
418
58
66
200
218
410
178
442
402
22
86
82
210
18
146
118
82
220
220
22
18
82
2
98
40
74
192
28
54
62
102
38
54
48
34
32
65
81
17
145
7
118
196
127
79
7
239
120
202
248
25
145
0
200
7
147
89
205
270
39
421
0
80
0
48
180
176
442
416
41
87
94
220
76
226
140
174
422
418
224
250
266
26
154
98
186
26
258
262
18
146
50
68
220
220
231
68
332
76
80
155
11
129
386
420
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
40
40
40
44
92
28
56
48
56
88
92
202
10
58
34
4
80
68
214
210
66
2
98
98
102
86
34
122
138
162
42
34
34
10
18
60
102
126
164
44
108
12
24
28
16
86
80
144
184
136
2
16
34
48
96
192
300
46
12
30
18
54
70
206
46
160
50
60
36
68
84
68
358
66
320
4
118
148
196
400
238
388
252
196
206
136
478
38
248
56
24
132
140
293
391
80
32
0
64
72
233
258
15
0
32
96
113
103
244
20
22
16
49
51
62
78
88
28
16
51
19
58
2
32
130
141
17
57
9
25
75
250
105
67
202
254
74
217
223
209
1
75
73
9
200
345
80
16
89
56
179
282
393
48
211
338
144
244
487
424
481
158
414
280
135
427
11
57
140
436
148
53
209
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
20
16
40
85
93
90
58
34
116
86
203
107
97
70
66
72
68
193
21
12
24
56
104
132
95
217
3
3
8
40
104
43
111
65
64
6
48
32
55
49
28
64
42
124
89
199
107
233
77
29
84
85
214
23
232
198
6
181
85
64
200
65
65
31
236
94
321
69
109
124
86
67
224
404
214
407
197
20
192
198
194
80
372
80
336
342
66
6
40
138
10
202
252
252
214
228
126
6
92
8
24
0
3
40
171
171
88
200
216
235
199
139
237
292
292
166
143
133
268
336
375
353
117
113
125
241
153
404
328
75
15
4
64
81
144
64
72
184
29
56
6
32
48
80
16
48
81
53
80
8
60
28
20
19
5
32
6
86
20
18
83
55
67
108
108
8
236
229
137
220
473
24
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
0
0
0
28
28
56
56
36
100
102
62
34
58
18
20
54
62
26
154
66
86
68
6
2
66
194
58
306
38
130
138
122
218
202
458
194
222
118
116
213
69
213
21
85
5
21
85
212
20
81
85
213
208
84
68
12
190
86
214
16
55
123
227
162
90
138
218
10
0
72
74
138
170
138
90
192
106
10
44
108
102
38
8
59
118
48
32
44
44
5
69
2
46
44
104
45
109
161
65
16
89
64
123
90
194
66
255
249
74
75
210
210
218
284
188
37
36
106
106
34
144
144
404
4
42
20
92
80
80
248
400
80
0
32
40
40
136
152
136
0
48
48
120
228
100
118
192
296
232
332
344
20
22
150
212
216
460
449
356
356
240
279
432
274
151
21
136
142
457
272
149
21
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
16
24
24
28
28
56
56
40
44
40
44
34
58
18
16
20
60
68
70
66
226
42
42
34
54
54
116
206
234
18
30
34
96
78
64
68
68
81
16
48
36
48
60
87
205
46
38
28
36
0
59
97
192
15
8
8
0
23
59
65
82
24
43
73
43
49
32
44
120
216
200
91
80
159
5
80
92
76
4
205
228
100
112
34
48
112
135
11
218
3
1
16
48
115
43
75
25
11
16
16
55
5
68
12
20
50
40
31
19
61
5
13
33
43
7
7
0
49
38
114
50
97
1
65
104
104
109
9
40
102
234
183
181
10
104
14
35
111
164
172
33
36
17
120
89
88
8
4
76
77
132
53
81
214
2
128
134
244
310
14
76
218
464
230
310
392
0
97
97
198
70
348
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
40
48
8
28
28
56
56
56
82
58
90
34
58
18
28
54
6
38
46
66
86
66
14
2
34
0
48
52
36
84
76
66
38
48
112
120
84
38
112
82
230
168
40
8
4
38
38
132
68
144
148
20
36
182
408
56
44
124
184
444
492
482
456
104
72
108
194
136
172
38
32
32
160
180
48
160
156
390
424
420
102
6
66
76
140
210
166
30
50
58
58
116
66
192
388
420
484
292
32
42
79
231
99
331
347
267
11
17
77
64
140
12
40
40
32
104
49
57
51
51
3
63
109
2
1
3
20
52
84
45
97
1
2
3
5
45
36
32
33
34
100
20
99
9
30
30
44
103
104
224
122
0
0
31
34
44
97
37
61
80
33
18
16
24
234
22
2
35
45
1
143
462
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
36
4
4
28
28
56
56
60
74
74
58
34
58
18
2
58
90
90
90
66
86
86
70
70
196
196
134
180
176
184
160
422
56
180
166
160
128
136
420
432
148
68
84
96
116
149
17
227
290
230
6
14
111
15
66
98
66
226
0
69
13
169
161
129
161
67
229
64
204
216
128
67
1
5
5
109
79
87
22
14
14
6
18
50
83
210
18
144
193
59
90
28
81
221
469
197
232
126
64
221
74
209
68
69
77
12
73
32
96
116
18
82
80
81
17
13
34
132
182
54
54
55
134
236
236
140
20
4
5
245
357
333
304
24
180
133
456
450
260
133
65
337
219
465
161
3
2
390
418
163
179
417
131
416
418
118
100
32
264
106
229
225
51
506
384
511
42
8
16
278
279
197
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
104
104
108
92
92
56
56
120
88
156
136
104
76
74
42
42
104
76
18
32
36
6
30
2
18
2
58
42
114
42
10
34
118
50
38
70
106
40
100
116
12
68
60
40
24
32
35
115
43
11
15
15
15
31
17
0
32
16
8
17
1
13
1
3
6
6
12
4
16
26
10
6
4
8
24
24
27
25
3
2
10
40
12
11
11
9
36
111
120
72
123
73
200
88
120
82
82
71
85
197
37
161
45
5
37
53
80
194
303
39
115
20
20
93
132
152
282
272
113
171
98
248
368
246
242
172
136
154
400
419
45
106
96
113
69
237
133
488
1
77
65
19
83
81
80
208
197
500
374
288
60
188
191
155
447
184
446
278
366
130
172
133
405
21
85
196
160
416
436
276
176
54
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
36
100
20
12
28
28
56
56
124
106
138
26
34
58
10
40
12
74
74
106
66
50
66
98
36
22
54
58
26
42
98
114
146
26
2
38
70
34
42
138
106
106
64
80
68
206
218
10
26
56
120
120
104
136
210
18
0
8
8
32
108
12
12
120
7
0
12
10
17
68
38
21
6
22
6
17
53
57
77
9
60
20
53
53
34
51
3
100
60
41
24
24
0
112
97
19
99
128
64
80
216
32
112
128
198
68
96
192
192
4
92
202
196
336
80
72
44
172
77
8
187
184
248
204
90
67
241
101
38
4
102
230
101
77
217
28
60
37
36
45
33
106
107
1
17
85
133
24
24
16
150
150
195
249
113
237
225
195
205
192
302
198
70
71
94
87
94
196
0
50
56
97
184
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
12
16
12
18
28
28
56
40
44
14
30
26
34
58
42
104
44
34
10
26
66
70
132
164
420
68
64
252
100
230
216
408
8
80
216
0
260
176
176
432
32
112
192
468
174
14
132
120
208
92
214
454
0
216
18
14
46
134
194
70
328
228
68
12
84
132
448
260
102
36
134
226
234
154
10
216
192
90
92
68
70
28
44
90
218
80
220
194
230
144
196
46
96
66
82
67
89
217
194
70
118
223
157
253
5
53
100
37
101
161
129
244
22
12
69
65
76
92
84
32
162
126
62
87
227
23
21
85
81
4
80
128
224
39
99
99
198
66
231
77
108
104
128
67
225
357
197
341
81
221
4
128
132
61
308
298
291
229
225
173
430
479
192
244
134
394
187
185
17
61
12
36
278
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
12
12
4
12
28
28
56
40
36
98
26
42
34
58
42
98
108
100
190
90
66
70
78
24
24
84
80
84
84
32
6
16
48
48
0
56
0
2
42
18
25
25
25
17
85
63
32
113
50
50
34
106
42
47
65
98
46
38
102
22
16
52
37
45
12
32
96
21
20
16
22
50
63
43
37
98
52
22
22
0
16
19
1
21
60
108
56
80
88
88
29
10
48
2
104
108
96
72
192
214
126
71
8
12
40
108
100
32
49
151
8
24
26
24
65
205
224
1
17
13
4
63
87
64
242
44
7
37
97
97
33
44
44
130
186
186
163
178
169
168
76
210
224
204
271
344
351
257
386
71
72
225
405
389
420
261
385
71
3
227
0
24
176
130
140
0
209
115
40
87
181
405
445
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
12
12
12
12
28
28
56
40
20
18
10
26
34
58
42
2
74
194
202
106
66
68
214
118
250
186
58
314
136
196
12
202
130
388
412
64
328
360
312
56
160
128
46
426
176
144
152
76
68
246
272
32
96
72
56
100
158
238
40
16
24
16
68
98
154
448
256
140
160
188
142
140
142
30
250
236
198
214
262
132
450
42
40
10
106
250
82
138
466
78
30
28
20
92
132
156
212
260
0
16
35
59
107
71
7
15
11
27
17
48
1
0
3
37
28
59
33
112
1
32
112
33
56
0
99
99
115
112
112
20
88
204
128
193
291
132
414
208
216
268
256
384
162
422
6
160
440
261
145
435
185
399
92
149
67
106
235
239
356
8
337
2
394
168
8
91
64
212
241
401
470
52
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
36
104
96
64
12
28
28
56
112
68
132
158
154
162
442
418
44
108
110
234
234
450
258
402
2
2
66
2
186
138
2
134
30
94
216
148
452
132
196
240
241
227
162
419
403
79
319
29
136
136
269
143
9
491
97
160
88
344
120
248
176
120
109
128
384
65
67
69
72
64
76
132
387
67
35
96
226
230
167
163
33
16
81
68
3
37
181
61
425
176
71
195
37
160
32
394
64
95
64
195
481
176
433
51
86
38
96
192
35
163
35
384
2
38
84
20
24
9
179
1
64
140
204
241
240
208
176
436
412
327
267
312
280
276
347
267
347
259
358
136
428
291
161
132
255
177
4
200
203
91
89
112
32
7
139
7
263
328
0
192
16
240
129
449
133
245
440
228
456
188
138
8
120
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
0
1
13
18
28
28
31
1
27
31
28
26
42
3
15
25
9
9
8
41
9
1
4
5
38
35
111
3
31
43
16
56
60
120
116
148
88
11
105
72
67
3
135
113
16
212
52
87
23
212
12
200
202
201
282
24
223
7
211
19
113
145
152
192
216
91
9
32
32
104
100
100
112
0
29
30
12
28
8
168
136
136
192
48
146
186
426
80
212
197
205
492
226
498
386
86
7
7
197
13
273
249
17
5
5
64
1
130
15
207
391
485
237
156
168
80
240
240
212
69
100
193
145
159
147
401
264
3
38
103
102
103
163
113
123
83
1
125
24
112
16
82
217
128
436
3
143
15
137
136
131
427
2
224
33
253
241
189
170
390
64
192
336
64
70
76
128
2
200
152
192
201
197
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
0
16
24
28
28
31
33
16
56
44
44
42
35
39
32
42
44
36
22
17
17
29
29
40
4
4
5
13
12
12
29
0
24
35
3
3
7
6
4
21
59
33
0
0
6
6
18
50
7
1
3
10
12
62
92
52
8
9
94
184
112
120
136
0
68
236
329
88
64
208
8
220
228
486
322
1
144
224
200
152
450
24
0
225
144
408
273
278
503
111
97
112
177
99
237
165
133
37
49
18
27
40
118
116
132
452
164
5
11
2
65
157
140
460
86
144
117
113
101
165
128
180
166
182
134
135
125
124
116
244
294
92
88
10
192
223
76
194
10
242
2
194
2
194
298
106
354
226
438
4
131
131
38
454
68
195
3
257
225
436
396
109
33
97
249
243
311
179
49
408
147
30
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
16
24
24
28
28
31
33
42
44
40
12
10
3
23
52
56
92
5
45
17
17
21
16
80
23
51
2
32
42
107
121
7
3
61
53
45
108
66
22
128
176
100
69
53
84
209
205
253
70
158
10
95
71
23
151
436
164
52
112
122
232
168
171
425
46
46
38
68
70
232
168
41
170
10
24
18
6
14
40
76
124
70
12
2
6
40
8
64
28
6
38
34
112
38
126
232
188
54
52
112
116
68
206
76
12
74
138
10
204
208
209
337
81
242
178
402
6
47
167
166
428
60
185
1
225
116
117
133
389
77
45
96
50
128
152
128
2
10
11
27
159
80
80
17
15
0
70
228
68
369
19
142
207
227
225
229
404
214
326
196
360
328
260
204
60
281
185
227
355
325
13
9
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
8
8
24
28
28
31
33
20
21
52
22
34
35
39
39
111
109
13
44
37
49
72
56
33
97
33
17
17
53
21
20
20
58
78
15
29
26
8
25
17
21
4
36
0
35
38
7
54
62
60
30
58
32
1
83
34
42
2
34
26
0
112
66
200
178
18
0
64
216
61
150
166
310
384
200
208
203
393
193
227
166
120
369
279
339
93
64
0
0
131
150
151
48
92
208
227
193
194
56
47
39
111
135
131
165
445
161
104
72
120
96
36
173
429
9
51
78
198
194
212
158
50
98
18
90
26
106
98
46
10
10
202
250
322
258
306
262
338
346
146
434
386
418
498
462
466
270
148
243
234
54
4
45
197
5
401
400
145
437
389
8
227
425
8
384
131
129
49
474
204
455
129
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
24
4
8
28
28
31
33
26
28
52
54
34
35
39
20
8
24
44
44
41
17
3
5
2
17
0
25
0
0
16
16
49
48
39
8
41
112
127
94
30
30
14
106
100
79
66
66
66
34
106
32
50
26
16
52
68
96
22
134
38
4
28
54
32
102
240
100
238
160
70
230
38
96
232
72
76
70
192
230
48
111
8
40
104
128
68
96
41
38
38
44
108
40
68
237
29
36
48
50
60
70
71
199
403
23
124
0
28
53
117
212
0
162
112
87
11
41
73
70
82
87
211
81
85
49
24
156
477
93
192
402
282
176
392
397
65
117
241
369
261
388
275
415
9
154
138
173
174
227
37
112
244
250
8
8
88
147
161
49
129
408
4
71
113
0
82
343
144
448
227
109
208
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
24
24
24
28
28
31
33
26
16
20
38
34
35
71
20
122
138
29
28
41
112
83
201
251
137
9
25
70
68
72
74
21
5
66
225
131
232
58
96
32
96
224
97
340
333
76
199
223
211
193
399
132
101
369
116
76
0
254
63
407
397
133
194
218
154
4
256
1
57
24
10
162
130
402
92
48
3
129
101
109
205
424
44
134
510
186
177
177
186
178
442
402
456
64
142
128
113
71
230
70
70
115
91
18
4
128
145
385
45
25
8
138
216
252
188
436
8
97
234
200
72
68
197
133
438
420
140
408
153
31
47
72
223
91
259
395
3
27
3
114
177
180
132
20
16
60
97
97
1
161
61
22
54
116
68
227
198
7
8
72
120
48
130
71
8
15
117
166
167
389
37
87
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
16
24
25
26
28
28
31
33
26
19
21
20
18
35
39
20
13
8
12
12
29
16
2
6
14
5
1
15
10
2
0
0
4
14
18
54
18
18
48
8
0
46
106
10
26
48
56
68
118
118
100
132
23
36
44
109
156
137
287
25
26
10
47
97
201
448
212
145
53
49
49
113
136
412
20
22
43
79
68
88
148
212
212
64
80
89
72
108
76
224
62
118
80
217
196
20
70
102
0
32
115
83
218
50
39
112
19
1
1
1
12
41
47
1
64
34
114
87
21
4
12
40
33
113
92
92
193
40
58
50
50
22
0
88
196
86
68
118
102
118
96
96
124
174
132
144
130
178
166
390
52
100
126
154
156
144
444
424
24
0
98
98
118
135
15
139
17
69
204
1
161
8
107
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
8
8
24
24
28
28
31
49
56
52
20
38
34
35
31
16
25
12
29
28
29
0
50
18
25
3
9
1
54
49
48
113
97
69
37
100
244
81
89
88
93
92
220
221
221
69
65
42
35
97
66
2
35
33
4
173
36
44
108
28
44
124
238
90
219
19
211
95
69
228
228
64
212
471
192
452
324
37
20
148
192
70
358
310
278
340
77
129
461
268
156
208
222
194
390
134
8
156
18
2
94
194
6
22
16
20
52
54
6
52
61
24
28
32
10
0
36
37
2
0
28
5
88
67
225
176
59
74
7
117
117
208
144
146
119
69
231
37
128
127
43
13
48
64
204
400
10
332
8
86
7
87
213
4
468
199
193
0
212
301
57
172
57
9
8
216
448
2
99
103
123
201
152
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
8
12
12
12
28
28
31
49
22
18
18
50
18
35
31
12
10
18
54
4
45
1
1
49
20
21
53
69
12
18
100
5
37
37
69
68
64
231
102
158
43
114
123
223
227
3
144
88
67
80
144
133
229
93
16
57
103
96
136
28
22
87
19
51
7
116
22
16
16
20
20
4
45
61
22
80
88
25
58
68
224
96
224
112
67
193
208
222
207
399
15
55
119
99
67
65
233
440
32
24
60
96
144
3
195
82
265
1
25
78
4
200
33
161
2
18
113
192
200
208
148
50
158
232
200
136
156
412
20
214
222
336
72
44
128
456
220
128
232
104
196
204
129
129
285
16
56
29
9
127
106
119
117
52
19
23
50
102
36
34
0
83
69
201
217
24
122
34
34
115
208
136
198
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
5
5
13
13
29
29
31
2
7
15
11
27
35
34
134
100
100
4
16
176
147
497
179
70
14
158
478
220
412
481
0
208
224
416
32
130
156
224
339
142
438
408
60
96
144
22
86
148
16
70
140
104
5
26
18
18
50
0
40
43
41
9
40
74
88
87
99
43
42
102
118
103
117
160
173
165
33
33
57
33
160
132
158
186
191
143
71
255
157
118
70
112
208
128
384
68
20
52
32
103
75
227
387
65
35
75
73
208
1
132
136
18
113
125
209
252
329
14
234
168
140
158
139
143
12
383
72
244
196
192
498
434
466
211
0
76
6
146
248
5
85
75
122
145
122
24
249
396
0
139
225
33
101
193
244
23
338
92
205
62
123
76
98
206
236
108
8
156
465
65
51
152
464
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
24
4
12
12
28
28
31
12
28
12
10
26
8
3
2
8
8
10
18
24
11
26
2
2
13
14
8
13
10
24
27
57
49
29
41
44
21
53
53
64
2
49
52
70
111
70
215
21
32
68
84
65
81
208
208
64
204
87
47
63
79
47
127
231
227
3
0
48
0
0
16
0
108
143
87
3
15
15
15
21
8
108
128
236
68
100
21
37
33
97
146
2
186
12
188
46
127
65
3
164
48
416
16
64
76
201
227
176
444
416
32
48
80
34
170
138
176
54
36
93
6
91
95
64
213
408
399
9
113
145
252
169
128
161
4
453
225
131
64
132
78
252
188
97
97
35
36
4
104
104
43
417
177
185
124
112
35
163
389
77
269
261
262
3
241
435
40
217
217
232
201
392
384
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
24
5
2
20
28
28
31
17
27
49
58
42
42
35
111
41
40
40
41
35
41
97
4
16
19
18
20
21
61
109
14
14
62
84
86
18
46
40
160
98
106
106
74
194
202
248
60
40
52
36
116
86
70
226
32
66
80
0
20
84
20
32
54
80
24
28
56
20
22
22
62
24
60
48
50
34
50
18
10
10
12
70
222
86
58
2
52
112
122
210
234
10
122
104
102
70
222
10
116
160
24
67
146
146
234
32
23
23
61
102
116
71
5
37
0
171
121
41
41
1
193
261
464
64
165
164
174
426
454
431
393
168
108
233
489
131
152
168
168
28
266
155
440
150
414
466
388
470
261
261
149
240
52
52
21
237
193
72
256
392
428
421
98
147
404
384
136
13
159
16
352
145
224
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
0
0
8
28
28
31
41
0
12
28
28
8
35
33
32
8
24
10
26
51
19
53
121
181
118
131
25
1
72
73
218
73
381
53
189
121
112
192
216
389
140
232
74
128
152
88
225
11
9
17
125
68
0
3
19
18
22
7
38
2
47
13
33
32
68
85
37
53
5
124
49
124
105
146
20
61
97
2
79
63
97
19
34
54
0
33
0
17
1
64
34
114
18
14
44
20
56
18
38
116
23
51
34
35
3
39
35
41
77
40
109
1
21
61
25
19
47
72
108
44
106
110
0
40
141
37
55
177
161
161
176
504
104
98
239
203
75
130
406
432
20
244
160
432
177
171
134
10
396
30
258
384
112
64
195
264
20
468
274
18
0
92
207
32
160
248
28
8
78
67
67
232
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
0
8
8
28
28
31
41
0
28
56
28
8
35
33
32
104
96
2
26
51
19
21
57
41
110
7
29
1
8
17
18
21
33
57
57
89
32
112
88
30
68
226
102
64
208
145
147
247
193
2
38
96
99
227
132
77
209
35
1
7
5
61
36
4
1
13
8
11
24
15
13
6
14
7
14
27
2
8
24
16
0
1
9
27
42
18
19
23
21
22
8
21
37
45
4
13
28
38
34
40
105
14
4
13
24
51
58
102
104
9
11
15
27
11
33
39
10
104
16
12
12
28
20
50
40
0
5
25
1
7
33
114
34
107
115
43
98
63
97
161
45
33
112
217
28
220
197
13
29
1
112
193
336
324
342
18
62
107
99
163
436
292
109
97
192
64
145
155
90
71
137
222
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
0
8
40
28
28
31
41
0
28
120
13
73
35
33
32
104
224
99
203
18
147
21
84
192
251
113
21
236
100
220
192
15
31
6
67
15
83
91
203
25
57
64
8
0
16
17
55
96
109
46
6
26
24
8
30
42
96
3
42
42
104
11
10
16
26
48
56
96
103
6
6
6
0
46
47
37
34
0
0
32
51
1
29
41
106
96
112
49
0
17
16
48
40
40
11
105
8
112
144
8
44
111
143
456
240
248
132
406
403
433
445
1
133
173
173
141
165
128
442
10
6
15
67
177
129
77
17
195
8
138
162
438
22
30
76
206
452
248
425
425
41
105
233
353
49
137
173
137
423
385
431
35
51
2
262
98
250
154
462
200
193
483
51
77
197
69
181
128
384
433
177
65
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
0
8
24
28
28
31
41
96
28
30
44
42
35
33
96
100
37
54
54
81
93
217
28
63
64
3
53
69
202
203
3
18
2
33
32
72
88
24
10
16
49
57
48
48
124
234
43
25
24
24
4
70
70
197
5
96
64
232
109
124
77
121
109
88
196
35
33
45
41
105
139
154
195
11
73
82
94
138
133
69
55
116
100
97
226
224
34
16
15
41
46
130
182
414
286
138
44
100
239
170
146
146
242
306
370
242
154
402
402
288
360
332
92
6
158
130
192
344
344
64
100
100
96
128
88
196
22
148
224
58
187
63
61
102
78
64
213
389
5
101
129
100
112
119
251
433
72
194
147
215
337
80
196
4
252
156
412
423
312
306
19
75
65
136
168
161
181
21
337
163
32
98
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
2
0
0
28
28
31
41
14
2
50
62
42
35
33
36
106
122
22
28
37
29
17
49
64
97
35
5
4
12
29
53
1
33
1
4
4
6
18
18
55
54
39
13
12
24
10
8
27
24
12
9
29
4
24
13
46
32
40
33
44
33
113
113
81
48
87
55
62
115
50
58
14
63
15
11
33
97
41
105
32
24
0
24
41
46
47
110
8
45
41
104
236
168
43
35
59
27
120
200
139
161
428
453
261
193
255
87
77
236
268
354
358
328
320
323
93
216
82
2
138
136
168
176
144
70
4
126
110
106
72
101
41
104
170
42
42
8
35
51
48
122
179
55
189
29
17
97
133
77
1
449
97
134
194
202
135
435
388
384
72
197
341
68
252
177
136
28
298
248
34
40
68
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
2
0
24
28
28
31
41
14
18
60
42
42
35
33
36
39
88
94
71
69
77
17
98
160
163
169
129
133
268
196
192
320
368
337
264
456
124
184
440
280
160
176
184
488
112
128
80
24
0
80
144
128
304
0
448
128
40
96
72
72
224
424
416
48
432
408
56
96
140
176
48
416
176
392
140
108
76
194
156
68
72
200
64
376
132
76
82
84
72
128
432
48
32
92
208
192
256
176
392
40
44
96
128
440
304
376
40
204
32
172
172
128
216
64
72
204
456
136
384
260
398
136
216
216
472
148
244
302
398
152
60
212
20
84
70
135
212
466
276
18
66
60
41
72
8
120
28
60
40
103
134
15
33
50
16
23
69
198
4
309
229
80
211
209
220
253
505
218
211
405
160
291
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
2
4
12
28
28
31
41
14
26
26
26
10
3
33
36
23
20
36
44
41
107
17
2
8
47
35
53
100
100
132
23
48
72
227
145
152
159
154
442
432
408
80
195
323
206
226
170
170
396
4
224
50
34
42
130
82
114
194
114
0
42
106
10
2
50
62
114
46
44
108
4
28
41
15
4
48
32
23
51
61
100
0
15
15
3
5
37
125
96
16
16
55
23
62
68
40
32
112
48
56
49
113
17
104
12
96
136
100
166
103
165
104
108
85
157
445
12
76
68
212
135
103
227
417
42
27
91
91
27
90
154
128
385
97
200
376
114
126
94
74
48
433
387
274
128
392
202
234
170
170
170
16
436
20
12
78
198
270
422
428
396
2
42
24
234
184
107
242
124
102
128
428
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
8
16
24
28
28
31
41
16
50
26
10
34
35
65
0
94
7
95
87
61
125
93
205
49
101
117
33
65
64
66
223
81
88
200
92
92
44
96
96
71
95
195
39
5
64
32
112
40
121
73
97
125
28
12
44
36
4
70
20
96
4
52
52
116
84
238
128
8
80
16
64
70
194
90
146
80
88
217
61
154
234
42
40
104
67
7
209
64
28
0
87
255
249
140
12
228
255
165
384
35
41
139
155
27
185
416
416
0
113
100
129
133
161
40
160
432
59
124
116
234
8
81
85
23
275
197
132
390
290
186
218
208
208
145
434
303
342
286
70
90
24
152
197
148
240
52
226
160
162
90
226
402
72
200
70
158
134
134
234
384
8
245
52
116
64
322
328
120
355
5
148
20
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
12
12
12
12
28
28
31
41
8
18
18
50
18
3
33
16
22
20
54
4
53
53
5
13
31
20
53
21
4
2
14
10
3
35
115
21
48
50
62
24
60
96
116
16
85
149
4
96
109
77
238
230
254
178
419
459
71
132
144
146
158
156
143
453
173
173
84
16
33
97
0
16
64
20
16
65
73
221
93
85
213
11
191
122
214
210
471
214
210
464
154
66
90
208
1
141
205
465
24
5
5
65
8
0
204
80
1
35
125
120
208
211
465
450
222
116
76
64
143
432
188
54
46
42
47
103
150
390
132
388
37
97
35
106
194
248
312
25
329
113
145
125
43
71
7
199
33
133
154
408
1
79
208
28
125
80
255
446
120
109
233
32
47
170
136
8
42
76
96
227
209
208
405
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
0
0
8
28
28
31
47
8
12
28
28
8
35
35
41
105
104
10
26
51
39
32
48
48
102
3
25
25
29
21
31
13
45
45
117
66
10
10
35
35
33
96
32
6
34
52
52
60
60
125
156
92
224
147
199
1
134
133
132
196
85
344
199
489
237
160
64
227
421
52
196
45
46
0
99
197
396
76
36
64
49
87
87
213
1
8
0
22
48
120
88
81
16
24
29
30
48
55
36
100
120
67
41
33
111
46
40
8
79
71
37
96
98
0
112
51
17
16
47
45
33
99
111
143
13
72
208
159
25
60
128
112
255
224
160
176
151
407
21
64
143
128
32
432
392
492
160
111
54
418
400
17
49
73
298
418
426
40
11
2
50
137
171
168
37
397
414
434
456
106
75
201
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
10
4
8
28
54
31
7
21
18
20
54
54
1
85
52
16
32
105
68
85
212
13
141
69
217
85
85
194
6
238
83
243
250
338
80
194
66
0
168
107
137
139
185
102
38
70
12
12
36
21
13
72
136
24
17
22
22
2
55
118
23
53
36
42
58
88
209
197
85
37
68
68
109
225
88
208
2
55
85
69
229
196
20
20
152
80
211
155
159
29
276
160
160
400
96
224
416
465
192
192
128
385
3
150
4
108
96
81
195
166
438
440
58
15
107
35
106
106
170
386
49
77
49
153
120
144
88
65
323
80
198
71
84
16
249
201
35
185
24
209
193
203
122
201
284
40
141
22
18
38
56
136
298
354
4
209
203
210
218
219
211
210
218
64
98
72
77
12
56
26
56
133
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
5
8
8
28
28
31
47
10
21
21
54
34
35
35
35
96
114
92
28
85
156
92
79
75
67
83
193
230
63
48
52
49
33
117
68
224
266
2
8
28
54
51
19
154
136
88
132
4
0
110
234
42
458
344
84
134
196
232
202
394
74
306
268
222
340
68
238
42
162
162
98
228
38
6
10
98
106
10
64
96
232
42
24
26
58
40
8
56
36
142
6
4
48
18
52
60
102
24
112
102
14
66
34
62
102
102
66
8
122
74
196
88
219
90
216
148
84
128
239
401
208
262
162
164
102
85
212
80
153
152
24
28
37
125
85
18
33
8
4
31
9
2
96
1
8
24
35
1
0
142
430
270
15
111
75
197
461
506
210
16
240
184
384
406
177
434
150
238
162
425
169
428
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
5
8
24
28
28
31
47
10
21
53
22
18
35
35
35
96
109
60
12
25
31
52
59
57
0
4
21
4
22
16
4
33
3
3
5
36
14
42
44
97
33
51
56
36
110
228
119
117
48
90
88
68
209
1
263
20
85
69
68
223
235
394
22
290
118
50
99
3
241
51
466
162
454
64
208
144
64
130
4
260
116
356
35
163
51
115
227
51
179
163
297
36
37
65
220
348
79
251
165
92
94
141
129
32
260
96
4
66
236
193
413
468
213
213
128
128
161
169
151
503
55
64
226
177
11
10
74
192
27
1
49
59
31
38
90
208
80
58
57
72
105
200
312
104
129
144
64
136
219
456
56
35
113
144
232
143
467
401
191
7
103
70
55
143
68
75
124
356
365
29
161
49
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
24
4
8
28
28
31
47
25
28
52
54
34
35
35
2
8
24
44
44
41
47
9
7
0
16
0
25
25
8
40
28
49
49
39
3
63
82
4
100
34
46
64
100
99
130
220
28
22
86
66
64
202
88
224
100
116
54
48
78
206
64
88
64
0
4
54
100
118
208
216
196
108
16
56
16
16
24
8
332
268
360
264
160
96
240
392
464
408
484
332
156
416
416
160
160
176
40
32
172
168
432
176
416
416
416
104
72
64
252
168
168
40
20
52
12
76
192
388
446
390
26
34
112
124
228
102
106
10
298
128
450
86
70
71
64
248
248
403
459
32
97
255
143
135
149
148
147
157
152
152
257
453
453
464
336
208
212
244
160
2
240
148
53
37
4
80
21
61
173
143
239
237
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
12
16
8
28
28
31
47
12
28
20
54
34
35
35
33
101
13
29
28
53
60
80
32
2
6
4
1
18
55
3
5
2
10
26
12
8
24
11
9
30
40
0
16
16
56
12
24
62
34
32
113
49
57
99
99
45
96
115
98
18
94
95
19
158
37
50
2
102
80
212
213
20
36
97
35
86
80
0
237
44
46
100
168
40
0
71
99
34
91
88
159
183
191
103
99
133
111
99
71
193
153
384
280
56
60
20
92
80
195
239
7
19
35
39
37
38
40
129
140
140
17
49
112
112
112
113
225
268
158
143
143
143
131
133
232
76
244
208
144
119
199
260
12
102
114
102
48
88
195
19
21
20
132
86
80
72
60
117
116
196
20
16
48
4
20
133
409
216
46
14
30
24
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
12
18
0
28
28
31
47
12
30
18
62
42
3
35
33
17
15
18
28
5
111
16
2
2
2
8
41
104
14
130
1
1
17
49
109
105
233
73
88
56
104
106
10
106
9
46
47
111
37
174
42
8
36
16
64
107
201
33
295
160
32
104
40
112
193
480
226
178
52
112
32
96
192
3
35
10
34
34
36
100
6
68
60
28
26
60
60
6
40
58
178
130
16
0
100
166
82
204
196
72
218
200
212
158
434
144
432
302
298
298
34
166
32
172
134
419
297
99
66
58
122
117
65
201
60
60
28
31
89
23
151
149
277
65
81
209
209
210
218
338
167
455
198
66
68
99
230
4
132
5
321
71
130
2
118
312
32
300
8
267
10
296
450
154
506
156
510
250
504
427
393
143
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
8
8
28
28
31
47
15
20
20
54
34
35
35
32
87
115
93
28
93
79
85
128
160
163
145
177
112
96
255
213
192
192
257
128
400
272
0
0
2
224
64
224
192
192
219
225
82
58
176
96
224
119
159
237
46
128
0
48
47
41
8
104
238
96
160
111
43
35
99
49
8
185
63
103
20
80
16
36
69
54
20
5
125
30
6
62
52
37
32
40
112
50
50
6
6
22
48
96
12
128
129
85
80
42
42
108
204
241
139
474
74
95
72
114
99
59
159
89
341
87
67
205
137
136
32
240
72
48
184
156
317
277
325
353
269
353
83
198
242
199
451
495
475
323
274
20
0
140
152
134
176
177
227
231
119
115
249
422
432
0
41
8
143
131
133
180
385
26
61
112
144
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
8
24
28
28
31
47
15
20
52
22
34
35
35
32
23
51
61
28
61
47
21
0
48
3
17
17
16
0
63
53
48
80
49
80
80
80
0
32
44
40
96
96
96
81
18
11
1
33
8
0
19
21
21
0
54
116
112
119
107
74
62
114
99
131
151
135
181
33
117
69
205
148
172
140
12
37
48
68
33
102
118
6
18
19
7
30
24
16
32
24
9
56
82
14
0
0
71
133
102
218
80
24
25
255
253
185
394
10
232
141
491
131
130
176
391
72
155
442
474
74
6
134
132
397
262
2
74
0
232
120
104
249
40
393
440
442
22
31
79
143
389
246
131
3
33
49
113
188
84
236
397
461
76
114
97
3
35
237
136
393
33
32
9
169
389
409
30
218
477
505
430
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
9
9
28
28
31
47
15
15
15
28
8
3
35
32
0
64
103
27
43
105
147
125
226
96
96
200
216
224
148
396
32
38
118
134
143
263
259
399
27
11
91
73
231
352
132
13
237
165
33
96
198
2
20
116
112
118
151
93
20
236
104
76
68
72
138
440
291
59
50
48
50
114
226
218
80
210
128
126
76
94
14
162
162
102
150
0
68
204
66
34
6
32
22
48
96
224
56
130
102
98
79
193
64
17
219
85
85
93
221
241
435
283
16
55
32
132
128
210
217
13
4
109
237
189
12
392
292
295
231
224
135
53
400
66
330
362
314
162
422
396
454
206
198
198
14
134
134
136
138
0
0
71
232
72
137
453
509
376
41
40
224
269
129
51
258
371
345
351
155
155
498
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
9
25
28
28
31
47
15
15
31
44
40
35
35
32
0
16
55
23
51
25
63
126
90
80
88
67
235
72
42
42
96
104
72
196
207
75
3
6
48
16
88
88
92
253
240
227
38
36
32
72
4
5
68
192
24
88
81
25
63
31
24
31
127
87
23
19
59
35
51
33
32
0
80
64
212
68
79
79
47
119
127
235
225
56
60
24
64
72
76
0
8
8
107
107
105
225
207
239
255
199
143
139
130
182
280
337
337
272
380
253
201
198
132
420
303
297
40
98
2
90
232
170
170
40
5
111
46
6
54
180
34
2
106
235
320
16
104
12
138
182
428
399
14
230
112
236
209
453
305
482
98
32
166
131
131
140
17
24
30
130
161
57
123
154
19
83
217
209
461
144
101
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
25
13
29
29
31
7
143
31
71
55
115
194
211
464
80
240
144
196
205
140
446
442
167
173
130
64
35
180
53
85
69
44
36
163
161
35
11
73
201
92
209
147
48
48
114
126
244
415
162
33
289
129
145
134
194
6
384
452
226
210
218
278
2
134
10
65
101
53
213
21
165
5
449
71
227
277
68
324
164
429
393
144
420
180
404
68
170
170
168
419
421
189
389
17
86
286
94
71
230
174
174
188
416
52
17
17
197
389
465
511
419
53
69
212
212
21
0
16
23
70
247
157
502
400
432
384
385
392
288
256
262
272
257
267
331
355
374
244
144
131
187
188
96
18
56
97
65
89
101
37
97
13
29
94
218
194
350
27
31
9
201
266
154
402
184
384
476
489
472
257
157
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
9
25
25
28
28
31
47
15
47
47
44
40
35
67
16
112
48
87
55
51
127
87
197
6
48
8
3
41
44
64
12
14
4
56
40
5
30
18
0
20
16
32
40
8
0
4
52
116
212
8
240
96
112
216
204
200
194
466
212
82
216
132
278
278
374
84
85
84
86
214
215
147
21
85
84
212
4
49
17
49
32
52
116
197
301
205
14
31
23
83
91
131
195
200
16
48
96
96
167
0
7
15
111
125
158
188
63
44
20
49
69
212
128
3
35
34
108
112
75
59
25
24
18
80
70
6
24
195
73
33
102
70
199
272
436
36
45
173
180
189
440
440
504
204
210
195
129
386
35
41
130
268
296
60
180
412
39
109
72
216
68
142
139
185
56
60
156
433
261
241
69
328
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
25
0
0
28
28
31
47
111
25
25
62
34
35
35
96
4
109
109
44
73
73
211
97
64
46
3
81
93
208
0
377
54
48
84
35
75
192
408
156
278
48
64
88
81
237
77
225
129
32
40
96
132
55
39
54
62
22
48
125
26
12
17
9
15
47
43
1
0
4
6
48
17
33
96
107
2
20
54
2
58
45
12
7
58
60
62
78
8
11
3
18
16
4
69
69
229
78
90
122
72
127
87
77
4
160
167
167
167
61
32
15
65
193
157
189
37
45
104
112
243
95
76
16
68
68
64
200
204
95
1
56
59
59
89
26
64
4
48
31
7
61
21
52
98
146
14
44
64
0
12
124
110
18
32
127
71
227
227
41
2
64
209
24
64
65
197
36
93
241
216
157
220
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
25
24
24
28
28
31
47
31
20
20
22
18
35
35
0
7
3
13
12
29
47
14
0
0
5
1
13
24
10
2
10
4
0
5
20
4
22
18
2
2
6
60
5
13
9
17
60
36
120
50
2
7
20
38
46
110
12
3
8
29
57
42
40
107
171
91
89
52
33
101
65
93
68
116
148
150
150
55
87
11
35
117
212
228
276
20
16
16
51
117
5
228
52
22
38
108
36
37
69
85
84
64
104
116
116
29
125
181
176
166
128
424
163
161
101
128
182
128
408
91
219
153
92
76
126
174
399
41
76
7
52
54
69
197
181
49
112
81
4
93
81
76
206
159
39
3
99
47
39
8
64
8
160
160
20
116
177
121
211
229
327
283
141
216
16
219
139
506
367
104
205
240
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
25
25
24
28
28
31
47
111
15
8
10
10
3
35
96
96
143
11
31
17
57
103
149
144
280
401
17
208
216
208
152
492
260
22
507
177
145
145
152
84
22
160
110
66
82
81
50
84
214
50
48
18
32
12
88
76
14
128
44
32
108
96
100
244
176
26
12
108
76
66
132
134
258
132
182
52
34
122
250
346
106
228
166
58
74
82
210
66
64
66
3
130
100
158
60
159
235
81
203
32
100
13
65
69
208
84
210
314
43
119
51
99
35
169
137
13
1
20
64
192
152
190
435
307
19
91
223
95
201
200
192
14
248
192
225
61
49
115
154
196
78
0
0
10
2
38
2
32
136
200
61
63
42
118
56
120
64
219
322
32
97
97
167
33
175
174
14
44
16
152
139
395
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
9
25
25
26
28
28
31
47
47
15
37
36
34
35
67
48
16
60
36
28
61
120
77
237
33
35
9
79
42
72
68
238
67
99
114
38
54
52
64
0
68
13
25
18
6
48
0
0
12
10
26
1
17
17
9
30
10
10
8
40
28
42
45
28
42
40
104
12
44
40
68
64
240
104
104
232
232
128
108
202
10
10
106
74
90
90
92
214
342
150
198
198
198
210
282
170
138
378
122
58
146
418
138
482
330
90
80
84
148
438
186
90
74
80
4
232
202
202
2
108
96
242
201
30
6
148
144
8
75
113
25
60
118
118
20
51
11
104
200
200
75
195
147
241
105
113
113
35
85
85
205
196
66
194
94
8
40
38
53
52
157
205
461
93
20
20
32
99
133
212
68
80
4
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
21
10
24
24
29
29
31
34
17
26
40
43
43
34
38
32
96
48
39
37
29
17
59
40
8
21
21
4
4
20
18
14
11
23
5
20
17
9
33
41
97
0
27
31
19
59
47
123
113
112
112
213
16
16
70
86
192
145
408
21
213
210
466
274
146
401
411
89
153
414
184
296
177
113
91
321
184
387
80
65
0
73
200
8
190
39
19
1
58
80
221
91
61
28
56
60
122
106
122
16
66
67
67
193
20
7
142
106
44
108
207
197
161
432
12
24
88
88
128
401
480
434
14
40
44
100
172
20
11
6
118
36
36
98
34
2
114
32
24
24
58
60
124
236
118
46
118
70
0
0
224
34
0
66
146
134
140
460
206
351
90
225
177
167
452
37
293
200
193
152
412
279
467
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
21
5
5
13
29
29
31
34
22
7
15
27
19
2
38
34
0
50
50
16
51
49
49
112
90
24
12
76
76
72
78
78
140
226
104
104
171
43
33
96
146
10
146
115
39
99
66
98
3
101
13
21
20
61
69
5
101
5
21
21
32
20
4
36
4
109
153
192
12
79
91
67
70
230
223
231
123
99
120
98
224
64
0
47
167
38
42
75
208
80
192
120
49
45
29
83
37
146
60
100
40
1
104
0
97
10
24
32
98
107
104
160
184
136
2
5
13
61
93
220
145
67
25
22
20
22
64
79
19
27
34
41
40
98
194
192
80
30
16
94
206
220
88
239
74
220
214
215
135
199
5
90
72
104
73
105
9
65
97
98
44
175
131
290
162
64
64
208
211
217
465
145
71
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
0
24
24
28
28
31
15
24
60
8
12
8
3
3
9
25
48
34
26
19
25
64
100
156
238
15
73
139
253
109
231
201
41
169
393
208
49
130
135
419
292
416
32
416
304
128
160
179
416
416
176
144
192
112
112
113
64
225
353
257
393
34
11
3
19
66
146
151
485
117
125
96
98
50
92
212
213
4
37
33
16
88
72
72
196
6
54
84
88
80
216
24
56
120
57
104
120
64
192
16
16
5
58
1
0
96
32
184
59
1
8
104
142
196
92
31
87
212
200
253
206
218
275
151
199
83
83
89
21
149
145
216
344
287
272
289
112
59
105
250
416
511
384
320
98
140
68
196
7
197
193
67
90
138
91
121
75
136
267
318
172
33
395
170
395
202
217
284
37
428
30
412
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
4
8
8
28
54
31
23
28
20
20
54
54
1
53
33
53
117
85
20
85
149
8
226
114
70
84
209
229
132
460
201
9
15
110
135
155
131
71
119
164
100
113
48
88
40
43
49
53
36
30
139
13
108
96
168
45
100
204
104
160
76
206
138
72
232
43
163
133
154
58
8
203
219
89
104
116
20
213
197
12
43
137
197
213
213
85
5
232
92
85
22
2
43
121
80
0
92
8
6
16
4
7
15
13
0
52
24
10
0
96
3
0
18
0
66
64
240
96
15
28
164
126
124
220
252
415
411
474
146
72
72
138
227
167
161
476
7
3
181
17
401
316
5
65
77
232
63
397
141
60
130
67
227
212
390
66
355
201
96
64
97
237
60
316
4
8
0
32
60
1
204
238
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
4
4
8
28
54
31
39
28
28
52
54
54
1
21
17
48
48
84
84
85
85
2
31
42
104
77
65
64
0
40
45
44
43
43
192
227
147
89
73
233
172
399
38
52
175
74
201
144
384
441
40
104
9
168
96
180
103
99
39
127
223
31
39
27
71
84
68
96
0
16
87
81
27
57
77
237
210
224
100
64
16
35
67
65
64
30
26
28
44
60
60
127
219
202
16
66
66
194
64
70
70
6
238
124
220
239
37
50
112
80
0
144
129
1
169
45
47
15
143
191
439
168
82
272
145
241
240
240
455
147
447
254
332
79
9
128
144
292
0
248
114
252
160
17
67
1
66
2
0
86
18
163
3
164
3
224
294
308
197
112
226
162
438
454
488
297
46
178
160
290
128
142
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
4
6
8
29
29
31
15
28
6
15
27
35
34
99
97
1
17
49
53
37
108
72
118
39
60
16
18
91
59
9
28
89
93
85
192
8
67
72
41
32
102
197
212
468
146
58
72
77
76
88
220
14
26
82
82
56
19
19
50
98
122
50
10
106
8
10
10
74
98
170
170
170
42
42
106
2
68
196
365
37
55
100
126
160
67
197
77
64
76
68
157
133
179
102
232
187
177
179
179
434
3
10
66
192
138
143
131
384
182
60
28
42
84
116
369
203
273
256
28
8
200
392
56
112
218
130
384
456
448
384
20
17
26
130
192
128
132
170
47
101
98
64
202
330
213
437
423
64
87
158
191
41
171
136
10
42
168
161
417
169
105
225
440
428
76
204
450
22
126
148
160
0
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
4
12
12
28
28
31
39
28
12
8
24
8
3
19
17
5
38
18
24
43
9
0
56
104
8
16
23
39
39
111
127
7
35
109
47
108
104
72
96
172
120
114
163
35
55
15
65
82
90
72
76
129
33
117
53
34
52
36
108
98
66
6
0
8
8
41
41
9
11
122
48
31
31
23
62
108
108
13
15
32
39
35
45
32
124
160
22
16
48
48
118
4
64
20
112
34
122
74
122
192
452
32
108
207
94
134
190
394
449
170
107
11
184
176
432
1
25
29
33
99
96
175
429
45
109
165
16
63
135
131
139
217
254
7
78
204
128
388
260
128
216
73
240
119
195
197
77
9
69
223
209
24
71
295
39
167
34
68
16
144
452
84
236
125
133
163
160
476
511
129
0
144
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
1
5
12
28
54
31
39
31
47
45
52
54
1
21
16
16
52
84
68
85
85
9
13
17
49
113
151
149
133
197
14
23
51
122
217
249
138
8
8
16
49
96
2
32
5
13
14
28
63
62
31
26
17
49
16
35
99
65
35
1
185
139
185
168
72
8
136
464
226
198
200
269
222
255
395
69
66
18
226
68
129
440
384
65
90
66
50
150
162
63
32
56
60
42
66
204
476
478
476
268
4
132
408
140
196
288
370
304
480
422
4
6
6
4
40
172
166
419
5
12
14
56
84
118
1
1
105
96
113
121
133
37
124
62
63
87
67
210
18
2
4
80
16
0
81
237
257
3
70
6
38
108
140
172
132
226
130
66
104
232
168
92
113
97
39
182
246
98
0
3
255
364
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
1
5
13
28
28
31
15
31
47
47
40
8
35
99
32
16
48
51
35
107
103
21
21
18
24
12
77
33
96
20
52
100
60
100
28
17
19
35
115
19
121
96
2
10
1
96
113
139
29
5
195
192
225
144
144
144
185
386
75
97
112
96
224
432
440
428
68
112
156
130
144
145
184
0
411
143
125
116
115
137
417
267
1
5
12
33
112
222
211
256
2
1
2
0
106
8
67
17
160
176
184
445
48
49
112
208
216
217
457
461
129
97
147
145
19
274
18
94
66
193
192
411
442
122
82
46
128
160
180
167
388
44
4
236
96
111
123
123
163
455
203
7
63
7
23
84
4
3
193
32
120
8
91
209
16
40
71
111
105
232
208
208
338
196
280
155
160
256
271
181
186
464
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
1
13
12
28
28
31
23
31
31
8
24
18
3
51
32
48
71
19
5
117
84
35
33
96
80
67
230
74
64
16
57
64
192
195
230
406
244
152
56
86
71
69
205
77
73
65
67
205
93
52
48
116
118
222
200
224
11
17
21
0
66
70
70
106
4
23
53
53
0
67
75
200
88
28
21
53
117
53
100
196
8
12
6
54
23
67
94
81
8
76
94
168
44
101
229
197
233
460
320
32
176
136
171
137
392
256
263
325
225
170
84
135
191
3
195
291
109
0
112
112
255
225
228
84
204
80
16
72
76
77
93
69
197
49
41
45
100
166
114
82
42
106
74
85
113
19
2
10
26
74
128
134
226
3
26
10
98
96
163
70
356
302
134
254
152
125
10
474
218
320
352
365
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
24
24
24
28
28
31
15
9
8
8
12
10
3
3
2
16
32
8
13
17
25
25
25
56
25
51
98
11
12
22
54
51
35
110
104
5
4
33
44
109
201
9
9
15
123
50
65
252
218
179
115
242
506
304
200
136
396
288
417
387
262
324
184
160
168
160
160
168
27
8
14
110
184
428
188
396
156
37
76
70
196
452
228
452
76
168
168
296
168
168
288
32
272
208
456
168
44
64
112
240
176
176
400
56
268
16
128
129
418
160
40
488
128
388
107
133
456
20
302
76
313
467
115
148
228
454
135
135
131
47
257
83
93
9
121
200
456
184
32
35
90
91
95
133
438
134
86
86
48
96
124
180
180
4
460
268
140
5
165
420
420
420
182
310
183
423
388
8
8
108
64
65
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
24
12
12
28
54
31
39
20
6
20
52
53
1
21
33
105
8
88
19
87
84
40
44
96
235
75
201
63
72
72
32
110
236
72
200
74
192
29
37
104
3
179
123
209
219
31
53
25
76
17
27
17
41
40
97
72
28
16
16
6
39
100
36
4
56
52
50
56
57
121
189
49
33
69
68
69
66
67
71
67
55
53
125
81
44
56
18
10
2
34
39
7
23
97
8
8
27
120
154
88
169
168
172
77
230
198
132
412
201
140
159
441
304
312
160
71
83
67
199
199
263
47
11
99
64
64
88
72
40
180
49
61
37
63
95
199
225
68
68
56
26
63
97
77
220
24
8
4
64
60
32
49
0
129
130
113
36
106
74
108
111
245
113
125
149
22
152
138
419
417
45
74
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
6
8
12
28
28
31
15
29
14
12
24
8
3
3
10
8
2
10
24
43
25
1
4
28
10
16
23
7
30
55
51
45
40
21
52
17
44
32
69
73
65
77
60
101
28
52
48
54
55
35
63
103
157
0
28
20
0
16
88
72
9
10
68
54
86
110
70
196
152
228
36
100
164
180
176
112
216
192
77
212
148
180
22
16
16
87
213
149
405
498
278
2
39
53
161
170
32
115
3
61
77
236
40
46
34
97
177
113
193
236
301
76
65
66
146
385
275
311
128
97
98
113
216
210
170
18
62
28
24
78
78
206
2
0
0
16
51
33
27
56
168
128
135
203
15
8
34
78
199
335
367
244
63
51
113
209
369
337
21
0
24
192
255
397
282
16
217
210
450
140
450
80
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
26
26
20
28
28
31
39
21
38
34
42
40
3
19
34
40
40
42
40
11
9
25
25
32
20
31
5
24
30
10
30
6
3
9
16
1
25
1
1
17
11
5
14
18
3
39
13
16
16
8
12
4
52
12
28
52
71
37
50
55
51
75
59
107
67
225
81
91
65
80
196
76
72
210
81
80
81
67
33
34
106
72
216
208
193
3
33
51
52
39
15
131
193
480
225
195
137
4
100
0
192
32
177
172
184
190
127
207
71
35
111
74
67
65
96
32
160
61
29
13
47
14
47
174
52
176
18
48
113
80
242
64
248
76
326
214
71
204
202
72
216
405
180
45
297
61
40
88
211
17
385
404
16
37
4
79
75
261
141
12
26
184
427
473
448
198
196
396
458
458
333
349
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
13
13
12
28
54
31
39
7
7
21
52
54
1
21
0
120
48
52
84
85
85
105
109
14
34
99
35
165
165
165
4
4
37
97
195
69
117
52
113
125
49
120
56
45
60
14
38
7
68
40
40
96
112
16
124
93
5
106
140
64
96
224
65
134
176
432
44
0
160
51
169
162
416
392
8
236
39
111
68
254
186
49
465
195
24
27
73
105
193
143
126
102
8
32
39
61
41
67
17
87
214
52
100
109
1
24
64
90
24
156
132
174
143
479
109
226
96
224
292
184
424
395
65
216
404
248
112
192
136
8
75
194
8
25
153
72
240
436
81
48
39
79
9
40
140
399
13
253
168
52
48
242
179
97
201
64
65
259
451
93
29
4
44
174
446
447
407
131
19
23
164
420
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
13
13
13
28
54
31
39
7
38
22
53
53
1
37
0
51
77
92
82
87
67
15
48
112
138
184
136
156
284
85
209
210
211
242
212
454
372
372
85
21
20
84
134
150
128
262
358
246
39
52
112
212
246
132
14
216
82
80
88
8
56
40
80
50
34
66
210
16
24
32
44
63
93
95
204
8
1
22
3
33
32
71
71
195
205
1
59
21
50
40
56
120
253
48
0
24
24
18
34
8
0
0
7
13
46
47
106
118
63
63
53
52
33
99
65
1
145
85
81
90
88
88
221
204
48
66
32
111
72
72
67
223
93
14
46
44
32
55
32
100
20
81
208
159
103
118
70
70
102
242
161
35
34
10
130
2
202
152
387
177
181
428
28
207
37
269
494
202
498
448
193
225
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
25
24
24
28
28
31
15
15
17
21
22
18
3
3
0
4
13
124
124
117
121
115
97
64
228
132
129
129
128
128
140
220
383
315
383
383
383
375
267
395
451
321
264
128
248
176
128
8
8
235
31
3
1
15
14
6
60
84
31
35
38
98
2
112
113
64
200
227
97
117
245
77
128
144
144
0
291
163
51
173
161
176
440
420
64
0
66
82
88
138
140
388
14
66
103
35
117
100
100
132
460
493
381
37
37
56
120
40
185
273
272
196
128
0
17
215
95
71
35
97
165
387
390
32
0
32
168
38
146
154
62
54
159
205
82
209
81
209
453
485
197
225
289
45
160
152
141
17
40
282
251
143
84
106
173
388
396
12
36
133
5
161
139
139
16
80
68
6
334
108
72
222
185
17
0
0
0
0
8
0
0
0
0
0
8
28
9
25
25
25
24
28
28
31
15
15
15
8
42
9
3
3
0
32
47
107
9
74
25
31
121
240
120
120
170
72
200
232
417
13
14
66
79
132
160
420
422
36
36
37
116
96
157
13
29
49
49
50
50
119
51
18
19
3
1
1
25
33
109
76
54
62
6
15
13
8
17
20
0
54
20
4
12
18
20
6
20
20
20
1
8
24
60
46
122
34
127
85
36
36
36
102
100
165
44
76
92
89
73
73
149
154
19
35
123
107
111
161
160
56
40
36
40
0
116
192
464
280
35
111
47
35
101
180
154
263
309
112
24
123
69
101
117
213
129
2
192
32
2
6
68
10
0
320
194
65
130
130
192
237
473
115
97
229
225
195
151
387
419
131
13
1
1
121
143
24
186
56
190
229
185
17
0
0
0
0
8
0
0
0
0
0
8
92
16
16
84
80
216
220
236
140
162
254
180
246
358
322
368
276
342
360
266
426
426
264
260
372
134
180
164
4
102
132
140
25
26
8
24
52
54
82
43
1
3
0
20
20
21
17
27
25
27
29
58
39
61
36
48
17
16
49
17
33
32
32
48
120
16
49
11
31
13
16
48
25
27
17
18
50
32
33
115
14
15
20
52
20
54
102
102
204
197
205
230
140
44
41
105
169
160
168
291
309
21
21
85
85
85
218
145
3
227
101
229
57
81
89
0
192
2
198
225
298
34
102
196
194
260
12
312
25
157
149
133
268
280
434
114
240
212
68
196
246
182
404
144
156
415
313
56
122
216
207
199
155
137
0
6
35
97
240
112
101
253
61
29
13
0
58
180
128
386
259
193
285
285
148
185
17
0
0
0
0
8
0
0
0
0
0
8
92
8
4
0
0
64
92
237
60
66
4
70
230
126
199
197
68
66
226
235
27
153
65
68
76
77
77
229
65
3
83
83
211
211
1
12
128
160
48
156
76
196
68
108
97
179
423
47
47
99
183
147
179
156
392
168
32
40
107
137
251
205
237
109
165
28
64
80
48
42
163
143
141
444
486
31
193
88
80
216
208
300
493
221
20
90
85
81
195
11
1
245
49
49
51
51
85
77
21
26
143
108
102
150
70
76
112
96
41
89
192
152
193
33
53
17
64
72
91
93
199
483
179
65
89
198
83
66
192
32
268
109
125
237
365
109
39
189
36
22
69
129
136
192
155
120
36
44
102
7
13
74
39
32
168
432
440
300
188
165
181
389
448
320
336
337
214
213
472
144
176
33
51
57
29
185
17
0
0
0
0
8
0
0
0
0
0
8
92
8
24
88
88
88
92
236
92
202
240
104
104
108
196
2
98
98
226
48
8
72
220
30
10
4
64
144
80
64
84
68
112
80
40
32
120
220
232
164
60
36
104
76
92
128
56
40
40
68
88
136
188
416
0
48
48
48
96
224
432
384
64
192
192
64
88
144
128
16
372
92
252
76
96
68
228
222
74
10
40
32
28
76
110
44
162
32
8
8
40
36
102
160
40
44
16
56
16
68
80
80
88
0
50
54
118
94
22
22
22
86
22
82
66
16
146
42
98
58
122
114
214
226
66
186
10
128
135
258
140
62
282
106
232
213
488
280
416
452
196
263
129
144
139
186
24
508
233
121
96
66
198
468
150
55
39
47
11
103
156
388
21
64
200
152
41
111
135
243
186
199
101
20
208
185
17
0
0
0
0
8
0
0
0
0
0
8
92
208
16
24
88
88
220
236
236
226
372
240
100
230
68
82
2
138
132
230
86
206
76
234
132
0
4
2
66
40
74
32
0
2
1
2
6
10
24
60
37
1
4
4
12
4
16
23
19
6
7
23
23
55
7
51
3
40
56
120
48
56
95
52
87
83
195
7
33
32
41
40
108
221
213
13
9
19
27
72
64
80
82
82
18
53
125
96
32
65
74
90
216
194
95
193
131
469
213
135
182
36
262
150
411
58
184
166
392
394
84
176
438
54
100
136
138
32
300
132
128
54
64
68
252
248
176
436
404
384
60
104
24
128
132
136
0
456
156
208
152
60
104
236
164
118
336
144
280
156
89
89
94
278
16
336
89
35
31
193
464
196
470
107
11
0
194
480
48
176
385
173
141
457
412
185
17
0
0
0
0
8
0
0
0
0
0
8
156
136
152
152
24
24
156
476
320
336
240
136
392
460
456
348
336
32
32
160
168
140
128
88
0
192
80
88
136
424
280
252
100
245
117
117
230
196
102
194
351
91
23
148
0
173
316
129
131
240
213
49
149
229
293
36
38
104
12
214
215
245
4
124
58
106
136
72
8
107
105
108
138
72
104
168
40
68
69
132
128
394
170
42
162
52
116
93
214
494
14
222
66
38
34
112
146
242
322
16
194
10
0
108
12
12
30
90
220
414
188
4
64
194
210
194
228
85
180
134
206
372
372
256
67
6
66
210
414
472
351
69
66
102
150
176
9
3
33
241
196
237
173
425
392
448
134
119
21
177
180
180
191
26
92
114
174
4
67
130
386
392
200
128
10
130
186
186
98
114
100
46
207
250
136
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
0
64
0
64
3
63
125
192
232
64
224
39
125
196
196
84
232
72
207
91
217
81
197
4
22
87
87
208
214
23
53
52
21
49
17
9
8
10
40
11
75
16
64
216
234
106
106
100
143
217
217
157
46
302
288
240
144
191
183
388
452
462
256
0
96
96
161
129
128
188
6
0
4
132
96
176
442
184
160
174
444
18
151
149
464
92
212
464
508
249
219
272
2
288
162
0
67
65
198
4
162
166
439
391
13
12
92
213
229
165
53
53
133
117
49
71
5
32
48
114
114
122
146
126
32
35
49
42
10
74
138
478
82
99
101
41
43
99
145
469
133
4
101
228
97
101
149
48
2
68
108
30
146
146
20
113
99
102
0
68
101
35
174
67
66
214
130
449
192
216
137
385
296
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
16
0
0
24
27
63
29
32
16
0
60
47
101
4
68
37
125
126
43
107
105
106
66
78
89
29
148
144
208
130
52
100
209
210
215
279
53
32
67
85
148
144
211
21
53
69
99
100
85
21
48
40
70
66
2
38
22
16
51
121
91
234
162
98
90
18
48
75
131
66
86
84
144
148
132
120
59
97
227
160
100
248
144
476
92
73
90
26
136
42
298
456
68
20
132
236
45
478
138
208
16
248
64
205
385
96
64
224
424
17
151
227
59
23
80
216
3
299
79
8
2
78
88
31
236
120
237
241
112
96
231
134
22
256
0
0
128
129
146
146
414
30
255
71
235
181
77
241
485
225
239
367
72
6
151
183
165
288
272
305
289
208
282
18
64
224
140
136
136
490
8
44
64
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
16
16
16
24
27
63
29
32
40
41
45
47
101
4
68
52
19
58
42
107
105
109
33
99
38
2
64
64
213
26
66
98
246
120
48
72
224
63
34
98
0
122
53
66
10
128
33
47
10
1
137
14
112
28
28
56
97
231
104
110
100
72
32
68
196
23
19
81
209
72
120
200
234
40
32
76
197
333
329
78
7
21
118
118
166
391
325
365
225
164
58
176
128
134
202
39
163
160
422
134
388
132
448
292
117
157
103
312
476
154
18
288
292
26
136
128
108
12
200
220
320
230
254
38
70
206
84
236
38
128
394
130
64
35
2
108
256
186
432
35
17
248
456
448
236
224
173
173
428
422
160
4
64
9
147
433
180
438
134
384
71
99
148
452
66
219
144
459
33
229
133
193
273
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
16
48
0
1
67
63
29
32
48
48
99
227
60
4
68
229
21
87
197
221
473
219
194
230
442
219
26
330
74
122
18
230
88
194
386
26
2
82
146
18
6
236
36
246
114
114
86
192
192
0
92
52
38
2
70
82
16
8
8
200
76
68
46
104
212
212
212
228
54
52
64
66
76
88
68
22
22
48
116
244
150
242
178
242
384
90
92
156
146
158
270
430
426
40
168
44
96
224
160
210
58
426
32
32
64
72
76
128
130
34
178
140
252
188
188
62
30
70
218
338
138
130
42
2
122
218
218
2
100
34
82
194
202
72
74
200
218
154
438
158
200
75
63
155
131
417
33
5
117
17
237
109
173
413
57
96
78
196
8
160
164
33
32
140
295
208
79
149
458
491
487
451
139
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
8
16
24
24
27
63
125
48
48
45
46
47
101
100
100
33
43
41
33
107
73
13
38
118
112
110
72
80
217
24
20
86
82
83
81
80
208
272
208
21
21
17
52
98
136
249
231
40
31
13
52
116
19
59
6
130
48
87
53
1
81
49
97
96
176
32
127
78
14
62
38
178
57
72
49
17
17
177
417
57
1
19
102
143
479
479
407
155
386
450
424
416
160
48
240
455
355
278
286
495
135
5
24
68
104
104
33
97
37
8
12
39
111
13
105
96
7
19
51
83
43
43
40
46
44
108
124
4
68
95
149
120
106
131
191
185
80
232
64
90
213
145
65
141
132
203
49
145
135
36
96
83
83
3
234
169
403
64
54
54
0
86
80
130
397
29
58
170
106
124
54
152
8
185
17
0
0
0
0
8
0
0
0
0
0
1
29
8
24
16
16
24
27
63
125
80
32
40
45
47
101
100
36
65
81
91
74
107
41
97
26
42
118
102
72
112
30
20
42
34
42
34
34
50
134
4
22
26
58
66
102
214
130
154
386
38
52
68
224
170
442
506
480
70
128
158
186
129
19
223
6
224
230
175
33
33
65
216
16
4
77
61
141
77
217
27
259
15
139
232
70
209
210
453
141
453
305
17
116
80
216
0
192
232
12
12
42
8
44
40
80
360
264
348
72
44
44
160
396
502
480
368
272
240
464
502
150
150
144
176
160
428
133
418
170
392
394
461
174
407
33
105
139
170
41
393
129
153
57
60
111
249
173
173
420
418
263
2
64
0
197
52
100
244
317
440
479
282
400
20
21
101
149
133
170
416
493
231
135
6
98
185
17
0
0
0
0
8
0
0
0
0
0
1
29
18
16
0
0
1
67
63
44
32
34
41
67
227
60
233
65
67
89
195
217
221
412
18
90
95
220
86
18
209
17
17
52
102
244
374
80
62
14
22
82
131
153
136
139
207
207
247
241
217
461
457
345
337
81
85
5
132
246
279
342
20
144
88
92
20
16
85
21
144
48
56
9
30
21
50
90
16
16
27
1
13
41
65
69
93
71
67
77
48
118
71
35
114
96
112
92
212
16
16
43
37
43
45
77
208
16
16
16
80
152
19
65
20
214
214
215
229
180
436
500
301
100
149
133
141
132
134
134
165
37
120
96
116
116
180
389
465
273
61
43
37
165
133
61
85
74
170
136
210
243
35
389
0
70
214
322
140
438
420
444
188
92
216
20
148
20
213
212
130
98
80
88
16
65
185
17
0
0
0
0
8
0
0
0
0
0
1
29
18
16
48
49
50
35
63
44
32
49
83
93
69
92
95
79
73
99
71
82
82
80
64
87
67
74
218
210
222
220
208
192
343
84
86
18
22
144
144
408
159
212
194
226
96
96
144
439
35
1
2
0
64
96
175
167
8
1
0
0
0
95
89
225
256
11
0
0
127
253
264
235
79
139
88
255
389
385
166
20
135
167
423
437
148
392
14
88
184
188
133
397
1
189
145
385
81
80
68
106
235
135
388
399
4
34
48
40
104
139
10
15
20
8
4
4
4
17
17
33
32
68
92
66
15
142
63
61
122
170
188
153
454
80
66
64
214
144
163
386
430
60
76
196
133
429
186
178
34
290
99
103
289
449
66
198
220
133
385
396
129
0
289
101
181
161
189
52
16
234
39
47
103
109
185
17
0
0
0
0
8
0
0
0
0
0
1
29
18
52
0
0
24
27
63
44
98
2
48
60
47
105
41
96
107
23
46
43
99
10
43
43
1
83
29
41
105
20
20
48
80
32
145
50
5
30
22
54
64
208
144
440
8
0
36
38
112
176
272
384
96
48
56
68
102
192
256
24
16
24
56
64
96
240
24
32
24
0
32
36
102
22
94
4
116
52
22
62
34
2
32
106
108
14
18
18
50
62
34
48
52
4
8
4
20
24
16
52
72
66
2
24
32
32
28
34
78
10
90
58
66
6
30
50
4
116
38
190
6
44
44
104
106
116
192
116
53
60
102
14
32
96
40
33
34
44
96
24
16
17
51
97
115
64
14
19
51
11
32
10
43
5
13
17
49
189
185
172
448
150
80
148
490
238
204
398
466
170
392
449
9
41
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
16
0
0
0
3
63
15
33
72
72
32
55
125
48
96
120
117
80
239
203
507
307
82
90
16
135
183
388
256
302
494
202
234
172
165
141
137
128
418
10
120
108
98
167
72
220
208
336
64
196
68
3
72
12
98
252
93
216
465
77
4
33
12
119
144
215
71
259
63
5
33
18
66
116
160
48
49
81
33
51
42
42
42
40
76
66
17
240
25
51
58
90
76
232
456
232
44
4
83
144
152
476
68
76
136
96
246
160
384
400
4
42
90
221
154
130
161
50
49
132
81
81
81
81
245
449
509
77
205
138
63
157
153
141
442
131
112
20
244
97
121
48
180
55
72
208
196
321
208
211
209
134
128
316
303
43
110
79
92
223
474
315
67
345
201
75
2
140
173
33
392
146
208
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
16
0
1
33
3
63
15
32
34
43
119
19
124
48
55
51
53
101
96
205
13
96
64
7
45
45
100
0
129
28
24
40
25
24
40
126
51
124
68
20
52
21
5
13
45
45
8
18
54
118
7
5
4
36
30
20
48
112
128
207
49
0
16
16
48
80
216
216
56
40
11
25
44
72
81
2
191
415
423
412
48
35
117
165
455
167
167
27
11
35
170
392
392
168
392
392
413
477
413
47
102
246
174
128
192
160
416
58
34
98
152
129
199
11
65
240
4
5
125
78
15
135
25
56
37
45
41
8
120
40
72
27
83
93
148
103
15
133
134
164
36
236
298
104
235
249
184
177
390
392
40
104
64
71
77
364
166
456
88
192
196
162
384
52
4
12
332
170
165
388
437
32
4
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
16
16
48
49
51
63
47
33
42
104
43
43
44
40
32
44
108
15
13
5
29
29
17
59
97
11
26
18
6
6
22
43
42
10
10
34
70
38
64
6
90
90
58
114
86
192
84
200
42
66
218
146
146
232
80
212
308
100
101
321
131
82
140
138
147
389
428
4
42
50
126
85
245
165
436
52
100
133
53
145
52
52
117
197
213
20
392
12
28
18
2
86
236
385
8
291
26
42
34
2
202
8
255
138
198
34
74
210
480
118
98
64
196
398
394
400
403
155
138
136
240
248
160
213
117
376
344
304
392
392
265
143
129
149
279
176
56
107
123
62
86
218
6
50
39
69
1
129
177
433
177
61
85
220
206
199
391
391
100
292
417
56
160
168
56
25
397
422
420
186
40
423
4
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
24
0
1
2
3
63
79
17
152
43
37
5
124
176
128
467
151
51
74
250
250
242
408
476
23
339
202
74
130
178
138
136
464
171
237
45
3
6
168
4
0
16
125
120
130
198
32
32
112
72
72
196
196
224
100
112
56
112
80
20
80
72
8
184
20
20
22
48
80
88
204
12
68
6
14
100
40
104
192
48
82
66
232
104
136
76
28
126
206
238
38
138
136
196
38
244
0
320
106
114
66
196
454
238
398
4
0
52
72
220
38
224
32
2
18
0
88
4
20
94
28
60
34
100
24
208
96
72
72
44
104
116
222
34
48
32
32
40
2
98
2
32
48
105
181
117
71
12
29
16
83
199
278
274
20
101
118
103
221
405
461
357
164
80
80
211
464
0
171
26
142
35
81
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
24
32
0
33
3
63
15
17
56
36
115
19
124
48
64
16
2
35
97
205
13
45
45
61
29
61
108
0
7
7
19
55
97
33
32
2
10
18
16
62
14
31
93
94
94
122
74
4
100
100
100
96
160
164
130
202
43
33
60
104
144
156
149
229
125
77
13
68
110
127
85
36
44
5
108
5
5
20
4
4
118
96
102
130
10
11
11
217
62
60
152
154
392
424
493
201
456
192
68
199
242
304
488
203
43
233
123
72
64
17
18
24
24
78
30
130
145
149
80
211
209
71
192
241
191
115
245
144
43
143
77
76
6
132
133
388
180
36
136
89
216
220
300
476
78
194
38
312
80
192
292
2
82
194
486
32
40
132
12
396
71
196
384
165
444
428
414
449
98
224
165
461
320
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
22
16
24
24
27
63
47
13
46
44
36
47
105
40
8
104
24
58
35
99
3
111
103
5
154
5
60
108
152
12
117
209
1
66
34
71
69
68
102
1
122
49
49
49
61
100
236
44
0
8
16
8
40
72
220
384
16
0
48
24
56
72
224
416
32
112
80
80
48
64
208
80
208
80
128
132
133
104
32
16
40
108
126
127
69
192
208
132
13
5
1
49
64
100
190
135
15
7
7
3
43
45
37
5
4
20
0
24
24
46
96
21
49
75
59
23
33
39
102
190
114
73
249
171
91
82
84
158
136
148
152
132
161
161
96
66
66
96
104
108
206
30
30
60
60
4
37
129
393
265
8
0
111
167
447
391
68
142
414
419
437
432
316
393
9
225
233
235
133
197
32
164
446
185
17
0
0
0
0
8
0
0
0
0
0
1
29
17
25
37
5
53
11
63
15
18
58
38
126
50
116
48
65
17
1
37
5
53
7
44
44
0
24
0
0
8
2
8
0
24
0
0
24
12
26
26
16
0
24
60
6
38
20
20
34
36
54
54
52
22
56
44
28
94
66
102
8
32
34
0
98
114
128
162
154
28
96
182
70
102
110
212
128
428
422
308
388
456
143
64
232
236
328
292
134
49
8
8
28
88
192
100
253
433
50
28
26
10
74
295
133
52
8
13
132
191
421
191
384
451
393
461
225
457
456
190
146
171
178
62
270
23
148
388
469
229
229
229
96
9
56
1
389
32
60
14
5
99
103
135
207
205
248
236
34
68
196
216
400
272
272
208
195
66
106
183
181
176
25
411
7
44
33
3
144
467
387
500
213
109
97
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
0
0
0
1
3
63
127
188
54
54
35
35
124
200
227
105
236
65
85
221
221
264
320
96
197
84
210
144
385
129
3
170
36
180
166
174
446
62
94
40
172
108
68
196
162
130
66
208
16
16
84
40
184
50
102
206
10
56
0
74
27
69
84
92
208
57
101
5
48
34
35
63
17
82
6
54
17
16
8
17
53
18
30
12
32
56
16
0
56
19
24
18
20
88
64
217
10
11
116
112
113
65
219
5
5
225
129
129
159
147
195
217
508
126
158
206
198
132
420
420
384
2
66
66
104
186
34
48
62
84
52
70
36
44
32
38
56
24
60
30
40
40
107
7
6
2
9
65
17
51
101
12
60
113
115
83
67
35
41
113
165
36
58
34
18
204
1
243
132
132
172
103
213
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
8
44
97
1
3
63
31
48
124
127
103
147
124
0
47
103
67
3
144
109
109
32
96
79
216
197
4
8
33
120
80
81
88
197
16
22
7
30
11
35
35
63
125
69
45
105
65
4
4
0
39
33
114
51
3
7
17
16
56
40
104
76
76
60
120
90
18
84
210
83
51
99
67
79
196
206
205
15
44
68
228
100
100
45
40
43
89
139
203
251
139
218
226
192
226
143
392
264
266
266
362
298
292
262
134
458
408
412
476
450
306
82
74
200
128
160
164
164
60
210
150
130
181
184
408
472
330
163
185
105
104
238
256
285
261
13
12
46
100
200
75
191
69
5
20
22
112
33
89
56
25
40
73
193
47
15
7
132
71
198
239
200
64
64
239
91
243
69
105
96
53
208
224
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
24
0
0
8
11
63
30
16
0
12
28
63
117
5
113
65
42
104
107
107
104
196
77
77
124
35
33
3
117
42
42
43
105
43
96
32
33
42
104
74
34
50
120
80
80
80
86
31
134
70
222
72
160
163
417
232
288
328
360
256
135
387
6
455
407
455
327
71
135
387
132
160
56
0
64
132
192
201
247
183
447
395
5
141
12
232
40
136
136
8
411
17
80
16
127
101
250
140
12
172
12
7
93
81
80
130
90
11
91
243
16
52
59
51
89
65
196
213
261
2
108
141
421
421
36
182
161
424
428
430
138
447
153
476
212
248
300
462
80
216
392
428
8
104
12
2
138
42
104
208
320
232
9
9
27
2
0
112
184
251
51
28
26
40
34
38
15
77
261
204
205
235
231
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
24
0
24
24
27
63
30
16
24
60
36
47
100
5
113
17
25
25
35
102
100
196
116
210
90
2
50
8
120
60
177
41
37
97
109
72
40
75
35
35
39
61
38
49
31
9
40
100
16
56
68
102
227
51
35
97
42
32
64
224
196
412
95
57
28
56
73
67
217
408
8
43
67
83
211
31
240
8
152
52
100
220
200
206
96
64
56
73
90
155
425
46
80
88
59
65
101
133
469
4
13
15
39
38
116
144
235
257
2
16
17
93
81
82
20
145
29
44
104
36
36
26
76
46
94
208
124
20
100
176
66
130
218
2
228
198
206
318
268
330
354
74
50
130
394
408
458
355
115
50
158
148
35
42
109
9
64
209
221
481
504
49
51
49
72
71
269
200
384
1
132
432
391
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
24
12
13
2
3
63
127
76
6
39
33
101
124
96
67
25
57
57
121
154
155
72
192
35
39
70
196
68
6
68
196
344
341
213
213
4
172
185
185
440
308
53
20
229
229
254
144
101
102
196
134
86
64
3
10
108
158
184
168
186
146
32
180
128
140
28
84
156
18
502
246
132
452
290
98
34
419
99
14
138
188
182
444
437
49
112
182
112
196
133
181
385
5
74
64
88
83
79
71
93
360
60
39
47
73
204
224
159
19
17
20
53
69
42
88
28
224
24
16
86
16
0
70
198
213
212
246
23
3
115
115
141
397
141
205
65
233
33
113
129
385
2
95
202
198
2
66
193
160
176
49
5
119
162
64
96
304
273
272
344
50
128
400
497
211
193
456
332
356
240
299
395
47
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
12
12
0
8
27
63
127
89
56
32
28
31
101
96
32
32
72
72
75
235
139
191
185
48
48
191
417
180
144
93
128
422
423
421
37
42
40
109
205
141
173
384
56
40
75
74
123
177
117
181
416
133
102
4
50
18
130
64
91
89
218
90
82
222
30
18
80
80
208
468
210
192
276
178
62
144
200
12
128
144
200
260
198
68
70
6
50
12
248
92
244
62
98
114
122
208
40
168
96
296
40
168
399
192
256
8
424
160
428
421
28
145
152
432
40
172
175
389
64
116
224
488
72
107
9
0
457
309
165
37
47
229
173
174
170
162
390
394
411
104
232
234
226
226
166
164
406
48
36
44
35
3
186
34
164
188
9
25
49
156
12
232
162
175
395
415
471
259
323
75
89
208
272
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
12
12
34
49
51
63
31
41
100
125
89
83
76
136
32
99
163
51
33
107
234
170
168
416
39
44
73
83
146
434
418
428
47
60
97
99
140
20
20
91
195
131
1
121
15
19
49
36
116
117
157
8
75
43
45
69
108
102
31
70
92
80
86
69
196
0
121
112
62
98
44
108
237
45
87
210
90
218
154
66
2
162
91
211
338
82
82
194
154
4
316
172
189
293
173
189
128
472
177
68
228
260
129
90
138
463
5
69
196
78
16
113
149
93
93
92
68
46
106
104
33
36
116
196
196
46
170
34
108
65
83
158
196
494
34
20
62
50
98
6
196
390
128
36
96
66
194
194
226
90
186
432
506
380
122
82
90
18
192
261
296
266
194
282
130
216
249
168
30
36
390
282
136
185
17
0
0
0
0
8
0
0
0
0
0
1
29
9
9
0
0
0
3
63
127
199
196
32
16
55
125
192
196
65
224
408
223
203
219
145
200
17
217
87
375
68
76
12
95
374
59
137
9
137
187
162
394
224
174
2
106
106
202
426
42
18
80
122
74
138
130
442
2
18
2
52
118
226
180
182
402
58
42
18
88
80
92
20
54
38
38
96
40
108
192
8
24
16
62
120
136
76
192
288
40
36
64
82
136
144
148
56
52
116
68
96
96
232
424
28
44
40
40
0
88
148
388
4
22
48
124
92
124
156
120
36
78
42
32
164
100
38
116
196
46
192
228
16
20
70
104
202
394
66
224
12
68
68
102
228
408
24
122
248
184
32
96
230
162
174
44
172
44
292
178
439
179
183
438
386
452
229
445
393
73
196
212
0
31
147
155
185
17
0
0
0
0
8
0
0
0
0
0
132
92
4
4
70
198
198
462
186
90
194
230
202
138
410
474
2
98
98
138
186
170
8
232
291
58
60
79
9
47
103
13
92
48
17
1
17
21
5
5
13
17
59
46
118
90
0
2
3
11
9
97
65
93
201
0
102
134
204
60
37
101
4
246
227
209
229
86
70
207
89
65
73
21
80
144
208
200
475
199
228
36
53
80
80
208
32
297
253
294
72
44
32
0
144
16
144
134
8
12
106
114
112
248
36
456
504
212
6
146
82
214
388
54
52
4
212
22
86
206
474
127
88
88
232
104
65
205
33
11
64
192
81
85
68
64
81
83
116
227
378
245
208
238
162
161
131
158
24
256
6
156
168
176
146
418
424
108
104
10
64
101
225
163
402
48
4
127
43
99
41
12
76
148
147
13
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
0
0
64
216
60
44
44
64
192
232
252
202
42
66
120
252
92
76
30
11
83
72
225
200
324
69
193
33
115
145
132
144
175
315
28
208
124
188
104
71
229
225
143
15
143
15
3
77
72
72
72
104
40
96
56
63
111
127
223
31
85
18
148
36
1
65
193
93
17
202
8
184
56
72
96
304
192
248
336
128
432
400
408
144
152
152
128
192
144
176
32
100
112
112
80
120
140
408
412
32
48
40
44
42
160
156
428
162
166
54
126
218
72
16
194
235
130
386
400
16
208
221
197
484
324
269
391
71
43
107
194
15
269
0
140
17
17
29
88
220
76
200
216
506
338
89
18
50
116
117
149
246
368
24
6
0
3
38
12
14
100
67
13
5
2
34
0
8
99
51
77
1
112
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
0
0
8
12
60
76
76
194
24
28
60
116
114
98
226
216
298
104
104
76
68
67
103
134
164
172
32
40
1
9
0
40
104
12
78
15
15
7
23
51
57
44
5
17
32
24
63
112
105
75
41
61
37
48
119
16
17
19
82
74
96
119
103
187
97
99
113
139
74
72
64
79
129
144
113
42
26
58
56
112
88
8
4
7
36
4
34
34
4
156
26
58
8
76
206
74
226
150
50
50
116
196
244
322
114
18
242
80
216
152
152
156
252
204
223
338
64
80
24
32
47
137
158
128
288
224
144
99
167
33
83
192
288
32
175
429
172
33
114
218
24
159
147
113
20
84
80
16
343
215
16
68
80
88
212
405
160
445
189
32
160
132
463
69
164
432
16
210
222
387
455
20
160
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
0
0
24
24
60
44
44
2
44
60
40
108
42
34
2
58
82
92
196
22
18
122
228
125
64
198
213
468
196
224
45
14
75
77
221
68
64
201
48
48
56
48
116
16
15
8
27
35
117
69
91
11
6
14
12
71
134
146
463
194
194
192
240
226
294
392
42
162
166
182
158
384
272
438
54
36
48
100
166
178
148
148
22
80
24
88
70
138
394
416
416
484
197
53
101
237
184
152
152
31
19
86
68
66
130
132
391
421
53
49
32
58
120
251
179
454
78
110
110
79
77
76
1
5
141
1
81
89
0
228
188
16
0
84
3
31
213
32
15
131
181
2
90
218
192
219
251
235
1
106
244
148
434
140
140
388
296
400
128
138
442
58
170
170
392
492
69
354
98
354
100
71
84
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
128
88
164
132
188
140
172
450
188
412
202
250
242
226
386
26
132
38
20
20
66
130
422
0
34
6
8
12
62
162
166
446
18
146
168
212
244
84
102
12
486
230
322
72
12
2
234
152
24
220
90
194
220
198
6
34
16
56
60
88
90
2
194
0
64
208
72
75
195
130
6
200
240
224
35
117
116
149
77
105
2
7
35
5
44
37
101
93
221
192
4
3
63
69
225
130
122
194
32
120
89
193
0
34
2
40
116
80
216
211
37
13
8
18
34
66
94
6
14
26
43
27
26
54
124
229
37
52
4
7
33
37
69
192
86
80
128
88
88
80
77
92
74
232
184
99
65
70
223
253
133
133
31
47
45
169
136
315
259
394
263
144
433
122
320
344
155
192
205
452
0
431
174
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
0
0
24
60
44
44
32
32
32
60
106
40
64
64
92
92
94
222
18
50
58
82
36
70
194
202
2
6
62
10
82
88
64
36
162
18
10
98
112
56
172
172
172
394
424
72
200
216
68
224
250
312
408
92
5
4
70
70
215
2
4
31
21
53
52
29
8
56
35
41
105
45
97
2
19
29
59
98
114
134
116
8
8
10
35
65
85
81
232
12
26
48
60
55
63
74
226
422
84
68
24
8
73
129
211
406
112
16
40
100
252
156
200
20
208
144
216
200
152
384
35
106
66
208
144
144
184
443
26
54
50
96
56
73
207
142
32
104
64
86
83
91
90
202
202
79
75
33
65
201
24
64
245
36
16
93
78
195
162
41
110
9
104
40
140
401
17
61
116
176
24
224
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
16
0
0
60
12
44
34
40
36
36
126
50
84
20
52
60
44
109
12
32
48
16
8
24
35
97
12
0
16
1
1
3
45
36
40
42
27
39
35
51
97
117
253
77
25
80
88
192
2
227
195
259
243
113
219
194
404
142
270
110
6
134
66
250
74
379
80
0
184
31
8
44
165
95
6
203
1
64
56
93
8
121
209
203
57
35
115
17
86
84
80
16
153
52
103
184
112
240
160
176
8
408
71
152
144
152
144
177
384
403
115
81
336
88
75
249
159
145
408
400
106
207
79
10
173
105
173
389
21
247
241
128
16
118
127
175
392
396
301
298
292
192
132
69
133
140
464
498
376
88
28
182
165
72
12
104
64
204
228
116
16
0
64
63
10
136
0
246
0
160
51
66
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
16
16
24
60
44
12
34
40
40
44
108
41
0
52
52
40
44
98
119
229
226
224
240
165
45
1
161
160
312
256
327
83
255
207
239
207
255
271
15
136
114
80
80
16
241
17
145
33
76
78
78
76
72
200
56
44
34
50
48
112
20
20
124
108
162
6
70
200
140
34
72
196
132
436
432
54
60
112
80
88
232
172
418
32
64
64
200
0
56
28
18
62
124
88
192
36
37
1
20
40
32
65
70
231
223
136
192
6
23
61
37
101
117
209
253
33
37
117
85
84
4
42
110
228
208
81
84
196
0
18
34
96
238
60
68
206
62
30
22
54
0
72
66
42
130
10
34
46
6
70
22
140
97
81
49
101
228
244
229
85
240
151
157
410
286
5
228
156
190
162
448
321
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
16
24
24
60
44
12
32
40
45
46
106
40
0
96
25
75
73
194
2
232
108
103
179
123
216
216
408
24
67
81
64
65
71
247
23
23
21
1
40
24
15
0
4
5
0
23
14
6
23
53
8
11
26
37
44
37
52
240
395
411
89
67
229
238
458
386
140
452
188
420
160
435
186
442
58
163
387
481
162
384
1
69
357
1
21
169
128
176
56
143
205
172
80
208
436
404
502
288
384
288
424
140
140
6
327
259
191
145
474
105
233
201
89
92
141
141
9
299
103
45
161
132
388
449
201
0
178
182
183
446
38
390
0
225
96
192
139
426
162
38
82
32
162
49
146
240
176
46
36
123
17
93
93
223
27
217
145
448
141
90
64
108
320
177
384
392
160
419
387
417
288
272
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
8
24
24
60
44
44
34
20
52
36
108
42
34
34
10
42
42
98
22
114
98
114
54
50
44
100
132
12
12
100
20
16
91
67
67
19
67
3
71
101
144
252
252
252
140
132
452
224
131
98
2
162
162
426
410
114
62
106
138
10
178
150
20
278
158
76
12
210
82
214
226
98
64
208
212
52
84
5
44
62
142
84
16
22
5
194
196
416
47
100
205
245
208
165
429
417
48
67
151
278
278
279
54
20
56
104
209
213
277
17
49
16
48
80
72
200
12
16
26
24
36
40
40
40
75
11
31
26
17
18
17
15
7
9
107
105
225
225
235
140
72
248
152
397
133
153
179
186
434
176
400
473
89
1
107
170
32
136
131
2
250
178
86
24
88
95
194
38
34
138
418
130
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
20
20
52
60
44
12
46
30
26
58
42
42
2
106
2
58
34
34
2
106
106
122
82
0
44
110
108
20
86
212
80
18
52
38
96
36
70
198
14
92
18
16
52
116
70
32
96
60
80
24
12
28
20
16
16
72
72
220
0
0
55
49
56
44
76
204
65
83
23
68
74
136
104
99
123
60
173
177
242
60
251
201
213
212
196
276
336
347
131
274
287
341
341
325
357
280
323
228
342
150
151
167
165
188
50
226
20
16
2
32
39
13
64
72
26
58
58
40
112
52
116
86
20
6
40
66
98
196
22
16
50
35
59
43
106
202
11
10
29
53
4
63
121
57
171
9
5
181
64
32
39
164
168
384
466
272
48
240
337
192
131
179
253
8
392
459
65
83
81
283
442
408
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
24
16
24
60
44
44
34
44
32
44
108
42
34
34
44
44
42
100
118
18
26
16
16
20
36
4
4
5
63
48
56
40
120
120
113
104
76
69
72
192
48
151
133
133
120
112
205
201
359
227
301
16
4
70
135
166
143
240
12
13
37
117
81
4
22
54
22
54
118
23
3
24
52
52
96
102
120
28
53
52
34
58
66
2
32
32
35
78
198
68
206
166
62
75
83
220
254
418
160
180
61
97
217
8
363
32
32
1
80
86
223
411
31
48
115
85
41
136
232
385
7
39
71
69
212
71
196
24
312
57
56
152
242
126
16
232
68
199
226
76
66
198
144
56
171
139
200
358
2
64
38
135
135
23
131
191
160
164
245
209
460
324
52
80
215
287
381
261
141
25
143
128
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
24
24
24
60
44
44
34
44
36
36
108
42
66
66
90
90
74
98
22
50
58
82
36
98
66
98
2
6
62
8
44
46
38
6
0
17
11
40
100
33
1
125
57
16
26
98
119
119
181
121
129
139
239
69
197
212
145
85
210
217
233
73
9
76
22
64
88
30
10
6
36
100
126
48
99
201
225
85
109
33
0
71
75
73
8
160
122
48
49
48
56
112
68
17
19
18
16
10
46
44
47
107
116
84
43
19
23
83
67
67
73
129
129
33
97
116
116
244
187
191
188
190
35
21
86
80
64
73
73
140
102
72
59
176
16
32
96
24
58
74
234
34
32
68
212
86
16
70
52
36
126
220
214
23
211
27
8
76
240
17
17
209
17
132
100
205
213
23
93
26
189
105
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
24
48
24
60
44
44
34
44
96
12
108
42
34
34
44
108
106
164
118
4
30
16
48
20
82
82
230
36
14
40
104
76
250
130
202
266
104
104
76
204
142
142
186
184
80
88
72
122
98
114
112
52
4
38
38
102
34
38
36
68
22
20
52
20
68
94
28
20
46
36
100
68
52
20
80
66
40
168
40
40
104
100
118
144
454
90
74
90
88
140
190
390
395
35
134
170
162
164
437
17
61
224
100
244
244
211
419
51
83
199
287
95
65
129
128
440
416
280
320
383
63
63
95
219
341
346
160
160
160
128
103
96
241
2
34
82
214
144
225
0
88
28
15
75
87
83
193
93
71
65
197
33
241
64
94
122
219
243
212
330
219
410
138
136
12
171
160
140
223
6
182
32
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
48
0
0
60
12
12
34
48
4
54
126
50
34
84
16
94
78
202
122
178
160
54
118
84
194
0
258
224
102
312
72
88
214
454
143
395
399
155
391
133
212
21
277
53
81
177
21
141
81
217
48
58
22
52
64
54
35
7
129
17
11
8
44
104
106
106
98
33
2
18
48
60
20
94
200
132
170
90
194
144
66
78
66
212
148
438
164
294
484
54
50
118
164
86
196
152
498
11
34
46
10
55
48
148
241
27
25
45
97
96
108
79
233
8
40
65
70
83
19
153
88
83
122
120
240
356
227
57
174
170
138
128
440
0
204
372
372
356
303
389
472
140
143
407
471
401
281
56
88
331
147
16
151
147
27
395
143
23
14
88
216
240
440
97
7
1
164
416
5
133
40
104
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
48
24
24
60
44
44
32
104
12
40
108
40
32
32
108
108
32
104
12
18
28
41
18
58
106
100
4
4
31
5
2
2
8
24
56
41
9
0
6
8
4
1
31
47
9
28
22
2
15
11
7
4
72
21
21
21
165
72
195
194
290
258
304
471
67
252
146
486
510
478
442
444
153
157
274
152
28
18
82
68
244
336
80
160
400
80
80
0
192
64
128
128
464
96
0
192
64
16
208
280
0
192
208
32
120
220
216
24
60
24
200
28
70
64
4
152
0
132
22
374
342
360
96
128
500
294
404
448
384
320
356
342
382
286
188
158
142
134
422
298
202
66
178
386
162
178
170
48
104
76
196
476
84
68
195
138
176
191
167
15
323
65
88
192
263
149
389
141
205
376
29
197
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
48
49
48
60
44
44
34
49
35
41
46
42
64
65
81
27
15
12
28
48
63
87
20
18
6
0
28
5
57
25
49
49
39
50
11
19
6
6
14
28
52
53
4
21
49
1
5
5
4
22
52
16
1
69
205
4
12
2
14
126
222
206
207
327
140
144
192
194
130
128
178
146
224
194
332
92
94
90
56
76
126
250
52
146
210
16
2
34
42
0
186
66
358
310
150
178
166
134
30
450
226
338
346
370
378
314
410
42
290
162
138
426
386
258
402
178
44
492
164
34
162
130
198
144
408
416
60
100
166
420
438
292
164
4
264
196
222
92
124
108
248
249
209
178
440
384
454
70
95
87
21
144
24
133
460
33
97
132
164
36
115
45
149
289
113
201
25
35
99
206
70
85
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
12
18
18
60
44
12
14
14
30
30
58
42
2
10
2
18
18
34
34
100
70
46
92
41
47
42
32
84
84
197
157
73
232
200
138
45
101
96
34
431
191
187
185
147
49
132
416
64
15
71
116
164
428
418
0
112
128
7
67
197
172
416
48
112
32
160
67
37
48
96
353
0
208
64
20
223
17
195
201
330
252
366
360
200
475
191
180
180
150
390
304
192
8
13
69
84
144
144
20
56
112
56
36
96
112
248
256
0
16
80
65
224
136
248
64
128
65
83
197
285
260
28
68
99
179
187
442
152
50
0
35
177
152
389
445
25
0
91
221
249
376
64
69
81
213
232
266
328
65
70
70
198
144
402
142
26
285
348
94
174
164
435
17
385
435
288
259
57
163
189
389
225
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
12
98
132
188
428
396
78
206
254
250
250
490
258
458
242
162
298
298
170
170
42
84
92
196
180
50
106
170
160
32
8
40
44
38
70
64
96
104
76
52
68
84
46
28
28
60
84
84
80
0
8
8
8
16
32
64
20
80
8
24
4
12
56
28
112
84
16
24
36
96
108
172
74
8
200
72
96
68
212
132
432
432
56
172
92
92
94
214
140
484
136
4
34
34
32
99
26
112
120
108
14
120
73
72
103
36
8
4
101
17
88
4
12
169
185
47
15
129
24
68
196
198
99
320
248
152
450
205
137
428
429
165
182
131
105
102
184
29
32
92
125
48
2
34
50
20
5
14
34
2
30
34
36
110
76
44
73
87
88
24
74
91
81
205
100
106
40
107
137
233
67
28
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
16
52
52
52
60
44
44
46
62
26
90
74
42
66
74
66
90
194
34
10
82
50
122
82
194
194
486
162
2
46
46
74
26
194
42
170
20
0
26
18
92
28
12
0
0
36
48
112
48
0
24
124
60
48
112
96
160
160
224
8
76
128
64
72
200
336
208
64
248
92
236
94
210
36
68
216
192
68
214
82
2
60
50
56
92
84
72
24
24
28
16
20
84
192
200
32
40
72
76
108
109
68
192
80
112
96
168
35
41
9
105
136
56
116
59
43
106
102
52
20
22
19
69
85
65
21
45
45
45
53
68
108
200
0
2
47
71
109
36
76
208
404
48
132
64
104
136
64
236
56
508
158
207
133
64
68
0
152
85
65
99
0
202
228
81
35
10
40
91
217
68
223
67
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
20
20
20
52
60
44
12
26
26
26
58
42
42
2
4
6
98
162
34
2
106
64
100
232
252
180
446
436
480
490
400
272
280
260
374
320
342
336
344
324
320
332
124
86
206
10
108
226
234
104
96
36
118
196
6
22
122
154
24
72
24
2
10
10
10
40
40
12
10
12
12
0
0
28
5
29
32
16
24
60
24
63
39
52
32
32
96
128
103
245
245
253
198
198
224
147
389
272
256
256
260
272
279
263
365
296
376
376
379
377
312
208
220
196
206
207
139
233
105
105
13
5
13
52
0
70
231
151
246
242
226
238
162
0
0
261
261
257
305
306
274
496
388
392
412
392
386
498
288
190
152
152
27
3
73
64
86
214
272
199
385
463
70
102
99
240
119
187
168
385
33
1
84
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
20
20
12
12
60
12
12
26
26
10
58
114
50
116
68
6
116
100
220
6
80
88
68
230
184
392
220
150
456
328
172
178
442
8
412
448
152
8
204
136
396
136
16
432
176
120
88
216
248
288
272
160
0
48
56
64
72
200
192
208
272
32
64
68
0
0
104
232
100
48
108
224
72
56
24
60
20
46
64
212
88
4
4
18
2
54
84
72
24
140
14
20
52
52
36
97
249
137
27
27
35
99
47
79
122
10
13
41
33
104
139
11
121
48
52
54
63
76
124
96
6
66
16
0
63
0
18
2
74
18
50
73
30
30
19
63
31
43
105
45
33
45
41
61
45
101
101
173
33
48
68
98
98
14
82
82
211
83
65
137
177
142
26
76
232
303
271
295
282
277
176
134
180
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
24
16
16
24
60
44
44
36
32
40
44
106
40
65
77
65
81
90
221
4
63
51
51
115
109
193
205
17
8
8
38
54
78
69
65
72
226
34
0
0
36
130
135
195
198
64
144
152
248
196
294
2
70
232
248
208
276
210
2
40
16
20
116
198
30
22
86
16
56
8
54
50
58
48
54
144
80
85
42
42
78
68
196
116
91
65
17
81
83
218
15
323
219
25
189
33
96
193
405
17
364
333
125
64
64
227
36
461
204
194
216
136
135
11
130
115
18
51
51
167
23
115
93
69
29
33
100
32
184
80
217
202
43
43
111
205
50
72
8
196
32
52
124
204
256
244
84
22
197
130
115
129
202
204
13
133
97
33
67
17
120
99
255
103
69
129
416
184
213
16
20
0
165
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
24
24
8
8
60
42
44
40
72
68
20
118
30
16
48
120
120
84
230
98
38
32
64
80
24
140
250
32
32
112
80
192
216
76
78
66
144
64
80
24
56
44
112
242
128
224
16
16
56
64
84
64
80
236
33
34
33
98
241
164
78
95
69
65
149
153
157
13
417
185
97
237
241
229
441
438
100
0
77
14
106
129
160
42
488
138
216
22
0
68
197
261
13
220
209
384
132
70
230
4
5
5
241
67
102
66
98
2
14
74
90
90
250
202
194
340
227
170
170
138
138
138
424
161
176
145
81
113
115
176
433
32
16
0
0
33
163
161
33
136
108
1
66
225
96
18
88
60
111
229
225
3
226
143
12
35
105
73
337
273
29
7
75
131
416
417
293
282
344
160
408
442
162
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
24
24
24
24
60
44
12
8
8
8
40
108
40
0
112
24
28
60
100
12
104
96
96
200
96
100
100
46
0
36
120
44
164
48
50
30
28
20
22
148
16
62
36
48
116
84
192
6
166
176
0
112
64
192
212
340
224
296
104
0
88
44
172
166
246
24
4
150
6
68
18
18
80
85
213
34
190
10
100
85
213
211
16
208
118
96
85
212
146
215
147
11
193
137
141
176
24
412
4
95
43
183
167
417
392
493
168
44
72
104
232
185
179
145
180
49
37
101
4
130
128
388
31
19
59
24
126
127
253
426
24
136
105
137
65
129
156
136
466
176
420
175
165
65
1
3
10
154
18
122
2
6
42
22
12
46
42
40
9
87
34
36
124
160
40
73
233
68
96
98
248
171
393
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
24
17
1
5
61
10
44
41
35
34
47
123
49
80
19
35
46
44
102
12
79
13
24
25
23
34
99
32
18
80
0
56
44
61
63
14
119
61
82
24
64
240
33
97
97
156
88
220
204
46
46
47
133
33
100
100
197
4
100
226
34
88
58
19
81
218
248
248
45
5
45
45
40
72
64
73
15
67
1
61
89
88
211
227
170
74
82
82
64
79
9
47
32
50
114
126
198
227
24
30
70
67
19
81
65
229
5
97
97
17
61
21
36
124
238
73
221
154
48
7
45
32
4
150
144
151
2
96
109
72
80
214
466
488
424
84
88
80
221
158
4
38
36
40
40
171
185
408
418
416
432
17
199
135
167
162
231
231
63
475
191
444
413
277
325
276
268
8
258
128
230
387
409
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
36
4
4
4
60
76
76
58
74
106
106
122
114
116
68
102
68
68
150
148
144
408
404
38
62
98
102
182
420
168
420
38
40
2
166
302
488
52
188
434
434
420
454
256
2
322
42
162
162
130
130
2
262
6
326
158
190
138
130
454
128
456
266
74
98
98
146
6
206
204
120
42
10
98
2
38
8
202
11
11
42
26
82
18
66
61
28
55
5
61
49
121
89
218
208
48
81
20
80
64
74
78
12
156
60
119
119
19
33
99
98
2
50
80
215
19
60
46
2
86
72
136
248
41
9
99
50
102
240
144
460
394
426
448
196
84
149
134
182
181
159
22
35
169
44
108
253
128
435
417
77
37
85
81
2
162
160
388
30
2
75
220
138
82
102
44
94
204
81
172
170
2
248
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
48
16
48
24
60
44
44
96
8
104
12
108
40
32
96
108
200
108
200
12
8
32
40
112
50
124
0
120
60
28
4
30
4
0
52
0
0
52
38
8
0
4
0
116
68
36
70
72
220
40
204
60
92
92
80
200
192
452
216
8
32
38
70
94
216
80
24
40
21
58
42
56
97
104
12
3
17
17
21
53
100
202
139
11
9
40
79
53
116
53
48
56
104
118
144
51
39
38
102
102
67
199
24
440
94
78
12
77
68
227
401
18
52
4
49
54
144
232
5
4
166
53
20
210
146
456
396
468
133
397
457
120
132
164
175
7
325
141
400
56
99
235
200
137
9
8
200
31
79
86
92
20
23
199
471
433
33
97
208
146
504
409
141
460
90
150
166
416
172
384
1
193
226
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
48
32
48
72
60
42
44
98
64
88
120
93
93
64
194
178
150
142
139
195
132
390
163
291
260
213
277
177
432
465
193
227
113
368
90
159
15
143
456
416
416
1
64
32
127
7
144
5
402
49
0
64
96
239
187
169
73
131
160
160
160
160
423
45
1
195
225
192
192
160
416
141
417
48
49
0
64
196
244
482
496
40
40
36
14
28
53
21
236
260
28
14
24
19
51
6
52
36
14
19
17
20
21
49
8
9
1
9
12
12
14
6
95
31
39
115
71
193
6
100
0
176
112
88
201
249
248
506
331
131
145
144
152
392
394
137
257
80
193
224
177
43
425
79
113
80
75
35
35
179
17
212
208
199
192
325
196
92
87
35
30
150
392
135
237
48
6
210
274
128
423
80
13
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
48
8
48
8
60
12
44
98
52
112
52
118
50
98
98
10
52
22
94
10
90
66
102
16
28
34
8
64
84
2
38
8
12
6
102
114
28
50
48
118
124
100
76
204
12
32
66
64
150
132
156
240
56
83
66
98
102
104
64
1
115
66
38
6
0
0
7
11
6
2
2
6
6
7
15
9
27
11
1
13
29
25
60
8
5
37
29
48
35
97
10
2
48
8
108
42
108
100
243
112
48
104
16
68
34
98
22
18
80
0
88
28
14
18
38
34
26
84
74
2
34
2
30
14
184
101
246
190
26
116
245
485
65
136
128
264
416
429
396
388
164
128
199
171
169
161
41
67
131
71
111
107
162
422
410
17
9
217
192
131
165
143
472
84
218
59
88
64
120
16
240
225
196
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
12
18
18
18
60
44
12
6
30
30
30
58
42
2
26
42
8
0
34
34
102
74
52
6
126
108
17
33
50
48
82
208
32
15
67
18
86
86
199
207
65
80
95
221
73
221
69
109
48
96
176
55
145
236
72
65
128
96
48
152
71
37
62
127
66
225
240
144
20
0
45
45
97
81
92
10
86
86
200
14
239
207
142
163
98
208
209
472
144
179
161
95
77
93
208
8
8
24
16
48
19
16
4
96
17
27
17
24
9
40
32
99
19
51
80
19
49
33
99
33
160
178
22
151
46
35
115
193
226
116
245
65
12
36
112
148
396
285
28
9
83
81
91
135
101
4
38
114
115
50
121
57
121
88
196
76
206
136
204
66
223
217
4
292
292
340
380
324
100
196
469
453
268
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
12
18
26
24
60
44
12
6
30
46
42
106
40
0
44
42
104
34
98
10
106
232
84
118
114
44
110
146
242
10
130
50
18
82
66
218
210
94
26
180
78
46
72
84
68
12
224
2
64
51
50
94
198
206
214
95
25
24
83
90
80
72
41
9
9
108
39
53
71
197
228
494
227
115
160
32
125
149
420
20
16
150
70
134
166
164
470
78
74
24
124
210
234
264
192
472
80
160
72
68
366
64
112
80
256
136
400
388
78
232
200
216
84
200
188
388
12
180
260
332
100
100
100
6
226
250
138
8
232
172
34
119
83
2
8
104
104
12
9
81
64
232
120
45
169
175
423
495
143
23
19
199
243
435
304
400
31
343
341
276
256
199
58
32
448
460
413
269
28
138
186
128
129
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
12
12
12
12
60
12
44
6
20
18
18
114
50
96
252
152
140
172
236
4
88
200
72
320
344
328
216
80
208
216
476
208
344
4
68
244
0
200
60
282
8
204
12
244
84
5
162
106
104
8
216
24
143
97
2
32
10
72
12
99
41
8
96
54
56
24
43
11
17
64
27
7
4
31
41
100
111
47
25
7
3
19
33
40
8
11
0
24
60
24
24
48
96
27
16
49
7
7
33
32
15
23
51
59
91
59
57
111
97
20
4
32
36
64
74
13
97
2
47
21
93
49
16
32
4
101
23
103
6
96
64
67
70
104
168
105
169
73
103
102
102
80
92
84
132
6
10
8
52
6
40
168
44
74
122
160
112
144
194
34
42
104
248
80
216
204
198
302
288
260
324
276
166
185
17
0
0
0
0
8
0
0
0
0
0
24
28
16
52
54
54
54
60
44
44
109
45
44
34
40
40
34
107
11
25
8
11
19
29
41
103
4
15
43
9
8
22
36
23
16
56
11
105
34
26
2
18
48
56
108
28
78
114
42
26
18
57
1
33
34
98
14
12
9
31
31
28
52
53
37
21
20
16
17
21
21
53
17
17
16
4
0
2
2
30
94
95
60
32
5
33
41
107
96
1
144
7
115
255
124
68
205
231
163
433
392
1
69
68
2
160
163
177
416
16
17
1
99
0
80
99
162
170
482
98
102
40
4
95
158
414
386
58
58
42
107
97
225
191
28
52
80
85
93
136
64
224
495
395
41
97
185
0
0
128
176
419
34
101
44
32
240
24
8
107
40
55
157
472
216
68
47
79
197
192
389
20
86
67
161
88
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
0
8
12
4
60
44
0
0
28
12
34
122
42
10
42
44
4
118
102
114
218
82
88
66
228
42
74
98
44
104
78
192
209
31
0
24
24
19
95
57
10
63
47
23
51
37
5
53
20
0
32
23
19
2
16
20
6
18
0
80
27
29
29
40
44
8
113
32
96
41
45
72
67
225
112
128
16
65
115
127
195
33
288
113
67
33
0
72
192
391
3
51
16
3
53
69
236
416
49
53
4
54
118
69
192
92
92
199
109
110
4
128
72
72
202
0
296
168
427
47
85
86
223
475
131
401
433
35
41
97
205
1
160
34
32
104
77
68
90
27
57
31
24
56
180
244
212
214
54
2
16
212
276
22
2
11
122
146
508
476
18
55
209
35
208
472
152
396
169
469
196
458
448
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
16
16
16
24
60
44
0
32
40
40
44
108
42
10
106
52
36
44
100
118
98
98
18
26
18
56
68
200
138
10
18
30
16
48
80
36
60
98
114
110
32
72
12
36
36
34
50
2
122
26
24
24
28
78
86
146
118
2
2
4
116
96
252
178
498
2
66
228
86
144
152
268
484
230
232
244
102
116
240
152
20
278
18
25
12
81
66
16
244
85
209
213
85
52
82
198
39
167
183
37
292
36
100
205
85
148
436
388
197
141
69
108
241
149
17
66
102
47
9
2
58
14
41
99
144
22
0
19
50
52
97
107
34
48
94
95
208
217
25
51
98
98
97
197
273
219
1
13
65
81
145
418
38
70
6
108
232
160
388
466
122
112
245
213
129
447
153
13
53
85
80
90
278
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
0
0
0
60
12
28
6
4
36
100
126
50
66
122
96
122
124
46
122
42
106
128
172
32
98
2
8
42
104
136
12
14
4
6
6
72
76
12
12
0
10
68
230
176
432
48
48
100
224
224
180
384
400
144
216
200
156
156
156
82
224
336
80
84
18
34
26
34
102
118
70
206
154
2
66
66
82
90
74
98
90
202
122
90
42
58
34
100
150
54
38
6
6
2
64
74
0
247
112
92
248
127
126
223
217
24
72
207
1
75
73
65
208
23
87
215
19
32
228
39
6
224
88
80
339
325
322
267
64
231
389
496
504
393
333
127
233
243
144
200
80
73
40
160
163
387
144
384
419
491
175
104
176
401
184
63
281
400
30
64
208
217
455
381
1
18
86
80
11
26
259
368
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
0
8
12
60
12
28
42
16
28
60
116
50
2
34
2
42
104
104
12
124
126
250
90
170
34
160
128
20
196
198
326
94
202
82
152
400
176
144
160
288
228
180
160
72
88
64
224
144
416
176
8
80
56
72
96
192
416
32
32
8
44
36
44
160
180
36
46
42
200
168
428
46
428
430
426
458
168
424
44
424
66
354
258
456
154
408
152
12
302
56
47
14
234
234
96
229
229
229
70
50
18
280
283
95
11
201
273
136
456
477
340
308
260
161
262
399
137
152
129
458
380
380
164
453
204
206
132
128
128
56
289
65
65
103
96
192
384
415
3
2
66
198
128
160
191
25
1
115
118
78
72
95
253
480
248
136
241
225
375
259
145
4
360
256
140
416
428
264
404
276
214
86
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
8
0
0
60
12
28
48
21
37
38
126
50
64
24
59
59
57
108
12
40
42
43
97
44
35
107
11
11
109
111
105
8
42
32
128
208
16
0
24
94
211
223
223
223
31
11
67
229
81
80
80
64
108
225
195
197
225
147
155
129
384
128
136
385
290
273
283
417
476
124
160
80
208
240
288
31
41
172
8
48
8
216
4
28
32
40
98
112
136
12
44
22
20
22
80
208
152
24
20
6
54
102
80
80
16
16
52
54
112
80
216
213
133
74
132
420
48
75
59
187
164
386
454
391
7
13
85
81
192
129
193
128
133
460
106
79
63
143
134
164
435
440
32
8
104
99
51
179
39
36
111
105
80
212
213
24
35
3
43
128
140
12
193
12
4
87
239
108
2
135
71
292
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
8
44
12
60
12
28
48
56
124
24
114
50
66
24
36
104
108
198
20
158
40
32
40
8
108
14
194
14
170
40
112
72
12
78
4
230
84
66
16
152
140
0
82
8
26
10
196
104
40
172
80
212
52
192
36
192
224
32
92
204
470
210
256
0
32
4
88
210
12
146
146
212
238
116
110
64
8
44
124
70
0
130
30
120
112
64
36
166
116
36
132
0
88
24
217
26
506
203
66
68
192
211
209
401
57
2
200
192
79
127
229
32
434
142
10
347
281
16
3
163
67
260
397
464
337
184
64
1
195
129
206
16
0
312
256
320
96
108
161
440
408
413
454
359
125
190
146
177
139
153
105
45
297
288
416
451
259
402
497
402
447
299
5
304
286
144
244
160
248
8
232
90
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
4
12
4
60
12
28
6
6
26
2
122
50
66
10
34
106
122
242
22
66
38
102
122
82
210
210
82
2
66
82
26
130
178
58
316
172
92
202
234
170
394
384
96
72
92
5
125
157
191
44
320
0
7
51
13
64
212
320
214
71
37
4
84
85
213
85
77
93
33
98
98
182
114
71
77
4
48
74
98
6
104
32
7
23
53
2
2
66
32
8
44
105
9
9
141
93
85
90
104
104
138
469
180
436
145
170
138
141
416
23
148
118
256
305
305
429
421
21
4
230
234
247
168
106
11
319
210
35
37
33
5
80
208
217
193
1
29
20
32
64
80
88
72
28
8
64
165
433
138
76
220
64
255
407
419
53
50
66
234
419
433
161
420
48
52
75
233
175
412
53
17
237
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
4
12
12
60
12
28
6
6
26
58
114
50
2
10
34
42
106
106
10
114
102
102
58
122
42
170
130
66
66
18
42
106
202
98
162
390
424
4
38
102
34
138
162
182
388
60
58
56
122
68
82
122
82
332
198
2
32
44
12
10
136
76
200
26
50
112
92
240
56
56
50
98
34
66
206
199
29
30
31
21
81
91
89
19
17
17
49
33
116
213
208
216
189
36
248
204
142
139
256
264
267
456
124
121
249
249
184
447
311
404
135
3
3
71
199
199
135
123
51
122
24
24
24
232
32
104
42
102
14
10
67
3
59
41
32
0
148
245
60
204
15
65
112
243
353
194
350
16
176
163
391
511
52
146
22
272
216
396
264
395
161
435
480
232
316
198
8
136
386
30
6
198
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
24
0
0
60
12
28
6
30
30
6
126
50
66
122
50
122
122
250
122
42
106
98
202
138
394
2
10
42
2
114
182
434
442
42
2
2
74
66
146
146
146
2
74
116
166
166
420
462
380
374
176
252
156
446
260
294
260
278
260
272
192
228
98
242
194
234
354
12
40
136
156
26
90
250
120
48
116
100
60
6
14
16
64
200
8
200
188
0
6
12
72
208
336
136
136
418
386
240
176
180
132
502
198
206
126
378
76
28
158
434
18
272
258
66
194
242
210
242
478
186
56
28
46
66
12
50
2
0
8
68
2
88
204
58
126
112
120
60
166
68
212
81
149
149
258
241
69
72
103
245
177
497
129
3
10
35
15
149
277
409
17
57
60
117
212
197
161
245
53
69
221
405
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
24
32
4
60
12
28
6
30
62
78
122
50
66
122
178
186
106
74
122
42
106
226
202
40
44
32
12
68
70
138
392
128
120
116
144
52
168
184
412
84
80
192
88
192
200
176
144
52
80
208
88
68
64
72
200
64
109
109
196
128
142
152
384
135
11
24
112
246
246
438
423
15
1
133
13
28
149
149
148
140
452
131
453
129
16
146
130
434
2
130
6
77
241
122
218
434
6
2
68
109
229
298
162
34
42
104
101
157
168
140
429
45
109
41
107
136
472
189
409
41
169
270
79
131
387
179
34
489
480
160
108
225
161
53
144
160
416
48
144
68
346
241
194
8
12
208
24
436
0
184
440
172
76
210
406
432
144
160
424
32
420
246
150
240
224
260
22
404
20
440
288
320
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
12
12
4
60
12
28
54
60
56
34
122
50
66
44
32
44
38
102
22
66
80
78
200
28
36
100
136
96
214
214
214
278
52
70
110
91
147
147
147
150
52
4
5
125
117
85
80
44
120
65
33
32
38
47
7
67
7
51
63
57
96
106
96
0
7
12
28
32
44
15
126
12
7
3
7
7
51
67
8
67
0
0
0
48
56
19
41
14
10
15
125
42
12
76
21
69
213
245
497
228
180
84
114
247
145
402
388
131
128
396
388
150
144
51
66
102
234
176
482
63
22
55
83
86
80
29
53
180
37
44
40
40
73
6
2
48
66
3
23
61
29
30
22
14
0
32
35
99
0
19
16
86
84
84
220
127
10
4
228
104
122
202
8
226
194
482
240
386
140
199
294
136
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
8
104
104
64
60
76
65
90
248
56
132
62
114
103
97
194
192
408
37
76
65
31
84
88
196
3
133
77
204
82
16
24
3
67
38
108
236
34
34
39
33
51
81
77
17
29
93
93
88
80
68
194
227
99
33
121
64
93
84
20
4
12
129
3
203
197
245
214
214
236
161
400
3
9
184
168
163
163
171
36
248
107
27
25
45
41
37
72
44
4
23
18
54
34
11
25
36
96
2
18
14
12
12
25
38
126
24
4
56
24
36
36
36
6
66
48
0
48
56
72
0
38
32
0
64
0
80
0
61
63
8
112
64
96
17
91
66
96
96
49
41
107
166
126
142
6
19
71
94
82
74
104
0
177
61
101
41
41
45
11
245
165
420
422
257
264
264
320
382
332
200
220
504
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
4
0
0
0
60
12
28
2
4
70
6
126
50
66
82
82
226
42
250
122
130
118
102
198
214
402
34
290
34
2
64
88
220
30
438
54
22
94
54
16
16
144
34
96
104
44
110
36
124
28
22
48
16
72
104
202
116
134
22
32
40
36
124
32
66
74
194
122
92
36
28
6
6
162
40
296
8
8
188
146
234
56
428
34
492
484
212
210
214
404
54
404
152
12
28
20
214
6
310
112
288
480
248
92
6
232
88
216
152
17
16
89
65
8
131
65
3
81
3
59
22
95
63
126
160
66
89
161
104
64
33
109
137
408
412
7
54
4
64
80
148
180
418
179
120
114
112
120
104
126
197
293
292
32
12
34
5
109
69
205
209
506
269
153
43
217
9
13
265
329
335
172
460
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
4
12
12
12
60
12
28
2
26
18
18
114
50
2
4
54
76
74
228
4
196
64
98
115
98
192
216
408
63
179
49
19
88
90
192
51
165
32
36
71
14
28
15
120
121
125
90
82
0
17
54
16
5
65
84
20
53
20
0
11
46
4
0
13
13
5
49
50
26
0
7
67
82
95
93
132
61
107
225
117
96
96
231
165
424
427
40
1
0
80
80
209
154
402
50
116
53
10
12
40
111
66
130
22
4
52
28
22
62
10
100
110
36
0
76
34
42
96
58
18
64
106
20
50
70
22
46
46
78
100
76
50
12
4
20
112
192
200
74
200
76
158
206
254
134
198
104
232
396
192
76
114
2
454
264
232
40
384
272
180
416
4
77
80
280
120
296
400
7
69
205
401
170
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
20
0
0
0
60
76
28
34
20
54
6
126
178
2
146
402
410
130
250
250
130
410
482
246
94
328
128
160
140
188
418
162
166
0
12
18
112
116
65
97
49
13
29
34
20
7
67
35
51
91
88
8
27
59
24
34
40
97
75
13
20
5
65
29
32
16
16
21
52
102
10
26
0
112
88
52
114
6
46
14
108
68
140
160
100
166
72
227
130
170
170
26
156
145
409
120
198
198
454
356
199
209
400
57
0
188
173
313
9
160
162
49
184
45
100
126
99
67
225
483
171
13
0
24
128
144
153
56
48
272
180
251
245
248
392
478
475
213
339
336
16
145
131
137
88
338
270
46
190
62
271
258
298
194
70
258
2
480
226
506
310
482
406
128
406
4
144
161
137
105
15
315
405
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
20
16
40
44
60
76
28
34
116
86
54
82
114
130
18
210
74
10
90
138
218
26
506
250
362
98
226
84
242
434
50
146
158
194
192
76
196
5
13
1
17
16
60
126
117
4
12
40
58
26
5
53
69
68
116
85
93
89
67
0
56
184
191
163
164
164
135
147
255
195
323
377
371
346
380
364
383
353
256
256
202
128
503
256
140
225
147
51
61
149
194
4
0
10
49
91
93
65
193
66
70
32
80
128
57
98
98
114
94
202
244
16
56
9
117
21
91
72
248
90
26
37
12
32
36
36
22
71
1
7
11
27
17
13
9
25
25
10
8
0
6
43
11
8
68
36
31
153
80
8
109
248
152
145
451
160
80
208
197
177
183
386
454
0
288
187
138
459
314
138
138
464
279
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
20
8
4
8
60
12
28
34
36
70
52
118
50
2
18
50
114
94
218
10
2
44
34
38
68
78
204
26
24
60
50
62
50
112
66
192
212
20
20
6
32
44
15
98
226
30
26
26
26
43
99
19
18
82
2
40
45
44
12
31
29
47
104
17
26
10
8
0
24
36
97
5
58
32
58
34
32
40
39
48
64
86
86
80
80
99
33
117
67
35
131
144
135
171
290
82
20
237
108
255
199
459
137
453
196
17
144
16
144
392
133
22
239
75
58
157
134
128
24
32
51
145
233
233
416
436
59
33
112
70
99
147
179
403
135
80
58
32
0
0
81
216
133
13
172
7
101
112
73
216
452
325
49
189
48
59
79
197
66
346
323
19
82
4
108
113
314
184
228
301
492
162
0
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
20
20
4
8
60
12
28
34
44
76
52
118
242
130
18
52
120
72
220
204
134
158
400
400
24
80
80
80
80
206
224
416
32
32
64
81
82
25
41
41
32
48
43
53
17
25
15
32
96
119
19
17
48
57
57
48
15
111
12
4
10
13
41
111
40
3
25
9
9
26
34
102
152
8
27
39
18
50
50
64
10
172
64
77
93
69
95
204
224
76
104
96
105
72
204
64
248
24
241
6
47
101
238
42
112
199
253
277
12
68
12
144
55
163
166
162
418
455
135
21
400
17
85
193
129
437
156
392
460
92
71
83
91
99
195
195
226
490
426
248
192
30
88
230
68
227
17
123
201
66
2
81
1
197
401
56
101
57
97
65
203
222
16
272
145
157
136
186
153
41
225
243
294
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
0
0
0
60
12
28
10
24
36
36
126
50
2
2
18
18
60
110
122
2
20
20
14
34
34
2
24
8
24
4
52
70
102
102
108
108
104
104
112
72
4
78
128
60
32
32
0
0
136
172
36
110
160
48
104
248
248
36
86
214
148
408
404
148
404
260
212
148
228
182
484
180
100
374
116
4
36
14
72
24
140
78
88
86
50
58
74
248
4
129
5
42
10
122
74
194
327
1
65
97
197
53
129
149
44
109
97
227
239
365
168
402
48
65
65
92
128
183
165
429
63
62
31
45
32
96
147
64
226
96
68
21
84
64
1
28
15
144
80
96
66
211
155
3
143
16
384
185
173
180
156
448
291
385
27
103
206
451
341
212
280
27
473
163
176
163
33
40
12
174
8
294
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
0
24
24
60
12
28
10
24
60
20
54
50
66
2
12
24
57
70
44
46
66
0
8
27
33
35
160
52
0
95
75
203
194
194
66
99
125
124
244
85
81
1
37
133
133
277
196
86
197
237
252
132
453
293
36
132
134
151
145
150
182
52
120
120
120
120
105
104
137
33
48
0
8
12
40
101
47
0
112
104
104
12
2
50
15
105
18
158
116
68
230
40
108
101
198
6
212
212
214
392
72
120
1
201
8
28
194
38
4
14
140
206
8
92
0
0
70
214
212
5
229
78
194
196
248
136
447
317
4
154
154
184
159
145
177
48
176
120
40
99
99
98
227
208
80
216
149
1
17
68
69
1
136
35
110
110
71
253
254
268
31
18
22
128
426
184
410
26
146
242
426
426
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
0
12
12
60
76
28
22
30
30
58
114
114
2
90
34
106
106
106
138
186
170
130
170
34
162
418
132
68
196
170
170
426
420
48
32
80
42
122
170
160
416
40
40
5
18
94
64
80
88
8
11
89
209
27
10
52
116
247
199
237
228
16
50
58
67
89
80
4
21
17
69
157
11
197
213
210
206
255
231
168
416
18
36
100
160
136
139
171
417
21
5
62
6
64
68
223
143
388
232
124
64
38
112
84
65
97
19
94
82
94
26
152
56
114
18
16
55
22
192
0
131
481
109
1
120
223
252
255
415
77
108
236
224
136
387
447
384
7
109
64
8
136
0
246
112
96
196
304
185
30
122
144
385
393
395
283
5
98
224
173
154
190
152
56
144
397
169
385
469
501
357
229
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
32
4
8
60
12
28
22
62
78
84
118
50
66
106
98
106
96
170
124
134
102
134
42
6
114
0
64
64
96
40
97
79
50
42
16
48
55
93
52
90
74
10
42
31
19
5
17
53
21
49
5
28
48
10
11
31
23
53
18
26
50
20
18
26
40
24
42
26
26
10
10
18
2
12
4
118
18
28
34
50
24
36
98
114
128
50
82
80
216
220
92
70
94
220
144
400
152
224
52
36
104
171
416
16
0
4
96
70
97
166
392
0
28
17
29
77
93
137
41
174
47
43
51
49
113
53
117
117
144
64
42
74
194
150
50
66
90
26
84
222
74
6
10
10
230
98
194
239
97
131
89
209
217
345
9
53
177
185
440
176
137
171
232
94
86
151
97
42
33
5
5
45
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
24
24
24
60
44
0
16
16
36
36
108
42
10
10
24
44
44
98
118
212
156
28
28
36
44
34
182
160
256
288
160
96
228
418
66
216
348
348
156
412
412
6
294
198
178
18
210
146
498
226
128
394
426
162
98
34
98
102
204
208
508
92
92
156
36
46
44
40
32
32
96
24
44
36
46
34
108
76
192
16
24
96
16
52
88
220
240
352
200
96
144
80
64
0
132
184
44
72
96
112
248
184
8
394
10
2
8
72
132
180
390
390
12
12
56
124
4
198
130
6
48
119
194
200
204
508
432
505
211
222
144
160
432
191
25
56
294
46
34
161
387
129
0
147
69
333
361
243
223
495
462
147
389
461
257
76
28
5
29
248
137
222
91
130
200
480
38
32
296
464
257
136
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
24
36
40
60
76
28
22
18
60
84
86
114
2
90
10
34
98
106
138
106
170
146
186
106
2
114
42
74
202
258
34
98
42
18
78
78
254
62
30
58
18
50
114
146
2
128
66
66
76
124
124
4
86
50
112
176
160
288
40
172
44
32
96
192
448
352
224
112
164
32
112
176
160
0
192
84
150
150
70
70
262
86
46
166
114
130
410
442
42
74
66
10
170
170
162
426
168
428
488
232
105
105
107
192
464
287
431
41
8
9
107
10
71
19
19
48
106
42
45
37
119
132
23
147
27
80
76
96
122
152
476
273
155
50
145
148
148
146
212
80
299
417
117
90
92
84
214
390
180
7
320
192
192
156
248
24
464
321
0
44
162
134
3
175
111
327
350
94
11
25
137
64
185
17
0
0
0
0
8
0
0
0
0
0
24
28
8
24
24
12
12
60
76
28
22
14
6
18
114
114
2
90
66
10
10
234
138
106
170
162
138
178
506
106
10
74
234
234
178
402
394
170
170
138
74
2
130
170
138
202
202
42
290
306
410
138
154
474
410
482
484
398
452
70
326
70
26
160
52
54
242
448
106
98
64
138
388
78
64
76
284
230
390
132
386
74
218
218
138
450
456
186
90
100
38
180
164
78
108
4
64
194
134
14
4
22
52
54
126
68
6
102
116
20
52
96
46
100
118
36
102
34
62
100
0
44
124
24
26
18
54
0
48
0
228
134
20
18
170
168
132
472
100
142
396
454
198
198
392
412
4
228
196
84
0
134
168
32
406
6
286
102
162
80
224
261
18
432
71
183
152
150
235
41
157
57
73
64
99
129
185
17
0
0
0
0
8
0
0
0
0
0
24
28
18
0
0
4
13
61
74
77
192
9
46
55
115
113
113
217
249
381
225
107
74
78
71
142
138
138
200
17
48
56
115
89
19
27
18
15
10
41
40
8
9
15
5
29
17
17
43
10
24
40
41
12
32
41
14
76
220
92
68
223
58
140
164
416
50
146
210
198
468
213
500
406
116
70
84
213
5
276
18
24
60
53
45
73
217
112
64
32
35
3
91
33
47
41
72
47
103
102
10
26
34
16
23
47
41
13
1
27
2
86
64
204
48
120
108
124
117
127
211
193
296
32
72
140
136
129
272
272
0
17
96
112
246
455
174
103
147
193
33
133
181
437
53
97
192
198
367
143
153
30
8
127
10
172
184
424
472
466
194
253
184
35
187
5
29
105
89
257
277
196
32
422
390
455
185
17
0
0
0
0
8
0
0
0
0
0
24
28
18
16
48
8
24
61
45
45
32
49
57
110
107
235
67
25
81
71
61
73
201
200
10
178
126
10
42
75
107
106
234
130
442
312
56
44
121
15
124
206
198
66
192
68
48
66
58
32
184
156
54
22
5
48
32
72
80
20
212
85
21
0
80
80
220
213
37
40
143
101
102
166
135
3
321
226
176
188
180
181
437
396
64
64
65
133
133
133
129
445
81
161
191
127
115
110
74
2
258
158
16
4
5
5
1
239
91
59
97
112
118
116
212
229
41
65
33
45
73
221
78
98
54
14
158
31
65
200
260
354
354
242
96
96
120
144
440
442
258
246
14
130
160
164
166
163
41
481
364
164
182
446
173
421
432
18
274
92
132
461
173
33
53
297
64
176
257
132
17
486
227
126
159
463
185
17
0
0
0
0
8
0
0
0
0
0
24
28
18
49
2
17
53
61
45
45
97
5
57
63
43
43
35
99
107
145
20
22
6
6
78
72
134
156
236
228
246
112
52
114
138
408
72
72
24
24
136
171
171
392
168
80
216
200
203
233
203
209
0
72
76
127
59
56
0
184
153
58
131
239
41
47
109
114
85
213
80
196
0
45
33
9
70
6
102
110
58
106
106
34
21
37
4
136
171
34
170
264
68
66
231
73
140
397
472
168
464
200
231
280
252
294
392
128
36
37
165
164
252
2
122
60
127
91
1
66
116
180
112
83
67
26
64
40
8
95
205
136
193
165
92
127
67
81
144
128
172
130
395
296
171
265
61
122
124
140
206
184
504
333
44
4
70
68
209
273
64
95
188
50
59
155
297
57
7
5
148
401
445
453
69
58
185
17
0
0
0
0
8
0
0
0
0
0
24
28
17
16
24
16
24
60
44
47
33
26
34
44
108
42
35
33
12
47
40
100
13
113
99
113
90
58
50
99
67
12
12
76
76
200
77
192
17
19
49
35
99
241
442
240
48
91
26
89
77
229
5
485
358
38
176
114
128
122
159
28
212
196
70
127
49
0
77
17
4
0
9
9
0
41
0
88
14
15
15
31
26
1
112
43
129
17
32
35
65
99
119
215
157
185
56
120
172
172
180
160
433
0
68
213
69
193
167
140
444
140
199
203
90
66
98
210
195
195
139
459
409
329
101
5
215
452
260
268
335
325
325
88
195
11
329
64
138
186
304
378
68
325
125
70
96
251
137
240
388
232
72
192
77
109
64
216
80
111
133
245
7
83
153
88
75
27
91
122
114
98
52
279
17
52
185
17
0
0
0
0
8
0
0
0
0
0
24
28
17
17
53
69
45
61
77
207
15
63
127
87
231
115
226
232
352
192
140
132
196
325
5
143
131
161
290
319
312
380
120
56
67
197
465
482
264
13
0
136
136
177
2
65
3
193
233
224
176
440
392
68
224
81
64
80
208
128
456
64
232
64
208
8
88
8
0
152
8
92
212
464
176
128
24
4
5
84
212
20
144
88
124
71
237
80
88
24
17
42
67
209
12
32
96
127
69
85
133
197
36
66
7
45
109
233
156
12
172
13
21
4
70
67
3
191
115
31
37
112
56
64
224
64
320
88
208
16
91
67
227
407
79
223
223
71
93
68
204
388
52
48
112
179
59
90
223
178
18
2
40
36
293
161
398
398
414
408
476
500
246
434
49
135
142
200
132
4
134
400
112
162
136
216
185
17
0
0
0
0
8
0
0
0
0
0
24
28
17
22
16
16
24
60
44
47
45
46
40
45
108
42
35
41
40
33
43
101
13
169
165
165
174
168
64
98
207
192
348
328
328
265
298
116
159
215
347
347
381
365
328
265
0
176
176
128
142
139
233
237
229
58
75
105
80
18
18
89
217
29
15
9
12
28
16
2
2
48
0
8
10
11
3
59
23
87
83
187
169
73
217
1
245
145
409
200
72
202
218
450
166
416
49
421
269
137
201
475
186
418
166
135
135
5
196
12
268
199
216
130
6
204
5
237
81
218
90
16
198
14
82
3
97
112
220
198
198
32
0
28
8
2
58
122
24
47
55
7
3
15
11
75
193
192
244
197
213
213
177
141
128
289
256
376
314
286
370
281
338
376
264
385
449
387
304
200
152
200
131
31
204
228
185
17
0
0
0
0
8
0
0
0
0
0
12
28
8
8
8
12
12
30
24
28
54
62
60
36
54
38
32
44
34
64
82
82
90
74
42
20
54
68
42
42
58
26
2
20
53
21
21
5
20
52
16
27
31
54
49
34
3
55
117
0
1
12
40
32
52
52
112
128
193
35
31
23
91
91
83
211
225
400
241
113
89
71
65
64
216
72
232
32
32
40
63
53
40
40
32
176
16
16
20
5
33
96
64
96
136
396
76
30
48
49
149
150
390
452
84
210
194
255
252
444
56
24
108
108
141
161
133
388
6
66
14
37
60
112
169
89
123
51
165
65
89
90
10
458
13
197
133
181
137
203
410
96
336
180
438
177
138
450
472
208
152
264
476
64
130
182
156
148
232
132
15
171
113
211
408
0
56
11
16
16
81
130
440
48
31
30
185
17
0
0
0
0
8
0
0
0
0
0
12
28
8
8
24
24
12
30
24
28
54
52
20
6
54
38
0
28
80
132
118
82
234
138
74
232
232
76
74
202
146
154
442
282
378
330
74
98
18
210
220
263
134
130
194
226
214
64
65
70
72
73
19
37
61
81
89
197
197
241
197
13
24
58
93
89
30
29
10
139
9
40
42
104
236
224
120
60
177
19
142
136
140
0
256
196
2
498
254
232
392
392
92
220
402
82
10
138
170
474
104
234
426
42
76
47
6
28
86
212
86
80
49
24
11
90
80
84
85
1
96
224
232
472
211
155
251
457
233
136
391
29
164
140
468
85
276
263
467
0
50
135
388
164
234
172
213
81
217
202
72
256
112
76
208
218
138
393
257
48
136
128
417
171
136
67
232
245
162
447
411
51
61
59
74
68
185
17
0
0
0
0
8
0
0
0
0
0
12
28
8
20
16
24
12
30
24
28
34
116
116
70
54
38
0
36
98
134
158
146
154
138
186
444
434
162
66
234
378
208
456
298
490
10
66
198
16
135
134
20
20
132
84
21
165
98
152
136
47
111
253
164
52
116
126
51
187
145
149
276
276
196
213
209
208
208
216
216
216
275
111
79
31
17
59
65
203
73
204
200
203
11
31
51
115
117
122
0
12
20
12
32
96
0
72
205
205
2
59
35
51
51
65
123
240
49
36
100
100
115
46
7
6
70
78
66
0
165
0
26
26
50
120
192
199
47
36
112
55
37
75
13
236
45
105
5
145
80
192
85
0
150
99
227
71
192
232
60
85
40
106
8
129
13
13
158
37
36
30
128
20
198
129
5
260
261
253
156
204
276
277
506
506
362
185
17
0
0
0
0
8
0
0
0
0
0
12
28
8
20
8
12
12
30
24
28
34
18
22
36
54
38
32
36
38
52
62
82
92
74
26
34
99
34
110
40
136
9
27
49
115
36
103
231
15
9
29
33
41
41
105
233
5
21
20
22
54
38
110
32
48
11
8
25
17
49
53
1
50
7
39
7
7
3
35
53
125
124
24
120
0
64
2
102
34
99
195
109
225
65
98
102
12
120
40
166
7
37
37
7
102
22
66
48
34
102
104
76
12
60
16
44
96
7
53
38
166
94
76
44
109
173
137
428
32
67
42
91
83
194
419
463
1
0
129
49
155
152
24
63
248
240
96
192
226
432
20
6
64
0
128
259
131
438
54
112
238
188
487
21
168
178
422
388
136
411
491
209
81
80
215
48
257
7
0
49
56
141
136
255
11
31
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
32
20
22
30
26
26
34
114
46
46
42
42
34
34
106
4
20
52
49
39
46
102
96
163
71
197
20
16
60
29
93
72
209
204
37
37
101
65
48
80
83
78
90
223
22
23
43
47
71
87
192
209
16
16
20
52
52
64
33
71
215
83
19
7
61
12
14
24
49
33
57
33
5
5
22
20
54
14
22
18
49
48
116
70
2
34
26
40
47
109
40
140
28
9
45
37
36
96
196
28
29
53
29
21
53
117
210
11
26
2
54
22
39
97
17
194
98
34
54
64
38
2
66
63
116
51
34
34
1
85
44
12
33
112
25
121
115
38
112
64
0
104
203
1
7
74
74
12
188
111
14
186
42
88
200
232
43
10
96
106
202
170
40
203
314
154
42
164
164
36
271
262
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
4
4
6
30
26
26
34
10
28
30
58
10
2
20
22
48
20
52
48
16
32
4
22
2
32
46
12
60
76
116
126
68
70
214
68
98
162
162
162
162
434
50
186
442
186
186
186
426
418
130
390
6
426
426
138
74
234
434
442
162
2
482
2
18
2
90
218
258
306
226
50
2
12
28
68
236
198
230
390
120
48
96
0
2
0
196
38
0
108
108
30
56
72
0
2
138
4
6
102
112
64
197
506
18
114
71
65
133
139
441
441
181
53
117
101
178
439
17
64
4
28
56
112
152
392
63
119
99
7
16
80
144
64
112
0
8
18
178
120
48
105
179
177
465
477
136
430
299
163
175
394
138
474
147
217
193
248
306
506
10
24
75
201
77
218
256
60
136
77
104
101
48
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
20
20
22
30
26
26
56
60
44
46
42
42
34
40
34
46
34
34
34
40
40
22
19
23
20
28
24
26
3
13
9
3
11
11
11
13
24
24
0
4
4
20
16
2
15
31
7
3
31
11
1
16
1
0
32
56
24
27
41
17
23
51
54
6
48
48
37
110
110
230
180
70
68
72
72
73
201
129
272
503
48
52
118
92
77
222
139
495
12
38
32
46
8
124
180
181
149
246
100
102
96
36
100
192
216
220
29
17
29
8
112
19
35
113
166
100
112
97
3
17
0
36
42
32
62
3
96
3
59
49
61
77
61
69
4
88
32
6
59
19
41
41
89
155
226
16
0
66
194
138
394
138
224
288
97
224
182
422
478
86
180
171
401
155
130
10
8
283
51
135
89
90
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
6
6
6
30
26
26
2
6
2
2
58
42
34
98
34
26
42
122
42
40
108
116
156
92
214
114
0
48
0
136
136
220
8
232
224
224
240
96
64
192
296
64
80
256
0
0
128
128
160
160
384
96
240
248
240
48
432
384
400
152
148
128
392
424
104
40
248
316
498
272
8
24
84
85
93
150
71
22
16
52
7
35
33
33
32
119
54
59
75
26
26
30
40
12
33
47
41
8
9
29
12
8
8
0
9
9
0
2
10
2
0
4
13
1
19
2
52
96
102
47
45
41
2
120
107
75
21
92
85
68
237
45
73
200
34
52
112
198
196
22
87
194
85
93
92
94
16
96
125
105
37
68
53
113
33
37
18
131
51
14
91
207
159
465
200
32
179
169
416
128
396
68
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
6
6
70
222
26
26
34
102
106
234
250
10
322
34
98
74
218
74
242
394
26
220
94
82
202
2
194
406
112
228
404
68
78
202
228
94
340
192
412
36
60
96
52
184
40
364
24
168
76
72
128
48
392
80
68
8
144
168
160
384
384
152
128
192
192
224
200
240
216
216
328
320
16
56
16
216
392
332
328
120
24
24
80
200
264
332
74
200
132
102
198
272
184
52
52
52
182
436
438
16
24
0
126
70
206
264
488
136
28
166
128
192
236
32
168
13
462
198
280
24
127
249
179
433
52
240
36
39
39
131
159
19
18
3
155
89
192
452
452
449
157
84
131
437
389
37
244
502
190
384
224
290
487
29
92
9
319
65
322
20
240
352
231
128
29
205
44
206
30
146
146
26
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
6
6
38
30
26
154
66
198
42
114
154
138
450
122
194
234
352
234
234
426
402
70
30
158
142
150
130
130
4
448
106
34
98
114
126
240
160
76
112
40
32
0
78
66
140
44
16
16
52
59
59
58
58
0
12
22
19
17
0
10
8
40
21
49
59
77
49
63
40
75
107
32
96
78
78
79
207
73
15
73
41
53
112
208
243
240
304
31
71
78
72
136
397
384
0
112
51
121
169
187
45
449
160
104
40
97
198
480
293
100
61
41
32
108
173
184
307
502
127
124
86
86
18
95
131
65
67
73
76
194
128
120
48
0
32
32
104
123
111
207
259
49
19
57
3
177
132
388
144
11
47
99
203
249
442
415
20
148
212
240
180
164
129
170
234
207
265
166
46
46
298
280
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
4
12
2
6
30
26
26
56
44
14
6
58
42
34
40
40
68
66
122
42
74
72
68
84
60
106
114
50
104
104
140
2
44
38
10
72
44
100
12
72
26
82
56
8
25
41
110
46
107
11
138
11
23
20
24
41
105
232
101
97
9
0
13
37
101
32
44
110
47
39
51
34
63
44
16
52
54
48
29
20
59
0
20
48
112
100
69
17
21
20
20
52
72
79
138
11
47
44
37
33
39
126
8
216
27
19
31
26
82
200
200
252
92
1
57
97
199
22
82
80
20
52
116
212
216
348
348
68
133
109
229
165
161
423
307
279
99
338
18
30
150
67
193
203
491
201
233
253
0
8
24
156
412
7
69
198
7
47
103
129
16
34
24
112
116
108
237
13
30
44
175
99
129
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
20
20
22
30
26
26
24
28
44
46
42
42
34
104
40
40
34
34
32
42
104
4
60
62
108
182
182
48
98
18
14
64
194
192
150
150
6
132
182
402
120
84
75
115
254
236
446
408
120
83
205
128
152
145
16
71
199
131
181
149
461
445
33
48
44
168
82
135
195
401
81
5
69
17
104
74
90
26
510
367
11
41
43
43
106
162
160
2
58
50
41
47
109
239
170
16
24
16
16
40
96
8
0
120
36
34
41
46
39
55
87
13
78
25
77
109
73
120
139
153
485
181
34
91
147
216
208
433
400
160
136
168
139
10
160
176
128
104
236
220
454
276
18
508
340
268
4
190
172
26
410
138
266
376
290
3
136
396
92
76
200
253
1
226
144
448
71
67
81
118
354
118
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
20
22
22
30
26
26
24
28
30
27
42
42
34
104
8
9
9
24
40
40
104
104
139
27
2
22
23
71
79
143
137
175
41
97
104
104
103
115
112
96
107
42
34
0
16
21
25
8
119
42
106
98
116
0
17
39
34
42
10
42
114
46
26
58
104
4
18
2
2
74
74
74
104
76
66
2
58
50
106
136
200
460
62
126
34
42
104
132
456
460
128
24
201
136
64
144
117
48
259
325
182
159
165
55
80
219
219
292
96
107
42
86
66
65
193
65
209
193
1
41
33
54
118
115
2
234
59
27
26
34
96
193
149
12
12
7
29
45
109
138
138
208
48
32
17
81
145
125
77
204
156
156
254
230
2
225
134
402
372
325
337
321
352
184
430
272
275
343
268
262
287
267
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
20
52
54
30
26
26
26
26
60
46
10
74
66
106
74
32
36
98
98
106
170
50
24
24
76
28
58
114
34
40
8
108
8
10
3
35
47
106
232
108
5
29
25
57
72
248
40
43
107
121
86
87
199
199
7
7
36
160
164
416
0
112
65
237
253
140
412
446
62
124
216
144
148
148
148
4
416
160
161
37
501
421
437
164
78
271
407
406
54
150
500
36
181
161
181
421
53
17
23
215
117
96
112
164
428
136
0
15
16
23
71
71
109
256
392
11
10
60
60
17
233
142
399
65
100
134
100
198
16
149
53
485
244
150
404
238
314
476
156
28
4
282
2
166
434
420
177
433
481
50
84
134
48
71
198
139
425
176
396
52
13
62
48
38
128
391
421
1
68
16
194
194
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
20
54
54
30
26
26
24
28
62
34
10
74
194
48
36
36
34
106
114
220
23
36
72
76
66
70
208
209
20
48
104
108
101
149
1
72
205
41
40
11
107
12
56
26
26
16
55
32
17
87
5
6
6
22
22
16
56
60
92
44
12
12
32
76
71
71
65
6
38
50
115
123
41
73
25
92
84
213
85
213
132
244
119
103
213
20
148
85
341
210
80
71
213
277
50
502
48
80
24
156
149
16
403
74
328
200
252
240
416
434
48
163
178
140
140
138
148
448
116
72
104
64
82
66
2
10
130
30
31
45
58
2
6
6
36
13
13
17
22
34
36
125
21
8
0
8
8
56
113
103
129
53
71
47
103
129
90
94
90
370
84
108
237
133
5
225
417
243
385
244
118
6
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
48
8
12
30
24
24
28
52
54
22
54
38
20
48
48
36
116
100
236
132
16
4
36
70
66
194
70
26
58
44
62
122
90
210
290
50
18
82
66
34
98
138
234
234
170
42
10
2
114
26
26
82
18
178
138
106
58
10
26
66
194
230
118
278
134
134
230
102
146
386
442
170
234
378
250
106
138
26
26
82
210
2
18
154
10
18
34
66
26
194
66
38
34
42
122
26
154
42
34
100
236
196
454
342
22
194
72
242
190
386
263
332
360
239
422
164
172
169
135
131
145
192
64
102
113
132
408
27
25
46
68
205
149
144
424
36
28
0
87
77
100
228
184
385
445
417
417
284
157
73
91
219
382
359
357
266
26
202
77
73
24
2
88
2
210
240
372
197
244
52
108
234
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
52
6
6
30
26
26
24
60
62
50
58
42
34
104
104
68
98
234
42
42
104
136
184
140
224
52
28
80
223
198
324
86
215
323
223
197
266
320
69
97
129
164
164
420
316
5
175
123
35
67
155
179
61
90
18
32
32
108
79
197
128
15
25
61
61
56
136
65
98
129
72
195
192
322
44
64
97
103
246
151
492
8
140
458
364
157
145
275
432
148
404
148
6
210
208
275
153
392
456
132
84
86
214
80
81
64
120
40
120
36
112
216
216
88
80
80
200
140
0
64
224
416
232
360
40
173
64
0
224
16
432
176
147
17
282
216
32
160
384
31
271
480
112
192
280
496
143
468
181
400
144
145
417
431
46
0
255
164
187
167
166
2
8
43
27
147
405
437
385
425
233
140
185
17
0
0
0
0
8
0
0
0
0
0
12
28
4
20
52
52
54
30
26
26
26
60
28
30
10
74
2
50
48
48
68
36
100
48
84
40
42
40
64
103
23
84
16
22
16
62
43
99
146
20
22
7
19
25
65
73
81
28
57
113
104
124
110
230
230
199
196
135
133
132
129
281
280
314
186
186
88
219
467
326
132
38
2
2
138
140
135
53
53
100
108
242
96
112
152
15
69
68
204
0
16
96
0
176
119
69
229
356
128
8
224
144
504
151
133
264
268
320
372
264
16
208
208
232
416
476
360
33
5
45
37
189
137
1
47
298
102
247
166
118
194
450
450
82
216
81
21
117
129
133
397
71
205
72
72
76
77
44
0
81
109
49
115
226
228
172
430
388
66
142
94
0
129
442
256
385
177
129
201
81
153
223
29
254
191
388
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
4
70
6
70
94
90
90
66
230
74
226
122
106
98
98
194
10
290
52
48
4
12
76
220
412
16
0
56
104
56
72
232
392
0
16
48
16
120
68
204
8
296
104
164
136
8
136
124
240
120
252
228
302
192
52
0
4
136
68
196
78
234
112
104
112
24
24
36
78
32
34
32
104
0
24
4
28
38
100
14
2
8
8
40
24
40
108
44
108
62
92
76
68
48
48
180
20
118
180
308
17
192
216
88
132
200
472
215
213
85
232
100
192
454
435
1
45
5
84
145
157
157
16
18
62
115
63
75
115
178
418
58
32
8
72
32
107
201
463
248
227
54
6
44
108
164
164
165
38
52
80
88
90
88
220
396
9
43
107
45
239
66
152
426
88
72
216
322
368
272
134
0
176
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
40
40
44
76
94
88
56
48
88
92
196
118
102
20
148
82
66
210
18
234
194
226
46
110
78
194
70
90
10
196
32
32
98
98
106
226
128
0
238
12
28
124
156
152
60
310
232
392
128
128
152
388
470
198
200
88
252
193
353
37
10
66
70
36
111
234
119
16
90
80
192
291
38
36
143
100
120
162
417
178
40
105
9
136
171
425
429
45
45
110
235
171
391
21
37
36
36
100
164
161
416
25
48
19
95
90
28
189
44
423
98
104
78
192
195
35
163
43
88
89
93
93
24
198
40
5
17
50
37
96
130
204
136
12
5
8
76
124
196
387
265
14
19
216
161
185
161
165
5
401
497
283
359
303
486
420
430
219
200
385
408
267
3
40
72
235
98
17
168
44
76
12
33
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
20
32
20
22
30
26
58
34
98
46
46
42
42
98
2
42
114
178
34
74
106
98
146
70
70
138
138
146
130
138
162
58
106
106
202
250
364
196
460
298
42
138
82
208
0
136
154
258
362
2
24
10
106
45
94
218
220
24
30
43
25
65
113
80
67
19
69
69
77
78
234
237
200
232
108
112
96
74
72
16
22
243
23
3
49
51
66
228
157
53
168
8
139
95
72
103
33
161
9
460
132
85
197
236
205
178
409
500
52
118
69
32
160
184
184
184
148
52
160
160
80
96
143
393
262
327
69
10
0
71
213
341
377
361
377
112
127
93
236
33
156
140
271
69
83
129
102
103
112
210
74
226
160
40
81
145
157
386
182
134
46
34
97
178
444
425
177
404
300
33
100
199
130
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
20
22
6
6
30
26
58
34
118
66
34
58
42
98
2
34
42
34
52
40
104
108
44
28
56
104
112
72
16
48
8
75
66
128
128
256
0
33
115
114
250
130
448
321
99
134
142
132
158
132
67
102
230
250
186
82
3
33
26
2
86
64
4
1
57
25
60
48
120
152
189
24
10
75
79
111
111
203
269
197
100
96
136
8
120
208
93
40
187
187
1
69
101
104
40
74
104
32
103
99
192
84
84
148
54
20
80
81
221
394
250
18
46
98
12
140
252
34
242
66
38
104
234
72
24
82
26
66
32
110
8
8
21
22
22
16
52
30
56
35
57
48
62
42
102
7
23
87
156
130
11
99
113
201
193
229
252
181
165
5
113
66
66
99
87
67
24
158
204
138
148
136
264
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
36
0
24
36
30
50
58
58
16
61
60
46
108
34
36
111
39
37
5
38
0
8
65
101
157
185
152
240
176
113
39
64
194
351
215
343
83
27
135
73
224
32
255
16
196
212
68
64
0
64
1
121
45
41
45
9
0
3
2
10
42
35
7
4
23
14
30
10
24
8
27
26
18
48
2
16
8
12
33
44
36
52
75
7
37
119
51
43
35
35
65
99
98
120
24
25
31
61
32
34
22
22
64
48
16
23
21
98
96
38
32
48
0
64
193
0
116
152
104
12
252
252
212
298
132
158
470
450
132
276
260
324
354
346
218
0
192
160
136
156
236
40
235
32
96
112
88
64
102
69
110
102
116
21
218
325
141
41
88
136
399
385
385
14
40
139
163
433
164
149
498
226
202
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
36
32
20
22
30
26
58
90
82
46
46
42
42
98
100
76
4
20
34
42
104
32
32
16
88
24
16
48
124
40
96
96
80
208
16
40
44
32
0
80
72
248
324
262
142
8
48
56
136
140
398
324
270
336
88
200
196
174
150
144
210
208
336
84
102
66
272
53
101
141
141
262
215
469
21
43
43
107
249
177
461
473
66
6
14
68
69
133
162
176
2
134
116
52
54
64
227
275
403
122
122
10
58
98
225
276
439
0
52
68
60
73
151
152
182
2
0
51
37
100
103
69
194
192
35
3
73
2
60
113
109
229
33
108
0
24
4
6
31
19
157
125
24
120
84
100
108
100
69
228
228
36
165
164
34
52
152
68
200
359
133
1
448
320
56
16
131
191
33
384
248
8
96
185
17
0
0
0
0
8
0
0
0
0
0
12
28
36
36
52
6
6
30
26
58
90
92
62
82
58
42
98
100
64
2
34
42
42
104
32
38
30
44
2
118
64
127
118
80
64
44
105
149
149
202
64
64
64
79
227
228
132
196
414
202
223
203
83
89
76
242
60
309
316
340
108
104
108
104
201
194
274
3
11
9
21
49
73
207
57
7
11
2
6
18
57
25
313
172
189
137
411
392
477
448
216
208
248
492
156
201
155
80
80
0
144
384
132
422
287
50
168
176
185
185
177
136
26
434
64
219
386
482
389
394
408
0
271
142
26
24
48
10
8
237
146
384
392
384
4
56
99
97
132
8
152
412
145
205
64
20
16
88
4
207
199
253
365
96
112
88
195
227
42
138
128
162
166
167
97
113
117
93
44
135
93
29
116
74
65
26
185
17
0
0
0
0
8
0
0
0
0
0
17
29
17
48
49
17
26
59
47
47
97
43
10
45
109
41
32
96
121
186
40
106
3
119
78
4
68
70
102
108
32
35
0
60
28
12
8
56
84
35
48
0
0
3
19
17
3
23
5
58
27
31
23
62
88
56
17
13
41
44
33
109
77
92
202
47
33
32
104
72
192
198
196
350
200
80
95
91
57
43
178
166
224
79
47
8
46
96
66
16
55
0
105
33
69
81
208
25
46
100
116
199
85
80
217
29
40
42
122
50
48
82
71
199
100
6
10
34
36
61
48
45
189
132
13
8
7
6
4
96
201
137
94
69
78
138
194
230
54
52
180
164
385
192
356
356
334
200
140
398
34
226
422
296
314
370
308
436
85
199
70
198
159
482
272
1
376
80
13
101
128
0
31
328
95
196
185
17
0
0
0
0
8
0
0
0
0
128
192
28
18
50
102
198
454
198
254
302
110
198
394
394
42
58
178
178
442
426
178
466
82
140
76
194
258
418
2
54
240
128
76
254
30
10
18
6
52
36
76
124
2
10
2
76
204
76
205
240
130
66
248
252
224
383
73
125
109
216
132
184
147
145
273
131
266
120
0
3
83
198
130
483
326
94
131
129
67
97
356
99
113
117
224
160
384
450
81
80
89
78
69
144
137
472
88
24
60
60
40
123
89
111
1
10
8
10
74
43
41
69
133
8
85
212
21
48
53
118
84
225
245
229
42
24
40
47
78
74
26
0
133
9
2
20
52
86
230
134
7
13
8
70
80
135
176
37
8
71
227
107
235
175
437
266
224
228
45
133
85
212
193
221
348
324
96
14
5
116
358
378
280
0
100
12
185
17
0
0
0
0
8
0
0
0
0
64
64
220
196
196
198
198
230
118
254
314
290
294
330
98
50
138
394
386
450
266
34
298
170
418
18
60
190
60
492
174
418
418
48
100
134
416
36
172
162
32
428
420
160
404
32
64
192
156
152
0
296
64
132
92
92
252
210
212
8
12
44
41
9
17
82
208
24
56
107
99
7
1
32
32
96
99
47
100
188
80
0
0
79
101
21
85
133
132
128
127
3
10
186
123
121
97
127
108
137
201
152
410
26
26
30
80
214
278
150
407
21
21
85
69
217
9
185
97
100
228
112
115
91
211
19
67
199
17
18
16
28
12
76
76
236
33
98
102
71
51
127
149
116
196
68
93
72
96
116
37
56
7
237
238
323
6
0
96
51
81
168
416
258
262
130
162
144
401
152
188
132
195
243
226
416
16
185
17
0
0
0
0
8
0
0
0
0
16
0
28
8
20
20
0
56
36
62
28
34
44
33
125
29
38
62
18
52
39
102
99
1
16
6
16
25
38
0
60
76
2
1
9
9
0
24
17
1
33
47
47
47
47
35
63
62
60
88
48
80
60
68
3
19
48
7
51
1
53
0
4
7
3
39
0
31
29
28
8
12
29
21
12
18
48
0
4
28
14
3
29
17
61
68
40
42
32
114
34
39
69
52
54
39
98
112
16
116
4
12
9
35
32
47
167
175
139
91
24
29
125
239
232
120
168
86
194
192
226
175
391
311
1
104
124
172
160
176
161
61
89
0
48
64
72
76
216
136
0
16
0
48
60
64
48
8
84
5
37
14
60
26
33
98
15
59
12
64
1
65
37
117
149
241
172
13
190
24
38
84
210
323
283
345
189
185
17
0
0
0
0
8
0
0
0
0
16
8
28
16
16
16
16
56
21
26
44
34
40
40
56
59
97
48
52
52
48
69
31
95
15
68
24
0
59
10
103
4
129
17
145
19
6
96
98
232
92
254
142
390
164
62
108
8
169
161
175
84
176
8
11
75
75
0
0
27
49
1
49
117
221
12
8
11
34
114
98
66
219
17
15
91
65
67
18
80
90
66
228
116
84
202
32
46
64
199
38
49
68
198
54
55
117
192
13
13
122
28
205
69
64
84
64
192
192
129
29
157
13
66
192
128
289
291
262
1
449
64
98
227
195
199
132
430
407
35
5
5
12
127
240
160
32
507
189
57
48
6
64
216
144
48
22
407
53
32
13
33
168
393
432
4
357
21
63
113
243
193
472
212
198
330
192
385
32
47
173
132
166
182
420
384
12
185
17
0
0
0
0
8
0
0
0
0
16
8
28
16
16
20
52
56
76
44
44
14
30
60
36
118
66
226
10
34
32
32
68
92
148
230
54
54
62
56
104
108
66
82
80
196
6
36
4
20
54
110
216
216
40
104
12
9
68
69
65
0
216
105
71
245
117
244
116
82
11
195
220
253
93
220
20
85
85
21
12
17
68
0
35
53
48
7
3
19
27
27
21
0
26
12
24
8
8
35
1
81
82
222
198
198
212
244
245
189
417
180
132
174
172
188
166
446
38
124
80
104
0
66
131
437
21
13
36
56
45
117
177
139
129
13
16
51
99
97
120
186
74
8
35
49
76
196
147
9
15
122
72
75
66
50
32
97
96
60
108
97
28
255
48
48
17
16
23
213
201
36
4
66
97
243
401
5
16
33
181
129
417
416
4
368
194
185
17
0
0
0
0
8
0
0
0
0
16
8
28
16
20
20
52
56
12
28
12
26
28
60
36
54
34
24
4
4
37
32
4
108
72
128
16
53
45
100
101
66
240
32
55
67
79
135
128
143
238
111
111
104
226
186
186
80
17
17
1
65
72
72
0
12
36
24
56
56
127
212
8
24
8
32
36
70
70
192
24
24
60
28
54
50
78
40
64
24
0
22
23
48
16
0
8
0
5
1
15
24
56
24
8
27
35
8
14
0
48
5
15
92
15
13
93
213
27
66
230
144
240
227
227
242
378
226
102
128
152
152
261
289
306
194
0
116
112
216
192
258
6
16
40
32
64
64
196
13
13
20
48
20
28
28
15
9
26
40
108
10
10
3
9
8
110
100
126
131
17
3
5
245
165
133
129
285
380
216
502
118
215
142
449
353
64
185
17
0
0
0
0
8
0
0
0
0
16
8
28
16
48
48
8
56
76
44
44
98
144
56
116
118
68
242
194
226
6
86
70
0
156
124
158
244
116
84
198
200
32
20
22
22
84
64
82
208
4
2
3
19
48
53
53
61
5
13
29
28
7
14
3
39
39
51
17
48
50
8
24
28
92
60
79
45
4
99
147
215
1
64
68
213
193
225
213
233
109
114
92
90
83
76
0
48
32
44
44
72
77
64
24
56
40
80
80
209
219
241
336
176
128
144
215
147
132
420
132
197
201
159
112
123
153
415
63
115
118
38
160
168
162
77
69
213
89
219
90
90
8
116
192
192
280
16
23
210
82
157
133
296
48
196
200
251
393
143
216
82
214
80
72
253
4
391
396
291
7
272
19
87
130
3
75
233
432
55
181
57
157
436
51
129
24
185
17
0
0
0
0
8
0
0
0
0
16
8
28
8
0
0
16
57
22
54
28
0
20
56
59
61
28
0
120
106
104
79
67
196
116
166
134
188
179
169
417
5
225
194
128
137
139
428
396
94
57
61
109
98
145
0
20
20
6
31
44
96
1
20
16
48
0
3
9
25
31
24
17
49
1
0
6
22
39
7
23
23
16
10
31
24
8
8
8
17
21
53
119
119
71
9
12
104
79
208
88
79
75
216
252
86
211
0
224
32
107
73
236
77
197
65
224
296
488
8
11
107
96
224
188
409
454
6
16
25
19
159
287
85
180
310
16
24
204
225
36
4
72
136
392
504
172
401
267
97
106
232
208
472
131
185
189
148
154
0
48
7
101
157
433
305
56
32
47
69
108
141
209
0
2
63
53
177
146
386
155
131
69
245
452
216
410
185
17
0
0
0
0
8
0
0
0
0
16
8
28
8
8
8
8
56
76
44
28
42
84
84
116
118
68
2
66
192
108
172
38
128
12
116
216
24
184
36
422
40
472
208
208
276
48
420
48
404
100
260
278
272
438
32
184
44
252
246
208
150
470
84
92
64
68
86
18
210
202
298
58
130
196
142
158
66
2
2
194
74
106
99
105
97
197
197
37
61
125
49
19
87
69
228
44
44
36
32
34
60
20
4
100
124
109
125
85
29
4
22
0
7
3
27
19
45
41
11
11
19
8
22
2
18
26
29
49
11
41
110
42
2
48
82
48
104
117
118
132
176
182
6
80
64
88
84
214
230
132
118
152
20
40
72
72
120
16
354
22
68
80
49
136
219
469
128
176
112
3
233
143
464
453
40
71
195
207
154
142
168
128
135
65
109
281
185
17
0
0
0
0
8
0
0
0
0
16
8
28
8
24
24
8
56
12
28
28
10
16
68
116
246
164
20
130
98
234
164
198
320
270
474
178
442
162
258
438
132
136
10
154
98
226
178
442
24
28
4
14
14
12
174
14
34
40
36
20
6
68
48
16
16
48
24
64
228
54
54
72
40
104
108
204
216
8
64
68
212
134
440
48
112
216
120
180
182
422
392
12
0
32
188
164
180
132
132
396
6
70
148
390
388
462
8
28
234
232
162
163
2
451
41
105
70
66
65
195
177
73
119
49
184
113
84
44
56
40
108
232
13
38
7
39
49
36
162
42
164
116
144
196
236
462
42
64
84
202
194
145
425
424
8
98
65
20
113
147
8
8
99
57
29
45
36
5
17
63
23
40
70
36
46
46
107
7
7
53
42
96
96
104
98
8
185
17
0
0
0
0
8
0
0
0
0
16
8
28
8
12
12
16
56
21
26
28
40
8
28
57
59
97
64
32
17
81
211
3
63
95
159
135
127
222
220
324
132
96
120
88
195
131
177
274
35
3
17
88
92
73
321
65
161
179
64
216
156
394
93
72
224
135
436
180
418
400
92
68
110
207
460
142
135
36
61
37
37
137
153
433
447
423
7
99
227
32
38
32
168
384
164
240
241
107
109
121
83
211
349
64
24
24
67
67
65
91
93
84
232
76
238
254
216
144
156
132
228
430
166
164
160
163
189
149
229
40
41
15
15
87
86
83
49
37
112
112
33
25
24
10
54
64
88
28
72
21
52
33
70
88
220
140
10
75
79
194
34
102
100
36
117
112
222
194
32
48
88
83
150
274
28
16
16
16
59
226
454
202
234
232
48
7
185
17
0
0
0
0
8
0
0
0
0
16
8
28
8
12
12
24
56
12
54
0
52
56
48
52
54
86
54
84
32
68
68
6
34
42
42
34
58
60
30
42
10
18
26
10
114
98
66
42
34
82
82
210
26
74
66
226
162
118
198
230
290
42
170
138
274
306
2
186
146
230
124
210
202
250
186
26
66
6
164
4
36
38
4
68
4
76
16
22
52
38
62
62
118
46
118
222
244
166
64
74
2
66
194
130
146
258
290
272
90
216
92
82
218
210
498
358
360
232
332
186
58
170
178
134
8
296
4
50
186
2
386
388
462
98
234
226
138
426
104
48
436
150
158
154
146
56
416
172
96
296
495
482
488
300
44
268
136
145
26
8
136
256
250
120
227
5
97
63
125
102
15
139
387
185
4
109
9
13
173
428
412
180
150
166
161
192
185
17
0
0
0
0
8
0
0
0
0
16
8
28
4
20
8
24
56
12
28
24
44
17
53
53
54
18
12
16
23
23
22
4
10
0
0
7
11
11
25
0
14
2
3
7
4
16
50
54
55
53
45
13
45
97
41
77
69
68
68
124
122
26
56
43
41
109
161
168
161
15
30
18
50
122
184
191
36
3
34
34
70
78
70
6
130
122
146
114
114
18
210
234
90
226
42
10
204
220
4
15
67
202
266
400
0
232
9
13
104
174
384
384
80
23
147
251
121
141
144
40
95
87
208
26
258
70
214
407
447
417
433
432
53
173
169
161
188
160
1
25
325
197
501
485
465
386
470
343
181
277
341
337
337
283
376
260
357
349
1
161
178
182
80
200
194
90
66
36
58
50
34
126
119
79
87
84
84
87
151
221
197
325
52
149
129
229
185
17
0
0
0
0
8
0
0
0
0
16
8
28
4
20
20
52
56
76
44
26
26
26
60
36
118
68
70
50
34
32
32
68
88
210
18
18
88
58
50
112
92
220
92
208
11
27
34
42
104
96
198
197
4
4
12
10
10
21
45
77
193
2
26
27
1
7
7
13
17
59
33
45
9
4
0
9
26
29
37
2
7
13
12
8
8
0
0
0
4
4
17
49
23
7
3
71
53
54
54
59
127
96
237
61
88
88
64
82
86
212
212
85
64
72
76
48
88
28
66
76
196
200
28
36
0
44
72
68
84
213
45
97
42
112
210
216
27
3
99
116
208
246
272
363
297
32
1
99
131
439
133
392
315
288
64
95
157
445
133
68
245
132
126
96
228
246
55
55
63
54
55
81
0
160
164
160
33
105
13
192
144
88
205
172
130
161
185
17
0
0
0
0
8
0
0
0
0
16
8
28
4
20
22
22
56
12
28
24
44
30
26
48
54
36
12
16
36
100
38
36
104
64
128
156
144
16
150
400
504
228
232
252
180
438
496
144
408
20
22
86
150
134
400
8
36
36
20
48
114
82
232
316
20
8
28
60
20
70
70
4
128
18
16
18
50
56
64
230
46
12
14
2
32
54
68
196
24
114
122
96
6
40
106
106
170
34
38
6
86
34
44
44
111
137
113
51
78
216
144
17
81
80
96
112
161
191
191
447
511
193
192
192
80
80
192
128
444
32
273
208
16
83
89
65
31
498
48
48
119
51
66
254
142
384
128
15
7
155
137
159
415
95
111
239
224
228
244
161
401
64
68
93
69
5
46
134
51
49
32
98
254
200
156
48
14
4
69
129
281
280
284
4
12
110
185
17
0
0
0
0
8
0
0
0
0
16
8
28
72
72
216
24
56
20
54
252
118
244
244
100
252
166
448
12
136
10
72
194
158
390
424
176
36
31
22
52
180
100
80
281
267
8
144
150
22
503
211
211
134
454
228
184
385
397
25
25
189
96
36
317
132
194
202
258
30
387
403
117
289
393
475
274
432
180
35
454
271
28
20
176
112
192
131
128
9
392
10
34
1
67
193
461
385
21
308
49
51
48
156
206
29
349
77
193
83
214
4
340
370
242
295
225
387
216
456
136
130
144
152
209
90
216
12
118
103
36
84
52
53
84
85
245
196
140
12
214
66
71
207
66
82
0
210
42
120
64
233
97
96
222
194
6
28
76
44
14
150
91
66
38
48
20
225
353
17
128
194
88
88
199
463
12
250
90
255
191
407
387
441
145
29
149
185
17
0
0
0
0
8
0
0
0
0
16
8
28
72
24
24
24
56
76
92
252
22
148
36
100
118
100
194
202
392
28
212
70
64
92
66
224
16
376
252
22
8
28
32
96
208
81
2
128
26
8
32
33
35
165
168
42
42
106
107
115
71
115
118
119
165
45
129
156
156
213
217
209
81
213
213
194
304
256
284
358
90
78
0
200
480
363
129
17
41
105
136
199
183
7
11
7
37
102
199
415
172
4
4
60
56
120
168
409
49
33
114
78
64
72
140
172
143
105
179
46
40
100
100
130
74
194
18
24
42
44
108
4
118
230
102
34
16
16
24
124
92
68
28
0
0
0
128
56
12
242
114
66
138
456
80
113
193
220
148
414
442
424
43
239
168
424
418
168
160
47
393
167
180
6
455
171
389
131
96
5
61
129
77
256
450
95
185
17
0
0
0
0
8
0
0
0
0
16
8
28
36
4
20
52
56
76
44
90
24
60
60
36
118
68
198
48
36
32
32
68
88
82
206
8
16
17
57
48
50
82
80
1
15
23
0
14
43
47
125
150
15
7
11
29
17
65
105
8
48
32
24
32
108
42
55
87
47
47
111
99
113
164
24
64
200
72
72
72
72
134
167
103
231
103
31
55
189
97
144
72
64
208
144
195
11
106
6
30
30
90
216
196
35
34
42
58
106
10
26
32
62
116
80
112
96
134
8
45
44
32
128
159
147
133
433
424
428
418
111
327
71
253
168
160
145
29
511
88
168
44
128
131
387
144
83
3
49
127
127
249
499
122
60
23
6
8
139
160
13
360
168
2
6
192
139
426
267
18
189
416
481
271
371
381
269
265
285
337
376
348
272
65
194
456
185
17
0
0
0
0
8
0
0
0
0
16
8
28
9
25
25
24
56
12
28
31
23
15
17
53
54
34
3
51
64
68
205
44
108
45
103
102
98
192
196
405
97
32
82
86
80
92
238
42
224
129
32
15
26
5
4
78
2
97
109
12
25
1
0
12
17
62
104
140
8
36
26
17
58
11
64
88
217
25
33
97
60
100
20
87
7
47
111
15
55
99
123
233
192
192
176
160
88
215
341
21
129
162
143
137
432
416
168
174
109
125
125
224
184
427
41
44
38
3
79
79
95
27
41
40
104
32
4
200
200
16
208
146
126
71
195
7
199
487
99
147
445
385
196
288
192
384
37
165
189
37
289
199
230
36
424
74
234
226
10
18
8
184
12
298
50
58
10
10
78
100
230
194
50
36
68
241
183
181
132
420
440
80
237
377
69
156
185
17
0
0
0
0
8
0
0
0
0
16
8
28
9
25
25
26
58
12
28
31
39
47
37
102
50
34
35
19
48
60
104
4
109
237
7
69
197
135
99
69
229
224
416
248
186
152
200
214
87
215
91
81
83
70
98
240
18
48
64
222
16
43
10
122
138
26
82
198
4
6
78
30
18
118
102
52
150
198
136
161
97
81
213
80
196
273
109
41
83
83
218
410
221
73
203
1
40
113
249
73
123
113
250
344
128
68
88
68
204
132
157
128
156
392
260
136
135
294
2
10
192
194
128
195
358
12
66
192
6
192
99
226
102
120
192
195
135
453
66
66
210
210
133
396
461
465
17
27
25
137
141
20
244
245
57
85
176
56
24
104
142
418
438
391
257
257
109
229
136
2
244
358
362
170
414
272
26
88
64
68
29
277
247
100
164
188
185
17
0
0
0
0
8
0
0
0
0
16
8
29
16
24
0
24
56
21
27
13
16
25
60
49
59
98
112
67
11
25
79
67
82
78
76
72
203
249
61
33
32
54
48
124
84
213
22
19
11
10
34
40
36
24
152
56
30
26
24
48
96
96
67
233
78
128
32
32
0
95
71
197
346
90
88
208
95
25
128
144
148
208
192
239
267
227
127
125
86
55
7
167
164
4
35
41
9
40
104
25
1
32
96
34
42
41
12
108
96
98
114
22
56
121
40
75
75
79
11
75
73
107
163
33
245
197
41
105
139
152
144
402
114
194
358
104
205
237
137
403
58
162
38
114
48
54
163
167
429
421
21
44
36
136
104
104
171
395
66
142
466
158
14
72
8
3
393
391
466
26
136
202
28
148
164
156
81
339
194
208
456
226
136
392
289
168
185
17
0
0
0
0
8
0
0
0
0
16
8
29
16
24
16
16
56
21
27
45
41
33
125
53
59
98
48
82
95
199
6
2
62
14
106
96
208
211
19
18
8
40
0
72
72
92
24
23
22
22
55
53
86
214
212
208
148
149
21
84
148
150
144
277
341
84
213
229
208
464
343
347
92
150
134
273
273
297
353
97
0
120
220
206
263
31
62
127
161
64
0
248
40
27
0
76
129
416
288
96
8
13
96
96
231
224
96
241
243
229
64
131
17
129
147
147
280
7
167
51
126
115
229
325
84
148
48
149
92
70
216
91
74
90
212
67
232
138
74
195
202
144
51
71
46
39
53
69
96
13
24
25
45
97
53
65
89
16
48
64
32
162
129
57
192
221
212
152
476
216
273
344
74
101
161
394
65
321
376
379
73
61
177
409
155
137
185
17
0
0
0
0
8
0
0
0
0
16
1
29
17
16
48
48
56
35
63
47
33
48
81
89
95
76
232
64
35
99
71
70
70
198
18
280
152
29
61
57
121
216
458
136
8
8
2
35
66
194
472
29
28
28
28
63
94
208
65
64
33
33
97
49
117
97
56
70
231
183
7
80
20
84
93
73
72
88
95
15
73
38
70
214
210
0
56
107
25
48
75
90
192
16
48
0
23
49
48
51
48
176
112
100
76
108
12
110
72
76
78
140
173
165
166
34
42
37
112
67
203
136
184
144
97
77
41
72
95
87
111
65
56
29
20
52
68
193
197
24
42
12
37
52
116
84
227
69
208
86
148
54
38
2
82
208
227
347
24
184
76
110
30
2
148
276
320
0
64
10
40
106
246
183
53
52
6
163
162
401
57
1
13
253
337
360
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
16
16
56
24
44
44
34
40
40
108
14
42
32
52
52
52
102
102
34
26
194
192
195
149
148
228
392
468
336
323
355
357
260
454
290
327
325
276
260
180
164
12
69
36
237
141
29
53
5
77
18
80
50
34
50
66
70
8
123
14
63
98
98
66
42
98
16
145
51
1
17
30
60
96
240
88
248
176
26
43
40
96
16
136
77
13
28
34
40
32
113
51
78
5
20
22
30
11
3
50
4
168
84
81
85
65
9
3
226
35
111
105
105
140
192
448
193
277
52
53
164
141
385
32
183
157
492
228
102
194
464
47
106
168
104
8
188
158
206
90
82
24
124
164
64
0
202
104
200
66
68
64
202
194
454
292
254
116
230
142
134
422
22
262
48
258
80
259
314
496
214
54
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
16
24
56
44
12
12
34
40
44
110
42
8
24
52
52
54
102
116
98
130
208
16
2
36
70
200
220
220
254
30
24
56
72
4
8
36
116
86
48
80
0
16
16
0
80
128
178
8
40
24
192
168
168
172
144
152
404
500
276
366
172
396
400
504
332
372
326
38
130
128
146
120
72
76
68
102
120
173
402
90
128
144
152
137
169
140
394
178
112
224
255
197
196
248
227
7
70
15
29
20
16
11
129
131
197
229
229
241
211
187
8
192
152
298
262
274
265
265
192
127
193
225
182
496
374
87
55
27
66
66
144
86
80
16
208
65
225
47
20
16
214
206
236
428
252
12
80
210
2
158
210
23
103
193
206
255
177
3
17
43
57
137
137
425
1
73
4
64
200
78
319
456
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
16
48
56
44
44
44
46
42
104
44
44
36
34
42
42
106
10
8
8
26
18
18
32
106
10
42
5
12
11
47
59
11
121
33
8
25
49
69
209
69
13
14
54
62
116
212
228
274
160
225
227
205
237
140
276
278
350
280
273
260
257
208
244
224
198
194
199
278
15
20
48
52
29
117
237
33
111
9
28
39
39
5
24
104
108
136
11
16
240
160
13
28
78
134
390
462
350
278
384
78
98
226
358
354
306
256
420
160
129
193
35
34
166
184
228
381
261
1
195
132
70
90
75
251
1
130
98
34
51
45
9
116
192
113
129
177
113
99
97
58
58
176
168
16
64
76
20
148
128
201
456
300
239
207
215
215
337
168
296
363
105
136
144
247
20
208
23
69
29
78
8
11
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
32
16
56
44
44
44
34
100
40
108
44
36
34
34
106
114
58
8
8
28
28
36
6
38
106
106
0
0
24
4
28
10
2
98
18
32
0
40
24
28
42
2
98
150
48
16
112
52
68
76
228
160
392
417
109
96
112
227
191
135
163
47
429
129
131
145
16
80
244
292
97
134
163
417
307
153
217
88
56
112
224
225
336
82
64
0
0
64
64
80
66
367
120
56
120
252
169
189
397
132
208
212
198
95
151
406
2
15
6
86
193
37
133
421
16
22
52
61
73
224
212
138
427
99
33
36
32
103
96
56
412
25
13
28
70
94
136
432
52
500
151
113
180
182
402
470
158
114
104
232
136
427
35
131
130
384
138
184
299
405
113
248
246
494
68
223
256
22
341
2
260
0
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
48
16
56
44
44
44
46
106
8
108
44
36
34
42
106
106
202
8
8
26
18
50
34
114
26
98
6
12
28
20
4
6
44
3
16
0
8
40
36
5
9
107
0
16
56
56
35
43
98
106
40
108
70
119
183
445
45
53
125
181
133
201
456
448
131
3
211
147
135
459
27
154
24
470
70
104
298
392
10
138
418
384
138
458
170
42
458
218
250
138
388
398
46
142
74
66
202
2
18
50
242
32
2
42
116
30
58
76
62
2
86
80
66
210
208
4
4
118
118
118
86
70
200
72
192
34
38
4
32
38
112
192
229
96
119
6
2
47
24
75
69
13
172
44
61
0
63
83
69
197
1
81
54
80
212
320
130
198
79
9
79
254
510
18
66
104
10
186
386
450
472
211
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
16
48
48
56
44
44
44
32
48
72
44
42
42
32
32
36
104
13
30
30
24
28
20
56
123
33
4
54
48
56
40
43
47
67
96
0
0
40
43
1
28
37
1
63
25
31
3
21
20
0
30
11
43
8
32
47
109
44
28
20
5
93
60
96
116
148
116
68
164
64
76
65
129
144
456
328
65
195
35
167
160
128
177
191
130
193
192
225
385
435
395
466
144
433
288
176
179
185
1
409
177
112
42
102
174
428
300
141
12
69
83
82
202
320
326
372
310
34
63
135
213
53
166
160
280
472
252
89
9
124
84
196
174
4
0
2
35
15
68
78
6
112
46
28
24
34
34
122
80
6
72
11
26
56
46
30
2
71
9
66
24
19
7
1
125
37
125
45
93
37
253
225
117
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
20
20
52
56
44
44
12
26
26
58
40
42
40
2
4
6
20
23
6
28
13
0
4
13
9
16
16
13
13
12
7
5
13
13
5
10
27
35
33
1
2
27
17
16
48
53
32
104
104
124
116
90
24
31
60
56
84
86
65
64
71
7
0
20
38
37
53
53
57
65
4
13
5
8
26
19
54
19
15
31
6
12
28
5
12
12
29
25
41
17
13
37
12
36
16
18
35
3
55
39
125
13
12
28
10
106
42
72
103
129
10
90
218
26
82
64
88
80
226
242
226
52
55
53
58
69
74
22
0
1
9
9
65
209
225
237
249
243
226
218
192
1
280
259
259
257
269
311
210
472
158
222
222
236
288
24
216
11
107
96
65
223
11
195
29
73
7
165
32
16
193
8
38
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
24
0
16
56
44
44
12
8
24
57
56
45
40
0
16
17
27
17
11
13
12
12
15
19
51
33
48
12
16
19
23
20
20
19
51
9
27
17
35
53
80
16
16
82
215
192
32
97
82
222
194
212
94
192
64
64
103
106
106
226
46
106
140
14
6
96
4
4
70
52
6
2
32
8
0
4
20
36
36
126
78
4
28
61
20
22
112
48
0
104
103
133
84
166
98
111
103
67
225
132
388
69
205
15
129
128
259
163
391
81
232
380
189
500
32
164
60
132
128
260
276
500
230
22
113
96
234
192
132
4
228
77
29
149
106
10
5
5
5
141
197
4
205
201
26
34
102
70
3
194
127
10
218
210
142
8
75
57
145
149
113
121
49
121
52
96
192
107
192
155
67
24
154
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
24
16
24
56
44
44
12
18
32
44
110
42
34
2
66
66
230
102
116
118
126
126
126
194
196
70
192
128
129
129
152
136
56
313
153
157
205
194
199
439
391
103
103
71
64
12
164
180
400
48
48
51
101
96
111
43
111
97
96
64
32
51
35
1
77
8
156
5
34
49
96
116
215
215
55
81
17
57
75
218
74
200
89
89
79
66
78
206
60
100
172
42
109
165
179
3
75
41
44
32
114
176
53
37
13
37
101
70
70
22
56
20
58
58
56
124
212
0
8
32
65
5
5
70
198
6
78
127
21
233
124
80
72
236
97
117
197
36
316
38
16
57
33
112
196
453
204
480
275
51
23
125
214
5
256
225
289
420
164
100
37
256
63
55
157
122
303
414
442
122
20
68
32
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
24
16
48
56
44
44
12
16
33
104
77
45
41
0
64
67
209
91
11
123
248
122
123
223
26
381
96
225
11
141
73
201
392
67
192
208
144
25
70
239
429
31
176
432
144
112
72
202
66
334
160
416
32
33
138
85
241
159
146
145
179
429
33
13
44
12
97
147
411
413
24
24
40
96
100
176
112
115
81
53
52
52
80
14
92
68
135
133
4
20
198
128
10
184
188
180
136
476
190
274
320
132
423
385
472
4
358
196
264
155
89
8
472
153
25
208
31
43
105
175
27
139
78
43
111
40
105
4
21
33
24
9
9
40
35
12
26
23
53
22
19
31
85
92
80
28
92
76
8
107
107
96
66
230
36
130
236
76
15
46
135
203
218
80
224
416
169
225
141
400
23
144
224
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
24
32
0
56
44
44
12
18
56
12
124
42
40
0
1
16
52
100
30
2
116
47
29
26
60
98
172
96
99
37
16
36
60
88
76
69
21
5
24
64
128
40
235
363
122
240
244
228
160
391
417
141
389
141
138
130
143
189
436
186
483
33
20
85
85
81
196
272
60
276
117
53
52
84
80
2
174
174
486
263
37
53
213
214
196
144
176
286
262
327
284
341
84
72
68
196
448
483
290
34
64
220
156
190
49
34
54
62
106
96
161
421
389
456
164
36
0
55
179
48
132
452
36
190
165
384
5
109
76
76
329
253
421
436
42
72
192
135
147
276
20
69
197
152
99
117
245
89
58
42
102
47
171
136
416
12
20
65
72
216
217
399
459
5
205
54
150
300
288
63
243
482
200
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
24
24
24
56
44
44
44
40
40
40
104
44
40
32
16
36
33
102
2
26
24
0
24
31
61
108
14
0
12
28
7
23
39
32
99
114
64
27
9
24
31
27
35
48
43
101
109
0
0
28
39
37
40
32
12
128
161
160
104
8
30
91
223
243
353
33
109
137
217
201
64
192
70
31
71
215
293
245
53
42
116
110
76
196
5
13
4
18
0
80
87
20
38
48
80
55
34
17
26
18
55
123
27
27
25
37
37
37
33
97
33
64
24
46
47
47
46
46
119
11
21
16
28
17
17
0
112
40
0
0
0
4
50
99
1
35
21
2
4
52
116
0
6
3
1
12
124
166
190
10
0
140
71
243
242
194
50
384
472
160
446
146
154
412
414
218
24
357
81
16
128
226
66
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
48
64
0
56
44
44
44
98
112
40
124
42
34
34
98
34
166
150
30
14
30
86
122
194
194
2
2
66
122
138
186
138
386
258
242
106
242
202
218
138
74
250
250
74
66
22
54
54
54
70
30
30
82
16
48
16
48
64
200
464
496
302
31
143
143
143
391
135
299
257
481
241
240
416
384
71
192
181
68
5
157
157
136
129
456
60
38
166
54
176
163
411
410
88
192
110
194
74
140
175
2
380
20
109
41
168
88
241
208
96
39
55
182
7
71
47
34
147
147
385
100
128
1
237
101
229
440
409
76
92
212
2
243
145
176
135
16
116
212
276
12
15
135
423
456
128
136
136
200
248
152
9
1
104
48
112
356
110
4
28
84
208
148
502
6
230
34
255
245
150
390
452
64
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
48
16
16
56
44
44
44
110
138
168
108
44
36
66
202
234
202
90
264
8
140
388
156
132
398
456
252
496
504
504
112
260
6
384
156
144
24
204
456
12
140
154
464
260
24
76
74
328
232
32
104
40
248
244
308
188
404
144
80
208
136
384
160
176
400
80
256
168
172
384
64
144
136
505
149
458
332
72
104
112
83
55
164
112
88
84
16
23
21
25
17
16
80
16
23
5
32
40
96
56
8
27
59
59
40
108
12
62
15
33
44
41
44
100
166
113
117
37
20
17
52
81
85
145
26
11
7
23
55
55
103
36
12
0
24
72
216
88
223
7
127
109
254
227
245
384
232
360
137
201
313
275
208
68
130
260
276
390
128
17
45
5
232
212
132
406
2
70
215
209
8
8
298
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
48
48
16
56
44
44
44
110
42
8
108
44
36
34
106
10
106
170
8
8
108
42
106
74
202
10
98
96
124
90
202
242
244
60
48
76
210
210
2
0
96
158
26
78
114
220
8
2
6
96
99
32
8
54
70
39
71
9
14
6
3
23
85
197
37
109
109
17
41
125
85
192
36
33
1
81
212
64
64
71
30
90
86
207
31
29
58
122
120
66
228
208
17
33
38
2
66
128
166
52
152
408
440
58
122
182
419
288
484
164
452
100
97
193
220
412
408
8
9
141
109
18
34
0
28
7
19
31
0
18
56
34
3
55
8
45
97
144
123
69
81
1
88
192
233
165
48
113
82
209
237
70
102
32
16
24
88
78
196
68
214
136
16
64
51
53
52
312
128
272
248
79
104
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
48
48
48
56
44
44
44
96
32
40
44
44
40
32
96
2
116
118
2
26
24
44
110
44
62
122
18
0
18
54
48
82
18
16
64
14
19
30
28
20
27
63
59
109
104
40
40
33
33
44
40
46
15
79
71
67
147
7
17
56
48
55
119
232
188
15
16
16
80
136
131
149
56
90
216
196
232
248
160
384
262
226
90
68
4
76
206
204
204
196
64
221
4
14
104
248
76
64
73
197
68
110
0
32
128
239
103
111
100
104
168
64
83
193
40
119
16
95
69
119
131
5
0
7
43
11
34
119
4
3
7
0
13
41
40
22
80
40
38
20
50
51
3
63
17
50
29
53
36
96
84
237
141
105
75
41
46
70
196
146
190
76
76
8
140
72
113
1
9
32
242
500
150
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
12
18
48
56
44
44
44
70
30
50
44
44
36
34
122
50
58
40
8
8
28
68
102
164
43
106
72
0
104
36
157
113
146
88
28
248
112
243
9
65
83
192
204
1
175
43
170
34
126
70
15
139
7
101
125
93
61
181
173
36
52
68
204
4
197
129
101
97
117
69
236
366
122
26
26
75
135
164
140
34
290
10
40
104
133
133
420
418
42
104
104
96
96
185
60
61
63
58
157
446
174
36
431
424
416
417
385
484
32
418
170
136
156
189
52
226
428
108
260
452
455
375
65
88
24
224
131
3
75
120
80
76
74
27
31
79
45
101
207
205
133
196
124
80
44
98
67
107
66
34
39
1
64
192
68
109
225
197
148
464
218
202
44
184
187
178
395
91
71
20
230
98
1
185
17
0
0
0
0
8
0
0
0
0
16
24
28
16
52
54
48
56
44
44
44
109
45
46
44
44
40
32
107
11
24
2
10
26
24
43
97
7
9
4
4
0
39
32
8
72
24
40
23
53
54
118
95
27
49
35
111
76
76
73
15
23
19
52
53
117
117
208
0
132
13
12
6
14
76
193
449
128
387
81
3
58
74
202
449
163
474
58
123
120
114
208
18
286
200
92
71
67
79
91
219
95
192
65
20
36
5
1
33
103
99
21
21
4
14
28
24
48
91
93
5
36
42
32
32
16
16
53
84
81
91
74
128
32
8
40
110
114
146
240
96
248
180
36
4
98
142
218
93
93
25
120
40
89
73
41
11
139
128
188
423
43
235
233
224
113
231
419
39
392
166
256
16
152
144
401
133
97
354
80
88
152
156
252
86
325
101
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
0
0
0
56
120
140
0
0
4
52
124
196
252
138
410
188
124
202
218
130
166
164
84
66
218
66
66
82
6
14
90
66
194
338
86
228
166
72
42
106
162
178
142
130
292
316
74
114
106
114
222
200
228
342
66
202
2
178
50
82
212
84
86
226
422
30
26
24
72
200
140
241
25
24
40
106
42
105
73
56
2
70
195
31
73
103
229
245
245
253
213
289
33
98
162
275
275
272
128
148
68
93
208
336
145
59
55
61
54
86
208
24
16
25
19
24
88
82
18
20
50
72
35
101
106
232
204
206
178
78
104
33
130
116
178
274
274
414
160
432
16
30
211
223
275
26
386
465
155
409
9
197
48
128
25
134
384
389
130
15
351
17
66
62
24
240
148
412
29
165
37
0
96
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
16
24
24
56
24
12
0
32
44
36
100
132
92
170
90
90
90
202
234
130
390
70
118
150
214
70
286
274
384
32
112
64
240
432
240
144
112
95
199
159
199
27
455
463
495
367
72
88
16
148
68
320
296
299
233
245
181
114
246
165
192
8
2
71
68
132
133
5
437
290
4
117
189
181
437
437
116
260
253
96
147
151
150
404
132
109
28
130
64
97
81
219
3
9
104
2
192
224
160
168
45
36
102
192
32
176
152
400
63
124
118
216
88
76
226
423
37
4
98
104
109
141
149
53
433
138
203
179
175
166
396
140
104
201
137
137
73
193
449
155
18
120
44
12
140
188
170
10
138
136
8
232
224
28
502
240
247
48
476
154
392
396
389
149
402
390
470
146
54
151
145
148
48
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
20
8
16
56
44
12
28
34
18
50
56
44
8
2
68
38
44
74
74
108
78
224
68
238
124
178
128
90
216
10
68
196
353
111
46
88
218
2
118
133
194
230
150
118
67
241
117
0
10
4
69
13
13
29
22
84
16
1
0
96
24
40
33
57
65
32
96
103
109
38
39
38
32
96
79
219
9
25
29
125
84
95
151
240
2
129
192
42
171
184
145
465
464
192
193
384
198
204
140
76
82
18
228
67
106
64
40
76
110
74
82
94
222
202
32
44
36
98
100
96
96
192
26
29
8
0
0
56
24
91
9
9
1
15
25
69
79
199
8
30
22
91
250
98
240
195
357
199
240
193
233
299
168
160
130
160
301
262
292
302
482
2
70
212
148
485
329
155
491
38
126
44
302
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
20
21
21
57
122
76
28
34
47
47
51
101
36
1
17
53
77
68
116
100
157
46
19
51
99
145
149
146
24
12
34
62
98
182
144
48
80
48
20
94
84
86
16
56
8
56
100
80
20
212
16
0
17
58
80
0
216
204
1
3
101
66
192
216
89
71
75
247
184
408
54
51
131
227
232
171
427
419
33
77
64
22
148
132
140
159
51
123
250
180
52
69
128
404
404
131
130
258
307
257
180
6
112
246
236
205
509
316
54
438
6
4
117
181
149
20
436
6
280
9
31
85
128
384
504
225
69
178
54
112
248
176
159
5
145
98
118
64
64
143
189
105
32
2
0
60
39
69
0
31
5
0
8
27
131
19
2
124
128
95
223
511
28
13
252
378
186
433
417
421
132
481
508
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
24
24
16
56
120
76
28
22
18
32
108
164
38
130
90
10
42
106
244
294
426
42
82
220
214
386
418
298
42
290
160
188
424
170
138
18
322
200
204
128
420
172
422
474
120
52
60
152
200
236
264
392
98
34
104
68
196
366
6
22
22
144
144
132
166
4
308
20
214
210
348
180
398
460
142
480
147
234
10
130
2
18
147
99
3
26
82
62
44
13
61
113
45
25
17
29
69
97
156
26
10
107
75
104
70
228
160
102
100
60
171
177
175
176
21
461
16
216
64
230
207
407
391
78
329
58
66
36
128
152
449
236
37
30
26
90
114
92
85
329
8
80
178
142
236
367
325
40
160
396
225
149
401
404
256
191
429
47
455
277
21
169
58
411
402
147
242
54
65
193
397
97
228
185
17
0
0
0
0
8
0
0
0
0
16
24
28
8
24
24
24
56
24
44
0
16
16
36
100
4
28
10
10
24
44
108
108
2
6
18
26
42
104
40
44
34
34
42
106
106
170
160
36
86
84
212
68
196
156
188
132
78
216
24
88
72
64
84
68
76
192
320
192
128
212
8
40
124
184
184
184
156
200
28
36
104
8
36
102
64
36
48
48
52
20
22
22
24
32
28
12
40
38
50
98
24
12
56
33
117
23
116
102
120
80
47
99
114
167
68
214
144
67
73
137
132
134
146
303
15
207
234
105
236
409
457
89
193
73
200
72
139
131
487
164
38
51
47
102
108
88
1
36
48
114
26
40
2
0
67
96
140
106
34
98
119
111
99
218
157
413
441
5
69
92
93
73
202
131
483
135
225
232
42
34
112
88
120
374
276
341
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
16
48
48
57
24
45
45
32
48
80
91
9
43
35
33
32
96
103
11
42
45
108
108
64
95
199
147
240
81
18
95
95
89
88
223
193
16
33
40
43
43
32
40
96
130
46
0
12
13
9
19
59
87
13
45
28
18
19
17
25
9
56
8
2
20
22
50
58
73
248
76
144
50
38
18
216
208
216
332
94
244
142
464
146
144
152
140
136
130
396
462
60
100
120
120
252
168
152
136
136
8
12
64
76
76
172
424
12
4
92
38
102
162
186
402
152
232
44
36
120
202
210
208
218
217
29
74
98
100
24
243
25
2
208
67
194
230
141
8
18
87
42
188
5
5
77
193
228
70
132
52
4
5
129
188
52
278
96
296
130
462
179
407
404
196
468
214
468
472
138
42
88
180
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
20
0
16
56
24
45
45
34
32
56
56
8
43
79
64
64
81
80
80
71
113
63
59
113
176
112
103
109
104
168
32
97
0
31
5
5
68
70
128
48
15
19
0
52
54
182
180
174
44
109
125
88
200
76
70
128
180
132
189
416
48
48
118
96
224
162
400
384
33
37
4
148
110
159
187
59
383
221
212
6
5
69
193
340
68
68
4
149
49
114
195
34
251
191
179
59
96
64
17
145
81
147
17
73
73
201
190
48
48
48
50
50
159
173
29
268
1
1
1
228
172
385
450
143
386
386
454
136
140
0
0
134
146
182
14
56
40
8
11
106
178
432
432
16
9
79
250
162
160
48
7
35
115
226
376
264
448
399
431
420
431
423
183
135
255
201
217
152
140
421
4
112
157
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
18
10
24
56
44
44
46
14
14
26
50
44
36
46
8
42
34
58
34
114
98
118
82
52
82
70
134
138
274
70
24
90
66
234
250
450
322
354
102
60
140
164
180
130
166
288
256
198
96
64
92
212
198
180
132
14
236
236
152
12
44
108
14
82
82
80
16
24
28
34
111
104
200
140
128
64
20
17
59
74
104
236
164
86
11
25
25
8
24
61
29
17
37
5
25
15
3
39
102
4
24
33
121
217
217
33
97
115
46
110
206
130
30
320
352
114
204
233
137
393
405
404
357
101
77
9
131
179
138
79
107
363
367
97
112
177
384
408
440
432
288
160
160
131
172
162
141
141
46
172
167
411
477
137
131
201
200
99
143
144
403
65
68
67
25
81
77
12
28
199
32
110
58
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
18
10
26
56
44
12
46
14
14
46
106
42
9
110
4
112
48
124
9
105
97
115
210
6
96
113
39
35
33
112
2
128
3
2
54
38
16
57
96
1
2
10
26
10
26
24
9
141
28
28
34
18
10
154
218
155
400
434
386
388
452
366
260
255
326
358
376
376
356
357
33
194
66
6
16
25
3
85
201
93
241
217
195
30
51
1
13
13
24
88
218
24
48
10
5
4
1
27
37
47
9
72
72
10
19
0
32
3
105
119
17
29
37
109
242
176
450
203
138
221
196
204
130
386
428
146
200
75
267
144
188
172
140
5
389
470
30
34
104
168
427
387
28
96
48
52
88
195
153
57
477
480
128
80
87
87
198
132
132
0
136
75
33
33
117
229
189
61
63
0
0
34
4
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
48
48
48
56
120
77
45
96
144
72
77
206
75
79
193
226
49
75
201
57
33
112
64
225
51
120
201
36
39
46
34
100
51
72
67
10
27
58
74
98
71
23
215
13
17
52
69
197
20
208
208
20
21
69
84
234
443
91
89
78
253
101
128
200
52
71
93
205
225
96
136
0
0
32
101
64
28
152
8
0
24
36
39
104
144
48
64
61
58
107
7
96
16
80
91
225
173
96
97
1
97
39
128
130
274
432
256
66
126
222
122
241
165
241
339
189
105
1
65
71
79
91
27
29
4
52
52
104
228
240
224
172
461
77
69
65
15
167
165
394
418
178
191
443
155
59
185
186
162
160
386
464
84
240
112
149
183
179
7
5
138
207
138
384
397
477
385
4
129
426
416
262
256
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
26
1
16
57
24
45
46
75
1
57
59
9
43
33
113
93
208
81
80
65
24
65
65
147
50
176
144
152
184
101
97
3
98
76
200
207
131
393
442
190
24
144
55
100
240
144
51
258
192
19
30
18
94
222
196
85
15
10
26
50
2
48
20
8
10
10
154
90
78
192
0
129
133
469
117
97
195
192
463
231
431
431
61
156
12
223
63
312
188
0
392
40
296
8
169
1
239
171
21
472
136
172
104
203
11
8
160
102
100
92
102
12
255
221
44
104
8
12
16
80
88
24
16
24
4
0
32
96
81
219
1
184
96
124
196
35
131
195
472
129
474
216
195
345
80
210
2
261
12
259
187
61
305
16
217
27
265
17
400
470
193
145
209
452
143
415
25
20
102
375
375
0
288
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
26
17
48
57
24
45
46
43
33
49
27
9
43
33
17
61
64
81
80
17
56
1
33
51
114
96
80
208
216
85
225
83
2
32
96
103
19
193
209
27
0
0
63
151
155
89
25
25
80
95
244
96
100
117
197
233
111
206
194
2
4
86
65
2
274
58
122
12
92
236
176
395
0
0
240
232
192
132
438
390
128
448
128
140
168
164
76
226
450
452
46
42
42
8
8
8
12
78
106
106
136
172
4
248
388
402
66
208
208
280
496
440
300
388
72
96
360
296
164
152
24
144
448
472
336
88
196
206
234
64
244
160
36
184
100
20
52
158
180
278
272
4
88
28
66
206
244
224
316
128
200
236
196
64
64
200
80
212
264
349
336
270
4
32
88
208
403
257
166
32
80
14
84
185
17
0
0
0
0
8
0
0
0
0
16
24
28
18
49
48
48
56
44
45
45
97
41
40
44
44
39
35
98
120
168
12
2
19
19
53
69
145
137
141
21
12
32
54
113
98
114
138
74
90
74
92
0
35
106
42
98
116
84
20
6
28
25
61
32
48
19
49
56
60
0
30
32
51
13
0
16
56
11
7
23
7
45
8
0
11
9
9
56
40
24
17
23
51
58
115
14
14
6
22
55
37
108
105
12
44
36
44
44
37
53
5
116
50
82
58
112
98
79
76
12
52
11
39
13
56
109
133
5
1
65
97
0
9
104
14
10
126
190
191
166
160
17
133
241
255
68
85
208
274
375
372
324
336
321
69
236
413
441
309
277
164
134
131
199
77
144
183
20
54
112
72
65
0
134
47
168
6
48
32
97
249
485
333
117
36
32
185
17
0
0
0
0
8
0
0
0
0
16
24
28
17
16
16
48
56
24
45
47
33
41
48
25
9
43
34
23
53
65
83
82
30
22
0
36
53
81
34
66
202
50
58
20
46
4
95
76
196
34
2
66
106
106
106
96
76
220
124
166
128
180
60
50
48
0
244
134
72
0
100
98
106
72
116
16
8
44
12
12
42
106
112
16
57
40
104
26
18
2
52
75
33
36
6
126
94
16
3
31
23
13
36
36
37
133
8
4
4
53
84
81
209
16
387
29
52
120
79
223
212
386
24
101
96
130
160
73
249
24
440
76
206
140
4
0
0
304
56
64
88
0
164
128
384
0
16
48
112
248
192
384
16
8
4
36
64
88
128
440
12
38
60
56
12
60
188
118
182
80
86
210
88
208
22
34
142
84
216
0
210
197
264
400
4
162
185
17
0
0
0
0
8
0
0
0
0
16
24
28
17
16
48
48
56
44
44
47
33
48
72
77
45
41
35
33
32
106
43
11
27
26
29
29
61
109
9
8
3
0
0
34
35
3
15
28
26
26
92
60
110
112
145
13
146
242
18
146
130
224
128
448
196
196
334
250
286
176
144
120
56
132
164
241
85
17
56
80
88
85
21
21
20
4
53
1
99
246
178
59
60
54
127
166
130
150
256
257
321
353
193
193
361
233
233
478
399
287
12
204
29
9
141
4
112
113
69
54
22
181
436
404
388
32
48
224
460
484
132
149
384
128
384
424
171
427
139
1
233
504
280
415
31
183
3
209
20
84
23
55
196
228
220
255
23
51
145
85
65
67
72
104
43
251
178
118
82
214
140
192
452
77
13
13
125
100
300
454
388
64
97
128
402
386
185
17
0
0
0
0
8
0
0
0
0
16
24
28
17
48
48
48
56
44
44
47
97
40
40
44
44
34
35
97
120
169
12
4
6
21
53
69
146
136
408
409
13
20
52
112
96
199
271
387
26
27
49
3
93
200
9
17
0
19
18
87
93
84
12
9
13
13
124
112
220
194
198
134
7
225
134
130
144
148
268
312
504
120
72
328
66
230
223
147
393
143
395
75
75
97
13
160
163
436
389
133
197
245
173
68
99
112
192
320
280
170
139
35
15
9
72
248
28
36
56
120
104
88
24
77
65
71
157
14
135
135
179
167
178
241
177
433
129
204
201
201
264
140
134
119
85
4
118
247
116
52
20
108
12
52
8
63
12
14
98
54
36
0
1
5
116
164
20
86
70
95
71
199
245
166
34
107
105
185
424
184
264
28
177
9
164
391
185
17
0
0
0
0
8
0
0
0
0
16
24
28
17
26
20
24
56
44
12
47
37
34
40
104
44
10
99
25
24
40
97
5
109
109
101
129
31
33
106
43
26
91
64
10
149
53
60
19
52
17
212
232
74
203
73
65
93
213
9
14
92
50
126
118
195
193
4
6
4
16
7
64
68
76
12
4
13
29
55
56
85
213
21
17
50
18
35
59
107
223
75
217
15
44
4
52
64
114
226
234
74
248
50
42
10
16
24
67
225
229
70
102
42
8
29
5
5
4
129
168
136
139
3
34
60
126
110
211
205
284
443
53
96
44
140
104
200
312
416
46
98
243
23
23
147
153
9
69
101
241
288
444
464
26
42
43
97
129
403
309
465
149
84
66
130
146
203
10
15
190
106
234
178
404
181
304
19
19
82
138
136
461
205
141
36
64
185
17
0
0
0
0
8
0
0
0
0
16
24
29
17
17
10
17
57
26
43
15
31
21
49
55
5
29
1
4
4
17
20
50
2
3
3
7
8
12
4
6
0
6
42
106
8
24
20
54
54
118
116
114
140
16
52
38
98
74
90
80
76
76
28
46
40
0
40
42
45
9
9
17
48
87
11
9
15
3
7
18
55
80
11
17
10
8
29
44
46
0
32
4
2
24
59
34
103
68
3
1
24
63
27
33
51
19
19
56
101
228
132
20
124
95
218
218
200
155
147
427
480
354
66
90
74
76
231
302
302
294
294
250
240
144
241
168
162
130
90
16
151
151
427
428
396
47
21
69
84
193
213
132
433
161
169
109
124
88
239
103
239
356
34
32
6
6
92
72
89
65
103
84
96
96
102
36
164
266
82
128
160
164
438
440
481
369
185
17
0
0
0
0
8
0
0
0
0
16
48
28
8
24
24
24
56
60
14
0
16
16
21
85
22
86
86
16
32
123
231
36
116
112
80
208
215
213
197
37
60
6
75
79
85
20
2
164
52
49
53
85
213
192
99
99
103
85
80
86
0
35
65
196
68
100
124
7
194
0
87
195
3
227
211
210
242
172
64
80
208
32
178
152
440
156
54
51
19
145
75
138
392
44
161
161
96
59
122
242
146
207
247
287
20
159
88
85
133
67
200
15
235
75
225
45
32
7
96
232
232
72
234
11
10
107
24
75
11
169
44
37
109
15
47
73
72
40
45
104
112
164
117
53
54
82
84
64
72
80
106
8
58
56
93
25
1
5
5
65
99
41
6
130
39
59
59
99
101
213
245
52
54
38
110
6
166
138
206
26
28
32
115
195
107
1
185
17
0
0
0
0
8
0
0
0
0
16
48
28
4
20
20
54
56
60
14
120
88
44
54
16
86
86
198
36
68
68
86
212
52
208
210
18
50
82
202
10
330
90
28
158
90
74
194
386
194
354
98
98
98
66
226
98
294
314
36
36
22
66
70
210
154
96
70
100
60
52
28
45
45
35
35
165
156
104
65
33
104
65
225
101
128
23
159
39
86
194
198
95
19
225
24
139
90
90
88
210
208
209
336
145
440
296
44
36
96
144
147
209
216
16
17
0
38
54
32
51
145
131
237
61
34
118
100
126
94
215
198
44
32
23
22
86
68
1
1
1
13
12
72
9
233
250
241
243
245
245
133
197
12
288
290
294
290
179
131
203
411
219
267
182
0
86
86
238
120
369
80
48
171
37
144
65
136
107
47
225
104
230
61
42
7
72
185
17
0
0
0
0
8
0
0
0
0
16
48
28
4
12
0
0
56
60
14
120
200
0
12
124
86
86
198
196
192
260
244
86
68
204
148
272
316
252
228
38
66
102
234
170
8
40
44
62
34
2
42
10
66
1
2
11
11
23
51
33
1
5
5
53
33
61
21
29
13
29
125
28
84
90
66
234
106
226
99
175
41
122
202
250
410
248
288
177
129
90
26
210
0
160
160
84
148
460
84
23
92
84
14
191
135
71
65
34
116
198
229
125
37
9
1
97
81
5
33
36
166
130
470
80
219
219
252
208
246
434
438
150
32
161
173
141
190
146
150
6
160
36
39
36
86
148
246
340
46
170
171
72
104
74
204
320
347
201
267
298
36
112
147
179
161
228
358
352
256
125
36
67
25
156
180
176
183
389
128
204
231
5
6
63
259
459
185
17
0
0
0
0
8
0
0
0
0
16
48
28
18
20
54
48
56
60
14
14
34
54
22
86
86
86
82
58
82
84
198
36
116
68
32
112
72
216
204
36
52
6
32
0
80
89
23
213
82
86
0
32
51
115
87
16
82
80
86
55
85
4
21
49
32
36
45
61
29
20
10
24
7
7
1
16
32
1
38
22
4
12
12
15
14
60
23
48
5
10
18
114
80
58
16
53
80
86
234
58
34
0
20
40
108
194
198
44
104
2
64
72
77
64
6
46
102
228
100
83
33
102
230
72
96
35
51
0
88
68
8
155
49
32
118
110
92
199
137
23
48
74
64
136
163
103
35
67
37
48
176
153
17
64
156
64
192
192
91
15
133
117
54
115
83
23
357
252
109
220
153
17
220
405
1
8
136
42
171
395
452
390
15
148
36
289
185
17
0
0
0
0
8
0
0
0
0
16
48
28
18
18
20
48
56
60
14
46
46
42
52
22
86
86
18
18
50
64
82
210
50
2
42
18
62
102
198
8
28
18
2
18
48
82
198
8
28
10
18
32
36
64
8
9
2
34
96
60
88
20
13
29
60
127
12
48
20
7
35
99
97
167
160
164
51
59
120
74
210
81
217
131
128
99
74
72
200
74
94
70
68
38
10
106
123
211
250
194
230
109
105
5
25
8
1
65
197
40
96
11
25
0
29
13
10
15
14
44
11
27
5
16
16
10
24
8
2
24
11
11
6
36
118
22
54
12
6
2
56
98
116
212
5
37
213
117
108
8
116
197
296
462
40
134
172
34
99
129
425
425
185
129
4
189
141
181
90
67
218
466
355
227
160
8
76
15
166
292
288
7
43
83
225
225
185
17
0
0
0
0
8
0
0
0
0
16
48
28
18
18
26
20
56
60
14
14
46
46
34
50
22
86
82
82
16
52
66
82
194
50
114
86
16
56
108
222
26
60
2
22
38
56
84
212
16
28
18
6
16
66
64
2
130
18
146
114
122
124
254
188
30
470
174
170
132
130
128
258
428
2
98
64
90
72
228
160
0
407
222
14
63
82
80
0
163
115
240
49
32
32
64
215
53
5
29
158
31
63
95
29
52
100
116
116
64
48
19
1
60
53
52
20
150
8
48
99
99
137
93
196
6
320
116
64
195
133
212
212
456
234
8
68
72
91
65
192
82
92
84
216
92
58
56
110
40
112
224
232
13
13
45
70
64
76
4
19
11
27
49
48
122
218
243
241
208
188
172
138
79
9
269
321
275
369
353
309
449
464
278
402
399
431
185
17
0
0
0
0
8
0
0
0
0
16
48
28
18
18
50
48
56
60
14
46
78
62
18
86
86
86
146
114
16
50
98
122
114
242
178
118
148
48
78
28
74
74
20
158
148
390
422
50
52
64
226
66
378
284
406
0
54
70
238
416
192
16
132
38
64
76
238
4
64
216
208
192
104
64
64
36
60
120
84
22
232
384
128
232
32
100
166
144
448
12
348
252
68
70
230
446
502
216
40
4
134
128
166
4
38
24
208
116
118
178
442
416
64
94
12
44
174
174
142
386
52
144
194
226
99
106
106
106
216
92
84
205
8
16
63
15
25
36
37
106
11
5
117
1
9
31
64
80
192
238
110
196
194
114
112
156
185
61
177
145
49
178
174
271
391
143
173
430
290
201
457
291
480
200
200
218
344
176
152
190
122
6
4
118
0
80
185
17
0
0
0
0
8
0
0
0
0
16
48
28
18
24
24
24
56
60
14
14
42
14
148
52
22
86
82
208
241
454
68
54
116
116
245
149
418
402
26
51
83
65
132
132
197
232
301
45
45
125
121
70
206
73
76
192
128
1
52
68
100
180
113
127
30
4
3
34
38
14
2
66
24
34
26
18
50
114
66
194
34
26
34
42
76
92
198
198
390
30
50
112
67
82
0
224
25
31
39
77
218
24
95
109
32
17
49
65
205
453
453
352
2
66
90
82
203
307
261
268
207
110
182
148
150
52
115
59
59
160
171
170
410
48
16
65
75
73
64
131
422
24
88
80
72
232
188
176
131
192
468
340
70
132
140
388
274
396
268
326
256
4
141
213
149
148
49
230
40
235
75
219
82
219
217
72
223
249
72
101
96
59
224
17
131
3
185
17
0
0
0
0
8
0
0
0
0
16
48
28
36
4
20
48
56
60
14
56
28
60
52
22
22
86
70
80
64
16
84
68
196
32
112
80
80
216
88
212
198
32
32
32
120
36
100
68
22
180
100
76
204
8
40
108
170
26
90
218
250
314
24
124
2
66
74
2
258
2
194
2
130
178
244
438
124
381
255
254
250
264
484
37
389
128
384
264
232
290
411
179
61
176
163
3
155
141
140
132
103
71
197
364
32
114
166
24
28
93
205
29
65
113
35
40
32
64
50
63
42
1
90
150
124
12
192
1
0
84
224
32
456
193
193
349
200
192
239
391
7
151
191
188
136
139
207
8
24
40
127
67
71
20
23
51
61
64
216
16
30
16
16
83
221
212
227
58
48
52
240
196
75
3
6
154
384
452
286
336
104
226
182
496
318
354
185
17
0
0
0
0
8
0
0
0
0
16
48
28
36
4
52
54
56
60
14
56
24
124
22
80
86
86
70
228
164
100
166
164
132
144
210
82
82
66
218
346
218
298
244
118
254
154
194
18
194
66
74
66
130
130
482
114
122
58
122
186
122
314
410
138
138
138
106
10
458
266
170
202
170
146
386
386
130
66
258
474
66
194
130
66
262
390
140
428
134
126
346
242
144
14
248
188
56
418
34
32
36
112
64
200
428
396
24
60
84
94
16
128
180
166
20
52
98
198
226
106
164
422
34
58
66
6
46
178
164
446
38
70
194
230
130
96
146
147
386
200
73
99
53
67
97
99
77
341
321
97
128
3
4
56
159
255
69
65
2
130
24
196
68
96
129
204
239
62
504
228
46
12
76
18
208
403
2
4
6
88
28
136
200
464
84
212
185
17
0
0
0
0
8
0
0
0
0
16
48
28
36
20
16
40
56
60
14
56
20
116
85
85
86
86
70
224
168
35
111
76
68
80
208
80
27
9
23
49
54
118
246
343
11
8
12
9
40
76
133
256
287
152
24
40
80
113
218
232
335
65
88
192
131
65
69
247
116
208
225
191
63
30
8
30
18
2
134
384
1
61
41
44
110
102
134
396
64
0
56
104
140
226
170
128
64
64
128
432
272
183
414
384
384
384
448
192
83
147
126
266
280
292
386
167
309
1
195
90
90
5
109
221
240
200
192
355
33
103
9
9
0
128
164
181
148
6
102
255
125
60
95
125
124
76
200
26
264
139
1
16
16
196
228
434
98
107
137
176
392
72
206
393
45
116
240
488
424
5
197
37
258
170
168
8
35
419
17
192
233
136
402
415
157
28
185
17
0
0
0
0
8
0
0
0
0
16
48
28
17
16
24
24
56
60
14
15
33
120
21
52
22
86
81
87
215
27
21
53
116
53
112
216
208
464
150
52
101
134
135
135
209
18
274
338
88
216
300
13
93
222
210
192
64
192
0
176
56
72
64
64
64
64
224
96
40
72
64
88
216
24
56
56
60
60
60
84
212
20
52
54
20
2
58
74
58
162
102
14
74
66
42
10
82
66
162
182
116
94
234
162
164
166
160
34
34
130
66
240
244
230
494
300
428
52
8
60
52
134
168
424
448
176
52
18
82
16
8
12
76
108
142
116
16
16
24
36
36
70
70
16
148
80
88
88
132
44
240
250
178
114
118
244
102
334
106
111
11
22
64
205
388
204
325
109
0
45
69
229
4
133
260
321
120
112
70
111
91
201
206
267
130
73
185
17
0
0
0
0
8
0
0
0
0
16
48
28
17
24
25
24
56
60
14
47
41
19
17
53
22
86
17
17
1
103
38
52
116
5
37
50
106
1
21
53
117
37
32
114
0
104
17
50
11
63
33
96
44
98
144
0
0
8
40
44
109
64
128
384
143
23
23
23
49
96
160
95
95
200
248
79
11
122
31
105
105
73
32
0
199
5
157
492
334
192
194
192
192
195
451
132
53
261
128
160
432
384
433
147
439
16
50
177
50
56
80
216
411
57
225
37
432
384
8
188
128
463
231
387
160
8
332
124
68
6
320
103
237
204
228
374
6
134
8
56
56
185
265
284
320
264
344
93
86
215
213
148
406
366
355
289
197
4
12
137
75
153
219
85
210
2
122
42
9
24
96
96
79
250
122
168
75
161
109
42
8
9
271
261
350
74
185
17
0
0
0
0
8
0
0
0
0
16
17
29
16
16
48
48
56
43
47
45
32
48
72
77
47
37
36
32
36
104
43
10
11
25
25
24
57
111
14
0
0
6
0
19
34
10
26
10
18
6
14
42
106
0
24
43
75
75
122
104
104
172
77
201
105
104
78
68
80
71
214
20
23
49
37
33
55
86
202
10
10
58
105
106
74
66
42
170
80
48
16
62
78
10
84
64
26
10
11
25
0
112
118
214
287
13
15
46
111
131
143
425
265
320
114
192
252
301
397
93
253
220
220
144
424
260
404
1
52
36
134
150
112
148
6
36
47
100
96
46
44
12
62
58
74
64
212
24
34
84
86
82
84
92
232
330
128
100
54
48
32
129
157
268
314
468
264
111
239
227
224
226
130
128
161
384
284
21
28
124
127
207
193
209
88
201
185
17
0
0
0
0
8
0
0
0
0
16
17
29
17
16
16
16
56
43
47
47
33
40
40
108
47
41
40
32
24
46
106
11
3
19
23
7
45
36
109
12
12
56
52
85
37
33
38
177
118
245
100
68
237
188
388
68
205
197
24
130
128
440
404
70
103
96
246
112
144
0
36
33
117
28
7
104
8
28
31
41
3
27
3
8
12
11
25
9
16
1
13
121
107
67
80
64
136
388
246
166
143
169
168
399
509
124
118
160
160
183
439
307
448
68
4
64
96
240
199
51
72
360
58
18
166
56
136
135
149
166
268
326
22
128
64
224
196
208
476
344
376
88
97
99
49
168
136
136
323
323
3
99
133
84
372
343
141
237
68
132
140
392
315
3
82
111
329
251
203
203
95
217
192
398
42
105
1
145
144
129
470
428
40
108
170
97
185
17
0
0
0
0
8
0
0
0
0
16
17
29
17
16
16
48
56
43
47
46
32
42
104
44
47
37
37
33
45
106
10
11
11
24
30
17
49
101
13
33
5
4
4
37
37
36
116
68
35
25
49
58
15
23
53
18
44
111
41
96
12
20
48
72
48
116
32
114
210
42
32
32
40
35
67
99
195
24
125
24
31
23
37
113
27
193
112
7
48
64
48
56
88
33
50
102
102
46
8
8
8
44
23
60
100
6
48
48
73
2
2
10
0
80
32
115
29
246
38
48
48
32
71
107
200
192
93
76
70
95
79
111
101
37
182
85
101
105
200
216
155
156
28
386
7
67
82
64
225
185
440
440
60
17
64
3
70
328
200
68
260
101
229
170
470
16
184
184
175
413
148
400
479
144
1
243
273
80
177
5
0
259
323
231
63
14
185
17
0
0
0
0
8
0
0
0
0
16
17
29
17
17
48
49
58
43
47
15
34
49
75
77
45
41
8
97
32
106
40
10
3
121
108
31
62
111
10
44
100
3
3
3
33
32
48
118
96
172
124
184
30
67
99
83
90
81
253
9
108
37
65
227
225
131
227
41
25
128
128
256
289
288
450
390
200
192
448
192
192
290
100
70
140
128
384
65
197
42
98
10
122
130
3
15
20
36
44
108
100
5
28
31
20
16
16
55
53
58
40
33
48
88
19
49
96
93
71
69
97
79
79
61
70
128
131
457
46
44
32
40
96
234
408
456
117
97
105
72
76
140
134
162
264
139
312
52
120
122
187
122
170
461
340
128
53
117
16
84
145
141
16
23
23
22
69
109
104
136
27
25
33
52
166
397
177
10
11
42
227
496
388
449
37
261
185
17
0
0
0
0
8
0
0
0
0
16
17
29
17
54
48
48
56
43
47
47
109
46
42
44
47
41
40
104
8
27
8
11
3
25
43
101
2
12
37
23
16
33
32
33
56
60
34
115
96
32
96
79
18
84
80
94
2
48
63
13
116
54
150
200
24
15
37
101
100
196
64
192
261
277
144
56
184
60
190
139
459
329
272
384
4
129
93
269
140
143
313
502
223
131
451
65
240
228
173
101
261
324
68
108
114
64
18
176
135
67
77
12
84
158
206
282
476
85
1
134
98
130
466
306
496
224
248
120
124
140
8
168
32
264
16
16
136
11
26
32
172
96
240
224
35
82
90
218
28
82
88
199
38
100
244
196
52
20
23
2
66
86
14
8
232
41
42
40
112
192
206
80
63
33
34
96
64
68
39
39
5
100
72
82
30
203
185
17
0
0
0
0
8
0
0
0
0
32
17
29
8
8
12
33
113
43
47
64
90
60
127
119
118
212
119
97
64
195
131
131
107
8
12
56
109
108
84
4
4
4
2
10
40
99
2
10
2
14
18
28
26
26
138
2
20
24
24
148
390
434
146
176
112
192
468
500
228
109
111
296
424
396
140
438
165
432
420
165
166
420
36
165
161
184
44
76
94
126
255
157
404
444
8
8
3
1
65
136
171
394
8
27
57
51
35
98
114
96
103
103
64
68
79
39
13
69
88
95
92
40
28
57
89
24
16
57
0
8
16
50
87
87
3
25
1
1
38
36
32
28
24
30
39
125
56
127
101
82
18
32
108
124
129
81
81
20
44
96
65
82
130
390
215
259
439
51
33
164
166
52
446
436
451
104
207
130
51
160
3
128
5
324
109
49
185
17
0
0
0
0
8
0
0
0
0
32
104
92
8
4
64
96
112
124
140
92
194
226
98
178
174
420
4
100
102
38
174
182
398
400
120
50
144
152
64
194
130
18
278
192
80
88
92
92
220
246
86
16
200
216
200
16
20
17
17
85
85
22
196
68
199
215
467
475
220
152
120
251
179
432
176
385
167
163
11
143
143
397
24
152
504
497
433
20
176
128
193
52
52
4
3
229
118
150
204
26
90
66
70
8
91
72
49
182
102
114
26
10
20
21
148
144
388
462
130
32
68
232
248
232
264
408
88
196
192
320
96
232
44
0
184
128
384
4
40
104
76
80
112
137
462
52
14
72
128
169
131
141
222
2
126
188
103
227
183
80
246
420
240
19
71
4
13
73
200
95
201
80
215
212
84
116
65
25
64
236
45
56
169
46
111
127
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
0
0
0
28
14
26
12
2
24
12
62
70
36
112
116
116
70
118
116
70
212
132
136
188
164
134
128
124
125
169
130
192
248
296
10
1
38
65
64
0
224
4
1
9
20
48
18
86
92
31
23
171
43
107
107
104
139
203
464
100
188
12
139
169
140
389
389
69
109
232
72
216
236
192
14
395
265
9
139
9
8
172
136
202
10
139
27
352
144
112
196
452
364
140
473
265
96
120
140
200
96
292
204
68
12
93
6
193
482
64
208
19
87
193
197
197
68
104
75
121
249
89
67
103
14
239
143
222
218
65
72
81
209
1
73
9
40
40
48
140
252
6
6
206
34
97
234
72
9
137
201
217
401
245
16
31
91
207
299
331
75
355
37
121
240
222
268
28
156
20
211
341
2
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
0
0
8
28
56
44
12
2
20
28
28
48
36
34
34
42
42
34
60
18
30
30
50
54
58
64
84
70
0
20
18
2
56
106
100
86
16
56
44
38
54
2
20
24
88
20
20
50
122
96
96
120
76
232
74
146
158
144
144
152
140
230
396
228
214
336
344
344
348
368
54
468
336
336
336
344
320
20
134
48
150
180
192
208
20
174
164
38
8
24
28
124
70
230
480
432
8
24
36
102
196
140
8
48
16
36
100
118
178
434
418
410
442
104
12
78
140
110
206
262
400
100
132
116
18
16
92
14
8
152
112
376
40
32
104
74
72
12
392
128
287
173
46
171
153
410
96
327
333
292
421
133
445
432
135
155
153
146
124
336
140
229
239
8
8
40
171
11
282
394
391
37
80
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
16
24
28
56
44
12
14
28
44
44
96
36
40
42
8
26
42
106
8
160
190
39
100
36
36
96
192
205
157
156
24
31
59
127
123
83
98
99
99
67
65
199
193
133
12
8
60
120
216
28
52
11
7
21
6
70
215
17
50
32
49
121
112
69
77
193
208
80
208
135
181
388
40
104
248
356
110
132
397
433
61
20
150
134
46
164
70
103
357
229
20
400
384
20
80
212
85
212
394
0
416
48
88
216
12
192
24
316
108
96
64
24
220
48
224
168
428
32
16
88
192
260
112
288
384
80
120
224
152
160
424
136
12
140
212
68
64
212
24
28
68
84
212
272
140
400
488
168
168
142
270
266
428
2
448
212
245
506
216
184
418
162
38
7
129
437
23
214
212
100
125
124
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
8
12
28
56
44
12
34
76
76
216
48
36
36
98
122
106
202
202
328
200
92
74
82
82
130
170
146
228
44
36
54
118
86
2
66
114
22
20
56
8
12
42
42
98
134
32
24
16
24
52
70
82
80
8
16
16
80
84
84
224
230
136
136
237
102
102
134
6
70
234
219
249
2
120
8
4
5
5
71
104
46
62
0
1
1
0
131
197
80
88
147
3
131
450
320
352
67
225
145
448
449
320
355
98
128
66
129
160
147
37
34
40
33
32
99
247
294
356
253
145
120
85
90
218
322
274
155
144
154
145
137
139
233
17
33
107
201
193
265
29
80
64
80
80
85
213
37
165
116
112
144
56
41
13
253
68
36
164
10
483
105
78
16
195
229
37
445
432
52
138
266
35
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
8
12
92
56
44
12
34
76
76
232
32
34
34
98
122
114
220
217
13
127
90
82
92
64
83
18
210
67
67
24
63
37
98
74
56
52
19
5
4
33
44
39
52
96
8
45
36
108
33
23
48
112
56
52
102
126
2
18
50
20
24
72
72
250
242
78
26
2
122
176
140
128
52
264
314
234
226
234
172
386
384
482
372
66
68
4
164
164
158
82
90
192
230
174
72
172
396
13
39
38
144
158
168
136
425
24
16
112
82
72
112
191
69
125
174
76
196
199
135
11
73
233
136
88
57
185
49
88
74
123
3
15
139
398
139
114
36
180
148
399
465
468
65
200
207
137
392
164
53
5
77
101
127
208
472
208
414
386
450
202
27
137
141
294
227
161
7
328
360
106
73
1
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
20
24
28
56
108
44
34
126
114
118
80
210
18
84
214
92
82
70
198
223
80
210
19
16
52
91
41
127
227
209
26
2
33
1
16
24
16
82
217
209
99
15
4
13
17
48
104
36
188
143
7
7
20
48
89
139
72
64
99
27
19
43
102
70
18
56
108
148
192
34
18
24
42
42
66
218
194
4
102
68
52
54
82
28
90
210
94
72
4
88
24
50
34
50
26
2
96
3
142
10
2
38
34
96
99
242
34
226
226
250
216
69
98
192
351
349
285
285
25
4
173
141
417
289
165
100
196
230
228
190
114
18
35
89
68
78
0
29
65
68
12
24
137
239
247
71
6
7
74
250
82
1
57
129
132
454
228
38
0
36
106
163
448
86
322
334
74
212
212
277
509
149
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
24
24
28
56
44
12
34
44
36
38
48
36
36
98
26
20
54
70
8
24
60
102
0
20
52
4
4
68
36
6
20
22
18
66
226
42
98
108
126
218
218
220
204
92
24
80
196
66
64
64
72
24
64
88
216
344
64
64
100
124
100
96
160
188
210
206
8
56
0
98
6
22
87
214
16
56
69
7
28
49
48
33
105
35
42
111
105
38
108
7
126
202
48
60
17
147
123
219
121
203
370
160
417
37
97
40
168
160
160
399
30
62
39
165
183
61
301
402
18
16
194
194
3
459
129
174
398
466
136
384
388
452
104
113
207
452
144
247
211
203
34
160
0
31
87
215
336
322
368
17
240
80
148
149
129
157
201
328
232
321
96
70
111
60
168
168
259
137
237
32
201
193
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
48
8
28
56
28
44
34
48
56
92
49
4
52
34
34
36
38
71
85
68
12
28
24
22
49
33
108
72
0
7
3
29
29
57
45
1
3
3
8
11
1
22
50
35
37
45
12
36
8
7
20
86
84
69
116
70
102
118
122
34
122
148
49
32
35
34
10
72
112
30
37
97
40
40
40
32
35
45
33
124
214
23
63
31
55
64
76
116
197
33
96
79
55
51
35
111
7
109
64
64
104
1
49
48
48
60
18
38
116
36
5
53
37
32
70
40
36
6
78
214
21
53
38
160
164
164
246
196
301
28
192
349
344
344
281
257
256
471
501
480
289
167
167
160
162
129
128
54
22
511
439
443
417
385
140
418
424
232
32
160
0
479
254
243
83
327
127
221
158
147
1
289
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
16
17
25
29
62
108
12
33
115
119
119
100
96
97
99
99
140
136
143
167
317
218
95
221
221
240
136
457
284
196
80
0
33
48
132
81
124
102
238
198
199
190
47
11
58
8
20
133
173
309
261
17
48
96
109
100
332
320
274
347
95
155
137
393
225
225
240
196
247
240
446
31
31
24
28
8
170
130
384
32
39
39
33
102
22
178
166
48
56
27
105
99
200
66
222
250
232
168
9
172
52
148
14
170
138
8
424
3
184
4
166
18
436
438
30
230
68
228
166
416
36
2
74
2
138
186
312
490
49
50
48
84
236
360
266
1
257
16
84
199
211
147
57
363
11
215
219
155
441
395
457
236
232
160
184
144
16
132
8
62
163
39
35
7
103
203
467
257
421
176
52
188
432
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
8
0
8
28
56
108
12
4
16
28
54
48
100
100
150
116
38
54
38
120
88
68
102
114
34
10
66
82
24
12
14
10
122
116
114
192
20
132
6
132
0
74
64
220
476
148
468
86
38
56
76
200
448
152
440
20
54
80
80
200
32
160
40
8
56
104
64
64
32
48
48
80
56
32
32
160
96
64
88
72
224
72
208
16
56
84
36
130
200
392
200
280
28
12
222
76
254
42
293
188
240
212
54
178
99
225
37
76
68
18
91
25
41
40
132
45
85
33
1
11
47
103
102
134
15
3
48
48
54
34
96
0
4
53
33
66
12
4
6
8
112
64
93
26
234
34
14
242
52
102
16
196
212
404
502
194
278
432
424
80
200
300
494
162
390
304
384
36
132
34
43
265
233
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
0
0
28
56
44
12
28
20
54
62
48
36
36
6
82
18
18
22
20
24
121
239
74
90
80
89
65
199
226
234
330
120
105
115
250
154
298
262
328
25
3
65
77
197
225
261
9
30
62
44
7
71
227
39
37
42
42
2
122
26
58
56
48
56
104
100
102
38
6
26
8
40
32
36
44
10
2
58
40
12
42
40
104
64
120
152
37
93
26
48
56
108
231
1
391
8
24
5
2
67
235
411
7
3
1
1
109
132
196
24
0
0
2
246
254
131
459
395
394
386
506
266
256
140
135
290
294
382
366
334
32
96
98
112
80
28
89
91
186
45
50
34
19
33
64
3
73
65
92
69
131
125
238
104
56
100
101
224
180
392
198
22
148
6
141
157
177
17
21
208
21
357
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
8
12
28
56
44
12
44
73
58
90
48
36
36
102
127
17
115
72
8
8
41
33
161
161
3
228
238
239
223
252
234
258
386
6
145
257
257
353
353
257
393
93
217
346
158
415
287
159
53
245
228
53
144
144
16
52
85
16
6
118
103
227
145
48
0
44
31
16
64
80
148
20
71
3
11
43
43
43
11
107
33
68
108
44
108
108
104
117
133
109
17
81
65
73
64
80
86
215
71
43
43
24
18
60
88
218
16
12
13
13
44
44
98
73
9
28
32
96
224
65
17
101
76
88
219
219
223
271
135
491
459
363
77
5
177
128
464
328
296
288
166
166
39
175
139
141
35
41
109
120
200
71
243
442
27
58
2
167
0
144
139
436
37
109
192
38
168
208
129
181
416
402
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
8
12
92
56
44
12
44
73
77
234
32
36
36
102
127
115
220
216
24
28
57
33
13
69
69
4
134
23
23
53
52
52
117
189
17
13
4
12
36
38
98
6
68
71
35
31
9
74
226
138
122
82
24
113
113
192
28
114
250
242
160
88
216
216
12
73
129
159
132
64
4
70
243
127
68
10
8
28
53
13
0
17
20
20
52
23
3
14
32
113
88
51
59
51
51
113
115
167
139
33
100
36
96
72
220
144
24
413
110
47
47
135
135
49
384
40
225
224
224
192
420
436
50
70
62
175
183
179
181
52
390
18
80
0
96
75
201
138
12
478
510
94
16
152
48
176
176
128
116
86
212
22
64
64
240
272
400
148
246
182
112
136
216
156
60
136
416
130
120
153
426
34
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
20
0
28
56
44
12
44
28
34
62
48
36
36
102
2
28
18
22
18
20
52
4
16
52
82
30
58
40
104
108
106
108
41
75
72
202
2
92
148
183
305
482
198
222
84
109
137
479
404
432
51
101
165
114
146
245
5
5
1
48
16
90
88
208
402
3
35
67
81
40
76
196
0
368
164
32
4
80
72
64
223
125
95
123
117
40
56
59
35
98
3
3
1
5
7
29
9
4
60
24
26
2
3
40
41
24
10
74
26
48
118
22
71
70
212
6
168
107
99
181
117
208
4
229
69
257
65
67
75
195
71
227
446
62
32
48
152
125
221
213
397
45
105
239
32
16
80
196
36
401
406
54
2
64
24
4
166
184
393
33
120
88
44
98
230
98
111
326
87
6
198
322
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
20
8
28
56
44
12
12
28
18
54
48
36
36
38
34
58
18
22
20
24
17
50
82
84
84
23
34
15
25
60
40
46
73
196
5
195
203
219
19
53
117
212
448
132
132
204
35
45
76
206
11
71
5
8
88
88
88
25
73
25
81
36
86
67
23
55
38
108
76
205
221
21
4
37
69
85
70
82
215
85
80
88
88
24
52
48
96
112
112
96
224
136
27
95
215
19
25
88
72
7
193
196
224
275
49
49
71
205
89
3
160
160
46
75
83
40
185
102
2
26
60
64
6
70
4
102
30
20
54
2
96
0
36
38
22
36
120
98
96
51
57
86
40
96
68
64
231
24
89
0
206
60
17
141
206
368
0
210
192
303
231
132
142
20
213
136
273
323
185
416
416
319
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
48
8
28
56
44
12
26
57
57
93
49
18
36
4
17
27
39
38
49
8
8
27
1
0
5
4
8
42
11
27
0
24
35
11
19
21
21
1
60
63
78
28
24
57
122
83
35
106
10
66
192
192
68
66
66
120
120
232
184
44
44
60
158
202
200
140
426
40
96
228
132
4
132
166
388
148
248
72
28
126
86
198
206
320
340
340
180
80
84
6
78
218
220
12
54
48
0
38
14
40
104
36
54
118
22
6
56
18
80
84
54
116
148
48
50
96
58
10
92
158
154
26
60
14
126
96
240
132
2
130
2
36
78
202
84
24
244
46
144
192
134
200
64
212
196
206
194
358
64
124
172
172
386
267
331
103
56
56
152
188
173
133
17
336
260
388
65
71
131
26
475
450
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
6
8
28
56
44
12
12
22
54
54
48
36
36
38
22
18
22
22
20
20
20
10
24
49
61
60
60
53
1
37
69
71
70
70
67
95
214
195
186
187
59
121
65
193
128
173
164
36
33
45
110
111
37
47
8
44
4
0
4
66
122
123
104
120
8
24
56
8
4
54
70
122
48
48
48
36
4
6
10
2
32
40
108
44
2
3
1
15
26
76
104
12
1
9
20
40
104
42
0
35
31
41
80
209
6
15
31
17
92
192
223
221
5
5
13
109
198
86
3
42
35
96
232
216
336
353
193
196
209
213
131
427
269
29
141
141
156
130
172
80
83
105
73
113
113
69
13
76
194
86
214
22
19
12
76
109
232
81
209
272
171
164
182
276
81
81
138
193
225
228
486
330
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
20
6
6
28
56
44
12
12
14
28
56
48
36
36
38
6
22
84
22
18
28
18
26
106
242
66
42
74
10
10
170
418
42
10
114
58
154
474
474
410
42
106
106
234
458
138
42
42
42
42
170
418
434
146
394
426
426
426
386
2
98
198
212
214
150
130
386
58
18
94
244
400
488
124
124
316
84
8
224
0
448
16
192
64
64
200
56
160
96
336
208
336
80
208
312
84
360
172
168
168
296
136
132
388
54
112
120
248
184
124
244
426
7
1
96
96
8
132
129
129
133
132
194
228
212
215
451
451
323
361
10
138
139
139
240
276
364
113
125
57
95
21
29
71
12
198
259
49
8
32
10
2
138
384
4
3
75
241
137
408
408
456
160
184
227
154
398
138
42
96
372
348
85
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
24
16
24
28
62
108
12
18
32
44
38
102
96
98
130
66
38
54
100
78
92
140
188
36
164
38
48
36
104
200
472
200
64
196
108
66
66
146
434
60
316
36
302
134
166
150
2
384
24
420
100
226
242
506
256
0
384
24
280
28
132
147
258
132
8
252
201
175
33
72
74
52
118
71
19
23
149
49
48
76
49
69
212
212
21
0
50
7
5
121
117
208
0
37
13
71
201
57
1
68
86
14
120
196
237
62
92
94
82
210
208
16
0
134
100
36
100
102
242
2
116
72
216
154
58
12
110
234
178
174
134
18
32
64
36
162
162
140
396
24
60
84
200
124
88
244
434
18
52
80
20
198
130
138
58
18
38
12
134
146
262
388
460
195
227
246
247
225
147
136
73
321
272
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
24
8
8
28
56
44
12
8
4
21
54
48
36
32
8
28
23
52
22
20
16
10
16
19
50
56
60
80
5
32
47
66
2
98
111
71
85
53
122
80
193
5
21
53
45
73
73
65
11
105
12
0
58
42
21
22
62
116
28
17
1
0
8
41
105
3
15
39
54
44
62
100
112
168
85
85
69
85
208
64
72
72
108
68
80
204
22
20
16
24
17
49
71
208
24
52
48
59
11
58
94
32
16
16
7
53
81
35
6
208
81
91
77
76
64
224
352
35
179
179
161
188
137
451
17
137
84
84
83
211
403
472
186
35
19
16
144
153
139
10
268
266
310
240
104
112
246
224
226
480
380
234
0
91
31
158
159
148
40
96
143
197
68
17
23
260
8
21
195
233
8
128
498
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
24
8
24
28
56
44
12
40
68
52
118
96
34
32
104
124
148
198
470
278
160
48
64
200
132
404
134
256
288
304
152
144
280
392
84
214
200
240
352
232
256
148
176
80
72
192
8
224
76
176
16
64
0
24
64
12
92
56
88
16
24
56
12
8
8
16
20
52
48
52
16
2
4
28
4
8
28
16
6
8
40
104
64
4
28
54
38
124
112
60
28
40
44
42
106
42
106
32
64
52
36
36
116
12
28
60
36
120
104
64
224
0
0
20
52
64
92
196
224
0
8
0
48
6
80
68
68
28
18
52
6
126
52
88
236
174
98
246
164
8
64
130
132
60
420
147
262
294
254
244
416
387
97
368
352
356
270
128
35
37
264
238
200
176
56
387
455
207
157
390
392
392
393
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
24
24
8
28
56
44
12
40
72
4
54
48
36
36
101
116
84
214
230
8
8
79
73
25
150
146
32
312
115
127
209
233
236
390
462
175
137
156
133
264
304
292
453
85
197
196
228
193
137
33
109
92
12
46
14
15
31
59
99
233
224
252
49
24
56
32
100
8
72
225
2
58
27
35
47
15
3
49
149
85
5
29
93
52
48
126
119
21
32
98
3
67
218
72
192
128
100
100
110
202
224
95
59
189
156
436
389
37
69
15
136
392
392
171
427
1
250
243
499
183
483
127
156
472
184
388
404
28
20
291
2
20
176
35
227
285
128
202
272
1
63
81
83
213
197
357
33
106
11
72
8
114
230
44
173
108
111
249
161
25
18
162
20
465
192
143
271
282
130
128
390
432
48
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
24
24
24
28
56
44
12
16
16
20
22
48
36
36
0
12
12
13
22
20
4
13
9
2
7
8
10
26
7
7
5
1
2
4
17
49
32
16
1
2
33
47
109
14
30
76
72
112
252
124
104
129
176
176
177
407
5
134
278
246
247
151
443
427
168
448
132
12
104
128
92
223
415
419
35
15
15
41
16
52
36
228
276
56
19
17
2
59
75
103
17
48
16
52
53
44
64
204
72
8
77
6
70
95
85
194
56
123
57
112
32
52
65
40
71
7
132
118
168
36
4
5
17
237
68
128
166
438
6
142
200
237
256
130
194
48
464
210
298
164
133
399
414
286
60
192
32
82
154
176
177
0
16
2
134
102
110
164
442
22
38
119
83
49
165
133
405
84
213
93
25
217
80
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
48
8
8
28
56
28
44
96
56
56
44
96
132
88
160
12
96
72
108
232
128
396
136
64
40
136
248
8
172
12
0
80
216
80
216
72
41
40
104
108
236
101
58
59
189
124
92
82
95
209
213
192
20
20
6
1
1
13
74
195
31
17
53
0
0
48
56
60
143
23
54
52
120
32
112
104
128
203
217
201
25
65
64
200
72
96
77
198
63
121
89
209
337
216
16
40
164
37
162
162
49
320
64
64
112
208
154
400
408
64
96
32
160
164
184
52
56
204
192
228
190
36
32
0
88
129
270
334
14
64
96
208
235
329
324
64
88
73
226
151
423
295
127
107
117
69
13
132
76
72
88
8
11
9
94
33
94
210
198
12
28
168
44
44
96
67
192
288
473
104
164
32
41
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
12
0
0
28
85
221
12
6
12
18
62
247
227
216
396
392
402
439
469
341
273
336
344
284
337
337
321
330
287
129
225
167
99
48
72
224
106
34
54
51
99
40
36
118
6
106
0
28
63
125
77
108
40
104
136
0
0
47
41
46
110
74
128
428
32
48
16
24
50
98
250
444
50
182
136
28
12
76
148
148
454
192
268
136
96
96
0
20
54
232
92
178
92
220
156
28
2
86
66
4
72
72
8
108
96
108
240
48
56
108
96
128
188
132
228
328
136
12
232
328
376
280
265
281
258
405
404
180
132
255
231
237
297
149
388
50
3
1
68
205
72
3
177
145
11
17
16
88
254
236
143
169
168
168
104
1
96
104
74
80
211
145
483
449
323
69
204
78
79
286
331
322
327
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
12
12
12
28
56
44
12
6
8
8
24
48
36
8
12
16
2
34
100
36
96
33
16
12
126
104
116
152
127
73
194
230
158
130
128
147
445
388
70
96
134
176
163
163
181
404
70
2
97
69
81
100
36
36
245
145
3
35
7
43
119
87
39
4
20
8
38
0
21
5
37
29
17
50
14
72
112
20
8
43
41
51
124
104
123
193
90
76
65
51
38
7
119
49
112
84
18
99
33
33
8
8
232
236
164
476
223
143
170
456
76
136
392
0
104
235
410
408
60
138
384
64
0
129
176
36
356
194
130
129
435
459
328
328
156
457
273
443
313
269
313
264
283
48
308
198
132
100
225
143
30
140
108
236
40
90
74
10
338
146
128
4
150
30
158
470
72
120
56
81
98
232
392
185
17
0
0
0
0
8
0
0
0
0
8
8
28
16
12
13
12
28
56
44
12
6
23
21
52
48
18
18
28
29
17
52
22
54
70
0
39
37
37
56
0
36
13
61
28
57
36
124
99
97
93
5
20
20
39
27
83
86
90
3
8
10
11
32
35
17
20
23
29
29
61
44
96
18
81
168
35
97
225
32
98
224
384
184
428
413
60
158
184
432
24
196
132
388
68
198
384
461
122
56
120
159
433
176
11
1
268
1
99
105
32
433
384
196
229
206
199
199
130
65
99
102
0
128
164
157
137
385
74
86
80
96
112
120
224
412
17
240
448
24
4
88
140
174
430
478
474
28
36
116
70
68
130
154
146
148
438
486
38
104
144
412
400
401
280
456
68
96
172
111
97
224
56
64
76
90
19
65
0
140
188
12
220
381
91
217
255
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
0
0
8
28
20
54
0
0
8
28
28
20
54
54
112
56
28
18
18
18
16
52
22
6
38
6
2
48
8
24
28
36
12
76
48
48
8
24
28
36
124
52
144
16
16
52
38
38
118
214
22
342
86
150
80
32
96
200
476
210
338
86
0
64
112
208
56
136
176
248
188
40
96
8
40
32
4
64
28
68
56
24
12
28
52
70
70
16
40
40
4
20
180
388
270
18
0
248
216
456
456
200
27
384
468
160
384
177
417
171
426
170
20
288
419
47
110
302
106
328
256
183
61
261
241
16
208
223
219
453
340
212
246
359
101
56
131
165
132
40
264
195
336
64
64
252
416
432
25
287
312
185
189
188
178
51
451
163
3
71
69
68
197
276
28
12
180
228
24
159
226
34
126
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
0
8
8
28
56
28
28
0
28
56
44
96
4
0
56
108
96
226
108
100
240
96
112
64
206
4
38
98
0
176
49
69
238
36
8
0
136
11
15
76
16
144
31
255
63
121
127
247
151
11
481
192
67
64
192
144
128
447
89
88
95
84
69
109
232
384
16
87
215
215
151
144
132
134
454
288
56
176
183
115
117
68
192
10
106
8
16
59
60
76
236
110
124
1
0
33
4
69
69
69
5
132
99
227
179
63
179
445
244
114
212
144
164
420
420
4
16
88
78
7
247
135
439
7
1
35
113
216
24
88
88
23
83
64
66
210
25
50
112
248
99
121
73
1
157
92
64
8
12
47
11
183
179
167
437
242
280
152
224
214
400
391
20
464
332
330
265
293
300
413
145
42
237
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
0
8
12
28
14
26
0
28
28
60
52
70
34
24
34
0
50
68
116
68
38
38
34
102
96
128
8
24
232
76
66
70
200
20
448
192
208
88
83
68
230
416
64
97
81
203
195
152
246
386
35
183
6
52
119
149
245
101
237
45
45
8
32
71
5
20
36
32
2
26
24
8
200
4
13
12
18
18
48
199
195
387
5
141
28
151
471
151
225
35
449
141
465
469
468
20
0
144
22
290
163
35
142
317
180
10
207
120
132
51
77
245
261
373
32
120
48
88
83
241
402
374
18
0
136
108
140
216
217
27
128
242
154
162
138
386
188
191
222
366
110
106
180
402
82
338
322
64
0
128
138
156
412
150
30
222
238
182
384
0
18
418
176
2
162
128
423
77
156
470
100
168
85
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
16
16
8
28
20
28
28
32
28
22
54
20
34
34
16
22
6
18
62
44
28
7
5
2
8
32
104
0
89
17
33
5
127
111
167
167
95
214
10
248
161
416
160
44
109
193
471
174
399
15
25
16
64
216
448
173
424
11
0
112
80
192
4
302
72
309
224
32
72
28
214
15
195
221
213
21
22
86
1
201
88
89
14
236
100
53
81
35
80
208
65
9
9
76
73
11
100
242
39
63
53
122
242
177
85
29
280
92
192
92
128
130
418
438
97
367
39
191
67
195
162
36
422
184
153
29
148
108
232
136
78
76
256
201
38
6
111
133
386
458
114
16
120
65
13
161
132
76
356
36
21
148
426
75
347
283
155
399
429
420
36
396
228
84
176
188
168
424
136
55
453
266
67
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
16
8
8
28
14
90
0
32
12
20
54
70
226
88
90
26
20
54
116
196
230
430
142
130
98
206
388
152
216
90
234
186
434
434
32
10
34
12
66
226
262
502
14
54
50
114
3
193
33
1
227
72
33
109
205
5
1
0
7
13
45
105
0
194
8
46
56
63
49
12
76
13
125
86
80
64
99
83
23
51
49
97
120
136
64
81
19
18
26
10
101
36
24
24
10
16
62
40
21
16
48
51
35
43
43
1
16
34
31
17
57
45
105
136
196
141
29
4
18
82
215
199
263
21
101
116
118
208
286
376
121
185
132
172
422
422
134
4
260
228
295
388
182
442
40
457
136
218
258
466
35
37
389
461
109
174
168
193
33
179
135
197
164
45
385
384
456
216
152
144
34
384
64
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
16
8
20
28
56
108
124
160
76
170
170
96
100
68
238
45
414
219
152
136
152
129
197
388
81
67
82
212
247
135
198
394
88
78
100
75
79
67
230
152
221
204
241
241
176
177
433
129
5
33
35
141
132
414
412
26
26
58
118
84
230
174
44
38
98
66
66
64
82
208
444
440
60
60
54
46
14
128
144
496
48
20
4
116
245
49
0
16
8
72
207
237
196
4
29
113
209
243
81
81
5
230
238
194
158
192
88
153
88
80
93
77
29
85
258
35
111
101
164
180
180
417
45
36
61
189
133
165
422
390
94
212
210
146
98
152
88
25
409
273
361
9
109
7
125
137
219
131
43
104
32
99
107
193
202
56
21
28
26
76
100
20
5
184
3
109
104
2
2
14
106
127
228
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
16
24
24
28
56
108
28
33
25
36
38
96
98
2
79
15
44
38
102
38
127
49
51
49
49
52
125
13
25
17
16
20
5
33
13
72
98
35
23
54
66
102
40
108
12
138
170
106
98
118
208
209
218
216
317
57
25
127
67
257
128
193
35
163
137
193
448
0
1
3
198
230
206
471
467
66
70
71
72
88
140
174
162
166
164
118
88
48
88
252
196
163
24
32
14
66
64
67
65
15
172
36
115
48
63
115
218
219
18
35
15
13
76
77
76
9
169
120
96
104
104
225
181
166
70
319
171
179
151
149
152
129
420
292
65
117
69
100
102
226
227
56
34
6
37
24
156
20
278
278
6
4
112
194
60
482
302
292
254
252
244
200
388
196
228
96
66
72
64
338
85
134
430
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
0
8
28
20
28
28
42
16
28
28
20
34
66
66
66
74
72
72
42
123
107
122
186
122
122
77
197
137
12
100
5
5
33
111
107
33
45
5
101
13
4
26
130
182
394
35
101
212
244
253
161
433
436
100
163
163
291
181
181
50
30
192
64
321
3
33
32
42
78
194
480
96
80
35
113
81
214
192
448
88
68
78
66
194
65
216
92
29
38
126
66
224
42
102
103
1
50
22
144
510
307
105
207
80
96
240
411
45
37
112
214
452
386
417
424
99
65
109
197
213
145
216
20
482
150
183
435
302
302
316
302
20
280
436
133
141
197
133
6
240
144
448
132
72
107
8
208
120
217
154
49
50
89
223
43
35
101
161
97
81
64
25
33
3
49
29
70
94
18
0
112
48
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
0
1
29
62
28
28
49
17
19
63
100
0
1
31
15
46
108
111
103
245
34
3
35
99
32
0
97
193
404
52
116
116
188
44
112
215
22
214
87
69
74
96
126
59
112
1
49
0
8
5
13
5
29
31
31
24
1
14
24
2
2
16
55
67
77
41
41
74
38
32
96
115
81
49
125
81
61
104
0
32
14
70
74
8
142
98
161
122
111
113
205
251
77
81
93
85
69
68
72
224
32
27
58
19
29
5
45
45
10
7
20
34
62
50
19
49
5
13
12
20
14
12
68
213
17
17
16
4
80
216
220
209
281
39
120
240
227
129
39
289
26
209
216
131
159
411
415
84
232
75
95
76
292
164
389
133
229
274
134
482
106
116
198
70
129
256
412
452
0
114
142
268
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
16
8
28
20
28
28
42
40
12
28
20
34
34
66
50
18
8
8
44
60
124
76
238
234
106
96
64
64
72
68
100
38
162
130
128
288
240
400
208
152
98
208
488
304
504
56
40
44
96
148
144
140
392
8
44
42
74
72
234
224
224
324
102
132
28
158
28
26
124
214
358
8
396
0
52
4
54
132
132
392
24
80
224
100
246
82
138
10
458
202
220
412
222
262
12
175
95
82
356
20
277
5
241
133
400
384
64
227
107
251
179
143
181
386
3
7
70
120
10
118
52
5
12
1
9
121
65
195
150
22
12
22
183
447
417
32
96
194
202
472
448
148
400
19
90
136
400
179
405
66
102
366
106
170
429
40
1
322
132
37
189
177
61
96
192
8
33
64
100
5
0
224
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
8
8
28
20
28
28
54
62
14
28
20
34
34
42
34
58
96
8
42
58
34
50
4
54
6
86
68
252
102
96
234
122
50
120
200
204
262
238
36
164
166
142
136
268
294
224
288
100
208
216
248
188
120
184
156
96
16
32
40
40
104
44
44
32
0
36
6
24
40
32
96
180
62
6
38
32
64
76
194
70
244
84
224
120
108
222
214
270
12
198
206
86
86
148
274
322
274
34
34
50
102
200
316
152
314
354
32
48
64
200
91
203
205
192
224
143
79
103
71
80
18
15
95
95
207
180
405
161
0
40
97
112
161
400
22
48
56
108
5
164
143
445
39
120
108
111
199
203
338
146
163
70
131
163
298
354
8
136
1
125
153
457
285
59
135
1
92
120
134
84
24
161
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
8
24
28
20
28
28
6
14
30
22
20
34
34
58
18
10
10
0
26
28
66
84
132
92
166
42
96
108
104
224
168
412
104
106
72
136
128
132
136
384
20
56
120
120
124
120
156
20
0
8
0
4
33
100
4
1
17
58
29
15
8
8
43
31
53
49
2
34
24
27
17
52
17
26
57
9
7
23
21
52
64
0
48
4
16
0
39
32
8
96
7
47
1
56
43
104
100
15
41
25
88
47
75
42
107
171
10
109
70
84
21
21
87
17
176
80
208
16
80
208
200
207
63
77
222
468
200
64
64
16
259
73
200
66
320
288
176
440
96
115
100
224
164
180
408
404
52
53
0
76
92
209
154
130
143
143
140
200
75
65
267
265
237
365
209
243
435
442
253
120
216
0
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
8
12
28
20
54
28
48
56
60
52
116
86
0
24
36
40
40
96
68
70
80
32
8
28
36
28
50
52
68
8
20
16
4
13
24
63
17
10
16
52
39
5
5
20
4
34
26
27
1
17
13
17
57
13
61
37
28
10
26
35
51
81
1
1
1
17
48
32
38
6
94
66
38
110
143
106
96
178
122
90
122
232
42
74
202
146
392
397
395
234
72
82
38
176
145
184
8
24
131
1
149
97
176
440
403
85
16
235
71
129
144
7
419
64
212
232
262
232
495
167
1
109
129
161
179
182
404
20
60
111
35
3
96
168
33
161
106
234
8
85
85
13
111
68
226
202
200
492
198
82
95
145
148
400
436
16
246
96
108
109
174
34
465
5
56
58
8
168
40
137
54
48
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
8
44
28
20
54
28
48
56
124
20
20
54
0
24
36
104
104
0
20
54
80
32
36
48
8
44
44
40
74
76
224
144
24
52
86
82
216
192
80
16
56
52
84
208
24
348
80
16
8
40
108
208
408
44
226
132
64
68
70
228
404
130
42
162
166
182
134
204
238
178
114
98
178
184
138
386
388
30
14
78
70
66
192
192
480
160
32
28
58
154
32
48
144
280
272
144
208
24
40
104
108
254
224
208
192
23
53
86
70
94
80
64
95
21
52
52
32
100
192
239
373
33
105
107
67
79
143
419
162
178
10
24
61
125
188
417
1
89
7
0
136
105
160
130
159
212
212
453
78
71
93
156
207
136
392
428
45
228
101
65
114
128
196
194
338
192
29
204
47
70
334
98
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
4
8
28
56
44
28
6
10
24
28
48
34
2
10
10
10
18
60
38
110
42
20
18
34
34
42
42
120
16
28
60
50
54
118
70
230
132
72
42
2
34
74
192
8
164
78
230
42
82
86
214
64
4
172
40
164
36
172
96
6
230
46
160
32
424
30
66
220
208
350
144
409
389
140
156
178
292
280
347
218
197
324
204
224
228
177
38
224
76
32
32
92
79
13
73
72
204
225
8
107
65
81
90
29
31
60
191
19
52
96
224
130
18
178
4
257
131
135
155
15
456
128
484
192
248
239
437
420
0
284
14
60
116
148
145
25
282
6
422
20
20
68
193
225
131
432
8
296
40
127
69
97
227
496
232
80
195
241
145
50
177
144
1
303
75
20
24
208
17
283
411
60
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
24
24
28
56
28
28
48
24
40
44
97
4
32
24
4
48
73
103
104
16
0
0
32
99
35
34
4
1
9
110
99
97
177
49
127
122
253
61
24
84
68
76
78
200
194
74
67
63
43
105
136
27
34
68
37
101
69
104
9
26
8
21
34
42
43
26
13
13
9
16
26
72
11
97
69
20
32
97
104
13
188
56
152
444
434
44
97
224
175
425
424
172
428
14
100
178
145
144
485
70
178
179
81
17
83
26
52
164
173
137
431
289
241
20
53
69
93
200
332
357
253
21
34
51
144
244
36
14
74
192
192
225
131
473
2
51
19
131
145
144
152
444
49
253
249
120
60
116
213
214
471
278
1
197
135
71
76
1
197
84
278
138
139
2
198
84
223
408
199
452
450
416
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
8
12
12
28
20
54
124
48
60
8
24
20
54
96
14
74
12
10
16
36
118
114
144
18
50
34
42
100
46
136
12
28
30
58
98
114
250
40
72
2
2
34
2
166
54
38
46
42
106
98
194
2
192
100
100
116
69
237
1
323
3
131
135
149
132
205
393
1
161
100
308
116
70
206
37
308
59
427
41
40
68
68
212
146
400
405
16
24
52
54
112
208
216
139
393
25
10
43
9
72
223
4
15
269
41
105
73
23
86
80
234
90
179
54
34
114
64
197
3
272
153
87
81
153
149
194
483
65
24
101
245
117
84
192
384
52
162
80
202
323
65
239
43
193
128
132
152
154
138
7
64
117
122
112
102
4
4
6
72
208
0
246
366
40
20
232
104
232
387
386
304
290
480
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
0
0
28
56
44
28
2
4
12
62
48
36
0
4
36
70
118
150
20
208
280
312
164
184
224
168
456
464
464
344
336
280
16
264
140
160
160
160
176
16
440
120
236
389
389
448
416
416
40
136
139
139
16
32
16
25
80
255
92
223
483
497
475
385
391
438
128
156
144
278
283
282
282
384
98
106
106
160
110
74
26
26
63
12
124
50
54
4
53
53
39
64
36
38
36
53
65
16
59
56
84
21
5
126
20
2
3
58
19
5
104
97
129
37
69
197
69
224
94
87
86
199
196
36
193
236
29
21
84
85
204
270
27
71
52
101
49
33
129
265
344
138
162
14
110
238
198
226
314
99
51
157
225
97
81
205
93
201
213
220
340
323
19
83
105
98
131
237
258
168
160
130
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
0
8
28
20
54
0
2
0
28
28
20
54
54
70
0
58
36
36
36
36
38
32
126
24
16
56
88
24
20
52
102
34
16
48
16
56
36
46
46
0
20
16
0
4
66
122
58
26
52
54
126
222
46
98
98
98
66
194
210
192
66
194
90
90
218
84
14
122
220
222
14
138
224
100
36
18
18
64
225
151
88
216
136
28
55
5
96
34
18
48
20
17
49
101
109
14
10
42
47
75
82
146
20
68
52
117
117
97
225
53
51
55
165
4
84
70
231
272
68
196
84
84
40
136
167
171
429
37
45
64
224
225
112
168
430
39
93
128
163
417
305
177
168
392
255
183
131
149
154
392
8
80
148
384
408
136
191
392
128
12
137
138
454
98
234
192
268
255
113
83
27
283
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
8
8
28
20
54
0
2
20
14
28
20
54
54
70
40
66
32
72
196
32
70
86
198
64
198
208
16
52
102
150
54
118
95
213
26
45
109
13
13
37
37
33
169
47
33
128
16
52
116
114
177
432
447
47
85
69
80
208
152
128
416
35
123
81
80
80
84
68
8
68
4
52
54
94
220
20
42
5
5
12
34
64
192
65
33
35
9
28
54
110
111
79
28
12
52
60
41
41
105
233
232
227
67
3
3
9
106
11
75
247
28
8
46
108
44
12
1
101
61
121
113
16
48
52
98
194
163
47
170
10
168
172
386
128
128
387
26
474
250
476
480
68
132
10
390
34
288
14
12
284
21
144
56
248
115
115
210
243
241
80
83
221
337
339
73
93
20
215
195
150
384
304
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
4
8
28
20
54
0
2
10
24
28
20
54
54
118
86
40
8
4
18
20
54
84
70
72
20
12
8
8
44
40
34
2
66
38
122
104
116
118
124
126
34
98
72
66
132
128
132
116
38
54
54
114
240
152
0
0
16
56
76
80
82
2
128
96
144
128
68
14
238
250
116
244
248
141
2
194
2
0
154
72
75
1
202
0
246
70
15
203
87
208
8
315
63
301
205
225
85
212
469
148
453
129
92
82
159
215
469
148
468
36
64
44
76
201
12
310
135
293
2
48
112
65
200
105
73
0
56
44
47
15
63
41
3
88
40
3
64
48
35
97
173
69
239
174
22
40
72
205
128
130
138
160
144
80
216
156
412
271
25
387
182
420
164
135
195
41
409
490
152
506
91
67
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
4
12
28
56
28
28
2
28
44
42
96
4
32
4
52
56
60
120
104
144
8
96
16
16
72
4
64
68
104
104
228
96
16
48
61
36
38
102
0
96
32
39
117
20
20
22
16
56
63
67
99
13
8
18
54
55
87
68
228
44
13
17
13
33
73
73
217
22
22
7
31
48
50
118
20
87
64
40
87
19
67
206
330
191
144
160
32
180
436
429
145
246
272
144
419
421
132
384
34
231
88
199
235
489
110
92
348
0
183
71
44
40
11
136
27
296
16
199
197
86
220
3
390
8
344
92
8
192
232
386
2
454
198
194
64
7
197
32
160
34
26
232
39
67
0
98
99
119
157
5
135
35
49
69
205
201
129
186
184
176
191
84
106
56
96
195
78
204
265
384
325
15
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
20
8
28
56
44
28
2
60
72
44
96
228
64
100
116
118
66
218
402
16
152
448
156
132
182
434
402
146
386
44
206
136
396
30
222
510
434
6
102
164
384
64
0
50
130
442
40
128
140
56
20
0
78
30
222
122
240
188
160
182
240
82
2
64
66
220
214
350
204
28
62
30
12
12
210
18
2
2
10
0
16
130
74
346
2
2
134
422
454
166
402
26
138
450
506
290
450
170
434
150
420
190
154
2
26
194
212
411
466
210
130
28
60
96
33
136
174
34
16
208
195
129
176
177
504
336
383
171
179
152
194
273
147
397
268
1
87
67
225
97
35
104
124
72
44
64
64
2
55
64
208
87
83
211
229
172
93
81
195
471
324
139
141
149
116
70
220
135
16
48
85
20
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
4
12
12
28
20
54
0
2
26
10
24
20
54
54
118
54
6
16
16
20
20
54
20
0
14
12
12
8
8
28
26
50
8
2
0
0
8
40
68
52
52
56
60
56
112
112
72
104
64
68
64
194
64
72
204
76
124
112
206
236
44
76
240
0
12
70
72
24
132
76
112
72
60
6
96
144
64
200
74
90
250
98
96
177
152
253
390
134
20
69
83
81
75
201
1
13
21
48
48
49
104
105
52
45
17
24
0
48
8
67
70
66
99
21
38
7
63
41
60
44
102
156
37
36
21
21
26
66
148
158
174
408
28
128
195
224
224
418
386
2
476
194
323
4
158
140
412
164
100
325
105
109
94
72
216
83
287
79
244
136
34
162
155
425
45
45
96
44
420
141
143
420
40
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
40
104
136
28
20
54
124
112
216
248
28
20
54
96
80
208
128
228
36
34
118
64
64
88
28
36
44
98
2
58
52
124
88
40
44
110
10
2
42
10
10
168
44
8
138
74
106
162
402
84
120
252
180
188
418
418
416
0
224
168
416
420
164
176
128
416
16
136
140
448
160
176
56
24
120
72
0
64
96
48
8
36
32
0
96
16
32
132
24
16
46
100
116
68
238
100
78
70
94
92
220
198
206
4
106
106
112
128
20
48
113
145
8
35
99
9
13
29
36
5
29
9
56
58
34
8
46
42
119
87
49
85
69
97
228
96
42
74
74
79
65
220
20
118
16
40
36
40
123
251
9
14
42
96
107
64
80
5
4
14
96
15
62
82
200
345
137
252
181
18
16
148
403
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
0
0
28
56
28
28
34
20
22
62
48
4
20
20
34
114
50
22
84
4
14
44
38
6
80
216
26
50
54
50
114
86
210
212
4
34
70
70
64
222
76
92
92
50
54
54
150
232
328
72
74
194
22
214
144
150
132
206
92
210
454
164
436
48
70
224
100
196
460
142
420
52
86
64
72
200
0
310
134
45
36
125
90
60
181
117
229
164
33
33
0
159
91
79
66
38
190
119
229
32
32
41
137
200
280
346
208
282
112
240
150
467
338
4
164
160
228
157
156
222
88
152
24
404
7
53
80
194
16
144
440
443
47
92
93
21
229
194
207
33
419
178
7
67
89
13
133
128
65
33
178
106
242
161
457
130
450
194
70
138
144
390
416
131
2
6
170
128
182
62
126
7
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
16
8
28
56
28
28
34
116
20
54
48
4
0
36
98
22
150
86
84
80
56
108
98
226
98
122
144
40
108
44
110
24
9
115
1
42
96
12
5
49
33
29
85
34
8
11
19
18
22
50
32
120
127
87
45
61
33
37
37
53
49
64
64
75
67
119
103
79
5
58
106
112
170
50
50
16
16
43
10
106
36
46
66
82
82
210
154
34
36
52
33
99
238
164
53
32
22
21
84
88
141
405
10
11
85
213
37
168
132
384
136
200
200
6
193
85
215
197
362
123
217
316
234
82
84
84
69
31
136
216
81
341
81
82
200
199
7
407
469
209
337
64
2
216
415
19
53
145
128
227
154
224
400
16
33
56
38
94
216
194
6
320
4
13
44
9
75
123
383
62
22
32
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
16
40
28
56
28
28
34
116
84
22
80
4
32
36
100
38
38
102
52
16
56
96
114
63
40
23
16
48
32
37
37
15
1
16
8
24
27
43
40
12
16
1
16
31
44
231
117
38
18
28
167
166
464
0
185
136
138
474
194
384
426
172
108
196
420
34
130
186
146
58
272
188
442
60
62
190
402
464
258
140
64
194
192
192
143
206
76
14
22
87
79
33
128
192
36
36
125
69
205
132
66
64
104
97
33
160
179
132
196
284
159
127
236
178
49
408
443
267
1
161
129
1
425
107
105
11
234
242
446
431
9
75
72
245
145
186
40
426
42
18
130
186
10
415
130
32
2
248
183
386
404
448
176
395
471
181
182
128
198
167
181
137
25
73
64
139
201
427
419
420
408
44
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
8
0
28
56
28
28
34
4
36
62
48
50
2
18
2
102
230
22
6
6
78
116
213
192
224
277
52
112
109
205
142
267
293
290
359
69
88
88
248
227
196
216
241
400
237
13
17
1
49
1
215
70
335
262
207
46
62
86
43
137
233
224
197
81
145
16
80
85
21
5
104
252
170
182
120
9
53
21
8
76
66
64
211
21
58
0
85
193
232
289
232
352
243
246
254
144
385
316
318
290
272
274
130
138
76
196
132
226
290
41
32
40
35
112
72
241
25
62
127
125
86
196
95
85
18
32
3
73
193
203
459
248
175
105
32
82
80
215
3
290
41
169
169
55
62
68
229
81
338
134
70
96
72
8
240
402
281
25
29
17
24
220
212
208
80
17
51
180
210
132
388
288
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
8
8
28
20
28
28
34
18
20
54
20
34
34
36
38
104
109
14
44
28
48
50
59
41
96
24
0
23
19
17
17
1
7
43
35
3
32
56
58
42
23
20
65
85
21
5
38
36
45
108
54
58
63
41
13
101
109
4
17
0
8
41
108
42
107
11
26
10
20
56
24
24
40
42
106
104
96
96
108
74
42
104
40
162
130
134
54
19
82
114
195
231
187
43
41
111
140
125
69
13
41
105
64
231
37
452
212
196
4
95
198
228
389
5
292
20
202
75
72
248
22
213
101
129
37
45
40
117
116
38
191
59
51
19
67
141
104
160
2
96
96
104
248
12
76
124
156
14
143
391
243
173
0
68
132
433
447
23
387
273
121
104
231
192
384
136
96
33
40
131
122
40
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
8
24
28
56
44
28
34
4
52
22
48
18
2
18
2
54
6
22
54
87
20
54
52
48
84
45
41
79
92
14
46
40
33
52
48
34
50
35
3
3
13
29
21
21
13
29
45
24
18
30
22
7
1
30
23
33
33
115
0
38
40
104
40
47
100
20
84
229
121
24
16
63
103
135
207
11
161
173
39
128
64
192
195
66
230
274
510
138
65
64
97
224
225
289
33
33
473
67
1
161
177
51
435
397
65
15
198
34
386
418
182
46
426
193
225
387
67
68
224
182
0
84
224
33
67
32
2
96
34
0
50
32
17
5
18
58
16
30
48
10
10
41
108
64
86
215
19
27
48
116
86
67
217
17
273
187
162
44
41
127
196
464
200
254
300
183
128
155
208
68
77
201
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
8
12
28
56
44
28
34
16
22
52
48
34
68
196
16
54
48
86
22
84
222
214
38
38
100
8
200
202
74
8
58
42
114
222
124
252
118
18
16
64
100
32
2
92
196
140
188
40
32
50
64
6
66
224
160
168
37
50
6
104
32
64
65
163
417
418
110
30
143
163
163
176
176
25
101
205
236
97
181
389
442
408
160
146
432
294
180
36
10
64
228
165
101
165
61
16
56
44
127
28
54
37
77
40
16
83
218
16
52
6
4
1
111
194
226
322
160
130
138
219
218
138
290
274
350
343
365
367
77
229
225
181
405
401
336
24
11
27
75
211
211
81
96
224
72
30
16
16
156
384
48
48
17
55
54
103
157
424
128
19
27
4
117
229
193
193
103
325
181
164
400
154
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
20
0
28
56
44
28
34
28
34
62
48
36
64
196
20
28
18
86
148
80
216
224
392
178
114
242
82
210
0
212
86
66
214
212
86
194
86
46
122
82
14
58
122
114
18
2
48
20
22
2
42
74
68
86
82
84
198
18
28
32
108
124
124
196
238
120
72
56
8
42
136
2
74
74
66
228
166
431
37
46
104
251
162
134
433
57
105
117
69
84
133
157
401
26
2
151
21
36
116
164
36
242
228
32
39
37
117
37
84
80
208
24
56
35
3
12
48
2
16
144
248
112
105
87
117
48
116
192
192
88
136
172
168
170
424
4
69
101
164
78
129
400
404
39
71
109
5
189
145
56
43
416
40
249
234
219
475
511
174
46
404
152
268
264
8
74
72
128
96
344
355
115
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
20
32
28
56
44
28
34
44
96
30
48
36
64
196
52
102
102
150
20
80
216
200
410
10
74
82
208
209
69
246
20
52
32
101
79
255
12
126
16
43
41
40
9
121
176
97
195
3
20
54
102
3
47
104
225
33
68
36
108
8
6
98
4
167
37
34
34
34
106
8
74
42
160
30
46
110
6
54
84
220
140
412
48
96
160
127
96
96
136
27
147
91
89
31
0
33
19
89
81
16
198
7
19
99
112
114
245
217
216
400
228
147
185
296
1
145
246
98
96
140
448
321
149
12
74
66
26
154
98
10
135
113
120
221
199
50
62
68
54
64
65
88
200
1
22
52
48
2
4
8
60
10
2
14
10
44
24
68
214
81
17
56
40
75
249
245
5
13
110
227
205
197
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
20
8
28
20
28
28
34
28
36
54
20
34
32
36
20
30
36
56
26
63
41
0
10
19
16
20
33
9
8
21
13
12
12
15
11
3
2
6
6
2
3
3
0
7
3
5
5
13
15
13
4
28
5
1
9
8
16
1
58
124
64
14
7
77
124
112
96
46
76
192
228
101
177
129
179
275
96
96
32
166
183
139
452
172
28
146
134
160
416
131
389
5
206
198
230
192
480
224
195
320
98
32
2
162
134
4
71
228
246
252
66
6
136
11
19
30
69
205
68
205
9
28
49
29
0
76
85
197
36
100
230
102
119
230
86
68
109
201
217
128
194
208
322
70
230
167
430
266
12
316
288
288
176
179
185
56
472
208
208
287
481
392
406
434
82
0
207
173
204
130
135
22
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
20
24
28
56
44
28
34
44
40
42
96
36
64
68
52
22
38
108
8
48
52
32
98
44
40
104
162
122
2
62
104
20
54
86
87
111
36
38
2
20
52
5
5
36
60
102
8
29
21
85
37
65
73
105
89
126
98
74
206
142
131
455
165
189
177
177
189
268
386
386
66
71
96
72
210
256
1
3
4
15
23
67
229
63
20
3
25
24
64
72
8
142
418
444
32
241
103
251
185
450
200
26
450
230
303
135
397
390
142
156
71
292
184
160
176
152
32
97
162
38
126
106
128
440
53
113
32
82
18
80
150
419
35
43
14
31
69
99
225
65
368
41
73
113
160
128
447
281
216
132
469
229
136
412
156
176
406
406
390
100
141
458
139
235
195
16
18
6
156
117
87
65
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
5
1
29
62
28
28
34
23
19
63
100
0
120
36
37
109
104
111
103
195
1
63
59
47
36
0
123
0
6
3
16
35
97
72
251
10
0
6
12
56
88
223
219
400
18
15
81
54
86
84
209
27
205
237
73
35
56
4
32
104
65
236
1
7
16
16
24
56
36
34
138
29
41
40
36
52
100
102
88
216
17
60
68
88
28
86
82
30
39
48
48
24
81
19
3
1
33
97
105
107
74
61
61
61
60
58
14
94
8
24
66
67
241
165
129
207
18
188
172
388
67
219
208
194
466
196
384
384
20
23
83
219
56
301
44
188
56
36
36
11
137
68
100
192
146
62
176
176
84
324
342
70
3
499
193
131
445
441
312
177
433
121
43
151
134
128
5
413
404
0
136
418
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
5
13
29
56
44
28
34
23
23
55
48
36
64
68
37
53
52
21
21
80
88
47
103
21
84
80
208
48
7
45
96
204
126
207
15
287
67
75
121
32
81
193
480
188
500
68
32
15
75
207
465
146
450
22
38
119
116
220
29
276
212
68
37
37
65
72
196
118
215
277
180
22
48
48
32
73
137
153
184
26
16
24
15
103
100
76
22
6
38
39
111
1
5
4
20
48
61
97
100
4
12
40
44
37
37
5
13
13
124
56
83
23
110
186
127
241
496
343
17
193
197
144
384
391
147
27
194
98
146
144
144
416
165
177
33
53
61
96
96
228
96
10
45
100
38
5
158
130
52
24
35
104
236
236
172
424
36
109
41
100
166
177
166
434
35
119
37
85
69
84
324
13
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
20
52
40
28
14
28
28
34
108
68
22
6
38
32
36
116
80
18
50
48
48
88
192
64
206
158
22
86
80
216
4
70
100
80
212
70
208
196
326
328
100
144
56
180
62
182
422
288
288
8
104
32
132
132
148
176
56
104
108
236
236
398
458
506
292
40
96
164
132
132
18
280
256
28
84
80
88
216
232
104
44
112
32
40
96
64
16
8
96
96
168
32
32
160
40
32
12
77
146
433
409
61
62
44
55
97
193
215
455
68
192
195
223
93
92
24
255
347
89
80
4
36
160
128
32
163
224
198
199
205
80
88
88
31
125
61
113
13
21
208
23
144
199
5
68
202
216
199
326
368
336
356
132
166
178
162
424
290
258
268
364
98
102
148
156
159
250
158
90
0
67
107
131
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
0
0
28
56
28
28
10
0
36
62
48
2
2
2
28
60
54
86
86
87
196
32
87
21
84
69
85
212
208
173
65
169
41
40
114
155
391
271
262
102
160
33
96
176
137
457
361
155
146
48
64
96
72
104
8
78
32
48
8
24
49
55
51
17
16
16
25
3
22
55
0
50
81
19
27
34
4
5
33
96
35
100
71
35
37
44
100
101
157
88
68
197
228
180
134
142
139
408
128
73
76
212
210
232
193
449
47
84
21
1
37
117
134
198
78
22
7
22
23
12
9
217
1
57
41
24
3
122
219
59
51
35
75
105
233
217
194
338
66
80
78
202
142
170
162
36
294
122
125
81
31
26
440
428
44
41
47
169
138
424
8
40
105
97
230
228
482
498
28
31
15
252
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
0
8
28
20
28
28
10
0
28
28
20
34
34
2
2
10
8
8
28
62
12
4
14
58
34
0
68
230
64
52
116
84
64
230
196
204
308
214
86
86
198
136
264
268
94
0
224
128
110
232
164
76
14
64
64
36
0
34
42
44
98
114
142
8
28
22
48
34
34
118
22
20
22
22
22
22
20
24
9
29
12
13
20
53
80
21
17
49
1
38
37
102
39
63
53
58
121
60
104
104
8
64
0
80
7
79
47
15
127
19
99
21
32
5
80
64
105
161
107
5
36
115
46
100
144
152
16
83
35
115
142
104
80
56
76
64
81
83
84
193
8
56
108
48
112
249
313
345
272
345
197
145
146
414
411
419
499
306
87
205
390
8
2
0
98
68
32
184
422
10
3
57
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
0
1
29
62
28
28
10
24
51
63
100
0
32
2
12
31
44
111
107
23
13
0
17
38
32
8
1
19
29
57
57
59
10
108
96
96
81
18
65
211
216
58
80
80
80
208
194
66
198
16
36
40
108
126
238
34
22
136
112
44
5
20
2
114
96
98
106
15
9
8
20
48
44
47
53
23
23
20
63
39
115
65
112
168
175
99
77
64
77
77
192
208
144
179
173
84
224
124
98
64
72
88
7
128
200
224
100
148
208
212
197
132
386
324
294
308
310
311
277
261
260
390
462
452
389
401
469
340
42
40
248
219
11
68
72
64
88
83
153
412
449
389
493
105
117
231
148
20
274
306
459
10
74
78
8
252
30
48
163
53
33
64
210
196
69
213
144
28
134
180
184
35
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
0
24
28
20
54
0
16
24
60
12
20
54
54
16
8
25
50
4
20
16
24
20
19
29
0
48
48
32
48
83
19
60
18
33
40
36
111
79
73
80
81
12
28
59
41
40
97
119
70
11
27
11
41
44
10
50
16
8
8
40
104
6
17
55
7
43
107
111
99
149
84
197
81
217
145
143
131
114
198
230
362
110
104
136
27
153
143
139
137
181
176
8
332
73
65
113
64
222
16
472
212
214
222
239
173
415
400
57
41
34
128
162
394
43
43
111
44
110
42
176
432
20
53
97
145
114
208
192
56
20
38
66
145
115
154
396
460
68
86
104
33
304
178
18
400
114
128
193
464
153
476
280
30
119
141
464
474
156
155
131
453
65
157
181
2
106
192
195
388
164
445
500
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
32
0
28
56
28
28
16
56
12
62
48
50
66
48
49
53
86
22
70
47
39
47
79
76
92
213
5
13
21
49
81
65
65
193
16
4
22
50
62
62
126
95
77
40
43
107
1
33
32
66
64
235
101
125
156
10
26
58
74
192
68
141
1
22
22
54
80
67
102
46
9
16
17
37
61
70
196
12
104
109
196
192
36
100
228
108
82
216
131
199
67
67
72
130
138
146
4
464
464
22
62
106
226
434
446
110
106
296
34
66
146
146
410
10
138
90
56
100
102
102
104
352
4
4
34
36
0
6
152
4
32
28
20
110
100
232
56
192
44
112
196
278
212
214
350
218
65
201
474
82
18
131
147
449
391
453
436
55
189
109
153
153
156
156
1
225
33
102
102
231
161
134
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
32
24
28
56
44
28
16
56
28
22
48
34
68
112
82
84
85
22
22
52
38
46
108
71
80
91
8
28
18
8
25
42
34
52
16
28
5
5
12
30
10
26
42
11
3
5
1
12
20
12
13
31
18
30
8
2
3
13
0
10
24
25
35
21
5
5
17
1
1
32
8
13
28
54
34
75
57
8
24
20
48
70
116
94
240
149
20
55
101
138
74
138
138
136
419
431
420
36
100
98
90
218
232
165
413
62
26
12
82
28
200
0
160
180
176
140
224
72
28
211
453
354
354
368
376
256
139
395
161
442
256
128
224
143
409
412
24
120
0
0
7
155
161
163
144
484
168
47
111
104
162
134
426
416
183
433
61
121
123
342
160
139
171
384
10
203
448
17
141
188
181
53
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
4
8
28
56
44
28
38
26
24
28
48
36
66
74
74
90
72
60
18
62
50
118
100
120
66
228
6
4
36
54
38
6
66
34
14
42
2
38
56
42
26
52
126
66
82
2
18
16
32
36
62
82
10
42
26
26
34
2
6
22
44
13
11
27
3
3
3
3
29
40
1
1
17
17
5
113
73
46
6
14
126
138
254
52
32
123
90
242
250
210
202
72
78
78
204
64
64
4
45
37
50
66
232
104
248
197
205
161
48
75
73
78
27
135
165
164
389
213
213
197
129
96
48
134
86
84
69
101
109
222
348
24
114
130
134
262
136
416
0
180
116
212
462
266
408
488
72
40
168
132
166
182
48
56
312
252
152
76
213
469
448
209
66
76
9
175
177
26
19
37
36
147
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
24
8
28
56
44
0
16
20
4
54
48
34
44
10
28
52
86
70
22
4
116
52
36
100
100
22
40
104
104
232
200
88
200
64
166
172
160
160
12
156
220
404
200
154
146
442
274
306
338
82
82
92
206
222
474
346
66
78
82
74
10
16
66
84
212
212
198
22
22
50
32
32
56
64
216
92
88
24
18
16
16
48
112
100
22
54
228
228
132
72
204
196
132
462
152
188
164
406
180
150
448
448
4
8
172
30
468
262
0
128
128
192
1
185
153
20
0
192
192
195
359
229
453
294
486
38
39
173
188
149
168
424
420
61
85
85
112
0
48
32
37
48
82
11
60
53
34
43
33
33
0
17
39
65
117
160
178
433
49
56
57
141
222
193
448
390
148
130
464
152
20
256
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
24
8
92
56
44
28
22
116
196
236
32
36
64
106
232
202
66
218
18
48
70
192
92
204
58
114
34
54
102
212
20
18
66
74
82
82
90
26
58
58
42
2
42
66
194
2
2
74
2
58
60
126
218
2
114
22
86
80
140
66
66
250
98
176
123
226
130
18
10
26
64
65
144
158
28
12
28
31
33
96
130
422
256
416
65
33
33
101
231
250
442
415
31
238
46
106
27
1
5
97
197
241
295
4
216
216
44
48
146
144
264
395
91
199
87
197
118
240
152
472
1
100
364
12
141
73
202
216
451
453
173
162
20
21
4
127
134
390
8
160
34
59
49
58
40
42
216
51
17
28
41
42
106
77
207
63
86
4
4
69
81
208
1
145
69
5
118
87
86
198
280
32
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
24
24
28
56
44
0
16
36
36
38
48
34
12
74
60
28
86
70
38
104
116
52
52
100
68
22
144
2
0
16
88
80
24
232
124
112
96
96
112
208
192
0
48
64
64
144
88
64
216
32
0
48
112
24
56
44
0
68
72
72
204
64
184
0
60
56
120
204
204
328
112
228
64
64
72
128
184
168
172
0
156
146
186
48
120
36
44
108
110
174
44
44
36
36
22
54
164
38
32
122
56
12
76
214
16
48
70
96
98
192
208
208
276
52
64
206
252
154
284
280
284
404
84
8
106
232
192
230
142
406
18
50
32
108
69
98
130
10
10
28
24
79
65
2
16
0
16
54
119
39
0
112
64
48
99
113
96
125
185
176
40
199
147
150
196
216
192
38
391
97
357
285
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
24
24
29
62
108
124
80
40
40
43
105
96
64
72
68
70
71
103
36
46
42
49
61
89
47
123
41
43
97
7
59
0
32
16
26
57
105
144
247
65
3
1
40
42
64
216
216
3
3
56
19
55
84
32
8
136
127
254
148
55
0
232
112
116
193
128
280
383
196
4
77
95
87
195
195
259
202
7
2
0
32
65
237
33
1
150
22
26
60
28
124
148
114
42
170
104
232
168
12
33
121
201
75
200
140
257
259
147
127
9
83
84
215
243
216
300
36
33
33
51
19
85
197
21
132
62
16
16
48
26
19
233
105
219
137
3
81
72
74
10
138
105
67
243
177
115
57
138
24
120
176
160
1
464
210
144
188
151
133
400
392
2
111
104
227
99
224
184
389
77
191
159
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
24
25
13
28
56
108
124
86
19
71
53
97
98
65
76
141
244
36
109
44
33
40
171
74
218
72
96
158
126
238
10
74
56
64
68
68
225
227
40
16
28
60
60
69
40
50
2
8
8
18
51
17
5
28
44
4
5
5
13
13
8
15
3
23
23
5
8
28
18
32
32
40
72
16
32
0
60
63
63
127
85
213
69
98
1
31
40
75
75
59
65
97
2
2
56
44
8
18
34
2
99
98
2
9
34
12
2
36
32
1
81
89
24
26
56
62
56
48
120
80
86
87
83
195
2
108
239
331
121
101
209
208
164
387
399
139
401
150
143
395
417
176
440
160
92
192
134
192
456
85
210
21
48
98
80
14
10
137
153
280
142
104
4
11
25
209
326
372
294
18
83
209
504
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
0
0
28
56
28
28
40
12
18
62
48
50
2
32
36
36
54
22
6
7
63
24
24
84
84
21
53
37
4
4
120
85
5
33
68
65
81
225
35
6
79
119
62
113
195
194
34
96
108
101
37
65
73
9
91
56
8
24
57
45
124
44
14
72
4
6
18
87
213
145
97
25
141
204
196
192
155
159
100
242
193
76
96
112
32
41
97
144
388
296
168
128
272
144
136
172
88
104
224
480
224
232
172
0
64
64
136
420
44
44
44
44
46
110
170
44
36
4
54
54
50
122
48
56
112
84
0
31
66
38
42
72
76
142
137
186
2
130
58
104
101
117
245
181
401
183
135
35
15
77
77
140
92
117
165
181
48
33
32
1
390
66
88
129
412
479
510
404
386
38
118
231
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
0
8
28
20
28
28
40
0
28
28
20
34
34
32
33
40
40
72
44
28
24
31
24
57
120
32
0
7
5
6
18
32
109
4
3
1
4
10
26
42
8
67
47
41
16
88
28
12
90
88
88
72
240
80
208
196
466
342
87
193
32
144
152
412
273
337
93
196
66
102
166
103
35
35
173
97
39
116
17
120
40
118
14
138
159
61
38
18
66
112
206
212
20
448
143
62
74
98
144
432
434
98
100
212
196
130
166
62
42
10
138
138
186
146
458
474
466
218
218
34
84
150
12
140
484
188
428
288
114
3
0
16
8
176
147
147
433
151
90
64
32
75
137
168
108
170
186
146
175
167
443
19
49
69
73
205
239
420
436
23
19
7
64
40
161
33
8
364
236
173
20
86
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
16
8
28
20
54
28
40
28
22
54
20
54
0
64
4
76
18
14
20
54
118
88
196
1
0
4
20
54
80
92
207
13
10
28
34
47
35
83
81
80
52
60
41
113
81
35
77
72
67
67
64
68
0
56
63
63
63
126
92
216
152
4
4
0
33
33
97
97
29
89
62
20
8
7
11
71
107
73
6
4
6
22
50
14
52
20
84
20
52
52
49
53
117
101
50
88
95
77
221
208
19
16
32
99
103
195
287
210
17
3
37
53
144
432
49
33
184
103
230
207
397
456
72
78
150
418
176
438
128
201
123
226
138
458
130
432
134
462
314
50
132
132
292
196
154
18
322
168
96
96
67
229
20
132
8
28
36
3
69
108
350
16
24
16
51
87
205
384
62
40
12
75
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
16
24
28
56
28
28
40
44
44
44
96
4
120
32
52
54
34
106
104
192
2
68
6
18
50
32
114
30
34
6
12
12
31
6
51
27
9
19
11
17
16
49
49
9
33
5
13
29
20
23
4
54
6
6
10
11
11
41
76
50
2
6
0
24
61
113
90
200
208
96
108
96
104
68
88
64
32
184
156
146
144
392
456
196
148
118
322
306
434
140
408
188
158
444
278
270
490
10
66
84
198
224
132
164
244
180
84
84
65
201
83
87
159
143
443
447
55
35
52
96
80
195
129
384
0
35
49
22
104
120
95
85
320
160
172
135
4
196
212
213
81
349
346
267
344
4
64
238
431
225
353
367
345
320
6
224
12
269
137
128
128
6
352
112
376
49
48
63
443
479
222
406
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
8
24
28
21
26
28
40
16
52
22
23
33
32
32
1
105
61
9
31
31
47
15
111
7
7
32
8
40
8
104
0
0
31
47
111
3
101
15
122
56
56
49
120
104
114
66
10
72
76
67
194
81
223
144
40
40
107
193
193
262
132
20
50
87
85
132
138
141
397
149
53
37
117
116
120
224
494
35
100
36
36
32
143
169
32
57
179
187
143
203
131
417
389
448
336
337
323
369
376
125
320
320
256
144
216
209
72
204
200
96
48
48
32
104
36
100
66
112
80
24
8
92
88
220
156
444
6
72
204
236
200
128
416
390
102
232
104
168
172
156
117
26
328
204
34
0
0
55
68
197
48
13
48
113
99
58
90
202
363
225
129
67
30
142
66
164
256
374
307
471
221
81
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
12
24
28
14
26
0
4
20
48
118
70
34
24
24
24
54
101
34
66
38
116
16
53
117
97
25
17
35
112
203
115
23
21
61
36
39
99
33
104
14
10
31
90
92
16
27
9
44
32
97
64
18
20
54
20
60
113
51
22
32
22
55
99
35
99
39
64
11
17
57
0
36
28
93
81
32
33
115
23
13
36
68
1
48
97
100
5
53
117
26
43
43
47
52
178
98
160
157
236
425
449
337
65
214
198
198
388
258
342
366
74
2
10
186
186
146
10
42
10
10
106
2
142
12
28
63
25
253
125
241
483
144
97
225
480
44
164
388
396
191
423
439
423
183
419
43
72
200
136
216
137
392
431
46
42
85
278
396
45
160
17
16
129
425
128
463
219
403
469
501
439
55
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
12
12
28
20
28
28
40
4
20
52
20
34
34
32
34
104
104
8
44
28
31
29
58
58
106
40
0
1
1
17
4
6
228
413
31
175
148
116
228
461
453
2
479
207
183
439
391
141
448
160
64
64
200
128
388
4
16
143
71
5
58
57
31
27
15
31
3
57
41
11
35
1
8
24
56
42
105
44
8
113
34
42
42
72
120
35
96
4
54
62
60
71
46
46
106
12
4
21
49
18
58
72
24
56
9
5
12
40
54
6
7
15
3
3
16
67
193
65
129
132
400
447
251
223
237
401
227
489
236
68
68
0
225
74
190
440
185
411
250
156
16
19
130
138
162
34
32
140
230
252
96
150
22
30
68
92
72
10
107
23
112
219
474
360
68
1
5
160
417
432
263
272
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
44
12
28
56
44
28
4
120
40
104
96
36
68
102
241
20
68
88
24
88
68
197
221
82
80
192
144
153
131
179
48
112
96
96
227
230
191
407
0
24
4
7
6
64
140
429
13
12
11
2
10
56
168
140
8
27
34
54
118
242
400
404
82
50
80
216
392
396
140
396
22
222
408
440
144
400
4
164
418
430
258
400
20
120
248
124
176
182
32
54
160
48
4
134
134
400
54
112
96
108
102
106
224
388
64
38
30
86
71
67
131
129
2
68
84
49
33
105
96
228
172
111
137
108
76
7
71
77
57
105
40
40
2
88
59
138
27
51
111
110
168
40
233
8
10
8
10
200
186
395
43
43
75
138
394
130
317
469
44
164
391
391
67
345
257
193
474
504
268
405
173
253
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
13
13
28
20
54
0
4
7
23
53
20
54
54
114
35
45
48
4
36
4
53
5
85
85
53
69
5
17
3
77
52
2
39
35
46
34
114
52
112
20
12
21
53
97
19
140
106
8
12
44
36
100
243
76
336
4
118
36
44
98
242
400
180
246
118
160
44
102
246
18
14
8
136
186
60
96
108
6
14
104
132
452
320
216
208
144
244
226
148
118
64
96
80
216
280
4
52
118
148
192
16
192
72
40
76
92
128
241
442
104
32
168
64
98
95
213
400
68
216
0
461
321
85
196
20
272
216
411
143
91
91
25
233
105
239
69
268
336
2
158
43
171
43
257
209
241
337
36
132
4
472
126
38
186
38
250
175
395
385
25
145
409
145
81
131
131
210
207
465
467
91
60
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
12
13
13
29
21
26
28
41
7
23
55
23
33
32
35
35
107
106
10
40
31
29
24
58
42
104
34
0
4
0
17
23
22
62
31
29
30
22
11
43
64
77
129
201
144
17
176
119
101
224
194
263
141
462
84
80
69
108
204
4
132
398
4
52
4
36
0
194
192
192
24
28
92
86
150
64
32
168
168
424
100
228
160
162
188
52
416
400
88
90
90
92
152
400
132
4
486
164
228
166
226
108
252
190
62
264
84
280
424
4
34
160
160
34
480
168
488
172
104
79
138
432
48
144
120
61
53
122
224
400
16
16
19
151
1
82
138
148
22
55
245
120
96
99
100
237
421
453
225
9
70
3
69
158
132
6
49
309
417
56
104
121
248
444
446
414
430
174
14
138
130
160
162
185
17
0
0
0
0
8
0
0
0
0
8
8
28
8
44
104
8
28
20
54
64
114
112
120
156
20
54
118
166
160
128
136
68
196
196
198
208
159
90
24
120
120
88
9
41
10
234
96
224
192
199
213
213
213
215
414
130
279
293
309
341
80
192
44
237
205
216
278
48
56
9
69
4
85
212
7
3
19
39
4
14
24
27
73
9
9
25
40
30
58
53
68
14
10
29
37
101
33
101
4
2
16
34
35
115
35
115
33
30
62
36
38
46
36
44
44
106
72
194
110
186
26
51
81
86
196
20
198
84
277
53
73
93
220
84
212
453
69
32
38
102
101
245
213
70
335
12
47
12
2
11
120
232
231
307
115
120
12
7
23
1
144
164
131
97
193
92
125
97
2
96
0
98
40
160
184
12
96
48
113
63
176
128
48
64
24
11
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
0
0
0
28
14
26
24
32
36
38
62
6
18
2
34
60
62
52
52
20
4
52
68
6
6
4
22
18
54
182
4
12
8
10
252
420
484
78
136
68
210
496
444
152
416
172
162
428
428
164
384
44
172
144
180
190
430
34
34
224
128
404
388
4
96
42
82
90
148
188
438
46
74
132
54
34
106
66
64
194
114
98
106
74
58
40
26
32
52
22
16
20
48
14
28
42
52
118
98
75
3
71
68
196
52
181
53
52
124
120
216
207
491
47
98
67
75
75
67
195
385
9
32
49
32
52
28
248
54
59
33
113
99
97
202
2
16
86
82
33
128
241
242
320
196
472
256
368
280
292
303
172
432
168
424
460
348
138
7
160
388
0
44
4
38
1
239
248
184
182
504
468
357
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
0
0
8
28
21
26
25
1
45
28
54
119
33
9
3
119
149
53
101
100
133
76
226
226
162
162
14
88
76
236
76
30
90
82
82
50
100
214
82
18
34
42
74
82
82
66
18
154
18
50
34
122
250
218
234
12
38
126
78
70
6
134
208
92
208
0
92
209
80
14
72
224
192
64
65
246
4
96
0
16
96
163
137
109
160
120
40
0
39
127
61
30
52
20
69
63
20
48
0
2
58
87
18
14
74
58
12
97
145
22
82
210
18
4
255
243
114
114
222
208
128
449
320
321
341
192
147
386
449
325
356
266
46
37
176
9
79
31
213
85
252
176
48
441
112
176
115
162
143
131
435
411
102
40
45
104
96
161
169
1
39
43
11
202
180
446
446
56
113
249
459
128
390
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
0
0
24
28
14
28
24
32
40
60
118
6
38
76
66
84
86
214
18
90
194
98
98
86
210
194
66
218
18
2
50
74
58
122
218
220
10
26
26
10
2
20
16
18
20
18
34
2
0
6
22
16
26
26
12
8
6
31
55
83
3
112
71
83
57
105
97
65
227
37
168
43
105
72
76
128
196
392
40
40
32
36
111
79
207
493
78
31
39
51
53
68
193
9
1
17
16
21
17
84
4
109
29
61
84
80
215
22
54
2
106
107
104
202
205
8
60
42
64
87
157
153
25
208
232
168
37
160
155
392
132
69
88
65
208
80
209
500
118
240
187
81
227
299
137
6
150
82
19
130
185
176
444
36
5
149
229
280
1
133
403
129
244
132
465
1
237
226
211
349
185
158
450
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
0
1
2
28
21
26
24
32
3
5
60
23
33
36
34
35
39
123
57
25
60
60
61
109
108
4
7
65
3
3
33
41
109
168
124
89
88
37
1
1
84
84
84
208
24
144
150
167
5
36
70
192
412
220
340
164
36
52
70
238
104
228
4
46
92
92
70
70
16
120
34
6
120
84
214
144
133
205
68
96
224
97
112
213
203
200
288
192
323
341
5
66
7
152
137
423
183
189
52
120
115
107
235
424
40
384
417
61
132
133
149
149
438
38
454
216
92
84
100
36
36
132
182
16
368
196
196
28
82
216
484
388
8
72
232
380
208
152
20
18
50
16
136
165
164
434
401
58
140
388
35
85
149
177
33
480
494
483
35
106
79
227
299
179
17
63
61
16
68
212
192
160
384
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
8
0
8
28
14
26
24
16
8
28
28
6
36
18
52
4
8
9
30
54
8
16
56
72
27
1
24
0
32
40
44
43
47
47
63
31
53
26
27
17
52
80
81
85
209
5
5
21
53
68
64
200
218
25
16
22
37
56
120
17
32
44
44
68
192
64
195
193
200
64
120
251
255
383
127
120
50
145
227
1
136
136
259
131
97
75
251
113
98
232
172
15
25
76
28
68
90
82
24
40
43
11
27
17
226
74
20
80
136
73
91
193
202
224
224
240
136
456
252
140
391
256
288
304
304
20
134
162
66
198
200
284
13
5
8
2
32
118
214
23
55
33
66
103
155
27
81
77
232
200
101
237
13
41
67
195
169
42
276
202
56
120
162
164
397
384
64
3
219
219
69
140
140
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
8
8
12
28
14
26
24
80
84
214
52
70
36
68
236
108
221
16
372
70
198
192
0
71
205
392
4
86
86
208
3
65
228
29
36
54
48
71
227
69
98
48
52
97
41
0
4
32
96
131
47
103
96
66
33
69
133
173
400
447
51
81
203
231
207
205
160
432
16
84
68
100
0
32
32
39
123
59
79
119
215
47
111
7
1
33
45
101
196
36
96
148
12
4
50
111
9
89
65
65
195
233
32
40
43
47
34
98
83
221
24
112
80
5
33
52
52
119
193
24
24
52
22
56
56
8
8
104
12
8
38
96
192
287
57
104
140
21
178
414
455
99
96
72
139
465
465
281
417
45
41
103
149
145
144
23
212
42
11
99
118
247
158
255
132
4
220
209
80
67
65
163
392
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
8
24
24
28
62
26
24
16
24
40
45
102
3
2
52
112
48
35
105
105
235
96
112
98
15
47
41
104
42
168
37
13
31
24
27
59
123
43
43
8
10
0
28
9
105
41
9
105
9
10
4
162
42
10
106
10
170
146
474
122
178
434
106
202
194
426
402
130
386
42
170
130
154
130
154
410
410
122
98
116
124
140
4
20
54
52
0
38
112
0
16
20
6
54
22
6
28
28
28
4
22
112
66
42
2
34
50
116
232
12
72
64
108
68
192
192
208
80
208
152
128
384
64
96
64
236
164
256
384
388
70
102
14
90
216
158
14
134
458
250
170
24
69
4
66
74
40
272
3
161
168
168
455
230
130
77
221
208
219
387
35
312
153
99
119
22
148
433
181
29
60
32
129
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
4
12
12
28
14
26
24
56
108
18
52
6
36
2
42
104
12
80
52
54
40
106
98
114
128
12
108
64
86
68
132
140
132
452
294
34
112
184
184
152
156
212
40
296
160
128
384
416
400
384
456
208
272
224
160
128
176
8
0
192
64
32
160
176
432
16
32
96
32
64
80
144
408
56
120
144
128
112
96
208
128
192
192
68
52
4
72
120
152
88
220
28
124
68
14
50
40
44
36
160
0
4
84
64
98
113
125
113
178
120
127
131
129
131
135
133
152
131
99
195
249
234
352
100
77
13
124
60
116
198
66
6
14
115
31
21
52
66
102
100
96
96
164
5
1
65
35
150
159
157
268
334
111
20
224
97
227
488
324
352
97
192
192
128
163
176
189
45
173
130
422
294
15
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
20
4
8
28
14
26
24
24
12
20
54
70
36
34
104
68
16
52
116
70
232
168
84
80
216
200
8
72
76
4
400
168
112
208
80
208
152
416
0
0
4
96
224
168
424
420
6
6
128
0
88
148
52
134
388
448
136
92
60
36
102
126
172
462
44
40
0
68
0
116
2
72
106
104
104
0
40
40
40
42
32
44
2
84
52
60
62
98
116
86
82
26
194
206
68
64
150
146
90
220
68
227
35
107
87
34
160
32
33
125
76
228
4
192
32
39
91
83
193
206
378
207
303
143
188
140
132
136
305
272
368
211
241
181
117
213
230
303
24
16
19
19
82
68
228
6
24
20
56
61
53
4
64
32
50
32
40
4
118
160
132
234
140
68
216
192
202
202
309
312
312
344
332
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
20
20
0
28
14
26
24
24
28
34
62
70
34
18
50
34
44
36
116
68
32
20
22
18
54
38
54
22
12
12
60
36
12
20
48
3
40
96
12
6
6
22
17
82
218
104
12
64
44
109
125
250
10
250
232
88
221
129
384
226
66
66
2
171
163
444
12
13
125
245
173
77
129
435
23
21
85
132
132
180
176
32
289
241
96
116
100
205
452
328
204
239
397
248
135
169
168
314
26
210
16
179
167
36
78
107
139
458
90
25
59
9
41
169
424
469
17
0
96
238
223
395
0
236
494
239
233
128
440
419
90
88
72
299
264
294
0
13
108
98
137
191
163
7
11
49
4
113
211
412
5
17
112
51
75
97
179
408
112
237
124
36
99
66
145
153
198
7
4
32
62
168
68
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
20
20
8
28
14
26
24
24
28
18
54
70
18
18
50
34
12
36
116
84
204
204
254
242
214
214
498
290
176
164
164
165
140
396
268
271
24
56
97
114
187
187
49
20
1
15
9
80
64
197
133
132
134
131
136
24
152
484
364
329
320
326
140
402
412
36
262
192
196
20
205
130
416
180
62
60
124
97
112
96
196
290
34
10
107
160
183
135
69
44
97
161
70
206
356
5
197
77
197
130
70
192
72
194
230
362
64
10
84
102
62
98
294
310
180
176
392
155
147
402
278
54
288
432
11
213
496
201
45
481
129
391
96
141
424
168
424
44
270
30
248
155
80
272
432
185
50
96
111
39
160
161
243
137
173
161
272
223
67
83
211
69
204
464
288
48
244
288
52
132
260
128
16
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
20
6
8
28
14
26
24
44
22
22
54
6
18
18
16
20
52
54
52
20
12
8
12
16
8
12
30
2
6
4
12
0
8
0
20
2
6
8
0
12
92
52
104
68
4
0
8
232
72
196
88
8
204
212
504
8
80
224
352
200
152
424
444
0
128
144
16
272
152
4
220
466
241
432
432
8
8
72
9
41
289
130
488
4
124
15
207
255
28
24
28
242
99
193
96
33
128
20
6
1
125
61
156
149
20
117
5
13
30
83
87
183
183
115
168
88
144
128
256
68
77
129
144
392
235
485
354
320
104
97
178
39
163
161
130
148
46
172
45
108
72
232
488
422
423
38
2
63
159
159
51
49
52
116
80
200
225
388
384
450
14
70
212
132
305
281
305
442
188
78
122
367
333
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
24
24
24
28
56
28
24
48
20
36
38
96
2
12
28
12
44
38
102
110
228
70
82
18
18
52
70
96
2
168
66
14
16
48
0
12
79
2
20
14
20
20
24
59
35
8
10
32
10
32
111
39
6
62
56
42
111
107
113
209
88
88
83
85
61
0
118
43
179
33
40
1
65
73
0
64
63
17
96
97
33
32
46
20
72
195
35
21
16
27
15
100
208
16
87
116
246
244
208
208
216
348
143
440
136
154
138
164
188
155
417
1
452
468
450
458
459
259
428
140
24
28
21
5
305
305
245
304
98
99
99
236
126
102
108
45
45
175
425
32
41
11
162
163
424
424
427
39
64
192
157
425
167
160
160
390
432
280
156
456
150
146
9
238
236
12
131
131
433
505
349
196
456
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
24
24
24
29
62
26
24
48
40
41
43
105
2
2
44
68
75
75
203
104
136
176
114
115
85
212
23
272
240
35
53
21
85
208
467
142
415
135
117
68
80
211
449
145
401
48
60
113
82
192
30
279
21
18
22
20
66
90
212
52
48
23
54
52
54
34
10
10
58
16
12
10
122
106
4
68
12
2
88
196
44
96
224
144
228
244
240
208
8
96
104
76
334
335
5
82
216
220
157
390
193
81
20
36
132
135
401
37
93
241
211
219
91
143
425
40
14
1
96
228
256
252
80
9
12
0
7
167
165
438
434
276
134
78
196
65
220
328
332
324
160
416
44
89
219
16
24
16
224
432
11
73
94
8
60
160
160
55
421
452
199
214
508
198
399
317
129
386
146
416
12
141
213
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
16
8
28
14
26
24
8
28
22
54
6
18
10
8
40
12
26
50
34
66
32
81
24
68
36
100
164
32
161
48
184
80
200
216
95
209
96
208
80
72
80
195
73
1
97
0
32
32
63
107
18
38
24
17
1
23
87
83
66
46
162
39
46
108
112
245
149
461
181
51
117
69
68
132
388
452
32
32
33
41
188
169
137
76
32
112
81
212
247
391
405
461
81
67
223
138
187
162
130
82
67
77
109
73
41
136
410
68
214
196
198
232
233
142
384
172
34
56
2
10
84
216
232
44
38
54
20
0
0
24
156
156
18
16
64
16
48
116
52
116
310
118
88
220
222
4
133
433
164
160
150
150
208
199
463
461
122
66
99
19
433
400
0
0
20
21
213
409
32
481
125
117
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
16
24
28
14
26
24
36
28
26
45
6
18
18
32
40
9
41
9
8
8
40
40
119
99
243
147
23
55
55
71
87
208
64
24
212
20
84
84
69
197
85
213
17
213
81
196
78
110
127
207
299
47
317
226
422
160
138
130
306
384
80
196
92
82
222
238
190
406
72
88
72
91
24
80
144
144
464
65
195
6
54
39
71
91
67
67
210
16
37
60
49
45
73
121
93
85
2
4
4
56
44
36
68
68
69
48
72
0
24
24
52
38
62
177
1
5
52
20
4
104
196
130
135
125
89
88
192
224
104
124
122
58
128
240
336
344
264
252
198
222
148
436
308
308
68
76
0
163
186
154
186
72
196
64
97
3
438
130
24
152
224
407
483
435
504
8
204
301
363
289
352
303
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
32
24
28
62
26
24
36
124
29
45
102
2
34
32
104
107
43
105
104
152
56
104
43
33
172
43
135
55
295
175
163
405
72
224
32
456
192
152
384
388
76
255
397
85
109
253
166
35
291
227
35
3
19
89
209
209
88
76
24
94
34
22
23
53
53
86
210
24
8
64
12
61
44
100
192
80
192
8
96
104
68
70
104
240
248
96
48
16
89
6
8
16
88
16
144
147
25
145
0
16
80
208
215
83
350
78
94
236
72
159
407
403
209
209
192
224
279
191
32
44
60
62
134
131
289
509
453
449
217
73
65
195
164
50
131
11
7
164
160
98
36
52
150
452
175
95
19
147
149
500
148
464
72
200
233
165
413
88
346
200
137
12
162
136
391
182
55
307
25
182
87
130
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
8
8
28
14
26
24
8
16
20
54
6
18
10
10
28
18
54
50
8
0
28
0
6
23
23
3
35
119
115
83
17
53
49
65
101
33
68
95
89
76
108
108
126
25
8
56
107
143
133
404
52
48
48
48
112
169
393
384
36
68
64
80
144
144
188
188
61
52
100
224
184
423
451
327
197
69
64
86
151
1
113
17
37
49
29
45
61
48
34
34
46
106
70
0
3
67
83
58
94
34
50
26
118
36
12
49
14
66
100
227
2
122
76
194
475
456
225
218
138
16
196
404
180
401
148
426
296
392
472
408
44
108
260
160
164
164
144
24
256
219
80
168
428
288
288
225
203
198
68
204
333
321
67
83
66
122
74
223
82
83
217
193
152
113
177
126
76
46
60
117
33
139
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
12
8
28
21
26
24
8
8
16
54
23
33
36
4
16
20
53
57
41
60
8
16
22
55
35
111
65
96
33
29
45
45
40
36
40
111
23
27
27
3
19
34
54
0
80
48
80
22
46
98
102
86
14
222
82
208
206
68
70
82
210
42
96
66
224
34
30
90
194
6
30
2
2
116
118
116
66
74
26
26
26
58
50
10
92
44
104
10
106
74
98
64
0
40
107
233
49
141
31
0
64
35
103
195
403
16
180
116
55
37
116
208
451
229
154
27
3
35
103
196
68
100
45
164
44
40
114
122
42
106
202
99
91
65
198
94
70
118
20
215
147
221
201
56
33
237
137
76
64
65
26
189
404
120
168
158
208
352
272
384
40
24
69
142
384
432
432
416
0
67
105
250
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
12
24
28
21
26
24
36
20
48
118
23
33
2
32
45
109
197
25
159
248
312
43
82
223
211
192
202
488
301
390
416
172
417
307
289
35
177
180
44
300
160
128
65
0
68
195
328
104
128
48
8
123
66
198
36
180
54
118
110
90
82
34
162
6
34
34
130
394
10
74
114
170
162
418
434
434
186
74
90
220
454
214
94
202
138
394
256
188
433
169
57
249
225
192
72
143
135
389
393
399
6
151
151
117
116
113
233
491
104
60
37
1
28
5
17
19
272
12
6
103
99
97
225
226
234
236
96
64
147
401
156
154
8
40
128
176
416
47
449
424
40
108
172
388
428
140
192
418
178
418
130
42
250
331
75
198
398
482
50
84
65
71
2
56
24
11
136
109
212
226
54
62
185
17
0
0
0
0
8
0
0
0
0
8
8
28
4
12
12
12
28
56
44
26
18
56
56
40
96
36
6
54
48
88
84
212
20
214
80
46
100
72
196
212
406
54
36
136
72
120
88
236
36
236
232
40
12
28
4
8
66
98
42
168
32
25
1
14
38
102
164
62
39
99
12
122
82
94
68
125
65
101
241
49
177
41
43
63
36
96
198
400
48
0
16
37
37
124
214
0
128
144
152
428
37
117
68
69
224
248
412
462
85
196
149
229
29
157
133
5
324
150
146
234
75
67
242
138
24
60
65
8
104
77
49
54
18
57
14
24
48
28
26
9
33
113
27
58
42
8
32
45
101
97
96
46
106
104
41
110
130
203
265
128
8
27
157
445
268
414
260
7
261
192
450
370
306
178
34
483
224
442
146
34
74
204
445
37
180
447
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
4
4
0
28
20
28
14
2
42
34
62
20
34
46
32
58
60
52
56
26
50
54
82
16
16
16
4
36
4
54
16
28
44
44
72
8
76
114
42
26
50
124
16
120
108
162
134
26
128
160
164
164
164
162
164
464
192
344
220
216
156
408
284
44
252
22
22
68
214
210
24
4
22
18
54
38
36
160
128
20
52
17
43
99
118
95
141
189
61
68
45
32
33
115
115
115
65
70
207
64
0
44
8
4
72
81
11
1
63
39
99
49
50
16
24
62
47
40
16
33
96
40
97
40
10
2
0
40
111
163
17
218
152
28
86
86
92
128
404
106
64
244
116
96
127
155
449
119
150
232
43
9
96
128
26
262
144
43
37
41
83
17
249
165
449
192
102
193
208
218
176
151
384
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
20
20
8
28
20
28
46
34
44
36
54
116
34
110
64
24
80
84
200
12
196
94
8
96
68
192
208
336
244
356
100
54
184
152
160
168
312
268
278
208
80
64
120
196
372
212
150
16
56
36
125
204
9
9
9
9
13
47
104
11
203
6
68
71
66
50
2
64
1
227
122
123
90
214
128
0
80
24
5
33
97
118
48
120
88
216
12
12
2
66
88
84
80
212
389
385
142
230
90
0
134
247
231
68
380
364
8
253
157
408
271
187
147
19
193
102
162
160
32
184
425
301
61
21
85
213
338
216
212
68
214
85
148
212
84
8
168
136
28
344
156
469
256
160
48
24
403
3
143
1
65
98
176
407
55
261
12
85
213
148
415
17
216
87
100
238
172
425
413
97
240
197
321
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
20
52
8
28
20
28
14
24
60
4
54
20
34
46
70
36
56
20
8
44
68
116
84
64
0
32
32
112
40
71
199
1
32
64
96
97
131
133
204
489
193
66
67
83
195
293
196
5
229
53
53
68
212
67
63
25
29
20
53
117
96
24
57
73
36
6
54
49
146
144
144
152
136
88
220
216
200
336
192
240
144
432
260
292
224
60
42
68
216
252
280
16
13
13
2
18
10
96
12
7
59
56
34
6
44
98
19
49
65
73
73
101
116
21
109
124
170
167
168
174
175
133
69
193
196
199
149
112
124
125
157
117
121
92
16
0
8
97
37
101
165
165
133
181
135
18
146
146
82
338
350
378
282
370
218
26
410
146
206
226
366
166
418
386
468
68
13
145
18
186
58
160
48
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
18
4
8
28
20
28
14
14
10
24
28
20
34
46
40
40
72
8
8
44
68
70
240
160
40
32
96
112
132
204
84
84
96
104
72
200
72
236
266
2
78
88
88
200
184
180
54
466
230
240
176
400
152
388
440
66
16
152
408
392
168
32
28
112
112
176
96
232
460
428
396
488
352
8
40
8
32
248
360
288
268
272
180
32
16
88
204
236
224
220
144
400
216
24
8
12
8
16
144
88
200
76
192
216
224
160
48
48
100
252
174
170
168
160
160
140
10
138
42
34
34
108
238
190
434
396
76
102
20
117
4
192
240
384
76
101
205
484
260
6
0
136
427
169
425
265
300
30
116
127
43
394
137
40
9
232
75
207
139
456
219
282
221
57
272
136
401
77
383
369
205
460
262
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
18
20
8
28
20
28
14
14
42
18
54
20
34
46
40
104
2
20
8
44
68
70
112
116
32
0
32
112
82
74
90
16
68
96
100
70
198
218
218
154
452
78
94
90
42
34
180
436
484
36
226
2
192
64
128
8
248
344
248
447
48
224
48
64
0
129
197
20
260
244
304
0
163
55
5
205
204
148
278
343
109
188
137
185
24
377
197
197
69
196
246
436
407
19
80
84
68
4
142
138
12
349
93
76
236
114
78
224
204
192
216
128
204
50
106
120
112
32
184
136
1
17
5
65
90
157
26
19
375
157
61
5
105
97
165
469
100
21
49
181
53
165
389
389
132
294
485
173
393
445
141
140
460
436
486
218
194
482
163
81
216
24
11
18
62
100
20
96
250
443
99
1
27
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
18
6
8
28
20
28
14
14
6
14
28
20
34
46
40
26
18
40
8
44
68
70
130
36
102
38
96
112
100
238
178
180
116
150
80
8
68
78
72
8
136
137
441
61
36
108
204
220
255
231
391
37
37
84
82
67
17
128
164
421
397
60
69
213
149
69
120
242
467
79
109
124
190
56
110
32
0
132
8
40
41
41
40
40
11
3
19
55
33
112
112
127
81
60
53
125
64
128
135
147
147
148
194
131
249
319
343
324
283
332
380
258
390
399
391
496
369
160
300
296
224
96
47
15
15
196
136
106
160
432
424
416
89
57
62
162
162
182
182
36
32
196
228
164
423
180
400
450
348
136
140
297
466
154
26
344
284
73
199
257
147
474
352
104
99
131
201
73
16
135
39
271
105
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
6
16
24
28
56
45
14
3
62
44
44
96
35
41
33
88
24
40
106
11
167
182
422
86
7
37
101
197
225
393
9
25
51
59
121
186
186
447
20
8
36
68
64
71
132
135
384
216
57
54
54
124
113
97
113
203
25
8
72
8
3
30
54
71
247
103
19
19
23
15
12
44
56
12
12
20
4
16
23
19
1
6
15
7
45
16
24
51
13
1
3
97
141
104
200
232
205
192
248
248
312
440
157
168
128
188
143
431
175
35
45
96
104
107
129
385
41
424
32
14
63
69
204
178
433
427
9
17
29
69
108
32
137
11
34
33
104
40
72
217
217
477
240
187
119
135
71
79
261
69
85
24
136
152
208
476
93
81
64
219
199
399
489
72
362
35
178
161
164
53
400
141
208
185
17
0
0
0
0
8
0
0
0
0
8
8
28
18
22
16
24
28
56
45
14
35
46
44
44
96
35
41
97
24
24
40
106
11
167
45
102
7
35
37
101
196
88
152
28
92
56
54
126
42
162
0
76
34
2
35
35
67
58
170
20
100
29
21
21
20
203
8
448
469
277
52
53
208
211
412
183
155
148
402
464
339
337
83
337
337
336
336
338
280
24
195
144
209
210
222
210
70
110
106
34
20
43
10
66
194
130
130
10
2
56
48
60
100
183
52
4
48
14
36
47
41
34
118
118
54
71
11
7
33
0
40
8
73
33
1
60
8
63
35
37
13
124
117
53
86
44
104
70
100
54
22
144
64
70
82
66
16
80
199
53
34
100
238
254
152
409
29
113
74
72
7
147
387
423
36
0
88
195
81
165
180
63
11
87
173
235
185
17
0
0
0
0
8
0
0
0
0
8
8
28
68
36
44
12
28
56
108
250
58
58
42
104
96
100
198
210
18
18
80
154
146
406
20
110
42
104
230
239
423
430
32
136
168
419
5
133
176
60
497
144
413
435
128
73
201
269
73
267
170
234
174
78
234
114
242
90
282
208
4
66
66
74
202
394
88
24
152
56
181
155
250
384
52
160
80
377
208
64
248
114
353
129
387
129
435
295
3
129
163
291
3
129
93
0
160
132
194
0
80
62
103
231
198
388
398
174
26
88
90
138
136
164
442
10
458
138
104
106
96
113
185
402
510
34
6
31
19
83
66
209
209
1
101
29
41
25
64
227
423
187
115
32
6
119
69
234
422
32
47
9
96
148
148
224
47
36
40
104
232
337
145
469
408
441
402
400
387
19
139
168
172
236
268
303
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
16
0
0
28
14
26
56
32
36
38
62
70
82
210
2
28
30
52
116
100
228
220
4
6
38
68
70
130
166
40
106
106
114
42
106
146
390
22
54
32
104
44
96
196
411
19
62
26
24
56
114
177
173
32
11
10
0
37
65
71
197
244
56
24
59
63
28
92
20
228
389
101
37
109
101
230
151
215
407
19
130
88
200
65
216
208
28
445
45
77
222
26
62
34
144
20
132
65
66
18
52
98
4
100
70
352
208
144
56
184
188
180
438
48
176
296
480
232
200
393
425
136
232
289
105
65
151
158
210
329
227
47
34
38
98
146
112
62
52
29
73
65
99
38
70
198
196
208
48
144
56
129
67
88
80
13
212
24
416
128
442
302
199
85
192
408
85
253
241
81
349
380
240
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
16
24
24
28
20
28
56
32
44
36
22
20
34
58
2
26
20
6
62
44
38
54
6
2
50
50
18
18
18
26
74
98
6
12
66
6
8
122
98
100
243
122
82
198
230
60
0
97
19
94
82
86
200
88
65
34
19
33
35
34
38
127
85
84
64
8
0
0
17
13
44
62
14
4
15
25
5
5
0
16
32
11
27
26
22
12
12
8
41
41
1
49
1
37
81
51
31
34
86
87
85
202
26
133
37
133
116
148
208
210
408
24
502
50
126
90
20
232
52
436
390
146
210
16
130
2
258
230
78
334
326
350
140
390
194
288
131
186
306
302
354
106
224
49
104
324
240
150
68
29
25
152
389
6
54
52
181
180
164
442
436
56
24
201
201
201
449
160
161
136
461
94
30
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
40
40
44
28
62
26
56
48
56
60
36
102
2
98
34
8
8
4
36
100
164
117
208
81
88
24
56
95
93
126
41
112
81
81
51
1
0
4
0
2
63
14
7
55
56
20
5
13
21
52
20
17
61
71
79
111
1
10
28
2
34
96
188
96
136
0
108
97
149
117
22
147
145
248
79
247
157
252
217
80
80
55
131
10
72
38
38
47
14
92
9
17
17
7
32
98
96
8
42
27
59
63
60
76
6
150
68
74
40
66
82
194
234
120
106
75
57
70
206
18
38
58
53
21
53
84
212
18
4
65
47
40
35
111
72
120
205
9
3
26
40
34
138
201
198
290
18
34
106
235
297
21
149
273
209
211
405
509
0
106
251
99
161
421
257
389
181
388
446
286
158
94
22
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
20
6
8
156
184
173
89
140
78
206
476
224
227
135
400
130
442
424
42
11
21
149
117
242
142
458
109
227
180
52
4
52
0
17
248
161
163
179
11
15
29
38
30
0
64
65
144
1
89
9
56
32
0
99
128
232
82
86
0
72
103
99
85
227
421
59
114
71
65
200
66
211
400
51
61
61
77
193
92
202
34
224
148
54
97
108
92
2
66
70
0
52
4
101
228
36
84
80
92
4
70
101
232
168
46
40
56
180
181
176
432
165
14
4
225
203
138
399
443
9
401
479
115
34
304
71
135
417
160
424
169
419
53
8
72
104
44
140
384
421
160
166
210
76
250
122
106
193
332
332
324
262
214
20
1
123
249
315
378
112
29
13
76
14
130
130
56
229
240
244
4
240
97
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
36
16
24
28
14
26
56
56
40
44
44
70
82
210
18
16
20
36
126
98
234
202
282
26
28
66
128
140
164
292
316
264
236
224
224
192
248
200
232
224
288
8
8
48
32
44
100
196
80
216
200
252
10
20
34
48
116
112
100
238
34
42
32
12
36
166
6
32
58
24
124
152
220
20
22
4
104
192
192
192
200
264
12
184
244
120
112
48
152
132
468
340
320
256
80
88
88
216
336
336
320
320
324
104
108
236
36
132
134
174
132
232
128
8
188
125
108
126
80
0
48
65
3
25
16
20
0
32
51
3
3
20
20
20
16
55
21
16
57
125
92
222
223
189
17
56
100
69
209
145
259
290
291
205
70
70
102
232
425
452
374
228
20
46
6
146
131
156
52
100
32
117
245
185
17
0
0
0
0
8
0
0
0
0
8
8
28
36
36
40
44
28
62
26
56
56
56
60
36
102
52
82
18
0
4
4
36
6
72
58
58
58
52
46
122
82
6
4
66
66
66
210
26
0
32
108
124
54
214
192
0
36
120
80
212
340
22
80
216
216
64
136
432
16
40
44
104
44
164
416
452
0
80
144
132
136
416
28
56
242
254
244
176
440
396
16
22
150
30
80
208
136
140
213
498
384
8
18
40
136
139
393
174
422
4
4
100
111
235
424
12
72
194
227
147
159
145
152
44
2
97
113
164
116
81
201
289
97
117
29
21
24
70
207
54
55
6
5
97
37
100
77
124
157
116
237
125
213
229
149
209
129
385
34
182
134
23
86
39
173
385
65
134
432
17
0
114
174
45
250
145
397
189
172
432
20
80
64
201
195
251
185
17
0
0
0
0
8
0
0
0
0
8
8
28
17
17
21
13
28
56
44
15
15
31
7
53
80
82
147
19
16
48
48
124
125
237
271
30
86
71
101
146
151
400
17
253
185
131
193
129
387
454
224
96
72
136
145
161
65
64
0
128
160
432
37
21
69
96
128
160
400
411
13
61
36
98
246
296
87
83
82
32
64
103
240
7
103
69
69
91
75
103
57
184
28
56
48
108
196
228
145
1
15
15
71
75
65
12
190
102
115
112
48
45
109
73
18
48
38
14
4
48
49
20
6
52
72
120
34
6
68
132
53
65
75
18
4
120
251
91
123
114
226
184
111
201
200
328
75
129
149
37
388
1
157
188
180
167
387
437
436
118
64
113
112
160
180
140
20
54
38
16
144
403
135
389
4
38
112
252
407
509
241
441
57
132
392
427
185
17
0
0
0
0
8
0
0
0
0
8
8
28
9
24
5
13
28
56
44
31
17
27
23
53
48
82
67
113
113
49
48
39
109
77
77
92
13
157
40
32
67
223
217
214
194
15
160
128
80
80
16
24
16
239
240
152
479
211
193
200
77
69
21
151
39
256
377
51
183
144
138
31
209
152
57
148
85
209
272
380
113
51
131
76
86
212
466
336
66
209
83
209
145
209
84
22
144
0
112
103
77
109
106
79
8
40
44
170
42
96
33
0
88
93
222
19
310
54
62
115
99
193
193
448
172
484
300
132
155
282
378
22
262
226
212
208
486
294
34
226
88
264
22
150
150
18
258
230
390
83
175
44
478
508
213
196
397
68
163
384
4
69
86
209
86
256
142
2
385
0
12
108
255
150
451
257
5
77
172
2
52
161
161
141
461
341
185
17
0
0
0
0
8
0
0
0
0
8
8
28
9
9
5
13
28
20
54
127
71
7
23
53
116
53
97
69
64
88
56
99
111
175
35
51
59
73
200
8
77
132
136
16
48
80
202
56
115
66
11
3
39
69
36
175
45
13
29
61
61
13
105
45
40
41
96
32
96
102
115
111
102
119
119
155
89
72
200
73
65
88
80
80
52
71
208
20
54
7
7
5
146
118
22
276
180
4
13
244
132
460
456
200
146
400
503
183
135
207
115
13
208
219
458
8
72
203
499
77
37
42
162
306
72
204
68
93
196
140
98
112
105
119
100
108
100
84
16
17
3
106
8
60
109
13
17
27
47
2
164
7
35
11
11
40
66
192
3
72
104
40
91
121
217
197
78
102
118
196
448
330
67
108
96
34
184
385
298
300
133
172
428
397
389
308
185
17
0
0
0
0
8
0
0
0
0
8
8
28
9
9
13
13
28
20
54
31
55
23
23
53
116
53
1
40
8
72
48
96
111
239
42
14
103
23
113
10
160
57
153
109
97
173
101
192
4
160
32
80
88
144
180
18
224
64
128
32
96
72
16
64
0
96
96
128
16
224
296
8
16
0
96
168
384
408
264
296
136
76
92
196
244
174
236
332
172
168
152
460
390
278
242
18
106
130
400
84
82
78
90
194
90
138
394
90
80
214
22
54
166
190
38
456
91
211
10
120
64
36
133
69
76
67
229
95
195
225
32
5
40
8
8
88
16
40
166
48
124
79
15
29
206
75
103
203
67
135
139
201
61
161
177
29
113
192
192
193
288
102
36
36
65
1
0
144
153
253
157
118
198
196
122
58
74
109
72
240
11
57
6
62
32
80
185
17
0
0
0
0
8
0
0
0
0
8
8
92
210
196
204
140
156
184
237
238
130
154
266
344
336
339
337
64
91
254
136
392
331
287
31
201
144
70
132
95
229
76
108
104
41
40
43
43
105
201
139
138
168
169
108
32
42
106
234
202
218
280
121
26
26
10
10
74
234
42
12
11
10
10
10
42
2
128
26
18
18
50
116
124
95
14
4
12
98
96
32
33
0
64
64
236
128
176
63
125
121
127
236
112
152
15
69
1
70
94
204
0
7
53
20
40
2
64
16
31
85
13
33
3
115
19
227
245
0
42
2
97
97
201
75
201
73
47
96
148
116
48
24
93
86
79
247
13
405
208
464
80
192
192
243
403
17
384
440
183
86
24
220
28
260
45
183
18
112
86
3
241
102
98
202
138
4
45
77
9
204
233
32
256
7
55
185
17
0
0
0
0
8
0
0
0
0
8
8
29
9
16
24
24
28
14
27
31
33
26
8
12
6
37
1
16
20
48
36
30
61
5
77
1
32
36
37
101
241
165
13
100
60
119
67
195
69
10
107
27
155
155
208
356
296
56
0
196
228
263
391
143
207
399
387
69
232
300
392
0
176
191
427
17
178
131
99
245
64
72
136
408
509
57
19
53
52
117
70
202
460
0
8
40
47
41
74
48
116
49
59
2
20
16
29
20
59
27
14
34
2
10
10
3
143
73
43
74
138
70
136
456
128
72
200
237
161
389
452
7
37
176
144
153
133
130
451
99
240
96
115
81
64
64
192
223
223
7
35
40
40
136
188
188
16
272
55
120
248
220
36
422
418
56
75
224
164
424
388
20
468
191
398
26
128
48
24
142
137
394
416
154
48
48
185
17
0
0
0
0
8
0
0
0
0
8
8
29
9
8
24
24
28
14
27
31
48
24
40
45
69
37
17
29
4
48
51
115
66
8
2
57
33
31
44
37
13
65
88
30
26
14
20
36
124
116
83
18
50
0
24
36
45
34
22
16
56
40
40
107
96
66
74
72
220
89
223
30
60
124
126
214
231
195
218
258
2
2
68
133
405
273
288
168
86
48
113
180
74
163
39
35
45
105
109
0
24
28
31
56
47
7
12
8
0
0
22
20
4
113
121
72
25
37
99
34
100
38
56
11
90
210
30
216
20
134
142
462
242
210
338
194
196
198
396
86
116
174
170
436
188
170
392
8
2
18
128
392
44
134
188
52
22
238
250
72
236
102
196
390
484
132
432
50
28
140
148
302
478
146
462
100
166
86
194
35
18
146
14
354
128
130
185
17
0
0
0
0
8
0
0
0
0
8
40
28
16
24
8
24
28
120
12
76
72
196
52
118
224
98
164
112
220
20
358
214
22
148
86
66
208
404
68
230
88
28
60
72
228
440
0
32
32
72
36
68
209
81
80
0
48
17
80
95
79
68
82
89
227
97
75
219
153
217
209
195
223
90
145
112
86
87
65
72
34
160
45
105
200
234
248
202
169
41
33
105
4
1
115
169
183
162
49
35
15
17
0
65
75
64
113
88
52
32
48
57
59
41
48
3
25
17
27
17
16
16
86
80
95
91
91
88
54
123
63
108
168
96
175
141
417
105
136
96
30
100
184
427
11
83
147
389
144
84
152
400
32
96
248
496
96
96
224
173
445
142
183
3
1
88
75
71
100
161
391
432
92
47
105
43
58
128
145
397
66
67
200
458
376
114
185
17
0
0
0
0
8
0
0
0
0
8
40
28
16
24
24
24
28
120
140
12
168
168
164
166
224
228
164
464
212
212
214
342
276
276
278
114
100
22
210
458
474
330
42
26
74
74
194
82
90
66
2
82
26
250
106
18
6
228
164
67
198
210
82
66
198
38
129
146
100
68
236
228
221
317
113
35
98
6
14
109
140
133
193
64
4
36
21
17
86
86
199
487
163
25
24
56
48
80
200
391
27
80
64
152
144
128
224
48
63
169
392
208
244
144
456
456
496
433
40
12
68
150
152
128
148
400
24
56
36
96
238
426
16
68
64
16
64
68
130
400
188
120
84
200
60
165
141
200
65
20
68
22
247
135
390
131
197
34
28
73
93
129
456
8
200
392
475
481
34
143
207
207
231
141
141
68
352
80
176
183
435
259
267
264
226
274
185
17
0
0
0
0
8
0
0
0
0
8
20
28
36
4
0
0
28
42
42
58
2
18
50
62
62
54
70
94
158
62
86
18
18
80
80
228
80
176
7
40
118
134
131
195
259
65
64
195
241
257
337
272
383
233
240
144
447
447
511
300
40
8
40
172
32
32
33
33
33
44
108
44
42
44
108
110
108
114
112
52
20
52
36
37
1
7
40
104
72
8
47
105
2
7
9
16
0
35
41
96
12
4
0
30
63
55
87
23
35
27
27
21
20
84
16
0
8
40
35
58
107
11
59
39
61
52
70
204
100
36
21
53
69
85
212
6
226
148
4
52
69
197
208
82
8
5
180
66
86
47
117
133
233
236
49
35
0
22
54
145
84
214
82
6
52
68
236
44
12
66
26
50
186
419
59
8
106
104
140
488
489
431
46
102
63
180
185
17
0
0
0
0
8
0
0
0
0
8
20
28
36
20
32
0
28
42
42
58
34
98
22
62
62
54
66
2
42
98
18
18
18
82
2
38
42
10
114
90
218
26
50
58
114
74
74
202
194
12
44
47
38
118
86
22
48
96
9
8
0
16
16
21
0
7
37
13
30
23
53
58
63
19
5
17
21
21
1
0
12
32
46
18
1
58
63
50
33
58
14
0
48
0
77
65
81
211
18
50
48
105
58
72
202
216
95
16
83
21
85
85
87
100
68
213
23
149
52
210
135
116
144
234
408
148
400
120
45
80
69
197
81
177
385
73
79
247
126
87
15
223
151
387
194
194
400
194
208
48
0
65
141
207
12
28
18
206
124
28
8
10
8
12
70
0
98
0
4
1
1
250
59
58
56
168
191
189
501
193
259
16
208
215
215
405
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
0
0
8
28
24
44
44
66
24
28
29
17
50
52
116
52
118
39
7
17
24
40
104
44
97
13
8
8
10
42
41
43
9
3
82
115
99
217
139
11
105
237
173
173
397
164
164
436
437
180
164
414
449
77
213
212
4
468
256
12
18
143
25
157
140
94
12
0
12
14
162
105
169
427
257
9
66
242
48
122
234
233
103
229
222
206
270
170
40
128
188
136
316
266
330
48
98
76
206
200
192
324
86
22
84
134
102
0
232
116
240
184
124
60
92
84
38
14
64
128
424
140
6
22
50
62
42
164
64
12
80
12
17
75
194
8
108
96
8
73
105
200
216
88
28
113
179
179
435
15
111
137
131
67
204
384
420
48
35
187
168
155
154
43
1
408
388
419
396
267
409
448
280
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
16
16
24
28
24
44
12
34
40
44
38
32
50
0
52
52
22
22
54
70
80
84
32
98
4
16
54
112
122
64
78
120
44
20
50
10
12
38
38
20
21
21
2
18
10
18
8
7
15
0
10
6
12
5
1
0
5
17
1
5
45
1
4
4
24
10
35
115
35
39
11
56
28
60
112
118
160
22
118
2
40
104
10
138
138
170
104
42
98
118
206
228
447
62
42
107
3
99
181
145
408
129
5
97
65
65
84
144
244
177
188
422
164
55
127
79
239
431
424
43
42
40
11
65
192
39
411
43
104
104
40
85
0
128
73
335
72
112
192
227
168
76
336
223
1
190
159
305
301
428
38
108
237
225
205
236
168
426
40
8
65
65
37
48
164
16
14
143
173
142
204
313
0
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
16
24
24
28
24
44
44
34
44
36
38
32
50
56
34
26
20
22
54
70
0
6
4
0
4
20
54
0
6
14
16
24
24
16
16
68
108
108
40
40
44
104
104
108
60
26
82
68
108
164
172
416
36
68
52
68
198
170
410
418
48
16
40
108
130
134
74
72
96
72
40
108
64
4
80
64
24
152
152
200
12
188
60
244
208
208
336
336
344
160
388
20
144
248
440
296
296
360
0
128
8
192
80
200
128
80
81
18
193
64
32
96
33
67
93
193
33
160
65
67
131
55
93
16
99
3
99
100
108
80
24
38
104
81
13
13
13
1
1
199
448
268
184
498
498
482
502
398
154
288
412
138
154
154
178
426
64
146
454
196
194
386
34
14
270
134
134
12
185
441
89
200
66
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
24
8
24
28
24
44
44
40
68
52
118
32
50
56
80
124
18
102
102
70
64
82
130
166
162
84
214
80
99
231
166
132
136
152
217
385
141
128
419
394
399
79
235
15
253
144
120
17
385
152
16
116
52
53
64
128
235
9
3
1
34
48
98
214
502
22
16
1
0
84
91
154
432
38
32
40
119
35
103
134
18
48
54
102
127
152
122
18
2
2
44
69
81
145
245
20
38
44
61
45
108
74
206
68
85
85
6
67
33
121
81
115
159
496
216
28
7
47
136
168
387
0
224
56
56
249
168
412
430
6
4
264
452
129
132
78
128
424
441
441
479
55
5
14
104
213
198
131
139
2
136
184
139
217
412
496
466
498
240
249
263
340
18
210
20
16
19
211
219
97
98
204
464
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
24
8
12
28
24
44
12
17
5
22
50
16
50
2
3
63
76
108
8
70
87
29
113
97
97
99
99
109
1
236
68
4
26
217
152
216
201
237
429
500
336
151
278
278
342
343
277
336
277
341
340
340
336
336
87
135
203
209
210
214
214
72
68
81
84
16
20
16
64
220
220
217
219
223
31
63
51
65
87
66
65
20
144
7
51
82
94
64
99
99
48
64
45
45
45
37
2
22
90
84
8
9
24
9
116
38
52
16
38
4
14
99
2
151
118
6
0
68
229
113
213
44
100
192
200
219
19
102
18
43
107
155
159
215
3
1
0
92
68
84
7
52
16
6
247
75
35
24
82
202
202
508
49
8
118
126
230
158
404
421
1
97
80
219
145
133
197
198
198
136
129
33
57
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
24
24
24
28
24
12
44
40
40
72
12
32
114
88
48
36
112
136
220
198
64
74
200
64
200
72
92
0
238
100
30
212
216
328
120
84
192
356
80
48
176
144
224
224
128
160
136
136
68
64
64
64
80
56
104
92
244
208
200
216
24
20
4
68
16
22
88
200
76
76
60
22
38
32
48
100
96
32
9
72
64
150
86
192
192
7
117
118
242
308
438
272
335
107
136
138
394
264
192
143
39
247
177
400
88
122
233
57
72
24
128
394
75
73
15
143
14
191
187
45
459
193
96
123
225
201
488
296
0
328
72
144
132
259
259
271
141
15
165
101
226
160
116
75
10
91
27
129
32
55
48
2
96
12
244
36
13
78
142
190
116
198
210
278
116
244
196
77
109
168
164
174
388
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
12
12
12
28
24
44
44
6
8
8
24
16
50
32
12
16
2
34
4
22
16
8
64
204
126
66
38
54
48
112
196
38
52
18
52
0
122
220
198
358
136
40
108
202
228
166
162
178
272
356
332
82
18
127
95
253
445
490
324
109
9
25
129
161
33
32
35
203
203
238
174
398
415
125
143
16
305
161
169
136
34
418
163
416
44
36
114
250
184
108
318
430
23
17
106
42
8
132
160
1
271
196
27
200
212
198
485
368
242
242
339
128
317
309
293
293
5
157
153
219
222
196
130
118
167
55
80
50
50
112
50
176
180
53
5
52
5
85
208
152
16
256
45
21
213
293
164
52
500
70
142
455
453
260
396
412
414
140
392
136
56
147
165
196
166
418
448
181
58
85
281
425
46
185
17
0
0
0
0
8
0
0
0
0
8
24
28
16
52
48
24
28
30
44
44
108
33
13
45
37
54
52
102
15
103
19
19
64
4
33
97
40
96
136
111
11
29
46
54
187
154
180
100
152
216
193
208
210
130
26
66
198
342
86
76
72
10
82
66
228
68
69
65
110
106
106
168
84
213
205
196
36
45
104
8
11
35
143
199
33
2
47
15
47
104
4
76
1
48
48
112
127
99
97
120
88
34
46
64
88
208
88
26
67
27
54
20
85
213
469
69
17
32
105
111
75
207
91
87
65
208
80
88
64
98
80
198
232
225
336
11
33
97
178
128
2
292
263
279
146
82
152
394
450
234
236
201
137
111
166
38
92
16
4
4
52
182
36
38
118
244
240
216
196
8
64
86
70
80
80
88
192
88
93
70
16
208
208
0
120
99
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
16
16
24
28
30
10
0
32
40
44
38
38
116
116
48
52
54
86
82
198
92
6
94
14
52
68
192
234
418
32
20
70
36
102
142
194
392
40
112
56
44
100
12
216
60
64
96
112
56
4
204
8
60
65
192
160
432
392
24
194
47
97
128
384
129
410
93
213
33
96
144
459
85
65
367
1
301
137
151
243
353
196
206
458
241
230
400
52
44
140
204
48
8
141
425
35
107
0
74
106
170
168
35
295
182
166
68
214
210
474
210
226
358
136
180
164
164
431
128
192
32
96
120
126
169
188
0
0
0
20
21
85
69
218
130
4
46
23
55
16
80
66
26
118
33
35
61
101
33
101
97
125
24
16
58
3
159
33
133
18
0
25
24
216
26
362
48
99
147
385
463
234
456
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
8
16
8
28
52
118
0
48
40
12
28
52
198
22
208
40
72
200
208
468
208
328
204
344
208
148
404
0
166
176
160
172
172
136
452
22
22
116
40
32
92
152
220
300
44
32
48
4
104
72
0
150
146
130
186
184
248
13
101
98
222
222
208
321
243
110
73
81
65
85
209
3
2
140
33
0
81
3
3
17
117
33
0
114
18
86
222
234
127
173
181
99
118
240
158
4
262
194
66
194
214
130
400
500
154
442
314
116
46
164
64
97
306
270
320
132
136
0
67
193
225
134
20
192
174
67
99
5
42
40
96
109
21
468
212
216
31
62
71
227
394
27
113
210
280
49
135
459
8
395
9
128
156
448
400
479
133
28
352
108
188
164
40
40
296
222
44
164
390
468
488
131
73
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
4
12
24
28
52
118
64
2
26
48
118
212
214
150
134
175
87
213
192
322
352
109
109
77
225
152
444
271
5
32
1
74
75
131
107
65
16
54
48
48
48
49
115
45
60
23
16
0
0
80
16
23
51
67
90
60
100
0
12
18
40
106
130
216
260
142
398
66
74
104
136
448
260
404
448
186
152
154
138
28
184
68
106
103
227
295
16
16
52
65
5
101
244
4
12
34
31
7
67
99
53
37
109
13
61
112
96
226
194
102
119
229
205
129
145
154
2
288
160
129
162
167
173
413
495
126
76
64
64
84
133
144
400
16
1
41
55
184
396
13
39
485
487
486
422
418
418
90
155
154
147
153
145
155
18
396
226
248
200
204
304
250
184
36
6
26
5
199
69
86
20
452
236
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
20
8
8
28
24
12
28
34
4
14
92
32
114
66
18
66
66
230
156
198
150
158
234
138
210
354
330
370
322
322
362
298
394
152
196
194
130
194
230
268
392
24
60
42
42
34
166
136
10
24
44
45
105
101
49
61
20
21
7
69
128
161
164
5
37
50
119
235
66
71
94
30
16
120
192
221
205
237
204
329
200
236
164
396
292
177
401
186
170
168
140
172
38
170
417
34
108
96
104
234
234
128
188
16
24
25
93
68
93
84
239
239
111
71
37
101
106
75
51
16
80
68
37
16
24
12
31
21
49
24
15
16
16
16
48
19
17
3
15
84
8
48
88
92
25
69
225
65
97
101
93
76
237
224
250
387
455
71
200
139
139
25
252
140
456
75
122
256
388
268
422
38
184
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
20
20
24
28
24
12
28
34
44
40
44
32
114
2
18
52
54
82
92
198
22
94
16
20
52
68
204
220
32
14
12
8
68
70
70
4
4
80
64
244
116
212
358
216
112
120
216
248
152
392
48
44
164
128
136
416
396
460
232
168
160
168
172
42
33
92
82
212
436
442
61
33
37
33
2
132
165
417
47
104
197
188
392
71
79
137
395
234
171
447
421
40
104
121
81
181
144
180
48
306
4
54
20
26
67
227
193
98
22
101
33
36
65
45
5
197
229
109
157
125
28
238
74
7
3
65
70
116
196
214
0
26
10
24
33
105
97
31
27
3
54
66
76
207
90
209
65
96
114
114
218
195
256
44
175
169
296
301
297
259
324
138
218
504
441
444
492
297
21
322
258
10
136
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
12
16
24
28
52
118
64
50
28
24
140
212
214
150
150
136
392
476
196
356
100
102
208
464
192
64
336
104
104
80
144
384
136
144
8
208
192
160
184
120
40
12
96
24
132
140
0
424
168
108
14
108
44
44
424
0
24
12
40
0
176
440
4
20
8
24
152
416
384
432
20
4
128
460
462
166
166
150
134
462
460
142
426
170
170
170
418
166
422
55
161
439
420
308
481
53
17
237
68
76
192
269
205
316
68
203
59
31
87
111
11
153
210
0
97
99
137
236
164
84
215
336
128
224
65
99
33
186
170
136
272
320
353
99
212
227
490
354
193
267
130
162
130
136
129
1
214
38
34
90
80
0
128
90
2
94
156
63
2
225
61
317
49
249
161
448
193
223
455
213
469
153
269
185
17
0
0
0
0
8
0
0
0
0
8
24
28
8
12
12
12
28
52
22
0
4
20
20
52
52
6
54
116
24
16
48
64
84
16
124
104
172
40
104
76
0
232
68
68
108
200
76
12
200
60
8
4
110
232
368
376
236
44
34
100
110
128
384
288
8
2
114
82
146
128
132
68
214
214
38
174
174
430
412
94
84
20
208
112
144
144
404
38
98
76
14
70
86
80
25
46
40
52
52
20
48
19
25
16
68
0
10
27
17
16
48
112
0
5
5
5
33
35
113
24
71
11
57
60
41
96
112
151
23
116
68
90
83
78
158
132
173
89
65
33
105
164
72
96
130
11
31
39
99
3
38
126
40
0
24
48
32
98
36
38
0
45
26
27
25
19
24
112
59
17
53
48
62
110
204
465
128
73
70
130
113
209
391
52
304
188
185
17
0
0
0
0
8
0
0
0
0
8
24
28
18
12
12
12
28
24
45
13
4
20
20
52
17
51
3
28
24
24
48
59
74
61
17
5
17
16
35
66
72
202
202
38
4
31
50
102
118
66
194
34
42
74
40
40
42
10
68
236
172
44
172
76
124
160
24
72
64
224
0
448
360
12
476
172
156
236
412
144
128
392
8
128
68
196
76
224
184
412
8
24
120
64
32
76
140
172
10
104
44
164
132
52
66
242
242
2
208
124
106
90
90
90
218
394
2
12
14
46
42
2
202
2
250
170
168
160
186
434
20
116
115
223
214
196
396
8
40
33
33
104
104
140
398
23
23
63
15
97
32
129
9
136
32
96
108
228
227
6
94
91
221
129
418
50
58
186
184
128
175
421
386
6
132
197
320
196
152
128
148
501
341
362
26
120
185
17
0
0
0
0
8
0
0
0
0
8
24
28
17
10
4
12
28
24
44
15
5
18
26
24
32
104
3
25
24
42
40
105
96
111
11
1
60
39
105
76
31
31
68
103
67
73
88
194
16
33
96
128
99
101
77
223
44
109
96
16
8
50
66
7
103
15
33
13
17
31
0
40
96
16
63
15
11
63
95
127
17
96
224
108
100
96
164
165
129
384
1
162
183
433
144
152
384
387
69
129
391
456
104
237
166
135
389
140
2
8
155
73
137
16
4
12
25
15
19
50
34
3
11
15
4
15
19
29
28
20
16
2
2
8
8
46
15
47
1
0
15
29
50
8
104
9
65
93
49
60
48
104
124
122
126
78
65
19
80
68
205
65
31
204
18
222
94
71
207
196
320
352
374
32
49
179
435
384
426
277
365
325
216
404
53
53
185
17
0
0
0
0
8
0
0
0
0
8
24
28
17
24
16
24
28
30
44
15
41
32
45
45
38
55
3
49
32
43
38
36
65
81
85
45
110
226
202
138
92
72
72
72
252
180
180
144
192
196
192
192
20
86
86
64
88
0
136
220
4
20
54
52
126
116
28
24
40
8
12
38
32
106
12
10
44
40
16
22
2
0
114
96
106
64
21
5
32
38
40
46
56
11
7
86
86
87
83
71
69
68
241
181
181
49
53
117
101
236
162
131
61
4
56
56
132
44
36
36
64
72
224
232
36
6
70
65
96
224
176
56
12
124
125
165
128
136
396
40
96
129
177
132
188
189
401
77
239
135
131
107
71
134
131
418
160
416
24
0
102
104
97
109
141
430
31
41
16
29
60
52
180
133
197
288
165
0
183
385
434
263
451
362
256
466
185
17
0
0
0
0
8
0
0
0
0
8
24
28
17
17
21
13
28
24
12
15
15
31
7
53
32
40
35
19
16
48
48
44
33
23
23
19
54
7
69
6
14
15
12
21
53
117
28
64
68
2
16
18
48
97
188
168
136
156
14
30
62
71
192
244
280
4
36
33
69
65
4
192
24
56
57
113
83
229
129
8
172
39
47
33
130
82
24
189
179
161
420
420
48
75
234
234
395
425
173
37
53
132
135
172
44
461
206
483
461
192
455
384
156
176
160
180
43
267
194
456
192
368
32
176
136
38
116
69
332
76
200
64
97
97
117
133
8
17
1
3
63
9
66
16
15
7
3
60
124
132
206
74
44
32
125
197
213
196
228
68
230
116
216
67
101
88
92
66
198
402
194
274
160
146
220
82
222
28
150
294
356
290
244
116
84
82
185
17
0
0
0
0
8
0
0
0
0
8
24
29
16
24
24
24
28
30
11
13
8
40
40
44
37
117
16
16
48
49
66
95
195
114
22
55
67
85
85
205
29
233
169
111
103
102
68
196
70
16
144
8
9
25
73
120
82
160
48
100
100
95
45
206
270
166
46
66
138
138
392
411
154
26
58
122
178
442
258
384
23
18
34
98
202
250
10
20
8
27
34
100
4
180
176
9
8
24
40
40
111
23
113
128
14
23
23
19
13
140
140
13
333
120
231
243
217
246
38
470
214
208
144
144
144
410
400
118
18
46
47
3
163
51
34
62
0
33
119
228
36
23
23
95
81
64
226
202
136
404
101
101
97
203
139
439
418
448
40
62
153
189
145
24
0
196
452
244
134
478
459
458
74
106
76
304
290
0
241
435
191
176
173
165
5
37
185
17
0
0
0
0
8
0
0
0
0
8
24
29
16
24
24
24
29
30
11
45
40
40
9
11
9
25
48
40
40
11
11
11
2
26
43
99
7
13
24
30
26
20
33
105
5
9
17
32
32
45
44
34
6
14
24
56
41
33
97
105
69
37
17
19
18
54
75
83
95
9
14
26
34
48
16
8
24
40
10
24
16
112
7
11
11
11
75
114
164
191
145
5
73
121
96
228
203
139
66
230
100
79
67
81
88
10
74
34
50
40
40
104
106
170
18
18
48
17
54
51
99
2
84
16
25
77
29
12
40
32
16
81
202
10
74
75
43
47
111
197
226
114
116
92
209
81
213
0
73
32
32
68
22
208
345
334
134
191
26
20
150
402
408
259
104
106
226
234
483
242
102
100
44
104
137
397
419
180
400
22
28
153
184
24
146
176
185
17
0
0
0
0
8
0
0
0
0
8
24
29
17
24
24
24
28
30
43
47
41
40
40
44
37
53
17
80
16
28
50
63
67
95
215
23
7
29
5
61
88
218
200
56
115
58
75
65
74
74
10
168
9
104
162
160
419
170
104
107
139
219
195
422
55
16
85
85
212
276
148
421
61
57
39
81
209
18
148
80
210
150
86
82
84
216
48
33
113
49
49
55
35
15
175
39
67
12
8
109
105
161
152
384
429
317
170
88
202
201
210
212
336
336
68
140
104
100
72
88
80
72
104
44
160
176
144
144
133
133
196
224
192
193
226
235
255
149
1
96
3
5
117
5
80
17
48
119
27
61
109
13
92
79
222
7
80
217
2
232
219
211
209
83
224
216
326
130
24
72
120
206
22
163
135
396
335
139
11
205
129
57
267
329
313
25
185
17
0
0
0
0
8
0
0
0
0
8
24
29
17
13
13
13
29
30
11
15
7
11
11
27
9
25
33
20
16
40
8
26
2
21
37
37
102
14
10
8
40
42
106
104
107
146
50
60
59
105
75
74
67
80
80
91
67
89
24
61
39
47
37
64
68
192
16
16
20
21
53
53
97
212
8
40
8
32
122
67
93
81
216
248
108
100
4
36
13
32
64
4
152
106
8
12
24
60
124
64
14
39
36
38
96
40
44
13
93
76
237
126
112
192
71
115
114
192
192
49
176
7
165
133
141
140
14
334
15
99
120
232
254
421
404
16
151
55
189
20
148
148
404
81
88
208
0
68
42
107
143
465
73
222
83
33
37
97
36
69
69
125
64
166
55
51
44
62
41
186
266
36
268
109
196
116
208
497
226
498
160
409
16
226
386
410
185
17
0
0
0
0
8
0
0
0
0
8
24
29
9
24
4
13
29
30
11
31
12
28
47
27
9
25
1
3
19
19
19
26
2
1
0
12
8
8
2
8
0
0
31
11
27
1
13
20
18
62
28
9
24
58
30
30
55
62
0
15
26
5
37
33
35
9
67
37
97
37
56
56
104
104
91
216
24
240
112
72
77
134
151
208
384
0
128
99
121
97
69
240
384
64
7
15
9
4
157
244
80
143
89
120
120
238
72
24
15
43
171
131
419
3
3
35
71
228
236
396
412
61
61
121
229
165
177
177
164
36
102
226
142
14
91
152
408
400
227
178
390
136
171
168
140
67
99
297
481
241
137
393
395
457
476
256
177
50
302
75
67
245
154
82
132
422
36
66
48
160
282
266
156
462
136
30
254
196
340
80
153
129
165
426
104
362
185
17
0
0
0
0
8
0
0
0
0
8
24
29
9
9
9
25
28
24
11
31
7
15
31
44
32
31
1
4
16
16
55
39
3
3
19
15
29
48
8
8
1
12
12
28
16
48
9
28
29
9
17
15
23
11
9
15
1
22
2
3
0
59
41
15
8
7
36
62
48
32
41
110
102
103
52
84
64
16
52
33
53
29
85
82
18
30
14
65
64
144
144
234
310
436
101
96
224
224
129
385
389
397
190
129
162
51
263
3
3
192
292
165
421
413
16
32
97
99
65
253
141
477
97
96
80
208
155
505
9
9
65
82
156
148
406
402
133
94
44
172
164
166
190
184
168
155
216
248
418
418
170
138
394
298
258
190
156
472
88
355
343
375
19
6
6
199
397
225
45
117
36
101
193
67
38
476
326
143
172
396
32
161
289
52
256
141
185
17
0
0
0
0
8
0
0
0
0
8
12
28
8
20
5
13
29
13
25
28
34
23
23
55
3
39
0
36
37
117
52
52
48
31
55
35
35
101
133
109
12
72
64
192
66
82
67
121
177
125
193
225
49
0
58
74
67
75
74
26
190
46
52
20
52
45
109
137
111
224
200
72
4
38
100
97
111
104
16
56
156
90
218
346
219
192
200
232
172
418
418
12
166
174
174
132
180
148
464
156
32
52
118
20
110
14
90
88
72
0
40
98
32
162
80
196
4
68
12
0
250
142
152
220
460
140
140
414
147
403
74
192
16
264
396
77
169
384
140
16
256
128
411
16
255
205
14
466
192
239
166
418
44
164
416
64
95
66
88
26
258
171
47
493
250
202
194
217
233
465
275
17
5
261
273
143
267
288
264
425
425
172
12
248
163
217
185
17
0
0
0
0
8
0
0
0
0
8
12
28
8
24
0
8
28
13
25
28
16
24
28
54
7
39
32
104
36
117
53
49
48
63
105
112
207
107
42
106
72
76
0
103
40
43
41
39
54
22
70
38
40
44
97
64
100
124
92
40
18
52
80
67
2
170
2
2
20
54
6
14
206
30
94
8
20
18
82
198
240
88
3
50
113
210
224
177
35
33
72
97
201
128
137
384
48
49
96
248
63
57
177
400
0
40
142
198
194
226
128
10
410
475
259
395
264
303
59
151
205
205
261
140
213
69
249
193
225
28
109
140
390
290
126
78
100
42
104
170
75
345
81
67
217
216
92
9
153
96
8
113
16
240
215
199
45
164
162
419
143
391
155
210
196
133
445
44
408
400
17
417
178
178
418
134
18
28
412
402
27
193
209
18
2
130
185
17
0
0
0
0
8
0
0
0
0
8
12
28
8
12
12
12
28
60
50
64
52
56
36
52
100
70
119
36
64
80
80
216
89
129
164
128
160
176
432
55
183
98
118
226
180
444
399
95
11
42
106
42
138
131
1
16
17
29
17
85
85
213
413
20
18
51
35
37
180
178
23
85
148
22
70
204
208
404
470
340
82
222
212
140
316
276
358
368
98
98
98
214
242
194
210
30
6
100
20
31
2
94
80
211
67
11
169
28
20
85
21
53
149
197
5
309
245
16
11
122
86
192
482
195
193
66
227
81
71
193
480
44
88
197
228
20
85
193
92
10
26
34
38
166
102
127
94
131
7
34
64
68
224
197
273
145
440
128
99
151
133
388
292
181
117
85
109
228
189
84
78
14
99
39
99
32
8
98
0
40
24
156
57
56
73
192
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
0
0
0
28
13
25
25
33
13
12
62
71
39
67
23
23
21
117
117
64
196
84
96
236
225
130
130
131
239
399
197
136
184
191
188
92
221
92
85
68
6
103
0
100
69
84
84
21
37
45
41
19
83
197
22
150
228
162
35
55
84
216
328
193
320
92
196
101
97
189
181
250
26
152
36
60
102
15
1
17
80
0
40
8
44
110
98
6
48
48
112
64
16
36
6
94
12
104
32
40
40
48
88
56
161
98
108
110
66
80
72
221
92
212
150
84
80
40
67
229
85
84
22
2
15
95
67
69
36
116
133
5
100
100
212
140
73
119
147
242
70
70
102
38
162
91
91
57
32
0
88
223
12
236
8
46
7
123
81
216
344
323
273
176
183
59
129
179
435
483
352
369
160
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
0
0
8
28
12
26
24
33
13
28
28
68
38
15
23
23
88
72
241
65
65
69
96
113
117
199
38
51
101
101
140
82
82
194
0
70
38
100
13
2
90
10
194
0
2
42
128
118
30
146
18
42
84
223
116
104
239
76
204
200
233
4
241
161
48
191
107
73
248
292
14
4
128
16
99
17
152
132
46
200
266
136
4
240
498
484
460
454
76
156
415
397
8
8
136
464
139
195
129
464
80
48
20
17
152
109
77
13
158
12
15
17
48
104
9
9
24
11
9
32
34
6
158
19
81
3
117
157
103
228
68
246
158
240
226
154
386
2
160
160
139
130
263
271
392
64
98
17
115
221
213
300
144
483
225
147
80
84
193
65
63
0
164
181
61
42
98
18
102
38
38
34
12
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
0
24
24
28
12
26
24
0
60
36
44
68
38
32
98
122
26
34
112
68
238
206
71
102
2
32
36
68
101
1
8
9
56
26
26
35
115
198
12
22
14
15
25
49
117
21
149
1
13
1
29
38
42
104
70
37
64
48
32
113
5
89
20
196
93
71
198
116
203
217
211
242
378
346
40
162
170
42
138
138
394
258
66
138
442
306
52
182
118
126
246
212
204
0
196
16
64
140
174
0
296
220
208
302
168
136
412
420
0
108
262
230
248
160
148
418
186
506
34
0
110
74
28
214
406
452
134
20
84
212
212
52
22
18
286
252
70
78
0
192
14
242
98
34
32
115
130
198
486
236
12
56
49
112
198
202
66
80
22
1
36
122
23
97
29
133
197
300
324
341
325
341
345
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
8
8
44
28
60
26
24
16
56
124
20
100
54
32
108
104
104
104
168
4
110
104
76
142
138
148
116
68
0
58
108
98
128
8
18
30
18
0
36
126
12
14
2
50
34
34
1
61
85
52
49
9
29
17
55
5
20
37
53
5
12
28
52
0
2
6
10
11
7
19
7
1
2
6
8
0
24
48
60
85
34
50
66
45
111
6
124
64
236
120
57
106
106
200
8
139
7
161
42
33
113
19
195
5
68
5
120
0
1
129
3
161
32
52
116
146
198
32
96
99
106
108
78
198
230
84
84
31
148
66
74
66
90
90
203
251
26
243
216
248
96
109
8
201
201
27
130
220
393
194
296
412
4
78
8
199
5
389
389
488
36
12
197
49
317
36
48
240
389
197
238
392
40
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
4
0
8
28
12
26
26
58
104
28
28
4
38
35
42
168
8
41
41
105
233
232
488
104
171
91
195
199
174
430
431
143
133
404
132
133
161
33
97
237
161
25
36
54
20
28
16
32
46
40
108
9
11
15
1
41
43
104
107
232
64
143
215
222
92
7
102
224
404
208
307
54
16
66
98
198
88
200
81
192
109
104
113
47
44
99
181
5
160
33
44
40
43
35
42
104
30
140
176
16
216
157
29
9
240
224
304
464
176
256
340
320
264
332
284
12
200
200
477
404
278
340
20
49
17
155
185
182
240
24
279
7
115
71
224
262
416
403
131
160
172
303
251
169
199
93
85
213
464
144
400
384
475
400
182
181
400
185
23
14
78
4
100
160
139
475
386
466
434
442
90
82
76
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
4
0
24
28
60
26
26
34
18
60
44
100
54
35
35
42
104
232
169
1
185
57
72
95
207
143
143
431
87
87
84
213
144
496
176
32
40
111
103
191
275
395
43
425
32
8
96
244
132
12
400
400
116
79
99
1
6
142
215
23
299
111
240
220
232
201
457
321
1
133
141
157
261
261
372
342
324
128
451
327
246
348
20
213
69
130
128
33
225
83
83
64
0
96
304
64
0
120
126
184
176
432
48
8
28
41
175
160
424
393
8
45
223
211
216
241
179
177
155
450
91
75
4
6
128
137
430
392
132
193
237
126
120
172
140
146
92
20
32
143
170
392
448
328
240
192
178
138
402
26
144
32
268
286
366
270
390
76
145
506
197
324
145
152
147
389
293
121
329
9
66
73
1
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
4
6
8
28
12
26
26
2
6
14
28
4
38
3
62
34
80
168
40
105
153
80
129
431
400
96
111
231
142
384
416
130
384
23
247
165
165
161
451
65
31
396
20
0
111
3
0
252
158
10
346
58
52
5
61
36
130
210
2
34
32
120
24
74
74
250
28
31
68
96
196
118
180
112
169
108
72
124
38
102
6
1
32
49
40
21
20
13
125
1
66
96
3
1
1
32
104
236
162
166
0
33
96
112
160
172
164
48
112
120
88
220
77
125
16
14
44
68
70
215
19
33
6
32
20
53
85
69
68
168
96
32
67
83
211
147
401
16
16
135
183
446
182
444
440
120
255
233
393
477
129
173
1
391
141
132
0
71
69
226
187
99
35
384
454
64
80
4
156
420
431
38
384
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
4
12
8
28
12
26
26
34
26
16
28
4
38
34
34
44
47
34
112
52
52
62
80
17
38
96
4
24
0
53
17
25
47
108
16
16
23
15
42
42
40
1
121
7
8
25
17
63
116
38
22
70
36
4
36
36
101
42
34
54
24
59
27
32
32
160
32
96
75
63
46
104
192
32
48
17
65
233
97
232
192
288
99
66
78
222
402
129
273
311
510
186
114
242
64
338
286
138
424
2
82
86
222
250
90
162
18
130
2
2
10
106
130
34
118
6
6
8
44
14
30
20
31
1
109
120
28
4
13
9
125
244
34
104
13
33
112
227
211
193
275
51
191
432
426
138
162
162
289
389
429
173
46
40
64
192
134
196
452
196
422
34
84
86
67
3
177
296
46
130
54
65
5
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
4
13
13
29
58
40
26
2
15
23
51
49
36
69
84
213
45
212
20
20
85
85
197
197
453
209
278
198
38
102
71
205
13
140
248
196
46
40
8
9
16
16
16
16
96
104
12
12
27
26
40
32
40
104
0
10
10
42
32
44
14
28
134
70
48
56
26
118
71
229
100
94
80
211
195
145
213
21
232
208
343
77
269
265
376
256
128
385
131
448
198
467
511
323
131
387
131
57
296
40
52
4
228
196
508
372
71
67
107
107
11
59
121
2
60
44
4
116
207
5
28
8
26
2
34
96
24
131
7
54
52
52
96
4
104
40
86
72
64
192
106
148
6
34
96
88
216
5
130
10
28
60
16
81
219
273
57
144
182
183
83
163
307
306
382
227
241
277
385
456
310
198
276
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
20
8
12
29
13
25
26
26
18
22
55
7
38
20
50
22
52
53
48
49
17
17
49
77
77
70
108
12
15
31
39
108
48
130
162
138
160
168
73
197
236
226
358
248
233
140
384
257
269
213
13
9
108
140
194
282
6
4
4
4
5
65
127
25
7
12
20
22
54
50
73
129
102
24
28
52
38
56
104
108
112
32
32
24
0
63
41
32
47
32
0
80
89
211
65
115
86
118
118
99
227
224
34
70
132
84
129
129
13
105
141
127
52
173
188
60
26
26
80
211
195
193
453
257
33
47
106
124
157
185
154
299
41
96
4
52
38
84
68
54
32
97
160
68
129
21
18
18
82
88
74
255
169
16
58
124
116
243
149
52
32
33
112
179
145
88
18
46
98
100
205
141
0
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
24
24
24
28
12
26
26
48
14
8
12
4
38
3
47
6
79
8
41
105
25
49
8
105
24
123
107
103
151
245
100
102
160
36
64
64
196
204
93
93
29
26
63
67
1
66
226
192
1
17
55
3
33
35
118
198
38
36
0
48
57
52
52
68
229
0
33
24
27
2
3
33
58
63
28
95
71
61
29
25
48
62
98
124
32
4
38
35
99
82
64
198
2
32
40
96
66
86
70
232
56
56
95
89
24
57
151
11
279
55
67
209
145
240
1
385
0
44
72
101
196
242
406
11
83
89
200
28
25
246
16
432
120
205
212
470
148
54
150
38
264
68
214
22
276
182
68
358
52
48
72
236
76
268
456
204
16
48
0
236
384
308
4
78
8
124
214
192
216
48
69
118
230
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
12
0
12
28
12
24
24
8
12
30
26
2
10
2
8
8
12
10
42
66
90
42
16
56
52
52
116
124
28
8
80
24
80
208
0
200
72
194
80
208
208
216
324
204
358
42
290
72
8
172
172
174
170
434
52
112
172
2
68
76
130
384
142
106
13
64
0
96
255
219
79
233
137
8
100
147
101
132
181
117
68
102
243
7
13
36
22
84
212
205
217
264
24
26
63
67
35
165
189
173
76
33
97
1
67
97
50
32
39
109
124
168
64
32
51
34
65
68
144
129
19
38
96
129
99
103
167
35
70
94
200
84
10
120
47
39
112
218
202
4
150
16
88
75
74
8
0
348
14
64
56
105
204
248
408
1
170
24
91
81
147
433
387
65
5
111
35
162
147
222
159
142
304
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
12
16
24
28
12
26
26
10
28
26
12
4
38
20
4
48
18
50
18
50
38
112
86
14
76
94
94
66
32
38
0
96
100
44
104
0
196
46
160
64
192
74
200
204
206
492
140
76
206
359
117
134
198
52
4
101
161
289
41
12
24
120
127
123
239
118
147
51
35
35
163
160
387
160
160
95
93
221
213
428
414
110
12
64
208
148
133
133
61
48
128
73
99
50
86
226
422
423
103
323
82
84
150
146
144
24
511
177
483
228
238
480
368
288
28
256
435
2
170
162
436
262
326
166
30
76
44
12
126
202
282
26
58
56
112
84
4
240
80
16
37
68
68
128
388
64
16
153
94
152
184
444
478
230
243
125
249
160
420
6
71
113
11
138
66
205
445
49
13
176
171
17
8
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
12
4
4
28
60
25
25
9
2
10
58
50
55
67
7
97
102
118
84
65
67
88
236
156
176
61
61
68
101
133
97
141
5
39
33
38
98
47
19
27
26
8
24
60
52
20
20
21
5
23
23
7
35
61
12
52
16
40
111
35
5
81
80
225
101
96
112
144
112
91
199
215
128
132
134
158
466
152
152
447
317
126
338
138
402
174
160
132
36
484
4
196
132
447
396
413
405
122
120
127
105
176
167
19
32
40
35
111
160
176
392
415
453
109
9
67
129
144
144
176
407
103
192
120
112
120
180
48
20
165
52
62
44
108
36
46
64
35
38
38
4
36
34
55
67
67
114
210
232
76
201
81
209
155
249
133
244
391
224
400
120
72
24
26
211
82
208
392
96
5
205
204
74
185
17
0
0
0
0
8
0
0
0
0
8
12
28
4
12
12
12
28
12
24
24
8
10
18
26
2
10
2
132
86
20
34
170
130
442
450
166
136
188
492
246
510
314
466
70
160
400
2
128
130
2
194
162
162
422
56
28
476
366
138
194
198
166
388
420
66
114
2
2
34
122
170
394
10
138
138
218
24
80
68
70
334
110
218
232
352
228
244
144
232
128
40
140
140
268
302
294
56
40
80
80
216
324
176
16
48
32
32
96
241
54
54
32
104
96
65
83
29
16
62
108
0
91
91
219
220
2
50
96
143
13
144
17
248
307
53
147
149
389
16
129
163
37
496
203
192
491
251
226
387
385
2
2
146
166
270
132
144
416
95
168
71
102
50
48
99
30
324
69
192
35
149
67
214
344
192
256
192
353
304
422
426
160
176
160
163
417
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
40
108
12
28
60
50
58
48
118
116
180
100
70
67
15
77
88
64
88
81
89
25
217
64
8
9
31
19
19
214
51
7
11
27
24
88
201
12
200
79
165
125
241
240
245
308
20
340
80
212
132
283
263
256
394
82
151
85
210
212
199
133
460
9
51
48
88
88
12
205
197
289
21
64
64
216
128
14
23
38
111
69
72
97
5
8
17
52
80
216
195
250
21
13
25
59
67
90
26
216
66
166
65
40
46
110
142
70
322
68
296
241
59
120
168
410
136
458
82
51
148
64
132
6
150
92
13
93
77
109
45
76
32
109
100
78
195
199
129
84
69
237
128
160
128
56
291
195
207
31
201
248
447
408
72
72
220
272
52
183
134
54
375
53
150
273
146
114
324
325
213
212
197
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
20
40
8
28
60
50
58
34
82
46
44
100
70
66
66
138
2
160
436
52
52
70
230
6
400
448
384
184
48
64
228
414
160
248
200
80
68
72
200
92
276
296
296
332
168
120
84
244
196
230
264
0
16
24
12
14
76
230
32
28
8
24
1
22
20
52
22
0
8
11
25
24
16
16
0
1
7
7
8
8
8
40
13
14
20
5
17
16
57
11
9
46
8
60
33
51
62
75
112
154
82
42
34
38
36
97
229
48
70
196
237
161
69
68
192
83
85
69
76
5
85
72
50
151
196
228
74
42
32
29
93
69
13
208
28
62
102
99
100
224
300
106
76
41
65
145
141
397
184
120
19
49
107
250
446
400
12
13
45
73
143
133
129
3
271
3
124
250
88
123
248
332
0
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
20
20
8
28
12
26
58
34
26
4
54
68
38
86
2
14
48
50
112
68
204
89
81
227
43
111
136
136
9
201
196
197
324
196
145
15
159
152
318
317
309
84
6
224
335
323
205
325
84
210
214
496
344
51
249
64
128
148
424
12
8
140
39
5
108
128
464
80
136
24
36
109
124
152
192
384
272
304
48
80
80
64
72
240
344
24
56
16
32
48
40
108
68
132
20
0
9
117
85
90
24
18
224
123
103
95
65
192
86
215
19
153
136
56
99
227
353
29
152
89
38
88
64
131
165
165
96
4
38
48
100
72
29
92
214
156
20
60
56
24
56
72
40
8
35
97
64
32
104
12
223
83
221
77
14
164
168
419
31
211
30
360
224
216
415
17
152
211
385
15
139
147
389
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
20
48
8
28
60
90
56
20
52
54
54
100
118
64
224
40
12
234
168
130
131
128
232
392
460
350
346
381
380
348
376
328
332
257
257
290
226
160
128
132
223
253
154
15
24
92
86
43
9
96
4
18
18
21
17
5
37
101
12
16
57
59
57
56
121
45
173
73
28
66
64
102
98
201
78
140
188
149
141
140
112
48
121
99
231
229
165
20
18
18
8
64
87
69
36
28
14
40
44
44
124
140
137
178
51
50
48
36
102
198
353
5
80
28
9
41
103
229
125
142
11
77
18
34
109
40
8
8
104
0
190
56
63
48
120
115
99
233
117
197
141
41
47
44
111
39
183
163
166
422
470
256
236
128
76
69
237
257
365
360
17
149
16
148
212
85
98
99
147
24
244
91
66
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
12
4
8
28
12
26
58
42
98
24
28
68
38
84
4
34
8
114
242
66
166
40
42
120
75
219
18
274
48
126
103
77
204
239
397
31
18
49
81
88
64
248
8
8
1
11
11
43
42
58
40
28
20
10
26
2
22
20
4
36
4
8
24
32
6
16
52
8
64
212
196
70
152
26
0
124
252
188
54
238
74
364
202
194
130
386
258
222
400
180
166
298
298
210
208
216
24
484
324
366
74
240
120
40
172
72
328
92
64
72
72
136
140
170
104
76
58
112
112
244
436
20
85
4
32
2
140
132
389
133
429
317
222
250
248
315
235
482
322
376
267
264
323
95
29
97
19
210
212
277
5
8
8
17
112
4
212
6
15
13
6
136
27
91
57
0
134
436
454
142
92
37
253
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
44
44
44
28
60
90
58
50
56
52
36
100
118
22
22
16
16
21
48
66
103
33
69
84
91
1
53
5
37
117
114
99
91
218
6
92
14
56
0
16
91
2
98
0
82
48
100
52
6
46
6
102
30
58
28
54
64
0
32
108
2
18
4
38
64
88
120
24
16
16
52
56
60
168
168
168
168
172
32
112
240
64
224
224
236
172
384
400
0
64
32
44
8
136
168
428
28
22
30
48
104
104
108
132
150
50
22
32
48
24
84
148
20
80
28
4
68
152
96
24
106
10
92
202
228
160
420
174
102
100
225
96
32
189
45
92
221
221
221
64
151
19
1
69
0
2
47
111
97
100
117
237
236
192
4
29
25
140
390
4
129
10
288
176
439
436
434
182
433
464
242
450
369
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
44
108
12
28
60
89
57
50
114
114
178
178
183
151
148
150
6
70
204
193
205
193
233
168
65
69
109
109
100
16
32
13
163
36
122
195
231
201
218
218
59
48
112
0
71
85
86
20
130
34
44
44
108
152
203
282
26
26
50
106
98
154
419
314
10
34
34
14
132
165
149
53
85
85
213
213
197
388
412
37
101
213
148
129
173
169
430
38
77
108
62
74
70
52
148
388
4
128
82
194
202
232
108
2
396
14
340
86
22
210
220
152
17
479
210
216
136
392
296
33
162
122
32
182
391
71
71
213
85
65
75
149
404
64
99
26
255
241
227
226
134
400
217
128
24
1
115
89
27
91
91
74
236
9
140
140
165
465
343
84
215
471
357
286
390
264
317
305
320
324
352
280
330
185
17
0
0
0
0
8
0
0
0
0
8
12
28
36
100
108
12
28
12
26
56
108
76
4
180
68
38
96
112
80
216
200
48
68
110
64
80
64
88
220
10
42
58
26
24
52
52
54
22
18
32
12
12
28
6
44
40
47
104
32
0
34
67
3
33
98
112
44
125
125
157
237
37
2
38
71
67
193
64
192
0
20
21
117
84
220
95
31
29
125
169
41
170
98
224
227
227
231
166
384
14
8
104
140
144
161
141
429
30
44
12
13
0
56
188
148
432
400
479
305
53
247
119
39
183
131
193
21
474
207
320
208
144
144
400
416
32
319
15
111
79
255
199
451
133
80
209
113
145
16
0
135
296
172
40
132
11
329
168
91
104
32
188
50
454
68
79
198
192
196
166
386
396
82
90
50
170
166
184
184
24
42
6
132
51
43
424
185
17
0
0
0
0
8
0
0
0
0
8
104
92
18
26
26
24
28
248
140
142
139
143
140
138
480
100
101
369
241
244
244
436
404
151
407
23
21
1
136
143
155
403
434
18
50
112
115
131
9
25
189
424
422
38
108
8
132
68
54
163
33
264
11
227
99
73
216
223
250
25
408
29
13
109
65
2
240
384
0
40
68
54
181
146
240
408
48
112
88
220
216
223
240
96
360
40
104
68
2
4
0
272
216
260
248
220
244
238
458
76
148
208
136
136
132
388
404
84
16
4
96
112
168
12
14
29
60
32
32
112
40
36
13
5
17
81
21
4
66
67
195
10
219
31
61
53
125
209
197
488
226
2
2
98
76
74
207
30
20
155
201
19
16
52
49
112
81
197
241
107
40
13
5
69
199
22
50
9
139
82
218
90
219
27
8
248
185
17
0
0
0
0
8
0
0
0
0
8
108
156
8
8
8
8
28
252
228
156
432
440
440
412
488
264
256
280
274
286
258
364
364
356
180
246
230
194
146
6
52
20
86
82
90
8
36
22
40
44
60
98
94
210
12
98
114
64
56
20
92
4
108
34
32
17
192
72
4
38
17
64
65
208
16
56
68
45
45
121
216
220
24
56
83
224
193
73
76
1
65
71
142
190
6
323
103
55
118
226
166
404
400
72
205
205
129
128
136
178
422
56
112
100
118
63
98
116
102
46
104
200
200
154
18
20
70
142
104
108
68
96
168
44
102
90
216
216
64
170
180
178
51
123
113
210
277
132
414
133
5
37
5
137
269
164
461
57
26
120
233
216
104
267
199
256
230
230
140
412
482
64
5
205
268
0
133
13
74
8
136
200
110
133
2
456
185
17
0
0
0
0
8
0
0
0
0
4
8
28
16
20
8
4
46
24
28
44
44
36
38
118
38
18
52
38
26
42
98
114
6
18
18
2
34
34
10
16
30
14
26
60
60
14
8
11
3
18
16
32
100
5
5
1
8
30
44
36
115
39
14
13
25
27
26
35
25
17
60
49
38
48
73
13
108
41
45
40
70
96
80
217
22
22
4
61
33
65
82
208
448
238
226
198
129
45
96
216
68
294
130
180
190
95
79
109
166
62
40
32
4
100
5
49
50
122
106
108
76
204
94
48
8
16
16
89
200
210
18
16
0
112
81
85
85
20
149
53
242
35
111
37
101
181
148
452
197
269
468
69
101
229
132
498
179
419
476
77
109
24
305
13
128
145
179
418
391
398
7
54
96
288
58
128
129
29
77
217
449
21
245
145
440
424
185
17
0
0
0
0
8
0
0
0
0
4
8
28
16
20
8
12
14
24
28
12
26
4
22
22
54
18
24
4
52
116
116
80
6
0
0
112
112
72
76
68
88
64
224
160
128
8
16
48
120
224
160
168
44
32
44
36
70
68
28
60
124
90
52
54
62
90
18
20
18
2
2
2
86
22
0
28
20
54
60
97
3
46
44
0
20
37
109
9
144
24
0
73
195
35
115
211
47
255
199
195
192
294
118
196
320
64
71
11
298
37
185
161
54
176
176
443
105
231
156
412
278
144
400
400
65
83
208
212
340
340
150
16
337
21
20
85
210
30
208
219
254
295
55
32
99
163
33
130
144
146
154
130
49
17
93
85
44
101
253
177
68
90
58
18
87
147
84
6
164
134
162
164
248
25
72
195
121
196
192
336
244
113
91
57
120
12
185
17
0
0
0
0
8
0
0
0
0
4
8
28
16
20
4
4
14
24
28
44
12
12
28
22
54
18
52
6
4
14
18
50
6
68
84
134
2
10
18
48
119
118
242
158
12
12
31
93
74
138
130
2
336
97
225
33
125
236
412
461
199
350
204
66
86
134
133
32
306
30
44
109
125
93
220
225
80
1
23
20
49
86
70
209
25
16
10
10
8
45
37
117
20
21
0
7
26
16
95
87
86
5
37
104
120
98
60
1
69
213
213
149
134
12
124
98
113
185
169
169
32
72
41
40
101
13
38
55
151
63
181
9
10
168
64
232
168
427
97
77
197
77
206
138
168
8
202
245
36
305
186
18
10
74
8
232
430
160
432
260
38
26
88
196
78
324
196
60
18
96
244
70
224
10
138
10
195
194
214
22
234
260
388
465
80
27
185
17
0
0
0
0
8
0
0
0
0
4
8
28
16
20
20
22
14
24
28
12
26
28
30
18
54
18
24
4
4
4
2
16
14
0
0
16
24
28
22
6
48
0
32
40
36
36
32
54
54
116
252
156
28
22
20
91
88
202
66
2
82
51
115
119
212
214
150
164
133
165
132
135
149
400
277
197
277
213
216
204
289
101
127
247
117
96
4
212
54
74
90
88
223
157
136
9
49
23
18
0
48
112
71
207
24
8
47
34
2
34
72
9
17
48
56
19
30
24
12
20
20
18
208
340
147
50
20
21
212
468
502
80
72
232
207
493
429
140
390
128
175
165
428
161
437
49
120
207
205
165
432
2
70
64
49
37
36
160
61
141
71
10
71
199
157
22
118
96
228
165
408
104
8
34
66
88
148
422
415
90
92
116
37
188
260
8
185
17
0
0
0
0
8
0
0
0
0
4
8
28
16
12
12
12
14
24
28
12
6
20
36
22
54
18
24
28
24
56
20
48
6
0
48
16
51
50
16
52
52
48
49
75
42
10
42
106
43
43
38
46
108
44
111
105
7
2
18
50
112
209
17
1
25
9
25
45
111
207
26
14
6
31
40
40
104
75
51
34
32
111
64
72
200
204
255
245
121
181
181
442
168
32
272
209
218
134
420
36
417
396
4
384
129
175
396
141
140
2
386
386
68
195
195
369
321
142
134
138
66
108
93
237
9
224
172
394
408
100
2
126
96
48
168
8
408
44
161
65
17
88
8
148
20
375
67
196
148
18
194
10
195
37
141
125
89
223
207
377
195
160
48
122
162
173
169
185
401
291
33
143
136
16
64
134
160
40
494
172
32
91
189
422
440
409
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
8
20
20
14
24
28
28
42
42
44
38
54
36
32
34
51
48
49
82
24
48
61
69
3
1
49
19
6
7
59
0
0
18
25
56
41
17
25
16
57
24
0
32
35
42
73
59
9
111
111
127
239
112
65
224
162
449
72
224
3
289
160
129
384
455
142
216
408
188
138
132
13
13
136
208
83
81
68
14
22
19
87
127
87
21
18
44
72
240
32
104
8
72
72
207
207
223
71
3
107
107
245
85
81
81
0
44
84
64
198
82
94
223
85
162
42
66
38
34
96
228
321
42
84
23
206
64
80
152
264
256
17
208
55
52
116
240
132
145
216
8
200
140
73
77
95
116
240
309
97
59
35
194
202
136
171
175
142
167
391
7
175
139
9
97
192
444
420
181
125
24
94
99
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
8
12
12
14
24
28
28
42
13
20
22
54
18
20
33
17
21
17
48
6
84
27
7
3
10
16
50
103
33
48
0
15
13
29
61
21
21
61
88
80
81
22
17
18
42
32
96
108
136
132
48
65
237
47
10
112
188
92
218
205
240
10
74
66
0
140
137
47
97
112
126
194
226
179
417
16
68
147
145
145
181
157
416
177
178
160
179
43
75
139
202
205
128
100
40
138
104
77
217
79
28
248
209
85
48
164
113
213
208
55
23
22
214
22
6
95
3
225
229
213
196
4
36
116
64
98
82
66
83
83
223
249
177
147
186
300
300
361
271
267
235
143
464
472
412
456
264
8
24
142
192
192
136
44
6
23
145
390
162
305
225
117
181
461
493
509
217
7
423
435
385
154
2
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
4
0
4
14
24
28
28
2
4
46
22
54
18
20
4
34
114
34
50
62
120
88
218
219
123
194
64
81
64
205
137
9
108
0
161
146
139
187
435
33
9
97
117
196
236
168
430
46
47
47
119
39
51
129
70
272
240
256
388
45
125
29
208
203
505
385
384
64
98
207
17
144
175
140
72
65
96
0
96
68
247
400
403
193
384
63
95
155
171
171
63
475
415
127
103
196
100
324
308
84
80
272
147
409
446
162
294
486
278
168
424
41
100
194
146
144
256
164
400
56
24
49
117
64
99
129
69
353
15
11
46
39
99
6
195
198
15
25
48
63
3
192
5
76
20
85
193
208
391
5
45
108
240
241
145
416
16
219
223
64
143
133
144
464
112
80
23
179
53
20
140
8
64
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
4
8
12
14
24
220
28
2
20
22
86
182
498
248
338
178
122
242
400
406
0
142
132
150
390
422
164
432
54
48
116
232
140
398
84
68
86
80
64
80
16
20
326
86
96
108
224
128
152
192
180
390
232
140
80
216
216
284
184
32
28
0
20
80
216
16
48
24
60
52
112
32
48
64
33
74
13
97
104
8
17
19
53
81
195
8
56
19
59
43
57
124
199
463
151
81
16
68
84
82
212
12
157
53
101
85
65
64
65
20
22
54
87
207
213
201
221
73
38
40
66
16
17
90
253
25
66
90
26
228
32
0
97
108
108
31
192
192
384
449
323
67
209
215
128
193
291
326
288
291
18
283
11
155
134
198
196
246
484
108
236
89
64
12
29
180
390
150
4
61
24
241
273
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
20
8
4
14
24
28
28
34
4
70
54
54
18
20
20
68
252
308
292
134
132
96
240
408
456
452
360
236
190
418
416
128
144
128
40
32
168
128
416
160
384
472
192
112
80
80
192
144
152
384
32
32
32
96
232
88
24
192
352
96
128
88
84
16
209
89
25
217
157
253
81
211
34
178
82
71
83
215
82
2
146
30
116
86
80
89
1
113
116
134
4
40
40
104
168
166
172
132
0
8
40
96
235
235
168
12
20
48
32
111
45
12
0
24
56
30
55
53
49
53
20
56
53
5
21
52
5
4
50
35
3
33
1
2
59
16
45
109
44
1
0
17
15
103
147
113
156
8
58
76
196
224
68
131
101
373
372
247
85
322
256
6
386
392
289
193
400
148
38
390
142
142
30
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
20
8
12
14
24
28
28
34
4
22
22
54
18
20
18
2
26
18
48
62
120
124
94
28
14
30
66
80
130
68
86
68
66
242
98
250
20
4
40
124
220
12
284
244
150
48
64
64
195
451
143
404
278
436
48
75
223
16
258
138
154
50
55
117
85
209
80
163
17
53
53
36
4
52
69
37
37
108
97
45
25
30
14
104
107
10
106
6
36
39
98
10
181
156
18
90
58
108
105
193
65
146
68
32
32
36
112
32
160
48
32
12
2
6
20
80
48
24
12
46
6
46
36
8
56
60
53
36
116
244
128
78
102
15
41
70
207
79
77
108
161
145
88
209
365
353
357
113
97
163
410
388
426
384
266
203
130
143
160
36
53
125
52
63
188
94
212
475
1
120
65
67
2
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
20
20
4
14
24
28
28
34
28
12
22
54
18
0
20
20
48
36
52
6
48
72
0
32
72
80
88
72
104
8
96
112
64
112
160
184
164
188
44
40
40
172
132
148
132
20
144
82
218
250
426
404
502
198
86
198
134
186
160
36
434
48
123
98
34
72
200
273
29
17
16
73
141
71
227
11
28
32
32
120
64
76
109
37
69
68
214
23
197
192
238
192
121
222
221
405
5
37
39
46
72
77
253
0
218
202
34
6
2
4
4
113
127
194
0
6
2
4
6
46
0
7
6
3
8
12
112
118
16
16
177
183
84
246
162
170
170
476
216
143
421
168
271
316
388
32
38
164
65
193
215
176
439
117
72
24
2
102
23
211
25
40
14
110
106
232
296
392
13
41
106
130
408
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
20
20
20
14
24
28
28
34
44
44
38
54
18
20
20
52
24
36
36
14
100
96
144
208
16
16
112
168
64
224
208
208
336
160
432
152
132
290
33
160
129
416
49
440
485
113
113
107
161
419
177
3
479
5
90
75
209
200
65
132
112
80
60
64
120
176
191
126
114
43
47
47
47
39
5
4
5
9
8
24
49
61
125
125
113
45
6
28
0
64
66
70
6
152
48
188
113
113
241
214
358
168
488
79
74
138
170
397
273
273
423
38
166
138
168
136
219
283
34
434
114
112
122
138
192
47
165
23
214
6
70
66
4
232
136
78
232
92
18
16
89
94
4
192
64
8
59
121
100
230
352
248
345
67
197
140
140
433
153
147
158
195
161
160
407
401
67
66
56
160
35
291
265
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
20
20
22
14
24
28
28
34
44
46
18
54
18
20
20
52
84
4
16
62
100
56
72
56
24
20
38
56
16
96
32
160
36
100
230
192
128
96
232
172
172
428
184
184
188
188
156
434
400
6
94
70
68
68
134
183
437
32
26
16
32
121
97
105
168
44
46
78
47
55
23
95
200
181
116
65
192
136
72
79
67
5
37
122
114
62
112
216
211
29
0
61
87
94
68
80
216
7
54
0
0
48
32
0
52
81
0
48
31
15
9
30
31
15
79
15
65
93
77
9
16
176
17
109
96
114
134
134
463
260
448
161
45
97
203
464
238
130
18
18
30
116
159
402
188
62
478
182
194
138
138
138
392
394
10
346
258
98
118
120
109
0
129
209
81
33
35
33
109
65
223
487
320
185
17
0
0
0
0
8
0
0
0
0
4
8
28
8
24
4
4
14
24
28
28
16
28
28
54
54
18
20
48
38
48
81
20
6
4
38
37
32
111
72
24
60
60
53
117
89
70
16
20
22
83
147
65
93
205
13
189
105
232
298
394
69
208
467
138
394
394
264
392
75
202
3
249
179
186
136
133
141
29
44
44
167
191
387
459
10
26
50
82
68
205
141
461
73
25
51
48
80
72
56
178
275
169
110
64
208
200
220
84
70
68
79
202
4
84
20
242
226
234
154
210
346
170
140
30
20
86
134
178
158
208
148
198
20
48
100
69
91
66
68
8
160
51
1
16
32
74
224
99
99
163
176
64
81
72
195
65
65
193
129
179
121
125
80
226
146
82
75
15
29
29
1
50
50
84
20
0
9
25
29
10
56
11
58
36
2
49
185
17
0
0
0
0
8
0
0
0
0
4
8
28
4
0
0
12
14
24
28
25
33
13
30
22
55
18
23
23
23
52
20
49
60
85
11
8
25
57
73
34
32
64
70
36
34
46
44
127
60
60
60
62
50
118
66
106
2
2
0
4
34
38
68
6
12
8
8
24
18
26
2
6
6
23
53
22
54
52
68
45
49
53
4
68
69
208
85
85
20
53
117
101
202
231
54
20
6
54
71
80
64
98
18
56
50
32
39
3
75
203
131
70
67
121
120
121
125
41
164
173
141
132
132
132
440
161
84
112
127
117
232
384
462
7
14
2
24
65
128
141
61
277
4
20
52
116
59
246
308
17
170
55
114
210
322
330
266
192
97
198
234
426
426
306
120
34
98
130
454
14
100
71
22
19
153
273
433
53
97
224
173
493
480
304
20
216
185
17
0
0
0
0
8
0
0
0
0
4
8
28
4
12
0
12
14
24
28
24
8
12
30
22
54
34
12
8
4
12
20
48
30
8
16
20
36
102
146
226
330
330
280
184
124
228
198
462
506
394
322
152
392
128
136
136
146
130
10
154
50
56
72
204
204
204
158
30
16
48
69
4
48
116
20
54
0
43
13
221
20
64
144
80
87
179
425
9
168
161
176
185
415
392
422
175
239
169
395
427
171
34
208
336
19
249
172
456
202
74
96
120
256
3
19
186
440
296
212
468
132
192
194
2
162
128
476
402
98
66
0
204
492
140
76
6
230
180
156
440
432
56
108
96
99
230
480
196
0
288
32
33
48
139
434
144
194
0
79
73
244
160
160
14
4
127
91
203
72
94
214
24
57
60
180
245
261
148
400
341
69
197
260
286
280
447
185
17
0
0
0
0
8
0
0
0
0
4
8
28
18
26
26
20
46
24
28
46
38
46
34
102
39
36
53
52
49
49
97
113
200
71
65
117
1
37
37
106
0
140
141
190
414
30
24
63
122
124
232
395
34
226
66
14
72
136
138
427
72
63
51
102
98
245
149
23
277
53
68
91
73
83
16
208
19
155
144
241
17
81
208
240
352
233
303
238
110
111
140
152
152
240
82
18
144
113
96
64
0
3
21
85
5
207
1
0
47
39
101
68
202
250
184
95
63
96
180
160
183
436
134
32
131
419
177
171
167
388
38
440
428
8
98
73
235
169
432
150
391
49
24
72
24
96
98
33
100
8
47
15
15
19
81
66
102
22
12
1
4
32
2
38
32
0
16
129
121
2
70
102
190
430
455
125
108
166
178
422
420
129
427
43
73
220
185
17
0
0
0
0
8
0
0
0
0
4
4
28
4
4
6
6
14
10
58
26
2
6
10
26
58
114
2
2
34
42
106
104
104
108
236
436
60
113
47
168
128
160
416
423
45
100
202
96
168
417
35
33
45
105
44
142
179
435
51
52
85
53
124
77
193
144
18
62
2
3
43
128
81
225
137
24
0
70
198
46
6
55
150
247
230
192
198
258
24
67
80
82
128
130
131
139
249
78
42
47
124
117
117
117
245
21
21
71
23
21
20
68
77
140
104
8
7
19
52
2
35
108
96
0
40
25
49
81
49
32
36
120
76
76
46
40
113
162
20
54
176
148
198
66
204
140
404
406
212
132
246
440
136
160
138
76
92
90
226
48
52
390
384
396
266
155
451
486
438
38
20
372
257
401
132
131
56
26
218
219
159
489
192
300
404
464
185
17
0
0
0
0
8
0
0
0
0
4
4
28
36
4
6
6
14
10
58
58
66
70
202
26
58
114
66
218
82
202
240
82
220
92
196
230
78
30
78
192
230
80
68
32
16
52
22
6
67
217
192
230
16
48
5
33
25
24
70
230
26
7
59
27
55
37
36
37
181
16
8
34
34
40
97
79
106
10
26
26
18
62
58
41
41
15
6
2
20
20
80
18
49
88
24
32
51
114
6
32
48
1
56
53
122
114
64
226
2
16
35
73
76
192
220
238
82
102
48
115
83
23
6
2
162
14
68
32
16
2
2
66
52
52
0
67
65
67
234
56
67
51
115
99
102
223
215
93
12
92
68
21
88
76
65
5
117
81
212
145
496
224
194
162
58
184
175
431
420
189
161
183
406
102
160
175
135
15
108
224
396
86
80
256
400
69
185
17
0
0
0
0
8
0
0
0
0
4
4
28
36
4
6
70
46
42
58
58
2
70
234
90
90
82
82
90
194
234
8
42
42
34
66
198
94
238
38
30
22
62
66
224
0
52
18
50
32
56
64
96
144
24
20
22
16
32
40
16
24
68
84
70
64
8
8
108
108
100
124
100
140
152
184
168
168
40
32
100
240
224
224
168
40
32
4
96
28
25
9
48
60
10
100
12
47
47
36
42
109
104
8
27
19
17
49
73
9
10
11
17
56
78
51
11
8
13
35
33
98
76
4
27
50
120
252
444
36
3
80
214
208
384
389
405
49
118
246
148
436
155
195
134
396
430
136
143
419
129
195
1
201
460
113
232
219
64
0
204
0
193
297
0
287
25
157
205
66
38
32
471
112
247
199
112
86
198
390
430
128
144
405
164
160
445
185
17
0
0
0
0
8
0
0
0
0
4
4
28
36
20
22
6
14
10
58
58
34
118
34
26
58
114
66
2
34
106
138
80
220
92
22
28
60
92
136
194
230
370
51
48
48
99
67
7
132
173
140
0
59
25
9
164
69
66
119
151
11
106
227
64
192
32
96
135
197
204
235
260
192
80
88
76
73
9
161
160
122
76
44
36
102
111
31
53
114
2
4
52
4
6
20
20
53
64
80
216
0
8
10
2
14
120
240
208
281
138
27
146
194
130
1
131
197
141
463
193
257
33
179
11
2
320
112
355
99
244
180
133
413
93
216
20
155
141
396
488
425
32
246
112
240
153
22
54
188
388
70
338
64
16
48
0
48
38
462
244
228
148
54
23
53
144
24
24
92
157
117
181
496
112
123
25
35
35
431
395
431
7
23
198
463
416
185
17
0
0
0
0
8
0
0
0
0
4
4
28
36
20
54
6
14
10
58
58
34
62
58
90
58
114
18
28
20
4
34
34
104
98
64
224
56
40
124
40
86
208
194
193
32
100
102
131
87
3
1
4
44
45
137
137
1
0
246
215
231
231
133
458
509
506
344
328
368
336
336
336
272
336
270
271
319
287
319
223
7
35
225
224
224
143
47
104
96
128
66
66
32
48
71
107
225
130
195
130
8
48
64
99
5
69
108
31
226
32
32
16
10
218
80
216
192
273
113
185
489
237
257
163
169
162
442
402
48
275
275
11
69
213
141
391
158
150
20
128
86
71
80
243
243
498
382
178
464
91
74
204
256
256
258
264
481
193
152
186
179
179
227
289
42
167
163
41
97
68
205
53
36
38
48
24
29
68
14
175
98
99
85
2
52
4
185
17
0
0
0
0
8
0
0
0
0
4
5
29
17
13
12
12
14
31
59
15
7
5
4
22
49
53
48
20
20
16
52
53
17
25
21
26
27
55
23
87
69
50
33
57
17
60
120
88
24
16
81
83
67
83
67
3
141
97
114
122
104
100
204
232
102
165
37
37
5
70
70
50
188
29
85
37
92
32
168
104
45
133
5
136
71
215
27
473
342
65
224
130
80
208
391
181
52
100
100
48
118
248
80
131
51
7
97
38
64
88
0
32
4
76
60
54
16
64
68
7
115
49
52
100
102
54
75
223
29
5
56
8
12
49
113
212
464
147
1
104
21
49
67
197
458
12
169
3
106
66
70
192
88
348
2
46
58
42
106
120
144
52
181
85
49
53
37
33
6
111
141
4
101
201
77
157
101
193
464
454
241
18
225
153
397
461
185
17
0
0
0
0
8
0
0
0
0
4
68
220
196
132
134
134
142
234
250
186
258
326
330
346
378
338
82
194
130
138
154
162
234
2
18
94
94
26
26
18
118
234
114
74
226
66
50
34
34
34
170
138
202
20
36
70
88
76
78
70
16
23
52
54
114
116
244
245
213
146
12
46
40
136
257
273
276
257
289
175
423
463
207
204
254
227
242
449
265
385
73
73
57
41
168
132
2
6
128
203
43
79
66
145
146
70
142
196
48
53
97
116
164
390
78
26
24
152
502
183
130
390
14
232
488
388
20
214
130
166
440
402
180
420
0
50
114
114
178
386
10
32
94
12
30
84
30
12
24
13
63
132
70
194
22
54
113
82
240
100
365
372
293
101
69
205
193
403
406
309
180
504
298
155
211
162
140
44
257
273
264
8
385
501
219
490
185
17
0
0
0
0
8
0
0
0
0
4
24
28
8
20
20
4
14
56
12
28
34
28
12
54
118
50
0
20
20
48
100
100
6
240
436
56
32
120
168
168
392
412
16
272
208
192
144
432
304
496
208
216
320
64
192
192
32
112
328
344
64
0
0
128
128
144
144
64
264
32
113
113
241
160
384
496
224
219
74
74
65
128
48
0
15
42
42
32
40
49
1
111
42
34
96
108
98
114
174
26
56
40
20
78
70
198
10
2
2
4
70
50
66
234
26
26
52
118
28
52
76
100
196
96
98
99
42
35
35
35
43
155
141
40
37
15
108
172
140
168
42
168
8
219
201
249
233
489
363
138
458
88
3
59
166
142
184
270
402
124
236
161
105
197
369
279
16
296
172
10
97
232
139
15
324
128
436
304
184
442
402
498
256
358
326
336
185
17
0
0
0
0
8
0
0
0
0
4
24
28
18
10
10
4
14
56
12
14
6
62
82
86
118
50
21
20
49
113
97
175
123
201
73
105
111
44
108
1
121
48
170
34
97
5
30
82
3
115
35
16
32
32
64
4
128
449
131
68
128
160
48
224
432
384
130
386
224
160
384
432
176
139
199
48
73
240
160
384
135
133
444
57
8
104
72
255
125
241
504
168
108
132
151
165
292
164
164
260
248
227
197
237
313
111
120
80
43
3
66
198
34
2
26
19
45
13
9
5
97
101
101
7
0
22
19
55
45
60
104
151
148
408
88
64
68
12
66
251
498
470
118
66
1
97
141
177
20
4
12
1
99
243
220
393
427
483
165
180
432
315
178
146
151
467
209
472
212
22
450
276
4
32
164
434
142
440
72
56
58
43
161
163
163
59
185
17
0
0
0
0
8
0
0
0
0
4
12
28
8
4
20
22
46
26
24
28
2
60
126
82
10
40
32
100
116
212
66
66
230
76
108
64
216
12
332
130
6
160
92
152
248
384
12
2
66
8
104
72
252
8
324
110
14
62
26
66
74
202
226
112
48
52
86
214
14
94
112
24
144
144
208
200
456
139
248
216
204
328
128
195
1
66
82
148
241
1
7
11
69
40
40
15
118
11
23
32
84
108
101
102
96
168
85
165
387
143
148
157
144
128
384
386
8
130
162
82
192
192
257
397
65
120
12
94
82
195
31
60
472
360
36
36
37
61
177
132
132
152
56
161
165
76
225
232
224
384
463
235
263
398
87
28
132
135
15
360
265
393
73
73
11
217
313
248
136
156
42
90
219
200
193
0
72
236
134
68
178
442
416
16
88
92
185
17
0
0
0
0
8
0
0
0
0
4
12
28
8
12
12
12
14
12
26
0
4
20
20
22
16
28
40
40
44
14
18
30
32
48
71
93
132
36
98
44
32
99
83
229
181
184
24
54
55
69
128
129
417
48
3
1
53
97
224
161
387
47
47
21
58
67
83
145
60
164
32
104
40
40
40
47
111
105
74
112
164
30
20
48
81
209
144
150
134
390
16
52
68
35
99
115
130
394
74
74
2
0
33
168
175
148
503
502
496
224
255
132
76
81
208
211
66
351
79
4
0
112
144
408
269
31
321
64
108
96
168
168
40
460
141
492
188
153
432
417
416
8
315
402
147
385
291
305
505
211
179
85
147
217
128
22
158
284
16
16
80
216
26
226
102
102
163
115
83
91
219
1
19
121
145
161
37
45
229
241
137
89
68
10
262
390
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
0
0
4
14
26
26
26
32
20
46
46
26
18
34
32
42
102
50
34
10
26
24
43
35
10
10
10
6
8
45
97
116
4
13
1
5
49
102
5
117
37
52
101
124
109
108
158
6
236
430
47
174
131
128
134
386
392
33
417
65
183
181
173
141
463
191
12
160
96
71
64
72
96
97
109
16
24
59
48
56
124
0
1
12
15
14
12
40
12
10
4
3
122
2
16
178
18
18
66
242
486
302
470
94
204
252
446
386
160
416
418
150
144
436
180
384
0
108
96
96
164
416
4
164
62
124
120
120
152
92
197
237
200
200
196
132
2
55
103
93
88
16
40
46
85
141
104
104
204
196
197
141
389
149
437
288
48
191
179
419
474
222
336
320
131
5
128
11
81
322
24
7
107
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
0
4
14
26
26
26
34
2
14
14
26
34
34
66
10
84
20
50
50
60
124
50
160
88
88
16
0
40
108
192
76
192
16
88
152
32
96
236
92
212
448
328
88
72
100
84
86
212
340
326
334
70
202
162
166
166
150
210
74
138
130
194
134
84
92
82
2
162
18
82
26
34
56
124
228
38
126
122
90
16
80
72
196
20
52
2
40
104
96
80
24
36
56
8
40
32
32
16
24
32
0
127
97
112
80
80
192
0
199
37
65
65
81
193
217
463
211
286
38
34
66
90
198
44
305
29
161
133
53
25
3
192
70
199
243
179
465
68
68
245
152
146
4
268
412
184
444
424
268
385
453
258
128
392
301
293
295
139
192
79
0
195
251
162
67
139
218
15
199
237
93
0
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
8
4
14
12
42
24
12
20
6
22
16
124
64
80
88
68
52
118
224
56
96
96
176
152
216
223
204
24
0
96
64
80
67
19
17
65
69
192
16
47
97
192
62
119
197
236
79
77
81
26
196
66
72
59
179
128
204
88
24
234
170
136
107
72
224
52
70
44
140
156
18
82
20
150
64
102
70
6
66
226
150
54
36
60
12
120
202
290
290
26
26
122
178
434
418
298
10
346
194
194
466
158
154
14
460
166
130
450
388
180
433
419
474
56
268
136
152
153
145
136
128
464
71
247
167
415
491
299
15
407
109
40
128
72
144
17
415
3
453
301
15
5
160
392
408
160
129
2
259
224
248
137
206
200
496
504
251
309
19
133
398
272
24
13
192
66
83
200
72
105
75
29
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
4
4
14
26
26
26
34
10
28
14
26
18
2
20
22
48
2
50
16
50
32
2
22
54
86
62
78
47
14
116
38
42
40
65
65
107
96
2
67
5
85
84
200
46
2
65
1
163
69
69
205
493
129
67
224
34
38
98
195
49
161
69
205
66
86
80
26
10
14
86
44
178
146
206
7
53
33
1
64
81
65
217
81
45
44
126
87
47
111
103
36
116
68
84
4
32
0
81
77
73
142
202
74
250
140
388
107
105
72
242
434
146
386
402
18
48
84
212
86
274
28
28
14
28
72
60
188
8
16
52
38
96
8
104
36
32
36
36
122
96
176
176
173
60
28
65
85
80
192
267
65
104
107
107
234
128
247
63
43
91
153
159
149
159
9
76
140
104
64
104
96
29
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
4
6
14
26
26
26
34
28
30
26
26
34
34
66
24
116
34
34
50
76
116
8
194
10
58
66
96
32
112
203
7
6
62
64
96
32
99
1
240
113
45
32
48
55
51
93
12
4
26
24
63
23
20
4
52
17
53
23
16
23
51
35
11
59
88
86
48
40
44
15
71
107
105
136
41
33
96
124
100
132
124
29
31
36
4
35
97
19
14
2
39
7
19
11
18
18
26
48
8
27
16
11
17
48
62
56
72
21
4
32
46
70
75
130
35
89
185
89
121
113
232
173
143
398
139
143
137
134
144
408
426
472
80
212
148
214
146
148
4
8
99
107
73
110
108
232
427
407
53
165
41
216
139
139
161
53
436
38
391
33
96
35
194
257
56
384
442
24
220
325
224
36
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
20
22
14
26
26
26
58
60
126
74
42
42
34
42
32
97
72
64
81
89
19
55
33
32
51
49
75
25
41
9
24
38
23
54
22
14
10
5
29
9
9
25
0
34
32
106
139
27
18
18
58
54
118
248
0
143
45
65
227
64
230
216
340
88
123
201
195
386
128
136
232
192
244
129
214
20
14
30
26
12
28
28
52
36
50
34
32
26
48
55
51
81
88
78
6
103
3
3
43
40
35
1
101
101
132
68
7
30
96
97
64
131
166
136
138
200
256
128
162
195
70
198
207
478
262
323
261
389
141
5
264
43
225
247
167
396
12
458
104
9
40
52
165
161
440
443
11
57
7
72
90
80
219
209
455
249
198
70
22
86
200
8
104
100
44
244
160
64
75
41
1
195
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
6
6
14
12
26
26
2
6
10
26
56
106
3
98
162
42
104
107
98
109
239
253
189
437
37
44
9
96
144
287
281
421
37
100
70
64
192
224
257
22
52
49
125
84
72
220
12
31
14
6
38
36
54
114
50
50
48
26
58
10
74
66
22
2
2
80
210
196
468
210
234
234
210
214
144
408
412
14
138
138
178
182
146
242
242
178
50
66
2
78
78
222
390
18
54
4
53
53
81
209
471
3
5
61
89
84
84
208
209
69
33
122
179
163
168
418
440
304
216
192
138
134
406
20
88
80
88
75
97
243
446
48
81
209
151
144
145
144
129
447
79
174
166
96
144
88
64
0
259
25
24
96
48
52
20
232
240
2
46
228
14
24
200
144
433
434
454
246
390
460
268
259
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
6
102
14
26
26
26
2
6
242
506
362
162
34
98
194
506
402
144
280
188
446
444
446
186
384
64
0
196
198
130
386
48
144
8
252
100
238
50
70
332
204
220
244
4
14
132
142
168
8
328
112
100
112
242
224
394
386
4
140
158
394
0
132
158
392
68
198
436
416
92
54
118
34
244
182
148
20
278
84
214
82
82
87
214
214
214
208
213
465
201
74
82
82
80
23
215
5
346
333
73
75
217
152
504
304
240
179
433
149
160
418
31
223
413
146
86
199
149
389
17
181
433
20
40
104
251
159
448
130
51
64
40
8
64
69
5
32
3
36
6
92
216
252
96
5
66
6
200
250
138
220
6
164
130
454
106
50
0
26
200
192
403
435
131
55
46
71
126
307
177
181
33
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
4
52
68
78
90
26
120
56
124
124
174
170
138
224
8
196
64
196
196
370
152
208
408
16
136
24
200
40
76
204
12
260
24
92
76
18
116
66
242
114
162
100
214
194
26
26
4
118
34
66
66
218
26
0
12
12
6
62
50
38
0
40
16
16
52
20
4
53
48
32
112
89
14
39
21
10
64
65
147
157
273
143
416
443
107
235
231
493
192
474
210
33
301
168
168
436
181
389
129
196
69
21
129
178
182
135
6
6
14
239
101
178
384
417
137
200
208
240
176
143
173
462
214
159
175
429
298
417
25
97
96
44
165
129
129
402
146
122
232
212
114
154
202
225
161
167
134
12
145
70
80
243
92
150
432
267
26
213
13
13
121
152
241
98
376
192
6
6
101
69
149
405
156
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
0
4
14
26
26
26
26
34
46
110
26
18
2
50
58
50
114
98
138
106
98
66
74
138
10
138
178
34
138
154
234
106
234
202
474
346
212
70
370
282
138
138
170
160
388
402
178
166
110
90
248
184
49
26
34
32
0
72
8
3
9
26
32
112
51
31
47
11
4
16
32
103
13
44
36
1
47
47
47
11
73
66
120
120
48
63
119
48
120
72
0
0
0
32
111
167
39
7
97
96
64
64
72
120
152
187
185
141
173
189
389
66
200
200
205
198
150
439
385
74
80
16
16
118
144
126
88
360
117
245
36
40
34
102
196
65
71
221
324
140
70
120
239
299
288
288
262
302
301
161
168
427
458
356
228
245
180
132
128
5
68
28
89
90
83
67
43
47
115
59
97
168
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
8
4
14
12
42
24
44
36
70
14
16
124
128
16
56
124
68
110
224
224
160
64
32
72
200
220
64
16
16
16
80
88
88
380
90
33
96
112
89
192
388
97
1
193
32
147
153
476
415
87
219
195
231
136
408
75
75
144
128
426
310
278
398
20
5
125
170
80
252
130
6
132
104
97
10
8
56
0
68
96
158
0
16
16
56
108
108
118
62
112
32
48
56
68
20
18
146
2
80
72
73
200
186
440
120
80
120
179
417
173
431
384
47
175
175
431
45
178
63
167
439
144
384
384
64
0
64
92
93
217
131
2
0
128
449
32
40
110
226
386
386
451
449
161
33
9
129
145
197
3
37
58
271
251
495
135
448
468
472
468
214
400
384
129
189
177
149
4
269
253
108
120
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
4
6
14
26
24
24
44
12
30
26
26
8
34
16
0
20
20
36
46
110
0
116
20
40
42
34
98
120
106
124
80
38
76
70
70
194
148
214
6
136
90
82
74
66
276
336
336
148
420
420
444
440
432
496
312
184
168
136
152
128
36
36
4
76
140
140
172
428
396
76
98
116
114
114
192
170
40
300
40
12
4
95
70
192
208
216
472
456
73
16
0
10
144
152
144
391
157
158
44
112
48
48
55
115
248
152
96
12
12
7
39
37
37
32
104
168
91
25
28
52
48
48
88
67
85
17
17
17
21
57
15
8
6
14
15
39
3
6
14
18
3
0
88
0
67
225
100
125
71
232
49
192
224
34
161
144
215
211
401
80
321
256
208
258
24
192
35
483
329
372
253
24
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
20
4
14
26
26
24
44
28
12
46
26
18
32
16
16
48
52
36
4
31
0
80
16
24
24
12
33
50
114
22
48
48
56
59
49
115
102
142
20
64
79
69
65
66
136
136
168
175
189
172
60
110
118
127
227
229
293
33
41
33
1
73
72
240
42
107
7
87
71
3
11
41
40
98
160
184
144
140
88
56
94
94
218
157
101
106
67
83
91
73
73
3
241
237
205
129
209
212
212
210
42
33
188
306
73
91
17
23
0
68
192
56
73
203
202
250
168
384
384
129
90
62
166
186
424
160
387
133
1
136
72
280
448
71
203
450
390
142
471
159
7
143
11
201
89
141
417
1
20
0
152
219
1
240
218
273
138
234
196
502
416
97
64
204
220
132
150
162
58
304
40
101
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
20
6
14
26
26
26
26
28
14
26
26
34
66
50
16
50
34
18
50
124
76
239
78
76
76
78
192
147
145
16
112
112
116
245
165
133
13
6
8
56
83
91
7
8
24
16
4
15
1
80
7
43
11
35
75
243
115
244
112
45
109
121
220
252
413
196
4
64
66
243
129
212
17
117
56
60
140
174
8
455
453
225
226
232
228
420
422
164
33
288
176
176
296
48
120
188
164
32
80
208
64
16
48
72
64
136
140
428
8
0
0
41
121
252
424
476
128
8
27
71
140
140
0
85
85
111
249
241
288
408
395
79
202
195
138
385
272
27
441
89
56
42
152
163
55
283
2
15
203
141
109
236
481
133
484
440
112
61
64
140
34
179
174
42
136
143
168
417
36
69
264
104
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
20
22
14
26
26
24
28
44
46
74
42
42
32
48
56
52
116
66
82
56
64
0
32
40
72
220
8
56
12
40
16
48
68
198
16
120
80
17
29
61
86
78
232
129
143
135
407
36
32
32
99
203
184
408
411
27
27
57
45
109
129
8
12
4
23
23
20
52
49
9
11
16
60
41
33
54
118
134
14
106
72
76
76
88
210
146
240
48
32
48
80
196
68
94
198
140
100
80
68
232
298
170
424
152
82
158
132
174
174
398
398
38
100
104
106
74
136
162
58
56
48
34
4
102
108
228
494
430
110
98
66
6
88
154
130
26
58
58
34
50
118
52
484
431
481
483
490
416
431
392
57
305
268
264
296
301
303
455
239
97
112
159
17
90
0
80
4
0
99
5
101
229
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
22
22
14
26
26
24
44
30
26
18
26
18
0
16
36
100
4
98
74
104
76
44
40
108
234
58
168
84
84
16
50
106
202
392
0
4
22
38
39
124
200
506
29
52
4
53
68
120
203
49
181
5
49
50
43
107
35
37
98
78
33
96
68
20
48
32
18
84
32
39
15
11
31
9
40
2
110
52
37
17
59
57
254
164
448
168
8
80
144
452
135
384
390
176
416
407
405
466
174
166
190
142
167
165
52
4
116
180
181
405
453
209
473
408
92
73
140
128
438
165
173
420
39
101
124
108
68
6
31
75
39
36
38
2
104
168
138
448
187
120
40
40
112
196
420
428
7
97
175
103
125
154
179
3
72
75
23
5
76
77
223
390
456
420
180
81
10
128
138
218
194
34
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
20
52
70
78
12
90
26
24
60
126
172
72
234
58
112
100
196
198
4
68
196
80
82
210
146
226
40
84
86
70
78
86
22
14
162
52
84
196
204
200
130
66
66
150
66
82
90
122
120
124
114
90
218
234
130
104
8
12
44
76
6
34
40
8
100
6
16
28
24
24
28
34
118
158
2
8
200
4
38
99
128
158
148
504
216
349
201
219
210
432
432
48
163
186
136
187
168
168
392
31
6
70
102
90
74
100
135
18
64
10
10
24
32
91
218
234
12
143
14
138
141
66
70
208
403
131
448
241
129
193
37
205
68
341
93
93
77
205
389
120
180
104
43
98
70
226
48
48
0
106
139
17
149
13
21
53
69
69
0
221
0
227
143
139
171
218
216
28
354
368
322
200
267
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
12
2
6
14
26
26
24
36
14
6
12
26
18
32
32
68
196
46
104
8
40
44
124
214
224
432
100
100
228
68
246
6
368
16
472
216
216
404
192
408
0
144
16
0
376
80
208
408
96
140
436
400
96
36
244
38
254
212
212
466
156
396
30
66
88
88
17
170
426
418
20
54
102
199
257
43
42
160
416
129
153
443
57
48
64
64
127
231
392
448
67
63
63
31
15
143
140
28
260
96
96
128
208
499
225
217
209
489
205
202
424
424
11
183
147
407
177
186
40
44
162
70
154
138
32
416
40
109
64
97
105
239
425
400
51
49
17
13
145
145
129
39
256
46
143
225
318
494
362
374
154
464
218
456
289
167
290
162
160
34
308
2
112
124
36
53
59
138
122
92
15
61
165
185
17
0
0
0
0
8
0
0
0
0
4
12
28
4
12
18
6
14
26
26
26
18
46
38
26
26
10
2
52
82
50
10
114
44
44
96
108
12
98
96
96
64
120
60
120
172
80
64
208
144
96
0
64
128
384
280
32
32
0
112
96
192
236
322
42
114
42
66
86
94
110
70
70
110
198
486
42
130
130
130
170
186
410
506
216
122
250
180
164
404
16
6
6
68
64
67
131
411
51
113
63
55
173
172
175
167
160
8
73
193
216
152
444
293
309
306
412
81
67
193
248
404
404
388
390
66
47
16
1
13
25
2
132
12
14
10
42
23
49
72
196
292
20
54
36
110
96
200
216
8
176
155
146
159
408
12
64
224
227
235
233
427
426
44
0
95
89
28
140
161
48
400
127
125
85
86
22
199
183
35
35
8
200
76
193
40
63
185
17
0
0
0
0
8
0
0
0
0
4
12
28
68
4
6
6
14
90
218
250
130
134
138
218
234
226
290
378
370
330
216
156
152
396
260
387
310
46
96
40
160
131
129
128
64
333
233
210
127
163
389
389
453
77
69
5
140
136
170
139
91
106
66
102
102
90
152
408
387
57
41
67
226
258
232
172
420
135
129
139
424
168
72
72
200
220
249
442
410
44
172
92
212
20
132
135
144
208
0
68
36
168
42
132
140
220
152
0
64
102
192
434
394
384
0
164
166
182
422
134
184
476
236
254
178
438
386
166
0
68
86
4
128
126
208
448
316
36
246
292
22
12
2
152
152
412
412
25
136
96
116
212
208
213
453
240
182
84
216
64
75
31
77
109
8
136
209
83
101
48
33
96
231
143
467
395
205
12
44
98
112
340
132
48
240
34
185
17
0
0
0
0
8
0
0
0
0
4
12
28
36
4
6
6
14
26
26
58
2
38
10
26
26
34
98
58
82
10
26
18
50
98
4
70
86
20
20
68
124
104
130
71
238
200
232
171
155
139
169
74
122
170
171
137
168
72
26
45
25
21
87
83
3
10
16
4
16
56
20
0
26
34
104
76
33
51
61
89
56
120
86
87
35
99
106
72
204
67
5
5
52
59
77
105
235
355
8
25
16
16
9
142
143
191
302
172
228
224
240
240
452
337
336
339
256
288
288
176
152
297
185
222
196
260
0
48
71
5
29
28
202
36
54
15
5
37
100
64
64
92
5
53
52
120
59
122
88
31
17
33
97
106
2
16
23
55
97
33
9
15
3
5
8
124
29
125
122
13
5
8
225
464
130
48
96
130
207
510
392
406
83
285
94
208
185
17
0
0
0
0
8
0
0
0
0
4
12
28
36
20
20
22
14
26
26
56
12
44
46
74
90
202
56
48
48
52
116
96
218
192
36
100
68
64
82
86
80
66
76
76
64
78
228
224
158
92
94
54
54
78
0
36
32
34
2
16
50
2
202
4
188
188
142
138
252
196
196
488
196
228
228
356
126
134
198
2
8
88
220
82
18
0
12
108
42
8
60
118
126
88
60
26
26
66
10
34
46
44
132
118
214
22
38
80
80
208
68
192
192
64
206
72
200
24
64
0
96
228
252
112
208
52
4
54
14
26
90
66
12
60
62
50
10
18
218
218
202
210
82
194
204
482
54
68
78
30
210
152
436
418
22
66
210
146
112
290
28
210
222
188
167
166
414
4
92
213
265
153
120
136
400
119
247
129
1
8
290
163
65
200
137
385
185
17
0
0
0
0
8
0
0
0
0
4
12
28
36
20
22
6
14
26
26
58
34
118
66
90
90
74
98
2
34
42
106
96
108
172
110
22
30
10
40
8
96
28
0
114
50
48
84
68
4
96
34
4
6
120
88
20
36
14
74
116
166
8
8
72
74
90
144
242
18
112
124
126
140
390
78
236
78
38
46
160
428
384
64
4
44
178
438
384
160
48
0
192
192
448
208
464
192
496
200
128
384
416
16
128
280
4
260
148
212
244
120
88
124
172
28
410
412
132
168
44
104
160
396
0
408
0
8
76
74
136
408
138
2
24
37
52
180
149
246
294
16
91
85
197
85
84
84
21
245
112
198
231
37
44
73
200
8
265
8
0
3
55
112
221
478
244
383
208
232
130
74
212
70
322
94
76
113
51
66
104
235
18
256
143
195
128
185
17
0
0
0
0
8
0
0
0
0
4
12
28
36
68
6
38
46
26
26
90
194
38
114
250
138
202
250
226
194
90
200
72
328
324
348
28
126
222
202
476
192
232
80
2
16
80
208
28
20
96
237
167
40
8
40
109
33
59
58
186
136
40
27
3
18
54
98
100
102
71
13
13
29
53
0
4
1
5
12
24
36
22
7
15
3
19
20
48
0
40
76
56
56
121
93
57
56
112
95
89
208
68
6
224
97
71
199
208
22
212
194
2
150
152
81
205
72
17
18
118
102
52
36
125
141
201
41
64
202
162
38
38
135
197
382
298
129
163
436
400
400
168
441
257
481
339
214
214
486
150
116
176
113
19
192
4
84
16
32
34
2
122
56
52
54
70
94
94
142
6
250
36
40
106
66
234
288
386
32
160
66
60
128
390
258
499
185
17
0
0
0
0
8
0
0
0
0
4
12
28
36
36
40
68
14
90
90
56
92
84
198
78
234
98
64
208
144
196
4
72
24
24
76
112
88
200
331
227
42
40
44
101
177
187
191
250
72
72
75
67
131
1
1
13
111
103
119
190
62
124
96
0
12
33
97
32
33
47
4
72
28
6
23
69
0
66
56
44
172
40
66
8
123
17
233
232
104
194
138
106
96
207
97
2
182
182
62
34
100
44
164
147
178
402
16
16
58
98
98
234
242
422
46
46
14
14
122
2
162
178
402
242
130
146
250
66
6
84
68
332
344
353
337
275
158
40
136
199
321
336
348
88
90
208
67
137
160
143
79
353
109
239
271
61
510
384
399
231
128
160
48
408
22
16
48
31
155
387
387
417
90
48
0
64
193
132
195
5
5
92
220
252
117
288
185
17
0
0
0
0
8
0
0
0
0
1
2
28
18
16
24
32
3
5
60
14
26
26
57
7
103
123
50
71
3
17
51
100
44
13
65
17
13
17
51
18
80
68
16
82
92
26
30
32
41
45
125
103
8
3
9
25
26
83
82
199
139
5
1
5
116
149
144
144
256
320
102
231
245
209
212
214
198
220
324
88
95
28
30
60
120
154
234
96
71
20
6
4
36
4
127
23
19
89
24
40
41
97
101
96
104
32
63
55
63
75
207
135
126
6
32
0
88
88
90
26
234
224
102
102
102
194
195
222
70
34
4
164
156
157
144
34
130
234
194
228
193
470
402
92
88
102
104
63
137
195
394
70
195
83
149
148
1
83
65
121
225
97
72
120
105
64
91
89
78
47
39
15
131
52
54
52
132
142
4
196
37
13
1
248
160
16
185
17
0
0
0
0
8
0
0
0
0
1
16
28
16
20
21
48
51
57
46
44
13
31
56
39
47
44
32
11
34
18
18
8
7
11
9
58
34
0
32
0
0
35
85
20
0
98
2
0
112
160
51
251
99
3
146
250
252
164
384
228
260
240
364
292
260
130
70
142
158
502
430
296
42
2
20
80
208
130
150
22
158
56
108
104
108
224
227
226
174
424
45
12
12
21
24
113
169
35
109
97
7
48
0
24
24
24
18
2
114
48
8
4
1
1
25
41
23
6
6
31
31
18
31
36
30
60
49
13
13
44
33
4
69
229
4
36
101
77
241
195
192
37
301
222
130
194
370
70
198
390
200
360
266
410
58
0
227
74
328
300
300
460
216
209
56
149
197
194
171
131
137
24
280
132
385
453
396
389
384
456
233
270
10
310
300
257
185
17
0
0
0
0
8
0
0
0
0
1
1
29
16
24
0
0
3
26
63
13
17
25
37
23
62
84
50
66
10
34
42
106
122
10
64
73
93
43
82
64
100
111
89
216
152
388
47
2
193
129
168
160
416
488
184
417
67
197
204
160
16
144
388
388
6
44
76
10
106
44
104
124
84
4
116
54
20
48
82
80
84
213
212
6
6
54
32
40
99
109
244
54
48
102
116
159
5
4
20
82
194
7
203
11
11
9
17
217
221
337
228
140
68
223
483
35
183
163
435
173
424
424
424
130
100
164
435
181
177
3
81
83
81
208
216
390
446
400
67
221
149
16
57
35
166
420
182
126
19
11
62
96
114
214
16
80
128
82
94
146
161
299
59
99
113
113
229
129
473
69
204
227
18
155
148
152
477
133
136
203
356
181
481
298
2
272
185
17
0
0
0
0
8
0
0
0
0
1
1
29
8
12
18
33
99
138
191
125
197
221
209
214
254
244
34
426
171
130
154
138
154
410
384
0
3
98
106
98
138
8
8
29
61
61
13
121
31
31
27
51
32
36
68
52
21
20
84
23
21
53
52
102
97
225
32
56
23
21
68
93
193
192
17
48
96
115
99
95
19
114
145
48
32
48
52
28
41
33
32
184
165
173
39
0
28
94
215
219
219
154
442
418
436
404
272
20
69
193
142
234
232
226
114
52
54
114
282
408
397
268
12
132
157
405
149
209
112
112
376
227
429
457
125
132
397
385
147
149
5
37
160
134
174
35
51
442
434
63
116
112
208
434
422
42
424
43
0
94
140
168
422
160
45
102
38
96
64
67
193
153
20
118
208
255
379
95
236
60
160
184
137
412
148
135
185
17
0
0
0
0
8
0
0
0
0
1
1
29
8
12
44
104
11
10
63
125
57
121
113
127
150
116
98
98
199
71
130
138
106
42
8
112
40
187
153
13
200
72
32
24
72
96
5
194
218
284
148
144
32
248
368
170
144
132
226
158
404
408
260
8
104
108
82
208
210
104
104
56
12
12
16
20
128
400
16
8
8
0
28
184
176
416
176
384
408
424
448
368
324
200
476
344
348
324
332
380
40
12
108
106
96
4
40
0
4
48
100
236
201
336
372
356
224
104
96
133
417
428
393
289
57
129
135
155
219
223
143
79
127
235
183
72
200
328
320
328
328
72
3
179
179
319
165
387
310
252
204
204
324
11
130
178
32
120
121
377
112
234
106
198
134
135
439
5
5
56
129
65
197
388
388
21
8
121
0
4
162
162
136
0
246
96
185
17
0
0
0
0
8
0
0
0
0
1
1
29
17
25
5
26
35
7
63
15
18
26
57
61
76
120
48
1
9
24
34
106
74
122
4
36
22
35
42
34
34
32
44
28
60
38
100
164
168
136
16
32
32
68
206
238
378
8
28
28
88
208
0
322
66
82
84
208
194
194
396
28
322
98
230
174
62
250
50
442
170
306
130
386
258
98
162
114
226
170
130
194
164
30
6
30
26
92
91
216
26
26
24
24
16
25
142
78
11
107
139
223
257
401
53
117
225
225
193
451
426
406
75
95
70
156
128
130
162
128
64
225
45
109
69
231
264
384
64
224
64
58
106
250
256
384
64
1
17
1
137
185
136
65
227
242
135
487
197
470
451
51
114
188
440
508
152
204
477
137
21
151
17
53
5
97
60
2
200
47
7
126
110
72
112
215
185
17
0
0
0
0
8
0
0
0
0
1
1
29
9
9
21
8
11
7
63
127
58
42
8
63
100
120
96
97
37
39
98
102
38
174
12
16
16
56
67
98
242
32
96
96
72
56
12
103
54
22
60
184
144
248
96
224
48
72
220
152
144
16
192
225
384
224
160
417
474
265
3
193
64
64
151
5
177
259
143
80
72
47
59
105
124
84
175
87
23
23
32
36
8
72
0
25
9
29
21
80
84
236
164
88
16
12
96
108
194
152
152
156
199
227
71
77
112
90
82
67
65
1
21
1
206
223
221
221
220
218
138
200
1
297
289
289
289
262
198
194
484
196
458
497
313
48
2
200
7
305
16
85
24
58
77
5
172
85
89
67
13
41
33
101
76
322
110
228
183
21
153
136
393
137
267
40
256
481
232
390
455
204
202
480
300
4
185
17
0
0
0
0
8
0
0
0
0
1
1
29
9
9
25
25
3
2
63
31
47
47
15
3
46
124
62
66
48
32
40
105
103
4
36
36
125
106
100
40
104
8
12
45
44
8
112
16
25
84
63
97
113
66
1
83
89
35
161
129
145
273
35
112
138
253
236
237
509
329
371
113
64
97
38
166
161
161
224
192
209
200
144
500
358
31
51
18
148
144
408
88
84
22
34
106
104
136
392
104
168
44
44
40
96
168
92
188
36
44
102
2
88
4
20
50
82
42
104
204
220
12
12
20
6
144
112
112
208
16
16
52
246
32
448
16
0
112
216
460
196
384
80
284
42
196
413
30
378
44
174
174
452
487
497
144
48
118
115
131
153
156
156
150
19
89
77
73
232
417
388
465
211
225
230
191
154
136
139
400
128
268
288
309
36
174
185
17
0
0
0
0
8
0
0
0
0
1
1
29
9
104
13
2
3
7
63
127
241
507
289
21
44
120
208
208
401
280
277
338
215
214
134
500
80
208
216
180
294
290
280
392
32
32
8
236
196
230
158
12
28
52
72
72
64
84
6
16
20
48
112
216
252
248
140
20
22
52
72
136
188
312
300
14
30
32
110
68
192
152
12
32
44
38
54
64
64
24
80
48
24
18
16
50
188
106
76
212
134
14
140
204
30
80
148
182
2
454
196
196
38
98
161
426
416
68
78
18
203
105
169
173
396
8
216
81
41
87
93
6
113
369
253
5
0
2
208
84
134
135
3
259
243
217
248
392
180
438
470
254
344
78
254
20
328
12
40
226
98
1
64
192
114
20
20
17
161
162
22
46
120
8
15
131
114
170
18
22
48
131
453
177
89
3
185
17
0
0
0
0
8
0
0
0
0
1
10
29
8
16
24
25
27
29
25
29
33
26
19
19
19
17
16
21
21
13
13
12
12
12
10
2
6
12
1
5
1
1
30
34
2
2
2
6
79
41
48
17
92
214
198
232
58
80
93
214
212
84
86
212
92
74
196
85
320
72
42
34
114
66
226
390
18
6
12
14
14
74
226
438
6
8
10
26
34
66
212
134
6
132
164
92
192
176
444
390
460
250
144
440
168
428
34
42
104
56
168
104
300
430
34
54
66
148
18
132
190
160
20
56
100
110
244
166
414
384
16
48
20
134
178
168
168
426
168
12
252
166
64
72
108
236
266
450
98
2
56
40
112
100
158
442
180
181
112
64
200
1
225
128
141
94
89
217
227
403
50
137
0
4
66
3
225
49
280
0
21
104
28
158
82
209
185
17
0
0
0
0
8
0
0
0
0
1
10
29
8
8
16
8
27
29
25
29
48
40
12
31
19
33
32
40
40
73
75
8
24
31
17
56
51
54
70
2
4
12
20
23
2
50
14
18
2
2
10
58
16
1
46
10
42
100
100
95
65
26
22
52
112
72
137
129
53
34
36
102
39
175
95
16
0
32
104
105
233
0
9
9
31
63
47
105
227
4
12
22
48
16
3
97
37
12
20
54
50
72
216
61
57
46
82
14
72
212
200
477
200
192
66
218
194
64
195
67
79
250
108
104
224
35
97
64
34
50
6
15
5
32
97
17
96
49
1
13
37
56
37
161
161
163
181
114
240
379
194
198
198
198
152
403
466
82
82
10
10
90
234
268
399
92
204
196
44
0
224
40
10
152
152
211
303
431
55
37
82
106
11
137
440
480
185
17
0
0
0
0
8
0
0
0
0
1
10
29
8
24
24
8
27
29
25
29
17
16
4
31
19
33
32
110
32
106
35
9
40
47
107
1
187
29
141
181
52
38
96
200
104
225
224
100
166
54
118
56
184
156
440
136
132
150
16
64
72
128
402
130
408
274
48
36
109
205
254
236
206
46
46
79
95
89
214
4
172
144
49
80
48
16
20
64
7
21
54
11
29
23
59
43
17
28
0
83
42
32
12
11
41
108
97
69
69
133
56
84
215
131
143
444
244
181
432
432
182
176
401
17
86
208
213
470
0
136
420
52
6
6
12
54
240
156
77
348
86
8
16
4
110
47
225
193
256
222
196
192
197
321
189
173
178
176
130
167
437
272
10
96
96
36
101
157
80
85
69
205
231
15
109
9
70
198
196
2
248
444
29
112
124
17
185
17
0
0
0
0
8
0
0
0
0
1
10
29
8
12
0
8
27
29
25
29
40
0
28
31
19
33
32
35
32
104
11
9
24
28
30
63
46
111
35
1
3
9
17
17
49
56
40
2
7
7
5
2
2
59
10
44
4
20
0
2
20
22
48
31
57
13
17
56
28
4
5
71
51
75
56
4
53
37
122
32
64
81
87
71
15
112
118
134
80
216
144
147
197
12
64
158
184
184
176
128
193
76
100
96
129
80
88
72
108
189
1
101
1
0
32
60
38
63
70
3
67
34
6
126
65
9
0
80
89
71
108
13
13
49
127
120
216
148
1
169
94
202
134
130
104
12
198
64
235
162
170
10
66
196
38
302
62
44
44
164
68
228
422
20
52
80
214
131
71
204
396
76
148
405
105
8
82
192
28
392
459
387
74
106
98
50
185
17
0
0
0
0
8
0
0
0
0
1
10
29
9
8
16
8
27
29
25
31
48
40
12
31
19
33
33
47
40
72
75
9
24
58
42
18
50
111
133
1
17
17
1
37
37
109
12
30
63
39
51
59
41
21
48
48
16
32
24
18
2
11
17
51
13
15
26
56
44
12
3
11
42
10
26
18
24
56
20
43
41
99
106
64
24
48
80
84
92
88
88
88
28
36
106
65
45
13
31
22
20
37
33
7
103
2
90
64
47
111
105
104
105
233
97
73
219
8
24
44
104
43
43
110
206
2
8
28
54
12
25
81
80
12
4
28
32
4
116
22
192
64
40
72
99
245
116
198
226
81
170
171
395
41
164
165
49
269
205
397
412
84
215
428
429
106
139
129
145
210
130
50
16
100
44
173
140
186
408
472
408
488
220
68
97
168
185
17
0
0
0
0
8
0
0
0
0
1
10
29
9
12
0
8
27
29
25
31
41
0
28
31
19
33
33
32
32
40
11
9
40
46
47
47
111
47
35
85
82
216
24
49
113
184
160
176
208
216
284
132
67
197
341
272
272
280
340
130
134
198
160
480
488
296
44
100
131
410
280
248
168
40
40
97
184
101
69
148
278
278
343
85
24
84
85
197
212
469
357
356
292
38
149
53
149
132
133
437
293
229
13
93
68
210
154
90
66
51
161
96
112
106
34
82
28
92
95
7
5
226
130
0
96
64
216
259
385
9
167
162
48
160
416
392
405
68
102
180
432
440
48
40
76
188
150
160
176
384
44
36
20
82
132
64
76
74
282
2
106
160
38
62
62
246
318
442
248
43
178
162
386
384
144
71
197
326
244
484
229
416
33
49
148
289
185
17
0
0
0
0
8
0
0
0
0
1
10
29
9
9
16
8
27
29
25
31
42
105
13
31
19
33
33
33
104
101
138
8
24
45
46
99
1
144
131
386
424
424
44
110
228
66
200
250
176
432
56
108
9
120
90
248
0
112
128
13
16
22
2
34
32
56
11
5
13
10
26
60
92
95
3
1
1
16
48
48
99
25
8
18
91
95
71
91
195
69
106
244
116
113
81
204
212
448
192
231
44
4
83
71
207
3
261
34
168
34
58
0
40
171
105
121
85
246
22
86
80
88
209
152
140
248
108
126
80
88
80
88
76
0
128
1
49
49
72
56
0
110
63
5
2
33
9
112
101
21
117
80
40
109
97
43
107
139
15
19
217
157
25
12
72
128
452
200
114
50
119
115
127
147
67
33
301
128
54
32
169
33
427
442
118
166
185
17
0
0
0
0
8
0
0
0
0
1
26
29
16
16
24
32
51
61
41
13
24
24
57
55
91
93
0
4
0
19
19
80
64
31
71
71
79
13
109
109
228
164
164
165
69
232
136
88
74
234
160
2
67
99
5
20
4
127
5
64
192
200
88
40
105
105
128
192
95
207
71
223
91
95
223
255
63
108
160
52
0
64
16
0
129
33
41
35
118
22
238
76
28
39
51
66
98
202
232
41
90
16
63
39
103
69
61
132
95
72
188
69
193
169
168
138
458
330
264
396
142
199
217
332
152
488
256
0
0
10
200
8
28
60
16
0
4
76
16
32
40
74
66
206
236
78
194
57
118
83
251
80
242
95
25
157
29
137
195
10
1
229
181
101
228
128
11
257
263
128
290
288
189
14
452
452
327
329
334
150
416
416
162
138
164
461
185
17
0
0
0
0
8
0
0
0
0
1
26
29
16
48
49
33
51
61
41
45
97
227
71
91
87
94
64
98
198
28
144
120
97
113
67
225
237
77
42
40
12
8
72
61
60
40
108
72
112
80
24
4
4
48
63
65
80
80
88
84
70
7
31
48
32
48
104
100
129
9
9
1
17
49
53
127
13
76
16
82
42
111
2
12
100
77
245
149
164
173
133
131
130
166
166
262
357
356
320
322
322
326
334
356
285
189
132
192
194
230
152
241
1
17
32
14
19
49
37
111
13
12
13
29
29
52
34
100
4
6
22
36
37
100
69
13
72
26
58
34
104
39
13
60
45
105
9
47
162
177
48
38
38
101
145
483
65
127
233
172
44
129
441
440
28
172
140
316
505
409
67
243
323
115
323
275
151
385
0
92
204
423
287
65
12
24
185
17
0
0
0
0
8
0
0
0
0
1
26
29
8
12
13
8
27
61
9
29
53
23
16
31
51
49
0
26
10
34
34
100
4
31
53
10
26
56
106
106
8
4
4
69
103
142
44
40
34
118
114
96
224
160
67
35
99
42
128
136
177
25
31
60
127
205
111
163
407
6
38
128
96
32
188
137
435
177
507
42
21
72
112
208
248
400
392
9
69
33
96
40
15
104
232
416
17
41
45
55
14
20
60
18
146
22
66
98
32
2
38
99
90
218
66
98
2
99
137
87
69
49
33
1
101
253
32
0
11
59
15
75
217
205
1
80
88
2
118
246
178
21
116
122
90
192
196
142
424
40
36
6
130
140
128
268
400
152
76
210
240
64
332
295
228
136
396
158
434
393
227
106
232
264
460
137
209
83
114
266
138
169
175
389
449
417
185
17
0
0
0
0
8
0
0
0
0
24
8
28
8
0
8
24
60
4
54
28
0
28
52
54
52
101
0
62
26
52
38
0
63
97
146
224
98
34
107
73
57
72
208
212
29
145
57
95
73
72
44
103
215
21
16
52
32
24
27
19
16
83
7
15
15
7
7
23
48
56
9
13
0
4
12
29
17
16
16
31
33
51
48
120
252
46
38
54
54
94
192
208
212
404
34
130
82
210
82
28
216
24
508
143
392
248
364
76
33
162
33
164
76
146
147
159
149
97
5
1
13
45
97
121
65
237
18
22
55
55
20
26
74
192
281
56
76
221
17
53
103
166
294
352
192
194
151
120
118
210
214
152
141
400
161
36
100
97
97
107
173
401
53
260
205
176
176
160
130
175
475
199
140
257
304
305
432
6
16
18
194
456
347
137
390
16
185
17
0
0
0
0
8
0
0
0
0
24
8
28
8
16
24
8
60
69
45
28
32
24
4
118
119
67
5
16
20
118
230
37
133
4
76
121
205
212
213
405
53
117
106
202
137
9
200
457
153
64
92
136
386
128
198
102
319
231
163
131
455
203
451
328
64
64
92
133
77
273
372
351
371
117
116
54
180
149
168
136
139
397
196
210
82
67
65
96
144
19
17
8
29
60
40
101
28
20
5
9
14
29
42
13
4
4
5
5
4
0
113
120
112
123
217
212
164
230
134
159
147
211
340
276
340
356
356
340
277
433
421
293
261
308
244
224
144
54
71
251
153
13
46
34
44
8
42
42
2
32
63
28
124
42
27
25
63
82
208
192
177
133
93
65
184
400
279
279
259
147
462
400
450
205
492
353
100
133
193
139
425
40
72
67
100
64
185
17
0
0
0
0
8
0
0
0
0
24
8
28
8
8
8
12
60
68
54
124
48
56
60
116
116
150
192
14
36
40
104
64
212
86
196
3
16
64
72
76
194
71
83
95
121
88
56
125
121
217
232
168
40
8
67
51
23
7
55
35
39
111
1
96
14
16
12
41
41
117
181
122
144
18
20
22
64
64
144
128
140
220
276
438
112
96
112
168
392
464
404
384
60
40
176
152
140
132
128
72
64
192
176
392
472
440
400
448
428
160
164
128
204
140
138
204
108
78
84
150
148
182
132
452
108
224
100
120
36
118
128
448
96
192
224
208
148
132
144
192
172
396
144
156
248
294
390
158
440
428
78
12
229
258
498
166
64
12
0
219
305
178
128
10
458
424
425
453
0
112
174
408
204
191
135
413
164
70
150
112
289
304
36
68
70
98
185
17
0
0
0
0
8
0
0
0
0
24
8
28
8
8
40
12
60
68
54
28
48
120
28
116
116
150
128
152
100
104
168
64
212
214
230
160
80
144
136
140
12
6
32
0
96
168
420
4
4
20
48
56
108
156
412
62
30
58
12
108
132
180
162
0
98
224
200
200
200
396
392
428
430
170
170
162
164
182
180
182
36
30
94
66
86
150
150
406
384
88
16
50
180
86
160
176
408
24
140
200
16
256
96
96
112
248
192
192
472
192
192
0
0
64
76
216
88
64
224
0
60
106
48
112
0
36
100
126
222
202
74
81
26
60
86
210
64
209
449
197
210
50
87
211
21
192
8
24
9
33
97
85
213
20
116
6
31
35
34
18
204
44
109
33
104
169
83
195
3
207
327
214
244
0
193
225
145
499
17
141
209
322
130
434
432
504
185
17
0
0
0
0
8
0
0
0
0
24
8
28
36
68
8
8
60
69
45
89
194
148
148
118
119
67
198
204
360
109
101
69
133
133
129
397
25
19
58
120
112
240
148
463
27
3
5
15
79
93
138
204
100
68
224
32
3
33
64
195
83
209
200
24
56
60
125
111
141
69
21
21
21
70
50
48
52
118
215
211
212
4
37
49
64
72
76
89
197
85
1
32
104
240
148
52
118
15
63
76
72
76
24
52
64
76
113
49
52
64
36
32
40
96
164
8
48
20
16
16
48
120
16
64
28
88
88
72
40
0
56
44
172
96
104
68
96
4
10
232
64
336
24
32
188
181
456
216
396
172
268
236
183
385
36
228
100
354
226
131
169
428
24
88
156
12
125
69
193
144
444
36
53
37
85
64
80
66
2
263
15
207
395
63
67
3
185
17
0
0
0
0
8
0
0
0
0
24
8
28
36
12
8
8
60
69
45
89
41
80
84
118
119
67
198
134
128
100
165
133
133
133
125
109
60
191
187
191
152
56
108
202
195
131
384
387
480
296
104
172
172
189
60
30
136
288
304
48
36
37
5
68
68
196
238
136
111
97
116
122
140
22
39
39
47
39
32
112
25
17
41
113
144
65
1
33
39
65
66
205
92
266
58
62
124
124
216
196
493
237
293
69
129
64
66
194
10
219
83
229
29
29
31
14
0
40
130
234
18
50
0
3
122
89
76
66
66
230
152
240
81
73
204
194
196
326
352
224
32
115
130
136
386
258
34
38
38
119
39
166
158
82
326
196
293
4
224
420
404
485
133
449
258
391
387
143
157
44
300
9
136
157
445
161
425
289
6
15
89
108
236
232
229
116
185
17
0
0
0
0
8
0
0
0
0
24
4
28
8
24
24
24
60
124
58
28
16
112
40
108
100
102
128
104
224
96
164
36
4
94
74
196
28
286
156
62
50
54
68
228
422
96
34
4
34
34
64
204
414
10
112
24
28
62
108
228
54
144
120
8
36
38
66
18
106
106
240
212
20
86
214
6
0
64
76
8
210
214
212
22
48
56
80
86
84
23
80
216
20
56
37
104
169
32
32
16
128
99
69
101
45
45
96
112
99
67
150
230
34
32
32
55
5
117
69
237
285
31
79
125
156
244
64
128
256
369
37
209
209
321
261
253
230
224
392
30
247
315
187
25
70
236
20
132
160
12
4
0
10
66
68
238
402
49
125
197
448
192
194
143
401
163
434
384
39
307
181
133
193
449
259
490
176
39
53
68
5
128
44
144
152
0
185
17
0
0
0
0
8
0
0
0
0
24
4
28
4
4
0
0
60
26
58
122
66
2
6
126
62
46
98
66
138
146
250
2
226
106
34
106
114
218
218
394
2
116
28
18
82
82
218
2
24
0
12
34
62
2
70
24
122
170
84
148
127
99
99
235
239
136
392
73
25
65
77
65
15
167
391
11
152
60
252
152
160
175
7
395
25
325
68
192
240
504
304
16
466
217
29
21
141
266
269
161
64
98
306
102
252
49
78
132
387
385
161
418
386
178
66
194
163
32
290
306
390
2
96
97
225
211
225
50
10
64
1
0
80
128
402
273
445
73
9
88
60
178
176
391
399
15
239
74
221
72
109
72
132
432
227
65
1
9
16
1
117
88
24
0
1
32
110
106
225
113
219
34
112
123
74
192
322
259
2
112
150
278
150
446
148
255
185
17
0
0
0
0
8
0
0
0
0
24
4
28
4
20
8
24
60
124
58
122
90
18
52
102
100
102
162
36
12
40
109
136
137
290
32
32
46
105
204
133
449
325
68
237
109
232
38
319
70
98
207
203
410
227
417
49
33
56
83
195
8
363
33
178
26
29
60
87
221
100
100
114
136
8
40
40
40
97
17
80
136
216
24
29
30
35
32
112
80
208
3
1
37
69
97
0
96
31
27
57
112
64
104
134
207
23
52
96
47
47
75
217
225
37
125
102
128
135
71
25
0
160
64
64
192
296
488
352
160
0
16
80
220
306
258
276
272
280
188
110
142
214
210
212
214
214
150
114
2
10
104
106
90
18
2
8
8
43
107
195
201
249
147
474
125
113
125
173
133
172
428
417
134
132
154
0
100
128
44
98
81
100
53
53
127
50
185
17
0
0
0
0
8
0
0
0
0
24
4
28
4
24
24
24
60
124
58
122
176
168
72
108
100
102
98
224
196
128
164
132
260
196
344
84
88
92
252
496
312
426
290
104
228
164
134
146
158
92
74
84
84
84
68
198
38
84
208
4
104
248
160
416
132
70
194
448
128
144
400
392
32
87
208
0
224
176
120
104
299
111
32
48
48
16
80
215
85
221
201
224
32
32
71
197
64
16
64
224
16
127
123
123
31
47
33
34
175
7
4
64
65
45
101
125
121
169
93
32
64
34
22
92
88
144
156
128
19
1
33
35
103
103
127
119
83
80
64
144
63
9
229
225
161
96
232
172
460
320
72
30
31
89
154
264
346
376
292
32
60
101
228
326
128
220
192
320
116
84
212
22
82
28
228
46
8
76
108
366
236
134
22
246
146
384
185
17
0
0
0
0
8
0
0
0
0
24
4
28
4
12
16
0
60
124
58
26
136
428
402
126
100
102
134
464
505
193
427
47
137
128
389
129
442
42
177
421
189
389
461
45
26
80
20
64
254
155
209
272
32
20
40
44
0
140
31
29
2
1
34
0
96
0
20
49
33
97
112
108
0
88
196
38
96
40
55
0
92
220
204
46
124
70
86
82
234
72
68
68
213
84
68
206
192
80
80
209
193
452
64
46
32
32
111
79
204
78
22
60
37
47
41
41
121
108
40
25
26
27
112
66
96
207
5
36
228
197
21
71
102
228
317
469
85
208
42
32
104
160
446
411
17
4
22
86
94
150
64
196
508
238
186
42
170
0
16
35
57
162
160
420
62
46
71
45
28
14
130
452
116
193
37
5
68
194
266
24
249
193
0
112
234
456
185
17
0
0
0
0
8
0
0
0
0
24
4
28
36
20
24
0
60
26
58
58
34
114
126
126
254
46
34
2
74
130
138
386
34
42
98
102
242
186
424
392
0
52
68
220
138
168
40
96
236
80
88
88
8
8
28
44
12
32
48
100
68
4
20
52
37
17
61
25
76
218
192
207
22
47
15
40
106
120
139
198
64
8
43
107
7
53
2
470
80
224
100
97
161
177
433
440
136
28
156
92
222
478
206
78
12
68
21
132
162
418
162
416
184
83
233
172
170
164
174
38
307
139
164
444
416
308
481
353
65
193
261
64
196
287
143
60
68
194
33
57
91
80
145
21
81
16
89
83
86
84
16
218
24
57
57
89
209
17
211
22
2
66
77
78
203
210
218
216
255
104
160
180
417
145
419
129
242
112
163
425
394
129
437
21
12
79
185
17
0
0
0
0
8
0
0
0
0
24
4
28
36
24
24
24
60
124
58
58
16
20
36
102
100
102
226
224
140
28
182
158
132
162
184
296
264
450
224
168
65
206
208
340
182
71
103
5
76
14
218
5
53
69
197
133
4
77
25
27
9
96
32
35
163
79
244
196
204
195
338
208
148
147
147
129
154
434
290
102
96
108
109
121
147
112
68
110
42
36
6
98
38
122
204
230
36
100
46
34
38
114
20
228
94
114
54
116
85
16
64
16
132
20
68
21
22
52
52
122
11
91
17
8
15
12
37
125
183
61
5
2
3
19
67
128
160
172
416
445
156
255
231
141
402
500
246
126
352
316
312
284
284
388
138
282
194
193
449
331
51
65
192
156
17
155
147
71
101
37
116
53
180
96
266
288
184
159
95
197
152
465
349
173
66
140
185
17
0
0
0
0
8
0
0
0
0
24
4
28
36
36
20
24
60
124
58
58
250
42
40
108
100
102
227
459
226
424
168
169
137
169
425
12
328
74
363
363
299
395
473
158
27
333
197
332
264
6
68
273
432
55
179
191
33
460
206
150
500
162
40
417
428
32
183
165
165
164
416
33
32
35
117
69
236
190
419
51
59
39
8
72
0
137
73
248
121
119
80
0
135
3
23
16
64
69
129
391
64
40
87
17
58
188
446
478
238
164
36
165
420
416
2
66
64
148
424
428
166
446
50
54
32
192
148
472
16
26
402
502
388
108
1
42
266
162
130
138
58
95
81
211
223
246
278
128
385
385
369
81
72
193
77
209
224
330
341
261
60
68
100
33
125
40
170
43
81
71
198
14
160
166
420
162
162
142
228
493
260
408
474
200
315
312
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
0
0
24
60
8
44
76
2
40
60
54
48
100
120
84
212
86
86
70
88
80
144
152
52
164
32
96
116
96
64
8
104
44
46
40
32
40
12
96
100
164
102
34
104
108
96
92
92
18
166
154
156
140
136
392
458
195
211
208
340
181
437
309
401
113
108
248
3
195
203
15
27
187
7
15
97
112
144
130
64
56
0
5
53
37
58
98
38
166
36
112
109
132
78
194
210
144
112
70
200
72
380
118
118
30
502
70
200
472
88
216
128
420
84
80
208
64
8
136
387
390
6
174
120
104
252
143
10
66
322
6
200
141
99
2
458
130
0
321
67
26
234
422
2
16
449
240
218
218
480
10
424
417
56
21
151
384
398
179
241
20
442
74
159
243
77
341
284
273
27
336
64
183
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
20
8
24
60
8
44
44
44
36
52
54
48
100
20
70
52
86
22
6
56
12
114
22
50
18
50
32
6
76
18
30
26
12
30
2
96
18
18
6
32
36
36
98
106
138
2
58
88
248
184
188
158
158
438
446
398
92
196
196
244
228
164
164
384
0
18
0
12
74
146
63
23
141
0
26
26
35
41
107
75
32
46
47
105
109
44
44
47
105
233
161
128
165
165
32
80
255
335
383
298
293
300
384
384
384
256
139
233
232
140
204
188
182
8
0
6
83
77
217
150
432
258
146
12
104
143
401
131
202
223
76
255
164
416
409
72
197
391
161
162
416
36
48
136
248
412
92
140
412
36
96
81
195
141
168
136
152
64
67
131
435
177
180
420
396
131
161
424
400
68
138
40
459
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
24
32
40
60
8
44
12
8
56
60
86
48
100
0
112
84
20
54
6
52
0
96
56
12
6
0
28
4
36
28
60
4
6
8
28
40
44
4
20
36
8
26
32
56
120
72
8
16
52
52
64
32
44
12
76
76
68
214
22
166
64
112
112
116
212
196
404
0
160
144
9
78
77
238
58
224
112
43
45
13
0
8
72
42
55
19
18
30
16
8
3
5
119
3
1
1
13
31
35
96
120
16
0
1
34
104
97
53
37
37
50
116
115
36
166
183
179
33
106
162
179
397
72
218
154
408
444
129
388
412
82
64
197
199
453
134
82
64
192
25
48
51
152
63
96
48
217
288
34
107
162
159
464
347
129
149
405
445
389
407
279
279
86
239
169
170
40
248
232
97
68
46
160
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
24
8
24
60
8
12
44
40
68
52
54
48
114
84
48
124
76
38
70
86
84
150
130
64
20
52
38
120
122
252
132
196
32
24
40
26
64
76
70
200
264
12
4
40
232
188
166
140
28
272
304
452
76
250
138
402
458
474
444
388
6
114
162
66
130
2
42
34
178
6
2
10
138
426
42
106
0
188
126
250
250
442
42
104
204
64
196
133
133
133
48
112
33
89
45
113
121
198
303
35
11
7
23
17
88
208
23
148
388
80
56
80
81
25
249
505
475
42
106
98
226
130
386
26
194
294
86
94
158
414
454
2
0
128
384
160
188
154
202
24
160
160
448
64
96
132
245
479
213
256
0
320
68
85
320
91
320
10
132
142
415
465
18
143
100
196
238
169
137
456
141
37
60
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
24
24
24
60
8
12
12
16
20
20
54
48
18
34
0
14
12
22
6
22
59
47
101
0
18
63
11
1
17
33
96
44
97
81
65
45
14
63
55
127
83
86
84
40
96
24
8
32
39
45
5
77
11
49
23
48
112
107
99
10
16
54
54
32
48
24
13
13
89
217
24
2
48
96
120
227
226
194
18
52
61
68
202
67
22
86
196
37
69
85
213
309
20
21
21
82
66
107
137
217
209
17
48
58
44
114
10
29
206
31
33
96
76
8
80
80
16
28
40
36
14
64
96
144
224
161
103
110
126
96
160
129
115
146
146
128
162
162
179
51
2
82
66
66
103
165
37
1
81
193
209
365
65
28
190
100
224
159
397
317
217
192
17
208
78
130
162
18
67
215
326
198
44
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
12
12
0
60
41
12
12
6
56
32
126
95
9
32
26
48
36
101
81
1
224
38
103
67
71
83
215
197
221
413
53
125
109
152
58
122
211
17
2
50
99
1
0
20
20
48
23
24
28
1
2
0
14
62
42
40
108
36
32
38
96
108
74
104
13
80
86
96
48
16
144
179
129
157
128
160
289
202
205
207
233
240
192
451
341
89
2
8
16
16
279
107
113
218
197
207
207
511
71
8
0
16
152
156
401
401
1
125
100
96
104
128
212
8
184
72
64
154
182
402
448
80
48
37
110
131
411
144
473
153
59
41
109
201
452
49
50
3
107
73
119
133
204
269
76
106
16
66
80
19
3
99
138
11
90
223
208
128
57
115
1
135
197
79
120
88
192
240
228
192
320
261
176
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
12
12
4
60
36
44
12
6
36
34
122
26
34
2
122
56
60
100
102
130
6
100
0
80
136
68
84
65
99
96
64
224
49
29
61
52
66
194
225
227
10
79
1
52
64
1
6
126
180
54
68
32
1
10
26
26
18
88
80
223
29
29
32
96
32
107
107
211
18
50
96
119
181
5
65
65
73
205
79
67
94
90
62
148
232
232
44
17
5
145
213
69
16
16
0
6
227
293
13
241
212
245
245
480
450
6
74
27
143
135
384
138
420
166
72
72
107
171
425
40
68
72
56
164
164
184
184
32
80
200
248
108
134
422
428
128
80
16
20
84
212
288
490
40
24
12
28
78
202
26
0
20
92
74
242
66
74
90
82
98
102
212
20
208
228
177
163
130
70
208
272
7
141
185
17
0
0
0
0
8
0
0
0
0
24
24
28
16
12
12
12
60
40
44
44
70
20
18
114
28
18
56
124
88
202
236
96
17
16
32
72
68
64
251
1
96
66
49
48
49
45
61
36
61
41
1
3
6
23
23
54
63
0
2
6
12
12
1
1
13
5
13
20
6
4
22
4
2
14
30
16
59
41
21
17
17
29
1
35
41
35
103
47
27
27
56
56
120
72
2
134
96
41
79
71
71
1
224
48
112
112
176
113
221
208
216
95
197
216
12
72
73
89
87
211
16
230
48
18
66
86
7
203
76
6
142
190
434
496
352
113
53
134
196
452
272
286
348
84
216
220
278
66
102
24
56
64
88
208
87
67
230
296
44
40
48
99
249
168
434
34
172
161
143
15
149
401
472
212
227
379
100
224
129
4
180
257
324
99
69
108
185
17
0
0
0
0
8
0
0
0
0
24
24
28
8
0
8
24
60
72
44
64
0
28
52
54
112
18
124
90
90
52
38
118
102
164
36
38
34
34
68
70
152
184
137
25
25
56
56
98
134
447
11
7
22
7
46
96
225
393
0
21
48
34
40
105
140
177
424
219
26
57
61
76
78
104
79
195
1
5
53
17
54
22
52
52
117
69
13
41
99
8
10
28
54
37
45
97
114
130
0
2
36
102
113
68
92
64
70
48
72
12
20
27
11
43
63
120
4
12
2
7
20
20
32
108
4
4
21
13
9
45
33
48
24
31
39
62
51
39
97
65
19
61
33
64
88
78
54
19
67
70
135
67
98
20
32
96
99
224
134
194
194
66
142
452
71
82
84
0
198
388
384
459
42
106
10
75
243
160
137
74
88
205
189
433
444
143
185
17
0
0
0
0
8
0
0
0
0
24
24
28
8
16
48
49
61
46
44
0
32
104
35
47
41
64
10
90
216
31
204
124
92
4
195
208
215
406
18
275
19
195
115
149
226
12
477
220
220
60
36
4
113
161
98
35
3
47
45
110
31
92
88
217
192
196
48
97
129
16
81
91
75
201
398
140
143
455
451
332
63
249
104
314
288
319
315
256
320
80
194
208
208
192
223
193
197
21
16
92
64
64
0
47
127
152
58
92
80
208
192
16
35
65
104
40
104
72
248
24
24
40
98
148
24
8
16
136
45
69
66
0
160
32
97
51
127
129
192
226
98
179
11
68
192
131
147
35
293
181
133
193
152
440
421
501
165
76
204
184
144
152
20
54
7
79
107
97
96
200
456
96
68
45
117
212
90
138
410
24
80
68
113
201
175
294
185
17
0
0
0
0
8
0
0
0
0
24
24
28
8
24
24
24
60
8
12
0
16
20
20
54
48
18
10
10
26
12
22
6
22
7
30
30
50
36
0
13
25
40
120
80
16
6
37
40
46
103
79
71
27
85
85
81
208
80
28
240
248
112
81
212
23
211
193
102
230
14
140
202
159
56
41
35
99
232
129
401
273
336
193
5
52
117
182
119
211
147
221
93
12
28
20
22
20
43
105
0
0
1
16
22
0
52
71
95
15
13
13
63
90
56
16
95
211
202
98
106
74
202
104
168
129
57
306
150
146
4
242
220
430
410
66
68
0
90
50
142
138
42
40
252
174
20
82
80
220
416
404
52
160
186
32
96
168
130
452
70
68
8
130
180
62
10
4
110
212
238
236
6
52
16
82
84
130
144
386
19
14
246
504
168
111
298
185
17
0
0
0
0
8
0
0
0
0
24
24
28
8
12
12
12
60
116
118
64
68
100
100
116
212
134
166
184
188
176
144
440
164
132
128
166
166
162
392
40
104
108
98
114
120
184
432
16
8
44
46
6
94
128
128
232
168
76
96
36
126
116
280
376
296
160
160
176
401
465
208
192
64
220
146
447
281
421
40
120
140
78
205
205
45
4
4
44
37
37
5
132
132
20
50
63
127
112
120
36
20
49
37
37
5
5
24
24
63
43
12
108
108
101
13
35
37
101
105
9
46
10
106
24
32
38
103
161
111
71
5
157
28
24
90
90
81
65
228
48
80
210
0
32
40
73
223
91
205
218
26
10
82
90
67
211
145
5
263
422
38
52
36
164
389
432
432
492
14
8
201
188
180
213
69
224
128
479
165
414
266
479
0
160
433
29
185
17
0
0
0
0
8
0
0
0
0
24
24
28
8
44
12
4
60
40
44
64
120
68
98
122
92
72
124
160
184
172
82
80
64
68
216
156
152
12
32
60
56
112
80
80
52
96
12
0
32
32
72
8
32
104
0
28
24
24
24
64
40
40
40
16
4
4
118
84
212
134
32
104
68
230
40
172
182
182
56
92
212
198
384
68
98
32
54
68
84
194
42
28
62
66
64
208
1
26
20
20
20
84
206
207
305
224
8
8
108
100
133
141
192
208
321
232
168
171
33
1
17
131
185
176
131
35
2
46
102
47
64
127
61
125
61
111
4
46
6
35
32
104
168
96
16
1
81
93
128
67
7
387
271
163
179
247
135
453
428
252
364
372
268
316
293
205
81
115
195
243
449
320
68
218
394
56
12
333
64
104
112
247
423
133
388
13
185
17
0
0
0
0
8
0
0
0
0
24
24
28
18
18
18
18
60
40
44
78
206
30
30
58
92
69
117
228
224
352
194
176
183
151
228
260
302
308
277
357
240
147
445
292
128
255
149
0
112
160
81
64
81
87
0
40
0
8
76
223
222
86
80
0
120
156
82
82
338
336
80
212
230
166
406
406
150
214
78
78
18
128
178
18
50
66
194
200
187
106
212
408
55
23
133
161
136
136
128
405
117
225
97
116
127
255
183
75
330
30
28
10
64
71
7
131
193
325
177
87
48
152
240
68
131
291
50
146
212
151
53
256
232
107
373
145
187
19
504
180
444
384
177
425
424
419
37
170
42
32
161
168
12
424
1
42
40
99
119
248
188
112
312
80
61
12
103
8
64
132
120
265
184
64
226
26
120
8
475
145
21
214
206
226
424
427
185
17
0
0
0
0
8
0
0
0
0
24
24
28
18
18
6
8
60
40
44
46
46
38
54
118
28
69
78
18
58
34
102
96
171
105
0
32
112
64
81
145
149
444
318
100
48
105
111
223
193
225
175
160
275
27
64
92
65
226
387
467
81
149
17
80
20
196
12
456
156
140
176
18
215
23
167
19
119
103
99
205
21
277
21
405
13
40
119
213
464
176
432
386
15
0
96
203
15
271
233
8
363
104
112
48
191
75
281
381
62
162
36
164
136
392
261
372
304
18
218
210
214
192
228
141
276
342
84
20
6
230
102
196
206
206
200
196
70
68
46
32
58
26
24
60
172
136
460
238
236
227
194
152
132
404
24
280
265
314
266
192
144
416
184
213
196
292
39
96
224
209
339
93
213
17
116
16
99
115
67
14
47
173
122
135
85
216
185
17
0
0
0
0
8
0
0
0
0
24
24
28
18
26
34
36
60
40
44
46
38
62
58
90
92
68
85
84
80
16
52
96
118
87
69
84
22
0
59
3
1
36
44
9
63
55
31
0
2
2
6
18
25
8
47
33
2
34
18
16
49
16
20
37
113
45
45
33
48
26
28
34
119
211
23
33
115
2
28
36
112
208
30
82
98
16
38
32
106
10
252
130
6
102
46
46
55
148
112
4
64
4
101
193
199
107
233
160
67
65
229
128
0
291
161
291
467
230
175
416
432
72
241
265
5
140
149
112
56
288
245
4
5
13
21
84
216
75
87
86
38
39
115
65
239
357
121
72
248
210
154
138
139
266
15
136
172
165
292
380
369
112
217
217
479
322
323
325
65
81
130
131
190
128
131
38
293
109
92
73
197
501
437
468
342
327
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
8
8
24
60
61
44
124
106
85
52
54
39
69
69
129
129
277
21
21
49
113
250
187
467
226
147
11
64
136
136
256
401
96
128
249
249
152
216
256
3
4
88
68
68
70
374
23
11
52
58
181
180
420
49
144
113
225
225
141
389
413
182
172
428
271
293
306
98
200
355
330
322
322
160
47
14
74
200
251
58
58
58
176
56
56
12
92
201
203
192
130
152
96
32
4
68
78
110
84
128
472
152
120
228
296
352
256
136
400
144
408
400
408
408
264
176
120
224
144
16
0
112
112
16
56
80
208
504
468
488
352
8
0
9
138
154
146
158
140
129
243
245
102
230
418
416
479
371
295
24
156
152
159
1
288
380
71
88
84
81
217
209
1
112
50
104
203
66
94
6
108
142
132
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
4
0
0
60
61
44
124
2
4
12
126
71
69
69
116
164
5
245
181
145
161
145
133
261
506
127
101
192
242
214
502
304
384
128
127
29
74
138
138
128
160
0
0
60
42
104
251
426
384
0
1
0
72
69
136
128
401
67
97
97
97
112
91
33
67
99
38
34
33
18
24
67
64
195
129
64
100
164
188
101
100
32
70
74
199
211
159
387
416
10
47
101
109
41
173
161
437
53
53
4
132
148
438
54
23
273
209
213
229
420
390
84
214
210
278
151
148
132
12
328
84
214
20
53
68
200
196
212
16
21
21
53
96
66
112
112
39
31
27
63
62
156
212
155
137
132
192
209
192
143
67
203
193
194
352
291
353
32
16
12
4
224
407
286
36
15
13
26
83
237
170
26
58
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
4
12
12
60
60
44
124
2
12
84
116
68
68
64
116
212
238
160
176
32
102
148
160
164
166
162
36
38
110
160
188
44
46
44
46
90
90
74
36
162
162
82
130
72
226
194
202
219
258
246
70
142
22
268
269
351
89
223
280
12
453
277
144
48
180
176
0
425
217
76
48
177
128
419
435
67
195
331
195
193
323
129
385
48
176
52
64
194
3
34
163
419
422
54
2
4
238
228
120
138
386
10
74
90
92
14
74
66
122
208
116
96
72
4
22
52
63
34
54
16
16
48
75
9
46
38
118
96
32
115
1
41
1
32
33
1
103
120
58
30
90
221
76
78
78
10
137
111
232
40
105
121
193
233
65
199
228
14
3
147
19
227
74
5
37
21
208
48
64
23
8
216
214
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
24
8
24
60
61
44
124
74
5
52
54
71
69
69
65
65
85
37
97
33
33
58
59
51
38
47
97
16
24
8
0
7
0
56
32
55
48
84
52
54
54
126
78
70
106
44
46
42
170
10
130
130
178
162
418
448
80
252
252
188
190
444
270
394
132
64
72
68
214
210
4
146
56
96
112
68
6
144
216
232
44
44
44
12
114
18
156
408
280
40
72
108
98
234
170
170
34
386
160
164
172
164
430
430
398
106
106
160
160
164
36
130
50
90
74
66
84
24
120
226
386
482
226
234
370
288
397
142
156
444
172
420
431
395
449
102
96
96
160
41
37
128
56
42
42
48
39
35
115
246
499
167
64
95
71
64
227
161
41
15
469
144
129
420
160
433
408
404
437
180
435
448
160
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
24
24
24
60
60
44
124
74
8
40
108
68
68
69
65
68
220
196
176
184
191
59
56
104
112
161
129
163
35
9
41
33
39
3
70
12
96
70
15
75
79
71
13
61
90
136
168
88
88
24
48
112
112
103
71
195
23
151
215
23
21
0
92
212
404
212
212
469
181
53
113
245
117
82
200
8
10
99
67
66
64
0
60
124
76
32
49
125
223
26
24
56
88
72
76
72
202
266
8
4
52
54
127
153
152
264
280
324
109
33
113
208
242
212
500
359
107
65
99
5
24
154
139
11
378
74
230
232
107
109
168
402
176
146
58
42
32
162
130
86
86
19
210
322
202
87
19
81
209
215
484
109
229
365
125
81
152
389
389
1
132
128
156
272
154
248
254
244
63
467
465
275
410
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
24
36
0
60
60
44
124
166
92
36
126
34
68
64
234
136
130
146
26
80
86
198
0
124
100
102
150
38
68
208
20
8
34
98
26
56
90
56
132
6
28
20
22
50
8
76
68
104
248
172
36
0
112
112
208
200
176
176
135
162
160
144
144
129
16
83
214
224
192
192
451
425
151
86
78
88
8
135
207
458
106
192
224
240
167
25
121
25
313
15
15
39
11
106
64
200
193
196
192
240
49
87
81
90
27
126
110
60
184
57
45
125
41
108
136
160
98
96
69
196
193
134
150
14
218
154
436
170
188
138
450
330
138
386
64
80
92
128
132
132
142
408
84
36
120
98
198
452
166
34
12
36
46
134
158
436
62
8
40
106
202
216
296
34
58
90
221
228
262
198
28
454
324
185
17
0
0
0
0
8
0
0
0
0
24
36
28
8
12
44
44
60
60
44
124
50
122
242
82
82
68
64
100
102
198
196
470
464
470
450
449
404
278
340
342
342
343
337
349
328
348
348
29
21
37
45
60
100
231
19
23
0
2
3
55
3
67
225
51
33
64
224
248
128
8
200
408
192
224
159
135
159
207
207
79
71
95
25
64
64
124
112
92
248
139
97
33
33
111
161
138
40
40
21
18
62
76
117
24
0
0
24
22
62
4
36
26
4
14
4
33
17
80
64
128
182
63
95
13
106
97
225
227
161
433
129
176
160
135
163
35
257
114
201
237
229
160
388
432
52
8
86
86
0
163
49
395
51
67
242
242
66
32
178
65
71
222
18
216
80
225
0
72
209
213
272
44
137
56
52
114
52
274
71
183
17
220
213
212
404
68
185
17
0
0
0
0
8
0
0
0
0
24
36
28
4
8
24
24
60
60
44
24
17
53
21
54
68
68
6
119
183
134
36
96
96
17
209
233
237
169
431
95
223
223
71
64
2
176
0
80
16
48
65
69
77
57
34
3
13
20
50
54
55
53
21
59
21
5
10
24
16
21
16
0
5
0
7
30
36
32
56
56
16
10
48
64
66
80
64
0
36
112
122
178
176
188
276
278
160
70
206
200
204
452
502
342
6
68
22
18
276
2
64
70
72
248
230
482
122
64
2
96
232
181
389
397
39
14
100
78
131
183
5
192
288
96
140
125
73
0
96
96
65
240
19
17
17
155
467
211
153
231
299
106
241
417
421
152
154
145
165
384
438
34
81
65
104
2
247
147
463
8
66
196
214
220
460
76
239
427
167
60
160
447
407
64
120
97
185
17
0
0
0
0
8
0
0
0
0
24
36
28
4
24
32
0
60
90
26
122
48
56
36
126
126
91
195
15
41
40
77
68
129
129
241
1
9
83
53
117
181
76
126
200
193
3
34
102
7
52
54
66
194
38
34
48
19
9
6
6
70
230
160
33
8
57
61
113
33
64
89
217
80
69
101
1
138
109
79
63
123
141
173
428
88
50
0
8
99
225
400
400
22
150
134
168
172
143
63
101
226
240
246
242
184
400
403
1
77
4
14
106
228
168
456
141
66
198
14
32
0
8
104
96
129
8
124
60
56
48
29
126
30
48
4
0
65
139
129
388
54
54
118
119
243
224
388
384
67
91
137
417
5
133
163
35
293
225
397
404
122
66
231
251
144
498
20
17
55
100
76
153
148
391
10
26
26
56
36
81
379
235
290
10
2
56
185
17
0
0
0
0
8
0
0
0
0
24
36
28
4
12
4
68
60
60
44
120
74
194
234
58
34
68
70
70
194
82
210
26
48
49
122
74
234
42
10
136
9
36
40
72
26
106
104
9
28
8
31
11
11
8
9
8
27
19
15
41
43
105
12
14
92
4
100
232
104
104
105
224
59
227
195
207
261
218
216
201
384
128
276
283
81
170
266
360
109
237
176
80
144
210
146
18
51
32
56
79
91
77
13
13
63
7
7
39
51
113
132
208
28
8
16
16
52
115
219
227
65
221
29
21
48
112
25
64
227
227
7
21
52
48
39
4
0
16
144
44
104
79
15
32
51
115
83
215
19
31
55
51
97
65
93
213
453
64
32
40
36
12
68
196
385
45
167
163
111
163
185
254
218
194
192
276
373
357
260
404
385
315
242
404
416
307
185
17
0
0
0
0
8
0
0
0
0
24
36
28
18
20
12
4
60
60
44
46
34
74
66
122
66
242
162
90
122
122
178
182
390
66
6
128
132
182
164
444
394
66
198
244
132
70
198
168
34
306
186
58
34
70
70
198
228
172
418
42
34
54
54
24
152
154
394
26
226
166
96
102
70
226
140
460
132
276
308
50
154
48
43
11
235
207
213
196
21
53
16
63
112
81
93
213
37
112
68
198
128
224
1
10
207
141
446
189
257
322
256
128
176
388
77
233
453
322
352
240
177
386
11
145
144
160
49
35
141
173
404
448
416
433
51
123
73
78
199
199
35
387
48
72
192
136
248
400
129
37
325
91
121
80
207
396
102
326
210
395
161
135
246
54
482
118
208
24
154
154
2
152
80
16
18
66
81
27
147
94
72
12
63
97
225
241
185
17
0
0
0
0
8
0
0
0
0
24
36
28
18
18
4
4
60
60
44
14
14
10
10
122
66
242
370
114
114
114
242
180
388
460
4
136
140
418
160
384
152
472
176
184
396
80
272
464
32
8
200
136
392
160
136
200
8
48
72
220
244
308
120
244
336
176
8
72
68
16
152
144
280
144
112
240
144
224
96
224
56
0
320
64
64
240
152
396
304
456
64
168
168
440
428
288
384
416
28
180
404
28
202
26
28
12
404
178
386
70
132
260
2
162
74
378
130
390
206
170
474
68
166
54
4
70
98
138
384
164
32
54
100
110
48
160
152
32
164
60
68
204
232
76
222
220
76
156
70
14
22
86
48
50
96
156
232
18
18
14
52
8
100
64
226
264
0
36
162
162
452
173
140
156
444
504
204
388
391
133
80
340
144
18
128
137
185
17
0
0
0
0
8
0
0
0
0
24
36
28
18
18
20
24
60
60
44
46
78
42
114
102
228
4
98
114
66
194
180
424
40
172
66
148
128
160
416
392
168
44
168
112
96
144
80
208
88
216
16
48
104
8
40
137
157
196
20
16
24
88
211
87
85
20
100
70
70
215
21
52
20
37
58
124
209
195
13
21
2
32
0
73
64
16
146
48
96
0
113
37
112
113
53
117
98
179
127
79
235
15
69
20
85
76
192
196
244
52
20
86
6
87
17
42
47
129
104
56
104
20
21
49
127
40
0
56
96
144
17
41
107
0
20
80
64
95
193
41
11
74
248
73
31
93
205
10
85
220
23
22
115
66
80
192
225
209
322
172
33
37
61
97
161
177
145
169
138
27
63
39
37
21
21
388
12
16
178
130
138
186
391
389
142
458
185
17
0
0
0
0
8
0
0
0
0
24
36
28
18
26
16
24
60
60
44
46
43
32
45
109
36
4
17
17
35
41
99
8
104
7
11
24
24
35
103
35
99
139
11
9
28
36
60
125
77
84
4
4
20
22
0
36
33
5
21
53
4
6
20
54
2
50
55
5
36
44
93
220
89
88
88
71
229
161
420
5
102
64
80
216
159
405
434
40
43
32
96
176
144
32
112
234
162
82
102
30
27
35
19
67
2
134
12
109
45
9
52
68
196
5
65
8
142
83
218
131
197
108
16
225
64
231
189
131
452
268
194
0
97
80
24
137
9
306
226
18
52
139
198
460
220
106
106
106
242
130
384
400
44
10
90
194
86
262
254
194
356
134
84
209
408
120
218
74
100
109
77
238
398
82
68
64
107
235
128
255
68
328
326
333
108
15
185
17
0
0
0
0
8
0
0
0
0
24
36
28
36
4
12
16
60
90
26
90
24
108
108
110
126
46
98
40
168
168
172
130
162
138
8
194
192
320
228
194
194
166
390
92
222
28
60
14
66
192
432
50
32
34
34
34
48
158
44
8
44
44
12
86
214
414
464
148
20
112
162
418
418
306
466
146
422
446
436
152
162
48
14
196
224
272
464
155
231
166
54
64
96
51
67
65
0
67
112
64
231
181
72
1
0
31
15
79
101
1
0
64
63
92
32
35
122
191
126
62
126
10
248
73
64
67
3
130
98
192
19
135
13
204
200
36
101
29
137
4
200
11
211
61
12
126
3
199
2
140
8
97
32
112
210
246
276
3
320
108
97
98
168
173
161
470
214
366
5
152
9
8
140
88
260
261
372
49
112
240
16
176
185
150
14
132
185
17
0
0
0
0
8
0
0
0
0
48
64
92
200
24
160
64
120
124
126
220
202
472
140
188
150
150
144
66
212
20
84
86
66
94
20
16
16
66
50
34
48
20
50
50
62
44
110
14
106
8
12
6
78
68
124
216
122
194
244
432
448
32
102
34
186
178
422
318
462
38
20
70
70
130
130
2
66
8
56
97
121
113
255
183
101
231
423
47
13
76
77
65
136
440
416
52
84
38
186
171
423
15
99
49
64
226
160
424
424
40
72
136
142
131
295
165
46
419
175
219
253
329
69
228
149
84
260
16
209
66
65
98
134
194
14
144
80
80
192
2
70
196
366
96
224
144
219
85
172
172
41
297
32
295
99
330
171
427
417
41
431
47
427
4
196
149
53
441
56
432
433
160
84
324
293
32
293
132
205
156
406
278
272
378
232
263
185
17
0
0
0
0
8
0
0
0
0
48
8
28
8
24
24
24
120
248
108
192
144
136
168
228
196
198
396
268
324
348
340
340
278
352
342
322
362
338
338
338
326
178
130
210
226
146
206
196
30
30
88
6
4
68
54
114
227
67
3
3
8
28
13
1
61
61
61
12
24
3
9
13
2
18
51
55
119
67
193
0
7
4
96
192
76
192
192
386
194
224
254
242
83
83
227
99
356
301
300
37
41
9
73
147
149
149
85
209
108
108
32
104
74
62
86
7
0
27
57
49
17
54
0
15
11
3
2
47
34
1
9
0
1
117
36
13
0
49
72
76
242
121
141
17
49
120
120
221
24
153
22
305
217
72
67
201
305
36
484
358
255
335
75
133
268
408
248
4
134
132
256
196
128
64
376
256
24
255
163
449
448
292
189
185
209
499
185
17
0
0
0
0
8
0
0
0
0
48
72
92
8
24
24
24
120
120
172
92
202
200
200
228
132
198
4
162
122
138
152
188
278
334
364
2
38
36
68
196
194
290
250
98
102
152
124
28
204
36
70
66
210
146
192
128
32
132
104
90
90
90
58
60
120
80
228
36
228
6
196
64
66
76
236
414
242
438
54
302
8
132
194
72
322
22
384
6
324
76
40
178
34
178
2
452
196
230
166
46
106
106
170
66
26
42
50
2
26
90
66
122
194
194
180
392
70
22
20
158
130
160
384
451
81
75
234
111
96
130
3
31
208
192
33
35
99
37
61
53
1
192
33
20
55
117
84
84
80
27
15
24
0
71
133
129
54
4
23
48
120
168
127
28
24
72
223
192
240
16
215
144
99
243
365
265
213
343
135
171
385
435
298
42
138
312
185
17
0
0
0
0
8
0
0
0
0
48
72
92
36
82
32
48
120
120
172
153
206
72
90
218
69
198
135
81
3
203
203
249
281
137
9
25
133
133
133
269
262
407
308
246
230
450
328
328
136
217
201
137
269
269
327
5
109
238
103
225
176
32
3
211
81
80
26
80
27
154
124
60
12
66
84
86
222
68
126
34
108
42
98
162
34
34
10
32
20
68
108
44
44
14
6
10
40
40
48
48
114
64
200
58
74
96
108
70
72
200
236
444
156
26
22
70
74
76
196
70
2
99
55
51
48
52
52
104
105
1
17
20
20
16
0
45
0
110
19
59
73
88
71
109
45
12
40
99
96
183
181
173
133
460
220
130
166
179
128
189
384
77
125
201
161
423
422
180
406
22
3
96
232
290
488
136
172
56
143
25
243
26
104
72
195
481
185
17
0
0
0
0
8
0
0
0
0
48
72
92
9
0
64
0
120
120
172
95
193
224
33
253
68
198
3
87
83
203
415
53
309
237
33
32
20
212
20
401
130
116
81
99
211
37
132
104
35
134
130
225
5
109
96
126
200
119
64
198
36
12
45
111
36
48
75
5
9
26
26
32
32
0
8
11
17
22
38
34
0
56
44
28
12
28
52
116
93
44
4
118
37
22
36
37
69
208
209
13
72
27
19
23
87
71
7
46
10
5
52
116
212
212
197
141
129
85
165
421
277
276
274
255
179
402
503
198
461
353
40
44
137
136
409
4
70
112
152
112
81
17
17
32
25
57
45
47
14
15
47
47
43
42
98
66
48
48
16
23
71
141
95
20
38
6
80
216
240
64
204
20
212
214
232
139
193
69
194
488
296
288
303
15
95
81
185
17
0
0
0
0
8
0
0
0
0
48
24
28
16
16
0
48
120
12
44
44
32
32
120
108
108
42
24
88
68
205
45
4
22
0
116
80
215
199
37
100
110
100
64
71
83
16
152
74
136
136
411
415
111
106
49
120
136
395
265
408
9
1
64
127
199
199
5
4
182
94
142
188
33
160
188
86
130
386
176
16
81
89
136
396
312
22
62
47
109
169
129
206
3
49
53
101
97
237
397
449
64
4
48
40
178
178
142
470
7
35
99
193
97
33
37
84
80
208
255
31
63
125
74
91
218
140
220
16
4
32
100
98
104
8
17
49
35
5
26
11
71
87
7
27
19
25
29
49
32
56
112
44
12
41
47
47
111
135
115
1
92
18
82
64
223
71
224
200
1
122
90
208
352
97
85
2
161
67
143
394
12
50
129
97
130
177
185
17
0
0
0
0
8
0
0
0
0
48
24
28
16
16
16
48
120
12
44
12
46
42
104
108
108
36
2
106
42
106
74
8
40
42
106
18
82
82
210
28
38
42
98
34
98
86
208
222
202
66
226
170
34
166
422
288
252
412
190
298
386
390
128
0
192
18
210
130
194
450
198
198
6
126
74
66
6
64
66
202
58
34
66
2
38
14
12
24
26
24
10
52
6
8
27
3
23
54
48
60
73
9
28
20
32
71
82
71
69
20
54
97
120
36
109
124
244
180
421
37
189
36
2
139
139
427
41
397
21
257
232
79
136
427
137
14
461
213
245
262
244
244
164
180
101
45
316
181
124
213
85
157
385
384
34
34
35
35
163
150
132
444
20
124
132
64
227
113
123
122
200
207
129
404
400
0
2
8
131
129
189
185
511
179
115
245
185
17
0
0
0
0
8
0
0
0
0
48
24
28
16
24
24
24
120
140
76
44
8
8
168
232
236
136
152
136
152
464
348
264
12
98
116
196
460
362
378
82
18
18
146
132
150
6
14
14
202
202
152
508
314
368
376
360
346
264
328
140
390
422
398
386
432
296
8
44
16
18
50
32
96
16
56
0
28
26
30
56
68
72
12
36
14
1
3
58
20
54
36
13
13
1
96
0
41
31
67
131
71
243
483
273
2
97
224
160
436
388
163
293
432
395
131
183
181
384
68
148
245
496
45
77
65
74
106
74
40
40
40
40
40
86
52
31
48
104
104
107
139
13
65
74
72
76
143
217
16
179
49
98
170
163
259
345
348
20
132
172
317
504
424
408
324
370
199
453
270
13
14
68
140
169
129
128
4
404
406
2
103
64
113
139
410
152
185
17
0
0
0
0
8
0
0
0
0
48
24
28
16
48
16
48
120
12
12
44
110
10
104
108
108
228
98
106
107
202
74
136
168
42
43
1
115
42
104
72
29
37
101
33
19
24
58
19
19
52
122
154
17
67
77
141
33
64
95
0
248
104
225
90
371
75
223
208
225
64
208
400
24
89
31
67
1
145
224
416
48
16
56
99
117
68
234
32
304
128
192
24
60
68
96
224
192
192
196
5
1
32
60
108
92
78
95
31
29
26
9
68
69
241
96
32
32
49
112
31
139
218
218
150
70
198
486
344
155
385
291
130
386
386
134
296
172
172
60
204
264
384
68
4
87
211
339
199
7
135
3
163
69
212
80
80
212
208
336
35
177
113
117
57
123
346
324
336
30
198
195
131
474
280
153
26
338
0
128
391
141
25
433
443
43
160
185
17
0
0
0
0
8
0
0
0
0
48
24
28
16
48
48
48
120
12
12
44
98
32
40
108
106
226
98
98
2
22
70
62
174
46
182
190
180
123
18
232
8
64
80
91
145
112
197
47
303
99
225
161
8
104
200
412
120
264
50
49
104
104
232
43
451
17
0
24
45
108
15
137
64
0
15
10
0
35
99
35
111
78
10
26
58
20
28
56
50
10
32
98
2
10
10
26
32
54
126
108
10
2
2
4
6
96
8
10
34
36
0
4
102
112
20
20
48
64
106
244
52
62
76
54
50
78
200
200
128
0
18
12
70
134
178
428
256
388
128
112
244
182
168
140
142
68
104
324
88
66
82
140
448
432
390
228
166
226
178
158
216
189
24
396
284
44
292
395
139
397
128
136
27
419
177
501
176
472
240
419
407
67
278
135
262
72
185
17
0
0
0
0
8
0
0
0
0
48
24
28
8
0
16
48
120
12
44
0
0
56
104
108
106
74
10
26
116
104
140
94
222
66
70
226
68
200
5
68
209
465
226
224
64
227
101
101
196
2
262
2
163
67
149
84
84
230
124
69
4
52
28
25
4
53
49
34
106
106
10
40
43
11
65
58
52
124
55
30
44
108
12
0
0
17
0
32
33
107
0
12
15
13
29
61
42
22
18
11
19
18
51
17
5
21
21
23
17
52
52
85
21
8
8
24
27
8
44
42
32
0
16
56
107
40
12
14
0
48
48
119
7
36
12
22
52
72
127
121
173
9
74
98
114
135
77
128
168
428
492
463
357
37
189
136
192
351
353
257
333
368
80
82
215
15
119
144
140
320
348
85
73
192
15
79
321
142
135
385
25
16
152
475
9
1
185
17
0
0
0
0
8
0
0
0
0
48
24
28
8
16
16
48
120
12
12
0
32
40
104
108
108
138
202
218
244
176
44
4
86
194
292
162
130
138
84
82
88
208
44
110
42
2
122
112
136
12
36
36
2
116
40
104
8
24
16
104
96
112
2
8
76
68
196
32
180
62
44
52
120
220
20
326
6
448
224
96
64
200
396
228
390
8
28
20
144
224
104
224
48
502
212
244
70
46
44
100
148
56
128
242
18
8
24
10
2
6
30
94
6
6
14
2
2
2
114
80
194
18
18
18
174
252
174
170
252
412
404
468
342
370
356
260
200
264
360
356
262
128
230
70
162
186
24
156
4
6
64
87
22
2
168
424
288
96
105
252
124
200
454
228
97
77
76
198
402
403
431
159
63
53
148
196
133
197
137
384
308
224
128
385
141
208
185
17
0
0
0
0
8
0
0
0
0
48
24
28
8
8
16
48
120
140
12
156
106
104
104
108
236
266
450
162
164
172
172
388
438
180
470
80
144
144
436
164
438
132
182
176
88
200
456
92
250
402
384
18
112
132
196
268
8
0
396
128
186
12
8
8
236
140
204
238
4
70
202
240
112
210
236
384
306
194
98
34
54
64
208
276
374
322
66
6
6
40
164
189
252
1
195
130
66
198
39
69
117
164
106
104
193
193
1
5
5
84
117
129
128
1
322
130
75
11
139
128
386
396
78
108
78
252
79
205
28
468
150
242
290
224
168
424
174
98
302
420
302
416
433
401
63
306
178
178
163
35
111
166
460
129
113
173
45
28
53
5
448
32
71
5
133
148
150
406
76
78
220
197
200
226
451
449
85
208
28
144
60
189
57
52
300
352
185
17
0
0
0
0
8
0
0
0
0
48
24
28
8
24
8
0
120
140
76
128
16
68
196
252
234
138
394
74
250
250
178
286
262
286
414
94
94
86
210
216
208
276
34
418
162
2
16
88
216
24
180
36
52
54
40
44
64
196
118
38
34
70
86
60
54
38
36
28
84
38
0
12
2
62
66
102
2
15
8
1
17
62
66
100
5
0
3
27
58
46
40
1
30
56
44
111
9
9
1
108
111
42
104
96
11
47
108
58
10
66
26
8
112
113
17
116
86
14
98
34
32
168
136
82
128
191
28
252
440
112
163
175
169
176
384
390
2
319
89
73
97
197
133
468
197
13
44
44
102
47
61
85
20
37
0
52
52
38
62
100
202
28
84
192
88
194
82
64
224
356
226
228
382
50
294
130
132
172
184
302
163
386
108
204
460
454
185
17
0
0
0
0
8
0
0
0
0
48
24
28
8
12
16
48
120
12
12
28
40
108
104
109
106
136
64
192
120
88
139
129
136
184
416
32
33
99
127
107
68
206
418
35
3
4
12
5
133
132
181
5
13
13
116
244
245
493
365
332
132
244
192
138
258
286
276
276
369
349
69
236
201
217
195
203
235
15
45
101
45
56
80
68
104
40
89
226
327
17
71
70
102
196
392
388
14
166
58
34
160
432
180
468
84
17
173
419
422
428
4
54
309
196
456
152
152
56
276
133
157
389
389
141
195
337
199
225
161
34
70
74
224
102
71
73
48
34
70
110
74
244
132
136
171
387
38
60
8
116
166
182
444
440
170
42
96
4
116
160
142
234
40
40
106
136
90
82
272
258
308
310
140
174
390
456
388
416
454
352
74
155
131
194
84
134
185
17
0
0
0
0
8
0
0
0
0
12
4
28
4
4
20
22
30
2
58
122
58
60
126
114
122
114
98
100
224
194
130
130
140
134
128
166
174
190
152
88
220
310
294
324
4
62
44
104
204
454
328
98
96
96
44
73
204
64
66
128
64
96
143
73
126
10
0
0
0
159
143
404
144
144
152
80
255
113
225
464
70
240
160
431
13
136
271
253
302
54
167
435
145
470
20
20
21
69
208
232
456
478
26
50
119
214
7
43
11
75
331
201
201
200
16
53
69
237
125
80
125
22
180
80
210
192
287
138
240
272
56
388
150
274
257
288
416
160
424
109
204
209
219
188
392
184
3
1
9
105
19
208
212
63
7
6
62
66
146
2
163
33
97
121
127
161
129
165
429
404
90
64
205
133
445
441
257
393
31
138
148
182
81
214
6
18
185
17
0
0
0
0
8
0
0
0
0
12
4
28
4
4
6
6
30
2
58
122
66
6
74
58
122
114
102
66
2
234
90
210
140
132
152
220
220
15
186
96
208
208
272
35
1
64
0
16
80
216
31
51
48
2
0
48
48
39
167
7
5
72
120
12
111
73
120
248
104
108
108
203
75
75
107
41
40
8
123
41
36
40
43
1
109
67
45
33
106
100
96
109
58
56
94
84
32
32
24
16
86
82
66
0
124
84
120
84
40
127
254
170
152
136
162
128
129
64
95
204
168
173
156
191
128
384
0
35
83
69
65
118
192
416
40
12
24
6
36
176
178
60
44
75
153
481
232
172
428
394
395
395
458
58
296
164
188
185
161
133
453
143
2
64
147
151
130
66
8
112
112
115
113
77
5
13
93
37
165
392
42
6
87
115
159
399
185
17
0
0
0
0
8
0
0
0
0
12
4
28
36
4
4
6
30
34
58
58
26
28
30
58
58
82
82
82
80
20
52
36
96
38
42
40
72
72
75
75
99
7
24
48
56
107
103
156
44
40
24
4
39
33
103
27
43
11
9
27
11
8
16
16
4
8
6
4
7
17
23
51
71
1
14
24
24
27
47
108
12
77
106
138
72
168
163
161
160
464
232
164
412
212
344
253
396
0
96
144
81
193
8
164
385
72
0
15
47
37
153
154
144
1
127
63
116
117
253
440
418
182
127
193
128
386
139
131
487
36
180
181
437
48
16
25
4
196
76
142
416
8
16
25
3
5
116
146
80
0
11
1
5
60
124
37
124
143
31
45
121
193
3
74
123
152
216
209
218
202
34
36
70
78
108
64
281
65
83
130
32
32
202
474
69
92
185
17
0
0
0
0
8
0
0
0
0
12
4
28
36
4
4
22
30
34
58
58
26
28
62
114
90
82
82
82
80
52
100
162
172
166
158
152
132
200
216
216
156
80
206
244
336
64
96
72
0
68
64
192
84
144
168
172
168
416
56
76
24
204
252
188
434
436
54
176
436
36
98
162
130
22
470
404
504
26
18
82
210
290
186
0
14
140
42
74
202
338
166
38
54
52
114
178
162
2
26
50
66
74
218
154
386
54
20
52
68
196
134
150
434
142
64
136
104
98
103
201
249
81
337
74
253
201
133
36
141
397
77
81
91
67
35
134
174
389
77
209
216
192
195
228
292
65
137
136
317
308
274
334
9
14
199
202
213
213
340
69
68
192
11
33
1
329
125
214
207
201
352
255
389
9
0
64
4
164
148
404
405
0
48
99
103
13
185
17
0
0
0
0
8
0
0
0
0
12
4
28
36
4
6
6
30
34
58
58
2
6
18
58
58
82
70
94
2
58
50
34
98
66
64
0
124
76
44
44
20
32
0
160
176
256
0
0
0
0
224
240
496
320
128
128
128
464
88
136
140
32
224
224
440
440
40
108
140
146
22
156
144
8
40
96
100
102
104
76
224
417
413
441
49
43
48
152
131
279
283
386
50
66
242
107
237
176
59
65
323
201
197
256
77
0
188
153
173
264
286
344
288
206
196
198
247
275
143
153
132
64
100
72
196
69
69
100
36
64
208
0
68
214
209
200
78
121
248
124
60
60
68
197
37
81
70
2
0
22
22
22
143
12
74
104
5
71
48
96
29
113
37
105
234
40
119
101
186
115
71
109
198
32
69
84
76
204
72
120
3
139
15
3
91
203
185
17
0
0
0
0
8
0
0
0
0
12
18
28
8
20
8
12
30
30
26
28
34
4
22
54
18
16
0
36
68
116
84
4
6
54
52
112
40
88
68
232
216
248
160
104
140
8
128
138
168
296
264
268
124
238
206
74
202
192
252
322
138
138
394
170
98
22
230
36
180
176
433
29
81
67
38
168
75
193
136
132
4
32
113
11
77
44
188
68
64
40
112
144
29
72
8
32
52
64
88
72
104
8
28
28
56
84
32
40
109
36
20
16
36
1
113
147
53
20
125
41
111
174
419
163
168
419
103
166
422
444
50
442
410
408
145
417
131
416
140
111
104
224
384
496
98
226
145
439
20
56
49
51
273
209
210
409
1
3
19
216
144
402
176
146
2
129
453
365
269
399
78
234
456
454
324
302
258
134
138
184
147
133
168
235
65
257
185
17
0
0
0
0
8
0
0
0
0
12
12
28
8
12
12
12
30
8
24
0
4
20
20
54
6
36
40
40
108
30
52
48
52
48
62
124
100
150
0
104
236
198
406
4
68
92
196
230
164
418
440
56
40
108
102
190
172
46
46
42
40
12
40
98
34
42
34
114
114
24
28
60
36
108
64
54
112
0
24
56
88
88
27
27
34
8
40
68
65
195
141
8
152
120
121
111
110
104
143
455
79
43
3
6
6
52
132
392
24
153
473
473
456
200
194
242
396
390
182
130
38
302
60
50
158
466
202
450
324
64
250
114
76
136
184
280
380
74
194
264
267
330
360
40
44
134
168
429
450
346
80
72
76
101
313
44
172
56
296
104
171
427
40
108
166
440
41
167
424
393
73
202
195
475
195
422
8
12
397
277
181
188
425
389
9
158
185
17
0
0
0
0
8
0
0
0
0
12
12
28
4
4
6
6
30
58
26
26
34
6
2
58
106
2
20
20
36
108
120
104
104
0
0
24
56
34
42
10
34
100
112
32
13
36
115
31
18
48
112
139
69
145
113
144
16
0
71
131
410
302
303
15
191
127
127
219
193
360
328
224
64
64
64
88
70
231
47
249
46
19
3
225
40
100
69
77
13
81
208
228
64
64
128
66
192
223
71
3
133
162
33
99
114
240
97
101
97
33
86
42
8
76
4
64
201
10
7
54
36
84
80
78
244
260
28
125
204
45
102
174
168
168
236
234
195
40
106
154
80
88
68
92
70
68
68
6
16
56
96
124
130
130
194
14
10
60
44
180
260
326
372
358
210
210
194
472
220
190
188
142
140
142
392
436
20
66
114
50
50
179
50
28
44
4
185
17
0
0
0
0
8
0
0
0
0
12
12
28
4
4
6
70
222
58
26
26
34
70
226
250
202
258
194
204
196
236
152
284
274
380
368
358
278
82
210
212
144
150
262
336
92
20
20
22
86
208
150
8
60
86
20
32
110
100
32
38
76
78
192
196
232
128
180
424
42
106
122
148
174
170
424
420
36
2
34
66
66
218
152
60
268
30
30
58
82
64
194
224
34
32
34
58
32
54
64
230
88
84
64
224
166
54
22
14
120
64
192
131
163
27
11
16
1
66
103
69
13
21
20
5
53
45
101
24
14
5
4
54
70
47
11
4
4
20
52
126
0
12
1
24
28
60
98
122
152
32
27
114
96
124
6
70
94
75
225
140
130
188
129
1
197
192
101
76
156
95
129
419
66
328
300
269
33
113
241
33
493
461
478
350
70
66
185
17
0
0
0
0
8
0
0
0
0
12
12
28
4
68
6
6
30
58
106
122
226
38
50
58
106
98
68
220
196
28
42
104
72
64
80
0
24
152
72
72
28
244
224
224
112
100
100
196
196
0
2
50
60
12
92
84
6
46
46
58
122
136
16
212
208
52
82
82
208
84
200
272
24
88
80
216
216
128
480
96
32
112
136
144
408
404
388
0
192
96
224
160
40
12
225
338
34
166
48
56
8
107
105
35
294
38
56
101
103
75
233
424
104
72
91
82
135
140
475
31
235
137
162
184
138
392
448
79
23
189
70
166
167
153
196
0
128
8
161
69
73
153
498
386
6
198
3
7
100
156
124
38
196
205
12
111
101
40
4
69
69
10
248
180
49
113
95
57
112
83
112
4
14
43
47
140
34
163
253
258
412
88
209
28
357
276
185
17
0
0
0
0
8
0
0
0
0
12
12
28
36
4
6
6
30
58
50
58
2
38
50
58
106
42
34
54
82
90
82
220
20
20
4
36
108
76
200
214
272
51
83
35
35
163
35
131
147
215
151
199
207
55
125
93
109
100
68
84
204
8
64
194
15
113
49
33
91
218
76
192
64
35
3
82
34
48
124
112
56
32
97
3
3
2
0
88
24
64
0
129
64
0
65
192
192
485
378
163
67
225
240
152
411
281
285
16
64
88
76
143
111
66
98
62
63
119
51
55
81
193
1
129
143
455
16
60
88
216
208
224
384
79
263
37
129
417
160
136
400
184
187
491
431
408
56
136
216
152
156
144
151
148
212
80
197
85
85
212
482
312
48
123
103
38
149
133
146
28
3
21
65
228
189
112
152
155
11
138
131
137
28
101
125
4
185
17
0
0
0
0
8
0
0
0
0
17
1
29
16
16
16
17
59
10
63
13
32
41
43
54
54
84
50
96
27
19
66
74
74
74
50
10
60
111
56
40
36
12
6
20
112
3
112
96
112
154
227
235
107
35
25
65
197
221
341
28
28
156
143
79
103
237
41
237
237
232
160
32
8
105
137
75
73
73
53
114
68
2
74
98
114
130
1
42
78
58
62
34
118
16
40
17
31
17
17
21
29
84
18
4
13
29
49
51
54
21
52
38
4
17
1
5
92
137
28
78
90
90
94
211
229
36
100
102
98
98
236
66
228
93
73
27
58
80
192
3
10
90
202
3
24
64
27
31
11
82
220
202
194
247
213
196
224
160
436
132
149
163
169
169
171
423
405
117
64
8
74
106
169
139
3
49
5
154
26
136
392
412
492
141
249
6
185
17
0
0
0
0
8
0
0
0
0
17
1
29
16
24
0
17
59
10
63
13
17
25
59
54
54
84
50
66
10
46
34
10
74
74
67
73
57
41
105
113
113
57
45
29
72
73
64
64
208
16
8
108
42
96
240
144
224
224
176
8
92
144
144
144
384
160
176
128
232
96
96
248
420
12
76
376
356
325
77
140
140
152
385
157
151
151
181
116
166
415
115
34
40
24
19
113
161
409
113
163
6
8
140
143
140
152
128
130
390
456
240
177
400
464
323
377
208
96
39
141
140
159
191
62
150
391
147
435
275
384
385
129
189
49
460
376
262
172
472
193
451
307
75
89
81
16
130
130
134
132
395
330
58
222
222
458
324
368
326
258
322
66
258
272
316
310
14
196
220
455
230
200
164
98
120
123
249
16
13
29
28
5
129
5
13
100
185
17
0
0
0
0
8
0
0
0
0
17
10
29
8
16
16
16
59
13
25
29
33
29
29
55
51
17
16
18
23
3
18
16
20
23
5
0
0
13
13
37
56
58
32
2
4
4
53
16
45
36
36
108
106
114
60
70
8
30
90
58
34
8
128
135
129
184
2
134
472
220
243
373
244
186
385
387
72
75
203
9
73
201
137
396
63
44
120
61
30
67
23
112
22
66
128
128
104
104
103
101
202
248
244
32
32
4
44
100
165
184
385
186
106
170
26
90
74
139
393
15
430
12
108
42
104
235
186
419
435
48
20
64
77
70
84
212
156
4
93
57
57
97
131
235
255
103
7
18
37
96
144
385
440
256
137
392
79
72
200
205
269
268
399
453
95
88
91
121
96
139
154
42
327
199
135
100
106
74
216
256
40
176
45
417
430
142
185
17
0
0
0
0
8
0
0
0
0
17
10
29
8
16
16
48
59
13
25
29
32
40
48
23
51
17
16
20
52
66
63
15
12
12
7
21
53
21
25
25
9
26
27
26
27
49
36
24
9
13
9
12
4
28
0
58
53
117
17
16
33
61
53
33
102
102
31
63
91
75
67
66
94
0
160
108
108
104
173
93
223
192
33
50
2
112
8
72
8
235
77
76
79
8
136
24
152
88
91
81
18
210
22
254
124
220
196
236
360
227
355
230
292
0
129
445
157
129
128
290
38
183
187
422
39
85
322
64
225
209
217
144
128
384
64
65
97
0
35
319
423
387
129
194
199
198
452
164
128
200
69
140
189
392
457
82
270
264
268
53
181
5
220
452
230
196
238
226
2
104
104
2
4
101
32
47
43
55
157
424
21
129
241
245
225
195
185
17
0
0
0
0
8
0
0
0
0
17
10
29
9
16
16
48
59
13
25
31
33
112
48
23
51
17
17
38
96
0
63
15
8
46
44
111
108
15
25
1
25
35
106
72
251
43
24
50
54
83
48
128
192
5
29
38
108
10
250
73
24
36
20
37
120
201
1
24
29
44
46
38
119
3
198
2
16
18
16
32
44
73
7
12
12
8
24
24
24
8
6
8
0
16
4
8
12
3
5
44
44
124
0
8
11
35
114
80
210
16
20
55
119
118
86
214
200
472
219
209
145
149
80
64
204
63
165
188
132
10
63
19
35
59
3
37
4
80
28
69
228
116
100
100
190
82
216
195
202
67
75
200
136
104
67
91
93
7
70
48
24
29
145
144
176
113
25
208
67
199
243
267
6
486
214
55
245
148
240
2
410
386
0
261
157
29
185
17
0
0
0
0
8
0
0
0
0
17
10
29
9
24
24
25
59
13
25
31
12
14
19
51
51
17
17
3
1
5
17
28
12
45
105
112
35
51
11
33
36
97
64
4
52
48
94
40
119
92
220
12
14
42
44
70
66
72
194
82
34
24
88
92
4
102
102
70
38
106
64
252
98
2
98
2
90
90
138
196
6
68
4
120
63
102
66
98
131
3
47
5
56
25
61
61
37
84
44
0
4
1
3
57
41
18
11
11
15
1
66
230
0
65
33
84
84
228
226
246
114
32
163
105
193
65
25
19
258
214
30
278
254
303
252
478
82
210
470
130
176
145
401
403
113
209
29
93
13
186
26
9
131
75
75
1
193
49
48
64
24
90
82
218
218
86
208
152
113
56
100
110
98
326
102
35
1
128
4
177
417
141
129
127
199
13
185
17
0
0
0
0
8
0
0
0
0
17
24
28
8
24
25
25
59
25
45
1
17
19
18
51
7
29
6
23
30
62
76
56
0
0
16
43
33
97
39
119
71
203
81
24
105
176
144
95
207
43
73
200
192
200
136
72
192
8
88
90
25
57
41
75
9
199
203
201
207
39
38
7
70
71
19
17
16
19
120
122
120
120
216
216
216
203
4
36
7
71
71
65
95
1
9
121
88
15
91
75
99
250
246
496
128
112
60
32
129
131
390
424
33
257
3
240
336
160
1
227
458
198
454
452
16
32
112
58
50
162
162
418
2
20
21
2
46
34
34
6
156
95
25
17
25
49
117
117
113
68
81
24
28
39
61
45
37
36
32
7
34
4
69
101
188
190
190
106
240
192
142
192
192
192
266
418
168
269
143
16
17
226
272
24
379
10
185
17
0
0
0
0
8
0
0
0
0
17
24
28
4
20
21
21
59
121
74
26
24
31
27
50
103
36
7
104
35
101
37
116
102
74
100
13
99
112
197
76
196
64
100
154
10
182
11
136
204
402
145
153
417
1
121
64
236
105
243
200
427
39
85
86
47
1
115
166
162
426
40
9
49
33
3
26
58
36
190
23
12
10
22
16
32
68
81
129
49
34
26
26
56
111
125
92
236
140
15
32
39
39
3
67
67
25
220
21
127
80
56
63
83
192
248
426
42
10
84
84
65
73
197
31
150
98
114
84
212
10
2
104
40
162
8
72
201
30
54
118
204
63
48
127
73
100
96
96
195
47
103
35
67
35
15
97
16
128
96
28
16
57
45
9
101
53
21
141
24
20
22
70
14
15
198
4
12
28
182
146
176
465
249
257
128
450
185
17
0
0
0
0
8
0
0
0
128
4
4
28
36
84
214
454
142
426
442
442
418
438
386
26
250
210
210
258
354
298
490
42
106
194
76
76
253
16
54
164
54
120
255
181
118
67
11
66
3
5
52
16
88
84
219
209
1
5
9
32
48
112
120
197
42
81
45
36
50
32
0
8
160
38
52
101
98
112
112
96
99
163
34
0
0
0
64
95
65
67
96
96
96
64
15
45
32
33
0
64
128
159
85
1
18
1
57
122
95
53
132
32
1
93
213
21
21
209
17
330
247
245
197
453
212
213
452
165
268
265
205
52
310
199
22
370
152
18
24
152
25
49
300
38
38
39
99
111
133
389
16
52
165
173
164
189
413
468
148
501
197
237
140
402
147
183
423
467
18
108
140
452
160
51
13
189
37
12
134
160
36
32
96
136
134
444
185
17
0
0
0
0
8
0
0
0
128
432
392
92
8
12
140
448
504
184
428
0
180
468
448
188
388
60
154
402
388
134
434
52
2
198
114
138
490
42
42
42
98
2
162
54
54
178
36
44
12
100
4
16
4
32
104
112
64
8
112
40
28
20
0
16
16
32
4
6
16
0
8
0
33
29
30
22
48
8
0
99
15
4
16
48
48
65
255
124
31
23
23
23
67
219
254
384
128
112
180
112
213
9
239
108
103
229
141
404
208
144
16
67
67
102
132
16
400
280
24
24
1
1
29
137
177
2
8
0
20
116
250
226
365
42
122
204
237
201
89
216
80
214
208
87
87
199
22
64
4
69
197
93
28
53
173
189
191
56
107
231
128
66
192
130
162
42
0
37
173
429
508
73
3
186
168
68
246
274
415
1
220
192
134
408
195
0
185
17
0
0
0
0
8
0
0
0
64
0
0
28
201
200
209
226
128
140
446
511
369
371
325
356
286
502
337
337
257
280
268
268
180
101
29
150
215
211
145
21
33
0
72
36
118
16
19
59
88
56
16
80
80
212
16
183
4
248
96
32
72
216
460
173
416
28
28
88
80
217
455
165
428
36
33
33
115
211
23
160
34
87
87
67
84
4
21
49
1
115
64
91
221
220
38
50
105
51
48
80
69
196
278
80
18
159
80
216
24
146
178
510
196
94
208
200
396
44
128
446
50
302
4
228
52
246
150
198
498
352
76
12
73
64
66
6
192
80
64
7
77
108
224
288
392
129
227
225
196
129
399
399
387
147
3
133
186
434
49
124
220
456
312
24
140
416
33
51
7
167
7
323
147
17
2
113
171
128
476
140
461
509
216
200
195
281
185
17
0
0
0
0
8
0
0
0
64
64
192
28
4
68
64
224
116
246
254
378
226
450
358
46
142
10
138
130
394
274
378
306
34
98
18
178
138
154
154
18
58
98
226
118
166
390
422
134
34
106
18
146
154
186
506
58
138
4
158
130
416
16
0
240
112
228
232
224
384
16
0
16
152
80
16
128
152
56
56
72
24
88
88
92
238
322
180
84
108
36
124
70
210
258
266
386
260
66
238
162
178
158
186
248
60
404
160
170
18
82
64
132
392
448
36
4
86
54
162
160
132
204
124
148
8
234
72
74
138
426
424
128
196
198
350
127
250
232
36
76
125
145
129
256
8
256
8
55
39
97
218
226
500
116
227
171
8
84
26
154
394
131
173
189
417
433
181
181
149
133
452
254
226
487
245
436
260
293
416
46
44
130
280
324
338
191
185
17
0
0
0
0
8
0
0
0
64
8
104
92
72
104
136
236
156
254
140
188
186
248
380
356
294
352
322
354
258
402
402
466
334
338
340
334
258
6
6
4
142
138
202
194
2
0
14
10
27
89
27
96
160
52
61
109
121
9
46
36
108
39
101
68
116
36
18
26
35
41
40
9
7
33
1
25
43
105
110
34
7
3
47
20
52
36
116
4
32
60
79
71
15
3
11
63
53
112
96
3
229
76
1
17
64
64
216
208
1
76
30
127
95
77
98
8
12
12
232
64
195
193
240
236
200
216
232
264
152
156
154
138
138
152
144
153
51
49
38
100
36
92
19
59
112
20
91
216
72
27
41
37
109
194
194
362
11
11
34
34
108
140
391
37
45
109
97
53
77
129
465
36
96
46
167
51
98
155
195
303
169
392
32
61
100
64
185
17
0
0
0
0
8
0
0
0
64
40
104
92
72
104
104
232
92
216
140
188
186
184
408
13
160
98
192
226
130
416
419
77
29
28
62
126
152
15
8
22
5
4
4
5
5
6
18
60
4
5
13
17
25
26
50
58
66
10
27
41
32
111
38
46
78
108
108
32
102
19
16
52
38
48
127
43
97
19
24
16
23
3
43
32
32
10
56
59
57
25
61
29
61
101
15
71
88
84
214
70
150
112
112
67
73
196
22
342
130
448
472
344
84
220
413
21
149
205
258
291
291
227
1
289
68
1
29
253
156
125
237
124
254
242
227
497
36
36
36
132
4
132
388
388
16
51
105
46
91
155
227
227
291
43
169
137
393
89
193
81
153
504
238
427
390
70
46
52
151
1
264
161
33
1
227
202
490
168
45
412
417
432
179
394
394
186
185
17
0
0
0
0
8
0
0
0
64
96
136
220
200
196
192
224
108
252
220
92
66
68
102
62
146
130
386
338
82
154
154
154
106
314
266
322
282
210
196
132
454
246
198
246
122
48
126
132
12
124
90
106
8
11
43
8
92
72
128
253
165
76
44
104
104
169
73
29
69
93
73
44
111
15
26
26
50
50
16
19
16
3
11
25
23
30
14
14
24
36
5
49
35
32
66
18
26
4
118
17
53
116
47
32
96
108
108
142
67
107
175
168
136
176
128
172
134
64
214
244
292
204
196
424
42
82
8
210
68
116
180
446
34
20
84
40
45
62
162
132
0
104
65
201
160
408
88
255
447
471
147
160
391
403
133
128
143
391
163
134
159
216
112
96
96
144
389
429
301
269
323
321
98
20
86
241
498
394
387
261
332
109
44
48
34
44
185
17
0
0
0
0
8
0
0
0
64
196
68
92
196
196
198
230
430
42
122
250
162
166
178
442
410
18
82
66
66
26
138
42
104
99
230
126
220
220
36
7
77
194
210
70
16
0
1
113
76
112
64
192
220
247
179
51
35
114
16
56
139
161
160
162
34
52
44
111
37
93
113
145
165
35
107
107
136
14
71
71
64
144
145
135
116
120
56
63
104
240
152
22
0
24
0
47
72
72
13
14
16
0
39
51
58
75
25
17
17
55
48
1
61
15
9
12
30
46
108
76
16
0
8
9
25
35
34
47
39
5
58
75
32
96
145
99
131
121
125
93
216
208
65
212
88
66
7
67
66
195
95
209
346
212
84
45
45
109
172
161
48
248
32
104
41
41
128
416
128
16
132
126
202
219
218
504
8
140
54
116
132
159
144
20
342
86
185
17
0
0
0
0
8
0
0
0
64
100
140
28
4
196
198
230
110
250
154
410
482
70
98
58
138
106
162
162
386
154
154
146
18
26
90
118
94
176
121
169
41
41
1
17
21
1
109
45
45
13
13
9
40
47
25
33
9
9
17
48
50
10
10
10
18
22
55
35
102
38
42
10
34
100
30
42
98
242
22
126
104
96
10
34
98
32
160
78
74
245
50
34
48
136
132
5
129
193
26
16
244
198
455
335
139
456
408
458
381
257
69
68
141
89
379
329
379
67
3
0
34
139
251
73
110
4
71
94
196
68
76
68
228
168
121
216
8
329
362
67
99
87
71
199
391
401
341
321
73
24
152
241
237
141
156
222
471
341
148
388
384
164
80
340
276
293
360
248
408
12
468
198
0
128
0
60
6
398
6
102
320
0
204
238
131
2
185
17
0
0
0
0
8
0
0
0
16
0
0
28
16
16
48
56
36
36
62
76
34
48
24
28
28
54
112
20
228
230
70
36
36
38
96
192
124
20
30
30
57
36
101
42
176
32
53
21
21
53
52
80
28
87
93
13
5
21
17
18
43
43
9
41
25
17
17
5
33
96
77
6
14
14
62
63
61
88
24
242
122
98
64
64
95
201
201
8
136
131
166
64
192
95
220
74
245
290
6
132
224
33
108
225
241
4
252
80
3
33
3
11
71
219
63
3
35
1
4
4
16
16
48
17
0
79
18
54
54
6
12
1
124
157
180
24
92
200
239
239
231
163
96
192
211
337
344
320
24
31
121
143
389
297
202
74
320
72
139
131
144
52
486
384
240
344
148
437
445
396
110
92
280
20
212
100
56
404
68
225
90
164
389
385
128
128
185
17
0
0
0
0
8
0
0
0
16
0
0
28
8
24
36
56
36
36
62
64
12
90
88
156
156
54
118
2
230
116
228
228
164
36
126
214
38
288
8
32
32
64
99
193
449
201
193
1
1
35
105
204
12
2
194
34
86
63
121
56
124
65
41
171
40
40
32
0
63
95
92
94
30
127
79
71
3
33
65
195
193
65
129
128
152
90
90
25
61
124
125
122
113
86
16
20
4
6
32
33
45
14
36
104
136
14
134
51
40
40
104
225
149
469
177
117
101
102
255
7
150
20
20
148
148
389
240
179
473
459
251
251
442
26
392
392
24
72
88
130
438
134
20
390
76
11
41
129
193
269
133
80
91
91
218
83
69
77
113
113
192
254
244
358
86
225
21
89
137
162
290
288
140
226
129
101
101
228
183
56
296
384
186
10
91
9
185
17
0
0
0
0
8
0
0
0
16
0
0
28
36
12
16
56
36
36
62
56
40
92
58
28
28
54
70
68
132
68
50
18
18
50
98
234
66
10
10
10
18
60
76
222
14
10
10
34
40
64
84
20
146
50
124
56
124
68
224
120
88
208
24
68
68
64
210
64
76
196
64
36
54
126
68
230
104
96
44
172
32
46
12
206
396
140
436
54
114
112
194
242
48
418
386
2
8
250
364
102
174
44
182
390
390
388
2
18
112
66
120
144
128
460
12
142
18
72
136
160
88
192
468
276
306
268
140
12
120
116
224
232
488
296
1
80
18
0
132
144
140
47
109
142
124
252
112
42
163
75
248
32
216
12
197
221
4
195
197
328
241
283
11
202
320
128
288
291
259
280
293
165
296
229
194
252
213
192
248
362
43
1
28
116
97
72
185
17
0
0
0
0
8
0
0
0
16
0
8
28
16
20
20
56
8
28
28
12
26
28
49
50
12
8
24
4
4
23
17
2
42
2
0
8
9
9
28
44
44
96
114
71
7
17
24
48
56
51
61
79
108
8
25
1
19
59
0
34
114
18
10
11
1
25
17
32
4
6
36
38
46
36
100
122
124
62
52
48
94
200
36
4
2
82
16
82
210
194
184
124
68
6
126
206
154
410
258
304
292
168
418
162
162
90
192
452
272
508
488
52
6
32
138
162
170
58
2
308
102
230
102
214
454
506
162
82
214
196
140
184
18
34
42
164
188
420
162
426
418
486
336
72
140
417
178
22
322
358
368
120
195
201
467
344
18
84
68
79
75
9
267
330
360
255
235
249
184
426
91
136
133
165
165
129
393
388
95
1
67
6
60
165
180
17
185
17
0
0
0
0
8
0
0
0
16
0
8
28
16
24
24
56
8
28
28
44
36
37
53
53
22
18
52
54
55
71
6
12
28
16
1
1
53
1
1
3
15
1
3
20
10
0
0
16
23
19
59
9
14
24
56
28
16
52
52
68
38
52
6
60
37
69
69
84
84
86
64
7
119
119
85
40
104
171
137
192
260
16
0
32
107
233
136
453
359
111
79
47
111
105
130
202
80
80
80
80
208
28
86
222
310
23
215
203
225
297
105
137
201
201
0
128
186
175
169
15
75
249
122
90
100
66
50
190
22
92
86
194
204
205
197
1
97
97
72
48
127
1
193
37
44
32
15
13
76
65
42
59
32
62
43
104
0
92
204
207
197
125
189
13
169
67
81
72
27
195
90
203
67
203
64
208
88
195
68
46
90
226
304
240
356
98
185
17
0
0
0
0
8
0
0
0
16
0
8
28
8
16
24
56
72
92
220
0
32
120
100
116
102
232
234
362
212
86
68
70
70
110
140
136
237
14
34
4
6
0
8
17
24
70
8
0
0
6
15
17
17
0
0
8
4
13
21
53
48
16
57
38
55
55
48
68
84
91
93
85
80
69
221
87
35
99
162
166
180
416
42
11
65
99
241
146
434
404
56
120
32
96
18
153
24
72
146
21
84
18
80
6
32
13
25
93
21
32
59
91
11
11
99
33
129
85
157
5
253
248
126
234
118
230
172
418
67
1
163
2
130
130
160
32
306
142
30
130
194
454
492
334
184
89
216
218
292
238
310
279
17
130
106
192
20
21
65
93
213
42
20
20
91
25
37
188
0
160
16
51
59
41
239
41
163
135
403
385
472
466
254
330
205
369
185
17
0
0
0
0
8
0
0
0
16
0
8
28
8
20
20
56
8
28
28
28
34
44
48
50
12
8
0
20
52
70
14
2
42
10
8
16
52
0
236
46
10
106
104
76
16
216
216
280
178
88
136
140
448
180
258
324
136
191
185
414
30
254
130
0
69
101
133
420
34
120
0
199
215
150
172
88
195
99
205
124
169
129
11
27
33
115
53
52
54
16
0
8
24
36
36
36
54
4
22
6
28
54
117
4
12
30
2
48
46
37
117
37
0
4
53
68
85
69
13
129
66
97
122
79
107
10
202
32
177
153
256
200
203
201
219
218
216
472
144
0
176
164
444
272
176
433
32
105
117
165
162
7
179
57
91
74
75
64
209
351
48
9
46
44
15
94
204
42
72
68
116
113
162
64
1
340
60
109
89
209
65
253
408
0
143
231
185
17
0
0
0
0
8
0
0
0
16
0
8
28
8
20
21
57
8
28
28
28
34
119
51
49
22
18
32
36
101
13
12
12
10
40
40
111
109
173
81
241
51
23
55
17
81
66
203
202
1
73
221
148
48
132
71
96
116
224
173
40
431
41
78
200
192
154
400
419
43
41
103
112
37
186
170
428
40
34
15
91
89
122
82
74
194
116
80
48
128
2
50
58
34
64
75
203
3
3
10
22
0
51
113
220
308
31
1
21
53
72
73
138
264
376
168
149
112
112
116
216
192
261
202
160
40
12
64
88
203
33
34
40
44
44
16
15
39
80
56
44
96
0
15
16
15
12
8
44
97
243
150
0
41
0
34
35
99
106
128
443
21
125
93
92
223
3
177
440
162
83
82
192
244
421
204
226
140
45
173
136
204
77
12
200
53
240
185
17
0
0
0
0
8
0
0
0
16
0
8
28
8
24
24
56
8
28
28
28
10
16
48
53
22
18
32
98
34
18
27
9
44
40
102
19
37
101
63
35
47
99
97
5
41
8
28
52
48
32
4
80
12
8
9
1
22
54
51
7
43
27
19
12
12
1
57
16
0
13
5
21
5
17
13
13
24
28
26
3
26
14
14
16
10
8
24
43
1
1
17
1
42
2
21
4
31
53
121
85
33
41
88
16
52
101
45
33
109
206
75
58
124
98
134
70
232
8
2
194
26
66
70
206
200
372
196
196
300
34
70
0
130
180
134
150
146
130
2
122
104
100
120
124
106
122
186
42
40
0
0
8
4
164
172
128
96
96
112
112
192
128
435
63
41
178
156
216
265
307
385
29
197
204
257
403
179
179
140
452
260
333
266
397
96
73
185
17
0
0
0
0
8
0
0
0
16
0
8
28
8
12
12
56
8
28
54
64
88
56
112
52
22
54
118
96
16
196
4
22
52
112
66
218
220
220
278
14
204
140
136
164
290
306
290
504
184
176
100
252
196
230
166
118
68
24
72
72
68
84
16
88
192
32
48
112
248
156
48
72
192
64
64
81
72
13
360
108
101
97
163
49
243
465
237
47
163
166
51
385
448
66
98
203
67
32
432
128
386
1
36
12
207
423
67
19
193
54
59
128
460
1
457
192
186
400
470
466
508
150
11
281
191
146
158
26
28
16
278
22
384
487
294
480
392
484
144
438
16
128
151
176
176
468
148
468
64
232
424
392
13
13
140
28
204
152
139
395
11
1
21
48
112
63
41
172
44
25
93
192
227
115
209
221
260
246
247
263
325
336
326
332
356
256
185
17
0
0
0
0
8
0
0
0
16
0
8
28
72
12
12
56
72
92
220
252
152
184
112
116
102
232
160
160
160
68
68
70
70
82
76
108
12
28
62
50
46
114
24
52
20
20
4
112
86
208
144
152
136
104
196
502
320
32
224
224
176
440
444
318
256
256
1
64
208
136
161
1
129
3
9
24
48
155
235
235
35
31
47
34
71
93
76
192
28
60
53
117
83
209
21
21
37
36
70
64
88
213
82
23
21
84
90
8
120
104
40
104
107
97
253
181
26
80
76
72
140
139
151
1
34
42
106
104
136
136
392
24
37
47
8
106
105
239
422
90
24
127
155
217
147
154
10
26
194
200
195
153
145
416
458
202
106
112
100
93
193
11
43
33
167
182
180
186
442
445
93
68
64
296
257
394
8
384
39
131
463
365
260
384
186
146
185
17
0
0
0
0
8
0
0
0
16
0
8
28
9
9
25
56
8
28
28
31
47
31
52
52
22
34
35
35
64
103
131
13
60
53
39
119
64
224
179
65
1
24
36
29
73
96
0
1
0
8
8
72
32
172
176
72
92
112
112
72
236
64
56
172
172
160
176
152
220
202
362
72
192
260
176
132
401
406
18
140
244
104
126
207
201
472
112
84
49
37
117
4
8
6
151
23
23
3
54
2
3
9
57
48
48
51
61
17
59
117
5
6
16
24
21
52
96
109
136
14
16
152
128
168
136
140
137
410
464
336
336
352
365
238
205
381
353
312
288
379
49
117
229
53
84
213
151
31
5
33
9
8
46
106
8
248
65
73
239
329
152
75
210
44
174
410
482
272
313
64
196
270
394
154
194
146
48
99
146
396
448
129
174
34
62
110
185
17
0
0
0
0
8
0
0
0
16
0
8
92
8
24
8
56
72
92
236
60
74
5
116
116
102
196
193
65
65
229
68
70
95
27
47
39
147
227
41
225
193
192
192
240
144
474
350
191
287
366
335
321
338
336
256
320
323
177
141
165
162
176
184
248
16
33
104
96
32
80
80
64
16
23
56
40
8
0
16
64
223
17
48
84
68
92
124
127
253
333
140
40
168
162
131
131
130
131
284
369
221
217
345
185
120
241
355
71
27
208
22
23
65
192
81
208
159
13
328
60
88
34
49
168
136
384
16
179
3
233
232
110
167
415
79
127
199
126
11
141
136
64
160
124
57
184
176
118
3
31
17
0
71
67
66
216
25
13
1
51
38
54
148
237
68
122
106
70
108
225
69
37
161
162
130
132
245
20
18
150
68
290
304
313
369
353
185
17
0
0
0
0
8
0
0
0
16
0
24
28
16
20
20
56
9
61
42
12
26
28
49
51
103
28
0
4
4
23
18
57
9
41
40
8
9
14
8
30
24
24
46
15
9
27
19
19
16
35
1
3
10
5
12
12
31
15
24
10
0
1
2
16
52
21
5
5
1
0
31
52
48
6
7
13
12
62
55
4
22
16
8
32
116
21
85
84
70
38
126
99
99
193
37
100
70
100
37
5
125
205
44
44
44
121
44
44
100
36
165
37
37
37
101
116
20
94
94
223
19
5
5
112
34
32
64
210
2
22
47
14
95
62
76
48
40
96
65
65
0
63
28
48
112
93
92
22
32
0
64
52
43
5
20
22
20
110
20
99
35
84
34
108
198
15
163
191
129
16
168
432
1
201
200
376
281
384
448
407
155
67
207
388
256
160
185
17
0
0
0
0
8
0
0
0
16
0
24
28
16
24
24
56
8
60
42
44
40
40
100
52
86
94
80
80
84
212
4
38
98
78
76
72
200
216
460
140
240
208
368
112
80
216
0
340
132
392
316
20
16
16
152
0
168
76
100
100
34
96
64
72
24
88
48
113
178
48
48
24
92
9
15
65
64
102
108
100
71
83
219
3
6
8
57
83
200
240
220
7
15
21
18
70
30
6
0
212
53
113
210
232
234
192
136
24
210
400
135
260
318
278
302
294
422
46
226
166
200
202
250
402
498
90
64
70
34
32
144
148
36
294
198
206
234
138
4
198
226
80
84
70
84
4
206
76
208
344
328
344
88
196
38
52
148
432
464
360
104
236
356
224
136
24
5
10
136
152
156
146
17
507
465
180
134
448
508
417
435
147
28
372
342
330
185
17
0
0
0
0
8
0
0
0
16
0
24
28
8
24
24
56
8
60
12
28
10
16
48
53
86
50
2
2
34
36
43
73
76
28
20
60
48
51
55
83
23
51
51
23
5
20
52
20
40
24
57
17
13
9
31
1
2
0
12
2
6
18
57
65
128
6
60
70
94
208
220
407
38
120
124
120
234
170
418
419
54
64
64
92
84
159
41
33
48
20
2
32
33
33
32
35
115
85
52
119
31
31
30
84
91
141
217
456
264
3
120
176
160
141
397
297
296
227
224
232
232
173
77
76
127
71
72
81
27
26
123
194
240
215
211
147
242
64
147
152
288
40
172
143
253
397
194
320
108
161
80
80
239
65
230
70
175
1
16
64
0
56
80
21
49
112
120
16
203
313
85
27
7
152
281
215
475
66
226
176
487
499
291
416
429
141
185
17
0
0
0
0
8
0
0
0
16
0
24
28
17
24
25
57
10
60
44
15
41
19
50
53
82
42
3
49
1
74
40
32
69
209
85
52
116
45
124
86
95
35
155
95
6
70
37
37
4
84
32
22
48
28
50
110
102
1
2
0
8
40
41
45
13
84
20
11
17
23
19
52
86
55
17
48
22
7
35
48
16
23
16
57
56
56
33
113
25
35
42
100
47
44
34
114
46
42
98
98
22
6
34
10
66
34
10
36
52
52
125
156
24
246
448
459
131
97
194
131
419
429
141
476
155
409
136
184
168
416
24
56
172
47
111
109
102
7
315
49
32
32
43
9
225
239
75
233
96
232
176
409
88
0
136
0
252
130
432
423
95
135
31
279
13
160
191
0
256
56
508
69
129
93
326
198
35
401
408
140
169
409
25
209
408
192
185
17
0
0
0
0
8
0
0
0
16
16
8
28
16
20
16
56
40
12
28
12
26
25
58
46
10
8
24
4
1
33
35
98
10
10
0
39
63
34
34
104
45
28
55
48
91
25
61
57
6
81
22
80
16
19
7
117
164
68
192
13
76
88
192
195
67
67
5
104
96
238
128
192
1
3
53
53
69
72
2
0
64
56
18
23
21
84
40
36
60
58
68
32
115
0
232
236
126
32
32
96
119
196
120
1
174
0
32
15
127
56
187
169
25
56
127
72
11
75
79
14
174
167
38
0
44
97
217
209
208
146
158
58
116
86
82
82
82
80
22
194
66
15
150
142
308
27
221
21
197
228
193
461
193
195
192
84
18
132
132
384
66
111
101
32
99
120
136
12
156
192
128
131
150
176
20
88
91
66
98
246
140
13
161
99
34
78
185
17
0
0
0
0
8
0
0
0
16
16
8
28
8
16
16
56
28
20
54
0
32
40
108
12
4
22
55
48
56
108
98
136
17
41
111
77
74
77
72
87
211
208
20
49
49
53
37
103
99
204
4
6
3
25
58
56
25
89
20
0
14
0
6
68
70
208
16
52
63
123
125
125
214
196
42
43
105
72
77
72
76
5
237
43
33
32
40
32
113
82
40
160
40
110
111
35
17
75
79
79
155
9
120
8
50
49
112
103
103
66
2
81
0
33
48
24
57
65
65
1
65
0
112
4
22
48
35
102
44
108
126
22
6
6
39
21
69
37
36
36
13
25
8
56
30
36
108
129
168
158
230
52
71
71
215
213
193
193
207
43
105
216
12
1
2
0
1
69
85
193
4
0
15
18
32
96
158
60
61
30
30
208
184
108
7
38
185
17
0
0
0
0
8
0
0
0
16
16
8
28
8
16
24
56
40
12
28
28
32
24
48
40
13
9
1
21
21
21
33
99
11
91
19
3
14
30
38
108
224
84
68
37
13
45
45
109
229
437
148
148
117
36
32
102
230
68
373
38
112
23
52
102
2
138
104
75
26
18
46
46
120
56
106
8
118
64
0
7
12
38
36
97
35
0
1
3
5
16
13
30
79
75
3
0
28
5
32
48
52
33
181
61
126
96
224
240
168
420
104
196
134
416
160
144
409
24
120
168
394
0
81
147
433
33
65
134
419
43
107
175
78
383
189
189
185
188
104
10
128
178
130
419
297
259
250
204
218
120
200
194
218
66
128
162
400
263
70
220
406
278
14
143
181
50
48
244
81
337
337
97
329
281
408
91
203
204
199
390
198
414
415
23
51
26
185
17
0
0
0
0
8
0
0
0
16
16
8
28
8
8
0
56
28
20
54
0
54
68
124
12
4
22
55
101
112
104
105
233
417
25
61
48
32
47
175
431
431
33
99
111
143
417
384
32
172
161
0
193
477
249
445
81
144
128
392
464
400
6
15
233
106
252
176
156
52
32
70
212
68
76
134
136
424
420
424
40
40
44
112
212
244
180
438
32
104
64
88
73
218
18
22
84
94
80
35
33
30
18
60
38
31
7
27
12
26
40
32
97
17
49
49
17
19
31
47
103
20
26
90
10
1
33
33
9
97
171
10
64
100
56
8
66
242
7
471
466
280
208
197
221
220
396
136
184
314
267
299
290
352
66
331
107
237
429
477
269
29
133
109
256
129
128
160
36
182
52
437
176
508
317
501
336
170
426
108
302
134
150
149
261
256
0
185
17
0
0
0
0
8
0
0
0
16
16
8
28
8
8
16
56
28
20
54
0
48
40
108
12
4
22
54
80
40
104
104
136
18
32
40
76
72
76
68
86
96
48
48
48
84
20
22
198
18
16
0
56
20
84
208
222
16
24
21
13
102
238
162
48
178
123
199
196
192
136
416
180
69
193
143
139
315
279
471
7
65
72
64
239
185
168
248
60
52
80
80
64
91
67
193
17
85
212
200
200
252
128
2
195
197
257
296
44
62
2
132
134
446
165
85
325
236
236
228
184
412
42
411
65
100
64
48
128
128
388
412
167
157
140
152
88
4
200
192
116
181
112
66
252
216
252
276
312
28
54
72
10
162
168
168
226
256
0
14
138
10
90
77
252
300
388
388
132
148
17
64
160
130
138
74
111
301
478
279
45
426
404
465
449
128
208
185
17
0
0
0
0
8
0
0
0
16
16
24
28
16
16
16
56
40
44
44
44
32
112
56
40
44
34
20
53
102
8
8
8
109
0
67
32
111
168
80
179
97
197
78
74
80
128
415
155
121
44
56
96
119
151
471
4
39
39
39
37
120
153
217
88
88
208
21
21
84
84
213
465
213
212
338
212
4
70
206
23
277
181
181
253
100
96
80
220
9
10
3
33
160
48
32
232
64
12
28
188
8
176
408
40
140
144
466
80
208
496
424
100
172
422
440
156
404
16
24
424
188
166
168
420
484
100
160
68
124
168
20
24
24
248
140
402
288
0
0
0
0
8
141
192
204
256
0
1
5
67
65
250
380
102
195
207
226
160
176
132
12
129
157
189
189
303
319
419
191
116
32
68
224
452
316
472
66
192
136
140
149
161
129
218
84
132
185
17
0
0
0
0
8
0
0
0
16
16
24
28
16
16
52
56
124
44
44
44
34
62
36
102
98
34
20
20
22
8
42
10
26
0
0
4
6
66
12
8
24
8
12
124
254
20
136
210
212
214
244
194
210
336
214
340
70
78
92
6
134
166
232
58
226
226
226
162
66
6
4
82
18
26
138
146
16
12
14
6
46
110
102
48
140
96
140
146
208
68
206
234
108
232
224
374
240
64
6
8
88
81
213
13
52
6
0
4
7
23
7
6
6
39
19
3
9
56
9
13
25
25
33
109
117
84
80
223
9
44
108
34
187
129
230
240
307
96
124
196
92
76
15
168
173
132
118
54
6
18
64
11
89
30
10
56
8
120
136
135
192
24
3
3
243
255
199
195
201
257
201
449
68
76
12
24
258
242
394
395
179
146
242
442
49
181
185
17
0
0
0
0
8
0
0
0
16
16
24
28
16
24
24
56
40
24
44
44
72
40
104
40
4
28
64
112
40
96
112
216
72
252
32
96
32
0
112
16
216
216
76
28
8
44
24
64
32
48
8
28
54
16
84
68
192
32
32
28
6
100
108
130
194
164
140
140
170
170
170
138
410
378
378
338
378
138
82
218
274
434
306
162
42
2
82
214
18
166
46
430
46
106
98
66
194
242
426
426
42
42
42
34
170
178
162
160
416
164
164
446
36
33
168
42
82
216
452
461
109
206
30
263
20
180
7
9
336
209
465
151
395
403
455
148
22
219
16
256
143
25
507
41
161
77
376
72
224
160
104
366
132
387
32
96
67
81
145
182
162
447
14
63
175
170
141
61
181
49
81
225
105
232
482
224
15
12
196
2
257
131
438
34
183
469
185
17
0
0
0
0
8
0
0
0
16
16
24
28
16
48
48
56
40
44
44
44
98
16
24
40
44
40
34
98
98
146
8
8
28
22
54
78
74
132
422
388
92
18
50
50
112
226
174
426
52
164
108
70
94
84
94
96
224
70
148
146
232
202
12
28
22
110
124
70
122
192
4
22
4
36
34
42
58
8
180
118
82
40
98
100
111
106
84
149
144
158
24
145
128
128
99
122
107
111
193
248
317
29
10
56
20
85
145
234
3
129
22
128
68
100
20
117
236
136
453
141
453
204
174
34
106
138
0
131
9
130
191
10
2
2
2
4
0
49
50
2
2
6
12
33
114
162
46
10
20
53
125
113
243
150
434
176
189
96
131
385
24
156
117
201
140
418
420
407
67
33
1
44
160
172
40
32
47
11
7
77
114
230
416
424
4
4
185
17
0
0
0
0
8
0
0
0
16
16
24
28
8
16
16
56
40
44
44
0
32
40
56
40
44
40
10
106
52
68
36
4
28
126
106
18
90
26
234
74
170
2
2
74
26
194
210
338
114
186
90
138
418
98
130
140
132
134
388
446
58
58
56
120
124
246
162
431
42
104
76
0
68
69
85
132
144
64
28
86
239
207
186
147
90
204
188
421
189
169
168
42
104
168
427
33
48
35
35
37
104
163
421
36
106
42
104
38
95
147
181
52
182
406
114
136
104
72
196
452
410
402
80
91
27
131
181
161
49
53
485
253
204
232
511
307
499
155
11
177
149
276
276
256
50
278
34
98
225
378
82
34
180
46
104
104
200
70
6
234
98
108
76
124
43
106
202
10
8
84
1
27
26
90
10
48
136
427
298
18
176
419
224
496
503
370
185
17
0
0
0
0
8
0
0
0
16
16
24
28
8
24
24
56
40
44
12
28
86
46
110
46
38
10
66
234
66
218
506
10
10
122
210
230
170
386
506
242
210
218
130
434
386
18
2
314
138
298
298
244
422
6
134
6
324
326
80
20
144
448
136
475
194
99
226
128
0
15
153
88
65
3
66
0
15
27
32
8
105
141
80
31
55
51
113
171
109
109
237
111
224
196
219
80
209
90
210
415
281
272
365
288
192
95
192
324
321
295
307
316
110
191
188
184
154
225
129
37
37
97
0
102
64
60
28
15
15
39
149
22
18
40
66
42
90
210
28
21
20
62
66
192
208
209
2
50
34
50
96
80
17
2
82
26
76
61
48
115
253
49
59
208
21
102
7
71
221
404
411
201
448
112
188
80
204
194
88
192
415
147
133
165
416
304
185
17
0
0
0
0
8
0
0
0
16
16
24
28
8
12
0
56
40
44
44
64
40
32
124
40
44
36
124
64
224
100
112
2
24
64
64
64
28
9
46
76
100
100
236
254
223
169
16
96
140
140
278
273
257
256
424
104
128
468
213
213
217
184
56
144
152
399
37
33
16
20
86
68
199
199
369
212
204
53
32
123
95
92
76
71
23
241
145
16
85
65
90
216
153
89
8
40
40
33
96
164
184
144
56
52
118
67
98
64
96
0
88
69
77
65
192
16
33
117
115
66
232
131
239
67
15
34
14
78
90
92
92
12
237
297
38
50
112
50
146
212
470
18
86
70
198
196
144
434
419
185
189
440
184
160
163
49
73
243
434
35
47
35
35
5
32
167
436
36
68
68
132
67
198
131
56
130
134
226
128
197
97
53
125
196
348
80
185
17
0
0
0
0
8
0
0
0
16
16
24
28
18
18
52
56
40
44
44
46
46
106
72
40
44
36
46
36
164
88
10
114
217
226
419
475
259
355
99
241
137
413
261
372
337
141
421
165
133
89
93
108
12
174
2
118
49
113
192
256
68
38
50
60
158
143
445
56
84
70
152
208
212
386
448
186
36
240
346
296
168
129
129
176
400
426
268
36
111
175
440
268
197
72
75
147
71
215
247
87
133
397
268
57
72
8
136
129
133
192
228
61
13
126
52
120
79
227
419
165
100
6
64
54
84
193
389
4
112
47
13
14
68
198
67
95
43
133
36
100
100
112
120
24
195
177
441
44
46
102
206
192
164
293
421
33
12
100
8
282
196
158
158
8
178
391
420
56
50
123
217
483
497
290
464
19
17
145
128
144
162
41
35
303
483
123
185
17
0
0
0
0
8
0
0
0
16
16
24
28
18
17
16
56
28
26
42
45
33
41
108
13
14
43
33
35
47
103
103
225
81
21
17
16
62
32
100
13
81
10
11
26
30
2
4
13
4
4
17
3
30
12
7
7
13
29
0
16
1
33
24
32
31
29
40
0
60
16
90
24
72
67
65
110
15
109
44
104
104
108
173
121
201
8
46
32
8
116
17
117
5
161
30
52
66
7
37
41
97
13
65
53
5
4
49
13
13
45
17
3
34
124
106
34
26
2
10
45
117
44
97
9
42
42
104
98
106
15
13
58
35
119
94
18
224
148
16
20
65
64
196
384
4
291
293
189
137
131
451
7
451
195
230
230
162
389
388
176
113
19
117
5
168
167
191
44
40
40
104
166
101
178
410
128
84
214
276
84
65
229
500
148
197
464
185
17
0
0
0
0
8
0
0
0
16
16
24
28
17
16
48
56
40
44
44
47
33
48
24
40
44
34
67
65
80
80
136
8
109
141
93
85
73
232
144
435
439
148
212
453
132
64
223
213
29
405
498
443
32
23
19
130
172
32
161
47
171
55
113
69
97
110
140
76
68
196
156
223
201
208
24
105
129
161
282
280
275
323
111
111
99
244
240
216
128
12
64
216
91
85
64
16
23
205
82
192
32
113
82
215
197
32
80
1
64
56
93
69
205
13
1
33
29
10
41
32
2
30
18
30
92
41
11
1
241
142
26
190
2
140
414
474
186
133
449
189
384
449
192
458
88
136
456
142
161
384
2
199
183
135
13
76
68
197
77
157
145
5
69
196
134
143
409
82
50
98
255
185
169
168
392
9
153
408
56
43
106
138
10
395
454
391
185
17
0
0
0
0
8
0
0
0
16
16
12
28
4
8
24
56
28
14
24
24
16
53
52
6
54
38
120
52
55
21
85
68
32
96
8
67
85
213
52
54
47
111
47
99
192
8
8
1
49
56
121
81
197
0
15
23
3
12
36
70
80
215
87
32
59
17
20
54
26
56
71
16
56
21
42
99
0
16
25
24
0
64
205
172
399
67
51
116
212
230
166
432
444
41
197
196
150
146
146
2
144
388
93
76
76
20
60
96
98
38
312
136
11
35
39
67
199
235
171
3
89
56
85
77
13
77
57
175
75
88
64
228
320
130
192
68
197
157
141
445
268
334
252
316
176
275
439
161
166
54
260
262
354
288
488
136
464
472
201
200
304
174
170
265
203
13
77
222
54
75
89
107
232
398
8
11
129
1
9
75
209
26
2
113
108
76
185
17
0
0
0
0
8
0
0
0
16
16
49
29
8
16
48
56
40
107
15
29
32
104
237
46
111
105
132
68
181
395
233
77
69
129
166
402
434
19
17
136
168
156
156
172
428
44
104
104
136
424
428
40
40
171
41
108
236
160
424
42
75
75
9
104
76
21
29
133
89
208
208
192
71
107
127
39
79
46
127
199
35
64
4
36
13
1
8
32
135
453
269
4
6
6
6
136
400
183
149
404
6
130
454
456
472
216
136
20
469
465
145
17
81
85
21
183
183
435
187
399
487
123
234
248
60
80
210
216
464
149
133
417
15
1
3
6
20
208
155
459
143
11
2
8
40
98
134
88
88
209
29
120
109
43
34
38
132
228
234
163
170
296
96
208
152
388
164
134
454
158
224
112
248
405
84
272
394
72
336
17
147
153
430
266
6
390
185
17
0
0
0
0
8
0
0
0
16
8
8
28
16
16
16
56
20
56
28
12
34
112
88
60
34
50
116
98
98
70
134
214
86
82
138
186
52
124
84
236
108
241
131
0
8
38
66
86
133
52
11
10
21
20
52
45
36
2
59
41
21
20
5
10
0
17
16
0
11
3
0
13
31
30
62
46
118
126
86
32
34
34
34
98
64
86
64
92
72
84
68
86
20
32
40
48
100
120
92
222
148
6
16
136
16
244
180
162
130
414
498
256
396
8
138
90
242
358
372
278
412
166
6
130
194
2
114
168
236
258
226
130
454
40
0
80
84
82
98
148
406
0
72
60
124
198
8
244
228
116
54
52
84
198
402
472
276
270
14
72
73
254
368
370
322
352
352
191
137
135
3
191
160
184
273
355
258
401
268
31
95
195
131
402
304
201
185
17
0
0
0
0
8
0
0
0
16
8
8
28
16
20
20
56
20
56
44
12
26
28
49
58
34
18
18
4
4
23
33
99
14
30
48
8
9
41
33
112
145
19
50
103
123
88
72
80
136
72
61
39
51
32
97
170
40
72
104
32
41
35
117
42
42
42
104
236
0
87
40
38
102
72
104
236
422
6
84
87
83
72
105
234
11
475
147
49
4
43
109
37
141
13
13
25
16
48
53
100
64
96
10
24
57
24
8
63
59
113
147
26
48
82
66
88
64
134
146
156
37
111
172
154
226
97
101
77
42
106
138
131
201
35
51
16
50
64
117
69
1
160
65
76
56
9
51
16
96
0
55
144
1
51
119
163
103
111
239
7
67
194
204
157
440
440
40
161
425
309
128
167
133
437
148
470
210
62
99
118
70
205
397
417
137
312
185
17
0
0
0
0
8
0
0
0
16
8
8
28
16
20
20
56
12
56
28
12
26
26
50
54
96
4
24
4
6
18
4
54
2
1
0
20
20
48
20
5
1
5
13
29
54
87
71
7
13
26
43
32
97
41
56
48
48
60
55
110
103
3
23
33
35
33
33
33
0
72
11
11
8
14
22
94
86
12
28
27
25
33
105
57
8
72
120
160
111
107
3
114
126
100
236
292
46
96
145
35
166
132
420
54
30
64
80
210
148
405
452
96
120
41
117
101
229
133
192
263
5
39
27
3
58
143
11
3
10
6
8
27
160
4
1
25
33
69
196
479
88
136
90
90
195
194
427
427
168
109
110
228
129
460
52
143
3
33
133
157
285
414
96
204
176
226
97
322
136
27
330
102
322
192
384
3
2
208
131
440
50
226
390
12
220
284
185
17
0
0
0
0
8
0
0
0
16
8
8
28
16
20
52
56
12
56
108
12
26
60
36
54
96
100
100
4
18
32
4
54
52
56
24
90
40
104
236
236
136
65
70
71
218
253
318
291
311
189
177
163
129
417
257
129
99
77
64
136
173
78
92
56
16
35
119
88
24
83
16
0
4
32
38
6
50
18
26
60
96
106
76
76
238
42
36
108
78
84
92
208
232
32
96
42
32
32
64
0
55
39
117
152
24
88
28
31
63
83
80
4
212
22
51
49
32
111
221
204
205
13
5
21
64
64
88
67
67
113
86
116
101
229
226
252
156
184
175
182
135
164
4
293
166
70
68
81
149
437
421
0
12
16
8
121
216
155
1
269
15
11
111
131
122
210
250
74
155
233
239
7
11
2
234
264
216
272
240
44
24
78
136
164
223
1
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
8
16
56
20
56
28
28
42
104
108
252
162
50
34
34
114
84
196
150
278
438
82
198
64
90
82
234
160
26
194
230
398
196
6
46
10
82
2
230
64
196
72
60
38
26
82
0
32
112
48
120
72
122
0
32
48
88
72
8
76
112
146
52
86
16
24
72
204
78
92
62
22
32
112
248
236
0
2
12
2
162
384
8
104
140
0
128
468
500
438
0
0
128
468
472
152
12
128
400
240
152
176
436
180
38
96
104
108
96
60
180
38
446
60
76
76
198
228
226
386
386
18
18
92
8
188
172
162
132
68
96
240
176
56
12
456
392
448
328
64
16
144
408
60
32
308
304
292
192
448
480
124
230
160
172
136
444
36
198
332
64
74
80
212
500
6
56
128
204
224
72
152
244
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
4
20
56
12
56
44
0
2
60
48
54
80
34
44
46
116
38
38
38
70
200
108
96
116
160
20
86
80
24
136
128
128
136
176
112
240
176
120
120
112
96
68
70
64
128
0
0
4
6
54
54
48
48
24
28
30
28
16
24
8
13
38
38
22
18
32
56
59
25
18
0
102
24
76
79
131
72
254
100
96
232
107
233
137
195
230
68
110
31
139
80
80
18
4
4
5
121
1
192
227
229
227
67
35
118
199
7
7
64
224
49
115
104
200
8
7
0
96
144
55
103
5
192
99
104
12
14
20
21
64
63
149
109
6
14
16
59
58
85
4
20
128
200
35
3
57
17
41
235
207
217
4
68
197
129
474
81
27
25
197
196
174
428
408
144
224
69
116
164
177
144
178
128
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
20
16
56
12
14
28
28
34
116
52
54
6
16
32
36
100
6
142
2
94
56
56
104
106
192
8
208
44
40
36
38
127
15
207
23
7
21
22
5
53
68
12
196
12
12
5
52
1
65
67
2
134
114
50
62
126
50
34
114
114
122
146
80
23
2
42
42
8
76
64
1
10
26
26
40
40
8
1
13
16
37
39
100
14
47
31
31
57
40
108
101
225
64
112
80
16
88
44
110
2
150
158
146
192
8
12
14
106
106
106
66
250
264
396
78
52
32
48
174
170
424
428
80
87
71
211
89
128
180
0
401
152
223
19
166
100
336
279
16
320
368
259
21
497
187
302
376
148
392
296
411
18
210
192
282
264
136
140
11
2
22
210
216
64
168
11
27
169
151
436
420
312
47
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
20
20
56
12
56
44
28
34
28
48
54
80
36
0
20
20
22
38
38
68
208
20
8
12
28
28
60
88
204
4
4
14
6
22
52
68
52
150
6
2
32
38
40
10
98
8
108
126
82
64
230
98
112
176
80
84
66
196
204
72
68
128
392
8
72
12
50
50
184
184
432
176
248
236
206
202
202
194
192
328
264
268
290
306
22
26
116
168
201
201
288
97
226
32
49
11
71
237
41
82
195
65
98
33
36
29
133
68
77
37
96
243
112
122
67
197
194
35
101
5
133
64
68
0
204
50
6
108
24
24
225
77
44
104
73
11
139
195
215
85
21
17
72
208
204
84
76
25
58
40
97
133
397
146
212
0
35
98
106
134
392
72
381
350
140
15
137
167
40
457
176
128
168
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
24
24
56
12
56
44
28
16
20
84
54
80
82
64
216
204
228
6
38
102
80
208
144
152
220
20
38
32
98
104
64
0
16
80
24
28
52
126
8
32
32
32
0
20
4
56
80
56
40
104
76
112
32
0
16
16
56
60
108
105
0
0
24
0
8
0
15
1
6
60
88
12
14
227
481
508
120
124
85
197
501
400
145
400
128
135
179
434
190
424
40
122
247
133
397
425
41
41
69
53
53
164
170
43
47
2
22
37
69
80
208
432
117
37
68
85
144
152
128
24
96
166
177
240
176
180
436
398
76
204
280
79
78
130
134
416
68
228
38
162
186
386
70
0
144
114
236
200
444
386
0
114
46
40
100
148
148
176
188
118
166
2
5
52
134
471
149
132
141
41
25
217
153
185
17
0
0
0
0
8
0
0
0
16
8
8
28
8
12
0
56
20
20
54
0
4
0
124
60
12
54
54
116
96
242
18
18
82
18
90
66
222
222
282
218
10
162
82
82
98
258
226
234
322
138
442
394
506
42
18
148
148
214
146
146
458
138
104
72
60
100
158
70
10
48
58
18
32
32
48
7
96
102
78
64
112
32
97
96
67
147
166
168
177
155
137
128
180
128
192
227
371
363
232
174
191
387
449
321
272
17
83
81
248
304
370
305
96
32
96
130
193
81
80
64
242
177
114
136
66
32
152
139
161
261
308
38
207
215
223
231
203
463
332
325
93
72
12
4
180
167
179
51
241
193
227
175
24
400
420
300
97
35
176
162
426
66
370
300
169
179
49
179
399
159
232
111
65
64
219
217
197
68
69
49
48
84
70
20
273
368
185
17
0
0
0
0
8
0
0
0
16
8
8
28
4
20
16
56
12
14
26
24
24
24
52
54
70
34
10
106
32
36
70
68
84
68
228
120
58
118
126
100
206
198
39
35
67
2
50
82
92
193
45
28
28
12
8
8
29
21
1
5
5
6
15
9
26
2
2
2
0
1
5
13
97
161
1
134
94
164
64
246
247
277
474
185
408
136
444
128
442
136
16
130
102
228
492
138
385
15
27
25
8
168
169
161
137
72
0
70
199
47
431
431
399
155
249
216
209
401
64
8
456
67
81
21
246
55
435
145
24
212
237
140
20
272
80
17
56
132
292
292
454
166
440
296
488
200
201
297
18
230
224
424
448
7
199
1
32
65
5
1
199
143
12
48
113
73
227
70
140
137
217
202
26
66
229
405
68
80
116
198
58
72
200
398
45
44
185
17
0
0
0
0
8
0
0
0
16
8
8
28
4
20
20
56
12
62
28
26
26
26
50
54
102
54
22
50
18
18
18
50
16
21
20
52
4
4
12
29
21
18
20
22
23
19
37
68
84
213
220
57
125
85
197
100
234
98
7
193
64
196
20
273
219
152
95
56
152
220
478
146
435
21
23
84
86
212
468
148
496
2
99
45
64
206
6
302
2
224
112
60
68
42
162
8
0
48
23
93
21
148
22
152
120
255
131
11
233
100
230
102
199
135
132
204
20
154
27
89
79
21
85
13
97
61
17
48
180
112
2
63
11
99
79
220
14
116
40
10
64
64
225
213
70
0
46
100
126
128
96
112
39
6
54
36
118
50
81
154
12
124
20
20
13
137
109
36
102
102
66
131
207
149
468
84
90
216
385
196
264
299
97
33
133
501
185
17
0
0
0
0
8
0
0
0
16
8
8
28
18
50
26
58
20
20
28
46
110
14
110
2
106
34
110
104
106
202
106
202
116
196
70
2
160
48
112
48
120
4
198
192
0
0
28
10
40
140
2
2
12
14
14
74
200
12
8
28
22
210
240
240
216
280
180
404
500
150
278
16
144
208
504
200
120
336
80
148
16
128
384
144
144
80
88
88
248
136
64
96
24
200
200
128
160
36
102
214
222
46
174
174
438
310
306
18
10
74
74
226
194
506
322
194
58
48
76
58
10
114
42
26
24
50
18
18
50
2
14
8
11
31
51
5
53
117
29
29
1
5
53
53
53
101
200
43
98
102
108
73
57
96
26
203
74
146
150
6
60
20
93
13
101
160
48
51
3
39
17
54
118
34
17
53
16
12
8
205
29
137
15
31
13
5
185
17
0
0
0
0
8
0
0
0
16
8
24
28
16
16
16
56
20
24
44
44
34
113
58
60
98
50
32
33
97
101
68
54
22
16
23
63
71
220
4
12
29
61
40
56
89
241
293
1
17
32
66
68
140
163
15
27
27
60
104
226
170
410
274
16
19
33
70
76
196
226
268
12
28
57
48
30
26
80
0
136
204
0
100
80
55
66
208
192
248
428
65
1
99
112
81
88
225
47
419
163
3
17
81
3
38
144
80
16
112
66
1
66
102
58
115
147
49
0
100
100
165
45
97
35
97
108
61
125
5
36
32
48
15
23
3
63
188
28
36
108
96
104
64
195
121
40
44
12
70
86
196
0
328
65
240
92
50
88
209
415
90
200
194
66
83
69
234
426
40
3
51
37
181
129
237
33
469
221
197
220
158
86
111
259
67
88
185
17
0
0
0
0
8
0
0
0
16
8
24
28
16
16
24
56
12
24
44
44
34
120
100
246
160
178
148
84
212
470
198
70
214
216
136
440
412
20
212
22
16
80
208
152
480
36
56
48
48
56
100
0
36
32
48
7
5
58
64
92
68
224
7
59
17
34
44
120
192
239
39
56
96
16
80
88
27
63
49
61
100
176
65
207
20
212
4
53
81
91
78
198
482
214
22
38
50
34
130
202
482
18
80
6
110
236
72
193
166
54
68
102
230
214
145
402
161
435
397
205
133
421
437
416
160
161
35
44
160
20
116
196
410
392
433
169
43
39
7
53
106
98
116
74
101
5
9
0
76
72
97
32
98
10
35
107
19
1
24
62
47
124
108
97
5
25
13
17
7
32
12
36
112
70
6
16
58
162
166
16
60
89
169
171
493
235
185
17
0
0
0
0
8
0
0
0
16
8
24
28
16
20
8
56
12
24
44
44
44
36
116
54
16
50
52
70
84
214
22
22
86
24
82
86
210
208
468
166
32
174
100
94
16
216
0
104
196
144
18
0
80
88
68
96
104
58
127
103
101
136
96
212
141
133
189
189
168
46
92
71
239
193
194
143
9
64
27
3
96
0
32
48
33
9
56
99
249
208
232
172
46
88
124
220
88
148
150
134
134
164
388
198
36
54
52
112
232
440
20
6
6
14
76
70
150
436
4
22
4
116
100
162
136
168
44
12
254
170
172
142
446
420
296
480
116
80
210
336
80
208
408
404
146
150
215
86
6
48
116
85
340
149
464
260
46
14
71
213
21
342
325
320
261
185
73
201
472
196
64
135
227
140
142
203
104
76
10
49
121
84
132
453
420
188
185
17
0
0
0
0
8
0
0
0
16
8
24
28
16
48
0
56
20
24
44
44
98
4
124
60
98
50
34
98
106
202
4
86
22
38
54
38
118
0
68
0
0
0
116
16
14
36
0
128
160
104
108
4
8
18
242
244
316
300
232
392
396
460
330
330
330
266
458
264
360
380
274
178
250
170
18
122
64
244
22
6
62
2
74
58
10
100
4
16
12
46
22
54
98
120
26
8
40
32
42
56
79
6
71
52
52
100
69
65
192
41
23
72
74
95
93
212
196
32
97
125
65
1
80
23
34
34
36
39
7
101
2
6
38
106
42
42
98
8
11
58
58
122
170
32
15
106
116
80
68
68
64
117
40
64
86
148
147
235
329
104
207
227
163
179
145
437
148
178
148
129
149
445
172
415
17
280
504
490
296
495
130
152
480
128
13
303
185
17
0
0
0
0
8
0
0
0
16
8
24
28
8
13
5
56
76
46
42
64
51
99
120
118
70
226
120
75
221
73
148
132
148
5
69
88
58
99
121
84
5
5
0
2
0
22
40
11
19
15
4
0
3
7
38
12
8
13
17
5
13
60
8
41
24
16
22
55
117
53
53
69
76
36
44
104
1
98
115
107
73
42
98
116
128
0
32
52
28
60
0
81
152
448
135
67
67
223
89
160
130
463
129
449
353
225
321
93
133
13
156
148
34
294
166
182
20
21
117
161
426
42
106
42
42
226
103
196
436
39
39
132
470
244
117
157
137
445
444
404
13
21
130
91
67
247
177
419
103
112
16
56
104
206
90
25
467
272
88
91
89
65
192
128
150
38
511
79
58
58
122
333
133
421
112
1
13
141
425
3
208
22
436
144
507
451
185
17
0
0
0
0
8
0
0
0
16
8
24
28
17
24
36
58
76
46
38
47
73
61
53
116
69
236
33
113
77
14
68
53
65
33
33
32
0
98
10
15
30
30
24
40
97
112
17
1
9
11
40
35
41
1
64
8
24
84
239
111
101
68
84
216
248
192
192
32
52
125
113
64
64
64
3
129
2
6
48
65
96
103
163
5
2
2
2
44
15
167
8
72
10
10
26
114
192
49
45
76
12
30
226
328
220
296
168
2
202
490
488
4
128
200
140
420
446
142
418
128
0
120
180
180
440
26
80
16
124
52
64
64
132
166
100
110
120
0
56
188
166
54
6
70
226
36
198
246
500
310
128
134
194
454
132
294
264
376
324
323
323
99
352
288
0
240
195
325
65
196
192
0
240
63
261
96
55
126
85
218
207
389
81
170
37
125
185
17
0
0
0
0
8
0
0
0
16
8
12
28
8
12
24
56
12
13
89
0
50
48
52
54
71
231
93
214
32
36
69
69
208
224
88
192
28
95
91
202
14
15
79
51
99
35
67
209
5
4
4
4
28
60
76
56
86
38
17
10
3
63
27
27
37
45
36
61
97
0
0
0
0
22
38
101
1
57
30
30
28
29
53
125
29
13
36
32
39
32
33
1
6
19
19
49
18
38
110
120
8
8
45
101
64
52
70
104
136
216
212
20
42
48
0
128
208
84
212
256
16
196
320
264
396
2
128
152
472
500
413
317
493
224
114
200
141
163
163
163
161
46
308
99
330
352
296
426
264
384
17
438
182
158
154
253
257
13
396
14
96
75
65
115
23
133
4
400
17
49
33
96
194
36
301
13
10
30
80
114
193
486
159
28
146
198
185
17
0
0
0
0
8
0
0
0
16
8
12
28
4
4
20
56
12
60
26
24
56
60
48
54
100
54
64
40
36
38
38
48
18
46
42
21
22
0
0
28
4
13
9
9
6
16
24
36
37
12
24
24
40
26
58
35
5
21
16
48
36
39
29
5
45
28
37
22
27
1
92
84
8
30
12
33
53
117
108
1
1
3
58
35
114
71
195
131
67
99
17
81
84
92
56
96
100
108
175
103
3
15
29
22
22
80
88
192
136
4
20
20
54
0
81
87
67
91
81
32
48
115
59
64
45
181
5
32
49
25
77
4
224
34
35
99
114
82
17
210
44
32
96
18
94
80
208
200
44
68
98
148
51
96
68
4
134
69
76
17
82
30
124
125
157
389
205
177
8
128
15
227
263
38
162
176
384
129
384
432
49
125
85
148
83
273
185
17
0
0
0
0
8
0
0
0
16
8
12
28
4
20
20
56
12
60
26
26
26
26
50
54
100
54
66
50
18
18
18
94
20
152
76
92
82
210
210
2
224
32
472
92
214
158
254
430
194
388
64
108
96
0
204
66
202
36
6
14
64
192
32
48
64
12
76
94
64
224
32
48
120
112
112
116
64
0
160
48
57
144
9
14
13
162
161
435
385
43
109
109
225
249
275
255
457
83
82
208
81
193
76
56
41
62
86
198
6
43
39
36
68
70
68
20
16
50
26
56
108
114
242
252
188
104
74
34
12
140
8
104
140
70
148
178
438
38
10
0
12
96
170
418
426
2
66
122
126
122
172
12
180
420
180
147
135
148
6
96
8
104
97
81
67
34
62
106
32
127
195
192
226
164
110
224
215
104
163
133
131
282
348
69
6
144
185
17
0
0
0
0
8
0
0
0
16
8
12
28
4
20
20
56
21
58
40
24
24
28
50
59
33
34
2
106
40
76
65
211
24
109
111
10
114
127
201
194
170
72
104
65
5
145
132
396
138
392
204
136
225
225
133
394
152
40
92
82
82
94
208
200
476
388
84
214
214
22
80
16
212
404
68
84
208
464
160
140
64
72
360
28
214
6
238
172
80
192
212
212
4
36
120
0
65
93
9
24
20
106
107
47
47
127
224
196
225
25
17
52
80
71
135
159
211
27
3
50
112
120
88
8
24
60
49
48
16
19
5
2
5
20
17
24
23
19
49
9
8
27
19
55
55
32
50
62
42
8
26
24
25
73
107
34
42
66
6
52
98
174
188
257
129
67
102
206
242
198
452
320
129
450
390
260
50
178
166
10
148
212
215
104
172
0
185
17
0
0
0
0
8
0
0
0
16
8
12
28
4
24
24
56
12
12
26
24
48
20
52
54
68
102
128
28
12
36
6
46
100
238
36
4
20
4
64
73
73
216
266
8
128
160
173
189
144
162
296
448
224
215
331
107
195
202
162
96
111
199
72
126
14
70
28
127
32
97
145
56
32
107
145
22
20
48
17
35
105
97
4
3
32
66
66
43
34
37
34
84
117
115
148
171
168
168
168
172
130
163
273
346
346
336
344
220
128
448
353
240
280
324
40
32
128
160
32
128
160
8
12
106
114
144
88
4
8
36
102
6
100
12
28
84
106
109
124
157
8
137
473
161
177
129
129
130
439
419
3
143
77
218
337
208
284
384
4
4
64
224
48
218
21
38
291
165
64
0
147
57
296
225
227
289
481
183
8
494
206
256
240
286
46
6
185
17
0
0
0
0
8
0
0
0
16
8
12
28
36
20
20
56
12
60
26
58
34
26
50
54
100
54
86
2
12
18
18
62
18
32
52
48
12
5
5
13
0
3
7
55
7
21
4
14
5
13
16
12
44
4
8
4
14
29
5
26
27
33
2
0
28
29
41
21
37
36
10
58
73
34
34
47
41
116
117
113
73
231
212
88
67
83
71
0
66
98
16
144
80
25
199
67
193
164
176
56
504
216
224
419
166
160
164
384
0
128
192
67
102
106
225
482
32
0
71
69
197
161
129
32
32
175
133
132
141
176
416
384
479
195
195
170
91
240
129
159
503
116
109
9
73
3
158
84
69
260
234
136
24
86
46
44
133
129
3
295
469
272
272
211
193
34
449
291
224
496
377
155
432
400
224
67
85
83
30
143
220
68
342
344
98
74
185
17
0
0
0
0
8
0
0
0
16
8
12
28
36
20
22
56
12
60
26
58
34
118
48
54
100
54
98
44
34
6
68
88
17
52
16
18
4
44
36
29
13
28
30
48
56
59
115
83
19
49
39
36
75
73
64
72
82
18
19
51
35
53
53
33
23
20
44
28
16
18
3
11
79
67
3
71
225
48
48
120
112
128
192
196
200
290
175
175
175
143
135
7
261
205
193
224
160
416
424
431
39
61
25
125
237
178
176
440
48
49
38
39
1
128
68
10
268
104
40
72
95
7
197
224
161
472
136
80
88
195
33
177
144
400
128
432
160
232
305
33
177
112
368
88
272
272
285
325
1
128
88
216
208
203
201
225
360
20
0
48
71
107
41
271
231
128
20
23
135
240
393
30
22
154
411
489
313
464
4
1
97
173
173
196
143
494
185
17
0
0
0
0
8
0
0
0
16
1
1
29
8
12
12
56
19
50
63
125
57
57
113
255
174
236
162
98
71
223
194
330
330
346
280
464
192
131
441
443
256
128
128
0
96
160
17
86
0
0
0
64
32
40
44
98
170
84
168
88
124
108
108
106
146
402
142
394
136
128
148
130
130
450
146
114
242
212
300
254
326
106
50
34
98
202
66
218
90
74
26
10
58
122
138
80
196
196
252
84
6
34
40
40
40
40
32
4
40
104
116
20
48
60
36
32
120
4
116
16
6
112
176
116
116
148
48
134
206
202
12
12
76
94
214
196
294
242
114
32
2
64
88
216
22
84
24
30
127
35
35
53
119
128
451
165
117
20
3
2
243
387
451
65
17
128
134
460
484
36
96
370
223
253
463
190
410
63
169
44
130
178
434
48
1
463
185
17
0
0
0
0
8
0
0
0
16
1
10
29
8
12
17
57
11
29
25
29
5
31
55
51
19
17
16
58
50
56
16
16
28
7
35
33
75
86
70
70
104
96
67
81
64
100
124
166
168
128
48
71
195
226
176
144
188
44
60
86
34
96
138
72
0
100
38
4
22
30
10
2
72
116
230
496
392
106
66
122
106
170
418
178
444
48
180
174
166
442
394
42
170
386
132
132
388
60
92
242
60
124
120
252
434
6
36
48
22
70
130
138
130
22
6
54
96
98
102
102
228
198
52
62
44
32
16
91
2
28
32
104
32
80
81
216
216
196
36
176
129
115
241
155
130
192
480
163
51
64
82
70
0
196
67
1
133
17
109
233
215
99
79
204
14
463
316
96
32
184
134
196
416
201
1
177
145
121
325
333
69
344
326
194
154
434
185
17
0
0
0
0
8
0
0
0
16
1
26
29
16
16
48
56
35
61
41
45
32
48
24
31
23
93
64
64
72
80
71
33
104
104
104
107
97
175
43
99
35
15
31
7
118
39
60
116
180
0
17
33
28
66
74
66
94
92
24
25
56
56
124
18
6
48
98
72
8
68
196
132
16
62
80
80
212
212
142
302
306
294
36
108
108
98
224
212
502
258
42
10
106
0
96
128
138
58
370
146
24
64
1
101
130
450
116
40
76
11
79
100
130
384
128
136
91
121
191
128
160
64
240
135
397
240
214
144
16
56
63
165
69
77
93
29
26
7
69
0
66
195
209
129
117
181
21
132
92
92
109
101
233
14
228
186
416
132
181
277
360
330
160
152
88
207
453
384
395
309
84
20
55
151
48
18
64
82
218
67
241
417
481
456
426
289
185
17
0
0
0
0
8
0
0
0
16
40
40
92
16
24
4
56
84
88
204
12
114
124
120
124
96
210
210
450
138
138
130
76
78
86
198
18
308
146
18
10
34
56
44
168
124
22
22
54
102
96
68
68
212
80
72
220
134
44
48
84
198
448
224
96
39
65
90
84
198
2
192
83
149
81
88
66
3
32
55
171
138
475
203
253
223
237
112
107
136
412
0
16
64
192
64
81
208
249
30
15
31
95
19
65
19
145
129
160
176
119
99
241
163
469
234
214
128
400
400
129
392
384
98
64
230
166
448
152
134
20
296
2
66
0
109
125
222
228
230
163
69
85
22
145
68
68
77
133
60
92
212
20
234
103
55
55
85
84
212
193
193
373
124
136
41
136
447
142
136
161
434
164
447
419
422
38
82
128
64
211
158
178
18
294
256
0
185
17
0
0
0
0
8
0
0
0
16
40
24
28
8
0
0
56
84
20
22
0
60
108
124
124
92
6
54
98
96
36
36
4
244
180
174
164
180
144
144
384
64
192
200
200
320
244
440
416
0
112
8
220
12
128
148
148
184
248
72
24
128
460
492
292
340
324
278
276
420
56
136
392
396
390
398
410
436
56
8
24
4
4
14
16
32
122
80
24
16
8
8
26
5
2
50
48
72
209
210
217
1
2
0
96
227
85
81
19
272
0
192
231
211
273
217
459
137
495
111
39
160
162
497
504
187
408
129
129
65
288
64
4
133
100
246
144
448
0
63
55
19
6
86
144
473
95
120
11
67
88
57
139
182
166
176
180
503
293
248
98
210
128
150
400
128
128
29
265
51
114
208
498
222
502
390
17
0
80
138
166
148
52
20
0
99
115
185
17
0
0
0
0
8
0
0
0
16
24
8
28
8
12
16
56
24
4
28
28
40
44
108
8
108
34
32
32
56
109
97
200
29
80
81
65
67
66
112
19
53
49
66
86
86
14
6
24
29
45
42
58
16
0
16
8
9
0
22
30
62
47
7
11
31
20
0
8
33
1
17
17
17
33
39
101
100
14
26
26
26
58
125
45
108
170
10
10
74
40
96
8
92
16
156
242
16
148
0
192
448
210
210
215
340
176
386
388
38
291
33
143
137
238
300
478
145
125
108
108
68
224
36
101
37
9
8
9
96
96
147
49
114
108
127
45
9
23
27
0
51
66
123
10
11
16
55
38
0
9
41
8
35
40
33
64
88
61
37
125
57
35
87
54
75
73
70
119
160
133
13
49
43
176
152
131
218
276
292
224
194
80
217
274
322
340
185
17
0
0
0
0
8
0
0
0
16
24
8
28
9
24
37
56
24
4
28
31
17
59
53
5
54
34
3
49
49
32
109
68
12
1
85
4
24
72
72
73
233
171
87
83
127
126
230
166
162
34
426
168
138
138
130
154
394
410
74
346
248
168
88
220
148
54
260
4
36
4
100
118
212
230
0
24
20
52
6
6
4
36
56
20
22
52
0
28
22
38
60
102
30
16
56
112
80
19
62
98
0
0
97
64
81
16
80
3
118
227
65
227
225
227
505
296
385
15
137
3
178
399
144
384
424
88
9
174
172
398
36
184
20
52
244
247
306
112
210
252
420
388
74
218
24
60
136
276
262
385
2
2
130
384
226
164
13
9
132
188
412
78
68
3
3
75
251
447
386
64
225
167
230
228
128
142
40
77
74
338
68
93
73
200
409
465
185
17
0
0
0
0
8
0
0
0
16
24
8
92
8
8
24
56
120
68
236
60
54
52
52
100
76
194
194
268
72
74
122
66
70
10
176
176
100
132
4
34
2
104
40
40
108
14
12
14
110
26
72
12
36
38
98
106
8
72
8
56
36
126
68
99
80
8
80
80
73
73
1
195
132
160
97
99
91
211
194
34
162
51
3
20
76
65
217
81
49
49
107
69
36
52
96
8
144
80
128
148
456
64
72
224
64
247
227
385
384
48
128
5
159
31
131
160
48
433
11
90
8
96
65
233
171
38
182
62
178
92
94
30
66
66
96
224
132
390
498
18
50
38
96
144
188
148
500
20
4
38
76
14
126
94
246
134
66
135
453
100
2
128
160
167
389
397
73
120
251
171
89
141
172
392
27
171
169
15
106
107
43
10
412
136
400
49
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
16
56
24
8
12
76
32
40
56
8
104
72
248
24
152
68
224
160
464
208
216
396
92
192
128
400
416
144
216
448
76
176
176
64
80
16
208
4
256
32
0
112
113
213
54
240
224
96
72
11
143
12
270
128
400
316
79
201
63
472
252
166
142
19
131
208
389
65
120
76
205
328
158
250
392
8
144
129
246
82
83
208
16
241
147
89
69
157
71
7
99
99
51
61
32
48
20
33
65
192
260
492
104
104
76
198
147
407
427
433
148
70
242
176
444
39
99
69
29
140
136
136
392
40
96
102
241
194
79
137
76
350
218
156
144
401
259
40
165
180
132
164
130
100
230
226
164
38
46
122
60
28
70
72
56
160
82
48
0
50
100
140
204
10
13
135
70
160
100
132
205
25
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
16
56
120
40
44
44
34
113
90
200
8
72
32
33
97
69
220
208
93
30
31
87
91
75
47
107
129
129
120
48
48
16
16
32
106
98
98
15
31
15
29
26
49
33
5
1
33
37
97
33
96
107
97
124
48
114
126
174
54
38
44
15
75
9
73
65
91
74
82
80
16
47
31
8
56
96
151
54
68
64
89
89
63
101
8
40
96
100
104
67
59
24
94
46
10
20
46
10
6
36
44
2
98
2
50
0
26
34
96
108
124
222
190
54
56
48
72
144
178
272
80
80
18
52
100
134
471
86
6
12
4
60
109
153
456
59
8
88
51
51
71
158
136
460
239
75
79
64
97
101
5
0
228
33
111
128
8
208
64
56
84
152
101
29
337
376
312
188
32
154
384
462
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
20
56
120
72
76
76
46
126
178
100
36
100
98
74
194
234
40
108
12
30
51
118
68
195
8
40
9
9
8
45
1
110
230
95
67
46
40
40
108
0
9
73
57
51
48
32
109
5
7
0
0
4
21
59
42
42
23
4
12
12
2
14
34
32
10
26
18
12
18
16
31
14
72
76
192
18
31
33
48
119
112
243
243
33
41
73
112
160
143
191
0
312
122
72
192
200
128
447
399
69
71
128
184
48
240
160
419
42
127
180
416
256
497
24
113
144
101
193
224
419
433
35
37
153
120
0
7
115
193
280
197
32
13
14
31
28
87
216
192
10
20
49
35
48
49
80
84
8
90
24
71
47
79
76
196
230
151
214
20
80
159
180
260
97
64
224
118
224
161
472
95
158
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
24
56
120
40
12
44
34
44
100
164
100
4
84
66
90
218
242
274
498
162
186
138
196
132
444
154
26
218
250
144
176
160
396
2
4
12
0
96
120
204
130
128
0
8
12
13
125
62
184
80
216
192
199
38
4
70
0
120
89
71
230
42
32
16
68
3
67
34
4
29
41
99
3
45
1
1
49
35
35
105
85
44
36
48
66
86
86
196
71
199
51
115
74
88
194
194
68
200
64
82
216
92
76
104
106
98
98
134
224
328
331
379
323
262
102
150
144
411
457
473
448
320
137
120
151
51
82
125
5
45
18
113
16
51
8
57
110
12
96
36
16
17
17
16
1
99
7
67
99
78
20
18
152
0
80
32
54
14
212
464
152
51
65
106
168
416
400
488
31
435
397
428
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
48
56
24
8
12
12
32
104
44
8
104
72
24
56
108
12
188
160
80
16
56
96
104
192
192
72
192
144
112
5
172
160
416
128
112
161
123
205
76
165
385
48
51
22
104
35
171
131
89
167
118
70
20
70
120
26
26
2
80
92
45
44
34
41
73
41
3
1
33
24
49
115
35
1
8
30
7
31
33
96
6
24
25
24
24
35
35
10
26
18
0
48
56
52
127
15
23
48
96
0
72
72
124
85
36
116
98
182
190
132
196
65
209
21
86
210
336
66
203
89
219
72
76
206
74
77
109
169
107
104
64
105
169
37
36
1
97
225
39
43
32
176
54
62
106
230
279
67
192
140
416
106
98
136
184
447
190
300
10
81
79
78
192
65
368
20
33
41
48
152
419
133
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
16
52
56
120
40
44
44
34
62
36
100
100
36
20
20
22
8
40
8
28
2
14
4
6
32
12
8
28
20
6
18
56
26
28
20
54
34
54
48
60
84
22
54
20
84
88
74
64
68
32
62
100
48
34
96
82
14
228
88
16
110
76
230
22
214
212
22
134
16
194
202
360
104
10
242
30
410
4
134
200
252
148
192
406
52
260
5
5
100
198
230
20
208
155
25
61
57
79
104
106
99
19
50
22
18
70
82
77
73
147
53
69
165
433
489
233
160
152
405
400
463
263
443
155
143
184
160
138
90
16
164
32
102
112
132
398
458
354
378
290
16
90
142
156
142
398
314
8
42
99
107
168
40
72
88
91
221
9
164
44
43
75
213
208
213
197
9
75
137
96
0
136
433
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
24
32
56
24
8
12
44
72
88
92
136
104
72
184
112
100
116
240
144
464
336
40
8
12
65
90
142
184
261
189
118
55
17
35
103
123
43
9
9
9
33
33
33
45
4
13
28
26
61
110
120
113
68
36
12
96
72
70
2
148
85
65
224
80
81
219
194
6
207
200
225
19
83
91
25
193
67
66
38
180
36
172
128
32
129
163
147
115
199
95
89
122
96
113
45
120
48
49
37
58
50
54
71
13
44
96
0
70
134
4
0
0
76
112
124
240
3
134
71
229
64
206
204
321
336
97
227
5
133
160
431
161
192
144
224
86
101
177
417
0
426
260
10
164
174
170
143
445
132
5
168
64
158
84
84
117
373
369
34
109
0
16
32
162
142
248
25
221
72
132
245
274
2
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
24
8
56
120
40
12
44
36
69
116
100
100
132
84
22
119
165
168
136
92
76
89
193
217
144
170
8
24
43
107
107
71
68
10
10
11
41
8
104
233
229
173
45
99
5
46
104
0
38
188
184
112
232
104
32
43
73
73
11
175
45
174
143
175
133
194
193
3
65
81
217
248
128
0
192
64
97
67
67
31
5
66
97
96
225
320
100
45
97
97
193
131
391
173
204
222
81
80
145
397
404
5
100
236
40
106
142
31
16
48
0
103
147
115
16
23
16
0
75
5
65
3
17
1
61
119
35
58
0
96
2
50
114
119
21
53
97
98
177
163
32
44
44
61
85
81
193
139
90
90
66
34
34
64
90
22
86
82
28
7
61
45
162
166
34
0
57
89
17
193
289
179
181
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
24
24
56
24
8
12
12
40
40
104
8
104
40
32
80
40
96
96
192
112
224
160
65
65
30
114
48
160
144
259
327
13
140
36
132
70
327
333
268
324
84
246
54
389
133
133
205
245
292
228
437
1
2
66
102
132
133
197
397
32
106
50
58
42
66
230
39
189
18
26
82
130
82
0
96
108
165
180
228
37
16
16
25
86
214
335
237
30
52
27
61
64
192
12
64
71
227
35
108
96
83
193
194
193
224
433
3
55
19
65
1
65
224
48
160
32
124
109
37
32
96
97
101
69
84
194
83
87
91
95
223
93
76
204
88
80
4
64
192
448
64
107
59
5
106
91
219
95
331
135
112
164
141
172
100
348
4
21
197
202
170
10
451
229
244
196
4
68
39
405
5
1
312
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
24
24
56
45
46
44
44
40
40
104
43
73
64
65
144
52
102
7
95
55
117
224
164
37
97
80
4
132
128
143
47
79
202
130
234
234
170
424
267
361
65
79
70
70
250
200
464
340
84
192
192
8
40
0
85
21
85
85
215
87
47
43
107
203
34
58
120
64
228
124
72
27
17
91
210
131
193
66
196
212
212
200
77
79
73
80
92
85
64
224
304
376
307
375
339
257
0
160
384
432
404
391
501
340
338
178
16
12
104
12
9
249
158
466
398
412
98
4
6
52
146
50
272
436
36
36
117
81
20
151
48
32
40
119
93
13
233
266
280
457
67
65
201
193
465
401
419
387
135
134
158
414
190
60
12
72
113
249
129
401
131
440
410
432
272
89
207
232
322
134
231
226
330
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
24
24
56
120
40
12
172
40
16
180
100
100
132
468
176
386
460
72
136
136
396
22
214
152
444
176
176
440
436
52
32
104
64
192
336
88
72
284
6
54
28
202
74
90
196
20
306
64
222
470
86
64
220
460
182
402
436
432
62
100
192
18
298
170
50
2
84
80
78
194
66
194
458
394
66
6
60
60
190
186
180
418
20
40
4
68
66
64
26
144
16
0
104
108
238
198
232
224
376
216
56
68
108
78
76
204
64
16
24
0
152
132
18
64
192
224
240
248
144
24
127
58
22
136
256
352
1
99
3
99
103
232
256
3
99
108
140
1
195
225
39
37
61
137
268
392
8
107
83
90
202
480
312
56
60
128
178
434
390
148
24
452
508
161
384
145
413
177
434
130
47
289
465
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
16
56
24
8
12
44
96
8
108
8
104
40
96
96
108
205
97
198
124
188
58
73
119
55
116
48
148
150
17
11
27
11
35
99
65
53
33
36
20
20
15
16
27
27
63
33
2
0
14
20
48
0
12
4
0
6
16
17
87
69
2
19
11
63
77
234
43
65
109
71
116
117
193
204
312
45
128
174
132
388
132
259
256
380
68
248
424
476
194
206
198
252
312
184
20
92
20
32
56
256
256
388
386
118
192
200
472
156
140
142
436
142
132
398
468
68
70
118
242
164
150
22
116
52
48
70
200
400
496
436
405
16
52
64
192
24
56
185
385
12
146
80
88
16
19
7
7
461
144
57
96
127
37
112
172
17
17
57
7
101
97
242
20
118
18
18
69
200
392
236
290
127
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
16
56
44
46
44
44
96
8
108
44
38
32
34
96
108
205
9
30
30
20
56
40
119
199
1
4
4
16
23
7
123
8
7
6
14
11
79
103
251
192
11
8
73
249
168
424
41
15
207
229
229
165
426
420
32
72
88
67
153
128
160
160
399
458
232
44
47
101
144
123
154
26
338
24
42
104
23
70
192
340
80
78
50
2
122
82
226
358
70
68
212
150
158
130
150
24
376
106
122
242
250
242
422
392
92
20
28
2
98
130
130
450
160
96
116
6
14
70
4
96
12
76
18
88
92
30
112
60
132
206
32
96
136
170
10
250
354
198
360
164
173
12
390
460
2
160
166
175
37
428
166
434
167
18
497
492
416
124
53
113
171
401
50
17
23
87
7
36
128
34
88
82
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
16
56
120
200
12
44
96
8
108
200
200
8
88
96
108
204
220
330
320
332
168
136
164
164
420
130
250
92
190
170
144
184
444
54
456
10
66
66
72
196
132
390
422
188
248
56
92
92
84
198
72
344
336
84
212
144
132
132
270
226
108
324
102
114
120
240
180
466
410
138
266
8
76
76
136
108
78
198
238
312
24
32
18
18
50
80
198
0
40
13
15
14
62
34
112
17
3
42
43
96
104
72
77
6
54
60
111
71
67
121
217
217
233
65
52
32
15
71
66
69
20
5
98
120
124
61
88
204
246
176
7
54
4
85
68
24
187
186
168
88
67
99
224
163
35
106
138
137
97
129
131
161
5
156
409
47
100
128
456
502
503
437
433
55
128
156
50
56
168
43
42
481
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
8
56
120
40
44
44
98
52
116
100
100
228
226
162
10
90
154
140
169
174
142
138
84
244
224
327
116
96
114
16
207
23
213
90
208
194
211
197
208
273
49
52
117
181
181
181
148
150
215
133
38
12
12
108
109
104
170
168
33
15
33
2
12
114
36
62
120
113
65
112
64
20
68
14
2
52
40
48
24
88
4
14
2
32
100
104
104
40
68
70
112
44
16
56
112
52
116
176
122
0
8
12
44
44
110
10
44
42
42
34
98
66
226
18
52
54
62
118
94
194
192
352
242
192
136
72
88
128
132
163
263
368
312
323
279
71
99
237
268
140
399
489
367
353
85
217
70
179
35
24
156
232
80
80
89
41
11
41
11
65
53
130
4
80
56
11
171
138
241
10
464
264
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
48
56
24
40
44
44
96
16
24
8
40
40
32
96
96
16
16
16
32
96
32
32
16
88
56
56
32
112
24
80
88
5
5
21
36
58
120
52
91
7
6
13
21
16
9
67
1
1
4
17
49
33
59
27
90
5
61
94
30
22
50
102
56
122
120
65
241
23
48
2
86
70
142
140
192
72
3
49
99
96
118
64
56
56
144
193
386
498
236
234
200
236
200
444
282
410
152
188
136
172
166
188
42
104
0
24
50
28
72
226
160
108
36
14
4
80
66
104
20
52
22
38
96
110
204
196
172
68
68
112
86
144
128
132
136
168
172
34
96
110
120
112
104
104
44
8
4
6
2
4
42
37
117
68
6
118
20
5
129
3
73
77
248
108
141
478
124
122
242
157
240
257
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
48
56
120
40
12
12
96
80
88
200
8
4
120
224
80
80
208
192
468
209
202
12
29
77
88
220
95
337
336
343
183
32
60
99
255
151
277
272
275
275
59
1
80
212
240
240
212
277
21
53
1
10
15
78
204
12
4
1
13
1
18
8
24
132
78
234
161
426
65
35
113
97
226
176
432
384
17
208
82
145
149
128
48
161
435
242
120
94
62
34
99
107
79
68
3
1
21
85
84
216
77
129
160
81
112
118
81
208
256
104
40
168
140
252
72
152
208
216
216
236
260
324
276
20
52
176
136
216
208
128
12
34
100
34
0
388
482
428
316
184
177
178
390
30
108
340
325
321
257
435
59
475
131
159
155
463
274
433
133
21
81
19
128
221
176
252
4
76
232
235
72
129
185
17
0
0
0
0
8
0
0
0
16
24
24
28
16
48
49
56
24
40
44
44
96
19
25
8
40
40
32
96
103
19
32
32
32
96
33
35
17
65
33
49
49
115
195
96
64
66
226
7
35
105
35
53
125
78
236
46
46
32
40
11
41
70
52
50
98
120
12
28
16
24
220
76
134
166
130
18
80
208
16
244
196
204
284
248
220
212
136
24
68
230
102
66
132
386
146
18
34
42
56
56
188
438
14
414
470
326
94
196
196
132
400
209
320
336
320
84
72
103
117
90
94
150
208
64
67
25
65
66
20
54
68
195
239
152
0
224
128
55
35
29
85
80
208
80
91
353
117
52
101
100
50
183
411
2
99
206
7
213
141
417
421
36
101
209
344
131
429
20
53
101
160
162
312
292
391
30
25
193
68
207
233
264
161
389
465
199
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
8
16
56
24
8
12
0
48
48
56
8
104
72
28
80
64
80
80
192
60
72
248
100
164
76
210
218
26
74
0
108
12
78
51
43
170
2
10
8
65
17
49
64
118
22
12
143
27
159
79
73
240
197
449
72
232
110
170
168
149
391
400
177
33
169
169
130
154
251
170
47
271
199
386
406
76
241
405
464
192
315
163
389
69
228
10
42
232
44
37
37
69
100
50
12
28
284
40
34
35
97
240
128
448
72
28
28
60
96
130
416
384
0
128
16
151
133
130
128
32
384
17
467
209
337
96
225
274
59
427
111
334
79
73
245
21
172
40
170
40
106
138
86
194
66
106
42
42
107
33
27
58
42
118
52
53
61
12
0
44
33
45
5
1
65
64
51
5
21
144
95
217
63
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
8
16
56
44
46
38
28
48
48
56
45
38
42
0
24
33
73
75
201
98
118
46
23
55
115
211
24
33
97
33
16
32
64
210
26
0
33
2
70
94
82
16
130
58
52
122
106
122
242
190
83
226
68
42
8
76
69
93
64
192
1
160
48
61
100
46
99
97
224
71
75
77
200
128
0
8
14
15
72
200
64
3
127
187
49
127
107
247
383
125
252
24
192
136
129
129
133
197
193
326
108
380
318
24
16
22
148
192
420
174
6
32
44
111
0
195
33
418
42
42
107
107
195
35
177
432
49
61
1
116
209
300
416
33
424
105
73
108
141
429
426
140
18
505
187
143
169
152
248
161
145
17
208
151
387
283
441
406
15
31
68
192
204
280
5
388
16
241
33
5
118
0
180
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
8
16
56
120
168
76
156
106
104
108
100
228
132
386
162
178
148
152
396
188
158
470
70
64
224
416
32
66
138
226
6
128
128
417
45
98
80
193
386
194
163
95
92
48
129
194
103
101
29
81
1
241
133
460
401
236
140
234
207
143
143
93
5
273
208
20
272
80
48
119
245
16
434
443
91
25
80
64
208
405
5
52
32
120
54
86
198
7
22
55
71
99
75
67
77
41
104
32
64
209
149
209
200
219
123
61
124
92
86
85
82
4
16
69
36
68
52
80
194
10
136
8
30
14
38
68
214
456
152
500
247
87
51
94
198
8
312
507
25
17
80
92
64
230
151
85
324
183
38
38
34
97
53
161
146
283
258
120
65
99
246
96
241
209
181
21
68
103
202
266
21
4
12
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
20
24
56
120
72
44
64
34
40
100
100
36
36
124
70
236
180
36
188
138
74
26
152
64
72
200
204
134
14
208
56
112
80
88
92
16
206
0
32
32
40
72
192
196
4
196
0
52
52
118
68
12
140
0
238
124
70
46
108
126
86
86
16
2
2
2
34
52
48
94
220
28
28
60
64
35
66
72
194
16
48
119
21
58
120
92
72
193
195
97
41
45
36
44
1
99
0
38
146
6
98
111
99
227
234
231
181
437
501
157
196
93
69
141
133
148
4
277
372
372
49
108
100
236
202
196
213
198
135
29
68
108
64
90
24
49
100
76
8
64
238
103
6
2
9
137
161
133
193
379
43
88
251
110
199
131
136
292
164
429
33
140
80
111
231
53
484
390
147
6
264
156
405
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
20
52
56
120
40
12
28
34
108
36
100
100
132
64
196
116
112
40
8
88
65
194
32
256
32
112
80
47
129
192
384
0
0
64
71
211
64
226
0
256
192
255
175
43
109
96
224
224
319
49
48
16
29
56
72
223
77
37
50
8
4
17
23
51
2
0
16
28
22
54
23
33
13
31
39
37
52
84
68
236
176
88
91
65
98
110
194
128
128
112
88
64
82
146
176
60
17
0
63
59
113
133
396
271
4
15
9
32
109
202
211
258
138
11
41
40
96
28
122
72
21
112
48
32
5
34
99
41
106
15
15
11
17
181
37
45
96
161
92
144
474
153
122
155
81
145
385
458
448
0
196
132
167
133
129
0
236
380
72
104
108
121
232
56
36
48
272
24
4
156
404
28
6
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
24
24
56
120
40
12
28
16
20
52
100
100
136
64
88
12
36
120
88
128
156
112
80
216
96
12
108
108
60
38
128
40
108
128
2
202
170
416
20
8
76
142
390
138
424
392
72
168
172
162
90
176
116
24
412
244
164
16
22
20
64
132
68
100
6
102
70
40
108
172
414
114
56
58
34
98
114
146
402
16
82
84
66
70
134
134
190
62
50
58
98
98
184
432
384
28
6
62
14
118
214
128
384
88
18
8
32
98
38
48
60
29
70
40
108
32
36
110
7
97
70
104
172
172
40
121
169
88
196
196
77
81
71
67
79
92
2
199
3
50
55
40
1
13
69
13
53
12
1
0
16
122
155
218
307
269
129
9
237
236
139
456
450
350
285
506
136
185
146
182
148
132
176
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
12
16
56
120
40
12
28
40
92
56
100
100
132
64
192
196
72
204
140
132
128
204
360
48
96
96
248
224
396
400
34
0
0
16
8
140
172
454
224
240
112
120
72
24
28
150
274
16
152
72
140
64
236
110
100
144
8
168
44
426
42
40
96
134
224
56
436
438
32
15
70
86
212
404
196
149
245
122
50
106
218
74
339
261
4
5
68
64
116
213
213
20
50
62
46
8
5
52
117
48
19
27
3
75
9
2
64
83
81
93
197
40
96
111
34
96
106
192
239
317
54
30
56
57
159
130
160
164
164
5
113
198
102
96
33
67
101
229
237
9
333
193
3
35
122
82
222
401
24
323
82
94
218
18
220
16
434
57
184
200
227
424
44
301
1
273
272
265
363
18
391
15
208
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
12
12
56
120
40
12
0
24
56
112
100
100
4
28
32
96
168
168
264
232
328
216
208
240
240
456
300
396
172
172
136
144
144
152
145
417
34
58
98
98
72
251
171
92
70
6
30
56
79
52
5
89
1
1
5
21
22
4
38
22
7
5
13
28
56
41
30
40
34
26
31
39
21
20
26
26
24
16
52
1
45
1
48
4
60
36
56
84
10
88
56
96
0
72
72
132
198
292
312
256
96
112
248
316
470
448
458
330
152
132
388
132
100
14
70
26
154
442
442
40
64
66
104
137
175
34
40
128
37
101
109
225
43
40
111
107
75
251
187
409
147
53
68
236
200
168
418
418
160
56
129
133
173
313
120
207
462
454
198
451
326
17
21
6
2
18
256
69
100
70
12
12
116
185
17
0
0
0
0
8
0
0
0
16
24
24
28
8
216
24
56
120
168
76
156
486
228
356
196
226
132
386
458
56
140
188
142
180
174
138
448
32
32
20
54
50
66
72
74
2
20
4
22
22
6
46
102
154
58
114
22
52
52
44
100
52
114
98
170
66
66
66
226
154
26
154
140
156
172
428
14
182
434
112
64
192
440
388
76
152
408
16
128
160
176
0
396
174
172
428
108
108
196
140
108
96
34
34
42
98
42
122
72
252
188
42
20
50
18
56
128
168
138
0
74
74
72
220
212
22
48
118
115
151
212
148
438
23
35
33
161
140
180
129
449
193
240
447
119
102
47
131
191
157
396
24
219
193
229
124
228
132
448
80
16
5
1
153
17
155
26
276
216
201
89
35
114
10
226
98
371
45
153
65
113
217
253
417
35
134
38
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
16
48
56
24
40
45
14
32
48
24
8
41
35
1
110
18
80
72
75
27
11
104
6
98
106
127
73
228
111
107
45
45
5
21
65
32
60
48
48
97
97
72
16
12
97
109
78
78
143
143
143
111
3
68
100
112
112
240
176
96
139
5
36
6
70
79
29
72
80
89
90
92
41
69
32
36
48
176
144
153
129
19
229
480
224
113
161
163
162
418
424
1
3
66
67
87
213
219
478
83
2
4
236
88
16
16
197
257
211
214
214
18
208
88
56
112
114
88
8
202
40
8
13
35
102
182
130
24
56
51
42
10
66
74
26
196
15
42
74
114
248
192
192
3
66
82
66
200
287
263
237
42
118
172
143
389
156
53
113
97
179
177
417
424
40
108
77
193
153
139
105
48
288
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
20
24
56
120
8
13
13
34
112
81
209
17
19
35
96
96
79
207
223
30
60
127
93
93
81
16
67
195
192
64
3
15
25
56
60
124
28
200
128
6
0
6
67
67
128
98
10
11
27
125
120
118
110
239
141
109
232
130
2
5
69
113
125
201
185
57
473
296
8
64
82
134
394
397
198
71
127
19
97
135
80
80
360
328
104
160
124
56
96
192
216
147
145
151
415
155
65
26
47
111
123
136
96
67
221
197
12
4
125
53
88
80
89
2
35
32
0
128
0
56
120
220
246
402
432
0
16
48
84
148
406
272
432
56
104
140
172
162
162
34
104
360
237
201
202
410
410
180
176
131
295
4
134
134
448
207
207
325
109
121
65
69
133
461
373
84
2
91
195
256
14
200
123
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
24
48
56
120
168
76
14
42
98
236
206
228
132
142
176
444
420
166
262
116
70
230
480
240
450
218
88
346
88
172
386
54
182
446
434
152
256
184
43
170
8
15
64
210
146
3
111
99
113
56
35
103
5
37
44
5
4
72
76
65
85
85
100
125
69
40
108
242
178
135
3
49
81
84
68
94
152
12
29
13
44
42
34
46
34
28
0
39
17
20
20
13
4
30
50
14
8
15
5
34
26
28
54
6
6
7
80
18
16
24
4
69
85
237
52
240
96
96
113
121
193
205
388
52
134
131
147
154
70
220
21
141
97
241
145
1
59
58
66
38
95
82
2
81
19
26
34
32
13
245
112
49
67
132
463
245
194
206
273
153
393
449
33
281
145
260
274
446
294
479
138
49
230
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
48
48
56
24
40
45
45
96
16
24
8
40
35
35
97
96
16
16
16
23
29
60
47
13
12
56
119
3
19
16
52
117
97
119
112
44
7
2
44
42
34
38
2
0
122
58
26
58
42
114
114
102
6
134
66
2
66
130
130
258
208
52
53
125
253
189
477
93
24
25
73
193
132
260
481
10
195
215
214
84
212
150
160
432
84
69
229
45
116
86
16
56
84
4
1
132
100
20
20
22
6
46
124
52
6
82
86
20
64
102
120
186
90
178
158
252
100
128
134
278
404
196
136
224
100
132
452
182
48
496
80
24
152
156
440
20
144
408
8
72
196
214
212
214
464
208
112
244
86
70
198
406
404
136
204
198
80
22
232
42
66
6
22
86
20
192
506
396
483
52
48
124
196
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
17
16
56
24
40
45
45
33
113
58
8
40
35
47
46
96
4
80
30
23
21
25
33
111
35
3
17
5
48
16
48
60
32
51
113
91
63
79
15
109
100
96
145
144
129
1
165
93
64
192
128
112
104
224
32
32
64
32
48
48
64
192
64
80
16
40
96
0
64
32
48
16
20
48
112
188
18
52
100
46
36
46
78
14
42
44
102
88
66
82
210
16
144
132
422
188
92
204
206
456
216
473
458
18
64
68
197
81
275
1
225
312
56
63
105
174
111
46
22
31
7
47
40
8
10
34
40
44
33
5
49
10
24
19
80
64
66
228
101
100
13
102
94
94
199
34
311
5
228
464
323
89
203
457
240
405
397
257
353
80
208
38
308
130
183
39
53
68
2
163
5
180
412
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
26
26
58
120
40
44
46
38
38
110
204
9
72
21
20
65
96
213
213
33
3
5
105
74
229
16
6
129
147
225
81
72
200
380
124
241
352
233
40
108
136
217
201
192
24
56
44
106
11
7
5
12
4
4
38
5
65
4
4
2
4
77
13
61
37
98
96
96
231
67
231
94
72
64
72
205
253
64
225
65
95
63
91
11
9
64
0
32
0
60
28
4
28
4
32
0
33
3
65
50
112
80
17
59
35
115
17
96
64
95
27
28
32
96
160
36
15
23
83
2
51
147
191
187
47
160
51
213
485
140
391
288
490
160
404
407
499
248
330
266
44
142
184
12
17
213
22
52
60
102
226
36
22
4
22
64
154
155
440
137
125
232
249
229
229
388
401
83
338
87
81
11
306
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
50
26
58
24
8
12
46
110
14
110
10
104
136
85
100
97
161
96
192
224
163
449
21
84
90
126
191
191
287
477
89
49
5
69
65
192
128
177
262
119
117
21
73
79
84
72
200
300
109
97
58
94
208
152
208
0
202
8
49
99
96
140
66
198
230
18
60
15
46
38
38
98
98
82
26
26
34
106
74
202
74
74
74
104
72
88
216
218
26
58
160
178
143
95
75
65
65
207
75
165
32
392
248
155
233
45
168
46
427
66
68
70
246
311
49
424
10
392
181
150
168
168
392
394
171
105
232
160
95
227
181
213
53
44
15
9
264
3
262
463
35
98
227
504
232
469
128
388
141
405
403
16
259
1
328
128
462
288
487
255
107
132
0
45
106
58
164
12
257
19
59
49
64
185
17
0
0
0
0
8
0
0
0
16
24
24
28
18
49
48
57
24
40
45
46
97
17
27
9
41
35
33
109
101
81
32
38
86
208
146
9
201
256
226
417
445
177
184
393
412
163
385
148
479
80
209
136
426
163
438
10
11
130
32
123
209
275
49
69
9
16
22
88
65
16
19
11
35
43
102
40
104
116
50
62
58
98
2
38
39
5
68
46
34
104
161
161
53
68
4
174
40
81
211
35
51
77
233
153
129
131
386
160
66
70
102
103
243
447
422
2
452
326
84
70
154
154
138
394
138
314
248
178
106
168
44
76
110
38
70
4
112
48
32
92
216
90
72
79
28
148
132
80
194
307
337
42
232
236
297
173
141
413
261
329
65
247
115
211
153
208
210
355
11
24
64
66
68
252
332
108
29
9
1
147
163
313
0
132
302
15
185
17
0
0
0
0
8
0
0
0
16
24
24
28
146
24
24
56
120
168
172
462
138
402
100
100
228
196
398
464
162
424
136
392
60
134
6
4
216
250
432
420
164
386
18
50
6
12
108
236
444
444
92
52
0
0
8
0
128
8
8
16
48
16
120
108
224
504
260
4
8
236
136
192
284
212
148
132
460
188
278
402
20
178
406
454
480
204
138
490
204
148
132
54
50
36
178
176
264
88
216
462
106
74
79
74
73
161
133
397
69
113
19
241
95
215
131
5
396
460
200
201
70
64
4
128
132
16
304
60
48
99
225
231
237
204
70
199
129
72
74
21
5
53
117
116
52
58
72
248
206
14
14
95
17
82
146
148
6
310
64
223
196
234
226
422
437
113
241
145
145
189
133
37
45
300
34
34
43
43
419
452
192
236
229
180
176
400
185
17
0
0
0
0
8
0
0
0
16
24
36
28
4
24
24
56
24
60
44
120
176
20
52
4
70
68
70
226
12
74
60
102
112
84
196
228
62
32
52
54
24
72
20
84
150
18
97
66
80
20
56
36
109
193
33
35
38
32
8
67
83
192
450
450
448
240
215
177
153
219
133
141
31
383
285
212
144
408
405
296
288
163
33
485
352
368
352
376
232
432
434
49
293
229
8
60
133
130
416
182
7
101
205
111
1
66
198
292
190
42
50
127
168
68
72
64
26
130
0
71
135
399
131
245
192
127
125
120
240
120
307
117
37
33
128
143
426
168
40
266
195
255
162
386
394
10
474
152
152
315
131
166
38
390
450
66
204
12
100
228
256
184
186
178
436
166
67
219
347
162
418
424
425
41
303
136
30
142
72
17
139
464
261
385
69
5
185
17
0
0
0
0
8
0
0
0
16
24
36
28
18
18
26
58
122
92
44
46
46
46
110
102
66
136
210
18
32
96
40
40
168
134
210
286
54
115
71
243
131
411
275
273
321
221
204
77
140
205
173
236
101
97
252
33
68
204
401
406
258
3
99
131
64
226
120
104
224
146
4
133
69
72
81
23
115
147
228
42
472
209
219
135
1
67
209
406
54
51
116
68
40
92
204
460
109
13
97
234
204
66
199
45
160
172
164
176
54
305
33
33
72
231
163
387
389
5
202
139
71
19
128
135
5
368
108
68
236
189
76
232
383
199
215
81
32
57
80
208
92
20
196
0
7
3
76
74
201
142
38
318
39
115
61
49
97
60
424
89
216
24
31
159
151
422
5
82
199
452
482
232
387
445
33
116
222
174
34
304
176
8
363
130
386
184
185
17
0
0
0
0
8
0
0
0
16
24
36
28
18
26
26
58
26
60
44
46
43
39
110
6
36
4
17
17
33
96
100
29
8
7
11
27
39
3
1
2
3
11
16
24
0
0
4
4
12
31
43
99
39
23
11
27
40
108
97
117
28
16
24
62
96
128
132
389
229
97
97
122
210
130
390
6
10
135
133
385
131
166
416
6
128
132
389
76
66
230
132
448
226
160
388
76
100
108
8
92
72
138
68
326
22
242
178
60
54
4
194
234
394
26
274
268
488
204
44
236
32
428
424
424
448
208
280
56
184
184
172
140
32
288
280
268
196
448
264
346
330
212
213
208
273
72
325
374
100
95
80
215
80
139
217
77
81
66
42
118
70
72
69
68
1
3
67
218
208
192
244
6
130
449
340
5
87
29
248
410
456
379
276
336
355
288
185
17
0
0
0
0
8
0
0
0
16
24
17
29
16
48
48
56
24
35
47
45
96
16
24
5
47
41
36
96
97
17
59
34
35
105
78
46
39
38
30
60
48
52
28
33
43
9
9
27
11
67
45
104
112
44
64
49
97
5
101
1
101
205
50
122
2
98
106
42
102
192
303
110
34
58
50
114
122
146
128
31
92
92
2
6
88
80
16
48
32
2
242
38
8
24
61
38
110
202
196
260
0
11
9
74
234
160
183
151
143
159
216
196
109
37
80
64
232
379
345
325
365
8
30
74
192
272
274
326
335
73
108
96
161
177
217
208
78
180
151
113
26
82
86
82
16
82
4
13
58
58
138
96
116
216
256
0
140
420
46
394
416
428
161
453
454
34
426
170
138
391
143
156
468
172
104
297
69
192
73
9
2
283
297
0
150
140
185
17
0
0
0
0
8
0
0
0
16
24
17
29
17
49
48
57
24
35
47
47
98
17
27
9
47
41
32
97
96
17
16
18
21
17
44
47
9
96
58
24
8
43
107
106
40
21
234
106
106
106
138
170
130
388
4
166
182
436
164
188
424
388
66
128
390
464
80
152
130
129
384
132
8
8
164
117
129
5
12
24
56
29
23
127
13
12
49
49
51
18
32
48
23
118
150
158
14
30
150
96
225
224
226
162
384
464
64
235
301
300
47
141
183
435
145
440
155
115
177
96
96
160
428
420
40
109
13
29
86
23
155
129
32
4
6
84
213
209
485
357
380
104
234
226
151
388
168
300
224
198
159
149
191
400
72
12
389
293
41
8
219
145
217
395
75
75
121
202
32
138
478
455
78
204
252
220
305
146
124
17
105
33
69
133
229
48
185
17
0
0
0
0
8
0
0
0
16
48
32
28
16
24
49
58
60
70
158
12
41
99
45
36
101
228
176
51
99
115
116
69
229
44
41
104
64
194
18
194
235
11
24
29
73
224
412
44
46
6
242
87
68
220
24
196
213
501
245
107
104
96
97
143
385
8
0
11
1
103
235
143
467
123
50
96
70
111
24
136
24
282
194
130
180
390
166
487
225
64
188
172
440
41
405
445
52
146
112
215
439
161
33
49
65
40
99
141
237
165
21
29
5
157
91
26
234
10
138
74
250
90
203
217
65
242
114
194
226
72
64
37
10
2
94
74
8
216
200
224
6
20
56
184
268
156
146
60
310
48
208
464
208
502
402
438
18
464
388
437
149
242
162
36
422
174
47
75
9
136
424
296
105
293
389
420
252
143
207
295
289
139
219
17
354
64
185
17
0
0
0
0
8
0
0
0
16
48
8
28
8
24
24
56
48
56
108
0
16
20
48
32
36
61
12
17
13
16
8
12
7
8
3
15
13
1
13
3
10
10
16
2
2
15
26
18
6
34
2
0
16
43
10
34
120
42
18
56
85
17
84
215
28
4
111
123
83
213
209
210
448
177
133
132
180
181
52
196
23
375
135
133
140
388
285
25
153
56
96
100
232
226
42
107
35
31
19
81
22
150
172
12
4
84
80
220
148
5
112
118
114
99
231
167
129
182
5
72
65
89
92
84
108
116
69
13
21
37
102
2
35
1
6
79
77
72
200
65
61
108
112
120
123
219
221
61
33
32
38
0
64
64
14
174
423
117
32
32
47
169
165
408
18
472
198
255
235
170
418
434
137
9
301
188
129
157
81
225
263
274
38
92
84
4
185
17
0
0
0
0
8
0
0
0
16
48
8
28
36
16
24
56
48
56
92
58
32
117
101
32
69
74
77
0
39
54
112
59
105
97
245
149
202
26
18
144
1
72
78
196
208
92
192
16
56
27
17
49
114
248
242
38
14
15
20
20
18
22
6
4
13
5
13
20
20
36
53
5
4
32
36
102
71
21
52
52
125
61
120
89
89
73
236
162
2
64
71
4
196
196
92
86
86
82
222
216
24
232
108
224
188
118
150
240
64
40
128
136
0
100
0
85
68
96
176
433
40
12
117
109
193
192
163
425
44
79
135
157
136
135
175
171
387
387
160
164
38
108
100
124
175
471
101
32
48
55
1
128
12
32
240
144
121
79
224
34
97
23
3
155
491
395
195
81
98
129
149
157
228
44
40
130
128
244
242
407
435
447
113
255
282
20
185
17
0
0
0
0
8
0
0
0
16
48
24
28
16
16
52
56
104
12
12
44
34
62
36
110
106
136
96
20
22
8
34
2
74
122
98
4
6
36
6
50
6
14
44
12
60
29
92
4
7
3
48
112
1
97
60
57
97
116
44
111
171
3
99
111
41
115
131
71
0
68
0
98
2
81
128
455
67
1
66
32
160
175
140
88
24
113
88
248
253
305
49
98
160
88
138
107
239
40
44
96
132
165
37
33
39
167
47
71
103
43
108
72
72
40
136
8
203
17
93
89
25
249
113
376
224
356
242
231
199
215
388
140
131
161
272
280
136
207
43
75
67
224
146
50
16
0
44
47
103
101
46
90
66
209
16
52
0
236
132
77
241
233
328
191
405
121
65
133
181
144
151
407
435
135
263
181
52
86
180
128
216
462
316
472
280
264
185
17
0
0
0
0
8
0
0
0
16
48
24
28
16
24
24
56
104
12
76
12
8
72
104
104
108
104
88
200
240
160
160
136
220
130
180
84
116
196
212
260
148
146
26
138
58
106
250
90
122
26
250
18
26
18
90
202
194
194
202
10
74
74
26
26
26
114
18
250
106
138
26
2
34
74
74
10
106
10
82
90
114
54
6
10
10
98
98
162
98
176
36
52
34
42
106
22
64
83
94
90
91
25
1
61
53
38
148
53
21
85
21
0
124
212
13
169
160
66
195
195
227
193
346
251
129
64
96
97
51
177
160
502
0
192
192
152
128
67
259
489
201
10
156
152
132
424
319
4
21
116
97
100
244
212
54
86
39
45
37
132
109
141
148
17
64
83
223
19
15
100
125
126
112
192
196
4
35
34
48
134
64
75
65
352
249
32
185
17
0
0
0
0
8
0
0
0
16
48
24
28
8
8
16
56
104
12
12
28
42
104
108
104
108
226
194
194
122
88
144
132
182
131
291
34
32
172
168
77
201
321
64
224
210
122
11
75
219
67
67
99
15
45
141
96
108
100
37
125
193
193
117
245
221
196
154
122
66
34
130
134
268
305
295
418
162
130
66
322
194
250
174
110
138
138
426
42
106
66
18
50
122
250
442
58
106
66
18
2
130
130
138
130
194
250
186
490
226
498
308
340
270
138
394
42
170
136
392
260
20
178
402
18
56
26
216
88
344
140
12
72
102
194
480
496
153
480
455
451
411
408
129
387
129
3
293
364
292
385
3
179
2
199
19
65
12
126
248
253
364
252
124
104
98
11
72
323
80
86
87
3
5
151
471
7
133
193
355
104
232
428
452
144
131
384
185
17
0
0
0
0
8
0
0
0
16
48
24
28
8
24
24
56
104
12
12
0
16
8
104
104
108
10
10
138
132
224
144
132
390
130
450
322
354
354
310
438
50
450
322
356
326
358
266
426
130
150
40
226
130
154
146
218
210
166
70
28
122
122
114
218
450
6
8
10
10
10
74
210
402
16
10
26
18
82
66
228
48
74
38
76
244
126
64
96
51
67
198
198
226
62
34
99
129
80
86
68
68
77
69
67
81
42
76
84
213
85
80
44
20
52
39
115
247
343
7
15
11
9
72
148
132
260
260
141
69
221
225
371
371
255
208
168
424
170
419
271
8
82
16
232
492
132
92
127
321
130
134
136
184
16
384
468
261
258
326
70
146
384
136
140
144
195
118
282
250
76
268
230
418
440
419
160
416
260
117
308
148
28
12
220
152
223
185
17
0
0
0
0
8
0
0
0
16
48
24
28
18
17
48
56
60
13
10
45
33
49
89
86
87
81
49
34
72
101
45
129
159
157
154
395
42
106
234
104
228
224
444
439
51
105
5
71
127
131
161
36
293
0
0
8
8
72
200
200
97
0
15
23
55
127
127
31
223
223
223
208
192
0
64
128
96
352
127
71
219
93
125
186
442
0
112
49
104
171
97
166
416
44
12
71
60
10
72
142
132
26
91
9
45
37
125
116
245
437
53
80
22
101
5
129
150
1
45
141
172
109
205
204
428
426
469
197
301
161
136
184
152
136
41
353
98
103
99
89
140
233
269
0
32
0
15
121
87
242
23
20
56
120
72
9
78
52
171
105
68
52
4
68
8
65
72
85
4
130
124
144
173
104
0
220
385
72
230
167
61
433
429
474
472
99
185
17
0
0
0
0
8
0
0
0
16
48
24
28
17
24
24
56
104
13
77
79
201
200
104
104
107
107
98
231
179
32
288
7
213
149
128
144
411
489
231
341
36
109
104
144
8
11
211
17
2
44
100
4
36
2
24
56
56
28
26
60
30
46
6
4
4
4
0
1
26
0
24
12
12
45
1
1
3
8
0
16
127
155
66
66
198
196
206
227
235
139
450
422
164
165
189
153
180
149
197
101
21
106
107
3
116
68
197
481
64
8
40
99
5
86
206
68
83
18
28
8
72
98
122
114
242
146
58
59
97
231
220
140
128
145
17
215
134
143
135
151
465
472
473
186
184
88
96
153
56
34
4
108
8
41
108
23
85
84
67
35
171
41
3
98
40
65
81
201
115
1
66
4
54
46
84
16
248
196
67
170
162
142
8
145
53
34
185
17
0
0
0
0
8
0
0
0
16
48
48
28
16
16
16
57
61
29
14
44
33
113
91
23
55
20
32
47
103
147
148
128
205
29
49
83
208
77
237
196
192
22
83
211
196
64
105
9
89
248
192
2
98
38
166
47
8
72
193
33
68
196
40
73
97
27
66
198
71
199
13
78
14
118
6
4
117
81
201
1
33
16
67
57
26
16
25
84
34
49
57
60
6
18
56
65
200
71
21
20
18
40
106
72
5
20
44
44
102
102
66
10
24
35
47
100
66
90
218
146
58
40
66
90
26
130
162
306
282
138
136
202
386
194
194
358
246
244
150
462
126
10
194
2
6
82
131
457
105
137
1
1
21
49
137
199
271
31
19
59
59
240
72
8
0
136
216
272
455
7
7
195
203
193
461
420
428
44
204
140
135
151
136
170
43
449
185
17
0
0
0
0
8
0
0
0
16
48
48
28
18
20
54
56
60
28
14
46
34
54
16
22
52
22
18
26
82
86
18
0
18
2
32
106
34
14
2
28
28
62
110
116
180
62
24
10
34
106
64
152
132
388
390
102
98
38
102
200
248
176
436
52
117
23
86
70
76
76
79
265
56
108
61
80
192
19
175
64
24
0
66
64
219
321
9
25
61
54
115
183
191
14
6
23
33
97
105
169
425
33
24
26
42
81
154
138
394
138
10
152
128
180
163
146
202
26
450
226
226
178
386
390
462
430
102
118
46
166
132
132
68
36
424
168
172
110
168
386
458
290
118
80
24
145
157
44
162
290
118
196
223
193
32
108
105
35
103
43
163
416
291
47
33
41
33
156
143
150
188
33
117
202
213
224
417
456
460
320
240
128
131
159
7
0
185
17
0
0
0
0
8
0
0
0
16
17
10
29
9
8
16
56
43
21
25
31
48
40
108
47
3
97
17
27
40
104
11
105
104
98
2
38
36
103
37
1
65
1
61
17
35
53
28
94
223
29
13
64
163
161
96
224
356
325
372
326
320
271
401
432
160
416
432
432
444
268
137
432
168
40
40
40
104
108
96
208
24
52
40
8
96
200
136
144
280
160
112
96
120
72
96
228
326
2
84
84
208
64
92
222
90
154
60
84
213
346
69
84
17
48
46
99
161
185
213
213
134
163
33
109
9
16
58
120
224
160
401
506
19
3
3
16
64
136
148
464
0
1
3
57
60
74
88
208
128
0
124
28
94
202
74
128
256
255
99
201
192
242
276
252
127
247
99
136
140
160
160
419
143
0
159
120
60
80
195
417
35
72
5
196
128
71
185
17
0
0
0
0
8
0
0
0
16
25
24
28
16
48
48
56
123
73
44
44
96
72
76
207
75
72
224
160
89
90
211
239
393
156
156
263
389
149
1
212
17
376
219
267
9
29
93
20
208
19
209
16
50
101
52
80
22
155
77
90
216
0
44
45
97
112
80
208
215
279
3
79
78
30
151
149
132
289
369
121
201
241
115
125
204
206
334
78
76
232
0
72
73
233
41
27
43
97
46
14
31
28
0
45
45
109
4
17
1
61
90
32
38
35
9
7
96
96
64
217
216
82
98
225
33
16
81
81
20
128
192
208
80
83
50
123
113
80
104
36
166
142
132
46
72
205
134
158
178
186
170
26
74
116
100
196
420
416
36
96
32
111
142
172
174
418
22
23
53
86
70
66
88
139
9
13
60
52
38
8
97
253
113
97
97
104
185
17
0
0
0
0
8
0
0
0
16
25
24
29
16
16
16
56
27
41
43
45
32
40
108
15
43
33
16
84
52
102
99
25
24
3
99
1
45
45
5
77
12
100
104
70
195
87
86
84
228
78
201
240
224
33
121
129
1
69
1
0
16
144
127
3
7
5
0
34
98
46
46
10
2
32
115
99
118
162
42
98
114
114
68
148
156
144
52
34
38
42
98
106
130
458
202
130
106
2
250
186
130
390
180
62
476
468
172
172
164
182
386
390
198
454
86
70
114
126
116
85
108
112
48
20
4
20
85
66
206
86
19
83
23
49
48
82
196
465
193
20
92
72
73
72
217
59
235
99
115
146
116
145
10
10
42
32
114
34
126
5
10
40
35
18
0
84
45
136
120
61
4
4
39
5
198
119
113
176
147
185
147
440
16
333
264
330
185
17
0
0
0
0
8
0
0
0
16
25
25
28
18
18
17
58
27
47
44
46
47
41
109
13
41
33
33
41
41
104
102
20
22
98
102
103
71
67
7
160
170
26
28
62
118
196
195
197
2
16
0
4
70
0
160
388
264
368
376
368
360
104
139
145
496
464
448
452
262
239
395
88
56
172
189
45
41
457
393
9
29
199
171
427
427
170
170
130
450
67
192
200
105
361
162
422
388
6
118
168
172
34
161
35
34
190
48
72
12
160
49
435
116
16
256
376
352
145
386
2
448
462
460
396
271
133
2
134
198
128
8
99
3
0
66
192
128
136
91
121
189
177
416
448
47
47
451
68
204
452
260
415
185
409
65
291
187
155
27
171
480
392
168
108
111
137
220
31
200
224
28
8
64
65
240
343
128
141
186
56
236
304
307
299
123
17
185
17
0
0
0
0
8
0
0
0
32
0
8
28
8
8
40
116
20
28
28
28
54
126
102
108
138
10
34
42
98
74
72
90
66
106
34
102
36
54
36
60
57
29
52
118
36
118
100
101
101
6
34
44
34
39
3
15
120
110
8
104
105
73
121
147
201
0
183
31
63
72
224
192
236
417
1
257
25
64
84
22
246
18
474
162
193
221
158
154
50
142
26
64
102
100
100
292
96
34
64
38
163
179
427
43
99
131
67
225
165
433
404
63
65
65
67
68
144
173
32
48
36
32
50
48
70
204
417
433
453
173
29
61
136
290
354
271
454
134
385
448
482
282
60
53
53
132
172
140
143
16
53
32
50
115
155
403
143
73
108
1
48
103
132
449
44
172
166
308
61
95
156
205
217
212
454
294
34
99
67
177
304
178
150
10
136
20
185
17
0
0
0
0
8
0
0
0
32
0
24
28
16
16
32
112
17
61
42
44
33
97
113
99
47
28
64
95
194
34
51
45
1
117
85
214
194
36
38
108
96
66
156
156
24
220
73
73
139
165
165
420
308
55
115
114
195
228
228
192
259
5
1
156
81
67
95
83
3
134
205
29
80
216
197
197
197
196
246
117
100
88
64
34
163
56
60
56
17
81
193
160
431
36
36
102
35
114
169
413
413
9
41
109
201
168
141
134
80
310
51
127
175
153
408
393
265
76
68
68
4
176
118
211
364
362
122
218
210
27
29
69
220
66
68
76
241
115
61
41
121
64
224
5
33
0
2
74
117
66
231
87
32
114
98
64
192
77
8
23
147
67
143
138
198
6
224
224
133
185
115
131
10
210
296
180
432
0
108
12
156
454
6
128
384
39
185
17
0
0
0
0
8
0
0
0
32
0
12
28
4
4
32
112
36
94
26
26
34
114
118
126
142
138
162
34
106
34
10
66
194
202
186
426
164
172
44
74
4
102
142
96
240
176
162
0
50
48
29
0
1
125
119
94
31
69
26
3
15
18
19
81
209
17
0
29
29
24
56
76
202
15
9
16
17
32
99
65
68
28
40
14
44
111
47
56
112
49
37
104
98
116
133
65
223
147
144
154
128
140
132
198
71
213
233
204
252
176
88
232
20
0
108
64
76
0
64
96
87
39
77
136
128
128
384
135
131
205
121
200
204
402
463
97
80
18
151
4
174
141
61
241
241
176
33
101
117
225
30
69
65
25
152
154
184
392
180
117
85
193
211
131
439
423
45
38
97
97
108
225
176
179
40
12
2
127
12
41
176
427
0
24
156
9
185
17
0
0
0
0
8
0
0
0
32
16
8
28
16
24
24
112
152
12
108
140
200
200
224
236
108
232
232
200
376
332
330
330
282
74
66
228
420
390
374
326
334
382
2
194
38
90
154
138
194
202
202
2
10
10
32
32
8
1
9
29
24
24
26
26
17
23
16
38
36
6
7
1
27
31
59
17
13
25
25
17
2
16
55
5
10
11
14
4
22
16
0
8
28
17
29
44
45
61
49
51
37
36
50
51
65
30
19
24
25
20
4
59
8
16
19
48
84
6
17
2
40
9
47
108
44
45
33
43
43
107
102
98
163
57
57
57
41
33
12
93
69
205
197
196
194
85
81
52
84
69
84
81
8
53
21
69
202
243
254
197
233
165
125
192
13
101
13
137
162
258
407
214
347
210
144
480
234
168
1
177
189
141
445
437
24
1
185
17
0
0
0
0
8
0
0
0
32
16
24
28
16
16
32
112
24
44
44
44
34
100
108
108
44
34
24
34
106
42
36
36
38
7
37
36
117
32
112
113
113
81
37
37
38
71
63
15
79
66
26
24
24
24
56
72
27
25
61
61
62
42
42
8
0
19
39
36
68
70
210
28
12
24
7
81
80
212
208
24
48
52
116
117
154
90
18
24
36
168
40
96
38
102
242
196
456
160
12
28
92
132
152
384
448
12
66
66
234
234
186
2
140
302
163
195
98
36
62
92
85
225
257
320
352
4
5
117
70
236
399
335
71
67
199
224
130
202
200
97
65
201
183
180
143
400
308
308
182
168
27
43
175
148
200
140
134
390
268
320
65
128
100
100
246
240
498
368
127
60
120
84
8
12
136
15
353
64
216
192
224
316
165
397
213
320
185
17
0
0
0
0
8
0
0
0
32
16
24
28
16
16
48
113
26
45
45
44
32
48
99
109
41
43
32
32
34
119
87
29
36
111
109
109
77
92
208
12
42
8
27
59
82
67
194
80
120
0
0
19
56
106
112
160
172
4
12
2
62
38
50
174
36
428
205
217
219
66
198
494
416
67
335
113
0
208
388
8
3
305
32
143
143
455
459
89
216
255
112
144
463
167
43
225
164
423
416
128
432
144
28
87
147
49
112
176
187
50
112
32
45
13
60
87
214
130
10
4
112
67
11
74
56
186
162
178
74
72
186
10
90
90
210
134
394
282
188
166
86
82
66
234
202
64
108
32
34
50
14
108
128
196
224
156
20
115
102
24
8
64
4
184
161
34
96
184
96
220
152
415
25
11
86
156
396
176
403
403
178
160
168
168
32
299
185
17
0
0
0
0
8
0
0
0
32
16
24
28
16
48
48
112
24
44
44
44
98
32
104
108
42
34
34
98
2
150
6
30
27
27
58
98
242
124
100
113
49
39
34
102
24
12
45
108
136
73
129
22
210
263
17
80
82
252
170
405
501
52
124
38
168
140
136
164
422
161
100
198
104
104
96
104
108
13
121
18
6
20
56
24
93
81
236
224
96
0
40
67
3
195
75
0
0
80
87
93
216
248
86
208
88
127
163
171
171
34
292
54
167
167
132
128
406
436
8
105
73
73
65
201
167
432
183
19
56
62
78
102
79
219
263
11
5
58
34
104
80
84
0
128
65
225
69
195
209
219
193
96
225
195
352
96
51
51
49
291
97
131
133
244
212
220
385
0
2
72
29
140
130
444
0
2
63
24
248
106
296
453
5
125
255
192
185
17
0
0
0
0
8
0
0
0
32
16
24
28
8
8
16
112
24
120
12
28
42
104
232
108
164
124
130
194
210
218
26
154
66
86
214
342
326
326
70
18
50
154
248
288
224
90
82
70
238
142
166
46
108
76
192
196
144
434
386
56
74
72
60
124
132
180
438
58
32
16
8
40
108
106
106
234
10
4
24
0
28
6
10
42
40
40
44
76
124
104
26
24
58
50
120
104
128
100
16
30
14
42
2
108
8
0
3
11
32
98
136
10
32
99
121
103
116
216
150
463
223
95
152
150
400
131
129
37
32
163
163
403
499
59
469
425
72
204
129
37
229
384
201
12
364
60
58
90
95
80
323
336
196
196
134
32
127
135
235
185
440
161
165
69
112
145
396
128
431
39
3
168
292
165
441
166
71
112
215
451
95
209
209
5
77
248
185
17
0
0
0
0
8
0
0
0
32
16
17
29
17
48
48
112
24
43
47
47
97
42
104
108
47
41
40
96
116
154
90
19
67
217
89
65
81
132
437
311
208
30
151
55
109
229
232
358
378
284
0
132
85
17
89
129
132
270
322
84
214
18
58
98
226
250
250
306
214
146
50
82
26
26
130
146
414
26
74
204
202
66
66
228
486
178
432
60
54
116
104
172
134
424
420
44
6
48
116
52
18
2
74
218
144
28
40
106
66
46
10
104
40
12
6
20
20
40
104
232
12
12
14
16
16
80
200
200
137
26
26
104
232
424
172
427
137
76
238
430
424
44
299
395
40
428
418
296
457
203
128
177
436
164
165
5
102
110
96
67
122
275
243
185
113
207
7
15
137
79
10
78
104
225
185
392
17
50
16
3
162
422
435
20
52
100
185
17
0
0
0
0
8
0
0
0
32
16
49
29
18
16
48
112
24
107
15
44
32
49
104
108
175
105
33
25
33
112
90
67
67
226
18
38
36
51
21
55
66
198
70
238
98
119
0
58
98
68
196
205
37
125
49
51
56
15
9
8
12
14
35
99
37
36
16
0
0
0
32
104
168
9
0
128
64
127
95
93
142
128
448
160
191
191
163
185
408
465
490
95
73
72
128
420
37
21
85
29
45
126
230
390
6
74
67
2
64
138
138
162
166
184
253
253
241
224
449
481
369
257
256
268
256
257
224
288
303
225
227
481
306
20
23
30
12
33
144
161
10
26
50
48
48
96
0
188
134
196
4
46
106
108
238
84
214
232
42
42
8
101
14
132
32
6
52
5
33
32
176
16
52
32
101
237
241
403
6
316
116
101
226
150
402
6
185
17
0
0
0
0
8
0
0
0
32
16
49
29
17
16
48
112
24
107
15
15
32
50
105
109
175
101
232
91
35
113
90
74
75
107
0
156
32
50
19
16
28
31
86
14
210
116
22
50
0
50
82
192
10
116
38
52
102
110
70
196
32
12
74
58
76
76
78
72
24
76
18
64
42
24
60
108
108
73
120
11
7
32
36
34
55
37
125
4
63
60
124
65
97
37
53
112
35
42
75
67
98
162
23
3
1
57
41
41
89
136
410
112
94
243
106
142
174
142
458
90
204
193
209
209
215
132
4
264
157
402
279
80
88
11
199
257
128
92
87
81
216
192
460
80
35
81
212
144
145
405
437
38
40
101
170
162
186
46
24
7
40
104
14
78
34
2
18
80
49
20
146
194
90
76
252
28
220
206
196
232
112
216
192
212
276
134
185
17
0
0
0
0
8
0
0
0
32
32
0
28
36
36
52
118
56
12
62
56
88
92
214
16
214
86
230
100
68
196
214
404
4
192
210
18
114
82
234
58
138
90
24
140
28
10
4
98
106
106
168
8
12
0
26
10
50
104
0
64
24
27
3
18
8
31
40
24
35
1
12
7
5
14
20
31
15
5
96
129
196
256
387
103
64
243
247
211
463
441
440
94
216
152
128
140
159
16
9
141
104
13
41
96
130
418
98
42
67
86
49
118
182
414
26
148
34
36
44
76
136
136
192
26
19
3
51
98
104
139
11
5
1
48
74
40
111
4
8
27
49
121
13
21
22
70
100
108
109
106
13
12
41
99
40
140
128
0
219
218
216
204
216
224
63
397
141
312
292
166
142
403
435
83
195
128
37
0
133
9
12
56
121
27
1
197
185
17
0
0
0
0
8
0
0
0
32
96
8
28
8
20
52
112
120
124
156
28
34
108
97
77
134
132
148
146
116
171
43
116
112
64
124
160
433
40
5
61
62
58
189
161
416
128
80
72
76
201
207
320
224
289
464
448
401
273
365
33
115
153
249
371
374
326
38
54
15
78
46
10
42
66
198
232
42
26
34
10
24
48
72
234
0
40
8
8
24
56
36
124
90
4
28
36
44
108
72
84
130
138
104
232
160
44
98
122
106
120
204
156
146
17
22
20
23
80
64
70
49
57
99
105
68
21
85
21
5
121
41
53
52
110
246
84
165
173
132
180
66
198
210
390
210
275
215
272
436
278
368
92
348
80
218
266
364
296
10
140
6
178
152
232
237
10
104
12
72
68
12
17
120
180
112
184
160
199
7
8
16
71
69
210
263
355
185
17
0
0
0
0
8
0
0
0
32
96
8
92
200
4
4
116
120
124
236
220
194
220
252
164
134
162
128
132
436
160
168
172
140
72
116
160
384
32
0
112
36
36
116
132
64
128
80
56
120
84
86
16
8
40
24
16
24
148
214
16
56
20
84
66
228
76
210
18
52
100
110
202
226
138
26
26
58
66
148
146
410
18
18
34
42
104
248
137
451
142
42
74
72
76
79
129
176
50
114
88
80
51
51
112
162
39
71
207
15
127
77
125
29
53
69
204
456
128
128
22
20
52
81
218
27
155
25
1
36
46
104
65
9
11
66
98
66
46
34
176
168
173
449
131
20
102
192
116
210
404
433
51
450
234
42
181
148
150
18
390
70
360
73
105
74
220
285
53
301
41
40
16
80
209
68
192
196
240
0
32
97
104
108
93
77
32
185
17
0
0
0
0
8
0
0
0
32
96
104
28
16
16
48
112
120
60
12
44
34
49
104
44
108
164
164
148
17
113
106
8
72
200
200
187
163
36
42
170
73
108
75
73
107
105
197
41
40
107
235
8
28
227
199
302
46
104
233
264
392
72
145
161
72
104
133
428
460
32
32
10
168
131
171
137
218
178
123
239
255
173
388
260
260
277
341
69
109
193
194
323
357
332
328
256
58
0
65
227
133
237
237
57
171
42
20
56
18
23
71
238
34
34
40
26
24
28
1
233
73
23
6
20
2
116
214
11
9
0
32
108
226
194
208
342
128
191
440
412
138
160
180
132
246
454
310
466
71
26
44
40
180
132
12
49
243
168
77
226
484
132
69
1
51
129
424
424
422
55
263
329
256
184
163
35
33
499
422
384
334
94
220
464
272
145
185
17
0
0
0
0
8
0
0
0
32
96
104
28
8
16
48
112
120
60
13
124
96
104
104
44
108
39
69
53
52
40
108
2
19
49
49
33
49
5
13
21
5
12
2
2
6
6
7
21
5
12
2
6
2
0
48
125
36
66
35
103
102
126
100
96
160
61
121
76
153
152
88
79
151
135
37
100
66
19
51
97
121
160
4
58
12
17
59
8
101
37
48
32
45
16
2
42
18
72
65
201
65
61
36
3
70
94
218
2
18
8
33
112
113
99
193
29
15
30
32
32
0
73
83
0
32
104
104
113
90
32
101
189
105
32
3
21
26
42
100
158
113
63
8
0
13
40
72
12
42
102
70
38
110
138
216
80
2
20
84
212
238
324
334
6
32
50
126
128
384
292
106
64
238
163
99
128
64
81
85
212
141
17
308
52
123
214
185
17
0
0
0
0
8
0
0
0
32
96
104
28
8
20
52
112
120
60
12
124
98
108
98
44
108
36
68
52
52
156
104
2
16
80
88
72
200
8
11
79
58
72
192
220
209
35
81
88
208
66
74
39
3
203
113
81
22
215
197
213
84
36
61
13
77
65
89
21
21
36
58
106
104
234
181
229
260
17
49
93
137
136
266
472
30
30
35
99
113
246
131
457
12
28
36
4
76
93
213
228
388
402
114
86
6
0
35
109
156
452
67
82
14
26
4
4
69
1
39
0
43
2
18
50
6
106
7
21
22
20
54
52
102
4
44
28
60
60
14
60
12
168
75
73
70
81
66
112
194
43
99
113
69
97
109
237
229
285
36
29
204
238
132
150
183
145
468
340
64
14
80
0
70
356
328
364
101
2
2
162
390
232
2
51
209
1
185
17
0
0
0
0
8
0
0
0
32
96
104
28
4
20
52
112
120
60
12
122
90
58
98
44
108
36
70
38
36
124
104
4
18
50
60
54
64
40
40
12
6
8
16
48
20
52
84
20
6
0
0
24
28
52
20
4
33
8
24
28
32
24
56
63
14
88
76
204
0
1
3
246
166
114
224
248
323
131
450
66
86
144
17
147
129
449
384
161
177
33
99
16
146
207
81
360
55
51
99
226
76
364
332
70
110
40
109
236
414
181
180
132
109
40
101
196
21
49
53
49
58
35
115
19
35
106
110
100
104
65
224
192
171
137
138
136
281
201
318
276
248
218
253
471
319
428
174
40
34
32
176
160
135
417
36
46
0
64
64
344
284
53
288
120
160
184
404
166
48
372
84
222
220
445
22
390
452
244
294
167
135
385
128
12
12
258
185
17
0
0
0
0
8
0
0
0
32
96
104
28
18
18
50
116
120
60
12
14
46
62
106
40
108
36
101
100
64
120
104
2
18
67
69
132
166
294
35
39
53
101
124
148
452
237
165
49
117
245
165
133
421
45
288
404
410
282
322
230
202
392
139
193
217
274
18
6
54
114
64
243
114
5
5
45
4
92
92
95
136
141
100
26
99
3
51
35
121
120
112
200
96
148
12
64
1
40
105
47
75
69
109
0
8
11
43
8
40
35
101
156
206
52
53
61
28
68
67
197
214
20
0
53
100
96
66
80
18
240
278
48
38
62
59
185
142
454
94
188
164
93
197
253
428
402
136
232
265
216
128
164
128
139
151
207
77
125
103
43
171
161
384
75
226
194
207
232
107
129
400
25
185
160
6
4
92
152
27
402
62
395
5
9
110
14
185
17
0
0
0
0
8
0
0
0
32
48
8
28
36
16
48
112
48
56
92
58
32
48
104
8
12
74
77
0
17
113
117
186
125
113
225
129
202
31
65
65
67
95
93
221
228
60
53
33
0
2
10
27
8
8
2
8
1
0
0
17
49
61
6
2
24
32
49
74
74
137
10
26
56
51
117
106
240
184
436
439
39
39
32
64
80
216
201
461
8
27
24
16
8
27
19
239
8
11
0
12
15
29
68
215
391
15
6
3
75
251
216
216
393
89
65
228
228
295
298
236
44
478
210
146
384
130
16
0
129
25
169
191
446
28
92
95
11
4
68
192
128
160
163
135
147
253
256
42
155
219
209
208
208
476
341
141
77
96
99
55
294
38
6
39
37
188
138
434
66
96
16
112
224
254
418
6
38
102
238
238
268
172
385
31
32
180
185
17
0
0
0
0
8
0
0
0
32
17
10
29
9
12
44
112
43
21
25
127
89
120
96
119
3
97
225
160
160
137
131
255
360
194
163
307
306
302
284
391
129
132
200
194
246
198
152
412
60
15
1
8
8
96
241
182
178
20
20
12
15
29
93
152
144
411
395
3
11
35
47
71
229
244
500
103
116
32
52
69
13
1
24
158
118
22
60
4
54
37
53
4
48
72
0
56
28
93
85
84
0
91
65
2
113
69
68
80
215
47
77
193
35
47
47
107
201
56
97
225
58
106
40
75
9
68
65
28
138
170
136
456
323
95
223
92
202
216
410
316
372
109
225
353
39
158
208
4
4
94
136
178
139
24
472
80
34
167
37
116
166
432
440
149
485
37
85
68
212
192
147
391
388
14
60
72
123
231
37
5
8
225
75
43
17
5
185
17
0
0
0
0
8
0
0
0
32
104
8
28
4
20
52
116
124
116
156
26
90
90
218
74
90
130
150
242
482
226
226
2
186
162
402
398
446
14
126
238
234
170
0
0
16
16
32
68
2
8
0
24
24
56
16
88
216
28
60
8
36
52
118
112
228
84
48
84
68
86
134
150
68
6
146
120
52
244
166
24
66
234
136
424
392
40
40
106
76
110
234
170
426
10
20
48
36
60
38
38
46
128
16
56
96
88
28
48
118
48
160
88
84
16
68
34
106
192
140
162
418
170
44
78
110
174
446
430
42
164
130
154
306
146
146
402
80
122
202
458
298
394
66
6
134
166
142
162
178
386
2
66
194
288
108
230
186
2
454
196
222
24
72
12
44
164
35
314
51
176
416
199
203
97
152
121
311
462
7
291
21
85
144
449
385
501
185
17
0
0
0
0
8
0
0
0
32
104
12
28
4
4
32
112
124
122
170
154
98
114
118
78
94
70
194
162
170
162
42
2
50
82
42
82
114
58
122
90
42
10
10
10
50
6
38
70
214
6
14
34
98
74
26
74
218
74
122
114
22
24
104
104
116
180
132
164
166
168
72
0
40
104
136
220
194
134
444
280
0
64
88
28
80
208
236
128
196
21
9
40
40
72
248
122
255
83
16
24
48
8
21
69
69
17
201
45
101
35
22
21
68
196
26
222
98
34
116
100
109
233
129
13
49
35
52
130
134
447
133
193
49
19
225
226
416
412
81
218
281
448
97
144
152
16
176
144
440
416
16
24
376
64
192
128
0
240
503
448
64
208
64
0
64
63
158
384
0
224
104
108
63
98
32
32
432
88
28
19
154
106
168
176
396
140
185
17
0
0
0
0
8
0
0
0
32
104
12
28
36
4
32
112
124
122
170
90
66
114
118
78
94
70
66
98
170
34
42
2
50
18
42
178
50
58
122
90
26
74
202
10
42
42
34
138
202
250
210
26
26
122
202
82
66
26
18
198
194
242
226
378
108
230
66
114
150
134
150
144
258
56
170
32
96
98
118
214
200
266
40
8
28
49
75
64
206
68
140
12
15
25
44
36
119
144
8
3
7
11
27
43
39
4
91
65
96
132
148
96
119
115
119
99
227
239
173
68
80
148
20
68
93
65
9
41
121
61
53
52
118
242
178
86
199
3
73
73
67
137
131
436
246
98
102
122
105
97
147
0
50
34
10
8
42
98
1
21
23
62
118
6
2
40
42
26
0
44
108
12
56
118
142
94
82
132
12
114
163
419
130
474
394
256
185
17
0
0
0
0
8
0
0
0
32
44
4
28
36
36
52
118
62
66
58
58
90
92
222
10
58
18
38
100
96
194
210
0
0
36
38
6
78
84
30
138
20
52
118
80
32
106
111
40
108
76
68
78
50
49
115
48
56
40
0
12
1
1
43
5
88
12
26
1
0
26
32
101
25
6
1
61
61
63
40
113
37
37
101
66
66
71
67
45
41
185
136
178
144
160
280
129
454
231
161
80
196
502
256
408
64
106
16
154
158
174
136
384
76
193
213
211
448
321
321
70
143
165
306
283
317
317
125
25
233
232
192
256
39
69
193
196
31
93
223
52
48
125
100
226
26
2
14
24
36
48
4
108
13
1
7
8
0
56
37
117
37
76
0
13
89
219
218
335
195
64
212
230
243
150
496
36
225
89
77
72
89
265
456
88
94
327
185
17
0
0
0
0
8
0
0
0
32
108
12
92
4
20
52
118
126
106
234
88
216
220
222
138
138
98
0
104
104
164
164
164
4
8
26
0
56
40
44
46
6
14
0
20
48
52
98
122
82
46
20
52
102
78
68
144
144
128
188
172
36
38
112
240
248
208
200
136
64
80
88
8
24
12
56
20
48
80
208
196
52
16
52
80
80
88
92
216
48
52
32
104
72
60
0
12
108
40
40
40
12
28
2
32
96
0
20
52
18
50
114
122
250
330
324
366
356
374
302
238
398
418
450
486
418
418
256
482
10
2
66
102
6
118
180
496
52
33
35
118
48
62
152
71
93
84
40
18
82
208
19
421
308
5
1
68
192
217
408
217
206
510
380
383
89
224
96
360
256
250
402
276
1
63
137
151
50
64
64
120
74
75
139
394
176
160
185
17
0
0
0
0
8
0
0
0
32
108
12
92
4
20
54
118
126
106
234
88
220
222
218
138
138
98
0
176
116
164
162
170
8
8
74
6
32
40
43
39
42
91
19
30
48
91
81
83
197
84
80
81
87
91
64
192
226
38
96
96
64
33
65
1
2
70
4
40
12
92
7
5
5
12
20
54
114
26
2
10
26
26
58
42
98
22
54
50
34
58
34
44
4
64
44
46
70
4
112
118
80
72
0
55
3
198
6
46
100
224
227
225
192
192
260
8
88
31
147
161
131
131
167
195
211
87
0
58
117
108
77
113
229
29
89
24
5
4
20
6
18
100
49
65
24
8
0
23
3
6
149
81
64
0
27
9
72
245
81
192
0
175
71
253
232
236
68
192
351
129
416
268
264
9
163
191
315
345
377
361
107
154
217
199
144
149
185
17
0
0
0
0
8
0
0
0
8
0
0
28
16
24
24
28
18
22
62
44
40
40
45
46
35
50
94
16
48
51
57
65
32
96
12
76
31
7
94
30
47
119
179
83
81
209
17
64
64
64
135
403
210
218
474
190
186
184
140
77
73
202
2
202
138
106
32
92
26
27
50
56
28
56
72
16
4
20
23
48
56
28
9
40
8
8
12
97
81
71
49
8
76
68
232
66
102
20
48
120
120
209
237
397
205
157
49
65
71
7
195
73
144
150
407
411
447
128
68
12
100
208
192
168
491
163
183
181
84
70
198
28
100
108
175
129
57
58
56
144
49
152
444
37
1
19
87
71
197
385
408
2
130
177
161
189
437
164
189
511
248
244
136
400
388
182
18
2
2
0
136
72
200
58
18
80
32
112
48
52
182
292
224
64
104
8
185
17
0
0
0
0
8
0
0
0
8
0
0
28
8
24
24
28
18
22
62
28
16
8
12
46
35
51
62
88
4
40
85
33
33
32
66
64
80
195
70
111
181
49
45
213
227
242
384
194
162
431
399
2
98
198
74
128
164
176
417
33
40
42
10
106
80
124
108
318
126
250
106
10
10
24
132
130
226
2
10
10
80
192
220
76
380
358
110
224
252
138
384
432
148
212
214
148
141
128
202
468
0
8
56
71
84
86
40
40
8
16
17
50
48
16
52
80
48
35
5
26
18
8
48
2
95
7
40
44
40
96
5
109
8
59
56
56
96
107
171
122
64
19
16
68
79
93
85
221
159
55
102
35
37
48
66
80
20
113
1
165
165
33
45
165
164
102
196
234
174
431
431
173
44
109
89
17
208
208
88
16
287
195
215
278
19
162
185
17
0
0
0
0
8
0
0
0
8
0
0
28
8
12
12
28
4
12
62
0
52
56
24
24
36
118
54
84
32
2
2
32
108
12
72
66
222
94
58
106
96
148
84
114
34
290
106
74
130
160
398
446
426
34
38
162
162
134
160
152
402
180
408
92
68
102
136
76
192
464
384
24
36
100
28
92
48
48
16
128
56
36
160
0
36
64
64
80
248
192
124
24
56
40
104
172
188
26
320
212
16
56
124
132
390
384
4
224
0
72
132
132
142
408
176
120
248
248
88
106
106
226
40
40
68
198
326
324
88
138
146
20
22
148
432
294
166
100
98
230
238
172
130
20
16
26
130
130
162
394
394
138
106
236
138
458
178
34
468
188
420
180
150
434
28
144
160
144
448
68
212
208
198
196
224
273
10
72
76
374
379
34
227
5
396
392
185
17
0
0
0
0
8
0
0
0
8
0
0
28
18
18
0
28
8
12
62
78
22
18
62
0
52
118
114
2
10
18
54
100
102
132
176
136
20
20
52
70
206
140
136
40
72
40
72
68
68
102
36
78
28
124
116
52
144
198
70
6
162
82
210
208
86
214
0
230
132
68
23
22
84
80
210
124
8
25
30
40
44
12
44
98
47
9
43
32
96
40
12
33
37
97
18
32
112
17
63
43
36
100
45
32
3
38
16
19
57
54
54
7
6
14
24
36
116
132
96
10
24
10
26
163
443
154
458
218
194
200
453
463
98
134
22
182
176
385
128
450
32
17
17
53
177
417
1
65
97
45
41
235
354
38
98
35
127
157
465
469
93
31
20
156
132
385
150
384
160
136
235
239
424
456
62
64
352
352
288
138
26
219
319
216
192
192
185
17
0
0
0
0
8
0
0
0
8
0
0
28
18
18
0
28
18
18
62
14
22
18
62
14
22
54
50
66
10
18
50
2
18
10
42
72
204
22
4
44
2
28
56
120
204
62
40
28
24
56
72
72
76
10
72
232
106
106
74
232
180
182
406
22
134
158
154
130
290
506
434
114
80
236
238
198
262
18
18
78
72
8
104
194
42
106
50
30
24
28
44
44
184
2
82
82
82
88
68
86
54
82
58
96
160
96
137
10
10
26
56
104
0
115
17
0
4
7
56
32
55
3
0
34
97
98
102
71
55
113
99
97
161
144
145
28
52
64
64
192
208
145
50
39
39
7
79
113
74
29
28
32
104
116
45
117
201
59
11
155
65
0
68
97
204
304
448
91
193
156
42
107
151
390
428
160
191
61
41
66
134
168
156
132
386
2
185
17
0
0
0
0
8
0
0
0
8
0
0
28
18
18
48
28
18
18
62
14
22
50
14
78
22
54
50
2
26
50
100
2
18
10
24
40
16
56
104
44
2
6
10
32
32
48
56
44
34
18
58
18
32
96
104
161
46
104
52
66
90
90
219
73
83
2
44
108
103
77
203
9
24
24
32
1
33
120
80
79
63
95
15
27
15
29
68
80
208
16
23
4
20
53
52
110
194
288
387
17
48
64
66
76
136
391
408
88
180
180
168
183
165
174
46
396
236
68
357
300
105
233
256
32
400
391
293
24
122
218
88
160
51
217
80
173
101
71
64
87
83
141
262
94
208
159
215
239
232
232
362
154
138
136
8
271
267
201
9
210
496
506
496
312
8
26
130
135
6
24
200
13
9
109
228
384
400
24
219
91
242
202
128
190
43
495
185
17
0
0
0
0
8
0
0
0
8
0
32
28
8
24
0
28
36
116
30
124
102
126
62
58
98
102
160
90
82
10
74
194
66
150
130
404
452
84
208
236
180
190
172
158
502
214
132
416
292
420
420
32
36
190
148
116
152
156
406
16
0
24
56
36
100
100
102
0
24
8
8
8
28
9
105
24
4
16
0
8
27
43
6
26
17
1
57
87
17
33
103
105
67
90
123
11
42
40
37
57
111
172
108
41
47
106
74
2
118
22
20
80
80
87
2
194
2
102
38
32
80
216
203
10
128
6
54
80
80
24
204
264
11
283
56
98
228
149
133
301
492
100
60
92
79
235
226
176
406
2
68
49
5
13
93
217
216
136
7
163
0
0
11
0
216
69
237
101
165
10
49
80
99
103
44
132
20
113
127
167
181
421
189
52
78
132
185
17
0
0
0
0
8
0
0
0
8
0
32
28
8
12
12
28
36
116
30
124
50
58
90
58
98
102
160
100
38
118
66
194
132
150
144
17
66
88
67
96
106
216
499
313
475
9
38
126
143
137
136
434
453
21
53
81
81
80
1
24
72
105
61
5
53
2
25
39
38
2
2
26
24
89
58
50
122
106
2
38
110
74
75
72
60
4
116
96
180
36
62
4
96
32
64
200
12
100
100
97
108
194
68
236
72
24
9
77
125
10
154
92
9
31
51
10
48
118
48
83
19
24
49
85
20
5
93
4
43
44
44
14
47
33
8
16
17
32
100
64
95
79
7
31
29
52
61
113
80
0
48
3
19
7
7
16
26
90
0
36
112
88
3
11
127
128
158
223
69
88
212
228
247
211
201
241
400
168
163
288
32
15
68
247
16
151
185
17
0
0
0
0
8
0
0
0
8
0
32
28
4
4
20
28
36
116
30
120
56
60
42
58
98
102
166
100
36
44
70
126
130
146
146
26
2
58
74
218
90
152
484
494
238
58
106
202
264
152
4
20
212
84
84
144
130
4
118
22
38
174
166
62
18
102
104
192
66
74
34
106
98
38
120
60
140
204
26
50
2
18
34
104
72
210
66
122
106
66
10
26
77
124
165
69
133
13
77
33
37
37
5
117
49
121
57
56
30
78
89
209
82
25
3
107
109
100
238
200
264
170
426
0
34
128
163
305
299
459
427
170
219
147
193
243
173
41
208
333
121
72
24
38
34
3
104
68
109
13
29
54
120
109
125
66
238
35
25
33
9
72
220
148
224
74
66
209
144
64
77
64
10
135
224
112
121
59
225
229
133
84
372
274
222
411
185
17
0
0
0
0
8
0
0
0
8
0
8
28
16
16
17
29
17
29
28
44
34
43
47
46
39
37
52
52
53
53
37
24
58
64
0
3
3
14
3
26
57
3
3
1
5
8
27
25
9
9
8
6
15
17
8
13
6
15
9
44
46
4
32
8
16
4
116
48
32
96
25
15
67
241
16
16
56
111
235
239
424
213
18
6
39
103
128
430
8
456
315
185
153
145
153
472
154
10
325
380
212
208
144
66
31
129
131
3
63
119
51
101
225
225
416
1
0
71
155
129
156
144
416
33
112
96
248
219
463
263
59
115
68
154
20
132
181
49
1
43
101
34
314
36
456
256
16
0
192
452
144
400
77
264
400
455
455
479
175
391
189
177
191
168
185
0
376
235
65
102
150
404
311
290
0
256
8
66
152
203
235
128
468
119
163
173
185
17
0
0
0
0
8
0
0
0
8
0
8
28
16
24
24
28
16
28
28
12
16
8
12
12
10
8
24
0
4
8
24
18
26
2
2
2
4
14
6
34
44
38
118
26
18
58
58
24
60
104
106
34
106
44
6
68
40
12
44
100
112
220
102
64
224
164
22
32
104
12
128
146
156
276
286
24
12
96
106
250
250
226
138
234
76
70
86
6
2
106
98
48
170
42
218
210
10
82
200
139
43
394
74
10
234
296
45
172
392
406
190
302
456
9
104
201
193
224
504
427
489
108
230
15
224
16
17
17
148
404
241
89
105
35
114
99
19
7
7
174
99
162
52
100
4
5
133
4
81
83
22
6
148
448
159
137
8
200
239
238
462
506
120
80
217
4
148
389
20
80
23
82
216
284
156
470
84
69
90
176
308
373
129
241
187
433
185
17
0
0
0
0
8
0
0
0
8
0
8
28
16
24
24
28
8
28
28
12
8
8
12
0
20
8
24
8
24
8
28
20
0
2
8
8
28
20
22
2
14
12
28
20
52
22
52
4
8
24
18
50
50
78
50
46
102
126
70
38
34
38
98
108
164
156
148
172
164
70
88
194
82
82
194
346
2
114
94
204
46
106
234
100
94
16
80
18
146
82
64
66
14
130
4
108
132
415
126
212
238
138
458
239
169
384
79
4
117
149
81
111
128
64
352
43
7
44
4
3
1
176
168
256
3
9
2
0
248
116
208
156
408
409
400
510
252
116
38
144
240
151
182
0
2
2
87
64
247
275
432
436
244
149
127
159
159
147
104
76
365
104
104
224
448
455
454
271
45
32
165
178
48
225
297
345
320
203
129
384
3
14
15
235
106
112
185
17
0
0
0
0
8
0
0
0
8
0
8
28
16
180
388
28
164
156
92
204
474
506
58
474
202
164
436
388
134
462
130
74
64
192
160
420
0
10
138
24
60
36
76
64
268
0
24
16
24
12
60
186
188
218
140
0
48
80
196
196
388
260
284
304
176
440
296
304
224
224
224
224
488
352
288
0
208
80
16
184
128
56
8
208
40
296
140
120
148
200
200
204
392
108
96
130
68
70
116
241
56
12
110
24
60
152
15
0
8
44
6
84
214
1
178
56
72
156
84
213
213
341
161
433
392
93
233
34
179
149
197
129
403
131
236
76
68
69
81
81
193
65
0
128
236
222
158
134
132
5
108
82
97
109
105
227
422
471
142
201
83
208
144
144
25
1
269
225
83
80
212
408
492
228
112
82
215
14
162
42
8
40
60
28
194
410
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
0
0
28
8
28
28
0
28
18
62
0
20
8
28
34
6
54
54
20
0
0
36
38
96
18
18
64
65
125
57
43
106
228
109
127
191
127
202
78
104
5
64
96
0
97
33
33
33
1
0
15
36
28
63
109
98
36
31
30
26
10
34
32
119
26
18
18
50
82
26
2
6
84
86
66
218
82
92
22
38
98
124
246
238
360
44
96
126
8
64
4
142
180
288
164
160
128
216
64
64
208
212
192
248
216
248
112
152
124
56
24
40
40
32
172
44
64
192
196
48
44
106
2
138
90
76
17
10
38
102
196
68
196
223
209
35
48
125
40
64
33
33
1
83
37
34
0
31
63
56
50
4
20
45
23
16
7
3
7
53
66
0
30
48
48
53
33
112
0
36
64
2
20
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
0
8
28
16
28
28
0
28
28
28
44
42
42
42
34
0
18
52
68
86
84
94
66
38
64
208
84
166
162
127
18
198
242
252
260
133
9
210
210
158
268
264
139
459
330
283
274
344
331
35
215
149
404
276
336
337
89
201
112
51
115
251
225
34
42
33
144
144
1
83
93
25
120
136
64
24
72
192
225
198
194
68
244
112
196
8
24
90
216
92
212
406
208
24
19
51
114
80
212
22
498
279
17
88
220
68
44
165
13
141
229
197
200
10
159
1
33
106
90
64
77
241
127
97
112
2
118
86
22
4
4
48
115
33
0
28
1
59
3
6
0
14
19
25
48
55
2
0
122
12
24
29
30
2
14
250
104
76
8
104
74
240
500
240
368
24
224
308
198
394
2
266
260
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
0
8
28
8
28
28
0
28
28
28
0
20
8
42
34
0
34
28
20
0
54
28
0
54
0
54
20
54
0
62
54
0
54
54
20
54
18
8
0
34
28
28
44
30
20
6
26
28
42
10
2
66
58
42
114
42
2
74
194
34
250
98
98
134
116
252
238
412
202
74
82
86
200
12
230
92
68
228
228
128
232
268
2
70
32
0
158
144
184
132
1
3
2
118
62
108
120
11
9
40
107
10
64
1
55
69
120
124
116
149
501
162
3
107
40
136
132
436
52
260
196
199
192
176
392
395
137
72
168
191
164
176
11
227
304
314
19
41
41
39
125
73
229
237
171
34
98
5
56
2
11
56
163
42
104
235
89
76
207
106
45
56
109
12
89
201
49
97
71
129
0
4
86
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
0
8
28
4
28
28
0
28
28
28
26
42
42
42
34
0
36
22
18
52
52
36
32
50
2
8
16
30
19
27
19
3
23
15
11
25
33
56
5
9
5
4
16
23
21
48
16
2
21
53
116
84
20
16
1
40
109
109
76
94
223
27
185
185
33
32
1
81
211
448
197
154
123
110
119
72
222
88
64
12
9
1
49
77
121
88
219
149
22
20
2
38
102
175
99
136
398
148
70
70
64
8
41
169
72
122
162
128
462
100
252
12
100
100
134
404
64
330
248
312
28
132
158
384
138
8
132
128
232
106
199
197
12
64
49
73
13
129
53
173
184
51
51
23
87
37
64
75
107
169
428
104
64
36
50
32
131
425
10
474
2
160
0
252
408
396
132
86
336
132
460
412
261
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
0
24
28
16
28
28
0
28
60
76
76
202
10
42
34
96
114
96
228
246
52
36
98
70
152
130
18
102
152
60
50
118
86
51
3
2
2
28
5
45
13
1
0
7
8
27
43
33
4
5
12
12
29
17
60
116
82
15
8
28
38
35
39
33
5
69
32
108
72
60
15
123
123
57
122
80
16
208
208
48
4
64
64
204
216
92
31
51
75
57
72
33
38
163
7
36
51
49
19
57
125
49
179
0
12
9
43
45
105
192
3
250
60
17
16
45
100
198
334
200
387
32
40
60
116
180
164
213
22
52
70
76
72
4
13
28
52
54
112
80
216
259
9
1
0
54
32
160
431
173
109
45
77
225
445
431
411
56
286
198
447
389
162
135
155
481
291
416
312
416
176
160
64
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
16
8
28
16
28
28
0
32
12
28
12
42
40
42
106
26
72
24
49
16
45
108
14
108
36
31
13
41
40
106
35
11
11
11
33
20
68
53
5
100
4
48
35
115
23
37
101
1
119
28
36
20
68
37
97
42
98
10
11
41
36
62
56
113
51
21
53
53
105
2
2
108
37
100
36
33
97
232
168
22
151
125
206
46
111
175
163
417
32
96
192
88
80
24
160
438
59
127
107
115
195
201
202
144
388
423
161
140
79
93
80
88
200
92
85
16
240
252
240
176
152
400
212
209
1
19
65
194
140
68
142
194
35
19
29
44
36
6
4
4
40
104
67
47
4
14
76
238
78
92
64
2
74
228
210
240
128
10
242
112
224
136
136
392
4
196
208
386
58
48
176
476
220
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
16
8
28
4
28
28
0
32
12
28
24
42
40
42
106
26
72
12
70
55
45
110
14
106
64
252
17
161
41
98
32
88
154
223
407
144
408
493
423
115
85
213
81
212
146
224
16
499
161
100
37
101
154
384
288
0
28
90
154
32
183
162
6
86
60
102
174
394
72
203
170
40
122
96
128
412
72
44
109
132
24
128
144
152
24
28
86
16
232
108
120
232
136
220
210
210
18
16
82
80
196
308
148
238
60
62
26
26
220
46
2
6
66
90
82
210
2
178
34
6
66
98
202
218
274
138
404
227
198
292
292
268
332
128
65
128
419
387
499
315
59
33
0
164
5
92
80
25
203
9
239
39
45
109
72
216
192
474
193
41
113
17
84
65
218
88
4
66
113
68
63
37
108
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
8
28
16
28
28
28
48
56
44
76
38
72
32
40
68
72
200
76
112
40
32
112
112
192
224
416
176
160
32
0
64
64
192
32
64
80
0
64
0
0
0
0
16
192
192
0
0
0
0
240
352
72
16
144
80
208
504
508
57
176
189
168
432
408
140
399
129
75
205
192
165
426
35
65
137
83
24
43
113
53
45
8
50
18
26
16
58
35
123
51
122
74
106
74
44
70
102
166
60
172
92
68
92
64
70
132
422
6
16
48
56
50
122
184
444
14
12
8
13
78
102
226
96
292
0
11
97
140
164
396
312
31
203
255
243
178
434
279
375
373
180
284
273
212
213
208
147
257
354
336
23
13
206
16
216
128
192
67
2
88
73
72
111
103
101
226
242
182
134
455
263
325
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
8
28
8
28
28
0
48
56
44
0
20
8
156
80
80
72
76
200
192
448
112
112
104
72
216
144
440
432
48
40
40
140
188
164
32
36
36
104
232
224
472
472
508
412
402
406
286
266
8
4
296
266
354
354
354
122
120
192
46
102
6
66
64
192
214
214
44
0
60
80
36
3
3
8
10
24
127
7
3
9
4
4
64
231
101
128
13
9
105
225
229
245
85
148
150
246
351
326
286
14
100
118
214
480
395
345
91
10
8
148
132
177
128
72
328
67
226
175
45
412
406
476
204
228
181
44
417
41
40
24
24
156
434
400
465
24
3
105
97
138
171
135
247
86
183
79
229
441
481
308
389
385
132
140
469
277
261
260
54
2
385
392
26
202
191
36
6
128
24
422
55
16
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
8
28
4
28
28
28
42
21
26
24
42
10
32
33
1
33
36
38
70
80
239
143
95
44
50
115
85
197
88
136
65
193
129
65
144
232
57
52
180
118
48
99
131
14
264
200
28
86
70
96
22
478
208
196
308
54
128
394
424
56
58
156
132
424
428
172
454
100
68
94
192
192
504
26
24
282
66
78
66
20
22
256
178
52
52
35
122
254
230
214
168
47
1
72
81
87
86
16
21
191
112
96
244
180
80
213
194
15
65
138
151
23
85
68
228
60
109
229
389
36
61
5
118
164
130
131
441
32
121
184
30
218
220
300
108
335
199
260
390
16
195
49
162
128
401
269
401
157
13
204
111
172
132
183
243
91
147
10
154
386
474
402
274
280
3
164
446
274
372
326
326
36
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
8
28
18
29
28
28
49
56
45
45
41
40
33
47
73
83
83
82
22
38
34
113
65
45
61
17
25
27
32
20
22
0
28
16
56
44
12
12
14
8
20
17
24
1
25
25
26
42
11
9
43
11
15
20
52
37
29
57
4
20
7
19
21
4
98
56
35
120
48
51
45
96
3
102
110
106
32
40
107
99
146
2
24
24
24
76
78
142
138
110
110
104
109
101
101
117
49
186
152
131
147
242
11
200
202
205
201
225
261
240
391
17
344
121
26
250
111
205
24
393
9
152
70
20
128
0
132
5
257
3
139
139
63
163
71
321
2
241
165
81
236
140
396
8
248
124
22
69
69
133
421
180
36
164
132
206
46
255
213
168
136
64
192
198
400
464
384
444
156
82
6
240
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
8
92
210
220
44
28
42
85
237
238
136
196
1
65
193
195
81
70
2
91
379
255
92
236
104
237
173
393
136
193
5
70
90
128
427
11
24
16
120
98
122
170
384
21
13
44
44
44
174
170
136
128
96
228
482
242
90
112
164
184
440
428
2
194
6
84
80
200
140
492
10
2
102
4
68
68
20
212
18
50
12
120
60
116
200
252
436
56
36
18
144
64
72
192
0
216
76
236
76
232
0
16
80
24
192
224
65
233
41
61
53
80
64
31
71
103
87
71
69
104
127
25
40
128
152
144
128
7
203
201
253
110
255
257
10
391
0
69
217
277
245
21
389
25
328
49
161
128
460
398
43
199
51
254
99
167
184
56
64
22
146
28
154
118
152
395
9
113
101
160
0
64
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
40
28
16
28
28
28
54
126
76
44
42
36
34
42
98
86
16
228
226
74
34
102
64
220
196
124
214
30
50
62
92
28
42
50
18
144
20
24
18
2
34
98
118
80
64
20
52
51
50
2
166
56
92
73
17
80
222
194
0
70
63
87
213
202
72
192
34
1
37
100
64
236
63
35
65
83
43
42
11
1
8
8
52
148
213
85
64
240
247
227
237
76
62
154
222
158
156
280
20
20
69
65
99
64
242
99
227
127
73
193
164
164
445
173
36
36
97
175
299
431
431
35
41
8
122
198
176
157
44
36
112
102
99
78
104
201
489
33
61
157
208
144
115
149
406
23
215
274
51
41
88
136
248
472
473
20
51
132
127
80
24
148
401
145
450
82
14
8
73
63
165
441
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
24
28
16
28
28
28
48
24
12
12
38
72
32
24
4
40
32
108
112
18
0
0
40
44
104
64
124
0
16
48
56
60
48
8
48
112
48
24
9
14
37
50
16
16
81
19
5
21
1
0
34
35
3
88
90
67
35
67
69
5
117
161
120
32
164
167
259
106
254
4
450
214
232
508
365
337
193
401
3
134
132
140
140
45
197
34
24
58
114
230
406
86
64
15
106
76
66
138
410
50
218
216
48
164
172
140
18
322
80
18
212
192
248
468
372
208
358
68
88
24
144
144
144
262
280
176
96
96
68
228
246
176
14
2
56
60
76
14
62
4
36
20
54
18
2
32
2
26
10
90
10
74
56
28
128
130
202
282
208
23
136
492
238
196
462
112
245
386
402
74
0
148
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
12
28
8
28
28
28
54
22
52
0
18
10
32
28
4
48
54
22
6
48
2
6
22
18
24
20
54
54
6
10
26
18
48
16
22
18
26
48
60
32
50
118
62
34
54
18
24
35
54
2
78
36
52
68
3
22
12
49
1
227
131
129
162
132
69
128
440
92
221
233
197
165
396
460
396
4
70
6
71
201
137
201
113
113
219
0
6
54
135
207
75
210
218
2
58
88
72
104
65
101
60
126
126
86
214
212
194
230
10
64
2
66
80
30
150
198
360
202
292
46
162
160
0
132
142
418
314
194
112
118
248
112
148
86
86
22
6
102
0
108
32
88
28
2
130
8
10
44
136
0
152
460
142
186
120
216
0
392
464
452
116
68
220
210
404
168
44
168
55
67
13
328
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
12
28
4
28
28
28
6
12
26
26
42
42
32
60
16
38
22
18
52
80
66
80
84
16
8
16
54
118
112
88
20
6
14
22
48
38
24
12
68
68
204
206
100
64
102
100
102
242
152
40
290
146
152
153
156
144
408
428
102
116
101
165
100
132
21
21
37
53
118
23
110
31
11
31
32
24
8
65
1
24
32
31
15
23
53
58
10
21
20
0
32
35
33
106
40
8
2
50
56
56
40
104
40
44
108
24
4
22
52
52
100
100
102
20
6
0
24
8
12
25
6
54
54
112
32
8
11
25
27
136
424
0
8
7
75
218
450
456
472
172
71
231
421
445
133
13
137
131
447
444
164
413
148
6
214
336
130
394
10
203
456
491
235
9
96
84
325
15
43
53
17
192
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
8
12
28
36
28
28
28
54
60
42
90
10
42
34
42
64
86
194
18
50
50
34
112
84
200
210
14
20
22
80
24
72
20
20
150
84
214
20
144
20
242
114
114
218
218
402
6
206
14
142
66
76
252
4
196
0
74
24
24
0
0
120
28
36
38
0
0
0
1
98
197
230
126
64
192
195
245
185
152
16
144
192
295
315
169
174
399
303
271
431
303
44
488
364
224
496
304
176
19
409
73
30
22
94
70
216
384
399
69
194
18
18
144
142
140
156
96
228
359
230
228
480
474
347
267
137
128
131
281
10
257
273
183
477
464
345
92
129
15
8
128
11
91
83
150
84
279
192
48
384
13
9
59
506
251
232
432
56
88
144
384
429
13
200
48
392
392
384
168
27
281
0
144
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
20
8
28
8
28
28
28
34
16
54
0
8
8
2
18
32
22
54
64
48
29
38
24
11
27
32
56
11
105
45
93
12
31
7
111
167
1
128
80
80
212
212
208
24
255
143
203
361
122
106
322
320
176
391
391
133
204
462
224
289
304
184
416
4
460
13
289
176
106
111
163
435
503
177
20
27
5
95
84
152
4
4
50
120
80
1
113
213
453
276
160
38
142
460
135
155
252
336
171
419
384
2
144
1
39
3
209
252
444
24
12
312
40
104
5
2
128
388
480
40
45
104
0
120
50
177
433
19
61
0
248
507
353
99
195
403
436
405
399
136
9
160
34
290
290
266
430
168
168
41
416
177
107
49
245
113
186
416
81
25
197
213
133
133
152
2
471
342
20
170
58
83
43
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
20
20
28
16
28
28
28
34
44
42
44
42
41
32
20
52
76
16
17
17
29
4
32
51
5
1
59
83
83
82
227
19
22
54
108
96
99
193
225
149
53
197
5
4
156
136
394
154
472
196
261
236
93
149
397
141
37
258
243
227
283
195
199
465
305
61
0
132
184
504
46
170
262
54
71
47
149
434
188
98
34
64
84
204
129
162
0
36
163
35
161
176
440
432
274
385
65
224
160
129
64
227
385
387
67
131
386
4
15
19
17
50
258
130
394
26
28
48
60
252
140
220
28
400
62
135
451
131
435
435
275
35
489
385
457
132
68
68
284
312
157
150
3
34
91
211
205
232
424
416
487
45
79
37
37
129
157
25
440
136
8
248
118
87
246
276
146
19
209
217
16
155
241
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
20
20
28
4
28
28
28
34
26
42
26
42
10
0
20
22
26
2
18
26
8
8
1
10
10
10
2
8
24
19
17
0
28
5
15
7
23
23
16
24
29
16
13
24
63
11
9
43
105
38
23
48
80
64
110
99
112
141
85
177
139
185
184
130
138
140
394
203
203
201
324
252
248
184
92
122
24
216
2
7
71
1
66
67
139
27
9
29
77
85
41
105
68
248
216
250
218
18
55
51
107
79
75
73
201
8
6
10
48
120
72
8
62
3
1
67
7
21
5
85
228
96
224
65
227
166
119
197
212
325
2
160
161
144
432
43
135
161
288
66
97
160
416
128
455
195
163
33
64
196
221
388
384
32
56
142
79
111
53
96
230
350
210
132
400
140
12
38
108
76
120
286
1
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
24
8
28
16
28
28
28
10
5
26
44
42
72
33
97
65
33
48
18
112
159
191
190
63
95
94
199
197
192
371
48
80
83
209
129
0
328
75
8
104
136
171
427
399
15
175
169
168
172
140
152
56
304
80
209
136
72
67
199
197
122
76
48
17
59
65
5
1
2
12
34
51
59
10
26
16
16
49
5
4
13
45
45
40
49
51
66
4
76
49
66
67
67
79
67
230
82
80
88
92
44
52
148
236
40
36
36
2
99
225
70
50
162
172
190
173
413
28
28
84
216
324
205
421
421
37
102
192
216
3
131
177
162
440
446
40
71
71
108
152
86
196
399
7
255
111
103
27
67
35
129
464
216
24
3
101
13
125
53
49
18
16
64
96
176
180
161
125
204
240
99
83
211
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
24
8
28
8
28
28
28
10
5
26
28
8
8
1
1
1
33
16
0
49
31
31
31
127
159
95
87
11
76
200
224
224
128
465
81
213
241
159
151
269
140
78
84
74
66
81
197
53
37
85
193
239
160
176
424
302
142
185
138
154
152
432
281
365
228
160
45
89
192
243
146
18
50
10
68
126
79
238
14
10
42
40
32
48
18
80
130
90
24
60
104
100
108
42
104
80
64
44
10
10
10
42
10
42
42
100
14
6
30
6
22
22
68
97
25
48
40
32
44
109
45
14
102
70
80
56
97
12
0
65
49
32
4
35
101
177
118
55
54
3
35
67
81
84
21
21
16
85
193
112
236
206
259
23
197
224
47
315
169
425
152
504
64
234
422
64
134
390
182
402
20
227
11
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
24
4
28
36
28
28
124
102
124
58
58
74
74
226
58
144
102
34
106
106
202
194
384
2
20
36
60
82
92
215
14
28
4
22
18
16
17
16
40
24
28
12
40
33
64
1
0
112
0
52
33
112
82
65
96
17
82
43
65
35
33
99
115
149
21
85
17
96
68
40
135
141
164
486
167
59
21
228
176
432
408
56
272
451
197
64
205
128
400
152
128
32
63
23
45
81
226
252
60
92
60
69
5
69
204
392
136
8
136
136
126
71
199
404
116
244
244
52
48
98
234
90
138
138
396
17
26
78
86
26
74
304
455
65
163
32
130
186
480
309
9
321
99
372
168
384
137
3
322
202
418
178
128
465
179
475
122
202
10
464
275
171
266
430
44
4
136
85
85
81
272
20
144
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
24
24
28
16
28
28
0
16
8
12
12
10
10
42
10
4
8
24
9
46
98
2
18
18
166
119
113
122
106
146
414
468
85
93
68
128
131
409
189
429
33
253
181
173
397
456
67
202
330
74
130
135
135
54
291
114
346
50
116
124
241
173
45
420
14
32
40
72
68
128
431
420
30
24
16
17
56
178
163
10
10
2
3
73
205
69
241
500
112
125
248
246
255
271
139
395
137
394
130
256
274
274
144
189
405
498
204
460
360
76
104
48
80
176
272
81
84
198
194
11
15
95
87
37
53
4
237
53
100
4
5
13
28
81
15
105
109
128
0
8
218
10
22
2
141
128
152
484
228
482
378
248
255
445
477
92
348
333
309
293
296
267
488
160
175
143
196
256
160
33
8
291
101
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
24
24
28
8
28
28
0
16
8
12
0
20
8
42
10
4
8
28
8
64
214
244
146
18
18
112
224
237
302
300
302
382
224
209
155
409
409
481
327
83
81
147
144
26
37
98
81
65
35
35
1
16
48
72
192
0
0
0
40
16
48
64
192
39
3
63
33
32
64
80
79
17
125
45
97
112
72
207
221
200
112
128
72
24
87
19
49
33
71
71
207
55
23
16
58
6
44
116
204
305
81
17
25
85
77
66
144
300
298
178
96
97
104
96
194
193
257
47
34
4
23
83
81
219
57
46
106
106
71
51
25
14
44
76
77
129
152
272
92
20
53
117
116
214
503
103
47
109
46
4
144
152
464
4
68
120
209
209
225
275
178
62
34
102
68
67
227
74
134
40
66
208
66
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
12
12
28
8
28
28
0
4
8
24
0
20
8
28
40
80
8
28
164
384
64
192
200
136
200
448
449
448
192
128
176
133
385
135
5
65
96
56
91
271
395
139
393
25
156
143
421
132
204
200
490
235
171
459
51
417
386
314
172
168
256
468
172
36
178
32
200
227
293
2
143
81
192
336
27
243
1
5
1
192
210
23
149
48
10
1
205
93
29
93
77
209
192
493
42
171
33
106
138
152
441
432
160
42
160
161
163
130
192
80
91
195
194
252
424
384
449
487
157
92
28
191
139
41
174
403
43
97
161
96
231
109
12
4
68
103
48
176
432
191
164
450
64
231
192
384
392
131
410
415
171
129
445
58
255
129
129
69
112
152
449
69
229
420
387
419
299
130
210
399
193
34
112
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
12
12
28
4
28
28
0
4
20
50
122
42
42
42
40
108
106
194
6
58
58
56
124
92
218
194
2
10
8
32
32
68
22
54
108
7
20
20
24
17
1
5
1
28
8
8
3
3
3
7
8
2
0
27
1
4
12
7
3
31
47
47
11
23
0
24
25
61
49
12
104
10
42
36
100
38
97
109
105
104
232
168
28
132
14
79
209
218
152
132
432
16
88
64
100
66
120
224
492
169
491
193
193
264
129
186
191
403
431
138
405
129
133
5
32
40
106
168
386
74
10
26
35
49
33
163
39
254
154
216
224
162
417
36
88
64
192
138
130
416
431
15
91
23
107
119
164
29
120
200
241
167
165
172
45
32
26
84
72
220
265
12
44
1
80
65
7
244
4
182
114
112
113
185
17
0
0
0
0
8
0
0
0
8
0
8
28
8
12
12
28
36
28
28
0
24
56
50
58
10
42
42
32
60
70
34
50
58
90
80
94
222
11
1
99
115
119
83
211
193
1
97
1
17
5
149
49
91
254
102
178
118
210
14
16
9
25
81
93
199
210
18
50
4
15
9
80
18
94
218
90
74
34
96
1
48
57
35
38
62
122
114
28
17
0
32
0
44
2
12
78
44
47
5
56
96
112
82
19
50
67
88
216
65
83
85
19
57
103
235
235
43
23
16
16
57
76
105
105
8
22
16
16
152
4
84
199
129
85
213
466
168
168
154
154
170
417
420
4
70
206
378
64
240
156
476
84
132
196
64
76
114
8
200
392
130
466
274
46
200
204
76
110
316
54
22
398
104
41
158
192
20
404
384
56
251
129
94
224
408
182
185
17
0
0
0
0
8
0
0
0
8
0
8
28
4
8
8
28
8
28
28
25
16
14
28
28
37
18
23
53
38
38
2
23
33
97
33
8
28
29
17
25
41
0
7
3
1
8
24
24
8
14
6
0
0
3
1
15
19
3
3
5
6
7
6
4
1
61
17
28
29
17
29
56
108
140
173
430
40
40
110
104
232
202
456
459
88
219
145
385
133
135
10
4
327
175
428
490
2
392
448
128
0
131
17
241
398
130
448
32
64
32
70
82
66
64
64
288
49
138
111
117
67
34
161
163
437
53
21
48
16
225
99
167
438
4
5
104
200
4
298
162
146
58
224
248
252
404
136
392
386
472
88
72
196
64
168
171
47
404
112
20
86
18
87
369
268
1
362
109
172
189
397
293
16
209
201
249
193
481
198
67
247
85
5
61
174
408
185
17
0
0
0
0
8
0
0
0
8
0
8
28
4
4
8
28
8
28
28
24
56
24
28
0
20
8
12
42
10
72
28
8
0
32
100
6
98
2
96
33
97
125
121
184
124
188
127
127
95
95
64
64
67
65
192
64
0
239
15
63
29
93
221
457
192
240
48
99
96
98
222
8
312
41
168
13
76
65
65
209
115
185
59
51
31
19
19
35
160
138
141
0
0
48
32
115
121
80
115
51
102
158
100
140
192
205
206
198
236
136
218
282
10
68
13
132
164
386
388
46
34
98
114
98
186
162
450
74
106
42
170
172
396
10
22
164
124
252
176
432
436
17
21
16
160
136
172
40
139
419
118
193
192
0
0
111
47
39
428
128
384
288
307
161
180
181
36
161
177
503
323
65
192
159
75
90
30
119
64
135
75
18
82
210
132
66
185
17
0
0
0
0
8
0
0
0
8
0
8
28
4
20
8
28
8
28
28
24
44
4
54
124
84
8
12
144
24
108
96
77
128
160
448
128
161
45
37
97
160
385
1
99
106
43
3
123
139
402
86
62
44
14
110
138
138
42
42
138
106
104
248
176
504
492
224
32
64
192
16
272
16
24
252
64
64
224
408
20
384
0
12
128
64
220
12
388
6
326
110
38
126
114
146
18
210
218
18
90
58
50
46
124
104
111
34
0
64
68
70
86
213
134
128
124
56
188
101
93
92
94
92
124
198
31
489
394
144
52
34
108
193
385
240
6
4
8
32
111
235
103
253
22
8
26
61
109
68
52
36
1
45
97
75
201
142
178
38
100
118
81
194
32
180
82
94
92
68
132
197
103
8
36
56
48
114
142
456
110
24
16
14
134
115
131
185
17
0
0
0
0
8
0
0
0
8
0
8
28
4
12
12
28
8
28
28
24
8
8
24
0
20
8
12
8
12
8
40
72
0
32
40
8
28
112
112
72
56
56
72
72
224
34
16
16
84
84
86
222
206
68
96
108
108
118
98
90
64
64
46
36
4
28
18
86
86
22
46
104
96
24
34
58
26
18
58
32
116
22
22
26
18
34
6
6
62
2
10
18
28
4
48
52
52
4
12
0
48
48
24
19
27
24
24
48
0
9
47
32
46
32
100
6
59
27
30
90
49
109
101
17
13
33
105
1
33
35
15
68
40
106
103
157
9
80
91
72
100
36
132
129
160
180
182
34
116
216
124
108
231
134
62
36
96
8
24
66
106
34
88
64
9
0
45
6
224
45
47
15
177
123
137
221
217
280
97
237
73
235
321
340
260
166
185
17
0
0
0
0
8
0
0
0
8
0
8
28
4
12
12
28
4
28
28
24
8
8
24
24
40
8
12
8
12
8
20
36
44
32
16
34
42
34
42
34
26
18
62
54
54
54
78
14
6
22
4
2
26
48
8
0
12
62
88
8
6
0
24
16
112
177
1
147
5
13
76
234
255
67
227
67
100
229
205
325
327
256
2
194
194
130
391
448
334
322
257
129
294
260
5
12
140
145
211
218
133
5
5
4
17
49
121
120
20
54
55
55
55
69
193
80
88
80
82
80
220
193
192
386
124
74
74
194
84
4
237
410
6
54
126
234
368
86
209
1
263
128
140
136
141
253
109
249
216
232
359
113
7
203
1
80
69
199
79
219
194
4
140
202
26
40
32
15
1
273
209
214
286
194
112
240
504
255
489
288
252
32
226
386
6
268
185
17
0
0
0
0
8
0
0
0
8
0
8
28
18
1
26
28
16
28
28
14
1
61
40
44
42
41
46
45
109
156
16
68
81
65
229
117
228
20
182
103
109
198
199
228
196
321
153
401
152
136
399
311
319
307
179
103
251
145
88
224
136
8
20
16
35
41
43
43
15
3
17
0
8
18
29
57
57
48
56
21
10
8
24
18
71
85
90
68
42
16
52
100
68
65
64
64
64
108
120
88
220
212
192
208
152
128
268
260
40
32
56
120
216
488
496
320
36
36
4
2
140
210
90
92
24
124
94
210
6
390
452
224
162
66
210
210
400
3
6
142
142
134
2
224
1
0
4
4
65
7
64
113
32
23
47
101
0
160
185
168
46
100
108
97
236
236
296
13
78
130
128
187
282
368
50
36
230
80
203
455
263
30
276
472
208
85
185
17
0
0
0
0
8
0
0
0
8
0
8
28
18
24
24
29
17
29
26
45
42
46
43
47
42
17
49
48
49
57
33
17
0
22
6
6
7
4
6
51
19
57
57
57
57
60
48
56
88
3
35
39
65
70
38
38
44
44
20
60
44
12
28
0
0
14
18
23
5
28
50
71
5
0
9
33
33
97
97
37
165
37
93
92
126
79
103
192
98
175
99
132
16
0
113
17
152
20
113
13
126
108
0
120
56
36
54
112
56
0
140
0
4
36
30
0
96
232
32
188
154
10
250
130
388
192
228
382
258
468
172
396
4
390
462
304
160
448
160
416
156
20
14
40
128
0
224
200
40
32
108
224
33
50
60
152
188
170
422
35
181
154
64
66
246
419
393
75
208
151
150
163
169
13
24
338
74
96
161
189
417
423
205
196
256
172
185
17
0
0
0
0
8
0
0
0
8
0
8
28
18
26
26
28
16
28
28
14
38
78
200
12
10
41
46
98
114
246
240
369
177
33
172
160
384
1
131
263
287
471
220
434
433
64
220
200
296
41
129
145
0
383
7
213
20
54
87
238
334
175
140
93
277
52
69
209
81
17
176
417
37
37
106
79
235
203
239
425
45
32
48
6
16
152
189
173
428
160
35
47
102
32
4
68
65
311
13
116
0
124
84
6
162
51
99
127
152
24
140
236
52
60
80
82
144
432
64
204
70
38
33
106
164
56
136
92
4
197
45
96
36
66
44
109
193
200
316
482
1
8
63
66
152
152
408
449
21
53
54
102
100
134
95
171
310
20
52
5
101
33
9
73
81
4
21
64
239
15
98
2
242
119
113
218
380
109
113
221
204
140
416
392
40
64
185
17
0
0
0
0
8
0
0
0
8
0
8
28
72
104
104
92
16
28
28
252
176
152
140
140
138
136
481
101
229
226
224
242
240
447
403
35
57
26
22
7
133
132
4
460
240
193
249
89
93
225
165
77
114
144
244
112
70
38
135
72
24
31
15
13
6
104
11
11
5
52
33
121
105
105
140
64
85
36
100
77
69
132
175
168
148
150
54
62
180
170
90
138
168
168
96
194
192
18
96
100
92
24
252
149
405
152
56
8
218
322
183
309
432
32
456
397
404
277
332
256
152
393
179
149
149
210
211
83
99
99
227
501
304
80
88
197
12
28
132
128
56
264
24
211
466
367
1
136
452
228
223
221
321
353
341
138
10
11
171
170
136
192
136
491
457
153
1
85
65
60
298
13
13
44
292
44
236
413
17
432
447
456
315
409
486
18
185
17
0
0
0
0
8
0
0
0
8
0
8
28
72
216
40
28
16
28
28
252
202
196
396
396
422
420
482
322
256
322
264
348
280
346
338
344
326
367
96
5
132
148
183
195
217
31
235
133
72
9
29
16
96
136
8
176
7
35
111
35
41
45
67
58
60
116
124
152
122
154
90
82
202
138
138
74
202
130
418
418
162
164
22
102
142
218
290
454
64
34
186
106
10
194
2
6
206
204
140
396
218
58
18
38
8
104
128
2
18
58
98
16
62
56
13
26
2
50
96
146
24
67
49
124
92
56
78
8
193
0
99
39
39
67
199
193
248
100
106
80
85
213
13
89
92
85
197
84
208
202
40
75
207
71
206
73
65
3
202
96
248
97
100
46
102
79
28
270
60
3
128
154
56
155
474
200
379
227
245
173
425
385
80
337
280
280
185
17
0
0
0
0
8
0
0
0
8
0
8
28
36
12
12
28
4
28
28
56
40
8
24
26
42
34
58
42
10
8
21
18
60
66
70
222
76
35
1
32
50
98
192
227
57
0
99
19
91
80
17
1
101
100
112
217
91
209
210
22
55
49
184
32
104
77
218
92
86
208
24
16
32
32
96
96
192
200
16
64
32
64
96
144
144
32
232
72
128
160
144
144
400
280
48
256
208
240
296
236
228
288
416
168
28
216
76
26
66
158
76
12
76
38
6
18
52
48
114
34
26
50
24
16
30
66
218
138
70
102
142
107
207
207
293
129
455
425
181
437
177
417
61
132
197
65
336
90
280
464
208
390
470
336
65
195
152
164
420
312
362
330
38
102
66
26
136
156
16
3
66
102
230
232
136
460
365
196
32
182
278
360
296
75
88
209
185
17
0
0
0
0
8
0
0
0
8
0
8
28
9
12
12
28
8
28
28
31
41
8
24
0
20
18
35
33
16
9
28
20
14
41
29
5
50
20
52
38
53
5
52
48
58
88
20
21
49
84
44
73
72
72
59
43
43
35
55
49
66
7
15
40
0
20
4
52
5
8
27
3
37
2
18
14
46
24
28
51
1
44
4
23
18
2
24
0
59
31
25
26
48
10
2
20
4
7
17
17
51
101
20
12
8
12
5
17
59
98
19
45
4
12
25
17
53
16
67
29
73
15
13
30
23
69
88
209
18
89
0
4
112
176
96
224
112
49
99
226
230
0
88
81
1
82
210
66
214
86
227
135
37
193
193
25
93
193
149
20
453
32
47
181
53
181
437
420
416
62
98
114
238
173
172
174
44
76
0
162
140
384
280
427
8
26
185
17
0
0
0
0
8
0
0
0
8
0
8
28
9
9
9
28
4
28
28
31
47
15
28
24
50
18
35
35
32
97
13
29
12
29
25
19
52
112
135
5
5
13
0
34
66
94
70
194
195
31
53
112
100
36
116
112
248
56
96
92
199
135
11
15
7
119
71
83
67
11
96
20
4
4
48
40
108
125
101
1
15
11
7
37
36
38
3
138
5
0
29
29
145
152
251
136
393
408
416
486
368
329
361
361
300
344
329
322
298
298
146
217
135
187
133
140
143
2
16
57
99
112
7
9
27
8
17
1
29
52
70
10
27
49
2
6
15
13
36
36
28
53
10
24
8
17
20
8
44
0
47
6
20
20
0
56
248
42
24
72
200
184
176
448
237
396
97
199
272
240
384
11
245
53
438
438
32
176
439
51
66
272
130
496
229
175
185
17
0
0
0
0
8
0
0
0
8
0
8
28
9
25
24
28
8
28
28
31
15
9
12
0
18
18
35
99
2
8
28
22
15
45
111
105
199
72
76
69
49
96
40
168
44
169
187
155
175
171
390
20
68
70
239
192
198
434
416
88
52
68
38
2
145
149
27
9
56
24
49
121
121
224
432
64
12
47
71
75
143
143
63
23
67
113
48
112
160
401
401
97
109
109
45
109
204
268
398
40
40
42
43
104
233
41
107
121
164
164
39
102
31
114
65
217
217
153
33
5
5
32
76
13
38
46
4
96
63
23
6
16
34
6
96
26
138
2
46
60
112
108
110
238
104
208
228
113
55
64
100
14
130
71
5
162
6
2
32
101
5
205
64
42
50
48
7
123
219
249
89
69
77
253
111
104
74
66
218
133
385
194
70
210
148
6
185
17
0
0
0
0
8
0
0
0
8
0
8
28
9
25
24
29
5
28
28
31
15
9
11
27
40
18
35
3
2
10
5
17
33
41
9
25
5
0
44
46
111
15
14
2
30
120
240
96
104
139
25
9
239
322
208
72
64
136
411
505
482
0
48
48
120
228
174
140
399
56
56
73
93
70
130
34
18
18
67
71
1
58
58
20
45
125
117
12
32
2
0
69
197
132
197
85
69
88
217
250
112
274
358
127
117
241
149
213
404
212
112
320
81
90
18
238
12
398
438
132
320
90
194
26
130
202
8
320
365
317
236
100
196
453
343
183
167
134
67
223
157
216
296
121
49
56
17
65
13
0
68
36
167
13
100
192
32
60
24
234
106
200
216
193
229
252
198
20
183
167
175
431
269
268
8
137
189
48
140
132
132
69
269
227
483
233
185
17
0
0
0
0
8
0
0
0
8
0
136
28
8
108
140
92
164
476
92
192
244
248
168
408
392
392
92
72
64
24
132
164
172
0
384
228
136
104
108
162
410
144
40
304
56
168
172
140
479
86
208
80
208
68
237
265
24
144
32
97
250
71
239
8
30
7
3
85
85
69
45
37
125
32
119
29
212
16
36
102
106
104
104
192
209
279
48
6
206
302
110
142
138
278
438
390
392
10
74
74
226
170
250
146
450
162
50
90
90
66
228
34
102
98
82
194
218
64
76
68
124
214
222
274
320
348
280
152
112
164
420
128
402
480
268
44
132
132
446
158
34
34
52
370
218
234
218
474
490
394
458
66
70
10
10
8
316
300
410
130
194
230
224
192
0
4
116
65
65
67
256
8
56
101
77
197
225
484
124
216
219
138
146
146
463
119
185
17
0
0
0
0
8
0
0
0
8
0
24
28
16
16
24
28
16
60
44
44
34
44
44
44
106
40
34
34
26
18
34
100
12
6
20
6
2
26
32
96
12
14
2
10
10
24
56
44
44
14
10
10
24
44
12
40
44
46
20
23
48
0
44
96
108
65
113
212
228
232
176
22
95
77
205
129
177
161
181
41
9
137
142
47
479
455
483
267
224
240
440
400
16
16
272
355
145
145
135
486
102
222
4
8
18
30
18
26
210
222
4
10
10
10
40
20
16
80
81
47
25
59
2
7
47
69
74
65
100
56
69
99
117
196
320
65
0
144
96
176
401
385
129
227
240
136
168
416
169
419
51
115
180
436
401
507
97
112
146
18
154
127
19
59
0
33
97
209
1
85
16
82
18
10
80
195
163
451
226
7
143
167
134
388
388
13
185
17
0
0
0
0
8
0
0
0
8
0
24
28
16
24
24
28
16
60
42
44
40
40
44
44
102
30
32
16
56
40
64
108
100
134
0
64
192
128
68
70
64
128
196
228
174
134
390
46
100
72
92
78
2
178
434
56
56
44
66
239
224
162
166
416
136
141
129
163
163
419
22
82
211
243
209
460
260
392
85
37
44
100
143
129
270
8
0
6
15
8
108
73
3
0
12
8
26
40
12
2
98
22
16
52
52
20
100
102
116
158
50
72
232
172
68
158
132
150
434
394
136
136
169
169
73
203
202
500
112
103
187
15
74
6
0
7
247
167
48
37
1
15
5
8
8
15
104
4
20
21
21
21
48
49
124
28
30
16
26
48
67
97
226
162
99
97
147
178
128
228
172
317
297
227
330
322
342
111
197
508
272
415
316
228
69
44
185
17
0
0
0
0
8
0
0
0
8
0
24
28
16
48
24
28
16
60
44
44
110
12
44
44
106
42
34
106
104
72
32
100
118
196
36
64
192
88
88
4
102
192
384
92
212
448
28
76
104
228
44
84
194
458
164
102
96
12
34
106
202
34
50
46
44
44
82
74
74
74
114
146
114
194
58
26
250
146
218
74
330
202
450
202
154
138
202
474
26
210
18
262
118
70
194
98
122
90
210
90
250
130
450
6
76
12
42
170
170
394
388
142
448
148
118
130
170
0
140
460
436
180
420
436
0
84
80
210
76
246
132
446
34
116
118
192
4
14
106
88
218
18
94
74
66
14
8
10
194
34
38
134
20
55
118
215
3
69
229
29
25
212
213
5
37
197
228
149
485
128
232
196
454
151
406
430
479
16
408
408
472
177
0
0
255
408
185
17
0
0
0
0
8
0
0
0
8
0
24
28
8
0
8
28
16
60
44
0
28
28
28
44
106
42
10
34
32
36
52
100
118
212
86
82
84
64
200
4
118
36
104
104
64
212
212
44
10
0
62
28
92
92
2
156
22
54
32
64
40
172
104
108
106
64
88
64
192
8
472
4
86
80
88
88
216
388
84
82
14
44
44
72
252
428
78
82
66
10
90
130
196
2
402
442
138
194
228
132
460
270
160
36
292
96
144
152
228
382
220
248
54
50
112
88
33
49
1
53
7
8
38
11
35
51
19
2
0
35
113
149
20
24
9
61
112
208
195
21
49
80
84
214
210
68
230
46
101
125
233
94
220
14
14
188
6
78
196
36
52
128
72
88
83
89
3
7
77
102
163
35
105
232
200
196
136
161
49
139
81
28
291
262
110
39
185
17
0
0
0
0
8
0
0
0
8
0
12
28
4
24
24
28
18
30
26
24
48
8
12
14
19
10
0
24
4
36
14
1
7
38
10
8
28
5
61
64
98
132
60
4
31
51
122
107
225
179
11
43
43
107
72
64
100
48
64
52
108
47
47
3
99
3
51
33
112
132
116
180
31
17
0
64
82
81
218
8
184
35
115
115
225
177
248
192
0
160
161
131
136
264
388
4
206
216
328
90
248
188
468
150
118
372
85
150
68
132
180
176
440
7
20
54
52
64
224
160
433
18
8
12
62
98
97
131
165
393
41
64
52
17
27
87
101
48
160
52
21
20
34
32
32
111
71
111
77
68
86
126
26
20
20
44
104
106
136
170
130
22
34
15
41
104
170
169
33
71
5
87
17
83
89
29
140
13
168
12
97
16
192
212
6
339
185
17
0
0
0
0
8
0
0
0
8
16
8
28
36
4
8
29
41
12
28
57
25
25
27
63
36
34
87
83
139
42
97
243
161
161
165
224
95
216
192
64
195
199
285
204
87
84
196
4
12
236
88
35
34
26
10
154
82
82
2
194
102
54
114
116
116
91
223
34
160
168
32
0
1
65
24
64
119
119
159
127
63
17
35
45
12
65
64
127
12
33
51
117
36
1
32
33
32
18
36
96
71
55
99
111
142
71
142
474
24
192
28
213
129
392
392
74
378
210
340
306
274
262
386
132
166
170
394
330
330
58
210
354
98
178
130
146
74
378
74
74
74
98
170
388
460
238
326
94
6
90
192
136
28
306
176
232
168
88
90
216
276
54
6
88
147
54
16
212
20
16
80
55
34
454
196
8
48
208
25
186
386
42
8
204
466
211
185
17
0
0
0
0
8
0
0
0
8
16
24
28
16
16
24
28
48
44
44
44
34
44
44
108
42
42
34
34
26
34
98
4
6
110
226
6
26
34
96
180
176
250
50
154
18
48
87
222
330
200
76
79
207
61
74
200
48
48
113
85
17
65
65
7
15
3
19
24
56
38
4
4
12
9
5
13
13
5
29
41
44
36
18
35
63
41
58
88
61
33
96
80
80
80
211
2
3
64
80
147
153
206
200
61
111
105
167
115
93
70
8
168
40
171
15
36
32
96
176
120
200
48
185
97
144
112
72
112
192
368
80
208
144
216
0
168
168
52
304
72
80
248
340
132
422
408
42
224
136
136
140
182
134
14
320
52
180
36
17
116
198
200
18
268
490
15
104
96
4
204
396
428
449
178
32
12
68
232
232
35
10
106
108
130
208
392
185
17
0
0
0
0
8
0
0
0
8
16
24
28
16
24
24
28
48
44
12
44
40
40
44
108
42
8
96
16
20
36
96
4
108
108
12
56
40
33
98
64
0
112
16
16
87
65
192
64
32
48
112
119
93
208
200
16
88
24
63
67
85
20
48
120
20
7
7
32
4
8
9
26
27
25
17
13
1
7
5
13
13
12
8
46
10
21
5
12
13
45
109
14
104
8
4
54
118
118
113
180
116
152
120
96
38
4
68
71
128
188
44
98
170
50
26
122
138
452
262
94
66
138
170
168
136
148
160
52
116
206
232
168
416
400
488
311
68
94
24
188
33
64
263
290
34
100
132
7
4
255
154
24
72
123
27
186
474
74
10
106
77
232
226
384
386
152
188
177
157
153
443
182
136
192
197
197
209
134
384
134
128
91
31
21
104
173
185
17
0
0
0
0
8
0
0
0
8
16
24
28
16
12
16
28
50
24
12
12
6
28
46
110
10
106
32
28
40
106
98
106
202
26
18
48
114
42
42
114
18
26
34
118
102
132
2
2
10
34
98
18
94
28
254
110
62
98
102
64
212
212
241
273
208
131
198
234
59
139
147
146
185
264
261
333
121
84
65
72
200
328
133
4
1
60
57
112
223
3
3
6
7
7
67
71
95
321
67
1
104
120
88
228
484
240
288
246
167
191
131
451
5
316
154
116
196
180
385
451
169
14
34
34
46
168
32
28
168
32
20
83
94
12
31
29
32
32
97
116
16
3
3
17
33
51
77
209
25
20
16
30
19
55
78
227
12
30
26
60
42
34
64
123
1
8
72
64
95
57
41
120
144
247
119
67
1
16
84
70
222
16
28
8
139
199
185
17
0
0
0
0
8
0
0
0
8
16
24
28
8
0
8
28
40
44
44
0
0
28
28
60
88
72
138
42
26
162
98
96
97
230
179
407
478
78
72
143
141
141
129
128
420
53
181
117
117
117
113
99
193
416
11
12
14
10
2
136
32
50
177
184
163
185
239
43
235
65
209
211
209
337
197
340
208
336
98
27
210
22
151
150
151
133
148
150
22
148
49
113
125
109
76
13
101
45
38
3
10
3
3
107
0
104
96
121
112
118
100
119
149
13
141
129
131
129
168
304
267
383
255
313
243
134
448
480
352
132
240
65
51
134
192
97
3
2
28
1
99
64
195
3
2
56
63
98
145
145
481
121
125
69
198
240
242
402
414
146
89
201
128
35
289
11
186
0
134
188
433
432
116
82
222
326
163
134
32
11
321
208
216
81
64
35
185
17
0
0
0
0
8
0
0
0
8
16
24
28
8
0
8
92
48
44
44
64
92
92
236
44
234
228
124
98
96
196
210
402
98
0
2
2
72
76
250
44
255
254
124
63
29
28
16
65
70
0
1
129
0
0
17
57
80
205
255
119
159
207
39
63
101
106
248
104
192
224
72
60
4
5
9
111
43
51
17
25
2
7
3
63
33
32
50
52
37
44
116
52
17
1
23
22
86
215
21
20
6
46
56
120
208
209
452
244
210
230
194
199
93
197
41
289
161
189
149
195
43
9
190
15
23
29
0
20
108
104
108
14
10
24
27
37
37
36
40
44
34
50
56
59
113
112
112
80
82
64
76
44
3
2
66
70
64
108
0
232
105
51
6
206
396
220
208
31
272
132
431
466
42
0
239
414
172
424
140
384
24
67
194
64
272
452
185
17
0
0
0
0
8
0
0
0
8
8
8
28
16
8
12
28
56
56
44
76
5
61
89
49
65
73
200
59
107
119
70
214
82
193
195
33
32
1
73
7
64
2
64
193
96
48
0
56
19
47
0
32
160
128
88
56
76
31
88
80
88
140
144
152
8
107
96
172
108
108
98
174
107
43
106
8
0
34
123
25
25
19
26
26
29
5
5
1
24
5
29
1
27
3
28
16
2
40
63
17
0
57
39
37
106
82
80
64
208
88
76
105
138
186
138
432
56
88
68
208
196
252
416
406
30
34
182
119
51
163
35
67
131
195
25
145
129
388
4
13
197
221
221
236
445
389
76
192
504
424
132
134
181
133
205
432
176
432
48
461
297
137
457
401
16
128
391
99
106
138
86
76
364
127
47
427
181
33
67
195
195
368
176
0
13
129
185
17
0
0
0
0
8
0
0
0
8
8
8
28
16
12
12
28
56
56
44
12
6
8
24
48
64
72
72
28
16
18
60
96
80
64
0
64
124
104
122
66
192
225
161
162
140
134
54
64
3
71
229
252
314
35
5
5
45
4
76
220
17
1
51
55
3
113
19
15
23
48
24
58
98
98
129
3
17
12
1
48
80
80
16
216
3
15
97
144
8
200
376
220
268
255
240
176
432
392
156
144
240
131
160
128
176
392
76
1
107
15
29
74
68
88
227
187
116
48
49
36
18
47
73
35
45
36
36
12
73
85
128
144
49
122
107
171
99
239
169
168
128
9
207
313
280
88
88
126
186
401
384
467
343
181
5
84
129
128
24
88
3
38
101
121
118
247
424
428
33
20
49
41
140
134
162
423
45
45
105
200
80
4
101
161
441
438
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
0
0
28
56
20
28
0
28
18
62
48
52
34
28
34
6
54
22
4
110
136
36
22
80
80
84
198
206
178
388
438
118
56
248
164
134
180
180
38
416
384
36
0
104
88
196
148
150
22
16
56
8
72
72
216
220
502
272
48
80
32
48
56
128
200
284
404
64
16
16
64
0
0
136
40
232
224
216
24
152
120
56
92
114
86
16
244
100
260
132
134
131
143
140
228
440
185
253
185
153
216
216
192
7
403
507
393
399
481
489
459
263
0
114
114
50
82
70
4
277
433
392
462
390
454
414
372
182
244
275
346
344
368
328
265
66
114
166
22
150
199
13
76
12
4
14
76
53
69
197
0
78
114
68
17
48
2
7
165
96
56
153
157
20
68
110
80
200
225
227
267
170
108
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
0
8
28
20
20
54
124
64
28
28
20
36
54
96
40
44
8
8
40
36
118
102
128
112
152
56
20
84
22
64
80
192
80
52
100
20
52
48
80
208
12
50
102
141
252
92
76
78
78
83
69
213
208
84
198
243
161
53
88
92
89
89
25
49
33
33
37
70
82
22
20
20
53
125
92
212
5
37
5
6
38
71
197
213
277
5
8
56
80
86
18
151
149
400
112
120
116
244
180
112
240
437
37
66
76
78
142
134
134
158
20
18
34
58
106
90
74
218
336
294
166
32
4
60
116
246
390
320
70
98
16
86
84
208
86
98
35
98
246
70
64
68
69
197
67
100
244
400
204
79
69
192
66
102
247
83
339
343
96
100
328
97
29
148
272
129
253
440
161
405
157
497
56
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
0
8
28
56
56
44
0
28
28
54
48
64
72
140
162
20
54
230
96
73
226
228
172
420
458
8
155
69
2
64
227
129
445
137
24
0
0
3
99
54
84
16
131
67
133
468
213
141
429
254
172
407
445
60
134
428
0
96
160
168
419
33
161
401
63
24
80
88
20
507
171
162
6
64
24
216
144
80
81
253
189
81
192
113
177
112
132
4
132
65
35
47
12
110
15
89
10
10
61
33
41
9
105
1
147
88
122
168
39
41
108
226
166
166
422
166
426
104
108
166
440
402
10
170
18
24
92
150
180
388
104
0
8
40
108
76
4
80
98
172
108
100
38
6
80
78
84
88
148
118
55
115
102
206
48
112
1
17
145
64
68
200
313
211
158
207
43
491
295
293
334
134
196
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
16
8
28
20
20
54
28
32
12
28
20
20
54
0
72
44
8
8
0
20
54
112
32
112
132
8
28
20
48
0
72
200
80
84
20
16
16
88
216
192
60
84
214
212
208
232
44
44
40
108
174
180
132
232
32
48
64
97
4
117
18
96
192
80
67
21
81
48
96
32
48
119
251
153
24
16
0
144
31
65
76
15
20
52
246
111
125
41
64
71
200
462
5
5
0
131
387
417
389
445
53
121
250
496
176
130
51
3
417
384
384
415
130
436
446
172
239
175
197
74
330
74
90
344
376
259
281
365
124
68
230
130
496
456
322
134
294
162
296
288
64
65
3
198
136
471
158
36
3
99
162
452
289
400
16
259
177
161
389
45
164
42
489
235
194
442
443
57
57
145
19
6
142
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
8
40
92
56
56
44
64
48
120
205
32
64
72
204
74
209
211
205
49
105
201
249
113
67
99
34
154
95
79
95
28
130
134
138
68
22
80
81
209
242
342
64
228
166
36
120
140
210
82
82
76
26
146
124
12
78
74
204
74
248
72
232
172
66
112
252
160
44
172
160
36
414
136
440
52
184
154
394
385
5
389
448
196
213
212
129
11
283
32
124
87
109
109
204
348
57
55
123
129
213
20
245
20
144
71
91
88
248
386
20
70
38
32
15
79
209
408
24
20
110
120
116
69
193
10
392
160
0
92
92
84
20
146
90
120
80
16
0
244
116
114
68
194
92
90
200
200
129
24
92
196
461
240
148
439
37
66
69
213
1
132
147
499
32
121
83
79
3
99
159
199
334
252
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
8
24
28
20
20
54
0
54
30
22
20
20
54
55
101
2
10
8
8
44
1
61
4
4
118
158
104
11
73
1
125
252
224
111
111
163
69
194
193
285
329
17
88
64
96
128
386
258
34
291
231
35
99
163
133
63
476
220
343
81
89
75
248
444
32
248
116
52
48
151
131
63
1
32
161
5
246
260
388
396
225
131
22
456
504
273
13
76
122
170
390
176
37
7
421
84
17
129
89
155
410
442
400
27
203
15
8
234
194
250
82
372
4
39
203
473
403
130
140
254
224
448
403
180
384
16
146
387
384
176
417
32
115
243
249
47
409
3
65
3
33
136
393
264
3
51
98
227
249
176
144
152
480
198
132
156
128
440
264
364
10
180
182
54
260
320
365
109
34
8
484
486
192
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
4
8
28
56
56
44
0
2
24
28
48
64
72
44
46
26
18
60
96
104
8
108
138
418
418
126
90
216
472
436
436
188
404
0
140
476
276
304
448
88
128
416
384
24
0
8
16
184
96
160
432
120
16
0
24
0
184
16
24
16
64
88
88
196
24
12
24
56
116
104
200
248
280
32
172
172
4
64
128
160
288
488
192
176
48
112
80
224
176
104
76
44
160
32
144
16
24
72
200
204
74
196
21
53
80
80
0
244
260
223
47
101
100
248
92
174
169
0
208
88
82
220
325
85
0
85
34
12
136
303
291
366
74
65
236
236
453
333
149
245
161
135
168
395
139
4
76
20
132
183
179
433
129
193
9
169
106
88
192
246
74
206
351
145
8
138
10
129
149
180
132
48
443
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
20
8
28
56
56
44
28
34
4
54
48
64
72
68
68
68
220
38
96
104
116
184
120
216
196
36
54
38
96
16
64
88
0
160
92
22
0
80
4
102
100
12
0
4
54
62
102
238
12
124
88
88
18
82
208
200
72
48
116
86
212
198
6
40
84
20
6
64
68
212
16
2
20
54
54
56
40
44
140
8
12
0
32
112
104
96
0
184
157
64
128
64
64
96
241
243
117
321
66
0
1
99
147
403
406
213
0
3
99
148
148
21
20
468
277
245
237
217
500
485
180
38
238
134
134
136
219
456
26
2
102
30
2
6
78
204
188
96
195
134
64
100
20
144
159
389
32
127
108
111
239
99
233
416
28
24
27
107
8
152
133
173
0
8
140
5
129
152
453
397
384
456
284
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
12
12
28
20
20
54
0
4
8
24
20
20
54
54
114
80
8
16
56
28
0
94
80
4
32
192
52
118
100
64
220
148
452
30
86
86
132
160
164
422
438
52
32
108
78
78
148
144
46
36
40
32
32
96
112
196
452
416
418
44
46
14
156
140
174
190
52
22
114
208
250
98
202
408
482
164
246
162
444
134
134
2
88
328
12
140
396
130
386
458
362
104
76
240
244
196
76
340
348
84
208
18
222
406
175
35
71
81
214
262
236
417
61
56
100
108
132
229
237
36
39
35
37
117
17
37
60
42
18
24
22
6
86
36
48
2
10
2
5
37
5
225
126
244
28
25
56
64
204
204
400
211
21
54
119
215
131
207
25
5
160
116
224
96
16
15
55
161
77
332
334
334
12
185
17
0
0
0
0
8
0
0
0
8
8
8
28
8
12
12
28
56
20
54
0
52
56
50
48
52
54
55
100
32
70
71
68
213
17
59
17
93
89
95
215
207
0
8
75
63
48
72
67
69
76
100
20
15
32
48
64
225
98
98
0
22
2
52
64
192
412
255
173
122
90
36
96
223
1
17
81
64
64
78
95
91
11
2
43
63
51
97
231
164
97
84
4
12
64
64
82
28
137
131
241
119
115
243
145
247
241
155
26
149
81
72
140
95
81
19
152
10
51
51
34
108
65
226
86
84
2
30
48
32
132
228
62
60
84
4
112
217
93
84
4
64
131
227
243
231
356
70
210
235
335
156
140
143
152
156
145
441
27
114
80
97
73
233
136
456
202
24
199
232
167
56
152
189
5
341
6
102
39
288
99
319
409
28
348
213
449
185
17
0
0
0
0
8
0
0
0
8
8
1
29
17
24
24
28
14
3
63
79
9
72
205
197
181
117
112
80
243
243
307
275
75
79
137
136
140
396
184
80
48
120
88
250
163
391
13
14
39
47
75
77
128
1
1
25
9
25
32
50
32
28
42
45
38
19
17
27
30
60
88
72
76
62
54
48
32
96
34
48
16
6
38
38
103
109
0
97
5
21
13
45
45
45
97
127
159
33
48
28
32
1
94
94
94
20
3
33
118
200
1
225
240
130
64
196
240
2
199
6
140
160
422
296
380
293
5
141
12
342
342
274
263
259
272
138
458
291
165
245
229
241
201
159
237
1
16
52
54
52
11
89
217
25
29
24
63
2
38
104
109
38
96
3
26
66
114
50
136
187
106
166
190
186
184
400
66
16
83
216
202
136
396
46
28
44
185
17
0
0
0
0
8
0
0
0
8
8
24
28
16
16
8
28
56
24
12
12
24
20
54
48
0
40
33
5
13
38
71
80
72
27
67
98
100
113
80
40
47
121
65
35
150
22
7
23
69
68
24
226
52
116
52
117
113
192
195
35
35
3
104
138
67
83
193
1
96
134
198
24
8
16
82
209
218
208
230
40
43
97
40
116
0
20
16
159
99
116
130
88
212
232
105
72
65
89
76
68
72
31
185
60
30
248
192
192
163
131
8
110
203
1
0
163
129
67
69
241
241
340
183
15
8
200
223
157
149
154
260
261
212
52
118
50
96
240
240
237
204
6
65
77
79
7
7
3
68
109
233
168
192
248
193
1
67
195
159
271
298
308
16
224
96
80
214
210
146
80
64
33
53
42
76
8
56
41
75
207
49
84
194
204
17
83
185
17
0
0
0
0
8
0
0
0
8
8
24
28
16
12
12
28
56
24
12
12
6
20
52
48
0
40
32
12
24
80
22
80
72
76
68
78
246
38
102
40
124
116
86
210
210
66
2
70
4
34
106
74
90
10
80
0
10
10
18
74
106
168
8
76
4
34
42
42
104
8
108
34
122
90
90
72
20
52
22
82
82
78
72
0
12
5
36
33
33
59
24
140
31
45
29
5
20
108
232
43
105
73
94
43
199
239
199
93
84
128
128
448
160
133
37
177
176
161
391
454
4
428
300
108
111
142
74
136
442
243
145
210
146
26
18
50
85
197
81
59
32
17
25
57
9
78
10
59
9
0
16
0
104
126
76
12
64
113
112
164
69
17
128
178
178
136
238
71
207
206
238
356
308
267
341
261
1
65
192
387
385
416
493
332
332
2
185
17
0
0
0
0
8
0
0
0
8
8
24
28
18
26
26
28
20
24
44
46
38
118
20
20
33
50
78
66
98
118
0
43
33
99
96
152
32
17
83
27
90
62
102
31
81
80
89
221
5
13
13
117
49
114
100
214
3
5
77
4
140
28
68
88
66
226
135
195
5
144
48
156
224
100
148
5
237
76
234
140
202
8
16
88
4
158
146
402
28
96
96
56
96
124
162
416
40
40
12
128
44
176
304
180
56
108
236
166
384
458
74
200
388
384
188
128
134
462
186
152
208
456
64
68
44
16
176
14
4
8
232
236
14
19
3
39
4
49
122
233
65
1
28
24
127
165
41
15
143
173
170
160
241
145
65
96
228
368
208
323
98
1
64
193
211
31
221
78
104
160
98
115
100
309
116
164
80
83
245
189
396
173
33
15
15
139
185
17
0
0
0
0
8
0
0
0
8
8
12
28
8
0
8
28
20
22
52
0
60
28
28
20
22
48
54
98
0
72
68
4
38
18
60
0
96
112
88
212
14
10
2
34
48
16
84
2
6
2
20
52
68
78
238
2
38
48
54
54
70
196
242
114
52
38
0
68
94
24
24
8
112
96
120
96
224
224
224
128
68
78
152
132
8
152
184
188
6
102
66
56
84
4
54
54
180
54
16
56
4
86
84
214
16
144
24
8
108
126
208
208
196
160
432
420
81
90
146
440
276
228
202
399
33
160
136
172
37
53
37
185
424
176
436
415
39
55
103
87
68
254
131
405
20
84
84
17
37
125
85
1
217
78
204
132
50
68
0
113
52
182
176
308
309
461
174
31
92
204
324
211
387
416
9
89
200
202
35
175
175
6
67
199
77
25
185
17
0
0
0
0
8
0
0
0
8
8
12
28
8
4
8
28
20
22
52
0
2
20
54
20
22
48
54
118
40
60
62
4
22
20
48
6
84
4
2
26
10
8
18
76
28
10
2
6
6
14
106
42
42
34
18
28
74
242
18
28
36
38
120
248
220
212
464
400
436
406
432
272
272
336
280
328
316
276
336
344
320
353
49
22
160
108
68
216
203
103
93
70
2
48
40
15
69
204
72
62
176
96
115
61
9
197
1
199
66
135
179
394
418
86
198
44
189
159
395
169
393
21
213
160
80
192
460
72
136
416
390
257
144
129
2
108
124
252
124
112
251
397
80
0
152
132
388
150
147
412
80
208
192
144
449
81
257
33
97
101
98
143
255
511
62
62
63
185
61
80
80
67
65
192
220
5
26
50
120
16
218
64
216
0
15
136
185
17
0
0
0
0
8
0
0
0
8
8
12
28
8
12
8
28
20
22
52
0
50
16
28
20
22
48
54
86
60
34
36
98
38
36
40
40
106
42
106
116
28
18
6
36
108
44
0
8
8
2
62
50
48
120
108
97
125
89
38
0
0
0
63
87
91
66
218
0
0
7
21
16
27
81
219
26
15
61
69
32
112
89
24
133
117
112
144
200
64
8
96
100
69
208
136
232
428
172
44
2
79
50
88
200
52
100
189
57
25
16
94
2
16
67
146
391
61
102
227
240
115
106
224
450
192
193
7
37
178
134
190
156
78
328
320
129
84
144
448
260
390
136
156
156
191
128
144
129
1
9
8
98
162
424
395
19
55
48
102
115
161
175
417
60
33
109
77
157
92
21
85
252
40
39
103
1
214
80
11
32
166
10
216
200
254
66
185
17
0
0
0
0
8
0
0
0
8
8
12
28
8
12
12
29
20
22
52
0
50
18
55
21
21
48
54
102
63
81
1
1
17
4
56
25
73
64
90
25
60
36
13
41
37
53
80
215
19
7
23
21
21
85
133
214
16
24
32
61
101
237
92
80
211
217
228
206
194
195
359
17
144
132
182
286
272
128
196
224
123
73
192
268
8
13
13
22
16
64
232
43
27
11
24
32
75
79
31
7
29
17
51
113
105
240
208
16
52
96
112
55
67
121
195
89
205
136
172
14
14
46
111
234
173
172
38
84
86
0
25
48
55
53
6
112
1
37
7
53
64
80
216
223
21
10
82
136
33
195
337
325
272
162
388
174
390
415
311
213
196
448
452
204
244
172
36
36
128
7
133
450
386
419
175
191
395
3
0
140
1
465
192
440
417
5
185
17
0
0
0
0
8
0
0
0
8
8
44
28
8
24
24
28
56
124
36
124
38
116
38
96
104
8
64
108
96
102
166
32
160
296
460
192
130
144
152
410
504
424
396
94
244
358
252
144
208
132
12
14
194
8
76
138
188
424
410
443
496
48
36
100
140
77
225
298
488
44
40
104
11
27
74
6
198
28
42
43
39
117
69
192
208
292
21
33
96
36
122
127
131
131
157
145
450
0
0
44
97
117
253
388
82
16
8
12
44
138
155
409
127
12
22
86
209
68
146
82
215
149
244
245
245
282
60
36
68
212
129
273
256
16
16
54
30
126
335
367
79
135
133
98
160
465
208
80
64
251
185
445
389
2
75
234
168
64
197
148
388
84
6
48
4
24
68
37
61
12
52
20
16
124
162
163
437
16
15
73
234
237
193
420
39
3
185
17
0
0
0
0
8
0
0
0
8
4
8
28
16
16
17
29
10
24
28
44
34
43
47
28
8
18
52
52
53
85
1
1
35
18
0
31
59
26
24
58
10
0
11
5
21
21
53
49
5
21
8
10
30
35
31
5
53
16
50
49
24
8
22
22
15
41
33
6
6
18
4
32
46
34
106
2
10
2
86
50
92
78
102
90
194
242
26
58
72
64
196
222
94
218
12
40
40
96
112
242
18
16
56
28
60
44
14
2
22
0
0
64
0
102
122
34
6
32
96
49
165
66
18
130
80
122
27
255
129
425
421
47
170
173
389
92
213
296
488
232
169
427
417
20
196
17
151
132
300
172
43
430
30
342
350
324
104
200
185
0
394
482
344
80
82
71
111
170
176
19
55
373
245
145
85
208
445
393
387
38
143
56
313
137
303
256
185
17
0
0
0
0
8
0
0
0
8
4
8
28
8
8
8
28
10
24
28
28
54
62
54
126
82
34
32
28
34
42
98
74
66
26
2
20
18
74
42
42
26
90
26
58
123
17
125
5
117
53
101
117
117
165
113
212
4
84
68
148
132
149
164
13
37
52
116
244
342
71
38
31
53
56
88
196
81
17
137
184
160
32
73
79
247
230
230
383
35
83
35
27
27
66
200
79
9
5
12
12
17
21
49
100
68
7
5
4
4
31
28
58
66
64
4
5
42
11
1
20
48
35
150
112
69
200
200
7
5
246
182
182
390
133
198
143
460
128
422
388
500
20
389
453
461
130
92
20
228
390
0
0
0
60
124
102
100
38
392
456
488
32
44
46
108
164
190
190
434
162
106
8
88
200
172
4
86
286
464
192
84
68
52
128
160
142
185
17
0
0
0
0
8
0
0
0
8
4
8
28
8
20
8
28
10
24
28
28
34
4
54
30
18
18
32
36
68
92
2
48
34
26
50
112
88
92
22
12
14
22
36
72
200
236
197
229
32
27
48
72
8
27
73
221
9
18
50
6
15
21
53
118
37
20
23
5
13
32
72
76
76
137
25
177
113
112
104
236
234
139
454
78
76
90
73
121
49
129
385
37
1
17
7
203
79
198
227
115
27
25
198
192
373
48
178
166
142
492
142
168
191
300
104
296
473
473
80
87
199
128
399
261
13
69
337
88
75
243
251
43
393
145
144
344
28
20
148
388
85
372
336
280
267
147
149
404
148
149
274
151
199
229
229
245
98
224
45
104
96
116
22
176
128
390
166
47
169
264
138
504
395
403
160
421
472
190
467
255
177
212
325
259
389
133
185
17
0
0
0
0
8
0
0
0
8
4
8
28
4
0
24
28
10
25
26
24
33
61
13
29
9
17
4
23
55
51
3
99
163
107
201
201
192
248
248
248
314
438
142
187
139
166
142
426
128
32
100
98
98
66
130
410
26
24
40
12
2
98
178
50
138
40
100
108
38
118
42
98
80
216
8
28
104
42
2
64
80
208
468
136
172
172
168
24
92
214
0
224
192
200
268
102
70
6
32
0
113
224
53
52
28
16
8
27
1
11
65
34
51
7
15
27
25
7
0
1
81
72
72
216
26
35
34
112
113
122
202
218
196
226
178
34
36
147
142
416
172
140
42
106
194
224
182
402
0
410
274
338
64
74
134
132
422
196
468
344
94
51
122
98
72
8
96
99
13
36
44
15
110
60
3
115
34
11
65
70
192
11
41
29
4
195
185
17
0
0
0
0
8
0
0
0
8
4
8
28
9
9
9
28
10
24
28
31
47
15
28
30
10
18
35
35
32
33
33
96
33
29
31
29
28
60
109
117
21
0
0
3
36
38
2
15
3
29
24
49
36
100
112
114
114
112
99
71
88
76
158
134
158
138
180
295
105
162
146
210
226
130
472
324
109
140
84
20
84
152
100
68
68
14
22
38
48
56
116
118
192
8
2
38
0
72
196
70
212
44
96
116
116
216
196
268
10
218
90
84
208
152
264
328
138
26
34
78
66
204
138
29
12
1
49
50
58
118
17
53
53
96
2
1
65
69
85
41
109
101
240
112
120
17
1
41
9
96
8
140
418
130
18
14
47
47
173
398
22
30
22
48
80
243
417
420
8
140
38
184
392
392
20
130
448
312
480
496
184
451
121
16
238
292
185
17
0
0
0
0
8
0
0
0
8
4
8
28
9
9
25
28
10
24
28
31
47
111
12
30
10
18
35
35
96
97
1
0
33
45
44
111
12
12
61
53
56
50
48
102
4
22
22
16
3
5
37
37
41
23
50
50
56
27
27
43
34
34
72
72
140
424
40
99
106
114
74
232
428
454
212
150
134
154
154
498
28
96
102
126
82
222
406
434
32
2
96
246
176
180
164
192
14
34
100
12
140
103
263
310
316
120
250
154
27
403
222
168
106
235
3
257
401
17
27
18
85
212
405
141
506
8
27
57
78
196
70
368
255
398
408
98
106
122
170
34
72
136
418
10
2
50
60
20
46
122
139
2
18
32
102
68
68
101
199
412
103
38
70
102
45
104
171
441
0
132
13
197
156
90
144
88
211
5
204
50
48
116
6
38
7
196
185
17
0
0
0
0
8
0
0
0
8
4
8
28
73
217
25
28
10
24
92
255
207
239
396
158
202
242
195
67
64
193
65
352
353
333
327
269
12
60
189
157
216
216
216
17
52
70
82
16
17
56
116
180
114
66
198
6
0
8
40
68
86
128
192
0
12
16
20
36
118
144
80
24
28
26
40
44
98
42
108
76
73
28
36
44
36
40
34
119
128
160
420
422
47
99
1
114
208
488
236
417
53
176
178
178
150
406
23
147
499
257
353
372
292
229
293
16
250
322
262
327
69
68
13
201
26
154
132
4
212
230
198
213
85
0
34
126
8
184
156
466
26
94
52
110
160
64
264
481
161
46
42
76
128
432
191
3
18
6
48
124
182
79
9
105
125
80
40
108
5
125
148
84
70
70
134
55
35
117
165
500
406
276
97
99
114
130
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
0
8
28
10
26
50
26
32
28
54
30
22
54
2
32
26
86
2
50
48
56
64
6
99
40
34
6
0
40
43
97
19
20
20
61
25
31
48
112
18
60
37
56
38
30
46
3
19
35
33
97
129
65
237
161
65
19
65
194
65
193
64
292
304
380
340
352
294
231
387
227
399
425
384
326
68
224
52
308
29
29
86
72
76
101
213
68
18
48
80
208
207
39
53
17
35
111
111
71
197
32
33
66
217
0
24
59
73
28
88
216
223
9
0
48
116
208
209
21
4
68
85
85
144
87
215
24
54
118
110
248
11
41
33
164
164
384
258
250
304
26
121
232
490
250
74
130
138
424
392
141
390
182
134
18
202
258
450
180
161
7
24
204
193
43
104
106
200
96
192
109
76
110
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
4
0
28
10
26
26
26
34
18
62
30
14
10
34
34
42
50
2
2
48
58
58
82
198
92
84
86
34
66
90
194
230
40
108
76
94
70
198
4
4
64
24
32
44
98
198
8
12
14
10
104
128
80
4
132
386
138
234
210
140
444
276
398
74
370
258
306
242
242
386
402
178
180
164
12
12
6
30
210
128
70
22
80
52
36
116
192
6
207
139
41
40
110
207
75
205
97
49
113
69
225
216
56
56
142
150
150
414
70
3
3
97
98
250
418
390
80
236
175
85
81
137
129
144
136
168
32
409
184
109
302
262
280
408
388
12
10
456
194
496
272
184
12
396
386
20
278
110
64
216
256
132
48
358
68
54
116
240
340
374
326
62
40
4
84
134
174
319
11
58
2
100
106
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
4
32
28
10
26
26
26
34
114
30
30
38
18
34
34
106
100
132
18
34
42
34
100
16
88
136
412
428
34
40
96
144
112
180
152
476
216
144
136
172
172
384
48
104
96
232
172
424
428
416
32
104
8
76
252
160
144
184
44
16
60
0
0
128
161
394
256
10
10
32
112
99
245
212
70
134
16
116
71
91
76
132
146
158
226
27
17
49
49
113
113
93
213
29
44
106
79
47
39
115
115
71
97
68
8
184
0
40
104
168
88
198
231
93
86
11
75
9
155
65
229
20
81
205
200
198
39
35
35
186
67
67
1
224
100
100
77
61
36
124
80
35
1
52
16
54
54
22
70
216
29
144
148
214
208
144
112
200
460
202
222
258
102
166
70
200
80
83
216
64
58
2
262
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
20
8
28
10
12
26
24
44
36
54
126
48
28
0
16
56
73
98
14
132
24
32
64
55
65
112
192
8
204
202
31
43
40
114
8
196
86
213
71
3
37
16
74
45
45
120
48
48
0
51
49
62
66
71
31
5
50
0
18
94
128
193
37
33
0
82
198
236
129
200
56
67
99
231
69
65
92
31
58
68
205
193
93
200
226
194
32
108
124
52
155
19
122
26
146
16
92
82
30
42
106
98
98
290
404
2
38
100
204
174
426
394
426
34
100
232
138
402
186
186
154
184
390
166
142
450
138
130
168
483
34
466
346
186
442
424
277
470
156
103
20
22
80
201
137
9
153
34
36
53
33
250
42
9
20
65
147
157
397
10
168
35
110
241
211
466
496
128
157
441
389
17
155
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
24
36
28
10
26
26
24
48
60
44
126
39
10
32
26
42
41
65
105
40
111
6
23
17
51
43
22
48
120
41
9
33
16
9
11
40
44
4
110
8
40
40
106
26
72
105
126
56
40
107
7
100
39
36
39
38
39
97
44
9
110
162
52
117
61
53
132
68
204
72
72
96
198
247
69
200
204
58
140
188
128
0
145
84
20
224
100
204
390
76
60
100
70
2
128
154
408
88
72
44
60
120
181
184
136
472
0
128
67
249
80
88
64
96
328
155
387
320
320
0
209
201
159
284
321
353
274
355
23
86
214
212
180
181
165
237
37
17
85
0
46
110
71
110
140
100
198
198
0
16
17
25
89
220
78
192
35
21
48
89
128
217
12
17
155
16
210
327
82
16
17
182
2
185
17
0
0
0
0
8
0
0
0
8
4
12
28
4
12
8
28
10
26
26
26
18
16
54
126
102
34
20
52
119
101
98
88
24
0
64
113
49
129
69
208
24
164
175
175
396
6
94
192
456
251
185
417
441
185
95
204
71
5
132
70
195
128
160
99
99
101
12
0
237
404
24
124
16
100
141
213
227
424
38
54
134
70
202
290
231
85
324
240
162
74
218
24
16
157
156
76
12
108
32
0
100
164
384
306
304
376
364
236
252
252
214
456
448
448
264
328
64
68
6
32
48
48
136
24
200
145
207
466
400
56
16
177
179
138
410
178
6
14
227
243
106
270
400
153
395
457
145
401
401
141
225
145
209
21
306
62
104
127
231
389
468
272
11
406
390
276
196
156
245
2
384
227
352
295
433
306
496
420
124
124
201
151
148
152
139
54
185
17
0
0
0
0
8
0
0
0
8
4
21
29
17
48
8
29
38
63
43
47
97
57
91
57
81
88
80
214
22
35
35
98
42
78
194
196
0
26
78
102
82
82
74
38
42
112
64
202
66
192
193
202
96
76
132
192
96
33
58
30
52
184
132
448
449
221
213
197
209
208
320
99
31
85
85
84
69
201
83
93
84
65
228
146
18
99
123
57
104
140
144
26
460
204
196
132
164
175
421
432
48
191
159
203
203
233
160
426
35
51
3
9
27
25
89
125
5
68
128
200
0
30
7
71
199
238
223
255
73
0
120
92
81
97
32
35
129
227
81
200
140
238
200
112
81
240
289
96
68
38
32
32
168
168
40
106
228
204
196
216
148
389
309
100
102
90
88
380
375
215
77
212
138
248
392
163
35
256
68
129
277
500
23
399
405
85
185
17
0
0
0
0
8
0
0
0
8
4
13
29
5
5
13
29
38
15
27
27
35
27
27
57
41
104
0
32
46
38
98
42
46
14
111
41
96
104
8
1
1
33
27
73
40
107
1
29
53
8
56
16
15
31
55
53
4
84
230
134
7
4
20
80
213
197
68
141
85
77
198
198
134
228
37
45
96
248
120
124
18
2
18
80
80
216
256
72
76
220
214
144
152
176
36
384
208
84
278
358
270
394
392
40
232
420
134
434
290
138
474
88
220
92
350
92
68
78
10
322
64
322
84
80
212
0
140
172
510
208
334
120
208
400
240
276
22
150
142
308
228
104
228
2
51
67
224
280
49
29
85
93
221
76
231
7
39
51
99
227
33
160
124
308
0
120
128
228
300
18
454
134
438
438
279
311
257
390
32
272
284
337
348
284
153
61
185
17
0
0
0
0
8
0
0
0
8
4
13
29
5
21
21
29
38
15
27
27
27
27
43
57
41
104
64
104
200
46
66
70
78
142
171
447
17
112
112
97
225
165
405
421
33
51
1
65
129
140
168
40
34
131
66
102
127
93
208
476
500
62
106
244
228
129
166
132
388
158
144
159
4
280
56
56
98
231
165
442
432
48
40
45
37
37
164
162
418
34
115
127
67
67
64
67
163
133
5
44
96
97
227
161
133
5
5
13
0
64
67
138
38
53
69
36
86
22
62
50
116
118
84
200
58
42
120
64
56
89
65
205
468
198
142
15
15
39
71
213
20
369
33
17
17
48
124
40
143
61
12
14
183
403
473
82
87
244
132
468
464
144
468
149
165
133
437
178
406
86
22
263
238
138
464
20
20
20
193
97
101
349
253
184
484
445
185
17
0
0
0
0
8
0
0
0
8
40
104
92
72
108
108
92
120
120
140
188
178
153
137
161
134
196
196
209
209
150
150
212
280
24
27
27
58
127
78
232
43
11
9
1
4
36
65
11
9
8
26
25
31
20
8
56
19
9
8
10
10
0
52
52
70
44
11
10
74
218
228
134
18
10
106
234
202
322
330
266
138
106
210
138
386
298
242
82
178
386
50
190
186
34
450
276
182
402
82
90
218
394
8
268
170
42
138
146
154
24
248
108
18
114
98
162
408
100
36
4
76
140
188
143
400
20
20
128
384
128
161
162
186
488
510
393
448
127
113
83
16
133
165
132
63
13
201
203
201
195
198
242
435
400
17
88
94
19
29
157
151
22
336
65
200
248
119
112
210
208
194
68
0
52
53
65
74
122
74
8
220
39
12
45
140
102
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
16
8
28
24
36
44
44
46
12
28
16
52
34
34
42
8
10
10
18
14
30
18
0
18
4
6
6
0
15
0
11
2
2
12
13
17
23
21
10
10
24
1
24
30
20
4
4
31
1
48
65
5
5
21
49
113
96
114
55
124
118
110
111
141
173
173
137
72
131
160
418
138
75
75
139
171
130
418
48
48
48
126
120
254
240
416
32
96
73
1
65
81
128
152
400
155
31
37
2
62
22
62
119
37
28
16
61
31
51
33
109
1
49
38
8
9
41
33
50
50
73
6
86
52
28
20
50
120
28
118
24
3
51
33
48
100
164
97
41
33
21
21
58
74
87
17
154
154
150
144
135
33
215
212
234
354
234
250
281
393
29
129
205
9
1
241
258
13
286
11
31
240
272
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
16
24
28
24
8
12
12
34
44
44
32
28
36
116
98
26
74
74
130
64
98
170
10
114
98
250
130
454
430
42
34
82
140
148
132
204
402
98
202
104
96
32
88
88
28
340
24
348
220
136
48
96
208
208
384
0
48
100
84
64
64
196
0
16
8
12
50
38
62
34
58
12
140
460
178
26
26
218
242
450
450
482
170
394
458
130
444
140
62
4
238
202
474
144
384
180
438
20
48
18
56
200
196
164
36
432
242
200
24
92
220
38
134
69
264
15
212
20
4
244
149
197
85
150
210
88
72
73
73
253
137
204
96
108
167
167
162
429
132
415
183
179
175
187
440
411
178
419
129
96
64
131
109
197
321
248
29
30
120
16
30
92
14
168
296
134
194
282
306
192
86
208
241
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
8
8
28
24
40
12
12
4
56
28
16
48
4
20
22
50
2
74
74
60
20
20
52
54
102
98
146
10
40
24
0
56
60
98
6
64
1
48
72
96
8
4
125
17
224
97
96
112
48
45
101
193
34
48
33
33
43
111
102
196
32
50
122
59
41
73
121
32
163
51
108
166
138
390
22
83
81
83
74
227
417
431
44
32
32
171
141
169
52
51
147
115
246
176
191
389
386
92
71
230
142
388
184
128
392
72
65
104
296
456
79
15
143
479
407
486
158
19
215
228
80
209
149
4
5
53
5
229
84
144
441
441
80
52
68
13
273
138
173
397
45
36
134
397
65
105
57
153
504
484
421
453
205
197
213
84
176
131
1
65
2
162
55
256
383
267
385
432
186
424
427
427
311
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
20
12
28
24
40
44
44
12
10
24
16
49
34
20
6
126
8
4
23
21
2
50
96
102
64
11
91
24
49
112
68
223
79
239
78
198
222
87
91
217
72
9
168
98
240
33
101
101
252
159
26
29
21
130
14
3
67
67
1
121
105
125
184
80
215
232
231
133
130
166
134
444
6
4
124
208
195
198
192
422
6
18
50
2
34
120
178
176
446
182
52
19
30
58
32
36
101
5
113
116
68
36
39
15
77
77
45
42
44
113
121
113
49
81
80
80
87
83
90
18
86
215
87
85
85
17
201
77
204
232
43
43
236
196
240
434
130
8
284
401
113
152
227
50
392
388
388
406
0
27
66
144
4
140
20
6
22
126
46
28
68
238
404
502
234
104
11
104
234
131
162
3
37
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
24
24
28
24
8
12
12
8
40
44
32
28
36
20
16
50
66
74
2
20
34
118
54
118
110
14
26
26
34
98
202
66
218
10
10
42
42
100
44
136
250
50
50
60
48
56
126
94
18
20
16
19
7
5
36
4
48
62
85
80
91
40
71
79
11
109
101
100
70
194
136
136
168
85
4
45
104
122
122
106
128
432
274
28
10
100
38
98
226
196
40
8
32
36
8
106
10
132
140
104
232
176
180
20
112
40
92
214
324
332
268
134
112
136
140
424
168
201
105
107
72
200
424
395
7
71
202
242
144
176
35
33
47
11
2
118
174
415
415
440
0
65
49
1
129
64
163
441
172
92
255
365
2
24
64
216
138
138
450
0
63
126
95
237
420
394
466
18
208
145
131
232
42
185
17
0
0
0
0
8
0
0
0
8
24
24
28
16
12
12
28
24
40
44
12
6
8
24
16
48
40
0
12
16
18
36
32
32
0
4
8
26
56
16
93
221
28
20
38
16
55
103
199
197
404
210
23
69
88
216
64
228
124
245
125
112
194
217
18
43
3
35
53
65
81
29
149
60
8
2
6
39
109
110
34
110
10
8
24
58
8
30
50
112
44
44
100
100
1
3
32
32
48
120
140
173
190
58
112
128
65
193
195
192
167
419
426
139
199
14
14
66
193
196
461
69
213
17
35
9
5
12
12
152
58
184
41
35
23
16
20
17
91
18
16
8
45
41
43
99
10
26
48
88
24
46
108
111
7
23
210
1
33
70
64
28
157
504
217
31
125
90
200
196
469
500
4
228
64
70
134
399
15
114
71
239
409
284
145
459
73
185
17
0
0
0
0
8
0
0
0
8
24
24
28
8
0
8
28
24
40
12
1
61
29
29
17
49
5
39
99
3
35
39
38
58
58
120
120
150
80
81
81
209
195
130
130
122
104
76
204
140
188
151
6
14
42
104
104
72
56
0
15
12
8
10
98
226
140
8
8
27
27
35
103
88
12
14
16
20
53
113
204
232
44
14
26
68
198
247
5
228
76
78
244
228
136
196
85
8
140
208
336
80
0
80
256
104
136
408
20
128
176
448
200
236
200
460
68
168
384
56
60
42
296
232
320
128
405
74
205
392
26
56
8
139
145
401
433
6
284
192
143
107
105
173
488
232
255
359
127
16
118
31
81
337
344
24
219
130
0
128
207
209
74
72
65
64
192
192
76
68
72
123
95
114
169
414
307
83
205
241
397
185
141
77
340
147
22
185
17
0
0
0
0
8
0
0
0
8
24
24
28
8
12
12
28
24
36
38
64
4
56
24
16
52
38
118
56
112
52
18
36
38
34
98
34
12
14
40
45
28
60
44
104
102
35
25
4
22
19
23
19
25
73
56
8
9
49
85
16
51
23
55
87
87
214
23
20
50
46
32
116
245
212
21
37
100
94
66
64
3
21
194
196
68
150
80
195
226
64
85
13
172
60
69
18
6
118
100
101
37
61
25
8
31
56
50
30
66
195
7
21
55
36
68
94
208
208
402
210
19
90
146
242
306
242
120
236
354
250
154
412
14
68
8
140
140
140
256
468
118
240
232
109
104
232
162
2
320
4
19
25
73
77
3
128
195
355
231
85
18
90
203
197
277
292
224
32
106
116
64
382
277
1
106
132
64
251
409
252
1
185
8
132
141
461
185
17
0
0
0
0
8
0
0
0
8
24
24
28
18
16
8
28
24
40
44
14
12
12
28
16
48
37
14
19
0
10
10
16
11
9
1
7
6
4
7
7
11
1
0
2
8
1
13
16
28
3
3
25
61
54
47
41
40
32
63
51
68
68
86
80
68
92
84
213
84
72
96
172
136
184
428
61
32
32
104
224
176
432
387
59
25
56
96
0
160
47
103
4
36
32
36
166
47
15
99
145
80
205
253
185
136
104
136
120
327
75
90
82
82
253
22
406
144
227
161
45
73
209
402
54
32
40
37
60
96
240
16
24
24
8
76
65
72
0
8
24
48
116
54
96
192
216
8
28
172
6
158
84
88
4
164
452
182
418
88
232
188
172
412
20
162
46
136
132
132
421
389
17
16
115
121
120
175
142
166
53
37
1
1
115
70
182
185
17
0
0
0
0
8
0
0
0
8
24
24
28
18
26
26
28
24
40
45
46
43
22
18
16
48
51
25
81
128
8
8
32
47
107
106
234
174
391
447
47
39
91
201
85
193
241
481
224
128
80
192
29
20
0
91
95
157
93
90
64
0
22
8
35
35
33
64
95
45
16
20
20
28
60
37
3
32
8
25
9
33
22
2
31
11
19
55
54
4
56
24
4
17
53
5
53
53
54
2
36
52
88
72
216
152
28
88
54
96
79
247
183
181
178
35
43
43
135
132
5
385
9
17
29
233
201
440
438
389
0
140
462
180
183
149
180
4
460
452
450
90
84
133
388
164
130
10
112
48
116
196
453
193
132
95
80
88
88
154
159
61
57
127
16
128
109
97
160
33
66
210
322
43
7
126
44
80
193
421
21
4
33
37
1
194
455
185
17
0
0
0
0
8
0
0
0
8
24
36
28
8
24
24
28
24
60
44
124
86
14
10
160
100
68
64
76
130
162
474
82
84
150
178
180
162
402
442
42
170
170
138
170
172
46
238
426
138
394
426
416
36
92
0
113
241
177
63
420
0
22
21
0
64
196
132
0
157
61
32
60
31
61
126
119
51
34
39
3
35
0
17
23
19
16
0
40
14
6
0
0
23
4
59
25
29
16
17
24
63
51
11
2
14
29
24
55
0
7
53
5
4
0
22
86
80
32
48
10
62
73
226
184
145
234
1
113
117
229
165
157
133
225
423
451
320
66
87
95
85
233
288
259
257
360
34
40
161
176
128
240
220
198
452
196
148
120
89
91
89
192
6
98
19
211
211
199
21
82
92
93
220
28
24
208
448
300
97
130
195
23
86
214
199
45
185
17
0
0
0
0
8
0
0
0
8
24
17
29
16
24
24
29
30
35
47
45
8
8
43
41
105
41
36
4
68
95
83
218
27
99
119
127
115
127
211
220
140
4
128
136
392
136
137
395
299
225
170
406
502
180
176
152
91
185
147
82
144
400
388
388
260
65
2
30
62
108
124
378
380
372
24
12
32
66
140
128
200
200
4
54
52
112
88
16
24
84
214
38
66
24
8
24
56
53
16
85
16
17
0
16
19
17
53
22
49
48
50
127
71
13
60
12
1
67
205
72
8
100
4
69
113
219
234
355
97
127
191
475
218
134
148
135
150
155
387
35
57
81
105
105
144
444
404
68
19
39
38
99
163
97
35
496
8
29
12
92
31
90
150
68
8
91
202
200
130
162
130
40
231
197
368
125
232
213
467
323
131
395
9
13
9
160
185
17
0
0
0
0
8
0
0
0
8
24
17
29
17
24
24
29
30
35
47
46
40
40
43
41
105
41
37
81
81
95
83
217
1
100
132
68
75
95
200
206
71
221
149
402
466
130
50
112
250
146
240
315
442
16
0
2
78
14
226
2
24
34
62
91
89
217
99
6
6
23
125
101
76
40
168
129
73
201
40
33
13
65
96
108
199
197
318
54
115
65
204
130
130
296
267
384
92
95
93
90
218
250
138
392
0
50
80
84
20
71
133
165
38
71
197
0
49
49
121
249
201
193
192
303
15
42
74
74
131
129
282
260
29
49
29
52
126
252
184
32
96
104
74
66
74
64
4
96
32
147
191
107
51
136
144
448
215
133
13
457
235
169
416
431
187
10
394
8
140
188
47
167
417
391
387
25
70
2
96
44
184
149
181
245
4
72
185
17
0
0
0
0
8
0
0
0
8
12
16
28
18
18
20
28
60
28
46
46
46
42
42
106
2
106
34
50
50
58
106
106
162
114
194
114
2
70
68
92
90
122
42
186
178
102
16
52
6
2
76
76
68
216
156
20
52
48
48
48
80
32
8
8
28
18
16
80
0
208
20
18
28
20
212
24
220
222
414
402
438
502
226
358
358
322
258
290
298
490
130
402
274
370
90
186
2
52
182
76
143
45
77
61
80
4
5
1
49
17
1
2
7
7
7
54
10
49
32
48
56
35
121
49
64
24
88
88
88
216
120
138
47
104
72
64
205
13
301
164
54
48
44
107
207
462
304
482
240
102
75
89
217
209
145
400
18
145
133
132
444
292
224
227
97
67
163
419
184
0
454
256
305
272
318
502
244
422
16
168
400
410
283
129
285
30
185
17
0
0
0
0
8
0
0
0
8
12
16
28
18
24
24
28
12
28
46
46
42
36
38
2
34
106
34
42
32
37
10
106
106
10
104
109
105
112
180
180
182
144
25
132
65
215
208
260
245
273
440
6
74
102
234
75
219
273
435
167
197
1
45
168
170
162
233
333
381
277
130
90
24
88
68
144
145
192
138
196
130
24
32
14
12
4
64
108
138
10
13
0
24
36
56
60
20
17
29
40
48
48
12
77
45
37
48
80
68
106
111
7
18
35
107
109
133
5
101
41
40
46
8
118
3
65
226
51
51
121
65
8
106
208
208
28
71
69
20
138
395
41
108
200
64
196
228
493
429
12
28
50
178
151
387
39
33
133
1
127
221
141
457
72
121
86
226
225
33
130
15
76
28
70
64
196
80
16
65
8
65
209
23
48
272
161
185
17
0
0
0
0
8
0
0
0
8
12
4
28
16
12
8
28
12
2
58
12
6
16
28
4
54
114
48
76
46
34
114
210
194
16
66
90
91
211
198
86
214
46
79
205
197
68
212
20
4
113
81
17
241
25
31
67
45
28
26
77
17
82
53
37
37
108
104
13
20
8
32
98
35
37
97
11
3
31
33
112
194
22
14
24
41
51
33
115
217
3
102
104
224
32
73
112
28
224
65
205
255
88
72
235
141
8
84
2
6
116
70
104
41
10
20
1
5
13
38
104
8
32
63
71
8
8
144
16
95
85
96
143
139
471
119
71
125
128
192
160
417
431
40
171
187
131
134
188
184
15
360
76
96
106
56
113
214
342
50
25
209
213
149
100
196
33
241
211
31
137
141
189
13
77
116
194
282
50
98
34
34
35
36
154
280
154
185
17
0
0
0
0
8
0
0
0
8
12
4
28
8
8
24
28
60
34
58
124
58
24
44
100
230
230
96
98
130
104
105
201
188
6
270
314
296
299
235
136
400
390
458
392
493
269
165
161
165
165
5
65
83
90
122
106
182
416
407
115
99
194
210
130
154
138
442
2
70
86
82
84
87
86
80
66
232
90
88
217
208
211
78
223
212
341
81
80
80
320
81
23
151
151
212
144
384
48
240
184
99
51
176
440
424
72
72
72
204
205
129
144
24
56
112
68
116
118
81
193
449
301
45
44
100
196
134
135
199
259
136
152
120
40
268
8
0
71
197
152
400
388
2
34
40
112
112
234
138
510
126
58
100
13
4
83
83
23
260
32
103
24
35
121
225
147
14
405
10
106
109
76
72
129
429
4
45
33
49
13
50
186
18
482
340
64
185
17
0
0
0
0
8
0
0
0
8
12
4
28
36
20
8
28
12
2
58
58
34
18
54
4
54
114
18
2
10
18
48
100
100
102
38
50
38
32
56
56
48
24
76
66
94
84
96
108
36
48
56
84
36
128
138
176
0
0
48
3
227
101
160
16
72
32
127
193
3
160
32
48
80
223
253
8
161
0
96
96
103
133
225
98
17
57
26
63
123
24
16
97
21
5
5
7
3
77
2
39
6
50
112
240
48
60
189
93
221
205
207
207
333
198
129
416
128
272
176
147
185
181
300
464
208
16
56
32
113
194
143
161
433
272
56
32
116
68
103
39
160
42
102
78
207
73
216
223
251
163
67
217
217
304
0
256
97
9
89
57
139
216
472
68
234
142
14
122
5
132
444
181
277
263
450
96
227
162
143
491
360
188
445
173
189
405
185
17
0
0
0
0
8
0
0
0
8
12
4
28
36
20
24
28
12
2
58
58
34
114
118
68
54
114
18
66
74
82
144
148
164
102
166
100
102
96
72
200
264
288
46
4
30
24
88
220
476
372
120
178
160
36
68
212
68
82
210
192
272
120
76
104
76
12
124
228
45
36
38
114
224
160
16
23
21
85
148
160
44
161
179
49
101
228
198
55
127
99
163
424
424
168
425
265
0
128
143
137
23
279
133
53
250
124
120
195
228
117
213
192
18
16
80
83
20
148
80
212
40
44
47
105
72
15
13
8
72
75
75
43
3
1
0
60
111
137
28
60
64
35
115
163
99
17
22
50
84
216
241
265
320
76
36
32
113
128
420
391
317
280
27
129
176
154
26
242
224
227
493
233
179
14
78
194
10
264
2
34
38
120
234
506
442
106
185
17
0
0
0
0
8
0
0
0
8
12
18
28
16
24
24
28
13
29
26
12
8
8
13
7
19
16
48
16
24
35
18
19
25
32
48
32
111
38
40
40
45
36
96
111
10
26
26
40
36
65
143
106
0
4
34
98
138
250
26
26
72
92
212
214
342
326
256
39
118
240
148
416
444
309
309
198
86
132
128
8
109
165
124
236
108
24
17
59
58
3
69
70
195
151
54
70
68
36
8
25
32
34
106
42
8
14
46
26
57
40
100
5
21
48
2
24
9
72
21
21
48
52
19
57
96
3
18
48
39
115
109
124
126
30
30
26
64
67
69
68
4
112
98
122
80
232
232
200
130
82
64
72
141
125
183
189
190
408
511
177
38
18
3
65
133
133
397
45
165
8
56
121
80
3
4
246
134
80
208
320
2
137
112
75
26
226
185
17
0
0
0
0
8
0
0
0
8
12
18
28
16
24
24
29
13
30
26
12
40
40
75
3
33
16
48
80
49
127
89
92
15
75
111
47
43
35
33
128
198
452
191
167
28
88
223
133
392
424
128
131
181
404
180
181
56
128
440
432
433
2
0
32
122
84
96
160
392
0
24
4
0
32
52
88
95
191
29
36
12
12
18
23
23
5
64
6
4
13
21
20
52
53
4
3
3
11
10
30
16
56
67
5
12
29
17
3
1
42
35
53
52
4
1
41
85
13
24
24
48
118
214
164
138
130
135
135
93
212
277
369
218
224
240
163
389
389
141
17
24
24
64
128
177
386
10
8
24
24
40
104
120
183
134
8
108
76
52
20
150
128
5
245
88
68
236
205
214
500
376
224
336
64
175
136
140
164
301
256
176
283
90
64
71
99
185
17
0
0
0
0
8
0
0
0
8
12
24
28
16
24
24
29
61
49
38
44
8
8
43
107
43
41
32
5
69
63
105
0
2
0
5
126
50
99
99
106
6
42
108
126
128
84
215
3
119
120
72
72
138
152
252
33
32
40
36
108
108
130
20
85
81
88
68
36
116
20
3
53
52
85
21
5
53
65
53
4
70
22
86
55
15
27
59
104
16
110
8
2
2
16
55
97
164
96
90
56
44
20
56
92
88
196
72
40
32
33
33
0
88
212
8
172
175
47
97
97
104
64
232
227
177
60
45
60
45
9
95
3
1
4
68
102
102
118
255
224
127
117
40
60
70
192
30
28
148
1
18
16
64
228
352
184
56
160
224
208
147
129
259
274
380
340
336
279
355
226
178
386
384
280
159
135
43
50
176
0
64
35
489
480
325
80
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
8
24
28
12
18
50
124
48
24
12
4
22
52
96
8
8
40
36
36
54
112
116
20
18
24
88
92
194
26
12
142
138
106
72
220
202
482
226
244
182
82
66
66
194
34
288
32
8
44
63
51
66
192
64
240
16
1
21
48
0
4
152
32
3
35
3
14
12
120
25
39
101
20
19
80
240
103
35
43
105
224
255
206
243
407
144
144
191
139
289
269
365
37
229
196
248
192
448
308
20
68
109
41
53
134
175
15
41
38
106
35
105
109
132
20
52
39
52
54
50
118
38
90
18
22
52
22
2
38
42
18
20
43
25
94
68
99
2
80
193
1
116
180
177
104
200
193
227
357
237
133
5
125
161
131
134
186
178
58
74
71
3
39
45
473
386
306
160
418
186
184
392
42
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
8
24
28
60
8
24
28
54
30
38
98
58
10
0
28
2
106
106
2
114
66
74
84
196
44
98
42
58
122
114
216
216
20
54
86
18
2
72
64
84
20
20
20
36
40
60
76
204
216
20
4
48
84
84
84
22
228
56
48
60
84
69
20
70
0
42
74
74
195
233
186
84
206
83
79
201
139
144
48
288
45
49
177
185
41
384
479
199
199
226
130
422
419
47
9
8
153
145
157
140
440
27
99
116
54
55
126
98
108
164
37
13
0
35
54
48
48
100
182
188
65
193
32
132
8
76
194
142
426
193
483
177
122
90
48
144
0
194
35
17
51
7
98
6
70
68
96
2
49
168
171
162
456
159
177
176
465
216
200
405
433
164
128
393
8
96
128
159
172
398
314
392
64
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
96
8
28
12
10
90
192
252
508
220
196
70
228
240
162
384
386
178
50
230
150
150
128
54
134
390
258
54
48
54
54
124
100
236
292
4
4
11
40
44
68
90
19
51
51
31
16
29
49
69
32
31
8
11
11
31
54
6
12
78
12
44
9
25
9
41
117
48
113
36
100
4
36
97
13
69
24
72
119
189
126
182
158
16
32
35
65
64
220
73
65
64
95
135
27
67
193
20
54
111
239
172
188
99
37
36
68
68
81
81
152
420
39
117
68
36
102
96
128
424
32
25
24
60
54
112
176
92
12
119
18
4
4
70
14
98
99
27
88
56
120
196
44
9
103
155
0
192
216
196
45
41
76
9
217
69
104
43
175
168
424
194
58
280
319
305
205
428
14
219
407
402
485
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
24
24
28
12
10
26
0
12
8
12
4
6
34
40
66
42
34
16
116
120
56
118
95
238
74
228
32
19
67
65
128
208
192
194
451
145
187
186
138
411
267
321
104
328
333
237
173
93
144
30
223
218
12
97
1
25
41
104
2
112
222
250
10
6
36
100
36
3
71
214
18
62
56
57
17
61
36
116
81
23
7
47
39
47
47
125
156
57
33
112
232
4
65
73
14
138
107
227
225
168
104
192
240
68
240
144
440
304
304
40
48
183
109
142
95
193
208
208
159
1
4
33
3
33
32
167
189
181
26
24
24
56
127
11
72
8
136
136
109
70
124
69
205
255
255
179
177
128
200
200
18
64
68
64
204
142
12
220
61
113
99
91
73
16
144
15
199
6
239
199
213
246
131
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
12
12
28
60
20
52
0
52
56
50
50
50
80
54
82
32
70
68
70
136
13
42
34
54
62
66
235
9
28
24
9
19
93
77
233
9
9
9
33
97
67
71
38
54
23
55
126
48
48
17
1
4
48
99
109
129
104
12
18
38
112
80
91
153
458
76
102
118
52
52
116
132
464
188
160
186
170
140
98
144
8
376
332
320
352
298
256
17
144
177
256
268
142
207
233
224
227
241
137
5
5
17
64
70
8
5
10
82
47
59
107
150
232
40
98
68
228
160
98
66
208
220
128
131
137
282
420
182
390
188
133
205
209
280
36
440
424
27
91
28
208
16
144
88
73
73
225
129
20
212
82
91
87
204
44
8
92
53
37
49
65
192
48
108
15
235
463
78
79
44
34
99
203
185
17
0
0
0
0
8
0
0
0
8
12
12
28
8
84
40
28
13
20
52
64
226
36
150
391
85
53
118
198
196
228
433
417
25
200
255
136
391
399
45
172
431
130
176
129
200
455
75
90
115
48
92
84
0
0
131
5
93
140
40
0
0
0
0
97
97
28
178
0
0
1
112
65
195
226
96
168
91
249
51
73
9
24
88
79
207
193
8
14
31
23
55
81
48
16
82
16
16
33
45
13
61
61
90
72
44
40
96
38
99
108
40
45
28
48
116
184
1
101
17
0
30
44
68
85
70
6
52
36
35
58
11
57
41
25
27
83
67
217
91
186
9
72
196
124
220
12
323
120
368
244
33
258
194
394
138
450
140
239
385
83
322
66
136
392
11
233
41
464
81
23
232
205
381
48
144
88
284
199
115
83
31
153
136
188
106
40
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
4
8
28
12
10
26
26
56
24
28
4
6
19
34
40
10
40
40
41
41
56
39
6
18
30
23
55
86
20
0
12
17
49
17
53
21
16
21
53
21
52
72
30
22
55
59
63
76
32
11
27
32
32
64
71
71
211
21
20
55
61
52
120
115
203
25
16
11
24
36
56
68
76
11
3
3
0
0
9
41
104
204
201
9
25
15
31
48
80
68
206
44
6
48
63
95
29
2
70
20
86
32
96
3
49
114
116
100
36
36
120
72
192
72
4
5
4
84
212
198
236
354
123
185
117
213
21
272
302
269
381
85
210
211
465
196
213
145
192
256
268
364
71
111
127
127
141
391
320
120
8
203
170
162
130
198
106
236
200
137
136
168
385
305
24
90
283
115
82
241
248
102
70
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
20
8
28
12
18
26
26
24
8
28
68
214
34
2
104
64
72
240
212
196
262
232
58
104
224
68
278
272
214
214
4
64
220
406
166
54
54
112
214
86
214
20
22
4
4
4
52
116
70
8
124
132
4
12
2
48
96
228
252
24
8
12
32
16
72
72
192
64
72
112
24
112
24
28
42
176
96
96
192
16
8
45
96
1
0
96
224
112
99
97
97
1
33
109
42
55
43
33
2
118
127
49
5
33
36
108
45
40
108
37
61
25
51
118
54
0
20
6
13
33
34
42
98
74
116
36
30
20
26
12
40
104
104
40
121
49
48
51
26
24
16
71
13
8
45
2
50
118
55
5
108
42
108
32
113
5
237
105
24
112
164
177
189
385
2
15
132
440
263
207
445
0
240
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
20
24
28
12
18
50
26
26
40
44
68
86
83
3
51
63
50
112
97
105
65
33
1
32
44
15
15
20
2
66
65
1
97
97
97
113
115
96
38
103
15
156
84
82
70
198
72
120
209
21
52
54
94
214
72
116
208
17
9
33
101
96
34
96
34
2
46
35
50
90
92
30
62
58
52
97
17
18
18
2
2
32
37
100
226
58
42
40
27
25
44
105
206
266
72
141
77
44
38
116
184
176
241
147
23
68
70
64
71
65
67
16
123
57
127
251
251
243
227
164
0
66
129
13
12
0
146
258
314
224
32
33
50
98
192
218
218
322
98
224
172
388
494
100
254
14
248
159
440
276
384
2
4
181
181
134
208
16
52
264
129
192
500
400
302
298
240
193
197
269
367
356
380
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
24
24
28
12
10
26
24
48
8
12
4
6
10
0
24
4
8
8
2
2
0
16
8
4
6
54
70
102
156
204
276
404
116
116
96
238
196
468
404
438
146
150
148
152
136
152
146
215
211
99
178
59
113
253
137
193
385
163
33
35
74
70
64
224
416
0
145
51
34
98
96
192
68
240
169
171
41
19
84
78
40
123
81
120
1
83
6
199
75
79
8
248
161
67
209
225
81
219
201
11
129
176
161
48
144
88
27
155
104
128
400
288
40
108
98
106
104
136
196
277
58
61
36
30
76
70
119
17
17
61
84
85
21
53
156
137
131
135
115
71
78
226
356
322
330
66
232
33
197
469
348
334
74
90
192
392
492
38
244
84
84
95
216
316
504
18
112
166
33
170
138
44
101
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
24
36
28
60
8
24
24
48
60
44
98
12
8
12
44
42
40
44
96
240
52
52
54
16
0
40
96
200
76
66
222
90
56
56
124
44
92
210
6
0
16
36
36
2
98
194
0
12
12
8
76
110
146
16
152
56
112
116
66
226
32
116
84
196
68
94
148
238
74
76
92
20
38
118
146
8
88
0
0
196
52
118
0
0
24
76
216
24
136
36
68
46
120
240
208
256
20
20
86
214
208
16
280
76
140
220
184
144
238
394
92
132
206
262
70
2
252
420
66
130
194
90
218
218
194
28
284
92
104
96
17
94
0
224
352
199
199
193
322
382
304
496
51
61
173
421
429
420
416
423
59
154
154
58
62
50
159
7
459
201
449
385
397
101
244
144
16
271
223
211
35
386
47
185
17
0
0
0
0
8
0
0
0
8
12
12
28
4
12
12
28
12
8
24
24
10
10
26
2
28
18
20
6
36
36
28
32
2
34
54
48
56
72
78
19
59
146
22
80
80
133
129
153
508
105
120
96
251
127
243
419
420
6
63
87
197
132
132
149
17
272
0
131
435
173
76
238
224
128
488
428
388
4
97
127
176
184
188
130
58
314
18
22
86
70
198
338
230
14
106
52
52
84
196
36
32
160
0
79
79
79
67
31
71
3
53
59
91
51
121
176
7
107
18
52
4
64
97
96
176
99
133
5
109
128
192
129
64
144
131
195
236
132
74
12
98
68
80
89
7
53
120
124
58
52
56
120
204
33
0
4
128
160
48
88
212
212
109
237
204
64
288
136
424
6
198
132
385
450
236
417
469
82
42
186
12
412
159
10
17
18
185
17
0
0
0
0
8
0
0
0
8
12
12
28
36
24
24
28
60
8
26
56
16
40
44
104
12
38
56
84
68
228
108
96
76
230
96
76
204
202
72
204
220
192
70
64
10
56
144
20
53
68
224
230
224
108
12
31
17
18
18
16
24
120
19
15
16
58
50
48
9
11
1
3
19
27
32
51
11
27
8
28
9
3
5
5
20
31
28
28
0
0
7
13
32
51
128
440
392
12
144
123
227
487
480
232
12
476
176
392
429
189
444
164
160
462
178
128
388
1
185
33
389
0
66
102
70
193
227
391
389
76
4
4
45
97
162
162
136
2
19
17
52
36
112
148
444
25
27
61
17
19
71
147
439
17
16
49
82
185
161
169
9
264
16
144
392
204
206
502
231
161
469
496
88
121
161
392
186
138
136
456
75
63
134
130
35
431
185
17
0
0
0
0
8
0
0
0
8
12
17
29
17
24
24
29
13
31
47
47
40
14
11
3
18
51
16
71
11
21
21
21
52
54
112
0
0
29
36
61
4
90
26
10
24
24
34
56
97
25
11
26
18
20
23
62
111
20
4
13
8
11
19
49
1
104
68
14
45
12
24
7
69
52
36
116
37
37
180
436
60
100
93
113
213
484
428
417
41
67
134
182
391
135
7
19
50
162
166
388
388
128
456
457
461
200
140
94
218
346
132
180
38
56
16
52
82
2
218
156
418
54
84
40
108
102
96
140
464
144
2
146
52
38
40
128
146
282
350
162
84
68
225
110
115
211
280
8
109
205
205
333
65
195
80
89
79
131
298
288
296
113
227
179
124
229
173
171
34
0
81
3
84
84
72
42
10
34
64
82
24
193
201
121
233
200
185
17
0
0
0
0
8
0
0
0
8
12
44
28
8
12
12
28
60
120
8
64
52
56
104
104
108
98
204
18
32
98
34
128
52
100
22
146
46
110
234
38
8
36
100
68
36
100
33
15
24
29
52
22
38
53
52
32
3
37
36
68
21
61
24
24
56
63
93
49
35
11
65
36
20
54
6
2
6
124
44
4
5
4
53
61
111
123
3
23
21
17
35
104
33
33
32
113
113
98
39
102
34
97
112
80
88
28
50
58
40
11
72
8
220
12
5
61
13
93
212
214
208
23
19
11
195
209
86
87
19
19
144
464
154
248
89
209
213
469
469
465
19
50
132
152
410
146
19
86
74
104
224
163
423
176
403
385
453
351
83
217
196
213
256
313
304
287
15
25
216
344
88
160
106
64
136
91
160
0
280
5
28
130
160
387
436
392
185
17
0
0
0
0
8
0
0
0
8
44
108
28
16
12
12
92
124
116
100
76
70
72
232
168
168
136
416
188
102
232
168
172
172
396
460
12
72
74
72
72
128
132
52
304
50
120
240
184
116
240
150
22
144
88
80
24
148
86
272
342
68
224
68
200
4
390
210
199
65
204
80
216
404
53
125
85
109
76
112
249
55
33
113
130
235
328
75
19
28
65
64
144
385
131
449
195
120
128
160
161
432
128
0
47
252
180
67
225
241
467
478
278
2
3
67
38
54
54
244
305
53
55
19
9
25
9
25
21
88
12
12
12
35
7
51
99
21
55
115
122
248
118
122
98
130
99
66
192
2
290
152
64
96
34
134
238
399
70
2
0
195
217
89
233
416
7
128
199
31
16
68
214
64
320
205
248
15
44
100
45
133
116
48
112
81
212
185
17
0
0
0
0
8
0
0
0
8
44
108
28
8
8
44
92
124
116
100
156
70
124
200
168
168
136
128
188
176
442
168
172
172
172
172
398
426
40
40
64
100
97
134
144
394
40
0
24
27
89
78
2
88
252
148
15
37
44
14
116
32
72
139
107
35
97
96
0
82
35
63
20
60
32
3
85
5
21
5
1
22
54
55
15
53
56
88
44
0
13
4
16
32
111
67
47
5
10
10
58
42
36
4
4
52
49
118
38
98
102
70
86
46
98
113
41
17
56
120
64
40
0
1
3
14
6
47
11
119
97
113
25
25
33
121
105
11
42
109
42
105
108
0
8
10
24
32
104
40
96
168
13
14
20
16
120
0
80
27
129
85
128
205
237
201
215
215
181
386
199
299
315
299
296
256
312
84
215
448
344
347
186
171
19
57
210
185
17
0
0
0
0
8
0
0
0
8
44
108
28
8
76
12
28
124
116
100
156
232
72
104
232
40
8
64
192
240
424
220
204
76
76
72
16
200
4
20
48
114
124
232
140
28
20
6
14
0
80
82
18
210
18
162
54
36
29
86
206
194
454
176
41
47
100
65
89
201
29
25
16
58
58
43
55
53
117
116
69
13
101
100
180
5
52
150
134
167
82
194
72
72
232
104
96
73
65
215
16
208
208
24
13
60
92
90
216
24
16
19
21
53
49
1
208
21
23
83
94
214
23
214
11
378
247
499
214
208
467
208
406
176
392
3
273
369
85
340
84
256
472
208
143
15
141
44
252
140
140
268
30
114
24
64
80
84
84
102
98
98
168
96
216
208
194
223
156
151
150
92
85
5
41
35
121
99
0
23
179
19
49
0
2
223
25
185
17
0
0
0
0
8
0
0
0
8
108
140
28
36
84
88
220
252
242
154
442
418
496
438
292
262
258
214
244
272
326
336
338
178
18
6
102
134
14
12
12
12
68
38
8
10
8
2
0
56
20
36
116
38
52
56
112
240
149
404
118
86
224
96
201
139
393
36
436
388
212
403
147
151
436
166
191
51
355
113
88
221
217
209
213
321
13
73
72
72
198
20
200
26
54
48
49
49
83
64
33
34
34
2
2
62
76
79
197
77
223
94
22
46
40
99
250
336
16
87
80
8
91
74
150
272
320
320
64
193
34
96
245
193
480
353
99
229
77
73
27
144
195
22
263
86
135
206
95
6
246
440
50
56
65
224
66
218
234
426
41
37
97
52
160
64
200
73
259
143
431
180
0
48
73
220
244
444
449
32
176
59
9
8
170
12
45
185
17
0
0
0
0
8
0
0
0
4
0
0
28
8
12
12
14
8
26
62
28
40
4
6
22
54
83
62
64
34
36
108
101
125
0
76
45
98
102
173
160
190
187
9
60
69
197
69
76
64
112
80
54
83
192
0
0
7
11
77
73
65
0
35
67
47
56
62
111
255
215
197
92
81
65
136
64
120
131
237
44
104
232
136
9
24
16
4
144
80
88
27
25
17
70
87
81
16
71
67
77
237
109
124
236
191
439
176
418
42
10
74
130
424
41
385
434
50
50
114
168
404
180
37
65
2
98
104
200
204
38
34
114
193
15
108
8
169
138
74
64
28
42
10
107
9
44
104
204
28
32
33
111
104
94
80
216
16
17
217
221
133
118
68
18
215
471
86
84
20
228
245
149
404
405
133
196
213
69
154
394
32
126
82
43
58
48
185
17
0
0
0
0
8
0
0
0
4
0
0
28
4
4
4
14
4
54
62
120
56
28
22
0
124
36
102
100
8
36
38
240
112
144
88
0
148
404
468
16
80
80
216
220
500
310
438
22
0
144
152
404
132
20
20
134
240
104
168
424
166
34
112
216
248
120
192
213
506
416
416
43
9
110
11
1
13
239
439
51
5
57
0
6
0
0
64
224
113
114
2
6
0
3
1
0
32
113
11
0
7
3
0
34
2
17
3
9
16
49
115
19
25
25
56
104
108
96
97
13
13
32
109
72
76
138
12
66
107
106
77
232
116
52
92
100
93
89
143
194
208
128
173
237
46
161
129
400
304
199
267
232
428
110
175
159
31
207
81
208
24
72
72
225
353
108
97
16
56
40
76
200
33
160
423
8
45
136
92
2
135
419
439
187
493
68
185
17
0
0
0
0
8
0
0
0
4
0
0
28
18
18
50
14
4
6
62
14
14
62
54
14
34
123
50
18
80
240
0
125
109
120
200
246
422
55
165
36
134
175
131
433
405
77
125
192
64
196
176
51
3
128
124
0
67
37
36
32
65
51
63
39
23
61
120
48
56
108
72
40
40
44
108
12
44
43
1
21
33
39
0
72
27
59
42
46
102
114
48
75
65
3
245
189
33
185
439
387
128
448
129
129
396
404
144
7
392
448
65
227
163
448
232
141
128
211
81
82
30
146
491
335
159
479
348
84
213
21
17
20
144
215
71
85
192
15
67
83
80
216
81
65
74
242
114
102
106
124
204
200
43
8
4
6
4
4
64
206
502
226
108
124
120
86
5
204
14
24
144
148
85
133
205
88
64
64
72
3
163
131
43
297
163
178
185
17
0
0
0
0
8
0
0
0
4
0
0
28
36
12
12
14
8
12
62
56
42
84
86
86
84
118
70
70
128
180
176
180
166
183
147
230
226
224
136
104
73
233
288
3
16
16
16
31
69
213
4
234
32
48
39
61
117
116
213
197
16
31
83
200
8
6
86
22
239
199
199
213
20
36
101
64
88
88
24
40
60
121
42
107
119
103
195
197
199
97
8
9
33
76
88
90
15
48
73
28
19
19
81
192
218
26
72
202
232
107
105
75
251
96
109
175
44
40
41
44
43
169
162
418
42
40
40
104
104
165
418
422
160
432
48
4
192
288
66
198
448
448
188
384
384
1
2
2
6
142
412
137
451
5
12
17
27
40
451
83
199
12
157
25
188
409
12
312
238
478
146
455
484
484
182
82
338
0
304
169
56
132
136
431
45
207
185
17
0
0
0
0
8
0
0
0
4
0
8
28
8
8
4
14
8
28
28
28
6
6
14
6
52
36
34
58
34
18
58
114
26
90
66
130
42
106
106
104
172
110
230
166
410
458
136
72
76
136
130
154
138
40
8
344
120
84
116
92
232
392
464
128
240
200
232
136
136
128
0
32
64
0
0
120
96
192
448
72
92
8
20
12
133
141
412
140
28
170
74
255
187
152
130
18
386
147
417
171
393
425
420
388
77
301
108
160
164
56
291
453
229
33
45
101
208
246
3
86
326
274
6
96
13
253
117
229
237
317
447
246
147
12
194
3
145
128
68
257
257
280
252
92
31
53
168
188
245
224
32
136
68
197
148
406
500
418
288
48
444
164
189
6
128
132
166
422
112
50
56
72
250
466
188
0
77
71
8
236
191
424
63
405
410
490
185
17
0
0
0
0
8
0
0
0
4
0
8
28
8
20
20
14
8
28
28
0
34
44
38
70
104
8
28
54
56
50
114
96
110
128
28
144
30
68
94
20
152
154
472
162
438
82
198
210
194
300
13
167
54
66
38
70
196
13
18
19
5
5
13
21
13
0
8
0
4
12
12
0
12
16
0
7
19
19
51
7
37
6
7
63
28
55
48
115
40
121
121
57
16
23
52
6
70
36
6
3
3
6
6
62
24
44
124
90
10
122
32
0
64
64
56
132
244
118
144
120
120
16
224
72
4
149
149
453
193
196
196
2
103
127
135
14
268
124
101
101
48
124
1
161
91
179
259
30
9
240
240
136
144
505
245
500
448
138
180
416
384
404
151
148
21
2
146
132
30
106
3
459
481
233
104
246
444
437
420
45
41
46
259
291
265
270
185
17
0
0
0
0
8
0
0
0
4
0
8
28
8
12
12
14
8
28
28
28
40
20
6
22
52
18
34
32
66
66
42
50
62
43
39
118
95
75
225
129
105
33
83
69
197
69
93
152
188
128
64
68
236
432
63
103
199
135
199
71
205
394
52
84
80
72
233
105
248
66
138
10
74
84
68
79
73
12
98
114
34
58
106
228
228
188
37
117
21
84
64
7
39
23
19
55
118
86
197
192
227
168
24
25
69
69
0
176
155
258
208
208
240
230
191
87
347
74
184
136
188
296
313
384
77
88
72
76
193
325
161
388
67
42
41
119
211
31
183
51
19
9
67
147
26
74
0
12
12
124
224
34
50
50
178
95
227
203
329
272
156
205
141
429
132
419
400
343
341
177
165
85
272
10
86
219
11
41
9
188
5
33
33
116
324
101
185
17
0
0
0
0
8
0
0
0
4
8
8
28
16
20
4
14
24
56
44
12
12
12
22
54
48
36
36
38
2
18
48
16
22
24
25
68
108
104
63
18
32
63
117
36
54
5
10
64
73
205
12
28
125
113
113
121
218
211
451
195
35
162
135
149
84
198
76
31
221
124
76
4
52
100
112
80
3
19
23
53
54
118
16
24
8
0
28
24
52
6
18
30
39
27
5
5
0
19
11
33
39
120
114
112
227
37
61
16
82
82
78
194
203
18
51
99
99
227
148
117
101
32
56
69
129
35
33
189
157
148
152
96
32
192
231
101
228
228
128
448
332
76
4
184
19
94
158
190
58
354
298
26
18
58
98
138
394
426
292
103
39
52
97
129
195
160
33
269
20
61
64
81
211
401
507
215
288
44
42
177
240
27
24
195
42
16
185
17
0
0
0
0
8
0
0
0
4
8
8
28
16
20
20
14
24
56
44
12
44
44
38
54
48
36
36
102
18
18
82
16
22
20
52
100
140
212
22
18
56
40
40
68
206
218
26
16
22
80
56
68
12
22
134
214
198
8
56
8
8
108
202
314
226
18
12
74
240
216
216
8
104
68
214
226
82
2
42
168
72
236
68
358
302
198
290
42
136
216
392
184
314
490
26
242
74
250
106
234
128
484
194
18
86
46
38
122
152
28
214
2
0
4
4
8
13
17
23
32
3
6
6
17
6
2
3
5
22
52
61
125
69
4
0
28
57
33
97
73
78
31
61
54
39
47
65
224
240
215
148
145
192
140
128
161
273
275
218
346
377
383
98
226
291
34
250
384
358
78
78
196
31
204
223
67
97
81
93
25
221
81
93
80
161
33
185
17
0
0
0
0
8
0
0
0
4
8
8
28
16
12
12
14
24
56
44
12
6
20
22
54
48
72
72
26
24
18
48
39
96
33
5
0
12
31
41
40
107
7
0
4
3
25
25
56
36
39
11
19
51
48
64
24
32
16
49
63
33
100
8
0
8
76
72
72
75
114
16
112
124
124
48
184
145
224
226
78
64
216
196
91
65
35
54
54
64
0
19
51
18
22
0
48
12
15
31
29
61
60
32
3
75
41
0
0
2
35
39
117
61
77
30
28
24
17
35
18
86
0
32
32
33
64
9
73
9
61
56
63
116
58
122
59
33
16
7
46
100
134
4
14
32
18
34
64
138
187
162
71
11
67
202
234
165
88
73
65
193
215
285
297
10
24
0
96
168
424
175
106
165
32
96
124
184
416
49
160
182
436
158
156
154
67
185
17
0
0
0
0
8
0
0
0
4
8
8
28
8
20
20
46
24
56
44
28
34
44
102
38
96
72
68
196
52
100
112
144
80
88
216
200
408
70
86
87
21
80
64
236
37
244
253
229
165
53
6
15
69
97
160
132
165
172
45
9
33
24
69
66
68
46
3
116
116
90
1
200
200
129
97
136
73
73
207
63
191
319
383
31
31
81
216
64
192
320
128
140
100
112
114
217
217
25
97
99
131
35
1
18
82
194
35
111
39
115
98
62
26
28
28
60
92
93
29
88
64
8
18
18
64
192
70
55
7
133
12
127
122
244
288
160
387
69
225
131
130
180
160
480
448
97
122
74
128
448
280
56
48
24
142
262
146
81
16
385
109
237
489
281
41
425
435
39
390
406
132
60
432
130
429
165
141
433
147
407
85
88
248
240
116
208
185
17
0
0
0
0
8
0
0
0
4
8
8
28
8
12
18
46
24
56
44
28
68
110
86
38
96
72
68
230
102
132
132
144
82
84
196
44
190
188
108
140
28
68
200
64
88
24
104
8
104
64
96
80
208
132
8
124
60
36
96
104
108
64
68
116
132
66
220
12
172
42
108
158
92
216
232
420
20
308
100
6
118
135
209
16
448
136
36
101
97
11
1
129
8
24
27
59
48
32
102
20
117
39
36
111
105
105
115
182
114
46
160
0
15
67
64
138
386
470
112
112
88
43
121
218
274
394
10
84
152
148
149
212
22
48
66
96
232
228
260
20
22
54
103
132
120
232
44
25
29
61
100
24
42
104
11
3
16
54
38
61
4
119
23
13
68
237
37
53
97
241
192
227
199
231
419
90
223
71
320
256
288
356
13
384
216
449
185
17
0
0
0
0
8
0
0
0
4
8
8
28
8
12
12
14
24
20
54
0
4
84
22
54
20
54
54
68
236
82
208
4
70
66
74
218
12
304
248
120
124
114
192
192
448
136
40
36
8
64
80
192
16
16
52
65
40
36
32
56
124
92
63
21
226
160
20
22
66
131
161
416
74
138
141
124
181
173
409
388
45
121
97
237
196
138
91
87
69
21
69
93
64
0
112
81
9
61
45
96
98
112
48
0
50
18
55
49
40
8
141
29
13
0
24
89
90
219
3
71
54
116
116
68
197
244
96
33
97
44
76
70
14
38
16
144
466
24
18
240
214
198
226
395
79
94
207
20
133
149
437
389
80
209
215
311
49
297
45
45
164
128
264
268
453
18
34
120
89
249
369
176
416
46
70
150
135
194
1
218
204
119
240
357
317
480
185
17
0
0
0
0
8
0
0
0
4
8
8
28
4
20
22
14
20
14
26
24
44
30
18
30
2
18
18
16
36
98
96
46
44
20
8
28
60
46
118
16
32
0
20
20
20
0
0
40
12
28
28
62
38
46
6
12
36
36
36
32
66
66
88
88
48
16
22
52
100
102
104
68
212
86
46
44
4
22
20
84
38
2
34
104
108
108
74
10
58
66
38
32
176
56
3
19
57
83
198
194
1
43
41
101
68
68
85
209
27
7
114
61
40
44
28
57
120
98
104
140
104
8
10
3
50
84
84
145
465
29
17
65
8
35
127
159
71
75
251
31
157
36
112
48
80
192
194
338
48
33
13
93
77
10
130
2
166
118
71
151
241
262
394
66
2
152
410
136
408
388
390
150
246
386
476
202
204
128
220
152
442
146
146
496
444
314
185
17
0
0
0
0
8
0
0
0
4
8
8
28
18
4
4
14
24
56
45
14
2
28
22
54
48
35
33
32
24
17
52
33
15
31
27
11
33
37
45
104
0
4
48
48
58
70
44
97
161
99
27
17
57
18
50
82
86
111
27
10
2
26
50
10
4
4
13
1
6
20
6
0
4
0
8
18
62
52
54
4
0
20
20
54
18
2
58
18
60
44
109
60
57
75
10
104
232
99
1
101
97
140
168
202
11
187
153
10
203
223
331
237
68
68
132
388
20
240
16
58
163
165
173
46
299
107
42
104
99
202
488
233
104
206
204
141
190
174
414
2
305
100
125
65
208
258
18
400
12
161
163
172
252
23
134
12
334
66
353
275
115
195
5
197
192
400
224
36
52
0
193
76
222
68
111
87
81
64
44
48
120
75
65
92
88
94
185
17
0
0
0
0
8
0
0
0
4
8
24
28
16
12
18
14
24
24
12
12
6
30
22
54
32
40
32
26
42
120
40
26
50
54
38
110
102
6
4
4
6
20
52
68
96
16
2
4
14
4
52
4
32
12
8
4
20
54
6
94
94
156
82
56
48
48
96
96
224
162
42
76
68
80
64
136
140
34
304
41
97
173
189
189
413
464
17
59
123
195
195
131
129
417
139
74
96
110
62
122
106
182
175
141
201
75
8
42
162
168
424
297
366
356
300
236
207
198
348
336
205
453
353
353
0
208
42
42
200
14
255
125
154
10
2
80
49
48
66
0
70
222
200
1
32
114
73
57
96
109
1
33
67
81
27
216
21
64
210
193
112
209
211
210
64
76
96
40
144
89
333
108
103
32
88
136
11
413
1
217
198
138
178
167
403
442
185
17
0
0
0
0
8
0
0
0
4
8
12
28
4
20
4
14
24
60
41
24
44
12
54
54
82
87
133
17
0
100
228
125
101
225
161
432
436
437
1
64
95
94
223
255
175
431
5
2
1
16
0
192
0
80
192
1
15
31
89
27
150
30
30
92
88
251
51
98
42
34
48
96
192
212
87
18
20
70
200
76
76
64
266
104
116
214
234
244
129
453
194
450
194
131
384
155
387
388
164
447
45
143
397
136
27
89
281
241
112
208
208
452
460
267
78
147
411
11
5
8
248
353
132
136
401
3
5
48
63
3
194
160
176
160
127
71
223
81
96
80
152
92
92
201
12
161
104
108
28
34
128
209
284
24
476
196
150
215
343
295
264
396
17
84
209
501
276
177
161
7
72
47
137
249
12
414
454
418
70
212
21
244
404
17
33
32
185
17
0
0
0
0
8
0
0
0
4
8
12
28
4
20
20
14
24
12
26
24
24
28
6
54
68
38
32
104
36
116
180
116
70
238
202
116
196
238
36
0
68
102
34
186
146
198
48
60
32
102
148
102
2
10
10
44
70
76
66
40
12
12
24
60
56
56
16
80
72
72
96
8
11
106
104
104
168
108
105
227
170
82
148
180
20
39
99
174
128
160
140
26
27
19
89
95
106
108
12
109
9
104
8
10
24
58
123
99
231
111
139
1
3
13
36
96
40
136
3
97
115
70
6
62
82
56
124
49
51
38
50
26
10
40
12
129
35
110
136
42
40
233
227
170
405
444
174
415
473
126
170
136
169
488
129
129
389
25
91
89
28
127
121
112
225
72
29
4
66
35
0
130
271
258
33
113
69
69
245
493
237
225
198
183
388
424
185
17
0
0
0
0
8
0
0
0
4
4
8
28
8
8
12
14
10
24
28
28
54
60
6
10
24
18
32
28
32
62
98
38
14
28
2
16
4
48
16
71
64
92
40
116
50
15
61
62
112
128
100
101
133
69
244
144
112
41
23
86
92
237
141
134
11
11
46
34
66
50
16
17
113
49
17
63
14
46
46
111
12
142
64
208
87
0
97
97
201
91
232
240
0
109
12
164
34
154
8
108
164
104
195
1
142
22
18
24
56
122
13
204
12
2
10
2
29
1
73
8
128
4
3
9
27
43
7
121
56
17
13
28
38
40
106
0
3
71
53
49
34
82
124
110
116
44
77
76
138
136
428
32
114
128
116
241
255
424
384
2
87
84
266
2
140
160
45
429
404
485
212
183
15
411
179
162
128
20
17
261
397
449
205
141
428
430
185
17
0
0
0
0
8
0
0
0
4
4
8
28
8
24
4
14
10
24
28
28
10
29
46
10
24
8
0
1
17
17
4
38
42
44
47
23
23
51
48
50
48
51
33
24
16
21
21
21
29
13
5
82
84
86
87
67
86
84
112
164
173
168
188
181
161
167
247
197
204
192
236
192
248
272
59
9
9
26
32
8
192
16
0
10
9
28
48
64
1
1
10
24
8
24
49
67
7
13
28
31
39
47
35
12
108
52
65
23
48
68
109
101
22
118
82
161
53
64
46
8
140
492
256
162
144
22
183
437
438
178
147
399
188
413
453
196
468
197
140
487
183
183
437
20
177
50
312
72
96
64
219
287
185
395
58
2
26
80
64
201
193
455
166
46
64
32
48
48
186
186
160
430
64
160
17
69
70
244
180
4
272
139
431
44
134
456
185
17
0
0
0
0
8
0
0
0
4
4
8
28
8
12
12
14
28
20
54
0
52
36
22
48
16
52
54
84
40
36
110
8
72
12
44
36
116
68
108
110
90
24
124
141
76
72
216
130
226
224
199
65
13
177
61
284
15
87
207
5
226
39
421
1
13
4
84
208
192
410
58
259
3
114
35
99
222
16
340
84
245
125
47
22
22
212
40
172
42
0
1
96
66
2
168
44
46
110
111
92
12
167
164
44
41
41
137
425
225
226
490
367
225
435
418
6
92
152
145
145
385
161
389
37
61
97
253
172
422
60
60
241
50
71
87
148
53
133
70
224
384
40
55
35
111
136
398
208
24
96
176
68
195
185
44
468
472
197
21
208
136
456
132
98
99
351
341
164
278
404
60
109
197
144
132
214
158
34
47
161
49
113
88
32
45
425
185
17
0
0
0
0
8
0
0
0
4
4
4
28
36
20
54
14
10
106
58
58
34
54
50
74
250
18
82
26
18
74
66
210
218
66
2
230
122
90
202
42
42
138
194
2
70
94
206
42
98
74
10
0
0
100
65
65
86
4
8
0
99
21
84
82
195
75
223
247
119
52
52
100
229
369
71
20
21
5
93
93
158
152
201
224
104
98
114
96
66
18
35
40
140
42
38
44
15
45
45
108
38
113
83
83
81
33
53
117
85
44
109
77
68
194
66
222
2
6
34
47
97
1
201
227
2
52
112
80
211
159
17
24
120
106
72
200
76
12
8
14
46
72
73
236
126
75
27
59
24
25
68
69
17
17
60
55
53
116
214
230
173
37
32
96
197
196
132
292
277
308
154
404
152
152
207
225
192
224
440
488
107
3
57
104
32
132
185
17
0
0
0
0
8
0
0
0
4
4
68
220
196
196
38
110
106
234
250
90
66
230
122
90
218
74
202
66
18
42
42
66
210
18
52
20
78
20
22
86
6
32
56
100
86
82
208
20
22
20
50
84
214
208
216
280
156
21
146
154
146
274
274
340
129
464
209
211
210
238
324
47
141
94
84
23
5
237
73
108
40
72
202
248
147
15
165
122
136
108
136
168
136
72
16
88
82
106
106
42
45
14
51
19
199
211
211
145
17
85
85
217
29
185
141
189
101
96
192
226
162
34
32
18
67
67
129
445
169
47
12
60
62
120
191
445
25
119
228
244
132
100
164
129
153
227
72
94
76
72
100
129
193
339
277
102
38
2
95
85
226
292
196
213
4
117
252
160
167
53
50
254
217
202
154
154
401
272
274
388
129
135
459
225
225
505
185
17
0
0
0
0
8
0
0
0
4
4
12
28
8
4
12
14
10
26
24
28
2
12
6
10
26
8
0
4
20
20
34
32
40
44
28
8
24
60
62
58
48
0
64
48
20
4
4
0
98
172
76
252
108
254
238
206
218
154
154
194
386
154
128
154
138
386
92
204
484
54
82
116
182
400
75
195
42
306
42
180
133
149
168
74
194
98
192
227
399
448
10
4
28
159
157
168
143
465
160
40
97
65
64
52
36
8
111
127
95
221
21
138
2
70
4
33
68
213
388
182
162
32
24
17
96
232
88
104
96
118
119
199
276
64
65
219
203
269
201
473
56
115
147
188
408
312
450
395
171
161
173
165
166
188
140
72
376
218
440
384
448
420
262
357
18
135
51
19
35
353
381
353
277
405
396
481
272
22
168
138
395
257
332
357
266
262
185
17
0
0
0
0
8
0
0
0
4
4
12
28
8
12
12
14
10
26
24
28
40
20
6
10
90
8
64
64
66
66
66
224
48
244
120
125
126
126
222
202
388
0
11
9
1
64
66
194
2
243
163
18
58
58
63
61
125
113
11
81
17
21
1
1
76
200
72
32
88
77
52
99
69
209
93
84
106
72
194
134
106
103
37
133
36
180
116
22
0
92
213
21
384
10
76
68
84
80
210
400
21
48
48
180
180
150
246
54
56
64
200
72
74
138
456
448
208
217
24
61
100
158
86
87
67
209
19
37
100
36
37
32
48
17
24
35
53
29
6
13
96
232
44
98
66
48
68
109
237
204
358
49
13
101
101
205
136
142
197
173
97
142
82
79
49
5
389
269
360
14
4
160
183
395
73
344
283
257
320
160
416
420
172
130
184
482
185
17
0
0
0
0
8
0
0
0
4
4
12
28
4
4
6
14
10
26
26
26
66
38
90
58
106
114
66
250
82
170
42
98
66
74
202
36
268
164
44
34
54
78
192
448
152
16
20
36
48
118
208
472
4
12
24
16
52
64
218
92
66
32
10
44
68
74
100
86
80
6
96
120
65
194
196
462
230
191
87
159
129
128
452
389
137
137
168
131
200
263
131
163
5
77
88
67
198
71
224
194
166
39
23
67
97
97
121
72
96
12
108
44
124
26
81
64
56
107
27
83
49
32
8
24
15
1
48
5
45
10
84
7
5
17
56
68
96
200
59
115
50
56
45
111
235
229
95
25
75
74
66
131
83
82
16
80
88
78
248
12
125
141
191
481
49
75
242
116
98
160
395
482
35
78
8
170
299
170
17
180
55
7
139
477
140
1
185
17
0
0
0
0
8
0
0
0
4
4
12
28
4
4
22
14
10
26
26
26
34
62
10
10
26
10
34
20
52
52
4
8
28
54
0
35
3
6
38
16
28
53
85
0
2
24
27
42
43
41
0
33
61
41
40
45
45
108
78
95
92
16
16
17
49
49
113
81
17
1
3
38
6
7
37
10
54
70
102
2
88
26
40
34
106
98
6
118
50
60
28
116
84
208
155
26
2
80
196
22
87
85
16
464
208
200
225
313
41
168
446
63
143
131
175
271
423
388
1
33
108
84
208
144
143
415
21
33
3
95
82
64
72
113
97
113
80
62
64
212
212
84
149
144
154
159
156
156
242
126
84
197
197
224
264
12
34
54
66
86
70
226
32
84
4
6
52
78
22
52
166
56
132
76
50
19
154
90
151
420
168
88
241
227
96
241
185
17
0
0
0
0
8
0
0
0
4
4
12
28
4
20
4
14
42
26
26
24
24
12
46
122
10
74
32
104
68
52
98
98
202
24
208
88
76
108
76
100
16
212
22
8
32
32
0
16
84
22
192
46
28
60
44
44
38
70
18
0
18
18
52
54
48
94
0
12
2
0
2
3
82
28
204
13
16
3
1
99
10
194
23
289
165
96
244
125
221
209
452
245
152
438
38
176
132
198
40
36
148
436
134
120
0
6
66
68
200
248
48
53
6
46
104
208
17
272
277
132
116
112
80
223
473
219
349
77
76
70
71
205
65
355
105
33
17
53
69
96
130
8
101
14
19
51
45
60
31
40
40
12
32
98
96
67
63
80
88
124
178
62
58
0
102
164
132
244
150
130
32
106
216
218
330
98
108
166
390
396
266
362
98
72
112
128
185
17
0
0
0
0
8
0
0
0
4
4
12
28
4
20
22
14
10
26
26
24
28
30
18
58
106
114
64
48
20
2
34
98
66
72
76
92
92
92
220
30
56
52
52
52
101
224
194
3
2
4
0
83
93
29
25
286
248
240
99
67
206
254
498
226
320
3
129
149
133
397
13
237
79
95
90
226
128
456
9
24
105
105
65
61
143
198
36
14
40
40
8
72
66
320
324
110
112
80
120
164
396
136
196
68
64
136
248
388
454
38
86
238
186
144
456
12
208
290
0
72
224
133
453
109
12
6
102
15
121
142
198
269
245
100
13
101
13
77
4
70
244
5
45
0
34
2
32
106
122
18
19
17
25
85
213
18
210
28
58
122
99
249
212
341
320
332
194
140
390
4
166
446
314
180
176
444
385
137
160
179
2
38
140
143
239
253
185
17
0
0
0
0
8
0
0
0
4
4
12
28
36
4
4
14
10
26
26
58
24
28
14
10
26
34
58
80
82
2
34
32
108
68
208
94
30
54
54
116
80
223
3
3
10
34
78
66
67
197
5
0
49
81
93
1
71
70
97
120
127
77
237
460
465
332
52
167
130
130
455
302
275
282
346
74
168
384
1
129
17
187
58
170
170
425
30
20
200
12
109
109
169
141
142
200
236
76
1
69
112
136
202
296
48
31
57
11
72
92
221
65
323
17
49
167
6
143
479
387
227
420
490
257
389
389
76
80
322
324
320
274
129
385
65
209
195
0
230
64
18
94
118
3
102
102
103
51
123
79
192
327
197
69
97
149
145
155
441
160
192
13
72
208
192
416
408
6
54
167
80
56
164
134
179
179
117
37
9
141
6
177
173
33
160
134
185
17
0
0
0
0
8
0
0
0
4
20
20
28
4
4
6
14
60
26
42
26
2
6
52
112
58
26
2
2
50
126
218
2
4
6
66
84
212
214
210
476
242
242
120
248
132
6
352
44
302
38
138
136
396
402
58
138
90
74
226
274
26
50
150
68
332
194
226
38
62
98
150
400
50
34
50
146
122
194
224
430
28
54
70
72
224
0
132
128
4
52
70
64
236
268
0
192
352
320
216
76
168
140
208
236
386
292
320
272
49
101
78
222
74
132
206
31
23
0
18
80
16
68
113
81
49
113
115
120
120
63
125
138
166
166
134
414
7
65
64
194
378
154
400
429
45
93
92
238
40
141
101
104
160
39
133
5
145
61
389
45
98
208
3
143
167
445
421
12
98
192
344
250
146
186
136
176
112
180
170
488
424
299
480
144
71
5
185
17
0
0
0
0
8
0
0
0
4
5
10
29
9
12
12
14
31
25
25
31
41
4
21
53
20
33
33
32
35
111
99
10
40
46
24
88
88
56
107
37
37
6
100
36
6
0
48
53
116
180
116
182
54
64
88
68
212
148
148
144
120
124
140
212
150
406
64
0
32
168
132
180
148
390
0
80
208
240
112
120
184
120
120
252
138
385
8
76
0
72
205
141
129
473
44
220
81
67
67
34
155
199
449
227
483
61
205
200
66
106
26
344
86
350
87
6
199
229
143
2
200
200
193
129
65
16
144
112
43
37
190
171
191
159
55
117
32
100
28
84
80
145
133
389
37
101
148
22
180
432
432
390
70
149
132
398
440
140
60
46
244
196
194
224
450
196
54
84
114
80
80
2
162
434
294
136
159
152
195
147
26
258
352
355
303
303
185
17
0
0
0
0
8
0
0
0
4
5
12
28
8
12
12
14
31
13
25
28
40
20
21
53
1
29
0
32
2
31
51
53
32
116
52
13
21
21
36
96
111
111
7
35
27
43
47
10
8
11
27
8
24
48
126
122
8
4
31
23
31
41
10
96
66
48
52
33
37
101
134
214
92
90
72
88
218
216
218
200
42
32
64
211
67
1
6
2
31
95
95
237
381
237
233
245
117
100
133
128
48
305
289
13
141
112
191
407
462
138
109
110
7
75
138
138
458
40
8
8
98
102
118
70
70
10
104
44
32
32
48
32
100
104
18
58
40
32
39
35
39
3
11
119
162
175
161
109
109
109
225
195
341
349
280
272
16
220
128
416
292
177
225
199
323
33
167
70
14
10
86
343
328
114
18
122
66
130
472
322
42
162
38
244
404
472
185
17
0
0
0
0
8
0
0
0
4
24
24
28
8
20
20
14
56
8
12
28
34
44
38
118
48
72
0
20
52
36
100
0
64
64
216
32
24
56
108
158
48
88
192
8
0
36
68
86
84
64
68
0
92
52
20
36
52
54
104
236
148
214
22
18
4
70
132
98
82
210
138
248
220
236
30
130
166
386
358
322
320
336
324
146
442
274
258
186
144
168
136
236
236
138
26
56
21
48
56
112
244
20
87
65
72
40
44
40
104
169
105
168
64
12
12
5
31
38
103
1
13
33
11
10
10
24
26
26
63
42
2
18
2
2
16
180
401
113
106
130
4
140
456
493
388
10
234
136
475
459
171
17
17
395
24
157
132
432
131
401
146
19
177
112
38
108
164
92
84
84
68
212
83
58
27
83
211
455
87
211
11
33
143
136
504
88
185
17
0
0
0
0
8
0
0
0
4
24
36
28
18
18
52
46
56
60
44
46
14
60
70
86
68
68
100
4
102
100
100
40
104
136
184
176
180
128
422
40
108
108
236
236
172
422
390
84
208
80
84
4
164
130
26
336
208
388
152
152
124
244
374
50
254
112
96
104
104
204
4
134
70
64
16
32
96
16
184
56
124
210
0
8
0
160
160
32
72
192
276
132
194
192
448
304
72
156
204
206
146
266
298
308
264
4
52
116
214
214
210
194
322
80
16
16
16
88
28
246
112
88
16
8
32
96
132
86
276
20
6
222
198
118
164
396
252
502
498
106
42
152
136
76
130
135
388
140
142
142
4
1
17
55
104
252
242
496
319
27
60
66
36
116
165
129
56
83
209
1
2
3
31
140
64
204
207
2
1
100
237
32
202
64
27
0
185
17
0
0
0
0
8
0
0
0
4
6
8
28
16
12
18
46
30
46
44
44
70
46
86
18
58
50
48
124
74
194
74
66
76
198
66
68
128
240
58
120
220
250
106
118
92
14
128
68
4
49
33
35
6
87
84
202
203
47
33
32
97
99
101
85
209
12
104
40
32
0
23
45
69
218
120
200
108
108
0
49
48
32
112
40
40
0
108
7
0
0
0
48
88
68
3
1
5
5
10
49
120
67
3
2
6
52
113
48
7
7
13
13
127
222
14
206
31
152
16
240
212
208
337
193
463
151
487
341
261
165
189
208
0
303
227
347
18
11
31
65
208
80
20
19
16
16
62
40
48
17
32
39
52
50
3
16
195
1
27
35
5
53
132
479
223
409
156
112
146
506
440
56
232
75
174
418
433
149
401
5
64
17
192
257
471
7
185
17
0
0
0
0
8
0
0
0
4
6
8
28
16
12
12
14
30
46
108
12
6
20
22
50
58
104
98
154
24
18
50
66
198
20
68
64
204
204
220
196
198
40
32
104
96
80
80
4
40
58
56
40
96
144
216
208
212
18
16
0
72
72
56
92
206
71
37
120
24
16
20
53
113
65
101
101
13
12
7
55
117
36
26
3
24
27
51
48
12
116
116
119
122
208
30
194
132
6
49
74
202
194
456
170
260
13
1
72
20
212
20
368
39
143
216
224
136
24
145
85
325
205
65
88
16
127
183
414
136
414
145
225
103
224
227
489
169
396
70
214
414
152
136
151
148
152
89
201
59
48
100
209
384
399
95
8
12
76
143
187
11
385
9
25
123
235
163
416
256
4
256
230
335
76
255
215
83
227
253
480
323
0
44
160
164
309
185
17
0
0
0
0
8
0
0
0
4
6
8
28
8
8
12
14
6
14
28
28
6
12
6
2
18
50
34
58
80
46
72
26
60
90
66
96
36
174
42
176
108
76
64
98
198
110
194
34
38
62
46
118
18
102
194
38
64
8
34
58
32
118
36
134
14
68
196
70
102
44
130
6
448
194
2
138
120
200
162
418
66
358
278
54
102
174
186
402
150
232
88
154
66
66
218
210
326
70
148
80
252
138
458
66
102
32
32
130
156
404
438
130
192
454
254
236
278
178
178
128
450
44
264
226
66
142
134
142
412
132
4
20
80
90
104
168
88
168
44
30
46
46
174
0
4
52
34
42
162
418
56
170
148
78
202
490
482
454
194
200
162
418
410
162
52
188
304
35
187
137
409
128
6
68
69
77
101
77
230
38
435
51
43
66
194
88
185
17
0
0
0
0
8
0
0
0
4
6
8
28
8
4
12
14
6
14
28
28
2
12
6
2
18
50
0
4
20
20
20
52
52
53
4
8
24
32
50
23
5
22
52
48
28
21
57
25
8
2
16
6
95
19
11
111
65
29
45
101
157
128
416
466
282
191
215
243
187
483
289
291
276
340
260
272
286
64
67
227
224
203
218
138
44
100
144
1
51
18
2
50
98
104
8
40
18
2
20
45
8
16
48
35
47
40
101
102
96
0
31
25
63
105
40
9
105
47
91
72
68
113
102
68
54
167
165
180
132
204
88
92
212
212
325
232
136
192
0
72
68
196
16
16
64
0
112
48
56
48
56
24
16
56
16
8
12
36
48
56
24
56
104
12
16
2
98
86
68
54
102
12
6
102
70
80
21
52
16
156
226
128
29
21
41
26
185
17
0
0
0
0
8
0
0
0
4
6
8
28
8
12
12
14
6
14
28
28
40
4
6
2
18
50
34
32
34
18
15
28
60
44
40
38
7
37
51
96
15
7
19
125
81
32
111
99
131
136
200
31
65
90
84
69
229
357
212
310
52
98
236
132
198
13
141
133
65
80
144
152
100
190
63
61
32
96
64
56
40
104
104
107
73
252
26
26
26
0
0
76
204
222
86
150
84
4
54
75
81
82
320
102
40
126
113
213
156
414
130
193
133
133
245
161
441
488
33
67
195
256
5
165
5
37
132
0
199
6
134
6
21
53
5
204
2
196
78
116
109
237
201
205
289
40
217
129
417
173
137
159
318
271
171
387
457
89
73
201
224
232
312
158
14
334
70
31
99
193
81
192
321
209
232
40
40
34
136
237
172
2
326
66
113
127
185
17
0
0
0
0
8
0
0
0
4
6
8
28
8
12
12
14
30
46
28
0
4
20
22
50
58
34
42
40
108
116
210
226
130
100
64
108
78
193
132
294
288
304
152
485
285
157
204
198
216
144
411
259
261
4
20
50
126
199
229
132
3
9
28
17
1
67
233
32
90
88
123
88
56
24
60
46
110
166
38
0
4
37
1
36
100
36
36
60
23
15
24
58
58
159
19
59
67
35
83
195
193
5
17
32
76
204
220
85
213
34
67
83
83
81
228
54
0
160
112
33
51
5
2
170
160
16
432
8
24
56
76
205
169
424
392
143
7
115
197
37
212
244
247
311
231
232
206
264
11
347
73
88
73
57
130
26
392
21
197
204
136
173
425
424
32
168
11
186
178
406
54
23
117
10
109
28
131
422
48
37
113
81
1
217
194
72
185
17
0
0
0
0
8
0
0
0
4
6
8
28
8
108
108
78
6
46
108
124
242
52
134
2
114
114
66
210
194
402
50
474
154
146
150
102
230
6
394
10
346
162
34
2
98
138
10
130
6
62
120
73
25
81
93
17
33
5
17
27
59
51
83
83
3
3
3
18
34
34
38
66
8
0
31
26
26
18
54
22
70
60
34
98
58
34
102
98
48
45
109
5
69
197
85
21
5
42
99
139
201
233
425
185
41
56
72
210
294
198
70
22
87
95
81
192
2
66
98
64
96
99
65
35
162
66
230
160
384
16
9
78
70
164
189
393
432
184
124
109
165
181
149
100
212
70
142
163
180
442
15
13
174
163
129
193
128
384
64
192
73
137
405
57
184
15
381
38
179
146
434
144
503
373
180
305
87
214
214
390
291
257
202
56
265
40
185
17
0
0
0
0
8
0
0
0
4
6
8
28
4
4
12
14
30
46
28
24
12
12
22
50
58
34
122
80
16
52
52
32
0
68
32
36
104
32
44
98
116
16
84
68
126
10
42
10
98
186
186
170
52
54
126
70
70
198
142
32
32
96
40
160
68
32
38
32
32
103
232
8
28
34
113
109
47
110
238
12
28
33
51
114
50
98
32
34
19
17
25
41
37
61
12
13
5
13
10
131
7
126
71
3
4
128
460
168
177
136
136
161
449
456
488
96
241
224
188
404
152
56
152
259
67
76
240
496
144
48
87
341
365
12
144
144
16
407
451
200
217
328
120
140
399
159
403
38
268
356
124
171
73
96
35
496
144
8
139
11
89
200
289
32
0
123
33
132
159
387
177
114
183
23
197
232
440
432
4
445
268
336
148
144
149
134
185
17
0
0
0
0
8
0
0
0
4
6
8
28
4
20
4
14
70
14
92
24
28
76
78
226
72
232
58
176
248
116
212
6
294
196
224
320
224
64
192
448
128
384
448
0
0
128
192
0
256
0
448
32
96
128
0
192
0
176
64
352
224
0
128
16
376
304
272
128
192
224
312
408
504
500
256
0
396
476
260
164
132
132
6
414
26
26
74
138
410
154
442
10
34
74
74
202
458
226
498
50
114
98
114
154
154
258
20
212
94
10
164
60
108
104
6
2
207
192
6
135
35
3
167
137
87
19
193
24
472
197
197
169
160
128
250
421
88
68
74
95
219
217
216
384
2
240
240
88
16
84
196
68
204
98
199
27
37
40
104
44
60
61
16
0
48
32
68
96
199
118
215
215
245
138
0
227
6
224
164
301
129
256
355
246
88
24
185
17
0
0
0
0
8
0
0
0
4
6
8
28
4
12
12
14
30
46
28
24
36
20
22
50
58
34
122
64
24
20
52
32
66
68
64
136
248
168
28
62
32
96
112
88
108
4
4
22
32
40
44
40
104
172
164
140
220
140
476
138
80
216
200
204
178
388
466
66
82
20
4
100
160
42
106
42
26
26
60
45
46
52
54
14
70
64
239
72
64
116
32
116
117
197
202
56
160
160
131
65
69
84
4
206
98
163
35
54
39
101
68
4
133
53
117
116
64
44
45
125
41
2
59
7
21
34
34
26
0
16
48
20
20
20
7
30
32
48
19
25
9
57
46
22
48
87
19
54
102
20
20
32
63
7
35
121
99
43
47
73
112
144
204
296
237
33
116
145
213
197
454
258
364
325
196
86
171
316
248
216
134
135
204
256
193
23
185
17
0
0
0
0
8
0
0
0
4
6
8
28
36
20
6
14
30
46
28
56
12
14
26
50
58
34
58
48
68
20
52
64
64
196
32
44
40
108
102
66
212
192
8
1
89
73
76
122
84
84
67
203
39
32
8
32
72
67
205
228
119
116
88
16
59
83
33
32
13
68
86
23
53
0
63
55
39
20
5
45
29
44
24
24
23
11
35
0
8
16
18
48
0
55
39
7
7
13
16
56
88
28
4
4
5
13
40
32
13
33
1
0
8
120
226
107
43
11
80
216
240
201
205
461
72
203
249
161
307
258
325
101
340
84
79
195
226
136
21
208
210
64
8
17
45
41
111
116
71
228
148
22
23
51
71
107
15
92
22
212
20
84
0
0
114
82
211
227
227
495
299
33
85
133
133
384
388
309
304
431
171
99
143
13
156
53
185
17
0
0
0
0
8
0
0
0
4
6
8
28
36
100
132
206
222
206
220
216
220
252
366
370
314
370
122
176
128
404
148
386
268
0
32
72
136
384
168
184
8
0
16
112
224
208
64
240
152
184
168
88
8
256
72
96
224
232
132
420
386
84
32
40
8
120
188
190
434
32
180
52
20
18
84
68
64
204
140
108
78
50
8
34
58
120
24
25
18
48
46
26
74
66
143
169
43
102
3
105
109
101
227
161
160
161
177
64
13
64
64
80
224
289
307
442
48
32
111
135
195
225
177
384
31
63
111
129
384
38
143
133
0
36
68
209
490
180
116
224
433
55
148
148
146
18
158
158
30
466
216
468
470
354
176
418
298
34
274
25
263
272
380
225
145
209
97
242
176
140
31
211
87
5
162
183
435
11
75
74
250
160
76
157
388
188
185
17
0
0
0
0
8
0
0
0
4
6
8
28
36
108
12
14
6
14
28
56
104
116
150
2
18
178
442
114
66
130
130
410
474
450
406
6
126
122
242
166
154
34
32
136
8
131
66
130
138
448
112
71
209
24
60
120
152
408
31
155
233
51
39
103
199
247
375
64
1
36
43
105
72
104
33
0
199
16
88
205
78
204
207
207
255
368
208
208
304
179
304
305
317
289
273
267
265
198
196
192
330
194
198
183
125
121
25
251
42
10
24
32
45
68
74
106
10
24
24
36
28
33
169
97
135
194
196
12
78
206
31
265
195
130
2
194
210
208
468
129
458
422
138
116
22
208
24
212
144
460
112
148
86
50
36
117
4
206
98
2
14
220
199
236
198
199
339
19
212
273
274
136
161
177
161
499
473
273
9
47
476
510
272
144
6
6
185
17
0
0
0
0
8
0
0
0
4
6
8
92
200
12
12
14
30
206
236
252
242
340
134
434
506
338
322
20
148
132
500
320
332
324
32
176
24
152
188
44
112
0
104
96
224
104
168
32
112
216
32
96
240
112
40
64
112
192
8
96
16
16
0
40
96
40
176
32
32
24
56
48
20
72
24
40
12
16
32
108
68
6
8
12
12
30
42
20
84
70
40
32
12
26
2
64
212
80
92
68
212
212
199
236
224
360
72
220
94
345
340
257
304
272
64
244
389
133
460
461
324
88
157
255
0
131
67
67
82
75
74
66
82
32
87
93
81
222
210
198
32
44
40
44
74
61
65
203
26
17
17
48
8
28
20
91
1
59
32
96
144
23
178
116
81
13
104
197
151
462
136
492
142
207
235
42
130
0
274
1
304
314
234
130
2
244
185
17
0
0
0
0
8
0
0
0
4
6
8
29
9
25
6
14
30
15
27
31
39
29
20
52
1
49
17
20
36
116
52
53
101
12
9
43
35
3
19
59
15
62
49
25
1
96
0
0
17
29
5
58
99
3
37
0
32
40
72
124
4
167
5
112
56
120
104
96
200
8
111
12
68
0
32
96
16
48
7
52
16
14
8
16
20
55
19
13
6
22
18
30
27
31
16
8
27
11
19
13
1
29
5
10
5
21
5
12
18
4
4
1
8
4
37
96
7
4
14
14
35
102
96
3
127
4
0
124
114
150
178
156
105
96
240
64
196
142
250
188
421
433
49
136
68
86
16
135
129
386
137
38
316
224
165
100
64
216
28
464
157
53
45
13
124
180
423
101
10
235
137
73
185
139
33
68
212
66
74
338
106
45
5
92
58
180
185
17
0
0
0
0
8
0
0
0
4
6
6
28
8
12
12
14
30
28
56
0
52
20
22
52
22
52
54
100
248
116
86
0
34
66
88
216
200
76
68
46
116
80
216
28
36
40
0
96
32
152
217
0
49
120
100
120
196
83
81
87
37
56
52
122
51
59
74
77
196
68
1
5
39
35
40
107
251
31
55
8
12
9
77
70
16
16
49
5
4
116
84
212
238
196
200
205
240
56
84
0
88
80
74
91
201
8
0
49
112
229
85
44
8
86
47
105
75
207
2
99
35
65
219
25
73
121
160
120
192
112
192
317
422
63
95
126
46
68
136
384
420
6
2
10
0
104
136
24
0
12
0
102
104
108
10
2
12
78
246
179
54
38
62
114
230
228
161
0
100
64
220
196
283
153
410
43
74
216
132
401
33
161
428
174
72
122
185
17
0
0
0
0
8
0
0
0
4
12
4
28
36
4
4
14
26
34
58
58
26
28
14
26
58
82
146
82
80
194
50
186
98
234
90
88
219
203
482
134
390
196
39
125
92
199
37
177
5
1
129
8
0
64
17
52
55
115
23
125
108
124
156
106
106
106
106
32
36
162
172
138
136
424
12
104
204
96
113
184
408
432
40
236
45
201
128
130
186
18
464
223
271
65
67
71
231
288
39
165
160
225
45
101
228
61
45
121
92
254
94
67
80
19
68
196
134
2
288
49
227
209
217
148
4
397
5
384
16
164
181
389
389
1
384
8
135
14
162
11
31
151
53
71
10
216
48
48
74
58
58
74
218
200
32
113
67
0
47
110
104
12
131
3
3
37
67
11
64
123
121
168
88
162
4
140
15
173
173
142
410
131
406
0
339
128
185
17
0
0
0
0
8
0
0
0
4
12
4
28
36
4
6
14
26
34
58
58
2
38
26
26
58
82
82
90
82
42
34
98
98
106
130
98
76
223
204
78
10
162
38
16
81
84
4
196
196
17
29
41
40
106
72
12
29
13
25
49
37
40
36
31
3
33
26
22
16
32
11
27
50
16
49
62
64
15
72
25
11
74
2
97
143
198
264
120
100
95
192
192
130
448
358
132
136
170
160
291
289
196
0
288
198
196
199
163
70
226
422
70
15
1
64
3
65
195
388
13
13
32
112
144
112
227
145
65
113
113
160
179
134
432
398
478
70
220
135
438
398
26
73
89
267
138
234
160
427
33
73
200
136
27
65
17
57
112
112
112
36
117
80
23
21
1
1
90
87
71
30
12
17
170
149
245
453
353
88
200
448
200
218
467
262
311
185
17
0
0
0
0
8
0
0
0
4
12
18
28
8
8
12
14
12
30
26
28
6
12
22
16
50
16
0
12
16
14
30
52
56
104
40
0
4
20
20
0
48
16
64
56
28
26
50
34
20
52
20
12
44
70
42
42
10
58
10
34
122
66
202
250
82
26
90
210
30
90
68
20
82
214
212
212
80
192
216
28
180
166
32
110
232
144
200
448
178
388
6
14
66
12
204
22
264
416
12
62
88
196
14
230
160
76
112
178
66
2
306
112
44
76
254
4
502
446
102
168
8
76
240
404
232
44
102
24
112
72
224
96
320
24
8
154
48
152
16
312
84
84
212
40
232
12
396
28
220
212
192
338
250
408
8
200
0
0
174
134
228
44
104
8
252
166
3
35
64
44
102
84
117
17
109
68
140
316
192
167
231
69
129
250
488
344
185
17
0
0
0
0
8
0
0
0
4
12
18
28
4
4
6
46
108
30
26
26
34
70
116
112
98
138
98
204
164
190
170
138
138
176
432
272
340
246
196
206
200
332
196
344
12
52
4
70
240
20
100
92
16
2
34
42
122
192
104
236
70
30
58
36
44
36
104
204
50
178
160
424
48
20
116
4
204
254
394
448
104
205
12
128
132
258
0
24
251
249
381
234
378
123
55
47
39
129
144
215
69
1
68
92
72
64
2
49
125
85
34
102
130
19
49
2
18
64
66
116
29
31
50
9
85
212
152
225
136
73
8
232
234
104
65
8
174
143
460
91
211
279
241
155
401
391
395
25
161
139
153
407
48
160
35
388
472
400
282
421
116
224
257
160
32
369
272
21
401
219
339
338
259
193
9
177
2
129
191
197
195
501
354
104
72
72
185
17
0
0
0
0
8
0
0
0
4
12
18
28
4
20
6
14
12
30
26
24
24
14
26
16
50
16
7
50
5
20
22
50
8
49
83
57
77
16
20
48
65
99
40
40
44
12
28
33
99
181
13
9
12
10
27
35
118
40
43
25
25
33
33
39
42
74
66
70
95
95
88
218
16
62
112
96
176
71
211
215
19
43
0
112
16
80
85
85
68
223
137
5
149
52
148
133
232
160
135
207
45
252
198
320
64
80
80
208
320
372
342
72
96
224
187
185
419
289
32
72
76
87
223
142
67
96
48
56
35
9
41
8
74
200
204
15
5
28
53
106
123
26
203
11
25
62
32
69
199
93
7
96
104
70
86
64
192
32
63
59
53
69
64
80
65
2
64
88
22
54
54
35
101
160
67
17
5
21
1
135
164
149
504
298
40
44
185
17
0
0
0
0
8
0
0
0
4
12
12
28
4
4
4
14
26
58
90
120
12
28
46
27
98
116
160
112
168
89
73
232
64
199
0
128
135
167
418
237
77
234
378
255
447
411
24
31
145
149
133
128
128
391
5
118
178
113
90
122
112
112
228
236
0
32
34
32
34
2
71
211
31
61
127
94
127
61
29
1
99
66
64
129
177
4
4
32
49
37
164
165
1
9
92
90
92
202
199
37
117
232
108
72
204
128
404
277
388
36
40
96
120
168
176
388
388
16
20
20
56
100
108
36
190
396
8
8
18
18
58
114
54
0
28
13
30
10
10
98
44
41
47
33
52
70
204
24
21
54
87
84
96
203
8
185
16
88
147
131
243
359
103
97
227
233
196
300
412
28
157
185
280
281
203
265
450
96
130
496
336
17
133
172
31
358
185
17
0
0
0
0
8
0
0
0
4
12
12
28
4
4
6
14
26
10
26
154
34
38
90
90
194
210
450
66
226
170
96
232
140
446
438
158
158
286
266
32
180
48
80
208
192
224
192
134
38
14
38
47
47
55
19
99
96
20
5
32
32
32
36
39
99
1
58
31
31
25
24
28
24
49
0
8
11
9
9
3
0
0
48
24
24
29
22
30
24
16
12
33
32
72
34
34
34
78
79
225
112
73
28
36
115
113
223
23
283
9
24
33
61
64
192
464
208
144
23
23
7
71
207
93
22
150
120
56
124
116
117
100
100
32
111
193
74
8
107
9
123
41
101
229
440
139
2
74
35
42
102
244
61
66
88
92
51
33
98
34
12
45
104
9
240
74
50
40
42
90
203
197
209
273
183
22
196
332
160
174
186
153
152
472
496
8
185
17
0
0
0
0
8
0
0
0
4
12
12
28
4
4
22
14
26
10
26
26
34
62
74
42
66
34
34
20
52
116
64
207
46
62
0
67
35
3
85
200
465
213
197
32
97
35
69
212
17
145
224
32
112
200
91
31
21
4
5
77
108
12
16
23
7
14
15
40
8
12
36
104
33
65
127
115
113
125
104
116
160
176
152
128
138
145
130
144
208
216
153
153
192
288
224
273
25
51
119
64
208
64
241
10
14
4
39
96
96
171
53
41
11
24
9
0
55
35
34
36
100
127
131
175
111
43
21
93
72
248
248
56
96
0
100
108
140
133
390
263
247
179
451
167
175
169
145
196
161
385
388
160
439
417
290
492
300
93
81
328
268
356
311
254
6
398
136
221
75
74
72
216
384
10
138
90
194
88
66
248
396
71
38
2
246
54
185
17
0
0
0
0
8
0
0
0
4
12
12
28
4
20
20
14
12
10
24
24
28
28
6
16
60
96
20
48
32
52
118
96
96
100
144
20
68
116
68
128
136
136
140
426
42
56
108
124
120
248
189
420
23
24
32
1
65
67
205
129
386
134
55
43
35
19
53
36
64
81
241
48
112
40
40
32
121
175
47
47
111
39
119
79
107
40
8
32
24
64
32
71
37
125
86
6
83
17
24
20
4
36
132
113
80
88
58
85
85
197
45
94
211
3
97
102
214
199
136
92
193
448
130
147
128
391
128
81
197
2
308
124
185
415
51
307
48
186
40
108
134
176
481
227
137
104
136
92
70
12
104
44
36
156
132
12
10
32
108
206
200
200
456
497
483
370
126
142
314
268
351
282
338
342
260
214
208
147
194
26
18
222
64
12
109
122
185
17
0
0
0
0
8
0
0
0
4
12
12
28
36
4
6
14
26
10
26
58
2
38
26
26
2
18
58
58
82
42
34
42
34
102
22
66
76
28
18
54
98
98
184
112
16
4
36
36
70
86
134
418
260
216
24
56
40
120
154
202
242
224
32
16
72
108
64
202
0
96
128
96
72
220
134
0
0
0
80
88
136
76
0
0
0
48
56
104
40
96
64
64
120
84
80
208
92
60
172
188
60
84
196
202
0
228
100
36
0
70
37
64
196
0
37
109
101
5
1
8
0
199
7
14
7
13
20
8
75
9
137
8
8
216
200
239
79
122
141
414
490
91
67
225
417
224
160
180
389
133
16
236
29
28
85
81
129
13
205
70
7
23
35
115
218
197
52
305
76
24
32
81
88
216
406
50
297
42
136
17
52
244
7
464
220
508
185
17
0
0
0
0
8
0
0
0
4
12
12
28
36
36
102
14
26
10
26
56
52
102
122
106
66
34
96
32
41
74
200
140
44
104
119
19
81
91
64
32
71
69
224
211
81
219
193
67
113
128
128
32
105
72
227
47
119
200
400
24
40
12
124
76
97
169
428
40
100
97
82
144
144
152
176
436
143
140
175
106
236
428
4
99
234
170
8
72
137
393
67
10
40
40
43
105
139
26
26
30
26
45
111
110
15
19
49
1
33
34
34
0
12
21
61
92
58
98
98
112
72
34
35
33
33
43
39
52
54
60
12
31
113
113
164
173
0
96
136
204
5
213
196
93
192
192
192
212
406
183
435
319
64
97
29
233
88
186
168
43
67
95
159
64
12
108
332
316
61
96
127
236
160
448
196
12
45
0
129
128
412
24
96
39
96
227
185
17
0
0
0
0
8
0
0
0
4
13
10
28
8
12
12
14
15
17
52
124
52
20
21
21
52
100
96
13
10
47
35
106
106
131
167
168
33
40
107
73
205
200
246
182
54
48
84
80
18
50
12
4
22
54
23
21
18
50
42
8
11
25
25
41
46
102
32
11
9
25
46
40
108
109
13
7
12
20
53
84
21
17
66
7
21
38
54
23
23
48
32
60
56
72
24
80
27
24
28
34
96
8
104
32
59
42
45
40
112
177
22
23
27
81
81
64
67
13
101
48
100
63
95
95
219
154
10
114
0
64
32
103
115
26
34
98
130
10
144
0
131
145
125
93
31
240
124
208
224
163
67
192
212
4
156
74
68
0
87
21
234
74
2
66
224
44
24
68
36
34
114
72
250
400
113
37
12
36
55
174
220
407
103
5
88
201
185
17
0
0
0
0
8
0
0
0
4
13
10
29
8
12
13
14
15
17
25
29
5
23
20
17
25
33
0
10
26
26
26
35
50
7
5
2
10
0
41
73
84
68
4
12
24
49
115
83
51
67
203
219
57
102
44
12
44
108
116
21
197
101
145
65
33
15
68
88
9
76
94
59
114
82
32
46
36
16
12
33
37
71
22
16
32
2
33
20
24
24
15
24
5
97
21
80
80
0
32
219
211
503
355
177
152
180
456
156
408
158
268
292
268
388
470
178
418
72
194
235
265
10
10
138
10
106
101
229
4
4
4
53
53
33
7
47
187
15
117
164
45
105
164
68
112
247
244
162
410
427
131
165
164
130
0
270
204
92
99
84
149
410
454
70
128
392
242
114
224
129
387
138
138
70
327
287
94
28
152
121
35
193
229
320
128
240
185
17
0
0
0
0
8
0
0
0
4
13
13
28
8
12
12
14
15
11
24
28
52
20
21
21
5
9
0
29
9
47
47
1
2
3
11
3
34
27
8
0
0
12
17
61
12
14
26
24
28
28
50
49
4
0
10
10
34
98
64
4
6
4
124
86
212
88
28
236
94
250
92
214
16
212
196
228
430
224
76
200
92
24
64
226
15
8
104
96
76
48
37
117
15
24
12
108
0
11
43
104
14
40
40
32
11
17
57
9
119
48
56
107
107
106
106
67
7
4
71
77
77
77
76
136
187
187
35
32
16
42
104
108
228
172
167
13
65
93
17
148
2
112
120
175
111
31
204
42
31
1
80
84
208
195
193
257
25
33
29
69
104
344
271
269
332
158
179
385
452
196
196
228
129
204
468
156
440
56
58
106
72
130
386
96
1
38
185
17
0
0
0
0
8
0
0
0
4
13
13
28
4
8
12
14
15
11
24
24
17
13
21
5
5
17
23
55
39
14
3
13
24
24
16
20
5
48
4
28
16
56
9
24
55
48
57
33
33
59
17
19
39
107
47
38
22
3
33
25
32
105
11
9
0
20
13
45
44
8
72
30
24
36
53
52
113
49
17
3
58
83
83
134
182
2
3
99
101
97
243
200
7
388
228
68
92
136
177
417
439
115
227
53
173
162
162
38
40
0
83
194
64
107
38
54
54
36
6
46
42
32
98
22
16
6
16
40
106
10
96
228
244
246
102
60
108
106
106
148
270
6
8
66
210
146
130
194
74
320
130
196
36
302
258
390
430
138
196
198
388
244
308
52
496
36
68
238
88
348
22
150
208
128
18
80
338
66
320
331
282
286
479
468
155
408
185
17
0
0
0
0
8
0
0
0
4
13
13
28
4
20
22
14
15
11
24
120
52
125
36
101
101
97
227
97
163
97
197
93
68
192
23
286
27
117
50
51
65
238
434
252
288
32
32
76
76
204
65
219
91
53
58
63
87
81
20
72
3
17
5
53
36
117
101
116
84
45
69
109
36
45
37
36
36
118
178
179
179
62
120
136
76
222
140
94
146
394
416
132
210
82
2
179
177
165
29
94
243
116
245
217
413
393
393
73
67
77
81
130
161
42
462
208
216
326
48
64
224
145
149
145
409
281
153
100
98
227
232
298
111
9
140
5
53
117
241
52
98
200
30
27
12
32
44
140
113
21
17
1
43
107
67
71
11
14
52
48
113
81
129
3
121
81
8
106
44
110
24
184
180
130
422
468
260
198
232
227
129
422
288
296
377
1
185
17
0
0
0
0
8
0
0
0
4
13
13
28
4
12
12
14
15
11
24
24
4
20
22
37
37
97
120
0
56
33
61
49
114
79
113
210
47
39
3
32
40
12
101
205
17
0
47
25
72
104
106
23
51
56
8
104
38
62
0
20
37
49
101
117
100
126
98
64
0
55
87
205
144
147
130
130
234
40
64
71
227
227
142
94
218
90
56
20
5
53
48
82
66
2
186
80
40
1
58
40
172
402
2
258
30
144
432
420
396
38
502
246
488
488
184
136
444
148
20
262
128
388
132
100
246
178
176
56
60
88
28
86
207
79
2
144
128
484
164
65
89
216
208
254
404
392
139
433
35
63
155
159
16
123
227
385
4
164
36
423
419
21
132
191
487
167
440
48
11
209
24
24
451
202
410
48
72
227
272
408
57
136
136
136
444
165
185
17
0
0
0
0
8
0
0
0
4
13
13
29
5
2
4
14
15
11
27
27
1
12
13
9
8
96
192
124
87
101
102
70
247
391
37
160
162
176
134
436
436
421
69
93
143
172
428
148
16
0
106
170
106
200
460
192
24
57
122
26
138
176
176
433
419
421
484
229
64
120
7
3
227
276
405
54
55
55
119
64
98
10
8
8
28
17
57
105
124
40
0
0
24
0
24
12
38
34
100
24
60
44
52
20
50
50
116
214
242
226
232
106
122
72
122
138
282
264
6
132
135
134
308
228
359
115
127
249
176
479
280
193
69
197
205
77
264
96
127
39
32
4
196
396
32
0
0
63
11
67
227
435
2
6
0
96
193
223
368
114
262
6
244
252
152
399
33
130
130
506
330
256
134
460
165
65
377
233
143
37
320
104
258
447
47
129
185
17
0
0
0
0
8
0
0
0
4
13
13
29
5
5
5
14
15
11
27
27
3
6
12
9
8
8
0
0
19
18
10
2
7
29
29
12
30
10
46
36
51
78
5
53
53
49
53
49
113
84
210
19
67
67
115
67
91
152
252
222
190
136
134
148
171
130
386
256
306
258
340
272
342
374
312
276
384
424
492
374
134
166
184
160
24
56
4
28
22
0
96
8
48
56
96
0
16
62
36
96
0
48
100
12
34
46
0
0
72
60
44
126
54
98
66
60
90
218
2
2
154
58
60
126
102
218
66
192
0
304
132
20
66
98
192
192
480
196
256
136
8
24
2
196
14
376
88
128
156
30
138
86
278
16
128
109
142
467
177
447
268
276
43
105
129
1
329
200
203
67
311
269
12
142
16
216
408
408
480
356
228
157
113
225
63
155
185
17
0
0
0
0
8
0
0
0
4
13
13
29
5
13
12
14
15
11
43
27
19
5
5
5
5
112
0
88
194
14
19
215
243
109
207
201
248
216
504
154
242
106
139
128
400
407
449
8
10
64
123
169
7
29
201
19
31
13
124
43
43
104
233
297
409
104
8
108
111
206
174
390
455
103
129
0
226
138
186
152
24
283
137
413
16
97
99
200
232
104
173
13
1
49
115
16
1
112
33
33
106
2
1
3
17
35
161
112
106
128
112
112
81
208
23
53
64
120
144
80
219
220
28
8
12
96
0
71
67
2
50
51
97
14
127
63
117
204
45
111
4
37
16
68
69
213
400
118
166
14
33
112
82
236
404
148
4
52
100
21
133
197
236
46
110
108
102
238
140
385
290
300
70
4
178
186
186
96
240
136
472
202
138
84
16
48
185
17
0
0
0
0
8
0
0
0
4
13
13
29
5
13
13
14
15
11
27
27
11
11
9
9
8
8
0
6
70
2
70
6
94
63
121
240
35
225
33
233
33
195
193
193
329
200
343
223
344
72
21
154
189
294
296
303
360
104
104
72
200
198
240
261
0
16
48
100
113
24
251
31
8
1
13
15
72
73
73
3
3
15
82
50
50
127
248
116
85
237
41
77
69
89
216
92
198
204
85
89
81
81
84
84
66
70
65
37
57
59
74
220
129
133
13
1
2
33
96
119
167
5
13
16
32
47
37
32
36
37
32
97
61
98
112
85
64
63
110
15
140
66
22
64
27
33
101
233
88
217
159
242
64
144
99
3
143
105
204
192
342
70
0
116
35
19
15
139
195
0
45
0
12
104
173
1
468
85
0
106
106
248
160
425
428
0
185
17
0
0
0
0
8
0
0
0
4
13
13
29
37
42
109
14
15
11
27
59
49
121
105
137
8
8
86
20
69
5
70
70
195
225
33
100
30
40
47
124
80
194
66
98
66
50
35
18
18
34
66
198
76
13
1
3
3
1
117
213
5
13
64
33
125
109
77
84
66
232
90
220
158
133
4
64
214
4
100
100
68
48
125
118
206
24
56
126
20
38
72
68
76
208
5
6
68
48
48
3
11
27
57
52
46
126
111
79
9
7
20
64
80
65
72
72
64
38
96
33
45
34
33
55
61
120
127
191
12
16
102
163
32
1
65
81
133
198
192
158
446
47
4
96
200
142
308
288
417
1
96
153
121
217
249
173
87
223
239
15
31
67
67
2
40
64
240
64
88
64
225
179
58
10
10
170
186
144
152
26
222
150
142
150
146
122
185
17
0
0
0
0
8
0
0
0
4
13
13
29
37
45
108
110
79
11
27
59
51
117
69
133
133
96
96
32
34
34
115
91
57
61
125
26
16
0
16
18
18
3
1
0
0
24
1
23
60
60
31
31
25
3
30
34
0
0
40
11
3
18
58
2
48
32
0
28
23
55
52
55
64
8
12
16
52
36
97
122
24
28
28
18
25
76
132
98
10
65
65
209
213
245
17
393
249
111
231
173
137
250
403
23
17
64
76
93
16
200
12
28
16
49
96
216
196
0
33
2
34
64
80
0
224
355
321
179
112
144
192
65
131
387
281
94
194
136
227
387
132
92
108
72
88
95
212
27
58
67
215
195
229
134
112
53
53
81
104
72
36
32
71
128
139
399
127
195
193
73
110
242
432
400
191
7
15
157
140
136
142
224
48
20
116
180
185
17
0
0
0
0
8
0
0
0
4
13
13
29
37
109
13
14
15
11
27
59
107
123
137
9
8
136
214
198
134
130
130
386
450
353
368
112
216
216
225
353
353
289
16
16
8
65
200
80
64
96
224
177
59
49
32
128
136
128
163
275
408
0
113
120
197
199
357
165
29
162
84
91
66
227
40
8
76
42
34
62
28
14
48
40
16
50
18
18
2
34
16
64
77
221
93
63
62
78
118
91
211
239
256
0
112
161
161
161
128
279
7
197
197
159
95
223
348
104
235
75
74
8
72
209
65
72
4
133
101
173
68
104
320
354
308
62
113
152
401
416
421
418
290
68
132
134
160
139
209
154
56
252
252
438
502
272
400
407
324
184
132
278
278
278
350
346
256
96
196
166
102
226
58
234
104
124
108
45
133
420
132
96
332
202
67
251
185
17
0
0
0
0
8
0
0
0
1
0
16
28
16
48
49
51
49
57
46
44
96
35
43
35
45
45
32
96
7
21
28
24
10
11
35
99
179
51
53
49
32
54
52
84
28
68
27
17
83
81
85
210
82
16
50
98
32
100
192
236
312
46
127
127
135
67
7
263
211
197
77
141
129
452
420
8
8
0
100
246
131
195
7
263
255
349
272
88
72
232
376
240
493
397
337
163
191
151
149
132
136
130
3
132
92
69
37
112
212
212
267
26
24
18
80
90
88
209
27
40
45
110
100
48
7
34
105
33
97
77
212
21
26
24
22
82
82
66
231
65
9
3
39
37
5
64
44
9
116
52
45
108
126
28
232
107
8
68
49
0
97
193
19
115
148
15
191
47
111
10
1
129
131
235
88
216
251
192
452
168
80
6
138
128
133
388
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
8
0
3
9
29
28
28
42
4
7
31
29
37
33
33
32
35
56
16
49
38
31
29
29
54
58
20
8
8
4
5
20
6
0
0
8
0
0
32
48
48
60
36
0
8
112
240
393
83
89
68
212
240
400
411
387
72
64
216
152
440
135
205
77
381
73
160
128
439
133
140
178
151
273
84
215
245
433
464
336
344
219
283
27
26
15
268
328
56
192
23
193
32
241
60
8
156
20
232
193
449
193
8
72
20
68
84
214
2
24
218
34
181
117
5
33
127
83
27
201
67
198
79
8
85
65
85
1
67
192
3
202
8
42
42
34
81
81
201
4
156
26
122
168
50
23
3
115
77
193
223
70
124
62
48
179
142
137
195
16
162
128
484
133
172
2
21
332
168
400
79
69
32
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
8
0
3
25
29
28
28
42
4
7
63
13
37
33
33
32
99
121
48
81
22
23
61
61
45
13
76
8
8
18
2
19
48
35
17
52
20
56
4
7
10
12
24
56
96
56
9
10
8
11
16
48
16
27
17
17
53
22
16
16
23
19
21
53
4
36
108
255
215
208
154
55
69
194
195
159
147
273
272
320
192
81
80
72
232
224
218
190
254
94
79
79
125
85
3
2
66
216
192
203
339
66
236
49
3
0
136
396
141
133
204
1
43
104
140
412
120
154
19
154
122
250
208
80
180
20
98
102
226
140
396
8
8
172
41
143
176
288
476
88
201
27
217
207
232
136
8
363
11
347
82
90
120
24
155
201
392
235
321
129
209
327
371
333
116
276
16
143
443
423
288
20
212
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
8
8
11
9
29
28
28
42
20
15
15
29
8
32
33
0
3
0
8
27
51
63
13
29
22
10
16
24
37
101
37
20
6
42
18
32
44
96
16
48
99
66
66
38
55
35
35
115
131
134
68
229
21
69
101
213
85
37
69
224
432
66
226
214
20
65
65
224
49
65
34
50
190
98
67
99
2
18
33
97
79
228
192
194
226
64
64
76
128
128
2
10
0
127
127
127
253
446
30
8
29
9
1
132
132
388
5
17
31
16
241
177
145
81
72
203
219
482
166
399
47
101
250
138
386
454
164
414
84
80
147
130
0
3
136
64
98
98
122
8
5
15
28
68
236
15
203
265
26
27
168
76
241
389
389
141
392
475
129
155
211
138
392
135
197
448
78
136
425
11
194
80
0
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
8
8
11
25
29
28
28
42
20
15
31
45
37
33
33
64
67
32
88
81
58
63
125
93
78
202
180
0
0
68
69
196
133
164
32
0
120
176
152
174
186
443
312
252
254
210
196
484
356
326
326
326
66
26
154
138
276
16
212
20
64
102
62
96
112
184
116
214
38
0
46
32
96
44
12
4
6
20
20
4
46
56
16
8
28
28
54
86
70
210
64
40
12
34
100
100
214
16
20
20
84
208
94
72
216
26
60
121
214
22
46
76
76
196
199
196
207
2
48
48
49
113
74
98
28
221
31
15
79
196
64
88
136
8
288
97
217
376
346
106
34
424
172
392
385
166
134
438
442
114
368
130
412
68
272
130
2
256
38
24
152
476
76
216
216
6
198
240
48
64
97
80
3
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
24
8
11
9
29
28
28
10
4
15
15
29
8
0
1
0
3
7
8
27
43
47
45
61
8
1
8
16
49
51
82
48
96
45
33
16
0
49
13
63
27
93
17
58
34
6
32
12
72
30
44
15
38
46
40
103
1
2
10
40
24
49
39
111
37
64
63
3
21
16
48
52
164
61
61
8
0
0
3
225
146
166
161
102
143
135
451
65
67
196
264
241
225
416
400
185
131
230
82
156
159
157
152
89
339
90
82
2
98
128
387
401
123
122
250
188
186
170
160
386
67
77
64
202
138
106
34
36
16
30
11
86
18
252
44
30
58
48
114
114
208
192
4
34
26
194
76
142
120
120
348
128
452
236
100
5
196
454
134
391
67
67
223
214
469
36
177
400
48
16
166
436
389
185
17
0
0
0
0
8
0
0
0
1
0
8
28
8
12
8
11
25
29
28
28
41
16
15
31
45
40
32
67
65
67
81
88
91
75
123
107
113
176
99
176
120
69
13
36
96
4
99
0
48
8
11
26
63
67
7
160
129
138
99
17
23
68
199
203
373
125
100
132
99
104
136
200
74
10
66
98
134
106
10
106
170
42
10
98
22
6
118
38
42
42
98
20
150
32
112
36
46
34
96
244
68
112
8
104
172
72
103
40
44
116
136
201
12
69
54
50
85
65
219
249
43
25
57
89
91
82
67
10
3
74
35
65
197
196
197
236
173
20
54
118
95
77
45
189
161
36
32
40
64
195
145
2
35
48
16
24
120
116
112
168
85
212
86
192
61
97
177
137
407
6
199
203
27
67
82
131
441
137
65
92
192
239
180
246
226
163
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
9
5
3
25
28
28
31
47
10
18
63
39
34
35
35
35
99
104
44
45
37
52
84
84
91
24
200
236
162
87
85
80
210
336
144
288
264
468
209
149
405
149
192
208
136
396
170
430
420
56
48
120
232
172
149
49
97
29
20
18
84
135
39
19
87
85
21
52
51
48
12
124
52
85
20
17
6
114
97
5
32
8
94
92
205
33
3
12
100
100
102
246
213
292
125
249
508
181
133
109
132
150
390
384
31
283
16
10
104
248
146
454
160
31
9
43
74
68
64
96
256
80
179
431
32
113
192
224
40
392
488
493
33
64
72
220
408
152
56
28
129
52
54
252
112
224
420
34
111
174
384
72
8
141
430
161
179
435
48
248
251
153
213
212
388
388
85
7
179
401
422
319
131
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
9
25
19
25
28
28
31
47
31
35
47
39
34
35
35
64
104
72
76
77
157
28
127
43
55
53
116
224
190
416
100
165
53
69
93
73
135
36
64
64
64
34
10
43
40
4
17
0
1
15
24
19
1
47
1
19
30
20
21
52
59
25
41
26
14
12
37
32
6
78
20
48
16
63
63
109
96
6
16
48
97
40
32
32
100
47
16
59
25
11
9
21
59
79
39
11
105
39
39
18
16
16
240
200
25
92
77
93
95
203
113
200
40
108
102
184
428
32
36
42
168
12
162
432
407
51
81
74
136
425
395
23
69
80
68
232
235
162
417
45
109
109
133
13
62
48
52
182
2
123
11
193
10
74
76
62
36
0
194
16
212
468
257
52
128
410
29
319
435
189
53
452
501
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
9
25
27
25
28
28
31
47
31
19
23
23
34
35
35
0
8
8
60
45
41
39
15
71
35
101
16
52
100
116
124
48
104
96
4
35
3
3
1
70
38
7
99
111
103
125
73
3
57
33
56
28
88
92
18
57
23
55
115
71
17
208
16
56
0
32
4
84
212
208
16
16
87
213
150
113
88
84
214
199
237
108
109
0
82
30
69
325
353
270
210
147
3
173
485
300
168
128
140
260
405
405
132
29
80
80
216
156
244
500
178
180
32
120
96
104
4
80
88
12
141
21
208
208
16
0
200
227
163
384
10
320
257
441
15
188
175
9
384
419
439
502
102
8
8
257
253
45
45
41
0
184
500
246
499
434
418
430
430
408
37
288
141
137
177
177
167
387
177
37
426
448
256
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
25
1
3
9
29
28
31
15
31
27
31
29
8
3
3
32
104
8
32
44
42
40
107
105
110
111
225
80
56
124
92
77
221
213
208
0
32
32
12
66
3
3
1
66
1
34
97
12
6
12
61
73
229
65
5
34
84
116
113
69
229
269
160
160
175
135
133
149
169
316
357
349
349
68
205
193
196
214
215
327
85
68
13
12
12
1
260
96
104
235
251
251
251
482
70
142
138
164
128
128
394
394
146
234
288
493
45
145
233
137
73
333
313
511
207
87
235
391
389
132
134
4
4
128
192
20
20
8
14
118
127
87
99
47
33
37
117
33
61
32
252
319
59
99
115
133
461
393
424
264
32
32
146
406
165
180
148
38
383
225
418
468
212
133
429
465
141
389
8
84
70
322
262
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
25
5
3
9
28
28
31
15
26
18
31
55
34
35
99
35
115
40
108
45
45
100
116
212
99
180
8
12
34
35
99
0
66
96
112
48
20
31
62
62
14
2
0
8
9
17
48
50
2
98
122
83
15
149
210
192
255
156
189
132
460
208
152
141
188
133
182
391
75
99
41
104
104
96
128
395
25
88
145
40
8
96
241
176
191
96
168
108
33
99
33
164
47
104
23
119
179
56
191
11
7
7
79
67
149
388
102
0
24
48
112
160
183
37
333
109
109
109
110
236
496
331
135
171
131
137
160
128
128
256
98
86
132
204
310
0
64
97
240
177
85
212
54
182
51
177
17
19
92
9
237
161
416
38
35
75
234
67
136
270
394
32
116
197
197
397
225
170
106
328
244
0
196
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
25
25
3
1
29
28
31
15
15
3
24
62
40
35
99
0
72
11
105
43
42
104
102
230
64
248
126
22
52
34
104
0
152
1
10
74
10
12
30
91
3
229
152
0
48
20
53
1
216
116
24
48
56
95
85
209
35
97
42
44
39
97
193
193
27
17
64
251
43
74
21
25
56
67
205
239
137
456
233
200
220
214
146
384
393
409
92
132
142
173
133
4
13
4
37
37
37
81
22
55
52
54
114
187
143
200
88
146
80
215
208
336
325
340
324
79
203
143
440
264
155
250
67
133
117
161
73
15
37
101
5
48
54
4
115
123
48
127
63
108
130
50
10
6
138
44
173
429
162
390
480
227
168
392
392
448
148
157
61
186
136
168
21
85
101
225
49
21
81
195
423
398
159
185
17
0
0
0
0
8
0
0
0
1
0
8
28
9
25
25
19
49
29
28
31
79
15
35
104
142
72
131
227
64
104
107
233
139
394
217
229
421
176
408
11
171
73
66
234
40
425
420
164
24
66
6
102
150
124
212
266
314
226
98
0
32
16
65
212
199
198
262
166
15
63
45
121
54
162
160
13
81
21
81
68
68
69
21
149
48
114
115
251
153
220
246
87
85
80
68
67
136
8
32
40
56
28
0
42
16
28
11
5
24
49
53
11
10
27
3
16
11
3
50
36
13
15
42
18
20
17
101
68
64
90
8
108
204
230
34
96
113
89
208
208
68
193
29
31
23
158
88
217
11
25
0
120
195
51
19
51
155
248
224
192
28
109
141
64
209
348
260
326
324
196
173
400
227
308
262
136
184
130
131
71
267
162
107
107
109
65
185
17
0
0
0
0
8
0
0
0
1
0
1
29
8
16
0
3
25
27
63
29
33
18
23
63
17
52
4
37
37
109
104
56
75
63
28
18
58
74
2
40
72
202
74
74
82
218
26
60
89
59
98
98
194
198
80
87
6
23
5
93
69
101
101
22
80
32
53
52
68
192
204
176
150
148
152
79
143
187
141
210
200
240
290
224
104
104
8
104
79
238
76
199
39
35
115
117
42
8
129
8
156
1
35
33
9
85
16
113
104
224
176
113
192
48
178
168
136
168
256
240
232
356
240
72
204
352
72
132
134
128
392
264
236
110
70
94
118
184
80
104
44
162
50
42
160
0
68
20
130
2
114
198
30
92
28
238
126
90
226
208
136
8
194
0
226
194
128
400
152
221
223
282
56
184
176
401
67
354
291
48
135
127
139
131
414
392
185
17
0
0
0
0
8
0
0
0
1
0
1
29
8
12
8
11
9
19
63
125
40
16
15
15
105
108
100
0
0
67
65
240
51
175
163
183
127
127
221
200
392
64
72
72
72
64
92
201
63
51
59
35
7
1
2
19
31
20
20
4
13
13
13
8
17
21
18
20
6
22
22
32
0
96
88
196
45
29
57
65
224
80
216
195
289
37
100
193
236
76
63
157
185
431
414
31
8
11
75
74
202
129
417
7
51
127
58
122
88
88
112
96
101
1
128
31
66
32
104
36
126
207
5
64
0
36
29
13
96
2
176
55
87
15
99
108
12
108
26
88
8
216
33
109
42
10
64
23
210
28
28
56
36
87
85
202
242
368
320
176
129
113
145
149
151
400
273
371
94
122
205
464
279
163
171
106
42
168
268
106
64
180
55
274
246
448
185
17
0
0
0
0
8
0
0
0
1
0
1
29
8
12
8
11
25
19
63
125
104
80
15
31
33
108
100
128
129
131
145
176
103
79
201
206
350
223
339
144
88
76
116
244
48
244
21
17
49
37
5
4
128
0
16
34
10
126
124
126
114
224
196
245
197
129
128
146
130
142
159
173
268
334
70
231
181
9
65
320
320
65
105
33
49
181
437
317
127
201
195
202
234
458
202
74
43
9
175
158
422
418
178
12
152
105
10
168
34
162
432
392
72
108
226
50
104
96
36
424
40
108
202
10
10
42
164
54
146
116
118
52
22
242
98
106
66
196
134
132
484
213
27
154
136
132
300
413
81
0
215
80
196
229
161
394
64
90
37
116
87
79
241
139
475
25
19
11
67
14
26
73
107
297
134
52
17
20
16
56
128
244
52
12
61
20
185
17
0
0
0
0
8
0
0
0
1
64
65
93
200
0
128
195
225
115
127
221
192
448
199
355
49
12
68
80
208
47
231
44
47
47
3
7
15
31
11
40
8
11
9
8
8
8
43
9
40
32
63
59
49
56
24
48
60
84
24
27
17
1
45
71
80
16
16
32
45
42
114
78
0
48
40
40
32
97
33
15
40
40
41
105
78
127
76
88
56
19
55
85
149
209
80
22
215
21
52
101
85
197
21
213
197
21
84
18
122
26
223
67
24
232
1
138
218
80
52
177
157
214
388
206
352
4
88
90
217
232
108
238
34
177
109
64
4
48
49
29
137
71
253
248
16
3
67
75
41
266
72
321
323
105
116
148
460
196
454
206
207
293
162
387
53
148
388
4
160
160
417
437
57
141
206
190
30
158
23
144
450
64
220
0
227
57
185
17
0
0
0
0
8
0
0
0
1
2
4
28
8
12
8
43
85
90
58
124
104
80
127
163
176
148
208
128
129
163
255
327
327
331
383
343
323
268
400
388
496
400
360
352
285
269
17
59
79
71
165
164
128
18
19
48
20
21
21
104
12
12
21
21
48
50
64
52
20
21
52
5
37
109
45
114
115
49
50
82
38
101
33
45
13
8
43
34
52
61
105
115
167
78
127
8
1
13
65
208
65
97
173
129
135
181
144
216
16
113
192
230
252
252
312
57
170
112
25
27
122
203
3
109
64
242
14
8
41
105
168
75
75
198
14
104
8
41
44
32
98
104
248
106
234
72
76
42
45
8
12
111
10
136
25
25
58
114
3
11
136
11
87
66
73
109
71
229
69
97
109
112
128
216
208
0
62
52
5
112
152
29
206
44
7
118
185
17
0
0
0
0
8
0
0
0
1
2
1
29
16
24
25
35
37
1
63
13
41
19
62
59
5
124
50
82
3
34
36
96
104
12
38
60
63
51
67
7
120
12
5
1
20
49
8
46
4
7
23
5
4
5
57
24
27
27
8
11
11
17
1
1
8
29
40
8
29
21
53
4
0
19
16
16
16
22
55
3
31
15
14
14
4
24
10
56
127
193
196
46
40
116
68
196
196
65
224
52
98
72
192
88
216
40
28
72
90
90
248
48
0
12
28
70
228
132
98
164
6
64
252
64
78
42
20
86
230
232
240
340
130
160
44
132
144
16
276
21
213
148
496
246
439
445
103
103
118
276
5
137
131
394
40
137
393
3
51
56
114
150
212
388
408
92
39
45
98
150
436
176
136
152
272
156
132
279
384
132
448
476
233
253
489
256
185
17
0
0
0
0
8
0
0
0
1
2
1
29
8
16
0
3
5
1
63
29
33
17
7
11
41
124
2
18
18
62
47
124
100
108
134
10
26
32
98
74
72
92
90
10
24
36
48
32
20
4
0
15
16
16
48
8
4
6
5
12
9
24
4
42
20
53
45
108
73
108
69
0
91
67
223
143
179
191
129
205
479
328
100
64
72
65
141
410
267
291
121
201
224
160
176
88
164
79
103
36
132
168
0
0
40
44
41
120
20
8
105
41
40
108
5
116
32
59
31
88
56
107
99
0
19
1
47
7
135
439
257
99
63
72
128
388
452
328
328
285
213
384
449
195
75
75
154
312
419
291
390
143
8
14
202
130
128
6
148
405
497
368
122
122
250
241
113
82
320
322
257
77
1
13
249
187
171
193
37
361
328
257
9
137
0
461
185
17
0
0
0
0
8
0
0
0
1
2
1
29
8
24
0
3
21
25
63
125
17
0
23
59
114
84
210
18
0
23
48
99
69
193
198
14
30
62
112
64
65
76
72
10
98
192
480
336
343
80
212
244
446
392
128
447
303
296
136
418
275
385
31
97
161
105
173
65
17
27
187
58
18
114
22
112
112
80
17
155
34
2
66
8
64
80
192
0
1
65
5
32
36
120
208
0
120
13
94
92
88
88
72
252
106
168
97
64
65
45
13
30
66
86
254
47
7
99
33
28
17
131
200
0
96
116
147
113
225
132
456
443
169
128
158
446
191
142
79
111
224
166
160
32
35
33
71
11
11
127
56
41
136
64
0
100
20
55
147
505
43
9
99
97
208
208
384
385
168
99
35
160
178
438
16
136
28
284
199
203
315
462
76
220
472
88
185
17
0
0
0
0
8
0
0
0
1
2
1
29
18
24
32
3
37
1
63
12
16
57
39
119
69
124
49
1
17
3
36
56
40
14
6
55
3
35
102
46
4
20
20
0
100
99
114
176
34
10
10
194
32
150
150
148
406
414
502
226
358
352
382
326
242
210
498
130
384
292
291
42
202
2
60
128
67
131
99
132
28
24
6
37
20
63
105
19
3
3
45
29
40
40
0
12
40
104
139
155
33
101
183
61
125
236
192
66
330
194
171
427
384
154
394
388
134
140
196
231
449
163
34
2
6
14
24
56
179
63
426
2
6
14
16
88
140
393
393
9
139
10
224
248
252
184
40
460
150
502
278
20
69
209
148
20
304
208
88
23
7
44
124
166
86
320
337
3
51
3
185
136
439
307
243
364
244
485
229
225
225
33
171
161
420
34
185
17
0
0
0
0
8
0
0
0
1
2
1
29
9
8
8
27
21
25
63
31
44
14
31
35
41
105
8
35
33
97
104
40
97
96
16
56
46
42
118
32
32
0
81
18
23
3
22
16
48
51
21
53
49
32
16
16
7
11
10
15
47
47
15
63
7
11
0
26
16
112
80
80
80
95
54
124
199
47
111
105
104
73
200
193
196
4
61
49
19
89
85
21
1
224
96
66
71
213
214
213
80
18
156
124
216
8
36
32
61
108
8
75
194
24
44
38
56
107
163
74
74
50
20
22
50
88
154
440
170
88
82
46
32
114
150
38
7
91
3
63
67
115
28
53
37
9
25
57
41
51
33
24
10
6
102
100
160
32
0
76
65
249
147
432
145
179
127
103
239
184
396
79
75
12
175
128
295
312
384
92
5
200
155
456
385
288
185
17
0
0
0
0
8
0
0
0
1
2
1
29
9
8
24
3
5
41
63
127
44
30
31
39
117
84
208
3
65
65
65
112
84
208
200
312
187
183
165
66
145
129
264
332
130
130
0
97
127
249
152
29
89
57
62
28
90
80
3
211
16
18
0
65
15
78
204
199
275
151
213
2
99
112
160
156
221
209
225
100
78
104
8
12
38
6
91
140
4
48
124
60
54
48
53
53
52
6
24
92
17
21
4
20
52
80
80
19
19
45
13
12
46
111
79
63
70
14
1
57
33
41
9
209
80
28
113
147
103
96
206
43
243
225
225
136
1
237
232
256
31
267
183
0
404
48
182
148
404
36
415
412
56
132
24
154
26
400
50
48
100
100
194
3
135
30
452
392
492
129
237
321
32
176
176
150
23
279
317
49
241
243
365
201
331
234
185
17
0
0
0
0
8
0
0
0
1
2
1
29
9
25
0
3
21
49
63
31
15
25
39
59
57
76
62
2
18
18
55
84
212
4
20
22
14
68
86
194
200
40
64
196
246
180
436
16
0
192
252
168
164
422
422
2
72
76
92
66
304
120
106
248
124
242
178
416
4
100
6
4
134
132
392
396
172
246
182
182
182
176
136
216
340
276
214
208
402
434
150
80
192
0
8
140
132
502
38
48
96
144
112
56
92
20
276
52
48
176
8
128
8
196
20
432
384
488
224
112
208
232
416
248
152
384
16
80
68
192
80
208
0
8
28
30
20
32
48
120
40
28
86
16
16
216
136
72
76
254
83
214
480
112
53
498
197
17
144
390
402
155
401
25
219
306
442
53
181
411
418
1
141
401
409
101
96
166
128
454
132
16
0
80
92
143
185
17
0
0
0
0
8
0
0
0
1
2
1
29
37
21
33
3
21
49
63
59
35
99
19
59
57
44
70
64
64
96
20
20
20
84
150
150
463
39
55
49
117
225
253
389
449
136
71
203
223
11
151
135
5
64
192
68
228
100
124
224
388
68
227
33
58
146
143
131
419
67
3
180
116
69
237
165
1
240
169
15
5
68
36
32
89
56
24
124
45
28
12
14
72
8
40
8
8
128
65
198
224
320
240
504
507
127
249
191
434
176
432
135
385
139
138
266
392
136
399
61
112
314
242
180
240
215
67
73
205
88
64
70
215
391
456
193
192
360
363
73
217
1
384
128
167
391
319
309
28
135
69
110
132
72
136
227
162
100
108
110
10
10
72
91
144
17
0
246
148
116
39
63
49
184
405
2
176
113
164
96
196
474
1
141
15
141
185
17
0
0
0
0
8
0
0
0
1
16
8
28
9
25
25
19
57
21
54
127
87
47
35
111
61
44
97
72
64
40
104
0
100
102
38
39
7
67
103
65
0
124
156
116
160
68
205
137
154
90
74
218
66
116
94
116
119
242
130
202
26
34
130
18
94
82
150
70
66
250
10
66
26
34
32
130
202
36
162
90
2
0
252
152
192
92
76
252
152
476
156
384
472
472
72
136
424
8
168
36
104
68
260
130
384
20
48
56
120
172
142
202
74
80
68
64
68
132
420
398
426
186
184
186
184
176
128
48
68
220
134
140
140
385
432
48
8
44
96
96
231
161
416
8
56
0
16
67
95
80
90
324
140
396
71
29
125
237
152
138
440
419
51
160
66
64
123
183
83
87
253
140
398
266
97
5
69
8
129
133
196
353
2
48
17
244
185
17
0
0
0
0
8
0
0
0
1
16
24
28
16
52
54
51
57
45
44
44
109
45
33
47
45
40
32
107
11
11
8
0
27
27
43
105
8
41
40
72
0
73
63
25
120
251
426
72
240
64
224
135
391
391
4
289
48
160
144
408
159
509
221
228
162
114
150
496
52
96
68
65
3
70
158
54
147
85
154
146
130
100
21
49
37
100
180
101
117
217
148
228
45
101
21
21
81
85
196
230
78
35
19
46
38
52
20
4
16
80
67
29
21
21
6
54
118
68
88
88
8
40
104
104
40
40
43
75
93
223
155
107
139
27
93
192
226
111
9
140
260
368
211
273
352
292
241
502
374
172
418
292
362
260
396
160
3
142
131
196
136
136
399
161
176
113
275
464
472
339
255
81
144
440
170
168
143
41
180
160
132
453
101
231
291
259
185
17
0
0
0
0
8
0
0
0
1
16
24
28
8
8
4
3
57
122
44
1
49
102
83
127
100
100
135
87
109
141
168
173
141
137
139
458
194
66
72
72
106
106
138
24
194
38
10
28
34
118
22
54
20
12
16
29
1
7
48
48
6
14
9
14
12
14
22
20
0
45
45
9
9
25
56
48
117
57
42
107
99
98
70
199
19
24
80
92
95
89
209
215
1
97
100
0
8
64
88
68
228
76
193
129
127
208
236
5
13
94
62
126
222
142
255
11
8
8
17
81
65
17
48
7
5
5
197
9
205
94
0
96
195
483
229
365
232
299
170
384
432
18
294
188
170
160
426
298
481
130
18
48
66
218
197
49
125
29
29
29
85
25
151
133
106
35
99
115
241
177
80
40
16
216
70
218
78
95
1
160
400
25
283
208
256
202
185
17
0
0
0
0
8
0
0
0
1
1
13
29
5
2
1
3
26
31
27
27
33
97
102
62
36
38
32
34
98
74
26
154
82
94
90
220
94
214
208
151
466
470
340
18
151
149
277
339
341
260
268
273
213
208
146
144
122
99
231
247
503
468
395
393
72
72
75
136
143
259
261
388
2
28
54
112
112
99
1
1
24
37
36
32
40
0
17
56
57
36
124
84
32
104
56
18
4
37
30
2
46
20
53
20
38
8
31
36
0
7
13
68
70
146
16
16
1
33
100
100
238
28
63
63
119
99
180
132
228
65
65
112
64
205
245
277
21
118
135
5
68
14
218
27
8
120
28
93
13
78
116
119
224
32
160
130
160
465
193
211
222
350
254
174
406
60
162
161
291
130
98
288
424
60
96
240
56
415
459
166
64
48
164
440
436
133
185
17
0
0
0
0
8
0
0
0
1
1
13
29
9
5
5
3
26
31
51
31
2
30
50
62
20
54
0
81
53
51
18
58
18
62
96
0
32
48
11
2
34
58
0
64
0
4
28
20
22
30
86
38
14
10
10
26
50
98
34
122
74
10
130
74
170
10
146
146
130
450
186
402
82
210
234
250
394
474
130
396
76
68
6
146
156
28
336
128
408
212
84
0
192
344
4
106
81
344
7
194
224
32
197
225
161
115
358
104
16
91
95
96
18
402
208
80
23
37
133
165
434
22
470
471
197
228
172
401
441
177
117
5
165
133
150
146
215
149
501
20
13
88
120
140
386
270
491
2
39
32
160
172
80
184
251
185
95
245
266
0
24
89
144
132
388
497
0
16
99
161
101
245
148
452
159
231
255
13
78
92
69
10
216
264
224
40
185
17
0
0
0
0
8
0
0
0
1
1
13
29
9
21
21
3
26
31
51
31
34
46
34
62
20
54
0
17
53
19
18
58
18
62
80
32
96
80
26
0
34
32
65
199
67
17
88
27
31
61
126
255
368
100
53
165
33
68
132
134
134
270
358
284
369
243
176
114
234
410
450
326
82
94
30
132
136
168
192
100
230
246
208
240
456
268
460
0
96
0
136
176
168
296
396
144
240
112
32
16
80
144
136
220
320
0
16
32
96
112
144
240
66
166
70
104
8
120
88
61
23
36
166
180
148
200
11
10
66
216
218
282
192
255
306
114
242
294
226
72
43
178
162
386
386
26
40
37
102
64
209
157
461
157
41
44
89
81
91
67
113
293
420
390
23
54
90
202
306
164
140
17
5
33
143
425
151
391
407
387
444
488
417
385
181
117
185
17
0
0
0
0
8
0
0
0
1
66
81
93
200
192
128
3
229
121
111
221
128
272
279
503
53
52
68
100
241
255
188
416
4
5
6
6
14
110
162
34
50
56
24
8
9
25
11
35
39
7
3
5
33
96
105
233
181
60
120
127
115
146
406
130
129
162
132
132
417
427
42
0
64
208
152
392
312
408
13
111
120
88
192
240
48
80
176
86
16
24
20
128
136
8
132
416
2
40
96
108
104
252
152
444
184
442
42
49
68
108
226
241
422
391
129
21
4
33
1
25
89
249
264
27
95
95
223
30
7
93
30
224
109
200
227
96
98
72
232
40
299
8
59
42
140
141
206
399
223
215
213
212
117
65
221
64
68
85
69
5
54
114
118
65
224
128
202
24
27
10
212
144
80
81
219
266
224
320
58
48
115
91
159
236
495
347
185
17
0
0
0
0
8
0
0
0
1
66
100
156
80
128
129
195
229
108
236
172
385
227
195
359
59
152
96
131
35
100
236
44
169
9
27
57
59
53
117
164
100
6
15
16
0
7
21
21
52
36
6
20
52
8
9
20
53
0
24
28
4
36
20
22
1
25
112
88
40
12
9
61
81
225
64
8
68
71
211
216
198
227
437
184
123
243
139
129
256
230
72
95
87
68
92
248
50
26
66
224
231
275
163
387
143
24
160
176
400
151
436
420
4
452
152
144
408
149
117
37
445
480
96
229
251
34
67
147
157
145
155
18
134
128
160
242
146
438
58
66
82
210
281
32
161
385
49
113
89
217
25
137
128
33
80
24
80
80
214
192
58
40
16
88
196
13
157
437
170
0
100
196
199
339
140
388
56
445
442
43
187
257
173
33
417
161
185
17
0
0
0
0
8
0
0
0
1
34
17
29
18
16
48
51
117
41
47
44
32
48
39
107
5
25
31
20
18
31
39
160
161
386
1
12
13
137
449
288
416
0
385
387
455
456
203
169
385
129
129
193
131
390
150
242
194
322
134
192
33
116
30
78
78
26
94
34
55
96
179
113
217
209
29
45
47
67
65
67
75
195
3
16
48
16
40
24
56
32
167
75
237
79
15
79
13
76
140
424
18
0
167
91
216
248
233
386
45
224
32
67
77
15
140
185
470
212
0
48
98
118
70
2
39
0
232
65
33
52
20
20
94
68
3
7
166
52
52
242
115
67
233
229
101
237
449
13
13
77
68
34
168
427
427
33
50
63
129
174
394
0
198
224
224
224
236
504
418
66
194
256
352
257
272
4
4
195
134
274
171
177
114
116
65
104
185
17
0
0
0
0
8
0
0
0
1
26
49
29
17
17
26
27
61
97
15
47
47
45
45
104
109
100
30
18
18
34
98
32
12
12
12
13
29
55
118
54
12
0
9
9
16
32
32
104
64
7
43
15
45
30
11
27
35
119
16
124
4
93
12
12
44
111
165
98
162
66
106
90
48
68
65
74
138
386
130
144
56
24
56
122
170
10
136
0
8
32
37
101
37
79
0
21
26
27
75
25
8
47
43
41
37
109
12
28
50
24
59
57
97
109
33
28
10
24
8
45
45
49
37
1
7
58
64
1
65
101
114
114
115
104
67
193
66
0
15
36
69
21
80
36
15
122
12
21
214
144
11
250
104
104
136
472
186
130
202
8
170
138
420
12
124
78
6
134
182
416
388
64
10
0
124
244
277
68
0
6
16
176
395
233
46
96
185
17
0
0
0
0
8
0
0
0
96
136
8
29
5
149
181
245
253
142
411
411
475
347
347
267
265
265
265
360
360
334
376
338
346
323
179
35
161
129
137
232
244
48
28
144
50
11
1
2
70
214
198
18
52
6
4
3
18
90
210
26
10
58
18
58
106
10
42
106
66
58
106
106
106
74
26
90
90
90
138
138
426
10
106
234
202
250
178
402
434
180
402
274
258
146
130
98
192
506
378
346
28
12
28
63
14
78
66
64
0
16
49
38
36
17
239
252
140
95
9
8
73
192
10
42
171
155
136
173
221
213
32
97
65
211
242
323
81
0
113
80
80
11
221
84
172
46
36
39
22
80
94
5
36
94
58
98
112
114
212
20
1
5
148
146
138
268
198
14
70
230
234
250
498
308
34
240
210
70
2
182
128
28
286
340
320
67
185
17
0
0
0
0
8
0
0
0
96
108
12
92
196
212
36
246
62
106
234
248
156
204
478
202
266
98
64
80
0
212
52
176
164
200
202
84
200
8
52
116
70
110
232
64
20
20
54
6
18
30
92
28
220
213
16
23
48
48
64
210
67
225
57
56
32
99
77
45
5
101
4
38
39
23
22
52
100
124
20
5
9
25
33
33
51
51
39
39
12
40
44
2
97
65
69
37
125
68
12
96
18
92
20
36
61
4
96
110
87
21
20
18
124
96
69
193
81
81
81
200
17
135
147
204
48
113
192
225
354
241
137
29
58
88
138
133
288
48
20
16
32
99
73
195
79
367
15
171
141
16
156
408
452
200
472
248
160
439
443
3
3
197
78
110
226
160
436
1
37
100
12
36
0
66
124
374
355
229
50
50
14
28
162
384
258
352
185
17
0
0
0
0
8
0
0
0
24
16
24
28
16
16
24
60
32
44
44
44
46
44
108
44
42
36
34
42
32
104
2
18
18
26
19
23
39
109
14
4
5
13
9
45
45
41
13
21
37
116
52
32
100
97
100
102
119
127
159
149
154
139
152
144
130
144
193
209
233
141
76
252
204
268
8
2
48
49
66
122
200
0
3
31
2
48
43
48
56
187
89
152
16
102
166
160
135
135
397
309
230
219
217
351
255
224
197
76
81
17
192
4
113
4
131
198
239
93
28
200
193
131
3
65
196
20
129
127
42
33
160
50
17
234
98
226
192
227
113
96
68
27
146
92
157
206
360
42
50
88
24
37
4
132
149
134
80
155
153
481
245
113
116
149
229
219
458
458
15
13
122
84
18
150
50
244
342
128
208
16
162
392
0
36
256
367
185
17
0
0
0
0
8
0
0
0
24
16
24
28
18
20
0
60
32
44
44
46
34
34
126
44
42
36
46
32
42
100
112
196
100
226
166
18
32
32
112
24
252
132
134
64
16
9
41
73
8
4
20
48
59
63
18
49
48
56
54
23
5
5
64
0
68
85
81
91
50
127
63
127
79
111
128
138
200
12
65
49
32
127
187
93
212
300
6
67
80
72
8
138
130
284
448
99
122
217
242
127
232
184
433
29
129
141
5
268
76
207
239
364
232
434
434
51
19
1
81
145
147
146
28
271
59
44
58
122
78
200
225
68
17
81
49
19
95
65
232
40
106
15
17
65
53
20
63
54
100
140
173
42
171
42
10
72
72
248
160
428
69
252
97
127
138
72
328
13
73
5
148
162
40
458
123
47
2
65
129
1
403
77
353
33
160
386
185
17
0
0
0
0
8
0
0
0
24
8
12
28
4
24
24
60
4
12
24
24
48
20
54
52
66
10
2
28
12
70
46
44
44
110
136
4
182
34
162
0
68
230
146
466
168
418
118
372
324
6
142
16
148
20
446
442
258
134
14
26
56
164
166
132
4
134
142
74
200
196
484
376
354
102
110
208
148
278
294
302
36
38
132
116
213
196
132
80
194
220
22
7
69
4
44
92
88
208
17
49
124
232
32
32
32
71
203
211
91
193
26
16
55
39
96
228
67
21
0
31
24
63
5
64
224
227
165
86
128
228
128
8
4
116
156
413
220
149
149
10
28
6
142
70
119
23
4
80
68
194
34
416
237
133
113
120
220
228
445
21
10
106
72
92
133
245
436
4
17
5
7
127
19
205
4
158
120
184
176
464
196
112
98
99
233
207
185
17
0
0
0
0
8
0
0
0
24
4
0
28
16
24
24
60
28
18
62
12
40
40
108
4
118
50
48
80
48
100
100
196
4
64
78
76
76
140
112
29
92
54
104
194
228
22
7
53
36
70
84
64
228
1
13
16
50
39
48
23
127
5
25
9
25
31
123
169
188
185
25
79
68
192
199
193
320
257
249
119
240
176
280
383
359
69
9
134
84
216
144
216
83
21
116
22
0
46
98
96
160
168
100
132
38
4
2
52
117
85
86
80
8
24
24
15
22
20
54
4
8
16
5
6
2
8
28
80
33
91
25
17
5
36
111
79
206
63
78
35
114
115
51
66
200
41
40
97
32
97
17
81
69
245
149
117
9
2
126
203
27
153
150
497
325
157
204
202
394
40
300
294
298
382
112
248
61
457
208
209
145
81
0
1
143
0
185
17
0
0
0
0
8
0
0
0
24
4
0
28
8
12
44
60
124
36
62
0
50
122
82
210
2
50
54
102
103
92
202
214
4
3
53
69
68
68
33
69
209
37
33
34
35
7
3
28
22
80
24
16
8
45
29
48
54
16
0
56
56
32
55
5
82
66
208
0
76
194
86
212
106
242
230
358
198
246
358
32
130
2
130
130
282
312
176
190
60
124
127
247
166
38
100
64
64
65
77
64
16
144
24
255
311
227
239
225
224
176
387
399
128
124
160
160
160
183
133
437
37
22
23
7
79
77
124
92
28
1
120
148
5
1
57
105
234
234
241
132
20
49
19
84
150
272
28
24
190
137
115
124
213
100
237
229
229
65
137
131
386
135
151
151
403
277
160
442
440
88
124
172
180
148
213
69
12
33
102
70
186
434
446
418
455
77
185
17
0
0
0
0
8
0
0
0
24
4
0
28
4
0
0
60
28
18
62
26
32
44
126
4
118
50
60
64
58
102
110
194
2
72
44
38
35
32
99
10
70
8
28
17
3
1
16
33
13
9
3
0
16
25
0
24
8
30
30
28
24
24
24
49
97
33
33
33
97
111
99
127
31
63
41
107
75
68
132
96
0
124
57
60
51
113
17
397
225
448
200
136
76
207
391
30
388
416
161
129
400
504
43
281
35
67
127
361
288
480
200
160
400
412
444
168
41
5
163
257
183
163
33
426
266
34
255
110
159
435
289
243
62
472
394
264
128
240
329
176
438
182
151
118
86
80
16
154
85
193
347
338
350
342
83
25
27
208
401
385
405
337
83
89
199
242
220
221
84
80
208
210
146
394
406
500
417
32
33
189
133
193
6
166
384
3
185
17
0
0
0
0
8
0
0
0
24
4
0
28
18
18
52
60
28
36
62
78
46
106
74
10
66
234
178
18
210
82
18
210
194
66
72
220
252
380
366
378
346
376
68
128
152
404
388
258
264
280
256
96
160
32
104
232
132
220
208
160
32
40
44
104
104
92
18
24
60
108
10
90
8
180
18
22
36
102
198
210
194
42
98
46
36
124
153
157
215
12
25
72
72
89
81
16
36
5
54
103
143
23
16
24
56
112
120
104
23
23
48
32
44
37
24
0
40
41
25
38
31
69
0
24
36
4
13
13
121
0
164
61
124
70
78
211
503
231
111
165
36
164
416
400
384
20
140
136
384
444
142
62
35
67
141
192
236
481
228
509
389
389
388
86
31
133
161
313
264
265
408
105
121
201
206
179
86
55
63
387
196
8
76
9
21
32
185
17
0
0
0
0
8
0
0
0
24
4
0
28
18
18
50
60
124
36
62
78
78
222
26
202
2
50
114
114
208
194
466
220
260
142
34
78
68
200
32
304
212
276
20
22
16
16
144
24
216
28
52
48
52
116
116
196
34
160
0
8
124
188
156
30
154
10
132
198
200
136
41
98
114
194
198
71
76
47
73
71
149
129
385
135
195
35
98
113
241
144
392
128
207
57
16
92
68
204
200
88
24
219
87
19
7
49
144
240
128
16
48
48
60
80
24
57
14
15
15
39
127
7
67
61
37
4
20
68
104
96
147
225
42
106
250
74
202
240
144
224
402
402
20
134
2
10
67
203
269
416
84
20
13
29
185
184
58
10
293
129
180
468
145
386
271
361
111
237
388
470
148
229
449
337
272
131
12
14
70
1
152
160
168
433
385
389
185
17
0
0
0
0
8
0
0
0
24
4
0
28
36
12
16
60
28
34
62
56
40
44
110
4
22
52
70
68
100
108
110
4
22
52
100
140
8
12
0
60
28
56
100
6
4
8
16
0
18
50
2
22
16
20
4
6
38
6
114
114
122
124
126
114
248
204
138
130
132
132
164
422
160
264
348
168
176
136
384
13
201
144
24
80
112
225
407
67
81
18
216
0
163
139
151
116
212
210
198
327
245
484
333
281
137
185
185
189
309
260
270
279
39
7
65
198
340
82
136
24
24
92
92
199
80
80
16
131
97
97
122
120
200
239
255
183
463
1
16
30
7
1
176
260
508
176
3
1
13
77
241
291
1
6
0
65
224
238
195
11
105
110
232
216
324
96
24
108
92
220
142
412
8
199
325
135
128
136
256
458
163
419
306
306
256
348
185
17
0
0
0
0
8
0
0
0
24
4
0
28
36
12
44
60
28
36
62
56
40
122
82
2
66
50
70
68
70
94
30
210
38
52
84
86
82
210
210
18
30
40
40
44
108
68
208
18
26
10
8
76
46
46
30
10
4
18
114
26
120
10
26
64
76
236
102
160
172
4
254
120
208
244
150
210
17
498
230
64
136
433
277
401
401
500
0
164
163
183
139
223
207
79
67
99
101
160
416
408
488
104
97
197
129
141
141
5
394
20
86
80
86
71
195
257
0
70
238
252
212
148
204
132
451
194
2
178
162
130
386
178
78
362
290
454
94
250
436
4
147
130
418
466
136
128
131
225
184
169
11
19
191
125
285
181
416
44
9
9
27
467
84
180
390
134
134
144
404
113
260
200
252
240
237
396
460
237
96
2
196
5
134
130
67
335
185
17
0
0
0
0
8
0
0
0
24
4
8
28
8
20
52
60
124
88
44
28
34
58
42
98
74
66
64
68
86
148
148
34
38
58
116
100
238
232
172
68
100
64
60
68
96
36
8
72
60
4
0
0
96
48
72
24
72
72
60
104
224
48
16
112
56
88
220
194
228
428
160
0
48
68
68
4
236
76
0
8
44
40
112
88
8
96
124
124
124
32
40
0
20
8
72
128
184
20
32
12
0
56
104
128
0
64
12
60
50
96
96
17
53
10
84
66
194
142
3
63
49
114
122
203
185
61
29
28
88
73
141
173
389
5
37
97
34
104
140
140
393
158
102
12
138
104
108
206
216
189
177
433
88
216
140
78
194
400
385
384
136
72
12
6
224
38
48
248
60
100
156
208
454
22
88
140
36
100
206
386
491
98
230
388
400
114
185
17
0
0
0
0
8
0
0
0
24
4
8
28
8
12
16
60
28
20
54
124
88
44
110
4
52
52
96
32
40
108
110
64
0
112
96
96
72
76
202
128
160
68
216
92
84
84
86
212
142
136
202
56
40
36
54
102
70
70
2
4
20
20
54
112
197
12
0
4
8
20
52
117
210
14
10
16
20
21
53
116
18
90
42
26
23
23
53
48
38
44
69
85
208
200
223
77
69
93
84
214
65
96
16
151
49
44
104
252
256
226
272
24
263
69
132
190
181
418
306
496
116
244
165
69
193
138
162
390
142
134
23
308
48
178
178
178
176
401
463
207
139
77
125
157
133
72
120
99
51
1
84
81
5
73
8
76
116
116
246
245
177
496
146
15
153
412
21
149
404
405
5
396
408
387
96
167
166
54
402
142
6
62
378
89
200
187
185
17
0
0
0
0
8
0
0
0
24
4
8
92
8
4
4
60
124
88
236
60
66
42
122
202
74
194
196
68
86
212
222
22
318
88
88
68
110
66
226
416
54
80
88
196
38
12
238
418
32
34
68
194
482
210
226
24
282
92
158
202
98
70
70
230
100
228
130
450
66
66
8
8
136
156
152
444
22
14
70
118
84
86
212
212
260
160
180
190
54
86
20
80
214
224
160
35
32
12
46
38
38
6
35
47
104
64
16
28
61
33
61
85
81
26
224
65
19
52
52
68
197
192
51
10
1
13
68
86
20
205
46
32
122
101
84
238
130
20
276
214
152
136
130
158
24
468
208
166
184
124
242
434
418
46
6
32
20
134
145
145
19
464
192
136
213
197
448
249
139
24
279
331
315
154
410
33
265
279
135
228
45
137
193
453
224
360
185
17
0
0
0
0
8
0
0
0
24
4
8
92
8
24
24
60
124
88
236
92
80
40
108
98
74
194
1
53
69
196
70
67
83
193
35
35
77
237
409
49
125
65
226
50
66
231
429
76
60
36
32
48
64
224
3
263
45
96
32
32
64
64
192
225
289
114
176
48
48
16
88
192
64
64
72
200
104
108
56
36
56
56
72
8
12
0
4
52
20
52
6
4
12
2
68
230
130
6
14
138
194
236
226
154
130
384
454
354
336
92
90
26
192
194
358
264
90
196
150
208
19
87
80
86
52
100
69
205
349
156
148
40
63
99
131
163
289
189
1
1
53
64
96
194
2
51
67
231
131
3
129
391
308
262
362
352
256
399
398
191
500
454
390
286
284
145
496
18
2
22
138
192
79
51
58
160
84
3
131
385
320
9
44
138
129
461
185
17
0
0
0
0
8
0
0
0
24
4
12
28
4
4
24
60
124
90
42
24
56
56
108
100
38
70
0
42
32
104
68
100
28
30
54
56
72
21
5
8
0
19
16
60
11
27
17
0
11
7
3
11
9
4
15
15
5
12
20
3
1
0
0
3
19
45
0
8
8
17
56
108
100
36
36
23
50
108
108
67
123
169
43
106
104
168
43
9
147
154
90
74
218
19
467
240
131
5
33
69
237
396
15
110
4
92
85
145
250
40
65
120
186
114
226
296
45
47
107
148
148
148
390
26
0
40
99
233
424
426
474
58
48
56
108
157
158
4
200
288
45
40
68
64
230
70
15
9
16
56
45
169
437
145
5
144
32
115
199
423
423
3
479
319
423
389
428
160
188
428
204
264
131
133
437
149
77
69
17
80
144
122
223
7
54
102
185
17
0
0
0
0
8
0
0
0
24
4
12
28
4
20
52
60
28
44
26
26
26
58
42
10
72
74
66
50
50
34
98
96
109
140
22
46
76
76
31
57
104
12
73
61
32
9
9
8
32
111
33
30
7
6
23
23
23
31
12
40
34
24
8
8
9
17
48
60
44
126
66
4
12
69
34
0
68
66
66
196
238
64
226
114
58
58
104
100
230
68
204
15
10
40
40
12
20
108
121
30
16
4
100
14
2
11
65
195
2
185
102
31
17
59
89
219
473
153
401
277
52
112
73
200
13
230
227
33
421
0
80
16
40
28
158
410
465
146
24
196
128
160
163
128
152
152
218
256
232
235
399
458
196
390
452
52
31
185
25
392
181
152
399
139
131
402
153
97
97
1
72
216
402
448
166
415
249
112
35
185
134
166
128
10
320
6
185
17
0
0
0
0
8
0
0
0
24
4
12
28
36
12
16
60
124
90
90
88
40
108
110
100
38
98
96
136
40
44
46
98
15
56
112
16
24
44
5
25
80
0
4
72
73
11
35
62
58
92
50
115
139
87
53
73
40
45
97
113
32
16
48
2
1
47
3
3
11
10
20
16
59
10
8
24
30
34
20
53
49
17
30
18
48
16
23
19
22
18
18
16
91
93
93
85
17
213
213
229
168
163
188
144
484
180
132
168
140
129
147
391
461
25
33
85
119
112
225
147
202
11
43
10
2
66
80
146
240
92
255
58
56
32
35
78
68
192
225
64
95
21
58
54
2
7
5
69
13
41
0
109
133
3
6
14
74
251
201
203
128
385
389
453
356
126
78
79
286
140
192
358
274
147
128
466
64
128
92
93
29
143
410
68
262
40
185
17
0
0
0
0
8
0
0
0
24
24
4
28
4
4
4
60
36
124
58
122
66
10
122
90
194
102
198
66
140
244
82
194
18
122
56
112
94
58
146
214
46
30
22
22
16
82
84
4
128
98
242
126
98
112
248
188
92
196
224
86
146
146
152
128
88
0
6
110
106
132
0
1
2
29
20
14
96
0
3
5
9
21
32
40
32
19
11
25
40
43
40
87
87
21
52
60
86
95
135
127
27
25
33
97
65
228
80
368
32
42
78
70
130
194
411
131
145
113
63
161
69
237
109
96
34
105
205
5
108
68
69
209
152
118
194
59
57
110
77
52
35
103
40
36
1
61
24
50
84
32
40
108
70
38
36
40
1
122
72
84
82
170
32
97
169
144
130
250
264
157
95
207
200
334
311
399
137
0
368
119
211
277
261
417
0
464
185
17
0
0
0
0
8
0
0
0
24
24
4
28
4
20
52
60
36
124
186
122
90
58
74
90
194
230
292
36
34
98
66
194
146
422
40
108
76
78
138
162
290
498
56
48
116
116
210
230
294
230
14
4
56
72
65
193
68
208
336
144
1
15
37
34
182
150
139
271
395
91
16
90
84
65
217
156
476
63
105
96
237
177
97
197
192
304
161
137
135
5
29
61
12
236
238
134
390
266
6
52
84
5
97
225
201
33
81
35
3
27
60
12
188
160
32
191
48
49
75
75
11
105
206
47
32
96
32
40
45
109
197
45
37
103
182
176
96
121
33
162
42
82
192
270
70
30
64
82
130
130
242
52
372
53
53
125
253
156
476
455
213
256
39
67
82
144
81
17
305
26
60
5
45
63
127
172
64
82
208
84
0
129
161
141
37
248
185
17
0
0
0
0
8
0
0
0
24
24
4
28
36
12
44
60
36
124
186
90
42
122
82
90
194
230
132
4
68
94
66
218
322
102
48
184
100
236
174
390
34
226
210
88
72
136
384
452
70
74
228
46
108
140
0
0
140
0
4
32
98
26
26
26
20
18
32
34
4
14
38
34
44
100
254
122
122
210
18
80
222
202
220
260
214
210
214
214
144
16
260
68
180
436
308
166
440
440
88
312
132
134
48
288
112
48
400
180
388
422
464
16
72
136
12
156
116
24
444
184
120
12
72
0
96
160
128
130
418
170
152
188
148
244
502
175
7
199
200
248
268
141
389
45
69
4
64
240
67
179
0
8
1
45
30
31
95
55
21
22
54
8
9
0
12
40
44
52
6
38
18
1
17
17
68
48
70
12
0
58
27
220
22
134
135
244
185
17
0
0
0
0
8
0
0
0
24
24
24
28
8
20
8
60
40
40
12
28
34
36
118
28
16
8
0
17
50
100
96
16
48
32
31
33
40
0
0
16
24
23
59
56
96
96
112
48
55
39
19
33
32
48
8
15
15
8
8
24
38
118
103
95
15
7
15
27
75
73
137
48
64
8
73
249
113
115
35
75
74
228
228
228
384
218
154
186
146
156
280
383
21
130
202
218
208
214
259
7
65
4
6
8
27
217
25
60
12
4
5
5
71
3
51
55
35
27
67
226
132
204
40
104
73
249
235
101
69
230
390
68
206
88
192
68
88
218
384
69
229
1
51
49
113
245
69
66
104
78
200
78
71
85
68
205
73
203
242
116
226
168
102
231
86
22
84
88
76
20
65
81
17
55
96
248
227
95
29
140
8
112
80
31
208
17
185
17
0
0
0
0
8
0
0
0
24
24
24
28
8
12
12
60
8
8
12
0
4
20
114
48
16
8
28
24
88
236
8
204
196
200
200
242
196
214
338
84
82
70
70
292
278
290
354
298
226
130
448
194
202
282
182
150
158
390
394
12
225
65
33
97
172
108
248
317
61
29
12
114
18
19
65
70
194
131
97
1
121
45
109
126
188
188
127
143
8
104
8
184
16
16
80
151
135
103
197
0
112
48
112
120
127
163
0
64
96
192
16
0
112
51
37
98
100
200
472
128
8
40
100
12
116
216
472
156
8
35
105
32
96
192
24
0
127
55
61
108
96
16
96
99
113
16
3
32
32
32
47
47
37
48
73
44
44
47
41
32
131
435
57
104
107
203
217
504
432
51
32
67
231
128
384
128
420
58
94
132
163
166
436
13
5
288
185
17
0
0
0
0
8
0
0
0
24
24
24
28
8
12
12
60
36
36
38
64
4
20
114
26
18
54
118
88
216
236
98
150
20
36
64
78
68
28
130
134
70
86
50
48
98
98
98
38
104
10
8
42
10
74
210
82
218
93
75
219
91
75
203
329
193
472
201
241
113
177
181
61
358
38
34
42
174
162
386
392
66
74
58
82
90
210
134
388
84
16
89
69
68
68
30
88
255
177
48
58
62
106
119
35
47
1
3
1
47
33
97
9
44
1
48
73
29
16
48
57
124
120
120
45
93
33
58
104
136
137
171
129
5
85
92
199
175
139
151
117
98
107
193
132
392
416
16
0
76
76
120
170
183
423
63
43
51
3
51
97
105
76
332
225
180
52
31
13
17
129
140
133
50
264
224
97
222
200
455
424
448
204
244
392
182
294
185
17
0
0
0
0
8
0
0
0
24
24
36
28
4
12
4
60
36
60
26
122
138
2
122
90
66
230
162
242
2
242
82
90
194
82
322
378
370
230
386
138
250
442
156
140
130
250
122
66
228
64
0
36
12
31
90
80
11
127
88
0
49
16
16
21
16
38
2
95
13
5
57
40
57
33
101
3
58
51
32
70
79
68
96
34
68
65
93
49
113
64
233
165
61
76
14
44
47
79
103
148
52
4
18
18
16
33
1
41
31
44
26
56
44
124
22
2
10
10
72
72
196
116
1
45
117
127
114
212
16
55
101
97
64
70
66
208
27
17
69
92
28
252
80
35
143
104
232
200
200
196
5
109
109
200
176
20
337
99
166
36
141
129
413
399
3
34
98
226
190
154
58
499
33
0
114
148
390
486
288
40
9
110
136
188
21
293
185
17
0
0
0
0
8
0
0
0
24
24
36
28
4
12
12
60
36
60
26
122
82
58
114
26
66
230
162
34
42
106
98
194
194
130
186
50
38
14
126
110
102
26
2
114
10
66
202
192
346
26
66
102
192
196
166
420
160
226
98
182
164
164
182
420
30
26
114
218
458
474
282
138
10
2
186
186
10
66
98
250
426
466
166
430
386
386
134
146
130
452
160
48
132
452
92
36
0
0
32
80
72
248
28
0
36
104
8
104
108
200
72
60
120
120
185
12
92
74
64
208
129
75
9
132
18
130
114
103
19
195
248
92
244
51
61
79
200
26
232
72
209
21
0
65
209
69
1
71
6
239
110
108
122
7
6
2
68
33
56
17
84
65
33
113
93
197
37
37
13
94
220
87
94
198
6
6
96
99
250
3
83
3
291
186
154
256
185
17
0
0
0
0
8
0
0
0
24
24
36
28
36
36
32
60
36
60
26
90
90
82
94
90
66
230
98
114
58
50
74
66
194
2
66
194
10
42
42
122
218
4
70
236
414
22
68
76
64
228
78
210
4
374
48
40
2
4
118
112
208
4
4
14
10
26
10
2
12
196
6
18
26
2
26
26
90
26
314
34
118
164
70
242
130
418
90
210
230
132
420
166
430
390
166
258
266
312
56
136
64
208
484
269
149
17
80
3
15
35
105
111
43
105
15
57
60
24
50
26
74
106
75
19
7
33
42
78
72
204
140
20
20
37
49
118
112
80
23
85
80
18
66
7
34
115
113
113
37
127
28
4
5
35
138
426
138
26
88
64
224
206
394
458
10
146
482
232
140
440
50
250
226
426
10
58
144
452
68
140
428
396
76
148
132
18
185
17
0
0
0
0
8
0
0
0
24
24
36
28
36
36
4
60
36
60
26
58
58
10
122
26
66
230
38
38
102
102
102
194
194
234
330
74
138
186
178
190
286
266
218
250
202
218
208
208
260
6
6
126
10
8
2
224
0
0
32
112
199
14
72
114
48
112
112
113
11
232
107
162
160
32
131
19
83
49
162
176
156
423
37
84
20
85
69
87
155
427
43
41
172
109
232
160
164
164
164
424
35
87
64
67
73
158
422
446
0
31
191
63
100
156
36
190
412
392
33
45
101
18
80
64
128
484
64
34
32
120
56
120
88
0
275
29
21
0
48
16
0
243
247
340
0
1
8
8
207
285
325
28
78
220
244
503
499
272
35
369
240
151
403
151
19
26
412
128
145
149
404
144
395
388
118
82
15
223
209
256
129
468
68
13
200
56
185
17
0
0
0
0
8
0
0
0
24
24
36
28
36
36
52
60
36
60
26
90
88
92
74
90
66
230
98
104
72
44
70
66
194
4
168
42
8
60
56
122
216
294
22
84
84
8
74
72
131
303
318
184
129
109
36
109
196
196
240
167
39
21
69
88
67
79
65
16
28
53
49
18
89
84
81
9
16
33
96
97
35
52
22
32
47
47
10
1
3
20
6
54
72
11
1
9
25
52
54
48
8
24
77
94
99
132
228
192
144
240
168
168
227
326
375
357
354
352
355
265
387
185
409
457
388
295
311
286
412
188
14
67
73
137
201
141
225
36
420
14
6
70
96
96
136
384
0
0
127
61
113
112
176
416
0
241
21
68
192
144
153
144
507
223
77
220
80
75
89
23
85
84
212
230
87
215
242
101
113
1
0
65
137
137
200
74
185
17
0
0
0
0
8
0
0
0
24
24
36
28
36
36
44
60
36
60
26
58
90
58
82
90
66
230
36
100
4
52
66
90
194
230
432
120
72
44
46
124
18
224
16
208
84
20
86
212
64
75
65
221
28
212
210
214
469
192
239
21
213
81
17
213
21
148
226
66
39
115
87
21
20
21
21
148
12
12
92
28
54
54
118
7
241
66
10
64
68
206
24
220
49
138
104
116
192
192
320
200
260
56
448
64
136
184
176
144
144
399
105
112
89
33
106
97
139
405
17
27
26
5
1
187
163
18
18
6
32
66
204
224
37
49
125
89
123
245
189
440
288
167
45
168
387
137
133
97
234
164
432
438
36
21
22
5
72
205
132
400
28
24
20
84
17
57
96
99
269
136
228
94
146
19
19
219
201
217
226
276
308
284
404
104
34
45
185
17
0
0
0
0
8
0
0
0
24
24
36
28
36
44
44
60
36
60
26
58
50
50
82
90
66
230
34
20
22
54
98
66
194
226
0
68
8
60
30
94
46
126
202
0
96
16
64
0
17
63
0
176
8
160
7
85
32
120
176
120
196
127
125
64
204
194
77
122
51
3
51
71
93
201
1
5
60
4
0
59
51
0
2
2
30
49
20
20
23
3
3
57
13
13
28
24
28
53
125
53
37
4
6
2
32
100
120
182
4
8
2
58
104
1
129
129
17
61
122
104
99
227
255
471
363
172
168
141
188
156
184
144
277
325
321
325
321
10
2
100
158
390
391
333
97
42
34
102
246
192
76
77
380
60
98
98
16
152
384
460
325
68
6
38
96
128
132
134
20
20
16
6
232
429
286
299
345
94
148
464
475
329
345
329
377
342
185
17
0
0
0
0
8
0
0
0
24
36
0
28
18
18
18
60
60
36
62
14
14
30
58
18
2
18
50
18
16
20
54
18
6
26
18
22
16
16
18
2
58
58
34
54
86
94
50
54
18
2
34
102
98
138
130
12
76
28
52
51
168
178
184
182
80
111
193
234
70
71
67
131
387
215
132
192
53
45
124
189
93
89
8
9
3
33
100
0
102
119
87
3
28
52
61
73
0
0
60
53
53
6
22
0
11
9
0
24
56
8
34
14
63
17
0
0
0
124
241
113
48
0
34
66
198
199
211
18
26
83
195
247
293
261
97
165
109
225
153
385
129
92
60
69
197
148
188
428
44
20
22
86
80
11
243
179
163
81
170
474
210
212
460
463
259
385
386
392
154
386
288
308
272
188
175
134
154
160
148
63
109
170
128
171
416
298
185
17
0
0
0
0
8
0
0
0
24
36
20
28
36
20
8
60
60
42
42
58
34
36
118
68
70
212
68
254
232
164
94
84
198
232
420
166
290
266
386
146
16
212
84
214
214
286
10
16
88
56
20
22
210
26
40
104
8
40
44
78
34
166
180
100
158
18
116
70
68
198
274
70
68
194
18
210
210
238
50
62
104
234
394
28
4
22
4
44
70
220
16
240
244
40
40
56
72
104
96
88
192
328
336
88
200
220
84
14
132
384
324
366
8
196
454
230
164
134
134
174
130
196
392
184
396
476
464
94
200
240
88
144
16
242
498
146
48
40
12
46
110
68
3
14
40
44
46
35
88
129
440
62
170
421
81
135
165
440
18
485
417
7
240
224
384
387
137
143
393
93
25
139
130
208
249
62
22
142
163
106
312
408
388
257
65
160
185
17
0
0
0
0
8
0
0
0
24
36
20
28
36
24
24
60
60
42
42
58
16
20
86
68
70
214
66
224
236
230
112
84
192
232
424
178
278
22
8
80
23
227
75
331
74
194
66
11
79
12
140
88
186
56
141
185
131
185
34
10
40
105
107
248
232
164
170
40
9
11
65
79
67
65
152
153
27
62
56
104
107
117
105
107
97
47
40
8
16
50
11
14
8
8
96
0
1
96
113
97
121
111
105
195
225
129
154
147
147
147
115
99
101
93
236
356
92
4
204
200
77
68
198
83
31
197
10
216
24
104
73
105
212
240
144
62
175
495
335
67
130
419
307
305
407
128
312
177
161
129
416
416
490
74
4
68
69
81
115
21
208
18
178
62
49
41
75
88
214
406
164
165
5
57
7
228
228
69
77
92
73
217
215
100
69
96
185
17
0
0
0
0
8
0
0
0
24
48
72
28
72
8
24
60
98
122
28
252
70
174
102
110
70
98
194
26
274
58
34
34
10
98
226
418
42
42
42
106
98
106
202
18
86
18
60
36
46
118
18
50
18
16
7
36
0
4
28
61
29
61
42
0
0
99
149
20
33
33
65
73
247
243
1
10
26
58
111
235
79
220
16
34
38
36
70
208
3
107
99
241
93
84
78
108
100
100
200
205
70
66
196
180
162
166
184
56
46
120
172
316
258
294
384
33
32
104
200
378
226
128
419
161
51
113
197
44
96
209
208
81
147
122
69
8
33
49
160
169
139
216
208
87
151
91
27
82
74
10
250
344
80
0
62
42
4
70
128
138
250
146
6
96
162
387
43
71
55
135
431
427
417
437
68
237
109
229
177
160
39
3
196
192
336
90
185
17
0
0
0
0
8
0
0
0
24
48
72
28
36
12
16
60
98
122
26
56
40
108
110
110
70
102
34
40
36
44
34
34
0
40
40
116
100
68
34
54
86
78
68
56
56
28
20
56
100
86
16
32
40
8
16
48
16
16
20
4
96
196
200
16
24
72
60
100
230
144
224
72
232
76
206
194
16
20
88
196
228
94
90
240
35
97
29
20
6
39
5
5
104
102
152
9
33
101
5
5
41
142
134
54
100
190
181
113
213
245
484
366
204
92
81
218
137
282
272
280
208
17
64
80
208
222
144
48
39
109
41
7
11
29
21
23
5
17
6
7
8
24
10
27
26
24
0
9
13
4
36
97
37
111
13
16
56
108
125
20
96
109
109
80
160
35
169
128
502
216
131
384
79
203
196
438
390
146
439
399
135
129
148
180
149
133
185
17
0
0
0
0
8
0
0
0
24
12
13
29
9
25
26
60
6
23
51
31
39
21
52
53
17
53
0
36
20
20
5
22
52
55
71
6
94
2
8
2
10
34
34
114
24
16
60
8
27
27
43
102
46
108
12
45
9
41
32
40
96
104
43
11
106
27
27
31
39
51
33
101
4
4
4
16
32
96
34
1
0
5
13
45
42
98
0
4
7
38
127
49
38
2
10
42
114
112
0
8
127
126
126
98
162
174
162
198
2
74
74
202
84
219
331
250
288
0
64
208
81
213
20
181
128
448
112
97
103
85
276
6
132
440
51
190
404
428
188
249
249
255
426
430
130
451
71
71
2
18
144
483
33
1
224
237
193
129
29
25
277
53
20
184
280
283
271
162
46
140
137
207
270
388
353
105
247
214
194
250
144
220
70
260
116
4
185
17
0
0
0
0
8
0
0
0
48
0
0
28
36
36
100
120
60
89
62
56
56
124
52
6
79
45
38
36
40
104
41
33
9
8
8
1
33
47
15
15
31
39
29
62
22
60
32
16
48
19
57
57
75
26
34
82
88
72
73
72
136
131
142
178
144
496
80
224
252
240
226
160
388
448
128
12
28
2
94
220
148
4
14
340
196
22
6
84
198
430
478
120
226
290
98
50
160
288
420
38
166
188
28
223
198
32
16
388
462
488
329
144
400
269
188
136
192
303
261
165
101
229
225
129
17
91
58
27
27
58
27
31
54
2
8
8
3
28
36
53
49
5
4
12
17
0
68
4
4
70
82
87
193
248
504
252
124
125
121
255
152
392
8
0
131
3
68
134
132
449
78
155
57
145
121
120
159
13
329
80
380
110
224
97
1
145
185
17
0
0
0
0
8
0
0
0
48
64
8
28
18
48
48
120
124
157
173
173
96
72
108
70
215
199
227
313
184
140
22
133
13
68
196
76
76
14
221
17
49
53
85
213
213
213
21
53
18
90
26
50
30
215
5
80
210
26
10
34
64
0
240
209
209
22
52
63
62
158
94
282
90
205
225
198
228
162
410
74
40
168
172
136
136
128
400
16
252
96
48
120
124
152
12
200
220
320
0
40
108
6
124
138
152
200
152
8
12
96
228
36
18
436
260
136
72
200
200
268
402
88
64
106
242
184
168
396
464
81
213
67
80
17
136
160
33
314
226
227
225
225
96
239
205
141
384
160
178
43
311
51
186
178
418
18
436
388
225
257
41
169
47
426
8
92
332
302
327
20
152
8
386
128
132
192
225
224
97
163
74
104
77
29
7
31
185
17
0
0
0
0
8
0
0
0
48
64
8
92
8
4
52
120
124
28
236
92
194
124
100
38
98
194
2
148
52
40
108
12
100
4
96
0
240
0
40
108
40
48
120
216
56
56
16
24
65
105
105
201
33
2
5
39
47
15
127
15
213
89
58
32
112
64
0
140
17
42
45
33
23
67
225
32
0
0
4
14
47
72
193
26
124
68
0
52
118
96
28
196
52
32
124
96
80
214
88
19
45
44
44
66
84
208
91
19
1
25
25
44
116
97
29
0
17
3
32
32
47
79
79
40
65
219
24
19
27
56
75
195
217
9
255
89
27
56
108
143
197
64
19
16
25
56
96
0
127
158
238
66
27
48
32
112
33
68
53
53
43
105
9
3
17
17
0
112
100
175
131
456
93
0
160
71
200
216
443
408
156
464
79
70
16
128
185
17
0
0
0
0
8
0
0
0
48
8
8
28
16
20
52
120
56
56
108
12
12
60
100
4
100
100
100
166
98
120
120
140
12
92
84
88
72
68
136
136
136
8
32
40
40
96
106
104
92
18
4
0
33
21
52
5
6
2
2
51
7
13
37
116
52
125
125
61
76
49
68
13
97
35
3
65
52
180
10
138
98
150
84
4
197
65
250
122
138
52
86
198
46
265
2
98
32
80
64
228
388
4
12
24
74
113
131
227
427
11
27
43
33
118
84
239
44
175
89
24
82
219
72
86
80
64
89
217
212
212
341
102
112
228
174
168
40
164
132
484
158
150
142
384
148
88
148
8
196
448
202
458
128
120
0
2
132
394
128
160
48
432
149
456
145
144
60
288
416
11
421
497
120
232
492
300
471
163
17
132
136
269
230
131
129
8
185
17
0
0
0
0
8
0
0
0
48
8
8
28
8
8
0
120
56
56
108
28
42
80
252
4
228
164
4
66
194
202
216
392
140
306
314
250
90
74
234
72
204
198
194
204
68
46
42
40
28
26
80
70
2
160
40
4
4
54
70
212
336
40
0
28
84
208
152
412
20
136
76
240
240
160
432
480
64
72
236
128
152
136
16
208
464
88
80
20
16
32
76
72
88
332
72
24
40
44
124
228
156
204
18
44
42
68
86
82
144
100
68
86
128
84
40
32
40
104
108
238
136
0
120
120
80
212
132
76
8
168
80
64
205
92
0
78
250
72
336
75
229
109
173
76
228
384
135
72
66
103
152
66
231
7
390
386
260
131
9
65
67
138
2
200
273
56
122
49
57
61
109
113
48
81
24
21
4
76
76
128
98
0
17
55
99
71
185
17
0
0
0
0
8
0
0
0
48
8
12
28
16
24
24
120
56
12
40
44
72
200
228
4
198
124
240
112
244
148
212
406
0
320
216
344
72
8
228
6
384
0
128
224
240
216
28
148
6
132
24
0
16
8
72
8
72
56
2
48
48
48
56
124
54
118
96
224
32
72
68
5
68
70
196
228
84
92
23
37
56
92
10
10
74
19
17
48
82
24
4
4
21
37
45
57
0
33
35
53
68
68
65
25
65
35
51
117
100
142
10
126
54
98
36
36
100
4
181
97
129
117
21
13
29
241
157
132
148
387
259
291
395
107
79
235
194
222
470
390
438
82
74
2
50
54
0
104
8
232
237
201
201
207
70
111
75
9
99
143
153
228
109
200
152
30
16
34
24
64
94
66
1
69
1
10
96
109
13
97
119
53
21
104
139
219
185
17
0
0
0
0
8
0
0
0
48
72
12
28
36
204
82
122
122
76
216
216
452
46
174
142
130
138
186
416
420
152
80
92
202
228
258
250
112
48
32
112
80
252
68
128
384
16
72
0
8
8
128
160
416
176
496
184
88
156
210
336
216
404
388
132
388
198
242
26
58
90
154
178
54
18
6
6
22
22
182
34
12
0
63
16
240
384
456
184
63
109
254
494
431
167
387
133
420
420
417
161
399
32
131
200
202
138
436
48
50
240
159
12
244
96
64
67
73
79
7
84
54
7
67
47
100
244
165
73
1
81
28
93
77
92
70
247
97
51
100
36
33
121
152
218
26
91
24
26
74
101
138
448
76
7
126
106
40
128
152
424
49
161
132
272
380
88
232
227
375
197
450
388
332
69
23
68
132
256
200
202
91
18
30
34
199
47
185
17
0
0
0
0
8
0
0
0
48
24
24
28
16
24
24
120
12
8
44
76
72
200
232
109
225
100
120
112
248
145
3
166
56
144
136
128
155
387
66
2
64
68
374
215
157
385
129
133
173
430
57
107
248
226
119
245
436
421
24
6
108
172
140
136
142
2
67
42
24
56
121
105
232
384
70
38
2
15
15
76
142
422
30
116
69
1
33
105
172
44
169
41
33
120
104
112
52
101
108
110
47
40
132
44
15
33
1
112
215
244
40
43
41
105
32
113
137
225
107
107
96
112
114
82
26
18
20
65
65
195
67
197
13
39
44
30
75
193
69
196
80
50
2
124
102
118
115
127
17
216
208
56
32
96
8
73
201
282
24
152
0
48
144
152
484
108
98
124
234
193
240
408
389
36
132
134
129
137
144
3
21
232
124
85
109
112
185
17
0
0
0
0
8
0
0
0
33
16
24
29
16
48
49
115
25
25
43
45
97
35
107
111
142
30
32
98
6
148
4
129
129
419
42
97
243
122
252
124
248
416
49
97
19
128
0
128
152
144
32
10
90
58
80
64
17
193
219
142
10
58
98
251
223
54
178
128
65
81
85
21
5
289
37
61
112
88
212
212
452
116
69
77
44
140
156
441
445
30
138
263
200
256
135
3
224
420
448
163
473
67
5
77
8
143
445
152
438
23
168
23
119
103
80
194
192
326
162
170
40
11
17
0
116
68
110
170
40
96
60
58
122
72
72
24
92
21
65
199
216
208
192
128
31
67
210
66
98
64
96
39
461
237
229
285
160
134
143
397
72
126
164
154
219
269
389
389
17
25
80
104
232
141
16
182
50
86
4
136
416
32
92
214
214
30
185
17
0
0
0
0
8
0
0
0
12
2
4
28
36
36
12
30
62
90
58
58
58
140
182
178
176
146
146
146
464
212
196
198
202
204
196
408
498
0
104
106
120
56
176
150
180
36
198
206
130
132
470
272
278
454
114
58
162
390
78
340
296
410
138
146
146
402
146
130
130
130
194
218
220
244
184
124
126
154
26
32
8
224
4
34
98
10
24
48
72
60
30
4
0
0
28
52
84
198
6
16
8
24
24
44
70
204
12
8
24
16
16
49
67
10
2
18
12
9
19
58
14
26
26
4
23
35
18
2
40
2
0
25
56
39
63
40
20
24
17
48
16
20
20
36
1
33
104
233
45
15
11
127
191
164
402
58
138
67
224
219
217
393
395
66
76
214
140
8
296
42
66
112
140
164
432
419
75
35
107
122
189
138
43
45
28
89
185
17
0
0
0
0
8
0
0
0
12
16
0
28
36
36
100
30
44
38
62
56
56
124
118
62
92
82
38
36
68
4
34
96
66
0
200
312
28
12
14
26
248
212
456
104
128
66
146
394
162
388
430
174
174
410
386
90
162
34
106
74
202
258
410
26
26
58
106
138
250
18
174
492
164
36
69
85
117
213
21
112
31
85
20
36
36
20
34
3
81
20
69
5
69
0
0
32
33
122
58
123
1
192
224
224
76
108
36
108
196
109
77
222
71
39
35
113
54
182
20
53
16
72
75
41
168
42
34
46
102
88
24
208
66
116
68
70
80
16
215
53
34
16
82
80
223
215
5
49
112
78
47
105
72
251
26
51
27
65
73
248
0
1
180
112
87
211
195
367
259
131
70
92
196
144
404
260
196
167
35
138
171
155
99
61
488
60
185
17
0
0
0
0
8
0
0
0
12
16
24
28
16
12
12
30
28
26
12
12
6
20
54
16
18
50
34
28
24
50
62
10
20
22
16
16
52
2
6
34
116
86
50
34
62
4
38
96
66
142
158
22
118
114
127
51
115
99
113
161
77
137
177
1
1
33
101
133
180
128
2
2
2
6
86
92
221
453
257
403
54
114
34
98
162
163
441
488
204
116
44
108
12
44
47
101
7
3
40
40
104
104
10
26
19
6
28
28
36
102
6
20
33
57
1
17
21
20
45
29
20
52
22
3
9
1
39
1
29
20
64
14
26
58
14
34
1
112
82
216
210
50
90
72
231
37
184
132
4
291
117
197
196
389
148
388
449
133
84
85
224
116
250
143
459
43
2
15
42
32
33
37
76
3
9
25
16
63
56
129
440
280
29
5
37
6
185
17
0
0
0
0
8
0
0
0
12
8
8
28
8
12
12
30
16
20
54
0
52
20
54
22
20
54
54
84
60
84
0
4
22
2
42
42
32
64
88
24
60
40
112
120
90
49
53
100
36
96
7
19
1
31
61
28
70
103
23
11
9
2
16
49
33
8
32
4
4
10
6
11
14
31
3
1
17
1
17
9
8
40
72
62
14
31
17
51
115
123
89
242
144
12
33
96
145
147
141
141
256
352
199
192
224
288
226
214
209
131
257
257
320
65
97
52
6
227
192
129
19
194
230
40
64
10
10
58
98
70
238
90
76
220
222
154
50
20
6
32
104
140
256
266
456
8
42
42
96
224
258
160
428
62
90
74
98
246
112
216
197
180
33
35
102
22
84
27
329
105
161
48
16
23
195
407
17
91
75
211
473
505
472
56
209
8
185
17
0
0
0
0
8
0
0
0
12
8
8
28
4
100
100
30
16
56
109
121
252
60
118
118
96
99
71
208
192
260
196
80
71
149
149
272
280
376
204
41
179
154
475
369
145
50
71
195
210
340
132
23
21
5
5
81
195
24
136
204
61
57
124
16
27
154
68
204
6
99
103
38
110
96
136
92
200
2
38
106
42
106
40
40
2
164
4
112
16
58
106
101
98
6
182
55
75
3
1
33
121
223
25
1
61
61
29
21
105
13
101
36
0
4
118
197
229
34
19
16
88
192
204
325
352
76
97
112
249
154
433
287
45
173
73
211
141
161
98
64
115
15
73
43
10
26
127
200
160
142
26
51
82
36
98
162
154
12
20
54
64
204
78
14
50
34
66
74
122
241
378
98
122
194
102
132
129
129
264
72
244
20
101
205
253
248
185
17
0
0
0
0
8
0
0
0
12
8
40
28
8
12
12
30
16
120
12
28
40
20
54
118
224
100
132
192
130
84
160
396
254
92
214
262
136
384
488
0
0
132
212
22
208
144
480
32
80
80
16
240
116
80
232
424
176
248
136
8
264
132
85
68
264
136
260
468
116
55
181
176
120
248
172
402
19
209
80
16
128
72
204
237
397
13
208
216
16
8
27
51
0
140
16
248
20
23
17
39
69
33
137
9
139
27
24
56
83
198
47
75
8
86
68
88
85
204
40
43
97
119
96
99
67
67
16
32
38
47
35
33
32
182
158
18
116
80
112
113
234
104
10
202
74
138
136
236
204
252
372
54
98
218
266
136
384
402
4
24
84
220
88
184
45
464
224
112
72
104
290
35
141
128
40
160
385
389
205
232
200
460
290
419
167
7
185
17
0
0
0
0
8
0
0
0
12
4
12
28
4
4
22
30
34
26
26
26
34
62
42
58
18
34
34
34
52
88
64
224
65
34
54
64
80
88
192
193
34
162
54
50
64
64
3
5
197
37
179
50
38
255
199
134
196
224
179
441
409
25
265
193
417
290
304
139
3
426
34
177
145
136
68
212
305
25
224
102
184
40
76
204
14
78
6
134
32
40
96
65
113
49
83
32
136
65
239
303
4
56
76
207
131
411
440
1
8
71
64
108
237
173
452
71
227
38
36
24
48
7
19
222
194
278
116
4
18
18
50
60
180
172
173
142
67
184
69
83
71
109
160
185
411
57
32
32
1
65
70
128
424
97
96
104
112
56
127
144
24
56
28
0
20
134
126
26
28
44
172
102
238
66
322
82
196
449
76
204
232
386
132
432
439
389
185
17
0
0
0
0
8
0
0
0
12
18
0
28
36
36
36
30
30
18
62
56
56
60
46
36
32
36
38
36
2
20
22
20
16
28
244
222
386
68
4
14
142
456
160
424
424
8
128
448
455
456
136
32
172
385
450
129
32
48
48
108
119
165
417
177
433
417
42
67
87
81
104
229
170
397
61
32
4
4
10
8
88
82
254
6
14
4
8
11
27
33
53
20
22
16
5
13
8
11
10
24
16
23
19
3
28
31
6
10
9
15
32
49
35
41
73
9
27
63
80
64
35
118
36
76
96
118
70
6
35
101
133
109
130
52
20
49
56
95
83
96
44
111
45
38
52
4
33
51
49
97
16
3
26
40
8
96
75
3
90
24
15
26
104
20
28
95
80
196
192
200
2
170
96
111
104
112
75
251
431
56
35
5
1
115
29
225
185
17
0
0
0
0
8
0
0
0
12
18
0
28
36
12
44
30
30
18
62
56
41
121
38
36
32
36
39
71
71
17
22
52
48
89
57
80
12
28
28
16
59
7
55
18
43
3
3
3
25
16
13
5
20
28
44
47
39
36
10
26
2
62
48
60
73
5
10
26
50
14
2
48
0
16
12
28
52
14
16
0
40
7
11
27
2
10
18
25
7
16
8
2
6
12
9
27
22
10
2
1
21
5
17
49
1
31
17
59
19
55
53
58
40
17
52
0
40
78
128
191
18
17
51
75
121
255
202
64
257
25
32
111
227
164
384
436
152
24
76
76
21
277
50
80
16
248
132
196
418
16
392
464
192
168
136
460
14
384
128
56
276
16
136
393
174
66
372
246
116
368
187
177
147
186
14
206
398
263
91
130
67
49
87
213
209
80
185
17
0
0
0
0
8
0
0
0
12
18
20
28
8
12
12
30
30
42
42
64
4
4
54
18
48
50
120
56
184
114
255
67
2
40
100
200
77
201
1
256
24
34
97
243
86
224
443
255
315
33
98
34
130
206
84
199
3
50
50
112
80
32
32
96
67
1
7
16
16
56
64
96
16
92
12
12
8
56
37
34
119
7
1
1
81
211
17
13
24
95
215
238
222
199
262
38
64
232
331
265
296
289
313
425
425
416
168
202
253
310
159
153
168
430
10
80
228
100
100
160
37
10
130
2
25
14
126
58
113
121
61
89
41
32
24
1
5
0
135
71
23
39
117
53
116
246
60
16
40
35
107
207
200
200
265
38
56
52
112
149
177
165
145
16
20
65
88
72
26
14
24
344
191
37
224
225
162
162
464
135
279
323
99
69
212
405
185
17
0
0
0
0
8
0
0
0
12
24
8
28
8
12
12
30
48
4
54
124
52
20
54
54
52
102
96
102
132
84
16
4
62
86
84
86
86
32
152
32
32
12
22
22
22
208
24
224
96
80
20
86
208
212
192
192
80
136
224
224
152
440
308
40
120
64
64
144
136
104
68
20
56
36
48
56
60
116
22
32
40
104
12
28
68
54
70
40
32
100
132
194
2
2
34
98
74
76
202
234
74
24
68
86
88
92
82
92
24
248
92
230
208
212
144
88
196
20
132
164
38
102
36
96
228
72
168
408
28
94
152
92
80
320
140
392
96
160
130
396
448
12
156
90
378
92
196
142
462
152
36
166
180
308
116
52
54
304
212
198
200
344
136
160
128
92
68
8
192
12
140
212
136
200
192
131
86
84
84
68
78
60
179
178
152
176
185
17
0
0
0
0
8
0
0
0
12
12
12
28
36
40
108
30
18
10
24
56
48
125
101
12
2
16
56
12
39
51
33
32
112
48
56
19
1
44
68
96
16
16
7
69
85
53
37
96
160
95
181
180
154
275
65
88
143
389
229
224
456
172
111
183
131
64
95
144
416
32
160
167
59
122
63
128
192
224
160
0
69
213
197
64
192
64
0
68
196
165
37
292
102
86
78
202
162
390
444
62
106
202
250
162
130
178
384
34
170
136
316
6
110
126
150
448
336
336
124
57
17
81
64
232
332
74
195
143
73
10
75
61
61
61
33
52
4
108
24
14
7
19
55
118
103
3
49
56
2
0
35
33
13
21
0
10
42
100
24
73
12
1
53
35
112
116
176
503
178
90
66
211
88
144
391
59
131
126
204
239
174
427
401
4
20
133
185
17
0
0
0
0
8
0
0
0
12
12
12
28
36
36
36
30
10
10
24
56
60
60
46
28
42
16
56
16
24
20
6
64
64
80
80
64
32
33
113
113
96
96
136
36
35
99
47
1
34
116
28
19
57
124
44
4
10
10
75
43
41
35
2
52
45
41
25
56
26
74
224
67
51
7
39
98
101
197
229
268
208
88
219
89
213
148
173
173
5
232
224
67
51
34
114
10
72
110
44
12
237
76
34
38
100
224
212
212
17
28
50
118
64
64
80
11
35
34
34
40
33
113
195
25
159
27
23
85
90
67
216
448
100
225
97
97
92
85
221
412
72
12
172
39
45
104
232
0
196
152
34
172
36
80
31
121
112
94
208
150
391
455
3
32
166
175
171
177
128
448
95
219
137
137
64
106
74
120
356
112
69
21
26
26
218
218
185
17
0
0
0
0
8
0
0
0
12
12
12
28
36
36
100
30
20
18
26
56
56
124
110
14
12
34
96
72
68
84
16
144
188
176
48
56
68
198
198
224
192
132
56
84
84
68
64
104
40
36
76
68
214
86
78
238
234
136
104
108
226
320
146
82
90
90
17
154
155
26
48
96
113
249
197
217
402
32
47
9
64
0
178
170
429
37
189
128
452
131
7
128
148
470
239
423
435
45
236
72
8
0
180
177
5
345
254
14
26
24
88
216
336
128
50
290
194
240
128
216
128
419
449
193
151
164
136
385
167
3
69
108
66
114
227
411
32
36
44
108
45
109
141
189
41
87
95
55
52
81
20
196
134
35
3
90
90
196
196
40
108
108
97
67
208
151
192
24
28
140
128
163
101
10
56
132
230
229
166
20
68
81
93
221
77
40
185
17
0
0
0
0
8
0
0
0
12
12
12
28
9
25
25
30
20
20
50
31
39
47
45
46
40
108
1
19
48
76
64
233
104
107
9
19
50
97
198
6
7
19
49
27
57
89
220
52
12
12
9
72
75
75
11
131
1
28
184
100
60
28
127
123
168
464
148
420
182
160
44
169
393
456
136
76
238
162
432
420
16
56
41
41
107
200
164
384
49
75
106
42
42
40
88
95
107
130
166
182
134
6
35
71
193
208
320
208
256
237
52
124
17
224
48
247
117
214
69
196
64
10
159
77
92
92
196
205
85
85
85
193
4
54
50
110
54
180
180
212
290
4
4
69
209
213
277
129
264
308
373
85
148
226
110
229
226
475
339
283
4
50
156
16
141
132
160
49
49
120
44
70
110
199
392
44
104
168
140
164
136
170
442
128
216
72
185
17
0
0
0
0
8
0
0
0
12
17
10
29
5
13
13
30
31
13
25
27
11
11
25
9
41
33
124
6
6
10
26
57
60
100
116
198
8
8
24
40
40
11
121
18
206
207
207
255
227
37
17
81
65
65
65
105
40
140
94
191
253
250
146
161
181
136
384
258
256
289
160
70
224
218
220
220
142
14
6
70
68
0
242
2
18
66
66
218
82
78
102
230
122
122
248
236
356
99
32
44
130
136
104
139
129
194
152
88
72
4
7
13
9
158
142
162
8
35
5
68
236
60
100
48
63
69
225
225
197
68
212
141
125
192
66
103
69
320
67
70
239
233
268
130
384
131
66
96
38
188
140
386
2
386
454
194
131
67
129
438
142
136
7
37
69
117
244
240
325
357
109
4
60
85
21
85
208
70
109
233
82
194
10
8
76
260
185
17
0
0
0
0
8
0
0
0
12
17
24
29
16
8
13
30
31
25
11
13
5
59
25
17
17
49
32
22
50
3
69
5
20
16
18
94
0
96
54
175
85
85
219
90
194
26
192
150
178
418
36
127
254
410
162
417
433
387
0
72
201
73
161
33
65
75
120
84
52
23
53
5
89
90
58
10
58
18
54
117
52
4
54
18
18
16
52
20
21
18
8
34
24
26
30
2
32
16
20
15
11
3
34
96
15
87
3
5
12
108
109
125
160
71
67
97
253
180
132
77
128
400
492
429
172
160
2
99
241
146
244
20
53
53
113
76
93
156
222
18
46
3
54
36
52
84
2
194
232
35
37
101
65
26
95
79
249
312
40
94
17
97
125
41
161
269
388
420
165
133
192
214
198
136
220
77
381
260
260
287
86
96
131
146
144
404
185
17
0
0
0
0
8
0
0
0
12
17
24
29
5
13
13
30
31
25
11
27
11
11
25
9
17
49
4
8
8
10
26
5
22
59
10
11
41
16
0
24
32
31
73
119
1
0
39
59
9
112
97
104
0
63
55
56
96
60
47
54
126
84
1
61
23
67
67
2
56
8
72
194
64
44
1
37
48
112
197
45
37
124
90
94
82
219
203
47
45
36
101
69
197
17
16
24
24
3
31
91
223
23
11
1
10
24
34
96
74
0
0
5
2
58
106
42
106
122
8
80
118
118
118
30
6
106
232
172
32
32
0
8
40
168
168
44
96
160
176
440
488
264
392
272
196
208
472
336
336
272
320
372
176
180
180
52
128
248
92
8
12
12
132
168
44
412
284
18
10
232
64
132
420
100
244
390
496
250
266
188
21
5
162
182
6
134
185
17
0
0
0
0
8
0
0
0
12
13
45
29
5
13
13
30
39
123
11
27
11
11
25
57
99
96
6
6
14
10
98
192
3
2
160
384
192
252
215
222
470
418
448
96
304
305
272
372
278
288
449
170
171
141
137
240
1
1
29
141
88
125
96
127
143
31
2
2
0
20
22
24
24
27
41
21
13
24
16
18
0
16
19
19
48
60
108
108
78
12
0
17
35
113
34
178
144
172
168
64
128
449
195
71
192
248
130
388
384
1
249
92
44
126
194
162
435
61
37
1
22
35
97
113
91
89
30
9
25
9
112
20
68
16
52
53
52
103
63
55
23
7
45
36
122
16
144
80
80
83
9
64
103
205
54
166
112
136
175
75
97
20
244
22
112
196
296
459
329
79
232
292
126
208
256
304
314
194
152
160
166
288
224
145
58
106
185
17
0
0
0
0
8
0
0
128
0
0
8
28
72
128
448
256
264
156
92
252
384
460
204
412
348
168
416
424
140
392
88
200
44
200
160
416
16
8
44
160
304
32
104
128
128
504
380
226
272
24
80
136
472
324
258
354
18
184
112
152
92
78
142
10
200
32
100
37
37
0
8
88
28
12
47
107
108
72
96
0
216
91
19
17
61
97
112
209
43
9
8
4
3
33
99
22
235
137
3
2
26
2
6
128
88
1
166
186
122
250
252
112
248
252
246
86
214
144
4
276
21
148
406
128
158
392
448
199
181
177
434
178
176
130
75
31
193
249
248
402
442
397
473
92
9
35
14
139
169
43
65
64
209
41
181
181
412
404
63
87
197
450
192
129
176
416
56
67
192
95
94
79
76
72
288
99
122
32
65
201
225
193
143
29
92
84
185
17
0
0
0
0
8
0
0
128
0
0
136
28
72
136
460
140
396
476
92
252
410
444
8
200
168
392
162
418
160
442
42
104
40
165
396
391
70
102
100
76
195
69
129
0
323
102
80
155
51
97
224
192
192
417
179
17
0
68
96
144
192
32
32
49
107
5
8
0
24
56
64
113
3
17
1
24
16
56
43
121
8
2
25
32
32
111
79
40
138
24
56
32
111
65
29
253
84
343
71
95
93
208
200
200
393
223
64
35
65
20
85
214
82
95
16
56
19
47
41
108
100
219
154
220
76
47
35
102
145
106
354
232
296
232
73
69
4
474
8
184
156
220
132
206
425
80
279
18
384
420
132
452
32
165
154
442
178
440
152
402
74
228
149
116
84
220
270
10
324
98
34
99
67
69
20
192
204
188
156
476
213
201
254
148
424
296
185
17
0
0
0
0
8
0
0
128
0
0
136
28
72
140
464
140
396
476
92
252
408
428
14
228
178
434
160
416
168
428
46
74
74
136
428
384
68
76
206
106
104
72
12
14
4
12
22
16
52
5
12
0
8
10
10
2
39
69
69
198
6
2
24
61
63
117
200
203
58
88
81
64
68
64
10
24
125
97
113
149
85
196
200
32
35
2
126
55
101
88
220
95
157
157
8
40
32
40
99
227
224
134
3
15
47
47
15
102
84
24
185
80
176
1
65
145
145
229
129
410
188
428
412
156
134
191
132
2
346
203
491
105
104
75
9
201
5
17
3
245
233
192
198
8
12
0
16
33
32
2
6
4
12
40
80
212
227
6
12
8
120
201
222
130
58
142
132
240
215
133
170
426
272
340
374
343
83
80
282
200
472
400
337
17
149
497
185
17
0
0
0
0
8
0
0
128
128
64
136
28
8
132
452
236
172
412
156
412
450
458
90
90
146
114
194
212
150
502
18
50
18
18
80
193
25
121
9
29
13
32
33
51
163
119
165
84
182
49
19
66
66
130
148
392
100
230
191
112
96
97
129
408
184
132
158
384
9
96
240
208
120
48
184
411
65
96
97
256
321
208
209
155
480
435
433
131
1
67
67
66
246
128
497
8
194
225
225
161
182
16
11
202
80
20
148
154
433
23
23
34
106
109
100
160
424
136
441
25
57
73
126
234
228
484
436
39
31
0
162
34
34
34
178
384
255
227
49
19
6
10
16
88
88
216
81
4
12
8
82
82
18
64
31
19
3
227
111
231
176
103
70
192
508
25
141
140
301
482
432
429
444
178
249
320
268
228
133
229
68
320
356
260
103
133
185
17
0
0
0
0
8
0
0
64
64
96
148
92
68
100
224
112
100
238
170
186
186
418
54
62
78
106
66
210
410
402
10
2
2
154
138
130
162
58
314
250
242
102
166
70
198
198
194
258
2
122
0
64
8
89
217
93
13
13
64
15
45
35
115
63
81
50
31
83
90
64
66
150
144
128
108
97
165
97
98
198
192
300
64
106
23
21
82
82
206
44
6
4
104
32
49
16
16
10
40
43
25
78
126
20
2
48
57
77
37
36
101
5
48
17
50
22
19
49
61
49
9
13
9
8
28
7
93
5
58
65
14
16
48
100
29
144
120
72
213
213
200
112
232
104
140
106
107
64
0
168
13
109
13
13
121
184
184
27
19
31
90
67
73
206
271
109
32
49
112
164
68
237
45
9
32
115
164
6
70
20
22
23
87
205
29
32
185
17
0
0
0
0
8
0
0
64
64
96
104
92
72
108
224
160
176
188
140
188
178
444
166
182
142
74
194
210
402
58
74
106
10
74
26
154
394
10
42
42
106
10
178
178
170
42
106
10
106
226
196
419
434
438
102
100
98
128
129
0
65
17
475
474
287
1
384
384
416
288
192
145
25
385
0
240
352
368
288
288
384
24
120
112
8
220
196
256
16
465
450
197
141
18
208
40
171
181
25
134
140
72
8
239
195
161
2
41
47
7
71
111
40
56
176
176
168
161
464
215
215
193
200
328
204
415
408
120
347
80
200
44
131
135
0
472
5
20
24
123
65
193
165
67
9
32
39
69
68
98
66
112
124
91
117
17
33
101
29
13
90
131
122
78
38
12
129
65
109
37
449
153
123
250
170
466
465
384
391
32
232
162
266
232
236
266
185
17
0
0
0
0
8
0
0
64
192
0
64
92
201
204
226
241
10
236
126
255
169
317
281
245
84
21
81
65
197
178
3
31
85
22
23
16
32
44
36
0
8
8
17
17
59
47
1
2
7
13
14
19
20
1
65
45
37
68
76
109
76
126
94
239
161
161
185
179
161
191
128
64
233
174
170
138
82
118
54
4
12
106
98
2
10
34
120
76
28
24
60
12
28
6
0
40
8
0
32
104
28
6
8
8
28
52
32
0
12
16
84
68
100
66
114
118
192
248
184
184
188
142
134
446
176
176
128
132
162
160
393
79
72
104
108
78
72
133
400
72
8
12
6
35
105
168
132
3
69
14
25
49
113
67
195
451
260
333
341
324
354
257
128
194
422
456
491
385
392
257
2
66
70
66
76
24
129
36
175
84
85
84
67
66
252
250
185
17
0
0
0
0
8
0
0
64
96
108
108
92
4
68
230
182
62
154
138
314
226
230
170
42
426
162
450
130
66
138
394
394
72
268
418
52
62
186
170
400
176
188
232
164
420
98
64
218
330
72
200
392
8
24
86
94
80
76
236
428
12
35
51
94
68
64
200
72
123
65
64
209
193
81
82
67
83
81
208
156
255
61
253
221
236
168
174
2
482
386
3
259
138
155
443
442
104
8
408
3
5
197
160
47
428
300
28
4
195
455
420
290
242
130
384
480
424
277
325
320
380
280
188
184
136
136
225
156
214
84
144
404
150
438
55
54
118
64
232
493
228
421
61
64
104
136
171
169
297
0
387
135
131
191
43
73
96
162
112
241
148
468
260
31
165
48
16
89
155
145
16
412
16
63
75
49
101
293
426
490
170
44
32
141
430
168
185
17
0
0
0
0
8
0
0
64
44
44
44
28
68
68
228
94
90
90
74
250
122
220
238
42
66
76
198
228
288
130
50
304
48
188
150
166
174
422
390
26
428
108
38
112
162
162
10
392
8
348
72
90
88
244
278
10
320
80
82
234
130
252
130
194
242
294
134
150
146
442
418
178
134
180
116
68
238
206
490
50
14
18
52
64
96
0
4
292
46
8
0
36
120
192
192
10
408
0
28
52
126
132
206
392
8
44
52
66
86
22
230
52
482
226
186
84
195
210
18
158
70
70
16
65
88
232
80
32
100
93
81
40
7
64
128
144
49
36
4
6
118
48
112
171
109
105
140
212
272
144
119
19
93
216
216
476
262
143
31
80
68
1
128
244
69
9
65
125
234
180
22
399
7
172
160
289
288
268
393
477
229
237
458
396
308
183
185
17
0
0
0
0
8
0
0
64
44
108
44
28
68
196
228
94
218
26
74
250
248
92
238
74
194
76
196
80
194
2
18
114
112
230
246
22
22
14
8
15
6
16
24
92
4
5
5
22
22
48
0
28
37
13
28
20
52
53
74
11
11
31
41
36
37
65
77
24
16
48
16
71
95
70
226
22
55
53
118
48
49
65
225
21
5
92
14
12
38
71
77
129
97
16
20
21
52
52
45
97
115
146
17
52
20
0
62
26
81
89
77
60
46
38
102
64
4
40
35
105
74
98
32
52
16
14
68
148
148
454
136
96
70
119
243
165
388
406
48
301
173
417
53
132
170
40
491
139
408
386
135
80
232
297
44
257
137
204
141
145
249
24
212
86
136
197
110
138
81
216
36
134
386
448
110
32
0
2
180
446
60
428
60
28
133
162
185
17
0
0
0
0
8
0
0
16
0
0
0
28
8
24
56
8
40
44
62
0
16
48
48
52
54
86
54
16
52
68
214
70
50
10
16
94
220
206
234
10
2
86
194
192
82
18
18
130
98
248
80
228
99
228
109
125
223
222
7
67
131
5
129
80
0
1
97
60
56
127
15
205
220
47
25
7
36
108
196
72
195
10
26
42
34
98
34
58
66
70
206
254
62
62
46
86
82
202
66
226
426
96
128
180
150
224
34
194
6
198
224
160
134
454
396
98
64
0
68
93
141
184
60
96
16
35
119
179
114
128
32
32
39
109
109
5
109
32
112
47
107
8
10
42
22
50
111
39
107
9
31
33
3
45
47
32
16
83
49
113
81
16
35
10
76
22
196
70
95
26
9
116
85
196
44
36
13
49
101
85
68
194
46
5
64
120
185
17
0
0
0
0
8
0
0
16
0
0
0
28
36
20
56
16
52
22
62
58
34
50
62
78
14
106
74
66
202
66
74
2
162
50
114
210
6
310
18
226
98
2
66
194
474
218
194
38
54
126
94
218
82
82
194
34
8
60
98
98
78
30
26
118
64
16
48
113
17
57
33
45
41
0
1
3
35
3
19
99
113
3
3
0
2
0
194
130
162
177
387
385
397
481
256
320
128
432
304
351
381
376
296
24
216
236
140
36
240
16
20
100
70
196
20
66
103
237
172
86
30
16
124
37
37
165
132
418
266
42
15
99
248
488
364
232
97
245
128
399
445
149
61
289
163
150
400
144
387
131
386
35
87
151
497
120
216
381
28
140
180
149
209
64
72
99
64
226
164
394
408
393
143
215
198
64
225
163
50
22
140
1
240
1
2
226
185
17
0
0
0
0
8
0
0
16
0
0
32
28
4
4
56
36
38
118
30
26
56
120
28
46
106
106
10
40
96
100
5
36
17
49
109
108
12
7
53
5
13
8
42
104
3
25
57
38
127
19
19
27
107
104
104
104
108
141
137
137
153
160
305
272
260
326
326
324
143
451
449
474
388
390
334
10
136
0
20
24
90
139
11
72
27
123
115
91
5
213
196
77
101
33
64
64
211
5
36
46
10
27
63
76
2
196
228
13
8
18
94
14
83
99
51
142
99
225
1
161
161
240
114
112
192
223
409
217
265
322
286
94
28
252
117
245
388
406
320
367
73
36
2
228
92
141
193
325
272
250
387
3
3
159
143
165
165
405
1
225
224
114
98
58
270
460
116
85
25
8
200
465
129
17
86
146
240
400
465
464
25
89
188
141
431
163
185
17
0
0
0
0
8
0
0
16
0
0
8
28
16
20
56
16
24
28
28
12
26
50
56
8
12
8
24
4
22
0
12
44
12
2
1
50
51
90
33
17
65
81
213
33
99
65
22
118
119
221
193
297
16
226
162
184
146
158
261
256
386
67
230
138
96
196
196
133
453
4
108
24
92
92
22
198
202
475
258
160
36
100
132
6
104
250
280
186
32
112
16
48
6
14
102
32
32
0
88
52
4
4
22
32
0
76
12
12
34
48
4
4
126
74
88
28
48
60
68
109
92
208
0
56
12
40
107
137
74
192
16
48
16
35
107
8
80
40
48
16
59
45
41
96
7
37
61
7
8
234
259
7
67
198
242
390
458
492
40
81
241
157
385
164
176
447
160
428
44
132
390
183
37
186
410
403
119
240
252
500
324
5
189
16
386
10
185
17
0
0
0
0
8
0
0
16
0
0
8
28
16
20
56
8
24
28
28
12
26
48
48
72
44
36
116
68
76
68
64
88
80
192
32
160
176
116
86
206
220
196
352
176
8
44
68
64
40
162
166
54
22
30
38
166
134
34
418
42
34
34
226
138
186
442
410
26
154
466
90
82
194
234
138
490
386
410
124
122
10
194
50
180
166
0
18
210
130
10
192
212
198
398
388
76
77
72
74
28
134
128
455
69
38
118
116
116
33
65
1
16
38
8
15
11
75
23
127
76
241
113
120
72
8
168
95
207
1
68
86
70
238
128
64
223
31
12
228
164
110
0
96
16
193
213
52
16
242
114
216
156
80
25
206
334
324
344
76
124
186
152
480
504
272
264
128
98
192
448
136
40
132
54
62
184
160
432
152
20
54
66
230
224
296
84
185
17
0
0
0
0
8
0
0
16
0
0
8
28
16
24
56
8
24
28
28
12
16
48
48
8
12
8
24
0
24
24
0
56
12
2
12
42
4
20
20
8
4
20
54
2
10
10
18
56
88
60
50
46
6
22
32
112
72
44
96
0
28
62
100
0
8
64
112
16
96
120
104
172
124
76
224
224
128
144
88
84
84
64
40
176
176
0
24
16
22
16
64
0
48
24
29
38
38
96
0
161
112
171
33
60
104
104
235
89
199
24
67
35
47
111
15
154
230
84
16
0
16
16
129
129
54
272
133
245
255
236
226
482
401
71
223
138
270
270
275
240
40
104
121
209
241
129
11
408
408
396
12
47
105
8
399
233
264
392
2
10
216
406
112
80
16
181
422
452
501
470
86
64
219
89
133
181
132
54
48
119
39
165
180
444
264
384
185
17
0
0
0
0
8
0
0
16
0
0
8
28
8
8
56
72
88
220
220
124
54
116
116
100
236
138
34
268
200
76
68
68
150
402
480
144
16
16
232
172
162
56
82
16
216
192
40
172
38
54
80
208
88
20
152
28
82
38
96
40
104
104
105
129
1
136
472
17
6
167
183
159
398
398
67
93
193
193
192
259
137
409
83
221
129
1
320
64
97
144
184
185
422
384
0
352
96
160
176
128
166
48
432
73
89
72
69
77
225
273
59
79
233
235
235
191
231
6
4
68
97
21
144
276
453
269
213
196
198
71
213
144
196
237
84
84
196
360
104
124
166
391
292
38
166
302
259
101
129
173
25
376
200
185
40
86
84
200
448
72
77
46
162
49
101
184
388
131
193
201
65
309
97
184
163
139
10
251
427
57
84
95
143
21
92
210
185
17
0
0
0
0
8
0
0
16
0
0
8
28
8
20
56
8
24
28
28
28
34
50
50
18
10
42
66
68
230
22
22
70
102
124
112
194
226
402
178
160
166
8
67
75
201
73
371
162
48
51
57
61
45
161
32
32
65
16
18
22
86
51
51
1
16
33
41
109
8
32
104
40
18
55
101
98
47
47
111
35
45
44
32
48
49
80
56
24
18
19
35
81
91
2
35
1
8
24
136
38
15
69
239
169
400
479
105
104
104
216
152
419
167
389
16
150
386
160
136
456
117
229
445
426
42
82
144
200
104
41
161
416
38
96
68
198
38
126
123
83
94
28
126
20
260
84
192
86
20
134
198
466
116
148
194
484
240
192
454
392
109
65
202
10
296
132
136
25
363
137
13
152
28
116
301
222
18
22
274
128
168
451
65
25
193
503
185
17
0
0
0
0
8
0
0
16
0
0
8
28
8
24
56
8
8
28
28
28
16
52
52
68
28
40
32
104
108
40
40
40
108
40
96
64
124
0
0
40
8
64
56
12
0
68
56
112
88
20
38
64
52
56
96
68
84
22
55
52
72
44
44
12
13
17
23
48
8
24
56
67
11
8
2
0
16
24
51
7
7
3
15
8
8
31
5
36
20
20
4
20
23
13
25
25
30
34
43
11
3
6
10
9
24
49
71
119
129
3
8
0
29
92
76
232
136
396
444
90
240
163
163
115
215
241
54
416
186
140
20
52
43
137
179
70
104
34
26
32
96
1
16
78
238
10
40
32
96
40
42
67
195
88
56
44
61
53
125
85
36
68
196
199
91
67
75
3
5
90
83
227
120
70
198
130
112
53
1
45
1
128
120
123
22
23
185
17
0
0
0
0
8
0
0
16
0
0
8
28
8
24
56
8
24
28
28
28
22
50
52
36
12
8
34
108
108
40
108
40
44
102
96
134
116
132
182
164
188
182
438
22
80
214
230
196
204
390
404
116
86
72
74
8
154
138
2
64
192
68
238
174
90
192
448
64
227
69
36
132
160
128
399
151
87
29
92
94
223
159
159
56
240
116
33
97
65
112
231
327
197
10
143
43
137
80
216
83
105
225
182
438
40
73
56
136
1
162
162
34
138
8
118
0
196
5
20
100
120
99
119
198
6
114
67
15
13
36
124
28
60
60
8
1
5
21
17
22
22
54
16
32
50
14
4
0
0
14
56
51
50
42
0
14
132
64
47
2
102
150
150
448
161
81
210
194
192
208
448
469
31
189
157
144
286
319
245
234
194
66
74
251
165
5
185
17
0
0
0
0
8
0
0
16
0
0
8
28
4
24
56
8
8
28
28
24
48
48
48
68
28
8
12
26
32
40
44
40
44
32
4
18
26
26
0
24
24
28
28
2
6
58
16
0
0
8
28
34
98
224
66
0
4
0
36
102
198
206
4
46
104
124
212
232
20
110
52
118
84
212
128
192
32
64
220
68
68
38
2
0
120
80
32
4
12
58
18
60
24
4
52
72
92
216
88
60
2
26
50
114
208
20
4
20
38
54
54
76
196
24
9
9
49
65
67
152
40
55
87
87
55
64
228
24
35
105
104
40
79
79
239
71
55
93
222
80
88
72
27
17
80
64
223
82
217
8
40
109
106
98
116
81
204
310
192
32
62
42
180
134
260
374
196
452
128
192
212
469
305
7
362
98
350
338
259
171
58
386
2
180
140
165
185
17
0
0
0
0
8
0
0
16
0
0
8
28
18
24
56
16
24
28
28
14
10
50
0
8
45
41
46
42
98
58
50
59
59
65
80
215
22
212
85
92
92
80
209
208
405
53
162
102
98
114
152
244
16
176
2
52
4
100
12
8
72
36
104
114
38
8
76
16
28
18
38
164
38
56
72
10
6
67
207
60
100
190
6
195
249
249
200
264
200
76
205
109
137
171
129
212
196
293
60
58
10
22
28
58
151
225
240
65
33
97
49
113
23
19
7
15
191
15
118
100
136
252
232
232
96
35
19
80
209
342
70
58
56
140
71
143
237
10
138
10
202
128
388
69
16
132
18
466
122
184
408
25
152
156
418
420
48
132
167
231
252
188
168
32
434
75
281
65
81
64
224
293
5
501
52
176
160
138
203
7
151
85
320
64
91
141
185
17
0
0
0
0
8
0
0
16
0
0
8
28
72
88
56
72
88
92
220
252
166
78
116
100
108
232
162
188
4
390
296
40
140
134
0
438
416
224
224
228
188
438
438
62
82
208
28
68
236
166
420
14
36
110
24
8
12
12
96
32
68
70
210
20
54
52
68
192
84
86
212
86
38
112
80
238
428
172
108
132
132
52
134
240
32
12
37
100
110
230
158
456
392
107
9
18
90
64
128
176
63
115
32
38
38
38
103
135
415
23
93
24
28
69
100
136
464
64
16
128
113
162
71
157
246
311
239
99
225
8
113
81
21
132
12
80
216
81
32
18
94
2
6
78
66
64
67
102
30
146
224
58
90
38
38
100
246
208
218
89
1
99
66
96
64
83
81
5
172
94
70
192
161
227
360
323
137
411
139
139
275
439
414
282
130
453
185
17
0
0
0
0
8
0
0
16
0
0
1
29
36
12
56
72
24
27
63
56
40
112
116
84
47
100
71
71
65
72
9
3
166
88
152
155
185
435
506
322
0
160
104
168
417
262
342
326
352
16
112
216
236
142
12
198
232
288
112
8
356
2
176
36
176
160
400
408
28
246
104
108
14
140
136
392
132
6
6
100
224
112
116
244
260
326
64
102
22
4
72
92
194
194
98
32
56
50
4
12
42
66
192
150
68
56
8
17
4
7
54
56
0
0
31
5
25
62
38
102
68
7
43
41
105
41
43
40
43
119
24
122
29
24
108
41
32
98
170
160
172
164
452
161
81
72
212
338
220
392
391
5
121
146
202
26
144
131
33
309
180
134
38
312
107
383
360
232
260
468
485
173
388
287
148
248
136
17
69
336
208
17
0
384
31
71
185
17
0
0
0
0
8
0
0
16
0
0
24
28
16
16
56
36
8
60
76
44
34
56
28
4
118
178
20
52
84
92
66
218
252
144
144
48
38
118
226
160
162
418
36
102
72
72
79
30
140
444
62
38
120
241
144
240
208
114
16
16
91
65
147
155
413
392
232
113
3
34
113
179
45
12
3
118
46
40
96
32
7
27
18
2
50
32
36
60
34
10
0
12
126
202
76
206
78
78
122
244
244
244
370
18
176
96
194
136
140
140
166
174
30
92
72
72
120
9
9
0
64
48
87
209
215
135
2
46
19
67
75
27
143
59
121
13
100
116
228
168
416
32
104
98
35
131
135
438
438
135
205
28
223
216
158
4
237
333
325
337
67
114
5
65
64
140
234
234
265
137
168
456
40
56
26
144
150
142
391
463
21
118
183
35
65
364
185
17
0
0
0
0
8
0
0
16
0
0
24
28
18
20
56
16
152
445
429
430
418
432
384
464
491
171
161
172
160
178
130
135
389
132
164
170
163
163
173
61
185
441
441
441
425
405
469
212
70
71
7
263
260
268
420
56
48
110
216
255
115
51
33
48
68
80
144
400
23
157
37
42
32
166
144
496
192
8
216
192
230
214
150
118
7
195
91
67
99
54
36
101
64
44
68
68
208
220
89
214
85
2
50
127
119
5
212
212
20
84
37
61
93
85
5
36
116
21
4
2
0
6
21
8
23
69
32
61
52
52
32
35
49
16
55
78
76
70
66
80
81
154
50
50
50
124
48
48
228
22
182
20
64
210
274
350
332
332
174
430
419
387
454
398
360
64
195
169
137
8
8
72
56
59
41
259
255
407
407
483
231
175
384
84
304
272
185
17
0
0
0
0
8
0
0
16
0
0
12
28
4
4
56
36
36
30
26
26
56
120
28
44
46
42
34
40
96
100
132
18
18
48
40
108
12
140
140
140
406
16
56
104
232
232
416
404
54
390
128
188
146
154
162
436
182
64
198
166
38
14
74
202
258
34
100
16
114
122
90
90
26
58
90
154
136
180
36
124
86
54
98
234
130
24
64
12
0
50
82
90
26
60
12
96
28
41
45
69
80
48
97
9
95
5
52
38
7
55
7
86
20
84
16
0
44
4
93
53
161
49
48
56
45
96
74
235
163
5
37
43
73
142
140
142
6
302
242
95
240
112
252
437
469
213
196
390
352
256
155
1
113
90
194
320
368
279
387
405
0
50
176
191
255
151
160
35
11
239
45
4
17
65
228
496
505
49
184
4
20
149
136
184
428
131
185
17
0
0
0
0
8
0
0
16
0
16
8
28
4
20
56
8
56
12
28
25
25
49
53
85
54
34
23
51
54
7
35
44
108
33
35
25
80
64
9
47
101
196
136
429
46
44
56
36
113
184
440
24
112
16
20
68
68
128
384
40
168
136
184
184
184
184
144
480
328
341
193
192
144
120
80
216
259
63
97
64
0
0
72
31
89
56
96
176
145
41
23
51
17
87
87
83
87
38
28
48
122
41
33
61
5
5
21
49
96
12
8
16
80
47
75
60
4
29
9
109
74
196
33
115
119
115
242
49
66
196
32
32
75
219
192
272
80
64
24
20
68
15
162
160
32
120
252
188
8
170
64
28
140
140
100
102
230
79
220
360
196
4
68
108
5
132
385
177
421
165
5
13
130
420
422
186
442
2
70
208
499
98
247
337
87
66
185
17
0
0
0
0
8
0
0
16
0
16
24
28
16
16
56
16
56
44
12
44
32
56
56
72
44
8
98
24
76
64
140
44
108
110
8
96
108
234
160
40
44
8
42
74
148
128
49
432
184
164
166
162
182
417
384
112
241
245
216
209
157
128
401
27
74
65
21
55
126
114
118
38
96
77
2
3
11
43
105
201
57
0
12
4
13
13
105
207
32
72
32
44
60
98
114
47
80
80
232
224
160
34
36
6
112
132
168
300
302
296
172
102
110
196
197
277
214
212
276
38
120
3
227
96
72
200
25
17
49
80
33
51
63
39
135
33
8
72
200
140
124
120
92
248
104
104
108
69
65
65
79
9
172
36
111
203
239
235
231
132
24
11
123
16
118
2
50
48
187
103
11
34
97
200
212
211
65
4
13
105
102
114
81
24
213
8
185
17
0
0
0
0
8
0
0
16
0
16
24
28
16
24
56
16
56
44
44
44
40
48
56
41
45
73
66
72
65
65
219
26
59
57
104
119
114
214
206
28
12
39
37
10
74
74
66
208
16
4
49
80
20
244
54
250
120
92
84
88
200
228
394
42
42
104
96
176
152
225
18
4
4
4
96
64
27
33
0
0
128
64
192
215
275
48
128
448
168
416
175
431
295
488
456
476
178
63
169
168
171
169
45
14
5
75
65
144
400
274
113
117
48
48
96
224
225
32
50
2
159
159
71
3
129
147
98
228
192
63
447
184
50
66
232
128
416
416
33
161
131
150
170
164
56
412
118
110
228
199
448
500
310
22
306
174
8
136
200
260
276
324
64
58
122
10
10
200
222
214
14
15
103
134
68
117
96
96
277
197
304
189
181
176
183
405
185
17
0
0
0
0
8
0
0
16
0
16
24
28
16
24
56
8
56
44
44
12
18
48
52
84
44
34
2
66
34
42
74
66
198
116
124
60
54
86
84
84
22
6
16
20
84
70
200
236
230
102
104
104
104
64
4
100
6
144
144
156
410
8
60
116
116
110
230
438
418
90
200
200
128
148
148
148
6
360
76
76
76
204
500
368
342
144
132
130
136
144
256
278
88
90
202
200
204
380
86
64
76
95
72
20
228
70
215
211
195
39
96
68
49
1
9
73
193
33
61
31
47
79
60
28
20
212
66
64
48
49
0
63
95
57
54
146
172
105
67
99
137
233
364
204
287
34
97
192
150
467
279
209
22
16
83
154
156
248
57
41
125
101
111
100
68
192
12
6
60
42
54
48
118
102
228
229
32
65
109
13
56
8
95
214
95
152
185
17
0
0
0
0
8
0
0
16
0
16
24
28
18
16
56
16
56
24
45
45
32
56
57
16
8
43
35
20
20
3
1
5
39
45
1
3
3
15
61
58
51
120
64
192
36
112
64
84
69
69
199
235
113
93
69
101
116
82
47
32
39
38
39
12
16
4
54
36
99
112
5
12
28
26
19
51
35
117
5
13
13
13
13
28
20
59
106
58
11
27
17
49
16
27
18
140
72
18
54
48
99
230
240
88
34
16
22
86
198
68
36
30
10
54
123
218
194
130
198
68
225
193
192
156
388
131
3
197
128
154
133
160
417
1
129
97
93
120
96
151
67
226
114
182
32
63
106
0
17
51
166
54
2
18
16
28
40
104
0
163
46
26
18
92
208
125
225
112
146
122
234
424
11
171
40
290
289
441
423
443
173
1
403
393
277
273
185
17
0
0
0
0
8
0
0
16
0
16
24
28
18
20
56
16
56
24
45
46
34
48
56
16
8
43
33
32
16
2
1
6
39
23
23
3
3
49
61
61
20
12
0
36
51
77
73
134
3
31
57
48
120
125
240
184
40
81
65
72
72
128
132
40
416
168
168
168
172
168
388
397
78
116
180
148
188
170
171
393
78
90
90
66
68
69
69
128
470
2
38
56
31
52
125
93
125
65
3
101
42
34
34
35
99
33
97
97
16
22
60
46
42
38
34
35
3
19
18
19
112
31
116
88
113
115
89
199
453
200
144
128
136
144
217
384
5
261
308
260
320
264
464
452
205
221
220
192
270
162
108
79
113
116
22
246
60
52
115
47
100
128
138
8
67
1
32
33
85
69
5
25
27
64
80
128
250
11
43
75
185
121
253
349
340
86
185
17
0
0
0
0
8
0
0
16
0
16
24
28
18
24
56
8
56
24
45
45
42
100
53
85
8
43
35
40
96
7
150
0
71
20
103
45
101
238
106
122
46
168
120
79
108
28
1
115
223
65
208
149
1
33
33
97
21
81
91
2
175
87
214
390
34
58
110
228
32
419
441
401
81
83
82
208
408
136
196
159
73
152
141
241
112
259
322
346
272
104
76
76
207
202
250
244
196
232
44
18
10
88
0
8
68
228
4
2
34
116
240
24
24
44
44
102
96
64
216
400
68
16
116
70
88
80
216
476
80
200
33
41
57
89
216
16
81
195
51
103
79
73
93
71
67
28
156
80
84
197
130
127
27
101
70
226
64
96
32
448
448
176
152
192
384
128
388
205
462
72
88
196
12
398
79
121
102
324
100
12
149
401
95
208
216
66
185
17
0
0
0
0
8
0
0
16
0
16
24
28
18
52
56
16
56
24
45
46
98
16
0
72
8
43
33
108
96
240
112
49
39
23
36
42
96
0
19
27
15
27
25
24
44
39
5
36
32
0
0
16
35
35
99
23
31
47
15
31
31
60
104
224
40
40
104
96
39
39
103
199
35
51
57
16
88
64
121
1
193
112
76
45
45
44
12
70
47
139
14
38
0
4
68
52
118
50
50
114
248
120
48
40
108
162
164
390
14
12
4
72
72
200
444
432
54
112
114
122
146
148
6
98
96
166
38
118
212
390
402
434
436
52
0
102
186
282
346
264
396
108
100
67
194
202
232
8
24
8
131
70
100
32
66
144
25
219
2
194
64
6
32
147
502
246
352
230
358
231
245
154
50
290
294
128
5
301
292
20
196
224
48
389
453
269
185
17
0
0
0
0
8
0
0
16
0
16
48
28
8
24
56
8
56
60
14
0
17
53
53
85
86
86
87
23
55
71
39
100
68
65
89
216
216
4
37
29
61
49
99
67
209
88
8
14
7
65
32
32
96
0
244
120
104
7
67
83
71
205
0
288
0
112
116
188
149
205
384
192
289
35
101
196
130
243
98
195
83
11
105
92
92
53
5
121
248
220
196
85
21
6
47
11
3
113
214
14
88
64
4
24
0
4
34
98
112
19
35
27
27
1
31
77
223
69
44
108
64
58
113
80
211
19
82
83
145
192
67
74
36
109
57
123
136
29
47
2
4
6
49
98
10
194
2
0
20
20
52
4
195
234
410
186
120
223
251
385
84
212
82
80
195
133
389
445
26
58
127
141
152
128
0
128
12
1
97
96
94
0
64
227
293
160
185
17
0
0
0
0
8
0
0
16
0
16
48
28
17
16
56
32
56
60
14
15
33
57
88
84
86
86
81
87
21
104
34
109
132
53
112
84
196
109
137
113
25
58
15
65
34
70
80
1
81
0
45
1
3
18
2
38
47
73
16
33
44
12
38
56
60
41
46
63
69
52
54
112
112
100
69
84
20
36
36
36
68
86
86
7
37
22
14
28
22
50
16
17
8
0
11
9
28
21
29
17
0
17
1
0
1
35
62
3
51
2
33
18
58
83
48
50
50
80
44
110
124
10
226
80
158
76
84
70
100
194
194
230
150
404
52
4
108
130
388
291
264
416
117
100
76
136
177
442
310
23
69
133
117
113
81
192
5
61
121
26
11
63
155
153
288
196
192
260
0
214
198
320
199
151
407
299
489
146
242
54
104
184
144
181
101
10
185
17
0
0
0
0
8
0
0
16
0
16
48
28
17
24
57
16
56
60
14
15
9
51
1
36
22
86
81
113
97
80
23
13
116
133
165
296
136
268
196
213
245
197
452
292
476
180
112
158
151
151
148
132
420
38
38
32
100
117
213
213
241
114
94
80
16
64
90
31
129
144
80
16
56
36
96
110
32
2
6
8
13
33
51
3
11
7
7
43
71
18
113
5
5
5
113
161
41
160
122
202
194
250
250
90
221
78
106
130
186
258
330
72
56
26
90
90
218
274
0
4
36
98
2
140
228
0
18
57
46
98
240
75
27
115
57
41
47
103
53
16
12
24
16
9
65
225
53
5
3
27
34
126
194
226
22
2
40
70
214
210
18
38
54
118
194
208
154
242
18
32
166
442
266
106
9
1
192
452
451
248
84
145
271
286
391
131
185
17
0
0
0
0
8
0
0
16
0
8
8
28
4
24
56
8
28
14
28
24
48
52
52
22
6
38
12
44
44
68
22
4
48
66
102
20
52
18
238
106
124
64
102
78
218
196
14
80
92
198
198
212
80
210
2
8
92
4
108
238
62
86
198
102
6
50
0
0
68
4
48
116
20
0
0
0
28
28
24
4
22
50
52
62
14
22
22
18
26
42
38
50
2
10
10
42
44
1
7
0
72
0
48
16
5
4
14
120
16
112
255
89
68
76
240
98
174
431
13
172
164
438
242
147
421
421
133
144
436
4
437
389
77
240
348
164
437
165
12
390
23
71
31
215
215
5
176
184
188
137
168
456
296
239
225
480
356
229
397
6
16
152
136
140
15
133
404
118
228
123
55
179
183
180
48
327
19
209
199
81
197
465
347
209
285
8
185
17
0
0
0
0
8
0
0
16
0
8
24
29
16
24
56
8
29
30
11
45
37
53
49
11
9
25
48
22
23
47
3
47
2
26
2
80
66
210
26
154
154
138
96
122
216
192
460
237
325
183
94
92
92
204
45
209
16
0
16
16
16
23
3
7
3
15
19
17
19
5
0
0
12
44
96
118
123
77
21
53
121
126
138
128
144
153
190
211
65
199
128
160
128
192
344
26
90
47
124
76
68
228
100
36
4
18
50
2
106
74
218
8
12
22
54
102
54
22
232
41
25
25
63
31
119
195
9
7
14
64
201
137
393
9
227
243
254
242
160
408
414
80
80
145
131
128
143
163
37
480
32
88
87
45
92
216
158
92
84
214
16
149
81
82
87
20
214
214
340
134
449
85
19
209
16
172
317
140
94
16
200
200
259
193
17
48
185
17
0
0
0
0
8
0
0
16
0
1
1
29
17
16
56
9
51
2
63
15
24
52
51
99
50
124
48
7
23
19
61
17
51
22
0
40
7
3
10
8
24
14
24
0
16
13
13
17
82
23
65
36
68
68
85
245
37
253
156
202
122
114
206
218
403
113
129
20
12
68
78
196
44
29
21
0
48
4
0
0
4
5
20
52
52
0
14
28
31
15
29
28
20
86
40
11
0
48
81
64
212
16
17
38
102
124
108
228
224
285
29
221
88
24
91
1
167
187
506
226
383
75
203
74
15
139
1
128
132
229
229
20
240
56
46
12
12
0
99
203
195
273
69
132
86
18
46
184
160
167
246
180
84
214
196
462
76
77
89
13
136
190
384
448
7
228
289
236
165
151
0
129
442
410
139
170
418
39
83
61
189
425
111
140
424
136
185
17
0
0
0
0
8
0
0
16
0
1
1
29
17
24
56
17
51
55
63
47
36
50
3
35
28
40
40
35
33
61
29
13
13
10
8
24
22
15
0
4
16
18
6
2
4
13
24
29
17
1
12
24
1
15
11
10
2
22
31
1
26
26
10
10
42
40
44
37
45
45
111
122
56
16
20
86
44
96
64
112
215
86
212
1
49
61
15
101
2
232
255
27
3
34
99
57
73
1
104
128
31
40
16
17
0
24
6
36
62
0
16
16
24
29
30
118
54
16
88
80
43
105
229
100
204
248
505
135
163
401
250
99
131
387
387
160
388
4
20
128
148
204
141
137
386
47
103
119
69
196
486
325
117
109
165
61
133
196
108
93
69
196
16
442
131
453
65
222
71
231
420
120
292
479
73
248
66
194
400
144
152
184
152
90
136
234
185
17
0
0
0
0
8
0
0
16
16
0
8
28
8
24
56
40
8
29
29
28
16
48
40
8
11
11
32
104
96
32
96
79
41
105
96
72
0
144
55
51
122
93
93
222
218
31
63
65
32
46
68
84
213
65
44
1
83
89
209
13
109
65
96
121
88
220
198
450
202
203
71
83
67
65
193
73
104
226
48
12
63
47
108
78
30
11
178
32
28
41
105
225
185
72
56
36
0
36
111
37
50
86
52
4
52
42
58
8
9
8
24
54
69
196
119
70
14
11
5
117
197
33
128
132
196
192
230
255
193
128
66
322
324
354
304
152
387
291
431
424
289
240
16
128
176
188
180
177
40
96
236
98
151
117
132
420
36
46
14
109
13
133
157
397
165
52
21
17
240
98
194
239
84
237
137
396
28
135
64
259
258
151
388
392
75
10
185
17
0
0
0
0
8
0
0
16
16
16
8
28
16
24
56
112
40
12
44
12
40
104
96
104
140
104
40
104
104
172
136
140
92
28
68
92
196
92
124
4
6
82
82
82
210
6
210
82
98
98
62
84
84
212
198
462
66
212
70
54
54
80
208
88
88
194
3
98
70
48
112
56
155
33
99
33
15
57
74
207
7
17
16
92
93
69
85
209
8
8
45
38
116
70
87
67
203
106
20
70
8
56
58
56
54
0
112
4
0
4
2
2
52
32
28
28
6
14
14
66
230
158
24
196
52
64
226
226
66
262
480
200
380
226
64
214
400
183
49
168
156
212
27
221
29
21
52
4
13
17
211
16
7
3
15
7
3
82
18
242
132
72
61
109
237
85
140
172
170
88
200
192
226
258
232
106
8
106
75
1
290
166
422
63
59
29
185
17
0
0
0
0
8
0
0
16
16
16
136
156
80
152
440
424
424
460
236
172
392
488
168
168
140
40
40
136
152
412
156
132
444
420
92
66
4
66
82
210
150
4
294
4
174
100
102
116
214
212
214
340
54
36
14
10
42
106
234
42
136
106
107
10
10
10
8
104
74
9
11
41
9
8
18
51
25
9
24
45
110
99
109
71
93
16
48
64
56
88
88
72
92
212
208
16
23
23
23
49
109
72
194
95
31
16
11
42
41
45
109
33
1
0
49
112
65
83
156
184
431
107
97
33
97
225
132
406
54
176
189
10
69
157
265
386
70
104
32
168
173
221
129
128
128
225
192
209
265
457
392
456
349
297
307
242
138
155
63
283
287
130
18
434
396
448
372
1
17
17
396
8
46
277
360
268
258
406
6
19
197
69
136
460
426
506
185
17
0
0
0
0
8
0
0
16
16
16
24
28
16
16
56
40
40
44
44
44
34
56
40
72
76
72
66
66
84
144
80
88
92
54
52
96
224
48
72
200
12
8
64
64
224
48
104
200
488
216
120
136
80
80
81
198
4
32
113
40
104
99
93
0
64
3
1
48
63
23
31
39
3
15
11
7
39
100
4
0
28
4
8
25
41
105
169
25
25
66
72
60
86
86
22
146
249
119
84
212
81
209
215
192
226
34
114
247
119
88
64
67
65
3
69
69
1
89
64
224
228
165
25
70
38
60
70
6
38
174
184
21
237
65
4
36
112
66
98
192
216
24
95
219
154
24
124
104
117
102
227
162
42
456
203
203
201
205
137
423
391
103
1
111
105
40
168
133
61
61
56
112
144
179
418
432
416
495
193
135
142
462
64
67
258
448
185
17
0
0
0
0
8
0
0
16
16
16
24
28
16
16
56
28
40
44
44
44
34
56
12
44
38
34
20
20
20
60
32
26
26
0
0
8
40
108
38
52
54
34
16
48
104
108
200
66
72
40
104
104
72
120
2
176
8
44
36
36
6
62
106
52
52
20
34
54
50
18
16
90
10
26
18
12
12
46
70
22
2
6
56
58
34
122
90
40
65
99
6
36
102
20
5
117
100
96
47
36
101
165
165
13
0
60
88
91
95
199
165
188
26
28
64
80
92
64
100
176
164
430
34
35
63
147
143
441
418
439
21
13
205
269
420
181
165
181
132
452
452
309
464
182
164
165
420
164
46
188
141
447
410
284
470
146
38
114
34
74
224
136
156
450
326
324
71
4
231
64
24
132
444
313
260
353
6
244
224
56
121
216
476
380
285
1
185
17
0
0
0
0
8
0
0
16
16
16
24
28
16
24
56
40
40
44
74
44
40
104
40
36
38
126
32
48
104
0
21
21
68
110
160
32
96
11
11
188
144
156
154
394
399
141
465
365
362
240
247
245
53
468
324
360
0
3
1
133
129
133
133
77
253
255
120
113
250
442
402
3
66
3
130
136
141
143
416
123
72
74
74
122
96
39
21
50
62
124
220
250
194
164
417
33
64
64
130
146
140
412
446
62
79
102
102
96
168
66
66
80
194
18
38
116
22
126
70
202
216
0
12
14
66
26
90
80
28
76
0
82
50
146
54
210
337
1
237
44
225
145
409
409
31
211
197
397
69
229
180
484
166
102
194
38
6
76
13
73
73
29
73
6
114
242
90
27
209
88
210
222
204
194
84
214
240
217
275
344
282
72
68
130
394
427
185
17
0
0
0
0
8
0
0
16
16
16
24
28
16
24
56
112
112
120
12
44
36
110
162
140
132
124
180
86
198
242
210
154
10
130
130
410
282
90
90
26
226
82
230
192
82
178
98
202
10
66
6
142
142
10
74
210
2
18
134
68
4
84
82
66
106
226
108
252
106
106
194
140
196
248
74
218
90
154
184
131
11
11
67
38
178
128
477
452
204
20
16
68
72
137
192
406
22
374
102
102
113
72
73
248
400
48
44
45
41
42
24
40
43
35
33
36
100
4
31
7
29
16
24
57
109
9
0
19
5
53
18
35
38
32
8
0
98
228
45
25
121
153
96
225
195
226
391
206
195
153
435
134
7
325
65
100
134
170
42
392
392
17
105
48
86
38
182
14
28
201
200
22
22
192
96
32
119
112
323
74
192
38
63
97
178
430
185
17
0
0
0
0
8
0
0
16
16
16
24
28
16
48
56
28
40
44
44
44
98
44
12
44
38
34
34
98
122
226
34
26
26
26
52
6
162
34
36
54
80
64
218
202
58
40
100
110
108
230
142
236
79
36
4
52
85
84
21
49
4
12
29
29
21
85
85
21
1
35
35
47
98
34
74
50
114
63
32
97
1
49
15
122
12
14
40
108
168
108
102
112
162
72
154
80
92
84
150
134
135
402
90
34
41
97
253
313
171
395
9
121
139
139
232
104
172
5
453
204
204
283
24
104
12
162
36
280
200
2
10
8
233
99
241
52
54
132
136
411
26
269
61
133
104
239
397
6
400
20
134
65
225
129
441
137
8
320
52
81
18
146
249
86
192
44
141
28
82
88
132
134
214
263
1
465
464
280
36
93
149
132
429
160
168
8
185
17
0
0
0
0
8
0
0
16
16
16
24
28
17
24
56
40
40
44
44
47
41
104
40
72
76
226
67
81
208
6
48
88
205
221
85
201
219
23
50
115
87
84
80
82
21
52
53
4
75
75
201
216
5
4
22
48
60
115
72
217
12
9
7
42
40
42
10
20
134
66
98
16
118
167
32
108
100
189
105
195
209
148
436
165
177
29
113
176
146
146
119
71
38
142
64
81
85
37
101
193
233
175
394
63
7
44
108
44
144
148
437
16
35
49
49
141
76
204
138
136
232
171
419
44
104
122
139
216
140
412
411
53
5
33
75
104
128
88
64
190
30
17
57
44
42
66
18
38
36
21
17
70
70
22
38
68
129
82
204
60
12
33
117
253
41
195
19
183
85
212
224
346
322
369
273
17
209
128
388
447
416
290
270
326
191
140
185
17
0
0
0
0
8
0
0
16
16
16
17
29
17
16
56
40
40
43
47
47
33
56
41
46
47
41
40
32
23
35
5
193
229
205
110
0
64
227
449
65
96
16
184
160
416
432
401
144
160
160
176
440
168
32
104
196
192
352
224
456
200
24
60
2
194
6
150
166
390
294
70
134
6
106
2
2
98
114
224
81
55
0
76
63
95
93
221
24
56
88
49
125
1
65
0
0
35
35
67
122
178
31
223
223
29
92
143
130
268
360
104
227
355
240
162
464
331
34
8
140
135
294
271
85
90
218
210
0
193
297
33
33
34
66
0
215
214
31
56
24
60
127
93
122
40
47
105
76
41
33
161
289
33
100
68
151
198
218
509
61
60
58
162
134
138
392
490
3
193
214
130
418
294
30
208
468
324
354
342
208
16
127
66
355
289
160
185
17
0
0
0
0
8
0
0
16
16
16
49
29
17
24
56
112
40
107
15
14
8
48
96
104
207
101
229
113
97
121
9
103
27
96
18
155
79
127
43
7
43
33
112
8
8
8
32
16
44
12
114
139
3
5
7
101
125
97
69
156
72
98
99
38
62
131
102
46
97
144
17
147
432
23
453
77
96
33
424
428
33
416
452
170
234
428
172
428
164
130
16
274
472
88
68
230
369
244
238
136
412
80
68
69
13
4
102
146
28
54
55
83
23
4
6
8
28
5
93
24
7
52
4
8
11
99
5
52
54
54
70
111
233
100
36
5
90
128
177
419
33
50
34
96
229
205
384
416
4
108
71
198
163
160
169
135
187
153
384
129
7
454
454
495
253
421
28
392
385
4
196
420
160
387
128
2
35
47
79
73
282
255
157
509
508
192
185
17
0
0
0
0
8
0
0
16
16
8
8
28
16
16
56
40
12
56
44
44
32
56
40
12
96
18
80
64
76
136
104
108
14
108
42
104
240
144
8
12
40
10
74
72
76
4
8
24
18
92
56
56
88
68
78
70
100
78
2
48
48
169
172
168
50
31
64
100
227
181
186
34
37
111
103
227
135
384
28
73
72
64
128
169
263
395
69
118
127
110
204
232
264
136
456
0
58
88
80
209
69
53
125
10
4
7
23
55
55
67
76
72
9
9
8
56
60
41
51
25
70
87
210
225
104
96
99
117
116
237
65
8
60
158
132
131
257
200
206
204
206
238
224
492
296
401
133
133
132
2
186
154
146
442
39
457
392
146
118
196
198
148
390
204
478
178
182
52
110
98
70
100
164
418
42
2
118
52
92
40
40
428
183
162
24
19
185
17
0
0
0
0
8
0
0
16
16
8
8
28
16
16
56
28
20
56
44
12
34
108
12
4
34
34
34
98
108
104
232
92
54
118
86
48
43
106
0
36
32
33
13
53
10
2
42
13
29
36
16
1
33
25
25
35
24
8
126
30
15
45
76
73
133
101
116
132
52
116
118
242
179
77
92
86
214
128
136
140
4
484
244
176
118
240
240
440
411
15
45
4
16
17
145
131
1
412
37
97
125
87
91
219
293
52
38
54
42
96
64
192
92
20
21
49
5
45
111
101
255
151
23
21
49
26
3
26
83
80
80
5
8
8
10
56
107
205
68
64
81
35
117
117
144
248
32
126
67
211
145
208
263
487
301
45
168
160
260
410
184
35
283
362
107
235
297
384
24
212
205
328
116
247
128
16
328
68
341
0
168
399
8
204
248
411
185
17
0
0
0
0
8
0
0
16
16
8
8
28
16
20
56
28
20
56
44
12
44
104
12
8
32
36
36
102
96
104
236
82
28
18
50
62
74
100
4
82
14
30
18
22
4
12
12
5
4
4
20
20
16
0
15
2
10
10
8
12
1
19
30
26
4
8
40
43
43
26
18
0
7
119
55
63
79
121
181
117
248
504
256
52
64
224
141
392
395
171
291
131
149
106
236
170
388
85
69
213
36
56
56
32
52
240
178
419
161
100
4
68
80
148
384
412
29
121
210
114
252
152
140
132
33
108
44
136
128
436
482
443
419
35
107
96
132
14
37
175
424
8
46
106
13
29
24
123
123
313
29
25
31
74
202
12
136
130
49
113
241
225
224
354
250
448
198
222
86
6
134
164
184
395
74
370
306
130
456
463
269
14
412
152
280
429
185
17
0
0
0
0
8
0
0
16
16
8
8
28
16
24
56
40
12
56
108
12
18
48
40
12
96
98
98
2
34
34
100
108
46
54
14
126
62
42
18
26
66
114
74
16
18
2
106
74
34
130
150
170
84
182
90
154
250
226
194
130
394
138
106
66
98
10
122
154
4
28
44
44
100
20
36
0
48
55
39
47
39
63
75
87
91
139
96
165
37
101
97
112
252
149
196
154
94
62
17
66
140
389
53
1
13
68
68
108
183
438
63
69
98
119
167
161
166
32
128
96
32
176
151
148
16
95
73
192
200
216
397
472
137
93
65
125
142
139
143
431
167
398
429
41
69
113
116
113
197
164
433
17
53
21
20
16
67
101
109
333
106
11
16
54
68
199
197
192
452
143
205
216
136
120
108
248
49
360
96
120
48
177
11
3
261
77
185
17
0
0
0
0
8
0
0
16
16
8
8
28
16
24
56
28
20
56
44
12
40
104
12
8
32
36
32
104
104
104
236
104
44
16
48
41
44
101
21
21
1
25
27
41
15
3
35
31
39
3
11
9
11
16
8
28
32
112
32
10
21
21
21
23
33
115
26
32
40
110
42
47
35
50
26
58
100
14
80
48
17
113
26
34
102
132
0
236
164
114
73
33
131
146
206
84
84
208
152
500
179
68
46
160
144
146
404
482
2
18
156
84
238
172
46
142
266
232
52
134
32
50
122
104
248
194
354
22
2
2
54
70
86
135
195
147
19
37
1
35
37
29
49
53
101
1
64
97
96
50
38
44
110
163
98
129
161
289
115
64
88
81
97
150
450
129
26
138
5
4
74
143
392
28
252
9
5
100
116
246
244
359
197
64
244
53
185
17
0
0
0
0
8
0
0
16
16
8
8
28
8
20
56
28
20
56
44
0
34
104
10
10
34
34
76
110
108
102
230
62
62
50
44
40
34
98
202
24
24
24
24
44
12
116
22
144
80
64
32
8
96
2
110
120
104
24
8
108
110
132
448
228
196
132
188
190
142
416
0
136
156
226
238
168
424
392
28
8
28
20
102
192
136
140
0
20
54
2
39
57
168
428
404
101
84
85
37
116
244
134
471
85
149
148
149
405
21
17
17
181
116
246
434
419
62
31
8
8
136
140
172
37
48
55
116
208
200
12
405
465
209
195
208
132
424
395
11
25
155
150
156
146
15
7
18
18
57
113
125
5
12
25
25
192
138
3
199
262
12
138
494
270
268
412
401
137
473
465
353
264
144
140
390
171
139
64
18
86
66
12
208
72
269
477
185
17
0
0
0
0
8
0
0
16
16
8
12
28
8
24
57
29
21
58
40
28
38
83
7
7
33
34
64
76
205
89
88
56
88
56
108
231
228
33
39
127
9
72
67
26
26
122
65
101
97
87
210
198
4
32
66
194
138
106
72
251
59
27
83
87
29
17
13
5
132
188
41
169
137
168
46
73
194
4
422
98
239
173
428
416
424
418
23
116
60
176
188
185
43
425
39
19
87
67
147
403
151
100
8
57
37
100
236
452
155
80
84
20
69
141
185
176
62
26
92
214
230
295
485
294
102
98
98
130
384
304
104
12
94
148
174
142
158
42
424
160
164
132
176
432
444
426
0
248
188
432
302
96
128
384
84
109
262
198
22
34
48
8
455
465
80
148
302
162
182
167
247
459
88
192
230
356
341
340
64
205
309
22
372
357
322
70
185
17
0
0
0
0
8
0
0
16
16
24
24
28
16
16
56
40
44
40
44
44
34
56
40
45
33
18
20
20
20
16
3
27
1
2
0
8
15
79
77
228
132
64
132
195
251
115
227
178
163
391
355
365
28
92
77
93
200
337
341
85
17
20
212
86
208
56
88
214
213
208
232
313
9
40
36
36
164
129
263
21
196
20
20
126
94
254
99
355
245
340
162
44
140
428
420
148
156
129
168
420
420
2
98
102
22
16
232
168
428
60
114
208
142
212
16
88
64
204
96
132
200
200
18
22
4
14
138
4
6
78
214
46
46
122
50
84
36
12
0
35
98
112
128
72
68
70
193
32
3
90
88
56
84
197
233
116
95
48
16
89
87
71
75
75
79
119
99
99
195
234
168
400
384
16
68
156
137
135
387
191
429
53
119
156
456
309
185
17
0
0
0
0
8
0
0
16
16
24
24
28
16
24
56
112
120
72
12
44
40
104
96
136
144
136
216
40
104
76
196
64
96
144
24
348
52
148
196
352
96
16
408
4
196
128
160
144
400
392
8
104
112
96
112
176
184
40
476
160
180
54
80
72
200
132
28
262
30
22
48
80
88
8
188
26
26
2
34
48
112
244
98
162
98
98
2
86
70
30
142
46
46
14
114
90
202
74
42
74
106
34
90
152
228
20
159
41
119
202
104
128
96
225
161
65
99
24
120
56
63
127
12
66
6
36
38
103
1
97
129
10
164
38
5
173
428
82
81
224
96
245
485
417
33
40
64
42
167
437
161
417
48
60
13
165
421
417
1
147
15
111
227
419
54
98
242
250
416
384
440
421
29
17
153
141
173
146
56
12
24
216
72
12
129
436
185
17
0
0
0
0
8
0
0
16
16
24
24
28
8
0
56
40
44
72
76
65
64
124
40
76
124
98
103
109
109
112
50
68
52
5
1
5
13
13
56
24
63
1
2
1
13
0
16
35
25
16
8
26
63
31
15
7
21
20
54
100
132
132
116
240
60
46
110
232
215
103
207
201
8
96
224
131
405
261
25
8
200
251
25
136
64
234
239
135
87
367
105
38
36
48
176
175
385
32
116
120
104
108
96
172
417
1
192
8
72
140
142
156
38
448
240
80
120
236
208
460
262
56
40
168
136
0
128
188
49
113
100
110
44
92
46
175
175
44
38
38
132
70
245
69
65
89
64
228
68
141
205
4
10
72
200
223
267
135
16
16
127
103
55
181
128
479
215
235
165
416
165
37
180
392
128
163
389
452
116
196
241
178
32
176
12
28
185
17
0
0
0
0
8
0
0
16
16
24
24
28
18
26
58
40
120
168
76
174
171
111
236
196
225
136
405
209
145
404
272
159
177
131
91
75
227
227
35
41
41
44
88
0
4
156
152
182
39
39
7
69
90
74
194
292
190
112
115
121
124
94
194
64
6
128
136
387
10
106
96
230
224
184
412
401
131
6
6
166
174
140
7
192
256
257
195
6
56
51
114
96
224
224
240
105
73
74
130
18
32
48
56
132
157
252
33
4
12
13
109
102
79
229
262
6
135
203
9
9
152
136
137
473
195
194
482
210
182
118
180
88
74
200
11
281
3
120
0
13
13
13
141
108
36
51
7
15
7
115
113
240
304
116
76
4
244
164
143
426
140
130
150
502
114
168
395
408
109
290
400
407
0
139
163
17
416
175
105
48
437
445
392
296
18
25
185
17
0
0
0
0
8
0
0
16
16
24
36
28
4
24
56
40
44
60
44
120
48
48
40
77
68
68
70
98
32
32
51
53
117
84
68
44
8
7
3
37
36
38
18
87
71
71
40
8
104
103
121
107
120
81
45
111
35
37
60
6
20
4
34
24
35
37
57
12
8
20
6
8
24
17
16
4
20
20
22
0
0
15
23
46
12
12
9
9
7
142
66
134
24
27
3
139
474
170
384
161
419
425
460
463
29
149
97
224
176
129
144
456
27
27
57
8
176
136
0
224
368
76
72
72
72
4
209
33
35
117
113
113
221
223
194
6
7
11
2
74
66
94
70
68
76
173
89
225
225
145
243
498
336
66
192
0
304
136
472
287
326
91
216
408
24
136
196
16
49
75
233
46
226
66
336
276
48
136
5
68
238
426
186
168
456
0
185
17
0
0
0
0
8
0
0
16
16
48
24
28
16
24
56
40
104
12
12
44
40
48
41
104
108
234
88
80
64
35
33
37
102
0
124
92
31
19
29
12
30
20
8
3
55
52
51
16
18
18
19
17
25
16
55
14
15
13
31
46
31
11
1
1
1
8
26
0
8
0
0
3
9
9
1
7
29
11
22
30
14
31
25
59
26
50
114
64
144
194
50
137
47
98
174
398
196
200
480
160
432
436
400
32
80
192
80
336
241
160
427
35
33
112
160
11
193
19
161
424
32
48
55
127
9
192
47
39
423
47
9
96
128
204
96
160
57
189
173
94
204
460
382
76
64
196
128
158
132
204
96
0
204
92
73
208
0
448
88
196
234
315
169
427
417
432
156
85
261
261
401
31
232
110
47
423
180
134
394
77
141
385
437
37
440
134
185
17
0
0
0
0
8
0
0
16
16
52
52
28
16
36
56
28
62
44
10
76
58
52
6
22
32
108
96
68
244
178
132
174
128
144
132
168
74
200
240
240
242
344
148
6
8
0
24
92
212
22
4
6
2
24
28
4
18
46
20
46
44
118
2
12
2
4
98
50
98
122
128
12
8
104
12
76
70
94
92
216
252
4
88
52
52
37
97
65
208
80
16
5
5
36
38
32
49
89
91
51
28
24
126
170
18
62
12
137
77
197
214
134
390
454
340
84
246
100
293
129
192
324
360
76
218
386
60
70
67
70
72
76
208
408
80
192
134
134
228
96
224
32
417
178
160
92
192
64
0
163
37
112
24
127
65
193
71
55
19
50
71
55
7
238
60
188
29
13
79
88
219
19
250
144
180
96
222
216
212
256
128
388
140
393
275
306
185
17
0
0
0
0
8
0
0
16
32
40
8
28
18
18
58
82
60
46
44
14
46
110
126
138
166
167
37
100
96
65
209
193
193
165
52
68
85
149
121
71
67
35
51
55
111
41
186
134
192
32
104
64
216
192
225
303
206
414
510
358
102
66
228
66
242
290
298
290
170
42
4
160
176
160
176
44
12
0
64
88
64
96
36
120
120
112
120
24
4
46
4
12
40
76
196
68
54
96
72
12
18
84
210
294
198
488
260
356
354
170
130
130
384
166
440
410
282
86
126
254
434
6
6
67
65
1
65
143
135
13
61
125
61
124
96
97
241
368
352
352
35
47
10
76
207
413
399
298
160
38
88
90
194
34
170
42
170
128
99
115
67
98
230
196
112
81
1
9
79
244
54
22
193
2
190
88
157
204
333
141
253
410
134
386
307
291
185
17
0
0
0
0
8
0
0
16
8
0
32
28
4
24
56
12
36
116
30
120
48
52
54
52
98
102
166
98
76
70
96
108
132
148
158
434
182
134
264
200
232
224
198
466
218
456
312
8
28
109
142
166
278
182
60
20
15
20
85
84
0
288
257
259
130
82
214
198
471
221
506
378
182
420
133
497
51
129
134
0
323
93
284
480
40
104
165
413
81
161
189
153
139
170
168
431
4
194
98
238
230
242
146
131
441
417
257
113
21
29
93
80
219
136
40
369
35
1
38
116
245
436
466
130
250
104
65
71
195
14
110
14
14
130
136
317
5
32
74
138
74
218
474
220
209
170
106
104
200
139
384
18
272
279
16
136
109
142
214
463
286
4
432
19
49
85
5
224
48
439
471
91
25
0
150
207
385
136
0
72
248
236
192
237
116
346
185
17
0
0
0
0
8
0
0
16
8
0
8
28
16
24
56
21
18
29
26
44
40
49
59
81
201
17
48
80
67
67
71
193
224
39
111
43
49
124
216
8
6
104
103
0
77
74
195
11
23
32
13
120
112
81
49
161
80
91
73
33
38
15
66
33
160
48
58
61
37
109
0
192
32
1
0
22
48
127
192
199
131
385
387
2
138
191
143
391
416
130
2
452
197
224
289
225
449
193
165
69
86
212
88
6
98
103
133
56
63
48
27
17
12
60
48
2
0
35
51
18
19
51
1
90
24
4
53
116
100
197
213
264
28
92
93
88
220
150
484
0
232
99
135
130
145
273
497
249
243
113
185
97
255
171
19
259
31
148
24
92
86
0
180
68
71
32
84
20
80
211
89
200
71
140
68
102
113
56
288
227
266
130
388
461
457
397
185
17
0
0
0
0
8
0
0
16
8
0
8
28
8
20
56
20
8
28
28
28
34
49
58
2
36
36
64
68
225
1
19
56
52
125
121
199
239
265
3
66
67
91
155
147
154
146
253
77
103
102
98
106
104
104
232
32
9
8
9
21
7
79
69
6
111
5
8
24
48
59
89
213
12
80
80
16
16
88
85
2
135
117
84
212
196
96
240
184
113
253
140
124
34
128
64
65
136
168
32
76
128
8
107
113
136
392
297
96
127
127
39
120
218
219
145
19
17
17
5
101
5
215
1
112
104
96
98
6
80
24
179
179
161
171
265
311
304
264
352
335
270
495
457
488
424
492
428
417
304
48
48
62
10
210
31
87
22
91
75
67
67
193
387
419
161
33
33
101
197
228
236
120
284
28
68
82
147
399
279
243
5
181
49
160
136
141
185
17
0
0
0
0
8
0
0
16
8
16
24
28
16
16
56
20
40
44
44
44
34
56
60
64
52
34
34
20
20
28
44
44
14
20
0
0
8
4
6
6
6
0
20
16
24
25
26
26
58
26
25
25
11
33
36
96
1
17
59
51
55
55
102
97
0
33
36
4
76
45
45
41
114
63
110
105
12
0
36
4
13
37
37
5
69
53
116
70
15
16
80
90
95
205
28
73
103
99
49
96
64
195
39
32
48
19
89
28
88
32
34
96
32
44
7
33
2
34
42
114
206
248
156
12
31
30
70
118
150
288
257
330
139
218
160
152
192
195
193
129
193
259
246
267
1
3
6
64
192
32
241
23
3
3
38
64
24
216
88
68
96
115
193
509
308
36
268
166
180
444
409
312
290
482
158
158
394
140
168
44
140
84
68
246
480
144
185
17
0
0
0
0
8
0
0
16
8
20
24
28
18
26
58
12
42
40
44
14
38
54
50
94
88
72
245
52
33
41
33
102
98
195
233
297
108
175
42
13
77
151
157
136
202
67
120
61
96
112
123
75
217
331
97
160
32
0
240
167
169
164
288
167
182
392
4
104
120
237
174
418
432
390
4
6
178
8
172
162
164
160
28
204
0
160
80
152
152
408
504
20
196
288
96
80
208
272
416
128
488
24
16
80
208
24
152
464
464
128
32
96
80
208
0
48
24
88
192
16
25
24
85
72
64
88
216
27
17
59
101
161
100
172
47
143
33
112
110
28
122
35
87
48
160
66
1
145
21
1
1
233
3
449
227
131
13
68
202
254
392
17
354
22
240
244
309
373
48
292
20
364
136
395
265
14
365
13
390
98
175
171
8
396
198
408
185
17
0
0
0
0
8
0
0
16
8
24
24
28
16
16
56
20
24
8
12
44
34
56
60
98
42
34
96
20
20
28
54
6
78
106
98
0
8
14
0
56
32
18
2
4
5
22
16
24
12
28
8
31
25
10
26
52
20
54
53
20
0
32
20
52
97
45
5
89
52
8
64
63
6
103
97
5
49
113
43
118
68
46
10
78
51
115
82
88
80
81
89
88
88
223
75
31
47
35
102
192
196
212
17
7
23
71
77
29
20
36
56
72
104
120
209
213
21
32
96
101
70
76
73
201
65
48
59
57
40
55
53
118
31
23
55
103
97
12
72
64
14
8
60
12
108
111
109
196
200
209
198
70
210
84
85
84
77
125
44
244
208
0
224
227
147
148
278
22
66
194
2
32
177
496
0
28
62
14
200
288
257
496
40
16
176
147
185
17
0
0
0
0
8
0
0
16
8
24
24
28
16
16
56
20
52
36
44
44
34
56
60
26
26
34
20
20
20
28
6
2
10
8
8
8
8
62
50
114
16
28
28
42
101
10
98
96
168
33
109
97
113
202
80
148
163
419
47
0
112
32
170
131
177
444
63
41
0
91
93
109
141
64
196
68
87
72
13
104
12
18
33
98
102
240
164
16
80
17
17
4
80
92
12
78
15
15
63
95
243
313
129
1
95
80
216
200
400
283
23
112
98
226
135
453
100
16
183
67
85
157
261
461
96
196
48
39
101
244
164
204
124
24
184
32
84
85
69
205
496
272
56
137
18
171
139
201
160
161
251
165
385
190
140
411
395
406
144
129
90
89
200
242
162
470
80
24
80
70
86
338
16
48
16
161
435
402
490
32
160
423
387
451
290
292
185
17
0
0
0
0
8
0
0
16
8
12
16
28
18
26
58
76
76
28
46
46
38
54
114
114
34
106
34
34
34
114
78
222
70
6
26
26
34
0
64
208
2
8
9
29
7
64
88
92
21
5
0
0
124
124
54
167
131
0
0
227
65
214
209
85
129
400
503
0
132
5
36
188
185
191
446
134
6
206
139
106
74
66
130
130
200
264
58
26
58
104
180
398
454
100
4
2
32
164
132
128
416
2
234
216
504
88
112
120
252
332
136
426
424
12
40
76
72
139
147
18
18
26
26
58
59
15
26
2
6
12
31
1
97
33
88
5
5
1
97
160
186
421
65
68
204
254
255
221
440
5
412
199
104
72
130
128
417
168
90
330
104
36
116
158
200
145
164
36
226
148
100
70
226
428
40
92
2
70
210
158
248
400
4
28
4
108
185
17
0
0
0
0
8
0
0
16
8
12
8
28
8
24
57
13
58
80
44
28
86
51
55
97
116
66
64
236
45
69
92
84
90
208
196
199
49
37
109
233
95
71
11
9
201
70
82
194
405
209
205
68
28
91
90
200
36
292
45
40
58
32
104
72
220
70
239
102
47
38
36
8
233
73
9
169
168
168
80
219
79
15
72
74
234
259
371
49
144
127
123
153
221
337
163
301
32
168
168
128
132
16
344
12
236
239
173
428
396
457
115
219
123
11
160
42
139
419
1
33
180
149
17
113
119
6
260
131
84
150
146
89
218
194
194
299
100
102
112
68
16
68
237
49
60
36
28
16
40
45
12
169
136
100
177
145
27
1
78
208
144
207
219
139
399
424
422
56
71
101
80
196
239
235
417
23
35
101
53
80
216
3
8
12
64
226
185
17
0
0
0
0
8
0
0
16
8
12
12
28
16
20
56
12
60
56
40
12
26
50
54
98
26
34
32
4
22
18
58
10
2
26
10
52
4
6
2
2
10
50
82
56
72
76
90
58
114
106
40
128
164
168
42
98
42
104
224
204
177
61
45
105
15
98
108
111
7
67
67
249
219
472
347
83
128
72
202
138
397
269
287
173
109
122
124
144
182
2
8
16
17
0
40
99
245
133
5
14
31
10
11
75
120
3
9
33
109
77
201
15
106
44
125
113
82
195
240
106
32
100
70
68
88
31
51
25
18
49
33
37
5
20
48
26
33
110
100
122
136
78
242
200
218
142
148
422
164
420
260
134
178
128
388
13
217
250
60
108
120
192
419
73
1
176
174
35
183
183
13
45
160
451
65
193
160
435
432
439
390
448
131
161
256
111
185
17
0
0
0
0
8
0
0
16
8
12
12
28
4
20
56
12
12
10
26
24
24
48
54
68
6
82
0
104
108
70
64
68
232
56
234
133
190
46
120
144
203
395
105
73
4
32
120
83
205
40
299
3
163
71
199
71
69
228
226
224
136
392
200
32
36
126
30
126
175
79
67
101
40
108
0
17
16
120
72
117
52
54
21
26
35
33
40
36
5
45
41
44
40
104
98
114
66
3
35
35
47
37
134
158
156
238
208
209
219
217
217
219
322
143
304
280
344
65
8
248
1
195
202
328
72
168
64
104
164
10
234
106
10
0
468
20
20
84
38
182
130
394
474
18
54
68
64
148
406
174
134
274
222
208
232
144
464
148
84
228
300
4
80
136
104
12
68
198
84
52
49
57
44
168
76
46
8
239
103
164
426
32
17
241
195
11
185
17
0
0
0
0
8
0
0
16
40
16
48
28
18
16
56
84
16
92
14
14
44
108
124
36
102
54
83
83
208
132
160
132
12
41
109
236
169
301
281
261
453
129
83
92
202
202
218
162
11
137
1
9
9
1
5
12
4
5
14
15
3
3
2
0
20
8
8
24
16
49
11
24
0
16
19
17
48
56
110
2
25
31
31
20
4
61
13
17
11
15
7
7
39
19
7
20
16
32
24
56
27
16
55
51
61
39
101
8
13
28
24
67
74
67
96
131
1
12
200
45
100
166
130
256
292
496
19
67
116
253
504
246
435
443
61
161
163
130
419
161
145
19
508
208
282
136
95
65
192
129
5
245
117
53
88
80
98
294
3
38
4
128
410
387
391
0
115
241
433
465
189
188
444
177
416
396
143
431
138
66
196
452
301
418
40
107
185
17
0
0
0
0
8
0
0
16
24
0
24
28
16
16
56
24
24
60
44
44
32
56
8
8
24
40
66
64
76
80
80
64
77
62
63
105
96
104
120
123
65
13
41
40
42
5
31
27
9
43
25
75
105
10
8
24
57
4
97
43
106
11
2
24
56
108
18
86
4
66
26
26
56
12
42
26
58
26
10
24
21
20
4
12
4
4
0
49
53
69
40
16
56
43
113
42
109
33
33
97
43
99
117
40
106
162
50
123
140
64
3
83
90
146
404
83
149
212
86
38
172
136
401
112
73
238
78
196
184
161
149
48
168
44
168
170
391
423
420
420
40
76
98
129
169
41
41
41
9
73
81
91
218
474
475
507
426
470
404
183
178
156
132
135
129
211
10
306
64
192
344
344
273
323
340
18
66
224
176
244
193
233
12
172
168
424
185
17
0
0
0
0
8
0
0
16
24
16
24
28
16
48
56
44
32
44
44
44
98
44
44
76
74
228
34
98
122
202
88
84
196
252
60
6
102
0
112
64
40
64
212
68
53
48
56
4
0
4
14
57
58
26
58
4
6
14
21
17
23
6
16
84
84
45
73
234
75
147
168
104
65
205
192
236
396
228
292
47
103
83
23
203
59
251
43
23
48
112
80
0
88
72
0
79
15
63
63
47
119
149
116
56
64
33
97
97
117
37
16
82
84
40
8
0
8
15
69
88
8
120
104
124
114
118
112
240
160
92
69
78
131
128
143
78
140
47
41
97
107
169
18
48
51
113
65
40
172
37
92
9
77
76
24
252
44
4
45
106
105
192
204
52
134
82
136
72
84
132
196
130
72
336
72
320
104
10
394
135
414
196
384
148
422
390
185
17
0
0
0
0
8
0
0
16
24
16
24
28
17
16
56
44
33
45
45
47
33
58
44
47
39
51
34
23
20
8
3
19
16
13
0
3
5
13
15
5
4
13
5
0
2
2
32
35
7
6
8
9
71
126
248
72
78
2
70
230
184
403
16
89
76
224
226
166
440
388
3
41
71
67
145
137
40
160
440
57
56
48
56
58
122
88
16
272
21
21
3
41
74
194
197
90
27
50
16
50
89
57
49
61
69
61
105
48
8
32
42
45
32
55
1
8
79
5
120
24
106
168
111
103
155
216
456
204
204
0
448
231
131
384
4
312
248
384
0
256
255
509
177
2
200
8
264
24
160
143
257
208
28
340
88
344
64
64
80
218
392
224
480
192
340
47
109
234
106
216
20
278
267
307
81
93
4
125
206
209
151
48
2
230
37
4
185
17
0
0
0
0
8
0
0
16
24
32
0
28
16
24
56
120
56
36
62
12
18
52
100
4
4
22
48
66
44
120
124
164
6
38
66
80
198
148
144
20
116
126
100
102
102
64
40
40
32
8
10
58
96
18
17
58
40
20
22
14
10
49
37
28
6
22
0
12
17
27
11
26
35
6
8
17
17
16
21
21
32
33
51
22
55
56
24
26
24
48
2
40
1
49
97
13
33
107
45
13
76
63
103
179
179
179
153
112
50
48
80
200
320
324
68
12
15
77
70
223
327
67
3
99
97
121
169
176
48
240
177
59
72
98
162
434
302
136
280
279
3
65
193
359
358
324
246
276
160
64
204
14
228
53
192
70
78
95
9
152
481
305
66
352
229
253
165
477
211
144
408
5
160
152
393
410
163
272
441
165
85
134
144
128
209
275
185
17
0
0
0
0
8
0
0
16
24
32
0
28
8
24
56
120
88
36
62
124
86
52
100
68
4
214
96
76
72
204
76
220
214
6
32
48
64
32
80
18
210
16
32
49
18
12
30
86
94
86
211
29
12
37
100
97
145
241
215
20
53
113
165
161
140
8
14
78
202
218
159
95
31
219
57
248
66
68
12
200
203
203
450
202
256
192
202
24
84
213
17
172
164
14
200
56
36
22
22
22
22
70
36
132
100
238
106
96
56
56
122
154
242
22
150
16
24
68
196
86
212
85
37
181
114
216
196
77
85
5
228
68
192
152
467
331
123
203
217
287
143
287
359
294
312
170
162
128
241
193
129
201
153
33
87
100
104
4
14
100
7
4
2
56
124
204
126
90
159
4
42
4
116
50
51
97
69
113
64
196
12
201
25
21
34
56
185
17
0
0
0
0
8
0
0
16
24
32
0
28
4
24
56
120
88
36
62
120
48
52
100
68
4
214
102
98
236
204
68
212
214
4
134
168
168
40
280
60
14
120
72
252
388
388
36
36
32
48
176
168
172
444
20
22
86
200
112
96
96
136
140
212
198
0
192
200
80
128
200
320
356
288
24
356
124
84
248
268
332
284
412
8
232
168
164
164
160
130
394
154
24
152
60
118
126
130
194
266
170
40
4
0
76
70
122
82
98
116
230
40
24
58
122
194
0
230
198
276
22
34
100
199
326
136
284
261
170
32
113
176
279
336
381
96
109
73
64
216
216
203
89
214
223
132
140
450
88
75
32
165
149
261
397
464
87
194
250
80
234
267
137
221
154
154
28
260
232
68
145
129
160
432
384
164
0
300
126
71
192
80
89
0
428
34
185
17
0
0
0
0
8
0
0
16
24
32
40
28
16
88
56
24
56
60
76
76
242
20
4
36
20
82
82
194
204
88
20
4
110
44
70
80
70
36
136
100
118
84
54
70
198
224
180
180
436
4
54
84
32
138
404
390
386
44
42
10
140
136
44
108
40
92
208
240
240
496
408
452
404
408
256
256
272
336
336
336
256
376
352
352
257
13
144
160
176
128
192
227
15
141
1
32
112
25
7
125
196
1
80
18
51
27
59
57
8
172
61
37
113
24
32
100
100
102
102
97
113
35
35
51
45
12
4
17
2
28
17
51
101
108
109
124
23
12
16
56
32
55
33
114
196
192
201
239
138
100
0
112
135
295
299
290
50
118
183
77
216
463
351
64
65
145
133
128
128
136
75
353
227
244
91
251
489
256
392
11
171
418
296
171
128
149
185
17
0
0
0
0
8
0
0
16
24
24
8
92
208
16
56
120
148
196
236
236
226
364
196
246
370
322
290
258
314
180
134
394
298
202
226
166
0
34
170
138
18
18
66
6
78
202
68
354
314
58
66
70
202
240
412
213
29
213
213
197
77
196
83
83
215
68
20
241
58
35
71
40
43
105
142
104
8
8
7
12
8
105
110
244
132
4
6
138
216
212
64
12
140
397
457
359
376
368
368
96
227
359
352
274
166
164
132
219
193
69
229
0
8
26
19
31
70
2
112
148
12
13
41
57
97
189
13
74
63
89
70
120
116
179
145
17
113
112
38
68
66
74
138
173
77
205
140
30
42
104
104
138
74
40
160
66
56
24
123
17
29
77
30
35
103
135
15
136
108
4
173
73
196
129
429
108
108
226
135
435
316
244
53
32
100
101
185
17
0
0
0
0
8
0
0
16
24
24
24
28
16
16
56
24
20
36
44
44
34
56
8
12
28
34
20
20
20
62
8
0
28
8
0
56
36
8
64
40
0
0
104
8
0
112
56
64
124
248
120
140
104
16
88
76
192
4
130
124
96
136
56
124
228
78
4
14
78
84
84
86
86
150
84
36
32
50
54
48
48
52
38
50
98
4
6
6
8
24
12
46
106
2
6
6
4
20
48
36
36
4
13
12
28
17
25
22
63
53
10
43
43
99
45
33
113
128
124
63
103
118
70
215
219
75
1
132
65
216
208
80
208
16
248
136
91
6
239
47
71
203
111
43
25
65
9
89
17
41
175
7
124
12
4
28
144
144
48
103
115
67
179
247
244
276
16
88
223
351
344
346
330
8
164
128
428
421
257
160
40
344
248
426
20
84
185
17
0
0
0
0
8
0
0
16
24
24
24
28
16
48
56
120
36
36
38
44
96
88
200
12
228
86
224
206
86
208
196
388
212
390
180
4
302
44
252
110
250
26
410
480
244
260
52
36
2
136
8
28
252
80
40
104
104
8
0
4
22
18
32
12
124
92
60
36
52
0
12
64
212
64
88
88
92
204
192
244
358
352
100
98
200
128
180
438
262
142
398
298
178
52
302
132
6
132
194
130
386
454
102
248
204
72
207
258
4
388
65
105
35
147
131
8
263
13
396
174
140
189
389
453
68
132
100
358
228
228
132
397
153
127
308
24
24
20
10
170
34
458
192
200
248
193
250
218
394
18
68
320
299
297
307
290
10
384
384
463
363
201
298
106
128
146
155
39
48
204
40
104
235
501
217
487
275
71
39
109
163
417
128
224
173
205
185
17
0
0
0
0
8
0
0
16
24
24
24
28
18
26
56
24
36
36
38
46
38
106
8
44
36
38
34
34
106
104
68
232
108
108
104
72
75
192
208
192
16
31
55
125
94
16
32
97
163
3
3
25
17
17
3
35
4
68
8
22
19
59
57
59
74
47
41
12
18
30
16
85
81
31
152
136
136
76
170
44
233
491
224
232
168
400
276
406
466
31
16
80
192
228
260
132
452
70
18
24
28
92
70
78
204
12
50
60
50
114
242
70
224
88
8
77
196
70
192
79
80
88
217
220
252
93
45
55
116
155
137
11
35
0
34
35
99
187
433
31
22
28
28
76
71
136
394
9
9
8
104
128
187
178
176
418
198
236
234
107
121
96
110
67
339
349
341
343
19
219
205
305
241
219
208
212
320
168
385
158
8
31
13
317
277
184
185
17
0
0
0
0
8
0
0
16
24
24
49
29
16
24
56
120
40
99
15
45
36
48
100
100
111
105
36
76
226
122
82
195
69
229
193
200
204
271
129
195
134
142
312
304
177
177
129
389
261
201
161
35
38
118
174
70
103
109
46
10
2
66
2
88
200
136
138
66
194
194
294
70
70
100
76
198
172
418
162
50
64
232
172
174
300
422
34
54
78
100
204
194
170
170
162
384
448
36
100
68
102
160
384
128
448
24
216
68
78
240
456
88
253
465
216
388
140
152
24
75
79
65
328
8
268
385
95
33
160
248
124
329
159
395
131
193
275
215
407
147
240
224
312
474
93
193
69
77
13
79
138
424
170
98
98
2
18
58
168
139
9
277
209
153
98
204
397
399
448
79
53
186
440
429
34
310
406
16
128
143
137
488
225
2
54
390
185
17
0
0
0
0
8
0
0
16
24
48
24
28
16
48
56
44
96
12
12
44
98
44
44
108
102
228
98
98
122
202
34
10
104
26
92
68
102
206
10
40
4
16
24
4
96
48
63
32
96
96
32
96
224
193
74
40
80
0
96
209
131
53
257
129
192
64
227
131
427
441
64
320
320
359
5
148
84
7
423
391
335
99
115
45
104
168
137
148
76
356
4
76
96
196
161
387
451
67
69
36
166
47
169
32
87
69
92
196
45
297
40
44
32
59
95
199
485
165
68
28
16
80
85
193
41
12
8
0
100
88
88
76
100
124
64
232
464
336
344
67
71
85
212
392
160
416
295
353
52
133
457
412
28
127
141
173
436
385
72
120
291
35
106
131
143
399
79
219
73
1
120
112
96
80
136
216
6
223
207
3
13
2
137
1
368
94
185
17
0
0
0
0
8
0
0
16
24
17
26
29
16
24
56
24
35
45
41
45
40
104
9
47
40
17
32
40
104
107
35
46
0
28
25
63
39
61
57
125
77
14
38
7
69
84
68
69
68
212
244
180
117
100
102
52
180
150
132
144
388
388
430
428
100
126
80
236
172
146
146
16
2
26
74
72
140
174
390
494
492
68
48
32
108
140
82
136
384
151
175
45
109
0
6
14
99
195
147
403
401
277
8
121
9
116
212
212
341
293
245
97
35
23
85
84
6
102
46
34
18
84
84
196
197
197
5
97
115
114
123
151
303
340
104
20
63
33
113
195
269
1
99
10
40
0
112
208
32
194
14
104
105
105
119
3
193
29
41
41
15
75
23
80
223
29
81
83
94
192
37
236
36
241
65
73
216
200
449
345
260
22
214
75
134
211
185
17
0
0
0
0
8
0
0
16
48
0
0
28
36
52
56
49
50
89
62
56
84
72
67
13
41
45
38
96
64
91
19
33
8
8
32
32
51
21
16
7
23
55
31
39
103
77
60
40
104
0
24
40
16
20
32
111
111
11
17
3
99
71
67
71
4
176
179
189
189
189
141
197
201
204
198
210
130
90
66
10
72
21
22
34
2
26
18
38
98
208
21
49
60
30
36
120
80
214
23
22
2
67
208
155
139
41
97
49
101
231
179
153
27
25
12
116
200
156
16
472
256
8
35
227
147
447
403
161
134
438
476
0
164
80
67
349
252
128
438
150
14
72
216
3
50
34
64
19
158
72
220
21
44
64
97
224
114
82
47
103
54
65
64
18
25
5
21
17
85
208
219
217
21
53
56
152
390
54
144
21
325
288
495
493
430
78
185
17
0
0
0
0
8
0
0
16
48
0
8
28
8
24
56
60
60
92
92
124
102
110
230
2
34
98
162
186
178
394
42
42
42
106
66
194
426
418
18
250
90
202
138
138
130
138
458
202
330
74
122
74
154
26
58
130
164
292
338
274
18
82
58
80
222
396
477
345
190
130
128
182
155
35
23
2
210
208
195
161
397
417
425
97
3
5
104
228
190
158
404
4
5
37
5
12
133
85
53
102
114
34
104
111
7
13
40
44
1
91
50
104
8
27
19
85
84
2
10
10
104
8
99
121
84
4
12
44
108
236
76
4
6
54
112
96
96
224
430
169
40
107
42
12
97
229
45
109
105
96
36
47
111
110
25
29
65
227
209
213
213
196
129
33
129
144
150
272
183
53
309
497
123
74
206
10
384
411
153
442
55
179
438
384
80
108
185
17
0
0
0
0
8
0
0
16
48
0
1
29
17
16
56
104
1
3
63
47
33
58
104
99
131
124
40
64
76
124
143
156
125
29
81
49
151
209
134
4
210
82
2
222
95
84
8
202
218
282
218
0
194
192
210
114
130
162
248
90
44
46
47
45
45
71
86
68
196
53
33
105
64
232
184
152
207
249
38
87
199
39
175
131
425
40
136
88
200
72
104
235
481
167
38
110
102
170
168
168
170
34
306
10
42
106
170
9
267
459
104
168
9
75
9
459
153
411
186
169
428
421
393
462
136
75
361
329
238
134
196
7
38
164
167
36
228
258
450
484
248
152
415
312
136
170
168
43
299
131
193
209
70
111
173
164
20
415
392
397
337
73
88
130
384
3
378
269
337
323
164
128
3
353
97
161
193
19
209
469
368
36
29
65
113
112
185
17
0
0
0
0
8
0
0
16
48
16
8
28
16
24
56
104
8
12
28
12
40
104
104
100
140
72
24
80
212
64
88
136
188
72
236
232
240
20
96
72
8
169
76
2
12
160
36
6
207
9
297
56
140
28
477
197
197
493
197
500
278
391
51
288
192
14
291
229
129
485
137
8
12
144
18
142
185
138
271
300
172
76
248
36
116
112
241
241
150
145
212
86
207
65
72
68
85
85
69
193
201
56
124
206
40
58
63
39
37
76
78
195
1
0
28
36
4
53
129
1
0
4
5
1
90
234
3
3
15
7
7
116
196
244
80
92
64
216
255
443
15
7
109
122
242
160
416
384
13
1
1
148
128
142
42
136
432
390
227
150
54
59
122
114
244
112
375
16
17
64
142
130
152
281
13
269
170
233
80
87
367
231
480
220
336
208
185
17
0
0
0
0
8
0
0
16
48
8
8
28
16
16
56
48
56
56
44
12
32
56
32
36
100
36
36
96
20
14
12
44
106
20
54
98
134
0
88
60
0
44
44
70
70
232
64
184
24
24
48
36
100
232
264
132
420
68
20
84
134
134
294
154
394
10
122
250
130
194
74
194
154
474
218
138
392
404
188
100
36
124
44
168
168
427
11
75
67
71
67
119
55
127
52
60
100
227
161
48
0
83
65
74
64
72
53
58
96
224
177
144
56
136
72
90
210
80
80
16
232
44
449
211
210
274
215
197
226
407
51
136
140
173
133
148
197
21
53
117
69
117
49
10
107
18
50
54
50
54
112
105
227
401
217
157
25
26
18
220
452
101
104
104
234
232
394
456
388
68
208
153
159
446
168
144
24
95
83
67
131
440
130
176
419
37
185
17
0
0
0
0
8
0
0
16
48
8
8
28
16
24
56
48
56
56
44
12
16
80
64
72
208
72
72
64
244
112
80
192
224
80
88
216
8
252
144
16
32
48
96
196
258
17
21
16
16
88
76
158
49
51
48
53
117
166
166
421
33
67
70
207
236
164
429
421
49
67
197
141
169
169
172
33
49
180
176
58
451
424
418
418
495
143
393
392
45
317
284
284
510
180
48
17
148
96
96
34
32
34
2
76
45
13
14
56
92
60
108
70
14
4
22
52
4
144
130
0
9
24
50
2
230
206
63
77
10
109
234
450
132
421
305
17
240
428
418
8
289
164
164
431
424
128
472
209
125
185
170
167
416
16
161
42
177
417
417
17
0
227
165
128
410
158
391
191
87
171
388
462
450
88
216
48
401
177
8
12
8
296
173
396
12
487
185
17
0
0
0
0
8
0
0
16
48
8
8
28
8
32
56
60
54
78
26
0
124
92
70
70
66
146
154
226
52
182
146
146
226
98
202
218
402
66
122
66
198
90
2
194
42
8
20
82
90
218
130
6
8
40
44
54
48
124
36
22
52
52
68
102
130
64
28
60
36
56
68
206
130
450
320
268
192
132
132
302
330
130
386
352
124
212
484
270
10
42
82
82
20
150
132
22
50
74
106
170
434
62
180
182
114
150
178
386
2
244
100
133
437
164
404
388
72
27
147
145
458
143
171
47
45
104
109
136
80
104
224
497
61
32
107
32
7
77
128
384
0
15
55
7
101
109
129
193
226
225
124
101
68
98
87
229
65
17
28
129
384
192
76
81
88
207
255
387
66
380
356
356
70
160
427
385
188
180
389
300
262
168
16
253
142
131
185
17
0
0
0
0
8
0
0
16
48
8
8
28
8
24
56
48
56
56
108
124
102
104
224
132
100
98
64
92
70
204
156
156
14
26
18
236
74
66
66
2
98
98
204
196
386
250
242
180
64
208
88
252
54
190
136
128
152
216
0
4
100
102
32
80
80
52
54
8
8
60
72
60
12
54
6
16
20
20
22
20
22
2
8
26
20
52
48
68
4
6
52
84
22
32
104
8
120
126
124
68
198
40
112
176
165
130
0
68
192
64
64
219
145
61
36
96
96
112
87
47
42
110
96
0
112
31
9
33
41
1
177
154
15
13
44
100
125
204
205
5
101
101
117
22
244
134
406
180
54
145
168
398
24
154
410
104
204
132
420
396
174
168
45
164
167
187
9
248
216
49
102
163
35
51
80
218
389
269
200
448
164
23
211
193
131
223
185
17
0
0
0
0
8
0
0
16
48
8
24
28
16
16
56
48
56
88
44
44
33
109
33
8
32
40
32
47
111
14
176
32
17
26
19
53
101
193
41
35
53
53
39
32
114
211
35
23
6
16
59
65
96
0
2
2
10
2
56
65
226
2
64
70
192
52
72
68
195
226
454
198
232
432
180
178
384
388
388
68
200
92
206
447
39
3
3
7
69
22
129
445
1
48
36
116
116
245
177
10
235
71
107
41
138
188
52
64
4
135
115
193
128
404
21
4
120
56
184
176
178
415
93
184
124
199
79
75
141
135
391
146
99
33
56
120
88
24
9
13
37
45
45
43
13
4
16
52
118
18
26
64
80
17
183
96
166
130
126
102
142
474
158
438
158
180
184
186
394
450
130
18
402
80
196
420
44
26
20
164
395
90
136
384
2
96
185
17
0
0
0
0
8
0
0
16
48
72
72
28
16
24
56
48
120
120
28
12
16
80
64
200
72
196
88
64
224
176
400
16
152
193
450
224
160
416
432
113
91
209
0
289
128
129
3
294
115
80
217
57
75
198
198
0
242
18
18
82
66
66
202
362
239
291
62
58
60
12
167
181
149
148
152
0
104
225
97
41
33
113
187
423
391
47
44
46
34
98
193
201
425
9
73
25
41
104
106
40
174
166
7
20
86
214
159
149
154
24
153
249
209
65
105
225
493
357
358
327
327
267
136
170
171
393
312
216
208
77
77
76
60
167
31
53
68
192
192
192
240
400
13
21
20
13
13
156
396
388
2
19
3
7
117
132
20
21
52
62
120
246
232
8
15
53
36
116
194
64
208
83
81
44
70
232
204
14
79
111
65
80
198
132
4
165
185
17
0
0
0
0
8
0
0
16
48
72
152
28
16
24
56
176
184
408
140
396
400
432
480
200
456
488
160
128
148
144
16
272
0
140
412
472
472
320
360
120
12
0
0
8
156
460
324
380
12
0
0
4
18
2
136
232
64
12
78
46
50
8
58
82
18
230
84
84
48
118
54
86
198
230
44
14
54
4
76
68
64
106
98
74
200
66
74
202
154
92
82
198
44
172
178
178
50
50
66
198
72
76
130
406
4
38
68
100
96
100
228
430
44
94
200
204
28
152
148
152
418
410
82
224
352
248
32
36
132
408
0
156
128
384
284
252
46
10
236
108
134
70
196
226
2
96
56
186
42
40
42
91
219
23
85
2
110
106
9
9
225
77
17
145
1
185
141
206
36
8
242
131
201
192
192
219
344
212
116
78
136
473
42
186
184
36
185
17
0
0
0
0
8
0
0
16
48
24
24
28
8
20
56
60
12
8
44
64
34
48
86
84
80
50
124
70
224
214
64
70
78
196
28
64
102
48
34
32
110
200
296
36
224
236
164
84
84
144
272
336
88
88
8
44
100
212
212
208
200
76
104
136
72
90
82
6
232
396
230
36
22
68
196
70
212
92
352
278
126
126
250
378
34
174
164
160
179
130
130
180
132
67
65
97
115
146
0
0
33
1
35
19
91
16
8
31
19
48
114
88
217
4
55
23
19
221
77
192
209
347
249
128
484
251
314
35
161
163
133
441
16
275
16
72
1
96
129
384
163
111
96
0
80
88
223
206
44
47
105
168
120
87
3
184
184
20
84
84
247
247
163
0
80
215
19
139
143
40
161
129
71
203
321
177
397
84
114
110
295
184
158
178
393
142
185
17
0
0
0
0
8
0
0
16
48
48
0
28
36
20
56
60
38
6
62
58
34
50
38
38
98
74
74
66
202
242
114
66
58
122
74
202
74
26
26
26
4
36
108
252
100
220
4
0
19
0
64
80
80
215
7
13
78
194
32
112
155
93
196
228
238
228
48
103
35
45
97
64
16
31
159
31
16
33
101
240
225
96
111
103
64
57
99
3
1
160
0
55
27
33
6
48
72
48
160
64
64
220
28
181
48
240
128
479
211
203
465
176
386
128
287
407
85
197
13
137
104
335
143
20
4
4
1
17
245
4
1
5
13
14
90
221
213
20
32
67
200
232
232
74
120
80
198
207
107
75
195
259
263
381
341
324
356
28
189
401
387
390
402
279
261
332
186
0
129
197
180
132
132
68
14
66
134
446
310
402
460
257
135
395
377
267
185
17
0
0
0
0
8
0
0
16
48
48
24
28
16
24
56
48
40
12
12
12
16
48
32
40
109
9
24
0
24
8
8
43
107
8
28
48
48
48
63
41
41
9
28
34
46
71
85
212
86
84
18
23
53
85
193
20
37
49
97
33
48
74
219
3
23
51
3
79
33
72
60
152
28
20
60
28
52
16
147
19
59
3
3
35
99
239
111
65
52
64
40
104
232
8
56
43
71
95
223
255
255
321
128
132
160
176
128
33
261
129
253
221
349
206
428
400
56
62
99
239
41
136
160
428
36
44
32
6
180
54
36
84
2
122
106
72
44
174
10
106
218
2
90
80
244
182
436
68
222
68
47
140
132
130
48
274
99
89
212
244
49
461
373
193
193
149
134
391
391
95
83
80
90
232
137
24
392
76
81
91
7
94
26
130
81
320
185
17
0
0
0
0
8
0
0
16
48
48
49
29
17
26
56
48
72
75
143
143
37
106
224
104
79
249
352
312
424
408
8
151
147
441
167
163
135
447
103
231
416
402
65
85
81
1
193
153
137
16
50
32
0
88
90
94
200
414
511
111
119
101
229
165
165
161
429
0
67
91
89
156
62
33
33
88
36
36
36
32
36
70
7
29
19
25
31
24
48
8
26
26
11
2
2
34
104
44
11
8
29
29
56
106
106
11
43
1
12
106
107
77
13
92
28
76
232
76
64
209
134
86
214
208
240
408
144
120
182
80
78
12
232
8
45
45
15
450
216
65
50
51
99
162
394
24
349
92
237
173
429
393
9
137
40
134
133
384
186
411
91
49
177
109
316
465
96
72
78
206
10
458
138
32
16
81
88
202
394
402
16
80
35
41
172
232
185
17
0
0
0
0
8
0
0
16
49
74
1
29
17
24
56
107
117
17
63
47
40
110
111
67
113
41
40
43
107
33
40
8
1
16
24
60
127
170
49
32
16
8
40
32
65
64
248
32
23
53
22
63
63
79
47
15
29
12
65
4
48
16
23
19
49
102
130
66
10
48
80
88
200
232
34
26
64
96
97
235
137
220
28
127
103
83
91
75
9
25
193
53
48
20
48
80
86
87
19
35
67
14
46
34
112
70
16
62
26
58
26
34
50
24
42
104
42
2
74
202
178
66
108
108
140
100
230
166
22
452
0
68
86
196
128
396
414
112
308
20
134
288
312
32
448
236
140
388
456
152
24
128
64
104
232
160
424
8
320
72
28
60
84
84
14
460
232
28
18
18
196
198
144
92
86
134
134
464
148
182
160
60
52
240
429
28
185
17
0
0
0
0
8
0
0
16
25
38
8
28
16
16
56
27
61
78
108
12
14
108
143
35
104
66
114
202
232
235
169
425
41
47
98
176
145
179
178
58
115
94
64
97
3
3
6
12
41
77
1
35
0
3
5
21
20
23
51
51
68
4
63
17
58
34
32
50
74
120
8
32
18
66
2
71
40
106
43
11
101
13
205
7
43
37
41
104
107
201
192
488
224
171
39
44
172
303
203
61
140
160
433
401
448
8
24
24
64
192
352
304
496
67
5
127
128
192
129
33
71
67
226
254
134
387
423
62
111
155
153
17
257
237
437
32
96
232
416
420
116
34
43
43
103
151
151
407
1
40
40
41
72
120
88
60
261
204
232
137
15
27
1
224
239
330
91
9
72
104
192
99
233
9
136
187
179
437
54
63
36
134
196
216
387
388
185
17
0
0
0
0
8
0
0
32
0
0
8
28
36
40
112
16
0
28
28
56
48
100
100
6
62
34
58
34
44
44
14
106
26
66
66
114
114
82
66
8
186
138
130
6
46
106
70
198
238
258
4
4
4
33
113
100
240
0
3
31
53
0
2
27
63
53
56
49
49
21
20
0
37
37
64
68
26
45
32
56
16
48
124
17
8
28
18
2
35
71
207
133
0
0
63
77
125
196
84
20
36
99
97
105
249
249
369
87
211
83
2
66
134
142
138
237
225
381
57
115
98
66
8
8
140
172
161
0
4
19
90
80
24
2
111
107
113
122
120
137
29
49
22
80
73
131
121
10
27
10
38
48
97
5
333
12
11
34
80
91
221
474
175
169
91
200
145
195
448
448
86
66
241
97
315
511
119
99
49
144
202
398
132
396
0
40
185
17
0
0
0
0
8
0
0
32
16
16
0
28
36
36
112
24
124
164
190
440
56
104
108
204
228
230
422
420
32
36
100
164
290
258
18
16
28
28
94
218
348
92
14
10
4
98
66
192
64
2
194
194
234
58
118
108
238
222
122
86
204
1
5
5
100
36
161
37
117
245
112
68
108
137
53
36
2
35
59
107
75
99
119
0
0
6
28
52
12
36
125
17
43
25
13
34
54
20
20
86
23
65
56
2
6
8
40
72
216
16
60
73
1
49
113
99
231
47
39
39
127
98
14
132
96
20
112
80
45
173
437
17
163
163
77
4
210
387
8
226
129
133
437
437
436
391
76
104
76
220
137
237
41
47
188
152
152
474
274
470
386
98
104
170
397
44
163
115
61
297
141
129
440
41
33
65
221
85
86
214
150
23
2
86
10
200
185
17
0
0
0
0
8
0
0
32
16
16
8
28
8
24
112
152
40
12
108
64
208
224
236
168
396
232
140
208
321
74
28
132
92
368
256
403
21
84
86
18
192
212
155
475
220
212
84
192
36
35
173
65
340
342
70
199
35
115
4
149
228
68
81
16
32
114
206
76
125
157
238
206
34
100
38
34
2
64
18
26
58
34
54
118
158
12
192
192
124
36
70
196
134
416
98
36
160
130
410
48
176
62
140
164
166
430
430
162
36
96
64
194
282
106
234
170
20
22
78
238
42
8
200
0
140
68
68
4
128
396
28
244
112
100
230
180
500
480
73
32
24
140
158
408
0
7
293
196
230
228
161
401
91
195
131
70
79
71
135
131
444
260
37
137
121
32
64
109
253
100
206
53
445
134
52
144
156
132
204
418
96
104
216
195
125
261
185
17
0
0
0
0
8
0
0
32
16
24
24
28
8
40
112
24
120
40
12
156
118
100
108
196
484
260
450
172
168
138
186
426
178
430
464
80
196
164
386
418
50
78
104
296
44
300
44
66
18
76
233
202
424
40
44
110
168
173
141
172
418
17
58
115
201
375
36
180
129
37
37
97
195
87
211
87
215
301
44
104
104
56
25
133
196
164
412
212
150
116
180
133
389
129
93
69
8
204
214
214
431
27
87
193
192
4
100
160
162
162
110
132
202
56
60
28
184
49
115
25
26
72
64
193
1
1
1
33
48
78
207
255
111
6
4
67
99
129
152
48
259
99
226
160
419
170
402
440
44
200
167
420
30
202
160
476
198
132
132
397
94
32
12
126
379
120
144
8
140
244
85
161
7
186
4
64
67
207
327
16
258
48
160
127
145
144
185
17
0
0
0
0
8
0
0
32
16
24
24
28
17
48
112
24
44
40
44
47
97
105
109
44
32
40
35
97
45
10
37
60
16
31
53
112
176
160
64
96
15
29
33
73
207
135
163
163
147
16
50
86
84
80
69
97
37
33
61
53
85
212
16
42
110
79
101
65
76
200
17
21
48
66
42
43
119
87
223
70
20
19
36
36
32
32
51
49
19
19
30
23
109
160
48
96
81
83
81
193
205
76
319
66
96
96
233
136
219
459
42
8
4
88
72
30
216
450
186
34
52
48
69
206
194
25
155
82
78
75
137
93
81
12
16
121
89
251
41
87
214
71
160
48
128
224
66
97
248
338
102
240
64
1
64
81
132
128
272
0
3
1
57
127
17
242
251
199
47
125
70
220
217
21
21
212
208
88
195
96
22
215
259
443
34
130
185
17
0
0
0
0
8
0
0
32
16
48
8
28
36
36
116
24
60
58
90
58
58
106
100
38
46
38
38
38
38
32
44
34
2
16
112
124
126
120
76
114
150
206
8
0
0
76
68
196
196
6
160
16
32
48
120
184
440
188
16
96
88
64
96
128
392
4
66
84
152
128
128
176
184
60
106
100
202
205
300
108
232
172
0
65
81
213
52
97
5
53
49
51
35
15
139
35
35
70
38
114
108
116
20
64
195
5
129
69
3
103
125
212
212
396
132
192
64
193
193
282
338
84
80
224
416
160
384
316
8
102
65
192
32
136
191
51
195
29
73
0
124
87
215
324
24
88
8
62
27
81
213
17
54
71
83
61
77
72
12
44
97
204
40
35
111
247
193
206
242
194
284
128
132
173
292
320
305
304
252
198
192
337
261
173
174
12
185
17
0
0
0
0
8
0
0
32
32
33
26
29
17
16
112
248
83
29
73
207
160
233
205
31
23
221
209
283
346
346
322
352
352
177
434
313
151
214
406
430
268
128
80
80
80
215
16
176
1
8
384
216
72
88
75
229
272
384
88
240
400
88
195
192
400
472
32
232
392
127
7
232
112
192
392
212
87
375
87
32
45
68
74
75
207
200
79
27
21
85
69
49
65
96
224
248
98
38
28
94
79
5
19
2
2
98
96
96
226
178
62
54
38
6
74
84
150
274
262
66
66
58
34
118
247
245
187
473
25
89
81
65
13
96
129
109
109
37
69
197
9
14
18
1
9
89
125
213
256
12
0
6
130
130
146
144
151
447
395
465
321
353
326
106
232
267
363
353
304
266
74
74
232
76
28
136
187
90
184
136
8
11
185
78
10
64
185
17
0
0
0
0
8
0
0
32
40
12
16
28
18
50
116
60
44
108
46
46
110
202
10
10
34
26
82
210
210
210
18
18
6
70
212
148
16
89
205
193
194
230
168
431
41
40
108
98
177
145
275
441
40
72
112
40
104
224
272
153
140
64
32
12
96
224
80
152
44
18
46
108
96
16
80
20
4
22
48
48
18
18
30
92
20
38
6
46
99
103
120
56
82
6
68
45
41
39
11
77
68
204
49
237
136
104
32
104
72
217
326
84
80
125
182
51
183
177
35
187
43
73
65
217
203
441
173
57
80
50
145
144
128
477
70
5
1
224
176
496
280
24
220
238
201
128
256
68
16
48
0
132
256
230
62
34
164
56
120
255
61
410
282
200
273
338
199
385
385
97
197
465
340
149
491
42
401
56
140
204
22
128
426
160
183
407
185
17
0
0
0
0
8
0
0
32
96
16
8
28
8
40
112
120
108
140
28
124
112
100
44
12
72
72
224
136
172
168
168
44
40
108
96
128
128
140
64
88
40
12
6
96
68
12
14
12
4
124
38
14
12
26
16
48
100
12
70
120
42
72
104
104
8
60
40
122
200
170
168
168
164
16
36
108
174
186
154
162
160
136
72
76
66
82
78
106
116
120
104
233
225
33
32
0
8
10
75
123
248
30
127
111
125
69
5
37
109
164
80
83
83
65
84
0
16
130
408
4
36
60
15
243
241
247
438
34
10
106
200
136
142
142
140
398
442
408
258
50
114
120
96
228
240
206
107
151
3
19
89
211
387
277
97
173
161
64
67
193
75
69
84
82
67
100
110
120
64
235
33
232
333
333
329
281
76
252
389
425
392
490
451
345
297
348
185
17
0
0
0
0
8
0
0
32
96
16
12
28
4
36
116
120
109
142
26
122
122
106
40
11
73
74
226
138
170
168
171
43
40
108
107
131
80
77
69
89
40
9
9
43
41
14
10
11
11
11
24
120
109
46
8
8
9
139
225
128
112
154
88
152
472
380
352
1
129
131
394
458
329
329
2
226
70
199
139
137
159
124
78
10
132
460
261
401
407
276
132
176
388
12
154
26
210
272
180
436
424
20
18
122
106
74
232
98
162
426
162
182
166
172
398
58
22
108
357
321
203
394
451
65
69
205
177
48
312
25
249
469
225
130
399
428
104
99
66
2
80
144
145
16
343
95
93
93
40
113
243
339
129
480
33
70
67
86
192
64
151
92
88
216
82
94
94
28
41
96
196
244
372
357
96
31
47
72
8
156
413
270
193
195
137
216
185
17
0
0
0
0
8
0
0
32
24
4
12
28
36
36
116
28
28
44
24
56
56
106
106
2
36
38
98
36
38
36
54
48
52
52
116
198
206
66
110
74
200
324
180
132
54
148
150
400
504
264
136
440
312
180
400
144
16
16
192
192
208
208
464
224
496
248
8
192
40
184
128
264
8
200
72
28
68
20
84
88
20
48
8
56
12
52
48
56
48
48
80
48
88
32
96
96
8
44
32
32
40
32
48
112
44
12
2
116
118
22
6
46
34
34
108
62
114
130
42
58
98
112
20
20
82
82
228
135
39
167
165
104
254
72
89
29
389
93
65
197
213
209
147
412
40
50
134
163
387
163
419
33
481
417
96
128
416
128
412
159
159
30
127
211
197
157
208
208
275
400
119
7
238
77
225
200
269
417
40
73
60
161
409
283
186
88
185
17
0
0
0
0
8
0
0
32
48
8
8
28
72
216
112
48
56
84
220
252
202
32
264
12
140
226
66
66
194
466
230
484
326
374
94
26
220
7
286
244
346
82
18
208
25
360
9
1
116
215
211
193
392
4
36
13
1
45
125
249
24
28
6
62
7
0
26
16
18
4
48
56
33
17
21
53
116
102
231
189
30
127
207
125
92
193
133
132
416
416
32
80
87
83
3
203
203
393
13
2
200
200
206
4
55
119
252
212
43
41
12
216
12
1
93
17
200
248
140
4
228
82
82
64
71
68
70
68
12
178
46
126
254
214
198
72
76
50
128
82
18
274
338
338
82
192
140
472
472
153
153
155
191
186
304
255
481
80
17
1
216
320
67
67
64
18
94
203
193
93
196
207
43
103
236
134
458
56
88
196
68
196
152
264
415
147
185
17
0
0
0
0
8
0
0
32
48
72
8
28
36
36
116
244
182
14
154
56
92
220
204
86
130
402
82
208
192
88
196
44
140
456
127
144
224
32
64
214
151
21
178
0
8
88
61
97
17
17
49
12
14
11
47
76
142
174
38
6
5
33
51
105
233
185
185
61
121
224
32
75
67
79
129
163
428
44
52
60
184
178
418
385
387
2
10
195
129
424
32
64
130
388
469
181
169
384
0
3
5
189
25
112
168
168
135
75
249
442
395
67
79
135
183
436
416
168
428
44
108
96
237
173
393
0
177
49
17
84
0
91
112
355
246
183
69
192
10
7
158
154
24
260
212
197
357
225
236
421
400
83
38
166
188
149
149
134
447
34
114
50
30
46
104
104
138
138
468
80
2
34
32
116
182
400
463
30
92
30
6
70
133
133
86
96
185
17
0
0
0
0
8
0
0
32
48
72
12
28
36
36
112
88
120
140
152
56
56
112
88
136
220
202
314
72
44
36
160
132
6
210
58
2
112
212
86
22
82
10
10
106
242
236
354
122
82
218
202
210
138
138
138
170
170
178
290
50
50
60
44
106
66
210
82
342
16
22
82
220
138
442
418
230
342
196
192
148
438
58
2
166
184
138
170
130
418
34
98
18
122
84
6
186
140
148
118
146
0
4
228
112
160
156
140
128
468
200
28
156
72
112
100
156
81
24
184
12
32
56
96
47
96
160
176
56
20
24
59
58
104
192
480
240
136
15
134
130
162
164
384
129
131
458
232
204
242
130
187
51
314
106
112
92
113
109
225
495
42
0
134
131
135
157
136
386
184
435
65
113
100
356
261
145
405
384
60
253
405
210
94
29
80
151
185
17
0
0
0
0
8
0
0
32
48
24
24
28
16
48
116
232
140
136
140
172
98
222
196
86
208
242
344
84
214
80
210
22
22
208
80
68
214
20
52
54
80
66
92
92
74
10
58
98
122
90
194
218
194
82
50
4
6
66
34
66
234
34
112
124
50
2
6
6
6
32
42
10
2
18
0
4
46
30
79
126
230
32
40
112
37
113
67
201
203
56
96
119
69
72
80
24
12
32
71
197
80
0
239
233
239
87
83
205
21
215
11
67
3
33
144
89
218
208
12
64
192
225
48
56
83
2
239
101
96
39
166
38
108
77
36
0
79
131
35
32
36
62
62
58
124
100
68
195
65
5
116
196
226
226
208
224
262
198
236
268
292
32
130
186
170
178
440
184
112
179
47
11
97
165
396
42
99
45
5
77
72
210
150
21
23
84
185
17
0
0
0
0
8
0
0
32
104
96
136
92
17
48
112
124
64
252
172
143
97
105
78
76
141
162
419
33
45
45
8
107
97
141
437
176
42
107
105
45
105
227
193
45
40
10
18
18
98
2
134
128
6
2
122
170
42
98
38
116
252
244
230
166
18
18
90
74
74
66
26
2
130
90
50
60
126
74
218
194
118
142
0
44
33
109
125
57
177
11
26
15
1
1
73
64
0
8
5
17
21
49
51
20
120
64
12
16
57
33
99
168
88
76
172
42
74
74
218
128
408
276
116
118
82
214
158
148
232
200
361
41
161
161
53
81
209
327
71
212
128
419
307
179
155
1
33
112
214
208
222
200
438
48
49
13
95
218
20
130
386
34
110
66
10
56
168
166
44
407
154
10
66
90
213
469
161
102
32
164
172
417
167
391
20
112
185
17
0
0
0
0
8
0
0
32
104
44
16
28
18
18
116
124
28
12
46
46
78
234
42
170
162
90
146
114
194
202
394
106
130
390
72
252
132
204
53
316
132
387
72
112
23
77
194
71
193
148
416
163
161
48
24
153
125
97
63
96
97
96
113
32
110
202
22
0
0
3
9
75
107
226
288
102
102
127
57
44
184
168
180
164
45
8
72
195
131
2
428
5
94
65
206
191
62
440
447
40
76
205
161
417
420
165
170
424
165
161
173
17
125
129
65
67
310
50
1
46
39
2
1
162
38
104
104
56
121
88
236
34
34
48
20
149
69
196
193
70
102
118
215
87
83
95
89
64
72
233
40
44
40
79
64
215
133
194
33
117
84
54
150
99
65
0
71
69
5
228
33
120
31
45
82
198
196
237
38
4
68
161
64
2
106
56
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
8
28
16
20
52
62
64
44
108
12
26
60
38
118
66
96
96
4
36
34
68
94
200
12
24
120
60
48
112
80
212
464
132
4
6
34
32
64
208
4
260
22
18
8
18
92
60
188
60
124
38
38
108
10
130
160
160
96
66
104
106
234
200
76
284
214
78
12
188
136
404
468
86
196
6
194
248
256
8
482
118
80
198
104
244
20
182
84
0
22
48
8
76
222
62
64
20
14
48
57
1
7
0
26
38
103
107
143
34
6
2
67
217
65
197
165
397
212
229
229
237
72
128
128
78
325
68
12
44
264
72
12
196
36
293
197
469
198
252
194
202
482
130
431
48
48
166
134
194
490
212
469
85
66
64
28
206
0
309
22
180
112
216
192
3
329
72
9
1
152
152
235
401
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
8
28
8
12
12
62
64
44
92
28
40
100
118
118
66
192
0
32
98
36
32
6
88
218
300
174
164
174
34
32
102
132
246
224
244
312
104
100
112
18
14
64
224
0
8
8
12
4
28
0
96
136
12
4
24
40
44
108
28
60
56
48
52
52
102
10
2
26
42
44
68
38
98
186
34
6
0
52
4
76
84
22
132
174
82
224
166
86
212
214
212
142
418
310
47
171
41
108
98
227
201
105
225
33
8
104
1
113
173
141
46
143
111
15
47
26
9
40
88
48
112
167
75
96
99
67
6
86
144
128
173
173
128
258
100
230
118
84
224
224
481
355
320
358
328
65
47
142
166
134
390
388
301
10
82
66
234
136
200
73
124
170
40
100
101
72
133
437
176
176
34
5
74
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
8
28
36
4
22
62
28
54
28
58
2
62
50
62
44
0
86
54
52
68
64
96
0
98
128
102
120
162
130
454
222
226
34
0
198
134
390
26
154
234
258
386
52
160
442
10
10
138
394
506
122
218
48
414
252
180
118
198
398
384
163
99
112
20
49
97
157
413
9
68
100
15
23
52
8
30
131
2
11
11
9
40
65
80
7
13
111
104
107
87
112
49
88
248
62
164
128
134
210
73
203
193
384
96
361
345
369
369
88
216
47
431
143
175
163
147
19
6
176
48
32
456
448
384
498
278
134
403
391
15
227
305
377
333
353
237
504
56
24
90
69
197
20
7
35
3
17
56
37
112
250
196
449
128
64
1
47
9
144
412
465
163
2
38
8
192
258
11
1
34
54
142
462
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
4
28
36
20
22
62
28
2
58
58
34
118
50
62
100
118
230
130
34
10
32
48
68
192
68
22
126
14
0
64
64
216
344
105
161
173
161
177
185
165
135
247
225
241
218
154
154
90
79
76
77
64
81
94
22
48
34
96
124
162
66
25
19
14
47
9
96
15
24
88
0
41
9
40
3
18
112
144
184
17
51
30
110
228
240
257
259
321
265
204
193
143
419
395
399
397
361
109
48
152
25
56
80
81
85
68
84
20
23
54
100
101
92
20
10
11
19
48
55
39
20
1
5
15
43
105
104
99
91
23
8
124
164
84
88
84
144
135
243
249
2
0
52
97
116
216
272
220
16
44
63
13
65
214
7
23
87
83
113
129
76
49
25
61
113
133
444
164
30
33
48
116
180
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
24
28
16
20
52
62
0
12
12
12
28
60
38
54
2
0
20
6
20
20
4
6
8
24
4
54
0
32
0
0
28
28
92
57
97
0
72
56
120
242
23
51
4
124
88
212
213
193
5
5
45
80
84
71
15
29
4
68
204
40
43
99
224
219
227
199
207
271
143
139
136
128
264
264
312
240
252
249
489
363
375
183
31
1
112
164
166
292
15
0
67
9
2
12
126
104
235
128
0
196
122
82
15
75
117
5
205
49
61
1
41
0
120
214
239
43
111
79
13
110
100
64
12
132
68
132
208
64
208
211
83
47
187
159
63
151
99
241
65
229
225
480
296
32
8
52
138
174
129
290
263
263
275
129
213
468
324
109
244
496
383
343
270
108
110
66
138
136
156
261
65
97
239
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
24
28
16
12
18
62
0
12
12
12
6
30
54
54
2
4
34
26
42
56
16
30
12
124
38
54
86
86
66
228
240
498
210
218
74
74
202
130
406
406
146
20
322
178
98
178
10
138
408
412
28
28
36
54
64
11
8
8
8
8
36
13
13
46
10
24
76
49
115
91
57
38
100
242
87
99
144
148
80
84
204
245
389
197
77
58
71
195
15
197
84
212
17
81
65
196
68
36
61
62
182
103
99
99
81
42
104
108
40
0
8
107
4
56
0
103
91
122
44
33
40
111
71
195
134
500
247
119
115
71
193
145
401
393
0
128
148
156
188
190
7
45
302
98
67
205
452
484
484
224
108
229
133
140
8
59
59
19
293
5
173
409
475
489
428
391
62
166
166
130
159
129
176
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
24
28
18
18
18
62
0
12
12
14
30
30
54
54
2
4
14
4
0
16
16
27
74
2
3
19
11
15
33
96
36
33
29
16
57
59
105
117
29
29
45
40
40
96
70
6
15
41
72
73
76
66
194
448
358
116
102
116
182
147
483
338
328
268
14
188
185
401
48
148
176
249
201
75
139
431
39
15
19
59
40
172
160
88
360
136
9
45
100
79
15
141
182
284
308
71
83
213
197
196
192
336
178
84
85
64
77
12
206
6
24
56
63
70
99
130
3
48
0
3
33
33
109
85
236
255
175
31
30
84
194
146
144
152
272
145
213
193
79
107
65
226
100
352
361
330
293
61
165
418
386
410
272
200
224
432
400
54
182
188
41
31
144
160
428
64
147
389
262
190
6
14
12
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
12
28
4
20
22
62
0
52
24
24
28
30
50
54
100
0
20
48
20
20
16
50
98
12
17
54
80
82
14
60
24
31
44
47
110
66
80
23
21
50
34
34
26
48
49
49
33
16
20
5
5
17
2
46
15
23
61
36
12
45
45
104
32
35
33
69
126
50
122
120
88
24
57
40
0
66
86
208
16
16
16
0
36
101
133
240
57
57
73
61
103
100
154
459
386
98
74
218
130
144
156
190
46
70
102
122
234
170
426
163
384
9
9
25
91
219
457
231
453
133
468
84
1
189
161
304
171
439
435
158
402
2
96
48
32
42
162
418
386
38
36
188
154
118
74
114
100
254
204
206
35
34
34
104
44
120
129
385
287
188
47
36
6
21
150
112
331
73
204
85
77
236
62
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
12
28
4
18
18
62
0
56
24
25
46
31
54
54
96
0
79
17
17
16
16
48
0
103
5
5
10
3
15
15
79
5
76
200
28
12
4
96
131
83
203
243
119
99
249
248
44
208
20
84
83
211
64
202
333
205
351
208
260
199
19
145
186
162
162
442
184
28
232
74
74
66
128
384
8
67
49
54
52
103
144
80
87
21
237
13
41
106
42
95
85
196
38
35
65
229
133
453
65
200
328
194
198
163
385
68
100
186
188
132
160
188
391
77
116
0
80
80
24
184
44
409
240
128
0
232
196
48
164
68
164
140
204
28
16
236
8
24
42
74
26
234
74
240
272
29
14
10
154
226
416
176
11
393
400
402
194
232
39
391
391
135
146
121
71
101
132
92
76
285
401
404
273
185
17
0
0
0
0
8
0
0
8
0
0
0
28
8
12
28
36
36
36
62
0
4
24
56
60
60
54
54
114
48
56
16
0
4
4
86
16
16
80
80
88
80
208
8
120
120
104
104
96
248
208
456
128
136
392
224
132
116
196
28
292
400
28
28
28
42
42
168
168
426
34
34
58
82
88
194
342
94
84
67
99
71
206
211
67
69
65
65
65
83
69
97
161
40
62
52
48
32
73
62
63
20
21
21
4
56
24
128
111
135
55
53
36
110
239
33
192
88
136
40
100
237
197
320
210
259
163
405
391
297
297
309
293
285
328
370
327
325
354
246
359
253
273
152
204
192
3
192
8
201
8
18
57
98
86
6
132
12
35
65
9
107
131
168
72
218
192
143
193
297
167
70
118
176
188
140
469
64
2
34
102
2
104
136
451
5
101
185
17
0
0
0
0
8
0
0
8
0
0
0
28
4
4
28
4
4
6
62
26
58
58
26
34
102
122
10
42
34
2
34
98
42
104
32
44
108
76
206
124
22
20
88
48
80
196
38
52
6
32
0
48
88
196
356
129
84
1
32
40
108
173
189
141
13
57
60
38
111
35
34
6
22
23
22
49
61
85
81
91
16
53
5
5
20
32
52
84
21
50
4
12
13
13
77
4
36
5
36
62
66
123
17
22
6
66
234
122
104
106
8
8
122
218
6
38
46
3
112
228
209
193
321
129
185
147
412
143
187
175
135
236
208
409
507
35
8
0
89
13
130
144
56
261
181
36
0
104
104
193
224
232
104
288
168
43
129
32
177
411
397
217
127
355
41
178
150
16
7
395
479
204
356
230
454
500
258
0
1
257
284
152
28
373
258
0
185
17
0
0
0
0
8
0
0
8
0
0
0
28
18
18
28
4
4
22
62
14
14
26
26
34
62
50
50
18
18
2
20
52
72
72
200
76
196
32
16
48
64
208
248
216
192
296
40
36
104
136
412
156
148
184
60
36
110
140
392
88
40
36
4
68
128
170
130
4
180
100
96
224
170
404
418
402
18
64
201
142
136
172
44
44
47
79
93
6
80
216
408
17
125
53
176
176
176
153
7
419
98
195
91
215
147
403
311
49
120
16
89
71
212
196
20
21
0
56
32
45
61
181
148
52
4
14
10
16
95
85
21
52
22
2
32
98
72
201
73
170
12
126
126
180
148
241
320
96
224
64
216
195
335
159
145
160
1
67
1
196
13
28
16
51
11
15
92
84
21
49
22
52
20
119
183
115
93
52
72
242
232
248
3
3
0
128
185
17
0
0
0
0
8
0
0
8
0
0
0
28
18
18
28
36
20
22
62
14
14
26
58
34
118
50
50
18
18
18
2
34
10
8
8
44
44
108
44
124
126
48
24
32
96
112
208
4
6
4
54
32
0
112
216
20
20
22
22
0
40
104
12
40
40
40
40
60
120
236
204
16
80
72
64
96
232
40
8
96
104
96
64
224
192
60
56
44
62
50
144
40
12
12
36
70
82
194
22
342
196
22
54
82
210
210
476
176
242
90
58
90
28
216
14
10
42
2
32
0
86
51
103
23
29
47
96
99
9
9
9
33
32
111
7
127
4
14
30
59
98
96
153
13
132
202
56
33
0
68
64
217
209
229
413
221
138
17
82
82
23
211
83
368
305
473
222
212
158
32
143
158
135
60
6
98
46
108
225
457
457
449
326
132
144
255
185
17
0
0
0
0
8
0
0
8
0
0
0
28
18
18
28
36
12
12
62
14
14
26
58
42
100
118
50
18
18
18
6
32
36
120
8
8
17
49
46
98
16
56
80
33
47
42
110
98
146
0
67
91
75
73
75
138
128
447
409
48
112
52
102
232
365
253
417
93
213
153
68
209
22
16
6
391
131
293
301
13
377
329
264
2
322
226
243
401
405
388
316
203
48
16
156
153
251
107
123
235
360
300
44
290
470
84
144
146
442
298
482
130
410
122
218
260
134
148
54
286
2
258
216
66
134
452
272
24
323
71
102
132
156
176
288
481
201
224
47
120
100
116
171
82
17
248
0
25
0
67
6
400
144
56
36
112
131
194
418
24
40
40
104
254
206
460
429
40
100
129
389
52
145
149
54
437
447
426
405
85
81
168
172
130
142
136
185
17
0
0
0
0
8
0
0
8
0
0
0
28
36
12
28
16
20
52
62
56
40
104
12
26
60
38
70
4
44
96
132
196
148
82
18
34
58
74
208
264
156
28
20
54
54
80
208
24
8
16
20
0
78
76
72
28
4
4
0
114
84
192
202
84
212
192
238
92
68
6
224
352
80
86
8
8
252
94
156
148
150
208
208
192
193
340
84
86
86
16
184
163
133
202
210
200
232
265
15
11
24
20
0
131
413
134
15
23
21
6
101
152
401
16
160
112
116
229
245
160
103
342
87
85
218
88
31
23
227
213
341
65
216
338
348
320
288
305
314
307
179
386
486
406
264
224
232
168
166
36
64
102
104
108
92
66
34
32
2
64
210
68
102
198
158
126
116
92
216
388
74
120
32
88
83
145
244
401
13
91
131
33
189
136
223
6
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
16
28
16
16
28
28
44
34
46
44
34
46
36
52
52
54
30
20
54
78
64
64
196
208
128
18
50
82
82
220
144
174
140
412
44
44
108
108
70
96
234
24
8
72
232
204
192
164
384
394
424
424
288
160
168
432
54
232
234
224
32
48
145
406
71
214
386
264
272
211
141
29
204
236
88
353
359
107
10
106
75
67
193
198
71
75
113
56
88
29
29
124
144
0
6
18
16
48
36
36
1
18
23
48
8
8
63
39
29
29
48
48
113
71
11
9
41
38
71
91
91
7
224
88
16
112
80
92
212
213
13
12
192
32
51
93
84
0
232
220
200
135
71
221
192
72
128
176
391
137
200
68
336
320
17
163
395
73
225
407
225
243
339
212
144
189
230
39
11
164
173
481
488
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
16
28
16
24
28
28
44
34
46
44
40
44
36
52
52
54
30
72
76
72
64
128
194
210
210
176
188
184
228
350
332
292
270
330
368
276
438
190
160
178
386
384
338
262
384
92
86
222
142
158
182
134
8
8
74
58
176
180
114
40
56
109
9
85
80
24
35
103
99
103
160
70
198
11
9
23
84
83
157
101
209
296
8
154
32
176
27
91
138
269
459
298
418
36
104
107
232
170
218
186
426
18
68
95
86
71
130
156
6
184
19
41
169
120
80
44
101
109
75
250
2
22
23
87
81
26
203
249
265
5
116
68
208
404
36
184
136
238
153
154
463
47
103
119
117
100
129
385
385
48
32
19
29
9
174
175
53
122
80
96
102
196
116
226
40
12
130
170
439
53
184
420
179
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
16
28
16
12
28
28
44
34
46
76
6
52
18
52
20
54
126
90
88
58
32
48
68
36
38
32
34
104
72
76
72
200
140
30
42
18
60
60
138
184
160
156
4
8
0
228
100
78
72
132
390
384
456
216
4
46
106
244
150
212
116
116
164
86
64
90
154
154
444
34
44
92
22
46
96
128
412
136
0
0
36
38
96
200
192
256
28
24
56
79
124
72
124
44
16
48
83
147
208
148
232
32
32
111
237
93
68
64
200
364
367
229
192
369
65
137
137
395
291
137
142
142
271
127
171
151
48
56
68
224
360
120
64
213
277
56
84
198
70
222
136
208
0
132
68
68
36
40
296
69
205
82
198
194
167
431
35
39
44
130
140
169
435
56
169
19
112
248
485
273
403
116
128
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
16
28
8
8
28
28
44
34
46
64
44
92
18
52
52
54
118
66
196
134
64
240
244
128
78
138
180
62
424
172
128
132
182
176
418
428
44
76
108
126
124
158
136
388
4
22
22
22
80
86
68
120
36
10
16
55
53
52
48
116
145
77
201
13
13
12
76
79
135
195
234
58
56
120
107
107
64
69
5
45
111
35
33
53
36
104
41
32
104
128
66
81
84
198
92
75
150
146
48
76
196
200
314
226
250
488
314
88
64
300
316
276
270
134
138
424
428
192
192
324
40
235
168
168
0
92
232
64
209
90
90
253
392
0
48
63
37
169
129
173
1
74
7
117
69
109
168
405
469
133
205
0
74
139
138
9
13
145
21
305
264
139
457
5
10
26
458
504
261
132
448
16
10
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
16
28
36
12
28
28
44
34
46
56
40
26
18
52
20
54
70
4
6
18
16
48
20
52
4
13
12
8
24
28
24
4
69
68
36
16
60
64
50
119
117
84
38
106
108
77
197
145
20
4
42
40
43
99
97
37
117
65
101
37
23
26
74
86
47
103
127
2
2
40
34
0
10
24
9
65
103
22
127
138
4
28
60
108
112
193
200
72
296
40
96
32
108
134
195
490
58
106
106
18
86
0
206
70
70
70
6
102
222
212
96
122
90
218
154
210
2
34
164
32
106
98
204
250
24
120
4
6
54
16
66
104
234
162
2
51
115
67
71
35
119
23
125
109
5
125
29
5
109
73
169
174
136
192
134
214
212
326
352
367
352
292
205
177
432
406
278
166
170
15
473
262
38
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
24
28
16
16
28
28
12
8
12
12
46
46
10
24
8
26
34
106
34
10
64
100
166
183
115
22
114
118
100
246
213
133
164
132
133
157
285
85
68
69
333
329
295
497
338
178
146
458
235
482
310
112
10
250
394
20
373
37
37
101
166
190
416
149
18
67
79
76
208
285
201
48
48
56
125
77
229
64
144
272
136
136
36
70
64
80
224
240
208
280
24
63
104
128
8
64
208
16
35
46
104
12
0
8
12
31
18
38
40
12
21
13
11
10
66
224
180
39
11
42
106
240
192
72
75
67
51
113
195
90
351
287
25
28
204
252
215
453
209
341
129
223
258
74
192
23
272
24
202
454
68
8
24
253
104
172
130
424
15
79
75
9
269
253
312
241
160
168
139
449
67
209
65
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
24
28
16
24
28
28
12
8
12
12
8
12
8
24
8
26
24
40
44
44
2
4
38
4
52
48
48
36
36
54
0
80
64
24
8
24
50
54
112
96
16
16
4
22
20
52
68
202
92
93
157
14
8
36
69
212
471
323
64
192
56
59
121
217
280
383
93
232
415
67
65
128
128
32
128
215
415
108
111
111
57
115
82
192
33
240
248
203
67
66
80
12
71
64
88
212
47
11
7
35
97
204
18
0
4
17
33
117
85
221
90
12
8
58
104
34
138
456
304
80
118
127
163
423
389
5
327
165
161
429
421
129
417
130
3
131
393
308
496
80
192
256
132
204
231
29
32
128
80
87
213
480
484
12
32
48
255
189
145
153
389
53
225
335
67
66
98
26
26
474
478
332
273
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
24
28
8
8
28
28
12
8
12
28
48
44
8
24
40
44
66
24
42
10
66
200
224
429
40
37
102
122
250
154
411
409
105
108
68
197
149
133
23
21
20
84
85
69
21
16
0
3
39
63
39
125
80
32
32
56
32
96
32
39
5
93
93
93
70
110
104
112
107
103
38
180
148
214
130
48
64
209
193
69
88
54
32
0
80
0
227
33
5
52
4
102
230
70
14
10
21
4
102
194
194
282
248
136
136
172
396
164
180
166
96
232
232
424
44
104
124
62
36
16
144
400
56
4
36
36
96
190
162
164
176
24
56
143
205
202
426
288
288
432
483
321
113
128
200
322
134
143
207
94
47
15
99
11
121
265
337
256
112
124
236
221
477
214
199
203
257
201
132
384
416
56
16
185
17
0
0
0
0
8
0
0
8
0
0
8
28
16
24
28
18
18
28
28
12
40
44
14
14
26
10
24
48
54
14
8
18
50
0
44
37
98
14
20
52
56
120
63
33
112
16
52
0
80
23
1
36
0
48
48
96
7
13
17
0
8
0
56
15
11
8
16
20
5
22
7
7
5
13
15
15
25
21
48
4
36
2
31
20
21
22
53
117
32
48
1
16
8
36
54
113
162
1
37
1
56
72
92
136
129
159
18
108
126
82
228
162
412
77
197
36
130
130
138
148
390
98
194
346
82
214
480
314
56
314
186
58
178
150
150
24
196
134
390
266
194
470
272
368
357
364
354
378
162
162
422
395
265
312
25
21
17
1
113
183
167
79
195
7
0
48
56
172
40
72
248
379
361
343
199
3
267
165
140
424
395
296
204
452
224
133
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
16
24
28
28
28
48
44
12
8
12
8
32
24
42
41
40
42
44
100
1
69
17
29
62
48
102
111
207
14
8
24
8
35
33
125
5
9
9
5
17
19
21
2
2
3
2
14
14
8
0
18
28
39
21
61
125
125
116
120
57
40
105
169
40
40
40
1
5
76
254
35
99
99
119
119
99
197
196
16
28
68
132
128
388
4
4
13
47
99
183
437
386
3
19
50
96
168
175
129
177
191
90
222
202
148
444
161
172
137
417
290
290
290
448
127
94
202
250
175
188
128
3
195
144
82
212
71
87
21
41
71
34
32
81
8
199
83
168
170
168
81
192
192
240
385
237
361
257
320
64
104
252
76
327
349
324
328
284
12
26
130
160
228
245
237
4
6
66
184
18
2
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
8
8
28
28
28
6
28
28
6
26
8
0
60
40
2
10
106
114
114
98
64
66
66
226
34
178
158
130
150
94
218
194
386
242
338
178
50
98
66
250
90
346
10
42
42
42
10
74
138
34
44
36
22
62
122
34
26
16
54
2
64
32
12
12
79
38
100
192
32
96
96
121
72
216
252
212
288
128
167
184
137
128
48
256
248
207
206
218
192
405
442
41
23
18
10
106
170
177
433
11
42
0
49
49
33
73
65
89
249
105
64
96
15
62
86
194
5
132
132
462
83
49
65
216
92
237
397
461
40
44
106
114
194
130
130
154
19
33
38
14
122
58
170
132
159
25
80
130
138
234
384
417
312
355
250
328
260
407
305
344
320
135
444
264
153
137
140
31
23
175
136
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
8
20
28
28
28
6
28
28
34
42
34
34
60
40
20
20
54
78
78
64
128
32
0
20
48
100
110
224
16
8
28
16
56
0
72
232
268
12
12
34
120
84
136
172
132
132
84
212
132
388
180
84
80
110
240
184
440
24
12
22
38
78
64
128
384
4
4
2
50
50
48
224
108
44
76
220
252
510
386
446
424
424
424
168
418
132
278
358
292
292
484
134
400
64
96
88
88
28
182
150
0
336
208
136
228
324
196
452
368
48
56
152
420
190
190
154
10
8
112
180
420
32
98
130
208
194
204
200
64
268
72
79
126
148
160
442
186
113
53
48
48
32
166
391
1
19
16
7
71
221
253
57
1
3
26
184
403
134
436
436
401
411
448
504
1
289
201
206
282
377
295
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
8
24
28
28
28
6
26
0
12
12
8
2
58
42
26
2
64
44
38
98
242
146
130
226
82
92
122
218
82
222
220
236
44
132
242
194
18
22
64
80
216
76
92
78
34
48
80
0
32
40
98
194
224
214
16
16
40
45
78
22
102
214
84
212
219
137
417
32
34
106
234
163
163
441
414
92
24
9
89
31
132
132
5
480
241
133
65
219
66
230
190
7
167
190
82
34
178
48
176
36
5
5
1
66
32
128
48
0
0
8
98
23
224
16
32
64
88
252
108
204
225
80
80
124
202
248
168
168
8
172
142
158
130
392
136
392
300
102
98
240
151
432
144
212
181
20
85
65
218
248
412
423
53
53
1
21
1
10
171
457
89
94
90
2
234
133
13
8
88
69
1
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
8
12
28
28
28
42
44
0
56
40
8
32
66
48
12
96
16
36
100
126
72
100
96
108
12
60
38
38
36
56
50
42
98
18
66
98
16
110
110
12
12
126
66
102
198
12
166
32
36
36
36
112
8
200
16
56
88
60
48
48
72
12
16
48
4
6
0
8
4
12
24
28
54
14
88
60
36
14
6
6
2
234
74
72
68
132
68
132
452
224
42
112
248
188
404
462
94
86
64
132
136
136
130
496
80
192
232
241
49
93
55
78
95
7
163
399
138
18
48
5
241
177
181
445
1
133
164
435
70
212
260
122
227
226
387
387
13
237
32
20
65
128
167
56
444
476
284
61
57
77
237
165
135
7
39
263
54
86
118
338
208
448
496
65
137
397
389
45
141
189
428
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
8
28
18
24
28
28
28
42
45
14
10
42
40
32
33
49
17
16
50
60
92
95
71
223
87
212
16
86
67
89
216
232
233
201
187
57
35
113
130
396
170
394
171
8
44
100
178
422
178
436
63
41
33
65
197
212
320
65
64
95
143
70
98
124
65
64
64
224
131
401
117
215
208
209
152
152
280
409
120
2
50
116
213
209
272
32
28
30
12
14
78
208
25
7
101
198
228
44
18
82
91
211
208
66
192
64
113
229
220
91
193
3
66
79
221
18
232
44
35
167
93
117
240
262
0
8
76
152
399
265
265
269
376
369
230
240
240
497
378
242
419
301
270
4
4
132
45
168
136
200
88
346
92
134
142
71
287
389
442
224
388
100
136
465
285
49
2
244
414
102
141
168
42
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
16
24
28
28
28
34
42
44
40
12
8
0
20
54
48
40
12
12
18
20
20
22
16
0
36
34
34
26
50
56
44
60
60
60
12
36
32
32
68
66
192
99
239
55
127
93
90
207
11
225
195
64
69
65
65
213
80
40
46
52
24
62
99
115
71
45
33
105
41
44
40
104
11
27
51
103
233
7
13
12
44
40
42
106
226
257
8
16
50
50
36
96
160
143
407
94
28
20
86
95
93
158
418
56
240
164
97
229
164
180
164
398
98
303
89
93
133
76
116
36
461
4
13
49
5
5
53
129
66
64
70
18
89
94
254
137
387
454
286
200
488
205
132
162
146
186
186
426
418
162
8
394
186
418
168
35
167
389
397
468
204
456
13
97
113
148
213
128
163
57
59
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
16
12
28
28
28
34
42
44
70
88
18
20
20
54
48
122
112
62
96
96
36
22
70
80
210
88
66
28
140
118
96
134
200
476
220
242
84
52
100
134
200
40
12
240
16
20
70
82
46
96
64
88
92
220
28
16
24
48
113
221
194
16
82
16
43
11
79
76
200
38
39
71
5
116
49
49
35
53
53
61
97
124
12
26
35
16
0
40
44
48
1
12
10
40
40
0
64
119
5
20
54
50
1
112
35
101
188
84
36
97
96
7
87
67
133
133
141
94
14
76
60
100
99
99
144
434
48
49
87
0
32
113
177
437
21
82
18
16
16
68
143
45
164
2
42
114
190
106
36
68
112
150
194
230
76
192
134
39
77
204
321
339
282
67
97
137
72
233
313
296
369
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
8
12
28
28
28
34
42
64
4
24
8
0
20
54
120
56
48
116
36
20
20
38
98
160
108
12
76
124
68
78
76
10
168
32
32
32
98
114
218
218
24
60
108
14
30
66
86
0
168
36
102
20
52
36
174
170
180
388
6
108
76
204
118
228
184
418
74
88
216
20
100
6
190
14
174
90
208
320
248
168
10
106
0
170
168
168
160
172
47
110
234
192
40
68
102
51
115
97
128
410
258
45
33
4
8
78
142
95
89
27
50
49
57
121
49
113
49
69
16
83
199
221
69
194
150
87
213
218
66
194
320
74
72
104
97
244
6
174
180
312
40
12
12
98
239
77
201
252
264
100
156
41
5
141
5
234
98
224
51
483
128
6
80
18
64
227
407
61
284
169
89
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
36
20
28
28
28
34
42
58
34
42
34
0
20
54
66
2
26
26
8
18
18
55
3
6
10
8
11
31
41
17
20
12
8
29
17
25
0
21
10
19
17
38
38
3
10
0
13
27
61
54
0
7
0
6
8
32
40
104
73
7
67
15
123
75
67
69
134
224
157
241
61
49
51
116
86
116
150
192
66
0
41
40
44
14
95
61
30
154
15
98
96
65
5
228
228
69
213
16
95
65
193
97
225
81
9
45
45
109
49
51
19
18
194
294
296
417
33
64
201
195
482
482
438
406
80
216
128
400
145
33
50
14
408
184
168
432
128
418
417
143
8
493
353
237
357
232
108
311
179
135
23
87
21
148
130
96
372
268
344
128
172
46
31
386
130
222
158
274
280
257
408
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
36
24
28
28
28
34
42
58
16
42
8
0
20
54
68
87
69
2
10
8
20
53
97
97
84
44
40
42
43
59
3
35
3
55
51
53
71
6
18
56
24
24
24
56
1
5
109
109
143
25
7
198
66
241
73
194
131
211
498
234
440
49
152
152
412
399
499
203
385
104
96
136
0
20
17
221
16
0
101
12
8
8
10
63
39
43
45
60
20
6
84
52
48
56
64
54
70
238
46
99
7
53
20
64
192
197
73
121
149
13
97
219
5
67
69
130
130
202
210
195
322
130
256
173
401
79
4
174
138
502
86
140
396
180
164
5
305
479
136
140
213
369
279
467
137
16
256
395
75
234
139
10
0
222
143
391
5
12
1
125
219
281
256
0
5
53
116
216
464
278
34
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
36
12
28
28
28
34
42
58
42
40
8
0
20
54
66
6
24
42
42
18
34
55
1
3
19
27
3
99
21
21
65
61
1
57
105
101
237
108
62
54
52
116
68
108
24
0
121
97
111
7
7
7
39
39
47
8
112
24
24
27
25
57
121
33
3
73
40
40
34
42
106
3
47
16
92
90
75
146
52
60
79
103
45
101
228
160
128
112
144
115
155
82
154
386
288
352
40
132
133
177
155
226
336
280
380
116
102
68
68
112
236
140
8
4
1
45
38
44
36
44
17
31
20
24
19
58
32
3
11
10
40
234
40
31
3
71
199
217
477
196
388
93
205
196
168
384
16
195
39
226
163
171
259
481
42
40
86
84
70
252
319
61
44
9
43
186
303
224
32
100
5
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
20
28
36
108
92
28
28
34
42
58
106
138
138
128
20
54
66
114
210
210
240
146
66
90
74
228
12
24
62
35
106
122
64
235
11
3
29
44
20
0
77
44
44
8
2
3
27
41
21
17
35
10
40
8
27
10
10
42
10
114
26
44
14
38
106
10
98
100
144
30
104
104
116
188
64
128
131
422
32
0
64
136
100
99
230
432
50
48
112
17
387
150
156
140
418
422
419
387
114
100
108
45
169
161
161
433
67
3
199
239
167
189
36
0
433
393
0
324
68
20
133
162
180
7
393
29
366
354
352
362
330
266
26
448
504
384
276
182
164
173
175
160
176
183
13
13
69
96
234
426
407
435
3
48
33
113
165
133
135
404
119
94
94
159
85
152
26
8
82
130
224
4
96
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
16
0
28
28
28
10
13
12
2
62
18
32
97
49
21
20
54
58
40
111
7
3
19
50
39
101
101
97
0
8
29
25
45
4
14
15
26
24
12
8
13
8
0
11
10
40
36
34
20
1
9
1
48
56
60
36
6
15
2
113
144
9
8
4
65
77
240
227
115
81
49
127
117
225
325
320
320
78
198
135
129
437
181
165
154
153
184
300
397
397
69
116
113
194
240
256
9
9
8
14
74
79
222
7
5
28
20
84
52
48
17
51
43
127
244
22
166
100
8
68
208
210
194
384
14
456
252
206
65
16
192
36
384
8
341
341
113
66
44
162
39
291
175
8
324
76
109
105
225
244
437
437
71
197
142
160
165
316
128
50
52
96
74
202
204
61
417
51
70
212
128
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
16
24
28
28
28
10
13
12
8
12
9
1
1
49
117
112
118
119
115
127
103
99
71
133
133
149
132
152
144
156
176
123
83
223
209
227
233
141
16
56
104
78
66
11
58
1
10
22
18
84
212
206
24
80
35
42
34
76
74
10
162
38
56
56
120
44
178
184
99
166
118
36
100
194
71
85
66
22
168
40
110
1
225
225
217
194
8
149
21
85
10
17
26
5
195
11
65
80
208
244
192
144
12
116
180
144
152
280
271
263
351
383
85
208
320
227
255
425
453
353
257
249
47
5
164
128
2
242
169
459
3
67
114
243
63
24
153
428
172
189
189
397
260
177
147
97
228
196
436
277
324
366
46
24
85
133
206
196
234
82
2
58
58
8
203
64
99
104
81
23
21
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
16
48
28
28
0
12
12
44
110
14
10
42
2
4
98
106
98
234
98
10
74
250
50
26
106
20
118
206
222
206
462
138
0
4
104
136
280
322
98
280
258
224
94
200
316
32
230
246
244
246
312
210
28
70
80
88
20
144
148
36
124
48
112
240
128
8
8
8
14
78
76
136
136
24
1
5
36
112
176
56
24
27
39
125
100
102
32
112
71
33
108
40
2
32
0
7
155
169
163
169
160
176
143
209
192
201
203
353
360
367
365
97
48
113
196
463
279
211
80
83
19
27
208
32
39
123
74
208
337
347
0
64
96
101
160
408
456
337
336
72
132
157
396
30
34
199
213
262
247
431
421
20
5
44
188
181
128
152
145
49
86
81
2
122
74
132
418
188
188
284
66
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
8
8
28
28
0
12
10
28
6
28
8
28
2
6
0
12
40
26
0
4
54
62
56
48
36
96
60
84
36
32
34
40
32
4
120
72
252
114
112
126
124
152
8
136
220
2
86
86
192
65
225
137
25
36
4
80
215
303
111
15
0
72
108
105
136
56
264
57
241
168
171
169
423
474
196
452
116
103
291
418
10
0
162
391
138
396
157
397
1
27
137
134
432
464
232
172
428
455
114
126
0
64
64
87
130
402
18
220
389
69
103
110
76
238
392
489
454
202
250
24
82
51
177
145
139
26
234
298
9
105
143
425
296
297
169
265
455
200
202
360
360
232
235
161
71
107
233
7
38
118
126
42
40
27
97
194
2
66
192
159
8
140
36
8
196
259
129
186
498
49
88
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
8
20
28
28
0
12
10
28
34
42
34
42
2
6
0
20
54
54
34
6
38
62
40
20
20
20
4
92
88
90
74
104
36
52
118
116
34
104
72
24
72
124
78
202
138
18
12
60
36
4
86
36
162
178
82
2
2
66
2
154
82
86
134
142
202
138
234
58
34
112
208
212
276
84
214
260
32
80
88
220
88
178
182
294
392
5
61
102
134
228
235
139
427
43
57
32
152
49
29
181
85
84
215
215
469
326
134
4
69
208
128
411
281
282
282
306
176
184
176
160
160
232
236
224
144
88
68
158
400
496
8
64
17
5
102
214
272
392
12
155
319
172
88
192
4
42
459
457
335
75
91
67
101
141
157
80
104
0
196
71
230
199
261
4
215
197
232
66
64
198
0
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
8
24
28
28
0
12
12
0
12
12
8
28
2
0
10
2
0
12
0
4
4
6
54
98
18
0
60
120
28
124
168
106
66
114
96
98
224
244
258
418
170
130
134
160
132
444
190
122
130
66
192
234
172
420
34
34
2
64
90
24
184
156
148
123
175
446
172
132
97
133
145
209
464
496
176
191
151
422
398
479
15
167
387
395
387
165
36
408
24
32
52
316
480
194
163
51
179
101
229
37
97
32
96
113
72
255
230
71
105
16
16
81
132
145
0
294
0
8
43
111
175
447
420
0
111
111
105
96
224
137
417
185
56
51
3
98
100
68
206
100
136
76
71
218
156
132
174
288
130
88
250
144
240
356
228
318
44
142
76
12
210
22
192
16
196
54
64
206
22
70
104
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
8
12
28
28
0
12
12
0
24
24
8
28
2
0
74
32
0
24
0
100
68
230
88
136
16
0
252
88
220
238
284
164
388
486
224
290
130
130
130
194
214
32
294
182
54
58
114
114
166
130
36
32
106
66
10
50
110
186
186
10
26
18
2
18
70
100
100
15
25
11
42
116
4
8
33
97
57
55
96
119
39
31
3
18
34
111
69
0
40
40
41
5
36
68
208
6
22
84
68
98
134
78
204
188
446
108
65
226
144
134
392
448
392
43
169
167
418
417
25
33
33
243
170
171
177
411
55
87
83
83
76
64
84
66
360
160
112
105
239
227
241
325
109
14
40
136
171
168
439
149
132
182
244
166
70
132
436
4
72
324
86
2
186
226
163
161
386
80
92
218
280
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
4
12
28
28
0
12
10
24
8
24
8
28
2
6
2
10
26
24
0
4
6
4
12
6
10
10
10
1
5
4
2
8
17
19
33
7
14
1
8
29
28
61
41
21
20
21
25
0
22
22
6
47
29
41
44
36
96
150
48
0
171
35
40
98
226
144
128
488
104
109
77
254
164
446
408
408
16
88
196
22
276
54
20
54
80
80
216
408
28
36
38
54
96
96
224
0
24
16
16
84
6
92
24
16
88
88
216
24
88
192
192
244
118
208
192
448
216
92
76
14
134
152
216
80
344
324
358
112
162
18
96
236
136
388
270
370
40
170
10
32
180
164
150
132
222
122
170
66
90
154
386
18
3
129
157
95
110
238
428
77
113
197
0
390
84
149
5
460
444
420
388
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
18
18
28
28
0
12
12
14
14
26
10
42
2
4
14
18
18
50
98
10
10
2
10
18
50
122
122
146
4
14
140
22
166
34
130
128
196
454
140
452
76
204
248
394
396
450
134
386
134
294
310
20
12
0
196
164
464
336
80
0
40
44
111
31
95
95
31
81
48
115
80
128
64
225
189
41
47
46
110
126
132
128
0
122
2
0
4
110
164
392
65
122
130
0
64
64
144
403
189
285
71
234
112
99
227
211
466
320
86
32
7
69
100
45
101
100
5
229
45
5
108
14
2
103
207
46
44
100
36
38
36
112
209
17
71
20
148
52
112
124
40
176
10
200
24
138
10
0
65
107
201
10
237
100
124
87
46
119
242
305
16
16
49
18
32
169
256
270
199
15
97
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
18
24
28
28
0
12
12
14
10
42
40
42
66
4
14
16
52
28
54
114
74
98
102
48
0
42
42
74
202
34
16
88
69
66
82
90
194
80
144
123
113
98
100
108
104
224
167
35
0
8
6
15
7
63
47
79
25
3
9
8
16
8
8
8
3
15
10
21
6
14
10
24
40
18
32
4
18
50
18
48
17
63
40
112
88
4
88
51
75
15
64
80
24
208
13
132
4
117
81
200
220
7
229
117
180
84
84
74
195
67
37
169
141
393
385
61
121
48
113
66
219
187
427
131
129
144
152
140
462
72
192
228
192
202
252
402
471
151
195
1
29
20
150
145
41
316
480
375
245
116
117
197
193
143
44
300
0
135
159
1
122
18
146
114
122
96
56
56
250
240
146
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
24
28
9
25
29
29
28
16
12
31
39
23
39
32
48
6
3
19
32
40
79
71
85
65
95
30
26
112
56
51
115
120
138
184
160
177
168
44
33
115
193
195
193
272
136
12
0
112
33
96
241
104
40
32
104
0
16
24
56
8
96
112
112
164
140
8
0
32
1
2
76
204
156
26
32
3
5
58
82
80
17
52
39
39
120
124
39
111
69
33
104
119
163
161
133
21
65
72
64
216
95
275
280
308
52
48
84
192
468
213
341
23
21
86
148
214
16
342
66
79
200
248
297
31
150
6
196
238
160
405
2
98
58
122
26
159
267
465
106
0
128
96
97
201
288
0
104
228
32
449
208
201
30
76
96
192
387
25
122
84
104
96
112
211
31
404
180
128
136
12
103
45
141
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
16
16
28
28
0
24
40
44
34
46
34
28
32
48
48
20
54
76
0
16
48
40
108
34
51
10
242
32
24
76
110
225
195
212
196
396
189
158
189
177
274
382
363
103
209
197
224
196
152
201
1
9
9
30
37
37
113
69
246
104
12
28
6
31
23
24
6
104
8
8
40
60
1
57
0
12
68
56
80
48
48
48
88
88
48
182
0
224
32
32
104
72
205
70
192
232
424
76
17
147
25
89
93
216
13
271
195
11
58
33
48
19
242
112
248
86
40
0
26
138
6
66
66
66
218
157
486
0
28
62
126
104
177
441
446
52
96
71
51
161
128
144
4
192
83
1
193
80
80
215
83
35
195
198
227
231
191
407
288
257
35
176
396
136
424
129
432
312
177
179
390
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
16
24
28
28
0
24
40
12
8
12
8
28
32
48
16
72
44
12
0
16
48
48
104
48
16
64
40
64
0
80
0
96
112
80
192
80
208
24
64
128
161
146
225
93
218
472
320
67
69
129
95
65
192
320
343
331
101
44
172
172
183
151
199
192
200
248
242
290
84
84
21
13
13
102
230
0
17
16
0
22
52
36
109
153
24
56
44
97
25
5
5
36
36
38
111
103
147
35
31
29
93
65
131
144
156
152
406
98
106
224
227
165
442
482
426
34
134
166
36
164
28
39
186
434
154
424
298
11
1
22
20
86
222
202
269
29
20
13
52
2
80
81
1
17
38
102
49
117
85
192
154
24
180
20
54
87
133
173
47
460
100
8
44
110
162
426
386
424
32
104
128
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
16
12
28
28
0
24
40
12
6
40
10
42
32
49
33
44
102
30
99
232
235
143
108
106
107
201
219
277
308
145
17
69
121
128
384
136
28
22
51
11
89
136
391
19
25
16
48
116
119
231
191
39
109
38
54
72
72
72
232
168
16
20
64
28
31
7
15
131
165
122
19
3
49
36
120
104
36
29
81
83
33
107
79
197
138
35
96
144
153
80
93
49
189
169
164
176
128
8
12
74
79
201
136
88
4
6
112
84
80
80
12
205
29
246
84
214
215
199
223
195
488
236
77
9
56
40
91
201
32
1
26
202
58
8
8
65
99
209
218
210
282
144
184
65
224
180
178
294
224
228
59
75
102
84
209
29
500
403
281
201
136
143
391
422
99
75
378
117
241
432
35
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
8
8
28
28
0
24
40
28
48
28
8
28
32
48
0
24
10
44
0
16
52
56
20
5
36
14
104
20
18
22
23
53
4
110
10
101
36
53
20
52
100
13
33
29
77
62
17
59
103
17
21
53
16
20
34
49
12
25
22
55
85
8
16
3
8
12
40
40
64
76
5
53
49
59
19
55
39
47
111
30
19
48
20
20
20
53
97
24
3
21
53
37
36
36
5
97
40
14
43
41
45
102
34
16
25
56
18
18
56
124
30
26
28
50
87
39
32
0
8
8
44
37
5
44
96
96
120
96
91
99
33
85
69
93
141
143
136
170
170
46
46
171
162
134
202
153
89
123
232
171
385
385
457
5
4
239
137
256
72
140
384
132
194
0
224
45
12
0
135
192
0
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
8
20
28
28
0
24
40
0
34
42
34
42
32
48
20
54
54
58
34
48
88
93
70
34
10
26
16
48
75
73
74
234
2
16
34
39
35
56
74
234
40
27
29
31
23
61
68
103
141
8
8
8
40
32
33
17
29
37
21
54
54
118
115
114
90
35
108
68
68
129
129
69
128
153
179
175
253
172
28
126
209
192
224
273
53
37
100
68
80
24
192
16
25
21
53
4
100
128
109
138
41
41
45
109
121
107
49
49
62
50
78
74
202
203
90
18
18
82
86
82
28
198
494
34
116
84
206
16
92
198
490
200
72
130
202
106
204
197
5
63
174
138
452
340
87
85
72
122
114
128
216
265
305
288
108
67
75
90
31
151
479
327
347
9
4
245
183
160
144
183
163
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
8
24
28
28
28
40
40
1
13
13
34
32
64
81
143
67
3
60
40
112
103
235
143
24
113
19
71
95
143
72
14
160
96
160
81
97
1
81
253
152
144
136
396
430
182
138
106
98
122
250
169
449
241
45
73
7
95
73
15
163
419
291
417
53
49
81
216
32
176
418
422
38
68
83
31
211
113
50
50
50
98
234
88
8
45
38
34
44
76
198
18
24
56
28
24
62
66
98
64
96
96
3
19
55
35
102
162
160
175
167
165
177
148
92
84
255
207
208
224
243
139
11
137
72
3
1
34
4
31
237
61
72
248
197
234
200
216
192
140
74
88
344
367
298
162
424
304
468
470
386
352
35
170
160
132
242
219
154
88
216
72
138
405
129
131
392
8
43
107
137
463
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
8
12
28
28
0
24
40
0
4
24
42
42
32
48
20
116
48
54
52
80
90
90
200
20
22
0
54
102
86
208
212
20
54
20
56
20
78
72
88
76
58
50
16
64
192
72
88
76
208
80
212
212
230
358
56
96
234
332
108
14
130
166
134
70
148
132
244
178
16
91
82
104
112
88
28
5
117
56
37
35
33
8
35
35
0
0
0
32
44
47
25
17
24
56
63
29
26
3
58
53
85
23
5
1
61
81
32
102
34
35
56
98
99
67
67
102
0
38
108
68
70
194
38
2
86
47
36
36
70
196
6
48
73
216
72
140
92
82
95
121
74
250
244
144
456
233
173
133
166
400
144
128
15
83
216
136
398
426
41
15
79
11
56
164
61
81
118
164
24
73
104
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
8
44
28
28
28
40
104
0
120
136
168
160
160
108
108
225
224
360
360
364
34
33
183
144
401
401
281
77
65
194
242
274
50
82
82
82
210
153
219
30
62
78
206
74
120
12
0
64
128
64
232
392
136
267
347
351
87
71
231
7
455
481
468
340
340
68
32
160
61
9
2
215
195
27
159
180
436
388
53
59
112
224
206
204
132
502
16
5
5
82
80
80
20
230
54
56
33
96
86
216
212
198
384
46
100
38
96
86
68
212
452
70
124
30
20
152
24
212
6
34
2
82
208
22
372
66
108
4
70
198
230
448
206
136
118
194
196
256
320
100
35
51
191
168
438
135
3
67
205
228
171
163
433
17
369
85
65
80
68
199
157
476
220
448
236
124
88
88
27
35
383
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
4
8
28
54
64
40
104
24
16
54
54
118
64
208
4
52
54
68
112
2
122
220
276
5
104
139
186
136
148
146
147
193
201
234
362
232
364
125
125
117
13
200
8
200
67
1
4
70
71
23
87
63
109
100
32
24
28
49
33
13
1
16
24
48
40
44
104
0
12
16
32
32
32
32
104
136
221
192
224
160
177
144
145
219
345
321
321
355
353
355
275
339
322
338
259
256
210
209
216
158
150
228
147
49
8
15
18
16
35
33
48
52
5
13
16
25
25
32
23
6
6
17
49
2
29
14
26
56
60
49
53
72
8
74
66
64
73
78
67
143
244
116
127
83
33
108
232
86
20
1
21
0
91
79
210
8
223
23
165
116
50
70
112
209
205
468
148
21
144
411
1
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
4
20
28
28
0
24
40
26
26
42
42
42
32
48
5
114
62
34
20
16
48
59
97
1
0
0
6
23
23
59
9
30
11
11
25
9
0
12
12
28
12
31
28
47
9
1
16
2
32
3
18
18
18
29
6
56
27
17
3
6
8
24
48
13
0
0
2
6
12
24
5
61
45
5
2
10
10
3
39
38
67
65
93
39
25
57
57
56
58
122
24
9
61
70
7
4
71
199
70
80
216
24
95
211
205
208
471
208
211
465
208
83
89
216
24
87
203
36
248
80
20
16
80
0
1
16
52
22
16
56
40
12
31
26
13
38
32
8
108
43
75
105
40
24
248
169
171
161
160
262
135
455
83
219
251
225
498
256
384
396
1
4
52
148
168
139
25
248
139
19
143
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
4
18
28
28
0
24
24
25
46
26
10
42
32
0
15
17
18
50
58
40
4
7
5
4
18
2
32
0
11
11
11
25
60
64
96
47
103
100
108
101
102
98
127
191
59
41
44
40
52
29
64
72
136
72
78
67
65
90
35
183
51
115
177
176
164
128
428
39
33
96
198
199
128
424
416
36
37
106
108
46
184
48
52
184
152
216
64
96
34
44
72
220
336
212
1
122
136
80
196
204
38
47
189
138
138
216
132
12
197
65
240
290
404
182
390
71
13
205
193
272
466
147
385
129
289
1
161
179
177
153
220
476
286
186
49
419
421
393
8
105
74
160
426
40
178
427
47
25
75
203
391
65
112
80
325
81
177
133
25
72
216
152
212
389
180
426
455
180
132
150
210
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
4
24
28
28
0
24
24
24
48
13
8
28
32
1
2
25
7
45
0
16
3
117
17
3
43
8
40
107
107
97
132
48
71
51
127
77
68
92
88
124
20
101
45
45
37
32
36
100
164
102
100
102
97
120
72
78
90
223
152
148
148
149
133
228
81
87
84
84
86
86
341
357
340
82
210
210
208
404
150
149
148
150
150
144
472
24
20
52
114
212
502
272
392
4
36
128
72
136
145
133
248
180
496
48
112
87
244
432
408
400
384
144
23
158
136
136
16
48
96
127
226
176
16
384
400
409
95
138
162
54
384
104
235
43
106
136
402
390
442
63
141
41
161
163
131
163
37
429
424
478
284
412
465
353
291
171
1
365
264
12
292
296
238
378
346
38
32
237
133
13
197
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
4
12
28
28
28
168
40
26
74
106
138
160
448
118
70
230
102
226
232
394
405
18
194
10
66
88
139
137
217
345
217
1
53
45
111
141
78
127
59
115
115
66
104
40
128
200
8
40
11
69
231
207
75
245
37
44
32
72
41
9
104
107
232
236
174
22
54
63
36
39
120
140
130
18
0
39
35
5
4
100
33
5
25
112
243
149
137
199
13
113
225
224
328
321
354
337
353
194
152
397
160
192
224
128
128
143
170
429
0
24
24
124
126
56
177
136
28
8
12
6
198
196
102
192
192
40
165
412
25
13
126
0
192
483
417
405
1
48
60
137
199
139
10
106
99
67
225
198
399
181
61
76
136
384
164
164
436
32
186
163
391
471
71
159
89
196
224
384
52
12
176
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
36
36
28
28
0
24
24
56
56
44
9
28
33
1
56
9
8
11
0
19
2
81
91
81
95
246
94
50
112
122
139
106
202
224
76
206
142
124
38
74
10
8
104
96
0
12
69
205
24
24
24
88
80
91
209
210
18
32
48
57
119
253
88
90
26
64
67
83
67
211
67
197
239
103
101
188
140
72
88
0
5
37
173
161
38
78
254
198
198
196
141
4
128
74
122
74
66
102
39
200
140
416
304
256
320
321
323
274
380
224
496
416
385
480
498
292
32
33
33
3
49
115
51
46
239
199
419
432
402
457
456
337
191
416
291
265
296
365
320
256
130
80
252
169
73
108
100
5
4
14
60
38
36
103
103
157
12
16
26
35
66
208
273
128
438
418
385
390
432
396
189
185
17
0
0
0
0
8
0
0
8
0
0
8
28
8
12
28
36
12
28
28
0
24
24
56
42
106
42
42
32
16
56
5
36
30
58
48
42
33
51
21
4
0
15
11
17
19
19
8
0
1
13
0
1
48
49
27
31
31
31
16
48
0
80
17
16
16
23
48
48
97
2
81
82
80
17
20
59
13
113
116
116
91
217
3
3
33
38
39
1
80
25
32
24
56
108
124
32
0
0
30
55
39
7
101
4
10
11
21
36
100
156
245
21
13
40
42
79
209
208
214
2
126
250
112
212
21
37
109
233
198
212
322
208
6
7
15
130
2
314
18
70
72
68
241
433
441
115
210
230
160
444
420
47
33
136
130
130
406
158
490
44
104
225
481
304
498
0
240
346
242
178
302
291
246
358
6
132
286
218
140
70
8
2
152
226
2
32
185
17
0
0
0
0
8
0
0
8
0
0
8
28
4
12
28
8
8
28
28
24
8
24
28
48
28
8
12
8
44
0
24
10
44
32
40
104
12
18
6
20
53
53
104
100
4
6
16
53
2
40
34
34
36
29
53
48
70
12
38
40
43
107
8
76
78
238
237
173
44
111
101
101
69
85
144
144
400
440
187
63
48
34
127
208
192
480
0
133
1
72
70
64
16
24
248
120
121
51
54
104
248
4
4
6
2
2
64
78
204
4
45
108
126
126
114
144
114
115
113
80
64
143
164
44
101
45
44
42
97
128
8
87
19
51
49
33
97
19
35
19
14
26
14
32
18
81
17
65
37
33
45
13
40
46
126
38
52
37
21
48
83
65
9
107
170
10
75
122
111
7
128
206
94
116
165
69
204
241
205
197
5
245
0
290
256
306
185
17
0
0
0
0
8
0
0
8
0
0
8
28
4
12
28
8
12
28
28
24
8
24
0
24
24
8
12
8
44
40
32
16
24
32
16
50
60
58
40
96
32
36
109
72
9
4
37
28
22
55
61
17
48
21
5
21
21
1
33
32
58
10
26
3
61
44
15
21
31
10
24
50
8
42
34
10
48
16
30
54
76
22
6
86
54
115
27
35
78
240
112
17
49
17
21
48
75
11
109
12
28
22
23
52
5
8
8
8
41
104
207
15
11
107
99
127
213
209
216
88
248
61
85
221
81
265
99
206
192
16
82
206
450
66
18
94
2
193
66
214
82
30
84
219
65
61
169
109
121
109
225
225
61
157
24
259
19
193
190
4
226
160
470
214
334
136
405
273
341
260
84
336
258
298
216
502
322
42
138
188
228
68
4
159
10
324
185
17
0
0
0
0
8
0
0
8
0
0
8
28
18
24
28
16
24
28
28
46
42
42
76
200
13
41
110
74
74
112
232
251
91
193
48
48
64
231
3
69
220
200
54
55
69
224
3
1
9
43
105
75
72
64
80
25
26
27
40
37
61
116
88
20
36
34
34
100
40
40
12
40
44
44
40
113
23
34
44
40
96
102
65
58
42
24
56
33
21
85
21
157
1
39
7
7
79
201
234
127
233
136
136
120
248
128
0
256
383
371
115
195
147
393
384
384
328
65
93
129
160
160
152
220
92
332
124
101
69
143
138
136
408
168
26
10
122
122
114
130
4
390
452
146
10
40
108
8
134
0
10
132
0
0
7
227
91
26
0
0
320
327
325
13
8
128
384
448
463
459
328
379
251
506
160
159
135
11
154
152
390
412
159
440
288
13
185
17
0
0
0
0
8
0
0
8
0
0
8
28
72
108
92
196
12
28
156
252
184
136
216
200
426
456
352
352
352
260
260
326
328
330
330
332
332
332
134
134
230
134
244
244
244
20
84
86
52
54
8
0
64
216
56
28
56
2
58
24
8
0
24
4
6
36
4
68
68
228
68
4
78
8
104
104
226
252
306
234
138
186
58
157
24
156
134
118
224
171
417
45
72
44
33
37
45
173
424
136
40
99
99
99
115
195
255
191
95
79
132
144
406
16
225
0
97
125
241
426
396
72
57
148
384
128
132
136
130
147
155
384
504
120
48
163
181
177
435
48
17
193
195
99
97
128
425
11
15
126
4
0
148
154
80
84
229
245
193
237
81
32
76
196
80
95
87
14
5
136
88
240
362
108
165
228
228
148
132
133
136
184
281
284
372
120
185
17
0
0
0
0
8
0
0
8
0
0
8
28
36
36
28
18
20
28
28
56
56
44
46
34
42
34
58
18
18
18
26
26
52
66
86
70
70
130
2
64
60
52
160
184
396
74
248
72
224
192
144
432
392
88
48
164
172
160
160
128
136
12
172
104
12
66
124
180
440
408
16
52
36
28
90
146
134
388
164
100
32
106
98
114
94
236
300
110
46
38
2
18
66
64
18
60
98
98
118
54
54
86
64
0
24
144
24
20
84
214
0
128
192
52
496
212
192
192
396
208
204
402
70
64
20
328
108
14
238
50
430
220
388
77
108
66
0
169
8
472
451
69
193
141
69
86
131
163
35
314
51
35
124
108
253
509
349
204
192
81
52
129
162
296
297
72
16
11
219
65
227
54
84
212
215
208
19
177
418
48
71
83
78
12
260
388
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
8
28
16
24
29
29
31
44
108
140
18
171
163
34
34
96
225
129
453
237
173
409
217
255
23
131
71
0
134
87
132
244
64
44
109
121
16
31
19
31
18
52
36
96
41
32
40
46
42
8
12
18
32
35
41
41
8
8
12
0
30
31
26
10
10
24
0
27
9
9
9
10
10
26
43
7
20
20
10
25
17
21
4
23
11
1
8
21
21
50
32
0
45
37
97
6
16
43
66
100
236
101
125
170
66
60
76
204
198
18
144
128
154
314
80
116
100
237
253
398
460
128
393
216
17
67
148
144
435
177
81
351
66
33
109
105
75
10
138
2
144
60
26
51
115
241
1
137
26
220
4
0
84
219
335
26
210
198
326
358
256
136
27
377
177
176
436
480
264
388
448
99
14
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
8
28
17
24
28
28
31
48
45
15
8
13
9
35
42
42
34
10
42
27
50
34
54
126
114
112
69
61
93
200
64
80
80
89
17
208
214
7
151
499
329
367
367
297
368
280
415
179
390
384
508
257
384
400
448
3
13
17
0
128
224
112
216
184
24
16
49
112
176
16
136
269
421
34
104
160
417
434
211
275
17
440
447
395
5
85
221
12
164
133
175
424
42
3
89
217
254
162
70
114
156
106
42
65
8
9
17
40
34
26
88
104
245
167
74
190
2
64
138
138
170
43
402
178
160
390
230
166
388
386
22
446
422
51
64
157
156
17
289
49
417
52
53
122
203
227
79
189
34
180
36
68
16
236
276
48
87
86
87
199
69
130
18
18
88
1
197
225
385
396
268
164
28
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
24
28
16
0
28
28
31
17
10
12
2
62
34
35
111
4
32
20
54
44
37
97
97
85
34
97
69
21
49
68
192
16
49
54
20
74
91
67
233
142
10
35
96
100
140
173
445
156
28
44
44
104
172
404
404
4
54
17
16
84
134
133
148
84
53
80
185
109
125
285
392
283
154
394
138
386
443
155
203
314
482
502
182
164
6
102
102
168
1
145
411
394
43
43
41
57
51
32
163
437
53
113
68
78
67
198
64
164
390
149
132
68
197
224
166
56
100
108
45
141
145
420
55
20
68
206
194
119
151
459
103
120
74
106
32
186
128
192
2
150
404
150
158
188
398
394
432
384
468
192
200
330
10
234
242
152
64
80
340
116
114
194
242
386
409
414
10
140
436
395
321
273
269
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
24
28
16
24
28
28
31
17
10
12
36
38
34
67
49
4
32
109
45
76
121
147
225
96
121
27
137
73
193
144
11
175
174
418
34
111
67
4
152
146
434
442
52
56
107
241
250
144
0
0
16
0
72
73
72
0
0
0
48
112
40
104
140
128
64
120
124
118
46
104
172
170
188
166
38
2
94
82
84
84
118
52
116
80
46
34
62
4
38
4
22
22
22
20
22
18
42
10
2
42
2
226
70
102
116
130
210
250
482
52
166
78
204
222
154
442
424
180
6
68
2
98
138
24
132
140
140
8
59
34
0
112
168
440
2
91
31
48
112
224
209
445
169
1
13
68
192
131
135
235
256
260
245
321
71
13
16
113
199
254
490
362
109
45
108
56
58
280
18
24
192
187
0
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
12
28
8
24
28
28
31
41
105
1
17
22
18
35
33
109
110
207
29
12
41
45
96
16
124
244
372
53
37
45
97
131
162
138
2
286
18
66
67
226
162
438
420
67
186
108
143
87
149
173
33
288
32
105
44
33
69
196
320
211
273
48
176
56
124
220
310
368
273
384
64
71
67
137
142
128
128
384
31
39
99
97
112
124
252
191
153
32
0
32
0
72
75
139
33
1
21
52
54
3
47
40
14
47
109
13
1
57
29
17
56
114
98
139
75
4
0
36
106
136
136
168
131
304
179
177
420
172
172
412
489
227
227
429
8
97
193
279
432
9
184
447
63
111
226
34
18
151
180
36
417
109
5
13
125
233
492
292
0
402
215
211
215
273
264
256
173
16
124
176
408
176
84
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
12
28
8
12
28
28
31
41
40
28
40
40
34
35
65
48
1
64
49
53
53
125
77
98
112
39
119
6
36
34
32
4
126
156
189
153
16
54
120
44
78
204
264
14
22
38
102
196
81
208
1
135
196
38
104
231
102
71
203
200
200
305
97
78
28
17
77
5
159
156
205
229
101
100
122
170
86
86
2
199
37
36
97
33
34
24
64
0
131
31
47
42
102
104
32
112
24
27
43
41
45
12
44
108
140
68
224
432
106
168
153
137
169
427
391
19
197
199
227
291
178
128
479
91
24
28
332
103
87
20
224
39
229
385
0
228
212
212
208
400
447
29
185
79
158
144
232
200
448
81
54
38
62
0
408
0
196
264
63
162
186
410
460
74
52
38
492
204
452
196
54
50
244
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
9
29
8
12
28
28
31
47
26
29
69
52
18
3
35
67
64
253
88
60
53
57
124
93
201
32
8
227
33
101
68
70
192
320
207
229
301
44
41
121
191
191
187
184
171
170
75
96
32
39
3
10
75
1
163
32
112
96
115
93
220
220
63
10
48
16
88
214
22
18
82
80
92
90
89
198
18
62
50
104
109
97
69
53
160
4
48
11
2
35
10
122
7
67
5
98
24
63
106
112
64
5
193
13
101
34
64
220
4
192
22
159
17
90
84
228
418
252
104
64
80
160
140
218
88
92
86
210
384
232
140
72
72
204
138
456
76
108
46
74
104
164
390
452
100
229
140
44
162
132
150
194
303
161
180
436
100
116
149
21
143
11
160
8
8
107
15
264
24
235
49
10
43
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
25
29
16
8
28
28
31
15
10
13
4
28
8
3
3
3
16
28
42
26
19
31
44
47
18
48
20
53
37
61
48
34
24
52
69
36
36
17
22
7
20
39
69
12
14
24
25
31
27
63
11
2
19
2
0
32
32
96
67
25
120
44
88
95
221
24
24
230
99
167
103
211
208
466
194
28
148
16
71
69
204
46
8
167
33
56
60
37
5
101
101
100
165
28
28
2
63
16
88
152
140
144
52
52
63
40
96
168
396
18
24
41
99
96
100
132
418
8
15
154
93
29
156
190
135
133
450
128
196
229
129
433
129
449
1
66
2
102
215
453
144
450
66
14
50
32
140
148
293
101
29
95
64
216
81
70
54
52
176
118
212
227
57
24
17
209
132
88
3
7
168
141
460
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
25
29
16
24
28
28
31
15
10
13
36
44
72
35
3
51
32
60
42
122
75
9
84
95
84
80
68
65
7
201
104
171
96
120
125
212
200
59
107
11
8
43
73
72
216
8
9
25
31
31
47
33
48
8
4
0
12
20
20
16
34
66
15
7
131
391
399
67
83
149
205
465
481
131
453
113
229
133
416
160
392
48
50
134
154
191
445
56
32
17
57
81
0
224
128
161
419
10
77
14
223
30
158
462
510
248
504
352
226
290
130
18
130
386
264
300
264
250
10
4
52
176
130
209
22
402
256
219
207
131
433
441
396
72
237
129
168
288
175
39
431
41
111
71
333
124
248
128
55
307
132
404
64
128
114
104
368
227
394
391
15
6
128
400
144
155
1
3
2
224
416
32
39
185
17
0
0
0
0
8
0
0
8
0
0
8
28
9
25
29
17
24
28
28
31
15
10
14
8
42
42
35
3
3
145
17
179
19
17
255
172
472
157
472
189
397
457
139
394
8
140
10
256
198
497
186
424
8
16
180
84
52
4
227
170
416
232
56
44
62
2
10
66
88
196
52
2
2
26
4
15
28
12
126
66
2
0
17
26
18
50
52
70
80
33
113
5
20
16
0
61
73
218
30
18
15
47
39
53
101
213
7
36
59
56
51
53
85
88
216
17
27
16
0
41
32
0
12
242
18
18
24
12
111
6
70
194
394
82
6
98
98
234
200
250
418
66
234
66
102
134
154
220
4
140
252
4
64
82
0
0
120
88
112
160
28
14
0
32
80
196
1
26
133
53
113
168
140
223
469
217
82
200
248
374
339
369
49
50
134
256
185
17
0
0
0
0
8
0
0
8
0
0
1
29
9
12
28
4
8
11
63
126
56
40
26
16
63
117
101
97
33
70
111
107
171
40
4
21
93
69
77
241
163
149
474
74
90
208
128
160
384
385
386
98
118
96
224
160
32
0
28
17
19
2
32
48
16
63
13
17
24
16
34
102
79
51
66
51
59
83
91
73
151
129
88
36
101
100
109
96
124
85
2
44
9
4
5
12
28
0
40
11
3
3
3
9
24
147
29
148
188
412
12
136
475
155
496
226
447
5
470
470
500
151
481
137
425
160
176
24
0
152
55
155
255
360
288
424
36
16
16
80
89
144
152
440
40
80
209
32
33
72
200
128
384
419
1
115
83
114
118
62
191
447
42
65
137
3
131
229
65
73
192
116
0
193
257
196
34
49
34
192
194
450
103
0
104
116
185
17
0
0
0
0
8
0
0
8
0
0
24
28
16
48
28
18
18
60
44
44
110
14
14
14
58
42
34
106
98
226
114
82
18
4
36
12
96
20
80
87
80
88
120
47
23
31
13
42
104
160
99
133
100
113
65
33
96
15
88
93
76
74
86
38
23
38
8
56
42
2
2
8
2
64
70
4
118
66
6
2
250
82
64
198
20
132
156
502
62
34
114
254
370
248
432
420
33
33
86
134
128
140
136
13
260
138
104
106
58
90
251
249
249
319
234
200
139
65
3
66
194
78
40
37
53
28
30
26
50
8
1
35
3
9
35
35
55
45
94
126
234
82
29
65
97
193
169
392
8
136
182
36
250
170
438
407
119
163
17
409
22
146
176
48
375
32
417
505
111
79
222
328
137
440
149
217
89
80
215
275
131
91
265
397
389
176
185
17
0
0
0
0
8
0
0
8
0
0
24
28
16
12
28
8
44
60
76
76
198
216
192
116
82
114
98
250
112
114
36
190
142
298
266
360
364
292
310
304
450
506
408
400
408
386
454
258
48
32
12
36
37
36
126
32
112
72
48
31
29
52
48
114
80
17
3
1
16
16
20
64
195
3
0
15
13
74
113
69
193
261
28
196
241
161
155
131
266
315
505
180
173
140
140
461
364
162
96
3
71
120
140
85
20
22
126
52
35
97
39
115
196
40
24
64
72
27
83
89
192
262
88
68
12
64
40
141
134
166
456
236
172
70
232
104
106
136
8
128
156
78
10
41
107
40
28
9
10
11
41
27
51
5
119
85
21
49
4
24
32
98
44
13
92
53
16
35
41
21
76
96
2
115
99
39
7
70
37
1
165
16
28
4
117
36
185
17
0
0
0
0
8
0
0
8
0
0
24
28
16
12
28
68
204
60
44
44
70
216
250
202
234
40
32
124
240
78
68
70
16
28
68
224
196
80
210
222
210
208
196
132
32
308
50
38
116
180
181
420
412
5
52
4
38
7
133
168
439
37
8
56
121
233
64
67
145
16
64
103
227
3
34
96
231
447
487
231
224
321
64
76
136
137
9
313
280
369
124
112
116
246
150
243
259
15
12
9
77
81
220
240
4
31
19
55
6
2
15
61
184
120
81
53
21
12
196
77
64
76
140
168
418
483
32
64
38
96
192
460
300
430
8
20
64
90
136
144
52
52
38
98
108
112
112
168
168
32
108
40
32
44
168
424
44
74
114
160
164
444
436
420
6
38
72
220
460
205
73
13
316
133
132
178
435
179
419
225
241
194
238
181
137
168
185
17
0
0
0
0
8
0
0
8
0
0
24
28
8
8
28
8
24
60
12
28
54
28
28
22
54
50
66
26
0
66
92
82
42
42
42
96
108
96
178
130
202
170
40
40
172
174
164
142
170
168
424
396
76
78
100
120
72
232
136
392
12
16
16
56
72
108
44
0
16
8
8
12
40
104
172
40
0
40
44
26
74
80
88
65
85
229
70
246
130
8
63
103
206
212
330
120
15
23
55
85
145
128
173
193
157
180
36
108
126
71
15
71
227
175
33
0
16
20
36
16
32
4
0
96
0
17
37
33
59
117
100
120
171
70
222
150
67
69
89
79
130
434
166
128
160
33
50
114
210
448
80
96
32
176
49
77
128
16
0
192
225
162
135
182
432
464
208
3
325
93
205
393
8
32
231
395
26
287
164
446
30
31
199
27
496
133
185
17
0
0
0
0
8
0
0
8
0
0
24
28
8
8
28
36
12
60
12
28
6
28
56
40
116
50
2
12
40
58
42
66
124
196
80
80
84
68
86
148
110
32
104
104
104
68
230
36
22
20
48
48
24
76
236
10
20
20
52
112
72
72
40
32
100
24
52
6
112
28
248
104
96
196
194
142
458
204
0
8
124
190
178
422
8
213
37
69
70
68
130
384
33
3
203
124
54
168
191
189
158
80
17
208
192
83
81
132
86
48
91
10
33
32
97
0
0
71
95
193
193
64
192
145
121
73
96
64
224
354
50
186
50
35
43
41
141
175
174
46
44
108
119
250
42
75
129
131
128
128
386
234
72
120
120
250
250
438
6
0
68
7
147
7
131
386
38
2
3
199
37
85
180
64
67
85
201
220
140
409
1
117
113
209
153
410
185
17
0
0
0
0
8
0
0
8
0
0
24
28
8
24
28
18
24
60
44
0
12
12
14
42
106
232
138
66
4
14
80
212
196
302
300
74
194
230
208
152
388
256
34
98
98
138
168
168
160
58
76
6
62
46
72
108
238
180
2
24
60
38
36
126
0
170
40
96
104
164
38
54
68
40
106
72
208
88
212
4
84
22
84
80
208
276
196
212
500
208
38
158
142
168
424
424
0
4
224
116
70
224
236
492
108
64
8
16
80
44
32
32
128
148
208
68
8
252
28
60
84
88
60
136
204
38
292
52
48
2
76
68
238
390
64
358
174
104
118
102
228
34
454
96
7
35
55
67
88
128
64
297
177
69
9
44
44
72
205
130
130
14
33
25
58
123
97
126
58
84
21
25
33
15
200
200
128
81
9
38
228
335
280
307
129
3
185
17
0
0
0
0
8
0
0
8
0
16
24
28
16
24
28
16
56
44
12
44
40
44
44
104
44
8
98
72
90
34
104
12
108
110
135
133
270
40
96
32
12
237
129
457
334
74
232
132
407
17
150
72
123
202
170
427
393
72
38
38
32
169
173
171
41
285
182
182
432
48
104
200
197
68
198
452
384
8
104
96
60
184
188
44
184
424
476
140
140
136
428
38
110
132
56
376
240
162
410
32
70
208
264
40
45
142
144
388
80
208
17
51
73
78
104
40
302
35
99
80
80
216
200
245
13
1
83
85
80
88
3
35
32
112
40
40
40
127
225
225
96
119
171
11
71
67
66
195
79
129
132
161
108
41
20
60
189
185
444
313
424
265
40
68
70
215
215
147
231
55
372
36
64
0
232
392
448
465
212
128
7
71
255
157
92
9
185
17
0
0
0
0
8
0
0
8
0
16
24
28
8
24
28
18
58
24
12
28
86
44
46
102
10
106
64
236
64
78
98
106
162
90
210
224
36
32
16
92
78
90
0
52
16
14
44
12
8
0
28
20
6
56
8
8
24
8
20
52
48
14
40
8
28
42
21
16
4
24
16
36
38
65
81
26
8
8
28
53
117
80
32
106
74
4
39
39
38
4
45
62
0
123
59
121
73
71
196
125
109
7
64
72
128
194
34
35
2
79
39
119
67
195
33
37
48
56
40
44
69
45
109
97
20
21
17
16
24
24
46
103
231
95
1
0
11
33
8
104
224
280
144
407
59
9
107
99
151
157
414
48
252
185
189
261
101
241
422
66
68
197
454
324
140
136
14
92
31
168
167
43
235
411
393
489
322
66
145
152
128
287
371
284
360
97
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
0
28
8
28
56
108
12
2
62
28
8
96
100
96
148
54
62
96
252
164
48
130
50
82
90
194
164
36
430
46
86
66
194
140
392
426
34
32
106
74
112
150
182
446
46
42
40
40
43
106
98
2
18
26
42
101
14
44
44
4
0
35
65
105
233
64
96
96
101
117
45
109
14
64
32
39
43
106
42
32
14
26
47
47
27
41
109
100
77
69
20
0
16
16
22
55
115
82
94
79
7
13
0
13
37
41
113
129
133
173
165
400
80
64
124
192
240
234
424
423
63
151
125
57
113
171
162
164
424
43
3
2
6
2
168
43
416
12
171
89
111
237
61
446
12
488
140
452
197
213
404
52
305
113
279
54
22
196
5
357
166
182
54
80
82
18
210
104
66
42
96
138
40
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
16
28
8
28
56
28
44
34
46
64
20
48
4
52
84
54
118
82
80
84
68
110
2
32
46
40
108
172
106
114
32
18
90
72
100
12
34
38
46
111
35
34
32
97
33
49
85
21
20
28
31
31
21
57
17
17
9
1
4
20
17
21
37
1
27
24
10
8
10
10
2
26
5
5
7
6
6
26
26
24
40
26
59
99
104
9
8
76
12
104
108
79
5
126
240
56
188
128
64
192
36
197
197
192
248
2
65
193
450
160
384
132
437
161
87
213
448
131
391
191
431
44
92
212
5
333
249
173
141
5
86
6
151
54
240
104
200
200
236
105
57
73
1
99
7
83
213
21
84
20
6
36
44
24
18
83
29
57
115
122
18
58
48
34
138
170
136
174
290
290
302
239
226
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
24
28
16
28
56
45
12
36
44
76
42
96
35
37
61
42
116
36
188
11
195
193
72
64
96
224
185
385
80
15
43
170
160
143
287
479
204
214
210
64
223
337
144
129
277
113
53
85
205
13
92
80
75
147
19
70
82
211
209
214
86
32
115
54
40
100
148
244
4
36
3
0
34
35
15
115
19
3
31
28
29
57
101
112
0
25
39
39
39
34
37
21
24
56
72
27
57
120
86
96
104
108
8
72
67
67
135
168
136
172
174
108
108
180
163
181
146
204
304
498
162
128
432
433
388
320
284
20
216
148
72
76
335
360
40
0
56
36
86
242
98
120
8
104
232
140
138
218
266
234
362
344
72
252
336
190
156
415
388
294
4
216
19
19
129
18
66
104
368
99
245
209
17
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
24
28
8
28
56
44
12
8
12
0
20
48
34
72
40
44
28
18
80
22
80
18
48
68
66
242
86
208
30
28
60
92
206
34
304
226
32
32
34
66
194
384
90
2
54
62
60
126
254
414
15
41
19
30
68
81
193
1
33
33
32
113
71
76
12
60
56
104
160
160
434
232
232
224
72
200
197
389
7
8
76
192
321
99
134
394
7
9
26
147
147
50
134
0
388
397
393
489
425
424
15
264
132
134
211
246
151
53
486
202
468
296
409
132
404
276
1
160
160
277
437
148
226
158
38
31
87
147
219
81
339
26
24
56
96
96
178
434
55
51
35
127
1
162
132
396
12
73
197
117
197
236
232
176
180
418
42
106
111
43
33
164
428
429
25
192
68
21
124
170
47
7
470
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
12
28
16
28
56
108
12
6
40
12
38
96
100
104
172
80
32
108
110
40
0
80
64
79
77
44
160
178
48
24
51
51
24
254
130
64
140
15
9
99
193
64
2
186
179
163
160
252
56
314
252
125
92
223
343
199
389
68
5
6
64
204
56
241
61
21
40
50
66
6
132
100
5
65
225
119
230
166
76
222
218
194
198
334
66
74
114
162
314
266
314
266
122
34
106
194
154
218
306
98
218
154
124
92
78
206
54
142
150
144
215
68
84
4
193
97
69
85
202
456
252
133
1
1
51
65
193
25
319
15
13
26
58
126
55
163
99
64
48
49
80
212
64
92
31
93
78
222
388
210
82
192
64
196
196
421
53
458
68
236
433
153
461
449
128
448
134
207
87
259
186
131
384
185
17
0
0
0
0
8
0
0
8
0
8
8
28
16
12
28
4
92
56
44
76
198
24
154
232
32
228
200
220
240
462
200
192
392
160
256
256
324
88
88
248
104
232
200
312
16
56
0
48
16
88
216
0
40
28
20
8
72
28
44
36
6
32
36
100
12
8
36
38
54
56
104
104
156
80
212
212
224
136
12
132
160
438
150
134
294
260
244
64
197
508
68
196
360
116
54
167
173
60
132
230
64
28
145
149
400
54
84
86
214
219
211
221
404
75
58
27
49
119
38
184
131
3
25
9
8
74
74
66
192
152
27
35
115
37
127
156
126
76
68
208
24
72
116
36
112
208
215
207
63
35
1
70
102
19
35
8
24
0
44
32
1
1
51
17
31
61
61
125
125
104
96
171
171
227
138
3
156
68
212
208
348
67
4
193
28
84
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
8
28
8
28
14
26
28
6
26
0
20
6
18
0
10
42
26
18
6
36
6
6
99
23
51
38
62
32
120
241
97
21
16
73
95
84
205
1
10
103
112
80
80
199
231
244
68
39
32
32
112
136
395
59
57
126
80
33
112
136
460
205
137
43
3
81
144
152
156
184
161
69
104
224
132
421
421
38
6
71
199
159
191
179
400
52
36
84
80
4
101
97
45
430
430
426
162
176
8
236
164
172
164
46
290
176
408
99
227
483
352
364
96
240
439
55
159
158
282
31
143
175
175
420
97
101
101
101
68
1
5
12
16
32
36
49
20
0
1
13
1
125
78
76
142
74
90
66
239
36
134
228
116
118
122
208
193
408
82
200
0
2
80
73
201
397
101
124
117
85
33
50
253
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
4
28
16
28
56
28
28
2
58
76
38
96
130
64
100
118
112
76
192
238
140
452
68
150
130
128
148
168
128
92
108
110
104
116
72
56
40
0
4
12
18
48
16
64
0
4
0
0
0
48
120
25
42
17
4
0
48
49
115
69
17
77
36
120
83
91
216
142
179
155
176
63
145
413
137
216
208
201
139
387
426
18
0
8
104
104
252
161
385
54
84
32
100
4
36
34
82
190
64
220
248
172
12
14
26
0
106
128
164
168
2
8
24
34
106
40
0
14
71
75
35
127
48
4
13
141
461
93
196
180
148
391
459
472
490
171
171
267
427
171
137
25
28
320
248
168
456
168
138
472
275
23
3
141
79
121
143
222
0
1
168
18
19
67
83
248
288
465
161
36
124
0
163
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
20
28
16
28
56
28
28
34
42
44
38
48
50
20
20
54
16
26
32
6
8
8
68
214
134
144
114
240
240
248
244
118
246
166
384
142
260
280
212
22
70
128
54
238
164
8
4
54
48
50
68
48
16
24
28
2
26
60
10
40
104
8
28
10
2
26
56
40
100
196
98
98
18
8
34
66
116
62
36
100
23
54
55
34
34
43
3
9
24
17
27
17
49
101
13
13
4
32
40
40
43
100
20
52
49
56
69
78
131
20
212
278
16
59
105
249
161
405
500
38
6
88
138
137
172
172
428
6
240
250
232
8
72
97
201
472
298
172
399
175
47
103
5
196
4
161
416
176
44
4
76
236
237
237
226
33
114
83
211
387
307
32
169
5
29
220
452
76
103
166
435
410
386
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
20
28
4
28
14
26
28
34
42
26
50
6
36
0
36
54
2
26
2
54
68
88
68
108
140
6
18
122
48
122
72
204
130
207
237
165
37
58
82
81
81
101
116
4
4
4
33
75
203
203
225
13
13
29
57
90
58
2
230
83
50
54
52
7
56
80
16
149
17
26
26
34
68
63
85
16
18
25
11
193
3
69
85
81
208
212
501
209
451
64
209
212
151
390
486
210
410
126
44
170
186
16
6
242
16
222
156
2
50
2
30
0
99
33
121
100
70
118
156
5
0
3
0
130
143
229
5
144
4
21
213
213
341
356
332
141
447
504
351
347
327
324
258
354
322
322
260
304
165
161
186
250
24
244
149
8
76
89
76
104
162
45
33
108
10
43
15
27
105
7
71
125
49
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
20
28
36
28
56
44
28
34
42
58
18
96
36
0
20
54
70
86
192
20
208
20
20
52
96
206
220
344
220
412
22
86
84
148
160
162
250
2
226
126
108
68
14
6
2
106
16
18
16
2
2
10
10
8
35
3
29
42
10
16
56
29
1
117
44
44
40
106
1
43
106
7
71
19
115
97
147
99
4
68
8
200
15
129
96
97
131
71
205
244
440
16
0
64
100
100
85
225
5
36
58
15
61
52
6
87
21
37
53
53
49
114
104
90
210
215
211
82
80
64
138
136
104
76
13
189
108
174
184
40
168
172
160
14
102
230
484
358
168
160
169
35
106
146
134
166
416
423
51
112
66
64
192
303
39
423
27
41
40
80
217
57
168
8
392
472
138
91
15
195
143
175
197
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
24
28
16
28
20
28
0
12
12
12
10
20
34
42
2
4
20
18
34
42
42
10
42
40
12
60
54
62
122
90
56
40
96
4
4
32
34
32
124
64
116
8
28
20
56
68
12
38
48
40
16
16
56
12
12
30
34
64
80
32
24
0
12
30
48
100
128
12
28
4
12
24
42
100
14
10
2
12
14
18
34
42
10
26
0
17
16
31
26
84
82
24
57
16
33
99
96
58
8
25
0
66
198
150
6
23
81
80
213
230
106
56
105
105
97
202
76
204
77
141
44
172
300
242
52
49
189
160
384
451
257
0
263
131
163
175
155
93
29
413
253
196
384
391
403
418
418
99
49
161
140
144
171
170
40
452
301
13
476
464
459
344
264
140
178
403
0
327
263
354
328
364
232
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
24
28
8
28
20
28
0
12
12
0
20
20
34
42
2
0
10
8
12
42
42
10
18
6
0
58
58
50
116
66
194
102
118
70
70
64
76
196
36
182
52
112
110
108
72
200
92
10
26
50
4
48
114
114
26
2
4
60
20
6
14
70
86
80
96
16
20
50
58
32
101
160
105
41
33
36
37
37
106
27
63
31
61
29
113
52
4
164
160
44
105
166
471
219
195
231
161
432
432
384
0
328
105
119
224
240
148
390
134
8
264
46
76
222
94
220
22
496
21
21
21
52
166
176
432
443
139
12
36
96
128
176
161
129
129
179
191
417
432
443
178
182
112
225
457
137
151
470
70
30
130
148
410
138
18
16
208
206
202
164
178
482
306
48
68
102
96
81
20
147
23
222
142
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
24
28
4
28
20
54
0
12
10
24
40
20
54
54
2
6
2
18
34
34
36
14
70
100
157
159
30
56
96
101
101
241
240
0
19
32
71
157
157
149
400
264
28
55
117
85
197
148
114
44
72
35
40
110
99
32
106
170
43
11
9
8
65
69
69
93
13
28
17
53
38
103
228
204
65
4
54
92
68
149
100
334
291
98
99
149
245
5
388
193
329
65
193
131
247
391
15
265
106
72
72
88
212
4
324
84
343
212
239
99
105
207
241
498
23
3
207
48
18
89
217
85
320
136
2
66
80
32
45
174
139
65
320
98
2
10
64
216
384
449
227
353
143
192
208
144
144
33
256
28
207
368
112
73
211
135
93
298
226
10
363
99
124
300
412
202
488
397
193
405
405
273
32
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
24
28
18
28
14
26
0
12
12
14
18
6
34
26
2
4
14
0
2
50
10
2
10
2
6
12
92
4
70
6
6
2
66
234
56
220
76
200
194
234
218
192
400
56
100
124
183
141
159
224
0
0
32
51
49
0
12
97
8
24
35
35
77
69
96
124
180
95
169
52
53
176
146
152
131
389
69
204
252
212
216
195
131
390
132
256
353
1
45
109
229
193
449
319
14
199
3
2
0
28
186
50
128
0
45
109
237
161
449
193
78
212
216
196
174
399
429
58
175
176
144
128
184
50
16
116
70
68
88
56
36
7
37
50
51
16
2
26
83
65
33
45
111
142
487
101
125
92
218
392
417
441
401
129
53
177
439
182
132
132
186
42
406
386
390
176
135
449
417
419
182
134
200
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
12
28
16
28
20
28
0
56
40
44
42
20
34
42
96
16
48
36
2
26
43
103
106
5
13
12
13
25
33
40
9
75
8
3
27
19
27
52
52
39
58
40
6
0
35
26
90
18
18
2
68
100
134
182
6
238
254
114
98
230
222
96
192
64
4
134
66
144
412
278
32
64
96
28
176
168
168
0
12
44
108
228
244
400
392
8
56
40
98
128
178
178
400
116
84
86
159
30
28
84
86
84
133
225
32
16
48
36
104
107
79
238
262
67
249
128
9
33
97
161
161
431
313
271
287
28
122
127
248
200
473
345
161
417
452
263
36
4
142
40
356
136
145
9
249
166
174
404
56
146
467
244
84
208
128
416
173
141
397
56
0
64
239
199
239
195
203
362
96
15
127
204
92
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
12
28
8
28
20
28
0
24
24
0
20
20
34
28
32
0
40
36
12
42
8
16
16
48
56
12
108
136
32
12
40
44
104
104
248
188
44
92
26
32
92
196
160
32
388
132
148
132
136
128
436
440
112
352
232
376
252
316
132
30
258
20
192
4
244
116
226
194
202
66
106
132
14
154
10
130
422
166
50
42
66
34
178
178
442
42
82
66
84
195
226
214
144
0
90
80
65
64
66
70
202
206
207
193
192
130
195
35
51
145
145
273
181
133
193
29
85
84
218
30
62
95
60
184
123
161
418
162
16
23
144
146
164
385
429
5
65
225
237
392
412
62
143
33
194
260
304
276
404
112
208
448
439
168
168
8
38
230
134
174
391
112
52
53
68
108
68
1
21
236
135
117
68
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
12
28
4
28
20
28
0
56
88
24
40
20
34
42
96
112
84
18
34
42
42
104
40
13
14
43
22
62
56
120
59
105
25
0
18
14
34
39
71
5
30
10
1
21
21
31
16
8
9
1
29
16
8
6
6
14
28
24
12
0
25
4
4
32
23
7
33
27
25
35
119
33
112
59
74
75
65
104
119
80
96
113
108
120
168
68
223
132
195
67
3
103
7
83
35
131
193
448
64
8
76
12
92
93
217
83
31
49
38
101
100
102
98
109
77
29
93
49
57
14
104
16
4
118
5
101
73
71
0
104
104
124
169
73
153
143
152
152
148
133
134
166
114
113
241
181
119
144
95
23
48
72
90
26
122
42
9
16
4
5
134
130
0
113
5
5
255
249
248
280
129
163
258
185
17
0
0
0
0
8
0
0
8
0
8
8
28
8
12
28
36
28
62
44
0
24
24
56
36
102
32
44
32
0
56
0
44
30
0
16
64
80
92
74
2
106
42
108
108
110
70
38
106
0
180
36
6
20
0
40
104
200
120
52
102
114
54
54
116
52
36
44
46
4
44
40
42
42
98
2
52
6
14
18
60
44
106
224
224
144
0
68
192
66
104
72
64
64
224
224
246
296
196
193
200
145
149
29
262
130
111
57
179
191
422
436
53
53
73
121
68
147
146
498
20
49
0
8
96
113
28
216
14
15
15
143
31
199
214
211
321
136
464
288
408
163
185
176
134
463
198
166
64
88
94
26
152
410
130
6
82
18
210
192
242
176
400
302
30
198
94
78
90
92
214
147
432
50
282
346
368
69
209
279
2
488
424
395
265
74
136
185
17
0
0
0
0
8
0
0
8
0
8
8
28
4
4
28
4
28
62
26
26
34
58
122
50
102
52
6
22
54
98
98
194
6
0
16
32
44
14
122
194
482
226
96
40
96
36
98
204
66
18
26
144
120
104
112
124
90
218
252
72
200
64
204
196
150
128
40
132
204
90
24
132
174
426
144
68
102
240
176
100
206
458
90
220
14
44
140
132
182
4
68
194
450
74
90
154
434
398
90
220
394
132
268
366
256
424
160
252
128
456
460
358
24
248
260
440
58
8
92
64
228
120
180
454
176
72
24
8
0
4
132
134
256
144
68
68
252
248
124
116
100
60
105
233
65
2
16
4
26
79
71
223
81
192
98
161
49
85
80
68
96
51
241
179
435
435
195
258
358
264
17
256
216
30
418
434
502
256
408
85
130
264
42
82
216
152
185
17
0
0
0
0
8
0
0
8
0
8
8
28
4
12
28
8
28
14
26
24
8
24
0
20
6
18
2
10
26
28
9
5
8
7
5
3
0
7
39
1
1
1
32
99
117
48
28
49
98
113
210
88
24
137
72
196
88
220
20
214
214
80
208
16
264
232
292
20
38
96
216
464
160
176
136
0
4
76
206
2
96
16
0
124
164
70
82
64
230
182
118
244
148
434
254
230
99
138
408
16
145
17
273
193
24
133
391
143
15
207
12
26
216
192
192
68
192
1
289
87
80
0
131
133
204
482
162
162
178
167
71
69
205
449
69
205
349
72
40
73
222
87
87
212
86
199
132
88
120
56
127
112
48
126
144
384
144
128
45
68
130
39
161
96
80
171
21
117
29
397
28
490
263
35
418
419
387
17
412
165
33
413
192
160
36
291
185
17
0
0
0
0
8
0
0
8
0
8
8
28
18
18
28
36
28
20
28
14
14
26
58
10
116
34
46
8
18
18
50
96
12
68
6
76
24
36
56
116
144
2
194
10
24
16
84
84
70
198
244
288
106
108
108
234
188
190
190
182
144
136
140
128
128
3
32
96
112
176
80
48
59
31
8
0
96
0
16
23
5
5
1
36
48
8
31
51
80
40
124
48
118
55
39
103
37
101
13
141
173
40
168
184
155
107
235
203
2
454
198
168
40
110
136
429
385
3
70
0
65
145
144
248
404
64
97
67
226
70
80
16
128
480
336
210
214
350
20
144
56
176
51
297
297
233
232
73
193
135
435
141
28
14
63
130
118
160
68
4
84
192
114
50
54
2
438
180
438
52
160
164
142
438
46
420
398
130
106
228
453
452
132
98
254
42
185
17
0
0
0
0
8
0
0
8
0
8
8
28
18
24
28
8
28
20
28
14
10
10
0
20
20
34
46
42
26
24
8
12
26
50
74
0
8
28
12
12
18
54
14
26
0
8
1
17
17
0
16
0
56
31
55
78
126
86
127
103
7
103
115
161
169
169
136
264
168
448
200
68
108
230
495
283
415
23
355
335
121
136
132
129
391
151
180
159
312
0
216
248
200
331
72
198
208
216
32
104
72
93
85
87
64
192
16
81
83
198
210
83
16
33
99
35
66
78
236
15
67
19
4
63
56
36
113
116
49
61
24
31
24
85
69
20
22
55
19
35
99
71
215
260
4
164
45
100
181
180
421
165
468
160
431
420
189
388
408
156
16
347
211
19
259
96
227
487
291
61
292
380
41
19
25
136
151
477
265
12
32
111
175
224
304
193
185
17
0
0
0
0
8
0
0
8
0
8
8
28
36
12
28
8
28
20
28
56
40
104
0
20
20
34
58
42
42
108
36
40
44
38
6
30
48
52
84
36
36
4
0
70
194
30
6
108
126
150
228
246
214
288
163
130
199
211
157
285
269
329
200
257
1
97
227
231
309
52
240
48
48
0
112
192
32
143
1
144
0
41
51
10
234
100
72
118
155
83
82
86
18
2
107
161
161
161
121
89
217
77
127
187
430
20
0
76
40
104
76
137
387
3
39
13
28
48
112
184
45
84
77
76
28
0
97
34
33
100
93
76
208
195
37
33
35
35
43
96
107
235
41
105
232
47
41
43
13
24
78
255
244
280
24
56
3
17
192
145
128
130
156
236
428
488
109
61
53
72
196
386
314
394
139
169
133
132
188
164
52
181
156
209
216
232
185
17
0
0
0
0
8
0
0
8
0
8
8
28
36
12
28
4
28
21
26
56
42
40
26
42
23
33
100
6
23
5
36
33
41
108
100
5
49
93
45
109
97
35
3
123
98
66
51
33
114
60
44
45
41
8
122
0
23
18
52
84
54
110
110
46
22
0
48
0
34
42
34
34
0
48
4
21
8
47
34
118
94
62
87
37
53
22
34
36
36
37
36
37
4
42
24
63
113
122
120
124
64
5
69
68
4
6
50
39
39
127
125
29
28
4
69
91
88
64
193
84
69
225
80
38
110
140
196
110
199
232
12
32
118
130
460
273
71
76
44
82
86
144
247
48
135
137
194
43
96
93
210
350
196
300
197
35
37
145
128
144
210
78
64
224
211
219
479
66
100
62
40
100
144
146
506
202
228
8
42
8
98
258
48
144
240
20
185
17
0
0
0
0
8
0
0
8
0
8
8
28
17
17
29
18
28
56
45
15
47
47
44
40
49
83
18
51
16
49
81
65
218
30
76
14
68
52
119
213
194
474
130
186
26
90
82
64
210
20
178
2
106
42
42
52
40
12
62
42
2
2
0
4
52
84
52
5
5
7
2
22
50
72
193
129
72
11
59
58
32
111
111
175
10
116
39
37
45
33
40
43
96
112
16
3
31
41
32
23
32
48
0
24
38
96
7
47
76
120
24
57
96
102
84
117
144
464
211
193
4
200
168
425
396
31
95
215
340
134
415
163
419
65
60
185
137
297
457
80
3
289
224
76
199
301
5
196
224
64
194
274
210
14
35
0
3
99
179
182
80
80
17
19
17
117
36
61
84
85
80
40
234
45
132
22
55
37
132
458
200
328
26
128
479
216
185
17
0
0
0
0
8
0
0
8
0
8
8
28
9
12
28
8
28
14
28
31
41
40
0
18
6
39
35
65
48
20
38
3
49
49
125
77
108
45
17
93
45
36
34
39
103
7
100
68
20
20
48
44
45
109
61
20
228
46
26
16
16
16
68
198
194
2
26
80
80
88
200
140
458
292
240
180
112
240
120
264
320
368
360
8
64
192
400
216
156
232
104
140
68
200
0
8
64
68
4
180
84
81
22
54
52
88
204
14
479
221
218
80
80
68
193
385
17
0
38
62
108
127
251
55
503
196
192
143
387
131
2
152
41
137
185
441
473
41
69
12
36
111
143
2
198
68
22
81
50
112
51
89
222
12
108
44
143
40
128
434
57
96
122
234
162
416
417
384
2
38
174
140
313
179
33
51
290
244
117
197
65
243
458
194
216
209
185
17
0
0
0
0
8
0
0
8
0
8
8
28
9
25
29
8
28
56
45
31
15
10
157
21
48
83
66
131
131
448
93
208
219
142
248
252
445
409
176
290
354
290
8
132
134
161
481
259
226
6
148
116
164
30
115
103
117
243
104
120
40
76
42
40
32
4
0
0
8
16
54
34
45
46
2
16
0
21
9
25
25
24
56
18
43
3
3
7
3
27
59
69
1
0
2
6
16
25
32
15
31
25
24
56
24
35
100
42
42
40
108
3
47
99
117
253
44
104
107
41
105
8
162
58
35
23
61
108
105
193
7
24
0
3
1
6
126
11
119
68
36
120
88
32
52
50
58
42
116
86
64
232
456
72
64
32
36
38
132
440
412
60
12
104
108
234
440
18
192
468
465
150
252
389
397
76
8
155
9
256
507
51
0
6
175
173
185
17
0
0
0
0
8
0
0
8
0
8
8
29
9
12
28
8
28
14
27
31
41
40
0
36
6
37
33
64
48
24
57
29
61
56
127
79
233
43
10
34
34
66
72
75
51
2
26
26
58
42
0
20
23
23
4
20
20
7
28
8
20
20
16
3
17
10
0
20
15
11
3
27
1
1
9
3
3
25
25
24
38
23
3
23
40
38
39
65
40
32
40
102
50
52
124
68
227
43
105
9
24
34
38
66
44
47
111
10
14
20
24
24
24
36
37
49
71
48
6
48
16
16
68
116
54
54
86
52
100
124
44
172
170
42
42
58
74
98
192
90
136
164
4
44
3
103
230
96
96
120
232
105
97
104
32
55
21
96
47
143
191
63
9
67
128
39
103
64
0
67
195
255
58
28
49
21
88
220
88
226
8
72
34
104
234
330
185
17
0
0
0
0
8
0
0
8
0
8
24
28
16
24
28
16
28
24
44
44
8
44
44
38
32
50
56
8
108
64
92
64
70
64
218
208
140
82
32
98
128
206
292
262
4
2
38
96
148
416
180
120
60
68
64
76
224
416
0
0
112
160
184
128
128
0
0
128
192
88
344
256
384
448
448
196
204
400
192
133
141
141
46
12
236
50
443
399
459
313
120
80
1
165
52
68
100
47
39
7
67
66
2
102
40
112
113
97
113
209
194
198
0
4
94
156
146
82
66
226
6
38
110
76
1
65
33
97
114
210
240
239
163
3
64
82
217
141
33
288
0
163
181
152
136
428
392
95
212
232
232
234
168
148
406
78
68
78
92
68
66
82
66
352
66
192
200
220
230
198
206
90
80
8
64
4
98
80
232
64
20
32
124
42
75
6
185
17
0
0
0
0
8
0
0
8
0
8
12
28
4
4
28
4
28
12
26
26
58
58
122
40
4
38
34
42
34
100
7
66
49
56
18
58
32
113
56
17
40
108
78
120
33
37
140
78
44
46
163
169
175
423
53
69
229
193
105
227
416
416
51
75
107
41
160
171
34
32
32
38
186
168
174
422
424
426
426
421
93
197
162
178
182
191
169
9
93
65
65
161
129
129
389
405
389
225
160
96
108
240
162
134
70
71
23
31
79
67
137
389
384
296
8
40
224
47
197
182
215
247
447
465
240
384
472
264
412
129
133
1
362
330
320
256
408
120
344
332
142
138
184
180
40
484
133
148
464
464
508
452
308
7
13
141
238
36
56
136
187
465
225
88
216
393
9
235
267
32
231
85
213
6
454
244
23
30
18
150
52
161
53
48
33
12
185
17
0
0
0
0
8
0
0
8
0
8
12
28
4
12
28
8
28
12
26
26
10
26
0
36
4
38
20
6
52
112
50
26
50
38
116
86
198
110
14
78
66
76
68
214
0
2
106
106
120
122
74
194
10
40
36
6
6
34
98
74
122
50
52
0
10
2
54
154
26
194
222
218
1
89
199
2
326
84
68
1
239
217
196
449
230
86
197
68
138
264
364
106
109
69
236
409
233
329
28
24
76
130
230
70
359
73
240
144
112
82
10
168
42
32
112
164
38
14
70
58
34
36
14
62
114
122
50
118
96
118
4
4
4
4
32
46
38
115
202
11
27
11
27
51
17
99
13
25
28
44
33
105
192
56
9
17
145
52
166
415
24
144
149
469
149
457
396
409
97
235
429
477
129
168
165
150
403
147
1
29
100
226
136
12
36
428
185
17
0
0
0
0
8
0
0
8
0
8
12
28
4
12
28
4
28
12
24
24
8
26
26
42
2
10
2
4
54
20
36
2
66
58
66
102
8
40
12
124
62
122
98
102
40
8
96
4
36
34
36
48
12
96
120
8
8
96
160
40
108
78
228
204
220
196
152
396
140
128
130
288
304
308
310
114
224
204
192
224
232
300
42
40
4
32
52
124
236
12
6
34
32
34
10
34
64
28
56
28
62
126
154
24
72
208
0
68
68
196
64
106
104
236
364
112
220
210
326
72
136
136
32
298
42
163
183
168
176
404
422
55
113
73
64
64
141
189
485
153
16
7
55
123
67
15
103
285
174
94
144
28
16
66
200
72
131
395
162
163
97
201
217
266
133
456
69
83
218
95
285
257
143
0
48
150
196
460
381
84
15
104
236
68
192
260
185
17
0
0
0
0
8
0
0
8
0
8
12
28
4
12
28
36
28
12
40
24
72
90
218
10
2
124
66
228
118
214
210
412
224
84
194
6
68
68
224
104
234
74
210
14
4
12
52
22
22
84
84
212
5
53
22
20
22
48
54
1
122
56
67
48
17
13
29
41
3
42
44
63
3
3
9
2
10
0
16
28
0
4
8
27
6
10
2
30
22
14
14
0
18
38
118
116
68
32
56
33
96
97
163
150
151
231
229
96
65
192
64
193
293
125
208
90
144
192
128
195
32
51
36
160
128
384
135
67
98
65
64
224
160
431
39
75
89
65
192
0
319
63
136
52
31
91
210
415
41
105
97
96
104
97
237
61
152
8
40
50
156
82
1
97
96
167
133
204
29
192
30
12
119
195
325
197
356
374
286
34
119
208
34
164
384
292
185
17
0
0
0
0
8
0
0
8
0
8
12
28
36
36
28
18
28
12
25
57
57
44
14
18
2
39
99
75
200
9
0
1
49
117
80
195
202
24
77
95
221
77
68
13
84
242
114
242
34
255
487
47
12
238
266
328
256
468
69
277
193
136
408
412
428
396
152
216
272
128
0
24
4
86
80
208
0
0
16
0
36
110
72
24
72
56
72
92
210
26
18
48
52
116
102
238
202
28
44
44
68
70
68
16
16
16
16
56
68
238
220
206
12
0
32
48
73
98
66
0
44
96
225
67
193
79
216
208
208
211
219
415
250
82
32
105
75
21
200
73
65
7
19
115
163
65
104
124
89
93
164
76
4
452
196
246
214
327
135
431
395
7
13
144
408
26
208
141
33
425
173
128
460
108
100
224
182
112
200
142
20
70
0
84
22
16
185
17
0
0
0
0
8
0
0
8
0
8
12
28
36
12
28
8
28
12
26
58
40
104
0
20
4
38
98
40
44
108
36
124
52
104
8
160
80
56
108
110
192
104
192
0
0
0
36
118
4
160
4
8
8
28
4
56
104
60
20
14
26
24
48
24
20
52
2
18
2
26
8
72
12
26
26
4
38
56
104
8
12
26
0
60
54
120
112
132
20
80
82
18
66
64
140
156
246
102
94
214
46
106
68
82
50
18
80
2
50
50
42
10
50
46
26
28
116
102
6
34
100
4
68
239
36
120
56
112
118
198
193
194
256
30
214
134
111
141
265
281
301
396
100
5
85
197
245
197
133
468
241
184
92
89
89
6
143
151
165
133
454
225
136
168
428
388
461
265
389
40
160
432
41
64
134
290
234
136
208
403
13
29
85
109
245
320
185
17
0
0
0
0
8
0
0
8
0
8
44
28
36
12
28
36
92
124
72
88
68
88
216
164
162
186
130
160
176
248
256
321
322
378
352
320
272
384
387
393
413
423
386
432
280
31
31
29
24
46
40
86
7
17
16
23
17
32
35
109
77
121
0
56
24
25
56
32
104
120
54
54
98
72
254
11
3
5
90
90
80
195
233
1
3
65
65
69
69
79
92
64
224
113
216
196
202
91
203
217
24
152
92
80
236
108
67
201
72
28
236
10
32
40
12
103
132
196
242
64
16
96
96
63
76
76
8
159
194
32
19
21
32
102
69
90
192
487
171
9
53
61
113
97
205
47
8
85
6
5
1
72
74
106
64
56
52
54
55
53
71
52
52
104
72
72
90
90
26
48
68
64
80
68
88
2
76
74
48
36
60
48
6
176
98
0
185
17
0
0
0
0
8
0
0
8
0
1
13
28
8
8
28
18
19
31
24
28
48
45
13
45
44
39
32
40
43
35
103
30
24
49
48
91
1
32
97
241
71
23
87
23
49
48
96
16
136
200
8
8
32
40
32
112
71
255
51
109
12
0
13
47
105
104
104
104
1
27
58
11
25
155
13
46
106
102
56
64
193
32
161
18
50
2
72
192
192
224
160
407
148
85
205
132
424
132
142
84
149
228
181
180
390
14
14
16
68
82
68
132
132
0
74
122
48
120
124
125
204
228
96
108
41
40
3
89
85
16
24
21
4
79
67
33
108
36
123
113
114
84
80
75
211
211
83
80
88
213
212
208
8
225
25
17
89
25
84
198
64
20
150
103
239
324
58
96
42
172
168
424
423
33
136
76
216
205
232
288
460
120
128
80
81
20
185
17
0
0
0
0
8
0
0
8
0
24
8
28
8
24
28
16
60
68
44
28
22
12
44
106
116
66
66
90
0
52
100
66
90
220
82
64
216
216
92
20
128
236
32
80
80
24
200
224
68
0
80
60
98
76
10
58
9
12
14
62
26
86
215
17
21
38
18
0
65
81
217
280
56
36
125
101
96
161
131
17
403
81
63
160
162
178
398
398
47
266
205
193
163
182
166
48
370
120
90
75
98
82
208
338
2
222
88
65
209
83
220
30
84
200
457
92
209
83
86
198
208
213
68
110
97
35
44
97
39
125
68
237
129
121
137
72
11
99
71
7
29
204
136
222
220
208
0
224
199
151
403
279
339
323
362
264
268
309
373
289
488
398
492
364
236
322
176
177
146
58
48
36
228
14
46
100
139
454
484
264
34
58
24
146
128
141
185
17
0
0
0
0
8
0
0
8
16
0
8
28
8
20
28
40
4
28
28
28
34
42
60
34
42
10
0
20
54
64
4
22
6
16
18
20
54
2
2
2
14
14
28
28
14
14
30
16
99
32
96
113
85
49
117
229
26
222
71
67
147
209
209
209
401
53
33
100
92
85
21
213
21
357
69
53
36
118
86
22
198
38
30
89
65
229
37
69
21
229
116
81
198
207
88
88
72
14
153
156
52
37
64
192
132
100
117
5
197
5
117
122
60
465
202
194
198
365
228
132
391
4
183
162
164
180
180
433
10
26
24
56
110
111
143
433
24
8
3
19
17
64
196
168
42
45
33
48
50
65
98
243
225
247
245
249
216
205
29
87
260
256
261
264
265
361
312
499
224
244
192
458
330
131
418
430
42
52
148
174
28
159
115
51
2
104
185
17
0
0
0
0
8
0
0
8
16
16
0
28
16
0
28
40
40
36
62
12
2
62
60
54
60
38
48
20
54
64
76
192
30
214
16
52
118
96
192
210
466
210
14
124
20
84
94
222
66
64
224
96
36
38
50
114
80
8
56
36
44
12
52
118
20
88
60
44
126
86
50
46
96
36
100
66
34
34
98
10
26
156
28
30
50
66
118
128
196
0
20
20
49
41
91
200
235
9
85
197
229
140
76
63
107
234
251
74
75
136
0
20
53
68
213
84
47
24
24
0
17
21
53
1
6
16
0
31
61
42
46
12
16
48
39
99
32
33
97
111
111
47
103
115
198
80
144
152
264
152
32
179
48
241
217
505
259
18
400
31
269
266
258
158
30
396
15
480
497
317
9
145
385
385
182
132
162
15
363
247
245
244
245
421
460
458
185
17
0
0
0
0
8
0
0
8
16
16
8
28
8
20
28
40
40
12
28
28
34
42
60
54
12
8
0
20
54
64
74
96
74
24
36
20
54
118
136
74
136
216
28
20
54
112
46
108
74
24
80
20
48
2
80
50
18
42
34
78
12
72
4
68
70
54
54
54
96
8
188
108
152
26
2
42
106
228
46
102
10
72
40
64
100
197
276
34
162
34
170
40
117
181
296
425
105
239
72
75
75
192
159
31
276
212
341
84
87
74
0
241
69
128
200
200
194
208
212
16
81
9
31
45
44
88
217
2
17
27
27
32
11
3
49
113
73
8
35
10
20
23
5
56
56
108
11
18
16
0
36
32
73
11
139
24
4
99
225
83
30
255
73
216
227
195
210
278
192
224
295
135
135
171
170
186
152
144
256
472
460
477
452
109
97
192
185
17
0
0
0
0
8
0
0
8
16
16
8
28
8
12
28
48
28
20
54
0
56
40
108
10
100
38
54
96
224
96
100
162
116
144
80
213
216
28
92
80
80
87
213
16
22
68
6
50
59
107
216
28
48
52
36
5
60
71
85
16
19
5
1
38
32
32
96
59
55
62
60
58
122
81
210
153
1
33
33
68
65
221
89
30
46
23
85
93
69
225
98
39
32
98
38
63
73
80
212
144
52
0
160
64
223
31
95
25
216
192
0
192
192
463
196
209
81
0
320
0
192
97
36
37
176
400
0
289
451
65
227
163
416
9
491
422
432
137
128
447
443
179
178
166
184
160
156
4
193
193
225
457
312
396
24
88
220
4
152
150
148
400
178
242
56
120
123
211
240
214
326
320
8
75
73
12
125
68
237
88
223
31
193
36
69
1
185
17
0
0
0
0
8
0
0
8
16
16
8
28
18
18
28
40
28
13
29
14
15
26
60
4
119
35
25
9
8
16
54
99
99
138
82
2
15
19
57
64
82
146
158
148
207
40
42
41
113
113
125
201
238
42
8
34
35
7
64
68
12
4
62
28
124
63
51
101
228
228
246
192
176
144
135
141
152
153
257
273
352
352
360
103
71
247
225
145
433
280
64
252
145
12
109
157
76
94
12
4
5
12
5
52
68
38
66
63
39
7
19
63
17
93
49
43
34
104
104
15
107
4
116
18
58
42
100
168
99
164
116
68
12
0
80
88
81
88
200
136
136
202
17
27
25
92
74
202
197
241
83
55
103
38
7
65
95
76
12
124
21
97
121
89
251
139
457
96
134
76
82
137
132
389
437
133
161
33
160
120
180
116
106
163
61
429
185
17
0
0
0
0
8
0
0
8
16
16
24
28
8
12
28
40
40
44
12
0
56
104
92
80
77
137
74
96
96
128
168
107
235
137
472
80
192
152
3
81
92
144
84
68
92
31
39
5
41
44
40
42
107
65
16
17
0
17
29
53
37
13
12
20
18
3
31
21
80
147
20
52
5
44
104
96
226
145
176
51
102
119
71
193
145
417
19
82
88
16
155
154
261
393
66
102
206
224
113
248
146
4
452
296
136
11
257
35
3
163
175
187
385
384
2
193
225
248
200
184
16
17
224
68
95
79
69
5
42
100
250
314
168
171
99
161
162
420
302
168
128
20
124
208
464
196
54
436
38
67
109
168
444
156
425
397
33
165
292
134
154
155
225
171
451
483
176
395
457
67
249
24
144
417
179
57
505
72
104
366
32
160
48
298
75
335
185
17
0
0
0
0
8
0
0
8
16
16
24
28
18
18
28
40
40
45
13
14
14
26
60
49
43
11
25
18
18
16
19
19
4
4
8
9
29
61
44
45
25
10
10
8
21
21
36
6
28
6
26
34
2
8
9
33
57
41
89
71
70
70
95
91
243
167
161
131
169
169
184
384
68
204
217
216
217
206
415
387
5
8
16
48
100
128
184
11
273
12
15
13
47
104
232
232
75
3
3
18
18
88
92
12
60
143
153
159
98
242
226
194
224
232
328
168
417
167
164
312
256
369
16
188
44
111
207
223
283
1
74
24
26
104
11
201
0
44
12
101
160
32
128
19
51
71
109
240
26
222
92
204
124
65
193
209
339
16
130
34
316
128
161
291
19
170
28
400
88
218
322
98
134
4
406
52
294
255
67
105
143
418
38
246
65
61
185
17
0
0
0
0
8
0
0
8
16
16
24
28
17
21
29
49
40
44
44
15
23
43
111
41
38
34
3
67
64
96
6
124
108
125
121
125
161
98
35
3
65
92
132
182
21
53
69
77
37
124
132
12
30
25
58
62
55
125
5
0
4
0
1
24
32
43
1
2
2
2
6
0
16
68
128
3
134
6
70
78
126
246
150
456
65
233
171
178
434
146
144
400
183
168
288
401
9
75
215
151
199
193
128
432
49
97
116
132
116
48
178
162
174
35
51
49
90
75
67
150
140
148
173
137
13
161
164
389
68
196
230
182
403
179
388
398
69
68
6
140
88
349
68
76
365
108
138
2
328
73
72
217
128
188
128
456
75
99
111
104
72
64
143
397
156
248
30
192
193
163
165
136
66
370
343
179
163
167
387
409
404
149
257
4
76
380
185
17
0
0
0
0
8
0
0
8
16
32
0
28
9
12
28
48
100
6
62
127
57
104
108
109
109
236
97
97
160
32
43
3
97
25
11
75
79
79
87
66
6
58
58
24
56
97
153
152
175
14
6
38
36
100
207
197
260
8
16
40
74
122
10
216
3
15
102
140
76
60
138
90
88
250
232
136
16
228
102
90
202
76
8
12
196
4
228
148
240
302
212
216
252
278
15
135
179
131
97
160
164
161
109
109
121
57
56
44
55
51
52
36
38
167
103
67
75
139
137
136
388
8
71
105
228
244
224
450
454
64
4
69
21
29
261
3
22
10
116
214
226
398
98
120
99
104
210
134
434
438
54
156
132
387
51
158
4
147
403
128
384
401
68
4
97
101
116
252
191
39
507
185
38
35
2
67
217
144
61
25
128
61
65
3
33
164
185
17
0
0
0
0
8
0
0
8
16
8
8
28
9
9
29
40
12
56
29
31
47
90
61
40
96
3
66
67
195
64
128
65
123
122
120
252
253
284
142
78
198
134
132
100
165
133
36
97
77
77
8
31
21
49
57
49
80
18
51
17
17
17
27
16
17
24
0
84
85
17
35
66
40
111
102
118
82
194
118
20
102
42
42
10
122
42
162
162
170
136
108
130
202
66
84
198
342
80
212
212
212
464
66
223
83
86
0
88
219
67
105
113
176
7
48
59
105
15
11
43
44
40
23
91
64
4
20
53
33
32
96
71
199
173
100
250
224
144
56
172
173
309
417
285
336
276
342
64
214
150
215
270
158
214
343
85
86
64
69
69
68
353
109
44
68
213
144
198
453
4
183
51
177
184
140
500
468
170
4
453
200
504
340
148
0
0
185
17
0
0
0
0
8
0
0
8
16
8
12
28
4
4
28
40
12
60
26
26
58
58
60
40
100
54
66
42
34
64
64
66
20
40
42
58
56
92
46
8
0
4
22
16
52
6
6
0
12
13
14
4
6
0
28
12
7
0
4
22
54
56
27
35
18
56
48
48
32
15
79
34
106
34
32
43
105
97
17
60
124
172
23
71
34
98
33
40
64
129
185
25
17
56
24
50
111
103
110
12
46
47
35
37
1
21
45
97
16
127
56
97
96
2
16
96
161
101
32
68
13
173
173
90
95
335
93
214
198
244
129
405
496
224
377
72
106
122
162
134
418
164
260
260
164
4
70
102
106
234
200
316
62
52
36
37
21
87
216
20
70
70
21
84
80
2
56
100
37
21
101
49
68
42
2
7
117
164
17
45
5
4
245
159
216
14
185
17
0
0
0
0
8
0
0
8
16
24
24
28
8
12
28
40
44
40
44
0
52
24
60
88
92
72
252
82
0
96
96
104
72
196
20
260
192
32
0
16
80
216
464
96
224
56
112
32
72
204
388
72
28
128
4
116
118
240
4
460
108
12
140
14
134
116
168
68
102
228
66
202
10
2
66
68
102
236
74
192
60
44
4
44
106
10
136
24
224
64
88
60
8
104
8
64
16
80
40
104
72
12
188
14
28
12
156
20
132
196
270
296
346
338
178
434
130
450
422
450
436
274
154
106
298
66
70
200
170
42
10
234
42
2
4
150
198
12
220
211
258
72
248
4
390
448
137
172
175
218
216
400
0
7
32
72
72
72
202
2
489
478
152
8
9
30
59
185
141
13
105
299
21
21
69
245
305
400
454
64
205
237
388
206
268
196
185
17
0
0
0
0
8
0
0
8
16
24
36
28
8
12
28
40
24
60
44
124
88
88
92
70
70
242
64
32
96
96
124
116
204
216
26
12
14
6
38
66
94
30
4
6
2
18
18
18
210
192
196
8
24
24
89
221
29
368
16
171
175
225
200
193
390
36
275
209
339
81
26
248
49
451
227
352
80
148
66
2
128
16
321
17
27
57
61
76
8
128
52
22
7
3
50
70
228
94
236
388
388
65
65
70
230
158
400
132
460
174
170
173
392
424
424
40
97
314
152
386
27
35
177
63
145
99
142
420
52
71
198
467
1
112
176
179
440
386
160
440
176
67
73
70
198
484
182
182
134
24
29
158
8
156
396
450
486
264
384
0
112
24
8
0
132
428
415
103
101
8
24
12
18
3
88
67
229
0
40
45
65
38
120
128
255
121
185
17
0
0
0
0
8
0
0
8
16
48
8
28
36
12
28
48
60
58
90
56
40
104
108
38
46
38
34
42
44
32
12
114
2
114
18
0
26
58
68
116
212
124
7
14
26
56
104
107
43
41
8
27
24
56
43
39
37
45
40
12
47
111
33
32
100
28
40
96
108
101
17
69
101
36
32
40
36
4
126
71
237
45
110
74
104
40
72
72
233
288
490
42
170
170
32
164
180
401
465
209
243
162
426
84
158
138
63
257
98
150
2
98
100
228
380
68
2
58
50
56
76
200
9
41
30
28
23
20
70
111
15
9
43
33
36
101
193
225
132
81
81
88
216
222
145
161
180
181
145
209
325
68
70
15
87
149
149
410
29
64
4
142
100
69
224
456
220
234
240
112
240
144
176
128
128
16
20
150
0
280
40
392
396
322
70
54
185
17
0
0
0
0
8
0
0
8
8
0
0
28
8
12
28
20
4
12
62
64
88
216
20
132
100
118
118
96
208
208
472
184
92
138
154
88
80
192
0
8
108
65
3
0
0
32
112
72
35
1
67
0
16
25
56
63
99
113
17
56
27
17
39
36
32
102
47
15
15
26
30
18
26
40
8
1
1
9
10
10
42
104
12
12
18
34
34
52
96
104
168
108
98
94
80
219
26
80
80
145
85
85
213
194
314
34
99
19
407
151
132
136
133
133
421
396
100
197
481
457
441
445
181
437
52
150
15
215
293
485
5
148
404
384
14
4
5
21
212
36
176
420
0
8
26
19
19
206
42
128
422
438
20
54
66
194
352
102
179
446
36
109
225
163
35
177
16
88
195
229
129
417
288
22
83
25
69
13
149
233
10
80
16
162
118
85
185
17
0
0
0
0
8
0
0
8
8
0
0
28
8
12
28
56
36
36
62
0
52
52
48
20
52
54
54
84
20
22
52
4
4
4
36
60
18
14
12
38
6
46
2
26
2
2
18
34
114
24
26
58
10
26
58
34
102
2
52
52
54
52
20
52
60
84
46
100
70
48
0
8
28
18
38
36
8
120
72
4
20
4
20
48
111
5
138
217
222
27
27
43
109
225
73
105
201
9
25
40
96
14
55
29
84
70
207
35
41
32
98
68
68
196
200
283
33
108
33
113
102
134
136
156
59
127
19
60
96
38
72
40
40
13
45
29
50
68
236
108
96
4
0
8
28
196
200
12
106
204
240
128
464
80
16
148
116
182
178
424
400
184
109
96
68
20
144
137
137
11
461
236
200
204
113
154
430
384
12
144
132
39
165
177
149
21
185
17
0
0
0
0
8
0
0
8
8
0
0
28
36
12
28
20
4
12
62
56
40
52
116
68
4
118
70
68
194
96
72
136
252
92
84
206
42
40
112
88
56
44
64
200
56
0
16
16
16
56
72
32
184
16
0
16
0
56
16
84
70
66
28
60
52
0
108
126
250
90
104
68
244
166
70
68
192
391
176
384
74
131
411
275
213
20
405
405
53
245
245
117
61
152
63
190
388
460
256
354
171
35
113
97
131
203
257
16
72
64
68
152
143
59
57
56
63
103
101
246
500
368
83
7
39
3
152
176
162
12
8
72
224
237
141
460
456
368
182
226
116
112
152
208
272
277
346
200
64
0
71
17
219
129
21
64
192
159
11
75
27
26
218
62
127
135
452
140
237
205
1
289
47
131
9
348
90
211
448
256
408
24
152
81
4
199
185
17
0
0
0
0
8
0
0
8
8
0
8
92
8
24
28
62
82
92
236
60
86
44
102
114
178
194
194
74
64
222
130
202
282
58
50
144
178
188
268
390
6
34
96
206
332
194
130
448
184
79
251
255
58
50
184
187
49
405
68
4
4
79
77
128
394
385
153
209
97
97
125
209
224
242
310
35
35
16
66
64
203
74
12
240
83
69
54
22
94
80
196
196
68
44
97
107
74
66
72
90
10
90
80
80
223
212
237
190
170
104
40
132
68
5
132
177
48
434
444
60
124
188
22
466
414
132
32
288
96
8
428
230
126
192
204
144
384
416
80
337
31
12
97
253
165
33
295
40
0
63
19
83
211
238
198
224
96
0
32
24
5
97
64
16
8
45
14
24
32
78
127
249
27
25
38
198
204
392
139
195
391
400
453
128
432
1
185
17
0
0
0
0
8
0
0
8
8
16
8
28
16
12
28
56
104
12
108
12
6
40
96
96
100
232
96
204
208
216
156
140
176
52
168
160
176
168
168
160
12
96
112
32
48
32
104
40
44
0
56
72
56
24
44
44
8
28
4
20
8
44
36
124
128
24
4
0
40
16
64
192
88
352
32
80
0
112
208
192
448
248
168
81
208
192
81
213
8
16
3
97
82
203
47
37
112
63
48
36
5
20
20
16
7
70
70
94
90
15
14
58
58
50
74
120
128
118
84
6
22
50
46
110
35
85
128
135
388
101
41
41
43
170
187
411
441
177
188
136
462
196
140
96
206
263
219
403
57
48
18
50
80
80
148
432
114
222
84
16
83
89
135
1
226
240
80
213
208
283
7
69
64
95
151
149
420
32
172
164
285
40
107
131
448
229
185
17
0
0
0
0
8
0
0
8
8
16
8
28
8
8
28
56
40
12
44
28
6
26
48
32
40
104
0
58
42
58
10
8
44
108
230
70
82
90
80
60
36
110
4
68
36
39
36
36
34
35
3
31
25
26
26
28
29
53
56
15
1
3
0
15
20
17
52
20
1
3
5
2
10
11
10
120
130
4
4
5
5
71
199
254
263
390
2
99
224
252
176
429
288
12
241
209
155
133
132
182
21
117
80
88
24
37
77
236
174
188
164
160
32
73
101
96
193
193
129
33
115
66
7
47
111
38
62
278
498
228
164
16
131
217
505
417
387
147
27
488
264
389
148
0
145
400
414
216
264
395
144
114
31
106
113
17
135
223
37
109
173
65
119
171
104
168
43
73
128
393
256
155
169
416
396
108
198
192
272
400
384
140
61
308
6
112
185
17
0
0
0
0
8
0
0
8
8
16
8
28
8
20
28
56
104
12
28
28
34
42
96
96
104
136
0
20
54
184
170
136
144
152
420
404
454
326
348
352
208
216
284
380
326
320
264
9
73
216
64
33
128
239
87
63
36
96
47
125
89
96
33
145
64
231
37
65
192
212
214
87
203
235
392
92
76
13
28
64
77
205
37
199
215
213
52
36
0
12
66
80
92
16
8
8
8
40
107
243
121
192
224
240
120
99
73
200
88
73
80
16
151
87
83
71
250
232
233
143
31
28
56
42
26
10
43
8
9
9
10
13
45
37
53
4
12
12
1
49
81
85
209
4
5
54
112
122
82
222
220
23
112
99
77
142
138
74
74
234
130
145
100
108
50
76
12
184
289
7
387
192
304
0
227
217
12
398
6
396
258
443
139
409
388
20
185
17
0
0
0
0
8
0
0
8
8
16
8
28
8
24
28
56
104
12
44
0
12
12
96
96
8
104
26
66
64
234
170
164
44
6
100
112
230
164
164
44
270
64
134
134
136
24
464
497
166
388
128
198
392
396
15
57
280
498
82
168
185
35
459
208
148
214
276
85
214
135
79
108
102
21
213
148
36
148
69
213
213
81
20
5
100
36
118
98
219
23
198
101
117
148
6
16
16
197
37
301
137
124
100
100
88
196
485
189
4
14
78
81
218
194
38
60
36
36
21
81
83
67
73
93
85
77
105
33
89
93
81
74
67
71
22
86
210
214
196
200
56
241
145
215
82
90
16
204
384
76
216
244
81
203
138
250
394
0
12
60
132
98
358
206
0
260
192
256
33
448
7
102
228
224
508
279
389
77
332
4
145
282
251
131
397
136
185
17
0
0
0
0
8
0
0
8
8
16
8
28
8
12
28
56
40
12
28
28
40
104
96
32
8
72
32
32
108
44
12
100
112
52
60
98
114
82
66
34
122
2
78
78
218
92
86
14
54
178
50
82
192
452
228
224
200
28
84
70
194
384
6
262
192
40
42
122
226
38
384
6
20
86
70
90
18
166
36
316
54
50
82
210
130
90
218
80
7
36
108
172
172
68
23
19
43
40
104
8
0
17
21
4
59
74
8
20
23
59
63
48
61
8
2
19
49
4
47
39
115
3
29
29
53
32
0
64
120
216
36
36
100
4
125
45
103
195
329
191
119
183
115
66
119
176
274
285
69
157
437
288
275
209
136
40
96
128
207
501
312
48
48
191
101
66
6
80
27
215
199
29
196
22
46
66
209
88
211
345
344
273
173
169
33
8
185
17
0
0
0
0
8
0
0
8
8
16
8
28
8
12
28
56
104
12
28
28
40
104
96
96
8
72
32
32
108
44
44
112
48
56
44
98
112
33
1
18
16
8
45
36
39
15
12
0
49
19
29
41
41
41
32
49
59
19
17
22
22
55
87
91
204
108
56
63
16
48
103
211
1
6
70
55
16
56
72
216
20
48
5
13
40
40
77
21
53
53
17
25
25
51
15
7
7
115
113
66
46
100
68
68
204
44
44
41
102
34
122
242
230
318
62
50
118
22
86
2
160
164
160
130
230
216
456
128
3
66
220
324
128
430
431
37
66
88
216
16
148
205
205
129
125
76
92
92
71
213
336
90
242
192
242
179
177
172
33
289
53
45
69
133
133
394
450
195
195
3
60
120
304
20
484
0
192
337
141
461
13
184
208
142
184
140
185
17
0
0
0
0
8
0
0
8
8
16
8
28
4
4
28
56
40
12
28
26
34
58
80
16
20
36
22
20
54
120
74
42
40
36
86
18
38
54
6
90
88
140
78
68
6
50
114
112
228
68
196
130
238
50
78
72
200
136
120
84
206
402
414
144
432
48
120
132
198
164
12
416
504
72
72
140
402
390
310
22
48
56
104
236
352
344
316
430
416
32
72
208
84
16
176
176
400
48
64
72
96
136
80
88
72
348
212
256
168
160
36
32
140
168
416
312
264
476
504
234
106
136
72
240
132
0
102
15
103
22
18
58
32
69
97
21
0
44
38
44
71
99
37
133
21
16
51
81
65
196
221
153
408
75
57
43
99
116
122
203
474
144
176
32
45
97
4
135
178
278
48
440
28
253
441
89
113
16
434
54
454
449
390
46
238
426
185
17
0
0
0
0
8
0
0
8
8
16
8
28
4
12
28
56
40
12
28
26
10
26
48
38
36
36
22
6
50
80
21
16
28
36
108
100
120
73
72
8
40
40
43
43
1
48
48
56
24
27
33
99
0
1
17
49
7
23
32
98
42
10
2
6
8
31
59
63
30
38
70
6
48
16
4
64
72
193
129
120
0
113
122
99
229
191
58
110
163
133
153
71
138
395
41
73
203
165
1
122
184
408
93
80
64
33
100
100
130
128
476
448
192
28
63
92
92
74
228
38
382
34
26
0
60
82
210
282
90
2
66
34
36
98
166
188
220
204
46
58
76
105
19
80
80
212
20
80
71
1
140
44
36
32
99
101
255
251
63
121
1
3
67
138
96
196
71
115
66
161
125
29
49
48
128
455
344
92
194
83
129
185
392
267
360
300
185
17
0
0
0
0
8
0
0
8
8
16
24
28
8
12
28
56
40
44
44
64
88
88
80
16
88
72
124
96
96
100
64
192
96
64
0
4
54
16
64
32
32
0
100
30
32
66
24
36
108
110
118
62
92
88
28
44
38
34
32
96
64
18
16
20
36
46
14
30
22
16
56
40
104
112
20
20
54
16
32
96
64
112
43
32
56
66
32
48
9
7
78
72
68
68
214
155
75
42
106
106
104
124
113
61
89
216
8
8
8
11
67
82
67
210
471
183
119
71
9
84
87
213
17
81
88
136
169
41
120
95
80
33
98
100
118
64
0
67
2
68
52
22
22
0
47
25
124
29
148
16
168
95
139
169
485
228
160
448
129
391
224
405
404
173
257
3
134
70
136
139
130
215
22
22
50
8
127
283
153
401
153
91
179
177
472
64
185
17
0
0
0
0
8
0
0
8
8
8
8
28
16
12
28
184
440
440
44
76
198
216
464
448
192
456
200
252
176
444
176
440
16
112
64
88
136
396
6
56
40
24
88
40
140
140
16
54
132
94
4
232
104
224
436
496
38
64
192
198
148
148
148
404
150
118
166
416
316
44
102
102
38
180
144
152
16
36
4
112
202
218
80
352
264
8
44
106
136
424
384
208
24
56
124
138
186
58
50
84
80
196
196
198
454
398
394
88
220
92
274
256
32
256
391
130
226
426
224
96
128
1
227
155
226
16
388
264
11
243
244
92
32
180
120
383
369
75
9
14
138
64
147
133
48
296
361
234
64
99
147
389
401
408
300
13
61
177
184
190
209
201
94
199
206
143
425
260
325
261
313
289
360
330
344
349
190
177
441
279
188
162
242
32
36
165
185
17
0
0
0
0
8
0
0
8
8
8
8
28
8
24
28
20
20
20
28
0
12
12
20
18
18
34
42
2
0
4
12
12
70
70
134
66
194
192
192
244
98
226
130
202
130
290
308
28
138
82
90
100
238
170
106
138
10
218
192
4
52
20
126
142
202
24
216
24
28
66
88
64
16
88
36
164
124
112
0
24
48
8
76
66
80
192
80
32
48
104
108
48
80
200
32
64
80
88
192
82
68
36
50
106
101
77
206
300
12
206
47
41
43
180
144
208
193
193
265
73
193
103
15
47
143
132
162
446
40
32
48
80
65
81
213
405
49
166
190
44
44
183
157
133
461
332
312
458
226
66
94
66
227
419
266
44
220
16
38
96
118
114
32
7
123
75
47
27
77
93
69
99
112
69
1
40
0
17
146
94
216
12
233
141
158
400
185
17
0
0
0
0
8
0
0
8
8
8
8
28
8
24
28
14
20
20
54
0
12
12
6
22
20
54
54
66
4
37
12
8
44
34
78
76
127
1
18
48
28
49
57
41
105
40
104
6
47
15
15
39
47
111
99
41
5
48
16
16
0
24
59
1
83
57
77
63
18
0
120
201
42
42
74
234
192
228
248
212
20
50
66
114
74
88
68
88
76
58
42
82
92
216
192
152
76
222
138
8
184
64
120
56
140
176
272
400
24
136
80
216
208
198
159
41
238
40
64
80
5
37
45
77
206
32
40
107
207
201
136
392
8
24
63
73
136
187
427
427
11
23
53
101
96
136
109
41
417
403
58
31
116
16
392
190
160
34
416
135
224
389
65
325
325
285
85
223
471
451
202
231
367
121
42
136
128
141
36
260
8
232
230
114
228
191
185
17
0
0
0
0
8
0
0
8
8
8
8
28
8
12
28
20
20
20
54
0
24
24
20
20
20
54
54
32
0
16
0
8
36
36
96
32
32
112
16
56
40
44
110
232
112
120
180
16
20
36
102
194
56
140
100
70
40
36
126
12
252
4
20
16
20
36
56
88
56
40
16
56
25
16
6
34
40
32
33
51
61
61
42
10
26
19
35
99
37
33
4
20
53
68
48
104
6
100
35
53
98
47
47
41
98
114
51
112
100
29
29
29
41
33
33
75
13
232
132
406
112
80
88
216
413
176
392
463
24
152
208
448
84
144
83
215
193
148
501
470
23
23
53
188
268
327
140
157
144
147
227
203
322
2
194
194
336
196
272
370
66
168
20
230
62
223
265
24
31
8
76
24
153
153
8
5
4
36
13
69
228
423
2
24
54
7
185
17
0
0
0
0
8
0
0
8
8
8
8
28
8
12
28
56
20
20
54
0
52
24
48
52
20
54
54
100
0
60
40
8
44
34
58
8
74
42
104
72
28
4
3
54
62
128
80
8
141
65
64
66
230
32
433
243
174
165
162
384
224
435
3
114
100
160
384
50
225
49
401
131
142
131
435
65
82
158
72
88
217
305
0
290
54
86
84
80
197
5
193
218
146
56
48
91
93
217
125
121
3
6
35
35
45
41
97
132
132
77
17
16
17
22
84
88
108
24
51
48
56
101
229
196
358
18
35
36
122
197
173
389
132
173
9
69
225
133
181
405
73
124
196
206
181
61
309
129
53
125
164
172
390
465
65
218
290
268
72
136
12
398
144
193
467
324
108
32
128
86
82
353
67
96
204
197
181
397
385
98
10
58
107
171
135
179
185
17
0
0
0
0
8
0
0
8
8
8
24
28
8
24
28
21
20
52
22
0
38
22
23
21
52
6
55
53
20
5
12
20
52
17
13
13
5
2
11
27
31
5
58
50
16
12
8
0
60
104
71
253
7
59
67
83
193
130
385
48
48
127
113
224
177
433
445
32
104
64
129
136
165
45
44
140
64
116
184
43
42
43
107
64
10
100
46
102
108
38
54
6
100
34
10
10
122
192
38
104
26
90
74
72
112
196
32
12
68
52
112
98
116
16
120
88
16
54
54
8
40
41
41
9
45
111
128
31
63
47
42
34
98
203
9
215
0
195
227
362
232
232
363
219
472
156
460
280
92
148
132
205
13
258
23
64
48
52
4
76
220
17
386
32
104
104
166
13
226
386
58
60
133
437
165
432
244
53
464
471
407
467
150
69
77
142
185
17
0
0
0
0
8
0
0
8
8
8
24
28
8
12
28
56
20
52
22
0
24
24
48
52
84
6
54
32
0
100
68
72
68
16
24
76
236
60
40
120
240
112
96
196
212
86
81
90
216
88
220
88
84
69
69
84
66
93
208
276
327
335
364
364
73
173
137
435
419
459
387
279
277
178
163
175
12
108
97
225
144
392
436
445
49
20
18
97
131
66
132
406
5
122
128
2
34
4
100
76
200
255
131
451
259
99
5
52
178
189
129
193
97
261
25
252
9
106
66
194
486
238
483
235
298
18
146
202
58
312
10
290
258
378
140
30
134
66
196
228
212
272
18
114
82
98
96
102
238
110
108
44
34
32
166
48
55
32
8
140
448
198
39
57
14
104
240
392
11
197
37
125
173
389
434
427
35
64
292
421
421
161
37
189
425
423
185
17
0
0
0
0
8
0
0
8
8
8
12
28
8
12
28
20
20
22
52
0
24
24
20
20
22
48
54
32
0
16
0
52
38
36
102
36
32
104
108
28
44
46
106
232
124
76
8
136
96
36
102
196
72
202
242
100
116
144
118
48
278
148
244
20
84
150
400
470
80
16
55
37
100
214
274
400
16
27
33
105
76
206
52
55
39
47
38
51
65
9
9
25
40
41
96
22
6
3
7
15
20
53
100
240
64
8
8
7
23
39
100
30
150
206
64
40
64
37
9
114
82
46
84
194
20
6
33
64
1
1
85
210
270
316
192
193
128
161
176
148
470
370
338
108
242
240
251
274
174
138
12
12
18
86
214
66
214
400
48
2
2
10
56
178
144
439
54
84
22
38
92
80
137
138
152
60
212
166
76
177
117
129
0
320
256
263
185
17
0
0
0
0
8
0
0
8
8
4
8
28
8
24
28
14
10
24
28
28
22
22
6
2
18
18
32
108
36
52
4
44
46
42
98
22
82
50
114
50
34
98
102
36
14
94
22
20
60
33
51
0
96
7
19
3
13
36
44
97
1
81
5
37
45
109
44
98
50
2
86
84
109
165
292
225
241
106
114
130
198
456
343
85
18
146
114
130
450
98
100
224
131
14
78
138
450
2
6
66
148
124
100
132
90
98
58
42
50
34
106
42
2
28
92
18
26
2
50
28
80
80
20
4
20
54
112
104
104
72
88
152
146
214
146
152
248
328
332
334
356
382
328
256
384
389
405
400
402
464
256
152
27
27
12
12
31
56
24
15
17
1
1
35
34
66
71
69
108
122
122
90
120
53
181
97
129
145
81
141
473
204
6
98
86
7
185
17
0
0
0
0
8
0
0
8
8
4
8
28
9
25
28
14
10
24
28
31
15
12
6
4
8
8
3
3
1
9
27
2
7
23
31
24
38
10
27
41
31
32
35
57
23
36
20
20
63
64
64
83
71
32
62
34
106
96
180
56
79
205
34
106
4
174
36
36
100
193
32
96
196
46
136
68
88
76
66
114
234
378
66
48
40
140
174
174
142
42
234
498
232
108
234
202
426
266
458
16
24
84
82
146
202
426
448
80
24
12
57
5
36
32
176
305
213
23
21
86
55
71
75
79
194
76
216
24
48
87
37
109
101
227
192
8
40
12
40
40
0
110
68
96
108
46
16
88
76
76
66
44
126
134
100
164
164
224
24
6
88
88
252
252
285
337
259
163
16
144
64
195
391
390
364
284
401
49
11
209
1
69
229
268
34
179
185
17
0
0
0
0
8
0
0
8
8
4
8
29
9
25
29
14
10
24
27
31
39
23
4
4
8
11
1
36
32
111
67
35
53
23
53
50
56
48
49
51
58
80
24
16
25
52
8
13
37
33
48
17
9
1
10
24
11
17
51
7
45
4
10
26
34
18
12
100
148
52
100
70
136
135
207
245
20
198
130
387
197
197
356
356
378
188
445
33
67
227
285
320
256
257
429
32
32
180
156
161
161
163
163
424
427
73
78
98
102
120
73
239
15
41
44
6
22
16
152
176
432
24
8
104
104
192
207
183
3
225
106
91
219
143
455
7
67
37
133
133
145
256
392
88
88
94
95
214
239
137
26
483
361
96
113
32
60
53
181
176
140
389
205
200
212
198
246
247
142
14
284
266
274
270
40
2
24
234
232
163
194
96
250
202
218
147
185
17
0
0
0
0
8
0
0
8
8
4
12
28
8
12
28
14
10
26
26
0
4
52
6
4
14
42
40
40
116
52
70
96
112
39
50
102
8
138
96
40
113
195
35
102
230
79
207
3
99
196
36
109
5
69
236
433
125
37
44
44
1
65
192
406
20
196
200
98
226
99
213
85
337
81
21
246
20
310
118
215
211
219
156
254
396
14
8
10
40
99
200
196
386
90
18
28
28
18
80
232
42
82
18
22
6
38
4
6
36
20
84
92
48
3
86
47
0
119
163
143
129
112
65
47
107
237
361
271
288
304
8
152
440
408
312
242
240
208
408
451
163
131
13
9
125
166
175
429
188
424
311
5
4
5
77
81
381
356
304
396
462
72
0
130
204
129
162
160
419
0
252
87
46
36
112
91
250
438
59
19
51
51
21
134
0
17
185
17
0
0
0
0
8
0
0
8
8
40
44
92
8
8
28
56
120
252
164
92
134
90
208
192
196
132
256
266
106
250
90
92
84
230
206
206
272
212
324
84
4
8
68
206
84
144
144
232
128
0
0
96
84
80
72
76
64
64
96
96
208
197
365
108
32
177
144
161
135
391
136
200
235
97
131
238
184
427
11
11
11
74
86
6
168
44
44
4
13
37
0
64
36
39
45
100
122
122
127
51
35
97
92
49
175
0
12
5
93
85
2
234
42
104
116
100
78
192
194
230
28
38
174
136
127
65
98
70
74
243
195
19
21
69
212
197
197
173
397
280
38
127
125
53
164
162
171
25
416
0
67
71
64
72
196
401
496
40
16
155
249
260
140
200
217
144
244
144
412
132
6
338
280
332
376
259
387
25
472
170
312
416
427
257
163
416
185
17
0
0
0
0
8
0
0
8
8
5
13
28
4
24
28
14
11
27
24
24
49
13
5
5
9
9
15
31
7
31
31
3
6
16
0
0
8
4
4
5
45
120
151
67
65
125
124
118
98
247
160
168
183
149
132
134
384
6
106
100
108
96
226
431
395
1
8
8
9
129
149
129
160
46
15
111
239
239
511
317
441
408
240
208
144
272
304
273
52
71
85
71
205
142
12
4
26
83
218
19
105
40
89
41
105
106
200
456
159
133
46
110
74
75
202
484
124
105
65
63
20
84
192
74
0
1
16
32
111
123
123
63
119
99
64
128
67
24
85
133
128
133
385
135
421
288
100
245
180
384
462
243
225
109
266
75
128
44
92
120
154
433
57
47
42
392
11
17
128
385
33
161
428
11
133
201
193
157
501
433
393
64
202
350
127
53
185
17
0
0
0
0
8
0
0
8
8
5
13
29
5
24
28
14
11
27
27
27
48
12
5
5
9
8
0
25
7
31
31
3
5
13
16
0
9
5
4
36
37
13
33
114
32
27
58
60
37
113
101
114
142
83
16
19
33
41
72
73
77
73
29
13
25
24
46
40
45
20
54
38
8
35
31
18
7
36
22
2
54
4
52
53
59
9
30
48
48
50
0
32
48
73
192
226
234
0
64
0
64
192
68
110
32
176
64
192
192
231
333
222
128
48
128
160
47
315
48
63
104
193
217
447
423
91
194
3
131
151
166
143
0
67
197
484
229
461
480
439
384
64
194
68
268
41
9
305
448
129
99
326
70
114
162
7
115
51
466
216
223
214
4
160
393
393
429
33
292
245
208
460
172
164
12
396
0
394
394
408
184
424
268
0
398
234
185
17
0
0
0
0
8
0
0
8
8
24
24
28
8
12
28
56
24
40
44
64
56
24
48
48
48
36
124
32
0
60
42
100
76
68
110
6
70
70
66
74
90
74
248
162
458
184
58
20
44
175
170
396
430
36
96
67
193
224
288
180
53
17
29
253
285
373
66
195
479
395
387
402
150
52
133
164
164
256
275
433
39
102
98
71
82
92
60
44
44
12
8
54
40
40
34
35
11
3
19
3
10
5
5
9
24
24
1
51
33
27
15
13
6
0
48
64
76
64
64
88
70
96
112
119
191
109
114
177
97
169
47
105
9
33
105
15
123
27
11
10
18
17
4
70
48
98
34
2
32
63
89
94
26
24
156
127
77
108
100
246
240
228
65
49
69
85
132
172
136
63
22
0
49
180
166
463
391
326
86
146
204
216
273
227
322
322
185
17
0
0
0
0
8
0
0
8
8
24
36
28
36
12
28
56
24
60
44
56
40
40
96
0
100
68
198
42
108
108
108
172
92
209
194
64
68
64
90
72
75
33
107
178
54
38
15
11
11
25
39
38
4
13
13
5
8
26
33
53
1
0
2
7
9
72
200
108
0
1
64
198
236
252
28
124
106
228
246
358
320
320
320
196
196
156
444
184
186
176
184
176
144
256
402
2
64
76
120
84
212
278
62
58
18
0
2
76
206
50
2
2
2
22
40
66
8
89
90
58
114
102
198
7
37
42
42
98
68
219
217
49
49
18
76
64
81
1
12
224
96
112
120
233
227
243
75
9
0
80
87
3
8
56
157
241
49
63
204
237
205
136
72
206
334
334
128
132
285
317
97
146
434
280
66
226
166
38
101
169
99
106
99
36
29
140
185
17
0
0
0
0
8
0
0
8
4
0
8
28
8
8
28
10
8
28
28
28
42
45
30
42
104
40
33
33
49
65
64
208
22
95
63
71
87
91
211
195
33
1
56
104
96
96
65
3
1
35
51
3
1
32
96
192
225
48
113
107
16
0
84
80
216
72
72
9
137
174
20
52
52
116
210
236
237
14
8
10
2
78
132
158
392
172
70
52
114
102
114
166
400
72
88
204
68
14
116
128
133
2
64
16
196
148
80
69
193
448
226
132
120
115
247
147
131
51
58
178
187
137
143
256
440
398
92
81
219
328
349
309
178
391
85
68
218
402
276
84
5
53
49
113
240
116
100
246
276
22
81
85
68
88
140
398
280
188
78
239
200
184
388
64
66
80
128
163
170
424
397
76
224
161
185
10
184
51
33
289
145
151
501
213
13
32
185
17
0
0
0
0
8
0
0
8
4
4
8
28
8
8
28
10
28
25
29
1
26
26
29
16
23
35
43
33
3
17
53
21
24
48
42
10
21
21
53
96
18
25
8
8
28
38
63
97
1
33
26
16
24
32
62
2
99
4
12
18
20
20
20
36
13
13
4
12
12
12
12
21
4
20
0
0
0
24
19
57
105
123
146
160
176
75
99
122
74
242
336
364
311
461
77
141
131
403
135
131
259
490
184
168
425
409
97
249
169
5
205
230
142
44
300
44
4
4
4
100
230
192
248
328
27
25
63
56
124
145
194
3
163
98
34
2
5
5
13
81
93
125
189
57
19
38
45
108
2
67
135
385
99
228
108
204
180
112
184
33
386
196
236
134
302
110
44
164
3
390
266
224
0
400
240
130
136
170
24
395
399
7
77
79
250
333
185
17
0
0
0
0
8
0
0
8
4
4
12
28
36
36
28
10
10
26
26
56
56
44
30
43
43
42
96
8
8
1
33
49
80
216
106
234
91
91
71
91
199
11
111
5
189
120
118
212
208
33
25
73
9
33
75
74
12
140
34
13
30
19
35
112
104
108
136
32
36
66
34
48
48
120
176
88
120
16
230
44
4
72
8
136
172
422
46
184
432
432
240
168
389
452
129
393
160
0
113
163
5
141
453
460
210
35
3
8
82
15
27
140
389
261
117
145
8
12
1
43
99
106
224
4
52
48
48
56
77
93
221
95
16
16
20
48
20
65
82
82
18
62
4
10
122
208
226
230
166
80
65
199
199
131
3
313
141
141
202
141
149
385
413
33
64
92
120
44
140
188
58
56
40
196
224
204
97
225
421
420
390
6
134
35
155
179
185
17
0
0
0
0
8
0
0
8
4
12
12
28
8
8
28
10
26
8
25
1
26
45
30
19
7
39
31
33
49
1
49
1
61
17
20
53
61
86
60
108
62
85
32
10
72
43
56
20
68
4
5
99
2
4
0
40
28
58
98
104
136
26
18
4
44
110
78
142
46
78
202
234
170
34
170
42
74
250
154
186
314
426
42
74
194
64
74
354
132
428
12
220
255
166
430
32
160
128
455
129
438
404
406
128
384
3
15
148
8
104
236
420
407
29
25
16
40
40
43
43
171
426
11
65
80
135
36
103
97
0
246
112
247
190
408
24
49
83
18
94
66
128
0
12
18
50
0
60
52
54
6
6
2
118
108
100
162
2
2
72
233
67
66
220
92
95
237
229
241
27
80
192
17
193
65
14
114
98
72
79
363
234
296
21
129
179
185
17
0
0
0
0
8
0
0
8
4
12
12
28
4
24
29
6
12
10
26
24
48
11
25
8
10
10
0
28
51
3
4
4
6
0
8
27
1
1
5
13
14
12
31
3
50
74
7
8
8
27
40
99
117
68
199
195
209
182
176
40
6
129
128
159
285
372
293
482
236
112
120
240
391
405
276
20
20
20
128
144
144
148
52
502
208
216
192
449
281
428
420
38
162
177
139
183
284
158
420
53
33
35
105
105
105
35
35
171
41
14
18
10
10
101
108
68
124
35
106
118
32
27
63
37
106
104
129
115
13
0
57
80
192
208
17
225
128
80
67
192
16
323
358
99
111
103
219
221
391
134
320
92
31
145
272
346
66
330
88
192
236
493
289
1
155
118
62
130
388
142
2
81
32
96
194
138
386
139
168
72
62
124
97
229
205
124
185
17
0
0
0
0
8
0
0
8
4
13
13
29
5
13
29
6
15
11
27
27
11
27
25
17
5
8
0
8
104
130
218
259
259
131
198
230
226
200
452
450
358
354
306
314
154
136
172
178
166
426
298
42
104
104
204
389
133
157
19
136
40
136
139
475
113
232
235
106
236
239
265
20
260
26
19
144
115
243
33
217
209
237
79
13
40
72
206
71
71
224
0
48
22
18
0
240
1
45
53
57
59
58
88
252
308
3
19
211
131
104
202
136
130
398
462
378
298
326
100
126
242
358
328
328
320
256
274
260
196
0
232
248
252
252
504
316
30
150
6
2
4
128
178
2
106
66
250
226
102
6
190
162
50
170
154
18
258
250
104
107
230
140
393
449
153
29
1
160
293
165
149
501
21
244
196
456
0
79
93
205
204
148
405
497
122
224
185
17
0
0
0
0
8
0
0
8
4
13
13
29
37
5
29
6
15
139
411
443
155
59
121
209
453
480
224
102
166
418
418
387
185
446
162
48
168
172
172
430
8
140
416
432
432
144
84
68
228
78
18
216
472
8
24
28
6
16
84
4
228
292
20
4
54
112
56
152
8
12
220
82
216
4
192
64
344
200
60
240
208
344
248
392
176
224
264
0
160
160
240
104
8
184
136
128
0
0
0
112
196
78
64
80
120
16
8
124
38
40
40
44
96
204
246
390
198
456
172
76
102
150
434
16
392
456
8
74
74
146
502
134
6
134
294
62
96
144
120
34
66
98
82
38
96
40
4
68
100
232
0
32
61
124
84
38
78
202
72
21
5
36
36
132
68
72
299
59
40
80
216
130
387
453
196
399
416
424
173
257
133
397
176
166
152
43
185
17
0
0
0
0
8
0
0
8
20
0
0
28
16
16
28
42
34
50
62
44
34
46
62
94
86
86
94
20
54
66
98
40
97
65
16
18
55
65
99
37
28
26
58
41
37
36
53
5
17
17
17
35
9
30
44
46
6
11
12
14
8
27
0
27
16
5
4
4
14
12
11
7
21
21
16
0
0
24
4
16
11
47
32
40
40
113
55
16
48
63
25
56
99
107
10
24
36
100
36
47
44
55
1
45
76
106
226
118
64
120
120
120
170
98
18
150
144
151
132
436
22
6
100
72
127
142
388
397
108
37
48
33
162
168
11
25
29
90
95
197
225
33
43
33
40
64
211
145
424
174
92
48
115
77
96
164
397
5
5
70
72
205
61
134
78
112
112
112
88
205
404
16
81
32
47
39
115
231
429
173
6
143
84
1
73
192
185
17
0
0
0
0
8
0
0
8
20
8
12
28
8
8
28
42
8
60
41
0
54
54
62
42
98
23
21
85
82
66
64
65
101
65
101
121
169
181
61
69
193
162
161
161
131
39
55
101
128
192
194
162
50
68
48
96
0
3
33
33
51
26
59
31
87
211
37
100
112
73
9
79
247
196
92
72
136
136
208
192
107
105
44
106
200
288
312
328
64
69
68
84
222
468
272
8
40
44
101
130
198
160
34
48
28
46
96
130
384
302
34
6
78
70
132
176
180
60
116
115
120
232
168
426
426
35
1
74
86
70
238
135
409
187
41
0
36
4
109
73
196
76
128
82
111
101
76
129
131
165
37
461
76
132
162
162
51
50
398
94
114
64
236
500
286
434
38
14
40
108
128
164
389
469
3
40
8
108
66
39
167
48
58
16
212
196
185
17
0
0
0
0
8
0
0
8
24
0
0
28
8
12
28
24
24
36
62
28
40
40
32
32
36
54
62
64
48
56
28
92
70
192
76
74
4
100
100
118
214
232
304
228
172
92
132
128
128
264
297
40
136
168
128
64
231
171
9
108
104
105
41
111
79
11
104
42
43
39
54
52
64
81
27
65
65
67
197
21
52
48
56
48
112
208
207
9
24
9
11
73
72
76
8
11
23
51
115
52
54
112
240
96
71
96
1
4
70
80
24
132
165
168
171
116
84
198
86
199
231
159
83
85
144
244
373
85
100
4
32
97
138
137
136
137
193
95
40
112
113
125
102
90
218
66
66
202
8
8
10
98
122
216
219
250
104
108
64
4
15
77
12
63
50
140
146
505
153
120
192
192
200
129
409
103
97
72
64
291
161
171
409
74
232
12
185
17
0
0
0
0
8
0
0
8
24
0
0
28
4
12
28
24
24
36
62
24
36
40
32
32
36
54
6
64
80
88
92
92
70
104
108
98
176
40
36
53
38
48
56
112
48
25
3
8
31
48
8
36
115
86
22
2
16
16
25
3
54
18
22
48
62
19
27
50
54
80
16
27
93
9
41
41
40
32
97
115
0
54
30
14
15
67
35
18
20
2
58
32
116
21
97
21
21
36
46
96
96
160
102
103
197
84
70
68
148
156
444
432
52
58
50
106
74
202
306
386
32
4
68
54
126
198
42
40
218
216
12
1
73
72
7
78
76
4
23
113
34
97
112
48
112
211
239
4
64
32
15
71
75
73
211
88
18
94
88
48
48
32
35
54
119
102
70
23
29
30
35
49
51
21
17
35
25
45
96
176
48
23
32
8
17
182
185
17
0
0
0
0
8
0
0
8
24
0
0
28
9
12
28
24
24
52
62
127
41
40
32
32
41
38
101
1
48
56
48
51
53
37
117
5
4
22
7
11
13
33
50
7
13
17
48
48
38
16
56
104
27
26
27
25
9
24
48
8
77
60
95
34
14
20
0
51
65
209
1
9
22
48
39
119
109
206
2
34
97
43
105
64
88
90
114
112
112
144
95
10
236
132
144
128
136
132
469
212
68
102
116
88
220
159
395
56
260
46
32
138
99
195
201
457
233
460
421
45
24
0
6
7
133
165
438
2
27
10
0
2
26
16
109
328
86
16
28
56
78
70
206
243
57
72
49
115
114
210
0
80
78
35
170
38
76
206
46
106
8
218
66
18
82
0
106
202
202
28
211
218
248
338
224
170
16
153
44
135
438
162
182
384
177
16
185
17
0
0
0
0
8
0
0
8
24
16
24
28
16
16
28
30
34
44
44
44
34
46
38
50
50
82
20
20
54
52
68
4
60
16
62
34
3
58
15
19
11
11
15
1
19
1
24
16
52
68
141
153
128
6
135
23
181
388
334
323
138
452
136
459
457
329
320
7
132
6
328
128
161
160
1
259
2
134
0
224
195
386
387
66
228
64
100
7
143
133
417
179
255
339
11
121
32
113
216
281
261
277
293
25
84
83
82
212
198
132
10
35
35
33
56
92
2
32
92
60
125
21
40
108
229
44
32
68
116
68
37
87
214
284
56
128
196
278
130
134
162
296
482
138
394
138
194
196
198
166
38
270
402
122
72
0
32
35
184
140
82
336
208
209
225
207
208
464
343
7
35
167
190
142
176
307
261
32
125
37
33
103
215
155
77
180
185
17
0
0
0
0
8
0
0
8
24
8
8
28
9
25
29
53
68
84
54
31
23
119
55
117
100
37
129
104
232
0
192
71
195
223
70
194
214
414
24
284
24
241
113
99
226
38
486
226
288
40
0
0
1
147
26
200
80
192
112
96
113
115
29
32
64
33
66
91
73
200
206
1
3
5
21
43
72
105
236
38
7
30
16
50
42
9
8
72
57
9
17
9
9
11
10
21
50
7
7
13
9
25
33
17
4
62
18
6
22
54
16
59
18
10
32
54
50
54
22
55
6
38
38
30
16
27
73
193
84
236
12
28
37
97
239
35
195
235
395
201
195
200
248
264
7
328
107
338
343
271
313
260
397
12
259
244
164
229
228
135
11
411
145
408
24
27
74
11
136
75
153
474
11
29
69
229
180
0
132
213
64
224
161
161
48
389
185
17
0
0
0
0
8
0
0
8
24
8
24
28
8
12
28
88
4
52
118
64
68
88
240
52
212
102
38
120
112
200
216
408
36
100
0
56
68
64
192
8
24
28
54
8
0
8
48
0
4
4
6
86
20
48
60
70
40
68
102
14
52
38
70
86
194
108
102
72
26
84
64
78
24
244
370
34
176
124
212
224
290
410
156
202
66
128
130
386
390
384
12
4
112
110
140
6
6
4
22
54
54
112
2
16
12
62
90
18
30
12
95
72
112
120
72
64
73
67
127
160
128
136
428
185
176
176
169
129
152
388
455
193
64
248
200
412
284
59
191
440
268
48
132
200
43
97
1
108
236
134
16
163
179
122
33
0
106
96
227
97
5
32
71
70
87
145
0
54
31
21
61
125
121
60
42
36
38
38
32
3
193
12
232
8
34
42
185
17
0
0
0
0
8
0
0
8
24
8
12
28
4
0
28
52
4
12
24
24
32
62
84
50
2
10
2
20
54
120
10
122
90
58
34
38
38
100
164
82
20
20
82
50
74
72
140
432
318
106
10
50
118
116
214
230
164
102
34
52
6
70
64
216
16
56
80
20
54
54
48
120
164
24
28
12
38
8
44
40
8
84
52
50
96
16
1
42
34
2
42
104
102
67
49
99
134
70
136
3
193
31
193
208
129
397
285
351
344
376
80
64
217
240
418
483
265
335
71
27
35
44
40
32
179
49
241
157
37
49
48
20
22
68
72
64
224
240
218
142
95
179
191
171
163
179
163
161
385
73
121
65
33
21
21
156
386
6
212
198
140
122
231
236
109
373
124
117
81
208
131
427
291
34
175
172
141
317
276
143
45
136
82
194
458
296
185
17
0
0
0
0
8
0
0
8
24
4
0
28
16
16
28
24
28
36
62
44
34
46
32
68
64
242
30
20
54
54
114
112
206
36
144
18
20
70
80
70
206
64
140
392
104
36
54
68
104
250
252
442
24
24
40
42
2
4
132
130
490
298
418
2
104
104
60
18
198
406
510
184
60
20
124
197
97
33
179
274
145
130
395
33
65
96
96
113
209
401
395
1
0
0
0
163
182
20
0
8
0
0
199
135
405
389
406
392
393
495
260
296
296
296
272
347
379
382
358
366
96
160
97
73
65
65
200
79
114
19
55
86
86
34
113
132
5
29
21
49
1
40
44
12
164
100
6
113
74
24
72
248
60
104
236
132
159
208
196
193
269
104
108
330
138
106
63
167
164
436
404
4
53
133
157
73
229
282
432
53
244
100
64
64
208
7
185
17
0
0
0
0
8
0
0
8
24
4
0
28
16
24
28
30
26
36
62
12
8
44
38
66
16
50
48
16
54
62
114
86
70
23
23
53
34
32
33
33
53
69
13
25
13
29
63
20
52
0
34
34
73
34
111
79
1
49
55
112
56
96
16
95
79
94
140
184
140
100
32
48
115
227
194
234
296
232
144
88
92
16
82
210
82
0
140
92
198
18
60
78
26
90
36
142
210
170
34
98
98
66
194
128
392
188
146
2
90
66
96
166
404
100
6
94
26
192
38
168
56
41
168
137
200
203
247
454
463
205
197
346
189
425
428
5
77
85
209
16
151
17
496
72
8
26
63
69
40
288
32
11
73
0
18
144
463
71
119
119
64
206
490
394
396
40
56
179
141
442
186
24
218
466
200
128
433
410
144
126
6
42
364
328
128
208
185
17
0
0
0
0
8
0
0
8
24
4
0
28
16
24
28
30
28
36
62
44
40
44
38
32
34
50
30
16
86
94
94
92
68
100
36
101
162
104
66
90
67
99
205
244
5
36
33
33
39
117
148
246
102
127
19
20
48
85
16
8
168
168
395
405
84
208
0
136
136
416
288
468
196
197
461
236
224
209
35
67
83
203
56
26
99
131
132
28
17
41
89
9
25
61
25
12
4
4
26
5
4
6
5
22
23
17
16
20
4
12
8
17
44
24
56
20
38
62
94
66
2
68
236
66
50
114
114
82
192
194
198
282
130
20
4
71
67
3
162
130
8
24
57
61
116
108
8
40
47
79
67
135
5
118
183
117
167
100
244
176
136
65
147
442
274
294
142
390
190
160
130
210
192
104
298
458
72
139
415
440
404
426
136
21
97
149
185
17
0
0
0
0
8
0
0
8
24
4
0
28
8
12
28
24
28
36
62
0
4
24
32
36
66
50
54
114
48
50
52
126
74
2
86
16
94
4
38
34
2
98
2
70
8
26
10
42
98
6
96
6
2
4
48
50
98
70
6
142
2
102
78
76
196
150
212
86
244
132
168
408
42
90
48
164
182
166
390
430
14
6
90
72
32
162
50
122
248
98
74
192
252
36
36
14
10
140
152
154
58
40
100
96
96
103
227
423
39
34
0
67
69
88
153
413
120
112
83
23
53
124
148
21
53
69
93
24
35
97
6
18
6
39
13
40
44
4
28
57
40
8
16
50
127
119
53
38
47
35
49
69
85
17
144
0
24
80
223
84
194
203
115
246
222
204
31
80
16
32
86
82
80
211
42
8
200
9
61
101
57
2
2
216
243
343
185
17
0
0
0
0
8
0
0
8
24
4
0
28
18
24
28
24
28
36
62
14
10
44
32
68
20
50
50
16
48
60
120
136
204
22
22
94
72
72
200
324
228
292
96
118
148
436
440
56
168
172
162
180
420
128
448
112
72
76
138
402
510
2
0
128
8
116
164
2
18
2
2
58
98
104
44
42
84
86
126
94
90
18
156
160
164
168
188
138
194
210
206
226
192
192
352
136
85
68
76
56
0
192
32
33
66
70
204
32
128
65
195
69
57
83
192
480
179
11
11
25
60
87
204
39
53
12
28
36
66
67
67
75
67
209
49
113
93
204
228
92
204
31
199
75
66
66
218
90
216
304
48
31
57
51
35
168
136
297
232
64
1
1
75
104
203
73
193
4
53
120
159
183
391
189
124
319
100
230
164
400
432
3
482
170
392
24
185
17
0
0
0
0
8
0
0
8
24
4
8
28
8
12
28
24
28
20
54
0
24
24
112
164
180
180
54
160
160
228
228
196
240
260
468
208
348
74
92
30
250
136
12
206
94
208
148
148
432
20
52
100
54
180
165
404
468
88
216
144
216
479
141
141
0
352
112
272
385
401
113
380
320
129
389
131
226
6
387
227
131
143
66
98
134
128
4
4
29
61
97
98
6
8
29
52
50
32
34
2
16
27
49
17
21
17
51
112
113
59
49
75
63
43
75
73
6
144
146
146
402
112
88
221
214
234
226
436
388
70
80
80
67
30
136
182
130
15
209
154
176
187
35
135
437
429
165
268
148
117
196
205
69
104
363
71
15
111
140
396
384
258
96
32
109
141
133
197
193
320
351
84
248
178
82
330
72
253
142
392
164
15
394
14
26
41
185
17
0
0
0
0
8
0
0
8
24
4
4
28
8
24
28
24
28
28
58
124
38
74
32
36
104
108
96
106
170
26
40
97
65
78
134
148
132
159
147
63
45
98
232
360
73
237
164
100
64
70
198
95
83
67
25
25
89
65
73
233
192
228
103
71
63
55
19
115
7
200
56
32
96
96
160
120
142
10
59
75
95
215
149
66
65
229
149
85
84
85
1
225
97
99
94
209
208
198
354
195
401
149
148
52
134
390
132
238
94
151
7
172
140
412
20
86
16
2
226
344
234
171
169
64
92
214
492
13
33
181
141
424
421
421
421
38
69
98
235
171
163
41
40
172
32
176
48
316
428
39
101
79
232
0
435
129
416
34
82
154
226
423
67
205
157
392
177
157
229
385
24
114
112
97
327
77
193
45
161
102
14
134
68
97
13
109
185
17
0
0
0
0
8
0
0
8
24
4
4
28
8
12
28
24
28
28
58
124
56
24
16
36
104
108
96
96
0
8
40
96
32
32
12
48
48
48
96
112
112
104
160
80
80
216
0
192
88
200
140
76
196
212
388
204
82
82
26
122
90
234
108
110
38
102
98
44
4
80
66
136
130
58
16
38
102
110
168
116
180
174
6
60
68
102
18
124
68
104
104
60
0
6
146
216
0
0
16
16
70
222
208
348
64
96
97
101
250
106
234
60
178
147
159
201
220
2
4
100
101
205
284
20
116
176
31
51
115
209
53
37
45
13
101
0
124
9
19
67
67
155
105
205
236
226
110
102
230
180
117
101
65
25
150
144
159
4
458
218
75
98
97
169
424
385
2
360
33
32
113
212
132
36
312
57
189
9
127
88
216
216
81
82
81
214
185
17
0
0
0
0
8
0
0
8
24
4
4
28
36
36
28
24
28
28
58
56
56
44
32
36
104
108
72
72
200
109
72
96
160
176
191
417
3
89
65
192
64
131
403
387
47
253
132
192
103
229
164
188
464
131
131
463
259
37
165
13
104
104
148
12
192
130
7
73
9
101
10
42
2
164
70
6
34
17
92
12
106
10
26
58
32
39
54
98
124
166
72
237
173
85
84
80
156
133
417
311
259
111
103
119
199
215
230
146
48
60
8
88
80
17
209
9
77
70
86
242
124
86
7
117
116
64
202
194
6
68
44
36
29
140
152
2
294
2
90
66
228
241
438
436
78
122
74
200
134
132
128
388
38
178
160
99
99
120
88
68
206
152
29
113
52
60
58
36
97
41
79
39
133
70
0
79
68
131
34
250
56
19
101
122
162
191
185
17
0
0
0
0
8
0
0
8
24
4
20
28
8
12
28
24
28
60
42
28
40
40
32
34
40
44
0
64
48
88
93
80
32
96
112
16
49
67
77
0
32
1
98
43
35
51
20
37
3
37
21
29
0
98
66
18
59
42
107
9
98
17
92
16
46
44
106
232
105
150
22
70
20
36
102
26
130
50
112
88
44
36
4
150
38
38
32
0
48
120
216
44
96
118
36
32
65
240
196
306
34
106
194
203
393
60
142
12
30
120
141
447
439
181
390
130
195
305
176
4
196
384
461
205
457
292
51
81
54
6
128
295
35
2
31
28
52
64
98
68
113
153
27
8
138
106
12
44
206
140
391
461
156
440
168
385
94
242
192
456
184
2
431
393
14
104
45
37
53
165
5
188
456
201
195
99
235
9
97
13
69
30
30
246
252
93
185
17
0
0
0
0
8
0
0
8
24
4
12
28
8
20
28
24
28
44
24
28
34
42
32
36
36
38
32
68
54
24
24
56
36
110
122
148
230
132
20
20
68
70
194
74
74
8
138
186
130
70
210
348
70
230
228
356
36
190
184
156
160
64
192
88
218
122
40
8
0
16
52
6
6
38
102
36
116
30
62
50
26
10
120
98
102
162
98
138
132
102
204
260
76
72
194
224
178
390
392
56
62
134
15
75
131
136
466
69
212
17
37
49
91
92
57
197
197
84
82
80
209
23
21
53
116
164
54
194
200
60
5
20
52
36
412
20
12
60
152
388
456
392
476
230
224
448
504
160
176
136
140
134
384
128
384
176
432
168
396
128
384
32
128
192
464
200
488
224
112
192
144
160
168
172
172
424
48
104
96
60
422
32
28
448
16
192
185
17
0
0
0
0
8
0
0
8
24
4
12
28
8
12
28
24
28
12
26
0
24
24
16
4
8
28
40
32
64
36
104
0
0
48
84
196
44
96
96
160
112
216
216
204
92
2
80
88
216
128
52
112
20
52
52
144
148
406
0
68
8
152
196
214
150
416
188
424
458
328
332
108
198
200
476
262
324
356
16
16
0
12
92
64
64
96
48
112
24
32
80
192
64
80
192
16
216
204
112
224
376
64
200
400
120
32
156
156
152
148
232
456
64
136
152
464
466
324
342
2
100
206
308
38
280
345
90
82
86
215
21
208
65
49
103
115
81
85
193
253
335
58
5
13
37
58
170
314
283
280
8
14
16
226
206
132
143
154
420
417
449
113
85
97
65
320
367
301
426
139
131
255
397
197
33
48
124
352
296
482
34
451
323
67
223
219
185
17
0
0
0
0
8
0
0
8
24
4
12
28
4
24
28
24
28
12
26
24
48
13
32
4
8
28
0
28
7
61
8
0
0
24
18
3
19
8
0
16
52
53
37
36
37
61
94
94
23
23
54
60
38
116
100
69
21
1
1
17
33
25
17
23
6
12
12
14
15
30
26
9
33
5
4
0
19
50
48
52
5
5
13
25
49
45
4
54
6
10
42
98
42
110
78
15
107
121
121
113
149
85
145
161
73
71
143
139
143
100
196
296
32
96
152
88
61
69
197
33
41
109
33
16
56
86
47
175
55
62
0
2
129
0
92
64
195
65
131
449
97
115
122
88
24
248
432
432
50
142
392
233
299
481
35
37
429
425
9
395
431
430
39
166
167
420
134
16
178
32
450
344
91
249
27
90
204
268
239
73
136
170
160
424
224
363
185
17
0
0
0
0
8
0
0
8
24
4
12
28
4
12
28
24
28
12
26
24
4
40
32
4
8
28
0
0
112
88
8
0
0
24
64
224
80
16
64
80
216
248
212
232
416
176
112
248
164
292
260
352
36
64
88
76
200
204
334
106
4
22
38
12
116
242
98
242
154
34
96
102
14
50
12
4
91
195
2
0
4
8
0
17
81
208
4
3
67
95
223
255
87
75
65
225
120
224
144
240
384
159
223
31
95
71
3
249
104
340
208
16
0
64
216
0
138
34
39
115
115
123
255
83
35
25
23
84
148
84
84
17
21
57
109
121
21
389
132
150
144
117
130
435
391
5
244
230
166
432
404
132
504
120
124
70
224
311
451
17
10
136
65
1
201
16
219
68
40
27
219
204
16
192
193
37
69
196
69
29
129
83
2
131
445
52
185
17
0
0
0
0
8
0
0
8
24
4
12
28
36
12
28
24
28
44
24
56
41
50
16
36
36
38
98
71
193
15
24
20
84
84
85
219
218
2
58
104
72
73
80
81
65
112
120
80
223
205
206
156
142
463
7
71
45
0
160
180
388
84
80
5
237
96
96
208
411
73
84
208
0
76
100
131
133
469
81
213
5
2
67
103
72
94
75
59
177
125
4
13
41
40
10
106
42
110
12
30
108
108
104
104
9
9
105
233
0
28
40
9
139
73
222
210
265
8
107
235
174
420
178
176
184
227
249
177
185
33
53
4
86
151
276
6
7
39
70
86
113
213
84
180
16
131
165
173
133
409
264
10
448
224
292
188
402
175
6
399
72
331
73
224
484
253
401
479
143
31
157
132
165
160
168
176
16
312
115
71
193
480
449
302
482
160
185
17
0
0
0
0
8
0
0
8
24
4
12
28
36
100
28
24
28
44
24
56
108
108
32
34
36
38
98
112
16
54
54
56
52
50
64
100
5
48
7
2
17
53
7
55
53
9
4
1
7
8
60
57
1
60
28
12
7
69
20
6
39
3
64
66
236
45
36
36
38
102
118
208
192
24
56
56
60
48
150
144
16
280
0
4
4
194
196
404
500
128
396
396
474
156
178
156
114
326
136
220
480
44
488
332
338
14
144
24
210
400
146
130
371
303
9
302
100
126
247
349
169
301
493
102
100
5
193
29
212
152
408
24
251
344
8
108
64
237
237
393
390
0
60
63
7
3
55
149
500
38
67
67
64
32
64
84
240
161
89
93
81
163
35
143
143
15
466
342
262
68
253
237
401
397
133
493
381
300
190
128
0
66
19
0
246
274
185
17
0
0
0
0
8
0
0
8
24
1
2
28
16
24
29
30
3
13
60
76
9
43
41
41
40
119
115
83
51
19
34
46
100
36
12
12
12
29
25
54
116
33
30
2
4
12
34
41
47
12
47
32
32
56
48
112
122
90
59
56
88
28
36
51
77
65
23
53
22
2
3
7
37
20
0
12
28
25
8
24
8
0
5
1
5
6
31
31
31
23
3
3
0
32
64
49
17
0
0
35
112
160
36
232
367
381
372
362
242
174
404
470
452
405
453
260
262
256
138
152
144
21
53
180
182
114
167
403
503
37
36
100
37
125
149
148
491
40
75
235
257
81
81
64
198
394
424
419
169
26
63
125
104
180
156
396
20
132
52
48
32
131
97
35
219
83
211
71
223
27
378
73
60
108
24
200
199
469
208
277
6
198
158
0
212
77
185
17
0
0
0
0
8
0
0
8
24
24
24
28
16
16
28
24
8
40
12
44
34
46
32
28
48
4
52
52
54
22
2
28
54
84
78
194
96
94
28
26
40
98
210
0
68
72
74
72
76
76
198
42
20
52
120
96
112
66
10
8
40
33
56
36
46
4
6
50
55
5
41
46
46
36
116
85
213
85
5
96
97
117
85
197
16
266
111
77
129
147
155
223
449
192
128
127
233
160
64
222
80
16
16
80
64
3
137
109
104
232
168
13
158
255
58
106
136
169
267
393
73
201
73
75
75
235
171
425
87
76
92
17
89
24
184
2
193
229
230
102
255
131
57
64
2
120
208
328
88
80
17
35
63
55
135
295
97
232
137
29
77
232
332
93
81
147
150
432
391
449
112
36
161
98
214
210
136
392
178
422
4
82
30
240
23
179
185
17
0
0
0
0
8
0
0
8
24
24
24
28
8
12
28
24
40
40
44
64
52
24
16
48
48
36
124
72
0
36
32
40
12
68
40
8
28
16
54
102
116
16
34
36
44
45
44
0
102
21
18
50
39
37
100
68
5
113
17
25
17
48
48
71
45
17
83
27
23
21
27
17
77
33
48
48
50
34
47
100
18
16
3
26
40
40
101
97
14
6
14
10
10
73
40
44
44
36
5
17
121
17
117
119
83
65
95
235
111
173
90
67
91
90
194
18
282
128
36
36
35
65
205
484
124
56
24
16
56
69
194
392
8
8
12
40
56
96
229
48
504
232
108
69
94
70
30
145
16
24
139
137
188
428
164
96
66
127
101
180
386
44
34
51
173
189
161
177
416
49
81
219
209
284
329
336
89
91
217
280
323
322
339
82
83
198
185
17
0
0
0
0
8
0
0
8
24
24
24
28
8
12
28
24
36
20
22
0
24
24
16
52
4
102
54
32
0
4
36
56
98
18
152
12
124
52
36
62
106
230
96
100
20
70
18
51
97
45
45
14
82
23
33
57
56
16
52
84
21
21
21
97
64
69
95
141
156
84
194
47
123
106
231
97
121
192
196
6
54
64
220
17
152
76
92
84
4
84
8
216
25
345
80
82
210
18
130
194
474
197
326
94
222
326
358
358
32
296
170
186
170
418
290
38
144
49
72
234
266
66
64
97
19
81
147
193
35
80
33
96
96
225
128
1
163
1
80
216
192
64
0
177
112
113
216
24
356
312
251
83
208
216
200
392
152
143
225
67
4
96
224
64
115
69
0
18
34
14
94
95
19
9
237
64
20
84
209
23
176
441
0
92
216
217
185
17
0
0
0
0
8
0
0
8
24
24
88
220
8
12
28
52
116
244
246
0
178
178
436
420
388
262
342
278
214
464
272
344
348
276
134
244
278
64
64
72
8
72
42
200
66
80
212
224
372
326
326
78
222
158
130
422
438
386
362
10
106
106
162
18
58
88
106
106
98
170
42
18
22
70
212
92
90
26
130
116
96
80
192
2
212
212
80
94
86
87
85
208
3
38
54
55
53
53
53
5
194
36
13
5
4
4
29
84
213
261
61
89
233
226
195
242
151
51
370
198
284
129
165
133
396
461
129
419
38
23
6
178
128
470
132
448
129
67
221
125
53
58
128
128
144
432
33
37
100
38
100
248
176
384
41
8
104
139
89
65
218
155
15
111
75
73
55
5
93
196
208
136
232
224
162
122
58
10
258
273
287
131
261
265
169
418
185
17
0
0
0
0
8
0
0
8
12
0
0
28
36
12
28
60
64
36
62
90
42
106
98
124
84
238
188
4
54
84
128
134
134
134
164
36
54
118
86
124
100
68
8
52
54
0
40
42
2
6
98
4
4
6
28
36
100
108
104
232
88
56
18
32
56
68
108
12
32
12
40
20
20
0
40
44
106
76
2
12
16
52
64
116
84
4
244
166
74
116
38
64
216
216
124
66
162
164
128
144
128
40
300
162
192
240
240
224
425
393
97
271
24
56
0
155
159
63
466
18
18
52
87
69
192
307
81
27
72
35
99
93
200
32
113
243
29
151
16
91
65
64
65
192
338
182
148
404
129
131
131
146
129
443
394
476
114
241
249
465
281
3
32
12
72
14
186
168
1
25
24
80
211
135
23
482
293
113
120
235
185
25
392
169
177
128
185
17
0
0
0
0
8
0
0
8
12
0
0
28
36
44
28
60
60
54
62
58
50
10
106
66
90
74
74
34
106
98
50
66
42
74
10
74
2
18
22
30
94
250
170
2
98
114
66
176
384
82
28
188
182
158
414
446
396
64
192
212
146
384
160
0
32
82
82
92
222
478
254
463
397
478
346
18
151
147
145
261
292
276
277
337
81
209
209
209
165
189
205
216
90
30
22
22
83
83
87
69
18
18
18
48
54
48
64
209
148
4
22
18
12
46
108
124
56
116
106
42
32
40
8
64
132
65
17
31
48
112
56
121
143
463
164
42
32
104
171
171
139
417
169
156
406
79
197
380
248
170
389
476
389
77
201
14
74
8
11
203
67
90
8
42
72
117
102
200
123
237
237
165
33
172
388
460
304
1
174
301
428
420
260
332
368
296
185
17
0
0
0
0
8
0
0
8
12
0
8
28
8
24
28
12
12
28
28
28
22
22
4
4
22
34
34
108
36
112
117
50
56
42
96
118
214
85
16
144
12
40
11
119
21
213
197
106
76
117
36
29
85
5
36
52
103
101
36
54
70
204
237
9
44
36
98
102
98
98
234
72
123
0
4
14
10
4
6
102
126
138
12
6
0
10
26
18
80
84
212
16
22
52
20
54
48
112
246
116
88
8
36
70
86
70
78
64
24
148
116
38
50
50
112
208
232
108
108
174
188
78
78
12
9
14
66
194
258
288
352
383
341
138
154
248
424
411
401
473
256
328
328
362
13
0
26
57
208
168
299
1
13
17
16
16
22
231
127
245
146
112
122
91
133
388
136
96
101
133
157
408
402
391
5
150
183
294
402
178
20
20
236
141
473
285
185
17
0
0
0
0
8
0
0
8
12
0
12
28
8
12
28
12
12
30
26
0
4
24
4
4
12
42
40
40
48
112
64
0
116
22
82
80
216
72
72
252
100
184
124
196
224
392
156
24
64
64
136
128
200
8
12
2
36
100
156
24
24
56
20
52
60
108
12
16
16
52
96
40
32
32
0
4
22
48
4
12
12
60
84
46
30
12
12
18
84
52
38
32
104
232
108
240
24
180
6
72
192
16
192
196
388
164
420
384
328
280
24
380
89
381
268
334
366
260
406
23
147
148
132
212
214
150
389
117
229
481
424
400
405
277
49
434
174
40
33
39
115
23
160
34
418
418
422
32
120
199
35
161
33
291
454
78
116
16
195
69
321
2
6
78
16
128
248
482
4
130
70
8
216
217
346
83
65
98
144
200
291
245
101
125
177
112
185
17
0
0
0
0
8
0
0
8
12
0
12
28
4
12
28
12
12
30
26
26
10
26
2
0
12
42
2
10
42
42
40
4
116
242
114
50
50
80
68
252
204
220
28
84
88
88
200
88
0
0
40
32
48
112
240
88
192
192
228
161
53
69
72
80
68
110
79
79
151
5
192
221
77
105
107
96
168
431
91
347
330
360
46
170
176
36
401
133
453
341
320
64
13
132
116
306
52
240
219
217
216
88
212
21
17
2
16
17
56
116
231
79
49
32
16
0
8
75
67
72
24
24
56
76
103
15
207
229
40
36
102
99
113
196
64
240
20
102
61
13
181
37
45
61
173
165
161
416
38
39
102
67
223
247
415
473
120
89
88
192
2
162
10
8
157
67
91
217
280
421
47
2
26
464
155
144
441
440
155
155
438
436
178
130
12
234
185
17
0
0
0
0
8
0
0
8
12
16
0
28
4
4
28
60
44
6
62
26
58
58
106
34
10
106
10
42
34
106
10
98
102
122
154
26
74
114
34
2
82
82
130
98
34
34
66
90
34
166
54
126
28
28
94
28
196
32
36
6
128
100
230
352
192
296
104
236
184
404
432
176
152
152
248
164
189
142
446
20
48
64
24
67
73
96
72
8
57
9
31
13
4
7
99
103
31
27
11
1
2
64
4
100
72
40
72
64
224
66
66
199
79
115
127
215
227
387
197
197
404
260
71
1
197
37
93
249
378
344
364
84
8
44
13
128
152
194
87
83
213
242
227
68
3
85
277
149
145
265
1
3
163
436
146
208
321
96
224
224
434
32
102
254
72
64
144
433
413
29
72
87
128
168
139
207
65
112
33
39
212
255
389
460
76
14
185
17
0
0
0
0
8
0
0
8
12
16
0
28
4
12
28
60
108
6
62
26
10
26
98
98
10
106
10
10
42
234
42
162
38
106
226
210
474
202
330
2
114
98
138
434
36
292
252
90
90
154
146
472
152
16
116
178
178
162
136
92
12
172
12
134
142
392
36
100
226
114
242
114
254
434
92
92
20
182
22
144
158
4
64
200
140
52
134
230
432
384
64
96
80
248
214
288
184
432
32
96
161
101
196
14
84
68
82
91
31
53
32
160
20
85
85
213
20
48
96
160
183
51
115
193
21
85
198
79
125
80
90
90
226
220
213
21
213
145
41
1
83
2
31
208
90
7
109
97
128
225
291
33
176
100
77
224
144
449
16
144
8
136
136
160
147
503
229
120
212
236
367
103
157
52
37
300
66
211
87
85
17
416
388
29
29
80
185
17
0
0
0
0
8
0
0
8
12
16
0
28
18
24
28
12
28
6
62
14
42
44
4
34
26
50
50
80
48
8
108
36
44
34
78
72
208
208
24
24
36
52
101
97
65
209
281
153
197
45
40
50
50
146
218
210
198
12
65
81
209
17
50
50
50
114
82
195
192
34
50
62
28
84
68
67
5
37
105
13
104
40
33
104
231
47
120
198
2
23
85
68
196
69
117
21
101
101
124
92
84
74
231
37
36
33
49
37
65
64
200
92
158
146
67
58
56
122
81
224
228
132
15
5
37
33
0
8
91
9
64
73
254
126
87
15
235
160
452
216
219
280
136
511
143
412
56
38
167
176
400
464
131
401
117
117
69
177
152
8
280
35
291
40
172
112
232
228
60
192
209
211
23
273
24
200
218
88
16
212
468
209
273
406
39
160
185
17
0
0
0
0
8
0
0
8
12
16
0
28
36
12
28
60
44
18
62
56
42
104
98
226
132
38
70
70
79
78
203
144
177
116
85
33
99
73
75
9
29
37
13
32
48
48
112
74
9
34
43
97
99
33
42
40
104
108
108
67
99
21
90
72
72
136
88
8
8
104
32
109
108
2
204
79
159
27
137
400
214
212
227
400
143
423
420
20
11
65
214
0
224
167
419
3
57
44
124
100
64
24
127
107
225
72
204
128
156
144
100
196
200
337
88
90
236
170
106
170
290
296
77
68
68
22
84
222
346
90
200
56
84
86
66
218
74
74
200
312
44
126
106
100
102
112
144
180
65
38
0
100
14
124
44
31
25
112
68
4
34
2
3
105
160
24
156
161
129
165
179
241
4
198
199
195
359
368
336
215
326
133
5
204
351
277
185
17
0
0
0
0
8
0
0
8
12
16
8
28
8
24
28
12
28
20
54
0
12
12
4
17
22
22
54
2
0
8
11
9
10
16
14
40
16
3
5
4
14
2
32
16
71
83
1
9
44
96
23
119
119
80
217
120
124
109
204
57
25
72
40
132
135
117
20
86
87
5
88
75
1
4
52
52
52
112
63
3
5
12
22
2
58
10
116
64
15
25
26
74
250
130
2
28
104
121
236
238
138
138
456
448
452
344
76
49
29
319
128
312
272
312
131
193
480
127
88
57
169
31
131
384
386
3
19
215
6
255
225
195
5
452
213
213
336
132
0
167
166
124
114
167
131
402
78
18
50
10
40
106
178
402
28
30
50
0
6
128
138
8
8
72
192
147
503
246
504
506
248
232
165
445
28
272
6
4
288
35
183
437
181
116
80
139
185
17
0
0
0
0
8
0
0
8
12
16
8
28
8
12
28
12
28
20
54
0
24
24
4
36
22
38
54
32
32
112
56
36
28
36
100
80
192
0
24
8
44
66
70
194
208
20
54
52
116
100
76
50
30
222
30
200
8
56
24
212
84
208
464
209
0
64
208
23
211
215
69
64
224
192
199
299
8
125
21
4
138
143
263
267
328
348
260
405
117
192
200
201
457
427
426
474
90
74
36
172
174
34
38
34
226
162
104
97
185
400
404
20
92
24
159
135
230
231
499
179
71
213
208
275
48
15
80
89
87
64
200
59
41
14
16
24
37
37
15
136
109
72
18
2
4
122
126
64
92
140
191
152
176
1
61
44
103
211
239
224
191
5
34
67
67
64
87
71
5
112
88
92
255
92
104
67
67
80
72
136
203
384
248
356
127
40
185
17
0
0
0
0
8
0
0
8
12
16
8
28
8
12
28
60
44
20
54
0
56
104
104
32
70
38
54
96
96
72
8
85
26
16
80
146
145
432
131
17
53
96
252
169
393
479
159
13
202
206
79
139
74
153
448
496
305
377
43
25
8
21
38
206
263
56
0
31
33
24
12
25
17
49
20
20
20
53
37
5
60
12
28
61
46
39
46
99
227
131
19
16
49
161
88
208
152
152
390
390
463
271
415
79
79
249
128
201
360
264
400
64
67
65
141
82
230
150
54
56
56
38
44
2
2
50
0
17
25
21
16
81
41
109
141
66
226
246
215
149
181
421
161
417
131
288
275
269
397
29
253
505
203
193
192
129
385
65
129
145
8
8
8
141
77
350
70
291
243
255
123
57
168
153
480
82
68
24
3
204
134
142
106
325
81
192
185
17
0
0
0
0
8
0
0
8
12
16
20
28
4
12
28
12
28
30
42
26
10
26
2
18
10
26
2
10
42
42
74
2
2
2
26
50
52
114
74
10
2
38
98
32
44
36
6
82
116
124
24
26
112
148
116
160
166
174
166
416
424
296
380
70
224
308
438
272
344
324
372
294
200
128
212
84
20
148
132
136
424
396
450
44
73
13
64
216
248
141
392
91
51
124
120
16
243
25
29
4
37
69
193
143
32
33
40
68
86
87
38
54
48
48
112
121
72
9
41
96
0
71
51
29
29
70
94
126
223
15
107
101
113
113
129
113
1
96
0
134
134
119
39
47
47
111
233
85
12
8
120
96
104
107
10
2
147
131
143
137
256
241
221
236
252
340
227
489
147
50
154
275
371
32
168
385
50
114
216
264
6
168
176
36
64
240
185
17
0
0
0
0
8
0
0
8
12
16
24
28
16
16
28
12
28
26
12
12
34
46
4
36
18
50
20
52
54
14
104
12
22
48
104
36
104
108
114
148
22
80
24
32
0
64
88
73
239
10
12
0
48
16
33
66
218
88
28
53
9
75
85
90
90
0
215
243
435
99
112
213
208
215
131
414
410
18
86
150
133
256
305
53
116
50
124
68
224
172
28
42
106
200
12
74
59
9
12
42
104
200
73
25
16
16
50
71
122
107
35
86
71
99
113
147
197
157
137
104
160
160
436
128
65
98
63
187
189
422
56
32
64
192
216
208
148
406
48
72
80
31
151
53
152
146
386
137
239
271
387
160
125
121
121
307
415
408
483
6
230
7
193
264
42
104
227
338
208
410
400
17
33
15
14
126
202
300
490
191
116
10
16
15
132
34
185
17
0
0
0
0
8
0
0
8
12
16
24
28
16
24
28
12
28
26
12
12
8
12
4
18
18
50
32
40
44
36
12
20
20
23
48
48
88
64
88
8
9
12
4
48
72
88
89
71
197
42
34
70
198
211
195
195
208
340
196
348
93
29
60
63
187
159
503
109
96
1
32
68
68
128
385
129
430
183
56
49
173
172
172
424
449
103
195
199
196
436
48
2
192
280
153
153
145
390
102
64
60
188
108
108
140
24
31
60
72
40
0
96
16
17
3
49
2
60
64
0
151
115
80
124
88
92
70
239
175
35
173
143
100
124
153
177
48
440
106
2
2
99
207
391
387
17
343
64
33
97
176
128
8
326
95
81
208
81
89
207
201
232
380
113
242
406
267
11
304
272
272
276
214
192
232
469
212
192
216
140
413
400
256
53
52
52
185
17
0
0
0
0
8
0
0
8
12
16
24
28
8
8
28
12
28
26
12
28
6
28
4
34
18
50
0
12
40
40
108
12
18
56
100
104
232
160
104
140
16
52
84
200
156
280
272
8
156
72
64
68
236
224
240
224
108
108
204
36
126
2
52
54
6
82
194
42
108
44
30
26
82
94
18
144
18
18
50
114
112
228
176
126
164
36
112
88
156
132
134
190
184
416
48
104
100
98
74
194
250
416
16
56
44
14
66
2
162
138
4
132
98
130
2
102
74
196
460
78
219
151
468
140
128
136
393
169
33
303
7
239
207
167
191
44
392
8
32
120
96
80
215
391
31
55
119
71
213
152
136
416
60
100
156
133
293
232
173
89
371
193
160
480
0
67
7
131
131
133
282
485
162
68
196
236
104
248
153
49
138
178
178
438
278
62
185
17
0
0
0
0
8
0
0
8
12
16
24
28
8
24
28
12
28
26
12
0
12
10
2
18
18
50
42
2
6
22
22
18
38
34
76
70
42
42
122
66
90
88
90
90
90
194
36
110
102
70
214
210
212
192
258
0
16
148
148
144
155
131
295
483
419
115
87
37
104
237
189
164
36
36
4
69
64
72
75
131
435
173
100
96
46
98
112
177
115
21
64
204
92
16
96
16
88
92
76
200
492
128
0
144
51
113
80
193
32
257
240
23
48
0
71
32
183
120
223
30
14
62
14
110
6
86
2
50
66
50
98
98
138
202
200
208
88
90
90
138
196
70
298
36
54
132
178
256
404
452
96
205
206
202
456
296
8
76
313
128
155
136
138
24
424
171
161
42
55
118
164
400
119
181
36
101
65
112
151
423
51
19
30
61
141
153
185
17
0
0
0
0
8
0
0
8
12
16
12
28
4
4
28
12
28
14
26
26
34
58
2
34
42
74
34
22
54
54
50
50
118
52
129
16
0
228
157
69
109
237
174
135
451
65
147
132
172
128
384
417
416
50
113
211
227
311
61
61
25
72
64
64
193
19
19
49
52
32
0
32
112
68
4
100
32
1
49
50
127
3
227
99
239
234
229
141
28
208
60
184
170
296
298
258
395
27
93
81
199
134
226
136
1
328
78
75
91
91
88
17
205
241
208
208
228
356
65
199
94
20
152
131
441
284
182
51
121
67
47
175
69
4
32
8
0
68
204
0
124
54
102
255
87
91
223
81
208
196
405
49
177
161
97
240
164
421
396
76
90
14
7
159
159
9
65
65
201
0
216
47
495
385
406
135
206
488
192
400
60
156
12
141
197
0
185
17
0
0
0
0
8
0
0
8
12
16
12
28
4
12
28
12
28
14
42
26
10
218
2
34
42
106
130
138
490
234
362
242
214
250
250
434
18
306
162
162
130
146
130
442
140
12
28
28
92
60
132
192
256
128
0
136
16
208
64
76
64
128
448
68
204
252
332
140
150
150
398
74
74
314
10
202
218
266
10
394
458
106
170
74
218
0
132
132
68
98
74
10
8
200
224
320
76
206
218
152
92
100
356
76
100
100
160
160
168
428
44
162
40
46
32
432
384
424
140
40
293
174
416
48
56
240
184
457
201
424
416
48
64
232
271
495
172
174
160
128
392
135
151
17
17
152
130
438
7
15
12
68
224
82
183
437
17
37
113
195
227
261
217
29
84
210
218
159
171
177
384
415
209
74
68
68
68
244
230
112
321
64
95
221
78
76
185
17
0
0
0
0
8
0
0
8
12
16
12
28
36
20
28
12
28
14
26
58
34
42
2
34
42
74
58
66
218
250
178
50
118
80
220
196
142
142
170
34
46
104
64
116
56
0
2
20
0
32
136
224
8
12
16
0
88
216
80
368
264
156
160
240
240
224
408
216
328
344
338
274
273
197
32
164
166
182
179
161
31
5
109
125
84
109
109
12
50
50
71
197
1
1
33
97
0
116
70
234
63
29
13
125
202
4
68
16
4
69
101
96
194
312
508
372
176
174
172
188
152
420
264
260
198
199
193
192
152
224
48
57
25
125
125
64
64
160
275
7
33
96
172
141
286
215
45
44
96
67
198
500
181
389
293
181
54
150
166
386
188
164
197
64
252
192
131
136
436
258
399
267
111
97
122
114
252
277
132
212
156
285
252
132
99
66
185
17
0
0
0
0
8
0
0
8
12
16
12
28
36
12
28
60
108
14
26
58
42
106
106
98
108
202
58
42
42
42
42
0
116
210
26
10
106
42
96
44
108
36
44
110
122
64
116
184
40
40
108
64
216
146
146
130
136
36
94
83
35
115
106
106
98
133
1
1
1
48
25
41
105
15
5
2
49
48
8
24
20
22
48
120
144
16
64
244
100
102
104
224
160
428
234
10
154
66
226
20
302
94
238
66
26
130
196
390
4
8
26
154
226
72
228
398
66
2
88
67
232
82
210
86
134
236
125
70
6
78
52
5
85
37
1
5
4
13
45
104
16
54
114
46
17
56
44
96
12
38
118
20
48
32
36
22
54
70
238
34
28
28
4
12
112
203
203
136
24
88
72
228
225
133
420
271
233
100
226
315
191
191
112
115
24
142
185
17
0
0
0
0
8
0
0
8
12
8
12
28
8
24
28
22
16
22
52
0
12
12
22
23
21
48
54
2
1
5
1
13
16
18
7
1
3
7
9
9
9
29
53
52
10
6
14
6
23
17
21
4
32
106
26
24
12
9
40
46
110
15
14
0
24
56
36
124
105
8
11
16
56
84
68
49
6
64
20
53
101
98
31
57
91
42
100
118
81
201
79
33
64
66
74
92
69
217
76
56
58
123
16
253
114
115
23
5
77
195
201
200
396
132
135
99
200
264
132
192
88
344
184
399
445
5
0
110
184
16
176
144
467
64
118
39
33
136
73
72
201
188
125
77
233
115
241
307
137
7
455
196
193
128
385
176
386
395
11
138
424
432
392
130
12
12
17
184
16
116
197
506
400
404
465
500
406
7
49
56
148
203
143
13
5
12
185
17
0
0
0
0
8
0
0
8
12
4
0
28
18
24
28
12
2
18
62
78
74
204
4
54
54
50
114
112
240
240
84
224
76
206
78
142
12
68
206
200
352
48
188
62
20
6
46
128
160
288
40
0
2
50
114
98
198
120
92
52
110
108
140
134
430
44
4
198
70
192
148
404
452
144
434
50
154
34
160
78
142
462
474
82
24
64
6
0
10
10
218
272
188
6
6
10
31
34
40
138
190
35
37
53
48
55
94
83
49
81
89
74
64
80
69
21
21
52
48
85
32
52
16
40
12
8
42
6
110
120
72
8
44
38
99
163
6
128
133
228
92
109
201
160
433
123
85
9
139
233
129
144
400
56
1
122
77
121
112
224
137
488
168
80
210
151
135
91
89
60
292
286
176
144
16
215
19
176
390
262
20
502
376
196
397
389
185
17
0
0
0
0
8
0
0
8
12
18
24
28
16
24
29
58
29
24
42
44
36
43
97
1
9
30
48
54
51
111
110
231
64
24
3
25
41
41
96
1
25
1
15
12
22
23
21
54
63
43
7
4
4
4
12
40
40
40
9
5
14
34
108
6
26
8
64
40
120
120
124
138
8
160
84
208
152
132
132
133
468
294
184
100
104
104
255
158
198
78
8
104
1
83
86
70
192
0
32
31
83
34
164
176
48
63
23
95
65
195
166
46
47
15
100
124
160
162
40
41
105
161
161
173
165
445
45
73
204
254
379
214
151
403
135
435
257
348
25
80
220
208
466
366
296
33
39
35
34
34
144
50
50
18
38
2
38
100
142
234
110
70
2
82
94
218
92
209
26
58
114
116
214
192
317
10
0
76
136
140
156
265
192
255
242
248
185
17
0
0
0
0
8
0
0
8
12
24
36
28
36
12
28
60
48
60
44
88
42
42
106
42
66
68
134
6
164
98
2
50
106
226
170
408
26
98
18
38
70
78
142
42
44
12
100
52
48
48
48
16
0
47
23
23
23
7
7
55
51
3
16
16
52
52
20
17
1
21
13
41
35
9
44
30
10
18
62
35
107
72
2
90
42
34
32
44
87
157
164
4
254
320
192
128
96
168
163
418
454
84
96
60
106
106
170
130
386
130
158
158
470
134
114
122
114
242
210
402
48
20
6
2
42
106
162
422
72
8
28
10
4
28
132
6
496
164
24
144
16
208
452
308
54
272
472
156
504
408
184
296
238
136
24
332
168
388
112
69
65
8
148
16
20
81
219
223
242
226
129
233
63
50
105
9
1
113
83
198
286
48
66
8
8
132
185
17
0
0
0
0
8
0
0
8
12
12
12
28
8
24
28
12
20
20
52
0
12
12
4
20
16
48
54
2
1
9
16
22
20
6
7
33
7
13
29
14
6
53
69
12
44
33
52
69
53
117
69
232
56
84
210
91
209
130
144
194
81
217
1
172
104
333
129
81
194
222
278
14
426
12
42
18
26
154
138
442
432
56
161
37
101
103
224
197
7
487
163
172
40
143
105
144
152
92
93
93
210
28
1
115
113
96
224
152
200
28
34
3
57
80
64
147
82
20
36
12
15
5
55
62
116
152
248
8
10
26
10
42
96
192
252
6
8
2
32
38
98
38
126
199
195
55
51
63
59
27
57
65
233
45
13
1
41
65
12
44
116
236
236
34
54
51
35
35
35
123
200
90
28
4
236
183
7
54
70
272
316
453
128
180
49
0
185
17
0
0
0
0
8
0
0
8
12
12
12
28
8
24
28
12
18
18
52
0
12
12
4
22
18
48
54
2
1
16
18
15
32
22
23
49
29
29
5
63
11
21
5
13
42
107
104
8
8
0
32
32
96
33
111
15
31
63
63
123
113
24
32
32
96
64
71
128
12
31
47
117
50
144
239
37
450
199
67
97
192
79
244
388
33
48
152
127
45
78
230
446
110
106
36
36
4
65
192
26
42
98
18
122
122
122
26
4
20
4
166
6
70
198
2
8
88
196
0
74
90
232
424
234
232
0
140
172
134
246
94
332
332
268
248
140
145
3
278
176
241
241
481
387
448
480
129
23
6
158
142
150
16
120
24
26
74
98
226
250
410
436
149
245
96
148
16
152
148
471
199
230
100
32
88
16
57
181
17
17
232
137
78
67
243
150
185
17
0
0
0
0
8
0
0
8
12
12
12
28
8
12
28
60
8
8
24
0
24
40
104
12
40
8
28
160
48
104
96
144
16
136
460
104
160
0
128
144
496
424
400
136
176
433
240
288
176
128
128
64
139
73
252
101
225
449
321
271
15
7
7
131
146
154
286
20
52
64
72
107
85
85
85
177
178
174
184
224
215
197
132
196
226
214
278
68
128
164
132
1
69
227
32
32
35
3
31
39
0
2
54
19
17
25
61
17
41
41
97
232
14
50
86
70
239
107
230
210
215
181
139
200
200
385
145
405
277
192
130
86
236
102
291
115
61
52
48
0
46
160
32
98
0
32
4
36
70
0
65
61
29
186
44
166
7
139
31
159
465
148
500
129
393
25
392
400
19
259
39
143
26
413
133
440
184
56
35
27
144
85
112
196
6
28
185
17
0
0
0
0
8
0
0
8
12
12
12
28
4
4
28
60
20
20
50
26
34
58
50
48
32
108
2
22
54
76
40
106
106
106
226
160
51
14
134
6
14
108
160
161
416
386
2
112
37
88
65
192
178
407
125
117
162
63
84
45
61
49
148
132
148
150
6
38
103
101
100
164
84
20
16
48
48
15
125
29
29
54
54
0
40
32
3
3
0
16
48
44
0
24
24
31
13
14
99
1
14
4
36
64
68
237
160
132
0
50
112
113
226
166
182
48
116
96
143
133
130
6
448
92
64
205
213
192
386
384
456
80
71
99
63
161
176
182
176
51
193
144
142
104
166
175
143
415
125
122
72
75
73
89
128
384
96
32
41
40
13
189
189
58
27
81
16
112
225
101
33
13
64
28
192
227
53
58
98
178
83
223
71
199
8
15
185
17
0
0
0
0
8
0
0
8
12
12
12
28
4
12
28
12
10
10
26
26
18
50
68
70
66
10
34
52
54
112
113
120
140
124
64
68
205
25
8
112
51
83
87
195
195
465
128
15
137
0
64
80
220
31
279
363
97
101
54
54
80
208
208
216
349
28
12
38
32
127
33
176
164
180
144
24
79
75
137
13
65
365
289
177
183
160
173
142
407
230
98
198
159
152
392
392
67
83
90
72
106
232
163
409
92
200
232
76
76
79
79
72
70
6
192
48
33
113
245
117
247
150
8
31
87
80
208
82
154
128
247
177
97
129
57
97
81
89
125
76
124
26
15
32
32
39
71
3
1
4
31
44
126
94
212
77
21
33
49
69
68
197
224
46
98
94
208
89
81
2
6
38
82
214
18
206
20
194
196
134
82
198
70
198
196
136
185
17
0
0
0
0
8
0
0
8
12
12
12
28
4
12
28
12
18
18
50
26
18
50
4
22
22
50
2
54
54
48
9
28
28
54
18
0
11
9
40
11
32
28
16
49
9
24
38
102
2
31
33
58
103
53
52
117
157
17
21
52
20
69
69
129
140
0
27
16
68
70
239
171
20
118
127
108
124
168
132
37
97
37
133
132
182
128
412
282
283
371
347
329
366
204
204
484
384
400
476
340
20
20
22
214
22
6
55
19
215
209
80
208
20
53
69
100
108
48
208
24
281
180
133
133
133
276
210
467
197
326
194
226
484
357
373
115
376
60
49
163
162
146
16
273
83
5
68
7
230
438
446
56
184
185
506
338
162
288
502
240
176
400
278
278
326
2
74
328
264
235
65
191
124
126
190
142
79
191
296
40
256
252
185
385
81
237
185
17
0
0
0
0
8
0
0
8
12
12
12
28
4
12
28
12
138
10
26
26
82
216
196
454
130
202
194
244
240
176
388
456
76
156
160
134
148
150
16
208
280
40
11
19
14
39
120
16
24
3
17
16
49
35
24
16
7
39
29
32
40
14
102
63
63
24
31
53
109
109
1
1
1
0
24
43
35
97
1
12
13
9
16
24
26
26
31
22
17
49
1
2
12
20
21
21
49
53
69
4
7
5
6
44
78
74
75
201
209
120
98
120
42
104
132
159
43
300
46
110
38
96
168
408
499
213
272
28
94
84
144
152
448
204
0
40
36
96
80
80
55
29
56
48
36
33
32
7
101
197
33
13
239
132
191
163
408
198
234
458
90
218
204
429
25
427
442
418
0
0
132
390
150
16
52
7
92
120
145
205
13
21
41
47
160
227
185
17
0
0
0
0
8
0
0
8
12
12
12
28
36
12
28
60
8
10
26
58
40
40
104
12
6
18
58
40
106
104
96
236
108
105
47
38
12
32
109
45
41
9
8
8
24
27
51
47
103
15
31
19
3
33
96
34
104
160
73
1
59
97
97
145
93
68
80
216
216
5
74
87
16
48
72
80
192
56
36
31
0
48
32
48
8
24
9
46
104
96
96
113
25
27
89
197
65
8
11
114
134
247
245
244
372
127
38
86
208
256
27
139
138
266
160
70
214
80
184
74
202
266
2
118
102
152
89
135
196
2
54
54
32
35
115
140
12
113
33
73
65
65
99
17
55
0
81
84
87
72
0
50
50
82
95
210
199
8
25
3
40
109
125
133
195
11
3
27
137
1
120
0
12
284
144
452
127
75
23
151
501
197
454
416
56
40
185
17
0
0
0
0
8
0
0
8
12
12
17
29
16
24
28
60
18
31
47
45
40
44
100
6
33
51
50
16
54
100
100
149
17
65
220
73
72
72
151
157
445
205
13
104
107
99
225
165
85
213
36
14
28
64
66
1
2
3
0
0
63
17
224
160
0
1
32
113
81
193
32
0
97
113
115
82
214
203
57
83
50
34
18
86
0
46
94
30
50
66
66
6
18
3
10
8
65
81
5
53
5
43
53
253
99
231
317
4
208
224
449
10
138
394
304
465
160
432
432
162
442
162
150
448
146
4
133
468
469
145
159
29
60
111
13
29
156
396
485
421
33
1
49
17
49
54
38
22
230
20
10
17
4
28
85
69
229
17
0
127
231
109
68
196
77
120
245
208
17
93
84
234
267
346
341
324
18
27
129
181
421
401
371
117
100
252
185
17
0
0
0
0
8
0
0
8
12
17
18
28
4
4
28
12
31
29
26
26
2
58
66
35
73
96
102
126
122
116
69
197
165
164
128
138
128
133
133
164
308
305
314
381
121
123
220
236
206
201
329
67
19
81
65
81
21
229
76
198
134
14
75
83
71
51
57
115
144
188
48
58
26
10
42
34
104
108
10
31
61
39
14
14
42
36
5
9
0
6
18
50
32
111
75
41
9
25
49
93
85
83
82
38
111
111
103
115
34
10
0
80
144
144
128
421
177
62
112
224
103
237
420
0
122
198
198
223
69
149
388
52
117
85
101
53
180
180
182
431
417
265
153
129
73
120
65
201
329
266
154
133
0
7
71
102
116
85
96
4
6
40
43
163
294
198
212
152
118
248
220
496
272
49
49
181
417
165
389
165
45
47
103
206
483
147
185
17
0
0
0
0
8
0
0
8
44
104
8
28
8
24
28
124
112
120
156
28
10
138
232
170
128
136
129
385
455
356
373
327
346
379
379
370
343
341
338
339
333
325
257
92
92
144
144
144
209
214
69
64
2
16
24
32
24
68
196
237
143
8
24
12
44
36
38
58
18
16
56
52
36
98
42
18
18
50
8
40
42
122
0
26
26
50
70
6
68
255
14
4
20
34
66
192
201
200
256
8
156
81
93
77
13
165
136
472
123
155
63
103
110
112
180
423
167
4
52
1
65
87
155
153
29
81
24
80
224
161
429
384
82
48
112
201
138
388
133
405
141
129
419
181
132
454
78
203
187
427
7
92
148
4
136
200
288
424
46
116
6
7
67
287
299
17
213
209
145
237
500
280
0
87
83
83
211
407
145
2
164
176
144
32
172
440
185
17
0
0
0
0
8
0
0
8
44
44
108
28
16
12
92
124
244
116
100
76
70
232
168
424
0
136
416
188
422
168
428
424
168
396
12
396
456
136
92
230
428
424
168
8
88
4
12
8
106
234
264
456
472
8
8
26
10
104
140
140
460
140
166
31
39
16
68
4
20
245
165
21
20
93
16
40
47
47
15
61
96
16
16
51
45
44
96
123
97
144
23
19
25
74
72
76
140
143
143
400
440
112
250
186
186
424
395
147
401
134
134
130
160
32
460
99
253
316
472
431
460
268
56
148
91
131
193
26
88
81
49
16
56
83
229
52
39
39
164
32
36
68
28
137
9
249
120
158
92
242
154
11
470
223
69
136
394
43
137
417
96
44
160
172
429
165
181
49
51
77
77
255
219
192
462
386
27
90
74
75
201
268
254
468
195
218
185
17
0
0
0
0
8
0
0
8
108
96
12
28
36
84
92
252
60
126
170
90
162
106
202
194
10
74
130
386
282
74
74
98
98
106
242
230
52
50
66
202
90
66
2
158
154
92
86
206
26
194
84
22
64
68
68
80
194
248
52
112
56
40
44
60
72
2
128
96
112
105
165
33
102
124
64
193
67
194
167
393
16
91
67
195
258
132
134
416
49
56
101
129
291
450
355
98
16
48
96
232
160
81
75
80
0
56
184
48
8
84
82
194
216
480
0
36
38
36
122
152
408
408
28
22
63
33
104
140
236
204
374
33
125
88
80
84
212
69
229
421
1
64
253
94
95
19
200
386
75
139
217
401
213
209
220
12
332
155
226
81
82
75
24
200
8
91
64
92
64
203
73
2
203
193
220
223
149
248
141
77
127
73
35
169
296
416
185
17
0
0
0
0
8
0
0
4
0
0
0
28
8
12
14
8
12
12
62
0
52
22
22
36
36
118
54
84
6
16
56
60
100
124
148
86
86
32
0
72
72
76
64
212
144
242
176
56
56
56
108
108
138
80
24
0
0
32
40
44
32
68
20
84
78
8
64
64
68
236
226
102
134
114
48
88
204
26
2
114
54
0
86
70
220
330
26
32
4
38
116
160
178
2
344
42
40
104
170
170
420
431
14
236
106
202
131
168
137
427
160
194
343
93
91
121
106
238
322
289
289
312
200
221
81
91
193
227
167
69
64
205
17
17
20
42
2
48
59
65
85
21
17
50
106
18
91
89
93
209
201
37
101
165
76
205
141
65
29
148
84
134
172
162
62
110
127
89
184
81
177
401
293
36
160
256
31
284
223
199
118
244
454
230
486
98
185
17
0
0
0
0
8
0
0
4
0
0
0
28
8
12
14
4
6
38
62
124
53
37
0
34
115
90
200
11
43
44
124
113
83
221
193
0
1
67
79
73
72
79
1
96
112
48
49
48
52
118
48
49
16
8
13
12
69
208
82
64
112
91
243
119
209
202
152
136
71
205
16
212
144
400
176
39
69
197
269
141
289
431
39
131
96
130
195
199
174
79
215
83
97
16
32
97
8
0
48
32
20
80
16
87
22
54
54
102
152
28
223
477
340
340
84
214
130
419
419
129
498
340
336
69
237
200
432
16
8
142
199
3
6
38
83
23
51
49
97
37
45
13
125
144
87
93
68
84
64
96
107
104
96
139
43
127
157
170
417
32
112
24
81
113
193
417
401
5
13
120
140
178
174
7
62
279
128
248
204
294
384
475
232
203
368
84
185
17
0
0
0
0
8
0
0
4
0
0
0
28
8
44
46
8
12
12
62
64
116
246
70
100
100
118
118
164
390
16
152
156
148
144
196
390
422
160
112
336
336
280
504
56
224
144
496
192
224
160
464
88
208
272
56
8
60
128
128
416
168
40
488
236
76
64
32
40
424
424
8
232
64
236
188
184
44
396
26
24
72
72
192
132
132
134
18
16
56
24
52
120
196
232
184
160
176
20
16
88
80
72
204
228
166
128
96
32
72
24
4
6
96
96
112
48
16
88
4
22
0
48
32
97
105
72
60
8
24
48
11
55
52
4
54
38
98
199
229
57
77
93
220
220
213
131
202
384
67
225
70
337
64
26
254
398
76
200
405
48
113
208
248
136
138
202
426
58
72
128
432
260
326
326
66
298
96
168
92
214
204
84
172
152
120
12
185
17
0
0
0
0
8
0
0
4
0
0
0
28
4
12
14
8
10
26
62
24
36
6
22
22
55
51
6
32
12
28
21
53
69
80
74
10
16
17
35
105
77
105
143
16
15
42
106
34
38
118
23
5
106
106
170
162
38
52
132
228
94
198
66
68
204
212
210
232
72
216
0
86
87
81
16
16
64
56
123
57
89
208
24
24
24
15
7
67
75
200
336
0
7
7
52
112
179
161
48
119
127
117
109
100
152
400
63
36
68
64
132
132
174
430
190
18
15
119
117
68
204
196
132
133
109
13
61
69
100
236
125
100
116
0
1
45
0
35
41
45
12
14
34
119
19
43
97
100
97
124
108
116
85
40
11
74
72
146
128
432
1
12
95
40
165
136
416
447
139
195
47
225
112
191
95
247
352
208
404
0
138
0
15
71
11
235
185
17
0
0
0
0
8
0
0
4
0
0
0
28
18
18
14
8
10
26
62
14
22
22
22
22
55
51
50
66
8
49
37
101
69
68
68
69
213
244
180
52
49
121
61
125
157
157
140
142
73
211
131
121
81
81
84
85
193
80
66
194
202
195
211
131
232
258
128
166
60
304
191
145
179
130
230
430
424
44
40
104
122
114
314
170
384
17
1
5
204
461
9
13
163
54
135
389
461
93
80
216
234
488
482
166
470
67
209
153
155
186
400
30
120
74
114
91
7
20
54
64
12
40
100
16
22
2
54
0
12
32
0
82
20
52
16
30
126
126
94
44
78
14
66
228
68
68
64
82
90
210
202
234
330
50
210
66
146
130
150
274
284
347
323
286
182
114
244
144
185
441
436
300
12
264
76
73
203
225
134
4
482
328
379
115
14
204
185
17
0
0
0
0
8
0
0
4
0
0
0
28
18
82
206
4
22
22
62
78
246
214
206
314
26
50
114
194
328
256
278
260
324
196
388
390
142
244
248
216
184
440
316
404
86
16
24
16
128
136
8
40
224
226
224
112
80
208
152
76
108
64
0
32
112
112
168
72
76
64
32
0
32
40
0
48
48
24
144
80
88
64
96
0
96
224
48
120
88
64
96
192
224
192
36
5
33
38
118
86
70
14
239
15
29
92
212
84
84
85
48
48
99
199
195
415
217
158
218
216
208
67
233
73
121
83
64
88
196
24
94
66
97
42
74
4
50
114
210
192
36
50
4
78
12
198
158
204
36
96
164
134
468
80
27
66
320
220
204
409
397
177
184
504
90
170
139
1
75
137
398
462
7
53
429
425
4
140
12
209
145
417
114
7
389
5
185
17
0
0
0
0
8
0
0
4
0
0
0
28
18
50
14
8
12
12
62
78
54
54
86
84
68
118
114
66
8
40
98
186
178
146
130
6
40
44
100
134
90
92
50
54
50
84
66
2
0
10
18
94
88
92
198
70
6
4
100
112
130
116
240
72
200
248
160
188
34
70
70
136
104
172
140
29
68
4
48
48
37
33
39
93
8
60
22
27
47
34
33
32
52
4
33
9
25
24
31
5
50
23
7
6
55
5
52
49
117
133
37
116
84
213
4
214
212
84
117
84
208
215
468
141
201
42
76
78
75
211
3
3
1
80
24
57
33
4
124
60
40
16
23
17
3
41
1
93
73
79
11
57
62
30
67
66
83
92
208
28
6
100
113
36
37
97
229
345
169
133
445
165
64
83
147
135
193
427
41
1
50
96
56
60
153
442
185
17
0
0
0
0
8
0
0
4
0
0
0
28
18
50
78
200
12
12
62
78
54
118
198
196
20
118
115
66
200
392
8
88
233
73
128
134
422
419
47
7
63
186
170
433
61
53
44
32
99
73
225
425
43
43
107
96
64
143
173
137
174
38
22
54
124
220
465
180
56
0
6
8
66
128
388
32
190
34
0
122
168
132
192
198
180
402
250
252
242
388
390
168
136
76
146
130
162
162
438
6
8
12
14
14
10
114
118
262
40
44
0
4
82
2
134
114
50
16
64
232
60
196
14
12
220
220
220
212
400
20
292
320
320
340
84
208
24
456
452
508
328
0
22
32
176
184
40
28
5
349
134
136
193
144
393
427
427
89
320
323
81
227
182
183
36
463
369
112
2
38
164
422
264
132
8
369
75
66
200
224
322
130
386
198
450
342
185
17
0
0
0
0
8
0
0
4
0
0
0
28
36
20
46
4
22
54
62
58
34
102
64
58
58
74
74
66
66
54
18
35
96
97
113
89
25
37
69
35
1
16
16
16
24
80
64
0
113
96
96
64
240
120
240
176
448
128
177
425
2
152
136
384
391
171
439
389
84
174
162
95
111
228
132
20
324
68
21
68
53
97
213
205
69
209
130
12
14
39
3
50
63
97
147
4
16
48
27
32
40
33
3
93
86
208
217
24
124
105
116
112
231
147
27
198
55
135
142
146
145
401
65
17
237
133
196
161
182
386
86
68
74
67
101
74
223
157
461
465
212
210
208
84
69
65
229
413
76
29
221
325
68
69
98
27
355
67
179
164
386
192
204
206
236
328
97
128
71
141
178
162
154
144
145
11
25
92
114
8
104
99
58
283
177
32
185
17
0
0
0
0
8
0
0
4
0
0
0
28
36
20
46
4
54
54
62
58
34
102
30
122
76
74
74
66
66
98
198
48
152
124
80
86
74
112
16
224
33
40
35
39
40
8
79
51
177
51
29
0
119
55
23
80
73
232
237
104
104
137
97
168
136
104
8
88
92
76
241
176
49
113
3
5
20
86
16
3
66
14
72
8
98
30
54
62
26
38
14
252
100
3
35
3
65
67
208
16
1
53
109
121
124
220
239
383
171
196
6
69
69
128
128
268
325
216
60
37
124
112
241
152
11
9
29
40
11
75
89
27
10
2
1
10
64
7
66
86
0
0
0
124
4
162
34
50
0
0
255
103
229
102
110
118
214
511
47
167
56
24
65
233
425
425
128
17
29
53
133
452
31
147
20
8
143
483
395
458
104
227
132
454
476
144
185
17
0
0
0
0
8
0
0
4
0
0
0
28
9
9
14
18
20
52
62
127
71
13
28
24
60
38
101
69
68
100
6
18
20
37
33
61
33
112
8
8
15
29
77
29
48
48
167
69
76
217
9
136
8
207
131
453
204
198
327
151
471
183
272
392
60
176
158
152
24
209
149
53
117
100
96
2
36
36
38
38
69
212
212
88
28
44
30
84
84
21
209
8
24
4
100
36
26
95
64
0
0
176
124
97
97
117
208
200
469
74
203
131
131
131
149
427
393
77
36
96
96
98
130
15
2
26
27
19
33
96
8
26
26
0
12
3
4
31
94
64
24
4
8
2
26
34
104
138
0
24
54
63
58
98
116
16
200
85
65
83
194
72
240
199
43
175
160
417
40
138
75
17
145
147
442
409
123
45
64
118
224
161
49
17
176
142
185
17
0
0
0
0
8
0
0
4
0
0
8
28
16
12
14
8
8
28
28
12
6
22
22
16
28
10
24
28
26
10
26
42
45
64
48
73
65
73
25
57
121
48
99
107
107
143
175
39
103
135
85
12
184
176
176
144
80
85
197
197
85
70
111
141
244
80
18
46
36
5
69
85
209
17
18
58
106
116
38
106
127
157
17
44
64
120
38
0
52
81
70
63
15
5
2
18
8
40
40
104
35
17
40
20
16
24
40
104
32
100
18
80
16
16
48
61
45
97
186
82
220
20
171
131
95
84
90
74
202
451
221
128
451
393
57
89
221
51
37
132
192
423
77
64
8
68
84
68
76
4
156
240
48
35
57
38
98
115
67
233
47
109
100
76
21
63
67
38
35
35
35
13
8
4
21
44
108
120
181
25
24
0
73
92
70
216
185
17
0
0
0
0
8
0
0
4
0
0
8
28
8
12
14
8
8
28
54
0
4
22
22
16
28
54
54
116
54
32
44
38
62
64
92
22
70
40
16
36
110
72
0
48
0
0
40
40
40
0
16
48
16
56
48
16
56
40
48
24
88
64
216
72
252
228
228
176
116
197
225
422
162
162
130
134
87
67
237
44
110
106
4
13
29
20
52
16
18
48
85
49
33
45
45
13
13
25
47
42
34
34
98
67
11
11
25
1
25
57
56
8
6
6
8
13
16
6
39
34
96
18
34
44
109
72
10
106
106
84
52
118
80
68
216
26
194
8
140
46
40
112
227
333
239
388
20
129
129
131
147
160
220
24
251
195
195
165
1
8
107
107
73
64
102
32
143
95
217
95
213
154
138
250
104
227
192
296
160
263
279
208
88
29
132
266
185
17
0
0
0
0
8
0
0
4
0
0
8
28
8
12
14
8
12
28
54
28
5
5
22
20
52
53
0
59
59
24
18
50
35
61
17
16
9
76
44
29
5
13
41
32
97
20
5
17
22
18
35
107
11
3
11
8
27
56
44
108
0
7
7
14
23
34
73
46
4
4
17
13
25
49
17
51
10
60
72
12
36
96
33
99
112
118
55
125
208
106
106
129
131
161
131
437
5
215
208
128
128
160
416
385
90
15
47
103
115
169
160
8
0
24
24
48
120
80
252
401
10
13
30
11
207
135
175
389
57
65
133
468
144
200
153
177
440
405
458
10
2
116
68
100
130
136
463
108
106
114
199
289
138
66
196
292
165
165
428
185
35
66
38
175
161
434
420
34
135
19
81
89
328
117
76
340
28
189
145
507
74
98
142
232
236
234
185
17
0
0
0
0
8
0
0
4
0
0
8
28
4
4
14
2
12
28
28
26
34
14
12
24
24
36
22
20
20
6
12
16
48
4
6
0
2
34
8
18
60
20
4
14
62
78
78
202
10
8
16
116
112
112
242
218
344
204
236
132
150
132
160
160
176
176
180
148
168
128
8
0
48
72
112
96
120
24
112
104
16
0
16
16
32
96
40
8
44
40
0
0
0
16
144
24
16
68
72
192
40
220
8
12
104
112
200
220
460
236
300
236
130
68
136
196
36
262
210
114
2
178
2
0
132
8
394
266
250
58
138
170
16
404
180
134
204
196
252
272
412
92
180
422
400
256
232
260
440
0
228
152
188
52
304
176
188
424
448
288
388
482
2
106
106
130
4
268
28
406
174
6
68
196
204
10
146
132
0
91
88
24
252
214
240
378
185
17
0
0
0
0
8
0
0
4
0
0
8
28
4
4
14
4
12
28
28
26
2
14
0
8
24
36
22
2
20
14
8
48
48
4
104
32
4
52
112
84
86
208
14
76
216
212
86
134
198
230
80
208
84
4
116
80
6
78
232
232
104
40
12
2
38
0
8
88
208
152
124
38
0
6
6
26
36
40
12
38
34
42
42
0
41
9
12
30
62
56
29
49
11
8
12
21
5
97
68
54
43
105
11
91
201
44
32
96
108
107
231
244
212
303
36
8
40
96
151
181
258
274
376
24
24
68
12
208
218
194
192
384
184
204
201
1
57
96
224
80
344
11
251
26
6
20
54
182
119
81
31
153
5
13
188
9
93
8
144
128
388
468
133
129
201
225
237
252
188
510
86
206
266
346
5
68
20
128
131
202
146
88
4
64
205
201
185
17
0
0
0
0
8
0
0
4
0
0
8
28
4
20
14
8
12
28
28
24
44
38
70
8
24
72
76
16
52
116
64
202
244
96
128
204
40
44
108
96
224
104
136
192
4
0
44
0
16
152
68
84
64
232
80
116
152
20
372
84
212
8
136
232
12
452
278
150
208
80
152
228
424
220
20
150
464
336
88
208
64
336
336
136
204
72
92
64
224
224
64
64
192
76
204
10
12
124
164
64
100
112
210
276
20
20
4
46
114
150
144
16
8
120
100
76
130
144
416
128
224
136
136
224
224
198
496
209
120
348
284
28
6
159
147
409
390
258
20
53
117
113
16
236
236
80
163
115
75
195
199
195
271
293
32
128
152
106
96
176
164
245
373
85
41
171
42
6
80
214
23
19
198
23
83
86
86
8
12
197
212
84
32
123
0
0
185
17
0
0
0
0
8
0
0
4
0
0
8
28
4
12
14
2
12
28
28
24
36
5
12
24
24
8
12
32
35
1
12
16
24
32
96
239
125
76
96
128
160
177
435
5
37
96
252
226
195
419
427
42
11
73
77
5
149
148
27
24
114
250
346
115
119
240
434
430
420
427
136
152
141
133
160
176
177
422
2
200
316
0
132
173
44
14
204
196
15
231
87
5
100
68
64
83
195
232
15
51
62
127
91
33
101
112
16
19
1
35
0
42
113
216
72
44
40
119
42
64
100
200
44
38
102
106
170
40
104
9
110
42
10
72
72
52
39
53
122
8
91
242
192
203
67
96
237
197
207
28
15
55
147
230
135
146
195
353
239
84
69
125
9
0
160
162
1
40
42
99
67
226
33
432
41
29
92
216
209
193
401
409
13
216
216
0
185
17
0
0
0
0
8
0
0
4
0
0
8
28
4
12
14
8
12
28
28
24
4
6
6
8
24
8
12
0
12
12
0
14
24
32
24
42
16
20
20
8
16
20
54
16
72
8
4
22
86
22
54
112
52
116
116
244
20
148
48
14
76
68
200
196
404
22
194
144
176
128
120
205
12
380
100
230
176
57
19
81
213
214
2
32
51
3
43
53
80
82
16
33
129
144
64
68
84
213
209
503
227
163
179
167
175
143
398
478
72
81
125
69
237
129
9
144
272
12
4
68
96
10
86
71
6
56
83
47
113
179
184
226
176
115
73
79
67
203
266
297
289
256
216
136
152
251
425
459
361
79
177
162
76
228
44
78
90
93
85
24
144
65
4
80
64
194
195
224
63
253
166
198
94
60
15
199
323
88
322
242
8
233
76
144
195
473
185
17
0
0
0
0
8
0
0
4
0
0
8
28
18
4
14
8
12
29
29
78
66
86
87
36
55
115
244
96
105
105
67
227
195
385
13
5
29
24
140
191
440
438
62
118
108
200
216
307
34
105
195
65
209
129
203
57
17
24
41
87
46
14
7
14
14
10
8
5
49
64
10
58
42
34
34
26
58
74
112
20
84
92
78
98
42
42
98
192
32
114
66
10
18
34
100
20
149
58
10
10
26
32
38
127
17
50
14
10
24
27
9
31
16
1
7
23
53
48
16
10
2
60
89
49
64
95
69
72
108
126
46
111
74
101
101
176
164
162
128
75
201
224
175
173
170
171
41
144
158
186
144
401
405
477
201
105
79
64
140
101
257
418
38
54
54
114
55
181
56
17
225
177
129
221
193
0
2
67
75
327
339
103
193
1
125
120
185
17
0
0
0
0
8
0
0
4
0
0
12
28
4
4
14
4
6
30
26
26
34
54
0
2
58
74
66
194
242
54
98
122
114
112
252
149
229
83
94
66
72
132
149
21
0
64
47
40
98
151
435
0
8
12
8
43
101
237
433
5
13
16
48
32
109
132
150
23
13
81
24
88
79
8
204
192
225
49
113
119
215
212
4
76
206
86
91
89
153
249
32
6
34
128
6
108
12
16
134
84
118
2
449
192
135
77
40
168
172
417
70
67
97
64
216
136
393
394
0
64
225
176
97
171
73
135
448
288
96
3
51
19
2
66
234
38
118
164
68
109
125
85
195
74
152
138
132
452
84
64
90
230
186
384
408
465
13
41
0
36
188
175
143
71
283
1
24
164
433
132
400
176
156
399
477
463
504
137
474
210
336
178
146
18
178
300
185
17
0
0
0
0
8
0
0
4
0
8
8
28
16
20
14
8
28
56
44
12
44
38
38
52
48
34
36
102
54
50
82
16
22
24
84
16
24
63
30
22
32
120
16
16
1
22
80
71
208
16
16
59
77
109
113
243
208
281
39
99
101
132
150
279
147
155
192
128
184
136
460
60
36
125
125
159
203
137
460
33
36
10
34
71
39
132
159
5
113
10
16
24
123
106
180
433
113
160
84
168
481
160
168
33
128
136
384
411
31
154
15
103
120
241
179
433
61
53
87
23
67
67
83
66
274
48
136
56
33
100
237
165
133
451
18
36
71
76
142
131
160
418
56
59
57
105
96
81
209
221
157
3
40
45
13
126
111
255
122
74
114
101
36
32
0
33
41
105
57
175
317
168
172
2
3
199
196
448
204
205
173
388
452
175
415
433
185
17
0
0
0
0
8
0
0
4
0
8
8
28
16
12
14
8
28
56
44
12
6
22
22
52
48
36
32
28
26
26
50
16
20
16
4
36
36
36
62
58
56
60
60
30
94
66
98
42
2
2
2
122
104
74
98
214
246
230
194
134
244
418
162
138
130
138
274
262
462
94
94
122
106
226
354
166
384
74
2
34
66
194
2
162
18
255
152
28
66
102
166
8
109
44
40
108
37
33
13
89
30
6
34
23
17
53
36
5
21
52
5
100
29
28
30
82
70
49
98
96
84
48
100
98
44
84
70
202
139
201
72
216
140
44
76
45
93
40
80
40
109
85
17
1
25
1
5
3
6
22
7
38
34
42
2
66
102
64
85
81
81
65
225
105
143
117
106
175
191
415
63
185
21
49
96
128
408
416
92
21
84
20
144
147
129
1
185
17
0
0
0
0
8
0
0
4
0
8
8
28
8
12
14
8
28
20
54
0
52
22
22
52
20
54
54
100
6
112
88
60
68
8
60
126
166
64
128
128
0
64
80
144
128
176
120
112
112
112
240
184
432
24
0
9
72
80
144
152
396
184
115
57
1
96
80
216
192
295
271
13
96
18
144
32
99
225
224
199
117
208
0
31
19
29
0
48
96
192
47
87
20
44
40
1
99
15
207
35
66
83
67
195
28
72
200
57
109
183
445
253
93
194
36
292
160
384
8
72
200
200
408
255
443
433
53
23
23
239
67
131
128
159
10
15
65
84
1
101
132
205
240
252
117
244
182
99
87
65
68
24
92
76
64
200
215
84
80
16
36
102
70
100
237
56
24
29
33
48
40
7
3
26
75
31
16
48
1
13
229
181
1
111
32
3
185
17
0
0
0
0
8
0
0
4
0
8
8
28
4
12
14
8
28
21
26
24
36
22
22
52
23
33
34
32
44
42
104
11
31
24
56
42
106
107
105
0
7
36
22
55
37
5
0
4
53
5
1
17
53
125
124
127
56
79
47
4
34
32
35
2
66
60
129
57
30
90
74
72
4
224
100
132
100
118
54
66
208
8
127
37
64
192
88
92
4
23
17
65
81
208
448
248
219
27
34
50
92
193
8
267
233
41
73
87
94
76
207
3
2
126
100
96
195
10
24
19
21
61
0
64
192
32
8
40
105
110
129
64
67
26
80
208
136
428
168
439
190
122
224
176
424
460
230
42
8
384
137
176
9
170
427
433
435
49
72
11
109
29
1
193
480
52
6
72
2
127
70
3
6
252
166
2
144
153
64
7
24
66
3
240
249
25
185
17
0
0
0
0
8
0
0
4
0
8
24
28
16
12
14
8
28
24
44
12
6
22
22
50
16
50
0
28
26
16
54
0
78
60
18
4
22
20
48
118
16
10
10
34
6
16
52
96
130
52
62
34
114
26
56
92
92
66
74
74
104
32
34
34
58
43
57
47
31
27
31
3
5
21
17
5
116
5
53
37
5
12
38
103
16
84
38
36
4
104
108
109
140
72
201
249
241
145
145
145
112
127
79
111
111
79
207
7
3
33
64
64
128
128
440
0
3
21
57
127
251
435
465
16
56
73
70
135
129
8
52
312
112
120
248
156
401
451
131
117
290
304
288
264
138
1
291
449
384
452
325
77
192
224
144
255
39
95
87
173
80
104
76
216
408
48
0
4
268
141
97
209
21
277
130
451
135
23
86
7
230
241
453
452
45
161
185
17
0
0
0
0
8
0
0
4
0
8
12
28
4
4
14
8
28
60
90
26
2
14
86
50
100
118
84
214
212
236
78
216
66
86
84
70
72
248
76
22
50
58
58
66
10
0
8
12
14
2
36
12
28
40
0
0
56
32
96
40
88
0
32
112
80
208
120
196
76
50
116
92
196
12
124
4
6
202
74
74
202
330
226
194
194
250
330
122
186
186
138
138
186
146
146
178
2
100
108
92
58
42
22
54
32
0
0
20
53
1
17
59
66
97
98
15
7
32
32
40
65
77
125
29
29
56
88
88
221
9
49
4
53
49
73
195
193
85
116
82
42
66
86
55
101
164
52
70
90
74
8
0
39
37
12
42
74
248
88
152
128
132
76
132
128
194
390
254
194
68
326
374
326
355
35
450
394
418
428
312
177
33
291
96
354
312
185
17
0
0
0
0
8
0
0
4
0
8
12
28
4
12
14
8
28
60
26
26
18
6
22
52
100
246
150
118
34
42
104
106
194
138
160
98
46
110
74
244
150
14
26
16
80
80
128
180
388
32
96
34
62
104
232
184
444
182
118
22
86
84
84
212
196
258
2
98
40
56
10
10
74
2
130
6
6
22
6
62
126
218
34
0
35
34
112
216
64
194
0
113
83
214
208
24
156
56
177
83
211
349
337
280
16
129
139
130
392
504
368
112
247
243
447
443
23
23
23
135
143
140
172
385
41
105
105
105
57
9
92
74
104
72
72
204
12
96
18
87
80
16
148
240
167
99
161
50
212
342
144
435
307
304
274
401
406
279
275
281
461
457
264
186
169
153
232
36
28
120
86
160
132
431
419
259
69
117
71
84
234
104
97
163
162
194
185
17
0
0
0
0
8
0
0
4
0
8
12
28
36
4
14
8
28
60
90
218
2
22
22
52
100
118
214
22
242
114
98
106
66
224
208
136
28
92
68
76
128
128
384
32
0
8
248
184
160
128
448
1
193
194
138
138
392
128
195
455
141
270
126
138
448
71
109
12
328
90
186
128
7
365
233
137
73
65
213
453
309
4
5
190
191
163
163
191
313
238
72
64
72
72
72
120
88
3
160
35
53
54
22
6
6
156
63
183
164
100
4
100
224
48
244
245
20
116
228
204
222
322
160
435
296
168
136
164
300
260
131
65
224
241
450
320
355
1
0
3
3
149
128
291
99
69
4
40
119
116
85
85
196
156
116
100
46
38
62
121
53
36
134
166
306
128
132
197
196
244
132
460
357
195
337
283
265
296
292
173
32
248
242
220
208
312
185
17
0
0
0
0
8
0
0
4
0
8
12
28
36
20
14
8
28
12
26
58
34
6
22
52
4
38
98
66
2
114
50
50
50
114
94
30
218
28
72
220
214
16
208
210
208
87
196
68
214
404
2
323
101
234
226
18
236
5
389
5
4
14
106
200
29
138
11
9
8
31
47
9
80
20
20
23
51
49
49
32
21
16
16
54
32
40
13
74
72
9
45
47
14
106
96
108
134
90
34
98
106
2
40
108
42
26
34
38
120
24
26
57
8
9
25
13
8
43
41
45
41
69
53
66
7
71
64
118
162
54
96
64
224
111
75
211
67
71
152
152
56
48
113
221
9
227
69
17
0
4
68
90
208
208
14
49
58
124
17
45
97
122
52
36
100
103
71
69
213
152
91
79
81
208
468
341
36
21
33
143
152
473
280
260
338
30
185
17
0
0
0
0
8
0
0
4
0
8
12
28
36
44
46
40
28
60
90
58
50
54
54
36
100
118
22
22
2
0
8
76
68
96
16
20
48
48
112
120
0
0
88
204
226
104
72
200
136
92
220
156
216
24
88
64
108
232
104
8
10
42
44
76
92
216
76
141
31
16
52
52
69
37
127
82
10
34
0
51
3
2
30
2
62
0
35
17
11
25
25
25
61
85
40
40
44
75
107
104
68
69
205
44
168
168
139
185
146
162
200
476
200
140
68
77
206
270
208
80
84
20
196
64
220
78
96
8
104
192
238
104
104
232
248
168
76
70
67
24
12
0
16
136
21
225
228
164
108
224
161
451
198
2
38
290
416
163
387
386
6
202
506
176
123
185
137
200
133
437
53
21
55
102
143
201
505
505
97
10
26
64
66
202
10
42
185
17
0
0
0
0
8
0
0
4
0
8
12
28
36
44
46
104
28
60
50
58
50
54
118
100
100
70
66
150
20
71
84
212
81
84
229
173
105
38
66
207
413
133
148
20
276
129
73
225
105
233
409
467
110
76
64
68
2
138
138
386
54
32
60
68
238
54
26
40
80
18
52
68
204
2
48
32
12
42
40
104
112
150
10
12
30
24
32
32
37
138
136
149
390
20
17
75
201
125
225
384
392
63
123
219
18
147
128
19
113
115
192
206
268
167
438
447
510
251
169
153
217
161
41
129
396
4
15
3
31
44
108
97
227
32
14
8
7
21
22
82
158
278
54
4
20
0
34
118
214
276
52
52
38
97
96
80
196
36
238
68
221
65
80
88
4
194
203
355
41
40
12
237
65
141
141
205
244
124
199
203
411
68
6
15
3
243
185
17
0
0
0
0
8
0
0
4
0
8
12
28
36
44
110
104
28
60
26
58
50
118
70
8
100
54
98
34
66
74
192
34
4
88
28
90
54
78
202
4
48
0
60
1
49
112
82
94
57
74
95
23
54
18
81
21
133
117
21
53
113
65
13
240
70
207
140
204
13
13
204
28
144
91
193
206
482
199
13
177
49
40
9
192
0
0
99
7
112
104
72
56
120
48
0
33
16
80
80
16
1
2
16
43
64
0
225
147
21
224
87
139
82
195
35
311
483
237
320
67
69
209
460
156
4
285
192
192
159
215
469
22
180
20
0
188
138
202
88
331
8
92
190
478
406
466
346
2
130
388
388
36
292
358
262
146
386
184
426
154
88
248
15
395
511
94
204
136
138
481
417
81
208
263
243
419
409
162
34
55
16
161
220
151
474
130
185
17
0
0
0
0
8
0
0
4
0
4
12
28
4
4
14
4
14
26
26
26
34
14
14
10
26
34
34
20
20
60
54
52
48
34
0
96
40
24
84
22
22
0
96
112
0
96
0
32
48
96
48
48
104
96
32
32
112
24
128
16
48
56
80
32
112
216
8
1
48
25
0
32
104
204
291
105
115
65
36
93
122
139
187
145
128
155
175
129
133
97
88
88
212
196
244
261
13
13
13
76
12
78
204
22
5
5
117
20
52
6
4
132
101
245
100
24
49
9
120
185
410
243
385
199
195
242
255
188
12
202
10
135
265
68
6
16
116
116
68
196
69
130
192
132
128
174
416
384
256
320
259
322
134
446
128
128
419
261
130
2
250
472
145
119
199
4
12
189
189
141
62
308
133
133
245
209
465
449
453
128
448
378
314
262
10
2
185
17
0
0
0
0
8
0
0
4
0
4
12
28
4
12
14
4
14
26
26
24
36
101
96
10
26
18
32
32
99
45
4
90
10
40
44
111
117
180
53
49
80
18
51
67
67
66
79
70
91
77
63
52
29
41
113
80
40
32
102
100
70
39
39
6
27
89
88
26
64
96
35
49
115
81
210
152
32
112
200
96
168
132
160
290
310
118
43
215
195
195
195
195
148
385
257
1
1
1
1
115
221
252
158
12
2
2
56
20
5
228
5
33
97
127
60
28
64
99
51
126
156
124
196
246
98
224
211
197
5
165
129
8
130
148
280
331
351
151
405
314
232
200
156
496
266
360
232
200
108
100
172
42
172
10
208
384
312
41
50
50
18
130
216
88
367
65
70
222
218
216
448
327
69
92
200
89
72
256
375
373
289
189
245
134
439
151
185
17
0
0
0
0
8
0
0
4
0
4
12
28
36
20
14
4
14
26
26
58
34
6
32
10
26
34
98
2
2
102
4
106
106
98
98
246
100
124
213
36
45
1
99
3
155
113
20
37
53
65
1
165
13
37
2
22
86
70
204
12
92
152
116
117
117
85
197
293
389
149
149
133
385
148
146
414
482
103
243
433
460
176
178
158
200
140
140
7
109
69
83
130
184
189
408
42
106
34
119
99
67
133
437
176
58
40
44
1
99
193
192
134
48
20
36
32
80
68
236
32
8
44
109
169
7
45
28
14
44
175
423
139
147
9
202
232
483
483
482
66
136
456
152
409
172
33
51
278
134
463
137
392
140
72
194
84
133
5
240
200
21
389
229
69
21
53
104
163
386
59
83
26
90
192
31
134
48
56
75
105
235
202
202
490
472
404
185
17
0
0
0
0
8
0
0
4
0
4
12
28
36
20
46
4
14
26
26
58
34
102
158
42
90
34
98
2
66
226
166
166
40
108
98
214
204
177
403
51
32
44
165
133
173
289
429
44
108
199
93
64
226
174
99
323
227
225
348
81
17
28
184
175
59
309
178
242
214
199
228
420
384
0
6
122
184
170
184
142
478
92
39
8
12
39
37
10
8
155
16
16
19
33
97
69
1
30
14
31
61
60
61
77
109
5
37
21
1
6
18
34
2
107
11
88
8
2
10
2
40
104
201
27
19
55
124
63
122
120
200
28
53
100
1
99
138
106
8
172
173
172
138
194
4
4
104
235
195
348
193
341
3
71
215
87
209
35
243
96
232
248
200
8
0
71
51
5
151
286
30
54
62
28
248
234
194
74
202
34
128
419
170
130
392
184
185
17
0
0
0
0
8
0
0
4
0
4
12
28
36
20
46
100
14
12
26
58
34
102
110
100
184
106
98
66
66
66
16
80
84
84
94
92
86
222
70
12
28
2
38
52
114
250
8
10
26
34
2
90
66
6
20
18
66
74
116
124
196
198
206
254
178
160
168
128
132
166
160
178
128
90
122
104
92
34
34
54
14
14
2
12
28
66
102
66
82
80
16
0
100
36
60
98
102
86
200
248
112
24
8
4
20
128
144
0
8
48
48
104
252
182
440
40
0
4
104
200
180
166
418
2
74
196
244
130
452
174
190
174
420
189
190
274
386
67
289
493
37
64
212
129
1
449
257
451
1
69
37
37
176
178
162
194
166
31
243
243
227
386
398
148
172
420
96
110
162
180
461
72
155
409
154
21
21
5
26
267
245
225
57
97
121
96
185
17
0
0
0
0
8
0
0
4
0
24
4
28
4
4
14
8
60
124
58
26
34
54
70
116
100
102
2
66
50
112
104
172
4
4
126
34
32
32
112
16
120
40
24
16
16
0
0
32
112
144
96
224
384
0
0
96
144
152
408
432
400
96
240
208
208
208
128
192
80
344
80
16
32
104
128
160
144
64
64
0
24
32
112
112
56
64
224
152
24
4
8
56
84
68
92
148
132
20
4
12
34
58
58
106
138
392
388
70
10
18
50
100
167
153
428
34
38
6
48
89
73
104
108
160
65
93
41
43
43
41
37
1
181
153
206
2
22
34
106
239
209
336
217
400
408
410
400
268
196
34
230
244
226
191
232
9
1
135
389
437
389
263
307
303
170
417
24
10
136
192
137
243
432
429
1
102
128
12
64
133
137
13
237
238
12
320
185
17
0
0
0
0
8
0
0
4
0
24
4
28
4
12
14
8
60
124
58
122
82
102
102
116
100
102
98
162
162
154
146
154
130
194
218
212
342
212
210
202
266
26
0
220
30
60
70
222
26
248
136
4
4
20
48
64
224
122
138
216
12
6
54
6
6
22
82
4
20
50
18
18
50
50
0
12
92
12
76
92
95
93
87
232
40
104
96
97
129
112
198
200
44
44
47
167
39
84
64
9
194
131
417
40
41
41
109
157
181
445
41
36
108
35
103
229
164
426
43
73
122
34
102
40
160
172
398
76
28
88
48
125
108
124
36
8
72
0
5
0
4
54
2
114
60
59
53
117
17
104
106
4
27
35
106
99
229
138
0
17
0
37
52
162
176
60
465
160
184
419
442
139
391
389
17
212
479
205
117
129
131
6
47
171
427
160
185
17
0
0
0
0
8
0
0
4
0
24
36
28
36
4
14
8
60
60
44
56
28
54
102
114
68
68
198
80
68
196
86
88
88
212
14
76
216
16
32
48
84
194
34
80
204
20
22
70
94
14
206
66
68
110
122
82
234
138
2
330
66
130
168
138
154
26
402
134
262
70
70
228
412
396
68
252
196
200
152
136
11
427
43
107
43
183
191
443
313
63
297
160
160
64
200
232
64
192
195
331
11
71
3
149
148
88
236
109
69
225
168
72
48
6
68
86
214
151
157
23
109
110
100
134
176
50
498
451
137
184
185
168
394
392
200
8
324
85
208
154
90
80
367
325
118
64
67
3
471
199
219
217
70
194
161
417
45
304
24
88
69
161
420
444
133
81
347
338
284
150
151
214
150
390
490
482
264
396
270
320
277
145
185
47
160
192
185
17
0
0
0
0
8
0
0
4
0
48
48
28
8
12
78
8
122
42
14
64
68
230
38
246
119
211
119
116
214
199
403
5
101
1
35
77
73
217
1
5
12
16
16
59
35
24
38
4
12
28
20
8
13
5
5
5
13
8
0
0
0
6
15
7
53
36
33
18
20
48
58
120
24
63
45
28
56
42
108
102
2
12
4
22
22
68
92
10
168
2
8
12
184
136
201
198
6
72
132
468
214
135
81
0
134
392
476
49
37
45
184
164
388
136
459
91
195
227
140
458
491
71
193
396
288
305
269
197
0
141
85
201
296
172
106
250
56
44
37
104
108
1
66
102
234
106
64
116
215
129
1
34
6
56
43
107
41
45
82
49
37
93
92
35
32
32
40
171
168
72
8
137
105
235
205
205
269
237
239
92
254
184
307
240
83
18
185
17
0
0
0
0
8
0
0
4
0
12
18
28
36
44
110
100
30
30
26
58
50
118
64
114
18
16
18
34
34
78
12
14
14
10
28
20
84
212
21
17
31
8
8
99
219
209
139
32
40
104
235
209
147
386
313
313
207
207
131
144
155
152
452
342
80
79
103
38
103
66
68
70
64
64
201
153
57
56
90
200
34
100
36
167
93
86
71
194
76
202
90
2
160
97
184
120
218
210
26
210
22
102
19
22
82
18
370
242
66
32
178
154
210
398
92
92
78
202
208
208
452
422
64
212
84
80
20
152
140
28
82
224
404
162
161
106
168
392
128
204
1
369
297
168
136
72
140
31
223
239
111
108
12
25
27
83
64
64
1
49
39
6
127
182
158
156
460
82
70
224
226
64
208
386
412
90
206
74
340
278
180
160
4
305
253
420
185
17
0
0
0
0
8
0
0
4
0
12
18
28
36
44
110
100
158
30
26
58
50
118
64
242
146
16
18
34
66
78
140
188
14
10
28
52
116
180
180
436
4
20
16
35
99
203
192
430
42
27
43
47
103
22
134
175
393
25
41
44
33
125
53
117
5
204
17
16
20
0
36
38
103
6
15
8
0
8
8
8
121
1
7
0
16
56
44
101
14
40
17
48
56
36
111
105
14
18
95
22
22
35
47
40
37
101
69
36
13
24
78
66
112
61
1
1
34
114
60
32
102
166
130
81
98
2
22
70
76
238
184
164
182
162
160
56
128
0
88
76
236
224
272
216
0
8
24
64
82
208
88
220
28
52
124
54
23
45
124
48
180
98
14
109
129
5
204
130
140
164
133
196
148
451
65
218
414
93
214
293
290
412
49
177
389
80
185
17
0
0
0
0
8
0
0
4
8
8
8
28
16
20
14
24
56
56
44
12
13
6
54
80
64
72
72
75
121
104
124
169
176
188
99
101
148
80
197
128
174
11
3
97
0
91
93
109
61
124
64
3
115
35
130
214
18
82
148
152
113
213
81
227
434
112
113
96
108
238
65
227
384
33
48
10
164
36
130
193
65
129
83
194
24
88
64
68
10
154
414
24
60
44
42
116
246
242
418
18
4
118
82
90
72
140
132
436
196
40
74
56
48
56
104
88
208
28
8
10
8
76
10
42
42
140
6
92
214
22
22
30
82
76
232
252
242
304
33
113
176
184
272
273
277
29
204
238
228
488
355
179
67
213
68
46
136
143
9
52
180
48
161
185
51
467
201
234
47
110
110
136
396
384
108
225
22
4
86
132
182
22
22
66
88
80
185
17
0
0
0
0
8
0
0
4
8
8
8
28
16
12
14
24
56
56
44
12
6
6
54
80
64
72
72
76
66
112
127
112
81
64
96
113
189
41
32
3
33
34
35
99
43
97
72
0
4
21
4
24
28
56
2
102
30
58
47
21
66
35
99
116
52
32
76
241
69
129
51
18
18
82
192
42
257
104
126
186
122
194
198
448
212
333
206
130
406
274
358
82
358
36
53
129
194
146
110
134
94
18
88
82
217
453
21
49
125
112
49
88
216
476
4
36
38
1
64
80
216
68
101
12
68
68
96
129
98
3
9
120
98
96
99
37
77
77
76
38
39
35
55
142
57
121
89
57
125
76
241
100
45
46
3
65
77
204
197
193
160
36
110
102
135
135
385
136
184
32
64
100
252
148
404
88
32
128
0
100
61
169
40
26
216
0
185
17
0
0
0
0
8
0
0
4
8
8
8
28
8
12
14
24
20
20
54
0
4
22
54
20
36
54
54
68
54
48
56
40
36
64
76
62
38
64
216
88
128
104
0
112
84
214
14
250
84
360
108
80
208
210
66
208
402
104
140
130
158
452
430
198
384
4
228
246
286
132
0
255
10
412
20
228
80
128
81
26
152
16
262
6
303
63
53
81
23
245
20
401
1
21
69
68
195
205
413
33
288
160
40
98
80
194
26
195
224
176
60
48
18
50
120
67
37
14
10
35
15
23
69
196
236
124
69
237
77
177
85
21
5
85
209
208
336
82
25
210
14
154
159
141
156
208
208
194
478
96
116
101
80
52
117
217
408
2
12
12
9
15
3
230
194
124
174
6
134
392
387
410
274
370
18
464
486
344
317
312
299
230
398
148
112
19
185
17
0
0
0
0
8
0
0
4
8
8
8
28
4
12
14
24
56
56
45
25
36
102
55
97
64
35
71
64
212
17
221
89
15
89
95
215
223
329
232
426
171
72
72
41
169
168
236
36
38
32
12
72
21
20
52
52
52
118
124
2
100
20
48
8
72
136
98
98
100
158
194
96
224
12
454
456
274
216
0
196
236
430
214
294
304
440
140
12
230
68
6
150
144
408
4
84
22
112
118
112
164
40
104
9
9
13
47
104
40
33
111
7
1
10
0
25
63
59
44
12
20
45
36
3
20
21
85
54
102
86
3
35
64
192
256
218
82
24
81
193
225
483
113
241
357
101
228
146
454
408
146
147
131
413
148
262
174
186
148
500
308
68
324
80
230
480
328
137
57
217
94
162
144
144
7
263
334
228
4
224
480
319
511
211
134
456
185
17
0
0
0
0
8
0
0
4
8
4
12
28
36
20
14
24
10
26
26
58
34
38
54
70
38
74
58
66
194
36
117
68
196
68
220
204
200
289
2
131
3
179
135
7
289
4
192
0
191
185
443
441
124
200
8
252
200
224
160
33
288
12
92
92
10
0
192
192
34
36
96
130
194
266
4
205
108
109
126
132
462
68
151
453
293
128
142
140
445
153
457
17
109
105
80
243
176
391
468
74
42
8
73
70
66
145
193
70
94
90
61
125
161
128
204
48
44
33
46
104
142
399
31
115
1
114
145
129
132
432
32
99
97
192
219
252
244
170
168
416
387
21
5
21
65
144
400
180
438
14
14
11
32
128
460
77
133
429
392
217
249
142
7
115
67
206
101
66
77
1
88
24
149
164
385
232
138
170
82
216
195
261
20
310
191
145
185
17
0
0
0
0
8
0
0
4
8
20
24
28
16
20
14
84
42
40
44
44
45
70
239
65
90
82
66
75
121
193
229
425
181
183
133
453
325
69
226
38
88
153
393
312
266
40
105
6
118
148
247
177
86
54
114
182
104
74
252
13
42
42
66
66
210
144
112
16
8
84
60
84
32
32
96
192
192
0
56
0
40
40
96
80
8
40
24
36
24
72
200
204
212
20
2
24
124
208
28
148
210
350
202
194
204
202
264
12
162
178
290
306
274
304
288
348
74
226
226
234
200
154
205
242
67
81
29
24
11
73
33
125
221
237
198
37
40
21
18
33
0
120
28
32
0
48
64
44
32
96
196
0
80
216
76
224
98
118
246
369
248
252
64
206
39
163
141
153
28
92
133
1
253
145
451
391
16
55
19
305
68
256
192
423
35
117
185
17
0
0
0
0
8
0
0
4
8
24
24
28
16
20
14
24
24
40
44
76
44
38
54
32
48
36
116
38
22
82
90
66
74
66
98
10
120
40
124
127
126
70
230
214
14
132
17
6
36
64
32
1
208
15
9
8
31
31
61
90
1
73
24
49
0
19
49
0
58
17
58
52
72
16
28
38
0
36
32
32
40
107
9
0
24
24
28
8
47
107
8
46
20
4
48
55
63
39
117
32
116
80
3
33
0
0
112
64
32
3
67
225
243
433
440
272
35
97
224
161
416
276
340
327
323
197
128
128
71
87
147
215
84
68
4
14
92
93
89
93
213
212
150
176
416
36
36
32
36
106
235
424
424
17
16
120
0
9
138
136
3
85
169
161
143
218
13
415
403
385
354
331
218
240
400
8
256
320
364
15
74
234
0
255
127
95
185
17
0
0
0
0
8
0
0
4
8
24
24
28
16
12
14
24
24
40
12
44
70
22
54
32
48
8
96
124
90
90
26
66
224
96
36
36
36
64
210
192
220
284
156
62
86
78
104
60
164
164
162
92
66
198
132
152
40
108
0
112
64
100
80
4
20
54
50
58
44
108
12
36
22
50
78
66
40
8
24
28
26
32
47
8
114
2
0
12
29
13
120
107
123
138
6
7
81
208
0
68
71
65
221
233
252
255
314
24
24
152
152
273
282
282
266
490
226
116
246
228
230
198
166
78
2
134
96
44
60
26
42
90
82
6
168
0
24
196
260
63
131
242
50
144
448
472
81
253
156
204
220
448
137
431
171
131
387
387
395
443
59
120
224
182
124
36
192
205
69
5
2
17
117
65
248
464
272
17
49
137
475
408
320
333
350
94
185
17
0
0
0
0
8
0
0
4
8
12
12
28
4
4
14
20
22
18
26
26
34
14
30
26
28
34
20
20
20
28
6
0
24
8
0
0
8
24
0
10
8
0
0
16
16
56
12
12
12
18
56
112
48
56
20
6
22
52
96
12
8
196
132
176
54
112
166
160
476
100
238
162
416
422
134
392
424
4
88
136
148
20
292
190
48
304
32
72
236
196
104
232
192
64
48
104
104
32
76
72
40
8
44
44
108
12
60
138
248
60
4
18
18
82
210
82
226
392
74
58
82
218
26
66
208
398
91
219
202
196
52
112
251
73
73
88
64
8
199
85
80
71
195
71
215
131
17
229
100
86
228
292
160
48
66
220
22
134
162
187
417
306
247
16
196
197
77
333
333
349
332
88
133
389
388
288
10
162
2
347
131
195
231
113
314
434
185
17
0
0
0
0
8
0
0
4
8
12
12
28
4
12
14
24
60
8
24
24
36
22
54
98
12
34
2
32
44
108
110
100
148
6
60
42
32
32
8
72
66
238
234
160
96
80
95
61
68
70
80
28
86
79
77
80
210
204
228
86
5
197
193
193
72
76
205
93
213
4
269
332
68
55
83
87
211
454
135
3
27
83
80
84
197
449
36
40
111
79
221
64
192
66
103
116
84
144
240
98
100
44
34
42
98
74
76
12
140
172
174
14
42
50
74
248
64
332
112
234
130
50
72
228
388
64
98
111
101
71
64
216
393
77
205
89
8
92
88
223
83
83
215
469
85
47
103
111
96
144
214
82
66
67
225
181
165
154
473
391
448
320
100
80
212
337
304
314
264
295
291
263
366
262
131
113
231
225
488
458
330
0
35
68
91
283
185
17
0
0
0
0
8
0
0
4
8
12
12
28
36
20
46
20
22
18
50
58
34
102
32
26
26
50
34
66
66
6
4
2
18
26
60
44
4
12
5
12
2
0
16
0
23
13
36
12
16
12
81
35
33
125
37
32
76
239
131
227
164
125
193
196
195
107
72
66
22
114
135
259
327
70
202
152
156
64
192
296
1
69
100
116
116
68
214
0
196
194
207
2
32
126
64
198
68
84
238
0
6
30
20
40
312
10
107
267
27
16
145
467
221
453
453
156
404
469
466
19
158
149
401
145
212
148
468
19
52
49
117
85
213
21
241
281
25
74
74
74
10
207
3
124
204
54
242
242
128
4
13
69
196
402
2
152
136
192
224
73
234
428
79
10
66
82
6
144
240
9
72
123
43
102
112
159
465
392
200
9
64
13
233
139
104
108
185
17
0
0
0
0
8
0
0
4
8
12
12
28
36
20
46
24
60
56
50
58
34
102
38
104
44
70
66
66
66
114
32
18
92
60
62
58
44
46
10
36
6
0
4
112
178
162
50
2
94
88
196
206
202
66
244
116
96
252
132
170
418
280
24
128
128
128
49
308
143
48
80
89
230
391
461
97
226
176
163
157
133
141
397
84
84
215
215
277
4
10
11
27
25
12
224
48
80
40
8
21
53
69
14
184
16
24
32
36
102
32
167
78
74
76
60
104
106
202
66
34
120
66
32
38
116
7
198
38
22
23
5
0
9
128
200
265
25
1
37
77
205
205
269
73
221
212
202
251
130
199
71
165
180
132
292
293
0
124
80
76
73
205
181
125
124
127
201
234
291
110
3
3
35
161
133
397
57
80
0
8
235
112
146
451
91
216
185
17
0
0
0
0
8
0
0
4
8
12
12
28
36
44
46
24
58
18
26
58
50
54
38
102
55
34
98
34
2
12
37
5
104
107
118
190
56
17
3
74
8
128
68
69
129
122
205
13
220
3
5
101
69
200
200
202
235
299
98
226
148
164
444
188
184
179
417
163
165
164
384
24
84
148
4
69
109
128
128
32
104
41
38
22
87
65
240
432
447
185
24
120
40
184
136
143
483
96
166
99
199
111
39
23
51
317
157
181
41
49
20
80
212
71
71
48
34
113
107
233
232
44
21
81
64
74
203
8
9
12
108
44
126
76
234
362
212
182
20
132
240
66
138
128
284
262
368
342
322
262
96
212
244
404
406
391
491
358
136
44
168
40
41
33
0
4
45
173
385
31
23
7
115
201
222
386
406
48
48
176
440
153
445
33
182
386
185
17
0
0
0
0
8
0
0
4
8
12
12
28
36
44
110
24
58
82
50
58
50
118
102
102
119
19
35
34
66
80
211
69
101
1
28
60
80
81
193
1
10
119
69
54
49
66
82
24
32
52
32
101
45
41
111
216
228
166
38
96
1
52
68
133
134
148
48
30
84
56
108
108
94
44
100
79
40
56
40
8
24
40
43
43
0
108
100
4
6
19
39
13
109
8
108
13
13
153
240
176
112
144
19
147
479
207
319
151
135
143
423
416
50
192
8
104
104
216
219
401
17
9
174
34
138
0
56
98
243
189
180
438
60
17
2
36
102
196
128
389
5
69
24
2
63
43
183
179
179
51
123
53
97
97
97
160
160
38
96
193
138
138
141
414
42
44
96
176
186
184
392
412
84
84
84
13
104
136
160
52
80
80
199
144
68
76
185
17
0
0
0
0
8
0
0
4
4
8
8
28
16
20
14
28
52
56
44
12
12
6
48
48
32
36
36
38
118
182
72
76
204
24
212
208
252
130
458
200
208
468
144
264
280
260
388
84
212
16
192
208
192
296
24
18
24
56
48
120
196
12
46
32
0
24
12
12
12
94
31
0
16
25
9
25
41
9
56
40
27
15
35
110
39
66
6
79
105
104
121
124
141
73
97
37
73
68
133
133
132
400
275
130
35
119
101
100
236
222
127
96
34
52
20
68
97
129
211
195
227
51
71
15
15
8
12
1
33
36
3
64
7
76
236
238
247
224
163
64
227
232
300
288
183
131
143
151
149
400
264
1
0
60
76
253
161
168
47
9
19
49
84
84
68
231
291
41
104
72
206
201
74
204
16
219
91
205
53
241
80
21
212
232
288
206
185
17
0
0
0
0
8
0
0
4
4
8
8
28
8
12
14
28
52
56
44
28
4
22
48
48
32
36
4
86
54
110
72
76
204
220
201
138
194
90
74
200
136
155
273
311
36
32
108
124
75
219
282
26
32
40
0
123
137
219
10
10
24
8
75
75
72
78
74
0
52
119
125
1
197
77
64
114
115
67
200
194
230
362
43
37
15
71
4
182
134
168
168
40
44
5
109
52
36
4
102
184
36
100
20
84
20
54
70
152
400
500
68
22
146
116
176
166
156
88
92
236
168
426
130
384
384
472
128
116
166
20
128
160
32
416
36
20
0
118
114
248
184
44
28
30
50
60
148
4
140
388
386
418
410
396
40
98
232
378
346
258
272
421
86
215
198
82
2
112
41
8
201
0
76
205
207
249
136
70
218
338
1
64
105
104
291
426
185
17
0
0
0
0
8
0
0
4
4
8
8
28
4
4
14
28
20
14
26
26
34
54
48
16
2
36
38
66
50
22
6
54
56
48
120
76
228
43
34
0
64
36
32
67
49
54
38
110
12
120
31
29
60
16
56
120
176
115
5
17
16
0
40
72
75
243
14
12
74
57
81
255
129
197
193
241
145
447
395
147
146
414
180
191
425
296
480
113
251
426
74
282
216
17
16
264
138
0
450
74
154
256
185
165
429
299
86
262
194
218
250
235
232
162
162
162
82
78
76
73
204
72
116
40
84
85
213
17
42
34
48
4
53
80
214
68
212
16
60
87
33
108
127
247
215
279
147
71
75
3
25
24
136
209
145
416
256
11
9
98
12
16
193
253
332
332
236
100
140
66
46
72
202
107
56
152
177
150
6
20
65
198
76
143
393
15
185
17
0
0
0
0
8
0
0
4
4
8
8
28
4
20
14
28
20
14
26
24
44
38
48
16
34
18
18
16
52
38
14
46
12
12
7
22
20
6
36
8
24
25
24
8
26
58
2
6
15
13
5
36
20
55
19
5
13
41
104
140
161
421
5
41
122
99
243
219
475
468
208
208
136
384
49
140
195
177
181
176
440
424
135
8
140
391
469
133
102
199
263
320
128
12
413
28
17
88
217
137
456
304
36
38
38
36
4
148
176
280
440
60
61
104
103
111
101
132
388
1
34
35
37
28
77
153
191
17
24
35
101
36
102
98
255
408
413
52
124
164
30
132
259
266
408
73
73
137
425
481
290
2
134
39
182
182
159
145
16
209
217
227
137
384
306
480
369
88
24
88
142
204
140
162
36
160
44
41
70
196
428
300
312
38
55
85
185
17
0
0
0
0
8
0
0
4
4
4
8
28
16
12
14
10
10
24
28
12
6
6
10
10
40
8
24
44
2
2
48
112
40
0
16
36
100
126
96
112
0
40
44
40
44
46
2
20
88
92
144
100
36
126
106
66
106
234
296
460
66
6
132
166
134
384
140
108
2
226
66
132
446
440
48
81
209
228
264
232
33
33
135
151
166
175
191
415
407
86
212
261
4
448
257
241
53
437
212
21
396
92
68
128
258
18
503
419
432
56
72
235
271
132
173
161
32
40
75
249
76
229
222
431
405
95
75
1
104
104
136
130
394
56
0
8
8
16
60
115
99
121
78
15
1
10
43
1
77
85
133
181
85
109
101
44
32
166
183
128
458
475
457
349
217
136
391
260
328
378
274
307
177
129
221
212
78
80
28
4
21
90
241
386
142
194
185
17
0
0
0
0
8
0
0
4
4
4
12
28
4
4
14
10
10
26
42
26
2
14
10
18
50
60
4
60
20
4
20
52
16
91
83
87
67
55
111
63
101
96
120
136
152
192
0
92
64
7
103
103
95
219
81
90
202
36
200
8
104
96
109
74
194
458
234
298
10
104
16
84
212
44
270
14
74
0
72
72
8
252
82
170
0
56
120
252
292
20
66
14
90
196
132
392
140
12
20
64
248
168
416
416
0
328
96
232
152
156
100
128
464
216
324
84
20
18
50
26
90
280
156
140
62
34
38
118
208
25
0
20
20
66
64
195
193
0
8
8
120
96
209
25
32
68
78
224
80
89
218
31
15
118
238
228
387
261
36
6
98
128
113
323
359
324
356
236
236
13
392
264
133
237
70
70
245
400
241
8
16
472
320
13
236
102
185
17
0
0
0
0
8
0
0
4
4
4
12
28
4
4
14
28
10
26
26
26
34
54
48
26
42
34
34
66
50
38
2
36
62
30
122
34
114
110
42
66
98
162
98
42
36
171
426
74
216
154
402
416
433
400
9
111
78
252
128
193
224
432
49
51
0
47
129
192
1
67
225
147
81
65
76
2
6
0
65
64
98
113
1
6
6
112
96
193
224
198
148
72
249
65
82
144
155
149
165
437
53
37
98
54
120
73
202
395
25
80
210
128
24
128
132
132
220
212
64
102
192
252
504
305
373
324
262
262
294
272
151
407
468
452
388
461
368
51
49
57
109
109
105
110
97
0
0
32
110
6
68
28
136
133
71
43
3
90
200
202
234
106
311
113
80
222
14
148
438
416
36
65
218
196
278
146
211
402
60
148
52
144
205
81
62
44
185
17
0
0
0
0
8
0
0
4
4
4
12
28
4
4
14
28
28
44
42
24
12
14
24
32
56
92
64
81
18
51
48
65
209
85
81
85
213
20
211
218
26
58
63
90
210
464
82
206
10
0
45
73
219
414
4
32
47
41
48
68
224
40
288
49
49
81
56
64
103
199
95
199
88
8
46
43
41
9
88
17
9
27
25
27
58
45
28
10
6
7
0
70
0
4
38
66
56
127
251
63
56
48
120
88
209
192
196
0
32
104
43
97
72
17
26
18
40
111
15
40
98
245
212
212
55
0
95
19
73
75
79
9
214
80
56
176
60
96
116
84
56
152
215
7
39
35
33
32
155
87
209
24
24
64
96
211
81
189
33
163
109
78
230
48
258
62
66
83
89
66
224
409
27
22
52
44
8
77
205
30
32
132
6
102
98
132
185
17
0
0
0
0
8
0
0
4
4
4
12
28
4
12
14
10
10
26
26
26
18
6
10
10
42
42
66
90
2
2
50
114
242
116
100
36
124
124
204
194
0
264
195
131
67
223
76
240
440
91
33
32
64
194
16
239
399
47
193
35
113
81
195
225
64
336
193
32
34
33
72
21
154
116
24
177
48
56
104
168
34
98
162
64
376
328
172
172
44
76
140
396
384
264
168
40
392
168
168
160
144
48
456
392
104
104
108
160
432
432
48
48
80
8
140
162
148
54
398
386
432
248
161
396
390
130
186
162
6
123
133
130
458
200
145
393
401
16
64
68
77
113
160
160
414
86
43
45
21
52
68
77
81
257
24
14
19
11
15
15
237
234
225
64
0
48
0
216
96
64
225
67
223
247
491
43
141
1
1
316
175
416
445
176
63
23
185
17
0
0
0
0
8
0
0
4
4
4
12
28
4
12
206
266
10
26
26
122
210
486
458
74
154
114
226
418
418
130
434
146
186
442
418
182
446
42
98
166
142
174
418
18
18
50
50
114
66
10
10
18
2
2
6
26
18
16
18
58
74
2
10
26
48
46
100
102
4
92
42
40
43
111
130
171
168
156
80
93
68
220
77
207
201
40
73
80
210
200
136
464
400
143
32
129
144
410
397
158
390
110
242
112
147
49
481
50
82
66
2
102
24
141
32
49
87
220
4
6
232
172
418
44
98
216
274
402
114
176
60
140
146
158
410
442
26
2
80
196
244
179
146
50
268
136
200
88
81
91
204
192
206
207
229
311
98
81
91
91
121
59
162
58
400
416
288
143
128
137
399
423
132
192
100
102
210
480
109
108
288
462
30
138
146
474
185
17
0
0
0
0
8
0
0
4
4
4
12
28
68
12
142
10
10
90
218
250
146
454
74
202
234
234
162
162
386
386
66
90
82
90
26
154
10
18
54
78
198
134
210
50
50
50
48
72
120
136
4
6
34
32
32
32
40
0
12
26
16
16
16
24
44
12
28
22
50
8
12
44
0
104
12
34
50
42
104
10
106
112
52
34
102
100
125
190
464
28
92
89
85
133
148
390
484
152
43
99
127
237
392
24
16
147
135
4
144
135
417
47
35
117
125
241
96
168
91
95
203
226
146
0
122
8
72
200
67
1
37
13
12
78
102
232
124
39
5
101
76
108
134
68
216
130
98
128
109
104
12
17
54
83
230
22
20
241
153
28
29
72
200
280
394
114
64
214
210
183
166
436
468
79
141
162
256
370
288
88
1
97
97
222
158
148
185
17
0
0
0
0
8
0
0
4
4
12
4
28
4
4
14
10
26
34
58
122
2
14
10
26
58
82
198
116
180
4
34
98
98
194
6
136
120
120
124
76
252
194
260
0
204
72
72
136
140
136
156
204
204
0
120
112
112
116
120
120
48
180
54
34
36
32
8
132
132
110
42
106
98
114
244
100
70
226
138
42
138
394
42
2
92
10
178
442
442
394
26
88
24
146
202
138
138
10
360
140
246
198
484
509
369
376
96
325
276
277
293
260
262
207
459
245
341
165
52
80
40
216
8
274
7
19
63
17
200
53
162
104
236
168
20
196
195
81
90
136
169
259
458
98
112
96
104
75
218
154
410
112
190
52
29
78
50
148
23
278
16
71
84
22
112
9
230
16
145
146
144
160
465
217
211
349
349
372
260
397
18
186
145
419
391
374
185
17
0
0
0
0
8
0
0
4
4
12
4
28
4
12
14
10
26
34
58
122
82
38
10
26
58
82
102
34
34
2
82
82
210
130
180
62
106
114
98
230
166
168
0
72
3
65
131
130
6
448
304
17
61
105
224
384
385
73
11
42
106
67
143
169
463
126
78
202
72
120
27
27
51
250
192
232
4
204
140
24
2
62
38
96
200
89
2
82
20
20
16
46
47
169
108
20
24
52
68
37
101
8
14
32
36
104
79
55
99
19
30
58
96
19
27
42
32
114
102
32
99
17
25
23
18
52
16
77
16
50
48
8
28
48
69
13
9
15
224
161
166
135
139
153
134
463
83
221
241
241
244
240
420
392
27
13
61
25
10
140
134
32
48
198
225
228
96
85
214
466
466
340
356
15
137
176
307
286
332
270
26
191
144
466
320
91
185
17
0
0
0
0
8
0
0
4
4
12
12
28
4
4
14
10
26
10
26
26
2
14
10
26
2
10
2
2
20
8
10
26
42
2
2
32
16
4
20
20
4
36
119
24
124
88
112
88
63
105
106
202
44
172
161
131
217
145
112
16
230
71
115
80
96
0
0
67
209
21
197
197
79
135
71
223
25
208
24
330
111
104
248
200
312
224
385
16
246
146
115
131
199
195
33
163
113
13
29
9
23
3
121
80
195
147
12
40
8
60
31
68
32
65
211
23
81
0
65
1
0
112
240
443
57
111
4
69
108
92
196
24
138
110
166
111
137
73
9
121
33
81
81
104
11
23
54
7
39
20
6
32
32
21
48
8
9
60
22
32
8
75
0
36
81
52
100
124
127
55
158
207
283
318
290
307
263
353
193
467
393
495
417
433
396
288
185
17
0
0
0
0
8
0
0
4
4
12
12
28
4
12
14
10
26
58
42
26
18
6
10
26
50
34
66
90
194
34
18
58
74
84
86
198
198
40
100
108
64
116
64
92
22
40
40
40
40
48
40
112
192
204
172
40
96
64
80
80
136
161
316
288
80
80
32
113
83
229
245
128
28
2
35
3
67
38
60
30
30
37
5
68
5
9
8
36
37
37
125
4
14
6
16
29
61
37
104
10
59
27
11
35
18
48
52
117
53
69
61
5
5
23
7
5
40
34
10
34
24
28
52
0
12
15
73
27
19
23
55
23
35
121
73
249
57
32
112
215
211
84
150
212
407
215
232
104
41
169
142
194
94
262
324
348
78
100
70
114
244
134
456
334
77
217
222
8
80
209
229
37
141
100
192
64
15
67
195
256
60
16
118
151
183
16
185
17
0
0
0
0
8
0
0
4
4
12
12
28
68
4
14
10
26
58
106
250
66
206
202
218
210
212
196
252
308
132
160
314
336
328
264
128
184
84
214
272
132
192
0
0
8
108
238
82
56
100
32
28
40
84
70
8
88
64
158
92
194
241
320
103
125
118
80
212
145
437
297
293
33
32
160
103
157
66
199
246
479
399
31
33
48
52
35
160
168
8
27
33
115
1
99
102
182
32
32
73
96
194
3
146
22
48
112
64
98
20
238
32
0
34
41
35
10
74
194
2
60
25
62
126
94
250
24
348
255
402
407
70
192
240
392
161
390
132
404
80
8
192
91
313
435
24
90
16
129
87
275
130
138
166
487
323
171
439
307
433
289
405
277
276
356
224
128
195
275
211
211
163
26
250
388
72
96
246
6
10
134
248
404
70
138
104
185
17
0
0
0
0
8
0
0
4
4
12
44
28
4
4
14
10
26
122
18
122
2
14
10
106
234
106
162
118
84
200
242
210
18
154
82
214
208
84
340
342
82
26
146
18
234
410
186
42
298
242
26
130
198
12
398
418
66
194
346
194
454
300
144
10
306
150
166
258
330
320
194
230
98
64
212
158
62
54
38
56
16
88
32
48
4
2
54
24
84
0
32
96
8
32
96
100
56
24
56
120
124
208
88
0
172
104
68
198
220
24
216
204
12
84
214
0
224
68
20
20
70
86
198
80
40
140
201
57
172
184
114
150
86
71
203
504
164
4
32
43
105
67
203
73
8
16
53
73
24
108
112
48
160
55
51
7
137
13
141
431
103
335
376
330
146
442
394
24
472
385
385
285
177
185
419
130
244
22
71
37
69
92
196
212
493
460
185
17
0
0
0
0
8
0
0
4
4
12
44
28
36
4
78
10
26
122
146
58
66
238
138
218
226
234
162
438
404
104
138
154
274
278
210
150
400
4
100
242
338
18
50
34
122
44
76
198
94
76
236
36
100
192
89
81
109
192
239
43
107
231
359
261
154
147
493
297
96
132
420
304
368
279
366
291
291
161
77
213
197
194
208
208
152
22
15
27
25
52
6
110
2
4
12
20
20
52
36
76
130
66
35
99
199
229
196
160
161
93
216
216
148
164
160
191
29
74
75
67
79
127
27
51
48
52
85
69
205
245
161
101
69
85
196
84
36
4
148
150
151
429
233
12
241
167
108
232
416
13
104
203
90
82
150
150
388
52
38
34
182
160
160
168
106
232
172
97
99
66
70
28
56
136
21
260
24
251
216
282
426
387
473
216
396
22
185
17
0
0
0
0
8
0
0
4
4
22
6
28
4
4
14
28
62
12
56
26
34
54
48
52
54
98
10
66
50
22
80
4
54
6
118
34
98
96
30
20
13
41
25
81
63
100
16
35
35
20
68
12
12
8
25
31
33
115
3
3
7
15
11
24
32
112
0
0
0
4
5
21
33
21
69
5
2
60
30
30
15
47
43
105
124
57
22
48
48
52
52
36
125
1
64
3
81
26
18
6
62
96
1
99
5
50
50
50
26
2
102
120
24
42
12
10
44
38
54
6
92
208
92
16
60
48
118
64
218
18
256
82
160
34
8
250
220
450
214
384
134
440
388
20
194
50
270
102
238
184
44
268
14
308
69
20
80
216
197
129
477
69
42
91
3
115
183
179
436
0
140
28
169
41
76
221
205
397
7
388
118
19
64
96
34
2
185
17
0
0
0
0
8
0
0
4
4
22
54
28
36
20
46
28
62
58
8
56
34
102
16
52
20
86
70
46
66
102
16
48
112
80
82
82
66
34
34
48
72
220
216
90
26
42
18
38
70
76
230
4
70
6
66
90
208
12
16
114
60
116
118
206
200
8
12
8
138
72
68
86
68
64
192
238
143
409
392
249
129
197
101
97
225
176
55
83
331
327
259
63
87
198
391
416
164
220
24
24
3
153
175
43
9
110
142
64
232
64
240
399
89
40
168
424
235
289
160
384
31
199
351
31
319
161
160
176
416
484
108
192
48
64
76
65
145
402
23
19
159
63
63
103
101
213
101
109
0
16
35
2
86
132
128
109
141
8
185
48
127
81
22
150
144
467
129
429
493
236
250
66
138
0
294
262
403
1
39
260
0
202
194
8
26
322
185
17
0
0
0
0
8
0
0
4
40
20
0
28
36
20
46
116
38
34
62
56
20
102
96
122
172
36
70
224
196
134
132
128
154
386
394
282
266
250
130
70
230
378
372
310
50
52
34
82
194
0
196
4
32
42
42
98
102
152
88
28
14
126
82
50
54
114
98
194
210
16
2
130
14
62
78
142
222
458
252
180
67
0
122
26
216
72
120
1
66
194
193
195
454
79
207
129
129
161
161
384
449
135
69
237
208
448
256
24
8
36
32
12
136
136
28
4
103
123
123
89
56
172
154
235
39
4
71
77
201
70
197
193
93
80
32
109
245
93
93
84
69
20
84
134
66
204
228
150
228
172
253
5
5
12
64
131
75
323
227
257
26
40
35
37
476
24
132
184
61
59
187
409
121
259
46
458
392
457
488
33
314
50
386
34
310
263
185
17
0
0
0
0
8
0
0
4
40
20
20
28
36
20
46
116
38
44
42
58
34
102
96
114
200
76
66
66
66
70
130
160
48
177
61
45
100
126
64
4
67
35
115
66
26
31
7
67
5
4
61
9
97
113
161
5
37
52
122
96
64
226
162
50
52
97
77
129
131
163
37
35
46
38
115
83
229
389
48
20
28
16
38
166
134
433
189
393
90
66
222
216
156
234
431
417
163
247
76
64
88
4
30
242
257
196
76
228
224
228
66
112
75
66
70
4
12
1
165
69
193
228
230
230
239
75
3
131
69
260
13
73
251
64
198
36
479
83
3
8
6
130
226
408
82
0
137
3
115
83
237
397
108
248
80
241
85
149
201
88
262
226
162
230
102
64
71
241
152
415
262
26
26
58
44
129
145
155
26
194
2
116
244
102
99
242
185
17
0
0
0
0
8
0
0
4
20
54
6
28
36
20
46
60
62
60
56
58
34
102
80
84
70
210
66
66
66
86
80
84
198
230
62
58
52
16
206
68
22
8
8
0
96
194
238
242
224
248
232
204
254
150
390
256
272
273
136
181
180
128
176
420
291
33
67
9
110
110
67
227
51
114
23
40
12
237
129
160
134
124
70
136
405
1
177
90
146
434
387
451
391
77
12
190
188
181
133
197
64
68
196
101
69
132
132
433
421
319
63
29
117
89
254
378
346
379
225
137
33
73
207
10
8
32
66
82
18
114
18
208
26
26
113
225
201
205
143
230
395
161
133
24
120
136
219
241
85
373
36
4
33
10
72
3
146
91
23
95
37
108
108
97
32
112
96
71
55
48
23
21
34
38
56
8
7
115
17
0
182
134
72
128
200
472
185
17
0
0
0
0
8
0
0
4
5
5
13
29
5
13
14
31
11
27
27
27
11
9
25
24
40
8
14
8
10
18
2
19
19
33
47
34
96
122
12
12
31
59
60
112
86
16
144
16
20
5
33
70
222
220
16
152
92
76
84
83
82
16
242
124
112
116
162
54
102
142
10
12
40
108
34
48
112
28
48
8
12
28
32
54
8
60
48
0
0
14
22
0
6
14
2
1
5
2
0
2
4
12
1
15
1
13
12
12
4
1
28
60
109
18
18
35
47
104
101
100
96
25
61
48
114
42
164
134
6
35
42
34
96
192
216
56
17
49
9
40
104
140
385
269
365
366
238
90
76
143
135
463
424
258
2
160
99
104
88
219
89
121
173
29
6
2
136
192
391
117
20
116
102
236
86
244
404
20
68
80
199
226
72
204
30
52
185
17
0
0
0
0
8
0
0
4
5
13
12
28
4
4
14
7
15
8
24
24
34
14
1
5
5
8
12
22
20
85
33
66
3
69
5
0
109
69
196
64
228
67
205
229
82
83
5
76
0
116
85
241
20
20
36
12
28
28
13
60
23
7
5
13
18
19
35
10
0
15
11
8
9
31
5
48
8
0
7
6
20
48
49
48
17
32
33
24
48
68
84
27
57
59
45
110
108
76
2
0
1
8
40
32
40
12
0
0
8
30
24
40
96
0
88
221
45
14
32
36
98
234
235
195
17
52
54
62
191
285
21
20
20
64
196
449
449
93
201
217
248
410
413
148
448
161
138
141
429
265
393
0
18
96
112
162
155
19
28
46
72
204
174
420
432
293
52
198
244
134
398
272
376
291
468
276
301
288
199
72
47
137
197
161
221
73
185
17
0
0
0
0
8
0
0
4
6
0
8
28
8
84
206
38
102
156
220
192
226
230
226
354
234
200
92
70
67
7
128
152
147
384
316
225
73
127
95
125
174
90
95
215
408
184
35
105
5
117
101
209
17
24
32
49
80
36
68
80
0
0
16
24
23
23
47
121
136
20
52
54
52
64
36
100
42
108
78
40
106
35
55
33
48
57
14
34
109
173
172
37
113
65
51
57
81
209
156
402
506
2
65
93
78
67
217
145
493
168
86
40
44
46
118
71
46
35
6
0
24
32
96
19
64
114
82
14
18
56
1
99
34
64
80
220
32
99
70
6
130
36
106
31
197
66
2
230
184
149
453
73
9
209
209
177
441
391
455
12
158
31
287
263
115
68
133
393
128
448
176
32
115
0
42
88
158
23
21
112
23
85
37
5
21
117
185
17
0
0
0
0
8
0
0
4
6
8
8
28
8
12
14
30
54
56
108
28
4
21
52
48
34
98
4
6
55
53
36
10
79
120
177
97
233
40
97
101
36
65
67
207
229
78
70
30
132
30
154
2
8
91
218
234
170
394
2
18
10
96
130
162
170
392
12
140
252
122
44
78
240
176
464
208
244
404
132
78
0
0
80
72
200
72
66
234
232
136
4
48
60
110
110
126
110
10
24
10
14
42
10
66
194
18
30
51
16
49
89
81
225
273
25
3
53
48
120
128
176
48
56
72
5
48
112
168
384
8
108
72
16
90
128
128
440
172
76
224
241
250
234
213
234
136
136
163
261
281
9
73
200
73
219
219
329
109
8
28
57
150
4
372
101
236
164
22
181
5
405
20
4
188
21
461
133
409
505
232
427
407
387
497
225
177
185
17
0
0
0
0
8
0
0
4
6
8
12
28
8
12
14
6
14
12
24
28
52
6
2
8
2
10
0
29
53
84
38
66
200
56
11
27
41
72
202
250
218
317
172
164
92
93
72
21
129
208
214
130
174
45
97
140
14
4
52
84
37
33
108
0
14
26
19
21
52
36
29
5
13
21
37
13
28
14
122
27
9
25
4
32
36
100
16
130
18
51
63
56
96
100
206
76
92
2
34
34
42
114
62
40
42
42
6
6
6
36
39
166
163
129
9
17
237
473
452
221
253
173
413
485
393
152
488
12
100
166
177
177
388
12
232
44
16
68
158
27
11
218
210
64
60
104
44
96
106
82
92
18
160
424
44
42
128
128
188
402
384
408
20
208
351
282
404
128
156
52
470
485
490
290
486
172
436
309
133
132
61
161
67
354
323
378
185
17
0
0
0
0
8
0
0
4
6
8
12
28
4
12
14
6
14
12
24
24
4
6
2
8
2
10
2
0
28
20
6
2
10
26
26
10
8
8
28
22
54
2
4
12
12
18
16
52
52
0
0
7
13
28
18
2
6
15
11
1
12
10
3
3
1
7
11
25
24
17
17
13
8
0
12
16
7
23
22
23
17
21
21
54
20
13
12
30
26
30
48
56
64
45
32
10
98
66
64
71
71
95
70
231
188
189
191
56
57
121
201
167
133
160
38
260
132
132
160
60
412
500
488
244
248
143
407
439
51
49
0
32
51
173
148
469
5
101
66
3
67
69
80
40
172
32
37
165
68
12
1
40
108
70
228
69
245
150
20
88
220
200
218
282
40
11
240
325
165
308
260
30
202
212
503
7
197
364
98
231
128
424
420
160
200
92
185
17
0
0
0
0
8
0
0
4
6
8
12
28
4
12
14
30
14
12
24
24
36
22
50
122
66
10
34
32
44
100
96
64
72
116
32
38
46
42
34
16
40
27
27
26
26
34
98
22
7
119
86
0
36
36
101
189
97
65
153
216
31
61
85
148
134
102
86
215
23
51
103
80
18
50
120
72
192
48
23
21
52
6
14
46
26
28
28
13
52
4
12
4
8
24
48
100
6
18
2
2
2
24
200
104
140
14
142
202
218
506
8
72
128
448
196
174
428
428
44
160
128
64
96
163
0
224
492
128
48
64
35
15
90
36
48
52
60
23
93
73
24
8
105
106
11
107
106
139
151
439
53
165
175
41
160
160
404
469
213
144
112
195
167
165
48
98
96
21
120
168
427
32
46
110
150
160
130
188
445
44
36
64
128
244
132
207
185
17
0
0
0
0
8
0
0
4
6
8
13
29
4
12
14
30
55
59
43
24
36
69
52
49
33
37
65
64
195
89
21
21
20
90
95
223
237
21
146
87
209
144
144
131
482
320
180
438
272
208
216
281
29
157
250
255
33
16
211
18
35
33
33
173
136
87
22
44
44
109
101
17
38
74
2
62
36
34
98
24
43
24
48
3
26
26
22
30
4
23
5
0
4
1
16
0
32
115
0
13
29
22
59
59
115
115
22
55
112
176
241
193
137
245
365
197
237
333
380
358
258
386
176
130
391
389
388
481
257
397
17
136
6
16
11
31
157
29
241
19
62
18
48
34
34
98
194
82
6
32
26
16
90
218
82
66
32
14
44
110
204
194
74
0
148
88
218
208
18
115
31
250
305
442
304
252
329
153
192
449
257
210
2
143
269
269
185
17
0
0
0
0
8
0
0
4
6
6
6
28
36
44
46
30
18
10
56
58
50
54
36
36
36
118
34
12
2
22
22
54
98
114
210
82
82
70
40
42
10
114
42
114
98
66
34
96
74
10
2
26
28
28
60
86
70
98
20
0
16
16
52
2
34
96
32
32
96
72
28
66
38
48
56
120
56
140
204
50
166
56
40
104
204
68
194
370
146
176
400
100
40
140
172
182
430
398
412
48
112
96
98
162
138
128
16
2
14
62
78
82
150
438
502
54
2
18
34
98
218
282
442
58
26
10
58
76
194
2
34
12
68
86
80
92
58
52
48
112
100
110
130
4
32
32
34
40
36
126
10
70
12
14
24
60
9
5
97
19
134
150
20
183
131
137
97
224
236
40
459
195
334
126
183
155
415
393
89
369
91
112
144
148
39
391
185
17
0
0
0
0
8
0
0
4
6
6
6
28
36
44
46
30
50
42
56
58
50
54
36
100
68
86
66
76
194
22
54
54
34
50
114
210
210
390
8
106
106
138
74
74
228
32
202
80
220
140
10
0
0
76
34
68
86
4
0
10
12
30
0
54
118
150
86
20
54
54
54
47
102
120
56
82
87
69
69
68
193
216
156
105
173
169
178
436
182
148
135
101
142
160
419
42
99
91
49
72
103
158
396
13
197
5
49
2
98
240
132
460
226
38
124
103
100
32
32
48
2
178
42
34
48
8
104
109
170
170
138
74
112
217
27
209
218
90
138
72
235
11
347
160
426
162
40
69
236
388
135
301
428
40
33
69
205
64
192
168
72
97
138
82
36
36
111
7
79
213
145
3
63
59
95
132
141
149
1
281
24
49
97
228
162
446
185
17
0
0
0
0
8
0
0
4
12
2
0
28
4
12
14
12
14
20
62
24
18
6
16
17
19
50
6
54
35
51
13
26
54
52
69
13
33
49
17
21
17
69
69
37
100
116
114
123
105
122
26
223
75
153
132
140
132
199
208
52
101
101
198
230
258
4
8
12
30
88
88
248
40
6
6
2
34
32
8
72
67
95
58
122
22
100
96
119
85
44
96
97
195
2
167
37
5
45
1
97
3
197
5
36
66
2
66
2
132
3
99
128
129
121
65
231
48
48
255
255
63
95
76
220
280
460
156
400
128
7
115
185
422
450
138
418
176
160
99
129
139
10
234
208
64
80
80
81
240
62
0
191
34
32
48
168
393
317
149
394
160
160
433
434
135
197
388
452
192
467
221
469
148
164
133
150
183
439
6
70
101
122
184
409
153
25
185
17
0
0
0
0
8
0
0
4
12
2
4
28
4
4
14
12
62
26
58
26
34
14
16
114
240
178
60
148
148
174
234
200
148
256
448
224
196
342
80
66
240
132
12
108
236
64
110
28
44
12
82
52
54
132
192
64
36
108
16
89
75
72
216
24
32
0
105
58
98
170
72
64
0
71
5
134
116
12
90
88
207
43
248
70
232
132
196
71
215
405
52
176
120
200
249
100
228
21
144
16
48
55
53
149
20
80
16
0
39
37
101
37
16
19
61
63
13
40
106
15
51
11
26
51
51
81
16
84
49
77
12
100
124
20
34
40
70
71
230
135
101
4
52
85
52
145
113
20
4
93
61
5
237
46
98
142
50
78
194
194
224
87
86
82
114
86
82
94
2
68
44
40
52
54
244
216
10
2
14
2
170
394
0
196
2
20
185
17
0
0
0
0
8
0
0
4
12
4
40
28
8
12
78
44
34
116
22
124
196
230
80
236
96
100
192
198
86
14
128
0
44
126
130
192
354
90
8
196
6
82
18
170
292
54
198
6
200
196
342
194
74
330
2
294
160
412
186
442
442
248
464
224
140
428
128
12
0
372
64
88
216
248
484
488
322
65
90
4
20
48
20
245
369
81
24
8
0
10
11
31
16
24
56
32
5
13
17
53
17
9
30
43
23
20
52
50
7
5
5
5
117
52
4
8
12
13
44
96
3
88
0
8
96
127
108
98
145
16
24
252
83
147
145
273
287
289
490
235
97
216
454
460
412
437
509
19
277
153
5
8
40
10
136
416
177
418
422
444
14
102
8
96
240
163
178
14
108
5
125
20
22
144
433
403
9
40
104
174
134
144
153
1
168
109
185
17
0
0
0
0
8
0
0
4
12
4
12
28
4
4
14
12
2
26
26
26
34
14
16
58
50
38
20
22
20
110
98
68
68
134
132
134
196
294
316
318
250
250
250
202
458
386
386
290
98
2
106
138
130
164
206
44
110
10
2
66
224
276
470
50
18
18
60
103
234
140
398
180
16
80
217
150
404
130
146
112
224
233
161
427
426
108
350
274
155
63
169
179
16
484
228
261
389
308
65
218
152
48
157
141
213
68
84
69
20
39
47
110
135
205
206
206
43
169
41
104
0
8
64
200
491
170
43
15
15
47
11
193
37
52
112
124
120
72
192
39
67
7
5
70
87
213
228
0
8
4
44
1
133
133
480
23
3
113
154
243
254
272
395
129
240
228
325
279
338
274
128
221
134
398
264
266
298
120
152
120
179
179
145
221
71
112
185
17
0
0
0
0
8
0
0
4
12
4
12
28
196
12
14
26
66
218
218
506
18
102
106
250
242
178
418
418
34
66
194
138
138
138
34
54
126
68
46
42
42
34
34
18
22
20
40
105
97
107
10
16
24
32
61
29
12
108
8
8
31
39
99
99
71
243
7
23
23
48
56
80
216
208
408
16
17
17
27
85
85
197
45
140
54
83
208
55
51
7
117
85
208
213
4
10
24
56
41
108
69
197
5
4
6
28
4
30
22
37
44
20
32
64
36
116
68
228
148
208
198
152
216
76
206
84
342
326
367
305
50
148
246
468
196
389
333
5
152
73
324
5
213
68
100
228
145
437
53
54
101
85
4
110
202
394
8
196
278
21
36
36
177
179
472
464
20
4
85
197
76
6
140
492
132
246
198
228
372
242
24
26
218
312
271
300
185
17
0
0
0
0
8
0
0
4
12
18
4
28
8
12
14
12
30
10
58
124
68
5
80
49
112
100
96
70
23
237
77
208
80
91
67
193
193
5
77
33
7
47
79
11
2
2
30
62
36
52
4
1
17
57
37
21
53
97
72
92
88
24
0
7
47
37
114
112
64
92
74
98
16
16
60
60
38
102
103
105
7
43
79
69
68
225
41
41
103
116
116
116
205
237
42
2
54
50
6
66
18
48
3
82
82
82
92
214
206
202
200
106
72
72
208
144
130
314
58
40
42
96
96
124
234
114
252
134
92
242
270
142
418
288
140
136
388
438
260
384
72
122
48
160
164
142
146
390
78
220
220
92
132
134
130
84
96
16
52
116
66
102
40
71
214
4
0
252
210
196
133
94
248
418
458
76
72
65
73
142
202
140
404
112
65
142
185
17
0
0
0
0
8
0
0
4
12
18
18
28
36
44
110
12
30
30
26
58
50
118
112
50
18
2
34
34
66
94
26
4
52
52
52
84
84
198
20
22
6
86
86
86
84
212
4
4
100
136
64
206
88
68
200
228
230
54
100
224
434
32
98
84
212
94
68
204
396
62
98
22
32
120
72
216
68
76
34
6
16
48
112
112
64
0
52
112
32
16
56
120
8
88
32
0
8
8
16
48
116
66
216
24
24
32
4
22
94
80
212
20
54
6
46
98
46
106
76
198
84
84
116
113
147
18
50
51
163
175
133
132
120
13
13
125
68
92
68
8
200
132
196
49
53
21
17
209
85
197
234
34
107
75
223
55
59
80
2
148
70
208
8
352
71
193
80
60
148
198
414
24
344
348
282
216
80
242
14
404
401
369
96
34
142
496
185
17
0
0
0
0
8
0
0
4
12
12
12
28
4
4
14
12
10
10
24
26
34
14
8
10
3
16
21
20
20
62
50
57
43
25
56
56
42
27
81
73
76
72
64
141
133
161
179
147
126
111
235
211
236
192
160
41
9
73
97
65
108
64
24
12
76
12
138
141
144
188
182
112
64
252
184
172
130
150
134
176
168
168
416
424
427
407
400
144
153
136
144
35
33
176
507
75
97
64
199
427
65
0
17
192
224
167
167
8
11
11
15
38
110
196
389
12
12
21
53
20
32
128
389
128
204
80
7
71
215
135
207
210
32
314
114
232
184
409
409
416
422
55
391
37
172
168
43
43
37
429
385
72
76
230
424
40
168
178
151
133
156
166
38
471
193
176
162
168
172
429
257
93
73
99
71
115
199
245
117
50
146
29
29
121
17
129
185
17
0
0
0
0
8
0
0
4
12
12
12
28
4
4
14
12
20
18
26
26
34
14
8
24
28
34
20
22
20
62
16
0
28
8
4
6
18
2
2
38
0
4
20
46
124
52
102
0
68
108
98
98
104
194
102
200
108
172
46
38
102
2
114
58
112
44
32
2
26
58
18
26
34
64
122
26
10
2
10
2
18
38
118
6
22
10
2
34
66
42
42
10
2
102
126
206
76
108
64
64
224
80
220
6
328
88
92
208
232
296
232
384
138
320
108
12
184
144
252
76
322
134
454
161
76
74
1
141
1
131
389
133
45
1
99
3
129
161
129
58
115
97
96
226
246
68
248
148
82
144
177
152
443
280
60
44
126
138
249
141
98
34
41
65
121
81
125
60
88
81
83
75
193
200
260
132
1
145
42
134
176
444
163
183
399
4
185
17
0
0
0
0
8
0
0
4
12
12
12
28
4
4
14
12
18
18
50
26
2
14
8
26
18
50
2
12
20
3
10
10
26
90
88
134
193
8
6
70
230
168
387
197
229
98
224
224
163
437
56
85
64
220
144
145
145
384
56
80
27
59
43
106
255
147
390
226
145
48
78
68
70
6
76
73
17
130
180
244
244
164
69
224
252
202
266
8
132
149
77
12
76
204
8
152
19
3
0
4
6
3
207
271
15
1
3
9
9
145
497
33
24
64
223
207
476
478
474
73
243
254
188
417
129
58
144
402
130
128
176
386
161
35
38
510
70
6
198
224
481
416
402
16
16
210
0
17
24
137
477
88
220
13
381
52
50
23
22
198
247
401
21
4
53
37
45
9
233
9
19
19
215
64
244
84
50
33
176
505
235
427
193
145
224
480
185
17
0
0
0
0
8
0
0
4
12
12
12
28
36
4
14
12
18
18
50
58
2
14
8
26
19
50
34
54
20
3
10
9
47
46
4
13
1
16
25
49
33
109
141
9
152
24
56
94
80
216
138
459
73
196
213
70
212
148
132
390
84
87
20
146
106
42
162
26
410
178
160
36
92
206
46
298
10
90
26
136
76
200
488
138
450
194
234
40
104
192
60
156
70
4
192
90
90
26
33
42
99
128
78
71
199
193
193
145
103
109
225
157
41
125
181
153
216
95
81
24
16
58
82
80
192
320
87
91
37
1
61
175
184
144
416
128
131
69
224
198
98
164
58
108
68
228
164
428
308
37
20
2
83
77
300
76
237
141
76
141
453
385
8
27
67
128
387
451
192
423
3
113
55
186
148
399
74
64
240
104
202
120
8
18
256
42
185
17
0
0
0
0
8
0
0
4
12
108
140
28
164
68
206
218
250
242
154
474
130
430
298
298
298
258
150
22
212
232
424
459
377
35
0
38
16
16
13
69
108
142
84
8
25
43
47
17
1
76
4
37
30
84
64
129
133
2
75
73
237
45
236
254
144
453
453
197
196
405
21
86
150
147
14
140
206
14
16
51
113
133
1
0
10
18
18
57
116
0
2
6
15
9
17
85
21
1
13
21
129
160
237
6
174
95
159
461
253
346
216
323
128
392
424
33
208
16
146
146
134
174
412
12
31
70
38
8
116
70
120
74
50
66
6
98
48
32
70
86
214
0
99
16
148
132
388
76
221
469
490
202
220
508
388
77
193
145
409
136
136
232
139
131
401
34
190
44
26
187
191
428
452
214
198
262
229
97
291
1
92
65
229
365
253
384
185
17
0
0
0
0
8
0
0
4
12
108
140
92
196
204
206
218
250
242
178
442
146
134
170
298
298
170
162
34
98
98
224
130
2
2
10
2
6
70
102
6
70
122
114
66
130
386
194
162
186
130
180
396
392
72
136
216
216
128
387
263
399
15
31
23
71
213
244
32
0
16
17
49
21
45
129
129
31
76
194
82
66
102
47
30
254
238
51
174
162
160
275
209
257
321
120
120
208
465
208
473
283
10
39
167
161
432
144
17
7
228
228
189
161
160
419
426
235
88
72
72
67
39
46
76
14
170
106
234
202
154
10
106
75
11
139
179
183
179
97
61
29
241
65
1
5
21
21
77
196
54
6
6
14
20
70
215
16
10
66
90
218
248
216
207
5
120
120
224
77
65
65
68
232
66
92
201
83
207
236
34
252
4
71
83
64
17
185
17
0
0
0
0
8
0
0
4
134
422
392
92
16
12
206
454
498
206
428
12
198
486
418
186
432
40
162
442
418
178
402
22
18
84
68
166
426
34
50
178
58
106
162
66
102
134
122
2
166
110
10
16
60
90
122
194
0
0
8
26
24
32
100
0
6
6
14
10
2
34
6
6
4
12
4
20
54
6
0
8
18
12
26
50
2
38
14
28
8
20
52
54
64
38
48
26
34
96
68
70
86
224
130
194
188
188
156
294
128
92
351
272
320
196
452
256
51
451
239
136
40
165
189
49
385
1
37
57
171
42
138
386
2
474
194
230
78
250
178
434
190
90
66
194
70
84
212
212
132
38
6
80
216
0
8
232
32
108
125
24
216
4
64
12
58
1
98
192
4
228
150
198
225
65
115
218
152
116
84
357
29
186
186
400
180
133
185
17
0
0
0
0
8
0
0
4
22
6
12
28
4
4
14
62
76
88
218
26
130
78
116
118
98
210
212
470
180
182
128
30
86
84
212
6
98
108
38
67
35
43
57
78
8
48
65
45
5
5
20
16
16
23
21
2
2
15
31
55
23
19
0
26
24
28
32
56
48
59
41
23
18
54
66
102
128
136
139
131
147
210
70
198
216
228
380
244
220
240
112
114
26
200
42
106
10
34
12
72
76
6
2
114
18
26
32
24
92
250
98
2
138
24
74
100
132
244
262
238
72
251
66
228
149
180
148
5
85
42
160
163
437
53
17
11
1
85
69
147
394
46
2
2
118
52
114
251
161
435
147
241
21
80
80
84
81
93
221
221
70
36
60
172
46
46
64
72
18
10
226
34
162
90
64
196
132
478
234
340
4
294
142
188
426
44
185
17
0
0
0
0
8
0
0
4
13
13
10
28
8
20
14
15
11
17
52
28
34
6
5
5
20
52
0
18
3
5
13
29
49
53
85
93
69
100
30
106
11
43
107
169
105
104
235
96
42
40
106
2
43
107
7
54
91
90
32
108
4
33
33
17
92
12
20
0
60
42
42
98
6
6
2
18
26
26
42
106
128
68
46
46
74
74
74
136
168
48
48
114
98
102
240
151
465
280
44
136
241
149
149
155
144
138
476
257
7
80
34
103
197
192
207
11
23
4
88
80
85
21
235
104
75
105
124
244
182
146
39
140
168
85
148
150
150
68
102
74
0
100
130
8
26
34
50
24
60
112
16
18
28
28
70
64
204
2
30
8
48
116
118
234
212
22
54
96
116
130
131
98
36
184
122
74
213
65
3
96
160
66
0
73
223
4
185
17
0
0
0
0
8
0
0
4
13
13
10
28
8
12
14
15
11
17
52
28
5
21
21
37
20
52
3
11
27
19
61
17
53
50
7
0
22
34
54
22
16
5
11
41
30
34
22
54
54
48
120
13
29
9
6
22
70
104
96
1
0
2
45
109
129
128
387
63
44
120
124
232
202
447
412
95
209
148
388
132
180
190
32
420
165
394
456
76
66
239
169
32
176
40
8
204
133
5
40
72
40
8
40
107
3
195
7
24
84
86
215
87
208
8
38
120
85
213
17
277
213
210
115
35
99
220
468
168
420
45
109
13
73
195
3
213
450
31
0
118
64
56
53
177
53
13
148
95
24
248
480
390
435
451
171
427
424
416
300
288
262
486
228
175
174
138
160
164
46
34
16
146
130
176
418
54
54
102
78
94
86
222
406
148
149
52
185
17
0
0
0
0
8
0
0
4
13
13
12
28
4
12
14
15
11
8
26
24
4
5
5
5
1
9
0
0
3
19
23
4
12
28
31
31
63
120
79
73
88
34
160
97
101
36
108
173
157
487
148
144
97
2
120
130
386
82
88
2
40
183
134
130
402
18
30
84
198
254
186
186
170
50
118
226
146
458
74
106
194
194
214
150
264
396
10
122
106
82
70
198
132
196
466
194
210
146
38
124
98
42
58
258
66
2
42
104
204
212
150
70
102
86
38
96
160
164
144
208
232
32
85
80
88
80
91
11
223
85
54
53
56
51
29
85
93
12
100
96
103
167
108
98
99
169
90
90
208
19
64
0
98
132
388
288
224
59
192
67
131
131
199
143
471
471
343
325
129
68
197
289
88
348
341
0
45
132
150
37
289
128
7
342
195
122
185
17
0
0
0
0
8
0
0
4
13
13
17
29
8
12
14
15
19
31
47
29
53
21
17
24
32
50
2
26
11
43
34
50
18
56
8
8
40
27
17
91
24
28
12
92
4
52
116
3
98
68
228
50
226
114
114
174
88
192
204
394
42
298
130
146
90
90
220
22
406
66
74
2
54
50
60
144
52
54
18
50
2
0
78
72
8
108
76
60
54
118
102
232
168
44
32
100
98
66
128
154
184
136
88
92
20
126
90
4
92
68
76
200
138
34
2
160
0
36
172
181
314
498
408
2
68
230
71
193
153
151
414
76
222
217
89
81
97
32
80
372
21
69
212
134
207
141
128
163
45
36
116
132
68
192
167
435
16
52
54
34
62
98
176
447
37
10
76
116
40
40
136
176
4
96
134
176
0
220
66
321
353
243
238
8
461
253
185
17
0
0
0
0
8
0
0
1
0
0
8
28
8
24
27
9
13
29
54
0
12
15
7
22
54
52
54
66
3
17
17
49
33
64
69
69
93
28
62
31
54
55
48
59
81
20
52
5
20
22
18
84
20
21
1
33
32
34
122
2
38
62
31
63
46
100
22
66
32
48
80
19
32
98
148
80
208
72
72
13
60
72
103
114
248
73
251
97
60
5
22
68
83
75
215
19
27
25
61
33
97
96
116
20
19
50
35
35
3
19
81
80
70
12
126
112
114
72
56
189
132
196
52
2
54
78
234
200
322
238
120
11
0
66
114
220
52
35
187
139
218
47
48
4
193
133
109
357
197
463
87
91
123
56
476
0
192
384
160
168
141
389
85
80
224
99
326
208
432
391
77
197
71
134
48
130
50
48
305
250
34
42
186
414
472
204
185
17
0
0
0
0
8
0
0
1
0
0
8
28
9
8
11
25
24
28
28
31
44
15
31
40
42
41
35
34
34
96
111
43
41
42
42
16
55
48
8
104
106
105
5
29
12
44
42
26
40
96
17
53
33
30
6
10
2
2
54
38
36
56
41
25
31
27
25
17
21
5
36
33
37
37
28
52
58
40
30
29
16
3
31
1
13
9
13
12
2
24
15
7
3
18
18
32
24
4
32
32
45
45
61
17
24
48
54
84
88
65
92
88
28
22
56
100
102
100
99
71
94
0
48
4
14
2
16
34
38
54
6
4
118
176
1
16
3
2
248
250
255
177
424
389
392
459
138
257
269
228
170
136
204
12
345
147
3
9
136
136
448
292
12
4
132
176
72
156
20
128
255
249
254
305
264
8
0
91
327
324
325
324
326
274
243
441
185
17
0
0
0
0
8
0
0
1
0
0
8
28
9
9
3
1
13
28
28
31
47
35
15
30
40
34
35
35
56
24
49
61
89
77
84
67
225
64
32
96
98
142
64
204
24
153
32
49
115
42
74
218
82
24
19
3
47
33
111
102
32
94
4
44
56
89
24
83
86
86
210
86
84
16
48
32
99
142
52
86
0
4
36
68
112
18
18
2
58
58
60
40
9
10
46
40
22
16
22
7
21
49
19
19
51
51
81
21
49
1
5
33
37
96
36
58
50
94
62
92
79
107
17
31
42
34
122
106
66
0
10
6
2
66
18
18
2
122
67
193
197
493
173
29
189
93
197
165
436
388
5
449
129
129
170
171
57
62
410
474
81
192
452
452
468
258
162
160
131
143
3
355
353
335
151
445
268
396
336
11
170
45
145
229
293
337
185
17
0
0
0
0
8
0
0
1
0
0
8
28
9
25
27
17
26
28
28
31
39
46
32
44
40
42
3
19
51
51
51
63
35
5
20
20
20
5
13
29
8
34
119
53
52
4
4
65
49
104
4
5
88
84
230
38
104
104
104
96
105
204
212
78
84
208
92
78
68
72
64
84
80
198
398
238
240
248
92
47
125
228
36
4
100
194
3
129
72
14
26
28
53
29
237
69
193
226
80
51
35
65
0
129
69
13
141
12
60
60
126
38
118
132
5
325
197
68
116
50
114
142
462
127
37
128
8
66
64
144
432
176
128
20
86
48
96
231
127
375
171
173
38
128
143
420
164
32
120
104
233
239
430
386
2
6
6
126
112
306
162
138
18
130
130
200
451
11
138
426
458
228
205
465
89
344
189
11
64
13
156
434
145
64
56
35
185
17
0
0
0
0
8
0
0
1
0
16
8
29
8
8
27
25
56
21
27
29
49
31
23
51
59
98
192
25
6
39
36
64
82
222
208
0
24
50
122
98
192
14
64
200
84
70
84
82
214
343
21
42
109
78
28
137
181
53
292
17
24
233
235
163
384
435
142
390
398
8
169
171
34
67
250
146
398
74
40
37
37
13
92
17
59
58
66
52
117
113
85
17
27
58
18
38
62
57
11
10
14
6
66
192
36
129
133
197
200
216
208
195
473
214
194
294
167
143
293
383
84
87
210
32
112
203
266
22
2
50
0
32
112
193
33
17
27
26
18
33
99
38
32
96
40
45
97
43
42
38
48
120
80
196
116
31
32
96
76
216
220
20
10
75
74
88
192
20
196
1
37
97
140
152
217
298
43
315
187
185
163
91
133
293
456
330
185
17
0
0
0
0
8
0
0
1
0
8
8
28
16
20
11
25
28
56
28
12
26
19
55
39
97
4
24
4
13
41
44
108
101
1
0
35
57
41
45
44
2
0
63
91
85
197
237
97
126
126
124
96
201
70
1
132
144
144
151
144
248
364
116
115
107
241
194
268
136
140
162
7
64
117
209
65
98
33
21
93
8
49
96
225
193
163
51
3
51
19
2
102
132
162
54
22
12
31
39
5
81
34
112
68
0
28
17
93
20
23
56
12
178
48
100
8
42
42
106
236
98
200
104
44
28
96
224
33
175
8
344
64
200
252
225
274
50
400
140
369
65
79
141
146
434
70
327
327
86
36
96
156
21
213
205
13
13
69
101
5
84
32
96
32
112
66
7
165
1
0
64
96
49
8
192
1
128
192
0
163
137
416
28
196
192
0
185
17
0
0
0
0
8
0
0
1
0
8
8
28
8
8
11
9
29
21
29
1
6
15
15
29
22
35
43
41
5
1
8
8
24
48
66
6
23
19
31
3
19
49
0
32
44
44
31
49
16
1
48
56
45
0
28
9
0
16
24
11
1
36
0
63
28
24
63
55
52
32
99
1
33
39
32
71
67
67
99
38
50
38
48
48
64
33
51
49
29
21
5
58
24
24
60
100
68
4
36
16
14
39
63
23
95
83
47
35
49
65
5
32
40
72
24
32
116
4
37
49
53
22
38
39
125
94
238
127
108
68
17
85
208
192
192
65
68
93
217
219
11
47
53
49
35
118
81
216
25
35
35
2
50
52
0
24
216
220
221
17
5
60
89
90
88
68
214
71
38
39
101
116
132
34
112
67
224
65
4
96
30
48
113
147
221
261
185
17
0
0
0
0
8
0
0
1
0
1
2
28
16
24
27
17
3
5
60
12
40
47
32
34
39
123
48
80
23
62
26
60
108
121
145
83
66
210
18
32
68
66
67
194
216
218
280
56
28
60
127
91
22
135
160
109
78
33
36
96
105
47
43
33
45
21
2
48
112
176
39
73
4
0
48
2
65
144
136
7
247
111
131
177
97
106
0
216
0
236
200
64
252
220
217
218
261
143
391
271
135
181
181
129
218
136
72
143
7
3
33
10
6
50
16
0
24
28
48
18
18
0
62
50
113
54
101
34
22
22
43
105
109
205
97
137
81
81
33
8
105
9
153
139
479
7
13
42
42
162
177
144
478
82
48
86
194
208
88
146
217
281
185
425
136
436
181
81
41
139
479
466
178
447
31
5
97
192
213
129
165
11
96
161
224
40
185
17
0
0
0
0
8
0
0
1
0
1
1
29
8
24
27
25
27
26
63
0
12
15
23
17
22
52
55
67
3
71
8
60
76
65
64
65
224
33
97
99
105
120
124
65
192
64
67
3
5
12
47
103
86
86
200
8
7
3
3
51
155
144
214
388
12
12
84
196
199
82
248
402
70
238
226
152
393
136
234
34
224
144
144
191
391
70
79
71
95
79
13
188
149
37
117
181
113
5
229
68
356
308
96
28
464
208
232
392
167
159
391
413
416
144
247
99
101
189
181
145
96
15
23
67
72
72
138
415
95
79
24
63
45
172
128
384
31
23
32
112
208
122
160
160
48
71
193
226
1
304
96
368
352
228
149
233
425
28
456
220
94
88
18
215
23
417
22
118
262
86
212
16
172
4
404
480
357
160
240
258
11
171
199
149
22
278
185
17
0
0
0
0
8
0
0
1
0
1
10
29
8
8
27
25
27
29
25
29
49
31
47
41
40
33
0
25
6
55
32
16
24
12
18
0
20
14
2
4
8
12
0
12
0
10
10
4
8
0
12
12
5
2
16
16
0
8
8
43
97
40
44
32
56
56
115
117
20
88
76
76
78
111
131
117
37
37
109
117
129
200
8
2
27
35
6
118
146
234
74
16
24
5
77
93
85
55
34
120
96
120
112
0
8
8
79
142
132
141
429
128
128
112
240
80
143
399
461
225
112
193
201
257
160
88
161
433
307
26
287
145
10
28
22
98
242
484
4
20
20
53
65
3
163
435
23
55
101
102
0
193
257
248
179
113
168
170
426
452
95
204
136
417
145
404
130
442
191
428
288
453
140
476
85
129
385
288
299
143
136
35
257
93
201
203
185
17
0
0
0
0
8
0
0
1
0
1
10
29
9
21
11
1
19
29
25
31
34
18
16
58
27
17
17
17
33
102
106
12
12
13
5
26
42
42
104
0
12
26
40
30
22
22
2
4
20
54
20
88
80
50
114
60
52
54
96
110
12
196
24
80
20
84
70
192
218
208
300
4
120
112
64
100
136
138
136
168
48
48
40
56
126
106
104
96
36
69
21
5
20
16
60
42
55
23
51
5
4
4
54
69
101
156
52
20
37
109
45
65
193
65
370
210
210
30
51
81
193
460
94
86
210
0
50
70
223
89
92
12
0
82
34
104
106
32
3
51
51
35
143
4
132
190
36
68
69
217
28
372
164
78
194
116
208
197
469
117
4
78
40
144
86
214
399
148
146
26
138
13
36
224
103
288
298
244
113
312
411
89
221
197
64
237
185
17
0
0
0
0
8
0
0
1
2
4
12
28
16
24
35
5
10
26
40
12
8
63
23
88
28
63
33
112
87
224
103
51
97
65
65
83
198
208
16
87
87
86
90
90
94
16
152
36
45
49
49
33
106
170
26
0
4
13
13
42
98
6
2
10
2
10
16
49
33
116
68
6
22
22
86
23
22
52
36
108
116
240
21
149
21
37
70
86
215
197
400
48
64
88
88
81
25
213
21
48
112
96
205
225
80
25
21
52
2
75
139
200
66
18
23
21
53
125
1
69
31
132
14
6
165
420
164
106
250
138
388
468
460
105
57
137
168
256
218
130
454
70
230
78
335
110
218
2
186
130
194
384
74
138
2
252
236
66
198
388
0
52
144
158
402
147
227
98
306
251
251
295
421
65
72
220
213
276
340
277
1
57
21
21
214
258
185
17
0
0
0
0
8
0
0
1
2
4
12
28
4
24
3
21
26
26
24
24
48
31
59
40
42
8
12
28
11
41
41
33
0
16
0
11
27
24
12
8
16
0
11
1
1
8
29
17
1
23
0
6
7
3
2
2
30
14
18
4
6
10
26
26
2
10
10
0
9
25
9
25
1
1
31
47
45
29
5
5
21
52
53
53
65
213
21
37
108
78
70
84
213
226
338
211
88
80
82
210
128
151
176
241
28
44
108
127
90
12
1
11
9
41
1
110
4
68
118
38
86
15
41
0
104
105
121
160
0
228
296
40
47
15
134
135
419
451
23
247
103
251
88
209
289
488
200
208
384
237
141
204
31
63
141
222
20
384
312
74
72
27
9
16
148
144
57
256
0
48
76
96
224
443
497
16
48
99
109
193
147
27
392
48
199
91
185
17
0
0
0
0
8
0
0
1
2
1
1
29
9
21
35
5
41
7
63
31
34
98
71
117
68
120
128
17
177
56
40
184
144
237
4
450
142
487
231
231
295
229
421
13
280
8
281
209
93
209
18
282
24
212
20
50
126
96
241
123
242
217
17
10
42
10
4
136
65
71
1
43
66
104
104
24
124
172
185
160
175
298
10
98
104
200
216
212
472
339
158
42
98
4
100
164
176
16
311
274
402
58
50
16
174
396
476
396
396
84
64
198
232
162
202
128
142
86
198
144
20
260
304
261
392
128
191
440
424
479
345
152
475
169
128
160
131
143
1
170
168
424
426
319
153
476
68
104
11
75
213
93
149
501
181
237
141
0
161
274
146
30
258
115
153
224
224
146
482
318
32
2
92
68
99
193
149
25
19
85
195
259
40
107
273
288
185
17
0
0
0
0
8
0
0
1
2
1
10
29
4
0
3
5
1
29
25
24
0
7
11
17
61
33
6
63
43
47
40
106
45
8
96
4
53
61
121
8
104
104
8
64
192
400
112
40
8
12
130
196
416
384
0
144
116
214
194
450
6
6
230
150
214
130
138
386
2
114
114
90
90
82
134
204
252
156
138
194
338
258
70
232
352
332
284
406
498
354
178
154
386
262
266
26
26
26
82
150
134
130
2
386
66
34
98
106
170
42
420
428
44
162
54
160
48
432
184
56
428
34
438
0
384
112
192
128
36
418
32
416
400
0
88
28
188
48
302
168
8
76
108
228
70
246
214
244
454
484
260
228
128
178
2
294
190
312
296
384
188
392
416
0
64
96
128
428
176
32
4
166
8
116
218
224
60
6
102
14
106
101
64
260
133
100
185
17
0
0
0
0
8
0
0
1
16
25
24
29
16
24
27
57
27
41
43
45
41
47
107
9
43
33
16
17
38
111
96
17
20
0
0
40
40
42
0
23
54
17
58
40
108
108
111
29
61
109
42
40
41
1
101
16
48
16
0
27
59
67
5
160
167
173
13
29
56
70
192
223
203
267
171
169
33
106
122
28
236
104
234
170
389
402
146
130
34
170
8
128
168
34
314
314
274
50
98
108
252
204
198
506
298
20
88
72
64
130
130
154
0
96
48
20
54
126
120
159
106
20
29
21
36
37
101
38
100
103
70
196
21
1
25
88
217
94
218
234
63
46
71
197
196
257
0
17
17
192
242
56
318
242
225
192
457
76
228
388
4
0
136
442
443
34
248
440
82
111
149
205
207
328
192
13
457
355
67
192
110
106
11
315
129
172
185
17
0
0
0
0
8
0
0
1
32
16
24
28
17
17
35
113
41
45
45
47
34
102
104
118
23
39
34
46
106
70
66
28
152
217
17
57
49
21
212
196
212
212
21
17
67
222
23
80
20
22
210
210
215
192
42
122
218
90
90
92
86
2
198
262
58
96
64
68
196
150
474
2
0
28
56
112
176
426
408
3
4
0
33
97
133
133
61
291
178
447
415
95
95
209
250
235
489
265
392
8
104
40
168
172
173
13
14
463
473
143
0
124
178
176
177
163
35
14
86
84
70
198
216
156
105
97
120
226
64
102
92
28
10
74
74
192
36
106
168
130
50
58
90
10
85
85
93
83
228
93
29
41
43
1
42
67
197
17
4
52
108
72
80
72
31
307
83
35
51
169
176
244
420
96
64
193
227
192
270
492
37
37
96
64
273
347
185
17
0
0
0
0
8
0
0
1
1
8
8
28
4
24
35
23
28
62
26
24
48
63
45
41
105
3
2
26
43
43
106
106
106
11
9
21
17
33
33
37
4
12
40
11
26
30
40
98
112
126
46
11
9
29
37
38
38
8
9
24
0
21
20
64
112
117
70
46
42
96
127
43
85
89
81
67
106
74
8
136
3
49
32
40
91
218
218
28
28
8
120
140
92
73
0
148
70
196
204
130
388
182
98
116
246
146
38
160
18
26
90
82
158
404
174
46
42
52
34
162
130
450
35
59
64
76
204
220
159
205
69
92
88
216
80
81
65
353
117
101
100
228
295
238
426
21
61
57
136
187
298
490
392
10
74
203
75
210
150
126
118
255
204
42
290
48
32
72
1
84
196
481
229
239
135
453
290
17
199
19
24
148
389
161
280
378
185
17
0
0
0
0
8
0
0
1
10
1
10
29
9
25
27
29
17
29
25
31
10
14
8
45
37
33
65
1
49
117
48
29
57
125
62
100
99
14
11
41
41
104
46
34
119
24
16
22
39
33
13
9
7
19
25
24
26
58
47
41
16
0
4
58
16
20
86
64
65
75
97
226
132
180
54
178
187
96
209
64
348
276
213
149
29
80
195
476
232
67
99
35
35
71
219
1
115
193
128
182
112
113
56
74
63
117
170
23
80
209
25
52
16
48
37
79
67
229
393
486
258
166
8
112
135
197
212
247
358
102
96
112
136
411
410
26
64
192
144
80
216
211
506
18
32
48
17
82
87
3
33
296
104
235
109
205
220
192
230
103
255
211
338
18
46
106
28
132
136
131
201
193
16
84
92
134
72
12
29
222
208
224
332
38
4
52
185
17
0
0
0
0
8
0
0
1
10
5
8
28
9
25
27
29
9
24
28
31
23
14
8
1
38
35
35
51
3
35
24
56
60
28
68
84
212
36
61
76
108
110
106
202
194
20
104
130
138
138
90
90
88
192
196
198
362
2
2
72
60
124
29
236
124
138
104
0
80
71
65
38
2
127
112
113
99
255
152
216
129
7
195
131
140
33
137
173
300
400
132
173
44
66
98
245
160
66
84
49
145
67
72
12
14
92
31
221
90
222
216
248
136
17
209
0
290
34
128
184
149
207
239
428
205
309
37
3
66
64
223
71
207
27
18
58
62
48
32
0
12
29
17
17
21
0
51
21
20
52
53
53
34
39
103
45
104
2
10
24
56
124
104
108
109
6
6
0
68
85
209
150
244
388
14
246
71
71
77
262
468
16
501
53
53
32
185
17
0
0
0
0
8
0
0
1
5
2
0
28
8
8
27
15
17
18
62
28
49
31
5
28
24
57
63
31
11
43
35
17
18
4
1
0
16
28
28
60
88
94
51
19
19
55
35
111
99
73
8
41
45
37
97
0
16
26
16
20
20
38
111
15
25
15
26
8
40
40
8
107
107
192
48
48
48
120
32
92
213
221
31
34
40
108
204
92
0
42
10
24
44
96
10
16
17
58
66
40
44
38
15
23
53
89
87
18
28
53
85
37
97
81
27
136
27
83
64
198
65
2
239
77
236
111
76
12
204
204
56
176
32
43
10
75
11
219
139
43
43
105
169
1
136
408
165
76
95
198
287
397
398
384
5
128
210
400
268
136
24
27
255
158
463
83
75
227
385
105
97
129
469
68
108
128
434
142
10
145
193
393
185
153
251
50
185
17
0
0
0
0
8
0
0
1
5
2
0
28
8
24
3
15
17
18
62
28
17
31
29
28
24
57
63
95
43
107
41
38
34
68
65
128
208
0
48
50
120
110
233
83
219
459
195
147
83
69
209
89
221
65
97
65
19
84
37
98
126
38
100
240
162
6
0
5
69
69
101
61
2
134
6
135
12
64
230
220
197
141
453
133
460
156
146
262
276
141
0
137
13
269
192
267
2
0
14
18
247
117
213
3
0
68
220
212
6
82
66
74
234
250
98
250
18
42
74
212
86
218
2
4
100
54
112
244
2
106
8
8
12
158
130
113
167
64
204
196
228
205
9
10
138
152
152
186
131
433
314
430
74
104
77
109
171
128
401
400
48
51
35
88
66
98
182
167
461
140
137
9
42
182
156
5
101
380
282
29
225
197
481
312
163
178
185
17
0
0
0
0
8
0
0
1
5
13
12
28
8
24
27
15
15
8
24
1
13
15
5
16
19
19
31
3
2
11
11
8
12
9
15
9
4
4
15
26
28
24
36
37
38
8
10
16
16
52
48
56
70
38
20
12
18
1
17
57
22
32
0
13
1
15
7
5
20
6
7
3
12
14
20
4
0
5
1
17
20
16
15
31
23
29
60
29
29
1
32
11
43
96
6
2
55
81
40
108
109
105
239
208
216
151
86
92
130
187
143
308
368
51
32
97
72
112
193
264
47
173
45
32
48
112
203
35
99
64
224
161
32
103
64
125
93
157
150
152
415
446
280
40
164
116
80
214
194
320
324
336
4
28
82
28
92
16
209
237
168
44
10
38
119
115
7
48
180
4
65
193
24
28
31
133
58
427
203
218
449
448
452
164
437
68
185
17
0
0
0
0
8
0
0
1
13
18
0
28
8
24
27
31
28
16
62
28
38
47
41
41
33
38
62
76
49
53
36
36
36
36
32
67
195
11
27
27
31
27
57
124
216
6
8
0
3
35
44
70
66
196
118
124
60
49
49
63
56
56
32
2
76
2
2
14
10
44
44
32
20
50
58
10
16
24
28
26
28
22
54
22
16
0
4
4
1
8
12
30
60
44
0
45
0
0
0
36
34
64
119
45
65
32
120
56
56
35
115
129
80
220
17
1
125
89
72
76
111
207
463
199
6
55
51
58
72
200
56
11
0
6
10
56
83
73
96
3
2
1
69
69
199
64
175
163
65
227
451
362
342
278
140
128
433
392
155
481
362
264
401
176
184
396
24
58
165
141
477
76
124
10
26
56
83
211
247
4
230
36
24
69
86
16
185
17
0
0
0
0
8
0
0
68
5
77
66
220
200
204
238
71
239
161
252
92
69
101
1
168
184
275
383
327
67
234
170
74
200
332
152
152
155
185
155
90
194
10
74
8
172
36
4
116
86
198
234
226
39
103
101
2
32
100
125
197
29
1
96
0
67
113
49
116
50
71
3
229
152
35
19
80
208
144
407
117
28
68
99
137
184
440
440
99
97
64
236
164
128
168
8
428
189
172
190
384
400
432
165
68
228
166
174
40
177
507
157
40
0
96
8
99
11
99
44
0
16
59
57
109
156
17
1
17
55
48
98
69
132
450
78
94
70
90
152
176
154
443
169
169
33
240
128
100
229
173
165
36
414
60
54
111
35
166
28
388
421
37
69
53
133
1
435
227
160
62
15
204
272
432
72
326
332
352
199
455
309
52
290
212
320
273
185
17
0
0
0
0
8
0
0
96
0
0
8
28
72
212
244
504
268
156
92
252
418
172
392
266
360
168
416
436
52
182
166
8
28
220
132
456
76
76
198
144
88
80
20
200
120
80
52
112
116
212
192
206
40
8
28
14
88
68
102
40
42
12
36
70
36
140
142
60
112
116
114
82
226
162
34
74
2
76
78
130
158
58
42
18
58
52
116
181
388
36
4
36
32
32
97
130
443
191
63
63
127
79
89
144
192
64
224
64
72
139
163
386
479
271
197
34
160
180
447
45
31
163
1
194
230
160
416
8
8
0
64
66
6
152
99
37
38
35
115
99
176
31
507
249
253
177
49
171
9
424
40
258
133
132
400
56
424
27
282
56
112
224
9
415
454
234
66
160
128
399
267
154
170
58
152
224
431
263
343
272
272
272
64
287
193
104
185
17
0
0
0
0
8
0
0
96
128
64
68
220
196
212
244
248
172
462
250
186
154
154
146
278
262
410
82
18
82
82
210
210
162
8
155
50
62
82
86
4
13
69
12
69
68
212
197
229
65
37
124
118
198
5
4
14
85
40
44
69
213
5
8
12
4
21
23
80
16
16
82
196
50
58
98
248
216
244
248
218
298
202
202
2
140
130
262
258
346
146
242
114
102
194
202
138
26
26
60
132
132
29
15
30
26
32
112
247
49
0
19
64
192
192
403
407
256
10
255
254
191
439
317
309
309
501
129
129
143
139
168
162
174
108
36
96
104
171
393
393
1
31
80
60
168
168
170
427
16
90
10
225
74
105
108
67
245
37
193
193
329
25
217
16
223
343
167
317
269
349
325
364
300
260
364
361
201
450
387
498
354
194
200
26
152
184
185
17
0
0
0
0
8
0
0
96
128
96
136
28
144
24
240
352
112
252
44
460
146
480
508
358
270
202
392
2
322
134
6
244
156
224
22
142
2
132
6
2
111
99
67
34
136
0
3
5
13
65
67
197
39
275
129
205
48
56
88
200
460
200
220
236
64
81
71
211
95
83
67
83
83
75
76
100
64
65
73
204
213
197
205
193
196
212
85
84
70
80
95
125
60
254
343
68
234
234
136
131
257
129
131
129
170
298
264
476
351
40
120
217
202
232
164
80
71
84
80
4
16
32
32
51
83
80
214
208
192
33
35
33
45
77
79
84
19
195
195
122
82
50
83
211
81
80
30
30
10
84
148
235
97
218
208
176
96
230
128
92
76
140
262
291
435
43
42
122
120
220
193
129
437
8
86
16
64
95
17
234
129
193
19
80
7
175
185
17
0
0
0
0
8
0
0
24
0
0
8
28
16
24
60
30
26
28
28
44
36
54
6
50
18
18
52
22
86
82
66
50
100
32
49
96
39
40
60
56
30
81
80
25
0
4
7
19
37
32
18
25
35
3
3
8
46
99
81
17
17
49
13
57
88
83
21
213
18
54
118
112
105
200
218
16
150
50
66
66
64
81
253
108
44
36
44
40
18
10
42
10
107
11
27
11
15
45
33
41
97
148
12
17
49
57
109
125
133
129
388
438
34
65
70
197
129
205
241
497
48
124
92
45
77
94
15
30
151
19
1
2
40
104
195
48
16
21
49
51
51
73
219
88
84
16
18
17
80
70
103
90
88
212
224
127
90
192
194
216
136
132
13
301
172
138
172
184
184
387
455
133
84
84
102
14
143
137
16
36
229
196
224
225
99
235
185
17
0
0
0
0
8
0
0
24
0
0
24
28
8
24
60
30
26
60
12
28
38
54
6
114
178
50
66
202
226
226
194
232
170
130
420
166
170
162
182
166
446
424
452
104
36
36
64
132
174
4
16
32
32
0
120
80
224
416
448
160
112
216
33
161
163
145
16
16
248
195
351
198
467
209
488
332
47
165
181
176
416
135
237
323
107
104
105
128
188
18
26
72
134
14
76
78
238
299
22
2
48
48
49
84
209
0
216
48
31
21
56
101
106
207
11
141
69
0
58
0
20
7
112
55
53
105
124
107
113
55
20
16
65
76
73
75
10
138
8
108
71
230
2
214
238
106
232
91
67
232
425
0
16
144
7
63
79
229
6
247
87
53
36
68
64
76
84
236
269
173
161
85
209
207
194
128
154
202
267
111
78
6
96
102
119
224
185
17
0
0
0
0
8
0
0
24
16
16
24
28
16
16
60
34
42
44
44
44
46
110
46
38
18
34
34
42
98
114
162
10
26
26
18
52
66
74
138
74
10
2
40
60
62
122
26
26
122
104
68
100
68
196
132
162
160
132
156
152
412
78
234
216
248
228
182
402
386
34
8
10
60
52
180
182
178
6
238
192
192
136
104
140
386
468
142
160
160
288
296
136
8
0
72
96
225
501
314
490
394
80
56
123
143
132
134
230
418
26
159
137
111
232
412
89
77
325
197
0
77
137
405
113
129
185
441
186
108
130
70
101
106
166
416
40
104
35
68
200
169
171
8
28
59
67
102
134
268
12
12
27
25
67
98
200
8
11
11
107
168
45
173
423
179
71
240
242
178
436
416
407
52
437
129
24
280
140
2
150
436
54
404
448
100
252
185
17
0
0
0
0
8
0
0
24
16
16
24
28
17
49
61
33
42
44
44
47
111
47
47
37
50
82
67
211
16
16
24
16
53
117
212
197
457
131
5
22
52
86
84
208
3
75
20
40
40
34
32
66
76
241
97
35
118
126
94
76
220
218
2
66
2
42
104
104
73
14
130
0
4
13
0
63
97
113
0
7
13
14
23
5
37
106
13
13
8
8
3
16
24
8
11
9
29
57
47
112
48
117
4
17
59
35
99
97
171
109
44
105
0
44
24
150
19
32
107
99
147
6
194
32
26
10
20
64
134
452
192
10
106
34
42
122
148
76
94
222
122
250
194
162
34
50
34
32
162
162
170
52
22
114
14
124
212
486
400
316
172
100
102
244
258
358
328
360
299
418
420
444
148
132
168
187
154
168
164
398
67
71
71
38
422
290
185
17
0
0
0
0
8
0
0
24
16
24
24
28
17
17
61
34
44
40
45
47
47
111
44
40
17
51
66
83
208
17
17
1
74
62
84
206
196
20
55
117
73
74
74
90
26
74
122
50
50
122
202
194
348
164
166
42
74
74
130
400
128
194
2
90
74
122
168
388
54
390
300
125
37
96
130
182
444
85
101
193
154
94
83
35
13
73
90
128
129
13
17
49
51
32
110
74
5
1
14
0
41
45
33
9
9
8
27
26
4
31
51
47
15
30
3
2
10
26
26
32
11
41
3
4
44
104
13
8
112
8
73
119
115
97
142
97
107
202
104
173
13
77
124
46
118
50
114
26
72
11
200
2
24
2
6
86
66
193
229
38
18
4
32
104
129
100
124
28
116
112
215
117
54
119
180
166
80
219
13
25
152
146
194
131
131
227
185
17
0
0
0
0
8
0
0
24
16
24
24
28
17
49
61
34
44
40
45
47
111
47
44
40
33
35
34
104
8
1
17
17
26
30
38
102
12
12
7
5
9
45
41
8
2
2
2
18
48
49
10
2
20
62
62
62
34
96
35
40
106
32
32
8
72
102
54
118
23
115
99
99
67
227
149
117
133
49
129
129
161
161
133
72
92
212
130
194
162
54
32
5
101
113
85
99
22
158
6
99
6
103
32
88
209
21
209
5
32
23
80
64
20
213
213
17
41
53
68
22
86
86
18
210
199
217
29
108
112
219
154
124
138
194
449
132
129
160
160
58
0
192
4
135
132
463
454
480
202
10
10
98
154
2
192
454
14
206
254
118
26
34
114
212
68
100
40
10
66
218
28
210
470
66
194
76
228
208
348
210
74
74
248
438
176
162
185
17
0
0
0
0
8
0
0
24
32
0
0
28
4
4
60
88
0
52
62
120
56
122
124
70
238
38
102
100
166
160
140
130
194
392
82
70
198
328
212
132
198
34
0
84
208
10
120
74
74
0
106
106
74
212
214
198
190
190
62
34
34
114
162
170
130
98
106
42
36
44
4
0
20
0
96
16
24
120
16
8
0
32
0
80
192
164
132
144
184
144
88
248
284
328
244
232
248
140
420
390
128
34
0
4
116
180
182
438
54
0
60
20
8
68
18
150
0
92
56
64
84
209
209
217
211
33
34
108
223
31
80
72
192
28
68
83
208
327
327
23
55
183
49
134
176
440
284
148
148
4
444
172
136
81
11
227
179
419
91
67
3
99
228
32
172
44
495
367
125
93
221
285
30
272
180
144
464
128
163
132
502
324
325
277
395
170
185
17
0
0
0
0
8
0
0
24
32
0
8
28
16
24
60
56
12
28
28
44
36
54
16
52
18
18
52
54
86
54
4
14
12
32
1
48
8
12
38
54
54
1
32
0
48
16
52
69
53
80
33
32
1
50
49
9
42
66
192
3
37
33
3
80
90
64
214
87
229
97
99
101
184
123
125
192
193
2
36
101
13
8
14
76
96
23
4
6
109
17
50
64
238
207
76
68
5
181
181
69
37
57
120
65
201
206
267
31
3
3
39
110
72
248
0
4
0
34
2
54
16
19
5
2
114
144
48
65
95
200
201
254
226
160
113
72
246
368
344
280
272
19
137
171
429
165
160
163
101
248
137
400
445
56
47
35
165
160
160
72
8
290
108
196
192
0
24
504
196
132
227
129
392
284
400
20
276
81
13
152
154
396
394
168
95
7
185
17
0
0
0
0
8
0
0
24
32
96
8
28
36
20
60
56
100
124
90
56
34
106
64
194
76
222
146
254
155
87
221
232
289
144
129
133
129
129
128
257
269
493
125
121
122
125
254
378
186
451
1
0
8
72
202
10
136
108
111
113
40
76
96
176
16
24
76
116
168
44
32
0
16
32
3
131
104
104
104
101
66
143
399
6
204
74
75
137
397
452
1
217
221
405
183
437
130
456
104
97
250
24
400
496
38
202
450
4
101
135
14
204
332
126
66
294
8
2
112
50
32
124
196
38
476
124
124
40
36
116
194
394
416
128
384
194
74
106
236
190
186
428
30
54
174
160
420
172
36
422
52
112
174
424
416
2
402
70
194
194
204
160
133
418
386
14
154
186
42
139
81
205
21
413
457
425
137
11
138
143
299
171
203
467
25
347
185
17
0
0
0
0
8
0
0
24
32
48
8
28
8
24
60
62
90
58
28
28
22
54
38
100
6
18
66
92
82
146
150
112
84
100
96
180
402
208
152
444
164
174
172
428
32
112
160
68
194
166
420
422
34
44
12
44
34
180
148
20
444
146
178
186
104
100
230
162
90
202
226
256
40
108
42
138
42
66
240
16
24
60
82
58
58
40
100
154
68
20
5
29
0
40
5
116
82
35
51
62
39
3
45
28
1
33
19
24
1
56
16
23
16
8
17
53
55
62
82
2
12
18
28
26
19
67
67
17
13
8
12
40
108
61
29
13
25
40
104
96
4
98
0
17
180
112
152
188
156
454
294
468
64
196
132
196
452
130
424
440
156
156
408
184
444
54
70
116
356
310
480
164
4
128
78
196
194
147
157
50
118
50
184
177
49
97
185
17
0
0
0
0
8
0
0
24
8
0
8
28
9
25
61
5
4
28
28
31
23
55
55
5
40
42
35
51
48
64
112
112
237
37
68
69
109
141
157
390
46
142
124
134
199
247
420
388
85
81
113
128
12
157
137
57
313
37
157
24
112
100
230
359
229
230
44
96
40
72
216
82
8
41
57
18
16
80
84
196
198
196
100
164
190
218
24
60
126
24
216
202
346
192
2
2
76
138
29
214
30
30
127
96
112
65
89
32
40
33
47
47
47
47
15
43
37
32
80
120
80
112
152
232
160
140
130
145
137
195
219
323
379
381
369
354
350
276
228
268
360
322
322
342
262
34
162
186
186
138
138
194
70
238
12
108
70
126
74
64
102
230
88
28
1
225
192
150
150
0
128
163
433
50
179
187
56
319
175
453
484
132
21
500
449
232
185
17
0
0
0
0
8
0
0
24
8
4
24
28
8
88
60
68
38
56
76
156
230
76
116
70
230
178
384
204
240
388
132
148
142
428
36
64
216
16
328
96
168
408
32
48
24
196
96
112
128
164
420
108
72
32
73
93
93
58
26
156
22
15
23
55
17
50
96
44
1
33
24
24
0
56
8
15
97
19
99
73
108
112
119
97
105
192
48
164
160
39
45
40
112
31
235
175
35
51
99
1
6
71
84
21
85
44
108
157
53
101
228
134
5
133
68
86
197
129
153
20
389
68
228
172
177
181
405
405
468
85
69
69
45
141
189
180
50
211
194
195
230
66
128
384
17
61
0
67
213
277
143
399
135
39
37
56
169
136
196
193
312
240
88
240
103
120
72
105
77
202
397
199
199
336
71
109
76
233
50
408
431
295
197
196
302
2
185
17
0
0
0
0
8
0
0
24
8
4
12
28
36
12
60
68
70
44
24
56
40
116
116
118
80
38
98
68
66
32
36
38
2
52
52
94
28
60
60
46
28
14
18
22
16
4
20
4
2
4
20
16
50
0
32
40
112
28
14
26
52
112
40
96
108
2
20
20
48
117
37
13
13
16
12
22
55
11
11
7
5
12
17
17
1
104
128
6
0
143
143
191
199
227
137
414
474
344
336
336
336
279
285
374
368
338
343
261
184
208
208
129
219
133
253
40
24
91
30
16
56
43
73
77
79
194
230
308
52
68
97
98
242
128
452
12
44
44
4
143
154
268
452
78
248
120
250
211
224
162
210
214
212
341
85
71
78
76
180
152
135
263
272
146
112
160
64
113
213
237
297
47
104
0
15
71
64
194
59
50
0
127
160
31
20
8
185
17
0
0
0
0
8
0
0
24
4
0
0
28
16
16
60
28
36
6
62
44
46
110
10
34
34
122
40
42
98
106
42
18
86
30
26
44
10
50
2
114
18
16
16
2
18
34
98
22
158
134
94
22
62
42
114
194
234
170
18
50
34
66
106
74
34
32
4
28
90
154
218
202
200
136
40
108
230
142
98
56
186
184
440
428
33
49
135
134
68
220
130
387
17
240
80
48
64
45
109
141
456
217
30
59
23
7
115
39
82
29
13
20
84
212
16
73
105
201
194
195
206
234
40
44
75
104
76
82
2
8
154
138
11
104
236
192
198
134
211
273
183
100
104
75
287
221
213
89
93
208
131
437
53
48
96
198
131
131
419
402
3
13
28
124
104
161
173
156
132
5
132
180
176
444
133
176
132
452
224
166
390
470
87
84
152
95
185
17
0
0
0
0
8
0
0
24
4
0
0
28
18
18
60
28
4
6
62
78
14
58
10
2
34
122
178
82
82
82
82
218
218
250
266
404
100
109
229
181
133
437
256
391
5
84
84
20
148
182
133
20
52
5
77
197
104
132
61
53
50
98
115
33
180
33
17
0
60
92
220
92
63
31
63
39
35
67
193
10
139
64
16
80
56
125
65
225
134
10
194
10
40
44
45
114
19
198
14
42
2
106
32
100
192
16
228
157
111
120
56
96
243
291
97
32
36
36
33
99
177
168
104
168
43
111
131
83
17
27
95
159
401
216
152
416
274
49
119
133
81
155
219
225
288
424
100
36
17
25
3
116
152
28
18
30
38
8
33
5
6
6
18
28
6
90
74
104
4
8
8
56
115
115
47
3
11
7
87
163
173
417
13
109
1
239
185
17
0
0
0
0
8
0
0
24
4
0
0
28
18
18
60
28
36
6
62
78
78
218
10
34
34
122
114
114
210
234
74
26
86
76
73
79
0
38
36
97
69
21
228
207
203
253
93
88
24
196
106
88
88
192
76
208
216
32
135
66
47
35
65
33
10
139
3
5
9
0
23
53
101
1
16
15
25
44
44
45
109
93
12
40
104
232
76
66
194
131
177
113
193
209
81
223
152
164
71
255
18
34
162
98
66
8
136
203
193
133
5
200
240
240
136
392
267
263
334
10
8
104
172
172
420
465
325
4
14
22
80
88
140
130
6
68
76
150
32
160
172
138
194
456
328
64
194
138
404
390
398
138
312
188
190
162
180
16
404
82
4
70
116
80
208
152
136
0
102
6
14
72
64
232
428
454
256
6
78
192
12
130
21
240
354
230
185
17
0
0
0
0
8
0
0
24
4
0
0
28
36
12
60
124
68
38
62
58
42
114
98
66
90
90
74
42
66
42
42
2
34
178
2
58
26
82
82
90
194
38
310
230
98
66
74
222
194
448
192
212
85
205
81
87
208
0
35
49
133
237
436
16
32
103
51
118
66
199
403
7
31
31
67
81
68
228
40
424
224
48
32
50
70
7
167
93
198
35
105
45
1
67
5
36
1
152
122
109
160
64
97
106
122
74
192
200
128
416
184
132
182
180
176
152
184
92
252
162
166
134
86
70
6
4
22
82
102
8
28
4
8
9
2
2
50
48
28
38
77
60
127
158
142
138
76
197
80
194
224
321
383
308
439
54
188
136
388
160
192
273
390
162
160
164
420
12
132
156
196
205
72
252
134
194
122
115
241
438
278
18
279
51
21
133
185
17
0
0
0
0
8
0
0
24
4
0
8
28
18
24
60
29
41
29
29
46
42
102
7
39
19
19
52
48
97
101
29
4
12
17
29
37
40
37
29
5
12
10
14
8
42
101
13
9
25
41
17
49
33
105
137
26
91
3
107
47
77
74
72
252
82
218
18
50
48
55
84
20
130
226
2
26
18
60
28
76
74
20
174
26
138
10
104
108
240
132
20
468
132
192
33
128
152
152
396
30
87
209
336
208
448
260
404
65
183
176
160
136
188
265
135
400
129
89
89
77
95
66
26
10
10
2
55
34
62
46
6
6
6
20
13
17
1
0
44
96
29
5
4
0
50
48
116
117
29
37
77
93
95
222
95
7
77
201
114
98
192
1
352
64
233
32
55
78
220
414
254
364
244
38
3
86
230
98
288
34
36
1
97
133
84
206
185
17
0
0
0
0
8
0
0
24
4
4
12
28
4
0
60
28
42
26
26
24
32
126
4
38
20
36
32
34
109
110
36
6
30
59
27
105
9
32
34
43
73
233
175
109
172
172
173
169
417
304
312
307
227
231
235
482
355
361
200
264
33
35
149
156
30
16
209
32
0
96
97
146
212
66
0
64
96
0
96
80
40
8
60
36
120
148
200
4
208
88
88
88
90
196
326
372
36
96
100
102
128
252
158
248
24
60
54
118
146
417
33
96
68
53
4
85
209
471
86
86
23
197
101
140
156
29
89
217
209
5
229
213
406
402
67
68
196
86
34
176
184
436
53
45
108
38
166
0
112
133
4
68
244
246
134
74
91
217
105
201
41
301
5
173
159
413
390
207
387
71
240
128
424
32
4
238
388
79
184
176
401
8
112
208
88
286
185
17
0
0
0
0
8
0
0
24
4
24
24
28
18
20
60
28
56
40
45
45
34
106
10
42
42
35
47
32
110
102
22
20
21
21
29
41
32
1
77
5
5
8
16
17
53
57
48
122
64
15
6
22
19
67
65
91
26
218
26
176
182
54
86
215
214
214
470
196
272
94
88
17
80
204
45
225
34
49
5
55
3
1
9
1
33
17
18
48
0
7
77
198
8
76
222
206
204
236
248
206
380
228
300
296
312
291
161
168
136
384
135
195
139
35
49
112
169
395
69
108
20
16
3
83
155
67
357
225
151
4
96
100
12
208
1
2
258
226
70
199
197
208
208
481
99
227
293
161
157
417
418
401
161
181
188
116
157
197
225
133
140
7
4
70
86
194
235
267
450
191
84
36
174
428
156
163
433
133
69
208
408
392
8
228
189
10
185
17
0
0
0
0
8
0
0
24
4
6
8
29
17
17
61
29
6
15
27
47
34
111
11
1
49
49
49
33
108
102
228
81
45
74
74
81
34
104
12
78
48
58
64
4
8
16
4
13
1
56
8
8
10
26
3
7
20
20
20
38
39
109
41
29
29
25
61
53
113
116
20
22
7
35
47
71
85
4
132
176
50
18
52
80
220
198
238
266
13
37
53
114
88
80
232
9
21
21
48
4
92
7
37
32
21
16
7
39
3
35
32
10
48
58
44
13
25
61
121
80
1
8
0
36
100
70
65
1
56
84
52
117
84
84
213
153
188
25
223
77
13
113
114
231
135
418
231
417
166
20
24
94
158
84
220
88
17
99
67
57
40
40
34
98
64
63
16
6
99
13
12
44
46
174
138
172
184
136
88
148
196
228
232
210
151
103
185
17
0
0
0
0
8
0
0
24
4
12
18
28
36
4
60
28
44
30
26
58
2
122
2
18
18
16
18
60
108
110
6
6
8
12
32
48
50
50
18
38
120
108
82
102
108
68
96
104
136
132
134
136
152
128
152
216
212
244
230
358
356
376
272
24
36
116
214
320
256
352
0
8
8
44
132
160
144
0
140
16
88
200
76
118
38
126
92
240
240
240
52
52
36
62
160
128
280
12
8
66
208
202
234
332
124
220
214
207
325
256
344
88
72
140
129
385
184
154
4
364
97
99
187
435
60
2
450
135
387
164
160
173
173
429
453
133
461
65
72
132
390
129
9
132
12
341
106
248
452
198
3
7
330
136
260
180
128
416
418
454
64
248
160
0
50
60
148
408
44
76
4
21
26
90
80
192
132
82
31
41
169
160
184
220
76
225
185
17
0
0
0
0
8
0
0
24
4
12
18
28
36
20
60
28
44
30
26
58
34
106
2
18
18
16
34
44
44
108
6
6
8
26
16
0
40
12
0
6
14
12
0
49
113
104
2
6
0
8
107
103
8
110
75
128
135
243
169
167
139
457
331
329
383
112
160
176
443
176
432
310
71
3
65
272
473
1
121
88
208
159
473
147
62
151
96
168
168
424
417
38
32
97
145
144
164
36
44
172
69
96
208
410
56
40
103
13
160
164
165
416
32
35
97
229
189
159
152
63
31
63
104
162
434
386
450
432
400
403
83
145
114
134
204
138
136
412
96
18
57
142
138
138
10
157
201
272
434
422
454
452
337
131
401
419
307
261
333
301
316
266
194
228
149
69
161
161
161
100
327
356
44
94
61
109
5
385
290
104
128
12
10
226
418
196
185
17
0
0
0
0
8
0
0
24
4
12
12
220
16
24
60
124
108
200
488
236
72
108
100
132
390
434
48
40
170
168
416
420
164
460
100
158
152
408
284
504
4
14
198
238
232
232
32
20
4
40
8
4
6
140
132
120
112
32
0
48
112
88
52
48
0
112
112
96
80
16
16
88
136
0
64
64
192
80
192
224
136
92
40
84
232
380
72
36
36
156
138
136
140
140
198
252
202
226
202
258
8
28
40
122
66
98
194
58
16
48
20
84
69
45
45
56
96
88
212
21
21
36
38
95
85
218
19
51
71
208
128
461
73
221
12
104
237
185
405
74
98
10
234
232
136
154
393
26
218
154
72
12
4
184
16
381
69
112
240
216
241
482
362
44
138
135
165
167
385
139
8
168
160
131
474
315
441
190
168
216
413
314
136
128
204
76
185
17
0
0
0
0
8
0
0
24
24
8
8
28
8
12
60
72
4
20
54
0
52
116
112
84
20
54
54
100
100
70
82
28
218
2
58
74
74
10
202
202
234
330
130
42
218
202
26
154
146
138
170
388
28
12
98
58
106
106
128
8
16
52
4
44
44
96
44
28
36
48
22
0
24
56
8
104
34
118
22
16
24
37
100
6
34
106
136
26
35
45
109
28
60
94
138
173
40
33
4
86
50
96
113
98
96
116
80
8
63
5
26
22
70
64
80
17
113
116
117
64
16
224
227
239
33
138
74
91
207
23
109
204
372
18
4
68
212
5
37
133
193
128
127
85
64
80
210
23
53
109
81
209
153
217
216
94
6
14
66
98
82
65
99
25
131
139
387
162
48
130
71
224
237
493
492
15
430
44
262
330
280
17
240
438
32
450
185
17
0
0
0
0
8
0
0
24
24
8
12
28
36
12
60
36
4
12
26
58
42
114
26
10
2
38
84
70
66
98
42
66
114
166
180
164
70
46
122
106
242
204
181
0
20
4
1
75
72
77
1
28
15
25
49
51
121
127
11
3
15
87
81
136
3
202
202
192
224
124
232
188
401
120
125
83
17
147
135
135
437
177
168
168
171
97
121
193
201
193
216
140
94
20
88
76
206
23
37
5
196
80
52
4
12
194
230
212
228
12
20
64
64
64
97
69
101
84
112
160
160
145
131
134
141
173
232
224
243
211
215
196
197
268
64
39
37
44
15
21
192
35
135
195
229
224
228
81
18
320
320
272
383
120
8
152
388
398
510
300
47
264
140
428
132
52
48
35
426
162
496
496
248
483
425
426
86
336
16
128
283
139
149
1
325
96
185
17
0
0
0
0
8
0
0
24
24
4
8
28
8
12
60
8
28
20
54
64
52
116
48
4
116
180
118
20
212
6
194
244
238
138
474
218
218
346
138
258
258
258
2
162
162
130
194
314
186
60
28
12
94
90
218
86
16
0
0
36
36
100
97
3
16
48
56
56
38
13
76
90
24
24
20
21
5
49
17
51
81
54
55
19
55
6
26
45
13
65
61
24
57
81
40
104
110
9
9
32
36
38
103
1
108
14
31
29
28
44
109
44
24
80
12
8
24
49
61
16
68
0
11
3
31
3
35
105
49
87
47
25
120
64
130
2
90
73
64
231
175
393
16
86
80
217
192
160
419
425
171
109
65
47
160
128
80
241
72
329
14
159
121
24
8
144
392
208
244
68
324
69
225
304
32
12
236
390
230
430
457
26
26
68
228
84
185
17
0
0
0
0
8
0
0
24
24
4
4
28
4
36
60
36
124
42
58
122
122
90
90
194
6
82
210
82
82
66
194
210
66
194
6
46
58
90
34
102
194
210
18
2
66
2
18
26
58
42
130
116
28
12
14
2
42
98
104
104
128
20
116
178
142
24
60
90
72
224
248
372
262
260
22
34
96
144
392
140
228
166
15
47
101
184
424
8
448
457
313
33
85
200
140
428
79
293
292
384
128
40
48
35
163
187
191
120
16
193
107
79
100
112
2
96
195
46
36
45
17
58
44
111
22
238
36
0
9
40
105
2
144
32
0
70
48
73
108
226
70
239
125
62
178
40
108
229
69
197
4
198
100
36
103
3
131
109
328
8
59
91
19
80
52
476
16
217
28
20
151
157
394
67
115
9
33
224
224
428
397
9
115
205
464
128
185
17
0
0
0
0
8
0
0
24
24
4
4
28
36
4
60
36
28
10
58
58
66
122
90
2
6
116
36
108
44
62
2
66
230
112
128
96
100
124
117
217
25
81
80
216
128
69
209
208
20
32
88
89
7
70
4
71
31
87
35
99
162
2
58
104
251
1
44
111
5
57
104
72
192
73
48
32
111
110
71
94
48
48
16
16
49
16
18
8
32
96
64
35
117
100
82
30
40
16
71
103
23
85
82
88
2
63
41
100
144
240
208
20
85
77
65
77
205
261
218
471
103
110
54
159
219
17
213
389
1
197
232
138
74
250
233
60
392
2
68
46
2
80
4
183
3
325
133
172
168
148
162
67
200
68
228
204
200
261
129
71
35
35
9
110
227
79
12
28
60
13
25
17
57
39
51
33
100
38
22
3
56
16
45
104
98
22
185
17
0
0
0
0
8
0
0
24
24
4
12
28
36
36
60
36
124
90
42
90
90
90
90
194
38
70
198
106
98
66
218
194
26
90
40
58
26
74
2
60
127
6
36
36
44
4
16
1
24
27
26
3
11
27
17
0
16
16
53
23
4
21
1
56
56
72
232
78
180
182
183
85
210
197
196
328
234
200
140
385
265
317
305
42
40
32
136
210
456
326
68
26
2
116
86
15
67
97
228
250
98
22
1
53
16
34
113
5
117
29
25
3
18
16
118
4
5
132
1
13
212
171
19
194
236
134
390
495
257
257
344
344
376
352
372
358
270
399
510
271
297
296
240
162
184
115
241
149
129
5
5
13
41
8
145
386
6
67
235
187
81
192
156
418
160
238
166
132
415
282
284
208
340
64
90
128
205
360
104
106
64
164
181
407
75
72
185
17
0
0
0
0
8
0
0
24
24
24
4
28
36
36
60
36
36
124
58
58
90
90
90
74
194
102
228
100
36
70
68
220
18
166
8
184
52
54
96
210
274
50
144
52
4
68
94
140
150
214
86
40
104
96
112
84
116
20
0
64
64
240
240
200
196
198
96
112
136
64
80
24
4
38
52
116
36
102
80
216
220
236
12
12
54
48
112
88
64
230
88
4
22
0
8
64
5
3
48
52
48
54
32
27
34
42
6
46
4
64
79
26
58
64
68
230
184
41
10
24
56
104
224
64
287
501
74
26
58
64
208
409
141
416
139
27
74
72
219
7
343
146
17
248
80
95
89
200
9
225
209
35
37
35
57
12
172
96
1
3
2
0
120
105
91
194
10
6
70
222
26
130
146
254
418
232
248
235
363
225
129
217
88
328
105
141
185
17
0
0
0
0
8
0
0
24
24
24
24
28
8
4
60
36
36
36
38
64
66
122
26
42
20
54
118
118
110
102
6
0
44
36
6
4
0
12
30
52
40
104
124
124
112
96
100
68
68
68
76
134
130
88
92
88
88
40
108
168
20
22
22
48
0
56
120
32
44
68
14
20
16
32
40
44
112
0
36
36
96
200
136
64
124
92
236
190
442
180
156
456
468
194
130
386
2
98
154
234
12
172
190
434
34
70
68
208
24
18
148
70
196
227
102
103
197
208
16
53
65
192
33
29
80
212
23
55
5
8
84
83
55
27
281
16
20
42
98
128
160
419
101
325
352
355
119
165
416
32
434
416
451
321
281
208
426
162
182
2
16
222
95
132
235
331
327
24
58
80
87
19
89
257
99
102
108
65
16
171
396
96
129
160
293
241
185
17
0
0
0
0
8
0
0
24
24
24
24
28
18
18
60
16
36
36
38
46
46
58
12
42
20
54
34
50
66
80
18
2
26
26
18
82
86
6
126
78
2
42
106
66
226
170
32
34
106
100
190
138
132
190
50
48
64
196
192
256
26
16
0
50
66
96
246
46
15
23
19
35
36
29
4
133
5
81
81
19
117
117
117
112
232
176
24
200
315
129
145
133
160
36
424
460
92
213
218
128
394
424
130
464
76
48
119
180
60
126
10
194
0
10
42
42
44
66
194
226
70
38
62
64
84
82
82
82
82
80
94
82
76
220
94
222
350
82
78
204
78
226
140
384
132
198
144
242
156
416
438
432
48
182
146
416
428
38
67
93
221
94
194
218
412
1
81
3
52
278
54
36
63
113
224
273
408
3
195
193
401
384
402
409
459
253
185
17
0
0
0
0
8
0
0
24
24
24
24
28
18
18
60
20
36
36
38
46
78
58
58
26
50
54
34
114
18
242
196
70
2
26
34
112
200
112
20
4
12
10
32
100
32
172
6
18
58
88
58
24
154
22
119
107
119
70
236
198
3
65
65
65
128
128
124
237
125
124
250
191
189
56
43
33
137
129
132
162
32
111
107
106
114
181
10
10
2
52
21
129
120
48
134
6
90
64
220
22
399
204
76
232
127
202
224
388
22
18
83
17
134
64
248
24
17
53
21
93
16
44
112
23
20
59
98
63
83
33
103
14
34
51
8
76
0
34
50
92
33
2
52
22
18
17
17
29
2
35
6
15
41
51
71
80
84
8
1
109
65
108
111
101
80
64
244
138
155
128
244
21
196
234
177
128
221
276
368
324
5
33
5
89
219
216
185
17
0
0
0
0
8
0
0
24
24
24
24
28
18
18
60
36
36
36
38
46
46
58
90
26
18
54
34
18
66
106
10
250
34
26
10
106
42
114
196
220
140
87
182
118
36
96
168
427
289
395
144
406
150
148
155
171
170
470
146
123
243
147
421
309
261
101
37
5
69
197
196
228
53
53
125
80
2
3
195
390
294
2
71
129
128
64
226
162
182
184
104
100
176
433
416
176
384
47
1
179
147
129
416
176
425
179
419
64
88
64
226
339
211
404
405
21
219
85
85
1
35
100
116
370
240
350
65
16
2
72
128
134
130
180
244
165
125
124
189
90
10
6
54
38
34
111
1
1
1
16
16
54
0
60
125
61
30
30
4
216
92
8
10
136
162
432
497
0
1
237
237
201
453
133
440
3
195
291
265
130
389
72
238
484
480
338
185
17
0
0
0
0
8
0
0
24
24
24
24
28
17
17
61
20
16
21
38
47
47
111
56
0
11
41
33
40
96
7
27
19
91
26
110
78
96
96
228
244
133
161
89
152
216
195
133
172
170
135
174
143
31
39
37
12
64
85
108
1
1
32
8
72
9
35
61
58
57
123
173
31
83
18
80
80
210
211
2
127
95
221
71
198
156
254
80
32
64
40
98
104
2
50
18
18
2
4
20
92
84
12
47
62
42
20
40
40
11
73
64
143
32
96
32
99
115
117
240
163
144
24
95
65
128
143
135
399
12
39
45
101
108
252
168
411
91
35
34
15
73
75
200
140
41
105
112
62
50
22
84
212
146
135
187
410
98
106
42
108
244
166
394
384
12
28
32
5
52
132
141
4
8
8
9
21
133
389
438
404
4
15
138
458
490
120
185
17
0
0
0
0
8
0
0
24
24
24
36
28
36
4
60
36
36
60
26
58
2
122
90
90
66
230
68
60
108
62
82
90
194
198
32
48
20
0
34
70
84
0
168
8
109
76
50
38
96
110
120
171
89
93
114
66
6
151
135
135
385
384
481
1
233
89
248
248
184
158
479
223
15
143
3
75
139
33
32
0
96
8
17
41
47
102
103
46
106
84
212
16
57
40
122
218
194
212
16
146
25
4
176
144
272
352
277
9
307
481
208
336
144
151
131
481
422
488
193
24
95
63
188
188
10
18
25
199
0
243
97
161
417
465
90
6
200
192
135
135
144
402
145
147
160
444
136
415
93
88
204
226
150
432
176
404
32
40
44
82
150
224
140
169
160
164
2
34
66
206
415
461
366
142
94
62
80
209
41
160
52
16
17
53
113
3
185
17
0
0
0
0
8
0
0
24
24
24
36
28
36
36
60
36
36
60
26
58
90
90
90
74
66
230
36
100
34
98
170
130
194
230
440
108
158
102
214
134
66
210
18
260
44
162
42
42
58
26
210
192
192
44
36
103
100
76
64
64
196
35
33
44
32
126
82
14
19
109
109
117
22
31
23
29
37
72
130
168
137
17
33
53
113
121
198
198
268
28
34
118
5
149
64
232
32
28
38
100
206
15
27
31
73
74
67
96
16
148
85
21
53
125
164
32
112
112
68
38
34
102
33
16
56
44
8
59
34
36
136
44
42
64
91
251
104
235
183
93
88
139
201
207
397
129
3
453
229
143
16
216
59
384
384
1
34
22
80
0
191
8
16
464
226
166
58
167
171
41
170
75
67
99
213
215
448
493
141
413
257
97
128
191
24
49
185
17
0
0
0
0
8
0
0
24
24
24
36
28
36
12
60
36
36
60
26
58
42
114
26
74
66
230
68
132
66
98
114
124
196
198
344
92
66
198
128
144
132
296
328
60
82
70
98
84
208
262
4
36
36
78
234
146
214
24
58
16
50
70
2
82
32
100
56
21
52
6
10
0
3
1
1
29
20
5
8
5
0
3
7
3
55
70
1
0
4
10
64
208
222
76
201
221
213
229
253
186
37
101
118
182
151
147
129
441
17
8
57
112
44
124
129
387
132
22
18
35
65
124
202
213
44
12
12
31
72
97
40
165
168
172
73
222
194
32
97
64
224
303
417
316
192
2
81
147
247
159
215
27
51
113
162
156
388
384
144
268
8
242
215
222
198
461
194
35
449
92
16
84
5
129
421
429
428
135
51
109
172
57
57
153
130
19
185
17
0
0
0
0
8
0
0
24
24
24
36
28
36
44
60
36
36
60
26
58
50
82
90
90
66
230
70
22
86
66
38
116
196
192
140
172
108
4
70
80
128
440
188
54
422
162
180
176
184
396
44
416
8
232
204
134
182
162
408
464
88
56
36
76
90
72
132
212
16
56
0
40
35
104
140
393
257
16
56
27
43
100
231
187
168
2
15
37
33
99
35
165
5
13
29
44
32
48
64
50
115
51
51
23
23
31
25
0
22
22
48
0
8
27
1
11
5
12
14
74
72
56
41
67
34
64
106
122
80
248
193
83
198
102
64
24
136
107
9
83
16
224
215
239
47
99
41
15
79
73
8
192
88
56
25
124
125
244
311
83
1
112
168
168
131
394
188
160
160
192
193
243
419
384
95
323
321
3
19
188
161
53
413
256
99
249
185
17
0
0
0
0
8
0
0
24
24
36
20
28
36
36
60
36
60
42
42
58
90
90
90
66
70
212
68
100
98
66
66
82
198
46
46
58
26
58
34
98
198
32
100
70
6
30
74
68
64
32
48
16
32
112
112
32
160
160
64
32
112
91
218
200
224
256
0
160
23
70
16
68
236
2
224
143
154
18
50
36
126
244
127
74
8
24
28
42
35
9
138
2
2
8
12
29
33
113
40
74
58
34
71
37
36
115
139
89
89
197
87
84
82
68
71
203
192
232
59
48
56
24
68
77
4
10
107
97
112
120
48
109
245
21
12
132
32
97
71
70
211
66
215
35
267
219
66
72
91
216
197
460
204
223
345
361
9
25
353
49
32
176
391
359
260
394
41
112
96
144
152
159
401
488
0
64
208
80
160
188
101
226
424
80
208
256
185
17
0
0
0
0
8
0
0
24
36
0
0
28
18
18
60
60
36
6
62
14
46
58
18
2
122
122
50
82
66
90
82
194
6
122
146
122
138
458
250
18
130
70
134
188
396
2
246
102
96
177
435
432
436
49
1
173
169
416
34
98
167
389
133
168
417
419
17
61
49
125
244
182
50
143
407
55
4
8
40
44
108
76
24
7
51
3
9
23
19
23
48
16
60
23
3
8
16
18
50
50
8
12
13
13
97
168
110
232
225
192
212
246
244
147
389
257
132
152
168
266
258
216
249
60
53
69
230
308
16
0
132
150
50
68
192
6
32
124
68
4
37
111
98
70
206
88
24
57
40
46
102
198
230
356
39
29
25
17
113
45
153
187
259
230
247
197
41
136
8
332
353
256
274
18
240
168
456
132
229
220
86
158
136
268
2
83
185
17
0
0
0
0
8
0
0
24
36
0
0
28
36
20
60
60
36
38
62
58
34
106
34
66
194
90
74
2
44
20
92
220
236
92
16
16
0
64
192
0
80
24
12
68
192
248
368
336
128
144
248
248
188
440
164
136
232
192
152
136
256
424
40
41
105
109
109
236
160
17
151
87
82
198
64
90
27
123
63
125
89
217
17
65
77
4
68
4
64
47
103
51
49
81
17
55
6
6
14
30
86
94
26
62
2
2
98
112
98
250
146
26
82
242
86
82
136
140
130
418
426
226
12
178
184
100
230
178
30
504
328
80
20
68
92
212
155
10
204
204
72
40
11
65
80
16
0
241
65
123
107
88
254
127
95
47
46
4
135
141
193
64
64
211
3
240
176
139
74
10
72
220
468
160
432
51
122
122
90
201
449
130
439
37
4
92
185
17
0
0
0
0
8
0
0
24
36
0
12
28
36
4
60
60
36
30
26
58
26
122
82
2
10
74
58
82
194
58
10
226
114
66
210
210
202
474
194
26
90
92
68
70
218
2
244
22
48
56
84
42
26
32
28
78
0
32
1
10
8
28
17
49
65
99
137
8
0
15
23
51
99
223
143
31
23
3
16
56
92
92
16
144
128
53
33
35
5
113
247
246
52
64
67
99
166
66
138
392
130
66
68
197
77
121
191
410
90
346
92
204
36
100
128
131
470
80
64
20
52
80
88
32
67
90
18
30
62
18
24
36
51
22
54
16
20
82
2
19
99
1
59
96
104
65
205
193
112
176
60
44
55
151
141
41
291
111
103
67
241
228
437
433
13
212
149
405
165
292
294
486
207
144
400
450
239
300
30
72
267
296
132
72
381
4
185
17
0
0
0
0
8
0
0
24
36
0
12
28
36
20
60
60
36
30
26
90
34
106
74
2
10
74
250
2
58
50
18
226
114
194
194
18
2
66
194
26
218
138
2
326
222
222
218
274
146
402
402
178
176
306
290
378
188
118
94
78
218
212
260
0
4
66
90
66
24
216
16
248
140
8
192
243
154
10
232
108
134
199
13
300
271
292
12
5
81
197
485
192
228
296
239
87
85
192
492
24
195
83
3
112
68
205
71
95
95
29
21
53
98
98
96
112
208
16
180
20
6
118
30
95
199
451
185
408
40
8
65
80
192
24
160
44
135
53
102
159
59
27
39
115
99
169
108
12
209
17
16
60
184
4
412
192
198
343
147
407
35
421
21
149
180
158
396
8
408
26
83
45
96
168
427
139
10
396
2
156
80
193
200
298
288
18
185
17
0
0
0
0
8
0
0
24
36
40
24
28
8
12
60
60
84
78
138
128
68
116
34
98
66
226
248
168
476
28
68
70
142
166
34
268
96
32
100
184
188
426
402
58
58
104
112
144
144
128
428
44
12
66
84
68
80
88
32
96
100
36
44
52
48
24
28
24
24
22
5
30
18
24
0
17
21
5
32
24
16
62
39
103
54
86
47
111
43
45
100
13
101
64
72
24
56
34
104
44
42
39
7
3
25
38
56
88
32
8
23
11
5
22
16
8
12
32
32
64
8
9
32
8
92
50
126
78
198
218
250
228
148
150
146
130
170
290
354
98
194
202
250
210
192
268
46
42
10
36
118
0
244
52
36
84
208
20
126
156
12
158
134
198
226
162
72
66
66
224
320
135
435
135
412
219
215
211
9
185
425
175
59
33
45
120
185
17
0
0
0
0
8
0
0
24
36
40
44
28
16
52
60
60
56
60
36
44
108
74
74
138
2
4
96
102
190
158
250
106
226
166
6
192
292
288
353
289
163
162
390
392
463
341
160
161
64
129
145
23
87
0
2
0
96
112
248
424
449
225
160
80
240
152
136
140
396
160
296
424
12
72
40
40
96
252
148
438
16
16
176
52
36
116
166
182
144
408
44
12
10
4
72
152
392
412
82
90
64
64
102
150
22
54
98
176
124
102
99
3
51
34
96
2
54
33
29
93
40
46
46
167
69
85
82
71
242
177
417
33
37
96
176
137
129
421
441
40
32
96
241
162
135
133
136
424
64
99
21
68
100
144
64
1
71
39
31
39
119
35
19
43
28
84
156
53
29
9
20
21
113
226
296
98
8
9
140
166
444
391
38
166
142
472
185
17
0
0
0
0
8
0
0
24
36
40
44
92
4
4
60
60
84
93
200
58
34
122
34
98
99
205
197
258
182
118
132
5
69
157
257
321
257
285
5
133
116
245
321
131
229
224
226
120
90
202
2
54
68
12
46
60
140
26
58
52
68
198
198
208
2
18
32
34
108
124
140
206
28
31
14
40
32
44
0
16
145
54
54
16
40
32
44
109
68
66
138
40
232
104
119
85
212
232
166
472
16
7
65
136
128
131
275
438
55
59
107
111
99
225
160
49
385
220
24
56
80
81
16
145
83
210
3
17
16
80
211
33
49
53
160
52
118
118
3
166
12
110
109
204
132
433
165
117
164
140
181
165
397
73
92
94
192
197
353
130
390
71
32
143
103
231
32
146
144
23
227
33
9
13
101
112
249
200
40
4
112
26
16
81
16
194
185
17
0
0
0
0
8
0
0
24
36
96
12
28
36
4
60
60
100
126
170
90
66
122
66
194
74
74
130
162
172
180
402
34
50
106
106
240
160
396
417
43
42
10
72
104
136
75
153
442
442
56
8
4
31
19
36
164
416
138
2
11
9
65
203
75
235
111
205
197
252
248
248
297
153
137
129
305
301
264
264
260
36
122
218
198
196
208
152
56
65
93
89
67
11
9
62
183
55
36
68
213
205
205
205
97
121
81
86
70
70
66
0
6
8
44
36
69
85
213
20
14
8
24
49
57
120
218
70
209
17
31
19
75
129
113
221
217
75
111
104
238
2
3
35
113
168
137
393
238
68
0
4
32
136
392
21
16
16
109
225
244
246
418
31
39
167
447
157
189
156
149
412
492
456
456
9
9
1
50
163
191
5
44
34
178
81
240
185
17
0
0
0
0
8
0
0
24
36
96
12
28
36
20
60
60
100
126
170
90
34
106
66
194
74
74
130
130
154
474
202
226
50
114
114
230
398
10
74
26
140
12
132
143
428
81
102
112
112
248
105
168
1
450
398
176
128
15
173
44
300
205
79
378
47
141
4
452
198
464
340
69
197
133
388
4
142
200
316
53
112
164
29
9
7
12
111
79
61
42
26
2
3
51
19
0
65
134
2
60
124
255
109
124
248
120
208
200
192
192
65
193
209
87
84
72
12
44
302
6
70
30
64
216
212
454
2
42
114
182
114
148
388
436
48
96
96
46
170
168
40
28
196
10
27
251
184
48
8
85
197
269
397
84
20
81
195
243
135
391
455
67
95
219
92
88
130
186
18
360
200
227
74
58
120
248
146
62
8
75
2
84
135
6
292
248
185
17
0
0
0
0
8
0
0
24
36
96
12
28
36
36
60
60
100
126
170
90
90
90
74
194
74
74
130
170
162
170
426
34
50
114
90
122
138
386
418
42
34
38
36
69
133
189
173
421
165
181
53
116
113
169
33
85
229
165
140
14
114
10
2
6
2
99
96
132
18
30
38
6
16
1
116
24
18
50
34
56
17
43
4
150
22
20
21
13
70
67
212
4
357
229
132
100
96
209
213
465
169
180
188
93
93
92
223
19
3
3
15
15
8
2
34
120
0
4
8
11
9
26
2
22
22
14
0
0
13
29
25
3
18
14
16
56
73
105
193
24
0
36
56
115
178
445
8
158
103
227
175
422
392
428
173
161
423
152
394
170
146
202
251
208
465
177
483
128
135
197
39
170
140
270
131
389
385
64
98
104
105
108
4
3
385
65
185
17
0
0
0
0
8
0
0
24
36
36
36
28
18
18
60
60
60
60
44
46
46
58
74
72
192
248
164
36
66
98
64
196
128
288
296
136
44
47
98
96
224
176
112
104
105
14
0
0
48
9
9
43
97
40
0
24
27
15
14
31
56
24
60
47
37
61
32
27
41
40
43
75
64
79
73
144
16
31
56
123
122
112
225
134
230
46
36
5
0
92
92
84
196
64
103
167
68
2
215
83
87
65
192
131
69
209
227
344
87
81
64
0
191
161
147
148
212
208
217
252
158
98
82
66
10
10
12
102
4
210
192
6
2
4
36
102
200
127
198
39
96
127
113
112
51
11
41
96
93
68
0
33
49
0
30
84
24
210
2
130
195
217
221
201
220
204
463
324
334
362
289
37
68
193
380
332
328
344
73
3
43
168
165
134
211
9
185
17
0
0
0
0
8
0
0
24
36
12
18
28
36
36
60
60
12
30
26
58
58
90
18
50
18
16
18
18
50
20
4
12
8
10
13
5
16
48
39
11
27
25
25
30
15
43
75
72
75
8
0
64
92
81
115
116
95
204
244
96
96
128
1
35
117
84
244
4
124
2
0
3
49
8
56
44
14
66
38
48
99
74
24
68
156
84
95
196
79
76
194
224
163
425
424
43
55
116
64
67
227
160
416
32
37
45
133
5
1
17
80
200
160
414
7
16
50
49
56
168
396
440
59
57
40
72
208
136
80
145
16
17
80
192
96
0
15
241
240
216
216
320
320
87
205
0
144
144
408
140
239
229
241
81
56
160
440
59
3
10
38
152
248
332
79
265
233
193
70
128
472
91
195
194
134
34
225
137
399
40
129
451
410
272
59
187
185
17
0
0
0
0
8
0
0
24
48
24
24
28
16
24
60
96
12
40
44
44
40
108
108
102
16
18
32
40
108
34
12
16
30
28
16
49
118
48
0
18
56
11
43
45
46
104
45
16
49
88
56
8
1
107
13
33
33
67
222
78
104
16
49
50
49
82
42
104
96
0
16
8
60
15
14
14
8
40
40
68
2
0
8
8
24
56
125
78
239
37
0
35
97
35
65
65
193
400
127
127
14
55
62
87
205
42
289
161
160
18
56
82
16
225
104
101
162
386
386
244
70
14
10
128
131
134
66
370
82
218
226
210
402
394
314
42
170
168
139
179
279
372
372
100
120
93
73
249
164
16
64
6
17
22
82
25
10
40
109
109
109
101
240
236
104
107
7
177
154
394
170
45
45
97
200
192
417
41
393
23
22
119
131
130
432
168
185
17
0
0
0
0
8
0
0
48
64
0
64
220
200
76
120
124
70
230
254
124
40
176
166
6
66
90
208
64
65
117
18
50
56
13
35
47
39
52
20
43
105
72
44
111
105
105
65
45
32
48
40
44
8
78
70
207
129
112
16
55
83
55
116
96
48
116
23
53
148
147
6
150
159
27
147
497
112
113
212
229
172
424
424
431
15
77
69
66
230
190
164
40
35
25
80
2
0
134
432
56
72
103
225
64
130
193
388
48
68
204
193
387
193
162
162
134
100
24
210
67
98
66
146
152
432
317
100
109
101
109
111
238
231
117
261
320
364
24
144
17
131
433
385
389
327
360
36
168
168
133
42
74
130
248
232
232
424
424
410
2
58
42
170
172
172
140
13
89
105
99
112
112
128
415
451
455
84
6
0
144
147
157
128
79
364
10
185
17
0
0
0
0
8
0
0
48
64
0
24
28
16
48
120
112
24
60
44
44
98
108
34
106
42
40
32
98
44
110
6
38
50
4
54
112
18
18
82
66
224
86
32
62
14
58
98
198
198
70
4
52
98
122
66
0
74
250
234
88
80
81
199
44
44
104
8
42
33
73
207
56
72
104
43
25
58
106
42
56
36
55
7
66
74
202
194
98
99
121
121
113
221
29
29
61
77
76
76
77
205
13
17
17
49
0
14
74
74
2
10
6
111
37
122
50
122
202
194
228
180
180
4
133
73
67
96
180
129
93
213
49
57
75
42
47
11
66
30
18
81
21
149
53
97
225
227
416
502
336
165
404
198
164
426
294
262
262
140
88
139
153
113
131
70
8
11
27
41
23
33
32
17
9
9
15
0
42
104
168
139
218
48
29
53
98
185
17
0
0
0
0
8
0
0
48
8
0
1
29
4
12
120
56
8
27
63
120
72
241
21
197
103
100
103
71
223
211
395
10
46
136
152
128
72
232
3
209
208
208
303
47
13
28
104
118
87
199
23
5
32
12
34
100
4
52
52
53
40
52
18
50
46
46
64
64
198
60
74
50
92
94
88
220
200
42
34
40
40
104
74
64
20
28
24
12
44
44
44
100
226
238
232
232
160
34
87
69
68
134
144
184
157
129
55
21
36
12
8
35
111
108
124
68
5
2
63
5
5
21
54
82
32
113
61
4
12
0
8
0
222
23
21
5
12
16
88
219
213
4
37
101
96
248
231
99
42
56
105
64
208
87
215
83
197
223
95
95
223
31
80
68
80
16
0
96
64
97
249
367
111
239
175
29
132
386
422
256
304
113
277
437
421
294
185
17
0
0
0
0
8
0
0
48
8
24
36
28
8
24
120
56
88
60
44
124
80
232
8
72
68
68
64
72
196
208
80
56
52
38
112
80
24
56
72
24
4
54
36
16
16
16
16
232
76
28
66
84
80
88
196
232
40
184
104
100
102
246
68
102
196
132
4
4
84
208
322
46
120
56
184
88
156
156
276
256
128
192
128
392
200
228
224
248
281
184
176
49
16
29
73
211
81
1
35
1
11
26
19
55
30
30
63
58
22
52
34
34
66
80
2
2
106
74
63
59
102
154
141
201
49
1
5
32
108
233
203
235
79
67
35
37
101
100
94
80
150
82
82
94
212
68
74
34
49
49
89
199
199
17
8
9
7
69
89
25
28
5
41
41
108
101
237
225
252
209
234
104
172
134
102
135
147
144
23
196
92
21
16
94
30
414
185
17
0
0
0
0
8
0
0
48
72
0
64
220
200
216
120
120
72
236
254
92
74
36
164
4
68
86
192
66
192
152
40
84
54
30
52
120
108
28
2
42
98
2
18
52
84
86
54
78
120
8
8
12
34
12
112
70
12
140
24
28
104
164
82
2
226
74
194
232
200
140
478
210
6
174
170
308
306
274
402
2
148
80
208
222
215
286
42
104
119
147
19
65
192
24
40
37
125
25
56
42
42
167
97
6
18
71
33
109
69
61
189
157
144
26
138
91
17
192
198
242
307
253
76
220
212
84
3
232
75
42
139
27
43
99
87
13
13
160
16
4
20
20
80
211
239
135
131
207
319
33
112
64
100
65
205
477
20
213
245
263
136
152
152
505
192
142
442
142
208
212
278
55
262
291
385
109
13
205
33
245
209
257
19
372
134
6
185
17
0
0
0
0
8
0
0
48
72
0
8
28
72
8
120
120
72
220
220
252
70
244
148
132
100
100
64
28
152
186
138
10
386
166
162
160
162
474
450
386
450
122
210
230
263
197
197
164
60
280
3
233
73
177
274
375
359
197
77
13
94
216
152
216
151
387
272
0
99
64
96
48
184
127
253
250
250
128
192
128
0
0
1
134
190
128
64
0
120
124
72
0
14
44
108
124
70
92
68
84
16
50
36
54
0
6
52
52
52
16
68
110
68
38
8
8
56
108
68
68
94
18
80
64
52
84
214
224
228
182
126
92
73
73
11
10
128
128
384
63
107
234
232
106
96
128
385
128
143
175
41
32
101
195
193
224
164
417
33
9
114
16
232
78
216
404
117
101
13
79
93
22
148
22
54
6
144
467
241
228
421
36
126
218
458
8
185
17
0
0
0
0
8
0
0
48
72
0
8
28
72
88
120
120
72
220
220
252
166
164
164
132
100
114
162
188
184
168
172
12
14
34
64
64
72
104
8
1
24
16
2
33
0
49
23
48
11
3
49
1
51
118
102
246
148
176
240
234
106
74
202
88
347
339
275
27
26
72
205
473
201
353
101
192
32
113
211
15
268
92
95
27
193
67
64
225
72
138
194
128
3
3
0
7
70
94
124
28
200
7
15
3
51
35
67
193
4
180
60
124
125
93
85
5
108
97
197
68
84
84
22
55
55
119
21
5
4
0
8
18
0
12
5
21
80
8
20
55
50
112
114
255
4
170
91
139
168
141
200
205
325
133
408
203
217
285
185
152
150
166
76
72
242
81
49
81
19
18
122
34
48
6
14
254
86
146
210
16
59
137
449
361
331
218
185
17
0
0
0
0
8
0
0
48
72
40
64
92
72
24
120
120
84
196
126
124
74
228
68
86
68
38
63
1
64
228
6
8
12
49
53
48
66
66
6
0
91
195
227
435
435
146
192
239
233
128
384
308
464
80
89
91
155
147
155
31
3
209
147
52
116
116
245
149
48
99
5
53
5
84
68
69
196
70
90
19
85
232
198
103
29
246
52
196
192
277
321
360
296
236
334
190
438
286
150
487
352
256
256
135
83
86
148
54
176
128
1
1
80
84
16
8
42
11
151
191
407
27
1
42
109
233
232
440
416
51
85
209
403
153
131
182
160
176
441
444
34
58
34
182
166
432
308
465
23
29
217
86
272
222
14
242
393
457
226
450
82
148
196
112
194
72
334
90
90
26
50
35
143
133
20
20
4
68
193
332
65
29
12
40
111
237
185
17
0
0
0
0
8
0
0
48
48
8
8
28
16
24
120
16
56
56
44
172
136
228
96
136
228
292
484
240
220
240
80
220
492
388
454
66
74
2
142
152
152
140
76
366
102
118
102
114
224
320
320
64
12
130
22
80
216
384
352
368
216
32
84
80
216
84
244
24
28
44
108
166
104
44
100
6
4
36
100
6
82
144
114
112
216
56
36
46
96
150
448
336
16
20
68
108
166
134
162
160
252
124
70
200
316
446
404
14
52
148
134
384
128
132
388
96
96
162
418
402
114
124
62
94
222
220
156
62
26
194
396
68
16
64
196
436
406
480
52
20
40
40
160
160
174
426
0
64
82
196
98
166
54
48
116
110
216
30
134
34
42
2
70
87
211
263
39
184
184
107
17
129
297
313
368
368
261
485
385
458
326
207
399
315
299
378
185
17
0
0
0
0
8
0
0
48
48
8
8
28
8
24
120
16
56
56
108
124
74
232
96
136
228
100
68
66
218
250
136
220
216
280
28
130
134
386
268
12
256
228
252
162
178
176
48
504
44
2
180
438
430
418
416
416
45
168
161
168
143
164
168
11
469
241
392
465
464
495
399
291
10
272
18
376
320
352
344
283
213
85
208
212
5
69
0
96
52
112
87
87
199
197
192
3
1
10
84
0
64
95
7
271
4
66
250
127
248
188
428
77
233
217
193
390
134
386
412
186
139
155
226
36
188
128
196
212
4
7
7
115
115
151
229
392
288
28
29
1
81
85
209
154
44
288
4
36
12
170
424
432
480
137
435
397
412
414
0
12
487
211
243
273
266
395
26
155
17
32
108
64
33
0
461
261
385
27
90
18
134
184
252
298
26
358
185
17
0
0
0
0
8
0
0
48
17
16
24
28
16
52
120
11
41
45
45
44
108
104
111
47
38
38
32
102
32
3
33
57
25
31
52
115
187
171
68
96
224
72
35
69
204
129
69
225
49
272
85
69
68
4
78
226
401
219
450
355
101
108
78
200
82
154
128
292
37
129
120
75
17
83
90
124
222
16
33
99
161
34
40
66
210
82
14
124
28
118
86
68
100
71
213
49
148
32
40
40
121
153
201
392
45
102
126
79
95
94
235
426
72
76
65
135
11
136
201
20
96
245
176
0
397
141
449
411
139
141
60
404
64
315
89
88
216
387
393
450
234
52
16
53
180
164
132
70
328
10
10
232
100
294
404
310
38
252
492
216
393
142
220
198
144
407
3
203
57
393
409
457
473
469
4
7
189
161
19
183
23
193
296
176
237
417
185
17
0
0
0
0
8
0
0
12
2
0
8
28
4
12
30
14
24
28
28
26
18
54
4
22
20
36
22
52
52
54
16
8
44
4
22
0
10
31
18
48
8
28
1
5
1
26
32
48
64
7
3
3
26
34
32
32
39
117
48
59
61
24
24
127
157
29
20
16
82
87
199
195
0
116
36
106
112
241
124
253
101
101
193
448
65
195
0
52
166
190
384
449
131
3
4
64
147
402
2
6
18
194
226
227
227
417
39
127
192
80
65
21
128
188
437
432
48
145
155
191
29
118
151
406
83
211
274
176
180
81
81
17
213
217
77
81
90
11
236
100
32
114
215
229
213
197
213
256
20
4
134
278
159
152
284
220
252
244
234
32
485
357
36
34
128
129
413
437
112
120
60
104
103
166
7
21
69
69
141
37
162
36
38
42
46
163
185
17
0
0
0
0
8
0
0
12
2
2
4
28
36
44
30
14
14
26
58
58
50
22
68
52
52
54
34
34
98
118
22
38
32
72
12
34
2
22
16
22
48
16
60
6
114
18
50
40
98
74
58
106
106
40
40
108
46
38
50
50
24
80
68
126
32
98
102
40
44
44
38
46
34
0
102
18
20
22
16
62
116
70
14
2
4
14
18
32
44
12
110
8
66
38
66
192
32
96
108
230
82
198
224
192
32
40
104
12
98
66
98
18
28
24
16
24
252
156
206
218
252
246
484
480
0
130
18
128
140
392
128
446
158
12
126
114
176
440
45
66
0
114
50
162
160
35
129
102
100
126
192
224
39
87
88
5
173
190
132
429
264
107
250
197
192
112
183
176
184
129
177
160
416
289
74
128
123
74
70
147
147
21
180
23
14
194
185
17
0
0
0
0
8
0
0
12
2
2
4
28
36
44
30
62
46
26
58
58
50
22
82
18
18
50
34
34
98
98
32
64
36
37
13
77
93
29
63
39
45
100
116
84
197
0
20
21
53
21
84
66
199
37
64
40
105
76
49
85
32
165
36
102
36
38
38
14
68
60
62
120
124
106
106
106
26
64
67
192
140
9
47
7
120
91
207
38
51
17
53
36
77
68
193
49
125
109
125
164
37
124
46
132
64
66
195
67
288
473
131
88
236
92
200
454
398
386
74
66
212
70
210
216
28
6
322
98
52
148
432
400
408
220
201
424
166
428
32
32
112
89
206
35
419
422
34
33
67
17
24
177
176
148
177
387
416
291
165
255
487
301
489
355
324
326
322
296
267
315
130
2
6
134
462
320
76
107
129
2
66
134
14
122
232
172
185
17
0
0
0
0
8
0
0
12
2
4
12
28
4
12
30
62
26
26
26
26
18
54
50
48
18
18
2
52
52
36
6
20
4
54
96
128
152
208
14
26
52
118
224
208
348
198
414
16
220
324
76
238
62
242
34
482
510
322
6
4
80
2
148
150
58
2
262
14
10
72
218
138
442
386
70
164
176
246
118
210
242
436
92
210
323
211
2
22
16
8
72
193
17
104
160
22
48
48
127
31
207
63
171
169
65
199
192
128
16
239
111
140
414
318
310
38
64
208
83
129
201
201
67
64
220
72
104
75
225
400
378
344
348
260
44
102
224
275
406
406
470
338
270
130
166
54
48
36
4
132
240
144
394
10
24
4
14
46
102
206
388
6
22
36
124
90
50
184
162
26
40
104
176
4
230
36
428
318
102
192
4
196
238
386
196
116
185
17
0
0
0
0
8
0
0
12
2
4
12
28
36
44
30
14
10
26
26
58
50
22
66
90
90
202
58
34
98
114
98
98
234
194
42
34
6
52
22
82
22
20
22
4
30
90
90
210
198
244
246
244
246
116
228
130
170
314
266
266
232
72
76
76
204
236
288
8
8
40
104
136
16
232
44
40
44
44
100
12
64
80
16
50
48
56
40
108
106
148
38
0
0
24
20
52
100
6
0
4
12
34
36
14
20
38
8
44
126
34
2
6
4
16
124
100
124
6
2
4
112
168
72
64
24
138
88
252
241
137
392
472
197
181
420
135
167
172
142
27
279
302
107
11
9
73
201
241
161
24
88
136
152
94
84
102
11
111
103
231
165
422
260
208
88
144
80
67
217
217
112
203
341
22
0
24
125
270
307
163
260
262
308
456
488
452
185
17
0
0
0
0
8
0
0
12
2
4
12
28
36
44
30
62
26
26
26
58
50
22
50
48
18
34
98
34
98
146
46
12
44
108
126
66
198
64
102
40
96
68
212
210
198
38
160
180
52
144
104
36
22
198
72
168
416
36
88
212
86
4
174
172
428
136
88
25
58
104
96
196
241
145
27
1
59
64
96
23
199
19
147
81
35
1
15
83
22
224
120
73
216
30
140
17
149
21
16
83
210
451
144
406
84
32
47
79
221
471
165
437
1
234
112
80
208
0
335
109
196
0
70
79
29
136
64
16
0
3
5
229
109
100
246
119
243
215
213
192
76
77
221
336
92
88
80
87
22
146
130
259
282
138
138
218
392
122
220
238
294
190
142
474
466
64
66
192
64
120
144
177
0
54
55
47
47
131
109
166
427
461
261
196
252
8
185
17
0
0
0
0
8
0
0
12
2
10
26
28
36
44
30
14
30
30
18
58
50
22
68
20
16
16
34
34
98
118
86
78
14
26
60
66
2
38
32
58
10
18
58
10
18
50
10
96
76
194
10
42
106
106
106
72
244
214
294
100
76
141
143
138
162
143
187
51
125
80
240
191
41
33
45
5
25
144
32
33
96
112
80
80
212
0
11
5
0
64
80
219
223
279
3
4
132
10
167
37
128
129
385
469
85
229
45
109
124
252
186
434
150
196
16
0
72
65
65
73
321
111
239
135
7
207
39
224
72
0
184
136
200
192
321
217
265
202
27
85
125
188
182
175
173
29
32
35
53
21
68
12
1
30
44
20
85
145
194
28
8
66
2
108
254
376
376
296
227
319
176
385
425
129
239
203
469
276
433
171
427
11
399
128
221
132
185
17
0
0
0
0
8
0
0
12
2
10
26
28
36
44
30
62
30
30
18
58
50
22
50
50
16
16
34
34
98
36
4
22
62
44
28
44
104
4
12
2
14
4
30
38
18
72
12
16
0
34
20
4
48
4
37
36
122
40
54
55
55
87
53
101
112
195
65
40
40
41
41
33
125
7
6
6
28
10
22
22
50
2
10
16
13
1
9
33
57
109
29
5
15
23
55
39
51
100
156
74
98
88
24
16
51
65
96
98
138
66
50
32
32
8
14
180
4
14
10
42
111
77
206
24
4
4
21
53
85
196
20
18
21
49
49
89
93
217
8
9
63
35
98
66
74
64
199
84
20
33
33
49
51
54
46
136
136
196
136
17
0
4
112
240
376
376
274
152
253
202
235
201
285
334
74
202
92
85
87
263
132
20
180
384
266
272
185
17
0
0
0
0
8
0
0
12
16
16
8
28
4
12
30
28
42
76
44
26
18
54
16
50
116
68
6
52
52
62
34
112
72
4
230
46
34
110
96
80
216
212
198
274
402
90
80
80
20
132
174
396
398
30
38
14
106
34
130
130
10
258
178
170
26
202
66
198
346
210
242
258
402
50
146
250
186
42
250
266
402
188
154
444
436
260
190
170
200
332
192
320
320
338
74
72
88
24
252
92
78
102
22
4
96
160
68
70
195
162
134
96
97
141
161
185
160
176
184
191
159
447
175
174
47
79
65
192
384
484
101
0
8
27
153
155
49
48
63
168
64
224
233
416
425
395
399
65
224
144
151
144
177
180
60
296
54
31
23
147
503
355
203
203
201
136
232
332
144
16
88
88
126
219
481
13
145
53
69
129
24
152
410
146
31
222
185
17
0
0
0
0
8
0
0
12
8
24
24
28
16
12
30
16
24
40
44
44
70
54
22
32
48
72
64
124
26
10
42
34
96
96
164
164
130
74
26
50
50
124
188
170
170
146
26
10
12
66
76
74
74
10
186
48
108
224
228
244
214
228
160
424
416
167
165
164
134
182
144
161
35
3
25
41
43
75
67
227
500
24
30
42
45
45
161
141
401
18
146
208
208
216
124
140
212
471
214
320
64
0
72
75
26
48
251
74
160
49
3
10
8
0
56
16
51
51
78
6
20
20
3
45
36
71
77
45
8
3
19
24
56
40
25
30
27
31
47
45
10
12
0
48
33
60
32
12
80
12
84
21
69
157
113
197
4
230
55
119
246
143
415
9
206
209
85
209
64
196
396
72
117
85
202
219
3
161
145
482
160
0
72
26
224
115
185
17
0
0
0
0
8
0
0
12
1
5
13
28
36
12
30
15
111
111
104
88
41
53
69
245
48
159
135
135
195
114
204
201
320
224
376
92
17
227
134
143
128
195
81
8
72
104
33
47
39
51
160
184
168
176
184
176
113
113
76
208
320
232
192
260
128
139
140
208
25
65
252
116
118
115
136
75
223
12
56
36
33
105
43
21
17
48
33
111
11
16
0
10
11
31
43
99
11
25
26
28
20
12
32
36
20
5
36
38
66
91
19
101
196
52
52
116
113
81
199
237
24
233
141
13
40
104
72
199
71
67
14
12
8
40
0
60
124
89
25
25
58
60
90
1
20
22
151
84
64
86
129
133
169
228
97
112
67
229
117
245
341
253
33
51
75
212
282
218
2
75
138
5
113
160
130
18
208
35
168
160
109
110
12
71
197
218
185
17
0
0
0
0
8
0
0
12
18
0
24
28
16
12
30
30
18
60
44
12
6
54
34
122
40
42
2
122
90
88
194
6
230
100
100
54
102
210
212
396
14
152
28
28
68
68
230
32
96
34
96
124
34
2
6
60
28
92
66
4
6
34
42
106
66
90
202
178
60
62
122
42
98
102
170
168
32
40
106
2
2
98
48
0
0
44
14
70
70
230
58
126
62
126
52
113
223
215
83
3
99
99
201
72
73
73
9
141
5
97
240
402
250
106
242
78
64
99
195
75
354
258
50
42
98
112
52
156
244
203
198
154
40
39
103
71
49
32
167
160
37
12
16
20
37
68
56
57
8
14
25
72
60
24
156
100
4
77
241
72
236
232
128
456
231
231
32
168
104
108
129
3
277
245
84
16
80
23
19
168
8
9
25
84
215
21
185
17
0
0
0
0
8
0
0
12
18
10
8
28
8
12
30
30
14
58
26
0
52
54
114
114
98
50
116
100
69
100
129
191
20
80
80
135
133
205
140
10
32
56
107
121
137
69
17
17
17
63
7
106
34
106
75
47
46
28
41
25
59
56
24
35
3
0
22
4
6
34
44
12
28
21
53
4
40
8
2
18
20
54
50
112
46
6
20
16
18
38
54
6
12
46
126
94
68
6
120
104
88
99
42
168
2
104
152
139
171
171
437
60
111
230
239
333
156
384
386
3
192
81
219
11
137
65
128
470
212
16
20
68
39
17
59
127
56
31
49
56
12
25
36
71
195
75
32
104
8
27
80
80
17
29
148
112
83
243
96
252
236
253
153
223
204
15
142
276
262
162
386
14
192
289
480
137
40
297
425
87
151
437
389
61
501
151
185
17
0
0
0
0
8
0
0
12
18
18
18
28
4
12
30
30
30
30
26
26
18
54
18
18
0
2
2
52
52
56
100
110
124
112
96
0
0
48
68
134
140
130
96
0
32
44
98
130
66
2
2
114
62
46
102
42
20
38
46
22
18
50
58
16
34
56
33
23
0
0
46
46
39
21
0
0
8
27
25
57
9
16
20
10
31
47
47
111
35
87
5
53
55
52
96
104
200
59
91
16
2
34
39
125
204
44
15
41
29
21
21
117
65
224
32
7
79
237
164
445
32
32
128
112
200
168
418
428
161
177
49
433
171
153
88
194
226
162
418
38
7
1
27
194
450
290
422
56
24
9
194
214
10
308
86
360
196
484
96
39
176
58
128
152
408
415
141
142
102
199
112
176
51
119
372
308
117
4
164
47
41
133
161
33
50
98
185
17
0
0
0
0
8
0
0
12
18
18
48
28
16
12
30
30
30
50
14
76
6
54
18
18
18
50
126
58
90
8
0
12
16
51
6
52
6
54
23
23
21
20
4
4
17
9
25
17
13
25
2
15
11
3
10
2
22
49
21
5
0
15
25
29
52
54
23
21
20
24
32
110
8
28
8
24
41
107
107
103
4
36
38
46
106
41
9
8
120
50
50
98
120
106
101
38
14
12
44
70
198
0
24
4
22
16
52
68
230
12
24
24
31
52
56
64
103
48
118
35
35
64
42
43
99
197
13
77
117
5
197
49
112
198
33
32
118
199
205
45
106
76
92
84
120
72
73
64
212
92
184
136
440
140
244
213
192
264
168
416
469
84
22
149
144
152
204
11
5
244
149
48
56
424
395
424
43
59
42
163
417
135
62
468
86
194
185
17
0
0
0
0
8
0
0
12
18
18
48
28
8
12
30
30
30
50
14
64
52
54
18
18
18
50
118
18
230
4
0
12
18
52
102
198
46
58
76
12
24
60
102
16
198
112
68
14
18
52
20
84
16
50
1
96
20
8
79
25
26
57
96
96
128
99
15
33
33
54
80
64
99
117
60
85
66
150
6
7
55
39
116
64
237
109
61
60
52
5
93
134
196
192
150
145
0
112
96
136
412
148
196
160
161
128
160
176
392
12
458
106
204
130
160
176
160
428
420
180
60
112
97
97
109
189
160
0
0
1
2
15
135
129
385
1
15
125
124
254
248
241
418
30
243
67
194
71
20
132
157
492
236
269
209
131
137
38
30
36
132
172
401
280
57
168
18
48
64
194
176
48
224
130
149
89
69
79
192
200
67
73
97
122
218
15
185
17
0
0
0
0
8
0
0
12
18
26
24
28
8
12
30
30
46
42
42
64
52
54
18
50
50
66
122
146
230
4
32
66
82
150
206
70
46
44
126
74
226
82
210
18
34
98
74
66
202
90
82
66
32
50
40
84
78
206
250
144
163
183
128
36
4
0
88
197
205
252
189
184
36
40
1
11
17
16
64
120
80
67
51
28
12
16
0
1
67
17
13
45
13
1
3
35
31
12
40
11
67
35
116
28
61
61
34
118
56
109
101
36
34
32
67
2
40
32
44
60
126
90
0
6
122
40
68
66
66
26
10
250
178
138
90
82
194
148
502
122
130
70
204
74
184
418
386
18
2
70
226
271
158
123
207
461
169
149
177
147
9
17
17
29
200
172
36
0
68
108
224
48
36
36
96
125
101
205
200
72
56
22
23
155
82
20
185
17
0
0
0
0
8
0
0
12
17
24
24
28
8
12
30
31
25
8
12
28
52
54
17
17
48
18
1
29
21
5
4
21
53
1
51
55
50
50
30
26
19
49
28
25
17
9
47
8
12
15
44
40
40
36
6
16
0
17
48
80
60
44
38
2
55
53
49
10
0
20
21
93
21
21
5
0
4
3
99
85
64
54
52
68
67
225
84
220
28
15
123
115
221
237
274
211
3
193
292
293
132
128
177
489
499
481
484
301
477
462
296
128
128
143
135
133
0
102
96
232
428
384
399
7
68
7
152
156
156
16
440
163
75
243
202
450
384
312
200
140
159
306
270
360
352
352
232
392
458
338
350
0
80
8
237
134
134
146
90
336
185
155
409
162
408
401
413
155
158
395
392
173
13
107
104
98
296
10
210
497
442
395
393
421
12
96
185
17
0
0
0
0
8
0
0
12
17
48
8
28
9
25
30
31
49
57
29
31
39
45
37
97
37
10
2
19
50
62
104
112
176
58
8
18
16
71
64
64
145
136
107
109
109
111
240
163
425
37
80
145
146
151
135
447
445
32
96
80
208
216
264
0
28
40
32
96
80
217
2
1
3
17
26
32
51
61
145
19
19
5
28
39
103
77
41
112
4
43
65
40
40
9
64
119
208
194
64
103
100
172
166
174
142
6
334
78
200
212
212
148
436
404
84
64
98
120
36
166
134
430
66
204
204
146
156
120
64
8
72
4
76
194
150
22
22
40
8
32
49
115
0
2
16
22
92
95
74
70
12
30
52
96
99
170
162
434
54
54
116
65
98
144
420
416
32
168
15
13
141
152
48
32
496
305
97
249
230
20
500
272
227
15
420
272
185
17
0
0
0
0
8
0
0
17
16
16
24
28
18
17
59
41
40
45
42
45
33
59
47
40
43
33
33
35
20
8
14
22
31
26
17
1
5
1
1
1
1
0
6
10
14
2
3
15
7
3
7
21
21
20
28
0
0
12
61
25
26
43
27
35
53
116
2
0
24
4
20
55
109
108
14
8
0
35
32
40
15
1
149
17
63
62
40
96
96
227
35
102
18
18
80
144
216
192
67
97
69
109
225
280
24
36
64
196
165
397
404
8
8
4
102
134
390
135
453
138
24
188
98
130
448
70
96
274
466
156
132
158
18
352
233
172
450
70
244
500
292
13
108
140
162
294
168
140
133
40
3
97
98
100
68
223
465
282
45
60
24
63
139
129
176
145
81
157
5
248
195
73
194
464
226
170
480
184
404
292
164
387
57
275
472
132
185
17
0
0
0
0
8
0
0
17
53
53
22
28
17
17
59
63
30
12
40
47
34
59
68
53
81
23
49
86
84
213
4
36
64
95
93
69
205
209
88
63
46
100
37
64
74
99
19
22
64
220
92
52
152
144
146
214
208
192
4
228
122
209
216
340
80
89
192
1
73
73
248
27
147
25
31
15
7
15
15
71
16
25
0
0
16
0
16
15
8
0
26
29
13
26
0
1
0
19
9
3
17
0
19
15
31
15
44
76
71
205
205
176
129
189
160
160
210
70
279
372
224
225
225
269
224
432
155
16
18
94
223
93
208
81
5
5
23
0
34
120
75
111
24
26
58
42
2
50
132
199
17
50
78
134
90
232
64
332
325
353
233
137
199
192
396
140
450
271
95
64
68
236
20
132
212
80
191
39
37
98
64
88
383
288
48
19
185
17
0
0
0
0
8
0
128
0
0
0
65
221
200
464
64
208
208
235
255
189
417
384
120
112
151
149
132
133
4
24
0
63
77
53
48
56
24
25
7
3
16
16
17
7
39
3
31
5
13
62
30
31
12
72
4
52
100
52
96
66
194
19
87
199
21
52
84
216
29
117
213
209
12
40
72
201
335
332
76
69
109
81
127
163
435
289
158
138
130
139
191
144
152
9
240
194
232
276
133
85
208
208
20
87
228
68
0
112
80
215
11
15
12
62
127
15
15
1
0
3
33
33
105
168
91
251
60
120
255
131
67
64
204
197
192
196
150
144
235
90
156
413
276
69
45
84
213
276
135
83
87
167
134
183
273
305
37
448
131
121
208
460
265
27
407
420
40
173
136
152
18
408
197
212
216
76
101
133
423
96
241
352
36
38
118
178
185
17
0
0
0
0
8
0
128
64
128
0
8
156
392
468
168
404
140
412
476
508
162
452
166
10
234
202
160
388
2
10
10
106
106
200
56
60
126
122
58
42
40
36
172
34
34
2
74
72
64
68
70
6
122
82
32
60
60
124
218
218
26
64
20
24
72
76
72
232
64
28
232
104
32
16
8
44
136
192
28
26
8
0
88
92
66
226
54
18
64
245
101
161
102
118
232
232
235
251
111
9
40
43
104
141
269
0
8
184
169
7
19
255
111
231
197
202
131
404
388
420
292
133
145
45
293
293
317
317
316
502
422
460
226
227
227
193
132
245
5
72
112
112
116
115
67
227
390
76
68
70
64
192
81
227
433
52
54
30
152
200
128
224
34
2
96
224
132
385
145
473
478
192
224
176
175
415
154
141
46
352
97
111
203
203
104
160
185
17
0
0
0
0
8
0
128
8
0
0
8
156
393
449
157
9
25
157
476
511
223
511
31
394
458
456
163
419
32
160
385
181
191
426
40
54
154
20
80
160
32
40
66
102
120
84
16
24
35
3
67
2
32
32
42
31
5
124
15
165
53
5
5
13
109
104
224
107
183
6
68
228
188
168
40
128
65
225
227
163
179
17
104
0
128
64
64
33
35
40
96
224
32
96
128
64
119
96
100
214
86
102
38
46
54
38
166
34
130
50
122
98
74
194
26
90
26
10
58
82
218
216
60
20
68
68
2
76
72
8
224
104
104
76
208
454
370
76
0
160
52
182
390
296
296
44
162
6
390
432
166
40
104
228
166
420
166
466
210
58
66
146
158
96
30
190
392
310
102
36
28
86
195
35
291
305
453
8
104
65
197
453
208
137
70
106
185
17
0
0
0
0
8
0
128
68
68
68
12
156
388
460
174
170
170
154
474
506
210
486
106
170
138
394
162
418
34
130
290
114
202
474
26
58
106
68
6
166
150
210
18
18
80
4
228
192
8
330
378
216
216
216
140
398
452
140
296
288
292
260
260
0
4
232
184
172
188
180
6
32
48
68
68
68
112
4
118
50
124
122
18
38
50
76
14
140
78
206
66
26
10
66
226
82
82
208
90
234
98
66
226
50
118
98
132
20
132
78
102
130
44
42
8
88
12
204
28
24
184
56
106
88
208
212
468
336
148
390
132
112
84
208
342
278
166
112
22
246
16
166
160
4
22
468
216
240
390
503
440
280
396
0
134
210
217
3
232
388
388
13
12
393
472
5
21
152
3
389
389
14
386
188
160
251
261
137
32
303
164
220
338
320
334
380
185
17
0
0
0
0
8
0
64
0
0
0
8
28
72
232
64
128
200
220
220
252
234
232
264
220
156
306
290
258
268
300
172
100
198
212
212
224
288
16
52
20
86
70
0
192
32
20
48
84
86
214
130
4
14
40
44
108
173
165
44
22
54
50
40
99
139
386
162
50
86
16
91
73
149
465
67
208
4
165
103
100
140
9
91
218
329
58
11
104
26
82
115
177
49
316
70
6
164
172
172
391
423
44
64
192
224
144
408
152
41
312
96
96
96
128
472
220
199
132
384
276
4
152
152
35
121
208
238
252
244
113
135
3
21
70
208
0
15
123
28
24
56
46
110
35
3
19
21
86
20
69
237
37
52
112
248
80
215
192
355
355
161
389
29
137
186
402
318
170
438
422
71
165
157
155
62
128
154
0
320
73
72
192
204
78
230
326
185
17
0
0
0
0
8
0
64
0
64
0
8
28
72
232
64
224
136
156
92
252
234
0
144
124
282
170
418
258
226
82
46
478
94
198
230
14
2
150
386
98
98
26
184
162
178
442
56
106
194
166
468
212
428
430
46
166
130
390
436
134
2
2
458
312
146
90
154
394
450
132
198
108
46
10
34
32
24
194
198
366
8
26
24
12
62
34
166
150
130
384
52
86
2
98
118
54
400
482
182
130
170
18
230
440
83
91
330
202
164
388
448
9
425
168
32
96
248
207
461
170
45
46
42
23
35
7
17
176
48
36
5
1
20
28
28
26
8
113
157
25
9
33
97
96
195
199
77
69
54
103
77
221
69
196
365
72
216
90
74
219
11
168
312
304
52
240
80
80
343
208
136
204
256
218
412
404
101
49
82
204
357
370
274
391
102
21
185
17
0
0
0
0
8
0
64
0
8
8
24
28
8
232
72
220
20
180
118
192
496
248
92
212
468
150
406
400
8
8
72
200
20
212
148
468
80
16
88
20
40
100
84
244
52
240
248
192
216
200
136
200
388
132
256
304
288
304
304
248
104
320
128
384
448
320
80
80
128
8
140
92
84
96
32
36
56
76
52
116
0
198
30
18
54
84
80
214
214
244
396
404
400
470
326
8
152
194
322
336
338
260
272
264
28
156
175
181
250
220
134
136
232
65
97
1
0
4
70
118
231
47
62
180
56
57
61
153
81
277
437
16
83
83
212
4
404
400
402
147
49
197
213
405
165
52
208
152
410
26
226
82
340
84
210
257
449
153
33
309
84
209
129
175
103
295
423
38
47
127
76
62
136
168
43
160
64
97
233
232
169
40
99
0
44
162
185
17
0
0
0
0
8
0
64
64
64
64
8
92
200
232
168
172
172
156
236
252
182
180
188
154
138
66
66
76
8
2
86
86
22
54
112
240
180
84
0
224
92
150
80
136
136
128
206
200
320
34
176
40
108
134
135
305
262
355
50
308
117
101
237
221
209
204
476
135
463
69
96
94
82
211
465
131
464
0
68
94
20
203
42
319
251
455
237
240
193
6
132
68
85
85
268
13
12
122
64
192
192
193
90
200
49
54
114
82
78
232
119
214
276
18
30
86
22
38
134
144
276
288
48
20
69
84
80
200
192
288
48
121
114
86
80
0
192
17
51
49
34
38
0
72
59
43
111
68
98
178
186
95
241
216
77
129
202
196
133
133
97
32
176
148
112
93
116
40
168
128
184
56
201
137
193
219
81
221
465
343
82
82
18
239
74
142
185
17
0
0
0
0
8
0
64
64
64
192
65
93
73
236
168
160
416
35
127
127
233
176
296
416
423
29
8
64
64
224
160
175
13
93
37
13
0
96
87
243
400
6
6
0
100
143
143
175
388
59
250
248
251
345
280
155
179
451
133
143
387
269
64
68
0
96
96
164
80
124
381
253
158
14
167
15
429
426
3
64
68
193
57
433
161
425
39
117
89
233
428
110
74
65
368
19
135
247
1
455
240
144
192
216
78
122
130
15
151
135
21
50
49
29
92
24
24
27
25
49
97
74
11
2
56
16
17
56
20
84
50
80
80
208
64
12
77
12
126
178
433
58
15
111
129
161
420
385
389
37
100
225
225
501
165
189
174
158
440
60
174
438
166
168
139
418
386
137
129
163
426
442
312
112
241
243
440
8
71
200
45
9
201
139
432
132
185
17
0
0
0
0
8
0
16
0
0
0
0
28
18
58
74
12
12
12
62
78
102
118
52
100
100
118
114
162
162
166
152
88
84
68
192
192
128
64
64
56
56
70
104
80
0
0
17
13
37
38
100
196
146
507
15
31
25
60
116
181
437
436
144
16
35
43
75
138
138
138
10
24
16
56
106
106
138
394
272
184
21
41
40
100
236
352
359
99
67
0
0
104
206
69
64
193
129
132
181
117
37
72
60
68
199
255
155
19
2
24
88
10
56
56
40
109
45
125
6
55
38
38
64
112
212
116
17
27
18
86
72
104
4
38
112
41
97
64
206
252
20
6
106
204
62
100
144
208
68
101
100
196
14
104
8
56
167
162
175
1
200
17
81
87
86
152
52
149
13
63
118
114
96
34
236
134
226
115
17
28
218
328
68
86
20
96
185
17
0
0
0
0
8
0
16
0
0
0
0
28
36
56
16
16
16
52
62
56
80
56
12
28
62
38
38
98
8
24
36
22
18
16
38
112
14
4
36
100
54
66
32
54
54
52
56
8
108
66
100
44
36
32
96
40
40
40
122
10
26
34
100
240
68
78
252
2
26
42
98
22
134
198
226
428
206
34
34
106
64
70
192
68
28
28
30
86
194
0
58
96
228
226
122
88
216
314
26
74
74
2
166
142
142
270
366
238
254
162
64
218
218
194
290
2
138
128
90
0
50
226
98
114
38
30
28
206
268
76
12
2
10
8
202
456
104
232
188
118
246
500
440
424
164
128
156
404
390
160
36
98
96
12
205
176
388
140
14
124
236
215
449
92
196
453
358
160
131
447
435
146
23
80
287
283
273
0
81
17
58
170
161
224
5
388
185
17
0
0
0
0
8
0
16
0
0
0
8
28
36
56
32
40
44
28
28
56
80
88
88
92
74
74
58
98
100
86
86
86
82
66
194
130
406
210
210
194
194
130
162
434
26
24
58
66
102
230
172
396
14
6
22
66
4
78
240
178
146
402
162
232
136
12
6
188
404
84
326
316
312
296
136
200
392
188
174
396
480
328
200
300
228
228
130
64
112
48
216
24
216
28
30
90
16
80
80
216
4
226
164
224
34
34
34
18
158
112
338
350
323
3
99
163
179
387
147
173
225
353
193
225
357
33
5
12
164
132
258
326
94
12
71
231
95
209
298
26
218
194
226
224
68
196
20
112
34
98
18
2
71
45
166
102
22
236
193
13
17
152
152
387
453
77
13
220
241
216
217
257
384
154
155
66
275
27
199
37
121
248
171
457
72
81
185
17
0
0
0
0
8
0
16
0
0
0
24
28
16
56
16
16
24
60
44
44
104
0
13
45
106
40
32
104
98
235
107
97
124
10
42
45
109
45
44
4
2
51
25
19
57
1
109
1
5
5
52
34
114
105
99
139
19
35
33
96
64
65
136
48
96
60
32
48
41
111
39
95
23
23
23
91
91
192
72
4
116
64
113
93
205
197
257
161
170
172
162
134
144
307
319
377
336
349
74
210
202
200
202
192
329
80
82
82
90
74
36
274
96
81
219
74
92
192
396
66
226
147
242
400
143
468
44
161
165
143
243
5
386
394
127
87
88
84
85
148
8
17
21
17
21
48
59
1
49
24
24
36
0
3
18
94
8
9
40
0
66
226
192
134
242
188
13
197
227
134
262
294
164
270
462
82
82
336
354
122
202
136
395
154
478
332
185
17
0
0
0
0
8
0
16
0
0
8
8
28
36
56
8
24
28
20
28
56
80
52
20
22
20
34
58
98
12
12
38
62
44
38
118
114
50
18
32
36
36
32
36
38
6
56
104
172
109
104
104
79
75
202
204
31
29
25
83
129
200
320
323
105
105
46
111
137
387
317
69
64
0
160
168
161
88
91
209
192
192
232
268
15
108
76
35
12
92
220
19
57
33
8
59
40
40
107
99
144
80
83
18
50
35
105
231
52
38
54
4
13
47
96
229
285
460
113
69
40
35
106
164
421
405
85
81
90
82
82
154
2
15
5
40
46
106
164
54
20
6
64
13
76
96
34
182
162
230
150
200
156
230
211
211
322
374
336
272
300
289
305
219
281
319
246
198
495
289
16
260
148
20
436
165
156
8
495
15
7
391
405
114
167
438
432
185
17
0
0
0
0
8
0
16
0
0
8
8
92
4
56
72
72
92
85
237
57
113
114
116
118
119
195
198
86
148
146
6
5
85
85
77
245
148
53
117
85
32
146
44
82
23
149
80
16
212
3
128
132
228
32
464
215
195
331
194
67
199
399
31
319
167
165
389
132
197
9
257
56
80
128
390
132
6
236
99
131
186
252
194
450
306
58
258
198
260
110
40
188
42
426
130
194
34
198
148
156
420
110
106
66
194
146
226
134
18
112
2
10
106
20
52
20
32
60
185
185
224
22
23
87
87
207
203
334
195
353
163
117
196
144
193
36
128
256
288
305
170
4
37
116
197
192
224
160
384
319
31
243
69
100
64
220
213
128
452
341
276
210
30
23
213
337
352
295
112
228
85
145
177
289
75
75
90
77
329
330
345
89
157
209
393
426
185
17
0
0
0
0
8
0
16
0
0
1
1
29
17
57
73
10
11
7
63
79
50
114
5
61
36
120
112
65
193
120
50
38
102
150
132
86
14
14
66
70
212
80
22
18
18
50
114
218
218
18
28
20
52
100
76
72
10
42
122
171
171
43
43
107
201
197
233
201
137
152
144
88
64
71
83
86
71
239
135
13
230
252
185
248
80
80
19
201
24
312
257
371
365
72
200
203
387
255
321
131
144
152
108
252
100
355
33
33
32
40
4
81
144
24
197
121
181
117
87
48
49
88
25
221
14
26
26
2
80
155
137
232
3
25
43
98
230
215
208
498
425
404
436
404
21
21
149
145
275
275
307
437
48
98
115
65
96
145
51
33
425
160
44
32
96
32
96
145
64
28
54
36
48
64
192
128
471
22
22
16
28
212
150
158
474
0
185
17
0
0
0
0
8
0
16
0
16
0
0
28
16
56
16
56
36
36
62
76
48
0
72
28
60
54
112
64
236
104
12
8
4
38
56
72
0
118
28
16
20
0
0
8
21
0
21
22
16
16
48
35
21
21
56
54
48
48
71
35
10
48
4
79
76
223
1
125
85
55
99
99
195
203
184
24
16
80
80
92
132
387
265
463
165
122
45
174
160
148
131
459
73
201
201
142
426
160
186
176
305
168
176
310
480
101
99
64
112
64
251
303
41
2
27
9
12
79
197
13
101
108
108
76
35
99
98
98
11
56
58
58
120
25
127
4
167
85
86
64
112
136
12
201
288
52
101
128
64
136
400
480
37
50
118
33
120
224
188
426
164
50
28
92
88
76
77
72
288
424
42
96
244
199
241
162
180
38
423
132
99
47
304
290
502
149
185
17
0
0
0
0
8
0
16
0
16
16
24
28
16
56
16
56
40
44
44
44
104
0
40
40
44
40
32
104
96
40
40
8
28
26
42
20
53
88
13
4
4
38
4
7
16
19
21
20
49
13
25
26
18
56
8
63
7
37
17
22
18
62
82
224
44
13
124
82
18
66
192
225
384
100
156
153
253
421
9
248
56
227
227
131
447
399
89
68
95
95
88
210
226
8
472
195
80
195
1
32
162
162
6
254
88
216
65
131
1
3
34
34
128
448
385
160
161
96
226
166
386
67
99
96
80
210
153
391
405
73
83
212
147
153
153
157
145
48
73
35
104
127
117
164
420
50
0
6
4
12
100
165
417
0
11
9
104
130
146
158
133
53
59
250
253
236
164
92
234
274
478
64
64
64
8
128
226
418
410
160
176
304
193
301
220
12
185
17
0
0
0
0
8
0
16
0
8
0
8
92
200
56
8
28
36
92
236
220
214
306
76
218
202
194
130
154
138
130
422
292
258
114
82
102
116
196
198
348
94
170
34
6
88
74
106
66
66
2
178
48
14
146
220
156
236
228
160
388
388
80
64
64
0
160
188
188
436
56
156
236
172
76
68
101
96
198
68
68
68
2
15
13
29
24
56
120
220
17
1
9
16
19
33
73
203
35
6
15
10
27
50
75
9
7
20
5
13
21
52
6
0
31
5
0
12
21
20
20
54
4
17
13
10
8
22
48
56
72
10
17
48
20
22
32
47
78
32
108
56
77
65
15
90
24
120
0
43
107
136
202
26
160
161
171
37
97
149
200
392
227
307
115
76
68
64
239
109
201
16
17
89
16
74
75
11
97
32
68
229
101
61
92
76
64
185
17
0
0
0
0
8
0
16
16
0
16
24
28
16
56
40
32
56
44
12
172
104
232
32
76
236
138
472
144
408
236
396
196
150
384
8
128
8
196
66
114
158
442
12
20
120
92
108
36
166
180
404
178
178
128
192
220
66
8
90
378
314
90
100
28
214
134
130
146
18
322
90
154
96
332
270
390
466
82
102
160
424
256
140
156
412
132
110
234
228
36
84
118
176
36
102
34
162
170
34
179
402
57
54
114
118
188
417
435
393
25
5
5
133
133
164
16
23
69
245
244
244
421
392
460
452
421
300
300
134
144
24
312
276
356
308
36
86
208
224
48
72
35
21
132
116
0
192
64
27
211
349
93
220
134
70
279
213
500
357
97
33
164
445
181
389
44
13
221
149
233
508
216
451
67
81
85
325
133
129
266
0
99
181
409
5
1
185
17
0
0
0
0
8
0
16
16
16
16
24
28
16
56
40
40
40
44
44
44
104
40
40
40
44
40
32
104
8
28
26
24
28
26
42
98
4
54
50
50
50
35
39
34
118
47
68
27
9
33
99
21
1
83
17
37
32
40
96
1
32
16
23
61
57
40
0
63
44
28
34
26
16
1
31
31
4
30
11
22
18
22
16
49
33
1
16
57
91
30
20
18
3
22
80
216
16
84
213
244
247
246
208
208
467
205
141
265
281
272
284
383
71
110
246
198
223
195
131
9
9
5
109
40
56
9
3
192
0
64
194
334
196
192
193
193
225
417
433
182
144
146
148
418
418
306
394
63
62
124
148
229
165
53
68
82
64
112
71
199
355
294
428
164
135
195
133
140
133
417
472
217
128
135
261
460
288
14
111
45
104
192
168
104
12
56
185
17
0
0
0
0
8
0
16
16
16
24
24
28
16
56
40
40
44
40
44
44
104
40
40
44
32
36
32
104
8
112
100
108
98
161
49
104
64
12
137
265
193
147
408
448
140
223
475
315
41
181
148
54
299
395
162
38
102
103
197
241
161
425
160
38
32
120
47
77
218
253
454
436
22
16
0
0
8
40
40
56
94
20
2
7
31
55
87
21
20
5
45
56
80
49
21
53
49
98
230
186
4
168
136
14
113
201
67
144
402
212
132
196
229
193
42
182
120
92
84
81
85
20
208
0
68
64
223
91
91
88
220
88
48
99
229
384
399
377
96
32
67
71
207
260
320
320
92
95
125
148
173
161
130
7
331
131
121
192
480
417
429
431
31
32
180
148
22
30
48
8
43
235
229
445
420
461
480
488
460
264
259
33
129
150
180
264
185
17
0
0
0
0
8
0
16
16
16
24
24
28
16
56
40
168
428
424
172
172
104
232
488
460
224
104
352
304
400
432
184
428
144
160
128
176
128
388
5
133
5
100
40
76
126
127
251
255
189
248
44
5
1
3
64
64
332
201
15
10
120
159
205
417
50
99
246
246
230
192
463
429
41
9
68
156
134
128
152
177
176
51
34
96
120
124
196
303
46
47
32
0
16
88
195
37
161
175
0
112
64
91
67
228
208
130
178
50
183
61
41
97
67
99
163
429
37
4
70
66
129
161
149
404
49
96
122
120
212
214
343
166
47
46
3
66
92
220
1
193
197
93
52
4
5
53
96
99
224
2
55
5
78
12
70
3
100
144
121
232
71
208
193
73
9
185
411
2
176
319
247
78
203
222
391
144
456
4
69
132
145
128
207
463
509
188
185
17
0
0
0
0
8
0
16
16
16
48
24
28
17
56
40
40
104
13
13
47
104
40
40
104
107
231
98
106
8
16
48
39
97
41
41
105
1
21
23
27
58
24
27
35
106
106
32
65
71
134
20
23
54
14
124
120
240
136
8
33
32
69
49
129
71
23
55
55
85
88
219
27
332
80
84
84
80
74
192
453
181
181
130
87
193
88
216
456
34
116
53
124
236
100
197
65
259
42
74
75
67
151
111
190
60
28
36
8
32
0
33
37
5
38
6
62
14
60
32
48
40
12
48
59
80
44
96
112
24
84
81
66
64
64
136
176
436
103
117
85
197
234
165
414
395
15
13
76
25
41
137
77
113
260
148
22
198
103
5
65
217
219
72
380
40
180
161
177
178
390
420
228
160
108
361
164
165
44
28
22
278
439
39
126
42
10
185
17
0
0
0
0
8
0
16
16
8
16
24
28
16
56
28
20
40
44
44
44
104
12
100
66
50
36
32
104
108
200
90
154
162
182
144
64
124
38
126
194
194
230
132
12
28
18
90
2
18
26
10
154
18
178
194
250
250
234
234
138
458
346
266
266
266
266
362
330
338
354
378
362
330
282
394
290
130
134
138
138
138
170
162
2
466
506
490
474
474
442
426
426
26
28
4
252
196
132
150
22
96
64
16
128
152
132
396
414
60
140
448
64
120
232
160
36
418
384
384
60
90
64
244
184
184
188
62
62
42
10
100
192
132
422
418
96
98
100
48
54
150
15
11
10
16
22
86
91
1
1
24
96
107
79
33
9
33
169
239
173
181
157
177
154
509
346
379
323
320
192
212
464
368
260
132
255
24
8
184
138
184
48
0
69
4
180
185
17
0
0
0
0
8
0
16
16
8
16
24
28
16
56
28
22
40
44
44
44
104
13
102
64
52
36
34
104
107
201
478
152
124
106
40
43
167
416
384
42
298
168
173
417
405
1
194
455
311
145
470
130
390
69
13
205
105
269
414
122
148
14
137
456
448
136
11
96
192
388
452
181
52
2
476
188
188
188
438
165
437
436
22
306
68
68
69
197
217
12
264
0
32
35
51
113
148
246
119
159
19
31
44
44
12
1
97
12
13
29
9
75
43
1
51
40
34
96
162
17
27
121
181
53
118
252
16
48
192
253
182
388
389
236
168
472
72
0
130
178
2
400
388
392
96
172
76
380
318
52
112
22
118
152
432
148
150
400
470
468
262
196
100
68
240
150
200
192
156
412
460
174
36
128
174
298
300
0
388
54
288
100
226
184
0
132
185
17
0
0
0
0
8
0
16
16
8
16
24
28
18
56
28
20
48
45
45
45
106
10
8
24
43
35
47
104
106
10
2
27
1
16
59
41
37
61
45
7
17
20
24
66
69
76
64
72
127
97
106
104
100
117
112
176
60
41
34
2
26
60
102
38
32
36
100
14
0
24
28
158
24
56
108
14
16
80
192
0
20
36
36
162
240
240
240
16
24
24
252
342
86
22
16
24
128
456
452
84
68
214
208
472
453
181
384
132
168
160
420
163
447
48
74
192
192
152
387
5
5
1
32
40
84
223
147
8
8
28
26
10
43
111
207
207
51
17
55
53
33
16
92
212
0
34
1
45
1
65
35
66
66
0
68
230
166
67
90
86
72
204
220
150
144
63
32
38
120
168
169
41
41
175
163
33
97
39
407
287
219
248
176
412
406
384
185
17
0
0
0
0
8
0
16
16
24
24
24
28
16
56
28
26
16
21
38
44
104
12
14
12
11
25
32
104
108
14
19
25
16
31
59
1
5
97
33
37
36
40
96
106
42
31
92
84
68
202
10
26
16
63
56
68
209
215
471
183
37
34
64
95
90
205
29
17
89
60
71
46
40
32
98
32
3
57
26
8
26
28
30
6
38
4
2
4
0
6
119
83
17
49
0
0
67
225
65
89
29
53
98
227
227
225
330
2
166
80
213
341
268
284
257
322
130
390
419
133
229
238
202
129
129
161
436
37
64
80
16
112
112
114
116
32
104
72
32
39
35
7
64
88
56
0
63
63
124
44
8
5
118
55
31
67
98
131
139
457
457
137
104
137
133
196
455
134
39
297
236
194
266
136
417
184
170
88
77
205
69
191
155
412
260
338
185
17
0
0
0
0
8
0
16
16
24
24
17
29
18
56
40
45
46
35
47
44
106
46
43
41
41
73
81
208
17
249
232
229
132
102
207
207
391
182
256
308
308
304
62
248
91
363
330
356
366
356
262
64
196
192
210
226
134
174
186
26
27
17
2
4
67
2
0
13
13
5
8
1
8
27
9
12
16
19
17
21
28
5
12
9
10
26
26
43
31
3
6
4
15
8
28
0
11
3
6
10
7
0
56
44
28
35
5
1
87
116
240
136
104
68
109
233
170
416
130
60
304
148
198
180
399
30
396
476
154
140
138
162
387
176
48
98
98
122
96
237
247
174
46
108
4
16
89
64
242
18
64
32
112
65
24
12
88
94
24
0
63
89
56
112
115
149
128
95
13
8
202
139
179
174
167
131
241
445
101
129
69
80
64
144
418
403
185
17
0
0
0
0
8
0
16
16
48
64
12
28
16
56
40
104
124
158
168
172
104
40
100
70
214
198
240
304
116
148
86
84
12
76
216
4
132
134
398
226
54
50
122
250
122
162
70
226
18
66
22
6
118
16
59
74
218
18
16
7
21
21
51
21
21
48
57
61
20
18
16
9
6
17
7
7
48
54
48
24
28
30
48
69
77
70
80
72
32
38
116
168
57
80
42
77
229
194
418
38
95
10
57
175
177
420
436
5
5
145
449
192
183
51
181
384
392
448
480
32
48
67
65
152
192
16
121
40
16
48
164
128
169
411
17
4
1
199
131
435
270
399
11
159
510
191
304
374
272
12
456
470
448
202
330
92
0
183
161
48
34
192
68
98
223
239
288
490
0
100
76
65
65
209
285
412
186
186
59
19
20
160
136
130
215
5
185
17
0
0
0
0
8
0
16
16
48
49
26
29
16
56
112
49
19
13
41
45
101
98
99
227
43
33
32
109
65
141
165
52
60
60
58
49
122
67
19
5
13
1
1
0
28
24
2
2
15
14
14
15
19
1
32
24
25
17
16
28
53
57
31
17
16
38
32
56
0
10
13
9
27
30
20
56
4
0
16
18
2
8
16
8
8
28
12
126
70
6
0
80
216
196
230
145
145
151
240
240
88
68
101
89
216
216
273
208
72
67
75
72
72
196
20
48
55
55
47
39
53
82
72
63
15
4
20
21
81
80
19
25
9
9
12
106
127
245
80
40
40
72
236
64
68
213
261
224
207
233
8
232
128
182
160
183
275
336
284
49
189
106
106
192
143
231
103
135
28
0
96
40
108
108
109
9
25
42
58
28
21
80
18
24
68
86
185
17
0
0
0
0
8
0
16
32
16
24
24
28
16
56
96
40
44
40
44
44
100
216
24
28
28
82
84
214
210
214
278
52
116
84
212
84
20
148
144
168
168
168
232
100
102
54
64
192
208
272
56
60
20
54
96
96
224
16
8
40
8
56
4
0
16
4
38
98
96
112
100
118
62
62
122
74
146
154
156
274
130
418
34
100
110
194
458
170
426
394
0
4
84
134
428
185
155
168
138
88
112
181
69
100
166
166
172
172
167
5
68
84
80
80
80
115
35
88
60
30
22
27
11
57
13
37
97
64
33
49
16
50
94
47
45
45
33
49
97
35
40
96
121
30
102
86
6
22
158
132
160
163
82
26
178
496
208
194
238
134
420
391
406
510
28
52
99
225
185
150
2
96
8
1
57
44
180
420
469
483
423
403
83
67
235
9
185
17
0
0
0
0
8
0
16
32
16
24
24
28
18
58
80
24
24
36
44
46
102
122
74
228
172
34
46
98
74
90
130
162
166
180
48
50
36
106
98
66
70
78
114
104
42
58
10
2
6
4
36
110
198
114
2
18
26
58
10
122
34
106
42
26
50
50
100
28
20
22
150
148
4
48
8
96
244
208
230
48
32
16
64
196
64
132
400
168
40
108
252
200
60
180
390
78
92
196
28
24
248
180
132
6
200
224
32
64
64
72
192
192
10
0
112
116
100
76
72
204
2
26
62
60
58
60
58
61
52
51
79
74
128
4
1
45
33
97
68
232
184
91
19
2
47
43
163
135
15
15
33
48
22
240
132
388
12
16
19
139
461
149
146
434
10
152
504
392
464
84
182
134
464
453
166
35
213
264
105
13
185
428
141
72
0
199
185
17
0
0
0
0
8
0
16
40
24
0
0
28
17
56
85
21
2
36
62
79
49
123
75
49
52
54
113
65
201
268
12
12
76
77
133
138
459
27
43
107
99
231
168
396
394
88
208
88
64
67
133
178
19
371
231
21
20
32
97
249
217
21
21
85
32
56
89
80
20
20
16
0
36
51
3
71
199
15
63
23
99
113
184
84
224
352
232
224
139
425
131
139
129
178
177
176
408
66
81
109
45
81
89
149
410
80
204
220
141
37
109
161
92
76
72
74
106
42
106
11
71
193
134
142
202
74
40
40
105
121
260
320
378
280
152
440
392
411
218
178
296
136
448
188
134
15
20
372
40
172
422
174
421
389
384
64
200
213
84
277
129
133
448
4
131
417
169
104
166
95
206
243
191
425
16
281
24
129
173
168
168
0
466
193
245
192
185
17
0
0
0
0
8
0
16
40
44
44
108
92
16
56
85
90
88
106
136
140
178
187
161
178
142
223
208
193
197
227
160
161
129
7
3
3
0
2
66
96
0
0
4
5
9
12
20
48
12
2
4
14
12
30
46
46
14
42
36
33
97
104
32
98
122
48
63
116
48
112
52
4
29
5
42
96
8
44
108
109
109
41
42
8
76
10
3
67
113
48
112
90
29
149
52
12
44
47
43
1
250
82
50
82
50
124
64
202
34
10
42
46
64
65
218
209
41
41
17
53
65
65
33
7
239
131
67
83
215
21
52
72
88
64
104
200
220
28
48
117
101
223
95
19
17
23
55
51
66
232
360
224
226
203
176
11
141
143
6
258
308
278
288
496
248
442
474
154
194
196
262
38
300
0
8
124
24
248
60
136
74
10
64
200
74
2
185
17
0
0
0
0
8
0
16
24
0
0
24
28
16
56
24
24
48
60
44
44
104
8
0
29
46
40
32
104
104
12
11
17
6
114
42
42
8
107
107
104
102
102
174
100
79
63
177
157
150
144
21
81
80
208
196
324
180
53
56
32
114
145
219
19
37
0
39
35
97
19
55
21
49
26
28
56
4
156
240
144
208
18
34
99
239
203
91
223
205
300
101
229
133
385
5
53
133
181
388
260
260
452
72
76
94
209
341
341
181
245
456
64
100
214
91
26
91
65
92
322
64
96
227
204
36
103
157
128
385
1
113
16
40
108
229
161
426
42
101
193
40
108
45
189
61
104
98
20
88
59
130
42
2
35
37
51
7
242
106
82
72
72
144
88
202
194
10
40
127
231
83
337
64
108
168
69
80
215
408
89
148
43
33
96
128
225
185
17
0
0
0
0
8
0
16
24
0
17
24
29
16
56
24
24
59
25
43
45
104
8
9
47
15
41
64
104
104
139
99
12
32
119
47
75
135
125
117
61
96
96
135
97
19
6
38
97
6
88
92
208
129
13
12
120
54
22
82
66
22
102
99
27
11
123
43
107
98
56
8
117
197
13
41
40
11
72
72
200
196
270
25
52
54
112
240
184
264
268
408
5
212
84
80
208
196
140
2
468
228
20
22
22
8
4
162
68
22
146
82
192
194
252
136
426
172
108
254
186
180
182
182
48
44
66
66
2
26
32
38
36
4
30
84
6
8
34
44
108
34
118
20
22
54
28
74
122
114
114
18
54
0
106
66
202
10
242
146
50
170
82
84
227
386
26
282
482
294
32
129
232
45
413
173
229
53
433
144
472
275
71
71
227
423
96
185
17
0
0
0
0
8
0
16
24
16
0
1
29
17
56
44
34
33
51
63
47
100
42
45
33
35
44
40
99
113
17
19
25
29
29
40
0
3
60
2
6
0
17
0
4
13
60
34
6
22
55
6
47
115
212
20
61
53
53
117
213
209
197
293
17
65
88
216
72
282
263
271
189
100
192
207
465
244
370
80
147
83
71
197
12
348
84
88
24
57
11
1
136
24
128
224
32
16
64
116
34
76
64
224
0
120
179
121
152
124
86
70
220
239
15
77
72
44
34
24
67
215
80
23
18
52
101
121
16
62
80
89
24
35
15
16
26
27
43
79
45
100
15
3
61
5
52
12
176
184
296
347
317
209
225
225
192
464
448
400
325
321
355
256
272
208
208
88
189
137
451
345
60
181
441
11
109
129
28
76
327
131
510
160
66
27
386
185
17
0
0
0
0
8
0
16
24
16
24
24
28
16
56
44
32
44
40
44
44
104
44
44
38
48
66
34
104
12
0
28
16
62
30
40
97
12
18
0
36
20
69
33
44
98
4
56
12
125
69
108
12
0
48
54
99
35
36
104
8
24
29
61
24
81
81
42
8
11
3
18
32
36
4
84
7
13
13
13
45
109
109
25
19
0
16
49
38
35
10
74
13
29
86
24
24
83
81
48
144
244
32
240
121
32
78
215
211
215
407
3
1
90
84
80
28
208
0
320
68
98
34
98
71
7
207
203
97
218
156
29
128
136
71
75
89
80
5
246
118
96
224
136
224
105
208
54
0
66
86
94
210
64
28
4
156
502
164
132
66
204
232
483
437
53
180
56
56
145
403
179
386
30
0
96
225
138
397
29
137
57
64
227
325
280
16
185
17
0
0
0
0
8
0
16
24
8
0
0
28
16
56
24
4
4
52
62
76
48
8
108
40
116
38
112
64
232
200
12
98
114
134
6
144
112
244
36
6
84
22
224
40
44
108
4
94
212
208
214
22
4
112
114
210
16
82
20
240
214
198
222
214
350
204
140
68
80
18
170
162
174
168
168
160
172
164
4
112
40
74
88
76
116
118
86
52
4
4
34
34
2
18
30
60
28
60
118
118
22
0
8
8
96
100
130
162
150
148
120
200
456
204
130
192
346
178
446
428
428
44
80
222
7
130
144
18
18
0
91
25
88
80
194
442
488
203
11
42
110
99
175
136
493
204
291
161
5
109
4
17
0
280
252
136
64
47
164
64
208
33
38
1
90
197
64
240
203
285
37
181
121
53
296
119
275
153
480
293
416
384
39
495
8
207
185
17
0
0
0
0
8
0
16
24
24
16
24
28
16
56
24
20
34
44
44
44
104
8
12
46
18
50
32
104
104
232
85
4
17
23
48
40
108
3
5
9
12
12
25
8
27
51
1
5
5
20
16
7
7
0
42
13
25
29
54
56
31
25
24
42
34
64
32
0
76
41
38
55
119
45
110
106
16
84
69
45
105
41
42
10
114
118
16
34
40
104
96
65
86
214
148
235
7
31
49
114
81
87
195
225
36
5
5
40
40
1
77
101
0
118
68
106
98
100
78
196
221
191
176
291
136
140
178
178
274
279
451
91
216
332
324
214
208
144
469
73
233
326
34
102
20
212
208
138
149
20
324
76
76
49
129
160
404
468
214
327
39
115
72
328
92
89
273
272
293
133
404
86
71
199
214
148
244
405
397
185
157
149
485
428
294
258
185
17
0
0
0
0
8
0
16
24
24
16
24
28
17
56
24
20
34
45
45
47
100
8
12
46
41
35
34
98
104
232
85
21
17
21
57
42
106
3
15
3
13
16
10
13
29
53
4
4
12
1
0
7
7
3
17
22
2
4
5
12
4
12
28
7
0
6
13
13
18
50
50
19
11
5
5
16
54
20
53
68
67
89
220
212
229
5
38
96
116
227
179
135
47
312
42
42
128
128
33
419
389
92
200
208
248
400
392
32
33
170
130
266
312
276
432
56
120
92
206
202
258
36
36
40
44
76
72
194
24
24
40
8
24
48
52
55
12
28
12
6
28
9
19
50
2
4
21
48
7
3
10
8
64
15
92
57
24
15
5
127
29
234
138
160
128
96
240
493
193
96
200
224
180
406
390
398
47
44
60
14
142
186
42
24
49
68
185
17
0
0
0
0
8
0
16
24
24
24
16
28
16
56
24
20
36
34
46
44
104
8
12
44
30
19
63
104
104
137
217
1
9
25
40
72
75
207
223
7
3
31
54
55
81
16
0
32
24
29
5
61
29
6
30
26
40
8
32
10
40
43
10
42
10
104
20
46
26
40
98
10
104
2
70
0
74
34
116
176
126
131
6
196
78
66
64
147
133
132
428
46
58
96
99
119
118
247
432
36
37
37
45
9
72
138
136
429
169
174
102
39
98
103
43
75
344
278
112
125
5
197
141
129
181
33
421
166
391
72
248
178
447
409
60
416
423
27
41
172
136
459
139
41
40
40
104
107
0
124
283
408
403
445
38
54
118
152
130
238
200
497
130
6
230
246
432
440
32
176
256
454
70
134
152
488
72
96
171
429
61
33
9
42
41
87
185
17
0
0
0
0
8
0
16
24
24
24
24
28
16
56
24
8
9
8
45
44
104
8
104
43
17
51
53
101
100
198
7
3
97
35
33
41
117
21
108
104
113
16
17
2
6
34
62
32
0
8
4
2
6
18
94
82
24
28
20
36
62
116
86
20
38
36
102
52
100
36
4
4
46
100
14
40
108
38
62
98
148
178
284
146
52
16
104
232
200
456
320
276
454
198
238
44
129
160
136
188
500
68
224
87
80
248
492
128
68
22
1
146
152
140
396
8
76
13
117
98
234
288
216
188
227
231
128
155
250
74
193
331
257
371
338
271
1
177
179
435
280
313
269
16
128
193
272
82
210
178
86
197
194
227
34
0
15
18
124
84
85
17
4
13
14
136
236
234
191
253
397
393
472
216
145
129
262
418
134
211
123
123
91
242
273
401
185
17
0
0
0
0
8
0
16
24
24
24
24
28
16
56
24
36
40
40
45
44
104
8
44
33
49
51
53
101
101
37
39
99
3
3
34
47
59
58
40
104
232
70
8
68
133
165
47
111
233
76
194
240
200
160
32
99
9
184
106
114
96
48
56
8
71
13
166
130
146
150
208
132
68
196
84
209
235
334
188
188
94
47
77
20
208
20
52
1
1
1
17
85
21
43
43
11
4
34
114
18
2
60
104
101
113
113
121
63
51
66
0
76
142
143
393
133
112
23
54
112
240
444
53
69
108
46
96
140
128
408
50
51
37
189
424
172
148
142
220
450
386
390
22
390
422
128
394
170
258
390
180
48
502
164
404
114
50
250
266
290
106
298
90
346
218
92
204
143
192
4
194
28
0
6
1
66
242
378
208
323
3
5
33
109
143
184
185
17
0
0
0
0
8
0
16
24
24
24
24
28
16
56
44
40
40
40
44
44
104
44
32
16
32
40
32
104
12
28
0
24
24
28
48
96
0
56
28
8
12
28
40
8
112
80
64
36
64
192
216
72
80
144
152
192
192
96
32
160
160
272
344
336
320
288
288
304
480
432
432
292
168
428
468
284
204
12
140
4
182
2
106
122
250
98
250
346
58
50
6
82
82
210
218
18
82
4
84
5
5
13
17
211
16
215
85
84
4
13
81
27
221
52
53
4
70
225
73
80
5
228
116
100
237
241
32
88
67
6
71
199
15
43
143
47
3
1
69
229
44
72
104
104
64
228
64
5
173
37
61
86
214
224
6
166
71
19
17
84
0
70
228
64
356
92
196
506
340
8
250
403
233
425
425
176
4
362
237
79
359
302
416
178
417
81
185
17
0
0
0
0
8
0
16
24
24
24
24
28
18
56
44
40
36
36
38
46
106
42
32
20
36
38
34
106
10
26
2
28
26
26
58
98
4
12
28
10
10
34
34
32
16
0
28
22
52
52
120
80
32
104
92
86
80
144
64
0
216
140
172
96
228
152
468
364
108
72
24
88
72
140
138
50
122
18
52
52
52
118
150
2
10
34
2
2
38
96
4
54
14
6
54
66
38
56
48
48
52
50
122
82
210
130
84
216
72
200
136
170
184
130
192
224
416
176
131
71
78
64
0
224
32
111
37
48
40
8
80
88
31
53
113
113
115
113
118
87
21
4
2
27
91
77
5
21
49
48
20
128
16
214
19
140
132
140
463
143
201
200
457
255
235
395
475
75
88
221
72
16
132
144
116
39
34
109
97
81
87
341
72
25
41
98
185
17
0
0
0
0
8
0
16
48
0
48
9
29
37
58
49
48
121
59
90
59
81
65
32
51
14
38
36
98
66
14
6
6
10
10
138
26
250
258
386
390
384
496
278
398
410
384
256
344
368
355
257
129
192
224
191
47
71
211
77
142
415
415
31
49
33
120
136
232
224
480
12
20
91
63
95
23
19
225
322
194
4
7
7
199
259
5
122
248
88
232
216
504
8
24
8
74
193
143
427
427
47
31
147
25
171
169
9
209
385
472
272
412
62
42
66
54
147
219
267
41
174
2
50
144
152
57
55
97
99
226
224
192
448
224
168
9
160
272
272
136
408
132
188
424
469
144
56
152
188
26
250
130
408
16
232
100
358
356
126
76
199
196
212
406
214
194
147
65
238
92
213
16
5
49
9
73
83
19
17
5
29
56
122
50
133
277
185
17
0
0
0
0
8
0
16
48
8
0
32
28
4
56
60
52
32
116
30
120
112
86
4
100
102
102
166
84
86
16
200
92
132
152
130
390
198
192
40
168
106
108
160
80
84
20
150
22
48
124
24
120
116
118
4
22
4
8
72
44
36
30
24
60
48
52
36
100
66
112
82
2
26
92
90
90
159
154
158
130
194
42
99
97
99
195
233
193
197
37
13
12
92
69
101
77
29
9
117
85
52
68
74
218
250
98
85
148
144
464
82
2
2
136
164
177
402
510
252
250
168
68
206
185
43
47
172
168
296
293
37
49
17
48
80
220
227
195
211
149
65
89
66
11
97
48
180
53
117
85
21
37
101
157
396
34
46
6
76
222
142
440
412
18
38
98
224
182
402
80
20
325
93
197
149
285
397
108
223
243
363
43
203
273
50
67
185
17
0
0
0
0
8
0
16
48
8
8
12
28
36
56
60
54
78
58
40
88
80
86
70
66
82
82
196
116
86
84
84
84
212
208
20
5
40
35
63
91
95
215
11
1
25
8
40
32
32
64
27
57
60
63
31
31
53
112
80
23
18
0
1
21
32
36
36
43
56
92
16
25
29
58
115
67
104
12
26
57
33
45
44
47
114
4
17
30
34
22
48
34
56
183
2
2
10
66
206
199
405
118
162
130
196
209
149
433
388
68
206
216
157
189
165
53
68
64
101
105
46
101
37
12
64
199
195
229
84
50
115
107
107
129
260
323
264
256
48
73
107
201
400
407
492
292
8
8
168
168
27
37
180
20
392
236
198
390
408
101
152
384
114
270
130
166
448
208
144
437
179
48
48
0
84
85
203
226
46
38
0
40
47
2
30
178
185
17
0
0
0
0
8
0
16
48
8
24
36
28
4
56
48
56
88
60
44
120
112
32
72
72
72
68
70
84
0
80
88
92
212
148
86
208
80
88
200
68
114
50
114
240
120
112
248
396
76
76
78
70
24
64
200
392
8
82
26
144
94
88
192
4
462
226
230
50
104
66
61
165
52
261
196
40
42
9
119
117
177
10
11
203
105
105
16
81
65
132
72
24
24
0
60
46
127
103
39
255
23
23
21
68
238
192
328
204
137
45
101
192
131
442
177
432
304
432
432
179
147
417
129
138
160
171
2
484
352
224
108
160
407
446
156
94
30
159
191
165
170
482
162
32
97
1
185
409
24
104
40
37
101
226
198
444
36
111
41
71
104
139
131
128
419
51
131
75
74
105
71
75
33
420
44
465
393
224
204
224
183
37
396
198
94
76
185
17
0
0
0
0
8
0
16
48
8
24
36
28
18
58
48
56
88
60
44
46
102
64
72
136
68
68
226
180
182
144
248
312
472
396
64
192
144
152
384
128
196
406
20
32
64
216
408
92
86
22
148
6
118
182
150
54
114
90
58
106
98
66
194
130
2
2
78
66
212
156
120
120
113
113
127
80
38
39
103
33
40
44
47
11
41
43
43
105
103
106
40
43
104
108
8
10
42
112
200
105
8
105
9
25
1
103
43
105
43
3
79
45
105
16
24
49
28
52
60
109
96
17
24
43
42
42
72
0
2
80
23
23
52
63
28
188
52
46
120
151
1
226
320
276
324
70
240
132
449
458
392
328
324
332
106
140
156
175
142
216
136
72
8
104
322
371
136
426
396
260
151
397
201
35
242
208
216
155
387
11
449
262
96
359
355
281
185
17
0
0
0
0
8
0
16
48
8
24
36
28
36
56
48
56
88
60
44
56
80
64
72
72
68
68
198
212
64
80
80
88
220
212
86
224
50
48
48
72
72
242
4
14
164
12
41
38
6
104
0
64
103
159
29
116
102
96
224
97
80
68
196
48
65
97
35
49
57
90
203
15
11
51
19
85
69
69
81
92
48
32
104
110
77
205
73
78
46
47
41
44
98
230
364
8
9
27
40
0
65
129
189
133
0
21
1
119
101
25
26
64
106
108
102
67
217
148
54
52
152
136
128
136
148
276
262
360
74
250
251
243
253
249
450
326
71
29
1
8
6
145
145
57
241
249
209
226
68
46
175
143
106
78
68
232
80
208
112
35
89
221
5
0
120
8
56
144
64
216
257
20
208
200
212
133
164
318
316
504
162
162
167
445
493
358
185
17
0
0
0
0
8
0
16
48
72
24
36
28
4
56
104
120
24
60
44
120
112
110
68
96
36
68
70
84
134
144
0
45
124
116
102
102
86
54
55
5
5
52
22
16
29
21
53
5
4
52
100
101
64
0
0
108
124
61
69
88
95
207
199
35
3
67
49
34
64
64
224
92
60
4
0
58
42
21
53
5
53
17
21
9
9
27
27
35
10
27
19
5
4
14
8
13
4
12
4
20
4
12
16
1
16
11
27
9
40
10
3
27
19
17
125
61
45
45
25
32
96
228
102
34
99
67
223
207
198
28
30
68
86
208
358
258
344
322
50
50
154
394
506
298
410
330
322
230
436
22
18
150
86
130
132
387
434
20
49
60
24
16
161
40
40
45
38
179
71
225
504
475
393
400
448
257
429
396
46
163
257
347
381
282
129
452
185
17
0
0
0
0
8
0
16
48
48
16
8
92
200
56
48
72
136
140
236
252
208
288
104
232
364
360
320
8
128
144
392
420
316
236
42
306
50
186
162
132
6
486
422
78
206
78
130
418
426
106
10
298
42
170
186
186
58
26
218
200
80
192
420
388
486
324
176
386
428
296
312
276
374
278
166
56
240
340
88
220
214
16
6
64
68
64
84
84
68
4
64
92
216
92
200
232
207
249
120
112
228
65
1
19
31
32
0
73
79
238
243
229
25
33
51
11
6
12
70
208
22
19
57
65
3
8
12
28
60
46
44
0
90
0
28
2
16
33
103
125
62
90
25
8
15
32
65
4
145
81
5
21
54
130
451
198
68
232
205
217
497
389
391
35
165
170
170
394
137
8
220
81
80
70
138
392
152
104
136
297
60
104
152
210
48
240
185
17
0
0
0
0
8
0
16
48
48
48
24
28
16
56
49
80
72
141
10
44
104
67
97
113
251
177
176
176
191
143
134
147
88
75
207
323
193
193
368
19
116
84
204
48
18
239
97
162
50
66
74
226
76
44
37
16
12
38
46
26
64
36
100
122
20
20
0
24
20
40
16
24
24
60
38
48
16
0
16
20
20
20
48
48
4
36
14
8
12
6
14
14
60
22
6
2
4
34
50
64
4
4
6
4
124
50
118
64
88
72
218
248
124
133
61
60
188
430
171
34
295
167
166
420
389
37
404
437
189
441
417
179
403
134
68
68
244
148
480
96
195
33
389
13
9
15
44
164
160
420
422
38
34
58
34
114
150
188
62
318
86
38
66
66
72
194
323
51
0
95
59
55
116
213
5
172
105
1
1
79
71
67
91
28
2
6
185
17
0
0
0
0
8
0
16
17
16
17
17
29
17
56
43
41
43
42
47
15
105
239
235
233
238
228
254
230
202
184
272
276
276
260
257
129
135
203
227
251
235
319
53
8
5
13
20
84
192
17
4
10
4
13
21
22
16
33
0
0
6
10
8
27
19
3
2
3
7
6
10
5
1
1
5
13
12
9
1
6
4
12
13
9
8
3
2
1
13
6
6
3
27
1
0
20
56
10
8
26
24
17
58
104
12
102
106
75
104
108
108
104
197
68
141
171
169
171
131
163
37
101
200
232
270
236
172
40
22
81
93
209
93
113
54
130
108
38
39
71
205
196
210
88
112
24
60
36
44
97
35
32
0
32
17
18
18
66
198
190
4
3
65
90
220
278
174
184
163
163
180
416
484
68
32
89
208
217
384
280
400
22
5
80
24
155
185
17
0
0
0
0
8
0
32
0
1
1
1
29
36
112
17
51
2
34
63
56
96
99
35
50
114
92
71
195
3
17
145
92
88
153
208
204
495
222
55
119
113
88
73
200
10
8
136
25
1
58
56
61
100
110
4
8
12
12
2
16
50
118
16
8
5
4
0
1
2
0
4
3
5
13
9
5
0
24
35
3
6
38
39
51
63
63
39
101
117
48
86
72
72
64
64
92
22
84
64
91
81
61
89
208
145
49
49
56
10
62
96
127
79
15
12
26
21
55
6
96
0
81
1
17
48
2
38
14
116
56
46
22
52
64
6
32
8
11
79
75
73
70
224
40
107
113
121
177
185
159
207
79
67
138
178
294
306
313
40
184
187
129
453
449
352
7
65
64
216
133
193
74
125
106
104
69
64
81
216
408
161
298
234
384
227
115
185
17
0
0
0
0
8
0
32
16
8
12
12
28
36
116
40
20
22
18
50
58
98
114
6
14
28
54
66
122
74
228
132
22
32
108
142
90
128
184
56
316
162
416
40
104
236
384
452
248
408
400
48
128
128
12
0
132
188
42
468
132
388
384
10
2
198
130
106
266
2
390
134
194
34
314
290
2
130
194
194
234
410
218
210
198
204
322
84
214
82
82
66
78
252
56
60
36
100
244
148
40
104
8
96
4
86
86
16
48
120
172
168
172
36
70
36
68
68
220
250
184
48
12
122
92
66
4
98
10
106
104
64
220
8
44
100
158
80
140
132
192
84
216
140
126
114
248
136
456
352
96
17
13
68
84
144
192
88
67
67
34
23
48
64
216
287
337
65
32
42
40
108
151
437
292
19
30
42
42
99
131
203
98
55
28
17
93
185
17
0
0
0
0
8
0
32
16
48
48
72
28
72
116
24
60
36
120
28
252
98
100
38
36
68
102
194
50
2
18
94
88
76
124
206
374
182
50
58
40
40
96
172
168
172
134
6
6
76
66
86
0
80
120
92
112
118
246
222
144
0
224
164
162
140
164
160
130
200
284
154
154
138
474
474
404
502
62
98
106
138
194
34
58
482
170
10
178
386
386
452
292
36
308
418
418
2
24
195
264
200
140
252
444
63
125
54
112
104
64
0
1
97
97
12
40
97
1
63
43
6
3
35
3
31
62
28
41
96
16
25
20
3
3
0
67
112
152
57
64
4
15
251
75
84
67
223
140
152
500
49
49
51
101
113
241
436
420
38
0
51
30
24
136
136
220
190
38
115
98
224
36
260
385
147
113
77
205
205
450
143
394
1
41
136
169
185
17
0
0
0
0
8
0
32
32
48
97
48
28
16
112
80
88
195
25
142
140
224
80
88
223
207
364
224
352
228
38
103
135
167
139
219
25
93
157
120
40
0
4
7
39
34
34
18
2
2
0
28
29
9
7
14
30
50
58
32
52
68
14
32
111
76
92
68
99
73
123
113
80
67
123
67
43
42
41
32
40
40
55
23
46
104
109
108
116
100
140
73
33
17
19
2
82
210
88
26
3
99
115
84
76
208
14
52
98
136
34
102
86
70
70
204
254
42
8
16
58
66
194
130
200
8
10
10
74
138
178
8
15
243
219
251
235
179
439
149
84
81
73
73
65
225
497
173
484
114
94
212
6
130
162
275
465
6
70
196
321
37
68
140
188
312
184
191
51
34
123
83
111
227
129
403
1
76
248
320
96
64
131
416
187
407
403
185
17
0
0
0
0
8
0
32
80
48
16
8
28
16
112
168
40
8
76
92
204
226
248
148
472
108
100
244
148
276
278
256
392
88
72
88
216
244
214
272
0
20
16
0
8
68
212
6
28
16
56
48
56
8
0
40
44
34
46
76
62
0
16
48
20
54
54
6
175
41
104
108
65
1
101
225
69
121
76
79
131
195
231
229
34
40
35
107
72
108
56
48
187
142
68
227
213
74
218
82
208
151
192
64
321
66
230
418
52
64
225
416
32
145
232
392
24
76
200
402
114
78
206
79
121
81
211
19
27
95
81
83
74
74
33
49
49
61
72
193
3
0
36
34
2
65
66
208
11
82
193
226
176
112
112
22
235
209
321
288
288
481
203
129
128
384
416
450
275
59
319
250
190
36
3
117
21
180
1
37
47
3
55
76
205
156
144
185
17
0
0
0
0
8
0
32
80
48
24
24
28
16
112
168
40
12
72
76
204
226
248
148
470
112
114
224
148
148
278
262
390
70
92
84
88
212
212
272
6
8
40
104
72
72
204
20
48
56
44
32
48
40
16
148
38
72
204
64
112
0
100
68
80
200
224
298
186
444
476
222
198
158
262
278
402
130
418
60
106
234
234
136
458
36
0
0
24
24
123
194
192
256
0
0
31
5
52
0
0
0
0
63
61
101
109
4
20
54
127
69
116
37
165
188
189
165
53
129
450
194
195
195
207
132
386
384
26
256
96
97
35
160
189
445
191
82
160
144
159
119
83
210
86
64
82
78
76
192
131
449
23
51
59
63
97
128
384
412
9
25
1
77
109
149
189
62
38
78
100
136
66
107
201
424
425
459
376
44
4
92
143
301
264
290
290
185
17
0
0
0
0
8
0
32
40
40
16
8
92
80
112
60
56
72
76
236
108
162
14
0
60
84
196
32
180
54
118
66
64
68
198
258
4
20
54
112
100
164
140
140
8
8
24
60
124
134
70
6
10
16
0
20
82
2
10
66
34
66
204
220
210
90
162
82
198
250
370
378
330
322
74
146
154
442
258
370
322
106
98
106
170
106
138
218
76
132
44
116
28
36
108
96
0
40
0
0
16
16
24
76
80
0
64
96
0
48
32
32
136
168
104
120
220
246
224
240
196
308
20
118
150
278
278
286
220
52
133
84
192
198
298
24
8
251
169
92
2
195
3
139
67
67
20
28
69
93
249
117
125
65
99
123
123
10
2
2
26
200
295
136
427
137
218
458
390
422
182
388
64
210
389
273
311
404
182
384
10
184
140
20
11
200
256
185
17
0
0
0
0
8
0
32
96
16
8
8
28
68
116
120
108
204
206
218
248
180
168
140
164
134
292
324
96
64
196
132
84
214
262
6
142
90
56
40
76
214
0
136
10
10
42
40
100
2
206
68
4
18
18
66
220
80
32
12
92
76
222
212
198
290
240
112
120
228
166
34
258
136
4
64
64
132
422
438
14
2
24
40
108
148
22
48
66
26
60
44
98
26
18
10
40
48
4
54
6
6
2
44
96
228
68
224
8
24
56
120
252
204
366
38
179
51
103
225
136
132
172
289
161
421
397
9
48
96
241
193
252
306
434
32
88
95
79
31
236
33
109
207
71
31
128
159
67
151
16
0
225
229
112
184
32
119
112
84
4
5
172
45
44
14
78
140
230
72
7
149
117
84
160
68
6
66
204
33
497
322
0
4
14
120
212
185
17
0
0
0
0
8
0
32
24
4
0
0
28
36
116
28
28
36
6
62
58
98
106
2
34
66
122
74
194
26
58
106
116
44
92
196
198
14
2
32
104
136
64
84
84
16
31
26
80
148
468
232
172
161
115
96
124
136
8
136
139
75
86
68
96
0
0
15
9
9
25
9
12
18
23
5
4
20
53
21
13
29
13
61
53
54
54
66
23
52
96
73
72
79
70
88
221
204
134
183
34
100
97
105
171
169
169
45
40
40
15
102
20
63
49
35
26
83
67
3
160
36
33
5
109
44
76
196
28
196
190
442
122
51
99
249
346
170
426
34
36
36
75
145
134
282
424
32
176
48
100
124
226
160
31
482
128
412
17
81
69
5
146
50
142
31
35
35
75
241
16
25
25
16
48
52
156
223
9
48
74
66
198
486
128
12
97
185
17
0
0
0
0
8
0
32
48
72
76
194
28
17
112
49
122
125
205
252
399
225
11
77
73
79
76
241
97
217
72
61
33
51
34
7
8
48
80
21
17
25
1
49
16
24
27
29
53
58
53
13
9
31
35
33
32
32
6
94
22
20
20
60
15
99
99
3
19
61
38
98
108
1
5
13
33
32
106
0
96
12
12
124
69
65
99
144
8
199
241
86
82
67
67
150
391
95
228
2
32
52
115
185
433
5
52
150
10
32
108
133
130
33
76
74
234
42
84
80
192
204
76
64
212
388
38
96
28
232
360
104
240
436
70
206
156
146
284
264
204
4
390
144
244
196
204
136
20
180
120
16
120
8
8
34
160
32
440
168
108
204
238
234
180
388
462
76
96
94
82
64
220
150
192
44
197
320
371
20
52
150
400
395
416
393
355
185
17
0
0
0
0
8
0
32
104
8
8
12
28
36
116
124
116
148
12
26
58
98
74
90
90
66
102
98
116
54
6
10
10
34
184
128
164
152
8
9
153
223
334
332
192
163
421
461
193
496
343
32
35
163
134
45
288
48
0
219
145
117
228
352
108
96
112
96
42
109
204
40
32
0
64
81
72
116
6
200
60
136
11
57
64
224
131
197
480
143
95
79
66
99
209
192
35
33
180
69
37
35
1
66
64
225
16
16
16
48
60
84
192
224
17
56
79
13
120
64
65
34
164
103
131
192
268
207
197
282
58
428
141
453
67
131
440
147
400
96
288
466
151
179
442
139
394
140
140
56
284
205
205
261
196
132
464
242
112
112
81
97
192
301
414
16
220
206
134
131
151
272
199
263
21
52
96
234
374
114
121
29
9
30
76
208
84
185
17
0
0
0
0
8
0
32
104
144
8
8
28
16
112
124
226
148
440
428
76
238
174
398
2
162
164
40
426
163
419
416
65
88
192
165
85
285
28
29
126
95
71
3
163
5
4
36
36
32
113
208
52
116
53
53
52
68
77
29
22
22
22
20
54
87
197
228
64
120
79
8
41
73
72
59
171
33
0
95
63
43
170
137
43
33
112
32
120
201
137
168
160
32
2
66
228
102
102
127
107
117
159
202
326
287
16
216
195
202
195
385
305
383
336
184
187
184
184
176
136
206
136
15
15
7
127
183
395
391
439
183
100
65
65
129
1
217
457
153
132
160
178
62
110
6
66
81
192
301
45
41
1
55
48
88
215
43
139
105
160
80
84
86
7
240
92
383
41
37
125
233
159
197
448
66
74
139
74
64
196
320
70
288
228
133
5
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
16
16
52
54
62
44
42
44
34
62
78
82
94
146
82
84
86
212
68
128
230
82
32
66
206
12
260
70
198
0
94
82
194
488
194
298
96
118
59
97
197
13
236
62
114
17
89
71
87
16
20
145
1
65
48
40
119
115
123
121
40
40
96
32
16
81
91
208
88
40
104
0
76
8
73
193
10
45
36
126
60
114
76
21
145
21
5
0
66
50
14
117
21
49
1
60
4
100
101
21
17
49
123
52
102
13
12
14
18
49
3
52
5
4
0
19
24
2
1
3
14
11
27
34
54
48
32
50
72
216
62
34
6
66
91
123
203
17
128
4
115
149
141
233
355
113
176
433
225
100
152
408
8
224
211
67
331
97
205
487
70
134
436
280
6
118
146
210
322
168
65
2
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
16
20
20
22
62
44
42
44
12
44
46
50
30
68
52
6
50
52
68
224
112
16
212
84
80
80
196
4
280
220
56
106
66
218
216
472
156
12
14
46
110
74
202
8
8
10
26
18
50
50
60
106
21
18
4
20
52
16
20
1
17
0
16
24
31
23
59
11
4
40
112
3
29
33
56
99
101
101
119
147
16
17
60
64
66
66
159
159
446
47
44
34
33
116
104
161
417
33
1
17
54
48
164
172
12
14
78
74
206
204
200
504
505
370
122
242
148
272
273
343
324
321
92
64
210
247
342
14
222
22
3
19
9
250
66
98
112
0
12
15
74
29
140
462
136
136
200
242
144
134
404
53
149
213
342
359
259
407
435
59
75
345
261
269
285
177
128
152
394
178
128
208
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
16
36
12
18
62
12
42
76
58
12
94
54
48
100
116
68
228
164
20
6
48
72
144
144
80
16
48
16
38
96
72
56
88
24
56
84
32
52
16
48
0
72
76
132
200
64
32
112
104
104
232
128
0
0
96
16
152
141
89
8
192
96
96
208
211
7
80
208
48
160
160
183
437
181
81
21
69
69
79
141
392
138
15
63
59
58
115
217
241
496
288
388
5
76
64
18
0
156
385
496
99
158
210
239
79
63
49
3
245
140
13
61
49
17
1
11
105
9
17
12
100
248
250
248
253
142
67
173
389
133
135
128
184
180
406
458
122
90
95
4
64
128
134
450
82
208
5
177
117
125
78
220
88
217
328
155
491
233
169
427
161
176
154
266
34
162
416
395
65
67
243
56
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
8
20
20
22
62
12
10
28
34
28
30
50
48
17
8
20
20
4
20
21
21
0
32
0
3
37
125
73
24
80
1
67
99
106
75
139
255
131
163
180
189
52
118
80
127
193
237
164
53
4
36
36
60
92
31
7
68
70
110
10
2
98
34
34
104
104
100
158
170
436
414
442
42
0
64
236
480
164
164
38
482
130
140
172
420
150
400
280
92
348
356
294
102
374
208
96
192
152
196
28
276
16
256
312
160
32
488
508
246
502
280
184
400
400
72
12
256
192
85
129
136
56
488
312
27
405
287
80
210
146
134
131
419
106
195
179
119
211
237
161
51
52
20
13
13
5
52
48
418
174
4
100
28
25
221
413
120
102
230
97
146
498
434
384
99
165
61
137
419
182
38
58
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
4
20
20
22
62
12
10
25
44
44
46
50
48
17
17
16
48
52
68
13
13
39
30
16
24
56
1
9
26
11
11
8
1
31
47
8
24
4
23
3
11
7
7
16
0
24
4
12
8
24
17
1
16
25
1
22
38
44
76
40
27
63
60
60
48
116
64
14
36
39
71
67
67
77
5
54
16
56
40
168
183
447
60
60
16
11
234
164
420
389
33
162
135
454
64
148
56
164
460
209
418
386
34
32
120
4
14
130
163
50
450
146
114
18
0
68
224
305
113
291
230
192
224
80
200
53
132
66
86
146
232
80
11
203
25
52
53
20
4
7
69
196
85
21
18
59
59
99
249
116
22
32
0
24
216
216
212
146
135
387
431
463
143
163
433
153
393
189
153
481
40
256
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
4
20
22
22
62
12
10
24
44
30
26
50
48
18
16
16
36
100
36
22
20
24
28
44
40
12
4
69
65
210
24
48
120
120
123
123
217
192
24
64
80
67
71
68
64
88
224
73
63
25
59
58
80
1
51
27
27
16
2
56
19
35
20
4
21
53
69
5
1
45
41
36
64
223
67
95
86
218
88
206
234
226
56
113
241
245
357
68
6
2
128
68
20
148
149
208
239
80
86
215
141
22
16
11
15
107
109
97
72
91
2
4
24
56
51
113
34
40
74
42
58
84
4
28
26
82
84
84
208
18
82
108
98
98
222
198
198
462
456
65
76
148
28
144
196
133
65
325
96
39
183
3
385
264
135
195
195
229
184
392
152
66
134
0
7
139
154
91
323
275
14
12
185
17
0
0
0
0
8
0
8
0
0
0
0
28
16
28
18
22
38
54
62
12
42
46
35
99
51
19
48
82
19
65
193
21
213
132
396
93
221
221
218
346
179
391
391
131
290
288
170
136
152
99
197
453
301
33
48
4
12
0
32
108
28
16
56
8
10
19
23
83
129
20
168
141
141
156
223
179
136
450
355
323
330
376
256
369
291
321
353
325
357
377
332
320
320
64
172
170
139
217
192
233
83
31
17
116
12
31
39
99
236
141
37
32
32
0
17
53
36
52
52
56
44
20
20
53
5
17
1
22
2
28
30
18
30
31
12
76
16
82
2
66
32
111
231
83
243
155
242
288
161
384
8
136
164
140
448
273
384
434
123
195
457
137
17
129
51
21
212
151
390
14
2
50
11
74
40
129
201
313
51
180
437
69
111
70
111
40
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
16
0
12
18
62
28
8
12
66
30
30
54
62
96
68
244
54
114
98
66
82
82
220
194
76
80
88
76
88
76
28
40
68
36
52
54
50
16
0
4
16
12
5
8
26
58
24
32
10
47
1
2
4
48
57
21
53
39
96
98
102
225
82
30
24
95
67
85
205
197
2
210
194
112
247
133
172
16
362
104
32
64
64
195
387
401
56
316
4
0
0
160
163
41
480
196
132
65
226
84
252
319
125
110
111
237
234
266
232
76
73
193
65
112
154
168
0
48
82
223
15
1
8
28
36
62
100
94
76
25
0
16
54
48
18
64
76
0
49
69
6
20
64
192
0
98
127
140
140
216
208
216
189
93
217
201
222
144
153
395
139
75
114
17
123
99
179
444
0
389
304
41
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
16
20
20
22
62
0
8
12
26
28
30
50
54
0
4
4
4
4
20
16
0
46
20
8
24
16
4
52
68
14
32
44
204
204
216
220
78
234
234
456
88
80
82
18
146
146
442
386
68
230
190
102
106
138
26
18
134
138
10
42
106
10
18
66
202
442
26
26
42
34
242
250
178
434
18
34
130
466
134
130
130
146
410
506
394
450
26
98
102
102
164
150
130
154
186
34
32
174
132
392
282
330
258
448
244
212
144
202
453
501
311
26
122
79
69
1
37
56
11
75
65
71
227
227
432
122
100
117
244
144
160
435
17
16
84
85
149
278
276
448
20
52
39
101
200
344
128
39
43
43
47
64
231
51
59
87
72
112
142
138
12
1
57
67
67
201
204
20
52
20
136
460
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
16
20
22
22
62
28
8
12
13
30
27
50
62
96
56
11
9
9
16
32
52
0
63
5
29
6
31
7
3
31
13
40
40
40
104
0
9
3
17
48
56
104
105
12
0
16
55
5
42
43
9
12
40
60
52
68
5
104
104
117
86
4
34
34
106
27
66
80
24
26
26
58
100
150
16
192
20
36
36
32
66
82
210
222
44
30
54
62
42
164
166
0
130
74
194
202
192
244
438
260
132
444
306
294
290
268
362
362
376
242
388
440
508
268
1
215
22
0
16
0
72
3
137
80
23
32
0
49
75
203
104
104
64
36
51
123
108
57
49
33
35
99
213
69
196
246
98
147
69
229
52
149
9
199
196
134
202
231
70
1
130
390
34
70
64
1
285
248
483
482
2
32
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
16
20
52
52
62
0
8
12
26
60
44
38
54
0
4
4
18
16
4
4
112
78
12
90
56
56
40
108
2
144
234
72
0
32
104
108
226
66
224
20
20
40
37
97
1
160
68
92
82
203
15
30
78
10
108
124
193
209
17
49
7
52
16
95
95
30
212
80
88
59
67
35
179
147
48
144
40
68
68
196
156
148
148
5
89
79
107
119
115
119
119
115
35
35
33
109
1
3
13
0
28
24
20
8
104
112
31
23
11
3
5
37
36
108
2
16
16
24
58
56
18
14
20
15
43
49
37
108
4
3
9
60
64
74
130
112
65
73
101
126
90
225
93
359
174
100
72
128
129
213
408
18
30
48
127
101
85
228
436
16
24
11
11
235
151
228
48
136
137
397
396
0
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
16
52
22
54
62
124
72
12
109
141
108
74
192
64
68
231
227
153
472
219
248
408
163
69
4
131
3
131
196
31
3
65
96
0
1
1
3
15
32
36
4
88
36
0
24
59
59
125
88
28
16
60
108
44
40
45
8
44
42
106
2
2
0
36
36
36
102
124
118
248
61
31
88
148
6
202
203
201
258
98
248
260
389
1
177
173
169
385
389
135
23
176
114
74
192
141
442
56
91
75
209
91
58
112
99
136
108
64
196
8
0
42
38
34
18
83
69
14
38
99
43
11
57
39
104
123
97
121
117
85
20
70
10
73
76
194
158
89
204
9
137
1
156
69
4
116
247
403
3
411
55
114
102
66
195
0
410
482
46
2
140
129
3
281
184
240
209
216
217
25
508
356
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
8
20
20
22
62
28
8
28
34
28
30
50
62
0
20
20
20
4
34
32
15
73
28
0
56
60
61
109
101
28
54
49
2
35
35
35
97
17
5
5
29
31
24
26
34
51
48
10
8
3
10
24
36
3
4
14
18
1
4
16
1
2
6
15
1
11
27
51
73
201
81
61
121
108
108
104
206
43
41
106
43
171
131
409
196
46
36
96
228
239
395
20
32
180
32
104
168
188
433
47
106
36
52
84
68
140
168
430
168
133
58
40
104
72
11
111
225
176
184
32
49
3
49
29
4
104
104
195
35
48
4
21
21
5
119
196
3
6
14
2
11
34
126
0
5
4
20
16
91
217
255
7
3
63
115
245
228
132
209
0
120
197
213
93
73
14
9
250
216
64
194
266
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
8
12
12
12
62
0
8
0
4
20
36
118
54
64
0
24
24
56
100
124
44
73
88
40
96
201
8
7
53
52
68
214
211
193
3
1
5
53
85
77
0
1
32
98
18
42
34
126
208
224
98
113
209
25
73
65
65
19
145
99
19
355
107
235
179
163
1
386
386
42
138
138
130
0
388
138
58
308
100
60
62
422
84
246
192
72
200
172
428
40
41
110
234
112
132
390
422
37
36
46
32
173
141
188
157
445
105
73
121
67
113
129
65
22
87
67
35
34
106
14
8
48
54
16
55
63
51
38
48
36
120
28
4
117
96
80
92
68
96
104
200
41
69
72
72
64
196
212
215
21
21
52
50
106
106
123
19
13
40
14
43
47
165
135
192
91
9
25
17
249
224
275
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
4
20
20
22
62
0
18
24
28
28
30
50
54
22
16
48
32
4
20
16
19
30
20
16
8
32
3
21
32
56
49
48
48
35
117
69
21
21
21
1
47
39
52
54
55
67
41
46
15
99
40
8
106
74
40
40
104
123
106
164
64
22
208
64
64
205
192
128
419
437
53
114
91
31
71
227
183
416
4
21
20
52
16
44
45
109
138
10
2
50
18
20
0
49
22
122
90
26
12
54
86
40
98
50
82
80
212
208
71
35
15
10
200
200
141
233
9
121
184
472
90
123
27
18
178
433
386
387
133
69
133
129
480
132
189
184
49
120
252
446
423
166
166
416
292
136
128
152
170
440
274
378
360
300
448
132
68
218
328
12
200
140
430
40
266
120
88
88
40
236
198
454
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
4
20
22
22
62
0
8
24
44
30
26
50
54
0
16
16
36
4
18
16
0
56
24
45
14
8
8
24
16
8
43
9
30
16
16
56
12
31
11
0
2
34
48
56
75
25
33
19
63
36
36
47
37
32
32
108
44
104
11
11
27
31
63
127
43
107
135
4
0
32
40
43
65
65
77
77
62
34
0
16
60
52
32
48
26
0
36
37
120
0
96
97
67
58
63
101
124
194
3
35
39
37
39
36
125
5
165
44
96
16
2
10
58
107
121
93
97
1
21
84
16
82
194
142
26
159
246
54
118
88
82
6
196
213
213
80
64
214
196
212
85
64
74
94
84
24
24
49
145
145
225
200
240
195
207
147
210
330
110
7
179
133
260
321
325
69
160
183
123
329
136
138
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
4
12
18
18
62
0
20
24
18
94
30
54
54
18
32
118
242
82
16
18
22
80
214
220
22
22
84
80
212
214
328
320
324
174
104
204
152
384
280
280
288
300
296
160
176
176
128
152
204
236
160
96
112
128
400
440
40
64
16
16
128
136
184
428
12
76
100
252
108
116
124
180
418
450
202
226
34
34
66
74
130
390
2
36
150
26
34
118
68
199
224
98
103
155
41
45
73
224
35
41
97
21
21
21
64
0
31
16
36
128
82
219
255
223
143
44
232
116
224
128
273
257
305
465
2
64
64
224
200
200
132
428
0
0
0
124
116
7
199
237
34
44
190
154
155
143
81
256
316
485
252
137
161
172
417
165
405
449
97
111
73
224
510
171
151
129
66
226
64
133
188
384
185
17
0
0
0
0
8
0
8
0
0
0
0
28
8
28
36
20
20
22
62
0
18
56
12
28
30
50
54
22
48
48
16
4
20
17
19
62
2
20
4
8
9
20
0
59
10
26
18
7
21
5
52
8
46
4
21
53
5
53
48
17
21
21
21
4
50
31
31
23
59
26
56
16
8
42
40
32
53
21
48
9
27
25
81
84
206
74
3
78
72
109
76
198
238
52
118
126
160
180
180
0
0
68
40
98
202
180
54
0
0
0
12
96
34
50
134
6
4
12
108
238
330
196
6
136
90
250
410
410
128
194
336
180
420
438
182
422
38
191
152
152
132
416
32
108
237
100
97
100
96
118
19
17
22
4
12
16
29
65
95
20
42
8
15
103
46
8
61
65
11
83
243
114
138
90
156
82
193
205
9
307
128
384
144
80
148
198
185
17
0
0
0
0
8
0
8
0
0
0
0
28
4
28
16
20
4
22
62
24
40
12
26
12
62
50
6
68
4
68
114
98
18
48
120
56
120
108
140
98
6
48
8
32
40
104
12
2
54
8
12
18
1
32
1
25
1
13
13
1
49
51
43
27
51
51
50
48
34
116
12
28
36
69
69
69
71
98
71
193
52
52
52
122
75
217
201
200
8
28
32
40
104
107
11
56
4
13
8
8
12
68
213
213
7
9
25
24
84
84
84
210
71
37
65
248
112
56
48
120
92
193
200
224
416
176
128
104
68
84
64
192
0
248
152
472
208
224
5
101
92
8
136
428
2
247
103
109
92
81
210
221
157
28
80
195
223
213
9
234
34
2
64
16
25
193
298
9
265
248
240
248
76
136
264
488
214
288
268
253
397
248
184
3
198
294
185
17
0
0
0
0
8
0
8
0
0
0
0
28
4
28
16
20
20
22
62
24
40
12
26
28
30
50
6
68
68
68
82
82
20
48
104
104
124
170
186
80
18
82
88
8
108
166
24
483
246
80
208
152
76
5
389
10
38
162
160
168
427
417
385
65
83
64
116
167
173
165
50
113
186
26
91
83
154
416
40
108
40
109
40
106
166
440
136
400
1
14
34
97
195
210
448
431
45
29
49
113
115
16
215
165
37
97
69
193
145
157
141
432
58
82
194
38
134
247
147
401
55
130
194
130
88
66
202
142
510
138
390
302
346
5
113
81
49
161
89
329
257
191
123
27
31
15
133
245
36
34
32
34
78
194
74
91
81
159
58
112
244
37
40
106
234
163
384
391
237
334
54
80
92
143
181
5
256
22
54
18
33
96
383
349
84
37
185
17
0
0
0
0
8
0
8
0
0
0
0
28
4
28
4
0
24
36
62
24
41
25
33
61
61
54
7
71
23
23
55
75
33
105
105
8
8
16
48
4
33
51
119
21
15
30
18
60
18
2
50
2
10
10
10
10
3
17
59
74
0
20
5
5
29
57
40
8
104
133
21
41
106
35
107
111
235
43
97
112
112
144
17
223
217
92
79
1
128
264
328
4
49
96
220
220
474
452
348
20
8
66
147
433
2
114
18
192
99
117
133
460
76
44
175
35
35
117
133
200
80
209
21
36
20
85
80
212
87
211
27
9
108
32
123
107
95
80
90
216
29
146
17
192
214
82
219
2
216
9
399
18
321
101
196
80
198
388
13
385
3
66
103
230
240
6
134
1
193
4
14
14
116
64
4
101
13
12
4
20
80
131
117
122
203
56
185
17
0
0
0
0
8
0
8
0
0
0
0
28
4
28
4
20
20
22
62
24
40
24
28
28
30
50
6
68
16
48
32
4
20
48
121
81
64
16
8
16
20
49
59
32
48
48
8
44
47
107
43
9
17
49
121
43
99
106
232
34
2
50
11
79
42
102
34
1
51
4
48
17
17
57
49
49
3
32
0
8
16
52
16
2
42
18
57
32
31
15
27
25
9
25
25
23
88
3
0
7
7
103
34
102
32
35
116
120
248
123
99
112
15
105
137
201
8
204
267
233
363
218
286
336
274
408
152
403
129
385
421
469
400
441
140
430
134
195
129
181
17
216
213
246
64
206
490
289
100
210
16
144
148
200
64
28
212
16
280
8
136
472
84
215
240
432
48
240
144
440
187
130
200
12
196
96
232
143
202
10
10
84
1
45
55
258
185
17
0
0
0
0
8
0
8
0
0
0
0
28
4
28
18
20
20
54
62
26
50
14
24
28
62
36
60
26
50
70
98
68
22
2
0
28
34
102
88
84
38
32
2
66
35
50
56
12
68
78
239
69
231
102
120
112
80
197
1
72
2
134
64
80
87
213
5
1
96
0
0
63
117
85
197
100
0
95
63
51
0
2
55
3
95
16
23
3
25
24
58
88
86
16
80
12
20
54
34
98
231
245
66
223
201
252
141
85
13
41
173
177
293
305
291
455
324
133
77
224
161
170
128
147
274
42
72
10
88
95
116
122
74
134
4
12
22
4
37
36
129
173
8
12
30
156
140
253
213
450
392
396
466
320
338
114
128
235
312
356
374
342
78
30
18
22
148
36
4
36
224
169
43
74
8
56
4
134
69
24
120
51
80
212
468
149
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
4
20
20
22
62
14
18
24
44
28
30
50
50
64
48
16
16
4
20
68
158
94
84
80
88
200
236
228
300
430
164
112
240
184
136
392
168
64
16
64
65
81
136
428
12
99
129
3
98
97
249
162
59
99
70
110
248
141
77
197
200
195
217
201
9
6
18
14
76
28
156
228
53
53
1
39
96
114
0
22
22
7
60
110
14
127
21
40
40
35
105
105
73
17
80
19
57
120
91
195
151
53
18
16
33
44
76
72
18
80
20
64
11
20
34
106
105
13
255
87
35
42
43
9
101
202
27
0
91
29
13
32
112
16
247
112
16
87
85
208
227
149
5
100
164
96
219
263
263
6
5
76
64
144
432
185
81
292
228
45
177
392
384
56
405
212
210
195
436
0
148
386
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
4
20
52
22
62
14
18
24
28
60
14
50
50
64
48
48
96
228
68
20
70
88
248
200
200
200
44
108
102
136
104
72
24
4
64
36
100
38
92
208
216
32
24
24
56
72
92
80
0
24
80
16
16
80
216
192
208
184
56
56
104
104
140
40
280
268
260
162
40
172
428
398
220
484
334
138
420
424
44
64
130
130
2
176
176
432
8
12
60
190
94
76
64
80
17
88
196
1
477
332
33
99
241
241
215
385
130
287
83
83
141
262
343
68
96
96
32
120
216
276
6
80
20
26
143
93
208
16
216
236
101
245
37
77
72
224
64
215
403
213
128
435
1
48
23
213
20
432
434
434
48
255
219
49
145
9
35
54
462
268
8
126
131
419
450
258
208
81
321
220
208
129
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
18
4
22
22
62
14
18
14
2
62
26
50
50
0
4
32
52
56
18
18
6
64
96
224
16
2
4
52
118
96
192
228
94
84
88
196
132
86
14
14
126
112
248
120
16
196
4
16
18
66
204
76
204
196
46
12
56
90
34
128
116
68
70
96
107
3
119
52
112
130
175
171
173
161
468
148
85
217
193
248
152
411
403
87
259
91
19
19
130
188
25
509
368
370
242
78
100
228
164
175
161
40
40
172
72
110
226
222
436
48
104
12
5
52
84
128
416
37
105
171
88
27
63
171
23
147
86
134
138
128
229
37
96
53
113
115
216
216
224
279
20
144
16
82
82
30
138
15
416
120
85
32
163
164
437
445
401
27
133
197
131
449
99
246
118
368
338
354
256
450
3
150
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
36
20
20
22
62
14
18
56
12
28
30
50
50
0
16
48
16
4
20
4
30
30
34
20
68
32
108
10
26
90
10
106
34
122
108
110
234
74
218
26
90
82
218
202
234
66
226
42
34
66
14
8
28
73
101
53
53
21
13
16
21
37
100
196
212
132
74
27
30
55
119
151
173
160
36
98
32
68
85
65
29
60
60
14
112
72
236
232
171
41
98
35
26
68
108
46
172
41
105
16
56
36
108
134
36
46
6
78
0
72
74
104
98
122
50
54
100
110
8
28
12
103
33
41
77
222
144
20
65
25
24
81
72
92
22
235
43
99
98
112
208
216
193
201
64
79
128
128
144
151
135
35
180
110
228
208
463
497
432
291
6
144
114
271
333
337
320
259
358
10
489
389
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
36
20
22
22
62
14
18
56
12
30
26
50
50
0
16
48
36
82
16
18
30
30
34
108
204
78
62
82
90
218
218
402
2
10
106
106
234
170
418
426
10
104
128
84
82
154
18
118
248
226
8
12
37
53
37
3
78
204
76
31
23
21
0
48
0
48
35
35
48
48
48
63
95
43
111
71
6
15
79
79
71
68
92
9
233
105
104
64
51
81
208
212
52
63
57
24
88
88
84
200
2
98
32
101
71
215
1
45
174
186
154
90
72
219
75
100
228
196
134
414
104
108
101
241
54
36
160
390
36
188
140
204
350
64
132
180
388
198
260
132
204
252
92
62
66
230
80
0
4
196
20
2
50
52
0
92
72
0
44
68
8
44
110
124
128
236
126
14
72
153
72
104
185
17
0
0
0
0
8
0
8
0
0
0
0
28
18
28
36
36
52
22
62
78
18
88
92
92
142
178
114
128
240
176
160
244
196
132
446
310
352
356
260
8
122
202
202
320
158
252
20
6
30
70
102
18
0
112
18
50
56
64
226
226
102
102
158
38
110
74
92
4
188
132
156
400
67
216
152
152
124
114
246
385
74
98
104
104
196
148
149
149
452
208
30
84
69
77
8
76
54
246
48
55
83
237
168
16
16
16
1
77
132
148
256
304
251
365
367
231
237
365
225
199
483
418
302
256
195
39
14
128
163
145
179
0
0
225
109
80
224
292
484
168
80
24
134
162
251
159
433
146
90
93
197
277
437
164
65
11
201
207
377
285
409
8
473
197
145
390
146
134
151
407
29
284
188
412
57
400
8
35
243
20
181
181
438
422
56
84
185
17
0
0
0
0
8
0
8
0
0
0
0
28
36
28
8
12
76
44
62
56
36
124
69
228
84
86
70
64
72
71
213
229
436
176
144
164
131
135
5
212
80
71
195
131
165
28
92
81
91
65
97
101
45
173
106
226
219
202
198
204
222
72
94
20
21
5
21
16
17
1
197
245
244
244
246
247
247
199
141
269
265
264
312
140
152
276
325
333
336
128
0
67
241
132
129
200
1
0
127
93
76
79
79
110
252
127
83
193
210
192
211
0
18
87
80
16
56
88
197
12
1
29
21
25
31
27
71
15
45
58
35
102
36
97
100
116
80
64
195
21
212
149
25
83
91
221
216
338
183
49
314
224
67
32
161
136
396
448
199
196
2
166
48
178
9
94
76
101
226
96
195
497
465
511
332
0
32
177
392
53
298
256
256
275
265
408
185
17
0
0
0
0
8
0
8
0
0
0
0
28
36
28
8
84
24
12
62
56
36
124
226
49
198
118
70
64
72
217
209
412
36
48
112
80
215
23
214
11
347
31
31
95
223
83
0
193
224
244
128
64
96
319
141
81
3
163
171
389
384
160
175
162
145
80
195
165
448
64
97
96
115
68
64
0
32
35
21
21
45
32
115
99
103
119
22
7
55
51
49
77
73
121
0
50
2
0
10
42
8
61
92
56
89
57
45
11
82
4
33
33
43
42
72
194
2
38
14
19
127
95
217
196
36
68
76
204
20
193
153
39
166
100
244
213
340
162
386
78
30
152
127
177
129
129
389
9
225
3
15
41
99
151
15
217
216
68
4
1
106
8
104
96
92
2
164
180
13
189
86
199
205
232
237
262
199
49
305
187
9
281
216
89
216
465
185
17
0
0
0
0
8
0
8
0
0
0
0
28
36
28
18
20
20
52
62
56
36
13
24
28
60
38
39
64
7
5
4
16
20
17
63
23
15
15
17
9
43
40
104
8
8
24
19
51
38
100
119
29
17
16
24
25
33
3
3
38
20
0
0
12
0
0
1
1
5
4
42
11
1
24
4
3
5
117
29
53
60
122
82
102
250
99
43
33
97
38
162
438
24
16
82
78
100
239
418
418
34
34
112
158
186
396
173
175
46
98
102
166
400
404
176
432
47
4
76
128
152
221
240
416
0
87
111
119
139
397
161
176
416
448
387
177
272
414
1
112
128
192
32
495
265
28
48
128
264
328
316
124
12
412
496
504
440
428
297
489
416
168
168
36
164
167
155
200
112
312
188
58
155
131
395
384
312
72
13
489
111
140
15
89
1
19
185
17
0
0
0
0
8
0
8
0
0
0
0
28
36
28
18
18
18
50
62
56
36
14
30
30
62
86
70
0
4
68
0
32
106
104
28
54
120
36
110
98
86
192
144
208
24
68
92
86
94
80
208
192
40
104
24
40
58
42
58
12
192
208
132
4
7
6
34
64
82
90
26
27
59
57
56
118
239
203
137
105
32
66
67
133
165
165
189
21
90
76
248
133
12
16
50
64
40
171
152
4
13
25
29
69
197
134
388
262
14
7
127
102
108
252
245
272
296
224
89
17
17
17
81
208
216
236
416
175
123
27
4
40
8
236
38
70
112
53
16
56
72
60
4
16
8
237
105
48
84
246
247
487
395
13
0
140
141
161
389
176
48
224
236
231
171
153
397
141
93
69
67
67
66
246
194
7
83
194
367
201
144
122
160
180
181
404
185
17
0
0
0
0
8
0
8
0
0
0
64
220
201
156
136
152
216
236
254
191
265
320
336
372
326
86
81
193
128
140
205
253
20
101
13
45
76
71
11
97
197
192
66
7
35
3
58
50
81
209
32
50
120
58
26
16
25
8
110
106
106
8
72
73
31
45
11
10
10
106
105
139
74
10
99
105
41
41
107
47
88
216
56
24
88
20
48
71
71
199
71
65
24
16
20
56
104
104
75
9
29
12
2
42
42
104
8
29
8
46
102
6
10
26
144
119
97
100
0
68
70
244
183
190
156
191
136
448
237
177
386
136
138
162
418
407
149
132
498
116
100
245
165
181
500
276
8
244
149
109
165
1
69
0
2
27
3
17
1
93
49
21
45
36
44
109
45
45
109
102
238
226
116
18
90
74
88
195
171
8
172
34
34
134
138
141
185
17
0
0
0
0
8
0
8
0
0
0
32
28
4
28
4
20
52
118
30
122
50
122
88
60
110
106
202
98
202
72
72
201
130
178
42
106
40
40
107
105
79
9
19
63
47
47
43
105
9
1
17
53
96
104
8
14
24
30
26
63
11
99
145
3
19
39
68
196
65
64
131
429
41
120
216
232
449
100
214
502
199
243
257
351
79
93
158
144
150
432
139
23
52
96
79
196
152
388
40
9
41
34
96
105
176
40
168
104
12
2
4
32
34
112
16
104
12
8
18
35
2
116
40
24
56
43
97
114
104
0
4
0
35
99
34
54
0
108
0
63
77
125
77
61
45
0
123
179
144
208
20
176
0
75
253
205
141
245
411
43
426
216
80
80
86
226
47
422
76
334
256
73
67
40
178
10
266
200
379
323
10
134
96
196
112
145
185
17
0
0
0
0
8
0
8
0
0
0
32
28
4
28
4
36
40
116
158
120
104
120
124
84
102
230
70
178
144
80
80
132
244
340
278
208
20
50
184
152
388
296
184
407
293
356
240
280
128
0
177
133
453
256
226
81
210
227
71
72
96
37
1
101
69
13
49
61
38
19
23
45
101
204
18
17
81
88
210
14
83
8
56
106
74
250
192
192
199
356
126
90
138
178
416
129
387
37
132
98
226
168
387
150
464
92
8
91
88
221
246
302
246
283
171
11
9
4
69
69
1
135
20
80
52
50
120
248
88
38
138
35
81
208
80
199
29
201
89
83
197
0
87
3
203
9
212
196
195
351
255
140
12
291
43
32
184
169
137
137
472
90
246
180
112
96
110
136
397
128
135
256
24
13
126
178
93
117
232
8
11
73
77
9
77
133
185
17
0
0
0
0
8
0
8
0
0
0
32
28
36
28
4
20
20
118
30
58
74
120
216
44
238
106
74
106
72
200
196
468
244
370
172
72
116
120
200
8
280
16
8
0
0
16
80
224
112
240
24
4
20
52
0
16
88
200
24
60
58
50
50
20
80
4
24
76
70
218
10
242
246
240
248
76
194
202
450
132
272
272
24
132
84
214
16
224
190
68
168
40
60
46
34
54
62
68
96
100
100
38
38
4
17
32
10
44
100
21
5
13
14
14
24
24
35
5
17
0
31
23
18
19
51
30
20
50
1
12
13
77
213
17
145
49
129
192
241
212
208
467
147
451
211
351
84
27
210
24
130
82
346
78
66
82
50
26
42
154
48
220
218
4
38
78
204
15
66
80
192
76
81
213
209
166
32
44
104
119
213
148
388
176
188
32
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
16
16
24
28
28
44
42
44
34
44
44
36
52
18
50
34
26
18
48
64
92
70
22
6
60
39
58
108
148
52
48
53
1
38
50
98
8
12
5
61
20
20
61
8
2
63
39
15
47
33
122
107
117
85
68
68
228
100
72
64
87
145
85
209
202
88
20
228
102
38
126
68
87
212
196
198
362
74
58
90
42
40
124
138
200
16
4
2
10
2
44
6
66
2
12
4
28
56
44
98
102
122
56
56
56
40
68
80
26
8
66
64
132
84
86
206
30
46
108
252
132
454
66
210
402
208
144
152
140
76
108
231
102
358
288
49
32
71
65
88
159
128
19
17
67
63
16
32
176
433
136
218
29
189
64
192
244
500
202
200
328
273
358
302
300
129
4
167
390
392
460
432
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
16
16
12
28
28
44
42
76
206
14
26
18
52
82
114
234
2
202
10
32
108
138
228
238
74
2
312
108
204
64
36
16
146
472
96
232
200
226
224
186
392
410
80
156
430
164
142
444
14
28
174
142
406
52
272
394
32
74
226
258
146
464
258
168
426
426
218
90
94
222
84
86
151
5
69
369
289
383
364
101
241
385
396
461
384
448
351
87
156
140
130
76
64
0
24
163
99
257
400
388
496
508
256
28
477
157
10
310
366
364
266
388
386
0
227
66
32
178
164
252
222
362
4
3
66
80
80
212
68
2
224
112
52
63
92
72
216
159
40
11
9
46
44
33
99
95
239
175
73
112
15
67
196
128
128
32
96
161
160
395
65
237
429
21
114
137
424
392
27
155
419
161
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
16
24
24
28
28
12
10
12
8
8
12
8
24
9
24
8
24
8
12
2
7
37
42
72
28
4
4
5
53
48
114
36
0
56
63
125
29
33
96
0
96
227
97
97
141
401
240
208
215
223
132
130
386
72
138
191
169
429
137
385
389
5
5
13
160
432
191
167
3
3
133
205
193
194
400
400
400
452
197
325
101
36
182
182
166
36
246
18
139
156
146
154
408
26
27
80
81
252
98
182
386
5
7
161
165
436
164
184
25
408
472
255
399
414
79
13
142
160
32
160
161
17
369
249
229
437
32
108
204
196
2
145
144
408
158
106
3
1
160
48
144
217
156
245
253
104
112
215
83
217
409
65
29
145
127
7
104
237
398
74
81
6
48
33
88
192
153
48
24
94
172
175
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
16
48
24
28
29
12
42
44
110
12
12
39
117
81
50
106
96
138
211
193
157
145
403
79
74
213
133
180
182
418
41
235
73
127
45
76
142
408
80
208
401
144
128
185
129
0
320
192
472
203
230
358
2
194
38
374
94
66
202
74
194
230
412
18
2
58
52
60
84
238
8
24
32
0
32
48
4
32
2
26
20
32
0
24
16
52
54
48
66
8
28
88
220
22
86
214
80
76
241
245
229
100
214
16
215
215
131
19
85
208
200
297
40
184
416
4
16
4
133
148
134
190
390
31
59
127
117
108
228
172
45
213
196
71
3
144
68
5
76
113
16
208
207
25
87
65
66
132
88
72
24
187
39
160
256
16
168
164
160
112
254
504
248
228
120
64
66
162
438
388
28
16
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
16
12
18
92
28
76
74
76
70
94
250
50
244
100
116
124
114
202
218
384
56
8
0
52
68
64
240
20
0
0
12
0
62
42
4
0
14
12
12
38
116
2
52
70
8
72
124
104
104
224
180
22
232
96
136
136
172
172
44
417
61
181
184
168
168
392
395
457
83
80
80
80
136
171
139
9
95
21
40
104
111
165
428
393
16
0
36
55
173
165
164
32
91
87
195
227
168
428
422
398
468
215
144
139
144
152
4
288
384
101
84
82
82
208
215
3
23
165
53
52
84
71
13
45
85
21
101
72
57
101
192
206
52
70
32
7
83
87
68
194
40
74
106
119
68
5
5
37
61
36
5
61
20
4
54
55
5
117
164
141
136
120
40
104
193
217
198
360
96
112
72
244
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
8
8
28
28
44
10
28
54
20
28
18
52
4
36
28
8
34
38
32
56
88
8
0
20
52
94
84
32
0
64
72
92
82
82
0
110
116
120
172
188
150
238
454
128
40
108
64
74
128
460
448
40
260
220
6
168
136
156
150
454
200
252
342
136
428
396
2
6
104
140
129
217
136
418
32
80
56
35
49
112
85
127
168
43
111
99
32
106
34
63
47
41
4
113
45
30
8
32
35
1
72
44
4
22
48
120
120
120
56
120
72
204
196
4
6
4
70
66
200
92
220
22
16
38
124
74
228
38
49
118
98
115
24
64
117
5
4
53
37
164
156
41
179
386
78
67
198
71
295
419
395
473
121
195
224
416
165
140
4
16
272
74
198
36
389
385
411
191
35
1
8
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
4
12
28
28
44
10
28
2
26
26
18
52
4
36
100
54
38
38
64
80
88
216
4
64
60
126
104
96
208
216
128
8
128
480
324
72
128
400
280
384
400
304
304
168
176
160
128
232
232
8
4
64
68
132
432
440
312
316
120
60
188
177
154
138
136
172
8
200
203
393
459
490
424
464
337
155
315
265
328
344
256
279
307
196
224
199
143
143
167
15
45
45
116
8
0
16
20
52
16
20
113
3
25
17
18
3
85
202
18
27
34
109
125
213
193
212
260
190
104
70
196
128
300
318
362
135
83
71
75
203
201
264
1
1
25
49
57
79
221
5
0
58
14
16
80
8
41
96
125
53
69
193
480
316
28
54
22
132
421
420
142
258
324
162
442
426
184
396
92
208
298
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
20
8
28
28
44
10
28
34
4
54
18
52
4
18
18
2
50
10
32
56
12
28
54
54
6
22
20
24
48
36
17
57
15
11
9
10
24
7
1
0
17
1
1
4
23
23
8
2
4
10
11
25
57
33
5
26
4
12
110
102
38
2
49
64
72
252
184
18
106
232
116
112
216
368
36
132
246
18
280
154
396
2
218
218
242
400
174
420
486
78
70
22
246
70
176
18
0
160
167
128
18
30
50
0
32
65
128
44
33
38
64
80
203
121
57
191
42
119
82
215
23
213
198
70
68
68
157
220
80
8
47
40
120
160
78
99
65
194
199
72
108
13
32
171
165
133
1
292
15
109
233
160
134
415
489
243
153
217
136
393
168
88
81
75
204
140
266
472
8
108
105
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
24
4
28
28
44
42
28
10
26
58
18
52
36
4
2
19
27
58
64
32
8
28
13
9
24
144
64
208
72
67
199
205
478
76
120
248
127
241
160
416
422
32
132
71
133
129
189
52
23
244
19
51
72
14
24
59
75
35
63
51
9
43
10
44
44
4
4
16
59
43
96
22
119
7
5
4
36
33
99
193
125
129
13
60
124
32
115
41
88
88
112
96
102
38
44
15
11
33
45
5
16
24
72
72
27
10
118
112
112
104
104
136
171
98
2
32
48
32
176
183
149
5
3
130
65
194
183
389
500
464
448
65
197
173
149
21
17
128
400
151
174
15
450
46
40
48
95
275
384
401
457
25
65
143
231
135
141
194
91
383
251
335
152
392
316
500
256
136
424
13
157
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
24
24
28
28
44
10
28
10
8
44
36
52
4
36
2
50
82
16
64
224
88
156
84
124
90
218
200
196
392
136
168
140
138
106
10
248
96
108
232
164
34
66
82
90
90
74
2
58
42
34
102
206
246
214
206
38
98
68
68
4
1
64
224
40
80
83
195
201
30
15
7
131
37
64
91
25
128
32
96
104
53
52
180
183
55
125
78
200
204
204
128
112
75
73
70
116
84
102
20
0
32
48
40
124
132
230
148
6
102
112
80
88
68
12
130
242
16
90
80
0
8
88
91
219
74
26
2
48
112
99
105
72
14
66
40
104
47
11
41
97
175
40
127
183
167
24
29
118
119
85
208
81
129
128
168
460
196
208
196
170
127
233
384
28
166
135
389
4
156
128
396
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
8
12
12
28
28
44
42
64
68
196
52
18
52
36
124
116
248
216
60
16
16
64
80
80
16
8
13
96
168
104
236
200
224
227
193
249
153
157
273
257
71
128
177
178
386
454
182
70
38
24
36
186
130
422
50
50
112
90
196
116
116
46
92
78
74
208
24
200
196
4
34
98
128
192
128
24
248
88
44
110
138
400
144
64
64
68
84
148
176
444
32
504
172
204
224
142
196
144
404
54
260
22
70
70
34
50
30
176
18
60
98
230
234
102
78
44
104
120
65
5
17
144
144
0
71
87
199
236
78
95
7
195
225
137
25
240
100
241
192
99
86
8
149
20
149
101
48
179
134
226
87
87
7
195
167
115
69
229
52
64
204
136
256
376
88
82
154
146
258
331
347
167
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
0
24
28
28
12
10
25
33
61
13
9
25
9
17
22
54
51
23
3
7
23
34
18
0
16
2
18
16
59
9
5
15
25
29
29
48
56
3
8
27
10
33
38
4
28
59
26
25
56
24
10
10
11
11
9
25
7
53
4
77
79
8
5
2
69
229
229
448
134
64
96
248
224
182
385
441
39
100
216
156
156
156
25
27
86
88
74
72
73
41
41
33
32
29
92
215
23
22
86
23
101
112
81
209
85
209
16
194
8
158
134
104
236
230
380
228
356
228
38
12
104
139
138
136
156
400
266
42
11
107
96
100
166
69
88
157
153
33
40
173
13
104
129
245
52
503
379
51
306
190
151
384
410
208
212
453
225
273
193
201
71
146
212
0
320
84
10
134
14
26
0
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
8
12
28
28
12
10
24
17
13
25
9
25
9
16
55
7
11
27
3
7
21
53
57
16
8
8
8
18
50
3
19
17
59
19
49
56
48
14
30
38
52
96
16
26
11
43
43
35
59
99
69
45
45
93
69
213
92
199
71
236
192
124
212
229
384
196
293
101
37
140
138
255
52
288
32
190
141
73
17
71
192
72
204
76
70
15
121
11
40
92
56
56
0
100
17
86
12
12
44
100
104
8
44
1
33
38
36
1
121
169
14
77
57
59
123
47
71
21
117
49
113
69
96
192
196
293
20
150
134
139
187
129
416
264
376
370
368
360
123
176
120
208
477
262
326
68
65
20
24
139
57
152
24
255
195
162
431
423
39
39
161
168
169
425
177
444
8
235
201
468
284
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
20
8
28
28
12
10
25
44
9
26
9
25
9
17
16
7
33
41
67
7
15
22
54
52
53
121
72
192
205
25
72
88
73
64
135
148
22
246
71
143
183
182
174
438
294
248
264
199
197
196
340
240
352
312
160
4
113
212
4
70
206
28
28
60
28
72
212
4
80
80
18
0
32
20
8
124
78
70
216
26
4
0
36
52
52
112
230
2
0
60
84
72
130
130
122
120
122
120
64
237
236
14
70
78
140
140
135
165
388
161
33
96
64
243
227
176
411
191
62
54
91
31
94
210
209
451
281
17
21
1
21
1
48
64
79
37
26
16
25
30
24
92
28
136
11
26
56
43
106
232
234
170
128
64
246
192
196
14
172
418
166
419
183
261
324
294
148
465
209
493
253
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
18
24
28
28
12
10
25
46
24
13
10
24
9
17
17
35
105
12
0
7
14
15
41
41
105
4
5
2
0
60
53
86
3
79
49
74
112
24
88
28
52
52
112
104
108
164
24
12
34
66
68
16
152
0
84
52
54
120
212
200
60
156
12
68
70
66
64
22
208
68
112
124
94
44
118
86
34
38
34
34
2
34
27
3
43
23
51
115
71
5
101
37
1
41
33
41
65
101
24
16
90
90
206
30
40
112
187
105
113
209
209
277
145
146
155
130
135
269
145
211
213
133
125
132
452
13
25
50
122
51
173
136
452
78
20
7
68
196
112
130
210
290
50
116
144
14
76
94
12
204
200
237
6
38
6
6
128
91
265
208
84
5
12
240
171
429
33
37
133
146
500
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
24
24
28
28
44
10
24
48
8
12
36
52
4
12
28
48
72
104
64
80
64
96
28
36
110
140
104
112
96
100
38
38
102
28
18
28
14
62
76
56
2
66
18
22
20
22
18
212
82
86
212
214
144
54
208
46
178
158
146
272
278
464
6
68
68
214
336
372
176
434
56
106
148
224
140
8
204
8
106
96
144
424
432
306
400
38
84
64
192
192
205
396
453
160
54
80
80
219
37
53
160
290
70
48
55
3
229
108
100
6
8
15
31
64
4
132
61
13
17
0
127
7
99
35
163
47
65
240
112
176
17
225
160
416
424
42
138
268
388
67
195
167
437
150
466
180
418
20
77
101
217
388
416
172
40
100
66
102
36
186
154
22
18
49
33
57
129
188
387
8
33
185
17
0
0
0
0
8
0
8
0
0
0
8
28
16
28
4
12
12
28
28
12
10
26
10
10
26
8
24
36
22
4
38
36
24
2
32
36
6
50
54
38
102
124
60
124
94
34
118
64
64
0
132
65
70
66
80
80
203
201
59
25
59
48
63
87
87
222
3
41
12
13
40
41
33
40
40
8
12
16
20
20
7
35
45
40
8
24
56
50
62
24
29
17
36
36
6
35
14
8
1
28
60
13
77
216
137
27
35
67
99
195
242
176
288
365
196
452
324
109
85
213
346
177
393
261
268
354
11
193
1
161
163
164
186
136
436
21
301
113
179
432
440
164
4
422
97
129
129
132
480
44
172
44
189
189
445
25
10
208
112
65
233
201
385
1
10
10
207
199
77
317
61
260
5
133
20
244
389
65
244
134
463
302
289
240
406
132
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
16
0
28
28
28
8
12
34
6
62
18
34
96
52
84
6
50
58
42
104
4
124
2
234
40
106
104
104
44
108
198
198
134
8
20
56
104
108
128
444
262
0
0
0
64
144
184
176
0
0
32
96
96
128
64
192
144
112
120
72
97
37
84
38
176
152
72
3
239
157
13
94
80
16
215
213
4
117
96
103
212
215
21
213
16
11
66
67
11
19
82
16
147
85
21
212
215
50
38
114
119
94
218
24
25
24
76
61
33
69
21
215
215
210
17
157
24
16
64
64
77
17
227
99
225
96
120
68
100
129
2
274
248
140
412
412
182
36
432
142
396
392
146
18
51
432
123
253
236
469
212
405
439
19
19
18
7
141
165
280
412
21
173
32
129
197
353
56
44
450
279
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
16
12
28
28
28
8
12
34
78
42
10
2
0
52
52
118
42
74
42
40
100
76
98
106
138
18
56
104
140
138
138
138
2
72
66
212
92
124
124
60
184
126
194
194
38
246
192
216
83
147
129
3
327
51
1
227
109
137
393
409
25
57
91
51
170
170
174
44
38
32
32
109
65
113
230
484
38
116
40
44
32
98
146
402
151
104
108
67
67
129
153
89
64
200
91
89
248
223
61
438
134
199
493
141
164
420
416
33
133
197
32
164
188
46
46
84
95
23
21
97
34
39
0
74
234
232
195
241
145
119
196
130
186
312
300
189
156
413
261
109
231
133
36
84
214
214
82
64
17
21
133
64
32
147
214
214
340
326
33
0
97
16
146
408
508
332
4
99
97
225
163
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
8
24
28
28
28
8
12
4
24
12
40
0
0
52
118
113
40
108
10
42
84
165
37
5
98
116
230
420
407
147
145
128
132
164
445
129
461
92
255
231
163
387
403
23
13
128
8
64
144
156
176
4
0
0
31
43
119
183
439
23
23
63
111
36
100
192
428
40
104
105
1
53
125
133
162
418
164
168
160
66
83
81
90
72
240
128
77
76
2
48
55
16
25
27
5
12
30
14
31
51
51
3
32
12
1
1
0
20
60
95
23
63
5
2
17
2
32
12
73
57
104
56
37
96
98
112
34
49
16
89
195
35
34
118
16
16
83
222
192
450
274
30
82
214
230
78
354
368
308
310
438
132
197
397
168
138
250
387
499
5
200
494
86
7
133
149
209
209
201
5
369
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
20
8
28
28
28
18
12
12
18
54
36
2
50
4
38
78
18
46
12
100
224
98
192
32
196
216
216
208
222
384
192
384
176
280
356
102
246
4
244
104
232
136
13
12
8
124
49
53
17
19
5
4
0
11
43
46
35
3
4
6
15
15
9
8
2
2
24
17
17
0
15
12
12
61
79
31
7
16
1
4
117
112
0
112
119
67
97
243
141
189
182
176
184
163
433
179
129
201
238
168
168
428
1
0
81
0
0
68
136
396
0
136
0
0
0
112
248
136
476
260
128
64
248
80
80
80
216
65
173
445
56
32
112
80
215
87
215
384
32
36
12
111
127
152
159
159
13
250
139
1
49
96
72
195
465
293
301
460
287
48
176
136
197
257
289
242
7
384
104
8
21
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
20
12
28
28
28
20
12
12
10
26
18
20
54
2
38
126
38
6
0
33
56
98
96
120
129
69
97
144
50
87
79
77
68
109
233
165
405
389
53
48
54
70
102
143
169
430
21
20
50
6
8
104
72
76
292
5
17
137
155
242
228
164
134
158
488
232
214
148
152
132
424
473
17
3
97
32
88
208
21
477
94
31
90
137
176
439
131
112
64
242
112
224
391
415
111
125
138
236
76
134
136
8
336
65
84
0
118
86
198
198
244
4
6
21
16
86
20
110
90
28
53
117
68
12
32
102
64
211
211
155
138
159
109
204
77
103
160
187
113
105
232
193
34
55
20
8
43
65
78
76
96
38
4
164
30
44
96
64
123
221
469
165
404
64
56
43
179
400
18
268
478
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
24
5
29
29
1
20
12
17
27
59
43
43
8
2
3
11
44
40
32
15
5
13
9
53
53
117
116
152
19
87
114
82
66
88
201
72
248
169
189
175
166
150
208
64
96
128
64
118
112
150
448
320
0
0
4
6
66
132
192
260
262
14
6
46
124
76
14
158
26
34
114
98
40
2
114
34
186
98
130
166
38
108
119
192
67
218
130
4
48
33
124
5
71
90
8
108
29
5
44
42
58
184
120
99
75
59
82
82
194
12
463
201
64
123
74
218
208
387
3
193
44
14
76
15
229
56
32
23
117
84
1
73
8
30
44
44
69
133
454
67
228
134
18
124
169
392
400
165
125
22
160
435
391
31
149
24
240
228
485
176
392
75
224
335
131
389
421
37
136
203
362
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
24
24
28
28
28
8
12
16
8
12
8
0
0
4
0
4
8
12
8
28
4
0
20
16
56
24
8
24
82
60
24
50
48
116
102
238
40
60
70
20
86
86
196
206
4
76
8
124
124
94
16
96
168
16
176
48
48
0
32
40
160
400
96
144
112
152
408
241
129
448
64
128
432
392
67
335
257
225
162
176
136
399
133
236
117
277
308
118
103
237
309
452
494
140
20
21
69
68
132
129
1
17
19
53
21
41
110
159
396
26
21
57
65
89
97
193
49
56
32
42
105
142
163
420
416
2
41
40
108
200
427
37
61
145
24
48
125
177
432
38
110
46
47
43
79
128
162
51
179
272
148
53
125
69
197
509
452
336
272
386
404
134
173
177
161
157
133
227
32
100
77
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
16
12
12
28
28
28
8
12
6
8
40
8
32
96
4
28
38
124
40
104
108
104
168
108
106
122
154
88
16
88
88
68
68
68
130
218
64
0
20
48
56
124
74
228
6
12
0
8
72
44
96
116
152
32
36
112
8
0
36
0
56
56
104
104
0
56
48
8
12
72
44
0
116
32
104
76
122
2
90
74
0
132
76
102
100
174
76
10
250
140
398
326
66
70
226
212
180
260
324
334
324
70
96
272
216
208
160
184
130
448
416
32
112
20
52
60
128
198
424
164
92
10
74
204
70
78
202
268
206
242
208
236
44
61
80
68
128
312
260
22
17
90
66
70
232
372
118
37
97
65
199
70
202
77
5
108
189
180
224
83
81
211
130
194
91
256
48
57
33
125
193
357
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
0
8
28
28
28
8
28
0
28
28
8
0
0
36
126
54
40
44
36
28
50
102
100
70
64
77
72
110
198
30
208
152
123
117
69
212
209
401
49
41
3
41
109
121
251
36
234
14
8
2
10
26
21
68
37
37
1
27
2
16
19
23
15
25
46
31
40
13
8
0
8
40
72
75
25
29
29
38
127
127
137
128
242
70
49
117
64
195
193
305
19
148
197
26
88
16
222
11
67
85
208
67
226
90
60
96
104
161
98
194
198
4
6
54
112
0
31
4
126
132
64
0
14
30
26
58
40
96
128
132
451
331
168
232
8
100
206
451
325
300
348
252
354
173
141
133
173
129
1
285
281
211
67
216
502
502
483
291
33
424
297
148
54
0
192
28
400
112
265
397
384
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
16
24
28
28
28
8
28
32
44
44
8
0
0
18
16
54
40
12
18
28
13
12
37
112
0
4
36
71
37
53
96
126
28
120
121
156
229
221
76
224
224
71
197
156
101
8
128
155
51
275
67
39
112
191
171
385
457
212
200
66
74
212
128
70
67
65
225
59
66
34
2
64
6
14
14
90
18
58
104
4
14
18
10
8
45
79
2
150
54
0
43
33
112
16
211
95
49
85
61
96
112
216
57
13
41
43
41
33
104
3
34
38
17
18
30
28
63
26
2
20
84
80
91
66
34
2
40
100
101
165
184
299
232
104
104
43
107
200
492
302
12
300
175
271
169
168
181
4
401
147
464
336
143
67
149
405
74
134
166
0
24
99
165
416
2
96
190
52
176
164
176
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
8
8
28
28
0
18
28
6
14
28
8
28
22
8
60
18
32
26
0
108
70
84
84
86
18
96
250
58
106
106
66
90
194
198
198
258
44
44
42
114
98
162
184
144
160
36
36
38
38
54
56
80
88
216
212
84
144
70
0
36
80
84
22
230
130
24
154
84
214
214
130
154
24
394
162
410
10
122
242
422
390
86
132
436
36
28
132
140
420
6
232
160
392
439
51
59
64
192
64
81
227
5
16
62
2
38
163
131
488
11
10
27
91
65
133
405
460
197
77
101
125
228
168
139
47
36
109
64
157
149
410
432
434
18
48
118
102
160
172
161
48
32
4
3
121
107
165
388
447
135
131
137
200
136
137
90
112
193
237
205
129
184
16
407
4
88
4
118
52
54
406
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
8
24
28
28
0
8
28
48
24
12
8
28
0
8
24
8
40
12
0
8
28
12
10
24
8
0
20
0
4
6
4
28
28
52
0
10
4
6
104
112
80
52
69
2
2
242
160
172
132
139
137
190
510
126
150
120
211
235
232
400
400
16
16
275
17
25
128
159
51
499
497
240
242
123
87
199
129
131
0
2
4
144
140
124
240
177
93
60
96
99
33
9
42
12
72
219
83
195
6
12
20
48
66
32
129
227
21
21
38
118
16
96
72
104
296
56
100
112
162
92
212
470
64
200
140
140
140
148
502
119
116
104
232
168
416
388
401
23
4
26
92
216
153
175
200
109
97
64
26
43
299
258
298
296
136
139
133
453
249
232
228
189
110
163
452
74
107
66
69
1
181
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
8
12
28
28
0
8
28
6
12
24
8
28
0
8
12
8
10
24
0
56
28
52
112
82
32
124
116
80
84
208
86
64
212
84
84
70
198
6
238
156
236
46
42
66
200
74
66
66
98
20
54
110
122
124
194
198
192
320
32
36
176
146
4
134
416
32
248
196
102
32
164
180
470
156
124
20
238
220
216
264
72
66
194
66
130
144
240
48
52
132
206
396
14
10
24
76
216
76
230
420
82
138
10
192
20
84
196
12
386
154
506
216
56
120
100
172
108
318
488
8
172
36
38
54
164
134
132
164
68
134
79
203
233
441
409
153
177
145
385
137
263
63
459
78
110
207
456
192
72
264
225
33
112
135
132
404
406
196
252
34
81
69
44
62
62
104
76
136
47
229
97
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
4
12
28
28
28
8
28
2
12
26
10
2
0
36
4
20
28
26
42
40
104
24
32
40
68
20
48
111
14
26
56
120
80
198
37
106
2
26
40
77
77
197
41
45
105
23
51
35
183
39
165
4
100
165
161
416
44
96
116
180
86
198
421
445
9
73
140
140
132
148
22
63
163
124
120
112
244
432
416
92
85
237
40
132
144
152
392
36
132
196
245
97
66
98
106
216
132
398
14
4
35
38
4
116
196
448
202
450
164
51
32
9
128
138
408
488
160
428
399
429
46
44
28
0
172
176
179
464
120
0
12
45
64
299
11
0
168
40
107
192
427
49
127
21
1
191
398
426
416
40
104
195
214
474
144
192
155
145
112
181
433
404
135
397
319
148
155
158
18
89
197
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
20
8
28
28
28
8
28
34
4
54
34
32
96
36
36
66
90
42
40
106
116
56
124
92
68
198
150
4
36
68
64
216
68
96
112
24
24
49
64
224
32
112
192
144
23
53
72
96
48
112
136
135
163
35
33
100
38
70
71
97
108
204
92
62
91
57
59
57
105
9
9
25
1
8
8
14
38
7
3
57
49
48
49
39
84
86
118
38
39
67
91
200
104
172
126
20
54
84
203
26
104
0
20
16
59
80
197
40
0
20
3
35
39
71
75
12
102
35
63
29
92
208
209
213
17
36
0
127
201
28
20
10
2
1
192
192
192
356
193
218
200
448
128
175
167
183
177
176
400
460
95
31
104
12
40
300
6
219
9
73
49
162
455
53
113
245
96
68
213
385
419
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
20
20
28
28
28
8
28
34
26
42
8
0
0
20
20
22
26
8
8
28
20
8
2
10
56
20
20
20
36
46
38
102
224
168
164
168
66
250
210
222
80
216
192
142
410
274
272
199
22
22
86
195
227
311
61
36
36
36
33
85
65
1
37
33
51
93
84
64
66
66
6
18
83
81
64
212
213
13
45
100
76
220
92
95
211
84
118
51
147
227
419
35
105
168
104
204
68
232
424
32
49
16
112
53
145
237
38
96
64
64
27
87
70
84
22
48
48
55
53
49
53
144
152
60
31
13
44
100
230
161
32
419
35
33
69
236
140
60
431
39
80
194
193
165
422
402
32
11
194
128
166
152
136
8
392
449
96
102
118
112
243
135
131
447
166
51
9
95
89
332
116
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
24
8
28
28
28
8
0
16
4
54
36
34
96
65
17
125
86
46
42
104
183
159
239
68
64
205
72
197
72
64
239
39
101
238
353
368
346
64
96
148
76
156
400
273
344
325
1
131
165
174
170
144
129
227
227
99
64
71
128
386
67
0
34
10
10
112
171
389
5
201
63
186
176
176
168
169
430
219
451
216
192
272
88
120
72
216
67
2
228
36
0
28
0
100
102
66
10
2
10
124
102
102
230
156
254
250
244
188
164
184
10
146
128
128
160
166
166
34
96
104
78
15
13
122
58
26
58
51
21
37
81
48
48
69
93
67
65
200
75
79
41
99
120
64
228
234
56
11
67
47
59
75
121
4
188
172
24
132
12
47
184
144
232
258
387
1
64
199
256
356
197
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
24
24
28
28
0
8
0
16
8
12
8
28
0
0
12
4
8
12
0
8
18
12
2
4
5
5
14
6
12
13
0
3
3
0
2
16
5
5
5
0
17
41
45
21
19
18
48
56
84
55
33
50
27
61
37
122
138
202
192
224
160
37
68
214
134
148
145
136
280
344
216
145
429
477
468
341
341
144
183
131
16
20
278
342
16
7
23
499
504
376
72
10
250
152
392
15
233
332
4
160
170
386
0
8
8
105
224
238
172
428
14
6
26
24
77
16
144
132
34
106
138
34
224
103
104
236
362
242
58
474
194
454
76
220
70
198
390
30
326
102
64
76
28
248
0
322
66
98
210
198
206
24
220
248
156
164
38
128
6
276
144
402
280
4
182
402
500
208
166
128
0
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
24
25
29
26
28
8
0
16
19
23
33
0
0
1
17
15
4
28
12
28
31
31
14
46
42
107
11
75
8
3
49
57
105
97
232
86
200
80
35
47
35
111
1
66
32
36
12
8
24
28
5
13
61
106
7
3
5
20
22
52
33
97
8
8
8
57
63
42
42
22
70
62
118
2
10
10
2
66
50
106
106
138
0
156
124
44
68
84
92
136
472
187
115
131
99
35
99
143
463
23
68
95
193
128
160
128
71
75
8
88
67
227
181
32
0
3
113
56
40
55
24
8
32
104
8
109
100
38
96
48
124
126
138
5
173
46
2
102
6
131
129
193
16
118
38
124
217
249
80
255
68
99
181
117
165
445
174
47
163
65
16
130
130
424
33
184
11
217
233
250
342
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
12
32
28
28
28
18
28
4
124
158
138
0
52
36
102
242
234
234
40
84
8
108
194
70
150
406
128
80
200
236
192
32
188
430
32
64
88
72
64
216
144
144
144
408
92
204
60
120
112
136
472
396
72
200
288
160
168
136
220
140
154
152
240
208
152
404
260
276
260
22
16
88
216
196
469
325
36
86
18
17
18
55
103
69
172
37
97
69
5
5
112
19
47
71
93
141
140
205
0
72
8
104
105
192
194
204
300
7
101
4
68
76
16
155
131
99
120
56
40
108
117
48
52
55
29
92
68
7
101
5
24
72
72
66
3
71
9
8
96
63
105
245
164
68
108
255
7
35
66
130
134
401
194
208
16
49
125
121
157
84
279
6
188
76
60
101
42
234
96
168
84
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
8
12
12
28
28
0
8
0
4
8
24
8
28
0
0
24
16
8
24
0
8
18
52
32
36
38
6
14
6
92
66
86
94
66
130
66
232
170
162
50
114
226
98
230
180
132
46
82
74
202
276
158
20
50
2
106
140
160
164
420
257
182
178
112
216
488
360
249
220
236
288
176
152
148
7
325
69
228
64
240
488
491
387
9
5
13
153
145
7
55
24
322
18
102
226
430
416
451
193
42
226
222
146
150
144
24
197
66
84
70
100
188
436
56
112
80
194
130
166
156
385
161
163
163
123
177
83
243
195
323
101
21
61
9
141
120
72
70
228
164
100
230
39
93
82
36
108
68
224
192
32
12
2
36
78
64
40
11
249
56
72
132
30
24
63
95
48
186
402
114
135
23
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
8
24
28
28
28
9
25
17
24
12
10
32
99
39
110
40
40
45
104
107
113
115
117
145
83
213
85
71
192
128
131
131
195
226
42
67
64
68
192
386
6
106
84
223
238
164
162
434
54
64
193
129
128
161
179
147
177
65
99
111
45
82
97
141
12
38
124
196
76
0
76
1
281
155
121
193
481
471
430
490
194
289
99
195
354
274
282
490
192
32
96
161
163
163
33
31
20
152
88
16
1
29
4
114
112
82
194
258
28
181
177
177
165
175
430
154
470
198
239
205
138
427
393
161
42
0
34
32
184
0
213
458
475
234
244
80
56
72
0
12
8
72
192
13
13
1
7
115
83
31
7
3
11
75
255
191
9
48
0
8
232
216
376
56
33
82
219
511
135
391
7
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
8
12
28
28
28
8
24
17
13
40
8
32
96
12
111
39
125
36
100
108
98
243
113
164
124
56
68
77
101
19
145
19
3
57
19
11
32
96
33
0
3
6
7
55
0
0
0
4
21
52
52
53
5
10
15
63
53
20
84
20
84
85
112
71
231
421
486
100
118
166
176
392
392
152
478
148
168
138
392
271
395
9
4
128
202
373
231
31
27
152
4
69
193
40
137
136
73
153
227
67
78
70
111
172
386
70
231
437
225
169
161
141
386
68
224
0
68
156
176
168
72
155
43
55
55
71
119
19
29
28
4
20
48
32
48
8
56
58
34
7
103
107
129
103
9
44
73
229
80
208
158
107
72
85
197
237
269
146
60
422
162
431
38
161
140
394
424
35
437
401
188
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
4
4
28
28
28
8
24
2
10
58
10
0
0
17
13
44
116
50
16
28
15
7
56
96
10
8
72
3
33
49
101
102
191
183
95
219
226
194
84
85
197
128
120
67
105
39
38
68
85
17
0
132
100
224
51
54
126
132
204
50
96
32
160
32
97
199
237
64
49
112
115
45
112
49
49
9
0
7
55
64
34
32
33
64
254
12
13
28
50
114
80
219
223
400
1
77
74
68
214
84
215
7
229
112
160
148
232
32
40
99
51
176
136
64
14
4
24
28
129
133
5
230
247
244
232
236
234
502
380
169
264
256
258
260
162
162
282
210
150
254
370
42
10
68
35
34
98
250
122
42
64
193
34
6
72
4
130
128
193
193
260
205
196
92
88
321
258
271
205
150
242
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
20
22
28
28
28
8
24
44
46
40
8
0
0
17
17
49
35
8
8
28
15
15
18
10
10
26
8
3
17
13
5
13
12
28
31
19
0
2
7
6
38
49
4
1
5
0
1
125
85
85
68
70
96
153
248
60
100
108
116
102
238
212
199
23
3
5
4
70
64
90
4
229
101
113
58
32
100
176
84
40
48
16
88
72
112
24
64
0
32
72
44
32
4
84
20
232
56
44
28
6
76
66
196
212
22
0
60
120
122
120
118
22
230
338
160
164
0
3
79
132
485
288
376
17
189
41
179
441
58
143
67
203
31
480
416
417
32
44
17
228
391
144
16
120
8
0
199
216
74
144
408
400
128
451
113
93
28
228
248
56
447
440
168
168
427
9
140
263
70
118
260
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
24
8
28
28
28
8
24
48
4
54
36
0
0
16
24
60
86
47
13
28
12
8
25
37
65
213
17
4
17
19
18
55
117
212
4
11
42
46
36
72
79
69
18
122
146
90
112
112
240
176
234
364
134
134
130
129
133
260
496
60
120
120
113
127
253
148
452
8
3
13
44
68
80
198
242
307
19
0
24
3
9
28
13
13
33
43
11
13
12
1
63
26
56
28
32
17
54
98
241
85
183
18
16
216
216
216
208
384
138
136
474
328
344
256
236
9
393
459
362
320
353
42
31
143
89
90
24
195
101
149
101
100
124
101
77
71
38
47
33
33
46
33
178
162
168
168
169
172
93
200
119
212
216
348
343
262
422
38
180
16
194
307
179
176
422
160
55
69
141
7
61
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
24
24
28
28
28
8
24
48
8
12
8
0
0
16
24
4
8
12
8
28
16
16
4
4
4
24
8
12
28
62
24
24
48
116
68
6
22
55
32
108
108
76
141
172
33
107
170
32
40
99
225
185
432
434
42
74
27
67
81
136
139
393
5
13
121
48
56
94
111
99
243
99
9
14
43
45
44
32
0
4
100
29
16
18
71
111
199
37
102
78
225
112
64
239
235
376
196
204
16
152
152
88
147
149
274
358
116
64
48
48
96
241
148
22
152
20
4
56
72
76
12
162
50
12
16
40
44
136
234
98
98
166
82
196
252
94
26
26
210
146
442
146
202
2
242
322
42
170
44
6
6
202
506
42
114
48
60
0
132
436
388
36
111
68
216
451
511
239
15
81
218
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
24
36
28
28
28
9
25
49
61
44
42
0
3
39
47
39
40
106
8
43
49
48
48
113
76
96
229
80
95
14
44
41
76
105
224
68
21
16
31
27
47
100
7
31
21
33
48
16
50
34
52
49
65
80
90
74
200
72
44
100
111
173
103
218
26
24
40
10
114
26
67
203
2
30
6
34
0
80
84
23
145
59
90
40
36
120
248
104
57
102
70
210
216
64
204
4
76
75
146
144
26
266
4
306
58
96
245
403
443
34
490
42
72
72
144
17
28
443
434
56
60
164
446
491
264
156
7
416
420
421
269
365
320
320
284
253
159
243
147
143
165
226
224
242
275
416
384
72
17
4
6
148
158
30
398
12
124
226
104
2
0
178
16
465
209
23
258
64
228
109
165
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
4
12
12
28
28
0
8
24
8
8
24
8
28
1
13
10
12
8
24
0
15
31
28
16
28
16
0
23
5
17
1
36
0
2
23
21
52
116
53
1
45
29
45
37
100
102
2
59
19
63
60
104
9
10
144
0
64
35
41
110
108
227
34
126
68
192
65
208
218
194
86
88
82
224
352
98
18
50
102
226
128
128
291
291
9
3
94
76
228
199
197
221
193
212
244
0
11
75
90
26
171
155
255
11
7
90
202
264
12
1
69
69
233
169
416
144
20
116
106
230
172
430
394
13
232
68
65
73
137
137
153
221
57
47
59
51
115
135
144
18
3
99
0
32
180
439
469
360
172
183
150
454
408
12
128
264
352
290
418
182
440
101
101
157
150
152
480
32
3
307
118
68
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
18
17
26
29
26
28
37
45
33
45
41
33
32
39
51
62
45
29
24
28
53
69
5
4
5
4
4
22
54
2
3
13
4
4
22
16
22
16
20
21
52
58
27
50
18
42
28
52
33
61
16
62
66
4
78
30
6
2
66
40
8
196
4
32
33
119
20
238
200
24
84
37
104
98
202
104
202
52
23
53
37
104
40
36
32
91
9
25
16
58
32
32
13
13
36
31
17
58
98
119
71
17
18
52
37
61
77
152
152
16
24
12
38
39
102
66
15
105
104
41
24
33
53
5
99
145
11
5
45
100
112
96
224
49
480
234
104
72
72
208
208
408
58
51
51
49
128
8
216
5
477
217
91
216
21
136
27
163
9
48
194
218
328
271
265
12
455
277
18
186
386
389
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
36
20
8
28
28
28
18
56
12
36
54
18
2
50
48
48
56
36
60
54
86
40
0
224
336
200
224
100
70
224
452
448
96
64
4
152
136
444
164
390
70
102
88
240
432
440
12
28
388
238
204
132
144
16
264
156
80
72
104
96
224
352
208
176
388
264
376
72
192
80
24
212
208
464
368
296
44
108
76
8
56
152
128
24
24
40
12
16
112
216
404
0
20
48
72
224
224
168
416
77
65
82
216
68
20
150
7
127
116
208
344
348
77
53
52
53
149
402
280
323
275
18
80
208
400
112
199
231
229
445
441
440
408
45
47
0
164
172
128
41
171
482
247
67
5
180
402
75
22
0
16
151
237
220
405
1
116
112
120
72
136
131
191
179
471
148
144
261
90
32
130
394
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
36
24
24
28
28
28
18
56
16
40
44
42
34
114
80
84
68
69
77
68
196
40
108
98
127
115
93
216
206
4
14
9
5
36
100
69
86
6
13
5
13
13
30
84
197
5
5
37
37
32
38
70
197
33
121
61
92
52
115
85
33
181
2
88
9
35
33
12
93
88
71
6
18
29
45
98
60
18
30
12
8
30
32
16
16
35
3
18
19
39
0
16
11
1
19
25
57
11
25
7
31
40
44
64
80
72
27
40
55
55
119
97
96
76
205
224
40
40
9
9
46
127
73
46
6
100
100
28
5
17
192
226
184
24
8
158
149
393
67
69
3
113
213
245
385
449
87
80
64
199
147
149
149
42
374
192
204
32
36
85
208
274
48
78
204
354
140
80
212
23
2
8
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
36
36
24
28
28
28
18
56
52
24
76
36
66
50
48
32
96
104
72
124
20
40
47
33
50
60
32
112
16
5
13
21
58
106
34
32
7
7
4
16
50
102
24
127
120
79
107
17
49
5
165
6
48
96
99
162
123
195
9
0
24
24
93
84
236
204
28
59
49
75
57
134
54
50
58
32
99
67
192
31
344
194
0
44
16
82
198
462
138
192
36
0
34
66
218
10
90
26
36
54
126
90
92
74
2
194
226
210
66
208
82
66
218
66
102
52
134
230
54
118
62
148
229
156
81
99
82
208
149
149
18
155
32
72
213
133
240
496
176
22
52
72
123
24
184
399
187
23
50
39
239
231
135
135
20
276
213
324
68
104
88
233
453
232
490
354
258
134
156
256
33
285
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
36
36
12
28
28
28
18
56
56
12
25
40
32
50
48
36
100
39
53
68
70
152
26
42
107
231
99
118
239
171
395
153
97
0
131
129
129
133
69
149
33
96
96
65
0
2
30
30
24
56
8
16
67
57
54
82
16
36
100
102
63
34
109
37
157
36
45
9
25
40
103
229
40
107
107
11
7
37
102
240
58
44
104
0
52
60
96
68
0
31
3
115
35
75
195
65
5
13
33
1
80
220
200
6
46
60
66
83
219
25
9
89
81
120
180
244
359
358
39
117
130
193
280
424
266
248
98
96
128
388
268
166
36
76
4
143
183
119
101
206
168
73
249
161
20
388
128
64
271
295
175
33
434
55
3
465
215
176
388
404
21
443
440
30
27
217
141
14
256
227
9
460
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
17
20
8
28
28
28
9
15
44
72
44
8
32
3
51
50
112
66
42
106
11
87
87
212
22
22
36
101
165
116
213
212
468
149
149
84
85
80
85
213
21
340
84
18
16
23
22
55
149
84
16
16
90
82
8
120
104
224
152
243
123
66
230
66
77
73
207
229
4
133
236
9
43
27
43
89
212
86
37
60
0
28
0
20
52
20
1
61
21
3
35
5
37
61
54
6
2
63
23
86
2
0
2
14
104
12
97
13
253
252
241
255
504
204
104
204
66
143
140
391
388
56
124
40
32
114
154
19
0
0
44
44
46
99
9
3
34
38
102
190
45
13
140
102
230
100
192
69
373
245
116
197
197
348
197
385
130
35
307
163
306
51
227
0
384
384
71
221
76
140
97
128
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
17
17
16
28
28
28
18
15
15
28
46
42
32
49
5
37
33
25
28
80
71
83
212
52
36
48
118
53
112
205
29
373
229
173
109
133
68
200
386
67
71
19
135
132
68
236
428
88
90
240
247
53
72
200
11
426
140
140
396
129
80
19
178
96
352
292
420
84
239
174
94
266
180
176
8
74
50
128
418
162
2
50
46
12
122
218
458
2
22
102
38
100
228
134
242
114
226
98
146
440
178
18
386
390
250
146
422
54
406
386
242
10
386
386
418
162
42
106
314
316
252
188
220
146
400
212
144
192
328
264
332
336
84
70
79
225
386
385
320
108
125
225
301
213
1
193
68
135
151
404
130
2
104
143
11
139
411
441
2
326
246
406
324
180
160
60
473
191
499
325
309
106
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
17
17
24
28
28
28
18
15
15
44
42
40
33
49
5
37
49
49
68
71
71
83
84
84
84
85
89
88
48
125
117
116
102
66
32
15
36
40
36
42
44
14
102
38
16
48
96
96
96
96
124
38
32
32
0
32
32
144
400
192
64
96
160
64
224
416
16
0
64
192
144
400
408
392
0
32
116
88
232
184
48
112
100
110
36
4
68
244
388
502
78
126
40
104
12
178
150
66
10
42
42
104
236
50
394
490
48
52
36
100
193
401
92
72
322
207
79
127
207
38
110
163
109
45
32
96
35
41
97
24
116
49
58
40
48
60
6
67
26
0
16
64
123
105
128
10
8
9
122
79
71
197
12
77
73
245
165
399
144
235
103
115
226
173
416
18
144
64
85
93
152
267
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
17
17
9
29
29
28
18
15
31
23
55
39
32
52
5
5
8
24
24
83
69
227
67
3
67
122
104
64
194
207
64
230
182
180
182
162
52
62
170
176
162
162
138
42
42
74
74
90
76
106
32
84
94
64
4
8
26
40
34
98
190
2
7
3
47
35
47
100
45
45
109
121
29
25
60
53
36
116
36
100
6
21
20
52
69
101
21
4
12
4
5
38
34
6
4
6
22
18
56
26
2
2
8
56
24
48
60
89
33
53
113
6
39
39
71
7
55
111
109
37
36
52
16
72
40
0
25
62
98
102
102
59
109
100
0
37
68
80
17
144
21
0
90
90
31
221
222
24
28
53
119
16
215
84
22
134
66
218
223
197
34
184
179
122
226
64
20
193
73
107
131
152
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
17
26
24
28
28
28
9
47
37
42
74
10
34
99
115
148
48
125
63
100
109
68
227
165
38
96
36
69
94
128
168
40
46
40
48
40
191
180
429
297
224
128
241
210
208
327
199
321
344
339
373
288
352
40
104
143
191
171
260
258
54
54
48
104
105
225
176
55
60
6
8
36
100
7
27
18
0
0
28
28
34
54
118
50
58
56
120
42
34
106
104
138
76
206
6
94
62
62
82
80
204
202
66
2
0
16
32
132
52
116
18
6
6
142
220
28
14
74
130
130
474
200
200
65
116
118
254
440
62
6
127
165
160
128
147
403
121
49
61
100
162
161
133
0
451
19
19
64
105
79
15
164
64
64
201
15
212
216
251
146
398
248
248
430
0
0
177
132
54
100
357
8
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
9
16
8
29
26
28
9
31
33
20
27
33
32
3
19
39
39
99
111
39
13
72
56
56
64
68
4
116
112
54
70
86
83
195
39
13
4
52
68
109
73
201
36
101
12
36
37
24
90
73
64
0
120
115
113
89
40
128
8
47
43
13
73
140
236
15
87
55
32
38
103
79
227
175
72
123
169
176
48
176
433
141
392
192
196
143
398
396
428
143
65
99
50
178
176
146
210
48
99
242
158
74
138
138
136
152
153
184
57
115
119
119
87
195
141
417
288
1
13
61
124
104
230
193
98
182
0
17
18
2
4
164
166
182
438
64
10
2
66
60
162
182
384
13
66
234
56
252
96
161
133
449
213
215
402
16
129
99
51
117
24
200
28
151
22
32
148
403
155
81
81
82
185
17
0
0
0
0
8
0
8
0
0
0
8
28
8
28
9
9
13
29
26
28
9
31
55
23
55
33
0
3
19
24
56
88
24
15
29
20
11
41
34
34
32
36
21
16
56
45
14
26
76
76
124
32
16
0
36
112
50
32
12
8
72
56
100
110
168
4
112
120
72
220
68
70
98
176
64
80
84
52
34
6
64
128
401
26
9
60
2
116
96
227
437
49
37
26
216
134
151
155
149
405
400
456
259
81
80
64
69
196
133
213
87
58
58
56
120
210
302
458
42
106
106
72
76
132
131
386
38
2
72
104
105
97
192
225
249
88
8
11
15
136
88
223
30
135
71
113
255
15
23
5
64
52
109
200
208
87
51
51
16
64
95
0
48
288
268
399
97
75
205
232
493
489
392
408
187
184
139
411
191
56
8
224
109
356
288
385
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
16
24
24
28
28
24
42
44
8
72
76
72
204
198
240
240
248
104
108
224
124
294
256
256
16
24
72
204
396
128
192
96
320
80
144
248
32
400
432
392
232
328
72
8
160
176
56
24
184
168
232
140
212
400
400
80
48
16
84
212
148
148
408
8
72
140
12
110
38
98
114
114
250
130
450
80
92
22
94
198
150
148
408
32
16
80
80
84
6
240
192
96
160
176
384
200
216
24
152
192
208
408
56
16
8
68
0
24
152
384
0
4
56
48
16
112
180
116
54
104
236
96
232
236
4
462
198
216
220
346
74
250
386
10
288
178
132
246
6
242
22
366
42
20
20
81
217
81
209
28
4
120
127
1
52
0
226
354
359
131
127
159
207
195
129
401
269
4
64
192
72
256
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
8
8
8
28
28
24
40
28
54
62
44
34
122
202
8
44
66
86
86
194
198
210
306
116
32
67
216
130
4
270
162
102
133
106
170
424
424
25
9
85
84
116
164
183
423
45
37
18
43
79
65
120
83
229
32
0
48
41
24
8
0
44
0
48
16
7
4
22
23
55
49
10
47
1
13
17
60
4
53
21
13
20
54
34
59
72
26
67
67
92
30
20
38
46
188
96
113
81
66
66
192
198
46
40
36
44
124
224
130
195
43
42
107
131
91
83
21
21
192
85
223
136
399
139
285
129
8
320
87
276
12
464
349
292
386
218
450
2
166
136
140
161
111
251
99
355
195
390
462
26
21
65
193
129
128
132
460
184
40
30
82
99
39
83
23
116
132
183
132
204
159
249
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
8
20
8
28
28
24
40
28
34
36
54
34
122
18
18
18
50
82
90
194
20
7
14
36
62
102
200
216
17
16
59
74
60
70
66
33
176
176
184
16
136
35
193
65
193
202
131
391
171
393
245
341
109
61
185
80
136
82
154
138
138
131
1
11
2
10
58
114
120
106
178
94
86
38
36
39
38
167
141
101
33
61
25
88
209
209
25
361
9
217
208
212
151
400
474
154
462
271
167
187
151
19
25
273
192
16
16
496
480
496
232
110
238
271
415
47
15
51
35
161
185
416
408
64
76
65
139
133
178
167
59
113
112
248
240
432
436
407
395
393
128
96
143
155
25
128
176
35
6
7
71
320
125
182
412
425
73
137
401
72
224
136
143
12
388
414
391
32
96
81
242
280
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
8
24
24
28
28
26
40
0
16
8
12
36
22
16
28
12
4
36
100
4
14
2
56
2
60
108
126
18
6
52
54
112
216
68
4
130
116
84
86
212
0
376
248
104
84
68
202
242
402
0
240
8
40
65
12
230
2
130
64
16
55
13
90
90
74
104
292
183
99
112
122
176
184
424
171
47
259
33
160
128
423
7
465
464
192
360
204
159
447
141
205
93
351
87
83
209
212
192
358
322
79
71
19
81
210
340
366
320
352
240
172
44
168
262
172
164
35
307
275
255
227
35
498
419
417
181
65
187
417
435
13
29
76
16
152
152
8
472
67
49
96
224
208
503
148
12
92
207
65
80
135
414
130
384
64
44
48
63
178
186
160
449
2
193
462
234
104
301
265
197
417
388
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
8
24
25
29
26
24
40
28
22
19
23
33
36
36
36
108
13
9
28
20
56
40
40
103
3
9
13
16
16
16
35
37
4
5
1
9
24
31
19
53
4
14
10
17
7
7
36
108
36
69
48
122
121
105
105
105
163
50
166
48
40
44
14
90
74
194
128
448
136
105
130
18
132
176
272
472
91
217
156
240
219
232
172
111
103
67
87
69
70
6
51
103
20
84
44
124
221
205
17
5
81
6
65
66
64
24
156
92
60
125
92
239
96
96
99
33
54
86
130
194
386
143
205
452
32
126
92
237
125
261
449
416
132
4
69
37
180
164
76
124
124
49
2
68
196
37
40
106
203
129
163
387
391
305
37
109
133
193
449
164
188
29
38
77
12
150
407
182
384
136
132
428
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
4
4
24
28
28
24
42
122
58
56
44
40
12
38
100
10
72
40
44
0
108
104
106
40
8
8
0
108
56
20
56
44
44
28
104
16
144
0
48
96
68
236
96
204
120
88
88
88
192
32
172
32
40
104
68
88
192
296
44
42
10
24
32
124
156
188
148
118
68
14
44
100
36
100
36
38
68
86
34
40
48
56
28
28
57
70
200
128
8
68
85
21
52
96
176
281
381
71
79
21
48
112
211
215
210
208
16
16
48
103
13
77
29
223
15
47
63
51
48
96
64
52
176
64
103
131
109
239
149
130
54
64
192
152
386
259
257
20
16
80
91
193
216
344
44
47
127
55
27
80
80
69
90
192
104
161
105
233
299
289
328
41
156
266
386
398
416
399
265
140
461
257
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
4
4
12
28
28
24
42
26
58
26
24
8
12
38
38
42
10
72
44
32
60
36
104
138
104
32
92
86
86
70
212
80
28
140
44
98
80
222
208
8
248
104
65
35
98
80
0
200
233
15
26
26
34
118
86
91
83
2
10
24
21
59
113
249
247
208
0
49
16
17
65
16
6
2
113
88
94
214
211
203
217
41
88
93
196
80
84
80
29
206
234
128
227
147
145
200
80
146
154
154
433
160
64
224
401
96
113
225
435
3
65
227
385
9
141
129
128
131
70
195
21
250
77
0
132
181
128
104
104
224
0
239
127
127
54
127
205
92
210
16
0
33
41
109
197
13
232
42
12
130
145
116
1
201
14
136
461
240
151
230
149
0
136
401
81
93
69
5
276
276
405
399
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
4
24
24
28
28
26
42
26
48
8
12
36
22
19
18
24
48
72
104
1
9
8
8
28
36
110
111
15
2
6
20
20
38
33
1
77
5
31
12
41
29
53
48
2
56
24
59
3
16
20
5
51
0
40
8
75
5
50
34
6
36
6
100
16
89
42
2
66
38
111
96
176
64
222
122
48
49
59
81
89
75
1
127
9
16
16
23
19
7
32
49
0
20
52
22
50
62
50
59
28
28
61
17
9
17
21
19
34
19
23
1
0
49
80
11
5
97
72
72
114
99
66
128
191
181
178
179
133
159
272
244
208
128
77
216
200
462
170
468
86
6
70
102
132
420
130
394
186
162
198
46
188
120
250
146
210
320
198
388
22
6
60
140
207
11
247
16
16
0
112
65
69
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
4
12
12
28
28
24
42
26
10
10
24
40
12
38
36
100
68
32
52
0
60
16
62
62
86
82
80
86
0
18
0
28
42
40
102
86
6
0
0
0
19
35
35
6
16
0
8
11
25
17
48
50
14
28
15
31
14
31
18
48
8
3
33
25
0
11
2
18
25
59
10
63
9
17
29
17
62
54
84
50
50
18
12
42
33
33
76
213
1
7
48
32
20
82
83
223
92
220
28
4
116
36
96
103
231
225
74
106
104
128
60
8
105
33
163
184
268
108
160
44
98
66
214
448
328
172
162
438
422
438
186
178
48
132
166
138
162
42
490
296
108
105
122
152
408
264
96
20
63
17
70
194
236
98
2
35
33
44
72
40
166
7
21
29
1
112
22
179
433
177
169
90
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
36
12
12
28
28
24
40
88
68
200
24
168
76
72
204
96
208
200
472
128
464
232
44
64
80
208
16
272
0
248
8
24
28
52
184
8
44
124
2
12
4
98
98
108
100
118
148
8
236
92
210
148
132
150
144
496
224
76
40
104
108
98
152
24
8
8
16
36
44
102
0
96
56
12
28
36
28
6
110
4
8
72
40
8
60
70
0
184
188
92
244
228
188
0
200
200
128
136
188
164
302
430
78
76
96
192
64
196
132
388
128
282
128
400
280
56
252
254
498
304
434
184
21
274
1
4
144
158
468
219
465
273
53
68
198
296
97
264
206
23
443
418
199
37
240
49
404
416
179
5
29
320
202
396
196
96
240
428
389
84
216
88
272
8
167
174
416
40
100
228
100
199
185
17
0
0
0
0
8
0
8
0
0
0
8
28
4
28
9
8
17
29
26
26
40
31
49
51
47
33
38
16
19
31
33
41
44
40
5
13
5
20
21
21
26
10
8
27
27
12
13
0
12
26
26
0
1
3
7
11
2
2
24
0
0
0
2
10
2
8
2
0
0
1
13
1
31
6
28
16
11
31
13
25
27
40
23
23
53
4
21
17
37
33
96
19
49
16
13
45
42
40
96
168
175
135
181
32
107
73
92
212
344
347
107
74
85
132
148
192
344
68
197
137
169
173
157
169
37
52
70
239
165
418
426
426
5
52
16
58
160
167
34
384
92
174
42
106
106
235
136
20
320
79
103
5
125
109
8
192
195
33
97
145
193
197
193
131
463
308
74
194
281
282
275
285
45
305
299
216
212
468
374
62
192
226
134
418
293
132
185
17
0
0
0
0
8
0
8
0
0
0
8
28
18
28
8
12
13
29
26
13
18
0
4
7
54
113
113
192
0
41
35
118
100
94
206
15
185
51
114
70
64
143
232
107
99
47
40
47
123
75
73
76
232
197
53
33
44
40
104
137
72
204
14
17
57
46
106
40
21
80
4
21
1
51
58
2
112
184
109
121
65
3
116
96
227
11
75
74
130
162
70
213
212
92
243
185
177
137
149
13
73
200
132
155
120
72
0
58
48
112
16
13
1
1
49
29
65
65
135
158
175
95
143
111
42
126
242
232
136
384
32
17
85
87
4
91
205
429
12
80
80
211
17
16
190
168
416
468
82
216
280
386
17
21
148
501
164
135
437
497
113
248
31
25
217
147
158
19
336
194
9
1
58
113
216
259
29
17
164
100
8
73
193
24
62
166
185
17
0
0
0
0
8
0
8
0
0
0
8
28
18
28
4
8
24
28
28
13
8
25
17
53
22
34
47
73
17
55
54
4
44
33
113
21
54
3
91
67
229
32
112
24
48
100
101
229
252
292
48
16
56
68
142
173
164
164
181
34
44
100
156
24
0
87
81
90
72
104
11
11
43
39
32
40
40
43
33
105
233
169
25
127
23
127
122
210
146
134
166
167
160
481
321
65
25
89
208
142
412
316
287
367
103
110
68
200
194
194
192
256
163
38
36
26
252
63
254
24
1
116
113
144
465
256
455
3
55
13
192
465
224
432
497
84
132
412
458
384
96
147
153
387
483
168
128
16
23
147
57
151
406
132
156
31
223
16
210
25
185
392
459
481
225
353
192
322
58
139
43
8
306
177
163
38
372
244
503
293
0
50
406
414
144
272
185
17
0
0
0
0
8
0
8
0
0
0
8
28
18
28
9
5
13
29
26
45
36
31
2
22
55
17
49
45
9
62
50
48
56
65
35
117
84
20
32
32
68
66
70
68
13
14
18
62
94
218
82
194
0
8
27
50
98
226
84
208
16
33
23
55
80
64
144
40
99
75
76
44
4
40
0
31
53
117
65
209
145
1
47
29
12
44
110
103
3
59
19
3
33
0
0
64
88
60
92
60
29
28
54
55
37
134
2
132
132
182
149
117
212
116
240
224
224
237
129
233
9
299
66
16
23
19
82
234
426
26
72
223
215
19
149
213
5
101
117
68
208
468
148
500
52
69
24
19
211
461
148
420
182
432
490
364
199
37
197
132
438
260
320
312
0
5
100
108
252
128
140
68
196
212
197
293
254
410
386
146
124
134
386
256
320
31
185
17
0
0
0
0
8
0
8
0
0
0
8
28
36
28
8
8
8
28
28
56
72
28
54
62
54
34
58
106
8
44
34
42
42
66
114
114
50
34
10
26
58
42
18
30
30
10
20
30
30
10
18
26
34
32
34
50
48
2
10
20
22
62
86
70
84
84
32
84
16
52
66
78
58
64
200
144
152
152
400
30
72
73
96
225
224
433
443
105
41
33
3
1
131
131
16
23
31
1
96
98
97
227
436
480
228
96
66
64
144
153
153
3
31
141
34
114
90
76
202
477
300
44
44
47
40
108
128
193
293
109
105
98
64
104
1
5
34
15
20
55
46
15
79
232
120
3
10
48
117
80
215
23
125
201
87
52
66
208
200
3
107
40
44
133
77
68
24
228
335
201
208
130
386
176
152
504
16
128
174
167
477
233
429
492
135
59
185
17
0
0
0
0
8
0
8
0
0
0
8
28
36
28
8
12
44
28
28
56
72
124
50
122
10
74
58
106
72
100
102
98
162
66
114
66
194
196
140
148
134
414
6
66
4
70
214
194
152
442
154
8
34
56
56
112
228
231
262
486
239
7
7
7
27
123
177
49
61
136
8
16
8
24
27
83
71
71
223
7
5
12
44
44
188
112
220
21
37
52
86
194
18
274
24
208
91
121
223
212
452
228
300
34
138
226
131
195
35
198
38
110
76
12
4
0
2
2
32
54
0
63
33
2
65
227
226
160
51
33
65
225
225
64
64
65
64
82
198
320
359
99
97
224
162
198
390
270
94
0
145
147
263
463
75
115
112
240
225
253
149
465
93
196
152
67
14
40
172
160
177
145
15
346
326
256
412
418
298
394
450
448
396
397
289
351
185
17
0
0
0
0
8
0
8
0
0
0
8
28
36
28
18
16
12
28
28
57
9
14
32
78
26
18
87
51
68
54
118
11
203
225
131
133
52
101
113
197
77
105
224
163
71
7
101
36
68
48
84
8
24
32
47
13
28
28
68
14
26
56
96
9
14
100
226
290
26
34
100
192
227
426
394
266
18
34
114
190
432
179
182
18
26
74
146
150
388
128
399
298
234
226
226
354
248
364
332
356
270
258
198
38
114
132
178
178
186
2
2
10
24
74
68
102
8
42
20
22
38
32
2
38
30
16
28
60
38
126
50
102
126
228
72
32
38
108
196
139
433
49
41
117
71
116
177
417
419
51
66
26
155
155
131
48
0
129
13
236
100
167
35
48
120
108
210
16
120
52
113
49
42
140
230
0
24
12
100
101
192
284
29
24
24
168
185
17
0
0
0
0
8
0
8
0
0
0
8
28
9
28
8
16
24
28
28
31
9
1
33
25
38
34
3
1
61
110
15
45
44
13
5
96
96
4
52
52
113
159
241
33
115
22
38
70
194
214
194
22
6
84
80
218
10
26
10
2
34
106
202
220
26
26
18
58
122
74
18
50
34
106
106
202
74
194
26
58
106
74
210
18
90
218
322
50
90
66
226
338
146
186
34
290
12
166
294
278
258
446
422
184
412
464
208
252
308
52
86
232
160
416
8
220
22
16
0
12
108
236
140
12
38
48
8
16
116
212
2
26
18
48
104
232
104
108
42
4
22
80
208
8
200
236
128
148
246
192
232
268
8
264
200
220
280
12
172
170
426
8
28
358
96
100
70
226
420
164
414
14
204
132
152
272
224
422
386
130
66
304
470
4
6
124
185
17
0
0
0
0
8
0
8
0
0
0
8
28
9
28
4
8
12
28
28
31
36
24
16
13
25
9
3
18
16
52
39
11
27
42
10
10
26
19
7
32
23
19
23
13
13
24
62
36
100
1
1
1
2
34
40
42
108
164
64
0
127
74
250
336
88
67
73
254
94
204
460
327
331
13
157
228
128
496
49
145
224
242
159
435
403
447
59
79
17
96
172
32
108
204
324
12
0
23
55
23
63
99
227
129
30
12
48
36
0
31
61
41
64
82
210
134
0
0
60
64
100
230
118
22
34
97
147
71
70
212
80
85
209
246
288
434
158
44
5
203
138
430
162
80
24
211
210
171
169
395
8
456
217
146
272
24
169
164
415
19
285
222
114
200
99
72
8
264
40
392
168
47
219
218
251
59
387
407
5
260
5
5
197
397
201
5
185
17
0
0
0
0
8
0
8
0
0
0
8
28
9
28
4
24
24
28
28
31
20
24
48
8
12
10
67
50
32
28
48
72
77
241
74
10
10
44
38
115
211
234
15
50
52
28
65
65
3
100
86
224
128
127
135
192
322
130
192
72
75
245
129
397
256
256
326
287
179
116
212
128
152
475
377
73
1
51
99
171
175
175
41
8
16
16
48
116
96
160
32
32
112
3
11
11
143
59
105
101
119
149
396
224
39
11
42
138
155
403
117
196
256
67
229
228
388
404
52
162
160
224
162
131
19
29
320
80
81
130
48
433
499
221
33
225
189
424
401
16
72
14
71
143
399
161
416
48
57
56
248
312
448
80
144
403
497
451
387
319
27
97
103
131
177
161
132
4
64
62
191
176
406
391
422
191
73
232
106
138
172
189
497
52
148
12
185
17
0
0
0
0
8
0
8
0
0
0
1
29
8
28
8
5
2
3
63
125
201
0
67
65
37
125
196
193
1
251
127
93
217
217
72
241
89
37
32
97
70
199
31
77
29
13
12
24
56
32
109
69
37
4
16
4
24
20
56
17
8
44
4
32
18
36
38
4
56
24
56
30
24
60
110
104
0
24
5
7
36
33
33
1
5
3
58
56
79
127
60
106
98
102
70
112
160
177
145
65
73
133
133
197
84
84
150
503
115
255
143
205
44
124
156
470
82
90
64
64
64
112
128
68
16
217
194
128
160
304
40
108
209
18
178
180
472
328
92
87
213
266
8
264
110
70
179
129
128
152
490
37
28
29
125
225
112
179
417
136
169
172
170
427
167
143
110
238
192
208
436
420
164
17
17
120
8
136
136
222
12
142
130
182
276
48
185
17
0
0
0
0
8
0
8
0
0
0
1
29
8
28
8
24
25
27
63
29
9
0
17
19
19
52
4
1
1
23
14
12
21
57
84
42
42
18
30
20
32
37
65
91
74
96
65
61
54
62
50
34
32
49
33
0
4
5
5
13
17
50
3
51
49
11
4
12
29
20
52
16
50
1
5
22
4
6
14
2
0
68
56
6
0
0
8
8
124
56
52
4
4
46
104
244
16
20
4
52
118
118
194
208
24
72
72
220
144
406
16
0
240
112
244
182
388
392
8
156
232
268
134
150
18
168
460
220
134
182
18
62
80
25
72
124
34
2
48
55
17
80
16
153
9
21
13
13
108
79
243
51
35
19
83
161
178
140
213
272
10
246
324
352
288
292
273
305
465
497
385
321
330
203
265
186
160
145
147
253
61
373
84
111
354
226
185
17
0
0
0
0
8
0
8
0
0
0
1
29
9
28
8
40
97
19
63
126
72
192
118
115
107
108
101
65
193
37
77
81
213
148
148
148
202
15
4
86
83
197
245
132
84
247
112
48
4
43
41
45
9
1
24
24
16
50
2
6
54
39
5
53
53
98
66
230
40
66
102
7
113
74
210
200
58
64
0
166
0
73
79
10
58
2
196
0
90
49
115
211
202
202
196
300
33
65
76
132
156
128
294
319
59
47
111
115
115
211
297
11
8
40
0
32
71
207
8
14
38
14
26
28
68
69
21
117
132
68
116
116
52
106
235
234
131
474
128
0
129
132
157
268
314
440
56
255
253
229
205
196
277
215
343
67
25
10
91
243
112
112
215
64
40
12
6
86
208
8
67
30
4
44
102
12
232
63
113
56
50
106
10
194
7
197
185
17
0
0
0
0
8
0
8
0
0
0
1
29
9
28
4
8
24
27
63
31
9
24
17
25
47
105
8
0
16
55
115
51
99
99
138
10
54
119
0
124
76
79
71
115
121
121
141
1
56
60
53
69
76
64
78
0
0
24
50
7
11
11
1
9
5
14
8
42
0
0
7
7
12
24
27
31
6
4
8
17
29
33
1
8
8
24
28
40
111
15
71
47
43
9
108
102
100
192
88
95
72
233
172
46
174
41
48
73
200
168
44
421
37
33
35
97
170
424
427
43
40
105
32
116
148
151
447
39
54
115
150
87
81
64
68
193
157
89
93
12
56
57
36
116
68
4
234
34
2
28
53
125
5
193
234
386
388
398
386
495
207
84
194
264
332
332
296
388
45
33
175
184
128
236
2
192
224
426
18
122
82
82
192
224
401
385
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
16
16
24
60
44
12
42
44
34
44
108
40
0
100
84
66
90
210
122
178
180
136
154
138
194
2
74
194
242
230
174
74
218
342
142
10
68
68
0
145
161
265
31
32
118
87
205
192
336
80
88
211
25
65
77
240
80
208
216
216
73
200
32
34
44
38
54
112
208
200
492
236
118
34
6
4
68
196
18
2
98
0
58
58
60
94
90
28
54
94
16
16
84
84
80
84
16
54
240
104
104
196
196
150
132
384
50
148
148
150
174
190
384
460
108
76
198
450
458
314
154
56
288
132
140
4
68
68
208
146
84
256
396
390
14
70
102
152
504
300
28
402
122
34
38
144
148
20
258
50
272
272
352
102
152
492
100
224
428
450
322
102
152
392
160
396
142
131
6
272
214
148
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
16
16
52
60
44
44
42
44
14
62
42
42
66
82
82
138
98
250
114
82
84
78
234
86
210
192
67
64
196
132
193
89
7
45
62
188
125
69
77
240
201
201
193
7
115
39
44
98
68
86
208
67
0
19
80
92
92
38
102
38
100
110
34
32
4
70
92
68
78
14
168
180
116
106
234
136
192
204
194
268
129
154
152
128
80
64
244
103
100
112
84
48
72
24
57
58
48
40
0
56
16
19
33
108
104
33
41
14
15
31
39
3
99
207
45
13
17
28
0
44
116
196
5
81
33
125
85
97
117
80
202
70
206
39
163
131
433
37
33
146
192
226
182
430
406
3
138
142
418
288
296
32
176
507
245
180
80
383
47
67
1
64
78
15
141
96
143
0
129
9
224
225
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
16
24
24
60
44
12
42
44
37
37
109
41
1
49
20
23
55
99
119
211
87
5
81
32
44
8
116
20
84
213
5
69
98
35
47
41
72
210
470
164
173
52
52
112
86
210
18
146
2
2
67
27
75
90
28
60
121
109
17
33
32
96
78
45
40
12
34
59
95
19
37
113
36
16
20
52
23
7
36
100
0
20
22
16
24
63
53
56
42
118
54
32
32
36
1
61
99
2
40
40
44
104
74
58
98
6
8
28
48
86
94
90
2
86
4
28
53
2
32
2
52
12
40
27
9
77
100
32
6
66
75
139
98
98
112
134
119
165
245
181
477
13
93
93
253
284
318
256
499
84
54
160
423
416
386
290
129
16
210
402
51
125
200
65
165
421
420
421
16
16
145
279
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
8
8
8
60
76
76
202
28
54
62
118
114
98
210
210
26
34
106
74
66
86
94
82
78
40
44
44
36
36
68
68
45
20
39
27
19
51
55
5
2
27
3
49
33
121
177
0
8
104
232
252
206
206
143
431
255
199
149
180
306
288
160
80
81
85
13
204
158
62
14
68
192
192
192
66
0
100
64
120
17
35
33
191
176
67
107
207
203
207
94
79
135
399
313
271
360
10
168
96
232
216
496
345
57
188
6
70
102
38
98
76
100
10
67
2
98
26
90
136
161
137
8
104
12
188
175
239
367
54
190
120
200
241
277
208
67
226
152
113
87
211
83
40
1
69
13
214
23
64
1
227
118
87
196
228
453
208
192
194
84
69
84
325
109
37
117
53
25
223
407
7
46
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
10
26
60
12
44
38
78
6
54
50
50
98
58
114
88
216
82
30
62
18
38
38
78
52
0
0
18
2
26
18
6
32
4
12
18
26
56
0
60
108
108
30
106
104
232
108
108
74
98
234
72
200
8
168
41
14
102
238
298
236
294
31
305
184
184
176
304
277
273
453
240
216
347
219
217
203
185
73
105
207
12
31
19
18
62
38
54
22
0
28
17
17
58
98
114
0
40
48
52
18
57
9
123
80
224
132
84
16
24
76
206
196
92
140
14
50
116
196
18
234
42
2
18
122
202
218
66
6
188
44
226
234
2
122
2
166
128
476
282
218
346
242
226
194
258
196
22
134
162
132
268
338
106
228
364
68
96
232
268
12
304
136
60
218
287
244
54
406
144
404
274
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
20
52
60
44
44
38
46
34
58
42
42
34
26
50
64
76
140
4
4
4
28
54
112
240
176
408
24
24
28
54
80
80
128
400
32
40
44
40
12
44
136
168
40
36
37
96
68
224
126
238
230
183
61
92
214
197
76
76
65
129
52
85
69
77
36
177
33
35
34
46
64
207
231
47
97
97
115
82
90
66
40
12
45
32
16
65
219
201
209
88
156
80
88
180
277
304
228
384
129
461
397
478
267
28
192
3
131
195
129
73
17
208
19
81
80
130
390
455
247
251
351
191
265
168
36
408
128
132
140
460
296
488
171
91
67
35
307
135
183
423
7
420
228
476
113
235
377
225
445
25
473
396
72
208
28
20
2
318
168
8
64
5
213
193
193
243
176
440
11
91
170
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
18
20
60
44
12
38
46
78
42
106
234
2
58
50
114
66
202
202
242
338
70
66
74
138
138
258
258
354
114
122
122
122
194
194
262
10
10
12
4
86
2
196
44
218
16
16
68
200
72
24
200
248
416
248
240
232
44
92
68
196
86
344
4
116
132
98
2
70
294
40
12
12
92
204
164
448
194
354
128
64
120
128
384
10
324
96
160
176
120
140
398
130
16
52
116
24
88
197
204
40
44
12
36
64
67
1
186
184
8
72
16
127
255
184
24
48
164
12
203
319
131
264
264
236
168
427
457
104
227
209
232
128
187
139
425
136
108
68
96
75
105
108
143
25
158
131
303
63
1
96
196
325
161
472
196
464
64
120
252
286
258
387
137
394
188
172
161
133
164
176
140
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
18
52
60
44
12
38
46
46
106
42
42
0
92
50
50
98
10
10
104
200
33
122
138
106
106
104
234
227
65
221
155
218
472
347
93
95
222
136
394
448
261
256
256
1
125
185
45
25
240
246
246
160
33
34
5
33
12
12
126
186
48
56
90
11
41
0
11
0
20
54
4
54
24
11
18
2
6
0
18
2
62
42
2
6
6
12
12
16
4
32
2
2
10
18
23
39
47
11
17
25
31
17
59
40
40
11
24
20
17
17
21
21
0
17
12
14
14
14
30
48
35
69
117
128
130
146
194
242
167
173
236
332
351
378
332
333
344
287
387
171
419
288
261
262
160
188
425
151
157
153
136
63
70
192
200
96
188
432
498
178
80
96
161
165
149
5
406
20
384
35
106
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
24
24
60
44
44
38
46
42
40
108
40
34
26
50
74
72
200
12
5
6
30
50
126
218
216
11
25
25
31
50
64
68
95
75
17
32
42
64
16
225
132
32
24
37
114
18
203
61
25
14
26
36
117
213
19
29
4
10
16
34
119
16
208
71
1
13
27
37
45
72
60
62
22
8
24
27
25
38
54
100
70
72
108
4
16
20
54
64
96
104
104
10
12
40
36
4
14
22
6
80
48
20
100
46
98
114
86
32
136
172
170
180
148
144
145
236
204
204
192
234
160
161
130
106
0
8
27
15
95
125
57
120
10
11
5
5
5
49
38
3
13
0
24
12
72
40
108
104
110
111
69
231
87
71
31
153
152
131
426
11
56
8
199
64
201
425
388
38
162
416
49
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
18
26
24
60
44
12
38
46
38
42
106
40
0
108
42
24
42
106
8
104
104
20
6
34
40
104
40
44
10
105
63
16
56
56
88
61
73
2
6
20
16
16
3
51
2
5
5
9
25
63
33
5
72
43
107
11
75
75
74
113
61
104
104
234
106
98
144
10
77
37
106
41
33
99
6
88
13
17
57
35
17
2
112
49
17
17
52
6
60
45
29
31
14
31
28
52
22
19
2
35
16
1
0
8
25
53
52
5
5
5
0
7
17
5
53
4
14
35
47
45
109
77
12
104
120
56
53
112
82
128
172
80
24
24
69
44
109
101
64
196
22
179
3
7
15
8
88
221
461
189
136
0
109
141
75
194
23
119
70
244
248
170
90
80
76
1
88
72
25
1
213
87
185
17
0
0
0
0
8
0
8
0
0
0
24
28
16
28
9
25
26
60
12
12
10
31
39
21
50
50
20
36
37
21
20
16
5
16
62
51
33
1
13
6
14
11
25
27
2
6
40
11
8
16
16
22
38
118
34
23
14
23
11
43
105
117
5
1
13
1
49
97
129
225
321
4
64
218
222
222
286
398
39
227
241
178
130
402
130
448
80
93
93
73
136
424
174
46
164
164
97
102
255
211
49
63
122
10
56
72
104
128
128
36
36
103
20
6
7
63
31
11
9
12
21
21
17
0
28
5
5
12
10
27
33
1
56
0
4
52
36
28
5
124
57
107
121
40
8
12
108
126
86
87
29
208
244
230
80
196
132
192
396
141
285
14
152
151
135
453
74
339
80
80
215
469
148
436
149
87
208
209
149
417
177
102
48
39
35
175
185
17
0
0
0
0
8
0
8
0
0
0
24
28
8
28
16
12
12
60
12
28
72
44
70
20
114
50
66
224
50
124
88
236
4
67
215
198
68
144
128
208
65
201
64
72
224
208
340
95
207
231
71
35
105
238
107
25
32
56
16
55
61
93
197
141
201
26
24
16
21
20
68
205
213
84
213
20
52
113
50
38
100
197
205
44
126
4
2
26
26
66
0
193
118
180
86
130
46
102
150
20
264
137
396
49
100
104
152
464
101
229
421
70
35
135
135
391
155
153
24
0
232
372
368
112
228
447
439
439
451
333
78
2
128
160
168
128
56
56
123
240
36
451
181
422
454
322
92
199
387
411
137
4
332
324
256
255
172
132
468
324
140
224
163
437
129
73
133
296
48
35
183
446
6
259
65
97
107
77
137
157
480
198
350
14
19
250
185
17
0
0
0
0
8
0
8
0
0
0
24
28
8
28
8
8
8
60
12
28
18
28
54
62
118
50
66
50
18
42
34
106
10
130
54
50
70
38
42
116
212
18
26
66
66
18
64
104
12
44
124
124
252
190
44
4
192
192
80
128
132
278
258
384
64
224
96
232
193
461
408
416
16
65
90
3
151
14
90
153
467
221
221
137
389
397
25
3
39
37
165
388
0
396
36
56
120
153
184
447
155
125
320
102
196
199
242
248
104
225
198
335
107
75
32
145
152
136
141
129
184
163
65
64
74
122
120
107
180
4
84
213
198
42
34
163
41
41
110
76
201
89
221
24
127
185
27
26
115
320
198
68
212
81
280
165
429
45
119
212
196
448
192
483
434
34
23
85
208
32
303
203
9
0
76
33
1
191
7
472
478
380
68
110
174
84
185
17
0
0
0
0
8
0
8
0
0
0
24
28
4
28
8
24
25
61
10
26
50
28
38
19
55
49
70
26
8
76
13
37
44
40
40
56
104
11
91
51
21
116
102
119
119
167
70
212
196
13
1
72
72
65
81
91
2
166
86
30
20
48
48
114
98
38
50
80
17
17
85
20
21
85
69
77
222
207
13
21
85
68
68
100
116
242
82
242
124
196
44
21
24
72
201
227
85
198
15
97
33
17
1
5
72
9
97
1
2
2
6
15
30
60
108
12
2
38
24
49
32
96
40
33
117
45
109
43
107
97
47
99
115
145
122
138
16
62
79
20
156
64
89
3
9
16
1
201
10
218
196
85
32
85
200
1
194
66
230
79
202
192
194
292
37
1
81
153
128
276
292
318
255
120
49
113
242
460
364
65
3
2
141
132
186
152
185
17
0
0
0
0
8
0
8
0
0
0
12
28
4
28
4
24
36
30
26
24
41
25
49
61
46
42
32
39
38
47
43
4
100
69
85
82
208
24
227
169
93
85
84
212
208
456
152
147
63
44
108
78
198
6
60
36
3
35
25
42
34
104
24
0
20
5
12
20
22
14
26
42
20
21
5
4
4
4
22
36
103
37
21
5
20
48
45
33
113
13
77
60
62
71
83
83
50
113
32
32
97
97
184
9
24
27
31
47
7
119
32
13
29
4
31
15
40
47
107
97
96
32
0
55
48
0
16
60
16
16
80
33
97
35
5
45
100
96
19
46
99
7
102
44
65
103
6
60
42
98
18
130
394
386
434
112
18
104
194
498
166
158
414
102
168
171
426
386
138
10
10
272
205
398
6
182
44
289
325
69
137
408
96
197
469
453
185
17
0
0
0
0
8
0
8
0
0
0
12
28
36
28
16
20
22
30
26
58
72
140
77
30
42
42
98
104
232
171
9
40
40
104
72
231
39
37
92
22
52
87
133
212
21
5
4
16
51
115
157
472
260
20
13
17
49
96
140
232
44
2
26
26
57
91
81
232
44
42
2
32
34
32
64
89
20
68
63
59
127
93
218
88
216
17
37
68
65
193
240
119
199
23
59
108
158
15
69
80
17
32
33
97
0
34
96
204
207
44
44
32
50
127
87
67
193
356
173
37
109
45
0
3
161
163
294
310
191
157
128
224
66
194
198
192
200
224
368
225
83
2
0
70
7
199
3
19
16
16
36
101
65
96
356
243
158
103
127
59
177
418
176
165
169
137
181
436
388
20
55
48
123
160
401
153
397
25
54
18
91
146
449
99
107
329
185
17
0
0
0
0
8
0
8
0
0
16
8
28
18
28
17
17
58
21
26
45
40
47
47
109
57
97
49
37
37
37
100
1
93
21
149
18
27
59
104
137
14
246
16
48
72
73
79
76
195
202
72
104
104
32
38
122
72
38
174
136
416
171
33
32
162
170
136
417
47
107
234
238
239
245
181
438
23
117
117
117
65
4
148
84
196
196
68
85
65
101
21
52
82
220
22
46
46
119
29
33
40
41
34
118
32
0
29
8
17
36
97
97
15
100
96
34
44
46
40
8
110
32
124
56
73
30
56
45
29
12
28
81
1
41
3
3
18
18
143
15
85
8
12
13
137
449
293
468
132
148
212
470
448
203
139
1
237
201
393
191
398
140
28
39
6
191
402
18
144
401
304
35
160
179
161
223
21
208
139
491
241
432
268
17
368
198
185
17
0
0
0
0
8
0
8
0
0
16
24
28
16
28
16
48
56
44
44
44
42
44
98
44
44
40
32
36
36
98
122
10
26
26
24
24
92
68
230
134
2
50
82
210
48
132
12
84
214
222
198
10
200
8
12
104
104
74
202
88
200
312
248
48
124
52
118
242
144
192
196
6
36
68
4
48
2
26
29
24
24
24
12
14
47
9
13
8
0
4
1
17
25
16
16
12
28
31
27
35
51
33
3
17
35
35
58
18
22
6
31
58
73
65
80
136
24
24
50
96
106
105
224
144
440
436
420
486
24
64
72
208
200
200
284
462
76
52
16
68
208
68
52
68
68
96
125
52
122
172
184
12
38
7
5
33
36
102
116
84
1
5
13
29
4
6
10
59
35
18
30
52
20
5
5
8
41
41
57
49
7
20
10
72
28
71
185
17
0
0
0
0
8
0
8
0
0
16
24
28
16
28
18
26
56
44
44
12
38
46
38
106
42
40
0
60
42
34
106
2
114
122
82
36
98
42
98
34
6
78
74
74
122
50
50
18
50
26
50
74
26
2
74
74
10
18
50
10
2
186
82
90
2
68
198
130
466
130
420
236
224
252
188
434
6
160
6
8
92
128
136
388
22
38
6
0
44
32
176
84
102
114
98
122
120
232
12
68
78
90
154
140
386
60
56
34
38
178
176
420
388
12
38
100
230
216
200
152
24
412
152
252
100
16
68
252
136
72
320
328
268
44
40
42
170
138
176
128
192
316
109
110
78
98
50
72
232
43
129
50
26
210
16
84
31
235
32
64
208
240
215
483
271
33
288
416
143
397
391
296
308
497
432
511
179
58
67
69
164
128
15
108
33
392
185
17
0
0
0
0
8
0
8
0
0
16
24
28
16
28
36
0
56
44
44
44
38
56
0
124
42
42
34
26
16
56
108
30
6
20
4
48
16
56
101
4
22
48
48
48
16
51
21
16
56
8
24
28
23
19
16
48
56
4
28
51
49
33
21
16
9
41
27
27
26
10
8
43
42
10
105
43
33
47
106
26
74
104
8
44
41
96
7
96
40
108
164
100
32
96
47
16
48
88
92
118
63
63
15
9
48
0
9
33
1
32
44
97
2
51
75
123
47
1
96
4
37
116
100
100
44
100
98
166
178
39
1
34
35
81
91
218
152
508
161
129
131
18
146
70
260
484
197
196
173
405
49
427
178
15
7
110
142
47
425
32
5
91
49
60
56
184
32
392
80
16
147
139
195
133
143
36
312
252
240
337
355
98
110
208
92
92
185
17
0
0
0
0
8
0
8
0
0
16
24
28
16
28
36
16
56
44
44
12
38
56
32
108
44
40
0
108
16
2
58
10
122
122
104
0
60
70
102
70
14
130
2
18
102
98
74
138
234
34
102
230
2
58
114
82
218
82
210
218
282
2
34
114
90
330
170
266
258
290
6
230
398
6
218
218
218
130
466
498
434
114
106
98
2
154
156
148
20
68
213
149
100
112
208
275
55
85
81
2
94
71
203
25
191
47
184
169
49
71
75
200
104
195
98
96
32
48
55
33
112
25
0
32
0
24
24
16
51
1
16
56
28
49
69
38
120
79
109
108
111
103
68
166
132
100
40
3
131
153
280
250
10
450
474
252
136
453
166
420
418
218
0
106
136
424
184
12
76
255
70
0
240
144
464
389
17
56
144
400
57
2
59
55
32
130
185
17
0
0
0
0
8
0
8
0
0
16
24
28
16
28
17
49
56
44
44
44
42
47
111
44
42
40
32
36
37
101
113
1
18
26
24
31
63
4
12
76
4
4
7
32
103
103
75
3
131
121
182
176
136
139
153
248
123
249
200
344
216
136
73
12
76
79
199
5
106
40
8
24
0
16
3
193
228
173
12
28
28
56
72
103
101
128
144
113
96
100
100
164
1
77
111
141
137
136
172
60
58
58
99
145
185
168
0
44
38
36
64
97
96
32
104
124
6
54
0
0
56
24
76
122
91
235
72
28
40
108
6
197
197
196
29
92
73
101
205
117
69
100
96
99
162
162
55
117
148
192
138
106
170
36
0
88
81
85
27
90
16
128
102
30
43
178
167
472
218
61
108
137
193
216
387
411
9
296
73
201
269
141
44
56
422
86
185
17
0
0
0
0
8
0
8
0
0
16
24
28
8
29
8
24
56
24
44
0
19
29
16
52
4
28
10
11
19
48
54
56
2
6
17
49
47
41
0
6
36
37
109
40
40
97
2
31
61
100
124
8
44
100
189
53
36
36
4
84
84
86
20
145
5
53
69
108
100
206
218
26
54
55
101
8
66
86
212
21
16
80
208
86
50
52
85
214
198
206
220
28
8
33
40
67
82
80
2
51
33
16
90
91
93
196
205
77
73
117
69
208
158
39
36
166
166
174
166
162
8
34
104
107
177
189
189
436
60
89
27
65
68
72
134
390
183
17
59
41
48
113
221
201
137
129
24
19
79
71
88
196
88
24
36
104
47
39
32
112
0
60
96
116
160
97
65
65
74
122
74
144
20
60
87
45
110
10
96
58
170
26
10
152
432
143
185
17
0
0
0
0
8
0
8
0
0
16
24
28
18
28
18
49
58
45
45
13
40
45
97
45
41
43
3
105
41
98
119
29
4
14
106
18
93
64
228
60
41
107
8
72
60
138
193
386
106
106
136
72
192
65
193
35
261
133
173
94
63
127
74
197
117
69
4
1
1
29
8
28
54
20
6
4
0
1
16
16
50
8
14
0
10
15
14
38
3
5
12
21
21
21
52
1
5
5
9
30
19
55
53
36
102
17
17
56
40
32
100
124
108
158
83
71
63
35
3
85
64
124
188
0
4
1
51
13
9
99
39
5
8
88
56
58
99
17
81
88
234
41
225
100
102
36
75
193
217
399
12
50
50
114
94
18
225
417
33
58
2
18
16
64
222
88
337
26
10
0
118
246
70
226
236
314
72
235
338
194
6
8
129
183
437
486
185
17
0
0
0
0
8
0
8
0
0
32
24
28
16
28
18
50
116
28
12
12
166
46
110
106
106
234
162
474
178
178
34
138
170
170
394
18
66
74
210
150
146
178
402
90
26
66
98
114
66
218
138
34
122
34
102
26
90
82
220
132
6
36
23
42
34
32
112
4
13
9
2
58
120
72
84
7
3
1
51
72
74
138
219
27
34
114
118
70
103
77
207
57
112
42
8
33
49
64
0
167
110
47
13
28
31
13
96
3
37
9
8
2
34
96
7
96
99
35
89
59
106
2
38
36
126
206
38
111
100
23
61
13
125
192
32
51
1
105
96
98
106
35
97
72
79
79
12
178
16
16
60
52
120
209
205
16
23
23
53
64
68
64
17
189
52
37
45
44
48
178
162
168
40
66
3
97
206
127
239
501
310
508
108
228
5
173
185
17
0
0
0
0
8
0
8
0
0
32
24
28
16
28
36
44
116
28
44
12
38
56
50
98
106
42
0
108
16
14
44
38
30
136
104
0
4
32
116
84
206
56
112
184
96
96
64
192
196
46
68
88
64
88
88
60
32
48
36
0
28
8
12
44
40
16
0
10
0
8
24
8
0
28
21
0
0
16
24
12
12
7
21
16
56
16
56
0
3
17
48
53
0
72
49
59
53
61
38
48
114
35
99
67
74
72
0
49
5
60
40
37
61
19
93
255
10
10
40
108
104
104
202
251
393
152
152
139
131
218
256
336
86
327
383
343
270
396
159
25
312
161
289
257
273
385
11
384
101
230
196
238
132
10
395
474
89
93
76
110
36
140
213
49
18
182
68
97
197
205
458
426
393
17
455
161
138
152
130
176
32
408
428
188
45
92
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
16
24
28
56
44
12
38
44
40
45
97
36
8
108
40
40
43
107
8
96
208
24
24
107
73
97
65
225
209
281
423
55
158
202
226
146
146
403
452
193
89
1
53
37
180
115
124
16
225
232
220
214
17
82
70
66
8
140
128
204
36
24
56
56
108
12
2
6
8
10
8
40
8
2
11
3
6
18
32
96
13
5
9
16
44
56
126
187
175
175
163
87
83
115
221
213
212
244
292
176
132
227
8
105
1
225
97
114
64
239
46
78
78
31
9
0
91
58
170
42
40
42
104
85
10
128
96
171
162
172
130
132
237
76
77
220
344
244
178
66
230
39
72
217
2
108
6
100
80
130
102
84
196
228
46
48
58
80
224
40
104
226
87
133
154
64
219
145
29
9
245
228
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
16
12
28
56
44
12
42
76
6
40
96
36
32
100
116
92
208
212
20
16
52
80
64
64
88
200
24
44
56
0
56
32
48
16
152
64
112
24
24
24
112
104
96
160
96
168
76
160
36
32
116
16
152
136
412
188
180
6
0
244
112
196
454
116
180
390
396
4
150
150
22
288
138
138
2
74
138
440
272
165
435
416
452
388
357
351
325
354
302
258
275
341
264
155
161
249
181
117
53
1
10
0
25
24
0
13
48
8
2
16
8
193
6
7
3
83
223
205
506
237
293
164
97
233
129
417
33
258
254
60
446
158
154
474
154
17
385
385
450
66
138
74
256
384
20
140
16
257
37
183
154
415
75
223
225
237
224
99
245
135
224
47
303
44
2
256
32
317
244
400
113
336
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
8
8
28
56
44
12
10
28
48
28
48
34
32
36
36
30
10
60
38
0
20
48
36
96
68
44
96
44
24
28
64
80
80
64
120
144
84
208
48
32
32
144
128
136
192
0
256
496
208
96
80
64
192
480
416
448
0
224
208
144
192
160
32
176
288
32
160
128
408
280
72
112
56
120
60
172
176
48
32
40
40
108
200
96
196
144
24
56
36
108
8
180
32
166
72
24
36
14
98
52
70
6
0
4
4
32
18
2
2
0
10
28
62
12
124
60
30
26
52
52
54
100
110
2
34
98
78
2
88
66
0
156
216
81
18
208
82
208
208
203
225
354
219
62
124
95
87
19
309
20
0
0
1
132
176
416
124
254
247
245
216
165
438
406
144
129
285
336
282
344
28
214
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
8
24
28
56
44
12
10
28
22
22
48
36
32
36
36
108
36
22
20
16
24
48
115
125
8
12
18
50
34
35
5
4
68
8
28
47
45
103
117
36
17
81
25
1
32
8
120
47
127
50
62
55
11
38
2
64
107
10
12
6
50
26
58
40
1
48
56
36
8
72
40
3
17
16
81
75
119
39
181
32
115
99
35
32
113
213
144
116
52
5
5
32
104
109
13
188
132
102
225
93
202
245
229
245
68
204
237
348
1
145
149
388
293
1
263
270
285
13
188
134
14
450
129
133
133
228
96
196
430
456
72
80
104
60
164
176
152
186
40
200
200
136
72
104
172
162
394
40
44
90
26
141
93
234
484
36
6
7
241
3
136
144
63
13
241
201
204
327
261
389
407
471
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
8
12
28
56
44
12
42
64
88
88
48
36
36
100
124
96
96
72
8
8
40
32
51
1
16
16
56
48
28
35
115
113
114
72
44
6
75
33
44
36
40
42
101
113
29
29
57
51
59
33
7
100
0
17
18
16
27
9
35
56
22
0
31
36
56
50
55
117
64
46
28
81
146
84
64
128
146
144
240
244
52
112
251
97
368
328
344
331
79
67
223
408
242
209
383
17
165
76
231
3
409
267
99
66
1
64
16
144
81
64
122
80
68
236
161
112
88
218
221
199
219
159
145
16
67
73
0
49
113
65
48
55
48
118
22
12
122
23
14
78
74
201
200
193
20
133
100
97
209
18
373
24
229
101
69
85
218
408
32
154
43
2
27
136
255
26
68
77
221
108
255
290
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
4
12
28
56
108
12
10
24
36
40
96
100
96
164
76
64
80
216
72
80
88
64
120
96
208
16
16
16
24
24
60
90
212
16
52
38
54
22
6
66
18
46
46
34
50
114
98
226
2
18
18
18
50
90
194
230
42
10
10
42
42
76
4
108
157
116
52
52
80
16
55
1
70
19
19
55
23
19
7
52
8
12
8
24
16
60
23
48
16
29
13
31
34
48
50
112
75
43
34
34
34
102
127
7
45
29
57
16
52
5
125
5
0
66
222
74
109
41
24
91
193
225
41
169
187
139
74
250
98
255
121
68
120
137
199
192
28
28
24
16
88
64
2
4
160
33
97
104
60
5
193
97
111
183
36
6
175
419
51
186
129
153
188
425
448
496
175
160
136
385
507
322
185
17
0
0
0
0
8
0
8
0
0
8
8
28
16
28
36
12
28
56
44
12
38
56
42
50
48
36
36
92
16
6
194
328
264
200
128
56
130
476
504
506
376
188
180
430
428
174
142
4
4
68
198
150
498
228
166
72
60
82
84
22
80
16
0
306
188
408
120
180
32
248
476
164
384
384
168
172
396
412
24
352
60
232
228
238
202
458
130
76
92
198
38
58
42
106
114
74
218
2
10
2
26
2
58
82
194
20
0
4
14
22
14
66
32
128
4
140
4
16
208
0
132
140
460
142
414
502
248
396
204
292
4
276
176
480
230
100
213
5
245
84
22
20
24
15
67
219
233
42
120
72
49
53
48
68
64
71
150
23
71
35
61
70
198
224
41
127
0
4
68
116
16
332
64
122
130
195
129
202
392
28
149
85
213
267
153
487
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
16
0
28
20
54
0
8
12
2
62
20
54
54
0
4
20
54
14
68
18
2
14
28
52
50
96
49
55
48
48
48
17
85
21
26
10
34
75
95
215
21
17
17
21
53
69
196
212
17
49
56
53
53
85
77
12
30
16
26
10
42
34
100
225
139
19
55
39
25
67
70
106
69
205
77
73
121
136
7
136
72
48
180
150
247
4
392
15
31
69
80
144
241
400
16
32
107
96
121
77
223
409
56
104
167
46
10
138
218
16
421
423
42
106
234
74
26
154
250
426
16
240
9
9
109
203
10
130
448
209
339
176
440
432
308
31
51
131
155
457
136
163
1
53
49
116
156
400
151
211
150
30
55
102
181
182
407
483
298
384
83
69
64
85
64
237
269
457
112
22
22
54
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
16
8
28
14
28
28
8
12
4
54
6
16
2
0
4
22
54
50
78
124
168
4
53
48
39
32
104
224
4
127
81
25
24
79
79
217
83
63
1
48
112
56
67
35
40
108
40
112
0
80
20
43
37
103
97
96
72
28
16
16
90
223
16
218
154
144
80
209
208
337
341
139
186
96
227
153
401
256
66
68
0
71
79
149
65
99
99
23
53
56
32
49
66
209
217
153
80
26
20
48
120
180
134
191
1
32
20
49
98
44
32
52
16
2
31
61
18
70
104
165
5
29
17
16
68
67
203
187
43
23
7
99
97
181
132
8
288
106
224
40
171
183
390
462
90
204
206
332
68
193
144
420
168
170
152
216
92
33
99
66
326
0
0
64
7
18
50
130
118
112
116
119
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
16
24
28
14
26
28
18
12
8
13
6
34
16
50
4
8
27
17
50
14
70
224
144
99
151
176
240
192
192
64
99
229
325
321
383
383
351
263
135
390
140
142
143
192
216
265
393
393
8
8
26
2
164
164
4
14
28
36
40
106
8
24
36
38
50
48
102
111
10
25
60
86
40
45
41
43
9
25
49
1
9
30
40
104
72
30
30
7
5
17
55
55
19
49
80
18
46
32
112
172
32
106
74
80
89
97
195
147
441
42
32
113
139
235
145
163
37
32
33
115
72
6
32
40
47
97
83
197
1
47
24
84
88
83
198
238
59
38
122
161
176
135
8
8
89
65
233
160
151
7
11
5
66
207
174
398
44
40
64
225
68
165
177
432
98
194
224
252
285
20
154
26
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
16
12
28
56
44
28
36
12
6
40
96
36
4
70
68
156
80
212
500
356
372
182
232
160
440
392
156
406
274
258
64
192
160
393
2
92
182
54
30
36
51
29
160
0
8
8
24
51
87
92
2
0
8
3
25
56
35
56
8
29
31
47
44
108
11
114
25
18
55
55
99
123
99
97
141
16
40
32
68
196
68
87
135
196
27
89
73
207
40
120
87
243
435
50
82
66
80
48
152
215
6
70
62
92
2
224
144
497
384
8
155
26
192
64
147
113
27
409
19
192
47
55
35
113
144
22
375
197
32
1
80
155
137
192
296
40
12
97
244
166
384
454
99
243
191
431
46
143
139
449
129
133
421
421
161
65
64
11
138
130
64
206
269
333
12
15
102
38
12
92
326
260
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
8
8
28
20
54
0
8
28
54
28
20
54
54
0
8
28
0
18
20
0
0
28
8
8
12
0
0
0
8
28
48
32
0
4
0
28
54
30
46
66
84
32
62
54
2
34
58
106
34
54
84
82
66
64
64
196
20
56
104
168
112
80
216
224
400
56
96
0
16
88
0
232
32
304
36
160
80
24
68
96
200
108
192
42
36
100
100
46
44
76
206
40
44
76
196
152
8
76
70
208
136
88
48
96
112
60
48
112
68
4
2
2
6
30
46
110
12
62
62
102
18
2
34
0
50
32
108
106
2
52
126
20
40
32
48
32
104
100
118
208
0
16
60
26
40
4
96
196
36
78
14
42
98
32
120
12
206
132
144
186
170
180
12
68
118
244
226
196
256
106
40
105
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
8
24
28
20
54
0
8
0
12
12
20
54
54
0
1
2
0
4
20
4
0
11
5
2
20
40
56
92
241
35
48
56
100
80
217
203
195
82
80
216
80
211
91
72
73
93
197
10
291
241
251
232
244
159
209
461
144
400
282
258
290
310
198
14
227
139
169
171
130
82
18
48
52
187
425
424
45
15
30
16
80
208
144
400
24
80
211
194
201
70
84
80
360
232
304
377
349
88
41
134
134
386
264
200
76
5
212
122
186
90
100
100
246
213
1
162
0
64
44
13
125
209
276
31
140
4
99
35
35
140
298
362
34
99
119
248
193
193
203
371
57
41
167
160
132
10
321
69
205
200
229
509
404
384
4
4
76
290
292
24
272
386
31
165
424
168
81
213
5
189
476
465
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
8
12
28
20
54
0
8
0
24
24
20
54
54
64
192
32
0
16
36
32
64
192
225
290
32
28
30
87
219
27
165
178
158
86
209
209
209
280
16
85
84
213
149
42
289
179
54
38
97
160
384
416
34
498
156
44
184
181
184
43
401
435
10
450
218
392
431
135
164
10
426
10
154
146
476
221
241
282
26
26
42
40
104
72
196
18
2
50
16
48
120
16
20
116
86
232
76
40
12
140
40
68
198
18
284
186
440
48
120
89
222
466
146
418
426
32
75
73
203
26
282
18
20
87
35
97
64
196
12
8
57
0
60
63
5
0
35
81
61
41
112
148
64
227
163
42
234
352
354
34
226
164
157
401
467
403
275
350
74
84
214
129
185
145
152
40
160
292
116
181
410
497
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
4
0
28
56
28
28
8
24
32
62
48
2
2
0
16
20
54
86
86
87
7
12
12
38
60
53
85
85
84
20
54
35
97
68
48
49
57
105
41
41
40
15
14
2
59
11
11
23
54
38
12
20
12
12
0
19
19
3
19
19
59
25
28
12
29
29
44
33
3
32
4
36
2
63
44
0
79
12
56
44
96
3
0
126
71
80
40
45
101
245
101
53
49
65
195
38
102
250
31
79
62
102
194
294
102
96
44
1
49
81
148
155
472
200
128
92
36
98
113
130
30
68
72
27
33
8
116
16
64
80
31
131
117
146
240
160
103
235
233
96
192
220
8
319
151
107
9
143
167
439
391
89
0
200
137
192
168
32
427
1
198
72
192
467
478
144
64
380
47
62
158
186
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
4
12
28
20
54
28
9
25
10
24
20
53
0
3
15
9
24
16
19
49
1
0
2
0
12
15
29
17
0
18
57
23
35
35
10
27
59
57
57
96
63
41
0
16
23
0
48
8
8
11
42
4
35
64
0
120
248
233
40
99
123
69
205
193
75
201
61
47
32
110
79
211
3
5
2
127
9
48
10
72
64
192
192
452
336
34
114
94
243
163
391
259
323
67
81
133
133
140
64
71
69
109
109
108
41
29
72
192
76
240
228
198
274
113
96
245
301
149
144
402
160
139
139
262
263
5
149
405
117
314
498
176
6
246
239
45
484
152
387
2
250
128
406
144
1
285
28
335
110
162
416
182
182
48
192
208
28
212
212
402
278
208
80
97
322
99
53
208
80
0
131
453
185
17
0
0
0
0
8
0
8
0
0
8
8
28
8
28
18
24
28
14
26
28
37
13
42
44
6
18
16
23
7
48
16
5
36
21
5
48
55
59
89
89
25
61
53
8
32
32
98
138
35
25
0
33
27
33
113
20
6
60
46
14
31
39
6
68
52
4
4
16
20
5
61
29
4
48
20
16
48
48
0
4
16
12
30
28
20
56
8
12
10
6
6
4
2
0
12
10
3
7
40
26
15
10
29
53
33
112
36
65
83
89
59
43
105
2
143
97
96
73
6
36
100
237
52
16
24
20
23
34
102
206
258
492
124
90
82
66
114
190
424
388
166
166
190
172
145
146
2
68
140
65
141
141
66
33
40
8
25
121
105
8
16
174
47
47
99
238
359
269
406
104
160
185
393
400
402
404
448
150
196
440
139
202
33
124
116
280
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
16
16
28
14
26
24
40
44
34
46
70
82
18
18
52
84
54
116
98
90
10
20
52
2
35
56
52
28
32
24
17
65
4
36
39
143
79
103
111
70
226
203
483
168
64
33
53
145
141
415
502
22
20
136
424
100
136
18
128
270
228
440
24
104
12
92
68
232
416
432
32
40
96
112
180
182
18
48
16
0
160
168
172
428
418
410
388
488
380
346
376
264
268
276
356
342
286
130
244
160
160
168
236
66
26
32
0
114
112
72
76
242
150
20
14
4
24
8
4
34
6
6
14
16
18
2
58
34
70
64
100
30
54
118
238
130
448
104
96
164
164
388
144
400
79
324
92
220
446
38
191
397
142
146
130
130
400
113
213
196
164
14
106
136
5
405
17
209
448
191
111
9
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
16
24
28
14
26
24
40
12
8
13
6
18
18
18
25
40
43
41
8
8
60
97
17
51
55
36
102
100
125
101
18
25
11
57
63
39
39
32
176
144
64
242
137
64
95
200
224
176
433
128
49
472
219
66
1
163
49
393
392
47
225
97
67
3
134
20
22
19
58
57
8
197
13
9
45
33
48
72
200
24
63
51
51
81
64
223
22
18
28
32
52
64
207
202
10
2
6
6
78
78
10
24
24
35
112
122
122
10
10
10
109
110
74
72
204
71
109
225
33
53
48
80
209
465
212
192
66
130
63
99
223
25
283
83
229
164
92
76
76
193
72
11
74
27
130
50
28
48
60
109
72
218
18
96
32
47
79
137
142
232
96
96
35
81
241
80
350
84
132
55
143
388
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
8
8
28
14
26
24
40
28
48
29
6
18
18
18
20
24
11
41
8
10
10
4
0
11
47
3
20
6
0
15
19
49
44
37
5
21
21
53
48
41
104
10
26
24
63
69
40
40
102
15
38
34
96
0
9
35
41
120
40
96
118
14
62
23
6
15
35
11
51
114
48
1
4
4
13
17
24
21
5
3
3
0
12
17
24
27
2
2
6
12
18
51
55
51
17
9
89
45
109
252
7
88
79
237
65
123
194
240
97
100
196
237
393
253
13
7
69
73
64
206
54
240
0
27
57
61
13
5
77
45
42
104
9
98
67
33
13
1
124
104
172
76
84
13
66
211
3
89
72
224
228
192
244
224
67
225
154
24
112
88
0
68
236
68
2
2
132
216
28
12
222
68
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
8
24
28
20
28
24
40
28
22
22
20
34
122
18
18
90
18
62
44
102
22
134
102
46
160
36
100
97
231
97
113
203
106
43
11
104
5
49
112
40
45
15
46
10
44
8
8
48
48
82
16
16
28
8
0
0
49
10
14
8
8
0
1
35
5
49
7
5
10
35
115
39
21
52
85
81
125
116
124
8
56
46
106
170
42
10
58
82
20
66
106
42
66
2
2
52
126
42
50
2
2
134
64
130
100
162
34
2
242
166
398
152
152
156
446
506
370
294
118
112
196
196
258
322
258
22
64
76
88
220
84
60
100
120
40
0
40
104
43
47
47
15
1
80
65
227
17
19
80
115
161
99
195
192
384
447
136
240
82
65
3
229
238
99
289
345
320
352
308
396
173
136
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
8
12
28
14
26
24
40
28
4
52
6
36
4
36
36
102
116
244
182
70
94
82
86
70
200
156
134
112
104
98
68
68
68
20
20
6
60
40
36
52
116
133
8
8
90
146
182
150
119
65
192
236
227
195
228
129
423
163
186
315
25
19
29
184
80
351
333
77
192
248
140
0
296
240
87
165
144
163
271
457
64
112
0
139
71
197
172
416
34
226
336
0
85
77
209
197
403
386
6
168
32
54
115
50
191
484
70
104
12
72
79
136
11
2
178
56
112
97
101
109
106
42
38
14
47
7
0
60
16
49
49
33
47
103
27
35
1
0
31
48
48
112
188
187
132
14
7
4
42
73
200
225
140
193
5
69
81
89
7
19
87
1
224
127
80
25
28
28
4
80
26
19
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
8
108
156
14
26
24
40
0
244
228
134
402
402
402
384
484
284
276
276
272
339
346
348
364
350
166
246
213
144
208
68
68
4
84
21
21
85
88
216
216
214
213
196
45
32
16
17
53
117
68
194
43
96
19
7
6
114
16
45
47
103
189
141
205
45
71
48
52
85
212
198
208
24
46
24
92
73
8
31
32
33
11
106
75
235
227
199
243
243
211
189
140
284
260
288
260
272
272
282
459
459
321
130
417
387
498
304
0
115
33
225
162
178
184
60
92
52
69
82
145
155
146
148
20
4
48
32
116
116
116
112
88
16
3
39
7
3
63
32
16
3
29
4
29
8
66
66
95
27
25
40
121
225
125
93
76
204
196
215
222
23
19
194
83
81
82
66
224
352
331
328
341
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
4
0
28
14
26
24
40
24
32
62
6
18
18
18
16
20
54
52
20
20
60
60
60
37
120
11
31
35
3
47
39
97
121
128
24
0
33
3
41
21
81
91
122
80
32
48
0
33
1
42
34
66
20
5
50
1
20
12
28
28
63
33
1
47
7
7
3
17
20
33
44
0
16
5
13
5
8
31
0
22
20
16
2
19
19
55
21
24
52
20
24
30
52
52
112
16
56
96
115
39
19
55
21
66
48
35
9
1
9
25
41
40
191
191
190
150
10
14
31
213
340
321
369
273
433
384
476
485
484
390
399
284
182
176
136
132
154
12
65
68
182
180
432
432
176
441
417
290
106
232
290
482
193
211
332
334
262
214
19
145
19
99
57
252
140
13
349
305
320
140
128
36
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
4
8
28
62
26
24
41
25
17
45
101
52
4
39
39
111
102
110
4
124
89
47
40
43
41
105
41
11
66
202
168
32
23
63
42
42
106
164
190
4
32
53
101
116
112
36
48
82
20
48
2
7
34
78
12
56
32
20
4
6
22
6
64
12
12
28
50
60
56
127
132
128
392
76
72
78
193
232
168
400
448
112
83
221
137
163
161
33
49
251
179
113
81
112
18
18
27
12
0
113
32
33
115
84
19
50
32
0
2
3
35
145
147
88
140
29
21
228
320
114
113
228
167
407
482
510
41
0
91
139
139
169
137
405
1
85
96
104
104
136
8
8
166
160
231
39
103
39
47
89
254
282
220
25
57
105
197
197
374
84
20
68
8
224
134
392
36
32
40
128
463
171
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
4
12
28
56
45
25
42
26
18
50
48
19
71
36
36
108
108
79
91
201
29
85
80
64
81
69
208
210
464
177
64
23
51
115
81
215
14
31
31
31
56
26
30
3
101
24
8
17
17
0
28
32
98
7
4
4
36
36
38
98
4
174
58
63
61
62
111
108
204
97
225
33
0
33
35
120
59
121
59
185
30
8
7
35
3
41
110
108
71
6
60
76
72
4
2
18
50
112
118
119
147
1
15
14
34
34
33
165
0
26
38
52
113
81
217
27
281
57
85
213
16
216
210
466
178
208
211
209
388
21
209
9
95
94
28
252
31
319
69
84
54
160
130
2
224
96
236
44
230
228
260
264
11
257
321
329
362
362
335
189
384
391
454
420
308
145
49
253
132
163
165
149
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
18
24
28
56
45
25
41
14
10
44
96
35
71
71
4
16
48
106
11
89
60
49
32
51
107
105
143
5
4
1
51
113
80
145
152
51
59
17
35
53
160
144
464
272
59
81
196
196
228
311
126
260
384
447
263
135
203
34
136
162
196
200
3
11
2
234
138
392
404
296
300
65
84
91
282
146
160
164
172
169
177
388
76
188
188
425
431
165
429
385
64
64
255
306
489
233
110
32
385
259
198
16
156
392
394
258
198
170
454
330
59
11
215
199
367
321
357
333
105
97
253
341
365
296
100
68
84
212
128
130
239
71
195
95
72
56
92
68
68
92
216
450
10
24
56
40
97
98
218
448
12
13
4
63
17
67
196
92
29
16
67
211
65
67
96
103
33
250
252
224
98
193
185
17
0
0
0
0
8
0
8
0
0
8
8
28
4
28
9
25
28
14
26
24
40
31
15
12
6
19
18
18
19
3
1
9
9
16
57
61
92
24
6
6
30
40
40
110
77
194
201
49
53
49
37
36
96
113
220
20
24
23
21
20
22
22
19
64
50
68
84
84
20
16
46
46
100
115
99
86
214
194
16
63
1
0
34
96
122
232
33
109
0
2
6
10
21
1
111
123
11
7
12
9
11
27
6
0
9
20
5
4
8
25
7
16
33
16
17
16
8
0
56
99
35
111
127
68
0
80
216
4
92
132
145
129
232
236
196
311
245
100
334
344
346
26
139
201
201
394
139
371
71
77
13
72
240
105
341
85
193
141
169
33
50
128
100
48
180
181
117
165
120
28
209
215
30
18
82
20
100
207
26
194
24
81
211
71
99
6
185
17
0
0
0
0
8
0
8
0
0
8
8
28
18
28
36
12
28
56
109
14
18
56
40
106
96
99
97
0
16
4
38
47
43
55
28
24
60
37
101
125
69
69
16
54
39
99
16
24
94
23
37
37
37
97
115
81
16
16
55
117
92
208
64
73
72
72
72
67
199
196
24
56
112
184
120
88
58
40
40
44
100
30
42
10
42
42
40
36
6
4
38
38
6
106
98
116
126
48
28
44
104
2
2
2
10
10
44
34
2
2
10
106
122
146
20
246
190
94
254
76
238
288
449
136
128
416
227
138
427
129
464
88
171
9
384
433
441
153
217
287
47
168
40
80
210
78
6
7
231
176
33
35
162
10
216
232
71
35
99
194
438
422
70
0
128
9
239
425
175
384
183
133
12
472
472
409
107
233
317
141
433
129
180
17
272
87
185
17
0
0
0
0
8
0
8
0
0
8
8
28
36
28
16
24
28
14
26
56
8
12
36
38
70
36
82
50
68
54
54
116
70
200
140
132
54
32
78
40
105
121
248
162
6
50
15
7
13
1
37
36
37
109
65
5
13
13
5
61
101
77
64
80
90
194
234
146
50
63
57
113
241
82
354
258
132
6
66
66
218
394
202
72
124
124
62
78
230
90
120
216
248
0
92
64
66
64
28
0
236
66
70
212
198
228
172
70
6
166
166
78
30
140
140
138
154
80
6
160
184
48
116
116
118
194
224
230
160
36
32
4
72
2
66
0
26
120
76
64
204
44
84
236
76
36
128
204
192
416
136
248
75
241
146
0
332
113
145
3
149
148
18
402
31
39
3
67
229
420
397
45
24
32
160
436
155
131
63
6
207
454
502
464
24
216
185
17
0
0
0
0
8
0
8
0
0
8
8
28
36
28
8
12
28
14
26
56
8
0
4
52
70
36
82
50
64
4
116
116
70
200
138
154
10
252
72
140
100
110
230
190
436
54
178
8
8
26
80
149
20
148
48
68
13
69
53
54
102
6
23
71
239
37
12
46
104
41
104
72
200
264
24
33
53
122
94
143
191
143
223
193
1
33
97
97
96
97
149
213
25
13
12
61
12
96
16
50
70
4
22
35
44
17
17
25
94
24
57
1
67
114
50
114
225
103
231
160
34
98
194
208
208
400
135
187
151
102
80
0
224
56
40
89
67
203
200
72
12
8
76
40
100
108
232
76
240
100
28
148
22
30
82
76
242
265
253
5
160
90
168
164
145
147
198
337
138
395
162
139
33
121
132
264
157
23
397
477
77
121
198
10
16
128
185
17
0
0
0
0
8
0
8
0
0
8
8
29
9
28
16
24
28
14
27
31
36
12
36
38
70
37
1
21
5
61
61
116
157
4
20
48
50
71
69
193
6
244
88
4
120
112
205
236
359
224
296
200
76
68
144
130
184
297
304
36
40
96
124
72
228
260
22
48
56
44
32
98
250
12
14
8
4
33
14
78
96
129
0
60
47
9
115
3
1
32
112
35
41
97
109
33
20
52
7
3
54
54
26
27
91
219
31
51
113
71
116
208
212
192
304
96
136
139
411
147
157
142
166
430
174
428
40
107
104
98
242
498
224
434
36
47
9
76
140
142
258
16
211
80
56
120
36
84
116
85
54
2
192
208
72
204
221
140
246
352
320
353
370
35
145
144
450
386
403
357
109
141
76
326
183
53
71
110
3
41
473
25
161
56
73
248
185
17
0
0
0
0
8
0
8
0
0
8
24
28
16
28
8
8
28
24
44
44
38
28
54
28
17
50
33
28
8
26
0
39
17
17
5
8
18
15
25
4
13
29
20
5
5
1
28
36
38
100
70
214
1
49
35
58
122
88
216
12
126
66
66
68
69
129
192
32
55
69
101
101
108
128
0
227
5
37
36
4
108
9
87
55
30
23
55
71
15
171
24
17
16
20
53
69
205
5
68
23
0
32
32
112
194
303
11
127
80
64
64
65
144
130
176
46
96
96
99
97
99
97
105
13
5
7
3
1
0
63
42
41
10
7
0
0
28
61
40
8
32
33
53
63
103
97
4
92
49
50
42
111
41
116
200
71
197
25
32
100
1
115
35
65
201
14
40
40
97
12
7
86
8
181
21
31
127
120
114
230
98
0
2
192
199
133
185
17
0
0
0
0
8
0
8
0
0
8
24
28
16
28
8
12
28
24
44
12
10
0
24
24
16
50
2
114
124
32
0
36
70
86
212
32
8
137
109
125
116
197
192
463
247
55
39
5
69
74
203
33
201
24
48
53
0
12
16
6
3
7
20
48
23
14
2
0
18
14
8
26
18
48
32
60
20
38
38
47
79
30
92
56
68
53
49
117
80
216
0
33
43
7
35
47
99
195
47
19
0
44
12
4
68
4
140
5
53
70
66
199
195
269
8
348
188
132
193
157
437
188
464
79
193
157
189
170
427
131
391
47
67
99
112
212
214
208
196
136
64
7
101
18
212
6
198
78
12
64
1
88
56
140
112
6
160
28
52
0
120
116
244
336
264
276
53
165
66
128
408
390
422
291
487
68
160
420
37
20
237
184
421
161
442
447
185
17
0
0
0
0
8
0
8
0
0
8
24
28
16
28
4
12
28
24
44
12
10
24
8
24
16
50
2
18
10
10
44
36
38
59
35
3
50
80
84
86
81
217
17
48
127
98
65
93
209
202
329
172
40
41
43
127
132
168
155
128
140
156
148
117
69
5
117
68
192
240
148
454
22
87
33
73
90
68
132
78
112
22
18
49
66
58
34
26
18
20
16
52
11
26
26
8
12
10
44
2
31
20
55
32
28
48
14
9
5
17
18
22
62
51
13
5
20
52
16
19
17
7
5
52
53
85
85
9
32
56
112
82
214
87
67
93
84
214
84
196
224
58
50
100
214
0
300
142
10
176
67
64
198
456
180
402
144
29
70
70
192
490
234
459
73
36
48
80
204
39
293
5
28
71
95
83
67
289
97
113
114
48
156
193
451
64
185
17
0
0
0
0
8
0
8
0
0
8
24
28
16
28
9
25
28
30
44
44
10
31
39
44
38
55
52
4
21
21
49
49
65
40
96
15
17
36
22
87
22
143
171
431
71
8
124
5
228
228
405
400
81
100
125
197
68
140
141
4
387
295
167
35
38
127
243
131
202
128
4
37
49
64
88
218
198
2
96
16
54
3
1
0
56
114
114
76
16
16
57
16
12
74
218
140
144
88
56
78
182
70
32
160
177
133
149
404
48
21
76
87
95
215
429
420
117
98
99
232
296
160
144
23
273
128
134
394
169
97
210
247
115
251
443
409
31
101
13
8
136
140
137
1
74
250
234
106
101
84
212
452
192
39
39
161
13
101
133
37
197
13
121
56
46
170
422
2
54
98
107
139
493
417
406
50
6
40
136
400
144
2
46
2
64
236
185
17
0
0
0
0
8
0
8
0
0
8
24
29
17
29
36
24
28
30
43
47
39
56
16
45
37
53
65
84
81
85
71
94
67
101
101
100
116
122
106
96
162
54
7
13
33
34
2
106
40
40
8
27
57
44
46
58
58
104
104
84
23
18
82
82
66
74
130
144
235
122
74
74
38
126
96
131
1
165
45
1
47
61
101
0
66
1
116
84
197
21
5
97
0
92
68
214
214
33
33
4
124
120
148
8
12
238
7
45
32
96
0
0
64
224
84
236
12
0
64
224
224
0
195
237
128
84
208
64
336
263
133
388
180
440
228
432
255
339
139
401
168
8
352
15
263
4
220
208
464
333
27
249
105
105
9
33
107
10
139
34
42
107
203
27
74
64
86
10
4
116
20
177
35
115
3
0
96
233
172
16
73
196
140
252
207
165
185
17
0
0
0
0
8
0
8
0
0
8
24
29
17
29
37
13
29
30
11
47
39
59
43
107
9
25
49
52
16
40
40
98
2
27
35
105
70
6
34
36
108
34
46
20
58
58
18
24
28
16
1
1
8
12
15
8
24
1
29
16
0
1
2
0
15
47
47
33
35
33
33
23
55
48
64
67
83
86
44
60
33
61
56
48
99
5
197
20
4
96
162
132
196
212
213
336
211
209
216
346
178
182
176
179
315
281
198
22
20
59
82
209
156
44
36
61
1
8
65
71
7
19
49
56
72
120
60
120
35
69
5
37
111
4
64
216
192
130
154
130
438
144
193
0
377
122
250
434
448
207
217
403
5
141
139
0
105
11
225
395
98
152
411
409
94
88
201
94
374
162
160
429
46
232
76
200
26
90
72
64
324
197
7
194
320
232
185
17
0
0
0
0
8
0
8
0
0
8
12
28
8
92
8
24
28
60
90
64
228
60
86
44
100
118
112
196
200
76
64
210
132
78
82
88
68
32
172
176
4
6
16
88
192
232
224
428
268
156
178
144
148
264
264
360
360
232
224
204
208
208
280
4
36
4
44
12
82
208
24
24
58
42
58
34
34
38
182
102
124
84
124
90
114
162
34
128
128
128
132
130
220
92
222
126
76
124
156
80
192
82
0
48
52
100
38
100
102
232
200
32
40
34
54
54
22
112
224
372
246
162
6
120
137
33
138
141
140
133
417
437
309
373
89
121
113
209
233
331
329
329
325
29
86
18
89
156
157
249
226
288
423
40
40
12
77
12
139
402
387
16
104
171
11
90
136
5
171
425
431
265
459
344
0
80
120
363
355
296
329
264
168
168
444
162
185
17
0
0
0
0
8
0
8
0
0
8
12
28
4
28
16
24
28
12
26
24
40
44
8
12
4
38
32
72
56
8
26
16
52
62
112
64
220
134
20
50
34
42
42
108
126
46
76
46
10
20
4
22
66
66
66
210
144
88
20
52
52
124
108
126
170
36
104
66
38
48
36
34
34
32
54
2
6
40
44
108
103
102
76
68
228
166
414
33
0
88
74
232
184
388
461
93
90
42
168
144
148
5
4
144
70
196
130
22
39
13
29
41
107
122
35
69
1
49
58
51
19
89
69
60
48
32
32
108
36
0
25
125
64
112
40
111
1
82
162
489
137
181
151
33
169
403
400
2
234
234
171
426
418
182
446
26
26
8
202
234
450
64
90
330
200
267
25
61
15
330
132
176
509
19
16
192
136
8
203
265
426
162
488
96
49
117
185
17
0
0
0
0
8
0
8
0
0
8
12
28
4
28
8
24
28
12
26
26
50
124
86
12
4
38
34
44
104
76
0
18
50
50
80
216
68
216
92
92
86
86
212
16
272
224
104
164
100
206
208
464
160
48
176
16
64
80
212
0
16
80
24
56
40
48
56
114
48
4
0
16
16
4
6
16
94
84
14
30
54
54
6
38
48
2
52
18
18
48
118
32
20
24
56
4
14
52
112
8
32
48
4
68
86
52
32
48
20
60
108
122
24
208
132
13
74
90
74
200
200
108
15
97
102
106
72
104
40
75
121
56
40
40
40
76
15
3
25
80
72
136
136
419
25
24
32
97
240
241
447
395
1
187
98
80
3
134
143
40
466
130
82
198
70
68
326
130
3
2
66
226
162
416
12
29
103
102
134
420
421
396
29
184
146
224
185
17
0
0
0
0
8
0
8
0
0
8
12
28
4
28
8
12
28
12
24
24
40
124
50
26
2
10
34
36
100
100
134
114
66
122
24
104
12
130
151
164
190
104
172
100
236
105
103
132
30
64
72
106
47
41
107
42
68
52
29
49
15
17
50
64
74
103
71
36
4
20
21
91
193
149
157
189
54
118
192
127
104
160
172
168
424
427
42
43
40
107
105
163
137
392
45
111
15
31
154
123
112
48
288
100
65
193
4
2
192
216
88
200
204
241
284
413
21
232
296
169
46
175
399
399
72
190
267
405
313
168
136
75
329
245
128
193
194
113
320
320
34
110
96
224
384
416
128
273
345
73
64
225
48
497
251
186
45
238
131
97
147
86
70
8
64
56
48
17
58
106
226
90
16
8
8
12
146
90
216
12
12
0
140
460
66
64
185
17
0
0
0
0
8
0
8
0
0
8
12
28
36
28
16
24
28
60
26
56
36
44
40
44
100
54
87
1
104
72
76
196
4
33
41
168
80
80
216
216
463
203
243
32
32
104
76
195
37
288
59
41
45
42
43
3
197
76
28
23
17
117
116
68
4
228
224
252
165
50
19
71
85
6
130
188
160
176
40
63
8
140
28
30
80
80
68
110
232
92
36
38
36
30
70
230
4
29
81
34
102
114
64
201
359
175
1
64
76
77
141
128
272
256
96
60
49
113
125
241
191
63
31
15
75
2
66
78
24
128
177
176
31
49
33
70
194
196
195
256
144
64
138
142
184
19
323
101
117
245
245
177
445
396
72
223
139
15
75
193
144
455
52
52
32
20
20
80
18
218
264
63
19
113
103
115
211
63
67
163
163
90
139
129
9
29
185
17
0
0
0
0
8
0
8
0
0
8
12
28
36
28
8
24
28
60
90
56
72
124
86
44
100
118
32
104
72
76
64
210
132
174
42
16
56
56
108
112
164
14
0
4
0
32
32
44
36
8
2
0
24
24
36
56
112
90
16
56
8
28
20
36
37
56
56
48
68
116
70
119
133
12
46
44
108
161
169
431
4
21
0
72
123
179
432
402
58
124
198
451
295
131
53
160
416
416
417
165
292
36
80
64
255
271
403
67
25
158
159
159
127
12
0
364
228
225
160
32
97
129
214
46
302
46
42
52
88
217
202
408
74
330
66
82
82
4
230
58
392
216
82
134
242
68
8
180
36
78
274
154
216
272
160
176
389
452
145
395
282
64
208
135
141
437
132
192
68
113
63
115
117
180
384
133
205
366
7
32
160
1
487
22
400
308
185
17
0
0
0
0
8
0
8
0
0
8
88
28
18
28
8
104
92
238
138
173
136
129
250
140
197
356
273
369
321
353
352
271
388
453
365
381
338
323
261
130
2
7
134
208
196
214
4
13
9
1
9
8
44
98
138
7
0
12
18
26
26
40
33
5
12
28
42
38
32
33
5
81
25
49
33
37
33
10
113
49
83
22
19
29
125
96
21
65
73
80
86
206
12
9
49
53
33
100
192
210
18
18
10
2
71
64
90
84
22
6
62
120
127
245
290
362
383
305
173
37
132
385
393
385
493
325
153
424
424
41
0
24
56
18
163
183
439
3
52
48
73
76
66
112
87
83
226
99
73
122
27
216
64
203
221
79
204
193
214
212
144
144
48
310
54
2
161
385
178
406
436
20
52
176
188
409
187
168
428
142
474
204
350
210
94
80
185
17
0
0
0
0
8
0
8
0
0
4
0
28
16
28
16
12
14
36
62
44
42
44
70
38
126
50
30
18
50
122
66
96
118
210
86
68
70
70
198
36
102
2
114
98
116
80
195
6
14
42
42
40
39
65
80
18
30
60
55
37
28
49
113
112
81
17
17
5
36
38
32
33
71
91
24
56
50
126
82
30
48
75
73
76
68
70
22
22
48
40
104
72
66
195
80
199
208
87
49
53
113
255
377
88
15
11
90
78
140
136
128
192
252
97
101
225
157
18
25
10
12
68
93
81
0
17
5
20
22
54
38
71
22
59
20
36
48
4
48
29
49
53
101
80
88
151
101
36
20
56
81
145
247
100
109
133
0
38
110
142
206
0
153
161
189
34
114
66
16
239
138
109
108
74
212
27
65
122
48
20
16
208
225
477
173
164
185
17
0
0
0
0
8
0
8
0
0
4
0
28
16
28
36
4
14
18
62
12
10
58
2
46
28
50
48
114
87
52
84
38
96
64
82
81
74
72
66
74
90
83
33
50
50
78
203
80
61
0
18
1
49
105
235
9
30
50
0
16
80
136
104
13
14
0
112
240
240
16
112
168
172
162
416
256
224
96
72
208
240
504
200
0
16
88
64
0
128
400
128
184
24
24
4
96
144
80
88
4
100
36
100
232
40
456
252
76
12
100
208
216
392
12
360
264
152
224
112
208
24
348
184
136
220
338
0
0
200
72
64
100
237
64
170
84
60
188
12
71
65
14
36
42
64
56
163
23
232
318
42
87
0
227
161
417
397
37
129
31
215
91
194
242
462
212
276
440
48
27
25
45
137
457
304
22
192
88
197
124
4
13
61
86
20
192
185
17
0
0
0
0
8
0
8
0
0
4
8
28
8
28
16
20
14
24
28
28
36
44
44
38
54
34
20
22
50
70
22
18
30
2
2
20
52
12
56
48
59
10
24
30
3
51
31
5
48
55
115
89
33
1
29
32
100
101
64
129
132
140
79
103
15
43
104
123
251
186
162
184
168
25
15
74
74
74
202
210
260
80
50
34
98
146
10
248
32
5
40
43
98
6
80
23
71
37
13
72
41
173
85
16
19
38
125
24
248
76
240
80
33
36
104
193
196
68
208
259
43
70
102
108
44
182
183
21
393
463
208
152
148
145
405
400
144
54
48
305
251
339
87
83
219
391
387
67
196
76
76
36
180
177
49
317
33
67
7
205
92
214
218
26
2
1
193
9
129
1
193
47
32
196
206
174
6
143
4
298
458
140
401
279
340
1
185
17
0
0
0
0
8
0
8
0
0
4
8
28
8
28
16
12
14
24
28
0
8
12
6
22
54
18
28
0
4
12
28
48
62
2
14
14
4
22
50
34
118
148
8
96
60
52
22
70
210
144
246
272
336
336
216
220
150
406
470
400
384
288
160
176
144
50
98
2
160
0
0
28
28
44
66
82
198
278
30
26
26
58
26
226
242
298
426
106
42
98
194
10
178
146
34
260
212
244
4
164
92
28
240
142
142
246
102
72
216
203
155
391
16
8
139
138
75
257
276
439
131
105
232
45
431
169
144
248
184
433
400
432
48
416
418
418
160
175
14
415
151
147
63
396
71
357
293
240
208
204
316
1
403
144
210
199
67
201
28
154
118
20
56
55
56
80
226
99
121
33
53
33
61
3
25
5
4
150
190
4
26
88
216
5
196
202
185
17
0
0
0
0
8
0
8
0
0
4
8
28
8
28
4
4
14
24
28
0
8
24
34
54
54
36
28
0
12
21
50
18
24
2
14
30
15
33
97
67
18
20
4
1
113
193
36
48
84
23
21
228
344
207
37
93
89
212
485
501
38
34
138
47
133
388
141
408
28
112
176
440
435
387
11
24
196
208
144
144
128
175
39
100
102
129
440
504
300
348
365
301
61
152
2
138
392
392
458
323
322
3
103
28
28
53
20
181
248
181
116
32
63
5
21
17
57
35
42
67
57
9
14
2
30
43
21
31
16
8
30
26
4
0
0
53
33
37
6
0
4
6
54
14
31
25
122
24
28
124
4
0
10
160
101
204
238
490
234
202
476
154
98
174
391
404
132
408
2
31
89
137
8
88
139
475
97
113
112
42
426
27
153
8
296
133
185
17
0
0
0
0
8
0
8
0
0
4
8
28
8
28
4
20
14
24
28
28
8
24
44
38
54
34
32
0
16
16
52
84
46
32
12
12
14
22
48
0
16
124
68
38
20
16
16
88
192
20
84
22
20
54
102
254
222
302
490
234
170
426
394
10
130
418
434
170
418
178
436
188
170
66
82
258
450
64
192
212
6
90
220
132
0
68
204
402
146
112
112
32
76
108
238
430
110
42
76
76
100
66
248
16
370
18
50
66
234
136
80
324
132
278
52
166
168
42
458
140
204
174
468
214
406
406
436
32
97
132
4
310
132
198
246
55
53
42
170
42
136
411
281
269
488
236
107
235
171
137
161
419
467
9
169
137
407
474
217
150
176
295
212
256
2
392
60
172
108
207
240
3
135
192
176
23
115
23
115
205
220
433
291
37
48
32
185
17
0
0
0
0
8
0
8
0
0
4
8
28
8
28
4
18
14
24
28
28
18
25
30
22
54
34
20
52
17
49
16
18
30
2
16
55
21
48
98
96
150
240
75
113
164
85
64
230
199
53
160
421
138
168
139
133
429
293
424
40
104
106
163
164
172
416
436
23
19
157
113
83
99
39
179
391
211
5
16
0
33
96
68
112
248
75
25
16
1
51
14
10
60
26
56
35
50
118
4
4
6
70
6
34
102
100
70
34
124
60
26
56
94
216
92
216
122
184
83
51
87
196
308
6
263
3
137
137
168
136
17
437
21
208
218
205
189
415
390
15
251
121
48
98
226
170
392
66
2
152
11
26
2
122
66
128
70
46
6
28
30
26
16
38
88
10
42
106
72
8
75
47
28
92
122
88
88
253
25
3
112
162
32
40
131
219
185
17
0
0
0
0
8
0
8
0
0
4
8
28
18
28
36
4
14
84
45
45
36
56
28
86
239
67
95
93
80
81
209
193
9
40
104
64
95
223
94
199
37
46
38
34
96
227
48
66
232
108
76
80
88
5
36
44
24
84
84
84
219
203
10
11
25
0
32
99
85
197
5
5
60
34
67
35
48
56
185
113
252
165
21
33
99
70
78
203
75
139
64
48
74
98
88
208
47
31
31
53
2
54
70
4
4
20
21
17
49
25
31
12
13
12
14
14
15
64
88
195
193
116
118
112
119
100
224
131
52
132
145
145
153
144
159
441
315
79
203
138
171
171
139
208
128
69
113
108
92
113
69
228
56
40
105
6
4
20
85
9
110
70
60
6
8
78
225
25
28
16
68
81
229
197
329
8
110
99
71
195
131
387
47
227
129
189
185
17
0
0
0
0
8
0
8
0
0
4
24
28
16
28
16
52
46
56
12
44
74
44
108
70
86
50
96
114
68
198
86
82
14
60
86
144
130
10
8
16
20
36
96
94
12
6
14
26
60
38
18
24
34
16
18
34
34
12
24
12
15
26
56
46
96
18
50
35
19
16
35
35
99
83
13
15
45
29
13
93
201
69
80
48
0
219
200
220
194
223
287
309
458
145
144
144
436
428
389
385
497
81
52
132
198
212
4
78
79
15
236
78
206
488
424
72
72
193
193
128
193
97
44
390
180
148
429
141
460
492
142
110
356
166
389
133
165
20
52
308
52
245
245
121
265
392
459
235
267
57
161
433
171
171
9
327
67
170
130
450
100
200
320
116
85
237
261
7
102
221
220
152
136
236
40
80
165
440
416
160
67
57
160
404
422
56
185
17
0
0
0
0
8
0
8
0
0
4
12
28
4
28
16
12
14
90
24
24
40
44
70
70
234
136
194
18
50
122
98
226
102
86
14
38
70
94
66
192
65
3
224
120
72
0
64
81
208
194
38
35
3
123
57
49
83
217
1
45
108
23
2
33
51
61
85
41
96
9
32
1
4
21
37
52
39
109
9
15
12
14
20
18
27
10
27
17
17
17
48
33
49
4
14
26
46
102
31
80
83
68
192
41
111
100
198
38
91
192
229
97
64
120
25
81
89
71
35
51
11
7
55
81
192
192
32
116
4
4
108
64
65
199
75
103
99
241
18
210
14
111
68
205
221
217
404
214
468
181
132
166
262
375
116
213
17
273
212
246
288
31
19
91
223
76
28
217
25
192
129
0
47
8
75
3
216
260
69
68
231
171
9
139
452
71
185
17
0
0
0
0
8
0
8
0
0
4
12
28
4
28
4
12
14
26
26
26
42
122
82
38
26
18
34
36
102
34
34
34
8
42
32
100
120
140
124
118
94
63
42
16
80
80
52
68
65
192
0
32
49
24
5
61
94
222
95
19
17
27
34
56
97
113
55
83
17
18
54
54
4
64
64
76
220
17
20
0
80
49
115
97
254
438
247
215
47
35
3
73
200
72
64
196
12
100
44
88
91
91
3
67
101
118
166
38
228
245
161
69
80
152
151
392
4
38
38
63
115
241
128
0
332
14
76
68
64
72
13
204
2
194
122
115
245
138
200
14
162
48
49
85
68
68
1
176
112
41
8
41
121
253
177
83
345
216
18
129
131
139
137
392
49
219
449
194
362
122
248
416
65
211
82
350
76
69
143
3
401
123
237
93
77
96
185
17
0
0
0
0
8
0
8
0
0
4
12
28
36
28
4
12
14
26
26
58
10
26
18
102
26
18
58
50
74
218
226
98
146
66
74
66
202
138
42
290
178
186
186
442
180
418
394
74
74
138
386
32
172
44
404
62
186
186
408
68
0
128
98
192
65
135
130
482
252
62
55
21
116
104
91
24
197
21
33
45
48
8
11
25
3
8
18
71
97
15
0
6
15
76
124
46
174
174
66
0
230
96
98
194
114
146
146
498
48
46
100
20
152
392
412
418
50
14
8
176
416
8
28
6
166
140
417
424
392
8
12
97
229
509
180
176
153
88
227
211
147
412
128
179
385
431
268
296
297
175
419
291
106
214
326
368
104
96
225
13
9
114
222
82
28
124
188
154
66
1
75
202
130
68
65
113
16
52
24
126
112
23
7
198
28
8
185
17
0
0
0
0
8
0
8
0
0
24
24
28
16
28
4
18
60
40
12
12
10
25
30
58
28
2
32
36
17
49
84
48
68
48
52
75
91
219
4
132
22
39
51
87
208
213
389
13
17
1
41
79
72
232
10
27
59
58
56
45
4
28
24
56
65
79
194
9
40
44
100
104
40
208
209
351
249
173
32
176
392
44
172
162
306
293
416
400
472
136
76
198
152
156
136
16
112
32
92
54
104
108
200
460
72
140
12
0
2
80
152
444
170
168
88
92
80
96
164
164
164
2
96
108
162
190
440
136
12
92
10
180
150
390
480
40
136
92
200
196
129
17
5
205
97
64
64
95
27
3
14
22
240
48
247
181
64
23
45
73
193
415
85
21
84
80
204
236
206
51
64
72
216
194
76
97
28
61
37
231
94
332
287
197
201
104
185
17
0
0
0
0
8
0
8
0
0
24
36
28
8
28
16
24
60
61
44
124
18
12
36
54
39
69
69
20
4
54
22
17
49
33
9
16
52
0
13
13
26
14
31
28
48
5
1
16
18
16
1
17
23
3
28
28
7
5
10
2
49
57
19
51
33
17
17
48
0
0
36
13
28
30
54
50
0
28
4
5
4
17
17
0
62
26
3
15
11
11
26
22
11
1
25
36
20
17
57
17
49
16
57
23
44
102
227
47
61
58
82
66
210
192
228
324
96
111
74
216
152
259
259
325
2
64
103
106
237
193
261
0
128
0
40
1
102
202
1
133
130
92
92
66
35
0
221
233
60
484
38
52
188
153
157
404
408
84
262
200
220
330
171
32
32
132
200
66
194
28
63
25
124
128
386
7
32
33
96
204
204
197
453
92
209
208
185
17
0
0
0
0
8
0
8
0
0
48
24
28
16
28
16
48
120
12
12
12
42
76
110
108
108
8
32
100
114
170
72
2
58
122
120
76
210
8
428
164
14
40
76
76
240
432
56
20
150
16
56
72
194
16
464
212
16
16
57
110
98
150
54
240
48
19
53
20
52
36
6
16
87
27
12
6
54
112
80
15
1
49
48
52
54
64
9
27
26
29
20
88
79
219
83
122
72
43
98
99
193
225
167
173
37
101
65
151
148
440
168
11
91
60
172
174
168
392
8
64
1
227
105
110
138
80
156
16
192
3
17
91
2
10
138
210
22
368
73
200
141
391
68
214
414
56
248
160
384
460
116
226
16
272
87
129
147
55
305
21
255
119
59
115
220
207
219
264
4
1
92
91
88
64
203
24
40
73
72
2
66
8
65
92
199
127
185
17
0
0
0
0
8
0
8
0
0
48
48
28
16
28
36
36
120
92
14
12
38
56
52
116
86
22
48
188
80
32
72
76
196
142
480
128
0
48
104
136
160
444
496
60
40
44
108
236
172
30
206
284
54
34
100
36
6
66
0
10
10
32
48
52
68
6
10
12
22
18
60
88
64
12
20
12
8
44
76
74
12
108
0
56
48
112
114
240
186
112
178
92
213
134
143
139
159
158
140
399
108
69
101
69
72
96
225
402
114
212
234
203
203
141
140
48
112
0
152
136
176
184
416
384
32
113
34
99
71
147
129
449
3
5
45
5
96
80
18
198
263
6
15
33
49
25
203
8
98
48
48
49
122
222
238
60
28
30
76
140
226
138
450
258
162
96
226
332
260
264
26
330
152
420
432
262
143
11
133
31
152
136
171
1
8
320
185
17
0
0
0
0
8
0
8
0
0
12
18
28
16
28
16
12
30
30
44
44
42
76
6
54
19
51
19
49
114
90
91
57
21
53
69
44
68
205
17
17
20
36
37
53
69
196
486
247
197
246
182
63
85
200
12
300
168
136
160
32
64
84
199
3
7
15
23
55
55
59
19
0
4
12
20
20
16
28
15
11
19
19
51
59
34
48
68
49
47
105
0
18
82
212
88
40
104
97
137
216
200
225
0
152
148
277
217
159
129
448
337
217
455
145
466
469
273
50
186
147
439
176
184
190
60
47
44
132
149
401
387
263
290
199
208
116
102
118
212
460
337
81
8
4
21
37
5
116
112
103
221
19
5
36
44
13
158
74
10
3
84
196
66
192
12
216
252
242
228
225
344
5
198
0
260
133
191
309
281
156
206
492
47
8
348
273
185
17
0
0
0
0
8
0
8
0
0
12
12
28
4
28
36
36
30
10
26
26
50
56
60
46
124
36
14
26
16
16
20
70
4
68
64
48
34
42
100
4
78
62
54
38
46
98
104
168
92
10
2
10
34
24
90
72
240
132
4
60
6
38
34
64
56
56
120
60
82
42
56
24
32
64
8
68
68
198
176
25
52
16
152
160
162
163
35
425
97
237
237
69
289
421
408
46
395
147
435
419
183
143
425
132
80
136
8
40
104
104
248
147
6
6
23
23
7
69
206
2
60
25
16
49
53
68
100
53
57
14
44
4
115
45
77
81
17
59
249
418
450
130
23
5
130
449
388
134
384
160
134
384
448
163
436
38
178
395
405
165
437
45
68
245
117
163
464
107
7
15
11
15
144
18
2
224
2
26
16
69
36
0
32
241
56
36
185
17
0
0
0
0
8
0
8
0
64
216
40
28
164
220
196
228
252
196
396
474
330
378
314
282
282
322
326
324
276
146
210
194
258
130
134
206
12
30
74
220
66
2
70
102
34
116
16
122
42
162
54
134
96
116
166
70
198
178
438
20
76
140
130
154
162
162
42
162
122
170
410
282
18
22
122
74
98
194
242
50
98
42
42
42
98
18
134
166
118
34
98
34
10
98
2
2
26
74
114
14
42
106
2
26
34
36
52
52
100
36
62
58
32
96
40
108
174
132
72
64
68
116
68
212
214
144
144
152
156
220
212
4
32
120
104
108
142
24
200
16
16
8
44
110
6
72
76
25
56
8
5
4
97
100
103
193
224
3
25
41
34
3
95
159
255
111
61
60
52
52
120
16
16
16
147
19
195
209
214
2
46
248
168
456
333
268
185
17
0
0
0
0
8
0
8
0
16
32
16
28
16
28
16
56
96
41
46
44
42
44
100
216
27
29
48
82
84
214
210
215
275
28
52
80
212
148
21
263
1
29
40
108
168
417
440
100
44
33
34
97
151
144
403
18
94
16
49
66
102
102
110
36
30
34
50
10
42
42
122
10
11
19
5
61
41
7
1
45
5
5
37
20
1
25
8
12
32
60
24
38
14
7
23
51
55
59
25
0
0
16
55
16
17
5
0
0
24
56
83
64
88
61
24
61
110
111
43
116
10
251
107
105
129
185
129
197
197
200
72
202
73
196
324
106
74
75
74
200
75
203
89
218
136
250
104
109
108
107
49
80
83
211
401
264
8
128
152
141
141
237
361
360
236
141
202
259
320
316
8
53
127
81
213
215
232
68
194
2
143
137
432
38
106
74
185
17
0
0
0
0
8
0
8
0
16
8
8
28
8
28
16
56
20
56
108
124
72
204
50
60
160
100
64
64
196
194
138
474
154
16
28
148
142
388
390
458
58
106
244
230
150
242
146
130
154
194
84
80
91
346
268
373
324
352
272
177
440
144
213
310
199
239
271
393
459
73
200
8
40
168
171
9
31
184
43
43
105
0
16
18
22
38
44
107
96
16
1
25
41
32
40
1
4
35
26
29
46
111
15
105
19
14
72
72
64
100
101
97
146
114
98
104
64
208
152
132
160
172
44
62
120
80
216
320
108
0
132
14
34
8
252
108
236
194
2
78
74
202
40
4
68
14
180
123
218
216
16
56
65
109
81
155
144
56
272
439
407
128
162
146
384
416
431
289
481
193
225
179
102
199
237
12
110
87
20
24
5
205
181
180
64
217
185
17
0
0
0
0
8
0
8
0
16
24
24
28
8
28
16
56
24
8
12
28
8
44
104
8
104
72
0
0
120
104
104
160
80
64
192
224
144
132
92
72
52
80
80
104
140
8
12
202
72
220
140
12
28
18
210
244
324
116
4
4
148
502
144
152
152
136
136
472
452
454
72
0
0
176
432
184
12
130
0
64
224
192
464
152
12
158
456
232
136
160
144
504
460
158
84
88
68
116
8
24
12
48
32
120
216
240
144
408
96
120
72
140
140
180
392
448
80
0
237
289
452
258
66
224
448
395
411
152
124
60
60
86
215
301
409
39
85
64
84
21
5
4
16
133
13
68
3
69
5
12
90
16
191
3
99
5
68
234
58
234
12
96
4
116
208
194
346
210
78
7
157
209
149
149
161
49
297
219
202
139
495
449
384
432
128
130
185
17
0
0
0
0
8
0
8
0
16
48
24
28
16
28
18
58
104
12
12
12
38
46
102
106
106
8
24
60
42
98
42
10
10
8
96
36
34
114
50
106
112
252
28
252
70
38
38
64
196
216
386
18
274
96
54
66
100
238
38
452
206
164
51
42
10
107
131
82
27
19
99
117
69
13
40
113
253
65
4
36
133
165
80
71
30
11
162
410
98
151
119
211
192
225
428
46
104
20
81
149
157
437
420
54
4
108
100
98
150
55
68
98
42
40
1
98
16
19
65
103
247
87
65
32
49
104
42
101
29
157
80
33
112
26
40
8
106
35
2
73
115
10
8
44
8
117
121
34
18
16
50
28
65
80
26
10
22
86
8
127
113
193
25
145
240
64
197
81
69
218
477
214
247
85
47
32
144
200
88
8
27
10
239
224
136
452
185
17
0
0
0
0
8
0
8
0
8
0
0
28
16
28
16
28
18
22
62
44
42
44
42
46
35
51
94
82
82
18
51
33
33
96
102
68
21
21
21
21
57
10
20
29
20
52
38
37
100
100
97
49
36
40
68
196
5
45
14
20
64
88
212
214
18
48
99
112
88
216
28
92
94
74
76
65
80
216
336
144
180
82
28
32
96
176
288
260
24
16
24
36
96
228
190
40
112
40
32
40
110
6
38
96
96
32
37
37
34
34
10
34
42
107
107
97
120
76
92
127
13
29
156
143
292
136
161
161
129
193
224
449
288
111
79
76
206
159
191
187
59
241
249
89
112
32
476
460
320
66
192
392
232
385
3
105
58
31
232
32
483
419
67
68
213
196
4
319
97
0
450
86
82
218
403
77
1
146
504
44
33
245
421
28
236
436
185
17
0
0
0
0
8
0
8
0
8
0
0
28
8
28
16
28
4
18
62
28
8
12
10
25
30
54
62
96
4
17
17
113
80
0
56
104
175
175
239
175
46
39
51
87
221
336
368
3
25
49
73
67
221
137
8
264
29
48
160
176
385
432
432
24
412
480
208
432
39
64
9
392
196
452
138
447
39
123
185
120
48
21
165
95
72
103
71
118
215
23
16
66
64
220
5
101
196
13
57
41
118
240
98
114
64
98
146
82
95
78
95
221
69
226
54
100
228
193
129
209
145
212
158
88
24
188
140
398
316
426
298
416
136
104
228
165
161
164
166
48
177
177
63
191
389
290
451
75
79
6
91
208
336
257
469
85
213
80
206
194
14
171
180
180
245
228
144
23
157
101
356
258
412
148
433
177
180
417
145
264
385
143
450
201
138
98
185
17
0
0
0
0
8
0
8
0
8
0
0
28
8
28
8
28
8
12
62
0
8
0
8
0
52
118
55
65
0
1
0
100
102
1
157
65
195
33
253
61
125
201
62
113
208
478
203
258
99
236
76
72
218
28
165
172
161
51
167
69
36
5
49
125
8
80
7
21
53
102
10
41
32
28
28
41
40
11
16
60
76
56
56
43
106
98
50
56
16
8
43
47
3
18
18
2
0
39
1
12
8
30
26
60
63
27
25
13
25
56
32
17
7
0
6
15
81
27
1
82
90
66
64
230
66
67
117
113
187
162
434
252
420
160
161
164
135
410
26
202
64
328
315
154
130
390
74
72
248
207
111
108
160
66
96
39
119
71
3
115
3
99
197
84
68
208
76
8
81
85
221
69
77
229
10
64
124
136
126
194
79
113
120
108
96
36
185
17
0
0
0
0
8
0
8
0
8
0
0
28
8
28
8
28
18
18
62
28
8
28
36
14
30
54
62
0
20
38
5
4
17
1
12
9
61
13
21
53
52
50
49
119
83
23
54
84
68
80
210
86
0
81
209
156
78
206
22
366
104
236
162
49
80
212
386
90
218
140
400
48
112
248
426
24
144
128
402
89
72
205
79
234
106
173
81
73
75
34
43
3
121
15
69
33
30
40
116
21
1
40
1
12
47
66
116
128
8
12
44
50
122
34
64
72
76
228
225
99
104
128
4
205
217
91
26
14
88
12
207
11
250
66
50
82
210
211
19
83
93
12
108
228
77
220
348
176
134
467
239
197
34
162
138
154
392
64
68
0
194
98
2
144
387
71
69
132
22
234
232
237
133
389
268
62
74
88
89
91
8
201
48
52
101
169
185
17
0
0
0
0
8
0
8
0
8
0
0
28
4
28
16
28
18
18
62
24
40
12
38
14
22
54
6
68
4
92
242
130
18
50
114
90
202
194
154
26
330
90
82
158
130
162
386
452
230
44
100
96
98
134
64
68
70
70
238
10
100
6
76
92
214
192
200
66
42
170
50
114
84
86
84
84
206
96
36
48
152
152
146
82
22
242
192
242
160
164
38
484
158
50
158
148
406
470
414
402
150
114
110
138
12
226
230
180
38
36
102
0
104
128
388
428
172
12
26
122
248
140
196
462
138
138
138
202
2
66
10
90
74
234
370
244
22
6
44
25
91
194
0
20
129
53
69
108
108
104
231
159
53
177
65
64
238
5
108
65
225
5
388
133
197
296
152
152
253
444
30
326
258
335
345
74
195
0
199
246
148
133
77
109
105
83
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
16
28
16
28
28
12
42
44
42
44
38
36
116
82
82
82
82
90
88
192
44
106
76
68
68
88
216
204
268
16
56
56
48
116
148
132
128
10
24
12
44
104
44
38
6
12
24
32
32
34
178
2
88
72
202
252
238
198
102
118
126
254
64
102
98
18
2
72
74
200
323
66
194
226
142
10
141
137
142
292
12
180
148
241
127
69
225
379
111
23
85
36
56
97
200
81
5
68
5
5
20
84
82
100
93
84
13
28
180
404
258
38
104
227
179
465
470
193
18
6
82
140
388
164
429
180
274
174
178
130
450
6
70
212
196
214
246
148
195
64
10
24
92
5
117
65
214
12
46
34
127
47
77
92
68
86
87
197
195
192
384
216
280
177
437
128
167
438
43
425
303
388
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
16
28
8
28
28
44
10
44
10
28
37
36
52
4
52
4
20
23
53
64
80
80
48
8
9
17
48
112
80
25
0
7
23
39
51
33
19
25
63
31
56
32
99
70
83
25
63
97
37
64
35
48
16
25
60
16
80
23
39
96
72
24
6
33
26
76
61
44
8
5
37
13
114
32
123
81
67
51
4
96
8
75
2
42
49
57
97
7
45
6
10
0
20
58
10
21
20
5
8
8
1
13
8
25
50
6
7
3
7
14
9
16
50
0
60
69
77
44
97
69
127
120
112
116
81
209
134
170
34
34
34
46
170
105
79
63
133
87
86
212
16
122
233
233
40
94
222
196
294
168
160
55
148
132
308
260
326
180
390
303
232
458
330
130
28
213
341
321
189
132
26
56
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
8
28
8
28
28
44
10
28
18
28
18
18
52
4
20
52
36
52
22
16
56
16
48
16
22
52
86
16
16
56
56
77
46
44
36
52
0
1
43
41
34
16
18
48
11
19
8
24
3
6
23
3
49
21
5
14
8
29
61
32
2
56
36
14
24
96
35
9
79
8
72
76
238
10
98
118
36
112
89
216
212
70
36
30
82
83
81
17
48
86
84
45
33
35
5
4
22
55
3
23
4
104
140
28
9
25
89
93
213
213
287
27
35
116
100
250
178
386
16
192
211
141
129
289
303
494
234
140
184
167
451
388
272
184
184
48
468
260
205
240
66
224
396
388
72
68
173
181
162
166
48
49
57
83
70
17
146
416
23
19
91
194
212
208
192
393
16
164
447
51
58
184
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
8
28
4
28
28
12
10
28
18
26
42
10
24
36
20
52
38
68
70
192
32
16
48
36
126
114
222
208
0
32
28
66
6
146
80
82
86
14
126
2
198
0
84
87
82
210
26
194
194
170
427
395
104
224
344
171
409
477
191
414
92
148
141
141
8
384
98
66
114
71
111
37
140
28
24
73
225
195
200
195
17
17
49
71
81
91
24
220
287
151
214
218
218
215
82
144
208
211
129
144
276
322
336
16
56
120
90
248
156
409
287
73
0
113
167
42
139
105
109
129
195
262
35
69
53
69
108
130
454
0
0
20
52
4
128
139
391
139
27
27
203
335
235
273
145
157
205
492
480
99
224
78
168
410
411
137
412
29
25
157
133
176
436
0
199
166
87
180
96
116
86
198
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
4
28
8
28
28
44
10
26
40
0
20
36
52
4
22
16
0
72
56
64
56
36
46
106
116
88
208
24
104
228
174
66
82
86
194
452
340
68
6
18
36
155
202
338
348
76
14
72
209
152
178
40
104
225
225
225
168
425
424
47
7
31
92
152
146
177
421
12
9
17
32
67
65
77
136
140
30
27
59
63
59
124
168
12
20
16
4
4
37
101
37
38
2
51
9
44
40
34
44
4
93
48
120
61
97
117
117
113
22
51
2
66
71
3
134
108
8
2
86
80
192
195
1
0
116
100
118
64
80
0
38
34
170
42
50
42
100
234
255
510
2
66
66
68
133
149
436
404
132
124
104
245
182
142
11
74
120
235
137
136
387
504
394
456
299
3
176
154
18
226
173
173
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
4
28
4
28
28
44
10
26
42
26
42
18
52
4
22
18
18
18
34
16
62
20
8
12
12
28
7
38
22
0
0
3
19
49
80
12
74
2
63
89
83
221
5
168
88
125
125
96
232
201
328
130
385
451
159
137
112
180
129
193
131
384
64
16
26
94
66
113
19
5
14
19
51
34
56
74
72
12
29
20
20
3
54
23
53
50
2
51
48
52
21
17
17
52
84
14
12
12
76
14
11
43
10
92
50
96
88
124
106
106
96
64
223
138
384
144
145
157
135
163
163
384
468
119
83
208
192
193
179
40
27
17
85
93
28
40
47
15
101
36
34
120
193
54
60
109
117
25
38
94
20
192
132
68
1
153
143
416
128
184
48
438
229
249
494
488
232
384
429
5
309
180
185
17
0
0
0
0
8
0
8
0
8
0
8
28
16
28
17
29
4
28
28
44
42
47
39
120
50
114
52
81
85
85
209
12
206
0
219
83
84
212
197
341
213
341
232
365
109
134
182
178
183
165
128
136
168
40
27
56
88
95
89
39
11
9
2
16
0
56
27
7
8
29
14
16
16
16
16
37
16
24
30
12
40
40
40
45
40
49
112
48
48
88
75
107
67
113
3
145
49
103
173
88
75
97
200
2
62
99
5
60
36
120
202
90
60
0
96
2
39
101
102
16
23
67
1
145
65
201
341
85
200
16
218
165
442
418
149
192
13
217
280
208
154
392
64
198
294
481
40
36
56
0
140
156
436
432
152
36
104
76
242
167
135
151
21
48
69
237
497
397
464
341
272
55
135
451
295
277
308
283
154
456
396
0
66
88
67
21
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
16
28
16
28
28
28
8
12
10
12
10
8
0
0
4
36
4
18
26
10
26
24
120
152
92
162
114
102
112
228
224
136
412
81
81
85
212
144
264
260
415
51
59
82
84
196
234
299
27
8
47
37
61
69
205
15
5
20
8
11
79
10
16
152
19
0
32
112
17
157
96
16
407
96
96
96
224
178
486
391
455
85
0
160
163
273
197
204
236
376
200
199
339
93
146
231
35
15
71
223
84
80
20
5
48
60
48
115
177
5
61
45
13
47
32
40
43
43
18
2
34
26
120
108
172
35
34
58
74
194
10
200
184
435
406
438
386
234
324
130
203
227
161
196
84
304
268
13
13
224
258
466
286
146
67
137
89
153
153
51
276
53
133
165
386
463
481
291
33
237
232
192
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
16
28
8
28
28
28
18
12
10
28
18
18
20
52
4
36
20
52
118
80
206
62
86
78
88
196
70
198
204
32
96
83
233
236
70
72
43
43
33
129
9
89
209
201
231
203
234
14
6
7
71
67
100
77
53
33
96
120
64
69
68
204
60
182
47
182
388
387
70
205
480
168
386
384
163
389
133
196
480
212
193
449
67
198
142
204
14
31
19
3
131
197
65
81
81
213
4
4
68
108
44
95
209
27
378
235
219
159
138
74
202
397
157
136
176
294
294
302
232
64
114
67
210
210
240
158
92
92
20
158
14
14
36
48
116
244
194
0
1
27
1
64
64
10
15
45
40
113
165
93
197
225
209
240
98
228
154
155
147
139
147
209
392
4
100
118
80
80
30
240
386
21
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
16
28
4
28
28
28
8
12
10
24
42
8
0
0
4
17
16
37
24
28
28
24
31
16
57
0
0
1
17
23
18
18
57
3
3
15
2
10
8
17
17
49
29
61
121
169
161
181
5
12
96
198
247
355
359
110
199
207
212
128
390
264
117
112
146
146
128
132
64
72
205
132
88
60
60
41
78
115
83
17
8
0
31
41
45
33
108
72
13
3
1
21
29
13
29
90
58
40
16
2
10
18
48
7
22
38
35
39
7
51
82
80
12
29
29
37
117
96
84
5
141
12
24
34
71
71
5
230
44
132
148
388
388
197
200
201
203
232
490
200
64
135
142
408
158
182
447
128
11
73
136
387
37
129
159
399
463
271
217
184
248
392
64
68
196
164
448
279
400
384
49
39
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
8
28
16
28
28
0
8
0
8
12
38
8
28
0
0
0
24
60
6
0
8
40
16
60
98
12
34
56
56
36
110
110
104
148
53
85
20
38
36
6
66
95
57
29
13
30
48
61
21
4
21
50
32
17
7
11
2
12
0
22
22
48
48
5
5
13
28
16
23
20
52
20
13
13
12
9
11
10
26
2
34
91
115
115
114
138
18
188
164
166
164
143
233
35
448
216
220
332
200
264
193
390
88
16
216
4
236
108
220
44
97
64
32
96
32
132
5
53
33
37
14
18
89
63
19
10
46
12
76
89
11
8
11
33
115
193
461
305
267
384
92
209
401
403
163
417
386
474
228
421
160
416
60
188
172
152
483
387
71
77
242
147
151
5
128
8
13
33
137
433
497
240
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
8
28
8
28
28
0
8
0
8
0
8
8
28
0
0
0
0
0
48
0
8
0
0
0
0
120
52
20
8
32
104
108
252
124
172
36
125
125
90
200
8
136
136
419
451
156
74
232
300
76
219
257
385
0
136
168
168
75
219
2
193
320
111
45
11
81
67
224
64
223
203
138
131
192
2
4
62
60
145
204
201
357
21
45
0
76
5
5
228
95
211
45
96
23
150
84
82
18
2
48
111
230
114
112
246
158
30
34
98
18
230
150
128
128
440
403
384
256
0
112
64
227
353
262
356
256
31
31
87
207
77
98
98
63
41
40
72
48
128
200
85
93
65
117
13
89
75
201
331
112
38
163
167
35
127
187
143
201
192
88
116
132
108
96
64
97
247
3
153
86
206
205
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
8
28
4
28
28
28
8
0
36
120
104
74
128
0
64
88
208
132
134
392
154
250
116
224
188
182
390
462
86
2
130
134
6
308
134
12
232
162
180
388
454
72
202
58
90
216
248
152
401
189
436
182
4
12
12
15
169
424
388
134
0
224
227
227
83
80
244
500
496
283
345
12
61
13
22
23
215
279
53
36
20
84
209
16
20
16
215
149
113
218
218
345
205
232
160
47
417
131
160
170
173
160
424
424
41
46
38
32
36
174
20
36
44
109
64
100
224
0
28
36
62
62
163
385
232
272
24
164
420
384
387
21
129
152
448
472
319
265
408
66
84
216
137
131
185
25
129
501
112
123
195
203
452
374
87
110
323
5
12
257
260
320
331
136
171
161
460
201
128
241
29
161
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
4
28
16
28
28
28
8
24
40
44
42
10
0
0
12
18
52
68
14
8
26
2
22
20
56
2
11
11
27
59
43
32
125
77
197
9
25
41
47
103
83
193
198
12
20
16
52
80
76
56
9
15
15
23
51
5
10
50
16
53
16
23
19
81
84
16
90
3
112
96
124
119
91
211
45
161
181
165
48
0
68
7
196
246
167
37
60
53
232
318
72
108
8
72
231
453
405
182
148
180
133
194
417
165
388
72
200
255
193
449
386
3
33
296
35
57
137
130
164
188
248
223
215
100
68
231
502
326
374
71
3
37
98
176
152
128
65
192
192
0
112
17
211
413
26
95
15
223
481
323
163
417
100
192
152
411
139
290
128
20
438
162
384
420
65
13
45
172
106
264
108
12
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
4
28
4
28
28
28
18
26
42
26
42
18
20
52
38
38
38
38
34
0
32
33
65
81
23
40
8
63
31
95
92
24
64
11
85
4
97
65
240
116
80
192
5
164
182
143
196
64
64
200
328
236
296
143
64
24
120
184
184
253
81
51
184
168
100
6
3
15
3
227
113
57
61
109
105
252
196
0
34
146
14
68
213
85
1
194
195
99
98
82
210
86
65
69
17
28
140
124
114
60
174
127
219
223
16
28
72
208
20
66
66
234
34
64
64
196
88
8
4
6
114
112
124
114
26
8
28
20
0
14
14
74
20
20
8
11
27
163
80
192
128
128
155
137
476
79
254
124
248
243
243
465
400
145
192
0
127
17
280
216
151
135
22
131
195
393
29
150
260
501
97
193
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
18
28
16
28
28
28
36
13
40
44
42
73
192
22
7
81
84
68
113
229
229
49
119
115
50
151
227
2
115
200
72
193
201
77
209
28
49
20
148
116
245
100
109
109
109
108
36
14
52
2
102
39
4
126
2
6
0
36
48
59
32
0
68
60
26
48
81
21
17
48
56
56
96
63
15
44
36
20
16
52
5
24
65
49
13
16
6
7
117
116
52
99
77
61
77
201
40
2
66
22
86
215
197
229
44
44
20
94
80
80
21
4
168
35
106
122
208
212
212
145
59
298
134
142
142
268
286
306
498
368
240
152
232
354
258
290
206
0
80
88
204
252
216
89
213
337
208
148
388
390
433
312
165
188
174
428
36
5
129
178
35
84
144
432
23
87
164
61
9
109
166
51
185
17
0
0
0
0
8
0
8
0
8
0
8
28
8
28
18
28
8
28
28
28
36
14
8
0
20
8
0
22
6
38
0
8
1
18
21
48
56
31
56
35
25
25
56
32
1
32
31
15
46
38
39
99
33
0
49
49
17
48
39
112
19
51
26
58
18
25
33
4
18
14
6
14
8
15
5
21
4
54
64
13
5
28
29
21
52
113
21
40
40
8
41
40
111
105
72
63
71
87
87
210
89
208
146
60
96
100
205
17
71
85
18
86
2
64
200
60
36
100
180
20
84
84
32
37
33
100
102
162
120
0
43
119
93
217
90
80
208
147
69
64
193
193
13
72
47
167
125
92
46
70
98
7
79
16
20
5
1
65
0
164
5
117
98
58
123
10
202
0
108
49
10
100
111
206
10
58
22
128
64
1
98
0
211
259
430
92
185
17
0
0
0
0
8
0
8
0
8
0
8
28
4
28
16
28
16
28
28
26
40
44
42
44
42
36
22
16
52
68
20
18
34
2
14
18
56
8
12
30
10
20
38
36
0
68
20
116
32
84
52
0
124
24
232
100
164
8
236
108
96
192
20
152
120
196
0
64
108
12
64
0
120
0
0
4
8
32
2
100
32
4
14
24
24
45
106
18
150
22
54
112
51
49
100
226
98
184
97
111
47
36
108
1
165
37
8
16
23
39
27
75
7
96
96
16
40
11
57
8
59
3
101
196
8
80
89
84
52
39
125
4
192
112
72
72
216
216
8
64
49
48
32
96
64
223
83
63
33
32
49
49
39
111
73
27
16
3
18
94
76
196
16
150
6
46
102
142
218
339
347
91
83
221
233
133
401
305
225
197
241
139
161
175
141
52
185
17
0
0
0
0
8
0
8
0
8
0
8
28
4
28
16
28
36
28
28
24
40
12
38
56
72
72
76
72
68
108
38
104
108
96
112
184
40
28
40
8
12
32
96
32
8
8
8
105
16
4
40
48
16
25
107
1
121
56
66
98
147
235
99
149
4
118
71
197
197
244
64
140
132
129
129
189
25
13
125
127
239
175
184
442
2
2
10
72
64
87
147
417
1
7
78
234
160
160
139
109
108
238
234
34
288
176
48
116
196
65
249
424
82
34
35
99
199
11
198
6
3
37
37
116
11
201
25
29
69
196
37
48
136
18
225
253
201
194
352
226
34
64
70
66
0
160
129
227
42
102
103
149
97
1
19
60
33
5
109
33
2
118
59
12
8
72
56
0
42
16
81
80
127
55
69
61
72
77
49
163
263
51
3
112
81
79
185
17
0
0
0
0
8
0
8
0
8
0
8
28
4
28
8
28
18
29
26
24
40
1
37
45
73
33
36
36
31
51
51
114
64
228
16
3
41
40
77
77
71
227
387
59
57
56
104
248
144
240
52
228
160
134
135
159
155
71
67
91
219
241
356
100
52
119
81
8
0
194
79
193
152
20
21
85
90
44
52
53
114
100
102
97
68
32
16
24
56
44
44
44
7
1
32
0
40
72
42
98
44
80
2
49
48
29
54
112
207
83
89
225
107
73
69
109
0
200
192
217
272
177
128
237
137
30
146
160
256
344
342
270
301
100
64
224
244
237
228
148
52
84
68
78
7
5
36
54
52
6
54
65
233
40
34
14
2
31
61
69
197
92
116
11
9
85
65
102
36
132
113
193
232
110
136
193
131
39
191
187
51
162
130
64
100
232
185
17
0
0
0
0
8
0
8
0
8
0
8
28
9
28
8
28
8
28
28
31
9
0
8
28
9
9
3
1
0
1
8
3
26
10
5
5
2
28
31
34
114
0
8
72
60
18
50
112
120
151
231
53
58
35
116
84
85
212
213
1
97
99
54
39
69
84
6
194
1
163
145
49
44
124
134
0
193
224
271
169
35
97
1
73
83
220
92
33
35
54
183
115
59
34
44
73
99
212
86
208
14
32
51
66
226
32
312
234
412
21
82
70
238
402
84
196
405
116
52
152
194
394
84
213
68
100
192
90
196
32
311
101
68
110
229
96
64
229
49
116
36
109
69
32
39
35
51
27
83
195
128
175
167
32
114
68
192
95
218
224
185
401
3
218
236
34
64
4
180
6
407
0
125
58
116
156
28
284
13
329
200
128
170
288
488
129
185
17
0
0
0
0
8
0
8
0
8
0
8
28
9
28
4
28
8
28
28
31
9
26
50
0
18
34
35
97
12
28
0
14
63
77
101
97
211
127
59
113
97
65
0
162
33
96
160
45
46
15
196
0
1
73
72
136
104
193
1
17
125
56
126
95
237
206
383
239
127
133
45
173
41
168
168
0
296
163
393
42
163
43
427
425
80
204
488
236
172
420
40
392
170
170
168
299
163
427
139
237
294
96
79
15
233
244
336
84
21
213
208
208
67
71
85
82
211
21
37
56
104
100
116
81
210
6
37
8
3
25
62
98
66
212
112
15
15
9
24
41
40
42
170
1
8
0
5
150
182
147
33
423
411
394
460
201
237
173
425
174
158
212
70
65
1
156
92
260
308
260
5
101
100
7
211
215
359
103
111
11
10
200
0
328
80
208
185
17
0
0
0
0
8
0
8
0
8
0
1
29
8
28
16
28
8
27
63
125
72
204
202
1
39
100
100
64
196
81
1
178
126
158
146
152
239
379
106
90
194
82
368
327
291
289
141
141
199
389
157
284
376
36
124
80
225
105
344
163
99
77
52
70
78
143
2
55
115
21
4
36
52
53
21
12
8
56
40
31
17
0
10
15
7
23
19
63
40
49
112
40
88
92
73
3
66
97
112
193
113
104
128
113
65
3
99
34
33
114
50
62
4
32
34
32
4
30
22
94
80
82
155
122
44
113
97
36
117
245
148
468
215
85
2
65
70
134
133
433
17
368
56
60
126
116
238
206
399
192
72
68
4
128
6
48
119
116
120
24
239
45
204
17
67
208
198
195
199
325
245
374
151
173
173
185
308
293
312
276
272
19
83
377
324
176
185
17
0
0
0
0
8
0
8
0
8
0
1
29
18
28
18
28
18
19
63
44
8
13
8
13
45
109
41
9
41
41
41
107
97
124
186
51
55
50
110
76
132
144
148
148
27
73
61
109
104
104
104
96
120
5
4
20
48
8
12
36
112
20
4
12
36
100
20
18
38
39
37
104
44
98
42
67
89
89
209
17
58
59
121
109
101
212
213
5
13
5
0
0
68
70
70
6
7
13
24
56
56
84
206
152
96
28
48
16
56
96
176
184
117
57
48
0
48
96
3
19
19
21
20
48
48
7
101
108
164
28
4
34
15
69
77
249
9
89
209
237
117
112
138
219
75
219
71
3
131
113
72
88
200
224
96
184
12
456
202
13
30
55
173
181
423
19
369
257
17
179
67
314
19
155
157
157
456
260
421
36
100
224
66
383
220
284
185
17
0
0
0
0
8
0
8
0
8
0
1
29
9
28
8
28
8
35
63
127
73
0
136
0
127
92
192
64
128
449
64
227
182
438
22
190
402
384
191
170
418
426
170
442
162
190
170
170
10
192
452
468
148
156
384
5
71
4
14
64
104
255
425
64
12
205
78
4
131
129
0
77
192
32
0
243
255
445
410
96
224
383
217
136
128
128
444
159
159
285
260
31
75
67
209
320
227
169
98
116
33
120
125
40
32
40
40
8
79
8
76
197
31
55
63
35
7
36
86
210
404
0
4
4
83
205
100
245
53
53
55
112
208
25
85
20
18
90
218
216
200
337
212
208
193
217
130
162
163
187
143
319
373
98
45
29
76
72
205
261
0
232
17
50
54
64
196
53
133
193
16
1
51
102
30
242
211
16
130
17
80
218
72
176
439
261
185
17
0
0
0
0
8
0
8
0
8
0
1
29
9
28
8
28
18
19
63
31
9
28
37
45
45
108
8
0
19
23
51
70
98
107
10
8
20
21
53
69
8
42
106
106
100
46
36
10
27
26
42
32
2
74
224
44
6
38
32
102
142
206
250
282
91
19
83
219
208
273
183
181
85
213
212
20
213
16
17
52
64
85
213
84
80
90
5
17
54
54
117
112
225
281
25
12
28
84
192
159
407
27
195
203
219
218
138
388
496
252
176
160
178
182
162
82
99
99
3
17
49
57
9
65
41
104
8
18
51
123
71
15
13
14
42
20
48
48
16
4
16
19
0
79
223
87
85
50
42
124
117
224
232
75
9
70
196
132
384
5
64
240
184
414
184
438
438
0
9
135
435
23
149
146
128
142
390
143
405
85
65
181
132
387
80
180
185
17
0
0
0
0
8
0
8
0
8
0
24
28
16
28
16
28
16
60
44
44
42
44
42
44
106
42
66
82
82
82
84
196
22
82
84
86
86
80
216
212
292
32
60
52
54
144
136
136
42
268
0
0
196
198
486
414
496
128
396
476
152
148
228
62
32
136
216
464
84
20
208
24
24
88
60
100
20
208
16
16
212
18
0
76
206
20
216
508
206
298
98
68
230
290
390
22
130
162
138
146
174
386
466
34
58
122
228
164
187
154
194
36
38
96
67
81
86
130
392
284
69
221
221
236
184
168
152
179
435
275
129
128
187
407
471
247
214
28
55
75
193
264
392
49
129
144
48
64
231
5
204
266
110
76
74
68
100
229
125
165
5
61
34
42
56
42
59
1
160
160
172
23
102
4
108
227
227
195
129
171
168
176
392
312
53
56
185
17
0
0
0
0
8
0
8
0
8
0
24
28
16
28
4
28
36
60
42
44
10
24
50
58
82
94
64
4
12
30
42
98
36
46
4
0
10
18
34
96
4
96
66
46
84
47
40
44
96
60
52
160
65
34
24
28
26
90
192
13
1
4
5
4
70
192
199
30
15
5
5
244
437
53
58
168
66
218
507
427
393
41
170
138
424
424
168
35
33
448
226
234
186
424
140
420
131
69
78
70
66
244
344
112
38
12
108
116
128
64
72
93
20
101
4
118
32
112
195
197
197
4
148
6
54
71
3
65
13
220
9
13
93
193
320
182
159
219
67
235
419
385
314
232
202
448
442
438
180
188
44
34
138
138
128
433
137
424
260
182
42
384
65
193
144
208
337
170
416
401
114
227
415
99
17
149
129
61
260
220
412
144
94
91
351
356
185
17
0
0
0
0
8
0
8
0
8
16
8
28
16
28
16
28
40
12
28
44
10
44
10
60
18
18
52
4
52
4
84
81
86
80
80
80
48
165
109
41
107
98
144
152
471
83
214
146
54
162
166
407
401
85
85
277
341
197
141
189
20
394
463
365
112
84
97
349
257
128
128
71
269
142
485
217
192
448
256
448
164
413
405
20
151
160
164
421
162
163
36
98
78
206
383
145
433
433
48
51
121
201
41
33
160
417
3
13
76
68
220
192
34
106
55
115
51
51
75
203
31
68
220
8
20
48
20
52
119
83
211
451
143
29
18
16
64
92
220
20
268
348
80
216
9
130
19
211
213
244
242
243
389
9
87
85
73
28
21
211
17
169
168
128
163
195
272
0
81
208
214
194
256
486
312
48
224
123
26
370
314
26
24
452
214
94
185
17
0
0
0
0
8
0
8
0
8
16
8
28
8
28
8
28
40
12
28
28
20
28
18
60
36
36
20
54
34
50
50
6
20
16
18
18
22
30
52
6
14
14
14
16
48
6
4
6
0
4
14
20
52
4
4
0
0
0
32
26
10
2
0
32
32
113
18
52
84
48
113
58
107
101
42
104
43
169
13
141
8
40
104
107
203
90
210
14
21
23
5
117
5
89
1
36
18
51
35
62
42
8
198
8
28
28
53
69
69
213
22
136
0
4
54
87
213
9
97
65
116
84
40
104
193
45
93
220
92
64
72
76
6
194
71
229
406
209
466
213
129
0
128
192
37
509
409
123
266
258
134
6
288
110
1
397
225
219
450
464
300
108
134
4
12
130
254
200
40
72
139
385
129
17
158
388
136
99
161
83
27
250
176
400
95
127
185
17
0
0
0
0
8
0
8
0
8
16
24
28
16
28
16
28
40
24
12
44
10
12
10
60
70
220
212
4
4
18
82
220
208
152
0
296
108
242
240
272
176
440
420
104
204
128
384
0
136
132
56
312
144
304
448
204
124
192
192
76
204
134
158
50
316
36
38
180
118
100
172
416
38
38
104
4
182
164
182
422
0
70
96
204
204
140
140
134
418
161
173
160
54
112
112
99
121
213
141
405
3
16
27
25
24
70
198
386
12
7
7
17
51
37
165
165
416
76
72
73
72
207
79
126
40
165
164
176
420
60
33
57
107
105
160
412
402
32
100
16
71
156
140
158
64
72
96
166
166
160
422
390
468
64
93
220
341
229
135
148
64
347
69
209
4
106
155
395
307
67
74
24
192
4
196
215
49
69
237
303
10
344
8
168
140
76
185
17
0
0
0
0
8
0
8
0
8
16
24
28
16
28
16
28
48
44
44
12
10
44
38
108
42
36
2
114
50
58
104
114
194
122
98
4
70
64
2
100
22
142
8
92
54
22
40
2
100
46
84
36
102
70
6
72
0
128
68
36
22
86
198
0
224
128
8
12
38
70
192
357
100
28
68
52
118
164
165
61
268
121
89
201
220
213
438
416
39
39
71
69
109
136
154
402
48
16
52
69
37
97
104
72
186
34
56
26
10
24
60
22
55
84
22
7
37
7
37
37
12
20
21
49
0
51
3
2
7
19
43
1
50
52
75
8
24
64
12
36
28
32
15
90
251
59
59
27
11
107
161
197
213
273
129
233
236
203
320
273
282
342
330
289
136
418
178
176
145
193
224
56
173
418
34
98
107
14
79
202
236
172
29
213
217
328
185
17
0
0
0
0
8
0
8
0
8
16
24
28
16
28
16
28
50
122
44
12
42
44
38
110
102
98
130
82
82
154
106
66
90
90
76
108
230
150
480
328
32
48
56
84
148
158
140
272
256
0
48
96
96
104
96
128
16
16
48
0
4
40
108
40
40
104
13
14
20
20
48
120
104
107
233
94
120
16
0
0
71
103
0
164
113
132
48
55
0
15
71
5
92
89
31
62
24
56
11
41
46
226
130
16
50
56
80
232
332
78
10
4
0
65
198
472
344
344
80
128
177
445
496
49
148
144
384
255
495
271
493
44
97
169
47
169
160
40
72
334
115
43
107
105
169
165
161
193
24
26
72
70
103
206
258
114
170
99
33
0
101
245
49
57
45
13
4
101
96
4
85
69
129
1
102
72
7
22
118
241
122
248
139
194
106
232
185
17
0
0
0
0
8
0
8
0
8
16
24
28
16
28
8
28
40
24
44
44
10
28
18
60
6
28
20
4
20
50
50
90
72
88
88
72
92
2
102
40
168
168
108
168
92
194
102
196
108
4
108
4
68
50
122
40
52
50
38
130
12
12
38
34
106
66
210
88
32
20
52
86
78
202
230
28
20
48
56
68
81
65
19
152
32
33
40
45
61
113
178
34
31
25
19
19
49
100
28
5
61
1
12
36
51
7
101
52
54
71
53
32
124
79
1
88
64
60
29
76
128
140
308
138
264
96
200
252
226
483
241
490
352
320
64
97
165
419
161
160
132
144
291
19
128
64
96
226
498
199
245
197
5
78
115
147
441
29
28
12
172
45
137
141
229
13
36
97
114
375
164
88
162
439
103
161
433
187
16
284
164
44
428
397
41
395
185
17
0
0
0
0
8
0
8
0
8
16
24
28
8
28
16
28
48
44
12
156
82
44
38
108
234
138
450
114
68
92
104
196
150
404
436
32
40
136
224
36
166
176
0
472
240
72
220
84
80
216
136
0
200
72
56
80
80
80
80
48
56
16
20
36
52
84
20
22
54
86
8
12
74
12
78
10
34
64
194
124
16
116
52
52
62
124
52
110
162
8
12
66
70
212
4
64
120
104
124
66
194
224
432
8
12
68
84
86
70
226
4
268
36
34
2
34
42
122
234
120
60
124
76
4
76
36
39
0
64
35
3
123
27
57
52
53
11
41
104
103
35
117
20
50
87
93
68
20
192
100
1
40
96
83
212
326
38
62
80
32
32
145
404
20
44
30
32
96
227
439
501
34
0
7
132
391
397
20
48
128
131
451
459
315
483
11
185
17
0
0
0
0
8
0
8
0
8
16
24
28
18
28
16
28
40
44
42
13
8
44
38
60
50
29
1
17
50
76
72
137
105
143
39
48
114
110
245
150
196
84
241
125
68
69
68
69
213
292
4
5
53
42
106
104
140
216
222
1
0
50
40
104
12
69
5
132
20
8
8
40
107
107
122
63
17
58
49
23
63
11
16
4
33
25
59
64
44
1
8
36
13
12
45
37
96
79
93
71
68
110
6
32
51
114
114
98
96
114
50
18
2
56
34
4
30
24
12
62
22
46
40
108
102
98
66
48
82
14
84
52
38
62
88
36
64
192
4
100
166
30
2
52
64
192
456
217
139
91
34
48
81
221
47
298
13
128
240
47
111
2
226
96
239
79
237
388
461
297
15
277
244
101
245
128
140
153
481
141
16
144
444
268
398
150
185
17
0
0
0
0
8
0
8
0
8
8
8
28
16
28
8
28
56
56
44
76
10
0
36
48
64
73
200
9
156
216
225
97
115
193
223
400
195
323
3
3
67
90
254
126
255
109
228
132
13
9
33
1
48
1
98
148
6
23
23
6
4
64
8
20
48
8
3
51
120
28
8
16
48
120
108
103
98
128
32
20
48
72
64
90
90
90
10
36
38
46
38
6
4
6
50
26
18
26
2
6
4
20
4
12
8
8
0
28
56
4
6
14
26
24
60
84
52
20
16
15
36
100
120
128
200
126
73
112
208
64
216
132
5
293
161
441
57
153
133
7
471
181
405
402
66
250
442
440
24
313
88
22
390
142
38
2
268
12
484
132
20
388
468
228
160
424
44
302
270
44
4
160
176
432
137
192
315
24
16
8
192
211
333
201
55
4
185
17
0
0
0
0
8
0
8
0
8
8
8
28
16
28
4
28
56
56
44
76
38
120
104
96
64
72
200
76
208
132
64
80
80
192
224
96
120
16
16
32
72
64
64
16
88
24
64
88
192
244
244
152
204
244
500
344
28
12
72
220
132
386
274
280
4
22
4
120
140
78
96
73
164
70
176
49
34
99
217
152
148
408
31
69
89
81
144
248
224
433
37
101
160
161
0
1
143
167
428
160
162
51
35
102
47
9
109
169
37
40
102
20
20
48
46
42
110
66
97
111
35
43
77
17
85
65
216
19
48
56
0
120
40
126
254
7
14
111
107
97
132
81
1
145
161
88
64
92
79
204
68
224
146
18
21
42
138
248
432
483
49
57
73
218
82
362
259
483
5
208
208
236
452
237
41
196
468
132
263
327
5
100
197
93
9
379
185
17
0
0
0
0
8
0
8
0
8
8
8
28
16
28
18
28
56
56
44
76
74
45
40
48
64
72
200
105
41
73
64
96
80
193
31
203
136
108
65
65
67
219
88
91
89
54
50
35
117
109
104
68
21
52
4
54
50
99
24
20
4
4
20
22
16
7
117
85
21
13
25
33
45
40
43
42
35
43
43
41
32
56
93
24
48
94
70
96
199
83
25
26
58
72
66
230
48
0
40
46
42
42
160
224
61
78
147
407
18
220
276
469
409
413
469
12
464
455
311
179
273
312
451
165
189
13
77
76
64
58
2
226
163
384
219
27
27
30
48
28
319
106
192
312
50
142
140
393
9
0
139
138
480
240
447
399
95
237
462
154
0
289
136
32
428
388
416
24
203
25
203
177
185
43
11
213
247
369
99
250
386
425
72
138
136
57
185
17
0
0
0
0
8
0
8
0
8
8
8
28
16
28
36
28
56
56
44
12
38
56
72
80
64
72
72
108
38
104
96
172
164
160
32
28
48
54
118
152
146
62
12
0
20
4
80
94
36
62
0
8
44
102
2
0
18
18
16
124
100
124
136
12
12
70
238
72
64
84
84
212
244
196
230
4
28
40
104
72
88
24
40
40
28
32
16
80
64
192
8
8
72
0
56
56
88
232
400
112
8
92
68
68
132
208
468
104
164
184
152
252
81
333
1
285
209
328
72
203
395
111
235
71
197
93
95
217
408
26
2
118
106
98
99
227
2
19
17
1
127
12
92
31
13
5
5
136
2
136
200
240
193
194
452
69
225
194
4
292
128
419
418
190
130
418
442
34
310
224
180
179
146
220
26
482
64
203
257
392
408
316
134
432
177
176
185
17
0
0
0
0
8
0
8
0
8
8
8
28
8
28
16
28
56
56
44
28
36
44
38
48
64
72
68
70
242
44
32
96
168
120
116
200
232
424
64
216
20
52
64
72
204
12
220
252
20
0
40
4
100
66
8
96
128
68
6
98
106
8
40
12
124
158
186
58
24
60
36
36
102
162
162
168
0
36
98
114
66
88
72
88
220
44
38
46
46
42
12
68
196
20
116
96
104
96
116
68
78
206
54
38
14
68
88
210
10
16
144
52
54
52
70
198
78
104
8
8
36
52
116
100
190
104
132
20
4
54
50
40
8
66
90
122
90
236
64
80
132
22
34
66
192
18
144
236
45
76
93
159
206
103
78
231
65
97
224
128
449
307
153
25
157
157
157
156
24
72
13
96
101
229
453
496
388
24
188
154
137
178
23
36
32
324
185
17
0
0
0
0
8
0
8
0
8
8
8
28
8
28
8
28
20
20
54
0
8
0
20
20
20
54
54
0
0
8
8
0
20
0
0
0
56
56
44
28
62
62
63
125
36
36
68
102
71
65
197
117
20
84
68
81
93
209
0
328
216
56
63
41
72
192
408
0
1
3
25
48
104
236
414
35
3
7
15
36
72
213
21
4
44
20
49
81
67
98
54
87
34
108
126
66
198
226
208
70
80
65
7
70
38
32
52
53
65
194
34
16
63
23
63
61
69
197
41
41
105
72
209
65
134
79
111
111
67
212
8
248
40
74
16
88
147
193
72
232
44
12
34
112
128
456
366
72
112
52
100
126
143
205
94
256
104
104
76
65
69
209
468
213
197
66
27
241
114
211
17
86
193
461
197
220
76
78
92
60
214
3
353
56
34
74
185
17
0
0
0
0
8
0
8
0
8
8
8
28
8
28
8
28
56
56
44
0
8
0
8
80
64
72
76
64
0
64
224
176
40
40
96
64
224
224
160
48
24
92
60
72
80
144
392
40
104
0
16
48
48
184
440
40
108
140
0
0
208
192
144
408
136
140
392
464
88
64
64
96
240
184
176
440
152
136
192
0
72
68
68
69
205
128
216
60
124
18
239
35
125
88
12
196
198
197
245
308
112
6
80
84
13
153
157
129
409
471
100
99
115
50
86
211
283
423
3
15
21
89
72
216
16
48
184
96
32
38
99
77
77
70
94
30
60
44
56
78
121
74
202
0
18
194
274
460
248
136
203
138
468
470
418
406
23
133
391
424
172
140
9
49
291
226
211
496
224
185
464
240
217
112
46
142
7
261
33
178
385
283
93
149
389
17
185
17
0
0
0
0
8
0
8
0
8
8
8
28
18
28
18
28
20
20
28
14
18
14
18
20
36
34
46
64
4
0
88
24
49
50
118
128
192
232
63
71
193
73
202
136
84
215
65
221
237
426
43
42
27
91
192
128
240
420
44
5
120
43
105
16
200
72
268
102
108
68
228
204
56
184
188
466
208
194
147
17
64
68
129
429
173
189
413
61
61
191
163
163
3
191
416
26
194
243
80
246
208
239
129
450
132
398
266
76
76
28
13
0
140
72
216
204
200
200
60
28
61
32
112
56
4
192
7
103
97
73
64
209
64
7
160
47
33
49
75
57
75
102
120
172
37
49
27
18
34
168
138
168
418
426
142
14
238
178
132
206
218
82
280
490
322
98
82
3
185
167
180
244
1
193
225
177
49
148
388
397
168
0
136
30
203
249
185
17
0
0
0
0
8
0
8
0
8
8
24
28
16
28
8
28
20
24
12
44
10
0
20
20
33
114
57
9
0
18
10
43
97
1
15
77
30
15
61
109
109
108
108
16
65
97
97
70
215
71
1
190
172
156
24
80
220
473
201
206
136
32
32
104
200
28
76
74
58
176
104
72
64
72
252
200
216
24
56
28
84
192
16
82
212
4
36
100
66
222
30
52
88
90
42
58
178
50
144
64
78
68
196
238
38
118
118
70
38
120
68
228
1
24
26
18
32
24
24
41
46
116
4
22
14
12
31
41
99
120
36
0
40
3
19
33
7
4
64
80
25
44
24
10
101
48
49
59
73
75
106
104
27
31
27
75
106
170
168
261
16
55
96
131
165
309
481
224
196
205
236
208
449
268
392
7
135
269
64
136
140
140
6
132
196
64
185
17
0
0
0
0
8
0
8
0
8
8
24
28
8
28
8
28
20
52
22
0
8
0
20
20
52
6
54
0
0
8
8
16
52
20
52
68
56
56
12
28
24
52
36
56
72
8
8
0
4
24
0
48
16
0
24
40
32
16
48
16
0
24
48
48
40
16
8
44
44
96
40
8
4
4
22
36
124
114
176
60
28
30
62
64
84
68
134
384
418
108
96
106
248
188
182
166
32
300
2
76
66
73
70
208
348
50
60
52
113
241
144
200
13
0
79
75
95
64
80
27
57
109
112
65
231
103
231
199
97
32
44
72
216
72
120
40
184
136
16
95
95
11
203
75
201
264
355
33
196
196
196
392
224
383
368
337
27
67
230
94
150
158
208
25
56
34
48
10
74
8
75
3
42
171
42
97
5
121
189
177
453
84
65
104
107
242
185
17
0
0
0
0
8
0
8
0
8
8
12
28
8
28
8
28
20
22
52
0
8
0
20
20
22
48
54
0
0
8
8
4
22
20
6
18
56
56
24
28
12
30
14
52
36
6
66
64
32
48
116
246
102
122
122
26
224
192
192
200
10
66
202
192
104
64
104
100
63
74
120
42
146
157
170
139
187
408
139
139
73
193
229
167
391
477
100
45
93
25
24
156
0
0
196
134
22
211
67
51
49
56
60
22
200
44
33
117
20
86
210
194
192
44
44
109
204
218
338
86
22
278
54
96
140
400
20
180
436
64
142
136
144
456
136
388
54
132
224
338
128
184
408
404
78
82
354
0
108
48
20
130
454
460
24
204
204
140
94
66
226
102
308
164
310
134
180
182
384
294
248
212
48
118
128
438
278
264
466
398
306
180
150
246
134
162
185
17
0
0
0
0
8
0
8
0
8
8
12
28
4
28
16
28
62
58
24
24
40
12
38
102
66
2
34
36
68
92
220
84
20
20
52
124
100
230
230
370
88
56
72
136
140
12
130
128
257
96
224
192
48
120
83
233
192
224
176
432
288
51
77
4
48
96
128
64
7
3
25
32
0
1
2
127
135
12
28
36
51
13
125
175
135
179
163
99
251
242
240
64
120
220
156
399
277
261
327
331
81
67
240
224
328
280
368
368
14
14
10
107
139
237
225
114
129
69
13
29
48
71
69
33
97
65
97
5
52
112
133
8
5
41
2
99
48
116
16
42
21
4
36
31
92
24
81
1
19
61
25
61
0
95
66
33
34
58
35
235
99
98
0
228
76
220
464
208
78
204
215
219
211
399
485
50
71
97
176
404
448
20
212
29
205
32
185
17
0
0
0
0
8
0
8
0
8
4
8
28
8
28
8
28
10
24
28
28
20
28
36
30
18
18
20
54
34
38
37
48
116
4
20
20
52
61
97
112
24
24
8
4
5
37
36
112
0
0
24
11
27
24
16
22
24
17
31
47
9
15
13
0
35
46
39
32
32
45
45
97
18
24
26
26
58
52
101
109
14
2
5
39
2
34
34
8
25
25
56
8
27
26
54
6
20
54
48
72
12
33
111
46
76
70
64
68
100
100
98
194
114
159
190
404
53
1
117
33
161
162
440
427
47
43
31
69
98
193
177
160
20
20
32
32
104
40
177
387
314
26
26
56
60
98
194
350
310
98
76
198
6
230
214
22
52
80
220
210
458
72
24
8
42
76
66
210
406
72
24
60
48
45
36
227
3
10
24
28
201
285
401
113
8
8
185
17
0
0
0
0
8
0
8
0
8
4
12
28
8
28
8
28
10
12
24
0
8
28
37
29
48
29
42
64
8
75
11
41
9
48
116
156
239
143
90
2
65
195
195
67
113
33
89
192
194
65
193
37
164
36
102
78
232
52
22
231
55
60
34
38
8
108
76
34
130
10
64
0
18
32
40
104
104
104
8
28
60
42
40
44
44
108
44
98
250
218
210
144
17
49
182
386
262
282
352
263
407
388
482
354
322
128
157
152
249
153
140
1
29
73
96
100
244
261
477
221
220
208
248
132
182
162
395
139
169
136
188
300
460
204
142
460
472
458
201
128
442
50
50
34
203
409
61
230
196
324
28
5
67
192
264
8
104
231
229
160
9
104
56
24
3
15
172
270
471
148
134
119
117
169
224
289
9
93
69
133
240
343
255
41
80
47
185
17
0
0
0
0
8
0
8
0
8
4
12
28
4
28
16
28
10
12
26
26
40
12
10
29
48
28
22
16
25
73
9
25
136
140
5
129
191
3
147
467
214
151
455
238
190
412
460
73
105
128
81
81
192
194
508
6
46
44
30
30
18
32
122
82
38
22
65
71
194
30
67
65
5
117
112
252
244
365
237
253
217
138
143
7
133
132
276
273
256
304
52
113
89
212
230
215
276
20
84
80
84
20
81
217
28
188
62
63
7
47
17
65
197
113
177
17
32
4
125
29
38
79
73
143
73
96
26
24
8
10
106
170
64
117
11
8
44
104
122
26
42
50
19
50
124
70
230
164
102
108
110
100
44
130
166
292
294
4
76
102
194
96
250
474
348
128
8
124
24
158
159
144
30
84
96
3
115
193
463
483
371
34
127
135
207
256
185
17
0
0
0
0
8
0
8
0
8
4
12
28
4
28
8
28
10
26
26
24
40
28
36
30
22
18
32
36
36
38
38
104
72
24
24
28
22
48
70
88
136
188
12
4
22
52
114
96
100
104
72
18
23
53
54
54
48
24
77
121
45
104
40
96
68
35
39
99
207
103
47
35
3
57
68
104
34
48
20
49
59
57
74
234
34
34
36
120
76
76
68
222
26
10
96
7
65
112
114
111
234
104
107
45
45
13
5
4
0
181
56
48
118
118
118
111
73
0
86
68
134
150
128
132
129
140
463
238
230
240
248
248
251
443
386
26
24
0
17
11
138
138
40
237
239
227
227
106
72
203
89
64
73
73
25
141
133
397
460
198
164
150
308
183
423
29
401
168
140
462
322
170
424
129
64
112
260
134
6
260
252
172
412
508
84
133
185
17
0
0
0
0
8
0
8
0
8
4
12
28
4
28
4
28
10
26
26
26
40
24
40
30
11
11
2
16
16
36
37
1
49
20
15
12
28
55
127
103
3
0
10
18
19
35
10
0
5
5
13
73
47
105
103
100
102
110
233
41
200
136
44
61
69
196
222
399
101
40
64
18
66
96
224
58
240
156
13
98
38
4
2
68
7
15
97
5
5
5
12
17
40
97
121
3
3
5
45
69
124
72
226
416
162
114
203
171
44
133
463
98
304
432
160
49
411
402
387
136
132
32
416
432
178
160
166
130
448
296
100
109
165
171
139
138
180
294
431
59
112
124
120
112
125
165
389
9
11
15
47
9
67
129
130
8
105
8
35
35
106
72
206
250
13
120
108
183
53
141
89
209
71
72
192
160
419
38
36
36
163
314
128
160
35
106
185
17
0
0
0
0
8
0
8
0
8
4
12
28
36
28
4
28
10
26
26
58
10
26
40
30
38
18
58
50
18
16
21
36
34
34
18
18
24
9
40
40
106
10
26
16
49
48
29
45
108
12
15
25
24
10
35
32
32
1
1
0
19
29
31
23
55
59
15
14
3
0
12
20
16
52
5
13
17
3
3
11
9
4
0
17
16
1
4
5
28
62
62
31
58
45
28
49
57
32
1
77
73
75
107
41
45
109
97
112
92
72
117
205
46
143
171
35
45
32
96
200
504
154
16
55
117
68
112
200
76
4
20
32
32
40
108
104
40
72
68
22
80
88
192
138
138
162
52
118
86
214
70
102
222
34
36
38
146
242
146
138
426
296
244
197
137
447
264
409
67
322
375
359
356
308
273
409
135
165
389
277
213
148
146
210
208
132
185
17
0
0
0
0
8
0
8
0
8
4
12
28
36
28
36
28
10
12
26
56
36
56
36
126
48
28
56
0
16
0
36
102
4
80
50
2
2
44
44
2
98
6
6
46
58
50
122
66
2
2
40
84
66
66
70
78
6
118
160
40
172
178
224
224
255
251
184
424
76
256
256
273
257
268
264
8
464
232
235
194
225
290
0
128
0
31
6
64
212
24
192
288
495
202
2
58
8
220
492
319
490
8
120
176
136
393
11
138
66
338
250
192
411
474
50
48
162
166
156
151
134
206
86
222
67
101
33
98
128
452
353
61
21
45
44
108
136
197
100
36
68
32
40
75
75
205
93
89
79
203
131
49
112
113
58
50
101
113
96
129
0
128
97
136
20
109
96
0
194
2
198
2
130
204
0
195
195
359
327
326
200
351
343
165
169
389
185
17
0
0
0
0
8
0
8
0
8
136
76
156
36
92
200
220
462
186
408
88
200
220
148
390
466
178
386
100
136
173
133
8
8
134
88
160
51
55
1
8
3
11
26
19
21
56
15
31
13
24
29
11
1
0
24
27
43
0
8
28
3
4
0
36
47
40
0
40
43
104
108
32
102
64
120
67
121
56
28
93
94
78
95
79
101
36
71
36
53
49
49
32
27
59
42
2
3
11
9
8
8
10
0
17
6
14
8
25
10
13
17
10
46
42
10
29
49
21
21
53
61
17
81
26
56
9
26
35
97
96
10
43
2
32
40
44
15
109
44
15
26
52
48
112
68
53
33
1
96
160
130
72
92
102
127
251
255
366
308
390
388
128
390
146
402
128
180
160
6
386
449
169
417
32
96
196
284
41
109
317
158
56
124
236
313
56
185
17
0
0
0
0
8
0
8
0
8
20
8
28
16
28
8
28
42
8
44
12
42
64
36
62
18
50
16
50
124
68
230
80
66
0
38
96
70
70
214
84
80
70
192
38
48
120
90
210
198
198
196
32
38
36
4
68
76
92
72
196
120
114
126
70
234
66
2
24
52
4
92
74
218
26
26
20
50
72
0
88
28
140
32
78
64
64
96
224
103
51
115
115
112
192
192
215
261
148
4
4
68
134
175
189
181
181
181
61
125
85
21
0
102
66
98
194
254
240
181
36
205
1
161
129
135
150
280
463
345
344
184
44
66
192
290
228
404
272
23
65
132
204
98
102
127
87
75
248
152
462
5
81
64
192
203
145
133
389
49
58
82
80
96
103
251
239
72
46
40
136
260
144
112
261
269
283
442
509
177
13
488
128
394
411
273
391
185
17
0
0
0
0
8
0
8
0
8
20
20
28
16
28
16
28
42
26
42
44
42
44
38
62
6
26
16
18
18
26
18
50
18
48
62
6
6
4
20
23
53
3
83
64
206
200
137
9
48
100
100
244
128
263
263
343
87
83
87
65
193
192
216
216
80
20
7
3
4
122
83
83
25
56
56
27
57
125
145
192
0
0
8
104
99
67
67
197
64
228
160
44
44
40
102
104
238
162
182
168
43
41
12
25
44
34
112
75
101
9
9
9
32
16
1
32
102
246
159
55
0
1
0
66
99
96
80
247
131
1
227
69
220
128
128
128
275
497
11
122
90
82
96
224
176
441
22
18
90
194
80
88
264
12
40
67
66
240
404
488
12
27
121
124
143
202
129
72
75
227
137
168
136
417
392
463
367
104
139
194
372
246
150
156
285
12
185
17
0
0
0
0
8
0
8
0
8
20
24
28
16
28
16
28
42
40
44
44
42
44
38
62
82
50
64
82
82
90
82
208
2
60
86
70
70
94
222
210
24
36
34
34
50
114
82
80
88
28
28
28
159
48
75
72
24
128
131
481
4
5
198
228
252
251
435
440
156
476
65
8
139
129
175
172
430
390
118
91
29
8
135
21
116
16
400
128
153
230
36
68
68
158
48
208
192
192
67
101
98
38
84
80
88
81
67
0
196
132
136
145
227
291
239
391
67
199
271
131
396
300
492
416
8
200
88
251
169
153
97
78
206
106
160
44
131
39
36
50
50
34
42
296
488
191
36
120
242
142
474
402
404
146
400
406
132
404
182
2
126
244
214
80
278
464
148
436
54
20
144
276
171
170
130
460
137
64
200
131
432
447
136
91
90
210
185
17
0
0
0
0
8
0
8
0
8
20
12
28
4
28
16
28
42
10
26
26
40
44
38
62
46
34
20
16
50
58
74
2
26
16
6
22
6
54
2
2
6
6
24
58
34
2
66
98
112
112
50
36
39
111
109
175
46
12
8
17
53
49
112
16
32
96
1
22
22
7
7
27
63
111
157
9
24
56
16
36
36
69
129
418
67
59
85
50
48
116
176
412
17
128
137
192
140
111
143
141
393
240
347
122
75
91
83
115
99
215
71
173
39
4
44
40
8
40
0
48
118
66
11
75
27
59
63
25
25
77
200
5
101
161
139
66
33
102
192
468
246
208
137
64
220
95
220
40
314
58
61
188
34
131
0
198
79
233
239
45
109
5
133
5
129
97
232
11
97
226
38
173
60
56
112
180
96
194
356
96
160
1
29
157
117
136
185
17
0
0
0
0
8
0
8
0
8
20
12
28
4
28
4
28
42
10
26
26
42
26
50
62
38
34
2
18
18
26
18
24
24
28
20
14
10
50
80
80
0
56
36
68
98
104
160
48
80
0
120
184
184
444
36
64
80
196
220
128
388
388
4
102
126
122
58
186
52
62
442
26
26
130
138
34
418
162
2
482
194
210
282
410
118
84
148
84
340
364
289
33
419
182
119
279
135
237
32
161
0
1
451
69
33
97
194
128
416
384
448
38
60
32
96
224
160
177
154
177
13
1
0
81
147
141
417
179
387
249
51
51
123
205
449
128
114
194
337
80
144
130
128
17
48
128
193
227
145
507
506
304
440
9
2
291
294
20
128
393
387
133
468
133
13
61
17
99
227
436
469
20
81
54
99
48
50
10
140
174
72
56
19
130
44
96
185
17
0
0
0
0
8
0
8
0
8
20
12
28
36
28
4
28
42
10
26
58
10
26
50
62
22
18
58
50
10
26
18
82
82
82
18
2
86
222
206
44
108
76
252
210
224
100
198
40
40
136
156
144
216
16
64
228
232
160
16
16
0
56
40
112
64
32
0
0
16
16
80
88
128
128
0
112
168
168
36
120
112
120
248
248
200
188
36
32
12
72
68
64
68
4
192
166
48
52
112
214
212
342
166
166
404
144
150
152
412
148
484
268
100
198
224
160
416
132
178
54
52
32
64
225
242
433
468
278
48
0
3
37
9
13
68
4
20
23
55
53
56
52
102
114
75
57
24
0
88
216
28
49
35
53
37
101
204
194
265
33
160
178
435
397
157
305
307
459
201
432
306
466
195
161
176
54
288
222
28
132
452
384
474
159
13
128
185
17
0
0
0
0
8
0
8
0
8
24
24
28
16
28
16
28
24
8
12
12
42
44
42
32
28
36
20
50
18
82
92
2
32
34
106
58
98
32
18
82
38
54
4
54
0
99
99
66
210
222
20
5
37
5
92
92
80
217
11
31
7
55
19
55
17
16
16
28
52
12
0
25
33
16
19
25
3
62
24
8
11
119
51
122
18
6
4
38
100
103
203
18
18
50
54
127
64
96
195
5
33
33
97
75
9
112
80
97
232
136
16
192
176
465
136
207
89
273
321
171
386
48
135
202
410
194
150
134
420
46
74
224
34
490
482
314
122
316
98
6
147
66
74
32
128
128
433
305
63
429
391
218
76
199
357
296
416
128
40
40
291
227
51
161
106
235
491
461
89
28
92
21
13
189
176
390
21
18
4
6
193
9
34
44
64
48
185
17
0
0
0
0
8
0
8
0
8
24
24
28
16
28
8
28
24
40
44
12
38
0
8
16
48
40
0
108
0
0
32
64
32
0
104
8
128
112
168
16
176
440
504
248
120
248
132
412
404
144
400
0
136
108
136
132
452
68
200
72
8
12
98
64
230
132
132
20
52
36
0
102
190
280
408
152
156
390
38
116
192
138
458
226
418
482
104
106
34
166
150
150
20
22
20
22
70
76
241
405
500
85
21
48
85
149
148
146
407
145
145
213
280
180
100
100
124
229
221
448
264
28
6
8
12
102
159
229
2
20
6
104
140
8
8
353
306
50
242
248
152
472
476
208
145
459
331
10
130
136
60
34
305
249
56
187
426
450
388
401
69
221
260
484
5
200
263
391
166
175
420
452
70
5
21
213
80
149
149
148
276
246
240
503
117
80
185
17
0
0
0
0
8
0
8
0
8
24
24
28
8
28
8
28
24
40
12
0
18
0
8
16
48
5
124
38
64
64
96
17
59
101
124
192
96
96
99
19
56
40
110
32
32
39
37
37
109
9
30
58
47
43
40
106
119
69
5
21
23
23
49
64
208
21
16
48
56
72
56
74
228
48
56
35
99
35
133
66
98
3
15
33
97
243
81
201
253
237
69
68
96
16
81
24
36
0
167
69
33
0
16
24
28
66
0
31
56
40
48
88
220
8
24
35
16
80
208
216
192
303
223
7
117
192
144
16
259
199
192
176
424
169
428
431
45
493
397
455
478
188
51
19
440
106
2
18
128
458
488
163
25
506
26
2
2
0
92
12
141
97
3
10
152
408
504
244
102
124
168
472
496
180
416
41
33
144
407
148
390
32
51
14
230
435
185
17
0
0
0
0
8
0
8
0
8
24
24
28
18
28
8
28
24
40
12
46
8
28
9
16
48
5
110
6
8
3
32
17
59
105
8
1
63
62
34
38
48
119
181
120
90
88
27
86
84
68
64
83
73
9
96
106
106
250
226
224
232
172
74
224
132
180
4
110
148
156
128
162
160
384
20
0
34
126
102
120
196
396
14
26
36
4
54
120
140
166
418
88
3
0
0
88
84
116
37
69
70
80
208
8
32
53
5
41
124
221
214
278
23
59
81
84
65
132
276
277
17
36
108
174
104
225
177
55
69
33
105
14
66
95
10
110
66
47
33
37
21
93
73
17
24
28
125
77
105
32
35
98
82
196
38
70
15
10
65
83
216
25
278
224
485
193
88
91
193
468
196
453
494
46
46
108
204
45
137
140
93
345
64
65
22
54
185
17
0
0
0
0
8
0
8
0
8
24
36
28
16
28
16
28
24
60
44
44
42
44
38
32
98
40
96
68
18
58
64
102
16
156
56
12
18
48
68
96
236
172
38
44
32
40
40
184
168
44
416
48
52
120
208
208
400
416
32
168
132
406
148
152
152
412
92
220
468
494
34
100
124
10
402
178
34
38
56
2
198
134
12
398
386
384
446
386
32
38
132
180
160
180
148
496
196
204
240
302
490
140
2
188
268
334
326
280
440
60
232
120
130
130
144
152
208
336
23
85
84
118
112
112
116
243
21
5
44
13
13
6
19
87
2
35
99
96
121
97
72
234
96
102
150
166
166
142
426
212
86
208
128
195
162
426
0
82
78
64
65
35
312
430
38
67
223
147
227
479
147
57
417
89
185
145
476
468
0
132
12
268
76
139
143
159
185
17
0
0
0
0
8
0
8
0
8
24
36
28
4
28
16
28
24
60
44
120
168
172
166
160
100
68
70
234
232
364
366
72
92
146
194
72
328
268
96
12
124
86
238
442
232
72
144
96
12
128
200
8
108
140
4
104
224
80
96
32
16
24
100
96
224
32
64
144
160
176
32
176
48
48
112
192
224
272
400
4
4
68
70
70
230
278
446
122
124
126
26
34
162
162
26
64
66
194
152
226
114
10
54
22
91
67
198
204
45
97
49
113
57
8
0
5
12
16
91
1
25
7
5
1
1
54
22
22
50
3
3
5
116
58
64
63
60
68
100
252
9
43
41
40
40
99
218
218
266
29
25
121
147
90
18
178
144
244
198
206
138
442
266
40
98
72
130
130
210
244
55
30
52
54
36
24
32
161
128
71
98
168
175
95
65
32
185
17
0
0
0
0
8
0
8
0
8
24
36
28
18
28
16
28
24
60
44
46
40
44
38
32
100
4
100
38
18
28
54
100
100
206
116
6
8
44
42
42
114
54
52
68
52
18
2
2
34
34
6
62
62
94
30
62
106
96
32
0
39
32
96
104
72
120
11
17
0
47
35
35
7
15
11
9
56
28
68
100
8
24
56
80
12
99
39
111
171
87
183
7
203
17
80
83
129
384
68
209
13
41
96
168
129
386
76
4
232
96
108
224
172
92
248
144
24
12
96
12
8
43
40
40
36
64
40
49
99
22
48
28
112
80
67
106
98
146
234
170
32
39
46
62
74
194
134
176
191
170
16
26
66
100
35
69
202
130
130
194
192
129
129
68
69
69
383
344
97
99
71
214
143
440
228
1
166
12
125
161
435
24
484
285
53
36
185
17
0
0
0
0
8
0
8
0
8
12
8
28
8
28
8
28
22
16
28
28
8
0
20
22
38
34
32
0
0
20
13
44
46
40
12
28
28
7
53
32
96
116
72
10
27
49
28
32
0
32
69
65
27
9
12
5
21
23
62
44
56
11
27
43
26
42
26
16
52
100
108
13
25
3
22
20
52
69
108
4
4
16
11
42
35
9
29
9
15
20
48
45
107
41
19
18
26
24
40
72
124
1
3
10
2
26
56
64
4
2
22
30
10
26
58
10
26
58
40
44
46
46
14
46
106
232
224
232
226
130
66
106
200
180
276
270
316
300
466
230
128
196
198
198
224
140
388
30
10
124
120
58
34
166
50
54
116
214
132
244
134
468
468
196
212
86
260
132
414
18
24
276
210
455
85
162
422
96
196
49
197
93
272
210
16
348
185
17
0
0
0
0
8
0
8
0
8
12
4
28
36
28
4
28
12
2
58
90
10
122
42
4
54
114
126
70
210
4
0
212
212
148
84
84
0
166
456
104
100
6
6
230
166
390
440
184
156
148
196
132
420
48
65
73
72
196
276
162
407
61
82
33
112
216
17
169
161
145
0
72
72
79
195
75
142
188
120
63
55
63
56
113
83
0
7
7
0
5
0
32
7
115
113
49
52
51
46
126
172
72
14
35
35
69
212
208
130
434
268
8
85
213
84
84
214
232
172
200
220
348
77
45
70
210
78
136
388
50
2
80
51
51
187
130
460
250
174
10
29
81
83
148
92
65
25
137
170
32
177
43
47
71
227
242
190
418
48
16
88
64
65
69
156
404
172
102
102
220
202
38
228
198
278
66
64
94
194
322
98
111
50
62
52
16
185
17
0
0
0
0
8
0
8
0
8
12
18
28
16
28
16
28
22
30
26
12
10
44
38
118
34
16
48
18
50
58
98
98
142
70
238
108
68
70
66
80
64
202
8
56
44
36
48
2
68
214
320
128
184
172
190
188
190
190
132
196
192
196
224
194
140
34
42
68
109
29
36
32
32
128
128
75
231
196
196
192
192
196
301
160
45
129
142
134
270
367
125
56
184
44
76
244
341
17
208
196
64
71
83
209
84
85
21
16
23
101
77
77
74
74
216
219
461
484
196
240
198
166
186
424
171
411
155
169
160
164
184
388
0
72
67
97
99
102
144
128
46
108
44
17
26
86
84
246
432
416
268
172
32
44
142
159
139
233
237
109
232
224
225
465
272
407
407
277
272
279
269
189
276
336
272
443
471
325
37
68
228
234
32
48
69
68
185
17
0
0
0
0
8
0
8
0
8
12
18
28
16
28
8
29
13
30
26
12
10
0
19
3
17
16
48
18
0
11
1
20
12
22
54
7
13
0
29
6
20
20
21
17
13
24
24
46
24
9
61
36
20
21
17
33
111
99
15
13
30
62
31
48
72
120
8
8
16
48
71
55
7
15
67
79
35
65
72
201
136
73
121
57
112
116
132
103
100
100
214
135
7
127
59
121
24
84
80
14
136
8
35
5
84
16
194
224
74
8
96
68
80
197
8
4
24
252
54
127
71
5
196
216
192
197
5
29
21
76
112
122
123
19
224
100
97
108
101
205
65
65
61
42
43
11
107
201
494
26
225
37
108
36
116
192
487
192
50
146
122
98
102
198
22
22
126
74
196
2
180
60
106
42
2
128
234
424
2
24
16
244
238
86
247
6
185
17
0
0
0
0
8
0
8
0
8
12
12
28
8
28
8
28
12
20
52
0
8
0
20
4
20
48
54
0
0
20
4
16
54
22
22
50
28
12
30
54
56
82
14
12
4
20
48
32
36
64
24
56
32
102
38
120
80
24
56
36
102
116
134
64
16
16
4
70
72
88
128
194
28
54
102
102
230
188
92
380
70
114
64
150
144
16
402
116
164
134
178
180
438
438
384
0
248
140
202
200
132
182
0
392
456
392
456
56
144
192
156
184
188
42
404
182
404
72
224
488
461
256
173
416
385
32
160
35
289
345
61
61
184
432
391
139
10
74
74
64
64
223
463
173
173
73
69
103
71
15
100
112
159
384
192
228
12
33
9
66
143
72
71
197
84
4
60
109
39
71
5
45
128
239
206
192
152
483
48
123
75
134
158
144
408
499
185
17
0
0
0
0
8
0
8
0
8
12
12
28
8
28
8
28
22
20
52
0
8
0
20
22
16
48
54
0
0
20
13
14
22
22
6
36
28
7
0
19
10
42
42
26
27
10
26
0
49
17
17
9
10
24
28
48
0
0
48
10
6
0
24
4
48
48
51
65
3
16
0
32
33
39
35
33
60
16
57
63
126
127
124
31
59
75
75
66
128
131
112
38
36
108
79
233
169
5
5
53
33
48
64
47
42
38
14
28
16
16
16
35
97
5
49
55
49
32
39
32
104
236
80
25
24
63
62
62
108
12
10
45
6
2
2
32
32
57
41
8
26
80
46
126
71
227
142
68
246
22
215
149
401
73
77
237
193
213
165
436
390
180
180
182
405
261
137
88
219
72
120
156
141
1
12
27
130
0
84
81
198
268
266
402
446
170
185
17
0
0
0
0
8
0
8
0
8
12
12
28
8
28
18
29
58
8
24
28
37
45
41
97
10
72
64
23
51
50
96
96
176
126
87
163
123
77
72
84
147
413
256
36
48
38
38
99
231
326
323
33
41
109
45
89
217
88
80
111
39
125
133
76
35
175
140
462
324
93
128
10
136
182
390
272
368
112
20
240
210
210
222
72
88
216
216
86
91
1
129
209
0
1
37
97
109
96
12
193
3
26
31
51
51
127
206
18
62
36
36
100
0
98
10
26
26
48
102
126
194
3
9
9
13
45
8
100
5
189
45
32
108
96
64
61
185
30
55
119
83
87
91
219
8
8
42
64
16
48
113
199
176
84
84
214
14
140
136
399
141
100
196
196
448
224
422
388
21
69
72
202
59
309
152
28
121
17
13
25
131
37
384
471
113
6
185
17
0
0
0
0
8
0
8
0
8
12
12
28
4
28
16
28
60
18
26
24
40
12
42
100
6
34
32
73
40
100
98
100
152
64
113
32
66
90
16
144
120
41
177
131
87
207
200
8
219
210
122
45
69
76
4
207
10
10
40
64
35
105
139
2
8
24
26
26
58
106
2
10
10
3
7
39
39
3
57
13
29
25
61
61
101
21
53
81
21
52
64
74
96
184
142
137
160
96
161
133
85
212
212
192
159
447
143
47
93
28
62
118
144
17
48
32
8
9
0
32
4
3
26
9
14
8
24
35
35
25
33
29
30
76
63
25
27
90
5
64
241
83
83
80
214
64
196
206
40
40
173
445
41
120
72
199
336
248
388
398
2
46
3
183
132
408
128
141
89
69
233
55
176
432
183
397
472
195
200
233
352
199
133
148
6
271
185
17
0
0
0
0
8
0
8
0
8
12
12
28
4
28
8
28
12
10
24
24
40
0
20
68
6
96
12
36
64
72
252
50
254
116
176
112
120
220
218
402
18
64
76
132
150
86
214
22
14
42
116
86
2
32
64
2
50
34
34
12
62
62
124
220
42
106
40
32
32
64
66
28
68
120
202
90
88
84
192
38
38
126
6
76
60
84
198
32
48
60
38
0
34
66
64
230
8
40
32
62
60
32
34
54
18
4
20
16
23
19
27
19
2
20
52
49
53
53
57
40
40
104
15
15
36
32
47
39
111
99
13
25
17
10
112
48
24
24
12
16
4
96
106
230
451
115
99
119
227
187
163
417
417
140
160
432
172
317
413
29
125
141
405
450
196
134
386
38
34
167
1
170
52
181
177
147
432
40
80
160
171
107
137
428
47
3
185
17
0
0
0
0
8
0
8
0
8
12
12
28
4
28
4
28
12
10
26
26
50
26
42
4
6
10
2
26
10
36
64
2
2
2
18
58
32
118
6
6
2
50
58
40
99
114
130
10
122
78
72
77
78
84
84
247
49
101
113
100
225
248
153
201
280
8
236
134
166
311
311
263
292
408
116
66
200
200
224
225
129
441
140
142
6
14
12
124
238
216
148
0
4
6
20
36
102
228
6
0
0
24
56
4
52
118
150
8
56
83
82
88
8
4
128
117
127
102
64
92
84
247
53
450
282
26
218
216
203
201
385
145
19
402
16
19
69
236
98
305
392
15
381
40
17
44
168
176
4
353
224
128
75
142
199
511
383
191
447
303
345
329
273
288
256
256
136
395
426
269
161
169
173
98
96
177
176
54
438
439
60
32
163
289
387
406
185
17
0
0
0
0
8
0
8
0
8
12
12
28
4
28
4
28
13
9
25
25
41
121
105
71
70
83
15
39
103
135
130
182
168
132
208
208
216
219
201
192
128
95
115
81
8
0
6
55
23
37
96
196
236
249
216
220
85
37
125
7
71
81
80
0
132
146
58
32
100
176
169
104
112
167
35
98
118
178
9
72
123
61
44
23
76
9
47
7
8
141
0
68
213
20
22
70
192
120
120
216
212
148
436
245
53
245
212
148
404
406
69
232
271
37
152
148
228
389
1
130
144
64
100
70
55
167
392
464
454
455
349
25
88
75
169
11
57
315
378
98
120
168
395
459
136
9
47
135
172
396
10
26
266
16
69
148
416
422
18
178
34
250
231
230
181
148
469
277
213
85
1
37
189
9
201
76
236
140
200
272
454
198
196
175
419
311
185
17
0
0
0
0
8
0
8
0
8
12
12
28
4
28
18
28
12
10
26
26
50
14
8
4
6
10
2
26
50
38
2
2
2
2
10
42
98
70
70
198
74
58
124
214
18
86
196
44
308
208
220
200
50
76
196
406
86
258
0
12
104
106
250
58
490
98
2
60
6
68
100
140
108
12
124
60
88
0
0
32
0
72
8
64
56
32
16
0
49
2
40
0
0
40
16
51
5
58
32
16
16
1
23
7
72
24
0
40
35
38
120
107
27
31
61
63
42
118
56
12
1
43
34
2
64
96
120
180
176
49
111
100
64
199
197
214
274
136
140
128
143
189
4
330
112
247
223
251
179
433
400
13
141
96
75
65
200
143
7
263
13
80
80
17
84
216
248
160
160
32
224
191
33
35
117
103
187
413
143
266
2
3
130
151
232
106
185
17
0
0
0
0
8
0
8
0
4
4
8
28
4
28
9
14
10
24
28
24
50
31
53
58
104
8
12
29
9
41
32
99
111
9
7
11
27
31
34
49
35
3
3
0
0
19
17
48
84
80
30
62
12
8
30
47
78
90
208
48
16
18
24
50
34
122
8
200
77
10
26
16
80
216
88
27
129
73
114
194
207
207
263
183
38
98
205
141
305
272
145
17
81
88
137
221
317
12
28
60
42
113
17
202
3
73
35
33
64
223
196
40
98
58
91
93
213
9
200
30
28
92
80
214
211
87
53
55
32
35
121
72
104
18
202
75
91
67
225
131
65
195
36
68
92
192
1
32
67
195
0
51
67
208
32
68
112
55
51
63
78
4
207
169
220
332
77
129
1
139
171
264
418
32
246
180
392
248
253
189
456
85
81
133
116
112
185
17
0
0
0
0
8
0
8
0
4
4
12
28
8
29
9
14
10
26
24
0
19
31
5
10
26
8
40
11
9
56
16
36
112
103
255
191
87
87
87
215
85
208
140
132
176
152
220
20
69
69
67
67
65
65
193
324
214
66
207
203
234
191
184
178
230
88
84
21
148
135
3
3
34
34
108
101
25
48
124
28
31
36
51
97
16
37
97
8
44
97
13
36
42
35
0
96
96
183
149
116
93
1
32
65
195
66
96
35
19
81
195
83
194
2
194
64
98
226
49
97
81
204
200
65
192
224
2
18
22
71
97
112
0
67
83
102
124
73
200
192
327
181
164
165
165
133
176
447
317
253
252
192
194
223
135
163
32
36
38
4
116
124
64
199
165
48
38
60
102
110
168
64
80
246
103
169
416
294
4
318
140
205
197
453
324
340
185
17
0
0
0
0
8
0
8
0
4
12
12
28
4
28
4
14
12
10
24
24
41
25
6
8
10
8
12
39
39
1
38
50
48
48
51
63
124
92
53
64
76
79
65
67
65
22
54
55
35
123
112
80
196
128
232
0
39
5
36
102
112
208
248
24
0
9
14
14
24
24
80
64
12
8
0
10
2
56
100
134
144
128
68
88
208
194
118
126
252
188
120
248
99
3
194
66
90
16
80
199
325
64
194
384
224
64
151
147
145
193
224
80
383
351
111
56
85
32
48
175
129
129
193
88
4
236
111
109
108
94
211
2
195
203
3
25
9
108
73
221
76
108
8
22
32
17
18
62
147
233
41
27
18
17
147
144
67
358
262
8
137
473
347
313
419
162
134
456
459
321
264
270
459
49
169
135
158
104
241
180
36
245
64
242
282
34
185
17
0
0
0
0
8
0
8
0
4
13
13
28
4
28
4
14
15
11
24
24
41
25
6
5
5
17
23
39
39
1
21
13
24
24
40
40
12
13
0
43
11
31
51
113
64
12
82
32
1
31
47
33
72
224
36
112
88
32
24
24
72
216
79
77
24
131
55
113
86
55
129
192
231
109
173
45
9
75
67
66
35
178
160
33
104
108
193
197
73
83
30
39
84
84
86
239
80
200
25
137
4
4
4
85
68
208
467
257
133
133
177
177
152
207
222
70
323
255
227
291
131
418
432
416
56
114
210
82
222
204
15
431
33
32
48
152
60
305
164
29
417
128
144
8
397
40
160
160
120
240
177
403
17
193
65
64
1
75
214
411
125
2
225
211
147
2
128
144
16
80
178
169
137
253
111
383
301
414
88
90
82
240
404
213
388
406
185
17
0
0
0
0
8
0
8
0
4
13
13
28
4
28
9
14
15
11
24
24
50
31
53
21
5
17
3
29
9
41
9
1
52
0
8
7
39
2
14
91
63
76
100
92
29
245
228
72
42
98
136
140
458
66
2
10
40
104
232
393
393
90
58
56
40
108
139
171
10
10
72
72
72
75
73
201
491
96
66
102
111
229
172
168
414
134
35
5
77
69
93
133
165
33
5
81
40
106
122
91
239
164
112
36
36
15
8
64
23
19
123
31
115
127
56
20
32
39
37
165
4
7
52
64
88
88
208
13
280
3
128
104
72
205
198
459
155
459
296
344
83
17
209
16
377
215
398
303
239
138
30
144
16
65
221
33
73
73
125
85
338
40
172
136
160
208
148
404
4
236
105
233
265
183
435
445
166
7
259
247
102
135
131
248
1
389
185
17
0
0
0
0
8
0
8
0
1
0
8
28
8
28
8
27
25
28
54
0
8
0
23
23
23
53
54
0
0
19
15
12
20
0
17
49
31
13
25
17
6
14
15
14
3
10
8
4
0
5
5
12
1
5
20
21
5
13
1
1
12
30
23
7
15
13
1
5
52
16
3
66
192
41
78
127
253
105
250
194
228
416
104
192
199
325
90
72
196
20
312
112
144
144
280
8
24
200
12
36
126
232
248
140
92
4
36
6
86
4
120
164
84
212
4
116
212
16
8
8
128
8
216
212
214
400
16
192
8
80
84
4
230
52
504
20
168
108
104
76
12
130
428
164
56
60
40
136
184
424
132
160
34
104
236
226
468
452
182
453
400
384
269
264
20
149
261
48
260
379
377
98
27
83
22
183
179
15
72
13
231
229
360
239
4
47
185
17
0
0
0
0
8
0
8
0
1
0
8
28
8
28
18
19
25
29
29
28
37
13
45
47
38
38
32
39
71
102
16
58
50
82
50
112
65
9
33
19
56
15
34
44
12
31
11
3
5
24
24
34
26
24
0
8
0
3
30
4
0
1
22
6
18
18
0
16
1
13
12
44
30
6
14
15
31
36
54
32
112
36
69
8
89
80
94
64
96
193
66
228
111
102
96
161
99
1
163
51
61
0
101
19
0
98
49
5
45
37
34
3
33
24
92
68
13
81
60
80
28
68
37
134
194
11
55
55
119
71
232
140
200
34
96
136
75
74
88
67
75
107
202
136
393
473
207
199
68
236
44
171
146
49
304
243
69
225
73
66
224
176
8
64
79
11
52
70
72
36
126
108
228
37
89
214
134
6
32
130
252
166
388
102
20
86
185
17
0
0
0
0
8
0
8
0
1
0
12
28
9
28
18
19
25
30
50
127
73
205
45
47
44
108
97
65
197
202
48
39
99
65
16
80
80
22
18
80
85
205
33
40
108
216
192
52
68
193
89
76
65
94
28
156
78
106
183
183
36
112
98
36
36
36
110
42
40
20
16
24
28
18
58
34
2
16
20
4
60
42
50
10
10
10
122
98
66
66
194
30
60
231
62
134
108
221
213
213
465
208
340
21
85
149
436
404
0
291
1
168
162
131
203
511
166
104
69
204
316
400
0
86
86
232
204
324
310
419
41
25
129
153
399
169
185
184
399
415
107
147
439
39
86
84
192
456
96
164
40
3
3
80
18
18
307
49
56
36
119
30
223
285
63
37
120
104
105
193
449
64
176
68
44
39
182
447
425
144
1
275
179
386
384
28
185
17
0
0
0
0
8
0
8
0
1
2
4
28
8
28
18
19
13
26
58
28
36
14
29
23
48
52
0
77
5
5
8
27
19
59
105
58
66
34
2
4
4
53
21
81
81
65
100
126
52
14
78
71
195
70
44
6
130
118
112
64
231
27
89
222
34
288
40
168
108
97
193
198
464
208
216
28
88
220
156
204
72
77
197
90
64
72
3
99
91
59
97
160
40
107
105
100
4
36
36
39
47
43
41
41
41
25
42
44
104
40
38
39
15
28
16
63
115
193
160
112
71
55
69
32
96
169
16
24
88
209
149
133
152
392
12
40
108
100
102
245
424
392
92
194
228
220
148
128
134
36
372
68
64
72
252
476
351
340
80
80
212
0
168
139
392
368
338
92
212
340
35
54
70
142
138
136
168
35
66
54
18
42
472
280
411
58
185
17
0
0
0
0
8
0
8
0
24
16
24
28
16
28
16
60
32
44
44
44
42
44
106
44
74
72
64
68
84
210
18
82
58
56
120
136
204
204
60
2
0
64
112
72
64
8
60
0
96
128
192
320
208
208
240
240
224
128
432
48
48
160
272
260
256
248
456
200
108
228
222
152
28
180
164
12
340
86
22
18
212
68
132
404
84
148
214
212
48
118
246
416
24
88
76
14
6
80
134
136
448
216
192
240
96
116
64
4
100
32
44
40
40
48
8
124
34
38
48
52
68
96
108
28
66
102
114
84
65
14
4
68
68
14
92
95
12
191
56
120
12
137
1
234
234
168
160
424
395
91
193
3
160
426
424
167
423
182
2
158
142
148
487
111
225
37
125
253
416
25
36
268
168
257
388
134
421
40
233
174
210
391
456
140
24
458
185
17
0
0
0
0
8
0
8
0
24
16
24
28
16
28
18
60
34
44
44
44
42
45
104
45
40
36
33
41
41
105
9
169
168
171
171
163
39
101
202
195
199
367
224
178
148
112
124
4
196
13
1
99
74
203
75
73
8
10
19
23
93
209
13
13
14
12
28
48
100
68
0
0
48
32
199
115
33
99
191
119
239
451
35
160
2
116
148
388
428
417
165
33
183
86
150
130
0
76
64
206
142
98
122
224
388
384
268
113
17
9
139
138
136
201
223
147
131
252
96
124
143
411
0
244
219
253
21
97
200
475
145
448
16
71
131
96
144
176
416
418
52
36
97
140
78
15
69
218
26
60
125
5
5
53
52
146
384
67
58
18
48
65
208
152
429
2
130
182
190
419
162
169
172
384
193
193
477
457
121
73
9
97
35
164
0
22
185
17
0
0
0
0
8
0
8
0
24
16
24
28
18
28
18
60
33
45
45
45
40
45
104
47
42
38
35
41
41
101
117
166
98
104
106
162
34
5
148
17
280
10
202
74
264
236
62
490
246
342
218
472
216
208
402
2
242
98
208
18
86
214
23
19
7
22
22
83
19
13
13
9
32
24
49
33
65
0
2
63
47
37
31
62
63
97
112
32
99
2
3
0
44
41
112
40
97
32
119
32
16
0
4
83
57
109
125
25
90
71
35
7
13
6
36
101
117
81
8
8
8
26
2
70
7
231
302
15
9
24
164
416
388
389
33
131
209
448
480
136
128
460
248
216
440
152
440
168
76
92
113
171
425
40
136
8
40
3
3
131
16
241
224
177
123
89
192
34
66
96
83
83
147
221
209
288
164
134
164
160
256
282
264
364
124
72
185
17
0
0
0
0
8
0
8
0
24
4
24
28
16
28
18
60
28
56
44
44
42
45
104
10
42
40
32
41
41
105
110
44
64
118
103
99
40
32
48
175
35
137
129
173
416
64
225
80
255
77
148
397
9
195
193
256
16
276
166
398
67
3
160
50
449
64
128
128
32
183
435
433
384
129
64
255
428
428
32
142
162
36
191
158
146
402
90
154
250
218
82
82
82
2
230
84
68
22
240
200
252
100
198
366
68
142
114
8
200
388
134
294
260
102
200
154
208
468
214
212
212
128
70
204
218
90
90
82
14
4
8
2
127
78
68
194
6
20
2
49
115
211
90
210
408
401
113
100
100
224
300
239
141
462
70
143
175
187
289
417
33
57
168
171
67
224
174
462
102
34
105
12
67
105
265
193
449
144
56
152
412
463
76
124
42
175
185
17
0
0
0
0
8
0
8
0
24
24
24
28
16
28
16
60
112
40
12
44
42
44
106
204
98
4
52
82
82
210
210
2
234
226
122
74
212
150
246
82
50
26
314
96
100
8
60
158
242
398
16
4
64
80
80
132
388
390
84
80
40
96
248
252
244
52
464
18
66
84
28
8
136
140
110
126
82
202
234
98
98
148
4
68
86
6
6
70
98
0
54
0
4
0
0
7
0
54
59
74
11
11
9
24
27
17
64
77
15
15
25
40
32
106
40
0
4
16
48
58
106
119
0
35
41
107
67
71
5
63
95
63
122
93
93
17
16
8
40
41
32
0
22
55
37
34
20
7
47
9
0
28
57
36
51
48
11
65
40
4
20
17
6
48
120
56
134
136
30
60
23
50
115
219
199
53
70
50
52
53
161
129
445
52
22
224
185
17
0
0
0
0
8
0
8
0
24
24
24
28
8
28
36
60
40
40
44
64
82
90
82
92
64
68
124
102
102
110
104
112
134
72
60
34
50
14
0
101
47
24
73
73
113
105
43
42
11
107
47
32
16
16
62
100
100
1
25
8
0
11
41
32
124
12
15
5
23
55
6
12
14
10
10
26
56
49
69
5
16
28
32
102
68
68
21
45
32
51
115
93
89
22
34
55
39
119
23
20
20
23
20
12
36
116
5
37
34
54
6
38
34
32
100
48
84
92
80
232
176
12
31
59
75
67
199
131
55
395
3
65
52
112
160
420
384
56
248
3
135
179
163
129
458
70
220
332
205
289
384
20
3
192
132
164
212
177
411
66
38
104
40
8
394
314
154
34
186
152
172
430
74
74
192
220
221
137
414
402
114
120
8
69
68
261
185
17
0
0
0
0
8
0
8
0
24
24
24
28
8
28
36
60
36
36
38
64
82
90
82
90
146
54
118
102
102
174
102
226
162
404
54
4
104
8
90
90
136
0
140
38
14
68
8
40
42
74
16
16
54
16
40
11
43
42
26
34
0
16
23
53
20
5
47
4
14
15
21
5
52
48
4
20
5
21
0
20
16
59
11
7
44
121
45
31
3
1
64
98
102
98
138
88
32
111
97
64
79
138
134
14
188
60
56
61
124
129
455
320
130
138
106
136
160
132
142
66
98
66
202
200
168
428
268
334
12
76
103
110
236
192
216
251
51
33
112
16
90
208
67
93
29
77
1
66
7
103
83
80
212
1
157
61
173
161
433
147
26
242
82
371
244
400
448
18
134
226
396
145
283
7
37
248
216
216
13
336
81
61
24
156
8
105
185
17
0
0
0
0
8
0
8
0
24
24
36
28
4
28
36
60
36
60
26
26
50
58
82
90
66
230
4
28
42
98
74
90
194
38
160
68
66
74
210
82
194
66
74
106
122
74
226
108
106
84
46
10
42
66
56
60
96
4
10
26
26
24
52
0
40
1
4
17
7
34
0
33
51
93
93
52
88
12
31
51
51
102
36
96
1
17
55
4
85
209
155
127
15
82
82
212
208
80
64
225
237
97
209
350
336
256
64
64
16
144
394
142
192
208
216
232
167
443
441
58
50
52
4
135
423
43
42
106
42
42
107
153
432
43
9
101
5
69
229
213
112
368
96
21
116
193
130
399
285
13
10
136
446
176
184
96
355
369
252
484
462
76
28
152
132
131
400
6
16
194
202
154
480
293
469
91
58
10
258
324
295
296
34
288
230
418
185
17
0
0
0
0
8
0
8
0
24
48
24
28
16
28
16
60
96
12
12
44
42
44
106
108
102
228
84
18
50
100
36
140
104
8
92
18
32
112
208
24
8
8
12
64
64
96
200
152
464
88
120
96
160
180
400
432
392
160
164
164
174
418
32
96
64
76
84
246
188
416
50
114
76
226
138
99
155
147
403
218
78
51
45
5
96
113
80
209
17
53
13
33
0
33
32
16
145
2
50
19
19
51
100
98
60
23
4
48
49
43
5
12
106
66
32
0
40
96
100
42
42
34
16
25
33
37
16
92
67
112
91
223
231
96
74
73
75
21
197
128
1
57
113
218
240
351
189
444
44
2
74
143
420
262
160
424
44
106
116
164
157
30
320
64
308
32
176
416
440
508
82
166
166
384
400
148
16
400
6
66
230
172
462
244
180
21
185
17
0
0
0
0
8
0
8
0
12
8
24
28
17
29
9
30
16
24
12
15
39
31
21
22
32
40
35
99
8
104
40
44
44
47
111
6
110
27
147
87
19
49
97
149
5
245
85
21
21
36
64
147
407
240
20
52
69
85
118
232
109
45
140
106
106
136
134
424
428
168
108
134
182
180
384
5
20
16
124
160
134
176
421
21
13
70
64
68
79
231
43
34
240
96
232
251
185
433
413
461
47
143
15
131
388
36
140
424
160
52
180
161
403
107
105
91
65
225
232
296
80
147
2
79
71
101
208
4
20
54
52
36
36
36
28
140
14
15
67
27
99
101
116
68
193
209
16
172
3
149
144
135
173
13
333
8
232
111
107
233
389
389
0
348
52
20
144
128
174
60
424
16
324
194
91
27
225
173
9
473
113
49
17
219
17
82
185
17
0
0
0
0
8
0
8
128
64
96
12
92
200
220
456
104
108
126
232
220
146
444
432
60
38
166
128
180
146
208
198
478
202
74
74
26
95
213
18
0
242
52
31
65
81
81
213
36
0
97
113
96
210
26
6
4
1
3
83
91
209
25
9
15
3
52
4
64
48
120
80
56
123
245
97
14
4
32
72
216
192
206
268
142
24
18
80
92
18
161
185
84
118
98
42
109
161
37
48
32
59
123
41
111
171
163
49
19
21
21
81
90
80
74
118
11
24
44
36
42
42
32
96
10
24
36
4
6
28
42
10
77
73
8
76
38
34
127
57
127
48
120
84
85
193
97
193
221
145
89
211
199
16
106
70
38
295
294
260
365
333
201
170
416
445
485
292
176
191
138
413
149
16
66
94
2
81
144
477
213
401
25
31
81
169
137
185
17
0
0
0
0
8
0
8
16
0
0
8
28
16
28
40
8
8
28
28
44
10
60
26
24
28
18
52
4
100
226
130
4
6
16
80
216
220
68
0
6
78
244
192
360
360
320
70
232
216
152
396
256
164
134
239
136
160
184
160
28
53
53
48
33
69
125
201
183
39
102
12
42
47
107
75
11
137
161
157
20
66
216
216
208
220
340
76
220
209
3
59
101
255
71
135
87
193
17
0
10
56
19
43
25
29
17
49
19
0
36
16
32
14
22
11
3
29
15
27
11
3
0
60
24
2
19
49
1
23
51
3
65
8
48
58
104
108
49
117
49
112
73
63
92
4
54
14
75
51
6
68
208
18
2
56
0
58
126
194
198
14
38
62
90
80
222
2
68
108
244
132
96
195
350
328
68
196
158
159
157
410
130
194
93
33
49
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
0
24
28
28
28
18
60
32
44
44
72
0
52
100
240
182
56
122
82
212
200
207
149
144
149
36
98
82
83
87
85
69
8
12
17
93
85
84
197
5
133
23
55
37
37
68
202
410
26
91
26
18
51
97
233
41
168
34
40
44
44
79
15
102
110
171
32
80
80
216
27
9
73
75
129
80
192
192
24
57
40
124
40
64
72
16
24
80
68
213
65
56
104
245
241
87
215
215
20
40
67
83
27
156
56
19
147
55
17
64
67
9
40
108
41
109
97
36
4
53
36
124
146
82
31
124
60
44
68
84
86
192
129
472
152
81
93
49
187
161
419
402
87
67
11
226
137
163
47
21
55
20
203
152
408
476
384
24
22
208
279
272
36
246
18
388
456
491
271
44
70
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
16
24
28
28
28
18
60
64
100
38
36
66
50
50
110
70
30
78
124
22
6
114
66
250
154
34
114
128
204
142
138
144
148
84
88
200
256
104
168
4
56
80
80
192
80
160
32
49
49
36
112
112
64
32
67
35
108
32
32
112
8
7
21
45
109
194
0
16
7
29
36
48
112
208
24
31
51
61
17
45
111
47
167
39
16
82
70
34
32
120
104
1
97
33
33
21
5
2
60
102
7
3
115
3
17
4
5
4
102
104
114
44
12
29
49
32
69
145
5
5
38
102
67
199
119
55
117
48
112
88
220
28
212
148
16
213
144
144
209
81
129
278
406
120
122
147
459
351
348
264
416
172
173
133
212
399
256
184
232
143
167
413
64
99
32
80
215
83
128
391
131
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
16
88
220
44
28
82
60
64
228
246
196
258
242
146
222
326
78
14
156
212
174
292
500
340
320
66
8
18
214
150
54
166
130
134
134
83
83
18
16
55
118
112
109
97
115
93
9
12
13
5
24
8
4
44
44
12
17
16
23
7
7
7
35
99
11
122
176
33
24
56
56
104
231
236
172
47
106
74
77
100
70
22
3
91
51
161
133
205
236
233
137
4
213
133
65
1
5
101
133
212
118
18
2
2
31
29
92
41
141
1
5
60
32
32
26
83
63
125
122
27
51
1
117
4
40
32
100
15
104
111
126
145
5
5
1
237
132
149
276
278
283
275
407
115
215
461
448
480
462
408
446
48
129
60
34
50
1
73
128
384
425
416
431
425
393
12
63
283
307
291
297
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
8
12
28
28
28
18
60
38
42
104
8
0
50
50
42
106
106
98
164
86
46
42
44
12
66
82
150
146
242
112
112
84
37
101
108
136
6
92
68
67
35
6
110
3
19
10
3
1
3
37
1
49
11
9
29
16
56
12
20
56
24
16
23
52
51
21
48
16
21
22
23
19
19
93
84
27
57
53
48
60
100
99
3
144
69
70
66
201
64
206
238
104
72
123
217
29
150
6
50
50
42
73
200
264
2
222
216
139
137
137
156
284
369
353
381
357
200
200
224
231
389
257
195
7
47
63
19
177
181
57
80
196
192
232
136
2
225
184
38
119
71
67
65
320
4
99
77
117
128
199
420
12
18
19
77
77
136
453
397
45
45
56
58
187
139
82
94
87
70
129
192
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
4
40
28
28
28
18
60
34
100
22
34
34
50
50
4
36
108
156
86
70
70
88
72
88
64
96
120
100
102
96
172
90
0
0
16
0
0
102
6
2
34
112
120
100
68
4
168
154
216
76
140
138
138
202
202
200
232
100
118
114
138
74
120
72
56
36
34
106
42
72
200
205
217
65
9
43
40
104
3
11
42
14
92
70
82
223
205
221
225
117
113
85
197
13
296
296
3
147
3
83
211
459
171
106
104
54
80
86
208
478
18
18
18
58
106
74
202
80
2
20
6
52
23
66
96
114
40
4
53
17
88
199
166
424
40
107
11
96
240
168
431
396
47
105
207
200
288
304
115
83
147
112
134
384
256
31
452
12
39
141
134
136
31
446
498
152
240
148
433
439
434
185
17
0
0
0
0
8
0
8
16
0
0
8
28
8
28
40
72
104
92
28
28
82
220
166
168
140
136
128
244
356
268
358
248
316
106
212
480
424
300
8
354
36
128
148
144
152
24
412
20
365
100
96
246
384
384
4
389
20
16
150
158
24
28
159
29
252
214
235
426
394
75
33
96
65
129
136
128
421
37
93
62
46
102
99
105
111
136
8
98
66
32
55
54
63
27
169
76
29
73
97
128
72
232
296
421
188
66
207
135
387
453
290
97
304
84
94
208
131
1
33
291
18
434
62
96
208
482
449
225
387
386
50
18
145
128
22
304
144
145
417
417
60
502
174
36
496
96
200
22
388
388
164
384
476
88
139
187
176
132
142
154
64
111
100
196
508
266
392
384
387
390
130
259
109
264
27
29
166
60
465
85
209
21
16
89
217
137
185
17
0
0
0
0
8
0
8
16
0
0
24
28
16
28
40
8
12
60
76
44
38
60
38
118
114
114
34
90
72
26
66
74
138
170
138
32
12
124
186
114
138
74
104
104
96
228
2
114
46
24
56
72
216
220
66
4
6
18
28
70
102
92
8
172
142
130
126
194
192
192
340
196
342
180
412
6
190
402
188
210
24
136
440
184
186
410
28
48
88
192
200
196
196
0
264
18
208
20
212
466
407
327
133
468
198
92
222
281
261
293
173
68
104
228
133
181
84
16
24
0
0
35
39
51
49
48
8
8
31
41
108
108
5
48
112
55
61
53
38
116
20
53
23
67
72
8
6
0
90
26
95
51
21
84
20
37
66
192
0
104
104
140
209
201
88
218
451
135
227
139
67
11
75
221
12
284
12
56
184
40
64
70
370
26
202
195
185
17
0
0
0
0
8
0
8
16
0
0
24
28
16
28
40
4
16
60
44
44
42
60
34
116
110
42
64
68
68
132
66
66
28
80
52
120
248
316
470
200
92
2
144
128
388
132
38
244
68
242
242
444
412
18
10
42
138
138
138
138
10
266
50
114
122
114
122
218
250
98
194
132
246
326
94
66
20
132
168
268
410
136
239
160
99
78
248
156
405
81
87
21
50
94
18
151
87
214
148
20
20
21
69
61
49
117
21
437
37
109
41
174
136
129
410
27
195
122
232
234
226
400
56
72
45
173
173
44
138
436
56
16
88
129
400
178
160
160
0
100
230
143
460
248
432
440
428
429
33
145
144
279
148
150
183
407
97
115
83
46
166
129
93
24
265
32
6
228
125
41
197
244
192
74
193
193
340
326
143
145
405
385
129
157
392
260
185
17
0
0
0
0
8
0
8
16
0
0
24
28
16
28
48
16
52
60
44
44
38
108
14
30
42
42
34
44
104
106
2
26
2
10
16
56
44
44
42
2
26
0
20
0
68
68
132
38
120
104
120
124
112
238
180
438
56
84
88
76
134
150
146
386
2
32
56
108
98
102
154
122
26
18
56
9
32
99
38
102
34
20
27
21
5
48
44
36
0
97
16
6
48
55
23
55
97
96
178
90
26
28
16
44
73
83
83
138
66
66
66
52
18
33
112
57
187
186
42
106
64
73
200
196
132
44
44
79
121
216
29
357
34
128
129
385
73
194
415
64
192
255
431
392
76
229
445
37
157
159
135
60
302
245
116
374
114
112
227
213
69
20
272
6
6
136
112
19
230
481
246
198
198
0
260
133
460
12
28
150
192
486
175
459
455
85
185
17
0
0
0
0
8
0
8
16
0
0
24
28
16
28
50
18
18
60
44
44
38
110
14
14
58
42
66
58
106
104
234
98
18
82
18
46
46
106
44
12
116
20
20
20
16
48
48
35
19
19
83
83
23
55
11
15
103
236
108
36
152
0
84
220
197
9
217
209
93
213
225
344
330
262
30
43
110
163
421
293
353
297
8
9
96
130
134
143
173
42
301
221
156
120
144
432
400
464
195
259
1
191
183
187
11
29
374
122
226
193
385
385
403
132
102
152
136
148
182
128
65
104
0
122
100
44
190
402
463
380
44
0
196
193
141
141
153
152
156
408
127
115
115
167
387
464
496
439
101
96
112
132
141
9
51
21
197
197
77
68
198
419
91
88
22
215
21
116
184
396
71
68
88
48
160
96
176
0
199
32
6
94
64
64
4
99
185
17
0
0
0
0
8
0
8
16
0
16
24
28
16
28
40
4
56
44
44
44
42
60
34
50
42
74
66
82
68
68
198
70
62
54
98
112
126
210
0
8
8
40
47
38
72
192
23
15
27
1
32
16
83
29
8
8
27
49
3
97
19
0
2
8
28
1
99
102
63
44
12
84
212
193
451
340
77
68
238
210
155
401
281
321
67
194
135
161
189
181
58
34
99
101
45
77
76
192
133
36
4
148
156
52
148
54
30
115
243
99
29
212
18
363
104
224
1
211
221
193
449
228
328
240
272
24
73
206
70
295
0
132
152
48
32
98
168
90
74
16
20
36
51
43
10
40
42
26
42
3
25
60
100
6
4
31
13
45
5
70
2
152
137
137
225
64
248
24
239
253
334
222
236
400
208
193
273
369
33
27
192
49
403
482
262
6
185
17
0
0
0
0
8
0
8
16
0
8
8
28
8
28
40
8
28
14
26
28
18
60
38
38
6
18
16
50
50
42
98
2
18
38
78
46
42
42
106
40
96
112
68
242
274
410
56
112
144
152
152
500
388
424
12
192
152
132
404
86
80
128
476
150
438
276
390
6
0
12
12
156
216
260
20
4
14
4
6
82
80
24
36
48
32
68
232
56
192
88
16
64
192
208
200
332
236
304
184
424
304
16
152
128
268
256
456
200
101
169
90
200
240
180
416
163
179
133
148
49
120
192
159
481
372
76
13
17
56
75
27
75
98
2
10
11
15
109
100
7
94
146
60
120
205
45
104
170
120
88
216
208
216
276
86
84
336
80
84
0
272
184
399
487
133
390
176
432
0
227
297
409
188
30
388
498
231
235
2
129
504
260
21
77
79
43
185
17
0
0
0
0
8
0
8
16
16
0
8
28
8
28
40
40
64
92
92
28
18
60
54
126
110
106
130
178
50
74
66
90
26
114
202
258
106
74
74
208
132
100
198
44
20
50
104
104
104
124
38
32
12
40
44
100
36
36
34
114
54
20
20
52
120
60
36
102
134
84
64
0
104
8
68
88
140
190
130
196
0
112
48
112
112
120
74
192
32
0
32
40
33
10
72
72
20
4
120
99
117
82
58
106
250
248
63
3
32
36
38
70
88
195
95
17
61
124
81
37
5
69
12
108
40
43
3
3
115
117
165
29
2
113
80
222
162
182
162
160
97
65
218
280
258
70
70
78
131
140
444
162
36
61
57
189
189
437
436
20
53
20
193
197
340
84
21
277
212
470
150
195
69
102
226
236
392
456
0
98
136
135
133
183
0
88
185
17
0
0
0
0
8
0
8
16
16
0
24
28
16
28
40
40
32
60
44
44
74
60
54
62
78
42
66
114
20
12
2
58
26
50
34
112
0
52
18
4
36
22
48
63
92
12
8
24
4
13
13
14
4
54
16
25
11
1
9
0
18
3
19
59
35
17
52
52
13
13
41
40
72
63
39
7
113
122
59
62
20
8
232
204
448
256
273
208
128
451
177
405
129
449
367
163
419
479
154
442
18
94
22
132
29
41
129
105
173
111
168
44
28
48
48
48
32
102
160
160
169
1
16
56
20
94
72
231
267
8
8
13
102
55
71
239
27
57
123
201
9
73
72
64
80
222
211
197
309
37
61
213
226
148
272
281
281
466
351
1
74
228
168
241
176
228
246
336
0
64
67
111
76
140
262
0
160
195
25
129
168
217
89
289
327
383
185
17
0
0
0
0
8
0
8
16
16
0
24
28
16
28
48
28
4
60
44
44
42
108
6
104
106
234
34
36
100
108
198
78
198
234
416
48
8
124
38
76
4
224
36
432
36
28
10
2
90
50
164
62
394
2
66
114
46
106
74
154
2
250
178
116
128
68
100
116
116
124
8
80
128
384
32
0
72
200
128
112
177
432
48
40
80
92
113
163
161
169
429
164
38
135
115
136
406
23
117
181
445
37
69
137
396
146
50
163
39
128
112
216
200
152
400
24
95
48
72
95
201
268
452
84
6
54
7
37
132
168
236
29
20
5
85
209
80
80
211
65
197
212
234
227
57
79
91
217
92
64
108
14
38
39
60
231
253
138
202
192
200
482
384
386
128
150
184
136
412
316
270
388
68
99
98
172
64
146
32
135
51
3
136
12
13
8
185
17
0
0
0
0
8
0
8
16
16
16
8
28
16
28
50
28
40
12
44
12
42
109
8
44
13
105
73
105
105
105
40
11
107
139
171
171
139
235
335
359
360
328
328
312
280
400
407
435
429
390
455
487
269
20
16
48
52
33
64
67
5
52
38
54
38
38
0
32
112
28
84
100
20
126
88
47
103
181
132
452
160
64
71
95
67
229
392
384
128
49
32
120
128
160
160
145
51
497
155
111
227
499
147
435
403
50
41
169
169
417
165
56
14
72
202
202
138
138
465
450
452
334
90
90
122
16
192
280
320
356
290
130
216
192
24
92
28
168
188
136
7
244
54
48
64
4
103
5
78
14
134
144
56
59
33
100
4
80
209
265
15
45
5
12
116
213
209
27
155
176
143
78
211
83
82
194
230
226
161
417
209
283
2
64
24
9
185
17
0
0
0
0
8
0
8
16
16
16
8
28
8
28
40
28
28
12
28
28
18
60
4
56
52
36
20
50
50
54
80
32
32
72
76
2
66
78
66
0
48
56
60
113
121
75
18
50
20
4
47
47
44
14
42
10
42
35
5
49
65
93
245
21
21
5
84
84
83
195
243
275
51
115
115
146
82
14
182
150
166
142
122
46
4
109
117
69
229
5
385
269
453
68
212
144
436
404
229
420
405
145
129
429
36
102
39
14
110
227
167
405
20
113
49
60
40
42
170
136
207
33
9
74
66
120
114
130
196
77
116
124
76
14
76
66
96
163
35
32
4
32
26
48
35
54
62
120
61
36
16
5
74
136
41
107
41
9
105
105
237
165
128
40
109
110
143
425
140
384
184
16
16
240
418
472
137
472
56
384
395
458
10
74
328
200
185
17
0
0
0
0
8
0
8
16
16
16
24
28
16
28
40
40
40
44
44
44
10
60
54
36
44
72
64
132
84
140
8
202
138
474
248
144
384
264
476
180
388
388
64
192
208
160
16
176
0
6
14
92
200
8
12
4
6
48
112
60
88
28
116
118
126
96
0
32
100
228
34
162
170
168
260
388
92
204
364
356
310
486
426
410
88
128
398
394
266
202
10
72
268
165
58
122
106
242
400
240
159
473
410
74
66
248
111
39
167
32
46
236
143
5
120
184
43
395
85
81
1
0
78
136
396
392
73
94
79
236
120
233
169
40
456
216
209
17
85
87
221
141
15
157
214
19
26
2
34
162
11
25
80
81
41
35
114
40
160
111
77
4
52
108
111
202
52
58
24
27
35
8
104
192
37
34
2
56
102
74
123
73
16
98
80
193
185
17
0
0
0
0
8
0
8
16
16
16
24
28
16
28
48
40
40
44
44
44
42
108
40
72
76
72
64
68
212
16
56
120
92
56
120
208
203
1
32
40
8
64
65
19
27
97
113
113
105
99
195
228
44
45
2
82
94
84
77
197
76
96
34
6
6
4
14
36
165
161
131
2
2
2
50
66
106
107
167
66
36
124
114
76
12
72
10
88
216
140
8
8
136
201
39
176
168
40
460
252
199
195
482
226
384
400
80
83
23
193
3
162
162
385
75
65
84
0
32
1
65
150
448
427
315
217
32
32
106
78
204
204
67
193
197
189
57
121
184
184
184
429
174
158
11
110
2
44
424
424
11
448
161
9
168
428
42
138
396
429
172
418
472
404
118
112
252
184
161
151
52
20
5
132
389
262
386
418
426
387
434
439
176
187
57
43
185
17
0
0
0
0
8
0
8
16
16
16
24
28
16
28
48
28
40
44
44
44
42
108
10
44
38
34
32
36
100
100
36
44
108
184
180
56
32
48
48
86
194
194
136
12
72
84
86
216
28
42
50
108
102
102
192
192
28
36
40
42
2
70
78
38
166
102
166
84
80
230
162
162
90
376
0
70
198
78
348
268
390
86
66
68
228
420
168
258
394
138
170
66
194
66
230
132
196
194
2
106
74
34
96
104
250
418
308
60
164
71
91
77
236
104
294
391
1
109
232
136
24
147
177
447
87
67
75
11
171
143
200
8
480
232
245
245
241
387
409
147
6
8
8
140
160
176
398
130
86
48
104
11
1
122
201
41
41
105
111
45
93
113
177
191
139
11
235
192
174
139
74
238
264
328
155
169
176
17
137
197
197
140
8
457
493
326
185
17
0
0
0
0
8
0
8
16
16
16
12
28
4
28
48
28
41
14
24
24
40
108
6
47
13
38
34
36
104
108
69
4
88
91
152
96
73
203
130
162
122
228
159
495
91
58
106
90
64
64
144
71
7
8
13
24
32
48
48
88
3
1
2
10
24
16
80
24
8
5
10
2
2
122
10
76
8
24
36
98
230
126
178
90
202
216
220
212
24
128
138
180
164
180
144
240
119
98
64
96
32
112
1
75
138
8
60
56
16
63
123
58
34
20
16
65
79
23
23
20
16
113
103
38
143
296
107
235
417
474
282
248
474
168
420
429
141
158
130
426
428
162
164
432
136
204
306
0
68
100
96
224
64
192
0
40
69
0
112
144
128
0
303
171
1
41
80
64
16
479
247
131
89
160
45
234
431
47
32
12
408
154
401
501
16
419
185
17
0
0
0
0
8
0
8
16
16
32
16
28
16
28
48
40
97
41
46
44
38
108
40
99
119
29
80
92
104
112
159
69
228
220
160
136
131
131
139
131
131
261
309
115
113
121
124
112
227
162
2
23
20
21
5
68
86
10
84
14
6
22
36
14
70
32
4
68
114
66
8
122
8
66
102
104
60
6
102
99
162
70
70
200
132
100
157
148
131
432
272
34
152
233
74
192
238
222
332
140
95
332
126
70
102
96
4
145
422
4
36
68
80
144
155
185
440
56
26
60
182
151
229
192
134
390
64
196
69
69
109
45
50
54
440
255
53
32
101
225
161
161
7
7
112
70
102
77
240
184
432
7
12
68
196
12
12
152
440
171
90
98
228
301
64
140
223
138
170
136
167
161
388
67
242
80
80
69
119
244
403
90
90
346
25
218
185
17
0
0
0
0
8
0
8
16
16
8
8
28
16
28
48
28
20
56
44
12
42
108
10
8
32
36
32
100
100
100
236
92
44
16
52
48
32
96
0
152
0
28
20
52
0
0
80
20
36
100
6
18
22
54
62
44
124
100
28
20
52
36
96
192
136
392
138
75
31
75
251
177
441
493
161
81
200
200
27
154
18
86
16
71
85
212
86
54
50
34
62
44
37
101
134
2
26
16
32
108
42
40
14
8
24
64
32
116
182
52
16
28
228
68
78
68
134
432
416
488
228
342
128
188
148
228
152
16
276
22
176
80
84
196
385
189
105
136
10
41
70
207
487
78
96
2
17
61
65
205
13
1
35
49
51
61
89
88
88
56
35
41
70
66
208
67
77
94
28
60
118
198
238
424
193
16
65
36
70
20
230
0
364
109
40
52
185
17
0
0
0
0
8
0
8
16
16
8
8
28
8
28
40
28
22
56
44
28
18
92
4
102
32
34
68
114
242
22
182
14
92
88
76
220
194
384
0
136
160
168
104
124
240
32
240
248
160
0
0
16
0
88
76
76
2
0
8
12
20
54
100
230
164
92
60
20
54
80
68
70
152
34
50
50
102
40
60
49
45
4
99
114
98
6
7
5
5
97
0
33
1
1
49
61
109
96
16
32
96
124
40
110
44
32
96
71
95
31
75
105
33
25
95
88
208
128
39
53
6
102
38
118
114
48
96
120
98
114
66
42
66
70
78
28
92
216
23
20
5
68
208
81
134
245
500
245
114
124
245
345
77
325
8
0
147
83
131
157
396
64
108
98
1
100
100
164
388
77
77
1
103
3
163
143
35
471
211
76
0
192
216
472
296
20
185
17
0
0
0
0
8
0
8
16
16
8
24
28
16
28
40
28
12
30
44
12
10
60
4
52
38
54
0
36
100
54
84
20
80
80
88
216
20
38
54
96
32
96
208
212
4
6
54
0
64
72
76
92
20
54
0
56
60
60
72
120
220
4
38
22
2
58
34
80
24
24
28
76
66
218
138
450
234
72
108
104
252
172
388
398
60
164
136
128
48
176
164
54
304
112
88
36
76
72
220
208
80
16
24
140
92
70
102
6
252
484
248
136
410
194
298
296
458
8
172
166
34
428
430
428
431
40
5
60
176
50
51
147
63
35
97
242
163
425
109
193
408
400
432
153
143
21
246
181
161
165
506
73
32
72
28
1
154
17
49
23
71
83
213
208
480
174
100
120
112
152
188
420
403
149
133
133
167
259
271
227
103
112
130
138
463
388
185
17
0
0
0
0
8
0
8
16
16
40
8
28
16
28
48
124
86
46
44
12
42
108
102
70
2
230
34
100
100
76
76
212
192
38
32
48
48
54
86
86
214
0
20
84
86
87
208
8
32
40
108
125
85
208
192
47
43
109
67
2
154
63
15
95
88
90
218
194
0
32
40
107
105
129
66
192
95
194
176
56
122
58
63
125
250
168
296
265
38
100
65
1
68
220
211
149
13
29
22
36
3
107
99
2
16
16
35
34
108
100
157
29
13
26
24
56
94
132
32
1
17
0
39
51
99
32
118
166
71
53
71
92
223
93
218
136
154
122
106
216
208
209
150
402
32
26
82
152
420
184
184
444
6
35
103
132
420
48
128
100
225
97
116
180
78
244
22
7
39
13
145
2
22
54
21
21
236
225
49
99
37
53
177
481
116
214
185
17
0
0
0
0
8
0
8
16
16
24
25
29
18
28
48
28
24
19
39
44
40
108
6
0
15
25
33
41
104
108
0
3
3
26
26
69
69
5
97
97
105
89
216
90
219
155
186
190
142
430
46
104
104
235
233
201
417
417
24
50
4
4
72
139
183
6
412
162
2
6
46
96
237
173
77
106
100
112
88
88
0
64
72
16
48
80
64
216
0
7
13
12
20
54
80
192
15
13
0
20
6
38
102
71
213
213
53
121
84
45
29
61
112
18
211
69
65
1
1
69
132
144
242
414
255
253
249
240
148
206
228
32
100
65
64
77
66
46
32
48
88
220
202
204
18
34
32
84
68
28
84
208
294
174
142
44
226
54
38
133
232
247
176
412
242
400
437
16
1
0
128
65
383
261
442
14
48
65
3
290
177
49
1
86
178
6
185
17
0
0
0
0
8
0
8
16
16
48
24
28
16
28
40
40
104
12
12
12
10
60
54
110
108
8
32
36
100
12
34
32
10
120
56
112
112
20
22
50
64
0
152
56
60
25
26
50
0
196
13
294
143
97
200
192
206
207
489
225
289
208
88
91
73
201
25
253
77
212
71
71
5
10
5
10
99
123
223
240
144
0
0
8
8
1
11
33
0
0
24
24
0
16
16
17
72
60
8
44
40
112
32
120
92
49
82
58
96
108
204
71
7
33
43
40
13
98
3
201
41
25
27
97
65
25
75
202
74
137
204
319
298
305
379
122
232
200
448
395
416
450
262
8
104
128
139
167
11
107
98
130
28
79
229
388
60
4
100
24
35
99
129
434
11
65
15
61
108
184
168
49
435
26
17
112
198
214
466
180
5
480
229
244
16
172
185
17
0
0
0
0
8
0
8
16
16
88
24
28
16
28
50
112
248
8
172
76
166
110
192
208
200
328
128
412
306
438
144
176
144
128
136
193
129
113
41
122
56
120
83
219
35
65
69
32
68
63
81
0
78
30
31
20
3
3
1
50
11
8
11
3
17
8
28
53
68
33
36
29
21
53
54
38
60
60
36
14
29
20
16
1
21
21
4
4
0
33
45
41
51
21
21
4
54
71
94
82
82
210
36
124
125
109
45
65
193
5
99
67
71
192
92
72
199
32
48
49
83
200
36
102
71
232
96
80
71
70
36
53
37
17
68
94
194
160
163
51
118
28
46
171
169
289
289
309
161
153
233
65
192
346
214
208
199
199
215
95
213
34
78
90
8
8
32
148
1
49
77
112
199
227
85
24
30
55
38
85
87
8
16
85
84
213
185
17
0
0
0
0
8
0
8
16
32
0
8
28
8
28
40
100
12
28
28
28
82
60
98
106
138
18
34
242
36
196
22
146
148
156
452
208
344
193
364
192
416
432
48
136
175
173
190
160
160
384
48
71
77
72
94
76
120
72
143
37
13
1
0
16
16
23
21
4
2
8
14
12
7
53
1
0
5
13
8
155
91
90
143
71
141
157
465
120
105
224
160
411
233
417
420
56
85
92
136
64
154
147
19
3
35
49
2
10
116
228
444
412
12
124
22
104
136
137
181
389
101
100
230
242
231
35
3
51
309
161
149
149
412
256
160
226
110
103
115
162
94
339
337
216
336
16
109
9
177
179
25
128
184
132
6
208
216
400
280
36
77
142
393
137
152
229
73
143
97
165
85
81
3
179
307
57
121
16
81
2
225
224
198
152
0
142
185
17
0
0
0
0
8
0
8
16
32
16
0
28
36
28
40
100
42
36
62
56
36
60
98
5
100
38
38
64
200
121
105
149
116
216
92
201
39
39
133
188
96
16
217
198
320
196
292
13
1
67
33
189
133
450
6
14
131
67
70
92
132
386
132
448
176
435
181
173
160
136
470
494
164
40
128
149
404
51
34
30
18
94
86
224
419
26
80
94
82
42
160
130
138
438
182
182
134
198
218
63
80
112
132
149
129
137
389
143
32
56
101
109
109
129
384
22
22
27
19
46
110
160
188
25
49
37
5
21
81
95
255
293
25
8
28
213
224
136
201
1
400
403
498
128
152
140
476
415
142
222
120
104
108
136
66
67
146
130
384
44
108
45
41
9
124
182
394
16
55
103
125
181
178
135
176
19
13
0
209
208
129
403
445
263
229
348
185
17
0
0
0
0
8
0
8
16
32
96
8
28
8
28
40
100
120
124
156
28
18
60
98
36
134
132
64
114
178
114
162
436
112
22
206
238
142
426
392
16
212
192
68
0
168
168
394
74
24
56
100
70
102
6
134
12
12
28
60
106
226
194
198
0
0
8
12
64
132
144
416
416
80
32
96
104
112
164
32
44
32
112
48
8
124
52
62
32
36
96
44
69
10
66
22
20
40
46
55
17
36
20
52
68
213
129
111
76
15
27
179
439
175
304
290
2
136
456
472
448
197
197
221
392
454
135
13
116
106
38
170
163
417
133
69
5
65
102
16
95
132
34
18
94
2
97
133
173
228
170
178
62
104
68
231
259
81
195
274
130
130
266
250
34
2
226
118
242
502
178
78
266
194
40
138
162
396
49
384
196
223
94
140
152
5
398
185
17
0
0
0
0
8
0
8
16
32
48
8
28
16
28
49
97
49
58
108
44
42
111
111
10
21
50
16
68
101
37
125
8
8
8
40
47
117
0
7
7
7
23
55
87
48
74
26
0
24
49
49
1
1
31
26
58
52
38
122
14
14
14
46
34
38
71
105
9
17
49
17
1
49
69
229
21
52
7
53
53
52
66
194
356
234
332
141
76
137
129
131
128
448
272
84
246
246
244
459
258
16
104
168
96
14
178
166
56
404
120
12
100
134
18
146
386
418
50
52
70
94
204
252
175
150
146
114
40
184
160
57
288
140
140
448
206
239
423
413
113
122
155
27
157
177
141
397
13
109
15
8
32
32
42
170
138
0
15
215
183
123
255
167
155
498
480
272
272
388
133
389
312
258
354
273
178
500
144
235
234
1
9
77
140
94
82
185
17
0
0
0
0
8
0
8
16
8
0
0
28
36
28
50
20
16
52
62
56
36
110
2
52
54
38
70
64
68
108
72
250
28
56
106
122
72
204
238
224
4
36
36
44
132
12
24
88
216
12
112
198
18
14
24
4
4
214
246
212
4
14
2
60
85
74
88
84
260
6
100
127
96
227
176
440
153
249
153
154
130
147
384
47
103
103
65
248
245
191
431
17
16
92
72
97
72
140
141
13
41
239
194
132
37
100
244
433
470
126
98
38
88
78
138
136
385
153
137
43
41
104
104
98
177
179
44
25
33
32
35
161
161
35
6
22
19
127
203
69
33
179
144
12
204
252
0
193
226
209
147
507
147
209
64
64
96
32
297
104
13
61
170
148
180
410
49
0
80
96
136
172
421
417
99
137
455
192
80
211
159
28
430
422
22
368
185
17
0
0
0
0
8
0
8
16
8
0
8
28
8
28
40
20
8
29
26
28
18
60
2
2
19
17
16
50
50
50
7
29
31
12
22
6
12
1
57
16
54
20
4
5
13
21
13
36
53
5
5
4
10
10
19
23
0
11
25
16
50
20
16
58
50
52
23
53
0
75
41
40
74
8
36
53
117
43
88
94
24
24
16
50
114
135
69
24
8
13
30
55
68
64
224
144
19
65
37
36
0
95
95
143
255
85
74
219
123
49
49
80
240
400
212
4
0
6
71
75
205
77
382
362
98
116
48
120
75
201
200
194
474
10
42
36
4
4
4
206
490
10
2
42
3
3
69
196
196
221
237
253
209
229
428
444
293
301
292
164
166
443
145
159
146
151
17
88
144
410
130
462
436
504
112
122
138
196
150
192
0
479
133
118
66
210
185
17
0
0
0
0
8
0
8
16
8
0
8
28
36
28
40
76
16
28
28
56
72
92
200
12
42
74
58
106
136
192
212
52
118
66
196
196
156
20
8
210
146
80
80
80
8
210
86
124
22
48
88
196
198
36
160
132
150
38
118
150
224
64
88
68
70
66
114
22
80
88
28
44
62
40
48
116
118
246
132
18
26
16
28
56
76
136
138
130
150
134
0
2
98
50
98
242
346
64
198
206
206
94
82
214
94
146
116
144
202
50
146
66
26
42
42
2
20
242
58
104
132
18
122
42
74
42
136
104
140
164
190
174
42
168
42
72
120
210
146
80
208
86
148
6
94
78
30
70
35
127
114
114
42
96
112
1
13
44
12
4
133
15
21
25
57
41
110
245
112
99
99
53
85
81
197
17
2
92
20
109
65
221
340
360
76
206
185
17
0
0
0
0
8
0
8
16
8
16
8
28
72
220
40
204
40
12
156
252
200
192
456
192
408
456
352
320
0
192
480
240
336
344
348
80
64
192
32
288
32
72
76
72
200
24
196
80
344
200
72
112
216
316
240
408
116
241
404
145
136
204
200
397
31
204
15
368
9
72
219
2
394
18
210
114
172
11
26
146
6
86
46
10
10
138
170
130
474
130
226
178
242
242
250
154
474
66
320
323
278
18
18
140
164
391
197
354
74
250
160
432
49
41
297
60
160
184
418
407
115
244
84
87
87
147
141
15
413
197
330
64
175
99
240
148
16
128
175
264
16
145
83
137
93
90
252
240
212
16
48
35
449
148
86
86
20
20
180
390
420
34
108
136
216
460
509
225
33
40
162
136
409
163
411
145
408
486
231
267
395
8
84
183
155
21
185
17
0
0
0
0
8
0
8
16
8
16
24
28
16
28
40
12
40
44
44
44
42
60
18
92
56
72
64
68
68
228
100
16
48
88
56
112
192
0
96
0
32
0
33
64
209
18
1
96
97
67
89
83
29
1
33
35
54
127
121
247
222
208
249
150
8
8
73
2
154
154
156
263
392
76
204
75
114
82
194
128
452
192
234
104
245
173
127
178
64
70
32
128
3
0
56
0
6
167
188
63
63
103
99
107
233
235
43
97
108
64
81
219
152
428
11
1
65
28
152
159
136
488
32
85
200
224
230
455
304
24
200
228
144
149
181
161
9
17
70
79
91
15
93
268
258
237
229
101
233
160
456
252
248
281
192
66
143
389
0
69
209
19
33
184
186
392
75
7
110
30
92
206
140
74
132
177
65
225
425
480
2
0
236
128
131
419
185
17
0
0
0
0
8
0
8
16
8
4
5
29
18
28
48
20
6
31
59
12
36
108
13
125
41
53
49
59
107
103
199
103
225
40
96
96
33
112
60
168
47
47
9
96
1
19
153
16
248
115
65
251
241
211
21
325
208
144
217
64
81
216
473
181
432
264
344
256
16
208
5
144
112
200
192
248
212
43
15
8
4
64
8
60
3
229
37
29
57
121
218
251
67
34
32
87
199
69
69
223
86
198
138
428
228
45
32
34
160
186
440
29
8
108
97
74
74
133
385
9
25
30
61
121
105
235
178
386
133
5
1
61
137
35
50
72
134
4
66
230
33
5
16
19
25
224
234
228
262
31
21
80
218
277
0
152
152
144
240
433
496
64
140
97
79
198
446
268
396
135
127
235
138
170
184
8
155
57
272
23
189
77
328
331
227
505
185
17
0
0
0
0
8
0
8
16
8
5
13
29
5
29
41
21
11
27
27
27
51
62
66
2
12
8
0
24
37
109
1
5
5
21
38
32
40
119
7
3
31
60
80
81
66
58
80
56
109
109
77
61
22
10
42
168
40
42
11
168
10
66
202
138
169
104
233
89
249
249
185
441
273
409
6
135
131
143
261
373
261
405
180
118
104
252
325
133
157
204
88
320
85
212
22
34
120
140
400
149
293
4
38
54
112
136
459
207
220
204
77
77
65
131
133
13
25
35
112
115
115
99
132
12
2
22
58
56
0
98
4
168
34
38
32
109
129
3
240
118
83
89
73
203
11
411
29
29
77
92
222
240
412
16
54
39
35
113
5
197
402
18
16
20
84
211
93
212
10
308
248
361
352
358
360
32
224
192
483
397
493
362
360
256
128
259
185
17
0
0
0
0
8
0
8
16
8
24
8
28
36
28
40
20
52
4
28
56
72
92
2
26
50
34
58
106
136
84
22
38
102
238
170
426
34
20
84
208
232
136
418
418
18
118
230
134
174
172
34
134
420
432
40
36
6
54
115
83
224
416
32
0
101
25
65
76
0
32
112
103
107
203
251
247
36
20
95
79
120
66
98
234
42
107
15
11
217
71
42
40
41
97
136
200
195
27
152
25
63
77
197
380
80
227
105
67
90
66
232
28
4
40
54
103
123
147
101
6
18
2
8
44
97
37
116
20
12
26
32
20
34
35
57
2
10
88
10
26
68
204
49
75
231
86
150
240
343
204
386
209
224
275
213
501
34
242
80
129
160
177
136
393
141
72
9
72
11
105
134
162
134
81
104
254
95
156
124
133
52
388
197
193
387
0
185
17
0
0
0
0
8
0
8
16
1
0
17
29
18
28
50
19
17
59
47
44
40
109
13
15
58
41
41
41
105
106
224
82
16
28
28
39
45
110
12
140
66
0
18
18
16
19
90
58
82
38
126
90
58
32
22
50
2
218
66
2
250
138
8
122
218
26
210
202
90
26
226
228
228
94
22
46
78
218
66
72
66
88
0
8
64
33
127
126
119
254
134
207
21
4
0
49
80
92
213
205
13
5
4
10
2
9
1
52
5
20
53
61
57
51
28
50
51
50
35
47
65
5
108
109
45
45
8
86
22
199
39
101
0
102
162
20
212
212
12
12
185
421
164
420
78
66
70
202
474
66
195
386
68
66
194
394
450
0
138
8
392
138
472
28
159
414
398
140
14
415
498
65
48
132
453
69
145
80
81
16
225
65
17
282
174
420
185
17
0
0
0
0
8
0
8
16
20
5
13
29
8
28
41
30
23
23
55
64
84
95
69
133
53
52
117
101
99
121
249
81
321
192
18
2
11
74
205
398
159
213
26
12
62
64
192
480
52
49
112
114
124
128
192
32
168
4
54
64
220
66
64
28
88
76
14
76
196
36
190
188
34
34
98
98
0
236
126
4
118
92
89
223
90
1
48
68
37
61
73
200
1
32
0
91
129
66
95
92
30
23
215
283
128
64
193
213
148
468
497
273
33
177
144
161
442
140
12
44
362
225
450
264
480
128
392
476
144
156
184
304
160
272
160
472
68
0
127
89
80
80
20
96
0
99
5
52
36
46
64
32
99
7
7
13
6
86
66
7
13
4
16
48
116
45
13
13
1
58
90
197
1
109
37
212
112
124
217
195
134
454
456
43
175
389
185
17
0
0
0
0
8
0
8
16
24
0
8
28
16
28
40
24
24
28
28
44
42
60
70
62
52
36
52
68
68
220
18
32
36
64
96
112
208
212
22
16
48
72
0
152
92
20
214
16
48
8
220
28
196
84
208
408
200
200
232
352
224
416
224
112
304
304
136
140
192
0
80
216
128
48
8
0
16
40
24
56
16
16
0
28
21
21
4
32
40
45
45
23
55
53
48
114
59
51
34
32
32
64
213
469
21
21
21
93
86
214
390
485
48
36
100
148
212
468
20
208
27
199
229
148
500
404
118
210
468
148
276
157
101
10
330
218
18
366
34
46
96
195
2
58
130
114
50
58
114
18
238
124
106
68
206
136
3
148
22
274
0
68
101
109
227
50
510
200
132
195
193
154
219
386
16
2
211
267
152
280
219
464
100
157
209
25
185
17
0
0
0
0
8
0
8
16
24
0
24
28
16
28
40
24
24
60
44
44
10
60
6
8
24
40
32
4
100
92
134
192
204
196
248
216
136
252
192
141
304
272
368
256
276
5
117
237
209
152
504
268
7
3
7
5
100
196
198
3
11
8
24
31
29
93
237
72
6
30
16
32
35
3
50
34
107
8
24
24
8
21
9
45
111
0
0
48
8
16
24
56
46
162
96
224
96
96
97
193
194
82
208
209
66
67
223
149
224
80
19
61
21
92
84
20
52
21
11
42
106
206
203
75
207
66
91
65
209
17
233
432
62
112
116
208
224
67
195
402
30
10
134
4
70
224
231
103
323
227
51
61
6
12
68
237
173
201
273
48
7
2
4
96
6
166
131
2
34
96
96
121
237
124
1
67
98
32
47
167
38
37
160
96
112
159
185
17
0
0
0
0
8
0
8
16
24
16
24
28
16
28
48
44
32
44
44
44
42
108
42
44
42
18
66
82
210
18
18
20
6
116
84
212
212
452
224
244
214
38
118
86
198
78
330
276
22
4
8
56
96
228
228
98
252
134
6
136
8
28
122
136
160
256
454
262
12
12
8
64
252
178
246
8
386
16
56
108
110
75
194
386
24
96
201
6
81
95
218
26
474
219
213
85
224
65
45
169
109
3
105
202
194
0
163
32
40
40
16
58
98
230
159
56
40
11
5
13
5
109
37
17
7
32
6
7
77
236
2
38
54
66
64
224
224
192
82
226
114
98
230
327
109
78
202
10
292
133
445
13
73
10
218
448
157
409
460
200
200
200
216
25
379
67
113
115
49
167
25
147
64
78
10
143
155
395
171
107
265
5
212
196
416
492
185
17
0
0
0
0
8
0
8
16
24
16
24
28
16
28
41
25
33
45
45
44
38
63
7
47
42
38
32
44
37
53
48
35
105
105
104
107
99
101
64
72
45
142
143
15
4
16
90
24
208
80
49
181
113
81
16
214
23
21
208
82
94
20
211
21
213
213
21
226
222
210
23
148
80
21
132
20
309
229
101
97
166
188
29
397
13
60
44
124
200
178
386
386
67
15
1
96
34
154
154
148
16
225
109
29
143
426
160
430
416
48
266
234
488
472
211
83
16
411
145
405
5
181
420
447
183
119
291
499
35
13
8
476
68
212
144
48
148
108
136
25
81
77
30
54
70
239
11
411
423
160
36
68
65
205
396
144
503
56
124
93
84
213
85
68
226
6
47
41
110
113
121
149
224
33
49
32
5
161
178
145
49
49
9
10
196
260
185
17
0
0
0
0
8
0
8
16
24
8
8
28
8
28
40
44
68
20
28
28
18
60
50
116
82
34
34
50
50
18
66
26
12
94
68
70
86
214
22
160
100
54
98
96
200
208
406
52
20
86
16
86
86
242
28
186
76
20
38
28
10
10
72
0
8
0
8
40
0
24
8
112
24
16
56
8
44
40
96
108
140
108
62
82
49
109
45
136
96
6
67
33
35
115
208
20
373
89
9
4
64
119
211
471
211
133
133
197
44
108
205
45
52
117
213
229
40
108
0
71
4
86
69
16
144
32
34
7
100
52
112
88
25
45
13
109
24
60
37
35
42
11
105
9
9
111
98
166
4
98
98
106
227
86
194
130
442
476
474
220
9
156
81
216
128
202
16
341
85
57
46
127
267
327
329
78
33
113
132
388
197
137
365
260
142
439
185
17
0
0
0
0
8
0
8
16
24
8
8
28
18
28
48
24
4
56
44
78
40
108
8
109
97
229
165
38
168
104
203
75
203
87
80
192
16
115
41
72
200
283
67
223
79
39
13
110
140
220
172
127
47
72
104
96
9
11
16
64
143
71
47
37
2
6
48
96
144
17
45
105
101
116
118
104
12
18
58
34
42
40
32
44
14
19
31
77
77
108
104
101
97
105
105
105
170
42
43
43
41
46
32
168
41
69
117
76
124
78
244
26
0
33
33
65
65
193
37
186
50
17
25
59
75
193
256
9
137
13
17
48
102
136
270
355
120
78
16
57
105
205
253
205
229
10
146
50
113
83
83
0
225
404
30
336
217
88
87
86
203
34
467
145
192
468
209
209
7
141
17
65
204
15
268
376
272
12
66
143
11
250
144
244
5
168
185
17
0
0
0
0
8
0
8
16
24
24
24
28
16
28
40
44
40
8
12
12
10
60
82
92
138
8
24
36
100
100
100
228
164
406
48
112
88
88
88
94
148
54
112
16
0
0
37
38
36
33
109
173
88
27
25
121
31
73
147
128
15
15
193
112
217
225
247
498
480
496
32
162
128
10
266
2
150
431
165
160
435
446
110
36
5
85
197
149
150
404
21
69
113
28
53
108
100
109
44
46
107
2
3
36
1
121
56
40
1
25
25
59
47
23
2
13
14
16
48
17
32
11
9
17
29
17
50
11
8
40
43
34
33
29
5
27
57
52
63
40
2
50
80
208
25
195
27
11
89
219
216
192
449
208
68
199
209
259
281
355
99
102
232
152
433
264
134
4
7
6
80
148
112
66
5
8
9
88
60
32
123
9
6
15
237
32
185
17
0
0
0
0
8
0
8
16
24
24
24
28
16
28
50
24
8
40
12
44
38
110
10
114
92
242
98
58
106
106
194
66
198
214
274
130
74
122
34
68
32
188
190
50
6
46
8
16
88
48
4
2
80
46
32
112
0
120
104
96
68
232
96
116
164
64
92
140
132
206
78
138
130
390
160
130
138
74
122
250
322
102
110
100
38
74
88
212
84
70
206
196
68
208
80
88
76
70
96
376
346
346
320
88
196
192
422
166
418
300
172
136
141
452
42
186
144
22
112
243
277
405
68
110
230
163
107
227
293
4
68
100
65
69
161
164
4
453
205
201
165
160
163
434
418
74
266
131
211
194
145
156
398
186
24
28
125
89
91
84
212
48
32
100
118
81
213
144
162
58
108
66
212
150
167
261
394
306
318
296
288
260
366
292
229
481
185
17
0
0
0
0
8
0
8
16
24
24
24
28
8
28
40
44
72
8
12
28
82
60
56
124
80
200
192
244
36
32
36
32
68
64
88
208
0
24
16
20
56
88
32
112
24
56
12
16
80
0
64
80
80
88
76
241
21
181
53
34
160
152
211
207
398
23
500
196
84
95
65
227
16
399
11
235
43
35
0
99
129
0
8
24
120
110
102
0
36
5
21
5
1
45
96
22
6
62
7
46
10
6
34
3
50
48
97
5
69
53
53
91
29
53
8
112
52
84
80
80
5
0
33
27
89
81
69
232
172
30
142
95
94
199
133
140
8
450
144
178
96
162
168
444
397
14
106
10
106
87
211
139
385
84
214
148
197
77
49
51
52
224
141
197
196
8
224
97
67
71
7
85
81
219
210
16
88
72
176
241
50
86
16
148
454
286
185
17
0
0
0
0
8
0
8
16
24
24
24
28
8
28
40
44
36
36
38
64
36
60
84
20
36
38
118
68
228
214
18
46
26
34
42
74
98
194
2
2
26
26
18
34
42
34
166
8
52
2
26
26
34
98
22
114
60
18
2
26
34
100
46
4
12
74
38
70
56
58
8
104
105
65
193
35
6
127
102
71
143
128
192
256
193
35
129
177
185
129
129
192
224
424
171
170
394
418
17
88
252
92
95
218
154
408
120
10
2
67
65
65
0
16
19
87
21
53
52
118
15
15
53
49
93
29
76
196
132
85
16
66
82
208
208
68
108
53
116
98
102
96
248
72
207
135
53
36
61
13
82
83
83
16
148
149
77
140
109
33
117
245
230
130
235
122
219
138
70
92
92
80
195
89
85
69
225
105
100
101
84
224
232
316
204
336
185
17
0
0
0
0
8
0
8
16
24
48
24
28
18
28
40
44
97
13
77
14
8
60
50
111
103
179
52
38
100
36
37
69
80
17
280
216
26
3
53
37
204
453
193
210
25
51
242
391
503
85
85
1
169
459
392
308
401
29
213
277
385
178
130
12
34
417
422
417
484
220
212
156
168
168
44
44
111
104
104
232
204
412
412
18
50
98
10
96
128
180
436
36
14
46
34
18
88
112
37
132
32
34
74
52
32
39
101
96
252
136
16
31
23
13
64
154
144
16
485
237
133
117
116
224
432
443
43
180
180
68
128
128
135
509
1
52
5
113
65
15
19
14
227
67
79
255
30
44
17
0
8
104
220
213
69
0
1
8
29
85
84
86
2
47
123
91
255
37
68
198
84
215
80
193
216
88
68
236
377
58
272
17
81
88
72
137
185
17
0
0
0
0
8
0
8
16
48
16
8
28
8
28
40
92
10
12
28
28
82
92
196
46
136
8
0
244
100
230
198
358
132
408
484
56
130
160
160
180
176
180
436
134
64
0
104
12
108
68
116
86
4
60
60
32
24
8
108
10
58
34
106
10
122
100
12
74
26
34
118
214
48
4
84
20
4
36
108
206
56
88
48
56
56
56
96
12
72
76
1
26
64
76
36
44
100
231
85
170
106
8
44
102
67
209
400
146
444
304
57
89
93
205
20
144
211
275
343
17
64
84
84
85
89
204
236
472
200
79
163
35
51
66
195
95
343
261
44
160
39
13
81
236
197
225
237
172
176
172
13
20
6
77
76
64
242
22
84
52
36
116
164
150
438
134
36
40
110
111
137
428
388
60
0
69
17
89
216
139
163
179
423
15
35
67
185
17
0
0
0
0
8
0
8
16
48
8
8
28
16
28
40
104
56
56
108
12
10
60
102
4
100
100
96
36
100
124
184
156
52
48
56
112
80
192
64
80
80
80
0
64
64
208
320
352
80
24
216
28
176
160
416
288
240
200
236
332
192
256
64
16
112
168
152
184
232
32
108
161
5
6
2
20
4
190
127
127
188
28
20
124
165
5
421
129
185
171
235
227
163
417
450
130
82
320
280
280
220
128
129
57
487
215
327
21
54
162
191
409
21
276
85
68
100
93
252
485
165
80
293
164
65
130
152
138
143
391
283
15
97
99
70
240
378
240
48
52
17
226
150
198
31
159
133
136
388
8
141
101
101
101
240
504
392
89
49
160
138
131
165
61
47
79
223
89
252
162
390
402
32
64
44
140
36
164
173
13
397
17
83
16
128
109
185
17
0
0
0
0
8
0
8
16
48
8
8
28
16
28
48
48
56
56
108
12
42
108
32
4
100
100
100
100
100
126
190
172
92
90
216
152
68
72
200
136
396
264
64
24
16
88
64
240
240
372
356
48
104
44
40
0
120
168
168
162
10
26
2
13
2
60
126
111
7
11
25
1
4
14
1
61
101
5
0
20
20
13
1
2
2
151
407
431
35
7
84
234
232
500
228
485
249
237
201
152
402
433
4
66
100
132
160
155
1
13
1
5
8
44
14
8
13
14
6
14
24
4
6
16
8
3
25
41
25
25
28
5
26
49
60
4
119
37
29
41
57
23
56
98
98
130
67
81
81
1
53
70
88
144
468
149
21
52
68
45
124
156
444
30
143
187
2
38
100
194
242
240
226
298
482
314
106
74
328
268
326
276
222
136
428
399
185
17
0
0
0
0
8
0
8
16
48
8
8
28
16
28
48
60
56
56
44
12
38
108
38
44
96
72
40
108
104
122
168
32
40
0
144
88
4
64
95
209
80
240
80
208
128
5
69
224
384
224
288
176
7
455
133
192
32
160
160
431
425
24
79
13
120
120
159
157
13
384
16
48
49
71
83
210
279
21
277
22
6
7
65
192
32
255
108
52
52
116
101
8
200
231
4
68
212
68
212
149
71
82
88
200
40
264
74
122
90
202
220
204
476
206
267
25
69
80
68
209
21
197
37
64
38
66
23
51
51
39
173
45
141
29
29
212
152
80
81
246
160
137
481
97
45
44
136
143
390
446
398
135
181
432
118
178
90
122
128
156
412
5
122
0
72
61
176
161
418
36
29
88
1
194
67
145
48
42
82
3
197
36
160
40
430
130
185
17
0
0
0
0
8
0
8
16
48
8
24
28
18
28
49
61
58
88
44
45
40
111
39
44
32
41
79
68
213
24
9
25
17
51
114
210
192
20
36
6
35
65
75
79
29
26
28
60
126
120
241
209
225
96
32
96
2
130
124
6
44
12
108
126
200
4
196
197
213
68
6
102
2
203
19
127
241
18
44
13
77
31
40
8
8
72
29
93
40
27
11
27
25
9
106
40
2
100
68
71
42
109
13
105
104
49
120
66
96
114
147
17
17
8
46
36
70
88
156
21
169
45
102
132
54
178
4
450
182
436
436
180
430
36
428
25
325
197
468
194
40
424
423
131
52
20
177
391
299
227
243
85
237
174
42
109
349
321
288
292
312
280
264
266
200
129
445
417
291
227
499
307
446
190
143
194
65
129
161
144
410
112
257
256
258
66
185
17
0
0
0
0
8
0
8
16
48
8
12
28
4
28
48
60
58
76
24
24
40
108
38
46
66
74
122
74
104
12
10
58
50
38
46
162
178
180
80
10
2
106
234
98
180
134
134
142
174
250
26
136
122
114
210
242
338
210
80
22
18
90
28
215
23
71
19
155
130
448
145
5
197
109
233
232
416
417
51
82
34
66
143
143
185
51
319
33
1
112
112
67
195
250
104
104
110
232
232
140
7
197
13
77
198
72
12
0
128
99
83
84
192
328
236
224
112
176
177
188
182
40
296
44
168
136
139
180
390
432
112
112
113
111
67
241
145
1
0
7
11
15
104
110
204
476
479
455
456
153
25
62
136
138
184
137
8
0
261
196
69
192
196
133
449
506
244
241
288
34
39
129
181
34
46
256
201
205
140
125
128
433
403
26
58
178
185
17
0
0
0
0
8
0
8
8
0
0
0
28
16
28
56
36
20
54
62
44
38
48
20
20
54
18
30
28
86
88
88
28
60
64
32
108
96
130
66
72
67
64
96
160
172
62
48
115
86
196
198
136
5
21
37
34
66
94
79
43
15
12
20
17
49
65
193
17
39
37
14
19
51
91
216
24
52
0
9
24
40
107
73
204
109
14
10
29
44
36
36
47
160
139
16
16
20
34
106
74
106
15
12
8
28
54
52
37
53
69
1
12
66
3
85
20
20
4
69
237
53
97
20
52
52
118
214
199
129
109
13
13
196
208
144
430
298
402
387
465
144
142
130
177
161
168
172
12
102
123
105
151
438
178
409
409
17
33
100
133
449
177
131
11
1
3
150
150
140
417
426
406
402
503
175
418
62
44
32
136
220
452
220
401
19
32
185
17
0
0
0
0
8
0
8
8
0
0
0
28
16
28
14
18
20
54
62
44
38
6
20
34
54
82
94
156
130
422
56
35
103
64
224
226
480
433
11
41
40
136
188
168
49
48
40
237
238
236
481
385
464
464
464
272
272
279
247
264
256
288
352
336
145
0
49
136
16
0
16
35
57
108
97
33
16
25
7
15
39
47
101
17
83
27
8
60
0
4
33
114
49
123
113
250
146
56
8
0
80
80
197
130
52
48
64
32
32
136
128
384
16
68
80
80
216
256
128
440
172
160
444
410
472
68
252
236
236
428
302
288
418
186
114
340
278
214
150
22
134
20
400
145
16
407
483
251
243
427
33
432
393
1
421
133
133
429
160
178
2
312
104
50
134
207
331
195
247
104
65
249
80
108
1
9
7
27
143
14
200
224
12
8
224
225
185
17
0
0
0
0
8
0
8
8
0
0
8
28
16
28
56
8
8
28
28
44
42
97
10
106
26
18
52
49
97
97
195
6
22
16
7
38
32
113
16
97
3
61
30
30
18
0
32
0
49
52
116
6
4
0
1
26
29
85
16
24
15
19
29
41
105
1
1
1
24
27
61
104
102
142
10
136
192
192
195
131
145
151
471
209
376
380
376
336
216
329
89
329
268
257
381
53
242
100
238
199
199
131
3
132
36
4
124
14
8
8
113
29
24
40
104
0
18
112
108
44
42
106
8
108
236
42
40
40
107
104
72
216
202
90
136
75
75
200
204
22
70
224
143
469
81
21
213
52
21
37
141
76
20
91
9
57
19
183
53
420
162
90
202
202
456
136
424
42
139
185
153
415
475
147
401
117
85
205
129
13
20
279
23
501
128
42
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
20
8
8
28
28
0
20
20
0
54
28
42
42
8
28
54
54
0
54
34
0
28
20
16
62
20
8
8
20
4
6
2
20
16
8
8
12
2
12
28
30
2
48
4
28
24
28
18
52
50
54
40
16
20
20
16
40
34
96
32
100
100
102
68
22
39
111
157
154
156
94
94
25
53
69
209
144
20
21
21
17
48
72
124
4
15
23
21
16
32
40
136
139
203
216
208
192
248
240
195
199
165
165
184
152
256
383
37
96
88
64
114
217
263
5
17
109
45
41
97
195
35
194
198
230
22
50
97
0
194
66
66
198
78
32
0
66
1
129
1
38
42
96
83
33
163
3
90
37
53
87
16
209
16
191
152
160
88
222
216
200
204
254
260
15
217
16
176
439
293
208
3
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
20
8
24
28
28
28
18
20
0
38
12
40
32
52
20
54
86
40
108
82
68
88
74
210
16
80
132
180
180
150
214
206
462
236
72
136
100
68
64
192
64
368
272
24
24
60
62
126
158
236
8
0
4
20
34
34
64
96
0
28
8
12
20
30
46
122
172
0
20
8
10
42
74
72
0
164
64
198
60
116
94
216
216
128
445
232
107
66
150
144
256
311
29
41
42
98
96
222
279
11
1
13
28
16
82
209
17
56
2
3
51
83
81
21
33
58
100
118
108
111
13
5
20
48
92
132
128
416
57
40
24
34
112
247
428
388
20
23
30
68
67
130
130
42
298
226
224
97
126
94
234
372
212
284
253
44
32
66
208
287
195
5
37
32
20
149
165
56
35
50
11
2
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
20
8
12
28
28
28
8
20
0
56
24
40
32
96
34
118
50
48
88
36
108
14
99
103
32
34
2
73
101
157
25
19
19
227
177
67
66
135
448
468
453
141
305
385
164
133
140
188
4
204
141
109
125
101
232
160
36
118
34
82
210
144
88
20
116
88
79
71
67
19
89
76
32
33
61
61
113
176
56
70
111
7
4
36
97
5
69
33
97
9
25
38
62
55
15
61
42
50
57
16
52
2
48
16
65
80
80
24
24
20
62
102
102
128
0
80
68
50
50
66
102
8
104
108
78
12
40
0
4
126
54
38
6
38
96
76
40
28
84
80
83
222
90
80
20
36
38
97
240
22
0
24
153
145
157
137
250
368
80
227
255
358
244
276
268
199
199
69
221
21
241
387
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
21
4
24
28
28
28
9
23
5
49
42
42
34
99
99
119
49
68
63
36
109
44
36
100
188
10
4
37
114
47
3
67
65
64
32
32
32
112
127
61
48
80
224
176
0
0
16
23
81
136
136
48
400
160
176
104
232
176
400
408
80
368
296
427
129
128
8
408
140
236
143
99
105
56
144
212
66
11
57
120
207
249
204
302
9
197
45
100
4
116
197
85
197
228
68
244
54
54
114
171
99
87
207
201
24
26
48
24
104
0
4
0
66
6
50
75
11
131
207
35
3
100
69
93
221
221
213
17
99
129
165
160
128
500
84
192
224
326
335
347
275
385
1
145
410
148
228
193
128
238
239
181
418
36
440
447
442
432
162
168
32
416
51
11
32
396
36
15
175
35
385
19
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
21
4
12
28
28
0
20
23
5
9
24
10
42
8
27
49
33
45
45
99
0
31
19
26
58
50
106
107
149
8
3
6
30
34
64
128
136
200
291
32
0
48
127
187
415
479
87
38
87
141
188
133
129
465
1
137
389
197
356
102
74
242
394
449
56
228
98
6
106
114
192
472
88
64
131
69
1
63
44
176
304
35
5
13
20
44
97
110
15
7
86
47
103
44
36
37
52
113
32
98
2
102
126
70
100
125
44
96
32
0
16
65
3
3
60
56
79
107
149
224
0
1
16
23
71
227
197
228
336
185
243
209
144
144
19
274
155
321
320
287
186
420
445
49
347
344
332
13
148
103
6
465
217
199
7
195
9
94
132
70
0
116
165
4
164
168
160
462
332
56
1
98
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
21
18
24
28
28
28
9
23
17
42
42
40
32
3
35
100
64
90
72
72
139
55
115
54
117
96
103
239
101
108
101
5
53
53
68
205
49
60
60
145
153
29
68
0
135
102
198
241
281
447
480
162
67
320
261
325
281
157
389
133
389
453
291
229
117
52
102
252
136
194
100
117
4
144
49
91
129
197
36
116
209
15
16
59
74
70
13
110
10
150
6
46
34
100
104
2
98
2
82
16
64
6
116
44
4
119
54
118
6
46
34
3
41
24
80
27
91
59
33
51
77
69
1
53
37
113
164
184
89
94
31
8
70
197
213
272
192
224
199
212
212
278
337
81
0
17
137
136
440
316
53
56
251
122
121
145
88
1
227
350
6
128
109
36
107
202
453
28
169
9
31
50
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
21
18
25
29
26
28
18
23
17
17
23
17
16
52
21
9
9
12
12
12
18
51
1
4
7
5
1
12
21
13
12
2
2
10
8
11
3
49
33
38
54
14
14
44
108
29
52
50
50
50
112
113
100
132
1
120
108
165
37
8
72
154
200
68
213
148
168
36
102
71
39
71
81
65
99
181
53
29
0
60
69
194
131
166
161
5
53
48
64
100
69
76
90
81
32
44
39
101
45
8
32
67
203
251
83
51
124
88
61
84
77
201
12
9
19
19
53
36
4
113
60
0
24
136
232
104
106
139
398
431
479
219
221
269
237
425
169
136
40
0
270
147
467
468
146
446
446
434
0
200
145
145
147
155
146
2
230
96
244
434
433
483
352
66
32
10
132
128
24
122
94
80
185
17
0
0
0
0
8
0
8
8
0
0
8
28
8
28
56
36
12
28
28
28
8
80
20
68
40
8
32
96
224
68
212
16
136
92
188
412
252
92
222
338
132
404
434
2
2
98
162
314
282
266
386
42
10
106
194
242
322
26
154
410
250
114
26
218
82
198
116
70
244
4
84
52
36
38
36
38
112
86
14
62
26
60
92
89
93
2
32
18
16
55
87
81
209
21
12
45
37
32
36
69
194
6
55
84
53
117
56
120
75
48
122
2
70
101
129
42
171
426
107
98
132
142
165
389
429
13
204
248
168
172
134
177
394
74
2
16
88
72
92
48
10
26
24
0
16
0
19
147
9
8
0
29
30
31
255
168
174
175
139
73
129
480
99
73
220
200
187
394
478
392
128
132
458
64
253
145
221
129
141
401
424
27
2
147
144
279
185
17
0
0
0
0
8
0
8
8
0
0
24
28
16
28
62
18
20
60
44
44
38
102
242
162
106
42
66
90
194
194
154
154
18
82
82
210
82
90
66
60
76
60
126
250
346
90
16
48
16
52
66
130
138
488
40
12
40
44
100
100
144
92
12
28
26
40
8
112
36
32
68
4
36
2
32
28
24
52
72
216
252
92
12
0
20
48
112
72
192
0
0
8
16
48
40
44
108
60
16
48
36
100
134
72
72
140
106
44
108
206
70
104
112
68
20
66
226
218
48
0
28
24
92
194
70
6
190
12
108
98
236
226
288
160
64
248
162
424
180
160
160
128
131
165
423
4
102
0
112
71
235
178
388
53
246
48
31
87
35
181
52
456
200
271
41
8
128
50
128
16
273
29
249
251
105
254
98
227
103
230
97
8
77
196
69
28
185
17
0
0
0
0
8
0
8
8
0
0
24
28
16
28
62
18
52
60
44
44
38
102
242
98
42
42
66
90
194
194
26
26
18
82
138
202
266
346
322
186
98
242
150
422
302
158
146
134
422
130
186
106
66
26
98
144
92
13
15
96
228
160
96
40
109
72
42
104
128
63
63
91
17
92
220
136
411
159
28
24
67
98
163
391
457
97
225
100
161
185
177
139
26
264
8
255
222
128
88
217
223
217
278
54
54
4
66
0
113
213
84
36
36
101
26
34
0
99
3
15
41
112
154
32
134
254
4
63
64
81
144
502
379
250
376
190
82
160
147
209
19
261
261
260
256
102
88
208
464
211
229
228
198
214
150
212
84
66
76
12
124
54
144
460
69
85
69
16
80
144
131
435
51
35
237
240
112
241
233
196
448
324
12
0
291
106
185
17
0
0
0
0
8
0
8
8
0
0
12
28
4
28
62
100
108
158
26
26
50
102
102
68
230
138
2
154
194
74
18
130
162
10
458
210
250
418
194
234
442
426
42
2
218
2
150
148
150
498
126
90
2
114
62
36
4
49
23
130
34
20
20
5
93
92
204
28
24
120
33
114
116
213
214
295
167
103
161
163
130
128
257
333
144
77
193
144
119
254
132
15
4
88
88
28
72
88
26
243
112
56
108
108
6
82
213
23
18
88
0
108
172
137
248
202
136
28
68
86
197
150
396
260
292
449
125
93
80
195
144
483
303
419
35
34
34
116
59
185
184
56
491
170
74
80
192
237
461
268
46
12
136
152
136
149
149
149
484
200
202
168
43
65
233
185
98
326
108
63
159
69
65
16
132
72
65
224
136
385
72
204
15
125
128
66
185
17
0
0
0
0
8
0
8
8
0
8
8
28
16
28
62
36
28
56
44
12
38
102
38
36
96
34
40
108
108
10
114
94
22
16
48
45
104
34
16
16
23
16
11
21
53
8
0
81
88
7
3
33
32
64
243
113
48
160
124
95
95
223
31
192
210
89
80
64
208
208
275
19
9
57
58
74
10
136
140
15
23
12
38
14
122
58
0
12
1
41
96
96
4
12
68
0
80
216
0
0
96
112
68
236
236
204
4
32
48
52
72
90
18
18
114
50
62
2
54
70
198
46
30
22
28
20
52
112
200
256
7
67
83
55
55
71
131
129
241
109
129
131
384
111
127
122
242
108
224
447
40
8
9
65
7
100
158
414
30
100
156
212
2
130
163
161
423
228
197
193
456
161
81
80
88
67
7
200
481
24
31
20
88
72
139
194
185
17
0
0
0
0
8
0
8
8
0
8
8
28
8
28
20
16
28
56
44
28
20
20
16
38
48
18
4
54
114
86
198
22
54
84
84
116
68
196
236
45
40
104
168
143
131
3
1
46
35
97
227
293
1
29
41
16
32
99
243
24
60
60
32
40
68
96
87
19
35
47
111
125
66
204
140
173
161
37
69
28
88
88
192
204
172
396
417
33
42
40
68
77
245
182
418
33
114
84
87
39
0
104
104
36
64
83
5
5
5
8
72
133
37
5
84
20
21
49
99
98
127
119
52
114
94
222
30
24
92
21
81
66
198
194
18
82
212
134
116
66
70
16
228
228
180
177
49
52
127
71
67
87
15
45
45
41
41
96
104
64
172
73
126
167
9
23
235
261
140
64
216
138
386
391
416
141
16
88
68
192
228
319
440
44
160
444
185
17
0
0
0
0
8
0
8
8
0
8
8
28
8
28
20
4
28
56
44
28
36
20
4
40
96
36
4
22
34
104
96
124
120
188
146
168
47
44
44
12
70
220
336
161
170
40
104
76
64
208
1
85
68
82
49
112
127
95
223
60
12
1
1
3
17
1
17
17
23
0
1
19
8
14
22
50
2
26
58
15
27
31
31
53
115
54
52
36
1
17
21
48
18
134
176
4
76
96
73
25
217
200
74
200
96
186
138
450
158
394
144
60
166
150
386
466
146
418
18
126
98
162
42
42
170
164
166
42
130
50
438
36
96
170
170
426
42
402
406
150
150
422
170
42
418
162
198
242
386
466
22
158
106
260
414
152
152
32
352
76
224
172
396
0
220
260
51
150
180
168
172
202
193
307
166
166
48
80
281
289
266
66
206
456
280
467
185
17
0
0
0
0
8
0
8
8
0
8
8
28
8
28
14
18
28
56
28
28
8
5
20
18
48
50
32
96
3
9
40
47
45
106
106
107
143
123
51
49
65
89
29
149
116
116
0
82
81
192
221
5
13
45
97
32
64
74
202
2
14
6
16
63
59
63
95
25
3
18
14
28
21
53
97
65
54
16
32
20
4
52
20
76
12
64
32
48
91
25
71
231
179
65
224
99
83
210
197
37
53
73
7
69
101
88
192
32
0
10
11
8
17
26
16
0
4
4
14
30
16
50
2
14
10
4
8
8
27
61
23
10
0
16
0
65
200
200
139
27
170
64
227
249
179
162
36
476
64
199
159
130
46
424
401
405
133
184
25
393
393
1
219
159
184
444
392
13
12
78
196
453
165
42
34
388
452
206
196
428
33
36
168
164
34
0
185
17
0
0
0
0
8
0
8
8
0
8
8
28
4
28
20
4
28
56
28
26
42
20
4
40
96
4
22
18
32
104
96
124
100
134
8
24
44
44
44
4
70
134
392
424
420
32
98
34
98
210
240
180
422
62
124
124
95
29
253
21
146
384
448
65
193
129
102
352
59
142
463
79
172
184
402
18
208
85
209
273
80
131
415
80
24
88
22
215
171
133
132
36
62
4
92
0
99
101
237
166
54
98
46
32
16
74
88
148
62
20
30
24
57
37
48
32
20
18
7
19
23
22
14
12
24
185
417
388
67
3
8
144
463
461
197
416
12
132
463
451
141
421
36
140
386
472
152
443
50
63
132
46
168
432
32
35
96
103
100
246
96
8
31
31
61
89
92
209
341
7
1
32
31
1
139
137
186
187
89
0
240
241
245
36
88
128
185
17
0
0
0
0
8
0
8
8
0
8
8
28
18
28
56
80
92
21
29
45
40
48
118
102
55
163
110
36
64
117
68
213
213
69
121
139
75
13
137
105
232
46
88
68
248
250
59
11
9
137
41
107
106
192
8
14
106
99
139
26
56
112
241
240
60
108
7
5
15
11
65
192
0
32
0
0
52
32
0
2
42
90
31
125
30
70
67
223
207
485
229
100
160
97
253
189
409
441
13
157
157
153
128
160
32
37
98
98
127
159
13
31
26
16
58
0
162
10
42
10
0
36
120
195
35
86
18
74
56
100
253
217
8
50
114
80
220
331
71
71
81
84
64
146
491
65
108
76
108
175
163
389
413
149
234
330
106
136
395
169
156
144
402
156
136
136
476
148
180
180
400
110
136
148
103
69
64
208
70
102
98
59
113
209
148
429
185
17
0
0
0
0
8
0
8
8
0
8
24
28
16
28
62
36
28
24
44
12
38
102
38
36
112
50
2
60
108
124
20
32
6
86
80
102
6
6
70
6
84
38
166
160
186
90
8
168
72
198
64
140
129
131
230
71
181
63
120
127
97
64
1
163
34
0
7
15
0
0
64
34
182
48
96
99
97
113
91
201
125
193
80
88
90
86
71
21
116
17
13
17
57
24
16
36
38
14
15
2
22
38
34
40
32
112
49
29
15
44
56
160
39
5
0
64
216
195
511
167
3
120
113
224
176
400
33
0
183
78
196
152
280
456
121
232
49
80
80
208
144
19
339
211
29
38
56
120
63
141
28
8
8
16
48
71
213
145
246
246
199
23
71
69
104
88
92
89
24
248
91
203
199
199
197
246
146
24
68
0
184
307
264
135
0
2
185
17
0
0
0
0
8
0
8
8
0
8
24
28
8
28
56
8
28
52
22
0
36
97
61
84
84
6
54
50
127
3
64
116
52
148
5
109
165
133
133
197
197
69
193
212
192
330
139
27
58
126
124
28
212
8
24
19
17
1
67
64
16
8
12
12
61
40
30
80
192
24
152
100
76
77
111
64
216
448
176
128
166
162
187
152
192
20
100
70
232
228
206
130
77
76
22
86
32
52
61
41
85
81
88
4
6
3
39
37
42
32
48
56
33
25
0
16
21
16
0
47
45
29
29
54
6
6
47
13
5
113
52
52
69
101
133
36
102
4
4
65
97
225
177
184
127
187
191
131
258
97
83
3
65
193
243
449
320
138
216
95
140
0
128
137
30
271
228
390
0
116
120
172
389
116
245
438
116
40
172
142
470
64
200
26
496
386
185
17
0
0
0
0
8
0
8
8
0
1
10
29
4
28
21
8
27
29
25
24
41
23
0
39
19
33
38
38
34
114
58
12
28
40
17
59
65
3
50
10
26
2
16
57
1
10
2
34
2
10
18
28
28
8
28
28
42
42
106
72
0
16
8
28
54
114
88
92
76
4
0
28
40
40
0
52
130
162
54
64
8
64
76
252
186
178
438
0
124
90
218
74
66
130
416
190
182
150
246
370
122
192
196
212
208
128
152
139
280
26
220
30
54
112
121
198
206
306
34
0
15
27
69
70
196
14
56
1
1
56
8
12
0
67
97
34
115
59
19
15
35
97
181
180
20
4
4
112
96
118
187
187
183
50
238
45
138
144
86
80
22
452
221
321
224
18
25
217
413
37
288
175
395
305
441
455
45
225
34
134
144
392
306
386
66
240
185
17
0
0
0
0
8
0
8
8
0
68
8
92
8
28
84
100
238
152
236
92
210
244
452
326
102
66
1
178
148
400
274
271
331
1
161
64
144
149
5
193
193
227
67
98
119
251
255
120
16
224
33
45
129
0
3
65
73
56
188
445
61
60
24
50
145
182
390
38
167
1
97
232
172
386
410
112
104
175
420
136
140
138
54
304
144
447
56
121
121
241
245
181
391
423
7
7
134
3
152
138
184
56
319
245
44
85
12
70
202
320
196
193
77
133
165
68
204
92
84
70
231
165
68
100
102
180
68
36
70
12
21
2
38
16
6
128
70
14
80
19
98
118
246
38
6
230
50
224
16
210
198
274
214
214
344
211
403
177
277
353
365
289
301
228
79
381
333
173
137
169
40
40
288
185
25
49
41
47
168
416
164
389
37
33
114
201
185
17
0
0
0
0
8
0
8
8
16
16
8
28
8
28
20
48
28
12
28
0
20
20
48
6
88
36
28
8
12
22
54
102
0
32
0
22
18
18
58
0
46
4
21
10
26
34
6
20
0
31
9
10
26
2
6
0
17
25
0
21
5
21
25
31
26
57
42
4
37
113
112
42
32
44
68
102
110
132
99
18
18
48
66
82
218
2
386
250
146
62
60
138
228
412
28
374
274
352
234
64
192
16
212
212
192
258
16
144
112
120
120
28
254
112
160
40
109
133
130
132
86
260
24
91
91
81
226
162
392
200
143
69
28
64
65
151
51
19
125
225
162
418
44
45
13
40
76
136
430
444
182
118
39
117
165
173
70
244
256
464
208
211
67
20
20
109
142
6
288
368
361
121
161
0
2
192
264
168
140
230
0
257
195
502
94
26
185
17
0
0
0
0
8
0
8
8
16
8
8
28
16
28
56
40
12
56
108
12
42
48
80
72
96
100
100
100
64
106
32
160
184
140
446
134
174
188
426
84
150
402
16
146
144
386
4
110
172
424
108
126
242
432
50
182
148
20
454
132
128
158
482
242
480
310
54
308
470
11
1
147
150
256
204
140
465
17
49
56
64
104
119
135
87
86
23
86
198
39
45
45
13
156
213
212
197
293
128
0
225
65
337
257
287
375
287
478
254
399
197
234
330
162
162
34
224
34
8
238
38
62
30
30
74
4
84
52
16
48
96
104
232
171
73
196
150
54
163
419
37
133
181
164
292
465
389
392
86
84
244
213
141
169
143
18
305
153
90
66
106
218
217
225
161
33
102
138
130
104
40
168
37
300
162
162
24
136
156
394
475
220
196
463
327
133
185
17
0
0
0
0
8
0
8
8
16
8
8
28
8
28
56
40
12
56
45
0
8
80
16
72
96
35
77
64
224
32
96
32
27
83
80
208
192
64
0
15
33
39
109
68
72
12
127
93
56
40
24
72
122
179
83
145
17
7
35
45
109
137
104
17
59
55
51
62
85
17
192
17
24
16
21
84
198
192
227
103
37
36
101
208
87
70
76
28
88
223
208
347
330
88
82
66
210
146
434
158
162
52
196
230
102
142
422
14
400
404
2
192
40
186
178
386
138
433
135
14
196
92
92
80
97
234
78
128
10
11
43
65
90
146
278
82
249
24
51
53
97
193
221
153
222
340
0
66
79
91
19
146
150
48
178
68
230
160
165
441
384
270
60
146
134
152
464
86
196
64
202
226
114
258
476
14
144
164
132
417
436
164
246
231
76
124
185
17
0
0
0
0
8
0
8
8
16
8
8
28
8
28
56
104
76
56
108
128
18
176
96
136
144
200
236
142
476
76
200
128
129
136
268
296
408
80
48
99
121
197
206
262
28
12
31
31
93
68
196
8
8
11
25
32
47
3
3
39
35
99
33
32
108
64
228
236
188
28
31
94
94
214
150
134
178
160
99
98
130
122
56
72
104
43
73
119
32
67
86
215
237
15
8
44
133
0
193
3
194
43
88
240
0
192
192
130
4
198
206
252
360
128
387
3
130
134
256
256
256
295
453
224
226
192
195
241
199
131
81
81
0
33
56
62
7
40
46
64
201
220
201
232
233
185
59
122
172
158
129
181
164
166
142
104
1
125
93
13
124
97
33
57
83
35
2
67
11
43
103
22
64
75
104
8
0
8
101
205
212
159
122
11
13
96
185
17
0
0
0
0
8
0
8
8
16
8
8
28
4
28
56
40
12
62
90
24
40
97
33
37
101
116
130
164
191
11
23
59
73
216
192
195
184
8
16
60
76
124
69
46
38
99
35
39
35
111
204
237
13
28
28
24
48
114
18
52
38
101
6
22
34
48
16
56
108
104
10
26
2
116
16
56
36
44
42
104
104
104
168
104
160
70
112
156
156
156
148
438
6
78
196
216
216
196
150
404
148
84
16
40
32
100
238
194
114
18
18
46
12
4
102
156
204
94
70
6
66
66
2
0
194
490
128
198
462
294
6
198
198
38
290
390
160
8
488
74
66
290
166
436
134
438
388
128
450
192
227
248
348
176
128
390
391
69
76
84
18
151
29
29
17
237
161
94
65
35
35
36
100
45
9
53
36
188
17
97
6
238
102
102
239
108
185
17
0
0
0
0
8
0
8
8
8
0
0
28
8
28
20
20
4
12
62
0
20
20
20
4
36
118
54
18
24
56
56
56
108
124
206
120
76
44
44
104
64
112
0
146
148
160
140
78
12
236
172
68
198
242
140
208
210
18
66
122
26
26
72
92
220
30
18
198
10
8
32
56
66
210
210
226
416
84
20
46
36
96
129
195
34
84
70
112
32
41
9
10
10
58
171
187
175
95
148
20
85
213
85
196
260
241
149
245
229
245
309
245
84
128
411
307
269
165
141
76
142
150
198
130
46
34
56
32
103
76
216
24
93
77
103
67
3
99
43
169
100
64
44
4
68
196
136
88
27
19
91
115
243
79
69
198
23
180
132
204
196
268
140
209
459
234
130
15
171
153
154
208
65
20
21
109
13
76
72
122
105
229
100
120
139
219
185
17
0
0
0
0
8
0
8
8
8
0
0
28
8
28
20
20
18
18
62
0
20
20
18
14
22
54
54
20
8
12
2
10
16
16
18
18
4
28
22
14
14
60
20
56
104
12
36
68
96
50
32
124
4
54
116
100
20
104
202
116
22
102
88
216
132
246
18
228
228
64
90
88
220
220
64
40
58
26
52
52
85
84
20
198
30
34
110
71
81
208
214
210
256
177
145
151
179
38
151
149
213
208
208
280
55
85
45
29
53
20
208
16
24
1
0
34
35
72
76
0
60
63
60
24
49
104
108
110
19
17
1
65
47
36
12
13
45
76
214
43
121
105
183
21
113
212
16
78
90
194
1
237
244
358
322
128
258
320
324
132
396
172
132
460
479
396
287
129
398
90
155
243
7
115
63
172
76
117
84
240
400
448
321
5
101
238
185
17
0
0
0
0
8
0
8
8
8
0
8
28
8
28
20
20
4
28
28
0
20
20
36
120
40
8
28
8
24
40
96
12
44
0
0
24
44
108
108
0
12
64
32
104
96
0
32
100
112
50
124
44
108
28
20
48
126
140
98
4
4
20
20
6
64
76
240
152
8
120
124
126
32
96
120
128
240
180
132
112
34
16
24
84
124
180
6
2
8
24
37
42
10
2
28
24
15
27
33
98
100
8
15
5
8
75
40
32
6
21
20
0
232
41
104
107
181
117
197
501
203
41
79
195
145
410
411
50
11
137
79
72
224
172
461
96
168
73
367
39
47
13
37
212
152
441
160
176
51
106
8
40
171
79
2
32
33
101
239
171
1
453
96
35
38
104
168
131
386
79
21
26
54
80
88
157
476
118
164
32
63
36
115
145
20
181
185
17
0
0
0
0
8
0
8
8
8
0
8
28
8
28
21
20
8
28
28
28
9
23
21
1
8
8
2
3
35
7
1
8
26
29
25
63
4
4
68
53
17
23
52
54
70
238
62
62
4
39
68
68
208
208
0
122
186
122
88
204
46
110
194
196
68
66
66
194
18
26
154
216
60
61
127
90
226
216
8
9
3
32
35
3
87
207
9
14
30
26
44
97
5
21
53
33
40
40
44
10
94
26
30
50
54
32
116
85
53
1
3
10
22
70
159
153
505
193
3
1
109
237
169
385
477
9
256
248
204
132
132
38
198
451
255
311
39
49
52
74
120
88
376
64
212
109
129
75
203
141
46
98
0
206
306
113
80
20
4
210
134
390
32
33
163
133
456
132
388
464
113
234
235
417
450
184
60
45
237
172
168
0
44
36
431
11
185
17
0
0
0
0
8
0
8
8
8
0
8
28
8
28
56
20
4
28
28
28
18
48
52
68
42
114
66
50
96
41
40
33
98
36
38
120
121
9
23
36
112
188
45
33
15
2
46
72
76
79
207
75
115
121
123
114
243
307
250
32
160
145
136
141
399
129
100
198
64
224
176
432
440
43
52
6
64
32
160
32
32
99
42
34
18
64
32
32
15
123
26
42
98
22
54
127
103
51
33
37
101
44
69
84
16
152
24
57
54
113
82
195
203
29
18
24
12
44
96
81
211
92
0
56
44
13
33
40
113
20
52
24
27
51
124
66
251
136
8
79
71
193
76
205
29
1
179
103
232
247
299
217
194
243
153
129
160
176
131
424
292
366
78
71
64
80
217
120
276
48
48
33
49
147
407
148
16
55
117
106
235
428
417
49
27
51
185
17
0
0
0
0
8
0
8
8
8
16
24
28
8
28
56
56
40
44
44
64
20
49
65
80
88
72
124
82
223
215
64
64
80
64
33
109
125
241
48
48
48
19
3
3
16
17
16
16
23
5
8
15
6
32
34
63
45
17
20
33
96
69
77
149
132
28
63
117
133
142
225
225
161
418
428
429
140
84
1
65
225
224
132
20
53
5
5
13
64
218
400
462
178
7
77
124
29
252
38
456
72
232
104
106
200
28
134
104
268
43
9
96
0
92
81
233
235
235
33
42
44
111
167
54
63
32
52
120
115
99
35
0
7
3
37
13
15
60
125
89
224
231
99
98
6
4
70
192
72
60
29
1
101
105
89
233
141
192
118
71
75
143
133
442
301
5
160
174
176
186
416
128
10
96
100
206
74
202
456
235
181
39
182
438
310
272
185
17
0
0
0
0
8
0
8
8
8
16
24
28
8
28
56
56
104
44
12
0
148
48
64
208
24
136
156
456
80
208
192
192
208
192
424
424
144
152
136
424
168
184
152
128
176
496
312
436
4
468
470
464
256
128
280
56
404
6
22
96
124
76
12
164
4
496
388
14
50
18
210
50
176
184
32
460
466
210
30
192
208
152
140
160
58
18
158
82
80
88
220
486
502
178
118
240
144
152
156
34
34
34
128
128
272
280
388
388
479
223
222
208
232
264
168
153
509
64
87
20
208
80
151
83
91
272
195
80
64
87
7
192
225
103
239
121
95
249
201
8
216
68
72
235
139
98
13
158
92
327
8
8
41
104
160
160
387
234
42
40
85
80
221
137
66
70
88
195
79
75
95
5
68
101
205
244
52
36
184
163
197
81
5
13
173
422
185
17
0
0
0
0
8
0
8
8
8
8
8
28
16
28
56
56
56
56
44
12
38
48
64
64
64
72
40
108
32
96
32
96
176
0
32
16
64
96
64
112
48
80
0
48
64
192
152
36
24
0
88
220
88
92
28
68
78
108
236
236
362
104
96
100
160
436
180
132
258
10
136
160
416
0
72
236
108
236
168
384
384
48
136
424
168
168
160
164
52
502
438
412
114
76
92
220
158
154
128
29
18
0
82
84
196
229
229
496
503
118
32
46
45
116
176
130
398
0
27
13
20
17
25
59
16
17
51
2
10
3
3
3
37
51
61
73
25
32
0
32
34
38
44
45
110
35
115
225
178
18
6
32
4
84
195
141
61
0
62
120
140
192
152
422
134
182
96
204
205
177
153
454
198
64
320
15
99
87
133
189
409
511
127
61
96
116
185
17
0
0
0
0
8
0
8
8
8
8
8
28
8
28
20
20
20
20
54
0
20
20
20
20
20
54
54
20
8
8
8
8
28
18
26
8
28
0
0
8
12
34
78
8
28
36
14
24
52
116
86
212
22
22
54
84
213
20
84
214
0
40
120
199
213
69
80
70
208
195
241
25
121
177
61
41
103
75
226
34
42
42
14
64
112
19
37
17
82
82
218
32
0
64
225
98
148
198
30
6
70
192
192
231
324
360
376
194
192
134
398
386
416
422
300
294
178
148
204
194
230
144
190
42
490
386
384
338
358
292
496
401
29
279
286
260
188
148
13
8
304
240
248
43
43
3
125
225
192
481
433
313
49
179
417
256
259
66
290
270
448
448
327
342
78
142
182
190
156
124
93
100
70
236
402
432
274
455
135
240
290
128
142
202
177
395
185
17
0
0
0
0
8
0
8
8
8
8
8
28
8
28
56
20
20
20
54
0
18
48
52
20
20
54
54
38
96
40
8
8
36
36
102
96
120
176
48
56
40
40
8
79
65
128
400
400
16
113
49
61
97
224
160
488
163
479
74
78
64
81
24
159
396
461
57
122
242
84
215
22
4
134
130
95
202
90
210
88
82
206
132
70
70
102
98
100
228
120
50
50
64
8
104
84
208
92
28
54
14
70
196
158
74
208
132
162
162
416
38
40
32
104
236
204
446
418
38
102
44
12
0
148
148
182
54
112
8
108
98
96
128
404
404
48
176
36
164
184
172
190
10
410
26
200
78
86
86
210
146
30
336
5
12
2
66
64
17
219
25
200
64
120
61
113
209
241
176
32
177
9
76
74
141
429
9
99
55
72
40
168
297
449
158
460
185
17
0
0
0
0
8
0
8
8
8
8
8
28
8
28
56
56
56
56
44
0
20
48
64
64
64
72
76
72
48
96
32
32
49
50
85
48
112
96
16
27
29
57
13
33
32
33
55
83
1
5
29
17
51
78
103
88
197
2
2
34
54
64
66
88
192
330
186
74
74
58
244
134
180
308
308
308
260
322
66
206
204
254
208
472
460
332
4
4
1
14
128
248
128
0
135
5
4
76
25
176
129
67
65
204
237
77
225
51
54
163
117
82
242
67
193
90
192
24
24
12
12
124
92
213
208
11
99
3
3
17
22
86
23
237
108
148
109
105
96
112
131
17
129
100
42
32
32
177
152
93
24
193
77
72
203
233
40
76
194
214
82
223
159
432
130
96
99
119
160
160
167
405
48
507
169
40
64
16
132
133
405
16
23
277
374
382
185
17
0
0
0
0
8
0
8
8
8
8
8
28
8
28
14
20
20
20
54
0
20
6
22
18
18
54
54
20
6
32
14
10
20
8
28
22
86
20
46
32
0
0
64
232
60
70
82
64
64
224
192
192
288
108
110
96
224
128
128
257
290
0
14
74
81
1
195
357
4
5
53
17
66
198
231
103
37
126
4
122
74
100
36
312
104
106
160
74
192
130
394
10
12
70
78
143
190
396
452
80
53
48
113
211
304
35
27
153
77
77
72
203
57
8
11
42
33
96
142
12
4
44
101
24
59
105
0
26
35
111
103
69
38
36
42
49
121
72
192
25
241
145
81
192
79
77
236
429
76
142
430
46
44
64
199
399
36
177
417
40
138
130
192
99
203
155
18
498
244
128
448
4
103
55
146
2
54
292
398
72
76
233
1
393
451
278
185
17
0
0
0
0
8
0
8
8
8
8
24
28
8
28
21
21
20
52
22
0
36
23
19
21
52
6
54
50
35
101
84
20
52
20
5
69
69
81
157
149
117
165
437
124
112
106
99
167
422
423
35
7
4
60
112
177
184
410
56
26
10
8
72
75
106
74
234
64
56
108
15
15
30
38
26
144
160
99
1
9
9
8
88
200
287
27
74
94
206
207
215
215
7
53
117
247
64
76
84
68
100
112
80
208
80
227
249
142
90
88
72
59
135
11
57
40
8
32
15
121
7
204
27
19
47
103
101
112
198
8
72
41
108
5
37
125
197
40
72
105
104
160
10
107
42
170
43
23
84
20
184
45
169
173
1
73
200
201
273
196
208
500
374
243
159
471
76
140
268
304
288
292
263
449
133
192
204
144
216
152
172
56
140
8
16
80
185
17
0
0
0
0
8
0
8
8
8
8
24
28
8
28
14
20
20
52
22
0
20
6
22
20
52
6
54
36
6
16
20
22
50
72
44
6
118
120
88
28
64
80
208
216
32
158
148
244
100
96
64
24
196
224
132
224
392
252
172
68
68
80
80
210
18
274
2
108
254
102
110
99
247
102
48
73
220
4
13
9
51
13
121
64
4
5
12
16
0
36
52
7
3
9
33
121
43
81
90
16
109
125
102
99
167
36
7
228
72
72
128
148
155
186
426
48
40
104
104
176
402
402
482
232
76
44
164
190
191
13
79
26
16
244
70
97
225
448
72
216
200
201
333
185
155
395
138
184
307
307
31
241
176
126
100
231
161
100
160
16
2
73
65
13
29
97
7
53
57
17
214
224
46
42
107
131
255
220
14
196
38
28
252
328
263
244
185
17
0
0
0
0
8
0
8
8
8
8
12
28
8
28
20
20
20
12
24
0
20
20
18
18
2
10
40
8
24
12
14
58
74
112
252
180
180
116
100
98
104
200
80
196
132
152
152
136
308
192
8
40
96
64
240
456
272
56
24
28
4
160
160
160
0
336
196
228
194
196
480
256
496
316
170
314
296
164
182
310
206
14
202
264
40
44
98
114
226
368
240
18
18
26
2
146
150
134
22
158
134
138
234
130
450
418
130
234
330
362
106
138
194
450
210
354
338
74
10
74
106
106
330
322
70
164
54
52
118
180
156
82
14
34
38
36
70
192
388
276
86
66
122
82
88
156
200
204
189
157
152
144
272
0
404
463
299
106
136
472
244
402
3
45
13
109
128
396
165
37
485
500
96
78
205
159
395
311
157
444
132
148
114
112
224
224
185
17
0
0
0
0
8
0
8
8
8
8
12
28
8
28
56
20
20
22
52
0
18
48
52
36
118
48
54
38
96
4
104
100
102
132
100
96
106
168
88
156
138
154
10
154
90
74
104
236
136
28
214
22
18
18
82
80
16
220
208
8
60
108
60
74
202
104
64
208
120
0
76
70
42
170
40
36
184
132
76
18
106
42
106
72
100
108
226
164
118
18
50
66
2
90
64
148
4
78
20
7
54
8
44
56
64
13
25
62
6
16
16
81
23
23
20
50
80
34
127
27
60
45
17
37
76
205
119
131
16
4
70
82
71
32
64
79
249
168
183
184
18
0
40
104
97
227
163
46
15
61
88
44
34
17
17
97
97
125
8
45
96
36
66
25
144
99
35
49
122
116
88
192
6
328
80
128
194
64
64
221
454
294
255
349
376
24
185
17
0
0
0
0
8
0
8
8
8
24
8
28
8
28
20
20
52
4
28
28
18
20
18
50
50
34
2
50
34
58
42
38
102
70
82
18
22
12
33
47
24
92
61
85
5
37
20
0
32
13
69
68
84
37
0
59
11
119
52
52
70
0
51
49
100
23
21
52
22
50
16
57
96
12
13
28
30
8
8
56
44
44
32
49
49
80
212
180
36
94
86
70
222
218
284
186
386
66
66
210
154
418
10
170
394
50
172
178
130
466
218
226
114
376
76
46
142
174
174
386
136
2
204
224
122
240
177
447
62
82
64
4
133
5
128
144
132
96
98
127
53
120
96
161
35
51
29
124
32
47
163
51
112
123
130
10
202
228
33
5
84
219
66
322
66
36
134
99
131
198
462
202
192
92
80
230
130
192
8
8
252
294
66
6
78
14
185
17
0
0
0
0
8
0
8
8
8
24
24
28
8
28
20
20
52
20
22
0
20
20
36
52
4
6
54
20
12
30
22
54
50
48
58
74
34
122
72
234
32
42
44
44
100
70
196
238
14
20
22
54
50
86
38
40
32
4
16
4
20
6
38
24
64
112
120
84
52
38
8
122
40
40
44
40
44
36
100
108
110
108
108
162
5
52
68
204
0
64
201
137
81
53
69
229
54
71
95
16
154
138
66
8
185
56
127
243
113
87
238
166
86
64
72
3
25
64
44
34
38
80
200
204
56
5
0
65
81
85
89
218
50
16
127
51
99
35
61
6
202
234
268
128
434
18
24
130
138
472
283
418
416
142
492
332
271
5
178
80
219
477
345
265
57
17
53
21
19
81
86
83
50
54
116
18
36
72
76
33
101
197
112
197
113
55
185
17
0
0
0
0
8
0
8
8
8
24
24
28
8
28
14
20
24
8
12
0
20
6
23
33
112
73
28
20
6
33
61
96
35
9
13
13
61
53
121
118
152
69
42
99
71
69
64
80
88
80
216
128
144
303
1
224
48
176
184
309
456
248
208
224
432
80
211
133
405
17
145
208
24
87
83
214
239
303
28
22
55
39
35
64
76
1
9
9
9
24
49
72
224
68
14
7
7
20
53
72
216
12
172
160
175
39
35
102
108
224
252
248
184
43
35
40
10
72
80
4
0
28
31
90
136
200
84
208
6
0
98
226
362
226
308
214
208
237
424
434
62
162
290
431
165
432
262
468
92
193
165
421
160
164
32
3
369
39
195
213
413
409
273
155
162
262
114
34
127
215
342
347
202
180
128
8
20
69
224
59
32
124
52
8
32
7
185
17
0
0
0
0
8
0
8
8
8
12
12
28
8
28
20
20
12
10
26
0
36
20
18
2
6
10
40
104
12
12
6
2
2
112
104
108
128
4
12
140
254
170
132
140
130
384
454
370
370
66
114
210
226
358
360
266
90
18
86
70
212
22
52
68
180
178
498
30
12
12
18
88
220
396
480
2
0
8
96
168
136
27
115
115
209
248
244
208
387
465
65
221
152
152
128
159
159
414
86
91
65
125
75
65
17
17
48
66
202
42
32
10
2
34
44
68
206
62
122
33
81
55
52
84
36
33
97
203
28
20
53
5
53
37
113
213
293
384
10
43
27
82
126
132
397
389
72
8
107
137
158
130
174
149
68
108
224
210
70
116
132
388
452
428
129
386
34
184
170
148
200
95
261
449
237
173
416
288
435
185
161
93
329
381
224
163
185
17
0
0
0
0
8
0
8
8
8
12
12
28
8
28
20
20
22
20
52
0
20
20
20
22
16
48
54
20
8
0
52
54
22
22
30
8
44
108
20
86
82
66
16
50
96
98
98
62
124
94
202
220
78
218
18
50
2
66
82
226
74
250
266
426
42
36
3
34
162
182
438
390
48
1
64
65
225
145
119
85
353
192
456
328
96
8
109
205
156
412
318
292
252
186
122
160
167
165
38
36
30
71
70
66
97
200
168
9
25
43
41
33
111
47
141
142
400
184
29
60
56
139
425
398
64
96
67
240
192
488
144
391
70
207
207
186
393
387
54
84
109
105
169
129
35
34
56
64
40
40
12
460
479
477
159
9
131
473
392
26
144
448
179
387
399
188
38
8
26
10
212
148
503
180
6
70
94
40
74
88
66
2
123
115
6
166
185
17
0
0
0
0
8
0
8
8
8
12
12
28
8
28
14
20
22
20
52
0
20
6
22
22
16
48
54
20
6
23
19
54
22
22
30
14
41
25
16
59
83
35
37
53
21
5
36
37
5
65
64
128
50
59
63
100
126
99
227
161
64
64
74
8
40
72
72
8
168
113
26
26
27
27
91
223
19
429
261
37
133
101
65
255
424
246
179
499
176
92
136
194
66
232
288
481
11
109
69
62
26
152
272
184
40
27
233
226
232
236
76
136
388
396
0
99
144
440
304
248
168
393
30
14
136
136
128
32
47
97
194
242
114
140
28
7
21
4
72
8
104
8
27
43
91
56
124
12
12
11
73
204
15
162
416
168
107
235
209
208
401
448
96
83
209
256
291
231
199
463
103
151
413
156
28
408
8
160
136
416
443
8
394
490
98
242
185
17
0
0
0
0
8
0
8
8
4
0
8
28
8
28
20
6
8
28
28
28
18
20
6
6
50
36
34
50
34
50
36
126
24
60
68
78
74
40
104
96
130
80
84
72
24
154
156
132
160
130
192
227
230
240
228
164
78
132
3
2
70
8
72
9
191
1
2
4
68
21
71
210
61
289
195
227
249
250
90
200
474
194
337
91
1
25
66
206
47
232
88
88
197
2
113
65
15
87
209
64
0
224
240
208
192
11
240
24
80
88
88
64
8
207
100
98
108
196
212
214
151
53
149
146
148
20
37
117
85
80
80
72
56
23
19
127
55
83
195
23
179
11
168
12
76
65
221
332
129
477
117
69
36
118
191
132
268
400
23
85
36
100
69
192
159
194
128
12
157
433
307
123
118
208
274
398
458
226
38
98
64
158
150
172
401
189
185
17
0
0
0
0
8
0
8
8
4
0
8
28
8
28
21
10
8
28
28
28
9
23
1
40
40
72
0
3
35
116
100
232
172
10
27
95
211
94
213
148
134
149
245
244
21
157
77
29
77
212
261
240
98
35
97
114
118
198
15
14
28
84
32
177
155
65
81
192
56
1
202
113
17
253
249
235
95
209
33
246
194
1
17
85
213
197
274
81
0
198
6
14
48
152
176
158
139
10
202
18
64
79
102
236
270
144
28
253
175
42
104
232
76
136
77
96
42
42
104
0
155
43
161
161
144
144
32
143
25
227
193
208
255
287
215
91
200
104
104
14
244
100
240
119
39
95
91
79
7
69
72
204
8
24
17
1
25
17
12
227
73
44
42
42
22
7
219
51
52
22
86
146
180
496
200
9
100
96
228
192
391
49
40
163
14
195
185
17
0
0
0
0
8
0
8
8
4
8
24
28
16
28
14
10
24
24
12
12
38
6
2
10
10
40
32
108
2
2
8
26
82
58
104
100
68
14
110
250
42
42
74
200
140
250
194
218
18
82
90
88
92
82
18
98
98
102
208
274
340
326
326
186
130
150
422
440
436
418
298
122
178
390
16
24
49
84
80
66
130
424
11
11
29
78
46
172
175
169
44
64
120
0
200
89
89
200
430
111
127
203
5
54
151
147
25
8
104
8
217
240
166
432
442
42
13
72
76
68
147
146
27
273
61
121
83
35
99
229
229
69
169
46
4
63
68
3
232
73
64
166
40
87
208
279
14
63
171
161
419
431
443
137
193
248
192
192
212
128
400
122
106
97
7
111
255
35
1
253
192
214
344
17
21
0
111
34
163
422
52
16
57
188
29
136
185
17
0
0
0
0
8
0
8
8
4
4
8
28
8
28
20
6
28
52
54
64
212
20
6
48
48
36
118
212
8
52
54
32
8
68
236
196
20
20
68
214
220
200
92
88
72
216
208
328
108
232
104
64
208
144
400
0
8
76
252
160
160
144
448
248
80
0
28
70
80
128
152
56
128
40
28
48
124
116
144
112
20
13
40
40
40
96
36
102
39
61
24
8
8
44
45
45
33
48
80
17
50
119
163
175
97
144
83
213
213
213
208
272
215
87
87
86
71
7
229
80
216
329
329
64
210
72
32
170
172
426
301
156
231
61
116
120
141
144
3
155
9
40
9
65
65
237
328
11
41
110
46
47
101
221
12
60
100
124
48
66
90
11
225
102
69
22
84
80
220
156
25
285
216
155
56
186
176
20
406
66
106
76
237
236
424
388
185
17
0
0
0
0
8
0
8
8
4
5
12
28
4
28
20
6
7
13
25
26
42
20
5
21
49
29
20
38
32
111
115
91
8
12
28
21
53
69
80
89
87
7
15
19
55
21
8
48
4
0
0
24
24
0
32
23
61
17
51
63
39
63
39
3
11
107
76
64
64
88
0
68
192
53
173
165
55
31
195
193
232
352
202
42
104
207
79
24
128
145
401
278
240
48
179
185
99
290
98
206
192
72
64
134
418
50
54
48
58
98
106
170
394
2
86
194
30
46
174
170
42
210
222
214
260
240
145
465
65
117
21
149
228
69
269
477
72
228
160
2
387
390
162
175
295
175
1
384
2
470
112
66
176
436
417
19
185
25
371
162
130
120
26
88
13
136
2
138
20
397
399
40
236
141
175
32
389
162
58
402
122
114
191
425
80
338
185
17
0
0
0
0
8
0
8
8
4
6
6
28
8
28
14
10
29
28
56
1
36
6
3
17
21
52
53
53
45
121
25
24
35
47
102
70
71
103
173
174
40
38
46
40
42
66
192
174
162
162
160
178
128
68
68
67
203
198
194
352
132
387
243
133
0
7
192
39
163
63
67
17
196
64
45
128
52
52
80
204
40
52
125
105
66
79
77
192
34
39
5
5
69
33
109
77
229
111
105
89
17
48
58
35
24
156
141
142
31
21
48
9
72
72
224
0
4
5
1
125
188
164
384
256
0
142
207
244
144
384
184
164
461
192
367
103
145
472
156
151
77
337
16
7
137
106
99
1
229
113
240
228
52
469
213
212
202
23
94
222
390
15
109
100
96
67
3
240
1
64
176
176
189
140
204
509
478
350
95
135
165
133
436
276
337
337
185
17
0
0
0
0
8
0
8
8
4
12
12
28
4
28
14
10
26
10
26
26
50
6
4
14
6
34
2
26
2
6
0
24
56
2
38
4
2
24
56
56
52
84
35
42
63
102
36
36
36
65
216
81
219
24
9
25
63
104
224
401
211
29
38
34
34
64
195
89
64
65
90
90
84
95
95
88
64
96
96
160
169
424
227
321
32
1
96
145
400
8
424
257
259
145
147
137
432
176
80
241
240
241
248
224
192
56
3
35
8
8
14
104
140
175
37
21
49
45
14
26
59
43
40
32
42
33
21
5
23
39
96
68
0
2
1
8
12
53
60
0
6
0
4
8
80
1
76
134
94
170
85
225
63
107
250
187
411
73
207
214
87
215
129
133
401
81
81
88
344
88
24
134
138
46
227
507
195
195
253
422
434
396
468
4
28
8
185
17
0
0
0
0
8
0
8
8
4
13
13
28
4
28
20
6
15
11
24
26
42
20
5
5
5
17
20
38
32
111
75
47
30
25
29
21
53
56
80
33
20
6
2
16
16
18
0
1
112
7
11
83
81
80
83
219
27
73
233
96
180
117
245
208
80
210
29
102
6
70
15
123
202
200
8
3
88
192
2
10
42
42
170
90
216
220
8
4
36
110
70
230
88
64
196
120
36
52
65
195
64
24
48
116
22
21
80
66
18
32
28
21
85
209
37
122
146
6
71
67
215
6
36
124
57
125
120
216
193
21
37
5
69
66
66
64
88
80
2
63
48
26
26
228
224
68
88
69
100
140
192
0
204
49
121
139
202
200
236
268
15
147
123
75
104
48
184
267
267
136
474
218
130
68
195
193
221
145
15
116
4
195
31
116
8
6
185
17
0
0
0
0
8
0
8
8
40
16
8
28
8
28
56
120
36
76
28
28
72
208
192
504
136
8
64
224
416
172
388
430
172
172
428
428
44
180
54
182
432
434
306
498
66
4
104
44
6
196
4
38
0
64
96
80
88
152
156
118
112
96
192
160
392
100
100
4
64
80
136
440
408
28
222
154
394
184
180
180
18
404
130
386
492
108
76
206
132
92
178
48
16
20
84
38
168
12
32
8
73
72
4
65
41
32
52
115
121
57
191
23
92
84
35
71
222
195
11
105
40
3
89
73
24
202
32
11
107
107
106
237
68
38
44
40
21
53
80
212
70
198
16
0
8
27
66
88
88
216
305
153
202
203
216
224
72
141
231
197
133
129
256
369
275
18
26
122
123
255
291
227
342
290
0
188
256
246
100
135
134
256
466
472
130
3
185
17
0
0
0
0
8
0
8
8
5
5
2
28
36
28
56
75
11
9
60
56
36
96
127
68
100
116
71
65
64
67
86
194
34
178
164
160
131
234
138
202
394
72
205
134
94
88
92
252
415
89
88
27
210
192
64
193
65
352
194
206
30
254
111
79
199
35
51
3
129
49
48
0
192
37
49
121
84
202
79
206
36
160
50
57
132
228
418
224
289
161
432
392
72
252
25
285
223
208
144
384
88
91
211
18
23
80
88
89
359
15
207
0
59
73
211
155
160
436
53
181
96
163
161
267
265
448
64
64
220
222
344
240
128
24
111
75
101
196
1
111
47
71
55
35
17
89
198
200
128
16
96
8
82
25
78
46
162
161
171
161
144
468
197
84
81
219
267
201
407
54
246
85
148
234
72
138
426
0
36
285
129
67
282
178
140
24
185
17
0
0
0
0
8
0
8
8
5
13
10
28
8
28
14
11
27
17
52
28
37
5
5
20
20
52
0
75
3
47
26
15
19
51
115
49
56
9
0
19
16
55
19
17
48
21
13
13
28
28
0
0
11
2
39
35
2
35
35
22
62
56
52
29
93
47
42
50
26
34
96
100
64
210
194
226
2
44
12
92
81
91
66
38
176
112
136
11
59
90
194
166
40
416
131
65
65
137
169
169
417
39
39
126
230
167
95
227
486
60
89
89
72
8
136
137
13
52
68
6
243
242
180
436
406
384
252
204
14
120
200
140
130
74
280
192
4
48
40
188
402
282
26
2
116
64
68
244
246
62
62
58
62
158
204
34
130
146
16
81
208
128
204
158
20
181
437
390
167
384
396
13
237
252
220
460
190
30
503
211
65
81
17
176
52
181
185
17
0
0
0
0
8
0
8
8
24
0
0
28
36
28
56
24
25
52
62
56
36
96
1
11
41
38
70
64
64
103
51
51
52
84
48
120
75
225
224
65
51
11
43
47
71
49
16
8
0
31
21
16
24
16
56
16
12
8
11
3
15
7
53
6
16
24
24
13
28
109
124
118
32
32
112
217
232
33
32
4
69
194
195
155
199
79
68
69
209
85
84
16
48
319
63
255
349
90
222
150
392
240
384
416
0
161
160
384
64
135
173
462
158
126
191
399
7
5
4
84
100
128
191
0
267
1
137
7
99
129
458
328
128
469
130
461
157
157
116
68
168
0
312
28
80
52
112
16
40
168
8
387
3
71
49
72
205
174
399
31
189
12
8
235
169
129
16
80
177
133
462
72
13
462
458
396
425
416
414
144
400
23
260
287
287
300
185
17
0
0
0
0
8
0
8
8
24
0
8
28
8
28
20
52
24
28
28
28
20
20
52
0
53
36
20
54
18
16
48
23
21
5
36
50
80
17
27
45
29
60
17
45
33
51
8
0
68
6
70
27
19
51
117
120
56
112
48
48
32
52
64
8
140
15
15
39
75
79
197
232
99
105
25
49
116
220
24
63
43
4
102
35
65
198
18
52
97
44
28
94
92
20
36
52
117
8
32
65
23
19
23
55
51
52
127
16
35
105
40
107
41
99
118
70
104
113
104
104
128
2
194
454
0
200
134
159
259
385
448
96
344
157
137
456
264
174
431
183
139
475
338
111
121
56
96
240
133
93
68
5
1
6
2
100
48
77
253
190
28
138
74
192
134
134
128
1
449
164
423
317
378
274
446
396
24
217
209
257
186
304
48
48
50
22
185
17
0
0
0
0
8
0
8
8
24
0
24
28
16
28
56
88
24
60
44
44
38
48
112
0
24
40
32
44
32
112
104
136
204
9
105
192
39
69
84
214
247
439
225
195
389
13
85
21
208
92
73
247
18
174
10
90
66
72
10
26
82
22
98
114
84
22
22
30
20
43
34
48
26
51
33
53
1
54
32
51
9
25
20
56
108
20
21
16
3
25
16
56
99
145
224
52
54
48
32
63
67
197
205
13
76
73
79
79
72
6
119
213
53
54
52
69
9
56
16
17
16
5
48
2
80
56
12
31
54
22
14
126
72
25
11
19
83
67
195
51
19
91
87
228
93
213
237
101
113
112
198
228
164
4
64
128
143
137
134
438
63
63
61
186
92
221
317
481
64
65
193
4
100
193
297
46
44
206
211
47
75
129
0
405
389
92
185
17
0
0
0
0
8
0
8
8
24
8
8
28
8
28
20
52
4
20
54
28
20
20
52
52
20
54
0
54
18
16
8
24
60
54
20
52
80
0
1
2
1
26
58
42
64
67
5
1
1
0
20
55
39
7
5
8
16
34
1
13
4
16
48
48
99
9
11
11
26
63
47
111
111
44
12
35
97
15
40
0
55
16
120
124
100
39
117
160
65
193
449
143
234
212
208
147
410
386
38
262
128
154
146
238
190
486
130
70
14
68
6
70
2
138
288
326
96
4
162
70
224
67
326
320
256
225
65
65
229
384
128
230
67
227
3
69
197
21
50
97
97
120
118
102
118
52
65
92
31
153
64
30
82
222
86
202
202
0
356
62
64
0
71
22
210
476
174
440
16
49
26
82
208
454
131
387
43
13
109
203
379
57
253
145
136
170
185
17
0
0
0
0
8
0
8
8
24
8
12
28
8
28
20
52
4
12
24
0
20
20
50
50
2
10
42
72
76
202
10
10
44
124
114
122
250
242
306
144
208
68
4
134
260
268
248
204
232
424
236
502
160
6
4
64
216
24
404
388
6
22
16
48
112
180
48
56
28
24
56
40
44
0
2
2
35
35
37
6
76
110
63
29
31
56
100
112
44
17
1
32
35
35
33
115
3
25
25
26
60
15
18
33
37
5
36
36
96
34
64
60
18
51
75
103
189
172
44
108
32
112
65
201
136
168
40
96
164
56
140
71
77
28
84
88
148
390
34
82
16
50
32
124
188
428
76
244
28
39
138
164
165
6
419
227
171
491
232
355
56
185
25
401
408
19
221
78
198
127
186
53
436
16
57
45
1
69
16
263
48
16
49
11
41
197
185
17
0
0
0
0
8
0
8
8
24
4
0
28
36
28
56
24
28
48
62
56
36
96
128
72
28
38
38
64
64
234
136
4
204
28
48
78
206
12
10
196
6
18
50
84
208
338
192
12
244
68
44
100
180
184
248
88
50
39
79
101
2
0
68
69
197
133
73
0
0
54
119
119
116
70
239
127
123
221
8
15
120
80
192
71
211
210
464
129
208
64
64
64
5
197
3
221
212
338
84
228
86
32
55
55
165
170
140
222
74
42
20
80
64
80
84
52
4
4
125
54
48
56
16
203
67
101
0
6
24
24
195
239
99
97
100
224
242
455
77
76
332
220
200
156
405
387
133
469
21
176
148
151
240
144
409
478
156
25
91
66
248
24
40
10
10
67
42
170
32
40
11
97
113
71
199
40
8
7
223
160
180
132
196
132
391
456
185
17
0
0
0
0
8
0
8
8
24
4
8
28
8
28
20
52
124
88
44
64
212
20
50
98
74
66
204
212
232
332
170
42
42
114
134
260
296
300
146
122
66
114
198
192
132
4
18
26
74
98
2
10
28
12
10
44
36
62
20
24
0
60
48
48
100
118
112
116
98
64
64
72
76
76
140
142
130
186
122
186
40
108
101
100
158
14
102
36
32
11
41
96
0
36
38
38
15
29
28
0
48
48
125
113
149
1
61
25
17
71
95
195
66
98
226
162
110
100
156
193
321
323
82
82
142
178
144
178
433
304
369
121
67
192
422
160
160
136
72
12
130
134
448
114
180
56
108
252
200
256
28
316
16
82
68
80
192
56
164
230
293
36
38
16
24
349
345
349
29
28
118
146
395
459
323
64
0
164
421
389
169
40
45
237
472
419
185
17
0
0
0
0
8
0
8
8
24
4
8
28
8
28
56
24
28
20
54
0
18
48
48
68
52
52
54
38
108
42
44
36
46
34
102
120
124
24
24
18
8
34
0
0
8
4
6
7
52
7
11
113
113
125
121
95
51
77
240
138
138
150
80
144
131
437
177
298
66
2
104
216
456
454
197
34
18
102
68
158
34
180
384
261
165
133
165
386
34
54
70
227
247
192
384
434
18
20
49
40
43
163
177
139
8
13
6
44
108
104
182
395
409
40
43
82
66
130
128
16
48
306
163
180
188
316
471
493
197
205
193
131
451
313
19
86
70
76
80
256
131
2
401
109
137
137
457
68
134
384
454
116
164
414
92
262
199
203
45
289
137
397
169
161
41
184
184
115
243
231
243
471
149
29
274
260
24
210
152
410
2
460
200
209
282
420
185
17
0
0
0
0
8
0
8
8
24
4
20
28
16
28
56
24
28
60
42
44
38
48
48
8
40
44
32
44
32
0
0
48
32
0
20
16
0
48
16
24
8
20
52
48
48
8
44
36
38
60
0
22
54
22
52
86
80
86
86
12
28
48
52
102
116
64
8
12
2
19
57
12
52
16
0
1
9
8
24
22
48
0
3
7
22
22
19
51
18
7
13
61
73
29
17
59
29
53
116
116
81
84
16
16
68
213
68
86
215
87
87
213
210
236
329
73
232
360
363
105
8
150
135
130
138
392
264
299
99
49
123
250
180
182
164
28
16
32
73
64
68
152
8
94
5
58
47
98
96
35
37
37
49
21
53
0
195
163
54
5
13
4
213
341
133
165
436
69
244
502
486
86
82
227
1
440
392
132
405
173
160
444
272
176
404
17
185
17
0
0
0
0
8
0
8
8
24
4
12
28
8
28
56
24
28
12
26
0
36
48
0
8
8
28
112
217
224
80
80
32
64
224
193
65
208
64
64
192
224
95
199
35
64
192
64
64
223
25
16
131
18
244
52
63
125
45
96
171
426
474
11
35
66
199
247
253
132
469
148
81
80
76
37
29
21
2
172
101
204
204
194
38
16
19
31
71
68
4
194
2
82
25
56
35
101
140
14
168
49
145
64
64
100
68
101
97
192
112
120
75
195
211
69
97
9
7
47
97
112
227
14
29
6
4
5
33
4
117
156
24
35
24
50
111
143
11
10
34
44
109
196
216
131
19
50
82
84
208
80
72
28
53
121
104
214
208
273
197
84
192
70
67
139
283
191
237
237
252
332
109
229
4
404
385
257
297
161
128
385
402
56
90
326
6
185
17
0
0
0
0
8
0
8
8
24
24
24
28
16
28
56
88
72
200
44
172
166
432
112
112
208
200
480
236
416
384
16
88
68
192
8
264
0
80
136
12
20
14
244
120
44
12
70
4
2
94
32
8
68
118
0
202
242
26
18
52
36
110
204
92
218
26
42
42
74
98
42
34
2
148
18
82
66
228
52
102
96
60
98
118
64
230
404
70
28
76
34
54
70
206
44
426
42
2
34
6
90
2
186
424
4
84
4
99
248
176
448
0
419
87
209
218
146
384
480
191
41
108
113
58
144
28
31
29
21
4
68
72
10
35
67
18
55
48
51
19
61
121
81
32
39
35
97
72
217
26
5
29
248
159
25
208
200
448
490
448
320
264
320
69
367
299
259
363
305
203
250
394
136
129
25
32
54
102
246
22
52
22
91
194
82
22
185
17
0
0
0
0
8
0
8
8
24
24
24
28
16
28
56
88
36
40
44
44
38
48
112
24
32
40
32
44
32
112
96
128
24
192
228
176
32
64
80
144
472
284
72
76
128
16
176
152
216
92
168
172
172
412
68
80
216
256
180
150
146
434
34
162
144
148
438
386
166
126
230
100
102
238
138
480
16
28
5
28
68
84
22
242
8
25
50
48
52
64
216
216
275
25
30
2
48
112
99
173
167
180
36
16
48
7
51
114
99
165
132
104
207
15
11
12
64
84
80
215
209
16
49
59
27
31
187
13
21
212
16
0
137
392
35
10
75
24
244
496
511
488
107
232
137
137
392
143
15
207
335
121
260
401
403
177
16
48
128
472
158
25
219
505
351
311
299
405
21
97
8
138
393
480
264
203
169
104
106
40
43
74
116
196
295
469
185
17
0
0
0
0
8
0
8
8
24
24
24
28
8
28
20
24
8
8
12
0
20
20
33
42
42
8
28
18
8
27
41
19
18
20
20
20
11
27
1
2
0
10
8
1
13
4
4
6
14
31
47
11
27
25
28
52
53
53
36
108
12
40
104
41
33
33
33
106
99
103
119
23
21
25
89
217
65
64
4
132
229
213
213
213
17
195
197
212
342
86
22
65
210
55
125
252
21
165
60
24
12
8
0
3
131
34
51
7
7
53
122
89
59
32
112
121
113
97
81
16
25
32
40
76
64
66
198
66
131
28
22
7
51
75
225
389
37
85
53
53
52
69
228
435
40
14
73
73
76
65
226
71
372
180
33
83
39
72
5
143
104
169
137
2
130
10
120
63
31
95
4
394
22
100
2
112
65
209
401
49
99
122
128
4
210
450
185
17
0
0
0
0
8
0
8
8
24
24
24
28
8
28
56
24
8
8
12
0
20
48
48
112
16
8
28
20
48
0
80
24
4
20
22
52
52
102
6
12
28
22
38
38
62
10
8
0
36
68
54
0
4
118
62
120
112
152
216
72
192
0
216
64
200
80
248
416
240
336
0
136
192
128
192
16
288
0
104
128
384
128
0
192
72
204
242
161
400
0
64
56
124
109
161
169
164
165
61
13
15
35
111
103
183
183
179
2
0
16
14
64
72
76
69
213
45
58
63
58
49
16
84
197
81
69
68
1
96
114
102
110
50
158
20
206
3
182
0
78
202
10
354
252
426
6
84
86
210
464
72
208
0
140
126
158
216
391
16
124
120
112
112
145
245
54
458
192
129
10
77
65
25
129
60
55
37
41
15
237
190
18
113
195
121
17
185
17
0
0
0
0
8
0
8
8
24
24
24
28
17
29
20
24
40
40
44
47
39
117
33
48
32
40
35
35
98
102
21
8
24
31
25
33
0
4
4
5
7
3
26
5
12
2
10
2
7
33
0
12
62
90
34
104
116
37
114
112
112
66
216
72
116
32
40
76
92
72
234
386
384
24
24
4
12
78
206
266
402
84
84
64
106
107
170
42
42
164
177
181
189
160
432
54
96
79
134
166
178
391
387
37
53
118
66
70
128
144
43
261
12
44
32
96
80
208
192
75
25
50
32
48
112
64
236
44
100
127
22
6
54
14
4
150
130
102
2
34
98
78
82
216
18
394
186
98
144
163
432
444
396
460
92
215
133
418
138
40
168
32
289
129
225
508
204
76
236
239
103
22
183
144
384
328
67
31
211
344
23
16
272
347
337
280
185
17
0
0
0
0
8
0
8
8
48
72
72
28
16
28
56
112
120
120
28
44
42
96
108
36
72
196
152
228
188
34
176
16
88
64
192
128
132
418
42
104
44
8
116
124
172
414
26
122
108
106
106
170
162
130
194
192
20
150
158
132
396
300
344
322
353
97
229
240
232
331
347
329
323
259
2
4
99
135
215
209
208
209
211
3
9
44
8
32
40
112
225
13
25
31
26
44
2
26
26
90
2
6
48
14
22
6
22
50
66
96
227
130
0
16
20
38
96
209
146
150
430
408
64
77
89
93
73
209
279
436
103
99
231
237
96
216
19
19
1
64
98
212
84
78
84
27
61
9
33
36
6
70
32
32
49
82
70
60
100
16
2
64
144
121
27
136
108
140
200
237
138
476
388
64
72
193
185
305
292
245
454
206
79
107
247
228
185
17
0
0
0
0
8
0
8
8
12
0
8
28
8
28
20
22
0
28
28
28
8
20
22
6
104
8
0
0
34
98
130
224
110
138
28
62
126
238
214
20
146
16
101
100
225
129
437
181
37
185
137
389
5
161
387
27
209
226
386
386
66
194
102
324
128
161
161
129
193
422
258
90
66
64
131
131
458
266
346
186
34
102
120
159
13
143
18
60
84
46
100
0
0
22
0
0
4
20
48
30
52
0
16
52
53
36
38
110
2
30
62
87
69
153
36
110
228
99
105
105
225
24
40
97
33
161
141
142
239
79
63
63
127
92
208
272
16
64
204
0
31
79
215
11
31
81
218
384
128
67
64
277
253
117
240
80
168
447
436
224
228
68
92
22
215
151
0
27
1
35
69
213
80
215
467
219
194
131
82
42
8
152
57
325
260
45
185
17
0
0
0
0
8
0
8
8
12
0
12
28
4
28
14
12
12
30
26
26
50
6
6
0
12
10
2
26
2
0
16
18
57
9
9
5
7
62
124
185
143
40
8
24
120
96
239
228
175
407
103
231
175
385
34
2
128
40
431
161
421
421
56
127
50
160
12
132
48
116
133
120
192
118
115
51
13
42
64
99
11
1
7
5
28
24
50
49
0
24
24
9
9
27
9
41
46
20
4
22
2
15
47
12
78
116
166
71
84
52
17
113
65
233
129
183
152
132
166
183
147
15
104
98
104
196
204
176
12
31
51
9
89
72
79
2
144
440
459
141
17
83
222
208
480
304
464
150
466
146
150
400
144
16
25
142
30
280
151
404
144
83
29
21
213
85
214
242
55
39
94
203
60
188
9
313
25
81
192
17
132
38
420
80
196
193
185
17
0
0
0
0
8
0
8
8
12
16
20
28
4
28
14
12
28
30
42
26
50
6
6
8
10
26
2
26
2
0
0
6
2
0
12
2
0
0
4
12
8
4
12
24
15
14
12
2
4
12
14
5
18
16
12
0
4
4
5
17
20
0
40
12
24
63
51
123
63
57
16
48
83
83
208
4
4
0
32
123
125
221
221
287
143
79
215
147
130
130
258
320
160
431
160
147
153
249
347
42
176
51
96
112
80
209
68
160
39
11
20
21
82
87
6
37
48
1
23
36
45
125
53
37
108
104
66
66
67
192
68
68
92
133
189
125
217
200
43
107
123
147
3
71
71
79
47
9
96
0
48
12
64
192
240
159
247
51
59
121
81
25
64
208
192
84
80
94
26
57
8
47
35
145
66
210
128
55
87
247
112
57
115
117
85
32
185
17
0
0
0
0
8
0
8
8
12
16
24
28
16
28
14
12
28
24
44
12
10
6
6
8
8
28
0
18
3
7
0
4
0
12
13
5
1
3
3
1
22
11
3
1
8
28
48
60
17
44
12
20
44
109
45
14
66
33
111
103
127
11
105
96
16
50
51
32
112
36
12
14
30
4
62
10
1
133
97
100
48
36
120
65
255
63
53
18
32
112
93
217
192
16
64
0
64
71
75
67
6
207
31
255
143
7
200
217
153
9
201
105
1
201
8
108
132
68
32
114
198
207
57
40
43
319
19
98
76
18
16
147
465
211
194
216
216
212
494
384
64
81
91
23
145
386
183
389
42
136
161
189
181
409
21
116
250
194
68
192
226
163
129
32
172
386
128
12
12
142
84
234
164
384
26
4
132
12
68
72
141
190
152
464
128
178
185
17
0
0
0
0
8
0
8
8
12
16
24
28
8
28
14
12
28
24
44
1
18
6
0
16
8
28
7
17
3
30
24
0
1
3
9
9
24
12
24
3
3
3
4
15
5
7
7
33
0
2
10
26
42
11
59
9
25
31
52
54
68
116
48
21
22
55
36
102
32
10
8
40
36
37
36
100
14
31
25
24
57
113
56
40
9
33
33
43
47
100
124
87
119
52
50
81
71
199
3
137
9
193
80
88
216
251
419
2
334
224
144
160
264
364
13
469
181
433
256
489
297
12
142
25
149
113
187
175
40
108
12
18
1
41
105
137
153
13
32
112
82
14
68
70
98
165
97
67
141
205
25
58
120
58
51
119
133
204
33
35
46
44
10
120
64
66
34
112
86
212
197
197
196
204
79
74
200
95
67
13
268
337
115
80
225
309
185
17
0
0
0
0
8
0
8
8
12
8
8
28
8
28
20
22
16
20
54
28
20
20
22
22
20
54
0
54
20
4
8
12
22
54
20
54
6
32
0
16
24
28
54
22
86
32
48
32
96
128
84
214
16
209
69
197
226
164
384
225
365
255
415
145
186
146
79
133
130
216
8
40
28
5
3
8
11
6
55
7
125
32
71
58
0
21
49
101
105
202
58
248
168
91
56
74
120
206
324
79
79
143
387
11
179
181
33
160
176
444
465
225
147
408
272
162
417
0
68
96
145
240
323
177
433
50
0
10
79
127
31
144
4
132
21
53
32
160
143
47
111
13
94
90
218
192
48
49
113
176
467
194
154
410
276
152
153
394
40
166
174
98
226
242
420
410
34
20
16
26
14
136
129
182
2
102
2
113
181
33
476
340
212
108
233
232
185
17
0
0
0
0
8
0
8
8
12
8
24
28
16
28
20
22
16
24
12
12
10
20
22
38
32
40
32
36
34
98
66
50
58
90
56
60
124
94
26
4
54
4
6
64
68
194
128
34
6
52
118
120
76
110
62
18
74
106
34
42
34
74
122
186
186
186
178
182
132
4
196
196
198
340
322
342
262
206
126
18
198
396
484
374
100
48
146
130
234
40
28
28
26
82
80
214
454
0
64
232
76
34
118
128
430
168
192
224
292
146
118
146
64
320
292
316
268
293
309
36
246
198
364
290
239
215
206
332
124
152
204
65
3
65
225
32
18
0
127
1
0
0
2
14
15
103
151
131
3
37
61
69
237
233
144
52
119
55
116
224
302
259
18
152
20
133
412
396
176
103
232
104
232
483
293
417
17
87
16
128
411
146
26
143
62
207
185
17
0
0
0
0
8
0
8
8
12
18
48
28
36
28
20
22
30
50
14
56
8
116
166
162
186
50
70
50
98
226
234
202
162
130
94
94
198
74
84
68
85
85
213
209
215
272
176
309
244
180
21
144
152
159
487
293
36
38
96
104
96
168
99
27
10
27
40
32
112
16
20
93
13
28
40
4
4
12
36
38
38
19
2
74
106
88
28
22
8
114
174
186
136
128
132
130
98
232
228
224
226
250
250
186
442
34
36
54
22
22
70
198
442
18
12
34
34
10
10
130
134
56
58
122
132
384
384
65
195
390
430
416
416
128
449
65
160
162
134
128
448
67
39
272
18
448
135
6
7
237
241
253
388
397
12
29
53
12
100
165
133
197
48
48
3
28
22
18
154
475
401
58
9
12
106
234
136
76
5
369
85
233
202
184
32
476
185
17
0
0
0
0
8
0
8
8
12
12
18
28
36
28
56
60
100
30
26
58
8
80
68
100
98
202
194
232
160
104
136
140
174
316
296
308
52
120
196
196
454
376
292
108
260
120
12
146
160
160
40
424
160
56
172
64
224
432
432
24
500
408
32
160
160
160
432
152
16
0
352
64
64
64
240
48
112
216
56
248
248
152
172
296
200
200
260
5
69
198
208
340
180
308
311
19
28
86
200
8
202
139
11
41
104
33
49
125
73
9
72
107
7
15
7
59
107
105
108
96
4
0
16
16
38
40
12
37
45
29
29
9
41
105
171
155
18
35
111
111
89
198
199
269
152
96
164
132
404
116
240
67
175
427
305
395
392
10
64
80
212
192
306
6
6
151
202
107
105
74
13
13
89
195
333
11
113
121
83
233
216
336
104
64
197
25
185
17
0
0
0
0
8
0
8
8
12
12
12
28
8
28
56
60
8
8
24
0
20
48
66
58
40
8
28
36
48
102
6
104
44
36
20
48
118
116
182
176
180
148
150
150
152
144
208
220
216
212
244
192
198
260
3
1
4
8
28
84
216
3
3
5
0
8
24
49
57
39
8
4
20
22
31
3
51
23
83
61
45
33
121
72
8
104
40
46
38
103
43
143
171
11
9
3
48
118
192
223
281
271
158
226
130
112
84
356
352
329
361
353
290
472
396
190
178
176
243
178
159
252
20
4
4
14
31
76
74
224
0
10
4
5
13
28
74
58
37
96
99
0
5
113
17
57
101
61
6
102
246
119
144
48
166
148
144
220
24
159
151
491
225
375
371
323
65
216
320
96
328
269
281
93
208
226
79
141
154
194
66
45
5
37
5
81
185
17
0
0
0
0
8
0
8
8
12
12
12
28
8
28
14
12
9
8
24
0
20
6
7
7
5
10
28
36
5
1
9
17
16
16
32
39
15
13
30
31
31
63
51
115
80
40
12
14
32
7
68
79
66
16
8
91
240
115
104
249
232
242
227
199
7
135
143
187
267
309
260
364
116
68
196
212
192
466
279
22
50
78
42
122
170
164
46
2
2
18
18
34
104
170
138
2
10
10
26
8
70
122
24
28
14
12
95
195
11
32
64
68
197
225
253
204
60
31
125
255
312
275
3
25
128
163
130
386
186
64
322
104
203
250
402
384
28
466
222
222
90
282
0
188
404
54
16
195
448
95
90
57
33
77
89
199
485
240
145
183
390
67
219
200
40
308
260
387
400
104
77
73
195
138
130
142
80
344
88
62
186
438
404
415
144
128
185
17
0
0
0
0
8
0
8
8
12
12
12
28
4
28
14
12
10
10
26
26
50
6
6
6
2
10
2
26
2
0
5
4
12
28
19
3
7
5
2
4
104
137
1
1
1
1
5
240
255
147
386
386
390
390
510
331
265
193
227
330
266
378
344
336
16
16
124
20
112
61
15
31
15
47
111
203
9
48
0
24
48
96
107
3
1
0
41
47
106
8
12
8
8
27
59
98
112
118
127
61
46
108
47
65
195
65
4
148
102
0
80
81
192
450
193
136
476
140
68
64
209
8
280
290
410
98
354
114
20
375
195
279
12
412
286
202
394
92
212
4
128
194
50
498
416
27
66
198
206
460
428
111
77
98
34
114
144
144
17
81
65
12
54
46
110
143
395
44
4
162
168
0
97
199
51
472
233
232
183
181
160
432
135
15
301
5
185
17
0
0
0
0
8
0
8
8
12
13
13
28
8
28
20
22
23
23
53
0
20
20
37
17
16
48
55
20
8
47
15
14
30
8
31
16
51
13
1
17
55
7
31
19
51
32
54
48
57
169
88
161
97
84
158
146
472
137
396
68
71
230
246
402
474
136
393
10
139
8
155
139
58
282
188
389
13
137
85
212
148
80
62
36
232
98
127
113
71
3
83
81
20
20
46
106
13
113
89
29
212
4
4
8
180
84
2
199
197
261
130
192
132
436
436
118
150
192
199
262
200
184
410
42
10
74
192
47
106
13
140
40
168
0
24
124
81
216
216
472
28
44
44
76
134
131
130
434
162
90
120
108
96
122
150
190
130
128
0
8
44
96
104
168
416
0
112
160
28
202
166
166
404
120
252
12
465
131
290
256
16
406
194
399
26
338
185
17
0
0
0
0
8
0
8
8
44
40
44
28
4
28
62
122
48
60
74
122
50
102
194
26
2
54
70
98
194
210
194
6
38
42
34
122
74
122
50
314
58
122
90
210
282
154
410
74
66
74
194
386
262
406
402
58
170
154
474
82
138
2
162
420
140
390
418
12
60
84
40
96
250
178
48
272
48
16
16
21
68
214
210
80
16
25
59
61
4
12
20
20
19
35
3
56
72
10
19
83
193
12
71
37
13
213
239
253
13
192
80
227
207
64
64
224
76
44
128
184
43
67
3
3
55
129
172
396
12
5
37
45
233
232
196
385
76
82
250
474
99
7
135
133
457
426
426
392
168
180
116
85
196
164
32
72
131
85
340
84
149
406
15
31
19
389
133
266
184
385
73
136
392
122
352
295
190
135
389
397
465
155
202
80
77
100
185
17
0
0
0
0
8
0
8
8
44
108
12
28
8
28
56
124
114
122
152
28
8
208
196
134
131
143
128
384
480
168
173
169
89
223
249
176
472
11
43
9
104
68
64
13
111
101
124
80
20
66
74
74
11
73
73
140
158
54
62
64
48
45
96
101
76
18
62
28
40
44
42
1
0
0
0
28
10
24
49
99
0
0
0
1
4
71
33
3
65
1
3
69
225
45
97
80
34
102
231
226
215
88
80
66
86
200
74
104
81
93
5
43
198
196
260
65
226
254
146
384
60
140
205
261
13
141
397
469
90
19
207
22
132
164
148
49
277
193
9
201
249
404
438
150
119
212
298
73
312
172
484
132
149
132
168
459
24
16
116
117
241
448
261
469
32
36
75
143
175
167
291
135
150
115
113
140
472
64
72
241
33
61
169
143
458
58
185
17
0
0
0
0
8
0
8
8
13
0
8
28
36
28
56
59
61
29
26
56
36
96
71
64
134
33
100
65
64
83
86
226
20
164
61
185
51
230
132
236
340
150
438
34
390
66
290
256
276
164
53
437
61
393
192
340
5
37
180
36
180
38
247
87
87
212
84
69
88
84
76
72
223
19
51
49
50
66
206
144
192
15
13
24
38
100
102
128
64
64
7
13
46
36
48
32
80
64
96
97
25
32
110
44
36
32
60
10
18
54
96
226
116
30
126
10
18
46
98
0
162
162
96
162
68
134
4
78
220
158
146
128
386
260
140
240
82
84
192
206
200
68
374
196
80
94
86
6
146
444
54
32
38
32
162
174
168
420
32
38
126
250
112
240
226
166
162
84
238
0
258
58
19
186
10
384
236
430
15
13
143
482
424
74
344
25
185
17
0
0
0
0
8
0
8
4
0
0
8
28
8
28
10
4
8
29
29
28
36
30
0
16
27
43
32
38
38
6
48
115
93
41
41
42
120
97
103
167
4
20
21
69
13
72
220
21
85
6
118
5
77
76
252
80
8
232
116
166
119
145
80
64
192
32
128
88
120
48
96
80
208
80
16
11
9
44
36
104
104
16
23
11
9
24
24
56
65
79
1
40
16
2
17
27
27
59
81
3
195
33
3
20
16
48
130
449
195
68
157
125
205
506
392
64
98
246
176
403
401
128
384
27
25
91
218
156
391
63
175
55
145
24
40
104
104
232
224
488
0
15
8
24
59
107
139
409
14
14
6
7
5
4
143
37
292
65
1
69
229
232
504
203
169
76
228
224
144
400
440
172
8
291
288
304
280
8
152
393
478
478
264
149
48
72
185
17
0
0
0
0
8
0
8
4
0
0
8
28
8
28
10
4
13
29
26
28
37
29
0
7
51
17
32
39
39
101
37
125
12
28
21
27
56
9
110
109
133
6
50
39
100
40
28
93
80
82
40
107
96
4
69
52
52
69
77
30
42
119
37
1
47
37
1
13
5
4
1
42
17
1
9
24
30
28
56
16
92
14
31
33
33
109
1
100
52
48
50
34
97
99
204
12
109
76
72
56
42
113
19
67
33
33
7
14
0
8
56
59
77
2
18
8
26
4
28
48
0
242
18
18
24
40
12
198
220
220
398
426
404
388
508
328
362
354
306
256
346
338
336
274
188
134
182
78
60
111
45
36
28
40
2
48
49
97
24
8
0
2
21
13
62
7
85
0
29
9
5
68
112
50
48
91
31
3
252
108
164
34
34
137
316
501
185
17
0
0
0
0
8
0
8
4
0
0
8
28
4
28
10
8
8
28
28
25
41
29
40
10
26
18
23
19
19
33
38
39
123
1
3
10
30
56
97
101
29
17
9
16
34
34
3
100
20
21
49
59
41
109
77
12
62
17
17
16
85
85
21
17
53
49
56
104
77
193
10
51
99
11
127
91
93
208
84
116
112
196
4
0
96
127
175
47
107
207
489
174
2
32
32
3
105
201
473
28
20
54
120
104
116
210
168
2
60
70
82
147
177
391
493
352
97
37
109
143
394
17
141
33
179
144
168
169
384
68
162
163
67
197
198
151
82
321
108
2
68
12
85
13
137
77
348
69
237
46
99
248
56
475
251
219
240
113
81
195
390
0
9
15
30
156
128
226
470
112
32
2
64
208
323
345
25
5
67
225
231
235
383
71
113
66
185
17
0
0
0
0
8
0
8
4
0
0
8
28
4
28
10
9
9
29
29
25
41
29
41
11
26
19
23
19
19
35
41
39
12
0
2
10
26
34
98
70
72
18
6
10
26
58
50
80
14
6
26
10
26
26
16
18
26
42
2
10
90
16
35
51
90
2
70
230
40
45
36
103
67
193
225
197
17
56
40
44
109
101
100
29
17
24
24
28
0
124
206
234
104
77
4
56
72
96
4
14
58
48
96
105
97
228
192
192
140
43
79
87
156
128
144
272
281
57
33
97
109
105
241
187
59
118
54
50
18
82
83
1
161
161
161
33
71
12
238
204
206
215
156
92
82
196
17
121
96
41
8
76
65
27
3
101
69
229
161
463
244
248
230
438
135
142
411
18
104
129
435
24
273
136
385
65
15
131
452
197
71
173
156
12
248
139
185
17
0
0
0
0
8
0
8
4
0
0
8
28
9
28
10
8
24
28
28
31
9
30
42
42
10
10
35
97
36
64
51
27
43
105
107
113
192
73
233
33
101
76
68
104
15
79
60
180
51
21
6
54
36
17
80
66
66
56
63
56
72
103
38
62
14
2
32
67
67
27
10
106
66
26
56
108
237
169
104
40
42
104
76
68
70
69
20
150
55
48
48
50
124
212
205
21
4
52
6
72
74
66
210
2
18
6
112
38
36
54
58
154
2
166
2
30
20
10
66
130
466
270
22
4
1
116
245
149
213
21
405
197
237
197
157
412
412
412
121
306
130
34
296
100
196
454
176
58
410
406
48
56
50
163
35
419
161
429
5
109
129
165
420
125
72
112
198
199
199
323
20
125
32
20
128
284
320
105
35
8
10
232
248
319
44
192
185
17
0
0
0
0
8
0
8
4
0
8
8
28
16
28
10
8
28
56
44
44
38
30
50
50
48
82
82
90
138
170
34
32
110
110
66
226
234
170
416
406
3
249
129
9
81
223
139
1
329
4
31
11
9
77
192
203
3
194
70
54
118
31
76
0
161
35
34
166
96
179
97
96
96
192
225
9
65
136
384
160
176
144
63
156
188
190
36
160
160
431
297
224
164
38
96
70
207
349
329
73
25
17
93
85
213
16
86
79
123
211
251
113
85
212
64
200
200
136
204
13
8
56
71
95
71
5
12
28
16
19
57
92
213
5
13
33
47
0
81
88
208
146
114
226
246
240
128
152
393
186
426
166
182
176
183
443
421
164
1
9
41
47
167
128
220
61
429
180
112
248
83
261
130
418
99
79
233
200
448
68
170
20
432
143
80
346
185
17
0
0
0
0
8
0
8
4
0
12
12
28
8
28
10
8
30
8
24
28
37
29
52
53
70
36
64
71
19
45
37
116
68
192
119
85
68
45
69
4
90
43
35
37
36
134
3
33
5
49
96
116
250
24
92
71
77
77
77
224
40
160
120
186
162
178
128
201
87
68
166
174
162
182
134
38
174
166
130
426
418
402
498
306
114
250
186
90
266
264
300
290
256
0
4
188
120
232
236
224
240
216
192
8
72
72
16
20
84
128
244
88
60
64
200
28
48
22
40
34
60
84
214
22
22
80
214
452
134
118
84
80
214
210
408
466
64
3
86
212
147
466
18
192
17
32
179
179
275
413
112
241
144
500
229
204
136
6
385
416
431
479
75
75
2
132
132
14
4
72
120
122
226
226
204
448
386
386
386
268
76
120
150
258
262
262
185
17
0
0
0
0
8
0
8
4
8
0
8
28
8
28
10
20
17
29
28
28
9
29
32
31
39
37
1
3
18
21
21
27
26
10
26
10
24
2
50
50
48
39
6
54
54
55
15
45
37
64
81
17
5
5
33
25
56
92
60
53
57
26
10
27
51
9
6
2
0
31
12
28
0
49
52
54
6
4
16
2
16
23
16
0
8
15
6
8
31
63
48
48
17
22
16
53
20
1
1
11
45
29
53
5
52
54
59
19
5
64
54
36
68
80
128
128
124
73
225
204
78
238
238
182
54
66
114
2
74
98
34
34
2
42
114
38
44
97
20
52
68
35
3
85
85
22
155
55
49
9
37
116
16
208
16
183
179
50
115
209
208
208
324
232
111
204
252
165
173
190
164
384
171
128
4
6
4
80
128
431
182
418
33
1
141
166
185
17
0
0
0
0
8
0
8
4
8
0
8
28
8
28
10
24
8
28
28
28
36
30
10
0
20
36
32
38
38
96
64
76
60
38
53
48
54
56
120
88
20
21
21
20
0
5
20
16
51
53
20
49
53
5
0
15
21
56
30
22
59
15
11
21
1
20
0
0
0
34
40
2
44
32
24
32
33
50
34
101
237
136
184
59
53
113
73
213
85
213
279
195
66
83
211
214
18
210
87
53
160
64
25
91
202
104
12
65
4
24
32
24
40
72
104
28
24
24
4
13
8
12
0
80
16
5
15
13
41
44
82
17
91
2
7
117
84
196
49
115
90
72
244
80
216
203
129
73
205
232
235
259
155
387
309
306
270
279
311
308
164
176
416
434
456
392
347
66
71
67
65
16
192
200
73
57
61
40
116
88
185
155
258
5
25
37
185
17
0
0
0
0
8
0
8
4
8
0
8
28
8
28
10
24
17
29
29
28
36
29
20
23
39
38
32
38
39
109
9
24
27
89
89
81
68
101
160
184
96
69
66
66
64
92
212
128
184
48
45
63
58
73
57
69
1
6
16
19
49
3
19
3
13
14
10
0
28
28
60
20
8
11
0
27
27
51
51
17
42
44
45
44
44
40
13
65
80
92
88
90
66
104
108
104
146
40
108
74
40
21
52
101
4
32
45
8
9
8
15
24
63
27
57
41
12
2
2
2
3
16
26
9
108
6
56
45
5
1
56
104
10
123
41
65
48
52
120
107
65
113
55
23
45
104
79
195
176
392
238
74
64
67
137
137
441
11
26
122
122
111
126
182
414
38
0
5
53
17
113
129
129
153
25
5
140
142
68
91
163
3
410
467
224
174
185
17
0
0
0
0
8
0
8
4
8
0
8
28
8
28
10
25
17
29
29
28
36
29
9
23
39
38
32
38
39
99
33
24
27
25
89
145
61
124
143
120
128
100
255
165
129
80
87
368
181
386
154
386
135
387
411
11
129
90
152
452
160
180
436
160
8
8
128
96
115
91
203
283
313
236
57
115
21
84
68
207
201
199
67
11
73
46
8
96
89
88
16
44
40
110
96
100
144
215
23
51
83
71
70
144
150
208
16
55
53
52
112
86
80
86
72
216
9
42
34
38
36
64
212
212
272
22
102
122
88
88
24
128
173
172
76
157
145
497
176
39
104
140
161
143
399
409
23
86
80
83
242
274
10
26
58
40
15
74
194
0
16
25
33
97
106
66
112
112
113
37
45
21
141
40
96
35
111
34
2
198
34
304
39
13
45
1
185
17
0
0
0
0
8
0
8
4
8
4
8
28
16
28
10
25
10
24
28
12
10
29
9
1
12
9
24
9
9
3
3
7
5
0
7
3
28
6
4
4
12
6
28
53
113
81
41
41
56
56
48
96
70
71
91
80
66
78
204
28
60
48
53
53
115
192
194
4
4
20
0
82
70
140
0
0
0
49
97
114
178
416
4
0
127
175
45
161
387
386
48
255
241
164
417
417
128
52
459
269
1
152
150
496
251
305
200
86
87
85
22
86
320
320
353
352
124
252
182
176
190
130
192
83
70
64
192
130
108
64
118
70
14
26
90
26
26
59
123
19
43
107
107
139
1
141
37
69
125
73
113
45
453
284
272
170
152
386
402
410
251
505
324
141
412
170
146
64
82
64
7
134
454
162
384
470
214
86
78
134
168
136
43
26
336
324
185
17
0
0
0
0
8
0
8
4
4
8
8
28
18
29
6
28
20
14
44
13
9
25
40
40
34
112
31
19
16
19
55
62
96
97
0
15
14
18
2
40
41
8
0
1
12
1
41
21
52
113
99
17
1
56
72
72
46
46
111
37
112
112
80
68
192
0
224
163
39
8
60
96
216
472
184
168
166
6
60
88
209
21
85
82
124
112
64
67
71
70
1
8
4
54
75
57
77
12
4
2
4
1
31
50
7
23
49
8
31
8
17
4
28
52
5
53
2
50
49
83
81
52
22
49
85
33
97
109
133
170
108
42
33
40
14
120
200
256
24
0
4
13
38
120
192
12
18
4
22
52
97
97
13
157
114
62
110
106
43
10
118
96
100
172
45
105
111
73
41
8
75
137
12
209
80
88
70
95
115
32
450
195
3
53
100
164
185
17
0
0
0
0
8
0
8
4
4
4
0
28
8
28
10
10
10
18
62
0
36
30
6
6
30
50
54
50
38
120
58
48
63
35
102
70
38
10
77
73
41
72
45
1
5
33
35
15
57
24
52
36
61
49
112
82
208
20
20
54
70
64
65
209
220
258
2
50
50
106
74
38
158
150
222
234
132
54
18
82
50
114
66
64
20
168
108
12
44
44
70
72
224
0
104
40
0
20
54
64
216
88
232
44
34
33
57
89
72
196
212
22
81
83
76
196
20
20
6
101
49
123
208
200
8
4
37
13
81
89
65
81
25
59
16
86
69
234
234
178
190
14
108
124
136
9
138
138
106
162
66
100
6
82
82
18
82
130
0
4
108
110
226
172
108
39
74
72
64
88
88
95
217
150
122
160
400
411
101
71
49
34
184
392
183
384
185
17
0
0
0
0
8
0
8
4
4
4
8
28
4
28
10
10
10
24
28
24
40
30
6
12
24
8
12
36
37
100
70
8
28
36
54
55
85
80
8
160
64
86
81
81
80
196
227
69
101
157
140
143
135
3
3
38
110
234
362
120
0
199
37
37
101
193
64
210
200
224
60
52
120
62
38
96
96
117
5
33
41
47
32
104
203
223
23
19
83
31
59
127
21
236
44
96
18
40
41
11
65
9
105
98
134
52
104
72
9
30
20
70
94
32
48
40
44
6
52
52
28
192
80
24
20
84
38
98
198
54
16
88
208
16
151
404
16
224
104
241
18
235
491
416
64
208
387
245
133
397
45
1
240
199
19
442
395
458
88
88
127
31
315
56
37
37
309
166
160
416
31
465
472
207
188
150
394
0
416
128
498
167
416
131
384
184
185
17
0
0
0
0
8
0
8
4
4
4
12
28
4
28
10
10
10
26
26
26
40
30
6
10
26
34
2
16
37
100
68
77
109
13
15
25
56
60
113
189
97
152
25
17
5
7
103
14
135
142
136
109
138
203
243
248
123
120
98
224
200
92
75
1
11
10
64
144
400
152
92
243
179
84
178
160
432
48
136
160
129
412
192
145
64
225
169
72
141
93
81
1
3
90
17
123
41
110
98
146
126
64
73
211
80
61
161
182
180
433
226
362
266
236
202
405
405
5
429
296
168
168
136
184
426
170
74
42
104
104
100
76
202
42
426
42
10
2
4
150
148
436
404
4
126
104
244
246
144
232
104
100
78
200
76
72
65
128
408
132
136
216
205
365
260
142
84
208
144
435
411
440
300
46
32
120
223
193
193
128
49
100
72
7
93
196
185
17
0
0
0
0
8
0
8
4
4
4
12
28
36
28
10
10
10
26
50
58
18
30
6
14
110
110
66
86
82
82
208
242
146
176
34
116
118
254
172
188
142
12
40
32
64
77
68
116
6
16
16
24
5
194
16
52
49
113
81
91
201
221
300
47
161
162
179
443
153
130
275
511
252
132
388
460
108
228
160
465
21
134
6
13
144
64
136
176
144
20
5
17
26
57
80
248
267
137
188
160
65
57
72
223
71
229
220
130
144
151
87
55
96
100
52
116
126
64
8
15
3
99
5
36
38
6
0
48
33
5
29
52
117
32
114
28
76
116
104
75
106
106
108
98
163
129
186
138
194
152
204
245
125
137
199
129
79
272
263
331
74
74
73
57
479
247
131
11
1
40
168
394
0
112
20
0
86
218
395
471
77
114
129
233
433
445
185
17
0
0
0
0
8
0
8
4
4
12
12
28
4
28
10
10
26
58
26
26
50
126
54
50
50
2
12
44
100
100
68
84
86
80
96
208
88
220
148
164
166
162
396
32
136
72
200
252
158
442
412
90
60
20
36
116
150
48
36
4
4
68
20
20
16
56
8
56
120
88
88
16
32
112
80
208
80
208
144
68
100
80
216
24
280
184
44
460
82
82
210
466
130
394
394
90
346
94
198
30
262
134
390
148
145
112
48
176
64
97
237
189
390
455
159
87
221
148
400
184
148
36
296
291
181
437
384
64
228
358
232
160
177
177
136
140
196
70
64
80
89
131
186
130
66
64
200
27
185
79
123
35
80
91
223
395
25
52
33
43
53
149
244
0
8
24
80
192
199
129
469
22
0
220
196
132
182
154
440
128
492
160
188
61
97
239
185
17
0
0
0
0
8
0
8
4
5
5
13
29
5
29
6
31
11
27
27
27
43
25
49
24
40
8
0
16
18
26
10
70
46
46
14
10
4
14
98
66
234
10
10
2
10
234
130
148
224
394
408
442
506
378
360
320
374
279
339
339
322
320
256
173
253
165
188
151
215
215
27
19
0
97
112
52
53
112
161
111
14
19
34
0
11
44
40
97
45
1
32
51
17
48
18
48
39
99
101
136
109
110
76
94
82
86
216
152
168
40
98
42
96
138
128
432
40
12
198
134
174
182
162
416
132
462
64
234
258
88
208
222
390
390
44
252
38
70
22
52
98
226
330
42
162
18
8
8
36
120
30
178
138
6
6
20
15
115
71
229
497
161
88
195
213
196
197
129
413
154
441
181
189
180
182
182
128
144
482
8
111
12
30
118
272
299
185
17
0
0
0
0
8
0
8
4
5
13
13
29
5
29
6
7
15
11
27
27
43
25
1
5
4
8
0
16
18
2
35
3
3
63
78
122
88
60
34
96
120
122
106
42
8
44
70
94
74
72
200
72
72
92
88
234
234
138
202
56
164
168
132
184
57
303
74
248
176
177
161
393
385
32
39
70
79
127
143
143
419
160
128
97
4
128
120
120
227
370
316
466
402
3
1
72
77
140
141
225
33
51
49
35
49
37
78
232
17
32
65
16
25
64
90
66
64
80
16
88
184
52
40
170
176
272
184
392
264
452
198
200
484
136
484
358
312
28
134
160
424
188
134
166
50
4
52
180
132
446
416
398
24
80
238
108
102
182
148
400
183
198
214
4
180
148
116
209
338
284
104
200
126
2
79
85
193
67
19
53
52
165
7
5
68
8
185
17
0
0
0
0
8
0
8
4
6
8
8
28
8
28
10
29
14
14
26
28
37
29
17
24
3
18
0
23
19
50
38
122
91
5
21
136
27
17
209
149
128
429
456
136
396
451
163
186
424
135
0
232
200
448
79
205
455
255
56
112
24
220
304
176
164
397
417
104
136
12
166
40
8
0
8
80
136
172
38
48
0
16
32
112
120
124
98
96
104
96
208
16
4
1
5
85
69
209
221
30
31
19
51
63
79
15
57
121
72
104
72
74
10
202
10
42
162
55
81
24
192
197
69
237
37
29
16
216
73
97
357
45
141
89
200
59
146
458
202
314
138
203
207
166
390
446
138
218
64
144
410
432
176
186
10
384
284
138
196
462
170
424
384
82
94
66
2
138
154
186
427
91
202
18
174
392
69
125
13
92
196
404
453
385
35
49
185
17
0
0
0
0
8
0
8
4
12
12
12
28
8
28
10
26
10
18
50
28
36
126
86
4
20
52
0
38
102
36
6
16
48
48
70
96
126
32
48
52
36
38
96
148
16
18
24
28
22
46
104
32
4
52
70
66
66
48
48
124
108
108
108
190
30
6
6
8
64
128
160
60
90
2
6
40
108
64
4
0
32
176
112
216
236
14
4
76
192
80
208
136
204
78
232
192
240
288
48
9
76
217
129
44
256
8
43
105
15
169
428
385
89
63
47
105
236
168
174
38
22
23
64
104
174
421
418
426
32
97
69
85
133
33
164
445
189
56
63
115
56
92
85
205
128
134
132
449
131
86
66
227
105
238
392
384
130
434
128
68
157
129
1
77
378
46
44
44
189
441
442
177
113
43
106
227
289
36
96
10
129
144
405
501
36
16
185
17
0
0
0
0
8
0
8
4
12
12
12
28
8
28
10
26
18
18
50
28
36
30
22
20
20
54
0
38
38
52
118
80
20
54
70
32
99
112
64
92
28
70
80
65
138
136
392
248
244
144
205
253
189
409
88
160
173
133
11
138
131
385
26
11
115
18
115
112
244
164
149
81
45
108
34
66
66
158
124
68
5
12
17
3
36
22
20
22
0
3
1
51
114
82
2
6
2
35
106
102
78
68
67
37
117
125
41
37
45
33
53
116
36
102
128
168
171
171
35
105
8
89
217
234
232
298
74
0
167
71
69
68
242
12
6
198
64
196
68
12
82
76
192
32
259
227
229
172
104
192
224
385
181
389
293
309
288
288
355
111
252
164
397
396
456
279
61
17
25
70
112
87
103
37
44
98
1
27
82
64
67
67
152
104
146
182
185
17
0
0
0
0
8
0
8
4
12
12
12
28
4
28
10
26
10
10
24
24
40
30
14
30
42
8
20
36
21
2
34
16
16
32
24
7
49
56
14
14
28
20
51
55
3
51
7
8
8
35
25
56
16
4
32
40
107
11
1
10
11
31
59
111
105
4
4
5
20
53
37
37
33
35
38
46
100
38
126
114
114
82
82
122
26
67
5
1
33
113
137
161
301
257
163
5
0
112
192
467
499
304
2
68
108
124
158
8
95
3
67
100
148
150
390
84
36
177
179
181
145
400
404
68
196
200
328
206
264
8
36
102
80
208
25
226
24
60
52
54
24
51
173
102
100
68
196
64
143
107
72
350
88
216
238
233
184
153
385
128
272
133
389
148
436
404
17
211
155
187
394
136
18
446
114
121
65
371
205
461
258
2
136
186
416
0
185
17
0
0
0
0
8
0
8
4
12
12
12
28
4
28
10
26
18
10
24
24
40
30
38
22
2
32
20
18
21
36
33
105
96
18
62
57
45
37
44
46
110
23
5
37
41
105
105
1
1
57
33
1
34
45
110
3
19
18
65
80
216
16
248
184
113
208
88
216
192
448
160
288
417
48
144
88
192
16
352
131
387
64
32
1
56
144
55
165
21
1
3
73
96
47
109
40
32
38
127
96
103
35
99
160
44
108
46
6
63
92
95
90
148
112
33
25
25
64
2
98
70
39
5
9
109
237
173
33
17
149
149
229
194
71
109
96
244
210
210
256
192
256
195
335
73
79
198
0
128
160
432
283
178
54
22
208
80
216
84
18
34
98
88
49
181
442
421
168
28
69
133
191
385
1
65
4
117
164
162
426
386
63
103
87
225
64
185
17
0
0
0
0
8
0
8
4
12
12
12
28
68
220
202
26
18
58
106
250
242
126
206
46
98
214
194
84
210
2
66
208
210
84
208
28
28
48
54
68
200
38
55
69
6
38
62
18
3
9
27
48
48
4
13
13
15
8
5
21
56
9
9
0
19
2
18
0
3
11
27
26
122
222
206
194
241
136
73
239
192
129
185
185
185
184
416
316
289
35
1
16
72
204
332
364
102
14
0
33
72
216
26
90
218
130
114
116
86
86
214
54
52
116
156
76
212
4
0
6
0
104
14
69
196
86
212
232
424
5
117
101
108
254
144
424
427
35
45
4
17
129
128
15
28
84
68
110
219
462
463
454
390
450
448
393
425
8
2
274
370
320
367
292
477
116
246
44
61
29
46
38
4
197
197
69
225
324
33
3
50
106
40
199
452
326
185
17
0
0
0
0
8
0
8
4
12
12
12
28
36
28
10
26
18
10
26
58
8
30
14
14
2
18
58
48
37
2
2
10
42
102
32
105
65
68
100
124
113
125
145
66
103
107
183
133
133
133
133
388
398
160
175
175
90
238
204
172
46
276
120
9
65
1
97
241
193
40
44
76
31
31
14
78
198
34
20
18
48
3
57
25
17
4
12
24
56
96
3
7
2
22
22
16
52
4
56
29
29
31
19
22
24
24
8
44
40
97
112
96
64
0
36
36
102
71
94
94
94
92
56
36
53
53
52
4
48
16
20
23
83
19
22
18
30
84
91
219
16
19
58
114
104
99
249
199
308
38
114
176
137
139
0
141
157
214
200
81
91
50
74
42
64
65
193
19
23
50
62
150
54
59
51
154
130
178
434
16
17
0
111
236
238
474
185
17
0
0
0
0
8
0
8
4
13
13
13
29
5
29
6
15
11
11
27
27
43
25
5
8
40
16
22
38
36
97
38
113
3
25
29
44
44
12
108
110
15
10
42
106
8
40
32
0
82
50
98
96
226
84
92
84
40
108
72
102
8
34
58
16
40
43
3
47
43
11
23
2
23
55
85
33
37
33
19
29
20
48
64
224
172
32
96
46
43
75
131
159
155
49
122
144
124
252
252
508
453
333
92
64
225
1
257
196
258
327
3
147
235
423
21
26
72
4
228
148
232
426
40
63
34
98
115
65
234
36
66
64
95
93
93
68
96
12
92
64
33
33
37
37
116
200
219
19
10
18
17
52
112
139
223
14
10
8
44
79
67
17
9
40
24
50
114
83
200
70
207
70
86
215
69
67
226
356
45
84
229
241
384
134
132
165
185
17
0
0
0
0
8
0
8
80
8
0
32
28
8
220
232
140
132
116
158
128
484
64
116
180
116
230
246
434
384
136
24
16
68
68
134
132
184
24
28
44
40
32
124
144
392
8
36
16
28
44
100
196
390
84
6
2
34
34
96
190
158
6
151
83
82
152
86
87
197
241
113
112
247
131
413
277
36
44
13
76
93
200
193
5
36
38
39
7
19
0
181
184
25
17
28
40
47
107
19
126
87
82
25
48
100
97
131
1
125
48
152
140
8
144
144
129
451
196
248
96
224
160
416
417
433
136
444
300
176
176
179
181
181
178
144
128
480
391
263
269
488
396
458
348
383
377
360
155
19
266
264
331
43
41
8
8
362
232
45
12
344
192
214
466
149
433
264
457
187
139
395
473
135
164
422
482
45
141
9
25
101
44
92
120
346
2
185
17
0
0
0
0
8
0
8
20
0
0
0
28
18
28
42
20
54
54
62
14
18
62
0
26
28
18
50
0
19
54
22
0
24
4
3
25
24
19
0
16
1
1
13
8
12
28
47
3
31
22
11
8
0
24
28
45
21
16
49
60
48
48
36
34
99
45
37
42
72
76
76
76
114
22
16
56
44
100
126
76
226
2
16
0
56
34
19
65
221
29
125
69
5
97
33
115
99
227
167
134
207
448
160
50
14
112
113
144
399
391
147
137
79
72
77
201
240
127
120
89
120
251
157
32
160
385
240
192
88
64
31
65
147
7
69
328
348
68
102
246
60
420
453
237
129
422
196
229
421
128
42
59
169
3
1
200
92
213
456
108
41
9
152
37
62
133
400
180
134
479
90
228
245
176
76
146
400
387
128
162
290
7
13
144
1
181
185
17
0
0
0
0
8
0
8
20
0
0
24
28
16
28
42
34
26
60
12
44
38
62
94
138
82
50
98
26
74
98
224
138
10
58
10
98
64
235
34
4
20
114
66
88
77
210
346
88
236
60
175
41
108
132
207
194
192
409
41
137
107
9
16
64
231
6
254
58
29
93
61
45
98
98
226
0
44
34
35
65
93
201
83
274
24
20
52
101
156
209
415
120
240
24
44
108
158
234
387
90
194
408
128
64
64
252
34
262
212
80
64
236
160
68
194
102
126
94
94
44
14
12
20
43
106
194
0
218
24
24
17
16
124
198
354
192
0
39
101
197
106
170
136
55
311
181
445
36
76
5
421
460
237
416
392
4
205
437
5
12
133
176
48
455
459
442
11
7
23
390
311
139
75
120
64
157
393
205
193
276
407
466
408
408
112
248
185
17
0
0
0
0
8
0
8
20
8
16
24
28
16
28
42
16
48
24
44
44
38
62
2
18
8
28
34
26
18
58
10
4
6
22
4
6
18
16
80
20
52
118
68
36
96
112
88
216
216
156
86
214
144
144
64
64
116
0
180
182
146
28
408
140
224
228
224
462
490
396
6
316
300
292
294
14
48
44
224
230
162
172
108
100
100
80
68
88
80
30
26
91
65
88
216
214
214
7
53
53
53
68
21
68
197
85
1
2
59
23
53
37
117
12
56
16
16
25
25
90
67
77
0
40
64
120
192
472
4
4
36
126
172
192
392
448
133
84
182
438
256
488
8
27
185
409
504
375
304
441
15
16
190
128
145
152
155
195
142
450
126
162
384
88
76
233
425
411
150
144
408
56
148
246
64
96
321
143
105
200
73
13
64
224
8
61
185
17
0
0
0
0
8
0
8
20
8
4
12
28
4
28
42
4
38
12
26
26
50
62
32
100
40
42
34
44
36
46
40
16
20
52
80
70
114
164
4
28
20
54
70
72
216
140
146
10
34
36
38
104
72
76
6
62
24
24
36
48
72
28
48
54
80
25
23
18
8
32
34
39
35
51
54
48
60
45
125
9
9
41
79
71
79
71
125
68
60
56
105
105
152
160
439
51
45
42
32
101
169
424
404
5
8
26
10
81
220
134
52
305
132
225
161
75
73
224
383
251
383
127
44
46
8
217
72
200
77
201
73
124
202
52
22
80
16
214
64
240
224
372
118
116
212
454
296
128
136
44
140
140
446
2
258
26
412
288
172
386
463
167
22
402
220
210
145
81
129
168
428
96
233
97
11
3
211
145
63
25
83
153
128
434
126
38
185
17
0
0
0
0
8
0
8
20
8
24
24
28
16
28
42
16
24
40
44
44
38
62
2
98
48
36
32
28
18
58
106
18
38
96
4
2
18
48
98
2
46
106
5
12
31
54
11
57
75
41
9
25
16
1
21
113
17
53
109
5
116
84
230
101
34
34
110
228
76
204
244
32
41
41
105
9
142
136
44
302
111
47
3
116
246
432
441
49
112
120
147
201
128
147
403
154
194
200
204
301
33
65
193
333
120
18
196
86
66
98
86
66
251
130
116
53
149
237
335
40
106
104
235
195
147
400
256
315
157
157
143
160
177
112
232
224
236
162
47
104
1
48
65
5
32
32
87
51
19
3
71
32
12
13
0
44
68
220
17
13
7
0
19
89
233
12
136
2
82
218
248
399
232
264
3
239
232
172
420
47
295
315
377
68
84
134
185
17
0
0
0
0
8
0
8
20
8
24
24
28
16
28
42
16
88
72
204
12
38
62
66
226
112
228
226
314
18
218
194
34
294
174
266
306
466
66
204
386
82
210
146
138
442
48
252
44
87
84
69
197
239
396
486
33
36
69
84
80
20
149
405
21
52
53
49
119
96
114
16
151
7
17
58
30
78
198
90
4
12
0
18
82
66
202
88
67
79
115
169
175
100
109
61
116
96
248
217
12
13
65
85
1
74
144
403
276
54
21
13
68
96
175
101
89
140
138
479
101
117
21
80
88
216
416
408
27
15
133
8
108
170
140
48
496
208
0
172
109
96
352
296
45
5
247
63
433
416
432
283
411
154
200
396
140
136
151
133
117
197
225
114
319
295
309
464
34
71
37
161
419
483
315
449
24
192
169
393
12
140
156
236
476
172
398
185
17
0
0
0
0
8
0
8
20
8
12
12
28
16
28
42
8
60
8
40
12
38
62
18
82
250
114
32
108
82
80
212
203
194
26
154
132
173
384
65
66
6
198
216
195
442
395
65
96
64
99
37
186
56
64
192
226
177
145
129
389
31
39
37
97
226
194
422
384
0
19
19
50
34
166
134
176
136
92
77
49
68
4
180
181
182
180
150
150
7
239
89
92
78
68
118
116
208
228
24
8
18
10
10
74
67
67
151
5
2
22
48
57
145
41
51
33
41
85
81
216
20
16
24
85
200
109
196
200
264
132
216
196
18
144
144
272
372
369
354
368
96
80
216
332
143
257
256
1
80
145
234
3
233
168
97
32
115
133
461
101
33
50
20
118
119
134
396
16
4
180
140
13
73
201
201
187
491
195
131
89
72
12
210
401
508
44
185
17
0
0
0
0
8
0
8
20
20
0
0
28
16
28
42
26
20
54
62
44
38
62
70
80
18
18
94
92
74
104
99
86
214
192
32
100
69
49
48
114
70
16
144
31
29
52
2
48
104
104
15
23
16
4
16
16
7
103
15
1
53
80
40
47
47
16
92
88
208
18
23
31
23
51
103
225
196
301
1
0
16
172
143
172
135
269
333
138
450
336
322
98
196
205
144
454
370
310
96
96
16
16
132
88
82
94
72
16
216
184
40
76
228
208
210
344
256
272
132
136
160
140
400
409
352
124
241
186
108
140
209
128
94
95
73
16
82
83
193
331
265
1
128
155
57
189
185
271
348
351
174
71
232
108
234
163
226
67
1
67
8
104
12
89
121
248
152
15
16
16
5
12
46
70
6
30
20
27
1
33
17
83
34
64
99
91
185
17
0
0
0
0
8
0
8
20
20
8
8
28
16
28
42
26
18
62
44
12
38
62
6
6
34
22
18
60
18
88
65
105
9
27
32
52
101
45
109
108
140
28
39
51
7
78
4
64
72
192
96
121
81
9
91
49
122
44
140
140
134
160
149
149
208
132
116
68
206
202
196
324
82
80
238
162
70
2
228
112
244
166
164
4
102
80
46
12
156
152
442
316
52
150
230
196
70
196
192
72
200
132
180
36
182
48
170
180
180
436
436
308
36
133
98
196
136
88
216
280
337
65
96
64
0
0
64
199
195
211
194
210
146
126
55
119
48
33
179
179
187
121
153
137
192
136
17
465
5
69
212
277
373
274
404
502
48
71
198
466
404
276
172
166
186
89
220
21
73
67
145
387
17
81
17
65
90
91
234
425
45
14
46
104
60
134
185
17
0
0
0
0
8
0
8
20
20
8
12
28
36
28
42
26
18
22
50
58
18
62
6
82
82
90
66
86
18
50
162
186
170
178
146
258
158
474
218
338
194
242
486
304
440
50
194
18
18
148
150
148
404
20
84
237
104
76
204
202
154
211
5
10
88
88
56
100
133
197
0
3
0
12
17
53
68
65
194
3
6
7
7
28
46
8
5
5
5
13
41
8
3
10
9
40
104
126
43
75
43
105
123
123
73
16
132
52
116
68
68
71
193
224
99
69
18
24
24
88
67
7
3
16
0
48
112
56
108
255
111
0
48
112
0
88
144
24
3
106
100
120
148
224
32
56
41
68
4
86
212
340
278
155
195
216
92
128
237
413
337
325
269
328
349
69
194
86
196
256
327
323
379
297
33
49
160
170
196
173
196
193
232
238
78
68
185
17
0
0
0
0
8
0
8
20
20
40
8
28
4
28
42
44
100
30
26
25
50
62
48
104
98
131
9
25
36
14
74
77
129
129
195
35
106
107
105
123
120
80
224
423
45
41
4
1
57
72
204
408
127
97
110
6
12
70
208
16
0
76
108
173
113
118
48
48
33
7
85
84
68
208
213
411
14
119
21
53
149
165
418
418
96
108
137
202
203
257
26
22
48
88
192
296
218
24
1
29
21
82
212
6
38
2
8
0
100
68
22
52
52
112
96
232
60
28
14
36
38
68
216
204
64
130
178
18
51
72
106
76
230
228
188
33
50
38
112
28
8
55
61
34
98
86
50
48
33
1
80
66
68
14
152
143
2
97
97
120
212
225
229
186
440
470
340
66
15
321
65
193
131
163
129
421
388
21
18
33
161
441
279
134
48
56
185
17
0
0
0
0
8
0
8
20
20
12
12
28
4
28
42
44
10
58
42
26
50
62
48
12
100
20
4
44
36
38
100
102
96
16
48
48
116
36
54
62
32
16
32
40
104
96
96
80
84
192
24
72
204
64
64
128
192
237
373
213
218
18
96
128
135
291
299
289
36
164
100
111
231
168
180
119
115
91
219
95
83
69
24
0
16
73
193
24
192
208
17
23
48
116
17
195
30
382
342
222
206
206
130
210
402
178
162
306
290
306
370
252
68
68
204
209
215
272
24
80
86
70
13
76
218
18
55
117
196
5
45
33
69
77
197
93
201
489
226
131
67
239
224
74
203
64
88
136
152
127
57
184
125
20
42
109
36
164
132
1
71
69
65
216
216
70
110
86
32
127
214
3
245
16
12
78
88
145
192
291
0
8
56
32
227
265
185
17
0
0
0
0
8
0
8
20
20
12
12
28
4
28
42
44
74
58
106
122
178
62
48
122
74
98
66
226
164
11
43
67
194
66
132
160
49
21
60
76
228
120
176
401
59
99
59
67
47
191
143
411
90
16
148
16
128
176
135
135
485
231
119
229
226
384
440
48
8
12
89
65
132
150
406
6
88
8
8
60
50
124
84
208
94
196
68
12
40
44
38
50
64
34
68
40
8
108
12
24
4
8
16
40
104
109
36
20
20
16
16
48
51
61
16
56
30
25
26
31
51
32
36
53
5
5
101
135
97
197
87
198
193
237
232
108
252
234
382
92
86
71
339
81
145
145
133
144
148
468
0
190
119
117
66
194
414
458
154
4
4
240
167
182
50
18
2
266
394
10
168
407
434
442
498
390
388
140
128
132
177
153
179
150
208
239
185
17
0
0
0
0
8
0
8
20
20
12
12
28
36
28
42
26
10
10
26
58
18
94
6
110
66
36
84
86
210
18
176
48
80
206
98
196
206
390
30
286
86
24
152
64
236
40
450
178
480
120
28
44
14
130
16
294
102
20
68
6
96
10
198
15
8
56
50
110
114
193
9
7
23
29
68
77
105
13
0
24
35
117
69
13
8
12
24
56
96
33
10
24
8
21
52
112
112
40
45
47
99
97
113
17
25
26
48
104
43
33
179
7
5
26
32
112
72
201
12
124
32
64
64
208
216
219
66
114
195
183
437
6
39
119
180
173
173
397
444
21
4
45
133
132
132
65
78
270
228
198
436
388
6
72
200
234
130
423
181
436
166
84
68
119
165
413
92
196
154
442
283
17
153
1
289
225
145
245
53
416
474
234
139
435
405
276
185
17
0
0
0
0
8
0
8
20
20
52
24
28
16
28
42
26
58
8
44
44
38
62
70
66
56
72
24
90
74
216
89
72
44
74
117
84
213
229
326
20
54
33
69
133
133
292
277
277
165
133
106
251
203
354
243
194
239
312
72
104
227
17
29
68
195
48
8
44
100
205
17
1
15
0
56
24
44
14
182
26
14
20
0
32
100
101
97
69
32
32
33
109
47
63
21
26
63
63
127
122
128
112
16
16
4
65
93
93
87
99
101
104
104
64
226
224
192
203
69
73
128
165
189
16
144
192
17
97
171
155
410
146
1
48
161
121
77
229
481
1
49
67
86
214
150
166
55
51
178
74
90
66
198
416
384
481
5
52
50
32
164
256
300
412
22
12
8
204
252
190
20
20
417
397
466
276
1
15
136
155
243
208
244
123
226
230
185
17
0
0
0
0
8
0
8
20
12
4
12
28
4
28
42
10
2
26
26
26
50
62
22
122
42
114
66
154
18
82
194
18
210
146
394
50
122
202
218
346
186
426
434
130
402
146
170
130
138
66
244
486
492
69
109
5
13
16
36
21
213
324
236
140
14
71
199
21
52
37
12
80
232
248
223
19
54
5
0
64
64
16
16
19
21
64
224
33
224
241
248
216
218
211
203
401
115
81
69
65
68
84
203
42
319
174
190
284
144
0
70
196
65
193
481
269
1
125
60
61
180
173
161
35
111
5
1
68
70
94
129
176
2
122
120
112
224
188
432
49
72
38
128
128
152
396
426
4
83
197
213
205
173
41
98
354
120
89
6
102
54
52
164
55
0
120
37
77
129
507
9
44
133
194
196
180
400
387
181
464
196
276
172
444
6
128
185
17
0
0
0
0
8
0
8
20
12
12
12
28
4
28
42
10
10
10
26
26
50
62
38
42
42
10
2
26
18
24
18
58
42
2
18
50
80
20
18
2
2
42
106
104
44
62
58
60
58
122
40
104
5
68
64
74
202
104
8
3
117
36
102
195
7
7
31
35
4
84
81
209
13
9
105
73
73
47
76
76
194
250
90
90
82
58
40
44
106
50
2
58
10
26
16
57
74
218
74
26
10
16
19
57
70
10
26
26
32
13
40
36
4
4
4
16
25
48
35
107
67
35
11
1
32
42
76
92
92
76
61
81
83
82
82
26
194
20
114
114
98
66
226
214
208
170
34
46
42
134
164
163
398
276
308
484
225
101
113
176
142
456
408
457
8
55
85
90
88
208
79
173
38
16
0
0
134
199
27
152
22
154
131
387
89
48
185
17
0
0
0
0
8
0
8
20
12
12
12
28
4
28
42
10
18
10
26
26
50
62
38
22
2
34
2
26
18
24
1
121
61
29
37
49
39
45
108
1
3
25
49
73
41
96
110
162
2
26
50
14
63
73
80
18
60
30
6
80
52
16
210
24
132
84
214
16
19
213
208
472
128
416
248
151
467
88
208
17
369
17
433
433
433
11
35
143
98
162
18
138
40
301
109
109
41
9
105
207
250
124
72
218
91
95
212
80
208
324
68
192
448
209
208
18
146
144
128
192
32
63
78
239
96
96
144
24
95
21
1
47
40
100
26
55
21
84
80
26
10
21
21
53
97
113
53
85
1
27
17
58
78
198
71
45
44
4
32
65
65
216
0
15
67
107
114
32
114
88
24
124
40
162
176
299
47
109
236
10
234
261
453
180
1
88
185
17
0
0
0
0
8
0
8
20
12
12
12
28
4
28
42
10
58
10
26
26
50
62
38
102
14
102
34
44
36
40
32
112
200
24
80
144
112
168
32
112
8
56
224
144
432
160
400
400
208
448
144
160
32
256
176
0
384
448
0
488
352
104
236
132
8
136
440
136
28
156
116
148
84
52
116
132
164
4
0
45
20
36
56
124
126
70
7
5
5
0
20
20
16
65
35
25
17
28
41
29
61
16
24
14
43
63
3
18
48
52
50
52
68
93
145
69
213
389
68
118
100
230
166
439
439
388
140
78
66
86
148
148
245
197
36
38
50
44
100
260
388
180
180
102
120
138
472
136
396
76
28
274
222
384
412
132
128
192
476
144
504
24
184
416
316
488
488
168
464
84
66
218
156
152
12
258
134
494
70
228
416
290
246
115
19
112
185
17
0
0
0
0
8
0
8
24
0
0
0
28
8
28
24
24
44
44
62
0
8
16
17
21
52
86
54
64
96
127
87
21
52
0
44
100
151
159
156
148
0
72
75
107
169
161
161
129
433
511
168
91
88
76
126
222
302
398
4
7
36
36
114
194
50
32
27
27
25
76
108
15
165
9
40
40
104
64
49
97
81
89
95
223
87
31
15
140
50
98
192
241
193
129
481
33
89
79
140
396
188
444
430
39
36
106
138
387
139
169
32
169
33
101
237
201
67
325
101
98
43
105
9
128
384
66
132
44
62
10
123
145
385
3
36
68
238
68
238
162
179
51
77
193
192
228
166
420
416
436
439
128
384
140
164
190
6
232
495
172
414
24
80
336
87
51
181
293
166
164
480
65
153
88
80
80
148
400
451
26
57
119
229
283
139
3
185
17
0
0
0
0
8
0
8
24
0
0
0
28
9
28
24
24
52
54
62
31
9
33
0
40
45
36
1
97
125
240
176
67
197
237
204
64
199
135
135
387
65
101
32
78
76
25
128
384
70
215
5
56
104
251
170
90
124
248
344
143
131
183
23
420
130
130
130
228
164
396
428
492
110
118
66
70
150
150
150
34
32
55
34
52
112
160
415
504
449
66
104
43
107
137
75
161
389
132
173
137
87
30
16
23
71
109
102
128
193
69
52
56
104
24
82
82
248
22
129
123
210
156
12
152
509
396
146
390
136
136
395
393
72
72
267
482
122
251
157
400
120
243
191
217
261
48
19
49
311
132
384
24
6
12
74
206
110
174
387
19
49
125
241
9
185
153
185
423
421
386
240
103
77
65
88
192
216
6
14
132
29
208
257
367
308
20
185
17
0
0
0
0
8
0
8
24
0
0
8
28
16
28
24
24
44
28
28
12
42
17
6
20
20
114
116
100
129
217
200
136
202
176
136
235
335
351
275
381
279
260
267
401
408
472
328
178
263
371
291
17
59
39
33
240
232
252
8
18
1
75
73
72
17
122
138
0
112
112
95
67
5
18
66
232
36
36
40
8
24
60
87
198
90
136
183
47
99
105
78
74
232
227
161
184
43
33
44
37
109
64
71
120
36
119
101
69
77
204
47
36
64
90
82
82
91
203
25
16
53
48
55
48
88
11
49
23
21
5
7
36
12
224
234
139
26
58
42
106
202
90
76
10
194
42
104
234
34
178
146
194
196
288
246
222
146
70
132
64
287
323
131
432
130
126
32
445
133
4
140
404
53
433
439
54
7
301
174
135
431
160
34
384
496
232
185
17
0
0
0
0
8
0
8
24
0
0
8
28
8
28
24
24
12
28
28
28
8
16
0
56
52
34
34
96
96
112
80
8
44
42
104
42
165
34
12
34
26
56
123
201
41
44
46
14
24
37
104
205
52
20
20
21
17
32
112
20
181
5
13
41
41
35
54
174
162
386
442
74
226
202
194
210
346
250
58
418
186
306
290
194
6
132
190
86
222
154
10
18
134
2
2
18
80
18
34
98
46
10
4
118
98
44
106
116
30
80
252
92
218
202
64
228
216
200
224
296
108
15
130
128
166
128
160
33
289
174
164
454
470
466
387
479
73
224
266
252
357
357
284
412
64
234
80
49
176
146
19
23
149
0
33
160
33
416
128
81
0
193
193
146
400
496
168
71
206
71
108
240
144
180
7
69
33
153
13
34
174
139
131
26
139
0
185
17
0
0
0
0
8
0
8
24
0
0
8
28
8
28
24
24
44
28
28
0
36
112
0
20
20
34
42
104
96
124
204
12
44
34
96
64
140
184
8
216
28
48
60
108
144
8
136
0
24
12
8
96
0
224
64
208
208
240
164
12
208
0
112
104
136
168
168
396
0
24
56
40
40
80
136
40
236
104
64
76
64
112
48
80
49
186
42
58
72
193
129
3
129
3
23
87
131
135
262
387
2
1
125
229
197
197
144
395
88
252
444
24
28
125
145
153
424
419
387
35
46
38
103
107
143
47
40
18
52
0
6
96
231
435
417
35
100
34
64
100
144
144
403
179
177
160
179
145
90
84
200
320
216
341
80
17
56
66
95
21
218
88
192
72
43
41
125
113
116
48
249
46
199
149
16
135
155
387
493
397
96
15
210
144
392
155
185
17
0
0
0
0
8
0
8
24
0
0
8
28
8
28
52
0
24
28
28
28
18
52
48
72
12
8
0
52
52
70
66
140
154
402
84
40
106
108
236
166
402
418
18
38
0
156
66
146
26
138
4
118
212
20
34
50
94
192
236
252
220
26
26
82
214
84
72
74
10
130
98
194
226
274
166
140
188
190
446
138
162
132
240
208
236
160
36
102
104
111
78
66
0
16
16
51
21
6
122
194
224
96
35
33
105
33
72
64
38
7
95
78
118
206
47
203
221
89
49
33
97
196
392
88
248
76
14
44
98
226
391
5
48
20
37
33
105
229
21
16
10
67
63
39
99
35
29
36
125
41
124
64
224
212
159
103
21
85
81
198
38
168
164
97
153
81
84
196
302
24
24
140
190
44
191
144
0
256
232
164
454
194
194
384
504
232
185
17
0
0
0
0
8
0
8
24
0
0
8
28
8
28
52
64
44
28
28
28
18
52
112
70
8
40
32
52
52
118
6
14
92
28
68
0
124
98
178
168
0
210
2
202
26
66
198
278
214
238
430
30
154
66
226
82
146
208
16
96
98
76
92
84
22
22
40
36
48
48
120
228
136
0
60
36
96
32
64
64
152
104
112
64
102
48
20
52
48
80
92
70
230
190
28
20
52
6
38
66
102
142
128
6
6
34
50
32
6
108
69
8
26
50
118
6
71
9
24
52
52
34
100
197
5
5
21
36
10
40
101
1
148
53
45
97
40
73
30
124
58
66
102
120
169
5
129
17
82
130
130
146
130
385
20
300
230
118
114
102
240
60
487
212
212
12
4
150
410
154
82
72
2
166
418
419
390
84
4
173
162
436
189
128
150
240
185
17
0
0
0
0
8
0
8
24
0
0
8
28
4
28
24
24
44
28
28
26
40
16
16
21
36
36
22
16
32
96
59
45
21
4
14
26
36
23
19
5
4
4
14
24
11
23
16
4
13
9
12
13
33
115
61
50
6
5
53
102
96
0
28
52
76
117
104
47
104
23
11
35
109
128
98
16
7
71
48
37
101
1
0
48
56
31
24
40
10
24
24
4
0
13
8
12
11
8
28
2
11
11
8
11
27
2
13
45
13
1
47
103
27
57
107
25
56
120
108
100
44
108
4
47
109
44
34
50
186
168
168
108
96
134
66
230
248
138
88
139
153
152
402
262
14
4
127
131
81
372
210
102
240
113
120
40
395
46
130
180
37
136
393
428
425
168
40
49
144
402
132
199
243
51
97
245
481
504
130
200
256
271
391
421
20
150
185
17
0
0
0
0
8
0
8
24
0
0
1
29
18
28
24
24
33
3
63
12
40
33
65
75
11
124
49
81
33
119
115
93
213
12
74
70
70
86
22
144
3
49
34
34
106
202
202
26
28
28
30
58
90
66
210
82
18
52
68
54
22
50
116
68
64
96
32
160
8
40
104
192
160
180
416
48
104
44
108
164
174
436
404
24
24
80
84
86
192
168
136
40
44
36
4
70
40
176
432
292
228
188
100
0
96
193
346
345
64
16
0
96
227
213
1
109
233
160
64
199
75
21
197
13
128
128
431
215
80
66
14
211
127
191
15
105
193
137
152
32
127
49
52
20
122
118
94
12
4
81
139
129
98
226
230
130
68
234
237
97
163
32
38
160
433
184
440
186
6
6
127
177
40
136
396
35
0
109
221
24
80
136
43
91
245
395
185
17
0
0
0
0
8
0
8
24
0
0
12
28
4
28
24
24
44
30
24
24
40
16
16
20
22
38
34
68
33
97
13
13
28
54
120
31
63
111
7
33
32
33
117
32
32
32
120
63
95
67
0
77
5
7
0
48
55
3
70
3
10
6
0
96
160
115
33
37
97
96
240
208
0
0
99
96
70
222
92
320
264
132
5
92
90
208
465
214
198
287
55
61
85
213
20
20
241
48
32
75
67
77
109
141
478
274
80
80
210
130
226
416
7
96
34
97
160
319
478
386
64
3
129
105
205
128
111
4
128
224
63
125
61
32
64
64
82
220
68
33
32
34
54
126
122
90
8
188
428
423
42
10
234
200
233
459
163
443
176
384
80
137
398
388
68
247
480
432
49
133
13
21
296
46
2
163
431
5
9
225
197
252
37
12
52
145
185
17
0
0
0
0
8
0
8
24
0
16
24
28
16
28
24
24
56
44
44
44
38
32
32
44
44
74
66
92
64
74
74
84
86
84
80
78
58
54
98
98
86
214
214
7
3
47
43
35
118
80
197
17
17
1
41
8
4
5
91
26
34
50
115
243
113
114
99
45
37
100
236
32
33
64
208
81
70
231
205
48
16
80
208
472
320
68
4
100
104
104
200
280
339
335
57
49
145
145
145
159
204
287
335
207
127
98
102
102
160
176
96
0
11
43
2
166
32
39
189
8
12
104
192
1
111
197
16
214
242
227
201
312
227
219
345
156
153
155
153
222
132
164
316
101
49
68
4
118
66
194
94
198
87
5
100
102
166
436
312
216
284
181
57
155
435
144
144
144
128
161
426
397
468
148
114
88
95
200
208
135
133
37
36
39
134
100
185
17
0
0
0
0
8
0
8
24
0
8
8
28
16
28
24
24
28
56
44
12
38
16
16
52
48
34
32
108
14
12
22
0
14
28
36
108
4
22
6
6
0
24
44
29
48
0
6
16
40
16
3
1
52
66
63
80
32
111
45
84
37
61
127
128
55
115
161
78
2
64
223
31
143
72
8
232
203
194
224
320
143
471
351
177
138
146
154
256
288
289
293
37
34
90
218
226
244
152
112
120
76
124
4
44
36
32
8
72
72
219
192
206
48
112
80
225
99
118
150
198
32
72
195
195
34
54
2
16
84
95
69
1
36
101
45
56
75
43
96
231
69
96
230
191
7
70
74
228
289
188
128
160
161
133
132
188
172
76
70
124
196
194
360
14
8
26
56
120
1
237
117
6
6
23
71
55
87
35
137
133
181
237
4
8
64
100
185
17
0
0
0
0
8
0
8
24
0
8
8
28
8
28
52
0
28
62
92
28
82
84
48
38
102
118
128
244
116
134
102
100
64
220
146
0
114
36
88
90
88
88
4
14
8
42
10
8
40
96
68
6
14
10
8
28
44
44
2
3
3
16
16
52
17
61
29
29
28
28
54
91
67
231
35
33
37
37
97
72
202
226
18
50
46
106
74
74
72
72
17
27
83
58
26
58
90
81
81
217
0
33
33
49
57
34
230
255
64
192
64
224
178
390
8
89
193
224
407
133
389
13
13
28
20
239
3
134
388
0
8
88
74
76
65
225
111
359
229
166
176
176
436
440
301
165
172
134
128
392
136
138
168
41
88
120
248
497
189
164
38
263
2
147
259
135
400
500
501
157
397
461
53
33
5
59
32
128
164
462
64
2
50
70
32
104
185
17
0
0
0
0
8
0
8
24
0
8
8
28
8
28
52
24
28
14
28
28
18
52
1
53
5
32
20
52
52
59
23
59
92
32
32
0
1
17
48
33
71
193
128
95
15
7
28
56
111
120
159
95
192
41
1
38
38
38
36
101
228
412
52
116
164
48
80
91
218
31
207
223
87
87
83
75
1
99
64
192
48
144
196
20
44
61
13
13
205
69
218
66
230
126
139
75
59
105
122
194
192
352
104
80
20
16
6
128
135
195
3
21
154
27
213
45
0
73
99
225
57
504
192
256
108
64
208
201
398
43
291
179
129
176
120
252
20
181
52
115
77
13
29
31
81
41
32
8
10
3
18
23
3
140
100
26
24
27
0
48
251
53
469
132
133
130
178
448
192
386
60
245
241
226
388
61
250
19
2
15
0
136
421
1
125
0
185
17
0
0
0
0
8
0
8
24
0
8
8
28
8
28
30
66
28
62
90
64
212
38
242
82
102
116
116
212
198
452
240
388
134
76
94
78
206
44
204
2
10
2
10
26
18
0
14
26
0
4
0
4
5
5
12
24
8
0
4
5
13
13
12
12
4
28
31
19
18
16
54
17
50
11
8
27
29
52
5
49
49
14
0
0
18
55
23
13
10
47
2
33
16
24
64
48
20
36
113
24
82
210
30
56
56
68
110
99
239
195
294
96
100
68
204
201
21
132
172
93
68
101
109
226
113
85
1
24
3
6
8
32
38
14
16
34
2
10
24
43
41
9
99
143
92
109
223
223
249
248
236
151
453
384
304
256
352
264
256
324
365
333
333
325
264
364
258
160
190
139
155
152
156
246
116
54
112
16
1
101
101
70
20
0
230
0
185
17
0
0
0
0
8
0
8
24
0
1
1
29
9
28
24
24
43
23
63
31
9
16
17
23
36
104
0
0
32
7
11
30
38
111
15
61
6
7
9
25
49
33
117
52
69
4
12
28
28
0
1
66
66
210
211
51
80
18
56
60
127
125
31
222
70
88
76
137
1
128
65
16
48
114
247
103
255
22
15
14
44
69
221
80
213
69
37
48
55
83
67
84
86
21
85
81
88
192
81
45
164
181
113
81
202
232
12
241
165
33
5
68
8
109
206
82
30
90
91
16
49
33
32
138
142
76
15
47
47
44
114
113
113
225
148
16
113
65
9
13
157
85
9
204
18
7
117
197
5
69
197
13
28
188
437
5
117
69
5
204
448
464
386
58
58
2
135
388
140
62
39
39
135
388
387
384
182
485
485
493
492
225
101
253
285
257
185
17
0
0
0
0
8
0
8
24
0
24
8
28
8
28
24
24
60
4
54
28
36
112
16
24
52
86
0
38
96
112
0
40
36
6
66
99
8
56
84
52
108
101
101
180
20
12
44
34
47
33
114
22
2
32
124
9
65
16
57
119
96
100
115
199
15
26
20
48
71
147
113
8
27
56
0
8
112
13
17
24
59
50
68
192
196
150
19
63
38
68
196
70
78
8
74
26
90
216
236
236
382
124
84
208
198
130
384
416
304
304
183
179
185
128
192
128
163
163
139
8
110
64
192
487
421
436
61
41
30
76
207
37
165
388
20
5
81
83
67
0
116
102
334
206
456
376
125
221
216
136
186
418
264
296
288
96
314
164
164
133
177
218
11
385
48
116
101
177
389
421
384
408
82
219
143
189
154
218
155
35
421
33
160
416
290
328
185
17
0
0
0
0
8
0
8
24
0
24
24
28
16
28
24
24
60
40
44
44
42
32
64
24
28
66
64
68
224
113
80
216
196
48
89
198
193
16
88
72
205
89
93
93
24
145
48
51
106
170
41
98
98
44
111
42
42
40
40
10
18
34
106
8
40
104
11
11
1
51
18
88
36
111
13
29
49
96
72
24
43
43
32
82
199
79
143
143
103
141
417
432
40
120
240
176
432
440
160
432
23
93
70
199
135
487
39
47
99
57
25
56
24
9
185
12
8
18
18
62
4
36
97
15
10
42
34
118
180
126
42
182
118
226
418
418
34
98
194
146
408
402
154
396
30
122
100
227
178
406
112
164
164
416
1
32
51
38
184
176
436
417
16
20
56
96
78
140
175
140
415
18
54
52
160
419
474
74
10
18
208
216
409
10
470
2
185
17
0
0
0
0
8
0
8
24
0
24
36
28
16
28
24
24
60
60
44
44
38
32
64
24
36
4
16
28
54
112
80
200
224
134
2
44
36
68
77
77
93
90
58
22
51
7
198
83
209
16
1
73
216
206
232
92
207
49
112
226
82
80
80
88
12
193
195
209
336
86
208
16
64
65
16
158
155
158
220
472
127
187
122
76
18
82
192
391
103
7
36
0
127
117
243
25
392
171
155
179
177
144
24
157
40
204
207
232
137
32
104
75
72
96
79
112
32
88
95
215
158
179
147
160
143
151
135
161
165
68
199
207
207
217
284
24
10
88
4
4
76
193
21
181
37
25
195
33
0
86
195
11
75
203
235
72
117
32
6
318
376
74
90
74
120
180
440
474
274
264
208
402
136
388
132
161
160
162
470
7
405
472
159
406
435
291
185
17
0
0
0
0
8
0
8
24
16
16
17
29
8
28
24
32
41
43
47
29
9
16
54
83
83
84
132
1
32
37
109
33
99
241
120
92
234
171
104
128
80
192
338
193
77
25
152
152
131
147
17
323
67
235
65
127
177
432
441
8
166
54
38
99
169
136
464
82
51
59
64
64
88
0
197
77
69
68
127
31
207
203
199
367
67
128
192
223
47
132
164
316
257
129
0
0
113
97
233
192
258
8
24
36
8
79
93
221
31
24
60
20
86
18
2
50
34
98
226
106
10
56
74
226
182
398
2
102
38
102
226
130
434
386
18
58
186
394
50
172
148
180
182
388
482
418
88
79
136
476
478
154
220
23
37
122
136
196
390
144
505
449
65
122
66
65
97
321
131
444
152
433
33
67
225
3
5
189
418
429
137
78
194
6
248
104
185
17
0
0
0
0
8
0
8
24
16
24
8
28
36
28
30
34
44
68
44
90
18
38
50
50
122
66
198
94
66
66
66
78
68
132
224
32
124
124
116
182
112
80
0
64
0
56
98
10
24
0
0
0
1
29
11
6
14
4
0
3
63
42
0
16
16
16
55
125
29
5
29
31
15
59
107
96
68
36
34
111
103
124
87
211
65
224
160
32
35
0
132
192
72
129
176
152
95
212
141
469
258
44
84
135
407
263
303
340
340
35
107
201
216
448
323
89
65
72
75
25
30
64
80
95
69
108
196
228
63
58
108
204
204
89
67
194
34
40
72
73
234
10
10
10
2
50
63
41
107
9
23
19
49
5
21
49
165
161
165
181
61
85
132
461
252
221
200
162
394
395
418
7
66
31
65
231
184
173
393
73
65
38
38
12
161
40
185
17
0
0
0
0
8
0
8
24
16
24
24
28
8
28
24
32
44
40
44
64
18
16
54
38
48
68
124
141
204
277
18
16
56
72
199
149
469
84
21
43
41
99
129
289
433
26
64
47
46
107
224
161
32
104
74
226
40
106
34
48
23
83
71
42
50
63
20
62
111
52
19
5
5
36
36
53
5
16
0
1
26
27
19
1
9
25
16
56
72
56
59
50
49
56
52
112
68
12
46
40
72
72
196
6
4
78
26
80
88
216
220
472
169
76
221
69
64
72
205
29
69
85
33
32
49
51
71
67
226
7
39
30
19
52
84
197
228
36
13
13
13
41
72
73
104
8
0
8
92
48
63
76
204
64
80
224
65
198
86
128
204
112
192
3
313
35
230
132
456
64
199
415
25
272
156
152
473
159
249
40
480
237
482
295
35
299
185
17
0
0
0
0
8
0
8
24
32
0
8
28
16
28
24
56
68
92
28
44
10
160
96
104
108
138
216
260
476
92
136
136
188
128
448
416
384
112
116
196
192
320
128
0
16
24
88
65
204
18
152
24
24
48
39
13
93
88
20
20
20
39
99
117
69
20
4
10
43
47
32
49
20
52
65
105
224
182
32
108
41
111
110
222
130
288
318
190
162
86
82
82
194
196
196
128
2
10
16
24
24
60
126
58
124
85
48
80
20
20
84
84
85
150
212
150
212
192
55
117
112
146
126
152
64
27
129
33
100
32
51
51
115
191
172
12
33
101
165
45
109
197
453
318
6
198
164
34
184
160
288
312
450
130
448
453
232
192
152
140
4
261
7
78
76
92
108
4
197
40
410
10
194
130
208
211
209
401
0
376
122
136
11
125
245
436
185
17
0
0
0
0
8
0
8
24
32
0
8
28
16
28
24
56
36
28
28
12
42
33
102
2
12
8
24
49
33
105
108
136
6
2
31
31
87
155
147
147
447
437
49
112
240
116
196
228
197
481
197
217
201
73
77
108
14
150
274
18
82
19
145
164
173
97
111
62
108
238
196
291
48
40
0
123
82
90
194
38
160
96
72
0
3
10
66
234
8
84
72
124
58
118
30
238
74
4
36
126
192
96
193
17
64
77
38
110
12
125
212
26
57
56
48
48
55
117
49
144
20
5
0
49
97
13
69
4
38
48
35
58
114
158
28
86
86
66
94
86
86
18
464
178
190
150
150
128
444
446
6
128
67
121
175
424
304
464
0
5
1
96
206
208
16
56
165
35
111
107
5
149
133
59
98
120
70
8
171
127
50
94
206
290
192
420
185
17
0
0
0
0
8
0
8
24
32
0
8
28
8
28
52
56
12
28
28
28
20
52
33
56
72
18
32
118
82
23
5
44
14
31
197
152
25
31
87
213
145
497
117
53
484
248
248
167
439
384
138
392
64
82
144
148
49
173
413
397
30
42
42
44
98
38
172
164
28
12
24
42
107
225
183
419
387
3
19
33
101
136
136
0
24
24
31
51
75
89
54
31
13
20
68
52
20
21
1
69
69
244
150
242
500
497
116
108
232
164
298
424
143
391
135
135
67
225
165
405
61
88
176
5
0
7
131
163
49
22
52
87
44
126
80
204
264
264
27
35
101
189
141
234
488
265
137
128
195
227
321
328
123
106
245
324
262
324
327
5
70
64
220
262
130
200
4
204
52
148
160
44
110
98
114
239
239
161
418
176
47
167
389
405
132
180
185
17
0
0
0
0
8
0
8
24
32
40
108
28
8
28
24
56
60
124
100
156
72
112
80
21
68
4
64
96
96
64
75
213
21
45
9
16
48
55
99
226
67
43
41
9
63
64
69
64
16
98
38
86
70
116
255
152
161
160
129
191
131
139
67
195
193
345
216
289
173
20
28
95
221
20
194
64
33
34
112
48
55
177
122
18
32
96
0
0
104
65
250
16
52
176
168
428
44
140
192
204
504
218
476
498
226
128
392
417
13
260
6
84
88
209
227
499
176
116
86
0
1
19
17
101
69
217
137
143
14
30
6
58
83
78
240
146
434
432
49
24
37
5
85
208
211
29
394
129
184
172
16
21
133
161
96
336
328
268
486
126
78
79
138
140
164
316
402
166
32
123
88
24
210
130
128
0
73
46
4
198
508
104
196
77
29
68
185
17
0
0
0
0
8
0
8
24
4
0
0
28
36
28
24
28
36
12
62
56
8
16
36
33
38
118
70
50
32
24
63
41
32
48
6
106
14
71
15
104
96
100
101
113
193
1
169
33
46
63
55
125
12
236
122
141
69
48
0
59
83
17
64
66
18
6
16
0
13
29
46
26
2
14
8
8
8
24
10
2
20
0
4
56
19
9
47
32
32
32
112
55
7
51
87
80
88
217
27
1
108
120
126
84
211
211
279
197
34
34
3
83
17
148
240
224
76
125
69
13
109
14
94
87
149
148
148
168
104
160
113
35
97
133
161
93
85
85
200
152
182
447
11
31
39
69
68
194
388
436
20
4
48
60
62
184
148
145
133
85
5
120
195
98
175
171
170
138
200
251
11
133
437
401
391
318
106
244
256
412
88
88
208
32
0
170
185
17
0
0
0
0
8
0
8
24
4
0
8
28
16
28
24
28
48
28
28
12
10
17
2
28
10
8
24
41
33
113
8
2
10
2
71
55
103
115
139
195
193
229
148
144
16
72
220
333
101
114
187
103
71
69
236
32
112
16
16
57
125
69
96
32
0
0
0
0
42
32
96
240
112
16
1
19
62
64
96
0
96
19
59
58
62
64
0
0
7
37
17
1
41
9
97
15
19
14
38
43
99
98
126
44
17
59
48
112
145
149
19
64
16
68
64
192
156
32
76
12
255
87
197
78
31
135
131
219
241
100
236
369
248
192
296
69
1
130
150
2
66
214
40
108
156
178
436
49
3
6
40
100
236
232
397
4
66
194
34
96
8
169
137
217
241
228
348
248
159
103
294
175
262
311
135
183
177
501
112
221
140
24
16
77
256
71
185
17
0
0
0
0
8
0
8
24
4
0
8
28
8
28
24
28
36
28
28
28
8
16
4
32
40
8
32
0
32
104
48
32
112
104
240
176
120
0
64
80
80
192
132
152
120
48
32
112
152
92
18
2
0
68
52
102
38
110
142
26
58
12
46
34
34
114
18
82
50
82
18
114
74
242
170
138
138
10
202
282
202
10
242
114
178
434
466
82
218
258
386
162
162
130
418
162
154
386
390
94
94
70
70
214
146
52
56
60
44
33
49
55
16
16
16
3
1
28
24
32
52
56
63
51
37
0
15
3
33
71
71
68
67
67
127
56
58
40
105
64
102
188
5
81
23
52
63
38
116
52
68
6
7
3
61
40
20
0
24
56
16
37
97
0
112
80
32
56
84
208
127
98
68
68
68
66
209
10
205
140
410
444
133
193
193
89
185
17
0
0
0
0
8
0
8
24
4
0
8
28
8
28
30
26
16
28
28
28
36
38
34
106
42
72
64
70
245
36
96
2
112
106
117
205
236
44
110
39
11
1
70
70
65
73
225
141
96
50
62
84
198
207
17
89
17
90
82
80
84
212
21
5
45
45
43
42
46
44
134
66
226
120
120
115
118
100
125
209
5
269
140
128
137
67
83
199
469
160
220
312
24
28
80
218
16
72
200
8
4
118
82
20
64
88
84
84
230
40
12
54
118
56
84
198
198
64
148
192
208
146
68
68
64
230
198
334
74
72
200
236
34
100
224
58
234
186
18
250
58
58
26
148
134
54
294
34
170
42
98
226
416
474
154
138
132
397
413
159
26
116
114
192
197
193
32
419
34
26
72
73
14
188
186
442
134
56
49
125
177
17
503
225
109
73
185
17
0
0
0
0
8
0
8
24
4
0
8
28
8
28
30
28
41
29
29
28
37
37
32
39
19
19
32
39
55
28
17
3
0
31
50
64
99
230
6
39
44
18
48
64
225
208
84
85
77
34
32
75
33
35
113
64
16
48
87
16
25
16
48
24
31
61
22
48
56
37
48
55
67
9
8
18
2
32
111
103
0
12
12
31
26
58
52
113
29
31
35
3
51
2
4
4
138
219
281
212
228
224
246
196
192
488
355
323
271
299
307
302
314
52
188
164
195
193
192
338
66
2
14
0
64
1
226
119
22
4
14
34
112
84
45
184
131
90
115
112
30
70
70
232
168
173
143
123
83
210
194
10
88
96
4
204
200
148
212
4
13
227
193
3
99
19
23
197
202
64
18
57
81
89
65
112
45
89
24
188
46
172
175
134
4
16
185
17
0
0
0
0
8
0
8
24
4
0
8
28
18
28
24
28
41
29
29
46
40
16
36
39
19
19
52
38
0
24
19
5
12
17
8
12
14
15
3
5
12
5
9
0
9
8
8
7
7
5
1
7
6
6
4
20
17
1
10
2
2
0
28
44
76
24
17
29
29
56
56
120
80
34
40
36
102
228
164
36
6
80
156
168
426
136
148
150
110
236
204
462
486
98
114
66
194
170
138
26
34
38
26
140
132
62
418
426
384
87
208
254
442
412
108
248
45
424
131
135
128
386
7
177
176
56
60
127
59
113
201
17
128
392
72
192
64
56
30
216
216
48
424
201
263
139
131
160
416
169
11
139
151
212
351
161
403
51
116
32
118
224
24
139
36
3
26
82
94
16
272
51
0
14
158
150
220
457
79
183
406
475
344
291
481
390
185
17
0
0
0
0
8
0
8
24
4
0
8
28
9
28
24
28
41
28
28
31
9
16
4
39
37
9
35
97
96
114
91
17
113
106
101
165
165
165
141
160
48
160
424
170
171
169
165
160
416
428
44
104
106
98
107
169
174
420
28
6
28
12
76
77
78
128
396
464
160
88
60
48
127
76
192
448
129
65
0
66
16
64
33
35
18
505
109
18
150
23
227
498
440
109
97
233
141
417
417
141
393
38
102
179
179
188
444
60
149
13
80
0
97
115
71
246
194
206
192
64
0
0
6
104
9
71
224
32
97
106
101
125
36
16
0
147
61
41
41
40
32
87
183
23
61
72
76
136
139
393
12
32
32
100
231
247
503
433
19
55
147
67
13
264
248
129
208
481
129
469
389
5
156
267
384
32
298
194
14
360
235
139
457
157
70
338
185
17
0
0
0
0
8
0
8
24
4
0
24
28
16
28
24
28
48
60
44
44
42
32
34
26
42
40
32
36
28
78
6
70
10
18
20
0
122
2
194
2
66
2
2
110
116
194
2
162
70
198
228
32
108
12
108
34
100
94
208
16
0
56
28
24
48
48
116
128
16
128
176
32
96
128
48
40
448
192
160
416
416
160
448
384
80
96
160
176
0
256
176
32
0
33
97
232
200
108
128
8
75
7
124
72
60
124
58
127
73
217
208
132
0
17
85
85
84
111
73
1
135
67
131
385
386
194
194
234
161
384
444
184
60
24
150
176
135
189
487
231
7
99
45
21
90
26
128
424
424
8
7
65
224
246
22
15
5
4
120
195
3
193
5
13
24
241
344
216
256
3
195
207
494
488
13
157
148
136
152
441
152
442
131
88
72
238
185
17
0
0
0
0
8
0
8
24
4
0
24
28
16
28
30
26
16
60
44
12
38
38
34
106
106
232
128
92
58
34
96
74
202
74
72
68
20
70
94
76
202
122
202
224
100
116
240
130
458
74
66
202
72
140
138
394
474
26
58
58
104
236
174
90
74
74
10
8
72
76
0
113
34
82
80
210
18
94
85
202
137
479
219
223
467
213
209
144
404
405
4
197
53
133
164
180
118
247
308
10
40
36
13
13
1
85
129
213
21
18
31
10
35
54
87
213
81
9
113
116
55
32
108
113
65
224
177
17
27
40
4
113
136
162
54
258
142
10
75
71
211
407
463
205
141
429
449
288
180
5
85
17
245
149
161
169
428
430
468
149
57
157
445
316
161
151
438
34
98
197
196
70
130
66
218
90
248
0
160
280
17
115
180
391
224
96
185
17
0
0
0
0
8
0
8
24
4
8
8
28
16
28
24
28
24
56
108
76
38
112
34
106
106
98
136
44
96
102
166
46
174
426
32
80
68
156
152
418
426
392
72
104
172
162
172
164
6
26
152
108
236
416
432
388
456
72
40
104
160
164
184
16
398
40
80
88
20
148
404
134
232
128
80
216
220
214
470
208
238
32
176
152
148
148
150
18
88
218
72
104
96
96
158
50
2
44
9
44
2
102
22
54
68
53
52
54
71
35
149
37
61
113
68
81
93
209
65
192
138
11
79
67
72
62
191
185
184
40
213
213
1
128
138
456
456
448
288
352
320
354
257
193
26
192
259
451
467
353
103
245
52
55
165
177
0
108
156
12
129
125
112
191
407
5
54
166
38
79
138
136
3
456
204
108
76
113
208
496
165
72
12
220
149
149
185
17
0
0
0
0
8
0
8
24
4
8
8
28
8
28
24
28
52
56
44
0
20
16
4
24
32
72
76
72
16
52
32
20
48
72
56
40
44
24
28
16
54
16
20
20
0
24
12
38
30
92
24
48
16
56
108
10
104
64
144
56
56
120
116
182
176
272
32
224
196
68
68
206
448
328
324
124
44
58
130
170
186
188
44
200
202
218
218
452
404
404
134
182
260
268
128
224
302
482
208
238
264
8
28
13
50
96
68
192
16
17
7
33
37
44
33
99
35
123
63
53
114
127
82
65
212
4
68
32
8
78
64
91
195
303
15
179
51
21
53
122
136
256
344
161
3
17
41
110
198
202
156
464
336
65
72
104
75
24
156
112
352
120
76
201
183
96
40
172
12
247
135
131
30
114
193
34
291
185
264
409
129
113
197
461
229
245
185
17
0
0
0
0
8
0
8
24
4
8
8
28
8
28
52
124
52
14
28
28
18
52
98
98
130
166
130
178
98
122
90
90
194
198
340
142
142
142
398
158
18
218
10
106
250
418
2
26
90
28
198
66
146
386
42
106
64
76
34
162
166
190
442
56
40
20
82
82
82
98
32
106
10
106
42
42
2
230
6
126
110
30
10
98
194
194
218
450
258
186
98
234
138
410
442
304
272
128
428
172
172
46
96
100
72
168
72
0
60
38
98
240
152
24
120
100
124
38
98
4
0
64
56
44
172
46
40
52
120
144
152
392
10
106
66
96
225
237
429
422
92
52
156
239
39
147
145
16
16
192
65
225
80
84
215
494
364
47
71
3
162
104
131
240
371
1
0
73
24
123
27
25
13
249
172
29
77
228
36
39
134
119
23
181
421
197
185
17
0
0
0
0
8
0
8
24
4
8
8
28
4
28
24
28
20
14
26
24
40
32
68
52
34
18
18
18
60
120
72
12
14
12
14
34
76
72
4
244
70
66
88
120
112
216
220
52
166
168
160
0
64
72
200
68
68
64
52
56
24
32
112
104
252
202
292
4
64
32
104
136
172
420
182
112
30
60
84
148
182
418
6
102
16
52
100
102
162
2
70
0
64
56
4
124
56
36
20
80
24
4
40
46
34
40
122
90
90
33
53
55
112
70
67
203
137
235
426
43
43
109
137
165
292
407
388
4
8
104
226
193
162
54
64
70
110
108
0
32
35
48
70
100
166
44
34
38
38
36
40
120
34
34
59
106
178
18
86
22
71
197
151
192
84
212
20
85
209
360
334
356
279
211
465
427
395
185
168
235
107
203
258
318
422
0
185
17
0
0
0
0
8
0
8
24
4
8
8
28
4
28
24
28
52
14
26
24
40
32
36
24
2
34
18
18
60
18
0
14
44
20
86
194
230
2
22
54
32
108
252
146
242
114
90
26
82
192
88
28
20
91
66
220
192
208
336
83
1
20
80
67
31
189
143
157
157
125
37
161
163
34
99
248
178
99
195
144
18
20
83
84
20
120
113
51
101
97
226
130
128
448
80
155
65
193
64
256
450
450
166
56
69
192
482
163
3
38
38
48
83
197
37
21
100
100
97
79
66
70
103
67
37
29
88
90
210
64
90
66
102
76
37
69
224
378
46
34
50
22
87
134
142
179
273
177
33
97
249
165
77
341
324
168
392
401
144
9
457
233
37
180
162
43
418
410
413
85
281
78
237
161
143
144
5
385
104
141
29
248
143
217
282
403
185
17
0
0
0
0
8
0
8
24
4
8
8
28
36
28
24
28
20
14
26
56
72
112
68
52
34
34
98
106
32
36
72
10
58
122
138
186
170
18
6
70
70
206
206
222
134
386
450
448
352
20
18
66
194
198
294
294
360
360
60
50
64
98
98
22
212
4
28
48
78
200
208
220
88
210
14
38
102
96
12
36
6
4
88
34
26
90
26
50
62
48
28
12
68
198
82
18
74
10
73
192
244
340
277
177
505
113
253
180
429
425
271
400
472
200
95
135
55
98
165
16
55
198
52
37
9
40
15
31
18
24
12
10
31
53
10
10
66
0
12
16
60
97
93
253
7
42
32
104
124
70
204
208
86
48
106
70
92
85
65
41
40
139
83
16
11
203
203
201
233
129
195
81
216
30
270
294
351
64
240
369
209
472
216
264
9
185
185
17
0
0
0
0
8
0
8
24
4
8
40
28
8
28
52
28
24
120
140
128
404
84
2
106
234
226
204
404
456
42
170
404
150
132
166
132
198
418
416
36
118
68
6
132
76
200
434
36
44
12
204
40
4
38
170
424
76
192
228
258
82
106
40
8
392
184
188
166
166
174
136
172
100
12
100
100
112
94
216
312
104
40
0
12
18
68
192
24
48
24
12
12
44
111
17
10
40
8
36
118
209
212
213
210
210
88
212
213
277
272
336
85
16
212
151
405
276
148
22
222
151
123
177
116
100
54
98
96
160
43
9
89
12
44
46
54
48
144
133
213
453
192
128
87
209
216
217
489
124
124
33
197
81
19
158
388
15
239
335
246
354
98
150
50
392
392
291
315
130
226
22
176
129
152
164
51
17
201
329
249
280
472
464
264
207
159
185
17
0
0
0
0
8
0
8
24
4
8
24
28
16
28
24
28
24
24
12
44
10
32
34
106
74
40
96
4
60
38
102
86
18
218
2
224
74
66
82
210
210
214
402
14
190
104
76
40
116
228
20
148
22
52
6
2
27
19
83
16
4
37
68
13
7
23
54
60
57
57
9
96
12
25
1
47
39
102
96
104
104
104
40
21
37
61
89
216
72
124
10
26
16
24
84
208
388
54
6
6
48
96
96
246
438
119
97
101
117
149
141
204
17
69
69
88
222
198
261
5
52
52
52
68
22
212
37
233
253
165
61
21
72
9
209
85
66
66
15
97
61
86
54
112
114
212
206
10
49
18
14
36
72
74
26
272
16
64
72
18
238
166
446
76
172
184
148
452
140
400
51
66
192
188
388
8
135
417
0
120
36
160
416
3
249
128
185
17
0
0
0
0
8
0
8
24
4
8
24
28
8
28
24
28
20
52
118
64
8
16
4
52
54
102
38
0
96
104
100
244
116
100
144
176
184
156
408
24
148
278
207
237
172
428
416
132
484
65
69
101
128
88
252
440
479
213
76
12
16
0
0
3
39
231
4
12
16
56
43
25
24
31
64
32
36
47
15
13
0
29
48
56
43
97
8
11
11
47
12
15
35
105
128
176
121
243
227
41
88
72
240
144
408
268
197
197
109
129
80
208
216
20
402
42
171
40
0
48
169
428
458
88
41
169
40
107
137
140
8
265
196
176
191
431
392
408
377
121
160
390
384
191
23
343
327
271
134
182
448
224
200
48
160
189
92
4
80
67
21
182
52
51
7
87
39
155
169
104
131
112
96
72
208
196
156
153
150
78
143
87
67
97
118
245
185
17
0
0
0
0
8
0
8
24
4
4
8
28
8
28
24
28
28
20
54
0
36
16
18
48
16
52
54
52
32
102
16
48
72
76
106
64
70
96
34
36
108
140
22
54
38
60
60
42
98
10
10
122
106
106
10
34
18
66
226
66
74
122
18
2
70
230
6
38
6
14
130
194
194
226
34
2
74
202
202
74
74
106
74
122
250
168
404
268
332
332
76
204
136
128
128
448
384
288
304
56
52
112
64
192
96
224
192
240
144
48
136
192
32
104
8
136
260
208
72
76
28
120
120
252
116
232
40
104
160
416
424
424
128
8
300
172
428
176
176
424
40
456
232
393
449
145
16
145
408
49
319
22
143
449
355
81
27
139
74
64
12
73
339
17
85
81
209
8
108
242
96
110
124
118
198
470
194
223
346
69
24
89
217
59
273
131
185
17
0
0
0
0
8
0
8
24
4
4
12
28
4
28
24
28
42
26
26
24
40
16
4
38
38
34
32
36
32
104
109
28
24
24
24
17
57
43
97
14
8
12
3
19
19
3
8
43
40
11
33
96
16
26
30
60
39
123
97
99
177
112
96
112
71
76
65
80
64
143
135
131
135
228
48
255
174
180
97
253
349
333
334
34
160
24
88
208
384
360
12
132
6
64
64
208
64
96
132
4
70
110
148
120
84
38
136
172
102
96
40
108
14
239
120
89
1
232
72
245
193
199
235
203
334
334
323
87
128
384
137
401
457
377
105
55
144
396
130
6
36
12
200
206
206
206
483
483
499
315
179
313
3
49
17
285
336
324
327
80
217
228
154
23
182
208
86
66
67
68
84
193
16
502
292
37
245
181
109
221
388
24
25
412
88
2
185
17
0
0
0
0
8
0
8
24
4
5
2
28
8
28
24
29
39
9
60
28
9
33
3
34
39
115
63
99
127
250
110
80
32
4
80
64
195
9
143
260
3
33
122
68
224
289
480
227
227
180
56
164
160
432
440
32
178
144
400
96
136
76
226
162
38
184
392
88
29
14
214
70
198
224
136
203
25
200
56
128
64
16
135
199
487
231
295
39
191
127
79
204
16
256
260
364
8
32
67
89
193
210
210
210
18
24
48
31
93
94
94
82
10
34
108
170
72
64
68
198
222
210
222
143
421
48
64
40
188
149
137
313
416
48
25
144
73
65
193
165
101
371
225
51
38
98
102
6
162
291
193
26
58
10
226
214
496
16
28
132
231
324
145
409
511
55
123
217
460
285
181
0
136
416
421
133
16
18
51
68
6
148
18
399
477
76
185
17
0
0
0
0
8
0
8
24
4
5
8
29
8
28
24
29
39
24
27
29
8
16
35
34
42
10
0
0
33
27
26
34
118
116
126
94
14
126
28
34
6
66
83
130
210
18
194
3
69
225
99
81
209
337
217
197
237
196
32
176
160
176
440
180
180
5
206
108
72
136
392
44
418
296
24
368
180
180
164
412
240
144
400
24
136
428
36
64
192
256
384
160
168
400
0
48
168
136
208
208
128
177
48
248
120
104
252
68
99
249
472
16
0
69
82
131
159
136
430
36
59
33
57
121
115
131
199
83
91
25
48
32
164
389
465
464
20
64
216
220
412
62
109
109
109
228
134
418
418
44
106
11
201
318
170
10
160
400
384
394
384
56
40
104
8
177
187
157
473
176
23
103
227
139
136
35
161
39
431
108
108
109
44
218
154
392
185
17
0
0
0
0
8
0
8
24
4
24
24
28
16
28
24
28
56
40
44
44
38
112
34
42
42
66
64
76
96
102
38
54
54
106
114
144
2
34
160
170
34
34
162
6
462
198
236
140
428
426
34
420
76
78
100
230
170
42
424
36
56
148
50
66
198
176
36
400
432
24
28
17
35
162
128
160
33
2
157
65
99
96
208
235
485
457
127
161
65
96
23
147
181
436
182
6
15
15
119
0
8
68
4
20
16
32
25
21
56
104
100
124
62
36
112
48
102
2
40
105
8
33
104
172
172
172
15
13
29
53
74
200
171
169
395
2
63
48
72
75
107
138
410
112
75
35
53
68
85
133
85
181
4
7
53
52
116
52
4
13
64
232
232
72
204
4
130
139
216
89
203
361
240
497
237
209
243
11
139
1
343
7
12
32
97
232
185
17
0
0
0
0
8
0
8
24
4
6
8
28
8
28
24
29
6
14
28
28
8
16
35
1
50
50
32
96
32
27
15
80
34
46
108
12
143
105
207
19
25
43
106
235
91
208
200
40
44
40
101
7
125
105
67
37
45
32
32
16
40
163
163
166
164
100
83
81
210
252
69
193
281
83
83
221
132
404
256
237
58
32
100
179
183
77
182
16
159
70
96
0
1
16
15
66
56
64
4
0
15
2
60
24
63
3
1
31
61
108
7
21
20
16
58
101
101
1
1
8
67
89
216
144
170
187
91
250
107
224
164
132
132
140
423
37
135
60
56
124
112
144
400
152
38
0
2
38
97
202
241
25
0
86
35
5
109
33
146
128
114
33
133
100
238
138
111
99
113
217
83
200
14
52
21
48
112
33
135
245
321
5
5
5
2
90
185
17
0
0
0
0
8
0
8
24
4
6
8
29
9
28
24
28
38
15
27
31
9
16
36
21
17
49
33
96
32
24
7
103
29
46
111
15
15
119
99
96
24
32
104
104
96
60
37
13
79
75
211
91
17
64
56
58
120
209
209
475
65
1
1
109
68
86
208
80
261
130
202
38
5
38
96
168
136
222
210
92
88
47
56
181
436
52
112
84
66
192
219
197
404
4
122
42
122
136
128
151
181
417
7
131
119
37
84
40
47
10
213
81
1
77
16
16
57
72
58
2
68
12
25
19
55
86
39
103
13
14
14
44
37
5
77
121
16
52
54
52
100
96
146
55
181
64
72
72
65
233
16
404
53
68
38
111
143
196
396
8
12
29
69
97
65
232
384
4
2
127
76
206
83
220
20
398
241
67
128
204
301
4
134
117
49
171
185
17
0
0
0
0
8
0
8
24
4
12
8
28
8
28
24
28
44
17
26
28
8
16
18
18
23
33
0
0
33
14
11
1
25
0
119
55
45
125
125
117
105
110
12
69
69
68
70
133
132
120
48
48
56
56
124
88
16
16
16
16
0
36
34
15
25
25
56
44
44
126
65
3
2
17
38
36
101
37
1
1
32
28
16
63
115
47
45
117
28
127
41
40
40
102
98
103
195
1
144
26
2
10
32
108
5
197
5
15
46
30
28
12
66
6
74
56
17
3
50
50
34
38
54
132
88
214
44
46
100
237
237
129
205
196
4
77
245
125
68
86
80
83
195
195
322
348
272
366
330
32
129
387
165
421
422
406
256
360
160
436
188
40
12
90
186
112
367
233
460
392
392
0
32
423
11
40
40
170
408
156
405
400
19
16
37
68
185
17
0
0
0
0
8
0
8
24
4
12
18
28
16
28
30
28
44
30
26
12
42
38
22
16
18
16
48
50
35
0
7
6
15
19
27
25
11
73
76
197
21
49
64
60
116
124
204
248
356
181
37
160
129
149
277
309
278
86
208
223
215
451
463
356
88
74
74
20
128
8
71
65
218
194
162
178
390
68
12
25
62
162
162
434
392
4
40
44
108
65
145
7
96
80
224
160
33
181
60
412
392
192
72
87
195
39
439
131
1
342
103
65
204
388
69
245
221
13
61
69
226
404
8
104
6
33
16
64
224
160
187
121
196
12
160
168
432
147
67
116
196
493
236
416
423
5
1
115
199
45
160
167
59
32
184
120
73
40
35
407
405
501
144
448
199
186
397
92
132
32
272
439
171
433
401
29
209
195
287
135
160
139
162
434
482
476
185
17
0
0
0
0
8
0
8
24
4
12
18
28
36
28
24
28
44
30
26
58
8
112
4
16
18
16
18
48
96
20
16
14
8
124
72
58
10
100
38
70
228
76
78
126
66
122
122
210
234
394
458
506
474
450
410
266
378
298
328
324
348
324
366
334
170
136
0
0
0
20
52
48
112
28
4
0
8
24
52
38
40
40
40
28
24
68
212
16
48
88
72
112
244
212
208
278
48
96
64
216
156
158
278
278
340
20
88
92
4
192
234
234
250
304
54
192
198
66
36
1
159
150
407
69
44
172
61
84
35
185
45
173
188
37
49
66
192
33
96
96
119
71
64
64
192
280
29
2
0
141
168
136
316
266
172
100
196
99
249
477
349
80
151
387
51
146
146
142
84
85
216
415
90
202
98
258
130
160
160
137
200
412
478
84
160
128
185
17
0
0
0
0
8
0
8
24
4
12
12
28
16
28
24
28
44
8
40
12
38
32
36
36
70
114
144
92
158
88
76
114
146
224
138
394
314
298
76
206
78
110
198
194
452
336
90
202
42
34
2
0
70
70
174
40
180
52
19
38
0
4
46
64
40
97
82
38
8
48
8
24
15
65
130
242
112
48
71
7
117
100
158
14
14
79
79
229
45
108
1
32
33
97
148
196
0
27
58
61
108
97
129
449
74
2
72
72
78
134
143
473
135
243
82
97
168
184
154
58
309
224
385
121
198
388
470
336
71
208
408
188
128
5
69
357
295
244
231
189
389
450
136
186
155
411
387
299
137
462
108
68
228
255
76
108
72
203
248
136
448
453
469
229
134
164
180
384
71
64
3
8
184
99
177
391
6
98
103
75
25
139
138
162
180
13
185
17
0
0
0
0
8
0
8
24
4
12
12
28
8
28
24
28
12
8
24
0
20
16
4
4
6
18
28
8
16
50
41
114
40
8
10
40
21
41
97
7
70
70
55
3
67
32
106
46
52
53
53
113
33
53
53
85
21
20
54
4
26
14
31
23
37
8
17
17
53
0
26
0
0
23
23
54
58
106
97
65
42
40
43
65
89
65
93
93
90
72
120
75
95
21
34
32
39
70
68
216
26
32
22
18
48
56
65
202
12
12
12
16
7
53
84
32
160
4
36
125
21
37
0
92
24
120
99
115
82
208
106
16
145
155
273
211
214
4
96
231
227
483
304
3
197
33
101
129
168
130
54
132
7
102
67
79
81
152
200
72
345
48
56
44
100
71
227
431
47
134
115
73
26
156
244
412
189
33
256
4
224
74
210
196
128
454
185
17
0
0
0
0
8
0
8
24
4
12
12
28
36
28
24
28
12
8
24
56
36
32
4
4
38
34
98
64
192
8
24
52
52
126
90
212
212
20
52
38
32
40
64
60
28
84
22
22
16
16
8
40
32
20
16
48
48
48
56
28
4
16
16
23
21
17
2
9
41
9
15
19
19
53
49
59
43
43
23
52
20
21
20
82
18
64
85
85
84
84
196
4
109
136
180
133
117
197
213
453
234
234
170
42
91
154
211
80
81
87
2
136
109
12
463
94
212
152
248
305
417
417
417
136
163
131
449
287
158
191
133
201
476
128
198
67
144
468
277
136
411
74
368
270
128
64
64
150
18
432
242
66
32
84
92
28
150
14
67
342
46
42
232
224
129
397
456
264
171
392
4
183
165
186
187
41
386
416
163
91
88
152
147
413
61
255
185
17
0
0
0
0
8
0
8
24
4
12
12
28
36
28
24
28
44
8
88
88
8
32
68
68
70
228
98
72
60
120
120
116
198
46
42
4
108
4
56
68
198
40
96
100
125
0
8
68
36
78
36
51
53
52
120
24
8
23
35
99
32
104
106
128
35
65
48
97
147
62
84
95
199
29
40
72
26
16
1
120
216
28
84
213
85
149
168
81
17
247
215
343
325
320
290
431
134
155
392
128
400
276
149
85
240
150
438
182
183
55
53
5
84
192
196
93
201
137
105
104
24
3
161
136
40
72
11
11
43
111
120
24
12
6
8
25
97
37
41
41
14
6
72
236
164
162
191
133
194
232
233
112
68
212
348
320
357
69
193
82
88
200
305
358
100
30
36
36
156
143
137
8
72
71
199
211
211
499
464
344
323
377
93
92
264
358
185
17
0
0
0
0
8
0
8
24
4
12
12
28
36
28
30
26
26
10
26
58
18
38
20
54
6
38
98
226
66
134
64
224
176
120
204
204
386
64
192
128
144
400
24
252
400
64
96
88
248
384
64
192
132
448
220
144
148
128
440
420
32
62
140
186
96
124
156
484
182
48
68
12
10
100
2
162
150
384
0
116
66
250
234
210
242
498
188
476
218
146
138
10
266
140
386
426
162
34
434
436
48
58
34
166
428
422
32
422
38
100
98
38
34
43
139
15
408
60
169
181
37
117
117
160
16
215
131
47
37
48
171
15
103
101
52
112
96
194
16
95
155
137
158
139
233
200
132
392
232
136
201
267
152
392
393
78
94
90
216
81
191
43
393
75
194
130
122
72
40
168
42
88
112
38
120
4
205
41
391
398
134
91
16
199
203
387
185
17
0
0
0
0
8
0
8
24
4
12
44
28
8
28
24
28
44
120
8
28
8
16
36
36
102
98
0
0
32
40
36
100
36
0
16
48
56
28
56
120
60
116
60
44
108
44
42
40
40
10
34
34
98
18
18
60
110
12
30
58
2
6
16
46
96
10
34
98
98
118
70
46
10
116
100
54
50
54
36
14
72
40
164
60
98
74
8
120
88
216
8
312
76
30
208
88
64
208
464
144
468
358
50
48
84
206
14
300
132
6
212
70
70
66
192
122
186
90
26
60
60
62
50
99
10
10
0
12
0
20
5
7
114
56
40
0
4
77
56
42
8
72
64
84
239
77
28
4
44
110
138
203
241
12
64
51
101
100
77
13
97
169
75
195
145
417
1
52
21
34
97
160
385
435
52
2
0
16
113
136
177
11
1
0
31
169
185
17
0
0
0
0
8
0
8
24
24
0
0
28
8
28
30
18
2
18
62
0
36
38
36
54
22
54
54
52
54
54
64
80
88
68
212
86
20
52
112
128
112
212
0
14
2
54
112
40
92
208
6
6
52
54
6
140
156
70
28
116
156
6
232
194
60
104
234
226
162
450
130
432
128
68
132
284
268
450
160
432
56
120
208
232
300
16
180
48
72
76
72
192
0
28
32
8
40
12
30
30
36
28
48
41
8
12
12
24
26
24
27
17
20
54
6
50
7
51
55
87
54
55
116
85
85
4
108
13
17
91
81
151
133
197
460
264
160
176
186
190
134
388
309
373
209
129
130
98
162
186
2
62
71
93
26
90
90
244
146
0
242
224
166
38
128
10
128
452
258
308
272
238
6
79
138
197
392
320
68
53
181
384
73
81
208
92
185
17
0
0
0
0
8
0
8
24
24
8
8
28
8
28
24
20
4
20
54
0
8
16
20
52
20
54
54
64
32
100
72
56
108
68
68
52
124
48
16
88
80
68
14
42
108
160
112
81
24
9
63
64
64
1
163
1
51
50
127
127
223
211
35
41
46
100
64
64
76
192
92
60
44
32
51
33
55
119
3
195
31
35
115
110
64
64
216
192
32
33
19
93
93
81
93
21
36
8
72
40
46
47
111
205
244
120
45
161
8
72
72
72
0
275
219
120
112
99
227
187
419
65
1
1
159
157
141
397
384
2
222
198
195
240
178
179
33
381
121
112
78
92
68
220
351
199
278
196
90
202
72
216
88
129
293
357
300
239
106
104
12
228
196
132
129
75
10
72
200
11
121
62
42
82
80
80
243
19
132
280
145
45
111
143
461
449
185
17
0
0
0
0
8
0
8
24
24
8
24
28
8
28
24
40
68
52
118
64
100
112
48
116
20
102
38
168
33
106
170
172
164
104
224
51
25
75
200
136
64
99
33
48
105
75
90
24
19
63
16
80
81
211
196
15
44
47
103
67
65
65
193
86
48
64
95
211
198
36
124
158
80
80
80
67
197
45
36
32
32
40
40
36
37
180
54
102
116
120
124
100
108
40
47
72
136
136
132
134
167
163
55
115
209
248
289
193
293
68
64
64
72
251
67
211
3
255
54
46
14
28
88
82
216
230
4
4
16
19
33
38
66
88
95
15
9
29
13
92
80
193
0
63
39
116
164
100
65
192
32
32
97
225
51
27
81
17
226
68
252
194
81
77
29
69
218
410
140
40
298
256
105
232
228
0
392
411
479
358
323
3
23
263
11
129
185
17
0
0
0
0
8
0
8
24
24
8
24
28
8
28
24
20
4
52
22
0
36
16
20
52
84
6
54
50
32
98
68
214
84
20
14
68
94
92
220
14
232
160
100
100
64
64
194
64
58
44
44
62
46
174
127
50
48
82
66
87
196
17
312
168
38
115
97
211
213
450
171
131
129
29
89
80
208
20
84
112
116
154
0
15
23
91
11
43
105
14
6
15
32
47
41
11
9
73
25
127
232
160
8
12
141
145
224
201
137
137
409
476
333
320
82
86
15
207
201
363
323
107
103
192
198
2
74
200
72
68
156
148
10
328
7
115
99
165
189
389
389
5
181
108
168
178
182
6
399
91
67
71
129
386
454
272
50
472
24
175
133
2
72
90
130
118
324
244
16
479
500
310
36
190
164
430
426
172
141
13
244
194
146
56
104
232
185
17
0
0
0
0
8
0
8
24
24
24
24
28
16
28
24
40
40
72
44
12
38
16
48
32
112
72
248
108
14
76
8
64
72
76
0
12
114
48
98
124
234
236
234
68
6
158
84
94
16
20
4
4
228
48
498
214
194
216
216
216
220
412
4
30
372
320
96
100
248
18
402
386
192
2
108
0
14
142
142
126
94
220
44
13
122
240
337
80
16
195
471
241
197
213
82
219
217
208
4
309
5
36
36
32
120
38
168
122
215
199
175
7
69
70
86
80
132
165
141
165
57
54
38
120
72
8
98
106
120
6
32
62
12
60
41
5
101
40
20
80
80
87
83
159
32
32
96
43
179
133
228
319
499
81
115
193
247
149
392
136
416
139
115
72
104
160
442
170
148
32
199
79
27
209
227
64
192
324
196
484
408
6
291
256
252
124
185
17
0
0
0
0
8
0
8
24
24
24
24
28
16
28
24
36
40
8
12
12
38
16
52
32
0
72
32
108
14
34
32
112
120
60
104
108
238
64
64
56
12
76
44
108
226
82
28
60
84
6
2
98
2
26
18
66
130
132
182
14
222
506
242
250
248
248
178
394
418
10
266
8
12
78
194
250
482
242
120
32
21
4
14
14
74
8
15
75
65
0
7
23
55
53
52
48
84
203
41
89
17
85
85
85
82
215
164
36
100
34
102
164
181
391
163
139
1
130
178
146
408
400
119
125
228
234
162
176
48
56
208
145
84
69
64
32
0
88
76
4
123
218
207
102
214
52
180
178
130
64
322
338
24
218
76
246
22
502
238
358
66
32
132
436
436
4
256
26
154
180
432
31
495
171
82
160
160
384
395
139
99
34
66
218
255
179
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
40
8
8
12
28
8
16
48
0
112
40
0
0
32
16
56
96
112
32
32
48
32
16
56
40
0
16
48
64
8
40
108
96
96
16
48
24
56
108
10
34
108
160
168
36
100
102
20
28
92
218
156
188
134
390
160
96
68
84
66
210
386
64
64
84
200
236
138
148
390
70
238
68
36
76
240
188
36
76
222
8
4
0
36
32
36
112
100
130
0
56
56
68
78
52
40
60
120
16
84
86
22
64
68
70
98
109
69
232
186
58
61
136
201
471
129
130
256
457
237
141
457
408
112
368
305
0
326
326
143
9
392
201
1
331
198
0
130
144
19
482
474
162
472
298
108
142
190
86
30
270
2
184
114
98
48
80
210
2
16
14
460
206
14
74
220
158
406
384
18
240
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
40
40
8
12
0
20
16
48
16
0
8
28
8
16
16
48
88
24
36
40
40
104
32
40
72
60
48
52
102
126
154
88
4
12
12
37
68
84
80
20
4
6
23
53
52
52
18
25
25
49
49
4
13
17
49
59
55
23
53
2
6
15
9
16
48
12
16
2
0
28
0
6
3
19
49
48
56
31
11
1
9
53
20
24
7
0
39
109
114
83
67
23
54
48
112
32
60
158
88
66
40
106
111
69
226
34
474
74
68
85
213
193
236
386
86
336
87
79
24
76
204
41
261
213
448
21
53
7
15
195
116
248
116
288
58
32
64
35
161
40
129
145
179
422
56
76
8
155
163
419
432
407
54
6
206
204
228
165
172
170
194
192
64
17
4
301
285
269
301
39
181
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
40
36
36
38
64
18
16
48
56
60
54
118
86
32
32
0
8
4
36
38
0
40
0
56
56
40
24
36
16
8
92
16
16
16
24
12
76
196
140
232
232
228
184
112
248
260
328
152
156
164
144
384
400
144
8
40
8
96
228
164
424
36
48
124
100
124
44
56
60
162
166
48
36
36
6
68
70
196
128
68
117
116
118
86
214
80
8
143
13
4
93
152
240
208
343
7
16
35
114
135
391
399
63
43
58
106
96
196
196
456
208
337
203
139
106
34
38
150
500
304
369
24
235
194
116
16
20
130
75
220
66
24
123
51
49
53
5
61
85
45
8
32
38
3
48
22
7
13
13
10
96
79
12
32
0
13
28
176
57
7
76
128
84
140
469
273
507
450
384
302
394
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
20
20
20
22
0
8
16
20
4
4
6
54
0
32
100
116
70
36
48
50
114
124
140
153
94
94
90
92
76
200
139
25
35
66
66
78
75
67
19
17
48
41
49
49
55
113
20
16
24
16
16
16
72
203
143
9
24
0
32
104
200
136
25
401
128
80
184
432
176
392
400
64
160
408
408
52
176
160
432
17
157
190
392
88
84
82
99
239
73
104
64
132
5
5
13
60
44
30
10
7
7
5
21
5
4
20
5
32
24
57
121
84
37
49
122
47
100
102
68
74
239
161
112
46
38
37
33
129
152
0
3
97
117
156
254
174
446
262
128
1
194
320
338
338
346
320
136
396
445
397
450
322
94
22
214
246
49
33
38
52
244
180
36
133
433
440
414
152
156
30
89
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
36
40
72
44
0
18
16
52
32
112
72
252
150
12
36
32
72
72
72
76
136
88
52
48
88
56
56
48
35
17
16
56
0
1
26
27
11
17
0
24
3
5
21
33
36
120
44
71
55
62
43
35
103
103
195
73
73
88
24
58
0
103
243
390
71
11
41
99
72
96
195
384
6
72
206
43
101
112
193
4
453
241
200
272
32
115
7
167
59
168
142
158
18
60
104
107
41
43
74
10
26
26
40
40
8
10
0
65
3
7
122
59
27
29
161
65
65
227
101
229
160
479
135
389
232
32
175
141
388
20
132
84
324
124
96
184
412
26
63
139
9
140
134
128
12
65
245
5
69
92
224
486
419
419
48
162
115
174
162
33
185
435
164
48
179
172
425
23
64
242
66
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
24
36
36
20
22
0
8
16
52
20
4
6
54
0
32
36
52
6
34
50
48
114
252
76
124
188
94
94
90
204
202
72
200
128
32
66
210
28
88
92
60
44
84
80
192
336
320
0
32
34
98
162
176
432
280
156
30
60
110
146
166
166
54
38
32
34
66
66
122
194
146
30
74
58
52
44
120
50
96
118
22
0
7
39
3
7
38
115
5
53
24
8
25
24
17
17
88
8
6
36
13
12
12
37
61
57
104
7
15
20
54
38
102
161
1
144
163
89
92
94
212
85
208
224
72
120
112
196
213
276
164
438
23
17
82
145
149
261
269
461
93
53
97
118
194
195
131
193
12
169
10
159
0
0
98
228
402
80
212
32
16
49
69
233
424
76
199
7
107
127
143
237
185
17
0
0
0
0
8
0
8
24
24
24
24
28
8
28
88
72
72
72
140
28
72
240
177
176
176
392
64
224
225
111
233
160
432
384
188
287
379
43
99
130
66
246
483
263
16
20
31
15
11
1
113
33
5
0
28
21
5
13
30
8
32
42
104
64
8
24
22
48
57
122
82
83
91
17
16
19
69
77
13
57
59
81
49
119
162
439
39
0
72
13
126
234
424
428
133
432
496
456
410
450
84
220
493
328
368
265
287
400
34
11
107
2
19
19
55
35
177
33
21
29
20
52
32
96
112
34
98
46
43
47
33
35
35
51
114
144
80
255
195
68
132
128
135
134
388
280
11
226
254
252
248
248
240
112
83
116
22
16
2
14
162
47
161
124
192
230
243
132
397
397
13
109
162
289
179
385
133
20
54
64
209
16
256
487
239
480
185
17
0
0
0
0
8
0
8
24
24
24
24
28
18
28
24
40
40
40
45
14
8
16
48
32
33
35
1
38
32
16
20
19
99
112
88
58
18
94
83
197
21
149
149
180
439
509
197
236
428
102
261
481
129
436
5
197
48
436
190
419
35
50
150
12
169
96
168
40
177
115
66
102
1
49
0
64
0
0
33
5
101
40
40
0
0
0
7
32
20
16
64
76
194
47
231
43
113
117
118
206
221
479
200
71
135
140
68
85
208
18
64
252
169
17
17
34
60
92
26
52
34
43
33
19
25
58
34
42
44
30
10
13
9
3
18
0
4
14
24
42
26
2
0
2
2
7
51
1
45
43
3
3
37
113
80
88
56
41
41
117
113
93
69
47
174
172
100
78
74
10
10
250
192
24
484
14
218
90
218
170
392
400
452
205
225
354
185
17
0
0
0
0
8
0
8
24
24
24
24
28
18
28
216
264
40
40
77
205
200
496
496
96
48
115
227
177
416
128
401
17
159
396
140
159
389
35
226
206
462
50
464
338
82
338
218
386
450
136
86
78
186
76
220
15
5
131
2
8
16
32
17
1
0
10
6
14
15
15
31
21
25
1
25
49
31
20
4
113
66
45
108
0
65
65
228
40
40
107
107
106
104
205
208
80
61
64
210
90
90
92
84
11
61
81
200
4
48
87
195
19
133
84
66
39
69
88
220
448
128
196
197
193
37
97
218
3
71
23
81
200
33
69
77
77
252
60
36
34
134
22
76
233
225
289
1
115
114
98
174
174
174
182
434
138
248
368
148
1
1
129
117
261
399
7
53
116
244
20
141
136
508
13
73
205
221
326
236
373
228
226
210
258
288
163
185
17
0
0
0
0
8
0
8
24
24
24
24
28
18
29
30
8
8
8
13
13
9
41
46
32
16
19
35
18
48
32
44
8
31
61
21
93
31
23
15
23
21
48
102
32
68
4
5
21
21
52
7
51
49
120
108
14
19
11
25
8
40
40
104
8
0
3
5
22
20
0
28
46
4
0
8
16
48
22
14
22
16
31
31
31
61
74
2
0
43
113
32
35
65
57
141
81
192
13
72
112
1
224
109
209
216
60
33
112
208
10
129
72
10
34
36
109
13
129
7
197
207
272
54
7
110
68
194
138
463
299
361
65
137
129
270
272
24
219
249
396
140
460
286
16
56
0
232
8
320
116
2
16
48
71
80
216
88
44
37
45
71
126
18
60
262
63
57
122
138
202
266
430
33
17
64
194
136
404
433
413
28
213
213
136
160
45
185
17
0
0
0
0
8
0
8
24
24
17
1
29
9
28
24
40
35
39
63
31
9
16
48
23
53
72
8
0
32
16
55
19
49
5
63
59
17
31
31
40
22
50
24
0
14
15
11
2
7
11
25
50
0
8
17
5
1
5
29
48
72
12
2
33
40
40
28
68
22
54
80
84
88
72
252
22
36
126
124
104
124
196
204
78
96
36
32
4
88
10
42
170
170
180
148
80
198
212
146
82
194
342
84
214
16
268
317
309
209
67
146
215
467
163
241
145
449
24
89
201
1
85
81
153
408
176
112
88
92
238
38
227
160
40
0
72
196
230
384
77
229
190
56
120
132
204
405
0
12
78
196
120
5
205
21
5
0
64
1
227
363
10
58
64
225
253
306
401
5
209
211
222
159
396
392
508
86
140
128
161
177
36
68
196
385
493
185
17
0
0
0
0
8
0
8
24
36
0
0
28
4
28
52
60
36
54
62
26
42
84
66
130
98
234
138
74
160
108
246
146
410
146
130
408
280
260
44
174
98
116
216
252
220
192
128
24
64
64
72
200
76
16
16
80
16
40
48
64
192
252
112
80
20
16
52
5
40
48
150
30
84
22
23
85
33
101
34
126
84
213
209
17
42
97
145
145
83
87
16
0
80
73
211
24
456
205
193
241
177
145
435
432
56
296
170
162
162
417
1
449
160
36
449
489
288
390
132
132
156
399
27
166
134
195
235
251
235
419
25
217
65
237
20
28
144
144
500
437
180
99
33
99
127
29
182
436
2
98
194
65
195
329
46
0
154
122
248
144
416
32
49
101
106
168
416
420
469
210
145
148
168
396
12
15
97
105
207
129
432
416
27
57
105
20
185
17
0
0
0
0
8
0
8
24
36
16
24
28
16
28
24
60
41
25
44
44
42
33
100
7
7
28
52
49
33
104
107
11
9
24
27
11
46
46
12
72
27
51
57
41
17
80
82
20
212
0
46
66
102
74
80
216
26
26
63
41
49
32
114
214
20
53
5
96
110
75
87
16
197
229
201
141
156
137
199
69
166
161
261
341
337
320
332
332
76
221
157
141
301
204
231
99
81
82
66
194
51
35
115
227
209
154
186
436
22
20
44
32
164
261
384
476
68
70
86
70
222
262
4
14
120
104
106
218
234
34
54
70
48
4
68
4
4
49
191
90
90
88
216
239
205
460
10
32
64
208
131
129
417
433
167
90
79
111
111
174
22
114
147
53
36
177
177
33
33
52
32
98
228
108
10
77
226
79
65
227
6
33
136
192
220
95
185
17
0
0
0
0
8
0
8
24
36
40
8
28
16
28
52
60
84
46
108
44
42
52
34
98
2
38
18
82
66
74
76
126
34
6
38
118
118
80
36
20
68
86
212
16
22
2
8
76
92
220
218
18
30
56
120
96
96
72
11
139
74
202
140
384
33
99
97
120
224
160
426
419
3
31
79
79
71
155
181
37
412
156
48
48
55
67
249
141
73
158
10
16
48
72
2
134
1
0
0
0
33
1
98
4
64
7
7
99
103
101
120
172
78
104
240
76
132
180
148
132
422
418
50
174
174
164
164
180
182
390
70
148
438
406
405
404
54
0
227
160
51
53
181
388
65
113
39
35
49
120
104
79
143
126
28
32
51
27
18
16
51
35
41
100
112
162
96
40
108
97
208
72
193
91
120
172
12
225
233
95
214
6
150
130
415
93
185
17
0
0
0
0
8
0
8
24
36
40
24
28
16
28
24
60
84
78
140
76
74
161
98
96
66
224
160
465
321
49
140
158
143
155
271
319
287
367
228
369
245
245
228
192
192
143
215
1
0
15
5
26
0
0
7
235
234
230
240
218
192
0
64
95
67
87
81
72
0
224
120
124
97
117
113
122
88
28
12
44
42
38
36
40
10
40
2
50
114
82
48
70
36
6
116
44
45
13
93
24
66
96
6
5
68
100
0
122
32
4
117
113
41
123
161
2
122
159
39
5
74
77
5
133
197
93
40
40
112
208
202
199
193
1
233
96
64
65
64
22
82
193
192
80
3
225
179
49
32
112
72
199
211
41
40
46
36
116
7
31
204
31
73
206
74
59
41
89
16
212
213
13
277
173
164
93
84
80
194
456
67
199
262
367
100
5
185
17
0
0
0
0
8
0
8
24
36
40
24
28
36
28
24
60
84
78
74
56
8
112
100
96
66
82
66
232
96
84
144
158
414
56
79
14
138
164
166
420
421
37
6
82
66
250
184
33
92
220
113
120
108
104
13
13
21
6
38
36
6
97
14
34
24
28
53
69
69
13
125
37
3
49
48
99
5
37
20
0
96
0
82
210
90
143
187
99
99
211
195
218
384
228
292
293
165
133
300
344
66
326
324
70
106
203
267
11
203
195
98
38
104
200
41
105
9
72
194
144
114
40
108
106
41
1
47
76
16
24
28
56
29
86
7
12
4
5
5
33
104
12
130
70
207
43
90
40
96
232
96
193
229
421
29
41
110
20
129
67
198
388
5
37
0
95
11
7
194
34
178
127
81
51
130
426
42
106
40
40
43
250
506
504
26
120
185
17
0
0
0
0
8
0
8
24
36
96
32
28
16
28
24
60
98
22
30
76
42
32
98
118
98
114
112
18
32
102
67
68
214
134
114
71
35
49
19
80
64
12
205
77
224
32
106
192
200
193
209
149
245
397
222
22
131
159
405
146
235
73
233
97
117
180
400
64
2
50
63
163
163
181
133
3
34
4
94
64
130
418
418
50
8
100
117
97
225
161
433
59
178
55
35
71
85
21
148
468
21
91
24
50
78
215
23
436
32
3
65
48
80
242
402
48
2
116
20
159
138
248
20
398
106
98
234
250
144
468
258
42
170
170
130
34
290
254
102
104
75
234
426
386
86
332
333
85
152
169
171
41
453
197
333
96
168
76
205
133
36
258
67
104
5
94
54
183
128
64
71
11
137
2
160
125
65
205
236
232
128
413
5
2
159
277
185
17
0
0
0
0
8
0
8
24
36
48
24
28
16
28
30
58
48
12
44
44
38
38
98
34
106
72
24
28
58
104
10
138
42
8
0
41
38
100
236
108
104
64
51
49
38
100
16
31
95
95
95
12
60
32
35
51
0
208
23
71
19
67
145
83
210
208
472
152
200
232
136
398
114
210
23
135
71
63
171
405
1
93
25
41
168
184
128
4
77
204
24
219
82
255
453
450
199
196
494
239
261
141
1
69
13
193
45
168
265
414
394
469
148
22
14
228
168
171
168
424
136
210
466
112
118
148
103
191
397
412
406
150
158
24
68
109
96
210
82
290
48
114
4
13
12
148
260
22
154
120
75
123
226
248
244
234
128
477
473
331
72
4
1
109
137
203
296
290
306
255
7
4
78
15
141
201
69
221
9
128
0
168
395
387
147
0
185
17
0
0
0
0
8
0
8
24
12
0
8
28
16
28
52
70
32
92
44
44
74
52
118
70
200
68
50
114
34
114
82
80
6
12
44
100
38
54
22
20
16
62
46
34
16
88
83
18
50
36
96
96
112
41
46
44
44
47
47
15
107
5
17
31
17
16
48
71
3
33
0
1
61
74
80
144
168
36
66
96
96
96
248
167
179
129
100
87
95
79
151
407
443
317
233
41
232
160
176
160
208
94
219
415
95
151
411
269
450
288
240
384
48
208
211
129
2
70
230
102
326
80
216
0
67
66
26
130
32
40
45
166
112
249
153
35
22
27
73
94
88
79
68
24
81
211
128
225
39
199
224
96
240
282
338
336
344
17
192
385
389
312
176
276
20
129
227
143
136
74
332
74
95
209
444
167
401
400
93
209
255
175
440
140
24
393
185
17
0
0
0
0
8
0
8
24
12
0
8
28
8
28
52
6
0
28
28
28
18
52
54
118
40
40
32
52
52
4
52
0
94
60
68
64
88
72
12
36
0
50
96
100
96
72
72
0
36
56
10
4
36
48
24
60
52
126
104
21
34
100
68
84
66
40
1
80
40
44
100
122
7
165
80
128
216
24
241
209
337
256
336
89
198
455
143
431
399
415
371
125
197
0
136
208
208
215
71
94
86
22
86
214
336
280
265
37
117
244
116
166
164
172
224
128
66
3
168
42
42
74
104
132
192
134
6
154
10
32
10
66
102
128
202
10
224
118
94
50
62
76
8
216
19
19
16
20
20
17
151
13
36
124
80
19
53
242
131
200
203
455
279
165
448
116
70
130
384
128
261
385
397
146
262
128
390
68
140
141
156
500
276
166
72
282
185
17
0
0
0
0
8
0
8
24
37
50
72
28
72
220
24
59
49
120
28
252
201
224
63
39
36
98
194
67
65
3
129
125
153
191
61
125
97
96
64
194
194
49
4
54
7
131
131
167
416
129
64
128
224
229
236
188
393
135
384
320
324
21
85
212
198
359
329
334
95
29
21
20
84
228
77
105
225
129
20
53
4
68
70
20
148
147
146
52
102
98
234
200
98
127
72
56
76
76
109
45
37
21
16
152
28
5
97
46
99
115
228
21
55
103
232
144
16
217
215
66
203
203
256
264
344
24
70
208
156
413
313
457
329
35
47
108
140
66
178
71
14
228
51
41
34
18
4
101
109
32
160
44
12
8
45
8
30
65
119
3
27
57
29
9
76
46
47
36
99
130
137
232
40
24
82
208
227
208
212
208
4
220
196
131
145
60
185
17
0
0
0
0
8
0
8
12
0
0
0
28
18
28
12
12
22
22
62
14
18
2
2
10
26
50
50
64
122
42
18
38
36
68
46
106
100
36
100
54
120
4
40
40
40
32
12
34
120
80
198
36
124
122
172
70
198
214
192
68
86
210
156
384
260
70
104
116
152
64
224
200
64
128
166
160
40
8
96
144
132
228
374
48
112
96
12
61
92
222
82
18
56
108
23
53
84
68
196
132
28
3
97
32
48
59
99
43
91
67
1
3
3
47
76
148
124
144
98
17
45
53
161
290
98
34
112
214
224
456
492
44
44
36
102
134
432
136
456
168
32
92
92
152
410
26
8
44
132
78
98
242
158
42
104
244
150
396
132
67
202
192
194
66
259
3
1
26
94
94
223
413
21
13
57
112
148
49
241
436
36
118
195
242
9
388
185
17
0
0
0
0
8
0
8
12
0
0
8
28
16
28
12
12
24
28
28
44
10
4
0
14
22
18
52
4
2
6
5
8
10
16
62
28
17
21
21
4
14
38
11
43
43
47
19
37
116
241
405
20
52
132
68
180
405
405
401
145
465
155
410
442
146
210
210
478
450
162
162
458
138
234
42
42
2
98
10
82
90
106
202
82
90
60
38
18
42
42
2
164
144
84
20
6
30
62
96
96
36
24
56
40
24
43
34
42
8
12
12
75
73
198
126
58
24
24
123
115
245
16
104
224
192
227
169
128
255
327
167
175
175
167
301
268
284
276
144
112
64
248
243
346
147
55
23
19
73
88
195
5
17
56
48
48
52
31
4
12
17
211
75
77
98
150
246
438
482
33
179
140
194
194
424
296
424
136
177
128
17
165
131
38
108
226
185
17
0
0
0
0
8
0
8
12
0
0
8
28
16
28
12
12
26
28
28
44
10
4
4
20
18
18
52
4
2
24
40
44
102
32
62
42
24
60
52
100
118
150
104
72
104
32
36
68
86
70
32
44
12
4
56
52
54
20
76
112
120
88
24
12
124
98
32
0
88
80
88
192
24
0
124
84
16
192
224
240
280
156
24
88
216
128
256
280
344
288
292
128
280
332
220
260
128
232
240
464
312
40
248
112
40
0
160
172
44
68
76
4
4
68
14
146
50
178
296
108
121
142
204
452
452
496
32
75
233
139
386
59
143
463
143
139
177
283
489
49
16
31
247
224
242
176
39
167
32
32
113
17
31
20
24
79
349
196
234
238
234
160
432
484
309
149
146
138
170
418
138
140
30
48
51
39
158
510
136
137
130
18
25
203
280
163
185
17
0
0
0
0
8
0
8
12
0
0
8
28
8
28
12
0
24
28
28
28
37
66
58
42
74
72
64
71
193
34
226
174
106
114
115
217
200
401
81
17
1
13
79
71
242
51
243
183
117
40
12
13
13
64
76
76
4
16
24
10
26
91
223
209
17
9
45
103
248
84
87
215
275
218
210
210
16
192
8
144
241
341
343
340
276
196
398
12
332
264
274
168
252
246
6
450
224
140
2
2
1
127
166
56
50
54
17
1
2
2
112
126
7
5
37
2
1
132
4
109
129
69
128
384
454
131
135
143
168
384
451
198
448
100
229
173
132
146
390
38
168
316
72
73
78
6
48
68
86
22
198
224
23
54
56
88
210
208
22
230
36
32
32
109
14
228
70
104
43
123
139
449
301
45
161
105
71
204
391
133
52
278
23
451
391
496
185
17
0
0
0
0
8
0
8
12
0
0
8
28
8
28
12
12
18
28
28
28
8
4
2
18
26
34
34
96
2
28
44
34
46
44
103
102
24
56
60
53
53
33
40
15
80
17
23
21
20
16
48
87
19
27
28
56
33
17
55
80
17
5
37
38
15
78
46
12
60
50
40
97
115
65
216
146
28
70
94
32
48
106
106
32
108
72
8
32
17
27
90
90
48
15
31
11
19
50
50
0
35
33
25
17
25
31
23
29
16
18
54
38
8
29
33
77
9
43
34
6
66
70
114
82
51
60
96
163
163
165
37
12
69
69
197
229
165
32
38
117
118
210
6
6
31
92
84
64
75
194
30
48
59
58
122
50
88
89
81
17
18
82
198
88
200
224
68
85
217
209
195
416
268
380
350
354
343
257
322
358
336
134
388
404
476
388
185
17
0
0
0
0
8
0
8
12
0
0
8
28
8
28
12
12
26
28
28
28
8
4
4
20
18
34
34
96
2
24
24
28
44
44
103
109
44
42
40
40
32
33
25
56
90
50
92
36
111
7
5
20
6
48
9
43
97
4
12
21
21
17
26
35
33
18
46
98
44
37
52
100
100
100
112
115
146
87
206
71
31
143
89
80
81
193
17
368
219
9
24
32
64
218
406
16
16
19
7
61
109
226
14
204
204
120
99
75
65
113
120
104
33
140
140
164
397
78
79
79
133
65
194
388
392
16
32
123
33
129
160
144
15
70
72
208
193
96
112
203
474
464
338
16
16
40
119
142
138
314
282
26
20
7
66
64
68
71
66
120
59
122
250
192
193
200
200
13
194
192
280
259
309
313
377
348
157
391
317
443
402
263
196
138
312
315
185
17
0
0
0
0
8
0
8
12
0
0
8
28
8
28
12
12
22
28
28
0
20
4
0
10
40
40
42
8
4
6
38
127
35
45
15
70
124
116
117
125
184
114
120
104
136
169
129
129
1
3
34
111
143
207
185
45
14
7
5
71
64
68
45
168
160
128
200
241
193
192
204
205
195
214
350
122
89
90
90
122
106
242
2
80
148
150
130
186
10
114
214
104
204
216
274
14
66
52
38
150
86
210
20
48
48
146
86
20
20
4
158
86
222
82
26
50
62
114
122
194
234
234
138
66
116
166
152
132
384
36
172
136
192
198
320
144
452
72
72
74
29
212
14
140
24
177
61
17
85
64
72
16
23
39
107
99
108
68
14
19
25
16
8
45
37
13
21
48
7
7
16
32
98
46
98
236
46
30
56
60
121
221
197
229
36
96
185
17
0
0
0
0
8
0
8
12
0
0
8
28
8
28
13
12
26
28
28
28
9
7
0
20
36
36
66
3
3
2
24
56
56
124
93
41
1
57
49
0
41
47
7
70
126
64
81
19
3
35
113
145
91
66
1
132
92
64
224
48
504
233
255
115
123
195
193
401
24
20
22
16
89
83
218
17
392
36
54
80
8
46
32
135
53
36
100
68
37
20
85
90
24
56
47
15
77
125
100
241
128
19
61
161
161
185
142
142
143
387
448
218
145
112
128
464
204
193
65
64
16
88
152
384
0
290
49
160
176
104
192
228
445
88
368
296
296
300
44
55
61
384
456
344
204
322
227
225
164
132
197
37
237
45
125
89
223
159
407
291
119
36
92
10
59
171
74
72
205
129
192
68
132
1
105
120
72
328
324
334
12
310
6
254
391
135
185
17
0
0
0
0
8
0
8
12
0
0
8
28
4
28
60
0
24
28
28
24
42
106
10
106
44
8
12
38
110
110
194
24
140
32
108
98
2
122
24
224
104
108
33
106
36
14
64
40
48
127
17
48
76
61
41
2
7
15
43
18
19
17
5
5
4
8
1
21
11
21
25
38
7
44
36
0
32
97
88
0
114
56
72
96
112
83
64
220
9
57
64
48
39
3
74
223
263
412
30
95
79
123
117
149
433
465
113
160
160
160
164
136
140
6
354
146
67
227
289
115
249
321
5
5
68
195
18
71
211
3
227
122
96
110
124
76
12
104
45
45
13
167
32
1
42
24
8
76
194
15
159
81
64
96
112
208
16
200
59
99
170
66
212
208
84
208
300
111
7
154
4
110
228
134
128
28
200
0
34
14
68
86
18
330
194
91
185
17
0
0
0
0
8
0
8
12
0
0
8
28
9
28
12
12
18
28
28
31
9
2
2
34
122
10
3
1
28
30
126
100
125
137
27
161
65
225
173
141
73
137
472
134
431
161
147
7
118
151
17
184
60
97
48
113
120
10
0
32
0
32
32
43
44
44
100
110
76
44
119
83
84
214
86
80
82
67
65
65
193
16
43
58
57
61
60
126
216
1
0
1
5
5
68
70
66
64
0
56
58
120
36
54
64
33
125
69
197
117
180
49
17
95
91
211
5
136
143
429
110
70
86
212
272
210
300
8
473
201
129
145
244
196
22
134
12
99
183
13
26
26
236
136
74
34
50
16
54
64
111
36
52
32
116
84
213
453
354
98
119
87
91
223
409
273
365
9
53
48
129
457
81
70
39
165
173
428
390
452
92
20
150
234
504
342
185
17
0
0
0
0
8
0
8
12
0
0
24
28
16
28
22
0
12
60
12
44
38
118
70
36
116
242
98
58
98
74
74
106
202
194
274
70
58
42
202
346
282
266
322
258
138
394
394
426
490
330
138
154
482
242
58
2
82
26
26
186
418
138
442
394
394
230
230
254
92
261
205
141
65
273
129
389
181
100
332
345
285
61
133
385
9
393
142
225
37
229
161
181
433
473
93
93
217
93
93
85
133
5
357
1
37
121
249
105
221
153
125
69
1
73
197
69
109
101
101
33
121
85
85
5
109
13
29
53
61
38
101
101
13
9
9
6
32
68
6
6
14
30
16
26
56
0
3
5
21
5
37
101
224
35
17
56
124
176
182
406
239
24
217
200
236
204
446
0
454
464
176
260
134
133
384
162
80
8
332
13
61
141
204
40
102
134
185
17
0
0
0
0
8
0
8
12
0
0
24
28
16
28
60
0
24
60
44
44
42
106
10
42
106
40
32
36
102
108
44
110
10
18
20
52
38
48
124
96
2
2
26
26
34
2
0
34
100
44
2
10
2
4
14
26
22
44
4
12
8
26
27
1
3
6
23
3
27
9
41
1
0
17
13
41
115
61
12
104
56
36
52
96
0
143
103
20
28
79
109
100
236
66
10
98
115
65
4
108
237
5
67
33
35
1
67
99
39
160
61
113
112
113
96
225
147
118
150
0
128
128
128
160
33
291
274
432
64
199
165
386
448
451
293
61
79
101
129
2
134
164
36
2
35
58
32
67
232
162
0
28
18
86
70
222
66
0
44
44
104
138
218
248
304
188
88
200
235
137
139
160
172
128
418
291
15
108
78
10
108
205
205
121
19
9
185
17
0
0
0
0
8
0
8
12
0
0
24
28
8
28
12
12
26
60
12
28
18
4
4
20
50
50
2
50
2
0
40
108
46
4
118
58
32
116
120
116
182
162
10
216
218
144
84
68
206
268
326
270
352
10
10
130
226
386
394
328
75
70
236
92
223
83
77
113
66
230
0
113
85
85
85
245
145
225
23
3
76
220
142
113
64
72
65
45
97
112
36
68
212
194
68
108
32
146
135
143
149
228
45
113
213
93
197
172
5
21
150
115
43
169
105
40
41
72
72
8
146
22
71
95
199
127
3
193
0
88
16
208
16
200
192
4
116
71
223
199
139
11
27
63
59
161
176
400
300
13
21
21
197
221
154
146
28
268
132
460
64
64
111
234
486
199
451
391
133
130
128
161
49
136
200
76
113
244
172
384
42
10
469
472
284
70
185
17
0
0
0
0
8
0
8
12
0
0
12
28
4
28
12
12
22
30
26
26
42
2
2
10
42
42
2
18
28
28
36
126
32
8
20
0
0
56
108
125
12
64
192
32
96
113
3
226
192
194
194
354
179
179
410
86
150
131
163
165
261
433
417
33
97
97
69
233
160
190
175
47
47
12
78
124
108
180
432
440
57
57
42
64
66
210
130
396
14
76
142
14
78
42
108
110
118
244
164
164
20
16
50
66
200
88
92
22
14
22
22
70
198
372
196
2
16
114
178
176
174
8
380
118
236
228
197
196
384
386
4
197
148
53
26
152
156
392
79
142
399
32
99
98
124
149
390
160
434
34
44
4
167
4
470
212
152
28
95
201
42
424
90
80
196
209
209
209
401
397
5
60
15
75
14
238
232
46
34
163
35
169
297
395
155
445
185
17
0
0
0
0
8
0
8
12
0
0
12
28
4
28
60
60
54
30
26
26
50
50
66
90
10
10
34
44
46
100
67
4
92
48
48
76
45
33
3
96
19
23
55
23
17
50
97
115
17
9
25
89
16
40
40
8
4
34
118
71
199
199
63
99
97
98
32
152
120
200
40
43
33
112
198
38
31
21
120
40
11
107
195
1
13
32
106
12
108
97
9
249
111
105
0
100
52
22
90
42
46
104
40
16
65
81
29
1
21
49
16
63
35
35
35
35
37
116
71
39
96
4
72
86
212
10
76
33
109
207
82
212
192
288
20
52
114
46
162
134
130
292
293
129
33
105
105
103
236
223
255
286
15
33
9
75
9
0
321
0
60
85
81
216
248
388
77
96
116
98
232
131
441
439
79
46
44
134
158
144
195
3
25
144
402
116
185
17
0
0
0
0
8
0
8
12
0
8
8
28
16
28
12
0
28
56
44
12
10
2
26
50
48
36
36
36
30
34
102
34
34
4
110
34
106
98
114
10
106
100
120
58
74
10
50
110
32
48
20
84
212
18
18
22
64
76
88
192
220
284
20
48
62
64
234
42
272
80
16
2
54
70
231
394
74
60
126
39
69
69
200
36
20
53
101
193
112
134
1
14
21
50
115
29
124
28
13
13
16
48
4
36
20
1
10
10
16
23
3
3
103
1
1
21
15
47
32
100
108
69
40
0
48
63
123
77
204
84
4
53
64
72
72
65
198
19
87
117
181
122
248
120
89
104
169
425
9
92
220
402
130
240
420
422
131
144
214
471
151
460
28
252
349
325
353
101
292
452
78
65
216
323
3
133
133
97
109
0
130
6
262
130
62
22
185
17
0
0
0
0
8
0
8
12
0
8
8
28
16
28
22
0
28
56
44
12
38
118
70
40
96
36
32
108
98
74
64
104
8
113
50
50
58
22
46
108
35
97
195
131
65
65
56
59
107
114
177
317
317
42
161
0
67
72
204
196
240
192
56
124
57
84
23
7
111
207
7
127
57
19
0
48
48
0
193
1
1
70
94
94
74
76
28
124
108
112
98
122
72
24
40
40
32
58
2
6
8
24
44
100
134
110
100
99
22
20
84
213
84
5
33
112
200
248
195
201
9
24
8
110
75
75
75
65
80
192
221
477
260
164
132
240
255
139
387
290
318
383
349
110
140
129
69
65
193
193
64
0
32
34
64
96
39
109
237
174
190
143
197
206
20
5
68
212
337
321
268
334
260
52
21
213
277
273
328
369
309
394
442
146
146
215
185
17
0
0
0
0
8
0
8
12
0
4
12
28
4
28
12
12
14
26
26
26
42
2
2
26
42
10
2
18
2
42
42
54
32
44
34
54
52
53
81
21
20
52
52
69
77
93
21
18
28
0
93
64
66
2
48
99
118
103
125
209
226
150
114
72
81
91
137
133
50
188
4
16
32
112
145
408
312
60
160
64
32
112
200
235
98
232
130
70
38
102
46
174
138
70
23
19
43
43
107
107
1
85
45
37
109
13
29
57
104
0
42
104
96
0
2
7
4
68
35
32
32
33
112
49
56
83
227
162
115
177
17
145
123
129
155
277
355
101
226
137
223
216
224
320
164
184
184
394
11
65
215
23
15
93
150
436
48
22
12
8
33
97
128
166
386
139
249
180
120
124
98
103
117
353
368
288
492
460
333
13
129
145
260
266
344
267
185
17
0
0
0
0
8
0
8
12
0
4
12
28
4
28
60
60
46
26
26
26
42
82
66
74
74
74
194
202
162
106
34
34
106
250
178
278
276
446
166
54
70
90
210
214
274
50
32
88
18
10
2
206
28
62
14
4
4
52
84
20
148
0
0
60
54
126
54
118
54
54
112
36
98
160
128
96
0
96
126
76
222
158
158
62
174
4
192
210
144
386
482
354
256
384
4
104
170
92
172
422
286
28
52
54
4
30
34
84
16
52
36
120
18
12
0
119
144
248
64
100
8
47
109
122
200
220
74
225
181
116
145
116
86
70
65
103
69
196
4
468
68
69
196
132
156
237
429
109
37
98
103
177
66
243
50
50
32
8
44
1
73
45
41
101
117
24
52
53
21
10
67
131
165
56
3
13
0
120
240
290
0
95
133
92
232
428
185
17
0
0
0
0
8
0
8
12
0
4
12
28
36
28
12
12
14
26
26
58
10
2
2
26
26
18
58
50
66
42
42
2
74
34
38
68
86
94
66
242
22
50
54
84
40
74
202
210
18
2
58
0
92
76
50
122
58
76
6
106
96
20
4
68
208
66
162
64
196
128
118
70
230
278
134
66
36
182
180
160
162
130
10
26
90
88
74
74
104
36
52
100
39
34
34
26
40
104
104
9
30
22
14
40
13
76
127
9
4
4
53
1
112
3
3
3
7
53
52
100
106
76
20
100
127
84
85
84
212
158
226
88
82
146
148
150
130
303
231
398
168
104
200
252
325
65
248
24
16
80
72
205
65
73
93
16
56
41
51
78
217
221
141
161
19
3
50
12
45
174
162
11
81
81
5
57
64
14
40
38
98
138
145
189
4
108
185
17
0
0
0
0
8
0
8
12
0
4
12
28
36
28
60
60
46
26
26
58
74
82
66
74
138
34
98
106
98
170
98
226
186
162
38
54
116
28
78
78
78
66
160
6
8
58
42
122
234
160
132
0
6
68
68
140
142
138
450
194
224
112
232
236
480
263
394
180
48
304
168
168
129
275
176
416
392
73
70
111
107
110
44
105
51
61
41
9
25
17
31
67
19
22
4
4
118
160
123
208
227
225
245
244
230
150
406
132
128
276
276
260
262
308
33
97
237
173
233
300
156
29
60
86
91
90
200
72
33
5
52
48
117
149
87
23
115
83
230
133
112
32
104
172
68
195
149
149
5
69
97
139
64
104
17
18
55
67
78
14
408
224
136
24
188
437
433
401
65
120
136
456
480
288
317
452
72
14
134
154
188
134
7
5
13
234
185
17
0
0
0
0
8
0
8
12
0
4
12
28
36
92
60
60
46
90
42
90
202
74
66
74
202
66
194
228
236
427
163
419
57
121
64
96
201
33
417
405
29
30
79
47
15
188
10
82
80
48
16
48
97
97
33
109
135
94
74
36
44
62
120
120
50
58
66
10
68
6
4
36
102
66
14
192
4
8
12
13
76
17
195
2
16
80
195
193
213
209
251
248
248
255
149
153
155
138
393
143
135
51
48
50
117
176
432
48
391
19
4
40
109
160
160
432
440
25
41
41
75
74
68
176
132
156
235
139
235
232
168
142
130
202
82
346
266
40
133
396
406
388
458
232
77
99
133
8
3
10
7
113
216
211
16
59
11
1
89
48
74
234
50
60
100
237
77
5
11
2
138
86
196
6
17
50
64
109
129
395
322
356
144
123
184
252
185
17
0
0
0
0
8
0
8
12
0
12
12
28
8
28
12
12
30
8
24
28
8
4
4
12
6
34
0
0
2
0
0
28
54
0
2
6
0
2
58
60
50
78
6
70
14
126
36
36
64
66
226
38
244
118
16
54
62
64
192
412
16
16
22
0
54
100
220
4
356
164
6
20
56
90
88
216
124
118
28
50
34
8
40
40
169
35
104
42
106
72
29
75
10
10
22
70
88
147
186
506
170
16
52
101
173
170
394
392
0
180
117
164
172
140
136
216
228
71
197
132
396
392
138
408
11
159
44
166
174
454
212
471
80
25
88
80
8
152
305
38
48
115
92
198
199
77
108
72
87
67
85
21
37
32
32
97
111
228
227
201
205
189
31
27
82
0
170
130
161
178
135
65
220
149
104
96
32
64
124
229
101
101
28
196
4
12
185
17
0
0
0
0
8
0
8
12
2
0
8
28
8
28
13
14
24
28
28
28
9
7
1
22
20
36
2
3
3
31
24
24
40
12
25
25
24
118
16
24
9
11
11
75
226
502
354
379
155
31
252
431
387
131
405
277
272
483
416
140
385
33
163
171
172
175
418
32
116
248
176
433
427
34
40
84
16
88
192
144
410
74
2
20
32
0
36
69
10
2
8
0
1
29
7
4
12
15
7
15
31
26
2
4
1
13
8
40
11
1
1
15
19
59
121
8
8
27
28
24
56
108
96
138
84
37
32
97
165
5
133
160
71
231
111
247
179
435
69
5
133
196
385
160
128
386
2
198
79
204
45
77
129
128
194
40
167
35
41
110
108
142
223
65
48
51
48
25
121
89
121
16
128
127
178
129
214
195
143
391
79
201
193
204
268
104
185
17
0
0
0
0
8
0
8
12
2
4
12
28
8
29
13
14
26
26
26
0
19
3
1
12
9
11
40
11
1
4
4
45
41
99
5
64
7
69
118
239
97
112
192
68
226
184
385
16
3
115
39
165
180
438
406
40
40
13
69
237
268
36
102
24
24
88
200
224
16
16
96
0
112
216
64
64
16
192
0
224
192
320
264
236
508
228
404
136
432
177
186
457
10
234
72
146
419
45
137
425
12
8
13
189
23
222
200
248
179
49
227
48
81
81
81
214
275
478
207
270
492
79
45
173
293
56
170
424
458
2
242
240
17
50
164
34
180
438
182
430
288
488
44
68
36
98
160
182
436
388
14
19
17
54
66
68
92
5
129
91
28
26
58
34
99
79
104
65
1
0
29
65
33
99
2
26
157
201
223
16
24
218
470
232
193
374
185
17
0
0
0
0
8
0
8
12
2
1
10
29
5
29
12
14
25
29
25
27
51
5
5
13
21
33
36
24
2
2
2
8
30
19
0
2
0
1
13
17
56
3
5
0
1
29
29
49
57
4
5
1
63
34
62
37
8
68
110
126
91
65
132
100
180
178
166
188
128
230
39
205
206
323
322
346
322
324
324
104
361
320
344
284
138
194
198
422
182
190
228
36
34
2
194
66
2
24
88
156
4
70
104
100
102
38
36
104
164
182
168
36
16
24
32
112
217
128
34
96
112
24
36
115
45
44
28
18
17
18
35
7
47
8
12
17
13
29
4
4
13
33
3
7
38
50
67
72
234
131
64
99
229
100
118
230
364
291
468
320
194
258
131
424
185
153
148
17
161
257
388
389
22
99
303
295
248
182
28
140
140
456
208
209
477
11
185
17
0
0
0
0
8
0
8
12
2
1
13
29
5
29
61
61
49
31
27
27
51
51
67
95
12
38
32
46
32
102
64
3
153
27
73
74
74
76
4
224
34
113
53
96
120
218
210
194
64
4
159
23
70
68
86
82
10
202
26
66
16
82
92
204
206
26
120
52
188
40
106
66
202
32
96
200
12
38
36
4
46
96
112
200
28
24
56
52
22
34
108
8
72
67
25
12
30
28
60
42
107
139
25
1
9
16
49
101
100
24
126
102
6
39
51
34
7
97
58
10
120
32
97
104
76
5
81
75
24
92
85
88
12
49
33
19
84
87
19
210
83
65
98
97
99
229
221
253
189
132
128
128
131
160
142
431
293
261
340
342
327
108
168
88
233
444
477
341
85
144
0
12
132
130
2
32
27
49
122
240
1
398
454
210
132
133
185
17
0
0
0
0
8
0
8
12
2
6
8
28
8
28
22
14
22
14
28
28
36
22
2
8
18
50
0
22
21
52
37
20
23
53
21
13
25
25
42
11
25
28
6
15
1
12
12
11
1
32
32
0
7
35
9
0
63
42
32
32
112
43
53
116
43
96
104
108
112
192
199
115
135
26
157
129
162
132
12
312
9
201
75
193
156
428
478
240
196
60
100
127
159
9
78
106
232
8
8
32
1
33
11
42
106
140
28
76
88
25
48
19
16
80
244
80
82
67
60
14
58
73
45
45
45
37
117
101
97
7
2
11
25
40
46
41
121
141
4
4
20
20
52
6
86
87
19
47
85
36
96
162
0
228
356
204
132
176
437
165
419
434
178
178
287
407
55
176
178
398
12
225
139
392
91
65
89
93
333
25
141
136
464
23
51
179
185
17
0
0
0
0
8
0
8
12
16
0
8
28
16
28
12
28
18
28
28
12
10
2
16
2
10
8
24
9
30
8
6
3
7
2
7
17
27
3
1
9
3
5
13
9
13
0
12
0
48
52
4
6
31
29
61
113
29
5
56
104
8
99
111
111
39
33
106
104
232
160
50
24
152
184
138
186
189
17
450
218
197
213
197
225
423
389
76
97
83
102
60
180
176
423
77
193
131
225
133
0
24
16
115
81
64
4
108
100
24
32
36
71
23
23
53
116
38
30
24
24
60
49
1
26
2
6
0
17
24
48
8
18
0
65
35
1
12
4
51
111
233
80
64
207
9
35
105
201
8
201
380
250
378
379
330
331
266
396
62
128
388
406
404
439
432
484
182
148
196
236
201
206
88
84
328
76
230
437
388
448
410
256
80
68
245
20
185
17
0
0
0
0
8
0
8
12
16
0
8
28
8
28
12
28
10
28
28
28
18
4
34
114
18
18
34
50
66
58
98
114
142
30
70
102
46
110
74
82
74
234
34
178
154
32
34
42
106
202
360
164
166
154
474
154
90
136
168
428
386
390
454
134
96
104
136
12
160
44
44
62
48
112
40
104
252
508
416
16
0
16
80
192
132
128
385
19
82
64
216
156
22
55
115
226
100
245
166
438
49
33
1
5
141
60
132
389
45
108
124
85
37
181
129
67
131
7
86
70
210
250
34
6
0
86
32
171
138
426
266
138
186
147
241
112
173
69
245
241
253
137
9
136
12
33
12
8
9
6
80
54
98
123
236
210
240
173
77
92
73
229
129
172
170
129
37
101
133
12
40
124
33
53
49
114
11
199
87
63
69
98
64
240
352
45
185
17
0
0
0
0
8
0
8
12
16
0
8
28
8
28
12
28
18
28
28
28
18
4
34
2
10
114
66
114
66
58
66
66
226
36
166
38
46
118
102
230
192
354
34
176
32
26
66
102
142
198
230
118
4
60
0
6
2
8
200
56
90
88
75
99
134
70
8
12
104
107
97
224
178
70
196
204
5
56
65
98
0
140
72
199
16
24
12
194
218
35
3
50
112
88
204
29
29
31
94
28
68
213
23
241
240
209
49
208
87
194
79
91
70
6
326
35
166
100
96
185
131
386
0
170
6
160
164
168
424
395
90
112
352
252
280
252
156
156
160
444
152
240
68
20
130
178
388
12
0
24
8
76
100
224
396
14
18
224
164
168
288
172
161
144
482
118
240
472
300
47
141
442
402
32
144
136
27
249
336
111
0
320
48
135
195
457
185
17
0
0
0
0
8
0
8
12
16
0
8
28
8
28
60
44
18
28
28
28
18
50
34
2
10
10
64
52
86
38
102
6
70
240
148
436
4
32
104
228
238
184
428
406
22
54
96
144
144
156
132
34
306
158
64
96
96
65
234
212
224
288
0
1
51
65
96
128
232
11
27
27
31
40
16
16
127
13
13
40
14
8
105
111
109
128
99
1
40
107
43
35
129
122
124
56
113
20
124
224
16
8
43
98
172
129
233
227
279
5
10
210
78
211
146
141
189
401
449
377
257
105
40
72
216
194
367
315
211
231
143
75
121
76
38
2
74
8
136
200
216
194
234
114
118
114
71
83
29
146
192
36
4
53
44
168
172
0
4
163
9
66
195
243
15
71
99
123
225
192
148
421
293
480
172
184
128
186
148
180
437
405
135
83
29
56
185
17
0
0
0
0
8
0
8
12
16
0
8
28
8
28
60
108
2
28
28
0
36
104
96
98
154
10
42
104
112
68
94
68
70
218
192
36
44
38
46
34
98
88
194
36
54
100
118
38
54
62
74
98
38
32
99
16
80
68
66
114
16
3
2
96
40
40
43
0
1
2
38
120
8
27
3
105
125
116
109
228
135
13
108
151
151
133
246
179
147
237
224
208
224
264
24
64
80
80
64
7
235
43
11
35
35
107
79
71
108
37
52
17
153
25
63
103
236
193
252
500
6
0
32
71
131
155
416
428
45
57
48
96
103
155
2
3
227
33
40
8
108
5
21
92
44
168
104
44
12
72
242
66
74
24
120
16
88
220
31
194
0
70
14
96
224
195
275
208
451
131
136
424
175
295
229
197
20
279
499
503
255
16
52
29
248
188
185
17
0
0
0
0
8
0
8
12
16
0
8
28
4
28
60
28
6
28
28
24
42
106
2
28
40
8
12
38
108
106
128
64
40
32
108
96
66
64
96
64
96
108
32
60
24
0
8
40
44
160
132
448
128
28
24
28
204
226
384
458
138
400
388
468
146
178
142
14
362
232
200
460
74
116
212
305
16
216
8
108
32
104
201
62
80
16
56
40
44
103
9
75
32
0
32
32
35
11
42
10
106
96
0
31
9
25
41
104
10
8
159
93
76
92
70
102
103
215
115
163
160
185
153
441
397
44
100
175
167
167
423
161
427
10
72
108
104
200
460
41
35
416
4
14
178
177
40
33
162
4
134
199
257
425
431
484
117
125
217
509
280
10
278
422
7
214
145
21
5
193
25
217
329
132
422
418
255
27
227
107
289
144
95
72
212
64
185
17
0
0
0
0
8
0
8
12
16
0
24
28
16
28
60
108
2
60
44
44
38
100
98
98
90
42
66
90
216
74
92
196
70
50
82
192
28
336
88
210
8
89
80
210
412
170
302
39
173
110
110
236
66
371
369
113
81
1
95
76
205
221
92
76
222
80
16
23
53
117
149
132
230
48
16
33
17
53
117
84
1
21
67
14
10
26
35
15
51
114
86
42
10
8
40
37
97
73
11
136
40
104
104
104
78
204
252
180
436
182
144
84
69
37
113
148
70
70
22
55
23
23
21
26
68
205
21
21
52
48
96
112
113
219
137
1
13
113
163
177
146
410
282
202
198
195
147
181
402
116
114
66
72
72
72
152
408
92
204
143
142
143
271
173
136
136
33
272
241
497
317
397
273
31
397
108
164
128
136
194
11
411
51
116
21
436
185
17
0
0
0
0
8
0
8
12
16
0
12
28
4
28
12
28
6
30
26
26
42
2
34
26
42
10
2
18
2
106
10
18
26
42
34
50
110
108
138
2
34
226
234
114
70
132
158
446
478
122
2
130
114
98
226
128
386
98
130
10
2
70
86
90
28
316
30
18
50
50
106
232
232
196
276
54
30
68
94
8
80
192
32
224
166
100
206
0
24
16
216
84
88
82
218
24
56
88
60
164
58
75
86
212
214
6
180
33
45
32
13
69
212
400
59
55
126
120
113
28
236
49
80
69
81
3
99
195
7
56
56
76
200
140
100
240
34
100
38
103
119
127
97
2
97
101
133
13
96
12
1
1
7
155
17
153
9
108
102
108
238
58
242
25
156
92
77
217
202
330
200
344
160
487
291
185
144
191
135
263
275
307
274
16
37
101
185
17
0
0
0
0
8
0
8
12
16
0
12
28
4
28
60
44
2
30
26
26
50
50
34
34
27
10
2
28
28
20
4
5
7
16
16
48
48
55
37
8
14
28
48
0
3
31
17
57
51
16
54
7
13
28
17
27
7
37
21
53
49
112
178
240
64
15
1
26
199
238
335
253
280
248
424
464
133
389
1
160
168
419
137
473
152
479
85
96
183
423
7
17
146
48
163
143
143
132
44
20
16
56
104
113
101
209
150
112
144
48
0
240
136
108
78
248
280
280
400
16
24
169
161
417
385
408
496
200
235
175
431
47
36
170
168
175
161
160
424
33
121
164
439
53
113
146
84
324
213
193
389
4
68
10
306
94
190
135
133
436
433
482
34
12
32
42
120
223
257
435
184
44
66
84
82
84
17
187
146
162
90
186
40
100
218
150
185
17
0
0
0
0
8
0
8
12
16
0
12
28
4
28
60
44
6
30
26
26
50
50
34
42
42
42
2
26
26
18
2
18
50
10
74
90
90
90
26
34
102
118
116
116
116
66
218
194
130
166
56
40
12
74
100
102
160
0
64
72
44
32
100
38
36
32
112
24
240
306
58
122
64
108
205
205
493
15
4
78
76
231
163
419
386
58
98
227
67
179
280
251
201
203
193
221
280
198
76
332
332
309
29
189
185
433
441
161
206
98
162
98
167
39
38
4
64
97
87
80
24
35
51
67
77
204
28
216
280
420
53
117
101
229
421
416
420
420
54
2
158
255
173
28
20
20
22
210
256
416
384
468
502
498
467
480
312
27
21
130
135
145
135
15
15
3
65
213
341
236
132
388
132
244
237
252
33
56
162
70
369
260
276
22
19
94
185
17
0
0
0
0
8
0
8
12
16
0
12
28
36
28
12
28
6
30
26
58
74
2
34
26
42
42
98
106
2
50
74
74
250
106
42
118
50
118
110
196
5
117
1
47
100
64
85
213
5
12
52
8
32
21
80
82
7
5
5
53
103
120
36
120
216
207
75
106
78
8
136
128
128
36
101
65
221
193
252
184
428
28
54
85
45
108
44
173
420
36
20
6
7
71
135
133
165
0
48
56
124
125
241
433
385
49
64
192
128
136
142
130
433
112
192
352
353
289
471
32
16
384
401
419
418
294
448
175
183
147
195
194
134
134
8
320
209
129
393
393
136
8
136
12
92
206
254
398
15
326
68
372
52
50
58
0
474
248
473
254
474
194
246
178
65
381
9
328
11
265
73
129
136
107
139
89
221
77
44
110
62
0
166
34
54
51
185
17
0
0
0
0
8
0
8
12
16
0
12
28
36
28
60
44
18
30
26
58
72
104
32
4
102
10
98
104
42
10
105
105
106
232
72
102
15
41
15
44
110
10
3
17
49
17
17
17
1
61
31
13
58
62
78
95
17
0
0
96
98
98
96
74
72
95
238
60
140
14
50
44
102
194
208
402
50
162
90
90
90
18
202
2
218
138
42
66
212
86
94
118
102
62
90
96
228
160
136
64
129
129
143
138
432
176
48
125
209
224
224
416
384
9
75
78
67
23
155
159
59
51
50
0
170
176
36
423
417
33
109
228
229
169
424
44
44
396
238
71
11
136
40
427
139
89
328
331
89
48
183
113
131
181
161
176
151
215
27
32
112
81
81
84
64
192
11
1
224
9
31
50
86
16
148
464
219
266
11
147
30
190
422
54
182
132
185
17
0
0
0
0
8
0
8
12
16
0
12
28
36
28
60
28
6
30
26
58
74
106
2
26
42
10
98
106
42
106
130
70
68
232
42
178
58
66
98
118
198
206
390
6
54
2
52
70
80
218
26
162
2
56
26
18
42
66
90
2
38
6
68
68
94
82
38
100
16
104
104
106
170
2
38
112
198
46
6
118
50
18
32
118
203
59
34
24
89
80
34
97
45
168
45
45
46
3
49
19
83
64
101
33
104
40
100
32
41
43
170
43
115
179
181
152
112
218
8
64
65
195
321
65
243
203
34
112
128
192
65
163
36
12
96
112
136
472
25
59
41
57
32
144
152
403
17
148
199
229
230
198
207
215
471
336
322
104
107
9
7
20
369
325
79
90
201
192
242
396
104
74
104
137
163
179
433
438
101
70
100
204
80
147
26
29
185
17
0
0
0
0
8
0
8
12
16
0
12
28
36
28
60
108
6
30
26
58
74
106
98
10
42
42
98
106
170
170
162
162
50
106
74
210
218
194
154
98
146
90
82
18
20
84
28
81
81
25
25
24
32
115
117
16
16
24
38
44
99
19
29
92
16
19
35
107
97
4
48
80
87
29
45
13
45
110
107
35
35
24
8
28
24
41
97
5
101
8
0
4
22
23
34
98
111
205
61
33
1
29
25
56
112
211
47
35
115
82
22
0
104
0
28
80
95
81
221
201
224
237
111
44
40
107
115
81
91
26
18
16
32
0
114
146
150
50
18
26
9
74
95
221
5
53
113
113
117
117
129
433
49
49
85
133
141
172
420
474
78
42
106
106
143
393
25
201
266
42
10
112
174
390
94
18
48
242
64
147
145
49
95
207
206
207
185
17
0
0
0
0
8
0
8
12
16
16
8
28
8
28
12
28
42
76
28
28
18
4
16
50
114
82
34
50
2
38
102
118
46
6
70
58
98
98
162
162
154
120
26
90
74
194
130
68
46
98
96
58
66
74
8
204
92
192
6
67
57
127
212
232
443
251
81
5
68
68
65
195
9
64
131
115
107
40
34
119
55
60
40
70
198
30
44
84
65
113
66
64
230
288
384
44
140
129
128
162
160
392
488
224
254
243
227
226
182
56
168
261
1
0
18
18
6
102
99
99
230
226
231
195
45
61
17
83
81
77
93
21
225
169
32
16
196
213
80
64
145
156
393
445
94
348
349
350
79
214
215
52
406
402
468
325
85
33
169
160
166
32
46
32
2
135
21
246
432
438
126
4
248
28
328
191
130
4
448
472
210
450
146
508
348
316
185
17
0
0
0
0
8
0
8
12
16
16
24
28
16
28
12
28
42
44
44
44
10
4
18
50
82
82
66
242
130
10
90
220
148
180
406
150
150
238
224
168
264
404
500
84
80
86
80
216
148
8
18
214
212
208
22
52
0
14
20
19
80
212
8
33
38
23
49
36
28
1
109
28
41
109
45
10
31
39
0
30
49
118
208
17
19
1
9
29
44
111
206
44
104
78
26
34
42
98
0
176
50
26
90
34
52
34
182
118
70
122
138
200
268
418
34
10
138
250
136
472
412
410
178
434
90
24
136
72
68
194
458
394
0
180
48
88
60
50
52
191
404
0
136
9
10
40
33
50
0
369
115
93
32
1
1
65
223
203
339
28
1
66
198
204
316
256
210
78
205
205
173
424
298
42
68
229
133
164
190
166
12
168
13
49
56
32
185
17
0
0
0
0
8
0
8
12
16
16
24
28
16
28
60
108
114
172
44
12
166
100
98
66
234
170
130
474
88
154
146
134
166
398
394
384
124
76
194
224
176
32
8
18
50
82
16
43
47
7
35
63
11
23
21
20
52
81
85
85
1
17
13
37
52
116
90
18
42
2
49
20
53
1
7
1
43
104
4
38
126
122
57
57
59
104
44
96
19
16
82
81
65
56
109
97
2
54
48
62
7
3
31
45
50
38
6
16
32
5
8
64
68
214
86
8
68
79
242
117
212
230
256
252
123
217
249
301
132
168
168
27
147
130
133
164
64
14
15
97
75
56
12
13
13
17
85
80
18
178
34
114
159
241
179
211
409
94
212
224
352
353
272
464
466
134
128
402
276
256
291
161
169
177
181
74
194
166
64
247
384
404
4
60
20
32
185
17
0
0
0
0
8
0
8
12
16
16
24
28
8
28
12
28
42
44
12
28
18
4
16
50
50
10
66
50
2
22
110
46
102
118
54
62
114
224
114
154
0
16
18
82
192
12
129
101
112
124
201
205
236
319
7
6
78
207
133
130
267
312
275
133
73
89
64
196
198
192
320
171
395
235
75
2
66
224
20
134
88
202
10
42
38
110
86
18
50
16
56
49
57
67
90
88
28
16
25
7
56
16
35
66
71
51
51
39
0
68
52
53
21
65
72
79
125
26
124
108
102
111
164
36
97
160
40
136
128
127
56
56
156
272
376
236
25
19
129
489
461
333
133
391
291
416
402
162
138
59
170
168
411
265
466
238
484
269
109
72
236
37
133
141
133
172
210
146
508
322
228
484
420
384
146
402
2
291
163
47
143
461
172
445
141
17
185
17
0
0
0
0
8
0
8
12
16
32
40
28
4
28
60
108
82
60
12
26
42
98
162
130
138
228
70
36
124
252
238
178
64
196
86
192
224
34
2
0
66
92
68
68
206
28
62
62
60
94
196
13
16
146
16
80
82
83
211
45
108
8
216
52
53
85
5
108
96
204
12
263
69
4
37
1
114
193
467
177
28
22
14
33
113
218
27
9
8
0
52
117
114
44
104
8
72
216
209
128
7
14
102
236
204
355
373
58
112
104
104
137
411
259
64
64
134
147
149
130
95
87
239
227
225
99
177
52
436
164
172
160
416
160
39
419
103
66
38
174
428
44
430
24
118
194
224
208
148
438
390
34
116
64
96
80
65
208
91
194
198
144
145
131
181
161
56
85
75
235
323
171
130
396
144
144
37
221
20
69
133
461
217
6
392
7
185
17
0
0
0
0
8
0
8
12
16
32
108
92
68
92
60
108
102
126
138
186
170
42
98
74
74
202
66
106
42
42
34
50
90
202
58
50
50
98
74
82
94
78
126
182
142
90
82
82
210
274
194
194
130
386
418
142
444
188
108
52
188
172
52
422
384
32
288
168
104
224
172
44
172
460
144
0
104
8
152
92
4
97
1
56
16
84
1
22
55
55
88
0
60
63
13
1
21
17
1
70
3
17
33
25
38
44
109
1
5
12
17
60
66
102
110
35
23
14
47
108
32
32
48
44
33
121
161
181
164
32
96
108
102
252
320
353
305
310
270
156
405
413
146
129
396
490
264
411
291
392
9
191
156
157
137
204
7
118
228
127
167
405
436
176
177
24
18
144
135
163
464
71
11
178
160
160
440
15
27
199
193
252
196
150
432
20
185
17
0
0
0
0
8
0
8
12
16
8
8
28
16
28
12
28
22
56
44
12
10
2
18
12
32
34
32
36
126
10
0
56
44
12
98
97
97
200
216
32
8
108
1
67
98
146
30
356
96
99
129
9
137
435
384
2
159
157
157
396
401
91
28
181
69
64
196
278
402
113
87
55
53
104
208
8
32
232
0
176
64
80
80
88
88
223
415
7
99
225
144
464
215
193
408
64
72
144
408
7
299
227
63
175
167
183
439
167
12
28
112
64
96
200
255
267
1
13
5
45
109
0
112
0
19
23
7
54
32
50
114
28
124
124
121
121
65
99
234
232
130
132
132
132
150
239
71
101
80
160
88
196
328
332
257
128
272
24
121
240
432
496
289
496
337
147
145
212
20
55
179
107
35
255
283
458
11
31
24
28
76
244
177
509
16
49
185
17
0
0
0
0
8
0
8
12
16
8
8
28
16
28
60
28
22
56
44
12
42
106
2
12
32
34
32
100
102
106
224
96
26
26
56
41
9
96
18
102
7
23
19
55
66
6
7
5
13
5
5
61
5
5
1
9
12
18
50
122
131
13
12
4
32
111
202
212
84
99
99
127
115
211
64
192
320
88
145
147
401
219
10
160
176
160
160
424
8
30
224
49
112
161
183
399
11
129
209
272
67
78
232
136
451
201
164
182
246
70
114
56
76
103
76
76
192
411
170
136
64
105
0
95
209
448
119
86
199
35
115
97
193
20
368
133
192
256
67
148
31
153
36
134
138
164
162
42
106
40
174
102
100
101
60
36
119
211
23
23
53
36
120
65
117
213
9
13
53
17
63
43
178
0
112
102
113
74
73
225
13
47
45
36
0
112
185
17
0
0
0
0
8
0
8
12
16
8
8
28
8
28
12
28
22
56
44
28
36
4
32
12
32
18
4
22
2
54
4
96
12
18
18
50
50
62
100
104
141
13
60
20
20
52
80
155
154
210
51
83
11
35
115
114
74
200
76
65
217
64
34
34
104
104
172
174
55
17
48
15
10
40
108
32
42
40
109
40
24
8
40
42
10
106
96
6
28
54
126
123
107
2
20
144
46
99
85
129
124
96
225
82
353
65
99
5
197
193
225
385
227
384
194
198
10
7
197
65
195
69
98
6
192
68
69
33
68
100
228
152
34
160
174
143
69
77
14
58
148
86
128
66
210
192
200
224
140
190
26
118
86
80
88
68
98
43
99
33
157
153
152
261
197
285
21
197
165
160
451
163
409
304
322
166
428
270
428
172
151
209
66
274
240
176
185
17
0
0
0
0
8
0
8
12
16
8
8
28
8
28
22
28
20
56
44
28
36
117
32
13
34
36
68
70
215
13
5
56
24
88
89
209
193
17
53
53
103
71
87
23
54
50
82
90
88
208
0
11
33
97
65
67
86
214
80
88
33
32
33
32
162
102
120
152
192
66
96
225
0
96
176
144
229
34
250
232
80
80
209
411
457
413
76
4
177
147
134
48
101
50
135
79
123
186
430
392
32
96
32
179
145
144
128
416
0
96
240
80
91
79
111
69
98
96
192
4
40
40
3
65
36
118
30
68
6
120
88
28
10
10
56
34
102
16
85
1
6
6
26
36
111
155
31
4
12
40
0
57
65
5
29
45
126
3
81
87
192
34
34
96
97
167
478
215
195
337
222
150
144
409
400
128
184
154
186
160
410
57
115
43
81
1
185
17
0
0
0
0
8
0
8
12
16
8
8
28
4
28
12
28
22
14
26
24
40
4
34
122
2
18
34
74
66
90
210
26
26
58
114
118
86
214
214
22
50
116
2
16
88
64
18
194
112
108
160
64
40
172
71
45
71
70
66
76
194
3
17
0
26
24
60
126
221
13
13
17
10
32
36
69
69
4
13
21
56
26
63
49
120
66
10
35
3
69
4
36
44
44
116
254
120
62
75
11
97
78
194
2
18
88
136
221
489
336
348
324
128
240
144
408
128
416
280
272
360
304
272
440
40
84
244
196
200
236
296
172
38
12
20
80
8
348
86
254
264
8
16
208
392
28
130
198
134
212
500
452
20
148
129
435
430
410
154
410
74
235
377
240
139
418
52
4
197
197
0
228
56
64
99
117
85
109
140
68
141
69
3
86
130
48
185
17
0
0
0
0
8
0
8
12
16
20
20
28
4
28
12
92
30
26
42
122
170
2
226
138
186
154
194
234
258
490
106
194
210
210
154
442
314
410
42
42
106
98
150
102
138
10
154
26
98
34
42
34
2
66
4
204
60
124
108
104
100
64
192
192
256
136
136
136
128
128
160
256
224
340
306
352
356
360
376
52
238
286
346
156
404
276
92
198
132
164
0
184
104
66
46
110
28
14
74
4
86
18
146
82
130
66
130
134
202
234
58
104
170
384
193
359
2
196
39
110
168
41
236
98
144
1
320
95
25
92
65
9
145
400
216
197
132
102
70
208
216
120
59
177
185
44
126
136
385
479
139
9
40
0
119
131
11
388
112
272
55
99
65
13
133
21
470
86
151
128
196
226
88
168
100
301
233
269
17
229
285
149
129
143
224
46
185
17
0
0
0
0
8
0
8
12
16
24
24
28
16
28
12
28
24
8
12
12
10
2
16
16
50
34
20
36
30
8
12
38
38
36
62
34
118
20
54
52
30
20
20
34
116
214
230
224
136
8
8
72
112
128
264
292
288
320
252
160
84
208
192
192
324
108
124
10
80
8
72
252
76
138
98
32
0
56
44
42
10
26
24
28
26
34
102
34
34
0
18
62
59
35
116
29
40
22
35
33
1
35
1
42
3
97
29
108
32
0
4
8
107
101
169
160
136
139
85
181
176
309
196
209
255
168
411
208
472
280
14
14
78
132
71
160
128
20
16
50
32
27
31
92
140
128
82
43
9
32
99
105
97
117
133
237
232
172
32
51
35
183
147
163
169
172
36
96
202
106
96
10
120
29
65
249
25
217
217
86
34
143
431
239
136
104
185
17
0
0
0
0
8
0
8
12
16
24
24
28
16
28
12
28
26
8
12
12
10
2
34
18
48
36
20
36
30
60
12
23
20
20
62
34
99
51
33
114
58
34
15
65
5
109
97
99
36
5
125
13
76
12
130
35
101
108
100
164
68
208
36
4
4
53
69
69
93
196
8
74
26
18
59
51
69
36
174
44
172
0
22
52
4
100
102
224
8
43
1
9
108
28
124
48
179
71
75
200
8
128
31
135
53
132
205
240
440
35
197
21
197
68
21
208
23
327
12
200
24
251
139
15
328
15
139
11
74
40
128
390
0
128
7
326
72
123
226
390
72
128
449
196
205
238
134
132
385
131
69
5
68
101
5
13
126
39
102
44
78
123
48
112
116
81
201
168
41
25
216
72
201
198
134
319
259
343
18
83
25
98
232
232
456
331
185
17
0
0
0
0
8
0
8
12
16
24
24
28
8
28
12
28
24
8
12
28
18
4
18
16
48
72
0
116
130
202
200
204
96
64
244
252
378
376
360
44
34
170
138
394
264
264
72
201
254
126
170
88
170
74
27
65
1
128
7
30
39
37
111
101
114
49
16
1
33
48
40
40
8
8
76
221
209
115
71
111
103
103
231
109
9
13
68
76
65
193
193
69
237
57
50
252
80
96
34
130
198
232
328
192
388
131
131
130
386
448
316
370
99
229
192
257
5
13
157
5
35
97
200
39
27
27
26
0
0
47
39
46
8
13
13
8
60
126
50
112
144
204
290
118
166
98
66
198
198
488
97
243
274
434
434
180
144
399
137
435
172
138
456
108
137
179
401
402
124
8
8
155
99
56
20
5
240
4
15
8
205
149
6
110
233
75
185
17
0
0
0
0
8
0
8
12
16
24
36
28
8
28
12
28
26
60
44
28
8
4
18
18
34
40
0
96
2
10
10
26
40
100
108
110
14
14
10
40
40
36
54
18
80
48
112
66
226
34
47
77
31
215
91
199
39
181
53
80
196
224
84
197
289
121
89
69
67
34
180
150
150
214
82
194
202
138
66
94
90
218
90
90
122
42
18
38
98
98
34
138
138
2
66
38
54
94
210
102
44
170
34
22
16
84
2
198
226
114
116
48
120
232
132
14
194
0
96
192
208
152
20
78
16
128
96
144
128
436
162
10
96
112
72
100
158
462
6
110
38
54
6
102
132
240
56
24
75
123
99
67
83
355
267
33
37
69
133
413
460
212
24
154
130
176
436
133
405
81
201
221
221
413
506
18
10
3
130
49
177
1
10
10
44
225
185
17
0
0
0
0
8
0
8
12
16
24
36
28
4
28
12
28
26
60
44
24
42
2
18
18
18
4
6
70
2
20
28
60
48
50
122
58
144
43
35
71
67
203
16
213
85
52
112
83
217
195
409
25
13
45
36
104
64
244
63
245
65
9
9
31
12
8
76
33
10
34
18
22
16
18
12
16
81
38
34
96
158
68
32
98
66
220
192
228
176
32
126
51
119
94
74
96
39
45
109
9
40
64
64
235
139
75
11
43
25
59
77
12
44
8
16
6
30
51
8
43
9
35
2
16
24
2
50
19
58
42
114
112
84
17
13
37
37
68
32
78
79
77
20
52
82
27
27
17
55
87
52
80
16
8
0
16
56
11
208
20
68
22
22
16
24
213
204
188
94
164
118
208
467
129
393
305
262
144
400
407
491
137
87
372
80
180
185
17
0
0
0
0
8
0
8
12
16
24
36
28
18
28
60
92
26
92
44
46
40
100
116
132
228
132
164
38
98
64
216
152
184
280
36
62
48
88
64
96
240
56
36
112
20
56
128
128
416
40
32
96
128
240
164
400
472
204
64
80
216
300
168
44
108
12
178
150
198
0
40
40
32
100
102
68
54
48
48
20
20
52
30
24
40
34
108
8
28
34
122
64
12
76
124
8
28
70
158
134
168
456
232
200
252
244
180
182
392
412
84
84
86
84
64
128
132
4
100
230
182
176
180
440
440
472
92
136
136
140
424
36
0
392
173
104
96
160
408
49
177
163
5
61
177
145
155
451
195
323
98
231
71
91
60
40
194
70
200
202
16
5
5
1
105
55
118
98
84
52
54
111
137
140
108
96
10
232
192
250
232
45
452
414
199
122
185
17
0
0
0
0
8
0
8
12
16
12
18
28
4
28
12
28
14
30
26
26
42
2
34
42
34
16
4
36
28
51
50
18
22
48
48
3
41
32
97
1
22
2
3
59
40
32
112
42
5
5
21
41
96
72
45
40
37
60
80
151
85
27
61
97
243
188
410
82
210
16
130
387
137
385
406
118
222
474
508
510
188
132
64
258
194
130
2
138
392
392
268
156
412
190
34
22
120
200
296
296
418
47
41
99
62
108
252
165
33
37
33
16
16
0
63
47
45
18
0
31
19
19
35
32
0
62
30
124
97
97
115
117
228
236
224
48
132
160
136
237
76
110
198
360
200
92
264
344
258
36
142
152
408
476
208
252
224
224
112
156
4
24
74
26
16
16
96
0
33
69
215
224
201
1
10
95
203
210
4
81
2
149
85
220
81
213
185
17
0
0
0
0
8
0
8
12
16
12
12
28
4
28
12
28
14
10
24
24
40
4
34
42
42
32
66
18
2
90
242
150
86
198
15
110
206
206
66
80
220
213
464
208
144
240
96
99
65
218
95
87
23
55
21
40
33
96
36
116
148
53
5
32
32
84
135
97
40
120
80
224
143
123
87
328
64
80
195
95
87
240
385
65
101
143
236
271
151
496
384
74
186
158
184
256
393
77
93
285
113
103
196
132
384
3
227
196
196
88
72
224
190
440
17
115
211
43
33
45
39
0
8
28
7
15
26
34
96
8
12
8
4
1
29
45
109
12
28
16
28
48
75
73
248
33
14
38
102
118
116
199
198
260
84
180
128
152
152
131
168
171
411
347
347
347
139
475
473
276
340
308
209
21
133
12
88
341
2
44
100
280
17
386
242
64
185
17
0
0
0
0
8
0
8
12
8
0
0
28
36
28
22
16
18
50
62
56
36
118
22
22
54
22
70
64
76
28
13
28
56
104
58
74
8
17
22
19
55
2
48
12
15
9
24
16
26
16
2
1
5
8
11
9
49
35
49
3
3
6
39
98
17
16
49
96
99
121
121
96
23
16
56
68
156
137
15
13
111
40
44
108
156
34
26
42
27
90
152
96
20
22
54
64
65
232
74
322
2
47
101
129
199
198
399
195
357
101
204
142
83
197
45
293
197
225
40
44
32
16
232
8
14
239
33
102
101
72
61
41
80
92
93
77
88
75
219
192
96
104
106
226
234
140
153
41
236
14
138
170
288
164
396
284
374
354
330
328
8
192
192
452
404
388
296
122
194
2
2
224
46
78
70
23
6
14
84
205
396
76
225
160
244
237
185
17
0
0
0
0
8
0
8
12
8
16
24
28
8
29
13
17
49
26
45
1
19
6
22
55
5
41
11
10
2
22
48
52
69
4
37
33
40
104
72
72
76
54
54
54
124
94
82
82
24
20
5
69
21
4
54
16
80
89
223
21
165
32
125
96
99
194
230
326
176
183
30
135
158
130
290
298
122
82
216
90
216
234
378
84
214
130
42
138
10
204
64
68
84
22
190
10
80
88
88
216
200
232
111
96
112
248
80
64
0
33
3
160
272
209
216
217
211
227
195
481
131
385
259
291
292
180
432
435
131
130
193
163
34
142
36
168
427
296
488
494
244
43
72
76
255
314
157
385
49
146
120
67
97
97
39
35
105
75
335
195
70
212
18
62
146
433
36
245
93
225
144
472
384
409
80
40
132
416
432
187
25
24
4
152
428
16
185
17
0
0
0
0
8
0
8
12
8
8
8
28
16
28
22
16
56
56
44
12
38
118
118
96
64
72
72
108
98
48
48
50
48
96
160
164
166
174
44
100
70
126
106
116
120
136
154
154
138
202
2
0
72
68
236
170
74
232
104
68
52
82
34
2
104
76
132
60
62
12
62
56
48
52
36
20
6
36
30
64
92
24
24
36
40
34
108
70
0
64
24
64
92
88
56
0
106
8
224
108
172
10
40
108
124
210
10
122
50
36
36
36
100
6
22
18
144
88
220
30
244
216
152
216
72
200
193
454
128
264
376
48
120
91
217
7
324
320
96
0
31
19
26
150
196
96
224
143
15
35
113
198
64
22
127
9
216
208
402
393
189
137
253
201
137
417
176
433
95
209
288
262
151
417
33
10
142
192
153
24
188
53
53
121
143
410
185
17
0
0
0
0
8
0
8
12
8
8
8
28
8
28
22
16
20
20
54
28
36
22
22
20
20
54
0
38
22
0
10
10
28
54
66
0
6
10
7
16
34
35
2
34
3
5
31
59
41
99
81
37
33
48
96
255
145
80
71
223
89
192
192
128
143
252
104
248
344
65
64
96
81
204
74
138
138
136
145
235
129
41
107
75
98
114
150
16
22
18
49
60
36
99
14
34
47
32
51
11
1
56
61
45
39
37
4
93
53
104
72
96
100
125
100
70
196
157
133
152
144
136
130
170
162
191
112
98
196
228
204
191
53
15
1
88
76
104
105
9
104
108
84
52
70
87
95
67
3
133
157
149
49
0
8
16
232
98
227
271
182
135
135
207
49
272
224
81
252
228
196
205
500
130
8
161
44
2
72
201
57
20
67
47
34
15
185
17
0
0
0
0
8
0
8
12
4
8
12
28
36
28
60
98
20
13
25
56
36
100
102
96
35
75
56
0
45
33
51
53
112
81
95
75
23
34
97
0
32
40
40
41
25
48
115
152
56
8
12
4
37
69
85
84
212
20
20
54
114
79
7
84
196
36
100
106
40
12
117
69
5
109
65
101
36
100
52
22
50
54
6
226
152
16
88
27
25
77
209
13
268
145
27
129
101
197
229
434
71
267
327
180
445
273
224
48
387
194
294
230
198
35
99
149
66
224
58
40
136
168
11
89
54
30
126
86
86
124
140
8
104
2
2
146
32
66
130
160
172
132
196
6
314
108
120
246
216
200
202
490
136
11
67
71
20
22
204
117
5
84
52
87
229
128
461
121
173
17
88
140
177
421
462
130
13
96
226
164
182
12
6
40
80
195
185
17
0
0
0
0
8
0
8
12
4
4
12
28
8
28
12
2
10
26
26
0
20
4
54
18
26
10
40
72
124
84
8
44
28
48
124
108
64
128
144
0
24
164
56
58
186
180
128
144
448
132
70
226
162
386
426
456
492
12
396
142
186
42
26
42
232
392
0
20
20
20
18
18
114
24
408
28
30
58
122
194
234
138
12
100
68
194
206
334
266
288
464
464
216
145
441
185
160
144
176
425
175
303
431
38
416
416
51
75
192
168
171
395
168
423
5
61
41
64
124
111
103
133
36
20
4
22
0
84
85
213
301
313
140
14
68
32
80
194
455
341
82
242
80
84
68
212
86
64
75
230
58
188
156
124
78
210
128
71
232
168
32
100
166
160
36
8
92
18
146
146
156
426
20
113
70
214
222
328
152
388
175
93
76
96
238
10
185
17
0
0
0
0
8
0
8
12
4
4
12
28
8
28
60
98
106
26
26
0
36
100
102
70
102
10
40
104
108
34
42
0
40
96
104
44
172
172
94
86
30
58
116
196
118
4
68
50
66
2
122
18
38
152
8
152
132
196
230
194
192
64
240
248
72
348
84
80
0
160
136
428
424
40
106
162
180
124
140
12
430
46
110
74
74
74
2
186
74
74
202
250
226
210
242
58
82
210
4
12
102
142
206
2
78
192
8
10
24
0
24
113
117
84
214
208
24
43
37
39
38
30
86
208
23
51
90
91
67
96
8
15
71
51
60
52
36
99
1
56
40
105
96
98
32
40
116
86
68
95
142
183
440
5
92
144
139
187
161
391
59
165
109
193
216
216
192
416
80
82
67
89
5
6
295
29
154
60
36
189
233
453
117
97
4
190
185
17
0
0
0
0
8
0
8
12
4
4
12
28
4
28
12
2
10
26
26
26
50
4
54
18
26
10
2
26
56
100
2
26
30
44
10
24
56
1
9
1
19
18
31
24
11
15
7
12
0
1
15
15
1
0
17
13
8
12
16
19
17
52
8
57
58
45
40
40
63
49
82
88
81
85
52
68
28
41
106
74
40
8
56
8
0
36
44
8
104
32
0
32
104
104
104
104
124
30
20
116
158
140
132
68
14
142
236
198
150
212
2
454
200
208
306
144
386
442
418
6
142
204
24
140
105
10
2
6
0
16
228
63
122
13
9
88
24
68
195
70
0
68
238
139
253
227
34
22
84
224
100
320
346
330
370
106
194
202
402
154
170
266
346
344
74
230
38
454
338
202
232
227
17
1
129
143
50
48
13
64
128
103
248
492
224
233
185
17
0
0
0
0
8
0
8
12
4
12
12
28
8
28
12
2
26
10
24
0
20
4
54
50
6
32
40
36
120
82
18
2
62
58
52
116
70
92
28
20
22
2
42
42
0
0
8
28
62
42
114
120
75
1
1
17
38
100
7
69
64
2
31
41
41
97
153
16
10
60
60
85
93
78
143
132
88
32
100
98
32
116
113
113
152
136
92
221
133
5
36
101
205
140
67
89
6
4
14
102
96
59
35
160
130
136
218
218
138
164
423
85
341
365
96
40
168
392
8
407
199
77
80
156
168
428
160
68
64
68
110
204
200
236
134
86
82
192
72
8
24
220
28
60
160
244
456
200
132
6
310
354
266
324
6
258
157
460
456
450
322
42
252
25
129
132
52
22
86
80
213
320
116
309
445
89
189
441
141
204
430
162
11
385
435
39
185
17
0
0
0
0
8
0
8
12
4
12
12
28
4
28
12
2
26
10
26
26
42
4
54
50
6
18
2
18
0
98
18
50
18
2
34
104
107
107
138
26
12
60
127
45
172
143
138
400
96
97
97
192
96
225
160
431
47
143
127
47
127
45
181
145
432
16
16
16
19
66
99
77
53
75
25
56
57
44
18
22
2
11
17
3
9
12
18
62
48
32
49
80
3
68
18
26
66
80
96
4
229
44
106
116
160
128
127
207
205
316
64
230
143
47
127
135
264
318
259
97
52
80
80
193
225
241
352
98
130
78
76
92
82
194
65
67
132
192
200
236
2
64
230
163
64
8
64
244
96
38
32
1
24
36
28
22
22
16
61
31
26
18
54
34
96
37
106
75
51
34
36
109
117
196
64
68
8
40
33
1
109
1
40
11
43
17
185
17
0
0
0
0
8
0
8
12
1
2
10
28
8
28
22
15
13
30
24
28
37
21
1
25
24
19
32
39
35
107
43
1
10
28
55
51
54
126
6
4
128
200
192
193
147
5
129
453
204
306
300
160
177
437
453
73
365
296
44
106
140
134
501
149
244
20
52
84
84
20
22
151
116
20
48
8
232
40
56
47
104
206
194
193
224
65
33
45
101
104
65
97
19
31
202
82
208
213
149
234
205
221
225
422
182
151
144
152
136
142
194
33
69
109
96
100
65
14
0
4
3
9
30
63
13
2
10
18
12
0
1
33
0
17
43
8
13
18
60
105
110
84
43
41
72
90
222
156
143
130
172
428
457
353
99
98
98
200
454
262
287
348
264
36
132
131
135
161
129
221
197
232
97
69
213
417
416
23
80
31
7
124
166
183
430
35
185
17
0
0
0
0
8
0
8
12
18
8
8
28
8
28
22
30
20
56
44
28
20
22
35
35
32
36
68
109
45
41
29
28
28
90
67
6
150
129
137
129
189
153
226
230
244
373
242
227
227
130
18
92
209
24
28
20
29
13
24
9
96
24
48
36
48
54
113
168
76
28
20
80
132
100
224
136
456
216
200
252
156
396
268
268
392
72
328
88
192
240
344
156
26
480
80
24
16
96
0
4
180
100
272
48
36
104
236
224
72
200
12
396
104
108
64
248
272
248
424
412
8
204
10
130
168
208
192
112
340
244
390
10
384
392
456
296
172
241
4
392
152
4
20
134
7
61
138
74
378
52
6
1
97
128
100
359
96
132
125
113
225
147
409
130
2
35
69
197
9
175
44
392
453
293
89
241
154
477
269
137
220
142
142
424
416
292
185
17
0
0
0
0
8
0
8
12
18
10
26
28
8
28
22
30
15
46
8
0
20
22
35
41
107
11
24
20
13
41
41
96
100
4
20
39
55
39
39
39
15
111
27
19
26
24
24
56
64
8
8
9
25
2
19
59
5
10
8
12
10
13
33
112
25
58
88
60
112
125
101
96
96
112
72
216
73
77
68
200
64
0
64
7
23
55
81
193
465
65
7
8
24
56
67
223
74
270
150
182
418
40
108
125
181
159
234
426
426
34
36
36
96
106
136
136
34
104
72
7
9
98
106
227
23
63
3
7
69
217
157
393
37
68
68
236
241
149
404
452
127
77
213
148
150
151
52
50
288
111
116
18
20
21
17
128
0
3
128
136
137
138
488
0
71
245
361
241
241
435
447
175
445
496
34
2
130
145
129
485
265
393
49
66
32
180
185
17
0
0
0
0
8
0
8
12
18
48
8
28
16
28
22
30
50
58
108
44
38
118
34
58
10
50
18
58
98
98
18
50
66
10
2
42
42
2
38
46
78
94
58
114
178
18
50
48
49
64
195
217
93
93
13
5
50
121
69
197
53
53
53
33
48
26
6
10
2
2
26
51
115
113
75
2
58
10
4
36
47
33
32
118
50
16
56
8
56
107
34
12
8
48
48
80
64
113
124
111
64
64
136
184
131
197
137
138
160
248
196
207
327
133
204
204
284
28
11
199
0
7
3
203
9
43
64
11
8
12
73
3
58
126
76
207
60
228
32
219
193
25
83
211
465
198
398
92
199
32
72
200
20
208
400
0
17
112
71
35
37
246
7
271
47
31
23
232
456
473
329
121
128
168
417
445
270
332
362
101
234
484
228
116
128
12
185
17
0
0
0
0
8
0
8
12
24
16
24
28
16
28
60
48
32
44
44
44
42
106
42
42
42
40
32
36
102
14
14
14
26
24
24
57
106
8
8
0
0
0
19
33
37
0
27
59
47
15
31
29
58
47
61
41
41
41
0
16
16
85
132
164
176
45
73
128
105
237
201
192
138
394
392
187
394
26
0
85
214
254
102
310
390
62
42
44
32
164
162
128
112
240
52
124
120
104
107
32
32
32
128
8
8
11
43
96
96
112
112
25
31
25
31
26
72
80
219
147
67
64
90
42
34
71
45
108
111
101
133
149
133
5
13
40
0
103
101
244
164
72
88
88
64
216
152
92
17
112
120
76
252
82
19
247
149
9
248
128
206
205
197
129
257
388
16
133
389
309
256
320
140
415
139
223
177
220
133
31
282
248
201
456
267
98
185
17
0
0
0
0
8
0
8
12
24
8
8
28
8
28
22
48
4
20
28
0
20
22
55
50
72
34
42
8
29
33
4
36
61
42
0
27
27
2
30
5
12
8
13
5
13
29
29
5
5
17
3
2
0
9
8
34
27
3
3
6
6
35
60
44
120
192
3
1
113
85
84
70
197
4
204
255
89
155
73
221
229
300
104
60
169
44
99
135
167
189
128
160
40
40
104
44
8
89
64
64
80
68
53
5
36
28
34
52
54
23
39
52
8
12
26
22
21
21
5
1
24
4
1
21
17
56
76
8
24
59
35
119
35
99
7
175
47
47
108
108
196
116
224
96
224
35
41
106
42
175
39
269
248
272
4
60
177
61
437
144
128
135
229
229
133
418
103
71
87
99
67
79
152
16
116
220
192
4
120
37
13
39
99
31
195
47
185
17
0
0
0
0
8
0
8
12
24
24
8
28
16
28
22
48
116
68
44
12
38
118
54
100
72
66
34
108
98
106
170
40
46
28
80
81
152
145
157
149
6
118
161
96
97
101
113
116
213
229
1
50
23
21
4
70
79
252
108
125
108
120
92
1
13
20
86
66
66
67
135
149
9
25
24
63
61
181
225
5
393
0
1
1
249
256
386
385
0
2
130
450
483
257
0
3
387
451
450
180
54
8
389
128
196
172
440
172
426
394
80
215
214
22
114
204
178
418
58
90
88
66
2
68
22
86
70
66
92
12
40
113
56
66
82
208
16
87
209
208
210
217
157
223
467
217
65
3
129
168
288
380
40
242
98
127
78
207
323
65
1
38
28
49
68
212
80
215
93
197
13
1
106
98
60
234
250
211
291
172
28
136
397
389
268
256
185
17
0
0
0
0
8
0
8
12
24
24
24
28
16
28
22
48
114
72
44
44
38
22
54
102
32
72
64
92
140
32
118
96
24
60
100
230
180
418
16
22
38
36
70
134
154
392
4
2
48
49
120
115
248
168
21
53
13
37
57
74
88
195
218
51
23
5
13
5
7
14
8
24
0
5
5
0
2
4
4
22
20
22
12
1
1
22
54
0
46
34
58
42
58
63
6
82
95
82
84
86
84
84
213
109
172
168
132
166
176
432
32
98
202
226
196
200
388
432
1
114
26
50
16
128
160
35
437
250
204
192
98
98
227
135
72
64
95
3
131
69
109
141
77
197
173
161
5
13
8
32
111
175
174
10
22
7
23
50
116
49
13
165
72
106
106
74
40
96
232
42
170
176
176
264
268
236
220
338
194
218
458
496
356
132
134
180
185
17
0
0
0
0
8
0
8
12
24
48
24
28
16
28
60
48
96
12
44
44
42
106
42
106
106
18
20
36
102
12
44
6
6
16
24
36
102
16
12
0
14
8
40
44
34
2
16
20
16
50
72
108
104
40
24
24
52
112
72
24
124
12
4
68
196
132
12
128
0
248
252
244
168
42
410
2
384
64
136
128
438
420
30
392
432
48
36
141
144
388
134
240
36
510
199
109
104
204
353
301
262
113
17
52
86
87
213
153
109
21
25
24
9
49
49
33
12
98
63
87
23
6
50
11
40
8
96
65
5
33
4
59
40
64
28
20
86
66
145
146
384
44
120
108
102
232
244
443
442
80
49
146
130
162
130
130
0
263
213
90
66
102
124
253
245
117
224
372
212
21
69
20
22
135
141
0
365
69
196
192
88
192
384
391
19
212
185
17
0
0
0
0
8
0
8
12
12
0
8
28
8
28
12
4
0
28
28
28
8
4
52
22
50
72
192
0
2
96
130
58
120
210
236
430
252
254
166
430
398
132
198
80
274
276
340
212
496
2
78
210
192
262
20
4
52
180
54
66
230
46
56
24
28
28
94
4
12
80
90
72
40
68
20
22
14
34
152
16
112
80
32
32
112
212
28
160
64
0
56
96
208
200
332
134
432
280
288
224
176
168
140
222
212
472
320
96
48
8
76
8
0
64
64
96
136
72
24
208
56
24
152
284
136
76
210
18
260
245
486
176
52
86
230
444
199
396
390
24
133
128
229
81
274
16
48
251
241
149
23
172
124
48
81
83
90
26
131
5
6
99
67
195
129
232
32
168
137
73
72
96
70
204
382
198
164
29
38
186
141
133
276
64
38
40
185
17
0
0
0
0
8
0
8
12
12
4
12
28
8
28
60
18
2
26
26
0
36
100
6
6
50
74
40
104
124
100
236
90
122
40
200
76
8
104
8
168
168
392
8
220
130
10
170
168
424
428
72
116
86
206
250
154
88
28
482
180
132
80
18
2
114
148
36
134
54
114
252
98
114
30
60
36
76
74
10
170
50
70
16
68
88
210
130
2
2
10
162
48
166
124
60
126
90
226
98
246
0
64
82
82
194
28
274
230
134
6
44
140
208
460
133
397
28
88
223
87
215
471
147
486
116
241
245
304
212
21
341
209
219
282
281
149
48
144
48
144
386
128
41
8
72
72
120
189
445
49
0
112
120
200
203
195
76
256
96
68
144
135
173
417
163
169
142
162
167
101
148
416
179
429
172
69
29
117
156
214
152
483
9
217
144
131
185
17
0
0
0
0
8
0
8
12
12
12
8
28
8
28
12
18
18
16
28
28
8
4
22
18
24
34
1
0
2
20
18
80
27
1
45
45
104
113
245
37
63
61
58
112
81
215
219
10
72
64
38
70
86
0
99
173
73
9
87
20
6
32
48
73
234
171
23
80
16
52
24
72
44
0
97
73
216
208
208
24
56
48
48
144
120
68
192
64
200
232
416
40
104
32
124
240
128
384
404
88
44
44
12
66
129
10
8
8
40
8
65
49
29
12
28
42
4
119
55
109
68
38
54
32
99
15
68
20
64
231
19
61
120
147
19
43
75
225
385
64
92
148
144
124
160
198
451
67
97
113
167
446
258
320
4
32
6
106
202
218
320
99
97
122
79
109
13
109
101
288
52
37
101
33
60
189
416
38
54
4
196
452
490
384
412
100
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
12
10
10
8
24
0
20
4
6
68
104
136
28
148
120
116
230
486
232
136
472
104
132
388
406
422
6
140
388
180
440
148
6
54
176
184
164
384
504
196
54
120
208
400
32
16
136
428
418
392
140
392
136
76
9
218
211
82
304
248
44
95
205
221
272
282
64
137
131
105
137
158
209
216
283
59
51
120
32
28
73
237
45
108
47
44
12
97
6
15
109
96
11
32
111
105
16
24
35
43
55
51
55
0
112
48
72
68
228
124
125
73
0
96
115
195
1
276
4
129
132
135
157
221
477
254
202
203
331
347
280
200
72
72
73
250
296
229
101
117
21
213
18
190
32
464
326
71
211
209
402
406
384
60
312
266
330
344
345
319
478
236
234
456
331
322
4
50
64
260
284
133
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
12
10
18
18
50
28
8
4
6
14
18
54
0
0
2
4
0
12
20
54
4
6
8
0
24
36
28
12
38
14
0
56
60
32
112
16
8
76
116
38
44
32
112
192
112
100
118
0
0
36
96
40
44
36
38
38
88
48
24
60
58
66
102
174
34
228
262
22
50
66
198
150
404
510
18
2
42
100
157
184
146
498
130
82
32
109
46
106
44
40
170
16
57
48
70
48
166
54
39
9
24
20
23
227
71
201
137
393
72
75
201
29
133
164
430
455
127
235
224
110
111
169
12
232
312
161
45
168
168
8
86
22
156
404
272
70
63
131
87
64
225
227
105
201
232
169
387
205
10
171
178
294
308
128
80
209
300
3
469
149
16
16
48
131
153
400
388
10
16
48
247
110
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
12
20
20
20
52
0
8
4
20
16
16
48
54
65
2
16
38
48
40
13
77
77
220
86
38
42
11
107
33
116
52
132
197
109
105
20
84
213
149
85
37
41
1
83
222
82
82
23
209
85
82
226
226
266
244
358
54
144
194
0
160
160
428
12
78
68
192
288
112
248
504
48
36
98
148
180
184
132
8
40
40
104
44
72
236
416
384
240
80
56
141
137
188
34
112
192
8
195
207
212
436
16
48
24
223
73
37
165
422
34
50
87
53
164
172
168
23
403
157
133
141
69
349
2
177
117
356
352
306
498
120
225
68
237
141
425
295
102
46
6
134
2
171
171
46
424
170
138
26
168
80
209
447
114
380
304
349
295
288
136
12
360
136
393
384
342
182
391
327
7
151
97
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
12
18
10
8
24
0
20
4
22
2
48
18
28
8
4
20
2
48
14
72
10
10
24
17
53
59
103
6
12
20
23
23
16
52
4
144
23
17
8
15
11
1
237
153
415
384
384
384
384
454
359
262
310
272
289
323
354
356
273
337
183
83
147
50
76
237
156
24
25
89
17
53
5
4
0
18
52
22
22
20
68
236
142
68
236
65
141
105
233
105
96
200
199
339
111
203
199
85
134
131
149
140
140
160
34
104
97
115
97
113
157
426
20
54
48
0
33
99
176
386
20
54
112
0
1
67
225
160
404
50
96
147
193
256
100
44
33
317
135
192
451
359
111
95
203
240
262
132
204
76
192
203
75
233
77
12
209
47
104
236
40
10
10
219
2
154
26
18
114
210
200
234
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
12
18
18
18
50
28
36
4
22
22
18
54
0
38
2
34
26
10
34
54
70
8
60
44
108
108
34
70
22
80
40
72
64
20
132
22
180
68
88
88
212
232
170
410
50
40
48
120
132
166
166
36
96
96
128
104
36
116
54
54
80
208
152
24
88
56
70
86
80
88
16
48
0
5
38
100
208
212
16
57
91
41
76
76
94
208
19
35
71
196
60
33
7
51
65
52
91
203
15
2
17
24
29
80
68
80
94
40
113
40
108
106
205
233
40
97
107
201
72
73
74
232
69
14
102
12
31
18
30
2
4
66
10
18
82
50
48
242
160
74
98
242
136
128
452
127
78
198
330
112
256
391
395
155
131
392
136
450
135
23
116
244
423
391
131
413
60
445
37
136
132
204
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
13
9
9
9
24
0
36
7
7
3
7
8
28
52
3
0
4
8
7
9
24
3
6
2
6
4
4
12
3
2
6
6
46
98
18
26
26
50
54
116
110
106
42
34
98
34
108
64
22
52
34
98
22
152
68
214
8
140
74
98
230
88
84
198
448
140
453
105
226
50
68
208
13
135
75
106
98
146
94
69
2
35
69
221
13
73
61
161
124
32
114
251
91
19
219
27
27
82
80
80
80
208
200
10
34
32
32
111
77
69
74
56
35
114
47
35
59
73
200
77
76
109
204
68
84
87
241
117
68
114
50
179
168
138
58
40
44
25
73
70
94
19
199
131
11
75
34
37
197
193
101
173
160
47
168
384
24
38
36
125
180
446
496
24
25
35
10
87
198
277
453
19
185
17
0
0
0
0
8
0
8
12
12
12
12
28
8
28
60
18
10
10
24
0
36
100
134
194
6
16
28
52
124
226
338
210
414
136
24
170
394
395
57
249
64
136
453
484
301
461
93
86
3
131
173
165
33
32
160
140
245
120
217
158
191
63
99
145
17
80
64
64
112
151
83
30
20
16
64
200
80
64
213
133
101
122
92
240
408
180
186
176
160
168
140
200
13
165
5
64
120
112
136
475
83
50
54
12
0
145
147
441
43
121
1
65
195
227
176
56
68
109
109
250
101
37
37
8
68
193
208
216
72
2
104
121
95
23
0
88
220
214
6
179
16
1
53
53
69
1
205
13
92
88
47
75
218
83
0
131
97
70
84
197
236
131
122
124
244
208
220
145
425
46
132
143
131
51
187
145
497
193
97
173
396
132
21
149
149
25
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
12
10
8
10
26
24
40
4
6
0
6
18
32
68
66
130
83
211
91
56
116
126
255
189
445
52
36
116
6
129
129
145
389
53
69
109
237
205
452
162
65
66
147
163
135
131
433
0
64
224
192
224
500
308
53
32
64
96
19
151
149
20
468
196
194
167
189
109
293
440
52
133
173
269
288
422
160
424
43
107
249
217
153
31
312
31
415
82
78
2
6
207
55
183
49
49
73
217
192
192
352
172
428
40
97
126
135
163
179
161
32
34
12
60
97
105
104
45
46
116
23
17
22
27
56
88
64
121
36
52
16
5
17
39
37
5
85
85
133
10
139
19
6
70
106
235
137
456
288
1
163
102
136
36
140
220
0
464
80
100
32
81
83
234
424
432
7
55
35
98
66
224
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
12
10
10
10
26
24
40
4
6
2
2
10
0
18
2
4
4
6
14
0
22
54
4
13
24
24
35
51
59
51
45
28
16
57
85
84
69
97
9
1
35
98
45
108
140
174
142
90
190
104
148
117
208
306
162
402
274
258
34
108
206
76
204
202
210
198
296
96
104
72
106
227
66
214
80
208
208
197
21
63
41
113
65
17
27
219
0
8
75
107
234
203
65
57
136
120
36
167
188
62
294
119
117
120
192
199
396
392
40
34
32
170
139
135
133
416
188
108
228
125
37
76
124
214
256
255
207
349
69
221
80
64
67
133
145
301
361
225
401
321
71
68
192
146
30
198
322
366
351
79
107
1
81
145
205
228
344
323
235
168
404
4
34
131
184
36
183
423
447
57
124
46
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
12
10
138
10
154
24
168
68
134
454
134
458
128
458
130
386
442
0
136
0
134
14
158
186
438
22
3
19
27
9
105
97
33
129
49
121
65
241
243
343
95
95
110
76
204
130
386
264
64
195
67
64
97
305
118
122
104
244
415
407
399
42
74
202
74
200
268
264
411
91
82
210
274
178
138
8
148
183
163
157
149
491
488
354
160
84
85
69
192
342
286
284
12
32
56
108
236
64
64
104
108
16
56
68
92
64
195
33
0
20
40
32
96
135
195
481
98
66
122
32
115
145
204
428
142
170
180
151
83
69
325
84
196
144
137
143
408
398
49
48
115
113
82
206
178
436
20
83
221
21
133
100
68
124
210
199
232
426
34
106
8
12
69
11
217
26
58
8
8
91
208
152
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
12
18
10
10
24
24
40
4
22
2
62
8
20
36
2
20
4
52
14
32
24
14
36
6
50
50
20
20
53
54
36
108
28
24
42
31
28
41
40
10
27
11
1
10
10
2
13
5
9
24
26
24
10
24
15
7
5
2
15
30
39
5
2
0
0
5
3
33
1
113
98
102
102
64
120
244
176
64
146
146
128
184
419
131
135
99
113
251
174
415
509
57
31
24
81
80
137
11
234
8
45
32
32
32
40
98
246
18
29
32
113
121
93
209
89
201
79
35
87
71
199
213
20
52
156
140
24
80
80
23
131
99
115
167
189
54
120
124
96
128
96
97
161
128
28
142
99
21
200
64
103
8
197
1
395
197
197
14
239
203
235
392
0
85
9
209
32
313
239
32
424
161
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
12
18
18
18
50
26
42
4
22
18
18
50
2
74
64
20
8
12
22
54
118
120
8
0
0
20
20
48
75
202
73
2
28
40
38
65
72
201
29
60
60
53
125
121
120
80
79
35
39
67
88
8
46
70
44
16
56
81
197
5
28
8
7
21
52
70
198
40
11
1
12
45
69
66
74
26
125
76
124
113
112
216
217
193
187
179
159
135
147
145
53
273
320
224
168
160
184
394
449
136
14
15
95
91
209
128
452
45
5
9
24
64
72
82
78
270
35
99
127
199
227
215
208
80
208
84
192
64
100
140
232
104
235
65
213
67
25
25
81
143
32
182
98
255
190
126
43
46
66
1
8
138
138
488
169
73
1
6
254
480
277
21
6
271
154
505
392
137
25
436
496
291
185
17
0
0
0
0
8
0
8
12
12
12
12
28
4
28
60
8
8
9
25
25
41
105
12
2
31
39
23
39
111
96
84
53
49
32
168
96
79
199
159
159
141
474
153
88
80
88
208
208
384
465
0
32
35
45
39
182
158
158
63
31
27
114
162
34
162
128
128
135
195
210
94
204
125
120
240
368
355
357
285
21
6
65
200
384
456
331
345
0
36
72
222
24
28
228
84
87
199
109
78
10
40
98
66
212
17
49
102
100
101
70
88
220
30
8
41
181
52
54
116
36
182
146
385
12
136
76
201
65
237
385
507
236
82
213
214
406
164
52
117
1
89
24
241
21
389
414
106
11
6
134
4
312
40
392
8
201
249
31
392
15
175
15
345
86
208
384
19
321
113
357
213
22
208
8
192
216
464
138
456
431
4
96
117
225
51
261
185
17
0
0
0
0
8
0
8
12
12
12
12
28
36
28
12
10
10
10
26
58
74
4
6
4
6
18
58
106
0
116
86
34
111
106
116
119
178
92
69
213
156
128
145
152
140
399
105
114
215
209
288
225
225
401
32
4
68
193
66
15
143
191
60
56
60
124
253
184
16
321
257
66
142
6
134
6
452
168
177
243
184
432
422
392
18
82
82
86
198
194
132
412
92
22
22
30
26
234
114
64
146
50
32
38
66
36
55
13
14
46
66
118
64
193
97
68
49
56
43
25
81
35
35
54
34
1
13
93
6
36
39
124
104
138
198
32
35
232
78
68
214
194
210
458
468
213
88
66
106
42
196
136
20
64
220
204
316
256
400
160
64
43
137
424
424
394
404
4
147
247
301
28
54
50
122
243
157
480
4
30
44
37
5
101
157
437
185
17
0
0
0
0
8
0
8
12
12
82
212
28
36
28
60
100
238
234
234
58
10
82
210
194
154
186
2
306
162
210
82
90
2
410
402
218
330
346
266
186
402
102
122
252
342
370
274
402
466
66
0
140
136
178
174
26
60
198
228
80
20
36
4
16
18
19
233
8
56
56
15
11
45
73
45
36
44
99
35
51
125
68
207
233
75
97
84
208
28
82
78
218
77
205
206
198
80
196
12
32
128
184
60
110
232
200
60
96
176
384
8
0
112
24
160
420
176
432
92
78
232
173
420
36
182
14
110
231
171
421
412
98
35
35
89
65
128
128
28
113
125
201
36
63
127
247
431
461
330
195
2
64
143
132
132
160
4
1
192
224
225
497
309
501
253
137
80
3
162
150
150
391
182
179
103
78
102
202
232
137
72
24
42
96
108
30
185
17
0
0
0
0
8
0
8
12
44
16
8
28
8
28
60
120
32
12
108
64
100
104
108
8
9
232
140
168
176
128
168
171
473
112
152
208
152
152
131
391
407
4
72
68
66
127
133
76
241
305
53
149
37
125
53
52
86
23
211
19
53
4
20
84
84
208
208
148
436
453
356
166
166
150
406
406
278
341
260
68
228
156
212
208
85
212
85
66
100
86
247
277
178
82
208
200
140
129
185
9
17
55
0
120
251
171
386
22
12
28
44
7
79
129
387
3
11
11
3
33
48
128
1
5
1
31
93
93
218
2
390
384
24
248
104
192
214
390
230
56
488
233
75
73
240
114
296
296
43
11
43
41
76
198
150
127
101
36
108
136
21
33
33
61
161
178
434
2
71
39
101
204
136
396
420
165
68
68
236
169
172
175
205
134
385
325
185
17
0
0
0
0
8
0
8
12
13
13
8
28
8
28
22
23
7
16
26
28
37
21
17
0
53
33
32
71
35
6
6
52
70
65
117
69
5
5
53
125
108
46
46
0
66
127
96
68
192
169
169
161
184
159
151
151
135
197
205
220
213
208
212
261
5
5
4
22
0
65
192
16
0
24
24
30
62
60
24
0
56
16
37
37
32
96
1
53
1
43
22
50
75
119
215
3
19
2
38
48
73
121
0
224
65
48
72
73
202
29
65
0
159
116
117
213
208
61
24
95
47
47
75
79
9
224
102
64
16
24
48
120
64
4
55
19
3
31
39
39
7
43
121
81
45
65
121
40
87
211
82
134
172
162
191
128
248
35
101
197
200
220
351
340
328
4
67
6
1
193
273
336
88
192
197
204
146
151
165
34
46
135
269
280
252
76
185
17
0
0
0
0
8
0
8
12
13
13
10
28
8
28
22
23
19
17
52
28
21
22
21
21
20
51
3
91
41
61
8
9
16
52
103
11
66
82
6
12
28
56
12
109
97
17
208
32
192
24
64
88
216
222
192
448
225
432
112
88
11
107
201
35
241
41
45
15
37
25
19
24
45
42
42
43
10
24
11
40
0
18
16
34
22
14
111
12
12
15
46
0
64
237
101
145
19
48
247
420
421
37
132
154
222
464
392
191
447
179
176
386
402
176
384
64
196
193
245
277
397
29
66
81
216
10
238
7
165
60
121
89
29
85
80
208
224
162
39
6
46
106
11
77
1
145
147
66
102
200
184
174
178
97
58
96
224
132
209
326
64
204
78
66
3
31
205
90
90
217
305
197
221
193
96
81
145
135
305
315
314
43
214
272
281
332
185
17
0
0
0
0
8
0
8
12
13
13
17
29
8
28
22
23
19
31
47
29
9
21
21
37
32
50
2
2
98
99
67
55
17
83
64
239
60
190
152
230
102
91
221
202
386
66
66
12
80
80
65
246
62
26
4
14
32
48
8
0
8
0
44
126
18
112
16
48
48
104
97
110
162
116
212
32
104
67
73
78
72
108
4
148
31
27
28
24
24
8
104
11
25
49
59
59
49
41
107
11
24
0
8
8
34
102
4
103
7
55
3
25
38
110
152
124
212
0
91
53
52
64
105
107
11
208
32
7
55
5
6
0
142
198
468
148
1
156
189
249
216
216
460
140
485
226
323
81
0
192
24
307
64
357
68
136
128
81
275
54
262
70
15
191
187
435
146
504
202
200
235
89
193
463
203
122
75
73
0
256
168
164
404
405
261
188
185
17
0
0
0
0
8
0
8
104
144
16
216
220
200
220
248
228
156
500
182
128
148
144
276
260
292
470
22
84
80
212
212
150
130
194
74
56
90
26
26
74
74
210
294
46
6
22
54
50
114
130
234
234
138
202
40
34
118
22
10
80
209
197
20
68
48
7
0
1
56
94
217
30
57
8
17
25
29
20
20
21
0
28
26
45
32
70
214
50
7
13
40
75
121
232
10
232
109
105
125
68
228
234
69
9
94
65
69
65
65
1
71
5
12
29
58
51
67
4
0
7
5
16
20
48
11
5
40
96
29
5
6
4
64
113
114
116
158
12
14
120
176
160
130
262
2
192
240
250
65
243
499
375
374
364
322
329
267
137
169
140
453
477
281
137
142
10
197
284
160
50
7
4
6
192
228
88
169
416
47
76
204
98
49
135
161
397
185
17
0
0
0
0
8
0
8
44
16
0
12
28
36
28
124
140
146
414
154
88
73
233
226
194
395
74
160
103
199
132
132
165
391
29
21
144
191
3
453
264
176
11
224
136
432
419
113
96
240
489
104
224
184
48
436
162
147
407
50
85
213
134
68
213
141
13
25
23
36
56
19
69
4
20
52
5
33
121
99
120
153
89
86
86
79
75
143
166
167
164
160
96
182
160
193
265
89
112
30
98
240
256
196
39
15
38
44
100
230
78
42
40
43
104
98
106
10
58
40
104
107
34
36
44
36
13
36
47
163
34
118
119
69
74
211
207
35
85
81
17
80
204
68
200
8
79
199
135
103
251
17
2
116
124
184
184
81
29
1
50
130
106
2
12
456
216
220
508
6
6
178
396
400
176
421
388
128
207
504
136
152
139
49
125
217
432
185
17
0
0
0
0
8
0
8
44
96
64
8
28
8
28
124
124
138
156
156
28
82
228
64
196
84
114
66
242
194
230
280
192
44
34
74
74
130
166
190
76
28
26
58
34
98
38
48
180
132
20
20
68
196
84
208
88
136
384
416
392
360
364
228
96
192
224
240
336
376
8
56
148
80
216
72
72
92
196
116
20
52
48
116
214
0
52
100
38
100
6
70
198
20
6
36
110
122
186
88
44
78
30
4
6
70
134
0
0
12
4
20
53
113
53
53
4
2
11
91
215
212
275
61
69
69
233
208
147
402
258
386
450
239
131
188
170
186
138
138
408
52
21
13
68
190
396
31
34
240
136
92
164
165
417
48
64
130
163
411
67
159
96
98
227
5
140
404
116
31
115
229
343
346
143
33
424
168
171
392
170
128
508
168
80
216
425
185
17
0
0
0
0
8
0
8
44
96
48
72
92
8
28
124
124
26
122
172
92
72
232
128
164
134
194
4
448
236
188
136
68
196
224
390
2
64
44
38
86
86
214
28
408
132
172
34
40
40
104
143
66
236
169
174
166
39
33
174
40
71
65
225
181
445
429
53
133
116
69
1
163
140
450
215
85
244
229
289
105
0
96
32
171
139
385
189
49
122
32
112
104
173
429
45
4
26
18
90
144
188
186
59
9
9
111
108
138
72
204
236
207
225
170
162
42
64
0
160
180
180
152
42
32
0
97
2
7
37
38
39
10
107
13
13
25
120
17
115
109
120
186
91
233
174
416
48
66
74
128
428
164
446
416
1
50
116
164
70
260
152
3
293
40
111
6
182
112
193
231
84
325
230
216
8
191
27
243
442
156
128
3
193
12
288
202
185
17
0
0
0
0
8
0
8
44
104
12
12
156
68
92
124
112
124
186
474
122
170
170
170
130
150
386
418
178
186
162
164
166
392
76
66
290
118
80
84
150
384
76
198
4
14
42
108
132
86
92
222
12
14
72
112
40
104
74
66
82
236
66
32
48
36
62
80
192
224
16
129
13
69
93
64
8
65
225
127
119
115
190
22
35
7
14
14
36
101
37
33
69
149
49
0
8
28
116
116
232
60
246
199
136
132
132
232
328
320
260
278
322
320
256
384
444
498
336
338
330
258
132
22
6
18
222
194
230
44
62
12
4
5
43
2
70
84
118
70
21
208
48
37
119
132
133
157
497
24
248
104
119
211
291
403
419
130
30
130
104
192
286
24
127
275
130
26
186
154
4
420
244
64
34
230
166
386
438
68
325
321
339
378
312
97
51
185
17
0
0
0
0
8
0
8
108
80
96
108
28
36
28
252
140
166
190
266
346
266
490
98
74
202
458
386
402
434
402
130
134
180
50
50
6
12
109
229
237
396
396
5
5
37
20
20
134
181
437
53
116
21
101
120
76
78
99
167
102
198
33
34
32
8
56
25
120
204
40
96
112
80
112
37
96
36
36
36
32
160
171
175
45
62
28
68
224
119
133
144
132
182
176
192
15
157
77
113
208
209
337
219
85
16
54
64
95
215
11
99
85
20
50
14
36
64
192
192
20
21
1
63
50
63
71
237
34
63
76
236
5
52
21
1
73
103
229
244
22
12
6
6
68
228
17
116
193
49
69
229
77
204
12
63
27
115
212
4
100
112
98
136
32
237
205
21
13
109
232
170
456
80
18
130
66
160
190
264
392
140
191
122
342
68
248
185
17
0
0
0
0
8
0
8
108
140
12
140
92
200
220
252
242
146
466
178
444
164
164
134
178
140
22
160
54
66
98
2
8
20
6
6
4
38
62
14
2
4
6
8
40
24
32
34
18
18
48
120
16
24
4
20
125
55
102
108
132
8
28
165
104
174
136
136
137
389
479
65
65
224
183
191
163
178
444
5
128
1
64
100
97
101
196
388
2
4
2
4
6
118
32
32
12
4
12
12
42
42
32
12
32
40
56
124
48
54
126
92
240
80
192
0
3
65
64
192
16
216
216
475
383
186
142
202
260
0
207
329
265
361
331
264
288
135
163
162
142
452
284
191
75
241
449
505
365
229
32
56
144
190
30
83
19
193
65
195
201
399
396
490
90
82
214
144
182
176
208
452
184
42
110
42
77
261
57
11
59
145
141
137
459
19
35
185
17
0
0
0
0
8
0
4
0
0
0
8
28
4
14
8
9
13
29
29
25
38
7
23
23
54
19
23
33
33
41
24
51
56
96
46
46
111
79
200
3
62
26
52
48
80
223
215
405
4
2
2
94
64
64
243
35
248
126
100
103
196
8
28
81
37
45
73
72
216
44
28
6
3
17
48
74
2
0
12
0
28
39
51
3
0
4
24
56
56
32
121
11
26
57
56
72
44
76
112
53
49
32
108
9
89
32
10
76
38
39
119
167
8
6
40
8
12
72
144
7
53
86
18
64
196
226
40
108
124
94
220
252
316
250
42
74
136
136
128
392
12
38
134
96
148
112
128
448
76
156
94
98
48
181
149
13
333
128
198
224
199
247
454
327
1
69
1
45
140
137
264
328
377
243
213
104
72
203
72
172
162
162
36
317
131
389
185
17
0
0
0
0
8
0
4
0
8
0
8
28
9
14
8
28
4
28
28
31
53
38
24
24
42
114
35
25
40
32
33
38
99
9
131
17
27
29
61
109
109
225
112
97
48
38
34
32
108
32
0
8
18
19
19
19
49
52
118
99
85
85
81
35
104
77
65
136
180
176
128
186
42
170
170
165
143
175
173
146
398
106
296
426
416
419
417
161
49
391
182
190
184
56
493
32
176
32
67
150
388
264
12
208
96
32
96
148
224
133
5
0
48
56
107
71
231
23
13
28
56
79
201
72
72
0
48
96
71
213
213
341
93
222
223
467
325
32
178
163
185
177
391
263
285
148
48
74
214
144
88
104
8
24
19
81
93
17
71
7
131
139
195
37
120
126
31
236
332
372
196
36
17
24
195
497
351
49
41
270
448
385
400
2
15
195
185
17
0
0
0
0
8
0
4
0
1
2
1
29
37
14
18
43
21
49
63
59
41
108
81
19
57
44
38
68
84
129
33
68
20
20
53
69
238
46
95
91
91
19
48
72
224
36
38
36
39
38
32
64
96
16
24
24
17
28
80
33
160
49
83
87
83
210
3
225
35
99
100
124
217
221
200
242
281
11
229
132
130
438
305
312
304
320
125
188
162
180
144
151
208
216
24
92
88
156
126
70
8
112
144
32
164
4
36
0
32
48
24
248
56
48
116
80
224
112
192
232
44
108
78
197
202
340
68
69
65
69
157
145
146
154
263
111
131
99
189
56
105
241
357
180
52
116
32
34
64
213
25
1
34
46
76
92
74
2
26
25
115
22
100
156
230
362
216
226
162
168
96
138
424
143
134
174
310
302
302
183
433
56
451
320
240
331
185
17
0
0
0
0
8
0
4
8
8
8
8
28
9
14
20
20
20
20
54
31
5
30
24
44
44
109
1
9
40
8
24
32
111
106
235
91
27
3
17
51
46
96
12
4
12
31
19
26
8
24
59
1
0
20
49
61
3
15
11
32
24
36
6
88
148
15
25
28
92
4
102
224
136
404
385
98
64
212
212
144
276
132
436
56
72
88
92
350
68
104
80
272
216
148
388
112
192
224
208
192
184
428
406
15
65
66
65
26
184
132
1
77
133
97
181
172
420
391
453
322
50
119
135
423
307
289
328
287
152
88
196
197
157
77
114
50
48
81
24
232
34
32
190
4
51
1
64
1
173
420
61
33
0
99
131
154
482
463
191
69
196
248
254
442
48
144
280
395
313
297
136
416
34
98
168
236
299
32
136
27
35
116
72
72
27
248
185
17
0
0
0
0
8
0
4
8
8
24
24
28
9
14
24
56
24
36
38
31
53
54
48
48
88
21
1
41
72
64
40
33
51
62
59
119
47
7
3
3
2
40
98
96
12
33
1
33
45
68
13
9
48
32
116
252
174
7
7
17
28
79
203
137
136
128
168
171
419
391
51
117
118
246
232
480
240
432
0
8
132
112
128
391
5
125
238
248
12
22
135
3
11
25
86
210
89
217
17
20
52
32
13
65
227
255
25
58
42
10
104
1
4
100
196
12
100
108
110
15
18
55
3
167
16
60
17
93
57
45
104
18
10
35
65
16
19
35
97
5
61
61
48
58
10
34
10
107
27
27
27
63
92
252
156
8
16
16
4
68
192
64
24
3
63
117
242
434
252
65
3
117
197
388
428
8
47
3
227
438
423
131
455
21
29
208
185
17
0
0
0
0
8
0
4
4
0
0
8
28
9
14
10
2
10
28
28
31
53
58
34
26
24
8
3
25
32
72
13
40
40
43
35
33
48
17
58
18
95
93
80
67
227
37
49
101
45
69
68
196
231
405
53
5
88
56
124
72
200
25
22
48
3
35
45
10
20
8
10
2
44
8
40
32
0
43
47
26
6
55
23
71
83
81
64
129
81
132
176
176
191
159
244
160
386
202
378
168
172
137
129
149
85
236
42
74
80
112
86
14
38
114
19
2
10
61
9
93
77
237
239
77
73
111
97
104
192
32
48
167
177
128
184
287
192
0
80
72
216
202
454
318
50
113
48
87
19
147
131
9
9
8
79
231
273
57
153
84
246
150
399
404
164
234
35
425
185
385
161
389
68
236
422
70
263
481
64
68
72
218
0
184
154
0
185
17
0
0
0
0
8
0
4
4
0
0
8
28
9
14
10
8
8
28
28
31
5
10
8
10
26
18
3
9
16
6
6
15
23
53
3
5
12
12
17
21
17
48
4
4
4
53
117
18
43
23
67
35
115
211
16
64
2
112
92
220
220
199
303
3
99
67
147
145
16
260
140
465
129
161
165
400
436
5
128
2
162
70
143
175
495
193
13
18
6
120
92
17
68
13
44
34
54
16
0
49
64
228
48
35
9
9
79
219
74
203
379
381
252
246
247
33
189
143
403
257
260
260
236
68
96
140
148
244
152
3
11
163
67
99
155
467
27
87
172
0
4
100
132
416
177
403
21
6
102
130
186
160
432
432
176
242
250
154
408
18
89
207
329
72
0
168
419
89
11
107
73
156
138
149
7
28
168
104
8
109
233
490
431
391
53
6
185
17
0
0
0
0
8
0
4
5
2
4
8
28
9
14
31
17
10
24
28
31
53
25
9
8
24
8
3
25
1
45
33
16
31
47
35
0
42
42
32
39
71
84
145
51
62
110
110
116
101
228
168
154
408
9
64
88
79
128
389
453
453
54
19
35
111
135
3
5
204
268
65
41
96
0
4
36
5
101
20
43
47
37
114
22
62
9
18
16
35
105
98
32
52
96
111
44
40
32
32
35
50
54
124
49
102
127
69
98
178
8
32
36
69
149
145
202
144
152
132
62
116
242
336
72
100
244
182
70
80
198
68
64
76
93
4
65
93
94
212
214
227
249
93
57
57
41
41
1
11
209
23
21
5
116
214
208
264
26
64
85
196
244
150
468
18
55
116
251
188
284
284
405
181
119
83
65
213
133
129
138
136
88
27
2
82
70
185
17
0
0
0
0
8
0
4
5
2
1
13
29
37
14
31
17
9
31
27
59
41
105
9
17
52
38
96
42
42
101
4
31
41
96
10
112
64
20
42
44
45
108
144
32
8
0
48
68
68
128
58
120
72
216
56
88
236
38
64
72
204
200
72
132
244
144
48
72
60
106
245
148
390
278
56
20
17
1
69
196
148
32
13
15
23
51
7
104
231
133
2
11
16
60
103
3
49
1
4
22
34
48
0
16
28
28
60
62
32
112
107
27
27
51
33
32
32
39
13
129
31
147
125
120
111
75
216
8
476
136
95
87
87
215
237
428
449
36
20
0
72
0
224
151
133
162
46
102
239
289
386
177
432
180
423
405
405
389
409
143
475
153
133
176
54
117
196
262
128
83
183
396
388
52
116
78
268
260
131
58
19
283
194
386
226
128
185
17
0
0
0
0
8
0
4
5
5
5
13
29
5
14
31
11
11
27
27
27
9
25
24
8
24
8
0
10
42
34
102
14
30
46
42
100
226
162
98
10
74
226
114
218
146
282
506
234
202
194
326
86
214
150
38
138
130
290
290
32
104
26
34
98
226
358
102
70
68
28
68
68
196
68
232
136
200
251
83
83
67
6
14
75
27
33
47
32
98
72
9
9
24
8
21
65
61
5
193
19
59
74
216
31
79
207
241
432
218
200
194
478
210
88
208
82
91
3
211
41
225
63
67
69
193
157
13
9
12
152
75
97
100
132
6
8
80
40
36
39
61
0
66
224
64
24
24
76
125
101
229
5
237
241
114
32
74
203
231
278
15
5
10
134
128
256
289
288
360
232
225
198
448
480
383
198
294
318
258
258
230
159
21
196
132
196
185
17
0
0
0
0
8
0
4
5
5
5
13
29
5
14
31
43
11
27
27
27
9
25
56
40
40
8
0
10
42
98
6
110
38
46
42
100
98
98
162
122
178
50
114
90
74
90
90
72
76
68
68
28
22
14
40
32
56
88
200
44
0
22
20
20
88
64
200
0
116
152
250
112
48
68
0
212
232
204
232
8
76
8
156
68
82
76
104
76
28
242
120
241
178
152
148
144
193
16
87
84
199
208
208
135
13
13
30
26
23
36
123
11
9
9
17
17
23
19
81
80
2
13
12
4
88
219
29
58
56
63
119
240
248
192
256
0
69
194
194
144
256
287
283
377
369
93
84
220
199
231
231
418
294
302
40
43
105
40
169
181
137
7
11
21
69
148
0
177
0
1
0
104
163
113
354
20
146
145
251
250
28
489
234
356
241
217
185
17
0
0
0
0
8
0
4
12
0
0
8
28
9
14
26
0
24
28
28
31
53
26
24
42
22
34
35
41
0
22
22
35
43
41
35
5
12
12
29
25
41
97
4
4
4
13
8
42
34
107
11
27
3
25
57
45
44
12
24
25
59
58
34
106
8
2
8
24
38
70
70
102
78
8
6
19
91
154
146
426
40
99
109
225
224
180
420
397
89
88
216
129
131
147
133
4
64
70
38
98
113
115
249
445
477
4
12
48
16
80
137
130
472
132
84
68
128
104
76
3
0
184
120
248
186
410
250
139
18
17
65
134
135
3
33
43
41
63
125
53
53
53
49
112
68
116
213
20
18
94
135
149
149
224
240
400
162
224
226
214
145
65
229
69
320
100
112
108
62
15
15
312
74
80
154
128
184
144
403
49
176
101
122
74
192
392
185
17
0
0
0
0
8
0
4
13
0
0
8
28
9
14
15
13
24
28
28
31
5
21
17
20
22
34
3
9
25
8
17
24
43
9
3
2
7
14
11
27
9
1
13
4
3
5
16
15
30
22
15
17
16
30
4
2
10
8
32
24
26
7
21
8
21
55
39
99
117
165
161
105
80
88
71
67
229
252
305
128
160
144
128
132
67
234
107
64
224
240
169
32
13
21
29
81
33
51
49
23
30
33
50
2
38
24
90
82
92
32
82
70
14
106
45
97
139
139
181
153
445
1
133
116
120
227
193
417
15
232
80
200
140
104
129
394
75
8
136
72
12
16
156
28
6
122
48
184
144
198
456
42
104
116
196
90
197
391
462
160
32
112
37
129
186
10
24
170
4
7
127
202
434
26
26
8
395
136
249
177
418
166
440
421
86
372
185
17
0
0
0
0
8
0
1
0
0
0
16
28
17
19
17
32
16
57
46
47
35
115
80
24
59
45
37
32
96
65
73
79
35
9
30
54
48
52
54
36
100
64
70
0
62
12
30
54
63
125
90
18
0
2
3
1
1
17
20
4
12
13
25
60
6
3
51
71
199
55
51
52
80
104
104
192
237
68
69
141
166
155
413
20
91
152
234
200
209
432
432
51
55
70
110
14
142
174
42
264
74
194
162
170
66
330
346
186
411
170
164
140
388
260
260
261
31
48
118
151
195
131
133
0
31
3
73
67
193
83
33
186
120
120
56
120
120
16
216
80
137
15
65
11
65
211
33
161
51
51
19
47
67
3
162
38
160
12
76
172
8
166
70
198
86
383
325
118
226
64
132
237
393
441
296
264
0
99
81
232
163
147
247
23
21
48
185
17
0
0
0
0
8
0
1
0
0
0
8
28
8
27
25
9
8
28
54
0
15
15
5
20
54
54
55
67
1
8
75
89
84
65
65
64
199
232
172
165
45
109
109
108
111
168
172
34
34
42
43
43
43
41
41
42
106
68
72
72
72
74
73
84
80
135
143
143
137
136
131
167
181
112
112
115
112
125
228
164
8
33
8
11
10
72
67
6
174
172
175
459
90
18
82
208
240
202
392
395
57
183
190
174
34
304
40
208
353
192
224
396
386
112
64
64
64
1
160
160
48
0
128
145
186
176
64
224
496
432
123
173
64
128
145
144
153
407
115
12
160
99
113
91
27
7
321
211
23
48
18
17
80
196
32
240
22
34
0
127
245
219
89
122
196
228
237
434
2
99
133
52
164
173
417
384
0
32
20
192
83
283
59
104
116
87
185
17
0
0
0
0
8
0
1
0
0
0
8
28
8
27
25
26
26
28
54
0
15
15
20
22
18
54
55
3
1
5
9
9
17
1
9
0
0
2
6
15
3
7
15
3
5
2
4
46
10
24
56
171
385
72
112
148
182
434
480
452
468
106
236
192
456
140
172
14
17
272
140
136
400
144
470
501
277
178
504
168
84
293
13
352
328
136
396
2
263
7
158
136
48
376
221
453
229
241
241
416
388
51
55
100
44
140
142
134
419
37
13
73
105
105
57
97
101
356
180
6
7
199
145
19
195
163
176
128
384
76
113
320
134
38
420
395
469
152
411
138
432
433
51
51
176
443
487
176
173
32
32
98
2
1
133
425
397
401
146
113
177
98
38
87
65
101
289
293
66
278
152
92
85
193
221
24
422
166
128
384
161
173
444
409
32
112
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
11
1
4
13
29
29
31
43
96
15
15
27
19
34
32
99
116
184
40
8
45
45
104
1
68
21
145
48
16
58
99
139
203
223
20
2
33
40
76
204
305
251
57
41
57
80
69
212
16
16
22
87
95
91
89
45
33
50
104
32
72
192
5
38
37
112
119
49
114
216
24
28
36
29
29
69
74
72
200
28
10
27
32
40
56
32
4
1
21
33
32
16
20
6
15
19
59
23
13
12
22
21
53
52
48
4
5
21
53
49
17
17
5
16
50
51
71
85
82
55
85
53
32
104
72
120
140
188
153
152
152
43
42
120
200
200
204
237
175
70
68
122
66
97
78
66
10
90
74
203
65
109
92
242
64
196
85
213
413
196
128
192
196
229
149
224
59
43
314
412
159
439
128
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
11
1
13
13
29
29
31
43
7
30
39
51
35
34
32
32
106
88
82
88
85
53
85
90
140
172
100
88
12
60
100
242
144
16
16
20
20
52
80
88
12
12
28
18
48
38
36
72
68
36
126
39
29
30
48
56
56
97
105
9
25
16
16
0
47
47
13
78
52
7
53
39
23
84
80
86
82
219
42
40
121
57
105
221
193
193
5
68
108
142
71
31
37
66
194
68
84
80
208
8
0
5
37
61
6
86
198
38
70
92
44
104
104
122
2
194
120
65
93
85
84
208
71
45
45
35
55
21
80
213
89
49
106
106
118
160
103
99
12
32
66
64
200
154
384
297
295
339
351
90
68
220
204
456
456
460
328
56
50
16
16
48
49
43
3
102
96
204
202
67
115
119
210
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
11
9
12
13
29
29
31
43
15
23
23
55
19
2
32
16
20
16
48
4
53
53
5
3
9
17
53
20
4
52
2
15
14
31
29
13
37
0
24
17
16
2
18
51
1
80
33
75
4
16
20
52
115
35
115
3
24
28
24
48
112
33
112
25
8
12
16
52
0
73
48
7
34
0
22
16
59
19
63
109
28
53
48
3
1
36
53
97
21
21
49
8
21
20
52
2
2
14
8
40
28
21
0
2
18
2
16
4
14
1
53
58
10
54
124
70
13
109
17
53
97
101
37
37
245
97
6
55
51
179
191
409
26
24
220
220
208
136
472
464
245
327
375
323
371
263
13
138
504
420
264
136
237
5
12
16
133
134
30
56
120
147
201
249
217
240
184
42
10
202
358
287
23
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
11
9
26
26
28
28
31
43
23
52
22
18
18
35
32
64
107
9
9
9
41
46
118
44
96
230
127
59
50
64
104
44
98
16
24
89
87
70
32
36
36
38
36
32
112
16
38
110
68
88
80
64
209
66
52
54
112
120
64
219
221
28
16
0
8
48
119
83
84
86
50
48
1
23
23
81
80
2
32
51
43
20
36
53
5
77
5
101
37
65
36
118
103
33
102
108
140
77
76
16
22
88
73
73
130
388
269
18
32
114
57
108
192
194
328
322
204
193
147
91
67
79
244
120
95
81
64
228
92
44
96
69
65
80
75
193
3
95
87
30
215
390
128
450
97
67
210
208
451
0
385
448
128
145
153
409
405
157
152
2
106
244
144
250
178
240
195
95
72
72
67
339
262
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
27
25
24
24
29
29
31
11
15
40
40
43
35
34
96
48
54
48
63
77
45
109
5
66
16
7
59
16
52
97
137
16
25
16
3
37
74
74
95
57
56
32
32
113
36
20
20
0
0
40
104
108
14
15
41
56
72
88
77
233
129
89
64
114
174
99
139
27
107
115
147
195
21
113
8
8
32
108
132
229
37
53
69
85
21
85
84
6
18
6
118
87
215
229
228
237
249
206
16
146
128
263
259
275
274
26
250
121
248
188
497
357
65
65
1
134
70
324
70
94
208
128
162
18
456
73
9
9
97
107
169
421
85
262
135
459
187
175
168
397
188
148
454
466
82
70
242
208
65
200
249
217
17
145
44
134
288
39
147
407
405
18
276
192
206
140
132
228
48
503
221
500
104
185
17
0
0
0
0
8
0
1
0
0
0
8
28
9
27
25
26
26
28
28
31
11
23
20
22
18
34
35
96
32
11
57
121
25
57
102
114
44
96
118
119
39
34
38
44
44
34
16
0
27
25
42
104
98
98
112
16
0
42
45
45
44
15
21
2
49
16
28
40
105
97
25
49
9
8
36
38
47
10
17
56
56
60
52
101
101
96
64
96
40
40
43
65
137
128
160
176
0
27
59
121
92
204
173
42
15
29
32
39
111
103
49
181
53
21
20
0
3
73
197
68
128
0
0
32
48
64
251
113
120
120
56
48
115
174
84
336
4
5
65
71
198
14
426
175
487
159
91
218
232
443
113
281
112
116
113
129
201
41
299
43
34
4
102
7
15
328
236
303
42
132
396
280
415
72
240
273
496
485
226
416
425
32
183
165
185
416
185
17
0
0
0
0
8
0
1
0
0
16
8
28
8
35
105
105
56
76
54
64
127
127
94
20
118
22
119
163
65
65
221
140
100
161
417
0
12
128
162
190
157
444
415
125
255
235
449
389
385
178
18
402
144
256
59
51
464
202
142
94
330
76
124
143
141
49
161
153
88
218
208
208
463
301
393
42
35
39
176
128
184
433
436
180
116
68
44
44
28
68
203
287
283
18
146
18
66
50
64
243
242
246
102
114
20
63
28
50
48
48
12
120
41
12
45
45
47
3
35
1
8
40
43
0
108
65
3
112
48
51
121
104
92
128
177
9
79
71
135
140
190
186
180
150
84
244
225
197
224
418
428
174
138
188
4
60
180
144
450
123
160
384
47
73
66
3
201
306
128
419
169
105
193
207
42
109
231
255
18
94
92
210
16
88
24
281
185
17
0
0
0
0
8
0
1
0
0
8
8
28
8
3
9
8
28
20
54
0
63
31
15
28
20
54
55
99
1
28
33
17
17
1
57
96
1
16
34
102
62
39
51
0
56
29
42
18
16
48
125
29
10
44
2
22
6
36
96
193
16
0
17
57
56
33
110
12
0
23
53
2
45
44
16
0
31
61
48
72
0
0
119
51
51
3
35
71
47
99
15
73
60
24
61
17
124
124
76
5
205
104
108
169
83
210
132
198
5
68
210
130
90
80
68
20
36
78
94
14
206
250
253
196
200
220
218
202
0
169
169
128
137
144
135
245
101
3
43
47
33
51
17
89
2
108
80
125
97
96
112
80
149
141
136
128
131
259
289
266
329
377
382
314
464
451
501
433
401
256
195
128
4
56
226
0
120
62
415
468
424
26
219
407
477
389
185
17
0
0
0
0
8
0
1
0
0
8
8
28
8
27
25
26
28
20
54
0
15
15
20
20
20
54
55
3
1
5
13
0
20
17
1
32
0
32
28
28
15
44
47
5
119
155
75
67
90
82
66
106
231
49
496
482
102
116
70
192
196
413
218
450
6
52
102
104
232
64
86
210
282
18
18
24
92
84
8
58
76
38
102
66
196
18
18
16
28
216
92
216
202
42
76
66
208
16
84
70
22
112
108
240
252
330
372
100
46
8
64
108
142
418
296
200
12
32
4
6
128
88
16
248
92
28
70
238
40
448
196
68
6
118
210
192
384
45
60
150
160
196
149
247
443
101
100
198
328
81
8
208
24
496
402
224
83
197
205
1
139
225
0
49
56
74
251
123
219
480
49
56
74
40
88
208
154
482
20
69
4
135
19
65
256
140
185
17
0
0
0
0
8
0
1
0
16
16
8
28
8
27
25
56
28
20
54
0
39
47
104
12
4
38
55
51
49
109
105
233
89
73
105
40
40
46
106
6
126
71
103
15
11
13
1
18
0
32
8
8
16
16
10
13
15
15
111
15
27
1
184
0
8
104
96
200
219
473
184
395
241
182
166
144
436
16
151
112
125
82
208
150
502
22
6
392
144
150
52
148
244
388
384
64
68
14
74
79
67
150
454
70
6
173
33
51
34
36
4
228
229
113
97
113
99
114
52
21
29
13
77
64
138
184
139
35
46
34
47
109
205
317
276
325
77
240
88
91
209
320
196
214
326
20
152
132
191
53
114
147
241
161
98
160
388
33
33
9
60
52
122
138
404
14
120
83
19
17
84
146
2
102
30
12
45
125
108
2
468
99
6
68
192
87
185
17
0
0
0
0
8
0
1
0
16
24
24
28
18
51
49
57
120
168
45
45
109
232
237
200
224
99
239
171
394
184
284
268
335
121
140
389
453
200
203
323
11
137
136
0
138
455
359
73
128
80
24
84
0
207
104
11
107
241
120
84
213
202
264
108
75
201
72
139
137
257
328
136
88
51
127
115
250
142
6
4
12
4
4
69
81
2
0
8
9
89
92
224
74
77
79
207
227
104
198
212
344
120
200
88
27
149
22
144
136
291
225
96
64
57
121
65
207
271
40
32
16
65
75
142
192
51
33
101
99
49
97
77
24
88
74
2
19
69
52
22
53
33
6
112
68
12
76
76
14
109
181
60
133
165
96
128
204
194
162
391
99
60
188
132
128
130
184
40
217
193
248
420
462
63
10
76
28
128
160
265
473
179
128
0
187
81
185
17
0
0
0
0
8
0
1
0
16
48
8
28
9
27
25
56
49
58
93
31
11
23
51
35
69
73
130
128
160
20
16
56
113
250
109
239
163
439
389
64
80
208
88
92
205
217
448
66
64
64
0
8
10
19
17
216
194
196
4
14
12
22
52
59
90
220
22
6
12
18
2
22
16
18
146
66
98
122
226
66
38
126
122
178
166
442
10
32
164
52
180
132
396
397
40
202
79
203
131
135
129
34
459
245
261
116
116
108
252
132
64
287
221
185
7
81
88
128
180
6
22
50
87
32
56
124
62
9
5
20
21
20
84
198
69
65
30
61
73
220
205
221
293
44
108
102
227
179
34
263
19
152
152
392
138
394
384
100
241
244
404
500
180
190
58
92
141
156
146
136
418
428
388
111
67
108
256
14
8
180
33
413
209
469
22
40
185
17
0
0
0
0
8
0
1
0
16
48
8
28
9
27
25
57
48
57
29
31
11
23
53
33
11
10
2
0
32
32
33
105
14
14
30
62
62
60
41
108
195
18
48
18
192
255
155
122
24
350
306
459
129
128
159
399
393
388
389
509
64
64
228
161
153
1
73
73
329
110
36
166
430
430
458
218
205
382
116
154
58
154
394
48
144
160
417
33
96
96
224
112
71
141
398
94
63
143
167
271
267
153
17
264
200
64
216
444
296
9
322
111
43
171
129
202
40
460
204
31
148
135
5
128
388
64
113
193
240
448
324
132
384
31
31
149
281
258
291
233
187
481
196
241
149
181
59
74
27
81
72
74
74
16
85
68
32
120
142
214
14
38
35
22
199
125
140
193
89
65
99
209
27
72
65
113
105
32
224
224
63
38
54
182
439
404
185
17
0
0
0
0
8
0
1
0
8
0
8
28
8
3
9
28
4
28
28
0
31
31
27
24
40
42
42
35
1
36
37
36
54
35
17
19
49
16
49
69
13
5
60
28
8
31
54
6
48
55
53
118
6
18
18
58
18
88
80
16
91
8
2
56
100
43
15
33
2
30
55
48
113
177
45
5
81
209
23
83
67
146
146
114
240
224
416
53
97
97
146
414
284
220
20
48
2
98
242
246
2
20
20
17
66
98
2
150
144
224
111
109
110
250
164
68
356
43
161
168
136
160
131
403
115
139
73
227
175
77
156
412
48
40
66
117
29
101
161
167
37
34
40
100
148
118
82
337
281
186
50
132
160
470
400
464
320
158
482
206
269
248
152
249
11
257
21
381
80
183
147
211
395
17
265
30
274
87
81
224
32
461
136
461
205
324
185
17
0
0
0
0
8
0
1
0
8
0
8
28
18
19
25
29
17
29
29
45
45
47
45
46
39
35
111
42
32
32
24
56
64
96
17
21
23
7
27
51
65
96
16
56
56
47
28
47
44
17
16
0
32
35
16
6
14
16
57
24
31
3
53
2
6
18
48
23
55
52
52
49
54
20
22
68
5
45
110
42
10
106
104
8
64
64
98
234
424
72
104
160
168
172
176
400
396
12
92
216
156
160
420
40
36
162
90
74
74
226
420
28
108
138
452
230
166
170
136
418
444
256
388
128
297
87
94
192
320
264
128
205
0
32
104
96
96
81
151
416
305
71
235
201
91
86
214
150
190
407
72
206
2
106
106
170
136
385
17
57
169
49
49
125
253
172
146
121
103
183
5
97
32
161
168
41
64
76
193
28
134
400
49
23
21
72
185
17
0
0
0
0
8
0
1
0
8
0
8
28
9
11
1
29
17
29
29
31
43
16
62
47
39
75
2
32
67
105
40
66
112
61
189
120
44
20
92
76
100
192
70
102
15
35
33
32
96
25
13
1
93
29
29
60
15
7
20
52
8
130
35
99
0
17
213
5
228
52
102
126
180
504
199
453
204
66
78
154
402
22
208
40
44
178
166
404
404
6
6
88
68
132
392
8
4
22
48
120
248
240
424
24
28
52
102
76
12
132
134
388
176
112
72
216
73
30
126
80
64
0
147
239
33
96
60
84
198
231
69
5
64
0
4
70
69
229
12
5
4
14
212
37
33
41
142
216
302
495
199
23
21
88
206
452
433
481
24
80
211
211
257
143
12
199
341
208
144
432
16
138
90
50
160
172
143
463
205
37
68
116
71
83
159
179
185
17
0
0
0
0
8
0
1
0
8
0
8
28
9
11
25
29
17
29
29
31
43
47
13
14
39
38
34
32
48
8
32
88
67
85
85
71
103
239
203
177
176
177
120
72
228
136
160
180
144
3
13
65
7
79
19
115
55
118
38
6
8
15
41
40
74
0
70
14
16
52
17
17
20
52
11
90
90
4
62
60
31
51
115
121
24
34
67
90
195
48
72
214
131
193
67
193
205
37
66
76
192
228
80
40
32
57
56
63
55
51
15
49
38
31
5
24
32
40
77
205
269
28
0
3
17
88
248
458
266
138
162
416
436
384
460
2
106
234
482
182
176
134
454
86
174
162
418
150
150
68
108
328
207
266
100
77
24
51
191
49
244
48
109
14
73
200
12
76
15
169
40
172
209
211
306
18
143
72
320
321
290
270
268
385
183
480
185
17
0
0
0
0
8
0
1
0
8
0
8
28
9
27
25
28
17
29
29
31
11
23
39
47
39
43
66
96
32
28
32
24
48
115
173
125
21
25
14
42
64
208
20
54
83
81
59
122
202
253
16
8
108
129
192
241
153
477
256
160
172
128
128
160
256
4
336
364
224
416
472
380
28
140
206
28
282
28
76
68
196
194
456
434
82
50
18
48
124
136
148
52
4
236
40
42
45
40
172
392
200
235
331
201
137
232
141
81
187
265
311
371
339
339
3
19
211
320
132
460
348
92
88
216
215
7
131
5
78
86
214
148
4
289
5
384
66
96
184
424
460
130
385
449
35
102
184
8
12
264
210
214
82
86
22
500
248
107
235
375
306
214
384
0
35
293
129
148
148
448
0
387
387
90
83
99
159
407
151
149
413
56
32
100
224
108
185
17
0
0
0
0
8
0
1
0
8
8
8
28
8
27
25
28
20
20
54
0
15
15
23
20
20
54
55
3
7
4
1
0
20
17
1
13
5
4
13
28
15
29
50
2
3
11
27
3
23
16
50
20
54
52
112
17
27
17
24
58
34
102
112
24
8
9
6
18
32
6
40
104
40
28
12
8
6
16
8
16
4
24
2
3
31
6
0
28
17
61
13
25
4
32
109
127
107
51
55
67
95
213
146
128
0
96
116
100
231
97
309
53
70
6
78
72
220
397
13
60
28
84
14
72
236
390
67
9
107
128
116
68
204
72
74
194
230
44
92
132
78
122
82
82
234
72
96
36
76
46
46
12
14
154
216
136
24
180
102
4
128
130
52
272
400
16
466
454
226
480
496
148
5
405
192
92
272
216
92
7
303
120
364
370
20
406
185
17
0
0
0
0
8
0
1
0
8
12
8
28
9
11
25
29
13
17
29
31
43
111
141
6
150
35
34
32
112
232
40
459
312
297
309
199
231
229
394
236
461
452
344
68
77
241
80
92
16
80
72
132
14
3
114
88
80
16
24
4
0
9
8
44
44
72
88
64
5
13
8
24
48
100
126
135
183
71
13
28
36
37
189
188
52
64
72
192
255
203
194
454
263
55
251
163
163
131
177
145
144
400
85
21
20
92
80
218
285
36
304
183
51
55
69
200
40
226
186
12
4
76
69
8
220
76
40
106
106
124
240
146
20
134
6
82
144
128
148
280
281
12
204
120
220
196
192
337
88
198
50
306
50
18
239
97
99
223
454
206
324
69
45
129
68
196
48
237
53
68
96
15
71
9
5
5
61
33
178
160
7
195
63
33
109
233
185
17
0
0
0
0
8
0
1
0
8
12
12
28
8
27
25
29
13
9
25
1
39
47
38
6
6
19
30
50
49
73
9
43
40
9
47
32
48
8
56
52
69
88
56
0
16
80
24
84
80
64
221
153
184
136
200
32
35
75
103
228
228
132
204
3
53
36
13
21
20
82
91
91
29
4
12
45
17
49
65
48
32
38
118
6
79
47
15
13
36
111
108
192
64
224
36
24
59
35
114
39
67
33
34
98
12
1
17
7
19
5
42
100
228
46
28
24
8
56
32
104
193
277
96
127
87
239
335
127
171
174
451
289
193
449
329
281
25
136
136
276
506
50
226
230
227
127
115
169
481
1
5
12
4
4
112
150
87
349
250
378
338
130
90
4
164
160
511
434
270
186
468
338
326
258
128
129
18
256
140
482
378
120
204
210
454
104
185
17
0
0
0
0
8
0
1
0
1
0
8
28
8
11
25
27
25
28
54
64
47
31
18
23
23
54
119
67
1
17
4
60
37
113
1
0
34
49
104
12
102
103
29
49
48
112
104
172
64
4
109
40
68
68
88
72
200
144
8
60
44
36
32
136
176
144
448
248
184
96
208
224
96
128
88
68
260
226
132
424
292
44
412
412
78
170
164
166
44
420
176
386
82
16
84
208
430
70
102
142
30
130
144
132
4
64
74
218
242
242
250
444
414
474
276
16
256
14
130
130
162
162
54
439
123
79
20
155
185
129
385
385
52
144
241
101
96
136
220
149
397
76
54
23
68
92
214
6
52
21
52
69
44
190
26
50
14
36
37
65
226
32
4
48
43
26
95
72
248
304
103
101
0
97
47
175
159
159
63
160
176
9
240
128
80
0
185
17
0
0
0
0
8
0
1
0
1
0
8
28
18
19
17
3
1
29
29
13
13
31
17
48
62
35
47
42
32
8
24
26
44
32
17
53
71
3
5
8
26
8
16
56
0
8
0
3
15
34
16
7
46
6
2
20
48
16
63
34
2
58
58
62
15
77
74
72
81
81
81
81
211
113
65
97
112
176
176
424
40
45
32
33
160
128
432
392
40
108
98
192
160
160
16
80
88
72
232
160
432
40
32
104
160
136
176
280
408
104
108
96
104
352
240
264
8
260
12
212
456
16
208
16
244
242
390
452
64
92
12
236
142
180
166
462
90
88
68
102
6
20
6
114
48
32
100
124
24
28
53
61
12
44
40
52
16
35
35
110
72
17
66
102
159
25
147
145
151
177
67
193
269
480
240
336
171
89
141
405
189
0
195
6
0
166
185
17
0
0
0
0
8
0
1
0
1
0
8
28
18
19
49
3
1
29
29
45
45
104
1
16
62
35
111
42
106
96
11
58
44
96
113
49
45
47
119
36
44
32
40
8
64
0
119
3
101
124
72
96
0
96
224
211
1
33
32
0
96
192
128
0
273
48
112
144
384
144
440
432
176
384
416
392
88
152
32
104
236
168
152
400
8
24
8
12
96
148
56
4
128
12
44
44
2
32
104
64
12
96
50
18
18
50
46
44
124
22
110
14
62
118
70
72
108
132
112
208
113
81
129
161
141
106
104
45
137
111
103
119
24
24
27
95
10
14
40
39
3
29
49
17
49
24
32
40
8
27
90
130
6
95
20
14
92
243
250
74
100
54
134
199
203
259
372
352
24
201
201
129
424
265
135
215
415
95
127
183
120
72
16
228
432
128
185
17
0
0
0
0
8
0
1
0
1
0
8
28
9
11
1
3
1
29
29
31
43
7
25
24
62
35
34
32
32
40
40
105
44
37
61
47
27
53
106
8
21
22
16
7
35
33
100
2
0
10
34
48
60
76
12
64
36
58
18
82
81
5
54
55
53
52
97
33
19
88
17
21
5
61
5
97
115
54
36
40
34
3
33
9
99
8
40
44
0
20
21
41
15
30
18
12
44
44
69
9
10
18
50
54
50
115
1
12
21
16
20
84
69
125
140
398
138
90
184
105
139
153
393
90
162
384
143
170
170
426
393
28
168
5
66
202
362
136
8
392
9
449
69
205
48
200
300
15
415
413
140
78
272
217
19
273
140
132
32
465
211
507
507
193
163
439
399
40
137
148
20
17
225
131
438
50
99
130
92
69
104
33
65
77
127
40
185
17
0
0
0
0
8
0
1
0
1
0
8
28
9
11
1
3
17
29
29
31
43
7
25
56
46
35
34
32
32
104
104
41
44
37
45
45
46
46
10
8
105
108
100
100
100
98
106
106
16
25
17
17
40
36
38
2
18
30
31
5
34
114
98
98
102
112
50
96
71
92
2
146
150
258
204
138
180
444
234
146
510
90
170
290
418
2
98
146
454
68
206
190
446
46
2
130
146
66
66
298
138
386
442
426
258
394
458
88
80
208
364
326
270
140
88
344
92
76
124
112
102
328
328
88
216
136
160
130
384
196
192
44
100
108
166
432
8
384
460
292
98
174
166
440
136
12
322
298
308
196
208
194
4
206
202
192
280
14
122
152
198
119
7
215
21
50
48
3
57
153
157
53
33
69
93
80
100
128
80
54
118
103
112
166
431
33
185
17
0
0
0
0
8
0
1
0
1
0
8
28
9
11
9
3
1
29
29
31
43
23
17
16
62
38
34
64
0
24
24
58
25
35
118
6
14
15
19
49
0
32
116
148
5
4
16
30
95
87
95
149
150
110
106
116
116
36
108
104
99
66
66
90
202
130
10
26
56
56
20
86
84
14
2
4
55
98
108
198
194
143
80
209
90
82
210
147
165
163
433
49
69
81
77
65
96
224
386
30
215
199
283
323
259
185
141
452
148
432
432
496
287
23
34
11
139
27
45
44
12
13
4
4
8
8
40
74
40
43
3
11
27
107
137
16
51
46
108
104
233
232
0
29
18
82
90
200
73
253
90
124
96
96
143
203
5
12
164
132
132
173
141
0
292
141
232
302
335
315
491
483
326
372
373
321
232
256
22
250
158
130
142
42
310
2
185
17
0
0
0
0
8
0
1
0
1
0
8
28
9
11
9
19
25
29
29
31
43
23
49
24
45
38
34
64
64
88
8
40
40
35
118
118
86
47
73
30
26
32
1
35
5
85
21
52
20
0
0
33
113
16
20
54
55
37
114
36
111
45
40
105
41
105
124
58
34
48
103
103
132
4
12
12
66
146
24
143
123
115
102
100
236
164
432
16
15
66
70
192
128
160
432
0
49
4
64
32
64
225
161
435
241
160
31
1
99
2
6
72
323
27
91
211
210
214
142
252
84
140
236
105
265
264
370
370
18
214
212
406
246
148
144
22
210
86
194
15
469
401
406
87
53
5
37
165
188
12
397
13
44
36
69
225
145
134
0
283
241
194
206
101
121
83
234
228
380
340
332
341
25
70
68
321
328
328
265
97
68
193
477
213
226
255
185
17
0
0
0
0
8
0
1
0
1
0
1
29
9
11
41
19
1
3
63
126
91
123
137
0
129
124
165
160
162
224
160
448
127
244
373
308
278
286
287
447
143
399
135
214
209
197
273
176
400
400
17
13
69
213
69
10
13
28
36
48
54
101
8
9
8
40
32
36
68
64
22
6
127
50
28
60
90
220
196
240
498
178
66
90
80
24
156
396
8
268
98
96
224
176
128
464
184
44
16
92
80
208
145
161
274
128
76
12
17
35
103
101
124
41
2
3
3
28
28
12
13
5
21
20
45
9
27
2
26
34
118
100
70
66
98
42
50
114
50
50
51
102
18
82
114
102
156
141
64
220
156
141
149
261
213
86
343
151
245
212
500
308
400
464
28
12
113
145
139
143
19
99
49
100
30
66
225
5
449
483
165
98
138
160
388
420
185
17
0
0
0
0
8
0
1
0
1
0
1
29
9
11
25
3
1
3
63
126
91
27
25
32
1
124
165
160
258
64
192
0
255
244
245
500
382
382
255
479
143
143
135
134
129
5
321
0
112
112
113
253
433
403
73
73
5
4
136
136
138
458
126
71
109
240
248
44
11
16
252
196
204
136
392
267
35
40
36
5
149
181
191
56
313
61
47
123
79
98
238
488
4
2
67
48
41
105
133
405
49
116
21
64
72
136
140
14
365
109
97
121
240
232
480
364
226
427
137
128
176
160
168
288
228
60
104
128
64
120
112
20
86
2
96
40
12
2
44
110
71
200
53
173
13
8
5
49
96
233
363
131
153
393
87
14
76
142
174
394
410
419
1
101
117
33
176
180
164
158
162
81
218
214
112
168
130
152
40
136
177
14
70
86
119
19
185
17
0
0
0
0
8
0
1
0
1
2
1
29
9
27
25
27
5
25
63
30
38
23
17
24
57
52
5
37
32
8
0
24
84
86
150
146
123
117
116
232
44
226
246
144
88
69
196
196
412
96
32
48
48
88
24
228
32
104
0
0
64
16
152
0
32
32
32
112
16
224
128
200
192
32
104
96
200
104
68
64
200
60
36
108
46
138
36
14
28
20
18
54
114
32
4
40
8
28
20
4
102
2
80
16
64
0
120
168
12
116
52
116
68
224
224
4
76
24
140
44
164
70
214
68
78
226
160
392
12
28
56
170
170
160
298
416
16
20
84
68
78
254
170
162
420
224
76
50
66
10
66
90
66
234
10
58
10
16
12
28
22
126
82
2
40
4
40
28
168
138
130
40
32
80
128
448
242
144
23
48
128
384
388
77
28
21
185
17
0
0
0
0
8
0
1
0
17
53
54
28
9
27
25
59
63
44
8
31
11
23
50
73
33
109
1
0
32
34
96
12
32
98
200
222
234
183
119
91
51
115
157
156
133
277
465
144
68
85
85
85
212
294
39
53
84
6
37
69
200
24
76
61
20
20
54
64
32
112
16
20
22
48
55
16
16
24
89
24
27
11
31
60
54
51
17
59
53
4
5
5
17
48
1
16
85
20
6
6
14
0
40
104
8
9
35
37
45
45
111
101
6
90
81
81
89
218
27
249
234
184
162
113
216
192
384
32
166
190
8
80
64
252
61
141
71
40
32
44
10
7
115
66
200
72
236
190
5
5
5
69
229
404
134
181
21
20
52
68
213
5
461
461
284
185
121
186
122
162
7
67
330
155
417
3
39
4
68
133
1
134
418
161
44
72
185
17
0
0
0
0
8
0
1
2
1
2
1
29
17
19
5
41
5
1
63
47
35
39
117
40
41
124
30
26
42
96
0
106
100
100
34
32
35
106
132
0
24
28
29
93
79
146
136
12
98
99
97
106
226
232
484
254
173
165
160
138
170
162
421
165
161
129
93
73
73
137
155
57
122
26
30
40
104
76
202
256
45
73
1
49
56
156
214
42
20
85
213
196
200
140
2
34
98
118
87
69
98
20
20
62
34
0
64
64
228
32
50
20
48
54
62
75
223
405
56
2
11
19
93
89
209
16
283
17
1
97
160
122
69
226
72
131
252
255
1
0
0
56
140
219
258
250
120
127
56
72
75
219
2
4
134
6
112
71
137
11
8
84
36
128
135
267
24
210
232
72
204
233
496
243
205
69
12
169
299
160
416
48
62
166
167
470
185
17
0
0
0
0
8
0
1
16
8
4
5
29
9
27
57
12
38
31
59
127
214
215
247
182
17
85
192
201
136
140
149
261
373
373
80
79
48
80
240
400
394
271
79
207
129
144
144
17
96
76
112
124
224
161
387
449
504
209
225
15
66
134
72
155
387
7
238
46
38
14
28
60
52
75
89
81
121
41
65
22
48
168
171
131
99
175
9
131
482
76
108
36
68
132
401
470
428
40
250
34
102
136
204
196
22
326
196
66
102
72
344
344
348
88
42
34
196
400
248
228
196
260
194
392
492
36
424
420
190
190
440
308
504
176
56
420
32
163
162
32
36
132
152
64
201
112
204
172
44
100
64
15
17
118
40
154
408
0
7
45
44
0
134
128
8
11
91
249
141
194
246
496
511
237
200
321
328
315
264
15
13
137
408
176
226
310
185
17
0
0
0
0
8
0
1
32
16
24
24
29
17
51
113
25
120
40
43
47
99
99
109
164
98
39
33
108
68
84
148
145
405
27
57
51
51
99
86
214
400
16
1
108
64
34
160
182
176
176
423
22
2
198
290
84
128
431
427
168
427
458
10
106
175
71
203
457
300
484
109
97
1
0
8
72
22
133
52
16
31
13
47
99
237
173
45
110
2
122
120
152
123
49
32
108
224
67
206
12
164
140
72
103
229
272
343
338
67
95
71
103
136
444
412
377
344
216
192
133
149
180
132
134
39
34
100
244
437
501
260
392
26
24
28
150
278
260
272
434
135
228
228
224
241
209
181
245
364
300
301
13
39
27
79
66
198
159
95
194
198
40
41
25
33
51
97
129
200
40
0
64
48
32
114
30
19
1
112
32
112
65
58
12
0
96
185
17
0
0
0
0
8
0
1
1
0
0
8
28
9
11
2
1
26
28
28
31
43
6
16
60
18
18
35
32
33
111
108
12
13
25
30
52
56
40
104
11
11
2
23
16
16
7
19
49
53
20
0
56
23
23
0
34
9
0
49
55
84
21
81
216
140
95
94
78
72
236
244
178
162
178
162
160
130
68
68
86
84
102
118
122
36
110
210
14
2
2
10
56
84
84
210
6
12
12
6
0
77
72
66
194
200
98
99
107
45
45
33
117
53
181
149
280
26
27
91
87
151
149
465
234
236
110
98
162
248
273
384
64
12
134
188
266
324
260
8
248
188
162
458
384
316
37
117
86
212
276
240
244
115
183
60
0
238
78
130
163
161
131
189
420
32
132
5
13
144
400
476
464
96
17
153
205
304
155
21
1
99
243
194
483
103
248
185
17
0
0
0
0
8
0
1
1
0
0
8
28
9
27
26
25
26
28
28
31
11
22
16
36
36
34
35
96
33
15
24
24
28
41
102
20
24
15
1
8
27
34
98
18
54
4
4
7
34
42
34
18
56
74
10
122
40
100
102
16
66
76
242
114
34
34
102
254
100
148
20
4
30
2
102
8
104
8
40
100
244
210
242
0
12
92
212
216
152
156
246
406
128
208
64
64
116
4
240
64
364
240
276
141
204
214
23
147
33
190
135
133
4
241
81
16
132
5
68
8
91
59
155
251
126
90
10
106
40
138
138
2
226
130
186
26
210
208
504
268
8
274
258
346
288
272
80
263
395
385
390
384
338
88
151
131
131
138
70
86
84
87
199
388
461
329
123
88
201
153
189
52
70
100
39
173
166
256
401
50
23
194
384
68
246
290
185
17
0
0
0
0
8
0
1
1
0
16
24
28
18
19
23
52
58
45
42
13
29
29
57
41
41
33
1
7
1
22
20
7
119
126
68
8
8
58
34
96
3
149
149
405
117
36
111
96
224
177
434
439
117
33
34
184
168
136
136
0
385
196
324
80
84
116
252
188
28
511
351
45
10
66
66
2
178
32
1
177
118
54
86
198
8
76
72
24
16
88
84
22
82
48
24
24
32
48
8
62
32
97
80
16
32
161
37
33
65
65
145
153
475
127
255
59
98
118
178
446
388
176
52
289
45
111
166
182
150
17
408
4
16
68
65
165
429
420
420
40
104
232
164
160
166
175
161
176
404
130
160
444
288
308
293
477
478
28
332
332
328
332
270
25
198
448
260
144
182
244
36
32
106
232
45
21
16
88
95
211
27
251
15
8
64
195
185
17
0
0
0
0
8
0
1
1
0
16
17
29
17
19
23
16
58
43
47
46
46
28
31
59
45
37
37
37
5
0
16
19
17
20
22
12
30
12
8
24
4
8
2
16
1
17
17
53
37
45
45
7
23
23
55
23
83
94
64
152
120
152
56
188
101
97
231
99
373
290
481
288
0
80
192
387
385
289
225
48
48
64
192
128
129
64
224
256
112
160
384
256
320
64
128
160
416
384
144
192
64
256
32
224
288
496
144
408
480
224
336
192
16
80
264
24
4
234
68
106
106
234
36
4
21
8
133
118
206
226
2
39
33
97
56
96
15
73
229
252
185
20
91
9
45
5
90
88
91
82
27
26
18
112
99
203
9
33
46
78
206
66
73
200
26
26
120
248
57
57
93
9
197
207
224
237
321
83
26
130
128
295
299
267
322
1
185
17
0
0
0
0
8
0
1
1
0
1
1
29
17
19
18
1
19
55
63
47
14
30
16
57
60
40
40
9
9
9
17
23
23
2
108
36
71
7
14
30
78
216
116
194
0
133
201
233
224
34
122
208
324
362
363
330
322
7
103
167
437
308
215
221
77
101
157
141
137
25
0
91
67
232
236
424
385
16
48
64
73
83
137
142
424
16
176
48
48
48
97
104
136
460
180
166
120
88
24
112
24
20
102
6
80
0
128
4
20
68
36
152
208
344
156
460
236
70
230
206
394
268
132
96
50
160
176
180
180
49
54
78
143
107
99
71
205
148
128
117
37
17
29
65
69
245
149
432
8
18
90
210
25
38
181
384
33
243
218
216
280
132
176
43
467
144
152
256
356
236
482
289
101
69
200
300
34
172
265
290
450
136
200
61
120
239
185
17
0
0
0
0
8
0
1
1
0
1
1
29
9
11
26
25
35
23
63
31
54
30
16
57
44
104
8
41
1
17
33
24
59
98
148
8
12
28
12
14
42
66
64
8
88
88
68
84
52
23
228
230
120
96
168
76
217
194
6
38
42
104
4
87
81
0
192
5
8
10
35
41
104
72
5
10
11
29
59
73
40
11
25
20
16
56
84
23
55
23
20
38
102
96
0
40
104
139
25
180
128
162
145
202
200
8
456
236
202
225
205
264
236
431
73
76
81
93
220
48
243
403
88
195
147
19
1
207
223
3
174
111
24
26
130
65
100
85
13
85
129
472
160
65
192
136
132
180
420
2
9
176
148
245
245
437
401
113
228
223
31
19
155
159
30
390
138
384
312
160
64
369
305
49
319
290
321
133
416
180
132
200
203
137
23
336
185
17
0
0
0
0
8
0
1
1
1
2
1
29
17
19
18
23
21
49
63
47
46
30
28
28
57
44
40
41
1
97
56
36
20
0
12
12
108
2
1
0
32
40
32
104
108
96
224
224
48
48
112
80
208
208
80
216
16
64
72
64
16
208
24
0
216
56
32
28
88
72
88
80
0
24
12
96
104
72
112
80
208
280
444
32
32
32
48
152
472
408
416
40
112
160
432
400
144
144
0
64
220
458
244
464
208
216
392
396
462
418
50
150
38
168
140
133
140
18
114
132
112
101
175
161
160
412
440
55
53
74
103
99
146
151
405
20
1
0
16
81
93
1
93
92
52
42
44
12
28
168
80
0
68
88
136
139
385
72
240
184
96
231
243
493
448
64
72
88
75
7
168
15
32
56
196
239
197
165
420
413
477
346
19
171
160
441
185
17
0
0
0
0
8
0
1
1
1
2
1
29
9
11
2
7
5
25
63
30
6
6
12
28
57
52
5
5
1
17
48
84
84
86
86
47
61
58
121
120
108
72
64
80
80
192
16
20
22
54
54
86
208
192
7
29
12
20
84
86
66
15
43
49
38
98
72
195
205
231
224
136
104
48
187
145
288
299
315
145
451
341
88
197
234
260
31
131
163
32
304
72
226
8
236
96
289
419
33
33
119
248
253
440
176
432
162
38
39
67
201
1
200
241
171
168
24
16
114
81
3
198
78
134
143
169
160
130
146
42
120
113
227
353
243
179
87
21
5
64
192
2
97
9
25
49
48
65
97
32
116
6
4
143
446
407
140
108
236
206
450
451
201
9
24
404
129
397
157
400
155
403
401
503
179
404
54
180
184
150
198
139
139
96
193
129
185
17
0
0
0
0
8
0
1
1
1
10
17
29
17
19
18
26
29
49
47
47
14
30
46
40
109
41
40
9
33
45
37
97
114
16
4
84
241
89
73
5
5
92
204
206
22
86
2
6
74
218
130
202
10
26
146
230
242
98
18
2
36
228
356
286
218
322
70
208
472
504
356
22
148
148
438
436
128
20
20
356
32
172
172
424
140
388
390
6
234
96
116
228
162
146
402
74
10
2
96
206
398
26
74
74
226
66
102
240
402
114
114
66
2
98
102
250
89
93
25
9
17
5
101
17
67
219
11
43
7
37
13
12
74
198
92
32
98
6
0
241
81
97
41
33
0
151
502
231
384
76
126
120
237
476
505
239
399
9
142
394
392
8
0
200
11
385
427
298
488
104
16
112
312
249
240
56
202
0
232
484
360
192
262
350
220
408
185
17
0
0
0
0
8
0
1
1
1
13
18
28
18
51
71
7
31
44
44
45
109
124
8
56
63
55
37
102
66
122
50
16
16
17
48
51
10
2
58
24
44
15
2
40
36
4
8
42
11
27
24
3
47
15
19
5
1
13
29
52
11
24
3
45
20
0
24
48
69
112
84
15
35
43
45
39
109
172
8
60
49
88
82
147
112
32
36
28
85
153
228
77
16
152
72
103
225
132
197
13
208
48
67
207
156
390
455
420
13
319
85
73
281
33
67
2
458
147
400
466
22
32
114
142
20
181
145
473
157
149
121
29
21
80
82
19
343
147
403
131
225
4
20
148
20
176
124
220
220
90
235
11
139
11
25
9
65
197
223
324
132
7
115
51
51
32
147
257
0
244
108
32
115
114
216
72
380
2
22
68
158
404
414
492
238
226
185
17
0
0
0
0
8
0
1
1
5
12
12
28
8
27
10
15
13
9
25
1
39
6
20
18
10
11
30
50
2
10
10
0
0
17
31
50
14
12
24
16
49
8
28
4
59
19
23
51
57
12
9
17
5
16
23
16
7
7
7
22
7
12
14
28
48
61
53
60
37
5
21
16
36
38
33
33
32
111
30
24
29
20
21
29
58
97
9
11
9
9
10
16
33
38
120
72
25
28
22
30
2
22
80
72
200
4
160
107
42
114
34
112
216
477
305
0
101
111
136
68
195
203
49
296
40
130
130
131
433
388
464
89
225
181
445
445
61
26
394
143
71
293
164
420
32
132
133
48
388
72
4
13
469
245
246
433
394
3
11
143
14
8
140
133
189
141
464
153
473
83
49
166
141
429
464
128
392
155
217
68
166
3
0
260
134
72
185
17
0
0
0
0
8
0
1
10
24
4
0
28
8
27
29
26
26
32
62
0
15
19
32
36
36
54
55
3
15
25
53
56
68
13
1
29
20
20
16
56
11
9
8
15
39
15
3
15
37
4
22
52
0
5
13
29
25
52
48
53
4
0
24
16
20
16
5
5
0
56
72
8
0
55
59
63
120
112
80
192
91
65
64
195
65
9
65
47
191
189
444
248
434
34
14
72
136
387
1
225
385
25
123
234
232
396
79
223
143
204
206
8
136
136
424
424
137
89
250
82
48
124
166
436
38
12
40
44
38
126
64
38
261
45
0
116
132
206
196
213
81
33
102
200
328
256
319
55
21
152
398
416
256
177
75
192
227
493
172
129
51
54
71
128
388
405
145
438
294
268
270
142
220
125
196
194
466
480
290
408
291
35
1
20
3
174
185
17
0
0
0
0
8
0
1
5
2
4
12
28
8
3
15
17
10
26
26
0
31
28
28
8
29
11
40
35
22
34
42
74
24
51
21
26
26
34
118
18
26
0
1
8
40
34
114
10
10
0
4
63
78
76
34
44
47
110
122
122
112
28
56
49
115
74
74
66
192
144
1
42
34
16
58
88
32
55
37
1
70
38
48
0
47
29
73
114
18
224
119
71
5
100
32
101
205
9
8
67
107
12
42
100
253
56
56
44
113
28
34
102
4
64
72
76
5
89
33
3
27
49
72
11
73
14
244
117
53
52
7
115
8
198
14
26
131
10
108
105
195
3
194
200
107
160
68
96
17
131
69
37
178
130
390
2
96
104
171
97
120
151
428
148
152
188
28
20
85
210
204
240
134
20
6
54
65
65
197
45
14
20
80
109
33
61
185
17
0
0
0
0
8
0
1
5
2
1
26
28
18
19
15
17
17
61
40
45
13
12
28
25
59
31
17
11
2
18
16
18
50
80
51
27
25
31
62
38
38
8
80
4
20
22
36
64
102
96
27
9
12
24
50
36
0
15
95
21
22
18
24
8
121
137
88
72
200
0
39
103
239
163
391
447
251
189
440
424
168
168
160
24
432
416
163
43
11
427
429
269
29
506
241
500
436
80
246
131
129
129
135
133
390
2
200
66
246
436
58
24
122
376
58
185
149
401
1
97
253
11
169
99
135
175
431
199
232
264
25
66
98
80
64
15
184
136
140
10
234
42
112
177
112
68
76
212
214
128
99
71
220
196
166
178
435
317
477
73
9
172
164
189
129
131
476
10
160
24
81
125
128
129
64
351
15
95
11
136
98
33
291
53
36
72
185
17
0
0
0
0
8
0
1
26
24
4
24
28
17
27
61
10
26
56
44
15
19
51
48
68
44
40
3
0
24
31
67
83
227
183
46
106
100
100
100
140
128
34
440
168
170
138
186
186
418
388
118
326
346
330
258
202
138
50
258
138
290
258
82
82
210
250
114
226
186
114
222
26
18
22
70
78
28
84
212
276
21
23
48
150
150
151
151
261
264
144
212
213
337
211
193
193
205
213
135
231
48
56
58
118
78
122
19
11
9
49
2
114
78
132
132
56
66
117
194
192
257
191
49
122
104
248
128
385
304
452
292
44
76
107
169
184
191
139
11
27
11
19
84
150
119
164
76
84
23
33
100
5
69
5
461
32
56
107
199
165
436
390
449
164
120
228
143
472
184
172
20
20
402
272
285
384
185
407
439
433
240
231
287
147
131
64
185
17
0
0
0
0
8
0
1
13
10
24
24
28
18
19
31
17
26
8
12
46
45
45
44
32
112
40
85
37
33
33
33
96
96
195
66
239
189
189
61
5
103
6
132
70
194
130
186
74
2
114
42
26
42
66
10
34
40
4
12
28
4
30
26
24
40
104
0
0
36
8
32
44
76
124
60
56
16
48
36
120
66
32
33
0
24
28
84
70
23
143
189
133
10
104
68
197
229
213
213
148
228
48
71
47
84
90
88
87
215
23
19
13
96
86
82
88
19
145
80
209
22
212
448
8
104
113
216
216
408
508
468
160
128
144
128
224
192
128
0
192
208
152
24
408
440
176
56
108
108
4
404
4
416
44
108
196
148
404
52
305
10
274
240
144
416
56
255
4
203
200
108
290
400
67
250
370
174
424
429
264
7
390
256
260
287
339
185
17
0
0
0
0
8
0
1
13
26
17
26
29
17
19
31
49
33
45
41
47
35
44
108
45
40
33
33
44
45
105
8
28
18
26
27
20
38
101
1
0
6
12
3
25
44
30
73
5
5
9
8
24
0
52
38
7
7
5
30
60
84
32
120
98
96
104
96
96
33
132
12
74
86
95
79
103
237
12
77
33
41
32
0
187
51
191
63
109
14
106
232
52
128
104
136
104
98
250
202
379
47
153
153
473
209
129
133
193
203
106
138
26
69
85
12
16
34
106
2
64
90
11
27
19
25
33
103
102
28
8
8
8
31
9
67
216
19
7
30
36
100
113
91
249
304
50
48
116
68
81
136
160
130
226
112
40
47
107
175
67
67
7
166
131
69
100
15
9
9
160
161
40
45
40
12
12
225
252
474
184
28
82
217
502
151
158
185
17
0
0
0
0
8
0
1
13
13
10
24
28
8
27
31
7
17
26
10
0
15
9
24
40
32
28
44
3
3
3
71
93
143
75
25
84
212
228
99
226
135
3
112
246
149
16
274
144
16
479
221
133
417
469
171
424
424
96
39
135
13
2
171
40
32
80
92
16
0
16
55
32
4
14
19
23
55
61
37
125
77
13
17
24
43
75
66
35
3
11
9
24
60
51
16
40
6
60
8
24
8
98
148
114
121
57
17
13
197
197
165
49
11
195
135
499
151
135
463
465
346
162
438
464
82
274
14
228
280
152
8
129
488
16
48
16
24
48
117
20
64
24
56
36
28
43
101
160
84
64
108
10
75
131
144
140
417
170
173
173
392
201
199
351
113
217
250
418
40
72
232
65
21
2
177
421
45
44
92
272
168
160
168
44
160
128
185
17
0
0
0
0
8
0
1
13
13
10
12
28
8
27
31
7
17
20
52
1
15
9
24
40
20
51
55
2
3
3
19
33
18
8
22
52
12
28
31
5
0
2
7
6
53
16
48
35
3
37
124
37
13
76
72
64
119
118
112
144
184
176
160
44
34
10
74
200
232
300
44
110
72
80
80
24
228
36
22
54
96
96
240
152
60
4
76
12
0
80
80
24
37
165
58
50
50
50
145
147
510
112
115
83
95
193
227
418
434
2
137
73
201
129
129
161
1
441
26
122
106
117
20
245
277
10
98
226
192
220
222
206
264
411
410
56
20
104
170
162
138
130
392
24
36
54
36
4
67
6
2
2
18
62
120
65
0
7
6
14
18
80
23
69
76
12
88
223
224
497
293
396
73
233
225
152
401
159
385
394
67
78
68
156
430
60
185
17
0
0
0
0
8
0
96
0
64
64
40
92
200
244
120
236
116
92
204
252
98
36
166
34
42
66
68
196
68
140
10
10
26
48
56
56
120
124
120
12
24
24
16
0
8
40
96
8
90
24
56
8
0
4
4
230
152
154
226
322
266
322
326
102
118
198
462
406
486
450
354
86
148
128
160
32
2
42
48
172
172
464
472
508
460
72
90
76
262
246
6
164
422
134
136
476
80
220
30
52
112
166
384
64
104
112
178
16
52
148
400
0
0
45
110
138
236
140
1
138
27
9
72
216
320
7
77
93
7
115
71
239
67
97
117
240
228
180
164
40
168
178
139
163
174
166
38
126
74
244
142
90
122
18
16
66
64
98
38
4
36
110
124
38
38
163
4
30
2
70
102
161
417
51
40
68
196
5
149
433
400
154
194
220
29
248
185
17
0
0
0
0
8
0
96
128
0
136
8
156
100
240
248
136
476
142
474
184
416
140
264
300
6
146
18
130
108
240
132
14
8
10
26
18
0
52
6
14
4
20
14
16
20
6
48
0
28
2
6
12
22
22
0
48
28
34
98
22
50
18
18
14
36
102
112
216
60
52
22
46
98
38
120
0
208
84
64
99
114
18
24
84
40
176
161
64
225
243
34
36
64
95
1
128
65
220
20
48
87
203
203
35
31
31
79
59
103
84
208
28
48
35
35
57
23
27
83
77
248
148
16
0
96
100
71
197
140
271
259
161
66
80
64
99
227
243
211
293
48
0
32
0
20
84
196
36
176
17
10
107
27
27
3
207
155
141
221
268
140
28
148
99
72
201
474
267
129
474
96
179
136
136
8
91
305
384
163
175
172
428
389
404
263
173
185
17
0
0
0
0
8
0
96
16
48
72
8
29
69
245
117
177
121
142
219
251
219
27
67
71
221
73
73
72
200
8
24
82
198
327
83
31
35
67
97
96
176
182
232
159
1
96
148
98
20
0
68
132
97
109
1
10
114
88
60
52
62
46
4
35
32
44
8
98
98
98
114
62
108
108
166
90
10
2
18
74
74
202
138
426
490
106
42
58
82
82
234
266
402
28
68
54
34
4
238
2
16
144
20
232
104
196
44
168
84
8
192
8
232
232
76
72
64
192
208
272
48
52
56
60
120
168
316
308
54
0
0
44
104
204
132
38
166
2
38
72
98
84
20
244
94
374
206
78
194
208
216
192
389
177
5
308
176
289
305
247
21
388
474
126
241
138
6
27
136
9
401
149
5
2
80
78
6
159
147
32
248
104
100
8
233
328
185
17
0
0
0
0
8
0
24
0
0
0
8
92
80
60
120
84
40
92
236
108
74
192
72
72
204
196
18
18
64
32
33
114
89
202
58
88
16
35
37
17
25
42
104
76
71
27
9
8
12
16
16
51
49
52
7
7
7
15
15
19
21
80
128
128
384
68
12
84
212
244
231
391
451
65
226
235
139
171
137
145
16
68
69
36
40
75
98
255
395
390
134
202
36
30
84
150
130
2
326
192
6
100
98
124
196
192
32
3
99
40
8
76
64
224
1
49
20
80
88
56
33
99
50
11
79
37
32
127
67
98
52
116
71
0
71
95
65
227
54
48
6
202
52
44
64
226
438
134
196
232
2
63
67
226
70
344
362
99
73
91
66
2
290
194
29
143
172
129
241
449
137
457
96
70
118
150
451
31
159
422
52
52
64
128
460
8
185
17
0
0
0
0
8
0
24
0
0
0
24
28
16
60
24
36
37
61
42
44
106
60
34
63
91
28
32
100
4
100
69
53
17
5
36
104
46
31
29
20
52
52
52
53
33
23
51
3
15
27
7
63
0
32
56
9
3
17
32
3
57
17
0
0
24
29
128
64
130
1
89
216
200
476
137
401
96
246
244
132
388
450
178
401
91
141
141
132
14
11
128
81
168
96
73
9
9
11
9
7
14
6
6
6
48
40
11
11
26
2
34
118
232
332
104
106
114
114
112
194
458
330
74
64
132
144
414
452
38
62
226
178
160
390
264
402
74
74
74
66
198
198
4
6
180
180
114
66
4
172
189
94
248
12
44
8
100
17
128
417
440
160
38
98
111
237
174
130
401
117
36
53
188
168
428
40
7
237
225
230
134
128
428
5
100
157
185
17
0
0
0
0
8
0
24
0
0
0
24
28
16
60
120
52
24
60
44
44
102
96
100
136
106
232
224
108
64
84
128
158
424
260
8
48
51
121
246
238
224
112
200
107
79
68
4
116
129
176
55
20
87
215
15
9
44
31
62
80
88
192
4
8
10
2
32
96
107
67
67
45
44
89
40
55
21
85
85
229
197
70
199
67
78
220
140
190
56
312
252
305
225
169
160
386
384
64
260
132
71
29
158
190
62
508
56
58
90
216
67
208
144
80
70
130
98
34
140
71
71
101
250
154
218
82
32
76
205
81
72
74
194
0
68
96
238
388
171
90
56
124
36
69
226
18
6
0
4
24
131
129
449
2
2
2
0
195
203
389
450
38
98
196
483
113
160
136
154
188
392
433
408
63
123
177
400
468
145
208
4
22
128
128
136
411
185
17
0
0
0
0
8
0
24
0
0
8
24
28
16
60
24
8
28
24
44
44
102
0
12
28
17
50
32
108
110
226
64
7
17
10
40
44
110
4
131
15
4
24
28
12
1
97
29
213
112
16
56
35
47
118
206
47
98
33
3
49
99
105
200
9
33
6
64
40
40
114
61
58
58
126
94
207
1
40
44
69
69
85
69
213
52
52
86
52
68
13
77
13
29
54
6
52
6
110
9
14
0
8
28
4
100
108
128
7
128
0
28
168
68
158
134
454
136
428
448
66
114
98
138
8
250
156
438
38
58
96
19
50
48
44
2
26
24
21
88
64
194
1
9
5
33
40
110
195
193
7
3
91
41
105
73
0
12
192
236
156
85
90
218
29
141
85
357
44
32
66
192
454
166
399
97
21
52
120
195
454
128
414
138
145
132
157
185
17
0
0
0
0
8
0
24
0
0
8
24
28
16
60
126
44
28
24
44
44
102
102
6
148
16
50
34
108
44
124
196
13
22
22
48
118
6
102
5
136
12
6
38
12
108
13
113
48
112
86
232
140
1
149
20
85
85
192
80
95
227
291
294
318
280
351
263
157
452
451
482
498
450
440
307
403
144
22
10
0
16
96
140
487
189
102
104
98
68
38
152
136
9
64
94
140
150
214
116
132
92
52
160
98
88
10
122
42
72
192
20
8
26
34
2
40
104
204
4
14
6
30
8
52
84
2
194
44
32
51
114
92
222
78
216
92
49
112
82
196
240
371
114
3
65
89
88
13
153
136
141
189
469
232
233
171
33
104
132
398
4
106
139
186
40
98
160
386
64
5
71
5
37
92
133
141
71
128
0
165
133
181
406
384
262
0
185
17
0
0
0
0
8
0
24
16
16
16
24
28
16
60
32
40
40
44
44
44
106
44
72
72
76
72
66
210
18
80
88
88
92
86
212
204
63
33
32
36
60
72
72
9
9
0
12
2
64
223
223
255
255
255
253
192
195
65
257
256
256
259
313
149
232
424
191
501
360
128
1
16
246
86
340
69
4
32
131
204
4
272
80
71
192
199
221
216
459
203
379
91
75
91
11
219
71
332
348
324
92
220
128
449
263
139
155
163
161
162
416
24
136
9
1
61
124
152
412
4
36
92
82
1
64
132
88
344
136
188
128
188
100
32
168
128
212
296
172
88
192
212
86
86
192
64
16
88
28
45
36
96
96
224
128
25
199
36
70
54
16
80
27
195
26
136
24
64
157
247
381
209
257
17
120
229
202
419
290
290
32
177
435
185
168
314
185
17
0
0
0
0
8
0
24
16
16
16
24
28
16
60
32
28
40
44
44
44
106
44
6
44
42
40
32
100
116
188
56
18
18
24
56
69
64
136
140
132
8
28
59
33
113
96
240
144
200
43
107
41
0
80
80
73
239
111
104
8
72
40
107
171
32
39
11
113
85
47
108
35
32
96
67
58
2
38
56
50
48
48
91
90
66
192
102
6
6
23
53
68
192
34
164
128
13
13
73
70
206
76
92
21
193
248
184
104
120
83
211
195
107
119
16
8
169
175
40
38
162
166
162
427
99
35
34
102
112
180
437
61
32
33
51
34
138
137
393
41
168
16
112
217
81
255
161
451
128
424
232
32
292
36
1
125
344
88
192
412
29
196
94
199
85
22
214
7
369
50
248
192
260
196
21
212
0
272
0
261
101
241
290
230
420
24
185
17
0
0
0
0
8
0
24
16
16
16
24
28
16
60
34
42
42
44
44
44
102
46
38
54
82
82
66
218
114
2
18
50
78
90
210
6
52
20
44
32
34
122
210
22
54
103
55
19
81
81
89
221
57
8
104
96
99
0
3
4
118
71
13
68
195
6
3
32
48
19
88
67
227
305
113
241
113
107
114
167
172
173
420
2
147
131
165
149
20
148
404
164
88
192
195
467
229
132
198
46
302
36
176
388
180
388
448
464
240
176
189
157
157
142
190
15
95
199
419
162
400
496
305
80
8
129
461
133
71
77
14
130
252
280
130
8
395
73
250
154
474
67
147
394
392
72
108
301
385
141
204
236
134
452
429
261
133
137
65
236
64
199
230
69
181
53
37
0
169
174
316
317
41
170
3
71
109
229
257
26
192
88
200
109
117
212
185
17
0
0
0
0
8
0
24
16
32
16
24
28
16
60
32
96
40
44
44
44
106
44
110
118
214
82
84
210
114
42
2
122
58
144
204
4
36
12
36
12
69
71
222
22
39
55
23
61
40
114
84
81
21
13
33
37
33
33
69
20
2
30
24
10
31
29
28
57
41
17
53
16
4
4
22
22
39
33
48
2
1
8
10
8
26
16
17
1
24
6
6
36
12
10
26
62
27
35
123
41
34
23
18
60
36
117
113
161
33
40
32
228
196
142
134
158
446
410
476
112
100
230
210
194
234
128
396
154
12
14
12
66
198
4
132
34
114
50
58
50
118
234
250
66
6
66
30
36
3
150
436
260
44
20
131
225
224
134
112
342
268
225
361
368
378
52
182
131
211
499
273
149
24
216
209
93
152
254
22
384
143
135
419
267
2
336
185
17
0
0
0
0
8
0
24
16
24
24
24
28
16
60
34
44
40
40
44
44
106
45
40
33
42
41
33
105
9
17
17
17
25
31
39
99
3
58
63
53
49
16
48
32
119
68
68
69
88
75
29
12
62
112
96
96
126
136
85
85
22
0
8
44
104
32
97
136
252
108
28
16
16
51
115
147
10
10
74
10
15
69
80
6
204
60
52
117
245
97
218
196
230
70
69
196
24
88
88
88
92
93
197
225
0
16
88
73
193
93
65
96
32
96
59
122
227
389
68
236
208
23
86
84
214
388
77
65
223
90
90
66
194
74
378
18
122
160
40
76
100
180
114
174
44
39
48
32
40
12
1
29
49
38
126
106
100
103
23
27
9
74
26
8
27
11
112
100
100
12
5
5
31
35
53
149
261
45
169
178
76
224
438
454
198
495
185
17
0
0
0
0
8
0
24
16
24
24
24
28
18
60
32
44
41
41
44
46
104
44
38
31
31
41
46
102
8
12
13
5
20
20
68
96
8
27
27
11
7
109
46
47
39
15
46
64
225
120
177
33
41
89
113
224
47
294
167
166
388
452
230
255
419
177
413
389
157
388
68
204
64
228
176
497
4
22
18
46
38
0
30
60
136
28
36
36
0
54
0
0
24
28
54
126
50
0
6
0
8
28
34
104
0
2
0
28
4
36
38
6
62
48
56
120
124
52
112
164
22
84
208
80
16
144
216
24
216
200
232
424
236
322
320
336
88
0
216
13
493
384
289
224
192
152
99
319
161
177
32
424
164
191
389
224
193
193
444
394
27
187
17
20
6
143
190
133
199
0
28
61
116
53
165
128
5
5
22
193
25
218
82
6
0
60
185
17
0
0
0
0
8
0
24
32
0
8
24
28
16
60
56
12
28
24
44
44
102
16
52
20
16
50
32
108
96
2
20
22
22
16
72
72
252
28
18
52
48
112
56
128
232
76
72
76
206
6
214
84
0
112
116
212
212
404
48
0
16
8
72
72
236
54
246
52
20
48
60
2
4
64
40
12
36
38
102
66
6
6
32
16
60
76
20
20
20
48
5
98
56
12
18
55
55
53
100
20
16
36
21
5
1
61
109
30
12
15
7
6
18
50
0
107
43
27
17
61
49
27
42
21
4
8
104
68
81
136
9
105
70
230
60
70
232
136
216
88
216
208
30
70
72
76
60
156
46
100
216
208
200
224
164
5
16
17
95
75
29
153
191
141
13
42
73
200
187
11
97
33
92
112
121
164
176
182
54
147
163
305
184
33
82
16
185
17
0
0
0
0
8
0
24
32
32
48
24
28
16
60
56
84
88
140
172
44
106
32
100
72
234
200
24
100
124
136
64
134
164
420
145
0
88
68
102
190
142
399
89
88
0
61
116
117
129
9
328
88
75
73
201
95
19
195
199
335
127
194
194
450
192
132
132
128
145
81
209
25
263
71
45
28
30
48
88
217
68
228
164
38
38
36
34
35
98
66
144
144
148
117
29
31
62
48
97
227
145
450
256
17
53
65
67
80
132
155
278
160
47
43
51
61
114
96
96
110
116
160
20
92
0
255
324
0
210
131
419
495
397
398
164
396
93
209
324
324
260
384
136
439
39
231
7
71
7
199
227
107
330
120
195
227
227
225
429
161
39
56
100
4
72
248
428
8
18
18
82
14
14
204
15
163
85
199
196
64
192
99
96
72
248
130
185
17
0
0
0
0
8
0
24
32
40
16
24
28
16
60
56
60
36
44
44
44
102
16
20
20
18
18
32
108
96
24
24
28
12
31
41
16
22
80
56
48
33
25
1
21
54
0
32
15
39
0
38
28
52
69
103
47
7
59
27
35
33
106
120
16
48
13
45
45
41
19
55
69
4
22
22
22
2
1
5
13
13
13
13
53
0
6
2
2
18
64
81
90
75
33
33
111
254
118
96
120
80
253
188
406
48
0
12
8
136
132
436
384
56
104
112
240
252
260
134
176
48
72
204
74
337
66
166
424
128
73
222
449
97
83
210
478
91
85
221
64
289
176
177
25
355
98
126
162
160
128
400
128
227
9
43
64
113
136
476
222
508
28
28
25
152
156
150
144
386
128
244
228
71
126
206
300
168
212
136
58
34
66
194
96
264
464
185
17
0
0
0
0
8
0
24
32
96
8
12
28
36
60
56
100
124
186
90
58
82
80
194
76
158
134
148
212
87
205
232
100
244
390
64
49
65
0
68
72
144
408
31
30
23
35
113
96
160
113
82
48
32
104
0
114
19
69
9
139
107
107
139
5
135
197
236
76
76
140
136
216
192
296
232
43
107
99
75
91
219
27
83
159
20
4
36
53
49
116
36
115
113
18
20
6
5
9
32
0
17
24
4
4
5
13
0
16
16
88
69
1
10
27
26
124
228
483
143
89
88
195
232
394
387
41
40
104
237
169
435
165
461
77
94
130
55
272
440
5
4
128
228
37
453
272
152
12
12
85
225
389
205
100
216
211
239
67
198
70
207
82
95
64
11
67
34
40
97
41
78
212
12
27
213
93
68
82
64
202
264
352
39
37
49
55
185
17
0
0
0
0
8
0
24
32
48
0
24
28
16
60
62
50
4
60
44
44
102
38
34
106
74
234
66
218
2
194
34
70
210
202
394
210
386
194
386
84
70
238
42
234
106
234
40
456
8
10
90
58
58
24
156
124
4
4
6
10
72
64
64
36
130
2
2
112
52
120
24
252
38
390
254
2
64
206
204
228
418
120
216
64
198
0
72
204
22
62
91
203
223
38
0
20
16
5
21
52
4
128
29
13
5
1
1
49
117
117
70
114
3
9
94
54
38
60
165
108
76
236
79
186
130
194
18
464
210
226
260
196
324
196
398
14
262
160
166
200
40
236
412
180
22
6
70
76
88
208
212
0
6
34
10
138
218
388
182
182
190
396
391
138
448
414
4
228
500
193
72
320
147
6
324
132
389
144
130
29
138
194
280
187
81
101
185
17
0
0
0
0
8
0
24
32
48
16
24
28
16
60
56
48
8
44
42
44
102
32
32
109
45
30
48
108
0
10
43
103
1
30
36
96
12
61
36
40
8
17
33
41
119
38
103
55
50
44
110
6
118
128
163
170
40
100
97
97
69
209
154
42
34
75
217
133
77
109
41
97
141
77
93
14
201
93
85
213
153
208
208
196
225
410
210
82
75
31
51
85
212
90
346
256
0
7
23
53
81
219
216
2
4
8
8
33
34
46
102
140
24
18
52
24
26
8
32
54
22
52
0
83
55
54
36
0
32
48
99
5
0
24
0
47
23
83
7
143
11
19
59
79
97
29
212
36
177
161
436
36
100
197
197
212
238
423
437
54
126
177
425
258
180
18
88
320
69
133
128
24
408
393
253
53
161
436
404
396
79
101
334
259
412
140
185
17
0
0
0
0
8
0
24
32
48
72
40
92
80
60
56
52
120
84
204
108
74
32
36
68
86
66
18
18
0
18
50
36
12
28
14
24
30
30
24
8
12
2
19
3
35
3
16
68
1
9
5
61
13
76
236
15
11
19
50
48
113
210
211
67
48
55
22
86
208
25
89
93
84
82
210
208
338
336
68
213
133
197
157
412
152
220
150
174
135
179
162
416
36
422
160
48
124
125
165
164
429
430
32
0
0
68
70
111
168
172
130
384
88
24
16
146
144
128
420
444
136
140
236
100
116
184
88
240
354
212
244
22
96
8
12
70
8
32
52
134
8
100
126
70
192
204
124
34
70
38
56
98
122
36
172
128
84
38
28
24
88
64
64
42
8
10
74
74
2
130
198
284
6
112
108
143
247
150
440
60
246
40
97
85
352
363
185
17
0
0
0
0
8
0
24
32
48
72
24
28
16
60
56
52
120
24
44
44
102
32
36
36
100
40
32
108
0
4
24
40
32
44
36
104
8
24
28
28
44
20
52
36
46
36
104
32
2
64
118
38
54
96
9
142
127
173
162
160
32
111
229
81
369
65
189
159
41
99
225
412
186
165
104
43
35
96
204
1
24
20
58
28
61
125
126
32
96
160
32
44
64
196
86
208
248
180
420
126
213
192
256
140
28
156
22
405
149
132
136
392
144
52
181
49
120
116
148
460
73
243
7
387
51
101
130
7
291
228
444
16
280
80
21
229
69
197
5
245
118
214
215
0
98
98
66
12
68
77
253
17
1
97
21
17
1
12
2
71
35
23
95
7
13
0
16
32
44
40
44
4
12
156
210
185
187
49
185
401
461
205
265
243
147
498
185
17
0
0
0
0
8
0
24
4
0
0
0
28
18
60
28
36
6
6
62
78
50
2
34
34
106
122
114
64
236
44
30
90
84
148
134
144
224
36
98
64
120
84
214
288
56
156
190
394
4
76
196
22
70
194
418
418
34
112
48
188
428
174
170
50
432
442
138
458
64
68
196
128
142
63
399
479
89
90
91
219
193
165
37
97
37
37
36
63
97
160
52
48
18
30
0
0
32
39
15
37
50
50
34
18
46
120
17
1
77
140
47
86
70
116
196
205
254
161
384
452
148
108
102
104
60
128
129
435
34
420
166
128
140
74
123
250
440
116
312
186
81
221
145
19
2
128
68
1
99
127
48
56
124
28
31
44
12
79
7
115
99
35
26
24
88
192
207
44
47
2
50
116
242
80
227
48
98
48
112
222
220
7
14
142
450
160
185
17
0
0
0
0
8
0
24
4
0
0
24
28
16
60
26
0
12
60
12
44
102
62
2
26
116
242
98
218
18
26
74
226
202
194
394
196
178
434
210
82
26
250
0
396
460
92
348
332
74
24
148
0
448
128
152
156
256
96
32
160
0
96
112
216
208
280
192
16
80
24
64
88
216
88
216
92
56
152
12
44
98
172
108
12
242
84
84
38
50
2
66
194
210
322
66
196
158
154
156
174
310
382
120
112
244
240
194
224
258
62
0
12
2
22
24
220
16
244
166
110
226
192
136
12
234
320
84
208
128
262
292
292
480
12
156
94
214
232
436
438
404
152
36
36
38
160
164
190
176
48
160
160
168
10
450
480
324
248
196
216
140
390
192
144
8
122
116
45
302
99
312
312
365
128
131
385
49
183
142
395
269
173
413
481
240
242
185
17
0
0
0
0
8
0
24
4
0
0
24
28
16
60
28
4
6
60
44
44
106
8
0
52
120
40
32
100
108
234
100
96
115
18
34
32
100
32
33
3
22
30
24
28
61
33
50
106
96
85
4
39
103
101
153
69
85
90
91
208
80
213
149
404
484
212
214
22
148
85
212
149
20
276
352
280
55
55
102
229
229
128
400
273
21
49
5
117
177
153
99
10
10
8
47
17
18
62
110
6
6
22
14
16
11
42
32
32
108
2
6
6
55
6
120
120
120
1
5
53
49
101
53
4
7
7
127
92
84
24
120
115
127
248
59
67
3
139
74
72
206
200
268
495
231
166
412
137
171
168
416
428
161
145
501
182
479
318
114
144
464
281
128
256
130
18
34
10
90
88
88
108
141
137
45
167
64
236
198
263
103
51
480
130
132
165
185
17
0
0
0
0
8
0
24
4
0
16
8
28
16
60
26
2
58
12
44
44
102
62
102
122
242
106
226
186
10
50
66
194
194
406
134
182
162
66
66
98
226
42
40
88
66
70
204
14
124
30
78
252
4
110
212
38
114
212
198
244
180
84
4
102
96
176
152
392
136
428
36
0
64
64
135
417
168
400
0
80
56
127
221
244
128
176
425
26
71
69
17
245
97
115
21
117
85
196
130
15
27
55
38
47
101
96
76
194
2
146
64
6
48
186
140
192
460
156
482
230
228
200
64
220
24
156
6
314
168
442
296
16
0
12
172
62
134
136
8
236
198
230
96
244
70
226
212
86
82
30
258
0
99
98
54
164
176
414
0
3
6
100
179
166
422
4
21
6
68
81
208
152
440
33
204
228
125
85
69
200
141
461
69
49
18
198
185
17
0
0
0
0
8
0
24
4
8
8
44
28
16
60
28
24
56
124
36
44
106
10
106
106
104
8
96
100
102
162
66
138
170
136
28
20
84
158
186
154
90
82
120
40
96
68
100
34
26
42
104
204
44
44
60
4
14
40
104
200
504
456
456
332
86
50
122
202
280
264
320
372
278
134
190
138
154
128
156
196
70
200
266
74
82
90
58
106
98
202
58
34
34
22
70
194
84
78
78
106
100
112
212
208
4
132
128
144
144
403
27
71
230
126
246
224
419
401
48
2
40
138
0
135
136
21
337
90
90
61
121
14
200
217
197
468
1
47
109
192
11
105
239
109
41
40
107
9
56
2
64
91
88
72
252
217
249
135
200
1
80
197
84
70
83
215
211
471
171
237
377
76
4
88
212
16
264
294
312
12
177
17
17
193
225
194
185
17
0
0
0
0
8
0
24
24
0
0
8
28
16
60
16
24
44
28
28
44
106
12
2
20
20
18
52
100
100
226
42
2
138
192
200
72
108
198
390
458
376
312
48
4
116
208
296
344
370
64
236
108
118
134
142
14
122
138
4
148
146
82
10
194
42
8
136
76
12
228
216
208
448
236
100
248
216
16
84
196
24
24
144
24
8
28
24
48
116
68
40
44
4
12
10
12
36
64
106
8
10
18
16
20
16
46
100
158
28
23
20
38
70
94
68
64
17
50
70
114
114
160
224
229
161
176
172
316
181
267
7
67
227
231
487
293
480
4
0
0
44
140
172
141
461
189
93
93
81
65
208
130
11
131
99
111
111
173
45
8
24
24
224
50
178
50
48
55
70
222
226
432
54
70
114
114
226
130
224
54
8
140
286
326
82
30
185
17
0
0
0
0
8
0
24
24
0
0
8
28
72
60
40
64
64
92
92
252
82
156
118
126
126
114
194
18
274
138
2
2
58
82
214
454
70
30
26
2
2
66
194
386
50
64
66
204
220
188
252
60
62
114
240
112
272
272
467
466
338
82
208
400
193
155
66
322
320
64
194
27
475
474
336
64
68
163
53
189
113
93
320
343
19
43
73
78
2
130
159
239
16
12
72
206
242
96
64
71
7
115
115
19
240
8
48
88
239
79
204
76
36
160
84
128
232
75
211
47
97
74
240
68
8
140
0
92
89
74
218
20
82
25
54
112
244
102
116
177
49
81
214
68
204
397
45
14
79
204
234
298
227
427
64
80
209
129
177
157
196
23
87
229
186
55
453
394
488
396
141
137
436
386
40
59
104
64
258
291
298
426
74
35
65
254
185
17
0
0
0
0
8
0
24
24
16
0
0
28
36
60
40
32
36
36
62
90
82
92
154
29
28
54
124
108
72
225
1
8
17
35
35
35
129
246
6
6
26
21
84
219
93
90
66
42
120
99
208
16
208
209
89
213
93
215
212
150
6
320
99
225
290
163
397
260
384
6
142
184
168
176
177
150
388
140
148
80
64
72
136
142
236
236
34
56
57
104
107
89
192
402
16
3
41
39
7
94
206
487
133
16
25
52
81
81
193
89
24
24
24
60
108
173
105
35
75
9
24
48
102
17
66
80
83
1
29
53
5
48
39
100
248
173
30
11
26
30
63
80
72
8
0
3
17
1
49
4
64
27
41
104
111
101
113
98
239
179
180
52
148
177
276
213
76
241
171
426
136
460
78
198
0
16
194
104
297
457
106
58
282
285
429
153
185
17
0
0
0
0
8
0
24
24
16
0
0
28
17
61
16
32
36
22
62
47
103
13
40
45
14
107
41
99
106
72
27
9
105
9
136
74
202
138
136
106
107
233
75
90
90
250
178
44
110
10
38
60
4
44
40
10
11
33
17
27
67
3
91
73
25
16
48
116
128
164
163
141
141
73
207
253
358
352
304
113
122
251
131
384
319
136
0
0
64
76
131
130
32
384
0
60
40
40
107
242
438
446
126
28
24
83
83
146
146
18
480
224
111
97
99
77
201
141
39
35
37
48
24
125
120
56
64
7
69
76
136
4
129
136
8
160
136
240
148
246
113
113
229
205
349
73
93
13
29
154
263
359
119
199
242
192
192
468
276
12
12
45
125
143
392
184
1
1
12
16
24
150
436
167
143
136
72
128
225
232
235
96
231
184
408
211
185
17
0
0
0
0
8
0
24
24
8
8
8
28
16
60
72
4
20
56
44
12
102
112
52
36
96
72
72
236
160
164
168
96
176
160
400
168
296
264
268
420
176
392
452
196
244
372
180
18
146
6
140
460
364
10
12
118
54
80
8
192
12
224
68
4
86
80
216
228
288
4
144
144
144
146
152
272
24
112
120
248
204
228
350
80
160
168
132
124
26
210
88
130
200
380
2
198
82
48
20
84
204
70
196
196
264
204
452
134
110
54
168
138
178
410
10
34
66
194
6
478
262
502
98
68
64
193
403
178
288
8
128
96
105
249
94
86
22
54
20
15
79
76
70
196
76
136
75
57
49
113
66
226
387
137
75
232
76
44
72
209
19
54
71
200
8
16
113
97
51
48
101
108
76
207
239
226
129
85
5
97
195
65
77
0
138
27
185
17
0
0
0
0
8
0
24
24
4
0
12
28
36
60
36
28
36
30
26
58
82
90
130
66
42
42
98
98
74
250
74
66
102
188
154
146
138
218
202
194
198
226
162
186
138
410
130
132
3
102
70
100
164
420
32
417
48
64
19
80
216
155
441
432
179
433
186
82
75
67
193
198
472
461
89
197
236
124
220
16
8
193
256
10
198
67
79
7
59
59
51
65
41
33
184
176
68
252
176
87
195
223
113
130
385
66
28
150
84
12
133
129
388
128
198
39
101
116
66
198
195
331
193
45
13
92
66
64
76
39
25
112
83
12
48
88
192
8
32
42
1
64
88
88
209
93
19
33
97
112
104
107
111
10
67
32
51
54
7
1
157
124
39
102
103
101
125
212
5
17
81
69
88
3
209
214
22
55
56
42
216
348
24
8
48
65
185
17
0
0
0
0
8
0
24
24
4
4
4
28
36
60
36
28
42
106
58
90
82
154
2
70
116
20
126
110
234
180
420
166
174
130
146
128
128
136
100
230
196
246
190
110
90
24
28
92
16
40
12
10
10
2
56
83
16
16
112
178
90
208
99
6
92
206
254
132
440
37
162
178
438
146
176
144
433
129
161
417
47
43
103
239
255
357
296
428
33
33
104
0
68
212
156
94
22
87
35
1
1
35
53
116
116
0
48
50
50
35
65
26
27
27
17
81
68
128
16
25
25
32
98
118
254
174
90
88
69
218
138
66
90
10
160
98
224
174
2
394
132
214
22
316
140
432
404
0
340
208
456
160
160
176
0
360
48
192
24
124
96
192
208
16
152
88
72
12
104
16
232
100
64
68
50
136
0
76
60
57
58
14
234
44
90
34
185
17
0
0
0
0
8
0
24
24
4
4
12
28
36
60
36
28
10
26
26
58
82
90
2
6
52
18
58
98
106
26
146
102
138
163
169
9
197
241
99
229
205
237
189
389
12
12
69
69
92
4
190
7
5
22
38
104
172
160
40
32
24
58
74
120
192
185
166
47
97
96
38
118
39
125
37
61
32
99
33
1
27
33
37
1
6
48
1
16
24
57
126
56
48
112
24
24
24
44
111
32
96
104
40
0
20
34
23
64
88
24
140
12
30
1
49
93
209
210
17
53
53
53
98
78
69
209
83
19
71
192
26
52
53
116
88
216
199
201
256
13
36
96
134
180
260
264
297
293
145
86
200
202
202
234
234
333
140
134
68
28
102
86
208
3
121
60
106
42
96
5
109
362
192
88
196
168
5
160
444
133
196
384
135
129
416
439
185
17
0
0
0
0
8
0
24
24
4
12
12
28
36
60
36
124
90
10
26
58
82
90
194
38
2
74
58
98
106
194
194
290
106
82
194
132
158
158
154
154
138
186
96
180
180
100
117
117
69
15
44
104
12
1
5
21
16
20
16
36
103
103
21
0
59
25
25
27
43
106
16
50
48
14
3
31
10
2
20
16
2
8
18
10
32
96
100
238
248
140
12
60
106
76
194
134
178
128
208
212
84
94
82
78
122
90
100
0
34
60
84
222
210
194
66
206
8
36
162
150
274
350
84
198
306
460
84
198
292
54
162
158
434
398
66
202
34
102
100
166
164
7
75
65
67
138
130
440
441
417
389
252
255
191
431
29
78
194
49
2
316
149
401
49
50
152
440
384
4
196
148
384
227
144
152
12
352
116
120
70
326
98
248
380
42
96
185
17
0
0
0
0
8
0
24
24
24
4
4
28
36
60
36
36
28
42
58
90
82
154
154
2
70
228
126
110
230
230
110
194
198
4
296
137
185
417
305
153
218
400
77
193
143
75
67
10
237
423
123
122
14
384
239
208
208
16
387
245
389
84
99
96
16
256
0
449
474
67
91
144
440
16
168
144
56
48
191
397
472
212
200
172
392
428
424
32
98
66
72
240
164
144
402
60
22
80
32
100
160
62
36
182
86
4
42
20
22
126
98
16
60
69
2
116
36
37
96
3
33
32
96
104
41
14
5
99
112
80
63
39
9
44
34
47
39
15
143
107
232
80
84
76
72
232
72
331
1
100
70
86
198
226
384
220
28
30
52
124
76
252
44
461
292
6
34
10
42
32
135
13
265
366
234
2
24
147
1
249
217
318
228
303
493
0
185
17
0
0
0
0
8
0
24
24
24
24
4
28
36
60
36
36
36
124
186
58
82
90
90
90
194
230
98
98
74
74
74
218
66
322
2
38
54
50
66
226
394
66
164
72
120
90
66
202
394
24
143
78
12
76
92
236
15
389
6
0
64
192
128
97
281
25
61
120
252
188
47
455
128
482
206
204
136
427
385
33
181
51
146
154
131
179
442
50
34
32
97
113
113
115
33
169
45
40
32
48
32
32
71
69
102
96
32
64
60
28
60
24
47
126
134
14
178
34
98
66
4
84
20
236
110
170
42
130
422
454
354
56
136
186
434
434
130
138
16
154
68
204
130
510
140
158
110
64
68
68
20
182
436
52
54
52
54
110
236
36
416
0
52
22
64
70
200
394
98
76
240
118
52
64
229
60
476
220
29
7
52
69
8
128
0
199
185
17
0
0
0
0
8
0
24
24
24
24
24
28
16
60
16
20
20
36
44
44
106
12
6
8
28
34
52
100
100
140
16
18
28
200
144
152
136
136
428
420
480
352
352
368
368
368
280
320
332
256
264
304
256
208
136
12
64
252
200
140
36
40
8
204
40
48
4
20
84
208
216
216
16
56
24
112
208
272
352
72
72
200
236
420
432
128
16
336
216
136
424
256
408
28
400
48
176
176
184
24
156
396
412
184
4
100
224
204
100
134
192
172
44
98
42
36
100
142
194
32
186
58
18
24
68
86
18
198
78
66
136
180
52
246
132
12
252
232
226
170
394
90
8
92
102
6
46
316
388
78
168
172
256
196
454
176
82
270
232
480
136
384
460
14
260
180
128
432
128
12
224
472
152
434
290
170
12
124
80
0
237
230
126
228
116
53
185
17
0
0
0
0
8
0
24
24
24
24
24
28
16
60
18
20
36
40
76
44
106
13
8
28
33
114
32
105
105
137
8
27
33
96
71
71
143
131
143
77
152
477
136
168
184
440
171
387
394
413
101
205
237
492
172
165
1
6
134
31
128
184
428
416
386
70
48
119
16
0
69
4
422
56
153
29
145
91
121
189
109
229
106
238
102
171
98
46
12
1
145
21
112
22
18
50
98
114
35
2
2
8
10
74
76
4
127
127
120
124
244
112
192
137
92
68
68
196
6
303
103
181
5
49
73
233
385
15
43
50
39
51
75
223
408
88
129
84
92
68
80
217
72
348
73
35
171
33
112
103
132
103
225
240
43
40
47
47
59
63
8
52
167
182
100
64
96
79
39
75
193
272
62
154
68
0
199
213
241
2
408
56
416
416
92
12
185
17
0
0
0
0
8
0
24
24
24
24
24
28
16
60
72
40
40
40
44
44
102
112
32
80
64
72
64
108
160
172
137
46
110
124
68
192
152
159
189
36
16
17
81
81
87
68
36
4
125
47
62
94
222
26
63
107
98
67
65
65
209
17
35
66
216
88
79
79
79
28
90
86
204
452
208
208
209
225
97
69
208
16
82
20
4
23
21
90
90
94
204
250
218
226
72
41
67
216
138
154
154
234
70
52
102
100
36
77
13
17
31
148
4
84
133
13
132
196
232
168
95
187
167
391
197
165
173
3
405
208
322
102
98
38
442
419
85
209
64
66
130
422
40
40
33
120
179
162
418
434
42
32
36
46
130
406
54
42
98
106
236
196
226
418
42
2
26
248
184
152
150
168
436
404
399
18
20
85
6
66
223
137
6
324
71
236
185
17
0
0
0
0
8
0
24
24
24
24
24
28
16
60
72
72
40
40
44
44
102
112
112
32
64
72
64
108
160
144
216
128
120
124
68
192
208
272
56
92
12
36
96
96
224
16
20
4
4
6
4
12
18
94
20
0
4
14
12
14
22
62
0
28
4
8
2
34
32
26
42
26
48
52
124
62
10
4
14
24
90
194
18
210
66
2
70
238
206
206
410
60
68
227
227
90
24
242
400
16
65
81
216
67
74
203
10
191
63
15
92
196
229
20
85
0
104
97
1
68
226
52
6
34
4
116
117
33
101
52
38
76
76
206
2
71
230
226
167
120
196
228
308
203
91
89
19
144
144
278
369
244
97
65
213
196
237
269
29
92
28
86
71
71
227
32
52
69
84
212
324
45
89
85
210
212
192
386
272
136
162
417
136
145
469
95
185
17
0
0
0
0
8
0
24
24
24
24
24
28
16
60
72
72
72
72
12
44
102
112
176
176
112
136
184
172
160
416
128
0
112
208
224
192
384
32
48
72
117
66
65
128
440
36
58
107
201
73
56
188
93
21
93
87
221
30
199
7
99
98
96
64
64
220
201
37
13
45
45
33
35
97
32
144
24
36
46
99
67
80
137
176
432
416
48
52
55
122
208
253
272
400
112
56
74
90
74
208
22
16
168
45
70
236
32
116
54
70
11
81
70
232
72
77
221
81
67
40
73
9
187
131
239
416
58
50
12
70
84
80
215
405
120
100
116
117
237
92
212
16
272
131
163
259
193
74
75
239
127
199
460
316
48
33
1
0
145
149
149
22
194
0
17
140
192
504
464
354
194
410
463
192
280
368
260
311
253
197
119
368
289
26
27
9
185
17
0
0
0
0
8
0
24
24
24
24
24
28
18
60
8
8
40
40
45
45
104
48
32
96
16
19
35
105
0
108
104
100
15
45
36
111
45
60
10
27
51
25
56
60
85
68
5
15
0
44
4
20
48
19
8
31
27
5
4
6
18
6
50
8
3
25
26
28
54
54
48
16
8
16
16
48
16
24
31
5
43
9
16
48
64
65
83
82
40
32
28
34
99
99
98
70
222
140
29
37
5
9
40
104
96
167
167
3
14
31
31
3
49
112
116
149
48
0
8
16
1
2
72
95
51
2
6
8
60
52
3
2
2
70
38
86
23
1
10
48
114
48
173
9
255
241
115
222
31
197
136
416
92
17
208
217
401
176
312
396
144
256
16
345
67
328
264
204
490
297
403
17
213
357
114
57
145
147
399
189
396
33
17
94
204
232
185
17
0
0
0
0
8
0
24
24
24
24
24
28
18
60
8
40
40
40
44
45
104
48
96
16
80
73
79
201
0
48
9
190
115
83
215
212
274
11
205
157
385
152
153
145
149
467
274
311
85
96
68
118
208
214
272
48
67
237
204
78
76
28
20
144
132
72
225
34
98
252
210
238
46
14
28
156
144
146
130
402
256
32
72
251
147
123
177
93
95
199
195
33
37
109
13
96
120
128
192
2
68
0
76
0
119
1
2
167
15
51
3
47
45
45
109
21
53
1
81
53
96
121
97
164
52
100
42
73
70
6
84
20
84
20
80
88
196
69
205
136
22
144
144
153
225
425
173
149
246
242
179
135
207
50
6
84
85
85
92
64
13
57
39
34
96
194
230
244
214
180
84
64
65
2
6
22
273
19
123
137
197
197
237
461
112
128
185
17
0
0
0
0
8
0
24
24
24
24
24
28
18
60
72
8
36
36
38
46
104
112
80
216
36
38
34
102
64
80
80
24
28
28
48
48
16
0
8
24
0
36
4
64
80
56
80
80
216
240
216
456
8
120
96
224
160
164
384
468
164
30
92
92
28
152
12
4
166
38
36
66
208
50
34
18
56
18
90
72
6
166
34
48
52
103
104
227
162
122
160
23
51
71
85
70
88
141
141
135
132
28
44
108
105
172
66
327
267
27
35
41
104
8
416
240
55
23
19
29
240
440
24
88
268
100
244
455
453
6
388
486
166
401
408
128
444
176
181
52
165
168
444
57
125
213
405
53
70
71
167
39
7
135
389
72
56
175
203
208
236
184
128
0
241
256
99
133
162
439
421
435
505
56
48
33
129
51
50
152
392
32
104
201
489
489
185
17
0
0
0
0
8
0
24
24
24
24
36
28
36
60
36
36
36
60
26
90
82
90
74
90
66
230
100
108
170
114
138
90
194
6
32
98
2
98
38
126
212
32
5
30
62
18
80
85
0
37
44
0
15
39
117
210
23
173
45
1
33
97
84
212
467
146
114
114
118
83
83
209
466
18
50
38
32
36
75
201
76
284
34
54
56
48
108
107
163
42
2
2
2
42
40
34
42
10
10
2
38
12
78
76
140
44
98
114
78
124
112
240
176
180
36
180
164
174
264
80
72
72
200
72
192
454
320
368
240
144
241
154
189
188
176
32
289
291
421
161
37
420
386
395
179
171
437
53
420
60
117
97
116
192
146
411
403
31
65
73
126
81
64
168
136
220
5
12
213
144
276
133
149
200
12
206
158
479
271
407
384
480
480
276
272
180
185
17
0
0
0
0
8
0
24
24
36
0
0
28
36
60
36
60
36
38
62
58
82
90
66
66
218
90
74
98
42
130
138
194
34
106
138
106
226
178
134
202
18
114
50
98
130
434
402
498
426
26
154
146
154
154
58
106
4
196
236
236
428
386
34
0
64
64
0
144
132
438
184
48
112
96
96
104
100
230
128
164
4
16
60
28
84
200
410
60
20
14
42
40
64
228
434
48
34
106
120
124
140
206
47
109
106
70
80
192
134
1
17
60
49
21
85
85
21
245
65
98
67
127
219
223
223
53
164
157
140
196
64
10
0
163
118
350
322
354
362
356
280
3
450
198
468
460
388
487
287
395
1
328
72
95
25
8
136
8
158
14
35
103
0
50
35
81
1
53
69
205
85
45
32
2
81
112
214
214
295
246
114
112
171
236
302
256
185
17
0
0
0
0
8
0
24
24
36
8
24
28
16
60
72
60
20
46
76
44
102
112
66
224
322
166
32
172
160
54
144
454
67
103
232
229
36
432
395
401
169
168
171
425
420
161
160
145
155
136
168
35
111
169
160
177
395
90
60
20
36
96
99
178
390
16
82
66
18
30
146
150
180
190
60
92
242
204
226
398
480
24
152
140
296
288
308
304
452
208
240
456
348
212
256
48
48
136
160
145
50
194
20
182
48
65
67
149
146
88
222
55
67
35
183
112
80
19
1
1
5
236
13
21
21
43
245
248
213
228
262
6
130
448
292
314
164
148
141
461
461
197
256
16
87
67
199
144
385
8
41
181
59
121
115
62
39
230
231
162
128
0
81
17
83
89
157
445
13
66
212
216
72
33
128
447
161
250
32
40
0
224
226
208
336
344
185
17
0
0
0
0
8
0
24
24
36
20
52
28
36
60
36
60
42
58
10
58
82
90
66
70
198
58
66
98
42
52
98
218
200
298
482
102
0
58
92
158
148
406
450
6
86
32
100
117
181
50
98
54
22
34
3
107
32
40
41
13
5
5
79
25
72
113
56
48
127
120
24
35
35
105
204
98
35
96
40
44
47
107
6
101
5
37
50
16
36
1
61
29
60
36
108
40
8
20
12
0
31
43
107
9
34
11
3
34
0
56
29
61
45
119
122
34
98
96
0
33
64
66
26
154
148
174
62
63
92
200
204
224
132
4
65
49
65
84
72
56
5
69
5
44
37
65
202
251
183
22
55
118
133
73
77
65
9
40
105
205
145
397
244
230
167
421
400
132
166
84
176
136
436
128
476
80
13
29
1
288
475
27
17
7
16
54
185
17
0
0
0
0
8
0
24
24
25
16
17
29
18
60
18
19
33
43
47
44
104
13
13
31
18
57
33
105
105
7
8
9
24
26
38
3
3
3
6
3
11
1
0
0
0
1
13
12
24
30
7
5
8
28
10
27
1
24
11
24
28
28
36
29
17
9
47
8
1
22
37
52
22
51
11
27
9
29
21
88
16
48
4
31
29
60
96
28
39
13
40
104
99
127
103
131
243
144
177
144
128
152
256
212
67
342
344
222
223
501
306
384
419
288
29
21
149
129
128
195
193
101
238
97
104
239
389
399
460
300
12
132
146
130
26
11
19
51
99
105
158
392
388
404
463
140
69
100
238
164
144
192
6
84
5
100
33
161
129
189
408
3
99
63
159
127
111
317
409
160
24
192
64
208
468
129
192
287
415
23
143
449
408
87
102
191
185
17
0
0
0
0
8
0
24
36
0
0
8
28
144
444
444
8
68
220
220
460
490
202
490
194
250
178
436
164
438
2
68
110
58
176
392
36
36
32
4
72
64
132
152
56
44
12
112
24
248
80
224
264
8
96
100
192
192
64
232
80
184
180
180
190
62
140
0
144
216
140
130
386
176
0
81
80
89
92
218
454
70
111
113
51
153
137
129
1
5
77
193
200
206
231
447
425
456
74
123
82
28
144
156
152
401
32
161
164
188
105
161
90
192
193
227
147
67
127
1
98
226
67
96
0
0
4
84
85
85
149
197
131
70
70
110
44
52
84
34
166
162
178
438
4
36
0
66
102
168
416
420
48
110
190
164
132
144
156
6
198
192
216
136
92
102
246
66
64
102
70
20
196
148
420
165
68
100
200
196
160
388
433
10
42
170
0
185
17
0
0
0
0
8
0
24
36
40
104
108
28
36
60
60
56
120
92
8
186
82
74
10
42
72
204
198
84
70
20
22
50
82
44
46
34
30
84
52
52
4
44
45
100
104
8
15
19
19
23
34
47
111
3
5
17
24
30
16
16
24
8
24
49
2
0
8
3
21
54
54
52
0
3
31
43
20
20
0
5
5
61
89
17
115
55
53
58
123
124
88
192
4
4
36
164
129
129
129
255
473
409
509
365
382
343
331
331
267
355
354
256
312
208
204
236
76
15
123
167
3
3
43
97
0
36
33
1
93
20
21
125
56
56
122
152
15
172
418
31
85
70
199
134
403
458
8
72
73
217
144
205
193
480
44
108
74
118
4
20
17
248
368
230
33
229
156
10
152
25
85
213
325
2
154
456
130
18
6
132
224
111
136
3
22
50
185
17
0
0
0
0
8
0
24
36
96
12
12
28
4
60
60
100
126
58
106
122
114
82
194
18
42
98
66
84
86
210
198
6
8
20
32
2
74
2
2
198
0
0
3
102
24
252
65
1
64
67
102
118
192
237
40
42
119
182
176
176
171
37
181
100
98
140
128
161
435
261
13
28
81
83
67
195
352
274
3
71
49
56
73
195
65
0
224
36
8
32
96
112
212
226
199
263
31
149
17
29
1
141
164
296
459
99
111
126
102
66
203
168
420
40
133
133
129
164
70
194
198
232
108
168
66
2
3
3
198
8
188
1
1
1
5
68
4
69
31
31
15
71
227
71
33
42
99
64
224
224
8
28
84
92
87
197
66
343
341
106
75
49
128
225
429
221
193
89
13
205
76
205
9
408
489
416
426
35
135
113
260
6
256
293
504
128
185
17
0
0
0
0
8
0
24
36
36
96
8
28
16
60
60
60
100
124
172
76
102
72
72
72
72
72
136
172
176
162
148
460
44
108
96
64
92
136
386
450
40
44
0
8
160
134
142
72
97
176
124
225
181
420
389
65
192
2
431
167
157
149
404
100
229
429
85
84
117
116
84
70
206
399
65
8
3
37
122
80
192
16
19
59
2
0
7
64
88
24
24
14
78
74
84
44
114
82
50
120
120
114
66
78
246
14
192
128
388
500
196
196
224
366
168
428
260
406
134
274
274
282
282
194
58
104
250
250
206
180
86
146
168
2
16
17
22
50
72
79
110
96
49
50
22
0
49
43
24
25
13
61
1
33
115
3
117
119
70
7
97
115
98
96
130
147
144
206
154
95
203
226
204
78
338
284
20
84
4
156
388
398
234
98
96
26
185
17
0
0
0
0
8
0
24
36
44
108
12
92
80
60
60
58
106
106
232
108
74
36
38
34
42
96
32
36
2
2
2
114
0
60
28
92
70
38
106
112
84
40
98
50
50
122
72
218
146
158
4
6
36
38
70
46
98
102
98
30
12
28
18
10
2
38
116
152
8
8
8
24
19
23
80
80
4
12
12
13
41
104
8
28
68
0
63
59
107
107
138
104
32
115
43
96
74
74
114
114
51
117
133
17
25
1
13
45
71
84
22
23
53
21
9
24
78
200
24
28
53
69
36
97
127
208
0
32
38
36
126
70
67
66
216
229
18
40
16
16
49
24
155
225
69
1
111
45
111
237
7
6
143
187
19
210
386
210
26
120
178
186
402
434
14
2
226
250
67
194
154
498
34
74
68
349
64
68
77
204
196
160
429
30
215
237
185
17
0
0
0
0
8
0
24
48
0
8
8
28
17
61
97
61
28
56
45
47
103
174
7
21
81
19
82
195
243
56
106
106
74
222
216
76
199
26
48
82
82
66
242
0
10
8
27
34
62
12
12
70
7
5
14
20
22
16
20
5
1
4
68
52
65
8
3
27
83
227
91
111
138
159
112
246
192
239
384
206
244
190
426
292
268
206
50
0
66
194
226
162
38
4
0
34
28
12
202
50
6
14
30
28
94
74
10
50
38
28
40
98
96
130
226
98
42
106
106
168
164
316
30
182
154
130
426
136
460
2
140
74
250
410
88
280
492
224
112
128
148
407
178
178
32
48
176
168
129
195
222
16
64
80
72
67
66
241
389
308
50
40
63
62
184
252
150
5
116
7
26
194
274
420
420
165
185
138
448
452
264
0
453
241
129
418
185
17
0
0
0
0
8
0
24
48
24
24
24
28
16
60
96
12
8
8
44
44
106
108
102
240
124
100
224
164
36
12
96
2
72
192
152
176
48
40
28
24
68
88
0
0
112
64
96
248
48
120
64
32
0
64
192
208
144
0
80
64
64
112
168
424
172
64
32
136
184
184
184
428
12
80
216
216
328
200
132
4
128
116
144
240
16
56
57
125
116
120
4
116
16
43
35
36
36
40
108
114
199
117
117
100
96
4
76
101
45
88
89
64
106
170
11
41
9
46
39
14
95
25
93
81
80
113
99
113
193
128
100
160
162
136
136
436
183
183
189
157
184
177
403
26
24
75
67
64
65
131
426
24
56
52
63
54
126
175
134
26
36
0
122
42
104
65
201
320
176
165
165
133
477
262
254
79
247
231
165
393
137
185
32
47
36
0
185
17
0
0
0
0
8
0
24
12
0
24
24
28
16
60
70
32
60
72
204
204
102
118
70
228
112
228
184
44
162
48
76
200
408
144
416
161
37
3
83
209
88
256
451
99
112
100
101
113
224
167
21
21
93
68
14
27
87
29
120
72
8
196
8
152
235
67
160
128
208
208
456
204
204
409
249
296
84
208
68
88
196
76
228
38
36
126
48
48
96
40
44
174
34
70
20
84
148
160
164
182
386
452
204
250
130
202
196
358
136
388
76
82
74
2
194
34
8
8
226
162
10
66
38
54
54
126
46
54
126
50
50
120
98
122
0
8
28
10
70
68
4
46
40
0
0
97
117
204
20
54
128
80
239
83
66
216
306
464
145
207
12
1
139
134
447
461
78
382
352
248
192
289
1
196
401
215
80
88
208
1
81
90
80
107
88
16
185
17
0
0
0
0
8
0
48
16
0
8
40
28
16
120
136
136
412
120
76
204
232
232
232
396
464
82
208
144
144
144
136
140
38
300
108
108
96
112
88
252
168
40
104
12
16
16
72
72
72
40
32
0
28
48
48
120
204
220
104
104
16
32
72
72
8
12
24
8
28
54
112
208
192
5
17
5
37
64
66
65
11
170
55
123
124
124
233
187
186
96
160
33
1
95
76
143
78
74
76
76
66
2
34
2
26
24
56
108
130
70
2
48
14
34
32
100
36
28
48
54
80
44
44
48
24
36
38
46
64
208
192
68
24
49
114
48
112
156
249
16
43
33
99
134
174
15
449
19
27
74
82
196
37
417
449
101
125
97
133
437
436
152
174
294
184
179
429
12
97
171
66
74
194
438
384
38
50
14
4
128
131
7
52
84
118
116
185
17
0
0
0
0
8
0
48
16
16
24
24
28
16
120
136
40
44
72
76
204
232
360
168
76
124
114
244
144
500
16
24
68
84
84
150
276
496
16
56
53
40
124
254
164
240
17
19
1
66
68
84
80
219
91
63
120
114
0
195
83
93
8
195
67
199
195
239
39
101
212
20
149
109
93
28
128
64
12
108
36
102
163
161
65
205
46
16
88
88
156
143
159
196
6
32
96
160
104
72
89
80
234
104
96
16
56
36
53
5
53
33
37
21
53
23
18
27
59
74
102
150
18
54
32
104
45
169
213
269
393
415
440
496
504
256
384
259
265
263
256
324
325
257
130
202
130
157
141
31
143
77
158
456
408
410
490
256
384
152
158
84
22
71
141
431
491
225
49
421
437
1
32
55
176
386
417
138
475
81
98
119
33
32
84
20
28
185
17
0
0
0
0
8
0
33
96
16
8
8
28
18
115
121
109
205
206
218
205
237
175
141
166
132
292
305
295
368
64
136
209
213
213
212
275
61
114
86
20
54
84
210
16
17
38
14
12
18
48
48
88
8
40
2
10
11
9
16
48
56
124
68
5
5
0
12
0
104
68
133
161
141
140
172
173
21
127
223
205
224
250
251
163
130
64
0
31
17
1
7
125
125
201
224
224
199
212
0
0
92
72
80
80
89
0
11
67
3
225
98
219
219
211
225
149
197
197
277
273
284
328
100
130
166
170
431
483
338
3
1
98
38
176
36
81
89
0
68
213
212
20
4
14
238
230
254
26
223
28
74
194
10
282
248
64
10
234
194
200
388
6
22
6
78
92
87
228
386
76
36
116
165
177
2
222
88
86
212
245
165
33
432
67
99
75
185
17
0
0
0
0
8
0
12
16
0
17
10
29
5
30
28
17
59
13
25
27
41
8
3
19
51
17
4
36
44
41
12
20
20
4
59
34
102
36
111
114
50
50
26
50
118
146
70
14
138
10
10
66
142
130
194
226
114
244
244
244
190
394
18
32
128
136
136
138
139
426
16
88
88
97
125
125
152
64
232
72
195
23
46
110
45
44
48
151
213
5
5
36
96
96
119
83
22
18
54
18
15
67
95
17
27
57
13
5
92
28
220
80
161
83
92
242
82
211
247
386
128
67
192
225
293
128
254
2
6
71
7
167
190
26
60
37
101
4
100
21
53
52
37
100
14
181
116
24
86
21
65
104
204
73
224
228
484
222
79
168
45
140
156
392
416
48
279
19
141
160
156
192
16
449
224
243
208
402
392
169
131
1
32
289
177
312
185
17
0
0
0
0
8
0
12
1
1
16
8
29
5
30
15
23
56
20
27
27
41
1
19
49
60
99
37
36
65
72
48
3
59
3
37
124
56
48
52
20
20
20
36
109
1
13
26
26
50
86
50
62
10
1
66
36
100
140
196
70
64
224
64
208
200
92
26
156
208
0
120
68
212
4
112
82
210
28
28
28
60
166
70
70
42
36
100
32
98
34
26
10
32
101
13
102
108
140
7
61
41
106
152
24
144
1
97
20
85
69
79
207
47
123
115
178
114
48
87
23
71
64
73
75
206
90
24
56
63
48
16
80
194
490
258
0
7
96
97
122
196
300
300
247
167
11
77
84
151
135
97
124
16
88
35
113
80
52
5
226
138
44
76
8
9
184
400
2
306
308
262
178
404
400
1
411
192
481
306
440
143
403
155
123
257
129
185
17
0
0
0
0
8
0
12
12
16
0
1
29
9
30
18
28
17
51
63
127
85
44
32
3
35
44
96
72
67
23
5
56
45
45
34
16
24
49
53
40
104
104
98
136
32
4
64
64
72
76
223
94
252
120
56
56
57
67
203
64
1
17
18
19
59
103
101
253
199
5
29
1
48
32
16
26
10
42
107
105
109
97
113
199
208
216
130
182
142
146
414
143
176
187
145
162
134
438
32
111
103
35
98
97
245
429
33
48
63
3
0
167
131
133
160
128
144
151
205
222
500
476
376
352
192
200
153
264
362
300
352
0
56
100
244
148
16
24
56
29
26
20
69
17
16
24
43
33
32
71
79
8
48
23
23
39
117
96
229
97
63
4
44
36
53
68
196
22
126
98
38
20
8
74
24
138
18
18
6
128
97
239
190
12
450
450
185
17
0
0
0
0
8
0
12
13
5
13
13
29
5
30
23
3
15
11
27
27
41
21
5
16
18
16
22
18
34
107
43
113
9
25
56
40
44
126
98
114
151
17
22
82
68
198
4
156
156
188
428
88
217
233
375
175
423
419
387
129
262
288
256
184
40
89
245
509
285
176
11
1
4
2
18
82
82
55
71
12
30
14
10
26
0
8
11
25
0
8
11
24
56
8
24
40
3
1
11
26
48
80
93
14
15
14
14
40
72
107
73
33
17
17
113
127
143
27
9
76
76
236
64
192
8
456
168
107
195
239
263
227
435
29
310
311
16
131
176
241
8
201
197
197
260
22
92
89
80
81
25
197
45
169
47
111
99
101
89
18
235
96
136
8
235
37
156
144
25
312
265
328
352
356
109
265
387
403
433
444
307
242
434
286
140
7
185
17
0
0
0
0
8
0
97
33
50
68
40
92
82
243
23
237
124
84
205
109
205
221
388
4
80
67
35
71
83
209
18
11
11
1
0
20
20
16
17
7
0
19
27
57
30
26
60
63
28
24
48
52
100
66
2
2
16
23
5
56
88
89
83
4
3
51
16
32
39
33
3
65
49
61
85
23
29
97
96
63
76
72
74
235
168
0
28
95
80
52
132
167
263
479
75
75
8
236
97
236
136
391
97
247
198
7
77
98
128
28
136
113
21
1
0
24
26
66
18
180
11
43
43
102
126
82
226
2
222
250
178
130
160
138
220
338
64
84
212
198
194
336
140
208
80
24
28
28
216
4
0
88
24
20
16
84
66
2
106
98
76
96
248
172
126
246
70
242
170
200
188
2
314
56
143
174
264
141
397
484
325
129
100
325
113
131
185
17
0
0
0
0
8
128
8
128
8
136
88
220
456
156
456
156
468
180
438
384
456
128
20
148
20
214
150
0
0
8
8
8
44
72
216
402
504
56
28
50
118
38
164
180
421
4
102
99
103
192
68
117
37
173
41
9
104
8
27
34
106
107
105
47
13
31
26
10
20
2
114
42
2
2
56
32
108
36
38
14
98
98
66
116
16
82
146
186
186
138
130
162
150
238
202
194
330
234
362
194
194
274
2
202
4
210
2
10
218
92
148
0
172
28
244
158
112
72
32
184
8
136
100
102
352
8
200
113
242
177
154
396
140
428
35
165
161
389
432
60
152
475
67
97
157
148
386
112
131
201
64
86
87
16
16
219
71
367
378
344
19
49
117
213
468
197
400
265
264
207
326
213
16
341
97
225
244
501
20
16
151
14
42
39
135
417
185
17
0
0
0
0
8
128
96
16
48
72
200
220
464
112
112
176
120
248
172
396
416
16
144
144
400
136
136
32
228
352
224
352
96
16
56
88
64
64
192
64
96
48
48
88
192
32
32
256
224
0
32
64
192
456
384
96
368
40
80
152
220
176
56
472
24
200
236
140
396
264
136
72
72
72
40
160
80
116
48
32
124
172
172
12
404
16
24
76
96
96
128
418
434
98
102
64
204
92
222
214
30
454
86
82
212
294
52
304
144
112
350
156
132
6
388
38
166
164
8
168
388
396
26
380
88
16
150
240
168
40
352
244
214
214
214
466
346
346
130
402
147
147
275
339
323
279
179
397
77
205
333
129
225
5
181
133
132
240
58
34
86
222
120
184
92
1
10
42
10
34
288
3
7
53
74
250
152
413
47
117
33
112
228
144
385
424
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
8
24
4
4
22
62
60
16
16
28
28
62
50
80
80
84
38
48
52
36
102
46
130
134
150
388
8
32
104
236
230
178
442
434
26
152
176
168
42
298
42
138
456
192
229
421
428
38
106
8
88
27
191
168
44
296
111
103
127
165
85
341
213
81
213
144
173
132
412
22
23
151
149
132
163
171
440
40
98
106
120
99
102
230
168
172
40
2
10
34
112
18
146
92
102
108
14
22
60
90
8
12
40
116
212
37
13
40
40
40
0
112
193
1
17
10
236
44
100
127
79
241
128
464
240
344
91
193
28
176
424
32
256
219
283
321
321
145
432
188
23
181
416
486
271
140
198
91
347
187
153
56
9
409
465
393
140
396
420
421
418
71
145
497
182
166
150
145
388
12
13
140
428
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
8
17
21
22
54
62
92
38
35
31
28
52
36
126
12
29
21
57
33
47
64
96
7
7
16
0
34
50
32
49
16
35
5
35
97
17
27
33
96
32
98
99
101
145
27
32
0
65
80
24
145
82
65
7
83
89
216
192
24
56
56
112
120
112
88
208
16
0
33
42
45
1
48
48
49
35
5
57
43
8
4
59
27
7
53
4
7
7
19
17
84
48
4
58
28
44
45
105
10
130
32
0
58
48
102
100
236
168
386
70
15
37
42
104
168
171
395
25
41
9
21
80
67
245
173
29
36
34
102
31
72
96
198
163
97
115
96
182
38
60
40
50
18
94
82
20
272
60
34
81
91
30
202
458
147
433
129
68
64
195
505
13
335
70
70
32
172
417
416
128
90
66
230
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
4
32
48
52
52
62
60
34
84
54
30
44
38
64
68
132
44
100
142
4
54
112
240
184
144
416
32
84
72
138
136
396
428
424
32
96
228
236
172
32
96
100
324
92
4
38
58
58
120
220
218
218
194
194
34
42
106
12
18
58
74
194
6
70
0
2
2
26
2
2
160
3
6
22
46
62
34
96
1
64
60
80
80
128
96
1
65
61
126
118
246
155
185
58
62
68
68
68
129
432
53
69
53
49
38
109
142
408
29
4
101
124
69
104
171
171
35
98
3
6
70
82
93
205
189
97
5
60
61
9
150
70
22
7
123
33
111
226
54
118
96
46
26
66
225
201
38
56
114
145
128
200
38
2
2
18
81
222
199
195
49
17
41
177
74
40
0
31
215
213
480
50
7
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
4
40
20
52
54
62
60
34
100
38
108
46
74
64
68
36
20
40
20
52
53
80
8
8
0
0
0
1
58
22
16
0
0
0
15
17
17
22
2
4
12
31
29
29
50
3
10
26
27
19
18
16
52
11
25
9
9
1
3
19
1
24
29
37
12
8
113
56
80
32
33
68
93
242
25
219
71
35
115
114
192
209
385
1
1
73
1
64
78
223
30
254
174
6
63
27
49
35
97
113
1
48
6
32
24
8
68
108
98
2
22
6
224
197
13
204
2
230
198
464
91
7
197
228
324
128
432
433
153
128
184
312
287
287
13
74
195
251
331
195
141
5
49
60
16
364
44
104
34
98
227
179
407
23
339
65
90
192
128
416
12
405
53
341
216
148
163
438
144
16
402
51
176
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
4
20
52
52
54
62
60
34
44
60
44
46
42
64
68
212
80
16
20
20
54
80
192
32
272
24
0
16
53
69
200
480
240
216
25
39
37
69
197
20
18
27
91
27
57
89
93
85
197
44
44
64
49
50
82
194
202
58
50
32
100
42
106
74
26
202
200
78
100
150
18
118
94
80
19
159
140
185
129
33
173
109
101
112
167
83
83
211
19
55
33
96
19
48
112
208
16
62
4
7
21
85
85
85
74
24
74
107
234
126
254
129
138
178
185
425
1
70
84
208
225
193
403
444
2
2
2
34
0
145
131
60
293
7
22
50
106
97
217
219
72
62
60
45
65
85
80
6
20
21
17
87
19
35
107
209
55
51
114
18
18
70
64
24
13
125
21
157
249
135
206
234
192
185
17
0
0
0
0
8
16
0
0
0
0
0
28
40
4
48
8
12
18
62
92
34
52
52
22
30
54
126
132
196
294
430
34
98
192
208
128
450
416
420
184
438
150
295
133
64
67
195
451
511
205
61
32
5
5
1
5
133
417
265
6
7
0
10
8
14
113
48
37
29
52
63
57
116
80
26
40
107
75
65
217
83
197
10
154
88
91
194
33
307
209
450
132
412
110
200
385
64
192
448
160
389
65
225
35
69
192
47
295
71
131
3
38
112
31
239
4
12
8
199
295
458
64
49
145
66
196
484
388
476
148
168
161
416
440
191
41
16
274
194
192
159
387
143
416
166
126
124
94
108
233
323
107
75
219
194
256
144
112
100
109
141
184
392
139
10
76
140
138
99
175
397
14
168
168
188
24
176
187
177
241
215
193
496
340
212
400
185
17
0
0
0
0
8
16
0
0
0
0
0
28
41
8
41
40
40
44
62
63
17
51
57
88
92
86
81
81
65
80
80
66
69
69
44
34
115
99
83
217
194
2
12
36
0
33
112
90
209
21
61
0
0
15
9
40
43
107
57
17
31
26
8
29
10
2
2
46
10
26
18
12
34
114
18
10
64
220
196
96
98
102
150
118
244
160
32
302
132
128
164
422
128
410
406
94
208
200
312
116
165
131
394
90
82
216
24
49
66
114
146
474
16
62
11
9
42
106
42
104
11
41
35
20
52
44
40
37
48
240
145
51
163
115
193
448
462
322
272
496
257
403
385
268
332
292
160
224
168
172
159
73
194
16
92
152
444
128
412
172
111
106
97
138
476
146
450
18
115
161
161
128
82
323
212
149
144
144
176
43
309
51
285
350
85
72
185
17
0
0
0
0
8
16
0
0
0
0
0
28
41
9
13
13
76
44
62
63
39
119
71
229
84
86
65
69
64
88
208
8
52
53
49
35
119
95
199
35
99
11
1
40
40
64
0
113
113
12
24
30
26
29
60
62
55
35
11
3
1
37
37
36
38
68
76
25
53
53
4
16
55
85
36
98
46
104
47
27
61
4
42
18
34
98
8
35
1
64
3
1
63
26
56
12
119
19
5
108
104
8
9
96
96
135
245
48
163
169
172
92
88
216
207
395
79
232
128
400
272
0
212
53
69
96
140
192
344
140
12
52
37
13
65
89
29
9
200
98
6
62
43
103
231
197
54
116
51
16
66
88
80
216
8
33
143
124
86
14
11
63
149
202
70
70
17
85
37
77
193
2
196
197
164
64
196
204
440
288
1
162
131
151
139
463
185
17
0
0
0
0
8
16
0
0
0
0
16
28
49
16
0
16
16
57
46
111
1
57
56
113
59
45
105
97
149
1
99
6
147
77
76
64
130
418
450
224
32
123
251
187
186
146
6
198
84
88
128
142
386
386
32
40
40
107
105
240
188
447
59
59
43
3
80
64
81
69
369
197
253
137
31
211
227
260
132
256
322
280
380
133
413
281
344
292
387
356
116
178
70
240
281
147
83
68
12
2
34
194
30
55
98
166
170
171
393
23
44
42
104
231
229
429
420
18
48
33
101
45
165
173
33
428
15
35
51
118
70
225
301
9
300
164
3
77
76
242
113
224
226
128
440
506
152
16
87
69
88
216
145
411
10
13
26
216
10
99
67
52
273
17
193
193
461
381
29
220
157
509
349
362
353
256
355
115
194
322
256
368
63
138
198
10
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
0
16
24
24
28
28
60
32
40
44
36
44
72
56
24
24
60
58
34
122
66
228
36
22
22
6
78
70
68
228
134
98
32
96
108
230
168
428
60
118
182
56
136
136
408
448
80
64
70
200
104
136
12
12
140
52
64
0
112
4
20
20
20
52
0
49
58
44
14
32
48
0
59
21
66
132
62
34
50
19
3
104
224
98
227
163
117
69
201
205
195
273
141
277
260
208
148
186
168
187
226
379
81
109
33
77
76
79
200
68
199
239
134
54
51
87
68
8
8
9
105
120
80
194
208
12
12
18
22
83
217
31
202
4
22
34
76
64
198
94
66
50
56
120
127
74
98
122
170
144
119
53
38
38
172
168
136
141
165
300
484
198
118
162
401
443
481
401
472
27
136
129
179
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
16
16
16
24
28
28
60
0
12
28
44
44
72
56
56
26
10
26
50
122
66
36
6
6
38
46
66
70
18
102
50
48
48
112
67
196
164
460
77
79
79
73
131
162
391
449
168
168
43
99
107
137
23
16
168
40
44
44
116
36
31
20
16
72
107
3
17
18
2
48
48
39
111
13
4
60
82
4
47
41
40
99
107
106
8
43
11
25
24
40
42
160
45
44
0
7
33
122
253
25
48
15
68
92
197
225
35
161
98
114
122
252
146
204
92
84
3
64
80
84
5
37
78
194
142
8
40
79
85
0
96
100
36
84
87
209
80
208
0
131
75
107
203
233
80
0
215
15
153
159
0
64
0
95
9
232
224
39
39
255
111
61
69
150
406
280
472
223
19
152
408
276
272
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
16
32
16
24
28
28
60
64
64
40
44
44
72
56
104
104
76
108
226
122
66
196
140
236
420
246
6
158
130
162
272
468
20
208
88
92
234
368
168
464
80
64
96
128
200
52
128
176
184
136
161
128
0
132
100
228
288
99
105
10
124
40
74
216
31
27
52
116
112
134
79
3
7
1
7
71
69
69
237
244
124
120
112
63
59
83
3
9
142
128
8
0
56
22
50
100
110
50
161
67
1
13
197
68
197
193
131
147
234
497
250
315
31
113
112
150
400
0
264
224
40
104
106
236
492
172
12
395
419
421
168
172
136
168
427
193
227
496
144
88
330
331
77
224
33
163
5
405
133
80
25
10
168
167
411
27
410
272
88
156
230
140
40
259
205
200
408
220
464
478
372
240
226
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
16
8
8
24
28
54
60
0
4
14
30
22
54
32
62
6
6
10
10
18
14
4
24
42
10
2
4
0
8
24
4
7
32
16
59
15
8
24
27
63
39
53
48
102
22
55
97
40
99
37
57
9
105
125
113
144
112
1
2
71
65
78
135
149
240
400
180
124
44
120
162
408
473
95
83
219
144
188
172
142
390
103
64
78
194
145
114
10
24
26
58
48
113
1
35
38
10
3
0
37
64
82
98
4
13
3
25
56
35
161
179
9
24
60
100
122
192
164
45
429
96
111
65
226
166
54
402
55
39
47
129
161
434
442
16
508
500
444
101
146
137
395
170
161
130
24
112
120
108
192
353
241
272
396
456
8
141
80
0
192
140
204
81
355
1
160
137
431
425
291
259
0
252
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
16
48
8
8
28
28
60
0
20
52
84
92
200
56
56
74
26
42
98
218
194
36
38
46
46
78
74
2
18
6
2
98
120
80
194
226
226
250
98
6
72
68
68
78
78
26
258
86
20
60
90
218
146
434
50
58
34
58
98
164
428
428
46
100
38
54
96
160
176
36
406
468
274
94
88
72
200
132
132
145
177
49
49
89
93
253
173
398
463
476
66
34
14
46
128
132
193
401
1
101
37
65
117
137
90
222
471
171
175
33
179
49
19
16
16
144
184
425
42
2
22
22
22
70
372
52
188
139
216
218
250
408
73
67
217
219
314
129
429
389
90
203
10
203
41
168
43
33
92
214
92
8
254
62
428
44
108
97
88
81
225
384
39
411
483
202
223
194
210
17
131
144
402
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
16
48
8
24
28
28
60
64
28
56
88
44
36
96
104
12
64
36
40
36
102
32
160
160
24
0
24
52
118
192
113
17
0
24
24
36
104
43
39
0
8
40
72
32
41
41
33
121
120
125
78
239
79
220
150
72
67
65
65
209
385
177
134
22
23
46
108
216
472
121
27
9
17
53
80
209
18
337
65
20
20
50
71
37
145
85
85
40
36
36
3
98
119
86
4
52
53
97
105
8
21
1
43
7
47
46
111
9
28
16
1
67
1
8
34
8
13
34
112
72
5
52
50
50
56
96
180
8
124
78
202
74
200
204
0
466
472
216
242
408
82
252
398
138
8
4
199
398
8
202
75
312
472
315
243
120
379
45
228
135
199
215
83
281
16
282
88
84
164
388
400
208
449
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
0
0
24
28
28
60
42
0
48
60
44
36
98
2
2
114
46
40
40
108
110
228
99
118
6
12
32
33
109
33
50
16
66
58
19
19
48
36
126
92
56
49
81
19
56
76
13
1
1
39
32
74
42
3
123
59
27
31
59
41
109
105
0
12
36
32
16
48
35
1
115
38
38
6
6
126
98
34
6
92
120
74
234
42
170
138
82
130
146
210
218
346
218
138
386
358
262
18
156
158
486
258
322
354
26
168
106
130
18
210
214
20
222
46
106
10
26
50
126
146
8
18
18
52
20
4
54
0
4
8
0
56
88
20
106
10
16
128
88
140
36
225
169
170
450
180
390
272
415
115
146
414
28
374
231
291
403
1
133
437
148
17
65
137
104
234
219
218
139
49
58
61
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
16
0
24
28
28
60
42
34
5
61
38
36
98
2
31
41
107
25
40
106
107
1
33
44
12
4
36
37
37
117
33
112
119
55
23
47
0
2
35
51
11
136
64
15
17
0
16
81
211
58
8
4
1
56
96
192
203
10
74
8
88
216
220
150
494
98
4
236
228
148
150
274
398
0
208
84
68
86
196
128
8
344
60
168
108
126
124
20
200
44
140
8
9
41
72
200
232
96
8
27
31
26
66
65
32
177
147
401
149
213
209
201
67
195
411
82
214
151
277
338
341
148
397
45
96
344
328
280
29
132
182
150
422
175
139
73
303
106
187
427
25
473
408
403
177
165
181
385
133
245
20
22
400
257
250
194
358
247
389
138
218
88
95
90
24
320
64
200
288
246
272
215
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
16
24
24
28
28
60
42
32
24
9
42
34
98
2
28
20
51
61
46
110
106
0
7
35
3
32
40
8
8
13
56
1
65
0
0
112
113
112
244
164
5
73
208
35
65
200
68
6
117
241
199
16
88
221
308
309
401
26
94
110
106
136
427
395
416
2
130
170
170
162
92
23
131
451
194
194
258
20
112
68
4
76
76
242
16
32
56
5
109
9
44
16
80
17
59
106
7
48
0
20
27
27
58
0
21
52
34
99
65
39
29
9
49
101
101
189
24
0
51
114
118
86
204
29
0
48
115
66
90
130
226
104
96
103
13
12
100
76
71
71
79
115
161
96
32
33
197
324
12
152
92
28
159
387
387
265
334
3
203
195
503
164
172
164
1
369
145
401
393
185
190
30
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
8
0
8
28
28
60
42
40
8
28
28
40
98
2
18
26
8
8
108
102
100
134
6
10
154
224
300
32
132
128
394
450
218
474
328
232
96
204
192
44
300
44
36
8
140
32
184
152
64
112
240
120
44
80
80
136
204
236
8
8
64
36
96
72
72
252
40
76
24
152
44
44
32
40
169
74
242
168
72
108
110
111
13
78
96
0
32
44
9
107
40
46
100
104
109
111
72
61
81
81
216
91
18
90
82
18
66
194
203
474
66
6
246
162
98
148
198
64
265
202
42
42
104
2
127
177
122
210
8
24
11
105
61
21
89
71
71
229
72
21
132
33
49
85
213
224
288
236
166
78
70
94
11
191
154
112
16
127
74
232
160
42
32
108
73
36
69
135
186
132
82
223
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
8
16
8
28
28
60
42
40
40
12
28
42
98
2
26
58
40
36
54
100
108
130
66
194
194
228
166
136
140
170
442
282
322
66
226
178
148
212
212
130
10
10
10
120
78
120
252
4
13
21
23
3
35
25
14
13
12
16
5
13
9
117
37
97
100
6
32
38
98
98
191
52
114
62
60
126
70
68
157
1
19
148
133
37
37
109
46
226
227
225
163
128
72
192
334
68
64
66
65
149
447
425
49
160
185
184
182
234
291
482
170
111
328
323
263
244
18
118
276
470
150
212
75
106
162
190
132
404
80
80
209
20
212
216
152
22
358
15
213
400
16
80
21
196
197
213
228
52
48
123
221
81
25
65
9
16
199
259
58
115
58
101
224
475
449
5
12
201
192
132
398
175
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
8
16
24
28
28
60
42
40
40
44
44
36
98
66
218
250
232
232
232
172
92
194
130
178
170
168
288
256
300
102
34
66
114
192
232
232
332
74
138
10
120
25
120
252
84
116
116
183
33
40
36
8
136
56
121
25
81
88
65
98
17
23
22
70
55
59
33
97
150
50
82
16
0
104
77
74
17
211
86
86
198
32
112
208
208
20
212
196
208
0
71
79
31
147
67
91
79
207
233
164
188
124
240
64
40
187
129
289
291
263
197
6
192
80
197
194
337
156
492
422
8
136
72
240
27
186
120
16
126
48
31
21
135
16
100
36
31
7
139
106
15
136
40
139
177
497
97
96
225
89
219
227
388
384
49
177
8
190
140
129
128
10
389
25
77
70
100
85
213
265
9
61
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
8
24
24
28
28
60
42
5
52
36
38
36
97
1
1
117
28
54
63
107
103
246
99
99
129
1
33
32
99
0
144
92
31
29
29
28
31
86
22
208
18
34
3
3
58
90
208
206
46
12
40
98
102
102
66
3
139
91
177
56
60
20
101
165
69
325
68
132
70
133
164
292
404
69
109
93
253
229
505
140
394
74
226
162
176
177
421
170
130
66
98
70
38
182
128
410
402
450
66
194
194
70
116
118
70
86
78
2
0
12
14
74
88
82
2
16
28
16
52
6
204
4
30
26
76
100
240
198
200
490
200
232
173
417
189
132
197
7
288
161
419
23
5
1
2
159
51
163
384
2
102
68
120
80
241
259
65
224
129
184
314
132
480
32
49
121
154
454
176
404
400
48
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
8
12
16
28
28
60
42
40
12
28
46
42
98
2
18
18
34
106
42
106
106
4
14
46
106
2
32
12
32
108
106
104
105
168
120
24
24
60
37
5
86
87
117
20
22
55
85
84
4
5
37
101
33
33
36
85
85
36
10
31
55
117
82
215
21
16
16
10
34
64
213
208
16
52
70
48
84
86
94
11
173
110
46
184
44
42
104
168
73
96
202
106
172
38
110
40
44
170
32
304
60
144
62
148
444
10
458
232
224
164
416
418
50
402
26
2
132
152
154
406
166
38
108
104
88
126
99
193
161
51
152
140
37
53
85
193
480
484
160
47
7
12
64
203
47
63
39
165
37
124
82
20
68
80
195
86
113
89
28
62
142
392
49
12
73
208
130
487
419
419
55
117
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
4
70
6
28
28
60
26
125
230
36
184
168
96
225
193
201
206
362
360
292
431
175
135
160
134
392
312
299
41
96
97
125
161
68
135
21
21
20
24
142
2
3
5
4
4
100
237
46
20
35
85
73
231
195
193
257
97
168
97
226
141
189
189
185
240
16
88
88
16
4
65
64
209
80
16
64
69
90
239
66
32
34
113
59
113
193
221
20
43
33
102
32
66
83
3
17
16
58
46
58
36
100
228
53
17
19
70
120
35
89
220
82
86
208
33
165
141
72
60
82
206
0
201
67
71
4
20
68
223
315
49
8
11
24
120
105
137
288
232
76
155
224
143
107
203
75
199
395
217
103
15
164
388
132
199
35
384
280
241
441
417
64
32
169
136
140
418
14
8
232
76
253
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
72
44
44
92
92
92
74
240
60
232
202
106
98
98
194
202
396
102
38
50
50
74
84
212
44
226
226
130
26
16
24
0
82
92
92
12
152
10
49
53
64
192
232
235
59
97
7
117
164
128
3
199
43
105
204
204
128
391
261
4
328
123
75
75
203
195
267
391
196
476
92
63
33
116
160
98
242
102
0
16
19
63
49
51
52
35
10
40
76
79
131
83
17
54
122
122
104
248
136
12
12
38
66
130
130
151
21
50
52
53
117
85
229
389
81
80
83
149
405
149
133
412
116
149
229
509
505
186
179
49
102
134
466
6
128
388
476
404
80
155
441
63
23
3
243
403
113
233
233
137
64
124
116
43
298
6
198
63
169
149
256
214
194
258
8
226
138
461
77
158
220
14
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
24
24
24
28
28
60
42
8
8
8
44
36
96
2
4
44
30
50
49
102
102
48
48
5
100
65
73
64
224
144
55
181
181
152
160
128
160
15
477
201
321
193
241
177
447
419
18
214
30
34
98
206
140
417
33
34
26
18
54
94
64
68
322
210
218
34
18
90
194
132
110
78
10
10
98
98
106
50
90
194
234
106
42
10
138
138
74
72
52
274
84
254
108
90
200
168
428
32
386
35
2
104
168
405
38
387
417
40
40
104
131
409
137
184
190
447
191
159
143
218
214
146
64
76
225
161
89
241
119
16
32
0
12
2
70
68
83
66
2
68
60
70
46
162
50
62
122
58
124
84
238
42
4
36
5
128
134
128
246
112
67
225
234
227
339
301
28
77
221
281
284
372
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
48
16
24
28
28
60
42
96
8
24
44
36
98
2
60
110
4
28
48
108
100
64
44
32
104
44
34
78
192
92
24
8
24
84
86
94
218
16
84
20
52
36
100
166
32
100
56
108
36
70
104
42
24
16
56
16
84
70
238
134
0
8
0
56
60
70
12
174
132
384
68
6
34
10
152
408
386
454
70
74
226
246
386
82
130
2
362
226
162
434
398
30
218
346
2
130
166
0
106
194
242
2
178
66
6
46
12
76
12
76
60
4
102
152
139
211
19
51
112
100
241
249
204
207
55
38
66
223
71
24
0
12
25
93
77
221
81
193
196
204
192
55
117
112
64
92
76
64
22
128
12
125
47
69
86
181
96
114
130
2
131
464
269
0
140
190
142
440
406
166
62
363
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
48
8
24
28
28
60
42
96
56
88
44
36
96
2
34
20
32
40
68
109
109
18
0
0
17
57
67
35
1
64
0
31
23
59
16
60
60
63
63
47
32
3
45
30
18
0
31
47
0
16
4
16
23
0
0
3
25
39
11
1
58
18
40
16
59
7
99
53
48
84
144
52
48
96
16
148
148
400
22
16
59
107
231
229
420
422
87
3
49
101
157
153
156
13
313
48
52
68
84
68
239
355
7
39
39
55
49
66
192
0
16
20
5
28
41
96
119
243
121
56
41
8
32
45
15
15
105
15
43
106
26
90
120
8
9
47
39
7
103
131
97
4
18
48
124
157
229
45
12
46
95
65
192
220
232
281
25
161
169
424
2
1
134
130
478
211
411
387
9
105
108
201
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
48
72
8
92
92
92
42
96
116
148
236
106
98
130
66
74
218
66
38
6
118
54
54
86
210
20
55
32
32
24
88
72
80
25
24
63
71
119
87
215
209
0
0
56
40
64
80
91
193
65
208
209
131
22
32
48
101
249
179
190
162
22
16
56
25
57
10
10
40
84
20
19
1
12
12
22
2
47
115
23
7
0
12
4
53
69
20
4
17
9
29
53
125
13
173
44
6
90
59
99
105
225
161
25
241
36
126
10
166
186
6
454
194
66
102
192
199
418
386
90
66
36
188
165
290
186
442
90
200
216
81
193
45
45
9
79
55
23
151
406
164
84
49
5
228
164
421
405
5
262
246
359
137
440
136
0
504
168
452
262
272
465
192
176
112
320
240
216
162
100
104
32
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
48
24
24
28
28
60
42
96
12
40
12
40
98
2
60
108
144
8
108
102
106
64
64
128
128
184
188
266
200
456
236
108
108
196
452
134
460
22
370
50
130
186
402
166
398
154
26
202
202
314
66
134
76
130
138
74
218
18
2
10
0
114
162
10
58
82
30
62
110
126
46
86
18
18
80
212
468
1
0
8
41
96
224
391
501
166
135
69
222
415
511
31
24
200
171
425
428
256
384
15
15
41
176
180
186
42
32
112
99
65
67
129
410
48
48
40
128
129
176
137
392
0
24
192
312
184
184
184
172
140
462
462
100
68
100
100
164
421
140
416
40
8
12
82
211
449
60
40
176
136
140
141
189
44
16
64
208
344
347
275
399
397
209
208
208
391
260
256
136
67
97
40
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
8
44
108
12
92
44
92
38
106
104
104
232
66
194
138
42
42
10
105
14
106
114
26
24
59
41
21
18
18
76
64
29
5
0
16
23
48
59
9
14
11
9
10
28
37
99
13
16
12
21
18
28
34
112
12
0
12
16
16
20
38
54
68
14
8
8
12
41
96
8
66
6
4
6
63
109
110
108
228
68
13
113
100
64
208
216
211
273
246
130
147
151
99
171
173
172
110
228
180
32
52
16
113
41
41
43
47
99
65
64
225
35
64
16
19
51
64
195
202
395
8
140
36
31
86
94
220
26
250
56
8
106
42
42
34
98
194
12
110
0
16
28
20
220
16
174
14
10
4
134
467
343
278
20
182
388
461
457
328
358
88
192
500
165
166
138
2
32
168
428
417
184
387
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
0
0
12
28
28
60
34
20
22
30
26
34
96
4
2
26
42
42
106
104
104
12
30
26
32
96
64
12
28
50
18
16
48
80
216
4
6
6
14
16
80
88
220
324
0
4
78
244
132
188
160
32
360
232
224
170
170
186
426
404
88
92
68
94
86
210
130
50
258
164
182
50
82
82
210
234
66
130
42
42
36
30
76
30
154
58
34
0
100
118
98
64
18
28
8
104
12
62
56
12
0
40
108
124
162
74
72
64
212
192
64
70
70
118
118
244
128
232
53
26
40
7
80
64
18
11
105
69
1
80
55
149
149
19
25
91
201
24
203
123
80
40
49
68
31
223
4
31
0
64
103
224
86
22
240
118
98
71
239
221
18
128
13
188
141
148
132
12
253
69
133
177
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
16
8
8
28
28
60
34
116
148
56
108
8
96
68
68
230
34
98
106
234
84
88
202
202
58
6
102
0
50
94
11
9
97
65
35
38
35
5
5
61
32
48
112
81
101
49
114
75
72
72
72
131
160
160
176
161
52
117
127
197
197
192
161
35
39
2
75
74
0
35
35
170
182
48
33
99
210
212
223
193
149
65
64
82
92
72
88
83
27
41
51
21
91
81
88
216
154
98
103
96
45
41
109
161
160
36
54
6
20
38
102
32
34
34
42
104
24
57
57
59
111
110
38
102
207
169
104
137
43
160
289
165
277
256
426
168
405
501
197
481
377
181
458
194
144
411
145
149
5
132
97
80
98
178
58
510
172
30
102
131
163
386
386
394
160
188
128
164
432
49
179
133
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
16
40
24
28
28
60
34
116
86
14
42
40
96
4
66
82
66
82
234
106
104
108
106
26
218
194
6
76
220
92
214
210
66
194
6
64
216
92
8
42
58
82
226
106
112
224
196
196
58
10
58
10
18
24
124
202
26
74
18
2
18
10
26
90
218
34
82
30
6
6
38
38
10
138
50
154
34
122
58
98
102
102
198
148
436
8
76
64
64
128
163
160
432
32
104
224
160
193
66
290
82
216
76
129
259
389
449
15
36
54
119
211
267
9
476
92
12
1
69
212
20
180
167
51
247
117
145
89
217
218
131
384
1
225
49
59
97
61
131
0
256
193
18
134
134
152
465
236
226
500
502
230
182
406
407
158
154
140
49
45
141
9
163
48
48
135
67
80
56
88
206
24
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
16
24
24
28
28
60
34
116
120
40
44
40
98
242
66
32
8
72
76
102
196
4
16
36
48
100
156
224
326
334
74
224
172
100
158
386
132
196
192
154
282
266
186
394
66
4
118
214
214
274
178
34
8
58
26
74
194
94
62
24
54
62
84
52
112
1
35
35
67
67
131
151
65
24
125
125
125
253
180
156
212
234
130
130
130
143
393
385
260
366
330
154
96
144
119
197
322
327
28
63
116
48
52
64
197
99
33
34
34
14
6
6
64
200
145
112
36
52
52
112
53
32
32
106
203
39
103
21
0
40
45
109
193
293
452
168
40
27
59
121
146
387
395
171
143
69
140
136
132
14
84
113
301
385
226
212
452
428
428
484
160
80
96
260
357
372
272
416
0
448
455
147
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
32
4
4
28
28
60
34
84
14
74
58
34
98
242
130
2
170
90
90
210
198
134
262
326
130
450
354
66
66
194
354
138
258
258
290
294
10
232
12
194
234
218
242
250
440
472
92
86
14
34
12
134
130
386
124
100
204
208
148
116
86
18
326
66
74
106
104
232
236
194
244
342
70
218
138
40
168
168
168
288
306
34
42
170
8
108
236
204
248
201
211
114
50
112
50
16
113
81
12
236
160
46
47
47
79
199
67
27
155
101
125
113
152
224
40
88
24
0
86
195
159
15
141
45
134
92
72
76
7
179
179
433
160
476
320
96
224
228
292
124
280
144
144
257
274
355
7
143
97
224
227
501
261
4
328
12
148
7
167
182
2
398
17
338
58
72
9
189
409
53
437
34
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
8
4
8
28
28
60
34
36
102
24
28
40
96
4
98
98
102
200
108
106
100
204
26
130
114
34
36
0
122
28
218
26
410
194
102
150
0
132
244
404
20
20
212
142
212
208
240
384
0
88
64
72
88
24
248
120
240
112
80
200
192
132
8
0
36
4
76
60
172
128
204
12
28
42
8
120
0
76
0
40
44
40
100
120
132
12
208
80
80
64
80
146
140
200
50
160
48
100
110
162
70
214
308
38
94
14
108
4
112
136
186
12
20
70
4
48
112
36
448
76
112
148
166
418
398
384
456
96
250
200
508
182
182
148
196
294
48
146
432
128
136
140
21
32
102
160
176
432
432
19
17
68
214
80
88
156
399
13
252
222
360
44
106
99
51
481
153
387
48
157
13
196
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
8
4
12
28
28
60
34
36
6
26
26
34
96
244
226
34
42
74
106
104
196
172
46
186
170
170
72
232
140
386
260
334
330
8
136
24
140
192
448
320
120
204
12
100
64
8
112
40
16
0
116
48
16
48
56
9
16
52
6
32
40
36
51
1
30
54
6
12
28
3
31
44
18
2
42
8
11
25
13
33
104
40
43
3
3
4
60
48
112
61
1
17
33
99
31
39
43
107
74
98
120
116
133
17
13
45
97
79
92
92
20
4
48
20
52
23
16
192
71
53
56
36
122
91
218
243
297
225
237
97
13
193
141
184
158
106
6
182
403
114
66
98
34
162
166
416
435
113
215
238
208
145
441
129
0
108
136
131
177
152
468
196
45
80
88
33
68
140
163
438
160
32
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
8
40
40
92
92
60
34
36
120
88
204
104
64
244
162
112
94
200
28
18
136
156
272
294
296
194
2
240
118
246
198
486
306
487
487
59
147
16
148
149
149
133
429
140
36
120
117
244
436
36
81
29
145
91
137
141
429
46
98
254
50
123
105
142
24
84
86
214
68
44
100
23
48
32
88
84
6
6
2
86
18
80
208
192
24
24
50
52
160
420
296
360
328
108
232
236
490
368
280
216
200
396
178
442
128
36
112
16
376
68
134
424
168
0
244
384
120
4
198
194
448
476
456
472
72
204
14
0
12
128
128
4
68
4
12
28
12
234
138
90
2
192
212
196
500
502
54
90
192
124
184
416
132
426
130
72
60
60
138
394
1
116
134
0
196
226
131
65
125
36
6
198
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
8
24
24
28
28
60
34
36
30
14
10
40
96
4
98
42
26
34
98
104
104
172
126
6
66
120
184
12
92
82
250
194
456
364
36
132
6
130
148
406
276
272
212
68
232
232
180
181
177
57
61
80
88
72
75
139
3
7
29
40
97
175
164
56
106
2
0
35
102
182
38
34
4
2
58
82
82
18
154
184
188
126
126
74
218
194
198
324
84
144
81
85
44
100
237
68
173
5
1
2
7
21
54
19
51
35
4
56
12
8
40
47
120
73
120
50
82
48
113
195
0
77
13
75
72
195
334
223
43
1
90
51
157
502
4
4
0
112
144
208
401
450
10
2
102
224
144
416
48
178
418
242
208
6
192
456
123
1
83
336
322
262
140
207
123
137
158
222
455
327
11
201
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
8
12
12
28
28
60
34
36
22
18
26
34
96
244
178
26
74
34
106
104
196
76
86
222
26
218
72
232
204
260
64
234
354
232
264
132
142
198
138
136
168
162
130
6
2
10
122
74
75
107
35
87
80
48
61
45
41
41
41
104
40
73
75
105
110
68
95
223
83
51
130
16
54
82
192
223
12
223
29
13
29
64
32
65
208
192
3
35
98
0
3
37
124
88
216
125
109
151
87
44
108
40
40
8
64
124
69
33
16
16
48
40
8
252
6
0
17
64
200
76
220
220
282
26
252
214
230
386
130
162
160
484
324
258
218
2
454
456
340
232
346
50
116
180
22
100
4
6
12
168
40
12
74
58
58
48
78
74
72
140
18
92
151
114
172
232
244
81
112
225
131
202
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
4
20
20
28
28
60
34
12
60
44
42
40
96
4
116
112
24
76
72
104
104
192
0
96
176
56
44
44
160
0
128
64
0
160
104
204
50
112
96
192
192
4
224
196
4
70
134
134
14
338
38
56
124
116
228
428
412
20
22
8
72
132
146
38
34
28
0
96
112
145
387
436
0
118
224
33
163
162
179
474
219
211
195
387
82
100
13
109
97
29
213
409
5
53
36
4
68
146
240
2
29
53
5
53
113
205
489
392
82
2
91
223
70
156
184
427
89
208
224
33
101
69
6
7
86
64
224
16
56
0
9
33
45
8
72
76
79
78
124
84
98
120
109
107
122
176
176
129
133
291
10
2
106
200
255
215
448
330
186
152
96
7
81
129
148
20
368
188
37
45
36
53
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
40
0
8
28
28
60
34
100
0
28
28
40
96
4
36
126
76
168
108
104
104
144
84
214
336
64
136
140
132
172
428
426
186
184
176
88
196
232
172
384
48
128
8
112
80
16
8
96
240
48
64
4
120
40
56
44
44
134
6
136
200
68
36
36
118
116
246
208
216
24
12
68
134
144
82
80
16
132
120
252
148
14
102
182
182
96
320
72
0
180
96
83
158
388
144
296
236
47
417
160
290
488
204
152
219
393
1
449
291
104
96
95
213
20
150
150
62
94
211
91
73
73
249
169
93
69
213
456
234
203
87
1
168
97
193
9
108
224
74
216
6
82
81
88
56
58
145
221
140
16
88
16
85
65
136
400
308
100
248
187
126
230
160
136
40
392
151
130
150
134
408
432
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
40
16
24
28
28
60
34
100
36
44
42
40
96
4
36
22
18
62
40
100
100
16
10
26
18
6
32
12
9
5
10
10
2
28
12
7
3
4
4
26
24
27
3
19
3
53
42
72
77
60
92
12
120
64
199
97
64
103
133
230
94
218
25
232
34
193
64
224
83
209
69
229
385
193
83
17
137
104
198
206
79
121
240
186
45
29
83
64
106
0
73
8
2
42
66
74
212
146
84
118
50
114
58
114
138
170
396
266
202
106
130
114
70
240
236
288
12
92
66
194
94
82
80
24
32
36
118
212
38
160
128
152
52
132
78
12
204
232
244
296
492
74
216
128
68
70
242
290
428
168
171
162
132
12
138
180
117
293
78
76
8
392
0
13
142
9
9
219
401
56
57
248
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
40
8
12
28
28
60
34
100
30
22
52
34
96
4
34
106
234
104
42
104
100
28
60
110
14
10
40
40
12
110
34
2
48
18
18
50
66
122
178
22
4
14
22
62
106
146
82
78
6
23
32
52
101
29
41
51
57
63
35
49
5
44
1
1
16
32
96
7
19
14
5
9
9
42
108
224
69
37
21
21
53
52
108
4
66
11
26
54
36
32
38
5
12
13
17
25
15
29
61
37
37
20
0
32
39
19
17
85
37
125
60
54
16
84
197
5
37
5
149
96
98
196
214
274
2
194
140
492
220
154
155
129
449
277
309
388
60
105
105
200
251
281
180
32
3
7
95
94
22
68
63
3
81
80
27
202
10
34
120
112
113
48
209
212
52
55
66
72
195
323
69
8
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
40
24
24
28
28
60
34
100
14
14
10
40
96
4
36
4
42
34
106
106
104
16
3
17
58
114
150
132
2
3
43
105
76
197
93
60
189
185
124
87
221
201
10
195
199
147
144
130
50
80
220
80
68
109
141
29
29
39
62
70
68
96
11
9
8
10
24
56
32
42
4
12
20
15
11
27
21
50
82
79
67
93
4
16
20
52
101
112
115
89
218
211
35
61
14
8
44
104
109
1
147
112
2
10
10
2
68
112
33
113
9
6
22
50
12
114
34
18
66
26
50
56
108
14
14
46
46
108
3
50
12
112
48
32
43
105
32
2
64
7
91
201
33
53
129
176
3
81
208
194
194
206
232
261
120
251
154
445
317
271
234
37
396
129
137
129
176
52
481
395
71
102
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
40
104
108
92
28
92
34
100
126
90
136
136
248
4
50
50
34
98
98
66
192
76
6
54
4
14
6
74
74
20
148
14
76
0
58
58
104
232
32
116
22
114
16
72
76
204
76
96
168
480
352
112
80
40
172
146
408
144
32
32
0
144
132
404
502
130
196
72
232
236
328
74
74
74
248
408
92
220
70
92
28
88
192
392
24
76
112
224
184
116
208
0
464
128
128
128
288
256
16
176
24
204
196
196
344
212
269
13
42
34
74
248
60
231
7
17
22
6
40
9
131
112
24
8
49
59
9
78
70
102
6
98
0
49
117
122
208
227
234
106
146
84
64
69
1
56
50
130
170
152
246
476
24
1
125
173
391
133
456
460
130
199
195
128
449
128
80
20
373
368
319
286
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
48
4
8
28
28
60
34
52
62
88
44
40
96
68
194
226
150
66
92
210
84
220
74
322
294
456
194
226
298
250
386
130
130
6
132
182
130
218
2
6
0
0
60
28
78
126
2
6
8
120
120
80
48
128
132
132
245
68
2
0
216
208
232
377
232
430
186
436
88
20
215
29
196
36
416
393
104
75
3
67
2
147
49
16
31
52
60
61
125
29
60
38
6
2
36
34
99
33
105
3
122
24
12
36
44
97
114
182
102
4
56
24
28
20
67
64
6
96
2
4
54
66
6
194
32
5
84
213
210
130
198
196
37
93
253
176
180
148
76
29
142
417
45
13
39
39
177
184
436
418
38
26
112
204
160
416
168
171
3
230
242
174
144
496
171
393
464
68
6
6
272
183
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
4
12
12
12
28
28
60
34
10
8
8
24
40
96
4
118
56
106
100
108
100
100
196
102
166
32
42
40
44
124
52
150
134
174
40
32
0
40
108
70
102
102
98
112
48
0
36
38
22
22
0
100
4
60
36
118
102
120
76
12
74
24
76
54
32
32
8
60
40
112
20
36
64
72
80
80
66
26
64
60
60
96
116
86
14
58
42
0
44
38
6
2
50
26
0
34
26
50
106
24
0
48
62
30
42
42
102
0
36
3
3
41
41
33
35
54
3
1
33
65
227
177
144
1
75
116
196
194
326
352
256
176
177
443
137
394
266
328
92
210
400
59
145
149
205
77
110
130
390
64
118
131
427
169
160
130
64
130
112
208
412
108
108
47
28
56
176
183
23
3
43
10
32
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
72
200
192
216
220
220
220
202
240
72
124
108
100
98
354
322
370
274
178
178
188
444
166
158
286
278
294
256
384
468
84
240
240
196
214
256
4
0
140
6
16
88
196
14
2
10
4
206
10
24
64
76
214
130
194
6
76
124
140
200
268
354
194
34
102
240
144
432
296
12
65
209
142
160
176
112
16
61
56
122
175
2
0
88
75
41
37
36
36
164
84
63
43
113
125
104
234
43
43
105
64
134
140
397
45
172
43
73
233
299
426
419
74
72
136
141
414
179
181
5
317
105
240
416
388
64
209
218
35
129
152
152
159
72
96
24
228
143
453
471
386
402
76
128
88
322
338
362
264
388
188
165
429
302
10
74
8
232
251
379
249
120
362
208
250
203
327
4
140
386
128
267
317
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
72
216
40
24
92
92
220
202
212
196
404
246
100
224
162
256
316
340
70
224
86
86
216
216
280
36
38
2
52
16
16
208
0
4
14
44
22
22
80
88
28
18
50
34
66
240
102
102
174
110
234
140
430
50
60
98
146
402
144
434
418
42
8
72
140
102
270
43
105
111
98
116
52
177
61
5
116
22
82
210
199
5
57
97
4
65
81
25
217
17
58
11
159
503
8
144
52
48
116
212
464
497
225
71
239
207
399
397
12
12
6
164
173
417
161
473
105
89
67
72
158
408
8
26
134
178
119
101
241
177
21
17
151
4
56
79
93
218
414
468
455
272
0
32
0
131
186
186
178
32
24
123
234
36
164
388
258
268
239
230
196
358
360
378
376
363
138
138
130
390
262
255
173
185
17
0
0
0
0
8
16
0
0
0
0
8
28
40
36
96
0
68
220
220
60
226
180
102
238
250
138
192
452
68
28
108
74
42
8
216
408
152
136
200
138
200
202
233
106
257
376
317
296
347
89
93
217
209
195
461
325
71
80
26
24
81
211
90
90
83
3
43
42
34
118
66
84
20
20
36
47
38
118
32
0
86
85
208
216
72
0
120
109
101
241
145
225
3
139
11
67
140
142
2
510
396
13
149
113
176
439
438
126
4
332
108
97
147
146
402
16
192
236
10
130
98
102
86
334
108
84
212
18
242
226
194
192
354
0
12
362
42
130
150
148
152
266
410
18
66
116
110
114
246
438
402
52
32
4
6
132
132
4
16
302
12
28
216
248
446
470
326
182
404
502
295
293
263
356
300
360
361
353
371
242
147
131
159
221
14
64
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
16
24
36
10
28
54
63
1
113
58
21
52
54
33
49
101
5
81
29
20
21
1
48
10
34
3
3
19
55
55
11
31
0
4
8
20
20
48
4
31
23
47
51
51
7
21
48
112
100
85
65
89
159
389
97
81
80
88
84
232
388
465
66
225
240
200
136
500
36
0
136
8
113
160
404
456
0
12
12
18
0
138
129
186
268
132
141
192
219
113
177
80
194
227
197
373
32
160
11
75
57
99
233
56
150
22
80
15
28
60
15
137
12
54
4
35
8
32
100
4
80
55
67
5
100
36
122
175
19
33
37
189
28
149
145
277
256
24
218
256
255
239
453
361
174
467
475
66
131
176
145
8
141
161
444
149
5
68
132
178
444
13
76
13
165
188
436
456
394
43
107
233
232
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
33
69
13
12
28
28
63
63
127
79
8
24
40
99
35
32
32
3
83
89
211
25
29
121
40
116
112
222
199
164
422
465
70
78
138
140
398
436
132
460
178
162
168
136
216
488
4
12
130
70
74
73
27
25
136
4
4
12
9
11
27
32
34
16
23
5
4
20
17
21
16
27
17
57
24
28
4
53
53
59
32
63
41
110
110
138
66
66
78
228
101
68
242
58
58
80
192
12
92
136
192
28
56
64
208
8
108
128
12
8
36
104
76
240
120
12
17
49
32
54
12
16
0
159
183
152
102
32
136
220
199
227
225
141
454
464
208
371
81
8
18
137
217
72
335
3
209
209
120
82
198
327
119
288
54
36
155
131
176
152
475
90
219
82
92
171
80
136
449
77
40
168
264
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
33
37
37
36
28
28
63
63
31
63
61
44
41
99
35
96
64
0
120
107
106
9
135
69
90
194
42
2
104
232
72
345
94
222
46
46
108
236
428
168
296
0
104
107
98
228
92
368
232
323
1
46
96
0
128
8
223
19
173
26
2
128
0
71
31
148
16
81
208
44
175
41
113
81
86
214
23
363
107
34
70
204
202
200
384
1
249
137
69
65
70
238
396
76
178
133
396
313
16
224
72
348
88
196
234
224
192
8
144
80
84
80
216
24
12
82
52
120
32
40
104
45
46
34
66
206
452
144
83
65
240
92
196
454
114
319
495
204
192
408
484
429
137
143
427
128
204
129
167
133
148
200
91
18
399
475
223
136
384
392
429
397
13
392
46
160
17
51
186
3
283
33
291
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
8
0
32
28
54
63
39
116
36
118
30
54
33
69
65
117
213
100
20
21
53
82
40
119
4
4
13
8
56
6
38
35
9
7
45
96
4
33
29
40
98
113
112
124
31
25
46
33
32
33
3
3
79
44
44
104
65
33
113
32
17
53
86
82
23
37
113
24
16
48
84
213
148
37
48
0
24
45
97
118
68
96
185
8
43
47
12
114
206
206
68
127
49
117
33
97
0
192
2
115
130
98
182
62
142
12
189
65
67
66
146
402
80
183
55
0
42
182
148
53
273
16
67
93
209
85
21
209
20
48
80
239
227
211
222
204
296
96
140
188
400
291
177
128
172
430
164
161
132
32
38
100
158
79
119
85
225
186
21
109
9
65
17
129
89
89
192
42
171
238
240
50
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
9
9
25
29
29
63
47
47
15
31
39
38
98
3
16
16
16
48
51
99
104
7
6
62
82
24
44
47
37
34
106
106
40
138
0
32
33
120
68
110
238
44
90
28
84
34
4
100
38
130
84
212
1
162
182
48
182
32
64
219
321
227
278
214
152
148
115
179
177
226
70
160
432
35
97
4
4
4
148
150
399
93
61
125
125
104
112
133
5
0
6
35
44
32
119
21
5
4
40
97
99
7
51
22
20
116
125
0
96
49
113
105
235
35
125
145
224
96
68
200
204
5
69
208
346
287
133
100
108
162
71
229
293
181
52
260
34
132
160
183
5
449
500
193
224
80
168
424
417
12
127
80
208
272
216
268
460
90
34
40
160
168
228
36
209
298
130
416
44
92
106
203
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
13
0
8
28
54
63
39
119
32
28
54
54
33
69
64
119
19
53
68
37
53
85
40
48
43
101
5
4
58
0
18
32
96
118
21
48
6
52
28
36
2
4
48
54
70
10
31
5
12
12
12
36
37
1
9
9
16
16
20
17
13
13
14
31
17
25
27
7
30
8
16
18
50
3
49
43
113
21
20
16
52
86
32
96
113
136
8
28
44
76
73
64
144
128
200
24
56
57
104
106
116
85
205
41
15
77
13
36
39
135
70
243
219
25
24
161
421
57
24
112
0
140
478
491
38
191
175
163
179
449
137
457
72
208
196
132
384
422
15
75
355
97
49
161
42
12
190
156
240
338
67
57
24
96
240
146
130
132
270
104
204
204
12
108
106
228
356
324
96
234
8
10
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
13
13
10
28
54
63
39
119
87
17
52
54
33
69
64
80
88
212
20
21
52
51
107
225
81
23
67
2
2
70
64
202
11
59
58
122
116
60
90
28
74
26
74
64
8
56
20
52
36
116
87
208
0
0
8
8
35
41
79
196
272
392
64
27
27
18
114
152
396
420
47
137
3
161
161
130
90
115
251
152
472
197
162
39
69
7
78
128
88
64
44
33
24
49
49
37
64
205
157
13
46
32
113
72
107
107
10
232
72
66
80
154
252
229
213
253
308
180
165
144
156
128
163
165
164
117
96
98
112
66
2
0
7
17
4
32
38
14
14
10
28
28
18
43
43
74
8
24
161
81
209
221
136
6
136
473
135
422
299
163
161
403
459
483
227
240
32
20
291
165
61
60
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
13
13
12
28
54
63
39
119
87
21
52
54
33
69
64
80
80
212
20
21
53
57
49
58
83
219
331
137
9
13
13
45
100
172
259
257
9
14
42
42
106
232
136
21
4
118
82
66
104
104
40
76
244
190
180
152
218
208
148
420
162
162
160
142
172
140
428
44
94
70
102
96
96
168
408
1
26
34
0
24
145
130
191
17
1
6
118
227
69
85
213
133
130
177
385
56
54
124
76
248
248
444
394
2
33
9
12
0
136
129
1
33
177
160
64
146
91
219
511
496
240
129
413
117
133
148
151
1
2
159
406
119
213
456
460
69
77
245
144
176
128
232
508
118
239
67
283
191
19
69
92
256
220
400
68
39
167
165
296
72
193
390
40
248
192
464
344
163
249
102
330
123
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
41
16
24
28
28
63
47
111
36
44
42
40
99
3
32
23
19
29
40
107
105
37
0
16
51
37
37
39
50
33
44
16
24
73
218
66
96
108
140
82
208
208
26
74
90
216
68
372
68
357
340
52
80
208
472
232
399
205
0
87
80
192
0
227
39
91
219
122
64
32
47
105
32
32
46
10
8
63
107
107
234
114
54
112
55
39
36
103
7
103
135
21
152
9
24
12
29
85
13
192
20
23
50
96
240
194
207
219
83
93
204
204
76
68
76
97
99
241
80
372
372
86
64
96
80
223
393
184
148
214
192
204
76
204
16
8
12
2
94
216
68
65
4
4
28
48
38
112
215
213
204
50
62
70
64
7
63
75
218
82
216
64
9
9
16
35
100
199
3
13
15
29
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
41
105
9
92
92
63
47
111
111
111
236
104
67
67
48
48
64
103
39
43
41
5
5
22
0
56
35
123
114
70
12
30
60
56
84
85
21
145
48
36
32
66
92
216
209
26
89
84
94
68
102
70
224
96
44
34
46
34
32
6
48
8
28
4
3
16
50
56
26
12
13
1
15
30
20
4
36
31
31
26
26
8
40
41
1
5
17
17
25
59
31
31
39
8
8
0
25
49
0
16
23
11
1
26
29
29
10
0
0
3
53
73
105
32
32
4
32
112
114
167
115
47
40
112
112
73
200
22
18
22
64
148
155
265
323
265
184
110
230
227
459
449
471
358
147
403
257
177
56
42
2
12
237
233
43
399
394
385
465
65
28
144
408
93
185
144
384
40
65
144
384
16
185
17
0
0
0
0
8
16
0
0
0
0
8
28
41
9
25
24
24
28
28
63
47
15
36
36
38
34
99
3
0
119
19
61
76
109
111
229
96
96
147
57
65
40
96
33
160
128
144
153
16
24
52
127
108
108
112
160
88
24
11
9
9
32
108
4
32
15
11
24
24
8
56
98
103
15
73
7
112
84
5
37
108
236
64
230
44
135
147
26
106
234
75
203
411
107
299
425
99
1
141
229
33
428
164
44
37
117
90
122
179
123
41
46
10
80
194
24
20
91
73
119
163
89
200
160
32
56
66
209
149
177
400
180
36
66
112
148
416
408
412
28
133
128
167
133
136
156
98
355
193
237
173
417
461
333
329
83
90
70
212
278
287
339
81
77
89
17
224
104
58
74
70
202
232
206
50
2
107
65
81
67
19
23
243
45
21
48
185
17
0
0
0
0
8
16
0
0
0
0
1
29
40
0
16
16
16
27
63
61
33
114
113
114
119
53
36
69
69
73
141
189
5
17
48
33
57
104
133
4
22
15
31
25
43
98
16
0
32
72
27
41
47
0
32
112
112
8
200
297
270
448
160
160
172
428
456
500
422
484
198
142
394
138
162
60
52
62
58
250
498
180
468
462
448
472
264
168
128
264
196
278
272
368
328
24
88
88
52
106
40
97
74
93
209
21
1
11
99
117
209
219
202
158
50
33
3
97
17
147
405
277
320
64
64
2
97
144
89
222
194
97
66
64
224
48
56
53
65
229
210
208
208
273
466
19
23
32
48
48
179
445
429
56
23
19
63
87
135
22
6
308
96
76
73
233
481
509
209
48
178
188
384
472
24
24
26
222
140
440
153
448
72
73
66
120
185
17
0
0
0
0
8
16
0
0
0
0
1
29
40
16
0
0
1
3
63
61
0
0
8
27
35
124
68
52
69
13
31
93
221
89
1
66
78
90
251
240
230
375
113
115
222
192
86
20
128
156
145
152
153
227
65
89
88
88
80
176
0
56
49
96
208
216
268
56
80
0
64
64
128
440
32
20
0
216
40
164
172
476
20
80
216
196
198
204
266
226
354
226
188
438
304
252
86
58
172
140
142
166
8
44
34
80
80
114
66
226
278
52
85
92
13
52
96
224
48
51
114
247
149
16
64
96
17
90
72
129
140
105
1
163
165
189
161
51
54
98
235
71
230
191
35
167
40
108
2
146
456
490
362
166
384
396
138
394
132
128
160
259
250
52
404
448
193
199
349
88
130
264
70
65
74
251
64
90
200
181
125
93
44
47
289
312
185
17
0
0
0
0
8
16
0
0
0
0
1
29
40
16
48
48
0
3
63
61
1
32
33
50
103
125
68
53
49
51
5
61
53
53
0
102
226
107
237
228
100
124
102
230
212
336
88
1
131
64
196
140
158
134
230
130
6
88
68
96
90
66
74
26
186
58
64
230
192
204
228
228
100
68
70
64
68
64
24
24
24
84
208
200
224
176
224
192
148
176
144
144
296
256
312
268
320
328
76
196
232
204
204
140
210
74
120
68
100
68
116
100
78
74
16
152
152
280
360
1
66
224
192
208
464
448
343
81
163
176
176
144
240
87
11
329
91
0
104
12
399
423
432
82
217
153
250
387
15
147
385
48
116
213
501
401
72
56
73
140
6
134
151
149
82
80
23
118
370
104
200
392
416
263
165
388
198
262
190
187
221
149
501
24
152
274
185
17
0
0
0
0
8
16
0
0
0
0
1
29
41
16
48
48
48
51
63
63
64
24
29
29
39
45
32
111
15
11
27
10
11
27
32
112
23
5
5
20
20
17
32
48
4
0
15
8
12
29
22
62
10
26
5
4
15
8
43
27
43
25
11
11
26
98
5
5
5
12
38
106
232
489
322
132
133
81
179
435
393
298
291
226
190
410
509
165
173
28
39
52
142
136
424
164
388
273
19
114
104
106
80
252
202
138
162
32
34
2
10
76
198
94
30
62
62
122
114
26
106
248
160
2
66
34
100
172
14
46
12
104
8
0
72
12
168
32
48
127
71
127
217
216
123
195
163
433
177
445
33
35
173
164
387
18
402
414
34
115
209
128
430
162
70
134
404
252
92
214
238
130
0
8
72
335
9
68
230
32
47
103
131
71
176
8
185
17
0
0
0
0
8
16
0
0
0
0
1
29
41
8
8
48
65
35
63
63
16
114
113
115
83
92
80
87
195
33
35
53
45
77
64
208
192
484
134
66
48
33
105
135
205
60
134
14
14
42
107
11
24
17
6
16
28
44
8
46
6
36
56
32
51
115
17
24
56
16
27
39
119
115
9
27
59
83
1
36
28
16
73
44
69
64
89
9
30
48
56
124
77
216
133
36
30
36
40
43
107
123
27
9
16
16
7
1
0
84
68
32
6
59
27
43
83
33
154
299
305
305
188
160
32
228
453
455
481
355
195
159
413
446
56
24
105
18
64
227
201
494
96
68
4
62
36
96
32
60
282
52
164
38
32
110
204
144
2
248
98
160
54
112
97
126
231
198
135
164
128
461
201
137
128
421
292
388
389
447
53
294
292
318
258
131
185
17
0
0
0
0
8
16
0
0
0
0
24
28
40
8
40
12
12
60
76
60
26
104
44
100
114
114
66
226
162
20
88
76
142
134
66
82
0
64
32
113
90
26
58
64
32
65
67
33
0
80
88
2
163
51
16
32
96
96
3
229
36
101
69
65
66
199
195
194
284
34
99
101
77
127
155
181
156
0
2
58
40
32
32
102
14
14
31
61
21
58
57
35
8
41
97
1
33
113
126
108
125
111
106
150
98
34
38
4
34
67
131
97
113
139
146
26
24
124
29
13
89
200
264
328
200
196
128
81
80
199
199
103
117
38
166
183
182
440
447
277
92
64
93
141
384
32
100
33
61
53
109
137
414
28
84
74
102
134
113
160
160
440
385
66
198
76
76
95
67
183
385
129
199
38
2
44
173
125
197
76
44
4
80
196
20
256
185
17
0
0
0
0
8
16
0
0
0
0
24
28
40
8
40
104
12
60
76
60
26
48
120
124
116
114
66
226
300
164
136
200
140
132
150
480
336
336
272
128
176
148
406
16
144
216
64
48
120
172
432
48
48
88
28
44
70
198
151
21
82
216
68
86
83
81
213
212
196
229
97
185
57
57
81
69
13
62
175
53
6
46
70
194
232
96
2
40
33
49
65
45
53
170
177
22
92
63
21
33
97
65
10
96
2
18
34
62
78
218
159
108
14
8
73
81
151
180
180
21
197
241
96
240
200
472
476
350
89
25
136
113
139
194
260
356
358
80
19
19
2
24
64
224
70
78
28
31
27
58
100
70
70
224
120
84
52
112
62
100
152
200
33
138
171
163
11
107
131
3
325
197
372
21
173
156
28
392
134
238
68
198
199
54
390
66
185
17
0
0
0
0
8
16
0
0
0
0
24
28
40
4
8
4
0
60
76
60
34
36
6
48
126
114
66
242
162
34
118
102
140
132
158
158
154
82
70
200
66
202
266
2
2
66
66
194
68
198
10
24
116
60
98
98
114
82
72
226
8
44
38
118
22
70
222
208
8
12
18
2
40
104
72
120
4
2
2
6
104
232
128
140
142
204
196
246
240
160
268
334
358
288
316
276
276
342
214
178
186
146
208
196
278
52
20
32
116
80
82
218
19
19
7
7
11
35
19
85
85
89
16
15
15
101
181
133
480
77
72
200
248
200
216
400
454
204
241
81
87
23
157
140
56
290
194
342
64
99
101
225
172
2
138
198
384
448
278
69
93
253
17
201
297
298
324
182
135
215
199
277
181
4
24
184
138
394
474
26
59
39
74
66
264
8
185
17
0
0
0
0
8
16
0
0
0
0
24
28
40
4
8
4
4
60
76
60
34
36
38
74
122
114
66
242
178
58
170
178
148
132
156
146
150
510
320
352
352
328
268
450
258
222
320
352
304
260
161
97
113
50
162
230
158
63
55
112
18
82
22
12
1
16
23
3
85
21
5
53
38
48
48
39
29
68
104
24
94
150
152
408
479
449
269
217
229
224
448
128
144
183
135
130
190
182
446
160
384
440
393
73
6
132
118
324
108
300
394
18
210
16
360
76
180
54
98
218
222
464
208
24
52
36
13
65
197
85
82
17
56
97
93
53
97
41
97
160
95
87
22
129
149
154
190
142
140
461
244
214
200
193
201
424
392
11
288
6
54
7
142
158
435
183
125
29
49
117
33
69
213
64
199
83
52
6
129
97
177
152
196
1
12
236
185
17
0
0
0
0
8
16
0
0
0
0
24
28
48
16
0
16
24
60
44
108
2
56
56
44
108
42
98
98
148
40
44
100
118
132
78
64
80
4
36
4
86
68
238
232
252
236
126
90
42
106
116
22
20
18
66
66
42
32
112
200
44
28
28
4
96
0
96
192
0
0
56
96
96
208
96
0
64
96
116
36
160
32
44
45
109
174
168
424
44
46
119
183
116
150
432
52
102
65
221
29
128
144
412
21
85
209
234
355
226
355
71
103
157
140
136
141
197
92
64
224
176
48
49
2
90
91
75
103
45
103
117
169
72
200
201
219
282
3
194
158
74
40
136
394
136
393
73
15
26
138
171
395
137
462
212
68
241
229
333
197
133
77
325
360
264
369
58
194
38
132
129
442
258
16
81
66
194
122
184
174
42
34
58
6
44
167
185
17
0
0
0
0
8
16
0
0
0
0
24
28
48
32
16
24
24
60
44
108
46
10
116
36
108
42
98
10
106
98
106
162
118
68
100
158
26
154
154
274
358
64
76
76
198
198
500
324
368
364
48
184
188
150
160
174
168
160
416
128
464
452
358
62
98
140
82
256
8
72
76
30
84
14
194
28
388
392
208
208
196
192
216
408
144
32
304
304
272
296
336
88
212
208
224
320
200
264
0
40
36
132
200
52
216
28
20
120
104
9
10
82
68
72
233
61
111
12
35
40
64
207
195
18
6
122
91
92
91
89
17
33
33
53
81
91
203
200
194
48
51
12
32
80
81
91
31
6
219
156
80
208
80
209
219
465
177
160
418
226
98
128
408
27
15
189
31
62
168
180
500
114
194
50
16
83
194
284
222
402
222
78
248
208
340
68
185
17
0
0
0
0
8
16
0
0
0
16
0
28
40
8
8
0
56
36
62
92
42
40
96
124
29
38
126
2
212
124
76
103
1
36
118
208
0
152
3
63
52
32
96
8
113
59
49
51
64
64
231
35
27
8
72
70
66
207
223
12
125
101
125
93
93
49
117
212
54
38
47
45
12
16
7
17
43
40
104
107
1
94
22
2
18
56
40
108
233
82
146
114
38
112
20
100
228
264
172
4
214
102
168
104
144
152
504
404
6
144
80
64
80
208
16
20
116
22
244
224
160
440
428
424
104
200
24
148
404
60
160
48
112
8
168
172
426
90
192
0
8
108
232
172
4
431
394
314
138
220
21
6
177
182
182
246
208
247
372
213
204
452
272
469
21
154
146
130
279
295
293
416
161
496
94
216
192
193
152
158
404
451
78
0
124
111
185
17
0
0
0
0
8
16
0
0
0
16
8
28
40
16
24
24
56
76
44
92
64
208
16
52
118
66
196
190
208
224
332
198
92
128
162
278
262
302
182
227
98
99
243
211
275
3
25
35
53
89
65
213
21
9
8
8
17
26
10
54
0
63
17
16
32
58
50
42
106
4
33
57
21
10
42
40
4
36
22
55
4
36
15
0
31
25
28
25
57
41
23
23
15
8
9
2
30
2
8
8
11
10
9
19
31
47
41
40
41
41
33
25
33
57
81
91
82
93
142
46
66
82
82
90
72
248
178
114
114
90
210
206
138
148
20
260
22
148
132
172
160
410
488
204
206
104
72
28
150
152
482
36
44
49
24
220
80
38
100
320
193
68
210
48
4
88
159
191
245
353
10
200
113
225
141
21
129
185
312
3
323
74
2
200
9
232
185
17
0
0
0
0
8
16
0
0
0
16
8
28
40
8
0
0
56
76
92
220
10
64
204
124
118
100
224
226
380
250
52
150
64
70
102
128
130
226
98
14
2
0
6
14
14
26
114
6
2
2
6
18
50
2
50
38
14
6
62
92
52
84
67
70
96
120
120
8
43
97
178
162
166
294
102
35
45
97
240
288
452
4
29
56
52
96
192
263
483
41
2
3
39
119
191
191
251
385
424
20
133
73
0
64
124
184
8
460
134
205
89
1
5
241
148
4
68
230
319
303
390
12
132
72
96
160
432
387
393
88
32
188
160
160
40
168
50
298
236
124
378
28
113
225
235
128
196
449
68
79
226
78
67
66
327
101
289
206
346
284
197
461
25
145
140
396
144
181
502
119
310
199
171
395
9
128
392
129
212
454
296
107
320
133
85
277
185
17
0
0
0
0
8
16
0
0
0
16
8
28
40
8
24
36
56
76
92
220
10
200
60
52
118
100
212
194
458
210
20
68
64
80
92
194
34
34
96
46
14
10
28
42
66
0
6
0
10
8
2
3
0
6
0
4
3
3
5
3
6
7
3
3
9
8
0
5
5
1
4
13
13
6
6
6
12
5
12
18
24
34
10
18
14
15
26
35
105
12
28
16
57
41
105
173
105
8
8
145
21
208
240
282
400
388
455
143
479
129
435
261
183
187
9
136
24
171
87
80
160
435
13
17
8
8
75
64
192
384
86
4
10
44
45
188
132
10
135
145
112
255
193
180
405
69
117
181
421
175
163
147
391
181
164
154
10
88
112
232
232
120
192
482
398
6
111
11
165
189
165
49
57
449
231
160
70
159
435
399
137
104
109
41
176
140
185
17
0
0
0
0
8
16
0
0
0
16
8
28
40
8
36
36
56
76
44
92
22
92
60
52
118
68
196
44
96
66
240
132
48
136
192
64
92
136
130
16
384
64
104
136
176
166
418
404
48
56
56
104
85
218
152
400
22
16
0
3
65
37
96
109
255
72
63
95
13
10
11
2
16
151
127
0
16
4
6
14
64
32
189
137
69
98
75
227
74
228
96
167
161
141
445
232
66
192
82
90
250
421
21
17
127
94
239
128
184
402
26
6
32
1
47
167
131
177
49
62
68
64
64
64
64
192
130
114
98
116
127
225
163
69
34
42
40
11
91
75
11
169
124
88
93
68
4
92
220
20
71
65
72
66
99
97
230
50
52
48
36
33
61
84
2
8
11
127
175
29
25
193
213
141
192
193
129
385
473
283
260
365
320
72
194
161
185
17
0
0
0
0
8
16
0
0
0
16
8
28
40
72
24
36
56
76
44
92
202
8
60
52
118
68
194
194
210
82
32
36
56
122
90
74
98
64
8
0
20
36
70
70
112
20
4
28
12
20
48
46
10
12
42
2
16
16
4
6
18
58
2
8
28
60
54
38
50
62
24
24
20
6
68
94
68
198
16
20
52
118
96
104
194
192
358
200
204
132
404
156
128
164
176
178
176
402
458
74
106
48
60
12
190
38
6
334
202
138
66
194
50
2
144
60
89
95
220
220
159
499
51
49
81
84
144
401
389
417
0
78
199
275
151
243
178
19
442
436
438
296
415
399
396
175
162
160
128
132
104
43
457
217
152
472
184
48
120
136
75
89
263
398
32
36
128
140
398
418
130
200
154
482
230
190
182
54
436
420
415
114
90
88
195
131
185
17
0
0
0
0
8
16
0
0
0
16
24
28
48
16
20
52
56
44
44
108
14
110
108
41
42
42
98
106
162
72
123
161
19
78
74
84
133
385
69
129
432
112
224
181
145
394
170
311
387
95
73
206
200
250
480
256
12
13
29
25
19
15
103
5
4
4
13
8
4
5
5
93
5
2
16
20
20
38
50
62
96
63
40
40
100
246
146
58
26
159
144
216
204
78
10
196
197
213
337
72
196
86
192
85
101
228
68
20
113
65
41
135
3
71
239
175
127
7
134
12
136
8
64
64
240
387
5
325
77
125
182
150
488
0
448
194
355
241
212
400
510
174
68
288
34
36
138
34
44
128
160
67
195
164
430
26
30
91
3
129
163
425
384
81
177
1
192
216
316
125
13
397
188
439
126
204
4
66
135
19
210
403
30
16
108
112
185
17
0
0
0
0
8
16
0
0
0
16
24
28
48
16
24
48
56
44
44
108
130
100
96
236
44
34
98
226
42
66
202
228
262
94
254
230
70
76
4
164
160
384
76
2
134
0
96
64
160
384
64
96
0
96
128
160
128
128
448
96
112
224
65
128
64
64
64
352
320
323
257
1
193
192
144
448
391
323
326
359
128
186
392
79
71
131
232
97
61
176
391
15
24
95
125
84
205
197
16
77
112
32
136
134
150
405
420
103
100
227
177
176
140
200
59
507
163
147
417
435
386
458
284
20
208
128
2
290
292
336
278
7
69
18
225
115
158
99
49
249
217
209
25
120
41
99
193
82
78
200
8
0
80
112
228
354
46
40
172
66
129
171
137
185
280
152
141
401
278
368
22
246
246
211
195
362
366
66
209
33
45
45
229
25
93
17
185
17
0
0
0
0
8
16
0
0
0
16
24
28
48
16
48
48
56
44
44
108
2
44
36
44
44
40
98
98
154
90
202
424
428
46
44
134
166
418
424
288
460
96
226
162
146
136
156
12
16
252
156
412
390
148
440
289
34
104
160
180
501
225
255
92
216
28
68
3
123
10
134
144
210
82
211
145
501
133
71
70
127
249
187
444
440
184
44
41
25
65
129
128
160
40
104
12
44
46
127
156
200
272
464
80
52
36
97
64
226
440
448
72
120
89
217
158
204
84
212
398
271
199
76
94
32
44
70
193
81
321
65
9
40
49
61
157
444
6
7
78
195
195
224
164
420
36
117
244
257
261
136
149
149
437
401
409
278
15
11
87
38
191
162
169
36
36
97
1
224
185
152
408
52
120
124
205
77
71
208
408
64
4
102
38
194
71
185
17
0
0
0
0
8
16
0
0
0
16
24
28
48
32
32
0
56
44
44
108
46
66
68
124
44
36
98
10
90
58
154
114
18
58
106
130
2
228
44
38
66
74
74
74
192
224
28
26
122
74
26
72
104
76
241
164
46
10
112
40
108
15
101
162
32
96
96
40
3
105
24
31
62
60
24
127
69
5
162
16
0
64
135
29
8
192
0
310
126
243
291
449
192
200
475
163
397
389
136
107
121
223
28
209
149
433
60
22
22
22
52
38
102
167
5
22
2
8
34
2
120
218
256
5
5
108
108
110
106
236
70
196
246
178
146
178
160
42
168
184
171
170
142
142
14
127
78
43
3
81
113
48
81
67
201
89
72
0
202
141
184
288
227
35
71
213
88
192
468
148
496
56
117
48
24
152
408
148
405
152
219
195
246
180
100
359
185
17
0
0
0
0
8
16
0
0
0
16
24
28
48
32
48
48
56
44
44
108
46
34
36
44
44
36
98
10
26
26
10
10
8
44
102
2
52
52
70
16
48
57
42
112
46
100
46
96
19
25
3
118
43
98
47
103
19
49
96
1
91
57
33
33
32
120
0
80
0
61
22
71
213
116
52
0
72
0
120
220
13
12
130
122
64
192
192
192
216
234
74
90
130
160
160
416
300
228
46
106
104
82
150
190
18
50
48
63
11
107
75
218
146
224
1
45
37
25
80
84
192
241
47
20
38
47
35
43
41
46
15
40
104
72
25
29
61
32
89
177
56
4
84
64
199
133
400
112
116
116
112
242
160
424
392
31
73
78
78
130
186
171
167
141
9
44
108
12
397
449
133
16
88
84
212
405
4
388
45
160
184
416
483
5
260
54
185
17
0
0
0
0
8
16
0
0
0
16
24
28
50
16
17
53
58
122
44
109
0
99
63
36
102
100
207
97
197
13
73
40
11
97
17
121
27
58
3
123
65
35
34
49
19
60
108
24
80
65
80
81
65
48
103
37
34
49
73
45
41
51
49
49
17
54
7
113
97
111
96
97
74
8
108
13
154
142
138
148
135
160
0
192
242
212
210
250
226
256
384
92
112
8
36
100
226
278
446
140
200
24
24
44
162
178
240
80
324
288
296
396
14
70
142
388
416
488
392
460
64
176
174
162
20
56
40
40
344
132
446
424
420
390
502
260
28
294
4
100
252
324
328
264
398
14
42
4
72
202
83
149
36
62
0
80
13
93
24
56
480
248
160
7
163
162
134
400
20
158
271
407
245
209
407
454
38
241
161
108
32
156
140
204
461
485
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
8
0
32
28
20
54
60
42
64
116
30
116
54
64
66
130
106
102
206
2
219
90
251
89
3
96
245
401
3
141
205
1
43
101
200
4
176
140
8
41
112
117
117
88
251
473
222
208
88
201
192
203
139
385
136
16
275
183
178
164
180
176
391
439
133
13
124
79
77
126
116
109
4
65
1
1
0
16
64
71
110
14
111
23
27
63
27
1
0
100
14
112
52
55
0
1
64
0
69
5
128
126
64
224
64
135
13
192
38
94
208
224
271
141
204
220
300
136
136
159
275
401
141
130
242
183
87
215
144
450
64
19
49
9
105
125
185
63
26
93
8
40
0
40
43
99
105
45
40
28
25
58
24
0
0
16
4
55
53
100
143
3
97
243
227
65
204
193
72
240
219
89
11
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
8
0
8
28
20
28
60
42
0
28
28
20
34
98
2
2
26
10
8
44
108
108
228
78
6
32
96
96
40
96
12
140
110
124
40
112
24
8
112
56
36
96
2
12
60
36
0
16
20
54
24
4
1
0
18
28
44
38
2
7
13
30
26
24
36
101
117
73
24
10
8
32
47
33
49
41
116
21
52
39
111
33
33
67
119
210
91
89
124
197
81
34
118
32
155
129
180
49
4
40
0
85
208
279
23
55
72
10
85
213
212
24
8
33
77
193
223
20
34
118
52
50
118
116
215
0
20
0
78
74
58
26
90
26
0
68
84
4
84
66
192
192
252
124
252
174
74
216
28
72
36
128
146
132
72
210
348
166
70
70
32
2
99
162
138
2
96
224
115
113
126
58
434
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
4
16
8
28
56
92
60
34
116
20
54
48
114
20
68
66
102
38
38
118
100
110
106
148
40
52
70
72
202
152
96
16
64
48
80
92
72
8
0
120
16
40
40
44
104
140
156
117
21
21
26
40
104
224
183
19
91
1
34
34
96
35
51
32
50
96
58
92
63
20
83
17
61
29
48
9
46
96
12
47
15
13
1
33
35
106
64
8
8
33
42
49
75
202
138
253
116
240
80
89
219
89
89
240
401
17
145
193
224
72
78
206
399
66
66
3
39
35
97
229
45
465
228
236
255
95
65
0
128
6
279
272
24
152
195
99
121
216
202
64
145
64
324
95
81
132
439
307
177
442
56
56
123
147
165
160
164
394
0
136
108
99
141
413
177
56
488
68
200
184
146
462
8
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
4
16
40
28
56
28
60
34
116
212
22
48
50
96
68
68
214
214
22
6
48
84
88
220
20
36
6
32
44
36
104
200
4
48
56
56
120
128
64
16
304
8
72
68
196
68
200
416
48
176
116
216
216
152
456
16
216
76
64
144
400
384
480
88
60
44
98
148
48
56
84
10
232
36
108
20
17
58
69
200
48
32
0
15
5
33
97
226
352
241
179
113
97
64
64
128
131
131
144
156
132
96
103
101
97
99
102
147
19
15
19
19
16
35
97
4
68
12
20
183
6
0
2
162
139
201
456
178
384
129
197
205
141
389
461
137
93
367
116
52
182
6
7
5
322
79
84
144
54
384
454
448
64
65
96
6
384
194
128
384
129
205
429
384
92
196
32
131
159
457
317
440
56
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
72
8
8
28
56
92
92
202
52
56
44
96
114
98
194
192
256
72
108
134
158
154
152
128
176
136
220
218
344
72
122
56
120
72
4
230
102
198
212
84
2
2
66
90
18
94
192
14
126
126
122
248
144
60
38
160
32
136
136
138
42
104
96
119
195
99
163
387
74
10
73
119
36
188
156
404
13
137
11
11
91
67
143
164
388
132
132
68
108
160
98
120
79
99
99
101
101
17
17
19
85
32
35
2
6
106
113
88
5
68
110
98
70
64
144
152
467
78
78
132
160
167
135
415
389
60
112
64
73
137
169
189
41
302
46
47
111
104
80
192
248
168
489
41
41
0
88
0
129
285
401
18
89
84
238
171
199
262
20
208
88
198
85
325
197
33
104
40
99
245
432
0
44
185
17
0
0
0
0
8
16
0
0
0
8
8
28
40
72
8
24
28
56
92
92
202
53
53
22
48
114
96
225
193
6
60
70
198
28
95
31
2
34
64
214
200
89
193
237
225
197
197
32
109
255
128
128
135
133
197
5
2
63
33
2
4
13
85
4
16
20
5
12
4
110
103
191
28
60
76
206
242
72
98
122
66
208
192
96
48
12
213
213
215
268
332
334
359
207
99
168
420
132
389
385
297
48
49
149
433
147
198
100
67
324
198
206
226
386
482
386
435
174
306
30
18
80
188
157
117
340
80
214
16
26
197
341
373
84
86
23
211
217
194
386
364
76
9
73
72
98
337
69
99
27
115
127
129
448
71
96
132
164
36
164
388
461
143
103
163
191
441
422
142
10
56
304
116
244
148
496
228
485
479
3
99
11
0
88
285
264
185
17
0
0
0
0
8
16
0
0
0
8
8
28
48
16
16
24
28
56
44
108
130
108
44
44
96
228
96
226
154
10
42
106
200
208
334
4
6
162
70
224
162
134
174
210
239
65
323
102
3
68
5
73
237
388
192
193
291
1
131
5
197
32
384
384
256
386
2
194
7
161
33
65
129
3
192
4
182
50
34
2
38
110
12
188
18
114
114
86
58
122
178
124
132
46
34
42
66
72
64
86
82
84
54
52
39
44
38
47
56
0
21
17
20
21
21
0
23
55
61
61
52
2
58
32
0
37
5
68
49
49
37
69
84
208
216
6
111
71
83
93
244
144
249
105
24
32
100
136
128
11
47
10
11
35
113
179
435
309
245
116
52
32
66
193
203
210
219
15
155
129
64
24
195
0
96
195
211
64
255
94
2
34
28
156
415
190
185
17
0
0
0
0
8
16
0
0
0
8
8
28
48
16
4
13
29
56
44
108
2
62
55
55
48
36
100
98
23
5
37
37
37
40
44
1
65
16
112
112
16
20
55
83
91
239
63
127
87
19
53
116
132
196
20
209
17
21
49
117
133
461
452
232
296
16
54
75
139
185
32
185
129
76
32
102
116
167
47
47
44
44
34
33
112
0
17
33
104
105
105
10
18
28
28
39
39
135
186
266
10
74
42
104
239
203
450
178
242
154
192
240
176
129
387
66
358
344
272
24
20
128
0
387
134
232
108
236
232
488
276
24
18
104
136
154
394
138
41
33
102
22
134
163
399
169
47
109
96
243
125
241
241
49
60
12
97
1
147
82
138
171
105
34
26
72
27
50
12
22
100
36
47
46
78
168
12
42
56
25
24
139
410
306
116
70
185
17
0
0
0
0
8
16
0
0
0
8
8
28
48
16
24
24
28
56
108
108
0
48
72
44
96
100
40
96
32
104
72
220
72
96
24
60
124
68
84
16
4
20
68
4
20
20
16
24
24
60
4
0
0
48
32
96
104
224
64
136
216
40
104
72
204
204
408
216
196
292
94
90
16
208
52
52
132
134
244
20
80
8
28
76
76
94
236
102
70
230
200
472
370
66
18
178
130
134
386
262
286
18
134
244
256
131
67
99
104
226
222
208
85
37
97
212
156
85
81
87
22
80
91
75
31
97
144
218
474
114
240
160
167
163
147
507
394
66
78
196
352
228
292
108
13
25
15
194
3
195
41
108
36
4
196
1
132
13
53
61
153
509
4
166
76
222
194
403
403
433
180
77
113
182
416
182
166
164
131
21
100
143
438
152
450
482
185
17
0
0
0
0
8
16
0
0
0
8
8
28
48
16
48
24
28
56
44
108
2
44
12
44
96
36
100
98
154
10
74
202
8
40
12
132
134
422
254
208
280
248
248
252
188
80
30
144
224
352
64
64
4
100
72
0
248
56
120
88
40
40
8
216
68
4
36
4
236
108
204
60
140
146
458
194
192
224
208
296
172
422
62
128
384
128
128
192
220
400
62
162
386
2
4
12
158
146
467
147
14
140
12
118
55
53
117
56
86
16
244
1
5
37
65
89
80
216
219
25
24
49
37
96
96
127
3
16
54
118
67
63
15
95
215
205
196
80
24
145
84
80
80
88
22
192
224
49
499
195
225
209
134
0
195
385
433
0
167
173
137
135
195
165
1
108
44
97
96
208
408
386
47
25
24
27
137
177
58
440
10
24
3
246
162
389
185
17
0
0
0
0
8
16
0
0
0
8
8
28
48
36
104
12
28
56
44
108
44
104
124
52
48
36
100
6
129
132
36
38
34
44
100
245
245
44
465
26
122
78
99
147
391
407
433
161
17
145
145
152
212
164
181
0
432
247
341
85
197
468
404
436
78
202
74
91
217
45
140
390
28
72
100
76
5
53
113
99
106
64
232
28
202
42
42
78
80
148
196
370
210
274
18
34
162
140
142
158
154
130
410
444
108
116
112
116
118
246
144
16
0
22
16
0
128
86
208
465
469
454
500
436
20
0
155
159
140
156
188
12
32
241
73
239
399
407
261
422
463
55
160
304
275
369
272
129
417
145
465
152
216
205
78
63
140
400
408
64
104
104
33
241
32
8
24
40
177
150
404
45
170
20
22
211
285
400
454
128
132
397
509
456
284
132
185
17
0
0
0
0
8
16
0
0
0
8
8
28
41
9
41
25
28
14
28
63
47
111
143
12
6
39
99
67
64
240
17
401
177
113
185
151
205
236
396
94
87
208
152
80
69
228
420
80
81
80
16
196
20
208
13
205
223
218
221
218
223
455
67
74
315
137
161
417
429
417
165
416
40
45
174
40
32
162
417
428
0
240
38
32
108
40
108
12
466
228
80
58
112
24
88
130
74
2
266
128
0
220
166
164
476
470
256
268
334
270
382
280
252
214
212
470
404
324
320
66
140
172
318
214
134
206
10
132
6
320
28
134
288
466
274
18
462
100
248
200
298
236
44
420
440
24
68
212
84
208
408
208
216
152
4
100
70
224
92
360
332
260
472
172
134
78
138
170
168
160
452
180
38
42
162
18
76
138
10
36
101
236
36
48
102
46
185
17
0
0
0
0
8
16
0
0
0
8
40
28
40
8
40
108
28
126
12
92
38
52
118
100
230
96
194
12
192
102
15
105
14
178
16
222
34
161
141
20
150
16
91
31
145
89
73
201
12
37
36
117
85
53
69
5
93
61
68
42
10
74
2
42
71
83
17
42
106
26
90
192
36
4
36
51
6
102
248
194
258
66
226
96
65
195
6
142
166
230
0
272
192
224
98
96
82
230
432
65
32
65
67
226
129
225
387
33
3
99
128
1
67
192
64
258
97
99
16
1
115
76
242
184
32
17
131
249
249
29
88
28
82
192
216
261
228
100
68
86
196
88
216
12
29
85
205
246
240
18
20
50
18
67
24
16
21
146
14
12
232
241
229
197
132
132
411
459
321
262
343
269
332
369
373
373
317
276
128
128
219
155
2
128
212
70
185
17
0
0
0
0
8
16
0
0
0
4
8
28
40
8
12
12
14
24
28
60
38
44
36
38
54
36
56
28
16
56
52
80
40
64
80
80
16
17
80
6
55
49
48
81
219
217
29
29
29
9
35
102
64
253
22
23
36
33
38
46
8
96
0
43
26
60
110
96
97
123
81
1
64
73
76
77
78
223
138
113
113
96
245
244
148
49
32
37
4
74
100
69
21
229
105
119
68
4
90
138
194
210
6
159
152
170
170
130
90
2
228
70
198
244
180
52
126
72
0
132
72
104
40
36
6
128
124
38
78
192
148
180
432
54
118
132
110
74
196
462
468
84
70
80
238
2
130
198
12
48
18
70
195
386
2
386
422
165
96
65
195
1
385
225
125
277
49
176
48
307
117
285
241
17
384
40
420
102
358
14
230
388
24
412
22
398
185
17
0
0
0
0
8
16
0
0
0
4
8
28
40
4
40
108
14
24
28
60
34
100
118
118
182
114
84
4
36
44
4
64
70
152
152
280
24
88
60
52
96
128
448
32
96
0
80
128
96
128
448
160
96
96
224
64
128
144
24
280
472
192
192
272
216
504
240
136
24
16
176
184
148
436
162
0
476
284
12
108
130
174
418
438
240
52
36
70
100
68
100
86
194
72
196
6
8
44
100
30
88
216
212
8
24
56
10
103
48
56
32
104
96
109
65
6
2
48
4
32
43
39
2
98
18
26
80
47
41
105
105
104
172
108
75
219
82
26
62
88
72
89
81
49
17
1
21
17
7
7
12
42
67
35
67
27
1
1
28
60
34
162
48
54
48
57
102
196
192
102
170
2
26
220
214
150
38
300
318
392
450
276
150
400
440
384
185
17
0
0
0
0
8
16
0
0
0
1
1
29
41
8
41
26
35
23
63
63
17
51
21
61
44
104
64
80
65
3
66
6
55
55
69
36
82
222
2
64
0
19
29
85
90
216
448
64
224
224
105
32
71
214
388
76
64
24
19
90
75
232
12
396
157
63
39
45
75
112
144
23
18
0
48
56
33
1
19
14
54
70
6
30
6
102
6
100
104
138
138
410
98
98
226
66
202
202
410
418
34
106
2
150
166
166
182
54
286
34
180
160
448
96
240
208
152
384
192
256
448
160
48
160
128
72
320
288
16
32
288
104
40
160
172
44
416
448
152
248
232
172
424
416
129
477
73
158
132
176
52
119
31
223
261
54
32
24
27
73
200
8
344
268
24
31
163
73
249
386
133
258
391
463
136
77
205
73
241
161
193
9
24
105
77
48
185
17
0
0
0
0
8
16
0
0
0
24
8
28
40
4
16
24
60
4
54
60
34
116
118
86
52
102
32
68
66
146
146
128
52
22
88
76
238
198
302
24
28
34
54
68
108
201
5
13
12
32
32
32
45
1
64
32
96
111
119
23
51
35
51
127
51
1
121
33
8
52
44
108
168
38
6
135
67
114
66
74
130
146
432
70
106
134
134
174
422
430
386
49
177
153
217
441
57
121
145
417
171
395
171
419
3
39
101
122
234
488
152
96
276
4
8
14
142
134
22
342
22
294
180
244
52
468
468
212
452
238
328
204
390
238
94
322
64
352
34
228
64
320
344
64
322
98
306
54
167
167
163
435
163
483
165
105
72
96
129
65
273
437
17
274
31
92
20
162
166
32
480
196
470
468
340
150
478
280
63
308
312
264
300
265
289
295
185
17
0
0
0
0
8
16
0
0
0
24
24
29
48
36
40
48
188
113
171
109
237
232
228
494
79
227
288
390
176
162
421
421
128
419
137
457
81
137
2
178
440
444
159
31
178
42
106
6
74
232
0
19
49
53
113
135
8
168
136
64
91
135
84
16
236
108
100
116
248
85
213
210
16
24
20
80
208
88
144
226
32
112
80
84
64
272
4
0
160
40
172
388
424
28
32
160
188
442
440
160
396
156
484
222
158
146
508
76
196
454
470
82
80
0
50
130
4
12
140
317
31
94
60
0
6
7
77
192
450
296
171
43
97
225
113
145
193
257
129
432
445
30
126
7
0
66
231
168
424
2
48
1
45
108
87
72
60
101
117
116
120
225
193
197
31
92
157
136
390
150
276
362
98
98
167
405
68
333
145
2
168
177
128
389
133
8
185
17
0
0
0
0
8
16
0
0
0
24
36
28
50
34
20
24
60
60
44
110
46
10
114
54
36
4
36
4
100
100
4
32
96
16
8
44
38
0
0
32
96
16
56
52
54
96
113
41
16
16
25
1
47
43
119
0
18
11
31
42
1
4
23
19
5
37
37
64
65
32
96
75
61
52
117
113
48
96
48
16
16
70
81
209
128
160
145
91
201
77
81
88
197
227
294
432
55
53
48
26
82
198
278
436
36
124
165
179
34
176
154
186
386
194
194
164
416
106
76
70
74
100
37
161
30
24
60
34
96
133
65
12
7
0
20
37
105
15
12
2
7
12
15
47
27
75
1
1
71
11
91
2
72
24
206
236
144
228
49
196
259
369
339
352
66
204
405
449
479
414
263
45
140
207
153
186
10
72
72
104
137
396
448
493
396
88
185
17
0
0
0
0
8
16
0
0
0
24
36
28
50
34
48
8
60
60
44
110
46
34
54
118
66
4
36
4
116
228
92
92
16
144
8
76
230
214
134
194
242
68
196
212
132
440
306
10
26
140
172
190
170
132
4
246
96
96
100
100
64
218
204
46
172
52
21
20
86
0
228
84
2
127
117
84
22
66
80
24
81
33
36
36
126
120
240
167
37
49
57
34
48
128
159
277
277
13
12
224
374
327
325
368
258
395
459
459
485
389
293
244
144
192
129
131
180
180
52
436
418
416
416
433
445
421
421
33
40
36
50
44
110
43
431
40
34
37
44
4
80
144
19
99
233
233
110
166
166
188
412
407
285
24
200
248
200
216
136
200
91
273
7
38
14
40
140
136
412
107
226
194
232
98
106
136
392
161
136
278
20
22
112
236
223
87
185
17
0
0
0
0
8
16
0
0
0
24
36
28
50
34
38
40
60
60
44
110
46
70
86
86
68
68
34
18
58
50
38
112
152
12
2
2
10
0
36
96
4
12
22
12
15
28
60
62
2
10
19
17
18
50
2
76
44
13
9
28
54
62
96
4
5
69
37
36
66
94
12
143
127
57
60
124
81
1
243
112
120
3
67
71
19
200
14
2
32
96
113
195
197
13
334
0
0
48
64
80
228
388
4
18
52
28
36
7
215
389
40
106
10
10
11
217
249
113
109
108
228
205
459
72
68
70
128
183
133
424
410
152
188
182
162
151
145
4
102
196
196
197
429
420
12
54
54
50
111
131
174
385
84
16
85
5
53
53
124
29
141
213
24
20
54
39
37
70
82
224
72
104
96
14
16
99
70
40
160
140
164
150
194
224
6
160
185
17
0
0
0
0
8
16
0
0
0
24
36
28
50
18
52
8
60
60
44
110
14
26
50
118
36
4
36
100
4
20
52
112
208
24
144
26
90
32
48
112
200
460
101
66
24
32
48
100
198
415
57
8
4
22
62
110
233
39
167
2
21
36
52
101
0
104
107
169
85
36
61
30
25
24
72
72
131
211
16
20
36
38
38
126
94
206
296
44
28
20
36
44
128
130
154
128
8
68
196
246
114
112
120
112
240
248
156
216
16
24
8
136
72
72
13
104
4
16
208
24
209
83
101
149
408
484
242
379
227
387
229
416
184
21
293
132
192
36
479
467
211
135
22
23
13
152
132
161
57
297
264
1
112
244
324
270
394
425
301
239
200
200
260
170
200
197
98
135
180
180
49
413
385
448
96
19
9
399
395
100
4
451
37
136
434
56
185
17
0
0
0
0
8
16
0
0
0
48
8
28
40
8
24
24
120
248
108
220
42
37
114
228
196
198
388
1
193
97
212
84
21
232
443
91
31
231
211
343
65
201
8
264
152
32
164
135
229
108
229
133
21
69
88
76
204
14
118
54
119
53
41
65
112
68
206
72
0
1
58
45
114
192
204
504
188
72
0
32
96
140
204
50
305
128
159
157
90
9
17
145
112
375
243
129
433
278
270
142
414
15
72
209
242
449
321
161
417
33
0
28
56
188
61
189
173
45
44
0
164
134
165
421
421
420
385
473
237
429
409
30
19
250
139
71
287
136
392
8
75
201
328
352
39
35
113
249
248
158
222
200
144
80
18
65
65
1
24
34
90
18
88
190
290
34
2
15
23
176
387
503
209
389
389
397
388
437
149
397
189
260
268
325
308
502
185
17
0
0
0
0
8
16
0
0
0
48
24
28
48
16
24
24
120
140
12
108
14
106
72
232
236
104
226
106
202
90
202
72
332
302
42
162
34
138
234
434
140
242
274
18
122
74
194
50
82
242
84
150
18
66
10
26
76
24
82
87
82
14
246
96
231
27
37
36
68
220
245
405
227
64
118
95
115
149
244
2
6
162
64
136
163
9
96
2
70
8
176
168
44
111
110
228
68
208
120
56
24
75
96
11
187
41
32
96
99
15
9
72
43
33
0
63
105
0
56
52
116
127
95
11
33
114
88
68
0
64
92
16
4
84
132
496
64
1
234
67
171
183
401
449
147
221
201
405
225
423
35
19
91
93
192
32
168
392
8
88
208
16
68
104
180
134
206
214
198
472
148
198
86
132
140
308
368
22
84
212
174
100
226
266
34
64
185
17
0
0
0
0
8
16
0
0
0
48
24
28
48
16
48
48
120
12
44
108
2
44
36
108
108
36
98
98
154
58
42
10
40
108
76
68
83
194
10
16
0
48
31
49
106
202
256
0
80
67
65
68
72
136
138
240
103
112
177
112
178
118
112
255
14
104
8
110
3
7
69
66
64
241
45
13
105
61
57
121
221
202
31
47
20
20
65
69
65
4
36
5
125
102
54
62
116
227
240
96
56
8
10
74
130
94
216
24
136
4
100
242
18
18
0
244
116
252
204
249
285
29
77
2
130
88
11
163
143
239
129
94
16
235
111
40
100
96
40
85
213
209
31
19
41
107
138
80
83
8
24
43
26
78
66
210
193
212
16
5
97
45
169
65
93
241
347
186
115
205
0
237
14
130
134
148
118
208
346
344
347
42
10
2
183
161
185
17
0
0
0
0
8
16
0
0
0
48
24
28
48
32
48
48
120
12
44
108
46
34
36
108
108
36
98
10
26
26
74
10
40
106
106
2
52
116
4
16
29
38
38
112
112
19
155
9
36
32
3
34
115
193
5
92
60
113
83
5
127
6
163
67
71
67
136
216
42
96
32
49
35
117
141
28
4
16
32
0
48
114
16
20
22
2
2
17
33
45
37
98
39
35
41
103
15
111
193
25
49
61
105
104
104
224
217
256
4
38
71
211
217
132
280
284
412
80
86
16
148
244
244
164
422
34
240
278
7
13
100
162
162
392
388
261
1
9
17
70
118
194
175
23
174
86
60
40
119
213
333
353
33
35
32
33
109
164
288
0
184
116
23
87
71
241
125
284
28
120
216
56
136
391
424
170
138
96
3
249
416
7
468
116
176
63
185
17
0
0
0
0
8
16
0
0
0
48
24
28
48
36
102
24
120
12
44
108
45
109
110
232
108
36
98
11
43
8
96
8
40
108
101
17
1
47
11
45
1
15
33
124
56
31
24
27
27
31
23
0
6
6
4
54
20
0
1
21
52
117
101
236
109
116
116
109
101
68
197
13
133
156
134
158
156
134
230
106
96
226
354
242
368
84
38
54
68
206
28
222
66
16
22
22
86
22
68
36
164
157
54
102
24
56
40
119
117
36
118
96
131
35
35
15
53
64
73
65
93
13
116
4
0
143
399
31
2
99
119
213
490
420
416
91
168
160
177
416
178
50
8
389
240
160
407
404
182
432
171
39
14
143
73
205
365
101
97
9
73
27
48
66
103
99
238
174
8
61
53
64
100
181
177
19
82
12
72
202
84
128
424
136
4
100
185
17
0
0
0
0
8
16
0
0
0
48
17
29
49
38
96
16
120
11
47
111
45
110
108
236
111
37
104
8
136
72
104
11
43
107
107
235
75
11
35
39
28
40
109
13
5
61
41
39
21
16
16
58
50
34
104
12
12
1
1
41
65
67
100
6
6
18
87
85
65
67
21
144
152
252
108
113
217
248
241
240
352
224
388
129
264
256
260
216
24
248
59
475
364
156
16
0
137
47
135
69
0
12
162
179
51
124
48
109
233
225
229
164
37
97
68
70
66
67
6
12
142
472
157
238
124
87
210
242
402
394
152
201
249
186
154
442
2
130
390
391
260
192
137
473
65
97
169
129
16
49
131
195
179
191
159
447
191
179
384
140
204
320
192
480
199
451
477
5
205
53
154
144
272
212
219
195
75
105
96
101
53
176
160
46
68
12
185
17
0
0
0
0
8
16
0
0
16
0
16
28
49
17
48
56
16
57
46
111
15
28
26
56
19
45
101
101
1
1
0
7
71
37
16
20
84
45
117
113
32
7
29
36
38
98
35
1
8
40
40
44
44
120
44
119
53
58
32
96
68
36
64
28
65
26
48
56
24
16
8
56
16
8
12
40
12
4
52
84
84
16
32
104
40
108
124
178
152
184
112
112
112
72
204
192
256
152
80
192
72
80
0
232
72
16
88
216
0
248
80
56
40
96
72
64
216
216
280
220
92
90
218
18
142
268
124
36
118
86
214
342
214
64
2
2
0
128
160
168
384
14
100
128
192
192
496
312
484
96
224
196
72
312
184
280
208
408
156
404
430
36
100
102
100
76
276
34
438
36
6
40
170
260
44
162
20
116
166
396
480
224
234
136
386
434
185
17
0
0
0
0
8
16
0
0
16
16
8
28
40
0
16
56
28
20
54
60
32
112
88
12
4
38
32
40
68
88
92
80
52
54
16
80
88
28
44
40
36
100
102
68
228
4
16
28
72
88
88
140
244
22
2
122
80
32
112
88
124
204
238
32
0
64
0
32
48
64
195
64
96
0
0
0
0
59
63
144
0
16
48
9
23
21
85
1
112
48
59
107
123
104
8
104
18
7
61
68
143
107
171
99
109
37
77
104
12
85
93
216
20
196
132
436
164
386
67
227
415
189
433
56
428
396
134
196
71
263
421
184
8
194
130
72
248
160
196
140
77
204
46
42
91
67
231
15
197
36
180
133
197
77
101
196
196
80
209
321
320
322
47
123
127
207
223
415
497
272
260
209
27
80
224
44
41
138
200
320
79
5
97
16
20
112
185
17
0
0
0
0
8
16
0
0
16
16
8
28
48
16
52
56
124
76
108
108
14
46
36
102
34
170
34
106
34
24
42
106
226
54
18
54
38
34
36
98
34
50
18
60
28
20
60
61
13
116
72
10
10
19
3
35
98
0
134
12
5
7
47
43
117
221
16
173
32
100
52
64
100
13
229
101
125
31
85
69
226
154
27
1
114
39
51
68
12
12
44
40
0
64
153
11
51
55
85
68
68
236
160
95
144
124
89
90
218
156
6
390
134
8
32
100
160
444
420
116
6
8
156
103
132
134
52
440
136
457
155
66
70
198
160
0
461
462
58
16
64
96
88
139
1
73
99
98
38
110
175
135
401
24
60
7
76
85
208
280
408
68
120
84
141
146
226
147
55
161
128
384
160
135
421
37
125
133
416
449
66
225
452
74
218
211
185
17
0
0
0
0
8
16
0
0
16
16
24
28
48
16
24
56
40
44
44
108
0
48
104
40
44
40
96
96
32
112
16
4
28
76
28
60
108
108
172
36
102
2
2
10
10
66
26
122
98
130
2
2
90
202
66
12
71
86
214
236
241
227
48
81
48
116
69
77
17
11
81
16
34
49
64
67
41
8
0
3
1
5
50
18
8
3
6
8
13
32
99
14
30
18
54
56
124
98
116
39
18
50
34
104
32
12
24
12
33
44
38
110
34
102
20
52
54
20
52
52
70
102
164
84
213
149
20
16
66
90
136
391
165
308
272
437
57
179
131
457
200
447
423
451
193
73
143
151
146
189
128
188
37
104
108
237
457
497
309
500
20
20
148
180
32
165
301
480
235
250
136
396
42
102
135
19
258
376
258
410
83
88
18
194
278
166
185
17
0
0
0
0
8
16
0
0
16
16
24
28
48
16
48
56
40
44
44
108
0
24
24
40
44
40
96
96
12
8
8
4
28
44
44
36
16
16
20
36
38
98
34
98
10
26
56
60
100
118
46
110
142
202
152
72
32
40
42
74
192
256
314
264
152
476
132
78
206
366
364
268
396
456
68
132
164
176
160
168
76
208
280
188
36
62
42
32
32
40
296
40
164
58
96
160
176
408
17
240
81
347
202
212
468
475
193
195
402
154
274
282
195
67
82
226
114
368
265
41
193
35
1
47
128
161
48
376
72
12
76
95
129
384
452
252
380
114
114
252
268
15
10
132
134
132
128
386
10
10
0
84
102
174
414
482
178
90
232
332
166
144
58
154
138
424
492
4
226
34
100
236
328
256
408
188
426
298
224
216
284
20
128
428
270
328
185
17
0
0
0
0
8
16
0
0
16
8
8
28
41
16
25
56
21
21
54
63
1
115
49
59
103
52
33
49
97
3
66
49
19
30
1
50
2
70
8
16
17
21
52
3
58
26
42
34
108
38
2
76
13
64
62
108
116
134
104
148
114
19
131
0
82
82
226
44
484
388
103
141
12
66
212
400
248
440
120
136
474
104
224
64
64
17
139
137
408
64
64
81
67
99
227
272
18
62
115
195
196
196
231
35
35
77
65
75
10
8
60
49
117
93
56
123
200
216
4
38
36
8
78
74
74
216
25
29
33
97
99
0
8
27
35
31
51
67
223
143
13
4
4
28
48
92
92
5
181
117
26
26
43
33
120
240
34
96
36
69
0
64
76
193
29
45
117
58
127
63
71
15
31
3
96
64
4
52
0
240
444
441
440
24
1
2
185
17
0
0
0
0
8
16
0
0
16
1
10
28
40
0
16
56
19
29
52
60
32
112
88
63
103
55
35
69
68
90
7
55
20
36
53
53
117
213
20
165
5
4
12
41
74
194
464
180
133
5
22
48
89
219
10
106
34
56
83
50
100
71
70
54
182
186
8
58
26
90
90
218
202
152
74
11
34
32
72
76
67
27
5
23
23
48
48
73
217
0
24
12
44
4
51
102
223
11
69
90
11
35
58
80
72
227
97
89
87
90
142
6
8
60
53
49
98
240
178
80
84
52
85
84
84
70
14
184
152
147
59
63
60
68
197
193
203
257
0
106
32
97
120
115
219
17
170
191
159
501
186
20
84
212
213
149
405
16
0
69
18
94
68
234
447
117
89
48
98
246
0
128
0
35
33
65
201
224
384
384
24
60
85
218
6
224
185
17
0
0
0
0
8
16
0
0
16
24
24
28
40
16
24
56
120
72
76
60
64
112
104
100
36
104
64
110
33
176
152
108
1
61
37
109
232
176
8
27
91
95
87
110
64
16
71
55
100
36
129
193
81
95
95
203
217
212
86
215
46
96
64
64
120
44
188
5
301
41
53
155
153
128
33
418
175
455
210
208
128
191
412
120
260
13
77
109
102
318
32
248
0
384
132
180
436
53
65
224
420
85
181
437
389
68
196
205
415
31
150
151
5
324
142
202
59
225
96
216
215
4
8
16
64
9
80
80
211
16
22
60
16
8
8
15
15
125
96
48
86
55
55
63
32
80
23
37
13
84
64
77
205
194
3
230
102
118
68
196
257
197
481
195
294
238
138
442
34
193
0
256
262
182
438
502
192
83
212
202
91
179
17
133
53
61
185
17
0
0
0
0
8
16
0
0
16
24
24
28
40
36
72
56
120
200
204
220
226
113
88
200
200
136
128
137
193
37
112
81
64
65
71
11
11
3
51
65
83
198
15
24
16
48
0
50
74
216
31
23
55
3
17
53
85
81
0
16
48
80
63
45
44
116
149
202
42
44
34
0
68
126
196
198
18
14
111
117
34
123
8
89
241
217
1
121
45
36
47
15
72
220
72
2
110
96
32
111
7
103
67
137
7
114
48
112
191
168
271
9
76
16
73
64
219
464
328
168
46
41
96
151
163
178
49
115
109
97
102
192
451
481
323
211
144
28
126
128
192
289
288
33
35
137
138
10
24
0
96
240
248
249
56
26
2
96
144
184
176
384
259
173
236
232
140
20
132
78
328
342
70
22
20
212
6
198
242
93
80
200
200
252
352
45
185
17
0
0
0
0
8
16
0
0
16
24
24
28
48
16
24
56
24
40
44
108
0
48
48
8
40
40
96
96
32
0
224
145
29
92
76
236
132
448
67
39
181
160
132
162
386
391
141
204
252
180
186
187
169
149
145
145
21
69
69
77
136
172
422
435
19
59
35
99
105
232
160
440
32
24
32
4
80
20
22
110
15
7
119
95
215
205
68
77
65
228
68
208
3
49
97
224
225
227
74
216
24
29
72
30
10
26
88
66
200
204
205
220
214
22
54
48
114
138
136
152
208
16
7
35
43
40
72
24
11
121
41
25
51
44
14
15
39
98
38
32
17
5
65
81
217
25
27
2
54
119
117
226
210
17
54
54
124
152
128
18
16
204
240
211
210
147
33
48
71
79
113
72
89
27
105
109
100
145
144
144
161
168
13
56
108
237
185
17
0
0
0
0
8
16
0
0
16
24
24
28
48
16
24
56
120
40
44
108
2
112
104
100
100
34
98
98
162
178
148
132
414
414
22
94
218
218
154
434
314
442
50
82
18
66
202
202
10
32
100
4
46
42
50
314
152
24
120
68
228
166
420
48
68
196
212
214
144
406
384
132
104
100
182
182
150
120
252
41
2
44
100
38
32
0
159
257
24
24
56
127
123
199
239
79
143
25
3
129
249
180
432
144
131
395
480
258
257
267
410
120
228
365
353
336
338
258
0
268
204
46
36
179
130
38
324
66
2
194
162
46
420
453
197
332
76
172
180
428
5
1
137
208
339
35
171
393
14
14
31
155
263
360
229
33
38
88
248
217
199
136
428
444
417
416
292
32
9
165
4
206
198
246
80
210
96
45
65
194
426
288
302
2
26
13
185
17
0
0
0
0
8
16
0
0
16
24
24
28
48
16
48
56
24
40
44
108
0
24
24
8
40
40
96
96
12
0
16
16
16
32
32
8
96
14
14
46
30
30
60
40
5
18
50
2
2
16
16
35
105
104
48
64
38
14
11
47
44
0
79
91
79
157
105
23
55
55
71
197
229
177
0
72
0
116
100
4
36
60
89
59
163
67
213
212
36
14
78
204
73
85
21
21
4
100
118
20
228
236
358
197
213
80
200
64
168
432
180
182
49
260
214
402
128
436
8
428
428
110
234
2
230
160
424
172
4
68
116
100
64
36
101
253
408
396
144
128
131
287
7
164
132
502
114
211
509
304
419
17
85
4
149
155
141
136
424
55
5
37
96
112
228
164
68
308
69
97
21
85
89
2
162
32
110
102
55
3
236
230
32
294
246
228
185
17
0
0
0
0
8
16
0
0
16
24
24
28
49
17
48
56
24
36
38
111
15
28
24
8
44
37
97
101
129
13
37
37
31
95
69
146
16
59
59
18
115
176
176
54
54
64
109
172
238
106
44
4
110
136
219
338
323
338
90
192
192
159
427
297
206
324
336
64
81
216
128
50
129
175
303
315
57
123
209
224
80
192
199
203
129
8
72
192
81
0
0
120
179
51
31
51
1
26
58
52
36
4
72
48
52
54
66
68
93
113
69
109
44
100
96
99
134
54
39
101
144
86
21
98
22
72
64
71
133
421
129
8
160
184
136
160
191
60
292
192
208
208
208
216
461
329
67
113
96
113
9
171
170
42
43
177
267
234
174
10
466
204
200
466
158
18
274
384
432
136
386
390
6
468
182
240
168
173
35
226
418
10
75
248
267
474
185
17
0
0
0
0
8
16
0
0
16
24
36
28
50
18
50
58
24
60
44
110
14
46
46
10
74
40
34
104
32
32
104
107
18
6
39
54
55
51
1
0
1
57
99
177
1
104
104
112
216
216
200
139
427
91
81
216
136
300
300
300
396
24
73
72
200
192
228
166
66
120
40
16
0
24
36
8
104
108
0
0
24
28
48
56
24
60
40
24
12
28
9
48
4
48
20
70
66
99
65
29
80
8
109
108
189
61
45
112
80
203
33
161
33
96
76
64
71
223
414
22
7
35
51
63
105
249
441
120
80
33
1
43
74
202
10
40
76
4
24
57
73
9
31
18
24
24
50
60
5
17
16
80
84
86
2
14
46
79
255
183
189
28
53
68
192
200
104
99
41
129
182
420
262
326
296
232
230
228
482
378
290
166
282
50
277
273
185
17
0
0
0
0
8
16
0
0
16
48
8
28
40
16
24
56
49
58
92
60
65
112
49
35
37
34
34
111
33
99
19
24
24
27
33
97
33
1
69
13
10
29
53
58
118
86
6
12
1
26
16
3
66
130
146
2
26
54
50
116
124
218
290
106
98
66
122
74
74
194
58
50
58
138
130
10
74
10
2
106
202
194
50
114
250
202
202
242
154
434
294
420
166
170
178
178
150
132
430
474
2
66
66
116
118
68
6
244
36
4
8
26
26
26
82
206
6
46
46
108
0
118
208
16
80
48
96
104
227
195
216
344
155
139
139
187
129
164
164
319
284
364
332
376
75
67
195
166
422
486
354
116
32
80
34
162
48
52
32
129
139
9
81
35
35
107
105
178
119
98
1
65
149
93
197
28
41
0
102
234
306
294
228
13
45
38
185
17
0
0
0
0
8
16
0
0
16
48
8
28
40
16
48
56
48
56
92
60
0
28
24
64
73
74
64
232
140
0
120
179
101
116
128
64
64
224
231
7
35
119
34
112
96
79
241
28
8
6
52
60
63
13
101
2
2
11
11
35
35
104
120
156
13
13
25
9
67
69
133
133
420
420
414
112
120
123
251
185
185
160
430
72
12
136
74
74
141
109
10
218
218
18
178
176
21
49
68
38
6
238
120
57
86
20
84
209
65
5
33
13
41
127
111
255
68
40
71
45
64
80
128
81
21
194
20
164
100
186
12
64
208
210
402
20
117
36
96
104
100
234
8
155
25
22
49
42
5
24
77
13
168
45
109
97
113
17
3
239
98
161
13
64
97
115
208
33
289
137
136
394
449
195
200
460
191
431
412
145
17
26
218
458
160
129
185
17
0
0
0
0
8
16
0
0
32
0
8
28
40
4
40
112
16
28
28
60
34
100
96
100
238
168
96
4
36
62
38
166
166
36
100
16
20
80
194
194
392
282
18
122
208
212
260
142
204
140
138
410
154
444
20
6
196
404
404
460
136
448
68
196
240
160
128
184
148
200
248
188
436
128
176
432
384
174
136
136
392
88
228
260
486
126
96
140
0
156
204
46
26
2
122
26
90
80
4
146
474
130
6
122
96
232
172
386
450
130
130
128
138
140
428
38
30
110
230
358
244
164
412
24
64
64
193
40
40
160
176
439
503
301
14
47
108
100
115
129
133
4
212
294
24
19
131
130
159
201
448
256
499
193
189
444
408
416
33
177
75
282
289
134
162
450
50
54
134
192
88
152
15
46
10
202
130
394
272
1
176
388
468
180
180
112
185
17
0
0
0
0
8
16
0
0
32
0
8
28
40
4
52
112
36
92
28
60
34
108
96
126
140
82
212
4
52
54
6
64
76
96
240
64
12
76
62
32
48
80
88
140
120
0
28
26
60
12
60
48
100
40
32
36
2
18
12
40
32
48
40
12
4
0
40
0
36
8
12
46
16
56
24
60
120
236
94
70
104
136
40
96
228
5
116
65
229
166
428
393
215
17
9
68
108
232
135
11
471
273
56
45
61
97
195
160
20
16
18
18
3
35
99
165
426
99
71
52
38
4
36
180
53
188
159
156
68
230
422
18
66
64
226
288
416
416
396
44
110
142
252
172
144
56
60
162
186
304
400
384
428
429
97
196
486
270
12
104
103
7
245
162
160
62
432
71
93
80
24
64
148
415
51
19
5
49
16
183
139
9
409
0
22
20
185
17
0
0
0
0
8
16
0
0
32
16
24
28
50
34
36
112
40
44
38
110
46
42
114
118
22
54
98
114
194
66
2
52
68
36
36
100
0
6
8
4
36
14
6
14
22
22
8
24
10
44
4
12
28
0
14
30
48
36
36
20
52
68
10
24
88
200
24
216
208
277
165
240
208
208
464
144
471
275
342
324
21
213
18
279
55
245
249
79
79
41
173
36
12
0
96
128
152
137
110
3
51
3
1
114
116
84
48
48
52
72
45
28
24
31
55
75
65
56
75
27
3
13
32
32
8
63
0
1
115
97
122
118
54
30
64
224
128
144
259
186
2
222
234
96
211
454
260
4
464
131
192
39
134
184
2
391
5
4
5
234
42
474
389
33
445
156
84
245
401
241
497
180
120
168
426
235
79
71
76
8
40
173
9
0
120
105
185
17
0
0
0
0
8
16
0
0
32
16
17
29
49
38
32
112
24
43
47
111
45
46
108
108
47
41
96
8
168
40
40
43
35
35
107
203
35
99
67
79
108
76
125
221
17
49
53
37
49
36
96
36
36
102
118
100
101
45
40
36
108
2
66
2
102
28
42
40
108
130
194
34
18
16
20
84
68
214
198
44
109
120
120
116
81
84
21
149
70
132
132
15
61
97
176
48
122
90
35
1
61
96
16
65
16
25
11
112
48
16
91
17
1
57
103
16
16
87
87
6
90
194
14
120
127
108
241
241
251
211
288
135
142
132
278
272
265
267
321
354
288
466
334
362
328
348
165
418
290
132
174
176
164
28
144
122
122
202
452
482
392
304
17
434
146
128
24
376
352
311
405
10
136
428
288
32
167
173
0
104
232
364
288
311
123
51
185
17
0
0
0
0
8
16
0
0
32
32
24
28
40
4
32
112
56
28
76
60
34
96
108
12
108
104
64
68
48
58
104
136
12
82
212
6
14
12
66
128
132
84
214
18
48
114
112
102
104
108
76
221
204
143
6
22
40
32
33
110
99
59
98
0
32
47
41
96
136
145
3
214
215
219
80
72
208
272
344
313
295
43
40
72
216
464
400
336
64
199
85
86
206
28
84
84
136
224
68
66
64
74
74
2
82
82
208
206
138
116
246
118
222
18
38
120
50
82
208
338
210
2
16
92
131
143
140
4
52
112
115
123
249
252
440
27
15
37
137
75
9
135
387
1
39
243
16
208
89
184
191
440
464
255
372
240
400
64
69
128
8
267
136
252
409
27
121
208
239
35
2
207
3
463
79
79
207
67
213
13
168
436
0
40
40
216
185
17
0
0
0
0
8
16
0
0
32
48
8
28
40
8
48
112
48
56
92
60
42
96
96
8
12
74
66
2
66
50
118
182
190
86
238
186
18
6
66
194
130
128
146
258
258
186
88
92
94
218
220
254
366
134
434
274
82
82
2
240
0
196
198
198
388
365
79
56
128
0
192
259
325
288
50
184
37
130
129
289
225
65
193
99
193
225
354
98
98
130
1
160
146
194
66
2
2
0
96
97
1
66
102
102
96
114
58
50
162
66
2
38
46
14
94
222
66
230
160
70
84
65
201
9
67
38
134
183
117
196
205
48
24
93
93
13
92
86
76
4
104
32
1
129
0
67
221
196
14
102
238
79
107
113
92
4
76
244
244
342
80
23
215
325
228
36
256
208
212
392
412
180
240
400
20
392
448
289
385
15
248
12
400
2
15
31
185
17
0
0
0
0
8
16
0
0
32
48
8
28
41
16
24
112
48
56
92
63
65
112
224
8
13
38
35
111
72
216
208
283
25
29
33
37
116
116
183
167
161
40
106
7
8
43
105
104
104
108
100
39
11
5
9
9
12
25
57
72
0
6
13
9
7
3
16
2
2
4
6
2
5
13
21
11
10
0
14
8
8
30
2
15
7
13
16
15
25
29
36
52
17
45
1
35
34
18
51
56
82
18
83
57
1
68
6
38
46
120
46
186
166
2
67
3
67
99
197
209
17
113
37
125
45
120
136
391
45
125
152
30
151
87
130
452
197
76
4
200
58
186
146
64
0
204
193
194
245
197
32
96
151
3
145
425
177
394
319
111
15
117
149
416
128
176
32
36
100
236
196
240
73
351
273
273
193
83
31
155
411
427
490
382
370
321
185
17
0
0
0
0
8
16
0
0
32
48
72
156
40
8
48
112
240
184
412
92
74
96
96
200
140
394
386
34
162
178
406
38
190
110
110
378
162
422
386
82
18
82
146
186
178
186
154
26
90
186
130
450
396
490
426
450
394
378
330
336
284
358
268
262
326
268
168
218
220
166
172
66
6
14
6
4
12
42
34
32
38
2
0
0
17
33
47
22
14
14
30
63
63
20
0
4
5
49
49
65
49
0
1
5
116
36
100
6
199
79
79
252
124
77
124
196
232
120
217
249
371
33
101
102
38
300
130
258
259
89
192
130
400
70
238
172
76
216
145
435
386
64
70
40
170
170
171
128
32
386
129
197
92
69
125
197
259
1
68
229
61
37
124
194
291
454
102
114
187
40
112
144
163
434
26
16
81
64
81
69
230
232
461
129
17
83
185
17
0
0
0
0
8
16
0
0
32
104
8
28
40
72
48
112
124
120
172
92
170
32
100
46
128
66
130
386
162
42
102
246
22
111
155
27
27
35
96
245
101
101
9
9
25
35
101
5
132
34
38
6
72
56
31
115
32
66
66
230
64
180
132
1
69
86
192
0
284
196
40
92
92
86
208
472
184
384
136
104
40
104
218
456
188
409
80
216
152
68
220
4
135
33
101
93
85
82
87
3
47
61
38
159
33
53
117
116
100
120
208
6
22
59
19
130
131
387
194
20
16
8
237
253
447
30
28
154
128
448
64
128
394
42
106
232
416
400
63
161
160
160
416
140
44
47
429
97
304
432
56
416
475
275
26
395
166
396
161
11
369
257
184
41
232
207
83
336
62
111
25
85
81
144
403
18
24
10
34
62
56
136
429
40
42
173
185
17
0
0
0
0
8
16
0
0
32
49
8
28
41
0
32
113
91
57
93
63
32
97
115
86
7
38
66
42
34
54
70
216
154
58
2
6
22
26
74
122
48
184
20
12
10
122
42
72
192
64
136
72
224
108
136
88
48
112
112
216
24
88
68
12
28
8
80
208
16
16
4
0
32
64
64
8
8
44
32
122
124
126
248
360
108
76
110
164
134
134
432
40
136
172
416
164
160
384
448
80
144
432
32
64
192
144
16
248
212
400
0
80
88
380
44
108
168
172
168
428
394
98
162
26
18
316
438
190
406
22
134
170
456
140
450
98
170
440
442
384
4
130
2
130
70
244
182
388
14
2
6
4
77
205
70
22
276
21
37
109
125
72
203
243
145
212
208
82
19
2
29
121
109
97
20
212
11
25
34
130
13
77
92
193
392
90
185
17
0
0
0
0
8
16
0
0
8
0
8
28
40
8
8
28
16
28
28
60
26
24
28
12
38
36
98
226
130
18
24
92
152
442
394
146
278
352
240
392
452
228
102
370
214
160
416
304
412
132
276
20
0
134
134
6
126
246
238
238
98
68
196
164
8
0
12
40
138
66
98
6
168
40
44
98
4
202
226
230
118
54
100
98
202
18
50
54
50
78
12
124
28
20
4
5
0
24
32
3
7
7
53
6
15
31
27
113
171
89
56
80
40
104
160
248
72
75
75
75
211
241
326
320
12
36
125
97
143
397
262
38
52
36
62
184
176
152
91
360
232
201
193
129
387
386
452
79
127
95
124
254
190
152
64
256
140
257
4
65
137
384
177
145
448
49
59
35
178
483
98
201
479
90
89
217
284
210
280
138
170
128
204
457
92
22
185
17
0
0
0
0
8
16
0
0
8
0
8
28
40
8
24
28
16
28
28
60
42
8
44
44
42
36
98
2
4
116
84
50
34
106
100
240
96
56
12
20
52
32
96
240
24
56
8
8
30
16
96
48
8
12
42
37
94
194
481
208
137
77
225
201
445
417
33
179
178
447
183
421
316
448
33
98
228
500
180
164
20
34
52
101
131
166
446
396
268
428
46
64
66
2
70
240
440
484
62
36
16
32
0
32
144
1
192
113
64
32
48
65
211
5
5
152
144
160
435
435
443
42
120
116
198
487
181
148
467
213
149
149
149
421
157
16
112
121
198
231
293
100
44
168
16
8
72
240
60
68
197
1
176
144
31
69
81
67
218
208
224
39
107
99
186
186
438
164
447
305
132
173
129
385
395
139
91
217
324
108
224
177
221
9
8
251
185
17
0
0
0
0
8
16
0
0
8
0
8
28
40
8
24
28
8
28
28
60
42
8
12
0
20
36
97
65
120
24
28
18
56
107
183
128
162
130
2
180
123
193
247
181
118
158
464
129
392
264
28
28
145
149
1
360
229
119
198
246
213
473
332
42
162
178
144
301
289
308
337
67
74
116
197
232
140
30
58
58
32
101
37
48
20
4
1
29
41
18
47
29
0
5
5
4
5
4
6
16
23
3
7
46
27
122
11
2
0
104
113
73
227
105
163
64
230
160
176
408
8
148
130
438
166
128
432
432
101
241
178
124
52
182
182
11
207
84
24
76
200
108
193
84
215
288
72
72
8
169
418
432
135
48
496
232
187
409
47
43
431
384
432
135
435
402
37
164
173
165
191
151
139
168
493
228
146
474
136
416
295
25
116
97
258
414
185
17
0
0
0
0
8
16
0
0
8
0
8
28
40
4
8
28
16
28
28
60
34
36
108
12
42
40
96
4
100
102
114
50
58
106
104
200
28
12
44
66
70
4
126
24
24
28
26
50
22
36
14
0
48
68
68
98
74
10
120
98
102
104
172
44
4
103
36
38
48
114
48
96
97
28
61
38
12
28
10
47
109
12
16
7
2
12
37
21
20
0
18
2
16
55
20
13
28
54
63
60
61
58
2
32
33
229
300
37
65
5
96
246
467
482
20
54
21
170
427
417
129
403
20
212
400
504
160
417
48
227
485
442
160
440
48
103
326
4
160
392
76
192
287
221
24
145
56
0
128
71
195
249
309
48
96
64
35
1
32
161
128
156
78
87
3
49
96
64
103
149
33
225
236
199
493
334
115
27
415
5
128
388
292
301
228
384
185
17
0
0
0
0
8
16
0
0
8
0
8
28
40
4
40
28
16
28
28
60
34
100
12
44
42
40
96
4
36
6
82
50
80
220
100
144
4
92
36
88
200
8
72
140
424
28
80
208
216
56
120
176
420
176
416
32
1
192
108
232
192
416
384
51
129
10
172
32
36
48
183
479
156
184
0
28
50
127
9
109
96
120
164
77
37
109
32
13
1
146
151
151
147
27
154
177
245
117
117
116
112
219
193
325
13
4
1
61
68
72
248
106
200
30
10
1
41
5
53
53
17
24
32
33
3
55
39
119
208
32
49
74
82
68
68
237
1
323
53
97
101
113
200
232
395
27
313
40
15
69
74
242
28
404
183
182
54
48
35
104
138
64
85
68
16
2
54
6
127
119
239
204
300
39
181
37
5
132
173
416
283
497
80
64
205
128
185
17
0
0
0
0
8
16
0
0
8
16
8
28
48
16
1
29
40
12
44
108
2
59
63
61
41
104
105
97
149
5
36
65
81
63
78
67
148
149
84
70
10
26
56
107
98
124
185
15
11
9
33
6
8
106
34
33
45
109
109
114
46
28
32
48
112
50
0
113
0
8
18
32
108
38
78
62
6
6
68
46
22
50
50
114
98
224
292
2
2
2
76
68
195
451
1
66
122
120
120
129
449
416
164
188
143
167
167
387
67
103
247
177
133
177
412
404
76
8
7
115
114
211
135
37
486
0
8
31
92
92
220
152
94
20
48
55
3
35
99
137
73
217
23
80
156
41
35
42
67
210
198
226
92
208
125
156
177
437
148
204
94
10
193
197
422
422
2
36
0
129
9
168
34
54
56
253
349
15
191
412
417
385
457
451
2
240
185
17
0
0
0
0
8
16
0
0
8
16
8
28
48
16
1
29
41
12
44
108
2
59
63
62
40
104
97
97
149
5
69
65
71
87
23
131
131
436
36
48
84
196
192
208
217
455
31
95
83
77
109
56
312
227
352
71
195
146
144
388
6
38
48
112
107
229
437
438
18
10
2
48
0
141
140
140
136
412
146
122
248
496
500
500
404
68
182
400
384
8
8
224
388
20
214
144
488
100
12
92
24
380
84
70
198
4
228
80
210
192
320
84
192
333
230
142
172
172
172
167
181
184
424
168
72
90
67
73
72
143
427
11
5
17
5
5
98
148
5
160
46
40
40
96
98
0
109
121
63
48
127
73
0
103
38
54
23
71
67
192
77
18
70
96
120
47
95
250
44
64
32
6
96
136
137
104
137
66
2
70
132
252
45
9
140
3
185
17
0
0
0
0
8
16
0
0
8
16
24
28
48
16
1
29
40
44
44
108
0
59
63
61
89
72
96
96
151
5
36
97
161
172
289
131
149
405
388
438
295
471
307
91
216
324
364
348
264
136
56
311
243
35
229
100
70
146
468
132
17
69
81
145
155
152
98
12
28
48
34
114
178
46
40
48
16
1
37
97
33
111
64
60
95
31
63
37
12
62
22
35
65
208
16
55
84
33
33
61
85
201
0
63
71
199
229
88
82
64
111
152
80
68
212
84
198
150
230
150
35
63
39
117
116
148
4
29
13
29
20
37
36
4
49
49
36
37
68
52
38
95
31
36
50
112
152
168
137
141
137
193
64
200
192
351
369
368
368
224
408
96
231
389
320
272
24
220
414
7
227
133
200
100
157
229
1
400
384
304
70
103
195
503
278
150
185
17
0
0
0
0
8
16
0
0
8
8
8
28
40
8
8
28
56
56
44
92
17
24
29
48
64
72
192
31
9
19
61
97
113
218
211
33
33
35
114
7
77
77
8
228
50
102
112
140
9
206
67
33
42
74
74
72
192
240
80
25
90
58
58
122
104
72
24
212
4
4
68
60
180
132
204
232
56
120
0
192
120
72
76
0
160
108
194
0
0
36
112
68
6
102
2
192
12
33
41
6
82
18
144
30
127
111
125
124
89
219
27
37
37
4
84
85
65
201
24
43
113
81
2
230
69
69
76
66
66
129
195
196
358
231
125
114
176
129
131
128
0
368
0
96
177
434
497
393
415
119
139
65
221
16
52
182
436
33
160
159
415
12
28
78
136
447
404
432
483
201
201
97
67
239
160
8
96
70
38
56
84
213
388
414
42
162
185
17
0
0
0
0
8
16
0
0
8
8
8
28
41
9
13
29
20
20
54
63
39
119
55
117
36
102
65
69
64
120
160
96
188
189
153
147
302
135
15
71
195
323
226
453
257
32
64
80
215
13
184
190
54
38
118
88
72
91
51
139
66
34
38
40
72
72
193
11
2
192
96
48
48
120
216
318
416
32
160
0
72
65
141
401
464
64
48
184
35
103
134
66
198
280
248
31
41
99
37
61
48
164
231
5
48
48
113
122
67
83
83
83
1
0
80
88
73
224
204
140
240
97
16
57
65
119
190
150
242
104
11
42
42
18
88
88
8
14
186
10
10
34
38
246
211
195
9
267
226
322
324
109
129
201
484
252
508
392
325
4
14
195
19
283
139
137
12
256
204
48
304
48
419
425
396
236
231
419
142
396
108
72
118
67
243
90
185
17
0
0
0
0
8
16
0
0
8
20
8
28
48
16
1
29
42
8
44
108
2
59
63
60
40
104
104
97
149
69
65
65
72
76
143
131
163
166
164
160
50
99
121
160
67
97
96
51
45
37
125
4
32
6
35
119
20
20
52
96
10
16
12
111
15
29
28
14
138
72
184
56
33
9
73
251
104
328
108
132
68
246
194
250
394
168
296
136
412
90
26
218
72
364
106
168
396
88
85
55
176
125
168
165
133
49
0
95
11
41
65
119
247
164
106
16
23
29
38
100
69
17
96
32
32
72
67
208
86
64
224
48
113
114
223
205
458
200
224
147
5
69
64
193
413
144
407
283
154
30
28
242
82
183
103
83
145
481
429
34
0
24
80
148
155
161
416
32
52
42
98
224
430
0
96
359
69
214
130
134
391
87
175
61
200
360
185
17
0
0
0
0
8
16
0
0
8
48
24
28
48
32
108
28
112
12
44
108
46
110
100
236
106
36
98
10
34
32
96
36
34
106
106
20
22
30
60
12
12
14
0
116
80
16
34
64
4
14
36
32
30
28
56
20
34
112
80
70
64
64
216
149
112
59
61
103
104
225
163
161
469
147
82
19
67
75
79
269
402
158
492
316
44
180
432
160
162
154
128
34
418
394
42
108
140
446
302
428
138
402
18
90
210
242
176
122
74
26
210
94
22
206
2
118
18
122
50
24
64
20
38
36
164
100
199
126
88
192
227
210
91
121
8
72
64
67
99
17
3
61
37
7
63
69
204
193
16
34
2
48
53
117
108
232
98
210
94
148
80
3
14
67
211
20
342
144
498
179
49
17
227
404
17
149
405
28
260
192
201
15
147
219
194
510
185
17
0
0
0
0
8
16
0
0
8
12
16
28
48
32
108
28
12
28
46
108
46
110
100
194
98
106
104
10
34
32
122
44
68
64
100
20
22
4
16
0
16
2
2
114
62
40
12
12
14
46
42
2
16
68
68
6
50
50
66
96
96
120
36
116
68
84
71
72
76
216
88
50
35
105
218
26
80
204
13
77
77
65
208
468
66
47
99
35
60
72
200
412
13
29
24
17
81
84
230
51
499
241
96
100
117
133
13
156
4
12
140
78
106
2
102
127
107
103
6
2
58
114
32
0
64
118
20
48
14
0
48
41
9
7
54
54
6
8
27
47
11
10
0
4
64
223
9
8
41
97
56
107
249
245
165
92
124
22
111
203
186
422
36
160
164
132
404
133
273
465
193
116
152
414
92
374
303
189
29
68
133
406
130
192
66
154
185
17
0
0
0
0
8
16
0
0
8
12
16
28
50
34
20
28
12
28
46
110
46
10
42
66
34
106
98
114
210
90
122
42
106
42
0
113
33
161
177
57
125
63
41
0
128
64
32
32
32
1
65
193
39
200
72
116
126
222
222
238
334
254
294
134
242
370
258
306
290
266
258
266
394
138
202
138
242
242
250
138
410
18
22
66
10
6
108
141
21
33
57
21
33
5
13
12
28
21
49
65
40
101
108
76
2
34
46
68
74
75
140
129
187
41
85
52
53
113
211
234
173
133
10
19
71
64
66
88
80
112
84
116
71
235
301
175
11
237
168
168
168
408
184
56
424
16
144
128
397
390
35
387
451
103
117
155
153
189
445
140
196
163
162
427
481
65
97
129
144
170
432
20
469
13
45
109
69
197
444
132
198
82
10
2
187
146
185
17
0
0
0
0
8
16
0
0
8
12
12
28
40
4
8
28
60
72
104
92
34
36
54
98
122
178
128
132
228
236
108
66
194
218
220
152
120
8
72
76
4
0
112
48
96
8
16
0
0
32
64
144
8
96
0
32
112
160
96
112
64
0
80
216
240
24
24
24
8
88
216
128
240
100
100
100
116
244
116
20
14
164
152
132
204
194
348
70
142
80
216
264
28
136
148
386
162
72
204
40
104
40
172
98
6
70
12
102
116
212
28
98
32
8
60
0
106
194
34
48
22
48
56
76
108
12
71
70
158
144
144
100
0
33
96
228
224
226
140
438
287
189
137
122
122
90
214
193
339
337
21
68
135
1
5
96
224
114
123
105
41
88
38
12
98
324
84
199
147
155
146
158
410
150
144
86
208
222
208
400
449
118
54
24
74
26
185
17
0
0
0
0
8
16
0
0
8
12
13
29
41
9
26
28
22
23
51
63
39
37
20
21
21
53
32
4
20
12
5
2
24
43
107
1
2
46
16
43
26
40
107
169
83
134
82
23
20
52
80
137
392
141
77
7
32
48
112
144
472
60
24
81
33
48
120
136
200
4
102
64
200
48
64
68
244
420
86
148
200
396
44
108
232
44
108
132
244
420
68
70
66
16
124
88
220
30
50
56
74
194
208
82
4
18
16
50
98
114
222
24
12
14
14
62
10
20
22
50
36
112
98
120
96
18
14
36
102
44
38
46
11
3
50
34
115
53
116
117
113
92
40
33
33
65
5
88
83
71
193
24
30
26
33
42
44
127
212
267
10
64
56
112
128
146
146
38
254
74
64
204
206
152
388
358
224
384
330
102
118
244
340
256
366
334
185
17
0
0
0
0
8
16
0
0
8
104
140
28
168
72
200
220
248
252
152
476
144
440
172
288
296
268
288
24
164
72
236
160
168
128
4
0
4
8
0
92
124
20
0
28
16
0
8
4
36
66
58
76
66
206
10
24
28
42
116
116
214
202
394
200
44
32
32
65
74
234
104
200
56
16
31
41
0
40
8
76
228
15
29
0
58
56
56
24
35
147
81
85
16
16
1
43
97
112
121
88
31
19
19
219
73
8
3
2
135
180
504
224
431
191
111
245
227
385
13
228
64
288
416
128
136
391
5
4
173
141
471
104
132
4
328
75
123
290
6
106
2
202
202
180
389
1
65
255
204
142
416
436
422
165
440
308
276
182
34
84
212
500
380
267
25
46
12
8
15
131
139
3
25
56
27
51
115
240
444
44
47
97
100
161
389
141
185
17
0
0
0
0
8
16
0
0
4
4
8
28
41
9
41
14
28
52
54
63
39
111
45
104
104
36
33
69
48
28
60
32
112
31
57
3
101
5
1
2
7
79
225
98
118
134
12
13
68
204
212
88
94
18
198
226
243
83
83
19
219
192
100
84
204
76
209
193
12
39
111
7
37
76
2
215
16
20
13
17
1
2
92
31
136
0
0
0
32
112
49
113
64
192
32
96
112
17
91
79
66
225
353
177
163
139
456
333
65
130
162
179
149
429
288
304
258
34
20
118
198
239
97
177
51
24
34
120
32
134
162
54
14
30
167
6
132
26
10
66
128
449
128
432
117
68
69
245
445
502
234
405
53
181
436
484
20
49
137
139
409
409
261
388
6
1
57
10
218
210
5
12
13
77
124
204
234
168
43
3
224
475
243
178
432
397
185
17
0
0
0
0
8
16
0
0
4
5
1
29
49
38
102
14
31
19
63
111
45
108
12
89
40
104
104
8
43
107
137
26
194
38
162
168
72
75
73
195
195
410
250
294
84
52
129
89
255
68
225
0
8
236
46
8
45
45
126
78
196
52
6
18
50
80
81
192
220
20
22
54
54
70
78
48
48
20
54
36
36
36
13
36
40
44
44
14
14
9
50
18
122
152
96
7
69
225
138
202
200
72
99
229
228
372
340
375
359
47
107
149
429
317
201
221
68
72
128
130
131
7
19
123
75
251
177
416
384
2
42
104
168
88
192
146
433
117
213
69
6
6
35
33
31
221
25
380
116
45
56
12
66
234
387
137
257
82
211
193
192
196
70
358
340
340
87
77
90
66
211
227
219
329
256
240
319
61
141
405
301
237
173
386
9
233
185
17
0
0
0
0
8
16
0
0
1
0
8
28
41
9
42
11
25
28
54
63
23
53
29
31
23
54
65
83
18
2
0
36
37
101
32
2
56
62
56
48
104
106
11
27
3
35
32
40
44
44
12
25
33
4
4
12
36
102
100
36
39
37
12
52
52
38
24
26
28
37
117
37
116
100
125
0
28
34
114
132
77
73
29
136
148
81
83
138
410
211
195
234
187
105
106
170
80
64
67
69
21
52
103
0
108
68
228
148
1
10
31
52
24
74
50
14
8
1
9
9
78
28
242
46
34
23
46
100
0
196
37
317
37
101
109
0
192
195
391
116
68
128
190
385
71
232
53
245
225
172
428
430
22
8
72
142
141
186
136
34
256
12
228
76
16
88
213
245
147
505
362
10
160
81
23
64
216
249
12
239
139
11
59
16
0
344
185
17
0
0
0
0
8
16
0
0
1
0
24
28
50
34
49
51
49
61
45
110
47
33
35
35
46
43
97
9
25
25
8
21
28
42
106
1
0
48
72
11
16
144
400
144
96
96
71
207
464
480
96
96
144
159
132
397
129
448
64
96
175
174
420
390
0
65
0
95
82
192
130
18
178
116
127
250
154
508
412
90
74
234
202
136
384
162
394
107
137
139
314
312
475
35
53
125
196
199
135
135
193
85
33
113
2
124
109
93
212
0
65
48
56
108
10
107
35
190
24
40
104
4
156
222
146
6
68
68
120
224
204
70
258
308
180
144
172
140
396
454
232
338
222
202
248
312
28
16
230
34
100
16
212
0
0
34
58
40
68
84
16
84
54
78
230
136
24
73
44
46
114
192
67
6
127
5
37
68
253
249
144
113
29
85
137
417
185
17
0
0
0
0
8
16
0
0
1
2
1
29
40
0
16
3
21
41
63
61
32
112
39
59
81
84
68
68
68
127
145
188
171
179
155
147
155
75
201
232
192
160
180
176
60
64
40
42
43
71
119
39
63
23
43
5
5
28
37
68
5
16
0
31
17
28
17
0
3
6
20
8
43
51
3
3
3
24
16
56
64
228
32
36
63
47
33
122
197
225
343
88
92
69
205
225
35
266
38
164
168
384
65
193
397
69
173
161
434
414
62
254
414
83
217
145
51
178
386
194
64
106
42
42
95
87
84
78
66
212
198
132
92
4
100
130
186
178
182
144
229
165
113
176
124
84
88
87
83
95
149
26
0
32
49
39
104
166
32
122
10
15
11
66
98
32
36
117
213
247
97
67
234
40
39
163
168
44
128
159
239
423
477
209
419
293
185
17
0
0
0
0
8
16
0
0
24
0
17
29
50
16
24
61
30
59
47
108
0
49
107
9
41
41
105
97
33
115
99
149
52
34
22
55
115
66
64
92
17
5
4
0
31
29
29
22
54
6
12
8
0
49
52
0
50
82
6
66
100
3
61
92
40
0
228
100
99
22
36
65
223
199
35
33
18
84
54
98
145
209
29
81
83
8
44
104
22
50
122
34
70
66
35
3
17
5
1
61
61
61
127
103
5
1
5
5
1
32
12
8
121
38
6
10
43
99
113
36
24
66
102
120
112
16
24
16
93
32
177
175
175
175
111
103
13
233
104
128
80
95
71
107
201
25
159
22
320
32
0
168
10
169
42
448
258
102
238
58
184
188
388
252
103
250
202
330
192
351
83
347
91
80
145
151
199
77
176
17
21
49
89
61
117
1
185
17
0
0
0
0
8
16
0
0
24
16
8
28
48
32
24
60
32
12
44
108
46
12
108
44
10
106
98
10
104
106
2
100
110
46
106
40
42
12
64
33
18
0
55
54
48
56
49
97
117
225
48
119
112
71
71
78
223
216
88
24
15
79
107
144
115
81
0
96
73
32
99
41
104
168
174
83
91
56
56
72
75
77
77
245
5
5
22
54
48
63
69
236
4
4
4
6
4
56
67
101
148
20
16
60
18
32
36
4
29
46
106
8
96
12
2
114
40
98
106
200
108
158
107
112
169
40
112
50
133
177
163
137
144
0
27
89
74
72
108
193
479
335
159
138
206
12
188
154
153
153
337
337
371
338
146
464
368
336
198
204
200
266
280
268
303
45
37
29
138
136
232
171
99
251
241
176
116
116
127
55
132
100
143
133
8
3
185
17
0
0
0
0
8
16
0
0
24
16
24
28
48
16
52
60
32
44
44
108
14
30
42
44
42
36
98
106
2
26
16
18
18
90
18
22
50
54
86
86
210
22
18
4
36
108
106
234
226
290
56
82
136
88
136
180
177
147
438
391
144
121
64
109
73
200
241
503
51
49
59
22
80
32
40
40
163
33
98
66
0
56
48
56
124
156
148
131
153
0
4
37
69
213
193
253
128
92
47
59
67
43
43
55
39
67
83
56
22
38
36
44
64
36
3
1
32
26
18
50
18
0
0
20
10
12
46
110
2
16
59
9
24
58
96
116
112
55
55
32
102
103
64
195
29
136
111
107
73
79
71
229
416
32
0
55
48
24
67
193
29
257
160
111
100
104
104
109
366
228
319
306
264
138
408
424
130
218
410
418
262
388
138
492
8
194
185
17
0
0
0
0
8
16
0
0
24
48
24
28
50
17
53
61
97
13
45
109
1
47
39
111
103
147
99
99
44
46
34
52
144
184
24
49
89
220
17
243
139
478
256
20
192
221
457
128
146
158
140
472
74
194
0
33
112
224
176
438
7
51
98
48
88
71
149
21
53
0
24
56
23
51
38
15
59
15
7
23
7
1
0
84
0
32
16
16
20
49
115
62
150
22
126
82
92
202
22
192
26
202
42
106
234
194
346
194
218
194
258
82
18
180
176
446
318
130
166
418
128
30
131
161
47
100
188
48
155
249
64
320
288
183
31
85
80
250
389
192
192
32
36
101
129
224
32
384
417
290
108
126
145
448
256
211
165
156
132
132
128
18
375
199
268
110
110
159
29
157
52
293
48
36
97
23
243
18
400
91
24
25
0
192
197
389
185
17
0
0
0
0
8
16
0
0
48
16
8
28
40
8
48
120
8
12
28
60
42
96
108
104
12
36
96
66
66
58
60
50
116
118
62
84
22
50
98
2
34
98
24
26
26
50
118
30
14
6
36
22
18
52
8
0
0
19
6
8
16
0
24
24
25
0
6
14
2
8
16
19
1
10
70
52
20
48
63
95
68
227
58
250
111
39
111
107
226
207
324
193
267
136
136
137
185
317
317
177
179
242
380
68
232
168
10
74
78
200
80
80
0
52
98
18
82
64
92
20
38
14
10
116
62
90
228
134
20
52
32
2
66
130
146
46
78
94
158
60
234
226
388
67
96
234
160
476
6
136
385
66
68
134
256
428
133
177
49
355
102
238
190
91
251
450
321
136
292
37
61
1
181
176
283
323
321
193
145
404
23
85
218
128
63
177
185
17
0
0
0
0
8
16
0
0
48
8
8
28
40
8
48
120
56
20
28
60
42
96
108
4
12
34
98
2
60
44
116
162
70
110
102
64
0
2
76
66
96
76
198
20
54
112
28
16
56
72
236
46
110
108
14
24
20
64
0
160
52
6
70
86
208
8
64
64
32
48
115
198
192
161
448
193
192
97
64
144
387
385
387
1
35
33
163
129
192
161
192
225
192
241
128
400
360
264
232
264
296
296
302
340
344
88
184
152
408
493
334
96
64
65
16
145
35
97
73
64
195
225
243
30
47
42
118
87
35
114
202
24
18
2
36
0
27
53
5
180
54
48
118
48
64
57
110
118
70
102
102
176
16
56
86
212
134
12
68
156
152
67
73
88
10
90
115
65
111
167
38
174
175
457
251
194
167
33
433
129
401
388
46
172
44
416
185
17
0
0
0
0
8
16
0
0
48
8
8
28
40
4
52
120
56
56
108
92
34
108
100
4
100
100
132
132
148
174
168
140
12
204
245
357
196
246
306
128
384
15
199
13
28
238
96
161
403
67
0
8
65
17
177
171
145
141
205
238
143
135
182
390
262
324
356
353
256
347
329
381
381
313
262
278
360
128
129
128
248
180
180
134
4
0
0
0
0
99
120
12
0
8
16
0
15
6
56
84
52
48
9
31
2
26
2
16
32
51
11
26
40
24
0
4
3
5
73
73
79
127
183
163
71
112
116
113
65
224
193
132
189
141
14
46
79
52
53
108
108
36
12
16
31
63
7
62
59
3
103
225
16
0
33
81
71
100
196
208
346
156
170
160
139
395
183
149
274
350
359
310
420
33
84
209
193
137
128
152
444
37
140
505
504
466
185
17
0
0
0
0
8
16
0
0
12
0
12
28
40
8
13
30
12
30
24
60
42
43
41
30
12
38
96
129
101
55
0
96
124
209
227
147
448
229
177
64
223
128
161
147
6
134
132
95
58
66
96
3
10
2
10
10
24
48
54
14
2
26
4
2
10
11
43
35
26
0
12
21
29
17
13
8
24
40
47
41
69
196
31
23
23
55
87
117
244
234
404
148
144
52
132
236
0
224
86
343
275
449
321
253
257
3
289
237
184
254
59
191
163
451
132
387
386
444
260
28
128
18
274
3
68
100
258
367
41
240
33
425
104
252
245
241
336
217
408
63
148
159
31
133
146
192
454
103
163
419
288
32
64
219
25
208
220
213
21
147
117
55
54
18
20
150
226
75
218
218
90
218
274
6
48
142
26
0
192
468
4
52
118
16
16
128
185
17
0
0
0
0
8
16
0
0
12
16
8
28
50
18
25
30
28
13
45
110
15
9
13
40
43
107
105
105
9
24
59
33
96
34
42
43
33
102
36
32
113
152
116
158
188
120
26
82
84
66
194
194
256
2
122
106
244
182
126
222
14
135
186
256
148
16
16
64
193
251
480
264
400
16
56
53
104
174
170
177
432
145
155
69
45
109
193
193
227
339
64
2
3
97
0
2
65
67
1
128
188
407
21
32
96
224
241
252
440
404
85
212
144
24
143
128
128
48
372
116
54
183
55
80
321
330
77
73
205
24
143
387
157
201
315
147
194
224
496
503
93
164
176
129
419
386
16
208
263
96
112
224
0
500
12
24
197
200
161
393
311
51
33
91
39
131
407
166
159
459
202
129
140
169
451
144
144
19
112
361
232
256
110
96
8
409
185
17
0
0
0
0
8
16
0
64
128
128
136
28
168
136
236
332
332
348
284
476
202
218
490
394
296
233
161
97
6
158
138
176
63
51
47
41
112
80
192
197
264
8
74
0
87
91
73
240
58
122
12
166
32
43
41
105
107
96
236
96
112
112
77
78
14
168
48
16
80
72
136
202
426
2
42
42
42
104
132
452
12
110
22
38
42
98
148
392
60
96
26
18
62
66
192
232
416
4
80
17
49
87
36
60
52
48
17
24
32
2
44
9
33
15
73
47
99
17
11
43
106
107
42
105
96
148
80
217
508
18
88
77
141
176
432
385
484
37
33
101
160
144
155
27
67
95
151
123
79
71
221
448
116
252
144
464
0
179
149
405
138
139
139
77
344
96
289
100
101
88
40
144
192
392
60
70
230
31
195
135
197
406
84
130
200
376
185
17
0
0
0
0
8
16
0
16
0
0
0
28
40
8
56
72
40
52
62
60
42
100
116
68
230
38
64
66
64
76
132
150
244
86
116
88
56
120
210
302
8
140
41
15
36
70
196
12
72
25
162
38
86
79
75
123
75
233
105
201
65
209
152
184
168
38
183
63
183
163
163
175
33
64
0
112
64
64
100
5
9
0
33
3
54
38
60
2
3
51
11
10
2
24
74
96
112
57
31
8
11
106
136
152
280
8
45
109
255
232
202
457
356
322
360
194
151
147
153
153
190
442
308
32
48
39
101
196
308
64
80
216
24
56
83
205
4
64
64
200
384
88
68
84
112
52
149
237
421
69
221
140
28
223
75
207
7
99
121
14
387
19
176
98
58
26
240
385
9
259
26
136
136
387
498
19
320
118
208
247
501
212
501
195
221
90
185
17
0
0
0
0
8
16
0
16
0
0
0
28
40
8
56
36
36
54
62
60
42
101
156
44
94
82
80
65
65
229
4
388
452
85
85
87
195
195
389
133
77
361
42
96
80
226
66
326
330
96
45
33
2
81
146
134
302
314
180
53
113
34
98
230
192
130
66
130
2
130
66
98
122
58
186
186
434
70
10
84
86
198
198
194
386
26
112
244
80
80
20
150
142
462
194
208
400
184
184
81
81
112
16
196
10
128
95
204
206
71
135
37
64
7
70
68
244
116
85
1
5
162
56
24
60
36
6
70
228
116
190
18
24
36
101
229
45
132
130
384
0
67
193
324
84
113
253
511
255
445
444
28
134
294
160
164
421
293
485
132
452
142
104
0
140
21
164
430
424
60
233
204
206
324
40
94
210
337
68
70
323
321
5
53
97
37
185
17
0
0
0
0
8
16
0
16
0
0
0
28
40
8
56
36
52
54
62
60
42
100
92
76
78
74
64
66
64
136
168
132
148
150
146
152
250
170
80
112
96
116
116
150
54
2
2
2
12
62
122
18
50
114
62
26
22
18
18
18
52
20
4
33
34
26
30
24
24
27
25
26
9
1
3
10
27
3
17
48
0
1
3
5
5
20
16
58
98
2
4
3
15
31
19
59
3
23
80
216
28
184
145
9
105
252
433
211
465
212
132
418
405
436
22
215
85
84
212
200
132
484
68
112
87
21
0
232
60
45
172
184
8
65
68
4
175
33
102
2
108
124
42
171
33
56
56
40
64
220
197
125
69
4
102
192
72
123
19
198
7
205
246
248
415
87
131
224
424
88
64
199
391
100
209
251
405
95
25
217
89
76
24
216
2
243
185
17
0
0
0
0
8
16
0
16
0
0
16
28
49
16
57
16
16
57
46
111
1
19
57
96
59
45
101
97
9
16
48
23
35
41
8
8
48
21
22
0
4
3
7
17
58
12
54
2
0
40
109
101
114
80
51
98
116
120
44
32
8
75
59
40
40
105
33
111
45
13
105
47
7
23
50
115
35
104
96
12
33
13
36
36
39
45
12
60
20
93
24
88
24
80
20
54
102
80
209
16
215
21
50
55
86
86
20
215
195
9
37
44
45
8
90
71
72
53
114
160
98
98
113
225
168
208
219
30
31
81
75
143
257
258
320
97
57
57
100
220
197
128
0
3
16
87
82
88
4
36
7
115
118
91
16
193
219
11
255
163
161
5
193
83
220
464
112
80
25
218
51
27
217
414
150
216
340
20
212
196
241
83
256
396
35
147
185
17
0
0
0
0
8
16
0
16
0
0
16
28
49
38
56
16
16
57
46
111
45
38
56
96
59
45
97
9
24
17
48
23
72
74
107
7
6
30
23
70
74
72
8
195
35
8
170
98
218
248
348
228
407
474
88
88
136
424
168
232
138
392
40
108
168
384
12
429
1
200
40
108
160
172
447
471
214
182
148
80
86
83
131
161
281
80
80
37
33
104
168
80
82
16
7
3
42
110
11
43
63
63
63
59
53
5
101
5
109
0
32
32
100
44
116
178
119
19
11
67
99
213
144
152
388
405
113
37
165
188
160
184
148
462
116
198
205
12
76
82
66
39
188
132
384
134
14
23
21
35
120
140
404
128
9
17
64
86
80
216
193
461
333
253
108
108
65
95
7
70
98
59
40
41
46
160
35
69
200
17
71
129
429
40
160
134
185
17
0
0
0
0
8
16
0
16
0
0
8
28
40
16
56
32
40
28
28
92
64
200
24
88
76
72
248
120
216
8
204
44
106
194
10
264
196
132
20
150
84
214
456
152
408
28
116
86
82
203
10
256
488
104
36
37
65
94
252
178
0
16
83
91
218
2
114
2
98
63
81
195
221
456
196
157
29
221
64
80
210
66
293
293
401
49
49
49
105
201
195
262
17
49
18
50
23
81
211
28
29
28
14
28
60
33
57
33
99
57
11
0
20
22
58
106
2
50
55
20
52
17
53
97
175
100
6
58
63
73
59
89
92
116
33
1
41
73
76
11
3
47
1
16
88
216
24
88
64
68
240
248
192
208
468
183
167
207
151
149
148
198
11
225
268
109
5
5
13
17
45
201
48
226
136
2
139
201
456
8
222
11
129
460
196
432
185
17
0
0
0
0
8
16
0
16
0
0
8
28
40
16
56
32
24
28
28
60
0
40
24
12
44
72
56
88
88
4
52
50
122
66
100
72
60
84
46
98
68
196
64
5
33
34
72
72
80
224
423
63
17
48
96
224
128
203
409
8
32
40
68
94
87
215
93
273
24
92
45
121
120
96
237
164
102
15
39
38
38
4
60
60
97
21
17
57
72
26
11
11
35
34
74
62
10
197
1
17
113
113
73
201
193
253
92
236
4
24
88
93
88
64
199
215
19
49
34
76
65
18
32
99
61
37
50
46
21
16
16
80
144
0
116
5
52
116
102
99
127
363
101
230
164
54
129
397
396
40
168
161
132
397
441
179
391
77
126
50
147
195
449
112
129
452
228
228
64
12
0
128
73
19
75
31
13
13
17
27
241
80
144
55
7
18
185
17
0
0
0
0
8
16
0
16
0
0
8
28
40
8
56
8
8
28
28
60
42
100
52
68
28
40
98
2
32
20
40
40
108
102
102
40
2
0
0
40
44
34
54
6
8
20
56
20
36
32
118
70
40
104
252
156
22
86
86
80
208
196
132
258
370
98
226
190
156
152
204
212
216
88
80
64
65
2
24
48
112
224
196
237
241
144
196
4
20
22
7
15
72
202
220
12
14
57
5
13
21
8
88
196
85
81
80
8
0
36
1
47
117
112
80
24
59
47
43
23
16
0
8
63
41
104
72
251
115
25
39
5
69
82
196
4
272
219
67
96
96
88
212
454
132
36
167
165
53
120
204
14
58
144
72
39
5
89
66
107
248
132
192
128
97
61
69
196
80
64
96
60
26
158
134
205
212
210
158
126
197
197
132
436
309
182
185
17
0
0
0
0
8
16
0
16
0
0
8
28
40
8
56
72
88
92
92
60
42
101
114
101
108
100
65
65
65
33
41
40
8
43
43
55
31
46
110
111
171
73
100
104
67
49
64
200
139
161
38
24
16
86
71
72
92
60
102
110
106
116
54
84
22
20
6
66
66
192
86
22
22
18
62
28
95
214
22
16
51
34
56
97
118
52
145
17
24
23
53
68
197
77
13
100
52
33
40
70
193
482
183
23
79
49
89
93
192
32
12
64
4
85
66
94
76
92
95
57
112
88
210
194
242
83
17
64
80
145
70
12
205
5
173
65
99
45
101
149
20
324
142
403
219
149
180
149
388
72
128
88
64
192
202
252
416
0
40
91
27
9
0
140
136
56
143
25
7
0
120
80
212
503
5
64
69
244
184
136
155
387
185
186
447
168
185
17
0
0
0
0
8
16
0
16
0
16
8
28
40
8
56
72
56
76
44
92
74
84
180
20
118
68
192
162
128
408
140
166
496
134
174
312
428
24
420
406
18
208
214
148
400
146
36
398
20
52
68
192
230
280
132
8
152
28
22
22
80
88
16
80
56
52
52
54
112
48
120
40
8
64
64
192
192
128
96
104
108
64
192
64
64
68
200
136
140
134
232
268
142
152
152
312
316
310
182
294
374
368
320
360
364
102
228
208
272
146
196
228
92
92
70
206
10
26
42
68
134
240
16
92
14
30
0
60
78
236
104
104
164
86
84
52
100
16
146
176
144
184
284
94
210
70
128
192
400
448
196
194
194
342
64
292
312
444
60
40
178
146
494
180
6
4
246
166
102
128
399
50
8
66
64
20
77
205
194
64
226
455
227
129
65
12
185
17
0
0
0
0
8
16
0
16
0
16
8
28
40
8
56
36
56
76
92
92
74
80
28
36
118
98
98
98
130
10
2
34
26
26
50
118
20
94
50
14
26
2
2
62
114
16
52
72
10
26
20
22
16
0
32
68
196
32
26
28
24
60
60
124
214
6
0
4
70
68
68
68
68
6
116
244
184
184
56
248
184
252
428
160
166
32
384
128
264
428
6
470
503
440
116
232
164
460
144
13
0
28
4
70
132
133
133
434
83
25
50
63
123
255
180
396
88
28
41
33
65
75
131
7
19
70
0
56
48
36
52
51
114
94
84
0
127
97
96
98
72
200
0
199
29
69
85
155
138
200
443
251
88
42
114
247
324
335
77
69
4
34
72
205
329
93
80
239
158
143
137
152
51
289
130
81
321
377
272
402
502
176
49
436
163
433
185
17
0
0
0
0
8
16
0
16
0
16
17
29
40
16
56
16
56
43
47
61
0
16
0
40
47
73
68
88
73
1
18
23
53
97
98
134
18
29
29
37
36
4
100
12
8
9
41
41
105
75
27
147
113
213
85
90
90
24
248
179
442
50
32
69
199
197
100
198
406
54
54
120
49
45
61
149
129
432
400
470
196
210
243
103
110
159
148
16
276
136
192
1
100
158
208
200
0
0
0
35
64
94
66
0
161
65
231
163
54
62
100
99
71
238
160
165
164
48
17
141
77
45
4
67
71
205
198
4
16
50
35
8
81
89
213
45
28
12
14
112
48
17
0
36
52
50
98
2
122
88
205
197
44
106
108
142
10
234
291
201
76
80
148
132
388
397
4
100
128
184
152
215
229
502
99
63
106
112
83
17
24
24
24
14
32
15
185
17
0
0
0
0
8
16
0
16
0
16
17
29
49
16
56
16
56
43
47
111
1
16
0
40
47
41
104
96
8
0
16
23
3
41
47
10
4
28
31
55
48
18
50
114
50
19
17
1
9
77
45
13
13
5
52
48
122
41
97
97
52
53
37
109
8
77
29
20
82
70
34
112
33
5
20
52
52
6
38
22
7
31
17
8
28
54
8
25
24
8
0
2
2
0
13
14
6
39
11
11
24
5
1
17
49
7
12
27
25
51
54
52
56
74
8
8
43
35
45
32
69
68
92
60
76
24
30
55
53
48
32
120
3
9
24
3
16
1
64
99
37
0
1
15
46
124
39
35
17
18
43
122
192
26
16
80
88
213
215
210
210
279
183
53
250
360
313
281
285
333
165
385
428
134
172
419
303
42
234
171
426
40
202
200
49
81
185
17
0
0
0
0
8
16
0
16
16
0
8
28
40
16
56
40
8
28
28
60
0
40
40
8
76
72
56
88
88
88
220
116
124
66
100
36
100
196
4
34
34
34
106
40
72
220
28
62
62
62
56
138
82
85
340
192
199
195
195
131
409
385
173
305
273
293
173
173
173
454
199
226
162
58
56
120
8
72
25
49
21
29
13
47
35
109
206
203
9
49
34
63
120
81
84
214
86
16
80
146
64
4
32
112
91
193
227
289
470
64
32
97
169
163
387
138
86
82
67
151
152
132
445
37
405
197
237
113
121
236
174
417
69
132
204
0
88
68
44
6
7
5
17
84
40
128
136
8
24
63
53
16
214
116
168
168
80
80
83
214
8
113
81
65
100
88
197
192
333
222
351
28
18
155
33
165
164
436
257
140
209
3
189
61
164
165
185
17
0
0
0
0
8
16
0
16
16
16
8
28
48
16
56
40
40
12
44
108
2
16
40
40
12
104
98
98
136
68
192
248
444
54
12
72
98
224
148
392
428
32
54
6
92
92
136
8
0
2
48
112
16
48
0
0
29
52
48
96
128
16
80
27
53
32
56
92
157
189
55
99
76
4
38
103
99
114
48
49
17
61
69
229
5
37
108
68
35
115
193
194
274
10
24
2
96
236
128
177
135
38
102
103
253
122
58
60
62
124
73
217
321
276
20
84
85
149
148
438
132
195
179
131
237
169
425
419
34
31
236
69
141
145
186
27
281
157
404
278
5
68
228
228
229
501
292
340
164
77
94
148
134
143
141
4
134
48
38
68
80
214
500
84
54
116
84
48
180
149
465
26
92
92
12
204
71
279
161
160
106
200
216
251
467
70
185
17
0
0
0
0
8
16
0
16
16
16
24
28
48
16
56
40
40
44
44
108
2
16
40
40
44
36
98
98
224
68
0
24
24
44
12
111
10
84
20
0
32
8
41
40
8
24
2
56
8
63
61
102
100
30
48
52
87
45
40
46
102
31
39
75
67
17
1
21
17
17
48
76
24
54
39
3
23
23
51
9
34
44
32
24
8
16
16
52
36
4
14
7
15
15
13
24
7
1
1
0
0
3
16
19
23
51
34
33
56
27
26
57
48
65
80
92
143
37
33
45
108
101
108
234
171
410
403
35
55
23
93
89
193
248
448
192
64
32
51
23
23
31
131
3
257
224
448
504
232
121
129
416
176
434
142
14
4
248
243
115
275
411
146
464
272
134
420
292
165
236
301
239
333
136
90
92
69
76
72
35
0
52
64
223
7
213
185
17
0
0
0
0
8
16
0
16
16
16
24
28
48
16
56
28
40
44
44
108
0
40
12
44
42
40
96
96
44
13
25
41
108
76
28
50
71
71
54
80
80
1
13
29
61
49
109
65
223
147
198
1
4
68
40
110
103
199
196
68
212
5
1
0
24
63
111
255
231
47
4
8
0
24
11
107
3
155
24
18
16
48
36
100
108
111
142
28
188
140
190
434
48
98
0
448
212
198
388
384
14
252
446
82
100
166
180
54
448
450
396
10
58
90
218
128
130
160
48
36
28
72
72
252
232
180
424
392
424
40
0
28
72
240
176
176
472
124
44
0
0
24
128
8
4
180
0
124
24
120
52
189
20
6
100
96
228
100
231
5
36
46
32
168
8
171
41
168
66
247
244
62
155
27
153
156
425
259
230
341
69
368
243
151
241
1
185
17
0
0
0
0
8
16
0
16
16
16
24
28
50
18
56
40
40
45
45
110
14
40
40
72
75
75
97
100
30
16
48
111
121
76
35
0
66
34
39
3
17
24
51
62
31
61
111
96
3
19
21
1
33
32
15
100
40
8
46
43
47
98
145
52
29
89
24
88
93
209
81
35
118
81
216
64
192
200
2
66
68
64
33
120
64
67
101
99
6
2
4
30
87
67
64
212
76
76
44
77
193
209
93
199
455
83
195
255
92
236
90
200
488
121
145
197
5
65
75
201
76
108
10
26
122
106
101
120
9
12
74
42
42
40
11
74
64
52
50
82
80
85
53
20
92
76
62
56
57
11
9
96
196
2
99
1
19
92
204
220
220
469
169
131
195
237
72
2
211
17
336
196
148
197
373
85
13
292
44
125
12
142
150
135
431
71
185
17
0
0
0
0
8
16
0
16
16
16
17
29
50
16
56
28
42
43
47
108
0
17
10
45
45
41
105
97
9
5
17
39
100
36
44
11
7
25
57
75
121
107
106
104
106
106
97
72
202
138
136
186
152
152
144
178
306
374
198
202
234
236
139
463
257
49
11
2
0
91
153
89
16
224
0
8
13
45
36
103
225
240
315
57
123
113
90
92
72
151
151
198
68
64
80
25
38
60
81
21
13
9
1
1
16
52
20
0
38
2
10
15
24
8
56
60
30
22
20
55
48
64
24
5
5
117
209
22
208
24
67
227
225
204
204
453
197
479
429
316
268
276
374
84
362
267
339
383
227
146
22
128
232
132
0
43
98
50
176
144
0
13
20
10
96
192
230
448
347
153
37
189
175
262
288
311
311
305
483
224
482
224
201
140
232
137
185
17
0
0
0
0
8
16
0
16
16
32
1
29
40
0
56
40
97
19
63
61
32
52
46
99
99
44
36
68
198
70
37
17
61
85
81
216
4
5
5
12
24
86
208
217
1
1
8
32
97
106
74
10
131
15
127
191
37
33
183
180
92
240
247
149
69
196
202
128
150
144
276
16
212
84
84
86
206
334
71
215
247
245
306
132
245
117
112
140
404
400
280
153
80
130
115
138
202
128
65
45
41
12
82
92
216
323
327
109
108
108
229
143
173
428
300
140
136
427
40
169
152
153
1
185
419
390
142
71
118
231
230
146
66
240
301
21
85
21
113
17
45
69
3
120
192
12
124
71
131
66
103
203
203
225
426
384
131
452
396
188
416
433
144
496
153
216
74
146
16
400
23
91
77
198
20
55
178
62
96
19
80
16
17
198
6
38
185
17
0
0
0
0
8
16
0
16
16
48
24
28
48
16
56
40
104
12
44
108
2
16
40
104
108
36
98
98
226
70
32
20
56
108
44
108
2
64
6
0
0
112
8
44
0
4
64
64
192
224
224
96
108
112
112
240
176
32
48
136
160
160
136
136
388
37
117
197
204
204
248
189
415
75
231
5
4
17
67
130
131
192
208
24
27
58
62
124
158
94
10
42
106
66
74
98
32
124
198
198
58
106
138
24
64
88
65
201
1
109
15
156
92
31
15
63
165
0
226
114
227
145
48
124
164
412
21
85
69
69
193
201
139
407
23
53
100
130
154
130
161
189
32
52
96
122
122
96
84
255
291
81
213
21
0
234
138
202
136
198
334
266
395
23
130
418
386
402
174
424
489
168
252
380
286
400
153
89
77
321
192
68
21
209
3
82
185
17
0
0
0
0
8
16
0
16
8
16
8
28
40
8
56
20
40
12
28
60
42
101
58
64
36
36
96
65
33
17
34
76
220
118
63
15
7
0
48
89
9
97
33
32
17
49
57
27
39
23
27
12
62
23
19
0
32
16
53
85
48
16
59
61
10
36
104
44
166
416
64
49
50
104
104
200
416
384
0
96
168
44
172
428
128
144
472
216
136
392
392
396
168
44
104
40
172
168
144
216
476
316
490
133
92
128
144
0
128
388
417
37
120
72
0
120
56
27
243
304
50
5
108
14
15
111
101
1
57
101
5
173
161
72
96
23
53
98
195
235
41
14
10
60
48
112
182
420
140
4
20
2
51
75
129
433
24
220
124
69
69
96
161
80
192
32
35
163
129
112
24
24
24
251
239
124
63
13
8
65
79
100
7
48
178
16
185
17
0
0
0
0
8
16
0
16
24
0
0
28
40
16
56
24
0
36
62
92
64
200
4
52
54
54
126
120
216
252
68
6
34
34
66
138
140
36
258
42
26
56
96
144
400
460
238
138
72
32
104
172
66
66
104
40
152
136
92
14
467
71
235
199
221
140
462
385
73
77
65
83
101
325
205
453
68
212
208
128
417
34
115
31
311
44
164
416
384
48
64
202
2
158
130
160
48
304
89
211
336
224
96
224
224
43
99
163
164
430
312
40
55
157
96
2
134
71
208
199
75
73
241
201
1
15
39
7
112
70
55
0
88
56
56
63
25
24
15
47
47
65
192
12
1
1
24
56
83
217
202
12
30
72
58
80
192
68
84
76
253
53
210
210
331
331
67
215
211
337
133
389
269
124
89
35
154
282
185
101
97
244
0
82
210
0
185
17
0
0
0
0
8
16
0
16
24
24
24
28
48
16
56
24
20
36
44
108
2
16
8
12
42
34
96
98
8
4
4
54
52
48
22
40
36
124
118
38
118
102
6
36
100
36
4
70
32
162
58
34
118
144
88
20
236
12
26
82
86
80
84
194
234
10
98
34
0
46
110
70
70
246
116
176
18
34
16
80
12
13
64
83
83
3
71
19
145
18
35
33
65
201
55
224
145
56
96
50
78
232
389
96
16
122
162
54
70
226
43
266
171
427
11
73
77
109
197
173
429
417
45
97
32
47
168
188
56
148
440
424
178
411
19
17
80
72
248
5
469
476
96
64
32
145
179
150
194
3
51
71
227
163
82
198
224
420
28
65
69
9
88
72
250
26
444
210
78
79
42
44
110
160
84
342
336
51
16
37
30
130
129
141
265
189
185
17
0
0
0
0
8
16
0
16
24
24
24
28
48
16
56
24
36
36
44
108
14
42
8
44
44
34
98
106
42
10
18
32
108
42
42
50
74
66
58
82
116
212
66
18
94
90
218
138
104
236
266
196
32
108
108
40
168
172
160
192
32
0
88
216
68
72
64
64
0
80
88
20
240
248
248
360
112
120
232
128
8
176
432
264
140
72
76
132
128
164
128
8
16
8
56
104
252
436
436
160
64
80
148
148
148
150
450
158
476
396
220
338
66
26
146
256
194
82
250
122
234
228
103
124
202
34
38
34
0
17
18
94
70
2
8
120
225
33
48
56
120
255
211
225
199
400
16
80
81
85
64
91
223
8
376
51
247
165
244
4
65
209
239
397
44
264
250
108
18
70
219
17
405
81
0
12
102
48
112
274
58
56
228
156
22
32
185
17
0
0
0
0
8
16
0
16
24
24
24
28
48
16
56
45
46
40
44
108
2
16
43
41
46
36
96
97
224
71
3
16
16
32
47
109
13
1
9
1
27
27
19
25
62
26
10
27
1
1
0
0
6
6
36
126
126
127
127
123
245
109
100
136
160
160
167
419
1
186
432
136
136
176
432
408
136
395
40
108
100
132
102
238
398
414
22
52
116
30
10
58
10
8
16
0
2
2
18
24
5
7
6
62
28
12
8
49
64
66
106
8
3
39
97
100
164
181
117
81
48
116
92
223
159
27
220
148
171
33
138
128
483
321
308
258
128
401
208
280
184
405
330
64
160
80
208
80
24
80
88
80
24
44
96
32
144
96
120
236
172
76
232
224
168
396
152
136
128
408
80
156
138
80
108
12
138
388
38
30
2
66
212
326
162
182
185
17
0
0
0
0
8
16
0
16
24
24
24
28
50
18
56
44
40
40
45
110
14
40
44
32
32
35
97
100
30
24
28
26
31
63
35
0
74
2
4
5
17
20
53
85
8
24
3
13
1
0
56
8
10
29
53
13
16
48
0
49
17
30
50
83
48
49
67
2
18
46
44
47
35
35
66
226
70
16
17
20
17
81
65
229
93
61
56
56
114
62
151
13
13
0
68
198
6
196
4
241
84
213
214
210
350
204
364
228
354
124
44
176
184
160
312
276
264
292
132
100
94
208
144
192
168
160
94
198
79
72
80
16
96
13
92
209
459
226
226
32
59
37
93
208
25
127
232
23
99
161
113
18
64
36
69
193
216
17
432
56
44
16
30
113
224
416
424
8
12
230
164
0
216
216
184
136
476
376
271
407
389
388
305
468
325
353
185
17
0
0
0
0
8
16
0
16
24
24
24
28
50
17
56
44
40
40
45
109
1
17
42
32
32
35
99
98
224
68
12
28
31
61
45
109
15
135
7
3
19
16
18
16
95
24
8
9
13
28
14
34
6
2
4
20
17
53
52
6
90
24
28
14
50
1
48
119
83
18
66
82
88
79
91
89
8
239
100
99
101
118
64
215
196
12
1
5
4
30
84
95
8
60
102
103
104
88
43
107
233
204
72
75
138
137
136
128
136
40
233
121
121
96
255
183
431
287
199
348
22
86
71
196
193
209
145
161
129
61
25
28
212
450
78
55
51
115
81
80
212
470
20
150
80
138
120
200
217
94
336
149
241
5
81
83
121
335
87
75
239
108
238
139
473
65
65
64
31
192
156
392
478
86
207
244
279
36
166
145
218
72
159
411
25
189
185
17
0
0
0
0
8
16
0
16
24
24
17
29
48
16
56
45
46
35
47
109
0
16
43
41
41
41
100
96
224
71
3
18
17
35
47
111
15
15
11
0
25
24
16
16
56
0
9
25
63
63
7
3
9
36
20
54
16
55
0
15
25
28
52
54
0
1
24
24
19
16
20
0
11
11
8
8
13
4
48
49
61
61
113
115
121
89
15
47
44
104
35
39
53
2
73
9
41
106
138
128
176
176
28
92
60
78
198
234
360
12
184
32
52
84
82
218
74
192
116
4
32
40
40
60
28
52
58
80
8
16
4
38
39
37
8
8
36
54
54
113
81
97
82
28
85
68
205
77
128
80
136
255
69
193
236
108
49
185
149
244
81
45
76
194
218
154
88
20
6
7
18
19
177
23
19
217
268
265
265
285
409
133
192
472
453
452
185
17
0
0
0
0
8
16
0
16
24
24
17
29
49
17
57
44
46
35
47
111
2
18
44
37
37
37
96
97
225
71
30
18
27
63
44
108
12
48
55
48
32
13
8
8
32
24
27
24
8
11
8
24
16
31
47
32
47
7
12
12
15
39
39
39
23
39
0
35
57
72
104
8
24
67
123
83
121
170
186
138
232
172
188
140
204
71
326
370
370
83
113
130
210
384
388
333
93
13
92
92
248
169
145
3
353
101
245
166
417
290
418
442
82
210
144
405
181
189
149
57
35
54
134
456
134
437
401
484
164
112
144
180
148
22
71
93
273
432
440
440
24
40
106
138
160
168
40
416
44
164
176
166
440
424
300
42
488
320
355
339
277
325
285
282
218
147
453
353
83
211
232
361
173
135
0
32
176
7
334
0
48
22
96
136
44
393
185
17
0
0
0
0
8
16
0
16
48
16
24
28
48
16
56
104
8
44
44
108
14
42
104
100
76
36
98
106
74
218
88
200
88
154
10
194
202
240
80
209
278
179
387
26
32
55
147
157
141
185
24
24
37
112
107
117
84
17
23
33
32
32
0
24
10
26
29
25
31
41
14
12
11
8
8
10
29
13
8
27
27
8
12
0
2
39
17
0
42
40
44
38
48
14
0
49
19
50
60
48
59
27
50
11
76
4
21
17
17
80
53
115
53
85
42
34
113
8
48
0
82
64
87
208
112
32
16
81
91
218
207
8
0
33
99
123
103
69
193
1
3
67
148
20
16
29
84
67
229
237
45
109
100
104
66
214
278
240
47
41
41
60
180
430
10
34
174
138
69
228
388
470
180
86
244
32
428
414
10
132
132
398
446
440
136
472
185
17
0
0
0
0
8
16
0
16
48
8
8
28
40
8
56
48
56
184
92
60
42
101
226
137
464
132
33
65
65
193
145
385
461
47
91
87
221
158
191
141
130
35
34
170
104
40
98
160
184
441
424
10
88
92
84
80
145
151
502
135
5
40
32
115
70
3
121
33
64
9
35
54
0
104
7
39
46
62
22
60
110
4
8
27
19
49
17
48
0
112
40
12
17
20
22
26
78
4
152
4
13
60
97
99
78
200
120
99
99
123
64
80
89
49
63
32
38
54
48
24
4
38
46
42
32
36
109
44
44
10
10
106
104
33
104
34
42
42
106
16
115
53
52
100
99
114
0
141
24
15
9
1
7
120
217
32
100
56
59
10
45
97
192
56
0
64
255
120
120
184
8
224
136
391
199
71
215
17
80
144
391
73
72
68
237
40
185
17
0
0
0
0
8
16
0
16
48
8
8
28
48
16
56
48
56
56
44
108
0
16
32
36
100
226
96
96
228
192
204
76
238
218
282
180
132
142
4
196
132
164
258
282
466
398
72
120
28
218
202
306
210
410
106
72
204
106
234
106
74
90
346
82
36
6
74
18
146
154
154
2
242
50
66
226
102
182
418
426
58
186
74
2
162
146
146
468
146
2
2
74
82
74
8
76
122
124
122
114
250
248
168
396
0
74
67
138
168
136
424
424
43
41
170
136
72
256
16
83
95
218
126
58
477
30
63
69
193
1
225
385
97
101
101
64
196
301
493
45
105
32
47
103
150
438
437
49
48
154
26
106
168
172
6
263
197
262
160
84
80
208
216
220
476
94
130
390
288
96
96
141
416
134
134
198
40
104
43
161
181
181
400
176
148
63
185
17
0
0
0
0
8
16
0
16
48
8
8
28
50
17
56
48
56
56
45
109
1
17
32
36
96
35
99
98
224
64
12
34
111
45
45
109
12
15
93
57
51
16
24
18
243
115
19
1
70
128
132
388
4
100
156
108
236
254
498
406
2
134
174
424
160
268
226
10
450
196
198
504
232
0
396
172
72
0
160
128
432
392
408
72
96
96
0
0
16
152
44
44
40
0
0
56
100
232
480
106
98
100
124
220
196
174
422
150
146
154
210
130
132
140
82
210
214
278
34
112
72
0
20
16
216
31
16
52
0
88
80
80
33
128
28
56
116
96
112
131
97
33
64
82
130
0
119
35
117
36
102
231
63
47
7
88
28
92
69
229
285
0
35
19
49
51
131
146
27
344
28
15
26
201
253
432
497
12
232
162
464
132
141
1
419
172
185
17
0
0
0
0
8
16
0
32
0
0
1
29
41
32
113
18
97
99
63
63
60
99
101
193
59
28
16
35
42
43
117
25
115
122
8
1
1
0
1
34
35
112
3
2
6
0
0
60
7
29
6
6
6
54
127
185
152
457
176
49
125
101
253
197
452
452
109
361
171
387
52
164
60
166
447
177
424
425
169
425
41
41
96
136
104
236
454
438
22
30
34
16
20
52
34
178
386
18
82
150
8
10
40
8
44
252
228
128
6
72
122
168
80
80
64
20
230
102
220
128
188
186
156
214
22
80
94
86
110
322
86
208
18
50
88
202
448
65
67
26
156
36
132
501
117
308
232
164
31
471
407
399
141
133
133
1
435
176
160
160
177
442
446
434
115
365
302
468
160
161
37
36
164
132
256
386
114
376
42
120
122
252
156
28
468
85
185
17
0
0
0
0
8
16
0
8
0
0
0
28
40
8
28
16
20
52
62
92
38
12
12
26
60
38
126
12
240
68
4
34
34
66
96
192
24
136
124
46
82
70
102
240
80
52
116
130
66
32
96
34
140
74
90
66
0
70
60
76
62
66
228
240
166
24
18
18
60
64
6
134
174
12
44
32
38
6
96
4
8
96
27
43
103
102
8
75
59
11
23
36
44
8
95
55
61
9
27
19
83
81
16
0
8
72
124
111
125
88
26
7
109
100
176
128
55
5
53
245
53
160
176
32
128
147
451
200
396
201
480
192
224
416
49
243
90
168
400
144
144
400
16
74
24
128
176
48
176
112
115
69
228
100
204
252
22
87
155
66
8
140
4
230
37
97
13
13
116
53
81
45
173
424
288
110
7
135
38
139
459
201
105
264
232
169
185
17
0
0
0
0
8
16
0
8
0
0
8
28
40
4
28
4
4
28
28
60
34
42
26
58
58
40
96
4
22
18
42
34
40
106
104
4
12
42
46
8
43
42
42
104
56
49
125
237
206
132
20
16
31
69
232
137
185
163
135
167
189
388
14
70
8
68
229
229
489
424
12
6
84
68
20
134
15
40
104
124
124
248
184
392
73
17
64
76
70
129
442
405
20
180
58
44
117
133
65
13
333
1
116
71
116
37
101
194
7
77
1
74
2
86
80
0
192
1
49
0
35
106
192
136
28
54
7
61
124
77
120
29
22
52
36
101
36
2
75
137
38
100
120
104
172
164
179
304
439
0
81
85
213
241
450
278
472
95
55
83
11
153
146
160
0
20
144
0
100
116
199
502
470
227
171
459
289
146
152
35
33
369
269
224
81
64
185
17
0
0
0
0
8
16
0
8
0
0
8
28
40
4
28
4
12
28
28
60
34
42
24
8
24
40
96
4
22
8
8
44
108
100
100
4
6
36
104
104
40
12
28
28
60
112
48
124
49
96
96
96
100
98
6
39
33
64
145
153
138
395
153
63
51
115
247
181
437
469
80
240
64
92
84
133
5
13
132
6
151
5
52
50
2
4
13
77
13
33
1
1
3
2
99
17
50
2
3
4
76
241
98
144
55
68
77
237
236
242
278
158
399
501
356
68
1
182
164
245
324
260
308
246
148
21
85
202
11
137
12
46
46
33
64
8
149
21
20
53
101
116
229
161
16
19
51
32
70
238
35
16
50
38
30
92
133
201
353
19
27
8
119
247
71
141
208
81
35
97
217
208
272
23
466
256
184
399
285
166
56
425
56
300
468
340
185
17
0
0
0
0
8
16
0
8
0
8
8
28
40
8
28
36
28
56
108
92
42
74
56
36
48
100
132
129
134
84
64
96
121
200
91
121
150
454
142
79
241
203
37
188
134
416
37
269
65
64
195
217
209
229
448
192
256
60
90
22
20
48
63
255
63
61
97
211
8
10
8
0
67
51
65
194
70
80
10
24
4
44
68
98
118
6
200
29
53
53
36
116
198
208
17
159
23
21
53
116
20
237
102
52
64
5
36
53
65
84
21
85
84
84
6
14
109
78
79
73
218
8
68
204
232
193
184
144
216
472
196
108
46
170
178
136
216
88
328
332
66
74
64
72
108
140
132
228
176
63
24
56
32
112
84
38
45
108
72
12
0
56
20
5
5
17
82
92
92
86
71
3
13
76
36
102
118
33
61
20
224
152
154
384
421
164
185
17
0
0
0
0
8
16
0
8
16
24
8
28
40
8
28
40
44
68
92
92
74
202
60
50
116
98
96
97
214
208
18
66
12
0
15
68
83
22
211
24
189
125
62
50
112
145
235
329
43
9
66
32
96
192
296
38
108
40
14
34
100
204
65
51
114
19
63
58
122
127
19
35
5
69
68
68
193
64
64
100
52
125
157
205
206
38
166
166
162
162
131
0
66
226
202
378
250
276
31
33
32
108
200
0
192
9
56
56
60
38
2
159
17
96
18
7
21
52
117
45
33
99
21
5
1
37
4
26
106
39
59
90
58
101
160
162
164
140
109
73
216
192
229
224
176
48
20
70
68
6
40
8
0
8
40
62
118
239
208
241
186
37
69
69
129
143
131
165
281
195
131
239
104
104
75
197
68
358
344
383
24
8
128
440
425
183
185
17
0
0
0
0
8
16
0
4
0
4
5
29
41
9
46
18
14
31
59
63
39
109
12
36
53
53
16
4
36
100
228
85
81
89
85
43
47
111
15
47
34
50
2
48
48
32
43
9
9
17
29
29
10
72
16
38
39
39
35
33
108
8
25
56
56
64
36
99
99
11
17
3
58
18
64
4
36
35
50
70
6
96
10
162
64
230
182
16
174
110
230
64
198
144
155
402
51
99
3
139
127
113
240
405
21
21
85
53
189
128
152
9
72
76
24
194
87
215
419
427
104
140
220
20
300
161
49
51
184
141
217
456
164
416
400
71
67
79
200
24
317
12
414
124
36
119
71
195
57
166
78
362
40
40
12
16
224
64
147
152
272
145
47
67
25
177
98
364
227
171
160
88
130
5
501
11
121
93
261
282
152
406
112
323
132
422
185
17
0
0
0
0
8
16
0
4
8
8
12
28
41
9
46
24
56
60
50
63
47
109
38
96
68
70
65
67
74
24
48
60
53
53
49
33
1
7
19
55
23
23
5
4
36
12
12
16
20
48
59
63
13
17
22
18
22
0
16
55
23
20
18
54
6
8
4
8
11
9
16
52
0
10
72
8
40
13
28
12
76
236
74
112
144
36
180
96
210
242
418
226
172
484
141
397
268
332
28
282
282
51
143
216
128
64
252
165
29
41
77
221
460
40
107
3
69
84
148
208
464
159
105
36
99
231
87
199
35
291
225
96
72
200
64
0
193
80
336
88
93
93
254
156
233
435
25
11
35
1
64
223
201
403
30
44
100
124
1
65
193
83
70
214
150
110
170
42
113
67
213
352
2
74
122
80
113
168
390
44
164
4
23
129
136
386
185
17
0
0
0
0
8
16
0
1
0
0
8
28
41
9
3
9
12
28
54
63
39
126
159
23
52
54
33
69
69
236
44
105
65
21
85
80
197
196
80
84
22
192
99
150
87
86
82
212
214
34
163
41
297
236
172
140
5
149
28
479
145
59
307
447
177
178
384
452
17
465
128
492
224
235
168
148
438
103
301
94
86
14
138
44
44
132
36
116
68
80
48
96
107
35
69
12
54
47
47
43
119
35
5
4
1
17
28
4
20
4
3
7
15
1
57
34
114
0
8
16
60
109
252
107
112
148
43
105
200
203
202
3
90
83
211
216
67
101
29
85
45
111
74
214
67
228
60
36
32
41
33
109
73
229
413
497
166
120
88
120
146
202
143
92
22
144
136
137
134
432
389
68
241
225
235
213
237
217
395
139
91
27
0
66
99
35
185
17
0
0
0
0
8
16
0
1
5
5
13
28
40
0
27
15
7
14
88
60
32
119
69
64
81
233
32
240
71
61
125
116
202
218
386
3
27
16
4
69
81
213
21
213
85
21
34
14
24
57
121
60
148
196
20
31
2
1
3
67
67
235
137
412
65
225
60
36
167
443
392
464
211
223
345
200
428
41
33
75
26
138
168
424
424
44
46
102
104
44
159
42
160
420
33
41
112
193
34
98
102
55
165
2
99
193
37
33
37
116
112
188
127
46
191
45
14
27
139
145
17
144
32
264
72
248
192
454
363
175
483
163
227
159
265
272
276
279
69
92
85
197
240
216
184
52
117
20
2
19
81
0
4
164
420
154
92
60
92
218
204
456
448
96
32
111
97
132
390
0
16
375
35
1
165
132
462
114
159
159
256
192
220
324
237
237
185
17
0
0
0
0
8
16
0
24
8
0
0
28
41
9
61
5
36
36
62
63
39
87
55
53
52
54
69
69
128
40
224
44
4
53
113
233
186
411
51
179
407
55
133
144
141
429
129
432
56
504
340
106
204
242
419
435
155
209
64
88
80
8
112
241
331
329
105
24
192
0
0
80
208
5
212
198
198
32
80
0
120
116
116
116
32
168
8
172
172
292
166
134
150
126
326
218
466
306
242
210
298
426
170
178
140
76
76
202
284
492
32
32
256
328
28
144
160
248
144
464
208
224
224
64
64
136
392
72
72
4
60
60
188
176
408
24
124
44
2
194
140
136
160
164
440
410
474
160
432
416
300
448
134
130
24
280
108
364
268
390
140
200
172
42
258
234
138
152
402
468
278
502
70
6
80
20
144
246
288
423
0
14
226
336
155
27
185
17
0
0
0
0
8
16
0
24
4
8
8
28
40
68
60
124
88
56
108
92
162
42
98
74
74
200
132
388
54
62
66
2
162
180
440
420
72
92
202
228
96
128
152
16
448
192
64
16
88
80
224
128
8
236
112
16
56
68
88
76
60
76
200
200
40
40
108
234
184
24
16
24
240
68
86
64
68
136
232
76
22
86
46
104
96
209
237
5
4
0
47
0
95
71
78
4
12
73
7
87
239
75
233
203
231
75
200
200
200
72
104
96
3
133
69
29
61
46
92
92
80
34
115
195
33
128
25
12
34
48
64
196
487
165
16
20
16
50
70
200
42
40
60
45
30
150
86
70
76
69
151
128
466
82
214
336
109
226
226
396
401
145
409
133
136
161
305
31
152
421
433
8
206
335
76
74
26
34
96
196
241
89
49
128
295
30
185
17
0
0
0
0
8
16
0
24
4
8
8
28
40
68
60
124
52
56
108
92
162
42
202
482
288
164
132
388
150
390
394
280
380
236
446
466
128
168
136
8
8
260
4
96
102
152
428
288
464
88
36
6
110
200
236
416
432
24
20
148
112
18
16
80
200
488
488
108
234
224
16
56
8
144
392
140
64
208
400
160
160
40
104
8
16
224
64
376
184
40
108
140
196
40
300
52
16
88
72
216
200
460
226
224
64
32
68
88
212
22
23
24
17
58
48
40
45
97
39
35
45
28
4
3
11
24
48
72
4
64
3
45
1
0
49
3
123
59
117
28
97
99
3
108
124
131
105
206
34
97
173
81
88
72
104
204
24
92
76
224
50
62
120
12
210
51
147
227
3
46
2
145
13
199
68
68
152
221
193
3
88
62
58
47
200
76
185
17
0
0
0
0
8
16
0
24
4
4
5
29
41
0
60
28
42
31
59
63
33
110
4
38
17
53
32
46
44
111
36
5
21
9
9
16
50
48
35
47
1
61
17
18
24
56
24
46
106
6
20
8
0
8
41
44
105
7
0
0
40
43
41
45
33
111
120
120
95
87
213
18
26
81
145
87
71
208
208
2
96
122
27
17
81
93
4
224
70
220
142
108
40
104
66
6
152
42
98
112
36
36
4
110
28
4
22
20
24
60
108
98
2
20
21
1
34
32
44
32
16
43
59
57
26
2
64
84
85
68
244
132
90
162
98
175
189
405
129
129
388
81
125
129
409
14
479
285
397
13
140
136
432
160
98
258
18
387
147
241
248
92
240
15
132
88
93
4
138
140
237
332
112
104
233
169
64
331
264
225
241
139
141
157
397
286
185
17
0
0
0
0
8
16
0
24
4
24
36
28
50
18
60
28
56
60
44
110
14
42
10
42
34
40
36
100
34
10
34
38
112
112
72
56
68
93
49
67
0
16
16
20
53
37
49
10
18
20
54
7
7
6
4
42
42
22
53
69
49
65
41
57
1
21
36
60
126
91
231
181
37
66
195
128
140
130
66
90
200
252
358
354
96
52
181
149
149
436
262
72
212
213
85
196
293
116
80
36
111
35
155
202
39
110
35
51
83
80
91
65
41
41
9
87
21
84
200
205
204
95
200
8
169
64
80
83
2
207
240
324
140
409
303
123
145
3
154
132
198
198
327
108
132
114
56
66
10
88
66
134
52
14
94
22
46
90
0
38
2
71
12
72
192
226
86
3
121
67
102
238
66
193
257
217
92
193
192
212
1
160
177
51
310
1
185
17
0
0
0
0
8
16
0
48
0
0
8
28
40
72
120
252
140
92
92
220
202
164
396
130
178
98
226
162
160
388
454
4
28
86
94
8
132
2
203
312
50
50
94
196
37
109
47
77
44
64
80
215
83
24
8
0
54
96
129
125
17
21
22
52
35
99
47
94
150
4
48
67
45
61
37
165
133
177
177
5
196
468
470
87
108
206
143
425
393
152
408
3
128
48
156
173
429
32
41
227
32
96
104
66
119
19
91
202
82
54
62
32
68
213
201
73
11
138
104
138
80
64
234
105
236
75
194
138
194
4
40
136
8
128
91
66
202
88
82
48
120
44
92
76
111
110
12
144
9
137
459
201
200
192
343
179
426
394
21
133
181
417
291
242
174
416
4
54
175
163
34
452
86
68
360
192
68
193
389
404
52
148
128
24
260
138
185
17
0
0
0
0
8
16
0
48
64
0
8
28
40
72
120
124
76
220
220
220
202
164
140
130
114
114
130
162
160
132
70
4
4
60
70
8
2
2
6
8
8
4
22
6
19
3
4
12
2
4
13
29
17
51
4
54
36
7
13
8
32
50
122
27
9
105
24
51
19
49
101
33
111
101
82
60
16
59
43
104
76
192
130
166
164
176
25
92
95
73
194
198
352
32
113
3
49
5
2
192
68
3
17
147
160
128
64
99
99
243
225
225
356
179
181
165
156
128
262
199
35
103
127
87
109
234
4
0
4
4
12
0
136
386
26
19
3
9
110
230
436
469
141
73
205
249
424
424
7
103
117
244
182
416
256
481
40
8
72
137
153
120
51
25
25
57
126
71
2
95
143
78
71
197
509
253
164
112
81
176
242
386
387
49
48
4
185
17
0
0
0
0
8
16
0
48
8
8
8
28
40
72
120
248
84
84
92
220
202
164
420
12
108
98
226
162
160
442
418
2
10
90
90
24
150
150
6
6
134
14
136
227
99
224
416
464
145
397
77
28
156
159
159
509
165
440
16
127
64
16
19
19
147
51
162
42
10
136
12
40
46
110
110
78
250
154
93
82
80
80
208
192
177
33
480
160
184
71
171
173
415
414
399
143
23
263
40
138
67
176
176
33
457
233
249
12
22
134
428
388
66
74
41
140
384
168
180
401
58
136
168
384
80
96
107
105
360
236
384
412
74
207
221
144
128
140
141
157
69
101
133
180
118
119
179
391
33
58
79
13
13
120
176
446
24
16
0
15
130
139
234
128
129
16
144
449
328
262
448
501
288
472
459
329
275
185
137
128
156
159
135
177
16
435
185
17
0
0
0
0
8
16
16
0
0
0
0
28
40
40
68
20
20
54
62
60
58
124
92
44
62
18
16
33
32
32
0
65
52
69
13
29
28
44
111
21
129
7
75
11
41
43
99
226
122
170
0
58
58
57
97
17
118
2
90
28
8
44
36
10
63
78
8
40
32
16
52
100
4
5
36
36
36
36
40
0
60
58
56
98
106
40
108
172
76
70
142
44
175
297
424
40
108
224
160
393
449
432
418
17
72
75
133
143
35
35
1
177
51
51
122
248
440
63
104
2
1
75
69
129
388
37
5
176
440
96
173
188
167
432
416
472
408
120
72
90
90
152
152
40
12
356
4
36
162
168
424
488
360
136
316
250
72
320
272
368
264
200
204
200
384
208
64
8
48
40
80
212
40
72
12
0
40
0
40
0
46
172
288
376
352
308
185
17
0
0
0
0
8
16
16
0
0
0
0
28
40
40
68
20
52
54
62
60
48
124
92
92
30
74
72
72
42
32
32
36
100
102
150
14
124
108
116
40
32
96
3
102
0
66
104
161
0
1
96
119
38
7
79
137
387
65
44
44
9
117
101
241
432
95
74
120
97
68
148
128
12
477
64
7
135
167
191
431
135
77
5
216
200
232
203
449
161
477
376
126
58
56
168
152
280
136
36
292
196
134
6
112
112
144
472
284
180
180
86
48
112
136
200
72
8
8
24
28
68
68
220
344
188
0
64
200
236
297
186
2
266
224
240
160
391
273
412
390
72
152
132
135
143
139
154
475
146
28
91
121
160
401
49
110
8
107
35
117
148
438
34
33
109
28
64
83
158
119
160
17
0
82
52
99
33
35
137
7
140
0
131
432
280
200
185
17
0
0
0
0
8
16
16
0
0
0
0
28
40
40
36
40
108
18
62
92
86
92
68
109
14
182
126
108
64
72
75
97
196
32
32
32
39
35
35
116
210
47
87
35
17
29
33
97
5
128
0
8
8
26
50
54
126
127
11
31
21
26
10
10
64
220
153
11
33
121
50
118
64
32
40
104
101
98
161
51
16
32
32
32
0
64
68
116
16
24
16
80
63
23
43
113
208
224
104
15
15
39
35
117
129
240
103
1
32
24
64
82
28
31
13
125
37
117
113
195
10
35
32
26
75
95
70
215
349
147
145
48
80
33
140
168
264
368
284
432
0
225
99
231
197
198
144
449
195
193
65
85
76
32
183
115
67
69
236
193
205
169
7
112
84
44
110
38
175
139
79
219
9
48
100
148
12
16
240
224
77
36
70
2
7
215
185
17
0
0
0
0
8
16
16
0
0
0
0
28
40
40
36
36
36
36
62
92
86
92
92
60
60
54
126
108
96
66
0
0
4
34
32
0
28
24
48
56
44
126
78
100
16
32
44
44
98
74
64
104
42
42
4
70
82
6
198
230
150
114
114
82
194
192
74
2
146
2
86
84
16
44
191
104
4
36
14
30
23
83
23
4
56
20
85
65
240
17
19
17
57
107
127
206
204
88
216
51
59
64
81
85
64
200
12
4
37
32
0
66
10
200
8
28
29
1
99
17
204
58
144
15
234
99
115
214
228
308
7
486
36
40
101
133
277
257
442
424
43
8
84
216
254
145
169
41
270
194
289
36
116
85
197
245
205
465
29
4
77
70
22
162
139
411
91
203
48
243
166
112
144
16
208
222
394
128
146
72
15
125
2
238
96
98
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
64
40
88
92
172
92
86
126
150
206
486
322
66
106
130
202
138
410
170
298
42
170
138
152
264
408
112
109
237
109
111
234
140
159
9
145
17
16
80
80
83
211
194
58
63
61
63
125
88
26
218
4
2
66
131
0
1
71
64
92
126
248
182
182
118
116
228
162
419
131
419
291
301
133
133
413
45
141
205
241
145
250
307
415
112
72
204
68
64
248
264
47
32
112
124
184
152
184
36
30
2
6
48
96
164
420
38
84
150
14
28
140
148
390
142
400
144
434
482
226
314
196
460
472
204
152
12
338
80
4
12
156
464
328
268
16
20
5
13
28
192
264
264
346
71
135
76
208
20
240
229
245
341
101
201
201
152
27
23
181
132
138
135
401
315
217
136
8
0
128
172
73
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
16
16
24
28
28
60
58
0
12
24
44
36
96
34
108
44
16
28
36
102
29
64
96
32
34
34
36
101
45
72
236
30
30
48
59
51
112
76
197
4
21
21
24
1
35
111
113
145
96
32
40
40
12
1
33
96
120
40
16
28
28
24
8
20
16
4
6
0
8
4
39
97
13
29
22
0
112
51
123
107
139
72
200
249
127
167
60
140
191
437
165
38
260
69
369
192
296
43
428
430
44
412
256
208
32
161
176
34
400
252
36
0
227
199
206
131
66
134
130
71
109
13
45
32
6
100
69
109
120
208
42
10
101
1
52
37
101
193
1
105
13
29
122
18
111
39
183
112
98
224
100
196
236
296
47
419
437
37
176
167
438
272
400
135
437
144
91
158
158
128
112
48
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
16
24
24
28
28
60
58
0
100
168
172
170
98
34
108
106
241
197
214
146
18
64
84
209
91
12
56
59
63
55
75
209
83
221
217
1
29
49
77
97
96
82
199
4
10
34
46
104
33
48
41
89
49
26
58
50
136
177
8
46
138
78
202
202
210
292
307
354
306
378
66
66
194
386
474
448
326
328
266
10
230
46
22
22
171
203
251
209
15
12
97
17
5
21
53
4
232
97
97
5
20
20
53
69
52
54
46
119
29
22
38
60
54
50
0
96
184
64
2
8
108
166
182
70
88
140
142
192
208
192
60
46
116
198
206
168
176
408
176
84
86
0
111
72
165
416
8
464
475
345
184
163
149
137
384
227
257
292
232
136
385
64
127
31
25
32
16
128
404
54
96
200
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
32
40
12
28
28
60
54
34
44
44
104
8
97
10
10
24
26
42
98
231
97
3
6
6
20
52
101
45
41
0
0
72
64
37
52
36
96
79
239
127
151
5
109
76
86
208
16
112
3
101
20
84
86
214
6
40
96
119
35
33
102
68
208
0
44
44
45
44
44
44
14
236
120
108
101
101
38
2
64
16
129
7
37
120
8
119
47
119
59
28
16
61
97
5
33
1
5
37
38
22
7
6
12
24
24
16
12
16
5
17
16
20
23
7
15
5
58
26
18
59
89
201
41
105
9
13
37
109
236
228
114
113
224
220
196
237
5
33
128
160
268
348
70
202
43
104
128
463
265
12
10
8
217
208
159
91
0
228
133
73
155
135
39
115
252
127
167
398
464
404
64
65
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
32
44
12
28
28
60
54
62
46
42
42
34
98
12
2
26
26
18
52
102
96
226
82
18
50
32
36
70
110
12
92
20
8
60
52
6
8
8
8
0
68
244
178
8
8
28
92
252
216
76
64
142
100
248
192
336
324
358
118
119
208
152
400
185
389
332
345
80
80
273
411
151
69
229
134
391
419
131
212
20
53
48
184
160
49
427
465
272
16
80
88
220
152
8
21
178
120
80
84
81
16
0
8
36
46
46
63
125
89
56
56
36
108
5
49
1
0
18
84
70
101
228
246
183
85
180
38
149
181
152
152
140
413
116
229
169
160
32
96
128
384
163
135
407
31
33
96
193
234
244
180
384
27
89
115
93
200
13
134
112
240
130
215
28
17
80
22
10
122
84
323
30
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
32
44
108
28
28
60
54
62
46
106
10
138
98
10
2
26
42
106
234
106
98
6
10
4
34
106
42
34
2
18
16
92
76
228
34
98
118
118
242
472
192
236
298
34
162
442
402
396
36
188
166
428
388
136
40
40
300
108
230
254
462
200
460
224
32
108
38
40
131
296
44
36
50
60
4
113
100
100
102
37
12
45
109
12
61
13
125
5
37
38
4
6
34
35
60
58
48
122
120
120
120
81
64
86
68
94
138
131
65
69
69
38
102
113
85
23
26
61
28
45
45
1
8
42
40
96
66
224
185
24
28
36
108
76
199
70
84
23
48
80
80
67
243
360
194
198
176
33
235
175
134
60
276
287
315
411
84
129
393
456
233
161
161
387
44
134
38
15
119
100
224
177
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
8
8
12
28
28
60
90
136
4
12
26
42
98
98
226
162
420
422
90
210
138
394
58
178
186
34
434
178
438
406
94
78
250
162
54
130
186
32
306
130
18
82
76
76
222
204
120
25
27
56
76
114
115
17
209
145
38
36
36
5
89
91
95
28
58
122
127
81
0
100
193
65
129
1
159
143
172
156
254
350
111
196
192
193
201
258
146
128
129
160
60
8
236
76
13
125
157
410
48
87
95
5
100
102
160
416
35
97
249
185
88
153
157
189
40
80
144
135
167
161
419
416
134
100
38
72
203
153
153
473
95
222
134
120
80
85
6
22
180
48
50
26
88
24
17
5
53
52
8
76
2
62
35
52
109
0
100
82
19
25
75
194
124
172
142
237
429
424
390
8
71
197
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
8
24
24
28
28
60
58
8
8
8
12
40
98
34
106
74
26
40
108
102
10
130
68
22
50
114
42
106
234
72
212
148
118
102
4
108
8
168
168
160
36
14
104
8
168
76
44
44
32
42
106
202
72
200
64
108
110
98
118
42
138
248
40
44
12
1
34
118
82
10
109
109
97
18
1
31
5
1
19
67
97
0
28
21
1
28
54
2
0
119
118
50
59
52
54
70
46
34
2
0
35
41
70
88
92
77
117
69
8
52
33
32
73
33
185
149
229
254
166
51
11
202
210
326
292
300
288
437
425
81
213
273
299
495
293
224
386
21
145
144
144
68
69
25
136
405
500
87
53
112
241
176
105
203
458
11
136
143
143
34
267
3
201
387
226
292
397
469
220
148
92
125
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
8
24
28
28
60
58
120
88
88
44
36
98
34
34
32
32
40
40
108
12
118
120
96
16
1
32
104
34
11
58
100
3
49
56
53
69
3
16
3
51
24
27
19
0
105
61
28
15
30
36
47
110
20
88
64
1
32
32
97
96
32
59
55
127
30
63
15
55
19
97
36
101
37
97
160
64
192
185
136
28
216
217
154
410
280
328
264
332
294
292
231
240
388
416
472
412
376
10
4
36
48
14
8
72
124
64
194
2
6
6
80
64
220
198
198
386
130
234
120
108
108
2
234
74
372
38
38
4
66
90
52
176
116
32
126
92
18
32
134
2
142
148
152
138
288
227
119
374
70
228
132
456
197
204
396
56
82
88
129
385
13
233
386
10
43
55
211
250
317
236
11
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
8
12
28
28
60
58
120
88
60
42
34
98
34
36
32
4
86
84
220
22
16
118
118
102
118
192
212
470
166
8
92
88
88
92
196
6
6
64
4
6
0
24
36
102
32
6
4
6
8
0
20
20
68
40
26
18
0
140
8
68
20
148
148
150
470
80
248
88
232
248
228
436
438
160
48
128
128
8
136
32
104
34
176
180
436
288
412
8
84
212
222
218
194
396
428
166
76
74
108
10
40
104
236
296
428
256
240
16
28
48
120
144
240
176
240
8
28
4
8
64
220
73
72
77
134
388
78
110
79
241
187
409
502
466
107
233
1
137
435
144
213
17
73
204
388
130
458
138
252
69
81
216
68
342
84
82
62
181
168
112
377
94
92
17
69
128
0
451
73
72
251
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
4
8
28
28
60
58
120
92
52
54
34
98
34
34
34
8
74
90
218
26
26
122
42
118
67
193
205
461
165
101
65
93
133
69
204
28
89
221
85
96
36
12
12
82
82
210
387
213
5
69
33
100
134
244
52
255
123
58
120
124
158
456
72
68
5
133
135
130
128
400
84
80
200
232
202
200
264
12
336
80
80
108
12
204
12
204
210
217
134
192
128
0
232
73
41
173
142
154
288
80
255
171
72
96
107
192
44
431
431
11
33
10
140
424
427
137
456
96
117
248
403
31
115
9
25
72
228
437
417
40
72
141
92
134
454
31
53
122
104
164
404
404
433
0
16
50
162
164
165
189
62
14
132
196
136
411
483
240
450
448
378
368
333
281
401
129
275
362
271
199
267
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
4
40
28
28
60
58
120
60
116
22
34
98
34
34
100
40
108
44
102
14
26
32
32
32
32
176
184
264
152
196
64
96
192
192
456
328
352
228
454
232
140
172
188
188
28
340
22
22
84
84
244
436
404
52
118
16
48
128
160
144
16
340
20
144
240
160
64
248
220
248
204
204
77
13
157
28
128
440
128
391
139
203
8
172
160
432
163
387
128
7
224
224
236
239
329
197
4
85
68
72
75
75
2
163
191
101
184
127
127
249
316
24
156
96
19
385
128
385
134
229
6
402
447
47
412
412
77
212
404
141
12
265
169
134
118
247
65
370
368
224
497
336
256
92
153
147
154
146
152
256
328
40
98
103
119
84
84
212
84
38
20
20
44
40
162
444
262
0
24
2
130
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
4
20
28
28
60
58
120
92
60
42
34
98
34
34
34
2
90
90
218
20
30
124
78
98
102
194
192
164
422
34
66
82
146
152
386
452
462
26
52
166
166
190
10
4
230
320
194
130
402
50
32
52
48
182
174
298
418
54
82
80
84
68
196
178
146
154
82
74
92
68
72
92
140
92
198
200
216
208
232
160
32
76
70
8
28
4
32
44
40
44
114
200
224
192
12
80
220
68
70
94
90
26
204
194
16
132
228
148
134
132
68
370
116
86
52
176
182
168
410
104
77
30
80
70
64
150
415
105
192
188
54
54
162
129
145
160
168
264
260
197
129
431
169
79
248
464
377
381
316
474
10
150
150
147
147
131
129
224
193
217
477
409
508
476
400
289
301
289
356
293
373
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
4
24
28
28
60
58
120
92
56
44
36
96
34
34
34
12
40
36
102
126
204
118
72
16
20
36
36
126
34
43
10
8
24
24
16
13
41
38
40
8
12
12
7
11
18
18
24
24
24
19
17
13
1
11
6
6
19
19
8
24
20
0
4
13
12
7
16
16
35
35
49
10
24
27
24
31
31
51
49
19
35
39
7
1
20
16
26
57
21
12
45
17
9
17
0
52
5
48
20
22
23
60
98
6
48
8
8
108
97
124
102
150
48
8
232
73
73
76
73
89
201
506
235
331
251
243
231
181
389
37
261
36
180
176
148
405
469
145
65
98
22
118
148
22
177
313
352
98
130
88
10
76
98
335
323
257
115
354
112
168
428
168
163
41
384
256
240
401
507
56
444
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
40
76
28
28
60
58
120
40
172
40
42
98
34
34
106
200
92
102
100
12
28
36
100
4
12
14
104
8
24
40
32
10
10
42
10
72
72
28
110
74
114
146
140
172
132
206
58
98
226
240
240
244
134
199
7
66
64
0
8
17
89
9
184
32
64
216
195
3
3
111
25
132
125
127
1
128
452
260
196
55
2
131
163
454
198
134
18
262
212
140
391
386
130
58
482
214
262
160
74
130
442
410
482
214
22
6
0
124
140
130
18
22
262
16
180
176
178
418
418
454
168
472
212
150
158
122
130
450
136
76
76
66
2
34
14
14
24
24
92
248
92
145
81
115
128
96
136
200
397
136
456
239
110
228
140
195
485
132
6
330
64
122
91
195
132
21
330
122
10
133
177
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
24
24
28
28
60
48
116
84
40
44
40
96
8
44
40
1
40
44
104
96
64
0
119
37
21
56
64
192
64
99
101
29
32
50
64
192
39
59
2
28
20
42
106
79
111
125
117
108
69
37
53
68
68
64
70
87
71
195
18
214
239
9
16
48
92
221
457
129
233
41
47
34
76
198
0
17
50
50
90
58
90
50
114
60
1
49
3
50
10
26
12
62
16
1
34
2
2
16
4
6
18
28
7
6
40
52
4
6
10
26
35
118
82
92
84
37
37
33
113
83
82
94
71
227
236
192
144
392
201
201
139
121
183
176
432
48
48
96
48
24
2
146
404
20
24
72
7
107
227
314
60
290
126
199
199
204
479
0
252
164
413
128
135
448
494
196
77
141
46
40
257
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
72
196
24
28
28
60
90
120
252
248
76
36
98
98
130
226
108
40
40
108
76
204
322
324
272
208
80
80
152
444
424
304
80
32
160
160
416
16
80
88
0
64
128
384
384
48
72
248
96
224
160
144
88
104
136
192
192
144
408
408
452
196
158
404
296
172
132
54
52
38
166
164
54
116
230
496
68
84
84
228
158
98
182
440
165
100
132
100
142
66
128
155
21
117
38
4
46
96
81
208
154
24
3
18
60
49
113
97
3
10
40
104
13
10
45
70
71
100
109
105
136
24
24
60
101
69
134
145
136
136
64
157
480
120
228
168
109
172
395
389
85
88
75
26
168
171
163
401
8
239
74
202
194
428
36
4
194
194
88
186
152
411
115
121
126
82
262
95
141
28
11
132
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
68
4
8
28
28
60
58
124
60
52
54
34
96
34
32
96
8
44
44
104
118
24
44
0
32
0
34
3
7
40
12
21
5
61
13
5
0
4
7
23
55
51
1
1
9
27
43
18
26
2
86
46
30
63
33
99
38
98
18
146
96
0
32
2
100
108
228
46
110
151
3
67
4
96
196
81
65
129
161
35
32
120
47
181
116
96
96
97
116
23
87
7
53
20
26
11
123
41
24
16
52
101
109
76
3
5
61
53
58
67
90
152
160
82
35
33
41
45
109
168
41
32
12
17
16
56
98
43
41
108
12
80
16
68
228
152
40
104
224
44
254
396
14
166
44
108
196
390
416
418
172
32
48
116
230
238
228
240
188
160
40
164
388
436
402
442
384
316
509
429
30
24
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
68
40
108
28
28
60
58
124
72
124
8
170
98
34
32
44
40
172
422
68
118
248
196
176
424
396
384
20
166
162
169
416
136
40
40
324
213
81
285
493
236
484
326
183
439
439
149
149
276
213
277
165
4
124
85
80
19
19
17
53
33
96
32
18
80
26
26
46
96
16
97
160
50
9
41
41
97
131
193
19
113
99
63
89
70
195
233
40
20
20
84
84
64
92
31
131
23
53
54
48
56
104
72
9
73
8
6
0
40
44
12
186
93
52
52
44
4
100
230
48
4
36
66
66
218
242
206
296
47
81
90
210
148
50
256
263
207
169
163
168
394
480
161
112
172
161
166
182
55
481
48
114
32
92
72
25
153
81
261
2
4
31
213
244
70
254
52
168
155
217
8
36
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
36
20
8
28
28
60
90
92
140
68
54
34
98
98
64
224
152
28
236
202
138
152
128
64
0
192
120
124
143
92
36
64
192
32
288
33
34
2
34
98
212
468
227
305
0
68
60
90
218
3
335
104
202
56
92
69
29
137
5
69
220
82
71
227
100
68
204
72
100
165
133
201
49
71
39
35
51
91
74
10
26
21
53
97
17
29
9
11
24
24
44
100
38
36
68
86
88
24
36
60
45
121
116
98
90
200
192
143
69
53
49
18
122
90
123
57
17
33
105
141
13
133
135
6
66
73
205
1
252
120
42
106
120
221
246
371
243
369
88
77
73
136
136
136
269
353
33
37
97
120
104
200
268
29
26
58
15
253
268
196
22
16
17
208
404
432
308
54
174
446
486
436
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
36
22
22
28
28
60
58
28
14
26
40
34
96
34
96
14
8
27
58
104
118
159
115
11
9
26
40
67
133
149
245
129
13
21
53
104
101
76
16
20
21
37
32
40
8
11
59
30
62
48
115
110
106
80
50
74
66
130
54
130
130
154
130
114
242
166
390
244
342
174
38
86
130
146
74
218
16
40
40
106
74
4
40
104
0
32
36
32
0
80
88
152
188
188
160
48
112
112
240
132
200
204
32
32
72
76
138
385
449
384
312
313
506
189
161
67
256
305
499
389
385
163
1
243
186
35
51
14
140
476
345
91
29
0
83
81
88
124
369
320
126
116
32
98
193
207
136
137
137
0
66
64
70
74
50
127
50
94
82
230
143
205
69
197
133
108
132
85
69
236
428
288
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
36
44
12
28
28
60
54
60
42
42
106
10
98
12
0
118
166
42
106
234
96
224
418
428
36
36
110
32
180
446
188
394
66
146
54
132
390
384
60
26
234
162
418
422
54
64
129
106
42
170
160
436
48
19
33
29
73
103
39
7
241
72
30
35
33
45
124
76
8
9
44
36
109
1
33
2
50
56
52
52
97
237
76
94
16
25
0
47
105
4
84
85
17
49
43
47
39
15
35
15
34
34
52
96
104
120
105
41
65
7
75
75
133
140
172
174
12
205
73
104
104
128
68
134
422
34
47
15
127
57
113
179
434
48
112
71
35
34
98
206
142
130
16
80
81
65
118
32
184
96
64
44
68
42
27
72
16
4
78
88
9
12
143
8
125
86
55
23
149
497
151
467
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
36
100
24
28
54
60
90
92
220
116
22
54
32
98
64
192
8
252
164
78
76
72
64
192
64
0
128
88
48
48
104
112
72
112
24
8
12
40
32
116
40
108
4
8
28
30
6
0
56
57
1
9
10
10
0
8
11
43
47
45
14
30
22
15
29
16
50
8
8
9
9
11
9
33
97
37
29
25
40
104
105
106
107
11
23
48
112
56
44
44
44
32
35
112
104
104
72
75
121
252
206
74
201
65
83
69
224
166
5
273
383
339
323
77
173
429
425
425
424
416
312
274
147
147
177
175
6
79
225
136
392
458
138
397
389
45
36
135
154
440
136
146
496
163
106
106
98
98
99
91
66
19
22
30
12
109
13
52
37
101
97
21
69
37
161
100
68
64
99
240
82
202
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
40
36
38
24
28
28
60
58
29
46
46
44
36
97
33
97
33
96
104
72
107
11
135
183
175
39
51
35
103
232
232
360
32
160
60
69
101
77
198
87
215
85
68
68
196
20
85
4
237
61
37
117
244
114
210
192
0
190
91
89
81
198
134
242
292
0
66
30
28
88
28
188
260
140
16
43
96
96
236
232
72
284
277
170
170
138
144
408
408
251
193
212
342
208
289
48
39
29
92
196
21
193
16
23
3
11
27
43
123
92
94
31
20
0
4
20
65
73
33
57
33
37
37
108
10
11
3
26
27
63
100
108
12
28
31
20
20
39
7
13
32
0
22
0
40
104
9
17
1
21
48
100
96
100
94
198
47
184
168
160
266
198
234
200
487
251
193
494
131
7
117
193
0
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
28
16
24
24
28
28
60
4
60
48
40
44
40
96
54
82
14
42
40
44
106
5
146
82
16
16
24
57
97
233
56
224
150
7
43
43
111
203
335
75
133
80
68
64
118
144
56
40
42
99
122
162
134
422
22
18
60
14
110
134
390
396
28
36
108
70
82
130
10
138
410
168
44
174
178
12
82
10
72
72
204
206
40
108
134
168
392
136
140
410
274
252
166
456
112
244
148
100
196
172
260
449
12
60
62
48
19
205
141
140
258
18
3
67
83
86
68
76
92
85
213
36
99
65
193
205
245
213
21
32
28
87
86
75
115
213
0
12
56
59
80
78
52
0
203
81
19
70
194
20
81
82
43
90
210
222
220
469
84
21
5
77
72
20
213
404
22
68
196
46
162
289
225
185
17
0
0
0
0
8
16
16
0
0
0
8
28
40
28
18
2
20
28
28
60
4
126
62
58
42
40
96
54
101
98
2
42
40
104
5
61
32
48
34
0
47
99
175
190
163
179
23
53
52
85
209
336
209
157
153
93
92
78
207
45
44
108
96
168
100
64
2
8
11
3
113
16
29
12
18
18
24
35
0
11
25
45
42
42
108
39
118
23
17
56
83
208
115
81
109
40
64
82
195
13
373
132
34
123
107
205
212
407
21
20
4
61
88
78
248
32
12
5
53
5
17
23
16
5
114
50
50
6
22
48
59
105
18
90
18
62
22
0
127
96
81
25
5
5
129
207
286
194
144
144
151
499
200
498
306
48
119
230
444
49
307
5
5
29
90
136
408
152
88
91
9
193
121
139
202
64
220
132
481
33
180
390
140
138
184
412
185
17
0
0
0
0
8
16
16
0
0
0
8
28
168
168
32
100
140
92
156
476
214
286
222
250
170
394
418
42
226
90
138
162
138
170
418
6
74
74
74
74
106
98
114
114
118
210
196
44
28
4
102
32
72
64
200
0
16
36
22
20
24
20
0
12
24
44
28
48
56
84
22
48
28
0
34
34
100
36
54
2
60
54
28
42
100
18
94
76
10
8
28
32
33
100
72
10
128
0
16
17
29
48
26
248
60
30
15
15
79
69
202
192
261
69
65
240
184
433
184
187
191
115
237
162
388
36
5
37
36
132
128
284
412
54
166
143
231
95
211
259
177
498
200
346
208
83
209
83
1
3
210
60
32
160
96
0
1
16
8
216
64
3
65
128
184
79
143
25
7
136
184
252
54
384
83
211
246
246
263
405
390
408
140
137
284
345
185
17
0
0
0
0
8
16
16
0
0
0
24
28
40
40
72
8
12
60
76
60
54
114
56
60
116
114
66
10
42
106
168
168
140
4
4
67
65
71
192
352
48
120
113
125
132
66
192
64
64
79
139
175
41
105
113
74
47
111
136
6
54
39
117
21
49
109
1
100
120
2
54
39
32
0
124
42
114
48
32
43
105
72
28
2
10
66
17
48
89
156
180
245
61
17
33
48
104
200
323
201
389
69
80
82
71
235
43
249
50
116
101
109
135
12
76
108
35
54
6
120
11
11
75
202
194
130
42
2
68
232
130
186
186
170
66
84
230
98
108
42
42
2
80
204
204
88
218
130
182
136
76
64
36
270
139
225
227
184
428
162
385
85
21
20
7
165
33
393
43
11
9
58
72
15
139
444
28
132
80
184
16
196
469
128
486
182
185
17
0
0
0
0
8
16
16
0
0
0
12
28
40
40
68
40
44
30
50
60
58
124
68
236
37
108
32
33
32
41
70
47
33
28
17
16
17
17
17
28
12
31
49
50
50
62
50
82
18
28
12
15
38
42
98
68
32
2
10
27
10
42
40
0
3
3
9
25
56
24
48
35
17
29
21
25
7
47
15
47
44
46
33
9
33
1
40
27
73
76
242
86
0
51
64
120
96
192
198
6
54
115
78
95
95
85
0
45
97
83
217
17
21
213
213
120
64
80
209
64
192
42
40
40
40
96
104
252
201
37
32
96
68
54
7
31
71
22
37
61
21
45
9
5
117
68
22
119
67
239
96
224
255
88
200
2
200
199
321
90
339
64
244
324
4
156
157
445
13
140
296
8
168
108
170
427
131
465
65
80
57
114
236
230
436
507
185
17
0
0
0
0
8
16
16
0
0
16
8
28
40
40
72
36
56
12
28
60
90
120
28
52
54
36
98
98
130
162
36
4
104
108
76
204
194
52
392
192
0
80
152
188
440
432
64
240
80
96
160
168
0
16
48
32
160
176
401
50
0
0
0
96
161
419
421
60
97
65
193
195
198
167
39
317
130
194
70
102
68
196
200
248
258
230
66
98
2
6
74
244
116
60
34
2
34
42
32
8
8
8
10
22
62
62
122
60
96
85
17
48
0
32
104
202
139
15
94
54
19
35
99
97
53
97
9
241
97
68
223
136
156
6
199
199
93
216
158
140
160
388
64
36
316
101
32
122
248
428
162
434
58
80
66
128
268
236
430
422
128
1
224
484
0
12
76
237
97
192
455
480
132
13
21
148
132
398
134
42
15
395
393
473
396
386
185
17
0
0
0
0
8
16
16
0
0
16
24
28
48
28
10
17
58
44
44
108
10
109
33
109
40
40
97
105
201
2
120
127
7
47
11
115
194
38
54
52
49
4
32
97
35
50
78
72
131
50
112
32
48
49
97
251
161
160
176
160
16
56
72
87
81
192
160
136
392
388
486
360
64
68
88
248
253
294
262
278
383
249
142
3
73
192
221
129
11
41
9
16
4
53
5
16
0
29
14
11
54
62
12
9
24
56
104
98
226
170
10
8
104
168
172
424
136
312
304
240
240
200
412
474
204
204
192
128
136
132
4
96
66
74
114
24
28
404
438
462
230
148
148
150
400
180
128
3
51
176
132
390
68
176
385
477
140
108
164
396
24
255
63
511
37
84
134
178
419
417
288
168
137
105
108
89
219
85
194
244
305
485
229
129
160
56
185
17
0
0
0
0
8
16
16
0
0
16
24
28
48
28
34
49
58
44
44
108
6
30
33
45
40
40
96
108
228
77
29
28
18
52
36
102
5
4
4
0
20
12
29
29
61
17
125
73
3
3
3
1
10
235
311
131
151
148
124
192
448
450
306
242
254
178
438
388
134
8
88
24
92
196
134
390
174
412
28
4
4
52
118
242
290
384
66
44
72
12
78
66
142
70
64
198
148
116
38
52
44
64
102
102
36
116
164
6
38
34
4
76
72
136
128
408
440
10
82
242
250
204
244
232
484
166
430
2
16
84
113
21
182
432
440
32
24
139
171
140
6
134
7
415
479
199
293
296
219
217
257
128
64
352
359
67
81
219
327
326
262
200
92
336
0
160
163
243
174
460
511
229
328
28
28
48
296
163
425
168
44
260
278
403
89
43
185
17
0
0
0
0
8
16
16
0
0
16
24
28
48
124
64
0
56
44
44
108
102
144
130
124
42
34
98
76
192
78
60
30
22
54
48
80
212
16
2
18
16
22
16
72
56
132
4
6
50
34
106
8
72
76
210
220
46
106
106
170
104
172
104
192
36
30
82
82
120
24
28
4
0
48
20
8
224
0
16
16
48
48
64
192
224
288
80
88
80
64
224
96
176
168
176
184
180
388
204
44
52
68
132
136
428
44
4
130
10
122
114
146
408
24
124
4
198
14
110
170
108
192
104
196
202
130
66
16
60
40
177
145
385
161
419
164
104
99
66
143
445
185
35
49
51
62
108
228
225
33
32
34
50
10
64
24
186
152
177
3
16
222
202
134
71
194
307
302
454
119
99
121
83
205
487
429
429
161
269
56
80
192
48
152
152
456
185
17
0
0
0
0
8
16
16
0
0
8
8
28
40
40
72
8
28
84
54
60
48
120
88
220
244
22
32
8
68
16
68
68
196
6
102
208
20
38
56
56
28
230
224
246
68
230
124
100
68
66
82
88
202
202
24
74
106
106
212
20
84
101
69
6
26
80
214
452
133
180
4
40
47
67
195
11
281
25
81
49
125
101
37
173
33
43
47
71
88
196
148
116
49
16
88
81
64
44
76
54
103
102
68
215
6
0
17
17
93
88
147
197
272
23
55
99
35
185
131
157
153
184
112
112
194
70
116
109
73
43
43
105
8
5
4
49
17
41
11
9
9
2
15
45
69
8
12
13
29
24
124
53
4
36
28
37
76
228
116
208
85
10
219
195
205
4
102
6
128
461
76
84
220
20
48
190
390
390
70
51
61
176
388
435
2
6
185
17
0
0
0
0
8
16
16
0
0
8
8
28
40
40
72
40
28
56
28
60
58
120
40
12
96
2
98
34
34
106
8
108
102
174
26
10
42
10
178
188
308
20
180
54
126
194
196
470
324
198
4
192
240
160
162
166
50
254
350
143
7
99
99
147
147
149
129
385
1
25
81
85
213
484
180
440
58
58
42
182
135
407
147
147
401
409
194
240
180
77
81
91
192
66
328
24
0
82
48
119
131
135
111
249
142
14
62
100
45
53
5
117
20
16
48
32
96
112
74
103
46
110
104
0
64
129
96
33
160
167
160
161
99
1
193
193
225
272
115
83
211
213
98
70
224
32
17
72
8
32
102
38
52
139
51
27
29
28
63
183
115
97
228
80
128
67
233
9
77
69
193
413
122
195
32
48
24
82
219
385
93
193
0
8
124
112
185
17
0
0
0
0
8
16
16
0
0
8
8
28
40
40
72
40
92
56
28
60
48
116
68
204
32
50
56
8
44
36
132
204
6
96
234
64
248
200
72
92
208
238
204
366
122
48
40
32
164
152
138
266
258
242
96
244
80
84
196
244
130
194
390
192
28
92
94
106
106
242
0
458
468
196
130
146
146
112
172
104
104
108
100
189
15
10
48
120
8
117
181
56
3
0
0
0
67
67
1
154
21
60
60
63
125
220
208
17
51
34
35
99
65
77
242
17
27
25
41
16
34
0
1
137
40
43
1
1
15
14
120
88
68
14
30
14
70
246
80
216
5
133
193
225
233
225
64
195
323
197
68
71
29
14
167
189
164
387
138
154
224
64
91
25
128
429
172
153
235
169
192
195
215
245
389
404
439
257
28
84
27
17
145
18
120
23
185
17
0
0
0
0
8
16
16
0
0
8
8
28
40
40
68
40
28
56
28
60
58
124
68
12
96
50
96
34
32
40
8
108
6
60
22
24
10
44
100
124
24
18
16
54
52
52
36
8
76
31
20
0
16
16
48
33
3
7
4
14
20
8
31
3
0
2
2
46
0
23
39
35
49
72
116
31
27
63
48
48
116
104
105
233
105
129
1
39
35
43
167
0
238
8
414
23
80
193
55
283
197
413
20
209
192
200
480
248
224
37
101
125
76
192
7
5
6
62
35
99
1
7
101
44
44
8
0
50
34
51
19
95
67
95
49
48
52
12
72
77
81
37
36
108
104
106
104
192
6
171
43
81
6
80
92
212
400
56
387
473
86
36
132
244
48
436
148
76
74
218
144
448
270
72
330
76
96
120
130
198
102
286
112
320
12
62
185
17
0
0
0
0
8
16
16
0
0
8
8
28
40
28
36
36
28
62
26
60
4
40
44
44
101
244
96
54
48
32
96
79
193
194
3
99
66
81
83
209
16
1
65
35
33
35
147
213
10
32
48
64
100
208
84
64
92
48
49
75
229
29
383
235
147
195
75
72
202
386
19
81
88
25
91
89
223
8
320
209
16
48
32
67
26
208
112
216
4
8
60
17
92
46
44
44
132
70
111
109
10
40
104
104
108
101
137
96
32
40
41
32
47
103
23
55
55
27
65
119
5
20
48
56
103
123
74
117
17
13
1
48
0
45
40
44
6
6
16
25
20
53
16
72
2
50
26
44
111
107
105
13
127
138
168
162
163
138
106
98
232
200
219
345
81
16
221
197
131
37
199
64
209
201
189
144
424
258
115
34
6
279
20
144
193
176
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
112
64
8
28
56
44
108
98
44
140
92
48
36
100
162
186
418
42
74
72
72
204
260
446
422
38
32
180
440
408
180
52
176
446
420
416
176
400
24
84
68
200
192
448
16
0
40
40
68
198
8
48
24
56
16
88
84
6
232
108
72
0
100
52
20
80
50
32
12
204
12
172
110
44
60
82
192
8
192
20
22
2
74
194
10
154
24
4
110
114
222
206
174
74
218
226
70
212
152
401
145
133
135
226
84
32
181
437
113
120
24
8
6
151
135
21
336
208
135
243
241
249
464
320
23
151
215
288
295
285
269
346
89
25
201
476
324
177
81
49
78
218
209
88
28
54
46
34
66
104
104
112
36
98
122
82
38
178
256
204
204
132
36
5
220
508
310
8
120
35
165
434
396
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
112
8
8
28
56
44
108
96
112
40
28
48
36
104
32
4
8
68
60
36
32
120
52
120
60
18
6
244
148
20
132
4
134
130
454
72
12
226
118
246
244
420
388
136
220
34
146
158
132
134
134
136
25
81
97
34
474
463
459
459
347
128
194
385
1
321
325
293
293
317
504
16
128
0
160
192
192
144
448
64
16
80
0
0
112
144
152
48
112
80
16
56
36
112
160
72
76
24
216
284
0
108
8
76
192
194
458
314
442
60
45
108
142
390
6
138
456
107
104
108
130
456
9
135
5
270
64
68
133
197
448
449
164
58
42
111
67
96
162
435
176
20
53
53
49
33
53
165
60
133
4
52
2
79
247
327
327
68
77
0
108
206
466
386
362
42
140
170
388
484
117
91
120
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
112
8
24
28
56
108
108
96
112
136
396
96
100
72
128
130
144
408
476
168
32
172
110
232
388
72
168
40
428
30
70
132
392
28
148
404
390
84
178
176
180
228
228
246
22
392
142
412
280
280
20
148
128
5
134
192
192
84
182
119
149
84
74
234
397
269
145
121
45
96
80
217
75
139
1
0
60
33
113
73
0
44
75
7
30
18
50
119
85
40
34
58
16
18
28
18
16
21
20
12
4
8
28
20
38
56
7
7
17
20
54
68
38
82
72
105
125
102
102
68
142
32
100
144
136
132
156
265
186
42
96
240
240
243
501
305
32
288
96
0
127
163
134
31
460
144
1
15
7
19
160
417
97
3
126
207
448
199
253
412
58
182
432
386
40
296
168
161
386
474
258
484
174
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
112
72
40
28
56
108
108
96
40
40
76
96
100
72
64
108
80
136
44
40
32
24
4
192
242
178
184
32
84
88
196
14
78
74
132
390
72
196
196
36
100
96
141
398
88
88
24
188
46
185
160
156
32
177
162
33
389
97
72
223
195
101
161
435
51
19
87
16
23
85
148
386
14
42
22
16
56
107
249
185
147
0
16
166
120
132
55
129
135
394
452
144
434
32
90
90
202
200
472
172
428
46
118
134
10
10
2
162
34
66
96
2
6
30
30
26
12
46
58
144
176
130
18
176
50
18
192
232
380
140
454
174
398
478
138
198
58
130
18
210
128
472
3
10
90
26
58
46
40
65
15
41
21
85
17
35
67
107
120
64
127
61
12
141
45
13
189
150
262
272
454
176
112
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
28
8
44
28
56
44
108
10
108
106
8
96
34
100
100
164
68
116
180
22
152
72
80
152
392
303
269
422
48
32
112
240
211
449
272
16
120
72
64
31
0
99
15
43
49
133
207
38
36
60
60
64
234
138
194
88
90
130
186
410
74
66
106
98
236
194
390
390
98
58
170
136
164
164
188
52
460
244
87
66
112
88
202
130
15
209
24
48
18
94
75
105
39
0
135
99
39
37
69
196
158
126
108
189
25
93
85
73
34
168
160
42
96
69
193
193
227
102
38
6
58
122
66
65
194
34
114
82
6
26
128
4
15
8
20
128
130
192
26
26
18
18
240
99
195
230
302
142
142
480
51
137
88
268
244
244
437
421
136
13
453
22
7
129
157
181
184
441
457
1
183
459
130
185
17
0
0
0
0
8
16
16
0
0
8
8
28
48
124
196
8
28
56
108
108
202
200
8
156
80
210
82
210
90
250
114
124
198
238
134
194
4
54
164
156
132
428
140
72
36
70
70
134
178
436
34
162
162
54
120
98
152
124
246
190
36
32
52
118
4
20
80
22
64
195
21
53
36
70
68
80
211
219
130
450
204
126
216
241
153
411
449
499
36
288
15
135
144
16
57
179
445
33
112
33
8
32
33
40
38
36
28
23
62
51
19
34
33
15
107
75
41
97
65
17
120
104
88
64
36
18
94
206
15
135
15
19
1
90
66
0
208
48
4
8
116
116
245
159
19
3
99
227
45
69
72
76
193
193
192
216
286
1
168
188
130
131
287
265
316
340
69
84
68
252
221
196
212
214
341
8
184
100
69
117
49
149
224
400
25
131
185
17
0
0
0
0
8
16
16
0
0
4
8
28
40
40
36
100
46
24
28
60
90
92
220
22
22
34
98
98
64
194
210
18
46
110
44
40
118
86
68
192
99
123
155
3
27
67
32
37
133
141
9
76
61
12
103
127
84
52
113
52
49
96
12
29
29
86
23
23
55
4
96
98
96
1
8
8
9
33
61
38
102
6
7
4
20
54
84
4
4
92
14
28
52
85
21
20
50
0
40
104
99
9
77
49
0
64
96
171
171
178
74
48
104
108
207
69
69
49
21
81
90
91
195
0
204
45
108
69
5
145
85
205
194
68
94
22
231
36
38
65
96
96
216
200
207
284
92
76
207
89
139
129
165
184
172
138
203
115
55
103
99
112
177
133
460
452
156
16
17
147
83
146
186
402
110
108
200
1
161
433
51
19
19
208
2
338
185
17
0
0
0
0
8
16
16
0
0
1
1
29
40
28
18
25
35
66
63
61
69
125
209
222
206
60
34
106
75
207
74
74
202
282
32
64
80
209
301
47
138
128
384
32
96
128
224
240
127
250
466
144
112
16
0
0
128
191
178
288
224
128
224
64
128
448
95
66
112
208
224
384
128
448
8
40
60
70
198
24
140
92
78
20
6
34
118
70
52
70
22
54
20
48
118
144
50
23
19
62
108
70
88
28
25
57
32
50
82
80
192
15
7
39
34
32
8
64
199
405
176
123
178
180
188
191
253
89
80
217
200
330
195
259
66
71
83
25
219
57
233
49
112
214
16
90
11
72
10
99
75
223
466
148
49
29
28
20
68
204
28
13
4
56
75
59
83
69
117
132
16
178
64
104
35
158
249
156
478
284
462
468
213
148
20
148
185
17
0
0
0
0
8
16
16
0
0
12
12
28
40
40
68
36
30
58
50
60
54
124
76
46
106
42
64
76
64
66
18
146
26
56
44
56
90
196
230
2
0
0
16
54
66
74
218
64
0
1
69
42
42
52
54
146
203
239
68
2
16
4
68
85
85
1
0
72
52
117
101
45
124
245
116
50
127
71
199
64
66
28
21
69
93
68
205
129
192
194
50
103
51
132
398
137
83
22
168
428
417
425
428
41
170
166
456
148
148
56
109
236
160
384
386
128
200
2
12
141
138
74
128
388
438
306
250
56
27
10
26
125
124
204
192
2
40
13
105
65
6
54
118
144
0
255
88
216
0
0
32
144
471
235
64
216
0
64
192
143
71
11
82
1
228
422
191
47
448
3
17
156
445
45
425
393
96
360
230
486
482
163
186
57
380
178
185
17
0
0
0
0
8
16
16
0
16
16
40
28
40
28
16
56
124
84
22
60
4
124
38
102
68
22
32
54
100
108
108
72
196
134
20
54
70
198
82
64
108
44
46
70
64
200
488
204
240
176
112
114
86
206
18
28
26
28
4
32
100
84
82
210
50
18
2
10
20
88
214
4
237
108
44
36
32
69
197
69
2
16
95
55
119
71
101
0
227
67
3
144
152
192
224
210
225
257
229
225
275
33
33
145
130
182
64
227
47
34
98
66
42
54
2
60
25
49
53
21
97
37
60
28
40
11
121
161
168
258
136
0
6
198
198
196
467
333
188
389
450
160
174
178
168
50
383
169
478
20
86
112
129
384
33
8
86
86
7
129
128
449
195
131
85
65
229
65
138
75
120
104
199
131
252
284
61
45
109
132
188
317
309
38
161
42
185
17
0
0
0
0
8
16
16
0
16
8
8
28
40
40
36
56
20
56
28
60
58
28
36
60
34
50
98
34
96
36
102
182
22
94
30
152
180
180
416
32
112
0
195
194
140
430
384
0
112
217
120
104
162
83
65
104
107
41
111
43
13
89
92
47
43
9
24
48
39
35
2
68
52
71
5
20
52
97
112
17
56
20
37
12
44
37
105
40
8
72
8
88
19
25
40
8
96
0
203
11
3
28
48
96
112
207
5
13
25
29
33
32
111
3
8
8
18
18
16
31
55
5
13
20
6
6
14
20
36
108
21
5
1
9
15
42
34
14
130
207
13
16
116
20
116
224
200
198
364
236
103
207
239
135
35
163
155
251
99
155
176
400
65
117
1
31
268
39
170
396
44
46
136
453
192
226
178
178
180
418
458
105
61
136
386
144
185
17
0
0
0
0
8
16
16
0
16
24
24
28
48
112
32
56
120
72
44
108
98
108
76
100
36
34
98
66
90
210
66
178
190
62
52
19
67
218
282
100
172
173
33
97
100
132
192
136
73
65
142
71
102
7
7
7
15
104
128
11
1
24
9
73
105
105
9
64
110
124
228
486
166
47
161
185
165
441
409
415
8
404
213
154
387
135
34
238
416
80
72
252
456
203
73
45
37
66
8
168
140
392
280
4
4
20
236
33
42
75
345
153
153
198
215
85
73
203
26
331
377
89
81
69
212
214
460
198
78
76
68
88
73
193
92
80
77
40
40
62
55
114
62
69
26
98
101
13
77
141
69
241
169
73
103
100
246
21
388
133
133
4
223
200
252
388
22
502
500
370
110
8
220
408
191
31
272
324
72
72
224
227
105
128
28
48
185
17
0
0
0
0
8
16
16
0
16
48
8
28
40
40
32
56
60
58
92
92
86
94
86
38
46
34
98
170
34
42
2
2
26
34
98
38
4
100
12
26
18
90
50
118
102
104
170
162
226
2
2
54
70
86
214
342
222
90
34
6
54
84
208
18
82
66
66
38
92
90
92
216
92
222
18
170
40
32
32
34
130
212
406
86
114
124
118
86
80
224
432
4
4
54
66
86
68
212
88
260
12
4
32
60
90
82
214
134
142
26
28
40
44
36
116
68
12
16
28
1
16
35
115
19
38
2
15
17
27
33
48
66
4
13
1
25
27
17
1
3
5
12
40
97
48
6
3
5
37
116
114
3
82
64
102
114
108
140
125
49
52
100
93
69
223
3
11
75
55
55
29
72
224
7
56
2
232
65
96
64
112
379
249
213
204
129
185
17
0
0
0
0
8
16
16
0
16
48
8
28
40
40
72
56
48
56
92
60
58
120
72
224
4
38
34
34
34
42
64
44
46
10
18
18
18
20
22
22
2
34
10
10
8
4
52
52
52
44
116
7
2
104
2
66
71
67
105
206
250
126
187
121
93
69
100
92
17
149
149
405
454
195
197
205
133
92
192
264
408
50
18
186
171
91
208
32
44
234
170
20
22
118
6
54
86
82
0
180
144
208
27
58
98
88
210
224
208
225
83
49
19
78
72
64
3
35
132
12
56
56
64
231
197
109
9
64
7
63
71
99
54
182
160
3
65
33
33
97
147
82
30
112
92
196
80
72
72
192
150
86
152
232
56
52
127
107
101
160
136
460
108
67
57
168
170
176
136
392
43
11
201
74
67
89
218
235
81
204
60
61
13
69
29
259
185
17
0
0
0
0
8
16
16
0
16
48
72
28
41
40
72
56
48
120
28
63
49
112
72
224
164
102
35
39
64
72
65
90
29
29
49
49
52
35
53
73
15
5
4
3
3
19
49
17
24
3
2
4
12
16
25
8
40
43
40
109
109
80
80
57
31
63
121
63
132
172
130
131
44
32
99
195
65
237
229
165
77
40
96
40
86
39
61
12
20
48
63
9
12
0
35
15
23
7
125
36
94
80
224
83
131
165
457
201
126
194
212
388
224
390
437
36
317
156
252
78
138
180
44
486
130
16
82
18
18
194
272
92
6
102
94
82
194
224
98
48
114
82
200
193
71
78
18
54
87
69
93
252
88
76
9
41
41
41
0
64
193
237
176
164
30
127
107
23
7
69
236
132
428
494
484
268
36
0
116
358
328
320
273
317
13
189
185
17
0
0
0
0
8
16
16
0
16
48
9
29
40
28
0
56
49
59
90
61
4
112
54
35
75
74
64
60
96
5
65
49
49
77
8
49
7
67
15
18
50
2
51
2
63
24
29
1
3
52
54
76
58
8
44
36
35
34
66
90
18
82
28
82
86
90
72
228
182
50
116
34
102
104
162
132
12
312
12
68
0
110
130
390
450
258
40
0
148
148
148
140
206
42
404
252
252
150
422
288
404
400
66
66
66
196
198
276
52
54
86
206
16
8
92
28
10
60
80
222
84
40
108
106
64
34
98
96
130
114
50
63
62
138
50
36
44
111
129
99
234
98
104
44
89
89
65
225
4
56
178
135
451
16
86
199
331
219
149
389
461
189
148
150
168
160
180
144
40
360
160
64
99
3
81
211
275
51
1
33
49
40
82
217
65
32
185
17
0
0
0
0
8
16
16
0
32
16
24
28
40
40
32
112
40
44
76
60
54
62
102
118
214
114
66
10
2
42
34
106
10
18
4
62
42
18
24
48
12
24
58
32
10
8
32
72
72
203
239
226
240
188
114
168
427
161
176
160
164
157
436
439
35
81
82
71
71
141
169
396
4
36
45
4
100
101
101
113
82
6
110
98
0
46
1
81
84
208
38
96
22
52
50
63
143
20
16
22
88
24
76
206
10
24
52
80
150
212
210
210
18
18
208
340
80
78
30
18
154
506
506
338
322
96
228
166
454
130
54
134
132
128
160
384
436
129
1
3
0
204
177
179
189
16
128
92
204
479
403
475
333
329
191
447
411
315
274
272
274
150
228
160
161
161
141
17
49
69
5
132
182
434
23
23
183
4
140
94
207
444
140
456
137
393
185
17
0
0
0
0
8
16
16
0
8
0
8
28
40
40
72
28
16
28
28
60
48
120
140
12
10
168
96
8
68
196
2
402
474
74
96
208
220
238
410
162
434
34
162
138
2
354
90
74
228
446
190
446
410
68
78
64
4
64
240
128
448
76
38
2
0
6
6
8
4
20
6
64
6
4
48
70
124
130
192
6
168
124
116
104
234
192
4
238
80
72
64
132
136
426
310
15
41
8
108
112
147
83
1
45
104
104
32
99
33
109
69
109
12
28
27
19
58
46
110
108
0
27
1
13
21
21
1
1
107
3
4
20
52
52
116
42
1
1
61
89
9
125
113
128
124
124
122
91
195
23
69
84
75
65
132
130
242
80
23
211
11
184
188
148
38
24
220
193
337
199
389
468
326
198
180
178
184
147
5
68
86
272
106
15
46
384
185
17
0
0
0
0
8
16
16
0
8
24
24
28
48
40
8
28
24
40
44
108
40
8
12
16
48
40
96
112
184
40
12
16
32
32
0
64
64
72
136
64
168
8
80
240
240
240
180
404
142
416
424
8
8
140
140
102
238
180
440
36
76
18
18
2
64
8
120
196
150
150
132
134
70
64
8
108
236
254
252
176
432
276
136
0
0
4
70
214
216
264
156
188
56
16
0
96
72
72
96
96
128
128
96
112
144
220
250
144
224
96
308
133
138
141
256
261
441
430
175
105
121
217
249
307
13
9
25
17
93
78
195
4
13
5
4
38
48
36
21
4
6
12
92
78
8
13
13
28
1
233
473
257
139
2
15
135
503
391
190
264
130
400
452
464
184
403
69
69
221
199
174
426
8
32
32
115
88
202
50
48
173
30
50
17
9
29
185
17
0
0
0
0
8
16
16
0
4
24
36
28
41
41
68
46
56
90
26
63
55
124
70
230
190
27
33
37
65
68
64
67
133
133
21
52
53
45
49
33
112
72
28
22
6
22
2
49
48
24
56
52
85
53
16
0
48
32
32
97
40
58
66
32
96
32
67
101
1
42
66
102
102
135
71
5
53
53
36
4
69
68
232
25
30
18
7
85
34
106
228
40
46
40
116
144
87
64
81
83
82
194
234
42
124
225
162
186
432
155
194
68
148
149
149
437
37
2
64
224
195
461
205
436
52
117
32
99
133
385
164
180
38
126
39
7
128
84
84
210
130
0
252
445
61
127
145
42
166
384
384
416
34
111
1
161
166
136
12
76
320
252
229
226
114
214
468
128
156
152
144
402
160
143
6
114
112
20
180
391
173
434
410
16
194
322
185
17
0
0
0
0
8
16
16
0
1
2
12
28
41
41
38
43
37
28
50
63
55
61
49
51
44
108
65
19
2
10
0
17
51
63
17
34
6
6
10
0
0
76
68
4
64
8
0
32
119
35
63
127
27
63
127
111
119
16
32
99
41
108
41
1
53
69
40
32
161
176
168
160
0
72
96
192
192
224
192
160
432
448
224
128
448
40
40
160
128
16
280
280
412
21
69
112
208
216
213
278
55
119
32
124
57
123
249
37
45
109
45
15
3
23
18
67
64
32
10
27
2
2
12
63
29
49
64
42
96
17
97
96
79
49
59
109
105
224
64
64
64
105
40
41
104
233
16
56
36
104
8
28
106
68
26
28
56
44
132
204
192
145
130
10
18
212
210
344
81
97
69
196
472
74
240
71
130
62
170
427
427
15
93
26
26
394
185
17
0
0
0
0
8
16
16
0
1
16
0
28
48
124
64
35
57
38
62
108
102
144
71
95
92
82
222
76
192
19
57
61
76
209
1
272
241
144
0
67
67
195
466
175
420
131
126
62
120
223
460
174
418
54
4
68
68
198
4
274
18
2
74
92
85
40
170
4
6
104
112
211
1
180
0
66
230
74
77
221
412
80
70
227
5
49
67
225
429
45
225
229
45
92
66
226
70
335
5
52
164
60
64
6
128
8
43
105
65
158
6
102
22
232
108
47
108
120
98
118
208
18
112
1
16
52
48
127
204
12
15
79
4
32
13
104
40
129
81
65
97
231
160
35
143
111
126
204
202
158
186
441
60
21
85
81
85
1
241
453
180
32
51
83
199
213
133
132
54
34
38
122
46
270
28
184
188
182
390
416
388
97
237
72
224
495
185
17
0
0
0
0
8
16
16
0
24
16
24
28
40
40
72
60
32
44
76
60
58
120
76
236
234
114
66
34
34
66
64
100
6
38
22
18
58
44
34
116
192
66
90
26
16
28
44
110
42
52
32
120
66
38
36
34
34
0
71
67
71
230
108
124
255
123
127
244
160
199
128
385
5
133
133
129
264
416
447
435
188
248
382
240
176
24
76
205
333
201
9
40
4
54
36
114
18
10
2
29
22
14
74
74
2
30
24
49
34
118
116
220
25
13
97
32
96
72
64
213
325
224
116
144
95
23
151
175
175
35
131
143
207
244
196
460
436
308
168
388
257
297
257
325
321
369
197
228
486
278
135
7
14
7
29
20
106
88
8
9
32
18
8
1
70
24
148
127
12
18
158
252
357
232
99
97
141
466
214
502
38
47
45
128
416
34
185
17
0
0
0
0
8
16
16
0
17
16
24
28
49
125
73
59
41
44
44
111
103
79
78
239
231
34
99
35
40
9
64
100
45
61
127
43
100
119
32
96
0
40
36
33
3
119
32
40
48
112
56
112
40
5
29
65
105
104
44
108
40
96
111
47
52
42
32
28
60
58
4
97
97
66
4
6
22
34
40
24
25
0
6
10
8
8
10
18
24
6
7
6
30
30
3
0
3
29
28
48
12
41
35
5
8
22
50
51
81
48
68
88
41
37
45
47
45
60
110
158
226
65
0
16
7
53
96
130
208
4
32
48
80
92
76
78
124
80
237
97
114
145
53
54
112
199
207
5
97
3
0
32
115
73
104
65
225
147
64
65
208
329
108
226
162
161
163
433
432
152
182
130
0
432
432
144
401
21
148
384
432
135
485
98
127
248
185
17
0
0
0
0
8
16
16
0
17
24
24
28
49
112
9
59
121
40
44
111
97
115
211
207
8
40
99
33
1
116
132
207
7
63
117
188
47
73
8
0
112
75
73
138
426
416
60
53
48
96
96
148
180
407
95
21
21
7
103
111
105
9
9
73
26
72
216
15
43
40
96
80
246
246
240
280
147
97
136
141
135
262
256
200
156
212
219
218
218
296
24
4
82
18
82
2
196
14
156
46
18
46
104
128
66
327
69
276
133
163
160
163
389
197
481
237
224
204
255
135
69
332
13
28
13
16
20
16
324
98
84
230
224
210
242
450
64
224
192
78
140
143
414
386
34
68
230
40
107
139
8
235
138
6
15
33
96
5
97
255
113
17
45
40
8
124
214
16
215
211
91
121
77
208
342
256
16
40
130
66
205
437
440
296
1
97
185
17
0
0
0
0
8
16
16
16
0
0
0
28
40
40
40
68
20
22
62
60
48
48
124
92
46
50
16
16
2
42
34
2
68
86
94
22
46
126
114
112
80
64
82
66
208
80
80
82
194
220
220
222
254
30
62
94
26
34
34
10
2
2
66
2
194
204
226
240
240
240
496
368
176
284
272
256
144
400
264
264
364
224
322
38
160
176
168
140
12
230
70
230
96
168
424
40
74
2
32
0
156
136
428
38
46
38
6
88
220
229
181
420
180
128
174
246
7
87
21
84
212
212
341
337
336
80
87
21
22
247
227
186
254
344
88
72
137
411
395
2
182
160
429
390
392
12
491
193
65
139
177
166
440
184
96
32
176
96
136
104
192
36
102
88
4
118
16
191
141
13
206
28
150
15
231
283
403
448
228
414
1
393
465
276
135
56
185
17
0
0
0
0
8
16
16
16
0
0
0
28
40
40
40
36
36
54
62
60
80
16
60
44
94
82
80
208
20
70
192
132
36
70
222
194
454
224
180
176
48
112
92
198
38
40
32
32
32
40
8
72
82
18
34
36
120
120
108
92
28
30
218
84
52
132
132
226
290
482
224
264
376
296
284
396
446
510
170
416
448
456
256
20
0
34
170
40
104
96
36
6
20
0
48
20
1
70
134
158
2
88
88
95
93
124
240
70
240
116
135
167
167
132
436
288
39
187
169
72
219
384
72
201
135
67
25
136
155
408
31
107
64
196
231
167
175
167
175
99
169
40
168
432
420
288
312
312
56
186
131
25
351
334
334
367
331
237
463
326
54
132
141
152
128
288
129
17
165
1
22
101
230
54
502
291
61
60
188
153
412
404
64
22
128
483
185
17
0
0
0
0
8
16
16
16
0
0
0
28
40
40
40
36
52
54
62
60
48
48
28
76
94
82
80
16
2
106
98
98
180
134
502
342
174
94
138
160
144
408
187
130
74
96
71
98
193
489
235
392
21
17
56
105
151
171
169
425
12
12
156
68
70
246
302
36
431
456
152
412
156
224
54
178
154
18
176
96
68
66
198
230
390
26
18
84
220
22
134
162
418
58
58
74
210
386
494
296
180
22
210
148
246
208
64
66
226
450
112
148
390
256
28
158
156
414
60
188
116
110
230
230
164
38
418
0
64
66
74
72
36
174
56
316
53
41
179
128
196
64
370
151
499
353
110
74
224
404
101
133
204
12
30
80
220
407
55
67
233
9
89
72
251
163
26
90
102
227
102
143
431
394
438
384
60
41
160
432
33
96
229
420
85
145
185
17
0
0
0
0
8
16
16
16
0
0
32
28
40
40
40
36
52
118
30
60
54
20
92
76
110
106
64
10
104
98
56
68
84
214
130
160
52
16
64
48
64
40
104
100
112
64
0
56
4
8
40
8
9
1
61
26
20
54
54
111
31
63
60
16
50
36
33
0
96
33
5
70
40
13
110
46
116
176
112
71
105
104
121
96
64
1
186
37
12
70
198
95
223
205
25
5
84
66
192
64
67
241
112
116
124
102
102
40
8
59
55
35
33
4
78
120
92
20
71
91
72
80
10
72
8
160
160
169
137
133
451
454
328
216
76
338
258
386
128
135
166
428
398
182
134
454
204
236
176
53
100
112
164
78
84
85
21
21
84
72
8
88
83
147
22
196
0
208
144
465
279
21
505
255
372
160
419
166
40
416
0
138
256
263
454
134
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
8
8
28
28
60
90
72
136
168
172
36
96
98
98
236
236
228
180
438
158
138
80
16
20
2
130
98
106
8
200
248
220
190
26
466
214
196
8
156
260
258
418
418
182
16
274
320
380
284
188
162
420
446
508
290
224
104
140
104
128
128
188
56
64
96
16
80
136
448
448
316
256
0
112
112
136
5
130
460
326
44
56
112
3
9
28
76
88
80
20
23
87
51
127
85
214
20
27
57
44
100
36
96
192
35
35
33
75
99
3
67
1
31
24
50
76
255
199
200
382
227
65
55
160
140
141
409
300
232
150
487
132
40
168
169
6
386
404
502
56
252
94
244
388
8
72
195
329
206
263
167
39
447
59
41
165
185
281
392
176
24
264
66
81
217
131
483
103
197
122
80
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
8
24
28
28
60
90
40
8
8
12
36
98
98
10
10
44
40
104
108
140
162
50
80
60
113
80
208
156
22
120
72
79
65
65
66
12
38
48
55
33
61
61
122
90
72
151
27
16
2
32
36
111
225
160
415
61
37
5
1
81
64
136
40
139
67
147
115
31
60
56
120
80
240
190
108
1
17
65
77
77
90
12
12
142
191
39
35
33
226
100
236
240
272
272
284
320
352
320
64
231
435
499
475
401
320
65
3
193
65
17
29
81
67
227
192
32
98
70
94
66
33
99
229
21
58
178
166
0
64
56
107
73
221
129
49
116
28
12
76
229
180
32
258
106
2
98
140
140
397
461
174
250
234
240
246
130
15
452
84
66
72
75
95
17
179
177
24
200
101
196
237
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
72
24
28
28
60
54
36
116
82
44
34
98
12
8
66
46
4
38
102
96
80
212
20
38
34
60
70
200
212
212
20
22
88
80
68
102
12
38
114
98
58
120
192
232
196
12
90
8
84
84
20
32
0
200
200
136
64
216
192
208
152
124
188
188
176
48
180
180
182
52
2
106
34
108
12
14
46
108
34
50
26
114
98
26
2
106
234
170
418
458
266
168
104
100
140
412
138
154
280
296
296
136
128
468
148
80
220
204
314
220
308
126
38
98
68
198
80
196
38
32
42
42
50
115
72
4
22
98
183
132
77
196
29
252
197
205
215
69
206
228
416
95
131
160
428
136
66
192
386
48
49
179
437
33
13
197
88
260
232
139
74
282
383
120
248
196
334
14
194
452
327
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
68
40
92
28
60
90
56
124
68
204
136
96
98
2
34
40
104
124
36
141
124
30
10
2
20
86
199
21
4
66
66
34
70
81
217
64
44
121
83
197
109
161
121
71
103
33
69
20
116
21
114
41
121
29
29
44
2
32
0
36
0
10
24
10
0
0
7
15
19
3
9
24
24
15
20
21
5
21
1
4
7
30
24
0
24
14
75
27
162
70
176
40
68
248
154
474
128
407
162
170
416
180
385
453
173
18
398
476
476
191
131
3
33
128
11
27
139
387
416
476
252
21
37
16
49
39
29
37
246
86
23
16
24
24
27
0
16
80
11
10
40
8
1
40
16
1
130
106
138
155
49
32
3
229
121
229
197
87
327
255
487
53
152
148
408
412
136
440
424
160
136
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
36
8
28
28
60
90
88
92
132
172
34
98
98
66
66
228
230
182
420
44
44
44
130
180
52
166
56
296
72
252
184
440
304
0
252
132
192
80
336
336
272
344
88
64
232
432
152
216
200
240
372
84
200
72
72
40
32
172
130
146
38
72
28
44
108
78
86
4
6
8
24
36
54
4
14
12
18
16
192
196
150
128
2
26
155
505
346
364
369
293
433
449
453
325
260
279
179
179
131
131
132
76
137
8
24
94
132
205
261
10
16
19
50
124
76
206
16
143
78
94
194
2
66
10
202
104
99
232
193
292
4
68
44
56
132
165
294
19
115
83
195
249
196
332
112
160
95
79
75
105
328
76
110
140
396
196
148
384
8
172
128
168
89
177
443
440
88
112
71
7
19
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
36
40
28
28
60
90
56
28
68
150
36
98
98
2
98
100
244
168
428
44
172
172
2
192
128
144
48
400
120
172
384
64
96
32
176
32
128
128
424
64
192
224
96
112
120
176
0
80
0
0
0
56
120
48
32
16
16
56
28
16
0
56
40
44
108
12
12
18
4
104
108
106
106
130
66
124
244
485
157
132
140
188
176
435
391
7
317
232
199
407
421
256
496
168
64
3
173
140
224
35
134
158
26
152
1
306
258
326
228
500
336
128
480
242
262
164
286
286
282
312
27
249
115
240
224
196
128
15
15
12
76
88
80
3
5
140
21
21
6
110
71
197
237
136
412
0
96
29
77
108
124
225
503
227
117
37
33
161
46
166
184
55
31
77
221
9
212
22
272
324
80
185
17
0
0
0
0
8
16
16
16
0
0
8
28
40
40
40
36
36
28
28
60
58
24
28
44
44
34
98
34
98
2
32
96
108
110
124
44
116
188
170
36
12
6
32
64
72
220
146
58
106
26
16
48
68
36
36
38
6
22
18
62
20
40
108
108
12
8
43
8
32
50
40
107
35
105
11
40
21
16
19
55
115
110
239
67
85
21
21
4
53
96
12
136
86
215
5
16
17
16
91
41
80
192
47
47
63
87
27
65
70
8
60
64
104
32
100
124
16
237
63
71
103
131
67
207
197
194
72
41
140
129
84
20
84
69
12
241
248
59
25
54
86
214
215
179
387
270
132
184
152
152
280
256
114
242
224
206
207
335
171
33
33
45
13
97
224
24
24
58
59
36
30
2
103
227
169
428
419
0
30
76
63
171
424
297
482
246
185
17
0
0
0
0
8
16
16
16
0
0
1
29
40
40
40
72
24
27
63
61
48
48
112
81
79
52
36
36
1
65
67
198
70
78
10
106
106
70
70
226
354
280
186
18
130
434
166
132
438
290
180
438
402
64
250
170
90
66
226
186
400
14
8
11
74
74
6
38
6
39
37
36
37
1
33
49
61
53
53
52
125
80
49
19
16
18
7
35
43
42
97
35
49
24
28
17
53
33
97
16
81
8
8
28
22
48
32
176
496
144
1
137
10
168
416
384
385
131
463
140
478
450
130
131
67
140
17
337
177
391
133
389
29
28
138
22
16
73
233
442
51
242
35
246
50
56
144
148
453
213
336
211
272
439
23
21
22
142
164
188
397
392
11
8
3
42
74
148
128
136
131
410
83
36
96
102
263
479
493
461
73
91
243
433
184
27
185
17
0
0
0
0
8
16
16
16
0
16
8
28
40
40
40
36
56
12
28
60
58
24
60
36
54
36
98
34
98
66
4
20
104
108
12
76
76
130
128
192
0
176
56
56
188
112
208
224
416
1
281
193
24
80
72
200
11
471
223
196
34
40
41
111
137
104
65
17
144
115
51
51
121
116
164
181
37
109
172
0
24
73
94
118
71
67
87
85
90
4
7
0
58
32
33
113
64
2
6
10
26
16
32
51
27
35
41
27
16
68
22
104
65
61
72
78
242
94
198
32
36
61
85
198
38
156
196
38
110
70
68
197
69
68
32
58
58
106
122
111
142
29
53
112
0
16
49
49
28
18
64
106
128
1
75
65
128
246
132
128
91
251
62
232
357
373
273
13
76
201
399
426
299
247
7
165
84
192
196
69
0
468
340
36
189
444
185
17
0
0
0
0
8
16
16
16
0
16
17
29
48
40
40
72
56
43
47
109
40
72
112
144
239
228
164
4
53
65
192
71
358
78
138
18
62
100
223
450
34
50
34
50
90
90
218
456
36
116
100
102
100
130
202
66
328
72
68
142
170
306
462
314
218
248
100
198
450
308
16
82
4
212
84
150
144
30
82
16
80
40
100
116
182
180
34
96
16
24
8
96
72
8
64
96
144
80
64
208
200
140
68
72
96
112
240
184
184
180
436
4
8
64
88
4
117
165
437
17
132
20
150
71
71
134
159
461
300
253
53
501
177
112
16
195
83
223
385
394
31
214
216
216
289
240
176
192
325
160
144
128
137
427
257
73
69
96
49
51
185
160
55
135
207
331
123
239
79
196
248
144
388
268
324
28
273
25
138
163
161
173
194
448
226
257
185
17
0
0
0
0
8
16
16
16
0
32
17
29
40
28
28
36
112
43
47
61
4
56
40
96
119
213
68
92
80
40
104
11
107
41
97
101
68
38
103
45
40
14
11
41
13
33
51
51
49
36
30
50
86
16
60
4
12
32
61
53
9
47
31
7
79
23
21
1
64
129
69
229
37
237
253
180
386
64
192
192
320
128
180
436
386
132
256
288
256
35
165
129
200
452
357
129
87
215
95
261
2
91
3
46
108
228
432
0
45
120
21
53
81
214
406
118
214
208
216
52
84
200
10
346
66
2
8
41
67
66
200
80
212
212
203
58
58
58
34
36
56
81
210
18
4
30
40
16
31
17
24
16
2
6
0
11
21
16
23
3
3
65
47
35
57
94
220
197
237
88
92
84
216
192
92
86
231
39
67
209
128
224
92
8
60
60
185
17
0
0
0
0
8
16
16
16
0
8
8
28
48
112
40
8
28
56
44
108
96
104
136
76
96
36
100
64
84
88
72
108
8
152
54
34
16
16
216
216
212
21
55
112
80
193
32
113
231
18
48
64
195
193
3
22
22
22
70
71
67
1
42
122
234
248
153
209
208
220
212
212
261
373
311
55
54
183
147
405
276
266
0
213
85
69
149
148
192
118
212
34
116
100
109
129
429
317
21
21
45
6
102
230
275
343
215
69
72
66
102
240
80
44
56
96
108
96
96
0
7
3
11
13
12
34
6
63
15
4
0
120
162
187
25
49
85
209
246
252
357
309
309
144
210
156
136
399
292
226
239
323
99
47
161
130
0
104
196
65
89
193
69
226
184
36
40
318
286
0
64
95
26
145
405
465
341
321
58
136
201
475
143
129
179
61
185
17
0
0
0
0
8
16
16
16
0
8
8
28
48
112
40
8
156
56
108
108
96
104
136
460
80
210
80
128
140
136
392
396
70
44
106
104
240
432
24
28
8
10
10
72
140
392
8
40
68
36
56
114
188
48
432
112
84
230
174
100
46
162
34
300
132
132
262
402
252
126
250
116
214
224
166
8
8
104
0
68
70
70
4
44
2
6
24
28
86
72
100
150
83
103
118
100
192
192
236
137
457
92
80
214
86
278
167
135
85
5
84
216
476
21
48
52
125
101
96
192
449
154
66
32
33
64
64
195
33
178
0
15
31
63
71
35
52
56
29
17
16
52
17
41
8
73
79
79
193
8
38
123
127
51
114
218
248
405
208
80
4
129
67
2
250
112
23
213
200
128
476
73
2
122
147
0
256
319
92
10
5
77
133
469
183
62
185
17
0
0
0
0
8
16
16
16
0
8
24
28
48
40
40
8
28
24
44
108
232
232
8
76
16
50
96
200
184
48
168
76
206
204
234
132
396
264
40
108
104
138
162
138
218
280
24
24
60
108
90
90
120
32
48
0
0
4
36
39
71
65
80
25
56
24
17
61
61
113
19
49
5
79
75
26
72
202
15
61
98
120
81
197
212
244
80
48
54
28
66
82
12
38
38
228
165
61
41
101
196
210
408
95
131
66
67
66
154
435
385
40
11
116
135
175
173
45
105
96
113
121
180
177
33
10
67
131
134
136
428
36
112
120
106
230
198
392
392
0
56
139
129
3
168
186
152
88
223
79
60
148
20
132
390
375
7
227
251
153
218
212
341
353
64
164
133
385
144
247
71
109
338
92
154
463
5
48
128
448
154
186
128
194
88
138
185
17
0
0
0
0
8
16
16
16
0
24
36
28
40
40
40
72
60
60
44
92
80
152
120
76
68
132
133
181
229
157
69
216
248
223
211
270
39
62
64
2
19
83
211
16
17
49
1
13
29
60
47
45
44
28
31
25
33
96
32
40
3
26
42
106
107
106
202
122
146
198
214
132
15
126
22
206
200
337
109
49
66
8
129
13
225
5
133
52
68
197
37
92
106
86
36
77
93
214
300
168
131
146
146
66
112
129
235
235
231
280
62
46
126
16
0
65
247
19
23
39
39
0
0
8
56
9
9
25
64
0
28
52
52
70
200
219
7
62
84
84
70
198
78
192
58
120
184
178
432
230
56
10
196
198
134
391
2
114
186
72
82
83
217
443
35
18
12
163
301
41
168
44
44
104
201
472
203
427
393
411
91
209
392
428
160
134
185
17
0
0
0
0
8
16
16
16
16
0
0
28
40
40
40
40
36
36
62
92
80
72
72
92
156
54
126
104
168
176
132
244
18
34
34
98
194
346
344
348
30
28
12
126
214
298
354
68
86
48
100
108
138
154
24
84
0
200
64
80
80
0
56
16
208
32
48
16
0
80
80
208
16
32
96
64
112
112
216
212
0
40
40
168
160
136
76
68
212
212
244
68
118
22
80
40
108
138
204
22
34
118
0
40
44
0
4
76
0
112
22
20
48
34
32
50
178
50
24
16
22
84
94
196
30
50
6
54
120
106
216
202
4
20
84
192
84
71
74
0
203
199
231
227
35
51
120
77
64
69
109
1
161
37
33
160
136
144
280
68
44
160
436
112
240
496
336
311
239
423
3
97
160
160
135
128
389
384
45
72
80
255
126
244
223
84
185
17
0
0
0
0
8
16
16
16
16
16
8
28
40
40
40
40
40
12
28
92
80
80
80
72
140
72
248
104
160
120
112
248
156
210
4
100
20
24
68
68
66
194
10
2
114
50
60
126
90
58
98
42
10
66
66
34
10
26
26
26
34
42
10
34
6
20
20
20
52
118
82
4
54
0
56
72
76
68
128
234
248
176
96
104
40
172
78
72
72
64
136
428
416
4
38
100
172
172
428
172
394
178
50
114
146
410
498
116
230
26
66
140
130
28
48
185
136
313
248
90
24
24
41
109
205
206
203
15
47
39
71
117
4
20
17
21
80
113
148
228
244
245
244
245
132
195
146
71
155
137
142
168
131
73
57
43
59
40
14
26
45
172
161
164
175
165
21
17
217
86
247
232
200
131
431
480
48
129
49
48
56
184
159
420
146
27
185
17
0
0
0
0
8
16
16
16
16
16
24
28
48
40
40
40
40
44
44
108
40
72
72
72
76
74
194
112
50
112
80
88
93
212
23
46
64
32
40
35
77
209
16
23
4
54
127
83
65
80
88
51
61
73
73
64
220
137
143
128
118
103
235
183
190
182
190
74
64
70
64
138
8
98
10
32
52
56
58
60
36
36
30
18
16
18
18
16
52
84
16
50
62
55
55
4
56
16
18
19
5
37
52
49
17
21
53
53
32
5
108
14
71
43
11
47
38
103
116
212
16
8
32
17
69
53
117
212
6
62
32
112
24
4
116
66
106
72
72
16
88
164
448
134
134
152
264
136
392
384
61
240
211
490
300
388
182
439
13
97
147
144
148
502
37
133
161
6
79
194
145
245
357
156
24
312
89
113
75
4
100
12
456
189
388
116
185
17
0
0
0
0
8
16
16
16
16
32
40
28
48
28
42
42
100
60
12
108
134
430
38
98
10
98
96
236
426
440
152
186
156
8
196
468
86
214
196
240
152
388
476
404
16
208
16
96
224
168
144
48
208
16
32
40
40
160
128
80
24
0
56
120
72
112
40
16
24
52
40
64
64
236
8
40
40
68
86
62
76
208
80
52
120
76
2
94
92
74
28
64
40
12
112
32
50
100
112
4
40
96
4
4
80
22
20
88
60
116
188
114
22
30
32
40
72
74
74
98
34
26
50
48
45
11
10
42
10
26
8
11
10
24
50
52
12
15
13
14
6
58
32
96
65
121
105
88
114
42
32
47
107
76
132
164
4
15
31
23
53
165
173
57
169
133
84
68
208
194
486
383
195
183
113
219
89
274
64
88
72
22
130
227
469
80
185
17
0
0
0
0
8
16
16
16
16
8
8
28
40
40
40
40
12
56
28
60
58
24
40
12
96
2
98
34
98
74
248
108
110
206
14
154
74
194
2
154
114
16
210
50
66
210
70
4
5
92
24
57
105
99
67
69
38
33
1
61
1
113
49
88
60
110
103
13
37
18
89
8
32
32
12
77
40
80
8
44
28
48
48
52
128
68
72
128
76
8
72
220
156
200
320
40
80
212
198
168
384
384
276
36
100
134
166
178
172
156
76
148
118
36
94
72
138
386
80
44
46
40
44
102
172
392
2
185
96
184
152
168
168
11
409
29
198
224
204
331
11
139
8
344
6
74
251
121
201
89
193
33
37
13
53
36
38
90
210
23
19
87
193
137
10
114
92
94
216
254
370
113
96
0
84
208
130
428
8
31
7
39
189
172
168
454
185
17
0
0
0
0
8
16
16
16
16
8
8
28
48
28
40
28
20
56
44
108
10
44
6
4
34
34
96
100
36
12
64
92
44
44
34
48
40
112
120
64
232
172
32
48
64
64
24
128
128
160
160
32
104
204
192
200
448
416
176
408
92
140
178
144
212
468
212
390
96
98
104
12
108
108
310
54
54
40
36
104
96
132
84
22
48
72
16
88
152
8
0
0
32
0
176
112
48
32
84
86
104
232
32
424
164
166
182
166
244
192
397
92
206
202
216
279
80
219
37
21
4
101
241
51
3
3
9
25
61
12
30
92
4
4
13
21
52
96
3
18
210
44
14
35
59
123
139
196
200
4
112
16
84
81
209
336
66
102
102
102
108
134
247
21
147
148
428
40
114
156
466
274
179
386
402
2
128
136
8
332
182
172
52
496
152
24
185
17
0
0
0
0
8
16
16
16
16
24
24
28
48
40
40
40
44
40
44
108
40
40
40
44
32
36
96
112
200
109
169
172
162
32
0
97
19
198
232
233
168
2
67
3
130
2
42
8
11
165
69
225
64
212
212
214
224
69
64
9
122
88
84
70
232
0
14
20
16
68
68
0
34
44
30
16
56
52
16
92
20
22
2
32
44
110
106
52
52
52
54
46
46
2
2
0
8
72
68
212
112
120
127
240
112
88
211
3
259
149
404
17
81
87
215
471
167
389
388
2
14
68
212
20
272
124
17
333
117
113
82
215
37
102
198
239
35
33
9
1
108
124
72
74
90
150
95
37
65
212
132
198
224
136
156
197
149
149
149
149
144
416
292
374
118
118
118
118
133
234
321
101
5
5
5
116
81
81
71
136
168
168
142
221
217
217
185
17
0
0
0
0
8
16
16
16
16
24
24
28
48
40
40
40
45
46
42
108
40
40
41
43
41
34
96
5
14
27
27
24
24
45
105
0
5
5
5
5
34
39
32
6
23
4
4
49
21
21
61
61
69
44
126
13
13
32
115
113
65
100
109
229
188
98
18
94
199
35
163
163
32
99
36
72
192
415
152
415
283
51
112
112
248
101
228
228
33
1
1
81
91
17
25
136
140
50
74
11
139
105
112
52
97
117
76
236
32
448
7
47
35
2
70
206
390
70
260
5
49
57
96
226
34
360
88
82
206
222
138
116
342
230
214
210
66
114
18
386
130
386
266
250
282
130
386
90
186
186
34
178
258
412
428
22
82
218
338
218
144
190
34
450
130
202
90
88
91
255
268
12
140
452
295
237
132
224
40
8
128
33
289
296
298
450
185
17
0
0
0
0
8
16
16
16
16
24
24
28
50
28
40
40
44
40
44
110
8
44
40
44
32
36
110
102
152
40
104
108
98
38
8
64
94
68
20
4
118
6
86
52
32
12
108
36
52
118
40
120
96
96
16
88
24
0
70
28
64
96
32
16
16
52
8
92
8
232
8
84
22
48
112
64
212
244
166
22
16
48
88
148
148
406
276
150
16
40
108
108
164
78
112
52
68
38
52
112
2
74
10
52
22
192
6
62
78
2
2
114
214
210
288
2
2
146
242
242
174
258
266
264
244
363
298
260
222
250
252
242
497
420
288
18
6
16
68
129
141
141
6
3
10
8
43
91
226
248
145
15
13
111
140
159
467
94
72
208
240
230
192
412
404
104
97
146
153
141
168
181
1
5
101
49
74
66
75
215
406
67
226
50
54
36
185
17
0
0
0
0
8
16
16
16
16
24
36
28
40
40
40
40
44
60
44
60
90
88
88
76
68
68
192
98
66
42
34
52
112
205
45
44
6
14
2
38
71
195
40
98
79
23
83
49
65
73
89
81
25
241
285
349
346
94
90
213
202
450
450
384
370
322
176
128
438
130
6
76
252
14
204
156
436
164
78
52
116
166
68
212
212
20
52
37
4
132
48
37
133
173
173
109
253
54
119
107
66
226
258
386
200
73
65
93
81
223
258
6
78
76
228
40
172
174
34
468
128
152
248
416
164
386
424
11
168
76
204
74
378
179
509
30
28
116
54
151
53
21
20
148
68
212
81
17
209
21
52
118
208
207
15
222
198
35
121
75
75
91
211
113
0
202
58
37
76
60
40
142
76
204
288
133
17
178
82
30
248
152
217
286
332
20
185
17
0
0
0
0
8
16
16
16
24
0
8
28
40
40
40
44
24
28
28
60
90
56
44
0
116
36
98
98
2
2
122
98
98
170
42
170
258
198
6
78
74
148
404
484
228
196
32
56
160
184
152
408
8
76
238
200
76
108
12
28
4
36
102
34
40
32
0
0
120
57
110
236
108
108
192
224
127
137
104
200
264
224
96
31
147
64
112
168
300
348
351
87
19
49
72
200
192
259
143
144
44
56
72
124
219
1
3
3
71
65
200
27
27
72
60
124
116
208
215
16
57
55
99
79
77
94
86
64
32
44
64
4
0
68
64
72
199
83
199
79
163
51
39
103
241
368
340
341
117
116
68
77
141
397
312
138
3
133
132
170
170
128
22
436
436
236
177
161
405
436
384
78
70
86
67
131
146
180
420
74
72
105
168
113
165
85
185
17
0
0
0
0
8
16
16
16
24
0
8
92
48
124
124
120
120
92
236
44
198
88
128
132
148
194
210
348
38
184
148
196
270
274
288
12
104
72
76
196
328
160
108
200
59
41
176
176
56
44
80
211
479
193
144
400
8
0
75
201
0
352
290
433
58
171
91
65
325
133
161
37
485
141
472
390
135
451
455
270
35
261
193
456
154
8
315
312
306
102
113
114
28
236
75
234
40
44
100
72
203
235
139
392
8
12
208
141
153
393
425
472
152
448
71
203
306
38
7
189
430
419
17
213
21
0
100
4
69
240
440
40
46
99
98
50
18
15
8
36
104
66
230
140
4
38
20
48
84
132
174
184
444
21
49
58
104
108
65
193
447
28
33
48
8
251
131
134
130
154
0
192
327
7
167
71
128
128
448
511
15
140
4
256
96
320
185
17
0
0
0
0
8
16
16
16
24
16
8
28
40
40
40
44
32
12
28
60
58
24
76
76
138
10
98
34
98
98
96
244
118
244
126
154
84
156
148
212
262
2
130
128
168
312
284
284
382
188
182
432
448
464
336
132
20
212
150
0
208
88
24
8
156
52
48
80
216
448
232
232
64
208
80
216
216
4
64
224
80
20
208
16
68
68
4
4
30
72
216
348
284
24
156
54
118
224
188
404
342
338
82
210
208
150
148
68
162
254
68
77
68
24
16
17
17
125
197
238
169
135
15
63
45
41
40
140
130
129
80
20
81
52
120
80
112
63
81
216
4
128
78
204
205
140
104
232
384
134
128
71
72
43
89
204
70
103
33
130
194
67
72
78
93
213
205
69
253
313
371
341
81
0
2
187
188
384
504
344
28
212
104
65
265
68
185
17
0
0
0
0
8
16
16
16
24
24
24
28
48
40
40
44
8
40
44
108
40
72
76
252
60
34
97
5
52
84
196
230
38
33
99
20
52
68
68
44
5
49
13
180
149
213
197
237
236
238
207
211
339
151
275
269
296
160
138
208
24
204
228
148
20
50
23
51
179
71
99
41
78
61
53
84
84
69
237
137
77
101
101
101
244
146
166
293
453
305
53
85
81
194
252
301
173
61
21
17
25
24
225
101
161
9
33
33
35
65
19
122
10
37
46
42
118
14
15
10
104
232
170
66
112
132
2
128
200
76
12
72
72
136
460
207
201
297
35
63
105
137
73
11
154
218
81
35
106
42
106
162
2
408
256
66
58
50
162
168
392
72
381
284
141
461
79
252
460
195
229
261
385
400
74
152
155
35
178
171
27
1
265
11
297
299
185
17
0
0
0
0
8
16
16
16
24
24
24
28
48
40
40
44
40
40
44
108
40
40
44
32
16
72
96
112
120
184
172
0
104
32
64
192
209
194
133
188
126
130
64
99
101
57
97
69
132
132
199
199
229
29
6
164
172
73
9
8
201
88
203
203
7
23
23
148
87
210
133
384
267
136
463
171
43
105
141
76
199
448
448
40
40
40
35
35
131
2
70
102
198
126
118
248
426
390
74
226
18
138
394
394
128
428
66
200
264
416
188
440
56
24
120
188
444
468
110
106
8
44
100
128
132
6
359
68
68
196
80
88
209
145
120
24
252
230
36
99
127
106
234
200
105
3
131
5
205
141
136
43
234
133
5
396
136
190
405
278
0
146
407
71
81
244
244
52
102
244
452
116
156
74
140
168
424
168
46
162
44
32
13
385
23
389
185
17
0
0
0
0
8
16
16
16
24
24
24
28
48
40
40
44
41
41
44
108
40
36
38
31
31
36
98
8
28
22
5
5
17
33
104
0
5
5
0
8
24
56
42
11
3
10
24
27
17
21
53
33
45
45
15
15
7
3
13
52
50
32
44
36
32
4
68
1
19
19
83
95
69
226
70
226
65
97
64
92
196
4
300
8
164
51
55
69
212
406
2
66
50
60
61
73
236
394
122
94
72
212
68
68
204
80
81
195
194
32
99
133
69
97
81
88
192
3
99
34
71
39
51
59
85
213
237
132
20
32
4
32
46
166
175
171
75
3
65
201
203
0
122
24
88
200
206
94
218
90
33
131
179
121
233
57
97
65
193
225
0
10
1
131
119
93
149
385
185
120
105
66
356
277
129
413
73
137
132
437
388
298
170
129
102
248
185
17
0
0
0
0
8
16
16
16
24
24
24
28
50
28
40
44
41
41
44
110
8
44
38
31
31
41
110
102
24
28
5
5
20
36
36
0
72
251
65
13
29
21
84
86
199
45
301
50
62
116
116
213
197
492
224
225
201
131
131
3
197
4
30
120
168
172
44
84
12
97
7
16
25
50
35
9
58
10
139
3
173
73
243
145
12
236
316
471
141
385
64
135
448
448
304
464
145
400
60
143
140
12
140
44
172
111
235
99
138
18
18
34
18
28
8
106
22
20
59
2
96
17
18
0
45
33
58
96
97
129
0
25
19
17
83
81
130
147
409
163
250
106
45
125
244
174
94
327
10
8
64
68
68
6
160
122
208
60
56
57
90
218
2
20
18
26
19
81
82
218
26
26
19
85
199
52
130
46
36
5
245
216
31
244
20
37
185
17
0
0
0
0
8
16
16
16
24
24
24
28
49
29
29
26
40
36
38
111
7
3
1
28
24
61
97
99
0
4
35
51
67
38
0
35
50
112
242
440
66
98
166
166
420
398
398
26
192
192
210
450
306
290
450
66
52
174
184
156
172
44
20
32
70
86
114
195
499
256
448
134
79
13
125
151
166
428
509
149
5
161
80
65
9
87
23
20
228
76
254
230
288
96
71
195
229
292
164
390
176
408
248
163
185
181
144
408
184
8
88
28
53
81
209
211
449
448
148
20
17
81
27
27
24
29
18
87
213
234
202
226
106
108
101
228
128
27
154
18
144
154
410
154
434
304
441
167
166
438
482
140
226
384
449
192
148
20
80
82
31
131
163
51
51
39
115
225
181
500
176
36
116
203
152
139
411
415
29
66
224
359
124
140
64
241
185
17
0
0
0
0
8
16
16
16
24
36
0
28
40
40
40
44
60
36
62
60
58
24
76
68
128
100
32
34
98
98
116
246
148
448
170
68
92
66
82
158
130
398
8
88
44
42
98
86
196
198
132
2
18
50
34
114
66
196
14
14
22
20
22
52
8
80
64
44
110
76
46
96
112
64
80
216
88
66
106
2
52
40
88
24
36
36
108
170
66
142
4
4
20
86
82
66
242
278
4
8
108
76
242
146
402
2
48
248
184
136
140
444
502
182
456
112
116
192
256
4
132
390
384
140
256
194
34
112
40
88
140
460
302
46
178
114
140
0
56
108
50
162
10
74
12
146
32
68
204
136
90
208
225
80
92
64
102
22
215
1
224
42
108
198
231
201
217
73
93
72
76
73
69
101
116
118
112
80
47
129
256
163
172
6
0
7
185
17
0
0
0
0
8
16
16
16
24
48
24
28
49
40
40
44
97
13
45
111
40
72
76
111
103
35
98
10
88
56
35
19
48
125
105
129
6
15
15
6
4
10
75
66
1
1
1
1
5
52
63
24
1
2
2
67
121
65
109
129
4
66
228
190
182
135
192
156
228
232
180
150
128
129
72
88
80
72
76
76
109
47
94
218
196
200
224
193
218
147
67
80
18
158
191
305
304
52
39
123
115
65
237
288
104
168
44
45
45
65
225
44
104
132
188
54
22
70
100
48
66
100
76
109
109
37
101
61
4
6
7
13
16
64
231
5
4
1
1
0
91
202
192
344
95
1
97
234
234
266
154
226
132
245
444
159
400
20
31
34
144
427
42
298
450
33
32
96
211
467
194
136
201
88
211
229
277
173
184
393
478
446
135
422
2
199
185
17
0
0
0
0
8
16
16
16
48
16
8
28
40
40
40
104
8
12
28
60
58
40
104
104
12
36
98
34
2
42
10
4
120
108
124
180
38
14
96
144
160
128
152
156
148
110
224
224
320
80
80
64
64
200
88
220
88
220
216
220
136
192
12
32
44
12
134
188
136
12
28
34
96
108
32
64
24
24
52
52
36
30
64
192
64
80
24
24
86
150
208
224
480
64
64
197
228
353
257
320
96
336
219
157
445
188
136
0
136
55
179
161
436
32
36
284
39
103
100
196
188
148
458
59
57
61
125
45
149
389
421
37
0
0
34
143
146
186
63
443
143
145
192
193
417
416
130
96
237
193
129
186
158
478
159
8
124
125
61
101
1
65
31
76
74
130
154
43
169
96
97
125
114
66
4
244
48
18
64
0
26
8
208
55
53
64
185
17
0
0
0
0
8
16
16
16
48
16
24
28
48
40
40
104
8
44
44
108
40
40
104
104
76
40
96
112
120
76
76
196
92
89
65
193
66
81
84
210
339
87
151
197
1
40
108
173
289
256
140
9
94
39
111
205
233
137
24
40
24
72
116
21
53
52
52
71
103
33
48
18
51
103
99
47
11
97
181
16
56
13
105
0
64
206
168
168
424
40
11
123
249
134
384
464
508
138
68
199
157
145
17
10
173
288
192
64
77
29
21
25
89
64
240
340
6
134
98
255
255
154
158
278
326
110
328
80
83
211
242
194
230
384
144
280
4
15
23
64
224
86
360
236
136
12
28
20
18
144
38
108
136
85
1
53
114
4
8
24
35
7
83
192
24
136
8
11
169
108
229
208
208
145
439
467
281
428
161
433
275
219
140
228
163
3
185
17
0
0
0
0
8
16
16
16
48
16
24
28
48
112
40
104
8
44
44
108
96
104
200
104
44
34
98
64
12
112
16
52
54
52
88
196
32
2
22
54
118
80
88
196
46
102
18
50
50
34
66
42
34
106
202
218
146
94
6
194
74
112
84
116
82
26
202
250
72
216
136
108
234
202
106
40
136
136
40
172
170
42
296
168
172
412
372
244
388
464
114
228
194
338
308
272
278
398
84
94
212
0
222
134
0
14
2
6
32
118
96
0
4
3
3
65
13
64
78
131
3
13
237
153
192
4
173
41
405
504
102
131
3
239
47
418
177
401
24
28
93
221
401
64
82
192
448
164
226
192
51
499
159
60
28
332
30
10
128
44
12
228
130
100
370
160
27
127
217
156
176
396
269
13
181
401
256
6
247
243
99
227
474
211
123
209
185
17
0
0
0
0
8
16
16
16
48
8
8
28
40
40
40
104
56
56
28
60
54
36
100
4
100
132
98
138
8
44
108
156
204
78
354
0
16
48
64
192
196
468
240
298
84
80
64
88
216
14
174
162
164
152
60
53
69
26
58
96
96
6
23
35
97
96
6
24
61
17
8
44
4
99
3
11
47
74
49
127
34
4
53
49
49
32
102
110
8
28
30
22
23
67
82
6
148
20
54
36
118
114
192
210
18
146
20
208
132
70
94
218
346
136
460
124
24
8
42
162
296
296
416
128
128
484
380
200
164
188
122
314
474
330
280
68
68
22
135
135
135
151
64
248
220
225
205
445
397
388
164
164
263
307
176
54
23
469
74
251
275
5
420
416
160
0
277
247
0
409
25
118
118
182
168
510
408
17
404
468
84
198
324
103
35
267
185
17
0
0
0
0
8
16
16
16
48
8
24
28
40
40
40
104
56
88
76
60
54
36
100
4
36
104
64
12
8
44
98
26
32
44
8
48
32
44
12
88
26
60
50
28
54
118
86
54
20
20
4
6
34
42
32
112
80
16
52
56
18
54
32
48
72
76
32
12
36
14
20
8
44
44
106
68
4
4
4
22
18
52
50
78
77
60
26
26
16
28
17
61
49
58
11
11
10
27
11
27
0
113
73
31
13
9
12
95
202
128
144
152
51
113
224
209
272
336
209
152
420
431
143
447
311
51
105
200
200
448
144
176
16
48
16
49
0
85
111
207
135
245
2
52
43
10
95
88
219
249
106
98
46
96
7
32
32
0
66
100
44
5
29
20
55
21
0
56
9
110
139
27
187
0
63
39
97
232
128
463
299
106
24
75
216
24
185
17
0
0
0
0
8
16
16
16
48
24
24
28
48
40
40
104
12
14
44
108
40
40
105
108
229
96
97
112
200
75
41
111
45
45
0
96
15
19
25
57
41
96
65
15
15
8
29
54
87
54
30
120
59
8
24
36
5
36
166
0
15
76
64
209
147
504
127
103
99
122
227
162
433
435
9
64
81
81
78
136
32
0
73
28
18
34
50
48
48
56
8
14
1
9
5
21
21
53
5
13
21
40
12
22
7
3
39
37
100
20
24
0
10
24
62
104
103
1
42
74
26
50
32
34
44
100
115
30
58
10
10
116
22
50
112
23
52
52
100
124
68
0
28
200
208
216
144
216
140
140
396
141
289
368
272
304
272
392
75
347
273
496
408
424
256
387
145
252
160
114
41
225
167
235
297
47
35
9
79
203
87
88
26
0
127
84
185
17
0
0
0
0
8
16
16
16
48
24
24
28
48
28
40
104
12
8
44
108
6
44
110
106
224
104
96
108
40
106
34
98
42
32
8
56
122
122
26
52
16
56
21
13
139
10
64
78
71
219
195
506
42
88
179
113
240
156
427
417
133
405
16
82
73
136
232
163
419
416
34
48
48
88
252
52
127
153
144
0
80
72
72
8
40
129
0
96
112
208
248
288
412
24
189
44
140
136
396
396
492
234
104
228
188
134
212
50
114
2
176
128
444
408
458
402
14
72
248
172
64
68
148
498
94
220
28
0
84
8
28
18
208
192
44
34
18
24
12
0
46
2
225
46
32
114
206
214
219
81
41
163
419
419
292
305
241
277
146
477
321
355
293
12
260
280
392
182
32
248
5
504
208
183
483
191
156
504
432
92
27
151
148
403
400
128
185
17
0
0
0
0
8
16
16
16
48
17
10
29
40
40
40
49
11
77
25
61
80
48
67
51
115
81
208
208
0
63
17
52
84
92
81
203
47
11
43
42
34
62
6
4
7
20
23
20
18
24
3
0
9
16
11
10
15
25
4
15
31
3
1
1
9
8
24
41
40
0
6
15
31
7
63
81
139
42
20
176
112
112
99
233
186
402
474
82
134
128
384
132
183
134
446
182
158
432
59
34
64
104
84
192
208
407
30
64
6
224
36
96
161
162
444
486
358
230
46
35
5
81
152
163
315
59
25
59
41
110
131
77
93
193
64
12
104
172
40
8
66
47
135
195
201
12
174
172
0
128
71
75
328
364
352
268
320
128
200
399
153
464
336
328
136
412
464
16
140
12
248
28
172
140
482
65
24
32
92
153
73
89
65
88
92
164
185
17
0
0
0
0
8
16
16
32
0
0
1
29
40
40
96
16
16
27
63
61
48
96
96
240
119
53
36
36
33
33
96
15
13
73
10
10
10
0
31
51
34
16
70
4
7
30
12
41
77
125
13
33
48
31
48
52
36
22
85
48
8
40
73
8
8
44
44
108
72
116
16
48
52
55
35
33
98
112
20
22
19
21
21
28
16
28
94
17
21
16
11
15
23
53
21
53
49
2
0
3
19
51
11
17
48
18
60
44
20
0
12
15
29
56
41
33
126
54
0
18
0
17
7
68
0
0
46
4
38
38
127
8
120
68
0
58
60
100
109
108
92
64
228
32
39
69
197
129
44
74
209
277
55
67
45
40
49
113
182
154
48
20
43
98
47
98
33
37
117
16
53
117
45
32
116
68
112
23
46
43
171
10
27
159
26
66
185
17
0
0
0
0
8
16
16
32
0
0
33
29
40
40
96
0
48
115
31
61
48
97
105
233
167
109
68
144
35
15
191
171
267
473
398
10
108
200
216
216
136
224
418
184
234
74
101
38
127
99
211
339
323
321
89
1
9
33
97
253
221
365
365
12
4
4
12
2
128
134
175
163
23
13
124
166
52
64
74
160
417
241
250
179
56
44
172
296
76
288
1
10
184
424
488
12
192
74
202
198
470
274
464
204
230
318
130
410
154
58
42
316
172
188
153
392
130
34
132
38
71
65
198
206
475
480
180
81
57
89
1
9
27
74
15
11
60
30
12
8
85
53
181
21
4
70
208
226
136
201
12
197
212
208
70
108
94
211
338
371
366
322
264
132
101
161
421
261
164
440
288
31
179
134
183
3
259
159
23
229
117
104
234
448
116
224
185
17
0
0
0
0
8
16
16
32
0
1
1
29
41
40
97
17
27
26
63
63
49
99
103
246
118
84
16
16
33
41
99
9
65
71
70
12
13
16
24
25
24
62
8
7
15
4
16
32
45
109
65
0
3
25
41
42
111
44
32
32
48
63
53
53
117
133
20
88
76
140
5
69
80
20
176
118
228
180
178
79
203
239
77
78
72
76
132
132
5
225
41
33
120
168
88
16
86
82
26
74
102
2
236
173
109
245
189
41
235
344
143
307
263
291
261
404
388
133
192
208
452
404
260
181
436
48
501
301
255
251
122
124
158
406
6
2
131
258
320
80
64
28
502
248
250
278
128
224
224
160
32
270
224
77
53
189
148
170
164
8
9
16
230
117
5
100
116
157
209
196
4
62
101
0
67
203
315
250
40
28
0
131
135
192
1
104
185
17
0
0
0
0
8
16
16
32
16
0
0
28
48
112
80
24
69
201
62
108
96
65
81
219
211
237
424
160
43
39
102
92
4
203
75
11
37
37
37
125
80
32
109
104
24
30
17
9
65
24
37
5
4
4
5
37
25
27
49
109
25
29
61
17
49
40
42
102
35
99
10
34
32
74
66
56
96
99
17
31
59
127
23
14
4
32
36
69
69
197
80
80
17
118
118
118
212
197
493
141
236
140
8
79
70
198
38
296
107
35
81
18
16
35
162
50
180
149
85
81
33
67
100
244
244
54
434
131
115
34
166
168
428
422
112
40
479
194
198
260
228
4
400
404
18
258
250
90
184
284
142
14
374
62
72
72
194
194
194
208
225
115
98
118
118
116
45
69
64
64
19
4
213
133
1
64
204
420
451
341
40
46
175
141
450
259
185
17
0
0
0
0
8
16
16
32
16
16
24
28
40
40
96
40
40
44
76
60
54
98
116
30
54
114
66
10
74
66
230
156
44
38
4
99
119
133
3
66
16
35
97
33
113
16
8
8
27
41
19
20
31
5
59
29
31
0
107
10
18
50
48
66
62
110
102
140
70
46
42
33
193
67
138
186
146
424
417
392
40
176
167
388
421
173
142
440
100
124
156
149
453
132
86
20
4
84
80
70
87
16
8
18
54
54
53
48
109
132
84
148
20
5
5
69
125
172
396
54
53
48
122
139
71
128
420
165
129
100
232
32
99
217
223
219
156
232
204
92
88
86
195
65
93
72
64
60
34
44
104
82
33
97
168
180
164
47
97
0
38
116
202
216
153
92
40
38
35
105
4
47
5
10
75
81
89
245
209
235
64
97
131
145
386
49
185
17
0
0
0
0
8
16
16
32
16
16
24
28
48
112
80
24
40
44
44
108
98
32
40
40
44
36
96
130
176
52
117
68
212
86
214
151
7
151
149
212
228
340
85
21
212
196
260
5
149
149
213
213
85
213
38
114
26
34
42
42
42
8
108
106
42
106
42
34
102
40
8
41
97
117
193
33
115
22
31
31
5
124
192
33
0
1
33
60
44
108
42
112
112
97
65
67
223
17
16
80
131
141
129
192
193
464
215
183
183
189
144
128
207
46
268
188
424
384
416
31
19
208
23
307
183
175
399
23
83
209
469
96
161
40
32
224
220
223
391
96
17
89
94
82
0
240
23
395
141
69
76
68
76
0
128
120
122
195
35
199
129
178
177
498
80
192
384
108
364
209
285
76
79
239
61
454
14
231
35
97
132
21
308
64
73
0
185
17
0
0
0
0
8
16
16
32
16
16
24
28
48
112
80
24
124
44
44
108
98
64
72
204
98
234
162
34
34
54
70
38
162
150
148
148
148
52
20
68
84
86
86
214
278
372
100
116
20
54
80
210
462
328
72
200
140
68
92
192
128
10
154
34
168
162
176
402
138
75
27
90
86
159
414
399
61
9
111
33
97
139
97
97
121
176
112
32
112
48
73
82
195
84
18
80
32
48
36
68
195
357
84
5
133
190
131
97
164
292
317
342
364
381
61
125
197
138
408
450
338
67
64
122
80
264
156
239
29
159
129
195
464
80
147
209
64
120
147
451
88
95
83
45
160
160
136
447
7
39
4
76
68
200
356
236
41
105
101
125
84
198
40
176
180
32
50
44
68
70
64
4
144
131
51
28
202
226
6
224
115
105
243
466
66
224
185
17
0
0
0
0
8
16
16
32
16
16
24
28
50
112
80
24
125
45
42
109
96
64
80
203
99
33
97
33
32
32
71
45
36
61
125
172
172
143
5
205
76
42
75
203
379
3
200
12
28
56
64
196
68
199
5
12
16
52
101
97
24
8
8
16
18
55
19
88
92
201
31
13
29
29
81
12
199
19
283
35
97
194
71
211
211
464
148
436
432
48
118
116
219
29
335
255
391
11
11
0
16
154
32
0
113
241
116
96
97
35
2
4
14
35
43
35
3
12
76
206
12
212
84
52
125
197
196
198
482
247
261
132
436
145
132
205
33
177
141
461
470
87
7
79
8
2
162
24
9
248
176
109
69
194
38
118
38
71
68
232
193
212
16
99
192
110
132
78
60
62
193
98
20
181
36
128
196
277
37
37
175
10
192
128
451
13
185
17
0
0
0
0
8
16
16
32
16
24
24
28
48
112
80
24
24
40
44
108
96
64
80
8
40
40
96
32
34
34
6
94
60
60
124
46
47
11
114
32
160
33
37
101
117
100
125
207
119
19
3
7
13
36
120
32
32
0
8
8
8
16
13
45
45
21
13
9
23
7
15
27
3
11
43
99
4
4
12
8
40
104
120
115
146
18
55
51
119
69
84
134
156
441
405
213
149
21
101
100
205
216
68
356
36
165
4
133
4
260
292
60
234
116
250
60
505
170
232
268
0
256
192
406
113
88
232
256
384
88
195
389
32
136
128
188
444
191
231
102
332
108
76
194
195
257
65
137
41
225
141
109
77
52
58
41
151
115
55
179
175
145
496
194
70
202
194
96
134
392
475
2
130
162
2
298
128
142
206
268
220
388
476
176
436
316
185
17
0
0
0
0
8
16
16
32
16
24
24
28
48
112
80
24
120
168
44
108
96
64
72
200
224
164
416
32
36
53
120
172
172
160
428
34
39
37
101
36
32
172
174
429
431
45
29
93
201
85
21
176
420
1
65
218
10
194
206
37
136
193
224
210
130
18
28
208
287
183
181
410
286
248
140
458
81
20
145
65
101
164
420
417
33
252
25
408
282
138
91
223
399
199
387
243
169
13
17
48
64
227
96
224
0
15
15
21
56
37
37
99
118
52
20
0
27
2
2
86
24
138
130
114
66
74
114
202
250
244
182
190
178
178
442
10
80
68
72
72
138
420
446
32
100
192
232
172
160
68
110
104
64
20
40
172
2
68
100
80
220
16
168
4
76
205
196
74
204
450
130
128
197
85
209
88
217
467
64
199
243
45
104
73
202
203
185
17
0
0
0
0
8
16
16
32
16
24
24
28
50
113
80
24
24
40
44
110
97
65
72
8
40
36
110
45
37
24
24
48
52
37
117
165
84
84
22
22
23
87
144
4
37
21
84
85
197
237
45
98
102
109
105
248
64
224
76
66
132
141
128
208
16
8
112
120
209
232
265
5
13
16
0
65
72
254
7
6
13
1
43
41
13
49
21
36
94
59
55
125
86
225
81
168
16
66
64
72
196
198
387
128
180
123
113
80
80
224
99
102
35
61
36
34
1
65
67
193
133
33
97
105
103
99
80
68
96
42
47
36
32
51
38
64
212
212
159
32
32
51
62
124
12
161
162
168
167
435
386
426
171
449
97
231
481
141
161
1
397
461
172
141
440
154
400
280
16
20
102
165
69
262
244
160
24
64
77
5
172
102
232
4
245
103
185
17
0
0
0
0
8
16
16
32
16
24
24
28
49
112
80
24
120
41
44
111
97
66
80
200
99
233
163
47
36
34
68
47
171
129
145
161
169
136
11
72
104
101
66
230
240
173
166
34
0
8
74
38
10
116
117
124
120
49
17
51
2
2
2
7
3
15
76
216
147
474
120
104
105
105
224
172
428
424
44
172
172
431
41
128
74
192
436
162
418
386
80
6
15
38
124
180
140
20
283
89
88
24
32
104
207
241
208
498
258
152
0
115
81
272
138
138
266
134
439
439
423
51
59
121
97
213
236
164
416
4
93
13
136
66
234
10
2
100
6
215
5
10
34
2
58
122
208
0
17
82
228
116
164
111
14
220
248
192
203
379
1
3
80
144
148
149
136
299
258
143
398
82
55
101
236
206
220
401
396
13
47
67
101
4
269
1
185
17
0
0
0
0
8
16
16
32
32
16
8
28
48
112
80
56
24
12
44
108
96
160
136
232
236
104
104
64
220
152
152
104
12
82
90
72
60
80
48
116
4
6
8
26
16
4
45
12
68
6
6
12
34
71
101
37
20
86
72
100
125
97
117
36
108
97
96
163
59
40
40
43
39
54
127
15
73
47
106
96
134
8
8
40
0
50
66
210
16
62
3
23
51
59
74
226
50
9
41
23
21
68
68
97
49
25
8
108
109
113
205
224
240
112
100
76
70
70
76
84
24
140
132
234
251
243
139
137
138
216
273
1
13
69
197
252
196
359
14
56
28
26
51
101
225
34
102
12
8
44
2
38
1
0
2
58
96
4
68
92
208
3
25
167
6
112
120
196
6
191
473
80
159
144
153
217
169
392
427
168
240
211
279
391
454
288
185
17
0
0
0
0
8
16
16
32
48
16
24
28
48
112
80
88
136
172
172
108
98
160
168
232
204
356
34
66
210
84
277
274
344
74
12
78
200
479
209
272
54
112
116
85
213
20
212
22
54
2
83
93
29
61
44
36
5
37
3
17
5
37
37
5
69
32
48
50
105
18
115
123
95
211
225
112
96
160
80
80
146
128
4
64
80
136
405
170
180
390
0
9
121
139
1
194
234
416
47
111
99
3
120
26
184
185
440
56
0
119
101
168
9
40
35
41
44
64
64
9
160
174
427
420
428
494
206
220
219
457
289
296
282
434
48
186
176
153
187
134
28
54
130
96
64
193
441
8
26
74
64
192
67
165
397
44
228
54
114
215
279
142
35
472
196
68
157
153
137
472
137
16
85
225
183
118
167
437
167
75
14
42
1
96
226
186
185
17
0
0
0
0
8
16
16
32
48
8
8
28
48
112
80
88
248
56
44
108
98
160
168
388
36
36
100
66
210
218
444
426
8
72
92
150
174
136
45
40
172
100
100
196
485
417
452
80
88
252
149
149
21
28
396
145
128
179
307
434
419
179
119
192
207
207
269
44
96
128
50
14
68
224
35
27
51
33
96
32
18
24
136
71
48
57
104
140
48
116
68
78
104
72
76
96
124
76
198
38
40
40
12
18
88
82
194
448
70
116
36
84
21
70
222
386
32
100
165
37
116
113
248
208
72
75
67
76
142
138
399
271
111
255
249
240
180
404
76
64
64
0
1
136
139
387
65
206
194
236
104
111
143
77
132
12
28
48
54
112
40
1
13
20
22
5
6
34
12
9
25
25
93
92
46
44
39
53
122
227
102
64
232
161
87
192
185
17
0
0
0
0
8
16
16
32
48
72
72
92
48
112
80
88
120
120
172
44
98
32
112
136
36
100
34
34
96
0
112
24
12
30
52
56
40
104
40
40
36
6
16
16
20
24
88
84
68
76
36
54
0
48
52
52
102
86
86
94
88
28
4
52
52
48
98
106
138
72
72
216
140
92
4
116
50
122
240
184
128
8
40
28
82
90
82
30
10
20
36
44
102
230
134
178
50
58
104
108
128
156
282
258
294
120
72
208
216
248
248
195
134
84
64
96
40
100
69
4
44
16
200
88
20
87
85
213
20
194
238
378
123
233
109
220
476
150
132
149
213
208
64
196
20
85
81
3
107
89
88
80
67
203
2
102
196
260
33
67
209
219
458
388
414
46
62
95
88
221
256
304
448
80
48
35
10
131
176
52
8
267
233
97
237
79
185
17
0
0
0
0
8
16
16
8
0
8
8
28
48
40
12
8
28
56
44
108
40
12
0
18
48
34
104
8
108
76
45
108
13
42
100
144
48
55
117
101
156
80
64
88
51
65
85
129
161
90
25
15
32
34
113
66
1
1
6
30
18
48
48
24
6
2
34
2
16
16
49
3
49
115
36
37
111
3
3
96
96
115
221
120
108
133
197
37
134
104
13
136
68
210
232
444
22
8
104
24
76
70
200
48
65
45
5
114
57
38
0
7
19
46
33
1
17
0
7
15
23
28
66
99
255
9
12
24
99
96
68
220
204
76
94
232
173
180
184
113
37
161
427
163
131
82
23
147
155
426
37
93
21
197
236
164
427
424
4
206
204
6
113
176
50
128
456
146
240
60
29
21
85
25
30
19
2
1
6
70
1
45
101
0
49
9
185
17
0
0
0
0
8
16
16
8
0
4
8
28
50
28
12
4
14
84
45
109
8
116
116
70
239
35
99
105
194
88
89
209
201
64
36
120
44
55
71
71
87
23
15
41
33
33
56
88
216
8
63
111
111
7
63
75
217
80
208
0
96
88
40
67
113
225
201
67
197
66
48
40
21
26
126
203
196
12
8
8
0
5
20
1
9
7
8
28
22
14
9
12
2
2
8
5
4
4
5
1
11
25
3
5
4
13
1
10
29
1
8
27
51
58
24
24
40
40
44
110
74
54
36
104
77
92
222
91
1
237
161
51
133
437
241
209
213
136
162
419
434
6
389
260
260
20
180
134
386
180
124
381
116
232
108
70
200
290
130
68
64
18
17
68
102
86
16
252
213
193
40
32
99
27
218
19
67
206
95
35
21
192
205
9
19
112
185
17
0
0
0
0
8
16
16
8
16
8
8
28
168
412
20
168
76
184
428
476
452
8
448
136
400
456
132
150
496
168
8
320
128
408
164
14
4
272
136
0
24
152
36
132
148
112
64
252
242
194
248
236
190
44
108
78
78
74
98
36
38
4
54
114
114
66
194
20
52
84
4
4
44
100
232
72
63
5
52
6
15
79
95
19
1
25
57
49
117
16
232
128
2
97
102
99
99
195
71
65
240
140
60
136
118
60
189
185
183
37
404
18
17
68
66
250
421
420
28
33
50
106
130
160
169
393
27
18
114
188
176
49
122
74
346
162
424
136
41
13
29
137
137
431
39
47
103
134
197
197
161
429
40
87
213
204
361
97
237
173
384
404
1
229
126
22
22
4
166
444
150
32
138
98
234
232
88
217
86
180
4
196
158
10
293
161
185
17
0
0
0
0
8
16
16
8
16
24
24
28
49
29
13
40
44
36
44
111
135
54
48
50
58
34
99
227
163
153
401
7
4
65
255
188
408
476
494
239
445
412
285
285
5
4
164
420
257
358
290
26
40
30
42
84
72
120
2
38
20
88
0
64
216
84
84
6
96
56
112
112
248
344
84
212
16
80
72
140
142
132
296
236
42
33
109
101
80
193
136
108
33
47
47
13
133
117
52
191
185
176
184
441
46
91
195
209
192
194
396
416
136
72
77
13
21
154
156
232
32
400
208
214
177
48
304
498
416
84
276
276
260
455
158
76
14
234
204
510
314
458
56
482
90
16
148
178
178
154
386
100
6
66
76
204
418
54
34
114
178
186
184
140
386
162
54
78
200
328
352
297
225
129
49
147
208
399
339
91
227
51
496
343
327
79
185
17
0
0
0
0
8
16
16
8
8
16
8
28
48
28
20
56
40
12
44
108
10
8
32
32
40
104
96
100
236
92
52
112
80
84
20
96
6
36
34
66
76
204
130
6
198
268
62
58
170
170
130
386
458
82
194
242
98
116
236
180
476
190
132
198
0
96
32
8
12
166
4
118
64
32
48
8
28
50
122
120
90
76
108
36
84
18
72
204
196
68
180
162
58
176
144
112
344
280
140
86
232
224
32
416
176
132
4
134
180
444
445
4
458
508
340
170
130
7
469
149
4
101
65
64
53
135
69
69
85
86
213
201
248
172
405
53
120
84
81
25
152
140
426
32
51
45
97
96
120
180
86
258
67
138
0
68
101
4
180
165
237
13
143
7
237
205
89
84
232
320
1
209
41
42
40
129
279
22
222
16
200
203
218
474
82
178
185
17
0
0
0
0
8
16
16
8
8
24
17
29
50
28
20
20
24
35
47
108
8
10
10
32
111
41
105
105
11
26
56
107
3
90
42
42
38
96
101
97
137
9
73
65
217
153
143
140
142
479
95
215
355
363
363
361
288
384
144
384
176
392
272
184
174
142
431
429
174
131
7
3
115
121
99
233
109
229
161
65
1
16
8
145
264
64
134
130
97
96
208
240
344
60
127
48
80
208
152
200
72
75
203
136
72
76
30
82
223
207
141
312
429
165
180
37
44
104
227
163
111
100
13
6
10
24
56
9
115
50
112
70
0
0
16
80
42
0
52
128
160
32
113
69
67
74
248
102
102
115
47
34
108
220
197
324
17
109
141
85
81
157
149
173
132
82
66
111
99
107
34
116
116
242
208
228
344
197
85
223
145
0
138
386
24
212
185
17
0
0
0
0
8
16
16
8
4
8
8
28
48
28
20
38
24
56
44
108
10
100
70
38
48
36
100
100
162
82
18
226
10
76
78
90
146
438
194
58
178
114
34
186
146
26
26
92
76
222
210
146
10
26
48
48
66
104
97
35
10
40
44
38
39
101
132
122
112
64
117
117
81
77
25
3
55
75
3
76
68
202
26
1
1
1
41
17
81
209
8
34
54
58
10
110
110
70
110
235
231
241
209
159
249
137
201
161
261
269
265
261
257
324
140
210
210
222
253
254
279
5
12
30
50
68
64
208
20
5
12
8
24
66
7
0
128
8
56
64
123
9
6
96
144
112
124
111
123
146
245
245
61
38
19
23
67
216
287
203
9
65
113
48
71
197
18
18
222
43
3
216
80
17
80
80
24
256
405
24
28
52
116
144
480
392
185
17
0
0
0
0
8
16
16
40
16
40
104
92
48
124
84
8
84
216
140
44
102
68
66
194
224
98
40
156
24
28
86
80
222
80
192
104
96
100
54
54
86
64
24
36
44
2
6
68
92
24
28
41
109
98
122
34
4
54
71
83
128
158
280
8
36
97
101
237
137
453
372
50
127
89
72
74
138
74
110
165
47
47
44
33
53
17
29
40
80
23
23
19
11
8
10
0
16
56
56
56
63
5
29
17
8
47
66
68
136
43
4
20
55
50
98
224
160
385
404
74
74
72
64
64
195
165
449
107
162
32
16
23
75
2
18
162
40
8
63
103
99
113
17
27
119
87
127
40
36
99
9
33
40
160
163
161
0
14
62
75
238
128
176
136
150
166
184
409
88
89
111
75
227
225
389
389
117
198
199
92
25
179
54
82
84
68
185
17
0
0
0
0
8
16
16
40
32
80
88
92
48
124
212
232
172
108
108
76
198
196
130
146
274
338
322
90
88
74
108
254
396
414
338
320
68
144
148
150
18
82
208
216
272
212
196
390
420
38
50
162
186
58
186
186
442
12
94
70
6
130
10
34
96
160
80
210
210
10
26
24
58
76
124
92
7
29
7
22
20
20
52
113
241
112
16
0
48
16
23
70
27
31
151
91
81
91
222
208
232
232
96
96
70
210
64
7
75
41
46
34
119
245
369
336
143
5
44
13
93
145
401
264
24
51
117
164
116
145
112
80
80
212
213
85
106
32
64
216
204
76
201
0
23
132
140
156
232
59
91
90
234
250
282
10
3
55
71
199
64
228
44
37
37
44
108
244
4
64
93
89
57
77
77
113
160
183
179
257
82
86
2
8
235
289
185
17
0
0
0
0
8
16
16
40
8
16
8
28
48
124
84
24
40
12
44
108
102
40
32
32
40
104
104
140
176
60
116
80
80
72
208
64
8
72
32
100
176
64
216
16
56
4
12
98
26
88
56
152
56
36
110
14
42
8
76
36
100
100
120
168
8
104
8
88
92
16
152
8
108
108
164
68
198
228
54
84
48
84
66
70
6
206
94
16
24
28
2
2
70
80
0
34
28
44
33
113
127
120
68
12
18
35
111
44
0
12
12
12
25
49
113
45
97
96
16
15
23
36
32
66
32
96
3
35
25
24
19
27
7
7
101
16
59
59
53
1
36
37
113
20
20
16
94
89
56
108
252
220
246
194
452
144
146
387
35
129
154
394
420
165
445
431
69
97
148
208
151
167
32
0
64
111
87
213
453
493
445
410
410
448
79
199
185
17
0
0
0
0
8
16
16
40
8
8
8
28
48
124
84
24
56
56
108
108
102
40
32
64
64
200
72
140
176
60
52
120
208
224
112
64
8
8
72
64
4
36
46
10
100
108
108
204
204
46
42
98
50
82
82
82
210
18
58
18
22
22
14
42
74
66
214
18
18
66
66
82
66
242
194
270
250
120
172
156
156
126
144
226
232
104
136
160
34
19
19
51
18
92
88
61
5
29
25
16
18
26
19
59
25
12
13
33
113
89
1
4
4
38
102
98
147
71
71
53
52
112
94
212
28
48
60
41
110
68
132
230
70
18
24
72
75
122
64
68
84
68
196
54
0
47
42
116
212
214
22
182
84
96
72
77
9
383
280
28
448
82
81
214
402
134
128
404
501
9
157
462
66
102
150
207
243
392
408
454
68
109
73
328
65
140
185
17
0
0
0
0
8
16
16
40
24
24
24
28
50
112
84
20
116
164
38
110
192
78
76
204
228
166
418
438
54
62
120
168
172
172
161
387
42
42
98
32
32
89
113
40
168
40
32
176
7
7
55
119
71
223
207
95
137
72
24
16
80
76
8
187
187
46
31
39
37
102
96
100
33
1
33
45
44
46
60
60
186
61
32
97
96
66
104
236
40
44
42
12
94
70
224
232
64
16
116
84
52
70
84
24
9
201
24
16
32
58
82
203
207
8
28
4
5
56
65
81
31
8
0
23
53
41
40
104
234
0
19
49
65
193
57
83
209
95
223
222
222
206
86
87
68
232
65
65
65
111
116
197
5
196
324
71
128
192
305
200
204
152
138
263
136
396
256
440
284
125
193
261
268
140
148
104
75
283
195
197
68
166
466
455
385
128
185
17
0
0
0
0
8
16
16
24
0
0
8
28
40
40
44
0
24
28
28
60
58
44
12
8
44
36
96
34
0
0
24
124
228
438
118
184
58
16
224
392
388
20
144
134
128
482
432
176
472
124
178
439
406
160
390
8
40
236
141
140
480
54
48
24
9
7
82
18
34
160
11
43
35
14
10
62
24
81
145
25
25
17
17
53
97
106
74
6
62
39
53
53
37
42
2
98
0
34
38
98
120
97
101
3
146
192
150
6
14
8
96
236
196
107
123
120
120
64
109
129
401
269
236
135
191
187
159
143
135
75
176
128
196
228
228
416
400
87
17
69
13
85
149
150
408
24
159
15
46
42
40
102
96
320
88
81
237
165
84
255
224
208
348
192
137
2
387
294
294
302
60
186
440
416
194
228
172
64
98
140
79
67
341
68
14
194
185
17
0
0
0
0
8
16
16
24
0
0
8
28
40
28
26
24
44
28
54
60
4
14
0
20
20
54
32
54
6
14
20
8
34
14
2
0
16
16
16
54
4
94
16
14
30
22
38
48
116
84
22
52
100
68
32
88
88
0
200
220
92
150
142
68
208
208
96
240
100
226
128
80
20
32
8
72
140
62
46
28
4
54
62
44
34
10
8
42
106
18
22
22
6
54
50
99
99
145
53
48
48
36
109
9
69
77
74
79
67
33
125
132
20
48
32
44
0
86
91
27
31
29
24
113
122
112
208
17
135
64
195
1
64
80
208
472
122
250
223
40
0
64
209
389
69
21
5
4
166
179
255
7
197
228
241
493
241
269
8
96
44
142
390
23
243
11
10
21
128
183
468
4
36
43
33
192
227
259
211
81
208
224
454
66
225
84
185
17
0
0
0
0
8
16
16
24
0
16
24
28
48
28
24
24
56
44
44
108
6
0
2
26
42
40
96
108
128
198
38
22
18
58
72
64
196
228
40
8
18
50
50
88
92
6
14
76
76
214
80
214
196
210
112
114
212
230
342
94
76
46
138
144
132
294
290
242
194
82
64
90
196
174
34
100
238
46
46
116
100
46
40
42
122
160
32
32
68
84
22
4
30
94
222
28
24
16
48
36
36
68
192
384
140
8
24
56
124
68
238
66
140
16
0
40
72
73
92
28
16
2
50
62
55
53
68
86
70
223
27
17
5
52
36
108
233
229
53
33
37
100
69
85
1
0
76
62
99
19
91
218
223
13
0
140
96
49
75
0
2
256
402
76
224
176
23
246
444
428
460
190
102
158
426
424
168
132
164
20
20
140
164
391
176
176
185
17
0
0
0
0
8
16
16
24
0
8
8
28
40
28
26
24
28
56
28
60
4
14
0
52
48
50
84
54
6
46
98
0
70
72
137
250
114
102
120
221
48
241
145
16
128
0
105
205
397
79
15
143
63
77
98
234
394
80
240
80
51
97
109
231
78
138
57
24
56
5
96
16
1
17
9
1
24
36
0
60
44
7
13
9
5
1
30
20
2
18
6
6
30
44
47
76
20
0
59
50
58
50
112
80
207
53
22
18
12
40
43
67
17
12
46
40
47
13
28
31
1
32
23
21
20
0
0
56
83
35
5
5
53
96
96
96
64
7
16
54
113
148
144
24
252
157
92
220
220
148
54
390
39
161
418
135
133
20
436
53
308
176
49
49
393
408
489
238
202
10
416
432
171
175
137
163
426
416
199
102
304
501
417
272
31
69
185
17
0
0
0
0
8
16
16
24
0
8
8
28
48
40
24
24
28
56
44
108
40
4
4
52
48
36
100
112
188
44
100
0
8
68
70
66
128
440
480
48
124
60
60
112
192
260
484
174
0
0
68
68
206
36
54
182
176
116
80
70
32
52
56
64
94
84
214
22
32
0
40
36
40
74
210
16
0
40
24
20
52
86
38
126
60
20
52
38
54
7
16
0
56
20
22
20
17
48
0
3
1
10
19
13
6
63
39
99
229
205
129
40
104
104
96
212
141
281
313
435
54
6
226
132
230
194
162
386
146
410
26
20
5
29
237
231
450
498
192
147
48
65
32
11
43
167
269
158
126
28
234
196
49
113
25
32
96
193
100
236
44
38
51
39
117
40
48
112
244
128
8
35
40
33
1
41
77
14
28
183
54
114
26
26
224
152
185
17
0
0
0
0
8
16
16
24
0
24
24
28
48
28
26
24
60
8
44
108
10
13
0
25
49
101
97
105
137
25
17
31
51
63
39
147
139
138
46
46
234
138
224
176
441
305
415
458
330
330
330
328
364
260
338
338
282
154
442
266
144
212
214
210
4
162
98
34
18
92
10
120
220
26
90
138
106
106
35
2
12
132
118
54
164
445
40
100
125
100
192
221
389
386
35
173
141
128
165
416
160
152
472
338
192
295
160
399
175
47
225
43
354
102
250
232
472
339
211
415
11
146
80
7
112
100
236
12
264
21
85
22
22
7
115
241
96
108
12
44
105
45
45
45
45
97
153
217
17
48
100
6
15
71
195
223
0
72
104
128
114
64
8
15
249
136
156
124
180
14
20
68
180
164
2
122
2
158
252
349
45
46
98
22
210
208
185
17
0
0
0
0
8
16
16
24
32
16
24
28
48
28
26
57
44
44
44
108
10
13
17
25
24
36
96
105
9
2
0
23
17
38
39
35
2
22
30
12
45
25
65
97
51
114
126
108
1
116
32
160
160
129
129
127
99
96
192
192
224
304
0
192
67
97
82
20
200
0
200
200
396
205
220
132
112
372
120
252
36
20
112
176
444
36
4
8
8
44
42
170
426
40
96
236
232
236
230
142
152
412
204
156
146
284
336
70
112
84
82
66
210
286
2
48
26
76
68
86
210
10
40
106
72
40
44
188
6
110
110
42
34
160
416
32
36
36
162
130
426
402
444
148
84
200
236
492
132
154
218
90
192
152
136
384
138
138
458
296
104
48
180
134
422
298
8
322
146
246
118
114
242
16
158
11
259
26
26
152
277
339
153
393
44
44
185
17
0
0
0
0
8
16
16
24
32
16
24
28
50
28
24
56
44
44
38
110
8
0
36
24
20
54
98
102
92
52
0
34
34
34
64
194
146
130
62
30
62
94
78
92
236
164
4
64
48
48
48
3
47
39
127
39
99
107
105
64
3
19
29
81
84
80
64
132
148
240
38
35
47
46
124
124
222
218
88
26
118
64
4
84
68
64
18
192
32
0
64
32
68
206
218
192
32
112
48
60
114
90
88
66
36
28
14
46
38
78
70
204
12
22
18
2
18
50
64
208
276
4
4
12
20
51
126
146
256
270
328
95
17
50
122
194
198
483
371
87
20
48
121
9
177
149
21
21
16
49
53
176
99
150
210
27
31
223
335
94
71
86
224
384
480
480
321
9
233
129
192
223
137
44
8
204
60
318
415
445
156
80
124
208
468
256
185
17
0
0
0
0
8
16
16
24
32
40
40
28
48
28
24
56
60
88
76
108
6
0
18
20
48
100
168
108
0
14
4
0
56
96
16
16
84
32
32
49
53
33
0
56
32
91
95
95
223
89
88
248
83
101
100
192
232
72
206
7
135
51
146
131
35
307
369
312
28
333
253
437
385
384
386
257
448
132
132
128
161
178
176
180
498
19
461
302
308
296
298
289
165
421
96
352
240
203
321
119
59
47
175
3
99
227
73
208
144
92
60
37
37
52
51
75
67
5
116
82
35
0
48
65
231
165
12
0
1
32
32
72
32
164
189
81
225
85
53
17
67
82
130
418
238
15
227
126
110
122
154
26
116
196
5
185
8
106
10
32
60
12
174
10
74
9
87
68
112
97
5
137
153
129
124
41
71
3
195
231
183
119
200
130
448
384
185
17
0
0
0
0
8
16
16
24
8
8
8
92
50
40
44
68
212
212
236
46
42
74
116
228
108
66
222
16
50
64
224
200
380
50
118
36
56
74
80
136
148
146
146
146
70
48
58
34
90
250
330
130
6
6
14
78
142
202
2
18
150
50
98
250
90
26
242
242
94
194
208
192
12
78
74
18
94
80
0
8
108
96
130
4
52
100
248
60
32
180
16
88
60
82
202
74
194
32
120
72
76
70
70
202
192
4
32
40
44
32
4
0
10
224
104
104
104
8
12
22
80
56
152
140
188
156
436
246
16
168
100
324
288
484
68
196
390
20
484
230
260
464
24
240
24
412
60
318
168
232
204
456
272
16
258
58
90
154
442
2
100
238
67
135
179
131
466
82
70
237
265
197
201
143
4
101
133
172
162
6
72
13
405
116
178
72
185
17
0
0
0
0
8
16
16
24
4
12
18
28
40
40
44
28
44
30
26
60
58
26
2
18
18
16
32
34
99
15
12
14
8
31
59
41
113
20
36
5
21
23
16
71
61
58
47
43
114
86
212
18
32
33
99
99
73
221
213
276
198
76
76
84
69
13
140
252
248
56
33
60
6
103
21
6
102
167
101
121
96
102
128
12
17
21
21
21
68
64
7
181
116
112
117
84
17
201
253
84
80
86
71
94
211
26
61
1
13
41
33
121
209
16
49
6
31
21
90
85
85
17
24
56
120
96
120
245
177
177
4
102
131
147
145
65
137
111
237
205
321
352
18
50
26
98
130
440
305
97
33
110
110
142
166
70
70
90
218
138
226
64
8
84
209
77
177
279
334
6
32
109
228
260
196
192
64
95
219
137
173
164
448
397
305
225
185
17
0
0
0
0
8
16
16
24
24
0
136
92
50
113
122
201
193
477
173
77
193
133
417
143
394
454
19
99
171
386
452
133
5
72
296
168
129
67
134
454
458
199
237
352
0
2
2
6
64
69
205
81
19
17
49
65
9
48
66
107
31
51
115
151
48
52
68
196
196
192
220
31
76
76
134
174
190
278
320
114
82
242
178
80
208
128
14
168
140
134
14
72
72
4
86
68
180
432
62
40
124
190
184
162
166
420
36
68
110
206
228
196
270
28
54
70
104
0
74
250
18
18
50
38
14
36
14
20
151
20
208
6
22
22
149
177
50
496
219
413
421
501
340
276
404
67
339
349
329
322
283
279
49
273
128
162
128
144
144
23
211
83
18
94
112
104
4
224
56
47
123
14
248
220
212
202
356
132
16
196
38
4
129
130
168
265
185
17
0
0
0
0
8
16
16
24
24
16
0
28
41
40
44
36
32
36
62
63
49
58
56
48
54
38
17
17
4
10
8
13
28
13
29
33
49
8
3
5
17
33
29
37
5
29
19
26
30
18
22
6
10
10
27
33
10
10
54
38
10
0
24
10
33
97
45
37
0
26
122
48
112
24
124
122
91
239
8
204
120
140
8
68
196
215
400
0
92
76
80
80
72
203
0
40
40
32
116
208
11
27
56
56
124
84
80
199
21
17
16
36
36
34
91
91
10
15
13
28
92
81
193
193
128
68
72
96
71
197
154
189
164
163
187
51
113
104
72
27
83
111
44
3
49
107
5
86
4
43
104
32
17
0
116
28
16
3
116
24
24
35
99
35
35
97
1
9
46
100
32
40
104
98
179
101
102
126
158
78
10
84
70
88
3
128
185
17
0
0
0
0
8
16
16
24
24
24
8
28
41
41
45
36
36
68
92
95
87
87
53
52
120
98
99
115
80
4
4
32
13
1
4
5
5
82
47
103
103
102
100
116
116
37
109
4
49
37
45
36
6
68
101
28
52
115
117
164
62
34
0
80
50
84
212
82
286
0
51
14
40
74
208
467
28
53
54
70
86
87
211
467
153
44
37
117
85
85
213
16
144
242
68
40
40
98
31
21
69
16
17
96
76
200
224
255
245
353
160
90
220
0
128
128
433
260
141
82
222
260
0
132
140
14
12
97
147
128
238
108
228
166
114
164
50
118
24
88
68
86
240
9
66
208
24
16
217
136
201
65
208
224
369
195
189
133
95
243
130
139
147
283
121
42
8
65
85
97
196
76
40
174
100
102
207
131
391
335
339
277
309
312
178
442
185
17
0
0
0
0
8
16
16
24
24
24
24
28
48
28
24
8
40
40
44
108
6
96
114
96
92
40
96
108
192
70
140
140
12
32
36
112
36
120
95
57
30
28
8
20
24
17
17
1
19
48
34
2
15
31
52
2
34
78
71
197
1
17
49
114
116
149
209
193
44
18
49
72
205
136
64
76
12
32
72
73
44
45
79
215
229
116
82
25
54
34
111
1
17
277
17
148
20
80
220
220
474
206
246
135
423
439
179
433
50
38
116
208
213
81
261
476
81
18
54
52
166
178
137
30
2
33
46
110
38
168
40
460
288
26
67
106
232
10
392
204
158
220
40
102
234
426
72
140
392
8
41
105
231
400
24
152
419
23
39
96
194
80
336
179
37
184
55
115
41
161
143
456
79
112
136
47
107
238
134
468
79
128
160
4
241
97
185
17
0
0
0
0
8
16
16
24
24
24
24
28
48
28
25
41
41
41
44
108
6
15
31
42
42
40
96
108
5
5
37
101
103
33
8
11
129
122
170
24
121
120
111
251
120
242
134
134
199
86
196
1
131
113
65
197
197
72
232
96
0
64
67
3
107
131
65
1
99
6
0
54
62
32
66
70
6
16
58
40
106
34
54
34
106
106
44
34
100
230
124
76
71
116
4
34
98
206
262
129
12
8
58
58
116
181
181
5
5
6
18
64
77
77
4
6
8
27
120
73
227
360
104
106
106
228
161
163
425
293
174
170
416
172
142
430
164
36
164
384
24
465
305
481
227
195
143
399
131
139
156
152
49
185
128
204
241
357
109
130
84
91
81
224
380
68
96
34
66
38
160
136
40
129
225
129
3
249
185
430
159
83
2
161
445
93
185
17
0
0
0
0
8
16
16
24
88
216
24
28
50
112
120
240
240
232
301
109
96
80
216
133
162
179
163
65
64
81
67
1
5
13
12
31
51
59
123
93
13
9
16
22
20
48
16
6
38
23
21
8
15
15
9
27
16
18
0
1
0
11
19
12
12
4
14
4
8
12
5
33
24
4
0
24
60
108
96
16
112
96
104
104
96
32
104
160
184
148
174
44
108
16
80
212
214
134
6
8
0
98
76
22
82
16
0
24
45
58
22
39
107
22
59
51
81
65
65
193
192
289
33
111
109
96
225
129
384
303
136
0
12
66
86
128
95
119
112
113
48
55
62
62
79
55
3
17
19
19
5
49
0
96
96
98
65
48
68
6
98
63
33
176
297
221
280
175
29
141
393
473
141
448
67
165
433
486
149
394
155
474
67
196
136
396
185
17
0
0
0
0
8
16
16
48
0
0
0
28
41
41
106
49
85
54
62
63
55
101
1
47
44
36
37
37
36
97
25
1
9
25
29
29
44
14
30
6
3
3
2
24
9
9
1
0
0
1
35
102
38
47
46
32
48
112
98
114
48
61
93
88
220
69
17
21
5
82
70
198
231
355
103
117
97
97
125
133
136
136
148
177
33
13
112
38
111
101
140
18
62
76
4
80
45
104
10
11
62
28
33
5
15
17
61
80
1
31
11
10
6
10
114
0
0
0
31
33
97
225
118
0
0
32
48
112
203
18
22
150
116
244
198
246
231
358
230
184
428
173
140
137
129
128
160
288
483
33
73
27
1
64
192
271
27
266
18
46
104
112
255
23
179
145
69
161
32
143
120
352
232
451
335
94
215
6
398
134
156
140
177
148
194
386
185
17
0
0
0
0
8
16
16
48
0
0
8
28
40
40
104
0
24
28
28
60
48
104
96
140
12
40
96
8
36
64
76
72
108
104
96
16
52
54
48
48
56
28
20
92
20
22
16
8
32
104
74
18
18
18
50
32
37
53
84
82
222
200
244
235
167
29
44
228
174
162
161
137
136
392
400
50
35
49
115
115
243
133
461
237
65
4
4
64
88
75
71
23
7
237
46
14
188
32
106
218
218
192
71
232
58
90
80
64
90
66
192
196
4
64
31
75
227
2
50
120
214
229
108
65
255
58
20
21
69
205
92
152
450
0
37
38
33
32
168
387
463
25
56
28
100
176
435
41
233
361
232
171
419
423
395
90
34
160
135
447
169
48
5
13
127
102
144
448
199
436
392
448
86
80
150
112
289
192
191
409
48
98
39
307
11
395
185
17
0
0
0
0
8
16
16
48
0
0
24
28
48
112
48
48
88
60
44
108
96
0
0
40
44
40
96
160
160
168
44
12
26
74
204
76
124
124
132
134
214
208
216
20
4
68
196
364
318
272
16
128
56
72
232
416
300
97
113
49
112
144
192
136
33
34
2
81
208
128
441
435
161
178
144
192
88
219
195
495
228
208
196
244
63
61
8
86
80
28
26
11
11
41
41
11
74
205
5
39
32
13
78
107
105
251
88
62
24
112
164
164
260
65
73
219
194
243
219
473
350
266
70
64
77
49
163
164
130
194
214
232
172
160
33
433
56
113
1
45
169
170
420
421
33
69
196
263
100
164
190
34
311
155
458
107
152
68
200
328
208
389
453
101
24
80
192
80
180
152
195
7
176
96
104
12
66
154
392
429
72
236
236
110
102
250
185
17
0
0
0
0
8
16
16
48
0
16
24
28
48
112
49
48
57
45
45
108
97
99
129
107
234
35
96
67
83
83
154
390
52
63
58
20
36
109
249
417
1
2
66
66
68
134
131
139
52
104
124
120
249
184
112
227
197
148
6
81
80
23
68
0
164
53
69
4
70
78
194
166
438
50
46
188
466
234
162
434
394
98
202
394
394
154
154
178
26
410
434
58
138
450
418
426
266
130
452
124
67
195
101
229
373
64
8
313
137
453
5
65
90
31
239
139
386
386
142
216
192
192
127
247
189
153
223
88
64
32
32
32
139
137
395
256
200
33
50
112
116
241
189
176
195
213
402
62
76
70
159
391
435
416
4
0
36
36
180
160
7
493
14
16
168
430
418
392
296
233
430
468
469
212
80
344
364
96
128
175
445
164
276
40
76
16
185
17
0
0
0
0
8
16
16
48
64
0
24
28
48
112
48
112
136
188
428
108
96
96
192
209
218
424
32
32
48
176
147
165
168
424
32
65
225
71
71
68
132
161
387
402
30
24
63
123
95
115
242
438
38
16
32
32
37
97
40
168
384
409
26
56
40
47
111
111
173
5
400
18
18
16
64
75
195
271
11
414
58
106
232
308
240
82
146
34
418
394
394
138
34
270
58
186
178
182
438
22
406
18
194
194
258
74
138
394
474
250
90
250
58
104
104
164
130
42
10
10
104
44
160
172
170
42
10
8
96
204
141
412
54
14
88
252
172
183
293
412
96
198
192
376
323
375
163
69
244
144
392
315
289
32
4
36
0
134
95
171
97
245
101
1
125
41
25
24
78
222
271
219
31
21
49
81
146
272
82
8
8
17
181
405
469
68
185
17
0
0
0
0
8
16
16
48
16
0
8
28
40
40
104
8
8
28
28
60
58
104
104
136
12
34
98
34
66
74
76
68
118
102
124
60
50
48
52
54
44
14
30
26
16
2
2
3
32
99
96
32
46
63
61
31
59
63
27
83
65
65
128
100
244
68
65
127
125
249
147
193
2
152
456
320
81
65
64
225
144
384
128
260
38
160
160
432
400
504
125
93
254
228
432
32
40
11
227
160
100
160
424
45
15
13
25
21
20
152
171
10
75
34
34
109
224
431
390
164
90
250
168
395
427
138
474
74
136
136
397
158
438
0
0
104
114
145
449
101
100
128
71
3
97
130
226
38
39
111
71
43
82
82
250
128
5
0
16
203
9
173
440
261
397
469
208
216
408
390
305
311
181
53
292
227
245
228
102
78
194
219
3
387
440
160
185
17
0
0
0
0
8
16
16
48
16
16
8
28
40
40
104
8
40
12
28
60
58
104
104
72
12
36
98
34
66
74
204
68
88
124
20
86
82
80
216
48
160
168
44
44
48
80
8
248
168
0
32
4
34
4
64
64
8
104
116
236
106
96
126
242
314
74
234
42
296
173
140
398
190
142
202
400
113
312
424
384
72
64
192
33
432
152
140
38
62
163
33
160
48
440
437
436
421
32
80
32
177
35
101
245
386
15
7
227
99
3
5
0
148
384
192
4
36
36
96
151
15
99
195
35
71
97
234
8
104
1
65
196
76
244
250
106
108
132
13
13
173
73
28
144
276
150
150
99
15
133
142
450
161
114
184
112
200
200
416
417
33
99
7
117
130
189
181
16
282
9
69
81
89
31
213
213
48
50
122
34
228
328
9
8
6
198
185
17
0
0
0
0
8
16
16
48
16
16
24
28
49
40
104
8
40
45
45
111
40
104
104
40
43
43
98
10
136
12
238
239
165
45
105
233
169
414
93
77
48
34
111
173
133
421
165
129
116
80
92
89
217
237
189
52
50
55
48
66
66
194
40
161
169
14
38
46
46
6
198
243
178
41
11
26
0
64
77
1
16
144
16
61
119
117
213
229
224
96
104
160
163
155
257
324
6
246
254
330
196
484
316
56
284
146
386
2
162
130
32
484
200
156
488
82
6
160
388
448
0
155
11
259
230
202
129
209
175
4
316
164
133
49
319
270
286
482
230
420
412
393
243
226
290
34
134
136
26
66
26
216
20
52
4
206
470
502
286
2
152
216
200
140
140
292
256
266
378
288
260
116
70
202
194
500
476
342
88
52
66
2
314
224
12
102
185
17
0
0
0
0
8
16
16
48
16
8
8
28
40
40
104
8
12
56
28
60
58
104
104
140
208
50
96
34
66
74
72
204
206
92
30
62
42
50
82
44
96
2
2
18
18
60
4
30
92
92
74
26
16
30
50
115
34
124
154
184
107
15
97
99
128
98
199
301
100
237
81
81
83
113
193
5
100
6
37
40
40
104
8
104
44
44
4
20
38
4
56
24
72
44
45
29
14
16
48
80
16
215
18
48
23
52
37
69
215
206
22
50
88
31
91
90
66
18
42
40
32
104
67
218
216
194
38
28
36
48
83
88
27
194
6
18
16
31
47
109
70
82
30
120
11
15
32
36
101
117
225
125
196
95
97
18
24
159
1
160
40
172
101
240
210
62
160
0
88
24
99
67
3
198
276
156
28
147
454
132
136
450
106
136
411
434
185
17
0
0
0
0
8
16
16
48
16
8
12
28
40
40
104
8
12
60
89
60
58
104
104
236
98
119
64
33
40
42
105
45
33
50
2
0
3
25
50
34
34
102
2
6
15
26
58
26
54
124
5
13
25
25
9
33
37
61
89
41
0
15
23
21
1
2
30
44
6
70
18
2
16
1
6
116
228
44
126
46
74
202
226
224
196
288
96
196
246
358
318
314
256
32
176
144
432
144
232
160
96
225
144
153
438
7
95
31
83
81
75
205
137
169
64
87
48
121
104
118
167
159
400
257
80
16
1
48
72
223
211
221
277
18
16
0
80
24
235
245
20
52
39
101
232
136
384
0
156
153
221
213
152
397
478
103
231
323
316
288
291
137
25
328
216
275
185
130
112
210
294
39
184
44
412
48
65
194
36
166
440
389
397
129
93
8
185
17
0
0
0
0
8
16
16
48
8
16
8
28
48
112
48
56
40
76
108
108
96
0
136
104
168
168
160
160
160
436
78
208
208
216
332
204
398
390
78
98
16
200
4
134
130
2
326
72
68
84
68
68
225
193
97
40
108
252
117
109
101
48
122
50
72
195
3
46
99
21
27
80
91
25
5
0
18
66
35
101
19
2
17
34
64
32
160
418
54
32
96
160
32
224
433
418
42
96
240
176
401
403
29
157
405
405
274
339
211
471
117
84
212
340
277
20
28
8
152
68
84
22
50
34
26
10
8
40
108
10
42
138
4
68
92
68
204
178
468
112
240
168
176
388
132
384
390
128
112
160
404
502
166
134
134
8
12
134
6
132
404
452
420
140
214
36
78
36
4
212
452
206
198
72
84
21
117
101
100
4
96
98
241
166
454
260
185
17
0
0
0
0
8
16
16
48
8
16
8
28
48
112
48
56
104
12
44
108
96
96
16
48
8
104
96
32
8
0
128
192
144
184
161
176
176
228
192
353
337
315
265
381
346
265
347
362
267
376
342
268
353
266
134
140
203
129
131
130
202
65
1
9
28
99
99
102
112
0
44
32
40
36
37
29
156
95
93
89
80
68
86
214
3
179
51
65
90
92
206
24
340
52
36
36
34
66
204
400
25
61
21
17
58
64
230
387
3
15
15
17
56
75
233
1
132
4
8
40
77
79
125
77
2
67
115
122
66
200
129
128
177
191
166
46
102
108
236
238
204
154
8
4
14
8
25
104
65
41
0
0
0
7
13
77
198
14
2
0
1
19
249
153
217
409
24
155
443
488
109
142
235
2
461
492
299
392
0
88
25
168
152
152
50
224
185
17
0
0
0
0
8
16
16
48
8
16
8
28
48
28
48
56
104
12
44
108
10
16
16
48
8
105
105
105
0
10
0
0
75
35
39
13
14
28
36
119
61
36
100
104
104
107
107
11
11
42
43
43
41
32
180
164
77
229
140
72
64
195
137
132
438
306
159
477
382
127
120
236
206
36
132
129
257
355
137
105
137
219
120
122
136
0
7
7
8
6
38
111
0
12
0
7
3
27
1
7
12
12
104
96
45
25
8
2
72
248
66
20
22
87
211
239
228
230
356
118
208
230
324
284
285
286
284
198
132
427
426
296
480
322
50
55
147
11
104
164
92
72
65
81
16
49
32
4
113
81
83
17
24
29
61
95
55
35
254
272
11
2
50
16
144
407
388
262
398
82
206
250
504
191
160
132
461
213
132
384
391
142
138
177
136
186
185
17
0
0
0
0
8
16
16
48
8
16
8
28
48
28
48
57
104
12
44
108
10
16
19
49
8
104
104
105
0
11
3
0
42
41
39
13
141
1
17
27
57
67
83
222
62
28
24
48
57
96
209
19
178
400
404
64
80
88
216
256
395
130
432
144
128
144
152
404
479
104
228
100
240
160
168
171
47
296
140
276
68
90
95
209
133
85
341
325
357
229
69
52
150
455
131
166
2
207
13
76
136
444
21
397
312
112
127
237
224
208
388
210
160
96
200
9
8
36
112
198
30
108
236
60
42
20
54
40
40
104
0
76
64
76
64
238
174
44
4
120
180
189
388
74
32
89
249
177
167
444
405
141
261
387
123
198
130
70
194
503
402
400
49
55
16
24
24
57
45
104
72
216
24
51
17
64
38
84
196
194
79
239
232
13
135
88
185
17
0
0
0
0
8
16
16
48
8
8
40
28
48
112
48
56
56
120
12
108
98
0
16
208
192
484
356
162
162
162
448
136
396
156
282
282
282
402
506
186
408
122
210
210
258
22
14
132
85
148
70
236
33
1
37
5
21
20
5
13
69
57
27
59
35
3
19
11
25
9
72
24
0
44
16
18
62
103
7
71
61
77
97
80
192
0
120
35
179
34
80
194
206
302
24
220
93
141
69
22
148
150
404
36
96
65
236
190
112
184
44
22
46
100
72
128
98
32
4
64
30
56
44
28
36
54
118
50
40
98
0
90
74
130
10
120
106
160
166
102
254
178
134
70
194
198
83
129
135
388
188
156
177
433
185
136
152
456
123
169
163
423
167
431
159
235
299
74
202
248
128
448
68
21
29
85
21
207
267
1
224
224
112
17
128
180
185
17
0
0
0
0
8
16
16
48
8
24
36
28
48
112
48
56
88
92
44
108
98
96
4
32
100
132
48
34
50
62
152
156
124
22
14
66
84
198
242
36
4
2
122
88
220
134
392
8
108
234
54
180
180
146
458
216
220
209
331
88
28
146
146
130
259
305
194
194
236
109
253
237
165
28
4
4
7
132
97
65
25
72
8
9
122
26
90
81
92
84
215
241
96
162
0
47
111
107
75
24
150
119
69
32
48
40
101
109
13
25
80
194
98
0
40
110
35
41
65
35
164
52
20
48
50
118
3
99
8
12
17
50
72
124
180
191
169
391
17
144
132
268
360
264
419
47
472
218
458
392
400
272
408
139
67
287
207
140
148
136
236
76
201
37
132
276
258
438
468
68
194
251
241
506
308
8
408
188
428
180
164
176
48
262
130
408
185
17
0
0
0
0
8
16
16
48
8
24
17
29
48
112
48
56
88
35
47
109
96
0
136
36
47
36
100
64
113
217
29
3
6
70
50
14
122
10
298
34
114
26
114
106
234
426
42
106
106
172
74
202
458
466
146
20
144
130
138
474
66
66
96
230
238
427
393
475
2
0
134
128
157
157
137
135
144
246
255
501
488
482
450
339
363
293
261
5
4
223
284
292
163
169
106
107
11
10
24
0
20
16
56
104
138
2
2
28
14
17
2
73
128
388
8
6
37
61
113
97
226
495
163
109
225
113
69
132
189
152
56
440
9
50
172
174
42
131
429
430
36
199
232
488
360
232
161
38
450
135
136
136
264
64
216
269
101
37
81
122
93
20
234
108
36
44
37
49
5
197
80
28
132
174
162
179
433
49
132
214
210
192
208
478
462
188
185
17
0
0
0
0
8
16
16
48
24
0
8
28
40
40
104
12
24
28
28
60
54
110
106
128
88
36
98
10
34
2
130
170
132
444
98
146
218
248
172
388
418
10
74
202
264
168
128
188
398
58
90
216
28
44
100
116
82
114
80
16
89
25
42
10
74
8
10
35
51
20
54
34
24
27
29
37
117
76
9
15
5
16
49
34
3
91
80
1
16
16
16
0
38
62
2
25
120
88
25
59
53
29
89
232
40
67
195
35
97
96
198
199
23
125
28
140
84
212
152
480
419
417
261
33
155
144
280
272
280
377
315
202
230
226
240
212
144
49
115
66
8
8
28
16
19
18
62
120
248
212
48
19
14
10
20
80
88
16
235
6
30
32
116
1
225
131
34
168
88
210
31
199
78
62
78
78
236
205
333
45
137
304
176
272
175
169
185
17
0
0
0
0
8
16
16
48
24
24
24
28
48
40
104
12
8
40
44
108
40
104
108
224
92
68
96
112
40
8
108
8
176
64
0
32
112
72
24
72
16
8
16
0
16
16
56
32
104
40
8
40
12
36
64
56
112
144
88
156
436
116
4
64
128
136
392
424
32
168
168
248
120
248
160
412
112
208
336
208
72
76
76
28
322
192
32
32
8
116
212
212
4
4
197
236
98
64
80
24
3
71
77
29
128
33
97
235
233
164
177
97
33
71
91
139
169
172
30
26
78
118
176
16
8
2
26
50
34
104
47
7
29
11
24
36
43
17
56
43
26
27
16
17
5
4
0
17
48
121
211
251
31
3
3
65
193
200
137
196
68
192
227
229
308
298
3
78
242
180
148
412
132
125
185
24
88
90
147
433
35
99
15
99
171
169
185
17
0
0
0
0
8
16
16
48
48
16
24
28
48
112
48
40
8
44
44
108
98
96
40
100
44
34
98
66
82
26
156
114
86
84
84
20
206
212
70
212
150
86
214
210
22
50
86
36
38
100
92
212
22
18
10
42
44
34
12
76
14
42
42
16
24
56
102
116
182
54
64
80
24
35
75
98
19
83
80
80
71
49
3
1
61
36
60
63
77
104
8
29
9
10
3
35
35
121
216
125
88
29
25
4
36
96
35
163
130
131
387
83
95
30
124
125
189
408
460
104
22
128
132
132
134
133
230
194
240
240
176
184
444
308
312
10
80
72
72
200
331
353
74
40
104
112
73
199
5
73
4
184
1
243
131
3
198
199
235
59
403
20
0
65
64
70
204
389
29
369
96
115
130
6
204
2
198
48
55
127
7
199
2
98
18
46
185
17
0
0
0
0
8
16
16
48
48
48
24
28
48
112
48
80
72
140
44
108
96
0
96
104
237
169
418
32
161
133
85
91
139
185
56
431
111
190
402
100
68
16
149
20
133
133
389
37
26
234
104
108
106
183
189
464
194
250
40
172
160
416
11
65
75
64
200
136
416
432
60
59
131
16
176
180
84
78
88
220
31
413
13
4
70
70
208
208
400
55
181
52
36
108
4
224
32
112
99
69
82
219
65
104
36
16
20
80
209
211
469
362
264
190
94
158
148
208
136
500
341
308
400
208
16
389
21
53
149
164
38
422
391
503
51
50
4
36
188
61
180
44
269
5
85
229
65
70
194
204
142
212
202
223
329
355
104
108
98
96
144
152
401
332
372
164
54
32
48
180
135
142
18
4
93
73
206
99
165
416
24
43
73
221
13
85
185
17
0
0
0
0
8
16
16
48
17
0
8
28
40
40
104
11
9
29
29
60
54
110
111
15
38
38
96
10
35
33
1
121
57
105
97
17
25
60
36
2
35
35
39
43
19
23
1
12
26
34
118
0
120
73
13
26
26
34
112
214
32
0
48
20
36
32
114
22
32
48
8
47
27
35
54
4
22
52
23
3
24
22
62
24
24
27
7
37
49
19
16
16
57
80
60
48
51
55
67
35
97
131
146
2
108
108
69
192
418
178
190
428
94
156
129
417
19
84
150
402
115
227
433
499
51
124
157
21
277
133
17
8
201
115
1
244
178
432
432
16
0
253
212
96
166
32
480
65
90
37
32
29
29
273
35
181
153
235
231
167
467
67
11
105
140
160
132
388
424
56
184
67
103
101
190
102
6
198
140
4
60
76
28
96
67
160
185
17
0
0
0
0
8
16
16
48
17
0
8
28
41
41
105
11
9
28
54
63
55
111
110
143
23
54
65
21
32
75
64
84
213
213
21
9
48
59
32
96
80
208
82
215
23
23
64
33
51
105
232
232
72
207
19
35
51
8
10
74
240
208
17
16
17
11
11
2
120
28
53
48
48
25
63
111
230
7
19
21
82
80
212
192
209
405
228
100
64
215
85
276
244
101
245
49
157
237
428
44
46
10
78
198
70
215
405
20
20
49
29
25
80
214
84
341
69
133
80
54
116
118
210
199
342
84
132
174
38
5
133
153
153
265
198
165
165
433
49
114
245
180
469
401
461
469
88
88
92
134
156
6
14
3
40
40
32
99
152
394
448
455
454
174
43
111
230
163
161
130
452
37
52
97
45
189
389
1
65
70
76
48
128
184
386
168
185
17
0
0
0
0
8
16
16
12
18
4
12
28
40
28
14
30
10
26
50
60
4
54
36
112
36
108
32
54
86
38
100
96
176
30
6
76
68
76
128
70
102
120
120
124
194
238
6
4
6
80
144
148
20
232
136
24
52
116
118
48
144
400
24
84
212
22
215
209
392
464
120
212
212
321
165
433
32
8
200
136
191
149
266
472
25
49
49
35
65
208
150
242
290
34
46
71
69
108
100
22
158
26
84
80
204
212
208
128
8
96
99
83
89
6
128
144
176
45
33
51
177
102
104
104
107
143
72
224
12
36
53
15
68
143
193
246
23
33
34
54
112
92
29
125
185
105
194
160
42
8
42
8
76
228
167
42
44
45
14
64
136
186
443
312
285
33
173
405
357
261
197
481
291
489
451
335
379
81
10
131
162
178
176
148
116
336
185
17
0
0
0
0
8
16
16
12
12
8
8
28
48
28
14
8
16
56
44
108
6
118
70
76
96
72
104
108
162
160
162
186
184
128
289
306
211
346
88
64
248
467
453
281
215
80
28
135
135
7
117
116
102
226
227
169
409
408
8
60
4
5
163
164
167
387
5
117
97
64
2
98
118
24
246
71
128
17
80
18
32
98
48
171
50
113
51
7
12
0
65
33
41
97
173
36
0
129
2
110
32
78
143
407
463
141
477
461
141
104
194
128
21
309
129
52
48
308
124
244
160
118
164
396
485
2
14
66
76
161
143
159
409
4
44
104
175
168
416
17
52
118
119
117
186
168
396
33
44
41
1
65
65
133
191
47
119
151
94
30
120
82
200
320
192
131
9
171
35
139
223
89
64
8
408
29
241
81
99
88
220
415
18
324
196
320
185
17
0
0
0
0
8
16
16
49
48
16
8
28
50
113
51
81
136
12
44
109
97
3
99
240
186
434
191
175
161
128
385
147
155
97
243
192
176
400
472
5
5
1
51
34
188
154
218
2
26
26
22
92
78
134
390
186
18
34
98
114
98
250
418
2
44
108
76
18
144
152
132
16
208
88
204
192
88
64
240
496
224
288
48
52
46
162
162
54
256
192
196
198
196
206
390
262
6
14
302
318
128
128
196
134
140
468
144
48
32
0
192
394
474
498
22
182
6
198
238
42
18
210
330
138
458
90
26
2
58
42
132
264
410
114
60
84
36
96
203
267
21
192
214
22
71
237
204
32
106
11
199
449
329
72
25
122
104
68
213
337
339
326
332
12
192
244
182
49
185
392
344
328
10
138
396
261
145
152
180
5
270
144
221
226
64
184
185
17
0
0
0
0
8
16
32
0
0
0
8
28
40
96
16
16
24
28
28
60
97
96
8
24
44
34
96
127
9
29
8
28
38
103
67
97
13
29
9
21
49
61
0
0
18
2
34
22
4
37
37
115
121
57
19
2
30
2
114
47
7
60
0
113
127
106
104
172
1
13
232
140
130
152
152
128
408
453
365
332
322
322
332
330
378
354
296
297
298
306
310
182
134
142
198
220
230
162
0
48
32
0
8
9
34
48
32
80
16
7
13
28
19
114
172
12
63
77
8
74
202
202
138
35
99
67
233
236
313
313
57
185
44
164
148
389
133
69
221
73
206
242
182
434
50
66
6
68
71
2
140
33
129
9
58
58
122
120
37
101
117
90
18
68
60
25
94
74
232
142
208
0
133
85
53
133
260
134
192
327
131
137
204
462
61
80
185
17
0
0
0
0
8
16
32
0
0
0
8
28
40
100
32
44
12
28
28
60
98
116
30
42
104
8
98
114
2
2
42
32
98
230
134
108
14
6
30
38
99
116
21
4
1
57
73
65
211
209
146
119
115
115
177
432
176
137
168
171
160
422
384
33
40
47
77
143
394
172
426
44
39
42
98
138
472
72
88
226
202
152
106
146
242
4
14
106
100
38
66
84
228
38
162
80
130
138
16
134
460
508
78
182
187
163
390
387
136
416
161
129
409
128
129
463
57
111
245
209
451
72
88
216
83
3
34
266
235
372
116
208
272
281
423
44
33
137
257
149
400
440
436
53
86
215
279
168
36
8
72
88
216
208
81
53
4
62
64
192
8
108
8
56
50
126
130
196
328
156
145
209
211
222
138
180
148
239
207
350
68
67
112
88
67
101
185
17
0
0
0
0
8
16
32
0
0
0
8
28
40
100
32
108
12
28
28
60
98
116
62
116
50
34
98
114
2
34
46
42
42
100
134
180
166
100
6
98
64
220
158
204
62
188
190
488
212
148
386
386
322
130
410
386
186
154
28
268
280
130
64
78
66
0
254
91
59
55
115
127
215
211
33
33
33
45
13
65
93
16
236
12
4
96
44
0
99
135
59
131
99
115
37
102
112
49
124
120
49
43
40
48
16
73
69
192
88
89
192
32
51
61
93
197
450
215
194
7
75
53
69
209
21
301
13
207
256
129
74
26
197
108
136
462
288
304
498
88
35
181
433
29
245
147
455
5
178
438
391
35
34
156
249
401
450
64
64
293
69
76
120
192
448
64
228
134
470
325
33
4
180
302
62
158
148
278
172
188
70
210
154
114
112
34
185
17
0
0
0
0
8
16
32
0
0
0
8
28
40
100
4
12
12
28
28
60
98
108
140
18
178
162
98
114
20
158
154
466
218
146
70
96
234
106
138
74
90
2
6
174
36
180
36
84
196
18
230
46
64
56
32
120
202
482
198
2
24
48
84
86
195
489
21
37
33
38
110
77
205
69
20
81
157
36
45
109
96
76
238
230
283
433
21
32
104
160
156
400
284
59
27
16
80
136
172
168
40
416
103
97
104
108
69
206
412
20
152
153
13
15
128
128
4
100
228
54
482
234
168
416
432
390
390
394
42
162
178
52
182
128
10
18
18
2
2
78
142
428
28
34
54
22
52
224
290
402
50
34
82
222
448
386
160
164
11
138
416
428
174
402
90
241
506
488
172
424
12
45
129
137
147
400
16
112
185
123
176
66
6
20
144
51
185
17
0
0
0
0
8
16
32
0
0
0
24
28
40
100
32
44
12
60
76
60
98
116
190
26
114
114
66
114
2
66
92
196
38
54
46
118
134
8
132
196
128
64
32
84
86
328
128
384
128
0
128
384
384
64
208
416
0
384
448
256
384
48
160
128
400
168
168
48
120
240
48
44
84
180
164
172
32
44
174
34
10
74
104
172
134
102
122
114
114
8
72
124
82
66
8
138
104
172
4
20
212
214
198
8
276
24
280
344
92
84
198
480
224
500
496
376
320
0
194
40
140
128
130
128
284
382
46
58
108
238
196
198
166
242
210
128
76
110
66
106
66
34
174
136
396
158
76
220
200
309
101
205
460
16
112
163
425
301
97
128
200
163
107
163
178
38
260
16
155
153
157
77
249
497
243
247
83
82
22
278
151
0
24
16
213
21
185
17
0
0
0
0
8
16
32
0
0
0
24
28
48
96
12
44
84
60
44
108
110
110
234
162
42
234
162
42
130
186
186
170
402
82
82
218
74
98
106
130
386
126
90
18
210
210
150
130
52
52
21
85
149
137
159
504
472
465
465
340
65
100
144
215
263
271
332
382
332
96
80
16
1
129
9
139
192
200
224
252
202
10
66
18
10
4
14
78
14
166
42
4
4
6
4
136
184
104
112
150
194
291
450
99
87
195
195
199
481
419
433
9
76
28
29
149
161
144
56
89
22
228
116
70
215
405
18
84
198
0
32
112
148
436
180
116
212
32
0
163
143
205
72
264
12
262
487
173
385
461
465
210
497
445
469
140
80
97
53
161
163
135
3
1
66
34
50
4
412
436
444
161
3
163
165
429
78
98
108
258
225
197
420
384
76
104
185
17
0
0
0
0
8
16
32
0
0
8
8
28
40
100
32
48
28
14
28
60
98
116
22
14
70
38
56
114
68
228
132
116
64
224
206
128
136
184
180
180
166
180
168
184
176
88
88
68
104
104
64
96
8
12
8
0
14
26
40
40
108
12
14
22
3
10
24
28
8
44
12
1
8
0
2
12
17
13
1
10
6
6
4
3
7
31
17
3
2
8
33
33
40
32
33
72
45
125
62
63
61
60
120
56
100
116
192
114
160
129
177
149
5
125
4
196
222
198
359
19
43
25
74
100
116
228
64
64
36
40
96
117
22
86
70
70
103
175
9
8
64
127
51
37
197
133
184
91
169
193
257
384
66
99
134
415
258
394
389
385
64
99
129
193
173
200
2
72
325
128
65
192
410
451
475
138
8
8
72
253
8
108
4
4
16
184
185
17
0
0
0
0
8
16
32
0
0
8
8
28
50
98
10
26
28
56
108
110
110
110
150
114
96
100
37
36
1
64
104
136
72
103
37
53
54
7
99
23
7
239
205
200
248
176
4
68
208
36
316
256
331
3
139
219
195
449
227
335
45
249
217
312
192
34
193
85
68
86
195
31
18
0
42
187
136
12
18
34
2
62
76
79
4
8
16
8
52
112
81
211
16
20
4
82
223
85
90
206
412
196
245
229
236
321
105
225
105
299
263
6
156
133
141
68
194
129
105
105
23
22
15
17
48
54
50
96
6
0
32
24
38
111
15
29
144
59
137
45
41
121
129
205
49
496
183
86
71
92
208
193
384
36
5
112
81
77
2
252
31
407
151
13
200
248
154
18
148
112
256
336
264
300
35
176
163
171
429
384
360
107
195
245
432
440
185
17
0
0
0
0
8
16
32
0
32
48
8
28
40
100
32
112
48
56
92
60
98
116
148
8
12
38
64
196
132
133
4
22
22
54
120
176
189
61
28
18
48
34
96
39
35
15
42
43
42
35
23
79
96
17
53
23
29
9
68
45
96
176
176
0
15
169
32
49
80
192
136
392
464
127
31
95
65
88
232
168
416
32
96
60
44
4
48
60
4
5
1
3
3
16
6
48
7
19
3
15
14
22
23
3
59
32
28
17
29
13
17
21
45
13
12
32
40
36
52
82
214
69
53
52
80
84
212
210
28
53
20
84
86
214
129
200
1
100
100
36
100
125
5
65
232
60
29
69
225
225
165
20
215
67
95
207
95
281
280
378
92
64
226
234
394
144
401
320
287
66
96
208
4
338
217
197
206
320
36
24
220
41
237
396
344
282
185
17
0
0
0
0
8
16
32
0
4
0
1
29
49
102
6
14
18
19
63
111
109
108
12
28
45
108
104
72
139
11
107
105
98
38
34
160
48
73
43
137
161
168
416
36
48
88
216
157
158
415
42
80
40
96
112
120
228
418
0
4
128
0
192
256
136
140
386
384
5
389
384
176
56
124
228
7
390
136
440
20
69
77
137
138
74
112
60
303
35
115
113
102
94
198
211
83
48
60
44
10
104
97
233
13
13
47
33
45
5
12
18
94
34
23
19
12
5
12
18
30
32
0
59
42
8
9
9
9
0
48
11
32
38
6
7
18
54
55
23
19
3
0
45
89
77
244
20
5
4
117
162
168
390
49
128
205
252
244
229
437
436
80
199
351
69
134
165
173
12
430
248
24
32
5
69
224
162
7
455
1
6
160
64
12
257
297
185
17
0
0
0
0
8
16
32
0
4
6
8
28
48
96
12
78
222
206
300
108
110
110
198
242
128
482
98
74
130
162
178
158
282
412
50
116
66
64
80
216
264
12
264
44
32
240
144
208
16
240
152
477
344
72
88
4
224
97
195
233
40
196
236
66
3
51
71
212
84
68
198
17
41
28
63
61
156
52
101
21
21
0
20
68
0
71
95
90
95
201
215
503
115
35
57
96
232
171
392
475
1
24
89
80
88
141
8
208
469
208
144
52
35
41
96
120
52
276
7
179
11
84
84
154
147
123
351
161
417
101
101
101
129
449
156
164
50
54
6
103
132
389
5
36
38
46
64
67
198
38
53
52
114
80
113
145
436
436
148
145
21
133
170
427
15
100
254
166
439
164
396
392
42
2
60
148
117
324
72
82
280
24
132
21
213
80
185
17
0
0
0
0
8
16
32
0
1
2
1
29
40
96
32
99
149
9
63
61
96
112
71
235
37
116
68
116
65
223
207
224
84
88
134
134
158
15
23
3
97
101
116
160
0
0
0
16
55
5
124
38
6
14
26
60
44
40
2
130
26
26
50
34
3
65
218
24
36
100
36
101
125
213
8
312
216
287
157
76
212
196
452
214
451
279
52
84
21
213
45
317
20
21
49
19
83
2
226
118
116
38
114
113
59
65
1
33
105
205
24
8
76
136
207
11
115
210
464
151
245
150
198
96
119
213
23
211
144
388
454
36
104
40
47
101
157
136
410
24
34
34
100
36
109
109
227
46
38
50
118
6
6
154
144
284
202
34
50
64
227
70
214
208
193
257
5
225
224
80
16
55
135
141
449
257
19
27
9
156
460
193
201
89
217
48
185
17
0
0
0
0
8
16
32
16
0
0
8
28
40
100
40
0
24
156
28
60
98
114
240
172
460
138
96
196
134
160
138
388
470
48
436
164
166
174
162
20
142
418
108
98
102
108
32
66
43
26
106
3
7
43
3
17
3
41
45
9
17
56
40
4
52
48
105
106
107
127
3
109
158
146
136
172
132
184
184
224
216
232
168
91
203
199
351
71
7
39
7
87
0
192
64
72
196
224
32
31
75
97
67
97
109
241
24
112
96
99
207
247
23
84
194
58
28
124
28
248
75
25
203
482
138
2
74
24
136
218
194
38
292
290
0
108
74
125
17
195
250
32
468
86
209
341
81
152
399
396
446
149
405
154
403
132
212
229
173
424
416
188
507
72
320
323
6
79
203
265
201
384
227
67
64
63
95
87
111
63
97
305
57
48
68
192
185
17
0
0
0
0
8
16
32
16
0
0
8
28
40
100
24
36
8
28
28
60
98
100
28
4
54
36
98
114
18
38
0
52
40
108
68
102
2
54
84
64
144
56
10
58
50
58
98
226
164
501
52
55
22
50
92
140
279
405
17
16
7
32
104
225
177
209
336
152
56
79
95
87
86
84
80
64
112
80
241
213
325
85
66
32
8
140
176
384
304
192
8
124
204
204
128
152
56
200
472
328
64
112
84
232
324
216
348
274
284
201
144
212
65
162
173
136
191
65
74
95
17
41
81
85
55
84
213
212
21
0
18
26
18
94
82
204
4
37
37
39
96
56
3
30
82
63
56
111
15
25
52
60
41
3
34
104
11
9
41
1
97
74
42
40
128
221
238
175
84
84
223
222
216
152
128
143
407
161
152
152
464
85
49
128
7
336
185
17
0
0
0
0
8
16
32
16
0
16
8
28
40
100
40
0
56
12
54
60
98
113
242
182
54
86
32
116
1
161
131
163
35
67
67
119
197
201
1
21
53
61
45
97
149
389
314
26
18
30
92
130
134
176
11
10
34
98
248
250
106
242
136
91
193
195
166
428
290
100
100
245
132
130
128
178
16
151
87
83
68
78
92
223
349
16
43
169
41
43
99
193
16
64
200
42
106
77
77
73
221
213
201
27
48
80
54
54
71
83
11
27
26
9
6
48
82
192
204
219
17
61
20
44
98
86
72
232
67
51
99
78
34
144
40
44
40
54
50
16
224
0
472
252
162
182
70
198
239
429
2
89
195
262
320
325
357
1
81
2
226
388
389
323
8
33
2
193
229
25
146
15
30
68
208
91
79
76
200
241
240
432
53
68
199
215
185
17
0
0
0
0
8
16
32
16
24
24
152
28
168
80
152
120
168
456
140
476
128
400
144
224
384
8
128
16
144
24
408
504
408
28
28
16
24
136
72
104
12
32
44
104
232
160
412
4
60
226
176
420
172
140
432
164
468
146
402
8
98
224
248
408
476
158
434
62
120
16
8
4
4
164
36
110
0
56
56
44
30
58
10
116
4
0
36
34
98
98
96
10
34
28
30
58
44
15
110
12
24
37
20
16
57
43
24
35
25
4
4
1
2
3
9
11
8
3
15
5
12
24
30
31
22
20
23
23
54
18
0
18
16
24
24
49
56
92
10
4
96
128
164
33
32
44
68
224
234
236
191
167
6
86
214
85
88
75
75
131
426
416
245
357
101
167
188
185
189
21
296
262
106
103
116
84
209
197
244
70
352
23
8
94
18
155
185
17
0
0
0
0
8
16
32
16
48
8
24
28
40
100
24
60
56
88
76
60
98
100
22
0
32
104
64
114
34
34
54
16
40
44
46
170
170
34
84
212
214
126
234
106
170
392
404
118
2
234
202
74
136
162
394
90
72
52
36
112
94
46
38
22
50
63
23
19
27
32
23
4
5
13
13
5
12
1
7
5
4
4
6
37
36
14
12
13
28
56
124
60
1
5
16
48
54
98
12
102
70
46
92
68
127
168
140
26
90
202
106
139
199
84
276
144
65
33
161
129
195
457
77
177
0
64
80
64
216
67
295
52
168
48
60
124
124
196
231
355
97
174
130
2
0
72
192
13
77
218
266
24
32
0
20
52
80
225
24
60
76
28
28
188
134
454
96
104
8
200
456
193
386
390
136
172
424
396
63
145
160
144
156
412
280
467
185
17
0
0
0
0
8
16
32
16
25
24
24
28
40
100
26
123
73
72
76
60
98
101
205
32
96
100
65
121
9
115
18
15
7
63
43
115
145
13
0
1
24
56
80
86
6
23
17
43
99
66
66
216
28
142
86
176
54
190
116
192
448
164
398
66
208
22
64
216
452
128
390
72
212
80
82
220
0
134
64
104
104
108
108
76
6
32
110
12
104
8
32
108
112
84
216
74
10
20
8
0
88
200
204
4
0
0
40
80
80
68
81
22
80
208
192
476
348
95
201
251
232
136
396
258
323
89
9
84
148
134
78
89
99
6
35
47
45
36
77
193
213
28
52
12
100
69
113
22
235
106
107
105
94
159
200
144
83
77
133
129
161
131
129
177
112
108
108
158
88
120
50
1
43
45
96
38
4
193
0
26
136
5
53
120
223
225
185
17
0
0
0
0
8
16
32
96
0
0
1
29
49
102
96
0
128
3
63
111
109
46
106
228
71
125
104
40
104
11
104
11
59
43
99
1
42
100
5
36
28
8
11
53
0
116
24
17
50
20
16
52
100
0
22
20
48
17
53
59
2
22
56
24
25
27
2
114
114
48
55
87
51
55
161
23
16
73
72
140
132
504
172
12
41
100
241
177
401
65
8
88
220
78
143
143
399
80
66
225
33
177
112
240
151
211
209
239
135
22
70
80
144
152
140
416
171
89
23
32
97
115
173
424
16
80
16
43
35
99
180
133
141
16
64
97
0
66
82
134
141
449
163
97
194
47
116
100
158
19
19
116
221
76
40
104
0
114
34
102
126
22
0
32
100
108
194
192
339
3
62
28
76
108
128
433
189
432
8
104
0
136
185
431
135
437
185
17
0
0
0
0
8
16
32
96
16
16
8
28
40
96
120
108
156
22
54
60
96
76
12
132
6
36
32
120
90
218
210
50
54
54
70
6
70
70
20
20
22
52
4
36
48
102
200
252
12
18
52
54
66
80
72
200
72
8
26
90
82
6
48
84
4
150
116
50
18
30
60
124
246
110
106
172
36
52
84
66
2
22
64
79
227
106
74
202
224
48
53
75
26
18
66
72
216
5
50
10
56
52
56
12
27
33
1
83
32
0
104
75
11
1
97
67
216
196
39
1
76
101
129
154
154
235
59
121
108
229
220
264
13
12
40
43
75
75
223
17
26
34
28
28
31
16
49
165
50
16
2
0
7
32
96
96
88
3
127
115
219
176
8
213
269
237
149
213
277
308
395
391
174
96
256
392
271
131
129
417
49
429
133
130
68
109
185
17
0
0
0
0
8
16
32
96
96
96
8
28
48
100
120
56
56
124
44
108
108
164
180
180
6
36
100
70
212
150
162
134
144
8
89
86
66
71
99
102
70
207
249
213
149
201
24
13
133
101
101
97
81
361
104
236
52
118
145
162
385
16
197
199
72
140
128
432
432
90
26
66
226
228
176
8
13
38
58
40
4
38
52
11
25
2
24
2
34
35
35
75
40
46
62
95
61
29
49
57
83
81
209
17
177
22
20
88
64
203
195
388
136
442
416
48
84
92
253
69
197
165
417
42
42
12
46
35
99
39
61
6
96
42
0
64
72
72
56
110
118
152
120
127
27
19
49
85
80
71
71
199
84
23
39
62
41
48
84
197
32
68
5
100
0
85
80
27
92
84
213
452
202
56
227
337
184
187
395
17
218
394
416
129
211
407
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
20
4
4
20
52
62
92
2
124
56
60
60
38
126
68
212
6
34
32
34
64
80
144
226
8
12
30
63
107
119
149
112
16
36
37
37
36
101
37
100
186
63
27
17
20
20
68
69
5
181
84
87
85
69
86
214
197
13
96
106
122
104
120
84
198
39
5
0
22
16
48
0
32
70
96
99
3
0
48
65
2
35
34
1
20
48
35
77
229
99
105
107
111
71
91
66
16
156
28
88
80
145
157
493
103
63
55
53
100
242
390
448
9
21
1
61
85
154
130
198
96
18
18
34
96
122
128
192
483
113
97
45
9
112
64
193
83
88
27
123
73
199
75
123
119
222
138
26
194
199
44
184
129
164
0
384
4
70
194
136
131
434
400
24
324
2
104
111
249
191
26
380
1
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
20
4
20
20
52
62
92
2
124
92
26
60
38
126
68
212
40
12
64
34
66
80
80
16
64
96
30
62
94
30
24
56
40
101
18
48
17
23
4
33
43
9
21
21
64
216
223
115
243
98
119
117
244
160
37
224
14
292
190
440
128
411
265
250
396
148
400
48
147
247
208
210
82
176
390
79
93
197
85
91
24
221
133
453
104
72
226
203
201
38
32
67
35
33
112
80
21
370
146
448
32
81
82
216
400
162
388
462
136
156
146
468
68
168
36
6
204
188
408
476
18
18
2
34
98
224
130
140
316
119
60
124
31
125
168
70
113
98
192
113
129
16
3
53
44
108
7
71
147
186
99
2
3
33
36
96
111
77
13
60
53
120
122
248
336
215
17
21
209
133
391
384
16
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
12
0
16
24
36
62
92
72
44
104
44
60
54
127
96
24
216
28
68
14
33
75
192
208
192
72
1
45
80
147
113
112
112
95
86
198
230
44
104
205
207
202
226
70
232
42
106
10
106
136
192
36
100
94
38
50
50
2
10
66
70
8
130
34
34
14
38
98
198
228
100
252
180
124
116
84
28
24
88
88
8
66
68
200
15
17
16
68
86
16
64
195
385
136
108
38
54
98
99
231
83
183
117
180
53
69
77
92
28
21
69
133
405
405
21
65
68
50
118
210
278
434
186
56
76
201
285
217
29
193
259
311
135
453
69
5
245
65
193
193
401
441
57
150
38
54
36
160
176
17
440
85
5
117
69
108
226
256
2
255
180
4
36
126
200
69
69
45
4
4
40
107
41
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
12
16
20
52
54
62
60
40
12
26
60
30
82
80
64
116
20
18
50
116
86
78
132
168
140
198
80
64
192
280
216
196
196
54
180
152
432
184
504
472
434
298
162
418
428
142
142
142
70
250
154
82
230
442
442
266
10
74
2
2
2
66
250
42
456
153
153
6
4
4
174
424
9
264
2
30
8
236
141
393
172
45
73
193
505
127
141
216
190
166
416
419
387
4
84
197
408
402
158
4
35
65
130
224
34
464
216
464
384
385
64
4
128
80
280
256
256
384
10
80
40
176
160
229
37
29
170
144
208
217
411
447
27
92
192
342
147
131
148
500
209
209
211
17
65
99
73
84
326
74
31
199
200
252
213
218
71
164
92
81
28
52
32
241
23
8
176
179
196
198
270
4
2
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
12
16
20
54
54
62
60
40
12
22
54
34
74
64
64
114
10
18
26
82
150
150
134
166
142
98
114
226
106
98
106
146
122
74
210
218
26
40
98
18
58
74
10
10
8
11
3
38
14
6
6
8
29
28
20
4
8
33
5
17
0
38
34
39
117
4
60
120
217
56
57
111
109
237
204
194
201
261
36
36
161
129
153
177
149
149
245
244
86
102
38
103
101
105
100
196
2
194
152
12
1
20
53
113
215
54
112
120
107
6
14
26
30
22
2
35
105
32
3
2
20
53
5
7
63
1
32
32
33
48
40
52
68
80
227
225
224
96
227
113
66
198
256
256
199
231
199
260
132
447
142
14
388
132
165
285
441
436
4
384
386
64
242
182
149
129
399
148
144
190
98
108
161
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
12
32
20
54
54
62
60
40
108
38
54
34
74
72
0
36
28
18
26
82
38
30
40
4
116
50
114
2
10
24
42
109
108
204
124
140
14
18
49
49
96
0
152
132
76
17
27
15
33
112
65
32
17
49
34
26
16
51
25
31
31
28
4
4
38
48
10
1
1
37
70
50
78
18
24
44
48
120
60
178
14
16
48
224
108
104
200
68
136
152
456
8
48
96
16
112
224
432
424
32
12
2
34
130
144
32
32
301
142
462
510
162
388
456
219
249
472
176
56
136
146
15
271
163
422
131
51
75
201
257
28
313
189
33
65
115
221
177
464
68
200
132
136
144
394
136
424
160
48
248
240
433
443
168
160
40
264
12
291
139
203
97
238
500
140
395
25
268
268
269
128
34
299
185
17
0
0
0
0
8
16
8
0
0
0
0
28
40
12
4
20
4
22
62
92
72
120
88
12
62
50
126
96
70
52
4
84
68
192
20
21
24
120
100
126
206
202
449
168
168
41
169
266
136
209
16
224
171
391
465
181
21
54
39
15
129
140
397
4
52
52
4
109
117
16
244
277
5
4
100
68
212
212
82
70
132
197
141
149
13
37
114
82
194
266
142
2
30
16
13
76
204
17
29
41
23
6
62
127
93
8
48
36
114
50
104
41
105
96
35
65
101
197
109
14
7
31
63
39
99
4
4
12
8
0
12
32
41
3
3
111
131
65
65
108
48
103
244
240
160
455
485
448
406
414
286
274
268
324
356
341
355
354
322
362
322
34
34
130
67
80
192
220
86
198
188
396
90
2
60
106
32
174
446
410
26
26
30
80
196
165
185
17
0
0
0
0
8
16
8
0
0
0
32
28
41
12
18
16
52
116
30
63
41
14
26
62
108
102
65
1
4
76
65
206
132
445
53
49
115
125
242
161
419
432
161
97
165
128
128
152
94
222
286
222
159
123
79
13
38
66
82
80
20
53
5
81
54
84
198
208
16
50
114
24
60
76
93
221
21
49
107
135
71
35
55
19
147
81
129
168
8
96
114
102
106
246
155
455
190
18
16
70
64
128
130
402
178
162
54
56
124
92
204
174
440
275
288
128
36
132
100
69
205
198
214
284
424
40
111
129
201
110
360
316
433
51
153
153
448
448
128
143
131
491
194
323
191
63
55
443
24
30
252
18
160
399
423
387
41
2
122
75
224
160
208
164
13
225
81
195
5
277
386
396
470
240
81
208
478
185
58
20
34
2
155
218
20
0
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
0
24
24
28
28
60
2
4
52
46
42
40
96
52
68
54
70
66
74
104
4
64
60
114
106
104
168
98
136
10
74
66
6
124
30
140
150
462
94
194
38
14
224
98
130
418
176
194
262
398
26
124
184
86
276
130
390
398
4
71
3
181
117
132
6
0
241
216
195
5
116
18
15
117
80
24
196
36
48
133
245
85
132
146
67
95
215
219
60
180
117
109
249
203
129
417
291
2
2
71
112
176
160
160
178
190
88
15
15
47
103
149
404
133
133
8
8
24
83
221
477
81
0
3
18
112
144
145
22
3
82
106
224
244
224
440
424
479
462
198
138
132
150
144
129
129
44
306
50
82
96
147
450
449
320
76
62
32
97
130
16
296
370
2
179
129
69
29
207
19
127
349
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
16
52
8
28
28
60
2
52
54
4
54
34
98
50
82
18
88
76
92
210
6
38
62
160
160
112
216
196
448
196
229
192
0
64
64
192
35
289
162
388
136
0
56
35
163
33
179
404
68
316
31
81
64
225
211
136
490
131
99
65
64
97
49
61
61
41
80
192
35
102
230
110
111
75
67
198
70
106
10
136
42
98
102
100
77
9
107
42
13
1
33
101
4
36
24
17
21
21
5
25
57
16
24
3
14
13
25
10
13
8
63
23
44
13
0
16
55
87
87
83
21
4
20
181
122
112
48
144
244
177
479
65
74
202
207
141
190
394
431
40
129
117
357
100
132
36
18
242
51
435
7
117
38
12
77
237
424
392
46
24
19
115
195
202
235
41
288
106
205
217
139
392
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
8
24
4
28
28
60
2
2
10
26
58
42
96
52
70
70
38
46
42
104
4
130
114
50
48
32
32
96
229
76
223
22
30
31
63
107
5
153
240
33
53
32
39
35
113
69
20
84
18
16
0
4
61
12
12
20
22
2
18
52
52
1
8
28
60
30
60
24
6
80
32
16
48
102
54
37
102
16
32
17
53
5
109
100
116
0
11
31
14
36
10
35
55
23
21
53
17
16
20
36
51
117
52
50
78
12
56
16
48
97
32
66
94
80
48
32
56
20
85
85
204
17
216
148
22
86
86
70
193
361
109
109
116
112
62
124
166
38
110
4
86
194
132
176
402
18
18
80
92
92
196
398
399
89
59
106
202
24
169
137
137
1
200
75
192
391
7
452
436
432
28
291
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
8
12
12
28
28
60
2
0
40
8
26
42
98
50
64
100
76
102
110
102
6
40
108
140
78
50
40
96
22
40
104
2
16
51
22
36
96
45
46
47
25
24
24
0
5
17
33
9
9
31
95
39
115
46
11
72
66
240
0
177
5
252
125
125
223
202
404
180
395
9
128
66
67
194
90
130
58
104
28
28
50
118
30
38
38
4
8
44
72
72
130
98
182
112
96
112
176
180
180
416
272
64
72
220
76
120
192
224
48
52
86
212
1
113
1
165
142
94
79
43
111
47
111
108
132
465
1
16
24
0
89
89
153
475
27
7
102
164
44
175
138
138
130
226
248
186
418
99
114
218
218
282
28
148
21
1
83
82
210
80
148
53
1
48
0
10
120
72
79
111
111
4
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
4
20
24
28
28
60
2
60
52
40
44
36
98
50
84
24
64
72
72
204
4
32
48
120
112
81
208
216
448
192
128
80
19
153
72
220
68
96
80
223
211
40
38
120
72
108
111
39
7
21
38
104
201
219
217
216
216
41
40
107
11
27
1
66
196
95
73
9
8
16
52
52
99
34
10
123
35
19
27
65
74
96
100
12
33
101
125
41
3
42
104
4
54
74
104
2
56
28
34
116
49
5
60
87
5
36
4
31
21
50
19
1
24
8
25
1
8
12
37
49
0
15
27
3
3
21
32
48
7
8
8
32
51
61
101
14
78
42
85
244
88
206
108
100
81
193
200
201
329
9
217
137
187
310
318
294
287
145
59
202
473
329
203
136
4
305
281
136
186
40
108
0
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
20
4
12
44
28
28
92
2
124
82
122
74
74
248
84
212
44
170
186
138
192
32
128
200
388
134
180
128
202
64
80
248
116
86
70
86
96
180
152
88
84
214
16
32
36
104
36
100
68
208
64
24
24
56
40
44
110
126
88
80
16
48
20
17
32
119
32
72
73
10
15
29
1
0
48
51
53
85
33
113
68
15
7
3
86
71
212
148
154
207
247
211
48
117
109
129
129
96
88
31
133
386
38
127
62
102
128
176
500
386
0
195
153
128
160
385
48
160
449
128
194
198
195
417
16
9
0
18
89
17
144
168
43
113
123
121
96
110
78
206
192
145
144
142
395
177
179
120
96
99
226
440
32
104
2
102
199
159
148
403
59
35
41
105
152
315
289
129
417
143
109
70
200
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
0
4
12
28
28
60
40
44
38
44
106
8
96
64
196
60
56
106
104
232
92
216
200
8
36
40
104
4
144
68
80
16
0
20
34
96
52
80
212
192
28
30
28
28
56
108
68
238
38
6
0
0
52
20
2
2
10
42
42
100
12
106
74
234
50
58
114
122
172
466
212
210
82
150
132
144
386
0
92
66
226
230
160
446
408
90
92
10
2
68
237
183
150
466
2
2
8
5
2
162
58
114
94
56
73
0
66
6
132
101
37
113
64
228
69
197
37
20
69
88
71
231
83
223
25
58
48
22
68
13
168
46
32
40
108
104
8
169
41
46
40
64
0
103
231
101
165
428
393
5
67
97
53
149
420
141
418
162
96
228
144
388
498
104
222
62
134
163
439
48
48
129
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
0
12
18
28
28
60
40
44
13
29
26
40
96
0
24
27
43
8
40
106
106
0
7
20
39
109
102
38
32
15
14
24
48
52
116
149
85
210
48
17
21
5
85
84
212
20
261
122
247
103
5
76
221
453
164
436
52
0
99
99
223
460
180
400
6
64
64
81
195
25
318
182
182
112
240
128
32
161
96
132
80
80
64
16
96
32
112
11
11
45
73
97
113
17
55
39
24
62
34
34
2
30
36
37
97
125
177
51
22
30
20
54
71
199
132
98
112
48
36
48
72
91
25
6
102
16
80
64
216
208
25
32
0
96
64
204
76
192
16
32
39
93
78
228
28
48
168
111
173
41
64
96
64
118
55
421
36
92
35
129
165
173
421
429
1
10
248
79
206
444
160
13
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
16
16
20
28
28
60
40
12
14
30
42
40
96
64
114
26
18
26
40
100
188
134
454
6
34
38
64
196
150
402
64
105
233
371
349
44
244
405
77
197
449
401
261
277
145
131
131
449
101
108
226
230
498
278
386
454
12
44
34
150
150
150
132
141
169
33
85
93
209
391
469
356
110
131
179
184
184
45
73
64
88
216
225
139
394
386
91
88
64
64
24
178
182
36
453
192
216
208
131
65
221
133
45
292
34
167
175
87
32
102
239
101
149
4
12
1
25
72
8
99
2
19
16
48
112
216
24
29
28
30
80
208
192
208
259
161
36
228
246
152
8
287
351
276
464
128
128
432
503
321
141
309
450
0
143
7
235
0
194
176
64
351
15
71
245
173
109
15
253
63
176
444
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
16
20
8
28
28
60
40
12
26
4
54
36
98
0
4
84
52
52
40
106
104
136
204
46
46
64
68
72
76
204
210
23
51
58
49
48
80
22
49
33
0
1
21
57
21
21
53
1
0
3
2
23
23
16
18
3
7
47
24
24
55
49
48
44
116
21
16
16
36
32
42
97
104
131
5
45
26
27
33
16
91
66
102
1
9
31
6
86
22
50
12
42
1
2
114
154
136
184
168
64
100
229
228
110
230
220
140
66
198
70
330
264
8
68
22
87
207
454
232
8
0
100
113
101
212
16
82
92
252
31
53
73
73
90
210
194
211
263
1
26
81
215
1
277
272
300
8
120
90
217
477
510
263
5
244
150
128
192
168
160
35
357
101
102
128
388
424
265
464
194
328
105
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
16
20
20
28
28
60
40
12
26
28
42
42
98
0
4
20
2
42
34
106
104
228
76
122
50
18
58
40
104
12
106
106
10
74
8
8
8
28
18
50
122
56
82
10
4
1
2
4
0
54
6
0
15
28
8
0
3
3
13
21
42
0
0
99
149
241
365
100
20
124
255
247
222
502
39
103
195
195
143
137
141
392
28
125
97
33
100
96
138
192
204
200
66
23
53
117
91
250
368
356
364
290
6
210
144
128
436
424
428
256
470
70
222
130
192
200
104
171
395
41
107
64
196
170
43
173
41
296
170
138
405
437
400
488
363
235
233
425
42
106
299
298
292
8
165
434
50
132
166
32
106
160
128
45
480
194
463
310
127
194
470
278
19
149
148
69
176
183
188
56
39
54
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
16
24
24
28
28
60
40
12
40
40
44
40
96
0
116
120
88
72
44
106
106
196
0
88
80
20
52
38
114
18
82
32
12
28
18
2
2
58
34
106
8
12
26
18
14
12
46
108
0
4
14
20
11
26
59
24
138
193
5
129
136
213
215
213
193
199
463
328
352
96
64
111
9
216
323
352
64
192
136
152
152
184
35
50
57
61
116
118
231
447
27
57
23
21
21
85
128
388
20
20
50
50
58
118
130
129
1
1
8
1
113
109
97
227
195
197
225
163
67
197
68
96
150
178
190
136
70
196
8
10
45
41
38
2
113
81
77
25
25
34
107
113
33
75
75
72
72
44
1
112
25
48
49
124
36
13
33
42
64
0
73
208
7
83
60
28
52
123
195
227
429
33
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
32
16
24
28
28
60
40
108
18
26
42
40
96
0
36
4
14
30
50
106
106
148
12
2
32
44
38
70
66
138
250
112
48
56
56
56
122
82
240
18
20
20
6
34
35
79
78
12
60
77
44
29
17
48
80
211
211
65
17
87
19
59
105
104
13
237
210
82
18
48
9
72
64
96
34
22
206
0
80
224
96
225
227
194
238
354
193
193
291
51
176
145
147
129
295
259
329
133
32
105
105
204
254
158
4
31
27
21
85
89
66
26
42
34
56
85
1
233
129
71
94
66
96
65
197
45
44
96
103
160
67
150
238
31
61
8
96
5
106
74
96
40
105
64
4
84
52
46
104
172
36
6
92
44
98
38
92
148
52
120
24
42
98
130
176
32
32
102
6
52
70
222
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
32
36
84
92
28
60
40
108
234
170
106
8
96
64
84
212
150
282
424
164
92
68
200
66
322
272
32
36
52
116
246
406
238
26
60
86
94
90
196
68
84
68
54
34
114
144
50
114
218
18
178
34
118
14
30
74
210
412
60
34
34
34
120
66
224
35
106
106
98
102
66
71
5
34
54
36
4
92
21
1
33
100
102
88
88
209
129
92
124
28
65
97
239
171
171
171
171
43
11
139
88
16
92
143
15
396
396
13
133
133
96
36
421
161
28
346
187
184
434
432
120
328
196
64
73
204
128
16
272
7
61
113
81
92
210
194
23
51
11
34
43
57
83
221
17
4
69
52
6
34
37
44
133
124
89
218
88
248
171
90
107
87
80
24
200
141
261
141
224
2
0
84
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
8
104
8
28
28
60
18
28
250
120
156
72
96
228
388
484
2
136
172
170
408
408
184
442
168
132
420
388
164
385
102
103
196
248
136
472
127
93
361
23
16
48
16
19
193
193
64
17
24
9
47
47
28
236
98
97
115
22
16
7
71
65
1
34
114
150
48
120
127
251
18
18
88
152
200
128
128
255
113
119
112
88
352
352
256
0
188
140
384
384
448
352
0
129
131
435
177
130
0
64
195
227
196
453
133
420
406
23
85
13
156
156
156
156
29
181
100
101
117
245
417
387
64
47
6
78
95
139
138
390
66
81
80
32
100
101
41
75
377
73
64
64
224
198
148
177
240
195
194
326
70
47
206
279
62
135
390
132
141
260
209
3
305
129
389
17
506
200
504
472
197
258
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
4
4
12
28
28
60
18
122
186
90
154
418
96
228
198
244
130
394
490
40
424
164
174
188
137
145
496
186
42
41
73
107
107
86
43
171
41
11
16
1
1
0
13
29
9
67
2
6
7
5
0
14
161
38
70
8
10
8
137
476
188
133
141
268
143
462
476
452
86
196
458
195
451
144
48
162
278
144
408
140
431
167
61
114
146
176
176
184
172
37
81
65
77
65
129
417
424
12
38
59
59
114
194
260
384
88
16
16
69
69
199
16
20
136
224
120
120
88
60
124
72
76
12
176
32
8
13
32
104
240
160
24
73
51
33
0
64
92
17
147
19
31
28
122
22
159
227
316
484
301
161
99
233
141
461
293
196
350
74
165
177
136
0
84
42
75
168
160
16
24
408
0
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
34
16
24
28
28
60
36
110
16
26
42
40
96
6
38
6
14
30
42
106
101
156
0
3
19
17
49
65
77
132
129
189
409
39
61
53
120
123
255
444
24
36
101
36
2
128
145
385
36
64
96
208
224
64
136
72
112
36
160
128
8
284
40
104
108
192
180
440
396
28
48
41
108
170
164
182
34
280
19
25
89
68
68
236
200
91
83
222
16
56
72
47
13
220
211
222
0
48
19
57
72
24
19
60
105
15
75
57
8
27
9
1
118
124
76
207
15
15
28
196
195
82
128
192
391
387
496
322
355
120
64
224
272
375
333
285
31
250
180
180
184
48
71
80
130
0
300
100
24
8
111
156
132
392
8
320
110
167
99
105
238
14
460
141
253
92
208
129
384
176
31
51
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
72
12
13
93
92
92
72
240
68
71
235
104
96
96
192
232
387
227
33
5
58
76
78
223
81
328
338
17
20
54
49
69
213
209
16
28
4
21
49
16
37
116
231
107
43
11
24
22
11
26
7
116
7
9
27
1
13
17
27
8
40
8
8
9
14
1
3
10
26
44
8
12
28
18
6
22
32
42
104
96
32
38
62
62
38
63
92
28
21
80
85
149
21
84
192
23
181
181
240
112
210
211
211
449
197
261
197
68
144
140
200
56
253
93
61
161
71
6
14
10
34
34
170
10
2
0
4
78
234
418
98
170
42
104
224
432
402
26
142
180
447
434
433
314
457
113
77
193
144
129
141
1
32
163
171
32
188
183
398
278
62
184
57
159
115
243
211
50
454
496
336
151
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
36
4
12
28
28
60
25
57
25
90
42
34
98
227
71
55
97
70
246
212
405
17
16
92
92
140
173
429
417
41
105
107
171
97
128
11
169
430
78
96
5
109
42
100
60
7
14
8
48
48
50
18
50
2
24
18
32
108
108
14
26
58
18
60
46
2
114
34
2
2
34
34
12
34
18
66
66
34
70
96
224
44
46
58
90
194
38
244
196
20
68
86
66
194
346
90
28
176
80
136
188
188
60
320
166
82
272
160
144
384
408
3
130
418
130
400
144
129
451
66
210
490
242
498
123
91
58
250
150
132
285
5
29
17
20
65
69
101
100
100
20
69
125
117
36
60
36
108
238
170
130
447
171
137
6
98
162
130
384
68
245
177
186
90
84
135
394
0
6
68
128
0
185
17
0
0
0
0
8
16
8
0
0
0
8
28
40
12
36
104
140
92
92
60
18
52
112
246
178
482
64
84
148
214
342
283
283
463
201
240
210
480
449
493
289
41
296
14
135
157
132
168
42
225
115
117
113
245
437
452
336
194
3
149
148
130
4
96
118
100
228
124
244
437
415
29
152
8
25
129
131
136
33
416
35
103
111
74
70
206
187
26
57
48
53
37
117
101
177
17
29
84
80
148
52
36
14
99
99
121
231
173
36
104
44
66
130
146
133
37
288
168
160
160
176
184
404
460
216
192
220
152
88
216
131
11
25
12
64
4
68
71
199
421
20
32
121
122
59
63
176
419
47
103
229
5
0
202
128
184
427
387
249
182
465
127
76
12
140
24
408
396
430
162
8
226
322
139
25
160
154
34
438
500
5
3
65
166
420
418
185
17
0
0
0
0
8
16
8
0
0
0
8
28
41
12
8
0
8
28
54
63
41
64
28
28
28
54
65
65
128
40
160
420
101
101
125
253
180
424
424
47
163
0
82
87
196
214
407
85
49
49
48
23
20
37
5
4
36
36
125
87
19
51
21
37
29
70
82
144
144
226
82
43
104
108
174
110
194
192
0
57
32
112
28
90
82
18
25
25
2
2
48
49
113
249
15
28
14
8
7
55
69
201
1
4
5
5
20
36
69
109
97
115
81
45
81
52
38
118
50
91
74
205
13
28
46
30
20
62
88
218
83
9
3
2
2
39
102
100
2
74
67
121
85
36
56
154
186
124
188
184
150
230
194
132
144
183
167
131
131
186
162
422
389
64
88
92
104
84
148
149
405
17
225
199
229
174
109
104
174
418
123
1
105
13
45
164
185
17
0
0
0
0
8
16
8
0
0
0
8
28
41
12
34
17
26
28
54
63
41
109
33
117
20
54
33
1
37
18
87
23
68
37
97
16
0
80
24
95
19
39
96
160
112
48
96
64
20
91
88
80
16
88
88
17
224
71
224
200
144
64
195
193
59
133
164
162
188
159
31
25
120
99
69
84
91
9
8
40
36
4
237
241
197
21
53
20
148
404
22
119
206
362
248
504
502
498
0
35
165
133
416
133
7
240
353
224
113
154
411
146
15
1
72
200
72
200
250
8
12
25
56
52
308
70
302
296
76
208
500
404
53
452
237
164
421
396
136
3
389
41
34
183
129
385
155
131
449
65
128
108
69
234
429
416
17
240
60
28
88
56
169
424
40
239
264
40
11
105
35
20
470
134
154
3
167
187
131
133
116
97
45
489
228
172
185
17
0
0
0
0
8
16
8
0
0
0
1
29
40
12
32
96
16
43
63
61
41
108
104
112
215
85
68
65
68
88
0
127
37
181
84
84
80
210
151
5
144
20
53
53
117
101
13
197
13
2
6
82
27
71
198
198
44
34
102
0
144
65
77
17
232
98
98
240
112
216
216
74
14
134
102
18
144
144
244
50
90
18
10
120
76
12
30
82
4
36
38
36
4
38
24
24
24
28
61
121
81
35
48
64
40
67
47
47
34
98
100
40
119
64
4
101
133
69
105
39
38
6
108
218
147
399
482
418
506
472
394
312
264
313
353
278
286
258
320
372
336
80
10
178
58
58
50
224
97
227
161
2
10
66
64
79
51
51
170
182
186
56
109
140
128
110
66
234
168
41
104
170
154
152
153
3
9
64
92
67
112
117
1
53
33
87
185
17
0
0
0
0
8
16
8
0
0
0
1
29
41
12
8
0
0
3
63
63
41
64
92
100
71
125
80
64
128
168
168
139
187
187
139
249
216
216
347
73
68
240
144
16
80
199
83
193
134
14
30
31
55
103
40
124
16
195
1
17
52
69
69
77
193
193
37
33
32
34
115
95
82
22
82
71
117
48
40
33
125
63
56
42
96
175
128
64
192
134
102
66
74
214
132
384
292
292
76
117
83
88
210
238
316
36
13
32
38
36
68
80
16
7
49
60
127
92
94
87
19
55
67
67
67
65
209
16
76
184
40
104
248
102
194
450
331
91
91
77
217
81
209
341
336
340
80
70
39
141
189
46
163
166
50
16
98
162
440
168
42
394
450
460
198
230
488
164
396
28
152
54
0
301
184
264
448
79
163
435
437
2
64
128
19
333
185
17
0
0
0
0
8
16
8
0
0
16
8
28
40
12
16
36
56
76
44
92
18
76
60
52
118
68
194
50
114
86
68
68
88
140
204
50
66
198
72
96
96
136
28
33
67
226
32
0
112
17
31
49
64
6
0
40
11
11
31
51
10
61
61
47
109
8
24
17
89
33
42
43
105
13
92
196
24
0
0
64
1
224
192
232
288
32
192
256
320
256
256
256
288
449
450
417
400
384
448
321
131
133
153
25
8
104
75
43
123
249
176
432
436
511
461
332
76
76
196
199
323
347
257
369
58
8
123
127
80
64
90
97
96
99
97
199
195
81
192
200
141
159
120
16
232
68
42
90
82
3
1
71
51
9
15
78
4
40
54
31
16
18
115
19
144
82
136
10
34
236
484
228
117
240
188
432
474
408
410
12
312
74
220
134
167
45
185
17
0
0
0
0
8
16
8
0
0
16
24
28
48
20
16
24
56
44
44
108
12
104
36
104
236
36
97
102
160
116
196
200
232
75
25
94
84
120
80
10
3
13
76
9
8
209
197
29
56
113
54
86
215
23
363
98
192
8
80
216
223
384
3
213
209
64
192
1
237
32
80
15
97
200
203
71
109
45
12
40
27
63
101
180
109
8
28
0
8
11
35
0
15
0
24
24
36
28
63
107
103
52
50
60
36
96
36
69
21
85
66
66
64
120
80
212
80
48
65
103
152
216
204
255
15
46
44
108
137
24
11
11
66
8
88
72
0
207
7
17
68
198
84
212
214
208
344
249
82
46
162
54
118
162
164
244
4
174
34
0
46
42
4
69
330
107
128
68
86
112
131
448
229
311
39
125
140
205
454
38
288
60
53
116
129
468
185
17
0
0
0
0
8
16
8
0
0
32
104
28
40
20
16
48
112
124
12
92
2
116
180
102
46
162
130
18
210
230
158
466
218
146
54
446
146
258
280
425
168
34
424
104
193
237
293
166
406
439
19
29
77
193
89
1
165
445
8
79
1
81
26
211
35
69
244
54
118
108
220
196
4
4
205
68
69
69
64
66
74
202
36
305
248
252
246
142
202
224
422
72
8
8
68
132
64
195
6
16
48
16
63
63
61
122
24
24
56
103
123
97
65
77
72
68
55
39
32
42
34
34
184
147
233
65
81
145
101
229
111
75
26
106
226
152
253
24
24
11
9
65
79
74
364
32
96
68
247
52
184
416
20
212
92
216
201
200
393
392
72
42
128
159
393
447
49
25
158
111
99
147
210
453
5
69
45
13
113
81
56
48
182
66
8
64
185
17
0
0
0
0
8
16
8
0
0
8
8
28
40
20
16
12
28
56
44
92
66
116
70
104
96
228
196
100
36
172
166
180
420
164
46
222
214
82
154
394
42
426
266
10
42
162
178
418
146
242
10
26
122
74
202
202
322
274
270
226
66
90
26
106
234
242
250
226
6
230
42
10
18
10
10
66
210
226
2
2
42
44
26
26
66
66
66
122
80
66
68
124
70
102
188
191
182
128
160
172
41
117
193
323
240
226
186
51
33
107
202
6
74
95
29
149
153
125
5
205
197
225
225
224
294
390
133
77
76
108
76
252
271
476
106
251
67
75
11
139
163
24
72
200
393
201
255
8
11
73
72
232
76
144
214
68
44
97
173
89
13
13
72
82
212
118
7
82
26
112
148
184
9
348
73
1
229
229
161
33
392
73
130
203
303
163
185
17
0
0
0
0
8
16
8
0
0
8
8
28
40
20
8
12
28
56
28
60
2
2
50
52
48
50
84
52
70
94
66
70
70
72
136
129
505
185
105
127
112
240
183
403
387
4
20
63
95
87
135
4
21
5
2
0
31
44
61
44
12
0
0
0
1
0
27
0
28
48
8
11
43
11
25
36
56
58
63
125
28
31
17
52
37
101
109
109
128
16
23
171
139
129
132
128
138
384
448
228
380
380
381
369
352
192
67
325
321
326
262
260
7
151
247
190
153
186
186
122
104
24
81
84
20
36
34
40
13
124
201
220
152
74
72
65
64
199
23
102
118
183
177
304
194
320
325
256
105
201
449
317
388
132
397
333
191
186
142
168
427
175
145
50
227
481
230
194
240
79
208
152
136
386
6
16
292
261
100
352
305
251
216
458
159
215
185
17
0
0
0
0
8
16
8
0
0
8
8
28
40
12
0
0
28
56
28
60
40
44
18
62
48
50
98
64
196
4
54
86
70
95
95
212
216
84
100
101
101
109
76
48
116
166
53
52
4
37
1
12
38
37
61
117
162
102
37
21
53
81
85
192
82
116
158
95
87
86
215
212
8
128
128
188
129
88
31
72
252
64
96
112
49
1
42
8
60
52
54
39
125
69
1
85
198
22
53
5
5
65
200
252
192
261
5
64
54
116
92
125
261
37
176
60
175
39
143
491
107
239
167
427
169
416
400
64
304
140
145
117
181
138
391
139
165
0
20
50
96
69
199
227
56
52
20
22
22
64
224
407
152
12
108
73
64
64
232
427
184
160
183
182
127
157
223
197
65
227
182
0
163
138
395
474
270
10
16
193
194
280
1
321
327
357
185
17
0
0
0
0
8
16
8
0
0
8
8
28
40
12
8
24
28
14
26
60
40
0
12
12
6
34
96
64
1
18
1
30
52
117
95
23
37
65
41
99
105
72
207
67
194
79
113
161
144
146
248
441
248
44
213
213
149
144
236
15
488
388
22
54
112
71
99
153
120
9
14
10
42
32
5
97
107
9
46
40
96
4
32
9
51
116
58
98
100
228
78
18
1
1
42
34
106
10
12
0
4
4
12
28
20
48
7
7
7
15
7
15
7
53
16
36
37
13
96
35
49
112
98
224
68
241
16
224
97
73
196
220
414
215
384
24
149
156
118
230
49
241
25
187
167
36
4
5
68
96
83
193
51
120
177
2
128
134
438
384
263
367
257
459
166
412
172
174
452
389
313
464
152
474
128
30
20
162
184
43
266
160
37
0
17
182
185
17
0
0
0
0
8
16
8
0
0
8
40
28
40
12
32
108
92
120
12
92
40
108
108
136
160
100
196
0
82
86
208
152
24
120
22
102
35
83
65
16
68
53
36
17
81
57
104
118
39
173
141
92
14
63
11
105
201
217
33
25
72
8
72
105
142
394
266
165
70
122
104
132
159
106
232
136
426
290
98
82
50
48
104
236
192
2
198
26
26
10
52
12
134
196
236
66
226
66
34
106
8
88
88
195
226
82
38
104
168
80
19
71
12
4
91
88
64
255
105
111
63
113
98
22
151
205
72
200
193
65
192
225
83
81
76
108
36
128
1
224
40
67
192
148
128
26
89
60
60
99
116
157
117
113
75
234
43
41
39
35
35
33
137
225
419
168
139
184
140
205
92
348
90
246
215
213
324
228
384
97
1
69
80
200
56
236
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
20
0
4
14
24
28
60
2
4
38
22
54
18
56
52
4
60
28
50
62
64
32
0
120
56
72
64
64
64
224
200
0
36
104
104
104
172
188
4
268
384
10
24
124
148
404
420
396
462
4
132
136
136
136
200
108
206
448
320
344
112
128
452
12
104
328
376
76
180
134
392
152
464
24
44
4
102
238
170
456
484
40
36
100
98
70
8
21
178
408
88
65
193
65
1
17
16
48
55
83
195
7
159
15
15
7
71
64
10
248
64
112
120
120
121
249
93
53
39
67
129
132
260
199
71
194
128
176
156
468
146
56
185
125
223
215
151
433
48
124
0
16
84
68
196
229
138
108
1
69
237
17
72
200
72
227
239
198
327
101
58
48
189
49
131
384
6
16
24
139
43
296
259
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
20
0
12
14
24
28
60
2
4
22
22
54
18
56
52
4
28
26
48
62
32
32
0
56
44
38
34
108
64
96
72
40
44
40
44
44
34
60
56
8
24
16
24
36
28
48
102
6
4
4
16
0
23
53
114
62
24
24
49
43
17
49
17
1
32
111
43
75
74
30
24
38
103
120
48
53
85
45
45
100
14
18
24
56
1
40
104
104
12
0
2
6
68
35
35
41
43
3
3
112
50
188
143
139
143
153
251
26
200
208
196
240
192
208
213
336
64
120
89
109
45
58
155
218
153
179
131
195
209
157
21
417
163
92
128
162
162
161
412
412
5
125
114
32
64
131
132
54
54
16
196
260
101
77
212
426
394
392
408
191
59
175
161
177
179
146
403
21
208
222
462
284
143
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
20
16
52
14
24
28
60
2
116
54
6
54
114
84
50
98
2
92
16
102
40
10
50
6
72
2
226
96
150
20
20
86
134
196
4
292
190
424
444
390
128
198
454
78
202
194
212
466
82
212
400
114
18
210
28
252
316
252
28
200
90
24
136
24
128
104
108
198
39
106
66
90
32
64
220
65
291
54
46
8
77
76
207
448
97
97
117
113
104
139
218
74
324
3
3
40
106
138
472
258
194
8
7
5
70
142
6
164
111
164
48
124
112
24
24
57
44
97
201
75
203
143
101
165
0
111
46
88
57
107
251
63
435
51
3
8
8
68
192
388
421
36
68
80
120
93
213
160
151
54
127
169
179
178
384
299
425
385
111
131
150
406
146
187
120
40
88
73
200
508
181
17
384
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
20
8
4
14
24
28
60
2
1
2
54
54
18
56
49
65
33
115
18
62
64
23
71
53
114
96
129
65
93
207
12
152
95
136
160
65
66
2
242
66
98
66
10
52
31
88
52
46
46
14
98
106
98
34
34
106
106
98
90
84
22
126
74
68
140
136
384
196
136
72
128
176
136
384
88
160
168
168
176
176
184
408
24
20
112
192
400
432
128
168
40
32
120
136
128
460
72
352
44
100
68
68
78
220
466
76
88
92
20
38
112
98
68
80
65
197
148
54
50
112
31
63
119
101
76
14
24
13
77
49
52
100
1
1
73
43
64
209
18
30
150
231
299
175
110
204
322
208
212
470
272
18
304
172
176
144
280
200
58
452
96
64
96
232
44
394
440
416
36
26
185
394
397
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
20
4
4
14
24
28
60
2
60
20
54
54
114
56
52
84
88
220
20
214
0
32
32
112
208
192
464
216
4
0
64
80
88
208
32
48
128
204
48
16
56
0
73
72
204
236
101
10
28
59
121
204
56
43
169
136
139
203
72
202
35
69
108
237
207
233
75
25
56
41
126
114
48
56
8
198
16
72
204
198
194
199
193
214
160
440
184
188
157
157
157
393
461
448
0
97
100
96
129
1
0
224
291
5
12
110
6
3
63
7
135
187
66
35
128
124
52
100
108
53
85
220
120
121
54
69
204
14
106
11
19
1
69
69
236
430
200
4
15
61
68
68
204
76
224
16
96
116
52
101
45
42
98
224
161
163
135
423
56
52
52
115
243
244
424
395
16
24
1
36
61
177
40
185
17
0
0
0
0
8
16
8
0
0
4
8
28
40
12
32
20
14
24
28
60
40
108
38
6
54
18
56
0
36
28
4
52
6
64
58
40
4
22
52
48
112
46
108
70
28
22
16
52
4
88
74
8
169
8
10
12
36
76
200
229
120
68
40
72
200
76
65
16
24
80
200
252
242
63
105
211
33
100
68
6
101
145
81
0
204
28
213
13
1
88
216
86
215
403
195
85
52
72
251
377
229
116
116
36
112
135
151
17
83
83
131
143
443
287
408
41
110
108
232
485
357
269
428
108
234
138
168
172
32
179
25
252
8
296
8
172
162
2
64
232
426
10
233
98
131
134
196
206
15
217
29
93
72
197
269
113
65
0
25
42
72
200
90
171
15
210
200
59
106
108
300
36
429
84
198
412
400
400
240
420
389
4
232
226
188
12
185
17
0
0
0
0
8
16
8
0
0
96
108
92
168
76
96
96
244
190
136
412
136
172
178
430
166
166
384
448
84
196
438
34
88
208
144
8
316
146
444
5
87
87
205
237
172
168
173
424
192
3
43
168
424
425
41
64
192
68
103
135
191
431
12
4
110
104
220
81
1
129
405
182
118
84
196
0
234
32
80
80
216
156
29
205
199
44
112
64
64
19
131
130
7
320
236
198
207
239
253
416
386
68
86
85
273
128
155
131
433
189
189
445
5
8
24
88
219
206
391
405
36
94
110
108
201
312
128
136
168
172
128
151
135
63
471
491
329
364
97
176
432
384
16
107
297
115
176
135
119
5
384
216
65
30
158
20
85
144
118
376
12
192
48
112
167
188
144
88
192
200
303
235
163
432
0
0
144
279
327
161
163
384
0
224
255
313
185
17
0
0
0
0
8
16
8
0
0
24
36
28
40
12
32
24
60
61
44
92
36
108
14
108
71
69
133
6
50
12
176
179
49
233
168
72
104
192
201
51
390
71
7
103
255
135
387
387
56
248
88
136
188
128
192
463
75
195
391
145
10
74
28
36
205
213
13
5
58
24
24
0
12
18
22
48
0
8
12
12
8
18
50
0
48
9
25
16
22
22
54
18
59
23
5
21
18
16
28
53
20
4
13
52
53
99
1
58
62
32
116
38
112
104
97
97
35
106
112
134
64
208
69
97
131
64
86
64
72
219
9
66
65
227
47
47
111
43
160
16
88
252
121
88
200
153
17
120
140
28
277
341
68
110
44
252
2
395
409
373
293
205
453
221
389
131
197
170
139
456
482
251
64
128
192
456
297
172
44
55
5
85
216
153
113
272
185
17
0
0
0
0
8
16
8
0
0
48
72
92
40
20
32
48
120
120
172
156
130
68
224
108
68
198
132
164
68
206
30
148
86
46
88
8
76
220
78
20
2
10
0
40
104
104
128
1
8
27
40
112
40
40
13
69
93
51
96
100
154
51
99
122
74
202
138
133
173
33
37
41
97
105
233
203
457
266
46
13
45
13
108
140
136
309
252
50
58
35
19
66
98
98
224
34
4
14
90
62
62
142
70
232
226
200
128
160
416
0
15
171
143
283
287
407
435
145
225
81
213
225
303
32
224
354
226
66
66
200
23
65
82
1
3
34
38
102
108
109
129
1
32
20
63
112
44
110
3
115
43
41
43
40
12
0
120
120
31
74
117
45
32
38
38
36
97
64
96
205
245
82
48
15
59
39
102
70
193
13
233
227
56
66
196
4
185
17
0
0
0
0
8
16
8
0
0
48
72
92
40
12
5
52
122
122
172
156
146
119
117
101
70
194
130
180
149
145
133
24
95
52
96
111
111
168
32
66
8
0
61
13
117
32
33
48
49
39
39
66
35
35
97
17
27
60
57
60
62
56
102
19
3
24
1
4
2
34
32
0
9
31
55
60
24
28
62
120
216
28
41
13
36
36
70
210
8
160
96
44
76
116
198
224
174
76
172
172
78
242
148
438
288
170
168
12
74
104
296
110
100
80
0
148
198
426
37
100
228
220
202
196
452
417
45
108
38
45
136
141
157
149
48
52
5
101
113
115
243
419
5
35
99
70
14
142
142
386
66
143
133
197
201
203
280
10
408
192
264
7
128
202
26
152
90
197
34
119
21
8
344
163
33
65
101
108
136
392
133
471
93
74
26
130
185
17
0
0
0
0
8
16
8
0
0
12
18
28
40
20
16
12
30
30
26
60
2
52
6
54
18
16
16
50
82
90
218
2
6
6
38
38
118
194
250
0
0
60
26
66
90
10
0
176
120
56
108
108
204
8
128
88
272
80
64
88
216
476
188
436
52
56
16
88
192
448
148
388
0
116
180
70
194
36
288
126
204
204
94
90
42
162
38
54
68
194
50
2
66
66
98
2
10
26
122
122
50
38
106
4
46
42
34
2
2
58
32
116
80
20
124
118
78
14
2
80
16
192
52
178
16
48
116
212
192
28
332
54
150
208
216
68
238
388
4
242
208
146
210
2
239
40
108
110
106
31
27
217
59
50
68
68
69
85
69
17
209
84
24
49
33
112
86
69
53
0
47
3
51
60
36
30
243
75
9
72
123
40
96
200
0
15
185
17
0
0
0
0
8
16
8
0
8
0
8
28
40
12
16
28
4
28
28
60
40
12
10
26
42
34
96
0
4
52
22
18
60
104
106
232
84
4
36
32
46
46
108
10
136
24
27
27
18
16
2
122
10
203
63
62
62
52
36
100
197
193
137
8
43
42
99
101
140
396
269
25
24
77
67
132
132
166
38
160
96
120
185
121
121
250
242
88
68
110
6
39
65
89
197
29
14
10
24
28
5
0
19
81
4
6
16
48
36
14
60
52
80
46
72
8
72
112
31
69
70
199
132
100
33
97
169
104
185
184
56
31
95
154
153
166
134
391
259
77
253
144
404
84
212
236
104
196
141
260
392
79
35
179
131
98
252
144
131
5
140
23
30
24
95
67
211
321
160
161
36
37
109
105
224
95
111
181
33
163
6
71
76
128
67
25
185
17
0
0
0
0
8
16
8
0
8
0
8
28
40
12
8
28
9
28
28
60
40
0
9
31
36
40
96
0
0
7
19
18
48
100
108
12
7
63
47
34
44
40
42
163
121
152
89
56
124
77
249
83
229
36
1
68
71
199
20
260
199
15
123
75
91
219
456
184
484
101
48
55
100
223
458
152
404
21
36
43
64
202
10
210
211
7
19
55
85
45
33
61
184
156
20
48
7
53
85
90
67
11
17
8
40
89
72
88
209
261
0
73
204
76
203
169
422
187
250
248
224
314
168
405
400
67
268
15
166
160
128
143
1
465
65
138
0
96
119
254
170
82
273
52
80
15
74
74
74
216
31
59
15
58
32
116
135
197
22
0
74
74
72
113
65
73
221
209
112
176
163
447
44
50
120
41
188
157
405
409
97
135
70
135
87
327
185
17
0
0
0
0
8
16
8
0
8
0
8
28
40
76
8
28
136
28
156
188
168
0
136
448
136
456
224
192
128
400
448
0
304
72
108
44
144
192
456
184
48
24
104
140
74
12
46
162
170
170
128
148
244
214
52
70
206
378
138
80
20
22
80
84
192
42
42
26
58
50
58
76
68
228
6
6
6
34
34
40
42
52
26
26
18
10
8
101
96
33
36
47
39
47
105
32
161
173
33
69
69
209
28
254
127
158
134
124
220
193
385
1
69
85
53
65
70
230
31
17
0
12
61
36
7
108
44
8
45
34
111
10
107
106
138
90
252
113
113
185
186
130
132
416
14
0
66
194
248
240
251
435
59
43
67
7
71
21
148
20
21
193
233
325
133
141
389
452
458
154
434
258
260
389
132
129
9
289
161
131
130
456
174
174
191
111
185
17
0
0
0
0
8
16
8
0
8
20
8
28
40
20
16
28
42
8
28
60
2
52
38
62
42
34
84
50
82
42
74
64
194
200
140
76
76
92
94
218
88
376
56
112
32
108
64
236
396
92
92
220
68
32
128
192
386
82
210
210
274
218
76
222
94
186
60
270
106
244
118
114
18
48
404
66
64
66
2
130
134
392
60
254
254
254
250
178
390
454
68
0
2
98
162
130
150
32
29
36
8
31
67
83
228
501
69
20
53
53
49
163
165
430
136
155
19
66
192
196
168
162
170
136
221
221
95
79
97
170
426
384
64
224
64
148
149
156
0
384
7
75
273
240
231
511
263
15
463
487
169
107
162
152
280
184
184
40
57
30
84
102
98
194
461
388
100
68
2
11
187
169
37
60
24
88
81
205
269
424
416
13
65
215
215
448
185
17
0
0
0
0
8
16
8
0
8
12
8
28
40
20
16
28
22
16
28
60
2
52
38
118
38
34
56
50
82
42
98
96
158
84
150
148
150
150
70
132
136
226
192
210
276
48
126
184
92
31
90
216
26
34
96
2
3
19
16
62
28
32
4
109
9
7
3
39
67
7
79
123
136
76
61
49
49
120
104
129
104
92
86
0
47
41
108
11
4
60
18
46
10
8
11
67
18
18
0
26
18
22
55
30
28
56
46
7
33
49
1
81
23
35
65
89
16
49
96
16
24
91
137
87
18
56
108
144
248
232
42
11
72
60
64
202
346
338
276
190
18
156
70
230
358
322
322
262
338
298
298
154
152
145
131
390
390
430
264
453
461
465
280
29
17
253
161
3
6
103
40
40
105
239
3
115
80
49
65
110
202
90
88
95
29
26
185
17
0
0
0
0
8
16
8
0
8
12
8
28
40
12
8
92
22
16
54
60
36
124
228
86
23
53
32
70
68
205
13
1
157
24
84
91
211
331
379
243
83
371
179
149
400
144
134
226
398
108
165
445
405
2
8
216
412
20
132
53
4
276
216
212
20
368
54
388
244
240
340
84
198
230
446
76
334
330
8
60
68
196
4
132
180
48
34
32
2
98
118
238
398
30
60
110
102
114
192
128
384
0
34
34
42
112
46
184
184
444
242
36
3
6
86
68
76
77
232
1
0
34
104
34
47
9
97
32
113
213
212
277
12
109
228
218
223
150
407
262
436
404
148
149
133
160
190
178
254
35
39
53
69
100
154
400
281
25
20
53
52
85
213
209
81
259
152
216
90
74
59
154
409
203
352
236
35
8
117
144
50
354
10
11
107
97
185
17
0
0
0
0
8
16
8
0
4
40
8
28
40
20
4
78
116
152
92
92
2
124
230
110
224
132
468
84
212
212
18
146
122
148
78
120
120
236
92
2
2
34
14
26
20
64
156
38
12
4
22
16
32
36
12
14
0
28
10
42
44
12
10
26
50
26
50
18
10
42
34
100
15
30
2
50
50
54
112
97
128
12
17
1
33
69
49
64
81
1
0
31
61
13
12
26
10
13
46
98
98
0
1
7
56
120
124
46
118
206
2
98
104
128
104
0
104
12
242
76
204
8
8
104
0
80
56
152
252
56
44
0
80
32
80
64
104
34
12
82
16
80
80
196
198
232
196
50
98
102
190
6
6
104
236
92
71
100
36
2
50
50
80
145
4
52
56
124
28
28
39
24
57
96
40
96
239
137
102
66
109
104
141
163
177
177
185
17
0
0
0
0
8
16
8
0
1
1
2
28
41
12
34
107
7
13
60
63
41
109
109
105
140
116
17
65
69
90
27
145
118
102
166
112
80
192
220
12
28
144
150
16
64
72
203
75
194
226
48
54
56
63
111
250
170
402
276
0
7
33
1
137
137
72
152
57
77
236
234
69
14
15
23
375
231
113
232
8
156
140
456
64
200
32
114
243
243
439
439
7
3
5
45
141
129
32
52
0
200
59
241
44
385
451
454
494
220
460
227
418
130
134
130
8
216
8
329
116
262
390
462
6
4
135
9
156
132
134
448
96
115
75
72
126
64
32
163
49
177
37
101
246
224
225
176
386
22
158
140
129
259
289
306
11
194
218
346
192
320
164
37
100
104
240
48
244
54
62
34
70
16
28
132
14
10
72
130
438
166
164
6
244
102
242
185
17
0
0
0
0
8
16
8
16
0
0
0
28
40
12
40
8
36
36
62
92
8
92
22
92
60
54
126
64
196
60
96
34
114
66
88
152
232
88
28
132
6
102
102
68
80
16
216
4
128
4
240
336
64
192
224
320
136
412
384
160
160
144
152
280
284
285
385
69
116
120
196
230
335
15
47
29
9
77
69
225
83
82
18
58
51
31
30
16
114
80
64
32
8
9
9
11
59
56
72
208
80
152
24
81
35
37
104
240
336
1
250
64
192
64
128
129
259
357
28
64
3
227
131
195
167
239
3
7
85
84
84
108
84
116
113
125
117
213
197
353
9
68
150
144
130
131
399
139
184
164
142
252
348
136
388
77
212
132
84
194
7
165
64
141
72
24
184
113
65
0
23
47
96
224
7
197
1
170
36
61
65
215
339
249
348
178
185
17
0
0
0
0
8
16
8
16
0
0
8
28
40
12
40
8
44
28
28
60
18
60
42
106
8
40
96
228
36
36
70
106
234
170
424
48
24
57
41
185
175
426
384
16
71
255
229
177
128
128
160
175
417
172
129
424
429
476
511
461
469
28
148
154
8
43
35
2
39
374
113
226
490
424
426
480
273
53
305
170
178
306
275
369
280
413
68
5
93
93
77
12
138
32
246
145
1
33
49
113
52
68
77
1
42
6
38
120
51
87
83
84
66
226
70
14
40
45
49
97
195
224
6
14
24
4
52
66
70
70
70
76
84
84
132
22
136
162
170
162
162
392
100
230
98
76
66
180
432
408
76
30
248
236
160
160
184
40
420
256
36
32
164
388
432
276
246
48
48
120
252
176
205
205
486
296
72
236
6
263
355
296
32
312
397
222
185
17
0
0
0
0
8
16
8
16
16
16
8
28
40
20
48
28
28
12
28
92
2
20
6
56
88
200
248
82
18
4
38
100
228
100
22
4
8
58
122
234
210
86
208
80
214
196
226
130
34
310
54
246
184
138
186
426
402
214
260
32
34
108
140
34
82
220
26
60
8
112
36
6
40
72
96
96
96
36
4
86
80
136
172
268
28
156
116
120
240
216
484
356
356
37
32
70
4
152
136
158
31
285
285
223
144
461
229
417
417
481
354
167
423
415
158
156
152
144
16
264
137
137
481
480
481
289
440
116
152
92
22
15
143
276
410
96
36
4
68
49
97
137
2
26
8
112
45
104
104
44
36
112
96
7
93
57
60
120
112
80
7
147
5
100
12
8
64
223
223
128
448
451
133
86
143
271
263
325
130
35
176
385
452
480
308
4
185
17
0
0
0
0
8
16
8
16
16
24
36
28
40
20
40
40
45
61
44
92
66
66
238
43
71
69
128
164
134
196
37
129
112
252
217
225
293
197
84
81
82
22
66
198
79
121
94
220
215
20
53
76
200
200
139
18
212
21
50
3
7
70
6
64
80
16
16
64
34
98
162
178
164
181
116
50
102
124
220
252
143
77
5
70
78
104
3
121
1
201
40
40
7
51
35
118
198
196
311
1
49
61
117
113
171
154
187
82
82
80
0
128
8
73
9
105
79
16
216
56
136
8
156
20
20
208
20
372
70
328
69
101
210
238
396
246
391
195
323
208
130
240
100
353
33
316
63
57
31
16
155
27
217
72
8
43
47
103
63
70
48
24
24
0
96
8
89
73
193
481
173
107
106
140
168
131
386
458
154
474
280
252
182
423
30
22
185
17
0
0
0
0
8
16
8
16
16
48
8
28
40
12
40
40
104
248
108
92
36
60
230
436
388
28
132
134
196
460
384
184
394
66
114
134
390
174
430
46
34
164
180
182
432
56
50
114
112
104
172
164
166
164
4
6
88
72
112
120
152
184
52
38
8
0
0
64
72
24
68
68
14
32
48
16
0
40
40
8
120
48
8
8
56
32
113
176
112
217
89
81
89
67
217
65
99
2
122
114
94
223
206
6
226
38
38
6
112
65
81
223
216
80
124
141
13
72
32
96
32
136
205
128
144
17
68
94
80
91
65
109
46
124
54
23
55
55
69
196
64
105
105
137
8
32
103
199
453
206
199
133
409
408
84
212
12
108
52
177
128
58
275
67
81
68
156
116
357
229
199
237
184
160
128
422
38
120
72
39
184
129
181
440
10
80
185
17
0
0
0
0
8
16
8
16
16
48
24
28
50
20
48
40
104
13
45
110
2
18
40
104
107
35
97
96
225
64
36
23
61
124
79
109
14
71
3
3
13
32
4
20
0
0
32
16
24
40
43
107
15
95
47
47
111
111
111
96
232
64
232
104
65
129
141
109
14
130
198
52
180
112
24
20
116
150
14
344
24
216
144
132
224
8
412
26
320
52
246
208
232
400
16
420
22
262
22
68
192
20
280
4
396
8
26
34
102
224
109
165
2
26
28
36
0
7
127
0
50
32
32
0
9
24
63
177
64
76
140
79
153
80
196
132
474
248
155
411
123
246
123
265
396
67
271
404
81
193
413
136
9
393
133
140
142
211
41
490
299
2
385
258
140
14
152
77
287
144
232
80
24
100
82
320
95
212
264
52
176
136
410
178
177
192
185
17
0
0
0
0
8
16
8
16
16
12
18
28
40
20
48
28
14
30
26
60
2
20
6
54
34
16
16
50
18
2
34
34
78
126
78
14
70
58
82
80
144
148
2
122
42
122
96
240
240
56
104
20
82
72
136
160
392
140
8
44
40
168
168
172
428
12
20
22
240
144
120
164
164
38
166
462
66
16
88
85
228
506
384
390
72
102
19
133
145
150
130
0
451
97
243
177
92
200
232
161
64
96
96
11
111
71
65
72
69
216
212
152
504
251
217
234
184
186
136
446
32
160
132
132
145
120
165
408
2
35
51
13
0
145
144
154
229
36
115
76
242
112
113
145
194
80
82
208
18
2
122
90
94
78
78
206
350
142
202
322
64
194
170
162
154
210
442
152
188
164
172
10
52
162
432
20
116
22
2
96
250
160
164
164
228
122
185
17
0
0
0
0
8
16
8
16
1
1
13
29
41
13
41
11
26
31
51
63
18
62
38
22
20
54
64
81
69
35
2
74
66
102
32
32
64
110
120
116
162
178
186
60
44
4
34
108
108
228
40
10
2
24
8
192
160
432
179
51
72
129
448
128
385
387
129
179
385
448
2
131
67
255
416
384
132
453
5
36
60
47
135
477
94
235
370
118
112
64
27
9
153
35
34
6
0
8
0
2
0
35
41
105
117
33
26
63
62
28
63
33
3
21
53
32
0
64
4
97
162
22
38
111
120
88
200
196
24
67
32
6
82
69
66
245
93
34
2
81
57
49
41
34
12
0
113
43
111
5
106
37
84
177
121
136
170
168
160
138
407
87
64
210
193
253
214
416
400
55
67
1
21
73
128
144
24
40
8
235
338
36
110
218
414
98
185
17
0
0
0
0
8
16
8
16
24
4
0
28
40
76
40
44
28
18
62
92
200
64
88
132
182
178
126
224
224
368
248
212
196
132
412
268
292
12
8
8
68
230
194
322
90
28
48
56
44
124
94
114
16
56
36
72
72
128
143
160
128
384
48
112
248
163
163
160
384
448
64
80
87
81
93
129
128
0
32
15
109
44
108
72
224
480
511
453
353
37
36
100
166
287
277
340
341
20
21
117
213
149
1
42
108
230
166
103
37
52
80
32
48
120
40
40
39
63
73
192
1
200
72
32
100
68
64
211
473
192
29
60
62
114
94
216
95
91
21
5
4
36
102
100
40
99
105
57
26
12
228
224
136
8
1
128
128
472
91
25
272
496
255
255
423
387
133
449
181
39
288
303
135
131
390
461
26
270
128
32
128
5
68
240
481
246
185
17
0
0
0
0
8
16
8
16
24
24
24
28
40
12
40
44
36
36
38
60
24
60
52
20
52
86
64
224
40
45
104
78
84
70
192
224
35
37
37
102
116
81
45
55
19
17
25
9
63
5
34
23
48
50
49
16
60
64
0
2
2
0
48
103
47
35
3
3
2
18
62
4
13
9
21
48
59
54
126
100
46
34
63
84
64
192
16
18
94
84
219
89
214
206
4
36
64
209
8
137
36
62
186
127
101
192
264
24
32
69
81
81
80
148
278
311
135
67
7
45
109
221
213
340
64
8
74
74
67
67
338
90
26
122
120
88
248
485
33
226
174
40
40
136
472
64
66
81
27
136
416
384
384
100
104
244
226
480
240
8
28
248
136
169
397
420
173
45
97
97
171
163
46
175
391
443
155
19
93
25
120
123
98
96
32
86
185
17
0
0
0
0
8
16
8
16
48
9
9
28
50
22
48
48
59
63
44
110
3
47
34
39
101
33
97
97
25
60
125
77
108
46
47
7
101
36
36
65
48
100
110
68
12
14
26
28
8
32
48
17
0
8
0
0
32
36
45
0
16
56
124
60
60
111
109
40
109
197
4
66
35
33
120
219
219
216
44
13
5
5
98
68
111
3
3
67
66
208
212
128
252
252
124
125
253
189
62
314
73
1
132
132
133
436
388
49
75
72
88
210
256
4
453
65
51
116
86
215
7
135
15
266
33
37
133
69
196
69
201
224
426
422
56
19
32
170
187
187
297
458
186
65
85
84
68
231
10
73
9
106
109
232
136
418
168
107
42
24
91
145
445
409
53
423
135
69
170
138
182
35
402
92
65
321
104
98
232
257
35
488
394
303
382
311
185
17
0
0
0
0
8
16
8
8
0
0
0
28
41
12
56
8
8
44
62
63
41
96
60
108
124
85
81
1
32
18
82
66
95
87
23
19
3
51
60
17
19
18
16
16
49
19
29
49
57
41
10
24
8
72
14
5
10
10
74
114
116
50
20
48
51
122
98
50
14
98
98
34
100
76
202
132
136
10
122
42
18
66
64
240
132
76
36
6
62
56
28
60
36
54
114
80
46
100
72
40
108
34
32
68
64
64
24
128
172
430
28
56
120
216
236
236
396
390
64
32
68
134
128
132
156
26
26
54
118
54
52
96
201
393
35
66
208
28
64
143
183
52
116
213
227
383
235
161
401
405
404
0
140
128
128
148
56
165
432
103
61
53
99
37
122
80
27
283
27
66
199
288
2
210
220
196
437
436
391
257
322
138
150
276
261
313
185
17
0
0
0
0
8
16
8
8
0
0
8
28
41
12
56
8
8
28
54
63
41
96
252
108
28
53
33
65
64
200
200
2
63
39
61
73
216
24
29
17
5
0
61
88
200
3
7
39
63
52
64
113
55
116
108
72
71
116
134
198
14
70
130
128
131
441
146
242
114
122
120
255
440
465
88
89
65
5
133
134
0
0
209
215
199
229
244
438
436
50
6
158
146
152
136
156
21
6
106
58
50
48
68
237
424
426
18
20
0
60
103
137
161
417
160
22
23
51
103
21
82
222
267
305
55
48
12
112
90
92
208
136
143
11
79
33
32
46
6
102
96
121
49
49
115
98
34
54
36
116
4
34
50
162
48
92
10
27
65
194
192
16
314
8
137
139
201
143
210
462
124
239
233
368
122
30
214
400
145
275
192
74
65
193
237
101
185
17
0
0
0
0
8
16
8
8
0
0
8
28
41
12
56
72
24
28
54
63
41
96
124
76
204
54
65
65
64
72
80
129
197
101
125
125
120
224
167
131
463
256
2
63
89
71
223
156
15
1
0
0
3
24
35
0
124
1
0
8
11
24
51
98
96
160
92
191
47
31
43
164
156
159
403
279
388
420
449
87
211
215
192
162
234
136
392
93
16
90
194
70
232
42
26
3
50
48
118
150
54
7
45
37
0
51
33
29
21
49
29
33
37
99
69
12
12
8
33
106
98
40
15
11
27
34
96
17
118
180
36
8
106
106
98
130
67
74
258
242
168
137
131
164
390
428
220
112
89
92
195
162
180
6
407
305
40
106
107
72
240
273
137
201
157
13
217
144
239
331
130
454
271
387
89
71
263
1
133
8
282
434
130
505
92
132
185
17
0
0
0
0
8
16
8
8
0
8
8
28
40
12
56
8
28
14
28
60
40
96
252
148
6
39
97
64
64
200
128
134
433
445
176
144
216
64
101
237
229
69
324
344
344
331
79
27
154
144
144
322
343
341
356
117
85
245
341
149
165
133
144
152
132
198
23
21
48
112
72
200
136
8
24
32
0
48
112
112
16
24
29
0
16
24
0
65
72
3
13
25
24
56
43
25
63
40
5
20
36
47
79
74
14
40
40
43
35
55
113
81
37
17
58
44
100
44
36
3
37
37
0
54
119
125
162
70
194
131
67
65
193
216
4
198
96
38
112
223
17
320
324
320
326
92
76
204
392
157
462
338
88
90
74
234
74
132
244
52
292
36
66
82
0
84
230
438
18
92
220
239
168
68
196
44
104
206
1
50
42
72
4
2
211
205
185
17
0
0
0
0
8
16
8
8
0
8
8
28
41
12
56
0
28
20
54
63
41
96
12
44
20
53
33
65
64
114
25
34
35
31
59
51
35
57
105
109
8
4
0
0
31
29
37
106
3
5
13
12
0
1
16
12
72
6
5
12
28
12
7
94
146
436
64
77
66
194
242
384
418
390
118
112
244
182
442
170
132
20
398
136
140
266
426
168
424
256
32
300
236
168
200
232
192
56
240
80
88
76
204
60
148
192
192
320
352
80
72
73
1
153
129
384
320
320
95
19
243
127
160
64
224
111
255
204
12
111
1
50
127
17
1
1
8
12
109
141
109
168
40
16
1
152
233
73
145
17
145
146
472
367
322
269
38
255
213
466
326
338
344
344
328
324
272
66
74
130
208
216
384
325
68
22
0
48
1
202
139
89
350
86
48
1
185
17
0
0
0
0
8
16
8
8
16
16
0
28
40
12
56
104
28
18
62
92
40
96
96
4
126
38
126
0
60
58
122
38
104
200
122
34
22
7
35
102
96
20
15
43
17
21
0
2
6
3
13
5
9
13
1
0
1
5
4
6
6
6
0
1
3
3
16
3
2
18
26
35
0
63
3
19
60
41
61
21
124
52
113
89
29
69
225
165
20
84
84
66
199
193
137
264
302
134
244
116
110
110
239
217
252
302
200
388
260
4
4
68
232
64
216
344
380
182
6
0
8
136
160
168
4
260
22
20
86
208
496
440
432
8
156
246
230
148
214
22
4
216
192
344
76
30
210
16
80
109
225
96
80
212
22
230
167
7
64
66
84
16
132
117
60
133
205
236
241
186
105
194
208
196
293
269
289
289
257
13
276
214
386
415
357
224
185
17
0
0
0
0
8
16
8
8
16
8
8
29
41
12
56
40
12
62
91
95
9
80
16
8
101
117
97
64
192
48
32
99
146
159
413
157
223
477
199
230
164
390
466
82
211
18
274
178
130
138
58
312
58
210
24
28
76
244
223
222
280
16
132
32
111
97
72
200
74
188
48
163
33
136
46
122
64
112
195
67
229
45
66
122
42
107
41
68
45
44
36
13
45
47
5
20
8
28
13
13
16
56
35
0
0
11
3
8
32
112
1
0
15
39
103
117
102
115
137
31
127
188
176
156
145
144
154
225
241
197
197
246
342
82
88
68
64
18
12
192
95
208
192
195
75
229
140
73
32
0
159
239
72
106
111
201
189
111
31
51
41
80
140
165
266
264
40
224
129
104
72
240
251
202
458
72
56
16
84
82
80
134
396
142
0
76
185
17
0
0
0
0
8
16
8
8
16
8
12
28
40
12
56
40
76
60
50
60
40
96
224
164
36
70
64
64
65
193
93
153
132
46
114
95
223
223
63
117
100
77
45
73
72
8
136
11
11
25
29
33
99
97
96
104
11
1
21
49
43
41
46
12
188
13
77
25
76
124
88
192
12
230
86
167
71
77
200
200
332
230
256
136
385
293
60
188
188
130
134
252
356
352
64
1
97
97
120
200
67
95
31
159
15
30
94
75
89
196
241
128
467
73
41
139
185
136
167
136
384
25
216
212
303
99
113
201
216
208
88
192
8
32
112
16
224
32
0
68
85
21
25
64
96
49
122
255
83
83
148
452
355
149
197
197
208
409
475
147
11
346
179
389
456
288
420
135
397
4
180
16
0
28
88
264
411
147
31
405
502
188
176
152
200
40
185
17
0
0
0
0
8
16
8
8
16
1
1
29
40
12
56
49
19
26
63
61
41
96
27
3
50
52
18
2
32
11
41
33
21
92
86
22
14
31
26
42
98
52
16
17
21
33
37
33
21
29
29
53
56
16
23
3
19
51
19
3
93
94
60
40
22
54
118
100
100
0
18
18
21
53
49
69
204
82
91
57
41
108
5
69
204
501
133
253
100
114
186
115
203
51
288
20
65
67
84
70
76
207
29
10
34
35
34
4
0
192
49
52
100
102
184
140
204
44
260
216
68
204
212
197
228
386
208
228
70
23
23
81
218
79
76
77
249
208
44
40
49
71
71
11
122
3
226
2
20
56
227
101
124
66
226
402
384
408
192
465
212
208
206
128
240
64
344
28
182
150
430
304
176
136
109
9
32
130
66
106
6
59
123
104
236
34
185
17
0
0
0
0
8
16
8
8
16
24
1
29
41
12
62
48
24
3
63
62
40
102
232
137
111
100
69
65
67
195
149
150
134
132
158
168
433
49
60
121
216
234
194
418
420
45
70
66
66
2
170
162
38
312
52
46
110
174
106
194
230
16
0
48
112
50
98
18
226
82
20
40
44
12
2
70
8
90
210
22
66
250
82
6
14
150
242
218
202
234
130
134
460
130
394
180
148
436
260
455
448
164
384
64
144
120
169
30
20
288
80
160
32
47
9
104
194
8
16
32
111
117
80
210
208
32
0
31
67
67
213
0
0
0
47
119
52
84
197
4
2
63
97
5
85
84
20
37
125
109
96
146
100
229
198
114
159
129
293
99
134
168
44
200
134
450
2
104
166
424
259
35
129
457
187
82
208
255
89
128
143
28
60
288
9
291
185
17
0
0
0
0
8
16
8
8
8
0
8
28
40
12
56
56
8
28
28
60
41
96
28
60
84
8
98
67
33
9
8
64
129
229
317
13
245
120
242
247
151
459
329
366
211
411
149
148
144
52
128
128
192
32
18
11
19
55
1
3
3
1
0
12
28
7
91
84
0
4
12
17
48
96
99
129
70
47
111
109
122
32
116
60
53
125
57
128
172
14
18
22
32
102
197
69
44
12
18
14
44
124
29
237
141
96
4
52
68
1
65
49
49
116
182
183
7
79
77
221
68
77
209
144
112
164
117
228
70
71
70
11
249
16
88
72
217
209
208
208
212
80
23
23
23
55
55
117
64
31
63
80
8
56
11
104
171
143
111
65
98
120
171
74
245
176
500
389
76
207
77
129
477
273
208
411
89
219
184
408
26
64
99
138
162
387
185
17
0
0
0
0
8
16
8
8
8
0
1
29
40
12
56
56
32
27
63
61
41
96
156
76
79
101
68
65
65
228
50
99
67
49
52
86
199
229
77
57
24
59
90
76
66
6
7
173
44
33
32
40
96
224
224
67
71
125
10
84
68
70
0
0
161
160
420
108
254
254
212
224
161
435
51
129
96
164
160
163
289
385
93
29
16
83
67
195
134
12
0
47
39
63
81
83
21
13
66
52
36
40
40
104
131
232
58
250
106
122
72
124
209
196
390
194
6
68
69
103
7
245
84
97
93
37
34
240
300
73
77
221
156
448
413
425
168
162
162
131
401
182
284
388
77
94
124
140
452
104
12
6
4
6
144
130
16
32
12
30
8
225
141
472
417
58
76
192
511
121
144
193
21
340
192
417
387
0
70
343
347
139
463
6
31
61
185
17
0
0
0
0
8
16
8
8
8
24
8
28
40
12
20
20
52
4
54
60
36
20
18
50
50
102
32
70
2
44
46
74
82
22
84
24
56
52
114
66
2
90
18
19
34
44
36
5
109
17
17
26
18
30
45
108
12
16
50
57
53
37
37
5
5
21
8
32
45
32
114
127
51
0
28
10
7
36
4
4
1
43
45
69
61
124
24
24
24
56
123
49
161
173
33
42
104
36
100
193
194
63
37
98
116
152
124
156
412
152
64
128
129
146
128
136
395
67
227
97
97
112
224
163
73
65
195
18
27
95
87
27
124
104
118
116
68
49
145
145
59
11
111
40
76
198
108
32
112
145
27
18
84
5
205
81
208
144
178
440
255
147
195
425
128
419
451
69
88
192
324
99
295
5
453
64
2
230
32
296
11
136
209
1
195
0
185
17
0
0
0
0
8
16
8
8
24
0
1
29
41
12
56
88
24
27
63
62
40
96
112
0
55
53
37
1
65
33
114
23
5
36
100
124
31
13
29
13
41
44
37
98
4
21
20
52
52
111
0
48
16
40
36
36
34
106
232
64
80
24
56
17
42
98
0
32
16
64
239
68
37
40
40
113
125
199
198
78
234
47
99
143
202
10
66
72
240
404
437
285
345
320
86
150
244
160
200
198
246
371
287
144
388
260
372
38
172
172
288
376
296
348
54
167
91
219
195
209
72
73
73
9
152
16
48
96
219
155
31
203
31
7
5
22
124
0
216
16
129
397
140
136
95
203
217
256
384
71
231
161
128
159
129
388
398
60
68
68
96
112
183
77
112
305
97
37
44
176
4
108
205
95
198
164
384
14
66
90
194
83
131
385
5
140
185
17
0
0
0
0
8
16
8
8
24
24
24
28
40
12
56
88
72
200
204
60
40
96
112
112
224
136
192
0
32
32
144
144
88
0
0
144
96
224
192
8
88
68
120
100
248
184
440
164
36
184
154
146
174
132
412
108
192
102
230
132
454
130
4
182
38
180
54
148
390
8
82
10
104
8
76
204
241
171
11
75
107
137
219
75
240
25
105
105
72
214
247
22
50
146
54
51
65
40
1
152
95
146
476
278
20
213
81
97
232
136
192
68
366
62
165
145
153
412
452
448
0
140
97
237
169
40
96
96
112
65
122
33
32
40
8
112
179
49
32
12
56
112
33
71
31
3
72
80
64
99
171
420
164
117
100
124
143
153
403
34
64
67
8
123
171
416
429
0
3
199
75
137
239
106
141
133
205
236
408
256
385
57
138
219
81
357
185
17
0
0
0
0
8
16
8
8
24
24
24
28
48
20
56
88
36
36
38
108
140
162
176
24
84
86
96
230
206
224
160
168
36
134
388
32
62
116
120
184
444
442
418
20
0
68
132
164
172
172
40
256
176
184
140
386
262
334
368
216
236
232
204
194
320
326
68
70
80
68
68
64
194
100
238
230
180
180
134
14
74
8
122
154
186
188
16
122
120
77
12
4
96
13
106
45
33
40
107
107
41
40
9
101
100
82
92
27
153
38
32
31
81
82
216
192
20
23
22
62
52
112
20
213
10
10
146
16
80
215
87
17
132
461
85
199
203
377
284
188
421
396
184
135
395
129
134
422
36
84
146
144
412
44
311
390
12
12
106
242
182
482
186
74
320
172
66
86
20
68
0
131
82
33
33
147
158
63
221
40
257
111
244
96
17
343
185
17
0
0
0
0
8
16
8
8
24
24
24
28
50
20
56
24
36
36
38
110
2
32
48
88
20
54
98
96
64
32
32
40
44
44
70
206
88
24
24
8
24
80
84
214
16
4
52
70
104
164
168
42
42
100
102
102
244
132
38
34
98
66
82
154
186
60
92
50
50
42
168
136
416
128
8
252
108
239
108
236
492
96
192
192
337
4
164
164
44
129
129
135
168
173
168
416
51
87
46
110
122
253
161
403
49
19
49
33
97
2
131
147
24
8
15
29
58
120
112
241
144
196
4
16
7
32
72
67
218
250
50
114
36
17
63
15
6
14
108
108
44
46
96
1
1
3
8
32
100
182
164
188
80
138
26
24
196
200
140
141
397
303
394
474
272
80
67
235
194
272
196
220
88
319
100
117
117
113
243
435
391
62
28
158
271
131
185
17
0
0
0
0
8
16
8
8
24
36
0
28
40
12
56
24
60
36
62
92
40
96
0
100
244
228
446
0
60
124
204
196
174
394
426
34
32
98
130
138
162
42
74
226
150
94
74
98
50
42
34
82
82
242
210
210
154
98
138
170
136
176
150
140
140
212
220
232
160
91
67
48
70
8
24
2
15
13
28
53
3
10
21
53
5
1
20
18
27
33
23
53
84
52
58
32
60
36
32
44
45
73
72
76
65
197
325
194
90
48
176
191
435
482
100
228
5
193
135
384
257
387
3
101
220
126
246
228
0
1
67
36
32
15
7
130
130
464
89
65
227
161
180
60
440
442
58
194
67
225
162
422
102
6
322
244
12
4
163
16
498
338
128
454
270
146
14
300
140
142
134
0
330
274
474
242
418
474
464
332
140
177
36
316
10
6
185
17
0
0
0
0
8
16
8
8
24
36
0
28
40
12
56
88
60
36
62
92
40
96
112
68
244
228
190
0
92
76
92
140
174
138
138
98
32
36
98
98
116
54
18
18
18
60
50
32
48
8
12
28
26
28
48
72
96
80
8
12
0
8
36
64
68
132
192
32
112
48
56
60
124
84
228
96
8
68
4
36
37
69
33
188
156
28
154
115
19
14
77
114
66
236
109
161
133
124
32
4
64
7
164
166
179
507
3
47
13
154
144
400
272
508
60
28
241
244
244
246
134
134
130
448
68
0
14
242
66
200
392
388
128
198
260
20
150
166
162
132
134
456
90
140
162
474
450
468
310
434
128
234
264
216
216
172
174
108
70
224
76
180
132
404
20
116
102
20
84
36
136
384
76
201
218
26
0
224
188
138
219
1
224
104
192
140
185
17
0
0
0
0
8
16
8
8
12
16
0
28
40
12
14
12
28
38
62
60
41
5
0
33
92
18
16
131
2
13
125
165
52
245
505
122
248
241
246
167
387
385
389
133
129
264
256
252
221
61
93
252
228
160
8
44
162
386
32
113
80
24
125
97
183
422
70
80
72
75
75
194
158
0
48
40
47
101
157
157
61
432
112
119
77
100
224
420
422
33
47
35
35
111
152
144
388
46
87
84
48
66
98
122
80
128
82
14
50
0
6
26
2
34
0
18
2
38
119
115
19
0
51
71
69
221
153
25
75
53
125
121
249
185
46
32
32
107
76
130
134
432
19
24
44
33
160
162
134
398
2
44
239
331
174
388
262
140
213
451
475
281
383
194
71
137
384
136
24
160
28
133
133
173
392
157
5
7
104
68
208
203
219
499
370
86
185
17
0
0
0
0
8
16
8
8
12
16
8
28
41
12
56
12
28
22
54
63
41
96
8
8
12
36
65
65
64
112
49
48
61
125
45
45
33
35
33
75
106
99
105
110
102
83
90
138
136
418
144
131
80
78
238
174
414
470
158
12
388
128
130
130
74
144
494
386
2
258
0
4
6
2
59
3
326
40
12
18
20
53
125
200
54
24
29
24
89
201
233
233
352
243
197
225
239
138
150
156
129
147
154
299
291
33
35
102
118
70
196
144
120
113
64
0
58
98
102
38
0
40
14
26
28
0
64
0
8
155
43
8
24
82
198
151
479
165
412
68
238
231
189
425
29
129
61
229
157
137
153
384
16
54
71
51
16
86
236
164
148
52
4
193
121
67
40
170
42
418
428
14
78
10
134
36
428
136
1
329
217
401
190
432
115
321
185
17
0
0
0
0
8
16
8
8
21
13
1
29
40
12
56
43
75
63
63
61
40
96
231
165
32
68
68
64
64
195
133
157
133
33
178
176
447
39
48
114
99
233
160
431
431
43
33
8
76
136
141
136
8
416
180
50
118
114
112
242
186
67
289
419
4
32
76
71
141
163
162
435
6
23
27
49
72
206
356
179
441
80
19
49
65
193
33
48
58
144
148
149
82
35
32
50
71
222
244
144
4
37
101
77
192
8
32
7
21
50
91
218
219
31
27
27
48
80
83
64
20
20
81
213
213
85
217
212
206
248
228
96
39
99
85
70
78
82
216
346
28
20
88
64
227
0
134
212
337
145
432
145
239
395
15
141
150
400
115
78
244
21
325
80
182
406
102
78
112
196
245
276
214
68
368
34
58
170
296
174
426
298
154
458
198
216
185
17
0
0
0
0
8
16
8
8
44
12
18
28
40
12
56
124
4
30
26
60
40
96
104
100
34
10
32
64
64
48
56
44
14
102
122
112
16
56
104
100
188
82
90
200
152
48
88
192
128
392
280
68
20
34
76
72
224
208
208
217
158
58
58
32
113
225
67
105
72
242
16
35
42
67
143
192
68
231
397
30
28
60
79
199
67
233
9
225
64
48
64
103
155
122
122
234
273
128
32
48
43
73
201
128
128
168
176
176
128
69
54
60
84
96
192
248
296
24
35
56
32
100
12
194
14
154
4
108
44
44
142
19
322
128
186
96
201
233
289
384
67
102
47
167
147
507
258
452
68
205
197
225
272
57
167
10
140
109
68
225
16
16
22
16
63
103
30
75
86
43
101
101
85
1
121
201
1
99
68
86
18
44
199
222
448
481
185
17
0
0
0
0
8
16
8
4
0
0
136
28
168
404
6
8
140
476
156
476
450
6
390
456
473
9
321
145
499
146
200
139
475
139
11
10
31
203
201
12
12
132
23
20
20
53
4
6
10
24
27
16
16
51
20
2
8
11
11
9
19
25
17
21
5
28
28
35
115
54
102
76
104
122
104
96
99
161
51
173
145
135
132
132
156
128
433
131
155
250
186
90
218
346
120
72
65
75
10
138
234
74
104
32
48
64
229
157
68
136
26
17
48
72
100
42
43
11
25
32
36
38
176
184
120
136
198
31
125
214
208
264
195
193
224
419
240
148
240
87
23
80
193
71
101
10
63
15
59
34
78
72
105
81
1
32
17
59
134
452
193
128
159
140
128
480
393
399
95
110
255
192
464
144
16
29
261
81
29
156
444
145
10
244
212
353
185
17
0
0
0
0
8
16
8
4
0
4
8
28
40
12
6
0
14
24
28
60
20
118
214
22
182
164
96
230
197
208
219
474
216
145
405
285
369
257
355
77
93
219
203
265
321
331
112
65
42
42
106
242
250
107
112
16
2
2
2
6
108
130
54
11
3
3
1
5
4
32
97
1
1
13
13
14
29
57
125
188
92
8
8
28
54
71
71
133
128
168
80
184
96
126
112
93
193
128
400
152
4
7
36
125
113
145
112
41
11
8
7
37
37
49
107
6
6
0
84
81
129
42
2
66
66
234
124
249
184
190
50
114
212
20
71
67
75
74
202
72
216
25
21
208
226
64
47
135
79
83
219
9
221
21
117
36
68
224
244
87
15
175
97
130
78
102
48
128
164
72
88
148
204
224
132
163
131
5
124
75
31
115
195
385
35
104
185
17
0
0
0
0
8
16
8
4
8
0
8
28
40
12
10
24
17
29
29
60
24
29
20
23
39
35
96
224
3
13
41
40
64
103
203
251
115
82
48
122
72
236
13
29
93
77
69
66
76
240
16
16
20
52
52
48
76
49
11
5
3
15
31
55
19
211
131
130
4
0
128
240
356
372
323
133
385
451
211
453
461
368
8
209
210
121
263
71
12
32
112
56
152
152
84
101
105
0
4
64
64
8
196
6
109
78
52
116
232
372
212
292
192
95
216
132
422
184
136
204
210
294
164
388
390
0
4
12
134
168
180
180
148
13
138
124
38
64
72
136
417
465
112
124
33
53
113
175
15
428
4
15
100
35
107
33
177
56
171
130
450
294
30
194
99
67
194
416
132
14
400
20
200
214
158
460
140
396
0
80
162
176
262
132
256
28
185
17
0
0
0
0
8
16
8
4
8
8
8
28
40
12
10
24
20
20
54
60
36
126
136
148
116
86
32
70
70
230
224
164
36
6
84
80
192
42
42
40
44
108
34
78
204
16
28
56
72
24
50
112
92
8
24
48
4
6
32
32
104
72
28
28
22
54
8
12
44
36
48
70
50
2
26
58
120
97
101
72
90
82
102
192
135
135
293
52
180
164
437
181
144
452
332
248
143
405
468
85
149
146
39
131
135
12
22
166
116
149
117
84
3
8
0
18
122
44
17
0
45
24
28
36
0
6
31
39
23
18
56
0
99
33
40
41
9
32
56
99
19
86
148
118
55
20
63
105
147
237
77
104
15
75
51
64
196
205
45
1
96
23
158
92
4
13
9
64
96
225
65
248
371
373
372
180
187
58
162
419
419
384
275
147
6
190
185
17
0
0
0
0
8
16
8
4
20
40
8
28
40
12
6
60
100
30
28
60
37
117
112
104
98
128
98
71
67
76
70
94
128
188
49
179
57
16
36
126
156
463
385
40
97
68
48
96
131
225
24
0
27
152
152
89
91
229
384
143
203
234
67
339
64
195
71
199
147
437
397
221
92
72
36
112
160
33
40
65
193
195
154
58
40
36
46
46
42
182
166
42
106
108
106
106
98
0
482
322
16
156
144
148
191
410
92
8
210
94
194
129
424
424
43
171
43
167
97
229
173
37
428
108
289
13
13
78
239
165
29
500
116
112
56
0
8
137
157
64
0
0
8
72
92
73
120
52
120
120
113
118
119
215
352
73
73
131
141
5
128
391
179
171
187
179
58
426
408
408
89
324
300
45
417
166
164
36
405
197
44
428
66
278
232
263
185
17
0
0
0
0
8
16
8
4
5
13
10
28
40
12
6
7
15
17
52
60
37
117
193
40
24
51
35
71
67
218
218
18
80
24
57
120
219
25
33
96
32
0
45
72
200
8
30
4
106
107
91
81
95
195
245
149
77
141
156
43
40
104
171
163
161
129
8
27
34
44
14
90
118
7
3
21
20
94
64
0
44
70
40
97
114
86
22
40
16
48
112
32
36
3
70
8
76
32
96
47
33
96
1
169
44
42
47
109
64
96
236
116
20
21
21
49
36
190
35
43
15
5
36
100
237
13
41
32
113
212
196
230
62
167
97
64
209
132
276
208
88
88
83
219
159
245
48
48
144
248
276
180
4
401
17
64
128
392
267
417
392
457
216
253
250
191
187
104
167
143
138
188
37
175
39
38
132
389
448
410
256
0
113
224
160
133
185
17
0
0
0
0
8
16
8
4
5
13
12
28
40
12
6
7
15
8
24
60
37
117
21
5
37
101
97
71
67
99
197
116
118
95
91
83
64
98
40
40
32
34
32
35
33
61
45
108
108
12
12
28
31
63
32
0
105
40
8
0
32
111
15
71
229
36
108
108
96
112
193
221
212
82
32
60
10
100
112
81
80
0
68
68
68
194
202
140
120
124
60
126
250
186
40
32
28
2
130
130
130
424
34
18
118
246
252
332
136
406
6
166
384
275
222
22
179
179
481
509
225
0
8
73
65
25
153
392
137
277
53
116
212
198
47
110
230
191
101
72
76
192
77
44
36
32
32
18
61
117
277
132
28
69
81
73
154
411
259
160
179
51
186
394
456
200
97
115
169
427
417
135
392
152
216
88
144
156
468
18
138
0
356
111
103
7
185
17
0
0
0
0
8
16
8
40
96
144
8
28
168
76
120
104
236
140
412
476
72
160
160
388
164
164
162
416
160
172
428
44
14
90
95
76
236
180
420
4
36
33
42
42
2
136
136
62
249
170
22
122
104
96
213
469
81
131
162
0
64
139
139
387
57
104
118
44
111
221
312
42
80
18
51
115
83
195
18
37
5
13
29
25
92
77
9
15
11
9
26
51
52
102
116
68
4
8
24
5
57
23
51
71
39
15
1
16
18
9
9
24
16
53
33
116
32
6
7
53
20
40
111
104
6
96
116
53
65
34
23
53
102
40
8
65
20
5
4
12
16
85
87
23
14
2
2
7
53
58
80
5
4
1
5
113
65
69
4
5
9
91
255
60
54
18
87
81
234
200
205
73
97
120
108
200
143
32
48
134
6
82
149
182
407
32
185
17
0
0
0
0
8
16
8
24
0
0
8
28
40
12
24
24
44
28
28
60
40
32
0
20
20
34
98
128
160
44
12
56
44
102
232
204
76
248
112
248
100
246
148
404
272
210
384
200
388
188
164
118
118
208
24
376
40
28
20
82
70
80
208
80
20
22
49
48
16
44
36
118
86
21
21
20
19
25
22
60
37
112
87
19
51
49
35
45
74
74
76
76
0
18
49
48
50
50
58
91
9
0
3
28
12
5
89
27
1
5
13
20
85
209
20
64
198
207
223
227
230
236
479
217
152
170
154
130
258
322
100
116
68
5
85
215
260
0
7
99
7
149
80
212
16
13
77
244
255
112
119
87
71
231
237
72
10
10
8
64
204
64
216
350
344
186
90
147
249
27
129
440
275
129
397
152
450
351
144
161
43
136
2
346
324
301
185
17
0
0
0
0
8
16
8
24
0
0
8
28
41
12
24
1
37
28
28
63
41
32
27
58
45
41
99
1
96
11
26
40
106
106
107
169
110
142
22
70
71
68
84
92
148
149
241
53
44
32
35
115
81
84
213
258
111
163
33
51
45
106
168
168
192
168
416
36
32
104
11
71
135
167
431
175
43
37
33
116
92
228
232
104
168
46
99
35
71
71
159
131
145
152
114
20
48
48
36
96
100
156
5
33
26
2
63
39
103
15
1
9
79
77
253
4
5
12
21
122
121
233
233
256
9
72
232
168
140
166
191
143
231
232
160
160
132
4
64
127
71
32
37
125
8
76
0
224
143
11
23
32
164
22
210
0
0
329
71
211
21
212
0
230
452
192
240
203
345
198
294
392
36
40
112
164
168
136
399
448
80
18
14
70
95
145
185
17
0
0
0
0
8
16
8
24
0
0
1
29
40
12
24
24
16
27
63
61
41
32
0
48
119
101
68
65
193
64
96
119
53
49
116
214
3
290
175
173
172
12
74
192
465
189
149
129
89
124
88
221
26
89
94
17
0
48
81
17
80
16
20
16
20
15
15
39
39
71
67
223
203
9
24
56
60
97
233
183
3
265
215
193
72
76
136
400
504
226
301
228
96
176
128
1
26
216
29
32
160
177
19
45
12
9
35
66
147
27
87
7
117
22
115
245
53
52
68
208
96
236
228
236
5
101
93
33
171
138
42
50
170
66
6
118
182
420
2
98
66
194
166
442
138
410
188
28
130
164
435
56
128
192
264
428
232
177
394
74
64
112
160
69
33
177
8
154
58
48
43
427
130
7
86
18
124
167
445
125
12
141
12
160
417
389
185
17
0
0
0
0
8
16
8
24
0
24
8
28
40
12
24
24
60
4
54
60
40
32
16
24
52
86
32
64
192
32
0
40
36
38
86
220
196
256
184
56
124
86
200
24
264
348
164
36
68
192
203
457
152
24
28
92
93
81
219
0
16
48
56
35
39
54
55
112
72
1
3
17
1
4
5
53
3
6
0
2
3
5
78
82
66
102
66
4
70
232
174
170
178
142
74
228
236
180
182
130
180
6
64
72
76
6
86
80
10
186
58
116
92
82
2
14
196
18
34
34
34
2
80
216
26
10
26
58
106
112
216
212
4
20
20
36
71
216
76
92
14
24
24
81
146
202
64
178
179
96
255
225
139
472
285
133
92
199
131
153
147
17
91
10
72
32
64
66
24
67
37
101
8
11
193
231
108
38
36
6
135
455
78
207
5
164
185
17
0
0
0
0
8
16
8
24
16
8
8
28
48
20
52
34
20
56
44
108
12
28
30
2
32
36
100
102
4
4
20
80
28
40
20
22
80
78
254
90
28
2
20
48
102
220
242
18
82
18
46
114
72
0
32
164
86
84
196
80
222
28
188
140
462
376
228
70
192
466
210
258
140
18
84
86
212
84
342
80
160
40
108
170
122
148
86
144
48
104
108
0
48
41
8
12
24
8
40
96
65
112
0
16
16
16
24
139
137
160
168
144
120
200
511
223
208
216
200
165
421
423
39
7
48
112
35
155
138
472
120
17
13
79
141
93
21
5
116
196
106
99
136
28
68
77
108
36
76
107
16
124
98
191
40
8
9
2
106
49
117
39
100
71
25
44
1
19
24
3
59
43
104
45
97
19
10
236
63
70
2
66
106
134
480
208
185
17
0
0
0
0
8
16
8
24
32
0
8
28
40
20
52
56
68
92
92
220
2
26
32
104
108
114
212
212
22
40
40
8
12
128
8
36
102
66
120
104
232
56
24
28
62
76
92
204
196
4
36
20
20
48
68
20
116
148
4
14
2
52
16
32
40
8
68
40
88
24
20
48
112
120
80
192
48
40
40
36
4
54
84
200
480
272
24
108
14
14
64
192
324
260
420
100
160
176
160
188
60
188
36
86
214
222
158
386
256
488
12
82
18
66
218
232
416
448
204
8
56
32
6
48
36
54
24
16
12
11
21
13
38
102
4
6
59
19
33
20
52
124
125
49
4
60
12
95
67
193
6
2
66
226
202
472
219
233
99
114
230
162
416
40
260
65
94
194
138
256
474
212
92
204
88
91
222
158
162
34
120
240
49
48
98
90
185
17
0
0
0
0
8
16
8
24
4
0
0
28
40
12
24
28
36
6
62
60
40
32
66
34
2
122
64
64
97
174
47
142
182
54
150
143
205
89
368
224
96
224
229
69
209
390
143
447
191
181
432
152
248
0
128
388
181
128
400
144
120
80
193
192
67
224
192
32
65
211
1
131
129
1
162
131
67
195
281
32
4
69
5
149
176
300
312
166
166
30
243
447
502
359
69
194
168
424
424
1
69
92
81
77
232
224
448
48
98
132
38
38
32
48
33
195
101
25
25
25
1
51
11
7
15
11
3
55
54
4
4
20
4
20
84
131
387
387
31
19
91
241
384
444
189
57
264
225
429
424
170
452
198
247
228
428
175
389
4
100
0
169
169
394
8
152
56
62
109
98
177
32
198
231
229
13
65
128
15
67
97
115
35
183
183
61
185
17
0
0
0
0
8
16
8
24
4
4
12
28
40
12
30
26
42
26
50
60
36
38
20
22
20
52
64
70
214
22
208
214
144
214
70
192
200
466
150
276
374
244
80
86
212
16
344
136
8
60
52
56
48
144
24
0
0
32
96
104
68
80
16
36
126
138
80
24
148
237
45
110
234
138
218
216
67
235
169
392
2
82
60
63
167
444
388
396
11
16
209
128
431
43
43
171
427
417
160
416
416
47
105
104
224
104
296
81
16
400
71
127
143
143
3
97
176
48
8
128
112
56
176
96
162
433
387
5
194
199
67
91
193
131
19
356
29
28
20
91
81
210
210
242
354
359
176
48
60
60
140
156
400
258
4
3
3
79
99
171
67
97
3
1
96
128
168
8
72
228
221
241
227
211
63
47
165
142
150
130
137
428
300
493
132
12
185
17
0
0
0
0
8
16
8
24
24
16
32
28
40
20
52
36
34
100
30
60
2
28
28
62
98
102
144
52
20
8
4
36
68
150
16
16
16
16
56
60
106
36
54
20
48
48
72
76
192
16
56
40
32
104
104
192
224
400
184
44
76
88
92
76
216
72
88
128
80
50
34
48
52
100
126
76
14
15
7
8
12
38
6
6
1
13
12
12
17
52
21
37
81
57
33
87
85
209
211
173
45
229
162
113
241
146
258
290
410
80
16
144
80
193
199
135
389
149
210
1
26
60
5
201
201
73
249
301
4
54
70
8
141
161
163
131
84
42
42
114
109
65
64
33
65
17
33
41
9
0
192
36
30
47
111
119
116
196
206
268
68
208
64
89
221
78
264
120
212
234
36
64
208
467
80
176
1
98
130
84
202
74
78
51
33
18
185
17
0
0
0
0
8
16
8
24
24
16
24
28
48
20
52
36
34
44
44
108
13
26
28
62
50
50
98
107
1
0
4
4
1
75
73
13
140
24
24
9
121
77
216
221
48
116
71
247
54
83
18
20
68
75
201
197
12
29
20
51
51
75
0
1
1
17
17
17
48
2
18
2
30
6
14
15
2
41
19
61
25
9
40
27
25
33
37
61
4
122
65
64
61
102
146
119
225
56
104
72
192
209
152
408
216
24
52
100
70
38
191
3
15
137
12
54
164
164
56
41
117
36
68
238
226
294
100
100
119
67
226
102
196
30
58
66
202
202
194
36
108
22
20
86
8
8
8
4
84
132
196
230
196
4
4
117
104
196
76
122
194
354
247
129
153
392
284
56
171
169
183
145
417
169
37
405
53
4
116
229
485
226
386
6
101
85
185
17
0
0
0
0
8
16
8
24
24
24
8
28
40
20
52
36
36
68
92
92
66
74
234
42
122
98
96
164
118
198
230
70
12
0
180
4
64
64
28
6
168
426
44
32
46
120
240
228
446
436
134
86
86
130
136
432
16
212
144
180
246
80
128
448
64
224
440
264
376
256
128
192
192
208
336
320
168
260
384
176
312
304
56
56
248
176
504
204
128
100
232
136
12
296
108
44
44
80
144
260
396
22
20
54
32
98
218
266
10
8
2
14
78
79
222
22
48
116
36
99
121
75
89
83
194
24
209
145
248
392
88
198
212
415
174
271
463
399
67
25
233
74
232
168
160
56
16
68
33
33
3
117
165
5
102
30
37
1
19
86
7
420
100
157
5
241
243
424
447
59
137
136
478
138
433
129
448
99
109
129
3
256
386
0
8
48
185
17
0
0
0
0
8
16
8
24
24
24
24
28
48
20
52
36
40
40
44
108
13
26
26
32
16
40
96
103
1
14
8
8
40
33
35
9
8
46
18
56
35
19
63
107
123
67
80
23
1
44
36
68
84
84
45
61
61
53
81
33
2
4
6
6
22
55
3
4
56
12
6
6
0
12
61
53
52
84
22
0
8
64
84
85
148
84
68
206
228
116
158
252
150
454
352
96
34
166
134
128
132
134
264
156
68
116
112
104
120
68
12
26
43
7
7
21
52
4
38
17
1
115
21
13
60
52
37
109
96
96
160
96
96
71
69
76
76
158
159
63
19
63
100
236
165
161
32
44
13
41
73
139
170
42
97
104
106
90
106
42
458
272
28
30
130
138
202
392
128
136
484
356
372
316
496
124
204
220
240
391
424
296
392
56
42
74
185
17
0
0
0
0
8
16
8
24
24
24
24
28
50
20
52
20
20
36
44
110
2
42
10
10
28
34
110
96
26
10
10
16
28
52
30
4
132
36
160
168
173
228
96
252
62
503
375
219
333
208
384
193
401
208
16
208
4
193
3
198
70
199
71
53
122
75
106
106
56
124
29
1
93
151
152
147
128
64
132
102
96
99
117
118
94
114
176
62
58
32
52
32
44
98
38
110
96
141
65
136
32
36
19
88
201
159
240
178
162
97
100
85
86
87
83
91
25
157
84
212
84
192
196
197
213
20
149
228
70
66
84
84
20
226
132
68
332
250
248
188
128
184
36
454
40
8
66
205
232
440
404
454
10
27
9
5
148
132
132
133
5
31
19
115
104
138
455
463
296
108
224
135
189
129
5
101
117
193
188
136
199
5
84
22
78
136
185
17
0
0
0
0
8
16
8
24
24
24
24
28
50
20
52
36
40
40
45
110
2
42
26
32
16
35
97
96
26
2
8
8
31
39
28
4
3
24
28
23
31
15
27
3
19
18
19
33
96
32
60
63
29
61
45
109
114
81
16
0
32
33
96
64
209
28
81
19
46
44
55
150
230
126
22
214
208
194
194
66
82
18
210
90
90
92
30
218
156
412
34
130
146
210
82
176
419
42
106
98
68
227
389
141
418
34
42
8
65
197
5
204
172
436
48
49
102
98
100
108
64
32
257
109
1
197
293
101
193
239
175
174
387
387
3
166
158
148
437
432
130
448
227
229
501
256
5
468
86
84
72
148
146
23
136
14
366
68
37
48
132
198
36
300
72
11
96
234
76
205
489
174
169
190
244
24
131
201
73
77
69
324
228
85
69
125
185
17
0
0
0
0
8
16
8
24
24
24
24
28
50
20
52
36
36
36
38
110
2
44
42
44
36
38
98
96
24
26
0
24
28
44
30
6
14
8
12
0
24
0
108
12
14
16
0
16
56
104
100
32
98
2
28
182
118
70
230
222
508
300
470
146
130
130
144
384
160
418
450
90
348
382
318
430
54
14
170
416
164
160
162
98
106
104
40
34
118
52
24
112
51
31
67
23
62
100
64
37
113
73
9
40
24
16
27
3
4
56
59
3
23
19
1
9
8
30
12
9
60
56
42
23
53
48
52
117
5
33
36
100
16
0
99
105
38
12
47
103
159
199
11
24
146
58
91
72
223
207
471
365
169
437
469
144
64
216
320
283
323
275
443
57
35
178
176
144
208
0
2
270
238
106
102
103
101
66
208
193
200
1
13
45
121
248
185
17
0
0
0
0
8
16
8
12
0
0
8
28
40
12
12
12
26
28
28
60
40
4
4
20
18
34
98
0
2
8
24
28
44
108
111
14
26
26
8
40
99
9
43
42
74
42
106
107
107
170
170
168
43
105
77
5
85
213
341
85
85
80
215
84
132
196
68
342
87
150
247
388
133
460
408
216
265
137
219
11
137
93
81
181
134
392
460
77
41
35
10
73
134
132
460
62
97
99
112
120
108
72
76
76
73
138
138
392
4
36
54
49
116
248
432
440
24
22
21
69
128
152
144
177
21
53
117
244
292
458
131
423
423
421
388
389
149
437
188
152
216
184
186
402
166
130
391
262
386
156
123
226
118
116
230
298
392
11
160
162
10
66
68
133
13
230
186
444
44
24
33
4
116
165
260
416
131
65
125
124
242
238
171
235
131
458
185
17
0
0
0
0
8
16
8
12
0
0
1
29
41
12
12
12
18
43
63
62
40
40
0
100
85
85
69
65
209
26
248
143
181
116
84
197
197
452
183
151
4
4
70
6
207
17
96
3
125
60
16
72
88
64
32
176
1
134
102
118
158
144
416
112
216
32
163
162
174
416
16
112
24
225
115
208
159
392
37
42
139
11
127
45
136
107
233
205
37
20
0
80
56
40
101
204
21
125
70
0
16
0
36
10
162
32
38
50
56
92
176
182
30
132
30
20
220
332
333
256
365
173
393
451
497
423
461
325
264
298
168
155
162
1
61
149
164
102
134
414
168
436
54
20
54
183
147
458
194
492
202
72
201
201
328
136
280
154
19
255
147
223
6
79
11
157
145
41
8
29
197
4
192
116
68
207
136
72
2
206
51
33
138
191
176
137
185
17
0
0
0
0
8
16
8
12
2
1
2
28
40
12
61
61
49
37
60
60
41
103
239
47
71
91
67
67
67
192
228
84
80
88
88
89
221
9
7
69
42
54
48
116
198
6
15
0
3
6
54
84
70
4
14
2
0
22
40
42
108
72
4
98
58
98
242
144
50
2
248
28
222
204
156
278
510
218
210
324
69
80
242
162
98
98
136
255
78
14
60
60
44
39
21
118
6
16
32
35
33
97
105
233
47
56
27
115
150
154
414
192
80
95
193
195
209
403
19
32
64
195
128
160
176
441
47
9
71
107
105
53
138
136
392
427
47
120
202
233
106
80
224
432
33
105
8
0
0
64
32
32
40
0
2
49
48
0
0
44
112
179
113
36
2
12
62
64
223
95
262
212
90
118
119
211
193
465
85
33
161
129
225
144
212
80
185
17
0
0
0
0
8
16
8
12
16
0
0
28
40
12
12
28
18
54
62
60
40
4
18
20
22
18
16
0
2
26
16
57
12
62
38
14
15
23
17
56
96
16
4
37
29
9
16
48
97
16
57
32
112
23
23
51
9
43
45
37
114
16
16
16
25
40
5
36
52
102
86
16
48
0
48
20
20
84
144
150
80
81
141
136
184
172
164
176
187
399
253
224
248
144
416
417
421
36
20
20
0
156
31
159
409
13
41
56
70
3
97
60
105
235
64
101
1
109
1
64
33
15
42
127
180
108
128
15
186
33
85
71
71
65
158
234
32
416
48
56
44
100
92
212
412
39
3
113
55
55
115
227
27
385
416
166
171
11
72
17
131
225
122
304
188
445
448
64
216
284
346
72
204
137
480
247
211
273
311
86
83
31
47
175
139
194
185
17
0
0
0
0
8
16
8
12
16
0
1
29
41
12
12
28
17
51
63
62
40
40
32
35
35
44
69
65
209
90
59
47
27
52
116
196
37
261
21
4
33
40
68
198
494
229
337
52
49
88
68
200
12
238
11
31
87
84
80
80
24
40
8
109
73
193
216
200
216
208
240
176
184
40
48
20
156
128
160
128
32
32
44
98
60
32
32
40
120
172
46
8
112
100
93
85
214
86
118
144
24
87
87
196
196
0
192
144
55
51
93
84
22
214
86
31
247
64
33
121
88
60
105
201
9
256
129
0
0
9
73
212
471
275
3
31
51
99
67
210
214
4
60
87
193
128
177
435
390
306
376
236
169
168
400
24
158
464
272
88
24
146
401
114
39
96
64
89
219
225
45
101
75
113
219
155
136
411
410
432
160
187
177
277
132
17
185
17
0
0
0
0
8
16
8
12
16
32
0
28
40
12
60
108
102
22
62
60
40
100
98
42
98
18
16
0
34
42
98
20
34
54
86
22
22
30
8
44
34
100
36
116
80
14
24
28
56
100
142
74
66
68
8
40
34
68
132
398
202
66
102
30
56
120
160
64
226
34
100
46
44
108
4
60
124
312
48
48
32
8
108
132
454
0
56
8
113
144
248
393
78
68
192
195
193
209
503
388
84
194
159
135
166
142
158
152
184
185
57
97
121
97
240
176
183
423
128
46
12
78
95
71
239
487
171
85
52
36
100
132
136
168
8
10
40
42
122
202
458
474
266
29
29
68
124
140
15
83
81
151
208
144
144
385
77
21
84
211
272
180
423
403
18
179
82
211
14
171
143
31
404
59
141
69
221
81
200
267
33
240
57
50
63
305
185
17
0
0
0
0
8
16
8
12
32
96
8
28
40
76
60
124
122
124
156
92
201
72
192
132
132
130
162
419
49
122
104
165
188
140
189
389
4
8
43
105
117
117
213
133
5
5
7
2
18
82
82
194
195
66
2
10
58
10
58
16
43
33
54
116
60
36
119
21
40
106
110
0
96
97
97
64
50
21
113
129
7
30
223
153
217
141
140
142
474
320
138
306
355
323
329
346
378
258
326
332
172
164
164
192
252
166
198
8
34
34
0
8
12
64
100
237
99
112
121
12
24
19
17
58
11
57
108
10
19
51
9
24
20
28
12
21
17
48
16
16
35
51
7
11
31
31
15
31
23
80
67
32
0
32
32
127
119
52
83
6
62
82
208
80
7
147
19
90
122
200
224
208
208
16
171
169
235
128
400
28
218
324
360
265
14
158
185
17
0
0
0
0
8
16
8
12
8
0
1
29
41
12
12
16
8
27
63
62
40
40
12
0
23
53
69
65
209
16
48
31
53
100
100
197
193
32
3
53
113
84
86
82
8
7
75
194
92
10
44
102
198
207
197
229
353
64
144
64
133
148
148
145
144
412
49
101
126
109
110
111
175
431
47
44
44
32
33
160
168
168
425
41
108
78
250
138
82
28
36
80
90
203
75
11
200
17
0
69
77
253
241
363
353
368
199
203
129
388
432
416
264
174
175
188
419
7
23
87
27
1
73
136
396
56
56
112
152
69
97
225
102
226
199
97
96
101
133
445
52
117
13
200
251
186
410
475
9
107
73
14
170
426
40
234
426
210
64
179
128
415
94
96
66
374
286
244
149
3
136
139
145
226
174
492
2
67
97
96
146
16
144
444
160
96
185
17
0
0
0
0
8
16
8
12
18
8
8
28
50
22
22
30
20
56
44
110
3
51
35
35
32
36
101
97
33
29
29
28
28
39
27
63
28
46
3
9
27
11
0
41
41
0
2
2
7
29
48
0
8
44
12
4
32
63
5
24
56
40
96
112
88
88
80
208
16
56
76
80
144
151
245
210
1
50
32
160
103
131
9
65
221
220
220
31
111
8
22
55
115
67
195
41
33
41
104
32
120
25
3
70
38
108
14
70
32
0
35
25
59
105
140
16
78
62
28
72
73
128
138
466
276
128
106
106
245
181
148
204
260
290
163
129
141
397
384
24
209
101
229
245
161
188
424
135
407
135
72
66
83
83
199
399
440
7
193
204
228
144
48
113
80
212
12
64
78
14
28
87
6
3
335
133
298
32
171
427
129
388
132
468
205
489
185
17
0
0
0
0
8
16
8
12
18
24
36
28
50
22
22
30
24
60
44
110
3
51
34
38
34
40
36
97
33
40
64
86
80
16
55
63
63
61
118
80
16
23
3
48
4
36
32
15
95
63
35
1
75
11
73
96
1
32
32
118
39
171
41
108
47
26
74
116
196
112
147
59
11
107
34
98
26
156
16
44
100
24
66
6
96
48
71
43
11
57
2
38
0
83
17
1
21
61
89
33
55
3
0
34
98
70
64
200
128
135
83
185
57
41
104
112
248
188
408
112
80
70
32
8
76
143
399
9
75
29
53
58
35
179
163
147
19
17
17
85
215
92
148
76
12
13
122
216
19
179
7
2
68
224
199
202
268
32
294
160
230
130
163
288
315
458
224
342
87
21
197
333
186
42
210
89
93
204
212
17
52
1
89
65
177
81
185
17
0
0
0
0
8
16
8
12
12
0
8
28
40
12
60
56
32
28
28
60
40
100
236
72
72
72
96
64
66
192
16
144
56
164
188
182
432
240
80
16
248
100
182
406
16
72
76
200
200
76
140
418
42
108
124
110
40
168
168
168
420
386
394
136
170
72
104
104
140
132
64
156
12
26
26
88
152
400
24
24
4
6
68
112
164
424
8
0
148
246
166
166
160
136
396
460
364
374
84
96
120
120
196
356
324
92
6
14
4
84
80
104
32
160
128
0
68
0
136
224
160
80
80
224
64
228
64
96
12
34
66
12
156
8
62
126
190
94
250
84
1
37
36
68
132
388
192
7
51
56
90
122
252
52
469
285
21
92
134
128
392
139
43
42
355
238
238
426
411
31
459
464
69
100
157
141
161
428
129
409
131
1
37
181
101
124
185
17
0
0
0
0
8
16
8
12
12
8
40
28
40
12
60
100
16
120
12
92
36
100
100
102
225
98
196
6
52
48
4
109
5
98
18
38
14
44
39
13
16
12
20
11
27
27
17
0
11
15
1
13
13
5
1
10
4
7
7
6
16
28
20
8
0
8
11
25
35
41
72
28
20
8
24
56
56
120
136
8
9
145
445
407
71
193
6
399
463
490
226
32
445
253
393
192
179
417
181
164
0
241
98
216
24
133
474
130
70
0
15
72
248
24
402
2
70
238
132
1
204
396
236
162
70
110
72
204
226
98
250
66
198
148
148
188
44
36
4
130
122
122
162
422
32
104
124
60
191
188
180
403
48
132
277
193
68
64
225
175
478
471
151
53
41
143
106
1
133
432
16
369
242
58
112
192
34
202
460
296
235
298
96
227
335
20
185
17
0
0
0
0
8
16
1
0
0
0
8
28
41
11
49
68
13
93
93
63
43
96
127
79
235
99
66
0
67
84
88
72
24
29
29
104
97
228
234
225
192
456
454
451
269
1
185
176
432
305
312
312
382
175
86
132
147
145
139
9
8
35
99
99
163
433
11
1
9
28
61
161
160
433
0
21
20
68
214
195
160
160
424
172
253
209
72
67
69
120
108
322
282
328
89
136
24
214
214
210
262
18
284
30
212
4
276
164
36
392
241
198
244
434
3
387
391
97
36
292
193
1
384
132
60
444
445
13
126
190
91
377
278
134
482
96
63
60
144
212
343
20
54
18
64
199
69
258
75
88
76
64
208
236
505
81
165
180
146
242
14
328
122
75
79
158
158
246
390
6
52
52
97
112
71
208
19
344
72
44
13
17
80
17
370
382
185
17
0
0
0
0
8
16
1
0
0
0
1
29
41
11
1
0
64
3
63
62
38
127
80
224
39
125
69
69
68
93
201
207
91
88
80
38
49
64
54
39
39
13
12
28
53
9
40
40
96
88
8
17
1
57
31
63
87
91
87
55
37
2
65
81
17
49
17
44
32
96
102
28
12
30
3
19
51
75
219
152
36
60
112
20
52
76
68
64
224
166
103
171
35
59
155
153
157
257
272
276
263
367
363
362
238
426
469
432
468
396
293
33
139
136
8
60
1
72
76
108
114
242
419
415
389
385
325
65
151
157
277
377
337
330
378
98
193
241
144
20
208
90
90
80
28
44
13
95
83
67
80
215
197
38
162
163
257
35
69
5
192
456
248
472
328
136
22
87
213
38
303
171
15
9
104
248
12
305
56
481
243
112
195
225
422
6
185
17
0
0
0
0
8
16
1
0
0
0
24
28
50
35
41
21
53
61
45
110
45
47
38
110
43
43
97
5
0
97
73
120
200
138
98
114
222
50
150
183
178
316
466
210
204
330
200
330
200
132
422
168
176
184
252
60
34
164
134
0
0
0
0
18
66
66
194
258
262
270
326
358
186
138
196
454
460
482
490
266
234
128
220
46
56
48
48
40
24
88
1
96
114
80
80
71
31
3
45
2
12
76
47
9
120
40
0
124
63
3
107
107
107
43
101
1
61
100
4
36
36
32
3
3
51
3
31
127
125
124
126
120
118
116
224
257
1
134
130
130
287
193
468
24
216
216
296
453
141
461
496
240
80
195
297
428
168
172
36
30
31
135
164
188
432
284
454
193
241
101
69
78
234
140
13
76
224
0
8
138
200
11
74
32
96
15
185
17
0
0
0
0
8
16
1
0
0
16
24
28
50
19
49
48
57
24
45
109
13
31
19
27
9
43
99
106
0
4
16
32
42
109
37
13
67
35
67
17
112
118
180
56
49
161
51
161
3
65
65
70
196
80
192
1
64
239
252
200
32
64
192
64
220
17
112
195
2
96
96
255
207
11
59
10
184
16
31
31
80
208
62
110
124
111
127
23
21
18
83
67
19
65
16
4
20
53
85
213
85
213
17
153
26
188
140
252
220
217
466
145
448
196
148
388
134
208
24
344
88
64
192
436
14
0
144
64
64
4
172
130
58
112
112
376
28
236
126
202
198
138
394
204
196
18
112
33
162
438
20
17
10
7
5
106
177
445
29
1
1
129
132
192
251
144
182
422
455
325
353
13
13
132
459
328
330
354
123
11
75
147
114
50
32
44
185
17
0
0
0
0
8
16
1
0
16
16
24
28
49
19
25
56
28
26
45
111
3
51
48
10
13
41
98
96
144
65
227
337
211
218
78
130
160
384
451
97
99
33
175
162
134
134
384
129
128
164
188
420
387
0
64
96
71
207
195
129
418
166
438
14
116
117
37
100
226
434
434
32
8
90
19
81
17
121
190
390
70
196
220
223
15
34
42
34
192
32
64
216
91
49
73
67
198
0
32
112
72
88
92
212
80
81
40
96
199
135
127
239
93
20
146
127
97
32
67
65
5
228
37
461
129
32
48
64
192
199
391
44
32
17
51
97
74
192
485
73
26
75
63
61
0
196
6
4
109
36
96
76
194
6
98
102
6
55
65
192
203
343
32
0
16
92
84
11
177
16
304
112
243
129
18
176
445
394
128
423
175
12
399
456
0
64
185
17
0
0
0
0
8
16
1
0
16
48
8
28
41
11
25
57
49
57
93
63
43
39
110
34
10
74
66
0
96
113
9
107
102
78
254
202
0
112
144
16
135
162
114
192
44
92
148
244
148
20
54
20
200
104
74
124
30
26
51
80
40
45
32
100
132
37
47
1
211
77
68
80
93
224
184
435
51
188
105
231
157
149
400
16
82
18
130
37
173
160
434
34
0
230
40
68
84
148
158
386
198
198
40
108
164
102
100
66
68
8
152
120
28
30
56
72
102
119
65
224
1
1
16
35
25
91
65
227
70
14
15
15
72
8
65
26
26
16
112
115
48
120
252
204
142
232
72
15
137
424
168
268
365
229
423
200
457
106
320
311
51
226
6
412
492
188
167
35
269
41
171
24
0
305
401
464
156
156
20
60
151
166
15
109
71
112
185
17
0
0
0
0
8
16
1
0
1
0
8
28
41
11
9
3
1
29
29
63
43
7
17
16
62
35
98
0
0
24
24
58
44
109
109
13
14
18
37
36
37
36
36
100
28
41
61
117
180
117
17
97
49
69
69
212
6
462
195
227
211
93
192
232
384
8
72
32
38
188
152
204
398
70
198
42
164
161
6
254
34
194
202
456
237
484
354
96
64
84
213
17
148
132
38
310
55
45
76
12
52
148
420
61
5
53
117
213
213
213
465
173
36
66
79
143
130
158
134
140
416
40
108
105
105
109
229
229
436
56
12
16
24
148
20
148
145
178
0
16
216
36
100
30
132
170
428
488
8
40
98
246
100
240
304
433
17
61
99
226
302
239
47
47
106
42
106
144
273
33
1
29
17
65
69
209
27
60
16
0
55
51
151
435
35
109
185
17
0
0
0
0
8
16
1
0
1
0
1
29
41
11
1
51
1
3
63
62
38
127
121
48
65
124
69
69
68
64
0
128
191
308
166
42
123
219
239
207
463
297
38
76
68
132
132
132
132
20
7
54
178
114
106
122
154
90
90
194
30
6
38
98
42
98
216
208
16
0
24
19
84
71
95
31
223
59
57
51
49
53
112
64
12
16
38
32
102
75
9
1
1
9
27
42
16
28
31
39
6
14
30
0
104
128
48
19
25
33
63
108
224
80
88
8
57
80
192
192
322
346
18
208
208
192
155
445
287
270
378
110
319
183
147
98
128
193
209
389
49
97
45
45
116
116
248
404
52
50
30
2
26
8
236
108
361
77
141
137
184
392
24
155
19
243
240
246
439
401
67
41
128
15
4
136
139
131
43
249
140
205
105
105
140
212
185
17
0
0
0
0
8
16
1
0
1
0
1
29
41
11
9
19
17
19
63
62
43
43
41
40
42
109
69
0
24
56
80
81
216
88
19
131
67
85
66
200
234
426
224
97
99
97
84
5
230
26
40
32
0
23
21
84
68
16
18
108
108
108
100
100
246
214
168
40
170
171
171
138
276
256
272
325
197
256
234
480
182
503
347
187
250
90
157
403
145
81
1
11
73
137
168
168
17
48
48
48
61
166
408
384
32
96
72
72
200
203
186
432
176
24
72
213
90
75
74
202
58
40
99
225
157
133
157
135
48
183
135
422
188
112
176
436
469
208
401
397
9
160
168
8
56
316
4
133
197
213
464
448
344
73
78
137
157
280
372
373
379
321
325
105
236
133
23
210
135
390
291
307
58
10
70
40
170
176
176
49
44
97
64
166
98
160
185
17
0
0
0
0
8
16
1
0
1
0
1
29
41
11
49
51
49
51
63
62
43
96
42
35
74
77
69
64
67
26
28
54
56
56
121
73
14
18
28
10
2
46
42
13
30
0
2
15
19
3
32
16
24
3
1
13
17
60
0
32
1
8
29
38
39
54
86
3
113
88
56
48
85
76
129
176
88
16
23
85
67
229
174
143
431
39
115
114
130
128
424
289
400
97
57
177
173
149
205
269
28
460
334
203
399
391
83
23
180
180
180
146
162
410
112
219
240
416
56
66
38
52
132
133
164
388
30
19
35
99
111
41
172
174
21
17
61
9
196
244
100
205
260
38
230
387
11
11
99
226
312
450
408
396
15
15
106
166
182
182
48
16
4
241
80
8
84
150
436
388
500
229
432
288
184
138
202
218
499
195
346
340
150
68
196
45
185
17
0
0
0
0
8
16
1
0
24
24
24
28
49
19
25
61
8
40
45
111
3
115
86
48
80
51
98
96
160
67
141
141
79
78
78
86
132
180
108
82
50
80
32
120
92
6
0
18
60
6
38
0
4
6
14
8
4
20
0
26
2
6
6
2
0
12
26
27
35
22
38
0
12
12
13
33
40
102
64
220
10
27
51
49
50
88
216
221
393
209
20
4
48
75
75
227
99
211
93
21
37
37
13
56
10
102
62
102
118
114
83
17
65
229
133
37
13
64
82
210
211
3
160
176
50
35
119
84
200
289
115
33
40
44
4
0
128
176
48
76
116
127
123
249
48
448
263
35
3
11
195
193
390
159
159
500
496
348
12
252
101
353
357
257
347
347
89
54
151
144
210
18
1
51
145
81
87
19
87
0
32
172
37
120
232
108
185
17
0
0
0
0
8
16
1
2
0
16
24
28
50
35
37
48
56
24
45
109
237
71
51
24
8
43
111
203
24
28
209
145
39
97
236
321
320
360
354
283
443
409
400
385
452
454
404
272
176
163
47
47
93
78
78
78
188
420
420
36
24
3
122
72
234
170
410
2
58
104
22
66
98
4
108
236
116
98
148
38
160
48
0
32
44
68
64
198
18
0
28
9
16
63
125
222
2
14
31
33
35
65
68
70
20
53
17
49
112
81
32
100
109
4
36
72
72
8
60
37
101
156
112
80
212
23
23
3
67
102
65
90
203
17
85
192
3
229
13
93
21
244
199
196
216
241
170
27
153
154
147
440
160
424
256
234
224
489
299
410
136
64
91
283
274
156
262
250
2
399
397
300
44
100
101
157
405
165
205
33
111
35
115
161
84
256
185
17
0
0
0
0
8
16
1
16
16
0
8
28
41
11
57
112
64
92
92
63
43
103
96
44
110
114
67
64
64
63
103
5
12
9
54
42
20
8
3
1
13
2
6
8
8
8
8
13
0
3
2
24
28
48
56
60
58
16
59
18
60
36
40
40
0
52
56
66
6
114
112
100
66
32
34
2
194
0
86
94
84
206
238
198
198
294
3
6
68
68
96
128
144
145
128
120
56
68
14
127
125
122
126
126
52
4
37
37
1
2
2
0
2
55
55
116
176
121
107
106
21
21
69
209
154
172
172
265
155
436
406
129
392
256
484
260
401
184
12
312
248
312
184
158
449
194
226
72
64
68
197
197
132
15
232
44
108
151
115
122
154
82
88
144
99
43
107
34
46
98
46
43
233
36
29
81
81
217
281
347
361
260
158
83
195
391
185
17
0
0
0
0
8
16
1
16
8
8
8
28
41
11
57
21
21
21
29
63
43
103
61
110
39
35
98
0
32
16
48
16
60
109
101
23
7
13
16
0
32
34
8
12
13
13
28
60
6
102
120
44
0
12
20
53
100
13
9
40
8
11
19
53
101
4
1
9
15
15
19
57
28
22
14
19
7
12
16
20
16
32
44
2
2
38
54
64
44
40
32
32
112
80
223
74
224
104
96
112
95
201
10
144
10
128
12
79
77
197
260
6
112
58
91
51
152
131
162
111
11
141
39
227
106
107
57
1
216
272
404
13
253
204
191
395
471
277
0
272
54
128
392
168
21
5
244
52
178
138
450
192
448
236
204
325
194
326
138
258
71
259
307
304
194
4
69
77
223
207
294
52
8
193
201
168
152
225
1
1
65
143
167
133
12
108
185
17
0
0
0
0
8
16
1
32
16
24
24
28
50
35
113
42
44
37
42
109
45
96
116
20
23
33
97
6
150
23
31
81
25
41
98
230
96
168
47
35
44
36
109
20
112
16
56
123
37
38
2
11
1
16
32
96
200
124
104
123
97
64
32
103
19
15
77
76
136
66
47
39
4
36
32
99
3
29
31
55
59
57
90
216
152
8
64
0
19
92
204
71
71
255
89
224
193
197
241
305
161
53
129
139
138
138
267
256
50
114
114
126
122
248
189
37
3
26
26
0
64
65
16
130
15
29
15
40
33
65
225
120
176
80
55
51
135
77
12
124
58
130
144
469
148
228
21
6
246
178
404
469
85
338
256
384
72
136
95
181
432
384
416
431
39
5
12
0
152
200
191
63
3
5
141
208
272
439
384
440
384
454
209
496
279
54
185
17
0
0
0
0
8
16
1
1
1
0
1
29
41
11
42
18
49
51
63
62
38
54
38
104
41
77
69
69
193
237
37
17
54
52
80
212
149
61
269
13
5
61
109
170
426
426
2
26
35
51
97
170
162
434
50
48
48
52
80
66
70
156
31
31
7
47
3
49
117
193
237
72
40
104
40
75
71
67
231
35
122
114
172
34
42
42
82
86
86
146
150
183
174
138
160
160
180
149
401
368
368
352
320
291
289
271
334
286
215
135
199
239
234
193
225
41
41
9
25
25
96
84
68
76
228
42
10
9
68
79
207
207
241
410
200
248
251
91
80
17
209
80
82
70
199
326
364
94
87
70
67
25
145
385
325
100
69
193
237
244
128
131
5
333
76
21
161
160
422
422
422
68
238
162
15
141
188
190
386
32
32
4
196
101
128
102
185
17
0
0
0
0
8
16
1
1
1
2
0
28
41
11
10
10
21
18
62
63
43
6
58
40
24
57
17
0
1
115
32
4
22
55
86
84
96
116
212
13
21
37
101
160
47
119
199
47
69
40
106
43
1
120
0
200
32
49
52
112
103
63
143
205
30
28
7
84
24
209
213
81
80
82
210
448
340
128
392
284
186
442
396
156
304
184
136
140
390
160
392
76
0
112
168
140
462
106
48
248
164
64
72
300
230
320
81
80
136
408
456
92
60
145
288
32
144
132
484
6
69
192
240
208
124
89
221
477
221
28
124
14
47
99
79
109
352
36
118
197
13
36
136
216
88
196
109
1
233
238
138
216
28
19
9
89
80
95
72
88
27
11
133
96
166
167
39
183
135
448
127
187
173
40
416
160
431
436
162
136
482
419
106
136
85
117
185
17
0
0
0
0
8
16
40
64
0
0
8
28
40
84
196
76
172
92
92
92
194
250
242
274
146
98
96
196
150
286
286
266
28
56
72
97
233
200
290
16
23
23
3
15
106
202
5
149
80
23
20
43
41
1
243
112
88
221
80
80
93
92
47
35
75
57
105
72
67
66
212
20
3
5
25
63
59
80
193
0
0
1
2
25
57
65
64
0
0
0
16
8
36
32
96
0
0
56
20
56
112
80
208
88
124
60
32
108
64
208
216
460
8
108
106
42
138
136
220
460
128
4
126
220
124
10
196
0
60
34
99
0
212
192
61
105
109
97
4
84
13
217
26
90
14
182
50
7
86
21
209
209
197
1
57
110
12
81
80
24
19
17
50
5
101
116
100
206
252
220
248
157
84
29
70
64
67
143
137
168
418
56
59
249
32
49
185
17
0
0
0
0
8
16
40
64
0
0
8
28
40
84
196
76
204
92
92
92
194
250
234
314
42
104
97
212
150
278
278
22
16
7
69
97
244
176
87
53
53
53
1
13
60
57
13
0
22
54
22
23
39
71
5
12
14
30
24
58
48
20
32
5
21
48
34
42
98
70
70
95
82
10
38
46
38
100
109
105
65
35
25
25
3
5
4
16
4
13
9
8
1
12
12
28
14
26
11
26
29
9
30
54
50
24
9
1
29
17
56
24
3
57
66
19
50
51
83
73
77
221
28
63
40
96
32
98
242
211
17
35
32
99
41
75
120
10
26
199
159
63
142
14
222
210
500
116
16
417
161
419
162
416
384
157
412
120
312
120
157
63
167
389
448
132
4
40
32
120
67
43
180
56
32
90
64
88
204
97
136
172
174
76
92
88
185
17
0
0
0
0
8
16
40
64
0
4
8
28
40
84
196
68
78
88
92
220
194
252
236
54
118
100
212
148
276
272
20
148
52
68
96
224
190
66
160
14
4
14
2
38
56
66
6
6
2
15
23
14
12
3
4
13
21
33
8
40
11
3
5
45
97
41
105
9
44
104
114
126
114
46
111
233
105
33
41
13
45
64
100
45
174
175
168
8
26
64
224
128
64
231
140
36
102
64
0
64
65
98
52
182
53
1
2
35
37
97
196
69
157
5
117
167
34
118
59
97
98
254
248
170
402
16
27
8
129
143
257
256
464
97
250
242
124
213
225
288
1
333
80
4
86
66
203
35
143
76
82
20
8
16
0
253
185
80
236
192
86
2
88
92
5
130
118
54
316
244
108
134
208
43
170
392
92
6
165
142
18
216
403
384
28
133
185
17
0
0
0
0
8
16
40
64
0
4
8
28
40
84
196
68
174
88
92
92
194
252
244
278
38
100
96
196
148
24
276
20
20
48
146
160
432
416
72
14
76
206
128
176
168
392
5
246
244
182
432
408
56
43
217
73
137
129
141
389
135
71
62
43
119
115
123
242
48
17
232
64
6
24
69
141
268
199
198
2
160
56
96
226
379
123
27
232
111
125
68
200
64
68
68
53
5
53
84
42
85
18
20
22
16
15
1
1
25
56
58
74
74
8
3
15
12
6
98
106
58
152
220
9
137
204
4
196
232
200
220
452
192
204
390
6
114
4
198
64
76
252
408
60
98
150
110
90
26
240
96
360
132
96
102
238
200
0
136
112
16
2
99
27
218
314
16
308
149
149
405
280
262
256
492
111
231
508
241
465
371
168
395
139
163
438
185
17
0
0
0
0
8
16
40
80
208
40
12
28
40
84
200
232
204
412
216
220
194
194
74
122
330
90
352
324
262
230
150
390
10
128
204
178
50
432
442
418
64
132
398
406
414
10
72
3
402
174
36
160
440
48
109
172
23
54
116
102
163
425
160
160
40
25
89
129
112
64
123
42
4
108
102
30
30
78
230
136
104
68
194
146
34
66
98
50
130
154
306
282
370
34
98
246
142
462
218
460
363
74
100
128
144
384
144
153
116
64
64
79
199
155
481
272
186
63
59
79
112
59
81
67
33
7
52
39
80
80
1
32
52
66
232
138
56
16
16
27
89
212
70
103
117
54
118
103
197
340
257
33
164
164
181
432
403
191
235
195
101
197
426
160
424
8
0
38
182
144
461
12
143
11
41
104
199
262
230
243
255
376
120
225
234
98
185
17
0
0
0
0
8
16
40
24
36
6
8
28
40
84
20
60
6
46
92
220
194
74
66
94
80
200
224
100
246
52
114
102
208
152
216
4
110
138
2
64
102
0
28
36
14
116
71
2
64
138
0
4
65
49
43
114
122
80
120
127
53
34
33
45
32
39
71
7
0
8
20
54
85
88
216
17
5
8
28
92
80
194
204
20
85
85
229
52
68
40
68
230
118
198
197
37
4
4
18
16
94
68
13
189
13
14
63
18
57
105
105
97
192
113
51
17
49
7
54
119
54
120
8
31
26
21
4
21
16
48
4
13
24
5
9
7
6
54
7
7
1
1
2
17
52
5
32
8
31
48
48
57
57
70
13
48
55
16
25
5
68
4
224
87
91
19
87
215
21
214
226
64
4
236
224
232
360
74
2
226
193
141
177
307
49
180
185
17
0
0
0
0
8
16
20
5
8
8
12
28
41
30
23
53
56
60
50
63
5
101
33
32
68
70
65
89
217
25
93
93
61
53
85
200
10
66
66
3
127
95
83
203
59
122
244
160
2
66
64
73
192
128
128
273
317
60
56
63
126
159
207
207
146
6
7
45
37
65
17
13
17
49
35
2
19
14
0
10
32
64
73
148
5
141
149
117
113
122
229
149
452
228
182
135
85
89
85
133
84
80
88
16
1
32
58
40
62
114
222
12
20
5
13
100
52
134
198
404
406
406
422
450
448
280
328
329
340
341
325
352
356
383
229
85
85
68
22
23
27
59
99
213
197
232
248
209
4
20
36
61
0
12
69
197
329
142
140
204
205
15
23
165
132
246
320
74
202
275
400
12
89
223
70
6
140
406
386
38
98
34
258
326
140
134
185
17
0
0
0
0
8
16
24
0
0
0
8
28
40
24
24
32
0
28
28
60
6
4
17
22
62
42
98
60
24
15
125
42
42
106
0
0
65
241
96
32
32
96
96
127
207
31
31
31
95
223
95
223
216
216
160
96
192
192
256
163
419
259
307
441
158
158
152
140
92
204
143
45
100
102
70
19
49
16
16
19
32
51
13
93
29
12
40
47
35
113
113
84
20
49
55
84
80
30
83
19
22
18
94
66
26
92
192
146
90
202
122
234
98
250
178
176
436
36
68
196
324
78
8
140
399
3
147
158
276
78
216
243
51
496
242
358
98
143
151
391
149
17
217
77
105
161
177
416
16
7
37
132
80
84
157
157
58
60
188
44
60
166
438
417
388
481
33
101
229
420
36
116
157
398
19
243
389
436
4
38
0
12
456
500
44
104
185
17
0
0
0
0
8
16
24
0
0
0
8
28
40
24
24
4
8
28
28
60
70
4
4
20
54
34
98
108
0
4
12
106
234
202
160
160
136
72
252
426
160
168
168
176
184
436
420
0
26
88
68
120
152
156
454
22
80
20
16
82
84
20
52
246
68
32
126
24
20
16
8
44
2
102
118
20
48
0
40
40
98
18
18
16
52
84
54
46
106
20
14
42
44
46
162
50
0
2
50
18
194
242
66
230
190
92
140
476
148
204
68
132
128
384
384
456
8
88
267
123
235
177
145
154
160
475
217
284
80
138
173
428
399
47
225
35
42
72
203
129
433
16
97
34
80
69
84
87
141
172
108
141
89
216
232
260
292
292
294
39
96
128
404
401
505
345
369
51
121
141
207
179
171
142
96
328
138
74
200
296
417
403
441
282
19
134
185
17
0
0
0
0
8
16
24
0
0
0
8
28
40
44
0
32
24
28
28
60
50
12
110
28
76
36
96
36
100
108
8
104
36
102
24
136
8
120
40
16
52
102
240
112
144
25
0
13
41
97
5
96
19
1
27
63
47
41
0
7
3
17
52
36
100
96
106
96
112
63
15
39
21
21
42
42
12
56
16
15
27
4
36
56
0
2
0
32
49
87
199
111
77
12
60
84
216
208
19
45
37
112
120
200
88
208
16
34
39
129
392
224
48
89
194
224
502
436
13
9
67
53
146
422
134
390
6
3
11
192
147
434
54
104
312
76
199
98
160
65
65
200
176
416
57
32
0
67
198
128
308
423
47
111
39
87
102
234
187
153
384
160
168
385
5
77
77
109
109
242
508
440
81
97
0
33
33
140
12
2
462
220
86
78
228
424
185
17
0
0
0
0
8
16
24
0
0
0
8
28
40
44
0
24
24
28
28
60
50
12
18
14
44
36
96
36
100
4
22
54
36
102
116
144
118
178
79
25
73
78
130
150
151
133
141
212
52
118
84
109
109
105
73
8
36
36
37
32
14
6
31
25
29
49
113
105
101
8
2
34
71
35
50
42
2
98
104
116
68
193
37
99
74
90
146
152
140
204
32
58
174
190
144
248
128
64
212
208
196
150
402
510
60
52
88
84
80
198
294
390
20
82
68
84
22
198
0
194
218
88
212
228
196
0
202
248
56
184
8
24
12
76
92
12
140
44
10
40
32
116
182
148
20
54
114
26
98
100
198
144
82
68
100
206
42
114
36
53
120
132
100
204
260
24
217
128
120
53
168
130
267
321
365
293
387
193
93
197
227
426
306
258
23
38
185
17
0
0
0
0
8
16
24
0
0
0
8
28
40
44
0
36
12
92
220
60
50
12
108
140
234
234
194
274
210
214
242
348
274
274
146
194
130
162
384
258
162
62
6
6
38
182
190
26
20
80
64
224
240
400
444
160
95
79
223
159
407
131
487
133
176
145
177
276
432
60
124
104
116
200
193
274
131
35
35
35
97
2
228
125
197
196
188
31
52
82
46
164
37
173
176
406
20
20
150
2
70
77
165
389
69
228
118
66
100
166
191
149
204
12
46
104
160
160
432
291
383
321
0
112
192
208
344
328
383
320
99
97
114
217
18
148
214
70
67
197
25
21
276
53
100
129
72
245
280
419
37
45
45
46
168
160
422
450
66
2
72
235
160
140
140
12
7
198
202
140
396
388
390
449
192
140
176
177
130
4
69
77
281
111
1
113
185
17
0
0
0
0
8
16
24
0
0
0
1
29
49
120
24
4
0
3
63
111
100
112
132
16
55
125
104
67
128
156
144
443
107
43
72
117
108
112
179
33
100
23
3
7
32
107
47
3
0
52
4
7
11
21
52
37
28
50
40
16
35
5
12
45
109
96
32
96
0
35
35
33
33
96
40
104
228
80
91
221
28
60
53
106
232
84
208
199
67
55
33
106
2
144
52
116
145
233
136
30
138
10
12
44
78
71
13
204
13
24
24
20
52
68
192
9
18
18
16
16
54
86
198
12
10
12
14
38
40
72
88
220
112
68
52
48
62
38
48
32
180
48
18
18
28
22
8
68
40
110
74
74
72
0
124
20
5
42
106
104
10
232
104
11
49
4
8
219
218
24
3
213
252
390
389
6
208
343
339
161
388
309
396
84
165
423
185
17
0
0
0
0
8
16
24
0
0
8
8
28
40
24
24
44
28
62
26
60
6
4
20
36
102
244
80
60
24
10
28
82
198
14
258
192
132
176
252
194
230
424
96
372
336
324
324
4
200
56
428
160
140
236
94
78
14
168
44
42
42
98
90
64
104
130
404
86
52
68
206
200
244
164
388
6
80
84
46
42
164
134
18
178
122
2
46
96
36
44
94
82
214
146
402
114
168
32
164
130
130
414
400
152
156
468
104
188
176
126
228
360
260
388
132
86
22
48
112
181
133
133
13
192
14
22
23
19
86
199
205
196
37
21
17
85
80
72
71
71
77
109
232
113
192
224
252
137
453
332
2
308
6
22
152
384
128
160
420
252
380
176
152
484
208
152
88
200
260
352
328
104
108
4
48
176
141
205
74
84
152
80
232
107
99
113
185
17
0
0
0
0
8
16
24
0
0
8
8
28
40
44
24
8
28
20
28
60
50
0
12
28
20
34
56
36
96
40
0
8
28
16
1
38
111
1
16
0
13
1
29
41
45
9
0
59
15
47
61
17
58
19
55
53
116
84
85
68
208
84
21
81
81
64
72
216
4
276
166
465
344
208
80
216
476
130
396
136
56
348
80
216
476
136
452
148
404
81
80
216
0
136
168
264
415
125
82
80
0
112
113
147
145
48
52
116
248
3
67
79
199
149
86
66
223
69
236
108
108
60
44
73
93
213
197
21
145
17
85
53
52
86
18
214
38
115
3
23
64
219
89
5
32
24
88
219
211
225
88
198
15
70
236
68
0
71
133
8
194
192
196
365
60
34
0
66
129
131
131
161
301
9
177
385
36
37
93
201
178
480
498
438
190
154
185
17
0
0
0
0
8
16
24
0
0
4
8
28
40
24
24
4
14
24
28
60
6
4
4
22
54
18
56
60
24
28
22
48
62
64
16
0
32
36
54
66
64
50
72
28
60
68
110
68
4
52
86
82
84
68
40
8
60
44
44
96
80
16
48
88
24
0
36
36
16
24
48
0
24
57
16
81
81
21
1
9
27
57
111
111
79
95
55
46
24
57
36
32
32
12
69
69
152
227
47
35
113
120
68
226
199
228
24
80
56
80
64
100
46
78
223
15
15
37
42
180
4
17
17
49
29
113
210
24
265
12
8
128
224
248
200
463
136
413
448
320
320
64
197
14
274
372
321
288
120
27
9
201
216
74
204
92
207
135
134
166
414
16
88
115
81
241
249
265
472
106
139
3
12
10
235
138
10
365
13
473
257
268
393
41
145
129
185
17
0
0
0
0
8
16
24
0
16
24
17
29
48
24
24
56
24
35
47
109
9
8
44
14
47
37
100
101
228
100
14
33
29
41
44
100
29
5
93
17
16
20
24
18
50
51
13
8
56
0
6
12
28
4
83
84
84
150
0
8
144
96
113
100
245
150
214
460
172
95
27
139
136
395
392
488
3
199
224
110
170
4
31
219
321
1
41
171
32
40
121
56
18
214
126
44
44
103
101
202
107
41
109
33
35
35
96
5
21
17
28
26
31
3
6
31
22
7
168
4
52
21
117
145
128
465
112
208
236
236
237
237
429
413
117
74
96
290
290
138
139
9
417
128
438
150
50
496
370
306
35
435
450
26
400
123
378
44
162
2
228
389
389
138
0
204
129
69
101
132
196
45
292
179
7
476
28
156
466
474
243
432
441
97
353
138
185
17
0
0
0
0
8
16
24
0
16
48
8
28
40
44
0
56
48
56
92
60
50
12
101
34
36
38
32
36
100
103
17
2
118
118
120
152
89
9
184
180
132
256
197
135
478
203
247
247
503
309
50
290
4
96
32
152
153
25
449
1
67
70
70
116
180
422
447
164
450
36
40
104
201
192
153
385
451
102
46
103
109
237
46
2
194
452
333
357
9
121
9
97
117
165
420
262
66
117
212
55
53
21
112
86
104
100
26
58
90
79
125
193
4
0
2
32
96
160
127
194
257
5
63
32
96
16
113
128
166
122
47
41
34
147
71
86
55
112
4
101
229
125
13
25
8
40
108
249
205
376
40
26
146
12
203
137
139
264
260
478
132
459
83
81
241
181
421
469
145
404
148
149
66
283
155
9
381
85
164
56
404
110
234
290
69
4
185
17
0
0
0
0
8
16
24
0
8
12
16
28
50
24
24
28
12
28
46
110
10
98
116
68
98
106
98
106
162
130
162
170
170
42
10
90
194
198
358
182
20
52
84
84
4
224
36
54
16
48
112
240
80
8
32
112
16
48
72
208
80
192
32
112
24
37
66
64
64
208
336
49
155
89
208
224
176
177
11
363
111
207
4
40
171
427
428
4
84
209
17
143
141
37
13
341
132
484
458
203
474
498
327
133
405
68
108
265
327
372
278
182
396
5
229
128
138
218
28
130
126
214
12
85
40
64
216
16
52
2
14
16
34
16
24
92
88
209
38
4
0
52
53
97
223
202
25
65
234
39
127
66
18
16
217
212
197
64
89
217
225
305
115
22
54
108
144
128
456
123
233
15
1
97
104
260
398
70
216
413
428
432
444
302
26
258
185
17
0
0
0
0
8
16
24
0
24
16
24
28
48
24
24
60
32
44
44
108
8
8
24
44
74
72
96
104
137
0
21
50
124
76
74
71
129
427
417
384
406
390
325
109
249
368
383
358
288
333
329
264
192
4
213
192
133
67
231
87
23
87
21
37
34
32
96
48
60
52
5
36
125
79
103
3
1
24
56
74
72
64
0
0
0
0
113
56
51
15
127
111
71
227
161
173
105
104
40
128
432
184
270
278
311
29
255
407
75
201
207
192
194
386
400
400
16
115
115
58
182
150
198
14
172
96
225
131
98
130
466
94
76
160
176
152
152
159
432
177
165
76
120
119
229
180
97
97
1
16
23
85
69
8
98
38
115
51
51
48
80
77
54
16
16
1
5
69
198
84
150
86
24
92
216
220
344
272
294
288
230
240
179
407
183
390
185
17
0
0
0
0
8
16
24
16
0
0
0
28
40
44
32
36
102
102
62
60
50
76
76
222
82
26
144
146
82
86
214
18
210
214
242
91
185
151
210
80
148
132
421
261
244
148
469
407
455
149
116
165
8
136
136
316
436
52
50
16
96
112
72
27
25
272
48
64
32
48
23
83
221
4
288
32
32
111
103
192
212
468
166
166
63
89
217
93
213
20
68
77
93
88
192
22
21
69
5
225
33
97
77
60
58
82
222
254
302
39
168
40
105
105
173
161
160
431
39
47
7
104
0
82
145
440
40
119
71
0
140
96
204
118
320
72
1
237
124
154
404
182
52
212
212
37
177
418
418
26
90
82
22
134
412
58
138
52
114
178
184
497
385
82
208
172
172
135
413
60
140
391
452
320
249
137
392
3
2
130
194
39
119
165
18
82
185
17
0
0
0
0
8
16
24
16
0
0
8
28
40
44
32
32
72
92
220
60
232
44
46
118
118
210
194
448
248
428
66
58
74
90
216
0
196
1
16
0
0
8
28
46
15
13
2
12
12
0
5
5
1
0
12
4
1
11
2
31
15
5
0
7
10
6
56
122
66
192
3
6
66
114
206
64
204
194
70
226
178
432
40
72
60
118
230
168
416
420
8
28
28
2
136
170
170
49
389
1
68
198
42
75
193
183
14
248
241
215
293
93
73
291
114
66
26
141
133
436
417
2
50
70
72
60
180
186
388
48
2
214
64
236
96
112
176
131
467
228
77
0
0
151
131
393
67
65
13
236
239
111
239
384
64
86
219
91
25
152
131
129
442
304
56
67
65
80
88
125
250
0
28
56
96
192
200
256
176
14
10
155
87
149
438
263
185
17
0
0
0
0
8
16
24
16
0
0
8
28
48
44
32
32
72
92
44
108
42
76
78
118
118
68
210
18
50
58
34
2
40
74
210
4
6
18
2
6
18
92
56
12
12
20
20
60
100
14
34
32
108
104
107
106
106
154
26
114
184
43
34
2
68
79
194
212
3
66
50
48
49
112
96
241
86
18
0
41
32
51
25
60
54
80
25
0
6
48
12
36
65
81
64
253
94
6
51
55
87
192
202
228
5
33
17
85
65
77
66
82
31
28
122
90
210
225
233
229
333
161
170
138
136
170
168
425
300
353
371
191
46
79
138
164
158
162
49
35
33
96
96
132
416
416
32
40
34
46
104
224
168
424
12
17
29
23
96
84
20
124
335
135
56
174
454
156
66
195
131
305
497
393
408
44
225
137
216
154
130
130
192
323
63
29
185
17
0
0
0
0
8
16
24
16
0
0
12
28
41
44
34
72
44
94
50
63
89
77
112
44
165
44
33
97
101
69
108
207
97
161
37
48
42
32
99
33
129
163
163
53
35
82
227
130
65
64
98
210
135
389
27
136
192
34
96
168
416
432
119
71
205
80
95
159
177
26
460
133
109
109
100
69
213
146
48
48
118
53
16
86
80
72
124
76
44
44
45
42
64
200
56
8
91
2
28
53
84
205
489
163
18
16
26
50
71
199
494
10
70
46
44
36
72
193
73
65
17
80
80
80
124
108
119
157
126
59
122
138
226
162
162
40
108
134
126
158
30
126
10
64
88
64
68
2
10
34
40
84
8
200
200
0
60
99
192
16
208
312
352
124
201
238
208
216
456
268
12
223
129
130
440
424
45
57
83
47
36
166
62
451
71
114
185
17
0
0
0
0
8
16
24
16
16
16
24
28
50
44
32
40
40
44
44
110
40
44
40
40
44
36
110
6
8
21
20
20
20
34
100
0
3
1
12
12
26
40
47
1
0
7
0
12
24
21
84
148
12
1
8
21
49
120
251
71
143
23
43
107
193
218
208
256
136
208
212
212
148
264
269
278
399
83
83
83
211
209
212
133
404
85
81
17
91
92
2
158
140
462
244
176
129
177
178
122
66
10
72
218
204
220
154
26
18
70
6
8
40
44
42
98
98
64
38
28
32
36
44
34
48
18
42
106
106
96
180
32
67
79
76
66
10
202
141
133
173
188
180
437
397
89
83
215
211
131
387
179
421
84
80
92
88
220
460
100
16
208
203
147
3
131
227
321
88
3
97
28
252
31
61
152
303
35
85
194
208
80
71
198
196
168
185
17
0
0
0
0
8
16
24
16
16
24
24
28
50
44
32
40
44
40
44
110
40
76
18
90
32
36
110
6
50
4
110
12
98
38
100
166
98
98
102
164
118
94
80
85
81
83
82
82
208
80
23
27
17
16
25
79
203
1
33
36
32
48
105
69
64
39
53
61
33
115
85
213
196
234
202
11
35
55
146
151
21
104
200
72
202
234
168
416
33
36
108
250
156
316
316
428
28
18
6
64
192
224
128
4
12
2
62
12
44
44
8
0
20
52
52
84
52
49
16
60
88
24
76
78
7
109
106
124
64
184
116
241
193
128
132
136
265
73
267
287
263
245
134
463
207
454
448
382
60
60
137
384
155
251
89
96
33
106
162
168
20
401
385
157
129
435
439
422
396
38
102
303
490
129
152
8
50
58
184
145
384
143
206
482
450
454
185
17
0
0
0
0
8
16
24
16
16
12
18
28
40
44
32
28
14
30
26
60
50
44
6
118
18
16
16
18
18
10
106
24
19
62
59
43
42
100
13
105
36
45
33
36
96
5
37
20
68
125
121
77
105
163
8
43
43
9
77
70
83
23
90
60
115
65
8
216
194
138
32
72
76
143
203
58
186
308
304
32
176
150
214
86
192
199
112
200
213
402
464
405
469
394
264
267
313
309
309
293
292
292
463
359
233
199
239
235
171
41
108
40
121
2
2
40
43
40
45
4
108
197
196
4
55
18
61
105
126
114
3
227
105
73
41
73
207
64
81
59
42
43
90
82
216
17
24
213
68
135
45
103
36
312
442
9
249
176
144
436
384
387
473
145
141
397
421
170
163
135
72
326
162
155
489
141
461
397
277
23
72
52
101
285
232
364
185
17
0
0
0
0
8
16
24
16
32
0
0
28
40
44
34
100
38
54
62
60
50
46
98
118
162
18
16
17
19
80
146
156
137
149
53
154
126
252
216
137
419
297
481
165
385
1
113
210
246
314
493
140
409
7
5
34
102
128
36
166
26
34
0
5
9
24
24
34
34
66
70
15
10
9
45
41
117
101
13
9
24
50
55
69
93
212
72
11
86
84
86
82
67
193
66
225
96
164
164
32
108
97
161
49
184
168
44
44
44
38
47
87
80
25
104
106
74
120
0
71
195
145
69
94
64
120
192
120
179
182
36
62
44
124
60
184
37
45
104
0
36
4
65
35
166
2
96
144
248
75
10
194
118
182
64
216
203
74
202
24
317
61
285
31
94
90
200
457
203
459
10
42
64
95
217
62
152
443
57
113
33
113
5
53
164
40
185
17
0
0
0
0
8
16
24
16
32
0
24
28
48
44
32
96
16
60
44
108
42
44
110
102
46
42
98
114
18
58
34
58
42
42
2
4
70
198
68
96
100
126
120
92
224
230
32
52
68
86
84
198
4
20
28
28
52
52
150
198
362
226
130
0
8
248
320
165
188
188
152
385
448
476
21
50
96
70
193
216
154
463
25
29
21
85
81
211
5
71
85
68
54
55
49
40
168
52
108
16
32
6
104
79
99
67
199
65
98
192
70
148
209
216
223
453
232
36
96
84
21
84
196
20
210
18
51
19
43
41
33
48
23
157
33
0
34
22
48
59
97
29
229
97
0
22
22
55
100
198
197
260
246
107
137
61
124
188
184
156
241
353
81
81
64
2
99
103
263
198
222
87
205
77
213
477
29
25
328
66
230
431
466
86
276
390
185
17
0
0
0
0
8
16
24
16
32
16
24
28
48
44
32
96
40
44
44
108
42
44
97
117
221
73
193
17
20
63
15
103
23
215
215
21
33
104
64
4
76
16
92
197
197
69
65
83
9
34
44
102
230
47
59
11
57
44
44
14
8
98
106
72
72
200
12
0
28
19
35
119
223
209
400
48
75
1
1
65
69
225
48
183
11
194
194
2
2
8
127
64
195
69
193
35
22
22
6
64
32
49
20
152
127
4
38
20
40
108
104
36
120
56
28
16
54
48
20
65
5
132
4
38
7
68
95
7
237
108
217
249
107
75
91
218
40
139
171
8
132
55
114
194
306
144
435
313
32
137
136
140
220
220
196
76
207
255
152
24
24
40
170
162
72
89
1
20
4
118
92
7
228
92
76
108
229
64
209
338
210
403
467
403
1
141
185
17
0
0
0
0
8
16
24
16
1
10
8
28
50
44
33
75
29
12
108
109
40
79
115
83
196
240
63
17
85
64
64
65
75
195
79
73
48
58
48
56
60
44
68
32
1
0
22
23
23
1
18
2
4
3
21
52
36
12
12
12
18
59
34
31
1
8
0
28
49
27
8
20
21
57
40
63
81
26
18
60
50
80
87
215
4
104
104
44
102
70
208
213
453
132
120
156
34
118
84
192
21
16
82
20
16
28
4
54
111
126
196
6
12
12
41
5
65
200
194
67
2
51
3
119
69
4
97
131
117
52
100
48
11
63
57
56
26
82
30
128
48
20
48
10
42
2
222
18
3
3
3
71
13
217
221
261
5
129
189
145
453
181
132
148
464
252
250
386
478
76
97
175
43
1
191
154
218
10
186
56
96
130
6
292
388
338
185
17
0
0
0
0
8
16
24
16
24
16
24
28
48
44
32
44
32
44
44
108
42
76
74
76
74
74
194
18
50
52
52
52
118
212
212
6
0
0
8
68
70
16
20
22
2
4
116
116
200
202
204
206
204
252
68
64
132
132
308
308
304
48
48
124
76
238
206
142
74
204
138
42
98
124
108
52
100
126
22
10
16
68
66
90
18
66
66
0
60
12
38
6
62
58
62
116
56
84
4
32
25
17
77
9
65
56
60
45
33
99
16
54
4
2
47
111
97
99
20
53
68
37
37
32
1
9
79
66
91
83
21
52
125
56
126
80
215
20
23
39
127
197
29
93
198
72
68
64
120
195
35
105
96
184
189
45
96
32
162
4
47
131
47
45
32
161
131
170
444
36
72
195
195
243
444
464
387
143
440
312
297
269
13
237
224
482
185
17
0
0
0
0
8
16
24
16
24
16
24
28
50
44
32
44
32
44
44
110
40
44
42
44
42
36
110
6
8
20
20
20
18
34
98
0
2
0
8
12
26
60
46
10
0
4
4
12
16
18
50
96
106
10
10
16
6
6
38
54
119
164
95
69
34
96
0
13
76
73
105
65
101
7
149
122
24
27
42
42
104
235
105
109
3
31
45
47
106
40
41
8
73
72
192
64
232
200
91
62
127
223
255
327
71
7
1
193
64
128
152
136
303
251
218
238
106
98
70
208
144
81
69
71
6
6
102
110
60
100
248
306
186
34
6
128
138
136
396
168
108
320
224
242
224
388
396
24
456
72
92
0
132
164
14
394
456
108
236
170
74
196
282
170
168
136
137
46
288
241
217
487
246
191
401
475
145
403
129
384
1
133
145
105
267
414
185
17
0
0
0
0
8
16
24
16
24
24
24
28
48
44
34
44
40
40
44
108
42
45
40
33
32
36
97
9
25
25
17
29
28
63
107
7
5
6
7
3
19
35
34
34
120
68
192
8
24
26
34
116
88
204
206
174
10
24
72
16
152
132
402
274
258
250
480
352
200
300
100
240
244
388
260
312
200
56
32
60
184
176
152
18
78
28
76
76
74
136
45
99
96
104
105
105
168
43
42
43
40
47
39
125
53
122
96
119
119
119
4
17
1
53
69
92
132
165
156
22
22
4
45
161
132
193
137
137
67
66
218
88
95
57
123
120
120
250
246
22
20
17
5
1
81
1
0
80
20
22
26
66
210
214
23
40
108
97
249
249
150
244
102
42
75
203
87
66
14
40
257
133
95
200
267
233
311
407
99
144
118
132
168
393
393
412
185
17
0
0
0
0
8
16
24
16
48
8
8
28
48
44
32
48
56
56
44
108
42
76
66
132
100
36
100
4
50
98
250
154
474
402
478
460
334
138
146
146
250
306
374
324
274
82
106
66
18
130
98
106
100
198
226
234
138
42
168
128
188
140
309
315
314
376
208
148
206
237
208
210
320
76
76
70
5
5
68
230
100
224
246
229
17
4
13
94
16
21
109
237
12
38
112
81
23
7
32
36
180
118
86
16
56
87
163
69
84
70
198
136
176
400
7
53
52
70
96
226
400
440
104
27
41
34
10
138
138
8
264
140
12
15
254
90
378
362
116
150
402
464
239
420
252
320
102
207
200
64
320
3
319
3
97
0
128
144
88
216
123
208
6
127
113
58
40
44
131
10
44
77
205
10
8
107
43
196
193
68
240
336
215
449
321
77
185
17
0
0
0
0
8
16
24
16
48
8
24
28
40
44
32
48
56
88
76
60
88
76
64
136
136
488
64
96
162
136
252
232
412
460
204
222
208
336
176
132
152
36
310
22
208
24
56
80
192
212
80
80
80
4
20
84
86
238
38
102
126
76
108
46
10
10
130
10
56
96
116
180
48
84
20
22
22
20
64
132
440
8
44
44
40
56
124
160
384
40
21
84
70
194
108
160
164
387
101
105
218
8
64
110
35
51
65
65
195
39
5
45
32
48
34
65
1
3
86
38
99
226
128
6
16
113
19
152
386
146
22
510
234
96
226
436
49
435
434
502
32
165
421
431
161
128
145
129
169
391
24
196
208
464
152
391
395
427
88
213
164
436
182
182
52
23
435
393
140
142
386
422
440
164
160
388
66
114
64
65
105
363
107
129
54
54
185
17
0
0
0
0
8
16
24
16
33
2
33
29
40
44
33
99
37
113
31
61
57
47
99
7
37
108
34
34
3
75
106
16
40
44
40
100
112
33
3
102
19
117
36
32
0
0
64
97
195
97
225
48
112
120
104
112
32
161
32
32
44
41
8
40
72
40
44
14
63
33
16
24
24
60
118
81
1
0
16
48
36
37
69
133
137
152
29
22
55
51
127
210
239
267
137
9
13
72
73
72
232
75
153
65
121
48
35
7
8
76
45
110
115
31
2
6
8
28
32
12
34
74
2
8
8
24
8
16
23
93
95
8
12
4
16
147
113
192
132
389
24
144
463
175
429
168
432
48
456
459
449
144
63
273
417
133
191
63
55
32
224
175
223
202
448
452
449
321
128
384
427
259
369
280
348
264
312
104
92
349
44
136
192
239
41
397
185
17
0
0
0
0
8
16
24
32
0
0
8
28
40
44
56
72
88
28
28
60
88
64
108
142
138
136
96
96
76
68
206
194
362
104
44
34
36
118
96
228
80
216
141
44
36
6
0
48
7
35
109
96
2
24
24
27
23
8
40
110
47
11
15
25
33
61
17
49
69
17
3
18
18
6
34
17
8
0
26
6
6
30
8
40
32
27
1
32
40
0
63
31
15
31
54
59
67
97
0
12
9
25
16
60
64
96
225
112
98
119
3
46
46
106
40
45
36
22
86
18
58
58
26
56
98
76
54
64
12
36
68
68
88
144
152
12
16
56
120
64
96
96
160
44
96
64
44
33
53
125
38
126
61
10
103
111
6
20
20
101
33
101
32
99
137
25
197
36
149
26
0
144
283
499
196
354
176
181
496
500
184
37
160
160
422
390
185
17
0
0
0
0
8
16
24
32
0
0
8
28
40
44
56
72
140
92
28
60
88
64
108
236
104
8
56
96
76
68
224
202
354
66
122
34
50
66
38
142
166
182
166
142
54
18
90
88
18
64
65
97
119
118
62
10
61
45
33
32
42
2
112
65
15
111
103
157
152
141
5
148
164
68
212
208
209
129
205
205
157
145
109
78
114
82
65
98
103
39
160
140
213
208
64
192
204
193
229
293
14
248
108
124
180
146
198
0
79
74
8
58
58
10
122
122
116
132
454
452
118
100
100
162
170
386
160
388
70
64
76
138
404
496
8
28
24
58
124
160
22
52
22
22
34
36
96
35
35
118
18
40
24
43
43
41
96
119
67
3
45
100
119
81
76
209
81
88
197
0
40
43
79
208
409
216
220
276
136
88
138
242
80
308
273
324
185
17
0
0
0
0
8
16
24
32
0
0
8
28
48
120
88
20
88
92
44
108
100
40
40
104
108
68
208
150
178
176
32
36
36
102
101
132
128
142
188
172
9
21
45
124
118
64
200
139
35
3
0
4
54
70
35
55
0
33
3
1
13
17
37
117
80
32
16
23
5
20
34
55
17
8
28
20
52
68
100
54
68
13
9
169
125
165
162
150
134
134
471
67
195
192
98
246
244
432
390
128
191
417
163
10
138
130
184
188
152
443
63
96
20
148
448
384
136
132
15
8
240
128
224
480
120
224
393
400
112
84
72
28
268
143
149
473
94
210
150
178
99
99
33
61
284
164
172
77
223
192
166
164
132
6
13
64
110
138
197
233
41
5
73
201
41
9
459
423
259
231
198
207
489
425
64
86
360
129
136
196
141
32
50
128
0
59
185
17
0
0
0
0
8
16
24
32
0
16
24
28
49
24
57
21
58
45
44
111
132
147
82
73
233
40
99
226
226
186
96
198
230
410
250
54
54
22
70
79
199
67
193
1
32
33
57
57
57
61
125
26
29
39
5
26
32
32
64
72
26
2
0
7
20
48
32
3
2
10
10
12
33
29
7
6
6
58
56
120
11
74
34
104
122
40
106
99
175
74
122
82
29
67
85
69
145
401
281
201
152
99
49
112
212
208
152
166
162
428
143
77
72
200
67
55
146
48
50
16
49
127
20
228
32
430
4
38
70
70
194
230
438
56
154
122
122
138
66
226
38
98
100
130
114
34
42
48
19
56
108
2
6
108
167
37
74
8
12
133
133
417
289
305
133
137
235
235
503
382
336
218
267
379
319
160
161
173
45
380
374
368
6
16
392
392
185
17
0
0
0
0
8
16
24
32
32
0
8
28
40
24
56
84
72
92
44
92
6
36
100
68
86
66
194
74
88
218
156
412
60
70
6
192
234
160
416
416
32
0
70
78
58
154
49
144
433
114
171
171
163
33
97
35
5
245
197
181
45
45
98
7
77
36
34
34
36
32
44
120
56
48
33
117
109
101
7
19
7
31
39
51
78
106
8
9
0
9
16
3
13
21
4
31
12
7
0
56
9
30
43
119
35
87
53
48
80
40
96
96
160
44
224
36
68
223
159
159
157
414
61
58
107
119
64
99
137
453
1
37
33
103
40
96
145
216
281
13
8
34
48
72
72
38
6
7
51
73
81
24
29
52
116
116
112
96
17
3
37
36
36
150
149
210
65
56
24
24
196
197
273
193
27
134
128
472
259
363
121
25
249
215
456
199
185
17
0
0
0
0
8
16
24
32
40
16
24
28
48
24
56
60
36
44
42
108
8
16
20
20
18
62
96
104
0
12
40
44
36
46
44
12
76
60
82
80
50
112
82
80
52
116
96
6
32
44
72
72
72
70
198
78
12
28
42
53
181
132
204
136
136
401
449
199
221
132
386
263
407
183
4
288
32
161
161
152
489
233
224
102
118
127
158
188
124
55
61
36
5
69
69
17
18
2
56
89
88
28
228
172
100
36
70
64
8
196
36
56
120
164
54
240
216
24
16
20
148
148
404
20
0
236
236
488
104
232
420
48
70
128
400
400
144
152
144
182
400
140
204
120
100
109
173
431
8
392
272
86
7
175
162
439
132
204
85
213
197
65
192
226
210
143
175
133
44
313
19
323
101
53
176
419
458
226
385
5
85
201
136
13
44
288
185
17
0
0
0
0
8
16
24
32
40
40
12
28
48
24
56
60
62
44
104
108
8
16
20
6
0
60
32
104
0
13
38
62
64
0
24
24
59
57
32
112
16
1
5
7
23
39
39
103
11
15
26
15
12
16
60
49
121
43
0
3
18
18
4
6
8
45
45
26
22
60
82
6
2
16
17
33
35
106
3
35
42
6
30
60
104
113
17
59
65
115
78
32
0
0
56
56
33
48
34
106
4
12
0
104
104
34
42
100
172
188
164
134
163
175
32
80
208
214
198
173
153
191
128
84
21
16
37
72
72
110
46
23
21
5
10
11
35
49
161
41
57
4
4
60
96
211
147
70
83
87
115
101
228
120
7
140
132
171
131
229
340
340
325
268
272
308
260
396
422
407
403
328
348
337
153
24
209
219
81
160
255
3
32
127
208
272
185
17
0
0
0
0
8
16
24
32
40
40
44
28
50
24
56
60
88
60
36
110
10
18
20
48
4
4
34
106
2
4
0
24
56
28
58
24
16
0
40
0
8
108
232
172
68
116
68
68
200
200
128
136
172
60
124
244
118
52
56
96
32
16
80
212
336
320
88
196
128
176
152
128
496
336
360
64
236
208
216
281
13
141
250
26
12
102
219
7
39
33
102
132
28
17
17
48
56
88
6
32
3
31
7
38
51
27
161
3
33
112
99
193
161
392
0
80
217
136
392
161
441
411
153
248
179
402
64
157
105
203
361
303
303
384
27
29
17
72
194
225
181
117
307
49
48
2
0
64
0
162
156
31
53
64
32
64
193
197
448
260
400
80
193
99
175
190
178
419
403
67
35
124
37
37
5
28
129
5
29
20
86
108
102
108
202
506
185
17
0
0
0
0
8
16
24
32
48
16
8
28
48
24
56
52
8
76
44
108
8
16
36
104
106
40
104
104
0
28
32
6
20
60
36
12
108
28
6
96
0
114
50
34
10
186
96
102
238
164
174
134
194
128
36
108
174
266
346
330
264
34
26
80
214
404
404
262
102
31
120
133
146
16
116
97
229
196
241
244
429
428
95
67
130
164
140
130
158
387
35
97
37
5
76
82
96
111
296
454
164
36
36
32
33
179
393
389
45
317
189
169
419
416
162
49
450
194
250
467
307
497
208
128
90
2
128
128
0
64
68
85
125
119
124
190
191
127
95
43
32
164
165
421
32
32
3
121
232
176
434
418
42
168
160
387
129
149
154
26
474
232
420
54
10
65
194
140
8
162
422
6
96
96
112
24
27
163
130
168
48
24
152
131
473
391
185
17
0
0
0
0
8
16
24
32
48
4
8
28
40
24
56
52
62
20
54
60
6
36
36
6
16
50
64
92
88
92
214
86
130
176
72
96
96
196
228
398
232
264
456
236
156
0
192
64
252
308
408
4
44
64
32
48
144
128
216
320
128
81
217
208
80
80
80
64
79
119
64
226
33
61
89
223
223
247
3
1
15
46
70
36
128
208
16
60
53
53
5
101
14
6
54
22
38
96
111
104
2
26
58
10
42
10
63
33
48
48
0
48
8
21
60
64
80
80
64
48
65
98
42
104
120
152
56
35
101
113
47
14
104
1
31
43
41
44
8
72
251
139
4
20
36
160
161
225
4
133
397
409
479
351
351
348
84
196
298
354
320
320
273
21
214
208
87
87
70
228
80
184
11
123
205
64
40
104
137
186
37
8
233
10
71
15
185
17
0
0
0
0
8
16
24
32
48
72
72
92
48
24
56
52
120
120
172
44
8
64
36
36
32
100
36
101
96
28
4
14
12
18
19
13
12
56
36
6
14
29
5
0
16
1
34
99
21
49
33
45
7
21
49
113
211
17
58
66
27
57
32
96
204
388
58
8
96
39
39
111
239
49
120
96
20
24
56
105
1
40
42
10
100
38
36
44
41
115
70
66
122
88
194
38
98
34
52
108
223
218
196
36
125
133
67
81
16
64
67
81
84
144
461
381
349
157
253
173
109
134
152
502
279
147
50
18
112
112
17
16
20
21
9
77
199
221
136
120
176
128
440
440
19
32
100
238
232
488
284
434
21
21
70
79
136
141
13
9
102
124
17
55
115
307
18
34
34
26
152
128
461
5
57
93
84
208
244
388
78
16
104
78
207
132
185
17
0
0
0
0
8
16
24
8
0
0
0
28
40
44
68
4
20
54
62
60
56
120
92
52
54
18
16
32
32
32
8
76
60
22
14
10
116
72
96
0
160
0
43
98
40
40
104
224
80
209
216
24
60
76
104
233
83
89
221
4
56
42
107
3
51
61
56
96
101
37
29
32
4
11
3
39
103
5
9
38
48
8
25
28
24
17
48
16
48
8
9
15
20
52
0
27
17
59
34
2
18
51
87
15
6
22
6
24
29
41
9
41
25
61
45
9
44
108
40
64
49
75
40
104
107
171
161
18
97
1
61
78
196
141
133
161
125
52
52
86
68
76
82
87
27
155
392
56
136
200
216
208
208
470
448
248
140
8
12
138
441
31
88
88
28
248
269
145
454
80
16
84
208
467
339
322
198
278
166
160
443
45
253
61
61
132
185
17
0
0
0
0
8
16
24
8
0
0
0
28
40
44
68
4
54
54
62
60
56
120
50
118
44
36
32
32
33
102
35
3
10
11
27
15
45
45
97
115
33
23
53
53
21
20
32
0
73
48
0
0
0
28
52
56
16
90
88
95
43
21
16
56
101
48
103
71
19
13
1
51
21
85
16
16
48
42
107
19
85
16
23
27
41
104
10
120
32
42
96
43
41
107
69
13
4
96
112
144
81
192
292
112
96
64
128
128
216
389
47
171
129
161
177
410
474
474
232
192
162
183
141
46
110
70
110
42
108
106
40
34
114
0
228
24
26
50
116
65
229
211
194
390
6
0
79
199
128
130
194
4
325
109
144
113
1
0
8
193
232
224
36
64
137
31
65
85
29
227
130
122
90
251
170
170
266
386
310
326
68
178
302
482
426
296
185
17
0
0
0
0
8
16
24
8
0
0
8
28
40
44
68
16
24
28
28
60
56
120
80
40
44
34
98
32
32
36
4
86
70
212
24
28
124
68
110
114
214
208
456
196
20
68
84
80
88
192
88
8
32
61
20
4
40
108
112
224
231
101
69
68
72
204
78
71
5
33
121
112
210
204
53
69
204
14
15
78
68
75
49
113
200
40
91
24
81
205
89
68
68
193
143
101
70
226
315
59
63
118
40
89
129
164
12
448
134
134
132
182
178
438
434
98
356
300
213
234
202
138
42
268
196
77
64
74
74
202
208
131
459
361
73
204
4
32
109
199
197
229
140
219
59
25
26
0
160
420
138
0
131
5
125
177
189
432
24
124
96
226
227
239
301
100
96
44
66
64
64
228
12
96
10
20
20
196
13
33
177
501
8
80
214
215
185
17
0
0
0
0
8
16
24
8
0
0
8
28
40
44
68
68
44
92
220
60
50
116
114
82
202
234
194
18
66
90
26
74
74
18
18
102
78
218
146
58
98
34
34
50
178
114
66
78
198
70
230
212
20
212
212
196
352
320
99
214
343
23
151
403
191
145
32
161
35
165
173
425
45
416
384
384
256
192
162
178
431
129
193
193
195
65
66
36
126
258
386
390
392
261
200
4
244
130
198
206
72
116
210
472
168
420
404
256
98
80
208
448
184
168
140
84
336
80
192
8
64
136
392
472
72
65
77
66
112
240
73
90
323
207
140
176
137
435
397
317
57
121
97
185
387
7
229
228
38
102
166
174
418
64
216
392
393
73
249
169
11
250
223
7
389
141
9
0
87
21
23
131
198
6
207
38
48
48
176
193
451
352
237
240
486
504
185
17
0
0
0
0
8
16
24
8
0
0
8
28
40
44
68
36
12
28
28
60
56
120
40
40
104
8
97
32
38
108
172
44
100
231
125
165
64
64
144
152
99
19
149
0
96
96
96
147
33
96
60
80
32
0
103
27
25
22
91
65
90
79
15
60
60
49
53
53
53
16
19
17
22
4
0
26
26
8
16
25
22
0
9
25
35
34
8
12
0
15
31
36
58
26
122
139
9
48
49
65
108
165
229
69
112
36
100
77
221
341
340
349
28
140
38
182
438
276
162
224
248
180
404
390
154
0
0
0
96
128
184
483
229
161
0
16
0
72
11
161
44
164
56
72
61
15
207
285
148
21
177
75
242
199
456
123
3
207
3
162
176
385
456
24
201
4
193
229
185
27
138
408
3
132
102
15
19
71
36
7
163
116
84
212
36
45
185
17
0
0
0
0
8
16
24
8
0
0
8
28
41
44
68
16
24
28
28
63
57
120
80
40
44
42
99
33
32
36
4
86
86
209
21
29
12
44
110
100
213
213
18
51
52
34
91
73
80
16
16
65
92
133
33
224
112
208
249
471
227
191
413
200
256
139
411
0
128
128
95
169
183
141
477
13
5
0
0
67
115
144
208
67
48
54
104
16
95
77
218
89
92
199
8
108
32
97
97
201
203
195
40
12
44
30
16
17
48
21
149
22
6
22
18
24
56
184
124
192
12
14
176
400
464
152
76
8
128
464
468
208
448
24
432
160
476
176
440
58
154
412
44
396
428
6
54
70
50
18
178
178
60
276
4
4
110
78
196
320
214
68
244
176
28
237
192
38
38
168
174
10
393
102
70
195
64
197
404
433
465
77
1
228
389
141
185
17
0
0
0
0
8
16
24
8
0
0
1
29
41
44
68
4
8
91
63
62
56
120
88
208
239
37
37
33
39
34
108
75
205
8
4
16
10
8
27
40
27
131
31
59
47
77
14
4
112
89
99
137
169
41
41
96
64
192
224
194
290
98
118
128
64
0
65
209
17
69
205
13
0
35
26
63
125
77
236
32
87
30
36
2
34
67
113
162
50
154
10
24
24
44
17
83
195
4
15
12
40
12
66
65
195
1
2
58
2
114
96
96
80
193
112
60
102
40
8
48
32
59
12
92
22
74
18
50
23
51
66
10
67
3
87
29
79
43
4
101
61
113
33
96
64
97
101
17
140
4
155
95
204
36
111
199
13
210
82
94
194
26
122
10
200
60
32
146
50
166
0
76
224
359
227
1
131
14
72
239
135
131
232
324
180
128
185
17
0
0
0
0
8
16
24
8
0
0
1
29
41
44
68
4
22
27
63
62
56
120
50
54
113
53
37
33
33
102
163
429
5
18
30
31
157
157
405
60
160
66
128
482
226
423
421
116
132
384
442
16
144
144
23
437
160
190
384
48
80
216
280
33
109
119
64
96
72
200
28
10
2
6
88
24
88
68
102
129
1
35
16
68
52
150
229
61
116
42
106
73
197
149
229
84
4
84
49
99
102
68
20
21
37
13
12
41
97
245
230
130
7
1
30
10
101
184
183
148
150
104
112
96
84
18
71
116
96
144
136
136
432
37
13
48
96
176
152
420
439
5
53
16
81
80
217
99
19
346
139
419
49
139
395
480
322
132
462
480
242
433
21
129
131
130
58
146
408
386
70
214
463
506
48
20
22
6
238
136
233
504
8
12
52
116
185
17
0
0
0
0
8
16
24
8
0
0
24
28
40
24
4
36
12
60
76
60
6
54
52
40
116
114
66
234
226
64
64
66
76
4
68
102
230
302
174
180
432
56
34
55
180
180
160
416
417
45
105
230
100
126
222
159
143
151
402
214
2
103
37
177
160
441
21
5
37
21
69
125
228
432
4
16
28
68
42
171
161
135
159
43
113
64
236
234
490
136
88
192
32
172
162
132
447
55
87
199
399
109
96
145
229
132
113
244
53
17
81
87
205
76
73
8
4
38
30
66
64
199
200
217
40
10
106
34
2
2
10
28
70
111
31
1
3
22
16
57
41
5
17
17
56
45
49
7
1
8
12
56
40
68
94
90
24
69
96
16
88
96
90
10
250
96
96
192
140
238
4
194
234
392
172
270
334
382
380
84
224
44
486
292
468
400
185
17
0
0
0
0
8
16
24
8
16
0
8
28
40
44
68
40
72
28
28
60
56
120
64
204
140
72
56
32
32
40
108
96
42
66
26
10
4
4
28
134
148
246
54
2
10
74
250
104
324
340
340
212
228
236
232
384
181
276
290
291
307
287
367
75
213
129
193
143
457
264
40
40
46
127
124
152
177
54
35
17
0
33
32
100
140
93
0
52
53
53
4
98
6
14
54
6
46
111
101
2
32
67
2
66
64
80
0
160
161
32
180
115
99
223
195
225
177
427
33
1
92
92
80
18
153
400
191
151
5
246
370
88
216
196
366
130
416
431
260
380
73
70
34
186
186
168
139
135
149
172
132
78
266
264
384
71
195
247
148
448
368
160
388
64
24
26
144
152
28
284
72
250
234
170
98
182
436
48
54
182
166
300
166
174
6
5
185
17
0
0
0
0
8
16
24
8
8
0
0
28
40
24
4
20
4
36
62
60
70
108
72
120
124
54
32
106
40
186
176
180
4
118
66
96
202
136
140
56
132
14
148
174
184
384
448
196
68
196
196
134
184
144
404
24
152
124
100
96
70
30
48
112
40
104
192
226
194
38
36
96
33
105
5
67
192
34
34
35
47
34
34
22
78
223
221
125
173
161
41
101
49
65
5
208
198
191
40
12
52
112
139
9
32
39
4
20
48
118
132
193
201
85
20
54
54
72
76
78
231
21
52
32
32
32
36
32
98
8
30
14
30
28
29
52
122
36
16
18
80
7
69
37
32
32
122
245
49
241
153
241
92
85
217
209
386
102
78
203
87
211
8
232
43
82
88
66
72
193
289
14
39
43
42
141
180
132
301
45
100
116
209
222
344
342
185
17
0
0
0
0
8
16
24
8
8
0
8
28
40
24
4
20
4
28
28
60
70
90
72
68
104
74
98
106
138
186
162
160
134
164
162
418
180
92
220
134
174
188
390
0
0
144
52
84
100
228
390
18
212
8
24
36
166
162
190
508
208
8
8
196
156
20
20
70
2
176
504
104
60
118
80
40
168
400
400
136
140
38
128
440
416
32
96
232
172
424
428
172
416
48
24
88
216
144
472
74
74
212
80
0
92
9
205
10
8
8
52
102
103
199
236
40
24
20
54
69
77
81
25
132
120
181
133
16
20
112
144
80
355
362
266
315
171
185
184
419
422
290
244
252
197
201
143
134
134
0
0
12
6
66
106
136
192
260
42
44
45
77
97
67
371
117
244
247
193
205
417
433
11
137
105
164
133
453
277
440
184
10
24
16
285
241
185
17
0
0
0
0
8
16
24
8
8
0
1
29
41
44
68
20
18
19
63
63
57
120
82
46
45
109
32
32
32
37
4
77
101
13
5
5
26
37
101
40
98
10
11
25
25
57
17
89
26
28
42
42
45
109
73
29
16
52
52
32
97
45
13
92
36
24
22
49
114
182
164
141
137
69
13
37
74
202
194
178
131
3
49
80
77
111
42
116
16
60
124
70
192
240
16
48
55
101
4
96
31
233
64
43
173
161
141
473
157
1
151
456
242
186
426
394
138
138
390
66
2
150
146
178
418
386
402
126
98
114
290
110
42
178
48
52
182
434
52
63
67
231
508
416
442
408
9
25
193
132
156
133
141
33
390
478
103
115
247
151
197
269
178
384
112
152
64
72
193
224
62
22
134
14
170
180
420
420
138
66
42
226
200
408
63
437
185
17
0
0
0
0
8
16
24
8
8
8
8
28
40
44
68
20
20
20
28
60
88
120
82
200
202
34
98
96
129
38
71
94
27
219
79
199
29
17
51
121
81
49
157
245
45
32
40
13
6
66
66
0
152
24
104
104
97
105
253
144
3
169
134
150
151
149
150
135
235
245
212
229
172
184
32
80
80
71
69
66
67
39
143
61
116
112
80
192
192
225
101
133
20
22
64
88
24
4
124
4
12
46
44
100
220
27
9
68
52
84
66
66
235
67
48
56
120
104
108
141
71
23
80
64
64
8
181
32
76
109
44
120
209
195
61
69
32
27
64
67
67
216
25
16
11
81
59
45
53
16
151
82
160
0
168
96
111
167
187
384
171
407
21
498
220
208
339
21
133
29
401
58
282
352
112
78
36
130
32
265
143
10
234
42
192
94
185
17
0
0
0
0
8
16
24
8
8
8
40
28
40
44
68
84
84
120
12
92
84
116
100
108
160
100
196
118
132
14
38
102
26
122
50
102
2
10
2
2
38
26
2
62
90
58
8
16
2
2
20
27
74
8
42
3
39
32
113
115
240
147
29
61
60
113
82
217
77
8
27
17
68
69
144
210
144
140
220
211
35
163
158
399
259
209
344
0
225
117
181
117
112
224
98
64
12
140
0
69
69
93
156
30
88
60
54
54
39
37
36
102
32
172
34
120
96
120
49
122
202
116
134
70
22
110
36
103
36
145
129
196
132
16
154
28
141
94
82
98
26
226
96
236
136
202
194
90
218
2
292
176
388
28
238
74
202
456
164
164
424
154
50
298
200
484
109
201
206
26
480
143
192
71
103
4
132
416
77
79
103
3
43
163
191
393
185
17
0
0
0
0
8
16
24
8
8
24
1
29
41
44
68
56
24
3
63
63
57
120
32
48
119
101
32
32
32
104
168
87
83
17
117
114
73
65
7
79
200
141
1
153
130
198
68
173
168
301
357
122
329
349
336
91
211
349
216
408
152
306
371
70
200
40
224
79
205
132
54
66
6
71
39
59
112
20
6
0
33
31
15
43
72
132
52
49
24
56
48
49
125
53
77
12
79
34
76
68
223
131
25
178
18
50
122
202
42
266
328
11
78
78
78
206
470
214
350
80
113
167
148
212
16
352
72
160
176
136
91
51
135
112
8
200
228
8
8
168
110
246
198
454
420
262
414
18
84
146
386
288
314
434
402
130
184
172
94
172
44
12
236
239
185
4
29
41
96
72
201
73
8
163
1
21
80
199
39
295
206
267
274
383
319
207
185
17
0
0
0
0
8
16
24
8
4
6
8
28
40
24
4
38
30
46
28
60
6
118
54
18
58
34
98
58
98
2
10
40
26
34
2
58
2
114
38
6
3
1
29
9
45
4
64
45
29
29
28
32
2
47
21
32
36
36
69
5
48
76
64
24
73
126
51
48
122
63
51
115
73
105
161
164
165
173
36
32
46
75
203
207
131
163
161
186
136
88
120
88
80
84
212
208
135
387
287
83
221
149
21
85
215
228
335
131
102
18
42
10
74
120
56
35
69
65
9
106
138
170
8
36
23
85
218
243
234
34
20
8
112
176
148
146
414
128
64
96
231
205
460
292
422
32
448
199
139
168
168
172
172
396
15
79
27
104
224
416
11
27
401
176
177
160
168
395
1
133
93
68
203
206
191
171
466
162
435
307
121
73
120
3
18
220
185
17
0
0
0
0
8
16
24
8
24
16
32
28
40
44
68
52
34
100
30
60
56
120
76
238
98
102
16
32
32
64
68
210
2
22
40
16
56
44
108
105
105
0
2
44
12
40
43
107
6
122
52
8
26
19
17
33
39
120
48
5
5
0
30
40
104
4
7
35
26
26
27
57
97
19
47
27
41
45
41
47
3
100
32
40
32
20
32
104
75
1
169
78
7
29
52
48
68
207
13
13
45
33
20
22
80
20
17
53
52
132
76
206
236
356
357
292
485
77
217
153
440
411
507
410
419
170
163
162
35
7
179
173
173
172
47
44
52
84
192
155
177
33
87
64
86
214
84
68
17
2
49
85
207
238
332
12
180
48
72
74
2
152
280
344
120
372
37
250
170
192
212
194
457
207
337
81
327
86
110
241
3
260
213
468
86
132
185
17
0
0
0
0
8
16
24
8
24
24
8
28
40
44
68
52
116
68
172
92
82
122
146
204
458
322
64
180
134
422
136
410
186
304
162
161
417
451
166
404
119
3
225
163
0
144
288
33
245
192
4
5
113
67
61
86
87
23
230
94
51
27
89
88
82
66
232
40
104
108
100
196
198
196
86
150
83
135
147
29
78
252
36
61
117
85
37
56
40
104
161
44
4
20
17
5
38
31
45
108
100
30
58
41
5
13
20
38
114
18
16
66
16
3
24
4
14
142
190
487
162
41
104
72
240
224
393
395
25
125
93
220
159
133
128
8
72
34
128
99
19
80
212
453
77
206
42
68
101
109
143
395
132
196
130
4
134
170
131
129
133
392
256
322
166
184
416
162
177
161
419
307
112
247
466
112
65
115
241
75
185
138
8
369
10
190
185
17
0
0
0
0
8
16
24
8
12
12
12
28
40
24
4
22
18
18
50
60
70
118
38
26
18
50
32
106
34
98
42
8
29
31
78
100
36
36
13
65
96
96
64
224
179
53
116
96
151
87
67
99
131
69
44
110
24
0
36
4
4
3
1
7
51
35
3
5
0
10
2
17
17
69
133
1
21
18
56
44
108
226
288
445
153
104
232
424
428
390
182
126
172
428
384
176
188
424
10
34
160
186
418
134
40
172
172
390
70
68
199
454
320
176
428
386
8
89
8
153
273
162
1
109
117
253
116
117
37
49
51
79
195
207
71
213
21
36
122
74
104
84
84
229
324
132
4
193
211
154
136
156
261
269
333
92
74
216
210
242
146
451
369
321
38
30
22
46
160
180
157
260
266
26
0
110
74
228
228
244
292
13
228
53
68
85
185
17
0
0
0
0
8
16
24
8
12
12
12
28
40
44
68
12
10
10
24
60
50
122
130
198
4
8
96
73
70
198
146
198
102
255
179
145
192
132
389
461
425
169
160
131
115
161
73
69
117
101
100
48
63
15
66
46
101
20
36
108
108
45
21
44
4
4
5
8
104
2
18
2
3
19
17
41
46
143
7
45
63
125
101
85
221
13
337
80
208
80
86
194
200
458
219
343
27
25
70
70
212
36
312
224
224
109
38
62
4
230
7
1
8
8
107
105
73
57
61
60
62
34
17
20
55
49
23
36
36
33
21
10
10
10
13
5
5
13
0
2
8
8
42
34
6
44
33
56
56
123
57
73
114
82
92
71
199
31
95
74
90
64
90
200
192
36
69
213
15
46
167
130
34
112
86
192
291
193
184
447
24
22
87
130
192
166
185
17
0
0
0
0
8
16
24
4
0
0
0
28
40
24
28
68
54
54
62
60
70
124
224
60
156
36
32
106
72
218
194
352
12
172
34
32
114
122
130
194
230
90
194
6
6
62
6
6
226
82
210
2
8
88
80
92
18
148
70
206
232
96
104
136
72
60
36
101
33
48
112
52
36
126
85
68
4
10
26
28
37
5
69
212
20
6
4
15
3
80
88
216
329
61
65
77
113
115
171
175
35
115
119
96
160
169
161
425
32
32
1
125
90
220
150
407
181
144
136
476
148
68
212
196
352
250
428
396
40
32
68
70
4
136
136
40
282
138
68
110
120
72
220
198
230
130
196
32
48
137
94
67
104
64
192
131
387
37
145
151
158
130
387
457
455
206
96
114
164
421
31
8
153
25
11
177
145
408
30
10
136
216
203
216
136
132
185
17
0
0
0
0
8
16
24
4
0
0
8
28
41
44
28
0
24
28
28
63
57
2
122
56
44
42
99
33
108
100
8
42
45
105
11
33
48
15
3
17
78
100
168
163
163
181
176
178
34
80
220
324
199
197
233
174
142
74
200
8
0
1
13
92
68
112
76
0
28
22
4
20
52
40
108
109
117
21
53
0
0
10
27
35
114
32
49
1
5
5
8
3
6
78
14
15
7
6
44
35
68
4
8
32
33
113
91
194
34
35
118
52
112
80
210
192
481
178
8
64
72
131
91
193
34
54
54
50
127
53
53
37
77
111
76
77
221
24
14
14
40
35
97
196
225
404
54
50
26
24
88
74
196
22
278
0
4
103
245
0
28
224
24
316
233
197
336
280
157
208
448
223
131
439
387
331
361
326
103
109
164
60
84
171
304
13
185
17
0
0
0
0
8
16
24
4
0
0
8
28
41
25
26
0
13
28
54
63
7
5
4
23
53
53
33
51
2
4
17
59
18
22
0
1
49
62
50
50
18
26
34
18
26
18
2
10
10
28
47
46
26
34
54
54
16
17
16
4
18
18
20
5
33
0
49
8
11
8
25
28
4
50
49
11
27
17
56
5
49
17
17
20
20
48
50
87
14
63
79
47
39
35
37
1
64
96
40
43
43
11
97
97
99
98
16
28
12
104
2
33
34
8
10
58
98
98
160
68
94
126
102
194
66
80
76
108
138
138
386
34
48
58
40
188
180
415
418
48
14
10
192
141
129
176
55
438
395
472
187
447
416
384
288
129
167
453
148
87
65
192
220
152
0
37
24
76
12
254
96
0
100
112
116
246
436
54
144
188
41
141
390
486
18
87
185
17
0
0
0
0
8
16
24
4
0
8
8
28
40
24
28
41
28
62
26
60
6
60
39
37
101
244
96
60
80
3
49
85
197
196
260
133
1
69
84
198
20
182
191
123
127
125
220
217
168
33
35
0
66
64
135
390
183
32
51
58
42
114
182
420
22
22
14
46
38
102
198
152
188
4
16
114
154
98
34
162
186
154
234
194
154
234
162
70
70
222
350
78
78
106
2
2
64
232
98
80
33
161
161
115
78
92
69
5
237
125
52
56
48
127
203
199
5
52
133
77
65
128
128
0
328
350
130
455
241
179
390
406
500
276
132
414
138
134
188
184
250
26
186
186
34
402
450
258
226
322
66
194
418
66
82
78
270
378
300
142
6
478
404
407
276
176
260
396
153
205
169
227
98
248
128
461
193
267
282
282
144
116
183
67
370
267
185
17
0
0
0
0
8
16
24
4
0
8
8
28
41
25
29
41
28
20
54
63
71
103
71
21
20
53
33
104
64
88
80
11
35
31
42
18
58
58
16
56
9
9
1
7
22
18
10
8
44
42
41
46
40
34
44
34
60
88
92
94
90
88
84
84
80
64
89
70
66
56
32
96
80
211
193
219
8
0
64
32
119
83
82
194
16
116
22
15
7
91
17
21
237
110
133
1
32
20
87
69
9
93
77
125
41
96
124
1
1
19
49
29
80
74
212
146
50
2
98
147
179
146
154
50
318
224
196
326
382
266
388
452
350
140
444
424
312
256
152
228
0
148
246
150
222
90
312
224
80
81
208
259
402
400
64
9
179
181
177
152
251
410
19
147
87
133
72
108
40
13
233
116
176
0
12
204
240
99
3
191
43
45
192
0
15
120
185
17
0
0
0
0
8
16
24
4
8
0
8
28
40
24
28
52
8
28
28
60
6
10
24
0
36
36
98
58
42
2
2
26
58
106
2
102
66
68
38
54
34
98
34
18
48
50
50
34
34
50
46
14
30
28
28
24
22
52
112
32
24
24
27
3
35
48
102
39
115
115
97
108
23
61
21
81
92
80
73
96
16
11
43
41
43
40
0
0
0
32
34
114
118
98
0
0
96
49
66
2
56
96
148
240
27
93
13
15
30
76
216
215
83
21
16
48
112
80
83
81
16
151
87
215
67
219
143
205
236
98
216
31
277
169
128
4
14
82
192
468
144
469
1
0
0
71
205
482
214
494
0
1
225
145
193
34
258
242
434
498
114
86
32
177
47
68
147
402
138
6
106
44
172
33
32
177
33
451
120
200
92
96
208
415
412
442
185
17
0
0
0
0
8
16
24
4
4
4
8
28
40
24
28
28
28
52
54
60
6
60
48
32
104
36
64
92
80
12
32
96
16
80
72
72
8
24
40
96
32
68
212
20
84
52
50
52
126
108
202
474
146
46
2
6
62
92
210
466
2
178
50
34
0
66
220
92
348
68
70
70
124
96
96
224
248
252
180
174
44
8
12
0
16
136
128
40
40
108
108
240
288
40
40
80
80
72
192
452
24
112
32
96
176
152
472
464
160
96
40
100
144
384
160
0
56
20
74
72
156
472
184
428
93
69
104
164
140
164
166
39
131
161
160
132
438
406
5
117
196
196
220
218
128
389
53
241
2
111
125
120
117
177
465
208
345
161
161
161
163
14
4
138
159
156
138
94
19
181
4
101
113
113
21
204
200
118
247
23
238
195
194
42
34
168
185
17
0
0
0
0
8
16
24
4
6
6
8
28
40
24
28
6
4
14
92
92
6
6
62
46
104
232
98
74
66
98
130
176
432
52
34
50
98
226
198
390
438
14
78
46
74
130
162
162
130
442
26
50
106
74
66
138
74
0
36
34
50
36
124
28
8
24
60
6
96
80
192
152
36
108
100
102
64
192
128
32
104
40
2
143
144
160
432
48
112
85
213
215
273
152
400
128
219
211
88
220
80
128
220
343
109
225
35
99
65
74
75
75
8
104
140
125
213
205
153
255
72
28
84
116
38
101
64
207
9
40
40
0
4
108
134
4
49
58
108
108
100
152
8
216
68
64
64
66
240
58
216
56
56
92
46
143
197
340
198
342
82
5
245
65
141
164
164
44
265
207
20
272
56
504
420
437
180
247
417
24
408
212
23
65
74
220
185
17
0
0
0
0
8
16
24
4
6
70
8
28
40
24
28
70
228
46
28
60
70
102
254
238
200
264
98
106
66
194
130
176
176
180
34
18
82
82
6
6
22
30
86
58
42
98
66
98
98
64
10
10
34
42
106
162
54
2
4
148
20
22
114
18
154
154
472
72
244
196
237
237
239
424
384
148
296
289
293
288
300
140
140
448
367
230
247
147
57
161
33
75
26
8
74
24
243
59
42
118
212
4
132
204
32
145
67
74
216
468
136
202
64
80
88
70
200
0
86
119
113
208
345
83
90
93
41
185
145
395
299
363
65
31
196
138
426
173
132
252
484
357
177
147
472
155
81
326
262
258
98
147
157
4
396
140
140
65
68
100
160
387
3
455
469
374
6
174
138
401
160
28
288
378
338
360
289
227
285
287
17
208
453
333
92
86
185
17
0
0
0
0
8
16
24
4
12
18
18
28
40
44
28
44
30
30
26
60
50
4
16
146
146
130
16
20
212
150
470
214
242
150
392
448
164
424
42
10
66
198
192
460
128
402
82
58
2
4
12
12
158
14
10
58
8
4
8
12
4
2
18
24
2
16
0
29
24
24
8
30
42
20
27
9
17
7
19
19
32
99
71
69
54
39
28
31
61
52
112
88
40
42
0
32
24
14
38
0
4
124
49
2
49
39
32
61
100
101
5
49
75
95
213
216
67
227
149
116
68
196
144
26
256
164
179
135
131
163
417
418
86
16
88
157
177
189
157
385
55
50
104
104
108
104
110
108
98
114
0
0
0
1
9
65
3
96
0
0
127
111
84
218
150
392
180
255
159
143
225
162
394
74
331
353
320
284
308
306
384
133
141
133
225
226
185
17
0
0
0
0
8
16
24
4
12
18
6
28
40
44
28
44
30
38
56
60
50
4
16
18
52
38
32
36
98
38
6
16
16
24
12
44
100
148
30
52
32
48
56
56
72
96
104
40
36
0
24
52
0
4
0
24
0
12
8
0
6
4
14
12
12
16
22
54
8
4
8
24
28
21
50
6
0
48
72
0
23
17
48
48
112
112
1
23
15
47
111
111
41
99
43
8
56
96
8
107
3
20
45
101
101
101
40
12
35
4
54
54
55
53
24
24
18
50
6
56
80
64
128
37
33
3
34
38
110
239
91
239
132
64
225
35
81
215
68
87
64
224
241
137
80
89
328
106
104
171
437
289
402
411
166
63
175
131
165
164
165
1
401
437
180
432
292
94
255
278
35
103
197
198
8
129
241
96
60
16
24
304
255
147
3
19
185
17
0
0
0
0
8
16
24
4
13
13
13
29
41
25
29
47
22
23
51
63
7
7
18
22
16
52
32
52
0
13
1
11
19
27
7
5
20
20
20
21
49
80
69
13
124
36
118
102
97
104
72
240
96
164
48
44
56
18
159
31
73
78
67
67
67
197
12
13
29
57
49
124
216
230
292
68
22
5
77
74
130
162
168
40
108
98
112
166
46
46
42
40
40
43
105
42
106
104
106
106
67
21
21
16
67
138
141
317
8
136
463
365
120
209
449
194
398
450
320
320
64
128
384
161
180
128
2
64
160
188
178
54
178
142
200
22
94
78
203
207
67
71
243
115
51
81
17
17
233
177
61
13
65
29
218
66
38
40
0
54
22
192
54
38
38
96
68
6
214
20
208
16
52
61
157
470
234
88
199
291
161
427
392
67
67
243
185
17
0
0
0
0
8
16
24
24
0
0
0
28
40
44
72
0
20
52
62
60
50
124
86
204
60
38
32
36
68
76
64
216
20
22
16
56
40
56
112
80
89
9
25
17
16
40
40
67
27
11
15
41
40
16
31
25
56
48
52
16
2
7
3
17
19
21
5
53
5
15
16
57
40
46
75
95
88
26
56
16
57
120
112
115
81
212
52
2
32
8
12
0
76
8
126
96
100
104
108
45
29
37
30
76
24
88
27
11
27
9
64
208
145
199
23
0
4
124
230
103
219
207
95
211
225
201
201
16
40
104
224
160
142
270
98
6
3
23
85
90
217
89
233
161
36
69
113
145
385
172
96
98
164
172
190
427
427
7
83
71
197
160
428
42
40
37
61
81
33
146
400
51
32
48
42
0
112
136
75
123
194
113
107
168
428
45
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
24
36
24
12
28
28
60
6
26
0
56
52
36
98
58
10
2
52
8
40
108
2
114
96
96
4
70
34
108
44
40
42
12
124
60
52
54
54
102
180
36
14
6
2
106
74
192
144
130
450
136
170
68
206
158
414
390
6
250
128
68
98
178
178
434
58
56
2
193
32
112
112
104
331
235
201
197
264
24
200
205
129
163
165
308
276
392
11
59
96
112
212
237
129
39
212
17
49
125
2
38
58
78
12
6
15
28
20
3
53
5
4
4
1
13
1
49
1
10
14
13
16
34
110
4
48
17
61
45
101
113
3
32
10
104
72
106
163
169
175
78
202
464
140
204
154
186
154
442
416
42
130
68
76
99
195
294
494
62
32
128
201
121
192
0
196
198
192
79
331
127
5
200
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
24
36
24
44
28
28
60
6
26
0
20
20
34
98
58
10
8
42
2
42
106
2
166
134
102
134
102
98
100
196
236
124
244
60
60
32
160
182
390
266
194
22
82
194
166
176
130
146
482
434
418
166
422
394
191
185
173
169
41
161
5
453
73
72
203
331
107
3
131
7
333
70
222
74
98
200
8
296
120
115
118
64
117
207
510
102
234
224
353
41
104
202
394
138
152
400
145
153
97
235
96
229
175
427
45
77
110
35
41
40
184
56
137
32
60
44
116
71
34
104
108
101
51
66
74
26
10
4
46
162
130
114
198
0
128
454
330
106
32
68
213
448
451
327
330
328
74
141
214
151
141
4
176
147
249
152
400
389
289
317
61
39
70
199
197
214
229
34
106
130
16
5
236
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
44
40
64
5
29
26
60
50
60
122
59
59
33
96
36
4
36
101
13
44
111
116
176
24
35
3
65
32
1
64
81
91
1
60
63
127
95
15
19
83
93
80
64
64
128
156
116
32
108
161
121
106
97
98
111
45
98
23
53
1
21
33
33
33
1
20
49
101
1
40
34
14
118
28
58
2
100
101
125
97
107
202
27
67
38
6
12
40
96
1
113
88
88
9
9
8
32
48
65
203
29
7
5
61
37
114
89
192
34
34
114
19
33
49
67
74
239
104
96
12
17
1
49
21
20
16
12
12
6
38
102
14
34
170
106
106
98
98
114
190
490
38
94
90
72
136
144
403
401
7
0
32
186
138
405
113
217
323
70
198
99
161
403
18
89
193
196
33
309
145
11
136
6
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
44
40
64
24
28
92
60
82
49
118
82
204
242
64
209
1
41
44
76
70
23
151
207
79
7
22
52
177
165
132
448
288
35
75
203
67
243
295
22
216
204
253
249
264
216
30
48
54
148
180
165
173
2
144
68
64
46
30
2
12
96
112
88
4
0
20
21
63
50
16
24
0
32
97
104
238
160
100
32
112
99
69
201
142
266
257
194
71
91
85
85
213
193
137
13
17
32
50
22
4
13
13
29
33
1
18
66
2
6
17
53
5
45
108
15
178
52
53
57
58
107
97
238
104
233
129
96
168
12
105
21
177
155
159
433
304
292
6
143
115
64
236
228
332
260
240
100
213
69
2
75
249
110
248
268
220
1
5
13
97
291
170
136
26
266
21
180
417
144
450
486
454
296
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
44
72
0
8
28
28
60
88
124
58
40
28
40
96
96
132
100
164
12
108
170
170
424
40
64
96
96
241
198
410
408
64
0
192
207
137
136
128
14
258
192
127
91
19
67
243
243
112
63
167
164
124
92
9
15
13
152
131
1
450
28
200
208
192
192
456
385
64
352
161
190
143
133
192
464
148
127
77
33
35
16
113
127
43
99
193
40
14
110
110
76
76
104
203
379
219
147
211
18
146
172
172
293
261
277
336
338
192
68
204
206
210
223
281
191
394
128
12
14
104
200
11
163
416
26
26
58
26
88
216
206
142
150
86
2
42
32
113
59
162
186
152
18
88
67
67
147
81
91
18
247
85
132
164
52
52
208
197
17
280
179
51
263
400
24
223
449
138
460
472
394
448
71
185
17
0
0
0
0
8
16
24
24
0
0
8
28
40
44
72
0
36
28
28
60
56
124
90
90
44
36
98
32
36
36
38
68
206
106
8
18
20
52
54
66
47
104
11
10
24
20
53
21
23
21
70
8
8
3
31
88
4
44
36
108
47
41
115
51
99
51
83
19
51
96
108
140
28
92
28
7
37
12
130
2
83
1
48
96
101
221
52
173
93
77
124
68
230
205
197
148
436
180
132
134
132
429
165
164
52
180
162
163
165
426
35
37
93
81
81
81
208
148
50
10
91
19
19
83
91
202
218
200
24
34
98
50
42
10
72
10
138
106
10
106
106
40
99
175
103
109
45
4
120
221
116
53
49
60
26
75
97
5
20
66
83
144
96
99
250
211
49
32
227
138
77
141
92
28
245
325
45
41
107
9
144
132
470
22
22
84
185
17
0
0
0
0
8
16
24
24
0
0
24
28
40
24
36
24
12
60
76
60
6
26
0
120
116
114
66
234
74
138
216
136
140
6
68
206
394
192
260
164
36
94
90
234
64
194
26
58
34
118
132
54
38
62
102
122
82
98
18
10
26
26
66
134
134
386
134
2
4
127
97
241
444
468
76
192
225
129
152
146
10
11
79
97
99
67
195
433
441
385
455
203
132
164
160
144
248
200
0
67
197
193
501
264
396
160
384
0
47
171
168
298
394
130
388
92
68
109
97
143
236
250
58
122
64
206
86
82
194
403
403
384
141
197
481
125
213
25
203
457
131
196
100
261
49
112
56
163
385
451
262
6
4
0
76
6
64
242
354
130
0
46
30
39
59
49
9
70
118
19
25
49
0
5
50
63
97
1
28
219
88
32
68
157
493
45
185
17
0
0
0
0
8
16
24
24
0
24
36
28
40
44
40
64
60
60
44
60
50
60
122
74
228
68
192
18
4
36
70
68
16
214
214
80
24
52
54
246
278
48
126
80
212
196
406
404
144
2
108
174
172
420
188
442
58
428
72
72
168
424
40
44
420
390
34
160
156
176
128
144
180
180
432
140
412
482
200
196
264
44
108
164
148
404
6
210
18
24
56
72
120
252
300
30
10
26
24
16
88
80
16
244
38
52
32
100
224
236
196
208
342
150
214
192
10
20
180
150
278
340
320
334
356
142
90
218
202
186
402
320
114
162
66
90
16
156
136
44
44
2
38
104
104
104
232
360
44
98
150
8
168
140
204
192
321
370
2
202
216
264
410
179
417
305
199
76
252
293
401
131
181
12
47
39
175
143
236
72
363
290
344
192
69
93
185
17
0
0
0
0
8
16
24
24
16
0
0
28
40
24
72
32
36
36
62
92
70
232
76
76
156
54
126
124
198
226
388
228
164
66
64
90
67
200
56
40
12
94
2
1
15
12
28
56
33
25
1
4
7
17
10
27
39
20
22
10
28
1
1
1
9
9
17
48
4
6
7
6
6
22
22
52
68
4
5
9
25
9
45
76
77
217
6
55
71
49
122
99
107
249
120
112
76
196
4
7
68
79
79
3
141
221
25
63
48
96
223
247
150
22
210
70
64
80
0
353
13
69
53
167
162
444
412
8
112
24
88
148
412
153
412
32
96
96
232
227
509
80
16
432
424
424
183
275
21
16
144
152
148
7
327
72
108
225
241
474
363
321
65
197
202
138
165
141
309
240
50
81
74
40
74
71
7
93
80
80
199
46
0
250
96
112
185
17
0
0
0
0
8
16
24
24
16
0
1
29
40
44
40
32
33
51
63
61
88
60
54
35
35
44
36
96
4
12
13
25
29
25
35
117
2
7
3
4
10
18
35
52
5
5
1
1
7
28
18
98
68
12
20
42
106
138
192
24
4
52
100
118
240
200
216
280
56
104
76
238
138
12
306
300
426
40
132
182
436
470
226
150
498
226
180
180
4
68
69
148
84
68
77
20
54
17
50
51
119
213
196
4
13
25
28
68
84
84
209
3
3
7
126
85
2
46
66
192
192
227
149
16
19
63
63
78
100
112
50
146
217
17
48
64
112
194
209
209
214
7
45
47
117
9
85
26
24
338
18
35
35
40
96
255
402
56
280
188
49
124
138
416
32
448
328
172
397
429
426
474
132
232
40
235
202
176
6
88
340
372
311
82
214
340
185
17
0
0
0
0
8
16
24
24
16
32
0
28
40
44
40
32
100
36
62
60
50
60
44
108
124
22
16
20
4
6
36
4
4
54
48
56
52
38
14
126
2
64
70
68
68
70
96
104
224
180
56
186
122
162
168
168
172
40
420
4
110
206
254
132
400
408
440
34
116
16
112
160
128
193
77
360
52
38
3
73
139
135
141
196
68
1
47
110
100
116
156
472
287
56
113
13
33
97
137
227
34
418
160
171
3
83
82
222
408
124
86
22
112
33
115
210
402
116
212
148
112
136
128
228
36
165
164
166
82
192
263
3
109
108
4
10
88
199
39
21
33
53
17
37
117
68
44
96
66
70
87
213
13
201
409
57
141
456
202
194
410
475
451
202
394
10
155
234
160
172
135
445
433
13
28
424
292
432
56
31
51
394
403
128
160
384
185
17
0
0
0
0
8
16
24
24
16
32
0
28
40
44
36
34
98
22
62
60
50
89
62
110
102
18
16
17
49
1
32
32
39
117
69
6
15
31
8
33
13
44
12
36
0
7
51
127
49
117
84
22
96
96
101
108
197
65
137
198
32
36
51
120
25
113
89
207
46
35
7
15
45
45
105
68
109
4
4
13
25
1
24
64
98
131
8
12
10
75
79
197
148
22
274
216
252
120
253
189
52
502
240
320
24
128
132
388
388
4
244
100
124
108
180
180
6
14
10
282
178
162
424
388
388
388
452
270
170
392
180
184
148
198
196
96
232
484
128
184
132
398
462
296
128
129
402
402
258
19
19
80
51
49
115
207
61
413
92
15
31
34
41
161
385
441
152
265
9
24
222
258
193
211
455
318
387
467
466
64
250
18
162
136
170
150
185
17
0
0
0
0
8
16
24
24
32
40
44
28
50
26
16
56
60
60
36
110
6
58
34
20
4
4
34
98
74
2
10
18
14
26
92
202
66
138
10
2
178
240
220
198
268
140
412
478
326
322
12
134
136
224
204
378
346
90
186
114
122
104
68
100
98
10
42
10
10
74
72
204
202
18
50
18
50
58
82
28
230
110
110
110
70
90
18
154
42
42
10
90
74
10
234
74
328
104
132
12
250
202
234
392
200
352
72
194
18
90
248
40
284
116
126
26
2
0
66
196
68
198
194
2
32
118
24
60
116
106
248
111
107
103
18
16
1
21
53
53
36
4
80
23
22
15
19
81
85
93
29
218
72
18
122
58
98
142
204
44
140
227
104
141
169
137
203
91
91
251
257
207
237
384
464
473
64
184
310
56
187
48
112
73
267
321
185
17
0
0
0
0
8
16
24
24
32
96
8
28
40
44
72
56
100
124
220
60
50
113
70
194
12
105
193
401
65
73
140
200
43
107
231
39
175
183
132
77
105
96
8
104
96
111
35
71
3
27
25
29
16
48
68
4
12
16
2
29
8
17
9
9
29
49
8
0
35
42
78
51
63
48
74
58
58
114
84
36
75
75
83
23
66
64
7
48
84
65
225
200
79
221
154
58
60
74
117
48
177
113
48
98
74
40
163
163
14
71
75
73
15
221
86
86
84
48
91
217
201
241
21
20
20
80
64
93
86
114
30
34
112
88
200
152
138
170
174
416
32
112
116
196
193
209
440
424
5
28
26
95
29
134
175
11
301
173
65
161
184
72
344
208
254
130
411
131
51
411
41
169
45
164
0
472
417
427
170
394
258
32
166
192
152
229
185
17
0
0
0
0
8
16
24
24
32
48
72
92
40
44
36
56
52
120
172
64
88
88
64
72
68
198
12
32
48
72
56
88
196
224
96
104
32
0
80
88
64
32
48
112
176
112
64
208
192
32
0
64
16
48
112
88
192
0
112
208
0
24
24
24
84
216
220
196
408
240
104
104
40
108
8
242
98
224
32
0
72
76
70
60
44
40
48
56
56
60
48
46
38
2
20
16
4
0
4
24
8
8
20
22
48
52
8
14
40
104
9
30
28
4
101
110
106
107
137
137
72
171
169
173
133
271
237
174
411
251
201
233
488
296
32
132
68
64
22
159
155
58
312
28
122
66
96
110
130
456
109
108
46
32
68
108
133
385
0
10
139
138
396
73
193
200
497
225
240
500
391
87
20
50
2
294
163
49
48
241
25
55
134
0
384
424
185
17
0
0
0
0
8
16
24
24
8
0
0
28
40
44
72
4
68
52
62
60
50
124
88
252
52
230
32
36
68
72
136
200
388
54
272
48
48
120
80
240
20
452
144
0
72
44
160
124
166
102
58
120
12
220
14
6
50
42
42
106
200
202
2
2
42
72
68
124
126
60
186
116
56
96
72
204
128
66
64
16
152
52
120
88
28
88
192
192
8
8
42
96
160
124
84
213
16
29
12
97
66
225
47
56
139
117
213
197
289
194
2
122
99
194
130
386
130
449
101
29
133
129
129
391
136
455
109
237
96
69
204
204
133
204
101
20
6
76
72
204
72
204
388
40
56
60
48
120
72
253
401
65
16
0
36
122
147
195
131
481
338
24
69
69
129
440
62
180
48
251
131
173
181
457
204
128
133
125
180
85
261
100
127
119
38
1
185
17
0
0
0
0
8
16
24
24
8
0
32
28
40
44
72
68
68
116
30
60
50
124
116
116
180
102
32
36
68
86
4
102
4
22
16
80
84
214
132
14
100
100
102
108
124
186
138
152
56
40
40
2
170
34
104
56
96
140
92
196
6
264
199
70
198
128
200
196
453
197
194
338
80
80
81
215
33
33
189
181
155
51
27
7
81
90
79
64
12
164
52
52
52
116
247
199
231
67
67
83
87
65
24
156
245
0
96
100
108
200
129
16
119
101
7
6
78
98
20
163
142
266
98
136
10
226
226
250
506
322
378
10
216
58
138
132
191
180
230
356
198
278
0
1
322
2
150
130
275
293
289
465
115
227
69
241
161
235
426
426
49
5
157
69
88
141
45
0
86
90
62
164
170
416
398
35
33
145
242
144
408
297
464
224
225
138
185
17
0
0
0
0
8
16
24
24
8
0
8
28
40
44
36
4
36
28
28
60
82
58
10
106
8
72
96
100
6
110
106
104
172
164
164
164
164
0
80
80
216
348
380
374
22
86
0
144
192
384
260
68
84
0
232
64
248
120
88
84
70
198
0
172
80
84
212
212
80
192
300
12
108
68
4
224
64
152
260
310
20
22
144
64
280
252
228
134
484
246
160
412
170
2
122
154
10
178
142
30
14
2
2
2
34
0
36
2
26
10
26
60
31
28
24
32
116
52
48
1
7
32
44
108
0
150
81
82
218
226
96
108
205
77
77
217
152
0
292
119
39
55
97
166
423
423
11
331
330
152
120
136
184
15
455
481
271
130
84
86
208
152
184
56
27
34
6
86
64
227
265
430
106
162
112
56
7
235
165
20
244
16
272
273
439
432
185
17
0
0
0
0
8
16
24
24
8
0
8
28
40
44
36
68
4
92
220
60
50
58
122
90
234
226
194
276
6
78
66
132
158
274
272
274
434
48
96
98
234
224
254
172
478
158
398
150
30
22
96
130
154
482
482
50
50
0
10
74
2
10
34
260
62
10
54
6
70
68
232
36
248
115
247
161
451
230
242
368
193
385
149
384
400
28
284
287
207
38
183
119
251
507
129
32
67
104
2
16
1
125
48
120
75
98
12
28
4
3
89
79
203
24
88
50
50
66
102
143
215
80
69
134
126
178
160
144
463
475
281
145
200
192
208
128
160
167
269
390
30
96
65
98
192
96
136
426
40
99
133
132
421
314
252
53
433
135
167
421
308
260
415
135
86
68
224
220
220
129
389
81
93
93
85
193
471
263
142
50
209
210
3
210
27
91
185
17
0
0
0
0
8
16
24
24
8
0
8
28
40
44
36
68
68
92
92
60
82
52
114
122
114
106
66
210
2
154
138
396
6
30
74
210
346
250
432
412
17
33
105
170
170
136
136
15
97
99
114
22
48
103
231
447
41
33
53
21
21
64
144
420
37
38
119
101
104
107
130
0
24
36
32
64
74
106
8
24
24
27
27
57
14
14
28
20
55
4
39
109
4
5
17
19
62
48
96
164
189
25
10
34
224
194
194
66
122
192
221
477
124
158
206
46
190
138
385
386
6
0
16
208
208
145
240
241
179
75
95
79
93
86
202
393
133
117
116
229
68
65
209
413
20
389
272
219
346
111
232
4
406
208
131
131
129
263
28
136
107
354
73
124
244
354
186
123
155
25
217
79
193
24
137
105
40
75
233
257
8
177
19
19
132
422
185
17
0
0
0
0
8
16
24
24
8
8
8
28
40
24
36
4
20
20
28
60
6
26
8
8
28
34
98
58
74
58
42
40
44
110
2
146
90
26
58
50
106
98
234
66
226
12
12
38
46
106
234
74
240
288
28
16
28
110
10
168
168
8
384
136
200
0
168
168
424
388
65
197
234
424
248
204
130
447
47
81
200
84
68
86
85
109
140
36
64
92
197
237
37
41
105
88
90
95
75
231
1
2
5
61
53
32
32
120
16
40
18
14
102
127
79
119
215
11
201
195
128
32
32
96
192
459
129
258
38
54
46
118
208
0
324
98
114
114
66
96
36
147
97
44
2
84
67
35
99
99
205
92
72
49
17
4
28
88
212
37
49
127
11
27
75
67
2
6
134
118
144
252
112
246
212
510
34
80
211
226
258
162
426
427
43
81
185
17
0
0
0
0
8
16
24
24
8
8
8
28
40
44
72
68
212
20
54
60
52
124
116
212
228
102
32
38
66
86
68
134
52
6
20
56
98
230
180
430
42
108
72
76
68
140
386
446
128
130
178
176
184
184
164
220
198
78
128
64
128
400
280
440
404
270
4
168
128
192
160
32
96
240
244
112
72
192
480
0
20
16
16
16
136
197
493
46
116
213
212
232
131
207
100
352
195
157
129
191
404
461
349
89
83
90
42
166
132
212
278
323
91
9
233
104
296
24
216
208
232
200
206
398
12
76
71
15
19
115
241
432
114
115
193
12
13
0
210
18
457
285
217
408
411
402
481
305
133
310
339
259
275
353
357
349
88
216
220
76
172
253
77
108
96
64
89
81
68
82
131
225
34
147
159
197
10
60
84
220
341
236
76
200
48
40
185
17
0
0
0
0
8
16
24
24
8
8
8
28
48
24
8
4
56
56
44
108
8
112
120
96
64
72
104
104
192
128
140
132
144
128
136
172
260
366
100
242
230
248
152
468
342
64
74
2
16
80
148
100
102
242
220
208
30
42
44
4
14
26
72
251
27
8
8
10
11
8
3
1
7
18
29
21
28
21
16
56
9
9
19
34
124
16
53
50
20
33
43
101
21
22
20
18
62
57
96
101
0
8
16
5
5
32
40
0
8
15
7
3
46
8
101
15
23
55
33
117
41
107
106
111
105
44
104
112
80
90
208
148
17
66
64
216
147
155
130
56
308
56
84
47
101
252
408
452
128
56
11
11
73
146
130
464
17
23
4
112
96
102
76
95
286
62
246
46
43
51
41
162
162
450
192
93
129
105
204
72
136
45
37
225
314
405
185
17
0
0
0
0
8
16
24
24
8
12
18
28
40
44
36
68
22
30
26
60
50
52
114
86
34
16
16
18
2
42
34
12
14
6
14
36
44
26
120
0
0
4
110
232
138
168
160
160
96
240
212
86
208
216
340
80
216
92
208
22
80
216
84
86
198
28
38
168
40
104
108
68
32
140
134
168
40
104
40
10
120
252
228
462
332
236
102
111
234
13
264
176
145
341
273
208
209
401
33
213
339
150
150
20
224
58
202
210
23
21
53
132
13
81
81
8
24
72
238
131
15
109
198
215
246
196
72
24
248
152
152
146
272
336
326
366
367
301
492
332
270
406
403
429
429
288
98
260
148
17
17
24
139
33
160
40
25
49
51
122
218
216
31
279
71
66
201
207
6
214
468
176
507
408
152
243
80
206
2
320
255
12
22
70
210
94
185
17
0
0
0
0
8
16
24
24
24
16
0
28
40
44
36
36
33
38
62
60
88
56
58
47
29
36
32
96
1
21
17
7
27
27
79
127
87
239
36
32
112
113
72
216
200
203
323
113
48
33
99
170
296
300
43
97
35
10
118
196
168
72
40
41
110
98
116
70
6
18
24
28
30
80
192
216
12
10
2
52
52
64
8
192
72
124
84
0
99
21
128
112
96
176
128
195
451
224
112
177
162
177
131
389
1
32
163
149
145
123
235
496
99
71
71
85
20
170
162
2
140
100
232
232
321
184
444
44
30
134
174
430
296
144
400
20
244
146
138
136
8
360
40
456
168
420
422
416
464
120
136
28
180
180
190
8
400
0
4
17
68
130
442
274
56
284
31
245
113
202
192
106
234
163
487
5
68
8
267
73
85
145
436
28
197
453
185
17
0
0
0
0
8
16
24
24
24
16
32
28
40
24
20
36
34
100
30
60
6
12
44
46
98
102
72
58
40
56
89
88
66
198
66
103
231
119
117
146
84
213
453
237
1
37
112
36
117
212
20
244
36
7
11
77
141
13
41
35
10
74
72
242
34
26
26
42
114
122
226
234
266
34
34
66
68
140
174
314
306
406
116
176
168
140
196
213
129
35
352
120
248
413
465
461
452
322
196
162
163
143
167
179
129
133
389
269
73
180
416
436
395
265
138
43
163
174
165
128
214
80
376
248
153
413
261
269
143
424
40
72
132
212
198
74
155
400
16
56
72
232
422
136
203
129
144
80
80
213
388
69
108
169
181
50
91
221
21
357
36
102
36
37
99
66
211
195
25
35
114
32
46
36
126
90
26
8
111
108
124
52
117
212
343
180
185
17
0
0
0
0
8
16
24
24
24
16
24
28
40
24
20
20
34
44
76
60
6
12
12
30
50
114
66
234
40
20
20
20
33
75
74
56
32
16
8
25
57
44
24
58
0
0
39
23
23
5
38
28
8
63
15
56
36
48
0
51
119
49
81
17
23
3
49
112
11
74
54
54
59
32
100
100
34
2
10
32
38
102
15
21
42
20
21
20
45
109
12
0
0
45
46
71
33
42
43
35
57
32
112
76
208
144
84
95
88
64
32
111
113
130
64
35
48
16
15
7
53
32
3
7
30
15
31
20
36
5
77
25
57
33
65
209
214
206
42
106
67
194
230
92
64
227
34
84
215
333
365
349
1
0
128
145
400
148
128
271
297
99
241
432
434
124
242
144
177
424
296
141
10
90
80
84
200
207
26
252
388
15
122
66
102
130
185
17
0
0
0
0
8
16
24
24
24
16
24
28
48
24
20
20
34
44
44
108
8
12
12
30
18
74
98
104
10
34
34
2
122
44
40
6
127
94
66
224
96
168
99
73
88
88
192
32
272
27
315
170
394
128
196
484
247
453
141
397
472
90
202
11
283
0
256
2
6
135
13
143
103
163
1
1
5
1
112
116
116
16
71
45
109
125
37
10
10
60
52
117
33
117
36
100
0
4
36
102
2
3
67
119
2
32
36
54
20
46
40
54
112
60
98
122
82
52
18
24
26
78
78
138
136
216
80
44
35
104
168
168
140
28
135
235
107
112
160
400
16
99
71
196
71
149
130
385
187
49
77
64
96
105
201
219
283
26
57
144
12
81
28
112
22
128
220
14
143
199
331
233
361
200
196
325
197
400
163
402
318
6
175
167
175
416
185
17
0
0
0
0
8
16
24
24
24
8
0
28
40
44
72
200
4
36
62
60
82
124
230
212
92
230
80
212
132
236
96
98
196
214
320
96
328
320
348
24
20
132
134
452
160
164
160
184
101
120
136
392
92
68
64
131
161
177
184
24
24
0
103
79
201
160
48
32
56
107
57
120
64
4
62
68
119
23
7
39
103
109
40
43
97
172
24
15
13
28
25
93
73
2
64
68
97
114
114
78
196
152
124
100
160
179
162
162
176
178
52
160
166
160
139
150
30
452
198
134
414
436
400
464
400
436
180
172
36
96
142
208
144
72
2
58
34
38
150
148
390
430
166
70
194
226
114
190
100
108
288
402
74
18
96
22
82
156
138
394
106
0
6
70
104
100
246
52
447
166
131
450
226
132
397
161
104
193
424
40
168
395
392
8
28
150
185
17
0
0
0
0
8
16
24
24
24
8
0
28
48
24
8
40
68
36
62
108
8
112
48
120
156
230
104
104
192
104
200
200
68
6
14
122
56
176
144
216
4
230
68
18
66
66
8
24
220
12
24
146
94
216
144
88
0
228
237
101
99
96
164
32
68
67
19
0
60
60
52
54
115
95
217
27
131
89
73
33
40
72
192
449
131
454
14
10
22
94
194
0
291
450
2
34
98
114
82
230
134
228
376
106
34
50
2
98
82
46
46
164
140
124
166
72
16
16
80
80
80
196
150
416
288
184
56
52
120
68
196
192
332
257
109
129
13
13
12
126
255
39
198
6
451
145
49
5
85
197
237
432
28
49
51
64
12
72
206
8
460
162
35
45
109
9
111
138
20
36
20
71
14
179
58
32
448
136
120
1
192
17
132
384
464
80
185
17
0
0
0
0
8
16
24
24
24
8
8
28
50
116
164
164
132
212
300
366
98
234
202
250
202
450
478
320
346
92
18
34
130
178
150
146
272
68
194
122
106
226
230
360
104
108
46
138
66
82
192
76
204
196
132
22
18
0
56
48
116
48
16
8
0
24
32
68
86
212
16
152
24
56
92
86
78
212
464
144
212
213
85
192
146
208
20
86
71
7
173
108
142
92
86
197
197
160
20
54
38
70
197
149
173
169
160
103
69
109
105
34
70
72
59
157
144
40
128
130
2
198
232
73
16
215
115
17
193
70
200
4
223
7
208
192
42
50
98
370
240
305
117
21
202
130
422
160
172
162
142
137
189
425
6
12
14
86
116
226
163
386
7
5
132
14
152
92
221
132
141
452
256
396
24
5
53
277
461
193
268
14
3
147
497
162
185
17
0
0
0
0
8
16
24
24
24
24
8
92
40
44
36
36
36
68
236
64
88
88
84
72
124
194
12
32
48
48
64
72
252
216
32
104
104
72
200
72
64
0
176
24
152
408
248
60
140
160
184
432
432
32
104
224
96
220
212
260
420
40
44
12
136
120
248
28
18
26
48
112
20
18
2
138
10
26
42
100
46
102
102
22
18
22
34
38
103
65
105
9
33
25
17
25
93
12
12
108
15
5
53
209
219
75
32
98
130
210
466
66
230
54
126
78
222
442
410
10
6
128
19
145
169
41
41
33
121
97
193
195
419
387
471
215
155
135
128
162
138
146
72
112
368
103
107
127
164
397
399
458
84
16
20
87
133
0
130
450
100
98
72
164
33
65
32
160
49
184
408
44
34
49
224
177
392
426
424
44
160
384
75
345
277
264
185
17
0
0
0
0
8
16
24
24
24
24
24
28
40
44
40
40
36
36
38
60
84
92
70
84
84
86
64
102
98
124
96
100
100
70
36
4
8
24
3
5
42
10
10
7
15
27
7
16
52
68
1
8
9
1
61
61
63
13
14
20
52
100
224
2
7
64
110
104
104
200
252
304
118
100
152
144
400
8
172
166
134
180
176
440
425
104
108
98
138
208
193
147
17
313
9
89
93
31
75
223
197
42
131
8
0
55
52
48
16
236
13
12
18
3
11
47
75
61
37
13
5
4
16
60
72
218
2
42
2
63
51
49
82
194
314
26
120
72
64
76
127
138
132
192
48
37
109
130
184
32
86
207
43
43
108
104
33
35
97
71
113
81
213
193
131
67
248
156
156
404
26
158
148
415
183
183
435
417
97
110
168
460
72
131
147
30
185
17
0
0
0
0
8
16
24
24
24
24
24
28
40
44
40
36
36
36
38
60
84
92
84
84
84
86
64
102
34
118
146
150
180
70
36
104
34
114
210
270
26
10
56
60
76
108
196
22
20
54
4
24
40
120
90
18
18
54
0
4
68
214
214
210
146
194
138
244
214
2
274
282
378
362
370
90
202
474
162
390
318
274
82
22
210
26
258
224
128
66
194
210
18
210
80
255
52
124
92
236
76
63
173
46
42
32
0
32
33
97
41
9
24
122
26
31
59
98
130
66
198
119
21
39
33
65
65
201
37
33
40
44
60
56
159
200
332
177
147
193
192
214
135
180
278
338
347
93
69
101
101
229
212
324
64
153
158
217
84
68
322
78
16
112
84
212
391
448
36
238
168
28
74
234
138
458
76
76
6
142
134
418
38
120
104
72
185
17
0
0
0
0
8
16
24
24
24
24
24
28
40
44
72
40
36
36
38
60
88
124
16
24
52
54
64
96
130
160
136
24
4
54
70
198
192
320
20
132
20
134
100
16
242
110
248
140
460
300
218
156
54
38
120
128
192
72
64
70
16
0
16
64
208
344
67
227
155
43
37
120
173
175
165
53
156
232
200
107
42
43
42
75
73
107
42
34
32
98
8
74
34
182
62
38
38
110
206
31
210
0
168
168
52
112
17
208
192
198
192
64
140
5
138
178
422
160
434
182
127
241
225
182
422
170
427
9
65
65
82
337
197
349
85
84
230
164
416
51
104
92
69
196
133
421
421
51
101
166
167
167
161
66
98
84
84
145
148
60
0
65
99
38
110
98
34
62
66
196
232
130
8
194
18
74
202
24
266
269
340
246
442
428
216
477
185
17
0
0
0
0
8
16
24
24
24
24
24
28
40
44
72
72
72
200
204
60
50
112
96
112
224
136
192
36
64
80
16
88
88
28
20
86
80
192
152
40
140
68
54
54
164
182
286
354
48
18
64
220
206
338
194
192
262
96
200
272
212
50
54
150
174
440
432
56
8
212
84
68
208
256
452
80
84
56
180
118
238
60
20
70
32
132
4
128
0
312
84
0
236
124
240
46
456
64
64
216
196
70
198
390
416
52
104
124
49
154
218
218
202
132
22
151
81
136
416
388
388
12
201
25
240
218
216
48
456
203
11
199
5
4
130
132
75
1
128
4
45
124
52
51
127
167
69
232
96
126
161
36
100
132
181
60
132
141
141
397
81
88
35
112
87
68
134
406
16
27
1
83
210
272
219
114
294
39
168
130
420
179
406
176
153
483
185
17
0
0
0
0
8
16
24
24
24
24
24
28
40
44
36
36
36
36
38
60
84
88
88
84
84
86
64
102
96
116
84
86
84
70
36
14
12
4
38
46
60
12
14
2
2
4
0
2
16
32
24
2
0
0
10
21
12
10
42
32
20
21
41
10
30
55
58
42
119
83
18
17
57
35
5
69
77
29
128
176
152
96
113
113
192
235
232
208
128
16
33
67
74
65
9
53
21
3
17
57
81
90
194
38
34
115
77
58
42
122
226
422
160
52
144
182
134
70
196
95
87
223
201
192
129
77
89
73
73
73
0
61
52
51
71
212
198
223
218
248
162
48
73
57
48
149
144
148
128
400
24
48
85
85
68
96
242
456
76
74
79
196
192
142
180
54
182
117
93
81
109
288
428
36
13
33
32
134
384
176
400
97
168
99
228
446
185
17
0
0
0
0
8
16
24
24
24
24
24
28
48
24
8
40
40
40
45
108
8
104
96
64
65
227
181
101
164
76
130
131
195
67
21
84
68
109
101
68
228
308
316
505
19
10
10
106
170
426
426
490
138
10
154
170
170
138
2
50
298
458
234
138
394
418
466
230
150
50
50
146
98
10
66
66
18
66
66
58
122
42
74
234
186
124
12
132
36
172
76
150
128
424
384
16
384
0
268
46
170
164
44
384
0
452
236
238
104
232
172
38
174
90
26
26
122
8
92
122
74
98
218
2
2
4
4
32
44
70
202
66
96
2
70
104
140
76
108
96
99
226
102
214
150
454
174
37
178
34
310
146
128
416
37
417
49
405
69
69
215
197
437
37
413
61
49
88
3
43
41
142
2
26
83
26
196
44
104
174
34
160
17
192
218
66
185
17
0
0
0
0
8
16
24
24
24
24
24
28
48
24
20
20
20
36
44
108
8
12
8
8
28
34
98
104
10
44
42
8
28
42
40
37
112
52
36
36
34
111
41
0
20
16
24
62
97
113
1
29
9
33
37
37
37
8
13
30
55
31
39
29
52
122
24
24
0
24
8
16
32
104
205
14
11
7
35
45
41
97
225
117
68
60
56
30
34
98
34
182
50
35
105
77
33
49
75
43
1
35
18
23
21
25
25
57
41
14
20
86
82
94
70
126
44
76
242
162
162
186
162
166
128
224
108
172
142
90
80
192
348
196
16
116
20
16
68
216
56
104
136
40
36
116
114
14
50
48
52
180
101
85
196
196
208
90
210
23
87
93
24
159
19
219
201
291
32
7
179
435
145
21
257
301
472
404
497
488
140
476
214
135
189
188
185
17
0
0
0
0
8
16
24
24
24
24
24
28
48
24
20
36
40
40
44
108
8
12
28
32
48
40
96
104
12
1
29
18
16
64
16
32
55
51
48
80
216
8
0
71
83
83
221
200
232
256
255
113
124
200
141
260
278
247
251
9
141
104
252
173
9
16
80
214
4
4
38
7
14
11
25
5
37
29
17
1
4
16
55
19
43
11
1
19
50
52
54
102
8
10
42
49
24
14
58
106
146
116
80
81
83
66
90
128
180
59
33
162
118
114
240
146
449
453
253
10
22
80
91
137
219
2
32
161
33
37
32
76
255
102
102
127
153
120
83
82
66
80
13
156
144
26
82
196
196
197
230
79
3
147
67
23
5
12
0
13
241
105
233
212
197
205
213
208
244
266
101
68
70
294
312
296
289
32
148
146
419
226
224
163
85
328
185
17
0
0
0
0
8
16
24
24
24
24
24
28
50
24
8
36
36
36
38
110
10
114
52
20
52
38
98
106
194
104
12
29
28
60
44
120
56
56
3
9
5
22
7
39
39
47
75
17
16
17
48
49
1
56
40
24
46
38
44
110
239
119
7
29
20
69
69
228
32
180
37
181
113
120
196
228
257
16
500
154
128
152
155
159
153
394
64
83
87
87
81
84
132
448
99
209
216
203
211
282
159
61
304
17
152
148
433
289
481
333
32
168
104
172
110
160
96
0
248
145
114
25
59
24
112
176
67
21
49
26
34
64
64
135
131
146
114
67
62
126
127
119
123
170
84
144
156
1
15
32
115
0
127
123
125
96
2
0
31
85
40
3
5
5
1
31
48
16
40
96
98
99
60
86
50
0
32
161
144
281
185
1
192
209
483
97
185
17
0
0
0
0
8
16
24
24
24
24
24
28
50
26
16
16
36
36
38
110
6
122
8
28
20
54
98
98
202
120
202
10
26
42
42
114
54
118
6
66
26
2
2
18
16
50
34
26
2
42
10
0
12
36
44
2
50
26
72
76
216
200
252
212
142
96
112
240
180
276
278
260
302
448
84
84
196
214
214
194
292
110
12
26
20
34
126
232
32
48
12
16
17
16
16
0
160
32
96
81
213
228
190
68
64
288
143
431
135
166
319
448
416
255
409
472
73
201
264
192
31
157
149
212
68
238
103
255
101
100
132
436
164
44
164
53
33
101
181
437
37
162
32
46
6
86
146
87
192
151
54
102
114
102
20
43
106
32
44
70
64
204
65
74
128
178
48
56
90
217
465
227
166
64
193
82
81
199
1
64
16
65
229
177
153
90
185
17
0
0
0
0
8
16
24
24
24
24
24
28
50
26
16
20
36
36
38
110
6
122
10
28
36
38
98
98
202
122
136
24
28
60
40
112
48
152
84
48
32
20
0
16
80
16
16
20
4
22
18
60
20
8
28
44
30
10
58
50
66
10
26
2
66
208
244
134
6
102
98
194
230
152
132
180
176
95
217
89
91
90
8
75
137
141
205
76
192
248
187
99
122
306
99
75
11
149
148
405
429
40
104
232
168
69
244
134
386
135
183
141
32
300
44
6
192
224
163
429
460
223
201
194
232
32
144
27
83
81
84
86
4
82
52
48
51
65
92
206
14
10
8
44
44
47
105
195
34
88
40
8
8
90
74
22
166
40
76
72
197
77
193
163
59
50
106
195
39
164
161
165
152
395
89
201
67
198
462
399
436
389
72
96
353
260
185
17
0
0
0
0
8
16
24
24
24
24
24
28
50
122
72
8
36
36
38
110
102
74
138
216
36
38
98
34
42
106
136
24
28
60
114
42
8
104
8
24
32
40
44
15
104
8
12
16
32
0
33
106
10
8
12
24
0
51
49
115
184
40
21
53
55
35
66
70
18
131
99
66
64
93
93
205
205
61
61
45
100
36
68
81
17
16
82
66
202
84
214
214
219
220
458
362
352
372
48
32
163
429
133
391
264
192
219
65
144
438
32
178
50
19
15
236
202
121
361
205
141
13
149
177
401
281
87
95
9
462
232
171
139
34
128
176
432
90
74
80
223
255
174
391
389
90
194
68
20
80
193
131
9
289
224
28
62
20
88
216
253
150
476
20
54
96
40
40
104
139
440
20
48
4
28
6
2
226
32
32
8
108
254
412
414
414
185
17
0
0
0
0
8
16
24
24
24
24
24
28
41
44
40
40
40
36
38
63
89
92
64
80
84
86
65
97
40
96
97
122
77
61
65
99
47
15
29
9
15
35
33
60
124
101
113
97
60
28
31
5
52
84
86
23
51
0
52
69
8
24
204
14
6
82
208
16
128
216
192
68
214
240
212
341
216
320
120
240
168
188
167
160
248
8
0
48
0
43
42
8
108
32
1
13
111
122
138
90
170
131
95
170
458
192
132
415
217
157
413
401
26
290
177
49
48
168
172
394
173
41
483
427
97
96
112
232
21
401
216
30
80
2
96
129
445
80
210
391
197
72
139
151
55
53
245
117
229
397
137
472
464
343
69
4
210
6
335
330
328
344
344
336
2
192
195
82
144
213
407
341
80
65
90
24
91
194
67
104
97
253
165
189
174
96
185
17
0
0
0
0
8
16
24
24
24
24
24
28
41
44
40
40
36
36
38
63
89
92
80
84
84
86
65
97
40
46
76
60
41
61
33
99
19
51
10
11
3
15
33
32
33
99
69
9
24
30
24
112
168
40
11
201
73
200
192
216
152
476
196
45
225
176
137
128
260
484
228
278
35
51
73
253
188
62
180
152
16
19
85
69
20
6
32
6
228
120
61
68
98
31
93
216
18
104
32
32
101
245
192
212
7
46
15
71
103
79
83
91
83
93
193
72
196
196
308
132
176
444
37
97
161
429
173
166
390
438
18
114
150
414
112
207
162
136
161
139
138
26
162
44
149
149
244
146
18
66
58
132
84
85
20
20
123
74
224
136
202
232
248
161
34
72
74
70
7
7
191
25
19
51
179
249
253
164
389
1
33
253
261
1
171
416
185
17
0
0
0
0
8
16
24
24
24
24
24
28
41
45
41
41
41
41
77
63
82
95
63
71
63
114
66
102
68
4
48
16
37
33
33
35
22
78
10
20
4
101
97
96
96
66
2
58
98
2
0
3
58
12
116
126
102
6
6
30
36
110
42
34
2
2
58
58
34
26
90
72
103
122
74
2
12
44
39
69
54
52
20
48
48
49
81
25
61
80
27
31
23
55
16
34
34
3
1
31
8
31
3
33
104
8
8
2
32
32
63
62
111
15
35
49
49
64
33
32
32
120
80
32
48
19
11
31
7
51
5
7
118
84
20
52
48
56
58
106
88
90
82
46
42
97
169
138
410
202
130
248
129
210
210
390
78
172
303
325
330
273
153
401
21
209
321
161
240
19
187
121
216
223
30
31
77
328
14
40
66
3
240
306
416
50
185
17
0
0
0
0
8
16
24
24
24
24
24
28
49
24
20
20
36
36
38
111
9
12
9
24
57
45
97
103
11
23
16
23
19
59
40
32
32
18
22
7
0
1
40
43
33
48
57
5
8
43
111
107
97
145
81
203
127
120
9
64
213
66
353
48
174
168
141
72
192
448
96
114
107
163
171
129
192
64
99
37
77
76
76
68
109
39
55
19
17
53
54
54
66
104
76
12
21
16
16
60
5
81
23
20
52
69
131
1
127
214
10
176
178
386
72
194
209
193
471
254
510
406
74
120
120
216
32
291
10
138
402
208
0
0
192
64
34
20
87
336
24
88
56
17
144
113
167
104
240
72
227
233
73
234
2
0
32
143
107
229
69
254
162
452
79
63
48
21
168
426
392
411
17
29
152
128
428
45
77
237
480
481
249
487
415
1
185
17
0
0
0
0
8
16
24
24
24
24
24
29
49
120
72
72
72
72
75
111
100
34
102
102
102
127
161
67
97
3
3
3
37
101
0
0
2
33
5
17
3
3
0
1
16
22
62
32
0
1
19
57
43
41
31
0
48
56
56
41
47
0
30
48
24
16
16
9
13
13
29
12
24
40
35
21
20
54
2
0
76
63
11
20
48
53
69
228
67
217
145
33
71
64
210
3
115
96
58
122
110
212
192
28
63
133
65
85
85
65
26
176
432
3
67
3
47
169
160
428
40
96
8
72
248
168
424
416
30
127
127
239
315
295
37
133
429
424
417
388
161
35
118
86
230
132
145
408
32
33
37
165
433
143
91
186
178
438
432
395
424
40
257
163
390
150
178
185
152
460
64
224
481
133
177
131
8
396
176
152
131
439
385
491
392
80
185
17
0
0
0
0
8
16
24
24
24
24
36
28
40
44
36
36
36
60
26
60
82
58
74
90
66
230
32
100
6
54
102
118
196
238
418
161
152
60
33
141
76
237
65
85
80
217
217
26
19
0
91
35
99
83
212
4
6
10
0
64
36
19
24
68
6
32
119
22
96
42
40
44
116
101
98
160
117
19
82
78
69
132
148
149
386
215
51
101
109
109
109
129
20
12
53
1
2
63
103
27
7
16
16
0
16
2
2
2
26
16
48
56
35
53
125
73
15
76
70
95
75
101
92
20
244
181
101
105
64
67
205
200
124
30
7
37
60
84
36
36
100
160
160
132
58
3
47
25
70
206
194
176
173
36
4
116
68
108
40
71
134
3
102
72
196
334
5
122
40
98
134
152
388
165
209
220
92
228
176
436
439
15
107
203
392
96
185
17
0
0
0
0
8
16
24
24
36
8
8
28
40
44
36
60
20
62
92
92
82
84
66
226
34
118
98
114
66
90
202
234
418
70
6
12
44
108
76
230
2
454
14
8
40
32
44
34
146
102
288
114
26
40
100
98
98
130
98
102
34
42
42
43
106
18
6
44
41
111
73
23
5
69
21
37
52
81
1
240
52
52
84
196
94
222
223
211
89
92
196
232
368
84
86
80
88
206
0
288
256
272
80
83
85
214
464
224
209
208
465
343
68
209
64
99
49
155
142
126
110
126
7
227
145
50
274
146
16
80
208
12
268
472
76
54
70
67
211
473
160
402
20
49
97
105
211
29
270
196
27
59
23
80
72
200
64
177
276
20
33
241
55
51
309
237
137
396
460
334
263
451
134
17
133
192
244
148
432
453
12
89
79
345
272
276
185
17
0
0
0
0
8
16
24
24
36
20
40
28
40
44
72
60
28
80
22
60
52
124
66
228
102
38
32
38
66
66
66
2
124
30
52
56
90
26
10
24
0
68
18
50
20
6
24
28
52
8
12
18
50
35
0
24
4
8
12
13
29
4
36
0
0
24
59
19
18
82
16
24
56
63
49
115
249
55
80
208
23
21
80
208
217
76
204
199
325
181
404
16
88
218
155
187
152
444
420
37
45
97
32
103
163
95
71
71
134
86
84
84
5
69
85
225
141
13
76
196
134
460
134
84
0
186
168
186
434
440
50
312
241
227
198
150
102
30
491
135
67
64
84
12
68
133
65
55
179
182
163
171
97
175
392
232
163
129
112
91
122
159
84
344
80
22
20
6
132
1
352
110
362
45
109
236
61
477
134
387
185
417
404
209
386
504
185
17
0
0
0
0
8
16
24
24
36
20
52
28
40
44
36
60
42
58
10
60
82
90
66
70
198
58
64
100
102
36
98
218
200
40
98
82
222
156
94
94
70
78
238
146
130
130
384
322
82
202
2
122
88
248
348
340
72
216
16
40
76
212
84
80
80
20
212
16
68
68
86
82
28
68
244
118
62
89
218
10
168
424
34
3
85
81
216
408
440
445
33
33
115
131
247
231
163
171
424
176
176
156
400
412
145
65
68
199
235
173
34
420
2
3
3
7
8
56
170
138
132
132
132
197
197
244
246
448
327
325
196
174
181
165
149
133
175
44
105
76
70
71
88
218
434
42
104
232
232
235
161
175
416
48
176
168
169
128
166
167
128
448
136
75
97
41
424
394
10
108
15
31
245
441
138
408
120
51
32
200
457
92
68
63
501
86
185
17
0
0
0
0
8
16
24
24
36
12
18
28
40
44
36
60
12
30
26
60
88
56
66
50
18
16
32
96
6
62
28
12
40
47
111
117
34
6
0
39
37
104
67
25
17
49
51
49
48
88
200
29
32
32
32
1
80
80
216
332
40
112
96
96
96
160
168
36
320
48
40
32
176
152
404
390
16
72
72
204
76
252
54
502
212
84
212
244
132
398
136
106
42
170
138
424
418
422
34
426
170
106
296
13
100
182
438
118
276
503
17
56
34
22
0
157
145
105
72
36
100
180
101
195
451
389
284
74
203
153
386
262
358
356
365
365
77
337
338
304
18
82
198
225
398
196
31
12
44
2
4
200
66
106
26
18
12
8
70
69
100
228
216
192
248
227
501
277
136
135
167
175
147
403
145
256
131
67
32
12
172
412
116
66
33
227
185
17
0
0
0
0
8
16
24
24
48
24
24
28
40
44
40
96
12
36
38
60
89
33
110
106
148
86
64
99
15
73
19
130
162
187
161
161
180
481
360
169
81
209
215
151
408
280
272
16
80
24
88
209
193
160
96
128
8
36
36
70
192
32
104
12
28
20
54
62
24
28
28
50
16
20
0
96
236
4
6
7
8
128
192
224
209
257
1
135
448
192
353
35
182
158
456
449
37
227
38
166
66
198
146
466
18
6
66
6
64
102
14
254
2
6
0
128
198
230
208
210
322
130
386
196
292
288
140
136
138
490
106
362
314
56
497
502
318
476
158
140
31
387
201
131
131
26
163
385
413
80
162
429
0
1
241
179
439
17
152
413
144
480
96
106
104
328
137
216
464
400
155
13
165
306
64
29
212
151
51
429
449
90
26
88
139
207
185
17
0
0
0
0
8
16
24
36
0
0
0
28
40
44
60
2
38
38
62
60
50
68
54
82
82
90
80
18
84
20
36
124
82
86
2
192
6
150
66
234
34
242
210
6
232
124
206
202
330
10
4
86
16
144
4
148
246
32
52
52
64
56
172
18
94
82
88
154
154
252
12
98
118
148
246
194
146
50
50
34
114
138
10
98
18
18
26
10
66
6
12
236
142
74
74
194
194
294
496
18
114
114
250
162
418
436
446
14
18
134
142
166
40
64
244
404
244
68
8
27
10
12
12
102
246
7
33
112
16
8
9
16
81
87
208
31
71
7
13
93
200
254
206
63
84
197
229
237
141
265
9
209
84
84
66
70
326
79
149
241
408
144
210
454
64
76
209
208
17
309
485
89
88
80
84
2
330
155
401
34
34
52
196
398
140
370
185
17
0
0
0
0
8
16
24
36
0
12
18
28
40
44
60
18
30
30
26
60
50
68
86
82
18
16
16
20
84
84
68
86
6
6
8
104
136
200
344
4
160
70
232
224
128
400
280
332
68
208
156
164
176
80
184
248
304
168
8
8
10
8
76
132
260
432
140
6
10
106
104
248
148
486
46
202
250
82
66
84
212
228
332
104
52
52
36
4
6
4
46
128
32
104
8
12
14
36
126
40
144
113
40
73
121
105
105
201
75
329
203
99
163
15
108
238
391
25
28
124
40
33
105
236
424
8
33
38
32
104
96
236
69
90
41
83
57
40
108
7
81
41
129
9
9
9
35
9
5
237
174
90
93
94
83
192
202
64
23
96
96
100
193
149
35
290
303
480
51
149
170
418
415
445
447
487
199
128
170
136
160
128
0
4
365
100
185
17
0
0
0
0
8
16
24
36
36
96
0
28
40
24
60
60
100
6
62
60
70
74
72
72
108
172
72
106
106
98
116
128
80
132
140
12
28
32
112
40
104
64
0
0
8
8
0
56
32
8
32
17
25
1
13
26
85
81
27
26
26
58
49
97
99
83
14
10
26
32
106
33
32
7
45
5
16
70
96
40
108
72
8
90
243
71
236
151
81
134
196
204
28
71
3
59
105
64
68
192
8
0
36
32
32
40
0
81
18
51
63
125
120
112
127
125
93
77
65
128
128
135
133
245
180
150
243
159
215
195
256
8
64
72
76
79
0
203
21
23
50
48
104
251
80
48
122
90
8
40
67
197
28
10
47
47
39
95
67
1
301
37
181
165
164
36
224
470
151
481
330
203
153
393
474
476
152
216
28
84
223
145
146
4
86
199
185
17
0
0
0
0
8
16
24
36
36
102
24
28
48
24
60
60
102
110
170
108
4
38
36
36
68
94
64
109
45
30
16
56
40
57
25
59
16
81
17
17
23
17
19
39
102
60
87
27
11
41
40
42
8
42
32
48
48
48
42
10
26
16
22
6
23
19
7
4
12
3
3
13
17
29
28
8
9
17
17
25
98
143
3
143
15
158
46
232
236
140
448
135
459
153
459
136
168
129
12
128
8
136
98
22
55
5
1
27
27
59
81
81
85
81
42
17
60
55
51
100
58
16
32
35
32
100
93
209
29
1
29
69
68
64
198
230
415
47
183
133
132
294
134
200
34
480
224
172
468
266
18
2
148
27
9
271
97
32
20
168
177
432
438
63
88
136
448
209
133
169
416
179
177
385
95
90
69
64
193
208
402
411
74
88
192
258
185
17
0
0
0
0
8
16
24
36
12
2
4
28
40
44
60
12
62
26
58
60
50
68
48
82
48
82
16
20
84
22
38
40
74
72
88
216
4
36
16
54
80
202
228
232
72
12
34
54
70
64
96
64
72
236
38
70
32
64
64
216
68
220
384
4
134
52
156
252
104
248
8
320
104
234
74
42
138
106
200
216
68
28
22
150
22
50
74
90
202
234
234
122
82
18
86
22
18
66
2
42
74
194
26
18
62
92
44
30
94
218
292
32
182
0
20
116
160
128
54
486
128
484
192
227
211
419
415
62
280
0
163
129
133
156
4
321
1
35
3
122
107
217
196
228
94
20
93
44
140
32
109
108
14
100
65
192
46
10
113
113
161
95
71
197
268
97
198
150
144
48
132
141
189
386
290
166
32
417
168
94
248
194
32
48
435
121
185
17
0
0
0
0
8
16
24
48
0
0
8
28
40
44
96
128
72
92
220
60
232
108
226
54
118
210
192
448
196
324
214
90
74
88
220
40
312
18
42
34
6
2
0
148
86
326
44
97
20
0
100
133
420
37
53
102
151
247
255
185
409
24
72
72
200
329
25
129
128
432
176
152
252
68
110
99
96
112
80
72
72
68
68
21
45
108
40
48
112
216
209
4
21
32
2
64
68
79
205
26
28
54
112
62
43
59
32
32
32
64
27
29
20
127
192
32
112
17
115
82
192
246
196
290
163
171
171
429
173
53
293
197
217
208
432
35
419
420
2
495
125
142
396
184
33
48
440
400
48
128
193
288
419
164
186
11
347
77
96
143
107
325
333
205
200
352
62
55
176
135
33
133
141
201
473
193
148
438
258
66
6
207
57
163
134
244
185
17
0
0
0
0
8
16
24
48
16
16
8
28
40
44
96
8
28
20
54
60
50
108
100
6
4
38
32
36
36
38
6
62
52
54
120
112
124
106
168
82
82
66
130
138
140
430
34
104
108
236
230
178
394
410
26
50
80
2
42
178
162
130
34
26
222
196
128
86
132
445
389
449
159
272
291
179
181
181
129
9
243
163
113
81
83
157
437
49
60
32
36
32
98
130
418
39
43
43
99
131
127
218
152
16
24
81
220
92
104
104
224
241
216
197
201
198
195
15
3
145
147
145
433
281
345
120
115
57
123
153
101
137
11
40
12
129
168
45
37
17
19
66
204
200
48
105
97
153
251
216
152
432
275
21
213
193
297
172
164
191
23
405
1
197
1
73
67
201
392
385
141
5
117
58
141
149
244
198
66
58
16
208
286
28
221
257
185
17
0
0
0
0
8
16
24
48
8
16
8
28
48
44
96
56
40
12
44
108
42
108
4
104
136
104
96
4
36
102
148
192
80
52
180
24
52
70
206
210
28
220
18
84
52
70
8
90
194
220
72
12
76
4
36
52
96
96
56
120
16
84
84
86
194
128
128
104
104
104
76
218
72
98
146
458
456
328
76
238
326
110
142
202
282
312
300
146
146
138
66
10
202
200
260
20
8
12
4
70
112
212
16
0
4
54
114
110
20
16
0
124
117
100
68
212
468
196
238
151
133
148
150
454
70
70
97
97
100
244
388
452
68
77
93
25
155
152
132
212
465
221
209
210
254
484
312
127
43
290
0
130
180
128
35
293
161
109
101
40
127
147
451
132
20
31
21
85
85
129
121
25
10
24
41
38
98
52
74
65
167
164
24
157
213
132
185
17
0
0
0
0
8
16
24
48
24
4
12
28
40
44
97
13
28
44
24
60
52
111
103
5
17
38
97
38
35
37
4
109
41
37
125
9
21
49
36
29
93
81
61
33
30
27
43
42
42
10
78
76
136
10
170
34
98
114
114
240
148
464
92
74
66
66
86
146
144
434
34
50
58
34
122
98
206
223
454
454
30
94
16
89
81
16
128
420
164
21
65
32
102
178
51
99
1
104
68
45
97
21
65
93
85
53
22
79
36
47
76
14
46
44
97
19
154
123
249
147
26
42
96
225
69
224
42
35
33
47
106
234
70
202
12
28
41
32
111
9
139
24
0
28
16
80
33
116
26
218
40
48
97
3
1
97
192
12
228
423
107
131
101
120
232
299
411
17
288
116
180
164
175
388
461
193
3
163
179
131
182
132
136
2
225
128
185
17
0
0
0
0
8
16
24
48
24
48
24
28
50
44
96
12
96
12
38
110
40
108
102
172
102
150
98
6
72
28
88
92
138
184
176
128
4
40
32
100
166
70
112
72
80
40
44
98
0
6
8
40
16
24
45
0
4
8
8
0
17
19
1
122
52
22
62
35
99
91
208
2
10
99
37
97
84
215
211
467
173
1
131
87
88
68
213
21
277
208
40
17
41
40
8
214
87
20
16
0
0
112
84
48
21
16
52
68
100
29
17
37
45
44
108
106
119
31
7
11
47
104
12
33
3
82
16
48
45
97
19
49
34
58
186
40
32
3
83
28
92
222
16
2
122
88
82
216
196
214
278
215
44
97
166
160
36
293
229
196
261
189
173
397
407
31
62
148
226
138
139
34
480
65
113
17
122
116
53
309
220
456
101
161
64
197
185
17
0
0
0
0
8
16
24
12
4
8
8
28
50
118
6
2
24
56
109
110
99
115
170
40
97
99
73
65
129
131
181
433
35
39
53
117
184
136
135
35
172
32
69
100
116
100
44
77
109
132
132
196
196
196
128
40
92
202
300
22
6
78
106
128
80
208
20
4
36
72
112
72
64
88
88
212
198
206
208
192
216
68
196
132
260
270
280
308
252
104
116
230
200
204
268
10
42
34
4
6
68
244
22
18
50
82
26
12
26
18
24
52
54
22
0
40
12
32
16
4
116
70
48
16
104
8
108
200
8
152
137
424
8
220
220
204
193
253
425
8
388
128
166
439
311
135
423
162
65
69
129
128
56
140
205
129
391
259
74
202
193
64
248
140
192
205
141
65
33
176
416
384
404
16
47
167
176
384
32
180
472
194
228
177
432
424
185
17
0
0
0
0
8
16
48
0
0
0
8
28
40
104
0
16
88
220
28
60
106
96
224
248
236
228
354
194
66
100
156
138
264
314
306
242
384
76
94
196
198
308
1
255
412
18
147
66
223
29
204
204
13
349
48
57
85
209
69
4
198
6
16
56
2
50
121
132
13
9
8
29
31
8
116
7
4
14
11
18
66
194
58
130
192
260
354
234
246
238
380
210
458
504
312
129
177
139
130
140
172
160
33
32
0
56
32
67
239
259
1
0
20
21
69
81
208
0
8
46
47
103
51
127
107
95
123
249
107
10
136
22
196
167
391
0
178
442
2
328
128
440
435
131
391
12
460
312
184
152
244
396
388
128
219
1
392
265
2
3
219
363
235
392
235
45
45
104
68
28
383
126
304
305
122
131
161
384
34
168
256
128
424
171
389
61
185
17
0
0
0
0
8
16
48
0
0
0
24
28
48
48
48
72
24
60
44
108
34
32
68
24
108
40
98
116
164
62
16
168
12
70
64
144
148
438
400
8
92
54
180
188
148
144
388
68
76
202
74
104
96
104
140
456
105
234
8
10
40
108
38
79
73
111
134
20
28
53
65
5
9
24
24
35
31
23
4
2
11
27
57
9
117
53
36
12
8
24
58
98
6
47
37
38
15
25
50
2
0
6
24
65
101
29
29
7
4
32
110
36
96
114
16
50
114
212
16
64
209
29
65
216
216
216
95
223
239
316
216
64
0
99
193
129
257
353
321
376
47
31
126
254
286
159
137
183
401
129
1
225
72
42
106
139
104
260
397
2
34
32
100
29
188
150
0
206
106
36
5
225
165
38
100
56
160
263
335
121
0
154
24
144
485
453
185
17
0
0
0
0
8
16
48
0
0
0
24
28
48
48
48
88
88
60
44
108
32
32
40
104
76
232
160
0
16
24
40
40
140
138
140
12
12
40
108
228
244
496
500
404
432
434
404
258
262
194
336
342
278
344
346
338
26
34
102
224
64
70
82
90
90
18
54
118
212
204
66
66
50
34
6
56
74
248
60
12
14
2
32
2
8
0
176
18
52
80
10
10
2
130
166
176
446
14
158
386
454
246
384
454
496
226
496
209
63
310
2
15
154
405
429
172
132
101
29
28
25
5
133
53
144
192
18
16
80
69
229
365
65
241
355
250
106
218
202
42
170
134
143
231
71
71
7
135
130
40
28
13
61
125
125
248
56
16
40
32
64
224
419
391
256
40
232
429
399
458
272
278
296
465
403
138
138
202
106
227
163
163
426
138
128
196
185
17
0
0
0
0
8
16
48
0
0
16
24
28
48
48
48
80
56
44
44
108
34
76
44
44
44
36
98
2
58
10
8
8
8
44
110
166
102
64
146
18
48
36
92
80
147
414
31
90
90
128
28
161
432
433
99
99
250
282
399
393
32
8
140
132
396
133
145
432
56
108
255
441
445
77
109
73
330
195
135
147
11
353
225
149
85
64
64
224
330
26
2
50
122
142
95
217
16
29
41
33
97
41
75
1
233
196
240
136
16
32
16
69
92
75
73
8
0
0
120
123
122
251
136
156
72
220
479
11
73
73
200
172
429
395
489
40
11
9
105
235
138
27
97
36
46
110
14
98
192
436
103
229
101
97
153
43
178
392
106
2
15
69
88
196
184
29
29
56
54
52
164
167
9
14
2
35
67
243
243
391
261
141
216
317
397
172
185
17
0
0
0
0
8
16
48
0
0
16
24
28
48
48
48
48
56
120
44
108
34
32
108
44
100
102
162
2
242
46
98
148
86
76
140
404
52
300
128
130
387
171
163
59
451
255
227
193
453
204
484
316
8
0
0
151
151
278
279
275
455
254
108
120
113
209
203
160
50
30
144
4
70
64
27
18
80
84
52
54
62
118
251
48
60
7
13
32
69
81
209
7
19
1
29
53
69
76
8
224
147
56
86
55
51
31
65
112
17
125
0
236
104
111
105
227
170
109
200
213
132
132
129
174
40
104
171
425
314
104
172
402
18
82
147
128
40
168
140
396
127
125
95
217
199
229
141
81
129
0
120
91
67
102
34
7
37
128
8
136
65
221
0
66
196
92
240
56
124
242
195
241
233
76
196
66
140
396
184
184
56
157
53
228
422
390
185
17
0
0
0
0
8
16
48
0
0
16
24
28
48
48
48
88
56
44
44
108
34
32
40
40
44
36
98
2
8
24
16
8
8
44
108
7
12
0
48
16
48
37
33
47
108
98
224
96
91
27
114
114
82
192
208
87
29
205
9
24
88
24
95
211
208
212
454
135
7
55
7
23
69
192
0
24
72
56
8
56
32
56
123
127
55
119
119
39
111
15
37
12
73
73
25
64
100
29
33
48
124
196
39
37
0
110
227
194
72
194
36
5
77
192
177
52
318
72
244
198
205
141
445
420
56
40
172
132
182
179
179
384
176
420
16
56
8
72
127
232
476
384
160
176
136
4
175
12
60
210
354
321
258
339
17
192
18
67
217
477
477
349
349
29
189
45
197
146
179
160
34
163
161
384
400
392
393
396
264
204
348
207
229
113
307
369
185
17
0
0
0
0
8
16
48
0
0
16
24
28
48
60
0
24
56
120
76
108
70
80
84
48
101
166
162
188
160
178
152
203
217
92
80
88
92
196
347
327
356
324
20
16
88
209
321
333
373
277
40
96
111
163
178
154
251
65
172
47
105
9
85
64
68
71
99
11
8
34
30
52
112
192
228
29
29
21
1
33
65
69
204
0
127
63
51
63
31
13
109
226
98
130
90
222
130
98
16
19
142
128
384
180
182
14
122
120
126
168
20
0
48
36
48
178
167
38
20
20
56
83
203
69
4
128
136
104
79
199
227
378
251
251
177
83
209
12
141
4
324
64
14
128
193
160
385
400
13
233
251
136
392
431
175
391
103
14
98
206
214
468
64
56
257
25
49
12
48
30
202
244
246
447
502
358
34
40
40
165
164
141
201
24
24
64
185
17
0
0
0
0
8
16
48
0
0
24
36
28
50
48
48
72
60
60
44
110
32
64
72
92
68
4
36
22
50
54
70
50
16
40
4
6
6
60
26
24
18
2
2
11
19
8
11
27
3
7
13
29
4
3
1
9
9
25
25
29
0
7
12
28
94
18
1
8
43
111
104
249
9
48
112
98
116
71
199
199
70
127
69
72
144
152
127
51
176
5
48
96
224
32
80
151
53
261
128
128
384
128
112
8
459
207
253
440
441
48
432
424
16
48
144
147
161
420
165
1
429
101
106
143
23
127
227
183
59
9
101
12
72
8
8
166
58
66
18
111
2
162
66
2
34
42
132
486
230
70
70
98
196
240
442
50
0
8
202
392
159
390
406
118
214
204
469
85
134
20
1
232
136
399
425
4
21
13
102
3
177
55
52
54
128
232
185
17
0
0
0
0
8
16
48
0
16
24
24
28
48
48
48
56
120
72
44
108
224
128
104
200
72
72
192
192
156
152
248
28
252
92
92
72
32
84
210
64
194
322
64
196
132
126
76
222
154
184
184
188
310
230
34
106
40
76
204
324
68
198
68
86
128
84
208
88
88
60
114
110
74
109
96
160
8
8
4
27
57
61
48
48
48
49
17
1
0
96
96
33
35
2
14
127
175
7
99
243
226
246
228
240
0
33
101
177
265
259
274
234
108
100
80
210
129
150
6
18
66
83
89
88
92
14
44
29
21
11
200
72
4
52
17
83
80
218
224
244
149
5
122
121
225
155
394
295
39
160
128
150
150
151
69
85
221
197
323
129
88
48
116
96
92
210
19
42
11
73
49
39
24
92
22
28
99
2
74
86
112
196
353
201
3
122
185
17
0
0
0
0
8
16
48
0
16
24
24
28
48
60
1
57
24
40
44
108
38
63
23
8
40
40
96
12
5
5
17
17
16
32
104
11
3
4
12
24
25
57
47
111
105
51
16
2
18
22
16
48
16
14
6
15
9
29
37
42
107
13
5
9
8
27
41
45
104
168
11
1
22
18
18
66
83
18
188
156
140
8
118
84
214
196
246
323
67
227
147
154
132
300
345
89
185
97
131
112
194
267
3
12
30
24
49
75
205
15
5
1
19
2
56
88
56
56
80
218
222
208
32
7
195
115
233
83
82
18
183
439
1
320
195
271
356
269
404
4
389
4
184
429
453
398
409
184
28
312
168
40
72
76
192
264
236
234
42
8
8
43
105
69
132
390
132
16
55
51
106
141
180
438
22
87
87
147
144
216
202
139
169
169
224
193
185
17
0
0
0
0
8
16
48
0
16
88
24
28
48
48
48
184
248
8
172
108
224
384
488
328
200
328
152
384
412
152
200
28
156
138
138
136
400
132
452
84
54
118
114
104
232
296
476
4
42
8
40
74
73
137
69
65
229
8
27
25
58
34
70
231
230
279
51
18
22
66
64
3
160
183
51
121
120
96
225
165
9
16
48
94
139
137
143
270
264
13
42
104
232
379
243
370
178
444
410
88
196
24
201
15
228
176
384
84
16
88
8
140
0
26
148
0
49
58
169
94
373
216
194
303
5
217
133
405
80
83
197
259
465
112
162
402
82
24
128
160
431
37
170
138
8
239
104
252
244
433
117
199
197
14
278
52
4
22
272
65
201
385
8
248
204
206
46
12
254
38
227
121
66
195
264
217
465
80
23
157
13
135
197
390
386
25
185
17
0
0
0
0
8
16
48
0
8
44
0
28
48
48
4
29
125
129
190
108
226
238
231
231
231
228
40
417
183
181
149
156
157
405
413
2
97
65
97
96
166
34
444
56
28
2
3
165
37
165
33
264
108
68
198
6
239
65
224
162
470
194
195
336
216
275
131
291
436
49
191
176
168
136
201
147
61
76
78
104
96
112
112
20
5
36
6
0
4
0
76
132
20
4
16
6
0
46
120
40
12
46
34
48
118
214
212
4
52
52
82
212
212
276
340
340
320
88
200
140
388
404
406
464
336
352
104
304
54
50
54
36
134
232
384
21
26
18
28
54
70
200
395
65
234
72
0
48
72
231
39
200
224
0
80
32
65
0
69
33
112
112
33
51
1
4
22
16
72
3
11
104
47
62
58
120
223
25
189
468
341
148
117
199
213
468
185
17
0
0
0
0
8
16
48
0
1
16
17
29
49
48
49
91
57
43
47
111
33
35
43
43
41
41
104
0
17
25
16
16
30
47
109
12
13
61
62
82
32
42
32
39
102
72
107
130
226
180
162
182
130
130
198
74
330
330
331
233
137
67
197
397
221
253
29
125
33
133
229
33
1
65
192
198
198
92
14
1
49
11
121
109
237
0
244
53
57
110
106
1
110
201
193
274
60
75
248
40
44
130
161
259
298
130
194
348
208
464
377
215
230
322
132
156
401
153
26
66
216
8
123
175
423
165
61
41
115
221
113
195
194
450
260
33
3
38
112
1
5
131
150
241
3
2
34
22
112
248
109
241
283
60
70
238
424
424
260
177
177
436
404
428
136
149
166
45
169
142
162
442
131
153
485
253
108
168
75
233
111
297
392
7
71
17
185
17
0
0
0
0
8
16
48
0
48
8
24
28
48
48
48
120
56
88
44
108
32
32
48
8
32
40
96
0
18
6
8
12
8
44
108
14
6
14
12
28
54
36
38
2
16
18
34
58
24
18
82
30
26
60
82
80
68
220
16
34
34
106
160
146
226
231
259
23
211
223
211
131
5
165
157
477
89
29
65
5
68
100
164
420
164
38
102
99
99
131
165
164
36
438
0
64
97
147
436
437
404
48
128
0
144
178
166
188
30
126
84
248
139
409
259
392
458
136
168
111
207
204
268
13
14
142
19
55
69
96
20
4
4
21
20
20
69
84
128
17
177
22
55
112
56
184
159
479
268
200
122
96
192
67
137
217
80
34
42
106
47
171
66
223
326
46
4
53
183
5
116
189
260
13
85
232
100
85
101
197
69
196
193
213
196
165
185
17
0
0
0
0
8
16
48
64
0
0
24
28
48
60
112
64
88
60
44
108
38
112
2
60
42
40
96
12
128
126
12
30
2
42
100
240
52
56
50
48
52
32
100
196
18
66
72
64
64
72
117
21
118
80
32
40
48
75
11
40
38
0
24
16
55
5
9
25
36
52
2
23
11
10
14
20
20
53
21
1
9
17
13
8
27
27
15
16
34
5
26
11
15
32
37
101
40
40
24
49
61
56
112
112
188
11
41
36
43
64
0
71
91
83
56
114
95
30
63
39
12
39
77
69
25
33
47
7
16
48
127
209
2
32
96
47
108
72
64
192
95
40
112
179
49
161
297
110
68
65
71
152
398
495
45
110
196
134
166
162
144
498
32
112
98
226
162
384
50
73
320
204
10
72
133
435
49
190
190
254
63
41
176
40
490
129
185
17
0
0
0
0
8
16
48
64
0
16
24
28
48
60
112
24
56
44
44
108
230
112
114
46
42
72
96
204
0
38
6
84
82
76
228
232
34
35
35
56
112
152
52
21
85
29
52
48
100
16
19
19
19
21
1
61
1
63
39
54
18
54
38
31
26
17
33
61
24
30
44
33
32
12
20
18
3
9
25
25
8
21
52
20
43
1
3
51
75
85
85
65
40
98
96
96
160
166
159
69
66
79
78
222
66
96
54
48
53
59
82
218
16
34
6
22
16
50
96
91
67
55
86
16
4
53
21
81
28
56
56
184
111
27
35
3
43
99
239
39
99
8
0
20
100
228
48
263
19
117
246
227
255
225
400
24
136
204
65
73
73
200
17
194
197
202
363
118
23
18
125
89
17
169
137
200
267
41
45
160
165
8
13
393
48
24
185
17
0
0
0
0
8
16
48
16
0
0
8
28
40
104
8
8
8
28
28
60
106
101
82
24
29
41
97
193
65
193
80
147
54
198
223
31
95
223
277
146
470
336
336
336
176
148
273
344
328
287
143
143
193
200
227
362
97
47
104
91
121
27
249
57
123
171
0
32
73
72
42
9
76
141
169
48
43
42
40
104
108
98
96
119
23
20
52
36
36
46
6
104
11
16
8
44
33
97
79
232
141
0
40
27
67
80
208
19
89
86
7
127
51
144
216
16
208
85
208
12
225
144
505
483
250
90
210
384
65
147
70
78
94
74
248
447
41
58
98
102
112
128
197
93
276
148
0
16
99
73
67
201
253
278
178
129
472
195
12
1
192
76
241
428
28
213
76
64
35
165
166
423
47
103
126
86
75
104
140
32
184
97
24
209
153
88
185
17
0
0
0
0
8
16
48
16
0
0
8
28
40
104
8
8
40
28
28
60
106
100
232
104
76
72
98
194
128
176
16
136
188
166
436
168
160
32
104
68
204
416
48
48
56
24
60
132
142
400
48
40
104
76
196
196
166
36
100
40
72
232
72
108
50
58
104
140
140
220
324
332
72
72
72
200
328
136
393
334
122
168
76
252
4
143
73
76
98
8
72
18
147
51
115
192
232
141
13
153
63
148
155
145
281
259
331
73
363
224
244
247
251
200
194
458
93
12
0
0
27
65
248
80
97
220
216
208
0
24
32
1
67
101
97
230
11
31
35
99
6
102
13
113
53
20
52
7
96
4
78
195
15
65
216
70
8
80
192
236
360
232
229
133
136
224
144
155
177
170
427
266
382
294
55
5
101
133
85
369
203
73
107
104
78
21
185
17
0
0
0
0
8
16
48
16
0
0
8
28
40
104
8
8
24
28
28
60
122
104
136
72
44
8
98
162
2
138
186
56
12
230
254
86
230
198
450
466
476
338
346
258
130
130
194
258
354
370
346
258
2
2
6
70
6
134
254
38
26
34
36
4
100
8
66
26
58
56
78
110
10
98
128
68
23
83
71
114
66
234
42
81
197
36
44
212
213
237
33
87
197
261
397
21
5
84
132
122
130
390
455
195
51
53
52
102
162
160
146
30
148
4
68
68
80
156
176
119
114
116
40
44
108
76
13
90
8
0
24
40
40
11
129
204
28
17
32
104
99
245
196
192
71
208
209
511
323
89
64
99
226
162
398
319
284
188
67
2
38
182
160
1
33
26
2
164
164
429
429
40
1
108
229
227
489
268
400
130
447
413
144
155
184
4
185
17
0
0
0
0
8
16
48
16
0
0
8
28
40
104
136
8
152
28
28
60
106
232
264
456
140
137
97
194
396
428
172
4
119
179
444
416
160
400
24
91
163
165
141
420
32
128
131
409
96
100
44
64
241
167
395
393
27
243
147
31
94
143
184
1
385
0
96
98
56
97
248
133
1
3
1
1
61
73
99
33
1
3
10
29
38
1
192
17
26
30
24
56
100
192
232
396
18
146
210
192
236
348
364
12
466
210
154
138
384
260
1
161
78
106
106
160
88
91
175
132
386
266
120
12
111
65
193
129
201
327
48
51
19
90
94
78
68
95
79
63
33
51
95
195
234
184
0
104
72
65
73
72
39
46
102
22
50
116
213
196
38
10
106
10
34
78
71
205
4
104
24
88
57
17
32
57
102
4
92
73
223
70
172
16
3
136
185
17
0
0
0
0
8
16
48
16
0
8
8
28
48
104
8
8
28
56
108
108
104
104
136
76
96
98
72
136
136
140
104
108
174
42
106
104
136
28
50
122
10
26
42
106
8
84
6
2
2
18
4
36
98
49
90
26
28
48
56
28
17
33
48
16
54
4
4
7
3
7
31
19
59
90
11
3
10
24
28
41
35
5
60
89
45
33
32
32
96
34
116
68
52
32
16
48
113
179
48
8
12
12
40
35
75
139
129
8
85
49
63
53
112
92
116
227
38
226
11
33
37
39
66
194
390
244
272
26
58
94
90
212
92
142
138
17
49
33
96
104
0
47
33
151
237
142
10
76
67
101
201
194
72
122
88
59
107
226
132
388
260
53
69
79
133
5
151
147
55
259
194
232
56
104
123
217
509
221
301
325
95
74
64
130
10
192
185
17
0
0
0
0
8
16
48
16
24
16
24
28
40
104
8
44
32
44
76
60
106
104
44
44
42
114
66
194
18
50
80
20
70
78
130
198
14
26
18
217
49
121
73
89
9
89
209
11
139
33
47
127
231
223
196
264
30
106
70
64
136
279
275
81
182
50
118
98
224
352
91
157
29
1
51
64
192
80
80
21
20
36
4
68
40
80
8
8
47
39
117
24
8
5
53
50
16
33
97
129
35
27
17
58
28
62
94
94
12
12
0
16
22
49
1
5
69
37
113
51
69
5
49
113
82
215
19
219
81
34
102
88
88
202
328
24
0
98
70
232
171
169
11
355
163
89
137
135
159
396
476
268
159
175
160
464
355
3
219
8
412
297
265
64
108
104
230
416
192
368
40
14
102
194
212
68
74
100
37
98
114
18
62
85
68
79
185
17
0
0
0
0
8
16
48
16
17
16
24
28
49
49
9
43
41
45
45
111
34
50
46
39
38
39
98
118
194
102
236
161
24
89
65
97
21
229
157
141
189
110
3
3
67
8
39
101
132
420
256
132
7
194
48
116
148
228
342
136
202
234
386
84
86
84
6
70
102
234
394
2
46
68
214
212
4
196
2
18
50
114
90
210
386
26
50
62
42
42
10
250
58
20
20
20
6
78
198
30
0
8
56
32
112
216
240
238
234
208
252
212
208
136
388
139
138
170
256
308
305
313
435
51
76
220
132
143
231
174
96
305
75
75
91
75
83
19
128
144
384
65
223
204
236
236
108
180
400
88
69
65
98
34
162
184
154
218
324
76
108
140
71
78
134
400
135
455
275
129
14
188
165
437
149
181
173
4
232
249
244
230
434
384
501
373
185
17
0
0
0
0
8
16
48
16
88
216
24
28
50
104
136
248
228
244
294
110
106
228
324
268
260
166
162
170
384
410
264
168
34
471
408
438
142
159
58
493
425
35
291
481
169
427
417
7
33
172
32
177
304
176
57
424
87
93
208
96
64
240
144
32
100
65
0
200
136
108
8
28
28
28
86
46
60
188
138
8
96
116
68
192
194
196
68
228
132
144
150
130
144
432
184
120
241
189
103
120
168
424
0
47
43
10
32
112
145
96
167
56
17
29
17
83
25
39
110
228
228
127
115
211
282
26
120
106
10
138
416
422
182
418
450
268
314
394
138
416
164
141
136
450
394
490
106
232
97
298
11
10
66
210
144
147
409
16
50
66
42
184
189
167
440
150
119
85
207
105
74
203
227
169
89
72
17
29
64
28
235
5
21
22
224
75
185
17
0
0
0
0
8
16
48
32
64
0
8
28
40
104
64
192
64
92
92
60
118
94
198
230
62
98
66
202
66
74
74
26
154
18
66
38
50
32
104
96
96
60
18
34
0
44
28
76
196
92
70
6
26
4
34
66
218
90
0
154
66
58
122
114
102
224
250
122
74
98
2
2
14
6
39
45
37
117
181
181
117
37
1
92
85
77
220
148
112
151
117
90
66
64
47
1
90
152
464
214
214
18
60
113
112
137
12
74
218
26
32
32
97
8
94
17
1
303
10
10
52
165
141
317
425
0
27
82
222
198
452
397
448
72
248
241
279
258
194
128
216
216
136
396
172
36
304
304
176
176
168
392
17
496
168
104
104
97
173
15
400
48
24
8
3
143
2
270
32
112
96
127
245
61
497
125
33
66
135
413
200
414
411
12
133
189
185
17
0
0
0
0
8
16
48
32
64
96
136
156
104
104
64
204
108
252
236
188
182
190
430
42
74
74
66
74
130
442
426
10
42
106
170
114
146
82
10
234
74
114
18
122
42
98
86
14
66
2
38
6
34
36
0
12
2
2
2
8
16
48
8
0
12
108
142
30
36
104
36
100
248
242
154
432
434
188
180
436
134
2
230
244
72
264
392
44
426
258
6
130
170
186
424
140
192
85
131
6
198
202
200
328
265
128
0
192
4
112
118
255
17
3
197
8
59
99
1
69
65
219
24
239
111
8
52
120
217
10
66
60
173
165
104
70
196
52
36
104
66
48
21
80
8
40
79
69
206
86
80
16
208
51
55
68
236
102
16
217
207
25
89
73
72
200
203
107
75
106
142
208
18
185
44
284
65
225
133
213
401
393
385
36
70
8
185
17
0
0
0
0
8
16
48
32
40
108
16
28
50
50
68
60
108
12
174
110
78
218
10
138
104
204
82
82
194
210
402
32
160
36
36
88
88
230
56
234
38
48
80
63
3
11
75
35
39
56
11
25
49
5
13
17
16
31
15
12
6
36
20
49
8
48
51
17
29
25
90
51
98
24
56
35
35
97
9
57
12
2
108
68
100
101
69
5
124
232
36
162
68
198
130
195
200
194
378
8
148
150
144
151
165
142
200
200
108
113
125
64
4
5
4
50
7
3
16
2
162
70
238
53
117
101
97
227
68
229
205
53
68
64
195
227
69
101
4
68
49
66
0
4
35
119
36
14
52
2
6
32
40
47
68
54
4
36
112
84
212
18
26
50
40
112
88
220
206
0
76
99
96
68
70
50
51
250
169
94
92
29
12
237
256
369
185
17
0
0
0
0
8
16
48
8
0
0
8
28
48
48
56
164
146
156
412
108
224
136
492
206
250
394
472
192
150
406
462
18
146
128
148
149
154
130
192
104
56
168
407
49
113
150
454
263
383
295
423
37
114
129
233
401
416
288
60
128
64
81
99
87
91
21
83
67
33
34
66
96
120
98
127
239
165
50
14
10
42
72
76
64
72
217
9
27
18
52
54
114
86
208
16
20
32
22
66
38
118
84
23
27
11
119
1
1
7
107
97
108
100
117
133
392
129
13
133
157
148
148
404
66
84
214
246
364
232
444
400
114
108
77
193
5
132
182
37
56
35
41
121
177
77
237
421
45
75
66
62
134
190
176
50
58
115
21
225
73
129
433
394
72
192
207
195
259
199
5
56
428
172
132
160
162
418
420
160
32
2
82
18
208
225
97
185
17
0
0
0
0
8
16
48
8
0
0
8
92
49
61
53
72
12
92
236
79
71
71
64
68
232
194
243
419
184
159
155
145
141
269
329
83
224
224
224
230
254
135
0
1
53
29
25
10
56
19
18
28
39
63
53
37
1
26
26
58
2
8
9
44
5
2
18
52
20
52
36
14
8
14
16
16
88
88
68
150
196
46
98
96
96
72
236
194
230
358
132
128
400
136
108
32
128
178
190
438
56
56
104
136
28
80
144
400
4
32
72
12
172
96
216
152
16
80
216
240
64
76
96
248
248
204
12
236
4
0
4
12
74
194
290
90
146
2
12
22
22
150
166
50
12
28
52
32
240
32
39
160
32
111
237
462
223
281
192
160
435
425
416
9
283
217
167
295
303
301
486
160
40
9
200
344
128
24
112
120
136
80
210
26
10
168
185
17
0
0
0
0
8
16
48
8
0
16
24
28
48
60
54
64
56
44
44
108
38
6
70
88
236
42
98
122
98
96
96
134
54
54
70
198
134
70
100
20
48
80
80
80
8
8
10
60
46
38
54
102
86
20
16
18
20
20
52
20
80
16
22
48
6
46
30
86
22
86
16
54
96
0
119
36
172
46
36
63
0
97
99
194
96
168
75
123
67
35
98
16
144
9
39
60
89
25
11
114
59
99
103
4
22
48
39
5
77
40
109
4
6
22
0
51
3
24
45
108
118
48
48
0
41
19
23
84
20
22
4
24
16
132
103
197
264
40
136
418
492
184
444
417
305
499
509
292
448
200
136
169
163
179
136
0
48
49
151
465
64
209
467
305
75
86
155
472
88
160
160
182
450
224
143
97
256
68
202
279
403
41
48
248
220
85
185
17
0
0
0
0
8
16
48
8
0
8
8
28
48
48
56
72
28
56
44
108
32
8
64
36
48
34
96
0
108
96
12
160
14
64
96
40
12
108
224
118
183
36
61
29
45
97
21
141
104
175
43
35
98
3
71
14
80
83
112
109
108
140
1
97
15
15
8
73
72
76
96
112
48
51
51
31
17
48
48
16
72
76
4
4
20
10
33
42
44
25
57
33
1
33
21
20
7
67
46
3
99
19
91
49
120
41
100
100
112
180
132
192
28
69
28
94
71
219
135
207
47
11
65
49
81
80
80
16
240
124
39
67
63
135
239
159
1
16
128
12
200
72
68
93
201
250
121
202
227
321
160
160
180
49
309
181
304
16
81
133
398
456
73
198
69
362
127
204
270
402
184
436
388
197
313
200
11
144
408
52
66
139
267
3
335
8
185
17
0
0
0
0
8
16
48
8
0
8
8
28
48
60
56
72
28
56
44
108
38
0
64
72
96
36
104
12
96
112
80
192
24
64
96
32
16
80
80
216
88
32
48
32
32
56
168
112
0
24
48
24
77
226
1
80
80
32
113
107
193
33
136
13
68
195
70
216
205
94
58
184
67
230
294
96
104
10
234
138
162
160
32
104
228
204
70
78
230
390
46
106
40
44
170
184
178
442
58
50
20
84
214
242
135
72
266
64
212
209
4
5
7
179
183
423
303
381
377
248
248
249
237
204
257
193
64
64
68
68
65
88
124
124
152
124
188
126
167
128
37
32
38
100
1
177
135
27
61
85
72
231
199
128
496
307
49
69
193
64
273
272
288
300
69
81
224
412
191
230
238
52
34
143
223
19
403
498
384
266
248
80
12
136
2
310
185
17
0
0
0
0
8
16
48
8
16
8
8
28
48
48
56
104
12
56
44
108
34
36
48
8
96
36
100
2
10
0
0
32
24
72
108
106
40
8
28
14
46
68
220
24
72
44
6
50
112
114
240
82
20
21
84
197
92
87
94
84
87
213
213
18
43
35
104
201
209
85
208
16
16
69
77
78
244
48
80
216
216
56
36
22
16
144
16
80
0
24
8
92
132
120
116
112
228
246
420
412
104
236
132
158
158
446
264
384
68
114
98
194
128
176
0
132
14
76
134
110
102
198
198
238
166
116
20
192
130
26
90
90
82
200
204
44
52
48
72
220
69
9
192
34
96
96
64
253
17
64
22
151
84
18
155
15
99
43
117
84
213
213
4
12
24
72
66
80
22
198
2
14
46
98
22
230
67
38
180
120
211
211
193
193
64
92
185
17
0
0
0
0
8
16
48
8
16
8
8
28
48
60
52
40
20
56
44
108
38
40
98
66
34
36
100
12
112
158
76
30
56
72
96
69
196
86
210
147
80
64
199
197
205
317
165
188
164
135
163
265
286
187
74
126
91
223
248
280
16
19
17
1
64
78
198
15
9
24
0
50
50
33
97
149
17
54
51
17
1
59
51
18
92
29
8
24
20
0
33
99
22
18
6
12
32
32
40
98
20
49
16
60
24
60
37
37
29
62
104
48
22
23
23
85
16
54
0
21
57
64
208
16
20
0
11
3
102
238
31
91
57
49
97
227
225
337
343
0
158
199
192
144
401
272
346
338
320
311
308
176
112
211
147
464
273
141
32
2
22
20
147
217
15
31
110
103
120
112
80
235
72
105
33
55
51
73
132
37
188
112
128
80
0
124
185
17
0
0
0
0
8
16
48
8
16
8
8
28
48
60
56
104
20
56
44
108
38
0
50
2
34
34
104
12
96
70
6
30
26
42
96
144
50
66
8
8
42
40
68
94
31
14
198
90
72
128
45
225
224
192
42
104
226
187
411
10
85
210
27
91
77
141
13
8
25
53
113
16
52
54
35
9
9
15
29
5
0
24
42
106
9
0
9
0
8
12
44
8
64
36
36
53
61
97
126
92
60
60
86
38
102
36
147
66
18
50
4
46
106
226
16
19
2
0
32
38
98
224
84
80
32
66
230
46
104
12
178
131
163
439
244
33
24
77
241
165
460
15
45
6
83
211
23
277
496
20
16
112
209
208
468
144
164
271
207
221
143
215
23
71
75
251
355
34
14
72
64
208
76
252
65
225
181
245
247
229
295
20
4
77
321
266
185
17
0
0
0
0
8
16
48
8
16
8
8
92
48
48
56
104
76
56
236
44
224
144
48
136
144
456
200
320
64
256
448
128
384
496
152
220
400
160
448
160
48
16
8
204
448
128
32
48
8
104
200
216
188
56
88
88
200
216
140
384
288
136
72
200
140
290
300
64
96
80
112
104
237
168
37
100
224
33
49
19
57
41
41
73
219
18
54
7
58
106
138
74
122
42
8
106
90
210
146
202
154
136
164
141
417
61
68
100
120
352
199
431
389
18
195
167
391
7
147
168
40
460
169
437
404
113
69
229
133
29
146
63
92
180
162
99
19
0
36
11
0
68
16
160
1
51
113
51
116
208
196
48
104
104
98
193
217
76
24
24
89
1
176
276
376
96
241
195
207
201
458
296
28
151
147
132
148
404
138
2
99
97
45
125
141
385
185
17
0
0
0
0
8
16
48
8
16
24
24
28
48
48
56
104
44
36
44
108
34
4
48
20
52
34
98
2
106
32
12
12
10
42
98
70
168
140
136
172
34
82
194
342
80
240
240
177
421
437
437
177
129
10
67
147
147
189
417
45
13
29
33
96
146
58
42
82
50
51
35
97
16
49
1
7
36
38
46
16
33
29
41
20
12
8
2
2
15
14
11
3
6
2
31
13
5
16
34
2
4
53
1
1
25
58
40
101
121
1
114
49
48
32
41
47
111
160
16
16
16
17
19
28
73
24
120
56
35
51
83
208
199
68
4
15
73
96
225
115
249
57
99
99
65
224
208
16
2
154
145
128
288
33
16
25
70
200
193
451
194
224
211
237
429
57
138
386
66
102
135
430
421
189
129
1
69
5
145
4
193
205
0
455
229
236
185
17
0
0
0
0
8
16
48
8
16
24
24
28
48
60
56
48
120
72
44
108
70
64
212
208
72
72
192
92
64
196
128
240
32
124
228
32
104
112
24
28
150
80
4
32
16
72
76
70
86
212
192
8
40
45
101
96
154
56
20
238
75
79
44
108
13
41
70
229
81
21
17
23
85
85
197
5
20
50
82
33
97
218
223
347
265
191
128
192
144
128
162
386
338
370
336
360
124
46
184
140
206
210
150
22
214
214
82
148
404
386
420
292
0
38
104
200
248
328
324
262
194
0
74
74
122
72
124
124
242
378
251
331
88
201
224
136
140
141
417
139
153
64
0
96
101
132
400
16
32
100
22
43
105
173
137
61
76
222
81
27
89
70
215
213
213
197
32
112
20
80
84
65
66
2
36
117
160
56
252
64
193
227
295
261
164
390
185
17
0
0
0
0
8
16
48
8
16
48
24
28
48
60
58
40
104
12
44
108
38
46
106
106
106
42
98
122
170
42
2
22
54
116
68
67
87
119
97
7
6
16
17
1
13
9
12
74
8
15
15
28
52
17
49
17
81
1
17
53
6
110
255
111
63
44
208
224
192
196
192
256
271
463
129
160
168
180
182
432
432
465
33
29
74
41
175
168
140
134
286
92
201
194
118
182
182
114
126
226
130
34
306
114
18
16
94
156
446
410
26
348
22
38
96
130
132
6
448
196
324
182
116
112
224
174
120
304
296
268
448
132
86
80
128
132
244
306
58
22
111
104
172
76
238
35
99
97
59
106
4
97
73
33
53
16
2
0
91
235
140
204
511
509
349
141
199
21
128
402
272
323
259
354
208
301
237
136
8
40
173
13
260
213
496
426
185
17
0
0
0
0
8
16
48
8
8
16
24
28
50
48
56
56
40
45
42
109
64
70
208
80
83
81
209
89
70
206
238
95
87
206
16
336
84
69
65
329
65
205
404
71
197
133
453
100
100
226
443
35
166
386
71
67
65
200
72
193
141
392
12
61
85
90
24
124
158
20
48
56
40
98
162
36
2
48
32
104
76
108
24
124
86
40
44
34
36
6
68
68
70
198
206
72
116
54
104
228
166
132
54
292
100
192
66
140
140
440
424
44
110
26
116
126
226
170
416
36
2
34
10
76
68
12
156
12
28
10
80
52
150
192
232
264
156
200
152
212
86
336
344
336
352
271
332
226
418
250
218
192
355
326
38
238
10
6
4
135
198
84
64
40
1
45
105
2
114
150
23
213
120
223
1
125
33
17
365
0
214
214
150
503
451
451
185
17
0
0
0
0
8
16
48
8
8
20
52
28
48
60
54
78
42
108
10
108
70
70
130
50
112
108
160
92
92
232
162
134
8
80
148
390
130
130
388
6
66
100
190
114
250
178
402
110
98
102
24
42
66
138
82
174
34
38
4
28
42
2
4
38
68
60
34
20
2
16
20
8
24
8
40
108
72
42
32
8
0
24
52
86
86
32
4
0
16
57
53
0
6
8
16
48
59
18
1
2
0
18
52
23
54
16
56
24
60
52
59
10
18
16
4
52
20
1
2
14
38
62
68
232
75
57
48
116
80
208
208
203
75
32
103
83
219
71
83
89
31
150
64
128
244
247
147
208
338
128
191
157
408
152
159
389
297
105
229
160
384
0
176
147
79
71
3
141
30
340
104
328
374
374
84
36
206
196
453
162
388
278
278
320
96
231
185
17
0
0
0
0
8
16
48
8
8
24
36
28
48
60
52
84
52
60
44
108
38
40
42
42
34
40
40
12
16
14
28
20
16
24
0
0
4
0
7
7
15
13
4
2
0
1
0
3
5
37
37
20
31
49
48
48
124
57
45
41
109
72
72
205
122
162
170
163
81
81
219
1
270
202
340
6
22
83
219
456
288
352
116
112
112
112
215
209
216
8
288
143
142
140
440
169
424
425
75
226
168
384
396
168
43
43
298
50
150
100
204
454
468
215
193
275
30
12
28
14
72
88
209
18
50
96
234
74
16
60
60
175
126
198
227
22
42
100
98
64
241
1
64
66
98
10
72
76
220
330
194
162
182
56
56
104
140
161
163
180
11
42
32
96
35
49
51
49
275
244
66
63
99
161
128
498
225
204
29
12
192
208
402
448
91
3
185
17
0
0
0
0
8
16
48
8
4
6
8
28
48
60
52
70
102
46
44
108
74
68
134
98
18
50
114
50
98
242
156
220
12
40
106
10
74
72
76
232
107
43
11
122
56
120
168
91
31
116
68
7
130
96
3
129
133
17
64
200
44
255
255
116
146
88
89
209
337
65
13
97
43
98
162
162
54
288
0
18
63
110
150
422
438
4
28
12
66
64
194
274
394
26
2
250
82
90
216
4
128
410
482
50
58
74
66
192
110
162
426
34
38
46
44
54
188
36
38
162
160
163
162
72
2
68
88
192
193
352
8
20
48
112
216
1
192
95
18
16
208
72
203
73
126
186
160
496
232
79
127
108
60
188
400
49
39
39
99
192
195
131
403
78
207
48
103
27
127
135
134
420
205
152
396
36
44
97
97
1
397
445
429
34
0
16
185
17
0
0
0
0
8
16
48
8
4
6
8
28
48
60
52
102
70
110
108
108
74
68
86
130
178
178
34
50
34
66
234
170
154
10
66
138
130
150
136
404
36
92
252
252
242
230
128
408
128
416
0
4
4
88
216
220
484
432
40
240
16
8
12
0
48
152
464
216
264
8
220
16
16
24
37
164
132
484
254
114
81
35
45
92
380
38
39
161
131
147
128
384
113
65
109
201
368
255
431
407
119
149
226
200
44
140
161
52
308
64
37
40
72
0
193
249
6
22
46
12
12
207
29
233
8
74
10
72
195
243
65
96
228
92
203
251
111
40
172
60
8
89
81
209
69
133
37
33
15
47
44
36
170
187
43
98
113
1
21
68
72
40
35
32
106
32
113
80
200
76
31
30
31
218
148
144
232
259
257
265
320
184
136
132
191
387
185
17
0
0
0
0
8
16
48
8
4
6
8
28
48
60
54
38
6
46
108
108
70
70
210
66
114
114
82
90
66
194
234
298
162
42
2
38
106
148
182
178
58
34
18
34
96
44
105
41
35
6
102
62
52
91
51
124
96
96
16
27
19
7
5
61
5
112
17
21
52
48
36
106
40
11
95
21
17
66
208
110
42
69
36
177
113
208
6
231
129
85
196
78
195
203
77
13
136
68
4
76
24
120
144
127
39
23
37
12
46
46
34
20
20
20
4
58
90
50
10
26
50
62
48
116
4
96
78
38
34
46
108
111
171
27
89
89
121
145
83
67
8
75
33
139
192
136
24
198
36
20
209
85
81
9
217
196
76
220
30
214
215
215
68
100
352
18
82
16
8
63
133
448
214
334
22
192
16
148
385
29
260
12
198
232
460
420
185
17
0
0
0
0
8
16
48
8
4
6
8
92
48
60
52
70
94
78
236
76
74
132
38
114
122
210
242
434
226
162
391
393
143
136
198
30
132
133
165
36
303
3
17
125
101
101
225
242
8
43
41
51
23
65
72
240
80
56
65
80
70
20
8
24
72
88
80
90
91
8
17
17
37
33
45
61
31
15
31
42
110
10
6
16
36
33
45
101
101
133
15
8
24
240
184
148
144
144
192
200
460
84
208
145
149
405
147
389
388
18
51
119
214
498
135
205
44
13
13
77
141
152
392
464
451
195
96
96
98
39
94
122
60
63
187
1
192
130
66
66
64
132
32
393
83
75
362
24
228
162
432
433
149
468
215
194
37
176
147
253
409
408
24
25
289
101
263
14
12
204
204
448
157
410
18
50
120
224
444
10
256
407
53
99
200
200
185
17
0
0
0
0
8
16
48
8
24
0
8
92
48
48
56
88
24
92
236
76
66
144
144
128
244
196
242
418
226
354
382
76
76
12
204
30
422
278
78
202
248
128
4
172
96
68
6
32
36
34
96
46
104
8
58
50
62
82
22
22
20
54
20
22
50
18
26
2
6
14
66
10
10
42
106
32
32
126
10
66
36
100
120
226
180
102
162
80
222
134
174
140
286
278
72
182
176
144
192
210
236
321
163
134
118
78
12
64
225
32
114
22
2
0
32
1
61
53
34
14
30
62
31
63
53
116
149
149
177
129
17
84
80
218
220
340
212
261
225
67
193
0
225
36
246
113
233
77
209
65
8
140
77
133
29
108
101
28
92
67
39
38
15
10
75
107
107
224
177
16
113
81
6
64
134
152
61
173
186
130
127
178
137
395
345
193
185
17
0
0
0
0
8
16
48
8
24
4
20
28
48
48
56
24
28
60
42
108
224
144
16
8
40
44
96
192
64
96
32
96
64
64
224
192
256
192
192
128
128
192
64
128
160
16
96
128
64
224
32
48
24
36
56
40
84
16
24
12
28
36
100
38
24
52
54
4
20
54
102
6
4
6
80
88
196
40
0
252
118
102
64
216
192
216
408
16
132
128
154
128
440
432
32
312
108
236
188
146
0
484
197
125
69
84
84
2
150
151
47
63
37
96
202
243
249
131
202
72
64
69
13
77
72
73
252
101
134
206
43
171
170
309
61
185
154
200
488
299
449
2
66
64
67
192
332
256
490
191
126
254
190
186
58
186
20
144
128
130
136
395
258
2
38
101
122
99
249
244
309
161
181
36
29
157
25
68
65
237
302
486
423
38
3
111
185
17
0
0
0
0
8
16
48
8
24
4
20
28
48
48
56
88
28
60
42
108
34
72
72
8
40
44
96
116
84
84
16
32
64
64
68
216
152
240
64
168
48
120
88
44
138
216
404
64
148
16
4
86
68
236
386
102
100
102
102
118
80
198
84
328
26
130
152
0
86
86
208
212
372
246
46
34
42
40
10
140
180
388
164
62
126
106
104
72
136
388
64
320
0
132
140
260
184
128
384
232
368
240
504
304
398
4
92
164
164
164
132
134
432
186
24
24
108
124
230
206
194
8
40
40
0
100
4
14
308
284
284
140
66
224
208
480
232
448
340
150
434
144
416
40
172
136
20
180
96
258
504
44
106
170
136
28
158
180
230
38
66
72
72
233
142
66
196
392
24
56
107
97
35
88
198
15
23
39
35
105
36
67
81
12
24
7
185
17
0
0
0
0
8
16
48
8
24
4
20
28
48
48
57
24
28
60
42
108
224
147
17
8
40
44
96
192
71
99
224
96
64
64
224
195
257
65
1
128
128
192
135
131
198
196
140
98
64
111
7
3
69
109
124
248
223
239
64
104
145
164
133
133
257
325
109
224
204
238
303
206
304
0
128
76
68
241
65
217
48
72
5
194
43
11
138
6
134
75
193
197
4
79
19
121
49
127
74
2
168
76
101
13
40
33
97
109
40
40
104
12
2
8
24
26
48
40
40
104
44
20
21
6
16
16
16
17
79
119
52
21
20
2
3
43
67
2
82
30
5
37
57
124
225
291
2
92
86
239
165
388
384
272
472
472
192
150
436
182
183
181
176
404
180
136
456
153
157
120
26
130
50
131
71
65
5
225
207
236
381
37
13
253
362
134
185
17
0
0
0
0
8
16
48
8
24
68
36
92
48
48
56
88
252
92
172
44
32
72
72
196
16
256
160
0
52
112
216
208
460
156
12
84
32
72
76
202
10
2
34
34
50
54
54
54
118
54
62
14
6
18
16
16
16
80
208
0
12
78
70
86
70
198
214
336
224
183
180
188
444
52
176
160
163
163
163
391
422
166
54
71
69
116
184
150
192
132
5
61
29
81
89
136
392
33
33
96
102
35
108
198
467
191
127
89
24
155
145
157
169
0
28
200
201
252
195
451
319
257
385
74
68
24
130
160
434
402
449
128
112
109
109
41
160
160
160
48
7
67
219
200
136
176
176
191
47
72
97
111
96
68
79
111
171
32
104
206
234
43
9
136
155
153
125
12
221
5
241
128
388
71
53
149
465
470
111
202
408
18
226
458
184
416
185
17
0
0
0
0
8
16
48
72
0
0
8
28
40
104
120
72
204
220
220
220
214
132
132
116
114
178
130
170
168
130
4
14
62
74
66
0
108
8
4
0
2
34
16
52
60
2
0
20
16
8
42
42
66
64
60
25
20
54
54
58
56
60
63
5
22
18
2
8
8
11
9
8
12
28
6
4
7
13
13
21
22
50
35
3
5
0
14
20
52
21
5
5
13
9
9
25
57
25
8
12
38
63
103
23
22
55
37
120
224
102
96
131
0
18
208
202
2
128
64
143
412
452
324
343
82
0
127
235
378
379
283
51
128
127
92
193
81
73
79
173
45
318
92
74
224
240
152
144
468
0
33
39
8
144
265
264
428
45
114
114
82
243
241
310
35
97
1
77
205
0
204
29
21
109
45
81
218
283
6
64
196
54
161
160
288
258
185
17
0
0
0
0
8
16
48
72
192
0
8
28
40
104
120
200
204
348
220
220
214
132
388
52
178
178
130
170
168
444
388
78
76
78
66
64
128
176
36
470
18
20
32
112
80
216
156
118
80
66
50
16
88
92
68
100
190
158
226
294
390
64
40
64
195
153
483
386
390
0
129
67
65
320
128
161
1
323
131
384
385
0
192
192
192
65
227
160
416
162
1
1
34
32
65
81
211
257
199
229
226
130
180
275
67
76
92
80
90
218
482
376
249
243
147
209
18
156
135
48
256
292
317
365
320
33
170
434
396
388
398
460
321
353
227
202
2
18
50
18
146
130
58
290
52
60
8
14
2
414
442
80
275
59
83
153
409
98
0
485
256
385
395
385
474
101
153
152
136
208
188
36
0
79
244
432
425
431
423
421
389
141
128
35
51
20
185
17
0
0
0
0
8
16
48
96
16
96
108
92
40
104
196
116
228
190
136
156
208
220
12
172
166
167
129
94
74
225
101
81
65
109
45
32
1
83
138
54
20
32
111
101
113
57
33
21
21
18
8
35
13
12
8
16
48
56
24
52
19
55
33
16
0
48
56
96
80
25
72
0
32
96
112
65
80
215
4
100
96
1
51
25
95
223
468
162
179
171
104
106
65
213
17
273
89
91
81
88
80
66
223
53
0
24
16
26
37
40
4
52
80
95
19
1
5
4
23
47
111
47
128
3
3
35
99
64
208
223
68
20
112
127
91
213
0
225
252
238
140
68
64
192
291
385
180
182
20
405
173
130
384
431
33
424
399
451
124
152
188
60
424
177
168
41
292
100
196
134
66
292
444
297
8
84
84
84
196
135
247
7
162
8
88
84
185
17
0
0
0
0
8
16
48
24
0
0
8
28
40
104
12
24
8
28
28
60
102
106
128
12
44
40
98
122
138
66
18
352
252
102
66
210
2
458
466
146
220
90
154
250
442
242
474
26
34
98
74
194
66
74
66
26
10
18
86
94
74
98
100
14
34
34
32
68
194
240
212
208
50
48
88
120
40
316
30
28
0
56
136
220
468
86
198
240
404
448
132
468
406
144
144
424
160
461
156
84
86
208
144
385
7
53
37
36
34
118
187
43
179
117
20
113
33
33
33
96
32
104
174
110
175
61
13
125
14
68
76
68
68
101
101
228
192
50
50
58
28
82
223
93
220
14
2
96
106
72
192
1
69
84
192
6
88
92
92
114
73
254
246
54
0
57
142
184
296
172
12
304
147
241
198
448
164
420
388
241
360
124
140
396
156
8
185
17
0
0
0
0
8
16
48
24
0
0
24
28
48
104
12
120
216
60
44
108
104
108
192
204
204
296
160
168
140
172
136
0
140
200
208
208
200
216
388
264
24
0
100
112
8
144
208
88
28
60
96
240
160
16
496
8
40
108
96
0
160
416
432
32
160
128
386
129
192
225
33
496
241
445
465
193
451
258
257
3
271
15
133
258
226
336
146
172
96
120
120
49
54
62
87
93
210
66
206
74
9
41
33
64
195
83
212
16
36
31
61
106
113
115
82
66
10
26
32
33
104
14
70
14
20
20
22
22
59
45
17
45
8
4
84
16
48
0
68
22
116
246
38
38
126
120
92
193
197
196
4
100
22
86
71
85
25
126
98
96
133
21
33
169
40
104
32
135
159
135
206
39
167
31
237
236
124
193
192
352
132
397
165
417
300
1
185
17
0
0
0
0
8
16
48
24
0
24
24
28
48
104
12
24
60
40
44
108
104
108
0
24
28
34
96
72
12
44
106
52
4
48
80
208
16
20
18
82
86
82
80
216
8
12
60
36
108
98
164
40
44
96
8
40
8
104
40
40
108
106
148
12
34
58
42
72
20
66
66
86
86
94
138
2
42
42
52
112
112
241
163
86
38
96
143
39
77
72
16
148
149
437
16
19
48
65
231
165
421
416
40
35
54
75
123
187
191
16
319
35
33
44
28
64
223
207
127
192
18
1
66
68
0
32
91
217
0
124
112
0
198
8
72
64
236
77
196
198
14
174
47
7
7
77
29
20
101
97
119
4
1
13
241
37
53
0
162
140
84
210
210
278
112
203
113
181
436
178
186
170
226
48
317
145
81
81
82
84
194
392
81
17
83
2
185
17
0
0
0
0
8
16
48
24
24
24
24
28
48
104
12
8
40
40
44
108
104
108
224
80
64
72
96
40
140
108
12
120
88
32
112
208
17
333
17
1
1
33
97
195
451
194
326
162
66
66
99
201
63
257
65
69
165
36
126
24
216
67
99
163
38
44
4
80
24
228
164
35
50
120
66
34
132
34
0
86
70
70
92
220
94
223
157
120
66
0
96
228
97
97
96
228
230
176
88
91
345
217
147
149
157
141
399
421
37
33
107
98
108
226
171
408
30
17
35
5
64
68
70
100
228
65
48
62
52
124
28
8
57
40
122
74
74
192
130
23
61
85
95
88
216
93
17
99
66
34
39
103
225
367
97
58
10
24
72
139
139
256
268
76
47
106
232
108
235
177
59
1
96
200
200
72
64
27
139
96
234
168
44
236
76
208
185
17
0
0
0
0
8
16
48
48
0
0
8
28
48
60
18
2
76
92
44
108
70
94
158
122
114
66
210
90
74
226
162
34
42
74
34
14
66
50
42
82
18
18
52
112
28
236
4
28
2
32
32
96
192
248
264
28
80
40
32
96
160
184
180
245
20
16
56
89
93
69
71
197
20
18
51
23
54
50
68
12
113
21
21
5
5
53
5
54
22
84
52
36
20
5
56
12
77
9
45
44
38
32
51
97
56
67
1
25
27
50
48
16
82
6
10
2
22
2
30
43
19
13
17
21
53
85
13
1
69
53
21
52
100
5
141
196
300
318
407
117
118
226
199
471
416
416
416
40
170
136
154
138
186
168
49
433
147
470
478
400
272
195
295
110
256
226
222
204
77
325
293
301
97
145
161
135
439
164
196
0
106
5
48
176
119
3
185
17
0
0
0
0
8
16
48
48
0
0
8
92
48
60
38
6
88
92
236
44
38
38
98
102
102
194
210
26
26
34
0
86
74
82
2
130
24
3
54
3
34
102
124
39
133
88
129
67
65
229
25
193
160
384
128
448
199
203
411
167
160
0
136
12
142
206
64
97
5
93
13
22
2
122
64
232
46
6
84
4
113
125
156
237
45
97
5
237
45
70
71
99
39
99
195
194
24
16
40
96
148
116
75
101
133
70
95
75
145
432
272
61
124
105
120
96
200
216
328
3
26
10
27
91
81
96
95
131
6
4
140
384
256
199
31
147
134
456
510
238
126
236
232
419
425
181
420
164
168
386
424
300
481
40
140
34
426
40
68
28
248
360
236
428
424
40
100
197
16
148
150
150
146
34
87
13
108
70
96
136
415
389
449
336
86
198
185
17
0
0
0
0
8
16
48
48
0
0
8
92
49
61
37
48
88
93
237
47
231
75
0
42
107
195
210
387
16
17
57
77
77
77
220
22
364
38
119
81
48
49
82
210
22
212
12
12
22
80
19
16
86
194
22
84
214
22
150
54
254
52
246
212
214
340
144
450
322
282
74
138
170
298
314
322
322
98
34
66
202
194
342
86
78
244
133
77
97
225
65
73
45
109
76
204
29
85
145
1
89
85
69
214
85
53
5
117
113
242
176
109
133
169
109
33
68
70
6
39
161
2
282
27
28
128
173
392
456
462
244
229
253
213
450
155
219
93
85
130
150
129
392
132
208
20
48
50
20
132
132
77
69
13
4
8
255
107
327
335
102
68
132
453
229
384
168
169
481
399
475
59
227
47
452
280
248
296
456
24
56
158
80
64
36
34
185
17
0
0
0
0
8
16
48
48
0
0
24
28
48
60
18
2
12
60
76
108
70
94
158
58
116
114
162
90
146
226
66
192
74
194
10
106
66
370
310
230
150
246
54
250
426
162
130
434
298
472
450
450
450
42
162
178
134
146
152
156
46
202
106
162
418
416
392
452
4
22
146
156
62
120
152
472
144
180
144
450
3
41
74
44
236
231
131
473
33
29
16
24
27
123
152
128
284
92
80
91
1
5
125
103
99
111
167
147
258
130
2
32
32
99
225
501
325
135
14
42
4
96
136
168
8
24
120
8
98
159
31
171
43
107
99
99
245
63
239
36
180
140
204
200
200
320
193
321
226
267
27
123
141
188
152
289
241
17
32
32
96
96
194
54
127
191
63
15
61
166
419
132
14
0
100
229
441
385
387
0
99
145
384
418
290
288
185
17
0
0
0
0
8
16
48
48
16
24
24
28
48
48
32
8
44
40
44
108
34
44
108
44
92
82
212
2
26
66
122
194
66
194
218
466
218
146
178
58
122
90
210
90
284
170
34
6
38
34
98
160
4
34
98
74
56
34
48
56
108
28
60
54
20
16
56
12
8
64
52
102
64
24
28
12
84
18
52
16
48
124
68
230
94
28
30
14
46
66
194
224
6
2
16
50
58
82
64
68
6
8
66
66
80
199
236
254
210
230
191
167
421
132
165
164
161
165
173
417
61
52
116
101
125
5
140
404
40
72
218
10
250
203
199
69
341
198
334
330
144
128
391
179
180
388
288
288
12
132
440
153
153
182
182
120
248
248
252
412
388
292
6
260
66
4
4
96
232
56
492
350
148
204
13
33
144
392
224
11
139
195
379
224
168
76
185
17
0
0
0
0
8
16
48
48
32
0
8
92
48
60
82
66
76
220
236
44
70
222
94
90
212
66
210
90
210
226
322
96
250
18
66
222
130
144
134
262
6
102
52
124
48
70
200
356
12
14
40
76
134
134
224
100
128
28
50
108
244
340
70
0
40
96
36
70
210
80
80
20
48
20
84
84
80
88
24
216
220
156
88
220
146
480
192
120
116
102
162
188
384
430
36
165
161
164
132
152
187
31
103
111
237
238
430
395
393
33
40
112
40
160
169
168
430
35
2
35
175
37
178
49
56
121
93
237
109
225
0
40
13
68
196
16
112
51
175
106
104
75
203
11
26
90
90
152
138
137
8
150
94
68
119
83
89
25
161
160
451
393
389
32
8
237
232
257
193
259
391
181
418
76
226
74
8
8
248
409
408
8
27
23
20
246
185
17
0
0
0
0
8
16
48
48
32
0
12
28
40
104
40
68
68
94
40
92
208
24
92
60
54
70
192
240
196
40
0
18
50
64
72
100
4
14
14
6
38
54
70
218
202
10
98
98
2
58
106
106
10
250
186
8
52
52
4
68
84
113
23
18
35
3
95
35
173
164
179
61
108
100
69
213
145
130
160
162
143
132
160
96
112
80
113
224
226
160
16
96
32
41
104
46
47
41
64
48
91
73
43
9
9
8
41
23
55
17
59
33
19
58
11
8
24
17
24
34
103
61
11
10
28
48
2
44
8
8
43
16
28
53
50
118
114
34
2
18
43
105
164
4
118
134
72
69
181
436
184
136
73
141
457
413
501
0
97
167
161
147
210
146
480
47
86
91
137
395
289
43
170
162
48
176
153
220
116
232
203
66
208
192
403
273
185
17
0
0
0
0
8
16
48
48
32
64
0
28
40
104
72
68
198
38
62
60
122
88
92
222
196
492
224
162
34
2
78
70
196
14
132
147
153
115
52
50
50
51
51
109
33
19
8
15
45
37
69
204
2
113
51
17
20
86
197
232
104
96
0
113
96
196
16
72
64
224
160
472
220
220
336
160
132
184
412
28
164
166
130
134
184
172
392
2
18
52
102
110
104
236
166
150
24
24
20
48
98
10
163
43
0
40
12
12
15
77
45
12
105
8
64
243
49
49
117
100
116
124
219
197
68
133
80
80
195
219
67
89
254
84
229
67
17
192
72
8
203
74
194
31
129
107
13
222
46
154
24
248
185
88
201
26
128
8
76
100
8
72
8
163
168
160
456
224
128
28
190
230
432
408
408
168
300
334
330
266
178
142
170
204
389
464
185
17
0
0
0
0
8
16
48
48
8
24
24
28
48
60
16
56
24
40
44
108
38
48
4
16
48
40
96
12
0
4
24
4
32
32
100
104
72
80
120
56
124
92
216
136
168
168
268
194
68
192
92
204
204
486
294
34
150
226
36
4
174
162
50
114
74
10
104
98
106
136
130
26
2
24
29
86
94
70
12
12
24
1
41
9
8
16
8
3
1
50
2
6
7
7
59
61
85
2
2
0
0
48
64
120
0
1
0
0
127
191
135
109
142
14
15
255
255
196
53
84
132
400
497
145
145
384
137
105
223
213
466
90
139
431
42
66
81
20
146
284
216
186
34
32
97
96
104
168
458
424
168
33
48
41
172
142
138
450
81
16
90
204
94
115
1
209
193
219
210
4
1
217
221
165
282
378
368
379
355
178
281
336
333
165
165
431
185
17
0
0
0
0
8
16
48
48
8
24
36
28
48
60
16
56
88
60
44
108
38
48
4
32
36
68
48
12
0
4
56
26
52
6
98
96
8
16
6
34
108
108
48
112
40
13
26
208
88
20
4
26
147
145
501
244
368
117
229
237
224
434
50
146
155
219
146
158
146
417
49
1
1
43
105
109
129
3
3
32
48
0
40
108
4
4
69
233
0
59
25
29
93
228
238
228
23
11
2
71
196
68
26
66
144
53
244
251
249
305
17
48
148
469
273
256
270
238
198
234
143
193
296
178
1
25
145
149
388
4
67
1
51
68
52
178
443
34
0
164
189
37
196
192
154
400
230
246
190
396
94
78
38
70
92
2
162
32
64
194
138
104
232
130
6
412
90
100
54
134
158
148
430
62
386
242
240
100
70
210
467
176
34
64
200
0
185
17
0
0
0
0
8
16
48
48
24
24
24
28
48
48
40
12
72
40
44
108
32
40
108
96
28
68
96
126
13
44
44
8
112
64
5
5
53
97
110
34
32
7
102
7
109
36
112
48
127
98
96
240
104
8
47
77
58
66
102
7
19
51
19
1
13
9
5
33
1
1
48
18
3
19
23
0
2
17
57
36
46
20
23
21
56
109
108
68
76
104
108
104
105
75
72
136
172
169
46
38
38
39
114
100
111
37
34
34
32
34
52
43
41
160
185
171
170
161
161
141
205
206
332
364
353
360
363
330
336
368
256
372
278
286
191
141
143
159
217
241
169
1
24
0
8
27
34
3
12
34
118
80
32
65
236
45
108
106
70
64
195
197
37
177
52
49
41
103
135
198
135
68
135
80
64
100
1
384
131
186
138
152
156
252
385
385
185
17
0
0
0
0
8
16
48
48
48
16
8
28
40
104
40
32
8
76
92
92
214
18
0
108
108
98
98
218
202
474
186
20
150
2
66
82
210
10
258
194
50
86
54
38
70
214
86
30
80
24
0
52
52
48
48
53
16
43
35
19
27
63
5
50
7
45
41
33
1
5
20
4
83
232
106
2
66
129
133
97
197
4
190
162
384
230
191
395
195
294
191
423
54
52
180
0
147
241
209
400
24
83
2
92
28
23
155
138
169
490
136
8
136
96
113
177
413
38
314
250
104
76
108
136
400
132
70
34
8
4
80
128
216
128
8
200
98
118
112
88
216
473
379
43
163
38
8
113
219
275
380
316
40
289
131
131
156
131
134
258
480
240
337
77
120
67
228
168
2
194
86
219
27
82
38
6
3
38
32
192
38
4
52
125
116
203
185
17
0
0
0
0
8
16
48
48
48
16
8
28
40
104
40
40
8
76
92
220
208
500
372
228
108
100
224
152
396
296
264
8
52
70
64
144
64
74
106
34
18
22
52
50
70
38
30
38
18
28
21
54
18
10
8
10
104
1
8
26
10
6
34
109
97
64
33
33
65
121
185
153
424
50
63
127
111
255
235
399
387
13
128
136
136
136
160
168
152
506
227
353
115
5
13
130
81
16
192
83
216
135
193
17
17
16
52
21
84
214
246
287
23
46
239
169
13
44
168
136
195
457
89
9
153
162
40
424
392
388
84
198
232
168
428
42
37
29
172
102
64
216
445
33
19
89
17
97
21
131
131
1
106
46
43
19
226
124
244
444
16
24
128
385
19
142
138
15
487
486
496
496
120
176
433
291
130
134
8
12
239
205
236
322
352
264
185
17
0
0
0
0
8
16
48
48
48
16
24
28
48
48
80
16
8
44
44
108
34
97
1
40
44
36
96
121
145
114
20
22
52
38
7
83
146
391
412
16
17
1
48
113
252
164
13
349
95
94
220
71
80
196
198
194
451
211
19
23
8
12
78
236
36
205
17
3
58
34
18
0
12
76
0
50
22
22
62
50
112
113
221
8
44
41
41
96
79
67
0
20
53
36
42
45
12
197
229
87
17
17
16
88
196
36
234
23
81
88
208
208
208
272
448
116
112
248
180
18
153
440
392
135
145
146
405
273
129
100
71
215
149
153
255
383
55
115
47
108
97
68
106
104
32
40
41
104
236
193
321
69
17
48
73
97
142
387
307
207
73
83
157
141
177
184
58
254
98
231
245
161
66
209
336
84
68
96
61
0
288
196
196
203
0
212
185
17
0
0
0
0
8
16
48
48
48
16
24
28
48
60
42
42
8
44
44
108
38
14
6
106
42
40
98
122
210
88
104
116
84
85
68
102
38
174
160
432
37
53
4
42
168
168
384
407
19
27
81
203
203
143
175
63
48
178
210
81
81
81
209
449
505
344
344
348
86
142
174
258
353
320
264
132
258
194
346
80
128
240
56
236
188
242
70
80
24
88
200
72
76
66
78
8
112
16
48
113
249
217
225
160
112
137
3
82
27
0
66
81
75
131
210
196
197
53
112
251
124
95
83
85
20
213
85
197
320
340
85
217
90
18
158
151
388
288
288
224
36
162
96
143
96
248
152
108
204
64
97
49
52
40
44
36
54
17
226
17
48
8
16
68
229
197
200
256
0
0
104
195
273
132
176
164
92
248
447
445
60
63
44
44
417
423
185
17
0
0
0
0
8
16
48
48
48
48
8
28
40
104
40
40
36
56
92
92
214
20
24
28
4
38
98
220
200
448
232
228
226
154
64
64
216
72
280
284
374
54
36
32
112
216
196
260
20
22
16
40
0
88
216
16
8
36
68
8
76
44
44
132
52
116
80
200
56
120
82
92
212
16
82
208
44
38
96
80
208
85
84
6
126
6
32
96
103
173
4
42
120
56
24
63
51
48
33
101
7
63
23
55
99
38
103
96
0
0
16
48
101
141
65
5
71
5
31
84
152
152
420
138
139
186
254
224
224
176
121
332
217
321
88
0
65
3
165
37
244
70
67
3
67
199
5
85
84
208
237
228
140
8
153
52
0
5
1
121
22
116
52
113
87
3
17
180
182
4
158
90
143
188
479
73
108
226
68
164
162
384
428
8
104
8
185
17
0
0
0
0
8
16
48
48
48
48
24
28
40
104
36
36
40
12
76
60
118
124
12
9
108
98
66
202
0
0
135
181
150
130
134
200
507
243
241
248
168
185
141
205
65
275
17
27
69
117
80
118
128
64
209
0
22
15
41
41
33
104
251
418
0
14
18
57
60
79
207
0
164
162
16
19
82
144
127
103
229
269
85
199
232
32
96
195
235
33
250
70
224
40
104
12
92
208
209
21
53
56
44
41
30
82
24
25
5
5
71
65
112
210
210
50
50
114
63
147
194
14
6
30
218
264
208
81
251
378
232
472
456
64
28
136
136
141
399
166
428
44
172
104
96
160
410
32
48
440
48
32
176
145
177
32
129
393
76
196
147
402
406
507
442
9
408
179
190
118
0
134
432
144
19
18
6
118
66
4
204
14
10
24
67
197
185
17
0
0
0
0
8
16
48
48
48
48
24
28
48
60
42
36
40
12
12
108
38
14
2
18
230
226
226
122
178
58
138
450
282
282
18
146
146
506
458
218
194
66
170
234
266
186
394
186
442
298
338
340
84
52
84
140
172
394
288
16
16
16
0
64
98
224
98
244
144
48
120
61
127
190
140
164
301
421
11
74
64
72
195
227
183
434
38
166
226
145
57
9
153
25
509
281
49
18
54
86
52
133
245
21
18
26
34
78
214
210
210
80
17
25
81
83
74
90
78
94
208
235
97
192
225
241
225
167
134
46
296
128
160
167
128
180
420
401
97
109
46
47
47
175
173
412
26
217
153
72
216
65
1
1
400
130
142
386
228
376
125
141
94
114
242
82
128
138
234
168
395
139
441
7
14
3
27
138
13
389
473
80
13
25
188
497
185
17
0
0
0
0
8
16
48
48
17
0
8
92
50
49
40
11
73
93
237
45
225
41
111
111
102
198
211
415
53
154
65
89
89
72
192
24
144
56
36
2
50
62
46
90
0
0
4
22
2
12
10
66
66
60
25
12
56
48
120
60
60
63
69
84
32
96
112
16
1
36
100
70
66
4
16
87
21
33
56
60
12
104
63
37
85
213
104
108
102
19
19
80
210
4
4
92
9
161
179
217
197
12
82
211
195
208
336
90
70
236
237
153
157
201
81
81
17
87
71
68
6
98
375
251
184
112
219
233
190
420
32
157
153
128
128
137
424
384
68
72
113
104
112
144
83
10
468
198
224
34
102
46
106
168
18
151
203
19
19
43
107
3
21
1
17
49
5
37
1
8
127
158
206
54
86
12
109
244
241
193
207
42
2
178
419
271
185
17
0
0
0
0
8
16
48
52
24
24
24
28
48
60
30
8
40
40
44
108
38
54
86
16
16
36
96
122
2
32
32
32
28
32
6
6
62
30
30
14
28
6
4
0
10
2
50
16
10
8
26
26
60
84
94
66
32
52
36
100
112
178
146
146
228
236
110
70
206
202
202
328
122
2
90
82
10
106
232
75
122
10
4
18
50
16
85
150
52
16
12
12
56
57
57
17
87
132
32
102
97
2
113
104
242
84
181
53
117
192
64
195
209
283
151
4
116
36
134
160
164
144
501
421
12
134
102
86
96
200
232
4
228
84
246
0
180
24
344
84
8
152
216
408
16
384
24
256
80
64
239
33
424
16
400
216
184
71
5
176
0
296
97
17
23
5
73
105
238
99
103
198
99
170
186
269
61
9
115
32
242
210
464
194
240
32
185
17
0
0
0
0
8
16
48
52
24
24
24
28
48
60
30
8
36
36
44
108
38
54
86
20
50
34
98
122
2
32
34
94
30
70
6
6
62
26
80
80
208
0
0
0
63
96
40
72
216
16
43
121
91
16
81
85
85
215
215
83
23
83
151
214
18
148
228
452
452
333
77
221
405
5
325
333
352
360
96
252
4
458
199
77
120
24
136
108
160
64
80
79
245
160
28
30
32
48
72
72
0
6
78
14
34
54
48
249
236
140
8
219
203
183
403
9
104
131
417
109
161
425
424
11
27
251
58
62
174
31
140
392
389
405
389
389
4
97
124
128
144
212
244
438
53
65
96
168
155
393
40
164
446
384
64
79
235
448
88
64
130
384
63
159
185
25
58
101
117
127
228
164
420
421
129
43
40
46
134
150
22
113
17
169
105
193
185
17
0
0
0
0
8
16
12
4
0
0
1
29
41
14
34
8
25
51
63
63
37
108
40
111
99
44
32
40
43
23
53
56
115
26
2
0
0
1
0
8
13
60
32
0
0
1
51
3
3
24
8
5
3
121
49
65
41
41
43
98
255
126
142
94
94
94
222
216
17
145
129
209
65
193
65
321
68
127
89
233
111
249
415
92
170
44
69
90
74
202
393
1
48
24
32
98
72
232
164
16
48
72
36
40
170
416
416
432
144
24
216
414
418
34
32
97
165
445
421
164
418
48
27
63
166
174
424
40
87
213
148
213
69
17
16
259
33
125
212
230
364
126
223
63
136
0
2
130
136
408
0
243
1
28
188
14
130
408
72
248
300
466
114
226
218
58
437
133
417
396
170
136
420
161
107
271
136
170
168
168
397
17
144
69
181
176
185
17
0
0
0
0
8
16
12
4
0
0
1
29
41
14
34
96
16
3
63
62
21
58
120
112
167
125
69
84
64
109
0
159
83
88
65
100
166
126
199
7
243
30
43
180
26
120
200
352
229
261
421
33
38
102
162
164
180
445
492
44
106
74
66
74
130
152
17
305
49
31
60
124
80
214
135
118
68
66
32
40
107
117
181
61
89
41
0
3
3
33
32
8
6
6
7
29
28
52
51
49
63
24
59
41
110
2
3
38
15
105
40
96
96
1
69
228
196
497
155
9
245
231
229
180
436
433
11
330
154
146
152
134
31
9
459
137
490
490
500
481
457
137
24
314
2
0
15
12
12
79
201
14
104
117
122
104
66
68
229
173
73
73
140
142
160
144
426
47
39
100
108
78
244
421
496
100
65
5
12
96
183
21
56
52
4
4
185
17
0
0
0
0
8
16
17
0
0
0
1
29
41
43
33
49
49
51
63
62
59
31
37
42
35
45
37
32
96
72
24
124
118
120
115
79
71
131
197
10
10
10
40
111
96
131
1
98
98
2
4
38
96
16
48
50
2
0
54
22
8
63
43
43
103
123
15
0
23
23
17
33
45
105
11
25
24
28
28
20
8
8
72
41
97
6
7
5
8
80
56
109
109
129
1
1
225
145
147
129
157
129
384
497
354
278
208
338
290
352
378
324
266
102
226
275
349
285
88
68
65
133
165
165
225
64
64
223
147
163
5
64
127
237
167
168
160
34
32
26
34
66
78
74
41
45
25
27
24
113
1
201
151
7
83
91
193
197
197
97
176
164
96
208
90
29
49
32
114
87
275
225
104
202
195
19
221
477
128
56
158
136
200
475
449
437
185
17
0
0
0
0
8
16
17
48
0
0
1
29
41
43
105
0
49
51
63
62
54
111
99
147
43
44
37
37
32
76
64
84
197
20
22
18
51
49
54
68
213
84
54
32
16
20
56
107
120
9
41
8
23
3
57
22
86
70
102
39
127
107
5
38
36
97
120
208
80
0
152
28
45
46
118
23
215
215
35
45
96
1
17
92
24
23
19
97
110
140
66
82
208
240
192
136
136
161
177
151
142
303
271
351
149
86
92
192
197
193
296
11
41
37
80
84
8
199
32
32
21
86
212
200
130
71
104
72
120
209
1
109
165
69
84
148
198
199
38
47
3
57
124
133
117
13
56
92
108
68
127
50
67
223
48
137
129
130
6
128
72
207
451
115
124
4
206
56
84
216
393
5
216
212
234
314
160
244
36
337
161
289
256
360
268
460
185
17
0
0
0
0
8
16
17
48
16
0
8
28
41
43
105
8
8
29
29
63
59
111
104
136
11
35
98
32
64
71
71
71
125
101
21
53
52
56
63
51
38
102
13
13
16
16
16
1
13
4
46
7
17
24
36
58
26
16
8
24
8
26
37
13
5
17
3
5
21
17
7
7
23
3
19
38
14
52
2
42
10
40
101
5
81
49
118
46
106
104
108
173
77
92
4
80
80
18
82
66
211
19
87
86
214
150
52
84
214
464
190
164
108
30
72
92
202
10
184
2
64
106
66
106
66
16
20
64
6
92
206
42
104
116
80
38
120
76
200
16
18
68
6
54
48
112
86
86
88
196
44
20
21
21
146
480
216
200
268
69
230
228
390
422
140
132
167
200
159
440
184
184
49
99
66
178
128
384
163
429
298
10
168
108
198
207
185
17
0
0
0
0
8
16
49
64
96
144
24
28
49
51
113
97
241
153
429
111
227
195
150
154
186
170
34
416
160
163
161
141
449
462
318
14
4
96
115
147
210
66
96
0
80
20
72
77
193
67
198
238
92
68
40
108
100
84
12
8
42
32
56
43
107
18
18
34
16
25
7
7
2
54
62
16
81
91
9
25
16
1
51
97
115
22
54
23
33
32
49
75
215
0
4
28
60
90
72
72
235
419
227
71
49
48
116
68
212
84
4
20
208
88
24
89
62
122
243
219
9
1
47
9
4
69
80
219
2
70
3
56
125
6
4
3
226
64
230
194
104
129
3
67
0
162
134
10
262
16
224
33
67
135
389
449
215
208
208
136
396
145
45
41
48
160
440
428
28
484
445
96
183
141
60
388
182
38
0
198
195
485
288
228
160
438
185
17
0
0
0
0
8
16
49
2
1
26
17
29
49
51
61
89
61
33
47
110
35
7
77
40
45
41
99
0
106
104
8
18
18
34
99
42
13
109
12
15
26
60
61
25
43
8
67
19
16
5
70
36
31
58
44
47
105
104
10
2
26
32
104
104
40
108
34
26
34
42
34
114
20
54
20
60
38
102
6
2
38
70
40
28
48
108
138
2
116
0
2
8
40
72
64
248
170
138
26
58
56
44
108
174
164
46
102
66
2
36
118
6
18
52
50
26
34
68
224
14
24
24
68
30
200
192
228
412
384
420
484
486
256
284
332
282
346
344
380
362
282
386
330
106
106
8
76
4
158
194
70
326
192
210
118
100
96
132
384
46
102
35
54
32
176
160
436
53
65
200
64
200
220
348
95
84
86
7
199
269
194
67
90
72
20
128
185
17
0
0
0
0
8
8
0
0
0
0
0
28
56
32
40
44
44
108
62
48
22
52
54
52
116
22
23
53
0
14
30
64
116
17
5
5
4
0
96
140
239
5
20
52
48
248
224
339
369
300
92
145
465
153
407
147
161
163
407
403
455
147
407
0
105
128
163
58
46
248
185
184
80
84
330
16
16
48
131
130
396
389
101
44
79
95
87
228
183
402
114
115
96
104
67
41
62
90
192
142
6
16
8
4
17
55
54
54
112
113
5
14
0
0
35
64
77
31
9
14
8
64
92
69
194
186
56
108
228
126
180
132
170
164
164
420
38
184
160
176
448
400
408
420
166
174
384
256
224
136
152
236
326
232
202
68
188
164
148
84
18
50
130
314
56
404
56
76
44
127
237
199
384
416
56
0
193
321
0
178
162
146
254
207
511
377
185
17
0
0
0
0
8
8
0
0
0
0
0
28
56
36
36
0
12
18
62
48
20
52
68
94
94
54
22
52
4
54
50
114
66
82
130
250
218
218
154
10
202
234
362
354
354
116
166
404
148
434
306
290
0
36
134
72
156
108
140
111
204
204
16
8
40
35
33
87
68
214
16
49
19
35
34
50
50
51
35
3
44
109
101
13
29
53
5
45
100
14
108
4
4
4
58
127
97
153
409
145
195
32
96
128
143
397
478
194
230
100
192
160
388
64
66
74
68
232
137
142
402
76
66
128
7
15
77
204
136
398
271
5
8
11
67
122
115
249
33
85
72
236
43
105
139
137
160
96
216
200
92
92
148
15
25
72
92
65
109
104
0
82
48
22
151
151
229
196
174
79
235
233
224
76
144
134
133
133
176
150
435
265
60
117
125
105
185
17
0
0
0
0
8
8
0
0
0
0
0
28
14
34
106
4
4
12
62
70
116
118
4
92
44
118
116
166
160
174
136
64
212
70
192
192
358
175
161
164
52
132
0
196
45
101
124
42
168
12
78
47
13
1
225
232
100
161
81
241
145
401
64
192
79
143
143
158
398
455
23
55
107
120
227
185
152
216
24
7
3
72
72
82
150
242
48
48
55
61
97
115
74
26
152
24
72
75
35
48
8
104
104
160
40
8
35
101
106
74
122
18
112
92
56
9
142
6
14
34
42
76
208
216
56
10
10
26
18
64
64
192
12
8
16
60
119
60
34
70
236
162
82
161
98
174
134
24
162
139
385
273
272
216
27
410
485
325
368
368
152
409
400
193
93
349
33
16
131
241
112
264
258
6
196
183
87
179
170
163
49
183
170
316
284
73
185
17
0
0
0
0
8
8
0
0
0
0
0
28
14
18
10
2
4
12
62
70
20
6
102
108
108
118
116
86
192
224
70
88
148
134
80
82
66
228
48
112
89
18
14
63
42
96
32
3
17
145
145
184
40
104
231
99
229
224
226
178
36
103
192
324
67
3
35
52
35
118
146
288
288
33
19
81
82
82
194
192
208
152
112
137
144
88
80
88
108
64
240
224
40
460
244
134
204
148
128
408
396
4
310
128
70
226
150
246
500
178
6
34
20
84
92
0
138
2
286
170
180
102
238
170
468
468
219
192
154
130
138
392
8
113
87
86
75
249
189
404
79
10
145
81
69
69
134
131
2
192
48
57
56
56
120
250
378
220
10
0
0
64
68
196
80
30
224
225
97
125
138
71
195
139
65
18
159
113
33
13
121
113
245
76
12
1
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
0
0
8
28
28
20
16
0
8
28
28
36
36
102
4
20
54
18
48
48
100
110
28
62
60
72
42
44
68
4
84
70
68
70
8
84
214
86
178
178
146
230
192
196
232
410
138
90
66
98
134
128
196
24
4
12
38
0
32
28
16
0
8
28
6
20
24
76
2
40
40
44
44
112
118
84
84
52
52
70
212
86
64
216
24
28
86
214
228
54
80
192
56
116
194
10
10
66
66
8
200
204
202
2
2
90
20
142
72
12
6
198
238
224
228
104
104
252
128
88
67
98
0
16
133
190
187
153
256
196
232
219
201
449
391
481
171
15
143
299
289
48
24
401
25
256
200
376
80
88
148
22
507
231
229
77
204
236
6
160
48
35
51
0
4
325
342
160
428
36
47
3
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
16
8
24
28
28
20
16
21
21
53
38
36
68
6
119
103
46
28
88
120
89
233
89
1
129
171
131
159
135
229
420
230
232
241
229
364
68
236
28
278
18
84
213
85
81
69
209
85
20
6
50
86
214
23
35
50
58
42
18
78
200
76
33
1
34
34
114
186
112
68
116
66
2
66
230
6
118
40
25
65
198
196
223
71
0
15
75
106
165
57
41
128
169
169
169
168
427
43
105
108
239
234
169
429
430
38
24
91
67
8
181
145
181
4
70
39
69
65
94
149
442
416
25
48
48
173
172
160
189
431
22
23
198
324
374
102
48
2
384
474
504
328
96
39
172
172
170
140
40
33
153
390
200
378
152
152
475
271
413
69
197
32
104
131
209
404
385
33
64
10
111
79
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
16
24
24
28
28
20
16
24
24
8
12
36
36
102
96
96
112
72
80
80
212
134
128
129
160
160
177
410
185
129
131
161
177
163
421
1
39
96
112
118
115
171
437
52
7
49
42
0
68
192
164
58
52
53
64
67
95
69
192
208
84
132
61
125
220
5
104
4
232
162
70
69
212
464
234
68
86
4
44
132
205
68
320
122
240
187
251
138
452
321
14
143
65
328
322
320
378
268
145
17
472
154
443
310
240
30
147
419
435
165
160
32
99
193
192
228
184
422
429
289
51
114
71
207
57
68
206
19
6
124
12
9
265
8
128
135
164
24
136
448
128
384
65
227
170
424
428
0
260
451
179
58
168
168
396
174
163
185
47
270
74
8
236
237
109
296
481
96
218
338
215
405
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
8
12
12
28
28
20
16
5
13
10
24
8
4
6
7
11
28
16
25
16
1
17
17
49
121
113
113
67
62
31
190
102
142
130
146
154
128
451
73
201
201
209
229
253
393
384
76
108
76
75
11
297
1
29
40
104
234
170
426
74
45
61
40
101
146
434
402
16
82
67
67
65
140
108
143
478
180
152
127
187
51
33
32
8
160
36
100
32
109
77
5
31
26
56
47
8
16
2
26
2
16
19
50
32
28
41
25
9
13
6
18
22
47
13
13
21
25
29
21
69
4
37
5
33
65
75
251
82
236
158
125
117
113
192
29
133
97
76
37
1
64
216
92
33
72
21
150
63
87
109
14
79
202
224
160
440
395
153
105
219
66
120
144
144
480
13
384
241
280
0
104
8
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
24
0
24
28
28
20
16
16
24
60
44
36
36
102
50
8
24
40
72
72
98
10
50
78
204
52
100
158
186
162
68
198
196
36
102
162
98
128
412
82
72
74
90
16
152
156
394
83
86
84
214
212
200
253
133
472
216
82
86
66
67
43
42
6
228
36
69
77
205
13
1
47
12
61
33
100
212
20
52
3
35
11
75
83
83
85
2
60
40
110
96
225
339
64
72
29
89
79
128
416
129
211
153
98
99
167
420
442
48
120
45
168
180
435
53
0
44
72
204
130
384
416
49
18
80
66
104
320
64
64
240
240
158
204
474
64
64
44
172
166
152
490
120
306
30
196
86
70
146
391
147
219
216
9
240
181
245
85
257
3
229
93
149
280
420
266
32
64
67
337
320
264
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
24
4
12
28
28
20
17
18
26
26
26
10
8
11
9
51
54
34
26
24
27
29
97
20
20
4
88
37
0
232
267
231
239
175
1
240
491
474
66
128
160
175
417
434
142
398
70
38
112
156
180
395
8
8
16
48
78
66
50
54
134
14
30
50
12
22
50
118
18
10
74
10
8
28
53
117
132
232
58
232
96
65
52
66
208
198
400
60
131
149
144
86
86
215
2
171
107
244
150
52
21
20
85
23
81
72
24
17
50
48
56
56
49
129
133
4
6
64
0
68
246
167
69
204
221
285
189
389
76
2
136
159
471
275
439
389
136
204
242
259
2
160
0
208
320
108
237
41
20
3
87
85
86
27
75
9
33
45
125
236
241
151
82
94
70
212
145
6
56
185
48
177
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
24
24
8
28
28
20
16
8
8
4
54
36
36
102
2
116
116
86
46
32
100
108
234
68
86
66
10
42
40
104
0
12
26
18
50
26
10
26
56
28
16
28
4
62
6
2
10
0
2
48
18
56
98
42
52
30
48
54
48
52
20
80
2
55
38
110
12
8
47
27
21
36
36
120
49
19
3
56
98
127
39
37
10
65
83
114
164
189
25
65
96
104
171
424
141
0
116
36
172
174
423
41
44
69
101
205
165
429
424
40
74
107
98
175
163
186
170
139
457
29
88
92
77
153
133
399
464
47
4
36
102
112
168
78
134
3
25
137
9
96
4
1
129
392
454
174
158
254
127
253
218
194
449
65
353
321
321
80
1
17
221
412
319
265
135
142
215
91
75
202
202
10
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
24
24
24
28
28
20
16
8
8
36
38
36
36
102
2
25
52
54
16
40
105
108
25
56
38
102
70
39
37
5
86
3
47
29
21
21
85
80
44
37
5
16
48
112
80
75
17
66
79
203
127
69
194
224
177
56
196
37
133
129
130
288
272
344
204
130
72
112
215
228
328
152
396
141
221
94
79
216
8
184
411
89
225
33
33
113
80
215
131
157
494
15
84
216
215
87
272
392
392
161
400
118
244
437
149
21
149
461
397
31
200
72
14
75
67
50
162
400
48
100
120
120
27
41
35
34
26
16
64
196
68
1
47
14
26
66
140
204
92
90
10
8
226
396
72
104
44
6
242
506
432
406
50
144
188
420
388
172
38
100
224
134
502
259
391
138
24
26
75
347
105
9
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
16
24
25
24
28
28
20
16
16
19
17
22
36
36
102
50
55
59
60
46
46
105
12
13
1
1
20
53
37
101
1
12
0
3
3
11
44
14
8
1
6
8
17
33
8
2
18
20
54
48
100
45
13
28
24
60
36
109
6
118
96
38
34
32
33
121
152
9
25
95
60
127
78
87
133
452
70
3
41
34
96
100
133
396
60
64
4
4
0
112
200
222
51
23
29
32
40
104
41
161
161
51
93
84
120
19
95
27
64
96
172
136
463
73
24
91
17
215
211
387
469
81
176
48
222
15
300
40
162
271
113
322
216
450
74
106
104
204
469
148
212
390
42
136
184
136
396
88
246
55
240
68
192
128
12
133
17
80
20
64
33
13
71
15
10
18
25
31
255
162
0
9
33
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
8
0
8
28
28
20
0
6
132
156
156
164
68
182
406
462
234
330
232
136
404
480
196
102
372
32
58
162
144
408
144
276
22
22
110
74
98
96
236
232
196
196
32
42
40
10
16
84
132
198
42
16
54
96
20
40
2
74
0
35
39
98
192
110
108
125
93
60
36
116
38
39
37
44
40
14
34
44
37
37
33
105
97
32
24
63
25
28
46
47
169
39
37
103
4
24
164
418
10
107
106
114
160
448
456
392
84
146
130
154
400
176
48
8
348
92
212
408
456
136
104
200
208
144
176
56
112
16
240
160
444
256
384
400
404
212
277
278
272
260
136
220
10
479
460
366
120
88
156
173
161
106
64
64
192
137
111
2
90
17
58
59
51
35
214
146
192
10
13
1
193
329
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
8
8
24
28
28
20
0
48
20
52
22
36
36
54
52
60
84
6
30
80
68
78
74
74
66
224
224
124
100
174
42
106
128
64
0
36
164
54
52
96
34
68
206
232
12
66
38
62
76
118
86
228
44
0
2
16
34
18
2
50
30
46
30
10
12
26
28
36
36
36
4
4
10
0
56
120
76
124
70
10
24
80
200
72
72
73
74
216
248
212
16
348
223
249
91
74
72
200
394
35
259
369
360
74
10
253
61
473
144
128
146
243
209
3
131
97
69
37
13
21
1
72
42
22
23
23
21
48
56
58
160
20
52
48
91
67
69
250
130
20
6
96
168
171
385
138
42
258
171
440
132
388
24
389
453
209
471
506
130
394
154
84
13
316
2
102
270
234
176
482
179
124
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
8
12
12
28
28
20
0
54
60
20
52
36
36
54
54
32
48
80
88
88
68
64
64
192
32
96
128
152
128
448
192
192
32
112
208
192
392
384
0
32
144
96
0
176
160
192
360
112
64
240
168
68
286
92
208
28
156
172
134
422
62
44
74
194
196
502
308
432
0
49
63
112
148
182
278
55
69
2
42
42
44
109
1
13
41
46
0
100
47
37
36
24
24
46
104
113
196
112
24
120
35
57
35
109
37
165
161
7
71
112
24
26
67
99
123
79
43
97
10
72
64
22
20
80
64
245
242
122
250
180
54
198
200
64
6
134
130
256
472
144
229
300
303
351
344
136
479
21
168
427
457
352
7
183
93
320
170
5
77
112
144
3
269
73
1
40
76
0
0
496
210
226
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
8
44
44
28
28
20
0
54
124
52
36
36
36
54
54
96
112
16
16
56
68
64
192
0
32
144
144
56
96
192
192
448
192
224
272
48
80
80
208
64
64
224
44
36
36
48
96
0
44
62
152
28
20
54
70
94
22
70
0
8
28
36
52
52
112
16
40
0
24
4
20
52
16
16
0
24
0
24
8
30
1
2
20
0
16
0
37
21
5
28
20
21
33
59
22
48
59
79
51
99
22
2
42
34
112
64
112
99
129
41
23
68
6
46
20
64
81
9
106
10
4
14
40
40
13
108
104
64
8
88
74
123
171
75
194
12
236
108
69
221
144
154
248
440
18
31
113
85
81
67
231
5
321
129
29
74
195
65
83
350
136
288
288
180
254
440
433
313
224
212
325
258
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
24
24
24
28
28
20
0
38
36
36
38
36
36
54
86
88
82
22
48
56
68
96
112
84
20
22
16
56
64
0
8
8
20
84
6
32
8
124
120
84
232
56
96
104
108
64
88
192
192
80
87
157
140
384
64
32
32
183
179
184
446
402
0
56
111
103
99
145
128
4
60
151
33
8
64
84
208
491
507
267
307
62
43
115
151
279
336
340
279
277
81
120
220
21
5
136
248
179
135
165
416
184
80
32
104
104
204
432
384
48
32
88
64
117
181
181
52
52
86
94
11
71
67
237
492
45
100
229
165
28
132
131
399
137
89
92
9
253
160
176
140
69
325
346
338
177
434
438
388
450
416
428
288
160
7
136
138
203
59
115
31
62
106
138
137
409
1
64
66
10
232
425
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
24
88
24
28
28
20
192
208
240
136
204
200
196
502
116
160
160
136
140
176
420
398
52
64
120
104
96
156
4
4
0
28
8
32
100
36
22
14
10
0
12
28
60
2
2
2
10
2
96
74
74
74
122
74
194
242
134
182
182
182
182
422
178
178
170
74
138
138
426
34
38
38
4
96
104
160
407
48
32
99
91
47
191
165
146
112
65
85
64
196
189
393
409
483
111
255
181
160
160
166
44
76
72
64
64
68
116
243
384
475
251
111
237
42
99
175
139
15
353
69
241
93
72
68
212
144
52
136
2
290
243
81
109
81
168
1
387
68
207
390
198
260
183
387
451
121
218
58
410
282
188
164
60
289
3
266
106
96
109
237
172
34
498
164
408
41
107
9
130
403
453
203
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
12
24
25
29
28
20
0
56
48
19
39
37
36
54
49
26
11
41
20
48
68
13
13
45
47
3
22
55
11
91
74
32
44
9
25
0
116
117
53
101
12
46
106
162
132
430
47
109
236
210
250
202
386
384
32
99
129
129
133
133
176
56
312
156
127
125
57
90
216
200
236
0
4
193
128
99
96
136
412
280
344
44
46
54
40
164
176
500
324
52
98
106
202
96
2
76
12
140
10
240
28
350
90
56
136
12
328
232
396
74
72
226
128
472
104
236
420
78
142
154
152
408
20
212
2
258
162
72
200
232
332
26
252
87
6
98
74
98
12
128
57
0
60
54
158
244
133
81
237
41
80
196
325
181
182
79
237
416
404
501
17
40
0
130
224
135
143
463
19
91
218
314
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
8
12
12
12
28
28
20
0
56
56
20
52
36
36
118
176
64
48
88
24
88
196
230
48
0
32
64
192
216
148
196
32
48
48
64
80
104
8
12
194
32
48
56
140
156
132
140
192
257
106
236
100
228
228
192
129
189
232
9
158
126
126
127
63
95
201
129
0
64
65
128
128
128
447
63
127
61
122
82
230
416
448
64
3
129
33
166
144
22
214
280
216
273
226
214
404
84
48
178
480
100
102
154
394
12
138
140
396
44
12
180
112
250
248
352
196
485
204
6
6
64
204
2
63
97
28
112
46
8
29
29
31
23
32
4
0
27
11
8
16
1
9
24
73
41
33
69
116
144
20
255
63
76
196
109
249
159
482
208
87
213
22
294
162
298
480
48
196
208
452
78
234
292
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
4
8
8
12
28
28
20
4
16
56
60
40
72
72
48
112
104
232
76
200
108
68
196
68
200
200
368
24
56
188
60
132
173
129
192
192
224
32
104
107
119
17
0
64
224
1
3
33
40
64
40
17
67
131
31
47
23
23
35
99
36
60
92
0
56
32
61
125
173
62
70
230
38
36
40
72
64
136
128
196
14
24
56
40
112
208
296
16
16
16
0
64
72
196
8
216
24
180
184
472
92
82
198
200
460
192
392
493
38
34
70
200
60
305
19
177
162
50
50
18
159
83
91
208
146
166
108
101
75
200
207
67
67
19
53
48
118
68
252
289
241
161
108
12
44
40
188
306
50
55
117
36
84
212
196
2
44
12
36
165
421
154
410
280
176
145
394
450
96
291
104
352
367
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
4
20
16
0
28
28
20
4
52
116
38
62
34
36
53
53
109
105
74
90
80
67
67
195
91
209
81
149
69
80
192
38
260
213
277
53
53
69
202
388
100
285
13
21
53
68
228
63
491
105
73
2
71
67
17
152
91
345
24
248
60
253
80
144
196
199
193
200
332
205
332
92
56
58
176
296
299
299
290
12
253
121
247
231
231
181
112
199
199
321
72
24
64
7
157
141
136
264
326
26
72
224
227
67
202
203
235
250
160
144
440
147
45
105
8
104
136
140
412
20
19
87
21
4
118
164
84
80
208
212
325
149
112
14
70
212
150
388
310
177
34
44
110
174
184
154
12
40
140
184
115
67
90
192
303
343
215
275
469
336
92
197
451
312
360
296
191
301
317
210
166
142
138
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
4
20
8
24
28
28
20
4
52
4
52
38
34
36
53
53
61
53
45
76
80
67
3
35
99
67
85
84
69
1
64
32
40
98
96
195
227
163
83
223
17
22
66
128
294
296
109
205
13
58
120
218
300
24
72
72
208
118
70
196
2
96
39
13
36
0
94
58
191
119
115
88
52
36
13
65
77
193
69
16
24
79
123
40
64
194
353
33
99
35
121
128
129
160
161
179
12
80
83
195
353
17
73
109
141
164
140
232
117
58
45
64
252
362
298
72
72
136
140
136
200
138
40
106
96
240
244
148
438
407
78
28
146
22
80
213
213
384
0
196
38
16
23
23
54
1
192
193
13
9
72
9
44
96
115
87
67
240
92
177
132
182
284
64
239
231
263
247
212
456
330
136
28
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
4
12
0
12
28
28
20
4
8
12
30
26
18
16
48
0
8
12
42
74
8
32
48
24
56
116
116
80
220
32
112
80
216
64
70
82
28
82
88
192
0
29
10
10
52
52
85
210
11
1
20
32
5
69
65
85
16
19
59
41
114
111
45
110
172
184
149
69
68
192
152
97
192
216
144
123
95
38
38
118
10
33
34
32
6
36
68
241
209
245
178
34
67
131
413
156
152
128
157
389
413
501
501
64
52
102
147
244
148
22
23
20
149
113
65
229
440
440
447
239
143
477
74
193
65
193
72
96
288
96
96
66
34
164
389
437
58
107
235
197
231
134
182
388
77
109
136
296
350
88
50
2
140
69
205
265
13
20
68
88
42
66
198
18
2
114
80
70
76
105
53
129
247
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
4
12
12
12
28
28
20
4
8
8
10
26
18
16
48
32
16
29
38
10
8
16
25
40
43
105
41
32
32
107
9
111
103
118
190
63
111
103
233
76
65
65
140
392
32
104
8
32
32
114
134
18
10
26
32
28
53
125
31
6
14
12
13
23
39
32
4
4
5
13
34
27
11
40
1
1
33
112
36
116
55
115
99
115
115
117
38
104
164
60
40
34
6
12
70
148
130
154
42
34
114
80
236
238
430
6
30
86
94
194
0
140
384
32
104
104
136
200
104
139
91
123
79
127
143
463
367
39
76
36
0
128
128
199
87
71
11
75
251
73
64
216
88
8
169
407
55
36
124
102
246
228
448
428
45
37
53
4
160
384
44
44
422
163
89
204
286
460
68
156
72
268
404
185
17
0
0
0
0
8
8
0
0
0
0
8
28
20
80
84
208
24
28
28
116
240
502
216
216
268
136
228
390
390
0
268
156
204
208
436
308
502
168
0
16
32
172
184
40
128
2
44
44
68
64
236
236
172
184
56
116
100
68
88
64
80
16
144
56
56
56
124
204
204
196
0
160
128
136
132
132
308
2
224
225
208
216
208
344
92
80
67
81
89
13
232
104
45
101
104
173
106
77
48
179
154
48
120
16
16
83
95
70
30
8
12
15
61
32
82
208
11
10
99
83
16
82
73
209
408
253
143
53
113
57
96
228
96
352
32
80
7
86
71
88
148
27
149
26
85
36
46
56
51
99
9
185
69
0
96
103
47
104
225
48
16
208
33
96
35
96
200
72
216
19
1
48
55
116
88
196
207
195
88
63
67
208
24
139
447
55
185
17
0
0
0
0
8
8
0
0
0
0
8
28
21
5
4
0
12
29
29
23
7
13
8
30
55
19
18
48
32
7
53
53
5
85
37
45
8
112
19
59
100
4
69
96
96
96
0
49
3
102
32
32
48
48
48
112
34
22
16
32
96
96
104
163
41
104
66
70
80
88
223
15
86
52
102
112
245
135
224
33
5
13
29
85
90
70
100
0
3
3
75
1
209
215
194
6
64
230
82
222
20
146
226
230
234
235
81
213
276
5
389
293
29
1
141
138
259
387
69
101
36
116
112
244
128
450
98
195
197
149
133
91
217
224
316
98
182
182
18
3
25
28
12
41
37
61
0
8
24
50
19
115
128
130
143
31
43
237
232
205
193
352
304
436
448
358
344
12
232
432
273
338
322
322
82
89
201
75
205
236
15
41
129
239
46
40
185
17
0
0
0
0
8
8
0
0
0
0
8
28
21
5
21
53
13
29
29
23
7
55
55
7
55
19
18
48
52
20
52
20
4
5
21
5
9
9
30
18
56
26
59
51
11
9
31
32
62
100
6
6
70
82
22
22
54
100
240
117
117
85
212
20
52
96
21
149
20
82
19
19
59
39
103
39
80
16
17
32
176
4
4
141
145
89
195
485
69
66
228
206
42
430
422
446
52
232
132
438
434
138
24
49
385
50
300
13
101
197
461
131
20
392
31
413
25
137
10
11
133
5
388
17
433
400
448
336
151
149
36
294
239
65
368
308
112
84
212
196
300
168
94
82
18
84
70
196
45
13
92
10
58
58
19
43
123
64
0
150
388
453
69
20
71
77
229
509
309
404
53
176
32
163
411
129
9
42
431
168
416
392
428
161
32
161
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
32
16
16
24
28
29
49
22
36
40
45
38
39
103
52
8
24
27
25
49
96
7
3
11
11
3
29
46
104
0
7
5
20
16
16
38
32
8
40
111
27
31
41
17
56
120
112
100
1
27
2
42
46
44
12
8
16
58
58
50
118
64
96
96
91
23
67
65
145
156
156
143
149
213
149
229
98
362
363
355
328
272
66
200
409
149
273
263
269
68
134
206
504
204
216
184
120
142
143
200
120
12
0
37
97
161
384
456
440
0
27
15
79
130
146
145
445
43
5
124
109
117
169
42
106
67
225
36
4
113
42
38
112
196
199
37
38
0
65
67
120
8
10
24
22
50
124
172
40
13
25
57
37
108
104
43
67
103
101
66
194
135
35
15
41
48
80
205
100
40
89
80
17
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
72
72
76
12
92
44
96
124
122
122
74
234
66
218
130
70
6
38
70
14
98
102
6
202
10
26
10
26
18
74
218
210
26
50
42
18
58
76
108
42
186
34
66
66
208
192
84
68
124
92
124
223
336
344
344
72
7
131
145
404
497
296
172
227
229
229
389
8
40
8
11
3
64
132
420
48
121
79
12
15
39
163
95
211
67
134
176
124
208
24
37
53
121
107
66
219
209
24
0
0
48
0
85
21
17
80
0
32
112
136
28
198
55
53
112
216
209
154
216
24
146
80
216
67
69
66
242
108
68
192
207
67
224
162
34
50
127
79
105
65
65
33
1
1
27
75
216
210
130
131
35
84
132
101
109
165
164
184
429
397
180
4
62
2
110
232
136
457
56
168
155
57
115
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
68
40
80
40
92
28
96
120
80
200
76
204
136
234
128
128
144
56
104
124
150
191
141
66
10
10
0
44
97
121
33
30
46
12
26
15
17
32
8
28
37
100
5
7
0
41
12
21
38
111
24
59
58
124
79
40
40
2
106
66
210
66
90
48
124
40
91
194
230
2
10
42
108
205
76
68
28
158
34
40
107
224
39
123
96
56
56
45
110
2
35
54
0
16
9
41
45
37
97
116
113
35
39
97
69
97
13
45
6
156
188
61
170
182
170
72
203
201
64
224
97
177
139
394
137
392
266
6
128
64
136
25
171
155
3
134
8
184
8
92
68
244
336
4
244
52
164
184
290
199
7
383
201
344
208
477
133
453
425
180
128
177
167
387
131
70
97
50
50
102
191
184
35
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
20
6
8
28
54
48
20
20
22
22
54
54
70
88
88
52
52
54
36
96
32
104
136
136
72
44
38
110
150
126
106
48
8
16
50
66
74
194
194
178
33
78
52
40
120
120
139
185
173
78
96
76
2
45
109
104
8
40
42
13
9
3
31
32
101
18
57
47
1
16
15
11
97
17
1
16
31
12
40
107
9
0
0
0
1
48
96
116
0
1
1
35
101
108
70
230
34
7
118
215
87
149
132
204
397
253
212
20
176
116
68
193
84
337
322
267
9
41
175
117
218
208
209
259
18
210
23
16
7
34
161
51
502
212
267
26
24
169
417
419
37
129
138
384
476
464
177
424
45
100
131
200
172
386
24
24
152
98
86
214
52
52
176
112
36
420
184
8
128
96
132
102
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
20
54
8
28
28
48
20
20
54
6
54
34
60
89
88
73
48
75
42
64
99
105
111
77
65
83
85
69
3
2
27
58
35
32
49
2
6
12
2
16
19
16
24
9
15
12
13
29
81
84
82
20
8
27
179
255
183
181
146
128
400
464
320
356
356
192
192
500
372
374
262
326
26
24
156
172
134
50
162
106
200
106
66
242
394
72
56
54
38
183
147
163
389
7
131
465
149
117
161
165
160
396
384
452
79
76
70
95
77
142
141
202
219
240
52
54
180
181
145
181
5
340
280
216
130
388
434
433
393
386
364
100
248
144
128
129
128
72
72
0
60
162
177
179
404
76
108
172
77
73
83
139
394
40
162
135
83
225
168
238
104
365
97
21
132
152
274
433
273
246
231
325
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
24
24
24
28
54
48
20
16
8
36
38
54
70
88
64
4
52
22
68
96
32
56
12
108
6
126
76
110
110
116
100
116
162
72
193
211
64
66
72
76
77
69
90
218
26
48
56
35
1
49
45
36
32
24
23
3
54
6
6
39
7
55
39
51
57
89
48
120
92
32
72
76
76
78
203
65
69
49
49
113
116
148
224
23
11
10
34
8
120
68
100
80
37
33
111
132
452
198
145
4
246
436
444
444
445
189
61
429
393
139
137
163
163
416
418
170
424
139
458
265
23
12
66
102
206
315
168
8
5
45
73
103
69
97
140
66
96
206
201
381
276
165
13
464
396
140
405
497
274
54
417
204
472
137
17
16
18
412
68
96
183
23
399
445
392
58
64
35
169
384
228
224
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
12
12
12
28
28
48
84
4
8
8
24
34
60
104
8
16
4
36
94
64
192
120
12
12
124
166
190
384
0
232
192
226
242
210
424
426
92
86
86
78
86
134
148
20
470
212
68
204
48
94
248
132
6
322
66
202
34
76
72
140
142
76
90
26
58
42
40
100
98
90
18
18
18
16
34
42
10
18
18
60
47
46
110
102
102
62
40
33
32
99
32
32
16
21
33
16
56
124
47
103
21
8
4
24
44
32
32
99
0
24
24
28
28
48
56
43
40
0
8
104
64
12
15
47
5
114
224
60
130
227
33
120
97
196
204
413
85
195
357
132
391
6
231
39
128
132
191
435
395
89
112
115
125
56
178
176
40
462
64
80
192
214
84
211
145
83
18
94
4
0
273
64
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
52
40
24
28
54
48
84
84
68
148
22
54
38
104
108
70
230
6
36
32
32
54
36
132
224
62
44
30
18
80
208
86
84
24
2
12
98
214
22
366
232
252
240
224
210
218
386
58
258
268
260
270
22
242
50
496
180
246
326
98
138
26
144
72
76
236
108
104
8
88
40
109
142
23
131
15
103
15
43
105
9
88
48
76
4
24
56
42
98
7
55
3
107
57
2
2
4
16
15
103
21
93
14
64
112
72
200
488
288
488
227
184
177
434
447
189
435
434
164
291
429
133
411
10
34
98
240
136
469
80
170
170
10
0
113
136
203
273
146
26
40
41
16
71
20
149
466
272
57
72
46
30
116
176
160
161
49
19
131
456
224
112
193
466
274
385
388
72
320
259
181
290
185
17
0
0
0
0
8
8
0
0
0
0
8
28
56
36
53
53
42
28
54
48
20
87
87
68
20
54
38
50
115
53
53
21
20
16
5
53
101
4
20
52
48
53
53
57
61
13
9
1
71
143
33
98
78
138
155
218
232
168
152
146
230
228
199
327
71
67
227
259
25
121
252
93
220
157
237
45
9
40
32
33
96
68
100
134
95
55
63
43
114
193
8
32
70
192
124
65
113
213
449
130
64
9
12
38
119
213
453
36
13
12
12
40
106
194
71
13
72
64
120
84
120
120
112
125
120
176
176
128
456
256
228
132
182
160
176
392
140
140
12
128
70
68
196
460
192
484
310
38
28
138
170
154
312
148
282
280
248
228
14
64
60
97
237
199
128
388
150
18
87
71
80
6
172
436
13
189
61
49
233
107
226
131
225
116
180
390
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
2
4
0
0
28
54
6
52
34
4
38
62
54
50
102
40
72
116
244
84
4
80
16
80
72
200
196
22
214
0
32
48
112
116
20
212
214
16
16
56
12
68
88
88
24
156
44
28
56
32
96
96
160
24
2
10
18
36
62
98
4
61
4
4
8
22
12
44
111
56
107
11
35
3
19
17
18
82
4
124
28
29
13
12
69
20
147
109
4
68
65
246
54
241
101
252
248
122
216
192
412
54
295
37
6
71
65
200
0
452
192
248
17
9
40
8
168
44
46
46
139
59
120
108
109
65
52
117
80
221
5
95
215
21
65
66
136
220
66
131
224
97
116
107
138
456
320
70
92
140
50
183
132
200
107
377
41
33
409
75
75
199
399
220
286
422
60
60
64
228
5
137
401
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
2
4
8
12
28
54
6
52
98
20
22
52
54
50
102
104
104
172
104
66
68
80
80
80
84
86
84
88
86
84
22
22
22
22
0
35
51
22
20
52
48
56
35
1
16
78
20
6
64
73
136
241
170
8
122
123
123
241
336
372
266
466
181
165
128
416
172
161
129
25
195
155
399
399
47
47
47
44
38
176
185
57
312
40
105
73
106
64
216
195
121
36
92
73
94
86
30
6
200
132
22
212
232
234
250
154
88
28
198
0
2
0
164
166
100
196
228
382
252
66
100
22
152
152
296
288
236
106
226
224
192
192
288
0
17
133
95
94
2
192
8
43
115
8
192
236
132
92
95
209
115
192
1
34
187
147
211
0
161
3
229
69
121
72
222
274
16
87
6
47
15
137
264
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
2
26
26
10
28
54
6
52
54
118
70
52
54
52
102
64
96
144
150
146
6
80
130
128
192
68
110
114
208
238
102
70
206
38
6
64
68
212
0
76
66
2
90
42
44
114
56
56
96
116
28
24
76
64
72
72
44
104
40
96
48
24
48
8
16
32
104
0
96
32
104
32
28
20
96
32
96
104
96
140
82
194
226
210
220
72
76
142
222
76
78
90
220
329
117
84
246
84
212
0
163
162
21
144
88
72
195
413
26
392
416
32
184
155
243
17
437
48
472
204
151
149
16
146
6
132
106
99
67
11
121
61
113
69
13
184
4
100
7
71
52
10
194
35
105
120
72
7
97
194
212
16
80
208
128
180
244
112
94
222
79
149
234
335
323
283
7
53
277
1
373
293
144
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
4
8
8
12
28
54
6
54
16
56
60
52
54
50
80
58
104
40
68
68
40
43
42
54
18
56
32
0
9
12
3
8
10
26
9
47
9
24
27
10
11
25
59
43
11
3
5
5
37
44
36
4
60
120
114
127
241
80
211
83
175
161
136
200
195
331
31
324
204
201
272
176
152
229
413
37
108
224
88
80
24
228
20
36
16
84
212
196
200
35
47
15
56
28
28
82
207
377
251
82
234
72
60
37
165
304
18
192
196
65
251
195
229
101
269
39
45
174
183
146
386
422
184
59
104
96
98
128
18
10
26
35
45
12
76
30
22
20
5
16
80
90
210
20
53
5
10
99
65
210
208
273
48
160
252
63
157
136
153
152
469
347
193
320
255
465
448
378
226
31
144
128
272
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
4
24
17
26
29
29
6
55
48
35
45
41
43
41
97
23
67
83
94
92
76
105
104
168
97
149
41
32
36
16
88
76
108
0
10
9
13
72
8
32
32
4
8
26
125
88
76
28
84
84
86
224
48
50
72
120
108
124
198
192
33
32
34
49
0
84
80
3
161
115
97
112
84
45
97
96
17
48
78
95
71
39
1
112
16
10
36
8
8
8
40
4
5
34
2
59
19
55
71
111
97
68
237
244
212
176
168
175
135
205
334
265
270
353
304
304
268
392
300
228
325
129
194
225
147
176
36
246
4
12
1
70
86
220
324
94
4
14
42
106
98
202
50
248
170
122
186
2
68
6
144
68
84
244
180
128
196
174
90
196
142
14
70
204
164
294
308
114
0
16
67
98
322
185
17
0
0
0
0
8
8
0
0
0
0
8
28
14
18
10
26
26
28
54
70
212
6
30
22
20
182
116
214
0
168
68
134
452
70
240
208
272
128
384
455
396
137
153
155
201
241
139
199
75
283
30
31
34
54
132
464
273
17
48
33
37
125
157
252
348
279
21
16
84
208
84
52
146
178
248
223
223
195
1
138
10
66
66
65
88
64
228
100
125
49
97
227
67
23
39
37
4
69
73
212
20
20
1
60
62
50
75
27
57
60
53
0
18
48
8
3
24
3
3
6
6
8
28
18
62
84
3
2
6
6
6
52
96
0
38
0
22
2
102
112
118
150
39
59
37
240
52
29
84
85
209
152
458
202
65
69
33
173
177
409
57
33
55
70
199
70
294
431
77
36
53
96
229
429
164
12
4
102
61
69
200
58
498
418
464
165
185
17
0
0
0
0
8
8
0
0
0
0
1
29
21
16
24
0
0
3
63
23
16
16
25
38
39
125
56
83
85
211
197
229
181
125
64
112
242
187
301
289
258
435
129
65
64
208
218
232
160
4
39
4
8
1
13
33
10
24
9
24
3
15
31
53
12
31
11
27
57
48
56
107
97
9
8
27
33
34
112
84
7
141
212
16
20
68
86
216
212
212
208
5
125
92
64
68
95
87
7
235
68
198
195
227
253
197
145
1
88
41
33
117
184
172
142
15
7
63
26
17
16
0
4
14
32
99
0
20
16
24
32
127
96
119
20
80
80
216
219
143
143
399
244
116
242
183
181
176
433
5
5
69
77
5
109
164
432
10
26
2
239
64
132
129
5
42
26
216
221
413
234
455
452
388
495
105
196
65
257
9
284
305
385
24
106
234
185
17
0
0
0
0
8
8
0
0
0
0
24
28
56
0
12
18
18
60
44
96
12
12
30
30
58
42
106
98
84
54
18
34
34
76
76
202
146
130
42
58
80
80
82
82
250
170
68
95
82
206
204
10
62
0
81
32
71
94
220
17
61
33
0
48
48
17
67
83
215
16
28
124
108
104
79
204
223
399
233
66
80
86
86
16
232
107
233
7
5
18
22
64
56
40
34
33
89
48
120
26
234
66
240
172
76
196
116
198
206
330
90
8
72
12
182
128
288
308
316
74
0
180
86
208
224
192
324
66
234
132
68
36
104
236
76
76
104
5
4
4
54
50
128
203
193
141
29
52
106
72
75
59
58
49
81
193
69
77
236
195
192
138
241
59
51
168
184
290
358
320
330
320
199
197
350
276
208
206
287
148
64
356
352
96
4
181
185
17
0
0
0
0
8
8
0
0
0
0
24
28
56
72
12
76
4
60
44
96
124
68
228
66
122
42
106
66
84
66
234
42
114
140
90
26
60
78
106
34
64
68
198
16
36
36
98
136
28
68
206
40
120
152
152
276
472
132
64
196
192
208
504
160
448
32
0
128
0
128
384
128
128
160
384
384
256
128
160
416
432
504
336
352
352
112
120
176
24
64
72
72
88
24
88
212
405
17
89
84
208
128
137
143
63
119
56
112
114
243
227
416
412
1
81
21
21
5
157
145
496
32
7
11
27
74
122
16
58
270
6
8
237
105
205
75
131
2
400
496
248
80
216
348
191
411
190
8
8
132
160
0
132
80
343
84
180
161
436
260
5
196
88
329
223
349
218
31
213
232
428
34
199
16
129
241
64
196
390
132
22
310
23
23
23
237
185
17
0
0
0
0
8
8
0
0
0
0
24
28
56
72
76
12
76
60
118
96
124
116
20
228
52
214
86
66
64
196
197
213
340
0
238
248
152
27
179
156
240
68
0
39
15
175
105
13
106
1
193
193
224
32
36
104
97
195
119
71
195
33
16
54
124
58
120
0
8
8
22
0
28
5
29
14
14
11
7
8
7
3
4
4
5
1
0
7
3
9
25
17
8
11
8
12
24
30
23
5
10
13
13
30
18
16
50
16
49
48
33
32
58
74
84
222
22
94
92
66
100
98
194
18
194
46
44
74
90
92
222
296
16
16
82
220
16
146
131
128
232
100
192
200
331
245
60
88
252
436
148
163
163
386
138
74
200
72
67
65
131
426
58
98
34
91
59
184
190
84
84
196
13
4
199
77
12
72
207
341
322
368
32
192
134
67
185
17
0
0
0
0
8
8
0
0
0
0
24
28
56
100
0
0
0
60
118
208
212
0
74
44
126
214
198
72
208
85
84
213
212
80
192
32
103
125
85
84
196
6
38
71
101
53
53
5
84
20
5
69
224
162
114
108
109
201
207
77
105
1
67
66
151
178
38
38
114
137
0
97
137
409
57
83
80
16
176
191
164
384
88
76
207
239
207
143
128
144
56
176
132
305
49
117
113
216
208
216
344
88
16
18
84
84
65
194
81
25
85
85
11
239
37
97
226
178
102
64
192
231
33
18
82
146
26
64
100
92
8
81
43
38
46
46
108
238
162
132
160
176
56
56
98
90
194
192
198
166
416
388
196
8
0
6
68
206
220
84
334
12
6
40
8
8
186
130
102
110
118
152
76
98
123
35
67
66
226
136
493
461
329
65
35
128
185
17
0
0
0
0
8
8
0
0
0
0
24
28
56
100
52
54
40
60
118
80
212
20
86
70
86
214
70
200
220
76
52
150
196
16
130
74
104
72
200
140
220
188
44
68
204
188
168
396
398
162
128
136
128
140
136
172
416
88
240
160
72
104
104
96
8
128
64
24
56
40
32
48
112
56
84
16
16
64
68
4
8
60
25
81
201
61
10
4
6
7
103
199
23
177
64
92
85
205
208
216
284
28
500
115
225
153
177
145
135
391
99
75
73
74
66
91
251
440
48
52
116
214
20
128
133
149
135
69
68
214
384
216
452
458
131
69
76
249
113
317
240
440
48
435
171
41
175
13
104
44
420
112
43
105
34
168
170
136
2
68
20
124
228
228
100
174
392
460
194
168
168
396
146
158
184
12
272
258
178
396
164
424
392
264
227
103
185
17
0
0
0
0
8
8
0
0
0
0
24
28
14
4
4
6
40
60
118
6
54
20
38
118
86
214
18
80
4
100
116
93
212
196
293
3
175
77
65
154
131
261
256
332
71
247
100
96
227
161
205
192
72
219
19
141
76
77
77
80
88
4
197
5
196
242
227
249
244
132
2
200
28
180
164
172
136
257
301
24
272
23
119
119
247
247
150
470
131
131
5
109
4
109
141
477
69
128
130
7
0
0
140
220
273
105
40
191
168
232
76
30
197
217
213
218
344
236
12
69
49
117
65
202
8
40
171
73
13
97
16
40
42
75
75
9
206
3
151
235
165
85
212
196
192
362
192
320
3
73
62
160
164
134
254
92
76
8
142
74
6
16
64
68
6
243
83
371
118
160
176
241
217
225
421
128
241
201
275
19
155
202
95
8
65
339
185
17
0
0
0
0
8
8
0
0
0
0
24
28
62
82
4
0
32
60
118
102
114
2
98
114
94
214
82
130
176
166
94
86
212
2
178
158
150
152
12
78
216
280
164
428
416
48
104
97
129
216
168
172
416
32
47
109
9
13
104
104
108
15
29
17
61
45
17
17
83
19
0
2
34
2
98
78
199
5
44
62
186
442
90
216
192
359
229
484
453
389
71
40
168
160
421
161
51
8
2
134
68
132
430
162
433
385
384
64
124
214
238
160
148
128
456
56
68
66
194
394
152
92
216
92
28
20
196
460
56
96
196
16
80
215
215
211
129
73
81
97
227
163
427
315
306
226
142
198
132
132
68
365
69
89
89
83
10
10
324
70
209
205
208
198
134
448
116
36
70
71
45
160
419
434
184
128
84
160
173
161
51
152
188
42
262
84
185
17
0
0
0
0
8
8
0
0
0
16
8
28
56
36
52
48
56
76
54
48
84
84
84
150
118
22
38
104
104
104
228
132
468
64
32
48
48
84
70
158
118
22
208
88
28
54
48
48
82
222
26
28
6
6
22
52
64
230
356
62
44
13
8
72
134
136
2
259
1
98
243
245
278
386
465
89
220
212
131
404
277
49
437
181
117
129
146
146
23
167
190
2
59
89
124
213
196
197
245
272
12
39
69
70
80
24
210
23
16
52
16
154
168
140
100
118
178
103
241
195
90
104
98
228
157
391
155
394
8
45
104
1
144
112
319
509
17
29
33
112
32
168
136
233
42
34
0
112
216
144
404
408
29
11
104
104
96
252
161
450
248
222
158
194
6
63
1
144
145
259
275
323
281
241
240
241
211
213
221
189
237
165
146
22
22
50
185
17
0
0
0
0
8
8
0
0
0
16
8
28
14
4
20
48
56
12
54
6
54
52
52
20
54
86
50
96
20
22
86
6
34
34
62
104
224
120
24
60
28
17
53
97
16
24
0
12
13
29
53
4
44
29
6
7
7
18
19
23
7
97
37
13
25
56
72
72
217
25
136
94
51
103
110
228
232
424
36
64
200
130
150
112
208
24
128
67
97
176
0
56
5
122
35
35
33
50
48
59
41
5
100
96
148
52
87
215
66
142
30
215
27
153
204
9
249
93
337
337
341
341
372
294
200
396
452
488
456
396
308
198
196
140
136
168
168
165
4
506
392
472
208
240
419
425
417
115
26
392
32
191
183
190
50
418
296
45
79
72
137
393
297
237
33
34
118
116
228
205
328
268
165
65
3
89
6
71
244
38
1
9
73
201
1
45
185
17
0
0
0
0
8
8
0
0
0
16
24
28
20
8
24
0
56
120
76
20
0
22
0
124
164
166
132
182
118
198
230
244
198
168
180
128
444
166
296
52
38
64
112
200
448
196
64
332
2
32
96
132
178
442
442
252
230
150
94
94
14
10
8
12
104
138
18
0
8
8
0
5
12
12
27
3
3
63
75
1
8
9
89
1
117
120
64
207
63
231
36
250
145
90
84
216
465
193
321
96
0
224
104
196
36
288
192
224
208
208
280
4
128
0
400
288
304
280
376
256
8
408
65
200
200
128
240
280
408
451
57
57
126
98
161
169
175
203
165
5
100
161
55
435
271
288
306
171
73
12
384
228
221
145
112
154
440
429
66
324
14
33
179
171
162
32
300
36
204
210
145
88
320
339
31
133
160
176
17
507
245
237
249
225
480
417
185
17
0
0
0
0
8
8
0
0
0
16
24
28
14
4
0
16
56
24
45
6
55
33
58
56
8
43
9
97
29
89
80
81
71
3
181
116
178
96
113
187
151
480
148
148
150
386
166
152
402
118
124
204
300
38
70
146
400
72
72
192
16
36
110
252
132
392
284
92
24
48
72
72
4
200
376
96
20
48
16
80
208
80
88
196
144
116
116
116
56
144
40
40
172
44
140
418
174
4
160
168
36
430
394
466
102
224
238
162
418
140
142
2
272
150
28
286
120
152
218
240
162
424
424
35
42
77
38
126
180
51
435
35
17
17
0
8
1
157
140
12
15
63
79
101
230
227
241
240
96
96
99
217
64
4
16
26
154
8
80
219
339
223
211
171
42
136
148
168
45
357
260
284
383
226
256
384
408
251
361
320
304
240
148
142
66
146
185
17
0
0
0
0
8
8
0
0
0
16
48
28
14
2
16
52
56
60
14
70
52
48
62
36
70
86
212
22
20
86
16
82
68
198
224
60
100
6
116
120
128
8
10
122
106
170
130
186
20
4
22
18
82
194
138
0
140
29
20
53
89
89
8
232
143
393
417
97
192
198
375
375
367
233
46
415
157
392
392
288
20
148
132
36
128
207
143
67
97
40
108
126
66
192
344
323
5
146
18
146
146
178
176
244
240
127
204
241
170
34
6
14
10
76
77
50
34
98
114
34
24
8
200
206
30
38
120
147
114
196
1
199
44
13
77
74
200
207
294
67
5
125
12
117
181
150
160
176
99
103
102
101
100
70
102
4
72
193
93
204
200
203
232
132
64
216
282
171
171
39
160
160
180
149
132
33
417
175
41
106
239
493
493
412
472
92
185
17
0
0
0
0
8
8
0
0
0
16
48
28
14
2
10
26
58
60
14
6
52
22
54
54
20
86
84
214
0
216
16
54
116
118
208
210
464
200
4
55
84
80
94
214
86
88
91
43
0
34
36
100
32
71
71
213
21
170
42
91
89
48
80
200
465
149
389
61
1
93
70
206
490
239
485
116
102
36
68
196
52
272
24
280
19
83
95
43
171
99
203
235
45
41
3
153
25
185
157
416
294
96
224
114
198
196
159
137
153
241
49
147
94
66
96
143
79
199
275
8
350
64
96
48
176
160
51
457
76
192
224
211
158
432
432
425
44
45
39
166
134
68
208
24
475
194
130
56
40
20
134
134
18
186
180
166
160
396
98
74
2
64
66
199
396
476
248
252
255
251
153
134
8
72
68
1
133
144
258
400
450
80
239
83
67
330
185
17
0
0
0
0
8
8
0
0
0
16
48
28
14
34
106
18
58
60
14
6
116
118
102
110
68
86
84
230
64
88
208
86
68
70
192
2
18
94
212
344
348
84
206
348
182
182
162
416
304
288
176
148
196
214
128
64
224
160
80
88
16
40
0
16
48
8
16
16
16
56
56
28
24
16
24
36
36
10
12
12
24
40
44
44
5
0
1
5
77
54
34
15
65
33
67
226
68
12
113
113
81
195
225
229
1
197
0
56
73
78
22
127
199
12
12
2
44
109
8
60
25
201
14
18
94
214
80
128
130
193
96
244
408
194
386
230
192
448
416
416
34
226
70
102
144
152
300
478
94
82
80
20
118
70
6
196
84
208
24
136
28
4
198
204
66
210
414
36
460
192
74
122
90
230
22
388
126
46
300
172
129
463
306
50
392
424
185
17
0
0
0
0
8
8
0
0
0
16
48
28
14
36
100
104
56
60
14
6
118
116
84
20
86
86
84
224
68
70
214
150
52
118
196
8
48
72
100
158
56
92
192
32
48
32
32
16
148
148
68
224
224
168
96
224
232
40
36
118
88
272
244
152
400
280
156
134
384
76
8
160
101
242
241
434
390
0
140
27
33
49
129
128
0
392
11
27
33
99
107
242
155
15
289
16
49
88
81
85
133
245
17
16
56
0
20
52
84
212
80
16
25
12
13
37
109
65
25
11
25
23
51
35
39
179
51
75
105
104
40
104
196
36
96
104
75
11
77
229
193
270
14
228
420
304
206
79
140
156
414
468
342
370
248
43
40
136
160
44
12
40
97
99
200
104
224
480
47
1
78
239
45
156
132
403
33
173
132
208
128
82
179
3
464
195
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
8
8
8
28
56
28
20
0
54
20
54
48
4
68
54
54
63
93
22
82
216
20
36
37
37
64
195
208
212
277
17
31
57
106
116
156
135
143
394
78
32
8
43
107
99
249
425
24
232
165
4
28
88
140
134
430
139
173
37
66
115
81
49
117
16
57
160
165
55
22
84
66
80
196
198
40
105
173
105
14
254
148
406
278
208
152
420
432
48
178
118
214
144
144
128
19
274
18
22
18
32
105
243
354
62
20
5
5
59
67
194
20
93
5
20
48
60
71
101
37
4
116
49
39
32
40
71
133
164
30
26
14
0
128
96
227
169
168
73
155
504
48
64
76
77
141
388
442
418
130
510
372
114
248
177
129
150
406
270
266
259
70
131
130
95
196
165
213
324
45
105
60
88
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
8
24
24
28
14
28
20
1
13
9
13
5
16
18
55
7
7
18
30
12
12
33
51
72
41
41
41
35
111
33
67
84
88
80
80
112
17
129
34
32
108
160
128
160
424
100
102
42
106
234
164
396
412
60
172
46
106
8
140
36
66
224
32
92
16
80
56
42
40
58
4
28
32
17
21
23
22
34
44
14
11
31
26
59
27
16
4
17
21
13
20
52
7
7
23
17
2
3
19
0
28
24
28
60
32
54
62
10
21
17
17
16
54
72
56
41
11
15
13
5
48
7
101
36
64
66
122
88
9
99
104
143
161
176
182
134
163
470
274
217
152
139
129
173
393
141
145
99
110
96
68
196
500
228
449
361
40
3
167
165
168
262
278
347
89
204
97
17
117
180
48
94
200
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
8
12
8
28
14
28
20
1
53
81
54
70
208
16
55
55
127
41
115
227
235
323
131
168
168
129
405
21
157
133
197
197
196
422
396
72
60
36
4
117
157
149
45
293
29
21
58
34
114
192
234
11
75
32
44
1
77
73
48
168
41
43
101
125
252
168
138
104
104
72
67
195
137
139
42
16
48
124
80
34
34
50
0
2
6
28
2
32
102
118
6
6
8
4
36
54
36
100
4
22
0
56
50
24
2
50
56
36
116
86
208
82
94
80
89
212
86
199
3
99
117
81
200
28
89
209
325
229
5
68
196
39
103
162
178
242
51
123
35
107
107
33
23
64
208
217
23
12
224
140
92
16
80
336
261
405
21
149
149
177
501
218
408
398
182
418
267
399
1
208
4
230
502
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
8
12
12
28
14
28
20
1
53
20
52
6
16
16
55
55
13
53
50
78
8
35
5
4
69
16
66
64
223
7
5
104
28
113
48
113
240
320
240
100
166
97
137
137
141
189
253
85
85
85
210
294
7
7
19
23
16
88
194
0
10
2
48
39
99
113
71
76
0
124
44
104
72
11
143
0
244
112
129
89
220
212
15
217
24
71
75
68
68
0
212
209
19
49
37
61
125
92
88
82
75
2
18
35
33
96
70
68
94
82
64
124
15
21
56
50
38
96
172
160
34
8
12
2
76
108
236
14
68
67
61
120
156
178
442
128
81
88
197
228
194
387
424
173
432
312
136
142
181
155
193
224
231
118
68
77
80
152
424
34
130
0
199
330
99
207
451
179
393
409
390
300
300
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
4
4
8
28
56
28
20
4
20
52
54
48
2
4
48
24
56
20
86
86
84
86
226
96
232
100
38
56
122
202
208
400
216
4
160
90
84
86
210
22
504
416
12
80
4
52
54
160
170
12
76
24
24
8
107
234
160
388
149
145
129
203
227
10
136
95
219
242
371
93
245
80
23
53
5
212
86
6
1
85
85
16
85
36
176
52
22
55
87
214
19
144
56
8
60
36
97
209
401
16
64
68
76
76
78
231
53
122
44
164
166
130
128
98
32
100
194
98
120
120
60
188
157
122
28
207
222
196
196
69
65
0
129
16
256
18
19
235
239
225
144
441
100
253
145
112
28
116
186
396
175
171
161
179
3
17
210
194
163
10
82
1
147
404
21
213
9
128
192
208
498
398
84
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
4
24
24
28
14
28
20
4
48
8
12
6
16
16
48
48
48
9
30
19
8
17
18
25
11
37
1
39
35
109
73
35
35
1
48
60
120
94
156
156
28
95
47
47
41
105
99
98
96
64
16
7
7
8
10
24
60
18
48
40
7
11
13
8
45
40
41
0
16
48
62
51
17
49
96
32
111
73
64
0
17
32
112
191
61
32
30
80
64
64
79
131
129
13
119
96
103
127
119
80
98
98
63
63
25
56
33
33
19
16
72
43
9
44
110
102
102
56
0
96
104
46
34
2
10
56
96
23
19
31
58
122
22
62
111
175
164
68
69
97
97
49
80
211
130
188
140
205
13
142
72
89
88
88
66
234
360
139
211
145
55
54
100
158
266
77
96
10
2
136
108
204
81
185
17
0
0
0
0
8
8
0
0
0
8
8
28
20
4
12
12
28
20
54
116
4
4
4
52
116
86
208
16
21
53
112
96
68
214
214
279
219
209
66
76
76
13
149
224
292
48
58
58
3
103
6
194
71
229
165
101
97
113
205
77
79
91
31
60
52
114
33
80
48
80
23
51
1
0
12
15
62
20
16
5
53
26
26
18
16
18
4
20
8
14
18
18
50
56
28
1
9
7
12
28
16
50
7
19
3
3
8
11
3
5
21
0
60
79
107
137
199
227
151
55
112
100
232
192
348
104
34
110
66
67
67
247
3
177
48
17
5
63
9
119
149
0
97
113
56
104
104
28
65
66
2
7
107
13
4
56
56
14
12
134
448
472
272
10
107
139
450
472
207
229
37
421
420
440
168
385
163
435
414
254
262
487
1
158
148
19
185
17
0
0
0
0
8
8
0
0
0
8
8
28
21
5
20
8
28
20
54
23
7
53
8
28
20
53
5
48
48
0
72
16
35
51
22
6
55
115
33
27
33
117
21
21
49
0
14
47
38
118
208
91
17
26
48
18
34
106
34
36
36
96
12
24
56
44
42
114
184
104
0
16
20
68
68
208
16
8
108
124
120
88
214
226
96
72
72
129
154
149
135
48
308
118
119
65
225
170
430
394
13
5
45
109
74
225
129
473
63
0
0
48
0
103
11
193
319
64
224
39
101
246
198
10
158
214
207
77
220
92
5
117
81
69
69
209
193
289
63
59
49
147
50
62
134
194
226
74
194
27
9
73
1
65
195
404
212
92
208
31
177
9
243
48
115
245
230
324
181
434
465
403
19
16
152
144
176
128
160
417
161
64
120
24
400
448
185
17
0
0
0
0
8
8
0
0
0
8
8
28
21
5
5
13
28
20
54
23
7
22
55
53
20
54
5
93
25
56
24
0
36
53
97
18
51
54
83
27
19
59
104
12
41
77
33
33
16
57
23
93
50
9
2
1
16
0
67
64
208
24
8
24
60
126
127
80
200
28
28
55
117
69
21
85
22
114
83
195
3
192
92
12
44
69
220
220
415
251
51
67
113
74
2
240
100
97
72
109
33
2
72
72
72
139
136
428
164
120
122
120
123
253
437
7
21
134
4
7
128
134
434
12
248
40
121
214
226
259
3
499
215
85
212
68
229
29
145
81
69
213
213
5
77
332
114
28
52
42
59
171
452
192
199
136
0
196
184
385
391
3
71
36
476
167
392
168
45
45
173
393
27
266
458
218
476
498
386
458
202
152
147
176
128
146
185
17
0
0
0
0
8
8
0
0
0
8
8
28
21
5
12
12
28
20
54
23
7
5
8
24
20
53
5
93
16
16
8
16
19
55
99
63
119
19
33
15
25
60
24
84
16
64
27
75
19
19
67
5
54
52
112
20
12
120
88
40
8
32
115
131
231
71
7
71
79
67
85
212
235
424
184
104
120
107
137
16
215
82
93
21
56
108
15
75
73
73
207
0
24
32
104
107
234
169
207
296
0
16
80
77
136
265
303
40
32
96
43
105
233
361
111
96
96
119
39
74
202
73
11
9
79
25
137
89
88
122
104
91
203
250
74
198
134
231
132
220
73
25
129
177
297
263
264
324
358
104
107
199
192
210
194
130
262
294
260
127
83
99
6
196
205
472
328
272
132
68
133
13
158
158
156
273
57
124
144
112
83
240
231
39
37
166
185
17
0
0
0
0
8
8
0
0
0
8
8
28
56
36
20
8
28
20
54
48
20
20
8
28
20
54
70
88
24
0
8
16
34
111
32
4
49
18
32
45
105
107
8
79
53
96
91
222
76
31
119
55
83
85
210
18
194
132
16
80
84
84
196
300
96
35
79
69
202
131
135
183
133
148
181
145
173
185
56
97
93
204
212
198
451
487
300
196
88
80
24
128
192
97
337
216
408
160
176
0
448
288
32
224
0
292
190
418
20
248
156
120
236
78
234
426
40
42
32
38
6
159
180
151
61
52
101
36
97
192
497
417
165
37
125
157
390
148
206
450
129
130
130
432
51
6
87
80
64
193
390
410
0
113
91
18
146
170
186
58
416
80
9
239
206
462
322
256
42
426
416
80
135
183
183
38
318
160
32
48
89
201
384
500
198
336
185
17
0
0
0
0
8
8
0
0
0
8
8
28
14
2
12
13
29
56
44
5
52
84
23
55
48
36
47
101
124
89
93
21
21
3
41
40
11
35
60
32
50
59
17
90
8
5
5
20
0
60
100
18
0
4
4
1
23
59
97
24
60
28
14
26
49
53
21
18
4
66
50
96
4
16
24
88
220
22
110
98
224
224
224
228
228
164
52
180
144
156
156
184
440
164
438
64
110
72
0
128
440
148
22
6
230
228
252
196
196
484
502
434
82
18
88
28
12
12
190
396
95
16
80
0
16
36
4
1
255
224
240
16
56
40
105
114
26
74
250
88
16
55
33
110
6
14
16
20
7
13
12
12
65
77
196
27
11
59
24
49
116
194
243
119
116
55
103
101
65
24
89
91
8
92
149
149
421
49
112
215
68
236
164
389
433
169
185
17
0
0
0
0
8
8
0
0
0
8
8
28
62
18
18
26
28
56
44
101
4
22
46
36
97
34
111
101
128
64
45
109
124
69
36
128
164
69
85
68
214
18
223
71
7
63
116
80
232
360
43
8
104
139
1
136
136
13
365
101
248
112
240
240
435
403
12
336
332
271
137
143
141
1
387
391
323
107
123
99
218
128
128
128
68
324
248
137
115
231
163
387
387
11
24
16
17
65
132
164
431
46
38
34
52
35
99
120
90
88
74
74
242
82
54
30
66
34
132
202
218
264
72
66
2
226
74
138
264
364
172
92
214
222
274
248
288
17
0
116
114
184
168
248
19
221
84
42
35
7
71
71
215
39
37
109
73
80
0
4
4
32
67
83
81
87
69
130
198
128
48
18
218
197
324
356
278
106
98
202
152
401
409
362
67
43
185
17
0
0
0
0
8
8
0
0
0
8
24
28
56
36
20
8
28
52
22
48
20
20
8
28
52
6
22
50
40
0
136
80
84
80
46
100
140
456
160
184
128
292
168
424
394
466
84
206
460
260
454
182
148
212
70
160
162
162
404
176
142
196
262
108
236
168
170
386
390
276
362
122
11
91
123
107
233
321
81
1
1
5
1
53
124
110
111
173
2
6
2
3
65
132
98
0
182
182
52
124
120
24
244
212
224
172
422
134
196
212
86
64
8
144
84
278
4
38
118
100
96
8
200
12
354
18
26
2
116
196
194
488
234
266
8
40
108
78
204
30
282
24
188
180
436
6
52
180
112
208
196
388
404
52
126
158
154
156
144
136
136
96
208
68
132
465
465
273
346
320
352
263
141
22
183
421
474
394
511
265
24
8
50
136
185
53
185
17
0
0
0
0
8
8
0
0
0
8
12
28
20
4
4
8
28
22
52
20
4
20
52
54
118
176
56
88
24
56
36
100
238
0
32
32
96
72
72
224
208
284
24
32
80
64
192
32
160
160
408
396
0
128
192
296
0
256
248
0
384
136
156
264
456
92
156
140
92
108
252
166
412
137
489
168
66
68
92
200
183
407
405
21
48
32
0
33
48
20
213
272
4
0
47
33
114
96
112
187
57
63
61
36
34
34
34
0
66
69
117
177
49
115
112
90
56
128
202
131
132
6
78
76
220
148
88
93
108
48
48
64
96
40
65
193
214
150
88
192
224
143
95
72
80
64
213
16
127
135
199
240
255
117
192
47
15
72
15
103
197
64
10
8
75
16
56
59
73
196
204
200
13
72
24
16
3
90
67
243
115
81
74
76
175
89
185
17
0
0
0
0
8
8
0
0
0
4
8
28
20
16
52
6
14
24
28
20
16
54
54
52
54
36
36
102
38
36
110
40
40
44
98
114
56
32
96
192
160
44
38
38
22
68
120
168
172
188
128
64
96
152
146
92
68
238
294
454
230
214
2
18
66
226
138
402
138
426
298
170
170
426
162
82
152
112
252
212
446
394
10
16
56
4
16
130
186
138
8
8
104
96
78
43
170
424
296
232
141
141
157
220
255
370
378
371
339
339
338
256
336
7
141
129
136
141
285
337
32
177
105
57
120
224
188
68
163
70
198
72
76
72
60
2
6
66
198
72
12
141
137
66
38
112
113
249
251
171
137
89
217
9
11
107
160
418
38
103
220
462
140
27
129
416
52
65
196
6
72
204
212
76
93
69
66
64
128
135
391
487
98
208
224
384
185
17
0
0
0
0
8
8
0
0
0
4
8
28
20
4
12
12
14
24
28
20
4
36
36
38
54
34
16
48
56
56
52
80
91
0
64
0
16
24
80
81
18
194
6
224
64
96
127
13
217
27
222
8
160
71
213
209
17
80
0
64
15
93
4
230
63
47
63
23
37
29
72
100
14
0
56
67
32
96
98
112
62
82
32
67
40
44
32
38
118
64
95
31
29
124
70
3
1
45
17
80
192
44
1
9
4
14
99
222
195
163
47
73
204
208
215
157
401
304
426
424
301
305
296
299
169
153
194
338
323
232
296
108
133
405
100
45
41
232
40
108
141
412
77
29
93
86
68
151
179
50
355
106
104
104
227
131
461
333
69
77
15
89
81
144
164
52
86
208
131
26
35
102
164
56
106
122
41
132
135
120
16
54
0
145
197
241
185
17
0
0
0
0
8
8
0
0
0
1
13
29
14
2
17
18
3
31
54
4
52
49
125
37
61
53
49
97
69
109
10
75
84
68
81
139
130
448
64
97
83
78
234
177
413
448
97
224
194
146
128
132
154
195
289
131
177
187
104
100
128
24
89
24
25
11
42
96
16
48
16
16
17
19
28
32
49
89
81
83
81
17
19
35
103
47
99
163
53
96
40
44
104
40
104
36
52
116
53
58
51
83
51
35
55
23
1
17
29
12
60
100
112
108
225
67
35
19
51
17
66
200
1
34
6
92
21
65
88
239
36
2
116
36
176
119
133
118
68
104
116
198
74
116
36
85
144
146
122
10
2
2
154
122
126
11
27
2
18
230
68
321
205
137
168
426
484
229
445
37
145
245
450
304
501
228
414
114
18
176
144
25
25
200
11
449
185
17
0
0
0
0
8
8
0
0
0
24
24
28
20
16
24
24
60
8
12
20
16
8
36
54
48
114
68
6
2
60
70
70
86
88
132
204
108
126
96
38
96
184
136
60
148
278
196
64
102
246
500
310
450
82
208
450
100
144
133
388
494
102
206
76
268
53
53
64
128
296
112
208
207
263
48
4
71
3
23
67
195
75
251
171
7
36
47
36
100
180
156
256
310
56
18
34
42
98
194
210
288
110
46
26
28
124
14
194
36
108
132
80
192
484
290
8
154
66
146
426
424
172
6
118
52
98
230
144
412
180
176
120
74
66
86
82
196
70
144
436
148
52
174
188
130
166
142
100
30
242
66
74
98
134
56
66
194
10
4
4
100
48
60
75
0
32
40
96
224
275
75
11
232
236
188
418
419
177
505
217
156
132
390
133
419
132
185
17
0
0
0
0
8
8
0
0
0
24
24
28
20
16
52
8
60
8
12
20
16
54
48
118
48
114
68
6
22
6
54
6
86
88
68
40
4
22
20
86
32
56
16
0
40
44
96
16
16
16
0
56
56
100
97
48
49
16
216
272
153
151
225
323
225
488
480
323
355
263
385
128
440
158
47
161
180
276
384
191
427
141
29
109
205
141
254
348
208
5
164
102
35
96
96
10
152
248
56
56
31
61
98
128
0
192
64
65
64
12
66
64
192
32
163
161
129
184
16
70
208
87
83
141
188
4
102
127
127
175
120
84
53
37
37
57
33
1
53
18
50
87
39
32
38
96
97
10
40
4
109
13
94
58
112
184
98
160
96
164
14
0
76
78
202
80
88
0
308
100
230
290
200
24
216
476
172
422
388
134
8
208
500
452
132
190
185
17
0
0
0
0
8
8
0
0
0
24
24
28
56
8
12
0
60
40
44
97
61
89
60
126
28
34
103
3
71
36
106
96
132
37
101
140
13
33
48
80
95
71
69
84
84
16
26
15
61
56
28
48
55
53
37
37
97
97
75
11
15
47
37
104
14
19
89
89
24
16
48
100
12
46
36
63
39
39
45
36
120
90
2
0
47
43
24
16
54
16
16
32
96
7
5
22
86
80
208
208
96
128
73
236
96
204
152
4
296
108
228
255
296
160
428
420
12
66
10
170
168
168
164
421
173
452
68
15
77
102
79
199
413
488
9
137
25
209
91
48
19
183
407
146
210
208
11
224
64
25
77
77
127
6
207
29
88
32
122
200
139
137
8
16
1
197
291
106
248
142
207
222
218
450
7
4
81
64
138
186
442
392
133
141
164
266
185
17
0
0
0
0
8
8
0
0
64
96
136
220
212
208
216
224
96
252
220
84
80
82
66
20
158
132
388
294
238
254
162
166
110
168
68
66
2
146
146
66
114
2
65
2
96
0
1
41
9
65
1
96
2
17
56
123
63
47
103
99
113
89
206
96
32
64
64
208
88
220
8
27
95
95
95
207
71
199
17
36
36
32
191
111
68
36
60
79
117
192
0
97
25
41
98
76
241
210
292
4
31
33
32
144
152
138
138
474
162
96
208
97
99
106
138
26
74
228
3
6
38
116
22
86
64
195
10
18
18
50
119
115
125
122
178
24
25
25
57
33
1
58
8
97
96
0
40
36
0
56
33
32
96
176
120
112
124
105
232
0
80
88
12
138
159
385
48
168
13
202
205
197
391
400
80
27
433
33
134
160
167
156
487
431
426
130
185
17
0
0
0
0
8
8
0
0
16
0
8
28
56
36
36
56
8
28
54
48
20
52
52
52
22
54
22
50
4
22
22
22
50
48
5
12
28
20
16
12
21
5
2
0
8
10
3
17
52
52
6
10
45
45
40
104
73
56
108
121
95
50
126
50
0
56
37
49
1
129
100
160
52
99
71
110
238
70
67
71
195
149
145
233
1
192
324
128
163
288
294
375
258
387
1
224
207
236
332
189
388
448
96
127
27
217
17
129
96
238
478
263
128
6
263
23
22
83
153
283
153
472
280
27
33
33
112
72
137
232
8
168
45
33
33
136
80
192
352
176
429
429
428
32
128
128
273
267
310
292
477
194
209
251
251
194
138
2
120
89
27
17
23
20
12
111
102
108
206
216
198
6
113
64
192
148
129
301
12
237
93
89
40
155
209
96
185
17
0
0
0
0
8
8
0
0
16
8
8
28
20
16
24
56
12
56
28
20
16
17
53
54
80
4
4
6
15
31
44
38
56
8
4
1
9
25
8
0
18
2
15
13
10
9
12
28
63
21
1
80
40
40
80
51
49
65
237
64
88
192
75
67
66
198
236
428
206
239
61
125
221
21
237
5
13
21
64
68
212
64
38
3
9
25
53
69
108
76
216
154
10
18
62
36
117
177
164
132
162
162
186
154
155
152
104
108
252
204
199
253
153
9
9
72
72
1
1
73
14
31
48
60
71
207
44
64
0
63
71
83
81
209
192
481
369
176
87
171
186
447
415
282
273
272
256
133
388
46
106
224
248
374
84
175
418
4
4
71
237
72
75
249
136
156
57
13
13
265
139
25
148
87
243
256
398
70
12
99
43
131
493
420
453
5
185
17
0
0
0
0
8
8
0
0
16
8
8
28
56
36
38
56
12
20
54
48
20
54
54
54
20
54
22
52
6
20
6
16
50
56
12
14
46
24
8
10
0
0
64
32
32
108
4
64
48
120
60
56
48
104
224
92
212
22
16
2
44
108
236
84
198
6
38
40
42
98
2
114
84
214
48
54
84
20
20
56
24
24
20
48
16
22
48
80
64
208
4
118
150
22
212
84
212
236
236
218
138
490
10
138
138
394
266
314
306
434
178
114
306
98
194
226
162
108
290
418
46
2
102
90
24
140
145
437
180
36
108
136
232
131
203
250
138
187
147
159
183
391
79
249
69
239
289
444
272
404
16
16
80
208
279
342
275
27
267
25
184
272
219
217
9
239
139
449
501
39
32
109
232
108
192
150
450
30
8
12
36
33
114
1
201
91
185
17
0
0
0
0
8
8
0
0
16
24
24
28
20
8
24
56
120
40
12
20
0
22
52
100
100
4
68
54
118
110
202
12
8
124
52
120
68
214
208
477
148
8
32
48
72
124
201
13
0
8
0
0
41
9
42
99
9
0
8
27
15
12
28
4
32
21
31
5
33
8
11
17
10
42
43
106
71
67
5
4
55
36
97
128
128
3
65
90
28
77
209
128
0
160
120
80
208
215
64
18
246
95
255
135
99
323
363
363
233
257
161
33
449
132
508
293
309
282
392
400
59
314
28
192
192
135
145
22
295
0
5
5
122
73
205
325
101
89
30
57
113
144
245
196
230
141
212
214
150
154
408
408
4
132
160
177
129
224
192
472
99
123
79
119
86
108
8
7
183
48
32
219
203
240
7
17
13
173
392
12
15
211
27
136
204
464
185
17
0
0
0
0
8
8
0
0
16
24
24
28
14
4
24
56
120
40
12
6
54
48
52
100
100
132
414
80
224
76
200
132
132
422
462
192
200
412
184
312
404
8
84
22
204
16
368
184
416
32
96
136
12
192
32
176
184
432
112
0
64
17
129
96
0
8
240
160
47
103
80
32
112
64
0
127
95
87
16
16
48
144
15
31
64
207
85
146
217
15
25
57
64
228
401
209
203
11
96
109
78
212
85
68
72
251
138
64
95
87
71
69
36
102
0
18
33
64
208
20
54
127
43
17
59
91
217
24
33
33
32
36
48
103
68
31
15
55
19
21
52
22
98
103
224
224
139
29
29
132
5
205
153
144
144
389
481
133
397
72
56
73
376
221
473
203
455
203
314
456
43
13
41
128
130
422
404
454
32
18
55
33
48
12
84
150
185
17
0
0
0
0
8
8
0
0
16
24
24
28
62
36
16
56
24
40
44
102
39
33
58
8
40
72
101
113
29
20
60
32
113
35
6
4
7
39
99
99
99
2
2
26
60
109
9
41
9
79
58
96
108
104
172
94
88
88
216
72
80
80
68
117
97
66
24
37
12
54
19
19
21
16
3
5
21
17
60
20
20
5
24
25
26
2
50
82
2
40
16
16
50
50
34
70
208
32
100
69
5
65
51
118
200
60
63
59
127
9
66
66
10
195
131
32
110
164
92
199
157
121
171
73
64
136
185
185
185
48
24
104
107
103
103
34
35
97
35
46
4
63
61
124
22
102
18
54
16
52
1
116
192
33
40
108
108
120
196
109
205
46
104
140
128
388
54
110
36
150
436
176
386
390
2
50
136
457
49
182
7
12
404
419
391
461
185
17
0
0
0
0
8
8
0
0
16
48
8
28
56
36
38
56
48
56
92
49
21
54
54
64
36
38
39
51
4
20
48
12
13
9
5
13
41
7
3
39
7
1
8
28
2
13
29
29
56
56
24
24
24
28
16
35
35
9
65
50
36
33
42
72
103
215
21
8
47
33
112
68
228
212
4
37
111
32
34
66
35
1
214
114
127
27
31
29
61
92
42
8
8
9
1
17
49
65
211
16
20
20
22
22
42
74
206
28
73
41
121
65
49
121
81
239
71
199
39
47
71
27
0
56
128
192
480
128
16
3
25
127
75
199
93
13
128
136
235
136
73
123
51
224
248
380
99
20
200
140
393
75
205
75
193
192
180
436
48
24
58
51
185
282
292
422
4
66
196
196
212
194
154
51
437
244
80
77
17
9
21
129
92
206
71
219
185
17
0
0
0
0
8
8
0
0
32
48
8
28
56
16
48
112
241
250
221
209
246
180
96
203
269
265
139
137
144
152
407
403
157
36
58
96
32
179
161
432
55
81
85
196
231
123
77
76
94
86
206
11
15
0
4
70
66
66
216
16
55
117
120
56
57
115
80
212
212
144
17
5
33
38
38
108
102
62
122
46
28
56
40
105
224
154
98
138
64
163
37
109
12
128
137
141
411
163
38
4
108
113
216
264
28
451
257
65
67
88
220
16
184
128
161
450
230
156
92
210
216
344
140
45
52
48
52
82
214
6
54
98
10
24
44
34
50
18
40
105
7
10
10
11
39
101
69
36
8
31
33
49
33
52
29
48
48
49
80
154
99
34
75
2
35
111
237
140
449
337
93
69
76
228
37
293
180
55
48
118
194
236
398
100
282
7
185
17
0
0
0
0
8
8
0
0
8
0
8
28
20
8
8
28
16
28
28
20
0
46
108
12
42
40
68
118
102
96
114
178
80
112
164
176
160
130
156
136
140
214
222
206
348
348
342
84
86
98
26
192
484
372
102
214
194
146
150
192
0
36
38
60
180
292
373
85
74
234
74
90
195
333
72
68
214
214
80
217
197
93
88
88
81
85
81
64
120
200
192
207
73
75
192
136
29
31
71
227
57
121
121
27
18
48
16
16
158
6
78
78
70
94
90
90
26
34
58
104
104
172
102
70
20
52
78
32
112
24
16
22
16
50
6
0
4
4
20
48
21
18
16
14
28
12
20
85
84
32
36
104
120
88
243
125
1
234
104
64
72
203
3
214
196
204
316
244
319
377
275
17
375
256
264
395
387
408
284
392
506
272
131
25
3
84
185
17
0
0
0
0
8
8
0
0
8
0
8
28
20
8
8
28
8
28
28
20
0
46
108
0
20
8
36
54
102
96
122
72
0
48
68
112
80
132
440
128
180
182
174
304
184
408
476
220
238
226
462
168
424
40
100
70
82
144
408
152
412
52
116
148
38
152
128
132
68
68
86
16
230
110
172
44
94
84
198
198
6
160
52
36
38
100
70
226
64
0
120
105
41
41
46
62
30
92
47
175
175
169
163
42
96
67
215
112
196
225
168
389
473
145
1
273
24
24
136
139
34
2
478
200
224
112
119
253
445
429
93
64
0
183
131
128
145
404
38
97
175
87
67
70
67
40
292
126
79
48
35
33
21
212
80
208
194
176
16
115
219
16
162
12
172
44
420
248
199
261
58
170
408
408
72
308
304
177
204
448
130
396
162
160
44
391
185
17
0
0
0
0
8
8
0
0
8
0
8
28
20
8
24
28
8
28
28
20
0
14
12
0
20
8
36
118
134
192
202
200
192
208
196
244
208
74
320
324
308
316
152
154
394
480
226
428
298
44
102
140
28
30
252
92
0
76
96
0
12
0
0
120
116
32
0
72
24
40
0
32
0
1
61
25
88
0
116
46
127
95
63
97
60
102
6
69
81
16
48
7
53
4
69
85
197
9
0
28
1
57
127
85
197
256
142
4
18
98
38
134
143
205
64
330
226
98
194
224
0
384
452
99
241
113
147
390
387
3
67
37
16
81
136
1
1
449
451
97
2
112
0
29
164
128
64
104
232
216
155
475
192
281
415
111
143
159
429
33
239
267
415
64
7
139
424
8
183
128
135
192
320
227
5
486
462
388
298
392
176
384
308
132
37
245
185
17
0
0
0
0
8
8
0
0
8
0
8
28
20
8
12
28
8
28
28
20
0
56
24
0
20
8
36
54
50
0
40
8
0
48
68
12
0
16
0
100
52
118
6
82
82
10
106
20
110
100
124
100
142
238
98
130
6
194
298
170
298
26
138
130
390
398
140
458
2
162
130
194
134
390
146
483
233
245
389
453
109
237
313
45
293
173
137
461
93
72
8
206
10
26
82
222
16
83
211
219
18
50
114
250
122
76
81
83
93
197
75
74
72
204
224
224
241
240
340
112
80
64
4
8
28
157
138
255
194
212
212
214
182
33
33
298
298
314
316
276
277
273
474
213
213
128
192
225
253
436
504
68
106
95
15
39
180
128
128
256
192
0
224
73
125
180
120
112
252
426
4
144
148
16
2
78
222
2
104
108
44
30
83
130
122
56
185
17
0
0
0
0
8
8
0
0
8
0
8
28
20
4
82
28
36
28
28
20
68
238
90
90
10
74
200
232
194
226
338
70
198
224
162
310
294
256
305
177
99
70
227
228
253
153
0
0
96
1
67
1
67
25
129
64
0
160
64
2
66
230
160
64
192
64
225
225
162
166
8
80
33
67
2
162
162
434
34
11
3
2
66
2
166
428
45
1
9
112
65
229
181
133
12
204
241
177
167
179
435
385
460
94
126
78
222
128
12
140
396
132
66
66
48
55
99
103
157
56
504
29
49
64
64
97
209
401
73
76
64
65
0
160
161
34
105
111
106
224
225
194
388
408
18
22
128
10
141
140
152
446
162
432
59
121
51
119
101
194
480
449
80
25
80
28
81
13
49
16
0
80
6
52
198
236
64
96
113
157
152
465
5
9
129
291
185
17
0
0
0
0
8
8
0
0
8
16
24
28
56
8
8
28
40
44
45
97
10
44
28
60
50
39
103
97
64
0
84
20
21
80
72
192
138
162
32
51
126
71
67
61
102
100
163
162
32
32
24
25
29
65
194
166
54
118
80
17
51
68
66
34
66
64
147
145
209
209
203
7
53
97
224
374
84
82
209
49
65
68
202
75
89
24
12
124
124
84
45
65
0
50
39
23
23
3
15
1
35
37
13
109
8
8
30
50
59
105
106
99
3
25
84
84
148
16
152
24
91
249
103
231
173
420
40
76
200
2
261
129
145
432
130
250
218
472
188
478
207
222
343
282
202
456
128
384
83
105
235
26
200
26
186
9
128
0
66
248
83
19
49
65
5
133
13
37
161
165
29
6
231
155
481
270
252
264
328
360
362
346
360
353
383
327
185
17
0
0
0
0
8
8
0
0
8
16
24
28
56
8
8
28
48
44
44
96
60
108
108
108
42
74
106
2
48
32
48
4
54
36
110
168
108
64
148
20
22
68
94
88
76
238
188
428
426
106
42
226
140
136
136
172
34
426
392
72
120
96
64
196
180
176
44
268
252
4
125
72
192
200
200
98
226
47
29
1
112
112
45
172
33
289
105
104
104
235
293
45
424
40
47
175
175
419
161
437
436
22
240
129
409
424
166
152
54
454
292
166
79
201
398
388
256
204
14
20
52
53
116
368
360
336
278
18
16
20
132
132
136
165
155
208
252
489
125
113
35
82
127
138
399
387
6
194
138
8
113
133
205
233
341
53
173
161
64
73
236
98
40
68
85
65
250
100
32
183
53
102
237
156
216
448
67
1
36
69
64
80
327
99
259
25
185
17
0
0
0
0
8
8
0
0
8
8
8
28
20
8
24
28
14
20
28
20
0
13
13
6
22
34
68
54
7
3
17
32
62
120
36
49
81
92
60
52
112
98
175
45
105
37
69
64
68
69
145
385
477
94
60
60
63
113
178
137
448
1
15
3
73
96
104
32
70
0
0
99
133
204
224
43
103
200
248
248
139
1
239
73
80
88
73
12
2
82
11
131
234
235
233
253
104
84
84
87
109
3
5
9
136
40
104
200
248
240
241
180
38
74
74
10
72
136
172
169
43
107
203
42
42
13
94
10
85
81
199
49
113
97
208
128
74
88
24
159
143
399
183
187
419
1
112
248
416
32
96
157
389
160
384
131
437
61
68
192
209
456
455
131
70
85
64
14
4
7
113
37
84
76
13
206
250
91
56
41
34
238
420
85
229
37
185
17
0
0
0
0
8
8
0
0
8
8
8
28
20
8
12
28
56
56
28
20
0
40
40
96
64
4
68
54
80
48
120
92
28
212
36
102
40
40
72
196
212
22
34
98
18
85
84
80
194
7
43
9
121
56
49
21
21
97
117
77
6
6
23
54
33
50
34
24
17
5
13
44
32
50
70
6
20
48
59
19
19
66
2
8
24
18
6
56
126
28
46
46
6
54
66
194
26
66
58
26
82
218
194
198
44
34
98
106
234
82
82
78
68
150
6
198
194
340
84
84
228
2
384
24
144
152
411
135
225
405
59
182
116
187
113
71
203
48
98
64
99
11
72
72
11
41
45
1
48
81
24
248
216
26
61
56
16
81
192
113
210
64
200
129
419
67
35
37
106
234
166
430
388
4
39
8
11
131
178
158
146
488
251
154
225
36
185
17
0
0
0
0
8
8
0
0
8
8
8
28
56
36
12
28
20
20
54
48
20
4
52
20
20
54
22
52
20
54
0
56
36
56
10
26
18
6
18
8
32
26
32
28
4
14
20
22
14
4
20
0
36
52
50
2
0
8
0
88
88
72
94
142
134
192
240
113
112
69
225
225
192
360
43
41
11
79
13
110
239
47
15
73
84
224
24
48
113
208
112
131
199
231
83
5
53
5
232
136
8
16
152
78
86
69
101
13
31
177
41
173
180
182
166
146
467
114
194
66
96
126
214
424
394
98
6
46
6
99
130
142
31
338
212
1
33
80
81
193
203
8
13
236
170
40
96
72
251
345
153
177
303
290
244
30
156
135
229
226
462
322
358
342
64
68
16
154
138
162
132
240
216
253
177
115
216
504
28
0
11
139
131
67
146
452
185
17
0
0
0
0
8
8
0
0
8
8
8
28
14
4
8
28
20
20
54
6
54
16
28
20
20
54
50
80
10
42
8
8
28
12
46
10
32
12
44
36
112
32
104
64
24
48
52
96
96
176
56
44
32
36
38
66
68
76
132
28
28
30
58
58
58
122
2
6
6
34
2
10
66
202
2
122
178
10
82
186
426
244
254
250
178
422
410
466
16
386
260
262
226
164
148
503
182
184
144
8
8
143
73
16
192
128
9
75
117
4
13
30
55
51
115
96
104
32
16
17
32
33
45
45
45
41
46
30
28
22
48
38
39
109
4
85
85
22
20
16
32
111
205
124
64
215
80
64
56
120
49
61
90
32
184
280
132
36
34
0
0
138
450
92
172
94
223
253
390
390
452
132
17
193
129
436
132
141
8
11
347
191
145
387
165
418
185
17
0
0
0
0
8
8
0
0
8
8
8
28
14
4
12
28
20
20
54
6
54
18
52
20
36
102
52
96
6
88
56
40
108
14
60
4
96
0
236
98
98
18
0
34
102
198
6
30
2
70
38
99
115
19
224
116
85
33
97
33
13
76
40
173
33
61
124
188
63
43
123
10
10
43
67
66
74
64
114
18
60
62
18
34
106
74
228
48
44
102
64
60
54
68
192
42
76
74
154
116
22
86
14
52
116
164
34
98
198
224
366
40
104
44
76
116
144
434
25
33
40
8
32
128
154
505
9
24
80
88
252
101
289
0
192
96
68
196
215
467
14
31
63
189
186
19
325
69
276
176
147
129
57
387
16
219
223
216
200
449
425
42
178
80
82
16
128
221
412
100
56
138
186
286
27
83
16
454
326
167
449
269
161
103
181
160
185
17
0
0
0
0
8
8
0
0
8
8
24
28
20
8
8
28
20
52
22
20
0
54
28
20
52
6
0
54
54
0
16
16
52
6
52
68
0
14
10
156
12
124
186
26
242
442
456
90
192
248
140
428
430
142
422
184
176
176
160
172
416
36
102
136
32
40
104
96
32
48
48
44
44
8
8
32
32
0
104
100
113
154
28
116
120
172
92
71
193
144
228
484
214
146
403
279
139
408
408
388
44
133
193
256
173
4
24
37
93
65
97
100
45
32
35
43
98
222
207
23
95
83
81
93
65
68
224
32
44
40
118
82
22
2
3
51
17
66
231
1
1
33
41
96
108
197
229
80
60
63
113
86
214
147
23
303
34
44
44
140
137
440
386
26
0
115
195
217
146
186
40
81
181
248
83
100
102
212
401
392
328
332
258
212
85
157
185
17
0
0
0
0
8
8
0
0
8
8
12
28
20
8
12
28
20
22
52
20
0
56
24
20
38
48
0
54
48
0
16
25
22
54
22
6
0
0
3
9
29
28
20
4
4
7
15
5
10
26
3
3
11
25
0
16
1
1
23
15
27
25
30
14
63
20
4
52
36
52
68
209
15
79
95
93
69
101
229
0
112
96
119
99
66
235
225
41
46
32
16
19
76
92
89
93
86
80
16
57
48
116
102
112
81
17
43
47
36
36
6
54
23
6
20
17
28
44
29
53
69
45
12
1
24
3
49
65
64
42
43
27
123
85
97
67
25
196
68
236
32
160
146
254
220
0
197
197
398
84
269
17
23
135
3
192
32
455
23
48
112
0
71
35
129
112
99
121
118
168
92
120
48
0
72
77
128
140
398
478
4
52
24
188
168
165
185
17
0
0
0
0
8
8
0
0
8
8
12
28
20
4
8
28
20
22
52
20
4
16
54
20
22
48
62
94
30
54
62
84
22
34
39
39
48
34
34
34
67
29
25
0
12
24
17
61
49
60
53
21
0
1
27
27
27
22
54
0
15
19
0
16
25
7
10
10
28
5
13
0
0
2
8
24
24
10
0
1
3
15
20
36
6
163
86
91
220
28
188
141
477
144
113
211
209
467
211
403
498
16
80
72
202
56
297
51
109
97
48
49
15
208
64
40
45
9
99
107
79
56
24
248
89
65
53
68
85
192
200
203
73
93
29
20
69
72
103
35
197
226
239
103
32
71
247
256
64
96
2
26
138
152
433
165
67
195
211
222
204
428
420
34
180
180
180
165
176
50
20
229
157
461
476
450
390
432
71
87
275
193
12
226
32
13
185
17
0
0
0
0
8
8
0
0
8
8
12
28
20
4
12
28
20
22
52
20
4
4
52
20
22
48
56
112
120
120
56
4
38
64
80
128
144
256
4
100
112
98
228
228
484
236
428
94
90
140
188
188
426
178
402
34
98
72
88
140
130
170
170
42
40
36
112
116
180
406
420
175
40
32
44
160
140
45
489
106
224
108
236
202
463
291
44
268
12
248
180
181
189
273
208
208
273
17
3
3
110
97
74
223
79
62
124
69
12
52
21
116
37
117
180
149
452
462
462
332
74
202
143
395
290
314
378
282
370
32
216
219
154
26
66
198
216
268
0
355
9
105
33
99
146
129
415
72
103
117
65
51
49
306
454
132
84
209
25
128
450
134
120
44
76
225
384
386
454
38
48
128
135
195
131
135
64
111
232
195
293
420
268
412
409
240
185
17
0
0
0
0
8
8
0
0
8
8
12
28
56
36
0
28
20
22
52
48
20
0
62
20
22
48
22
50
32
54
56
2
22
82
140
212
278
400
116
116
238
234
202
466
398
392
76
196
150
20
278
130
154
42
272
148
420
420
4
236
216
194
82
150
52
6
226
102
67
9
279
19
50
87
35
137
171
425
45
40
41
73
93
152
436
437
53
80
80
208
253
212
132
6
311
64
193
10
12
104
252
200
39
67
213
4
4
4
109
225
304
123
76
334
72
71
47
164
144
497
408
195
451
83
195
99
131
225
51
253
93
76
28
92
80
194
67
66
67
19
51
23
82
68
70
100
230
148
48
190
58
138
194
290
306
302
490
170
418
130
424
394
432
308
54
146
90
248
246
103
218
0
24
4
8
3
137
8
140
8
16
16
13
144
434
433
185
17
0
0
0
0
8
8
0
0
8
24
24
28
20
16
12
28
52
20
22
20
16
6
52
52
4
6
0
6
6
88
80
80
4
6
2
4
240
494
136
28
140
78
204
508
388
408
10
344
164
420
432
176
36
204
460
128
184
148
400
152
72
56
24
16
88
80
208
16
16
52
100
118
38
164
160
136
28
52
69
108
200
66
90
140
72
35
9
98
2
236
168
42
75
107
96
22
84
43
43
41
41
41
11
85
17
201
72
21
20
88
136
75
195
11
0
60
96
252
180
182
248
253
492
204
202
148
406
258
392
397
4
274
146
130
247
179
195
475
138
11
57
89
225
385
45
181
293
85
48
64
218
410
96
98
35
45
68
83
205
63
300
60
180
48
99
87
0
196
196
238
142
394
489
7
67
81
66
72
344
145
456
120
120
148
247
454
185
17
0
0
0
0
8
8
0
0
8
24
24
28
56
36
13
29
24
20
22
48
20
7
55
16
20
6
22
50
19
53
5
5
53
116
37
117
21
4
52
54
124
117
209
117
133
36
40
98
34
111
13
69
84
80
45
108
1
54
54
19
49
7
37
29
90
50
8
26
26
35
2
40
33
3
2
4
12
18
86
38
108
7
68
0
4
98
34
48
98
227
64
202
250
28
21
44
109
229
85
91
208
21
70
71
99
10
50
59
105
240
184
168
43
34
0
56
1
96
168
40
43
40
20
8
40
24
17
111
103
4
16
16
15
99
43
44
109
33
114
71
111
113
19
24
56
177
45
164
68
0
82
66
230
46
398
3
435
291
449
195
226
434
16
432
252
416
401
64
226
54
310
91
29
136
0
34
99
233
97
104
65
240
483
69
61
12
185
17
0
0
0
0
8
8
0
0
8
24
25
29
21
16
24
29
30
19
23
23
16
16
11
9
9
9
8
15
15
7
35
117
121
123
112
120
120
96
96
33
42
45
165
175
165
166
168
48
80
220
234
363
233
174
0
80
200
264
328
8
8
12
136
432
432
308
36
246
212
246
498
188
140
28
149
80
149
402
402
130
386
323
49
37
144
210
158
212
333
333
285
213
84
357
317
229
36
240
198
243
391
231
69
4
77
25
72
232
72
64
16
10
10
16
19
6
126
94
4
12
14
14
2
18
26
24
74
106
2
26
42
40
102
100
100
12
168
88
88
99
171
136
432
424
76
108
141
429
180
417
176
33
34
175
419
3
252
481
227
485
433
416
408
81
155
153
139
146
158
6
0
344
83
242
483
370
210
448
201
142
142
188
165
33
301
45
185
17
0
0
0
0
8
8
0
0
8
12
13
28
20
4
24
28
22
23
53
20
4
48
22
22
17
49
4
48
48
13
4
5
17
51
17
17
7
56
9
27
26
30
46
30
38
14
42
37
101
13
1
31
10
66
224
178
99
157
16
2
194
214
70
28
148
148
133
504
113
225
88
240
226
434
432
385
0
74
142
142
140
143
62
52
315
57
123
48
113
192
464
210
87
68
196
69
93
157
26
9
205
213
212
294
182
433
497
133
16
300
268
286
436
6
456
159
451
227
225
146
400
134
6
324
68
13
97
227
246
278
320
109
108
28
58
8
68
196
213
69
208
80
151
3
31
89
78
76
209
403
277
180
116
68
247
182
246
219
73
90
74
138
130
256
384
296
224
12
164
124
194
256
135
13
236
400
16
82
199
79
365
360
193
401
85
81
185
17
0
0
0
0
8
8
0
0
4
0
0
28
20
4
22
14
4
6
62
20
4
54
4
32
34
122
56
88
52
62
58
58
108
6
70
4
34
102
36
36
98
154
16
46
34
100
8
76
70
150
146
56
56
42
116
52
114
98
146
14
14
0
12
76
60
98
4
12
8
24
56
0
28
24
72
27
35
105
8
40
32
47
43
105
111
96
17
48
35
47
40
32
46
2
96
255
188
175
163
141
188
148
206
78
200
200
376
213
212
196
196
8
26
194
24
8
126
86
2
34
91
90
26
36
108
204
220
205
183
178
416
104
100
22
133
160
178
392
42
34
4
125
45
76
162
422
38
104
43
11
128
174
162
52
37
173
300
233
233
288
456
497
453
496
324
332
320
264
17
187
159
149
128
461
313
19
19
210
208
240
151
206
99
300
495
109
185
17
0
0
0
0
8
8
0
0
4
0
8
28
21
4
20
14
8
28
28
23
5
52
6
22
52
18
19
49
52
50
112
50
62
85
21
21
16
48
12
33
77
77
92
20
4
10
15
87
69
212
148
389
5
229
229
188
176
163
431
19
502
303
161
130
130
132
389
181
192
24
48
122
124
196
230
351
203
71
21
16
88
84
104
36
101
85
21
64
224
128
96
32
96
238
255
202
32
32
48
40
108
0
73
192
42
108
108
44
12
5
5
22
52
36
98
8
11
11
24
24
8
12
8
43
1
25
32
111
9
29
29
31
108
111
103
99
146
6
2
163
90
144
129
129
131
174
476
130
176
172
188
184
440
402
474
91
98
68
80
145
129
1
113
322
202
230
111
79
223
479
378
41
1
201
41
136
264
331
256
0
79
7
231
449
344
171
185
17
0
0
0
0
8
8
0
0
4
0
8
28
56
36
12
14
8
28
28
48
20
4
6
22
52
34
60
88
72
76
92
50
94
64
96
96
104
168
40
96
35
32
48
8
112
40
40
101
10
106
45
33
17
81
67
249
185
121
175
34
34
110
207
30
95
65
65
105
109
72
218
16
52
21
42
21
54
68
36
32
112
72
8
8
17
20
38
100
0
48
36
22
18
18
62
104
9
29
13
28
14
34
32
39
55
87
17
48
52
48
113
64
120
72
220
24
36
33
40
46
3
81
192
12
15
25
59
125
64
64
66
35
73
17
32
46
163
195
197
197
148
159
18
224
260
7
5
105
226
139
448
480
8
16
49
0
49
139
146
412
156
188
244
162
116
99
58
66
340
324
68
90
146
214
84
208
222
94
161
162
260
372
374
54
71
5
185
17
0
0
0
0
8
8
0
0
4
0
8
28
14
4
12
14
8
28
54
6
54
36
86
22
52
54
52
96
232
172
12
98
22
70
86
214
80
136
168
96
112
86
194
206
40
104
84
212
146
83
80
0
41
2
148
149
21
468
196
229
253
228
163
438
434
59
143
155
191
161
162
134
416
32
40
0
16
1
114
40
8
7
13
14
20
52
55
6
7
13
9
30
26
26
80
65
197
36
16
19
2
104
108
196
239
141
46
110
232
448
152
154
432
176
419
402
384
404
118
151
437
170
128
179
10
29
117
193
225
96
180
432
409
451
124
22
143
132
160
40
172
417
32
100
1
68
8
77
38
37
9
109
97
240
155
25
157
505
218
218
219
147
139
385
404
112
82
0
32
113
244
151
407
85
216
192
0
87
80
24
52
256
44
12
175
7
185
17
0
0
0
0
8
8
0
0
4
0
8
28
14
18
18
14
8
28
54
6
20
22
22
6
52
54
52
22
32
48
56
116
86
6
112
80
32
32
112
80
24
200
50
6
192
64
80
192
216
220
470
214
8
112
88
24
88
197
20
0
50
20
16
48
35
33
122
26
56
8
8
15
31
24
26
80
0
0
7
1
5
5
32
44
14
7
13
0
0
48
72
101
33
27
57
41
127
115
171
171
136
176
149
214
151
196
84
87
208
216
344
184
274
354
336
83
80
192
0
196
198
176
147
411
1
56
188
125
29
37
169
428
44
77
71
67
199
243
147
87
198
146
19
144
162
150
2
54
100
12
246
162
496
438
306
54
82
212
182
272
358
382
274
158
152
281
351
326
68
86
68
240
481
322
290
120
88
72
175
189
181
154
66
72
193
257
185
17
0
0
0
0
8
8
0
0
4
0
8
28
14
18
50
14
8
28
54
6
20
54
54
22
52
54
52
38
96
16
24
84
85
70
96
120
96
224
112
101
104
132
4
56
108
8
139
1
117
31
25
24
16
95
63
42
2
20
16
16
35
33
97
65
21
3
15
31
63
72
40
8
0
8
17
32
63
24
56
36
16
48
63
64
3
16
24
32
48
39
103
7
7
0
1
17
31
44
120
136
11
11
15
14
14
66
82
72
76
213
197
193
249
99
224
196
204
126
78
105
16
134
170
260
332
358
68
224
139
77
232
296
156
178
146
14
168
82
202
72
20
20
4
70
2
66
42
2
0
104
124
22
70
14
254
74
228
68
100
102
152
218
26
208
10
2
194
226
138
12
270
198
350
198
6
26
16
474
242
178
178
242
250
248
427
38
185
17
0
0
0
0
8
8
0
0
4
8
8
28
20
4
12
14
20
14
28
20
4
36
102
110
2
102
132
176
56
124
64
102
226
244
342
258
420
38
2
102
152
392
268
284
405
40
107
136
170
169
140
149
65
329
251
154
73
137
395
474
338
70
99
41
107
170
74
74
74
76
196
68
119
26
122
74
112
86
194
34
2
66
34
32
35
66
70
6
56
28
56
29
30
32
113
91
8
43
105
9
25
41
16
7
39
99
170
130
203
1
30
44
108
205
221
204
238
76
47
106
224
100
22
82
82
82
210
248
344
336
339
339
274
82
130
392
416
483
485
492
353
257
143
14
15
107
105
12
232
140
16
49
55
52
116
24
28
31
84
16
19
5
0
64
195
162
18
150
48
241
313
383
282
262
338
150
448
457
459
458
256
412
281
313
283
313
185
17
0
0
0
0
8
8
0
0
4
8
12
28
20
4
4
14
24
60
52
116
4
20
22
54
50
40
96
120
40
28
52
38
32
36
4
0
8
32
40
8
124
120
100
104
224
224
208
208
0
56
80
192
64
96
64
0
0
0
64
192
256
128
192
208
208
96
144
128
256
256
312
380
36
232
208
200
204
508
268
36
260
68
68
22
180
178
18
400
120
188
182
175
74
268
399
40
264
132
129
140
416
177
50
240
181
439
434
177
97
17
68
91
210
150
464
30
87
95
81
26
82
16
38
40
40
124
233
168
96
68
70
64
129
64
88
88
28
126
127
243
129
0
192
196
134
1
81
64
0
193
45
125
69
69
13
69
194
223
22
114
32
14
117
100
125
53
165
5
12
108
40
42
143
140
4
170
106
27
81
209
147
113
208
55
1
69
185
17
0
0
0
0
8
8
0
0
4
8
12
28
20
4
12
14
24
60
52
116
68
4
22
54
50
40
96
32
8
60
108
38
32
40
96
144
88
216
16
20
20
62
74
84
208
212
20
52
38
52
36
72
60
60
76
44
78
108
134
8
216
16
64
84
68
196
6
204
204
188
52
40
122
242
362
130
386
4
112
70
84
134
258
290
448
70
6
96
98
220
196
288
246
280
128
10
72
92
208
86
16
91
26
60
20
48
118
23
1
26
82
48
17
53
85
69
45
106
8
15
39
43
41
32
112
96
5
24
48
124
119
95
11
9
48
61
69
80
64
28
16
16
38
111
96
12
201
31
23
59
73
87
215
223
219
216
160
96
96
136
104
139
419
258
319
317
111
42
40
164
181
165
195
10
490
106
194
84
152
384
418
418
80
348
8
160
185
17
0
0
0
0
8
8
0
0
4
4
8
28
20
4
4
14
28
52
54
20
4
20
22
48
48
18
56
104
40
44
54
22
54
0
56
16
56
68
86
132
6
52
0
4
52
100
236
72
332
128
140
92
60
70
206
393
142
234
168
32
66
68
205
501
58
58
56
61
112
81
200
32
26
8
35
45
33
72
24
68
88
21
8
1
24
17
52
52
49
64
0
11
2
28
26
15
36
15
15
7
8
1
33
42
106
8
0
19
17
59
74
102
184
57
24
24
51
119
69
197
9
0
72
76
204
128
127
231
108
100
104
248
378
8
92
69
85
148
134
438
32
172
4
116
164
186
404
454
132
24
160
180
160
176
136
92
25
202
234
160
416
384
392
469
193
75
16
148
5
181
35
54
50
99
98
63
107
194
466
102
4
5
13
136
387
161
185
17
0
0
0
0
8
8
0
0
4
4
8
28
14
18
18
14
28
20
54
6
20
22
22
48
16
52
52
22
16
52
38
56
36
8
24
40
26
40
32
108
4
0
12
4
28
26
56
112
128
12
16
18
50
66
66
138
140
28
38
54
102
118
230
178
474
218
226
370
130
128
156
262
398
130
458
100
134
72
240
176
112
260
384
52
54
306
49
32
176
128
232
132
469
193
193
193
122
116
234
395
91
95
93
29
20
69
197
409
64
82
210
215
85
70
231
47
417
160
0
32
120
64
4
164
36
48
16
17
11
3
67
45
32
98
115
59
116
116
53
45
69
5
5
117
165
276
6
134
7
100
140
196
452
236
510
112
99
229
212
452
421
129
400
1
208
140
128
151
143
141
13
337
59
91
91
227
128
9
206
26
29
56
65
93
4
192
185
17
0
0
0
0
8
8
0
0
4
5
12
28
56
36
20
14
31
13
24
48
20
20
38
49
65
92
82
89
88
68
77
117
97
96
97
169
104
99
151
18
23
63
111
7
15
105
9
8
8
8
32
112
35
26
3
7
3
29
2
0
73
20
4
12
24
28
20
59
9
112
54
50
115
55
49
48
96
102
39
101
5
68
69
93
93
29
157
117
53
52
38
118
199
193
38
37
36
4
94
80
88
24
188
52
100
98
124
224
169
172
42
43
1
152
155
91
137
173
129
181
437
77
17
48
101
114
211
452
390
7
17
56
32
116
139
232
176
152
400
184
11
65
26
160
139
397
73
175
427
457
237
111
232
411
27
248
136
22
32
166
132
160
419
449
385
454
148
88
64
76
140
175
61
474
82
46
44
184
176
164
128
108
2
0
208
132
185
17
0
0
0
0
8
8
0
0
4
24
24
28
14
18
50
14
56
8
13
6
20
54
54
118
48
19
17
22
48
16
48
0
15
79
200
216
56
15
11
105
96
255
143
15
199
71
203
448
208
144
385
81
16
192
385
417
136
140
412
15
141
476
60
124
106
164
2
386
456
392
35
97
160
44
300
164
195
43
405
157
24
464
255
257
332
256
102
63
385
3
321
333
189
178
416
432
3
131
160
50
64
194
144
408
72
241
435
51
81
80
86
16
432
136
393
45
41
235
239
149
50
178
164
422
401
101
69
153
94
88
92
132
45
288
34
56
46
2
112
209
207
41
109
117
182
160
95
10
206
58
67
201
204
157
442
306
20
52
68
100
65
193
224
0
26
40
38
110
14
44
172
14
24
21
80
28
85
181
438
183
113
208
19
153
400
424
185
17
0
0
0
0
8
8
0
0
4
6
8
28
20
4
4
14
6
14
28
20
4
20
54
2
18
50
18
48
24
60
60
88
58
58
72
225
104
40
36
38
68
71
193
216
16
112
113
88
89
217
88
0
129
3
37
101
102
227
383
259
3
7
13
12
140
132
436
260
268
24
31
241
122
170
90
218
154
400
480
33
162
14
46
10
136
168
420
188
17
100
96
96
104
92
76
110
70
46
46
44
4
20
66
194
18
42
40
98
98
106
98
226
18
30
58
76
76
78
78
106
100
64
48
56
52
36
4
80
94
72
96
112
112
119
115
19
46
34
0
16
27
13
96
134
126
124
108
103
99
137
138
176
81
83
67
65
232
232
288
13
24
56
61
141
93
351
25
0
0
104
232
42
450
67
89
87
232
224
236
399
88
96
114
198
66
314
185
17
0
0
0
0
8
8
0
0
4
6
8
28
20
4
12
14
6
14
28
20
4
4
22
3
18
50
18
48
120
57
121
88
56
56
72
192
7
199
66
78
71
71
223
223
329
253
329
381
113
193
33
189
176
152
408
349
64
192
64
81
81
147
82
88
64
97
114
49
123
58
96
79
35
117
209
81
193
141
45
8
43
98
195
413
146
27
304
48
35
96
246
16
436
487
263
31
39
102
23
147
25
220
8
9
41
9
73
48
88
217
4
56
114
51
23
83
218
0
113
109
108
130
118
210
194
34
70
88
140
146
194
128
2
198
230
160
132
65
131
387
131
66
34
182
59
257
289
449
160
162
160
17
501
485
290
97
81
208
137
389
168
160
56
109
156
57
135
83
219
143
73
68
14
150
54
48
81
27
89
192
322
2
16
64
96
160
185
17
0
0
0
0
8
8
0
0
4
6
8
28
20
4
140
14
134
142
92
148
388
452
134
450
232
168
392
488
200
12
338
102
70
158
152
444
164
300
64
96
36
110
98
104
232
168
136
232
144
14
10
2
16
124
84
4
6
14
2
10
10
16
4
53
68
69
84
212
32
8
27
121
117
118
247
199
303
79
235
73
8
136
104
128
136
232
232
427
203
11
13
77
81
125
228
12
25
48
63
47
39
40
72
4
21
36
36
100
113
21
66
223
27
28
70
132
162
433
117
245
97
105
227
161
384
390
92
78
74
202
73
328
123
11
328
163
90
216
477
78
108
199
11
11
64
209
88
64
112
196
45
41
97
97
35
46
100
16
232
98
34
130
18
64
1
73
25
161
437
53
189
493
142
15
143
407
451
211
405
52
260
390
390
0
160
420
185
17
0
0
0
0
8
8
0
0
4
6
12
28
56
100
108
110
158
24
152
80
212
68
70
228
142
456
164
420
248
404
134
160
136
24
168
16
232
4
180
52
16
28
0
68
85
93
36
184
42
60
70
111
99
69
192
110
68
108
109
245
244
156
22
198
168
135
77
65
9
8
130
128
131
1
233
233
253
253
253
497
496
374
30
22
130
259
268
200
266
362
42
106
200
289
19
19
15
16
215
211
209
40
116
4
12
85
85
21
4
71
117
197
228
166
114
251
58
35
102
181
180
22
64
219
25
33
68
20
404
132
85
20
135
391
430
420
501
117
237
176
504
187
155
147
3
258
135
384
392
132
133
385
365
120
191
120
120
84
198
342
343
277
22
68
88
140
254
52
214
196
293
0
120
148
466
64
6
198
6
184
100
140
405
29
134
0
185
17
0
0
0
0
8
8
0
0
4
13
13
28
20
4
22
14
15
11
24
20
4
53
4
37
101
17
16
48
55
53
101
108
100
141
405
11
17
61
69
148
134
406
386
0
2
129
180
180
436
5
13
385
448
196
204
133
389
1
140
160
44
47
95
247
191
475
243
447
443
11
3
34
2
32
128
156
492
44
25
27
18
62
87
3
1
132
16
56
53
53
1
45
53
13
193
16
20
4
68
224
134
215
241
156
53
117
229
340
336
168
431
295
423
390
436
276
16
144
88
283
185
137
73
78
76
8
192
64
318
391
73
251
129
193
254
402
160
394
74
73
79
109
250
18
354
80
376
112
212
16
65
193
100
144
88
76
222
94
23
38
32
48
152
133
464
17
67
198
144
208
211
413
405
104
225
372
336
279
163
165
0
418
427
422
287
7
185
17
0
0
0
0
8
8
0
0
4
13
13
29
21
4
12
14
15
19
55
23
5
36
5
21
53
48
60
48
56
35
47
103
35
39
99
65
90
216
122
26
24
159
21
77
204
10
160
164
484
100
68
84
212
276
180
408
408
49
181
149
144
208
208
128
15
343
86
273
17
49
88
199
199
197
460
9
26
16
55
36
68
225
117
20
15
14
14
2
28
42
33
2
24
3
10
24
26
32
32
112
112
80
35
22
23
16
72
40
68
68
32
97
15
120
24
28
28
1
40
104
225
112
132
2
7
53
57
98
23
157
30
113
97
229
45
5
100
52
101
69
200
226
434
146
18
146
80
68
5
209
95
282
220
71
253
246
303
44
174
96
41
169
169
385
317
292
29
17
67
68
146
137
195
3
111
67
115
97
112
145
440
184
58
168
48
40
185
17
0
0
0
0
8
8
0
0
4
13
13
29
56
72
204
14
15
11
43
96
124
196
198
101
37
112
121
67
225
141
461
285
213
144
152
128
259
275
49
145
176
292
304
500
176
50
62
71
221
212
154
409
18
265
40
106
104
97
193
241
497
150
34
4
102
30
23
5
122
58
114
66
4
120
2
8
11
42
42
8
42
26
10
10
8
29
71
62
38
110
14
90
80
208
16
75
74
98
224
120
213
208
464
160
65
99
19
81
80
212
0
0
33
33
19
25
11
57
97
99
101
96
48
50
39
11
67
151
132
164
34
36
68
108
108
127
163
5
28
87
69
74
8
96
35
169
185
57
208
200
154
24
220
209
275
327
69
102
68
332
76
322
338
340
268
190
384
224
404
241
163
226
304
400
49
226
39
49
0
143
140
389
69
109
23
0
185
17
0
0
0
0
8
8
0
0
1
0
8
28
20
16
24
27
25
29
28
20
17
9
15
15
13
8
8
11
3
6
12
24
27
27
35
175
423
5
13
0
128
436
500
500
416
16
132
449
483
133
189
9
138
461
454
182
391
162
134
33
25
185
440
56
74
66
36
78
227
47
39
258
64
200
136
428
200
70
234
122
186
186
440
12
66
193
197
277
135
130
392
41
1
3
163
160
104
136
75
79
33
96
33
51
123
61
113
20
208
16
32
20
16
70
195
210
208
0
15
81
82
216
17
80
0
207
205
105
232
205
63
127
143
147
58
312
121
2
192
97
236
417
387
10
237
141
12
161
144
128
8
193
1
18
191
83
90
252
96
192
352
224
128
47
136
428
384
160
160
176
32
435
416
32
64
64
32
432
439
143
446
12
64
192
416
111
185
17
0
0
0
0
8
8
0
0
1
0
1
29
21
4
0
3
1
3
63
23
5
33
55
3
33
125
248
112
209
234
129
112
222
199
194
332
72
80
77
218
152
265
296
304
289
105
112
128
229
231
231
175
47
1
112
25
10
56
40
32
12
32
51
5
37
61
34
113
49
54
87
93
228
108
65
98
20
85
64
196
4
46
34
7
102
54
85
197
36
32
12
72
8
148
86
20
224
112
119
69
224
64
241
145
17
319
92
64
0
159
63
270
398
14
14
243
95
17
501
129
385
81
193
205
141
416
50
140
93
253
145
418
431
419
3
54
38
49
164
48
124
4
292
28
4
68
35
23
67
211
45
316
162
2
136
177
132
197
449
249
267
247
208
217
132
206
74
338
81
87
83
87
68
101
241
112
216
192
140
159
219
19
214
4
24
165
185
17
0
0
0
0
8
8
0
0
1
2
1
29
21
5
1
3
5
1
63
23
7
15
11
7
37
124
14
106
66
34
18
112
104
105
164
86
94
78
238
134
150
144
144
384
444
426
186
162
70
224
248
168
128
448
104
0
68
12
82
130
10
26
250
138
4
14
38
46
46
38
6
66
18
114
114
122
88
10
24
28
238
74
82
22
20
150
16
196
50
2
194
6
230
46
490
204
330
194
194
486
192
406
52
188
188
138
194
2
242
20
0
6
98
2
90
28
28
6
54
72
44
180
112
144
36
52
112
80
192
32
112
24
64
218
91
65
193
2
49
181
437
53
23
71
5
233
431
427
431
40
108
228
309
436
166
128
3
387
401
408
412
396
142
412
284
160
160
228
165
225
146
202
219
467
287
407
279
396
384
385
303
300
271
296
259
349
185
17
0
0
0
0
8
8
0
0
1
13
13
29
20
4
22
27
31
22
55
117
68
54
113
117
117
48
96
32
156
221
469
130
111
175
111
199
143
385
48
4
76
8
160
184
287
459
119
183
471
213
198
224
168
232
424
392
33
313
16
4
67
117
162
428
166
71
3
3
19
17
84
213
260
22
36
60
92
76
93
89
24
22
54
126
110
102
198
215
21
22
32
34
2
90
80
196
84
64
28
120
81
13
35
115
127
51
161
65
13
72
33
100
195
192
143
423
191
54
71
96
166
172
318
472
25
89
65
93
84
214
134
36
36
36
56
56
72
92
24
120
72
0
8
40
36
100
102
32
0
20
16
20
52
52
22
148
28
24
12
72
8
68
202
10
16
52
240
48
116
193
4
151
404
448
204
76
223
221
281
394
184
42
42
195
177
145
185
17
0
0
0
0
8
8
0
0
132
134
8
156
148
4
140
462
326
270
476
244
132
452
454
322
272
168
72
72
136
156
148
182
38
32
44
32
104
232
424
384
62
76
108
46
76
140
140
420
56
40
172
136
96
96
52
116
208
208
88
88
252
212
80
16
68
228
52
68
88
216
8
44
12
12
73
32
10
26
42
8
0
7
13
14
6
14
12
25
35
1
0
3
16
21
5
54
35
49
58
52
117
123
112
252
160
20
66
204
130
135
423
159
139
433
432
188
184
396
452
64
224
200
460
5
244
150
214
303
119
23
247
321
13
140
1
33
185
145
41
45
117
5
193
196
138
64
224
34
110
198
79
121
15
71
35
49
125
40
154
242
181
16
8
141
42
138
72
8
9
138
504
272
335
74
226
241
224
464
218
450
336
92
17
153
392
395
185
17
0
0
0
0
8
8
0
0
96
48
8
28
56
72
76
240
24
248
108
96
124
116
220
216
392
28
76
66
64
66
80
208
4
4
18
18
38
15
10
28
12
12
14
36
13
8
8
24
32
33
109
5
2
6
20
20
55
115
100
128
1
24
40
35
65
93
141
158
190
63
59
125
72
98
96
100
100
36
32
39
35
51
53
42
55
21
116
52
97
101
105
65
121
173
188
156
44
48
26
77
192
192
136
8
64
68
144
124
184
48
56
124
116
224
162
177
416
44
68
68
128
133
401
413
390
52
116
182
183
179
141
72
104
40
105
137
416
388
412
408
435
391
95
154
99
83
275
279
277
400
117
52
100
236
225
133
17
52
199
142
109
108
106
42
155
91
65
77
209
89
218
200
96
101
244
144
193
89
16
28
24
133
149
134
118
240
185
17
0
0
0
0
8
8
0
0
96
48
8
28
56
72
76
241
24
248
108
96
124
116
223
217
392
28
76
66
66
67
81
208
5
4
18
19
45
13
13
90
13
12
13
21
4
36
96
105
8
3
15
7
53
125
70
198
154
144
66
48
99
72
66
74
250
162
90
192
17
28
217
25
61
15
88
203
475
215
208
272
48
36
77
220
56
146
144
144
216
192
64
2
34
44
44
102
78
8
252
196
196
190
54
50
120
90
24
136
172
290
258
6
26
8
168
100
236
228
128
138
186
402
84
68
70
94
94
244
482
418
40
226
96
96
175
170
12
183
398
192
320
97
146
416
33
104
79
148
139
293
169
401
112
16
16
83
211
153
128
16
160
160
104
172
104
108
32
65
93
89
250
29
213
199
131
111
255
133
209
347
170
296
316
272
88
81
185
17
0
0
0
0
8
8
0
0
12
8
8
28
14
34
100
30
16
20
54
70
116
114
118
150
20
182
116
166
136
132
132
132
462
142
416
136
152
248
324
128
0
144
16
72
80
216
0
8
24
24
56
32
96
0
24
24
16
68
20
68
192
228
206
206
234
140
212
208
14
142
186
162
184
152
80
198
276
36
36
38
36
36
6
152
188
188
36
62
116
118
240
32
112
144
420
388
484
230
192
64
80
136
248
156
404
52
48
48
112
84
194
8
8
12
38
38
62
126
106
34
4
18
12
4
20
36
68
68
94
64
44
46
10
28
62
52
126
76
236
4
16
20
6
34
0
68
230
36
20
52
38
96
48
68
102
152
42
42
96
164
190
404
18
30
51
152
424
269
400
433
176
153
491
458
219
269
133
200
209
456
173
389
80
70
144
194
185
17
0
0
0
0
8
8
0
0
12
8
24
28
20
4
22
30
16
52
22
20
4
54
114
22
52
6
80
88
220
204
16
20
54
102
96
248
128
196
12
16
80
84
86
92
4
0
204
240
136
40
40
64
68
76
96
112
24
28
88
56
168
188
160
176
136
108
6
242
84
248
204
136
104
108
204
8
128
48
48
20
52
118
2
96
24
36
56
92
5
8
63
14
92
4
38
47
1
1
48
80
20
84
1
97
97
112
34
48
184
143
189
46
55
125
196
228
227
161
168
128
10
104
67
99
15
105
107
170
426
466
156
120
24
25
70
222
130
388
38
246
148
84
80
80
64
194
320
96
120
127
219
155
131
71
203
327
3
133
161
172
44
13
137
160
248
136
457
471
260
386
95
27
109
142
10
154
410
432
14
40
1
4
13
35
87
182
185
17
0
0
0
0
8
8
0
0
12
13
10
28
14
2
12
30
23
17
52
5
52
20
53
21
20
52
53
97
60
109
62
102
47
38
62
27
51
0
54
0
38
2
8
0
30
20
0
18
12
14
6
18
28
0
12
12
0
60
26
26
58
74
68
118
114
48
34
34
106
162
178
146
274
222
84
102
214
82
218
466
146
30
130
224
196
301
173
417
51
126
64
67
129
161
164
36
36
68
197
32
99
99
53
61
89
81
197
36
34
38
34
54
86
87
23
197
116
70
2
38
32
24
80
44
44
14
226
112
102
102
3
51
65
214
48
52
68
109
41
85
212
202
10
12
9
232
162
407
17
40
84
87
208
185
388
438
0
0
113
210
274
280
50
48
164
99
137
424
168
11
31
83
83
255
399
394
13
257
197
129
137
508
5
145
503
226
185
17
0
0
0
0
8
8
0
16
0
0
8
28
20
16
56
8
8
28
28
20
16
50
48
68
28
36
36
102
46
34
42
40
104
32
100
0
154
26
122
58
124
60
110
236
180
164
100
32
32
38
102
162
419
47
27
31
53
64
93
157
393
131
17
21
53
117
97
220
192
160
82
16
50
3
67
85
209
25
31
20
16
62
54
38
55
6
60
52
6
22
0
8
43
99
18
52
116
32
48
57
44
104
0
54
7
87
27
73
41
43
107
17
80
16
208
6
18
9
96
198
91
219
217
282
48
99
114
48
161
167
133
309
373
39
36
125
120
80
205
193
202
67
5
77
192
68
22
48
120
0
199
64
204
493
25
24
76
204
45
136
199
487
142
102
64
231
131
71
203
33
177
183
163
435
128
71
64
16
80
217
409
431
44
478
222
208
185
17
0
0
0
0
8
8
0
16
0
0
8
28
20
16
56
8
24
28
28
20
17
50
50
78
10
8
8
11
25
35
67
66
202
34
35
35
25
49
112
81
221
317
60
148
157
401
16
155
129
258
495
228
502
451
231
118
240
160
2
266
200
74
34
306
64
3
133
7
394
456
456
13
71
199
40
392
24
250
441
184
100
237
429
47
99
105
65
80
72
192
402
56
75
85
64
226
64
225
35
56
16
47
69
192
67
6
22
0
68
80
80
85
10
234
58
122
116
38
54
100
212
210
194
130
442
162
88
76
140
410
188
390
70
14
160
168
140
384
180
400
96
238
72
112
192
212
150
86
276
244
32
120
24
221
16
232
140
36
149
17
139
13
192
32
48
71
99
227
32
84
16
0
51
77
64
195
37
13
5
55
139
469
84
8
118
94
185
17
0
0
0
0
8
8
0
16
0
24
8
28
21
18
56
9
61
4
54
23
17
48
51
103
53
101
5
4
20
21
53
20
49
2
62
46
14
14
25
12
16
25
27
0
44
20
20
38
18
17
52
48
3
11
41
36
97
75
27
7
7
61
85
93
89
80
16
60
120
112
162
186
35
239
163
99
79
193
145
56
392
87
65
33
147
146
46
428
36
220
196
224
178
406
446
40
72
27
35
75
226
162
426
10
11
1
15
6
10
104
108
293
31
40
1
8
24
24
141
136
110
66
103
110
127
227
245
52
52
69
77
65
223
131
384
20
17
53
52
80
40
129
461
79
11
28
60
12
92
156
10
312
147
5
5
100
244
1
227
104
64
195
201
200
251
362
54
22
132
172
140
11
258
18
248
216
218
498
426
450
66
136
99
290
300
226
185
17
0
0
0
0
8
8
0
16
8
24
24
28
21
18
57
21
53
21
22
23
17
49
58
22
6
60
57
57
17
18
1
3
34
42
67
92
12
24
60
56
57
49
69
5
16
18
16
16
0
56
8
12
14
12
26
62
68
0
8
0
0
10
19
191
17
8
0
64
196
205
449
69
133
100
228
206
175
431
390
166
188
444
142
165
189
9
105
233
161
33
45
32
48
48
52
31
7
35
106
96
96
76
66
38
96
63
45
45
46
46
2
102
24
16
71
116
116
112
98
100
160
96
39
4
2
10
72
92
94
127
125
113
106
80
20
20
5
197
4
132
136
308
88
95
221
253
372
168
448
32
99
231
161
132
256
256
464
35
85
92
84
205
193
288
135
139
9
198
70
22
212
79
231
280
216
234
24
138
458
64
241
125
157
485
388
450
185
17
0
0
0
0
8
8
0
16
40
16
24
28
14
36
56
84
8
44
38
70
118
80
124
64
232
53
116
160
186
138
140
137
195
65
218
90
216
216
243
131
71
200
218
80
20
21
52
36
13
53
112
4
23
5
21
20
54
16
84
91
1
25
57
25
63
103
35
59
112
81
54
66
57
0
16
82
82
140
135
144
163
107
105
104
170
122
208
197
272
59
40
107
5
95
84
216
20
50
22
0
72
34
32
53
37
17
55
54
60
12
23
59
15
12
12
40
96
33
17
0
7
7
35
47
111
15
63
52
56
120
48
48
16
80
241
81
197
122
3
105
79
204
212
347
1
37
175
70
222
148
130
238
234
224
65
73
96
58
18
0
71
222
4
194
130
178
0
1
16
24
201
126
174
40
33
56
49
69
52
49
53
129
92
66
223
21
185
17
0
0
0
0
8
8
0
16
24
24
24
28
20
16
56
24
20
20
22
20
16
48
8
12
4
6
0
6
18
48
4
18
20
22
20
28
20
14
30
16
25
28
42
10
2
3
19
49
56
40
11
11
1
29
33
36
44
3
17
61
61
58
43
11
107
11
82
26
16
4
124
111
104
235
81
85
85
192
0
63
100
0
55
99
197
192
3
1
33
36
54
66
80
87
16
44
125
93
73
43
90
222
214
214
66
90
8
140
67
66
362
24
2
230
244
152
408
386
70
220
212
6
96
162
186
402
38
116
212
20
21
71
102
98
44
5
45
113
58
16
8
120
13
2
7
1
51
6
39
9
72
8
24
9
112
185
43
80
157
220
196
240
424
168
387
394
128
177
145
425
14
238
174
476
102
70
147
461
92
10
10
42
2
160
134
4
185
17
0
0
0
0
8
8
0
16
24
24
24
28
21
18
56
24
20
20
22
23
17
48
8
12
4
5
5
4
20
48
9
9
11
7
14
30
19
11
47
2
1
17
29
9
1
21
21
32
42
40
43
9
28
8
31
62
63
46
12
8
29
34
17
1
3
0
18
18
16
33
52
56
15
12
14
12
30
22
3
54
22
6
6
18
82
0
34
18
66
80
222
246
30
60
42
116
118
242
147
193
13
29
64
60
92
85
25
4
197
197
20
8
1
65
89
70
69
8
8
63
123
50
100
117
208
203
99
111
1
71
6
154
146
60
308
124
152
30
234
234
394
426
11
139
139
193
304
305
185
493
233
244
407
458
257
48
16
68
321
312
130
0
36
24
76
198
143
6
418
466
152
124
246
177
419
410
26
472
68
213
133
256
138
8
136
216
185
17
0
0
0
0
8
8
0
16
48
24
8
28
14
4
56
60
12
4
54
70
54
112
86
84
84
86
114
32
192
86
64
46
98
172
166
390
20
48
4
40
104
144
408
424
24
24
84
70
128
128
168
136
0
108
100
246
176
440
508
380
234
68
84
84
148
22
84
22
4
16
40
36
38
48
68
214
214
16
24
4
102
104
108
118
246
112
84
212
4
54
20
22
64
78
196
8
280
168
98
50
114
142
192
480
220
268
12
124
118
132
196
13
209
17
144
18
83
86
87
15
7
205
13
157
16
217
195
130
82
234
331
138
208
40
162
182
422
304
261
69
4
155
89
193
333
377
120
254
179
95
93
197
72
72
73
136
137
40
97
116
125
234
176
21
39
36
4
98
140
130
58
314
111
120
68
136
160
404
486
160
135
148
400
170
148
84
185
17
0
0
0
0
8
8
0
16
48
48
24
28
20
16
56
48
40
12
76
20
16
48
32
40
108
98
4
86
16
24
8
44
45
0
116
38
102
224
60
31
81
154
121
70
192
198
387
111
224
177
425
399
18
225
32
386
138
160
169
428
65
6
162
48
64
122
56
28
138
167
162
50
54
48
100
100
100
226
486
182
14
24
56
72
90
128
416
32
128
4
17
38
111
162
0
224
0
15
13
41
107
34
84
54
159
17
61
56
58
8
45
165
45
96
40
11
67
89
254
33
61
121
186
108
69
197
236
77
73
69
0
140
130
131
5
177
113
223
242
113
160
386
74
10
74
9
41
173
142
412
71
90
208
24
184
168
136
153
435
248
208
464
192
389
421
26
11
264
204
49
315
59
401
84
210
18
15
139
76
268
12
202
223
69
173
85
185
17
0
0
0
0
8
8
0
32
0
16
48
28
14
34
116
38
56
60
14
6
116
98
118
214
86
86
84
230
40
36
116
22
52
70
192
200
56
8
24
12
40
68
68
14
188
12
20
52
52
52
118
102
112
148
20
16
24
36
56
80
82
144
208
64
8
0
8
44
96
80
56
140
12
20
40
44
32
8
124
4
84
100
244
200
476
458
184
168
448
200
160
385
158
466
146
384
400
128
175
429
26
34
250
160
128
87
213
144
20
22
56
136
415
181
85
213
210
38
116
151
469
16
18
36
4
215
211
147
213
20
5
61
89
89
80
80
232
63
51
55
103
229
85
133
2
280
24
58
82
198
263
1
396
18
1
72
128
160
6
396
28
305
241
250
162
388
422
40
227
195
268
142
140
189
465
91
95
219
36
21
85
6
16
65
4
1
185
17
0
0
0
0
8
8
0
32
48
72
88
28
56
100
116
48
120
116
86
208
212
84
20
148
22
22
70
72
28
214
214
22
2
48
32
102
84
48
24
60
54
30
66
224
6
32
0
0
8
124
192
194
70
232
192
224
192
199
83
70
232
178
178
130
135
195
70
22
34
55
51
13
17
113
245
149
5
93
69
45
108
10
159
128
172
60
4
108
97
196
15
103
101
125
101
2
120
17
96
35
3
26
0
72
2
32
24
60
109
117
85
6
12
12
12
36
32
41
12
72
8
25
48
118
38
36
108
14
167
61
101
104
168
40
108
237
101
121
8
72
75
57
187
51
10
103
135
23
199
459
8
35
64
80
152
440
484
421
20
49
112
177
179
145
160
15
95
131
107
99
107
137
475
394
408
152
193
212
148
145
54
290
490
64
165
141
185
17
0
0
0
0
8
8
0
8
0
0
8
28
20
16
28
18
24
28
28
20
17
10
46
10
42
8
8
11
1
51
10
106
8
24
27
27
50
50
106
104
68
199
125
85
81
80
80
192
195
35
32
102
190
127
95
31
199
37
4
99
0
0
0
88
64
3
99
7
103
103
99
97
96
96
4
68
36
32
56
56
12
13
61
53
125
77
109
167
7
19
19
35
34
70
210
80
104
72
8
27
17
115
198
6
134
134
204
252
164
64
64
227
130
72
96
183
131
51
33
99
54
62
35
51
48
127
67
99
168
9
33
179
76
4
64
95
93
157
464
18
24
82
60
32
175
423
421
166
190
40
172
416
404
48
124
200
168
424
448
142
403
19
23
71
195
257
389
77
113
253
77
12
240
7
15
337
6
20
1
217
124
88
216
248
483
202
185
17
0
0
0
0
8
8
0
8
0
0
8
28
20
8
28
16
16
28
28
20
0
8
12
34
46
36
68
54
18
25
52
54
56
112
33
60
25
56
36
6
38
111
173
9
70
68
220
29
129
69
113
113
115
194
207
453
132
14
6
66
67
85
212
0
12
77
65
4
8
26
63
119
99
127
18
14
26
0
0
64
80
193
141
31
44
44
109
13
64
32
32
48
55
119
115
160
0
33
96
64
64
88
79
27
83
49
48
124
74
224
196
129
31
7
14
30
74
26
184
136
28
133
132
128
12
140
476
476
468
341
324
128
384
448
8
338
339
339
14
202
193
458
133
21
55
3
164
1
29
9
155
8
28
73
5
24
1
20
31
72
200
2
113
66
36
34
102
246
222
176
56
24
225
195
194
162
392
280
464
193
178
138
130
294
128
152
185
17
0
0
0
0
8
8
0
8
0
0
8
28
20
8
28
8
12
28
28
20
0
8
0
4
24
36
36
54
16
0
40
48
48
56
68
86
130
120
80
24
0
56
108
238
180
190
18
20
20
56
68
132
402
2
90
58
50
34
104
136
412
130
2
42
42
42
106
232
220
6
70
2
18
58
104
4
188
160
74
74
68
40
0
72
88
140
396
448
144
184
56
112
176
152
152
432
168
32
96
96
64
120
100
116
32
20
84
220
12
4
4
68
134
108
74
234
34
26
56
124
56
186
130
10
138
104
194
214
210
68
21
181
95
347
67
4
20
197
236
128
397
313
371
244
69
37
188
134
198
136
9
51
39
104
124
66
194
10
0
20
71
69
212
132
12
28
28
168
124
85
72
24
240
160
476
66
252
320
352
364
172
386
404
148
400
384
185
17
0
0
0
0
8
8
0
8
0
0
8
28
20
4
28
16
12
28
28
20
4
40
44
70
40
72
16
48
96
56
124
70
200
132
160
112
24
72
44
104
98
97
33
176
40
8
8
2
113
211
208
16
0
45
45
33
97
19
208
25
59
63
55
101
2
151
83
19
20
20
32
104
236
108
97
83
25
14
42
104
40
40
32
16
89
216
58
58
40
44
100
112
219
194
274
60
20
56
72
199
71
278
128
0
64
88
67
217
465
13
16
112
112
95
91
212
466
146
176
36
47
41
97
193
35
230
174
139
107
136
76
2
2
68
93
89
223
153
449
369
165
113
240
128
128
303
303
263
95
85
80
216
192
192
128
72
16
4
5
88
76
109
42
31
49
58
104
148
151
241
21
69
5
104
227
203
73
361
105
0
196
237
141
389
452
46
185
17
0
0
0
0
8
8
0
8
0
0
8
28
56
0
28
18
152
156
28
96
140
173
397
458
330
298
234
226
207
455
368
374
286
78
68
157
133
165
4
32
116
53
37
116
102
129
2
3
1
29
53
56
124
32
65
67
102
2
0
20
36
66
116
179
97
197
13
12
26
42
98
0
115
23
5
12
28
51
55
36
10
8
32
13
25
1
52
21
21
53
22
15
15
39
24
83
212
4
133
180
80
47
107
201
249
502
238
319
64
80
223
12
324
64
336
2
42
192
227
408
16
270
52
288
384
7
195
36
486
239
488
399
453
64
9
149
5
280
147
131
8
12
114
122
234
40
428
423
453
478
75
87
198
402
56
8
169
433
1
80
212
16
56
108
33
35
171
114
26
16
57
23
49
120
81
211
199
19
3
15
151
64
64
25
213
1
185
17
0
0
0
0
8
8
0
8
0
0
8
28
56
8
28
16
12
28
28
96
252
148
396
134
88
202
234
194
128
386
76
112
238
162
306
290
294
392
80
68
82
210
214
194
278
48
56
21
16
19
92
217
24
16
27
49
53
51
9
38
127
39
11
10
18
48
17
0
0
7
11
1
6
24
64
32
112
16
0
18
43
120
32
112
96
193
42
84
212
1
49
49
99
21
200
200
220
2
2
22
23
83
87
82
92
66
230
76
44
104
74
72
84
212
14
44
162
42
42
34
80
196
324
228
38
46
98
138
186
184
188
244
88
90
218
212
348
18
8
0
146
192
0
224
98
96
104
85
90
220
300
94
95
152
131
177
144
132
166
161
191
159
167
164
168
41
85
192
160
416
447
403
51
35
70
36
134
64
304
417
125
137
15
134
6
168
185
17
0
0
0
0
8
8
0
8
0
0
8
28
56
36
28
8
8
28
54
48
20
36
28
54
28
54
22
50
8
8
28
0
62
48
14
4
28
20
8
18
14
2
40
8
9
1
5
23
62
24
31
39
31
22
26
32
4
21
39
36
125
113
91
2
1
26
18
80
80
64
80
17
57
63
98
32
32
32
16
88
74
192
7
6
0
112
113
115
215
208
0
7
104
139
131
260
84
80
72
240
255
157
477
333
285
132
232
72
13
128
130
159
89
329
362
299
111
113
224
390
466
209
213
337
64
128
139
138
16
22
263
109
122
182
94
222
470
452
64
128
99
10
184
136
184
444
158
26
228
195
70
64
0
97
10
216
64
32
54
18
35
65
195
39
129
234
101
69
192
66
209
93
93
9
152
446
57
184
122
288
1
134
388
404
144
6
185
17
0
0
0
0
8
8
0
8
0
0
8
28
14
2
28
8
12
28
54
6
52
52
124
53
52
54
52
102
38
102
103
37
36
6
80
22
40
9
33
124
108
100
6
0
13
29
21
57
14
0
0
5
3
9
17
49
11
9
5
2
4
5
21
1
1
7
1
5
28
29
5
5
8
12
29
58
15
5
21
20
12
28
48
48
20
17
40
35
34
96
64
8
40
100
26
58
120
90
26
148
180
100
30
70
70
198
226
232
268
394
226
112
84
4
72
228
268
28
5
35
18
38
4
164
13
413
32
66
132
67
226
435
407
17
196
229
161
419
433
185
408
115
71
65
226
176
440
11
72
156
140
0
15
14
30
131
4
78
14
30
54
4
117
129
453
228
148
212
245
241
248
140
92
86
204
129
173
293
184
40
72
3
107
75
350
4
185
17
0
0
0
0
8
8
0
8
0
0
8
28
14
18
28
8
8
28
54
6
20
18
28
54
54
54
52
38
8
8
44
36
36
70
208
16
28
52
54
114
80
208
200
136
100
70
68
64
212
144
408
188
52
158
156
138
176
164
420
40
418
98
122
106
106
236
161
389
14
2
6
52
100
23
7
4
2
2
6
8
1
45
9
0
0
4
16
55
23
14
35
18
55
63
89
8
75
48
17
93
73
121
41
104
21
61
108
108
132
170
139
3
34
56
35
123
209
292
162
170
38
98
4
101
205
90
88
112
156
116
188
96
96
328
0
68
70
71
157
432
432
280
189
61
49
161
137
129
250
19
19
455
193
250
426
277
269
268
400
56
268
269
192
390
406
407
403
177
166
18
51
30
16
8
207
349
20
84
214
400
384
112
80
115
84
212
185
17
0
0
0
0
8
8
0
8
0
0
8
28
14
18
28
36
36
28
28
6
20
18
56
56
44
9
30
22
8
16
8
8
11
1
104
0
12
4
0
7
77
248
104
8
24
34
71
229
229
244
16
152
221
201
229
84
16
96
200
195
327
67
223
81
0
48
127
249
52
52
72
248
220
15
3
3
15
49
2
7
3
55
20
36
68
4
69
220
16
2
86
198
70
110
250
242
162
96
194
226
424
200
186
418
304
398
140
206
6
130
156
128
182
48
18
28
124
116
126
182
54
4
32
36
38
36
100
34
122
64
42
36
102
8
24
4
5
85
200
58
104
138
24
37
69
72
198
72
76
72
195
195
112
116
102
96
60
125
124
31
237
237
192
205
71
0
64
64
71
93
21
194
18
80
48
176
160
157
129
89
111
40
200
68
116
190
185
17
0
0
0
0
8
8
0
8
0
0
24
28
56
0
28
18
18
60
44
96
12
44
14
30
58
42
106
98
148
6
4
34
34
76
76
140
132
246
120
56
48
96
112
128
92
34
10
0
40
32
112
40
28
40
20
16
0
20
10
12
0
4
22
5
10
5
20
12
25
13
5
17
9
25
0
15
7
15
27
17
8
27
11
3
0
12
20
7
14
12
17
21
53
34
88
203
0
4
20
54
65
200
219
195
288
168
156
220
196
141
36
295
253
200
208
278
182
437
400
24
16
0
197
0
165
140
9
15
39
139
85
213
98
246
502
432
496
179
41
33
162
160
166
294
480
40
13
64
64
84
86
22
152
56
172
464
236
237
205
225
133
452
385
398
7
175
133
180
152
191
169
217
64
104
104
72
98
244
277
498
470
198
7
13
66
224
185
17
0
0
0
0
8
8
0
8
0
8
8
28
20
8
28
16
28
56
28
20
0
8
12
38
48
4
68
54
68
4
92
22
56
104
20
110
10
234
140
34
50
98
162
118
214
112
25
20
62
94
84
117
37
113
16
36
33
13
13
9
12
28
28
63
97
51
58
99
9
24
67
137
457
67
100
110
200
227
387
384
450
130
130
164
190
444
161
131
1
199
200
192
128
396
160
416
44
23
32
80
224
192
305
445
34
18
8
4
6
111
143
76
2
2
6
14
21
49
49
96
129
131
68
45
109
108
47
111
233
179
49
120
32
98
32
107
33
32
40
104
12
56
72
56
35
117
72
8
80
16
20
52
38
40
10
128
12
44
44
109
108
124
252
140
68
50
99
129
134
226
96
34
92
73
213
216
280
328
278
144
219
195
17
212
454
403
185
17
0
0
0
0
8
8
0
8
0
8
8
28
14
4
28
8
28
20
54
6
54
50
28
18
20
54
52
80
38
8
49
34
66
35
42
34
96
65
12
124
77
8
12
68
93
76
199
37
6
245
119
53
40
98
231
72
220
18
7
1
68
65
81
213
232
40
116
108
127
24
24
0
108
194
65
82
194
80
89
39
45
1
225
156
196
483
3
59
83
80
95
95
193
65
272
52
103
110
96
103
99
243
189
56
50
54
48
48
24
86
0
102
96
106
98
74
66
236
36
6
14
12
78
94
196
230
6
6
104
138
16
179
34
74
248
240
228
143
409
56
12
13
143
131
275
273
401
69
245
240
100
209
219
282
54
391
140
40
136
88
197
21
180
5
396
146
10
26
18
206
69
133
457
107
143
94
82
60
182
433
50
177
163
474
8
152
185
17
0
0
0
0
8
8
0
8
0
8
12
28
20
4
28
16
28
60
52
116
68
40
44
42
104
232
160
32
64
88
68
108
204
92
148
24
56
56
64
224
193
49
49
69
5
64
64
47
47
183
55
55
112
96
31
25
96
104
104
75
67
223
139
203
43
10
72
76
76
92
204
200
62
58
24
61
49
35
67
17
22
0
67
2
26
57
109
237
252
445
90
2
0
36
68
132
433
385
28
160
52
53
180
150
246
131
387
183
415
505
338
88
208
16
80
228
132
208
64
71
7
127
39
19
147
399
317
24
40
9
97
96
196
293
352
70
68
132
71
221
204
89
73
126
250
186
90
104
107
42
141
142
130
2
386
186
138
224
192
206
404
438
18
70
286
362
36
160
188
12
421
449
367
98
96
80
208
273
129
152
76
104
80
72
239
327
185
17
0
0
0
0
8
8
0
8
0
8
44
28
62
82
92
200
156
124
36
102
114
114
220
274
178
18
82
66
146
136
436
22
50
308
62
114
240
386
450
170
472
66
50
80
158
134
134
390
398
12
78
102
36
164
32
112
224
452
140
216
202
58
48
0
0
0
140
28
204
47
104
104
56
12
13
81
65
76
81
20
54
39
99
119
133
128
204
13
185
184
160
180
164
132
198
470
226
206
203
275
67
93
220
69
69
21
225
55
53
97
125
73
92
68
8
136
128
386
258
51
63
1
88
219
473
229
4
4
124
120
255
139
410
134
167
423
65
198
132
133
145
448
504
396
89
88
76
108
94
59
17
8
200
64
208
8
12
96
96
104
236
288
192
464
172
14
172
420
172
141
221
454
172
424
418
42
91
75
217
8
344
218
403
5
33
164
185
17
0
0
0
0
8
8
0
8
0
24
36
28
62
82
28
18
60
60
44
102
114
82
206
104
72
68
84
68
80
68
38
80
80
64
40
44
28
12
12
2
56
20
8
8
24
8
24
24
26
8
12
4
8
8
12
14
26
2
24
16
28
4
14
2
10
26
10
42
41
70
0
10
4
4
63
81
113
22
4
64
32
97
113
128
172
140
233
60
127
94
223
207
75
217
200
75
66
128
160
391
259
53
38
170
170
168
176
144
48
56
107
72
88
80
81
218
149
90
84
7
239
227
133
121
65
96
216
209
8
43
41
104
195
71
71
7
200
28
59
110
236
36
113
81
8
24
129
96
2
156
30
135
206
471
151
12
80
97
228
133
397
449
9
140
161
293
189
168
0
74
321
243
511
141
12
448
465
128
177
160
418
0
399
211
1
177
185
17
0
0
0
0
8
8
0
8
16
0
8
28
14
18
28
40
8
28
54
6
20
18
60
38
38
54
52
38
40
40
28
20
84
70
208
80
80
132
38
100
120
212
228
118
246
182
438
160
132
4
86
146
146
146
114
362
50
50
42
120
74
10
194
70
22
70
70
38
6
194
194
160
176
56
28
114
194
138
400
304
256
480
456
412
268
296
168
488
296
168
256
352
359
119
21
88
88
80
81
19
77
197
128
28
46
35
51
59
26
59
43
5
5
9
4
51
64
40
3
2
3
5
32
47
42
180
6
0
4
127
251
114
226
102
167
76
248
194
218
336
17
137
139
432
310
259
293
353
120
248
355
197
349
213
268
12
223
206
0
102
45
229
1
138
170
8
330
132
150
113
209
242
442
386
66
88
36
62
156
138
52
455
88
24
160
398
185
17
0
0
0
0
8
8
0
8
8
0
8
28
20
8
28
56
36
28
28
20
0
8
80
20
36
36
36
54
68
224
84
8
24
56
68
110
226
230
0
16
16
56
68
230
2
70
88
32
32
72
76
205
9
105
153
233
117
114
127
115
255
103
143
7
129
5
0
0
16
144
16
92
45
110
117
99
69
45
161
64
88
76
130
135
70
207
129
416
160
176
152
1
112
96
184
82
65
96
1
127
63
39
3
65
33
35
102
0
159
95
91
5
98
6
102
192
32
96
128
176
182
190
116
212
46
118
206
204
260
68
100
6
66
106
8
248
50
10
10
60
41
51
83
5
6
14
16
25
17
25
56
60
49
13
17
23
5
1
3
38
4
32
14
50
2
2
34
102
152
4
87
51
42
114
210
208
24
171
17
208
210
220
80
331
335
163
185
17
0
0
0
0
8
8
0
8
8
16
8
28
20
4
28
56
40
12
28
20
4
50
48
32
40
8
17
53
49
31
17
8
12
15
19
14
10
41
40
28
19
15
7
14
16
25
7
11
1
0
9
8
17
57
7
11
9
4
5
13
18
50
16
4
7
7
5
12
21
23
2
0
0
143
11
138
8
54
162
432
472
128
459
64
212
500
496
140
472
136
385
168
428
172
428
0
22
195
187
442
408
0
204
309
45
108
39
100
100
324
71
71
214
64
11
104
232
203
251
73
233
427
187
186
139
25
368
68
232
76
197
197
391
407
53
144
8
12
16
152
172
20
181
4
232
72
104
67
205
72
68
208
246
178
191
179
437
180
145
173
428
293
265
392
392
191
167
165
177
433
257
141
194
91
66
70
71
222
86
300
301
57
0
224
147
178
185
17
0
0
0
0
8
8
0
8
8
8
8
28
14
18
28
56
20
20
54
6
20
18
48
52
18
54
52
22
8
32
4
14
20
14
24
32
108
252
134
6
2
0
10
104
196
150
130
198
192
196
228
230
148
456
384
320
332
348
322
256
256
376
344
344
344
348
320
358
360
112
176
176
160
136
203
214
80
8
48
80
80
91
50
114
178
2
24
20
23
22
2
36
46
172
44
43
42
40
40
100
198
120
59
42
34
40
104
236
32
227
194
194
216
144
244
214
273
58
312
271
380
332
309
277
149
437
437
311
176
279
311
19
150
212
210
87
211
157
28
213
81
192
456
288
71
7
192
48
70
208
0
344
212
197
204
28
94
36
152
60
36
113
52
181
4
80
86
2
15
91
143
97
100
150
235
225
421
100
36
12
236
129
185
443
59
433
185
17
0
0
0
0
8
8
0
8
8
4
8
28
20
16
28
14
10
24
28
20
17
10
6
2
10
8
9
11
1
3
2
10
24
11
26
27
17
8
24
24
29
14
4
20
23
55
39
1
9
25
16
8
40
47
11
114
66
6
18
48
32
96
97
51
18
10
24
24
40
12
16
95
86
46
10
8
12
12
46
42
0
42
10
40
32
122
42
106
74
4
120
61
102
22
66
52
36
103
113
132
100
36
16
62
89
92
92
79
239
11
27
37
37
33
58
80
200
72
24
0
17
1
32
67
94
14
6
30
62
87
93
218
218
154
162
178
176
178
444
40
104
232
232
246
226
385
387
7
7
127
67
39
161
49
49
65
72
132
133
181
421
421
388
461
321
160
188
408
158
183
134
141
16
90
251
473
144
177
165
456
379
141
133
177
421
440
185
17
0
0
0
0
8
8
0
8
8
24
12
29
20
8
28
20
52
6
55
117
0
20
20
52
53
101
97
124
156
24
64
67
83
151
133
145
16
241
99
97
248
184
177
48
199
14
248
159
157
388
479
350
210
262
4
292
256
259
259
298
288
292
396
254
250
224
194
198
252
146
114
2
26
2
36
38
46
46
106
194
194
202
194
230
8
34
98
170
178
294
290
50
58
58
90
82
194
322
90
210
30
50
60
92
222
90
66
196
12
96
38
98
98
66
64
70
238
102
148
62
164
55
54
40
40
136
160
443
9
30
6
104
104
67
211
401
20
20
192
6
95
157
144
153
408
500
242
81
109
237
40
96
164
481
41
165
132
388
33
119
31
147
131
183
389
454
70
228
229
192
228
216
152
24
323
72
95
70
110
90
203
313
116
275
177
276
185
17
0
0
0
0
8
8
0
8
20
20
8
28
14
18
28
42
26
18
54
6
20
18
62
6
6
18
52
22
8
18
56
0
8
24
24
0
13
16
23
23
51
7
17
37
13
13
24
63
52
11
26
14
45
32
32
3
0
50
114
92
240
95
255
239
149
98
64
206
194
385
96
96
97
16
91
95
241
413
77
92
212
149
37
13
205
69
341
84
86
71
96
210
86
210
208
193
129
205
225
49
19
30
62
127
132
78
226
33
32
0
1
47
44
30
48
16
3
5
32
49
17
66
34
6
23
112
234
108
108
68
231
117
237
196
24
136
88
73
201
320
81
336
72
4
23
135
159
142
455
80
89
91
240
240
493
289
495
203
203
206
134
260
288
304
48
305
17
104
248
128
0
0
132
86
327
0
88
8
12
254
142
472
343
84
238
12
185
17
0
0
0
0
8
8
0
8
24
24
24
28
20
16
28
24
20
20
22
20
16
38
16
20
4
86
80
86
70
142
82
216
244
182
180
184
388
78
232
136
172
140
130
400
392
88
74
72
120
104
224
160
48
372
212
208
216
76
72
200
332
4
22
80
216
28
24
220
20
20
54
48
88
80
210
18
48
52
36
70
94
214
215
7
12
24
56
36
108
77
5
132
1
1
20
36
37
189
185
92
334
140
138
195
195
133
132
385
277
337
373
257
100
88
222
211
211
147
219
91
111
105
9
240
30
50
118
196
223
199
70
10
8
34
10
32
96
195
10
250
106
109
13
17
24
89
216
253
305
181
276
308
147
49
145
131
131
451
465
338
151
430
46
102
132
204
100
5
193
385
47
100
85
193
46
191
188
48
400
417
142
73
321
205
397
264
185
17
0
0
0
0
8
8
0
8
24
24
24
28
56
36
28
30
20
20
22
48
20
36
38
38
4
6
22
52
8
28
28
8
10
24
42
2
34
0
52
68
88
220
12
46
42
100
96
112
224
200
316
88
80
80
0
128
16
128
176
176
160
440
228
32
64
48
80
136
396
12
200
72
40
136
104
236
410
90
90
24
248
72
140
134
131
99
194
202
192
260
142
473
345
280
50
140
188
133
141
137
271
1
184
80
55
71
108
98
82
208
23
19
27
51
40
10
114
254
108
36
4
5
61
37
73
79
10
2
116
38
127
199
228
324
108
104
4
104
244
149
437
289
291
2
128
384
160
168
94
210
226
432
392
68
104
4
30
2
150
180
390
84
230
166
70
178
14
14
88
140
180
148
406
180
3
131
0
165
36
136
28
17
469
148
411
49
185
17
0
0
0
0
8
8
0
8
24
24
24
28
14
18
28
24
36
36
38
70
20
18
16
52
52
54
114
86
72
223
20
40
10
74
64
192
227
231
65
230
98
54
66
1
5
76
204
204
17
89
9
15
13
29
85
21
149
20
20
20
49
122
98
114
87
71
37
100
96
129
15
68
196
17
169
174
426
36
92
88
220
400
216
392
424
45
102
100
230
100
288
63
17
56
54
86
86
194
71
5
17
17
22
52
5
197
5
4
13
29
12
113
208
3
67
6
37
116
229
245
2
32
35
117
208
210
82
208
16
84
88
214
84
214
14
8
252
81
194
194
30
2
94
76
31
132
155
48
52
49
113
147
178
178
419
42
41
104
104
202
192
193
403
17
64
136
181
61
113
145
176
438
244
67
3
31
39
40
122
75
195
17
8
4
49
69
185
17
0
0
0
0
8
8
0
8
12
8
24
28
14
18
28
60
17
52
22
6
20
18
50
7
53
5
52
38
8
28
81
65
237
77
24
72
72
253
53
212
194
43
186
91
211
215
407
20
4
197
85
85
84
220
21
197
69
14
5
33
34
32
120
58
8
12
17
0
0
1
1
51
19
17
15
1
1
7
3
9
15
2
26
50
14
30
30
8
25
25
62
54
50
34
2
10
20
50
34
106
42
8
64
96
145
11
32
98
232
170
466
353
2
30
46
111
155
387
265
301
45
53
85
133
149
245
197
121
225
109
236
140
404
436
433
317
201
227
289
175
164
46
298
266
386
442
18
82
322
322
106
138
218
450
178
502
134
196
100
100
58
130
386
48
37
72
222
202
171
43
423
69
134
53
116
133
145
433
17
252
180
133
61
44
204
476
185
17
0
0
0
0
8
8
0
8
12
12
12
28
20
4
28
12
20
20
52
20
4
50
2
20
21
53
5
53
49
58
16
35
34
54
18
15
41
15
101
58
34
118
68
46
106
201
9
249
73
87
68
108
232
4
334
15
137
235
200
250
192
388
0
162
90
125
45
95
198
32
316
72
192
192
2
3
64
236
112
128
92
236
44
126
24
0
124
44
4
4
100
98
2
18
2
2
0
24
28
9
23
19
27
24
56
8
27
9
29
49
115
80
48
71
5
21
20
192
71
4
71
131
136
140
492
254
383
123
255
245
229
437
1
129
128
384
4
116
150
439
54
58
186
419
1
24
136
89
337
209
221
144
440
416
37
298
75
67
78
79
223
27
497
348
188
151
232
136
136
288
199
0
304
71
80
197
202
372
255
400
3
51
27
17
224
11
185
17
0
0
0
0
8
8
0
8
12
13
12
28
56
36
28
22
23
21
52
48
20
36
22
21
17
52
38
50
8
12
13
13
25
24
7
8
40
3
1
13
0
19
19
16
31
13
5
0
14
12
31
39
13
0
4
4
8
16
28
5
13
21
13
20
22
34
100
4
10
11
25
25
58
106
96
144
4
146
122
161
160
8
136
140
476
106
232
224
176
440
108
138
410
152
152
8
268
36
102
164
176
178
444
444
20
22
86
86
158
130
146
498
34
100
38
96
124
81
3
30
216
112
40
8
17
4
24
3
0
40
15
99
21
48
124
71
196
39
111
8
164
106
67
195
235
401
117
197
64
157
153
276
227
34
102
32
183
175
483
32
102
42
42
106
196
284
509
189
109
25
10
226
226
296
40
11
3
138
477
317
271
34
66
104
235
448
185
17
0
0
0
0
8
8
0
4
0
0
8
28
20
4
14
8
12
28
28
20
4
6
6
18
50
18
16
48
20
20
54
54
6
56
76
60
40
104
38
48
38
98
72
236
97
117
196
100
126
16
65
3
71
101
20
134
113
65
3
0
4
4
100
29
217
11
3
6
3
35
99
207
225
288
69
97
112
96
116
160
184
168
176
170
133
141
158
83
81
66
68
104
107
137
25
51
21
4
4
5
114
10
24
20
71
71
35
33
9
15
105
168
100
93
253
149
473
241
240
152
488
140
152
393
77
77
4
272
20
260
262
386
21
244
416
6
296
228
300
168
424
492
6
464
216
200
95
63
147
465
159
112
80
83
5
228
0
2
176
96
143
195
193
34
290
31
11
143
311
16
224
412
29
69
212
463
7
67
223
5
116
225
384
448
176
237
185
17
0
0
0
0
8
8
0
4
0
0
8
28
20
4
14
4
12
28
28
20
4
6
32
40
104
72
8
104
124
118
232
176
136
140
236
68
68
194
66
336
216
304
248
44
92
218
458
10
204
65
64
136
76
197
469
180
103
40
49
33
91
211
14
89
66
98
114
78
100
69
84
17
6
6
6
46
20
93
9
44
0
0
4
0
35
26
40
13
0
8
28
57
10
6
18
37
28
54
55
53
65
9
25
35
53
69
65
129
141
173
172
228
99
93
236
234
214
211
339
192
68
131
113
98
8
200
30
74
96
36
76
207
94
82
216
64
202
150
82
208
467
16
62
123
83
90
88
216
452
11
9
33
72
206
138
218
144
112
31
17
114
172
134
412
280
484
420
420
104
8
171
168
172
204
202
40
10
227
111
160
384
156
152
397
413
25
185
17
0
0
0
0
8
8
0
4
0
0
8
28
84
132
142
200
12
156
92
244
388
230
358
200
472
168
420
421
36
194
0
209
25
209
147
473
65
101
93
18
42
35
11
26
166
108
12
5
20
52
75
1
21
17
58
26
16
48
0
21
12
1
3
22
20
8
40
11
42
34
0
6
0
17
31
51
52
15
106
17
31
11
31
33
97
104
97
40
28
36
20
36
48
52
54
7
19
35
27
19
63
109
44
12
25
15
103
36
53
97
236
104
104
108
13
76
52
100
24
72
72
120
129
21
85
21
20
22
6
95
153
179
7
117
5
4
113
165
97
104
174
118
68
237
249
24
16
82
84
194
210
74
200
13
37
56
88
20
230
30
18
94
16
42
8
76
17
80
51
87
68
232
105
139
26
9
185
408
200
201
379
18
176
402
401
53
185
17
0
0
0
0
8
8
0
4
0
8
8
28
20
4
14
8
28
56
28
20
4
38
22
50
49
50
73
48
82
47
107
33
65
65
69
213
69
33
25
63
61
125
90
43
1
4
0
2
34
32
4
52
39
3
3
21
29
40
16
8
0
17
59
41
42
2
8
12
28
56
40
32
10
26
26
16
49
17
21
117
70
20
20
55
91
90
198
44
45
56
33
97
65
217
194
482
162
39
111
76
74
74
194
34
160
128
57
49
61
57
45
47
120
108
82
3
25
16
56
68
13
13
12
14
20
0
48
0
99
12
2
28
48
50
113
99
113
48
48
60
37
97
35
48
17
144
23
7
35
97
131
64
192
127
156
37
92
65
65
197
46
174
44
425
44
37
140
204
308
48
435
51
27
251
331
153
259
409
40
490
448
456
11
234
139
8
185
17
0
0
0
0
8
8
0
4
0
8
24
28
56
36
14
8
28
52
22
48
20
6
6
52
52
6
22
52
38
32
116
68
84
80
44
102
70
104
180
38
96
72
208
148
144
198
20
86
40
96
100
166
130
224
74
2
16
28
62
122
82
58
52
54
6
6
2
26
26
2
18
2
2
2
0
20
54
2
26
2
2
6
58
36
56
60
108
108
82
122
24
32
96
104
64
140
174
102
130
50
48
40
104
76
26
82
86
2
54
6
54
20
50
32
12
18
10
226
296
42
8
108
136
204
460
462
10
8
200
208
192
384
156
424
136
456
160
172
164
424
40
136
428
476
58
116
148
116
372
100
1
141
258
64
24
216
8
383
115
88
184
464
352
224
387
197
469
277
128
137
158
255
99
198
292
304
435
397
1
23
3
153
145
146
55
438
185
17
0
0
0
0
8
8
0
4
8
0
8
28
20
4
14
24
18
28
29
20
4
38
54
118
36
39
37
53
82
88
195
8
25
28
65
96
112
217
199
453
136
104
36
0
81
83
208
16
96
112
3
51
59
11
61
64
32
15
95
20
16
16
16
17
95
68
13
17
43
22
46
110
110
128
128
194
130
66
98
34
120
200
204
258
130
450
162
6
118
22
206
22
142
426
52
432
227
130
8
200
248
208
384
65
99
70
134
72
104
44
63
387
131
265
103
70
194
195
183
20
508
352
12
124
125
160
162
178
119
119
39
1
54
66
67
133
397
284
132
4
5
5
101
133
193
161
3
166
48
99
102
78
214
10
242
118
194
83
197
173
81
337
9
117
37
132
132
0
412
7
3
8
138
187
415
421
434
0
141
209
212
129
188
177
56
468
185
17
0
0
0
0
8
8
0
4
8
16
8
28
20
4
14
20
40
76
28
20
68
198
46
96
164
136
200
240
228
232
354
250
240
68
324
348
16
156
132
156
412
404
232
92
74
36
118
144
50
32
100
130
66
66
102
22
8
44
30
50
62
66
6
0
18
6
4
20
52
5
15
26
3
6
10
7
1
24
28
29
36
5
1
7
8
8
4
22
4
93
36
5
20
20
18
55
115
31
38
63
44
30
53
121
105
137
17
91
1
77
193
24
86
70
208
0
115
255
211
35
47
118
192
460
204
28
4
36
68
68
206
68
322
370
194
130
54
64
96
140
156
76
286
178
54
32
48
168
384
452
20
34
98
104
236
204
68
104
296
11
11
246
164
436
436
154
139
409
400
16
133
37
481
229
263
151
407
181
58
271
91
344
92
0
205
257
185
17
0
0
0
0
8
8
0
4
8
24
8
28
56
36
14
24
52
68
92
209
21
6
54
52
116
98
231
195
276
52
68
196
65
133
165
157
173
446
434
47
187
147
82
64
192
212
389
101
96
45
253
112
99
33
29
277
232
320
198
391
147
230
242
128
392
308
352
32
259
161
165
133
66
128
64
192
80
3
117
36
10
56
36
52
4
54
52
16
88
28
28
60
30
25
49
112
80
16
32
17
21
5
53
32
8
28
7
51
119
213
228
148
86
51
49
124
192
68
69
93
157
245
201
253
194
294
178
275
129
96
262
304
278
284
476
284
60
476
221
137
243
186
131
35
387
7
3
67
99
109
169
392
464
104
56
60
148
131
155
139
21
277
69
213
192
358
100
224
219
51
199
77
333
81
77
12
8
360
232
409
94
69
193
240
403
86
185
17
0
0
0
0
8
8
0
4
8
12
12
28
20
4
14
24
60
36
52
116
4
38
54
82
16
80
208
16
84
52
126
76
220
212
200
76
40
128
4
80
82
64
108
64
236
108
68
38
152
138
186
146
192
2
90
208
222
238
202
130
30
139
119
82
11
97
89
25
189
113
243
197
329
135
165
229
141
128
144
401
128
194
266
98
88
209
128
387
69
205
63
150
102
100
167
70
78
24
243
2
14
58
10
408
242
146
50
144
166
162
420
44
36
38
118
230
246
416
432
16
212
148
404
20
176
144
56
468
165
436
388
138
95
205
278
7
141
93
193
161
85
212
17
1
17
22
211
19
129
42
188
60
136
200
48
254
16
128
24
496
196
206
266
196
324
268
396
2
38
306
354
154
394
292
38
390
474
282
12
188
96
49
282
186
208
16
185
17
0
0
0
0
8
8
0
4
4
0
8
28
20
4
14
10
8
28
28
20
4
5
10
8
24
8
16
48
39
16
3
10
28
4
17
27
26
2
56
16
0
31
11
30
54
52
62
64
35
3
9
24
43
42
47
39
5
0
15
17
0
1
1
5
33
28
20
52
0
0
0
60
44
116
49
48
96
64
127
239
323
7
149
80
128
191
415
448
0
228
68
236
159
447
287
431
183
3
163
67
232
192
32
96
1
161
0
6
106
137
170
84
192
1
122
109
9
85
4
66
194
92
41
104
128
4
44
124
124
30
6
79
7
67
101
0
68
68
196
204
96
101
189
152
24
252
324
326
292
172
300
136
424
424
130
198
172
457
105
225
161
422
35
423
267
459
78
95
29
189
441
137
145
113
320
130
202
24
102
290
474
283
2
128
3
129
185
17
0
0
0
0
8
8
0
4
4
12
12
28
20
4
14
10
12
10
24
20
4
37
58
80
10
16
16
48
59
48
115
6
15
26
37
3
22
34
112
137
11
25
2
10
8
64
144
136
136
386
23
214
246
244
168
428
386
20
510
144
144
132
150
150
434
178
118
80
88
84
82
66
234
292
32
37
58
49
56
72
96
32
53
9
9
0
39
39
103
167
179
6
14
30
15
88
92
209
149
145
81
193
161
97
132
34
126
124
252
284
316
124
28
13
7
131
387
163
3
3
131
128
417
425
392
8
88
216
246
510
186
173
14
78
230
162
168
394
136
384
476
218
90
16
156
155
216
8
80
340
85
215
91
131
432
432
248
21
144
32
276
215
238
68
347
273
5
482
160
17
152
147
136
186
441
40
15
161
49
230
450
256
476
85
221
165
185
17
0
0
0
0
8
8
0
4
6
6
8
28
20
4
14
30
18
14
28
20
4
6
50
18
16
50
18
48
36
124
12
126
46
60
79
42
104
108
194
12
64
65
67
74
18
116
16
92
61
122
210
2
130
6
55
39
65
65
193
403
3
9
25
89
61
157
241
33
29
53
116
0
226
78
6
12
110
203
127
195
193
227
235
217
208
0
184
128
388
5
137
136
232
111
109
134
454
142
9
16
87
69
68
132
164
36
32
119
115
61
116
116
148
116
102
80
192
132
485
101
29
89
80
157
157
414
75
2
102
48
101
99
137
409
67
66
2
58
2
98
194
128
389
257
281
27
74
112
127
26
192
511
300
172
104
205
72
192
58
113
64
35
81
208
95
203
1
71
27
3
64
98
88
80
212
208
1
161
389
276
223
21
88
204
476
422
185
17
0
0
0
0
8
8
0
4
12
12
12
28
20
4
14
12
20
20
52
20
4
6
8
24
16
80
0
104
68
102
102
124
242
56
168
184
180
150
144
214
210
208
212
212
340
212
276
180
384
284
20
196
6
206
74
154
90
100
70
68
96
120
138
26
66
50
126
64
46
34
12
100
12
4
28
22
44
36
118
96
128
8
8
72
210
82
46
128
144
400
244
212
230
260
380
234
380
108
316
134
174
424
304
212
84
194
2
450
266
224
8
72
12
244
436
116
86
180
184
104
200
216
408
20
150
80
80
80
72
192
68
196
36
20
4
40
60
124
60
22
14
58
18
6
64
132
100
226
226
234
162
118
232
8
394
258
306
310
290
384
238
390
220
154
130
210
128
4
332
104
354
67
81
109
12
204
12
156
25
213
205
254
196
5
150
55
185
17
0
0
0
0
8
8
0
4
12
12
12
28
20
4
14
12
18
20
52
20
4
6
8
26
16
48
56
88
20
6
18
16
32
32
32
72
76
62
28
28
28
16
48
36
34
2
0
2
12
28
30
30
2
54
6
0
70
214
66
50
50
52
96
230
240
50
18
42
72
86
210
94
346
324
78
56
67
199
214
470
212
324
37
53
100
92
201
9
287
23
23
61
53
24
68
224
96
48
32
97
33
96
32
49
5
45
108
110
47
30
31
31
23
37
37
52
5
17
81
48
208
209
68
77
72
231
141
478
156
252
82
76
226
178
392
472
2
92
328
64
38
170
136
140
160
448
64
21
154
88
280
412
402
496
235
241
133
452
258
2
16
55
167
173
302
174
27
23
29
36
112
232
107
265
289
297
40
134
177
386
433
436
486
307
497
237
185
17
0
0
0
0
8
8
0
4
12
12
12
28
20
4
78
12
20
20
52
116
196
230
72
216
40
104
200
200
68
230
80
24
220
220
156
212
20
20
16
88
64
64
4
20
54
54
102
126
250
180
8
10
2
114
74
146
130
50
398
26
162
130
162
292
387
386
34
474
202
134
448
257
160
449
145
121
49
157
81
80
0
120
47
37
101
41
41
8
92
54
20
5
105
109
104
102
22
80
92
209
217
267
131
99
99
99
251
177
401
184
29
477
157
85
149
149
384
0
420
384
20
116
116
244
164
429
253
229
163
19
83
91
87
87
339
322
12
81
32
113
240
148
213
85
76
1
144
159
133
152
74
74
67
235
239
164
80
54
66
216
72
88
78
2
28
60
88
232
365
353
329
24
2
147
135
131
411
498
266
155
457
353
380
269
5
245
185
17
0
0
0
0
8
8
0
4
22
48
8
28
20
4
14
62
94
56
28
20
68
38
114
122
138
202
136
232
76
108
66
210
90
354
354
228
328
56
138
194
410
170
50
272
274
374
70
236
12
388
448
334
163
51
102
104
139
27
251
45
17
16
9
11
9
104
232
0
113
40
104
104
117
198
86
214
104
200
80
64
216
212
4
38
112
0
244
148
104
36
16
17
56
92
60
36
84
208
31
42
10
72
192
136
80
203
26
10
106
106
96
32
67
86
208
212
52
28
149
159
426
50
82
200
451
221
170
426
418
36
4
219
19
256
178
48
160
439
433
20
257
17
24
79
77
140
13
428
30
24
37
37
117
224
163
2
267
26
91
80
91
91
285
197
67
245
151
178
408
392
88
32
176
112
258
402
278
391
13
159
30
452
155
249
53
5
185
17
0
0
0
0
8
8
0
4
13
0
8
28
21
4
14
15
13
28
28
23
5
37
37
17
12
18
19
49
57
58
79
193
8
9
77
32
64
80
216
251
95
243
27
48
64
192
0
68
196
208
17
48
104
200
60
30
82
0
145
80
88
29
5
100
96
107
119
70
195
223
201
36
53
37
45
65
73
96
227
35
54
36
30
55
75
8
0
98
98
8
24
48
5
5
17
0
166
138
24
4
64
95
73
203
218
82
132
120
122
120
241
154
440
256
96
38
12
76
68
147
66
194
198
64
32
36
34
50
22
70
198
16
56
108
106
98
98
50
56
154
76
74
139
139
279
166
98
104
109
105
241
465
256
23
48
1
14
131
186
189
24
24
41
109
208
207
456
300
36
172
135
399
129
133
128
44
482
243
496
496
127
121
186
401
17
310
185
17
0
0
0
0
8
8
0
96
148
8
136
92
84
100
244
238
136
468
182
500
452
340
70
22
148
22
272
208
280
324
80
84
22
230
80
0
57
48
56
88
196
228
56
27
33
8
40
104
68
102
31
91
208
146
413
24
76
201
201
233
171
393
493
37
103
116
160
136
176
53
250
426
394
48
116
64
24
64
66
138
418
26
24
24
56
52
42
98
150
28
0
36
36
5
68
97
243
446
58
42
103
125
45
97
128
416
47
33
17
25
90
67
131
65
17
0
176
72
36
164
47
106
237
492
48
24
248
56
57
152
395
417
168
416
48
135
481
421
20
144
448
448
135
413
141
389
77
1
1
143
467
506
2
10
6
10
30
28
41
249
265
1
3
25
35
48
6
55
7
129
185
89
68
229
224
232
204
253
138
456
324
96
335
369
304
48
185
17
0
0
0
0
8
8
0
24
16
8
24
28
56
72
60
32
12
180
118
96
124
84
236
138
468
86
86
66
128
130
146
402
436
2
46
100
230
182
190
96
241
272
136
66
92
80
19
33
104
207
148
408
196
209
9
28
54
14
160
88
75
199
21
20
34
104
8
87
1
44
44
44
38
102
39
29
57
61
53
49
49
53
37
4
22
22
7
7
3
51
3
8
31
16
50
0
16
16
23
51
59
26
63
62
126
76
92
17
81
197
224
419
32
98
84
212
210
154
392
396
4
224
128
180
177
189
61
174
466
168
172
15
7
39
97
0
16
76
43
11
24
24
127
15
71
203
113
163
18
192
8
225
209
333
352
267
490
232
388
140
402
153
502
315
24
362
72
140
400
144
17
1
267
42
8
208
212
466
475
496
98
232
416
84
21
37
185
17
0
0
0
0
8
8
0
24
8
8
8
28
14
4
60
68
84
212
54
6
54
114
116
100
212
22
50
96
102
152
152
88
220
12
62
82
192
128
0
68
40
96
36
68
80
24
124
0
4
24
60
46
122
108
108
10
16
12
20
36
36
34
50
42
10
4
14
26
60
66
98
38
2
34
20
16
60
65
99
244
126
40
20
34
47
33
99
0
30
2
65
237
161
33
42
38
115
193
199
141
172
444
32
113
201
76
108
76
197
397
65
241
211
295
177
134
130
3
410
154
130
164
164
164
416
307
13
13
37
67
119
215
245
52
23
49
32
40
120
9
189
168
110
44
111
78
44
160
71
5
120
146
82
16
220
70
214
80
82
82
196
352
252
306
248
121
239
184
399
142
164
293
45
294
132
421
390
64
227
9
465
149
156
84
77
313
185
17
0
0
0
0
8
8
0
24
8
8
24
28
56
72
60
4
20
180
118
96
124
84
244
164
468
70
86
66
128
136
152
408
444
36
46
160
96
96
128
72
224
456
240
20
56
112
40
44
32
32
240
16
2
44
108
108
2
17
53
5
18
4
4
97
25
31
59
25
8
30
43
7
20
22
20
7
19
57
1
105
9
3
16
22
48
57
108
114
26
26
118
88
16
88
76
6
130
224
288
70
196
88
220
218
216
460
20
112
50
152
36
102
132
418
162
474
80
4
20
38
158
154
394
474
26
8
68
230
116
52
20
244
496
226
196
204
364
110
110
70
14
258
6
134
161
256
48
130
186
98
116
101
237
206
250
184
80
216
69
68
88
91
74
0
64
217
409
241
218
155
88
88
91
239
45
169
173
47
34
111
133
12
109
13
416
170
185
17
0
0
0
0
8
8
0
24
24
24
24
28
56
72
60
36
36
36
44
96
124
84
88
72
28
34
106
66
0
32
40
8
28
54
86
210
10
4
96
8
28
84
68
214
402
210
180
148
246
178
112
247
116
280
380
357
104
15
91
75
192
136
195
65
225
133
17
21
48
119
115
1
10
88
18
43
31
7
64
28
15
12
68
0
81
69
205
66
178
176
128
160
112
200
252
330
356
368
360
304
304
40
144
400
256
200
200
192
200
129
129
186
57
25
29
54
99
255
437
385
15
2
17
1
21
148
129
393
51
32
113
84
213
20
50
113
235
105
79
222
28
145
40
41
8
59
131
203
186
64
241
152
196
244
132
384
312
298
324
340
180
133
177
183
438
388
269
9
59
15
90
90
64
197
74
330
128
105
1
17
53
144
497
159
144
120
185
17
0
0
0
0
8
8
0
24
24
24
24
28
62
18
60
36
36
36
38
102
50
82
90
90
82
86
210
2
34
106
74
58
98
218
194
458
154
26
2
50
76
92
204
28
4
22
50
64
16
16
48
112
18
34
112
18
12
12
12
30
86
214
110
12
4
4
6
68
244
4
224
152
80
84
230
204
242
70
6
124
124
196
138
154
18
280
24
8
137
161
12
390
400
11
195
247
135
397
410
19
5
244
148
180
164
144
17
33
109
101
45
33
429
430
415
428
174
162
166
422
40
129
153
73
75
130
438
54
118
164
394
394
182
178
390
22
208
148
29
481
197
133
141
456
136
483
179
115
47
105
66
7
287
407
158
26
30
0
0
240
273
145
501
496
342
176
440
476
86
36
2
243
138
474
140
390
5
1
12
146
138
402
126
61
317
269
185
17
0
0
0
0
8
8
64
0
64
0
8
28
14
228
132
232
76
93
221
198
502
116
88
246
439
243
177
416
392
128
149
197
5
68
139
15
87
215
155
31
53
48
56
32
48
112
0
16
16
16
23
87
87
91
79
63
79
63
113
88
64
36
48
96
32
171
33
41
3
6
46
110
232
112
109
110
70
228
36
102
4
8
8
90
210
206
48
36
48
116
132
92
16
14
26
76
108
232
168
30
198
206
200
64
224
161
37
420
100
116
52
161
191
423
408
44
174
139
159
158
143
143
424
73
105
192
198
432
432
63
11
167
182
34
160
174
416
8
97
99
10
66
84
22
180
420
176
58
56
88
214
196
44
97
13
134
178
163
131
195
7
91
212
196
365
365
13
4
163
67
121
337
261
84
1
96
132
392
478
215
80
170
252
252
143
153
185
17
0
0
0
0
8
8
64
192
36
104
140
156
184
228
244
238
376
252
344
336
340
340
6
150
130
396
136
164
232
68
84
110
168
400
20
4
120
168
160
160
160
164
4
48
28
92
116
158
92
252
222
138
72
4
70
0
258
66
258
304
304
180
438
498
220
500
166
460
268
492
270
492
174
386
142
162
162
162
34
34
186
178
438
436
444
300
308
6
74
98
66
72
200
320
108
204
12
30
70
42
104
68
64
10
74
90
26
42
98
132
198
326
166
42
66
66
136
140
394
314
50
54
126
248
184
188
90
122
64
64
83
80
68
4
65
63
50
97
26
202
202
139
9
64
65
221
220
71
101
133
448
460
205
164
33
289
57
141
140
391
163
410
411
26
418
416
35
83
139
133
7
413
143
442
140
4
64
240
288
80
83
210
2
191
95
255
185
17
0
0
0
0
8
8
64
44
24
24
12
28
84
228
94
144
116
198
180
244
196
230
278
148
406
272
328
72
4
148
148
214
342
336
80
148
120
36
112
224
100
118
22
32
24
80
88
88
136
188
6
8
32
40
40
40
72
0
0
50
18
20
28
62
28
124
124
62
10
2
46
96
162
36
6
2
66
82
214
212
16
66
114
114
114
242
146
226
62
42
162
138
138
140
4
484
332
198
118
182
176
440
440
24
312
33
129
85
336
89
1
129
127
139
20
394
75
106
98
102
104
163
393
388
134
238
38
22
144
152
152
212
80
212
82
210
210
86
148
496
88
72
216
146
406
272
144
384
48
32
123
163
166
144
248
8
8
79
41
104
143
426
400
404
103
27
9
84
220
128
54
443
103
88
195
130
111
227
257
16
421
420
257
37
13
224
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
0
40
44
28
28
20
48
53
84
54
20
36
36
38
39
45
45
110
40
24
17
25
19
1
32
96
0
87
51
56
56
63
61
14
167
135
147
140
132
36
100
193
200
360
233
233
170
410
250
146
198
52
12
92
140
70
110
6
46
34
0
56
12
64
210
82
46
96
112
112
104
124
209
17
34
18
38
64
64
79
79
2
2
6
30
42
55
37
109
201
249
113
45
101
117
64
90
91
251
115
163
3
11
89
24
4
4
128
142
14
68
240
80
57
122
250
496
225
219
367
259
161
420
160
429
136
384
183
144
411
59
137
64
256
404
118
244
400
101
1
189
157
62
283
146
152
124
246
227
489
233
168
448
330
168
128
130
418
130
141
142
18
146
44
161
93
88
113
156
84
40
255
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
0
24
24
28
28
20
48
53
117
40
44
36
4
22
23
55
5
40
40
8
9
9
8
16
0
26
9
7
6
6
15
27
57
9
35
34
98
8
8
64
50
89
95
126
14
198
239
33
32
98
138
160
385
81
213
20
35
113
169
405
437
53
17
66
79
152
128
47
109
165
56
101
229
148
54
54
50
64
122
68
81
21
20
1
21
25
48
30
90
89
93
85
65
33
99
98
32
98
99
97
34
98
50
22
158
396
396
440
145
163
162
432
496
176
150
66
193
128
384
134
391
133
388
33
99
147
459
117
117
317
445
33
48
148
232
40
160
162
106
200
203
65
247
399
97
2
22
94
31
154
225
53
53
114
32
97
97
64
66
22
0
127
173
12
55
54
91
234
202
129
136
162
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
16
16
8
28
28
20
48
56
84
20
54
34
36
38
34
76
76
206
26
48
50
58
58
116
116
212
6
126
202
242
64
0
64
64
224
250
130
216
26
66
2
2
90
28
24
6
127
14
14
126
72
200
3
33
115
145
241
51
82
211
63
112
144
217
200
264
77
9
207
192
272
48
176
184
252
88
158
400
32
104
72
68
196
389
141
449
184
24
252
146
207
3
301
172
178
389
70
133
85
244
119
225
169
425
61
44
13
24
136
11
135
82
282
2
87
96
40
104
13
209
89
161
451
9
49
112
216
232
136
388
456
162
128
177
152
420
436
21
17
199
202
176
137
2
391
47
59
123
106
74
13
165
67
66
112
105
108
201
249
128
66
34
64
193
165
37
100
1
16
128
131
134
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
16
16
24
28
28
20
48
56
88
24
12
8
4
38
64
72
72
220
12
16
52
118
118
102
66
200
8
108
164
6
2
58
122
90
240
248
57
110
8
4
36
12
72
207
9
7
36
24
35
99
23
3
89
24
16
59
49
96
7
40
7
15
19
11
41
44
97
4
0
4
4
36
7
15
5
1
66
209
99
152
40
9
1
233
249
34
246
28
388
436
501
341
346
266
210
386
226
326
350
256
155
202
232
108
98
34
34
50
56
88
88
92
218
202
196
84
86
68
196
68
178
256
232
60
126
90
234
266
200
58
8
132
6
130
180
167
390
304
98
98
230
160
81
256
311
310
455
147
185
25
424
232
220
133
413
141
413
424
8
12
96
224
186
160
135
0
21
26
10
52
158
386
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
16
24
24
28
28
20
48
0
8
8
12
8
4
38
48
52
112
40
12
16
52
38
110
96
112
136
72
108
68
70
86
130
144
144
176
180
308
310
118
240
184
96
252
472
458
331
73
79
14
142
140
13
93
113
240
242
250
232
427
387
9
1
3
99
149
145
152
10
50
106
5
5
92
80
210
498
426
104
136
91
59
155
143
170
8
74
106
72
201
105
40
168
43
11
10
72
4
199
231
37
36
4
48
2
66
0
35
53
121
118
246
166
64
224
32
65
89
200
76
70
72
192
384
145
155
208
208
336
128
225
115
249
157
417
401
23
83
43
47
70
194
210
478
207
20
24
26
10
10
26
88
9
33
2
56
9
25
63
101
218
249
80
57
39
97
121
65
72
195
25
211
220
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
16
24
17
29
28
20
48
56
8
35
47
37
36
22
1
2
63
41
20
52
4
61
61
69
35
3
75
107
235
71
118
80
236
172
452
228
1
129
137
139
137
387
34
252
124
118
104
251
186
442
24
24
148
6
70
70
198
142
394
160
36
54
52
16
32
96
88
188
20
42
106
64
16
8
16
52
65
33
23
50
57
9
12
7
35
4
8
25
63
25
27
27
11
21
36
4
4
1
0
4
32
101
24
24
8
0
3
58
104
96
128
1
33
38
126
104
73
133
131
191
61
108
41
41
98
98
124
164
36
165
141
29
1
53
117
6
462
226
258
138
27
12
232
392
24
234
74
128
389
460
464
24
44
12
136
201
193
165
421
50
0
99
153
18
221
62
20
80
219
229
13
136
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
8
8
8
28
28
20
48
50
4
14
28
36
36
70
14
12
70
38
50
32
116
0
224
116
52
86
72
74
112
208
32
16
80
64
78
32
116
16
208
72
40
36
24
146
24
156
248
24
28
116
228
116
244
192
496
264
168
232
4
134
144
272
320
336
344
212
84
86
208
336
16
208
24
36
106
127
236
76
104
104
9
1
1
72
73
129
145
147
410
35
54
20
54
118
254
422
52
55
13
77
73
73
137
417
1
104
96
119
101
100
132
1
197
13
162
48
44
109
14
78
14
204
16
66
18
32
96
17
65
17
131
19
31
23
13
124
28
122
41
89
61
5
37
117
161
480
140
4
88
84
210
135
413
4
24
96
96
240
184
416
436
116
104
32
128
32
271
105
1
448
13
236
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
8
8
24
28
28
20
48
48
24
24
12
36
36
38
36
112
64
40
104
24
18
62
66
60
68
96
4
14
18
62
24
4
36
102
6
4
18
2
2
32
60
28
94
24
60
90
90
90
216
64
12
104
108
106
106
202
26
2
166
162
132
6
70
198
198
230
242
178
50
90
154
442
298
298
2
10
138
394
424
170
168
96
246
244
501
160
454
167
28
67
149
389
410
3
65
7
139
171
177
32
8
32
104
200
236
356
47
15
55
127
95
81
218
72
96
224
96
68
5
37
32
128
253
58
277
208
64
3
87
91
193
409
85
340
274
168
80
91
193
32
419
165
276
294
416
160
40
174
66
228
196
182
114
39
93
12
21
89
26
19
93
13
21
5
113
65
213
65
212
22
50
247
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
8
8
12
28
28
20
48
48
120
60
40
8
16
22
17
50
2
76
72
68
5
13
13
14
40
40
98
151
39
45
40
30
58
45
101
21
80
84
65
101
1
47
11
119
53
54
71
100
36
12
32
8
12
41
41
57
79
63
27
17
22
19
18
18
16
48
0
13
9
15
13
31
18
25
40
1
0
0
8
8
9
9
3
15
8
5
5
12
27
26
25
7
11
11
8
11
9
8
24
32
4
15
10
5
9
7
17
18
72
65
1
6
2
45
101
120
127
20
34
54
120
122
147
133
198
148
246
96
78
200
194
276
133
201
219
18
88
27
371
74
11
10
30
152
249
404
119
5
5
17
113
193
484
416
72
129
108
237
204
156
159
4
180
119
350
83
67
106
298
106
11
491
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
8
40
44
28
28
20
48
50
56
60
8
8
4
38
37
104
40
108
42
16
52
53
37
108
34
100
130
182
155
25
68
54
50
76
209
225
181
420
24
88
88
87
67
3
163
0
176
55
117
197
196
68
63
105
119
131
83
81
234
56
8
75
143
140
12
8
8
106
96
112
89
17
6
4
22
52
36
16
8
4
38
54
48
56
96
112
88
60
54
38
0
48
8
72
72
68
118
208
18
0
56
24
56
132
232
204
4
22
48
64
212
80
80
88
28
94
68
214
0
52
100
192
244
116
214
206
28
92
65
13
0
128
64
20
242
151
215
13
152
24
216
152
113
77
196
468
273
373
181
167
71
93
217
218
202
107
10
15
36
165
417
172
428
139
176
185
416
426
395
155
393
66
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
8
24
24
28
28
20
48
48
16
21
22
36
4
22
18
25
27
9
24
8
9
12
17
30
48
39
119
7
5
9
10
30
36
96
20
85
17
41
19
16
32
98
32
54
82
1
30
30
62
50
86
38
64
76
0
34
26
18
2
48
58
32
52
0
32
44
46
10
28
20
56
84
40
36
4
4
23
36
36
36
102
8
28
25
26
24
12
44
102
18
23
17
2
50
48
52
21
117
212
52
85
44
36
111
137
202
15
190
70
207
75
207
192
240
278
0
64
237
369
125
49
163
135
139
149
128
132
128
67
29
65
232
256
56
56
26
22
90
91
255
51
17
6
35
107
104
136
72
8
77
45
105
167
167
61
78
104
41
104
200
140
5
57
40
27
75
235
41
44
106
107
1
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
32
0
28
28
20
48
54
84
6
62
34
36
38
38
40
10
90
90
144
49
48
112
100
100
103
227
161
120
64
88
76
65
85
85
20
88
85
10
27
43
50
91
80
19
17
5
24
17
64
63
51
59
58
42
104
109
13
12
4
5
33
109
35
101
37
53
52
38
37
120
19
53
85
85
68
84
148
10
40
22
53
52
101
228
0
2
2
4
4
90
76
254
270
10
130
68
96
96
136
140
138
458
104
96
144
112
112
48
176
440
48
176
8
192
192
208
208
24
384
24
192
0
160
128
392
284
12
334
18
96
8
184
140
132
214
4
36
124
212
118
180
420
6
230
102
116
38
144
152
404
70
32
14
4
86
224
168
4
52
52
180
148
388
502
504
488
462
460
252
389
296
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
8
8
28
28
20
48
54
4
14
26
40
36
38
38
8
74
18
50
48
20
52
102
100
28
48
40
108
40
40
44
8
72
40
40
96
224
164
100
48
24
24
60
108
156
284
454
132
0
68
64
68
196
306
35
258
250
112
88
88
204
9
139
122
250
402
208
68
7
241
86
68
196
0
246
27
89
60
58
72
123
107
1
99
33
33
35
43
105
0
0
24
21
26
9
51
13
190
60
120
80
48
80
208
192
16
96
33
143
223
223
95
31
143
111
203
136
88
320
352
127
191
167
187
33
405
389
256
352
96
128
396
423
183
160
146
198
151
149
144
72
299
169
423
413
181
117
320
168
72
235
137
401
0
496
21
13
76
110
34
183
405
502
6
37
197
238
228
100
188
228
340
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
8
24
28
28
20
48
54
8
24
12
8
4
22
22
0
48
40
12
16
20
52
54
32
40
8
96
12
56
0
24
60
104
96
4
80
80
80
0
32
0
124
50
112
112
80
216
236
77
45
160
32
0
73
70
215
87
212
144
144
59
61
37
32
109
125
93
23
19
18
22
4
0
114
18
48
53
49
57
33
33
18
6
20
16
19
19
63
45
117
117
81
18
32
2
18
66
87
87
84
64
129
112
120
96
228
229
325
337
88
152
140
140
176
424
430
312
264
125
192
204
176
9
73
201
195
157
72
96
11
47
11
27
24
0
65
235
169
72
72
253
221
174
78
111
141
94
208
272
260
132
36
8
0
191
418
163
1
58
2
118
242
436
389
3
121
182
178
394
426
128
128
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
40
24
28
28
20
48
54
100
14
12
36
36
70
6
56
100
240
48
48
116
84
38
48
96
206
76
76
72
8
52
52
118
48
114
112
208
20
20
54
22
4
56
74
220
392
10
24
26
18
6
68
236
6
264
26
8
34
112
72
124
230
78
140
110
96
48
40
44
6
128
186
184
162
144
24
44
96
106
64
132
100
100
72
64
76
0
184
20
6
50
118
114
192
204
60
76
26
2
10
64
136
216
8
12
25
59
54
116
24
88
0
15
25
32
166
424
166
102
215
207
192
450
417
53
36
69
132
133
437
161
421
37
1
126
120
176
387
59
42
110
108
2
122
130
144
145
17
17
1
128
95
80
168
172
399
493
365
189
407
276
86
242
178
242
274
378
211
205
140
4
277
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
40
44
28
28
20
48
54
100
54
36
36
36
38
6
56
26
16
16
24
20
4
16
20
23
38
48
56
56
44
24
43
43
32
6
14
34
38
31
39
22
2
51
19
3
1
33
1
53
53
13
5
13
60
10
50
17
4
52
38
113
49
81
8
44
37
40
108
14
79
6
20
54
81
34
96
36
21
53
53
53
0
92
56
13
28
36
34
10
111
11
75
73
25
16
106
160
7
108
104
74
221
197
200
5
66
50
50
80
66
80
225
33
61
92
28
62
78
14
2
54
62
3
2
34
10
90
42
18
16
50
50
96
160
24
18
22
4
224
192
192
23
499
225
133
480
127
95
239
415
59
189
442
411
129
1
208
400
32
128
132
159
42
213
210
25
471
101
129
202
328
344
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
24
24
28
28
20
48
54
40
8
44
36
36
38
38
96
42
104
16
24
17
50
32
106
40
0
0
15
25
27
58
58
2
0
15
3
2
2
6
46
64
95
76
1
1
1
33
61
125
190
28
82
35
115
52
36
100
32
98
68
216
29
29
41
23
20
48
112
200
24
10
2
18
20
4
68
70
4
39
33
113
61
124
46
127
91
57
104
103
197
116
33
33
37
37
38
98
0
7
20
48
112
8
28
42
10
18
24
32
112
136
24
91
107
42
42
64
80
81
243
137
24
18
116
118
227
163
160
3
473
160
132
129
133
133
420
430
0
252
191
117
98
231
174
431
39
3
17
0
72
81
17
81
256
325
101
69
225
90
83
219
452
362
90
211
213
396
420
501
85
82
84
185
17
0
0
0
0
8
8
16
0
0
0
8
28
20
48
4
48
8
28
28
20
48
54
52
54
54
36
36
38
38
104
44
106
40
40
20
52
38
96
44
102
6
2
72
24
88
58
60
26
154
122
10
192
4
132
100
226
106
106
194
218
344
152
396
42
36
108
172
172
138
258
412
16
16
80
88
84
214
292
0
224
96
32
48
68
198
32
108
0
0
8
76
68
8
154
124
56
124
124
116
240
170
72
328
204
132
132
134
133
138
392
32
112
248
228
181
113
240
445
36
0
24
91
27
159
137
144
0
22
15
73
192
204
448
331
285
165
245
117
133
142
142
264
347
337
250
114
44
116
70
204
236
8
9
3
85
48
66
104
66
50
57
37
13
5
45
109
140
17
21
20
50
71
69
69
29
317
52
144
112
174
190
418
486
132
481
168
185
17
0
0
0
0
8
8
16
0
0
0
8
28
84
48
72
24
88
92
92
244
16
178
84
244
118
100
196
198
398
28
136
54
32
78
68
194
16
215
21
22
18
27
1
61
113
17
20
21
53
49
59
23
23
21
10
19
17
0
2
26
18
0
13
12
31
61
4
6
4
6
6
16
20
53
4
6
12
18
50
72
32
127
44
74
218
216
179
66
203
171
170
426
128
269
12
141
173
257
476
511
233
96
356
356
372
149
1
129
432
408
440
292
46
34
7
5
196
132
84
68
228
116
92
220
252
396
396
150
199
71
215
149
245
5
465
81
64
72
103
3
126
170
54
58
90
192
248
179
5
97
97
65
64
24
24
4
143
11
23
46
16
8
40
232
66
8
5
13
84
208
477
253
4
0
64
194
210
395
3
112
64
224
241
153
449
477
185
17
0
0
0
0
8
8
16
0
0
0
8
28
21
48
8
8
8
29
29
23
48
48
120
56
27
11
18
18
16
49
1
7
29
5
9
9
3
23
22
3
0
6
7
1
29
61
64
3
4
0
60
109
98
99
1
66
98
120
108
64
140
164
173
108
175
44
32
104
64
116
52
113
39
60
16
48
52
56
26
18
66
96
34
54
16
86
68
53
39
102
230
112
102
63
21
40
72
107
11
146
9
117
65
48
40
45
96
49
33
2
47
18
19
25
16
24
4
4
13
21
7
4
20
23
39
53
2
56
35
11
11
25
52
48
115
74
76
7
19
17
22
50
55
32
0
52
12
12
12
109
77
112
88
1
2
71
237
36
133
149
131
129
225
225
220
338
370
370
379
373
293
181
128
396
399
256
256
374
38
116
130
1
84
196
130
3
185
17
0
0
0
0
8
8
16
0
0
0
8
28
21
48
8
24
5
29
29
23
48
48
8
27
59
19
18
18
16
9
15
25
56
99
57
9
51
59
35
25
60
12
61
97
4
84
16
24
16
20
54
7
99
7
53
48
52
52
0
32
9
25
8
42
76
94
158
12
12
31
17
50
66
234
64
242
146
52
53
57
75
198
74
100
48
156
1
65
128
68
200
192
231
123
217
227
35
6
2
11
7
75
65
248
6
12
13
4
8
56
8
98
15
1
14
6
119
103
99
101
205
201
195
249
153
140
168
172
172
146
177
189
161
69
245
165
0
32
26
45
13
94
11
12
108
14
8
106
72
24
209
49
118
70
230
83
147
221
22
196
208
213
13
185
136
25
69
85
5
193
73
145
16
321
176
167
131
466
406
499
451
291
122
188
445
317
185
17
0
0
0
0
8
8
16
0
0
0
8
28
56
40
8
24
24
28
28
48
16
16
36
37
45
73
60
90
88
28
55
35
119
64
98
106
74
75
27
72
79
195
3
36
61
1
99
52
80
212
451
133
100
96
1
81
81
192
8
317
316
10
52
127
65
80
216
192
332
162
106
10
40
45
108
227
1
58
114
2
26
40
11
99
49
3
58
26
18
2
76
96
2
71
102
162
106
116
110
242
220
466
360
42
64
132
128
140
396
266
346
264
168
240
112
176
82
82
210
338
274
416
164
6
102
182
148
142
284
446
46
44
96
206
450
230
162
36
102
116
116
166
404
62
16
16
68
128
158
136
42
42
98
124
124
102
147
50
28
68
140
180
49
113
19
4
102
240
160
23
23
0
130
194
195
130
35
19
49
197
192
161
147
389
137
40
185
17
0
0
0
0
8
8
16
0
0
0
8
28
56
104
16
24
24
28
28
80
208
0
8
72
76
200
252
208
208
472
240
104
236
64
72
140
200
32
240
72
208
84
32
0
0
0
16
64
56
0
4
0
8
24
24
24
248
12
8
28
52
112
96
200
56
272
52
84
209
82
210
198
390
100
120
203
9
131
6
226
40
200
251
195
257
4
76
13
71
11
73
136
167
183
1
0
7
40
35
100
104
183
128
2
49
60
51
49
64
67
67
121
41
11
0
24
63
52
63
119
178
6
14
6
14
8
76
141
185
16
2
2
8
104
232
130
462
268
12
14
254
330
85
145
155
130
402
496
483
321
63
116
240
156
216
153
9
25
93
80
67
75
193
274
470
214
151
51
185
179
149
185
50
272
2
208
128
96
41
26
149
124
372
110
24
56
185
17
0
0
0
0
8
8
16
0
0
0
1
29
21
50
4
0
1
3
63
23
49
52
64
3
3
124
56
72
75
79
67
209
253
125
138
104
168
168
184
172
8
288
66
122
205
321
243
445
392
28
53
113
219
19
163
177
404
23
33
97
16
144
0
19
11
47
33
0
103
62
116
112
48
60
120
78
10
40
32
3
19
75
75
11
25
19
35
97
113
88
221
17
12
44
56
50
73
64
196
69
53
70
1
24
32
108
114
154
112
5
4
12
44
14
38
46
102
142
207
212
246
162
82
82
82
208
154
146
136
140
180
184
142
98
62
64
32
96
224
163
47
87
94
16
48
64
99
5
65
8
8
40
48
7
171
128
7
7
23
65
207
239
231
266
264
24
251
379
264
280
233
332
154
488
492
429
265
12
273
18
178
130
172
174
41
455
185
17
0
0
0
0
8
8
16
0
0
0
24
28
56
104
8
24
152
188
44
96
96
108
200
456
236
168
426
170
138
170
426
40
44
142
92
238
174
394
456
104
108
0
12
8
160
8
24
8
96
144
8
152
8
36
112
32
64
140
466
298
106
96
100
196
190
142
198
38
316
156
188
174
306
386
386
454
160
132
84
212
130
20
0
448
100
32
64
88
8
384
168
168
40
128
424
172
384
80
216
152
444
444
60
444
434
52
48
168
160
418
162
34
42
100
98
108
78
254
142
386
0
81
90
222
146
202
194
448
161
17
145
128
128
393
291
177
282
246
118
123
249
188
45
85
66
58
0
79
76
206
128
40
36
61
41
21
20
54
176
120
109
105
10
11
34
71
20
3
75
120
36
53
117
23
115
81
1
24
85
200
120
168
75
2
27
35
185
17
0
0
0
0
8
8
16
0
0
16
24
28
56
40
0
48
56
44
44
96
32
32
104
44
44
42
106
10
116
88
28
4
22
50
106
34
18
22
16
20
20
36
60
10
4
38
8
40
68
6
66
64
98
2
56
120
140
204
296
102
102
238
220
196
128
466
51
35
184
139
312
305
301
397
124
207
73
324
343
327
262
18
384
248
408
152
164
245
21
133
0
193
0
24
8
72
200
14
99
97
36
14
42
16
4
120
72
79
142
98
2
58
48
56
52
117
52
116
84
44
36
66
71
215
86
215
71
167
85
85
213
209
193
216
264
7
155
156
156
444
298
310
32
240
161
100
133
97
163
87
208
124
25
179
58
58
1
83
14
207
193
10
18
32
40
1
129
1
4
2
8
10
66
228
77
193
1
15
198
198
196
14
129
197
218
480
185
17
0
0
0
0
8
8
16
0
0
8
8
28
20
48
16
24
28
14
28
20
48
0
8
45
70
38
36
22
49
88
59
113
64
232
129
77
40
47
111
79
79
93
150
66
198
151
20
48
51
49
33
97
97
3
9
8
8
13
44
16
80
72
0
48
56
19
0
33
57
75
113
17
55
7
55
23
35
35
98
14
0
52
12
64
28
61
13
173
21
2
114
50
36
100
196
4
193
204
4
124
208
255
249
326
135
3
139
395
139
153
153
129
384
260
396
76
80
18
454
262
227
439
391
79
225
434
114
112
45
181
128
156
485
385
109
5
130
139
185
408
66
27
505
193
196
68
136
398
44
182
390
135
395
267
179
183
418
443
176
142
76
92
84
92
197
484
132
37
401
230
226
140
18
175
47
421
68
104
40
1
164
160
439
3
69
238
185
17
0
0
0
0
8
8
16
0
0
8
8
28
20
48
8
8
28
56
28
20
48
50
120
108
96
2
36
22
5
48
72
76
110
20
4
5
21
36
37
12
0
23
23
47
103
23
5
40
97
99
96
108
100
132
80
183
147
131
133
130
130
170
410
348
324
100
228
244
150
206
324
343
67
75
25
84
68
213
81
88
87
213
21
181
177
99
112
80
88
208
458
191
2
97
0
32
71
193
16
25
64
1
0
63
93
40
113
89
9
8
127
51
3
18
71
150
148
246
23
4
11
117
99
229
220
213
21
48
240
48
64
98
67
3
171
473
205
271
9
128
191
272
386
10
266
139
393
157
469
385
410
190
0
128
85
150
36
45
209
125
208
40
8
26
66
78
131
262
22
24
81
112
84
224
231
198
224
219
161
168
128
1
97
88
81
259
185
17
0
0
0
0
8
8
16
0
0
8
8
28
56
40
0
8
28
20
54
48
16
32
12
28
20
54
22
48
8
12
24
16
36
56
2
10
26
16
8
24
32
28
4
6
12
0
0
24
12
56
28
6
8
16
24
56
80
80
68
4
12
26
50
96
108
76
94
210
38
206
202
138
36
38
100
194
448
96
108
40
148
70
72
208
400
112
72
192
132
132
288
255
29
216
152
189
422
471
151
3
96
64
195
153
25
440
0
13
61
47
103
37
166
38
36
112
98
64
64
232
105
40
104
44
38
118
142
14
46
38
116
182
16
114
18
202
154
64
70
94
204
24
194
264
139
98
224
146
208
406
471
5
58
144
92
69
229
213
481
113
245
23
183
151
406
7
140
397
224
328
155
441
504
99
6
15
264
136
128
3
9
1
1
237
52
0
185
17
0
0
0
0
8
8
16
0
0
8
24
28
20
48
16
24
29
30
22
20
49
2
49
11
9
10
0
23
49
73
51
11
24
29
25
28
37
49
16
82
18
3
12
28
1
96
162
95
221
193
195
211
211
211
141
129
156
136
300
316
368
59
125
97
67
215
209
262
36
0
33
2
81
91
217
27
32
32
112
88
56
56
66
90
194
116
76
79
1
41
75
226
42
42
11
19
18
62
71
229
53
125
79
9
59
48
64
99
131
64
64
208
246
70
32
0
63
47
111
77
6
0
12
28
28
48
51
121
248
24
8
10
10
24
0
91
211
261
6
140
0
85
212
138
184
297
456
88
233
197
261
198
224
172
430
175
135
445
56
62
10
177
145
177
164
460
73
237
161
95
149
401
274
210
386
143
148
114
210
204
92
68
20
5
20
262
185
17
0
0
0
0
8
8
16
0
0
8
12
28
56
40
9
8
28
60
90
48
33
43
41
45
100
118
16
23
19
19
53
117
65
99
21
16
48
32
41
38
2
1
101
45
31
88
24
45
40
38
2
2
118
18
18
18
51
39
97
97
113
151
14
20
21
53
37
152
152
128
13
13
12
116
212
84
84
4
180
116
228
244
20
196
232
252
145
409
272
237
70
0
4
103
227
240
7
8
11
10
27
35
19
150
262
234
136
29
57
100
99
218
242
370
80
212
193
0
214
4
332
95
93
90
223
349
255
384
1
65
193
1
162
162
255
31
383
92
218
410
30
0
64
209
209
145
241
21
181
36
4
100
54
135
115
67
10
138
106
140
156
54
64
139
226
58
240
136
0
48
116
83
212
344
10
26
81
51
35
97
144
27
327
121
43
185
185
17
0
0
0
0
8
8
16
0
0
8
12
29
20
48
8
24
28
22
55
21
49
48
72
12
22
49
1
77
69
133
5
133
149
49
114
113
246
182
407
239
285
52
72
136
142
136
98
224
32
32
106
171
79
26
28
61
61
37
117
17
20
0
5
6
23
39
7
3
3
25
0
0
10
2
26
8
43
25
31
26
24
24
4
124
140
89
202
10
8
152
224
224
132
204
13
159
454
198
322
100
64
206
160
424
35
250
10
130
150
414
432
400
24
113
275
178
434
34
98
132
192
460
216
202
426
42
42
130
390
0
42
140
153
29
227
194
448
102
96
37
384
456
188
151
228
288
169
428
41
448
24
20
4
173
412
422
132
88
96
63
71
133
145
246
144
384
263
189
385
397
292
376
257
375
283
400
276
376
339
285
222
208
149
197
104
234
185
17
0
0
0
0
8
8
16
0
0
4
8
28
20
48
4
22
46
24
28
20
48
54
118
82
22
36
36
38
70
92
90
144
152
28
52
120
72
104
107
104
128
72
64
72
200
59
11
96
40
104
112
80
207
41
33
57
56
0
36
71
69
116
86
104
237
170
27
59
155
153
134
226
140
269
292
228
100
100
69
116
214
214
211
210
30
54
62
58
90
88
90
18
10
96
14
12
78
66
204
198
230
114
240
186
400
114
92
66
34
162
162
432
412
24
89
201
71
94
130
162
1
305
70
228
110
116
81
225
231
189
133
68
21
5
69
44
172
425
46
91
27
90
11
155
136
416
136
232
227
132
246
214
212
244
336
108
97
148
80
65
72
66
70
87
23
46
109
74
246
180
173
445
5
45
33
169
143
133
400
406
96
96
202
241
485
337
185
17
0
0
0
0
8
8
16
0
16
0
8
28
20
48
8
56
8
28
28
20
48
50
84
50
76
18
68
38
14
44
46
66
22
240
68
128
72
18
82
18
206
28
256
142
20
212
20
212
212
465
150
478
212
22
214
86
213
452
170
384
18
144
32
37
197
4
246
228
112
71
245
344
59
57
59
177
157
157
456
10
202
74
73
75
131
387
417
191
40
296
40
160
168
178
150
23
471
215
223
219
81
136
396
408
56
32
152
416
168
178
162
35
103
103
143
423
131
411
441
409
89
216
220
241
141
133
48
390
71
1
64
242
98
231
173
40
28
52
13
14
64
80
64
16
17
6
36
21
48
127
215
227
105
46
18
94
79
95
1
24
12
14
100
112
64
196
241
245
481
209
143
227
129
8
158
399
14
256
280
264
28
117
148
481
189
244
185
17
0
0
0
0
8
8
16
0
16
16
8
28
21
48
17
56
40
13
29
23
48
3
73
40
11
11
18
18
50
120
47
191
36
13
9
24
48
116
198
70
132
4
22
23
55
117
4
101
125
168
16
20
53
37
53
40
172
160
136
40
100
134
65
200
85
117
88
216
200
76
196
3
2
16
81
80
216
76
210
6
54
62
36
34
114
82
34
126
82
16
1
35
118
6
20
61
5
85
82
34
36
53
37
52
116
100
69
197
133
68
84
84
68
26
76
124
141
461
173
173
417
48
41
46
130
418
174
422
424
33
97
192
255
177
179
34
162
402
227
145
505
265
8
104
6
68
270
282
202
8
155
99
69
228
213
113
231
358
108
200
226
183
415
137
128
40
313
257
296
288
424
163
407
389
414
468
330
138
208
328
13
164
150
132
14
74
185
17
0
0
0
0
8
8
16
0
16
16
8
28
56
40
16
56
28
20
54
48
16
0
40
12
4
22
22
48
17
53
10
8
9
15
15
27
47
4
36
31
18
25
33
9
15
43
9
18
16
48
40
16
56
43
33
2
32
33
0
80
32
96
68
80
67
225
160
1
33
51
115
101
200
155
275
274
227
4
53
69
108
224
242
228
237
76
12
4
12
1
53
5
21
0
63
39
127
47
7
54
55
51
35
104
8
64
17
40
76
65
131
105
73
12
103
48
104
232
316
431
41
99
23
136
136
396
168
420
33
96
193
217
440
412
145
24
415
120
176
160
130
195
465
259
39
64
4
469
269
13
185
53
397
445
399
70
20
182
182
390
230
306
470
114
216
203
321
69
85
17
17
275
155
217
89
120
92
64
208
273
27
98
143
35
45
232
185
17
0
0
0
0
8
8
16
0
16
16
24
28
56
40
16
56
40
44
44
96
32
64
72
232
76
72
106
10
84
88
196
196
60
166
188
136
72
92
84
8
204
72
120
104
200
216
192
136
16
328
200
140
140
130
164
288
384
48
36
100
118
66
192
256
48
28
28
20
52
64
228
52
14
24
8
8
12
76
28
6
7
8
24
40
96
233
233
233
192
192
220
220
199
19
131
130
170
173
178
147
241
92
63
27
25
33
41
13
37
0
4
21
21
38
56
88
20
4
0
0
24
22
80
80
4
4
4
40
100
100
110
28
21
53
116
106
136
64
192
71
51
101
65
212
1
66
193
35
114
30
77
237
101
97
22
42
104
44
74
83
81
218
17
45
36
112
212
212
144
224
195
186
0
244
16
177
129
413
281
317
476
360
271
46
175
190
185
17
0
0
0
0
8
8
16
0
16
8
24
28
56
40
16
56
20
53
22
48
32
64
72
61
23
4
22
16
56
53
75
2
2
8
8
9
27
50
2
10
10
10
29
14
10
10
20
12
12
17
25
50
34
0
7
7
21
16
24
40
40
37
16
44
13
9
79
207
169
40
82
0
122
251
225
165
177
129
66
102
192
334
64
84
85
133
388
391
435
17
175
42
106
171
169
153
480
64
42
34
100
108
143
89
37
21
86
80
208
80
4
5
102
124
78
200
216
472
80
168
73
72
64
82
208
84
324
70
234
233
364
32
102
232
206
298
168
424
172
134
7
165
164
182
146
404
92
5
205
13
80
104
130
2
215
197
192
140
4
148
1
117
49
128
392
284
346
47
123
15
157
149
154
457
321
67
104
192
233
425
41
107
65
69
109
100
185
17
0
0
0
0
8
8
16
0
16
24
8
28
56
40
16
56
24
4
54
48
32
64
200
8
108
102
231
145
88
216
232
424
69
193
69
68
200
4
246
35
71
195
355
101
213
294
461
9
108
160
290
310
132
421
468
181
117
209
146
114
146
14
14
146
119
37
42
104
4
6
8
8
8
40
40
2
2
0
0
7
11
23
3
7
135
11
135
7
97
236
388
453
141
452
68
244
437
445
164
452
141
385
191
420
134
444
21
10
194
186
426
426
34
70
0
35
106
106
128
35
33
115
98
116
124
152
445
445
145
59
170
138
143
385
67
90
282
325
180
145
447
387
67
202
216
261
109
228
184
144
94
64
225
101
101
37
129
410
409
17
58
34
50
191
133
1
429
45
58
74
228
230
482
307
66
64
76
192
268
316
156
191
387
133
200
440
185
17
0
0
0
0
8
8
16
0
8
0
8
28
20
48
8
28
4
28
28
20
48
50
76
24
40
40
36
38
37
74
74
18
48
48
36
53
81
76
12
16
2
22
23
87
71
6
15
3
11
57
117
116
21
33
61
121
117
113
83
212
150
52
106
66
70
82
137
137
41
297
42
34
38
104
236
414
467
1
33
101
68
84
132
132
438
62
51
50
52
116
112
96
224
332
193
131
150
400
0
72
72
77
112
210
454
424
88
248
219
201
29
136
192
4
206
31
287
353
352
0
227
69
193
401
128
451
359
383
87
207
247
93
376
12
212
212
4
44
36
140
109
47
9
77
65
226
162
42
66
151
51
71
228
154
154
142
160
160
180
75
89
19
113
219
210
418
256
216
250
165
65
8
131
242
82
266
64
128
440
268
28
145
398
84
55
181
185
17
0
0
0
0
8
8
16
0
8
0
8
28
56
104
136
29
165
93
45
97
97
234
139
475
147
70
214
151
389
5
137
24
3
102
160
442
394
135
461
124
101
120
138
85
192
464
483
191
175
138
9
10
42
32
16
291
105
41
42
42
42
98
132
0
322
114
82
90
66
218
130
450
138
154
82
86
212
158
158
30
26
26
34
166
178
50
496
482
258
18
196
147
446
390
212
210
150
496
177
144
113
85
133
164
187
97
96
32
97
9
37
17
17
32
48
51
53
25
30
14
15
39
103
7
69
68
246
112
56
40
120
184
88
201
239
3
35
71
69
134
190
18
113
1
53
53
116
66
34
32
100
122
122
79
240
226
294
106
196
142
128
389
133
389
300
228
36
317
409
458
190
150
76
224
435
177
69
177
445
385
144
211
77
5
17
8
185
17
0
0
0
0
8
8
16
0
8
4
8
28
20
48
8
29
10
24
28
20
48
48
11
1
20
36
36
22
18
7
3
20
56
20
4
12
29
55
49
48
50
5
5
13
16
36
37
69
25
11
11
73
24
24
58
19
81
86
228
36
190
38
108
108
124
199
194
356
172
416
0
66
82
146
136
168
140
390
62
34
114
82
58
56
156
90
90
154
58
10
106
226
36
112
228
164
132
452
236
226
70
72
136
392
392
80
84
2
134
174
186
44
412
28
92
84
230
196
464
258
2
98
192
194
12
270
142
156
476
223
157
200
384
0
224
368
81
65
0
224
32
255
207
71
27
223
221
126
95
95
95
208
196
36
36
129
160
96
35
67
25
202
106
138
29
216
92
216
92
46
218
24
336
214
199
341
260
256
232
460
164
437
401
429
493
360
185
17
0
0
0
0
8
8
16
0
8
12
12
28
56
104
8
29
13
9
105
97
97
106
139
391
70
243
151
151
133
133
385
449
232
184
184
124
189
444
38
87
79
75
1
176
160
424
40
72
200
219
193
65
128
140
142
106
8
24
37
188
126
158
82
218
202
0
108
9
99
32
96
98
2
234
106
42
18
38
62
76
84
54
62
2
2
20
16
35
26
0
42
42
40
11
9
10
40
42
24
56
45
5
5
94
30
12
40
1
15
84
232
56
224
227
251
235
195
193
208
387
137
295
260
256
376
88
239
103
198
222
214
278
22
6
52
1
41
73
248
26
18
16
20
22
4
2
2
4
14
24
20
21
1
1
34
2
35
58
51
59
35
114
17
113
83
37
1
8
105
104
160
81
4
109
249
200
157
156
138
479
452
390
307
275
303
333
185
17
0
0
0
0
8
8
16
16
0
0
8
28
20
48
112
8
24
28
28
20
48
96
112
16
12
36
36
38
112
4
52
70
48
16
52
102
126
28
14
30
12
44
44
38
32
2
0
2
18
18
18
66
146
152
12
12
30
58
106
234
372
260
404
434
418
418
426
416
168
136
236
366
362
292
256
396
64
120
116
98
32
128
24
0
20
24
76
86
80
24
24
52
48
88
4
22
20
40
40
32
97
66
25
42
2
28
44
47
37
17
92
12
40
33
99
227
98
118
19
51
241
186
415
26
146
272
132
453
133
436
418
162
480
168
460
450
143
92
222
408
408
140
12
52
43
41
35
138
172
36
102
113
96
114
96
176
400
52
85
149
129
271
206
188
404
59
177
306
510
80
136
136
163
467
464
130
470
130
43
75
15
153
411
137
13
21
185
17
0
0
0
0
8
8
16
16
0
8
8
28
56
40
28
9
29
21
29
48
38
68
111
39
22
35
61
37
56
43
24
35
24
18
6
5
9
14
8
13
4
4
12
17
5
17
19
3
26
19
53
22
46
8
1
43
21
53
0
66
66
194
56
16
67
49
116
124
218
218
56
108
44
92
74
74
74
8
56
9
137
33
230
250
200
194
251
231
182
404
18
16
3
109
161
163
133
436
53
61
56
45
0
48
146
163
3
45
40
104
104
225
96
364
324
164
64
67
195
209
410
223
83
11
95
65
16
212
21
448
272
145
59
249
317
54
182
18
288
304
392
397
132
100
102
192
224
176
176
420
37
8
120
72
72
92
92
94
273
145
467
142
214
244
245
197
225
419
34
140
136
287
271
5
169
433
53
108
209
336
80
177
133
38
42
131
185
17
0
0
0
0
8
8
16
16
16
0
8
28
20
48
28
40
8
28
28
20
48
6
44
8
12
8
36
38
54
40
8
8
28
48
36
36
96
40
72
72
56
28
24
60
102
134
112
80
80
64
36
36
66
86
32
32
72
68
36
60
48
16
80
88
220
28
102
6
100
112
84
198
212
452
180
166
0
78
70
80
216
16
176
20
86
20
54
48
80
24
28
88
56
32
24
32
96
124
44
0
8
8
8
36
14
104
0
4
0
24
52
118
70
4
152
0
24
56
101
152
137
209
256
184
80
195
193
77
159
469
81
129
431
315
378
258
138
466
82
203
199
275
154
146
134
202
68
68
80
67
97
67
68
192
323
90
64
192
225
211
156
189
186
56
144
144
145
185
175
33
422
418
105
107
13
8
460
392
24
17
19
211
156
388
54
20
185
17
0
0
0
0
8
8
16
16
16
16
8
28
56
40
40
40
40
12
28
48
16
80
72
72
140
34
60
48
104
40
108
229
109
336
16
80
8
76
79
199
388
224
177
496
88
51
147
227
27
395
385
464
151
215
68
108
156
0
8
15
148
53
37
5
14
22
22
14
16
48
2
0
2
26
2
8
24
4
38
36
48
48
37
35
109
46
62
48
16
73
80
216
116
80
112
96
115
65
200
3
219
143
71
135
175
143
223
81
32
52
116
204
252
152
467
273
195
65
65
93
17
144
16
121
56
126
230
162
128
8
392
0
18
89
65
93
151
389
30
451
193
245
180
184
163
41
169
40
171
155
147
130
40
109
110
44
12
40
106
42
24
32
38
114
98
82
204
15
76
116
6
12
140
424
241
420
452
174
138
424
427
1
232
298
418
162
185
17
0
0
0
0
8
8
16
16
16
16
8
28
56
104
124
124
124
76
108
96
96
68
130
130
162
170
154
170
44
174
186
138
130
134
140
20
246
210
434
418
402
390
454
324
168
140
188
162
164
54
70
64
64
32
188
168
404
54
0
80
192
228
96
130
404
160
126
70
78
4
158
146
192
260
180
36
96
106
122
64
122
106
26
58
42
36
46
46
110
10
2
10
34
36
56
50
58
98
114
22
16
16
18
0
4
38
100
19
50
94
60
60
36
5
1
174
102
14
24
24
67
77
204
45
164
132
72
187
85
196
230
354
239
99
327
80
149
144
152
144
408
392
182
168
176
496
504
308
59
73
64
192
272
209
137
3
59
64
64
224
67
178
315
145
145
465
145
87
158
228
118
242
410
426
62
50
154
386
147
145
29
5
263
195
249
433
185
17
0
0
0
0
8
8
16
16
16
24
24
28
20
48
28
40
44
72
76
20
48
6
44
74
112
100
4
38
54
40
114
66
82
220
84
36
96
98
76
220
138
200
72
60
60
84
64
124
88
122
8
24
24
0
40
96
195
74
74
72
60
36
40
107
234
50
122
66
64
56
47
110
10
146
406
384
257
163
42
32
130
468
147
241
91
166
436
436
432
433
153
475
281
209
152
129
161
163
128
198
178
486
319
451
291
179
413
142
146
8
312
96
84
212
452
118
48
147
57
107
163
181
32
192
213
80
91
81
149
433
9
21
5
36
102
98
174
418
10
14
20
45
8
187
179
185
49
39
98
124
201
217
385
413
153
108
72
242
151
156
140
458
139
489
139
97
97
37
81
116
318
18
63
72
194
135
200
226
6
388
141
69
76
327
259
355
185
17
0
0
0
0
8
8
16
16
16
24
24
28
56
104
112
112
120
72
44
96
96
64
128
136
72
72
220
144
152
112
88
24
0
100
117
149
2
24
8
45
102
23
51
4
16
16
35
105
105
11
57
47
127
47
111
73
8
96
104
96
96
160
88
208
159
47
15
15
79
7
133
166
311
484
97
89
193
197
196
205
137
424
136
432
0
131
38
63
165
177
420
420
166
435
49
120
97
124
124
253
433
416
38
44
12
23
3
7
118
170
421
33
98
19
16
1
33
41
45
44
13
109
32
112
49
48
48
118
68
13
101
18
16
0
41
38
34
38
97
0
24
27
29
62
100
116
4
116
127
115
64
36
38
174
299
75
143
167
152
160
424
473
169
161
128
199
192
472
261
397
94
127
64
3
136
155
7
0
0
23
7
119
47
161
45
0
185
17
0
0
0
0
8
8
16
16
8
0
8
28
20
48
28
20
8
28
28
20
48
6
8
0
8
8
4
22
54
6
18
16
48
16
17
16
19
62
28
60
1
35
117
49
0
57
35
63
43
103
5
88
88
224
64
96
104
104
32
112
192
24
67
3
7
63
115
81
210
31
5
12
17
8
35
77
45
13
25
28
17
16
24
5
228
70
19
35
99
114
88
208
208
280
156
223
145
144
220
88
264
304
376
376
329
266
234
424
160
192
136
260
260
110
224
76
68
120
248
188
100
150
20
88
24
8
40
40
108
36
16
20
0
0
0
0
56
10
106
48
116
80
40
84
46
106
0
124
84
22
166
38
66
96
148
8
196
388
84
92
158
130
144
400
456
430
34
224
248
240
228
197
69
116
320
0
15
7
111
143
408
164
0
63
39
4
185
17
0
0
0
0
8
8
16
16
8
8
8
28
20
48
28
20
20
20
28
20
48
6
8
10
10
34
36
38
54
6
14
28
58
24
20
16
4
38
32
98
0
2
48
56
24
56
108
103
246
96
2
48
96
32
35
99
0
14
36
48
121
15
23
6
50
31
48
51
11
15
1
29
13
63
3
17
16
60
40
0
64
88
83
33
51
81
64
240
112
96
64
33
99
80
200
33
50
33
0
65
65
68
195
5
65
49
115
102
39
99
3
201
8
66
70
196
80
208
156
12
165
93
95
220
342
86
30
110
38
32
99
169
171
162
162
18
90
74
96
66
118
120
4
32
40
64
194
18
2
34
96
52
52
102
238
10
2
0
28
12
77
76
104
2
0
28
170
99
97
4
116
191
188
477
69
181
436
176
67
199
391
423
163
387
3
131
185
17
0
0
0
0
8
8
16
16
8
4
13
29
56
40
28
20
38
55
55
48
16
68
100
70
85
85
69
93
202
44
49
181
177
112
96
204
196
471
215
155
15
31
87
91
217
16
352
32
0
48
39
35
45
134
54
119
117
32
112
112
80
92
13
13
0
68
14
35
67
1
55
19
55
13
13
17
16
18
2
48
51
3
16
49
50
34
34
20
4
47
110
12
47
42
40
44
40
106
96
74
8
24
24
45
109
79
202
128
71
7
19
59
82
80
64
37
64
204
193
83
5
197
201
144
117
120
48
16
215
19
177
150
232
232
232
204
220
284
60
64
32
33
170
137
138
163
31
23
35
117
57
41
41
1
19
32
39
101
133
102
163
168
30
24
40
89
72
204
333
269
271
40
132
28
165
445
184
242
51
504
164
398
403
388
4
420
185
17
0
0
0
0
8
8
16
16
40
16
24
28
56
104
124
84
32
44
38
96
96
68
68
132
182
22
102
44
44
44
110
170
186
170
170
138
138
66
114
82
90
208
336
252
148
460
476
324
72
204
4
48
128
240
272
336
80
88
24
124
88
16
144
56
200
204
232
480
224
184
40
72
44
140
398
412
132
160
136
8
136
172
0
88
65
104
112
240
224
40
427
87
213
193
128
152
409
435
37
85
21
68
214
131
3
35
0
24
56
60
97
29
60
63
47
15
3
43
73
81
64
124
41
73
17
53
37
172
130
160
128
76
220
20
196
236
224
172
44
80
200
476
68
64
60
56
33
64
192
408
128
136
0
71
141
124
245
120
116
16
371
227
83
87
80
82
216
479
69
220
336
2
196
128
451
435
19
141
258
353
161
389
141
44
388
224
185
17
0
0
0
0
8
8
16
16
40
48
24
28
56
104
124
212
224
12
42
96
96
68
196
132
54
286
186
154
156
156
158
410
402
208
210
196
196
244
180
118
86
84
16
56
32
48
0
64
94
208
8
44
40
4
56
36
64
194
90
26
10
72
92
132
68
110
62
58
114
116
244
150
206
330
266
162
160
140
130
386
386
458
330
376
204
252
154
122
18
6
208
18
18
50
50
98
34
46
110
30
18
38
38
34
52
115
66
210
194
20
12
72
65
75
76
104
232
2
115
49
50
49
39
15
107
237
125
21
16
24
0
36
48
36
36
36
36
56
83
229
85
21
53
68
72
103
199
214
279
151
53
80
67
249
153
272
274
296
303
35
175
106
237
204
194
224
164
429
25
32
111
109
64
38
160
390
17
21
88
209
198
134
134
148
134
208
185
17
0
0
0
0
8
8
16
32
96
16
24
28
56
104
96
96
112
152
44
96
96
160
40
136
140
284
362
74
212
24
216
220
452
454
338
82
242
338
306
304
20
84
86
142
142
398
362
68
88
48
0
252
160
68
64
210
138
168
424
76
0
68
38
166
168
420
412
78
78
26
194
70
224
132
14
344
26
218
0
64
106
196
198
226
352
192
324
204
34
34
187
186
186
184
172
205
37
109
72
106
106
42
3
43
91
58
2
1
61
109
105
0
11
41
33
21
1
4
1
44
28
24
45
21
52
122
27
18
34
34
2
35
100
101
161
28
60
14
88
185
11
71
5
64
228
165
401
80
128
192
68
196
131
421
401
120
199
227
419
179
147
14
75
87
80
196
95
87
21
40
98
6
34
88
76
200
65
180
433
148
84
68
102
244
412
415
185
17
0
0
0
0
8
8
16
32
17
48
24
28
56
40
96
43
105
12
42
96
33
97
119
63
103
157
212
31
79
6
36
68
68
205
193
40
3
19
19
49
68
14
5
8
44
29
29
61
10
4
20
52
36
96
64
0
64
54
60
89
93
93
93
223
51
35
107
67
34
3
82
23
4
37
36
1
100
101
16
217
28
29
60
109
29
113
209
193
79
35
35
10
138
98
66
106
77
232
226
226
178
434
142
184
173
161
172
164
148
117
181
177
165
44
47
103
13
44
68
106
35
90
19
49
53
17
0
60
13
29
16
56
6
48
58
45
36
30
19
27
23
11
41
13
32
48
113
81
193
16
176
51
97
117
66
218
219
471
174
428
143
137
270
316
354
2
296
96
314
456
491
258
34
274
22
134
140
238
110
38
470
114
242
184
410
394
185
17
0
0
0
0
8
8
16
8
0
0
0
28
56
40
12
16
20
54
62
48
32
40
12
22
54
18
22
16
16
9
10
19
58
80
44
32
59
45
13
35
37
7
95
23
35
34
120
40
104
104
24
65
21
69
13
45
45
14
124
52
120
12
14
19
81
64
96
136
120
144
16
124
47
191
129
64
64
16
224
96
192
91
0
192
193
194
0
176
8
221
201
3
5
2
154
24
155
18
3
7
8
124
76
223
14
360
200
219
243
179
129
202
474
186
172
172
161
181
145
192
448
0
36
36
6
112
72
208
64
24
48
116
94
0
97
101
125
98
140
66
7
131
7
102
236
232
141
473
385
13
69
105
73
25
143
192
408
160
102
207
67
99
71
80
216
89
80
206
32
52
43
25
155
33
68
69
109
176
8
227
391
87
63
65
192
128
185
17
0
0
0
0
8
8
16
8
0
0
8
28
56
40
12
0
24
28
54
48
32
40
44
110
22
86
22
16
8
100
108
98
226
58
66
42
106
10
34
98
200
36
36
102
118
30
28
127
4
206
66
64
0
131
201
12
69
52
128
448
193
193
224
88
60
180
386
387
71
85
84
64
197
385
5
13
252
252
193
155
438
439
53
117
1
186
178
418
8
108
109
109
129
67
129
395
32
108
2
138
106
109
249
179
442
402
434
18
24
74
66
70
222
142
10
40
35
57
121
72
232
424
24
29
71
40
46
70
215
391
65
210
23
3
17
89
217
29
213
192
8
16
99
75
0
112
20
84
206
228
184
27
33
117
36
38
182
164
44
44
111
13
68
200
40
424
290
96
100
80
208
198
414
222
152
500
453
365
77
242
90
344
322
351
263
294
185
17
0
0
0
0
8
8
16
8
0
0
8
28
56
40
12
16
24
28
54
48
32
72
76
18
22
54
22
16
48
56
36
54
36
48
66
2
20
20
18
30
74
74
12
28
60
46
50
102
114
24
40
96
36
68
116
70
200
156
212
20
88
76
12
68
68
216
210
82
50
0
48
52
48
46
108
142
122
92
20
16
6
0
34
36
80
84
20
54
54
52
32
36
40
8
44
4
92
64
106
176
176
41
8
98
127
133
192
248
147
145
181
181
180
128
12
15
99
205
198
130
95
23
11
9
88
88
91
8
192
135
51
225
38
66
196
208
112
48
476
220
90
88
74
34
225
393
47
33
102
198
195
257
471
22
407
20
144
157
445
428
461
144
5
501
229
161
41
134
37
261
176
90
67
33
80
221
241
88
137
8
138
264
202
72
196
262
185
17
0
0
0
0
8
8
16
8
0
0
8
28
56
40
12
16
88
28
54
48
32
72
76
242
86
214
22
16
48
89
209
23
82
16
64
1
59
79
210
11
19
63
61
54
68
69
68
12
9
3
121
117
100
209
200
196
192
192
65
66
95
147
258
326
68
32
52
36
101
193
291
3
200
238
119
69
78
200
1
116
69
1
15
136
66
2
109
60
126
240
225
33
1
57
19
17
82
66
216
31
63
60
100
108
33
20
22
144
81
85
70
14
102
52
102
100
64
80
210
72
163
170
44
56
40
100
229
345
120
144
131
97
70
95
145
129
159
93
61
77
101
100
65
10
11
3
48
2
14
24
12
12
28
73
1
17
98
104
136
208
244
70
226
226
70
230
212
292
18
151
149
61
136
64
196
85
85
221
393
74
35
19
115
359
227
178
185
17
0
0
0
0
8
8
16
8
0
0
8
28
56
40
12
8
20
28
28
48
32
37
28
34
42
34
60
17
27
5
52
54
22
64
83
83
88
91
41
97
117
53
116
101
116
68
47
3
3
45
44
13
8
0
14
8
4
0
35
107
26
45
24
35
17
58
36
5
49
16
49
32
49
24
4
22
54
22
16
16
80
64
28
62
114
110
248
104
44
138
180
118
64
193
229
269
221
104
41
1
65
1
131
131
9
201
91
91
234
162
6
10
86
198
68
199
65
13
141
177
255
126
120
248
248
241
245
324
196
256
129
389
258
261
216
27
191
189
442
177
185
19
26
145
65
225
480
165
1
43
105
106
142
143
185
53
273
184
130
178
264
458
474
465
216
345
203
456
170
8
8
3
354
46
142
398
26
424
469
145
51
186
168
34
416
131
185
17
0
0
0
0
8
8
16
8
0
0
8
28
56
40
12
8
44
28
28
80
16
72
112
120
72
72
252
64
160
64
64
80
136
192
248
256
128
384
32
96
128
24
152
128
128
432
56
112
24
176
0
88
248
152
408
396
224
100
164
78
84
64
248
12
26
140
78
198
208
144
152
404
114
2
90
48
112
248
136
476
124
178
6
22
16
72
132
8
138
2
10
16
50
56
16
14
36
118
30
42
36
110
38
118
84
104
108
34
36
106
162
56
128
448
0
16
49
87
150
446
384
64
96
33
58
102
200
152
400
65
19
21
89
67
99
99
35
507
107
105
41
5
125
204
148
108
296
10
181
186
127
33
71
194
218
192
192
144
14
2
102
100
84
71
35
35
185
187
22
104
153
192
324
207
192
256
129
135
157
389
312
319
224
96
248
229
185
17
0
0
0
0
8
8
16
8
0
0
24
28
56
40
12
32
20
60
44
96
32
40
108
10
106
42
106
10
16
56
116
182
114
154
98
10
26
148
68
68
134
150
406
406
468
148
54
112
96
252
180
166
464
20
38
56
88
92
152
8
90
68
0
8
12
32
32
36
52
80
78
4
28
26
26
84
70
198
0
50
68
6
98
122
196
206
308
184
132
232
68
80
136
280
328
376
304
0
48
96
240
344
128
320
0
32
64
80
208
16
320
96
64
192
144
144
480
424
96
224
240
176
176
384
184
32
16
80
80
16
216
472
184
389
93
221
341
329
168
168
291
47
419
391
387
280
70
119
37
180
176
52
113
117
21
229
229
245
390
412
394
246
196
36
162
184
136
202
3
65
205
256
14
0
132
465
421
4
140
269
30
250
351
131
19
397
185
17
0
0
0
0
8
8
16
8
0
0
24
28
56
40
12
36
40
60
118
80
16
20
52
48
86
214
70
64
92
76
70
86
212
16
52
46
116
114
82
200
218
8
0
32
44
36
75
82
24
192
24
16
48
17
34
112
82
25
32
32
111
65
35
3
65
193
224
175
27
65
1
48
127
175
159
135
80
6
239
108
104
8
25
17
89
216
49
0
14
4
52
112
81
21
21
5
118
116
112
66
6
227
237
252
132
174
142
198
192
68
131
177
128
192
276
6
40
32
34
48
64
224
0
232
232
165
109
12
98
98
228
70
67
27
178
174
19
58
6
173
77
205
97
1
15
33
69
0
80
40
32
112
88
56
22
32
0
56
8
87
67
221
151
144
152
188
167
31
72
98
224
236
236
355
265
177
33
13
5
10
203
323
98
10
122
1
185
17
0
0
0
0
8
8
16
8
0
8
8
28
56
40
12
8
28
20
54
48
32
40
0
20
20
54
22
16
16
0
24
24
18
56
80
20
4
20
20
6
32
72
72
60
44
28
54
54
120
64
12
16
16
20
32
98
32
12
12
26
9
45
44
110
170
36
20
49
55
20
54
82
82
72
107
41
15
64
52
16
40
43
11
106
106
26
28
4
13
13
37
21
0
8
32
39
35
58
34
106
122
88
19
59
83
17
55
71
80
87
21
52
16
4
53
20
5
21
37
13
61
110
31
4
54
4
2
67
121
97
151
52
50
144
160
178
278
128
19
401
501
225
243
466
278
54
392
134
463
19
146
148
22
432
66
68
196
289
99
170
424
10
72
116
20
168
172
168
10
394
424
424
160
108
171
11
279
240
186
58
42
299
9
449
239
331
185
17
0
0
0
0
8
8
16
8
0
8
8
28
56
104
140
200
220
212
182
48
96
232
192
72
308
278
166
160
392
156
394
418
244
4
404
468
470
150
230
18
390
430
14
30
178
410
482
258
0
448
12
2
34
42
40
160
160
48
304
56
142
16
32
100
104
168
33
499
163
410
412
24
152
131
387
44
136
130
508
192
215
241
445
29
65
80
112
87
13
140
130
447
41
40
35
101
109
44
64
0
31
31
11
2
23
144
0
0
0
15
3
104
229
176
128
384
64
120
249
425
167
436
392
468
188
428
428
35
163
34
42
170
426
258
490
74
50
38
110
10
210
50
50
274
114
152
464
322
130
294
246
204
432
398
172
260
325
321
259
278
134
471
84
197
289
224
288
0
13
8
95
223
36
128
35
293
2
80
80
7
243
407
455
68
238
96
185
17
0
0
0
0
8
8
16
8
16
48
8
28
56
40
21
48
48
56
92
49
33
3
21
21
6
38
39
39
99
35
102
44
28
21
13
32
116
211
1
1
17
1
53
37
96
192
11
23
54
54
30
40
98
20
104
109
73
9
9
33
12
36
48
56
28
92
60
12
30
16
48
32
96
32
56
20
22
32
96
32
112
0
0
33
42
104
100
144
48
16
35
41
99
10
72
28
52
103
63
41
108
136
200
72
59
9
8
72
74
218
346
67
3
117
122
59
67
231
45
225
192
32
29
85
145
97
137
97
211
70
140
234
34
26
58
34
102
248
208
239
14
6
22
6
10
120
67
67
257
145
144
151
147
159
145
408
217
250
233
241
241
149
437
48
36
96
2
14
76
204
388
10
16
219
217
19
19
177
128
384
467
267
225
421
405
48
185
17
0
0
0
0
8
8
16
8
8
16
8
28
56
40
12
56
40
12
28
80
16
8
96
16
72
72
252
64
32
96
96
160
80
224
240
0
192
68
88
136
128
8
108
196
14
52
116
68
12
28
52
22
238
136
8
4
52
82
66
66
122
10
24
56
124
174
186
170
180
20
60
100
196
196
370
160
8
96
116
244
16
200
40
12
76
140
400
208
80
16
248
132
388
396
20
56
152
144
152
400
160
422
34
114
212
242
144
468
102
120
204
228
14
66
134
6
22
16
64
242
63
50
20
112
24
72
29
37
44
104
106
107
239
139
27
10
75
139
37
165
180
21
261
196
225
32
419
129
412
510
249
317
253
444
124
300
4
4
194
2
195
2
227
3
24
24
27
216
29
77
232
38
10
75
139
9
62
230
98
333
253
393
136
197
453
197
185
17
0
0
0
0
8
8
16
8
8
16
8
28
56
40
12
56
104
76
28
48
32
8
96
96
136
136
316
32
104
96
92
200
176
464
152
76
72
140
156
136
256
432
48
112
116
212
224
252
164
0
68
4
68
70
2
36
2
62
28
92
44
124
202
202
180
8
96
64
80
152
140
160
176
168
80
208
224
304
56
96
96
128
144
128
392
0
72
4
72
72
252
312
496
184
24
56
56
108
236
288
68
8
64
64
72
136
160
60
50
58
120
104
240
148
388
174
10
106
232
136
76
260
470
176
426
384
177
8
409
169
171
162
160
33
401
395
27
442
398
424
417
170
42
9
153
49
177
145
477
154
496
76
28
103
141
10
64
280
420
32
162
426
48
127
160
144
224
446
419
386
66
252
240
424
13
141
0
4
396
134
182
395
91
218
507
278
185
17
0
0
0
0
8
8
16
8
8
16
8
28
56
104
76
184
104
76
28
80
208
136
400
144
136
136
252
224
160
384
464
96
176
80
88
128
176
48
0
160
0
48
56
40
32
0
16
48
16
8
108
104
104
136
220
188
140
204
12
74
216
220
258
372
196
192
84
68
2
221
144
0
6
116
120
252
137
409
8
29
62
100
152
155
411
459
139
105
168
128
151
167
40
104
120
251
235
235
431
35
37
5
68
68
69
153
400
48
118
53
52
100
38
173
165
138
468
276
70
194
228
101
132
386
132
168
428
8
193
95
192
448
192
200
387
129
90
287
145
152
24
319
245
181
436
308
52
500
423
29
332
348
216
7
399
227
3
451
195
7
147
387
72
224
292
88
97
83
173
429
53
183
174
384
176
400
146
98
378
50
142
20
400
473
25
199
185
17
0
0
0
0
8
8
16
8
8
8
24
28
56
40
12
20
20
52
22
48
16
24
20
20
52
6
22
48
64
88
16
22
52
84
36
32
108
94
86
46
40
36
70
78
230
218
130
154
24
92
82
194
130
162
178
118
114
60
98
98
66
2
18
2
2
52
6
102
10
26
28
28
8
2
34
26
26
16
0
6
38
26
24
17
23
55
117
106
10
72
1
9
77
197
68
4
173
89
114
246
240
255
425
197
133
397
422
278
258
216
3
259
321
272
320
350
20
0
252
156
255
125
244
66
64
74
97
96
100
133
117
69
101
97
144
24
12
2
67
195
35
102
44
106
108
96
64
192
3
53
61
64
80
132
142
4
232
129
57
32
116
86
0
88
112
17
227
302
254
6
168
172
259
209
489
324
192
320
250
491
291
389
9
52
158
186
185
17
0
0
0
0
8
8
16
8
24
4
0
28
56
40
12
24
28
36
62
48
32
40
32
34
66
50
22
16
8
28
54
118
74
226
42
42
13
30
34
42
74
58
40
9
9
16
18
18
22
8
9
8
12
10
11
1
3
9
12
25
60
45
29
17
9
24
38
100
39
1
18
22
55
53
118
114
191
32
1
172
84
196
85
69
139
386
470
134
414
18
52
112
241
155
482
160
440
24
63
94
80
88
3
310
103
325
38
6
100
252
152
29
277
28
100
168
138
138
264
492
225
196
198
196
108
224
178
510
59
178
163
425
302
38
147
145
129
449
185
169
40
97
77
205
396
399
78
199
149
52
130
179
18
19
80
84
21
244
180
443
397
461
464
216
203
152
145
112
196
141
17
27
265
71
5
5
194
162
435
443
64
5
141
409
414
340
185
17
0
0
0
0
8
8
16
8
24
4
12
28
56
40
12
24
28
44
24
48
32
8
16
8
36
38
100
32
104
64
0
56
52
54
112
152
80
136
216
24
20
68
80
128
176
152
228
72
109
76
108
96
144
88
32
163
185
416
12
108
16
1
67
151
388
388
77
1
131
126
236
191
183
23
67
250
182
414
144
408
392
459
171
162
136
72
161
42
8
28
171
40
8
29
53
4
8
24
50
122
83
19
55
6
13
30
7
77
141
16
1
37
33
97
113
108
13
0
24
60
118
71
69
218
64
44
108
40
44
34
72
208
83
217
26
192
104
140
95
125
88
217
400
24
352
145
397
256
128
240
0
408
3
259
375
272
288
464
280
63
505
220
213
209
152
16
87
147
83
84
22
16
1
79
71
68
117
161
234
194
171
111
39
44
174
260
185
17
0
0
0
0
8
8
16
8
24
24
24
28
56
40
12
24
40
36
38
48
16
37
33
49
53
86
70
234
11
31
86
26
89
68
197
45
293
209
17
176
36
69
197
461
204
248
394
18
86
86
210
91
75
227
33
87
36
125
112
24
24
32
36
4
33
30
82
91
27
7
125
76
12
77
5
45
97
109
21
16
118
85
69
36
36
12
108
165
61
57
52
101
109
77
242
167
165
4
70
70
82
208
17
64
100
108
48
54
86
206
30
34
4
22
20
86
66
34
42
10
116
102
102
110
12
42
2
96
68
134
130
418
58
10
104
132
172
190
420
388
12
111
232
76
73
233
163
151
193
202
328
331
75
8
136
135
145
417
183
135
237
140
68
116
165
420
48
80
49
180
52
120
220
80
29
28
180
32
32
162
423
423
245
388
80
148
185
17
0
0
0
0
8
8
16
8
12
16
24
28
56
40
12
12
28
24
44
96
32
40
40
8
8
42
106
10
16
16
40
105
110
102
102
10
8
41
43
37
44
33
41
55
51
51
96
43
33
44
64
69
65
141
172
162
168
141
106
106
250
201
206
206
250
312
27
74
112
64
120
18
210
2
32
0
90
152
156
140
124
76
14
118
112
108
104
96
96
36
98
32
34
12
4
28
24
92
30
58
44
102
100
124
70
20
4
18
34
43
40
44
8
24
8
9
105
74
72
40
40
108
71
239
58
83
17
210
217
83
209
197
20
21
213
81
27
147
148
23
245
356
53
164
170
162
426
296
489
10
180
68
236
236
200
420
432
160
20
70
70
54
32
64
96
8
92
212
140
14
4
64
76
76
224
98
0
136
200
222
232
364
358
320
336
360
185
17
0
0
0
0
8
8
16
8
12
16
12
28
56
40
12
60
108
14
106
96
224
36
100
96
108
234
472
204
236
404
54
130
180
390
416
4
194
26
426
170
402
30
58
140
18
154
74
290
418
54
82
90
122
122
162
170
146
182
66
204
132
188
180
388
292
14
120
112
128
192
344
216
4
64
60
44
72
192
0
184
160
48
144
16
64
80
272
0
104
224
176
432
432
432
136
40
160
128
288
160
160
40
488
488
229
330
124
156
408
272
208
3
345
88
114
128
226
354
239
271
11
142
71
94
127
45
161
164
81
49
19
41
161
173
33
36
46
8
72
253
224
50
47
106
107
104
200
188
421
288
75
73
138
394
165
166
133
53
176
178
433
33
25
93
221
248
129
384
415
13
82
87
23
134
132
141
34
416
100
12
113
80
110
252
282
56
185
17
0
0
0
0
8
8
16
8
12
12
12
28
20
48
20
22
20
20
52
20
49
58
93
16
16
48
0
75
65
73
77
208
16
49
115
117
117
96
64
225
35
54
43
8
3
63
78
6
38
96
74
26
8
18
2
34
42
42
4
168
42
16
56
56
104
100
230
102
2
72
76
76
64
244
56
58
120
122
98
106
138
192
4
6
38
15
6
102
138
474
86
44
33
115
65
73
137
419
35
57
32
48
119
109
252
249
9
5
20
28
4
68
118
166
132
4
10
18
50
8
0
21
13
16
22
18
48
33
21
3
45
45
47
32
97
74
66
82
90
74
75
105
45
49
183
186
34
104
72
122
65
249
203
58
72
231
202
216
202
178
385
279
325
74
8
187
170
176
168
465
337
324
101
58
64
82
18
154
151
149
17
29
11
195
230
212
185
17
0
0
0
0
8
8
16
8
12
12
12
28
56
40
12
12
8
8
40
96
32
36
40
28
104
124
116
124
172
16
64
232
68
68
130
146
128
440
408
48
56
188
150
72
208
232
416
4
196
228
38
96
76
12
140
476
140
433
306
58
104
104
8
0
183
97
10
10
10
10
24
19
31
76
82
6
14
4
15
44
37
33
1
17
53
17
54
20
34
119
51
52
56
108
8
44
36
96
43
64
56
96
16
48
48
16
95
8
48
0
96
240
96
79
23
48
24
73
200
204
79
15
7
4
99
249
188
35
217
128
71
195
199
131
395
267
105
96
192
164
60
304
224
108
367
129
162
439
403
67
181
432
20
197
301
189
57
267
128
408
156
214
69
356
352
74
136
220
212
468
452
365
325
69
92
244
288
190
146
174
38
370
292
166
38
431
185
17
0
0
0
0
8
8
16
8
12
12
12
28
56
40
12
12
10
10
24
48
32
36
4
6
2
16
60
12
12
12
4
8
104
104
232
136
24
24
16
248
92
200
152
136
204
200
488
232
76
70
102
68
140
400
504
8
220
66
232
264
136
16
176
260
244
150
422
140
12
76
124
244
436
416
432
48
176
164
164
166
32
32
64
208
216
216
132
438
418
0
16
81
0
88
220
158
384
40
107
193
338
52
97
33
191
447
447
412
28
63
87
192
32
288
291
483
1
32
65
193
463
152
28
53
189
52
122
222
470
6
20
4
20
133
69
207
68
78
104
140
206
307
288
96
32
96
233
201
457
449
336
153
145
133
143
131
183
147
27
322
255
378
120
104
230
184
438
36
365
69
13
66
3
153
17
405
52
97
156
221
89
39
165
420
10
108
185
17
0
0
0
0
8
8
16
8
12
12
12
28
56
104
12
12
10
10
24
96
96
104
132
6
4
200
234
138
133
130
132
422
486
366
355
105
225
360
244
342
336
277
85
93
212
18
212
84
85
80
82
68
20
148
85
85
213
212
197
228
165
117
242
155
155
135
130
131
147
128
128
184
112
86
112
112
127
95
15
11
41
40
34
44
44
0
23
19
52
122
108
98
122
80
32
97
65
0
76
70
72
74
220
94
24
40
28
22
38
100
230
358
68
12
12
38
64
66
140
280
258
32
186
120
124
120
228
172
224
486
64
128
0
88
64
92
150
446
160
32
64
60
108
108
138
138
34
70
62
50
4
113
127
196
262
26
122
0
75
194
82
194
300
161
181
181
418
210
142
280
89
195
277
449
10
404
467
81
146
246
302
488
160
17
497
85
185
17
0
0
0
0
8
8
16
8
12
13
12
28
56
40
12
22
23
21
52
49
33
37
21
17
23
51
23
23
23
3
10
8
24
56
72
56
0
13
5
15
35
43
75
229
68
128
144
116
81
93
64
200
385
237
189
184
172
191
87
222
86
86
64
66
130
18
114
124
121
223
348
111
34
128
33
161
128
392
131
195
192
81
208
144
432
432
88
27
233
112
168
168
168
8
12
68
32
168
8
104
232
492
104
26
120
24
48
112
136
412
6
168
168
172
160
136
132
204
198
200
264
220
214
348
72
236
72
236
68
28
200
90
82
88
16
56
40
64
100
94
202
234
72
216
128
452
102
144
132
196
228
188
390
70
278
240
0
384
292
286
412
184
143
408
392
92
338
163
227
305
150
210
476
142
1
85
69
77
74
34
110
13
221
58
120
208
185
17
0
0
0
0
8
8
16
8
12
13
13
28
56
40
12
22
23
23
53
80
16
8
21
17
27
48
123
65
32
3
10
96
71
192
4
4
7
78
238
94
222
222
30
10
122
208
2
130
34
34
130
242
340
196
88
24
248
80
208
480
32
112
80
208
192
200
144
416
32
160
144
152
400
160
128
0
452
192
176
184
416
1
453
142
8
42
68
134
131
399
428
38
102
4
126
125
125
249
56
51
0
100
13
1
74
131
395
111
72
11
27
32
112
144
401
31
15
15
105
108
160
168
168
16
7
240
161
416
140
424
384
432
497
172
416
50
176
0
80
131
453
140
405
72
49
33
7
7
7
135
5
1
58
78
84
36
20
17
17
53
41
99
146
46
44
44
109
69
44
96
2
102
224
166
90
3
45
1
99
247
149
258
464
84
3
67
185
17
0
0
0
0
8
8
16
1
0
12
12
28
56
104
11
25
30
8
24
48
96
111
143
12
6
36
100
160
7
64
131
201
57
121
241
63
62
120
80
227
99
239
202
130
416
34
68
64
228
131
417
431
428
20
212
6
0
152
25
122
130
472
204
30
116
16
36
40
8
88
20
228
98
44
32
36
108
104
64
40
40
44
106
74
74
26
72
16
116
84
86
90
194
34
242
204
44
98
34
154
194
450
114
194
266
218
210
82
218
410
58
138
194
162
42
290
230
36
252
4
466
394
418
66
102
64
224
428
78
106
10
194
66
194
194
388
2
114
66
234
82
14
202
42
474
212
214
82
20
148
20
148
96
10
250
64
230
44
110
43
75
147
62
134
195
33
25
137
161
304
308
129
9
263
205
222
487
379
249
463
456
204
128
156
150
16
185
17
0
0
0
0
8
8
16
1
13
12
12
28
56
40
11
31
21
20
52
49
17
39
21
20
20
48
23
54
11
3
19
59
79
59
14
0
28
28
32
97
35
114
6
8
1
58
104
96
33
112
1
35
97
112
18
50
73
57
112
112
40
102
15
25
21
20
33
111
11
9
9
24
12
14
14
7
39
7
17
56
0
0
0
24
28
28
48
48
32
23
51
17
1
50
32
104
47
111
8
114
209
248
396
471
145
97
193
192
155
386
291
395
40
174
136
149
175
141
7
199
235
107
42
74
120
192
196
228
4
32
39
38
126
67
99
99
45
36
96
80
213
65
161
181
53
68
81
213
213
276
138
2
56
95
95
30
148
132
454
166
34
32
3
97
67
202
444
188
172
104
168
88
138
176
150
407
279
373
150
179
179
99
65
192
332
4
185
17
0
0
0
0
8
8
16
1
13
17
26
29
56
104
11
31
159
429
425
96
96
111
201
456
488
225
46
463
135
163
425
174
420
168
256
63
295
400
436
22
112
336
81
160
175
43
105
65
193
67
65
192
464
400
118
215
195
163
160
178
62
34
176
150
400
289
181
411
394
98
114
168
72
76
210
146
402
10
146
8
108
97
74
10
6
210
48
84
23
49
115
65
119
24
58
11
9
9
45
105
96
11
29
3
4
38
6
0
48
0
24
17
121
25
25
17
41
109
110
238
103
133
20
87
71
68
204
244
84
148
226
120
129
65
2
7
117
80
16
124
32
1
1
9
1
25
12
12
2
38
31
2
18
28
41
25
59
24
27
43
119
38
3
58
11
9
36
97
104
9
87
52
80
84
220
141
388
160
47
139
99
227
175
387
448
182
185
17
0
0
0
0
8
8
16
24
0
0
8
28
20
48
24
24
12
28
28
20
48
5
81
56
52
36
36
38
55
99
0
8
40
40
25
81
63
7
56
29
1
7
123
8
24
27
11
43
43
103
27
81
80
68
68
224
104
104
136
96
172
127
215
207
15
143
111
111
3
75
67
25
209
17
49
12
68
4
104
136
12
50
33
51
71
103
111
137
204
24
194
177
405
69
133
68
206
462
168
428
388
98
7
73
216
24
152
88
80
356
102
112
32
0
0
92
204
220
94
216
212
116
166
72
74
98
140
108
12
246
150
406
300
32
36
66
146
116
358
192
24
44
44
98
176
384
56
176
289
186
58
112
180
392
88
195
325
140
136
74
129
153
415
199
15
110
83
97
83
3
87
84
209
1
192
225
0
162
98
60
252
346
136
192
322
80
185
17
0
0
0
0
8
8
16
24
16
1
1
29
62
48
44
33
19
34
63
105
40
42
47
3
66
92
220
20
20
117
125
121
117
195
211
467
199
1
80
66
64
72
200
56
252
84
12
15
5
14
14
3
39
7
3
1
12
28
25
25
29
13
13
17
51
17
23
20
54
32
28
50
59
98
81
201
15
8
96
4
54
80
192
2
238
104
104
20
36
68
195
85
45
45
6
86
50
99
123
73
20
52
84
12
45
44
116
20
17
51
3
45
2
2
18
94
18
17
19
16
26
20
35
34
96
32
113
1
32
97
42
38
2
98
116
208
97
113
176
124
78
10
112
34
146
147
4
288
8
72
5
99
228
45
448
192
448
257
130
387
389
397
41
256
195
293
384
132
7
469
132
39
39
131
455
232
184
184
186
60
124
136
86
80
197
385
185
17
0
0
0
0
8
8
16
24
16
48
8
28
56
40
44
34
49
56
93
49
17
89
77
65
72
75
75
91
194
34
50
62
78
68
192
207
193
1
1
49
55
86
84
16
51
3
35
96
82
222
216
24
48
116
99
69
192
10
192
20
54
64
88
72
206
94
22
38
38
36
46
100
116
132
20
48
124
22
38
34
42
10
74
72
112
68
238
122
124
100
104
130
194
192
198
48
7
71
99
71
0
6
15
117
80
13
201
7
11
21
53
53
132
194
232
40
104
104
76
212
85
101
113
117
86
83
197
230
38
113
154
153
13
88
16
4
140
80
64
34
98
22
215
83
79
247
27
33
97
193
47
100
99
225
64
64
112
200
18
0
152
15
189
168
183
51
311
436
52
148
112
167
31
404
388
492
234
98
66
4
437
245
65
140
12
58
185
17
0
0
0
0
8
8
16
24
32
0
8
28
20
48
24
56
37
28
28
20
48
5
73
3
13
36
36
38
55
115
59
51
52
21
17
17
49
16
26
18
2
14
14
31
29
18
16
55
50
118
32
2
48
52
37
38
100
112
44
103
40
45
44
45
0
3
35
23
27
25
30
14
3
1
1
96
232
0
8
16
16
52
99
198
214
4
6
79
221
194
391
28
112
70
229
229
177
437
437
36
116
213
277
292
181
21
69
192
183
437
132
22
46
42
47
171
431
424
40
64
78
80
196
180
23
0
128
100
132
436
166
48
438
112
60
188
438
54
438
438
384
14
228
388
420
180
134
144
132
398
400
144
196
200
136
152
109
137
408
140
208
74
107
43
107
10
234
396
453
69
205
69
253
373
48
135
470
133
204
400
400
6
149
54
20
68
185
17
0
0
0
0
8
8
16
24
32
48
72
28
84
40
24
56
52
120
28
244
64
70
36
36
36
102
196
22
214
280
28
28
36
112
210
274
432
48
56
40
32
124
156
406
470
0
4
68
76
148
146
178
48
254
114
106
226
234
418
422
2
12
70
66
114
148
178
442
58
24
26
10
8
12
22
2
8
13
4
23
18
18
28
8
1
8
17
8
47
32
51
1
20
22
16
48
52
37
61
28
28
22
20
22
16
23
15
11
2
12
14
16
59
2
10
10
0
0
19
33
58
8
5
93
208
91
57
77
13
73
233
254
55
23
210
6
99
239
328
328
328
201
201
184
432
447
177
184
156
132
398
462
268
396
72
104
105
137
7
64
10
10
8
11
187
2
470
466
262
0
135
196
47
425
177
167
149
453
206
208
384
96
360
225
165
76
185
17
0
0
0
0
8
8
16
24
8
0
0
28
56
40
44
68
4
36
62
48
16
56
120
60
124
246
150
48
0
32
96
64
196
68
0
0
80
64
216
216
216
92
22
102
102
220
4
52
100
228
226
74
72
216
18
10
10
10
50
54
86
94
6
50
122
34
2
58
34
122
218
210
22
68
78
234
138
80
84
212
86
84
228
66
72
52
56
108
108
141
216
216
224
0
56
96
161
141
400
256
232
72
81
87
83
227
168
41
30
115
107
239
128
71
211
141
5
49
136
38
60
28
40
14
83
229
33
3
2
67
233
160
194
226
259
67
213
195
321
322
256
128
160
248
128
396
452
356
24
36
94
159
135
3
31
111
93
46
101
65
16
48
64
193
9
45
40
11
63
126
220
232
33
26
90
88
194
224
0
2
276
439
114
218
137
223
185
17
0
0
0
0
8
8
16
24
24
8
8
28
56
40
44
36
68
20
54
48
16
56
56
124
84
86
38
48
0
16
32
40
44
4
4
0
40
8
8
96
101
4
12
25
24
40
104
11
105
8
43
41
33
102
119
47
11
123
61
45
109
1
33
28
68
0
0
33
97
161
69
213
22
22
22
94
94
78
222
200
95
154
242
34
50
82
66
98
330
202
216
260
64
196
132
438
32
0
184
160
444
184
444
438
0
108
0
236
508
130
36
164
446
508
330
132
178
34
64
64
144
132
132
460
172
32
96
176
160
432
136
446
22
306
112
112
224
497
245
52
450
130
418
161
147
159
389
280
15
285
489
70
76
36
96
291
369
188
50
13
25
94
210
192
257
8
72
40
97
196
0
376
120
140
12
214
215
222
408
100
108
64
206
73
11
227
185
17
0
0
0
0
8
8
16
24
24
24
24
28
20
48
24
16
20
36
22
20
49
5
56
12
44
6
15
23
55
16
56
105
9
9
9
24
31
51
59
99
19
15
9
0
0
17
61
0
4
4
0
24
36
6
15
7
3
9
24
60
38
8
2
0
13
45
109
46
6
34
23
52
120
113
116
212
85
37
111
100
70
4
116
33
145
152
147
153
447
143
15
99
99
250
160
386
473
64
136
24
143
60
130
144
27
275
18
244
38
116
116
245
370
50
212
213
85
21
149
212
4
213
85
86
16
211
269
29
149
13
72
218
210
450
34
99
35
59
97
144
446
394
180
14
102
100
100
131
249
176
50
64
65
89
66
88
194
334
263
461
44
44
47
122
137
181
433
456
184
162
72
121
51
163
135
35
325
8
68
4
218
88
192
259
96
40
185
17
0
0
0
0
8
8
16
24
24
24
24
28
20
48
24
8
8
8
12
20
48
5
48
32
16
36
4
22
55
21
8
17
58
25
89
17
29
0
3
21
49
103
15
99
35
34
51
37
52
96
168
0
19
53
68
83
83
91
21
116
72
54
32
32
65
195
149
49
34
103
161
48
72
96
33
36
69
213
81
88
201
248
172
94
220
214
23
211
17
278
260
342
80
80
208
208
476
142
404
330
330
11
155
203
25
329
193
193
237
397
28
487
294
47
255
21
225
33
416
1
32
70
20
65
58
187
15
459
132
8
8
40
108
100
135
5
20
70
92
92
80
152
148
117
164
168
185
106
160
184
52
244
192
165
4
104
204
456
328
79
71
13
32
112
176
161
51
381
117
108
104
64
31
147
403
88
1
84
81
207
199
224
39
126
76
7
185
17
0
0
0
0
8
8
16
24
24
24
24
28
56
40
44
36
36
36
38
48
16
56
56
56
36
54
70
48
0
16
20
20
20
88
24
12
40
28
40
44
96
24
0
17
13
44
36
102
100
144
35
3
48
22
150
150
146
159
393
435
388
480
356
373
357
237
352
370
322
323
265
309
4
193
37
97
129
255
163
99
142
2
3
8
60
52
48
115
20
20
15
23
23
21
4
2
12
9
28
17
49
53
53
117
123
200
0
16
8
18
210
144
214
192
396
391
387
455
358
268
274
342
323
321
356
323
325
333
337
321
77
101
0
224
147
163
255
36
194
211
146
52
22
16
73
129
92
77
92
205
12
56
40
45
69
229
181
212
84
18
18
66
131
137
281
465
266
47
110
252
204
209
305
1
321
102
198
168
44
206
62
134
98
228
128
384
185
17
0
0
0
0
8
8
16
24
24
24
12
29
20
48
120
200
201
198
183
117
208
210
401
139
309
277
289
428
165
417
35
224
214
199
165
82
259
449
67
98
48
16
8
169
138
210
38
100
198
230
238
234
426
394
34
114
130
298
290
266
298
450
82
90
218
290
234
330
2
242
54
68
194
86
220
65
211
227
302
108
97
293
37
49
145
152
153
411
507
243
199
229
81
80
216
256
412
24
78
194
35
96
208
19
9
9
12
0
67
74
79
15
14
8
28
37
61
53
127
113
69
72
91
91
120
128
52
48
162
167
177
135
215
279
463
333
196
333
200
140
384
164
236
117
213
5
76
213
405
65
324
18
82
192
15
178
131
509
74
135
62
26
230
112
50
112
1
51
25
67
38
46
38
126
92
8
120
64
198
84
132
416
256
199
449
138
185
17
0
0
0
0
8
8
16
48
0
0
8
28
20
48
48
0
8
28
28
20
48
64
88
88
220
114
144
22
178
76
130
230
38
247
133
458
266
270
67
228
257
17
145
241
497
369
179
157
285
316
94
87
64
8
216
195
211
180
36
113
88
68
12
8
1
53
69
1
60
4
12
16
28
7
15
15
25
8
8
10
26
2
10
26
40
12
6
23
3
22
38
52
4
53
53
69
32
84
86
80
87
227
179
77
173
104
72
75
203
128
258
274
16
33
41
108
111
249
231
230
286
47
36
16
0
27
83
209
25
161
0
26
8
8
24
11
195
127
245
112
62
6
28
92
36
180
32
259
139
104
232
43
169
46
418
180
76
216
195
379
169
424
74
50
147
15
141
188
171
10
457
241
1
109
105
40
9
153
35
63
186
90
211
87
196
52
185
17
0
0
0
0
8
8
16
48
0
0
8
28
20
48
48
48
0
28
28
20
48
34
12
2
62
36
36
70
46
108
14
22
46
72
116
32
64
100
100
82
50
34
176
128
64
216
136
140
202
202
82
140
188
156
132
92
74
10
170
114
98
66
50
50
114
186
2
26
18
22
22
54
102
14
14
26
18
56
8
57
8
120
50
50
16
56
101
2
78
28
20
88
144
83
1
114
38
96
192
247
183
507
40
2
90
218
155
297
257
73
3
77
193
77
327
276
48
56
120
253
232
400
230
16
20
64
200
8
224
68
88
90
216
200
224
264
28
112
124
252
108
36
184
136
12
10
73
198
80
80
17
5
17
49
81
67
10
31
23
46
110
127
193
219
85
16
67
221
128
252
89
224
266
232
240
126
272
320
0
170
171
66
218
394
192
76
185
17
0
0
0
0
8
8
16
48
8
0
8
28
20
48
48
56
8
28
28
20
48
34
36
0
72
40
36
70
46
10
98
114
48
48
116
64
234
106
10
18
2
44
46
76
0
10
10
26
26
6
22
0
54
11
19
9
1
23
48
53
49
97
5
21
20
48
5
35
61
4
24
20
53
52
66
4
4
117
117
38
36
69
69
69
194
38
12
94
50
122
211
192
226
34
64
6
70
76
65
65
1
133
21
181
69
229
254
375
87
171
415
53
160
160
440
152
400
144
32
224
64
143
391
135
463
47
79
31
191
159
208
128
196
136
8
128
96
79
215
83
131
171
411
109
192
128
464
260
108
196
432
128
145
411
57
199
129
150
230
342
182
439
22
23
84
16
66
26
136
90
280
58
248
124
244
301
4
180
162
450
194
388
389
6
244
186
185
17
0
0
0
0
8
8
16
48
8
0
8
28
20
48
48
56
72
28
28
20
80
21
69
64
72
200
196
230
55
119
53
40
112
81
65
201
56
0
0
33
35
66
14
14
30
30
30
30
18
22
18
10
74
34
34
58
82
90
66
234
74
90
66
98
106
104
204
236
398
158
38
10
8
64
72
252
8
2
122
120
60
52
16
48
52
97
5
0
68
98
78
34
111
103
166
77
140
292
44
45
93
93
132
389
469
246
181
132
4
177
161
153
400
85
341
260
330
138
430
23
22
464
219
209
134
146
384
3
176
34
60
12
24
248
153
478
282
76
198
208
211
65
77
232
34
386
67
107
43
170
155
466
397
397
77
237
141
140
395
169
169
137
72
10
203
201
464
240
166
415
489
264
4
141
157
13
132
52
304
256
164
34
183
149
52
245
185
17
0
0
0
0
8
8
16
48
8
8
24
28
62
50
48
56
84
52
118
102
68
64
74
76
73
214
82
86
84
46
100
119
148
23
16
26
2
47
33
122
10
24
51
49
37
29
20
56
136
72
128
147
27
89
72
236
172
396
228
164
100
100
196
88
136
88
74
26
147
151
241
56
4
117
84
213
212
268
8
114
119
53
101
82
195
3
3
21
20
21
16
60
60
60
40
22
20
16
11
3
33
42
34
98
96
2
28
37
1
19
63
46
110
172
92
144
410
401
16
16
80
144
408
484
288
495
239
103
123
129
128
64
37
160
47
167
187
417
385
391
192
144
144
144
400
134
14
70
104
96
251
219
505
249
447
464
196
151
29
128
178
288
131
35
35
37
181
33
71
30
420
452
229
212
10
78
200
408
2
68
101
192
81
219
474
2
185
17
0
0
0
0
8
8
16
48
8
24
36
28
62
50
60
56
88
60
44
102
68
68
128
34
36
68
84
86
150
238
166
20
60
69
36
102
64
44
40
75
63
25
41
25
19
15
9
16
1
29
6
120
12
12
1
0
0
96
102
120
193
128
128
128
240
169
169
171
269
321
320
376
379
287
296
448
333
160
444
271
201
207
256
184
48
159
179
35
16
246
84
130
98
76
232
141
77
69
85
22
26
74
24
68
118
212
8
42
42
8
20
48
65
193
65
224
0
32
32
63
65
99
224
224
48
49
75
43
41
3
16
81
147
91
28
24
2
113
19
35
68
3
2
58
96
96
193
93
0
3
98
114
66
98
54
27
19
246
42
52
3
230
208
158
490
198
64
81
216
38
162
422
480
47
81
192
194
259
171
17
213
13
65
69
301
341
185
17
0
0
0
0
8
8
16
49
16
16
8
28
56
40
107
9
28
22
54
48
32
111
111
7
5
36
38
32
71
7
20
20
52
56
120
95
9
9
17
53
33
65
65
29
76
28
27
31
95
79
199
163
35
122
98
106
104
96
160
184
146
58
138
162
50
122
26
90
26
218
66
2
6
6
86
214
210
28
10
4
0
71
224
4
192
18
64
96
233
222
248
316
30
239
103
207
141
269
301
1
65
13
84
69
233
168
75
107
1
5
4
34
35
34
38
6
14
15
17
16
17
51
118
112
36
24
24
9
40
72
8
3
34
2
50
48
113
27
25
2
6
86
44
98
115
8
45
72
112
69
44
5
37
96
123
106
53
2
7
19
15
79
3
193
185
8
8
8
124
220
348
143
172
140
207
229
434
402
256
81
88
195
187
417
140
168
185
17
0
0
0
0
8
8
8
0
0
0
0
28
20
20
4
6
6
6
62
20
20
4
22
18
34
122
56
96
56
28
44
98
116
126
56
16
88
88
200
72
4
6
0
76
76
196
232
360
108
108
106
104
104
128
140
136
168
40
44
10
186
44
92
38
28
64
100
198
0
36
28
16
60
70
228
14
24
0
40
40
108
72
196
28
30
56
44
108
40
96
104
136
40
42
64
124
24
24
48
56
52
52
36
8
0
0
48
24
4
120
120
124
116
96
240
232
160
76
132
132
130
424
165
173
140
176
180
170
391
11
107
96
96
73
65
129
429
57
31
15
7
63
191
184
82
240
20
0
24
192
71
3
11
231
437
434
506
240
368
113
193
195
256
303
482
138
140
446
128
163
170
24
51
52
134
6
54
62
12
40
99
242
464
451
275
81
185
17
0
0
0
0
8
8
8
0
0
0
0
28
20
20
36
36
6
6
62
20
36
58
60
38
98
122
56
24
33
0
17
55
52
126
6
31
5
1
2
22
4
20
1
13
1
13
29
29
13
9
25
26
26
26
19
48
39
39
116
34
46
68
23
18
60
97
97
17
115
9
10
10
72
64
3
161
161
145
192
248
114
214
206
198
196
192
346
27
67
83
77
101
101
237
109
5
17
129
69
192
6
71
199
150
228
60
124
252
56
28
81
209
203
71
85
0
0
100
54
64
64
65
205
204
204
4
46
72
80
88
24
74
194
18
55
48
56
16
52
52
52
181
7
16
24
12
40
15
77
104
143
16
24
48
99
97
140
146
154
106
42
107
75
241
160
71
53
119
189
45
136
171
3
25
40
65
65
229
180
412
31
29
54
60
137
132
185
17
0
0
0
0
8
8
8
0
0
0
0
28
56
20
4
18
20
54
62
48
52
68
46
124
94
18
22
4
40
34
102
66
66
16
56
41
14
36
62
52
22
40
13
68
54
20
50
98
75
11
101
20
4
17
49
17
61
96
100
133
13
78
31
13
37
69
66
67
224
80
84
53
49
17
33
97
224
432
0
38
98
66
67
69
229
413
77
45
33
100
102
134
206
22
86
20
6
2
99
133
461
445
481
232
129
65
65
145
149
148
6
183
167
160
178
122
224
440
40
8
127
91
25
143
136
416
40
64
192
207
201
204
168
8
384
192
96
32
99
111
42
168
64
324
72
24
120
78
212
156
174
84
212
196
210
64
96
78
14
40
60
142
204
462
198
228
184
2
164
6
194
2
8
290
266
488
84
214
482
422
444
492
296
392
148
405
185
17
0
0
0
0
8
8
8
0
0
0
0
28
56
20
4
76
40
44
62
48
52
68
228
80
92
86
86
4
68
198
238
418
158
144
264
188
436
272
340
86
286
448
144
464
336
344
0
168
188
434
160
176
0
88
68
192
272
128
400
280
216
196
200
224
96
80
216
64
92
65
65
64
336
88
153
230
151
131
128
432
152
275
5
93
216
243
441
474
207
243
162
2
8
140
5
101
68
109
1
131
178
404
402
18
64
108
193
250
440
12
410
62
44
114
188
149
388
140
161
13
77
64
86
146
226
243
243
211
49
38
111
71
221
23
64
202
280
57
41
105
120
27
25
147
130
164
6
15
138
128
227
58
88
100
68
229
84
220
199
94
194
221
213
13
96
91
89
348
73
275
194
27
19
243
481
161
433
51
48
136
393
456
398
134
386
1
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
2
26
24
28
28
20
36
126
46
10
10
8
9
40
98
10
40
34
36
47
109
110
110
14
26
48
49
125
40
42
10
10
24
1
39
107
41
104
104
101
9
30
38
44
44
44
33
7
5
57
107
42
96
119
102
96
113
112
112
152
67
86
70
156
148
144
135
85
54
42
106
122
248
159
21
12
6
36
20
80
67
5
33
48
71
3
71
13
88
62
35
115
65
200
1
96
9
40
32
3
141
192
103
6
32
112
244
216
143
455
261
16
209
346
272
260
324
229
237
509
501
474
474
344
60
146
146
134
128
155
74
72
188
33
113
210
210
276
16
2
51
83
66
95
220
10
59
93
15
65
12
12
44
101
104
128
184
507
147
19
23
70
205
160
408
32
36
112
118
68
141
156
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
16
24
24
28
28
20
20
16
8
40
12
8
16
80
208
0
48
8
76
68
224
240
248
48
48
120
125
224
72
16
24
16
49
67
85
212
80
208
208
3
35
3
64
32
96
96
31
209
224
161
3
2
0
79
75
65
64
0
130
0
63
55
112
64
228
197
45
125
84
65
29
79
103
215
85
85
84
18
34
32
32
104
97
244
225
146
30
30
26
108
140
174
289
307
266
266
168
64
196
229
161
432
460
341
140
89
63
115
147
11
77
2
7
11
8
0
56
56
104
248
3
11
9
14
7
103
71
221
276
52
53
33
169
152
147
160
182
228
302
489
205
184
163
452
414
482
404
470
71
71
258
246
14
136
128
152
138
458
88
192
72
234
168
428
392
89
127
70
220
88
218
140
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
16
48
48
28
28
20
20
17
53
38
14
42
72
8
15
43
44
100
28
120
56
115
53
21
37
100
230
103
47
3
10
40
36
108
33
33
100
109
29
56
51
59
1
3
32
8
98
15
7
69
65
229
88
76
96
240
120
76
238
239
45
108
96
35
49
72
120
96
32
32
55
3
0
34
70
214
223
67
119
33
67
131
68
101
44
172
164
416
385
67
193
130
147
159
442
130
384
128
97
240
224
198
468
68
224
48
24
4
106
136
200
304
152
268
28
5
12
6
12
104
236
130
143
9
122
80
60
90
93
81
17
240
48
40
113
1
194
240
219
192
64
67
123
218
14
6
91
66
71
77
97
5
1
17
133
237
213
204
244
236
217
451
66
99
67
75
43
138
386
393
48
142
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
16
12
12
28
28
20
20
16
6
8
24
8
8
0
14
6
6
8
24
44
36
38
112
34
18
16
20
52
54
112
28
28
126
154
76
196
390
456
472
196
244
178
432
436
128
196
96
72
8
152
136
432
136
192
456
208
64
96
64
192
80
216
17
321
97
225
129
161
177
35
130
10
74
122
106
50
54
182
142
206
14
74
202
74
234
232
394
2
112
68
204
398
190
162
436
54
48
136
252
98
106
130
68
86
208
88
84
68
144
8
84
192
8
56
96
176
48
104
80
208
16
48
96
32
41
129
89
29
53
53
53
155
479
15
7
7
71
222
402
388
416
128
88
252
417
437
181
183
183
179
417
424
168
432
136
152
511
195
145
386
68
192
384
256
384
32
124
4
256
42
208
256
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
8
8
24
28
28
20
20
0
48
24
12
8
8
8
0
52
8
40
12
20
12
44
108
4
21
4
38
2
114
210
2
231
69
53
68
236
212
219
321
225
285
185
402
143
161
181
181
148
150
400
5
31
23
104
108
108
226
442
40
0
71
211
217
138
138
138
384
240
240
16
84
82
92
87
80
328
335
347
145
208
209
212
213
215
199
87
85
25
21
24
26
56
88
192
225
250
227
22
3
27
25
12
8
92
213
93
73
87
20
16
12
13
36
104
168
86
208
194
31
45
1
99
3
85
69
237
105
41
98
17
147
56
11
71
20
152
104
232
58
506
160
87
192
32
111
197
391
36
36
101
192
39
123
194
460
88
31
71
79
79
113
213
31
275
221
228
80
76
100
40
256
163
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
8
12
12
28
28
20
20
0
56
56
24
8
8
8
0
49
29
2
44
12
12
44
111
15
44
40
0
65
113
179
112
145
49
7
127
111
250
30
92
84
210
208
40
75
201
65
41
105
79
198
24
80
47
67
35
18
54
48
118
4
14
16
1
3
6
20
16
6
6
128
392
2
10
16
180
436
460
504
403
95
222
458
508
130
179
63
137
432
439
164
444
161
129
51
97
304
440
19
159
389
456
312
416
48
72
232
68
20
180
439
423
37
10
227
11
91
11
191
61
433
445
45
172
89
193
228
132
134
23
277
132
164
101
113
208
212
198
240
432
22
113
56
60
8
152
191
397
45
36
39
33
97
33
131
147
74
90
123
155
31
254
388
387
129
133
196
4
389
405
0
448
163
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
4
8
24
28
28
20
20
4
16
24
12
40
8
0
56
112
40
40
108
2
18
48
112
112
145
101
100
38
96
96
145
155
154
29
52
125
68
195
134
70
8
8
3
74
67
38
34
2
42
42
106
16
18
38
8
52
54
118
102
14
34
114
82
92
154
10
10
218
202
34
104
234
162
162
394
88
197
271
86
132
412
428
423
33
136
160
168
136
159
33
89
208
96
107
179
435
423
7
23
7
47
129
156
153
392
40
88
201
221
85
108
33
90
202
244
112
24
203
207
132
51
64
192
68
74
64
34
178
78
10
60
5
108
161
96
4
30
52
55
101
117
20
106
100
64
17
49
181
52
68
210
142
141
142
488
4
5
241
49
317
164
445
412
178
462
227
395
98
226
178
134
388
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
4
18
52
28
28
20
20
4
46
106
10
8
8
0
56
98
104
105
136
24
40
105
126
87
69
70
87
221
219
77
129
1
44
32
99
106
32
182
55
19
27
33
50
94
66
32
14
24
37
21
20
16
18
50
0
24
4
12
62
34
42
104
43
5
36
96
15
47
104
109
40
104
96
115
145
52
17
61
85
63
19
83
81
216
10
22
2
36
36
60
104
206
291
19
35
113
18
59
75
137
265
325
109
161
145
393
104
195
194
198
204
197
389
413
92
65
35
50
106
138
170
35
487
160
47
7
62
82
220
144
50
62
12
16
16
80
94
18
80
80
71
119
118
38
112
96
34
97
107
138
106
32
23
3
65
54
178
8
27
9
176
80
26
225
37
37
165
484
81
89
192
52
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
4
12
12
28
28
20
20
4
8
8
24
8
8
0
6
0
10
8
24
44
28
22
6
14
4
12
20
4
126
2
6
0
80
84
178
98
122
160
64
238
476
332
46
46
142
130
436
392
154
258
298
234
106
234
178
388
76
230
330
200
73
75
72
136
156
250
56
41
44
110
106
168
73
43
9
36
36
38
120
11
26
29
24
24
17
1
5
6
0
3
1
15
3
19
20
20
45
42
6
8
40
43
41
97
49
65
54
114
60
52
111
15
81
18
222
18
18
32
96
140
20
219
222
268
8
152
145
146
418
96
129
135
463
227
229
188
55
32
112
160
88
120
75
41
44
8
113
27
13
140
132
160
98
99
51
115
224
80
215
275
281
273
280
393
15
83
219
472
447
501
400
408
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
5
4
8
28
28
20
18
7
13
25
28
10
8
12
5
33
29
40
45
32
33
115
63
24
48
50
52
49
99
1
131
65
65
194
26
43
110
232
80
127
221
205
13
41
105
9
44
68
69
81
84
52
36
36
52
16
150
148
149
277
149
85
237
237
255
206
458
330
138
386
270
258
18
130
130
2
378
210
358
98
102
122
146
438
54
66
70
210
138
186
178
418
2
82
30
58
74
194
154
98
354
244
150
18
66
70
12
173
168
138
139
211
209
213
237
138
91
125
77
93
29
0
120
0
0
225
32
96
220
40
104
128
192
199
64
67
1
116
86
210
303
63
135
195
37
45
140
205
73
104
64
200
342
321
129
455
37
37
173
178
444
257
130
406
182
423
76
132
149
4
186
170
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
34
40
12
28
28
20
36
62
58
26
40
72
8
40
34
40
105
72
202
52
52
54
111
77
70
222
192
4
37
33
49
121
73
40
8
71
15
1
2
22
22
55
39
19
46
4
10
2
16
16
23
17
16
20
38
30
48
56
84
85
80
212
17
53
36
108
96
115
222
223
149
10
74
10
227
131
129
385
256
359
260
333
121
176
191
189
442
508
453
357
29
76
68
64
68
80
86
98
132
20
21
53
71
5
13
5
35
15
27
58
15
11
7
16
20
21
21
0
0
0
31
29
12
22
55
55
21
52
20
53
17
24
4
13
61
12
16
54
32
112
128
64
228
134
22
215
209
248
176
440
144
284
501
325
268
270
300
97
234
177
241
193
233
128
15
5
65
71
277
21
117
17
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
34
26
24
28
28
20
18
62
78
10
42
8
8
10
35
103
4
82
2
34
45
109
105
168
168
57
61
57
115
95
207
79
103
3
71
65
64
82
208
23
55
120
120
88
34
98
80
24
3
38
39
3
35
39
100
104
65
53
124
157
233
4
49
59
58
66
192
220
229
92
82
82
94
222
2
6
4
106
99
65
201
217
11
6
16
49
29
85
65
16
208
57
63
115
78
34
112
144
16
272
199
7
29
141
168
141
477
214
200
456
233
234
203
139
73
64
214
84
280
8
53
60
28
52
112
160
127
193
193
1
37
33
43
11
67
66
193
19
58
114
113
65
17
48
57
185
153
128
150
158
159
25
69
220
222
331
322
352
314
378
323
9
228
198
206
194
400
452
268
144
400
6
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
34
104
44
28
28
20
36
62
122
26
8
8
8
40
34
114
114
18
18
20
52
54
38
36
36
6
20
52
22
18
30
88
124
30
24
60
76
32
96
130
116
32
34
40
68
196
236
34
6
18
48
48
120
76
237
5
23
16
0
41
41
35
43
40
40
56
27
15
110
168
39
91
67
95
133
189
421
164
132
77
85
237
224
418
38
124
68
198
134
15
145
401
18
16
66
102
0
134
162
50
342
78
194
226
322
250
466
342
194
218
154
388
190
186
162
170
40
160
128
428
36
36
430
422
298
108
232
184
172
418
108
356
304
272
84
129
410
24
196
76
236
328
47
133
384
88
192
0
192
71
231
164
138
193
1
193
67
33
149
400
145
223
71
35
163
242
171
479
73
120
80
64
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
18
16
24
28
28
20
18
14
26
26
42
8
8
10
2
20
6
30
2
20
21
26
40
0
32
96
32
119
33
104
42
98
102
23
109
108
196
3
63
39
101
133
21
113
210
276
5
1
65
152
134
177
152
140
228
126
111
121
236
360
40
104
40
40
10
88
195
80
92
200
12
76
132
94
78
70
204
232
368
248
178
458
128
72
136
129
129
133
262
446
38
263
119
63
127
244
164
8
457
216
192
64
79
68
6
141
14
90
193
32
33
68
197
41
393
9
33
163
129
99
231
422
28
152
73
240
57
72
193
389
77
170
416
440
304
64
200
16
400
212
148
148
132
184
48
159
53
56
140
164
420
32
103
69
0
120
104
216
446
23
27
3
165
76
132
133
177
48
116
228
77
169
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
18
18
0
28
28
20
18
14
30
34
62
42
8
10
2
32
31
20
28
0
45
44
96
17
48
51
59
57
48
111
105
16
24
0
11
33
34
47
1
8
56
52
20
20
13
100
120
84
8
12
46
6
110
130
188
256
136
25
10
224
230
152
474
80
139
409
475
322
256
294
471
87
203
218
346
320
324
133
125
65
77
89
67
218
31
49
120
200
228
132
36
101
36
36
101
39
89
29
60
94
86
46
42
11
67
84
52
6
0
200
56
124
35
4
4
90
208
192
32
8
9
8
97
237
97
69
101
183
247
255
215
211
287
158
202
336
256
304
160
160
163
131
419
171
141
29
29
68
116
181
441
56
43
91
88
28
84
144
135
132
64
113
48
176
160
106
305
304
288
199
216
204
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
18
26
26
28
28
20
36
46
38
14
40
8
8
40
66
80
132
110
132
20
52
118
112
240
80
352
12
212
198
134
80
212
404
144
216
68
104
20
78
204
20
20
48
128
224
160
104
72
8
72
72
80
96
48
48
104
252
112
64
192
224
136
8
68
28
24
136
136
28
264
220
210
224
228
248
428
412
100
102
0
136
256
136
132
422
54
158
120
240
56
24
52
64
192
0
384
392
260
56
48
0
192
408
164
156
64
330
200
204
252
92
172
412
501
114
90
88
72
8
128
155
97
274
82
90
66
232
75
323
256
58
34
62
76
231
417
239
29
21
21
69
65
219
24
80
23
49
121
72
106
11
56
80
72
193
76
204
220
194
208
196
236
239
88
80
18
371
269
138
19
87
196
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
18
50
52
28
28
20
36
46
110
42
10
74
8
40
66
96
8
185
115
56
98
118
71
103
197
20
6
78
35
37
37
125
29
124
69
5
117
81
48
54
35
35
15
109
32
15
12
40
40
33
96
27
74
63
16
8
16
57
8
85
21
55
0
0
19
211
139
18
16
1
64
223
481
96
34
22
62
123
255
411
385
130
160
160
173
388
508
32
100
192
196
197
482
259
395
35
3
7
7
161
184
12
4
4
4
4
108
52
146
130
2
66
74
242
22
212
86
20
235
118
222
212
342
20
21
209
16
145
147
146
23
211
215
208
64
208
464
409
105
105
77
120
240
152
200
415
36
164
143
25
76
30
87
23
405
82
22
52
69
109
100
132
48
372
83
214
194
66
115
91
331
81
185
17
0
0
0
0
8
8
8
0
0
0
8
28
20
20
36
40
108
28
28
20
36
56
48
108
8
8
8
40
32
42
42
106
10
24
56
44
110
195
38
18
84
62
82
69
237
192
2
32
34
99
73
195
70
82
227
67
65
65
65
229
357
5
1
96
96
226
166
134
191
143
17
3
69
74
138
40
122
88
17
59
57
52
54
84
4
4
17
20
20
4
61
25
19
15
15
31
59
35
8
74
73
75
72
72
72
78
108
104
112
125
125
99
97
170
42
2
10
0
10
43
117
48
52
118
124
97
0
0
35
66
68
37
37
4
74
60
29
92
7
101
68
84
52
135
99
249
180
52
181
157
217
147
386
32
169
390
226
330
170
162
406
82
212
71
330
26
26
136
44
426
434
132
77
252
208
52
184
130
424
36
38
79
4
224
350
88
185
17
0
0
0
0
8
8
8
0
0
0
8
28
21
21
5
21
13
29
29
23
23
7
55
7
55
19
18
0
4
52
4
52
4
5
53
21
53
49
73
5
88
92
60
62
47
35
35
97
98
20
208
16
18
18
62
64
194
214
193
90
8
24
57
75
117
125
117
48
167
65
40
40
107
193
84
213
155
41
16
36
108
196
258
98
40
8
44
40
119
129
206
134
126
84
16
67
143
12
12
24
16
80
219
249
53
37
14
14
43
99
139
226
106
0
56
57
97
117
21
17
117
53
45
100
68
2
154
11
47
71
69
69
193
231
52
52
28
40
105
78
74
223
3
3
17
52
56
62
52
112
129
13
37
0
83
1
39
60
28
126
3
99
23
16
2
98
100
96
96
108
23
35
101
48
150
431
61
0
64
199
30
203
385
389
77
128
185
17
0
0
0
0
8
8
8
0
0
0
8
28
21
21
18
24
24
28
28
23
19
17
10
40
44
34
19
3
10
0
55
36
38
5
119
18
30
94
236
109
125
104
122
152
248
192
12
2
14
76
76
192
280
192
337
177
50
18
83
209
1
187
283
274
393
473
155
18
211
209
151
176
135
449
21
84
94
88
69
109
76
77
97
98
226
90
192
200
192
65
64
90
194
66
88
111
255
63
29
94
78
200
135
7
4
100
100
36
5
101
4
5
13
13
121
189
189
93
84
40
63
39
67
195
129
36
32
82
84
196
92
76
36
29
85
66
202
243
415
161
174
190
65
77
13
201
12
361
320
92
198
4
68
21
208
208
80
152
211
457
158
143
138
448
24
91
201
25
257
249
256
408
127
87
22
238
99
231
303
23
33
1
65
8
314
288
185
17
0
0
0
0
8
8
8
0
0
0
8
28
56
20
16
84
24
28
54
48
52
112
246
48
22
54
38
66
80
214
208
22
20
16
94
82
198
14
100
248
106
98
102
66
202
40
8
12
142
134
22
86
38
40
104
117
116
49
77
1
197
80
67
73
197
133
4
212
246
159
507
85
42
191
425
172
416
396
448
0
80
152
104
166
40
33
109
111
231
7
35
35
35
51
114
192
248
60
113
93
193
33
101
11
65
200
76
218
194
38
48
32
17
32
65
2
38
166
88
16
32
3
1
193
65
9
25
68
6
72
198
35
15
164
164
86
206
194
224
380
225
248
132
64
78
16
152
268
73
120
0
324
100
116
246
83
271
220
476
156
396
398
429
385
161
456
10
256
132
141
197
452
135
405
176
68
259
133
4
170
170
144
52
387
69
4
185
17
0
0
0
0
8
8
8
0
0
0
8
28
56
20
4
18
20
28
28
48
52
68
46
42
42
34
60
40
40
34
50
50
58
64
0
20
22
28
28
4
56
0
4
6
0
0
16
16
31
14
6
6
0
16
1
43
42
34
34
0
58
19
59
22
94
88
75
122
61
73
57
96
45
109
79
9
41
38
63
5
40
34
0
8
16
16
28
21
20
54
70
96
224
232
72
28
22
52
102
196
152
48
0
0
19
80
87
152
384
32
72
75
239
75
163
186
440
88
127
213
228
257
137
148
4
135
157
133
148
150
419
35
115
99
104
104
76
224
444
33
65
21
21
245
157
136
140
386
422
278
391
3
177
118
84
230
242
384
396
140
24
56
66
220
29
8
193
282
0
4
104
97
58
99
113
40
44
161
1
129
124
160
311
272
511
3
185
17
0
0
0
0
8
8
8
0
0
0
8
28
56
20
5
20
10
28
54
48
52
7
53
5
52
54
38
66
27
49
5
53
20
16
85
21
5
52
74
8
64
197
20
84
81
33
69
215
215
237
109
110
66
86
88
88
11
41
32
40
43
102
208
216
192
15
43
65
64
72
65
80
20
232
139
105
119
253
156
202
145
112
312
330
267
64
129
161
165
425
393
460
342
38
110
104
177
146
137
12
70
148
54
66
96
176
440
412
26
16
22
0
128
136
132
36
86
54
48
242
252
444
428
386
0
142
458
76
132
162
172
0
388
398
408
56
12
128
384
268
142
15
36
481
333
130
196
213
209
496
319
199
64
76
255
103
158
192
336
327
83
89
48
33
29
36
160
56
376
8
28
84
146
144
405
389
102
132
196
225
253
503
187
404
8
194
185
17
0
0
0
0
8
8
8
0
0
0
8
28
14
20
16
16
8
28
54
6
22
16
20
20
54
54
50
10
10
10
12
22
18
2
2
36
4
4
18
10
26
56
40
24
64
108
130
202
200
44
12
108
108
236
206
368
16
216
96
128
132
76
238
32
136
8
252
130
0
12
18
122
68
68
14
2
26
34
2
34
34
38
32
60
62
26
62
58
98
22
80
68
81
145
34
34
98
178
62
71
237
42
17
157
81
1
145
145
224
256
493
140
448
208
239
335
159
441
467
153
412
78
222
8
139
131
2
256
6
34
8
128
124
255
189
29
52
6
102
118
64
64
4
181
48
98
34
54
16
81
194
7
85
18
144
48
115
101
197
80
17
208
16
49
91
154
126
92
212
226
35
43
107
1
193
136
132
5
309
140
204
192
34
177
443
425
185
17
0
0
0
0
8
8
8
0
0
0
8
28
14
20
16
24
24
29
29
6
22
16
40
40
43
43
41
32
33
65
81
95
68
84
156
61
125
106
38
102
98
226
174
390
80
195
154
58
138
50
130
386
138
148
164
420
36
156
152
218
98
66
238
504
200
219
75
155
233
147
131
145
139
401
261
13
1
97
97
227
163
180
16
8
30
30
64
64
81
211
147
209
33
45
33
112
80
80
216
194
33
32
44
34
44
37
90
8
104
232
108
108
119
81
122
58
248
204
141
129
153
136
204
452
132
447
191
103
227
135
455
467
131
389
20
144
84
148
117
33
179
129
197
21
53
48
54
32
112
138
218
31
1
125
74
72
81
90
80
222
202
1
125
99
37
56
3
66
16
130
8
195
164
125
98
102
126
95
330
130
274
28
72
24
153
387
185
17
0
0
0
0
8
8
8
0
0
0
24
28
20
20
8
24
24
60
12
20
20
0
22
20
54
50
68
14
62
118
46
38
44
64
65
96
119
115
147
67
83
65
192
33
17
93
93
93
93
80
194
482
34
2
32
32
39
67
195
389
133
69
13
18
52
69
229
101
292
268
140
28
52
70
66
195
197
69
141
400
404
214
16
164
387
259
229
228
68
360
330
128
64
100
24
188
160
162
128
4
470
239
133
102
197
480
420
445
5
12
180
173
160
7
311
499
98
66
66
142
394
296
11
43
138
162
178
142
218
24
36
21
69
108
180
398
464
276
148
112
210
131
130
74
328
380
302
420
160
130
6
198
140
228
166
88
94
2
194
102
88
25
1
69
218
202
48
177
15
47
69
97
8
232
73
40
32
124
101
212
146
89
8
64
209
88
185
17
0
0
0
0
8
8
8
0
0
0
24
28
56
20
4
24
24
60
118
208
52
4
49
116
86
214
199
8
120
111
109
69
212
337
320
328
67
65
153
137
413
510
311
383
47
100
226
425
8
40
136
97
45
65
144
400
56
24
44
64
128
176
160
144
384
72
44
96
224
192
392
0
48
72
72
76
0
152
384
92
56
48
80
192
92
184
44
16
212
84
64
232
400
500
416
418
40
296
140
210
130
192
222
24
412
100
302
430
290
294
294
260
36
422
180
148
466
466
338
90
178
14
106
8
28
84
72
76
50
62
40
136
72
0
68
4
178
74
232
172
92
124
252
348
262
398
146
4
386
386
416
388
260
12
408
426
180
136
196
184
4
140
30
96
304
136
408
372
325
140
462
320
64
208
276
263
261
300
354
322
74
218
91
223
232
338
185
17
0
0
0
0
8
8
8
0
0
0
12
28
20
20
4
12
12
30
24
20
20
4
36
36
54
38
16
0
56
56
56
81
26
0
48
48
0
16
55
17
19
48
0
0
0
7
11
26
38
4
6
6
15
17
1
25
1
61
36
13
29
12
26
63
89
41
9
28
41
33
100
100
69
213
149
50
50
120
168
44
102
101
48
68
71
208
20
20
20
80
91
89
204
237
4
0
54
50
48
69
64
24
142
109
250
184
72
63
112
97
125
209
149
263
263
147
3
71
93
69
200
239
156
20
60
44
61
36
66
98
42
35
41
96
108
128
71
235
169
43
40
73
207
139
173
189
180
442
394
91
91
120
144
81
129
177
389
60
143
110
6
126
79
5
114
240
34
10
106
56
2
32
45
45
5
36
22
84
84
86
132
22
82
34
70
130
185
17
0
0
0
0
8
8
8
0
0
0
12
28
56
20
4
12
12
30
24
48
52
68
196
36
54
38
100
68
68
214
214
82
154
98
178
154
202
40
106
234
138
202
202
132
207
10
8
74
74
26
32
65
0
136
91
123
18
24
1
0
167
165
165
428
8
9
68
238
227
438
417
405
113
248
236
301
161
172
138
22
388
136
387
39
125
184
418
258
40
303
449
64
95
197
197
101
243
149
241
88
152
19
163
176
152
402
411
272
24
160
49
147
154
96
91
320
320
272
352
82
36
85
210
210
398
326
323
3
133
84
20
215
67
225
97
229
153
29
73
125
57
125
12
110
9
107
163
68
132
100
68
164
177
240
5
181
149
213
341
69
320
376
360
218
410
435
147
385
140
130
140
130
164
422
188
23
13
100
118
64
100
196
48
36
124
42
185
17
0
0
0
0
8
8
8
0
0
16
8
28
20
20
16
20
56
12
28
20
20
16
22
48
54
18
16
0
48
54
16
38
12
72
92
52
6
80
68
232
180
468
132
246
96
104
200
128
392
440
148
198
86
78
124
180
64
68
68
86
4
0
48
2
124
88
220
204
6
54
54
72
32
164
312
368
120
92
64
80
216
448
268
0
80
148
150
144
408
140
60
34
182
164
182
432
440
180
148
502
88
74
194
74
200
392
388
422
34
130
424
48
60
52
100
238
446
440
464
8
40
40
36
5
133
0
48
16
24
24
59
123
210
450
65
17
49
71
68
213
129
417
18
34
102
110
196
38
288
242
34
106
10
88
194
391
91
177
438
190
142
138
233
41
256
154
73
377
321
73
123
195
138
16
132
212
68
356
52
119
48
244
152
456
415
163
185
17
0
0
0
0
8
8
8
0
0
16
8
28
56
20
5
13
56
76
92
208
244
71
103
112
118
98
252
137
3
165
173
132
154
144
131
387
131
196
237
165
69
197
153
448
194
454
454
2
127
115
157
129
290
180
437
52
4
36
125
85
40
17
18
59
10
4
22
19
1
17
0
2
64
26
24
58
34
0
35
118
46
72
76
76
79
102
118
114
134
112
96
97
64
92
86
80
80
238
47
61
49
16
18
32
68
197
69
109
100
70
6
62
87
71
64
12
44
60
176
53
37
237
237
172
64
196
277
432
384
0
40
136
386
451
261
133
0
327
101
141
133
5
77
376
367
227
358
111
197
396
476
242
172
161
176
136
171
169
384
2
0
33
112
72
108
77
237
320
191
23
6
216
220
73
125
317
184
387
400
18
211
401
458
0
248
245
185
17
0
0
0
0
8
8
8
0
0
16
8
28
14
20
16
16
56
12
54
6
22
16
20
52
54
86
50
74
10
10
44
38
34
34
66
74
66
50
18
26
24
60
44
60
50
62
2
6
18
16
16
4
20
4
36
8
10
26
50
0
40
38
14
12
20
22
52
116
53
36
6
20
20
22
54
23
21
0
40
24
9
29
25
17
48
84
38
119
19
4
68
39
103
77
65
119
195
249
154
440
43
43
40
96
172
188
424
392
44
105
41
73
73
171
136
36
292
166
135
47
170
110
226
380
228
224
176
435
17
118
212
80
0
16
160
48
34
114
78
97
240
128
449
482
353
193
133
137
176
419
21
353
307
43
163
163
151
411
149
212
88
64
96
72
224
224
364
112
59
71
223
71
119
115
71
67
65
121
216
408
79
92
88
40
134
67
185
17
0
0
0
0
8
8
8
0
0
16
8
28
14
20
16
48
56
12
54
6
22
16
52
20
54
86
50
74
10
26
60
6
34
34
66
74
10
18
2
58
24
52
118
242
162
114
66
134
66
66
90
90
82
154
402
52
118
102
236
173
173
428
424
40
1
149
141
172
418
47
111
239
227
195
461
192
400
24
0
120
128
132
388
140
143
61
38
6
6
135
67
75
227
257
4
100
229
45
460
108
248
84
212
213
197
385
73
259
3
191
123
7
206
42
218
217
133
5
81
129
69
77
72
2
2
130
186
162
129
98
123
219
234
250
186
400
48
8
68
68
84
68
192
418
120
132
14
78
222
22
142
20
438
134
160
92
192
386
414
276
2
118
144
156
234
240
192
1
32
111
110
130
400
447
189
184
189
418
186
264
5
405
64
202
460
453
185
17
0
0
0
0
8
8
8
0
0
16
1
29
56
20
8
25
57
35
63
48
52
64
11
82
30
76
87
67
65
83
226
66
198
96
96
64
98
130
4
164
44
44
47
41
101
5
72
59
43
43
43
42
41
174
91
127
220
201
201
200
200
136
385
389
276
342
339
343
359
301
258
327
329
284
308
132
133
204
204
134
136
140
26
4
5
13
2
8
4
4
16
23
50
0
8
0
20
54
5
54
54
16
0
28
60
5
92
12
29
69
45
98
63
98
3
129
96
38
108
1
54
96
243
125
116
146
98
26
63
101
24
23
85
66
6
100
53
21
52
48
48
4
69
5
12
8
0
70
119
165
0
4
12
45
109
141
205
257
285
327
375
211
243
128
414
502
506
440
312
264
185
169
21
17
211
146
130
16
28
39
4
16
178
150
0
294
185
17
0
0
0
0
8
8
8
0
0
16
48
28
14
20
16
24
57
61
14
6
22
16
16
51
23
84
84
16
32
48
23
53
113
89
95
86
22
63
29
48
64
194
214
20
37
21
21
37
69
85
213
5
8
28
30
55
63
59
57
1
8
8
64
2
2
2
38
111
109
252
60
56
48
32
64
68
197
192
256
64
68
192
136
92
108
188
188
188
440
188
44
384
36
36
420
416
36
424
428
424
144
405
29
424
160
0
216
201
471
483
173
229
132
78
207
3
7
68
333
213
13
201
73
8
86
212
6
2
203
233
105
233
247
210
19
80
92
77
78
67
100
29
252
492
236
160
248
259
256
130
399
10
312
272
401
391
261
384
454
192
200
267
11
232
128
134
78
76
199
45
109
253
412
396
8
3
19
96
192
224
258
419
25
24
35
224
185
17
0
0
0
0
8
8
8
0
0
8
8
28
20
20
4
12
28
56
28
20
20
4
10
26
48
4
4
5
5
33
51
63
57
8
31
19
62
50
17
17
1
51
19
51
37
96
66
34
66
1
76
24
46
35
35
114
72
123
11
9
24
41
44
47
45
108
3
1
21
21
16
49
32
8
8
29
6
15
23
11
11
10
24
24
0
10
0
48
26
10
16
56
44
44
110
10
40
32
32
24
56
106
106
74
24
60
12
12
46
74
200
72
40
100
68
53
52
80
216
24
216
72
95
21
52
112
80
208
17
19
17
4
48
0
16
19
211
91
49
49
20
18
55
85
36
12
13
13
37
61
101
5
233
140
138
154
35
165
164
417
85
345
338
304
452
200
430
42
417
444
280
312
15
153
420
160
167
167
135
7
31
152
228
357
296
304
185
17
0
0
0
0
8
8
8
0
0
8
12
28
56
56
8
8
28
60
50
48
70
62
44
108
100
70
71
101
2
102
96
185
185
145
129
161
177
1
199
227
303
97
224
161
176
392
0
232
4
64
82
80
144
393
90
35
175
45
112
97
235
141
29
153
124
32
25
91
88
210
243
147
55
6
94
11
25
36
118
18
54
116
36
132
4
20
118
20
54
116
214
85
200
202
26
18
55
116
37
97
77
11
176
21
55
3
27
42
106
99
105
168
0
17
29
13
12
172
136
269
268
172
138
42
203
314
498
496
376
380
314
456
466
274
192
128
128
137
136
131
26
120
168
433
51
85
117
154
392
96
163
419
139
41
97
197
471
79
209
216
280
154
189
136
0
77
25
70
66
192
252
384
388
12
44
236
108
36
180
166
44
492
469
198
448
92
185
17
0
0
0
0
8
8
8
0
0
4
0
28
20
20
4
12
14
36
62
20
20
4
36
38
126
50
56
8
56
56
60
96
117
16
16
80
0
36
38
37
34
34
112
56
76
13
125
65
97
98
102
38
71
211
19
65
2
3
20
81
88
216
76
236
100
115
45
38
115
115
195
195
49
116
40
32
44
13
12
13
13
1
24
24
36
17
4
4
14
16
1
29
7
4
16
0
10
10
10
2
2
24
20
21
48
7
10
26
58
20
55
53
53
72
11
82
0
35
33
69
64
72
224
40
45
29
88
95
40
64
219
25
38
103
70
3
129
111
7
21
80
81
29
248
54
479
208
255
93
210
206
194
392
2
296
240
81
6
86
208
12
194
2
20
24
52
44
76
109
241
290
194
140
66
87
135
195
258
202
264
125
149
237
136
411
25
185
17
0
0
0
0
8
8
8
0
0
4
8
28
20
20
4
4
14
24
28
20
20
4
20
54
54
114
72
8
56
40
108
36
102
32
12
96
12
104
8
40
104
172
108
108
172
106
170
144
80
20
150
82
84
86
194
130
204
210
18
16
18
88
92
76
78
246
86
46
96
32
64
196
18
82
0
215
260
56
88
220
473
157
217
472
24
52
86
215
467
151
432
386
180
406
85
197
4
165
37
162
438
405
69
85
20
52
116
116
117
129
429
172
189
5
61
13
60
102
67
66
99
34
51
1
24
0
93
45
53
48
116
107
57
53
2
99
97
74
64
22
146
57
168
20
144
156
214
206
0
492
162
431
111
138
74
234
442
60
277
59
106
34
2
194
20
151
16
2
54
170
420
96
113
114
132
64
226
432
63
113
57
113
162
435
387
389
185
17
0
0
0
0
8
8
8
0
0
4
8
28
20
20
4
22
14
24
28
20
20
4
54
18
54
36
36
96
120
92
12
16
24
84
214
144
152
128
132
80
176
420
182
180
176
180
173
397
506
457
12
72
70
71
131
145
49
53
52
21
53
125
76
209
403
407
387
39
33
45
172
161
188
172
24
70
202
231
227
463
289
386
450
388
324
370
304
300
305
258
258
322
282
162
182
64
220
154
138
250
26
2
6
100
108
68
117
69
5
5
71
12
173
37
53
148
196
232
71
195
11
475
220
84
81
2
128
196
384
17
3
47
161
176
67
241
48
496
193
201
136
133
184
96
146
26
158
191
426
400
31
3
19
51
32
163
130
426
180
113
33
75
201
82
90
194
40
4
120
212
229
236
130
152
184
136
412
132
388
300
264
458
221
409
88
136
185
17
0
0
0
0
8
8
8
0
0
4
24
28
20
20
4
4
14
56
12
20
20
4
20
54
118
242
132
0
56
40
108
100
198
132
134
178
12
104
72
248
58
122
122
122
172
80
132
198
4
4
4
64
128
182
150
14
248
280
54
119
85
202
450
304
465
85
209
411
137
185
173
445
410
190
416
32
161
32
37
33
133
399
448
96
48
122
109
105
0
14
20
165
13
9
42
104
12
16
23
55
62
2
6
4
28
17
35
33
13
37
45
8
15
67
88
210
24
59
66
83
253
117
193
207
58
85
84
200
24
64
70
8
209
131
144
215
29
44
110
76
124
111
75
35
144
54
50
98
162
4
29
85
68
24
8
116
16
96
102
67
233
251
194
0
68
70
88
138
10
298
10
58
126
246
114
20
402
68
220
211
80
211
472
396
448
80
185
17
0
0
0
0
8
8
8
0
0
24
8
28
20
20
4
12
60
68
54
116
116
4
4
116
180
22
208
472
280
200
248
248
164
438
384
128
288
176
256
260
132
180
384
64
64
216
348
44
88
124
146
196
92
220
68
166
34
140
138
250
106
98
2
82
210
82
82
50
50
76
124
90
28
52
22
20
16
8
60
0
8
18
51
62
48
80
48
7
5
13
0
46
98
33
115
11
11
26
26
35
105
35
100
204
219
1
189
49
49
59
106
136
216
467
163
418
50
78
72
8
220
452
133
385
38
76
212
212
212
20
160
58
83
82
82
84
64
16
52
60
78
202
72
64
216
156
138
42
104
248
60
104
108
238
164
407
64
0
140
45
14
35
161
50
446
294
167
49
161
161
33
256
244
229
484
509
237
308
507
202
321
258
36
26
195
274
185
17
0
0
0
0
8
8
8
0
16
24
24
28
20
20
16
56
24
40
12
20
20
16
48
8
40
132
4
0
142
18
48
144
500
116
134
454
136
418
502
438
436
180
436
22
244
146
154
136
168
424
392
44
62
142
206
296
28
60
40
64
112
71
206
4
24
44
32
32
49
66
0
16
17
21
17
27
13
9
31
31
7
6
54
51
61
25
16
49
21
53
16
0
50
23
20
48
88
10
43
34
16
81
41
40
44
36
30
40
97
0
32
6
4
36
33
33
104
16
11
31
62
31
61
57
0
23
21
52
1
65
1
96
103
117
49
56
103
6
167
54
43
10
3
51
101
232
107
177
49
120
18
56
107
25
128
91
135
110
110
60
4
76
12
120
69
204
6
20
49
56
112
48
73
232
8
7
37
42
10
3
71
98
1
100
16
99
185
17
0
0
0
0
8
8
8
0
16
24
24
28
21
21
16
56
24
20
22
23
23
16
48
8
12
5
5
13
13
21
48
9
31
19
3
0
16
16
19
19
32
32
31
29
29
50
57
59
50
12
16
19
17
17
0
46
108
76
8
4
13
30
75
130
72
24
156
68
200
236
390
70
194
224
112
240
176
440
384
74
74
2
128
88
136
40
140
464
210
82
22
32
36
104
44
46
226
50
86
22
48
114
186
26
10
66
38
32
78
70
86
84
4
2
114
114
116
32
6
40
186
186
58
138
434
2
64
198
228
164
386
386
442
162
194
64
104
236
236
116
238
330
338
78
50
32
160
4
64
228
84
28
140
140
440
304
0
96
227
243
240
464
194
258
177
51
15
134
188
390
79
73
163
173
129
9
133
5
265
81
118
346
72
225
51
235
185
17
0
0
0
0
8
8
8
0
16
24
24
28
21
21
18
56
24
20
22
23
19
17
48
8
13
13
1
5
12
20
48
3
15
6
3
3
15
19
23
21
41
8
8
24
32
116
59
80
19
39
31
63
97
96
179
50
24
16
96
195
65
67
83
16
87
193
216
16
226
241
193
205
237
89
224
65
112
114
86
70
194
3
35
169
67
91
66
14
24
156
127
1
20
12
16
42
104
96
120
11
7
5
78
222
78
0
16
136
73
224
227
226
376
113
224
104
227
66
0
131
133
388
250
95
223
64
100
101
152
9
5
64
47
39
63
111
30
3
22
0
32
108
13
1
57
41
7
48
49
96
140
18
43
40
104
43
41
72
80
84
197
48
24
16
48
16
216
197
205
361
109
78
216
208
27
34
166
55
308
230
308
231
6
162
400
479
185
17
0
0
0
0
8
8
8
0
8
0
8
28
20
20
8
28
16
28
28
20
20
0
8
12
10
10
8
8
0
4
56
36
6
32
44
44
76
120
84
68
126
88
240
160
176
184
164
170
186
386
80
192
320
72
193
146
444
396
28
208
88
91
49
144
112
176
444
122
367
15
107
47
33
34
33
421
161
172
104
109
101
145
147
59
17
90
208
4
209
209
276
52
84
71
246
342
14
207
45
37
122
139
138
2
128
2
82
64
121
201
407
86
76
46
110
174
175
160
400
101
229
176
97
153
137
136
68
132
77
13
133
121
75
6
12
10
66
219
25
250
1
136
74
98
104
250
352
360
333
186
474
88
150
158
392
305
304
263
480
163
163
171
163
129
178
148
13
141
69
69
128
420
428
0
59
0
8
187
187
59
443
51
9
75
234
136
185
17
0
0
0
0
8
8
8
0
8
0
8
28
20
20
8
28
8
28
28
20
20
0
8
0
8
8
8
0
0
8
0
0
48
120
156
20
8
0
0
120
100
232
132
420
36
100
252
154
392
185
184
440
184
428
190
428
463
97
224
192
393
450
163
1
53
256
32
51
13
157
465
483
307
23
23
59
73
13
0
216
280
156
16
40
65
32
55
11
67
3
65
88
16
226
48
53
61
125
116
26
197
34
180
32
66
79
201
193
193
264
84
84
96
80
23
127
143
164
248
128
232
16
32
40
97
80
81
145
193
1
42
4
15
47
47
74
127
213
8
43
24
17
61
36
20
4
53
22
36
64
3
15
17
26
12
44
112
6
224
143
97
0
25
196
118
208
124
124
104
145
496
36
174
40
296
10
130
444
444
164
0
424
45
420
404
67
185
17
0
0
0
0
8
8
8
0
8
0
8
28
20
20
4
28
16
28
28
20
36
120
40
12
10
10
8
40
96
12
4
36
6
32
108
108
108
16
52
68
126
184
48
36
0
178
184
42
250
130
84
86
206
196
54
402
98
2
70
192
128
396
396
44
236
164
70
96
144
192
460
94
110
130
32
50
72
8
12
136
0
63
28
24
4
12
24
11
17
10
0
20
4
10
27
35
21
50
18
52
17
37
36
32
40
58
60
63
87
94
90
31
65
96
129
32
99
85
17
219
65
193
16
408
32
15
193
56
133
232
408
24
476
222
24
112
84
212
4
180
38
6
32
12
92
24
84
22
80
192
10
68
230
36
52
86
192
12
194
210
230
68
68
192
206
78
114
2
26
120
222
18
100
96
241
365
5
69
200
330
260
141
391
3
241
288
185
17
0
0
0
0
8
8
8
0
8
0
8
28
20
20
36
28
8
28
28
20
36
56
72
28
8
8
8
40
32
96
8
0
48
120
108
76
64
112
64
80
208
72
136
140
168
432
168
432
40
176
176
184
420
36
416
432
128
128
400
144
408
152
68
204
192
224
480
192
208
88
12
204
48
160
176
48
288
248
200
16
66
74
138
386
12
108
12
62
47
118
190
442
180
244
229
33
32
96
192
224
328
79
219
26
58
111
15
71
83
3
19
17
37
36
32
112
252
156
228
24
18
47
99
83
89
217
209
85
68
85
81
16
19
55
55
181
181
164
421
52
4
48
84
85
132
390
399
90
95
41
32
104
216
137
9
449
281
192
68
71
127
203
182
167
163
7
139
9
4
97
232
224
500
271
11
1
136
27
59
137
168
128
128
463
299
266
185
17
0
0
0
0
8
8
8
0
8
0
8
28
20
20
36
28
18
28
28
20
36
56
36
13
8
10
8
40
32
36
7
113
118
119
58
58
106
107
183
72
73
3
67
71
77
193
131
402
440
60
33
97
89
64
226
170
424
44
34
54
43
43
63
47
73
194
203
176
8
21
61
1
61
133
163
128
128
64
16
80
210
80
2
114
161
95
223
221
29
1
49
113
30
104
67
195
28
42
101
42
43
40
44
33
32
104
104
140
44
41
108
225
160
47
136
96
100
68
255
155
159
446
28
52
80
202
11
72
194
464
82
20
69
213
23
122
140
196
288
179
119
16
226
160
0
1
165
136
429
132
124
28
63
103
120
296
459
106
232
163
111
175
395
143
203
312
171
33
432
432
33
73
17
189
419
421
178
396
44
12
164
186
32
80
74
72
185
17
0
0
0
0
8
8
8
0
8
0
8
28
21
20
8
28
8
28
28
23
21
1
8
0
18
10
19
7
1
5
1
14
7
69
113
36
77
1
77
193
249
109
109
164
14
237
253
105
240
5
148
132
436
85
209
16
90
212
117
181
61
22
7
37
24
42
98
35
32
64
204
8
14
14
28
79
91
211
5
324
12
5
49
100
193
199
389
4
325
116
120
88
88
224
35
451
233
33
9
10
0
0
144
91
65
147
29
12
89
90
84
24
34
182
116
229
117
98
226
138
218
18
210
18
16
86
70
198
194
328
252
350
140
248
18
34
168
164
308
310
208
242
20
86
66
226
290
44
38
100
236
124
158
254
8
16
24
40
0
176
288
483
32
0
43
97
160
449
153
428
129
87
183
417
387
407
172
108
302
408
392
185
45
73
24
140
185
17
0
0
0
0
8
8
8
0
8
0
8
28
56
20
8
28
16
28
54
48
52
64
8
12
38
54
70
66
64
136
184
188
226
96
174
112
240
216
196
340
198
356
23
80
24
88
196
34
131
139
315
200
0
36
33
109
77
204
213
193
54
15
23
53
69
12
76
29
5
13
20
21
0
45
98
250
3
9
8
31
54
112
74
192
396
31
35
33
96
33
71
210
24
360
235
105
109
30
94
88
216
64
12
141
4
97
32
32
60
108
124
52
70
14
19
6
4
36
118
48
4
12
6
8
24
4
14
12
4
40
10
24
24
36
20
52
112
37
109
124
165
45
102
198
119
39
70
239
163
152
440
9
9
129
128
160
399
429
421
4
206
199
224
176
48
191
61
484
300
49
40
32
96
200
264
200
65
241
8
8
248
239
367
351
79
231
185
17
0
0
0
0
8
8
8
0
8
0
8
28
14
20
8
28
4
28
54
6
22
0
8
24
50
54
52
32
0
16
12
46
34
70
214
70
118
206
126
82
82
214
232
170
434
34
90
146
210
130
434
416
420
8
96
76
124
172
12
98
176
176
40
32
32
40
44
32
128
104
40
108
96
64
80
216
24
344
72
28
90
81
192
200
456
252
5
49
33
97
76
221
69
95
95
14
79
47
55
115
50
163
129
176
24
64
67
69
192
80
275
3
113
88
64
65
226
420
32
32
64
192
208
144
250
386
67
197
65
33
177
155
249
1
391
227
26
90
75
75
104
140
92
109
109
44
42
42
8
104
64
84
22
2
104
11
74
244
212
352
110
104
101
204
224
132
384
262
143
169
168
185
50
304
189
13
333
268
262
388
388
103
243
481
245
244
185
17
0
0
0
0
8
8
8
0
8
16
8
28
21
21
4
28
40
12
54
119
115
120
104
92
37
85
197
133
129
141
137
139
131
446
191
188
182
183
182
191
437
48
23
80
84
65
96
168
417
33
45
41
45
1
80
156
174
431
34
119
103
120
110
78
100
45
64
80
131
171
35
35
33
1
116
176
148
13
77
25
51
99
98
78
4
38
10
32
40
73
211
206
58
3
59
81
80
80
120
205
53
53
117
176
184
392
8
72
227
98
203
137
400
432
49
26
221
400
36
128
132
35
261
209
215
391
119
103
227
359
213
292
234
88
88
80
200
80
196
4
65
83
29
70
75
3
57
127
97
227
161
465
220
24
2
41
65
128
390
50
194
26
16
16
120
186
433
25
35
50
114
164
101
193
139
396
236
196
236
47
190
49
51
96
97
262
185
17
0
0
0
0
8
8
8
0
8
8
8
28
20
20
8
28
56
84
54
116
116
0
20
48
116
150
208
94
30
26
48
114
214
150
226
432
178
96
197
246
68
69
224
52
139
441
268
325
85
74
103
67
197
204
142
8
192
192
64
195
5
244
54
160
64
224
80
216
315
97
234
40
36
52
172
140
172
36
51
42
106
106
98
34
42
34
10
38
38
54
34
114
90
122
32
96
65
63
13
77
133
191
191
61
24
5
113
117
160
69
69
64
90
196
37
108
6
38
31
65
192
218
11
8
188
112
126
84
75
69
71
192
36
132
144
402
136
88
206
230
352
226
386
448
38
68
20
144
158
138
130
198
128
20
116
82
43
106
130
134
168
168
33
5
67
97
99
48
116
183
151
96
156
209
219
88
91
89
65
237
140
26
201
479
3
8
185
17
0
0
0
0
8
8
8
0
8
8
8
28
56
20
8
28
20
20
54
48
52
0
20
20
20
54
22
4
0
28
12
14
18
56
90
2
10
4
2
18
32
34
40
76
100
124
52
59
30
16
48
96
144
16
17
48
87
16
32
96
32
7
5
36
38
64
72
48
127
125
60
30
62
120
16
15
5
1
0
64
64
192
7
53
100
124
113
127
207
247
347
171
169
142
142
159
159
144
284
324
356
324
320
352
99
195
193
287
189
142
214
72
92
80
226
33
32
44
80
86
22
2
8
159
67
70
84
20
52
84
85
54
102
102
234
143
99
117
148
148
5
133
145
179
3
101
165
177
441
92
12
52
72
74
79
131
387
3
87
1
122
240
180
240
60
464
132
164
90
130
259
397
314
11
201
153
113
197
261
257
273
48
118
22
83
199
185
17
0
0
0
0
8
8
8
0
8
8
8
28
14
20
8
28
20
20
54
6
22
0
20
20
18
54
50
16
0
28
28
60
36
12
29
32
40
40
72
32
6
1
10
24
56
120
72
229
77
17
3
17
38
70
67
219
25
9
29
29
84
45
109
124
89
38
114
231
1
49
37
100
132
215
208
216
31
21
16
80
82
80
16
16
20
68
213
21
55
118
216
252
246
242
219
266
142
128
134
262
263
273
283
321
383
372
372
369
341
324
320
180
128
140
157
213
209
213
21
56
33
67
3
18
42
122
40
63
75
23
13
1
6
78
66
136
8
136
76
74
199
10
250
118
243
113
120
196
196
356
353
269
0
16
145
131
163
429
264
242
227
226
126
103
149
188
37
28
82
22
8
104
75
378
264
28
146
198
128
200
459
136
136
473
322
264
185
17
0
0
0
0
8
8
8
0
8
4
8
28
20
20
18
28
10
24
28
20
18
14
8
30
12
8
9
10
3
3
19
3
3
11
25
25
17
29
1
5
4
8
6
15
26
26
10
7
15
1
0
3
1
7
4
4
20
32
33
32
116
28
56
57
57
58
56
107
107
111
71
71
129
112
78
76
193
85
80
236
64
3
86
84
210
15
137
217
22
38
40
106
76
238
82
113
66
58
34
32
4
2
32
100
42
122
106
100
76
46
42
36
150
20
16
90
82
242
226
226
6
6
38
14
138
184
162
50
278
212
4
236
200
27
395
450
250
210
466
142
421
436
7
12
68
214
4
293
21
440
11
64
4
5
205
12
160
123
227
34
3
129
1
236
82
28
197
261
477
81
83
2
218
348
162
428
396
50
137
267
384
132
149
1
192
240
185
17
0
0
0
0
8
8
8
0
8
24
24
28
14
20
8
28
24
40
45
69
22
0
20
17
49
51
115
80
64
44
15
23
46
44
47
35
19
27
75
67
195
16
52
100
52
96
116
212
212
292
38
162
175
131
147
157
141
285
508
117
229
113
99
114
227
161
433
181
388
0
11
136
66
198
163
387
481
118
255
30
20
32
48
28
28
201
217
16
32
48
59
9
30
4
15
43
33
23
7
1
83
18
24
32
14
24
88
233
35
112
50
121
75
226
196
194
289
99
193
19
219
88
286
256
64
96
209
320
225
403
222
72
320
160
160
160
192
34
418
416
20
128
0
1
13
191
46
394
84
32
163
127
106
75
136
8
0
215
93
157
136
181
160
412
219
37
164
129
65
247
150
123
195
297
106
42
107
113
17
44
132
144
38
60
38
176
185
17
0
0
0
0
8
8
8
0
8
12
12
28
56
20
8
28
12
10
24
48
52
0
8
4
6
16
60
4
0
17
2
4
46
100
56
2
15
5
34
114
120
16
29
21
99
96
113
167
166
167
227
224
54
94
220
88
217
351
79
204
16
64
192
68
208
88
27
97
174
110
116
144
96
240
168
41
35
32
34
32
8
32
168
169
44
116
95
121
168
88
91
83
67
75
137
208
70
79
45
44
104
165
133
205
5
13
1
138
168
128
402
507
499
508
496
352
352
369
304
304
265
259
327
327
259
161
160
0
32
16
24
208
16
48
60
28
8
47
111
111
63
79
105
65
55
100
128
128
184
139
147
146
222
210
131
202
328
268
335
347
65
65
94
252
420
448
356
109
233
154
161
231
0
84
0
52
84
192
272
50
42
96
28
31
31
215
185
17
0
0
0
0
8
8
8
0
4
0
8
28
20
20
4
14
36
28
28
20
20
4
38
126
40
8
8
0
120
84
104
10
10
76
72
232
40
160
180
160
112
124
218
216
396
76
80
80
68
68
66
226
40
224
228
254
28
12
2
10
90
2
102
238
0
12
30
14
22
22
48
52
130
12
28
20
16
59
56
72
92
86
50
35
33
66
64
68
52
20
37
61
125
93
77
24
24
1
4
68
69
193
240
480
231
125
125
126
154
143
479
23
3
165
128
162
256
280
489
65
160
124
140
462
330
180
68
335
93
148
150
178
50
58
178
178
184
177
434
272
198
230
142
450
342
324
213
91
129
289
271
274
272
22
160
283
337
344
338
176
84
150
210
432
311
195
31
58
78
222
136
196
46
100
3
3
96
106
2
134
296
224
132
163
4
144
185
17
0
0
0
0
8
8
8
0
4
0
8
28
56
20
4
14
8
28
28
48
52
4
6
6
50
72
60
24
24
20
52
118
112
64
224
40
40
104
168
136
128
144
224
320
96
240
208
248
352
320
256
192
320
88
8
204
257
225
2
140
156
137
134
167
39
485
348
114
127
117
249
445
444
12
204
1
9
129
129
129
481
1
99
111
242
254
62
30
30
250
113
205
137
393
257
33
7
0
118
44
176
92
76
240
0
3
3
67
7
111
111
241
0
1
53
0
68
5
65
65
139
122
255
173
24
50
60
58
118
196
70
16
22
19
17
66
90
210
64
100
125
77
124
69
68
96
40
167
167
161
166
386
391
239
199
67
88
152
420
168
48
32
55
53
189
156
455
231
449
192
204
200
72
131
163
315
41
318
290
43
170
108
108
96
204
172
185
17
0
0
0
0
8
8
8
0
4
0
8
28
14
20
4
14
8
28
54
6
22
4
6
6
52
54
50
74
2
10
34
114
38
66
66
66
200
124
114
0
92
52
125
184
52
132
112
76
7
37
102
34
108
6
199
67
71
40
46
8
113
193
193
353
49
105
97
97
102
135
166
174
134
31
13
93
92
93
57
97
8
122
82
19
1
20
20
50
114
78
136
156
85
65
1
1
51
110
100
100
98
131
15
17
18
16
60
12
124
28
28
28
22
0
32
32
3
73
9
9
6
82
17
27
35
54
119
113
245
49
91
28
51
68
76
205
205
68
83
24
50
66
76
98
40
34
2
30
76
216
193
243
52
124
88
230
198
65
26
195
66
71
195
85
341
357
92
43
181
147
227
421
132
236
137
96
96
76
200
88
67
10
40
30
203
135
185
17
0
0
0
0
8
8
8
0
4
4
8
28
20
20
4
14
28
52
54
20
20
4
38
40
104
36
56
56
120
82
230
96
112
192
99
193
70
195
2
64
96
19
247
237
301
208
3
6
7
157
40
169
142
68
24
69
237
45
100
96
34
104
248
209
192
44
33
37
51
74
75
79
5
162
43
34
55
45
97
116
97
105
231
228
224
47
37
52
149
169
269
256
232
424
75
247
133
469
181
20
216
0
416
129
153
394
3
241
22
178
112
80
192
248
332
204
266
34
422
136
72
96
165
161
308
418
38
56
72
27
71
213
154
50
402
62
15
89
88
80
4
188
16
113
163
473
205
199
227
39
417
424
392
21
82
0
196
388
184
168
392
64
198
130
198
106
264
12
92
380
124
214
458
360
2
130
194
82
16
135
203
259
327
355
338
360
185
17
0
0
0
0
8
8
8
0
4
4
12
28
56
84
4
14
92
12
26
48
116
132
198
232
88
220
208
196
216
84
102
6
176
128
180
272
360
332
86
150
72
72
200
328
164
164
166
160
56
120
220
28
28
52
112
38
70
66
64
2
16
16
52
4
60
44
110
72
58
10
58
50
118
68
54
54
63
103
102
98
6
18
51
1
85
64
4
165
165
45
9
99
99
195
193
195
101
253
160
448
64
128
162
418
274
131
385
453
165
98
145
112
188
172
15
31
17
113
30
58
120
40
40
104
33
58
23
16
36
104
101
124
148
84
6
8
0
3
5
81
87
20
0
0
35
115
94
2
18
64
16
127
116
85
5
49
121
89
239
78
76
220
72
216
157
134
50
48
64
235
427
170
128
23
52
55
75
215
82
90
18
91
217
129
105
73
185
17
0
0
0
0
8
8
8
0
4
6
8
28
20
20
4
14
6
14
28
20
20
4
6
2
18
50
16
0
56
12
12
26
52
6
48
48
56
80
40
96
52
22
20
20
64
64
212
2
26
26
58
114
62
94
222
478
154
34
114
2
82
82
208
466
146
194
116
38
52
86
210
8
92
24
4
94
74
76
4
84
22
2
34
54
112
28
54
53
52
54
50
90
200
76
37
5
0
28
86
214
214
151
181
48
10
192
196
129
409
273
144
388
480
184
189
177
83
95
221
152
463
11
11
10
98
98
96
67
199
260
13
33
63
50
170
180
5
100
120
84
88
219
194
52
53
48
48
80
208
151
400
311
16
56
8
112
103
147
157
26
128
112
192
47
33
96
225
252
105
248
215
141
1
64
3
5
148
151
403
272
192
199
230
68
202
284
185
17
0
0
0
0
8
8
8
0
4
12
12
28
20
20
4
14
12
10
24
20
20
4
6
8
10
16
16
0
56
36
6
2
15
23
53
48
8
12
21
21
21
21
5
53
9
15
25
28
16
56
18
3
51
23
3
59
35
49
0
32
2
64
208
24
72
112
80
1
125
223
239
175
39
55
139
223
208
128
432
272
481
353
84
183
151
147
157
156
192
323
272
40
111
123
152
432
38
179
0
0
0
169
175
421
177
447
260
128
196
224
235
195
456
326
322
366
100
46
52
15
125
44
212
64
68
192
32
48
56
140
64
64
64
195
2
66
208
72
312
49
115
82
206
200
225
482
3
35
34
20
149
273
349
93
284
31
67
229
232
138
2
130
144
436
197
65
92
1
135
102
148
80
336
364
231
228
115
115
48
144
267
2
10
50
20
20
185
17
0
0
0
0
8
8
8
16
0
0
8
28
20
20
48
0
24
28
28
20
18
48
53
117
42
8
8
10
16
23
55
4
4
20
22
23
13
8
15
27
15
13
37
1
0
0
0
1
7
51
7
15
61
62
60
120
112
48
68
116
36
32
96
33
13
141
191
119
7
71
103
71
230
194
16
32
120
72
196
197
133
429
13
6
95
129
160
180
292
500
116
117
117
209
490
375
311
49
146
148
132
148
133
296
12
52
72
109
100
126
70
65
70
35
41
41
41
32
44
61
57
11
106
41
32
96
17
125
104
110
120
192
33
99
195
35
3
71
108
194
67
116
200
454
132
3
102
101
45
113
210
466
144
465
221
77
76
105
207
45
303
108
364
324
78
122
1
200
62
264
172
128
204
248
133
193
491
160
96
44
23
113
210
206
63
50
185
17
0
0
0
0
8
8
8
16
0
0
8
28
20
20
48
16
24
28
28
20
20
48
0
8
12
8
72
8
32
52
53
122
122
248
56
108
76
111
201
70
192
192
72
136
155
249
248
78
108
80
224
131
67
33
37
36
96
2
63
61
28
13
5
68
13
45
5
5
4
66
195
11
171
65
224
240
250
248
246
340
140
415
287
265
264
259
289
129
192
232
235
232
213
143
28
56
80
192
3
2
2
55
64
56
37
127
51
62
24
49
33
99
74
87
149
133
97
102
70
70
96
116
244
149
461
26
82
10
18
66
66
130
80
87
18
28
62
46
46
46
50
56
72
58
32
106
106
98
8
35
38
0
66
32
12
101
157
2
118
118
16
88
77
76
28
104
11
96
111
171
173
420
161
109
140
201
252
160
427
43
35
69
196
268
286
332
185
17
0
0
0
0
8
8
8
16
0
0
8
28
20
20
48
8
8
28
28
20
20
48
48
120
44
8
8
8
16
17
50
18
28
20
24
12
15
13
30
2
54
32
40
3
3
8
18
50
14
40
15
15
11
20
16
57
79
119
39
20
49
17
17
41
97
185
137
88
12
110
199
45
166
180
39
89
201
216
202
472
147
474
74
122
136
12
362
106
264
468
149
183
388
406
114
156
163
21
272
439
181
436
48
137
456
241
154
492
77
140
393
141
416
160
168
32
160
55
119
247
176
56
44
44
34
32
8
79
204
140
100
205
64
209
80
25
40
72
227
9
217
225
307
25
9
91
251
293
2
265
19
214
198
132
160
256
496
97
195
177
259
198
206
179
385
129
284
368
32
4
77
240
170
479
333
65
11
37
38
18
20
130
98
118
232
56
185
17
0
0
0
0
8
8
8
16
0
0
8
28
20
20
48
8
24
28
28
20
20
48
48
8
12
8
8
0
16
16
8
40
12
20
8
24
48
49
16
36
102
1
38
98
67
57
61
53
117
188
188
61
15
102
70
70
66
199
129
160
97
25
77
93
88
84
77
14
10
49
48
34
34
64
8
27
16
24
28
31
58
18
34
36
39
71
67
67
217
147
50
48
124
124
120
224
100
28
16
74
54
3
95
199
67
7
115
3
89
65
64
81
356
227
117
173
37
165
420
387
32
48
130
190
422
423
131
419
33
113
137
195
192
508
60
80
82
210
65
127
24
1
141
73
201
216
346
67
3
35
50
114
38
166
188
420
445
89
73
217
65
0
128
180
390
54
199
207
262
198
68
108
70
328
8
299
169
40
218
18
144
232
440
48
490
266
185
17
0
0
0
0
8
8
8
16
0
0
8
28
20
20
48
4
8
28
28
20
20
48
54
8
26
8
8
8
16
6
0
45
28
44
44
12
6
55
69
0
16
48
36
110
109
125
69
13
16
8
33
53
33
60
5
45
4
35
103
101
68
90
82
43
99
105
4
36
116
86
16
56
77
101
21
13
44
14
8
48
0
2
67
233
66
58
98
248
76
128
202
248
19
200
204
220
396
222
286
86
214
80
16
232
76
210
82
2
42
96
64
32
36
96
26
18
14
42
38
38
70
78
148
20
48
35
98
130
80
96
56
78
25
72
220
158
398
456
85
85
209
213
82
199
135
459
43
105
125
241
49
121
33
69
36
5
29
21
80
90
136
417
244
102
13
4
133
183
434
28
218
4
140
458
282
387
392
81
16
210
472
243
280
133
1
64
185
17
0
0
0
0
8
8
8
16
0
0
8
28
21
20
48
8
24
28
28
23
21
49
50
78
12
34
19
1
33
36
38
70
102
5
109
60
60
124
84
37
125
213
5
37
69
69
5
49
113
210
30
62
94
207
47
33
96
34
182
54
64
202
56
43
43
165
3
384
66
74
120
204
200
128
444
60
479
72
248
137
190
183
419
131
95
79
27
81
113
193
232
128
0
8
8
46
127
7
230
3
3
3
49
64
48
83
45
37
52
112
116
22
8
16
23
51
111
38
108
6
0
28
34
40
102
8
4
68
44
30
42
34
32
0
48
51
37
32
98
96
48
113
35
117
108
188
8
164
35
3
71
67
193
80
194
3
177
60
188
156
205
269
253
221
141
485
225
132
134
166
403
256
282
474
24
113
86
200
185
225
161
163
2
236
96
77
185
17
0
0
0
0
8
8
8
16
0
0
8
28
14
20
48
8
13
29
29
6
23
48
50
43
27
43
41
33
96
37
101
68
88
154
42
102
116
159
26
139
409
161
65
75
139
185
424
427
10
13
108
173
133
197
197
429
32
52
118
118
84
106
43
89
338
208
192
199
192
152
12
232
72
88
25
179
178
32
479
199
295
163
163
34
384
391
53
256
108
124
191
445
61
477
149
85
6
128
128
387
135
102
294
12
238
76
248
240
289
317
1
192
4
176
0
64
216
200
202
2
148
48
20
20
40
44
10
122
62
46
44
68
197
253
337
17
16
0
112
215
147
462
13
30
22
215
243
173
261
452
8
137
489
303
267
234
163
227
454
468
368
352
11
24
80
82
152
144
32
104
151
26
34
54
246
132
13
7
34
166
166
388
32
7
2
26
185
17
0
0
0
0
8
8
8
16
0
8
8
28
21
20
48
8
29
20
54
23
21
48
50
11
21
53
5
81
16
21
5
32
18
50
103
39
102
46
46
10
31
56
20
45
4
45
5
21
20
20
0
13
17
8
11
18
11
33
39
5
5
10
29
0
59
26
19
18
16
17
31
53
5
60
90
30
46
36
24
59
65
100
64
44
46
8
40
68
103
45
4
72
120
48
120
136
204
181
116
66
103
101
198
68
140
256
305
37
197
332
206
264
192
206
199
391
421
40
128
160
69
33
184
184
464
120
56
43
163
166
35
14
8
97
111
225
101
176
178
184
67
198
339
18
145
124
205
137
418
432
186
144
11
119
39
173
174
394
45
5
98
0
64
96
8
73
107
97
125
157
70
231
157
108
140
173
129
121
69
13
181
96
156
221
1
321
185
17
0
0
0
0
8
8
8
16
0
8
8
28
21
21
48
8
28
20
54
23
23
48
50
22
20
53
5
13
29
17
27
15
19
51
1
12
2
19
17
17
17
12
44
40
12
14
10
22
7
19
48
16
36
30
34
4
46
102
108
44
34
54
64
96
121
41
105
238
100
96
32
47
109
12
97
3
128
191
191
21
52
182
18
127
155
177
181
401
384
8
140
228
96
96
136
132
498
208
216
323
23
151
85
52
104
104
235
41
212
21
21
64
71
15
107
137
16
264
191
187
433
36
20
0
450
210
242
384
387
139
171
419
51
46
186
188
248
217
473
473
116
132
16
272
208
260
198
3
359
18
474
92
188
60
508
322
134
426
418
130
386
416
40
132
164
188
186
442
40
384
17
102
114
162
44
424
170
43
429
28
92
0
387
243
165
184
185
17
0
0
0
0
8
8
8
16
8
0
8
28
21
20
48
20
16
28
54
23
21
49
58
8
38
54
5
1
17
1
28
53
20
61
93
44
126
15
13
13
33
39
64
212
20
210
42
42
90
95
72
192
344
192
338
194
36
111
100
168
177
179
155
192
33
1
113
19
94
84
91
33
115
76
2
82
30
0
8
27
27
12
34
50
20
4
4
12
17
49
49
120
106
202
202
196
198
231
142
30
222
74
64
68
76
293
257
331
378
256
132
133
461
220
200
448
387
258
263
391
397
44
136
188
148
205
280
16
59
80
84
212
132
246
21
48
49
100
136
56
92
124
64
35
53
112
16
24
32
66
66
7
52
2
72
1
61
12
13
95
16
88
3
103
101
69
112
49
97
61
101
68
65
108
126
140
15
95
133
60
12
16
64
10
136
232
185
17
0
0
0
0
8
8
8
16
8
8
8
28
56
56
40
12
20
20
54
48
64
80
24
20
18
54
38
96
64
0
88
28
36
40
40
42
8
116
24
24
48
8
108
108
106
104
44
44
104
104
8
130
178
34
32
108
14
110
238
76
12
74
40
108
42
106
224
8
92
24
60
52
100
110
40
160
80
64
8
8
36
62
112
32
48
48
88
24
36
12
97
96
0
88
80
216
5
193
201
472
212
116
130
195
463
139
463
444
44
190
133
197
4
276
145
49
129
125
69
5
173
76
158
70
83
211
2
102
132
84
50
32
112
251
105
249
9
12
22
94
68
72
205
253
5
9
98
46
40
0
5
85
209
244
112
168
0
75
41
29
156
16
280
143
431
63
137
400
400
480
103
231
484
224
448
128
156
415
143
181
149
426
420
174
3
113
185
17
0
0
0
0
8
8
8
16
8
24
8
28
20
20
48
21
53
5
54
20
36
48
59
23
54
100
14
24
16
3
21
33
57
8
0
10
3
11
10
16
2
0
36
21
21
13
13
3
63
124
31
17
18
48
56
108
103
99
9
8
29
32
96
64
80
3
149
202
42
42
64
224
192
216
192
219
282
138
136
184
24
315
50
144
254
248
216
425
431
98
98
2
11
104
171
163
402
56
124
21
12
31
21
1
33
4
53
6
32
107
106
98
6
71
48
87
107
33
143
102
200
58
42
161
112
216
24
123
218
285
449
15
107
201
184
112
145
437
436
54
176
385
144
80
136
168
12
486
416
424
30
106
104
232
297
137
153
141
172
234
74
203
331
359
311
485
336
324
277
148
160
160
292
268
308
341
82
71
71
197
226
79
151
48
376
56
185
17
0
0
0
0
8
8
8
16
8
24
24
28
21
20
48
20
52
36
22
23
21
49
58
76
44
6
101
97
33
33
68
64
209
213
45
124
30
63
107
119
83
192
0
4
68
38
32
47
3
64
24
32
64
0
116
112
127
125
216
192
240
360
128
128
128
144
144
152
440
256
308
298
327
109
96
144
121
202
197
325
85
13
96
35
13
73
251
97
226
147
55
119
77
20
52
0
32
48
12
40
11
27
55
17
8
107
78
40
8
16
28
76
223
18
54
112
99
99
209
210
210
0
33
15
65
211
65
91
89
81
232
77
152
192
90
69
77
204
218
397
128
473
472
322
79
81
225
0
147
113
262
340
358
6
22
90
63
140
136
140
217
89
17
21
215
80
80
87
101
84
84
192
6
208
215
199
196
200
248
252
88
47
56
23
17
10
185
17
0
0
0
0
8
8
8
16
8
24
36
28
56
56
40
12
24
60
44
96
65
33
37
33
98
68
54
55
15
122
110
124
56
1
1
40
107
9
129
176
161
35
70
40
104
205
206
175
174
423
54
48
112
112
100
114
160
402
16
64
192
216
200
140
130
180
432
424
20
8
40
108
108
126
170
394
8
16
20
22
18
68
86
148
204
12
13
20
48
0
102
128
0
7
17
22
52
102
120
0
3
31
24
30
62
55
59
39
61
33
61
37
97
97
145
91
90
64
67
223
84
192
64
98
118
86
192
231
259
215
37
0
0
64
44
160
180
3
5
96
64
8
108
37
0
0
96
132
156
188
167
133
180
245
253
218
202
211
343
216
351
75
92
4
5
193
35
226
72
193
93
5
77
8
66
74
36
244
10
234
71
37
63
128
404
113
185
17
0
0
0
0
8
8
8
16
8
12
12
28
56
56
40
12
12
8
24
48
64
80
136
40
106
98
100
96
64
224
176
189
182
178
144
145
144
81
75
201
232
160
175
164
51
123
144
12
15
77
110
34
36
109
5
2
11
25
42
40
36
6
1
9
8
24
35
98
116
116
110
62
78
166
34
2
134
128
274
378
346
282
378
226
198
462
386
388
482
322
314
258
294
204
8
12
26
146
242
146
10
250
56
28
60
42
82
22
210
0
258
102
242
130
66
218
248
411
163
386
130
134
172
141
221
92
167
63
51
117
117
1
72
0
20
21
37
40
38
103
125
84
8
12
17
89
8
44
40
8
68
38
113
16
48
35
123
121
61
101
120
8
31
71
83
2
158
38
31
23
127
92
205
197
5
80
96
225
33
64
24
4
162
128
204
192
185
17
0
0
0
0
8
8
8
16
24
24
24
28
56
84
48
116
16
20
22
48
116
144
214
16
86
86
38
116
208
86
208
134
100
128
204
240
198
144
388
184
170
136
148
150
414
440
424
92
88
106
98
162
32
34
9
10
11
35
118
62
18
49
13
13
25
0
17
89
73
109
65
9
25
40
33
43
168
46
6
98
151
243
281
419
37
101
97
228
198
496
409
400
27
79
194
130
152
176
48
52
112
89
81
111
46
172
428
36
64
200
140
198
214
130
408
80
152
168
308
20
110
136
4
228
196
322
8
32
32
2
108
124
238
122
26
24
84
120
32
34
36
166
162
186
136
284
150
48
112
104
196
236
484
270
22
400
48
96
23
135
133
2
392
12
22
7
101
113
128
389
0
21
53
69
140
189
166
30
491
435
433
393
290
168
44
184
185
17
0
0
0
0
8
8
8
16
24
24
24
28
56
56
40
44
36
36
38
96
64
80
88
88
92
86
215
80
64
64
64
64
73
201
24
0
48
32
56
51
99
210
30
42
4
28
127
69
81
83
18
66
138
203
59
32
32
96
240
249
197
193
35
96
64
83
81
24
12
16
34
50
55
31
72
216
27
19
17
61
104
111
79
239
73
111
77
58
0
48
71
35
160
176
16
22
18
16
16
155
145
27
265
24
40
32
240
248
475
511
137
408
412
464
336
276
4
112
272
344
348
338
334
82
75
201
200
88
89
70
76
193
203
169
393
155
129
101
49
148
172
141
398
163
45
429
440
39
124
240
248
48
434
135
54
290
96
0
135
385
80
209
220
92
60
127
173
392
1
51
43
3
3
243
131
162
43
50
48
132
452
124
93
237
231
182
185
17
0
0
0
0
8
8
8
16
24
88
216
28
21
21
50
121
240
228
246
279
147
209
209
217
140
262
261
357
364
357
264
88
213
213
260
129
276
324
84
50
82
210
94
220
158
52
46
46
42
98
118
100
22
2
23
18
34
98
36
65
93
85
12
24
37
56
29
54
188
138
15
153
206
41
72
203
192
0
460
213
196
336
218
154
410
440
36
52
178
147
163
130
202
474
80
96
97
1
92
68
6
10
130
15
35
119
53
4
4
13
13
28
12
20
20
21
49
71
50
114
34
2
34
62
122
89
201
11
2
86
36
115
80
92
204
476
116
35
33
10
2
80
208
401
1
25
116
124
104
64
239
43
467
195
7
143
135
143
103
128
80
2
192
120
176
63
23
75
121
75
58
170
40
0
64
55
62
55
118
2
98
106
24
1
64
138
185
17
0
0
0
0
8
8
8
8
0
0
0
28
14
20
20
18
18
18
62
6
22
18
14
14
30
54
52
16
14
2
0
16
16
19
18
4
6
16
24
24
57
56
88
77
108
120
72
35
41
107
105
100
164
33
47
43
33
7
52
127
11
107
104
104
10
22
2
56
88
27
41
105
9
18
16
6
4
8
26
42
34
118
6
15
1
2
18
34
98
116
197
13
9
30
28
62
8
97
17
172
44
75
34
99
65
3
167
123
170
40
105
41
131
202
294
314
48
56
125
208
159
464
465
323
71
147
103
102
335
97
64
97
225
137
449
453
76
113
10
20
86
158
210
466
144
52
40
44
41
73
105
29
20
32
48
87
51
47
69
126
68
2
55
3
200
140
8
153
81
237
199
211
101
118
246
20
134
128
144
36
276
144
208
348
214
96
185
17
0
0
0
0
8
8
8
8
0
0
8
28
20
20
20
8
12
28
28
20
20
20
0
24
24
8
8
8
8
0
40
0
24
12
12
28
44
100
0
16
56
0
16
52
116
100
144
88
92
92
84
192
14
78
122
188
100
116
196
198
32
8
104
0
0
80
84
16
40
104
12
10
49
58
112
16
56
100
102
113
85
90
208
144
152
213
149
85
64
208
84
338
339
87
20
52
117
248
405
213
73
165
156
86
80
219
83
65
2
97
97
102
66
36
124
96
96
2
36
46
10
2
39
7
3
23
44
102
68
229
45
96
108
100
84
84
213
213
85
85
67
82
78
89
90
90
82
2
226
4
213
193
143
137
255
193
227
437
68
106
97
65
9
97
229
52
128
192
250
14
4
14
99
65
68
14
211
3
9
156
156
157
13
157
121
17
185
17
0
0
0
0
8
8
8
8
0
0
8
28
14
20
20
8
24
28
29
5
22
20
0
13
45
39
115
16
8
0
39
115
82
195
25
16
27
59
113
85
216
216
475
103
101
96
66
65
10
204
384
45
173
33
48
16
80
252
40
400
22
32
96
105
200
8
265
9
25
57
91
217
197
463
138
18
23
51
87
21
210
2
34
20
38
36
0
80
65
99
16
68
70
110
110
126
132
118
188
100
38
32
36
126
60
146
146
418
162
32
0
0
252
184
140
30
318
122
132
384
64
82
18
202
2
418
386
450
198
198
194
208
410
162
134
134
130
58
304
230
94
258
450
202
442
406
6
75
225
129
399
183
129
417
177
1
76
156
93
89
77
205
1
121
37
38
102
224
134
129
149
29
24
92
137
157
276
501
42
11
99
245
209
341
177
496
185
17
0
0
0
0
8
8
8
8
0
8
8
28
21
21
20
8
28
20
54
23
19
8
0
36
20
54
5
5
1
27
58
12
20
53
5
12
24
62
50
14
19
19
19
43
107
77
193
81
80
80
80
208
80
192
224
114
174
111
207
255
287
151
43
171
9
73
137
257
273
401
77
37
37
102
244
326
130
386
22
52
120
78
220
17
145
29
33
33
73
73
27
91
27
59
59
51
39
8
40
32
64
16
28
28
7
49
22
55
87
67
81
16
52
13
37
60
32
112
80
20
0
22
34
111
79
31
15
57
86
62
56
40
8
184
75
105
43
42
10
98
226
48
176
177
16
217
207
254
202
338
192
24
464
273
83
82
146
180
404
408
219
81
145
44
32
166
50
119
215
86
7
123
235
7
393
41
97
248
176
236
228
421
461
12
11
40
185
17
0
0
0
0
8
8
8
8
0
8
12
29
21
21
21
36
28
22
55
23
23
19
61
36
117
49
59
10
10
34
32
35
106
64
193
115
54
62
122
90
214
194
0
0
64
68
70
192
24
216
25
63
56
112
83
208
67
49
54
38
34
35
111
103
23
237
73
193
13
13
12
76
200
17
212
212
261
133
85
69
212
276
21
150
210
174
191
177
146
270
280
28
18
80
88
88
194
206
312
56
32
35
19
85
84
212
22
66
69
101
120
56
56
48
187
121
39
79
107
109
106
99
65
217
132
4
192
140
13
72
70
67
2
206
53
58
50
50
48
127
212
237
41
106
74
12
73
77
69
13
144
30
16
125
122
226
162
128
11
171
169
40
142
130
134
74
236
225
176
417
167
84
12
84
84
1
290
107
8
7
183
51
247
404
21
93
185
17
0
0
0
0
8
8
8
8
0
4
8
28
20
20
20
4
14
24
28
20
20
20
4
38
54
18
4
0
109
125
84
52
6
52
70
231
67
153
152
216
76
108
225
1
100
100
64
57
103
235
225
19
3
63
19
3
67
91
73
16
24
69
132
124
236
164
224
357
248
251
179
415
130
266
426
136
143
142
136
110
234
178
442
50
26
26
18
18
82
210
150
6
22
36
47
36
21
85
208
340
45
33
44
13
108
14
243
33
63
109
116
177
96
200
24
10
40
67
219
159
112
19
209
55
80
72
65
7
231
143
11
383
112
208
216
216
8
132
404
23
256
16
16
3
129
173
40
486
356
352
367
187
250
509
309
246
146
431
263
331
264
269
324
133
133
96
128
479
337
27
26
111
62
57
184
16
83
3
193
209
276
432
57
72
248
504
185
17
0
0
0
0
8
8
8
8
16
0
0
28
56
20
20
50
18
18
62
48
52
36
110
142
94
182
406
388
216
194
224
128
394
466
210
82
294
295
174
164
132
420
148
276
165
56
15
74
127
87
231
133
38
96
76
17
61
5
49
56
26
42
32
40
104
42
11
1
41
42
106
100
108
132
94
18
50
89
72
138
152
146
6
50
48
102
102
103
70
20
22
0
59
9
1
0
8
12
20
21
0
3
10
13
16
16
49
0
12
15
56
93
24
55
48
75
59
115
113
80
23
22
70
92
220
144
80
18
2
106
72
123
99
3
195
67
229
189
425
44
73
193
225
421
181
437
404
20
70
84
202
50
186
147
189
177
53
17
10
74
72
130
154
11
107
65
44
47
174
428
452
44
76
79
241
200
416
0
448
161
32
172
160
431
398
154
185
17
0
0
0
0
8
8
8
8
16
0
8
28
20
20
20
48
8
28
28
20
20
20
49
50
10
8
8
8
8
31
17
19
50
26
76
193
19
57
65
0
4
240
247
243
336
190
7
134
463
133
184
147
138
156
389
461
12
8
8
43
100
245
196
458
123
59
31
33
85
21
16
160
256
129
435
386
471
320
160
112
160
448
354
300
317
288
288
305
138
85
85
213
213
192
227
133
9
27
23
19
23
23
55
5
12
16
26
24
18
24
24
7
13
1
122
122
98
122
80
48
31
237
141
131
142
162
136
136
488
105
72
208
303
72
180
404
404
132
143
204
46
162
186
10
90
178
70
6
196
206
506
418
4
2
18
134
128
164
18
0
92
97
225
226
490
392
392
412
455
405
258
276
236
298
328
379
353
320
311
6
50
148
87
93
209
26
185
17
0
0
0
0
8
8
8
8
16
0
8
28
21
21
20
48
8
29
29
23
23
21
48
50
75
11
18
0
8
47
37
69
69
197
93
17
48
16
95
93
84
40
60
48
56
96
32
48
1
37
101
4
56
1
5
22
22
59
121
145
11
15
28
20
48
66
90
146
225
89
41
42
106
68
102
64
12
44
44
102
34
36
46
12
40
0
52
116
32
18
82
80
20
84
40
44
14
118
62
88
212
18
18
34
98
98
46
76
209
26
30
62
60
17
81
71
33
97
33
29
45
32
48
20
5
13
1
3
121
17
127
4
22
1
66
226
166
174
126
156
204
224
225
162
130
66
64
192
324
66
34
54
18
54
78
232
12
142
10
58
50
48
70
108
132
4
84
208
64
36
34
24
72
108
230
23
7
117
118
84
210
217
329
377
189
56
185
17
0
0
0
0
8
8
8
8
16
0
8
28
56
84
84
50
32
28
54
48
116
100
158
156
14
86
70
116
40
162
166
162
162
170
138
162
398
66
102
110
234
226
226
402
404
20
6
114
42
42
138
136
28
258
46
34
4
94
88
200
236
100
238
168
420
54
114
88
29
148
148
434
436
54
0
99
109
104
136
24
68
196
133
8
40
96
17
56
53
113
152
31
23
3
81
35
47
37
18
16
55
51
1
9
16
64
80
192
248
384
86
39
117
112
248
173
389
394
148
212
80
88
75
131
33
232
306
55
35
63
53
60
84
67
5
237
13
13
1
57
66
67
197
44
40
12
18
44
33
100
228
373
288
16
215
6
70
70
154
444
261
499
254
124
98
106
128
130
178
486
40
168
12
190
430
454
322
74
256
32
420
386
2
74
90
158
185
17
0
0
0
0
8
8
8
8
16
0
8
28
14
20
20
48
8
29
29
6
22
20
48
50
11
11
41
32
24
16
21
5
53
52
63
47
103
103
55
23
37
32
0
32
40
12
84
208
16
212
23
19
81
87
215
215
475
219
415
179
150
235
288
353
65
320
64
227
128
398
284
28
159
61
40
127
164
130
2
274
18
240
87
23
69
204
462
138
202
210
16
148
133
132
18
114
98
2
242
248
244
426
408
28
92
156
132
4
128
136
392
64
96
248
411
81
40
40
44
170
129
147
397
37
121
116
102
113
179
163
176
145
84
85
69
92
64
74
134
87
54
54
50
63
57
112
13
13
0
13
8
97
129
425
33
5
5
142
417
424
421
386
66
209
460
508
180
138
136
30
432
395
179
387
177
136
404
309
181
416
55
133
64
224
215
321
185
17
0
0
0
0
8
8
8
8
16
24
24
28
20
20
20
48
24
8
12
20
20
20
48
5
48
36
4
0
8
16
55
21
12
2
6
4
12
27
27
3
13
4
3
26
11
1
36
36
60
49
56
29
59
57
51
54
30
16
8
40
40
65
194
98
150
48
64
56
88
212
0
192
16
216
88
80
216
192
296
232
352
240
352
320
0
136
216
132
164
144
408
272
176
24
120
24
80
144
120
40
12
96
140
172
96
40
108
140
76
230
128
74
218
90
88
144
444
256
38
134
198
178
178
226
224
66
194
128
392
306
270
452
301
174
126
174
92
201
141
13
20
17
48
16
55
117
52
116
86
18
83
17
55
84
148
80
151
244
504
286
411
121
144
123
139
384
130
396
384
176
35
97
175
414
36
28
214
46
40
72
194
184
24
124
164
134
185
17
0
0
0
0
8
8
8
8
16
24
24
28
21
20
20
48
24
20
22
23
21
20
48
5
13
13
1
1
12
16
55
6
15
7
13
9
11
43
10
40
2
0
17
57
127
10
18
28
60
60
97
105
97
128
16
24
35
111
45
13
93
28
8
35
33
100
101
133
196
65
95
95
91
220
222
212
246
98
97
68
213
1
10
24
60
16
17
96
220
1
3
2
15
105
128
90
90
266
7
133
199
224
173
398
422
164
456
200
186
186
153
169
43
299
73
108
64
113
77
232
205
13
41
108
1
3
76
82
220
50
51
3
27
91
208
8
0
36
96
103
240
226
192
256
24
32
92
221
81
27
144
152
184
140
71
196
326
67
56
80
216
131
186
176
288
295
53
64
71
114
250
194
201
232
320
63
138
154
92
25
24
222
10
362
168
0
185
17
0
0
0
0
8
8
8
8
16
24
24
28
62
20
56
40
44
36
38
102
6
96
16
52
52
38
100
96
170
98
134
168
420
46
26
90
95
71
230
500
418
6
68
229
37
128
172
14
4
196
197
229
437
181
432
422
70
65
26
226
70
213
149
389
173
185
154
2
20
38
119
229
292
100
138
216
16
16
88
87
21
65
64
224
304
176
48
136
127
37
188
256
320
160
416
32
96
236
492
256
0
160
417
48
161
419
160
40
80
171
33
499
427
430
170
160
407
464
274
145
25
211
400
391
294
314
336
132
88
36
117
210
98
26
58
40
4
20
20
149
212
268
10
2
84
86
210
18
391
290
346
200
108
204
220
388
166
202
176
56
280
76
240
84
260
456
384
432
32
32
88
264
138
130
32
48
57
138
401
134
386
464
488
491
485
417
185
17
0
0
0
0
8
8
8
8
16
48
8
28
56
20
20
48
48
56
92
48
52
20
48
34
10
74
74
66
204
78
46
110
110
126
222
218
226
64
34
74
66
66
64
2
56
20
136
20
52
54
116
200
194
392
8
24
28
78
68
134
432
384
16
56
100
100
116
182
48
168
432
168
40
12
100
36
102
100
112
144
184
152
24
24
88
0
52
68
230
130
448
208
216
28
12
78
26
154
98
96
216
4
98
242
98
58
18
22
4
236
204
220
260
102
100
120
66
128
272
272
324
134
144
146
400
224
209
152
28
116
158
428
36
115
17
10
200
96
175
431
35
99
196
202
42
75
209
144
415
105
100
237
13
75
73
96
40
355
11
103
200
216
256
376
328
76
65
35
165
438
436
468
340
92
80
192
148
0
140
4
98
32
100
109
63
104
185
17
0
0
0
0
8
8
8
8
8
0
8
28
20
20
20
20
8
28
28
20
18
8
8
0
8
8
9
10
0
28
26
18
6
15
25
24
26
22
23
7
37
101
16
38
35
97
109
97
97
101
45
45
109
41
36
32
42
50
19
49
122
171
39
125
70
76
76
64
64
64
145
20
134
160
183
48
32
96
99
224
96
163
34
112
72
7
67
1
161
50
2
6
7
129
204
71
37
177
37
109
253
213
224
82
210
87
213
208
80
20
86
94
20
84
80
208
344
328
164
6
54
54
48
168
432
281
56
19
0
102
232
129
67
65
91
194
194
224
67
3
64
210
222
336
352
321
321
101
121
154
410
258
353
274
170
46
165
164
161
161
149
21
437
396
212
429
301
429
429
420
98
66
130
226
178
178
51
48
122
20
22
194
410
412
391
5
185
17
0
0
0
0
8
8
8
8
8
0
8
28
20
20
20
20
4
28
28
20
20
36
36
120
40
73
72
96
69
45
96
96
199
117
164
55
35
45
0
119
35
107
35
55
20
0
47
31
20
24
72
119
1
50
8
25
49
38
36
100
180
52
4
28
28
24
60
69
109
8
40
112
64
32
63
7
45
32
96
33
42
71
115
48
112
112
115
181
133
159
165
161
7
7
71
221
200
196
224
190
172
56
80
11
3
25
12
126
98
186
16
8
27
5
21
21
68
68
68
12
0
10
15
38
38
62
10
58
42
16
49
69
104
180
54
34
32
97
112
74
192
80
152
24
81
73
83
131
201
98
111
97
122
34
181
149
453
493
325
69
205
200
72
140
166
289
316
278
162
58
104
104
76
4
208
150
402
18
16
241
218
371
117
245
433
55
185
17
0
0
0
0
8
8
8
8
8
0
8
28
21
21
21
21
18
28
54
23
23
19
11
17
18
54
5
13
12
0
12
8
25
61
1
1
5
13
2
18
19
3
2
2
2
12
28
29
48
59
33
37
21
23
37
38
4
24
59
43
24
60
56
10
8
12
12
7
35
41
97
69
20
20
48
52
48
75
23
30
18
54
20
22
52
0
19
51
19
62
70
14
8
28
28
53
72
67
128
128
388
8
36
33
124
242
166
384
400
48
55
71
93
132
134
184
184
23
53
116
108
108
105
145
439
133
49
2
11
43
99
134
451
90
8
113
161
15
73
128
202
6
194
240
24
112
113
90
224
360
106
232
32
36
36
154
154
58
24
64
76
92
196
182
390
34
76
108
136
424
172
188
436
48
161
176
444
33
80
215
151
497
160
386
423
1
185
17
0
0
0
0
8
8
8
8
8
16
24
92
213
213
213
213
50
116
246
215
83
83
83
17
212
214
321
339
334
78
204
156
132
429
416
257
93
177
99
235
163
18
122
108
13
24
7
40
42
34
100
6
4
22
22
10
40
104
4
118
40
2
2
50
52
100
156
0
30
20
216
32
72
68
134
164
390
496
192
312
152
188
438
454
208
24
264
232
164
420
6
438
176
144
56
52
148
436
166
72
64
64
88
68
152
244
132
86
50
52
104
224
72
248
24
12
10
68
86
212
64
32
4
56
96
100
80
64
18
44
96
100
68
238
198
366
76
60
74
148
142
140
388
304
288
50
100
194
198
178
188
214
22
48
92
84
110
64
260
420
288
42
8
138
186
426
168
170
42
108
238
163
384
44
110
228
308
252
185
171
420
28
118
192
320
275
185
17
0
0
0
0
8
8
8
8
8
8
8
28
20
20
20
20
20
56
28
20
36
36
36
36
96
2
8
24
24
56
56
110
110
234
66
0
16
0
37
42
106
2
138
162
176
155
1
4
44
108
100
244
231
287
39
51
11
67
79
89
196
20
48
48
116
48
36
8
30
19
23
55
7
7
3
3
9
9
4
12
24
0
17
59
33
3
3
3
25
60
56
88
65
80
33
51
25
32
104
40
104
72
232
140
32
32
96
144
56
132
92
22
52
88
64
16
248
40
94
86
80
88
216
200
44
37
50
162
98
110
68
198
351
193
226
2
54
38
54
177
289
64
33
179
52
69
205
253
85
162
164
163
385
393
129
393
256
74
194
224
179
509
166
68
356
260
16
20
22
144
3
312
252
246
252
206
202
138
474
130
41
35
150
130
256
294
185
17
0
0
0
0
8
8
8
8
8
8
8
28
20
84
212
212
212
212
54
116
244
212
84
84
84
22
208
216
328
328
328
88
212
86
128
416
176
240
96
100
228
324
160
384
0
472
284
136
152
12
130
132
396
28
284
138
424
268
394
26
26
242
98
242
242
436
436
36
100
12
132
124
2
16
88
208
99
152
24
220
208
32
49
3
78
66
200
8
18
19
19
58
62
112
240
5
21
49
9
16
66
82
27
283
17
50
33
102
71
197
385
76
168
184
188
61
129
449
425
79
196
356
134
420
390
78
26
130
194
38
166
184
410
106
122
64
66
66
112
94
92
322
64
195
230
158
196
16
194
95
93
74
88
91
224
364
225
353
193
237
201
140
140
143
291
36
2
191
164
186
107
331
123
233
188
53
81
21
480
100
84
69
21
276
214
394
185
17
0
0
0
0
8
8
8
8
8
8
8
28
21
21
20
20
20
20
54
23
19
8
8
8
20
54
5
5
1
0
0
20
20
53
5
12
9
8
28
74
75
195
199
198
207
218
253
105
247
152
289
289
291
289
3
129
67
192
192
224
320
97
146
2
3
2
64
216
72
100
16
84
46
40
60
52
70
8
108
36
52
84
20
22
6
40
20
22
54
18
52
52
48
2
20
16
28
8
8
10
58
8
48
99
147
135
93
70
0
112
115
225
240
179
177
149
192
463
323
85
84
88
69
138
415
183
292
172
97
248
176
160
404
117
21
10
264
144
128
136
144
48
128
496
100
36
120
72
200
392
472
408
24
81
52
134
180
132
212
2
79
13
237
238
488
300
414
453
141
197
256
284
260
273
29
20
132
460
357
226
143
3
50
7
129
206
185
17
0
0
0
0
8
8
8
8
8
8
8
28
21
21
21
21
20
20
54
23
19
22
22
21
20
54
5
85
85
213
212
212
20
53
101
100
244
82
83
23
19
85
84
84
208
80
216
203
243
68
228
80
82
82
92
76
25
140
206
398
95
202
228
100
101
68
192
393
88
0
208
31
83
150
229
34
255
159
11
37
117
149
17
84
80
135
195
192
122
11
27
32
32
64
127
25
56
8
27
2
48
56
72
200
56
20
6
52
21
53
86
199
5
70
81
13
14
36
69
85
212
109
137
248
106
90
51
49
34
179
144
20
129
13
12
104
141
159
28
191
53
506
202
202
200
475
323
257
400
58
130
170
138
148
389
261
1
49
59
14
32
52
114
18
50
97
112
110
98
129
97
111
192
0
66
75
217
159
204
212
196
85
53
65
137
385
185
17
0
0
0
0
8
8
8
8
8
8
8
28
21
21
21
21
21
20
54
23
19
22
22
22
21
53
5
5
53
53
117
52
38
55
53
52
36
120
98
152
80
222
152
71
65
156
134
156
420
176
146
156
237
238
238
162
34
42
98
64
120
4
46
36
54
30
48
32
112
192
0
34
100
70
48
48
120
8
92
40
16
32
108
76
62
44
28
0
0
56
36
6
38
64
72
40
108
125
89
58
58
106
148
182
39
135
1
32
34
98
166
165
445
56
24
30
67
81
69
128
431
5
13
109
109
253
186
186
88
227
227
72
72
64
130
10
8
64
7
37
53
49
51
112
108
76
192
483
463
11
43
40
136
188
432
184
418
26
18
248
192
408
410
58
11
407
454
172
174
166
135
141
161
176
19
14
67
137
449
196
209
208
464
145
177
284
185
17
0
0
0
0
8
8
8
8
8
8
8
28
56
20
20
20
20
20
28
48
52
36
42
42
44
34
60
40
104
65
82
80
60
72
0
36
23
49
56
8
48
7
25
3
11
24
16
32
3
43
3
15
11
25
8
31
25
28
40
20
16
12
39
11
19
35
19
31
5
50
7
4
28
4
4
55
52
49
77
49
49
34
88
242
46
71
88
94
140
175
430
32
49
81
193
227
202
427
392
1
51
78
3
163
177
133
149
54
71
236
180
12
88
148
436
436
389
68
6
151
183
179
123
201
387
89
209
237
108
0
3
58
58
118
147
429
37
4
6
42
32
108
134
454
85
93
118
120
40
80
128
12
290
168
162
178
386
108
24
184
171
137
130
390
52
448
238
227
397
413
148
405
128
5
293
168
134
452
245
198
119
222
34
98
74
146
185
17
0
0
0
0
8
8
8
8
8
8
8
28
56
84
84
84
84
84
92
48
116
100
104
108
106
98
74
194
68
0
8
12
14
42
106
234
368
120
120
108
16
26
74
136
136
136
136
0
34
98
104
104
72
96
45
173
191
136
244
230
222
219
211
210
210
274
37
132
149
257
333
121
237
57
121
89
233
132
10
19
7
112
70
70
52
20
20
20
19
61
18
14
40
40
24
48
48
81
80
80
112
128
16
36
96
44
162
166
416
8
28
32
110
204
134
384
408
44
28
54
112
188
166
174
44
384
28
32
64
76
102
232
266
8
272
54
46
12
114
210
72
232
165
114
112
97
124
48
178
163
33
29
13
72
11
131
157
415
141
20
32
222
220
215
192
496
163
155
457
64
80
86
272
136
392
475
385
151
229
456
12
40
12
200
170
149
185
17
0
0
0
0
8
8
8
8
8
8
8
28
56
84
84
84
212
84
54
48
116
180
180
436
52
22
70
116
200
136
392
392
36
184
138
384
32
176
80
152
448
226
419
385
80
0
8
45
37
189
157
57
508
186
27
19
55
68
198
295
46
269
13
16
51
80
192
3
165
1
5
20
43
98
81
224
116
34
51
67
35
33
1
45
48
52
118
76
232
104
78
0
42
76
2
70
15
91
77
49
56
28
65
1
4
16
16
44
96
111
47
34
50
75
67
47
7
5
29
49
113
125
77
5
101
96
26
35
43
32
0
108
77
116
192
116
93
77
101
130
15
116
34
68
86
67
225
49
99
1
10
36
40
66
226
68
0
113
48
16
84
65
7
24
152
8
12
108
111
236
236
225
133
487
425
459
314
24
312
186
314
171
138
130
34
386
185
17
0
0
0
0
8
8
8
8
8
8
8
28
14
20
20
20
20
20
54
6
22
20
20
20
20
54
50
10
8
8
8
8
18
7
2
6
30
28
28
13
5
4
4
48
64
32
47
47
34
2
127
119
71
227
229
225
65
249
75
8
159
171
264
222
415
236
430
192
192
351
9
208
65
193
15
66
224
96
224
109
56
114
34
16
72
53
58
128
131
129
140
468
139
137
124
90
224
182
399
451
175
68
4
64
42
132
128
8
21
21
54
6
100
108
230
424
12
24
56
104
72
153
150
18
23
23
55
135
167
177
421
469
144
144
448
192
333
205
265
494
231
446
58
244
60
253
56
48
146
410
2
10
298
104
44
44
168
184
138
394
64
192
192
448
71
182
404
448
176
176
385
387
162
160
134
176
160
179
35
82
66
98
182
384
391
469
185
17
0
0
0
0
8
8
8
8
8
8
8
28
85
213
213
213
212
212
182
247
231
183
183
309
308
277
341
336
84
84
208
339
147
403
342
21
210
150
208
16
209
211
20
180
116
86
32
96
32
162
142
37
100
4
0
4
125
89
93
29
61
12
14
47
31
21
5
33
33
97
121
32
8
41
26
62
46
38
18
10
52
0
49
9
97
97
97
228
240
226
224
199
148
156
390
151
277
274
286
287
299
409
488
217
145
212
197
192
259
37
101
102
103
125
94
232
48
50
60
104
10
104
2
18
18
19
12
10
41
9
12
63
21
51
9
25
24
121
113
49
16
48
102
126
170
45
6
15
37
58
73
233
161
40
104
20
17
65
133
164
46
40
96
168
121
248
188
420
38
64
84
71
223
135
159
409
138
138
251
81
64
64
225
241
375
349
185
17
0
0
0
0
8
8
8
8
8
8
24
28
20
20
20
20
20
52
22
20
20
20
20
20
52
6
0
0
8
8
8
24
52
6
0
16
0
0
16
68
4
32
56
32
32
104
252
50
30
54
24
28
124
214
222
466
208
208
84
196
246
258
336
64
70
8
232
164
436
310
54
38
102
68
52
152
152
24
220
66
58
90
64
80
192
192
248
24
28
56
84
88
88
72
8
8
8
32
40
36
68
212
230
126
50
16
24
56
84
5
36
4
0
12
28
52
23
21
52
126
58
72
24
11
31
56
34
120
176
8
11
1
17
17
71
128
128
135
143
30
62
102
252
184
95
328
265
361
201
203
131
7
390
260
380
187
152
157
432
434
248
178
26
75
98
165
97
74
250
11
41
13
121
29
117
4
53
21
0
100
53
146
55
53
228
125
185
17
0
0
0
0
8
8
8
8
8
8
24
28
84
212
20
20
20
52
118
244
244
212
20
20
52
166
432
256
8
8
8
200
500
454
214
68
252
252
508
404
188
438
168
186
130
386
178
418
34
130
2
180
164
390
26
92
222
218
228
110
138
186
48
36
68
64
20
148
84
214
146
88
66
98
86
22
82
88
82
46
43
55
48
103
32
68
4
21
17
60
89
31
92
28
53
5
37
36
6
66
18
19
51
82
63
98
183
85
85
151
45
40
73
201
141
477
344
64
199
81
216
88
256
263
304
184
8
200
252
428
226
163
0
48
73
12
196
6
453
451
293
3
25
152
25
157
80
72
258
271
384
23
115
114
80
209
248
398
406
167
49
27
155
137
179
145
213
20
496
233
235
33
80
145
466
407
18
136
408
288
160
140
136
54
48
135
185
17
0
0
0
0
8
8
8
8
8
8
24
28
21
20
20
20
20
52
22
23
21
20
20
20
52
5
5
1
12
13
13
22
55
7
7
5
2
2
8
17
0
52
0
0
3
6
14
6
35
6
94
2
52
52
44
96
10
98
58
122
90
66
102
122
106
26
82
82
146
130
130
422
6
58
42
170
170
170
416
400
18
250
202
74
106
232
168
140
488
269
233
41
120
8
140
92
217
15
24
70
63
101
2
83
211
23
21
16
27
1
173
84
84
20
0
49
64
205
34
39
109
6
110
108
232
224
288
65
200
224
152
224
256
256
129
399
271
367
267
417
177
59
382
376
304
375
311
418
22
466
134
198
208
152
153
141
401
465
19
6
102
108
96
77
220
148
256
54
104
10
234
140
197
69
106
192
250
330
280
298
451
320
128
138
390
392
185
17
0
0
0
0
8
8
8
8
8
8
24
28
21
21
20
20
20
52
22
23
19
8
8
20
50
6
5
5
1
0
20
17
52
5
5
12
9
28
15
29
21
52
8
10
27
3
23
5
4
1
17
17
24
16
4
0
14
14
15
38
51
39
13
12
0
4
53
32
36
5
101
12
32
113
41
104
108
96
0
126
115
115
139
26
13
96
44
65
81
80
7
97
73
62
175
7
255
364
120
80
80
209
133
440
417
129
185
33
98
97
227
172
426
38
31
69
1
1
57
13
18
24
60
1
101
29
20
0
8
16
48
102
118
20
16
16
32
21
53
41
9
11
49
82
11
43
99
107
104
85
213
69
237
216
80
147
130
436
54
135
133
53
164
157
420
392
168
160
421
312
103
169
78
202
248
228
240
50
71
0
4
228
52
33
185
133
185
17
0
0
0
0
8
8
8
8
8
8
24
28
21
21
21
20
20
52
22
23
23
19
8
18
50
6
5
13
12
1
12
22
52
5
1
1
4
13
14
19
13
29
17
3
3
8
17
1
3
10
2
2
22
14
4
8
11
17
17
56
16
54
16
14
40
45
110
63
18
0
38
126
48
104
0
2
0
66
100
24
136
184
188
92
254
108
102
198
196
228
132
420
240
2
120
120
58
114
144
6
90
72
198
130
12
15
13
42
96
195
43
40
1
17
49
125
77
204
44
1
111
104
98
44
69
21
244
438
55
163
183
278
245
148
388
20
208
132
451
205
148
389
469
86
178
272
432
10
154
43
232
394
248
312
57
265
25
89
124
38
202
3
255
87
111
129
197
68
13
197
0
192
228
93
201
485
301
17
274
2
320
94
194
294
258
472
185
17
0
0
0
0
8
8
8
8
8
8
24
28
21
21
21
21
20
52
22
23
19
22
22
21
52
6
85
85
213
213
84
20
52
101
101
240
150
34
291
43
59
79
143
140
390
384
7
68
65
124
221
277
17
461
127
124
133
68
212
22
165
50
131
115
39
69
72
196
96
52
4
0
64
49
52
38
39
11
31
62
28
12
29
57
111
0
86
0
4
6
6
32
109
233
48
240
113
58
50
42
108
200
395
35
9
76
68
84
117
214
28
24
43
107
99
133
104
32
34
44
108
15
101
33
45
44
32
96
176
152
48
186
40
108
64
192
64
83
209
151
400
485
340
202
39
167
190
175
155
133
37
69
201
73
56
384
472
278
55
7
6
207
415
19
113
48
436
65
132
464
20
432
408
392
12
393
444
401
147
229
164
438
183
183
135
163
185
17
0
0
0
0
8
8
8
8
8
8
24
28
21
21
21
21
21
52
22
23
19
22
22
22
53
5
85
85
213
213
85
20
54
103
101
244
180
48
18
16
56
64
87
149
385
36
38
32
40
40
104
175
429
29
29
24
28
56
96
224
137
142
130
10
154
154
100
100
144
246
130
454
242
128
476
17
93
93
137
88
72
136
75
75
35
36
54
31
39
63
25
28
17
0
0
0
16
3
1
4
1
16
55
13
0
8
27
27
43
63
51
0
12
28
16
92
84
156
21
5
104
138
227
109
226
100
246
245
229
221
247
88
216
68
84
70
71
16
6
152
88
24
112
112
237
244
96
45
174
172
36
133
13
52
21
225
320
273
383
43
199
243
387
479
469
322
355
320
178
396
168
148
20
196
213
273
177
395
147
189
57
61
288
42
201
204
185
17
0
0
0
0
8
8
8
8
8
8
24
28
56
20
20
20
20
52
118
48
52
20
20
20
52
102
6
152
12
102
86
38
116
116
224
166
420
84
128
206
40
172
164
144
400
188
132
192
388
80
82
222
202
376
68
224
32
22
83
91
74
96
96
13
29
113
209
80
64
192
215
211
207
207
335
367
127
175
183
128
178
416
256
256
177
33
41
41
156
118
150
20
40
104
72
204
4
34
24
80
24
88
216
216
60
70
102
34
112
64
64
0
177
66
26
136
72
192
193
163
1
505
222
44
94
51
163
163
405
18
5
133
5
65
64
136
408
72
113
114
127
63
127
143
91
161
160
8
122
144
112
36
8
168
20
134
66
130
385
259
331
7
253
188
117
193
198
460
321
339
177
17
65
74
21
140
176
152
394
38
40
104
98
224
108
170
185
17
0
0
0
0
8
8
8
8
8
8
24
28
56
20
21
20
20
52
22
48
52
39
45
20
52
6
70
66
219
65
4
22
52
116
101
213
229
261
136
78
54
69
88
140
276
276
165
37
37
33
104
228
356
86
54
183
119
84
88
216
82
8
248
4
37
37
65
77
199
200
240
24
56
62
42
50
71
96
96
48
4
21
17
48
66
194
198
230
135
67
78
67
131
166
4
333
109
101
108
233
228
389
389
0
54
23
77
5
132
129
385
52
112
64
203
91
63
17
124
216
86
208
224
32
127
111
63
5
134
6
6
68
32
0
105
105
13
12
8
16
78
68
0
114
38
100
30
102
127
64
35
35
106
98
235
73
23
19
229
12
33
109
225
416
176
199
237
348
24
109
225
80
344
328
256
8
170
98
23
245
288
355
107
149
150
384
185
17
0
0
0
0
8
8
8
8
8
8
24
92
213
21
21
21
21
180
246
215
211
406
406
407
469
341
321
261
341
341
336
366
362
351
345
344
152
182
130
140
192
200
200
11
9
45
12
10
26
57
126
255
82
58
74
19
17
5
1
49
17
55
21
21
53
49
5
8
12
17
53
20
5
61
20
12
14
8
56
2
34
19
3
62
46
100
28
60
28
62
50
36
97
9
136
0
68
5
69
69
100
237
73
217
63
119
45
76
110
234
74
203
75
0
128
32
98
2
116
124
31
247
109
46
20
16
0
64
196
5
196
256
96
36
56
73
240
287
412
184
28
82
115
169
171
429
429
13
77
141
192
145
184
168
138
131
394
90
80
72
125
137
172
395
401
61
77
202
139
104
297
104
104
299
65
109
15
474
29
77
206
92
201
224
417
65
185
17
0
0
0
0
8
8
8
8
8
8
12
28
20
20
20
20
20
22
52
20
20
20
20
20
22
48
0
0
8
8
8
12
22
48
0
16
0
0
4
36
17
21
57
36
36
38
120
11
89
3
28
60
62
111
107
205
25
41
8
1
33
33
96
8
14
31
39
23
21
25
27
1
0
16
32
116
81
9
31
8
31
43
73
76
66
194
6
54
60
112
124
252
146
194
354
224
205
133
128
65
129
161
165
165
186
152
31
55
99
39
5
20
54
18
52
64
204
132
172
168
164
36
101
197
65
229
221
217
143
437
402
227
35
115
115
83
215
208
0
16
88
78
222
8
54
304
40
21
50
64
226
290
480
104
75
73
74
76
176
432
432
47
139
176
144
284
136
136
239
228
225
225
498
304
433
279
398
264
28
133
128
135
251
130
142
84
185
17
0
0
0
0
8
8
8
8
8
8
12
28
20
20
84
84
212
22
52
116
116
244
116
212
214
336
208
128
392
8
136
12
182
176
176
432
432
96
36
164
98
98
130
144
24
284
252
92
220
158
82
202
234
138
24
64
68
20
86
70
102
0
28
52
160
96
56
76
206
152
152
192
16
16
32
96
144
244
212
212
8
0
32
96
16
24
20
80
192
80
49
18
81
50
48
56
40
43
101
73
13
44
34
96
47
35
37
53
68
12
32
103
239
160
34
51
65
229
45
108
137
153
96
76
71
195
72
72
0
24
60
56
80
87
83
217
24
24
49
50
56
156
144
193
392
171
225
224
198
254
64
240
95
344
267
171
131
427
169
46
142
164
44
97
181
385
45
292
160
418
180
132
128
52
468
212
218
456
224
128
461
141
33
33
170
170
185
17
0
0
0
0
8
8
8
8
8
8
12
28
20
84
212
20
20
22
52
116
244
244
212
276
150
48
160
432
136
264
264
372
150
496
384
0
224
208
148
20
144
130
416
64
96
12
40
96
124
4
6
182
126
28
58
74
202
138
106
18
48
81
51
95
59
123
97
13
13
10
33
13
1
21
21
69
81
64
108
12
2
2
62
118
188
184
184
432
82
50
118
98
128
132
392
397
42
98
70
86
88
224
179
161
156
18
22
38
64
51
175
164
178
100
38
56
15
109
77
97
16
116
33
97
101
32
32
224
140
31
157
90
31
155
415
31
19
241
80
212
212
468
464
215
211
25
147
147
401
22
64
80
16
153
116
155
476
70
42
166
168
168
160
129
41
35
195
70
200
428
303
490
426
389
48
137
153
211
282
58
128
433
184
172
14
66
185
17
0
0
0
0
8
8
8
8
8
8
12
28
20
84
212
212
84
22
52
116
244
228
180
52
310
208
200
216
88
136
392
388
70
64
64
192
32
176
184
52
360
72
0
0
192
80
344
320
88
8
128
64
240
392
156
336
352
320
164
440
248
12
348
130
408
316
180
4
70
208
20
180
134
20
54
54
6
8
136
122
200
4
48
4
68
110
102
184
416
432
120
116
104
172
166
420
34
402
150
128
168
168
428
430
142
214
102
132
204
320
96
252
332
260
108
76
218
66
4
68
258
66
202
170
106
266
138
410
124
174
138
18
510
142
410
400
114
132
417
401
441
145
15
38
304
185
144
147
129
0
488
224
169
397
486
190
440
441
57
301
311
16
394
130
82
18
258
130
55
257
128
4
454
214
238
480
452
192
226
426
408
128
286
12
29
85
185
17
0
0
0
0
8
8
8
8
8
8
12
28
84
212
20
20
20
22
180
244
212
212
404
404
406
464
336
320
280
344
344
308
374
336
344
336
320
320
4
68
64
16
148
210
216
28
220
222
206
94
62
50
118
178
98
64
242
2
2
2
42
74
200
12
28
92
60
44
28
72
248
24
24
40
40
72
120
72
28
140
36
24
56
68
40
8
112
48
0
64
56
16
32
96
0
112
160
16
0
64
48
112
136
192
24
136
120
40
64
88
192
332
370
100
116
132
76
78
250
413
340
340
68
68
214
131
201
141
136
248
56
121
185
145
416
168
32
64
135
103
69
229
436
56
40
55
159
468
141
140
16
64
199
233
137
384
164
397
409
439
299
296
165
76
322
271
278
327
363
2
4
141
213
73
112
0
99
66
198
294
81
213
240
208
203
242
185
17
0
0
0
0
8
8
8
8
8
8
12
28
56
84
84
212
276
22
52
48
116
180
244
500
278
336
86
194
200
264
456
4
246
242
348
152
412
316
504
12
14
266
18
178
160
172
162
132
462
66
130
122
162
418
418
418
390
68
110
302
174
174
170
130
18
410
442
130
410
466
498
426
298
170
42
264
4
4
230
346
330
330
232
36
40
34
7
17
209
24
32
49
61
37
53
125
102
47
3
7
127
101
96
136
132
132
77
200
24
64
200
80
340
64
199
242
309
85
200
476
80
75
41
185
183
69
213
80
67
23
148
20
0
109
112
27
29
237
125
96
68
12
130
72
192
0
60
90
76
208
24
246
7
37
0
40
109
225
355
245
357
133
32
65
146
131
131
256
256
96
195
229
152
80
209
344
69
130
151
52
58
112
249
123
65
109
185
17
0
0
0
0
8
8
8
8
8
8
12
28
56
56
56
56
56
60
52
48
64
64
64
64
40
68
86
208
88
120
152
8
56
68
198
228
392
164
4
52
52
98
10
240
20
20
82
82
94
214
94
122
25
49
118
98
218
210
448
225
198
204
28
76
88
197
5
130
131
195
39
23
1
20
4
4
5
64
0
4
12
4
53
69
97
101
37
34
99
107
114
110
70
198
228
189
40
34
34
54
146
258
330
74
74
136
132
414
468
152
26
226
242
242
500
308
416
46
172
164
14
258
150
20
6
192
208
436
404
36
318
306
70
142
136
56
60
500
246
180
390
454
420
468
128
100
36
148
150
212
12
96
40
21
68
124
154
482
54
50
11
69
40
170
298
482
36
117
160
64
237
492
300
104
69
206
134
150
416
167
63
393
392
139
426
416
185
17
0
0
0
0
8
8
8
8
8
8
12
28
14
20
20
20
20
22
52
6
22
20
20
20
22
48
52
32
116
117
117
84
38
8
96
115
81
135
149
132
128
160
3
35
106
78
116
208
230
287
17
13
21
53
65
77
237
13
12
14
4
52
6
7
33
169
169
41
105
8
72
56
113
242
127
100
112
176
88
212
388
388
7
64
152
132
184
440
191
473
94
116
186
420
398
387
15
9
165
101
192
137
137
137
4
21
17
177
49
135
455
201
220
206
206
14
190
142
394
8
89
91
2
194
194
202
202
330
234
171
128
65
97
2
68
110
60
185
169
144
226
32
68
197
85
68
72
75
239
423
87
215
293
32
238
68
237
9
104
136
240
342
214
68
78
51
115
22
204
76
88
210
128
160
386
192
34
290
10
160
184
465
29
204
412
6
185
17
0
0
0
0
8
8
8
8
8
8
12
29
21
21
21
20
20
22
55
23
39
39
13
12
21
53
0
28
52
0
24
19
19
54
82
65
237
45
18
20
37
45
97
195
239
33
100
68
68
69
65
28
48
52
56
120
122
90
223
205
49
8
1
61
36
96
66
194
16
87
71
32
6
22
48
54
126
120
95
217
24
15
11
17
55
0
76
209
385
385
128
8
107
42
64
238
255
79
78
238
106
192
165
384
176
403
83
35
163
169
384
407
136
396
5
149
149
132
42
198
362
116
246
236
445
49
67
66
64
2
130
130
410
130
50
94
222
222
58
138
194
162
84
80
82
18
242
74
194
24
80
196
192
128
3
65
63
60
124
84
100
37
29
25
39
164
4
134
135
175
74
154
450
104
201
209
328
265
385
467
407
103
159
230
260
268
185
17
0
0
0
0
8
8
8
8
8
4
13
29
56
84
84
84
6
55
55
48
116
100
116
133
117
85
69
197
24
8
107
43
89
152
216
208
12
43
41
36
119
87
55
71
219
251
65
64
0
0
16
48
64
24
128
0
127
95
15
63
103
131
25
191
63
0
80
48
96
144
235
96
143
103
155
89
74
84
21
64
64
239
39
37
36
31
29
20
80
216
16
12
9
71
0
116
117
5
5
42
194
257
229
83
219
219
209
460
448
98
242
288
182
180
391
142
462
174
174
266
492
160
395
24
19
240
194
184
435
179
175
9
36
36
37
173
132
429
416
436
55
63
87
80
68
13
65
18
259
48
39
51
7
33
117
241
23
176
16
28
92
213
89
204
349
153
137
193
240
242
276
134
146
82
194
333
285
261
156
498
402
302
248
438
294
38
185
17
0
0
0
0
8
8
8
8
8
24
8
28
20
20
20
20
52
4
54
20
18
18
18
52
52
102
8
10
10
10
24
37
58
11
10
4
4
15
25
0
121
112
192
0
9
97
96
110
70
223
199
207
255
153
139
131
128
164
436
180
180
177
177
191
104
129
402
22
20
117
72
31
115
169
147
99
131
3
198
136
75
73
321
365
65
323
102
160
408
509
204
204
400
227
33
148
144
20
5
324
70
64
226
98
230
510
405
84
86
2
1
131
164
173
428
92
21
65
97
147
113
50
3
255
187
111
241
48
57
56
80
32
32
268
200
264
72
76
67
211
467
87
177
184
457
299
169
401
413
73
72
139
171
171
394
42
26
43
110
68
232
134
438
6
16
49
55
103
97
224
183
149
17
24
9
12
49
41
301
44
100
18
49
20
182
407
185
17
0
0
0
0
8
8
8
8
8
24
8
28
56
20
20
20
52
4
54
48
52
20
20
52
52
102
230
130
200
136
38
69
84
212
78
344
97
53
117
85
197
192
464
65
74
150
69
85
81
217
69
69
101
52
37
49
50
122
22
198
206
169
174
184
137
81
213
5
132
196
194
194
128
88
192
258
7
1
2
32
52
180
148
136
156
201
224
236
236
196
464
408
376
352
316
280
272
272
352
336
344
332
320
324
336
320
160
160
152
156
210
208
192
16
24
84
116
84
50
34
112
56
60
12
24
10
218
18
90
28
48
86
22
210
218
218
194
268
37
138
506
178
438
182
432
183
465
400
476
131
439
131
413
132
180
146
25
201
193
209
229
421
401
433
38
6
206
38
34
174
142
410
137
137
65
193
153
139
10
224
244
191
61
109
241
456
185
17
0
0
0
0
8
8
8
8
8
24
24
28
20
20
20
20
52
20
22
20
20
20
20
52
4
6
0
0
8
8
22
53
4
6
14
4
0
21
21
21
20
6
0
17
43
22
48
67
12
20
45
82
34
74
178
9
136
97
161
1
143
407
145
407
119
255
141
396
461
489
204
464
128
100
132
198
238
97
269
125
2
1
80
224
412
278
87
81
81
48
64
216
88
332
366
246
158
188
88
80
208
192
4
130
270
268
352
4
40
120
120
240
240
320
124
72
4
100
204
8
232
104
96
34
108
98
236
264
24
260
22
152
186
184
184
16
404
214
208
206
224
236
420
428
102
118
66
72
50
176
162
54
402
222
148
204
132
14
420
180
16
152
136
184
178
430
456
156
82
72
96
69
196
140
136
28
452
205
235
85
40
140
146
445
37
42
185
17
0
0
0
0
8
8
8
8
8
24
24
28
21
20
20
20
52
20
22
23
21
20
20
52
4
5
5
1
12
13
22
54
7
7
7
5
2
16
20
17
21
52
0
40
24
24
13
36
111
7
119
39
47
107
105
106
106
200
120
200
184
40
40
43
162
50
182
166
303
301
78
255
5
67
68
197
205
137
193
40
288
451
69
100
108
77
198
391
418
484
204
196
218
152
232
186
26
58
143
177
152
152
420
390
420
33
103
80
88
197
237
45
477
148
10
8
67
67
274
144
68
4
180
191
445
445
61
53
117
237
225
493
160
388
4
70
130
155
139
439
51
105
96
246
144
462
162
2
24
93
221
146
150
427
42
10
104
65
76
80
193
208
124
255
91
195
67
65
90
261
225
237
76
240
443
437
440
35
67
5
133
212
128
164
389
166
185
17
0
0
0
0
8
8
8
8
8
24
24
28
21
21
20
20
52
20
22
23
19
8
20
52
4
5
5
5
1
21
22
54
7
23
5
12
28
28
24
9
56
16
11
31
19
7
53
70
15
0
48
64
49
97
100
36
62
50
118
20
116
69
108
168
44
102
104
172
14
12
93
153
408
139
64
116
118
114
114
176
99
2
10
2
38
38
174
14
110
12
6
2
102
232
42
34
10
34
98
242
242
250
312
40
20
116
220
156
146
146
258
258
232
328
72
92
86
206
238
218
480
288
320
364
64
64
8
152
232
133
461
334
334
103
131
15
139
151
4
244
65
97
84
244
1
5
53
117
149
201
154
216
82
88
202
27
81
84
87
70
111
220
196
92
204
90
219
129
71
65
104
231
225
313
104
40
44
128
3
15
267
54
134
119
245
6
185
17
0
0
0
0
8
8
8
8
8
24
24
28
21
21
21
21
52
20
22
23
19
22
22
53
4
86
81
213
213
213
148
52
100
109
217
84
340
274
275
343
83
67
251
395
176
208
216
205
1
136
216
22
20
50
40
104
249
157
17
17
5
50
6
6
102
7
210
57
48
3
67
66
104
201
8
24
2
113
115
181
117
21
208
253
201
40
104
12
6
95
75
70
214
15
5
8
32
114
66
6
64
77
112
122
106
224
224
161
69
97
145
139
394
40
33
35
35
97
243
434
408
19
27
52
60
97
129
133
21
81
67
201
76
70
70
227
447
504
360
40
44
34
96
152
133
161
173
36
100
70
110
88
164
394
405
404
84
148
198
258
144
72
136
392
104
136
414
268
4
4
0
92
113
165
184
0
268
128
182
71
151
80
216
452
205
253
185
17
0
0
0
0
8
8
8
8
8
24
24
28
21
21
21
21
53
20
22
23
19
22
22
54
5
5
5
5
53
53
21
52
6
7
21
52
20
80
18
16
88
56
107
11
97
4
118
96
40
168
104
173
109
173
93
25
240
0
80
80
90
147
435
385
34
288
480
33
176
166
164
52
432
440
491
201
83
89
195
163
143
15
15
9
8
152
64
228
228
480
496
247
231
33
43
42
178
150
16
280
219
19
26
66
66
150
144
24
12
143
122
106
162
434
50
56
96
98
186
170
426
420
8
113
182
166
150
402
16
80
193
205
90
208
232
440
60
63
151
192
70
6
134
130
387
241
1
121
241
188
124
125
69
236
106
2
82
150
1
52
53
17
1
65
61
37
5
34
110
239
61
61
9
5
112
146
224
196
325
177
49
111
225
320
288
304
185
17
0
0
0
0
8
8
8
8
8
24
24
28
56
20
21
21
52
116
38
48
52
119
119
101
100
102
70
66
83
83
94
68
90
223
131
101
79
1
35
48
65
49
49
56
24
72
7
63
13
234
175
43
109
38
52
117
208
84
70
128
4
96
100
229
53
178
123
3
71
67
231
197
132
1
429
172
173
140
159
440
190
429
1
244
241
240
129
393
173
1
84
91
91
95
194
194
63
35
114
216
194
10
34
180
156
105
128
73
196
40
104
104
128
209
25
56
46
104
76
76
79
229
49
19
30
52
16
51
99
97
50
66
64
112
43
41
0
96
66
102
166
163
43
97
67
195
131
161
161
57
288
82
193
69
109
253
461
509
129
64
236
300
144
146
22
54
36
140
168
268
145
385
461
449
205
209
353
67
250
141
133
68
342
326
99
106
185
17
0
0
0
0
8
8
8
8
8
24
24
28
56
20
56
20
52
20
22
48
52
97
53
84
4
86
198
2
63
23
77
69
212
196
5
77
13
68
37
117
85
213
37
36
117
68
78
18
22
6
84
82
88
210
14
18
62
50
48
112
92
196
11
19
27
27
57
10
65
17
213
49
37
5
5
33
23
91
26
26
14
4
78
36
112
81
215
18
26
232
58
72
76
72
200
387
494
206
59
105
240
176
248
184
52
5
85
65
138
272
432
419
417
45
60
116
192
256
31
47
43
83
89
67
199
47
15
36
0
98
66
89
25
25
97
249
106
240
208
236
226
202
202
209
400
136
140
188
305
307
272
371
42
108
72
227
385
483
301
41
40
10
187
171
41
88
30
337
243
193
137
396
399
393
476
129
160
271
305
144
164
132
17
19
332
364
185
17
0
0
0
0
8
8
8
8
8
24
24
28
14
20
20
20
52
20
22
6
22
20
20
52
4
86
52
32
18
54
38
54
100
14
42
42
16
24
16
62
4
46
10
0
8
40
36
24
18
14
32
26
56
24
8
20
4
60
14
108
6
62
34
104
104
136
104
106
66
2
122
74
240
152
476
204
138
194
36
130
178
136
416
36
292
216
410
106
82
218
248
424
75
235
43
10
74
66
8
11
297
9
7
54
62
104
231
215
244
352
225
33
77
69
143
155
208
66
192
83
57
114
80
19
53
34
54
14
40
45
8
144
49
178
50
66
2
70
225
32
472
134
76
65
195
196
196
397
461
5
109
97
67
2
206
134
147
113
242
226
214
148
396
472
282
408
146
150
180
390
22
178
133
501
20
14
168
424
88
201
209
40
258
239
128
23
185
17
0
0
0
0
8
8
8
8
8
24
24
28
85
213
21
21
53
116
118
247
215
214
279
51
165
133
385
155
137
152
154
498
210
414
464
96
101
122
200
476
146
146
16
24
16
152
128
28
86
230
432
504
208
168
428
412
132
150
146
16
260
165
36
86
176
78
192
150
23
21
4
14
6
127
107
53
113
120
68
5
73
9
136
139
129
147
151
227
147
215
212
212
209
233
331
368
344
89
89
92
22
208
407
341
80
148
149
212
86
214
80
80
6
214
324
324
358
102
102
252
372
254
396
268
134
262
136
424
288
228
160
20
342
264
408
132
12
402
404
500
226
152
500
196
398
24
28
49
37
184
164
164
398
2
23
71
78
69
216
137
189
405
237
69
108
64
95
83
116
100
230
37
60
58
152
35
193
24
60
168
82
208
0
348
328
264
185
17
0
0
0
0
8
8
8
8
8
24
12
28
20
84
212
212
52
6
52
116
244
228
100
20
246
208
192
216
88
216
72
140
118
96
72
192
0
49
120
100
129
121
9
25
35
1
57
107
11
15
74
30
0
22
22
23
84
53
17
3
26
26
48
86
36
132
1
35
38
38
100
6
232
190
81
83
80
109
125
193
69
5
177
113
133
0
103
35
67
197
13
108
0
66
34
0
82
198
36
13
105
51
50
114
66
34
66
46
19
31
33
51
6
2
20
0
18
8
1
98
10
24
0
20
6
36
100
122
46
28
44
14
62
120
89
17
69
68
5
96
97
71
215
149
58
63
189
181
144
132
164
288
256
204
197
320
255
223
247
245
370
88
203
10
24
16
84
212
84
27
5
44
34
33
2
35
161
144
209
244
225
5
65
125
96
208
185
17
0
0
0
0
8
8
8
8
8
24
12
29
21
20
20
20
52
6
55
23
21
20
20
52
54
81
13
0
8
8
24
9
45
5
9
17
0
16
55
35
103
5
77
16
48
55
39
104
102
230
76
204
31
25
33
41
108
9
91
11
91
10
26
24
9
8
25
32
17
3
7
10
8
10
5
16
48
33
3
8
27
1
15
29
26
72
85
13
27
57
48
97
96
138
4
10
24
32
108
79
230
0
0
35
39
71
67
131
192
39
115
49
112
96
108
143
9
176
19
145
91
21
104
8
104
96
192
81
216
133
4
114
32
112
48
112
96
136
78
26
0
32
8
44
40
36
159
120
84
120
44
92
74
203
39
288
168
102
192
100
213
192
491
137
21
118
24
67
70
204
88
10
73
1
63
34
34
112
34
168
90
8
2
16
51
94
185
17
0
0
0
0
8
8
8
8
8
12
8
28
20
20
20
20
22
16
54
20
18
20
20
22
23
53
56
10
8
8
9
9
29
0
2
7
7
7
7
17
53
52
53
61
96
96
108
109
0
47
41
105
65
85
64
108
42
20
33
38
47
56
4
56
72
40
28
40
23
19
57
26
20
4
31
1
0
0
1
16
56
11
7
1
1
0
0
32
59
97
44
45
96
96
112
87
95
25
48
111
73
88
95
72
16
0
35
54
20
23
22
22
46
110
6
40
10
34
66
66
210
2
58
98
180
118
122
218
216
274
216
194
82
7
149
23
150
247
286
363
361
205
40
96
1
195
389
373
37
229
45
108
192
192
209
20
277
1
32
124
164
440
188
422
62
36
69
157
153
397
137
416
23
198
238
354
371
251
296
9
466
144
430
260
0
79
185
17
0
0
0
0
8
8
8
8
8
12
12
28
20
20
20
20
22
20
52
20
20
20
20
22
16
48
0
80
88
88
84
86
38
48
96
96
160
164
162
6
32
56
36
188
140
158
52
144
206
236
204
164
422
454
352
196
280
161
174
162
26
154
282
368
29
41
32
12
124
100
128
39
39
32
112
80
55
183
53
52
53
65
65
19
205
9
29
4
90
87
203
199
212
256
255
97
112
144
136
309
317
246
238
40
112
193
224
160
0
68
69
1
99
33
49
56
104
117
232
190
35
53
56
8
75
129
137
172
36
4
1
127
127
169
20
20
6
94
198
44
96
39
37
116
112
220
213
13
16
84
213
80
211
89
64
1
94
212
16
83
211
77
206
232
208
208
338
153
452
288
39
136
131
165
145
409
1
194
128
127
39
99
179
445
36
96
185
17
0
0
0
0
8
8
8
8
8
12
12
28
56
84
84
84
86
84
52
48
116
180
180
182
176
158
150
194
200
136
100
102
66
192
348
88
92
20
12
30
68
224
100
228
196
130
98
50
64
78
8
28
186
188
20
214
470
326
264
140
16
504
404
388
148
480
360
256
384
0
312
436
6
22
252
140
388
132
4
60
24
8
0
130
202
138
66
38
70
46
78
70
198
34
82
90
66
202
162
162
34
38
58
108
108
172
172
39
32
23
80
0
112
32
33
60
13
112
16
32
16
87
69
96
96
17
1
25
63
61
36
12
14
26
26
22
3
97
4
6
10
10
34
108
200
452
258
130
130
90
176
436
389
292
362
228
172
407
391
147
189
17
48
56
161
173
480
131
390
32
48
87
83
19
128
163
402
16
159
135
208
217
199
301
173
495
185
17
0
0
0
0
8
8
8
8
8
12
13
28
20
20
20
20
22
23
53
20
36
36
36
38
117
209
8
24
24
56
68
101
205
193
256
128
16
57
67
232
10
147
197
78
323
75
78
204
268
6
396
461
213
65
135
168
26
402
2
392
64
264
224
389
390
2
136
24
456
96
132
156
24
79
26
170
72
124
90
204
449
296
235
130
402
477
128
143
196
296
108
201
137
49
261
2
24
56
36
125
224
165
41
41
16
25
3
11
42
37
49
38
99
94
12
13
41
33
12
60
86
70
68
114
99
119
69
48
0
40
108
156
132
28
92
28
16
48
96
144
55
49
21
49
49
34
65
19
23
51
11
31
29
81
219
12
0
16
16
52
113
212
197
173
45
85
85
196
196
134
386
186
163
167
445
157
156
186
442
124
224
416
41
97
76
320
185
17
0
0
0
0
8
8
8
8
8
12
13
28
20
84
84
212
22
23
53
116
244
116
244
245
373
209
212
389
5
150
23
151
151
149
434
434
72
33
101
36
96
136
14
6
62
52
115
59
106
4
12
16
6
34
38
34
34
4
38
20
22
20
54
120
96
116
38
14
26
26
34
58
10
4
6
20
0
28
4
54
2
26
26
2
18
0
50
120
90
10
26
26
4
86
208
140
4
68
110
128
244
238
106
40
104
100
230
212
258
219
80
82
66
76
68
213
17
50
14
95
24
24
25
30
50
33
97
15
15
15
9
14
24
32
112
48
33
117
36
7
12
36
32
44
96
113
130
67
208
194
494
76
18
144
145
253
189
404
432
2
226
122
91
62
168
46
20
214
12
29
9
161
1
6
70
229
341
260
404
52
125
197
197
144
388
420
185
17
0
0
0
0
8
8
8
8
4
0
8
28
20
20
20
6
8
28
28
20
36
36
70
70
40
72
8
40
56
124
120
82
202
88
88
64
68
54
20
68
4
38
118
134
6
86
84
22
226
68
100
28
120
58
74
202
8
66
2
98
2
76
68
222
6
6
38
106
146
166
306
50
290
50
122
66
228
456
204
396
92
210
76
128
176
432
176
384
76
40
168
184
184
148
176
136
8
76
68
72
76
132
390
440
448
88
48
36
100
164
166
14
430
8
124
88
120
84
198
172
6
452
268
138
216
68
74
8
153
200
177
130
194
33
101
199
198
159
433
393
1
70
88
66
96
165
37
416
42
110
236
68
37
32
163
53
117
68
196
29
64
194
82
22
18
71
99
125
209
239
354
230
40
45
117
201
142
302
4
192
41
76
112
128
194
80
185
17
0
0
0
0
8
8
8
8
4
5
1
29
21
20
20
6
7
3
63
23
21
20
5
1
45
120
14
96
115
59
127
116
99
105
195
32
96
193
75
130
10
118
215
5
112
48
178
42
32
116
32
104
33
75
42
104
98
6
6
30
27
10
24
35
183
31
27
25
49
77
77
196
37
33
33
47
98
113
208
196
76
30
40
101
0
71
69
104
8
43
42
105
141
2
136
304
51
35
73
73
140
396
479
351
157
140
184
179
183
177
128
3
353
230
246
148
404
496
504
424
24
16
96
147
11
41
40
13
192
0
1
1
51
81
67
77
1
3
7
48
120
89
88
30
22
44
127
212
80
192
18
131
211
208
211
16
84
213
349
205
356
331
351
332
111
171
175
225
368
276
311
195
99
32
0
140
140
152
32
76
239
139
241
104
64
42
185
17
0
0
0
0
8
8
8
8
4
12
12
28
20
20
20
6
12
20
52
20
20
20
5
8
24
48
56
8
8
3
1
40
100
32
0
64
123
123
116
98
113
210
97
111
68
65
129
65
97
1
62
62
60
124
30
15
61
26
50
80
64
196
68
50
112
97
35
102
200
216
72
204
30
28
72
70
88
124
100
196
0
48
114
242
136
192
92
86
214
198
86
70
86
194
4
50
98
34
50
160
122
90
74
90
92
220
222
26
244
70
170
176
64
68
194
322
322
258
192
16
56
60
180
446
310
166
394
266
266
200
138
140
0
268
142
454
356
182
432
444
488
112
52
86
20
150
146
16
400
8
128
122
170
67
192
172
41
225
37
161
141
140
460
287
95
199
227
168
422
402
51
51
208
384
303
299
165
437
121
223
474
88
164
64
32
1
185
17
0
0
0
0
8
8
8
8
4
13
13
28
56
84
84
6
79
11
40
96
116
180
133
229
37
113
117
68
202
155
71
207
84
148
149
277
69
17
68
77
229
134
450
359
365
105
48
40
40
140
148
128
285
0
112
104
104
108
224
372
96
33
16
16
72
72
204
66
30
152
120
40
16
81
93
210
198
36
97
129
99
39
32
68
24
159
95
94
124
31
53
112
177
59
3
35
48
68
32
111
3
108
68
4
4
66
42
12
45
29
9
5
117
26
116
20
18
18
67
251
96
160
168
300
10
232
236
247
277
234
488
268
488
296
160
160
132
140
185
184
216
28
44
34
67
69
208
386
424
33
109
5
37
157
149
144
507
99
102
228
246
241
53
53
52
7
103
152
188
389
13
125
120
68
72
8
257
454
194
295
132
167
435
507
137
157
185
17
0
0
0
0
8
8
8
8
24
8
24
28
20
20
20
52
4
52
22
20
18
18
52
52
100
6
0
12
12
24
37
56
2
6
8
0
11
25
1
29
4
4
8
11
11
10
26
24
8
11
7
13
5
5
15
8
11
1
19
58
34
16
23
39
31
48
50
82
30
26
56
8
63
35
97
1
82
16
87
80
24
40
112
178
67
229
70
80
7
71
69
132
133
236
424
255
241
117
109
109
89
221
17
285
20
0
2
11
137
111
231
101
245
180
104
226
34
2
26
66
100
68
198
194
6
102
24
5
137
316
124
101
97
109
129
399
456
320
177
161
149
148
390
163
129
7
70
102
183
432
496
152
134
194
2
136
135
20
80
89
65
197
397
129
470
402
467
327
68
236
77
349
361
365
317
305
301
62
150
193
209
196
134
196
208
276
185
17
0
0
0
0
8
8
8
8
24
8
24
28
20
20
20
52
68
52
22
20
18
18
50
114
18
6
14
12
14
38
126
182
130
386
130
66
90
200
202
266
394
66
98
114
246
132
384
266
394
90
26
82
86
128
78
132
146
498
290
34
52
54
0
92
52
150
278
8
96
0
112
16
212
68
6
176
160
160
96
200
232
248
216
216
280
312
184
152
384
16
136
232
196
116
372
310
480
160
16
404
404
404
150
150
144
264
396
18
54
34
34
98
122
172
398
18
26
26
52
36
100
165
160
138
410
64
24
3
69
76
132
398
464
80
75
195
37
180
150
150
16
215
213
228
364
225
424
416
47
45
5
149
154
264
315
425
51
48
118
96
224
334
40
67
199
68
71
67
211
95
84
4
47
59
41
89
44
96
24
88
32
171
136
5
22
194
185
17
0
0
0
0
8
8
8
8
24
8
24
28
21
21
21
53
4
52
22
23
19
23
55
53
100
13
9
8
8
20
0
59
103
247
114
125
35
6
16
48
99
9
136
10
2
118
50
60
24
93
54
178
180
14
138
12
72
72
202
192
260
246
112
176
96
116
86
234
74
10
122
44
38
22
2
94
18
2
4
118
100
108
112
241
131
0
132
86
132
132
417
136
139
458
188
172
184
427
25
110
142
472
88
322
299
397
44
107
138
194
413
169
176
177
442
144
89
73
7
38
64
64
80
16
51
100
49
13
28
36
112
151
83
206
132
10
26
48
127
183
435
310
260
266
24
139
137
192
341
345
337
136
469
215
285
212
64
199
5
161
66
352
127
97
58
116
149
5
141
8
48
81
130
36
138
206
10
200
268
188
160
417
385
5
197
452
185
17
0
0
0
0
8
8
8
8
24
8
24
28
21
21
21
53
5
53
22
23
23
19
55
55
83
9
1
59
10
24
34
42
10
86
48
57
73
26
19
101
97
27
90
76
74
93
197
45
12
96
98
76
208
204
18
99
47
33
16
80
68
192
32
112
49
81
80
56
32
64
96
16
88
72
136
184
129
64
96
144
144
280
200
203
129
416
288
224
448
176
503
503
368
354
257
189
425
135
136
63
259
89
95
191
134
390
256
256
79
73
72
73
65
192
226
96
248
208
212
232
298
234
404
156
30
156
128
397
157
228
422
38
102
112
135
387
74
226
47
92
128
163
177
133
73
89
3
243
161
128
386
398
392
156
468
77
73
137
186
162
8
408
388
102
117
117
153
389
141
1
18
12
13
97
192
505
54
21
8
1
138
99
146
248
12
4
185
17
0
0
0
0
8
8
8
8
24
8
24
28
56
20
21
53
5
53
22
48
52
23
55
55
83
57
70
40
11
35
34
42
42
40
33
111
79
25
11
3
19
26
56
48
16
48
41
9
8
40
0
45
42
34
76
79
109
12
75
1
94
58
98
106
104
203
75
200
0
34
42
10
114
40
105
193
44
18
84
66
16
24
92
76
14
104
44
40
100
104
32
100
214
20
22
66
68
12
136
84
212
470
178
114
198
234
138
72
200
12
74
66
74
98
40
64
40
88
34
26
66
216
156
20
6
30
12
124
111
72
4
86
18
16
208
49
52
116
161
28
157
511
23
149
1
111
173
401
416
424
171
105
170
65
129
157
96
96
304
160
128
172
402
415
453
321
77
191
440
396
172
56
275
319
258
134
54
470
198
224
168
237
129
450
274
128
185
17
0
0
0
0
8
8
8
8
24
8
12
28
20
20
20
52
4
22
52
20
20
20
52
52
38
48
248
80
136
200
136
100
246
448
208
320
192
256
148
388
424
32
312
60
200
28
196
144
472
220
92
92
90
248
112
40
104
36
36
162
2
12
132
88
88
200
204
50
48
112
17
64
80
88
204
32
96
103
160
32
32
40
40
72
63
78
104
100
122
124
9
23
18
0
10
21
52
119
3
10
18
18
1
9
17
24
23
13
13
9
13
13
32
112
16
43
43
24
58
123
97
112
64
224
7
61
108
74
72
192
192
228
80
112
20
5
65
105
78
18
174
99
179
123
207
221
220
132
13
65
129
432
52
180
180
293
288
162
163
421
141
105
355
225
252
196
358
230
154
474
13
12
120
194
0
230
290
480
5
16
54
7
292
190
152
249
185
17
0
0
0
0
8
8
8
8
24
4
12
28
56
20
20
24
28
44
24
48
52
20
32
34
36
38
100
68
200
64
46
52
84
86
84
196
44
294
192
312
108
44
70
198
494
134
456
88
216
80
84
196
488
136
472
76
196
468
84
198
38
296
104
72
200
492
66
32
166
48
112
132
200
156
0
162
34
66
86
144
392
288
227
51
2
102
102
164
92
91
217
95
211
34
106
10
123
75
72
196
192
26
20
85
49
49
57
41
89
224
69
45
76
10
10
14
0
57
35
56
17
81
49
14
18
62
111
102
111
32
50
102
54
48
33
1
23
19
61
21
77
221
86
104
16
23
19
65
192
4
134
8
136
108
204
255
213
256
0
238
108
218
144
20
277
260
372
38
134
135
434
432
248
252
253
181
113
147
64
64
88
3
15
12
96
35
185
17
0
0
0
0
8
8
8
8
24
24
8
28
56
20
20
52
116
68
54
48
52
36
100
100
148
150
150
4
108
198
70
198
74
104
170
426
402
2
66
202
40
170
164
162
426
42
84
78
206
64
108
108
106
160
36
4
14
24
8
26
32
104
104
64
12
4
6
8
26
20
92
76
4
6
6
6
2
34
34
2
82
0
13
76
62
58
100
116
87
213
230
48
36
32
72
89
73
76
201
24
20
48
39
23
49
54
102
44
46
31
15
12
12
44
69
85
129
33
69
65
19
49
52
246
183
112
120
154
219
280
328
72
31
12
124
140
450
456
352
65
101
132
144
146
179
154
51
39
237
237
173
105
239
461
349
332
81
66
31
137
144
129
469
340
368
80
208
128
476
25
0
141
129
159
287
311
463
3
6
7
462
448
260
132
224
25
185
17
0
0
0
0
8
8
8
8
24
24
8
28
56
84
85
53
116
4
54
48
116
183
151
197
20
214
230
194
203
195
320
212
340
148
277
309
279
365
53
179
157
201
137
472
320
32
162
35
42
107
167
75
77
172
44
46
32
32
6
32
21
52
50
98
106
98
96
8
72
44
36
40
38
40
15
120
40
112
16
35
37
53
38
16
64
112
67
227
21
20
16
56
73
215
197
228
88
63
43
99
107
107
73
14
130
136
417
81
20
112
184
184
176
420
6
423
135
71
71
199
199
429
188
56
120
248
152
17
133
197
276
6
70
66
12
98
20
84
20
212
236
328
102
103
173
108
230
162
435
291
305
313
289
306
172
141
143
167
391
470
320
96
81
120
172
132
141
77
64
321
0
160
421
420
384
414
395
193
400
443
177
160
169
176
32
376
185
17
0
0
0
0
8
8
8
8
24
24
24
28
20
20
20
52
20
20
22
20
20
20
52
4
4
6
0
0
8
22
54
5
4
6
0
4
21
20
21
84
34
20
14
63
117
209
210
16
40
160
117
209
193
89
27
128
464
87
211
150
210
162
174
426
407
151
147
17
389
293
429
37
88
176
416
388
76
300
420
6
7
247
135
455
229
181
112
248
200
8
8
95
79
28
4
94
6
242
176
24
75
161
38
90
90
122
264
464
280
185
426
40
168
424
128
192
72
164
38
418
424
44
420
468
276
28
152
154
408
152
28
44
226
214
210
87
240
0
24
28
84
148
405
132
149
274
177
118
54
161
442
112
337
361
301
108
237
164
5
495
129
243
4
161
134
6
288
13
41
99
234
180
438
470
150
406
50
46
160
140
13
493
180
53
421
431
185
17
0
0
0
0
8
8
8
8
24
24
24
28
20
20
20
52
18
20
22
20
18
18
50
62
4
6
0
12
10
26
34
118
20
6
8
44
14
26
66
100
196
100
124
76
80
226
72
116
38
178
184
128
196
232
424
28
92
80
216
148
8
236
388
48
82
82
82
16
84
244
96
366
204
366
378
108
204
22
150
144
386
388
272
338
210
82
206
306
32
84
134
38
110
192
203
24
44
12
60
41
21
85
10
8
8
32
25
1
77
201
6
16
52
39
55
118
250
216
30
86
91
201
197
401
27
67
243
97
213
128
422
416
1
13
9
149
173
189
23
114
114
38
66
134
450
506
402
446
262
174
386
134
202
2
288
380
260
397
5
389
389
143
76
228
133
392
139
25
400
186
66
3
145
234
300
303
233
8
13
93
80
80
208
194
304
177
185
17
0
0
0
0
8
8
8
8
24
24
24
28
20
20
20
52
21
20
22
20
36
36
50
7
5
5
8
24
24
17
53
4
13
1
8
12
15
23
22
68
86
52
50
35
7
11
105
121
17
33
45
65
64
232
67
207
135
203
87
85
218
252
280
134
198
226
38
104
136
140
130
20
52
0
128
112
48
20
20
52
54
98
48
24
12
32
56
10
58
24
12
124
44
82
86
68
14
104
196
4
196
38
126
132
206
216
200
408
196
72
121
73
332
125
241
120
112
77
201
456
21
22
80
81
199
135
448
98
48
50
98
150
156
405
453
32
4
116
167
163
176
144
72
108
204
201
285
404
432
384
72
232
139
387
267
161
130
396
172
163
175
76
100
129
90
248
219
25
19
97
108
28
72
219
411
0
40
40
0
127
69
212
449
49
55
96
185
17
0
0
0
0
8
8
8
8
24
24
24
28
20
20
20
53
21
21
22
20
18
18
55
7
7
4
8
10
11
25
53
4
5
1
2
5
21
21
21
84
86
17
9
25
40
57
120
124
92
22
55
63
70
119
53
48
0
36
32
109
33
164
160
58
24
28
36
96
194
102
132
160
12
40
40
124
22
94
82
82
90
88
68
54
50
62
60
47
120
85
21
148
0
97
97
68
225
230
236
172
425
93
72
196
45
1
163
183
407
31
71
199
365
160
64
176
128
452
128
164
160
132
174
127
67
3
99
87
85
86
17
7
4
92
236
36
236
253
176
178
122
194
239
385
2
66
195
147
436
129
193
1
3
24
36
131
109
5
474
410
190
24
128
56
402
440
86
82
260
464
180
442
131
57
34
240
132
13
293
125
237
445
397
55
11
283
185
17
0
0
0
0
8
8
8
8
24
24
24
28
21
21
21
53
20
20
22
23
19
22
54
5
84
86
213
213
213
149
52
100
100
245
85
340
276
274
339
87
87
213
404
212
208
208
196
341
81
196
45
30
50
124
156
166
133
2
0
2
10
52
68
52
0
0
1
0
64
0
16
91
83
81
80
224
32
224
115
105
104
104
200
192
400
55
48
11
15
79
65
216
31
62
100
112
49
53
52
55
34
56
2
0
16
17
26
58
66
116
103
101
34
32
3
40
40
43
33
17
66
6
51
18
29
53
96
64
9
49
11
9
31
39
52
58
48
48
84
20
20
5
101
122
32
47
15
37
48
96
0
160
175
191
156
145
112
0
195
229
324
337
320
148
468
343
343
349
340
341
8
139
187
441
496
272
179
3
143
100
53
5
250
10
412
264
185
17
0
0
0
0
8
8
8
8
24
24
24
28
21
21
21
53
21
20
22
23
19
22
54
6
5
5
5
5
53
21
53
4
6
7
21
48
56
40
2
88
88
56
63
37
109
12
102
96
72
32
32
39
117
213
38
40
12
20
16
32
117
192
68
54
20
52
68
36
96
125
24
232
104
104
76
66
198
64
193
3
145
146
396
210
198
294
238
103
149
434
34
18
150
148
64
232
168
412
12
116
60
60
6
102
131
35
99
99
7
97
100
13
49
57
44
52
164
8
5
20
20
21
66
218
10
106
116
148
22
208
210
206
314
64
228
52
502
148
148
128
184
130
198
388
122
42
127
107
115
75
195
33
1
65
229
33
1
73
73
19
87
197
200
60
52
52
112
220
212
84
8
24
91
79
71
69
229
97
202
203
33
43
3
2
94
68
185
17
0
0
0
0
8
8
8
8
24
24
24
28
21
21
21
53
116
116
118
119
115
118
215
213
132
133
129
131
133
416
176
179
155
159
192
192
385
0
80
64
113
69
1
160
419
42
26
8
20
4
96
151
63
142
42
42
107
97
238
36
97
97
33
101
77
204
223
92
94
223
83
83
81
18
48
33
68
214
464
26
16
24
60
88
80
205
465
149
81
18
32
33
71
211
31
189
29
28
7
59
95
32
2
50
67
49
55
52
7
49
80
28
18
2
38
0
76
81
90
92
10
42
104
106
116
68
34
34
51
119
42
36
40
1
13
5
97
99
160
39
119
151
67
209
488
301
293
288
424
160
428
420
186
416
424
431
495
197
159
401
56
171
146
24
91
90
111
72
365
134
394
384
1
128
230
170
169
296
31
3
385
67
97
329
323
17
185
17
0
0
0
0
8
8
8
8
24
24
24
28
56
56
56
52
112
117
118
96
64
64
88
208
91
89
86
80
88
68
202
3
43
40
36
44
61
85
205
21
1
25
2
7
35
99
13
0
12
13
37
51
142
452
3
11
70
210
240
497
385
64
102
226
242
166
446
142
398
70
198
72
128
144
386
34
66
114
208
42
72
252
172
156
476
78
10
140
90
56
136
384
68
356
116
66
10
138
140
388
128
74
90
18
230
224
216
226
46
84
220
196
94
12
30
148
142
160
128
50
308
230
118
68
228
180
422
408
80
16
148
70
38
174
46
44
4
88
24
20
68
32
40
8
104
144
132
468
278
166
6
98
224
236
456
204
276
132
444
412
58
176
392
16
127
178
186
394
128
160
32
35
110
74
74
200
204
28
479
218
210
18
64
240
424
395
185
17
0
0
0
0
8
8
8
8
24
24
24
28
212
212
212
52
114
148
150
500
82
82
18
206
244
230
416
412
158
218
66
134
132
134
136
132
84
244
388
36
68
100
134
398
140
224
435
35
53
120
196
454
70
195
65
355
33
184
128
5
73
56
128
192
452
224
423
395
26
94
71
199
35
183
143
411
97
109
68
64
40
40
32
88
165
34
55
175
189
47
73
0
0
448
192
83
66
131
0
128
384
0
224
49
180
174
392
388
20
50
115
215
68
132
134
444
53
165
60
41
120
112
112
147
503
134
172
5
12
32
97
0
81
81
55
4
10
11
49
112
16
24
58
80
49
80
8
104
36
5
36
47
126
6
200
28
255
93
1
66
114
208
200
387
193
93
201
32
102
102
255
123
64
66
208
70
207
9
89
89
131
165
125
377
253
84
185
17
0
0
0
0
8
8
8
8
24
12
8
28
20
20
20
52
70
80
92
20
20
36
52
118
102
98
81
213
197
37
124
20
21
17
83
71
199
37
96
1
29
49
58
18
32
64
63
43
22
4
24
66
10
26
60
73
113
80
198
12
14
18
32
66
74
214
0
4
12
24
62
59
67
199
8
0
14
19
29
89
81
64
64
109
97
99
97
102
195
139
187
159
152
156
152
156
120
220
228
199
215
327
87
3
19
29
40
8
232
96
236
137
3
1
49
85
85
21
152
256
320
102
55
115
87
208
210
196
234
28
48
8
77
81
88
85
84
4
1
72
200
241
249
153
240
123
120
241
150
166
143
135
195
70
194
77
68
36
70
70
70
72
201
379
18
0
36
44
140
141
172
171
128
60
100
252
125
104
74
122
90
216
328
11
9
9
185
17
0
0
0
0
8
8
8
8
24
12
13
28
20
20
20
52
6
23
53
20
36
36
52
54
37
49
0
24
88
72
140
101
93
93
80
224
49
242
159
65
65
92
196
195
389
37
47
33
35
103
67
199
30
8
28
17
58
40
9
57
25
8
0
20
21
52
54
62
82
30
18
14
2
6
66
66
66
196
22
4
34
106
122
120
72
224
126
120
124
76
8
44
71
45
48
66
72
200
0
19
19
0
4
48
76
217
351
143
14
24
32
58
103
163
132
129
201
57
53
53
117
53
116
68
227
18
22
84
20
21
53
98
103
69
209
21
2
10
16
5
64
223
21
64
6
22
54
62
88
208
324
140
319
103
131
185
161
177
131
491
105
233
201
341
194
502
311
467
88
74
242
16
171
168
140
137
11
3
23
130
30
240
440
496
500
497
185
17
0
0
0
0
8
8
8
8
12
8
12
28
20
20
20
22
16
22
52
20
36
36
38
39
37
48
0
24
24
41
25
61
32
48
8
12
31
7
17
19
16
9
13
3
1
12
9
25
59
90
58
35
1
4
37
32
106
74
72
76
111
127
255
165
32
48
48
40
72
192
80
64
128
160
168
136
77
198
359
101
209
248
216
147
185
169
315
307
44
46
47
103
77
200
236
361
201
1
16
48
91
25
212
22
214
22
22
16
20
84
20
81
25
153
48
62
127
71
47
33
99
74
66
193
77
0
95
65
81
217
193
225
353
120
60
117
148
152
35
294
295
13
136
172
160
390
455
168
108
205
192
348
253
133
461
16
80
68
246
7
23
81
89
85
41
40
121
11
24
49
17
3
17
39
184
181
36
22
50
90
154
454
322
287
262
7
185
17
0
0
0
0
8
8
8
8
12
18
0
28
20
20
20
22
30
18
62
20
36
36
38
34
32
36
56
40
40
41
44
61
48
80
208
16
215
213
193
118
81
216
216
471
147
286
20
84
208
18
215
23
353
97
63
71
213
69
4
132
68
0
96
111
123
58
127
127
197
36
0
16
67
64
64
92
204
36
117
88
23
32
1
66
79
87
80
23
151
3
117
193
227
154
202
328
128
439
437
20
82
152
410
314
216
224
436
52
54
182
146
50
66
2
180
388
228
92
196
300
110
170
22
70
194
76
198
34
168
161
40
44
56
124
76
200
141
46
32
100
4
38
3
121
49
189
60
101
29
41
107
90
194
146
407
19
90
72
142
134
162
176
424
43
101
229
184
169
47
168
40
160
84
144
405
496
338
16
93
5
113
150
0
67
17
139
185
17
0
0
0
0
8
8
8
8
12
18
0
28
56
20
20
22
30
18
62
48
52
36
38
34
122
18
22
68
216
28
44
100
20
84
212
208
194
24
59
99
131
243
87
85
16
43
41
65
220
212
84
213
21
51
90
93
85
85
84
214
18
51
64
214
130
156
84
86
16
33
99
179
179
57
36
113
193
32
113
13
45
0
79
95
200
34
54
16
55
102
96
151
19
215
94
82
33
32
96
16
84
19
157
1
27
31
33
114
48
96
17
52
8
45
13
0
48
96
20
48
80
8
44
8
60
14
72
40
4
48
20
118
246
134
64
220
24
12
196
196
128
186
90
218
386
472
312
316
10
1
303
226
202
194
292
108
129
457
158
402
402
2
34
163
443
28
244
225
509
237
221
388
389
37
101
13
185
137
430
36
164
446
99
145
210
272
185
17
0
0
0
0
8
8
8
8
12
18
32
28
56
84
84
86
94
82
30
48
116
100
118
98
122
146
150
116
40
12
42
10
98
162
162
162
162
170
170
42
66
70
88
220
342
230
294
162
34
54
68
212
2
250
98
98
178
58
82
44
168
20
4
76
76
138
8
141
162
32
56
56
124
104
233
208
464
272
16
64
8
73
128
141
296
304
440
488
47
97
122
192
192
144
144
503
213
20
90
64
96
96
7
5
193
41
40
64
192
223
141
28
9
80
56
88
31
51
49
122
40
9
81
23
23
48
32
104
42
98
6
72
65
213
151
19
67
2
102
116
244
186
15
92
4
68
44
136
137
416
163
41
163
87
211
223
141
461
112
370
41
109
65
109
321
205
465
208
276
36
140
430
37
101
20
151
155
227
441
420
38
84
26
32
424
397
185
17
0
0
0
0
8
8
8
8
12
18
32
28
56
84
84
214
222
210
158
48
116
100
230
98
314
274
278
196
24
90
220
394
162
162
114
208
46
64
216
452
78
38
166
6
127
80
192
4
193
233
33
41
23
68
44
47
39
35
172
32
34
10
59
59
32
117
77
101
5
53
23
6
36
40
42
107
233
56
74
42
24
60
32
100
204
65
64
11
18
28
36
114
54
148
13
2
2
6
37
20
86
6
1
9
5
109
13
76
29
77
81
211
247
112
192
15
177
116
241
152
13
125
18
225
68
138
136
424
0
17
65
1
177
168
136
396
158
142
63
173
69
72
232
197
324
80
242
66
243
154
99
69
100
76
6
148
43
45
72
148
229
245
149
17
336
130
99
150
86
146
155
464
282
316
98
50
38
0
137
203
130
44
480
112
105
249
185
17
0
0
0
0
8
8
8
8
12
12
12
28
20
20
20
12
8
8
24
20
36
36
66
42
42
8
16
24
56
113
74
226
36
96
96
32
47
41
75
32
54
48
112
39
3
25
30
22
6
2
31
7
8
4
8
3
5
13
17
17
5
0
17
33
40
108
100
34
32
63
63
63
120
189
25
95
90
72
64
71
211
19
66
35
48
50
112
192
237
77
28
7
6
76
66
20
32
9
89
2
104
108
202
194
230
166
76
244
48
84
82
66
68
69
133
206
26
60
254
136
161
191
128
450
386
388
85
209
346
95
129
128
256
387
5
229
68
180
100
68
5
5
197
44
8
11
11
7
39
100
232
363
139
9
0
85
213
209
154
188
311
317
232
240
86
81
0
208
192
204
328
380
300
192
204
17
69
229
261
258
95
79
31
63
39
190
185
17
0
0
0
0
8
8
8
8
12
12
12
28
20
20
20
12
4
20
52
20
18
18
2
56
40
104
8
12
12
60
48
34
106
106
136
24
96
71
67
71
78
74
74
232
131
53
60
56
63
44
108
111
43
161
10
0
16
48
33
105
232
104
136
2
3
15
11
103
7
95
67
5
77
60
104
248
8
8
8
236
49
209
199
211
9
85
213
214
337
82
23
96
226
246
180
133
204
364
37
1
83
66
26
2
135
181
262
310
199
74
100
228
108
248
494
376
330
320
200
23
147
153
144
130
258
58
227
107
99
96
242
347
89
157
44
44
1
67
197
85
85
6
37
84
80
87
87
68
232
92
132
61
190
436
149
129
197
391
178
432
432
32
122
75
194
462
224
224
435
5
20
65
217
86
82
7
23
285
141
108
98
45
253
232
192
193
185
17
0
0
0
0
8
8
8
8
12
12
12
28
20
20
20
22
20
20
52
20
20
20
22
16
16
80
0
120
88
52
118
118
240
56
200
64
132
124
86
208
208
400
32
172
34
84
68
6
212
8
173
46
40
32
16
88
2
91
57
110
96
96
113
58
49
19
0
40
9
11
101
9
9
41
41
101
110
40
9
8
21
58
106
9
30
40
108
98
96
42
104
8
8
40
44
42
4
32
4
108
96
100
116
80
18
8
40
44
42
2
70
22
16
52
52
116
102
132
207
46
44
36
68
82
219
217
196
52
84
85
81
65
1
56
42
91
67
79
35
19
203
59
9
72
200
4
100
212
236
175
430
95
211
465
226
130
416
386
384
72
219
65
28
151
238
172
6
64
108
111
121
83
240
386
448
460
352
10
34
141
212
24
152
288
294
24
185
17
0
0
0
0
8
8
8
8
12
12
12
28
20
84
212
214
20
20
52
116
244
228
118
240
112
216
208
216
88
212
22
70
192
144
128
192
4
20
54
0
32
48
8
28
8
10
50
80
48
104
44
0
6
84
46
42
44
108
140
69
239
66
18
18
74
72
75
218
250
26
250
178
96
235
138
138
480
428
108
303
301
306
280
280
168
32
417
385
385
453
324
92
137
151
191
172
130
66
98
71
67
200
137
129
385
65
229
51
77
124
126
175
405
77
224
48
41
110
160
162
138
79
96
208
80
78
138
395
384
455
32
32
171
109
173
67
133
454
42
119
19
121
24
16
92
68
69
127
72
15
107
109
63
1
72
199
132
142
64
2
119
117
98
34
166
190
426
32
36
64
199
144
112
147
432
58
26
90
42
32
289
130
6
110
98
6
185
17
0
0
0
0
8
8
8
8
12
12
12
28
20
84
212
214
84
84
52
116
244
228
118
48
176
152
208
216
88
212
70
80
64
144
64
192
4
68
228
172
162
50
60
60
180
6
132
174
46
10
2
122
178
398
74
24
120
226
194
194
194
422
24
152
388
132
174
172
132
160
386
484
36
20
54
0
96
124
216
508
24
60
60
92
44
112
36
118
34
40
74
66
0
4
6
2
48
54
68
232
248
173
12
14
6
80
71
15
171
169
160
32
96
105
232
159
3
84
124
127
77
80
80
24
33
3
3
35
32
0
72
76
64
128
15
141
125
122
44
106
248
156
464
80
49
116
38
64
76
140
398
30
20
2
142
244
56
202
211
16
52
242
340
336
341
21
180
416
449
488
399
359
7
174
177
131
133
133
157
120
65
196
402
135
202
359
185
17
0
0
0
0
8
8
8
8
12
13
12
28
20
20
20
22
23
21
52
20
20
20
21
17
23
51
56
0
8
11
15
8
40
33
113
72
43
1
3
57
52
68
0
63
35
96
112
24
56
8
14
8
41
41
111
12
0
37
6
20
22
22
62
10
27
25
25
29
57
65
41
9
11
1
17
39
103
39
99
4
12
21
42
106
104
64
101
5
12
80
219
138
418
36
40
105
224
226
162
418
418
20
14
220
93
94
152
60
136
386
454
366
356
37
36
102
70
195
355
355
354
278
53
64
77
81
5
184
146
148
49
21
52
102
175
26
72
45
29
29
40
104
9
88
25
3
26
43
33
21
65
25
91
19
36
36
7
47
46
110
40
98
72
120
56
33
41
3
154
91
74
106
44
100
248
211
133
503
454
400
388
405
278
260
336
209
185
17
0
0
0
0
8
8
8
8
12
13
12
28
20
20
84
86
215
21
52
116
116
244
101
213
209
208
208
128
392
235
75
139
427
296
168
424
11
9
168
168
171
41
174
431
47
77
206
108
364
357
161
32
424
424
416
424
172
174
34
307
177
184
40
32
12
398
468
192
452
384
424
396
428
0
63
299
53
40
248
180
16
497
339
83
65
84
212
390
151
235
44
44
76
204
213
465
192
197
17
50
87
83
223
86
84
22
17
49
51
32
97
93
221
220
21
180
181
128
192
81
81
193
463
238
335
325
362
330
30
194
65
321
272
180
438
274
362
96
226
226
17
152
68
196
203
19
19
88
208
18
52
81
65
17
27
0
29
72
95
79
220
208
217
11
45
101
80
81
77
114
248
376
365
224
196
192
128
16
151
400
256
299
34
124
31
205
185
17
0
0
0
0
8
8
8
8
12
13
12
28
56
20
20
22
23
21
52
48
52
20
21
21
17
52
22
2
8
11
10
11
25
56
28
52
11
42
40
10
16
20
22
49
114
54
38
99
103
45
37
49
1
17
61
49
115
18
23
21
16
3
5
0
58
80
48
36
38
38
60
21
13
15
25
56
52
52
62
6
0
11
1
24
20
0
8
10
10
24
19
18
48
4
2
68
44
12
31
16
90
69
228
83
139
67
127
243
121
217
241
273
148
176
392
8
141
142
319
311
439
437
405
88
88
192
200
136
143
171
32
96
104
72
97
96
160
407
53
48
16
147
169
177
160
400
0
68
255
199
197
177
138
191
439
395
73
0
33
68
85
113
177
389
69
220
7
22
39
150
68
66
107
251
299
17
209
29
25
108
136
168
32
492
200
8
185
17
0
0
0
0
8
8
8
8
12
13
13
29
21
20
20
22
23
19
55
23
21
20
22
17
21
48
60
0
12
12
13
9
27
11
31
19
3
3
3
17
54
4
16
33
57
57
52
108
60
109
28
20
86
67
199
5
49
97
137
108
76
216
223
23
54
74
96
85
84
36
40
105
65
7
10
1
5
32
20
56
24
8
1
13
17
10
32
32
4
60
56
45
16
48
56
109
98
26
42
67
76
74
75
33
110
4
53
49
125
77
15
8
13
101
28
44
38
0
30
26
41
105
137
25
121
41
73
105
105
78
131
195
99
175
175
163
52
116
80
44
72
192
184
3
5
20
22
7
71
37
48
20
12
12
69
173
21
48
38
39
3
243
321
12
45
28
205
253
500
493
268
186
384
471
144
433
132
49
49
511
290
466
158
388
143
433
185
17
0
0
0
0
8
8
8
8
12
13
13
29
21
21
20
22
7
19
55
23
19
21
21
5
53
48
58
82
50
50
59
51
43
73
72
8
32
64
70
70
92
116
28
31
63
43
107
146
134
419
131
97
124
92
96
225
425
33
109
129
131
137
176
152
445
28
124
210
227
197
205
138
99
167
96
36
100
69
33
53
48
50
24
24
68
206
34
102
97
103
164
180
82
206
314
92
94
223
196
94
146
150
48
384
128
178
434
180
162
426
426
108
204
176
408
136
172
34
20
4
108
240
224
424
460
384
496
64
0
32
40
8
224
308
408
8
28
12
62
92
20
8
8
156
68
86
86
4
196
49
66
112
100
96
8
216
31
373
106
226
0
199
211
243
401
32
262
232
395
31
76
223
29
412
69
333
25
345
32
0
259
55
496
70
196
15
185
17
0
0
0
0
8
8
8
8
12
13
13
29
21
21
21
22
23
19
55
23
19
11
9
25
24
48
58
2
0
2
10
2
18
18
30
2
2
20
30
22
6
38
26
26
58
42
8
32
98
10
106
106
42
8
104
108
12
106
42
10
104
106
41
104
42
27
59
40
27
25
17
61
1
1
3
5
104
109
38
71
71
64
224
176
64
112
120
124
113
236
174
312
392
192
0
4
133
69
198
130
68
348
284
383
29
24
59
56
168
426
483
353
76
74
202
234
429
9
75
97
112
255
129
385
390
36
4
103
131
145
144
50
49
45
96
64
147
477
477
464
452
333
137
176
152
249
16
311
326
270
144
213
64
355
258
26
210
10
410
424
431
191
174
198
456
420
28
34
36
465
385
387
130
8
404
482
260
228
152
390
140
162
172
232
214
272
185
17
0
0
0
0
8
8
8
8
12
13
13
29
85
212
212
214
215
215
179
247
245
84
85
85
336
276
336
256
355
275
147
406
210
151
437
256
256
273
435
45
429
289
112
202
240
160
424
173
173
33
1
48
112
216
248
333
321
262
8
0
40
8
67
137
184
270
392
152
37
55
48
100
237
161
81
91
194
70
134
70
6
35
83
66
2
234
130
194
40
8
63
28
92
92
92
206
262
84
118
96
96
192
130
128
160
166
158
144
145
189
191
62
100
96
239
235
143
450
448
88
0
121
9
89
155
211
451
3
47
15
0
40
68
97
137
41
41
105
120
56
44
46
188
94
68
71
17
196
452
389
1
38
130
204
396
410
191
25
25
219
152
465
273
401
185
401
498
359
289
239
30
192
192
196
340
344
75
195
235
224
119
93
0
40
128
388
185
17
0
0
0
0
8
8
8
4
0
0
0
28
56
20
6
8
12
12
62
48
52
70
6
4
36
118
22
68
70
80
220
124
100
96
164
118
86
168
44
168
128
152
144
408
258
42
168
72
244
352
356
356
324
364
2
66
194
410
282
82
216
212
134
102
230
78
76
39
52
52
112
72
84
85
17
20
52
0
48
32
113
245
85
145
0
32
64
83
71
213
405
133
153
202
39
125
84
197
453
113
197
197
45
5
68
198
46
314
5
69
12
32
124
37
165
56
34
103
227
219
223
65
66
102
100
140
137
293
369
80
18
94
216
132
196
262
7
243
121
79
88
72
204
0
142
200
73
198
86
68
86
212
192
80
84
244
48
54
22
128
408
156
136
476
468
472
322
178
396
172
392
128
258
338
284
378
216
136
448
93
90
162
170
8
364
268
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
16
8
28
28
20
20
6
54
8
44
8
8
8
4
50
2
54
28
24
24
24
49
58
32
0
48
32
17
59
41
111
32
32
32
3
195
303
42
106
232
224
231
453
460
257
41
98
160
175
445
141
12
50
66
95
23
133
416
131
465
114
84
205
253
217
234
300
401
88
69
4
68
64
120
268
16
57
21
37
108
136
432
0
18
18
37
100
189
433
440
29
15
8
172
422
398
36
139
386
386
472
472
178
418
82
86
242
178
190
390
116
12
308
152
412
148
28
16
227
227
160
416
424
35
103
97
32
182
152
176
51
57
36
4
74
74
66
199
391
419
495
313
62
52
181
156
284
264
324
292
261
197
210
343
67
131
134
230
365
144
200
88
88
82
84
197
12
5
458
67
33
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
8
8
29
29
20
20
6
6
10
27
11
8
0
4
4
5
37
29
33
8
12
13
33
117
36
66
47
53
39
123
107
116
128
64
194
298
99
160
133
145
129
131
453
76
198
152
140
158
427
407
474
90
90
106
104
172
34
42
98
34
128
36
161
32
55
54
86
216
24
413
17
67
3
48
75
202
395
11
130
1
35
33
64
229
41
75
8
80
80
81
72
7
40
42
106
105
40
120
7
203
219
81
89
216
68
214
199
116
55
103
70
212
342
97
61
136
12
45
101
189
141
137
181
36
76
22
112
19
116
166
95
68
74
194
2
129
112
16
59
81
90
248
369
177
496
17
32
41
136
129
275
272
475
193
240
208
217
323
195
294
59
168
162
146
238
36
197
17
57
67
67
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
8
10
28
28
20
20
6
6
14
24
8
8
8
4
4
6
8
40
12
20
24
8
24
48
126
2
84
32
42
44
108
100
100
164
70
69
224
432
40
12
76
132
421
421
384
32
176
48
120
227
163
128
450
66
64
193
83
65
129
1
3
132
67
38
63
36
34
67
3
33
22
52
102
100
68
32
112
28
31
40
8
88
16
47
109
138
43
106
136
204
75
51
81
89
217
216
217
251
33
48
33
99
67
105
75
11
161
96
65
32
134
198
220
140
27
19
19
218
69
101
109
72
124
113
217
25
213
197
197
208
84
196
198
304
70
278
279
333
264
172
141
189
430
248
128
448
296
3
49
185
16
127
207
203
31
99
225
3
33
48
23
244
164
416
34
174
32
96
147
433
421
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
8
12
28
28
20
20
6
6
8
40
8
8
0
2
4
36
112
36
44
36
126
120
116
118
118
168
52
102
70
66
76
132
128
66
36
52
22
36
126
90
26
196
198
72
76
44
42
10
194
2
230
40
44
106
66
218
250
306
18
18
84
86
214
146
258
266
372
184
121
138
122
218
210
192
256
129
97
32
0
58
96
199
31
31
31
28
6
7
29
56
113
32
17
53
5
1
0
12
15
4
64
227
155
11
3
3
121
192
198
70
134
96
97
243
209
70
228
32
50
64
216
92
204
40
122
28
61
93
204
14
0
36
112
39
33
69
85
86
226
64
5
148
85
201
88
198
224
263
205
308
197
236
297
132
173
173
472
91
3
166
180
49
115
147
442
8
99
6
46
34
70
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
8
44
28
28
20
36
6
38
120
8
72
72
40
4
100
104
96
164
184
148
244
214
166
158
150
208
88
332
374
272
336
348
278
432
408
164
438
294
488
488
292
38
4
164
166
176
176
48
24
56
92
92
132
384
472
68
16
48
96
168
140
12
460
20
72
56
96
224
480
164
68
96
16
56
108
144
408
133
77
96
144
84
65
149
155
19
205
76
110
127
99
98
220
196
236
5
5
21
17
83
86
70
102
18
12
24
32
18
92
64
196
197
43
43
11
115
47
99
97
16
232
9
97
105
64
248
232
144
56
188
182
447
423
294
260
292
264
196
388
262
322
280
410
370
216
304
232
138
218
130
214
16
204
4
246
432
444
419
451
298
36
206
198
82
217
1
8
34
258
76
85
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
4
8
28
28
20
20
6
14
16
28
8
16
0
4
0
26
42
44
68
108
12
14
58
52
52
118
100
100
134
114
34
40
68
86
22
146
114
114
8
52
84
205
204
12
28
16
82
89
67
90
251
35
107
35
113
74
42
0
8
104
112
160
50
9
5
7
3
7
79
73
80
64
0
0
36
48
11
9
47
32
96
115
49
48
64
50
118
38
55
19
0
34
49
99
100
165
32
111
67
1
67
83
149
154
136
84
128
164
36
164
160
435
38
111
237
189
445
126
162
400
49
87
83
130
0
136
136
128
56
32
45
61
96
96
64
216
440
4
2
90
66
4
174
164
421
133
202
130
204
206
223
279
215
208
274
304
260
369
321
80
219
217
280
444
311
373
21
160
416
256
164
185
17
0
0
0
0
8
8
8
4
0
0
8
28
20
20
6
4
12
28
28
20
20
6
0
8
24
8
8
0
2
6
14
44
44
44
36
14
20
38
120
80
84
84
70
110
98
112
94
72
56
52
36
38
32
36
40
8
104
104
96
44
42
100
110
110
92
140
172
424
40
4
156
128
184
144
400
482
0
232
76
72
204
268
29
208
472
248
360
122
226
39
125
84
72
285
262
271
1
97
76
64
195
129
177
17
16
57
31
67
103
86
15
73
58
42
109
45
105
228
60
36
38
32
4
70
97
226
34
108
14
8
48
68
100
92
320
97
135
80
124
207
207
475
193
290
174
166
251
139
467
35
165
157
441
273
273
276
388
32
118
199
211
471
389
261
33
74
112
82
24
250
250
62
404
458
426
170
138
155
129
391
132
196
86
340
325
69
185
17
0
0
0
0
8
8
8
4
0
8
12
28
20
20
6
8
28
60
52
20
20
6
6
40
104
40
0
0
4
68
112
122
120
188
56
124
248
188
170
8
72
140
422
416
162
172
44
298
168
172
166
62
4
454
450
242
146
444
422
440
386
4
76
66
146
154
146
154
8
68
12
38
102
162
178
442
418
8
60
34
122
66
198
132
428
52
20
84
215
84
46
32
64
252
222
217
218
10
58
34
36
100
101
1
24
36
28
26
74
79
79
208
0
16
82
179
113
253
149
4
276
181
389
69
133
152
1
474
223
475
396
180
164
446
424
49
293
33
245
325
232
296
482
136
72
2
111
1
241
4
108
88
252
188
190
190
60
178
70
66
88
196
337
19
145
130
52
208
1
199
104
369
204
456
348
209
219
458
386
171
128
152
155
427
391
317
185
17
0
0
0
0
8
8
8
4
0
4
8
28
20
20
6
16
14
20
54
20
20
6
54
6
46
106
8
8
4
52
6
100
110
104
136
408
104
248
172
80
152
146
396
476
208
152
148
178
156
424
36
92
72
8
76
202
202
418
32
32
104
168
108
110
170
170
168
32
112
56
44
32
58
152
168
32
40
68
64
68
224
74
28
28
28
48
88
192
198
0
0
8
28
82
158
134
454
256
128
192
244
230
250
258
226
352
360
348
265
266
250
114
38
188
140
191
161
16
4
2
78
74
67
49
16
120
44
57
125
17
237
165
44
102
231
197
193
197
130
295
182
165
177
305
265
256
320
97
205
204
224
177
448
320
81
88
26
27
2
256
72
123
217
213
212
242
480
55
31
39
13
264
140
397
429
136
28
160
439
3
131
9
80
257
463
456
185
17
0
0
0
0
8
8
8
4
0
4
8
28
20
20
6
4
14
20
54
20
20
6
14
18
46
106
8
8
4
0
110
100
110
104
136
24
16
244
144
132
148
146
140
396
492
352
368
344
328
360
232
352
332
320
272
128
192
16
216
4
168
218
24
56
112
144
120
276
6
464
16
32
40
168
392
132
406
400
152
200
208
244
468
244
152
72
368
264
268
156
148
480
344
160
160
168
8
0
0
4
6
178
58
16
88
28
12
126
76
14
90
80
136
196
246
182
144
130
464
324
88
164
160
140
190
438
296
304
280
64
72
64
196
198
128
208
192
248
48
120
112
232
72
24
72
224
72
56
4
88
24
40
32
4
4
100
36
70
30
76
124
252
188
476
194
226
230
64
232
160
384
28
70
0
48
144
168
172
386
74
107
40
64
204
452
270
185
17
0
0
0
0
8
8
8
4
8
8
8
28
56
20
6
20
20
20
54
48
52
70
46
40
44
54
86
68
70
66
234
34
68
96
44
110
124
76
44
136
70
104
32
11
27
19
83
131
203
232
11
5
12
108
236
76
68
207
387
9
237
329
382
322
8
249
56
505
495
385
384
263
367
1
144
137
128
8
81
181
245
64
227
347
178
434
31
82
83
214
212
23
147
5
125
16
19
56
24
68
53
37
17
21
10
46
40
40
28
46
5
1
48
120
49
8
8
12
66
223
199
101
100
74
32
112
248
120
3
197
73
92
210
192
208
344
64
209
21
68
64
16
128
128
248
45
188
54
114
96
96
72
235
131
24
74
2
128
252
191
441
9
69
20
240
286
171
387
450
98
136
203
475
93
169
9
13
239
138
392
387
128
4
20
56
8
185
17
0
0
0
0
8
8
8
4
8
8
24
28
56
20
6
20
20
52
118
80
52
70
46
120
216
214
70
4
70
66
208
193
69
239
428
189
60
125
93
218
2
227
33
97
33
33
1
65
208
88
30
62
14
118
106
22
52
82
65
33
97
49
101
29
21
49
25
36
20
20
4
96
15
19
27
11
27
43
33
98
18
16
12
9
25
59
97
19
20
6
20
20
24
44
97
19
58
24
24
32
20
36
34
166
88
200
156
12
24
202
250
138
410
258
260
400
502
292
292
292
199
260
141
213
208
472
344
65
124
109
110
240
64
64
111
45
108
192
71
88
72
7
109
68
96
194
32
96
231
181
453
172
174
40
65
87
149
388
384
66
23
1
110
163
185
49
1
353
109
109
124
136
454
510
375
253
154
147
135
258
2
200
138
0
176
176
185
17
0
0
0
0
8
8
8
4
8
4
8
28
56
20
6
20
6
20
54
48
52
70
47
76
46
60
38
4
70
65
195
65
226
34
108
125
61
80
0
65
32
32
1
2
62
16
32
16
0
1
1
1
7
2
40
8
11
7
6
44
58
56
116
47
101
101
117
81
66
194
99
123
88
88
92
92
213
13
199
149
0
8
4
70
199
64
40
39
133
85
180
113
125
80
192
240
191
408
159
393
275
145
272
136
131
98
201
193
172
492
12
31
17
49
92
215
291
483
11
19
50
22
18
128
280
201
87
145
59
79
232
241
112
328
344
16
65
192
129
424
416
396
261
186
411
124
152
1
174
175
33
477
405
32
2
109
145
433
429
33
173
157
105
225
196
32
33
34
130
158
192
148
416
418
416
497
401
399
295
259
325
322
274
288
268
353
185
17
0
0
0
0
8
8
8
4
8
12
12
28
20
84
38
20
22
18
50
116
244
70
78
124
204
210
208
216
28
194
34
200
136
160
272
344
268
194
390
76
108
224
304
184
244
244
398
66
76
200
72
8
72
196
86
336
78
94
18
60
20
84
208
214
212
210
18
50
100
48
18
24
88
196
28
48
14
21
18
56
40
43
75
11
13
17
16
44
7
7
89
56
32
52
71
211
65
200
7
23
85
218
223
27
205
192
80
195
201
257
352
304
60
112
224
136
429
302
391
259
3
1
154
184
168
128
128
4
397
205
12
74
141
430
418
428
100
4
116
113
225
188
188
56
115
51
75
95
83
147
391
19
33
113
0
6
32
145
387
11
2
99
9
71
208
248
108
125
100
238
230
254
140
444
404
145
212
93
81
152
146
0
103
259
355
256
185
17
0
0
0
0
8
8
8
4
8
12
12
28
56
20
6
84
86
18
50
48
52
70
238
124
92
220
72
68
70
194
34
48
70
54
98
109
220
196
3
5
10
8
25
81
28
1
5
4
13
5
64
195
207
199
195
42
108
224
238
76
88
64
237
368
201
76
216
90
242
20
141
145
208
16
52
132
244
391
1
12
24
152
72
79
201
396
68
32
97
104
99
73
200
59
51
127
73
23
55
125
78
31
73
75
202
9
8
32
97
112
48
90
216
29
22
14
22
7
83
83
17
144
66
34
120
33
65
5
100
108
79
101
101
198
230
163
71
227
33
4
100
66
32
136
141
221
1
67
192
166
182
120
156
26
202
198
134
176
6
104
8
74
66
96
62
52
64
0
117
122
72
244
18
16
71
75
33
32
168
213
325
219
215
80
84
208
185
17
0
0
0
0
8
8
8
4
5
13
12
28
20
20
6
7
15
8
24
20
20
5
33
5
5
8
16
0
59
63
5
34
3
32
49
51
1
48
80
32
113
83
35
51
65
35
67
81
80
1
192
32
50
49
51
97
218
211
195
257
16
16
64
76
141
128
128
152
248
180
123
182
114
127
127
105
108
131
98
8
0
8
43
9
11
26
6
14
24
0
64
10
2
0
15
72
192
229
506
195
131
5
224
248
155
409
29
265
293
496
146
159
139
457
196
228
305
97
109
105
136
88
68
206
46
47
43
99
39
88
4
0
4
38
24
50
38
2
0
0
48
0
26
50
2
58
98
122
56
44
31
13
239
222
478
10
106
75
137
456
139
393
489
129
29
253
417
2
136
25
29
53
385
484
388
12
8
389
389
437
180
179
143
135
387
133
185
17
0
0
0
0
8
8
8
4
13
0
8
28
20
20
6
15
13
28
28
20
20
6
5
1
12
8
8
8
4
5
13
17
57
26
24
24
19
48
54
53
52
68
1
23
54
92
76
76
69
93
22
34
98
34
122
114
98
232
97
109
183
130
6
52
78
222
68
192
155
9
6
2
87
80
80
74
32
130
85
213
215
83
197
202
250
104
240
120
240
123
17
20
208
80
195
29
64
216
219
91
95
95
23
45
12
12
32
96
64
16
16
11
8
28
22
23
21
34
0
33
32
12
13
21
20
4
83
95
154
43
75
99
57
113
109
253
173
423
494
266
198
454
256
66
336
273
317
305
415
158
60
454
198
200
225
132
436
148
437
0
38
66
68
205
237
161
45
100
3
82
22
82
234
43
19
3
115
242
186
2
96
128
88
159
203
74
185
17
0
0
0
0
8
8
8
24
0
0
8
28
20
20
52
24
36
28
28
20
20
52
0
72
44
10
8
8
24
48
112
72
252
152
24
16
16
52
52
72
72
136
141
78
76
220
1
48
56
115
121
112
210
215
21
9
47
39
31
74
17
81
201
38
7
68
69
193
35
0
24
152
121
120
222
193
3
52
96
37
37
69
68
82
89
193
27
27
25
56
72
88
222
210
17
4
39
48
48
131
31
40
105
48
71
100
239
9
3
17
0
123
151
235
43
288
72
88
78
212
64
228
431
175
175
171
431
215
149
208
68
100
164
385
1
409
312
60
71
77
136
412
164
131
3
19
49
125
200
216
194
192
257
3
36
72
74
253
0
192
32
82
48
20
17
109
68
42
171
43
186
143
453
140
85
109
108
196
197
455
487
6
386
134
182
308
185
17
0
0
0
0
8
8
8
24
0
24
8
28
56
56
24
24
60
4
54
48
64
0
16
24
52
86
86
208
24
0
0
40
36
120
208
208
0
24
56
56
64
94
16
0
136
104
68
54
118
206
250
120
120
180
6
84
68
6
0
132
116
38
126
114
216
252
98
4
6
0
70
128
9
40
12
20
118
164
160
57
17
33
99
233
252
209
45
2
62
83
197
133
149
390
140
69
220
198
68
98
184
395
74
250
152
226
288
174
314
80
102
38
14
166
278
452
2
66
192
192
234
226
184
488
108
100
102
76
79
14
142
132
46
34
184
139
147
176
391
453
448
335
73
204
277
433
37
1
241
361
296
204
158
447
12
62
55
171
136
396
144
65
80
84
64
109
165
421
53
69
100
36
132
150
246
82
91
199
364
365
253
262
406
400
400
403
185
17
0
0
0
0
8
8
8
24
16
0
0
28
56
20
52
34
32
36
62
48
52
100
30
60
62
54
22
4
56
98
134
4
244
208
146
18
94
68
132
453
270
378
92
242
118
166
129
200
258
2
138
227
165
141
408
60
33
101
157
421
161
162
439
39
103
236
220
384
64
224
144
411
409
129
185
0
64
96
64
224
52
39
429
417
193
130
145
131
418
442
42
74
117
217
230
274
134
32
10
72
18
66
225
68
230
486
423
483
311
0
2
162
187
297
309
292
311
291
69
237
225
193
243
200
224
167
437
44
44
34
97
64
88
144
387
13
12
16
81
89
56
128
132
44
69
97
13
9
253
126
246
422
102
111
129
197
196
276
132
16
8
76
213
148
260
268
422
6
48
68
108
340
166
178
418
182
438
416
452
2
108
236
224
486
358
266
185
17
0
0
0
0
8
8
8
24
16
16
8
28
56
20
52
34
28
22
54
48
52
100
46
4
6
20
22
4
56
2
102
68
38
8
28
36
6
66
84
84
72
72
44
34
122
120
20
32
56
56
52
86
70
194
128
8
0
24
52
64
72
44
68
4
4
8
32
38
16
0
28
34
20
54
118
112
0
8
28
40
108
100
128
174
140
108
64
56
72
204
132
64
120
140
32
48
80
56
32
38
96
32
104
72
8
36
102
38
32
48
88
24
28
37
124
184
34
84
198
130
95
73
66
140
396
429
172
165
161
128
160
180
181
33
45
97
237
224
183
403
411
402
19
122
47
47
191
161
51
484
163
20
20
68
92
208
145
129
9
448
109
97
145
82
222
143
391
423
39
179
60
38
116
224
248
60
388
13
9
35
18
18
129
189
16
10
185
17
0
0
0
0
8
8
8
24
32
0
8
28
20
20
52
56
12
28
28
20
20
52
33
56
8
10
8
8
24
31
5
12
6
15
25
10
3
23
23
5
17
17
29
29
21
8
8
27
27
32
114
71
17
170
72
136
45
101
160
142
448
136
410
80
208
192
150
406
468
134
396
88
95
92
212
148
22
272
131
455
78
52
114
208
235
65
32
66
0
90
7
3
57
17
33
98
114
17
29
24
20
69
45
44
97
35
35
35
102
38
100
13
17
48
56
98
112
66
98
2
11
15
33
75
218
66
6
8
24
27
51
87
215
4
13
28
36
100
60
76
92
21
106
104
105
1
129
33
96
224
189
151
191
446
31
317
138
166
144
128
397
0
482
224
323
96
96
164
397
156
31
378
102
6
126
207
215
275
259
35
96
44
97
13
100
236
185
17
0
0
0
0
8
8
8
24
32
24
24
28
20
20
24
56
28
20
22
20
36
32
60
84
84
214
0
46
62
74
98
130
210
198
82
64
84
70
206
90
4
110
96
96
80
80
200
0
36
122
50
48
48
80
88
24
113
17
82
82
66
208
193
227
127
154
58
94
208
3
3
4
77
65
65
69
197
5
13
12
22
55
56
112
86
22
21
52
32
17
64
44
110
116
96
45
13
111
10
5
4
54
6
110
106
107
9
25
16
56
76
14
160
32
167
407
48
64
64
202
42
420
416
407
181
34
102
232
424
168
136
204
84
86
78
200
72
268
284
266
328
68
64
80
212
196
246
320
152
444
54
54
56
105
254
26
164
420
162
0
15
9
75
66
200
204
109
233
227
90
126
232
4
287
123
67
9
161
143
232
427
75
360
302
298
233
185
17
0
0
0
0
8
8
8
24
8
0
0
28
56
20
52
68
4
54
62
48
52
100
116
4
118
82
86
68
88
72
120
186
90
80
82
82
76
12
142
132
6
222
212
200
225
254
240
498
352
136
128
257
265
286
274
256
270
102
255
271
140
462
372
91
67
73
233
73
169
65
65
221
201
133
12
94
23
87
11
36
100
4
4
16
80
16
83
17
93
93
93
126
38
112
52
103
35
98
160
100
32
14
88
0
77
101
24
36
116
70
16
84
46
14
26
21
45
44
124
38
117
101
113
67
52
38
102
37
13
84
145
153
8
44
45
4
68
110
134
7
18
17
58
123
96
112
20
13
33
33
32
46
40
48
33
120
48
48
115
97
128
67
101
5
4
70
95
222
159
135
189
165
109
73
65
32
120
184
81
82
134
387
7
3
102
12
185
17
0
0
0
0
8
8
8
24
8
0
8
28
20
20
52
4
8
28
28
20
20
52
50
0
8
8
4
0
22
17
16
20
48
16
29
29
13
21
58
56
56
11
15
3
17
32
28
0
31
41
12
20
59
11
63
7
5
17
19
48
80
85
53
69
36
2
54
100
40
40
70
85
64
106
116
100
20
52
84
208
149
144
148
405
20
52
118
118
216
248
419
409
77
52
16
0
15
143
139
53
37
112
107
105
96
120
224
22
87
67
75
64
146
145
393
160
124
53
33
99
225
418
425
72
192
0
64
136
130
56
16
305
240
376
252
177
415
474
194
129
140
140
143
139
136
3
257
111
98
99
107
91
200
253
92
61
61
40
4
95
83
225
38
100
102
101
136
220
0
40
38
0
92
208
216
209
21
11
2
90
132
176
59
19
146
34
185
17
0
0
0
0
8
8
8
24
8
0
8
28
20
20
52
4
18
28
28
20
18
50
50
14
8
8
8
12
42
10
2
62
26
24
32
108
12
92
20
6
68
54
118
118
198
6
130
114
18
114
2
96
16
232
108
108
172
184
131
0
144
48
24
64
199
365
14
216
32
40
72
67
193
65
217
25
25
49
111
111
96
17
3
26
34
38
39
3
90
81
209
35
34
116
80
81
225
237
200
24
72
74
76
196
8
284
20
118
54
48
88
200
396
92
38
2
22
80
152
228
416
12
250
96
96
230
136
192
68
196
214
66
194
70
78
60
60
113
72
67
198
358
224
34
71
197
153
178
162
2
322
81
209
145
205
129
393
393
25
357
124
6
102
239
175
47
451
267
137
98
0
88
208
152
240
4
4
6
54
6
67
327
199
21
84
168
185
17
0
0
0
0
8
8
8
24
8
0
8
28
20
20
52
68
4
28
28
20
36
100
116
4
40
40
72
40
104
136
184
48
48
120
76
208
208
144
16
32
40
40
140
78
78
14
14
12
120
196
44
68
196
68
192
208
244
196
294
102
230
420
152
152
152
284
300
288
254
112
48
64
216
192
212
276
28
84
80
80
16
84
200
10
18
18
66
28
60
36
30
148
14
186
26
130
10
98
102
130
466
178
386
130
198
66
230
156
26
378
66
66
34
130
10
10
130
116
70
238
136
28
368
252
96
196
148
53
276
470
68
8
138
136
25
502
166
438
176
110
236
431
420
37
164
128
6
432
145
182
438
62
124
244
416
453
4
2
0
129
176
129
133
61
289
117
125
198
263
123
219
298
107
75
217
200
39
80
197
76
348
68
4
33
175
72
185
17
0
0
0
0
8
8
8
24
8
0
24
28
21
21
53
5
5
61
22
23
19
51
51
115
115
57
97
99
38
6
54
46
10
86
64
1
128
32
96
72
64
86
210
227
96
96
16
56
115
85
5
37
37
101
13
47
43
5
20
6
6
46
106
120
64
88
72
67
83
19
67
71
143
191
187
125
93
221
49
97
105
136
0
34
64
6
66
14
127
49
26
27
25
62
26
36
36
5
45
13
45
13
64
60
124
70
13
96
2
118
146
128
36
36
104
1
97
227
210
18
48
70
110
74
193
131
417
306
54
72
194
192
145
144
146
20
128
98
109
113
48
114
231
350
154
249
205
80
67
93
208
68
81
83
192
54
87
70
67
73
204
13
25
37
33
56
79
101
198
10
26
11
11
49
32
88
2
34
84
70
230
232
138
428
232
416
185
17
0
0
0
0
8
8
8
24
8
8
8
28
56
20
52
4
20
20
54
48
52
100
52
20
20
54
22
4
88
8
24
40
28
82
90
208
12
12
12
4
252
130
198
10
312
176
164
466
114
130
194
458
234
232
396
410
26
90
218
90
10
170
138
35
43
107
107
107
171
83
249
489
169
9
97
97
129
133
165
44
140
156
220
138
66
194
387
51
67
195
305
6
146
160
432
63
79
203
73
239
160
168
44
44
100
120
138
187
408
60
42
34
34
34
100
150
406
118
20
212
156
2
98
246
146
470
464
104
108
97
99
67
80
194
384
104
3
65
193
212
67
86
22
255
131
69
109
320
362
120
105
104
168
429
444
133
77
333
74
21
216
144
26
411
508
140
448
320
45
225
273
49
39
131
135
38
262
226
39
8
40
96
178
508
222
492
185
17
0
0
0
0
8
8
8
24
8
8
8
28
56
56
24
4
20
20
54
48
64
0
24
8
12
54
86
208
24
4
12
36
100
98
194
202
90
90
82
218
154
410
18
102
182
118
226
162
418
418
34
32
0
72
92
140
172
148
48
48
48
0
40
104
128
416
8
16
48
56
44
108
236
388
0
128
232
44
36
100
130
162
466
212
230
424
40
76
28
28
92
22
230
40
392
200
136
128
100
130
50
142
78
124
252
180
170
55
112
74
96
0
68
69
1
87
83
219
219
153
207
223
137
80
81
145
144
198
304
184
168
396
276
75
25
203
34
106
200
212
194
230
222
64
79
114
2
252
66
102
62
84
35
58
88
60
146
102
16
3
17
8
40
132
34
32
57
91
57
40
213
282
287
461
222
76
255
451
449
401
433
484
6
128
440
256
185
17
0
0
0
0
8
8
8
24
8
8
24
28
20
20
52
68
84
52
118
116
116
52
116
100
20
214
128
128
8
120
72
216
204
118
118
40
128
128
128
168
36
198
198
192
224
160
184
404
260
262
260
324
68
92
252
236
508
284
142
10
218
138
72
0
96
64
36
118
126
56
72
28
60
24
80
65
75
138
8
104
64
96
127
48
99
114
186
50
140
71
198
70
38
166
174
420
35
82
210
2
192
228
165
417
34
118
84
197
67
25
153
41
73
5
5
32
127
127
42
14
3
31
17
26
60
5
1
24
24
8
40
72
104
168
14
3
7
53
116
164
436
4
76
116
85
197
212
404
404
132
100
84
212
148
485
101
245
117
229
133
164
278
390
10
187
263
3
277
212
132
6
200
240
250
498
120
56
16
104
98
33
141
397
0
240
100
185
17
0
0
0
0
8
8
8
24
8
8
12
28
20
20
52
4
20
22
52
116
20
52
52
36
38
48
96
112
200
248
184
84
38
112
128
160
160
288
264
260
84
212
150
232
192
145
501
374
372
86
80
48
51
159
137
142
266
283
11
239
109
108
232
205
197
245
196
5
81
70
114
4
53
21
20
8
40
8
120
222
218
195
224
123
111
111
99
111
72
65
19
145
65
89
201
200
153
120
144
12
484
290
109
68
33
160
135
437
132
40
111
207
239
119
181
116
144
149
116
64
0
131
21
49
119
69
213
213
88
32
1
26
45
105
98
240
64
0
40
8
2
0
13
95
25
61
47
78
30
122
136
91
74
234
394
74
232
234
162
394
418
410
400
70
140
172
174
172
140
24
67
262
40
74
107
160
423
445
230
228
293
37
140
227
97
65
185
17
0
0
0
0
8
8
8
24
8
4
12
28
56
20
52
68
38
90
90
48
52
100
116
70
202
178
144
152
88
72
140
138
162
168
160
40
96
168
108
96
88
124
44
44
100
24
40
12
8
56
84
84
20
16
48
112
64
0
32
16
16
16
64
48
0
32
96
48
112
248
8
128
88
96
160
160
392
200
392
140
448
376
152
472
24
252
68
140
136
4
260
484
100
36
4
110
138
456
184
84
276
40
106
122
154
474
56
296
0
406
82
140
139
138
474
218
413
394
176
185
420
4
23
177
129
213
209
208
409
25
9
125
146
235
0
130
135
390
224
80
84
23
125
61
117
109
228
51
25
0
3
79
0
26
83
19
48
32
32
23
17
48
76
15
20
56
44
92
48
98
240
151
0
166
132
142
173
388
147
134
470
216
193
165
440
49
185
17
0
0
0
0
8
8
8
24
8
4
13
29
21
21
52
4
6
23
55
23
19
53
52
117
53
48
60
84
20
19
55
19
22
2
33
33
80
8
29
5
45
41
119
85
66
72
60
82
35
100
76
64
212
85
208
64
33
51
51
119
253
80
16
1
96
96
145
83
93
8
251
97
64
192
64
224
64
207
15
128
66
194
71
197
66
192
71
11
115
109
93
33
104
96
32
113
53
100
4
20
42
136
92
20
21
21
84
68
228
12
20
6
38
53
101
200
232
84
50
80
148
118
65
74
2
28
208
344
152
60
56
127
212
205
484
16
20
36
70
68
133
429
416
58
24
50
46
172
162
40
14
92
198
242
194
218
507
385
392
410
330
378
264
257
381
376
330
331
298
168
161
147
133
53
197
28
16
57
419
390
386
262
114
339
145
411
185
17
0
0
0
0
8
8
8
24
8
24
8
28
21
21
53
4
52
4
54
119
119
51
53
100
52
101
101
93
12
68
60
24
59
66
67
203
75
11
203
11
42
32
150
246
0
196
192
358
246
246
152
500
421
122
162
160
176
144
144
133
52
52
32
32
48
11
107
141
393
43
40
36
39
109
104
202
458
198
234
171
139
169
169
129
129
69
333
377
232
262
223
459
259
389
260
5
225
72
184
160
310
204
78
142
20
91
57
73
113
128
138
26
18
8
26
34
102
38
8
8
0
2
6
50
34
22
40
24
19
3
100
29
80
66
70
79
201
243
113
170
67
97
113
227
160
32
297
136
392
408
128
159
432
440
152
248
173
473
78
142
12
104
64
35
7
21
260
16
400
118
31
25
16
171
47
415
437
1
139
129
464
160
400
147
179
432
185
17
0
0
0
0
8
8
8
24
8
24
8
28
21
21
53
69
52
4
54
23
39
55
115
21
52
85
5
45
36
124
116
40
43
10
64
81
145
77
1
42
98
118
126
254
134
462
4
35
0
64
82
82
146
114
114
126
84
12
28
52
52
103
36
44
10
42
8
11
41
47
104
112
68
8
27
35
2
10
0
36
70
69
52
5
45
20
28
22
53
53
84
86
34
35
117
21
21
84
82
70
20
99
114
208
212
80
196
236
193
141
173
173
33
314
136
185
267
324
132
398
393
160
111
250
133
4
128
76
104
5
66
96
33
64
44
108
98
129
1
193
67
90
88
17
145
129
195
195
95
204
31
207
69
81
112
124
93
193
359
52
53
40
109
164
166
162
2
192
0
154
152
257
293
389
132
192
484
220
486
358
128
450
192
206
492
140
185
17
0
0
0
0
8
8
8
24
8
24
8
28
56
20
52
4
52
68
54
48
52
84
52
84
180
22
38
66
72
136
152
408
116
36
62
120
224
224
492
393
38
32
64
92
4
182
55
181
486
128
64
193
157
397
1
24
63
134
131
163
386
392
11
2
36
97
101
129
3
2
17
56
36
37
96
32
48
49
49
24
27
3
51
113
80
72
80
23
55
48
8
33
106
65
14
20
5
53
32
12
33
13
14
0
36
101
44
94
56
72
28
58
122
99
134
70
80
16
80
215
85
133
156
209
5
97
227
49
121
109
73
195
451
195
227
0
34
6
82
210
38
256
65
67
67
85
77
8
138
64
160
113
117
96
234
187
67
90
26
10
1
132
128
140
47
247
118
96
252
228
52
448
332
192
85
212
152
408
384
72
81
84
258
136
138
26
185
17
0
0
0
0
8
8
8
24
8
24
8
28
56
20
53
4
52
4
54
48
52
103
53
84
52
102
38
66
91
17
44
40
60
20
85
85
5
5
13
2
21
37
36
20
4
10
8
9
15
44
100
68
48
6
62
20
55
52
54
30
54
112
48
82
18
2
34
74
48
14
140
76
94
26
50
70
194
208
50
34
34
98
50
98
146
202
28
26
74
2
58
104
12
36
44
109
5
29
63
20
88
40
107
107
41
104
2
32
24
43
1
60
111
105
41
9
15
3
21
0
18
58
27
27
31
16
3
6
0
36
2
0
22
4
3
0
60
108
126
34
51
3
47
120
168
132
116
53
53
116
213
240
208
16
13
125
89
220
133
148
404
263
131
10
195
143
491
186
123
321
261
324
104
272
403
25
275
130
199
230
486
152
36
484
102
44
185
17
0
0
0
0
8
8
8
24
8
24
24
28
21
21
53
5
53
36
38
23
23
51
54
103
29
45
5
13
28
21
56
104
9
14
19
13
0
1
56
36
32
0
4
3
7
51
98
32
64
96
0
96
127
193
96
130
34
96
240
92
220
1
67
99
68
101
238
66
236
34
1
3
69
108
12
128
1
144
16
56
37
36
102
1
96
112
88
24
20
20
5
113
49
18
17
18
55
7
45
29
69
1
21
21
53
97
9
73
25
29
13
44
60
12
162
2
82
6
52
65
113
193
1
113
53
103
118
150
238
14
88
29
88
90
216
73
361
43
10
44
44
71
205
452
96
11
32
71
83
65
208
64
334
95
197
85
173
189
125
237
229
232
235
256
128
18
23
3
2
0
191
128
33
176
100
245
253
151
31
499
241
154
392
136
184
40
185
17
0
0
0
0
8
8
8
24
8
24
12
28
20
20
52
68
52
70
52
20
36
52
116
20
118
16
0
40
72
120
104
172
118
128
40
124
76
64
68
68
68
86
214
66
218
26
24
56
8
124
234
66
194
10
42
106
104
72
76
140
70
102
102
138
138
32
32
34
64
90
210
90
34
178
182
152
58
76
202
26
210
198
230
278
52
84
84
220
68
0
198
32
32
32
32
32
96
68
0
159
25
24
24
28
60
40
121
11
8
8
12
36
97
39
110
46
32
40
105
107
178
146
26
90
88
219
74
194
66
102
44
109
207
230
290
196
4
197
205
64
10
184
128
6
197
100
228
369
97
120
11
149
53
20
150
258
78
239
232
88
216
218
252
90
132
78
6
151
129
128
424
256
32
241
97
109
120
170
68
320
351
221
84
3
115
2
185
17
0
0
0
0
8
8
8
24
8
12
12
28
20
20
52
68
86
84
52
116
20
52
116
102
176
32
96
112
200
120
36
118
48
64
0
96
32
168
4
20
0
0
32
16
88
24
24
26
50
48
24
84
20
6
38
38
32
12
124
44
54
50
50
78
108
196
4
4
76
34
48
68
226
200
464
192
8
0
76
72
72
220
84
24
24
124
112
208
20
100
96
238
226
76
74
204
452
182
134
68
232
36
82
218
26
152
8
2
100
140
100
76
8
35
34
104
10
88
40
110
109
110
108
110
136
24
21
21
145
154
146
159
151
499
231
213
224
369
193
193
348
85
80
128
202
16
80
225
96
15
59
9
16
60
2
32
163
34
16
48
18
62
34
70
46
20
7
3
75
106
162
20
129
57
32
116
172
220
136
397
101
253
105
243
263
291
185
17
0
0
0
0
8
8
8
24
4
0
8
28
20
20
24
28
36
28
28
20
36
33
37
33
40
8
8
40
31
27
30
32
112
120
56
3
3
9
31
33
50
0
15
1
0
0
21
21
56
103
5
21
5
106
10
19
53
101
156
78
244
118
148
20
59
73
120
202
8
134
144
32
44
12
69
221
85
212
452
298
97
174
67
103
245
132
165
305
425
33
40
6
88
75
111
167
421
38
114
51
122
208
154
154
152
145
109
104
136
106
246
388
470
68
198
198
3
3
150
148
496
124
125
253
81
224
60
48
67
3
1
69
197
221
31
51
65
101
73
14
42
10
11
35
42
142
140
318
370
372
188
123
245
177
465
451
384
256
152
384
135
269
250
218
168
16
248
468
192
64
129
134
200
236
164
128
390
270
34
3
456
377
113
61
172
60
185
17
0
0
0
0
8
8
8
24
4
8
8
28
20
20
52
124
84
14
28
20
18
50
98
34
130
166
72
188
76
172
110
202
194
64
320
80
320
4
164
130
400
510
222
396
248
216
232
296
27
19
192
32
17
65
241
13
12
12
7
15
15
15
103
144
26
24
25
25
40
96
1
33
0
23
34
109
110
108
16
1
21
42
104
32
32
1
130
46
100
106
160
173
109
236
87
110
64
192
251
283
248
226
328
95
68
13
241
65
156
264
288
224
239
95
26
137
234
298
40
96
208
81
80
84
244
50
50
34
36
37
100
72
44
174
14
44
47
47
41
2
97
103
43
105
96
104
97
97
34
33
113
24
41
44
37
18
152
10
113
10
44
47
96
239
110
96
228
208
194
74
250
16
255
194
128
190
4
320
218
256
52
36
45
400
384
54
185
17
0
0
0
0
8
8
8
24
4
4
8
28
20
20
52
28
28
52
54
20
18
50
2
50
48
18
56
12
28
54
76
7
54
0
0
32
18
35
33
32
16
16
20
13
29
25
29
29
62
30
7
39
87
4
6
36
52
113
80
204
29
25
49
65
85
66
210
208
274
55
119
107
112
82
34
150
144
174
32
11
9
1
82
86
70
70
112
112
127
114
99
198
212
17
0
68
69
68
68
92
221
14
62
31
23
54
55
45
40
97
9
11
41
9
1
17
6
4
56
56
8
12
14
88
24
24
28
11
41
105
235
64
72
201
43
35
106
202
250
424
235
203
39
123
233
5
197
31
105
64
68
228
192
65
0
35
67
83
193
86
66
68
226
116
16
96
252
378
90
164
44
161
163
141
129
256
256
38
77
98
247
238
208
224
323
5
185
17
0
0
0
0
8
8
8
24
4
6
8
28
56
56
24
29
38
14
26
80
64
128
3
33
132
158
248
112
248
191
447
499
240
356
228
70
87
145
148
5
380
44
13
13
45
65
208
267
2
63
51
60
50
115
195
3
1
13
33
64
68
68
68
100
157
26
51
50
55
55
69
236
32
100
1
29
21
52
68
237
37
109
12
31
3
33
70
102
47
33
50
60
60
60
32
96
184
128
64
35
35
15
71
87
223
135
5
12
97
99
105
73
65
5
77
108
40
48
56
54
112
176
96
24
132
85
85
134
100
64
208
209
151
463
252
156
441
145
163
278
288
13
133
181
118
198
230
262
4
2
3
0
2
66
232
7
5
12
1
1
56
21
33
13
9
13
36
124
57
65
58
34
82
125
109
126
138
40
161
162
168
138
128
288
167
434
185
17
0
0
0
0
8
8
8
24
24
16
0
28
56
20
52
20
34
34
62
48
52
84
4
46
30
86
86
68
76
70
66
0
122
34
98
106
178
58
0
100
0
66
50
162
34
110
106
100
158
26
220
18
20
0
66
74
138
208
220
8
0
52
52
118
70
66
0
124
108
28
34
42
34
98
34
32
8
12
10
58
82
198
224
160
176
36
86
84
196
6
66
228
172
420
102
200
204
46
12
122
154
26
66
66
66
40
106
2
52
52
36
134
200
36
108
0
0
8
252
150
200
36
46
130
132
452
68
64
66
106
234
234
426
418
166
60
151
242
256
308
188
164
51
443
155
440
162
0
496
417
389
68
207
430
4
416
31
7
55
32
162
176
447
31
511
488
455
197
76
65
0
288
131
128
44
13
253
193
202
248
213
300
384
94
127
92
185
17
0
0
0
0
8
8
8
24
24
8
8
28
14
20
52
20
4
20
54
6
22
50
56
88
20
54
52
16
54
0
32
36
108
14
28
52
48
64
12
34
98
2
0
36
70
30
62
42
20
22
50
58
18
34
16
0
28
60
46
110
34
6
86
20
16
16
32
106
2
114
24
24
10
12
36
47
110
102
22
54
68
88
27
3
64
2
162
184
171
315
89
195
194
199
203
217
460
335
200
77
13
77
13
184
176
54
242
120
36
102
99
97
133
145
80
208
216
24
92
151
99
70
2
2
192
32
120
0
3
1
63
82
2
196
216
0
0
56
120
11
138
88
240
100
126
100
104
236
175
12
38
174
174
128
164
160
36
37
100
112
194
202
160
404
60
113
76
122
4
96
138
426
43
43
10
56
48
54
191
189
417
71
80
66
237
389
185
17
0
0
0
0
8
8
8
24
24
8
24
28
20
20
52
116
4
52
118
116
114
210
210
18
82
198
94
92
206
74
202
74
226
34
50
82
210
50
122
194
234
42
66
78
12
69
21
21
109
137
89
29
53
20
4
37
5
69
21
21
4
84
214
6
49
29
57
116
212
228
8
92
10
77
196
196
326
320
336
88
216
220
152
444
278
360
360
104
128
164
162
100
161
248
8
172
44
12
20
59
74
113
168
16
4
21
17
18
16
0
0
104
79
75
89
27
58
124
52
55
165
100
65
199
194
122
91
211
29
60
154
114
4
197
220
192
160
428
33
65
69
2
131
387
419
431
143
391
128
160
180
53
93
248
448
455
104
236
492
394
11
42
32
49
316
146
26
8
27
56
107
169
166
418
416
37
97
69
207
252
292
176
441
191
180
418
185
17
0
0
0
0
8
8
8
24
24
8
24
28
56
20
52
116
68
52
118
48
52
100
100
148
148
198
6
68
60
70
198
134
82
216
90
10
66
66
66
42
96
98
128
124
124
220
204
94
62
44
36
64
64
64
242
2
96
32
32
44
12
14
114
174
104
224
108
116
69
108
5
53
101
30
130
35
97
105
12
16
4
108
45
13
21
32
108
45
37
5
4
14
3
23
23
23
23
5
0
0
24
88
16
12
56
64
104
107
247
147
131
99
103
111
191
421
172
172
100
64
128
164
445
17
1
25
1
99
162
384
390
2
11
11
34
162
164
166
62
404
12
217
505
67
68
236
264
8
484
420
417
3
70
226
91
185
168
46
33
115
76
5
147
208
277
405
17
57
13
112
74
234
262
15
21
50
97
49
168
163
0
16
16
48
22
196
185
17
0
0
0
0
8
8
8
24
24
8
12
28
56
20
52
116
4
12
26
48
52
82
210
18
66
102
80
68
78
222
198
298
178
142
116
70
192
156
266
322
180
20
54
118
112
224
128
16
24
80
24
8
1
49
48
56
48
32
35
21
10
1
26
24
16
7
3
1
0
12
28
33
47
39
0
20
20
55
21
38
24
35
59
31
59
7
40
14
16
20
5
69
80
67
9
76
6
60
100
101
76
24
120
40
104
120
66
231
16
166
16
72
72
141
133
205
325
7
32
113
179
191
153
154
58
99
99
99
164
432
416
418
44
68
133
157
129
183
149
432
48
100
236
172
106
171
32
0
136
72
65
16
188
23
117
120
48
31
77
194
17
144
80
0
7
109
96
233
368
177
432
279
171
129
134
294
258
204
335
359
192
216
450
314
58
210
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
52
20
20
20
22
20
20
52
4
4
4
6
0
14
22
54
6
8
4
6
18
10
16
18
6
2
28
62
14
14
10
49
21
52
52
53
1
49
97
87
94
27
3
121
117
105
137
67
72
72
203
37
69
197
1
467
216
252
208
25
70
238
425
26
258
28
80
216
69
196
20
244
100
8
10
34
98
103
71
15
15
13
30
22
4
99
0
45
1
9
9
3
33
5
84
16
82
30
16
57
11
51
56
124
54
126
50
48
80
81
89
6
130
14
128
36
96
132
5
244
112
250
170
404
126
14
204
44
302
162
162
34
228
198
228
386
91
89
29
88
80
84
236
37
193
213
134
96
108
2
111
65
84
104
111
234
205
165
71
107
136
210
284
153
138
136
0
109
141
388
176
34
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
52
20
18
20
22
20
20
52
4
14
4
6
0
14
38
54
2
6
2
6
18
60
20
12
68
78
36
62
58
2
2
102
116
84
52
86
84
82
226
38
40
10
58
66
90
202
196
68
125
38
42
40
180
64
72
41
105
232
168
418
23
87
207
59
175
143
419
389
56
72
200
496
208
280
8
110
213
71
206
14
227
27
57
12
18
82
92
13
21
152
8
0
49
49
105
99
113
85
55
119
35
51
50
34
38
2
100
0
0
111
97
169
161
163
166
190
444
88
216
208
192
356
164
416
384
65
127
111
207
43
187
191
15
395
199
16
23
71
65
208
135
72
326
272
56
56
65
32
161
129
191
18
409
52
23
115
74
219
444
393
8
163
174
46
140
165
160
6
86
242
20
417
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
52
21
20
20
22
20
20
50
7
5
4
6
0
8
33
53
4
12
4
6
16
55
23
6
18
15
25
56
63
63
3
13
5
23
48
17
24
0
16
12
24
54
50
64
58
5
13
20
52
36
64
27
49
87
21
53
18
87
21
32
36
56
97
80
213
20
21
53
5
60
84
214
22
84
38
111
233
66
76
220
338
2
192
238
0
160
160
184
56
352
148
200
64
80
144
392
396
108
8
56
120
112
248
136
408
144
80
0
0
72
72
12
196
16
56
84
40
24
68
216
464
72
44
36
148
180
176
388
452
70
196
230
196
192
444
4
206
318
68
110
14
138
388
100
28
50
146
163
162
136
24
104
192
200
193
334
198
484
476
160
128
289
250
61
165
9
12
80
355
21
8
163
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
52
21
21
21
22
20
20
50
7
7
6
4
0
0
17
53
5
9
9
15
15
31
39
123
74
8
80
64
40
88
208
3
21
224
127
83
193
218
192
448
198
23
7
67
85
18
210
42
232
56
80
40
120
73
15
26
8
105
74
77
14
4
8
8
27
29
41
9
16
16
1
5
0
13
8
12
14
15
39
0
40
16
20
49
113
57
33
117
144
72
95
199
3
80
72
224
48
487
237
192
35
97
192
192
415
5
285
16
96
64
82
223
19
176
116
37
53
53
45
76
69
45
14
79
62
7
94
84
70
100
33
17
0
97
153
193
322
170
140
135
205
238
151
404
20
208
194
196
356
256
257
477
126
118
64
227
311
309
168
8
128
112
37
168
132
69
24
11
7
389
440
51
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
53
20
20
20
22
20
18
55
5
4
4
6
0
12
25
49
4
13
9
11
19
23
23
5
10
10
10
29
29
29
52
48
59
42
16
0
2
23
22
18
82
64
122
44
16
1
60
126
62
78
100
32
33
51
112
0
32
32
27
31
35
99
106
8
11
9
96
44
40
13
12
15
47
105
115
81
120
179
113
113
112
65
208
128
215
148
71
75
76
72
95
94
94
24
48
53
49
54
66
210
208
16
20
22
20
90
80
86
214
6
38
33
97
43
43
47
60
84
45
109
114
1
25
3
27
33
32
0
48
78
56
36
3
24
13
23
6
54
68
64
74
234
34
34
34
50
48
85
212
207
89
93
95
221
87
93
65
65
72
64
193
232
67
218
67
133
204
70
3
42
298
320
185
17
0
0
0
0
8
8
8
24
24
24
24
28
20
20
53
21
21
21
22
20
18
55
7
7
7
4
8
12
21
53
4
4
5
1
0
19
19
1
34
32
12
16
31
20
60
24
63
76
44
46
46
34
54
102
60
25
58
51
58
34
48
0
0
20
17
0
4
16
6
0
4
14
38
6
6
6
0
46
110
106
130
66
192
32
116
116
68
244
132
198
230
104
76
74
138
184
388
68
78
60
44
170
104
132
408
136
136
312
212
16
96
128
192
272
464
320
205
44
72
65
97
161
129
43
1
113
51
50
34
114
150
0
54
106
14
2
14
74
22
226
199
501
53
53
121
193
197
141
397
453
17
209
209
259
256
133
12
209
469
145
401
259
6
0
98
122
25
181
121
21
0
113
74
240
5
1
429
289
253
181
136
233
430
426
234
202
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
24
20
16
20
22
23
39
32
120
0
13
13
9
29
61
101
113
7
3
27
17
38
38
35
54
39
104
4
60
38
24
35
36
101
5
97
9
9
25
25
73
110
46
14
143
23
55
118
68
230
134
244
22
176
117
149
148
277
340
208
336
148
432
130
503
274
54
144
152
132
4
308
70
18
166
40
108
8
204
58
82
194
34
90
218
210
234
74
66
198
268
198
6
70
82
90
146
142
194
218
346
154
202
276
212
22
114
170
138
130
416
160
420
182
54
102
122
184
444
188
396
22
272
4
112
212
194
210
148
448
296
300
100
14
196
64
70
198
230
110
230
134
112
70
100
164
420
260
116
112
118
40
162
162
190
38
326
20
0
194
252
404
400
448
211
472
348
148
174
142
19
49
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
52
20
20
20
22
23
19
53
4
10
12
6
1
85
20
55
1
0
4
77
245
89
152
22
64
162
227
237
233
268
5
373
341
341
277
277
132
62
470
463
414
372
308
52
420
436
128
129
129
165
13
413
54
127
253
248
177
418
386
0
1
17
0
66
196
135
406
30
12
15
17
24
58
112
112
192
18
12
24
38
23
22
30
12
0
15
27
5
48
3
14
12
13
13
0
54
48
16
17
55
19
63
98
151
116
168
176
56
96
97
237
135
193
194
164
62
64
224
160
388
1
66
6
78
136
180
184
428
36
101
68
232
234
484
294
110
102
230
230
162
160
178
2
450
320
94
76
16
70
302
420
189
308
180
148
134
460
301
109
78
12
198
257
456
161
53
96
201
209
253
165
445
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
20
16
20
22
23
23
51
61
1
13
13
1
11
42
34
118
70
3
7
16
50
78
66
134
128
416
51
107
113
108
228
176
432
500
196
448
70
146
159
155
30
156
414
450
161
161
67
50
110
4
4
17
189
4
18
32
97
0
9
27
59
169
75
41
14
111
106
74
234
42
45
125
40
42
138
416
48
48
64
108
226
224
416
400
0
60
40
160
160
394
138
134
78
108
232
140
190
447
131
394
464
336
84
86
193
253
184
94
152
148
261
133
1
193
9
13
204
199
263
13
69
97
114
210
83
211
40
185
177
172
446
52
20
5
228
198
135
388
422
38
68
77
109
40
185
185
163
51
99
101
189
165
402
154
421
45
37
161
189
385
449
128
436
20
192
205
274
18
126
354
100
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
20
20
17
22
23
39
55
5
8
15
13
9
29
20
48
0
3
1
1
17
13
29
17
18
32
22
54
70
70
87
85
210
26
58
122
122
112
102
208
209
278
194
76
14
2
144
158
154
242
240
378
106
224
114
76
14
6
142
142
430
46
42
8
8
104
98
130
386
42
72
66
240
60
116
188
178
134
94
220
202
8
72
76
130
144
64
92
16
216
36
116
80
32
32
112
80
24
148
22
18
28
48
48
40
168
12
12
42
76
8
72
200
8
64
56
112
48
116
208
208
288
48
168
108
68
208
88
256
80
248
4
468
212
192
472
92
140
236
396
16
272
216
88
260
68
225
45
274
34
114
210
216
315
83
192
67
163
6
0
203
57
3
58
145
132
189
85
3
8
45
97
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
21
20
20
22
23
19
54
6
5
4
5
1
5
21
53
4
8
11
15
20
24
26
2
42
10
16
55
115
33
106
42
26
34
52
96
107
101
113
142
78
224
112
80
192
145
82
73
203
200
48
64
80
24
48
128
7
9
0
48
120
148
244
6
8
1
38
44
108
196
230
14
60
124
248
72
104
74
98
114
194
192
200
72
197
66
82
218
72
96
33
131
193
348
76
200
74
75
131
144
187
159
107
107
53
113
243
436
484
384
400
128
141
128
146
28
22
22
54
248
252
229
389
436
404
52
64
22
22
134
182
176
20
438
20
52
80
46
170
426
300
46
44
102
130
254
322
372
276
404
434
423
155
451
272
40
136
200
145
465
153
7
79
65
112
215
21
144
0
404
237
33
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
21
18
20
22
23
19
54
7
1
4
6
1
5
21
48
6
12
12
13
21
24
17
20
71
211
19
55
115
118
103
219
249
220
336
212
85
85
208
141
161
166
182
248
20
70
68
72
12
0
0
4
120
63
72
0
0
0
3
1
3
54
0
0
0
7
3
2
2
0
0
0
15
1
13
9
6
0
0
31
13
20
10
2
6
10
63
67
9
9
25
9
5
117
183
0
198
39
31
67
255
248
170
426
212
400
248
216
79
1
136
72
234
75
329
324
340
80
8
27
41
135
185
292
334
12
79
43
97
104
248
138
27
115
63
180
15
73
13
13
197
1
193
96
90
210
207
219
250
414
15
197
208
68
76
77
193
384
66
104
232
72
88
18
238
42
465
27
73
48
229
193
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
21
36
20
22
23
23
54
7
45
4
13
1
11
25
48
64
8
11
7
16
16
19
39
46
42
0
31
28
12
24
10
26
34
52
21
52
16
49
75
74
192
143
71
54
103
99
114
248
189
61
297
57
129
129
133
129
391
464
212
508
380
378
383
283
3
5
131
197
385
260
354
0
32
2
3
122
88
140
12
62
18
92
125
125
7
62
18
12
108
165
164
32
34
0
64
196
245
161
61
60
36
126
252
95
279
22
116
20
84
200
203
459
65
45
97
192
192
257
345
80
328
104
96
128
447
303
23
327
79
151
135
191
169
32
472
196
12
168
172
413
401
389
113
114
239
81
144
144
182
51
453
5
1
161
124
276
400
130
94
111
158
15
424
136
474
84
0
225
128
439
20
185
17
0
0
0
0
8
8
8
24
24
24
24
28
21
21
53
21
21
20
22
23
19
54
6
86
85
213
213
85
37
53
101
100
230
103
37
132
148
80
66
88
216
88
91
219
305
52
54
64
72
8
200
205
13
13
61
49
112
208
32
32
82
67
227
33
65
192
40
12
124
214
236
93
68
13
13
100
132
132
4
308
246
198
213
245
165
388
462
128
120
172
174
171
140
132
462
36
0
48
120
17
117
68
64
0
0
1
37
66
49
32
99
129
3
31
17
40
164
35
99
38
60
76
68
194
34
308
51
181
113
117
212
198
456
160
388
7
35
68
20
214
448
188
440
28
29
201
76
200
26
284
130
396
476
341
365
34
180
114
82
198
374
258
160
162
42
42
130
90
82
22
12
92
70
254
54
76
209
19
146
244
401
228
133
69
212
472
185
17
0
0
0
0
8
8
8
24
24
24
24
28
14
20
24
8
8
8
13
5
22
32
28
38
30
19
31
16
58
10
21
36
5
37
125
49
57
73
25
1
109
100
12
74
77
72
221
214
47
105
144
120
172
82
88
196
22
64
96
96
0
48
0
48
118
4
0
0
96
116
21
29
26
66
6
70
46
111
43
44
36
68
228
84
21
21
49
61
120
72
238
25
0
4
4
36
33
69
69
93
13
13
29
22
23
59
97
146
22
50
16
49
16
44
104
17
51
6
70
86
67
46
2
20
48
116
116
48
22
0
8
24
54
78
218
18
12
40
28
37
34
66
234
42
52
22
95
17
56
68
102
64
132
97
49
36
56
36
78
232
47
13
97
147
101
138
135
247
263
65
193
67
193
193
345
184
172
205
209
80
18
247
19
65
64
94
185
17
0
0
0
0
8
8
8
24
24
24
24
28
62
20
24
8
36
36
38
102
6
32
28
52
20
54
100
96
26
10
24
8
44
46
44
12
28
12
4
36
34
2
48
100
6
54
50
62
116
86
36
4
80
18
82
70
66
78
220
94
58
100
52
118
242
148
20
20
84
22
82
94
72
12
254
122
2
42
34
16
82
212
50
18
74
52
103
124
88
28
12
34
48
73
79
64
4
232
44
32
49
98
238
200
192
192
224
161
85
153
184
128
128
384
303
271
226
134
454
452
128
95
337
93
153
153
200
424
63
141
96
80
16
66
70
19
243
33
73
15
179
53
109
65
40
134
438
407
23
69
52
149
162
434
184
392
88
8
194
192
454
486
46
139
27
193
311
140
200
8
345
201
200
491
50
16
392
269
149
501
420
417
169
385
115
206
185
17
0
0
0
0
8
8
8
24
24
24
24
28
62
20
24
40
40
8
45
102
7
33
48
16
0
99
105
97
157
21
89
89
223
55
21
148
144
433
66
198
207
448
199
213
278
48
67
64
206
24
88
216
23
22
54
52
86
82
18
18
92
4
20
86
86
22
22
34
54
116
120
100
246
144
71
228
54
32
136
264
57
185
423
36
184
402
448
207
151
150
407
144
402
132
407
23
197
196
229
501
504
25
252
132
85
17
18
0
241
357
250
112
113
217
59
14
7
64
0
15
130
1
224
161
31
211
357
250
48
64
128
272
496
391
308
196
132
388
244
288
160
175
28
430
442
60
244
70
239
419
393
18
400
80
20
149
172
136
4
270
26
25
135
194
495
387
329
137
481
246
198
292
224
343
262
375
66
274
214
16
0
1
216
91
345
17
185
17
0
0
0
0
8
8
8
24
36
0
8
28
20
20
52
60
0
28
28
20
18
50
34
58
26
10
8
12
22
30
6
6
6
32
32
36
98
80
0
12
62
92
92
220
86
24
24
112
120
72
196
228
358
64
225
64
80
144
128
137
153
195
225
34
112
120
79
11
24
32
52
40
38
39
7
11
17
55
51
99
109
72
64
32
22
23
81
24
82
94
95
73
108
100
5
58
33
33
61
44
42
104
40
41
3
1
3
28
16
49
54
108
14
2
1
0
33
109
32
97
3
32
47
111
111
111
141
26
127
61
120
56
136
152
273
132
0
128
97
195
134
452
68
70
205
78
99
162
312
508
252
165
36
61
89
221
144
56
51
34
34
48
84
86
1
67
42
42
96
147
57
180
166
10
200
72
213
8
232
104
15
206
250
385
325
365
185
17
0
0
0
0
8
8
8
24
36
6
8
28
20
20
52
60
70
110
28
20
18
50
34
110
72
8
72
10
28
28
36
38
6
63
13
16
0
8
28
53
49
13
13
0
0
0
19
23
4
4
4
5
5
31
1
51
61
20
14
30
58
27
48
0
9
66
92
110
4
30
4
56
104
104
168
96
2
2
18
110
76
124
4
28
70
72
228
32
2
240
164
54
118
210
192
84
216
4
116
112
78
64
92
200
216
12
14
130
10
90
28
80
84
68
228
46
458
232
104
236
88
208
192
408
104
360
320
192
80
64
216
32
168
128
48
32
48
24
0
100
188
416
0
48
16
56
44
204
156
402
144
444
388
408
452
80
210
208
494
298
296
296
397
29
71
6
156
152
186
3
243
178
96
104
235
427
493
353
253
141
399
409
153
16
83
92
185
17
0
0
0
0
8
8
8
24
12
0
8
28
20
20
52
6
0
28
28
20
20
52
54
70
104
136
8
8
40
68
36
100
238
44
396
220
116
6
78
72
224
418
96
36
165
164
126
128
220
24
440
143
101
48
120
154
448
279
23
55
32
8
68
128
19
143
1
29
53
125
113
13
13
28
40
0
38
71
199
134
19
49
4
52
56
76
45
40
84
85
84
80
80
16
51
32
108
124
112
80
24
27
9
44
0
28
9
8
63
48
41
12
100
3
17
23
14
32
72
102
99
19
26
2
24
56
35
41
33
45
109
41
99
127
183
124
124
100
116
113
69
193
5
85
85
68
198
150
144
240
80
2
36
148
80
206
152
32
1
67
228
62
36
96
24
19
99
227
36
22
64
83
95
197
192
322
354
160
51
13
205
129
417
271
112
161
185
17
0
0
0
0
8
8
8
24
12
0
8
28
20
20
52
70
0
92
92
20
36
100
118
134
232
104
136
168
104
76
210
80
46
172
172
92
88
76
198
18
64
66
2
26
34
188
44
184
122
218
10
130
196
38
100
70
70
198
466
192
196
6
52
20
80
200
56
12
92
236
120
124
70
46
72
40
0
34
34
34
10
8
0
12
46
20
54
34
6
22
22
62
32
26
26
2
26
18
50
22
4
14
16
28
20
23
80
84
22
6
2
15
97
234
122
88
196
205
205
225
196
3
48
169
129
161
317
257
322
331
321
90
94
210
225
260
141
452
333
321
87
0
324
110
142
4
142
148
491
394
12
124
2
10
18
146
242
56
360
0
132
28
242
74
326
330
12
228
56
484
241
385
199
16
153
217
409
71
335
73
120
81
195
231
51
275
185
17
0
0
0
0
8
8
8
24
12
8
12
28
20
20
52
6
16
60
52
20
20
52
54
38
98
40
8
8
40
4
100
126
116
184
60
48
248
168
0
132
144
146
412
466
350
284
252
68
78
194
340
326
336
66
52
36
108
232
52
54
50
16
46
70
78
8
12
14
20
22
48
82
206
212
244
4
20
22
52
80
80
76
222
28
12
44
40
34
64
20
6
0
56
20
22
48
30
132
0
96
48
4
70
214
344
16
240
24
252
252
438
480
24
216
216
396
162
420
260
422
182
66
253
93
176
144
24
164
60
9
83
20
80
208
216
211
133
113
241
124
85
74
95
67
70
206
203
67
193
229
255
227
165
188
32
277
13
16
24
136
178
396
392
8
28
48
71
17
179
136
24
291
97
111
11
227
75
201
239
107
290
167
444
52
152
51
185
17
0
0
0
0
8
8
8
24
12
12
12
28
20
20
52
6
4
20
52
20
20
50
54
112
48
53
5
5
17
20
54
22
87
91
90
31
13
12
29
61
33
53
80
64
67
15
7
21
20
45
44
104
144
3
16
48
70
20
32
96
4
91
90
220
94
156
60
38
115
117
228
245
276
16
278
273
149
149
261
261
228
485
501
341
146
502
342
7
135
151
148
16
146
126
80
212
117
245
449
305
37
33
40
40
136
172
174
47
111
98
114
106
136
472
184
136
153
137
139
442
138
386
88
196
204
236
388
452
190
10
66
36
32
143
129
130
58
418
2
32
115
49
177
187
440
4
87
83
99
198
90
206
416
41
109
129
179
17
291
135
147
435
168
168
32
416
97
113
73
75
264
488
421
42
36
48
48
186
314
3
57
40
32
172
421
496
185
17
0
0
0
0
8
8
8
24
12
12
12
28
20
20
52
6
20
20
52
20
20
52
54
16
32
48
0
8
40
36
118
96
32
48
48
48
56
68
72
2
96
108
72
80
88
80
212
148
30
28
66
36
96
172
172
42
96
34
18
66
106
138
410
56
124
134
102
150
150
130
408
144
85
80
225
217
216
216
232
299
45
77
79
86
87
71
71
19
57
42
99
64
88
95
87
72
24
52
63
48
32
40
35
13
9
1
53
0
8
112
176
135
151
23
31
89
208
216
220
348
136
424
104
224
100
262
194
3
179
35
395
215
413
60
53
148
44
140
1
243
385
81
86
82
210
124
112
216
78
116
59
154
0
320
216
73
94
194
192
24
386
1
211
69
93
0
198
387
25
123
115
50
250
75
241
11
465
448
334
330
360
363
112
168
168
265
185
17
0
0
0
0
8
8
8
24
12
13
12
28
20
20
52
6
23
21
52
20
18
52
54
37
17
48
0
10
24
36
101
44
29
53
5
8
24
43
98
2
18
7
21
20
23
34
42
34
112
136
27
43
42
26
74
112
240
24
24
50
6
106
64
224
240
288
41
225
178
56
160
64
129
147
474
130
166
440
4
35
102
142
462
70
134
392
99
38
122
128
200
272
144
23
18
86
86
70
15
91
25
26
50
54
16
21
36
16
5
38
2
20
21
18
18
88
88
8
8
65
84
209
208
448
263
7
225
109
238
174
447
183
63
507
58
152
140
260
388
164
416
417
175
96
228
172
205
205
132
136
7
140
64
67
255
52
148
198
194
0
211
145
3
313
74
12
9
219
127
8
384
65
240
201
156
41
143
384
448
128
113
272
310
304
431
160
185
17
0
0
0
0
8
8
8
24
12
13
13
29
21
20
52
6
7
87
55
119
21
52
53
69
237
76
204
112
40
35
71
209
1
65
5
1
26
88
214
194
1
3
199
21
178
194
82
80
74
202
248
472
340
342
270
78
206
94
330
328
324
356
368
306
226
410
200
88
136
138
250
156
208
83
82
28
22
18
18
70
37
122
114
94
11
25
17
29
9
24
9
65
17
59
11
3
15
25
32
23
80
88
64
192
36
16
38
111
103
71
199
237
78
27
89
72
24
152
155
57
265
224
106
195
194
232
424
429
110
10
148
134
170
144
144
24
370
98
116
86
8
64
208
324
164
160
34
2
34
114
254
68
110
46
46
34
102
86
80
196
32
36
98
98
80
22
16
192
32
40
26
80
212
84
192
32
188
6
63
74
234
378
18
94
86
81
185
17
0
0
0
0
8
8
8
24
12
13
13
29
21
20
52
6
23
19
55
23
21
52
53
37
21
48
58
96
35
39
99
47
27
17
49
0
56
43
104
2
10
2
30
28
12
38
42
40
116
118
46
4
37
101
36
100
36
4
0
111
111
126
56
120
168
171
177
48
1
25
65
74
203
227
161
164
8
60
101
157
29
28
127
105
119
126
110
12
13
8
10
2
34
34
42
10
8
14
19
30
56
96
96
0
1
21
16
51
32
40
96
33
42
18
20
23
16
17
51
61
17
83
91
23
51
35
59
109
97
113
144
144
244
20
48
1
38
99
203
201
237
289
112
24
0
116
48
42
170
160
176
129
435
33
42
73
117
87
227
483
451
81
81
64
24
129
137
4
16
294
110
239
230
230
387
478
202
42
136
2
146
128
153
88
27
251
185
17
0
0
0
0
8
8
8
24
12
13
13
29
21
21
52
6
23
19
55
23
19
53
53
37
21
48
58
82
18
34
99
47
43
73
72
72
192
44
104
228
124
89
63
95
23
43
99
193
20
2
55
16
17
57
127
29
12
20
13
60
32
32
0
7
37
37
65
17
64
96
112
48
63
127
45
96
32
16
8
72
44
96
44
0
112
120
36
13
45
33
1
45
13
13
71
95
19
55
51
7
115
50
48
60
16
0
60
100
5
85
19
17
3
18
50
96
34
16
64
74
30
62
56
62
30
120
121
83
80
67
99
67
195
51
35
35
105
141
76
205
205
45
108
44
119
37
68
84
20
145
113
64
36
68
48
164
182
150
464
24
25
31
250
76
210
350
80
83
2
206
2
140
192
64
23
158
498
244
80
128
466
273
226
392
40
34
185
17
0
0
0
0
8
8
8
24
88
88
216
28
21
21
53
245
116
212
214
23
19
214
471
5
132
134
21
213
501
432
432
180
180
437
289
392
191
11
83
219
219
199
388
402
132
385
9
25
17
53
113
248
360
12
140
28
4
10
40
96
104
72
8
0
4
38
0
72
112
40
44
40
116
30
120
8
16
24
60
102
98
204
110
32
4
40
44
12
104
40
40
42
100
36
102
66
58
40
36
36
22
86
50
50
50
98
98
2
82
10
58
10
50
38
188
170
66
34
2
66
98
206
138
130
10
42
98
102
244
190
434
506
316
34
82
158
18
158
18
144
274
130
116
62
98
38
96
91
82
88
194
155
3
145
85
214
208
91
81
29
237
89
92
20
229
40
109
198
230
39
255
129
5
128
152
155
464
320
95
23
128
206
322
268
320
344
185
17
0
0
0
0
8
8
8
12
0
0
8
28
20
20
22
0
8
28
28
20
20
22
6
80
220
8
8
8
12
128
240
238
236
290
20
132
454
366
260
264
258
292
452
470
352
366
360
378
320
134
180
150
20
212
214
212
22
110
234
492
300
16
16
68
196
70
128
140
262
372
56
56
56
124
116
124
214
224
65
1
4
60
10
92
72
95
31
140
66
98
64
0
145
129
385
97
107
71
71
231
191
436
442
42
49
37
169
172
169
41
110
128
84
198
177
40
32
4
38
34
428
172
8
312
124
236
462
444
46
386
452
136
392
388
164
34
128
0
16
208
144
408
152
88
24
56
56
96
112
240
0
16
80
68
120
208
128
144
148
184
172
128
384
132
164
78
232
252
236
418
44
76
14
70
2
36
161
444
42
2
44
6
196
135
133
10
185
17
0
0
0
0
8
8
8
12
0
0
8
28
20
20
22
0
12
28
28
20
20
22
6
18
52
36
4
5
52
2
30
60
30
14
31
53
49
112
52
52
80
17
49
17
53
10
44
38
37
52
50
6
0
8
4
21
13
20
22
22
48
0
19
1
20
20
18
50
0
31
13
28
17
49
23
51
15
3
9
14
19
58
77
9
12
0
0
1
73
40
2
83
49
99
98
228
45
110
172
78
106
78
202
214
80
198
132
389
149
69
97
75
217
152
175
27
31
36
108
33
97
65
35
32
45
73
62
62
126
30
94
72
112
20
136
66
2
98
114
160
168
384
92
28
138
452
166
174
418
426
0
252
416
388
136
156
46
170
418
432
132
144
400
456
72
34
178
388
168
24
132
482
20
198
104
196
460
346
85
100
381
22
162
6
262
369
185
17
0
0
0
0
8
8
8
12
0
0
8
28
56
56
60
12
26
28
54
48
64
68
56
20
20
54
38
96
76
0
0
32
36
32
36
46
12
8
24
28
48
120
176
56
24
24
44
76
68
216
68
96
76
50
116
118
210
194
2
70
70
114
4
68
22
54
114
34
40
120
152
200
8
28
6
22
86
80
192
208
32
32
96
96
70
84
84
0
232
172
32
52
44
44
98
76
76
76
78
106
106
42
40
164
98
250
170
138
170
168
392
28
146
140
136
165
175
396
4
252
184
120
97
112
132
404
114
96
0
255
17
155
138
90
64
208
327
195
218
254
42
424
136
447
161
385
131
390
432
60
439
445
128
384
128
0
388
147
67
205
128
193
453
291
227
63
48
224
67
15
98
356
308
261
389
90
29
61
165
165
300
396
393
137
288
482
185
17
0
0
0
0
8
8
8
12
0
8
24
28
56
56
12
12
28
52
118
96
64
8
68
214
212
214
86
80
16
212
244
86
82
18
18
210
222
72
204
78
202
218
210
38
54
50
52
118
86
78
2
34
54
2
2
35
64
209
17
17
5
49
29
20
93
220
31
61
77
13
14
100
104
34
162
98
66
232
226
64
220
76
62
18
70
76
254
90
212
20
52
68
53
5
4
98
64
72
44
45
181
133
8
24
81
66
207
207
194
144
172
33
37
85
85
81
77
103
119
87
86
44
72
64
64
12
29
85
1
55
55
39
5
96
64
252
280
0
24
3
101
128
419
391
129
394
72
96
255
407
141
436
133
460
172
220
476
453
97
240
343
176
256
452
68
22
279
91
27
90
130
448
100
216
48
129
193
187
194
170
304
8
348
348
272
284
185
17
0
0
0
0
8
8
8
12
0
12
13
28
20
20
22
12
30
23
53
20
20
22
0
12
21
49
0
8
12
6
8
11
19
49
5
2
4
1
15
15
26
14
36
8
11
24
49
97
113
21
17
61
54
98
108
78
115
35
43
41
110
40
36
12
2
70
86
64
96
34
96
64
40
48
52
65
226
48
48
80
224
163
45
69
226
274
17
130
159
155
50
160
140
33
493
237
455
451
461
141
429
429
41
256
240
240
99
311
182
433
180
23
142
388
288
97
116
196
90
330
184
128
0
3
100
164
396
145
392
424
135
77
157
133
5
262
38
455
173
408
242
450
328
57
129
69
293
36
167
150
54
244
132
192
40
107
67
152
144
91
83
207
314
60
111
103
33
168
136
154
272
256
252
205
217
93
209
210
250
194
132
164
22
71
85
2
185
17
0
0
0
0
8
8
8
12
16
16
8
28
20
20
22
28
40
12
28
20
36
38
32
104
10
8
8
40
68
70
198
110
12
28
52
116
84
214
20
38
96
100
100
152
156
220
16
16
56
72
192
88
336
84
84
16
16
64
216
412
66
128
148
212
212
180
246
406
18
218
152
156
268
270
244
100
366
108
98
240
180
70
2
128
38
178
128
52
52
22
64
38
70
120
44
28
44
100
54
36
40
40
8
8
40
8
120
170
184
157
137
216
8
76
194
199
339
215
208
240
372
246
21
213
4
63
31
157
141
253
89
17
40
40
99
35
2
19
17
3
48
40
12
125
92
44
41
51
16
8
36
65
64
92
66
138
42
226
199
495
354
97
250
172
479
133
403
285
273
257
304
257
457
176
112
218
192
427
433
299
7
21
18
86
278
102
185
17
0
0
0
0
8
8
8
12
8
0
0
28
20
20
22
16
18
18
62
20
36
38
38
38
47
59
15
40
68
68
93
69
69
81
75
121
61
49
112
96
100
96
96
98
10
32
32
11
1
0
1
49
69
8
119
0
0
3
26
29
38
103
118
38
6
62
8
8
32
34
10
10
122
50
34
104
28
56
104
212
12
108
108
4
144
144
384
0
128
0
96
224
224
440
432
120
32
64
96
144
148
152
20
280
148
104
148
30
80
200
224
100
68
102
38
102
66
78
44
52
36
52
48
86
214
198
194
88
24
60
84
91
66
6
8
0
36
32
35
51
96
4
0
45
17
27
23
87
215
91
123
143
82
57
116
212
208
456
361
129
136
161
419
267
193
136
12
101
193
450
241
53
404
452
334
133
133
424
188
389
13
261
261
341
180
84
185
17
0
0
0
0
8
8
8
12
8
0
0
28
56
20
22
80
18
50
62
48
52
118
246
54
214
22
22
4
86
208
214
404
212
404
20
214
214
260
252
68
238
52
496
184
442
42
58
34
6
128
98
258
468
84
22
4
92
46
190
130
192
276
150
118
64
212
276
432
26
148
166
182
146
460
258
398
98
66
102
222
396
28
146
26
58
34
102
136
416
2
26
58
98
68
132
158
46
290
70
196
64
230
232
492
364
164
438
38
134
166
168
164
162
162
390
130
98
114
66
250
506
242
238
60
28
28
150
134
386
52
292
256
96
196
212
276
0
454
238
170
212
80
212
22
166
0
72
72
216
28
20
192
6
78
104
132
84
82
64
2
134
102
98
44
142
168
142
166
118
246
344
194
195
307
99
48
150
384
27
89
221
12
204
212
408
465
185
17
0
0
0
0
8
8
8
12
8
0
0
28
56
20
22
80
210
50
62
48
52
118
246
246
22
22
22
68
86
212
86
340
20
36
100
86
206
200
460
68
68
196
80
66
64
194
92
326
230
238
62
62
58
116
156
32
4
16
2
2
34
40
8
8
236
50
52
44
8
74
140
476
204
396
70
70
118
240
464
52
246
52
180
144
198
448
456
4
6
96
102
130
472
88
92
92
4
13
154
152
456
77
65
5
69
209
197
135
163
423
243
115
254
121
104
108
41
20
208
403
212
272
197
196
133
93
212
2
258
138
24
47
73
193
5
330
10
10
194
4
65
197
384
12
268
220
244
116
102
227
23
390
230
326
86
68
64
104
130
122
250
16
110
30
14
10
104
36
110
196
195
128
138
154
194
2
51
131
303
322
336
372
327
349
381
340
185
17
0
0
0
0
8
8
8
12
8
0
0
28
56
84
86
80
18
50
62
48
116
118
118
86
214
22
86
196
22
20
6
84
16
210
210
206
14
104
76
12
92
72
64
0
236
82
74
96
108
64
96
80
0
43
47
40
32
32
48
8
43
17
28
41
44
108
44
47
11
9
16
20
56
120
171
41
72
35
57
32
34
67
67
129
92
86
148
53
61
44
104
151
453
244
6
6
18
54
100
140
9
344
271
267
129
75
74
24
155
227
465
353
121
126
200
251
218
192
68
86
12
76
77
78
70
70
92
197
149
5
129
200
234
248
191
169
2
394
75
66
21
129
129
384
391
452
193
105
171
111
253
134
196
77
332
124
32
82
88
136
136
257
40
43
1
33
51
103
255
231
227
115
226
161
84
80
16
16
1
227
160
271
318
218
218
60
185
17
0
0
0
0
8
8
8
12
8
0
0
28
56
84
86
80
210
50
62
48
116
118
118
214
22
342
86
196
22
20
86
212
404
196
404
214
462
136
140
242
126
370
72
354
0
322
72
34
130
112
174
46
140
76
238
166
6
6
60
102
100
36
76
128
144
8
24
72
216
128
60
112
144
408
104
72
44
108
128
100
176
432
48
24
0
124
40
64
192
152
452
494
100
40
68
68
86
22
134
390
20
16
56
62
116
244
32
8
16
17
5
70
66
220
22
30
15
63
108
110
136
1
339
45
97
121
176
177
17
394
1
161
82
193
135
29
389
0
68
0
128
154
485
421
20
452
128
196
238
280
34
0
165
1
298
86
231
35
107
102
126
217
35
9
49
177
16
52
116
194
13
77
96
81
3
14
104
40
168
108
66
218
150
206
42
172
185
17
0
0
0
0
8
8
8
12
8
0
8
28
20
20
22
16
8
28
28
20
20
22
22
0
8
8
8
8
52
48
4
22
6
20
20
84
16
88
152
204
24
136
242
48
96
240
196
212
454
214
208
88
200
12
8
196
84
86
80
200
253
49
66
117
56
80
5
3
6
113
105
225
156
5
2
2
4
70
71
7
31
129
193
195
224
252
216
216
255
209
329
91
90
20
146
144
276
341
89
75
66
90
74
202
284
34
170
45
37
116
116
210
26
170
32
22
50
46
74
74
202
72
131
35
114
24
50
50
48
125
100
99
112
28
12
15
9
8
32
15
42
8
9
9
8
8
91
25
112
23
30
7
7
231
487
231
117
162
112
192
511
415
444
4
132
148
422
440
184
3
17
97
73
194
135
389
184
392
395
143
129
121
77
192
140
140
185
17
0
0
0
0
8
8
8
12
8
0
8
28
20
20
22
16
4
28
28
20
18
22
22
68
104
136
200
10
50
50
250
456
236
204
214
340
254
450
406
402
68
14
176
162
434
162
2
2
66
102
108
140
426
138
386
454
194
66
72
218
218
194
194
74
346
342
70
84
212
4
156
236
225
192
366
56
48
120
31
117
22
132
160
176
1
99
169
104
67
50
3
115
171
75
89
218
152
1
53
69
156
404
156
132
0
39
118
103
235
483
191
439
55
115
72
138
168
136
136
424
175
43
170
169
87
247
193
192
64
347
89
1
132
109
0
176
392
192
215
199
32
127
184
184
36
404
280
223
91
75
200
492
268
176
32
96
49
149
260
116
342
370
174
132
196
511
92
129
162
38
254
266
394
455
135
129
384
260
197
260
1
8
105
224
378
377
185
17
0
0
0
0
8
8
8
12
8
0
8
28
20
20
22
16
18
28
28
20
20
22
38
38
40
40
72
0
52
68
54
48
48
120
92
90
216
24
16
0
40
72
205
240
192
12
31
25
56
67
1
12
70
195
59
48
55
0
4
21
1
232
406
6
6
38
62
122
218
226
416
90
42
90
194
194
154
234
10
64
200
216
328
68
14
46
42
106
132
396
4
212
84
32
106
104
136
464
116
232
66
82
24
154
156
20
320
78
346
20
222
192
452
324
134
452
224
418
126
130
128
266
136
18
238
36
54
116
78
8
28
36
62
34
18
50
22
80
49
18
59
10
4
52
96
35
49
17
16
64
54
63
1
19
29
14
167
51
225
175
107
244
248
472
160
384
136
264
419
129
403
30
262
110
244
184
104
290
450
186
58
32
32
32
289
130
185
17
0
0
0
0
8
8
8
12
8
0
8
28
20
20
22
16
36
28
28
20
20
22
38
56
72
136
72
0
52
68
224
96
236
122
82
220
216
204
198
390
198
54
82
80
84
84
194
2
10
8
32
72
72
60
50
52
22
22
52
48
8
108
40
12
74
88
192
104
104
104
232
108
102
222
4
8
44
100
4
92
80
192
20
20
20
34
10
24
64
80
24
40
44
108
104
98
49
122
44
40
96
11
35
1
141
200
76
32
107
175
95
253
348
352
272
47
85
132
384
483
431
481
323
131
177
153
152
64
31
43
4
224
161
416
384
412
456
99
97
56
147
127
10
128
400
72
24
159
26
74
74
10
4
214
198
18
178
0
4
4
118
68
12
328
184
136
64
244
190
162
386
74
124
162
444
162
174
394
466
144
157
212
45
100
211
274
185
17
0
0
0
0
8
8
8
12
8
8
8
28
20
84
214
208
212
212
182
116
244
214
86
84
84
278
80
222
66
344
282
154
466
86
66
212
464
212
276
402
498
254
156
206
28
184
140
36
36
132
132
22
0
20
48
24
24
44
18
0
8
0
0
0
40
12
0
16
0
0
0
48
8
8
40
0
32
32
120
56
76
124
2
82
84
220
4
156
100
102
166
106
202
218
194
128
388
288
58
146
146
442
256
196
192
332
364
226
166
168
44
40
76
196
82
66
70
320
304
4
2
90
92
194
386
200
100
30
114
144
156
470
78
70
198
232
224
162
410
456
76
2
6
134
163
143
135
192
0
33
173
45
93
125
132
388
319
509
189
32
0
99
175
187
419
490
0
255
170
64
83
88
2
230
322
138
128
52
227
194
84
20
158
60
466
323
185
17
0
0
0
0
8
8
8
12
8
8
12
28
20
20
22
16
20
22
52
20
20
22
22
20
22
48
0
0
52
96
12
14
22
48
56
108
112
104
128
16
34
106
108
76
66
144
156
188
104
4
34
34
162
102
104
140
104
172
76
222
18
6
96
16
84
64
212
212
4
32
2
116
48
84
40
42
96
10
42
8
76
4
38
15
14
63
24
72
24
73
9
8
17
55
100
38
119
7
6
20
48
57
21
85
20
21
53
49
18
16
82
18
16
50
92
84
84
197
47
46
46
99
67
71
197
202
11
33
109
33
49
81
64
8
56
49
112
146
94
215
213
210
88
64
92
86
196
20
52
48
126
79
5
69
204
9
63
11
49
3
115
66
7
82
5
64
56
108
61
4
46
56
121
54
60
20
133
84
224
129
120
8
2
243
131
206
185
17
0
0
0
0
8
8
8
12
8
24
8
28
20
20
22
16
52
68
54
20
36
38
38
100
116
22
14
40
44
40
108
76
108
2
26
18
29
48
60
0
10
42
8
9
25
6
46
38
28
31
41
16
0
42
24
24
1
33
65
121
51
21
55
53
54
126
78
110
11
72
3
41
105
73
201
248
178
58
40
42
41
140
146
274
274
274
58
104
232
204
222
414
510
258
386
250
104
12
160
160
164
134
70
322
260
176
120
144
400
448
199
224
160
64
64
208
257
393
67
32
32
48
64
195
23
3
199
197
162
48
87
93
0
100
128
164
164
47
43
123
227
225
51
61
25
124
132
152
67
226
23
55
69
194
202
4
6
76
132
64
240
162
416
262
175
47
167
399
313
288
115
369
105
232
200
219
280
21
208
71
261
98
8
99
18
216
185
17
0
0
0
0
8
8
8
12
8
24
8
28
20
20
86
80
52
4
182
116
116
246
502
276
308
470
78
128
396
386
138
394
410
386
170
426
170
426
42
10
18
146
412
502
62
58
170
34
84
24
28
0
140
70
66
160
32
8
8
40
56
168
168
176
176
112
88
84
212
198
144
400
272
465
469
338
86
86
224
248
315
383
257
338
80
8
12
95
197
252
88
96
0
0
11
27
1
65
193
196
128
15
17
56
41
30
44
82
31
93
81
24
12
30
12
105
163
186
144
89
68
97
111
97
193
163
42
100
103
160
161
165
32
42
34
10
122
130
160
3
61
73
121
38
86
80
6
180
63
69
98
161
3
6
232
104
136
32
64
128
128
199
40
288
167
133
120
76
204
208
448
167
67
88
42
136
28
214
455
7
53
28
196
16
140
197
185
17
0
0
0
0
8
8
8
12
8
24
88
220
20
20
22
16
52
244
214
212
404
406
406
434
452
326
272
328
348
338
334
348
348
342
320
328
124
64
84
64
18
212
214
72
88
92
68
230
96
48
80
208
16
56
140
198
8
16
16
216
256
240
148
466
464
248
200
152
232
140
140
110
36
288
264
12
108
100
52
86
194
242
114
184
88
200
132
158
156
446
266
52
84
66
226
210
146
130
0
12
46
38
106
98
118
246
148
20
16
58
82
210
82
94
156
118
66
52
66
202
0
50
34
42
42
42
76
95
30
12
98
82
30
48
49
120
192
204
481
273
157
193
128
129
128
447
271
295
383
368
370
244
191
83
192
200
231
357
42
42
12
13
69
64
292
36
50
32
100
110
128
458
66
32
120
72
65
225
409
486
16
148
0
131
131
452
185
17
0
0
0
0
8
8
8
12
8
12
12
28
20
20
22
16
22
20
52
20
20
22
23
21
16
48
56
56
84
81
13
8
30
34
96
105
111
67
195
9
28
36
51
51
19
80
196
36
68
209
81
64
79
71
67
195
231
239
47
108
108
192
0
68
8
104
137
25
81
209
459
367
25
28
6
70
87
214
340
356
36
101
97
100
165
173
5
54
182
150
162
161
128
432
40
80
212
134
240
304
176
416
160
392
88
88
210
64
196
200
504
392
76
116
52
126
114
20
20
132
388
194
2
58
152
8
56
12
76
246
294
390
32
96
56
96
52
180
388
462
84
20
60
20
200
130
136
24
26
10
192
324
182
432
432
468
500
503
504
284
134
72
12
140
129
130
22
4
0
102
98
235
409
480
96
118
114
252
197
131
56
450
162
140
396
61
185
17
0
0
0
0
8
8
8
12
1
5
45
28
20
20
22
63
111
119
21
116
36
45
97
101
32
104
200
14
67
103
131
99
9
105
233
41
72
210
16
44
111
111
10
170
106
244
86
16
80
3
147
26
64
84
80
208
216
212
36
56
34
96
110
100
140
195
17
6
36
6
14
42
11
27
60
30
4
12
21
53
17
17
52
4
5
45
97
236
172
165
117
113
114
115
199
85
214
150
159
153
156
400
220
0
32
96
168
171
427
11
30
32
0
112
64
232
384
18
6
128
432
432
152
189
161
128
448
488
225
114
203
491
288
416
183
435
133
5
156
177
169
495
47
163
390
422
68
230
278
16
240
99
117
33
65
194
6
10
8
8
119
1
97
96
35
112
36
36
38
102
7
69
223
24
92
61
12
8
130
90
195
42
3
97
66
220
185
17
0
0
0
0
8
8
8
12
18
0
8
28
20
20
22
30
18
28
28
20
36
38
34
122
8
8
8
40
44
44
100
115
26
24
56
40
96
44
33
34
34
96
32
33
114
191
41
80
216
120
195
69
77
135
387
431
7
127
59
186
184
176
180
436
32
4
69
69
135
99
99
165
2
48
48
120
28
209
85
208
344
152
72
200
200
202
287
208
80
80
208
16
181
148
191
96
144
80
217
283
61
33
45
32
32
107
131
147
58
107
119
118
55
125
96
35
48
68
129
189
389
453
196
167
40
108
136
384
132
424
139
187
154
189
273
467
113
122
104
105
193
463
163
31
9
104
40
172
132
396
12
472
136
28
196
216
155
249
406
18
276
337
81
67
83
49
8
200
207
203
66
76
12
0
115
117
88
65
343
5
54
166
67
192
156
488
185
17
0
0
0
0
8
8
8
12
18
4
8
28
20
20
22
30
10
24
28
20
36
38
34
42
72
72
8
40
42
42
42
118
116
80
216
61
110
108
65
93
17
144
19
65
69
85
85
217
208
23
48
50
17
34
114
156
238
78
34
96
64
33
99
4
34
42
40
18
18
49
51
60
41
102
6
31
41
17
57
27
34
97
37
25
0
5
16
2
32
51
43
121
42
116
21
53
21
52
68
108
100
102
166
12
45
37
69
197
148
144
2
34
82
90
91
73
110
58
188
162
98
72
194
72
194
194
218
283
247
150
243
125
116
69
229
65
99
77
85
5
117
37
77
192
80
209
154
130
2
138
27
248
144
160
170
42
426
164
417
416
257
507
485
436
112
237
161
163
182
56
2
27
9
26
282
470
486
482
492
461
453
450
130
0
350
260
185
17
0
0
0
0
8
8
8
12
18
20
8
28
20
20
22
30
42
18
54
20
36
38
34
106
2
18
14
40
26
42
106
104
9
5
23
6
28
44
47
9
8
24
4
16
16
17
49
112
16
24
43
27
63
39
45
96
16
23
23
36
36
68
44
0
15
9
45
37
58
18
3
127
125
48
16
16
108
141
209
35
1
1
80
199
205
205
200
72
102
100
255
139
27
24
104
169
75
218
140
428
15
47
43
11
86
48
133
400
52
52
101
65
9
121
173
73
77
140
92
22
163
199
6
119
245
128
208
320
324
341
80
82
156
412
412
504
348
45
108
161
169
169
0
22
3
35
111
175
430
392
405
77
41
80
88
147
131
130
454
47
167
53
112
116
128
67
192
418
66
312
44
174
36
134
74
13
431
181
390
6
198
45
185
176
33
297
185
17
0
0
0
0
8
8
8
12
18
48
8
28
20
20
22
30
50
58
28
20
36
38
34
58
10
8
8
40
44
44
36
48
8
4
56
40
104
108
96
0
64
112
16
80
64
8
104
104
104
96
176
88
216
156
468
152
0
64
80
136
172
420
385
58
50
48
168
168
136
139
41
19
72
250
174
428
419
435
417
419
390
323
327
27
97
108
225
261
333
353
97
37
125
12
110
150
212
68
194
194
227
300
1
113
65
17
98
144
417
275
151
43
175
161
48
161
80
81
80
212
92
272
433
8
82
217
147
227
431
170
420
35
105
121
129
232
38
162
162
439
391
61
85
98
81
73
37
180
420
1
32
129
71
195
226
98
140
412
446
12
64
65
193
72
72
233
480
160
476
14
62
47
95
5
190
402
454
50
240
129
29
72
44
6
136
459
185
17
0
0
0
0
8
8
8
12
24
0
8
28
20
20
22
48
2
28
28
20
20
22
54
54
8
10
8
8
12
20
6
0
14
24
24
4
8
0
48
4
8
10
24
16
52
52
56
84
4
4
220
92
72
72
76
136
184
488
40
172
96
104
236
160
412
432
128
0
24
72
72
140
140
162
1
16
48
48
48
120
180
433
313
188
41
14
36
112
199
335
327
271
237
46
64
119
195
24
224
68
32
168
43
167
59
170
99
339
75
81
197
0
301
45
393
144
464
90
221
468
172
389
81
159
490
136
200
458
138
394
10
154
16
348
204
60
146
186
394
474
274
52
34
50
100
124
204
178
28
12
34
48
8
112
212
448
88
74
96
164
32
100
198
463
165
184
426
34
106
109
193
35
192
419
423
27
25
123
16
3
146
20
5
133
132
231
185
17
0
0
0
0
8
8
8
12
24
8
0
28
20
20
22
48
68
36
62
20
36
38
102
116
68
230
248
40
44
104
74
10
156
166
40
292
38
84
216
192
196
388
436
182
390
64
44
136
176
52
118
178
386
10
186
50
428
44
44
136
108
238
138
424
420
174
418
18
52
97
199
194
225
416
386
88
11
32
3
193
5
12
31
29
22
54
72
11
59
19
17
52
48
48
76
220
56
21
17
27
23
67
81
207
0
48
50
49
113
80
66
90
66
4
32
118
75
193
217
232
138
66
70
128
158
26
6
35
34
114
254
146
0
2
28
30
82
84
70
0
28
144
32
120
104
236
298
154
460
80
192
176
136
396
264
452
384
184
168
128
392
88
160
219
177
208
1
314
396
28
79
141
265
403
469
178
162
467
179
248
258
27
24
92
21
12
185
17
0
0
0
0
8
8
8
12
24
8
24
28
20
20
22
48
4
52
22
20
20
22
54
52
100
6
0
8
10
24
10
58
98
246
166
70
200
52
64
51
98
118
66
198
224
97
93
92
213
85
80
65
67
70
200
196
212
406
209
80
202
86
80
80
232
76
236
77
241
63
84
8
40
44
38
143
4
152
0
24
8
28
97
5
72
25
49
113
69
207
105
163
47
42
106
74
202
39
305
184
178
418
74
138
192
460
176
385
392
12
110
64
212
462
130
176
434
52
54
114
198
0
72
107
162
34
6
70
86
72
61
94
202
354
118
32
64
91
89
86
196
36
4
128
49
35
32
104
79
235
235
107
115
26
40
33
35
121
41
33
105
45
99
115
80
194
2
22
36
104
65
69
193
225
37
67
16
86
22
128
2
7
192
90
214
196
185
17
0
0
0
0
8
8
8
12
24
8
12
28
20
20
22
48
4
22
52
20
36
38
54
52
22
48
0
24
44
36
12
30
54
48
8
24
21
4
0
0
1
16
25
51
49
0
1
5
14
19
59
7
95
31
15
12
28
17
48
100
24
1
17
49
33
33
51
106
148
20
54
94
30
18
82
64
140
108
98
2
250
98
118
116
56
170
162
416
1
137
405
209
214
150
384
417
176
392
13
188
180
181
97
224
436
434
84
5
1
29
56
15
53
2
130
10
11
7
38
35
32
106
6
68
68
49
13
61
41
113
179
120
92
132
224
252
66
65
146
402
286
320
328
8
128
164
192
195
454
372
94
92
215
259
5
2
162
38
64
211
215
3
9
96
144
27
73
0
0
28
252
372
53
113
0
254
243
483
499
279
147
509
365
141
388
260
185
17
0
0
0
0
8
8
8
12
24
24
24
28
20
20
22
48
20
20
22
20
18
22
54
4
12
6
0
124
84
200
234
234
196
134
232
64
192
68
260
256
274
370
240
316
252
444
246
230
302
46
170
132
228
4
68
212
16
82
66
72
96
48
14
12
124
52
56
60
100
6
38
32
104
0
4
36
6
26
58
106
4
92
40
97
106
106
72
104
136
64
223
153
185
191
138
136
160
163
181
133
209
192
196
156
95
155
122
78
8
113
112
35
103
19
1
2
34
97
131
81
192
88
26
57
113
81
16
193
218
17
48
96
72
208
200
44
33
136
127
68
64
4
198
46
102
102
62
34
230
142
18
82
66
210
146
402
58
280
344
92
156
148
439
22
454
206
226
271
239
137
440
184
32
36
293
165
81
208
214
19
403
433
4
36
5
13
185
17
0
0
0
0
8
8
8
12
12
16
8
28
14
20
12
136
28
150
54
134
86
130
476
144
460
156
500
160
390
424
0
134
6
150
38
162
160
384
5
2
26
26
58
104
39
43
177
57
113
33
37
37
111
96
101
96
103
35
115
18
26
72
212
86
22
144
123
10
58
74
216
468
213
148
499
338
186
82
196
21
274
147
147
146
2
64
23
208
16
432
443
445
63
29
90
216
408
36
128
384
129
97
194
226
410
98
118
230
296
208
130
198
38
18
66
78
72
67
5
1
4
61
48
113
223
203
33
18
49
6
33
64
88
200
40
104
60
20
48
12
17
27
153
4
8
106
111
47
67
99
121
176
173
161
177
160
160
132
96
199
215
199
215
219
139
17
118
20
108
104
96
44
32
108
56
34
98
195
133
197
309
256
298
172
173
296
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
12
4
18
18
52
20
18
2
56
28
20
48
56
12
6
48
0
8
16
16
24
68
54
48
8
4
82
80
196
52
148
6
70
238
162
446
20
232
104
364
228
180
404
414
64
220
392
172
302
298
138
26
362
204
72
332
290
98
202
202
56
104
168
164
52
85
69
199
4
36
162
421
317
253
56
60
152
206
201
339
339
327
19
85
197
261
209
54
208
66
104
207
219
47
12
74
66
204
212
20
0
29
49
56
58
94
250
2
8
28
32
115
81
7
100
135
93
196
70
80
9
168
9
185
432
52
176
432
408
4
206
215
389
144
406
144
24
325
76
290
224
422
462
230
211
197
448
28
60
4
69
97
115
224
104
16
20
33
73
80
31
79
81
130
11
207
220
206
76
205
181
21
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
12
10
18
18
52
20
18
2
6
14
22
48
56
12
6
2
32
84
22
16
24
4
12
112
168
48
48
68
40
96
244
244
64
100
104
72
204
220
328
324
326
8
152
132
132
432
276
188
246
208
212
276
182
114
34
18
18
90
194
92
28
78
14
26
2
46
104
336
80
208
20
54
84
142
464
80
208
208
336
219
394
386
450
32
32
161
163
419
186
130
130
6
115
115
132
389
141
161
163
177
5
157
132
204
73
97
109
121
200
201
72
138
218
30
6
176
134
399
278
19
209
473
201
251
165
77
237
205
192
81
88
24
16
56
91
91
114
32
96
227
165
90
216
133
128
135
143
163
137
396
96
237
253
248
156
476
196
415
11
17
16
81
137
430
170
171
480
332
30
34
225
144
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
20
20
20
52
20
20
21
16
21
21
53
0
80
91
209
213
210
151
49
97
99
253
93
340
276
278
338
86
87
208
391
179
242
210
214
404
150
210
18
10
22
80
222
16
146
14
8
0
6
38
87
85
0
3
0
19
61
85
69
69
69
12
31
55
125
68
196
197
141
216
212
192
92
84
2
102
156
81
89
18
11
17
50
50
34
66
209
213
5
137
28
88
142
104
6
196
458
75
219
227
307
435
131
192
404
148
129
385
165
124
220
252
88
188
182
422
7
15
35
33
2
66
194
136
4
13
45
44
126
84
70
192
208
116
21
68
86
194
6
40
44
98
176
82
78
194
484
237
13
64
81
210
94
200
37
62
161
25
141
233
105
73
72
108
166
391
65
80
20
240
152
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
20
18
18
52
20
36
38
14
12
20
48
0
24
44
2
2
16
16
52
8
24
12
18
46
44
44
0
24
120
68
84
54
50
12
80
224
40
168
140
246
224
192
200
200
208
248
292
274
272
144
152
400
136
216
204
134
36
108
140
388
8
408
473
62
106
106
200
8
396
27
385
91
138
168
424
137
11
267
9
232
168
392
395
91
351
124
120
62
175
47
5
384
195
323
3
129
33
429
141
92
156
191
251
169
400
120
168
8
32
4
116
160
404
59
43
41
9
65
7
135
163
45
72
74
194
10
248
96
325
345
82
221
13
223
246
388
238
40
297
365
296
328
320
22
498
426
392
392
456
329
34
186
160
140
175
11
91
29
286
254
410
465
420
420
416
504
192
263
1
197
17
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
20
36
20
52
20
20
22
16
56
16
80
8
56
116
86
32
48
96
64
64
196
66
2
82
88
92
210
198
238
443
183
52
92
78
70
76
201
33
111
67
37
52
69
5
13
8
16
3
1
49
0
2
7
16
24
16
49
8
36
8
31
16
56
48
59
28
20
53
17
16
17
7
19
16
19
62
99
99
38
15
25
59
34
56
66
6
132
28
16
22
86
76
200
225
115
123
123
109
69
204
33
48
16
81
83
81
66
195
33
33
32
48
52
48
80
35
181
9
32
15
15
65
5
88
49
48
127
95
223
31
176
0
52
102
64
208
208
407
3
77
60
22
70
6
224
48
55
53
20
70
4
64
8
8
32
96
98
60
172
46
254
286
302
308
264
246
178
402
474
474
448
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
20
84
20
52
20
36
118
112
240
48
80
8
40
100
86
208
208
72
65
74
217
84
72
0
40
99
213
201
24
0
24
20
31
83
82
214
16
48
56
43
104
11
9
29
73
45
47
102
96
4
8
40
42
170
42
34
38
38
112
84
213
81
213
112
114
118
86
215
23
85
10
131
1
77
73
200
328
0
120
40
91
47
178
178
57
168
8
76
68
193
129
401
273
24
72
56
188
116
224
192
64
80
80
192
8
3
1
256
240
184
120
200
267
283
388
58
85
2
137
143
457
385
505
121
241
209
195
259
2
102
199
325
5
81
202
34
82
4
36
109
21
4
34
170
8
162
16
213
148
148
180
143
414
31
471
147
229
237
233
131
1
397
16
4
3
26
26
0
257
1
453
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
36
20
20
52
20
36
38
62
16
32
48
0
40
44
34
90
66
32
48
40
40
108
140
88
64
228
208
88
68
214
150
386
298
98
36
149
213
74
194
198
326
360
87
71
224
52
0
65
197
197
453
77
13
183
33
3
3
195
64
0
162
87
67
64
64
113
99
225
32
48
99
165
184
176
128
193
32
48
120
216
254
224
256
0
162
49
107
9
79
200
33
109
97
83
7
51
19
3
127
95
209
28
20
12
4
52
64
128
239
63
3
15
109
126
170
64
0
91
73
244
160
424
0
6
8
104
233
175
423
423
3
15
248
136
41
139
168
12
413
496
353
43
106
101
241
272
183
244
19
86
64
76
193
339
283
499
39
52
52
154
146
145
132
388
35
3
229
228
496
507
302
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
20
22
84
212
20
180
116
20
166
240
208
213
469
149
501
452
342
278
23
215
22
263
332
348
365
125
73
89
192
195
193
3
0
36
102
51
97
72
122
54
24
0
204
142
188
154
130
138
130
460
64
193
193
246
242
250
424
384
63
79
4
2
22
144
135
51
305
97
193
225
125
85
215
208
88
88
95
29
156
154
95
19
49
38
100
164
160
32
96
15
13
40
106
204
492
288
416
0
28
36
112
168
161
437
433
49
55
65
74
79
3
163
2
94
212
84
21
212
212
237
397
389
5
246
210
54
164
176
131
444
152
124
9
179
14
74
113
251
99
105
161
32
40
1
152
148
16
147
127
303
21
246
247
438
420
8
392
259
457
140
130
158
4
390
240
168
4
72
16
248
162
118
240
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
22
84
4
84
52
116
244
54
240
128
232
144
208
344
212
390
112
328
352
296
480
40
236
36
400
208
212
158
440
136
8
284
22
54
38
174
164
172
384
4
18
50
66
64
130
140
390
140
420
36
102
122
120
252
216
504
440
44
44
10
136
104
40
44
8
232
104
192
0
204
200
76
64
196
344
16
204
28
56
104
252
144
174
142
24
200
16
64
76
70
108
38
88
4
120
44
124
200
40
32
34
49
10
72
72
200
44
106
1
4
40
104
140
24
61
97
6
40
104
101
10
195
67
34
118
112
67
241
217
61
13
13
72
79
139
133
16
48
68
118
33
167
160
404
8
40
104
116
198
71
163
417
48
36
34
160
8
160
280
85
282
206
202
36
190
502
56
208
211
258
192
333
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
22
84
84
20
52
116
244
54
240
96
88
208
192
216
212
390
48
16
80
68
72
4
242
18
218
74
44
68
102
78
10
114
62
24
58
34
50
66
2
4
38
38
4
28
31
0
32
2
3
8
0
1
18
48
3
17
23
3
31
17
17
7
47
28
12
25
13
29
60
40
23
53
20
4
4
20
32
32
20
52
69
45
105
28
10
6
46
34
66
107
8
106
67
58
50
58
44
103
155
61
55
87
192
16
65
68
80
80
84
212
208
209
88
26
63
67
193
138
427
49
19
17
39
96
100
157
448
193
80
25
38
38
54
158
176
16
40
172
172
162
418
426
490
204
204
192
216
444
292
276
402
130
314
10
128
248
136
12
154
234
98
256
16
232
4
332
156
425
431
170
212
84
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
22
84
212
20
52
116
244
54
240
240
224
96
192
216
212
342
86
24
88
216
144
168
132
198
224
4
16
56
76
56
4
8
248
16
0
24
16
52
80
88
88
0
24
16
20
32
104
96
64
44
32
60
68
36
62
46
6
92
70
100
70
206
58
98
120
58
72
65
136
200
56
5
4
71
61
120
72
75
17
2
51
1
45
41
47
99
37
124
61
52
114
83
88
192
167
5
101
97
68
75
202
140
128
143
13
29
49
115
112
32
120
0
9
14
34
2
90
80
216
68
0
109
97
79
26
216
196
40
250
95
92
24
216
90
0
333
229
325
208
214
54
196
407
174
260
37
5
3
272
465
82
370
66
250
226
439
445
441
136
120
186
186
424
168
175
163
39
11
137
175
396
128
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
86
212
20
20
52
116
244
118
208
208
272
48
208
216
4
134
22
144
152
464
320
328
68
38
102
80
212
244
276
84
84
86
80
94
2
10
122
74
58
82
18
28
6
6
34
10
42
10
74
56
72
120
114
54
102
106
72
104
104
140
100
172
36
136
42
10
104
8
72
124
234
43
11
74
10
104
8
105
41
169
168
42
42
10
107
27
123
239
106
165
21
37
5
132
384
387
129
129
409
409
441
509
316
440
127
245
225
193
146
149
16
20
276
1
213
212
296
300
296
232
228
278
399
133
200
204
208
280
212
392
432
1
8
5
209
24
192
86
116
276
3
154
8
225
109
79
236
130
474
134
66
10
178
131
10
170
0
40
23
74
72
10
170
40
426
161
102
120
203
250
184
403
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
86
212
212
20
180
116
244
502
240
80
208
464
144
384
388
22
208
24
216
472
152
156
460
8
16
208
196
4
102
68
198
142
76
92
68
70
232
132
128
176
98
242
130
230
160
160
62
28
76
86
82
34
34
54
0
34
34
124
17
2
102
110
76
28
80
217
66
100
24
24
152
187
409
217
455
494
454
367
163
467
66
354
334
332
321
260
257
467
157
201
133
177
178
184
152
8
93
40
104
124
79
124
4
392
0
16
37
2
7
224
385
1
139
155
97
177
447
471
415
78
236
175
417
428
136
168
131
211
80
208
159
479
153
216
148
244
16
32
0
71
64
88
89
14
128
48
112
71
208
91
25
147
48
136
191
191
247
503
241
84
244
199
207
264
328
24
27
138
187
9
325
341
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
214
20
20
36
52
116
244
246
208
272
56
80
208
216
132
6
272
160
432
416
128
136
428
402
2
208
216
476
84
168
76
2
242
118
6
212
274
18
98
106
18
92
80
12
46
46
42
10
8
3
83
193
48
50
58
112
125
100
67
221
260
0
79
73
72
128
180
155
257
365
97
240
189
170
80
212
247
351
77
138
140
10
74
0
232
72
112
82
48
36
28
68
7
135
17
24
24
8
107
43
127
27
9
60
81
219
25
144
96
64
215
215
195
8
365
46
478
212
80
85
213
400
248
388
14
344
276
40
255
105
240
0
132
164
2
386
72
0
68
92
252
446
398
410
82
92
202
202
130
186
152
34
420
254
86
106
2
134
434
160
18
210
258
226
226
196
460
142
90
186
162
82
185
17
0
0
0
0
8
8
8
12
12
12
12
28
20
84
214
212
212
212
180
116
244
214
336
336
336
272
80
216
148
406
144
144
208
88
128
40
132
404
21
84
80
88
20
184
168
9
109
200
232
232
232
198
455
435
439
257
265
257
341
277
332
276
376
271
383
266
150
130
183
129
128
240
227
105
123
88
89
64
1
24
64
196
244
209
19
2
60
20
23
13
76
206
31
60
56
83
5
36
20
16
151
71
67
69
213
20
54
113
104
104
120
88
236
76
125
49
35
37
38
131
35
163
163
161
35
116
253
28
127
111
106
162
402
226
246
96
60
25
73
137
71
66
2
2
128
34
101
4
86
70
194
226
166
440
444
180
458
138
106
162
182
132
4
385
433
57
41
9
106
234
187
35
199
275
59
58
105
73
24
74
86
0
201
200
200
70
185
17
0
0
0
0
8
8
8
12
12
12
12
28
84
212
214
84
84
84
52
244
244
118
48
176
176
144
464
88
196
70
86
80
144
400
384
8
68
22
38
120
148
120
56
120
124
22
32
118
32
104
36
68
196
66
34
6
40
20
88
88
220
20
6
0
6
32
32
72
72
12
6
4
54
52
48
48
160
68
108
126
74
194
4
244
6
96
80
88
216
216
460
230
62
50
32
72
68
196
84
64
70
48
52
56
40
100
70
210
0
108
200
124
66
98
90
200
472
252
4
86
70
206
94
202
42
237
45
12
84
208
81
71
1
39
1
102
119
117
48
121
233
238
184
81
17
144
82
94
92
134
130
428
253
20
38
38
36
118
164
6
196
70
0
8
66
122
34
70
48
6
14
124
44
4
4
63
54
75
240
120
0
127
89
4
65
220
185
17
0
0
0
0
8
8
8
12
12
12
12
28
56
20
12
8
8
8
24
48
52
66
92
50
28
18
60
68
46
104
148
132
390
434
180
6
78
100
232
492
226
120
130
114
144
176
164
428
174
54
22
238
174
108
168
172
384
466
210
16
16
80
82
112
12
15
238
62
63
61
0
34
11
43
0
1
3
16
35
117
113
21
53
8
6
10
107
1
98
18
48
75
77
237
104
128
2
38
34
112
208
18
67
77
18
60
68
77
220
24
56
28
56
60
85
69
32
167
101
68
68
71
211
23
115
83
24
126
115
195
200
172
65
203
137
9
65
141
389
136
88
104
42
41
108
130
400
4
388
146
184
104
108
237
13
396
14
138
4
132
183
389
133
4
68
0
218
163
401
389
132
462
147
219
281
299
104
236
296
25
305
496
268
31
23
71
185
17
0
0
0
0
8
8
8
12
12
12
12
28
56
20
22
20
20
20
52
49
53
22
16
16
16
48
39
3
20
54
48
48
40
43
107
11
8
9
33
42
47
45
108
15
7
21
21
5
29
49
32
52
53
45
61
36
30
11
66
80
64
66
32
40
96
97
112
178
89
27
0
32
45
33
99
17
19
91
80
219
143
1
0
97
96
113
247
181
16
384
64
64
144
152
147
413
389
456
168
168
173
174
160
161
165
184
152
155
425
424
424
165
176
432
391
167
163
43
459
99
143
135
479
84
236
260
28
88
88
8
9
257
227
18
398
6
238
68
252
162
450
388
504
194
198
360
124
129
163
176
188
128
128
146
19
81
219
458
396
456
508
445
309
185
171
40
8
348
327
325
320
210
401
504
353
51
177
236
33
304
17
219
19
259
5
506
185
17
0
0
0
0
8
8
8
12
12
12
12
28
56
56
60
20
4
84
50
96
64
68
132
128
238
74
216
92
156
236
230
358
232
72
232
100
68
116
212
22
16
152
56
40
32
48
16
240
68
16
0
32
104
112
136
24
88
88
24
56
64
208
16
0
32
32
48
56
80
224
128
88
24
0
64
128
136
424
172
80
88
192
232
232
424
396
12
450
192
92
24
152
168
36
402
18
330
96
92
10
226
268
20
342
64
322
70
214
212
14
210
198
390
70
96
102
4
224
68
214
402
70
4
156
144
0
28
238
32
492
236
82
66
222
194
10
154
28
12
50
118
90
2
128
4
486
194
130
42
160
256
132
436
52
278
174
398
474
218
252
469
144
16
135
135
423
36
191
145
272
377
121
121
252
129
7
84
203
223
18
65
200
10
130
66
84
185
17
0
0
0
0
8
8
8
12
12
12
12
28
56
56
60
36
20
18
50
80
64
68
72
136
28
180
120
172
44
96
226
164
462
128
424
40
44
69
130
262
510
168
384
177
139
161
249
306
8
192
227
339
219
281
250
5
31
31
113
16
208
68
48
8
12
45
97
163
117
16
0
72
104
108
74
75
133
128
184
176
48
56
60
112
223
237
352
32
104
96
40
68
64
192
94
12
0
176
48
57
42
36
176
128
201
5
115
113
104
104
126
199
199
34
24
64
140
133
261
68
77
45
79
111
143
475
330
136
160
136
172
177
141
133
5
352
240
224
192
160
434
176
442
32
48
0
64
195
485
164
429
33
2
0
7
167
182
295
68
5
4
15
233
105
104
2
114
139
217
507
56
9
44
104
113
218
426
430
42
168
28
33
178
169
1
0
185
17
0
0
0
0
8
8
8
12
12
12
12
28
56
56
60
36
18
18
50
48
70
68
72
76
76
92
71
101
112
96
96
112
96
113
129
128
384
8
17
48
23
126
199
389
408
99
9
111
138
168
170
184
63
507
234
202
234
226
484
354
292
37
269
8
28
136
140
130
0
320
98
16
120
120
236
384
452
196
227
233
136
136
136
138
42
35
317
180
160
177
102
255
445
437
53
80
83
29
145
153
145
406
151
19
219
221
81
32
104
200
124
209
32
50
0
80
80
144
280
1
193
35
112
32
120
228
383
134
198
390
6
140
76
203
26
194
234
16
232
153
91
18
64
52
99
103
101
34
18
62
34
1
81
67
97
1
0
36
1
99
0
8
30
78
103
101
100
5
57
25
41
96
75
25
126
174
15
106
202
233
200
136
76
0
163
434
185
17
0
0
0
0
8
8
8
12
12
12
76
220
212
212
214
212
212
228
244
180
180
310
304
336
64
72
80
88
212
214
278
56
72
96
96
68
4
198
0
32
36
4
30
28
84
84
86
12
124
118
126
104
104
248
136
210
50
160
130
130
128
140
140
204
408
76
112
124
108
96
68
230
36
32
44
40
44
2
100
118
16
104
96
96
97
74
26
127
196
32
32
19
81
153
129
120
192
41
103
35
109
109
102
111
47
75
112
184
50
16
56
32
7
67
74
65
70
0
56
96
112
59
33
45
29
88
48
36
16
24
24
9
110
34
108
100
102
22
50
96
13
72
52
2
98
202
202
506
58
18
122
74
120
128
388
455
135
167
131
183
314
136
1
13
205
253
129
451
88
3
27
32
92
18
144
459
5
45
93
200
192
70
150
80
67
200
185
17
0
0
0
0
8
8
8
12
82
32
32
28
84
84
86
238
34
230
158
244
180
118
194
202
386
84
334
104
12
92
74
250
40
448
72
104
128
8
44
8
128
80
64
64
16
32
8
76
36
80
208
200
80
24
112
56
40
108
76
240
80
192
8
12
36
40
12
66
65
5
26
17
17
49
113
113
255
249
121
39
30
47
143
268
10
10
1
139
152
488
481
225
224
216
210
207
456
172
428
45
140
142
140
158
418
4
38
180
118
118
98
154
2
180
70
0
0
46
100
0
104
60
2
0
4
4
0
106
20
156
134
14
10
68
78
98
194
252
88
202
224
170
188
169
168
416
132
182
182
144
145
150
176
424
165
12
32
97
105
75
201
203
457
286
29
250
50
113
115
11
136
133
449
193
256
0
240
263
386
168
94
270
260
392
444
386
185
17
0
0
0
0
8
8
8
12
13
12
12
28
20
20
22
23
21
20
52
20
36
21
21
17
16
48
0
40
11
107
11
107
79
52
40
11
105
104
232
88
78
96
47
111
39
102
7
33
40
107
33
20
21
21
45
16
49
48
1
96
48
0
15
18
0
32
96
20
53
74
1
0
28
36
111
15
33
1
85
26
56
59
41
105
97
115
48
48
19
19
2
46
34
19
5
93
156
77
89
47
100
116
103
245
180
102
68
64
72
88
216
152
20
49
63
51
17
154
131
389
271
136
8
99
229
189
131
194
322
8
200
232
166
440
395
74
68
364
108
98
138
170
397
128
411
49
118
22
108
97
239
429
429
4
0
133
53
116
56
51
113
245
245
53
4
37
8
4
5
74
207
7
70
33
56
52
40
16
28
113
93
212
24
64
32
8
185
17
0
0
0
0
8
8
8
12
13
12
12
28
56
20
22
23
21
20
52
49
53
37
37
33
112
88
23
67
219
26
43
97
163
147
221
212
195
28
92
193
65
67
65
64
17
240
356
198
336
336
95
223
159
482
36
190
424
300
288
168
427
458
164
172
140
172
162
128
1
0
326
100
176
401
388
451
449
131
67
70
135
181
1
8
2
97
128
161
419
437
405
449
80
97
208
416
48
114
162
424
161
160
161
417
1
39
70
66
192
194
258
2
30
30
60
48
99
227
17
29
17
21
4
69
21
109
45
45
97
106
99
23
132
180
37
97
44
44
104
229
237
62
38
164
168
8
104
128
400
316
473
120
124
100
158
179
131
385
390
4
4
229
133
385
19
9
238
504
399
3
259
392
140
124
16
179
21
464
143
204
99
107
137
136
175
12
185
17
0
0
0
0
8
8
8
12
13
13
10
28
14
20
22
23
19
17
52
6
22
22
21
21
20
52
50
39
117
53
49
81
41
36
101
109
96
39
101
2
56
43
11
25
26
78
120
47
30
15
12
24
51
32
18
16
49
35
9
30
14
12
28
20
8
40
17
10
10
10
8
0
24
0
4
20
60
104
72
41
46
42
47
99
99
143
91
61
52
53
117
65
193
4
0
19
1
69
20
68
231
37
12
60
119
19
43
74
4
133
116
112
96
144
114
0
84
52
77
65
129
161
163
168
40
130
42
106
66
70
86
126
238
170
74
234
42
234
8
186
146
26
402
210
348
347
330
130
418
438
84
144
409
272
158
154
146
54
16
177
181
34
480
418
420
424
399
399
416
424
44
32
176
177
159
151
16
56
428
98
143
491
256
417
428
132
185
17
0
0
0
0
8
8
8
12
13
13
24
28
20
20
22
23
23
48
22
20
36
37
37
32
111
9
8
24
43
27
42
104
108
8
8
27
7
29
45
12
15
7
103
129
16
16
6
99
99
249
253
141
30
180
184
89
208
128
186
24
456
192
133
129
133
5
389
431
103
55
127
253
446
415
32
400
32
8
64
136
128
63
287
47
111
111
99
115
193
224
40
32
25
57
25
95
81
227
38
4
0
32
72
40
9
58
14
36
56
80
32
108
36
16
56
48
120
5
58
120
32
0
40
36
99
41
44
42
2
58
120
35
39
52
116
118
94
204
111
168
165
69
49
65
221
1
78
232
256
14
15
73
208
324
142
224
12
32
106
104
168
300
316
461
124
114
33
113
202
200
137
392
129
177
7
101
100
103
237
174
134
12
100
204
257
5
185
17
0
0
0
0
8
8
8
12
13
13
12
28
56
84
86
215
23
21
52
49
117
101
213
208
272
51
87
195
67
74
138
286
272
440
427
40
43
121
225
199
146
188
422
60
84
85
4
10
74
62
71
80
84
212
212
37
17
25
88
88
88
87
23
23
80
210
210
209
211
213
208
215
227
81
81
19
19
45
104
128
200
88
212
20
4
12
32
11
87
87
215
7
39
63
111
169
72
72
64
208
232
200
203
137
427
429
46
70
110
64
32
177
144
401
130
138
152
192
144
120
96
240
370
374
272
185
152
25
144
99
147
211
67
81
3
225
7
5
1
117
240
209
219
218
3
0
106
17
16
17
83
28
159
244
96
20
59
34
97
113
215
244
386
162
250
192
226
194
9
193
79
331
115
67
65
344
90
42
165
73
89
136
478
75
42
168
185
17
0
0
0
0
8
8
8
12
13
13
26
28
20
20
22
23
19
49
20
20
36
37
21
21
52
4
8
24
43
11
9
17
53
5
17
27
9
44
13
29
6
63
19
59
49
28
33
104
32
4
16
8
11
79
107
115
131
131
5
4
120
171
128
269
197
69
381
240
252
247
504
312
394
442
139
138
131
131
136
140
234
488
45
29
73
69
196
406
23
1
0
116
36
167
173
417
41
105
99
97
194
144
155
43
170
41
32
97
176
432
32
111
104
160
0
80
144
408
36
38
130
113
112
96
200
141
198
209
17
1
128
152
123
137
93
221
72
232
84
15
35
33
45
108
196
231
11
63
88
118
135
23
67
39
144
178
130
428
10
88
200
97
225
240
424
408
106
218
320
320
16
274
151
21
390
394
264
176
435
61
357
308
178
176
49
167
185
17
0
0
0
0
8
8
8
12
13
13
13
28
20
20
22
23
19
23
53
20
36
38
117
37
16
48
0
24
41
101
105
13
21
55
83
47
35
43
9
78
42
47
76
68
108
180
52
54
48
89
57
65
193
69
340
16
49
2
63
99
195
485
0
141
13
36
62
82
198
480
135
71
20
52
68
66
202
42
164
29
49
88
72
76
72
8
40
40
96
33
56
59
104
232
44
107
106
4
7
78
74
200
331
74
8
10
98
150
148
151
50
374
118
254
240
361
233
426
384
81
195
157
409
29
145
143
393
48
145
289
490
106
42
113
113
250
196
288
18
258
64
6
36
120
195
11
155
63
3
3
5
61
12
333
17
53
21
33
51
176
388
14
148
10
96
232
481
451
385
137
129
429
389
418
160
40
238
239
231
283
289
400
156
25
196
22
185
17
0
0
0
0
8
8
8
12
13
13
13
29
20
20
22
23
39
22
55
21
20
21
17
59
17
48
0
83
11
15
32
48
33
48
96
64
193
223
224
176
16
56
128
144
152
159
144
152
408
504
244
372
86
54
118
222
194
452
204
70
2
66
66
66
2
34
50
186
186
116
28
196
230
92
66
74
64
200
216
68
238
44
109
248
74
1
32
41
105
43
74
203
1
225
243
155
96
138
72
24
208
90
149
149
149
149
12
85
53
56
8
98
150
450
463
131
224
120
108
98
134
228
0
79
5
21
86
67
87
208
400
0
223
41
41
41
104
216
0
368
24
145
19
95
71
88
220
236
108
98
210
38
38
24
68
68
70
82
2
20
112
98
64
196
228
193
232
170
90
92
92
45
189
142
182
130
388
224
7
162
32
111
74
128
71
243
185
17
0
0
0
0
8
8
8
44
44
108
12
28
56
56
124
50
114
114
178
96
64
196
6
70
52
70
88
92
220
214
32
14
12
38
40
68
86
6
20
4
18
16
52
36
108
234
58
24
8
24
8
72
88
200
88
64
16
112
176
80
84
68
68
84
238
238
142
476
216
84
212
134
146
258
256
0
328
120
100
234
216
131
3
129
0
36
1
101
109
1
195
36
61
79
75
83
71
192
226
182
114
115
112
248
159
181
424
263
276
6
134
132
164
133
101
231
236
366
152
10
124
26
26
75
249
96
2
112
44
10
40
8
29
76
96
114
41
104
10
16
4
1
51
9
72
107
2
122
42
90
47
46
78
254
246
102
166
68
241
161
75
72
1
273
13
141
142
264
391
133
461
196
192
192
230
262
0
391
67
120
127
57
243
22
264
396
185
17
0
0
0
0
8
8
8
13
2
4
12
28
56
56
59
33
12
26
24
48
70
95
87
68
90
200
60
101
65
97
77
89
216
192
175
35
39
32
34
112
146
407
45
40
97
117
85
117
149
453
45
32
8
78
140
158
133
192
96
120
61
97
224
188
400
448
7
107
203
66
82
214
131
399
79
101
29
49
11
73
13
4
468
388
196
180
181
177
319
171
199
12
276
238
202
458
330
320
226
344
34
34
170
170
170
42
308
30
46
114
86
210
410
482
74
10
66
66
146
146
22
436
28
255
130
166
170
418
294
38
417
102
228
204
349
197
45
173
41
35
120
209
17
149
224
168
34
23
55
55
85
16
144
25
260
148
148
20
52
240
411
505
243
227
191
399
399
423
39
481
0
73
208
128
203
472
152
88
24
17
57
136
11
146
133
68
185
17
0
0
0
0
8
8
4
0
0
0
0
28
20
6
8
18
6
6
62
20
6
38
30
38
106
122
248
178
80
43
106
106
72
203
66
80
145
152
65
85
149
207
192
161
176
56
37
100
130
443
169
160
39
3
63
112
176
416
40
46
111
68
69
65
194
135
51
21
53
164
100
93
93
223
216
151
215
21
234
34
48
54
116
212
208
320
227
262
4
3
2
42
186
162
288
275
387
3
6
70
86
210
340
149
1
195
224
96
152
200
31
62
96
97
32
183
155
37
6
34
66
79
143
71
16
244
60
52
61
120
64
201
197
227
295
5
70
38
132
128
162
148
188
104
11
200
112
83
115
10
15
106
204
35
227
41
44
1
70
112
216
284
207
265
76
226
182
176
288
360
168
168
418
171
137
449
264
20
18
189
41
493
268
152
38
254
185
17
0
0
0
0
8
8
4
0
0
0
0
28
14
10
16
8
12
12
62
70
66
98
18
86
84
118
116
116
96
102
246
112
164
38
38
6
6
96
6
168
44
102
112
120
64
4
128
6
20
20
80
88
72
224
132
14
0
38
37
58
72
124
13
76
61
53
17
44
37
103
164
85
86
215
71
29
90
74
146
432
432
50
50
112
50
96
160
136
396
56
76
108
136
124
120
108
64
132
136
128
68
192
12
12
2
224
282
2
65
226
98
114
210
238
47
161
65
67
84
212
148
469
337
144
433
179
150
151
277
341
277
298
41
99
225
207
215
181
128
17
1
96
104
8
8
47
46
95
223
223
207
193
192
129
73
248
176
177
181
144
259
298
326
78
4
0
99
230
222
322
82
70
116
70
99
100
344
82
96
40
52
177
441
395
26
128
185
17
0
0
0
0
8
8
4
0
0
0
0
28
14
10
16
20
20
54
62
6
50
34
26
28
62
36
52
98
42
76
100
196
22
4
56
20
80
64
208
210
82
48
18
32
44
108
110
110
142
142
10
42
36
6
98
42
106
106
106
98
116
152
50
16
60
16
92
64
192
84
64
72
72
72
8
72
204
48
56
112
88
56
120
124
28
0
32
36
0
64
68
192
216
40
12
32
110
108
144
0
8
28
60
54
48
96
2
28
4
24
28
0
11
13
44
26
48
48
53
49
51
24
10
24
32
43
43
43
9
25
0
18
23
13
8
102
6
124
43
85
5
37
97
96
243
106
200
69
100
118
64
97
243
96
224
396
88
154
2
102
15
103
237
412
102
36
102
24
12
109
197
92
208
148
118
112
244
118
32
40
35
146
456
218
2
18
185
17
0
0
0
0
8
8
4
0
0
0
0
28
14
10
8
8
12
12
62
70
2
50
76
22
68
118
116
52
116
112
78
248
180
134
166
158
142
134
150
176
180
134
194
202
330
226
170
74
68
94
120
248
56
56
10
34
34
32
12
4
4
38
98
106
96
96
112
36
45
44
45
8
4
16
24
83
49
17
54
96
104
108
47
13
109
68
34
56
152
267
251
168
27
65
197
197
487
71
131
258
292
135
131
394
464
148
245
232
240
192
301
29
25
152
113
16
116
212
20
21
17
39
111
12
42
44
14
10
42
33
1
93
48
52
116
50
32
0
80
65
194
128
8
88
10
113
98
112
176
176
64
11
97
69
8
104
8
0
143
175
131
196
44
4
126
239
209
204
269
196
404
38
205
141
1
248
97
253
25
453
137
394
155
63
146
22
185
17
0
0
0
0
8
8
4
0
0
0
0
28
14
10
40
20
37
45
62
70
50
114
34
87
87
84
116
148
204
29
133
165
165
129
215
131
197
228
228
244
218
346
157
405
421
292
29
64
202
8
188
98
99
83
29
5
32
64
24
64
96
243
125
80
0
24
56
8
100
200
79
143
157
148
54
102
120
52
100
101
245
149
52
38
24
28
28
86
69
21
208
80
20
48
68
4
86
208
16
280
64
212
0
104
90
208
456
216
220
216
468
141
69
197
80
88
16
196
7
15
105
117
48
112
88
51
99
118
34
143
129
1
15
1
49
113
212
158
114
174
83
18
2
114
170
58
122
140
137
165
161
133
388
36
64
77
194
239
205
442
447
59
41
64
84
80
144
144
163
419
128
216
239
37
109
141
76
95
335
263
231
135
99
40
8
156
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
0
8
8
28
28
20
6
22
20
20
28
18
18
50
116
44
44
34
38
98
38
120
2
26
42
66
98
2
102
110
166
76
142
462
106
146
6
156
142
396
402
72
66
146
234
72
242
162
387
58
162
70
6
70
47
45
111
251
3
1
1
17
1
16
20
49
13
29
60
12
15
5
8
2
50
51
51
114
34
16
45
37
68
30
82
30
76
102
238
166
18
179
18
86
66
196
133
141
413
176
162
182
128
65
0
160
70
98
227
169
41
104
240
25
69
101
29
29
89
73
219
90
193
13
228
54
38
70
94
200
218
408
192
269
49
49
17
67
247
115
279
69
12
108
104
41
69
197
85
32
165
80
18
130
30
214
7
230
76
206
223
21
363
72
201
216
256
33
209
464
215
29
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
0
8
12
28
28
20
6
22
52
60
52
18
18
50
114
58
42
40
12
100
70
206
10
76
200
96
168
90
210
210
80
216
28
372
133
78
52
118
208
192
400
55
4
5
4
6
64
225
35
226
34
6
50
63
3
3
66
54
36
125
73
49
1
9
25
53
85
52
0
30
30
46
35
41
12
109
45
65
63
52
38
100
174
111
174
32
16
16
65
201
89
89
81
112
95
223
215
207
27
6
6
79
207
72
72
8
65
49
100
72
235
291
105
44
76
194
138
168
172
47
425
168
97
121
168
164
416
424
11
23
39
54
96
160
176
384
0
24
35
27
73
80
92
132
430
168
12
97
33
46
100
118
118
114
108
14
172
142
2
47
107
8
12
197
244
165
21
1
4
184
395
90
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
0
8
44
28
28
20
6
22
52
124
20
18
18
50
114
106
106
104
140
100
68
124
68
72
136
128
176
184
168
48
48
120
188
72
64
96
32
32
40
104
12
32
0
56
80
24
40
8
21
5
61
30
20
40
12
3
3
54
4
32
0
8
27
17
53
49
76
14
68
71
75
106
78
66
130
175
171
167
163
181
165
241
209
217
321
192
352
228
276
16
88
210
7
198
6
199
15
7
21
52
165
4
133
101
29
29
13
181
1
117
116
232
200
192
466
143
93
44
129
144
136
396
0
0
71
198
213
488
296
448
96
96
113
141
292
293
289
224
289
51
114
214
246
158
73
3
35
2
118
22
32
52
1
193
1
164
408
0
3
101
197
194
487
431
395
65
103
251
136
204
184
8
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
0
10
24
28
28
20
6
23
21
26
10
40
68
52
113
29
41
42
98
112
144
207
105
40
32
108
72
192
139
15
19
51
55
51
71
55
5
8
0
25
23
17
24
59
75
25
24
24
36
37
40
44
44
128
40
72
68
68
68
118
245
48
112
120
120
124
77
237
237
32
48
0
9
47
66
32
39
5
58
19
3
30
22
34
48
52
13
9
25
1
23
16
2
2
15
12
30
16
48
3
3
5
53
17
53
49
48
65
101
125
56
83
3
65
35
102
152
12
74
66
218
2
38
110
40
72
155
90
218
90
56
49
129
403
63
114
110
40
173
420
419
425
33
33
141
417
424
162
190
188
174
407
400
148
468
148
156
129
384
183
499
13
68
102
113
208
481
8
43
169
9
13
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
0
8
28
28
20
6
54
64
92
92
114
18
50
50
114
110
100
166
116
36
38
98
32
46
98
6
8
44
44
96
182
6
4
8
8
16
84
86
92
4
14
86
32
120
68
232
204
200
236
70
212
150
128
160
48
312
8
108
109
230
178
388
384
81
16
29
8
78
252
136
395
25
11
17
49
8
123
11
27
49
32
17
48
97
112
76
56
16
16
27
58
73
195
83
83
23
55
71
65
65
201
52
4
44
104
104
127
85
41
173
38
98
130
400
404
5
85
144
442
442
394
186
444
118
255
193
192
148
500
114
2
416
190
4
322
0
10
251
175
4
432
401
116
5
5
1
28
176
13
477
125
70
205
197
193
7
131
2
192
196
142
146
242
383
59
53
21
104
75
26
140
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
8
8
28
28
20
6
54
16
56
45
9
18
50
48
8
40
35
39
4
20
16
6
39
31
25
11
27
15
27
29
17
53
48
36
0
35
8
40
34
41
12
29
60
6
102
28
56
100
7
20
53
101
8
26
34
98
42
34
62
6
100
78
46
54
62
146
118
66
134
148
192
464
464
146
502
400
110
130
398
142
476
148
244
406
118
164
388
8
10
72
112
36
292
166
162
132
88
204
268
196
104
108
136
176
432
432
148
16
18
94
80
224
176
440
29
245
83
46
64
0
48
75
195
18
132
84
17
42
7
21
229
117
53
21
21
69
85
196
42
11
10
35
253
84
213
192
364
165
404
466
24
154
128
172
173
417
172
430
164
104
75
71
131
475
89
123
32
61
36
184
264
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
8
24
28
28
20
6
54
16
24
12
8
18
50
48
8
8
40
44
6
20
16
7
63
53
36
28
24
15
29
36
29
29
4
5
1
33
40
40
34
35
35
123
63
51
77
30
28
62
108
0
150
54
4
54
36
33
109
194
4
4
48
8
43
33
112
202
36
76
49
41
99
32
97
32
166
55
103
126
114
50
17
67
33
45
5
9
32
97
65
16
52
106
10
10
9
32
51
43
41
106
10
24
49
38
116
151
65
244
208
185
44
72
216
88
331
91
273
280
336
214
192
472
220
413
201
336
69
71
208
24
204
72
355
107
122
48
45
56
112
146
122
262
214
452
320
166
38
38
480
141
461
345
281
132
140
413
9
192
212
166
60
420
417
473
0
24
128
387
384
63
267
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
8
12
28
28
20
6
54
8
12
24
8
16
52
52
0
6
10
24
4
20
22
6
52
10
8
8
28
14
31
19
5
38
4
4
1
33
1
1
40
27
58
63
63
28
26
57
74
72
65
77
129
81
176
116
100
120
72
224
132
384
296
296
38
16
64
88
192
204
369
341
86
80
216
24
12
95
247
84
84
208
200
56
43
3
89
221
86
70
6
47
15
96
0
224
56
124
209
225
109
101
192
0
128
69
65
16
146
112
17
120
59
58
107
99
6
14
44
15
102
40
42
106
8
8
10
138
98
6
4
14
136
220
510
118
240
248
242
230
200
405
388
149
148
148
130
256
163
49
65
130
124
126
240
33
400
50
9
51
50
131
385
408
402
16
50
31
217
409
20
227
98
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
48
8
28
28
20
6
54
52
56
92
18
18
50
50
26
2
38
6
6
34
74
10
74
66
210
90
58
122
26
122
122
250
242
290
162
170
162
130
130
258
282
282
370
342
372
316
468
198
194
194
194
134
134
142
386
42
58
58
50
102
64
220
198
330
202
194
2
2
120
88
76
110
78
222
62
46
18
80
64
232
8
10
42
34
42
50
144
192
4
20
18
18
66
194
130
476
412
396
396
444
444
190
154
82
256
320
336
256
452
100
34
168
172
156
252
52
14
232
232
164
420
36
68
134
62
58
136
188
446
142
34
160
69
68
68
244
224
111
231
5
42
120
89
45
129
289
49
185
37
39
3
74
194
322
80
25
96
119
113
217
321
111
10
128
10
4
212
408
28
216
384
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
12
12
28
28
20
6
54
10
8
24
8
16
49
48
3
42
10
24
4
23
21
1
40
46
8
8
27
11
25
25
57
125
68
7
7
16
58
53
34
66
131
160
37
81
16
16
54
116
102
100
172
44
234
396
398
52
34
154
147
401
436
133
452
65
212
85
213
277
405
84
37
205
237
65
220
13
20
22
6
74
43
171
50
144
8
68
198
192
288
33
71
64
248
248
152
416
272
264
172
173
156
144
152
116
248
236
192
136
76
0
40
8
60
12
48
16
245
84
6
4
228
192
209
219
201
142
248
508
118
159
139
171
424
291
400
401
1
92
44
159
94
276
51
62
146
2
192
2
368
32
10
106
66
216
222
471
167
133
424
36
119
83
213
21
21
469
480
1
45
8
0
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
16
54
68
220
28
20
6
54
54
120
250
242
400
178
180
22
192
332
12
239
77
376
264
479
499
353
257
1
144
240
131
129
48
190
143
143
159
447
391
165
42
72
72
232
192
240
496
56
48
32
107
119
23
39
43
175
15
47
1
112
20
48
52
96
36
13
33
51
27
3
39
33
0
80
50
49
92
28
28
52
112
28
8
43
43
35
39
32
110
44
45
12
4
16
18
38
40
43
32
23
23
49
64
239
137
110
2
112
92
220
205
93
85
109
104
66
198
150
243
194
194
214
134
135
167
9
411
281
281
157
245
229
389
392
92
363
8
12
4
130
135
457
136
107
8
28
176
8
70
112
35
153
137
469
113
99
63
94
207
254
418
390
22
20
84
149
273
313
169
53
5
85
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
8
24
28
28
20
6
38
16
24
12
8
16
50
56
24
40
40
12
4
22
0
8
40
36
4
70
54
6
52
64
20
116
118
48
56
106
120
156
200
60
22
16
52
86
212
128
18
84
0
14
38
70
80
22
52
22
18
52
48
48
102
56
60
28
60
79
123
66
208
64
200
75
97
131
90
210
192
400
227
171
426
42
72
64
232
39
429
429
429
45
47
15
7
171
40
32
33
96
112
79
71
37
45
46
23
0
32
112
92
48
97
1
1
20
0
33
9
46
110
47
25
0
59
122
33
66
232
10
24
51
102
96
196
197
196
260
30
198
132
180
134
138
186
306
508
180
174
174
42
90
250
168
100
0
112
2
74
66
24
2
102
34
36
40
97
231
243
51
58
58
136
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
4
12
28
28
20
6
6
2
12
26
18
18
52
36
30
20
28
18
6
16
24
40
40
40
33
49
27
8
12
17
22
87
71
228
130
390
71
13
121
89
201
153
385
449
65
225
44
172
108
175
47
7
70
196
384
0
34
32
0
67
83
229
428
190
127
125
120
124
129
197
213
65
257
128
138
172
138
410
171
425
173
161
128
196
174
412
164
61
446
416
386
65
195
192
452
288
1
259
385
2
2
4
64
102
216
0
2
1
3
34
70
87
0
305
32
36
112
196
445
440
419
65
250
176
445
429
142
136
384
140
128
391
155
384
138
90
253
253
149
464
119
241
32
65
195
90
152
24
88
129
129
65
67
38
0
64
124
70
130
386
195
101
117
166
238
257
197
68
328
288
252
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
10
8
28
28
20
6
6
6
12
28
10
18
52
20
22
16
38
118
6
16
56
112
112
84
208
124
158
16
80
80
72
200
8
272
16
244
48
48
80
192
480
220
192
208
0
64
64
193
13
49
113
113
177
113
83
95
78
6
98
34
34
43
44
69
69
193
35
179
116
85
52
54
101
224
417
3
77
5
196
68
64
202
384
88
223
215
45
60
84
192
28
356
20
192
36
62
64
88
216
196
302
2
192
158
50
48
96
132
136
128
118
14
164
142
44
112
120
123
243
224
210
272
0
16
7
65
140
268
239
6
12
31
61
101
226
27
27
136
155
35
106
136
393
288
163
233
304
417
419
390
70
332
328
320
272
152
176
404
165
176
391
328
80
160
103
229
154
179
134
48
256
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
10
10
29
29
20
6
6
6
15
25
19
16
52
4
13
17
17
20
87
21
53
81
88
123
113
250
16
43
47
104
162
182
388
199
0
16
35
99
195
442
26
18
114
44
60
124
156
396
46
46
122
66
66
130
130
154
226
194
218
130
230
164
419
306
352
336
65
89
69
209
234
328
328
81
80
216
28
4
85
208
83
89
88
216
4
54
6
79
75
200
132
36
100
48
96
252
105
120
24
28
30
86
216
208
391
156
146
84
80
192
0
227
81
141
100
102
247
215
303
35
4
60
28
81
9
136
60
57
43
7
71
199
159
401
16
16
0
109
237
168
388
416
64
72
216
192
159
129
179
7
469
210
89
82
96
99
244
299
25
337
285
260
8
91
192
8
330
171
511
336
143
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
10
24
28
28
20
6
6
6
28
10
8
16
52
20
54
48
116
36
4
20
56
88
88
216
8
3
26
34
32
96
195
201
27
26
58
64
64
79
71
70
38
108
104
96
127
239
129
161
161
35
55
31
95
92
208
289
64
64
64
64
33
1
194
0
1
99
182
156
188
444
34
34
102
118
232
170
424
428
38
102
42
170
10
184
32
44
64
122
200
40
68
44
44
8
44
126
200
0
80
64
112
49
38
102
0
160
32
32
111
45
42
10
98
98
2
63
37
112
112
159
35
51
93
21
5
93
197
93
161
21
53
32
114
75
203
266
138
6
12
97
176
160
315
313
451
194
202
200
194
460
240
185
392
152
128
179
186
416
32
143
174
479
477
458
280
192
79
77
1
43
1
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
8
12
12
28
28
20
6
6
8
8
40
34
36
52
20
48
48
124
86
80
64
56
108
78
198
94
86
64
24
88
84
212
228
404
196
236
110
98
64
6
238
90
130
198
36
32
22
64
4
30
18
6
116
102
96
72
224
44
34
58
50
6
48
72
204
64
76
84
84
24
24
88
60
104
96
128
0
35
105
8
8
40
108
2
67
103
96
10
24
24
45
101
109
29
21
74
10
35
7
84
212
16
68
68
109
249
205
141
253
245
469
197
197
164
262
290
414
406
406
130
132
204
213
273
21
37
125
37
7
15
219
11
28
32
96
8
80
141
24
37
29
48
0
160
388
269
0
136
153
104
196
454
231
51
452
206
167
412
390
421
157
433
77
109
129
165
53
112
136
10
34
48
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
4
8
28
28
20
6
14
24
24
28
8
18
50
66
42
10
8
44
70
66
218
90
34
18
50
122
122
218
2
2
2
54
102
86
66
194
2
2
50
114
66
226
90
90
10
122
170
10
136
200
404
196
244
242
178
424
76
228
40
136
140
266
264
400
88
112
112
72
204
200
256
4
392
288
144
152
24
194
10
132
206
70
134
6
94
14
194
202
154
258
2
162
74
66
122
116
242
242
242
148
444
176
96
12
106
10
104
168
40
0
8
140
106
8
16
48
60
108
252
116
240
162
2
134
64
212
4
134
278
262
454
128
196
232
164
468
372
128
454
72
152
440
408
158
26
210
209
281
161
32
485
164
68
49
49
154
473
283
77
12
77
213
68
216
145
115
48
159
111
247
357
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
4
24
28
28
20
6
14
24
56
44
8
18
50
34
42
106
40
12
6
18
26
58
98
114
210
74
26
10
4
34
2
116
43
10
66
0
108
108
40
1
216
125
63
248
168
171
129
400
0
256
324
368
259
219
417
16
504
403
387
287
77
140
424
170
191
37
121
85
133
149
213
197
285
400
482
298
174
414
375
339
273
321
273
273
203
320
266
186
234
234
165
113
218
2
0
8
42
40
34
68
88
24
12
30
7
35
3
37
108
68
54
113
53
125
85
36
36
37
165
1
96
24
67
195
115
227
183
135
453
66
64
28
236
136
436
420
452
108
253
158
11
163
81
1
197
293
36
129
152
16
115
75
27
249
298
418
22
36
48
26
74
224
418
426
40
32
50
104
205
195
85
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
4
12
28
28
20
6
14
24
12
26
18
18
50
66
42
2
28
36
62
78
218
90
154
18
54
66
96
226
242
276
180
434
98
64
228
160
176
136
156
412
158
154
176
32
80
72
232
194
162
160
436
8
40
108
102
198
94
194
416
56
45
46
35
120
152
144
132
403
209
129
23
38
111
103
115
71
173
160
65
1
7
33
52
16
12
2
0
8
28
37
49
5
8
0
28
28
60
98
22
16
216
60
41
97
113
98
150
496
196
351
199
134
156
146
418
46
163
133
181
181
177
385
433
13
5
16
8
108
230
179
183
19
31
8
40
104
0
170
430
32
3
57
108
12
76
144
400
132
96
100
96
136
412
128
240
80
166
48
144
400
472
92
276
278
32
416
416
36
240
500
342
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
6
12
28
28
20
6
14
12
24
26
18
18
50
0
36
29
10
10
2
20
48
115
33
40
38
26
40
16
53
0
24
17
36
48
39
23
21
21
2
28
22
21
0
93
73
193
36
4
53
53
116
104
238
204
263
99
143
164
132
129
102
130
187
249
203
211
159
29
13
105
80
80
20
36
12
69
68
230
46
71
197
234
116
112
208
209
85
85
64
192
38
159
95
85
64
203
3
3
321
1
133
132
146
216
257
387
1
240
219
240
344
152
384
384
184
86
23
208
16
144
16
255
317
85
69
0
72
9
111
67
3
383
61
57
51
182
183
148
448
198
22
67
194
200
195
385
74
68
200
223
91
25
152
388
4
7
97
228
101
97
131
107
65
108
28
92
10
226
49
509
109
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
12
12
28
28
20
6
0
8
8
24
8
16
52
6
14
10
8
24
4
20
52
6
10
26
10
2
44
28
2
19
9
29
31
50
32
108
13
9
16
112
80
64
72
107
203
33
239
47
175
175
159
127
218
474
201
393
137
137
33
97
193
48
224
112
112
56
76
114
14
12
72
64
200
136
460
237
197
209
192
152
152
392
411
57
153
189
181
176
177
167
35
290
34
106
32
115
75
220
205
125
81
51
2
4
69
108
36
44
9
76
76
92
197
237
321
114
119
50
115
255
146
387
41
49
11
73
128
142
128
452
229
132
144
254
154
472
138
92
84
213
210
153
144
436
52
16
18
48
113
14
200
236
6
62
15
14
234
206
42
169
288
313
299
459
89
219
89
205
493
488
420
185
17
0
0
0
0
8
8
4
0
0
0
8
28
20
6
4
13
13
28
28
20
70
79
107
139
88
146
146
244
97
97
233
161
388
230
192
239
7
70
98
133
69
109
77
93
133
1
8
10
106
139
91
56
12
14
126
122
104
0
1
112
64
242
130
136
2
128
463
260
237
177
163
54
444
479
207
135
79
20
50
416
129
388
128
467
325
265
413
109
53
121
280
128
482
403
399
67
81
208
66
18
92
68
140
20
212
211
14
172
110
6
226
218
50
6
230
82
194
218
10
4
244
64
14
92
18
2
48
78
14
20
8
10
11
23
179
7
198
4
4
141
161
477
124
196
196
136
455
245
404
391
179
131
391
451
63
312
186
162
132
132
13
473
129
33
164
129
445
468
168
28
284
252
93
221
261
416
0
176
103
198
66
218
27
217
209
35
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
0
4
8
28
54
6
2
2
10
20
54
54
50
114
58
58
50
50
18
2
50
10
74
66
66
58
42
34
6
54
54
86
14
234
34
18
20
16
80
16
212
52
6
8
44
102
22
200
204
20
22
52
100
98
192
122
80
226
108
104
44
126
42
116
6
40
47
98
2
18
18
52
16
21
6
38
14
26
32
48
117
89
57
56
88
24
32
55
35
14
70
94
87
199
207
191
37
113
65
97
169
128
164
180
400
51
43
99
87
83
102
162
418
36
64
202
230
198
156
140
92
94
218
0
28
114
154
8
66
194
192
24
8
40
8
109
92
94
74
68
52
119
97
128
210
66
82
74
203
267
361
268
348
343
197
141
457
392
411
473
329
33
164
388
133
36
30
110
11
259
259
466
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
0
12
12
28
54
6
2
2
26
20
52
54
52
4
12
90
34
96
68
70
194
18
234
66
216
92
92
222
204
486
238
72
228
36
98
66
194
68
6
72
8
76
18
52
96
32
0
6
4
12
8
128
68
0
196
14
136
152
448
92
208
462
206
458
234
424
428
140
486
36
210
50
306
50
132
412
472
8
8
140
108
98
32
72
168
44
104
40
12
96
148
20
130
188
16
16
72
76
12
254
84
96
160
112
112
216
212
246
320
80
72
128
144
144
153
282
344
56
104
96
129
67
193
283
8
136
33
99
38
99
210
14
138
27
19
58
80
91
77
205
21
13
25
29
49
48
41
8
3
2
2
15
97
96
115
250
123
66
196
224
48
135
391
29
93
200
80
214
414
388
400
17
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
16
8
12
28
54
6
50
34
18
22
52
54
50
98
42
34
118
48
36
4
84
20
30
34
6
40
104
100
22
18
16
2
0
46
34
108
28
48
52
32
116
20
20
0
66
12
40
108
108
12
0
54
0
32
36
36
0
70
54
54
52
56
28
54
53
48
35
106
72
108
36
21
21
1
72
75
137
176
131
401
49
116
124
109
224
203
427
402
123
43
15
143
110
140
163
36
448
65
211
25
16
88
209
128
96
352
224
11
35
103
65
81
202
8
116
88
221
253
157
141
250
330
136
224
260
256
262
288
290
296
268
412
188
233
239
252
360
240
145
394
91
27
83
208
0
67
129
129
200
24
5
97
63
63
125
150
199
208
448
142
144
128
184
404
438
424
12
141
213
194
384
16
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
8
8
12
28
54
6
2
90
58
60
52
54
50
66
232
66
64
68
66
68
68
219
6
56
56
60
56
127
209
192
38
12
6
22
37
68
64
2
7
5
4
13
53
21
197
13
141
81
209
208
210
210
214
468
180
437
181
305
273
89
217
17
146
86
210
151
83
7
5
20
18
6
36
62
60
52
12
9
3
23
36
5
5
1
10
26
41
103
3
55
54
49
34
104
104
104
233
89
76
68
120
156
140
108
12
97
107
136
196
148
16
4
22
50
190
130
68
6
132
100
100
214
198
36
108
254
188
86
208
152
392
312
73
121
9
75
48
183
183
63
391
177
130
15
143
431
416
428
108
244
148
388
456
139
137
19
23
119
163
163
424
168
419
464
139
11
64
86
144
188
11
452
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
8
4
8
28
54
6
2
26
2
20
54
54
50
66
40
26
50
52
36
4
68
86
78
28
40
40
100
116
84
196
0
72
240
148
22
86
86
198
454
196
156
261
292
0
64
216
72
105
231
228
134
470
171
127
69
2
26
120
152
17
21
125
1
13
7
0
13
100
34
54
22
32
47
107
101
1
34
102
86
50
112
40
109
164
66
70
14
34
98
16
84
68
130
198
70
38
4
125
41
97
149
237
85
5
45
14
79
107
83
87
20
80
64
72
72
192
200
141
161
96
48
112
117
118
168
168
64
208
144
59
57
48
48
15
89
33
7
32
39
47
103
67
2
62
62
20
0
47
32
1
37
1
5
1
56
101
60
90
33
49
51
104
219
449
349
64
18
82
199
398
387
282
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
8
4
40
28
54
6
50
26
34
116
22
54
50
82
2
54
100
100
148
4
156
130
146
422
6
134
258
482
202
234
482
486
248
506
186
506
34
178
2
146
402
402
146
162
162
418
54
52
6
134
398
386
454
388
78
106
64
9
24
18
62
12
142
24
77
46
36
52
88
66
12
145
20
54
68
96
154
144
225
60
32
56
64
197
220
329
200
272
82
135
103
109
229
49
164
173
253
144
397
25
6
119
71
71
134
260
392
16
24
8
56
113
209
272
13
1
3
5
76
78
222
7
27
35
67
229
53
65
48
112
104
192
216
218
90
26
6
70
214
95
81
82
2
130
116
148
193
77
69
108
253
96
228
141
452
418
391
261
246
295
99
133
145
128
192
72
128
1
5
109
213
256
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
8
12
12
28
54
6
2
26
18
20
52
54
52
68
104
12
34
48
20
6
36
102
116
50
16
58
90
28
41
30
30
15
46
38
64
217
4
21
17
16
52
85
81
192
22
15
2
49
49
75
73
77
1
41
104
2
34
50
54
126
103
127
107
65
1
1
34
56
88
88
195
133
128
66
6
6
38
64
64
195
171
10
16
20
54
52
52
110
46
40
24
88
12
12
70
70
92
68
228
52
54
114
50
34
98
194
196
262
98
10
122
74
74
136
188
172
168
132
6
58
120
88
24
114
226
258
2
40
42
10
141
102
230
38
118
126
67
225
105
160
48
176
36
69
197
45
172
38
128
152
25
77
204
292
20
240
214
451
435
132
148
4
326
162
129
205
101
169
384
450
76
113
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
4
4
8
28
54
6
4
0
24
52
54
54
52
6
14
26
52
84
68
134
0
6
40
98
104
104
248
176
54
112
122
168
128
128
140
34
110
74
220
80
132
182
390
278
150
132
206
182
126
250
234
226
242
146
386
2
66
64
192
12
36
268
463
89
27
26
24
192
456
169
25
305
55
80
130
394
455
7
274
218
222
414
391
5
129
461
225
489
425
169
417
76
20
56
152
191
407
95
21
281
51
53
6
38
0
220
209
18
21
4
52
48
114
28
200
8
45
37
76
140
108
64
47
185
73
201
248
72
219
67
67
138
393
76
204
75
201
473
233
136
408
0
91
91
194
6
311
167
175
171
65
109
9
200
8
104
180
128
388
194
150
7
167
65
98
195
33
33
68
96
45
5
185
17
0
0
0
0
8
8
4
0
0
0
8
28
14
10
4
6
8
28
54
6
4
0
20
54
54
54
50
6
18
50
52
86
82
66
16
62
58
42
98
78
92
22
6
22
34
34
18
34
18
0
28
14
12
4
6
12
47
40
0
2
0
2
19
49
18
0
45
61
61
61
57
60
52
91
86
68
70
71
69
101
97
98
170
104
96
102
138
11
57
104
11
0
36
100
20
20
15
13
30
28
28
20
16
0
12
1
2
10
8
16
4
10
0
0
0
32
68
124
37
64
1
65
112
168
104
103
193
65
231
184
248
280
3
111
9
174
175
271
421
15
153
252
188
104
232
171
450
195
211
19
151
112
16
153
188
156
444
128
2
2
83
65
227
169
422
34
67
37
127
65
3
145
4
149
85
216
392
9
112
55
117
52
177
432
404
176
185
17
0
0
0
0
8
8
4
0
0
8
8
28
20
6
16
8
28
56
28
20
6
54
4
54
48
4
68
52
48
60
54
22
84
212
16
142
40
96
8
124
204
238
230
174
384
448
192
203
130
394
170
162
130
416
143
138
138
400
28
120
112
127
122
120
232
168
152
0
45
106
2
72
76
132
12
11
1
5
39
5
56
42
27
11
25
24
17
48
13
9
24
16
16
22
23
6
55
70
94
23
11
5
5
21
113
113
93
0
3
5
116
236
44
36
10
64
96
248
195
207
55
36
102
102
222
90
4
3
122
90
90
90
202
304
0
50
14
70
18
156
134
204
126
52
68
20
224
252
6
390
270
136
28
204
140
412
406
64
100
2
216
256
264
12
456
104
248
218
450
272
48
168
40
277
134
444
32
60
232
104
131
169
128
472
92
204
185
17
0
0
0
0
8
8
4
0
0
8
8
28
20
6
8
8
28
20
28
20
6
6
12
28
20
34
18
50
18
10
8
8
28
12
22
62
18
6
2
0
48
34
34
18
2
34
32
114
38
62
12
20
62
62
110
7
4
102
32
34
32
32
97
111
96
96
238
239
199
133
432
186
160
180
165
189
189
432
59
95
78
111
1
82
147
402
9
40
41
41
40
104
173
169
41
20
17
35
111
105
74
203
131
15
25
56
69
205
92
92
24
20
16
56
64
196
32
163
35
37
33
42
107
75
203
39
88
31
53
69
60
7
197
13
20
70
54
18
112
192
4
77
109
36
173
173
252
194
38
109
113
201
204
322
94
23
101
1
97
133
208
81
73
33
108
157
94
31
479
85
9
179
130
168
416
428
421
1
225
233
168
168
160
180
52
417
185
17
0
0
0
0
8
8
4
0
0
8
8
28
20
6
8
12
28
14
28
20
6
6
20
52
6
16
18
50
18
58
50
50
14
12
36
62
106
76
11
2
82
88
74
88
80
25
252
97
99
118
87
87
209
192
36
36
8
5
45
125
65
28
53
56
104
0
64
226
111
23
1
32
97
227
193
320
352
111
67
67
99
143
392
256
176
176
160
164
156
133
145
56
8
265
203
245
180
434
432
306
467
83
19
4
156
77
205
397
397
12
1
99
19
35
35
99
255
492
224
112
31
30
30
16
19
16
24
12
1
0
143
164
51
96
236
175
429
449
224
163
431
430
163
441
129
52
56
280
241
461
133
476
212
400
496
64
32
137
281
160
184
136
432
25
154
74
91
193
33
97
243
341
54
36
190
402
2
83
91
8
166
420
406
482
116
52
185
17
0
0
0
0
8
8
4
0
0
8
8
28
20
6
4
12
28
56
28
20
6
32
38
50
80
4
68
116
214
228
236
120
88
220
462
330
74
122
2
138
138
386
258
266
138
186
178
166
438
180
4
4
228
198
194
224
486
248
72
248
116
24
0
132
128
384
432
248
256
216
268
0
0
0
16
144
144
504
0
16
8
56
120
40
184
444
172
404
116
100
100
196
134
164
418
426
42
136
188
182
431
42
42
74
200
200
233
129
444
36
14
8
88
91
19
146
2
242
254
164
71
213
65
1
68
100
160
131
147
234
2
166
99
31
73
112
146
122
234
80
216
153
33
105
42
42
8
272
144
148
53
37
170
168
386
84
38
22
246
240
199
510
434
6
12
200
282
282
272
228
132
131
450
482
320
154
34
135
129
456
188
48
11
17
253
12
185
17
0
0
0
0
8
8
4
0
0
8
8
28
21
10
8
8
28
20
54
23
1
58
58
28
20
53
5
52
48
28
48
18
19
51
78
10
15
15
11
9
47
35
5
81
80
16
48
57
52
100
116
118
87
214
272
24
75
73
136
8
138
464
274
438
35
176
48
420
396
28
151
13
201
33
429
170
423
19
1
84
198
399
65
33
165
53
117
248
228
44
449
227
226
422
420
164
4
288
33
169
169
137
57
425
416
23
61
12
95
212
294
32
427
43
99
66
71
196
6
174
44
428
43
161
117
84
230
72
170
40
392
27
25
12
8
162
176
130
4
14
20
54
66
80
86
4
6
132
404
116
112
230
216
146
462
490
424
44
134
166
188
420
190
40
40
425
130
458
258
466
138
458
315
121
344
128
132
70
268
197
295
160
0
196
452
197
185
17
0
0
0
0
8
8
4
0
0
8
8
28
14
10
0
8
28
20
54
6
2
2
24
28
20
54
52
4
12
24
12
4
18
14
18
50
54
4
8
12
2
6
12
34
54
0
0
12
2
2
58
2
4
4
12
4
6
122
138
72
4
76
194
210
250
234
136
72
232
204
302
298
296
8
40
172
132
428
296
136
72
200
248
120
168
78
112
40
80
80
208
88
5
70
208
128
417
32
65
195
153
113
152
435
385
51
35
103
109
166
143
131
49
113
76
120
168
168
424
416
38
7
75
75
131
183
181
442
180
48
48
116
100
69
65
194
134
159
131
53
4
28
64
225
97
231
167
133
104
124
162
64
72
72
72
64
73
233
8
124
56
109
255
206
138
213
84
208
147
130
122
186
288
84
208
155
254
18
6
254
34
33
99
2
414
2
185
17
0
0
0
0
8
8
4
0
0
8
12
28
20
6
8
12
28
60
52
20
6
38
36
104
104
232
0
52
80
60
113
72
204
252
76
96
40
41
40
72
4
1
97
105
19
21
25
2
7
15
7
3
3
1
13
5
5
0
0
0
0
6
30
7
13
13
7
5
26
58
24
8
9
34
35
57
102
62
6
4
120
88
88
216
0
120
120
240
49
103
199
199
47
71
207
207
27
72
24
0
192
288
0
7
203
202
251
139
451
1
0
128
99
37
173
417
384
128
450
112
128
177
178
135
131
421
440
188
296
320
80
144
119
117
132
449
320
72
96
56
32
40
15
125
88
196
212
21
81
66
113
124
58
90
239
111
69
33
161
0
79
1
59
48
1
200
39
291
17
17
211
76
207
198
454
152
490
497
225
339
67
355
104
298
128
54
185
17
0
0
0
0
8
8
4
0
0
8
12
28
20
6
4
12
28
60
52
116
70
64
102
104
104
40
96
36
102
100
166
36
12
68
108
12
12
126
26
50
56
42
10
40
32
52
20
16
22
4
16
52
84
86
86
22
16
22
52
50
118
144
32
54
50
51
5
52
102
6
20
5
21
49
76
60
54
24
63
8
15
39
51
97
64
81
82
82
92
192
157
29
77
101
176
114
246
116
24
50
35
99
3
66
198
328
28
36
54
0
130
130
130
194
194
194
218
210
234
266
2
6
126
90
68
79
237
9
25
57
127
64
65
1
73
136
80
192
200
193
227
166
39
97
232
296
284
150
39
188
156
152
393
141
5
404
149
108
226
434
434
14
404
501
65
180
132
134
50
402
178
30
283
254
82
204
158
82
354
296
169
399
136
112
95
129
185
17
0
0
0
0
8
8
4
0
0
8
12
28
14
10
0
12
28
22
52
6
4
2
26
52
22
48
50
70
8
44
98
2
78
76
68
72
120
108
98
178
116
148
48
46
36
68
86
72
124
22
6
22
20
20
6
4
20
4
12
8
8
9
10
24
14
2
3
7
71
113
53
69
4
1
97
225
109
125
181
5
5
245
212
20
10
138
130
154
506
351
349
324
234
170
394
466
336
262
308
161
181
173
41
71
83
147
10
43
99
35
33
45
20
19
29
16
62
44
109
13
16
8
18
18
60
36
102
3
1
33
7
42
100
36
40
58
98
70
102
96
96
176
132
220
139
34
56
74
81
218
328
361
40
27
18
17
85
208
343
85
4
60
49
99
100
165
53
372
228
148
116
171
178
406
385
41
109
133
418
134
404
60
425
3
14
208
185
17
0
0
0
0
8
8
4
0
0
8
12
28
14
10
16
12
28
22
52
6
50
34
10
52
118
48
50
82
42
44
98
98
110
10
44
36
112
60
42
50
54
20
14
32
104
196
132
100
40
130
230
52
124
176
312
464
468
212
200
74
74
200
140
204
68
80
68
36
88
74
89
217
30
250
162
139
43
137
87
65
207
79
141
183
435
33
42
42
49
57
96
228
508
180
112
160
34
75
67
131
165
256
442
62
52
44
165
37
125
165
419
46
168
428
34
54
82
210
144
498
386
452
82
86
66
78
18
144
2
10
82
94
212
212
340
174
412
412
403
130
152
412
130
128
136
137
448
99
162
428
0
390
463
37
36
160
146
128
395
153
475
187
33
82
127
43
95
72
12
76
137
13
213
148
119
228
86
180
118
212
49
144
149
213
406
20
185
17
0
0
0
0
8
8
4
0
0
8
12
28
14
10
8
108
28
22
52
70
66
90
248
100
150
48
114
116
112
192
20
68
78
124
24
12
66
212
8
18
34
96
162
42
74
82
22
22
54
78
102
166
50
114
146
18
48
2
66
66
130
122
82
78
250
120
60
124
76
204
196
200
202
8
136
40
72
16
16
2
8
202
26
24
12
12
14
12
134
14
264
136
4
6
128
450
132
454
200
152
388
462
450
448
128
64
16
244
164
142
32
52
36
126
156
56
132
188
410
508
54
126
64
104
104
176
148
404
130
210
192
128
160
392
8
76
340
166
182
168
436
440
168
208
20
20
112
358
4
208
320
200
328
156
452
88
80
120
52
176
136
472
466
142
168
301
161
50
144
29
19
280
507
139
65
244
11
474
203
185
425
44
303
225
422
80
185
17
0
0
0
0
8
8
4
0
0
8
108
156
206
202
200
204
220
252
228
198
66
114
146
154
146
146
146
386
282
34
102
102
98
116
187
121
29
9
0
40
8
97
5
101
4
6
23
55
65
54
36
12
112
88
60
61
93
93
69
77
80
144
240
400
402
151
135
165
161
136
396
172
448
234
224
365
236
172
392
12
78
116
212
16
24
156
0
140
30
48
96
224
64
56
76
12
20
17
0
48
17
48
36
38
101
24
24
35
41
108
105
109
97
132
95
207
443
63
19
79
135
163
423
420
32
160
40
114
64
228
291
453
77
66
193
26
82
192
0
6
129
81
213
301
96
98
138
12
45
157
134
178
387
63
56
125
202
104
43
184
412
95
65
208
19
194
228
164
32
132
193
234
316
4
142
16
120
88
28
260
63
172
398
144
40
8
185
17
0
0
0
0
8
8
4
0
0
4
8
28
14
10
4
6
14
20
54
6
4
0
2
12
30
52
50
118
84
38
24
48
97
1
48
92
68
46
96
111
109
149
42
12
2
47
39
3
66
80
212
84
53
17
49
89
35
167
63
35
15
68
80
64
201
36
56
104
103
117
180
114
195
39
49
36
36
100
5
69
68
204
236
44
30
58
51
54
54
71
229
4
20
53
21
21
49
17
41
8
33
17
68
12
28
38
59
127
15
119
131
163
9
144
144
96
96
240
225
5
453
224
139
429
418
140
394
394
63
55
179
161
60
318
254
496
124
96
92
196
196
68
6
4
157
69
81
7
16
16
232
39
7
243
242
250
248
200
193
320
212
109
165
132
144
131
305
306
32
24
22
71
79
235
164
112
208
113
56
40
71
65
0
88
11
1
185
17
0
0
0
0
8
8
4
0
0
1
13
28
14
10
4
1
3
31
53
69
4
64
95
27
60
52
113
133
228
117
85
213
21
196
214
91
27
31
76
212
468
84
192
8
193
75
73
220
404
16
80
216
48
184
96
224
32
100
52
22
151
21
68
108
44
12
126
101
125
72
12
105
9
33
45
33
37
5
103
6
55
51
59
42
34
98
6
20
22
20
27
17
49
9
119
40
38
32
32
32
111
36
0
21
24
24
45
110
111
0
20
0
8
43
41
41
43
42
1
37
63
63
105
72
73
65
86
90
64
64
48
122
124
98
113
117
85
5
5
0
60
40
36
3
22
7
53
4
32
34
34
99
64
120
248
112
246
191
61
143
171
195
203
397
137
129
480
196
257
17
192
62
463
281
24
196
10
133
25
136
162
8
28
81
200
41
185
17
0
0
0
0
8
8
4
0
8
0
0
28
14
10
0
28
8
12
62
70
68
194
58
124
53
117
116
118
200
236
420
103
167
37
32
64
72
195
17
144
120
80
20
6
63
21
96
10
27
27
61
57
107
33
109
13
13
8
42
104
104
170
43
43
35
105
141
92
82
92
70
238
106
242
134
6
228
252
198
192
322
98
6
198
8
188
130
154
261
101
205
9
73
121
121
249
101
117
197
36
103
199
135
432
54
114
16
122
88
136
391
459
11
43
41
40
106
160
80
241
157
469
20
6
108
8
44
164
422
421
52
176
254
186
248
140
76
200
510
338
272
322
320
0
4
20
212
468
276
279
84
84
46
82
91
211
219
127
380
70
207
161
9
161
385
389
225
161
165
56
410
178
52
8
27
147
419
437
85
7
5
42
96
192
36
23
185
17
0
0
0
0
8
8
4
0
8
0
8
28
20
6
8
28
16
28
28
20
6
6
40
12
38
72
4
52
36
112
18
60
112
80
208
40
108
108
72
216
64
88
200
72
72
220
208
248
340
104
104
304
64
0
8
136
132
390
384
52
8
0
112
56
188
182
422
0
64
248
4
197
68
70
70
216
216
220
415
29
52
54
48
82
86
211
23
16
18
24
90
83
13
1
13
1
32
108
109
5
4
12
4
100
108
79
199
85
33
3
255
87
83
83
208
273
274
497
61
45
9
149
156
408
424
428
34
98
226
99
161
40
104
236
330
250
28
124
32
48
20
84
148
240
0
22
84
220
72
32
38
55
149
91
202
12
26
29
17
115
114
219
192
4
1
143
416
42
64
65
8
135
452
493
429
29
41
171
167
418
182
52
6
79
238
66
185
17
0
0
0
0
8
8
4
0
8
0
8
28
20
6
8
28
8
28
28
20
6
38
24
0
20
8
4
52
80
40
44
36
0
16
80
208
16
16
16
4
116
244
216
196
20
84
88
216
204
66
26
26
234
98
194
130
202
138
246
70
14
156
190
6
388
305
33
129
131
130
439
403
109
29
76
112
224
209
145
465
99
163
32
128
112
112
16
0
88
31
252
8
64
128
128
88
196
327
32
162
168
168
173
442
411
31
93
218
350
91
209
149
465
212
209
209
89
91
73
29
69
100
70
96
112
56
102
110
12
172
142
264
192
129
41
105
225
209
449
305
51
274
283
185
143
183
183
35
482
244
326
66
78
8
128
401
3
242
110
242
246
214
140
0
26
2
14
100
165
256
0
27
25
57
33
29
246
127
43
11
24
27
145
392
384
28
185
17
0
0
0
0
8
8
4
0
8
0
8
28
14
10
8
28
16
28
54
6
2
26
50
12
38
54
50
114
48
58
50
58
34
2
50
14
46
34
106
74
2
34
18
10
26
42
18
26
58
26
42
36
20
2
18
34
10
42
32
32
108
73
65
9
41
47
106
44
55
160
85
93
49
48
120
195
226
10
42
74
195
131
117
66
38
182
82
72
104
75
193
196
272
56
40
40
108
164
188
447
272
56
16
84
84
210
146
82
18
0
124
56
76
92
28
118
128
198
0
34
32
160
164
118
198
198
270
12
220
72
68
102
2
134
136
456
240
6
20
53
113
114
168
84
101
152
27
11
34
115
2
7
5
41
108
45
4
23
5
9
17
40
12
45
41
104
79
28
100
8
27
25
112
48
29
232
104
135
77
196
180
171
427
2
291
101
185
17
0
0
0
0
8
8
4
0
8
0
8
28
14
10
8
28
36
28
54
6
50
50
50
58
18
86
50
82
82
86
70
86
212
8
40
108
162
50
96
198
192
40
72
108
38
54
82
84
4
174
36
60
32
44
42
100
182
54
18
56
24
24
32
100
16
54
16
4
4
36
36
32
4
24
60
56
56
56
104
106
40
0
0
64
65
138
45
172
129
120
112
99
229
161
389
85
84
34
71
75
69
133
37
20
20
21
49
48
34
62
27
83
91
31
29
26
25
120
184
160
288
6
64
65
206
198
199
453
354
240
190
434
177
177
181
164
36
164
396
40
36
35
5
148
168
170
426
34
34
102
228
64
230
182
52
422
68
255
15
77
2
6
164
5
409
249
1
1
224
199
107
171
75
88
86
215
269
49
140
40
389
165
248
466
78
179
185
17
0
0
0
0
8
8
4
0
8
0
8
28
14
10
40
28
4
28
54
6
50
122
18
26
50
54
50
98
96
108
134
46
34
4
84
70
90
92
82
42
104
100
108
44
20
52
18
38
18
72
216
12
14
26
2
2
42
74
224
76
20
36
38
58
114
66
42
38
58
82
90
194
20
20
35
98
106
106
218
192
7
33
36
44
4
68
72
13
188
29
26
63
95
43
161
104
12
0
17
83
67
195
25
112
0
78
252
148
92
212
64
225
229
232
171
35
111
97
194
159
149
145
393
41
1
25
125
84
49
178
442
10
10
134
206
8
200
137
138
394
450
194
330
362
114
122
98
194
70
332
321
323
263
21
133
289
309
253
129
193
225
417
449
429
289
34
38
34
160
129
218
221
24
209
97
79
90
284
168
296
354
0
88
136
456
93
185
17
0
0
0
0
8
8
4
0
8
16
8
28
14
10
8
28
40
12
54
6
50
50
50
60
20
86
52
100
228
76
68
86
214
22
84
212
200
472
84
192
200
460
397
256
336
80
80
16
192
257
381
344
88
72
8
136
131
51
51
116
112
240
240
255
441
16
17
64
68
0
135
131
385
64
223
252
216
159
111
152
15
239
143
160
163
191
97
4
120
56
35
11
5
4
33
97
2
48
4
3
5
20
5
4
0
6
0
0
56
19
39
0
54
63
105
126
58
68
77
125
37
109
77
124
32
100
32
118
33
36
4
14
66
192
148
4
28
95
64
64
210
92
124
98
98
50
114
244
248
264
60
70
6
134
138
264
266
320
268
354
354
234
472
349
276
140
449
393
313
269
129
136
64
143
7
77
149
52
433
392
267
5
404
21
4
406
185
17
0
0
0
0
8
8
4
0
8
8
24
28
14
10
40
28
20
52
118
70
50
114
20
116
100
102
36
36
100
96
204
62
172
190
52
62
62
122
20
198
68
50
2
26
2
2
130
18
202
42
10
66
88
218
26
138
196
100
228
103
246
212
324
192
463
399
25
158
112
174
182
149
128
393
73
11
2
7
85
85
36
66
138
8
29
37
5
4
37
13
7
16
57
32
60
22
6
32
31
51
27
23
8
8
58
18
48
81
80
6
52
100
12
32
108
65
41
107
104
104
40
108
79
13
142
47
128
48
112
83
217
248
176
439
32
0
47
67
1
115
145
401
0
47
23
16
33
16
151
43
63
79
135
72
152
444
448
452
368
224
161
392
460
337
341
333
302
44
141
132
135
67
75
200
80
87
67
259
264
312
41
87
209
152
504
342
185
17
0
0
0
0
8
8
4
0
8
8
12
28
14
10
40
28
56
60
52
70
2
122
136
80
68
68
116
52
240
224
128
168
168
128
168
396
68
0
120
72
252
180
424
392
88
28
52
68
100
196
134
146
18
212
2
34
48
44
140
206
210
220
284
31
106
128
80
15
104
136
137
424
416
32
3
55
39
111
237
165
400
7
29
24
16
93
85
0
127
283
11
41
100
24
91
90
172
4
180
180
100
106
205
324
21
213
197
277
433
433
401
277
338
339
343
270
143
159
181
176
432
392
353
64
128
132
452
264
240
64
65
67
97
129
65
65
129
419
289
35
98
35
3
130
134
195
226
150
52
8
241
171
64
198
486
276
496
464
120
6
66
192
35
166
176
424
173
46
104
65
0
102
18
155
1
177
49
176
186
227
197
215
214
132
436
149
185
17
0
0
0
0
8
8
4
0
8
12
12
28
14
10
8
28
60
20
52
6
50
50
50
50
4
48
50
82
80
66
86
80
70
14
44
110
174
34
102
182
68
32
34
96
44
34
102
24
26
90
56
48
64
52
36
116
100
12
28
28
20
24
20
56
96
0
18
50
50
50
32
28
4
30
22
30
10
138
10
52
118
148
98
226
506
122
226
194
238
168
408
386
390
150
130
132
160
128
155
3
71
72
8
95
91
79
253
473
112
232
181
53
245
309
164
417
135
131
279
384
408
283
266
90
223
229
173
229
154
227
36
20
68
84
80
244
293
417
291
115
87
207
133
154
283
256
288
292
160
113
241
237
239
231
237
142
12
12
6
0
4
85
84
6
4
20
54
56
12
113
88
84
110
98
224
246
247
387
402
448
472
384
258
161
437
289
185
17
0
0
0
0
8
8
4
0
4
0
8
28
20
6
4
14
8
28
28
20
6
0
4
6
50
8
18
50
6
40
108
118
48
6
22
52
112
124
84
20
22
52
21
48
72
72
192
8
8
9
42
32
48
72
208
64
5
17
21
4
48
96
96
75
223
22
50
50
56
40
119
117
209
17
17
80
222
7
205
76
4
108
126
203
221
453
205
369
39
68
204
72
197
36
162
178
162
64
198
0
4
32
98
34
2
102
83
74
225
69
45
61
57
49
147
225
231
279
133
28
64
192
128
169
136
136
163
431
417
176
440
63
57
88
248
193
105
300
423
162
128
64
32
168
155
155
250
346
84
0
100
14
104
66
64
64
2
110
110
95
57
54
108
238
164
68
193
69
85
133
69
64
72
89
193
32
226
52
237
104
231
187
75
321
227
322
185
17
0
0
0
0
8
8
4
0
4
8
8
28
20
6
0
14
20
14
28
20
6
22
86
94
194
32
4
52
116
246
114
222
192
128
80
200
200
3
128
136
392
152
228
74
251
127
120
184
408
92
197
21
49
165
165
134
130
79
119
44
68
80
148
396
389
387
131
115
99
119
131
13
0
12
12
8
40
113
5
5
13
5
6
14
0
20
6
2
3
8
0
110
138
28
54
48
73
64
244
246
308
404
401
441
459
234
141
424
271
267
257
259
409
89
141
65
248
251
138
6
4
32
49
20
0
99
2
18
48
2
4
3
15
125
92
54
62
74
2
4
245
369
148
130
154
146
200
508
504
20
218
210
224
135
436
150
403
129
484
39
53
180
445
25
191
445
441
33
189
160
11
320
64
81
214
468
219
467
337
216
324
40
3
82
278
272
185
17
0
0
0
0
8
8
4
0
4
4
8
28
20
6
4
14
10
24
28
20
6
14
10
10
24
18
18
50
34
6
22
38
14
6
18
26
16
51
58
42
10
26
10
24
37
40
79
15
36
7
23
17
48
84
21
52
1
13
9
17
59
23
39
52
22
36
20
17
21
5
37
116
85
36
46
14
62
56
79
91
2
234
140
82
242
114
82
202
202
80
128
204
200
11
64
28
40
44
72
71
13
158
26
24
48
48
39
97
161
0
10
26
1
19
61
124
172
2
3
9
11
7
45
72
12
149
13
137
8
80
80
192
199
139
458
155
227
111
223
135
259
299
456
88
25
65
113
192
236
295
100
24
28
12
13
89
192
59
80
88
80
70
65
57
11
310
48
176
181
165
305
282
434
98
224
107
239
492
492
394
408
91
215
261
141
36
185
17
0
0
0
0
8
8
4
0
4
6
8
28
20
6
4
14
6
14
28
20
6
14
10
2
18
50
18
50
2
6
2
52
56
56
76
92
80
86
112
16
0
40
96
107
107
175
104
41
40
44
43
1
180
23
19
49
58
107
107
201
24
0
0
4
69
68
228
24
16
23
125
110
126
131
199
215
135
235
41
160
168
137
408
280
208
200
395
75
245
183
178
37
6
236
40
72
106
75
201
137
72
10
43
42
136
80
47
43
74
201
202
242
2
4
40
41
105
114
64
34
18
18
28
42
2
119
198
198
42
40
22
2
36
126
4
204
56
3
114
48
116
24
147
31
109
102
102
170
160
417
40
41
9
72
74
192
447
433
16
12
92
26
157
149
45
96
234
192
140
225
231
423
13
13
92
260
335
153
140
384
77
136
395
155
15
43
185
17
0
0
0
0
8
8
4
0
4
12
12
28
20
6
16
14
12
20
52
20
6
54
6
8
24
48
0
50
50
54
6
32
60
50
78
12
32
6
116
86
22
70
8
155
235
167
88
20
208
491
329
364
292
296
424
428
385
185
441
427
267
299
297
267
410
10
33
96
239
231
142
2
6
24
24
20
52
49
25
17
35
18
60
12
4
38
39
97
40
34
48
112
68
12
108
120
17
16
81
88
72
106
2
2
0
113
72
62
38
118
180
188
234
40
13
108
34
70
200
348
218
74
104
96
128
66
194
34
34
168
184
140
142
132
70
10
72
68
68
134
416
34
108
120
104
252
189
254
436
56
36
164
132
143
256
136
136
418
392
248
371
378
96
96
77
208
81
347
330
74
200
251
77
177
179
186
24
0
15
339
274
3
137
405
52
21
185
17
0
0
0
0
8
8
4
0
4
12
12
28
20
6
4
14
12
10
24
20
6
15
4
8
10
16
16
49
1
56
80
2
15
23
19
51
122
114
85
213
85
49
33
49
33
9
79
57
146
42
34
98
75
73
14
112
1
1
67
148
126
68
103
114
128
193
243
10
402
194
458
66
218
314
246
404
12
494
478
150
206
2
242
0
178
80
18
82
80
194
70
94
56
60
68
46
60
36
164
38
100
36
36
6
100
70
32
40
106
8
121
105
25
22
52
36
47
103
63
15
121
42
26
19
21
16
80
68
108
4
29
53
57
33
33
97
229
37
45
32
10
66
66
70
222
339
35
100
110
142
138
154
136
0
289
301
228
196
244
254
432
400
476
276
38
54
2
142
130
174
184
24
20
60
68
99
155
454
146
9
34
44
97
101
128
397
185
17
0
0
0
0
8
8
4
0
24
16
24
28
14
10
16
60
32
44
44
70
50
34
106
44
42
36
126
72
44
108
116
196
100
66
70
16
144
0
120
40
90
82
192
224
112
145
0
13
14
64
32
33
163
33
107
17
125
4
195
67
63
57
96
226
98
195
229
284
168
32
97
243
116
179
181
157
165
34
99
19
65
72
66
75
33
53
20
28
48
33
48
18
38
98
106
74
2
16
99
65
49
49
51
50
82
198
40
40
123
81
88
86
210
198
78
78
14
136
153
199
2
102
106
10
218
210
83
196
324
197
209
201
137
397
181
181
165
172
176
280
304
404
86
71
69
76
200
204
268
40
40
40
8
88
26
216
16
16
19
7
119
21
82
60
12
63
53
97
101
161
0
40
99
243
112
68
76
116
276
395
407
23
135
407
399
407
185
17
0
0
0
0
8
8
4
0
24
8
8
28
20
6
8
60
68
20
28
20
6
38
116
116
82
34
18
50
82
218
138
10
12
140
70
102
234
178
34
464
232
130
450
234
130
394
392
71
109
142
26
162
180
136
389
5
9
24
26
0
112
1
3
6
4
2
0
48
63
35
3
1
1
0
96
239
71
68
80
81
208
240
447
25
121
113
104
232
168
431
427
0
56
5
84
84
151
7
101
100
98
79
8
59
49
52
117
37
37
3
75
107
9
104
42
130
176
164
180
160
168
478
207
235
375
243
155
155
389
13
157
209
31
16
88
216
390
4
12
8
219
19
173
161
1
1
9
142
220
455
198
447
391
399
449
208
352
97
288
184
152
188
40
327
111
135
55
263
481
422
262
4
32
40
476
157
253
346
280
346
138
401
112
96
0
166
185
17
0
0
0
0
8
8
4
64
216
216
216
220
206
202
232
252
372
356
310
134
132
178
148
440
162
134
34
502
488
480
256
406
35
407
384
0
192
287
285
141
393
16
16
31
23
99
67
3
11
11
47
47
32
60
56
70
44
89
49
57
73
93
89
84
196
22
2
54
87
35
137
79
209
42
74
36
6
226
50
73
9
112
80
216
196
32
48
0
32
64
80
88
220
20
0
80
192
224
336
24
16
128
100
228
144
432
264
284
172
188
444
148
168
172
138
200
196
324
69
0
102
318
104
80
216
95
109
189
388
6
2
49
115
129
161
437
384
13
17
59
59
170
386
135
183
437
436
208
198
198
460
164
85
212
85
338
336
262
96
24
131
166
272
152
212
84
80
219
195
230
288
56
76
250
151
69
85
193
20
56
12
49
61
80
32
114
185
17
0
0
0
0
8
8
4
2
0
0
8
28
14
10
5
8
13
29
29
6
3
1
17
57
43
11
41
41
97
48
50
38
32
98
22
127
25
19
29
13
33
96
160
162
162
231
20
52
49
88
220
214
340
213
276
22
87
70
22
213
21
177
180
417
53
20
77
40
143
11
175
419
163
97
66
98
2
200
200
216
284
52
34
102
196
70
2
85
21
52
36
115
42
187
41
103
165
189
33
40
73
41
105
110
226
183
181
16
24
28
4
108
8
80
84
132
8
8
40
14
10
5
109
73
28
52
5
12
129
454
502
245
209
247
389
449
450
190
412
17
130
385
161
129
445
57
25
168
136
384
130
62
39
133
69
244
224
237
477
280
80
93
204
80
27
11
106
96
164
128
247
131
241
29
5
125
216
146
424
296
194
284
145
112
86
212
185
17
0
0
0
0
8
8
4
2
0
1
13
29
14
10
5
4
3
31
54
4
4
1
25
33
61
53
49
69
37
109
58
54
84
68
68
90
211
16
17
85
85
69
81
84
215
470
168
32
58
63
61
73
201
0
160
17
0
0
33
70
55
23
3
1
58
20
56
24
56
0
16
52
56
104
111
75
29
31
61
72
88
147
153
128
146
51
96
65
231
71
229
170
36
126
70
70
200
64
32
50
36
48
36
110
94
31
201
32
96
64
80
227
193
221
193
288
48
161
387
33
33
144
144
162
435
395
419
4
115
39
75
229
145
176
146
178
476
135
67
97
129
186
170
392
392
64
324
5
108
94
136
138
10
386
228
76
9
107
75
199
158
90
102
6
34
21
65
112
160
65
194
82
8
42
43
63
13
90
223
11
62
72
20
117
145
180
185
17
0
0
0
0
8
8
4
8
0
0
0
28
14
10
24
8
12
12
62
6
2
8
0
24
20
118
244
388
6
130
144
120
228
390
390
0
458
234
186
388
436
182
454
174
84
84
212
132
388
6
102
32
40
15
83
21
52
70
34
38
99
101
117
52
52
53
113
65
8
74
203
139
107
75
40
14
90
152
136
297
297
9
171
170
394
234
232
484
364
232
230
418
34
2
162
171
43
291
163
419
5
69
13
143
408
29
133
5
197
77
240
134
0
344
36
68
42
155
105
13
201
0
148
48
136
44
103
197
196
140
16
432
176
80
116
148
392
156
400
88
0
137
143
129
424
160
465
120
219
219
95
208
225
263
8
271
140
384
142
66
102
22
182
118
178
434
60
262
266
346
146
122
202
154
504
410
392
274
2
108
69
7
134
131
227
91
185
17
0
0
0
0
8
8
4
8
0
0
0
28
14
10
24
4
20
54
62
70
50
18
24
52
54
36
116
20
12
40
40
44
46
68
102
130
38
80
68
20
82
66
92
84
206
44
12
188
116
56
60
82
194
488
232
64
192
4
36
70
198
8
236
76
236
404
84
84
86
20
18
146
226
424
40
40
108
78
70
70
232
32
160
40
32
124
98
70
96
80
88
220
4
224
224
320
132
180
86
208
464
144
408
8
156
22
86
208
472
153
498
156
18
66
80
208
19
149
66
6
180
118
118
55
19
48
68
230
76
225
201
207
79
93
74
7
139
139
16
248
96
97
225
81
169
395
73
61
28
94
208
400
152
388
39
5
69
86
208
16
184
120
2
98
96
80
24
72
13
109
102
70
232
224
49
59
67
201
129
141
81
339
67
84
196
85
185
17
0
0
0
0
8
8
4
8
0
0
8
28
20
6
20
4
12
28
28
20
6
46
8
4
52
18
18
50
98
64
120
120
60
102
38
118
134
166
70
2
52
2
98
208
146
10
458
258
26
66
230
140
8
408
188
316
356
228
174
444
400
80
64
216
144
148
132
128
416
105
65
98
76
56
116
42
27
31
45
114
16
68
193
13
9
12
32
0
120
223
235
403
17
59
123
143
199
259
352
18
210
192
201
207
407
299
1
96
127
80
0
160
160
4
324
141
178
160
191
91
245
450
142
204
193
207
135
131
153
20
70
66
108
95
112
228
388
84
38
144
210
130
130
137
397
4
244
94
52
184
185
179
185
424
192
8
128
81
65
70
84
64
4
230
143
15
28
20
32
125
93
113
20
81
85
22
39
35
170
258
164
496
64
193
192
227
185
17
0
0
0
0
8
8
4
8
0
0
8
28
14
10
24
0
12
28
54
6
4
8
26
58
52
54
50
6
2
14
46
66
66
66
16
94
52
124
112
76
92
22
198
40
104
44
32
48
20
212
198
32
104
96
132
184
440
120
24
344
220
212
216
464
384
128
392
76
168
168
140
36
238
424
424
12
26
488
420
6
54
52
136
148
402
194
388
52
4
96
130
410
106
114
54
244
198
206
174
410
66
82
78
124
164
132
136
138
34
50
130
0
2
34
74
236
492
428
14
478
190
142
176
176
144
50
432
18
368
227
378
44
134
152
12
141
25
208
66
214
112
100
103
11
89
65
1
3
3
27
3
98
102
98
1
13
20
24
66
64
231
208
350
351
369
226
173
141
142
438
432
416
305
169
133
164
148
208
214
68
37
104
104
73
78
196
185
17
0
0
0
0
8
8
4
8
0
0
8
28
14
10
24
8
12
28
28
6
2
10
0
24
24
9
30
2
10
0
16
32
47
65
80
212
8
156
100
39
115
112
208
208
464
184
123
33
5
73
88
200
17
19
21
4
48
4
48
35
99
115
101
48
59
95
15
29
36
52
16
19
73
0
3
25
37
110
98
112
25
56
48
33
40
8
136
272
64
64
64
72
240
432
464
344
184
184
184
416
384
128
136
4
144
144
408
132
432
184
476
81
89
192
488
104
236
262
487
179
116
148
198
308
118
145
5
13
109
14
14
6
5
21
80
72
224
44
21
5
101
116
101
216
211
389
0
244
88
90
72
87
199
29
493
225
33
56
34
40
40
185
46
35
4
3
26
10
100
112
64
219
146
6
246
96
64
216
393
163
258
510
14
128
152
483
185
17
0
0
0
0
8
8
4
8
0
0
24
28
14
10
24
32
44
60
118
6
2
18
58
90
84
214
18
66
90
210
214
66
210
194
40
122
226
98
34
162
134
6
198
92
222
350
66
130
386
130
8
266
128
244
230
134
452
46
458
304
16
16
80
158
212
388
226
0
40
8
36
72
72
88
360
300
248
221
49
56
80
192
216
209
275
199
16
90
65
80
27
202
9
19
101
41
41
119
86
48
160
32
115
11
74
10
2
154
104
356
240
169
9
27
234
138
426
264
264
268
292
488
109
227
210
218
154
472
432
400
56
98
210
6
202
202
184
8
4
33
3
130
10
130
386
28
31
57
96
20
124
166
388
67
111
32
109
104
252
197
33
448
258
74
208
196
151
407
293
178
48
352
104
35
171
72
352
274
450
282
95
79
11
154
209
154
185
17
0
0
0
0
8
8
4
8
0
8
8
28
14
10
24
0
28
20
54
6
2
10
26
26
20
54
52
68
36
22
54
34
18
14
68
94
42
106
34
2
2
178
98
2
146
122
216
140
476
156
444
396
68
96
168
424
8
128
160
416
32
144
144
392
8
108
76
92
240
112
176
112
248
248
8
12
6
96
0
16
64
216
64
12
0
50
8
44
4
64
76
0
124
152
124
248
162
70
224
242
224
130
428
134
130
70
14
132
190
178
122
26
18
6
110
10
90
26
76
76
66
102
110
106
208
80
0
114
162
166
438
384
252
284
182
182
146
406
144
20
180
134
226
218
210
472
200
92
4
104
68
4
144
155
394
280
64
0
72
103
101
58
74
378
144
56
35
65
201
88
210
18
26
159
135
150
215
403
217
195
229
193
241
348
342
64
185
17
0
0
0
0
8
8
4
8
0
8
8
28
14
10
24
8
28
20
54
6
2
10
0
20
20
54
52
4
8
0
12
8
34
14
4
38
16
20
16
54
4
8
26
27
26
25
53
48
14
10
9
3
1
19
16
2
8
25
25
24
12
13
49
88
37
7
39
69
70
86
209
153
154
62
116
124
112
228
165
173
161
165
1
11
131
133
42
426
419
307
498
255
235
400
410
24
200
269
44
140
137
169
479
82
88
17
16
16
20
6
30
160
123
75
12
8
4
17
5
21
53
53
28
29
31
20
16
22
34
99
11
34
42
8
44
70
32
112
50
34
2
50
118
144
144
401
281
1
83
195
195
219
499
199
79
113
225
65
101
141
429
136
196
197
196
282
58
154
75
1
12
172
180
38
370
44
108
76
96
20
388
452
192
64
49
96
185
17
0
0
0
0
8
8
4
8
0
1
13
29
14
10
24
8
27
31
54
4
4
20
0
15
21
53
49
116
54
6
7
13
20
2
50
10
63
17
13
9
0
33
17
1
13
5
34
59
63
24
24
56
56
96
228
64
6
4
36
36
103
199
223
25
88
90
90
75
249
25
121
176
106
107
105
203
234
42
35
35
5
5
68
70
70
76
108
103
117
53
52
86
198
32
32
32
29
92
84
86
192
172
44
84
68
52
164
128
408
152
130
58
148
224
176
432
432
101
102
240
144
129
160
33
11
249
157
140
447
33
19
54
71
5
154
131
395
170
166
52
64
64
120
200
193
227
162
394
394
184
152
64
224
114
244
211
474
82
0
16
43
37
33
8
58
208
20
23
35
97
16
17
16
215
27
199
40
100
82
148
453
481
497
195
293
420
185
17
0
0
0
0
8
8
4
8
8
0
8
28
20
6
20
20
36
28
28
20
6
46
40
58
10
10
18
50
96
60
70
86
68
196
36
112
24
88
84
86
192
224
416
112
144
32
40
68
64
192
16
152
24
16
56
60
52
116
116
48
84
20
18
8
44
108
4
54
84
213
32
33
32
8
12
40
107
1
41
49
112
112
125
73
205
197
194
136
10
75
83
210
26
168
183
179
45
1
67
209
283
34
45
40
303
160
176
145
272
313
149
500
223
240
208
216
192
216
403
451
3
33
5
52
54
166
134
188
24
31
29
53
116
100
177
189
164
4
49
52
68
77
105
109
8
84
4
35
3
7
13
40
34
8
66
96
4
0
28
44
44
110
103
107
33
57
107
96
36
45
13
224
238
174
38
162
163
185
409
89
145
145
405
69
205
469
185
17
0
0
0
0
8
8
4
8
8
8
8
28
14
10
24
20
20
20
54
6
2
18
20
36
36
102
50
2
26
32
40
40
108
12
20
56
56
52
80
56
96
12
0
16
16
56
8
44
36
48
116
88
0
0
45
4
36
100
80
152
144
43
21
53
53
66
96
113
87
19
18
18
48
7
11
27
23
3
49
11
10
45
12
24
56
48
49
40
41
43
35
47
42
72
208
88
84
22
48
66
82
194
16
52
20
18
50
96
220
220
14
28
17
18
56
92
64
68
16
55
52
16
34
44
68
102
81
26
80
67
18
86
198
237
37
113
51
94
210
220
69
237
33
108
38
110
104
237
40
98
155
25
136
9
9
5
156
4
102
248
117
97
98
99
8
74
66
226
47
68
156
15
118
124
132
69
29
109
41
33
32
166
37
308
164
454
185
17
0
0
0
0
8
8
4
8
8
8
8
28
14
10
24
56
20
20
54
6
50
18
48
52
20
54
50
82
58
88
28
8
34
10
42
40
72
72
76
45
6
16
24
48
40
41
43
25
29
16
24
16
27
27
3
1
18
48
48
39
5
12
28
20
21
20
23
3
3
1
14
30
50
59
47
36
28
4
4
20
32
32
73
25
25
43
27
31
16
48
0
6
18
23
16
2
32
104
11
23
4
14
106
108
108
175
169
71
68
236
168
168
427
163
32
102
230
175
143
387
23
29
29
76
73
85
244
420
0
8
104
41
161
129
157
145
401
227
118
214
126
106
118
99
99
34
178
2
10
34
8
0
113
144
56
8
8
88
120
152
81
24
156
140
228
140
234
163
423
230
196
372
114
150
21
149
29
88
328
74
3
29
145
50
387
479
185
17
0
0
0
0
8
8
4
8
8
8
12
28
20
6
20
20
20
22
52
116
70
46
120
36
38
48
96
34
34
96
8
68
38
118
110
86
70
102
84
20
86
66
194
66
72
200
138
124
62
90
194
38
102
68
32
4
70
66
36
36
56
160
168
49
75
0
38
102
214
84
67
178
2
86
64
224
0
323
166
126
112
96
192
192
385
2
24
19
66
64
81
211
21
253
121
35
40
43
43
43
106
11
107
47
109
109
12
11
104
0
16
48
35
107
136
209
252
31
13
8
8
71
215
147
227
3
0
80
196
76
108
0
487
429
237
253
36
198
146
444
88
88
331
328
258
178
384
384
98
226
167
412
348
182
4
22
143
53
139
129
20
5
61
69
33
112
64
200
239
160
179
23
87
85
151
86
114
242
160
178
34
122
58
266
40
104
185
17
0
0
0
0
8
8
4
8
8
8
12
28
14
10
20
20
20
22
52
70
2
32
40
36
118
48
116
52
126
58
52
100
102
120
168
32
2
2
74
66
194
192
12
110
100
102
118
70
102
230
62
46
36
48
44
33
9
27
72
32
32
51
101
12
8
28
7
23
19
59
97
240
100
0
24
15
21
52
100
242
256
160
0
36
37
53
100
184
164
12
92
60
86
85
80
24
12
74
18
50
84
80
200
24
156
22
14
32
43
64
200
472
140
0
53
21
54
84
208
468
21
53
13
76
92
89
214
87
83
6
111
97
105
137
109
13
69
192
38
6
175
37
76
112
65
228
84
204
12
68
5
54
75
92
194
198
34
2
48
1
53
28
84
79
28
63
62
20
99
109
73
104
73
224
200
226
50
178
384
228
424
162
132
204
391
406
185
17
0
0
0
0
8
8
4
8
8
12
13
28
14
10
24
20
22
23
53
5
4
20
20
21
17
49
53
113
90
31
7
15
28
18
94
80
81
91
0
13
81
198
450
322
321
67
212
224
436
442
152
449
321
97
161
419
129
445
1
15
37
162
130
432
38
31
70
98
96
105
239
170
172
41
97
55
46
116
40
168
169
424
424
48
0
32
71
105
232
204
388
23
59
27
43
113
56
56
163
385
12
44
32
40
10
75
75
37
321
69
237
117
101
125
192
322
195
323
3
59
147
147
385
128
130
262
328
358
288
420
420
14
196
204
466
473
285
45
76
206
24
152
145
33
43
9
2
12
177
103
131
402
2
24
16
97
38
188
169
5
405
12
225
25
197
212
452
300
38
487
215
349
94
264
296
312
296
11
298
232
450
192
144
248
265
169
185
17
0
0
0
0
8
8
4
8
4
6
8
28
20
6
20
6
6
14
28
20
6
46
4
20
16
50
18
50
98
24
40
42
58
12
34
118
118
22
54
66
82
76
98
40
2
66
58
98
96
177
127
154
44
40
48
0
97
2
94
16
55
96
112
73
45
141
205
69
34
2
83
87
213
196
244
276
181
53
12
180
304
53
165
154
148
390
405
470
86
70
64
80
216
212
160
456
42
58
48
96
73
198
5
130
260
14
66
27
53
69
201
72
68
209
21
3
50
7
39
34
127
209
0
99
4
52
61
85
68
64
226
98
22
32
48
66
35
3
35
18
86
2
44
0
0
81
224
36
62
60
108
34
112
201
251
74
104
104
162
180
443
9
14
168
91
221
128
401
391
4
140
5
64
61
153
90
139
467
261
128
8
161
37
28
92
227
185
17
0
0
0
0
8
8
4
8
24
8
8
28
14
10
24
24
4
20
54
6
2
8
10
24
36
53
52
68
6
6
4
18
55
37
36
32
0
0
28
37
113
8
112
8
16
56
63
97
97
96
112
136
216
151
119
69
200
80
81
209
279
132
4
84
209
339
66
214
30
14
78
110
174
318
298
34
178
96
96
96
193
227
234
162
38
46
47
125
24
0
65
67
36
37
5
0
0
8
113
195
193
125
133
461
370
243
65
80
27
201
457
364
293
239
39
180
134
450
83
74
8
76
233
173
430
476
71
168
168
12
144
152
8
217
262
232
168
392
16
56
69
1
101
113
134
20
17
51
14
45
45
13
32
31
35
2
60
53
97
12
25
24
1
21
25
38
100
14
8
12
42
113
129
159
44
46
40
109
96
242
330
280
289
249
179
33
185
17
0
0
0
0
8
8
4
8
24
4
8
28
14
10
24
24
28
20
54
6
2
10
10
2
52
52
52
68
8
4
22
84
40
72
68
70
196
52
246
16
48
120
124
94
216
457
201
264
40
4
34
111
199
39
190
184
444
14
1
65
4
37
117
197
437
149
197
193
224
32
112
134
207
199
69
272
210
72
76
8
202
392
447
61
56
124
220
210
234
48
384
0
4
65
65
71
0
180
183
51
127
239
242
186
146
235
417
429
429
13
85
213
213
269
168
168
424
2
19
3
195
41
153
40
12
172
70
142
10
326
32
136
104
130
392
264
384
29
241
80
245
199
198
303
25
164
17
155
82
67
101
5
92
6
74
58
176
144
227
161
65
71
75
203
66
68
106
34
50
113
177
52
60
37
104
35
32
96
35
35
117
81
61
110
36
38
185
17
0
0
0
0
8
8
4
8
24
4
10
28
14
10
24
24
29
53
52
70
50
18
10
3
31
36
116
20
132
4
13
137
69
69
109
228
182
389
452
164
182
167
165
164
133
173
468
84
112
64
112
91
67
15
109
14
6
30
18
25
24
56
32
60
100
12
9
27
39
37
69
98
100
17
17
16
19
51
36
48
15
11
47
12
28
25
31
45
104
104
9
9
12
40
44
32
41
8
8
0
80
36
33
102
80
113
192
232
68
207
89
80
130
216
85
234
75
9
96
122
88
218
4
21
5
53
5
0
86
16
50
52
52
53
96
67
6
6
88
20
86
80
130
134
134
240
24
164
166
244
214
200
376
208
392
236
268
14
6
232
56
232
104
352
0
208
66
6
278
84
156
12
236
60
145
482
104
34
32
68
210
159
402
406
20
0
185
17
0
0
0
0
8
8
4
8
24
24
24
28
14
10
24
24
8
8
44
6
2
8
10
42
32
100
5
4
6
6
62
58
106
119
133
0
2
114
64
65
69
95
95
222
255
189
189
56
16
40
97
161
161
161
32
96
72
36
100
36
102
7
11
18
28
60
61
28
60
14
10
26
34
3
65
64
32
33
9
25
9
117
44
28
31
41
39
123
99
115
11
11
43
106
102
60
32
32
36
97
97
129
166
46
46
102
108
70
222
66
6
8
34
24
57
90
218
10
4
52
5
5
20
80
18
128
127
55
71
37
112
230
119
117
16
64
88
223
221
213
81
213
149
81
80
64
115
55
68
34
179
432
432
136
64
31
1
160
143
129
40
36
460
252
229
253
440
408
412
388
24
260
310
176
130
12
228
496
241
130
7
497
360
100
6
175
185
17
0
0
0
0
8
8
4
8
24
24
24
28
14
10
24
24
40
40
12
5
4
20
16
49
32
5
31
25
26
11
19
17
11
10
7
16
5
12
15
42
46
0
10
90
2
0
50
50
76
78
238
46
38
118
72
80
88
210
210
274
112
48
64
100
70
47
167
166
470
262
38
46
1
77
64
143
156
284
276
53
116
63
120
72
75
203
297
42
10
43
40
40
108
205
49
105
9
27
49
88
92
20
37
109
9
24
48
66
221
194
38
10
75
43
35
73
72
195
6
80
88
77
88
214
18
52
116
112
48
131
194
202
24
26
74
192
207
67
70
38
62
99
79
111
23
195
192
231
117
81
197
225
128
81
73
13
8
70
18
127
172
78
215
223
57
31
40
17
5
84
32
16
3
64
1
96
36
4
214
24
189
92
176
31
76
220
185
17
0
0
0
0
8
8
4
8
12
0
0
28
14
10
24
12
12
44
62
70
68
82
66
68
118
85
116
182
168
188
180
180
189
129
416
128
100
104
163
163
131
419
25
24
16
83
79
87
158
414
8
32
35
41
12
105
160
95
87
47
47
105
108
109
1
113
65
209
152
24
59
26
90
62
118
99
3
6
34
66
18
18
0
64
66
58
90
84
84
19
59
57
63
124
96
216
145
17
16
6
39
35
71
103
31
53
18
24
16
16
4
64
68
80
80
22
55
7
119
35
99
83
91
193
232
236
125
145
48
49
91
74
97
16
148
17
80
72
206
64
196
68
42
99
114
219
255
136
199
37
149
145
133
129
423
295
31
247
253
316
111
152
88
8
72
96
232
34
99
41
105
169
170
43
41
137
48
71
103
237
37
47
103
102
28
64
185
17
0
0
0
0
8
8
4
8
12
0
8
28
14
10
24
12
0
28
54
6
50
18
2
26
50
54
50
82
58
2
38
102
38
2
42
42
122
98
96
122
186
42
4
70
34
64
76
64
136
0
116
24
24
60
60
106
52
100
96
136
72
8
73
200
88
72
136
112
80
215
213
196
32
112
16
56
119
85
68
64
64
192
80
23
5
69
81
82
208
200
47
35
56
49
52
112
20
23
23
83
150
23
80
215
27
9
96
227
113
199
203
225
365
237
192
208
280
128
128
132
128
140
180
181
185
75
69
99
115
71
23
3
59
35
50
48
60
29
29
16
50
102
22
86
84
86
3
49
49
96
200
56
113
88
212
23
62
119
19
133
0
80
216
387
80
1
120
112
32
97
235
429
21
139
91
195
211
91
208
78
322
172
132
17
245
317
185
17
0
0
0
0
8
8
4
8
12
16
8
28
14
10
24
12
28
22
54
6
2
8
2
18
12
18
50
2
6
30
14
0
1
18
18
48
57
27
3
9
28
12
15
25
8
13
9
28
5
1
9
17
50
24
25
30
6
7
14
20
10
22
36
4
0
13
13
1
1
31
8
31
21
10
0
15
25
48
19
17
4
54
82
42
96
232
160
113
216
184
79
218
200
129
144
400
272
257
72
72
67
81
224
353
371
49
51
77
240
67
195
35
96
145
51
77
196
64
1
3
0
1
68
92
64
8
200
15
11
127
165
52
116
206
22
276
244
372
52
53
70
204
496
230
510
266
138
72
67
202
50
290
50
18
136
90
88
22
206
74
84
199
38
36
226
128
242
208
217
206
184
396
76
220
405
273
153
415
464
384
19
183
145
18
153
3
185
17
0
0
0
0
8
8
4
8
12
8
8
28
14
10
24
12
16
20
54
70
4
18
2
12
20
54
116
6
104
122
114
102
78
126
184
176
166
180
132
128
160
202
74
194
192
128
64
192
260
204
278
114
80
0
68
206
76
140
200
160
162
174
110
120
136
24
27
99
119
51
35
32
8
3
45
13
61
125
116
112
95
51
0
16
16
17
1
79
73
1
13
13
30
22
42
11
16
58
38
36
100
65
44
15
19
25
49
127
181
18
1
12
8
8
72
220
16
80
40
111
119
241
199
231
69
4
118
67
203
91
79
44
141
173
77
68
196
264
194
80
210
130
10
106
138
186
236
382
122
42
106
106
106
80
146
154
146
90
82
212
0
118
67
34
2
116
128
235
35
49
16
12
104
102
149
472
88
54
87
183
179
261
296
414
2
40
185
17
0
0
0
0
8
8
4
8
12
8
8
28
14
10
24
12
17
20
54
6
4
8
2
23
21
53
52
6
2
3
21
28
29
21
16
21
49
51
114
80
2
16
23
55
36
102
38
46
14
10
40
47
76
110
100
100
68
48
48
85
68
212
2
92
94
87
91
91
88
232
88
1
49
33
65
207
129
65
1
38
15
60
104
112
63
95
45
12
65
32
32
128
128
4
68
117
85
202
226
112
113
125
78
82
80
71
8
11
15
88
216
11
58
100
237
100
71
75
217
76
56
72
24
128
160
71
121
83
79
202
72
72
8
40
97
192
194
234
106
248
184
92
96
34
38
36
132
128
133
138
235
39
35
99
123
59
97
77
229
29
61
76
196
159
13
108
68
64
63
65
64
104
43
235
193
290
294
384
152
192
464
141
425
423
432
508
185
17
0
0
0
0
8
8
4
8
12
12
12
28
20
6
84
22
20
20
52
116
198
239
60
78
40
104
200
201
65
200
73
65
209
209
95
219
14
92
94
91
66
203
57
49
117
85
212
193
20
14
12
4
59
81
89
213
4
4
8
18
10
34
19
87
21
2
14
10
44
100
100
112
144
52
68
48
118
135
143
187
155
443
51
163
417
136
72
209
193
487
193
392
42
37
76
12
152
152
441
442
40
40
0
96
100
4
4
36
100
125
97
66
220
154
27
31
7
135
133
156
140
41
289
240
352
240
347
191
403
471
193
483
305
208
16
208
144
44
289
192
17
2
102
70
198
136
8
232
44
38
58
34
102
8
216
29
153
90
58
80
80
206
3
183
52
2
128
98
132
245
277
29
97
239
46
124
159
161
170
142
234
198
80
129
447
488
185
17
0
0
0
0
8
8
4
8
12
12
12
28
14
10
24
22
20
20
52
6
2
8
21
16
16
53
52
68
37
33
0
55
39
37
69
85
81
68
90
28
93
89
74
46
60
52
52
112
34
48
17
1
5
22
54
102
6
114
0
1
0
0
56
12
106
98
74
32
16
48
0
40
92
214
80
24
48
48
72
192
92
214
16
64
64
73
200
12
156
32
120
121
91
217
216
280
8
11
51
19
144
144
273
280
291
81
81
221
205
210
224
199
167
110
198
366
12
0
94
24
25
153
393
41
1
54
70
228
252
407
469
53
116
122
130
130
418
130
202
299
73
220
194
166
422
134
4
60
69
2
98
224
240
467
360
60
0
42
16
32
33
146
20
21
52
8
4
3
69
149
215
5
132
32
3
203
234
88
196
460
174
415
495
341
357
296
185
17
0
0
0
0
8
8
4
8
12
12
12
28
14
10
24
60
20
20
52
6
4
20
50
48
16
48
52
70
108
106
42
10
72
76
140
106
170
10
106
106
106
232
76
112
60
44
42
170
138
208
336
40
128
228
196
236
256
128
256
320
328
360
296
216
64
224
188
440
312
364
12
36
100
94
208
146
146
1
52
20
54
22
54
155
465
21
5
36
36
5
65
141
461
78
69
237
101
252
233
288
104
124
210
207
393
154
384
48
0
64
68
214
80
128
456
177
50
20
44
109
1
135
179
53
10
74
95
73
254
127
163
32
100
97
103
128
0
112
39
45
45
4
125
9
7
0
152
187
57
46
14
70
94
212
200
76
192
64
67
114
232
136
393
297
25
57
110
134
150
135
183
6
207
45
109
97
117
116
245
196
204
321
353
41
14
136
185
17
0
0
0
0
8
8
4
8
12
12
12
28
14
10
24
60
36
20
52
6
2
18
50
16
16
53
52
116
108
98
90
90
23
21
53
66
92
86
92
85
85
5
32
8
26
19
45
33
64
208
208
27
25
1
3
63
111
127
215
7
125
32
80
32
36
4
68
224
108
169
35
17
93
77
13
21
146
147
96
111
111
67
47
97
125
29
28
158
26
16
222
74
193
129
230
50
114
218
18
64
90
216
194
66
194
22
54
54
55
3
73
193
229
1
17
21
21
48
0
45
97
157
37
32
13
5
58
29
13
58
67
6
30
17
9
10
16
56
5
44
12
5
10
5
96
113
87
7
21
16
0
250
75
139
132
140
396
405
502
232
108
227
257
385
146
204
70
16
280
252
159
492
128
496
404
464
128
384
191
128
304
120
316
506
152
387
185
17
0
0
0
0
8
8
4
4
0
0
8
28
20
6
28
0
8
28
28
20
6
48
6
20
54
18
18
50
54
52
38
110
58
58
74
36
44
102
102
2
98
98
64
243
144
50
190
156
60
159
157
150
278
336
152
80
241
145
116
208
208
272
23
135
143
33
299
79
207
79
239
228
396
473
16
63
105
169
137
137
140
416
36
36
32
112
124
120
126
204
284
5
1
7
27
3
83
82
95
143
14
16
127
65
0
225
67
145
413
232
64
65
192
196
272
160
106
226
36
104
142
179
147
27
39
100
148
109
109
97
9
25
23
19
67
211
16
244
150
112
48
64
95
249
392
12
109
105
106
108
136
209
6
15
15
197
132
177
132
460
393
408
392
67
205
328
328
286
282
282
440
52
252
232
245
103
130
24
152
393
393
3
106
106
8
344
185
17
0
0
0
0
8
8
4
4
0
0
8
28
14
10
10
34
26
28
54
6
4
54
126
26
20
54
50
118
112
96
108
128
18
2
48
152
130
136
140
142
390
406
498
188
120
250
186
162
152
186
42
10
75
67
75
75
178
407
403
129
13
169
41
167
181
53
117
85
232
62
416
160
52
36
68
68
193
389
100
37
189
93
60
78
234
406
71
215
19
1
52
68
210
72
88
220
20
36
64
88
40
99
113
87
71
197
36
0
29
39
6
91
209
204
9
11
18
50
80
80
69
10
250
106
18
60
110
216
208
82
18
2
72
52
70
20
244
85
204
56
34
66
200
137
63
130
203
411
135
199
101
82
94
80
225
113
325
321
353
357
77
73
74
146
156
156
445
297
49
53
33
103
116
166
81
65
5
113
68
34
100
5
77
6
162
7
185
17
0
0
0
0
8
8
4
4
0
8
8
28
20
6
28
2
28
56
28
20
6
48
124
56
48
132
388
436
182
104
96
224
484
484
224
122
66
128
172
444
188
446
174
446
190
154
388
386
2
140
132
68
226
258
42
106
224
180
6
8
200
50
50
40
170
52
70
202
11
299
167
390
388
268
197
197
493
193
472
280
368
371
3
201
14
271
71
111
35
111
140
8
184
64
0
4
12
7
39
103
63
3
3
1
0
24
48
16
159
129
3
32
48
55
97
200
236
32
113
89
95
203
249
172
414
306
84
70
215
128
167
133
128
60
28
84
110
100
116
124
224
160
160
384
360
42
2
156
72
240
497
328
348
92
200
0
8
139
153
154
0
376
192
256
391
71
196
436
417
2
128
399
449
77
165
141
13
284
159
189
20
278
6
226
203
201
185
17
0
0
0
0
8
8
4
4
0
4
8
28
14
10
28
18
14
20
54
6
2
16
10
18
94
60
52
68
54
70
70
242
16
0
36
56
120
122
216
207
24
72
192
64
76
69
65
2
232
196
228
42
63
61
117
81
85
20
21
21
4
37
33
125
72
219
203
242
16
6
6
12
74
116
149
205
13
21
21
48
32
52
0
99
23
112
58
42
100
96
98
224
239
97
34
66
66
94
212
92
28
29
60
62
52
78
200
72
196
4
4
22
50
72
112
112
216
260
4
6
64
207
213
144
152
280
156
249
365
13
133
293
374
114
215
497
363
258
198
332
92
69
137
1
141
225
241
97
225
177
440
46
24
51
59
47
135
403
403
22
82
212
196
224
176
184
178
190
440
297
266
66
81
154
456
496
353
353
67
169
165
280
0
69
2
82
185
17
0
0
0
0
8
8
4
4
0
24
24
28
20
6
28
34
60
40
12
20
6
48
60
88
92
2
4
52
54
40
96
68
4
68
112
18
66
128
24
28
126
190
110
110
238
14
454
162
250
26
194
202
234
418
26
322
196
320
106
8
217
17
312
56
150
198
239
137
24
206
15
99
15
25
17
81
85
0
164
165
269
13
20
54
48
96
240
472
280
132
204
6
88
216
144
144
112
355
233
352
196
128
504
264
399
59
152
136
176
272
289
263
391
71
33
72
344
339
155
143
136
8
136
396
239
41
116
71
215
407
503
51
483
323
32
168
180
176
508
156
12
29
209
97
11
3
39
161
100
118
7
238
15
28
15
21
81
16
147
240
403
0
20
53
213
209
219
217
5
276
208
470
82
75
72
122
245
244
406
390
128
155
258
16
136
162
185
17
0
0
0
0
8
8
4
4
8
0
8
28
20
6
28
20
8
28
28
20
6
48
8
0
8
8
16
52
54
48
8
8
44
4
20
4
20
4
70
122
24
108
124
86
46
110
106
106
160
80
66
66
218
66
26
152
130
54
54
104
228
420
240
86
55
4
70
68
223
31
243
1
127
104
71
75
123
72
32
168
43
131
49
41
107
41
110
126
196
39
6
56
40
37
4
112
192
2
38
0
32
12
78
126
94
80
128
158
118
168
476
212
150
388
244
180
432
384
404
128
424
44
76
132
134
166
182
146
400
40
40
108
156
178
186
168
168
168
32
96
104
68
91
90
152
64
336
208
337
17
15
104
12
484
160
419
191
138
174
416
432
384
135
397
77
233
488
128
177
139
149
4
262
166
439
179
139
168
9
336
86
256
183
436
427
456
185
17
0
0
0
0
8
8
4
4
8
4
8
28
20
6
28
20
38
24
28
20
6
48
40
100
38
40
36
52
54
70
208
124
169
85
69
68
118
214
6
279
1
179
189
137
237
205
473
249
353
130
90
83
87
213
36
228
100
15
20
52
16
0
21
21
154
156
136
462
510
246
230
96
64
241
453
128
50
258
26
184
161
163
416
180
176
73
131
99
163
179
157
408
273
257
185
92
84
84
80
199
375
309
9
14
34
62
114
72
228
5
4
28
18
52
48
33
112
88
40
64
40
99
161
32
80
64
192
65
221
219
137
393
25
88
3
191
154
40
302
15
457
255
189
189
389
385
28
178
66
75
192
136
172
12
320
54
12
6
32
64
196
205
21
163
34
84
6
70
3
11
66
35
160
80
203
225
23
45
76
199
15
67
97
232
80
203
185
17
0
0
0
0
8
8
4
4
8
4
8
28
14
10
28
52
6
20
54
6
2
16
48
4
88
60
52
68
46
90
56
96
32
64
68
80
200
0
56
16
88
88
80
72
216
16
0
45
37
34
36
72
76
198
43
23
17
20
48
53
37
17
9
8
12
31
23
27
11
7
13
1
10
0
32
56
0
4
45
21
24
61
38
51
101
112
70
115
209
25
17
56
48
61
72
202
194
78
74
214
134
0
100
127
122
98
226
100
0
200
11
219
218
64
192
70
207
207
399
10
360
72
75
73
73
241
49
413
31
63
87
213
20
8
256
32
0
48
80
204
256
416
40
11
103
75
67
157
440
504
47
105
143
188
283
165
68
231
323
240
162
472
64
15
11
7
149
277
274
450
4
4
33
108
248
196
129
248
42
120
121
211
19
14
110
238
185
17
0
0
0
0
8
8
4
4
8
12
13
28
20
6
28
20
22
23
53
20
6
48
8
28
21
49
4
52
54
48
0
15
23
53
20
4
16
20
23
3
24
28
6
14
19
59
23
51
1
56
32
25
17
49
16
48
80
44
45
124
78
15
47
47
79
207
69
68
128
144
16
81
65
9
184
166
174
158
124
40
8
103
116
164
420
32
97
100
102
79
156
158
404
85
197
141
133
165
169
139
11
383
78
111
65
194
386
461
209
81
64
240
128
138
24
404
54
295
175
187
285
415
290
40
492
168
87
211
138
235
298
290
84
0
64
35
96
65
228
132
413
128
0
1
1
3
63
173
28
128
3
2
3
60
97
33
81
23
46
36
125
108
106
1
18
82
92
109
41
9
32
44
97
161
137
458
66
21
116
126
240
184
396
463
8
228
185
17
0
0
0
0
8
8
4
4
4
0
8
28
20
6
28
42
8
28
28
20
6
48
58
40
40
8
16
52
54
42
40
108
76
196
36
10
67
122
32
80
216
212
5
109
136
184
130
64
80
23
211
226
238
230
132
412
199
157
77
81
27
112
187
91
171
176
150
244
7
17
8
9
35
105
74
234
72
104
8
24
24
21
68
8
186
104
140
16
56
44
6
70
8
136
140
64
248
136
448
70
232
232
40
428
140
396
388
168
154
400
432
116
180
180
180
138
154
2
28
53
69
149
129
390
2
44
7
3
102
110
252
440
48
1
120
195
5
129
144
151
385
208
216
200
379
226
3
123
80
185
172
172
173
388
180
31
26
60
64
31
171
427
8
266
8
27
211
203
200
46
486
303
389
468
277
181
401
277
197
153
216
196
8
314
311
368
185
17
0
0
0
0
8
8
4
4
4
4
8
28
20
6
28
28
28
24
28
20
6
48
14
14
22
18
16
52
54
50
40
2
2
10
34
34
46
100
76
12
18
60
51
114
40
40
8
28
56
41
32
111
192
176
32
80
17
5
44
111
160
289
421
23
23
51
51
83
211
159
394
24
16
32
52
68
77
221
149
5
70
7
69
36
32
104
196
244
85
197
4
160
48
16
28
230
85
21
225
98
102
102
68
5
21
145
17
27
59
88
95
223
241
82
217
9
31
33
96
72
248
72
30
128
0
32
34
1
31
19
99
65
106
107
177
155
207
449
473
349
93
199
212
196
444
180
274
306
144
23
107
163
387
89
14
30
18
32
56
128
3
377
16
50
66
230
246
452
380
208
346
185
418
162
440
314
314
259
129
474
70
278
148
132
225
0
185
17
0
0
0
0
8
8
4
4
24
8
24
28
20
6
28
56
4
52
22
20
6
48
54
52
100
6
80
52
54
20
6
56
2
102
8
12
12
30
34
6
68
4
6
14
0
24
0
112
40
120
36
6
48
96
104
112
144
24
64
112
196
72
144
152
260
128
168
440
48
160
164
461
65
232
404
404
116
198
263
487
181
138
140
4
397
253
312
16
304
80
240
259
3
258
14
143
31
151
235
33
323
97
225
73
232
128
448
448
208
67
7
189
101
143
93
88
68
202
154
18
18
51
32
58
37
108
14
26
12
29
1
1
69
92
64
48
37
38
34
99
51
56
91
73
88
94
212
24
17
147
455
68
68
196
208
448
504
404
507
56
124
20
196
164
172
32
103
66
200
136
396
332
266
411
89
208
148
388
256
380
257
391
141
188
132
192
185
17
0
0
0
0
8
8
4
4
12
0
0
28
14
10
28
12
12
18
62
6
50
16
24
32
36
54
52
84
14
42
20
52
84
78
74
0
40
2
34
58
66
78
24
18
20
92
74
68
196
12
14
42
98
124
112
216
216
24
52
98
72
16
144
16
80
80
216
88
208
192
56
56
72
193
0
64
64
24
0
96
67
201
345
216
216
216
160
31
123
181
177
149
277
256
287
135
96
14
70
198
240
359
111
107
233
139
90
26
234
76
200
152
126
96
231
71
4
50
71
1
69
68
205
92
204
49
123
122
246
79
75
90
219
305
10
194
192
392
227
177
133
4
404
23
368
88
292
165
389
397
9
410
24
280
4
214
274
395
145
12
489
228
372
230
16
212
263
181
20
324
68
20
236
120
92
257
280
22
166
258
0
180
388
228
133
148
185
17
0
0
0
0
8
8
4
4
12
2
2
28
14
10
28
12
14
14
60
70
66
80
24
68
52
118
116
180
174
138
224
48
96
72
200
128
120
64
192
64
145
136
140
16
368
64
65
227
185
168
396
476
196
347
27
159
403
148
150
50
275
273
340
148
501
85
212
197
221
213
273
144
20
149
65
73
100
245
21
10
34
62
83
67
2
102
0
63
82
88
192
1
67
106
106
112
119
222
208
160
476
208
144
144
131
152
392
415
407
151
151
247
359
294
231
143
75
89
73
216
201
73
233
392
80
216
137
396
452
303
205
397
75
186
424
9
18
138
226
42
266
186
394
12
6
86
114
202
82
154
144
52
244
36
54
2
82
80
212
453
196
272
60
42
32
164
319
57
270
74
232
232
426
459
105
232
72
170
186
395
269
453
129
193
316
68
185
17
0
0
0
0
8
8
4
6
0
0
8
28
20
6
6
6
12
28
28
20
6
2
2
10
26
18
18
50
7
9
89
47
36
102
36
53
69
237
68
244
436
117
149
68
210
239
139
391
7
133
132
400
136
428
417
472
105
120
175
9
152
28
13
28
147
114
41
72
8
11
11
27
1
1
3
7
39
33
96
3
34
113
40
63
61
125
124
190
112
123
84
84
64
7
69
84
85
213
84
82
18
32
4
45
78
217
465
22
18
66
82
88
84
198
460
156
252
111
112
112
64
195
35
203
225
34
32
8
67
69
4
37
44
290
118
159
55
101
228
197
460
73
197
80
64
67
131
391
399
133
202
346
64
96
132
196
132
144
178
154
322
102
70
206
178
436
484
324
199
196
144
408
152
26
155
57
50
154
432
440
43
109
133
12
104
175
185
17
0
0
0
0
8
8
4
6
8
0
8
28
20
6
6
14
8
28
28
20
6
20
4
0
18
36
68
50
30
18
54
52
56
120
76
226
38
36
78
72
192
73
76
226
34
114
122
218
19
233
169
106
74
6
64
205
79
77
28
157
1
93
73
96
112
68
238
36
117
121
193
205
241
64
195
66
146
130
141
270
340
83
91
234
90
328
376
290
18
52
5
213
415
218
380
12
8
116
208
224
48
256
80
70
226
240
64
99
211
87
85
210
74
338
263
37
13
237
100
228
421
413
349
88
68
209
261
221
137
149
117
117
246
181
306
439
162
405
69
68
85
208
152
393
136
389
4
10
10
67
225
233
297
12
272
12
108
8
114
78
8
237
138
240
115
177
90
158
210
120
96
251
299
133
177
142
42
296
77
129
160
418
290
486
408
19
185
17
0
0
0
0
8
8
4
6
8
0
8
28
20
6
30
22
8
28
28
20
6
50
10
2
18
10
18
50
55
4
36
24
6
6
36
69
7
67
11
3
33
125
125
24
120
76
255
187
117
141
172
160
177
168
172
32
426
139
89
195
193
208
447
426
36
34
74
0
99
135
134
420
44
44
23
52
58
58
40
40
176
1
28
37
106
106
104
64
103
37
28
32
60
80
94
71
227
27
16
23
19
19
17
64
204
399
3
55
68
32
114
89
216
28
349
221
65
209
144
144
64
200
96
34
126
100
160
40
40
40
108
1
53
53
52
16
24
20
31
91
39
61
84
82
89
3
43
66
192
32
97
105
70
80
113
67
198
38
51
34
38
168
32
130
68
17
49
73
201
33
403
37
189
156
146
219
195
387
455
244
340
337
324
280
336
332
185
17
0
0
0
0
8
8
4
12
0
0
8
28
20
6
12
0
12
28
28
20
6
16
22
18
24
114
68
116
118
116
116
116
230
160
160
140
140
138
130
434
166
136
140
160
184
172
396
18
48
124
108
80
96
160
428
0
8
32
0
2
94
146
144
20
32
44
110
118
122
114
210
212
54
54
34
42
32
76
76
12
124
120
114
86
18
32
112
32
18
18
18
18
66
76
220
78
6
6
12
127
120
212
214
3
193
197
225
130
66
17
89
193
69
109
108
16
193
35
28
44
77
196
192
193
201
269
5
6
120
123
175
186
141
302
320
99
2
48
74
104
232
202
226
102
0
1
39
106
9
76
123
7
9
30
51
9
9
73
97
5
109
108
104
104
238
46
226
242
36
166
134
211
209
409
81
195
328
236
269
0
195
391
1
155
153
225
185
17
0
0
0
0
8
8
4
12
0
0
8
28
20
6
12
12
26
28
28
20
6
80
80
148
148
18
146
114
246
502
340
328
268
470
166
388
395
184
384
260
164
4
245
177
386
6
188
56
24
41
12
116
96
192
224
128
31
5
5
16
4
96
112
7
13
29
28
28
36
118
223
149
4
20
33
40
108
101
69
17
52
42
32
97
79
211
200
76
65
79
66
86
64
7
229
110
106
118
182
62
0
64
68
44
37
100
36
161
161
162
135
133
30
31
253
244
213
141
161
160
384
396
105
78
70
108
81
144
128
432
128
176
130
2
167
124
120
240
72
108
8
193
9
1
65
132
60
241
193
31
30
91
188
394
391
86
27
227
248
403
433
1
390
128
156
131
417
264
411
146
195
104
248
160
68
12
239
196
492
276
52
22
123
243
211
275
185
17
0
0
0
0
8
8
4
12
0
0
8
28
14
10
12
12
26
28
54
6
4
48
16
20
20
54
50
118
114
58
24
24
20
4
48
46
10
10
0
4
6
38
102
118
100
88
26
29
56
120
130
136
139
139
169
109
200
204
141
73
239
171
80
208
82
79
39
179
60
1
65
209
69
197
228
37
44
42
114
127
87
77
248
75
4
102
12
104
32
43
11
1
105
107
139
17
112
112
248
186
90
141
141
129
9
235
169
142
160
188
440
278
398
16
69
70
196
196
241
146
14
24
56
72
10
7
229
1
23
16
48
4
1
89
57
156
16
36
124
79
237
74
67
79
69
202
91
209
240
372
100
212
209
13
141
9
280
351
93
84
198
263
14
467
263
7
36
4
148
161
416
248
24
41
97
237
77
209
83
222
92
220
246
254
138
426
185
17
0
0
0
0
8
8
4
12
0
8
8
28
20
6
12
0
28
56
28
20
6
16
86
50
48
4
4
52
118
244
20
16
84
84
208
204
332
202
74
124
124
238
138
504
56
60
160
180
146
148
272
472
0
72
72
140
128
226
170
106
104
108
108
102
83
43
39
100
44
41
46
9
21
17
23
51
71
65
109
97
48
56
72
24
89
45
29
16
32
96
9
192
0
10
24
0
33
115
193
216
133
389
87
211
35
179
152
411
491
472
204
196
456
234
142
12
15
133
285
209
26
17
23
32
56
99
63
49
121
57
59
81
208
216
22
6
15
129
176
400
258
226
84
132
196
192
463
195
35
66
322
222
146
158
428
161
160
422
50
114
114
158
176
35
426
426
42
172
164
424
395
415
23
55
496
184
432
129
133
12
461
260
48
292
495
135
185
17
0
0
0
0
8
8
4
12
2
6
8
28
20
6
12
14
22
14
28
20
5
8
18
18
18
50
18
51
33
28
36
44
47
56
73
45
44
50
51
49
68
65
69
197
193
29
13
56
56
58
122
90
211
35
71
100
166
38
34
44
4
112
103
213
148
116
80
102
46
92
92
93
20
150
134
160
166
24
32
120
228
244
160
66
128
130
64
64
72
90
10
96
124
124
98
228
166
78
48
28
8
44
74
70
4
6
8
28
1
17
49
78
0
0
6
15
31
22
50
12
0
4
5
5
21
17
7
6
14
31
21
48
8
56
0
0
49
17
48
48
80
84
1
125
63
79
15
45
109
15
255
258
128
0
147
387
418
416
475
275
190
408
508
181
141
136
12
88
134
182
388
132
170
410
387
89
69
96
72
64
129
173
427
34
54
16
185
17
0
0
0
0
8
8
4
12
16
16
12
28
20
6
12
28
28
14
24
20
6
16
30
6
54
38
16
52
118
114
116
96
74
74
74
204
142
140
142
140
176
132
244
180
180
100
118
160
88
88
56
8
28
36
112
16
0
16
0
4
14
14
30
6
14
30
54
6
8
16
18
18
50
18
2
6
14
12
56
56
56
88
0
6
64
209
31
7
39
47
75
239
245
226
321
145
192
84
213
149
1
296
140
205
233
416
176
408
388
52
38
65
193
32
288
179
509
125
69
13
0
192
71
3
2
3
4
76
64
15
7
107
104
113
115
115
159
207
104
63
33
32
32
161
128
55
272
176
32
80
208
145
464
465
256
185
392
400
171
267
243
219
91
129
161
7
365
96
133
444
256
78
198
211
121
104
139
66
370
290
112
40
172
143
35
260
185
17
0
0
0
0
8
8
4
12
12
12
12
28
20
6
12
20
20
20
52
20
6
16
24
40
40
104
56
52
118
112
88
32
96
0
100
164
36
38
6
36
100
156
210
152
56
44
24
60
76
205
304
33
8
4
48
56
67
193
89
9
84
86
2
35
99
113
226
167
102
135
69
77
240
4
52
53
113
61
117
205
221
13
13
12
36
70
66
86
23
83
57
41
28
94
34
160
34
34
78
64
97
6
224
44
93
57
115
66
100
192
252
263
7
129
40
42
112
184
315
283
344
168
90
72
72
207
135
243
285
21
82
82
87
71
68
192
95
81
213
213
196
229
173
76
238
230
92
70
4
36
4
37
97
203
280
209
365
348
178
58
40
167
183
389
393
266
171
422
422
76
213
209
136
21
128
135
8
268
6
356
354
326
68
328
368
252
185
17
0
0
0
0
8
8
4
12
12
12
12
28
14
10
44
18
20
84
52
70
66
112
76
112
240
24
180
180
182
50
64
212
192
392
232
296
44
2
116
104
250
106
234
40
104
200
4
6
54
22
82
74
234
200
284
20
12
73
107
206
138
264
264
131
185
168
144
124
232
170
75
235
213
129
5
11
43
45
105
96
33
42
18
15
16
19
35
96
40
11
8
13
12
24
29
60
14
27
25
25
16
8
33
37
5
8
10
11
1
59
41
99
98
114
36
22
54
75
73
43
42
116
148
54
112
68
17
117
0
91
26
200
8
236
173
461
205
218
216
203
397
131
393
25
113
53
149
240
90
179
389
69
133
153
0
74
16
132
149
389
165
188
164
128
242
84
5
109
104
120
194
94
252
7
98
71
7
182
436
288
49
166
136
426
418
416
185
17
0
0
0
0
8
8
4
12
12
12
12
28
14
10
44
36
100
100
52
70
66
112
248
176
56
16
116
116
110
202
136
136
172
140
24
0
88
74
106
74
216
272
16
36
20
68
230
146
234
42
42
42
106
66
2
70
6
86
22
54
58
10
0
0
12
17
16
2
42
8
20
24
25
54
58
40
96
96
112
115
81
1
32
106
74
81
83
71
94
30
38
51
17
19
29
17
1
57
97
45
12
38
60
0
35
117
117
177
57
36
52
102
118
22
149
129
400
20
52
50
120
196
110
139
455
77
177
5
112
32
184
136
11
331
75
206
4
88
64
4
148
112
73
23
144
88
204
236
102
240
224
176
112
120
68
52
150
128
144
145
8
232
168
68
68
101
35
49
392
28
2
45
37
194
275
432
18
253
185
175
384
412
415
413
105
99
185
17
0
0
0
0
8
8
4
12
12
13
10
28
14
10
26
18
23
17
52
5
4
14
12
17
20
52
53
65
0
5
5
118
146
14
78
68
199
199
240
255
2
122
42
106
168
187
266
236
108
120
144
120
72
233
8
18
151
71
71
223
155
425
163
81
27
41
104
136
427
417
32
49
24
57
106
160
172
168
144
16
24
156
92
90
159
129
176
400
472
80
52
101
97
97
224
176
432
9
63
55
20
64
2
33
35
38
96
79
67
203
33
38
38
118
32
112
208
192
58
106
72
104
8
75
69
26
145
85
71
7
127
35
113
97
51
40
0
72
8
72
2
1
115
109
173
71
35
1
112
41
68
195
66
23
43
105
121
199
64
195
352
64
56
78
123
55
179
161
312
299
49
4
0
136
64
223
143
231
380
68
230
142
76
48
71
199
185
17
0
0
0
0
8
8
4
13
0
8
8
28
20
6
23
13
29
14
28
20
5
53
1
13
4
38
18
51
55
7
36
60
48
13
37
36
52
69
237
65
7
59
66
2
64
210
218
18
145
125
1
199
206
42
106
232
104
120
204
78
202
10
8
44
4
112
36
60
50
16
16
52
32
6
32
0
56
44
108
166
38
0
0
64
232
100
246
146
112
176
120
220
216
324
4
22
214
86
214
144
148
214
208
216
196
292
54
36
22
54
176
176
132
200
220
14
18
82
86
22
16
82
208
404
244
80
212
16
174
44
226
108
254
90
220
450
160
410
58
2
18
130
218
448
132
428
34
98
122
82
192
10
314
146
412
478
154
128
43
182
122
96
132
402
176
21
162
34
32
106
10
139
473
340
82
150
6
31
229
77
108
352
114
120
153
393
185
17
0
0
0
0
8
8
4
13
13
0
8
28
20
6
15
7
13
28
28
20
6
5
13
0
12
18
18
52
37
8
7
53
8
11
16
43
74
98
112
48
67
35
69
82
66
80
26
146
81
192
116
108
223
206
239
65
83
27
3
65
64
1
49
49
16
1
59
61
124
223
232
96
64
80
80
71
67
71
0
156
112
124
148
52
48
118
86
12
14
106
10
10
42
44
8
10
138
2
130
18
18
34
130
476
152
220
28
410
410
506
436
504
64
232
394
138
194
128
16
88
68
205
78
154
216
448
33
114
87
81
17
64
192
467
165
53
44
109
122
95
207
7
294
162
32
0
68
68
1
161
109
125
124
88
232
248
184
56
0
2
64
196
16
80
16
56
108
77
73
209
21
69
1
89
135
167
306
54
251
227
247
243
155
457
377
256
185
17
0
0
0
0
8
8
4
13
13
24
12
28
20
6
79
7
48
70
52
116
197
229
77
117
116
72
200
207
71
229
36
37
1
83
83
221
24
60
190
46
34
33
51
81
17
88
76
366
224
160
64
97
224
176
392
72
64
0
128
128
160
416
388
86
84
192
192
64
132
190
54
462
64
172
396
270
110
244
128
92
266
132
150
212
86
2
136
176
132
420
294
432
438
176
112
248
248
380
272
6
56
72
72
72
196
70
2
16
24
16
24
20
53
104
114
112
81
49
57
39
1
34
39
35
15
138
131
135
152
37
141
77
253
380
376
370
314
500
156
400
499
259
129
422
288
35
271
154
216
21
141
93
29
200
70
128
472
324
53
97
221
233
270
138
194
42
154
66
129
181
134
390
390
266
74
120
73
120
147
0
76
113
199
241
216
138
185
17
0
0
0
0
8
8
4
13
13
12
8
28
84
38
79
203
56
80
220
244
70
197
197
225
371
226
144
20
85
85
20
144
154
144
404
19
53
180
113
53
117
167
435
165
440
14
6
134
96
207
245
465
409
10
218
42
106
20
48
37
45
480
199
50
2
18
22
70
156
5
8
185
9
115
114
242
186
440
108
64
241
186
392
136
136
40
140
130
164
390
474
90
42
104
100
236
172
2
6
30
82
66
64
88
12
32
96
108
110
234
244
288
176
440
56
136
136
160
384
256
480
40
420
100
206
188
184
184
472
152
12
134
102
112
148
132
4
100
116
20
204
136
72
52
68
4
96
194
66
18
20
54
22
32
126
58
180
148
149
116
150
118
28
128
86
341
164
432
166
456
223
131
389
5
145
77
257
1
272
183
440
94
6
207
17
168
185
17
0
0
0
0
8
8
4
13
13
13
10
28
20
6
15
23
83
17
52
116
5
37
109
244
84
212
208
19
214
208
195
17
146
83
211
338
346
322
340
68
45
47
174
426
298
234
66
70
104
202
168
170
42
106
194
198
228
164
418
428
294
34
50
154
186
154
88
204
98
130
90
74
42
8
40
164
188
156
62
30
80
92
244
96
240
484
164
102
100
196
208
272
152
400
16
152
156
150
272
280
152
32
240
224
228
246
176
80
16
80
88
13
1
57
57
56
100
88
75
63
47
23
81
86
82
223
1
36
32
108
44
108
73
195
83
14
49
26
75
25
124
100
87
85
213
85
5
128
8
104
200
241
250
303
253
132
140
172
140
160
160
128
104
108
242
178
58
80
124
50
64
76
74
2
48
14
238
130
26
57
227
160
195
194
0
12
185
17
0
0
0
0
8
8
4
13
13
13
26
28
20
6
23
7
19
49
20
20
6
53
5
52
52
4
56
49
53
5
53
17
55
19
31
23
56
18
14
10
29
41
33
1
17
9
14
8
8
28
12
44
34
114
26
58
64
224
56
60
98
102
184
122
208
192
64
65
68
70
142
384
273
73
35
53
36
102
232
193
71
163
183
124
148
68
13
302
288
228
275
213
133
453
417
173
73
208
80
34
135
207
105
12
80
34
2
88
82
200
91
67
3
63
116
126
132
96
12
12
44
44
36
118
32
90
90
82
50
2
4
0
46
14
102
18
210
0
0
4
116
164
452
205
223
276
28
252
444
390
17
136
138
42
490
416
129
429
8
41
429
420
167
423
35
130
434
434
54
97
29
64
201
87
206
386
20
86
95
12
8
136
56
136
192
8
185
17
0
0
0
0
8
8
1
0
0
0
8
28
56
35
17
25
24
28
54
48
23
39
45
41
38
54
23
51
9
24
49
52
68
49
1
16
19
20
4
61
29
13
45
20
21
52
38
18
2
34
35
111
41
26
26
58
58
52
48
116
0
66
74
66
64
0
38
63
115
115
180
63
28
45
5
21
33
99
33
103
71
3
47
8
8
16
26
24
56
48
31
43
9
25
15
2
13
12
72
72
74
107
171
169
85
113
99
114
108
252
232
293
170
42
10
50
70
66
192
80
42
74
18
2
50
24
36
4
6
2
2
38
102
66
252
142
2
6
100
96
76
200
148
276
305
243
80
88
68
114
197
229
356
226
8
28
44
25
23
244
52
118
10
8
11
25
159
76
4
106
168
155
131
473
105
232
193
69
197
244
436
397
129
183
39
67
185
17
0
0
0
0
8
8
1
0
8
24
24
28
56
19
9
29
24
36
38
48
55
7
29
16
52
38
71
67
113
40
7
21
21
129
129
136
161
128
400
395
495
199
205
224
200
456
144
176
60
44
60
116
184
424
172
421
434
39
29
16
144
85
215
129
433
1
81
209
27
58
47
105
128
426
198
230
38
96
12
104
45
66
2
2
178
114
214
50
44
106
242
170
2
102
24
82
88
74
122
2
66
6
36
39
78
4
180
132
131
279
51
51
16
239
127
225
505
313
417
99
193
32
175
175
142
136
8
240
17
272
80
83
195
464
80
224
432
112
56
156
156
501
194
192
404
4
198
194
276
52
146
238
92
350
90
208
16
48
20
80
146
212
22
48
168
172
111
36
64
96
3
106
236
267
10
88
196
67
230
232
235
10
130
216
339
262
185
17
0
0
0
0
8
8
1
0
24
32
24
28
56
35
25
61
56
28
22
48
23
23
54
80
84
86
23
51
65
33
109
40
109
65
41
64
76
196
98
43
43
11
119
55
99
17
232
164
96
104
104
65
213
69
98
23
151
149
212
212
194
448
197
213
213
277
4
84
214
6
28
78
206
7
53
20
32
120
56
59
48
48
12
0
11
19
19
7
38
51
11
19
33
29
21
17
1
4
84
80
20
80
80
192
34
98
118
54
96
96
255
195
353
179
418
54
64
143
103
160
161
432
385
129
127
31
31
16
144
120
207
72
192
144
17
209
23
7
135
132
134
60
508
238
312
248
121
253
440
408
84
262
194
252
256
141
136
32
292
6
4
172
170
464
332
237
234
183
182
82
144
131
63
369
65
202
138
184
109
172
385
81
26
37
69
9
185
17
0
0
0
0
8
8
1
5
2
4
12
28
56
19
15
1
10
26
26
48
55
5
12
24
29
35
103
3
115
19
15
42
104
97
101
164
108
200
118
100
38
6
95
85
106
34
168
162
52
52
16
0
58
90
90
8
4
10
27
41
17
75
202
2
1
5
31
34
97
112
217
1
6
48
65
32
32
144
88
202
126
126
71
192
224
17
59
53
149
133
129
65
227
38
96
101
96
168
42
38
54
174
56
48
115
49
105
106
104
64
130
2
32
18
18
150
150
124
126
66
66
66
194
208
0
5
52
113
99
230
176
443
149
1
21
4
68
157
149
408
35
317
29
157
116
80
320
132
484
133
465
177
400
411
13
60
60
134
6
363
163
435
53
21
17
21
144
60
36
112
129
90
51
250
51
49
17
56
136
136
457
220
0
14
40
232
185
17
0
0
0
0
8
8
1
5
4
20
8
28
56
35
47
29
60
16
54
48
23
53
36
96
6
22
23
51
3
25
41
105
0
9
9
1
40
13
46
8
77
7
26
25
24
56
115
50
34
43
72
40
42
106
104
239
168
427
42
43
107
130
164
132
445
37
101
69
220
192
226
160
415
20
85
209
18
51
127
155
83
210
94
216
9
13
5
1
33
35
146
50
120
88
18
62
0
96
0
0
48
4
50
54
100
110
132
72
124
78
2
50
78
158
180
182
54
20
38
64
96
128
420
36
102
64
166
132
182
176
408
16
148
406
252
190
190
140
140
492
424
40
0
64
114
98
56
160
444
14
26
4
192
200
228
4
110
130
66
192
280
4
244
86
32
186
440
504
124
92
4
22
196
200
268
396
36
5
228
444
84
320
0
8
67
193
185
17
0
0
0
0
8
8
1
5
13
10
12
28
14
19
15
15
17
20
52
5
21
4
8
24
19
51
51
18
6
17
34
16
20
16
26
2
44
97
10
6
15
17
56
56
121
108
129
9
9
144
20
209
128
142
143
391
463
143
479
121
171
89
192
200
448
137
393
33
15
94
11
2
4
198
202
298
66
8
10
2
38
10
106
138
18
90
28
114
74
58
50
2
122
0
228
54
20
44
34
118
120
194
196
94
64
196
130
166
166
140
42
314
250
122
210
230
192
442
403
81
215
20
18
88
154
133
61
308
26
26
48
60
89
193
197
193
195
39
39
39
67
74
90
66
193
29
20
53
49
91
90
8
60
61
40
122
88
192
23
52
38
64
198
86
212
212
12
29
94
212
227
299
74
74
12
104
200
3
269
336
323
112
248
216
209
467
185
17
0
0
0
0
8
8
40
16
16
24
24
28
56
120
16
28
25
41
45
97
106
109
6
15
31
34
102
33
49
49
5
5
21
37
116
38
111
73
47
106
26
34
40
44
42
10
105
9
41
109
104
104
96
104
104
168
160
38
134
44
12
88
80
220
157
445
40
82
80
54
70
47
163
34
34
39
149
148
5
173
45
41
101
225
205
117
229
180
182
403
255
180
402
307
183
384
472
68
171
161
168
168
173
8
464
16
48
112
144
408
483
168
72
24
31
65
208
279
423
45
100
103
125
73
223
25
24
280
251
131
64
90
77
85
210
194
120
5
1
48
66
192
159
400
272
16
56
38
126
170
146
112
216
179
29
68
104
11
34
36
15
103
192
38
1
96
104
43
39
123
25
13
41
45
125
161
96
0
7
63
54
6
70
17
189
20
185
17
0
0
0
0
8
8
40
80
8
24
24
92
56
120
200
12
180
116
246
32
192
208
216
404
146
390
214
336
64
0
248
76
372
16
128
193
217
152
88
144
127
79
13
26
113
165
38
35
107
3
49
32
38
36
13
53
60
88
47
35
99
114
87
19
21
68
22
52
75
149
84
84
212
21
37
48
96
22
210
210
214
22
22
84
210
219
27
18
80
211
209
213
21
213
20
32
49
105
73
203
73
57
173
33
50
122
41
106
74
98
167
421
50
40
44
100
194
212
214
464
208
464
152
122
48
180
181
181
386
452
46
47
167
11
97
41
10
134
173
389
81
149
49
80
81
229
388
404
116
90
16
66
195
130
147
61
1
253
173
165
161
48
435
442
395
71
214
145
433
421
38
164
420
1
68
206
158
412
116
126
156
169
32
97
53
17
185
17
0
0
0
0
8
8
40
80
216
24
24
28
56
120
200
236
228
292
38
96
192
208
152
184
180
150
214
208
64
64
64
80
20
84
84
198
88
68
212
198
72
36
56
112
60
124
22
230
280
160
48
136
136
196
132
176
282
292
448
208
336
88
234
202
192
260
33
226
100
6
4
96
248
63
21
60
174
63
27
15
7
7
39
100
1
129
0
0
200
40
111
123
251
183
413
487
229
368
128
168
162
138
186
35
288
162
170
90
72
64
244
261
4
14
22
18
48
104
245
5
13
12
9
8
41
75
75
137
9
109
130
177
51
36
36
77
241
240
240
163
419
181
132
86
67
71
69
146
68
221
153
440
284
285
33
5
52
70
208
192
484
324
6
90
50
34
40
12
80
88
175
79
230
462
54
44
17
3
41
136
424
416
160
3
67
71
185
17
0
0
0
0
8
8
40
40
16
8
24
28
56
120
248
72
12
52
118
96
192
192
192
264
212
214
87
209
152
184
165
162
97
225
85
84
72
27
33
49
3
35
35
67
7
3
33
49
16
2
54
20
76
56
22
27
17
88
225
101
50
130
240
246
240
193
217
272
220
320
132
258
282
274
259
295
487
7
245
146
174
228
280
185
416
189
80
85
83
208
80
149
148
63
166
48
84
84
75
91
203
233
32
39
43
67
205
88
67
229
41
17
52
69
229
420
32
49
2
21
84
68
196
401
24
24
72
236
104
108
238
112
81
208
212
12
226
132
78
66
196
74
194
274
18
2
102
156
228
30
158
30
62
114
98
152
490
386
394
288
196
134
142
294
290
258
358
368
368
296
448
362
106
116
35
137
132
131
82
76
0
1
89
92
67
38
185
17
0
0
0
0
8
8
40
40
12
16
24
92
56
120
56
44
108
116
246
32
192
0
4
68
70
214
214
336
216
284
184
116
80
160
132
148
278
336
148
400
256
56
116
246
150
18
192
244
24
28
76
68
14
184
44
288
140
104
8
64
224
162
428
42
108
108
172
168
188
168
436
52
54
82
220
342
80
196
152
4
24
64
220
86
84
80
200
224
126
108
108
202
210
18
22
54
48
4
17
20
214
22
20
0
48
103
21
84
82
14
6
23
63
111
235
97
193
197
41
104
56
96
20
159
71
227
122
2
85
1
96
24
16
45
173
137
15
72
100
53
36
112
67
57
111
103
231
37
97
74
202
82
80
64
223
401
89
75
233
119
242
152
252
49
498
69
65
70
132
150
16
148
120
60
188
125
20
6
66
128
8
193
6
198
132
165
185
17
0
0
0
0
8
8
40
12
0
8
24
28
56
120
44
12
28
52
118
96
192
8
4
86
84
214
86
208
208
472
164
118
194
18
272
18
216
24
92
94
220
462
236
296
16
89
20
68
196
70
368
0
35
41
104
107
121
154
122
95
239
75
75
13
33
33
101
196
212
84
208
20
181
56
114
74
39
151
213
466
147
387
433
161
85
81
209
17
368
192
448
8
44
76
46
142
46
46
52
188
52
4
178
50
50
32
42
104
96
236
44
164
166
164
136
10
234
192
248
332
334
372
278
334
138
394
448
260
276
146
194
128
138
10
26
152
8
28
14
10
4
10
10
0
36
52
4
8
10
26
24
60
84
85
66
70
50
32
96
120
115
48
114
92
88
220
68
67
198
132
24
212
194
25
227
290
130
264
344
28
209
130
394
266
246
432
185
17
0
0
0
0
8
8
40
12
16
8
8
28
56
120
44
108
12
14
28
80
192
8
68
118
198
208
252
218
200
308
36
124
158
160
289
298
298
296
296
80
71
195
257
202
234
192
128
227
113
248
124
41
96
104
95
211
81
83
30
30
87
215
87
80
2
130
98
112
84
209
465
193
227
32
70
64
140
222
6
134
198
38
38
110
84
50
2
2
8
196
70
224
26
202
18
54
64
0
192
196
364
194
50
118
64
64
8
140
306
42
194
80
216
156
124
236
98
258
16
288
172
36
416
417
417
136
452
174
420
422
191
15
478
196
454
174
36
81
209
149
181
149
36
32
15
33
64
224
428
420
460
113
89
48
8
135
147
3
407
151
147
183
391
95
236
168
80
336
260
404
432
67
42
139
145
249
153
138
0
1
97
67
138
386
385
376
185
17
0
0
0
0
8
8
40
12
16
48
24
28
56
120
44
108
106
12
42
96
192
8
68
52
100
158
216
336
208
88
16
8
68
198
500
32
108
140
132
116
148
148
416
46
40
104
108
228
246
150
230
278
18
16
88
68
72
64
98
6
0
80
16
208
206
204
192
144
242
32
196
38
6
0
88
220
196
350
206
346
202
42
44
42
138
178
178
176
212
52
118
86
94
92
13
24
8
68
64
65
213
213
6
18
52
48
45
117
81
216
30
18
16
7
35
34
35
57
43
96
43
31
29
60
14
54
103
117
133
116
33
100
224
48
64
95
85
100
100
230
214
144
408
384
199
205
252
148
430
420
184
48
288
265
104
128
8
456
202
194
140
92
9
8
296
109
110
108
36
54
176
505
115
113
165
128
100
222
402
411
0
146
82
24
228
429
185
17
0
0
0
0
8
8
40
12
12
16
24
28
56
120
28
8
28
24
13
97
106
104
140
16
8
107
235
33
138
130
64
196
227
197
212
348
92
0
162
163
131
161
130
195
243
243
101
124
64
0
1
15
25
7
22
23
5
2
28
24
56
34
16
17
33
60
32
99
43
41
109
70
91
91
219
17
19
56
57
112
80
208
192
16
18
10
11
46
79
31
23
91
7
5
17
17
16
16
49
25
1
28
22
86
94
68
224
146
57
144
242
98
112
193
325
288
504
206
239
397
141
391
133
148
117
69
241
49
442
402
120
47
43
47
44
160
178
50
370
21
48
29
109
197
357
333
73
73
232
200
234
203
203
203
139
427
168
172
132
440
440
446
436
469
20
116
294
7
1
4
4
37
292
484
1
13
12
10
27
171
440
511
21
1
17
53
185
17
0
0
0
0
8
8
40
104
12
12
12
28
56
120
120
108
138
10
24
208
192
128
132
134
134
400
508
300
376
349
365
108
238
360
360
256
459
323
65
64
193
73
9
171
25
92
95
95
43
170
171
23
81
208
208
7
183
148
0
136
248
288
368
328
219
475
379
210
404
272
176
168
172
143
190
180
128
72
72
72
96
194
450
496
328
368
328
28
182
150
6
128
432
496
264
325
148
384
6
8
0
17
195
137
298
418
68
32
11
27
23
208
282
10
86
47
29
56
91
211
11
33
1
5
85
212
196
69
109
64
84
204
192
328
324
262
143
111
231
141
400
312
180
144
20
65
65
137
153
24
464
24
120
24
58
102
224
422
482
161
26
147
153
155
155
155
1
5
421
224
212
197
461
217
487
446
86
102
54
128
386
128
173
61
389
100
185
17
0
0
0
0
8
8
20
0
0
17
25
29
62
42
20
49
59
26
42
105
34
0
31
27
10
42
104
8
101
21
8
17
33
104
106
34
100
133
196
46
110
6
62
114
66
196
229
98
98
18
10
42
72
86
64
31
2
4
20
23
51
75
90
24
8
24
17
21
49
32
16
7
55
119
215
38
97
11
53
80
208
196
5
108
121
227
208
219
345
344
323
133
161
138
130
384
264
155
258
326
324
4
136
134
6
254
200
193
103
231
99
227
243
113
65
72
32
61
157
29
25
156
84
200
148
64
36
38
67
7
101
98
128
8
16
120
56
177
48
48
16
496
168
104
192
31
128
160
432
113
85
118
199
359
197
386
387
47
9
185
169
180
164
165
172
156
401
67
97
105
98
186
146
476
450
14
14
12
140
90
256
20
214
16
179
224
185
17
0
0
0
0
8
8
20
0
24
24
24
28
62
42
0
60
36
36
38
102
34
34
106
26
18
54
100
116
20
45
15
34
34
46
14
15
69
8
27
27
57
99
113
49
1
2
12
37
33
1
4
52
16
56
60
44
110
7
13
24
52
36
38
32
96
44
29
4
28
22
14
32
48
32
44
34
66
2
58
18
48
100
88
202
58
104
4
34
62
84
206
206
40
104
44
84
144
66
76
70
68
228
206
224
84
200
232
136
194
38
294
204
64
76
92
66
194
386
2
64
202
228
166
134
230
18
166
6
68
68
80
338
106
82
18
168
128
174
410
68
64
76
197
195
182
392
408
96
244
181
96
34
134
128
72
284
95
29
132
136
388
334
258
35
135
212
212
452
328
268
61
240
83
163
133
144
20
85
214
196
276
53
49
316
359
176
185
17
0
0
0
0
8
8
20
32
0
16
8
28
14
42
96
16
56
12
54
70
114
98
98
148
54
86
178
162
168
138
138
150
402
402
338
342
334
219
209
247
210
344
340
324
5
13
20
20
80
212
199
17
32
7
23
7
23
51
119
21
10
42
56
24
15
9
76
128
54
82
90
64
44
101
114
92
120
74
42
42
104
32
32
32
52
4
6
58
122
40
100
4
92
66
228
33
40
42
106
172
76
232
205
6
83
71
80
64
136
185
24
368
116
84
44
106
231
401
403
35
9
1
157
69
141
153
28
376
110
235
87
177
98
231
205
9
200
8
264
0
64
98
210
64
240
439
53
48
3
37
125
223
215
19
16
7
55
12
0
79
16
19
26
20
5
44
34
194
208
11
56
72
65
233
462
92
199
343
183
183
437
433
395
57
180
300
185
17
0
0
0
0
8
8
20
32
16
24
24
28
62
42
96
40
44
36
38
102
34
98
114
22
52
54
100
8
154
66
6
78
2
46
106
228
92
196
68
6
68
46
96
228
64
232
32
120
90
42
98
0
128
0
88
60
2
58
40
100
12
14
6
54
18
0
8
12
38
3
18
8
32
48
8
25
25
24
6
22
18
56
11
3
2
2
24
10
24
31
28
127
155
10
4
37
101
230
224
228
132
400
439
447
404
278
276
262
279
309
352
363
360
364
381
345
345
152
208
3
34
129
199
211
23
71
71
195
97
2
2
100
216
63
63
48
178
49
49
17
0
120
11
73
8
72
8
120
36
112
216
25
140
24
196
12
104
98
8
232
10
216
4
140
30
52
144
221
200
200
264
268
262
320
203
397
132
156
468
412
497
307
179
444
40
260
185
17
0
0
0
0
8
8
20
32
40
40
40
28
62
106
96
60
88
88
141
102
162
34
10
92
65
227
89
242
144
84
84
47
131
199
72
3
10
35
65
219
138
86
22
247
61
59
114
98
48
124
201
200
280
155
49
131
146
137
134
263
330
264
353
368
369
81
248
330
136
472
384
272
64
72
220
12
143
218
88
88
88
76
105
129
82
218
82
209
198
199
39
108
96
113
81
29
69
205
9
29
9
112
11
41
9
8
16
19
32
38
70
2
7
13
14
31
61
20
21
4
4
4
33
64
216
9
14
6
110
122
194
226
198
68
70
242
82
218
66
102
110
124
238
226
66
222
322
88
201
89
27
10
180
160
191
157
196
458
334
160
64
65
81
85
209
273
273
64
255
247
240
186
159
247
126
159
15
97
69
64
8
387
280
0
12
84
185
17
0
0
0
0
8
8
20
8
16
24
24
28
62
42
16
40
44
36
38
102
34
66
64
88
84
54
100
116
60
104
116
88
4
46
34
34
38
34
40
2
66
11
43
99
114
122
78
127
77
93
73
79
137
145
65
49
52
116
112
168
64
11
25
33
35
43
105
14
14
14
30
10
17
5
13
28
18
8
9
16
6
4
4
0
3
5
6
3
3
3
11
27
5
12
12
5
5
12
24
24
27
63
13
18
23
54
70
52
48
137
392
408
217
176
16
240
480
481
227
97
265
303
430
420
179
433
176
178
162
146
184
387
3
96
98
177
417
417
49
32
65
99
129
184
24
400
56
32
176
152
158
32
256
152
216
469
89
201
475
472
200
128
403
403
146
134
50
48
4
207
205
157
181
439
438
422
139
19
208
456
200
156
209
81
284
311
185
17
0
0
0
0
8
8
20
8
8
24
36
28
62
42
16
20
24
60
44
102
34
2
106
160
100
68
52
116
176
180
252
44
52
5
69
74
202
328
192
66
115
163
64
74
202
26
93
77
207
129
436
309
81
209
71
80
88
219
207
61
45
41
35
32
32
4
129
177
17
33
103
114
108
108
110
138
42
42
10
90
18
50
122
42
74
122
136
218
10
2
44
76
68
192
206
206
28
24
22
55
87
19
43
67
195
35
33
61
29
21
13
13
25
31
36
16
22
2
10
26
8
27
8
25
53
17
33
118
70
7
23
23
87
80
210
145
149
268
136
224
103
245
112
292
482
194
218
248
268
200
410
153
442
42
34
138
131
193
65
193
214
198
100
77
99
98
63
12
204
45
53
56
59
156
177
133
1
204
129
2
241
141
192
138
72
98
185
17
0
0
0
0
8
8
20
8
24
24
8
92
62
42
16
52
116
68
236
38
34
66
74
200
76
194
206
8
82
90
218
18
284
84
110
162
44
108
204
466
214
260
38
120
32
64
196
52
246
18
0
60
140
88
24
12
14
128
88
208
144
20
4
52
112
116
352
112
24
24
84
198
144
384
128
136
132
228
228
166
436
500
60
92
220
148
132
172
10
42
138
98
112
70
38
8
28
28
36
7
101
18
6
0
0
16
1
65
1
129
65
100
16
55
126
64
225
160
178
114
191
162
182
162
160
435
17
73
202
320
326
338
278
447
48
90
201
507
277
165
165
101
101
104
201
35
37
121
57
106
8
73
65
96
161
49
16
38
54
63
144
192
289
467
267
129
65
233
128
387
265
360
320
135
391
295
167
159
216
125
4
232
232
24
408
147
185
17
0
0
0
0
8
8
20
8
24
24
24
28
62
42
16
52
36
36
38
102
34
66
74
26
18
54
100
120
82
118
86
50
34
46
74
218
137
31
15
20
52
59
75
57
9
9
8
8
17
53
21
45
70
15
31
15
11
18
64
80
132
160
428
41
33
109
111
243
183
433
432
52
116
72
76
76
204
128
132
133
496
16
53
17
63
191
191
401
473
27
187
34
115
65
137
41
243
449
189
164
48
162
34
66
86
18
97
160
418
34
42
98
230
72
140
158
414
62
42
66
192
388
84
228
160
418
386
80
200
412
64
78
44
176
392
79
237
70
326
134
192
88
85
133
84
128
10
138
10
27
7
45
44
12
140
15
29
17
32
104
96
228
65
9
9
29
186
24
248
235
11
128
129
448
176
384
79
73
331
226
416
16
240
455
195
424
185
17
0
0
0
0
8
8
20
24
88
216
24
28
14
106
112
240
212
212
406
6
242
66
210
156
132
230
50
482
234
74
74
18
18
10
152
76
14
62
98
130
38
102
146
500
194
138
106
82
194
226
146
26
266
66
194
138
74
10
10
250
66
164
54
58
122
218
210
28
80
42
42
42
66
84
208
14
14
74
18
52
0
6
6
40
106
2
64
102
6
8
16
100
119
167
166
175
175
31
227
67
77
208
333
297
265
489
233
341
133
196
452
368
304
24
260
20
148
204
45
217
8
248
99
147
67
67
11
73
196
7
112
127
353
100
164
24
195
6
204
392
139
162
166
438
482
486
480
480
65
68
224
138
130
148
128
3
37
64
108
140
216
198
263
455
131
44
18
83
3
209
168
28
185
13
69
4
143
394
17
20
52
166
130
392
402
480
185
17
0
0
0
0
8
8
5
5
5
8
8
28
14
11
11
11
24
56
109
5
5
4
8
25
107
99
111
130
70
135
200
232
140
133
129
169
384
362
362
360
364
336
326
326
346
344
264
344
256
140
146
138
138
162
132
204
4
14
8
16
20
52
100
100
54
54
32
20
48
24
56
148
152
156
138
148
224
384
408
96
192
200
200
192
400
272
384
88
4
12
2
180
160
32
136
476
204
246
178
66
194
244
54
16
180
164
134
158
26
62
6
8
24
16
82
8
17
55
0
8
28
53
5
5
20
0
47
9
31
55
85
53
120
40
27
19
24
40
41
96
97
143
92
203
37
4
76
94
134
134
200
192
392
168
132
180
130
384
72
251
109
194
176
120
171
407
23
51
12
32
18
155
145
172
44
1
19
243
229
227
425
410
392
392
488
363
185
17
0
0
0
0
8
8
5
5
5
12
12
28
14
11
11
7
13
20
52
5
5
4
0
8
24
48
51
115
58
59
59
51
63
19
49
11
72
72
65
69
84
0
8
42
104
120
148
163
277
277
405
102
6
116
194
498
410
411
441
108
32
126
158
250
12
20
20
52
116
80
18
240
391
3
3
5
66
196
197
197
8
1
35
112
88
79
85
104
60
112
113
83
197
247
128
136
220
146
144
155
138
298
264
260
356
354
358
371
338
330
330
376
188
389
289
245
132
212
210
18
147
145
9
19
88
42
99
173
109
197
289
1
29
21
53
37
84
193
5
26
31
19
52
4
90
10
152
36
108
41
125
112
244
119
56
96
112
196
76
204
193
2
128
8
120
7
135
15
25
218
8
148
55
163
0
12
84
7
234
91
199
3
85
226
42
67
185
17
0
0
0
0
8
8
5
5
13
16
24
28
14
11
7
14
45
45
45
69
5
1
9
124
58
19
127
130
132
204
241
112
208
192
193
197
356
110
0
161
272
352
112
226
68
230
130
448
129
25
5
83
2
171
424
394
26
26
34
71
237
175
174
46
74
74
200
136
184
418
426
32
106
240
188
182
188
166
438
36
64
82
30
64
110
98
166
386
230
134
46
4
0
64
83
82
82
18
0
16
55
53
35
113
156
150
22
59
27
2
32
102
196
305
433
49
17
27
58
123
203
263
509
166
96
104
45
101
129
164
168
270
300
0
139
90
83
102
65
232
224
239
69
12
199
221
153
59
19
3
19
209
40
56
18
21
193
212
220
192
338
204
136
458
107
107
299
171
178
172
430
412
172
392
32
102
104
172
128
155
435
419
41
9
136
384
185
17
0
0
0
0
8
8
5
13
8
12
12
28
14
11
27
16
22
20
52
5
5
9
15
25
24
48
51
115
35
48
0
0
19
19
49
0
49
52
87
14
12
0
1
8
11
43
10
8
26
16
56
63
42
98
2
82
16
52
22
34
96
106
234
90
18
62
12
44
46
110
14
14
38
6
54
20
20
18
50
18
0
67
6
8
8
12
15
123
193
0
129
1
2
129
197
205
201
328
157
389
449
195
160
162
191
283
281
193
65
99
97
80
216
131
125
261
65
192
209
152
504
464
505
65
136
176
152
388
81
24
89
79
104
108
172
399
65
83
25
199
37
138
131
57
49
32
201
196
337
237
485
476
448
344
184
188
134
279
375
285
340
264
41
105
236
266
0
93
208
75
7
96
232
44
36
115
67
1
183
180
48
55
115
248
208
232
185
17
0
0
0
0
8
8
5
13
10
24
24
28
14
11
27
17
26
40
12
5
5
21
20
32
48
4
31
31
27
25
26
16
56
11
19
34
34
0
8
24
31
31
26
62
14
4
2
7
17
33
33
97
45
5
5
13
24
44
109
97
19
26
27
31
28
38
33
9
3
8
32
5
21
21
49
114
122
218
248
32
14
45
36
74
210
66
226
76
108
16
49
66
202
2
4
68
6
22
52
84
92
24
6
4
12
24
43
43
99
67
35
8
31
25
4
47
39
28
20
51
17
4
48
20
85
53
32
0
113
80
12
96
8
140
128
160
64
10
204
104
232
220
208
148
437
436
53
180
132
14
126
175
173
421
133
148
389
324
33
97
113
210
215
243
341
341
4
2
112
216
28
197
89
21
65
47
105
8
156
80
274
193
90
217
240
260
185
17
0
0
0
0
8
8
5
13
18
24
24
28
14
11
27
28
24
9
12
5
5
21
17
17
49
73
31
47
29
28
60
38
98
9
104
32
47
73
73
193
120
176
17
16
112
119
223
26
282
2
160
161
48
64
195
465
199
194
194
160
0
64
208
89
94
70
64
0
176
120
120
60
68
230
100
236
44
4
70
64
128
204
76
196
84
86
230
236
140
92
88
80
68
200
10
58
40
72
200
76
64
196
36
56
74
122
232
44
106
76
230
150
70
82
18
84
52
20
84
148
436
436
20
14
40
104
36
164
164
422
2
46
32
116
198
70
74
90
210
92
70
102
2
10
10
56
56
120
68
236
12
10
80
12
0
0
68
202
394
224
132
234
56
61
113
234
120
104
69
192
331
207
132
71
74
139
129
301
289
99
26
179
165
191
474
350
185
17
0
0
0
0
8
8
5
13
17
0
8
28
14
11
27
95
201
28
29
69
69
100
240
240
231
295
243
114
102
214
134
272
280
195
235
2
94
68
214
136
24
20
99
149
41
40
98
18
50
32
0
81
26
93
76
94
74
130
48
224
176
96
228
180
226
180
448
136
140
136
144
264
288
256
472
60
92
210
196
204
216
137
138
130
98
2
10
74
115
85
214
302
458
214
36
77
104
104
192
296
417
21
197
194
199
151
135
173
8
64
128
128
288
303
493
509
384
384
64
224
184
148
16
192
256
392
88
92
93
9
29
13
28
52
54
103
199
147
119
245
84
21
85
144
164
180
384
224
275
211
230
130
473
177
1
130
183
133
157
153
399
15
77
45
104
104
120
196
214
50
82
90
210
336
64
12
172
440
418
426
416
302
362
96
130
187
185
17
0
0
0
0
8
8
68
0
64
0
8
28
84
230
36
236
76
220
220
244
198
192
328
250
306
178
146
274
22
150
166
292
268
452
326
84
182
66
192
320
184
108
94
140
53
85
208
24
32
97
25
19
31
94
90
25
3
6
24
32
113
37
97
6
38
118
32
96
96
136
418
178
104
116
160
40
140
444
34
70
128
140
157
445
420
422
2
118
182
67
199
197
52
52
181
109
1
65
0
132
389
69
69
5
129
3
163
162
50
58
218
234
74
338
210
478
458
338
130
250
426
176
276
360
322
274
18
198
64
204
128
18
220
78
194
46
56
44
46
68
68
116
20
224
170
44
64
120
136
204
78
146
144
136
72
112
68
212
338
32
106
296
424
428
172
172
262
302
458
176
168
8
64
210
146
394
384
72
240
404
86
38
132
21
23
128
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
24
0
4
54
28
28
20
33
45
45
125
8
8
8
43
43
47
103
109
8
24
59
31
24
50
32
48
80
63
49
91
25
9
38
31
39
35
32
48
58
34
13
9
1
5
1
1
3
24
40
8
8
0
2
6
6
42
40
44
100
36
38
34
118
82
210
216
28
61
60
113
83
194
80
192
3
1
69
68
152
240
63
63
123
117
33
101
141
13
0
7
32
1
74
102
15
205
48
17
32
48
66
240
216
224
395
97
164
189
168
135
158
234
32
255
207
365
133
18
4
96
84
80
193
45
33
33
111
130
52
20
16
33
101
108
238
42
22
81
18
57
27
249
217
273
189
17
169
433
388
143
261
325
181
389
448
247
64
330
346
26
130
163
422
135
149
200
82
90
64
99
133
460
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
0
8
12
28
28
20
52
48
5
13
25
10
16
16
16
7
46
11
25
7
0
9
27
42
40
98
98
63
123
19
30
50
58
40
4
160
97
137
27
170
168
104
192
4
134
144
456
376
264
348
28
254
94
324
326
324
324
180
294
224
388
214
14
236
52
228
222
208
80
96
100
78
70
66
80
80
64
216
128
104
58
112
86
64
88
88
20
196
78
38
62
52
40
104
204
198
4
132
180
4
70
68
132
14
332
222
298
108
110
188
418
402
114
194
0
178
162
426
170
434
30
70
230
190
402
450
66
100
316
36
172
164
6
2
320
134
68
196
22
480
396
128
6
14
72
220
414
218
84
262
332
188
104
244
102
322
258
216
92
74
130
36
310
180
176
432
177
178
40
388
188
32
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
0
24
24
28
28
20
52
48
8
8
12
8
16
16
16
0
56
36
12
4
0
8
24
20
20
4
6
0
12
16
12
28
18
2
14
12
28
6
0
12
6
20
8
40
44
64
196
12
158
144
112
80
120
200
204
460
240
164
184
136
248
140
208
80
80
80
232
292
24
12
106
74
204
260
216
16
248
116
118
178
442
178
26
200
8
132
152
402
414
10
76
4
152
160
412
36
112
48
48
113
237
172
416
32
111
79
71
199
64
348
80
91
223
88
216
223
456
64
87
197
197
85
80
193
81
339
69
68
96
32
51
102
227
203
377
65
131
162
54
0
24
136
282
258
162
38
124
118
110
202
253
305
57
21
32
68
212
81
213
21
88
70
20
84
197
21
2
163
69
95
218
71
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
64
20
24
28
28
20
52
112
86
40
44
40
8
32
126
54
6
72
76
244
92
166
160
140
96
101
198
194
414
192
160
36
69
92
84
228
38
38
46
47
45
4
4
18
19
59
41
97
120
88
49
45
37
17
87
71
151
151
71
79
142
168
168
168
168
40
104
249
233
201
171
169
43
41
76
98
105
75
71
43
171
137
13
144
145
128
196
324
244
277
401
97
111
131
385
162
196
286
446
46
182
176
433
8
162
166
162
386
128
144
120
235
82
102
100
118
86
6
30
2
2
26
10
88
2
42
2
50
54
112
87
210
18
2
84
36
109
69
216
203
166
416
23
37
28
144
152
384
429
429
129
9
193
243
318
56
16
255
138
449
74
230
8
2
66
241
128
404
34
106
266
219
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
24
36
16
28
29
20
52
0
72
40
46
39
37
21
48
112
32
21
21
17
5
17
52
114
11
7
3
2
30
28
53
37
4
12
13
45
119
38
98
118
82
32
120
96
98
162
2
70
64
208
136
140
152
124
84
40
114
186
162
80
8
24
16
34
111
14
10
0
0
12
5
53
48
1
7
4
12
31
55
14
36
64
58
90
91
99
1
17
57
61
125
105
168
104
224
99
115
71
36
102
3
102
22
144
132
11
8
28
50
2
96
70
48
69
8
8
1
37
52
31
55
7
6
31
43
50
75
73
9
65
41
89
81
48
75
56
116
86
203
110
15
69
18
152
84
80
17
204
180
20
230
36
224
13
133
130
266
200
195
336
327
347
320
324
95
187
159
443
431
433
299
121
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
24
12
12
28
28
20
52
0
56
56
40
8
8
16
48
17
13
34
36
12
4
24
31
15
28
24
8
25
49
7
20
17
17
55
23
63
58
14
8
12
18
49
97
37
5
64
4
12
24
60
2
102
106
0
196
14
18
28
70
6
126
206
202
266
130
108
40
43
120
138
138
216
184
8
105
103
74
64
8
18
55
39
35
50
20
23
35
5
57
92
65
65
49
32
3
49
33
104
132
8
24
0
48
65
144
112
24
24
20
48
112
224
144
240
144
20
16
208
320
88
76
24
140
208
500
500
84
108
224
188
396
394
138
394
138
138
136
432
180
438
18
98
106
336
272
468
84
132
190
410
384
268
172
204
182
160
472
152
248
41
393
265
347
280
400
152
499
403
243
146
183
256
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
24
52
24
28
28
20
52
0
40
9
38
36
36
32
48
40
11
25
24
48
61
33
97
47
7
7
23
7
11
42
110
12
12
16
52
48
35
53
21
21
53
53
71
64
80
223
17
50
34
106
106
74
204
216
24
26
74
2
54
84
16
49
99
101
5
17
27
27
23
14
35
100
29
25
53
16
2
44
2
38
150
22
55
113
81
16
82
212
86
144
54
66
94
214
232
240
280
18
148
22
146
128
0
256
252
236
120
252
246
446
446
14
4
6
130
128
128
146
498
128
242
120
124
124
76
4
126
372
16
144
0
50
2
106
139
98
162
36
6
54
100
237
11
26
28
125
124
85
213
200
14
16
69
53
81
193
1
97
76
233
78
10
78
194
33
108
237
237
5
97
119
64
185
17
0
0
0
0
8
8
24
0
0
0
8
28
20
52
120
84
40
28
28
20
52
96
72
68
22
34
36
32
112
16
24
28
44
16
54
96
112
24
8
24
4
38
43
33
48
112
64
1
49
49
121
145
29
37
3
98
35
75
204
14
11
34
98
20
84
213
225
28
61
49
115
150
212
6
101
101
68
68
82
222
196
36
93
85
85
84
72
88
8
169
9
41
41
32
39
103
103
119
149
10
27
27
57
49
84
68
128
132
4
16
26
21
57
107
123
143
75
1
16
2
58
9
105
35
35
40
107
49
120
74
24
108
111
110
0
110
142
143
137
136
138
184
153
193
65
241
240
230
199
205
194
195
95
7
27
1
17
28
60
124
248
208
207
235
243
203
8
10
98
136
172
288
296
14
142
138
10
70
223
155
73
261
324
260
129
113
185
17
0
0
0
0
8
8
24
0
0
0
8
28
21
52
0
8
8
28
28
23
53
48
112
56
28
10
19
17
16
52
21
5
45
69
13
13
13
31
27
35
119
37
64
2
10
40
40
104
96
128
76
103
125
59
107
75
143
151
195
153
24
68
52
177
143
407
115
61
128
5
236
232
160
400
84
219
27
357
109
1
163
50
64
200
472
210
274
67
34
52
100
195
41
303
40
49
99
83
83
23
195
127
65
64
81
80
216
140
20
28
128
290
33
179
179
295
371
247
483
353
201
84
212
339
185
392
184
63
11
83
208
8
189
389
180
38
34
102
64
72
245
245
493
417
433
28
148
227
33
2
11
203
470
198
67
255
24
48
8
9
169
57
297
51
32
56
40
108
132
412
16
198
68
222
212
245
165
461
221
244
438
279
263
275
274
134
185
17
0
0
0
0
8
8
24
0
0
0
8
28
21
52
0
24
24
28
28
23
53
48
8
8
12
10
19
17
16
1
56
36
13
5
5
13
30
20
20
7
6
3
8
8
8
27
19
14
8
15
11
7
1
8
2
16
17
20
1
13
148
410
413
29
12
68
212
475
497
129
401
117
245
438
434
146
414
23
149
433
416
295
422
32
48
244
21
164
186
44
29
272
64
192
324
132
404
256
254
188
444
316
316
374
342
357
354
258
196
132
132
228
133
193
218
80
224
112
72
9
60
24
120
160
40
48
7
37
13
40
40
44
2
63
85
69
68
17
100
126
85
37
100
120
26
172
134
149
149
145
225
193
320
372
373
305
113
321
131
416
418
259
173
37
498
1
163
37
133
5
389
384
448
90
56
127
201
386
71
133
142
303
4
248
160
424
185
17
0
0
0
0
8
8
24
0
0
0
8
28
21
52
0
12
12
28
28
23
53
48
6
8
24
18
19
17
16
6
54
8
5
5
13
13
28
20
0
3
6
4
2
11
9
6
1
2
2
0
8
4
17
13
5
12
30
20
8
28
6
12
12
52
22
16
8
4
5
109
117
129
129
129
130
67
243
71
235
239
253
253
189
447
56
130
64
18
2
66
192
387
186
41
81
216
31
30
154
193
57
32
108
229
422
228
1
190
190
87
86
212
85
213
338
65
0
98
86
86
16
144
208
222
148
32
54
118
240
16
11
117
84
38
86
64
192
7
35
106
2
139
89
95
31
63
123
249
337
137
192
224
200
192
388
399
143
387
129
163
177
433
160
438
182
486
102
32
162
385
93
201
281
192
198
194
176
14
95
67
82
146
163
168
54
432
185
17
0
0
0
0
8
8
24
0
0
0
8
28
21
52
24
12
24
28
28
23
53
0
56
49
22
18
19
17
48
16
11
9
11
9
13
17
24
23
51
49
1
5
22
51
55
39
20
53
82
88
216
252
15
13
12
40
111
224
128
56
308
241
54
34
84
148
400
448
200
200
88
130
166
180
38
16
16
68
252
212
142
44
14
124
60
40
96
100
50
98
98
2
12
64
72
81
152
28
2
160
96
120
227
165
178
172
416
80
80
95
131
160
418
416
40
32
15
127
65
193
160
432
49
111
164
4
68
68
36
163
139
430
170
151
391
199
195
185
425
25
385
389
64
141
173
140
388
191
133
397
20
80
113
208
210
364
13
24
180
38
119
86
72
72
28
80
25
149
429
256
71
193
255
35
243
451
371
377
187
155
219
401
400
158
2
14
185
17
0
0
0
0
8
8
24
0
0
0
8
28
56
24
24
4
8
28
54
48
0
0
4
20
54
54
86
80
88
28
8
60
36
108
34
138
141
129
116
32
34
104
233
105
103
101
112
22
47
103
13
33
48
51
29
69
45
37
45
64
96
36
75
67
196
132
164
36
190
48
112
105
111
227
185
438
54
32
48
24
24
91
153
400
48
1
112
112
64
36
167
135
253
216
156
145
154
248
112
307
269
268
351
325
74
218
384
240
199
131
201
80
130
194
8
12
4
101
69
20
68
71
22
52
52
8
108
124
41
126
208
16
0
40
35
11
73
75
203
25
41
63
105
35
113
149
16
159
86
67
112
100
125
13
100
109
172
133
460
76
250
179
135
165
189
409
456
138
0
240
65
193
210
135
5
24
256
384
128
112
32
244
496
500
418
432
185
17
0
0
0
0
8
8
24
0
0
0
8
28
56
24
24
4
10
28
29
49
49
1
5
21
52
39
103
7
31
26
38
60
41
107
106
8
27
57
50
10
42
42
10
104
40
34
106
34
26
58
72
26
26
42
98
22
28
48
14
31
39
35
1
83
46
3
33
21
53
125
52
0
1
31
33
32
34
111
0
8
16
56
27
52
72
63
48
48
57
80
67
48
21
85
80
83
217
79
79
119
103
51
87
208
25
196
44
36
12
72
78
200
72
193
483
161
50
50
118
114
250
194
35
161
36
35
6
6
22
20
44
47
161
178
118
160
198
200
216
204
209
274
368
322
352
352
288
256
228
384
444
276
166
296
308
56
248
90
138
34
246
134
4
356
6
6
198
354
118
0
454
198
338
362
226
34
160
418
32
172
420
316
2
128
444
440
185
17
0
0
0
0
8
8
24
0
0
0
8
28
56
24
24
37
77
221
221
209
49
70
67
207
243
359
359
7
45
109
233
148
432
266
74
202
66
67
83
153
81
88
24
32
52
22
38
62
68
8
44
36
108
32
16
54
16
40
40
44
102
14
20
16
18
80
16
52
32
32
104
252
244
510
278
22
70
104
196
132
386
306
306
176
150
230
44
284
142
20
70
212
150
208
392
65
365
116
85
77
81
199
47
451
66
67
195
230
184
9
153
89
88
64
3
34
34
170
90
81
192
244
237
252
198
70
40
104
140
263
277
276
1
197
68
119
195
201
328
75
67
226
291
103
11
325
106
236
239
160
36
480
384
16
16
112
131
410
415
255
31
255
143
11
137
85
64
360
96
160
135
203
50
90
195
37
242
16
64
227
138
104
203
257
226
128
185
17
0
0
0
0
8
8
24
0
0
0
1
29
21
52
24
0
1
3
63
23
53
0
0
19
3
124
56
32
48
0
15
1
253
125
185
23
127
223
205
492
32
131
131
424
224
131
441
445
154
184
171
89
8
160
1
72
204
428
12
97
66
32
48
32
160
440
52
20
80
32
64
192
144
144
128
32
8
128
432
176
432
504
280
388
384
472
456
156
6
158
284
164
181
4
70
38
100
102
64
183
445
389
450
38
64
224
147
161
129
160
448
130
130
161
275
446
155
3
3
255
225
227
147
476
28
5
61
25
17
96
210
226
316
120
252
34
3
33
0
0
160
392
40
140
62
56
0
64
224
384
64
100
34
96
236
226
176
136
156
220
78
234
301
296
45
173
137
217
409
441
153
121
195
75
67
235
163
423
45
302
6
248
186
440
34
2
185
17
0
0
0
0
8
8
24
0
0
0
24
28
56
24
24
52
52
60
44
96
0
0
40
44
42
42
106
106
224
176
72
204
242
130
10
106
170
308
392
68
78
282
154
90
194
162
386
130
386
74
162
84
70
236
231
422
388
76
0
52
21
33
32
35
54
239
183
123
75
32
0
32
65
67
81
89
25
241
80
128
64
96
224
204
204
200
337
64
32
143
175
47
109
130
128
236
255
169
409
25
48
124
79
11
139
130
386
31
3
49
23
112
42
170
164
142
32
98
161
113
208
112
148
86
210
208
86
116
0
152
12
118
80
203
13
37
116
38
100
0
5
88
29
4
126
78
118
181
112
192
156
104
199
149
149
149
437
166
163
387
133
269
196
133
460
97
247
499
240
112
122
131
10
264
140
161
419
33
45
13
192
108
8
8
479
143
185
17
0
0
0
0
8
8
24
0
0
0
24
28
56
24
24
44
20
60
44
96
0
16
20
34
106
42
106
106
130
6
46
75
19
67
75
75
75
83
121
9
153
57
57
41
41
169
172
394
74
10
10
106
234
169
428
430
10
234
426
394
136
168
44
160
434
436
268
488
44
36
94
66
224
160
51
48
180
6
32
68
228
387
22
54
84
86
80
67
195
410
8
40
34
111
71
95
218
6
318
172
41
41
41
105
64
224
224
167
31
42
42
41
0
64
81
0
35
106
104
96
116
115
129
96
97
16
28
7
35
127
35
67
99
18
19
17
4
4
32
4
15
117
85
21
18
14
6
24
32
68
90
88
4
12
46
90
193
224
35
40
72
120
203
201
321
323
275
48
177
443
137
407
306
241
145
451
403
59
160
171
32
36
184
164
392
82
185
17
0
0
0
0
8
8
24
0
0
0
24
92
56
88
24
44
172
188
246
16
176
0
148
500
212
342
198
384
168
396
460
24
196
16
196
86
342
212
470
18
48
184
120
316
56
50
148
272
144
128
388
4
4
72
76
216
220
220
440
56
97
114
86
38
34
160
160
431
41
35
7
43
120
112
71
35
41
169
65
68
92
31
199
456
462
266
457
467
467
401
497
313
361
296
233
239
205
204
10
10
42
105
137
144
191
177
433
35
8
106
0
0
0
143
428
46
102
31
137
64
224
161
68
45
101
225
97
225
163
1
451
293
108
12
158
131
435
401
163
288
36
100
236
168
80
82
81
29
24
192
74
11
65
88
204
128
474
213
289
35
52
168
173
417
49
259
193
225
240
163
147
434
145
58
22
163
147
385
147
208
4
256
160
80
152
496
185
17
0
0
0
0
8
8
24
0
0
16
8
28
20
52
24
16
56
12
28
20
52
0
48
52
54
36
16
16
48
20
6
38
111
13
12
40
28
13
44
33
117
5
48
6
23
53
53
36
58
119
53
21
17
17
20
20
16
24
31
27
92
60
23
48
64
0
68
225
131
234
74
216
136
252
196
96
66
194
354
354
346
346
320
323
65
132
388
454
358
376
339
323
262
135
2
0
131
229
164
227
132
22
16
17
17
24
0
57
56
24
41
42
47
45
111
7
0
45
37
36
34
98
0
55
43
63
108
188
152
187
160
64
85
69
197
237
205
318
72
84
88
214
2
71
193
10
10
41
73
203
40
24
80
1
89
95
102
7
151
117
194
239
97
139
216
284
37
417
141
60
169
131
384
316
426
38
434
304
82
194
74
129
33
289
229
141
185
17
0
0
0
0
8
8
24
0
0
16
8
28
56
24
24
16
56
12
54
48
0
64
48
52
54
86
86
80
212
20
6
38
34
106
66
206
220
14
26
26
74
26
80
32
50
162
32
104
12
88
2
34
102
110
106
96
163
67
67
54
50
18
16
95
159
412
56
124
121
125
37
96
231
423
37
37
37
100
192
80
136
151
427
143
7
123
51
121
96
64
112
122
106
24
24
20
4
45
106
13
9
23
53
23
23
49
57
25
1
19
50
96
60
1
35
41
41
18
62
18
84
66
6
30
36
40
8
74
60
22
46
38
16
10
98
16
116
16
53
1
5
99
10
162
102
165
100
68
226
120
197
71
149
157
149
228
46
184
32
177
161
389
261
324
261
29
158
124
250
194
455
323
33
228
64
161
33
8
140
29
380
236
285
7
38
120
185
17
0
0
0
0
8
8
24
0
0
16
24
28
56
24
24
20
56
44
44
96
0
32
104
104
44
40
106
106
148
200
32
8
12
70
68
68
196
196
52
100
124
110
248
152
8
24
156
82
74
74
74
0
240
104
44
6
52
60
84
212
40
264
12
46
0
48
80
200
452
228
236
44
34
32
64
216
24
68
214
16
84
92
88
80
89
28
14
120
40
32
32
67
89
1
33
8
12
26
63
47
6
55
6
100
6
21
17
1
16
53
101
109
45
12
20
23
53
56
72
226
134
19
138
186
128
155
129
161
8
450
226
210
210
235
226
446
418
64
100
5
21
21
157
151
384
71
197
236
244
160
56
32
13
133
5
149
177
165
173
4
67
24
122
11
75
110
104
163
41
97
104
168
9
31
154
123
298
73
72
8
272
196
5
397
136
24
185
17
0
0
0
0
8
8
24
0
0
16
24
28
56
24
24
52
56
44
44
96
0
0
40
40
44
40
106
106
224
176
64
200
172
38
42
106
170
132
440
168
188
170
18
82
82
146
114
68
68
130
442
34
122
58
120
60
124
214
462
142
426
40
8
128
68
132
148
436
384
178
442
88
112
116
38
116
230
454
386
32
236
196
78
18
2
58
152
394
84
194
14
106
44
62
6
36
28
52
110
16
84
20
48
8
0
4
4
66
16
2
6
0
24
56
56
50
62
20
0
46
52
81
86
20
48
32
116
224
111
45
0
142
110
204
385
17
97
108
228
183
400
447
419
2
209
395
171
139
129
32
33
496
505
456
88
88
208
500
277
153
136
13
349
143
159
255
337
337
306
291
18
256
15
20
213
260
365
269
413
16
257
256
188
166
196
148
185
17
0
0
0
0
8
8
24
0
0
8
8
28
20
52
0
8
28
14
28
20
52
48
5
29
5
16
16
16
16
7
59
31
12
14
10
8
27
39
0
3
0
28
44
15
25
33
60
30
50
51
17
19
18
21
5
53
37
51
10
10
56
58
67
12
0
6
6
102
134
188
153
252
252
248
250
250
192
197
149
134
256
260
324
85
69
67
104
238
504
276
5
273
82
79
137
167
188
39
511
200
456
264
163
67
163
419
53
177
176
312
0
164
164
416
20
20
69
13
230
67
223
139
21
54
198
196
225
88
88
200
424
472
95
102
14
47
7
183
135
385
132
228
196
465
401
49
45
188
154
159
409
186
62
98
225
129
417
185
417
179
394
392
314
299
455
192
194
258
270
334
268
132
103
99
81
217
194
240
80
56
120
176
24
58
54
120
185
17
0
0
0
0
8
8
24
0
0
8
8
28
20
52
24
12
28
20
28
20
52
0
56
52
20
34
18
16
48
16
8
8
44
12
8
24
24
20
48
36
14
6
10
8
44
41
29
5
8
2
58
82
87
131
19
17
58
121
117
117
243
160
388
176
169
131
148
144
155
141
94
370
364
323
321
354
96
9
200
202
474
384
321
64
208
199
84
196
80
64
99
50
127
47
60
118
47
103
175
45
79
201
89
129
153
120
16
80
68
4
246
167
67
239
137
104
13
89
36
0
68
3
184
427
170
24
43
34
0
166
166
38
262
142
98
66
230
224
500
246
112
178
82
194
70
136
392
8
268
4
316
228
36
184
48
464
248
456
136
456
426
474
128
40
312
12
308
262
260
386
26
196
84
212
245
0
26
210
194
12
106
175
385
314
244
230
185
17
0
0
0
0
8
8
24
0
0
8
8
28
56
24
0
8
28
14
26
48
0
44
4
54
70
34
56
58
74
4
126
116
68
230
78
70
66
98
70
132
152
216
92
82
202
130
162
160
138
32
32
100
100
70
230
398
468
244
152
56
180
176
184
15
400
144
272
344
208
144
401
264
152
248
352
96
81
195
225
339
146
212
64
67
3
35
98
54
82
80
87
197
32
22
102
38
32
91
77
193
410
195
233
169
85
40
104
248
93
73
103
1
5
69
69
74
73
72
124
125
122
123
241
169
219
201
192
128
136
140
133
260
286
256
304
288
320
380
236
201
511
360
129
389
310
38
6
178
131
3
223
220
124
204
72
92
148
85
49
148
262
2
112
168
44
30
65
217
248
351
176
32
1
116
213
13
225
79
32
115
213
193
202
298
11
270
185
17
0
0
0
0
8
8
24
0
0
8
8
28
56
24
24
44
28
14
26
48
0
64
20
20
6
18
58
58
116
86
8
50
34
98
22
84
86
16
214
44
100
100
182
68
214
212
192
398
70
82
90
90
42
120
228
40
26
42
52
4
6
18
20
4
28
0
16
4
20
4
56
36
14
10
28
56
20
48
72
73
138
152
160
248
160
112
107
241
339
344
320
288
288
295
131
418
139
202
192
256
495
303
427
404
53
52
182
191
153
160
161
45
101
164
37
445
393
428
404
403
435
147
387
32
99
2
98
200
448
191
447
26
113
52
48
62
140
300
137
417
39
30
86
86
82
80
68
20
69
108
132
110
216
216
24
62
73
226
32
64
64
196
37
101
64
223
132
56
44
7
203
34
182
439
180
170
3
75
195
393
397
389
65
85
196
252
185
17
0
0
0
0
8
8
24
0
0
8
8
28
56
88
24
12
28
20
54
48
112
0
120
52
116
86
38
112
116
165
8
200
65
128
132
158
135
277
336
55
181
120
240
145
465
336
23
147
19
64
95
141
93
90
80
20
55
7
35
34
32
122
146
152
52
48
113
125
65
98
232
72
221
220
86
23
149
168
439
131
69
5
212
192
196
389
423
35
113
84
6
130
186
186
152
48
44
136
124
62
126
190
406
374
240
36
0
64
68
194
322
302
228
0
49
48
72
208
16
4
120
95
17
56
92
95
7
99
131
141
136
394
35
113
224
224
211
209
389
461
69
77
74
36
60
185
139
27
58
16
132
12
108
73
232
419
469
389
8
190
19
135
156
128
164
37
245
1
241
241
60
486
262
90
223
325
130
393
410
130
42
352
288
256
280
324
185
17
0
0
0
0
8
8
24
0
0
8
24
28
56
24
24
44
28
52
22
48
48
16
20
20
84
6
70
64
200
12
188
190
50
120
120
218
204
466
242
258
128
70
68
68
214
36
252
102
134
14
12
20
6
8
4
98
26
8
24
10
2
2
12
12
30
38
46
46
106
20
96
100
20
50
58
106
96
224
88
8
72
8
44
46
106
228
432
48
49
72
12
0
104
228
432
35
49
41
32
104
96
224
87
195
101
160
176
48
104
11
49
20
212
196
160
8
15
39
21
90
4
36
54
55
23
32
96
48
22
44
125
9
61
49
15
115
99
67
115
64
2
110
76
21
93
76
223
133
417
37
36
34
51
176
144
435
443
42
106
76
223
81
136
144
17
87
80
209
232
168
416
416
40
36
129
128
442
416
176
408
92
220
209
155
218
448
185
17
0
0
0
0
8
8
24
0
0
8
12
28
56
24
24
36
28
60
52
48
6
6
34
44
98
68
70
85
82
90
50
90
80
84
37
121
104
79
58
40
42
11
43
23
21
0
104
3
109
40
0
4
112
103
117
184
126
159
69
234
90
93
64
82
136
139
217
12
41
41
33
96
97
64
196
37
5
125
64
1
1
67
6
46
101
28
2
98
130
6
228
44
104
104
99
226
42
210
210
91
219
75
215
220
329
121
81
193
201
65
101
157
197
109
0
42
118
34
34
22
70
7
21
18
90
18
98
118
96
102
116
100
220
193
35
48
18
91
91
211
149
196
294
474
85
37
68
85
25
156
397
409
5
53
36
96
227
131
163
32
42
24
64
130
96
111
217
467
405
103
254
20
92
136
160
167
40
386
248
115
113
150
22
454
268
26
185
17
0
0
0
0
8
8
24
0
0
8
12
28
56
24
24
44
28
22
52
48
6
6
20
20
21
48
86
85
82
14
8
63
77
212
85
81
80
208
211
209
208
15
55
52
88
89
91
93
194
16
15
35
35
67
64
48
48
0
16
31
61
45
13
0
48
112
32
32
16
4
32
18
52
6
70
7
35
61
12
60
13
52
5
80
23
53
84
85
69
5
122
88
24
35
111
127
133
160
62
0
40
40
0
96
96
108
109
69
42
11
67
199
23
23
21
84
5
125
204
232
25
17
64
18
211
215
71
100
100
255
89
221
88
202
330
90
194
26
74
58
42
168
176
308
246
6
2
234
194
66
194
132
116
196
212
118
6
262
42
38
36
126
44
188
417
55
49
99
2
91
128
409
488
37
33
104
173
175
423
5
10
266
408
88
216
388
185
17
0
0
0
0
8
8
24
0
0
8
44
28
20
52
24
12
28
124
148
20
52
0
56
105
234
232
8
16
48
72
123
201
79
226
76
36
32
111
251
210
14
24
88
88
79
68
69
69
21
16
57
51
94
48
168
172
174
35
102
66
14
240
104
104
104
106
74
24
194
202
12
196
196
92
206
222
144
504
344
24
200
268
136
280
280
40
12
128
136
264
328
360
40
72
92
240
240
232
304
112
112
132
192
8
112
192
64
193
205
129
192
0
56
40
171
175
47
69
10
116
68
95
217
440
8
24
50
58
67
195
131
439
5
76
36
5
97
116
148
3
229
36
109
205
45
34
0
64
195
67
227
210
288
160
162
196
64
321
67
261
365
366
332
226
384
128
504
331
153
208
28
208
16
316
172
44
31
64
96
100
238
104
130
0
121
128
185
17
0
0
0
0
8
8
24
0
0
24
8
28
21
52
24
24
60
4
54
119
85
1
54
54
52
101
101
65
65
76
4
0
63
87
76
28
199
35
59
73
32
3
209
218
192
484
179
80
216
216
33
96
201
32
15
72
72
192
0
17
17
91
83
50
22
46
42
98
50
60
41
99
67
43
107
9
7
4
32
33
37
37
101
4
2
38
98
42
102
32
47
97
112
124
126
146
122
26
24
40
44
0
88
147
386
10
34
76
76
65
97
255
435
54
114
50
99
103
134
132
36
100
97
45
1
99
133
397
13
13
45
108
72
64
208
447
31
31
20
52
164
302
170
132
132
405
145
213
453
170
98
182
396
82
219
411
400
24
129
131
410
32
160
63
51
377
212
230
176
240
388
460
328
72
76
92
284
414
12
234
43
297
224
407
181
480
185
17
0
0
0
0
8
8
24
0
0
12
12
28
56
24
24
44
30
8
25
49
49
16
20
22
7
39
63
31
8
12
61
49
57
81
80
87
55
103
247
129
122
33
176
136
223
203
88
148
456
200
112
80
80
215
49
144
424
32
220
216
16
8
240
193
224
268
0
212
68
78
122
72
108
128
136
108
102
100
64
76
12
74
124
100
14
50
40
0
84
52
36
34
22
48
0
116
16
24
90
82
90
2
102
96
34
110
76
76
92
198
38
46
182
54
32
32
124
208
454
194
128
96
108
72
80
194
14
110
30
8
80
81
86
23
83
81
71
80
63
45
13
61
113
48
96
39
99
98
32
116
193
89
200
128
9
117
213
246
213
328
68
12
146
189
140
53
164
148
210
238
232
176
402
66
83
94
4
78
64
268
388
96
242
246
338
168
185
17
0
0
0
0
8
8
24
0
16
8
24
28
21
52
0
56
20
52
22
23
53
49
82
60
76
61
1
17
1
41
44
40
35
27
27
58
41
11
11
11
9
16
49
16
25
40
9
27
17
16
49
65
32
40
8
12
35
35
77
73
16
112
104
104
64
119
125
232
170
8
44
140
172
136
136
139
266
266
232
72
112
162
90
210
242
242
210
340
86
22
86
20
22
86
148
149
212
84
22
212
20
37
117
84
228
280
220
245
69
36
36
132
160
185
129
54
20
237
205
206
463
447
404
370
194
178
256
257
329
257
345
319
286
334
206
292
184
130
2
214
128
32
224
88
59
33
99
102
54
67
83
11
63
81
72
141
129
49
249
65
128
184
184
184
161
404
214
391
195
129
129
422
303
76
356
32
456
95
205
193
9
296
60
142
436
132
185
17
0
0
0
0
8
8
24
0
16
24
24
28
20
52
64
56
120
40
12
20
52
112
72
196
100
4
68
206
206
130
138
8
242
194
194
128
164
174
24
93
92
70
96
96
64
37
161
96
100
70
200
224
199
229
52
51
17
81
5
47
35
35
130
67
78
20
210
12
228
189
61
117
85
209
211
466
140
158
149
20
84
82
218
0
97
100
112
68
48
19
27
65
56
4
29
30
19
17
61
60
124
107
25
9
32
38
75
75
75
11
138
106
234
112
96
116
192
230
190
442
0
55
37
154
146
166
154
408
37
69
212
68
39
101
229
129
167
421
61
25
57
120
60
182
446
426
42
43
43
40
104
169
33
175
428
72
203
1
215
23
64
98
8
396
220
459
255
55
35
49
161
73
216
88
24
152
104
232
47
37
106
99
73
141
413
54
185
17
0
0
0
0
8
8
24
0
16
24
24
28
21
52
24
56
24
36
38
23
53
1
26
8
44
45
5
17
49
81
12
37
47
15
45
44
46
15
93
50
120
88
48
36
100
100
32
70
78
74
8
40
12
30
52
104
226
226
40
9
9
11
40
66
120
248
27
10
42
98
54
12
44
109
230
118
126
16
96
83
15
36
6
160
166
128
65
128
226
88
66
98
160
163
161
65
231
46
104
64
65
96
6
110
110
152
48
17
32
58
57
25
0
168
67
73
29
49
5
102
199
15
111
86
79
168
168
216
25
81
225
192
331
328
333
325
340
198
155
401
447
499
271
277
180
176
190
46
28
41
136
24
62
36
40
3
0
17
37
20
54
36
81
255
167
29
21
37
104
143
395
172
173
133
69
193
193
453
453
4
118
114
254
130
455
38
185
17
0
0
0
0
8
8
24
0
8
0
8
28
20
52
0
28
8
28
28
20
52
48
38
0
20
18
18
32
32
102
71
73
206
11
24
24
77
77
133
205
217
11
10
107
107
123
72
10
88
197
229
157
0
23
17
35
34
96
100
37
100
104
67
63
44
125
186
159
184
184
44
125
69
65
65
195
304
4
84
52
54
30
92
207
44
132
0
32
99
99
66
71
212
128
64
35
53
176
49
53
109
41
87
203
225
0
11
64
90
75
103
68
255
119
125
36
32
32
42
40
24
147
17
17
31
26
36
12
96
56
106
10
10
24
8
108
5
33
106
42
2
56
104
107
163
133
237
33
119
118
87
87
194
342
212
68
152
137
9
89
217
63
52
245
148
36
100
122
9
216
259
37
24
55
81
216
128
448
67
192
147
87
80
130
447
431
185
17
0
0
0
0
8
8
24
0
8
0
8
28
20
52
24
28
8
28
28
20
52
0
88
0
36
36
36
37
48
100
16
52
56
24
31
17
58
104
12
36
106
3
9
16
48
20
56
33
117
7
7
28
18
1
39
38
8
68
49
125
89
58
18
118
56
60
100
35
138
250
160
96
40
40
98
195
69
72
66
38
160
69
125
8
198
206
203
199
11
75
10
66
5
5
81
209
45
13
41
9
25
41
30
8
144
50
24
45
221
8
45
97
17
3
146
450
203
306
96
98
131
487
438
4
133
172
140
132
444
169
437
5
101
80
130
408
476
0
64
246
239
173
168
136
40
296
12
128
176
160
412
444
148
156
384
14
15
261
152
498
226
252
485
133
469
117
45
67
8
183
135
432
410
2
138
411
293
0
29
137
223
234
452
192
0
100
185
17
0
0
0
0
8
8
24
0
8
0
8
28
21
52
0
28
8
28
28
23
53
49
10
0
20
18
19
33
33
1
64
18
30
57
45
44
98
115
43
119
37
37
37
33
36
116
37
105
44
25
29
21
8
4
38
17
6
2
5
4
2
4
12
28
47
24
24
16
18
6
10
26
11
10
45
46
3
7
11
9
41
97
225
13
9
9
197
221
222
199
229
397
396
480
368
312
316
266
378
347
379
336
336
336
320
344
348
64
94
18
128
208
192
224
24
146
96
64
48
0
33
69
157
36
38
40
112
19
15
55
32
108
46
32
119
205
224
119
35
113
215
71
99
173
32
160
32
114
25
145
144
416
172
15
73
40
164
191
389
456
123
155
24
226
194
210
144
207
151
131
429
102
106
42
138
140
164
176
49
314
154
186
120
105
74
40
185
17
0
0
0
0
8
8
24
0
8
8
8
28
21
53
2
29
20
20
54
23
51
49
9
21
20
53
5
37
12
1
51
15
23
55
69
1
12
18
50
10
24
32
1
12
17
49
10
74
42
108
44
94
54
50
114
58
96
116
164
20
145
53
9
79
66
144
133
405
5
1
36
102
112
247
155
2
2
44
108
13
93
64
27
33
117
115
99
139
16
80
64
109
32
8
73
79
103
37
168
172
168
48
56
52
117
197
237
271
64
80
24
32
112
74
226
42
8
4
134
130
417
34
106
10
74
253
252
441
445
45
173
169
209
149
149
149
18
467
195
323
99
114
67
192
296
40
366
64
97
240
129
197
303
265
111
320
97
97
330
154
243
179
419
171
437
397
29
20
52
172
36
163
170
394
10
16
66
46
64
78
82
2
390
254
4
6
185
17
0
0
0
0
8
8
24
0
8
8
24
28
56
24
24
28
20
52
22
48
48
16
52
20
52
6
22
0
8
76
88
72
50
80
56
57
108
96
140
22
47
43
45
108
76
105
5
65
5
24
32
32
15
39
103
3
35
23
23
51
51
24
12
80
40
97
33
1
3
49
85
21
144
0
128
128
16
183
51
245
116
208
248
56
476
182
388
60
144
152
392
396
6
150
18
140
98
177
34
5
12
62
72
33
161
37
425
33
112
81
65
255
45
402
48
435
191
187
155
228
384
22
302
76
76
192
323
245
20
320
80
81
95
204
32
100
192
239
37
34
114
64
59
63
75
67
25
73
225
171
117
21
81
80
222
199
25
19
96
196
205
90
64
362
34
47
109
98
224
410
386
64
228
208
220
16
209
273
400
4
96
65
323
337
170
14
185
17
0
0
0
0
8
8
24
0
8
24
25
29
21
52
0
29
30
19
23
23
53
49
11
9
9
9
0
16
17
2
59
26
27
1
30
12
24
20
6
36
46
44
30
32
12
12
44
34
20
20
20
4
120
56
88
8
60
56
92
180
116
180
20
84
134
436
384
72
136
136
164
390
454
192
384
176
304
408
500
312
408
56
248
504
260
56
96
6
35
265
8
108
36
42
13
157
240
0
4
17
81
209
211
210
243
263
31
75
207
65
91
12
189
185
248
248
346
282
177
165
22
67
139
426
416
288
356
264
312
176
130
218
154
216
240
208
243
177
408
412
268
0
57
47
39
168
164
167
19
19
43
47
103
124
147
389
137
84
16
64
75
75
131
458
163
46
109
104
236
168
150
188
57
141
144
156
137
129
433
501
340
198
323
87
87
210
185
17
0
0
0
0
8
8
24
0
1
16
24
28
56
24
24
51
57
45
45
97
1
38
31
47
45
38
102
111
45
1
16
16
16
38
32
52
1
30
15
15
25
24
72
72
136
192
192
11
97
115
126
224
356
360
8
248
65
130
136
426
304
56
88
56
164
174
386
64
100
16
64
72
76
130
394
66
192
200
40
40
108
170
66
114
20
196
180
52
116
2
106
200
140
410
42
42
10
90
88
136
396
450
66
210
66
104
162
132
132
2
354
52
184
182
180
444
444
310
168
128
67
223
326
85
324
326
80
131
69
212
85
148
82
72
111
39
125
124
30
48
144
145
216
88
56
132
130
210
217
136
219
2
224
76
201
73
104
78
6
192
198
135
407
134
195
251
89
155
421
429
389
76
13
193
392
152
200
154
131
1
76
241
0
399
396
316
185
17
0
0
0
0
8
8
24
0
24
16
24
28
56
24
24
60
32
44
44
96
0
32
24
44
42
42
106
106
20
4
20
4
22
38
36
4
12
42
116
36
28
22
56
104
108
96
104
40
96
32
32
40
32
44
32
32
17
27
9
32
40
44
33
3
22
55
48
21
22
19
3
26
24
3
58
12
61
92
31
11
105
74
2
98
106
64
196
229
93
68
206
42
38
104
64
228
36
132
228
33
19
48
28
92
212
85
5
1
26
42
104
8
27
11
63
28
28
44
108
131
25
32
13
37
70
71
155
155
201
152
148
112
113
227
153
388
263
253
108
270
128
88
209
240
50
432
436
182
20
0
15
158
407
21
52
4
0
7
101
133
17
13
37
122
123
243
240
20
2
50
64
73
193
271
253
272
51
182
142
143
392
0
144
147
482
192
185
17
0
0
0
0
8
8
24
0
24
8
24
28
56
24
24
60
4
52
22
48
48
16
24
52
84
6
22
0
16
0
40
32
4
80
0
10
28
56
44
108
110
14
74
24
32
44
36
38
0
106
26
90
34
16
18
62
42
0
102
6
8
13
18
14
0
67
103
3
25
12
4
60
125
109
249
185
41
43
107
105
43
138
170
170
42
105
43
98
205
73
105
41
72
120
3
120
8
56
40
6
68
246
215
231
231
127
99
117
157
149
148
144
16
159
67
224
210
466
470
406
72
24
129
129
274
18
210
384
8
252
244
365
97
33
69
16
212
84
198
94
31
125
110
126
50
18
34
168
130
8
11
106
202
134
86
210
130
162
32
97
161
175
412
502
118
112
112
80
89
136
128
400
22
0
73
26
179
122
10
196
280
155
197
397
1
211
185
17
0
0
0
0
8
8
24
0
24
24
24
28
20
52
24
60
20
20
22
20
52
0
24
57
9
13
14
16
48
8
27
11
3
24
16
16
0
47
13
12
27
5
24
56
47
29
45
8
0
32
33
39
37
36
20
52
54
62
54
115
189
4
69
229
36
116
64
208
80
195
199
228
132
94
214
206
314
168
149
429
297
284
74
266
266
8
160
74
200
192
448
256
0
352
4
62
60
188
188
60
511
253
182
117
65
68
130
419
3
25
149
133
117
124
201
473
64
97
104
10
11
155
155
219
472
72
220
132
198
200
8
109
69
87
82
194
164
446
176
112
18
42
42
104
176
424
34
49
74
8
72
32
168
4
65
5
88
200
28
248
60
47
11
100
104
8
204
234
131
3
99
81
202
152
164
397
9
108
136
132
68
344
259
499
121
235
185
17
0
0
0
0
8
8
24
16
16
16
24
28
56
24
32
40
40
44
44
96
0
108
36
46
44
40
106
106
202
4
174
102
188
62
6
126
18
194
26
194
138
106
74
10
130
250
338
58
26
26
74
202
218
290
2
214
132
36
108
138
194
66
114
102
48
160
100
2
122
42
66
82
194
28
252
118
238
134
10
66
204
322
324
324
4
4
164
184
188
432
272
180
246
244
230
196
152
104
44
28
78
68
94
64
4
86
132
36
100
98
170
106
166
174
184
440
24
123
25
115
210
320
192
433
139
493
44
111
195
3
131
195
464
449
98
116
33
65
9
19
0
128
0
36
4
30
48
7
8
128
460
168
44
22
54
167
457
158
464
148
404
405
485
388
21
150
52
312
255
196
146
408
8
18
130
67
378
368
38
124
76
252
129
390
130
54
185
17
0
0
0
0
8
8
24
32
0
32
0
28
56
24
56
36
112
36
62
48
48
96
40
36
126
22
22
0
48
8
116
82
18
80
16
32
4
38
30
22
46
46
70
14
30
18
26
0
48
84
82
18
18
50
86
54
48
120
248
172
76
98
0
32
48
64
72
136
172
160
32
0
64
16
32
96
80
24
136
416
16
32
64
224
192
232
488
424
32
112
196
44
140
384
48
164
420
414
204
82
128
456
12
76
142
14
108
232
145
205
114
114
240
432
24
65
79
204
76
136
136
3
63
123
127
119
167
175
415
461
164
4
0
48
64
128
155
481
61
102
6
15
125
72
64
201
8
0
141
197
496
320
112
216
349
213
215
435
319
297
300
162
191
186
162
136
173
172
142
69
97
9
106
168
389
388
37
33
34
146
143
163
175
435
181
16
185
17
0
0
0
0
8
8
24
32
0
8
8
28
56
24
56
12
28
20
54
48
48
80
52
20
20
54
22
0
72
12
12
14
18
56
88
218
26
50
52
36
32
78
204
14
22
16
24
52
118
215
213
4
5
36
4
148
405
277
68
81
210
250
458
455
207
67
238
249
170
420
129
384
132
165
165
292
288
429
38
66
80
228
202
143
185
184
33
120
76
48
48
100
113
198
342
40
12
0
24
36
124
196
6
168
64
12
12
8
104
0
64
0
72
200
204
106
8
40
16
152
120
112
52
114
170
72
248
104
236
140
12
74
76
198
228
68
96
34
186
16
90
64
4
0
110
228
7
102
40
104
224
109
96
233
43
112
156
68
23
157
101
106
99
136
136
419
293
13
217
92
218
216
211
211
0
197
196
308
5
15
12
319
198
143
264
255
185
17
0
0
0
0
8
8
24
32
0
24
8
28
56
24
56
76
60
4
54
48
48
80
216
20
52
86
38
64
72
192
200
32
36
36
48
118
222
22
14
26
8
12
34
75
203
11
19
48
68
236
53
93
85
21
52
212
210
199
339
208
212
213
469
85
21
149
145
149
150
434
407
103
109
60
108
108
140
20
4
0
0
36
37
97
11
24
10
10
24
3
27
42
38
118
36
28
31
47
29
37
96
8
8
1
17
16
32
58
110
31
31
23
3
43
65
33
5
1
16
0
56
127
23
99
115
19
51
106
100
164
160
32
96
178
114
66
210
131
175
3
65
128
1
73
61
84
12
160
97
49
56
24
30
5
234
56
429
172
15
5
68
192
192
395
75
106
235
248
244
69
237
61
413
285
69
277
199
23
22
256
224
39
404
18
16
49
185
17
0
0
0
0
8
8
24
32
16
24
8
28
56
24
56
44
44
4
54
48
48
96
248
228
244
86
38
64
88
196
165
261
193
20
84
84
214
135
199
15
13
164
178
182
181
21
388
32
99
209
132
133
417
393
474
216
396
61
125
157
177
160
136
429
420
2
98
106
171
175
33
40
170
426
418
160
420
29
121
73
107
234
0
402
388
70
37
38
112
191
174
124
2
28
56
86
68
3
80
124
56
20
52
71
195
133
0
0
56
16
43
73
101
1
2
0
0
67
93
192
224
128
0
128
127
119
211
17
0
144
448
127
79
76
196
4
104
136
447
49
17
93
85
229
245
215
205
136
96
58
10
90
90
3
241
32
13
114
98
98
136
152
475
27
33
41
41
168
260
460
476
155
49
176
406
482
164
0
40
40
456
493
298
424
0
465
185
17
0
0
0
0
8
8
24
32
32
33
26
28
20
24
56
80
83
157
116
116
33
61
97
103
247
151
51
103
39
118
86
84
84
20
20
21
37
13
45
37
69
85
20
4
4
12
16
50
54
44
61
37
5
17
17
2
2
2
34
66
63
31
61
61
63
58
58
24
58
66
66
64
67
73
111
38
46
110
110
106
96
129
104
35
34
42
40
0
184
56
56
104
104
70
88
204
48
20
6
22
51
83
201
236
77
77
4
13
29
73
9
55
38
49
17
13
204
234
354
230
484
486
423
492
168
418
178
438
280
312
297
468
149
389
133
160
129
101
1
3
219
252
414
477
474
382
41
48
1
56
140
17
277
276
336
0
17
112
193
197
226
131
239
395
235
243
67
64
108
100
252
124
256
321
261
77
94
90
18
210
256
412
372
372
48
212
185
17
0
0
0
0
8
8
24
32
40
4
13
29
56
24
56
60
70
55
55
48
48
80
20
85
21
37
69
64
73
77
199
3
145
50
59
123
122
122
251
346
152
16
134
390
386
128
145
141
468
502
496
184
472
65
34
134
5
134
400
3
1
237
253
12
8
16
55
123
42
10
34
3
31
57
32
115
45
47
28
49
99
249
128
0
16
68
77
192
192
80
4
163
181
128
225
64
367
295
243
219
216
351
223
415
159
151
80
18
194
48
224
97
64
49
65
88
12
82
84
85
20
54
52
40
44
76
207
204
285
437
5
5
205
169
154
418
418
384
135
455
174
132
158
54
118
250
436
465
9
73
24
2
10
34
12
70
75
240
58
4
12
16
49
80
227
229
48
87
79
73
125
129
0
64
37
96
175
167
445
0
3
134
288
104
160
420
185
17
0
0
0
0
8
8
24
32
48
16
8
28
20
52
56
52
8
12
28
20
52
32
34
104
12
36
36
32
46
14
74
114
116
48
86
70
224
170
74
194
22
86
68
192
146
144
130
228
32
40
76
124
96
118
80
0
48
48
40
108
38
16
0
40
16
8
32
44
96
118
22
8
40
32
108
0
34
18
16
49
32
108
96
238
99
101
29
24
58
44
101
29
69
101
13
5
20
7
23
21
4
5
13
13
17
16
16
48
66
10
90
26
8
47
43
105
78
234
130
118
54
39
103
77
73
97
33
1
25
56
48
29
44
107
0
17
2
26
36
43
42
11
42
4
10
0
19
27
1
19
2
68
72
205
241
84
17
125
112
112
241
95
253
76
238
135
164
271
203
8
27
130
184
139
459
295
11
0
109
104
65
132
65
0
383
251
185
17
0
0
0
0
8
8
24
32
48
72
72
28
20
52
56
52
120
120
28
20
52
32
8
72
72
196
4
32
46
104
96
80
84
244
54
70
78
136
136
428
138
10
120
122
250
186
413
478
3
7
20
132
129
129
129
33
289
108
228
125
109
93
221
157
189
442
35
47
9
106
98
194
240
433
25
112
72
10
18
22
166
160
161
34
43
3
98
162
96
290
276
309
508
252
252
158
412
396
430
402
470
66
4
134
178
180
4
82
82
336
164
102
128
432
392
460
270
10
60
98
146
0
196
178
50
18
10
74
18
94
222
292
260
261
355
354
114
228
134
438
501
480
450
274
216
144
147
5
241
9
48
55
55
35
1
75
194
401
413
5
60
0
120
195
224
294
423
35
195
223
222
146
262
24
146
454
64
98
34
226
118
250
0
394
66
230
185
17
0
0
0
0
8
8
24
32
48
72
12
28
56
24
56
52
120
76
52
48
48
96
72
72
92
20
230
64
88
80
80
68
212
196
22
148
52
36
60
108
158
218
90
26
10
10
58
98
18
114
66
90
82
82
58
2
162
102
38
106
98
74
202
202
50
32
58
58
26
90
66
234
112
76
0
36
68
54
20
64
10
0
20
48
36
118
96
246
160
24
56
28
92
68
205
128
268
308
52
180
176
129
64
243
226
130
484
246
167
37
26
2
118
152
4
17
29
24
95
8
6
2
95
35
99
98
71
67
117
165
69
196
165
181
432
488
368
36
173
164
166
398
263
267
269
326
239
482
371
208
112
80
148
145
129
145
20
279
343
85
74
15
98
294
456
156
133
193
1
187
443
134
8
92
86
206
236
428
32
9
73
218
131
421
437
421
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
4
8
24
28
28
20
52
52
0
12
12
18
18
16
6
14
26
4
6
14
8
6
0
2
2
4
0
3
3
15
10
0
0
0
1
13
20
60
16
15
15
31
31
31
50
55
5
8
40
9
32
97
37
7
37
125
36
103
100
112
184
44
105
8
35
47
8
76
72
104
107
10
24
62
50
17
1
3
7
20
18
20
1
7
35
5
13
12
8
57
92
62
22
84
209
45
81
216
73
132
98
222
194
194
240
250
272
152
208
159
419
291
165
266
264
396
141
137
161
37
241
208
134
463
63
106
346
336
67
3
209
213
145
389
255
322
320
95
52
146
416
16
182
146
188
150
148
134
392
92
12
24
85
197
244
262
12
24
3
121
83
30
242
7
10
67
243
294
227
293
37
4
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
4
8
12
28
28
20
52
52
0
24
24
8
16
16
8
0
56
16
24
4
0
0
12
16
0
0
8
0
6
14
12
2
56
12
13
29
26
16
50
52
54
23
19
17
22
50
16
20
21
21
20
56
72
56
23
19
19
51
33
97
72
21
87
80
30
44
111
73
227
170
98
74
44
64
90
130
154
58
40
4
124
102
102
174
396
64
104
104
60
2
96
134
392
138
154
18
81
70
68
192
198
287
47
33
57
115
81
34
113
53
17
21
89
25
1
25
85
88
80
210
22
22
54
99
35
112
213
18
274
18
192
28
79
91
201
474
178
510
200
48
84
80
208
12
292
35
40
180
34
70
71
203
33
98
66
101
308
61
17
237
41
48
169
389
5
100
196
18
195
217
389
397
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
4
4
18
28
28
20
52
52
68
110
26
8
8
64
72
136
100
8
104
76
252
100
224
152
464
144
80
208
16
68
84
150
52
160
64
208
8
24
54
16
48
0
112
68
21
21
22
16
16
89
254
183
147
84
84
84
211
205
9
107
105
99
115
243
71
205
0
0
32
12
76
216
16
0
16
31
55
51
71
109
14
31
47
111
160
112
193
65
17
63
97
249
257
384
224
353
96
196
388
444
164
4
130
128
447
423
175
419
7
69
100
158
184
403
53
49
148
108
108
102
0
32
114
103
99
255
217
208
30
34
36
14
72
81
5
228
58
106
114
94
16
80
71
101
196
130
146
130
98
62
110
44
108
100
172
42
22
84
197
273
280
184
60
273
149
209
403
480
258
2
483
227
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
4
4
12
28
28
20
84
52
68
36
40
72
200
224
136
136
88
80
200
236
296
360
256
128
460
196
152
412
282
200
72
140
16
176
132
68
100
108
140
28
26
60
40
64
32
48
17
17
36
108
64
16
32
47
47
40
96
32
8
32
31
31
39
96
113
48
81
15
4
32
39
3
17
83
6
30
50
48
0
112
34
26
50
58
32
106
106
114
14
12
42
46
46
15
38
38
70
52
17
25
9
24
32
24
88
59
11
12
70
95
15
127
9
248
117
241
112
81
208
115
193
192
396
253
413
141
40
104
136
202
2
226
35
28
16
87
21
6
126
72
1
67
215
213
260
48
51
65
192
208
155
441
49
225
1
96
120
180
128
478
195
242
169
28
61
41
137
184
137
408
23
7
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
4
18
18
28
28
20
52
50
14
30
26
10
8
32
17
2
42
2
50
32
100
15
25
27
25
81
8
104
107
11
2
45
109
14
175
15
15
185
104
192
480
320
272
464
192
147
391
415
159
415
319
57
280
248
137
393
33
161
45
297
40
32
8
104
232
224
496
16
22
36
112
16
112
136
411
141
30
80
96
129
9
143
72
73
224
130
139
151
438
62
104
108
100
213
229
181
417
37
36
47
39
23
84
156
148
426
171
40
96
47
35
117
68
100
78
90
120
144
35
37
37
100
6
132
130
168
440
493
316
244
248
250
138
196
264
324
324
64
66
92
64
240
84
116
118
222
196
366
106
76
200
234
34
152
410
266
344
16
6
204
198
178
188
134
218
5
136
410
170
386
492
424
185
17
0
0
0
0
8
8
24
8
0
0
8
28
20
52
68
8
44
28
28
20
52
116
0
120
36
36
36
37
125
96
184
120
176
56
35
99
45
68
80
128
145
123
65
116
28
48
120
67
6
8
43
7
65
36
15
6
6
4
4
60
40
107
106
8
90
58
82
46
46
10
98
234
72
186
18
18
2
32
108
236
262
132
92
92
62
120
104
140
128
0
120
130
211
80
64
80
48
120
125
85
4
16
16
16
88
75
195
2
222
33
48
104
127
85
237
361
197
289
114
71
13
128
134
133
260
292
269
197
225
124
124
244
180
246
148
22
36
8
74
75
73
78
8
17
53
53
53
125
228
224
143
25
11
75
131
81
0
305
147
178
102
238
140
460
415
19
434
146
432
50
146
210
12
385
481
128
444
152
74
320
268
210
126
364
204
38
185
17
0
0
0
0
8
8
24
8
0
0
8
28
21
52
4
8
24
28
28
23
53
52
0
14
12
18
19
17
8
0
22
7
6
5
5
1
13
13
13
4
13
12
14
14
31
7
6
4
10
32
38
52
116
81
17
49
117
53
82
198
68
94
220
215
21
84
192
30
34
99
74
202
72
223
219
29
33
35
54
114
354
72
72
75
193
147
136
474
90
90
92
252
105
250
386
452
70
192
128
212
20
148
132
196
110
108
136
0
200
120
136
457
2
48
2
80
32
160
135
385
163
166
176
64
64
119
189
81
226
192
128
400
303
133
4
36
54
62
138
207
259
41
169
12
4
92
85
119
48
241
168
46
99
73
200
342
208
80
19
177
141
149
404
16
22
86
192
225
224
439
497
50
52
134
144
48
290
6
228
396
488
233
425
491
107
71
185
17
0
0
0
0
8
8
24
8
0
0
8
28
21
52
4
8
12
28
28
23
53
52
0
5
24
18
19
23
19
0
7
48
69
85
81
8
49
59
126
118
102
111
69
212
16
210
146
146
16
16
95
209
469
105
169
38
96
32
72
219
387
48
34
54
6
116
64
236
47
85
69
237
40
24
76
96
32
111
204
238
38
34
32
96
144
151
144
467
26
26
58
72
223
335
267
483
128
18
80
87
239
256
188
31
270
255
117
128
163
49
0
177
113
49
176
160
384
256
199
40
9
75
207
329
206
222
214
82
89
216
221
61
244
52
116
81
208
64
8
132
6
7
125
158
240
176
176
96
249
161
72
134
416
297
46
303
173
141
177
176
187
45
449
149
21
97
128
401
392
397
97
0
42
111
226
176
176
49
80
81
160
109
40
128
419
391
185
17
0
0
0
0
8
8
24
8
0
0
8
28
21
53
4
8
8
29
29
23
55
53
64
42
27
35
18
32
32
64
85
5
53
5
45
61
86
86
23
84
84
84
69
52
116
245
181
117
68
102
20
85
69
69
64
244
388
206
178
118
242
175
141
461
68
142
132
150
132
134
406
401
18
64
98
108
116
148
20
48
96
58
56
6
102
30
42
44
14
12
35
42
2
40
32
102
120
73
10
2
22
62
35
3
85
68
68
33
49
5
1
49
13
61
61
53
53
53
52
54
78
3
127
122
110
76
76
66
64
192
65
65
65
89
60
126
184
40
44
31
39
0
42
99
41
44
10
24
1
69
133
33
132
6
0
140
420
415
108
237
172
158
468
488
282
411
66
148
401
420
164
133
5
129
160
314
40
459
235
503
380
189
478
15
142
168
185
17
0
0
0
0
8
8
24
8
0
0
8
28
21
53
4
8
24
29
29
23
55
53
0
10
11
11
18
16
16
0
53
53
29
5
5
13
29
22
31
1
42
0
7
11
9
41
56
40
11
42
42
106
98
70
7
30
52
55
112
159
130
256
130
70
16
68
197
144
464
284
176
80
220
196
288
318
108
108
8
168
168
416
300
32
98
232
200
72
136
76
28
36
104
42
42
176
20
100
150
52
54
6
66
58
184
100
38
164
36
116
20
224
73
236
236
120
68
110
207
17
136
80
196
20
68
97
9
185
33
24
16
34
47
41
96
21
20
56
21
41
105
8
10
27
40
227
67
55
101
141
13
153
475
205
24
146
146
131
457
472
480
103
225
200
192
146
164
7
84
24
80
95
115
99
130
398
72
79
206
260
260
176
148
448
51
250
185
17
0
0
0
0
8
8
24
8
0
0
8
28
21
53
5
5
13
29
29
23
54
55
7
11
27
11
18
22
16
2
42
24
24
5
1
15
26
40
20
6
0
12
12
12
28
18
52
6
6
4
5
21
52
20
52
54
8
15
31
53
48
40
105
1
17
48
48
32
96
167
175
143
88
74
78
79
223
209
224
183
179
147
81
209
13
1
0
64
113
53
101
192
12
0
10
12
44
42
67
79
31
29
56
56
60
56
56
116
68
80
68
64
200
10
35
43
99
115
81
209
213
21
17
12
28
56
126
95
83
75
59
7
6
18
52
70
64
38
56
6
36
4
0
46
10
100
113
119
34
32
70
6
100
13
38
116
192
166
36
180
5
24
3
102
166
168
436
181
177
114
96
148
86
320
123
95
88
138
246
16
504
79
97
5
165
257
185
17
0
0
0
0
8
8
24
8
0
0
8
28
56
24
4
8
12
28
54
48
0
24
0
24
52
54
22
80
4
0
56
84
20
48
100
30
68
101
125
84
0
56
96
176
183
183
0
0
49
57
81
193
144
27
16
31
23
71
71
72
32
31
47
47
104
120
209
193
15
36
36
101
133
148
86
214
94
26
92
214
85
5
50
114
82
208
196
212
6
48
56
100
190
104
72
56
154
16
88
68
14
168
172
174
46
100
66
196
196
200
165
44
69
53
116
88
67
35
33
5
17
12
16
91
199
192
134
22
7
7
35
65
11
122
170
72
120
120
112
240
50
54
6
166
163
143
387
227
65
92
220
237
196
420
4
8
86
199
65
86
146
411
15
9
76
244
84
37
177
176
393
233
139
73
14
204
126
96
112
113
43
137
219
16
198
0
185
17
0
0
0
0
8
8
24
8
0
8
12
28
20
52
4
5
29
13
25
20
52
50
119
51
6
38
16
16
1
53
11
3
61
9
57
63
23
0
20
20
53
84
6
48
1
13
18
52
36
4
70
196
72
44
40
40
108
124
204
40
316
52
48
40
64
216
196
468
196
246
165
128
80
0
216
24
4
69
213
144
224
80
32
105
35
16
48
82
200
16
19
27
158
152
20
68
16
151
85
193
255
140
220
30
183
115
382
72
64
64
209
401
145
385
137
136
187
159
255
84
170
46
86
215
212
144
49
1
37
33
112
94
90
20
54
23
59
66
2
81
208
30
28
48
59
1
33
66
195
11
2
0
16
80
194
100
84
16
120
136
199
211
23
51
127
231
239
199
367
365
29
8
77
68
92
336
260
64
105
104
35
178
438
194
94
134
185
17
0
0
0
0
8
8
24
8
0
4
8
28
20
52
4
4
14
24
28
20
52
52
116
38
54
114
36
16
22
54
4
52
102
100
6
13
0
3
13
40
12
60
37
45
1
49
124
100
166
83
81
145
122
109
77
205
137
133
225
64
40
74
74
43
65
64
192
23
30
18
28
12
32
115
110
50
50
48
55
85
54
54
76
77
69
77
220
24
20
1
53
52
68
197
197
37
29
21
1
49
98
14
2
3
3
1
21
84
212
21
16
0
114
118
255
199
237
334
136
249
72
200
76
129
288
313
211
233
76
208
32
231
262
48
71
8
140
2
323
227
48
70
102
184
4
389
69
101
116
130
168
185
403
459
202
83
213
213
197
198
199
77
348
276
19
13
116
120
136
139
203
240
194
36
97
40
72
64
6
30
19
186
400
272
381
9
185
17
0
0
0
0
8
8
24
8
0
24
24
92
213
181
132
132
188
117
246
247
279
373
244
242
151
388
133
384
136
28
17
89
202
474
186
426
17
26
3
10
139
171
297
161
37
121
121
252
49
125
117
229
210
87
197
197
68
208
86
80
24
148
21
85
213
196
10
240
120
20
54
54
20
69
205
196
18
146
14
18
58
50
118
21
198
2
6
2
6
34
76
136
12
292
61
9
24
56
111
133
470
309
52
54
51
37
100
156
205
12
96
76
72
72
65
66
250
171
74
84
38
126
228
163
440
146
34
2
82
80
146
414
390
44
4
118
54
180
178
182
160
14
106
20
213
133
404
144
404
439
480
337
168
140
462
211
155
155
129
128
104
328
137
457
468
144
388
404
470
7
31
163
423
179
189
157
501
240
232
40
75
75
130
34
38
262
185
17
0
0
0
0
8
8
24
8
8
0
8
28
20
52
4
20
8
28
28
20
52
52
20
0
8
8
17
16
8
24
16
16
48
71
13
1
0
48
112
48
119
5
45
32
112
112
96
207
123
48
63
112
32
32
111
7
11
74
79
104
104
15
33
0
35
117
133
201
471
93
57
112
96
113
130
451
99
16
64
64
136
144
128
416
35
112
56
120
208
244
240
228
15
6
78
66
76
8
126
187
129
68
100
228
188
5
13
77
97
99
155
155
59
395
73
8
34
111
164
388
420
420
31
57
28
93
137
185
145
136
20
4
101
102
102
143
133
418
182
166
40
11
104
106
224
483
242
102
314
154
218
154
162
144
401
403
211
193
307
142
100
48
20
21
21
204
32
51
32
190
14
50
67
32
4
111
205
66
82
176
33
244
187
240
1
324
185
17
0
0
0
0
8
8
24
8
8
16
8
28
20
52
4
56
40
12
28
20
52
52
96
32
72
72
17
21
21
80
16
80
80
23
83
219
193
17
48
112
247
119
240
114
222
12
124
79
201
393
193
1
67
227
91
139
202
26
2
68
5
9
105
65
9
25
39
6
46
28
22
22
23
33
32
48
17
17
18
56
58
32
97
13
61
81
35
2
252
154
479
326
177
129
128
452
132
389
181
308
374
267
395
459
175
467
91
144
128
140
140
17
277
48
169
104
104
65
212
212
21
48
3
25
3
117
85
214
16
23
22
22
35
26
8
43
138
74
152
28
158
14
42
104
171
394
128
464
176
96
120
204
204
448
148
0
8
456
240
168
185
168
0
504
393
9
1
71
77
133
434
179
55
127
30
51
101
225
101
293
32
109
108
128
134
422
185
17
0
0
0
0
8
8
24
8
8
8
8
28
20
52
4
20
20
20
28
20
52
52
36
12
42
34
36
37
38
102
70
90
90
88
159
56
40
40
106
122
112
229
162
416
431
12
12
32
73
81
209
135
390
136
24
17
2
14
60
66
192
292
295
253
21
37
17
68
104
251
195
197
85
21
120
46
15
121
80
66
38
160
11
1
67
67
66
201
247
114
184
120
124
255
185
41
212
84
69
71
128
136
43
259
63
53
50
102
224
384
468
84
236
0
66
64
128
156
401
165
33
185
63
126
94
15
135
46
70
102
134
36
5
245
229
13
73
73
21
77
205
156
388
428
389
417
160
434
287
276
196
166
190
63
481
352
355
112
212
448
320
268
65
101
70
74
208
256
352
96
14
124
86
128
132
52
72
5
181
432
274
274
410
178
171
427
185
17
0
0
0
0
8
8
24
8
8
8
8
28
20
52
68
84
84
84
92
20
52
116
100
108
106
98
80
192
197
21
5
12
14
32
112
87
211
27
4
12
22
20
63
47
48
177
107
10
24
43
47
7
96
32
106
8
25
48
96
107
105
21
13
9
28
78
136
176
391
135
100
100
228
230
160
404
504
191
159
411
153
159
138
0
128
440
419
35
18
26
42
66
4
184
420
3
1
19
34
10
248
100
128
128
113
168
13
223
244
144
144
120
248
8
456
146
400
148
52
68
196
406
20
316
444
26
90
92
198
46
162
174
110
98
64
68
68
102
196
4
96
88
194
192
288
232
392
318
198
94
132
416
312
499
309
368
372
278
176
156
159
195
144
144
152
138
394
131
409
161
421
37
77
241
509
163
450
150
414
134
71
165
136
262
98
338
185
17
0
0
0
0
8
8
24
8
8
8
8
28
21
52
4
20
20
20
28
23
53
52
36
12
8
34
19
33
36
101
37
45
109
141
29
53
74
106
235
119
243
17
16
48
68
104
192
388
236
47
39
39
39
127
195
1
448
280
24
120
40
104
8
176
16
129
166
103
39
15
107
9
3
93
41
41
8
40
104
99
247
30
43
107
235
210
476
210
210
128
90
250
130
402
6
160
428
162
384
184
136
450
30
172
428
160
16
472
331
217
472
200
200
8
173
111
39
110
72
8
137
219
50
48
49
117
96
171
11
22
134
108
130
418
175
173
33
109
69
205
450
100
277
468
180
61
145
456
488
229
141
388
134
405
388
171
41
7
132
84
213
208
466
152
99
99
51
55
54
49
112
20
16
28
24
14
60
0
60
128
118
102
34
67
2
79
185
17
0
0
0
0
8
8
24
8
8
8
8
28
21
53
4
20
20
20
54
23
51
53
36
12
20
53
5
69
36
100
72
72
27
90
223
19
45
33
49
75
226
192
210
274
438
35
51
66
86
150
144
408
504
160
33
48
33
127
168
160
168
40
5
1
72
103
96
176
177
139
73
120
70
202
64
67
83
152
475
91
139
193
487
229
165
132
68
116
65
201
3
290
187
44
14
12
76
2
146
12
17
4
38
32
12
113
149
13
21
50
60
4
99
235
3
10
24
40
102
99
199
224
75
37
47
67
137
392
6
12
80
48
127
251
434
434
7
12
14
138
392
483
33
117
203
218
234
474
264
412
7
0
154
154
384
176
36
24
257
228
80
144
400
184
144
255
243
242
272
208
217
78
331
271
9
128
161
51
157
405
244
100
97
1
19
71
185
17
0
0
0
0
8
8
24
8
8
8
8
28
21
53
5
21
20
20
54
23
51
54
38
13
20
53
5
69
37
101
4
16
19
51
117
36
76
126
155
10
28
52
116
132
72
88
2
402
18
50
84
144
392
476
404
500
68
40
96
200
136
216
216
24
272
128
68
110
138
168
160
176
84
134
14
50
122
122
2
54
70
20
52
1
1
47
107
19
30
52
53
5
9
13
9
32
40
35
3
85
77
14
29
53
49
96
98
98
64
212
210
3
33
66
76
30
88
88
28
156
92
252
468
69
53
162
163
163
387
463
67
75
225
77
201
372
128
384
80
66
202
91
201
46
14
30
194
84
76
108
68
32
50
122
234
358
71
241
192
194
160
388
129
153
153
61
133
160
444
45
13
68
16
134
96
156
423
3
99
15
235
79
119
155
51
184
185
17
0
0
0
0
8
8
24
8
8
8
8
28
21
53
69
85
212
20
54
119
103
119
103
229
216
342
165
189
148
148
128
160
165
133
193
353
233
173
70
70
86
87
197
1
35
8
43
50
24
80
81
18
59
106
96
102
126
44
120
180
38
34
34
4
6
128
172
172
14
36
108
120
220
232
352
52
52
54
70
210
66
194
66
64
64
88
82
206
26
94
72
64
72
92
80
72
113
69
208
220
220
220
196
149
149
82
42
40
32
38
119
119
16
10
42
40
37
1
101
205
1
41
111
99
115
101
96
242
58
113
45
129
52
68
100
2
96
102
234
43
11
3
5
0
3
167
32
172
15
5
1
69
204
0
116
112
184
80
234
429
253
50
0
129
133
420
440
18
472
256
255
95
328
136
462
131
3
205
224
391
7
5
69
33
51
96
185
17
0
0
0
0
8
8
24
8
8
8
8
28
56
24
4
20
20
20
54
48
0
24
8
10
18
54
22
80
4
12
14
20
20
56
100
30
12
14
22
16
32
48
96
46
34
34
32
68
20
52
54
30
52
54
120
92
76
222
74
64
2
70
70
192
212
228
54
50
116
118
86
72
0
0
8
42
34
38
32
96
224
56
36
28
52
52
64
64
220
412
36
70
22
54
86
94
194
2
130
10
8
40
42
122
90
68
14
150
94
114
132
10
64
76
236
160
164
418
170
152
40
160
188
440
424
12
79
92
192
200
136
136
392
41
2
122
88
88
88
96
91
153
107
8
72
64
44
15
11
74
110
40
44
6
99
7
115
33
49
53
117
97
97
240
28
16
49
43
11
65
99
211
262
18
210
222
90
10
162
182
146
494
294
246
48
225
185
17
0
0
0
0
8
8
24
8
8
8
12
28
20
52
4
20
20
22
52
20
52
52
20
20
22
80
8
72
8
24
24
52
246
64
96
128
128
64
200
452
244
389
232
160
160
432
440
13
213
85
101
82
217
152
483
47
87
70
65
89
73
15
5
196
65
204
238
223
201
29
9
4
69
64
100
4
213
42
35
35
51
66
204
80
0
48
48
49
61
92
205
0
24
0
8
12
79
69
4
54
30
54
54
98
120
241
216
138
26
34
106
72
132
164
262
258
322
136
43
168
140
204
220
201
263
189
422
136
392
8
89
201
57
145
114
246
444
39
11
78
248
0
0
128
147
7
113
37
49
128
192
33
400
436
116
20
116
213
227
425
173
41
493
169
238
34
255
93
350
275
27
329
200
264
0
280
192
80
276
48
160
128
451
163
487
413
185
17
0
0
0
0
8
8
24
8
8
8
12
28
20
52
68
56
56
60
52
116
100
116
32
64
68
68
192
136
136
160
136
44
188
438
176
160
64
200
188
420
420
38
0
0
120
76
208
144
404
52
124
92
44
12
42
108
72
66
82
66
64
52
20
48
118
86
14
40
20
0
22
5
20
16
30
8
0
13
5
13
12
34
41
33
7
3
1
0
60
89
75
70
71
84
99
115
115
113
97
100
125
160
40
33
35
37
41
41
105
40
32
104
104
101
117
22
23
145
153
153
136
141
168
136
202
210
210
209
211
327
192
380
85
85
80
18
249
37
205
95
83
78
222
136
20
132
106
75
195
150
118
34
85
80
208
92
115
37
77
73
113
185
200
392
132
128
56
160
162
273
344
112
127
111
255
197
448
323
14
71
27
145
189
261
101
87
185
17
0
0
0
0
8
8
24
8
8
8
12
29
21
53
5
20
20
22
55
23
51
55
21
12
13
49
59
18
8
24
35
47
103
0
10
2
6
8
40
101
5
53
58
66
70
48
72
108
174
73
121
169
313
113
168
80
132
134
207
463
332
200
0
104
112
144
448
103
59
225
88
0
96
128
416
32
147
84
128
64
80
208
192
224
49
56
52
120
80
0
192
35
165
4
36
32
0
80
23
119
95
76
112
120
113
63
44
36
45
109
137
3
14
14
42
96
72
110
35
18
18
18
56
56
33
48
17
112
39
99
10
99
161
173
169
109
109
108
205
223
350
382
310
423
295
164
160
417
129
227
136
252
173
157
182
440
40
2
64
224
384
400
144
148
5
13
100
234
32
464
83
215
243
254
149
106
296
23
173
13
293
180
0
487
263
3
185
17
0
0
0
0
8
8
24
8
8
24
24
28
20
52
4
20
52
20
22
20
52
52
20
52
4
6
14
16
8
24
54
53
4
2
10
2
0
5
21
5
1
26
26
8
11
11
24
62
57
11
40
77
60
41
20
20
49
99
113
80
20
1
4
5
49
72
24
19
87
7
71
111
135
461
110
108
64
232
176
236
388
68
64
87
135
163
261
450
386
11
33
112
96
232
308
180
173
61
41
42
79
195
77
197
212
276
20
21
92
88
94
21
228
68
134
98
198
242
20
68
45
137
188
441
8
232
106
34
106
104
213
406
87
22
20
150
158
130
128
24
82
208
210
210
202
240
432
444
106
74
92
66
70
290
174
390
22
146
156
146
418
54
84
128
200
240
180
422
432
62
178
150
150
60
148
150
22
470
196
428
416
136
68
342
148
20
185
17
0
0
0
0
8
8
24
8
8
24
24
28
21
53
5
21
53
20
22
23
51
54
23
51
61
85
85
21
21
24
90
66
142
107
33
96
225
116
112
248
144
436
303
430
12
48
64
64
208
224
435
440
32
4
0
0
0
3
67
70
322
1
0
0
7
5
69
236
225
421
68
47
69
228
77
121
251
39
91
195
217
10
42
34
34
10
120
136
192
44
25
59
40
100
111
7
7
69
68
22
82
49
49
0
35
53
84
197
1
99
147
112
48
87
87
215
452
192
131
10
60
84
85
213
69
84
22
4
36
36
110
120
60
110
130
126
254
130
2
152
152
114
176
416
292
262
230
142
142
70
194
208
144
114
120
122
42
90
18
230
46
43
66
204
128
20
68
4
29
28
72
72
8
168
3
49
50
99
63
105
254
123
61
25
200
256
185
17
0
0
0
0
8
8
24
8
8
12
12
29
21
53
5
21
22
18
55
23
55
51
11
12
28
49
11
74
10
0
17
21
21
49
113
51
58
8
20
18
22
54
0
8
8
42
9
9
19
14
24
15
19
25
31
33
0
1
7
15
16
49
50
0
0
0
0
9
24
4
58
32
96
16
12
33
108
73
239
102
118
206
127
123
87
210
211
19
115
33
43
66
78
92
4
141
9
40
18
48
35
104
100
6
15
3
21
5
50
48
12
64
46
8
5
20
6
38
54
52
24
8
28
8
47
2
38
104
15
9
27
51
26
80
32
115
35
11
24
10
106
34
33
33
132
421
441
172
12
169
439
427
484
230
116
166
421
452
368
275
442
143
44
173
153
160
48
19
161
424
387
387
155
489
375
192
6
152
172
456
150
134
318
10
246
162
185
17
0
0
0
0
8
8
24
8
4
0
8
28
20
52
4
6
8
28
28
20
52
52
70
6
40
40
72
72
8
76
34
114
58
120
120
92
210
10
42
10
74
10
41
70
6
94
14
36
29
9
21
28
48
52
85
37
52
32
3
19
35
65
65
204
12
30
30
24
63
110
103
223
1
4
36
36
33
0
88
28
21
58
26
63
103
83
193
24
48
132
65
144
80
208
208
300
491
141
398
307
283
159
143
443
499
224
364
356
292
495
295
17
23
197
34
186
160
64
12
24
24
4
132
56
2
49
35
1
49
119
111
43
105
3
67
98
118
64
195
147
1
114
78
42
6
64
76
116
36
52
21
81
95
222
159
219
95
53
101
100
244
113
80
192
7
83
155
271
196
262
158
52
96
224
496
90
186
274
8
0
199
467
449
64
212
5
185
17
0
0
0
0
8
8
24
8
4
0
8
28
20
52
68
38
72
28
28
20
52
116
70
198
152
72
72
192
200
132
180
112
48
120
232
136
184
136
12
94
66
80
80
88
80
4
130
10
146
50
100
214
214
334
266
388
30
90
78
130
386
402
272
50
120
33
184
184
52
118
54
39
109
198
119
34
44
100
45
73
105
40
42
40
37
33
53
68
228
44
105
105
107
75
83
67
231
71
11
22
54
80
94
68
3
3
1
9
25
41
49
0
60
40
22
11
15
2
18
58
43
9
16
48
37
17
5
45
99
1
16
24
72
75
83
40
104
40
104
97
106
96
145
147
59
191
35
165
34
96
96
17
225
41
392
40
8
218
210
194
230
439
447
141
462
191
190
294
228
128
251
401
465
83
209
19
410
272
0
138
200
152
408
392
184
0
185
17
0
0
0
0
8
8
24
8
4
8
8
28
20
52
4
6
20
14
28
20
52
52
70
46
2
38
18
16
8
34
48
46
98
38
56
2
46
0
4
35
18
16
86
87
47
39
67
3
96
98
65
69
209
192
64
97
131
49
57
90
95
1
192
224
40
85
84
208
220
128
64
220
72
76
192
2
102
164
62
48
114
124
206
38
54
54
22
6
8
74
66
240
86
80
19
48
54
28
30
20
80
17
18
20
0
12
13
9
29
93
53
49
51
11
11
35
99
9
17
18
57
65
120
106
98
6
16
8
44
111
137
9
25
54
4
50
66
106
42
5
2
55
53
118
70
224
160
32
84
109
168
4
70
96
39
171
165
437
53
40
32
111
239
232
395
385
32
60
57
104
161
180
156
159
7
23
145
84
65
66
256
376
296
495
43
47
185
17
0
0
0
0
8
8
24
8
4
4
8
28
20
52
4
6
10
24
28
20
52
50
6
10
24
18
16
16
1
4
7
51
78
60
60
63
61
57
121
112
64
0
3
3
65
198
79
15
15
91
89
216
200
224
352
127
119
112
231
135
33
144
144
128
135
148
144
411
137
96
64
208
151
228
144
448
48
60
178
127
87
80
128
207
103
237
13
104
35
57
79
207
395
42
42
40
8
75
72
248
409
31
62
48
124
115
74
244
16
408
11
42
43
43
160
32
256
8
408
205
143
226
42
404
13
129
112
368
346
250
388
7
335
112
306
161
35
224
1
192
231
419
161
435
291
97
104
104
240
95
321
240
44
92
152
8
8
152
43
167
133
96
32
112
68
8
168
45
93
209
65
90
16
224
80
0
102
199
93
218
192
8
216
217
288
106
185
17
0
0
0
0
8
8
24
8
4
4
8
28
20
52
4
6
28
52
54
20
52
52
118
48
48
18
56
16
22
52
22
22
54
0
11
13
14
26
11
11
16
21
0
4
13
21
5
20
21
21
37
2
35
113
53
116
86
197
33
113
98
102
200
73
196
17
290
66
66
102
30
152
221
448
130
2
2
38
120
82
220
5
10
22
50
18
34
66
38
116
49
58
10
66
22
2
6
14
74
58
98
50
58
34
38
52
6
50
18
26
18
82
90
48
52
22
22
46
110
110
14
106
8
68
64
194
138
426
160
122
216
124
250
176
416
22
82
96
34
140
128
132
403
63
2
46
104
96
98
227
173
60
20
22
16
61
85
85
193
197
116
0
11
27
27
0
2
1
112
17
13
72
41
1
0
63
47
143
233
40
12
36
125
30
192
220
185
17
0
0
0
0
8
8
24
8
4
6
8
28
20
52
4
6
30
14
28
20
52
52
70
50
26
40
8
32
72
76
60
8
38
32
100
112
72
0
110
35
19
61
32
44
1
101
97
17
17
13
44
47
103
35
3
82
6
39
19
67
16
48
49
61
60
36
104
13
13
8
44
110
42
42
104
8
0
22
36
102
162
40
44
45
89
62
82
94
88
208
127
199
45
110
36
0
64
7
245
192
32
96
111
127
247
155
89
65
93
209
128
399
39
160
102
255
207
129
432
384
81
25
128
168
160
168
130
156
16
217
79
11
43
69
140
204
202
57
7
108
8
104
72
81
17
370
98
98
111
239
207
219
410
30
72
209
209
156
137
465
5
341
81
104
33
16
276
498
201
197
388
226
208
482
177
48
130
200
65
128
387
457
8
14
15
126
185
17
0
0
0
0
8
8
24
8
4
12
12
28
20
52
4
6
12
20
52
20
52
52
70
8
24
80
0
72
8
68
70
110
252
68
104
92
212
68
198
198
244
388
140
72
56
116
86
8
232
8
10
2
4
36
96
86
60
6
26
2
18
14
34
32
30
42
26
58
18
56
40
100
0
18
26
58
16
32
40
104
138
10
26
0
64
196
70
78
14
138
80
188
446
62
114
202
234
160
386
422
388
4
68
156
173
171
166
182
182
182
102
45
72
98
178
150
144
68
197
133
20
132
96
80
24
153
148
276
388
16
192
224
227
117
245
148
496
193
10
7
3
261
36
160
191
13
197
255
392
7
143
75
131
130
176
438
4
324
69
113
113
245
284
504
194
192
344
60
138
234
128
132
159
313
264
364
269
397
388
323
329
232
168
427
257
378
185
17
0
0
0
0
8
8
24
8
4
13
13
28
20
52
4
6
15
11
24
20
52
52
5
5
8
17
16
16
8
11
35
6
12
13
8
0
11
25
3
49
31
31
30
23
11
24
48
8
8
9
17
16
17
31
53
8
12
4
6
12
8
27
0
24
24
20
5
1
14
14
8
16
16
23
23
36
42
26
104
120
103
99
101
84
68
238
70
87
65
64
81
69
196
228
33
61
17
24
61
85
45
57
25
24
59
43
42
2
38
31
15
10
32
34
106
34
0
48
35
90
26
76
126
128
48
72
201
132
180
36
134
176
440
403
371
275
271
369
128
205
207
333
332
324
324
117
85
106
123
105
238
226
108
109
196
260
184
16
16
120
159
191
423
167
7
97
3
5
133
436
416
3
75
107
71
203
225
178
128
148
484
420
428
316
40
135
185
17
0
0
0
0
8
8
24
8
4
13
13
28
56
24
4
70
15
11
24
48
49
117
245
17
37
33
101
71
87
219
223
20
50
114
82
84
192
0
29
41
33
33
35
70
214
8
0
22
16
49
50
112
80
82
20
6
18
4
70
30
74
84
206
46
188
108
18
58
34
66
192
484
142
12
42
66
130
64
192
480
51
25
124
244
64
128
192
99
257
224
230
192
260
128
455
259
197
141
142
172
146
143
1
132
13
116
68
13
73
13
5
20
52
49
1
78
5
2
63
61
38
126
172
132
256
368
288
32
64
195
195
511
511
511
279
347
209
277
272
0
4
16
208
160
447
191
101
113
67
6
6
132
384
32
35
51
2
66
120
160
78
136
144
191
175
187
246
22
6
200
204
236
229
256
227
258
416
24
68
84
213
76
142
446
430
52
185
17
0
0
0
0
8
8
24
8
4
13
77
92
212
24
4
70
215
231
501
244
225
117
245
245
144
400
447
23
87
219
151
150
150
8
12
8
16
48
121
69
0
6
6
14
10
0
16
6
2
2
0
4
0
8
11
27
19
3
3
15
15
15
17
13
17
209
92
80
81
85
196
196
500
55
182
180
176
251
191
433
442
139
91
208
262
64
137
41
109
132
135
237
62
48
32
22
38
96
64
4
80
1
11
41
25
9
5
13
13
54
55
3
51
7
23
19
20
20
52
80
56
46
28
17
35
3
43
47
105
72
120
192
0
80
17
75
65
67
194
4
117
48
112
56
41
126
248
63
24
140
8
8
76
132
5
258
248
176
184
104
245
49
465
194
352
97
74
195
231
398
96
336
67
21
149
5
225
45
201
69
219
221
4
80
88
76
185
17
0
0
0
0
8
8
24
8
68
200
44
28
20
52
68
230
244
214
20
20
52
116
198
78
28
94
80
200
200
252
228
292
4
64
192
128
132
128
276
374
246
110
102
38
64
196
268
4
0
2
66
64
74
204
30
26
58
52
62
122
84
50
16
50
34
42
34
34
10
56
76
18
18
122
170
74
72
40
13
77
205
221
12
88
58
99
119
243
81
234
67
11
141
68
196
196
0
72
72
224
134
147
127
111
121
122
75
105
104
40
109
164
37
37
47
88
216
88
67
16
182
128
135
65
198
471
215
205
218
202
300
93
209
1
272
81
20
212
32
110
79
239
92
180
83
7
37
40
0
9
136
18
68
207
24
88
68
101
5
88
72
31
208
57
103
117
176
112
243
131
3
131
31
144
152
159
157
260
260
4
199
67
71
67
209
386
185
17
0
0
0
0
8
8
24
8
24
8
0
28
20
52
68
88
196
36
190
20
52
116
96
216
196
486
184
416
120
64
88
72
204
38
184
36
48
36
48
36
20
18
50
34
42
104
12
12
12
20
59
26
42
104
8
0
16
33
8
45
39
46
108
44
63
5
32
16
16
16
16
83
83
83
16
63
55
59
59
57
44
63
47
31
0
28
31
9
0
12
1
25
9
16
48
55
4
0
10
8
40
16
0
49
4
6
23
48
0
0
35
21
25
61
52
53
64
103
27
34
51
74
64
136
111
119
27
32
97
83
242
146
399
0
71
65
64
143
147
261
393
88
120
120
126
212
245
145
137
456
9
13
78
76
78
73
59
107
114
89
49
65
212
18
82
2
80
73
89
88
200
470
276
139
233
198
64
68
213
213
65
381
285
253
364
103
185
17
0
0
0
0
8
8
24
8
24
24
8
28
21
52
68
52
20
4
54
119
101
116
20
138
92
86
209
81
148
109
225
128
449
237
253
101
2
166
184
289
387
0
73
192
227
66
226
163
35
6
7
2
7
68
13
52
5
101
141
13
5
13
206
52
102
229
0
129
196
192
210
338
212
192
342
212
303
172
176
184
188
156
184
202
42
96
100
104
40
32
20
2
154
24
8
60
36
4
126
116
112
180
164
132
244
182
54
32
104
200
194
320
138
168
42
8
116
22
208
14
8
28
102
102
6
86
22
22
16
37
32
3
82
38
18
16
59
93
49
51
33
101
109
33
104
10
203
64
71
5
12
108
114
216
61
60
2
4
44
1
112
193
45
109
33
115
31
77
97
7
134
99
105
105
100
97
62
163
88
210
30
195
72
200
396
45
185
17
0
0
0
0
8
8
24
8
24
24
24
28
20
52
4
52
36
20
22
20
52
52
100
232
132
6
208
16
22
86
208
152
20
502
246
342
208
214
144
408
436
38
132
182
164
168
168
168
428
42
8
92
68
38
88
68
76
14
104
12
194
6
20
4
108
102
116
212
210
26
40
104
28
72
106
108
54
190
106
100
144
4
192
132
128
71
64
64
88
192
40
109
89
31
60
24
88
216
27
11
11
35
97
100
108
79
9
8
152
184
136
290
35
163
163
463
227
231
451
321
383
172
408
52
20
156
144
156
102
262
419
103
103
127
219
409
393
185
25
136
160
288
167
6
39
11
107
194
449
304
433
48
6
72
217
145
153
163
385
2
200
200
44
111
193
319
188
472
134
196
2
90
202
71
0
3
15
14
202
312
100
231
187
105
4
136
185
17
0
0
0
0
8
8
24
8
24
24
24
28
21
53
5
53
20
20
22
23
51
54
102
13
4
5
1
21
21
85
4
48
7
15
25
48
120
30
26
50
104
104
99
195
25
69
52
82
90
88
220
207
66
38
106
138
234
66
112
98
66
70
198
70
204
396
206
216
212
214
192
294
240
36
6
2
26
18
146
152
472
452
198
230
230
116
116
134
86
84
86
64
6
56
116
36
14
52
84
68
40
18
8
8
72
72
196
20
34
32
96
112
112
216
216
273
160
176
32
160
272
273
279
197
226
170
384
449
483
278
51
32
127
188
139
198
102
16
30
26
28
89
130
202
10
98
46
8
32
124
84
12
64
27
10
90
194
224
8
47
45
108
196
239
64
224
67
57
88
209
81
202
32
7
55
85
198
198
36
12
15
40
88
200
68
13
185
17
0
0
0
0
8
8
24
8
24
24
24
28
21
53
5
53
116
36
118
23
55
51
103
101
100
197
113
75
10
56
62
8
119
31
192
130
66
98
160
34
0
133
133
34
466
218
146
384
244
252
433
410
58
34
130
90
138
138
136
462
84
86
44
7
18
24
11
5
132
5
1
14
8
29
0
6
7
7
4
0
9
13
9
0
0
3
5
37
50
18
16
32
32
48
119
49
58
30
56
84
88
220
22
16
17
67
218
146
214
198
0
66
209
227
102
306
306
62
250
241
129
195
388
204
97
269
65
69
1
201
4
397
429
189
181
153
221
9
147
55
69
109
105
137
1
161
88
48
65
5
157
13
286
143
13
76
6
226
34
480
196
452
469
277
209
209
405
3
310
240
238
106
383
359
0
298
22
134
398
384
272
65
228
32
246
178
185
17
0
0
0
0
8
8
24
8
24
12
12
28
20
52
4
52
6
4
52
20
52
52
84
54
112
112
56
72
8
40
44
54
32
16
64
0
32
4
4
98
66
92
30
62
28
44
108
28
92
22
18
0
42
104
8
32
20
20
54
34
96
106
172
4
56
40
44
96
22
80
24
88
12
34
36
102
150
208
88
4
38
18
82
74
216
242
36
70
36
102
70
78
10
28
86
94
88
88
208
1
0
4
32
32
64
79
205
2
2
54
119
87
199
77
44
145
123
201
505
377
237
25
130
180
437
389
140
32
98
232
224
198
130
395
135
3
51
79
11
55
112
224
21
49
25
73
201
8
64
136
316
142
126
106
245
377
173
204
336
66
50
128
129
274
261
332
126
239
251
113
224
200
320
76
21
21
21
128
124
351
119
231
177
58
75
15
185
17
0
0
0
0
8
8
24
8
24
12
13
29
21
53
4
52
70
71
55
118
55
53
100
117
113
91
193
0
64
83
91
31
16
88
193
64
96
128
193
3
137
72
96
177
96
128
192
448
168
398
42
4
66
80
216
479
149
434
50
52
40
118
215
21
145
80
192
64
83
85
5
20
52
52
50
99
99
217
217
28
13
5
5
4
76
65
227
51
50
58
58
58
60
1
0
130
66
66
66
64
99
67
98
63
190
186
120
141
156
177
285
192
72
8
169
168
140
474
154
35
195
201
128
400
132
390
20
260
143
256
288
492
228
230
488
248
255
484
318
116
20
16
0
3
161
173
46
104
238
255
479
143
0
160
36
165
129
409
0
3
209
21
461
238
137
449
120
216
255
391
64
100
133
16
210
148
208
455
67
17
31
51
50
16
336
0
185
17
0
0
0
0
8
8
24
8
12
0
8
28
21
53
5
13
12
28
28
23
51
51
3
5
13
18
19
19
16
16
50
2
8
9
8
14
78
2
0
54
62
118
114
240
58
34
38
40
106
74
192
194
16
82
86
146
20
150
126
100
110
100
238
184
420
32
110
204
142
132
128
148
432
50
112
50
176
96
96
128
14
32
44
71
30
34
98
6
23
23
27
19
11
3
7
61
25
49
48
4
37
9
25
56
70
71
85
84
6
54
51
33
104
84
77
4
238
76
78
72
224
32
240
194
4
160
82
192
232
404
28
8
68
14
126
78
198
10
32
34
18
82
58
2
106
56
61
39
110
34
96
100
77
65
122
88
120
128
88
141
405
133
133
135
135
159
171
399
2
170
88
232
192
444
433
433
81
21
64
3
185
140
44
12
93
90
185
17
0
0
0
0
8
8
24
8
12
12
12
28
20
52
4
12
9
9
25
20
52
52
66
7
3
19
16
16
8
33
37
101
28
29
9
0
23
23
71
115
36
54
0
31
143
120
44
25
65
226
182
448
97
97
8
76
196
128
384
412
60
8
112
240
176
184
136
40
32
32
192
80
16
112
248
488
428
448
352
320
128
160
160
136
268
322
353
16
225
176
41
104
137
17
9
163
89
27
25
123
15
15
169
143
137
171
426
1
128
476
201
408
273
477
504
237
433
48
135
196
166
3
129
417
417
35
1
197
0
4
15
13
17
208
194
1
8
24
4
13
80
65
16
20
24
24
64
224
122
220
252
168
124
224
232
17
130
8
96
68
220
73
227
69
40
40
84
82
195
3
8
68
108
194
53
65
89
13
5
37
237
201
47
47
196
256
185
17
0
0
0
0
8
8
24
8
12
12
12
28
20
52
4
22
20
20
52
20
52
52
38
14
16
48
5
69
69
212
16
16
16
55
115
102
204
206
15
15
31
55
67
81
80
65
1
17
17
32
32
54
71
215
156
8
29
30
26
40
108
105
29
74
120
11
42
32
4
64
96
100
114
216
56
125
93
4
40
12
96
195
401
71
4
52
61
45
101
224
38
471
19
35
3
106
104
10
140
120
96
97
163
69
241
180
82
18
64
192
136
141
172
138
10
74
74
60
120
100
113
50
122
122
24
0
20
22
49
74
66
192
90
4
5
13
4
61
87
198
64
199
194
198
38
48
96
103
181
118
66
230
54
48
56
45
12
116
37
29
9
104
139
97
69
5
116
244
422
431
47
89
14
137
393
440
176
416
128
428
388
390
128
400
119
245
185
17
0
0
0
0
8
8
24
8
12
12
12
28
20
52
4
60
18
18
52
20
50
50
98
6
36
48
8
76
6
62
98
22
32
48
100
4
18
50
18
82
18
62
120
156
90
10
74
82
22
86
130
172
42
106
98
226
242
254
136
452
292
34
130
102
128
138
130
152
284
210
18
6
110
100
108
100
124
202
2
38
46
40
46
2
66
66
100
230
172
165
80
60
20
64
194
71
233
256
0
56
96
99
197
5
237
8
24
56
67
87
83
210
39
53
52
39
45
44
61
20
198
72
139
3
105
0
31
68
8
234
184
184
187
147
197
0
84
68
94
204
204
203
233
124
124
164
134
96
120
44
36
164
160
130
47
273
224
333
77
237
301
469
461
132
395
58
194
243
259
11
99
274
462
82
28
184
40
408
227
164
22
256
171
427
397
108
185
17
0
0
0
0
8
8
24
8
12
12
12
28
20
52
68
86
212
20
52
116
100
116
102
238
224
352
192
136
136
74
72
106
128
184
168
156
6
8
4
13
29
8
12
30
6
0
7
7
0
8
5
4
1
7
3
5
0
3
5
5
8
0
48
55
55
35
53
49
64
127
92
84
64
88
145
116
183
190
42
106
74
224
140
426
298
34
34
18
74
74
220
230
46
74
2
50
54
20
44
170
138
2
90
34
102
64
68
108
172
174
26
146
18
122
64
64
92
8
234
106
138
410
210
228
208
338
242
178
394
10
10
178
406
174
428
422
430
42
162
162
386
166
52
36
48
482
362
234
224
452
456
460
268
204
12
72
10
10
290
360
354
376
339
243
351
190
26
118
167
171
175
420
291
1
161
37
45
1
151
96
104
203
24
96
120
200
185
17
0
0
0
0
8
8
24
8
12
13
13
29
21
53
4
22
23
19
55
23
51
53
21
21
21
48
58
18
18
26
27
9
29
17
8
8
16
52
52
37
125
48
50
32
28
24
36
102
15
13
26
12
0
8
36
104
168
129
224
64
0
56
48
88
204
383
236
0
124
90
80
72
195
41
33
190
62
34
104
79
19
228
132
98
42
40
39
15
73
93
81
225
245
165
100
116
100
103
67
87
85
21
149
154
386
34
42
98
86
213
160
422
422
46
42
32
180
256
236
183
184
184
416
407
503
39
3
131
131
391
133
156
453
1
120
124
213
485
173
92
234
183
69
84
148
144
16
130
160
52
5
104
47
483
241
168
388
160
176
435
403
419
176
130
465
194
418
172
172
161
3
273
129
147
506
162
172
384
464
64
241
282
186
400
256
280
185
17
0
0
0
0
8
8
24
4
0
0
8
28
20
52
28
0
12
28
28
20
52
2
58
90
42
8
8
16
49
74
100
71
16
24
4
31
33
96
145
20
80
24
43
43
40
97
45
109
41
79
57
59
50
63
34
23
54
67
8
13
5
59
0
1
60
6
2
10
16
23
17
51
0
38
14
14
26
40
107
3
21
11
10
10
42
104
96
8
18
27
1
113
199
30
14
42
96
116
240
217
208
460
170
98
74
218
90
24
197
16
84
84
150
194
156
146
88
88
56
180
132
400
180
96
224
136
232
168
172
412
13
132
144
144
128
424
160
183
241
113
112
120
152
448
67
281
17
24
10
113
129
223
479
30
39
99
129
95
75
105
97
64
192
224
180
406
214
208
25
219
70
102
140
66
82
338
338
322
330
24
10
472
392
239
426
296
185
17
0
0
0
0
8
8
24
4
0
0
8
28
20
52
28
36
6
28
28
20
52
2
32
20
56
10
18
16
49
64
4
32
50
6
8
47
37
74
228
78
115
101
53
53
48
72
4
77
21
24
22
5
48
0
11
9
1
20
52
16
12
15
11
25
27
18
59
75
51
7
36
33
33
33
47
33
48
121
60
78
60
44
16
17
48
1
57
19
8
0
4
32
3
5
2
2
8
24
56
6
7
8
14
22
22
52
53
5
13
9
28
24
48
7
3
17
8
8
11
19
89
93
12
196
199
198
196
224
135
129
481
186
162
160
186
188
188
413
465
26
66
26
64
104
140
77
108
68
220
92
10
64
11
75
120
224
240
292
160
431
191
39
168
168
164
166
437
36
100
197
97
74
13
149
413
29
124
22
213
209
207
227
169
193
497
308
185
17
0
0
0
0
8
8
24
4
0
0
8
28
20
52
124
72
8
28
28
20
50
98
42
10
154
72
72
76
118
102
150
406
114
98
96
164
146
146
442
434
58
42
170
138
138
394
42
130
454
244
86
114
244
434
90
2
6
196
4
128
140
4
22
20
44
104
250
186
400
468
70
102
126
22
124
188
146
388
166
162
162
128
6
66
124
76
78
132
150
148
148
0
35
66
120
114
99
122
71
53
26
40
4
1
19
17
25
9
45
4
111
97
112
0
2
34
10
107
153
152
287
75
91
27
104
229
301
486
332
173
137
171
417
432
296
96
36
126
200
472
128
176
56
488
33
113
151
407
177
432
384
99
83
80
137
141
160
130
47
385
179
114
112
191
445
429
173
40
14
34
166
168
139
489
45
429
174
210
80
88
20
241
406
100
326
16
185
17
0
0
0
0
8
8
24
4
0
0
8
28
56
24
28
0
12
28
54
48
48
72
60
26
52
54
38
0
64
68
226
98
66
250
178
114
94
78
10
186
394
74
2
86
196
4
148
406
404
150
82
94
218
412
404
118
244
52
116
102
224
136
412
12
141
142
42
138
426
0
112
225
96
175
420
408
464
112
63
45
178
176
135
143
15
271
67
64
82
80
144
247
176
55
51
97
32
120
88
71
16
64
64
196
148
50
55
83
89
95
221
95
21
37
44
40
102
99
226
103
67
18
2
34
12
81
80
16
91
58
58
116
85
225
224
144
11
42
96
77
198
7
293
263
293
152
73
72
200
458
234
483
331
137
409
93
212
80
284
140
4
263
389
69
113
370
59
129
384
130
134
397
452
197
349
205
69
64
100
148
438
164
170
386
416
55
185
17
0
0
0
0
8
8
24
4
0
0
24
28
56
24
28
0
12
61
77
49
49
2
12
44
119
115
71
247
117
114
102
99
67
0
156
28
24
67
89
89
221
205
13
41
74
13
60
84
68
198
51
121
81
89
32
40
56
40
98
78
203
31
1
0
28
28
20
84
212
84
20
12
17
49
86
166
110
70
199
47
71
180
386
2
112
145
195
165
409
505
444
93
93
128
400
386
146
21
5
97
125
241
225
497
248
394
410
386
274
2
10
174
294
295
281
345
377
345
153
89
137
201
216
171
171
139
163
99
71
13
14
66
114
26
26
24
18
192
50
18
42
132
102
122
212
236
268
76
192
180
130
416
131
186
176
246
162
433
421
29
42
80
85
88
153
187
409
28
37
41
0
45
76
38
132
38
103
96
38
88
17
209
220
209
29
125
185
17
0
0
0
0
8
8
24
4
0
0
12
28
20
52
28
9
9
30
24
20
52
2
7
39
29
38
16
16
49
53
61
36
104
0
56
47
107
43
43
42
103
239
39
103
108
8
27
33
105
192
400
35
37
4
20
55
125
213
448
112
81
90
32
36
101
192
40
288
144
152
90
72
108
8
192
64
100
54
176
152
252
146
4
206
206
198
64
68
98
130
150
82
26
48
30
46
10
114
170
98
198
210
66
2
74
122
26
66
84
238
56
113
100
228
140
24
0
3
65
70
67
3
3
95
3
1
125
0
192
225
176
84
208
252
428
416
32
177
139
143
173
424
129
465
155
25
89
193
288
423
23
91
7
69
90
213
290
0
112
116
112
96
176
128
0
49
57
27
129
112
144
384
305
26
83
203
8
80
217
251
141
172
416
10
104
139
185
17
0
0
0
0
8
8
24
4
0
4
8
28
20
24
28
36
14
20
54
20
33
37
32
36
110
106
15
27
55
48
56
41
45
97
1
17
23
19
19
19
16
16
24
56
80
21
49
59
61
116
208
216
20
16
16
64
197
196
64
200
72
88
216
216
88
222
20
96
96
224
100
228
36
38
162
114
66
218
8
12
118
118
86
222
158
112
180
20
4
70
72
44
46
40
8
0
40
0
0
40
104
40
108
100
0
0
56
36
112
84
52
0
2
124
90
64
220
260
166
126
252
62
130
218
394
146
0
200
194
394
138
454
388
15
334
124
227
96
321
157
9
448
232
11
75
241
24
312
160
82
81
79
8
248
404
117
37
49
107
71
215
215
455
199
147
49
34
104
80
336
80
76
28
212
21
227
401
81
73
221
209
198
448
448
407
71
185
17
0
0
0
0
8
8
24
4
0
4
8
28
56
24
28
36
14
24
28
48
0
4
20
18
54
18
60
58
12
12
12
20
14
34
34
2
10
8
8
2
43
42
106
10
0
28
53
81
83
77
109
136
24
63
127
105
112
145
146
151
439
419
40
0
96
112
80
208
279
387
37
65
194
20
88
216
24
184
399
245
234
288
100
4
194
52
86
176
168
172
428
318
20
22
22
32
112
216
196
134
244
20
4
4
112
16
244
68
200
386
402
434
410
140
70
70
206
286
346
266
484
118
114
178
138
200
234
32
4
2
98
178
6
76
88
66
97
130
70
2
166
138
187
145
225
99
199
197
197
353
331
320
346
265
13
137
204
492
335
365
304
372
260
4
193
42
168
160
132
237
4
206
17
16
85
85
71
101
228
245
368
185
59
250
367
56
185
17
0
0
0
0
8
8
24
4
8
8
8
28
56
24
28
52
20
20
54
48
0
8
24
8
36
54
86
80
80
0
4
20
36
96
32
58
4
6
8
60
46
110
10
20
86
78
114
36
32
42
34
114
96
110
116
198
210
148
100
48
4
0
122
90
106
40
160
140
0
74
212
128
136
236
108
108
238
242
150
240
272
0
8
76
76
65
11
224
0
48
49
54
113
244
218
48
48
35
77
69
85
17
22
6
71
91
85
85
197
204
236
125
80
64
201
74
67
71
1
62
33
112
240
376
232
100
36
76
72
138
136
8
195
195
207
103
245
176
436
311
413
20
45
145
80
212
211
387
501
196
134
23
23
19
49
32
160
260
16
8
31
11
53
101
125
126
70
32
48
96
86
23
4
48
64
224
163
137
256
191
7
7
71
71
239
489
185
17
0
0
0
0
8
8
24
4
8
8
24
28
56
24
28
52
20
52
118
48
48
8
24
8
108
102
6
0
0
0
8
164
36
112
176
92
252
184
472
124
6
78
136
424
160
388
420
36
164
102
164
36
164
172
18
432
56
120
56
108
108
204
160
36
0
40
8
32
96
32
188
56
40
32
44
28
60
72
0
17
50
108
0
18
16
4
7
5
36
108
13
8
73
35
35
59
43
23
80
241
67
231
244
40
0
82
206
238
292
163
49
181
161
192
132
174
160
392
283
335
332
124
96
68
244
204
456
333
72
108
10
74
42
42
96
109
64
4
62
18
2
24
27
95
10
161
48
3
23
133
84
209
337
176
425
425
449
165
444
402
150
154
143
134
20
360
172
429
97
101
141
405
325
37
7
27
3
99
200
328
326
354
163
8
32
175
185
17
0
0
0
0
8
8
24
4
8
4
8
28
56
24
28
52
6
20
54
48
0
72
24
4
88
89
86
80
208
0
96
96
101
100
100
214
208
464
161
167
56
56
72
80
213
19
174
22
48
16
32
21
50
6
2
16
17
9
11
9
41
77
13
13
42
46
31
49
56
65
36
49
53
64
208
16
58
20
86
82
86
214
199
261
0
108
108
77
197
149
277
277
164
32
33
117
116
228
180
100
97
119
3
3
4
37
45
46
10
119
16
25
7
7
32
100
36
30
24
24
32
61
53
122
18
6
2
16
52
16
68
54
130
6
32
70
96
200
8
216
66
372
198
462
242
240
368
252
440
184
396
46
32
130
138
202
74
258
480
100
126
46
22
34
182
154
194
0
98
160
57
97
98
122
200
37
69
69
165
2
4
152
73
203
39
166
185
17
0
0
0
0
8
8
24
4
8
24
24
28
56
24
28
52
52
20
22
48
48
72
24
40
12
6
22
0
64
128
164
98
228
112
120
124
252
188
158
402
38
166
128
392
132
390
132
388
128
150
400
496
180
470
198
206
242
177
61
141
266
139
16
239
41
35
99
97
105
143
73
13
1
8
10
42
113
48
55
60
24
26
28
0
24
16
1
5
21
16
30
12
24
27
2
2
0
3
3
48
55
54
18
38
34
36
100
19
66
88
210
60
58
98
112
222
74
196
8
24
35
39
102
46
128
192
15
3
1
3
19
90
74
91
25
0
0
28
40
33
45
107
169
47
63
61
32
8
40
96
18
81
69
69
116
88
56
1
128
48
112
132
68
65
219
209
50
56
119
35
31
83
83
28
20
87
7
24
104
40
97
200
201
8
163
171
185
17
0
0
0
0
8
8
24
4
4
32
0
28
56
24
28
42
114
22
62
48
0
69
38
98
98
146
86
80
219
41
104
41
129
113
113
199
199
55
117
208
24
0
88
84
12
132
112
208
24
76
236
194
278
38
112
8
248
228
166
436
188
54
16
144
132
132
134
392
0
100
192
252
36
12
146
122
72
252
174
392
264
236
50
82
220
20
134
66
216
196
86
64
209
82
30
44
116
81
109
105
97
35
57
35
111
139
227
2
129
13
24
80
88
64
251
432
62
39
97
111
9
108
194
22
280
216
139
427
168
94
0
192
200
168
428
453
69
206
72
80
17
146
12
2
260
228
113
179
181
498
498
243
99
37
190
187
392
1
9
1
19
72
76
130
398
88
96
32
58
56
160
176
136
448
31
93
158
206
76
116
55
103
69
228
324
224
185
17
0
0
0
0
8
8
24
4
4
12
12
28
56
24
28
42
26
56
40
96
0
36
38
38
104
76
108
108
156
22
87
83
80
128
146
132
149
113
49
52
116
118
112
83
39
103
5
57
22
23
21
20
52
52
37
9
1
13
13
13
17
48
17
13
9
0
2
10
8
31
6
6
0
1
7
6
22
18
34
18
18
14
80
172
172
24
156
124
151
237
325
362
258
466
144
241
193
485
388
310
150
464
71
55
148
136
184
44
173
189
25
89
80
203
233
205
65
302
100
71
67
91
66
226
424
2
50
54
52
91
1
197
389
84
84
22
80
4
199
199
13
472
4
200
26
216
72
8
171
105
352
10
208
60
186
184
92
268
14
290
2
102
66
130
461
225
428
66
38
36
189
265
399
168
32
20
227
421
476
148
183
401
386
417
385
265
185
17
0
0
0
0
8
8
24
4
4
12
12
28
56
24
28
28
26
58
40
96
0
36
104
44
102
32
108
108
44
96
0
108
14
40
16
56
108
104
44
108
170
0
0
0
24
60
116
84
22
30
10
4
0
8
64
212
0
28
2
4
40
104
140
192
296
80
80
112
116
228
140
136
160
160
168
172
396
9
110
101
100
122
172
418
411
25
37
61
21
136
173
133
163
181
129
113
193
129
391
464
448
353
306
385
258
262
15
0
160
384
256
196
278
20
22
18
6
120
124
124
30
24
12
38
54
70
196
66
80
52
48
20
118
144
202
7
0
128
136
200
216
138
1
71
224
240
336
80
84
1
329
222
88
220
88
92
223
461
172
238
10
65
198
131
497
468
17
19
121
41
173
405
129
154
10
1
8
237
269
448
204
492
384
405
386
482
185
17
0
0
0
0
8
8
24
4
4
13
13
28
56
24
28
42
47
11
24
48
48
68
38
49
69
81
61
44
70
70
69
85
84
36
69
53
52
53
116
188
9
62
1
1
9
46
99
38
36
101
37
50
73
72
34
118
118
176
48
120
112
20
20
86
214
0
72
76
204
136
108
70
232
57
122
88
48
178
177
128
5
165
42
10
77
65
125
5
67
32
36
97
111
13
234
162
95
93
93
89
216
208
31
152
48
83
87
80
6
226
300
32
296
32
63
29
154
186
58
488
160
460
452
225
224
436
384
34
268
130
8
268
130
134
430
180
126
136
196
60
6
64
224
260
102
68
232
316
102
96
96
44
356
80
164
316
290
18
222
472
204
268
196
212
210
406
454
32
304
184
472
44
164
184
384
128
33
130
388
144
16
63
75
99
229
212
185
17
0
0
0
0
8
8
24
4
20
20
8
28
56
24
28
60
26
18
54
48
48
8
40
12
6
36
70
64
192
96
128
92
54
116
88
220
4
232
140
76
220
64
80
216
88
124
36
70
226
32
96
104
168
168
132
72
104
34
52
48
112
112
144
200
235
202
96
0
0
65
73
47
46
40
160
49
51
26
27
42
42
98
11
75
14
12
31
19
55
109
157
25
49
65
108
33
33
69
148
148
117
101
124
50
52
100
100
166
38
44
33
167
45
12
170
50
98
118
210
145
441
426
2
26
16
244
160
144
152
12
12
152
394
6
96
112
216
459
475
507
387
6
8
144
151
145
160
41
0
8
224
79
77
193
144
411
415
511
247
51
114
115
247
176
176
497
33
137
392
10
86
134
4
132
144
433
406
64
42
56
252
213
458
140
134
86
185
17
0
0
0
0
8
8
24
4
20
6
8
28
56
24
28
60
22
54
54
48
48
8
40
4
36
38
70
64
193
80
240
24
24
54
112
195
225
416
240
400
21
36
65
72
200
17
217
11
29
61
44
14
18
87
19
19
17
20
4
20
53
16
16
20
4
36
37
109
62
31
55
59
59
43
103
0
16
17
33
44
41
33
109
13
29
26
9
20
22
52
42
107
1
48
39
4
37
113
16
116
215
37
47
103
103
176
162
112
194
10
88
64
205
149
146
126
38
166
82
84
150
404
20
4
64
143
440
286
183
435
59
79
249
208
243
129
193
65
97
233
121
72
239
425
428
388
234
198
343
7
200
91
3
89
146
148
206
198
64
120
37
12
32
0
50
32
152
192
141
29
4
94
243
118
88
75
9
173
173
205
24
272
215
215
241
198
185
17
0
0
0
0
8
8
24
4
24
4
8
28
20
52
28
56
124
52
54
20
50
2
42
98
98
36
8
76
92
70
198
86
16
96
112
96
100
196
224
438
128
144
152
24
72
76
242
112
240
152
48
48
56
44
18
30
84
20
4
0
8
4
36
40
74
90
88
56
56
56
48
116
36
120
144
80
64
76
140
100
38
100
36
100
102
224
152
28
158
24
60
62
71
81
0
193
1
9
25
17
53
65
195
6
67
7
23
1
58
82
198
32
26
94
220
52
74
74
74
26
113
213
1
177
65
217
217
193
197
216
278
15
91
39
47
131
164
132
132
134
2
32
104
107
121
90
72
76
46
90
64
20
28
223
196
224
200
90
202
450
338
66
64
106
4
140
486
374
364
300
302
264
264
412
32
179
176
436
502
436
436
437
33
47
132
2
185
17
0
0
0
0
8
8
24
4
24
4
13
28
20
52
28
56
124
55
53
20
50
2
42
98
99
47
8
74
92
70
100
13
33
109
97
96
164
101
101
29
28
28
48
114
19
15
11
7
3
3
3
5
4
4
0
4
4
4
7
26
35
63
3
2
6
8
58
56
52
51
2
2
38
118
36
32
0
2
48
116
118
112
6
110
238
38
106
140
132
228
208
244
194
378
200
240
260
129
152
136
136
294
258
344
95
53
114
80
211
255
300
7
39
32
44
111
73
227
1
24
15
11
1
29
0
56
16
0
0
0
19
23
52
31
1
0
63
28
28
39
11
67
64
127
254
42
40
0
119
183
190
418
34
32
10
104
252
169
428
390
6
118
212
214
4
129
88
72
361
248
370
344
87
15
84
213
146
394
256
81
0
175
151
177
177
154
185
17
0
0
0
0
8
8
24
4
12
2
4
28
56
88
28
12
14
26
58
48
176
136
136
132
140
85
151
496
192
208
240
224
165
400
388
0
16
24
24
71
205
189
422
72
216
16
23
21
37
36
6
244
20
215
83
16
48
80
90
250
315
49
21
21
56
101
200
141
133
36
42
32
59
69
97
81
21
113
91
82
32
1
98
242
190
146
154
256
352
96
98
70
222
146
454
452
326
67
195
18
38
130
6
70
81
81
236
33
109
5
77
61
125
141
28
109
108
172
92
65
122
11
11
27
91
73
222
128
240
256
385
64
35
129
190
312
432
384
455
44
236
108
226
160
0
111
217
409
18
156
13
57
47
11
72
4
160
39
39
38
71
83
217
95
29
29
49
52
80
228
227
55
3
18
3
86
130
0
2
160
37
116
103
236
4
254
185
17
0
0
0
0
8
8
24
4
12
8
8
28
56
24
28
12
16
20
54
48
0
8
4
54
116
86
22
80
80
24
84
214
70
80
200
56
56
248
372
246
22
64
200
488
384
484
36
102
100
84
198
300
300
460
10
74
82
150
144
168
42
106
122
34
98
102
70
38
36
4
22
70
50
54
20
32
14
98
32
28
82
76
76
244
180
16
136
104
40
76
200
140
4
440
52
116
52
120
176
432
416
26
72
44
129
106
162
44
430
44
8
203
41
303
12
134
184
131
199
203
474
210
194
227
489
320
327
357
45
45
189
185
300
300
332
68
77
69
125
229
165
132
86
70
102
33
173
5
116
36
64
192
196
205
29
24
52
32
96
83
17
214
4
53
64
40
55
115
92
58
98
96
4
199
1
9
12
8
32
119
203
219
304
185
8
24
185
17
0
0
0
0
8
8
24
4
12
8
24
28
56
24
28
12
16
52
118
48
48
72
4
54
52
102
6
0
64
88
212
230
118
114
178
112
84
84
68
6
44
76
94
94
218
218
202
202
26
2
26
90
2
26
10
26
10
42
114
2
210
206
204
242
210
210
18
214
84
85
84
69
85
213
405
53
293
234
67
99
37
228
20
436
64
204
396
452
388
461
285
17
87
208
290
322
326
354
314
58
126
134
158
82
90
74
10
194
98
106
56
122
64
220
212
14
194
214
146
56
82
70
2
130
114
56
0
6
39
111
123
119
239
203
139
21
133
17
129
133
133
164
296
456
284
436
116
104
71
199
143
227
305
39
5
2
116
80
84
16
18
49
112
72
29
89
9
209
0
129
51
25
70
242
215
193
449
161
179
181
421
4
124
197
482
90
185
17
0
0
0
0
8
8
24
4
12
4
12
28
56
24
28
12
2
12
42
96
128
68
136
76
80
124
120
236
140
384
160
160
172
168
384
8
188
104
112
168
160
424
424
64
16
80
88
80
208
144
0
296
44
4
24
64
80
216
216
28
244
48
126
48
48
72
12
196
54
166
14
8
40
104
136
18
146
50
18
18
37
102
14
108
12
191
17
57
57
36
112
96
225
73
200
29
20
23
47
111
7
67
10
227
242
67
8
32
0
15
93
69
29
133
237
94
88
112
113
246
165
84
4
166
160
132
152
132
132
4
168
76
364
328
140
452
460
320
132
412
208
20
144
6
269
284
164
85
84
80
5
197
13
24
27
97
88
71
206
8
15
107
45
36
51
82
18
18
250
112
145
146
158
30
210
486
242
256
208
242
182
420
386
12
312
144
185
17
0
0
0
0
8
8
24
4
12
12
12
28
56
24
28
12
8
8
24
48
0
72
4
6
4
18
60
60
112
88
68
198
46
100
16
80
84
216
204
230
438
96
112
88
64
84
20
246
16
208
144
216
348
188
146
82
70
40
264
408
8
156
118
176
144
488
136
460
128
12
102
192
400
48
184
188
314
188
114
146
416
4
68
68
100
66
130
144
126
108
18
8
44
100
224
38
96
12
80
56
24
144
406
158
0
128
8
129
488
429
426
106
226
145
387
401
163
33
17
73
105
203
159
481
160
385
48
8
44
100
56
128
128
432
48
56
24
75
217
212
232
160
176
0
99
75
72
72
64
260
290
431
81
217
159
154
508
357
141
397
148
160
258
400
183
7
197
197
261
213
145
453
128
128
73
126
115
35
167
96
110
172
152
264
0
152
185
17
0
0
0
0
8
8
24
4
12
12
12
28
56
24
28
44
8
8
24
96
0
4
36
70
66
200
232
108
140
92
116
120
250
186
40
296
168
168
128
132
132
420
430
74
104
104
108
172
142
2
2
200
202
200
180
388
20
6
70
6
164
130
416
392
64
224
32
96
124
188
100
32
192
192
80
88
88
24
68
64
80
88
88
9
200
64
32
116
245
144
499
353
238
302
156
143
136
399
167
300
266
264
363
354
290
472
83
209
211
209
274
184
140
8
152
58
85
213
5
36
6
1
10
24
8
6
86
86
85
85
2
58
52
53
117
101
112
128
118
16
87
209
24
10
104
44
109
197
199
195
268
46
38
55
113
186
312
315
53
244
129
68
64
195
136
64
201
73
66
70
70
38
58
112
225
364
202
216
28
54
152
131
155
60
88
208
185
17
0
0
0
0
8
8
24
4
12
12
12
28
56
24
28
44
200
264
24
96
128
72
196
454
452
98
232
236
136
440
388
134
462
90
146
272
244
184
404
6
104
98
192
4
32
4
4
112
122
152
444
312
252
188
478
170
136
392
64
196
132
386
450
170
426
410
24
120
154
10
2
198
134
162
164
38
4
38
36
60
180
160
166
168
50
54
54
70
70
70
70
66
84
22
48
87
40
4
14
8
4
1
41
3
0
16
0
4
63
103
99
15
9
0
32
115
107
160
184
184
96
102
119
71
222
142
135
147
157
157
153
145
149
385
391
67
198
148
132
180
180
160
384
131
97
117
101
77
113
72
208
48
115
51
11
7
0
136
168
36
36
128
0
19
249
238
412
428
430
190
412
488
301
128
160
228
64
383
220
200
28
24
280
317
273
0
185
17
0
0
0
0
8
8
24
4
12
12
12
28
56
24
28
76
200
57
89
49
49
69
228
198
231
119
70
70
71
197
84
17
33
53
49
120
218
248
95
23
8
42
74
74
10
34
0
1
53
63
118
222
26
26
52
52
66
72
64
192
322
320
156
116
70
102
158
180
440
264
128
4
40
100
206
296
108
0
4
0
64
112
200
2
74
74
72
228
160
176
52
118
38
122
226
164
172
46
6
0
72
84
68
6
38
180
54
48
96
8
252
98
198
64
88
192
216
200
220
384
224
228
328
76
112
72
240
16
392
440
296
300
98
32
112
148
20
97
165
36
36
36
30
138
447
55
53
184
134
13
204
225
27
482
192
213
261
452
161
396
130
26
278
227
162
470
133
385
72
193
33
443
297
37
293
80
129
192
400
136
40
168
47
10
144
248
185
17
0
0
0
0
8
8
24
4
12
12
12
28
56
24
28
204
8
8
24
80
128
388
484
6
132
82
252
410
506
180
436
166
174
420
422
134
386
40
108
230
182
130
410
24
8
4
4
22
102
118
102
70
34
44
100
6
6
0
92
28
52
110
98
70
0
72
204
74
42
74
194
148
238
252
228
44
92
90
88
64
72
8
0
128
66
192
92
208
224
228
100
46
88
228
300
10
28
28
22
150
130
268
356
228
210
210
208
238
488
280
8
268
164
191
130
160
140
44
489
46
9
72
72
80
144
439
421
45
45
46
42
164
179
161
41
25
48
100
224
163
431
426
390
31
147
403
157
152
9
137
8
472
449
467
80
48
112
246
182
188
48
33
13
69
205
79
192
140
386
438
118
198
202
11
40
180
166
2
438
134
48
318
74
105
202
160
185
17
0
0
0
0
8
8
24
4
13
0
8
28
20
52
28
15
13
28
28
20
52
2
83
17
12
18
18
32
49
97
37
65
8
11
40
79
63
23
62
59
51
51
117
16
8
11
24
0
33
96
112
2
0
11
24
32
33
3
17
0
15
23
17
59
121
104
24
29
31
24
35
47
8
14
10
10
10
40
44
111
163
179
35
26
58
50
72
200
225
173
140
81
91
80
220
12
28
95
76
97
99
202
216
8
18
19
51
49
75
74
10
141
13
4
13
25
61
105
113
62
46
4
6
6
34
3
18
19
18
66
102
106
104
97
20
40
116
100
165
45
33
119
192
195
179
165
4
116
6
111
131
161
165
61
53
120
184
80
88
70
4
133
161
140
143
3
217
211
194
202
359
291
479
216
94
22
150
224
128
144
394
50
183
275
22
432
185
17
0
0
0
0
8
8
24
1
5
5
13
29
56
24
3
47
30
23
55
48
0
47
105
19
16
52
37
61
39
99
96
142
16
24
0
106
96
77
77
79
80
80
212
6
52
40
42
35
98
198
214
22
48
100
108
66
70
26
34
50
58
72
84
82
218
26
34
34
42
34
10
90
210
18
26
26
116
118
102
122
74
98
86
192
52
52
36
52
130
82
222
20
40
66
78
236
42
84
212
16
86
68
198
236
32
104
68
230
104
130
66
96
44
20
4
6
116
38
70
228
2
24
44
28
21
64
69
197
72
24
16
17
49
101
97
81
26
93
7
38
118
19
49
112
97
34
98
98
112
12
8
26
26
73
61
37
35
7
5
30
48
21
85
64
156
103
105
157
233
105
76
237
152
452
229
192
210
83
130
80
128
0
47
12
60
175
185
17
0
0
0
0
8
8
24
5
0
0
8
28
20
24
27
37
8
28
28
20
33
39
64
16
109
137
8
43
58
118
86
198
230
152
91
66
66
74
66
66
2
38
182
178
166
58
58
114
192
196
94
132
44
2
66
64
76
48
184
40
120
116
88
236
172
144
48
80
80
80
132
152
128
12
16
56
40
108
96
74
40
12
8
8
44
12
14
28
26
24
40
40
8
12
8
2
4
52
48
16
16
24
52
112
208
240
180
0
16
80
208
208
152
156
148
112
224
200
68
68
70
114
0
196
88
348
332
78
202
200
204
208
454
244
132
132
6
114
156
214
14
56
8
16
52
36
12
2
106
0
28
60
68
38
20
36
14
6
96
100
4
14
56
20
116
240
40
168
137
225
232
200
196
198
334
103
383
306
273
312
260
132
205
452
197
320
185
17
0
0
0
0
8
8
24
5
2
0
24
28
56
24
27
1
0
60
76
49
1
39
103
100
124
114
71
231
150
164
173
173
141
129
75
67
227
232
252
306
191
25
60
4
4
68
224
64
48
55
103
67
7
1
10
8
96
200
72
72
92
25
58
98
250
255
55
53
84
84
212
215
69
7
5
85
208
200
65
193
80
212
208
192
0
239
63
111
183
187
143
207
79
7
40
32
96
32
0
120
0
193
5
29
62
55
115
73
204
194
38
68
53
32
56
73
126
74
194
146
178
7
0
36
167
2
114
174
132
390
76
194
42
106
52
118
130
454
206
206
280
16
28
78
132
134
52
309
52
100
100
100
100
188
401
122
162
44
46
44
168
137
385
170
168
164
166
422
103
135
212
336
82
212
437
17
89
89
88
86
148
139
443
49
2
51
185
17
0
0
0
0
8
8
24
5
2
0
24
28
56
24
27
33
32
60
76
49
49
71
71
83
92
114
71
247
134
116
100
109
141
129
157
133
149
389
36
126
191
77
220
484
260
388
10
72
8
171
139
131
149
16
120
192
192
240
497
435
497
433
440
0
176
128
32
16
337
272
432
184
48
384
448
320
64
0
224
160
416
32
224
352
272
224
432
160
32
80
32
176
160
432
432
56
8
0
72
48
160
0
48
80
4
120
16
224
0
16
24
12
240
96
192
32
168
120
252
204
2
116
16
124
84
220
68
194
10
2
46
24
66
216
12
6
6
4
7
53
112
16
20
192
205
41
85
112
200
205
509
117
227
419
171
227
171
419
387
2
254
90
278
276
284
248
27
393
5
193
215
338
66
172
260
5
277
20
354
122
64
196
68
237
172
404
185
17
0
0
0
0
8
8
24
5
1
5
10
28
56
24
27
3
15
20
52
48
1
71
61
88
95
55
87
87
219
35
101
100
32
96
64
192
192
64
88
209
150
150
150
86
110
94
78
92
218
154
58
138
210
194
192
33
120
20
212
84
116
69
205
64
80
211
3
47
181
53
125
113
159
252
201
199
43
34
110
174
142
396
136
192
173
41
69
113
240
432
28
404
296
392
392
178
147
130
392
164
136
204
476
116
110
56
80
128
73
9
18
194
194
128
0
15
7
20
50
118
62
14
15
15
25
81
194
80
220
85
84
212
244
196
224
291
229
102
215
151
147
131
165
135
80
144
99
77
113
83
106
43
35
1
112
200
248
206
248
188
104
104
110
75
43
137
16
281
30
91
221
196
167
398
387
17
309
128
162
160
394
184
40
454
226
282
185
17
0
0
0
0
8
8
24
5
5
0
8
28
56
24
27
7
8
28
54
48
48
7
1
7
51
85
70
128
7
123
120
120
120
112
248
191
423
459
137
131
77
67
81
216
136
392
91
19
10
8
0
43
41
12
12
13
29
39
22
40
9
0
12
18
48
34
102
120
32
18
17
53
33
48
32
108
35
113
51
47
1
112
24
43
35
97
42
104
104
104
47
79
44
44
141
1
63
39
119
19
209
214
20
22
48
0
112
208
84
214
16
54
114
107
107
45
44
34
166
163
37
45
40
37
124
64
193
161
51
127
64
64
64
209
65
16
136
45
133
127
71
231
120
248
24
408
58
24
73
81
80
193
384
25
5
68
220
215
147
225
19
386
190
226
18
176
128
106
130
82
350
348
271
26
57
17
113
313
225
305
163
1
2
128
463
143
185
17
0
0
0
0
8
8
24
5
5
13
12
28
56
24
27
39
15
8
24
49
49
7
33
36
5
37
103
71
27
91
89
120
122
122
56
16
112
96
136
134
135
179
175
175
191
167
181
181
133
193
192
192
168
139
75
120
90
115
119
70
96
4
7
12
44
106
194
64
230
128
6
0
34
98
194
290
0
38
32
126
60
126
154
2
324
96
116
16
68
132
386
456
224
8
160
144
224
424
40
80
84
192
192
192
504
432
32
44
2
64
0
152
152
149
26
109
96
113
125
105
227
225
169
41
41
15
158
78
127
41
179
130
91
195
3
0
200
129
97
76
212
20
300
200
36
62
23
159
193
454
198
230
358
184
424
95
204
82
26
130
166
432
384
65
108
114
120
32
160
5
3
385
257
39
4
228
5
2
131
197
194
162
392
63
161
448
185
17
0
0
0
0
8
8
24
5
5
13
13
29
56
24
27
39
15
11
27
48
49
7
33
36
36
32
63
30
6
59
25
25
57
84
82
82
16
0
14
39
53
53
54
86
206
50
48
68
101
8
72
64
204
34
112
160
160
176
56
72
64
64
192
144
144
16
80
208
224
208
144
432
48
64
216
0
176
176
168
396
88
216
216
284
8
104
140
0
192
144
152
284
296
300
44
96
96
64
216
192
500
368
304
86
208
88
32
164
176
177
53
86
212
0
140
40
431
431
44
108
68
234
176
403
41
417
33
39
1
160
139
427
180
98
98
111
232
109
205
193
17
117
156
394
26
187
24
138
134
134
412
384
133
33
108
66
250
418
8
201
61
5
61
109
153
405
119
183
178
54
6
103
144
24
383
77
81
133
160
69
1
194
196
324
109
198
185
17
0
0
0
0
8
8
24
5
13
2
4
28
56
24
27
27
60
26
58
48
1
71
53
49
48
84
23
87
219
19
26
27
73
65
221
192
224
306
244
102
98
171
153
1
257
195
226
302
172
142
418
423
11
7
164
164
180
182
148
462
8
99
3
71
65
120
4
48
252
100
132
12
8
48
48
0
16
67
89
67
48
36
56
8
11
27
58
54
28
4
5
79
12
75
97
105
73
67
98
70
232
172
139
43
106
106
130
160
176
136
44
15
42
104
192
159
18
48
16
81
16
127
125
58
2
14
127
89
197
205
129
189
149
193
45
109
102
44
130
193
193
209
8
8
73
136
88
26
94
23
19
62
110
132
14
50
116
246
210
204
109
5
68
112
64
68
69
5
4
180
180
0
60
113
205
197
201
204
62
270
143
71
85
113
165
386
185
17
0
0
0
0
8
8
24
5
13
13
8
28
56
24
27
23
39
16
54
48
48
71
49
84
21
52
38
64
71
75
217
152
153
157
89
159
113
112
112
215
341
70
224
45
13
61
6
227
88
66
234
260
6
132
385
37
177
152
168
296
458
474
499
160
64
199
199
173
172
45
133
261
318
4
69
69
189
49
108
236
238
320
128
162
35
35
67
64
194
66
100
32
38
50
62
30
92
74
194
70
102
120
96
96
252
138
194
162
136
154
136
384
129
130
406
142
84
248
433
467
81
177
393
13
161
137
3
243
285
181
1
240
179
411
72
4
133
17
112
122
184
413
5
124
38
132
77
10
136
12
104
114
194
166
444
232
50
467
289
174
160
179
19
195
397
197
173
181
53
61
72
248
84
260
66
43
139
27
203
67
257
64
196
230
6
454
185
17
0
0
0
0
8
8
24
24
16
16
8
28
21
52
20
34
28
12
28
23
53
4
46
4
116
18
19
17
52
66
11
104
28
25
59
41
32
13
103
9
107
33
8
35
103
96
104
43
11
8
76
40
6
48
56
36
111
124
60
114
174
184
184
144
67
2
66
211
209
337
193
131
193
36
197
13
213
18
46
72
199
453
212
84
48
6
6
68
220
93
108
76
44
32
114
114
96
0
120
0
12
106
76
0
144
160
388
132
180
84
214
228
134
462
474
252
62
84
6
102
146
10
144
404
278
2
38
12
8
22
56
68
86
66
10
2
35
99
58
105
254
28
255
121
113
19
89
73
233
417
1
128
160
44
120
142
203
11
83
143
15
199
117
132
468
400
396
464
321
17
157
156
157
133
141
132
24
104
168
419
431
167
189
496
196
240
185
17
0
0
0
0
8
8
24
24
8
0
8
28
20
52
20
4
36
28
28
20
52
4
52
52
8
8
18
32
54
22
22
0
44
6
31
22
31
47
43
42
21
49
11
9
9
33
40
9
23
48
120
125
102
103
120
65
27
48
64
72
64
151
155
153
39
32
40
43
105
96
143
26
85
21
31
59
41
104
1
112
16
10
24
0
7
35
119
112
65
35
86
52
54
4
79
195
147
160
128
278
6
120
80
81
195
245
500
296
418
58
36
32
40
141
132
148
436
144
120
120
120
104
200
204
224
128
0
48
0
136
8
29
249
8
0
120
200
48
19
147
81
80
252
242
233
271
461
124
104
202
269
129
179
435
401
58
147
441
35
9
128
184
32
385
391
460
132
227
79
238
258
180
133
72
336
248
82
242
346
318
391
268
40
1
136
256
185
17
0
0
0
0
8
8
24
24
8
8
24
28
20
52
36
4
20
180
118
116
100
232
136
136
476
86
128
80
192
64
240
436
404
118
22
88
192
8
140
136
2
358
112
88
92
252
124
214
212
196
448
216
8
24
92
80
86
214
22
214
2
16
16
82
24
24
58
42
42
100
126
8
56
12
33
32
112
38
23
16
57
103
118
71
99
97
183
51
51
86
24
64
200
200
8
129
137
419
62
111
29
244
212
244
416
400
113
211
144
402
152
128
144
16
392
139
481
416
48
84
230
134
46
284
41
34
54
78
90
82
198
52
420
38
34
34
122
128
200
392
44
106
120
72
112
84
230
420
28
70
144
144
212
150
192
36
122
99
88
92
86
70
8
17
61
55
61
37
132
224
243
75
64
136
111
225
76
113
49
189
224
288
384
219
219
194
185
17
0
0
0
0
8
8
24
24
8
8
24
28
56
24
8
4
20
52
22
48
48
112
21
20
52
6
38
64
80
27
29
53
50
40
116
36
7
3
33
32
96
96
111
11
63
52
59
79
95
23
3
80
19
16
84
84
212
448
141
140
246
188
153
154
498
4
325
149
97
239
161
395
472
159
25
58
40
97
137
131
5
271
16
22
18
18
65
192
258
3
11
31
62
64
67
194
64
164
164
36
101
101
97
96
87
227
185
188
0
3
5
109
128
13
69
102
98
100
77
77
4
0
8
8
76
140
162
427
40
16
16
48
104
172
424
423
32
112
212
168
161
181
37
21
68
206
258
323
199
462
387
389
397
396
129
5
269
40
258
322
260
385
11
408
99
250
161
19
10
10
411
474
75
89
25
12
12
156
163
21
20
143
183
131
459
233
185
17
0
0
0
0
8
8
24
24
8
8
12
28
20
52
20
4
20
22
52
20
52
4
52
20
38
48
0
72
88
72
56
84
38
54
112
96
32
48
72
4
22
54
64
192
0
48
20
52
22
32
66
228
54
30
74
12
64
90
76
30
138
122
48
125
106
116
244
180
65
13
73
72
8
64
85
85
21
153
89
215
95
23
203
195
233
121
121
225
81
208
88
10
6
14
70
78
143
33
105
193
49
49
33
48
26
26
79
223
45
45
106
98
32
116
70
2
18
32
11
98
194
34
12
14
30
10
32
118
206
456
272
48
52
48
98
113
211
208
80
144
67
219
137
176
436
436
310
311
423
160
166
415
61
141
445
281
61
121
144
387
114
67
200
0
2
64
129
81
88
137
147
131
115
162
42
111
97
112
125
121
383
63
52
12
0
10
185
17
0
0
0
0
8
8
24
24
8
8
12
28
56
24
8
4
20
22
52
49
49
112
20
20
22
48
39
71
80
26
24
25
43
25
56
33
5
0
15
26
1
4
12
4
0
5
2
8
3
3
9
16
6
4
4
13
20
13
13
13
40
44
45
21
4
36
49
48
48
63
79
68
85
86
79
79
7
51
99
106
104
65
40
24
33
60
41
7
22
6
6
28
53
108
104
96
115
66
8
31
43
136
128
176
152
141
177
160
479
121
145
121
200
220
216
384
384
183
55
112
2
4
148
144
144
16
71
53
18
96
96
168
424
40
12
105
224
32
112
144
408
12
100
236
194
272
80
136
136
216
192
140
168
176
176
112
128
92
76
24
16
120
13
110
44
132
177
274
145
235
297
30
194
203
465
209
198
419
256
405
133
157
445
58
160
178
185
17
0
0
0
0
8
8
24
24
8
4
13
29
21
53
20
4
38
23
55
23
55
5
52
53
21
48
60
76
48
75
11
10
42
35
43
73
64
72
226
34
52
20
53
53
53
66
223
80
216
28
30
6
52
117
84
212
216
4
22
18
50
22
7
33
36
36
126
60
116
104
76
45
42
106
4
112
64
80
80
16
36
96
130
0
224
224
240
152
91
75
135
389
10
8
136
191
169
169
169
409
60
116
7
69
132
178
146
179
427
107
99
97
97
109
76
32
12
460
456
18
22
30
27
91
145
211
81
106
114
112
96
224
202
205
389
130
134
142
399
17
88
248
120
241
241
421
397
25
7
53
22
19
131
128
14
90
37
12
109
116
69
204
462
256
137
430
70
156
149
133
196
305
440
40
97
223
261
9
25
153
401
21
88
196
1
26
185
17
0
0
0
0
8
8
24
24
8
24
24
28
21
53
21
5
53
20
22
23
51
6
55
87
5
5
5
21
53
72
98
14
250
123
41
24
33
98
112
204
4
28
76
30
32
32
108
4
192
70
4
206
24
28
52
70
38
134
194
4
6
20
20
52
124
78
200
16
8
8
8
34
32
64
48
132
8
0
109
15
28
31
93
72
192
251
98
151
3
99
96
129
111
30
128
64
239
39
118
59
82
154
8
72
220
17
17
129
96
6
184
108
108
238
239
79
198
227
34
33
10
72
232
67
1
195
65
81
136
8
24
0
128
64
88
248
68
78
250
245
97
255
143
215
197
228
81
3
158
159
135
403
277
357
81
83
196
496
176
80
326
78
218
210
146
387
13
186
99
37
13
175
129
251
193
13
161
256
160
89
89
216
9
201
489
224
185
17
0
0
0
0
8
8
24
24
24
8
8
28
56
24
40
36
68
20
54
48
0
48
56
124
84
86
22
80
64
64
136
40
44
36
164
52
112
248
160
128
112
196
20
80
88
88
68
80
248
216
304
96
240
196
242
154
72
140
168
136
124
14
42
42
40
44
84
22
246
210
234
104
101
70
214
210
82
66
24
1
92
208
12
41
105
111
249
140
71
211
25
11
9
73
120
162
83
16
26
22
54
7
11
13
29
17
49
48
48
6
16
17
38
34
46
15
4
56
32
56
21
45
100
14
72
88
84
90
67
46
96
238
170
165
37
69
69
33
109
173
161
38
58
51
30
81
83
17
50
38
116
101
100
98
210
16
42
76
69
93
72
73
205
325
48
109
226
247
247
309
185
24
137
136
168
172
389
257
436
262
240
159
24
144
182
151
185
17
0
0
0
0
8
8
24
24
24
8
8
28
56
88
72
200
4
20
54
48
112
112
208
212
404
54
38
112
16
88
76
232
60
244
132
118
36
60
0
4
64
82
88
8
74
122
2
0
70
96
0
36
36
98
66
230
32
196
156
92
92
222
212
198
392
44
168
64
212
22
148
228
492
70
10
72
212
276
6
324
14
2
42
106
136
128
462
74
92
52
118
100
108
198
390
176
148
212
86
208
142
170
176
184
144
20
84
70
79
35
166
398
12
40
56
73
233
224
178
438
48
64
79
69
21
145
160
32
112
119
125
245
145
4
8
0
47
11
88
78
7
5
5
63
71
69
241
240
130
66
114
116
116
236
168
44
168
191
163
150
130
135
391
129
85
117
68
220
217
315
507
35
6
1
89
73
204
292
44
7
12
146
62
32
136
2
185
17
0
0
0
0
8
8
24
24
24
8
24
28
56
24
40
36
68
52
22
48
0
48
56
124
20
6
70
80
64
64
136
168
140
180
116
54
112
248
192
192
336
84
208
80
88
24
64
208
88
128
208
64
192
0
56
120
24
88
120
80
192
356
142
232
108
36
180
166
174
270
334
324
260
196
198
196
244
128
448
344
94
84
110
30
126
215
235
37
230
130
227
32
33
71
195
73
77
77
239
45
16
56
56
50
113
80
48
0
24
19
33
32
39
13
39
39
15
11
25
29
42
26
24
12
24
8
6
28
5
21
49
34
47
65
35
58
35
23
21
49
115
83
91
1
40
8
9
33
68
216
24
38
118
124
110
95
81
203
129
105
128
142
128
186
146
407
178
446
178
182
164
160
428
425
173
9
75
104
96
292
93
208
61
384
11
216
185
17
0
0
0
0
8
8
24
24
24
4
12
28
56
24
8
8
28
44
24
48
48
112
112
68
36
38
100
64
80
88
92
84
84
86
80
82
82
28
40
40
44
36
46
62
10
10
2
8
8
0
4
20
6
30
26
26
26
10
10
16
48
0
19
19
31
15
31
18
0
9
9
1
5
37
16
0
59
15
28
38
58
19
53
53
53
81
49
55
56
20
11
47
74
74
66
192
192
128
16
57
73
221
223
158
190
152
176
56
80
32
96
36
102
96
8
64
0
16
81
80
215
210
94
24
48
115
9
219
18
214
14
34
103
115
209
214
144
0
277
181
129
172
140
393
312
501
219
223
149
161
190
162
155
82
64
64
97
68
76
140
34
110
238
132
236
15
100
60
80
81
95
90
250
186
416
53
33
32
170
162
418
420
423
187
169
429
185
17
0
0
0
0
8
8
24
24
24
24
8
28
20
52
20
20
20
4
54
20
52
4
4
4
52
102
8
32
54
6
22
54
116
102
22
22
0
56
88
211
18
22
18
0
39
127
201
206
260
21
5
57
108
229
293
300
173
185
177
428
396
416
179
53
102
198
455
181
160
418
34
32
109
164
396
140
61
47
166
38
86
132
134
450
290
96
64
138
106
66
36
190
158
58
122
90
250
232
240
208
452
262
38
162
40
160
160
160
176
272
392
40
140
32
48
16
96
144
472
248
108
80
80
64
64
208
144
4
0
105
173
125
154
116
182
48
71
103
7
161
34
38
39
123
105
248
216
48
161
49
1
64
77
93
22
242
72
219
199
488
321
225
140
8
270
148
439
179
33
291
130
467
151
128
424
143
418
49
153
473
64
228
208
153
464
212
185
17
0
0
0
0
8
8
24
24
24
24
8
28
21
53
20
20
36
4
54
23
55
5
8
28
9
85
5
32
48
0
8
107
163
86
70
79
15
111
247
255
137
451
456
488
424
416
288
256
256
324
328
331
377
377
285
207
199
239
7
7
10
42
106
32
88
91
1
9
9
9
11
10
72
72
78
8
5
12
100
124
48
49
75
194
203
248
147
115
3
51
120
77
111
107
15
40
73
51
16
72
124
209
95
16
48
31
33
32
96
200
2
34
102
136
64
64
97
67
70
198
422
166
135
451
195
130
196
420
45
409
385
385
65
291
451
453
132
180
166
4
448
289
101
85
356
292
421
165
170
44
104
140
214
151
449
208
152
144
152
136
409
135
115
72
88
225
225
231
432
48
117
73
139
2
22
150
152
148
448
262
14
234
162
32
474
408
185
17
0
0
0
0
8
8
24
24
24
24
8
28
56
24
8
40
40
68
54
48
48
112
96
80
116
38
71
65
80
80
136
141
189
129
69
100
32
113
219
203
218
147
451
451
147
83
92
75
32
132
240
48
49
11
72
193
88
95
229
392
104
111
103
239
103
71
208
404
6
148
68
64
24
81
205
5
352
26
58
74
84
68
91
209
236
66
50
50
114
50
60
71
77
76
228
76
202
8
64
68
204
64
200
412
232
352
104
113
241
81
200
40
290
52
19
95
79
76
26
221
68
35
69
32
97
225
81
16
17
85
65
76
66
214
70
230
182
62
55
125
90
58
130
162
162
0
42
40
11
72
104
40
54
34
2
66
102
136
220
67
119
147
115
67
233
137
203
73
217
145
49
157
20
70
99
90
94
20
234
15
28
60
213
193
221
193
185
17
0
0
0
0
8
8
24
24
24
24
8
28
56
24
8
40
72
4
54
48
48
112
96
112
84
214
231
65
80
80
145
157
150
145
21
144
96
99
175
105
173
409
103
39
7
109
28
161
131
410
114
116
149
5
204
306
147
157
449
196
132
384
450
100
116
84
6
134
207
201
448
3
18
24
9
9
9
17
85
106
0
55
23
20
22
54
4
5
93
232
169
25
49
91
82
83
192
132
4
422
96
104
109
225
181
440
444
54
56
0
140
138
165
164
420
32
120
236
248
40
72
121
166
390
404
144
404
148
22
84
0
168
48
274
436
6
464
208
215
227
229
154
178
427
75
91
79
72
68
76
97
45
77
233
239
195
197
37
237
0
66
0
104
136
194
323
252
428
253
25
1
1
176
153
199
87
327
258
2
241
89
88
64
237
137
1
185
17
0
0
0
0
8
8
24
24
24
24
8
28
56
24
8
36
36
68
54
48
0
112
216
24
124
38
70
80
192
192
0
196
100
130
72
218
154
252
92
40
140
150
116
102
18
66
28
132
84
53
53
68
108
64
230
34
19
17
5
4
86
70
207
29
93
93
92
124
48
117
101
97
96
99
161
125
133
56
120
44
10
100
3
90
16
23
19
81
66
0
159
206
26
28
48
49
72
219
193
192
2
34
32
40
109
127
61
58
188
88
250
154
2
72
192
132
134
390
302
14
134
70
104
356
252
194
66
242
178
422
426
40
104
136
160
127
193
147
402
10
2
80
29
41
73
88
51
158
80
11
30
20
88
12
100
125
85
82
50
96
232
164
4
20
212
148
206
196
88
280
502
389
116
66
91
216
412
149
181
437
177
49
34
226
31
71
185
17
0
0
0
0
8
8
24
24
24
24
8
28
56
24
8
36
116
4
54
48
48
112
216
196
20
86
22
64
80
192
88
216
316
52
116
80
216
204
44
136
128
130
74
90
28
68
236
110
102
134
2
2
34
32
12
44
98
10
10
26
24
12
45
0
24
56
29
23
52
55
17
16
15
1
16
23
3
15
7
15
19
0
2
0
4
8
8
12
5
5
2
2
15
3
17
4
20
4
13
29
21
48
124
40
4
6
52
116
101
109
15
2
36
126
164
142
130
162
182
50
114
242
354
255
321
129
161
427
398
388
21
213
16
96
240
176
173
469
85
5
196
296
0
136
3
50
314
136
457
49
117
63
99
129
163
422
415
154
10
72
224
193
192
145
131
161
157
393
64
32
48
128
472
389
409
384
128
232
176
152
216
153
12
200
93
69
185
17
0
0
0
0
8
8
24
24
24
24
8
28
56
24
36
36
36
68
54
48
48
88
20
52
116
22
230
0
32
40
72
72
124
196
240
296
21
61
106
132
174
170
299
267
299
44
96
230
263
197
205
229
289
33
99
225
69
5
76
220
28
58
111
5
34
39
13
21
65
36
32
32
100
8
11
43
40
118
119
125
111
152
112
73
75
9
11
10
130
186
48
56
8
168
105
233
200
456
298
97
239
58
428
142
143
131
129
390
194
384
97
48
116
192
258
1
193
33
64
144
89
194
32
97
16
32
112
83
81
64
97
112
192
32
39
47
47
73
72
112
17
239
100
124
92
212
8
27
78
14
146
274
194
192
279
146
130
130
474
142
24
155
202
232
252
432
433
37
269
6
66
4
151
145
8
448
297
168
96
99
111
360
319
206
92
94
185
17
0
0
0
0
8
8
24
24
24
24
24
28
20
24
16
16
20
20
22
20
33
13
5
10
12
6
15
27
7
30
36
4
4
1
33
113
45
89
3
35
7
113
98
98
162
32
231
68
252
132
131
146
150
406
254
410
362
322
108
228
344
74
346
322
338
88
66
208
90
208
216
212
72
94
87
37
50
16
48
80
211
221
1
33
24
12
24
19
83
209
22
15
36
32
47
97
32
72
8
63
16
51
101
5
53
112
209
3
35
43
106
170
64
67
3
28
52
69
89
67
66
196
237
53
52
102
12
7
108
76
206
68
82
210
82
111
56
2
50
144
198
204
449
17
157
92
86
86
275
365
104
352
80
180
145
497
145
20
257
209
259
171
395
399
13
474
82
131
276
188
168
34
416
422
132
235
106
66
226
180
180
189
145
443
58
138
185
17
0
0
0
0
8
8
24
24
24
24
24
28
20
52
20
20
20
20
22
20
52
4
4
4
4
6
0
16
53
5
5
5
4
6
118
39
3
35
67
45
76
253
121
129
64
192
84
192
223
20
69
65
197
237
97
82
194
18
46
174
47
47
33
35
78
194
198
40
42
32
121
88
63
82
192
34
108
68
40
4
52
16
28
84
86
20
148
148
14
74
52
98
198
232
250
290
98
34
122
66
0
70
228
44
24
76
94
192
36
0
64
6
52
100
94
204
260
454
70
230
204
226
128
130
418
386
162
138
266
256
244
186
10
106
250
218
280
26
37
53
53
21
68
208
19
57
7
101
4
50
7
13
160
49
96
120
144
232
68
173
16
88
90
91
209
194
336
0
88
51
13
72
61
144
224
144
15
163
98
0
156
16
32
143
415
11
185
17
0
0
0
0
8
8
24
24
24
24
24
28
20
52
20
20
18
20
22
20
52
4
4
14
8
13
14
16
53
5
2
3
25
24
16
23
19
0
17
49
0
19
17
48
55
62
63
63
14
7
32
72
65
73
128
3
65
61
121
35
70
230
104
104
49
98
99
130
66
198
24
16
68
88
95
64
97
113
172
44
101
21
53
49
40
50
162
439
439
6
4
116
69
193
193
157
409
137
201
14
222
69
93
68
212
196
196
320
252
314
251
99
235
3
191
176
160
132
192
76
120
184
18
66
72
91
51
11
19
1
72
24
15
20
52
20
16
48
10
5
22
2
27
27
31
53
1
9
1
113
153
0
147
19
59
33
239
239
135
460
140
384
414
474
152
184
129
9
283
154
144
471
2
68
22
162
66
160
81
152
120
197
225
129
67
1
185
17
0
0
0
0
8
8
24
24
24
24
24
28
20
52
20
20
36
36
22
20
52
4
8
28
20
6
8
16
54
0
8
0
4
6
14
22
11
25
0
4
4
6
12
1
1
0
38
28
34
7
1
12
63
61
24
92
73
85
37
114
18
0
96
99
99
36
104
100
228
175
79
15
197
129
35
163
169
40
424
384
64
98
241
173
429
417
143
451
65
88
90
146
58
123
15
16
380
22
54
34
12
72
139
155
121
258
8
120
110
100
228
160
412
134
198
83
83
153
93
133
65
100
45
45
97
19
51
3
69
197
221
76
200
144
126
98
102
106
231
373
33
170
40
34
6
0
128
183
181
58
178
52
120
220
40
24
72
206
130
144
208
192
20
34
73
124
80
324
276
20
46
113
201
172
394
236
108
198
197
245
168
425
40
448
305
133
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
52
20
20
16
21
22
23
53
4
4
0
11
9
5
17
52
6
14
19
27
25
43
25
8
40
25
25
16
49
36
104
42
13
13
13
16
11
42
11
17
31
14
7
7
23
13
3
9
41
40
10
24
0
24
20
53
53
10
106
26
42
16
52
38
96
111
4
79
10
74
42
42
10
116
49
54
118
70
124
8
72
24
92
68
48
43
120
168
72
88
75
11
65
74
136
140
398
463
23
125
109
229
165
158
129
455
160
160
130
131
393
429
32
17
237
204
236
186
178
442
170
36
56
26
74
66
74
250
178
400
20
52
118
242
134
198
216
474
130
114
82
66
128
387
262
182
182
54
50
48
161
144
20
384
480
172
96
241
425
427
395
31
435
19
385
402
25
140
32
311
36
435
181
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
52
20
20
20
20
22
23
53
4
4
4
4
5
1
17
52
5
21
22
7
15
29
25
2
58
24
17
16
48
17
52
38
6
6
54
62
4
36
36
64
90
210
2
62
28
29
94
90
212
212
272
0
35
96
162
162
142
144
144
153
222
252
152
81
83
80
83
205
257
113
1
36
52
55
71
221
76
126
92
15
8
40
104
107
233
206
130
130
74
34
40
12
97
131
178
166
94
218
82
148
18
94
68
24
186
34
226
42
90
218
208
202
60
276
238
132
421
53
69
192
448
196
397
437
388
20
21
208
25
259
197
133
153
146
432
59
190
35
197
481
268
400
450
130
24
200
193
140
135
131
94
6
326
128
396
386
403
410
474
448
262
140
204
173
169
137
227
194
42
74
219
315
138
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
20
16
16
21
22
23
55
5
0
56
11
57
57
64
48
48
48
63
87
45
102
47
111
79
47
65
64
40
96
40
40
8
59
75
7
55
55
19
81
80
52
4
60
24
32
96
56
44
1
50
14
11
47
15
103
111
33
51
49
49
116
65
1
113
49
109
69
213
20
20
42
46
46
78
214
204
469
145
53
49
49
67
66
210
31
22
7
5
56
56
24
33
97
60
48
36
96
103
65
0
1
130
66
127
87
77
88
74
228
92
141
157
5
229
197
228
239
261
244
52
420
181
133
169
172
164
388
420
118
118
49
120
114
163
5
4
100
44
36
13
141
5
28
56
34
102
102
238
52
117
109
237
4
28
242
194
66
66
199
240
280
392
92
90
90
152
15
128
384
448
108
74
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
20
16
37
36
22
23
55
5
0
27
29
5
101
144
48
48
115
99
242
214
230
47
110
98
68
195
65
147
232
82
90
74
128
192
33
2
2
64
32
104
72
64
4
10
0
0
144
56
36
110
148
200
152
248
24
56
69
96
192
276
212
213
64
35
33
120
220
50
39
32
47
119
52
106
13
41
42
42
32
99
41
1
19
10
21
16
56
40
111
97
3
0
10
16
16
20
20
1
17
59
21
13
28
56
116
182
56
56
67
72
192
196
228
102
132
36
103
248
312
264
332
74
26
147
155
384
176
136
28
200
245
240
439
384
64
8
104
33
134
140
190
54
374
118
127
125
65
5
212
340
84
65
205
77
9
217
218
196
237
133
196
197
373
176
432
3
147
156
446
414
271
260
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
20
20
20
20
22
23
51
5
4
4
4
6
1
21
52
4
5
13
9
13
25
19
18
2
6
10
19
31
33
109
44
36
102
20
114
54
102
115
47
100
108
234
98
164
32
32
34
40
104
12
72
76
126
98
103
12
0
8
24
36
12
45
111
44
110
10
24
0
9
16
50
122
107
138
0
15
13
17
0
1
75
128
71
5
13
1
1
49
97
37
69
96
30
125
122
197
194
134
45
108
228
64
216
64
74
100
48
98
228
64
196
84
64
220
140
96
0
110
100
32
88
88
76
2
22
0
64
80
208
80
4
118
64
91
241
433
249
29
180
61
177
416
490
10
490
392
163
419
384
266
465
145
95
82
252
223
219
33
13
169
427
40
64
196
448
280
30
146
405
60
8
197
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
20
20
36
20
22
23
51
56
10
24
4
5
5
37
33
1
72
114
151
167
80
58
98
113
99
245
229
45
41
79
72
129
136
141
384
162
54
108
113
120
248
188
401
65
291
0
8
68
68
130
130
449
98
106
60
28
46
106
64
68
31
20
2
66
66
232
42
122
186
106
122
114
198
230
150
102
70
70
66
66
144
386
298
378
58
56
34
160
140
76
324
68
6
116
208
124
40
160
120
100
198
224
12
336
212
16
88
84
88
234
396
2
208
88
8
32
4
244
50
114
98
30
76
108
204
44
38
70
150
166
176
228
229
49
63
96
128
192
280
83
11
2
38
96
64
239
47
71
221
29
77
193
95
121
112
176
224
255
217
222
395
147
219
257
386
288
32
252
4
256
399
261
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
21
21
20
20
22
23
51
6
6
5
4
5
5
21
53
5
4
8
11
11
24
24
22
2
10
10
8
25
11
9
43
26
58
40
8
40
72
107
3
105
32
36
112
124
108
124
216
118
194
64
134
128
4
98
34
186
2
230
182
56
44
18
70
50
82
42
32
106
76
66
28
22
22
30
10
16
81
88
80
16
32
12
32
33
32
32
64
199
243
95
49
48
113
88
127
159
204
76
196
146
20
135
127
3
34
163
161
186
426
32
24
89
93
93
25
137
431
174
36
100
68
198
245
193
200
288
180
24
152
12
78
79
77
64
96
192
4
32
96
228
237
200
280
252
48
124
64
0
180
436
134
12
106
76
194
156
132
437
0
4
20
130
124
248
147
1
296
168
218
48
7
35
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
21
21
18
20
22
23
51
6
6
1
4
6
1
21
53
5
12
12
12
13
25
24
22
18
11
11
19
51
112
4
22
16
4
20
87
215
23
21
8
122
89
240
212
212
277
1
226
65
205
76
142
148
134
480
241
307
244
38
102
124
186
42
164
139
488
44
34
106
42
34
114
146
402
24
24
34
118
70
76
207
208
345
27
1
17
85
81
84
81
27
3
24
57
61
53
88
211
18
18
50
6
2
35
75
207
12
48
83
90
40
80
81
71
87
213
80
30
202
48
56
88
209
8
234
202
194
4
68
76
193
65
22
114
80
220
34
103
125
157
9
120
26
28
69
33
37
1
230
38
36
39
17
132
458
216
217
136
409
388
396
404
486
178
434
421
181
165
149
84
20
134
56
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
21
21
36
20
22
23
51
59
103
45
4
5
1
21
0
48
0
8
3
15
25
7
19
30
14
26
24
30
26
42
26
34
26
2
18
4
22
38
26
2
42
34
114
32
28
4
100
60
44
108
111
44
108
98
0
40
43
9
28
52
34
96
20
3
11
0
2
10
31
23
67
45
33
3
3
1
13
65
69
92
128
161
45
85
252
184
443
249
226
188
418
427
169
398
4
28
92
140
168
36
289
391
1
8
40
72
232
236
138
13
21
57
88
92
68
92
24
26
50
112
104
40
100
232
131
103
125
65
208
145
144
147
181
65
93
80
67
225
291
3
0
24
36
38
8
241
1
1
8
28
160
176
432
93
148
95
172
460
224
416
395
43
170
415
400
32
256
183
173
205
129
170
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
21
21
21
20
22
23
51
6
86
86
213
213
213
21
53
101
101
244
86
87
213
20
84
64
82
208
336
16
20
228
113
241
157
145
272
281
135
15
79
79
199
225
243
219
259
0
8
24
24
9
69
196
37
9
11
2
4
6
3
4
14
14
30
24
5
12
9
9
29
33
1
25
37
37
22
51
55
3
35
18
58
8
92
20
84
80
25
65
229
165
76
122
74
88
220
203
132
133
388
76
200
74
74
99
98
163
384
67
243
403
137
171
161
129
147
153
193
5
236
164
184
424
280
316
454
103
79
71
207
335
325
308
452
132
101
133
204
13
149
133
52
20
182
145
52
292
5
20
101
234
252
492
430
46
44
102
224
256
299
41
44
166
184
427
424
173
85
64
72
192
387
298
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
37
36
36
36
38
119
179
27
24
88
89
93
197
232
96
239
103
39
67
222
70
333
268
4
112
60
73
229
388
224
2
18
18
84
66
202
90
92
92
124
76
124
142
74
96
100
160
160
160
100
36
64
226
182
144
176
24
24
68
70
102
150
400
56
4
52
84
36
8
185
425
45
100
108
6
6
205
204
42
37
37
164
132
453
133
396
448
213
245
181
437
21
128
0
9
138
138
138
394
15
3
7
21
50
98
226
176
4
13
61
48
90
94
72
244
128
116
37
97
65
30
8
8
124
114
134
74
18
34
42
4
13
68
134
422
34
32
32
39
60
116
246
436
48
168
165
50
172
138
140
134
500
363
289
497
233
160
80
19
195
323
273
16
24
10
11
205
44
164
48
72
61
185
17
0
0
0
0
8
8
24
24
24
24
24
28
21
53
116
20
20
20
22
23
51
101
116
212
82
86
85
37
116
4
173
33
180
117
133
101
125
198
7
141
13
104
38
10
120
1
192
5
77
20
6
38
22
70
4
162
39
117
86
32
35
37
101
100
144
72
72
193
65
85
84
80
135
235
117
58
54
119
241
187
81
192
353
34
44
70
66
27
129
128
288
16
48
52
84
196
224
352
96
16
24
84
86
70
200
72
208
136
108
132
196
6
52
18
56
108
232
136
200
60
62
74
10
74
10
74
24
32
68
54
126
222
14
10
26
56
0
128
216
216
256
138
154
224
328
336
264
256
356
228
200
456
496
269
366
156
60
6
136
136
43
169
0
50
36
102
118
183
7
20
20
16
68
45
121
49
13
8
120
119
19
3
9
130
137
224
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
16
36
36
36
38
96
0
13
44
28
56
38
102
106
235
85
4
22
21
52
69
109
8
128
36
13
5
53
4
2
94
23
11
43
105
12
64
81
81
17
52
100
4
103
127
127
255
169
110
110
154
32
4
64
76
76
12
132
56
50
41
33
115
211
211
35
19
25
62
54
68
84
196
28
64
2
17
53
21
6
50
118
2
32
1
24
8
28
20
20
80
17
24
32
37
38
39
39
49
88
56
59
89
17
48
76
72
132
23
55
22
22
50
105
252
11
1
17
17
17
81
64
251
259
26
38
108
239
110
142
156
155
441
427
426
35
162
168
72
236
172
168
429
161
115
30
160
65
141
80
212
272
248
200
3
51
4
76
76
76
93
9
181
189
161
194
64
231
235
98
230
348
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
8
8
36
36
38
48
48
112
112
56
20
54
70
64
80
88
4
52
20
48
98
74
72
204
12
12
78
58
58
58
122
216
16
116
20
230
110
70
66
68
228
96
192
0
36
56
32
4
1
98
2
195
67
119
7
31
17
3
69
37
41
121
153
9
17
85
92
206
76
78
70
198
238
107
64
241
49
49
113
81
28
25
143
15
127
79
33
114
241
208
16
0
0
12
4
64
64
16
135
67
97
131
192
232
224
191
127
111
230
206
88
0
159
152
24
65
153
409
185
87
38
38
44
102
163
419
19
66
98
96
165
160
186
128
151
397
69
197
236
140
446
300
384
387
71
13
101
229
229
257
0
128
8
57
50
31
127
45
82
222
492
296
68
12
160
160
439
286
202
312
488
474
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
8
40
36
36
38
48
48
112
80
20
84
22
70
64
80
152
140
188
498
184
98
98
230
166
162
410
32
36
4
70
90
90
138
384
92
56
60
44
98
168
168
136
0
4
24
56
104
136
392
416
4
0
8
44
76
204
316
426
17
20
50
52
81
209
22
1
29
53
84
91
75
89
21
21
37
101
161
184
406
214
211
214
210
222
136
401
48
60
165
301
297
303
290
388
3
97
196
152
153
140
168
162
424
248
49
118
99
111
75
87
86
194
12
13
8
13
1
32
44
100
230
98
120
96
81
115
138
10
52
166
142
142
170
430
162
160
88
88
122
154
402
56
104
76
300
2
108
164
423
24
212
452
230
168
71
209
138
456
476
402
35
133
84
68
4
132
140
33
177
21
37
125
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
8
36
36
36
38
48
48
112
88
56
20
54
70
0
80
64
144
216
20
52
0
98
116
164
64
200
72
12
106
42
170
2
122
112
132
204
30
250
26
90
60
44
68
204
384
34
130
16
144
20
70
232
60
124
79
252
180
116
70
0
36
33
106
106
10
42
2
42
11
1
32
108
162
122
88
29
3
80
24
84
86
144
137
136
234
56
124
36
109
97
224
212
213
93
2
67
9
64
103
87
65
28
149
13
140
14
136
71
107
246
4
389
1
391
0
384
137
203
394
10
386
6
392
12
264
200
59
130
10
272
12
336
108
36
120
86
232
72
204
194
24
17
1
75
8
108
68
116
31
3
51
31
25
56
152
297
143
104
140
128
188
404
455
66
101
245
214
225
480
291
490
40
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
40
36
36
36
44
96
0
48
56
72
28
34
106
106
64
0
48
8
28
54
70
202
8
16
1
8
28
52
68
232
40
11
57
73
45
66
71
23
151
103
117
50
120
121
248
191
47
160
160
135
14
142
128
264
203
65
122
104
251
243
368
88
56
29
10
72
69
196
85
16
48
0
32
35
21
84
197
4
24
93
61
8
119
19
199
40
107
35
96
100
124
196
43
187
25
137
53
164
182
16
148
103
230
98
237
140
14
108
40
106
10
88
64
41
153
17
93
13
13
31
134
198
295
291
483
188
80
250
146
448
422
432
385
131
417
160
131
146
160
176
136
171
40
45
426
400
459
454
510
506
410
433
37
133
2
10
2
16
281
405
121
193
460
449
453
129
48
2
406
279
141
136
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
36
40
36
36
38
48
48
88
32
56
52
54
70
0
32
0
20
20
4
52
0
40
104
12
12
20
22
6
86
110
108
136
8
12
20
212
164
128
266
2
176
144
500
276
310
498
246
240
248
472
376
268
268
422
14
152
136
136
24
192
144
17
65
33
97
128
92
28
31
63
84
34
104
45
40
11
33
105
1
63
58
112
99
107
98
114
42
30
12
10
76
93
145
17
21
64
52
52
36
114
51
123
218
16
32
40
76
196
132
199
19
145
18
82
216
88
344
324
101
141
222
202
226
400
184
20
362
72
344
259
192
1
402
449
165
421
161
35
465
285
17
23
303
47
430
428
47
302
492
200
60
161
181
48
147
178
48
17
192
192
322
91
201
453
455
128
81
213
80
208
130
24
185
17
0
0
0
0
8
8
24
24
24
24
24
28
56
24
36
36
36
36
38
48
48
88
20
52
52
54
70
0
32
40
72
8
4
52
0
40
24
60
60
52
22
6
55
21
22
20
4
5
20
17
13
12
14
16
51
13
13
4
13
24
16
19
5
5
4
6
15
18
25
59
56
56
56
49
33
1
35
71
71
71
79
65
66
97
116
124
113
97
101
68
72
47
9
4
0
2
49
53
21
58
24
29
29
24
58
103
33
98
34
34
32
54
52
102
192
98
22
94
68
0
52
117
21
34
112
91
2
35
51
5
20
16
33
0
49
49
19
20
49
65
32
32
32
96
34
110
110
72
192
80
73
101
184
44
38
100
241
123
42
85
72
136
8
79
91
202
128
0
106
114
113
19
17
59
170
164
3
1
99
8
0
138
104
3
5
132
185
17
0
0
0
0
8
8
24
24
24
24
88
92
21
52
112
112
117
244
118
87
213
208
88
91
221
5
1
71
80
2
31
131
226
62
56
49
121
237
248
67
1
34
34
42
74
74
248
16
34
7
6
54
38
6
70
66
12
72
95
122
122
122
122
58
118
112
172
33
1
65
209
65
35
106
44
32
32
64
207
12
8
40
40
104
204
94
95
16
54
116
68
236
230
401
213
213
200
76
196
85
213
81
64
64
224
72
251
19
55
67
64
0
88
147
121
8
28
37
12
124
63
39
117
37
12
13
105
11
1
32
5
40
75
106
10
107
41
4
0
138
106
114
148
20
135
385
468
86
0
128
136
424
428
189
445
5
240
216
220
228
480
34
34
426
88
12
40
32
14
42
162
38
138
204
200
237
426
482
66
114
80
120
147
401
308
434
185
17
0
0
0
0
8
8
24
24
24
24
25
29
21
53
21
20
16
19
23
23
54
6
5
0
15
9
0
17
53
4
16
11
29
29
28
24
2
60
18
24
8
3
17
53
37
60
100
43
42
20
35
19
54
54
113
50
64
96
136
5
5
85
20
85
71
232
168
76
208
2
78
104
174
184
24
428
212
466
174
100
144
416
420
6
213
20
16
128
159
29
509
77
73
112
219
219
483
291
34
163
143
195
81
285
292
309
52
112
152
208
450
257
36
13
64
79
69
194
160
51
115
107
107
245
177
388
181
160
48
168
136
136
444
445
117
69
197
213
341
133
86
18
214
134
78
198
6
44
104
65
51
37
13
21
33
61
45
41
49
16
35
23
52
6
38
101
117
66
32
47
108
38
76
66
8
68
220
217
105
202
472
379
88
184
319
12
185
17
0
0
0
0
8
8
24
24
12
4
13
29
21
53
21
6
34
23
55
22
55
6
92
92
33
51
1
16
49
97
101
69
212
88
87
45
58
73
30
149
229
52
36
65
64
204
252
70
12
188
92
92
200
32
40
1
73
8
64
64
194
42
39
119
29
60
44
110
79
101
65
100
20
20
53
49
65
93
69
5
1
3
6
23
48
50
6
14
2
2
8
7
19
17
5
21
17
29
1
24
63
27
63
31
27
27
24
48
52
68
12
4
0
49
97
70
71
3
227
114
96
124
93
93
29
208
34
128
158
86
18
23
211
18
91
86
20
194
80
196
197
37
96
248
216
246
250
136
12
222
134
183
133
394
138
392
296
171
169
5
129
432
144
240
243
449
449
378
255
255
95
383
279
222
276
288
0
143
384
272
1
21
192
64
160
163
185
17
0
0
0
0
8
8
24
24
12
12
12
28
20
52
116
70
4
20
52
116
52
100
38
48
104
96
96
104
168
100
134
70
64
64
80
64
24
156
150
448
232
241
253
212
232
100
132
406
163
15
261
4
244
96
168
161
437
436
100
157
17
89
95
99
35
42
106
10
3
11
8
40
43
10
10
40
20
11
26
44
14
10
24
0
16
21
48
5
16
16
24
32
119
91
57
12
30
42
32
111
33
12
28
40
26
32
103
125
165
1
7
5
77
37
13
152
130
130
7
115
39
119
227
116
71
76
248
120
76
236
33
35
47
107
3
197
199
200
376
136
64
216
280
26
130
132
164
135
393
389
145
185
113
98
115
203
266
398
66
75
2
49
113
201
49
78
212
207
8
5
100
34
178
33
73
221
329
172
20
74
96
132
35
176
308
276
185
17
0
0
0
0
8
8
24
24
12
13
13
29
21
53
20
6
39
19
55
23
51
5
93
53
21
48
58
18
50
98
3
15
27
17
8
77
63
96
0
2
10
40
97
16
50
2
34
102
102
98
96
145
24
19
102
66
66
138
138
136
45
228
60
60
122
218
218
474
456
203
91
74
74
10
258
234
490
72
106
162
418
442
42
82
90
282
184
412
150
422
166
166
158
146
400
468
66
250
346
82
218
264
28
44
170
68
76
82
198
18
24
44
0
96
68
66
82
16
17
0
60
60
60
49
117
97
112
82
34
106
11
43
47
33
35
35
35
117
23
18
62
42
97
113
37
48
18
16
4
48
34
106
161
52
50
58
68
14
30
64
103
181
38
184
132
132
181
5
138
312
454
240
245
241
189
404
460
260
31
75
15
75
207
195
119
3
185
17
0
0
0
0
8
8
24
24
17
26
24
28
56
24
16
35
45
42
42
96
0
12
31
19
48
36
108
106
230
67
7
17
8
40
34
99
1
1
12
5
18
29
13
29
61
29
12
24
9
15
17
4
133
132
85
134
4
0
132
450
224
162
384
296
384
449
449
96
65
192
200
287
223
151
485
97
16
127
119
119
212
20
69
12
174
184
265
169
33
120
68
196
198
484
264
14
8
72
140
132
168
160
51
115
121
104
248
464
451
291
161
129
145
134
178
3
65
64
356
356
204
204
445
384
387
455
199
15
7
177
134
148
140
8
72
251
105
89
135
458
442
394
24
32
142
186
146
202
122
10
282
146
66
74
72
204
492
332
223
131
202
32
132
192
128
161
509
76
200
370
289
385
431
275
387
135
163
433
275
222
204
260
176
184
160
180
185
17
0
0
0
0
8
8
24
24
88
216
24
28
21
53
116
244
212
212
278
23
211
200
218
156
146
134
133
485
321
65
64
28
68
85
213
236
36
228
164
189
53
120
67
239
71
71
239
167
33
10
8
5
85
5
13
8
104
98
8
12
20
18
59
59
35
119
52
52
32
48
24
21
5
20
68
93
84
80
80
16
43
50
99
153
32
125
84
194
227
113
109
12
39
5
69
69
196
39
19
82
243
94
210
10
8
64
69
205
17
211
209
5
33
100
228
204
256
1
61
124
124
74
100
132
162
26
3
33
33
0
29
60
30
28
28
63
125
25
1
1
102
48
80
68
113
66
125
164
0
106
104
132
192
456
244
0
76
48
124
158
473
40
220
76
92
4
85
149
388
4
37
116
246
215
179
182
55
311
1
84
1
285
213
448
208
135
185
17
0
0
0
0
8
8
24
36
40
24
24
28
20
52
60
84
78
72
12
20
50
34
98
66
94
82
196
204
44
46
18
50
62
66
64
192
2
2
10
20
70
32
4
14
2
4
32
108
10
10
13
12
104
112
120
108
137
25
17
250
80
136
141
143
136
397
480
48
177
187
162
186
178
188
416
145
83
86
82
94
68
99
99
86
23
53
53
53
1
8
102
24
8
3
13
21
21
41
12
24
24
4
5
85
209
36
100
118
116
100
238
238
7
93
73
94
84
210
70
240
50
54
20
52
65
194
10
42
32
113
77
73
65
76
84
220
65
3
122
123
223
238
227
229
262
143
0
64
133
273
259
272
152
35
32
120
228
360
177
48
57
119
220
92
209
2
17
147
147
403
18
87
1
225
225
225
432
441
33
31
69
72
69
145
136
140
185
17
0
0
0
0
8
8
24
36
20
6
8
28
20
52
60
28
22
54
54
20
50
66
82
82
20
38
8
76
220
76
66
64
64
224
96
224
248
396
192
196
192
192
320
16
240
64
140
256
308
292
360
264
24
8
192
188
252
276
216
136
208
192
104
72
224
96
32
96
112
56
184
136
28
24
24
16
72
72
64
8
192
16
0
56
8
76
200
220
208
344
208
224
168
92
54
124
184
184
164
136
132
12
0
32
104
104
104
106
40
88
64
0
0
220
206
202
138
106
140
141
397
14
18
50
54
112
167
407
484
0
17
193
149
149
144
61
237
413
504
359
357
101
36
74
66
208
342
258
70
196
133
81
21
84
75
80
34
58
159
245
122
67
79
19
25
81
80
192
72
200
12
72
125
182
183
48
136
213
173
456
224
132
62
310
291
387
185
17
0
0
0
0
8
8
24
36
96
16
8
28
20
52
60
98
118
150
54
20
50
34
118
18
130
154
136
74
42
66
98
198
100
118
82
28
61
33
97
35
42
40
8
77
4
37
49
56
120
72
105
12
18
18
56
46
40
43
105
136
27
43
107
15
103
79
75
11
169
169
161
433
81
92
204
248
222
194
390
390
51
179
19
305
18
130
162
32
440
41
429
101
113
81
229
183
48
420
46
2
35
71
8
142
188
36
390
160
28
17
89
67
50
130
111
28
140
106
110
238
372
85
99
233
100
165
129
417
53
32
104
16
191
189
429
449
193
133
6
134
183
149
1
101
109
124
244
237
420
61
57
122
203
137
129
154
384
6
100
100
36
103
100
166
38
167
85
16
24
63
188
60
101
157
433
176
147
437
53
17
208
146
83
215
403
464
185
17
0
0
0
0
8
8
24
36
6
8
8
28
56
24
60
38
14
56
29
49
48
100
245
112
113
51
103
64
90
199
205
13
120
52
85
85
213
17
97
128
12
44
46
127
199
334
63
5
0
20
64
140
161
36
148
48
52
118
240
128
403
266
259
343
221
214
68
219
249
509
372
163
256
375
19
23
2
70
0
219
146
57
88
25
25
57
83
35
57
13
32
56
48
56
68
196
99
71
4
32
64
73
67
16
20
151
80
88
91
91
254
252
216
63
104
79
205
129
97
65
3
39
39
109
100
46
92
90
25
24
19
19
64
147
1
16
17
56
52
55
179
177
13
17
160
392
392
508
296
490
429
448
504
369
322
325
273
216
136
152
131
53
73
70
100
167
135
447
259
2
98
162
122
88
240
216
11
193
113
25
479
141
102
304
228
56
185
17
0
0
0
0
8
8
24
36
12
2
2
28
56
24
60
12
78
46
60
48
49
98
49
114
52
86
86
7
53
1
81
16
80
85
17
21
5
48
0
64
71
23
85
18
16
49
96
127
236
168
24
54
62
60
95
94
66
2
4
2
0
34
34
50
66
4
126
62
26
4
6
32
8
250
122
2
66
66
230
180
438
36
34
100
108
228
172
398
430
12
0
86
158
150
176
32
84
246
118
96
88
11
10
32
0
0
128
16
17
0
28
0
0
64
32
179
49
53
115
65
225
49
247
120
142
98
75
210
218
414
6
130
154
16
67
89
213
17
177
71
5
69
52
56
12
76
56
9
121
29
17
25
52
16
130
106
98
10
35
136
390
390
39
317
11
208
501
501
248
57
473
248
395
409
184
416
133
132
5
138
264
384
29
150
24
182
185
17
0
0
0
0
8
8
24
12
0
0
8
28
20
52
6
0
12
28
28
20
52
54
6
8
40
8
8
16
18
2
50
120
136
20
4
14
26
34
102
230
2
132
6
10
154
98
226
218
328
138
394
458
162
410
148
158
142
204
207
476
132
448
100
100
64
65
34
48
272
24
248
239
205
204
207
172
40
40
35
33
8
138
170
288
292
311
55
51
124
106
218
418
451
281
204
77
77
133
141
5
109
97
32
164
118
179
433
57
28
24
152
16
184
172
417
131
105
228
96
200
192
332
226
38
400
17
82
94
202
34
170
426
418
20
55
52
38
178
158
162
138
42
15
96
79
213
401
501
217
241
167
75
213
145
145
401
21
84
128
72
104
41
109
198
343
51
23
197
230
38
88
92
10
120
205
20
226
134
0
216
202
232
11
144
384
0
185
17
0
0
0
0
8
8
24
12
0
0
8
28
20
52
6
32
44
28
28
20
52
54
54
50
72
200
200
200
252
178
78
88
220
372
376
72
76
0
64
196
392
256
16
132
152
128
128
448
105
98
102
112
114
226
390
463
93
198
78
14
143
135
53
117
80
212
453
229
205
425
405
21
85
213
17
128
186
160
418
82
78
31
15
25
37
101
15
450
224
234
74
58
9
58
131
0
260
224
80
88
80
248
85
172
16
0
48
72
200
1
275
160
1
41
40
96
195
451
135
15
87
52
66
95
209
460
36
33
25
81
85
77
205
65
124
10
102
71
37
100
109
40
122
179
80
2
40
2
148
149
129
131
442
492
380
232
66
239
364
334
264
328
314
235
73
205
260
260
136
133
17
23
184
169
184
35
387
431
281
131
138
451
475
401
121
328
185
17
0
0
0
0
8
8
24
12
0
0
8
28
20
52
6
12
24
28
28
20
52
53
0
14
22
18
18
16
11
1
20
8
10
10
8
3
13
12
8
28
28
24
29
23
61
16
8
0
15
17
18
48
0
0
1
3
1
5
21
55
11
3
3
0
0
26
40
0
33
1
21
53
61
61
13
28
28
58
58
38
70
49
0
9
17
17
17
62
4
172
38
70
135
157
2
210
338
148
418
384
242
48
497
496
88
156
254
60
412
414
158
392
8
68
262
260
194
116
22
20
468
500
340
364
144
448
136
168
168
168
163
13
264
40
232
220
241
443
435
436
52
24
4
7
179
141
9
485
128
56
59
163
6
398
290
113
272
399
495
161
435
254
96
227
143
151
48
288
80
276
261
108
79
215
339
9
205
205
333
152
144
240
240
378
67
367
185
17
0
0
0
0
8
8
24
12
0
0
8
28
20
52
70
32
18
28
28
20
52
118
70
14
44
42
72
72
196
132
6
48
60
120
120
248
184
56
312
224
136
8
128
128
384
464
216
332
108
218
216
288
0
0
248
4
134
82
192
0
40
44
2
145
8
31
62
60
61
29
65
5
49
0
32
39
99
99
39
53
52
53
113
40
8
16
28
40
110
99
108
14
11
27
25
41
9
9
9
9
9
80
71
7
103
124
102
95
227
116
88
216
73
137
136
424
35
1
74
60
180
184
424
400
48
49
0
96
64
144
128
32
416
0
96
16
96
81
233
168
48
168
113
130
235
135
88
68
118
83
93
213
265
49
121
21
49
19
69
209
66
74
210
30
48
120
74
120
205
193
322
66
48
33
43
10
140
394
33
21
99
83
114
192
152
464
185
17
0
0
0
0
8
8
24
12
0
8
8
28
20
52
6
0
28
56
28
20
52
54
70
40
96
4
36
16
18
66
50
104
100
148
6
110
108
12
70
2
74
74
210
32
96
162
28
54
54
86
22
22
86
16
144
20
80
16
208
212
214
208
8
188
16
208
88
88
16
198
342
182
418
48
80
208
68
180
276
308
416
20
68
236
412
222
142
186
138
426
138
196
84
80
84
118
54
126
128
80
70
64
32
32
32
43
42
86
214
8
1
96
17
96
35
82
192
67
97
99
193
124
132
69
97
96
33
112
47
84
132
385
196
200
8
44
15
96
175
75
120
248
92
35
107
107
3
91
10
40
43
41
36
33
36
29
4
7
3
101
140
73
44
61
97
247
432
435
43
27
195
169
426
421
164
432
0
216
171
408
264
393
2
3
461
268
185
17
0
0
0
0
8
8
24
12
0
8
8
28
20
52
70
0
28
56
28
20
50
118
6
40
96
4
72
204
196
96
48
112
104
96
224
176
0
320
352
80
208
209
136
432
384
384
320
257
99
57
161
129
129
129
195
198
143
142
66
130
450
134
6
24
186
50
98
146
422
10
250
170
40
40
108
226
250
370
114
162
40
40
108
14
90
194
6
24
26
40
44
8
2
66
102
14
18
18
56
44
108
148
6
196
14
16
0
104
224
12
396
0
142
128
200
248
200
384
20
278
232
378
88
92
196
52
244
230
194
80
82
2
44
76
92
94
80
70
238
64
0
64
114
103
230
132
206
64
193
45
17
82
152
136
95
91
223
15
34
105
31
51
73
73
64
81
216
196
280
48
52
55
228
227
152
400
301
365
266
415
19
149
157
167
195
449
185
17
0
0
0
0
8
8
24
12
0
8
8
28
20
52
70
32
92
56
28
20
52
118
70
200
32
4
8
72
124
2
82
194
484
224
244
164
188
34
98
194
2
298
172
164
36
102
70
86
204
20
48
56
20
48
48
19
30
75
65
88
16
59
97
32
49
117
84
10
35
59
97
144
113
17
17
21
21
60
72
75
117
18
43
47
43
41
46
35
40
68
52
52
36
1
25
25
24
27
31
13
12
14
3
15
7
48
17
53
4
12
40
38
102
48
16
52
96
122
50
116
30
24
79
63
53
114
130
160
160
103
33
97
1
68
192
353
81
125
60
126
188
95
225
98
15
45
41
67
130
132
69
156
68
49
50
118
80
60
44
24
88
240
130
26
26
24
11
105
140
141
13
24
16
51
101
228
239
419
42
104
205
200
193
82
144
435
185
17
0
0
0
0
8
8
24
12
0
8
12
28
20
52
6
0
28
60
52
116
52
54
70
40
104
232
96
104
4
64
80
216
204
8
8
56
112
32
112
72
252
54
20
12
0
48
48
4
108
8
2
10
10
2
62
100
104
140
10
2
6
22
48
80
145
134
147
401
55
54
38
111
173
425
405
60
76
45
37
101
161
161
419
56
12
16
88
88
90
82
81
17
72
96
39
1
58
32
114
96
108
127
189
37
0
35
47
47
3
67
74
131
29
29
61
60
88
34
100
116
115
66
19
81
65
83
32
32
37
140
108
39
35
6
130
183
421
56
120
0
7
253
237
413
400
154
4
136
472
155
137
153
241
176
416
472
8
68
5
158
384
144
152
476
85
4
232
254
400
72
12
175
5
208
276
148
148
246
227
185
432
506
56
108
301
109
185
17
0
0
0
0
8
8
24
12
0
12
12
28
20
52
6
12
30
8
24
20
52
54
0
12
6
18
16
64
66
198
88
220
206
204
238
126
194
226
362
106
66
66
3
154
26
148
134
286
140
125
80
36
96
66
231
277
53
22
71
91
91
149
237
32
0
32
48
127
99
69
85
128
64
224
136
44
32
50
43
65
237
92
22
54
34
112
84
95
213
85
84
20
80
90
64
84
69
196
148
198
46
12
44
48
56
108
66
194
488
32
96
96
40
108
142
206
398
186
140
184
392
76
74
250
66
210
144
404
404
20
100
36
44
47
169
168
25
448
448
224
185
169
425
391
176
128
0
79
247
448
258
470
228
168
415
15
135
131
35
70
8
151
0
240
48
177
164
96
99
54
102
206
204
71
30
17
18
156
396
392
27
211
5
165
437
423
185
17
0
0
0
0
8
8
24
12
2
0
8
28
20
52
6
14
18
28
28
20
52
54
66
96
120
72
72
72
76
140
102
38
32
108
122
114
248
144
196
64
6
6
54
80
68
68
214
2
4
16
14
44
108
110
74
26
58
18
20
36
2
50
96
100
12
12
60
124
20
14
2
96
224
96
112
112
132
244
68
104
44
160
144
88
216
236
110
236
140
80
16
128
68
20
134
114
128
200
252
60
100
116
22
8
74
10
216
88
24
124
2
46
15
74
72
8
136
28
80
33
112
120
202
234
66
85
65
66
130
147
71
227
41
119
197
229
165
21
21
109
36
94
70
71
41
82
162
111
132
34
128
134
256
391
68
69
97
238
194
448
390
399
5
4
76
98
130
196
141
20
500
165
1
12
8
143
438
177
114
270
264
262
341
182
468
68
185
17
0
0
0
0
8
8
24
12
16
8
12
28
20
52
70
44
20
22
52
20
52
118
64
6
118
208
8
72
196
6
242
208
198
192
208
216
196
398
18
130
191
425
176
152
228
45
173
45
173
417
37
9
11
120
99
233
206
102
51
11
22
50
114
176
419
400
432
33
83
22
70
142
12
143
480
160
48
180
112
48
112
54
102
87
215
71
215
83
21
89
73
89
24
80
208
23
131
99
23
13
62
90
24
252
96
194
130
64
100
0
134
15
129
32
162
184
175
387
1
97
33
83
95
247
437
48
113
26
154
109
141
165
389
32
108
202
40
168
162
144
159
78
124
200
360
172
398
394
385
456
104
168
168
133
132
1
67
67
66
16
99
117
229
449
386
390
352
47
3
134
271
268
264
348
381
268
213
448
135
16
180
33
229
196
385
425
185
17
0
0
0
0
8
8
24
12
8
0
8
28
20
52
6
16
8
28
28
20
52
54
22
0
8
8
8
32
36
116
20
22
54
34
100
28
70
110
104
108
44
104
100
182
68
206
72
12
130
18
84
86
80
212
468
242
162
66
10
2
90
204
14
118
14
14
58
114
114
66
74
98
170
88
218
138
394
138
186
146
134
442
180
404
76
220
236
196
228
480
174
384
32
27
43
35
187
179
179
185
11
9
12
108
111
229
385
435
27
33
106
136
104
160
160
416
52
116
240
18
90
64
80
71
371
227
238
166
12
241
255
159
144
146
404
261
197
14
128
177
97
165
93
64
0
150
4
8
127
9
93
8
124
68
84
70
252
137
0
182
52
52
100
232
160
0
404
16
144
134
128
158
412
412
500
214
246
374
374
310
82
180
162
140
212
278
185
17
0
0
0
0
8
8
24
12
8
0
8
28
20
52
6
16
18
28
28
20
52
54
38
38
72
72
200
200
252
212
86
112
112
248
376
328
96
8
136
128
136
432
272
64
96
112
248
172
384
84
80
64
208
200
72
128
412
72
252
120
120
200
44
136
64
136
192
4
8
68
252
32
0
64
104
96
56
40
56
0
112
56
112
24
80
16
56
108
12
64
48
64
24
16
56
104
44
0
0
8
56
36
54
48
72
76
88
88
68
86
214
16
49
113
177
117
69
200
201
3
34
102
7
59
81
93
88
82
42
52
166
10
42
77
77
76
192
216
18
18
56
42
32
119
87
221
12
104
6
110
34
32
43
8
235
99
163
122
178
176
191
154
24
317
88
274
320
335
353
260
384
29
417
392
493
269
145
155
11
389
177
185
51
32
473
28
185
17
0
0
0
0
8
8
24
12
8
0
8
28
20
52
70
80
82
28
28
20
52
118
102
102
136
72
72
72
196
16
22
112
48
120
120
216
208
452
136
32
68
6
70
78
204
4
310
30
30
82
34
32
56
186
2
226
114
34
102
102
118
118
194
4
12
68
0
10
34
120
24
56
56
0
12
28
6
22
23
17
8
12
24
28
41
1
61
32
50
49
33
35
3
105
15
35
33
46
46
15
110
122
154
24
122
113
120
106
72
138
130
202
128
130
130
138
178
180
390
268
302
318
294
322
322
370
206
220
210
218
394
450
266
2
242
98
32
176
128
220
74
138
90
88
72
124
152
476
262
108
104
236
76
140
138
12
358
328
256
192
260
146
16
332
136
442
304
184
284
24
452
280
146
116
86
214
22
436
240
6
52
100
164
388
406
64
185
17
0
0
0
0
8
8
24
12
8
8
12
28
20
52
6
16
56
60
52
20
52
54
38
96
40
40
8
72
36
100
96
120
0
108
96
24
40
12
14
56
108
12
14
28
8
4
22
20
4
108
8
10
34
50
72
74
64
120
68
100
231
112
124
184
184
432
185
441
10
42
108
170
416
35
391
417
43
8
73
140
431
189
156
145
403
425
96
225
197
233
168
105
168
60
258
3
194
483
23
112
197
220
5
257
192
386
38
122
8
199
449
225
243
34
162
48
130
196
97
90
2
102
102
246
196
460
476
350
2
0
160
184
152
176
260
256
71
198
206
14
44
105
109
113
240
148
388
160
87
215
214
144
153
143
447
33
400
275
82
82
75
224
169
393
240
89
148
197
77
68
88
83
275
277
69
325
365
116
54
224
187
218
394
298
135
212
185
17
0
0
0
0
8
8
24
12
8
8
44
28
20
52
70
80
56
124
20
116
52
118
102
32
104
104
160
104
204
68
192
154
80
68
68
104
40
92
44
128
28
24
20
238
0
0
128
8
64
84
194
207
240
240
112
96
100
238
137
387
296
36
4
70
150
149
145
83
92
204
158
179
165
37
33
121
121
97
233
129
40
110
77
30
27
7
51
47
25
60
8
8
0
30
8
10
40
42
43
43
9
0
49
49
61
25
57
15
72
85
226
83
215
69
176
166
162
193
196
396
224
335
221
220
257
87
215
45
296
48
24
233
44
56
1
212
68
354
134
96
80
124
89
233
430
171
183
129
130
263
197
233
41
65
117
229
509
305
1
109
13
36
162
174
141
0
346
254
239
209
210
476
308
469
169
296
256
308
280
130
130
19
326
199
417
416
185
17
0
0
0
0
8
8
24
12
12
0
8
28
20
52
6
4
0
28
28
20
52
54
112
38
50
8
16
16
20
54
2
92
52
68
60
108
12
14
76
6
70
50
122
106
130
98
2
186
10
138
18
154
122
122
234
178
402
2
194
6
38
166
166
166
2
202
210
90
218
218
26
58
122
114
122
242
146
402
18
2
66
210
26
90
146
510
116
126
66
230
86
54
146
6
130
88
66
34
138
194
2
46
16
26
26
90
90
218
84
12
46
47
101
101
132
96
8
56
41
105
41
174
43
74
144
87
69
126
200
40
42
96
119
99
72
110
204
60
61
37
48
43
36
112
16
15
7
32
64
33
32
51
3
3
19
133
3
97
227
129
133
428
448
162
179
241
88
220
501
301
457
112
336
343
21
150
130
14
168
416
140
60
228
40
297
343
185
17
0
0
0
0
8
8
24
12
12
12
12
28
20
52
6
4
20
20
52
20
52
54
112
40
16
48
0
16
4
54
6
32
20
52
84
60
36
6
0
6
44
42
42
74
66
50
50
56
26
18
50
82
28
20
20
4
4
34
54
16
14
38
54
50
60
36
118
70
52
18
10
40
40
34
6
24
8
4
38
12
6
4
96
6
52
98
6
14
46
96
100
80
110
2
38
120
122
74
200
164
168
162
178
154
154
154
130
196
204
218
338
214
342
180
2
6
6
194
34
224
11
58
66
2
72
2
128
113
16
30
78
238
34
112
89
225
169
104
74
194
80
89
66
22
84
84
88
77
89
21
21
21
37
33
49
91
250
22
55
67
127
163
67
141
225
168
106
168
210
0
246
158
422
316
444
266
338
346
37
181
149
148
194
323
331
25
185
17
0
0
0
0
8
8
24
12
12
12
12
28
20
52
6
20
20
20
52
116
84
54
16
40
40
96
96
46
140
118
102
48
108
66
102
246
36
22
22
38
54
6
98
226
274
6
6
2
74
106
106
130
2
294
206
204
136
154
146
394
466
198
132
278
278
308
434
50
98
122
240
224
238
172
398
44
14
14
2
4
116
180
38
98
122
112
60
28
28
20
54
6
134
0
136
32
0
4
109
225
37
245
18
252
116
227
229
196
344
212
210
218
323
67
144
152
184
400
305
317
300
55
19
33
161
143
231
134
96
108
64
226
102
312
507
41
9
73
194
198
406
152
400
7
63
89
91
232
98
230
228
336
180
33
6
66
0
16
96
153
184
188
190
252
176
0
15
1
98
324
340
86
6
79
125
180
450
320
64
80
133
181
245
385
160
48
185
17
0
0
0
0
8
8
24
12
13
13
13
29
20
52
6
23
39
22
55
117
52
53
17
59
17
48
96
3
11
31
48
48
33
112
160
176
1
3
33
176
416
416
160
0
208
216
448
480
192
48
496
336
185
443
145
402
152
261
145
155
259
403
61
116
251
227
198
236
256
128
43
1
4
5
69
229
69
212
228
125
52
10
31
31
125
76
196
20
1
48
12
0
24
30
24
10
32
50
26
34
17
6
6
55
51
115
107
41
109
69
85
85
65
17
29
56
57
120
121
90
18
6
3
10
12
6
0
9
11
0
3
0
4
22
18
60
3
17
42
82
52
126
58
10
40
85
202
42
162
6
82
64
200
192
203
418
84
70
72
204
92
18
320
0
250
114
104
244
166
388
126
94
196
390
130
436
438
434
67
216
210
44
420
44
5
1
185
17
0
0
0
0
8
8
24
12
13
13
13
29
20
52
70
39
103
19
55
117
52
117
69
109
100
80
208
0
195
3
197
77
205
206
222
322
192
322
230
310
176
35
170
162
178
180
174
162
426
296
39
46
10
114
78
200
240
164
102
114
66
2
84
16
212
21
20
20
6
72
20
86
7
109
100
116
118
40
108
69
33
72
136
130
2
82
95
7
207
125
190
44
87
69
213
196
36
180
32
33
97
93
93
213
81
45
45
46
36
46
34
127
6
35
25
30
44
30
64
225
32
4
0
17
1
121
201
199
131
65
162
180
103
197
134
422
288
337
362
298
394
136
191
184
408
396
510
306
58
50
78
104
108
36
17
5
25
51
8
2
112
23
81
81
9
11
26
32
51
119
117
81
10
5
52
53
29
60
5
4
64
117
245
102
129
128
185
17
0
0
0
0
8
8
24
88
88
216
24
28
20
52
244
116
212
212
22
20
212
468
4
132
132
22
208
480
424
424
184
184
436
294
390
168
32
64
208
212
196
390
400
160
8
8
28
12
52
116
224
504
280
28
26
16
22
6
21
116
4
22
55
37
48
21
13
24
22
17
17
85
85
128
23
5
125
113
120
118
240
154
192
227
131
135
91
71
129
384
64
96
112
16
49
117
176
384
65
83
222
92
52
103
135
155
59
154
216
10
58
82
80
209
215
83
82
66
36
44
124
56
4
204
159
80
195
64
192
204
130
96
36
101
230
364
98
102
112
248
156
92
148
158
198
206
148
6
128
164
32
20
20
148
54
118
104
45
12
12
180
400
144
64
219
137
152
464
464
472
91
81
72
195
458
138
0
63
215
212
20
143
446
188
431
23
185
17
0
0
0
0
8
8
48
64
0
16
24
28
56
112
112
24
56
44
44
96
108
32
112
40
44
40
106
34
106
2
6
72
12
70
118
30
20
22
48
8
124
34
0
86
20
54
48
100
20
6
84
20
20
0
62
12
98
115
58
82
0
18
0
44
33
19
68
63
46
4
32
51
81
89
1
96
64
63
55
53
77
44
96
18
17
16
3
66
7
71
115
17
49
56
121
24
122
72
0
35
39
115
103
166
92
2
4
60
64
68
147
128
436
258
378
58
98
96
67
232
204
510
382
52
4
227
151
125
1
135
3
259
321
12
40
107
162
177
445
477
333
42
40
75
216
200
128
128
16
304
135
71
106
33
183
139
415
213
152
201
89
75
113
181
101
96
68
244
36
166
152
24
399
285
148
109
201
137
41
418
224
184
35
54
182
55
185
17
0
0
0
0
8
8
48
8
0
16
8
28
56
112
56
0
56
76
28
96
108
4
116
116
118
82
234
162
164
140
76
142
138
130
114
154
96
96
98
162
90
42
4
24
4
54
126
18
30
0
16
0
29
4
52
116
22
16
0
11
5
20
22
20
80
16
23
3
8
28
62
78
47
143
15
23
53
36
101
65
225
128
200
88
88
223
73
77
93
74
34
162
386
244
53
54
112
231
190
446
34
448
264
66
146
144
412
404
128
196
108
226
66
178
100
226
332
204
86
214
286
26
42
104
36
116
128
168
8
10
8
104
37
45
166
446
300
160
106
227
199
208
218
320
346
91
221
73
349
65
219
66
65
83
212
468
68
54
127
177
97
81
212
69
264
136
32
3
54
119
123
161
76
174
168
167
12
32
37
12
94
127
231
271
292
52
185
17
0
0
0
0
8
8
48
8
8
8
8
28
56
112
56
56
56
56
44
96
108
4
96
64
64
72
108
34
164
130
78
148
168
132
450
378
106
180
160
164
134
398
266
338
64
64
64
116
196
200
42
8
60
52
46
118
38
178
136
20
20
6
34
0
92
48
0
28
34
44
125
72
4
34
44
28
40
97
74
10
26
26
18
32
49
81
193
15
138
2
24
71
95
70
212
448
140
200
245
116
165
117
213
17
67
105
5
180
6
72
95
83
211
226
139
9
138
2
66
226
134
268
268
225
128
454
134
66
228
176
116
112
147
1
39
8
54
36
38
6
8
104
16
51
51
118
127
112
109
100
32
33
48
1
135
133
152
224
323
197
192
248
100
200
264
387
135
132
140
28
263
199
271
397
5
452
426
387
131
136
171
160
431
209
77
68
185
17
0
0
0
0
8
8
48
8
44
16
24
28
62
114
250
124
32
116
118
102
196
198
200
10
66
86
84
214
80
262
102
60
54
62
80
212
470
86
136
156
18
64
76
216
92
256
208
276
438
32
96
120
180
182
220
148
502
148
10
36
132
392
394
170
108
5
452
196
128
188
404
16
433
420
78
126
122
112
167
417
136
392
42
98
0
67
71
116
84
54
55
51
45
28
45
125
21
21
5
53
21
68
38
34
42
40
36
116
116
68
110
98
38
88
108
41
45
41
141
169
133
137
171
131
86
243
79
211
203
203
217
137
392
200
74
112
70
38
60
187
95
90
204
218
192
202
138
0
386
48
82
12
12
184
176
442
420
70
192
224
176
119
326
216
4
438
128
161
147
434
16
128
180
49
51
99
130
434
142
76
31
48
65
89
220
201
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
0
4
8
28
28
20
22
6
20
20
54
18
18
2
56
44
26
60
12
6
54
48
32
72
64
80
80
52
22
64
48
56
96
128
152
8
104
8
204
140
98
118
30
202
104
204
100
70
214
210
210
50
114
52
178
154
26
8
0
12
24
74
75
9
27
0
12
7
75
125
213
4
6
22
99
227
448
284
197
332
205
225
431
395
181
310
163
163
185
424
308
400
76
73
64
83
148
135
53
133
54
54
244
162
98
227
198
236
508
389
53
1
65
97
129
165
129
420
62
69
5
4
99
106
8
104
44
42
43
34
63
51
121
72
16
24
61
53
52
5
81
192
224
65
10
2
0
96
144
16
235
261
137
91
194
240
24
151
147
277
164
440
312
376
343
343
320
84
208
341
272
343
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
0
4
12
28
28
20
22
6
2
12
26
8
36
100
4
14
28
28
24
48
104
104
192
104
8
8
42
104
76
124
52
96
44
110
98
74
2
16
0
54
126
84
86
222
24
12
22
11
35
32
80
214
4
22
17
21
84
84
82
89
21
37
117
241
53
85
209
209
210
208
210
214
71
95
85
68
77
89
9
40
34
32
135
230
231
114
198
204
450
208
73
121
201
85
133
397
48
251
50
61
32
181
145
465
21
26
8
76
74
145
153
210
65
45
104
104
225
65
84
192
38
162
182
143
223
351
95
11
193
193
289
257
136
168
232
139
81
320
353
83
35
2
32
160
400
274
82
18
30
106
114
203
219
115
370
82
168
73
245
12
140
396
140
391
141
128
194
262
183
483
185
465
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
0
18
0
28
28
20
22
6
54
32
62
36
4
4
0
54
64
86
46
8
112
144
180
432
34
4
228
96
224
236
418
442
10
196
206
350
78
142
134
134
448
132
288
306
50
114
146
14
4
224
162
108
138
100
16
56
50
62
28
124
32
0
40
28
36
40
32
24
28
20
6
2
16
8
0
16
57
14
44
8
4
32
24
35
49
91
66
66
98
148
63
35
33
112
110
102
232
171
415
192
128
34
1
77
109
128
71
99
99
33
49
1
13
4
64
201
195
213
133
9
11
104
108
112
180
189
177
441
255
52
32
60
36
54
146
66
197
80
68
68
68
206
30
56
69
44
124
120
210
195
67
89
199
68
13
77
77
125
97
195
227
3
43
3
137
218
80
0
100
87
142
388
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
0
24
24
28
28
20
22
6
48
8
12
8
8
4
2
48
52
8
44
34
113
17
53
35
1
114
49
97
98
182
64
99
161
1
78
66
70
94
130
192
22
90
58
58
52
126
66
234
81
17
0
0
32
61
93
81
159
94
95
47
7
3
44
36
35
96
64
64
32
33
29
2
54
46
54
30
60
28
56
51
112
66
106
40
104
64
34
102
12
71
102
192
68
70
35
113
59
35
117
61
61
17
77
16
16
48
32
38
103
101
13
12
7
30
60
32
6
106
155
27
42
0
12
2
68
68
14
218
2
0
1
122
116
196
192
196
287
27
241
32
69
128
128
289
293
480
195
281
177
113
227
167
165
60
270
322
25
70
76
68
36
166
131
80
76
5
193
193
216
217
479
332
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
0
12
12
28
28
20
22
6
8
8
24
8
8
4
4
0
14
18
24
24
16
8
12
20
20
16
54
22
4
56
24
28
20
22
52
48
48
48
64
56
100
40
108
38
32
40
72
192
0
96
100
14
24
80
81
216
68
42
33
32
96
99
169
124
53
113
64
223
79
111
7
79
79
78
222
31
4
12
40
40
97
65
209
17
1
22
50
84
54
91
7
110
60
52
52
6
16
24
37
5
21
4
4
54
64
0
0
12
33
61
73
120
0
1
13
122
74
118
176
179
147
95
241
186
162
418
142
140
172
428
160
298
426
16
432
415
319
123
219
145
391
162
129
211
16
23
64
217
216
369
267
451
64
35
16
67
76
244
160
455
39
15
103
69
4
5
132
68
268
188
53
5
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
12
0
8
28
28
20
22
0
0
28
28
36
4
2
6
32
40
40
104
8
28
20
56
60
56
108
108
8
16
48
16
0
68
64
252
32
64
80
72
104
112
136
192
192
496
296
168
32
113
136
396
408
312
280
60
259
81
216
240
148
225
40
491
168
72
77
228
303
388
447
54
46
42
8
171
266
26
394
96
66
114
234
218
0
260
28
284
76
228
134
406
466
288
320
50
64
12
140
18
194
194
38
184
8
112
24
124
166
422
182
112
176
96
96
228
290
434
18
144
152
424
428
428
162
84
198
200
136
172
168
428
8
52
102
112
100
188
48
120
100
52
116
182
164
32
260
432
20
88
72
72
0
472
404
394
32
33
33
219
409
189
129
32
415
511
398
455
87
374
213
277
144
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
12
16
24
28
28
20
22
0
8
24
12
36
36
100
6
6
8
92
80
40
104
108
166
78
228
108
64
80
24
84
134
440
40
32
48
16
152
116
176
398
32
64
96
232
168
160
132
168
392
76
236
174
428
172
424
40
44
164
182
262
464
176
432
52
116
82
250
138
138
170
172
44
44
138
116
80
198
402
424
416
428
32
75
131
175
168
172
164
62
45
108
204
455
180
180
406
389
37
93
128
402
114
180
133
461
129
97
173
29
152
71
65
122
82
98
38
86
21
55
56
114
194
234
262
76
74
163
35
105
141
417
167
440
408
156
135
133
189
420
176
180
0
88
192
201
204
224
418
384
420
76
12
4
15
5
48
44
396
25
194
202
196
40
44
168
75
361
68
64
226
312
496
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
12
24
24
28
28
20
22
0
14
8
44
36
68
4
6
4
54
50
48
120
88
204
76
126
70
64
64
64
68
37
176
176
178
178
60
12
7
77
124
204
140
44
106
67
113
36
116
36
32
28
37
109
117
37
5
45
9
23
19
14
10
2
2
10
11
3
5
13
25
17
15
16
28
0
4
13
13
12
31
40
41
38
38
26
35
18
51
83
49
82
42
104
13
109
108
0
52
4
45
97
104
34
123
43
7
69
84
212
20
4
44
5
105
121
193
239
24
56
124
106
146
154
138
450
320
164
4
226
330
314
266
346
282
186
396
398
278
366
358
100
39
224
226
96
192
228
93
209
210
94
287
3
35
65
5
20
240
401
117
164
0
70
8
136
225
385
97
1
122
246
464
367
185
17
0
0
0
0
8
8
12
0
0
0
8
28
20
22
12
12
12
28
28
20
22
0
54
18
52
36
4
4
6
52
56
80
24
8
40
124
106
72
72
72
224
48
100
44
134
188
316
128
192
220
456
252
166
448
188
146
414
396
8
316
258
386
68
246
254
464
212
210
274
26
130
2
18
82
94
198
46
66
30
34
2
38
28
9
121
81
89
65
101
101
65
52
39
47
127
39
35
55
21
42
96
64
192
448
72
72
72
79
94
223
479
399
191
165
178
131
137
480
64
104
331
225
237
200
402
413
2
224
8
45
42
170
168
44
354
244
48
16
66
82
210
320
88
66
2
113
83
86
220
336
91
91
201
35
40
163
166
55
373
69
209
469
252
128
385
389
80
86
214
11
298
136
132
397
140
158
64
195
32
102
110
228
102
55
33
226
185
17
0
0
0
0
8
8
12
0
0
0
8
28
84
22
12
16
88
92
220
244
86
64
72
250
108
228
68
244
390
486
230
226
260
206
8
196
150
18
26
128
129
451
418
420
430
424
109
97
162
150
178
36
32
41
37
165
429
429
424
430
421
418
421
429
41
78
115
237
361
296
298
426
0
64
8
77
140
174
47
13
169
8
40
44
36
61
9
105
25
84
232
107
99
107
96
6
88
193
15
44
44
7
107
139
202
202
38
38
96
68
77
200
291
34
50
62
56
112
95
220
68
35
17
1
1
43
101
113
16
13
24
57
19
3
2
128
135
23
18
57
64
67
230
190
28
41
33
32
100
229
180
62
88
24
62
76
71
157
384
2
42
67
83
131
177
156
437
33
53
97
229
221
233
170
67
237
77
76
18
28
4
5
4
213
468
353
185
17
0
0
0
0
8
8
12
0
0
0
8
28
56
60
32
4
8
28
54
48
66
74
66
212
54
54
38
102
38
102
218
26
146
400
406
468
80
82
210
274
446
164
138
458
92
87
141
417
509
133
66
208
467
257
173
77
101
0
168
109
173
292
26
66
103
245
25
51
121
25
63
32
96
211
283
2
34
34
26
34
160
160
265
287
142
134
128
472
324
344
192
192
192
203
458
344
344
24
36
58
9
144
154
154
17
5
53
49
113
81
225
425
42
102
127
87
85
130
139
426
162
176
140
164
112
212
159
227
327
243
131
11
139
105
92
81
29
121
8
196
15
197
220
150
206
199
197
8
216
19
108
66
88
18
16
298
8
329
377
51
100
244
452
136
395
458
330
67
132
408
4
277
198
246
20
242
432
456
251
121
237
253
172
486
4
71
185
17
0
0
0
0
8
8
12
0
0
0
8
28
56
60
60
18
8
28
54
48
66
64
52
20
54
54
38
102
32
4
8
36
36
32
38
96
10
24
24
24
28
20
56
44
12
10
0
4
8
16
16
56
68
12
26
0
4
8
0
48
0
100
128
28
16
0
48
113
106
237
136
172
32
113
99
69
217
29
124
110
99
67
75
137
240
7
21
1
49
52
124
92
102
150
22
23
61
37
45
41
2
26
96
106
106
163
51
100
116
171
170
139
208
144
145
3
241
192
237
259
128
392
280
413
80
24
216
82
140
206
138
461
68
80
68
85
85
196
161
55
52
182
151
205
133
405
484
461
201
201
129
177
438
20
54
34
299
47
108
136
393
40
108
196
80
17
112
210
146
434
412
240
224
167
109
111
110
232
0
384
319
298
418
267
291
160
185
17
0
0
0
0
8
8
12
0
0
0
8
28
56
60
60
50
20
28
28
48
68
66
66
138
42
34
60
98
110
106
226
166
410
64
116
54
2
66
66
146
56
170
162
154
90
50
54
38
118
70
198
154
34
162
2
34
2
90
90
18
252
92
28
124
82
32
108
192
192
192
232
44
64
72
72
136
396
128
192
24
56
120
168
140
384
4
462
280
36
96
136
172
162
438
54
274
144
80
88
81
118
20
214
80
88
25
59
9
35
64
0
228
227
131
27
65
20
84
67
3
157
144
188
43
183
35
33
117
77
109
168
420
29
125
44
50
38
112
144
388
134
101
193
73
73
95
218
252
188
106
235
119
80
90
8
248
24
100
36
39
37
4
68
68
128
56
24
60
109
120
122
48
80
64
72
32
7
70
215
84
208
81
26
179
49
133
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
2
0
28
54
6
6
2
2
18
62
54
50
0
13
20
52
52
20
68
21
21
54
55
23
87
215
17
73
60
80
80
208
208
215
467
147
183
135
203
77
88
200
24
280
192
336
248
80
48
35
167
111
207
43
47
11
15
69
32
87
71
244
20
52
117
17
8
40
41
41
33
100
100
132
52
124
108
239
109
13
89
91
194
130
386
10
186
138
10
186
186
434
390
70
66
258
322
340
258
130
146
450
418
418
496
378
122
138
66
194
166
48
14
44
108
38
102
146
422
438
392
0
28
58
106
146
150
128
47
72
4
36
64
117
185
425
414
38
56
59
9
97
205
141
417
103
75
99
98
102
66
58
16
49
141
93
69
193
169
179
418
424
32
52
145
141
209
474
280
511
99
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
8
108
156
182
70
198
194
216
252
228
342
306
432
166
168
160
136
388
260
182
66
16
64
80
144
120
40
12
98
128
8
176
48
112
24
40
96
148
232
60
128
224
144
120
76
80
196
380
326
262
160
40
32
124
136
394
258
32
54
54
36
96
166
83
83
50
122
120
65
69
13
89
31
79
77
133
134
462
72
8
108
33
113
185
410
482
40
168
12
34
97
128
88
171
426
165
161
64
80
4
13
12
97
111
45
180
447
143
85
84
116
240
195
427
33
108
100
160
160
136
424
429
1
35
177
152
168
136
216
120
226
195
197
425
398
394
256
4
132
132
133
133
146
194
122
360
7
68
118
160
135
494
428
3
98
58
122
74
336
171
425
42
24
130
442
394
16
33
68
334
222
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
18
8
28
54
6
6
4
18
20
54
54
50
0
8
26
16
28
20
4
6
78
44
15
10
56
52
48
112
56
35
123
80
33
32
96
11
9
68
93
65
193
33
119
176
120
108
254
146
198
78
78
70
136
137
139
139
474
306
50
112
107
106
109
140
12
7
37
49
50
48
113
1
113
65
1
45
109
1
58
119
54
74
58
34
119
21
20
21
1
27
155
64
0
127
53
118
80
225
51
484
136
0
120
74
202
192
401
57
257
130
1
95
92
218
4
335
69
65
70
34
34
66
202
220
369
42
49
19
54
50
112
128
176
272
96
36
12
32
47
76
236
172
479
263
31
13
30
100
2
131
153
40
169
137
416
444
189
421
133
244
246
500
192
3
473
454
84
181
133
432
135
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
24
24
28
54
6
6
4
14
21
22
54
52
0
8
97
101
100
68
70
198
23
253
38
182
52
120
219
201
491
201
329
9
256
75
65
200
48
313
244
470
179
59
49
33
176
24
204
28
21
24
6
100
112
217
0
97
97
65
195
32
115
193
63
78
94
222
223
19
99
10
178
18
82
80
20
193
251
177
37
108
198
208
152
152
280
280
274
436
54
114
224
240
151
501
405
388
14
24
0
71
195
195
6
130
0
12
15
31
84
195
70
224
272
35
41
105
32
115
226
242
103
51
104
11
35
6
28
29
15
47
110
162
118
100
229
224
168
33
84
80
95
193
140
160
180
385
403
333
77
77
44
78
319
281
323
326
36
164
140
457
201
193
211
17
196
129
399
3
68
98
112
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
21
21
29
29
6
7
0
11
27
43
11
41
1
15
11
9
24
8
98
6
24
0
15
9
14
98
113
75
192
16
0
68
228
81
217
194
224
416
225
227
229
85
20
70
198
67
323
259
22
28
52
49
65
225
224
115
33
1
15
61
17
3
116
240
129
66
65
17
81
27
33
120
132
448
284
170
81
88
5
26
136
188
156
128
48
144
152
248
116
228
389
464
192
224
352
224
296
175
141
384
128
192
33
146
131
97
12
96
1
3
101
69
48
49
115
99
22
55
62
30
16
9
40
38
60
41
45
9
43
47
98
79
73
192
208
88
84
213
85
93
200
80
224
120
212
22
229
305
225
5
85
82
220
132
398
314
106
110
116
130
414
384
163
49
85
151
176
436
59
499
225
185
17
0
0
0
0
8
8
12
0
0
0
8
28
14
12
12
26
26
28
54
6
6
4
20
22
20
54
52
0
8
24
18
86
20
6
22
54
54
118
228
44
132
86
128
20
212
208
198
358
170
392
152
452
134
178
130
162
168
8
156
12
44
30
50
118
10
72
8
96
16
4
34
42
42
42
104
12
52
56
12
82
90
82
114
162
66
242
204
146
154
130
150
158
398
258
274
362
226
242
226
240
194
458
322
34
2
6
22
20
4
70
70
210
210
32
46
44
36
12
60
92
192
84
88
72
72
92
58
43
106
176
187
137
137
73
105
34
32
131
175
175
47
399
186
189
445
429
404
480
416
99
224
451
163
163
25
26
24
31
157
392
166
388
396
464
471
208
176
98
241
151
199
165
38
258
17
17
120
136
444
300
313
113
162
142
31
209
185
17
0
0
0
0
8
8
12
0
0
0
24
28
56
60
60
50
32
60
42
96
68
65
65
68
94
94
204
56
127
95
88
82
67
195
195
7
32
39
35
33
69
93
0
150
48
16
27
61
58
123
122
63
98
80
16
0
36
37
5
76
68
88
223
19
5
116
34
67
47
103
231
327
181
176
160
16
91
88
152
152
208
146
136
180
118
98
71
53
36
112
102
150
21
21
21
21
20
54
99
37
1
20
48
20
20
17
49
124
44
31
59
9
15
13
13
97
10
72
0
66
1
69
205
1
112
63
97
64
224
194
194
296
5
147
129
162
131
7
294
298
226
224
164
133
397
464
151
67
70
70
70
205
157
504
57
48
160
164
133
113
80
195
5
197
147
129
61
124
154
216
474
162
447
54
67
76
64
209
25
280
426
128
33
0
97
2
185
17
0
0
0
0
8
8
12
0
0
0
24
28
14
12
12
18
25
61
13
6
7
0
9
25
55
51
113
113
63
39
99
20
70
82
78
8
40
97
101
244
100
104
203
8
156
68
99
54
6
77
220
468
136
386
227
212
133
69
209
1
165
81
137
169
161
90
30
22
14
15
28
14
24
17
18
18
0
9
25
3
2
58
57
125
101
98
98
96
103
240
115
81
65
65
79
76
220
205
142
254
62
252
250
146
172
420
256
321
323
1
69
192
150
119
213
168
241
19
10
107
17
17
16
18
72
143
100
224
140
15
20
48
54
182
438
277
258
271
16
22
196
196
325
321
337
165
397
472
68
197
44
238
39
192
160
432
55
37
64
64
95
64
96
7
127
0
92
209
157
145
239
36
109
173
175
111
366
334
366
100
72
250
19
467
339
322
185
17
0
0
0
0
8
8
12
0
0
0
12
28
56
12
12
18
25
30
50
96
8
40
97
121
45
108
104
97
33
111
39
99
207
43
1
58
118
119
0
100
204
53
21
2
12
62
98
118
36
180
0
48
0
28
54
30
78
127
53
2
41
8
36
37
33
33
1
25
24
80
25
57
109
116
82
38
119
51
71
34
67
65
70
196
108
45
45
60
60
60
126
18
32
0
97
0
1
68
198
192
60
110
111
87
213
209
10
26
37
69
192
251
121
201
25
25
82
94
8
192
13
78
195
242
73
249
129
8
32
52
161
32
143
92
84
226
227
425
417
173
33
160
161
157
415
155
478
94
219
255
103
160
420
1
201
304
132
399
135
149
116
198
6
160
128
416
92
29
25
9
189
81
369
17
224
134
23
177
136
394
98
68
37
32
458
240
185
17
0
0
0
0
8
8
12
0
0
16
8
28
21
13
12
26
58
20
54
119
3
5
20
54
2
78
197
21
20
31
49
57
113
221
213
453
168
104
67
83
215
85
213
448
32
80
80
196
212
5
192
64
0
32
75
29
64
208
96
112
81
55
19
61
52
35
113
19
30
215
16
11
3
8
6
6
196
197
4
6
6
242
505
505
125
21
205
205
509
401
139
385
147
130
162
432
191
425
46
66
99
225
163
418
32
44
46
100
128
33
170
168
33
49
33
96
32
124
93
209
215
22
58
50
94
70
68
22
219
1
29
23
52
54
224
288
48
169
32
4
176
388
384
32
96
112
248
477
508
182
448
64
129
176
427
161
422
6
32
227
153
423
440
8
16
31
23
95
218
134
62
8
9
9
104
9
97
234
392
427
431
237
100
168
10
133
185
17
0
0
0
0
8
8
12
0
0
8
8
28
20
22
0
8
28
56
28
20
22
6
16
28
48
4
4
100
120
116
46
60
82
88
232
32
48
0
64
100
132
192
192
32
48
64
64
192
128
64
0
160
32
112
80
64
32
176
176
48
128
16
208
200
240
136
104
232
168
396
4
40
152
20
260
132
156
408
18
134
410
504
124
100
236
166
450
458
154
386
40
72
76
10
186
424
10
10
24
52
84
208
47
14
75
24
24
57
93
197
88
41
11
10
27
35
111
104
12
40
5
5
73
40
11
88
76
2
66
231
39
124
134
8
68
198
232
212
81
197
68
116
100
109
100
76
194
201
62
42
11
122
74
28
56
24
24
41
74
218
208
144
208
0
5
138
202
96
96
208
209
411
449
333
320
352
17
35
230
383
333
302
295
291
259
262
185
17
0
0
0
0
8
8
12
0
0
8
8
28
20
22
12
8
28
56
28
20
22
0
56
28
48
4
4
4
6
48
0
60
56
8
0
20
52
4
70
32
2
64
60
56
4
118
48
110
108
90
224
228
164
22
68
72
138
128
104
136
172
44
40
124
184
42
24
40
16
20
36
108
38
12
10
0
8
40
40
44
96
34
24
24
56
60
100
0
124
8
36
104
40
40
96
100
224
232
96
0
0
132
444
416
32
32
177
178
508
484
140
384
0
67
133
410
154
392
62
38
199
231
136
452
7
21
20
69
104
59
291
217
273
13
125
166
136
396
79
23
132
226
224
135
392
384
12
169
97
158
178
144
0
8
236
78
108
15
18
14
14
124
12
38
18
2
114
66
240
97
42
11
114
246
300
237
45
33
33
96
213
453
261
324
14
69
185
17
0
0
0
0
8
8
12
0
0
8
8
28
20
22
12
12
28
56
28
20
22
0
54
52
48
4
4
4
6
52
70
86
82
84
46
76
108
126
102
124
124
66
198
96
160
44
42
42
10
66
26
122
40
48
120
76
92
252
36
16
64
65
64
128
192
239
7
39
115
177
160
128
3
99
227
96
96
192
140
23
53
52
19
134
99
47
35
91
89
64
69
17
61
60
36
96
124
119
94
51
51
3
63
5
34
42
8
130
6
64
103
161
98
114
234
104
108
108
220
80
273
338
18
24
60
82
210
466
402
382
328
260
20
70
214
222
202
142
386
276
164
180
416
180
433
190
114
102
230
391
419
181
402
27
499
159
185
155
203
240
36
397
425
141
40
132
423
423
261
226
146
465
340
216
220
125
352
226
0
84
64
8
268
357
36
112
185
17
0
0
0
0
8
8
12
0
0
8
8
28
21
13
1
25
29
20
54
23
3
59
43
23
21
53
5
53
48
32
34
82
18
55
36
13
69
193
130
150
148
211
18
210
195
357
373
373
209
210
474
188
402
286
283
23
84
208
0
284
88
184
112
35
16
2
210
32
0
32
12
14
62
94
18
10
66
102
102
86
180
84
198
198
486
260
140
404
22
112
184
444
318
260
396
416
134
160
160
160
164
166
126
246
336
136
64
136
400
48
24
64
6
4
124
162
404
80
64
244
248
114
110
200
136
476
204
8
12
132
102
92
72
24
208
36
112
2
194
90
16
52
4
96
110
203
217
31
44
56
32
45
189
157
20
132
64
220
87
199
147
391
181
114
210
227
377
100
288
480
64
92
133
131
145
406
158
6
39
101
96
112
172
32
500
421
185
17
0
0
0
0
8
8
12
0
0
8
8
28
14
12
12
8
28
20
54
6
6
0
24
28
20
54
52
112
60
48
0
36
34
3
91
19
83
1
90
60
1
101
4
85
21
213
36
103
103
101
100
76
214
23
145
91
74
216
134
72
240
118
50
49
81
89
6
76
36
4
0
44
39
101
170
24
26
26
26
26
66
96
21
85
6
38
38
100
68
38
143
28
220
60
102
88
28
217
77
196
22
144
82
210
215
49
67
9
126
94
95
85
9
17
4
52
69
213
209
193
212
47
61
118
135
136
44
300
194
322
208
209
199
424
392
1
186
140
134
168
178
144
23
337
48
2
71
3
87
215
203
43
43
97
1
37
69
64
196
16
64
96
82
194
39
35
55
183
71
203
211
196
460
173
72
88
87
97
67
216
448
11
66
240
388
176
185
17
0
0
0
0
8
8
12
0
0
8
8
28
14
12
12
26
28
20
54
6
6
4
20
20
20
54
52
64
8
24
16
56
36
14
76
78
88
12
32
36
2
116
52
54
50
60
62
110
104
22
18
6
2
42
35
35
99
23
51
5
45
29
5
21
5
33
53
112
19
60
40
2
16
34
49
98
65
1
1
45
97
16
80
209
82
94
58
109
96
98
194
210
474
74
168
128
219
223
94
210
94
270
218
266
4
192
47
100
164
160
255
18
134
0
32
55
159
81
96
193
91
224
192
192
4
4
52
52
154
130
128
195
1
29
60
100
100
0
7
8
59
52
53
86
215
141
142
220
227
2
72
73
65
329
360
299
35
176
190
428
486
223
209
72
74
214
406
276
436
36
112
218
208
132
244
16
51
3
5
56
120
31
507
275
401
5
185
17
0
0
0
0
8
8
12
0
0
8
12
28
56
60
12
8
28
12
26
48
68
56
88
92
68
38
80
212
0
132
96
104
68
206
210
216
412
144
392
400
132
142
144
248
76
200
136
44
260
456
8
56
48
116
244
244
176
448
80
192
136
8
4
134
128
176
440
168
176
184
124
54
72
24
100
100
100
68
4
128
24
140
100
204
204
220
230
102
232
104
168
168
160
132
20
150
16
188
138
468
500
392
72
52
134
246
256
4
240
400
20
216
220
238
36
46
116
22
352
88
64
68
86
214
246
198
208
144
88
208
216
131
288
304
32
32
97
40
105
207
128
64
192
67
209
19
19
127
33
66
231
371
225
385
132
140
141
173
159
0
198
71
325
104
218
136
426
298
36
196
81
133
118
228
352
306
258
252
22
20
22
192
70
212
216
452
185
17
0
0
0
0
8
8
12
0
0
4
8
28
20
22
12
4
14
24
28
20
22
0
6
22
54
36
4
4
6
34
48
56
24
9
46
36
62
52
16
55
21
52
54
50
72
96
143
21
149
148
6
48
135
203
277
484
228
180
404
461
135
403
189
69
37
189
161
474
184
400
57
386
139
91
9
3
186
16
408
12
78
370
2
18
2
138
24
468
470
210
350
138
242
16
178
180
54
274
258
354
208
350
196
268
197
193
172
8
134
168
235
95
92
22
7
179
71
1
80
210
208
212
213
53
21
33
1
66
82
89
30
156
70
69
101
157
137
185
103
32
100
70
237
220
272
2
22
36
56
68
64
223
3
3
6
20
20
54
18
80
17
88
28
86
6
108
104
124
245
53
240
64
227
130
132
71
214
384
32
129
99
128
3
134
234
448
185
17
0
0
0
0
8
8
12
0
0
4
8
28
20
22
12
12
14
24
28
20
22
0
54
22
54
36
36
4
6
52
60
48
24
76
14
74
90
234
98
224
160
4
114
114
194
218
392
136
268
476
146
154
82
224
58
250
146
10
138
26
0
6
67
54
2
14
10
8
11
1
0
4
20
0
24
29
11
10
6
15
15
43
1
26
43
9
25
61
56
0
37
36
36
103
97
235
137
232
231
144
88
92
201
66
320
327
343
81
82
88
196
454
198
352
100
213
192
128
212
0
272
18
16
132
164
140
78
254
124
200
252
68
12
37
12
32
160
164
36
6
111
1
92
86
132
408
41
105
97
172
122
248
152
415
79
95
81
81
144
131
163
81
128
4
229
189
141
13
0
31
1
192
138
162
7
13
28
28
212
277
31
48
0
12
146
498
185
17
0
0
0
0
8
8
12
0
0
4
8
28
14
12
12
4
14
20
54
6
6
4
6
14
30
50
50
0
8
4
64
92
214
22
22
86
192
224
120
248
211
401
209
215
80
24
136
99
329
109
360
328
376
297
15
395
4
252
200
139
419
259
415
385
179
51
55
189
172
148
244
240
160
33
67
77
129
439
437
384
16
48
112
97
226
161
1
457
160
32
0
64
80
220
133
97
104
101
40
24
12
54
114
120
11
117
21
6
22
4
38
14
64
5
52
18
6
40
112
40
8
12
80
128
96
96
176
136
76
236
232
96
64
192
208
148
432
280
352
8
76
108
78
208
224
264
24
60
36
182
22
4
120
0
12
73
201
26
258
40
121
150
247
215
209
465
83
215
69
221
336
28
213
401
105
243
66
226
34
316
229
5
128
50
170
106
185
17
0
0
0
0
8
8
12
0
0
4
8
28
14
12
12
22
14
24
28
6
6
2
10
18
54
18
30
0
6
4
14
16
11
3
6
4
12
20
13
5
13
8
2
26
27
3
3
7
3
17
56
9
41
64
0
28
28
48
49
101
117
21
61
33
54
66
58
34
114
43
47
68
98
14
238
10
0
48
53
33
112
208
32
40
8
24
8
40
98
198
40
8
24
16
16
37
102
6
14
6
14
4
59
57
41
11
26
18
16
51
31
17
56
46
8
45
105
8
32
3
3
33
97
103
100
30
8
16
23
61
70
151
4
24
32
28
48
56
104
59
112
32
13
17
65
83
201
133
1
11
79
247
163
416
34
182
182
116
228
176
419
385
147
403
157
409
146
144
112
243
497
449
197
497
96
12
4
30
30
138
278
208
218
153
486
192
185
17
0
0
0
0
8
8
12
0
0
1
26
29
62
60
60
41
51
61
41
105
64
88
83
83
87
94
199
95
67
35
47
34
66
216
8
8
17
9
25
49
114
198
18
4
14
14
42
66
66
74
66
38
114
114
122
114
26
226
18
218
138
130
142
206
194
228
438
112
354
372
276
20
64
228
38
422
144
216
28
62
44
52
166
64
24
88
68
38
98
106
2
118
96
68
68
46
36
116
48
62
92
220
18
24
11
27
27
9
72
202
304
57
36
108
32
98
118
135
9
40
105
9
161
165
169
393
24
42
107
206
239
175
413
429
93
149
113
92
24
128
161
1
350
75
361
166
166
92
382
328
128
452
28
76
128
422
422
288
304
115
341
180
226
160
176
160
39
163
137
284
34
294
303
495
383
204
228
12
388
237
260
132
149
449
389
397
185
17
0
0
0
0
8
8
12
0
0
24
36
28
62
58
60
26
60
60
44
102
66
64
4
52
36
4
52
52
38
24
64
32
96
64
0
48
118
120
80
32
48
16
20
54
0
38
4
200
124
94
54
22
2
112
210
22
86
132
226
238
248
252
244
340
166
296
176
128
136
136
136
128
448
96
112
104
48
56
108
128
448
0
16
208
272
72
108
128
128
176
384
384
176
136
144
436
440
432
257
413
106
160
388
36
98
195
63
92
128
156
444
17
29
140
191
17
212
202
139
395
434
48
68
213
5
109
121
225
3
50
64
198
322
195
140
128
416
66
102
166
160
49
317
161
385
131
162
32
425
428
98
194
198
231
5
429
44
12
274
6
232
392
441
40
392
193
196
91
216
204
476
135
79
149
433
434
402
18
130
132
13
153
20
152
462
122
185
17
0
0
0
0
8
8
12
0
0
17
13
29
14
12
12
18
59
15
54
4
48
0
17
53
53
85
49
87
55
55
51
75
72
46
40
40
104
32
104
73
9
25
25
38
110
42
16
4
23
53
21
50
50
0
26
26
50
50
64
15
78
78
62
110
38
38
10
176
80
50
114
114
160
106
234
58
12
140
76
78
26
244
196
132
388
80
242
194
322
136
446
446
438
174
172
396
135
133
12
74
192
328
296
417
9
456
48
51
107
167
175
43
423
479
75
41
41
41
41
168
136
175
271
202
134
88
201
247
176
80
113
97
75
202
66
6
2
12
44
108
144
247
98
242
186
40
8
64
148
51
302
170
168
392
428
98
19
449
136
488
356
228
54
437
445
121
336
128
20
149
157
132
44
160
2
138
171
99
250
323
67
35
143
125
89
75
185
17
0
0
0
0
8
8
12
0
16
16
40
28
56
60
76
58
124
214
150
48
68
120
84
212
198
276
278
212
128
128
144
148
390
168
108
168
162
64
236
188
434
50
116
22
16
94
68
156
152
24
4
6
54
56
32
96
192
248
116
54
0
0
64
80
16
8
12
4
54
116
116
220
212
232
168
72
216
76
74
138
130
170
296
428
32
44
98
106
74
242
168
428
42
33
45
13
105
103
228
180
177
435
51
41
33
34
2
155
385
34
162
54
36
61
109
253
412
74
68
206
22
145
401
145
129
48
140
197
493
429
461
81
208
232
143
193
161
9
14
87
23
151
391
401
305
416
392
8
168
168
172
157
168
175
7
415
227
417
288
175
422
399
296
104
267
209
83
217
137
217
105
352
8
170
303
32
265
152
412
244
370
244
206
466
80
152
185
17
0
0
0
0
8
8
12
0
16
16
40
28
56
60
60
58
124
214
22
48
68
64
68
212
198
212
278
212
80
72
192
148
262
296
236
228
36
96
124
252
176
8
28
6
65
12
4
54
6
68
204
13
13
2
2
0
88
200
231
385
128
99
103
102
255
67
239
79
122
73
72
217
223
20
8
91
49
61
84
16
17
81
0
8
35
51
16
18
56
56
56
20
4
23
21
16
40
4
60
68
40
16
53
68
213
66
32
32
32
36
104
239
241
304
240
164
166
168
386
276
276
146
94
198
238
510
338
294
36
38
18
16
131
146
18
30
28
12
61
97
96
132
228
84
53
81
125
68
103
87
227
1
106
163
140
394
456
75
43
164
440
187
424
136
472
4
145
501
485
143
456
72
152
412
404
50
162
270
10
272
52
240
420
17
89
25
185
17
0
0
0
0
8
8
12
0
16
8
24
28
56
60
60
58
76
46
42
96
66
64
68
116
70
226
184
61
108
104
133
132
148
133
33
8
43
107
205
205
265
417
48
34
0
112
17
202
315
435
29
64
102
0
128
144
152
86
208
70
96
240
240
48
33
39
52
32
96
144
400
283
27
22
52
70
76
140
135
29
57
39
36
120
184
123
243
168
64
70
64
99
3
71
69
133
189
128
67
1
85
16
60
102
109
33
0
54
63
41
40
36
62
17
58
40
8
73
16
72
76
76
42
104
108
0
112
104
100
156
136
72
108
104
49
34
96
176
148
8
216
19
149
16
80
88
0
202
235
419
20
210
24
212
197
109
237
9
208
16
214
55
55
29
72
75
25
91
1
227
224
144
210
22
62
91
64
99
321
353
355
32
100
34
182
384
185
17
0
0
0
0
8
8
12
0
16
24
36
28
56
60
60
58
122
92
44
96
68
64
68
198
68
132
150
82
144
180
436
54
104
98
130
98
172
396
412
2
30
124
58
184
136
128
76
336
128
28
200
204
396
392
128
128
288
320
144
152
188
456
192
192
320
80
80
64
8
128
0
320
104
112
192
232
252
132
384
28
136
88
12
12
100
162
62
92
6
202
8
24
28
52
62
76
202
200
72
32
8
36
33
105
75
120
92
241
177
31
35
50
150
194
135
135
267
296
353
245
133
85
237
240
429
476
268
132
40
7
21
132
135
160
3
385
2
48
115
59
191
187
443
425
80
96
0
225
96
172
168
8
456
456
384
1
129
66
211
145
242
241
43
85
5
85
87
213
129
435
392
14
190
440
8
121
265
5
17
406
482
416
164
398
6
14
185
17
0
0
0
0
8
8
12
0
16
48
8
28
56
60
60
58
48
56
92
48
68
64
68
64
74
74
74
210
81
84
86
38
103
71
68
1
45
61
4
37
61
60
13
205
5
21
21
17
109
108
194
194
18
50
126
198
487
321
66
90
218
194
406
404
142
316
316
50
154
418
178
384
72
200
204
194
130
438
54
68
64
32
52
113
225
161
5
112
18
230
23
3
67
227
202
206
199
229
301
40
4
95
145
185
161
177
149
133
120
56
75
127
92
122
114
80
10
40
36
7
1
22
22
4
8
24
0
28
9
0
30
8
8
12
44
24
32
114
113
16
24
52
17
34
99
33
114
9
57
7
44
109
120
2
16
82
51
66
102
70
225
47
62
44
47
96
80
132
198
230
248
161
405
48
184
128
386
256
157
387
19
397
248
261
133
53
185
17
0
0
0
0
8
8
12
0
8
0
8
28
20
22
0
28
8
28
28
20
22
6
40
0
20
36
36
98
2
98
0
20
56
40
108
108
226
102
38
48
32
40
40
108
34
48
48
24
8
16
16
49
23
62
102
32
32
1
35
114
19
51
96
46
3
99
98
116
148
52
52
125
97
65
149
155
283
439
7
93
132
172
176
500
272
35
97
108
205
205
269
71
28
24
57
74
66
250
58
34
0
16
20
22
42
2
146
10
74
10
44
66
2
66
98
174
14
216
124
58
114
102
116
164
422
32
100
130
66
30
152
144
432
12
92
90
212
192
240
160
104
200
12
96
64
72
80
24
16
0
160
32
144
232
72
184
180
100
124
210
148
208
264
200
44
172
174
170
392
168
173
393
320
370
304
312
490
75
203
256
406
391
387
259
13
268
185
17
0
0
0
0
8
8
12
0
8
0
8
28
20
22
12
28
8
28
28
20
21
0
13
1
8
8
18
3
1
5
63
64
44
69
109
125
125
122
127
95
207
103
133
164
32
32
0
64
40
184
152
12
189
122
79
3
67
67
3
211
1
37
12
113
125
221
205
5
165
66
96
154
66
66
2
162
64
70
230
22
50
114
98
38
60
72
202
66
38
6
20
85
92
82
64
65
225
21
53
98
84
192
225
291
227
435
112
21
109
129
387
288
224
39
182
132
170
163
69
69
108
66
248
224
172
6
68
205
157
410
70
76
12
34
102
178
432
385
96
232
97
97
119
134
190
54
79
207
63
76
90
72
228
388
68
1
17
17
33
96
172
388
8
28
28
70
46
118
184
176
152
392
233
73
65
71
72
136
412
111
239
387
128
0
161
134
185
17
0
0
0
0
8
8
12
0
8
12
13
28
14
12
12
28
60
23
53
5
6
4
22
50
51
97
53
0
8
25
52
5
93
20
16
21
53
53
49
103
5
21
22
54
22
1
58
14
14
8
28
62
92
16
2
2
2
8
16
36
66
67
91
66
198
32
24
56
57
117
124
196
230
398
196
199
67
11
129
68
230
64
115
55
16
204
24
28
25
89
88
223
215
19
23
55
19
52
68
88
16
208
16
53
37
37
33
181
151
213
276
208
66
207
235
194
211
157
244
241
376
68
97
96
96
3
15
145
152
276
81
192
68
64
68
72
226
383
71
206
34
167
163
67
197
77
69
76
197
97
0
99
85
84
209
5
33
61
84
52
92
86
214
86
54
27
26
18
56
96
114
30
208
19
18
0
88
12
224
193
209
139
104
244
280
320
185
17
0
0
0
0
8
8
12
0
8
12
13
29
14
12
12
28
22
23
51
4
6
4
22
22
17
53
49
64
9
25
28
5
21
10
79
143
171
168
109
40
0
96
224
103
243
306
265
64
224
192
192
272
219
337
347
321
128
160
176
144
152
137
238
8
16
88
80
80
56
44
76
241
116
56
12
8
24
35
1
12
96
24
0
9
7
13
5
13
4
30
7
3
3
0
14
92
109
125
65
64
198
196
234
170
162
171
171
426
161
181
162
164
164
128
447
49
105
112
16
96
112
212
400
16
0
48
64
8
124
180
54
52
16
0
12
76
136
388
8
56
68
238
164
412
432
384
70
68
198
174
416
160
52
134
448
422
168
266
450
196
70
64
194
102
250
154
186
446
315
74
199
19
19
81
17
121
48
101
61
21
5
16
128
66
88
201
185
17
0
0
0
0
8
8
12
0
4
8
12
28
20
12
12
46
20
22
52
20
2
2
122
32
116
80
8
108
204
242
16
64
64
64
200
216
92
208
80
80
24
120
144
192
32
63
117
248
164
120
0
1
3
5
64
76
65
33
131
3
7
111
7
199
195
195
68
76
244
108
200
8
8
13
205
238
2
122
10
202
248
144
16
234
10
2
134
100
109
79
65
72
73
225
125
197
130
59
121
217
221
29
92
64
36
64
78
66
206
19
49
167
64
82
18
50
64
66
226
6
94
30
18
48
84
202
42
42
18
18
32
44
69
205
44
32
39
30
44
87
67
70
239
229
136
27
131
115
51
32
164
312
264
469
84
204
449
195
195
167
163
417
138
460
48
257
68
76
240
176
384
400
178
71
86
79
99
105
170
173
13
253
193
192
152
133
185
17
0
0
0
0
8
8
12
0
4
4
8
28
56
60
12
14
28
20
54
48
68
56
26
24
40
108
38
100
0
6
23
55
97
114
39
116
29
5
77
205
133
401
151
3
155
233
236
176
433
60
120
208
196
68
132
134
423
47
71
135
389
45
105
153
8
312
168
187
467
70
102
6
215
194
200
268
227
45
25
200
122
74
242
72
216
265
414
52
184
42
42
162
176
384
413
65
27
17
93
80
146
154
60
274
163
101
114
99
83
210
208
68
32
32
36
36
156
23
18
32
111
71
87
213
16
22
0
59
95
92
217
209
261
5
53
53
49
148
134
134
278
180
86
214
193
217
473
345
89
136
446
284
342
279
83
83
90
197
324
320
372
86
80
193
128
248
20
200
0
224
128
97
144
120
96
96
128
64
35
51
58
138
130
48
160
135
185
17
0
0
0
0
8
8
12
0
4
6
8
28
56
60
12
14
30
46
44
96
68
56
26
50
58
50
122
82
0
198
100
34
34
66
74
194
198
8
122
28
54
54
86
82
206
50
48
20
20
84
212
20
46
64
84
80
210
210
210
258
10
74
100
206
158
286
262
262
370
34
66
100
224
176
224
252
246
134
8
4
70
78
24
16
20
22
146
84
212
198
224
232
200
254
162
438
16
144
264
309
165
190
162
422
176
208
331
11
73
78
194
196
340
327
69
100
232
78
120
111
235
35
195
198
213
404
181
5
84
132
3
117
213
17
51
81
50
16
56
21
17
18
26
24
16
48
56
1
16
49
51
56
0
8
11
47
34
33
3
94
22
15
33
61
65
209
213
12
133
117
84
90
216
158
11
249
180
189
164
421
173
428
290
112
98
320
185
17
0
0
0
0
8
8
12
0
12
13
12
28
20
12
12
30
23
21
52
20
2
2
12
21
17
48
56
108
124
80
11
3
23
0
56
64
87
85
88
24
63
21
32
35
49
32
6
52
52
96
255
111
109
108
72
2
94
202
208
272
131
81
66
210
210
16
178
168
12
28
94
94
214
278
48
12
89
121
209
16
144
272
135
135
451
207
194
323
219
121
216
440
40
165
164
180
395
297
171
425
40
107
104
176
160
138
163
32
47
15
64
81
154
444
34
54
0
87
35
165
164
420
34
182
160
64
199
159
144
42
466
212
128
184
180
389
453
258
72
92
92
252
308
70
97
120
72
72
72
192
12
108
116
48
48
52
100
98
160
12
32
72
12
40
46
32
4
16
18
26
28
197
46
106
113
157
142
128
503
196
45
1
230
244
245
469
185
17
0
0
0
0
8
8
12
0
12
13
12
28
14
12
12
30
23
21
52
6
6
0
12
21
17
48
50
0
7
8
11
9
29
17
16
9
16
15
3
18
126
32
49
48
72
24
43
233
111
34
0
113
136
216
476
244
404
240
202
208
145
409
7
373
2
174
170
314
274
467
151
16
82
92
196
246
180
120
47
36
120
84
20
38
32
36
165
420
52
16
18
48
124
215
471
469
81
21
16
147
411
403
30
30
279
213
469
453
148
481
100
160
170
426
191
437
44
29
254
226
160
384
0
3
3
8
36
0
138
42
8
0
6
48
36
126
62
26
82
42
124
44
36
4
0
108
71
212
502
20
118
116
160
177
180
388
486
196
142
240
363
261
433
20
10
258
263
387
307
161
429
33
255
169
145
137
56
250
142
458
161
416
400
375
337
18
185
17
0
0
0
0
8
8
12
2
0
0
8
28
20
22
14
18
26
28
28
20
22
2
10
26
18
18
18
2
58
10
18
58
82
86
50
106
226
106
106
98
98
138
170
426
10
50
34
2
122
170
410
434
36
84
94
156
150
132
174
160
160
34
230
244
150
434
294
292
318
386
2
66
206
194
212
206
314
10
10
4
6
200
64
200
8
12
0
4
64
96
16
0
80
88
196
224
96
80
128
40
112
240
96
32
48
124
84
96
64
201
72
205
14
234
32
82
91
89
91
217
458
200
85
21
43
65
83
216
69
65
27
0
56
33
98
98
12
110
159
48
24
36
48
72
96
100
30
12
4
16
24
0
56
0
0
56
16
8
56
52
32
97
99
242
164
84
18
66
131
147
434
152
140
142
207
253
245
393
461
8
388
129
161
185
304
132
185
17
0
0
0
0
8
8
12
2
0
8
8
28
20
22
14
18
28
56
28
20
22
66
10
24
80
4
36
98
250
82
102
250
40
44
106
202
242
386
210
218
266
106
234
10
250
92
170
180
182
242
250
82
16
28
0
52
68
69
12
15
194
56
100
5
53
70
193
216
24
192
127
19
56
108
112
226
95
7
5
49
56
20
5
69
65
5
4
5
2
31
59
127
240
129
2
0
5
69
208
83
66
136
192
198
227
229
236
10
56
64
75
81
68
4
29
149
92
207
235
66
74
234
90
162
435
279
355
341
68
228
399
224
368
320
320
322
79
201
74
328
15
187
249
72
100
44
156
55
263
7
116
196
193
133
17
432
72
71
43
143
294
278
400
1
192
80
192
214
242
154
506
92
242
65
82
28
68
192
194
204
65
221
218
346
0
54
185
17
0
0
0
0
8
8
12
2
0
8
8
28
20
22
14
24
28
56
28
20
22
2
14
20
48
4
36
2
7
16
16
16
56
72
12
121
40
31
47
33
64
73
103
118
16
24
59
113
83
195
38
38
4
40
72
74
65
201
300
460
100
126
74
224
84
149
394
410
50
66
66
210
286
128
3
198
282
42
114
182
158
2
96
98
10
34
98
34
6
112
57
87
90
34
38
96
97
25
27
11
25
25
29
41
108
30
44
8
27
8
24
28
4
70
2
76
13
64
48
80
52
54
112
31
243
48
176
136
156
41
109
205
201
201
200
269
11
65
99
138
410
152
235
42
171
41
139
161
391
30
118
224
112
249
168
169
160
172
36
0
176
128
440
435
185
163
170
170
84
260
143
454
126
82
210
146
474
91
10
8
2
80
84
261
505
2
185
17
0
0
0
0
8
8
12
16
0
0
0
28
14
12
28
18
25
38
62
70
70
208
193
113
61
52
116
112
241
191
39
263
79
78
79
141
136
392
392
40
41
97
161
160
145
181
437
52
52
127
189
406
439
39
101
196
66
66
216
153
408
8
27
49
122
66
38
2
34
8
12
17
27
18
58
58
10
4
4
18
18
26
2
52
0
2
42
98
98
118
64
6
38
118
126
134
164
163
150
152
106
136
424
163
65
64
112
188
443
395
9
9
8
46
99
139
169
424
10
27
59
93
85
77
69
146
148
98
112
52
6
44
96
130
186
131
165
160
33
33
97
109
101
69
96
79
255
95
223
31
21
209
218
144
192
320
320
280
401
48
128
135
157
415
418
436
404
119
117
115
138
26
42
104
42
299
34
178
2
16
24
93
201
217
385
1
185
17
0
0
0
0
8
8
12
16
0
0
8
28
20
22
28
8
8
28
28
20
22
32
40
40
44
36
36
100
70
48
88
84
84
80
206
58
24
56
88
68
86
198
200
40
40
36
36
52
64
38
64
252
20
20
4
62
2
0
26
36
4
6
50
2
34
26
24
32
36
92
60
28
28
44
34
106
168
44
160
32
40
68
102
204
168
416
44
32
112
68
238
136
160
40
96
72
77
74
10
90
24
16
49
59
33
4
4
8
0
35
59
23
3
35
71
15
95
21
20
20
84
196
69
225
85
85
53
245
213
4
76
224
384
138
458
67
197
37
77
241
9
391
404
2
6
202
290
55
139
26
250
274
134
450
352
256
39
96
68
196
462
200
184
280
319
308
8
138
394
154
240
215
499
370
326
148
164
20
87
135
161
132
152
440
419
185
185
17
0
0
0
0
8
8
12
16
0
0
8
28
56
60
44
16
24
28
54
48
68
84
64
82
22
54
38
100
68
86
86
86
66
10
42
26
58
34
58
58
82
36
4
2
26
10
2
42
8
24
28
36
44
41
43
104
10
2
62
86
85
84
118
102
131
83
100
37
97
137
61
77
105
163
177
43
113
19
7
5
176
160
50
66
2
66
230
236
225
481
259
498
66
194
70
154
138
182
416
449
193
233
51
34
34
54
32
48
31
17
120
109
97
98
38
110
12
8
40
44
2
97
52
112
42
104
104
104
64
230
38
34
96
176
272
88
219
233
279
8
192
448
336
71
7
128
128
448
448
96
127
241
181
113
161
128
448
31
29
84
154
114
73
26
255
165
37
33
7
200
212
213
181
176
410
474
194
2
38
260
21
209
137
29
5
227
185
17
0
0
0
0
8
8
12
16
0
16
8
28
14
12
28
18
56
12
54
6
6
18
2
18
54
86
50
112
54
4
38
34
36
36
53
20
7
58
60
40
20
17
26
27
34
16
20
4
15
9
24
42
42
40
32
43
47
8
22
16
31
62
51
49
47
99
103
5
24
9
8
8
72
41
109
40
4
54
55
112
28
20
63
3
101
36
102
102
8
34
44
104
20
40
12
48
94
40
42
99
1
8
20
18
24
27
45
32
16
2
10
16
49
32
110
99
147
59
79
153
248
169
64
209
145
433
401
192
322
8
85
34
162
140
61
245
74
66
1
69
119
198
70
68
133
129
125
40
174
394
154
58
252
61
28
196
428
424
18
400
386
259
412
426
55
131
399
251
169
385
289
481
101
117
101
336
64
242
62
35
4
2
143
126
275
155
185
17
0
0
0
0
8
8
12
16
0
24
36
28
62
58
44
6
60
60
44
102
66
32
42
104
228
132
84
84
14
6
64
192
64
128
64
192
64
192
220
196
32
48
120
248
376
120
24
72
24
88
136
136
260
324
324
364
101
225
192
216
152
484
450
335
335
24
24
124
185
97
53
245
165
201
45
39
7
103
23
48
2
18
18
32
40
8
11
9
31
14
30
26
42
104
0
6
6
16
15
47
36
97
146
1
13
1
49
68
77
133
17
153
56
106
113
128
238
50
240
83
212
80
215
86
326
342
22
83
1
85
213
468
213
17
17
0
54
75
217
409
125
45
58
42
112
98
250
3
146
64
38
96
76
76
124
79
11
25
158
88
8
8
145
148
149
397
140
424
297
407
117
240
386
79
235
203
387
467
83
158
392
58
112
60
144
44
185
17
0
0
0
0
8
8
12
16
16
16
24
28
14
12
28
40
40
45
13
6
6
16
48
49
43
11
73
0
48
48
7
19
4
124
44
126
31
95
143
27
209
13
65
97
192
224
304
504
230
78
46
126
174
391
291
49
41
53
145
145
129
161
0
450
193
229
228
164
445
417
418
64
70
103
45
166
174
172
34
54
72
232
152
104
169
417
402
48
75
5
151
149
149
129
416
33
0
98
99
102
110
96
65
224
97
32
1
3
18
2
32
2
17
57
120
104
24
16
3
49
13
40
40
13
15
5
48
59
63
113
115
98
75
88
84
210
222
94
86
132
165
181
389
65
225
49
113
69
206
419
398
8
5
53
52
168
152
179
2
74
42
107
195
139
457
235
457
91
216
248
176
280
414
148
412
163
130
279
341
257
189
161
170
227
341
261
185
17
0
0
0
0
8
8
12
16
16
16
24
28
14
12
108
42
42
44
38
70
70
240
20
22
52
54
114
122
218
210
20
22
4
68
4
64
76
12
140
124
118
30
64
40
96
104
96
128
96
190
84
64
240
56
108
12
68
80
194
200
204
2
36
98
50
84
16
12
14
20
12
20
88
24
12
30
19
19
21
48
0
24
37
33
37
53
92
88
9
19
54
81
34
99
103
19
51
18
60
4
48
88
197
141
1
19
26
24
56
88
68
44
80
48
16
48
37
37
165
132
28
63
151
11
115
246
124
160
131
457
129
193
227
1
139
387
451
454
64
352
368
304
401
17
19
189
433
168
165
394
428
40
24
5
116
43
169
168
144
132
88
64
66
207
76
130
178
144
449
452
69
229
108
102
96
143
236
487
165
65
28
61
77
94
66
20
185
17
0
0
0
0
8
8
12
16
16
8
8
28
14
12
28
29
21
57
44
6
0
8
11
11
35
72
78
67
102
3
23
48
113
51
113
96
97
41
111
96
96
32
50
32
55
184
42
10
17
2
79
79
231
43
107
97
125
125
125
192
224
285
29
85
90
147
151
150
148
256
304
48
96
112
113
88
192
208
256
48
0
0
33
115
89
208
16
0
0
3
1
0
32
32
0
48
7
0
3
3
25
48
49
63
94
84
32
63
33
11
46
34
104
66
92
24
9
18
26
34
42
40
16
68
36
36
36
28
42
10
104
40
88
88
128
28
6
186
8
140
160
236
172
444
484
264
360
236
266
84
212
326
358
322
148
244
36
14
217
12
44
40
8
72
68
213
53
230
242
250
112
120
219
203
264
72
258
12
136
287
156
159
176
508
120
184
185
17
0
0
0
0
8
8
12
16
32
16
24
28
14
12
44
98
44
44
38
70
6
112
98
122
180
54
114
90
240
46
68
64
68
68
68
142
196
24
16
24
24
62
114
83
18
51
49
50
37
36
33
8
29
47
77
73
72
121
78
8
24
48
97
166
166
36
6
16
24
36
120
191
62
44
44
36
68
68
70
2
162
96
58
122
122
122
220
206
6
454
150
6
2
64
64
192
402
50
186
184
88
26
28
236
60
36
118
134
86
82
194
18
16
66
92
4
204
244
228
39
125
88
204
196
10
24
9
201
64
68
22
17
16
215
262
63
51
21
229
245
501
498
112
40
107
202
143
397
132
402
6
128
405
256
256
400
16
244
439
459
219
266
155
29
218
57
129
413
109
109
40
97
1
127
82
26
352
30
152
109
36
3
249
205
132
199
185
17
0
0
0
0
8
8
12
16
8
8
8
28
14
12
28
22
20
20
54
6
6
8
12
8
18
54
52
0
0
0
16
20
20
19
6
6
16
48
9
24
49
48
50
62
48
59
73
199
21
65
80
81
71
71
194
229
425
96
97
96
88
201
72
202
59
394
232
332
124
251
62
12
191
28
412
266
75
1
96
97
69
128
86
113
381
13
5
131
165
165
389
421
160
386
226
150
226
295
165
468
145
121
114
86
196
64
24
158
26
506
130
122
80
238
228
164
422
18
12
6
6
0
114
144
4
96
66
16
14
20
0
58
60
62
24
36
24
2
14
2
20
70
66
8
28
4
12
0
98
46
48
72
56
27
31
243
115
23
52
80
83
145
480
33
9
72
40
47
239
429
428
46
47
31
163
393
480
39
37
420
384
415
399
309
480
48
185
17
0
0
0
0
8
8
12
16
8
8
12
28
14
12
28
22
56
60
52
6
6
8
12
32
68
68
52
0
0
64
96
120
72
0
192
64
224
96
144
16
0
192
24
352
32
176
32
464
200
252
408
164
272
48
392
68
364
380
66
356
294
390
390
138
194
82
194
130
130
250
202
322
98
38
118
62
88
223
66
98
66
148
80
133
117
54
146
230
168
55
117
64
196
156
73
109
37
79
48
71
35
73
40
108
10
6
10
16
13
21
57
24
1
1
0
4
32
33
96
103
71
70
36
96
238
180
54
48
115
93
209
205
64
140
142
0
16
83
71
221
48
97
106
136
84
48
42
0
131
49
115
170
137
177
2
106
16
1
72
73
207
141
186
96
128
120
240
81
124
64
88
138
181
384
195
395
123
43
123
201
312
31
244
400
8
77
185
17
0
0
0
0
8
8
12
16
8
12
13
28
14
12
28
22
22
23
53
5
6
8
12
12
25
55
49
64
0
1
38
21
16
36
36
8
29
125
141
29
156
31
211
155
235
233
160
464
131
467
113
221
148
284
271
490
140
392
10
109
193
226
314
18
266
234
136
21
20
194
6
242
126
236
33
191
84
20
196
5
149
85
214
91
88
86
21
148
0
8
16
37
37
37
125
17
5
13
5
8
27
35
118
6
14
46
16
10
24
37
45
9
125
65
73
204
64
236
121
241
60
132
236
46
198
6
230
199
347
347
329
264
362
282
48
144
392
445
485
466
340
85
151
134
192
0
96
84
85
80
218
384
448
47
39
45
97
97
177
158
415
63
123
74
2
98
66
9
40
136
33
15
73
193
216
90
122
28
72
113
192
30
246
166
160
172
185
17
0
0
0
0
8
8
12
16
80
24
8
28
21
61
108
242
56
4
54
119
99
213
193
210
278
86
197
85
212
141
161
163
179
213
21
261
68
70
33
33
81
213
469
212
228
228
173
14
86
214
84
69
21
133
136
162
114
114
58
170
187
81
84
87
18
66
214
212
92
219
219
219
91
146
134
416
264
272
279
340
343
211
146
178
388
452
326
256
36
108
108
106
162
142
142
76
322
98
42
130
148
384
388
462
38
230
238
96
128
0
128
452
80
88
27
98
2
70
92
223
75
73
8
3
102
120
115
195
48
252
172
68
45
57
136
13
325
56
148
84
68
236
40
384
8
128
0
205
193
237
417
400
64
96
199
43
155
227
128
34
482
143
215
128
28
431
443
319
61
271
403
277
400
196
197
1
200
136
144
152
116
368
314
355
163
407
185
17
0
0
0
0
8
8
12
16
20
20
8
28
14
12
28
30
44
36
54
6
6
8
10
24
16
20
52
64
0
69
0
88
4
40
38
71
229
64
236
82
209
53
49
69
5
77
13
81
27
31
53
2
6
7
3
17
18
0
16
66
32
20
44
20
54
38
116
80
40
97
34
44
40
104
72
15
51
25
16
86
67
87
211
23
176
163
107
41
137
151
212
471
212
144
123
233
168
74
216
86
80
20
168
139
27
97
101
72
220
320
252
388
79
3
160
160
412
170
168
392
92
197
197
396
386
92
280
52
116
134
141
173
32
451
25
36
100
36
81
209
149
99
68
37
37
157
86
82
66
98
70
194
211
80
49
65
207
196
92
92
239
14
43
76
12
216
44
1
113
157
53
5
78
2
191
167
0
56
100
160
7
165
195
257
12
64
185
17
0
0
0
0
8
8
12
16
24
32
0
28
14
12
28
24
56
12
62
6
6
8
8
17
53
85
52
0
0
4
7
39
38
36
4
70
3
3
127
59
121
109
121
65
201
248
0
64
81
6
54
87
93
222
82
64
204
22
8
42
56
35
96
94
212
2
34
2
2
26
22
78
58
188
30
66
6
0
68
6
128
4
116
66
102
244
56
252
98
64
72
196
220
200
392
40
8
116
88
56
116
208
16
20
36
16
0
20
6
46
12
24
33
105
13
77
0
63
32
31
47
103
231
93
121
24
19
17
32
96
224
389
100
32
8
25
46
106
196
408
31
9
16
28
59
114
216
18
25
8
10
42
75
104
77
1
81
91
59
121
137
473
203
243
97
69
197
197
394
11
78
254
30
158
148
480
436
81
35
96
193
209
273
171
13
64
185
17
0
0
0
0
8
8
12
16
24
24
24
28
14
12
28
24
8
8
13
5
0
16
16
50
38
35
115
28
24
12
22
19
61
97
97
204
6
22
49
5
37
4
109
12
164
53
52
98
104
78
36
189
117
146
84
86
84
86
194
155
144
83
34
35
37
125
109
87
18
0
1
1
35
39
96
18
0
0
0
56
104
5
1
71
8
0
124
104
104
140
142
7
101
254
156
134
280
224
0
476
201
190
316
486
142
384
432
56
136
192
156
390
136
24
24
40
0
64
236
132
456
392
8
108
100
30
86
70
198
28
228
148
118
180
176
148
496
104
98
2
78
194
147
411
391
157
170
164
93
77
229
177
165
140
160
45
41
33
32
146
145
441
57
43
9
108
97
96
145
411
147
2
104
14
1
97
241
228
167
181
115
189
77
98
111
328
185
17
0
0
0
0
8
8
12
16
24
24
24
28
14
12
28
26
9
8
13
5
0
17
17
49
33
19
30
44
45
23
23
11
18
18
50
50
34
104
0
1
9
26
26
12
38
110
12
12
10
6
16
20
52
0
72
17
1
19
82
88
220
134
23
199
220
254
176
249
353
317
377
361
297
361
265
426
387
405
468
390
279
501
277
20
54
68
84
84
164
5
20
20
52
116
88
20
4
100
100
22
52
32
4
56
56
60
100
46
96
44
32
0
36
8
234
426
106
108
136
76
224
462
468
28
216
216
156
444
438
150
448
88
4
64
224
172
418
0
112
64
48
1
34
1
109
111
125
14
63
53
57
51
112
83
25
89
211
81
193
211
218
192
82
208
24
345
66
70
12
242
383
193
400
180
310
164
68
141
9
233
76
361
259
2
387
427
185
17
0
0
0
0
8
8
12
16
24
36
40
28
14
12
28
26
60
57
13
5
0
17
4
36
39
99
78
45
109
120
88
41
40
41
52
114
80
65
71
237
108
67
72
70
30
22
131
3
91
91
85
200
36
224
28
8
0
32
64
192
467
211
263
39
31
63
127
223
31
189
189
17
81
64
72
72
0
0
4
96
115
99
225
211
29
8
44
38
24
64
99
211
0
124
52
86
86
4
32
1
227
113
52
102
48
80
104
72
40
8
82
208
144
452
85
84
214
67
215
158
414
503
13
109
237
425
160
148
69
193
449
270
227
65
99
49
51
94
200
288
26
66
35
18
83
29
17
10
31
20
86
212
4
44
5
21
52
116
212
198
294
246
118
50
118
198
256
136
216
220
13
201
399
390
8
24
480
465
405
420
164
452
181
438
67
259
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
2
8
28
28
20
22
22
6
12
28
36
4
4
48
6
8
24
104
8
24
48
52
64
110
236
108
140
108
236
132
468
208
2
146
114
194
154
392
24
348
84
6
94
146
160
426
148
36
130
114
114
64
230
192
44
108
44
44
14
70
94
152
152
112
184
34
58
58
58
82
68
65
69
198
154
18
34
40
63
63
76
108
97
11
7
5
0
49
33
121
209
65
1
0
68
238
38
102
198
266
199
235
237
57
41
105
145
164
182
280
330
3
75
67
66
98
227
274
52
112
60
49
33
113
195
36
39
13
4
4
48
113
9
153
97
21
85
21
34
38
172
47
98
241
90
208
11
235
114
51
96
32
139
194
473
192
53
75
52
118
88
217
91
8
0
1
13
38
136
460
461
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
2
12
28
28
20
22
22
6
56
26
18
18
4
52
6
48
14
68
4
48
88
88
88
50
112
48
110
100
112
128
20
52
6
70
54
0
100
12
12
12
44
12
122
74
10
8
24
24
42
104
0
79
111
138
20
54
48
12
37
197
240
288
422
135
228
175
459
159
423
179
113
327
139
411
464
156
384
16
280
8
143
5
37
250
171
453
208
272
24
56
17
49
3
53
228
18
57
14
34
49
96
4
21
145
53
36
16
59
103
230
94
23
235
79
21
56
106
232
64
192
16
268
32
58
100
30
155
239
435
49
228
80
4
117
69
204
0
216
208
18
155
145
129
97
85
89
21
229
245
305
50
99
179
114
134
76
348
20
68
84
13
185
161
457
65
175
86
196
198
303
269
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
2
26
28
28
20
22
22
6
54
8
8
8
4
52
6
52
6
40
24
16
88
88
92
48
64
6
78
242
112
52
146
402
66
196
196
224
426
430
420
46
106
130
292
334
307
299
426
40
106
232
260
141
137
43
40
34
104
232
75
27
16
18
62
44
100
15
47
7
21
16
0
32
43
33
116
16
8
120
151
203
35
97
114
134
231
247
199
193
40
20
84
213
288
48
4
77
5
77
69
202
75
9
40
98
115
115
64
104
251
153
222
20
32
41
47
5
68
196
198
256
56
56
3
56
19
57
156
177
241
182
83
58
43
101
73
74
77
13
45
109
96
33
52
24
138
160
146
50
160
39
96
243
109
204
279
397
47
415
387
227
266
227
129
16
388
176
17
141
148
437
45
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
16
24
28
28
20
22
22
16
8
12
8
8
4
48
116
6
6
12
24
16
48
120
24
148
144
14
22
180
100
100
196
246
132
392
456
298
140
188
150
46
260
198
194
80
72
241
416
402
98
251
368
368
87
173
140
47
301
143
264
271
259
67
219
209
80
215
215
215
212
264
5
21
82
88
88
89
209
8
8
40
40
79
76
4
64
90
123
75
85
214
18
111
155
165
188
128
196
204
449
227
195
194
226
291
67
197
36
300
61
17
233
33
51
17
205
68
214
149
80
16
96
134
52
100
108
100
84
196
202
91
25
38
102
228
188
133
205
9
137
2
102
102
127
7
4
228
76
208
219
337
341
85
85
5
141
181
441
404
282
178
7
103
230
259
33
97
10
40
164
193
232
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
8
0
28
28
20
22
38
128
444
446
164
164
98
194
496
494
238
110
360
316
446
430
178
436
132
260
132
130
138
418
26
122
378
124
126
98
36
135
132
204
64
322
31
200
193
130
192
200
411
193
323
113
97
92
20
227
95
132
200
223
223
14
67
85
21
21
52
0
243
97
117
84
22
52
48
72
32
33
35
8
31
17
64
80
208
113
113
83
61
112
80
88
11
6
16
72
203
65
216
31
2
22
40
108
60
140
199
66
48
96
214
196
86
66
106
74
194
212
88
210
82
210
216
139
74
200
60
124
76
47
61
44
15
9
136
96
1
193
48
16
65
112
68
351
207
207
15
111
111
183
427
41
136
8
200
32
160
416
435
181
385
157
238
399
397
0
192
465
474
217
209
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
8
24
28
28
20
22
22
0
12
10
8
8
2
15
0
14
6
10
24
29
9
6
4
2
2
8
3
27
2
5
5
12
13
29
17
3
8
21
5
5
52
38
32
41
41
21
21
116
24
50
58
90
66
98
232
97
6
4
54
86
70
198
14
12
174
76
140
428
304
248
368
196
132
384
460
196
294
312
304
272
324
132
390
68
198
192
236
140
22
6
6
2
2
10
68
22
4
52
14
42
26
34
82
70
52
0
126
76
90
202
194
154
240
166
80
130
204
132
174
150
150
158
188
144
112
82
12
96
66
66
112
50
126
8
92
58
60
38
38
38
54
100
36
52
116
96
99
0
24
24
0
80
70
1
178
46
46
108
168
173
429
429
52
52
96
250
219
419
299
483
104
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
8
12
28
28
20
22
22
0
24
24
8
8
4
48
0
24
32
24
20
16
48
48
112
216
5
114
112
88
24
88
216
19
177
48
64
80
192
192
239
267
20
0
8
117
130
135
175
161
176
56
107
105
45
52
124
97
160
431
43
41
98
35
0
64
143
431
132
28
116
182
60
126
216
241
165
168
76
68
198
70
68
208
81
129
400
296
32
52
16
34
126
200
192
192
232
108
78
22
86
64
252
24
28
20
84
212
16
44
124
10
40
32
75
203
3
73
98
98
50
115
95
88
248
76
196
19
157
77
205
5
53
309
241
437
33
80
212
278
406
70
215
30
135
101
152
414
414
80
99
96
60
165
149
133
129
385
259
0
220
214
439
501
25
227
250
350
140
136
8
481
217
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
4
12
28
28
20
22
22
4
8
26
18
18
2
50
58
18
46
10
2
114
90
34
48
82
18
122
234
70
154
192
150
86
192
203
1
167
64
118
147
125
85
237
68
0
35
33
33
0
6
55
32
96
96
97
115
116
40
63
64
64
128
17
61
4
81
65
129
161
51
14
63
79
111
252
218
54
118
96
34
96
129
161
418
258
74
26
156
188
156
188
186
178
192
200
200
298
107
65
131
384
12
95
205
25
235
170
187
442
43
27
11
201
110
204
165
45
0
68
68
36
36
45
32
50
115
127
85
45
33
49
36
40
44
39
3
23
19
19
24
20
88
144
88
2
80
19
56
96
232
139
129
247
52
39
124
196
71
127
150
207
475
211
249
203
264
105
72
320
92
264
306
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
18
24
28
28
20
22
22
22
16
22
36
36
100
100
102
112
86
40
32
96
152
152
148
148
0
86
68
212
80
340
84
52
180
104
220
212
454
72
8
200
68
64
72
196
80
284
220
20
48
56
48
112
168
120
210
16
16
0
32
48
4
77
72
8
24
20
4
126
71
45
108
136
140
396
182
5
49
44
106
232
404
81
181
5
5
56
96
130
411
19
35
109
36
40
75
141
8
0
18
24
81
63
120
10
411
425
398
94
10
78
202
392
232
173
416
18
178
434
498
122
240
76
140
392
468
260
388
44
10
108
112
162
155
3
7
66
8
5
173
141
169
168
470
488
321
195
195
443
427
393
160
177
163
166
294
288
270
480
205
398
487
328
330
82
58
122
308
20
310
260
96
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
18
26
28
28
20
22
22
22
11
40
8
4
2
15
11
1
59
8
16
28
5
1
25
48
9
1
10
31
33
50
57
58
12
21
21
17
48
88
76
194
78
45
29
21
57
72
220
241
53
1
97
33
68
68
15
11
111
109
14
119
91
11
11
8
0
104
32
16
28
7
5
61
41
56
35
98
32
32
112
22
84
55
66
114
42
106
108
170
10
42
42
26
94
24
157
114
66
0
12
65
27
193
0
204
136
244
117
81
193
1
195
38
306
31
87
69
218
66
230
420
5
29
40
104
122
218
196
385
9
33
42
12
12
64
205
78
126
32
112
96
63
41
96
89
19
80
87
19
17
64
102
16
68
95
215
16
185
43
39
172
104
72
201
456
273
452
327
48
48
84
197
185
17
0
0
0
0
8
8
12
8
0
0
8
28
20
22
16
36
12
28
28
20
22
38
56
40
105
8
16
84
192
32
32
39
101
196
228
192
192
287
23
53
116
184
313
313
319
56
35
37
65
199
351
150
70
64
64
81
90
193
13
33
59
56
48
48
64
88
26
16
2
0
8
44
39
101
133
5
13
9
26
27
35
118
31
11
7
53
37
36
33
0
66
32
118
154
62
60
117
44
71
98
225
257
257
415
107
195
427
385
439
384
384
384
184
424
128
172
47
4
64
227
435
391
181
442
434
432
55
53
5
213
356
36
132
27
29
24
86
79
83
95
209
488
41
105
96
228
228
196
144
424
173
44
131
6
118
162
135
115
307
442
58
24
28
9
55
129
131
396
5
32
101
100
244
176
185
61
42
219
145
213
154
410
452
456
456
379
185
17
0
0
0
0
8
8
12
8
0
16
8
28
20
22
16
16
57
22
54
20
22
22
16
51
61
28
56
81
84
48
23
7
4
36
37
109
140
57
120
95
47
31
35
115
23
81
64
24
32
40
32
48
116
80
196
142
103
83
211
29
38
127
109
189
81
193
219
9
1
35
35
1
64
88
28
9
80
84
92
92
44
108
196
224
127
107
127
69
68
68
70
22
23
0
4
53
48
49
127
217
17
5
0
15
15
74
77
197
388
136
91
58
106
120
88
243
69
106
42
96
68
28
138
66
80
214
150
66
208
198
54
102
156
138
306
306
22
16
44
110
238
207
201
211
222
200
32
99
105
65
65
36
112
192
91
209
148
84
203
15
15
111
383
93
21
146
212
0
136
456
264
201
240
152
506
466
454
146
52
135
163
294
132
134
428
162
185
17
0
0
0
0
8
8
12
8
0
8
8
28
20
22
16
8
28
56
28
20
22
22
0
20
48
50
18
2
50
2
30
48
6
22
52
54
52
112
54
54
84
5
4
21
48
11
67
40
9
18
11
10
3
33
7
101
12
16
58
24
40
40
104
104
23
19
51
95
91
153
59
2
24
25
33
104
232
171
174
12
12
44
47
86
92
81
84
208
52
226
131
224
199
227
82
200
476
341
349
281
261
201
64
214
351
265
266
154
42
43
171
161
161
128
2
22
52
100
71
123
107
35
49
75
72
56
36
12
32
104
116
106
0
56
5
5
13
5
65
221
88
163
3
3
3
63
75
194
415
97
128
6
112
116
97
224
387
89
90
252
157
152
263
229
32
388
164
97
128
467
146
48
279
29
13
13
138
442
58
506
267
2
2
240
246
50
185
17
0
0
0
0
8
8
12
8
0
8
8
28
20
22
16
18
28
56
28
20
22
22
22
40
49
4
68
4
100
102
64
65
85
212
5
229
296
180
189
138
199
211
219
465
66
225
177
132
156
416
436
384
65
3
68
104
158
38
38
2
4
13
5
101
18
50
58
42
22
34
99
1
73
9
9
33
103
120
124
57
59
59
27
41
35
50
28
82
2
50
94
18
74
98
36
22
66
32
46
106
42
104
1
124
48
118
70
18
56
33
109
110
38
44
14
8
25
23
56
24
8
32
1
17
35
39
35
99
63
15
31
62
52
48
76
4
12
36
101
69
1
50
1
121
153
176
48
19
33
121
107
231
229
66
66
76
221
28
196
148
432
31
90
228
196
384
34
266
458
104
128
104
236
54
507
170
10
362
42
52
20
145
84
20
308
310
185
17
0
0
0
0
8
8
12
8
0
8
8
28
20
22
16
36
28
56
28
20
22
38
56
72
96
132
36
2
66
226
96
64
232
172
394
250
194
198
66
148
188
156
82
90
82
74
106
170
34
2
114
98
76
76
122
58
58
100
30
16
48
36
34
34
32
108
30
8
24
28
54
120
68
4
2
18
28
36
38
34
10
106
138
146
194
50
126
70
102
250
234
378
202
68
147
146
210
70
198
38
96
225
192
344
192
28
1
5
1
96
239
55
55
5
4
12
76
62
15
4
53
113
109
225
89
145
49
16
54
70
218
11
275
3
9
61
69
81
224
394
26
14
70
103
167
142
203
401
112
224
96
220
137
92
208
86
336
24
88
88
17
188
98
310
208
16
36
111
231
4
486
288
97
42
35
81
217
409
189
45
309
29
139
130
194
83
185
17
0
0
0
0
8
8
12
8
16
0
8
28
20
22
16
50
8
28
28
20
22
22
54
48
22
18
18
2
52
22
16
27
26
2
52
88
56
95
65
42
106
104
96
79
35
109
77
196
136
170
43
9
40
40
99
107
75
5
87
93
30
26
40
104
0
32
32
56
3
18
30
31
63
63
17
26
8
1
1
1
33
109
13
26
32
32
116
52
32
114
16
16
62
111
15
67
35
51
79
67
33
104
40
1
101
9
108
64
130
50
44
108
110
201
225
265
179
82
68
52
164
190
423
307
10
88
16
224
64
144
144
49
133
15
192
24
112
88
204
204
72
222
216
0
24
156
2
32
116
101
65
200
221
22
215
20
55
117
49
155
25
353
255
411
31
17
217
392
398
72
240
1
412
385
416
161
419
8
108
265
140
224
418
51
132
180
185
17
0
0
0
0
8
8
12
8
16
24
24
28
20
22
16
48
24
8
12
20
22
22
48
8
48
36
4
2
50
32
48
64
12
44
12
54
46
78
76
76
72
240
116
68
80
48
114
208
212
4
88
76
14
76
72
72
196
16
20
1
112
49
58
60
46
44
47
109
13
1
0
14
43
43
97
105
110
243
83
17
29
77
72
208
192
228
51
161
186
115
145
24
0
64
220
212
140
164
8
25
41
26
95
71
71
17
18
23
21
117
229
149
244
180
117
84
197
212
70
159
137
142
70
192
88
360
40
104
41
10
90
242
384
80
88
204
12
100
140
242
398
68
200
224
440
240
68
196
64
72
12
202
68
348
69
64
72
228
134
66
322
103
353
89
74
61
164
389
201
489
89
197
17
81
193
79
333
68
29
206
477
442
442
294
52
38
185
17
0
0
0
0
8
8
12
8
16
48
8
28
20
22
16
50
60
58
92
20
22
38
54
36
46
34
4
84
68
38
24
10
122
96
96
120
16
8
84
212
6
68
88
220
82
160
196
4
86
52
150
214
386
326
358
346
26
210
82
242
338
330
362
10
202
10
138
136
140
204
12
106
10
186
104
84
48
112
36
12
102
32
0
16
80
88
128
76
30
58
96
116
37
120
140
12
13
32
46
111
37
121
9
27
58
19
17
17
81
26
82
58
48
8
57
56
16
34
38
38
0
80
64
88
3
33
1
101
101
126
68
7
83
5
101
0
44
8
11
103
136
190
99
23
61
97
97
229
201
40
8
107
66
66
194
134
433
312
44
90
74
66
38
172
136
4
198
17
211
18
78
66
252
365
213
209
212
468
182
144
207
143
427
303
362
10
185
17
0
0
0
0
8
8
12
8
8
0
8
28
20
22
16
20
8
28
28
20
22
22
20
0
8
8
8
4
8
12
4
4
6
20
16
32
0
28
38
102
30
112
56
8
108
108
98
114
234
98
224
108
90
130
138
170
10
162
6
134
166
134
158
42
162
50
138
154
186
440
474
354
100
238
232
104
171
10
130
32
172
190
426
165
50
118
152
124
68
133
385
1
257
227
50
504
179
181
128
450
193
195
384
3
291
112
69
64
66
193
5
140
7
6
40
14
8
12
77
0
18
6
4
38
20
38
23
54
0
28
61
36
61
17
17
0
44
109
41
101
90
91
63
40
119
115
145
80
80
4
151
103
53
132
131
35
242
336
136
451
211
192
480
402
440
265
152
28
305
304
241
173
129
8
8
172
129
11
175
140
392
304
228
255
473
329
185
17
0
0
0
0
8
8
12
8
8
16
8
28
20
22
16
56
104
12
28
20
22
38
96
96
104
136
8
4
196
196
65
136
140
130
401
504
127
61
188
188
182
177
177
403
129
129
69
69
69
96
97
75
168
82
34
34
6
10
26
25
19
17
17
2
6
14
16
56
0
32
2
18
6
22
32
48
99
3
115
36
59
58
72
63
101
177
115
81
80
213
23
51
80
72
220
152
216
216
28
37
5
71
55
81
16
56
44
98
122
31
25
17
0
57
97
79
96
12
40
67
219
95
82
2
50
177
118
244
53
149
197
93
209
73
232
236
68
90
243
365
232
264
64
8
160
132
132
48
272
192
152
152
124
238
399
411
25
24
113
101
101
129
168
448
128
35
58
23
135
70
15
109
62
70
84
196
1
12
61
36
52
113
200
12
85
93
185
17
0
0
0
0
8
8
12
8
8
8
0
28
20
22
16
20
84
36
62
116
118
118
116
244
68
230
206
130
136
140
394
40
140
178
182
176
176
408
392
72
108
96
0
72
136
172
40
40
40
32
48
112
76
204
494
172
76
76
97
42
168
172
32
0
80
47
109
234
160
400
440
32
3
153
176
159
130
161
34
263
239
197
322
16
81
197
341
212
256
240
100
100
103
222
86
214
23
55
147
155
147
107
35
33
57
112
80
84
4
229
25
39
115
55
55
245
212
198
408
32
164
172
389
5
100
234
32
489
233
444
434
7
1
29
147
31
261
20
52
182
118
104
108
252
84
5
106
76
70
64
69
21
6
224
64
16
239
235
211
200
198
224
416
195
1
97
81
89
89
233
7
3
24
70
82
71
4
38
0
255
253
241
60
31
25
54
185
17
0
0
0
0
8
8
12
8
8
8
8
28
20
22
16
20
20
20
28
20
22
22
20
8
44
34
36
4
8
12
2
50
28
24
8
0
0
40
108
4
48
48
64
0
120
112
0
79
65
208
72
252
162
161
51
121
200
40
173
174
129
3
111
79
207
75
105
45
36
60
28
64
104
171
33
34
119
63
33
38
32
32
36
64
96
111
73
96
160
163
389
68
200
68
64
199
199
391
405
84
198
46
102
100
132
168
152
164
36
44
8
57
107
138
168
40
36
12
21
10
106
106
42
34
6
71
65
197
209
211
159
115
121
121
253
157
161
145
157
141
137
128
70
70
102
38
98
106
91
27
189
45
41
55
34
0
10
232
45
104
64
116
48
118
203
192
272
55
167
171
139
433
131
165
274
440
79
200
448
464
80
241
144
0
319
191
185
17
0
0
0
0
8
8
12
8
8
8
8
28
84
214
16
20
20
20
28
244
214
214
402
408
396
418
484
324
274
334
338
344
348
344
344
337
321
331
80
88
80
87
215
195
212
84
176
176
147
33
28
29
93
13
225
175
3
101
16
48
114
199
14
55
100
100
161
113
80
193
32
18
70
94
82
89
89
31
76
112
48
8
24
30
6
63
32
96
176
0
35
33
32
6
64
64
64
127
55
54
4
126
120
16
15
20
1
109
109
76
193
143
46
164
168
129
132
129
139
50
496
192
194
372
234
202
433
401
123
5
200
4
6
176
140
388
24
149
8
236
78
50
56
112
224
64
88
4
54
50
42
2
52
48
52
36
6
102
110
10
2
30
8
66
198
8
106
2
82
86
214
210
4
68
15
233
115
211
90
200
335
147
401
33
257
227
185
17
0
0
0
0
8
8
12
8
8
8
8
28
14
12
16
20
20
20
54
6
6
12
20
24
36
54
52
64
2
38
98
40
36
14
74
74
112
116
112
20
4
110
106
42
170
138
394
236
100
77
201
201
171
426
8
8
139
151
165
164
164
424
40
107
97
192
451
451
295
183
439
191
129
128
0
68
96
112
64
240
128
388
397
17
17
7
15
111
175
175
415
94
190
104
100
16
88
75
137
385
141
65
101
66
32
112
18
1
0
7
192
64
66
193
128
0
130
193
197
355
353
65
32
451
193
164
162
384
312
163
391
67
102
68
134
158
62
394
400
35
101
188
116
228
420
38
96
72
82
16
132
150
32
62
88
81
219
200
228
390
406
55
3
115
51
156
140
173
461
241
161
192
65
89
67
0
73
330
329
360
84
194
22
70
232
176
185
17
0
0
0
0
8
8
12
8
8
8
24
28
20
22
16
20
20
52
22
20
22
22
20
20
52
6
14
2
8
12
12
22
52
0
6
16
0
27
17
19
0
66
90
200
47
11
26
58
126
127
221
199
71
131
65
113
65
65
0
127
240
164
461
93
21
201
34
6
130
276
502
197
209
196
262
202
202
298
44
294
188
140
204
140
212
32
176
49
21
5
6
22
7
199
47
99
99
56
28
1
85
204
268
8
17
3
133
244
227
139
154
480
448
483
353
322
70
34
176
132
294
320
256
2
134
230
100
70
7
35
99
147
93
197
29
25
57
57
117
117
124
112
122
35
34
66
194
3
37
100
0
79
86
222
252
2
4
52
37
97
208
11
26
67
55
51
99
85
193
0
1
57
77
80
82
130
64
16
80
50
69
97
127
62
120
240
185
17
0
0
0
0
8
8
12
8
8
8
12
28
20
22
16
20
20
22
52
20
22
22
18
25
21
48
5
84
84
213
209
211
17
53
101
104
201
349
84
22
150
86
80
159
403
35
108
168
106
138
170
424
448
33
109
42
106
170
394
10
200
316
56
27
82
154
394
74
26
0
34
108
100
252
132
20
244
22
40
42
136
64
216
200
196
336
222
232
0
0
0
120
144
162
142
226
72
24
37
45
78
54
30
26
30
219
87
20
20
81
69
209
213
49
21
5
117
117
213
149
5
372
68
234
58
138
186
442
411
11
192
202
386
130
130
180
6
78
14
252
98
102
64
196
448
67
88
82
66
6
140
174
417
50
100
212
197
231
230
181
53
133
68
69
72
76
77
1
90
90
227
225
248
188
248
80
130
152
11
116
50
261
197
389
264
21
185
17
0
0
0
0
8
8
12
8
8
8
12
28
20
22
16
20
56
60
52
20
22
38
116
96
68
68
128
2
66
202
88
90
156
230
110
254
210
230
54
100
68
196
84
84
4
12
80
30
94
94
22
86
6
14
2
32
32
112
96
0
48
48
16
62
71
35
111
27
27
7
59
57
16
12
7
17
20
16
0
2
9
0
12
9
58
79
58
80
0
36
100
100
97
74
122
8
124
124
46
46
42
37
111
166
36
98
170
168
168
40
72
120
12
66
198
208
152
141
1
32
172
73
99
82
83
279
484
230
143
417
179
149
485
189
60
309
305
97
164
388
394
7
179
135
46
47
189
0
0
196
193
449
256
388
61
40
100
156
178
161
384
480
96
106
236
42
0
0
112
200
129
240
234
8
104
48
56
179
281
294
32
180
17
88
207
231
185
17
0
0
0
0
8
8
12
8
8
12
13
28
20
22
16
20
22
23
53
20
22
22
20
22
17
55
4
4
8
12
13
13
24
55
4
0
0
1
2
34
22
22
64
64
67
97
121
33
83
174
168
167
179
157
285
137
384
353
327
351
216
458
170
448
320
352
336
33
161
417
133
68
104
204
12
124
143
133
2
24
60
90
202
202
66
200
315
34
22
52
68
198
74
218
88
3
6
32
2
100
116
100
4
68
100
110
104
116
48
72
108
102
80
150
146
16
0
4
52
54
118
70
32
114
62
52
52
6
50
16
35
6
78
72
4
21
53
33
122
40
73
25
139
89
209
213
469
197
231
235
107
202
138
414
20
66
6
8
139
105
137
449
64
210
208
84
20
55
159
250
366
63
56
8
88
192
85
53
165
52
32
96
240
20
0
68
185
17
0
0
0
0
8
8
12
8
24
8
24
28
20
22
16
52
68
52
22
20
22
22
52
116
20
6
62
100
104
76
202
104
140
34
120
64
80
216
8
264
60
182
54
48
80
216
452
196
220
130
150
80
72
200
76
114
114
96
56
40
112
104
44
110
200
223
15
65
48
72
76
101
5
241
101
17
10
40
43
27
95
32
8
12
16
23
7
32
31
23
5
13
21
48
53
4
48
3
11
10
16
20
5
49
56
4
5
13
13
31
17
16
26
68
8
28
18
15
47
37
112
16
40
32
64
80
84
213
112
72
224
112
176
113
192
15
196
192
192
352
19
89
203
317
1
5
138
135
147
145
152
142
203
116
37
95
224
160
49
80
51
122
136
71
69
34
48
25
19
88
130
196
129
98
114
78
167
126
68
108
48
10
134
400
146
384
185
17
0
0
0
0
8
8
12
8
24
24
8
28
20
22
16
52
20
4
54
20
22
22
52
56
92
86
14
2
8
44
2
34
98
130
94
16
48
8
44
46
114
48
56
104
48
80
52
66
16
20
48
0
44
44
60
14
12
4
5
26
2
2
4
38
120
139
9
30
2
0
33
96
227
139
216
316
48
113
96
241
177
401
452
79
201
128
402
18
146
131
451
103
161
421
414
98
116
68
196
172
189
172
41
72
27
146
154
256
420
422
386
461
234
106
248
184
16
120
152
412
36
135
84
0
40
40
8
44
97
12
80
16
56
124
82
47
109
174
8
56
37
38
69
89
88
27
72
251
169
29
49
65
194
84
215
151
133
37
53
116
226
352
113
16
53
69
92
129
128
143
255
148
50
115
250
120
61
16
17
149
48
139
200
202
13
36
185
17
0
0
0
0
8
8
12
8
24
24
24
28
20
22
16
24
8
8
12
20
22
22
32
113
112
37
4
4
112
64
99
49
27
29
69
238
171
161
160
49
104
105
232
169
128
145
16
80
72
204
134
54
400
48
48
112
152
148
404
438
432
120
124
102
184
136
184
180
6
38
70
70
108
96
132
392
28
18
10
10
10
106
224
388
72
4
68
68
34
106
138
144
48
248
504
316
372
278
80
217
400
400
132
392
450
339
177
184
162
422
32
133
205
9
137
93
71
64
199
134
391
310
6
2
7
9
98
224
177
49
87
48
132
101
4
93
220
152
152
508
116
116
53
5
64
196
385
420
37
38
6
124
52
191
188
63
56
47
161
9
203
122
226
386
418
493
268
322
2
160
164
275
265
345
321
321
99
98
209
141
141
201
255
33
32
97
185
17
0
0
0
0
8
8
12
8
24
24
24
28
20
22
16
52
20
20
22
20
22
22
52
56
2
6
14
2
8
26
2
6
2
2
6
16
18
50
2
10
10
0
28
30
54
86
94
72
72
60
32
36
100
32
126
116
80
44
40
108
106
146
16
16
6
200
76
28
130
178
182
502
208
224
260
226
162
404
388
38
160
188
188
118
152
152
408
15
14
4
36
6
80
0
3
2
0
16
52
36
24
31
30
58
24
60
24
42
39
34
104
8
108
236
141
161
42
98
96
192
192
71
235
186
62
0
113
66
195
3
67
5
189
153
221
5
5
164
64
193
193
202
330
67
107
65
136
65
96
226
36
182
130
120
35
71
5
0
162
182
22
222
132
4
8
78
228
502
368
54
166
70
228
224
146
152
4
85
20
238
64
84
16
272
343
2
185
17
0
0
0
0
8
8
12
8
24
24
24
28
14
12
16
52
36
36
38
70
70
12
82
28
82
86
114
186
130
226
74
218
34
138
210
90
82
6
76
12
236
143
202
10
2
14
6
151
81
70
70
84
85
213
241
116
116
196
237
117
244
148
34
2
95
73
204
68
132
384
33
37
9
56
61
189
190
447
27
15
67
2
70
64
193
135
52
116
65
99
98
86
80
195
197
88
192
32
49
55
38
16
225
74
204
72
60
108
96
64
56
144
464
278
55
83
95
153
152
396
37
21
37
33
125
209
500
439
87
64
12
76
142
139
51
11
59
11
197
244
240
416
384
452
460
195
89
6
158
134
135
133
40
44
184
96
100
133
453
177
433
167
7
67
97
153
444
153
123
112
92
8
142
179
186
2
461
197
131
249
76
65
204
424
10
130
185
17
0
0
0
0
8
8
12
8
12
8
12
28
20
22
16
12
16
12
24
20
22
22
2
12
2
10
16
4
52
5
12
2
15
23
54
54
53
2
12
17
29
48
20
21
16
21
35
27
63
57
33
38
38
96
8
18
32
111
44
46
110
104
17
29
32
97
228
37
33
3
10
42
43
97
243
275
472
506
346
24
48
97
128
433
261
343
336
280
32
128
264
236
138
194
224
160
476
508
124
252
418
386
390
134
132
452
66
194
66
242
386
72
0
76
76
44
46
62
54
254
172
0
16
50
16
17
80
87
0
156
30
223
141
106
73
75
201
37
481
161
188
48
51
64
231
407
461
1
449
93
93
68
224
128
193
406
451
67
145
146
414
140
88
192
208
276
224
434
432
48
63
239
43
161
139
143
171
163
391
7
288
114
116
165
129
444
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
0
8
28
28
20
22
54
48
40
28
36
36
100
32
36
102
76
104
40
96
112
56
40
40
42
26
32
16
16
8
108
44
6
12
0
96
113
165
161
270
6
136
210
291
239
239
489
292
452
205
453
284
40
296
171
171
41
302
234
42
394
8
392
475
185
27
242
396
8
394
4
388
81
198
208
30
262
0
258
12
76
82
6
244
150
230
152
448
460
192
152
112
102
118
192
136
0
111
182
134
22
52
112
161
83
34
98
34
10
26
51
19
18
30
56
15
8
5
53
9
41
37
37
68
65
209
0
54
35
75
88
120
242
227
332
156
140
143
139
141
4
155
154
202
248
380
112
48
81
21
52
64
192
65
205
134
54
35
59
7
35
35
52
20
176
16
112
80
36
109
225
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
0
24
28
28
20
22
54
48
8
12
8
8
4
20
4
4
22
12
24
16
24
4
4
14
0
14
22
18
24
8
4
14
4
8
10
50
58
34
4
0
88
220
212
134
134
4
96
232
232
100
260
372
118
208
212
88
216
400
152
72
88
92
208
0
236
36
448
256
0
60
4
198
8
128
116
324
38
118
86
14
140
92
380
94
106
138
130
162
162
418
164
130
210
212
204
252
308
112
28
84
0
0
88
216
0
76
136
0
0
48
56
124
106
124
36
84
120
84
84
198
84
214
148
168
316
60
214
198
260
134
192
452
324
322
132
268
132
4
140
188
156
272
355
23
21
228
104
224
230
165
104
145
212
16
84
85
77
48
0
213
225
26
23
199
142
181
395
5
17
85
197
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
2
24
28
28
20
22
54
54
16
38
36
4
4
36
38
112
102
40
8
112
56
56
68
36
6
120
96
16
16
56
20
46
40
58
8
160
0
4
66
30
82
88
196
6
126
126
50
118
80
192
253
52
36
4
34
42
66
11
5
68
42
8
14
20
21
3
16
1
8
21
13
5
0
50
14
24
1
3
3
17
52
52
38
2
62
126
220
220
26
210
155
83
209
209
81
193
452
161
141
221
93
217
27
216
29
109
64
224
33
65
203
74
67
223
87
14
58
41
51
149
224
194
18
202
16
18
96
70
97
16
195
206
158
431
74
204
200
133
184
393
409
392
152
258
298
232
176
39
102
195
502
358
18
32
55
53
60
50
98
106
24
7
51
1
104
0
40
133
181
48
8
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
2
12
28
28
20
22
54
54
40
106
8
8
4
36
38
96
126
112
148
16
56
56
72
4
136
130
16
80
16
80
0
248
100
32
176
32
112
8
216
24
192
216
24
72
112
208
240
256
24
200
32
32
108
161
185
136
132
12
57
58
79
23
0
70
66
231
117
85
197
1
141
204
105
23
85
212
212
452
197
325
356
28
84
84
212
70
334
324
261
253
37
40
124
242
250
226
42
219
1
68
28
8
8
76
204
108
167
8
0
48
16
24
32
48
23
64
208
0
40
40
32
115
133
240
208
280
57
86
87
215
221
272
137
179
85
69
204
256
363
43
35
51
166
162
435
144
56
33
96
227
173
412
446
56
56
75
244
312
262
68
84
260
143
421
420
290
42
392
186
227
459
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
66
76
92
92
20
22
54
118
104
116
114
82
210
20
166
32
8
12
54
70
200
448
116
38
100
4
4
70
192
412
48
40
116
184
120
88
236
44
32
64
64
80
80
128
24
24
48
48
32
48
120
8
216
28
4
0
24
80
208
216
216
0
0
12
126
194
0
96
60
154
90
246
322
192
322
134
166
167
419
495
37
179
135
196
193
213
273
453
176
60
36
77
105
236
60
15
139
105
72
74
27
3
58
18
16
21
118
228
186
202
194
202
152
136
88
74
346
330
330
264
232
160
396
420
246
306
376
56
44
172
164
20
296
136
104
72
64
98
200
192
40
44
97
45
45
104
0
200
100
55
55
19
48
16
148
454
451
171
32
71
237
205
461
189
396
77
344
200
167
390
419
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
24
36
28
28
20
22
54
0
72
44
10
8
2
31
52
118
72
252
152
413
169
67
48
48
146
144
401
91
65
79
104
236
108
135
387
66
250
197
237
9
185
161
73
137
24
64
199
71
95
22
12
30
28
10
58
112
205
5
33
22
6
54
20
68
216
60
20
51
96
6
120
72
0
132
34
114
2
160
32
0
124
28
206
122
194
102
120
108
98
194
18
122
50
14
12
46
102
230
34
6
52
4
14
8
104
10
130
6
6
0
46
104
12
128
4
182
54
118
111
105
236
82
252
109
109
69
77
100
1
172
47
13
17
1
9
14
168
33
36
1
26
25
64
195
114
56
8
48
96
248
254
54
234
228
224
192
199
341
340
262
32
176
128
159
435
424
288
68
128
24
95
185
17
0
0
0
0
8
8
12
24
0
0
8
28
20
22
48
24
12
28
28
20
22
54
0
56
52
36
36
2
20
49
21
8
40
40
10
24
29
25
8
28
28
13
8
9
11
19
35
1
15
29
25
30
6
28
0
2
4
5
37
42
106
106
66
199
76
89
32
111
68
92
205
47
171
155
410
52
16
77
200
64
129
431
418
46
103
101
109
252
184
49
145
401
157
1
0
60
34
108
101
97
40
99
19
17
18
54
2
120
42
104
168
28
34
36
45
21
68
95
5
156
232
161
33
85
81
203
200
192
289
51
130
113
146
23
64
199
67
223
88
120
28
63
7
103
92
47
39
39
65
56
104
107
0
32
25
29
32
50
56
35
42
4
0
41
109
96
111
141
132
130
178
161
141
269
205
193
250
252
193
246
474
307
16
48
0
109
185
17
0
0
0
0
8
8
12
24
0
16
24
28
20
22
48
2
58
122
76
20
22
54
54
102
102
34
4
84
20
22
84
64
104
32
112
88
216
204
44
14
62
82
80
64
88
27
185
50
18
34
44
36
111
163
164
388
8
24
26
59
105
225
181
432
10
11
25
37
108
12
145
133
389
7
64
33
37
142
106
110
56
227
66
198
224
122
242
210
90
2
134
70
20
156
94
194
6
84
32
124
74
10
8
34
102
32
88
24
4
23
36
20
20
80
16
0
25
58
34
54
54
18
88
19
81
19
18
2
58
104
79
243
145
152
60
39
53
85
132
160
275
275
401
49
33
109
213
196
500
263
6
174
42
69
4
170
168
34
82
42
136
424
160
40
141
168
39
254
484
448
120
241
93
165
400
435
1
206
259
199
285
128
160
497
12
13
185
17
0
0
0
0
8
8
12
24
0
8
8
28
20
22
48
2
28
56
28
20
22
54
54
72
48
4
68
4
36
38
32
48
56
104
0
56
40
16
0
16
49
0
56
28
0
0
24
3
25
20
13
44
40
24
31
47
27
7
21
16
20
39
39
36
96
41
28
4
43
25
57
41
112
145
95
211
3
74
10
64
139
138
237
1
117
93
215
238
166
88
250
42
82
80
64
67
18
166
47
166
38
48
64
224
193
33
179
33
13
45
68
96
16
208
144
121
61
56
34
160
304
104
8
109
68
196
199
460
112
152
187
479
223
155
399
460
176
135
385
4
181
129
9
16
255
253
441
16
20
6
15
35
35
130
128
26
24
24
120
233
169
21
389
384
12
232
332
76
130
407
5
40
492
482
320
44
164
56
496
310
146
16
18
230
494
298
185
17
0
0
0
0
8
8
12
24
0
24
8
28
20
22
48
24
60
4
28
20
22
54
0
24
52
34
4
4
20
48
84
40
108
72
64
40
44
40
72
196
22
48
52
52
86
52
116
214
14
12
28
54
6
68
70
66
2
2
2
2
122
122
250
354
354
354
370
202
130
130
436
390
422
438
310
262
218
384
2
32
8
97
136
40
184
419
31
15
61
38
31
231
189
156
157
85
81
84
220
69
69
132
180
180
180
419
56
96
99
101
69
132
434
422
2
34
4
3
105
145
84
6
302
106
96
76
97
45
108
230
104
8
140
188
54
147
82
18
208
208
200
44
416
133
420
277
21
132
432
405
85
213
213
269
189
152
59
399
31
90
67
98
235
491
297
12
457
232
141
68
128
139
177
172
45
289
35
96
108
192
75
119
150
115
95
12
185
17
0
0
0
0
8
8
12
24
0
24
24
28
20
22
48
24
60
40
12
20
22
54
0
24
28
8
4
1
18
48
84
52
64
34
75
25
27
40
44
97
45
173
45
41
43
10
75
107
235
105
168
42
5
117
36
108
4
132
60
0
96
30
69
13
117
37
106
106
108
140
6
71
115
80
90
152
152
152
160
180
433
41
104
104
108
104
232
396
420
40
8
8
12
138
186
144
144
240
112
120
212
198
460
460
280
216
72
216
132
134
192
96
96
72
68
68
84
20
192
448
208
88
56
73
232
202
218
24
216
0
95
77
30
138
16
48
52
103
107
224
162
416
10
26
11
79
133
156
446
430
23
61
97
116
209
261
17
1
97
121
73
68
214
22
23
52
74
10
43
73
9
152
25
177
438
260
142
14
98
141
456
476
349
324
264
473
185
17
0
0
0
0
8
8
12
24
32
0
8
28
20
22
48
56
68
92
92
20
22
54
32
104
108
114
82
212
16
40
44
8
12
2
64
224
64
0
112
120
105
64
128
64
0
96
1
139
141
384
33
64
96
99
246
240
439
435
65
197
71
102
150
148
148
0
398
234
10
136
122
74
234
186
58
474
330
18
20
68
68
22
130
34
34
34
32
56
84
200
28
396
28
95
16
56
96
224
387
19
209
20
20
48
88
223
407
117
21
17
16
32
71
207
56
120
17
48
68
95
65
5
45
38
47
111
107
91
2
224
241
481
432
487
487
481
367
158
442
138
272
344
344
264
267
267
385
103
74
191
233
238
220
145
25
243
149
5
5
6
4
38
98
96
4
10
56
57
25
63
79
230
128
118
70
63
82
57
128
112
125
49
1
131
128
463
185
17
0
0
0
0
8
8
12
24
8
0
8
28
20
22
48
4
8
28
28
20
22
54
50
0
8
8
4
4
20
21
20
20
54
16
24
24
49
18
22
54
6
40
16
55
81
82
18
50
64
0
71
109
76
78
202
38
134
199
453
45
41
105
193
481
133
389
456
142
83
91
203
51
259
7
9
128
74
74
42
168
40
6
0
36
40
8
107
43
41
46
124
120
120
109
121
104
101
100
32
128
3
71
195
128
140
174
428
47
85
68
77
109
168
427
43
35
99
208
144
176
179
413
44
44
79
121
207
234
232
161
426
136
8
11
42
90
0
32
112
164
64
7
0
79
192
16
56
0
71
99
117
74
248
280
56
75
33
176
177
146
274
273
151
80
221
208
216
477
369
102
70
104
76
4
170
139
90
218
192
38
172
165
93
259
1
109
185
17
0
0
0
0
8
8
12
24
8
0
8
28
20
22
48
4
18
28
28
20
22
54
50
14
8
8
8
1
34
78
6
62
44
12
31
57
112
19
16
16
16
35
99
96
165
138
30
71
43
111
75
218
145
145
241
17
164
84
85
65
89
91
195
323
3
0
60
80
193
154
128
2
262
42
44
98
164
163
418
404
118
52
34
106
82
218
154
442
10
122
82
198
74
36
36
98
130
82
196
196
0
47
44
44
106
80
22
87
85
202
232
10
8
27
57
89
209
145
61
264
5
128
180
132
165
421
429
129
448
227
325
198
302
70
98
352
98
359
24
208
13
77
205
77
269
13
109
37
121
81
196
454
244
326
19
19
94
68
208
42
344
24
184
115
61
117
5
267
64
72
44
4
84
198
466
163
197
37
81
86
208
470
448
64
199
143
185
17
0
0
0
0
8
8
12
24
8
8
8
28
20
22
48
4
20
20
28
20
22
54
52
72
10
34
18
2
18
10
32
38
108
12
110
46
2
22
22
48
112
180
112
130
114
74
32
64
68
86
82
84
54
46
126
158
14
10
58
26
66
66
194
2
18
146
114
114
122
218
234
138
458
98
74
130
150
134
436
444
412
58
162
146
224
150
0
54
34
226
138
80
84
16
22
56
82
70
8
220
88
84
48
36
68
86
208
224
36
8
24
56
52
120
64
104
96
80
0
24
32
8
140
80
80
0
16
0
104
232
44
0
192
92
196
232
248
212
272
210
238
376
68
84
84
272
214
151
150
128
248
185
385
45
29
80
44
4
135
423
423
3
34
2
10
235
137
8
32
309
137
143
477
117
21
477
228
240
244
433
401
176
418
40
265
29
185
17
0
0
0
0
8
8
12
24
4
5
13
28
20
22
48
28
39
15
24
20
38
55
2
35
19
51
16
25
17
52
69
4
76
15
3
11
34
32
34
123
48
52
21
57
31
30
44
22
20
0
48
48
0
31
2
28
24
20
8
24
32
4
16
4
4
4
4
14
14
18
7
5
4
6
5
12
12
21
21
12
12
21
36
52
37
13
1
97
111
82
91
95
67
70
226
178
134
96
97
99
99
229
181
157
29
385
224
236
148
152
19
501
388
20
319
259
305
442
388
36
37
234
204
205
257
176
57
90
80
80
72
204
72
225
385
79
32
112
48
116
98
170
394
10
136
460
140
108
174
182
190
386
410
392
40
65
129
65
127
236
28
60
303
111
28
8
160
136
43
227
71
209
157
225
195
419
465
16
140
128
207
259
292
272
443
187
185
17
0
0
0
0
8
8
12
24
24
0
8
28
20
22
48
18
2
28
28
20
22
54
6
94
8
8
8
4
20
54
100
46
76
12
16
24
24
60
16
80
68
12
16
16
20
20
34
48
0
32
92
12
8
12
34
118
80
200
24
0
4
60
84
94
212
212
20
34
114
118
50
66
90
18
158
110
162
162
302
34
100
162
170
418
266
464
280
56
108
238
202
234
136
152
24
292
100
84
17
239
394
452
452
68
197
325
68
198
64
244
442
187
443
185
444
54
50
97
165
423
420
164
420
37
65
27
72
71
243
379
47
93
20
43
2
24
81
81
1
16
18
14
26
116
212
202
141
65
130
70
224
196
129
184
189
389
162
442
312
47
40
65
141
96
349
253
87
194
130
106
24
246
4
128
138
184
59
471
209
216
92
33
161
397
385
9
185
17
0
0
0
0
8
8
12
24
24
32
0
28
20
22
48
18
56
36
62
20
22
54
6
32
4
22
14
2
20
54
64
7
5
0
13
24
24
33
41
5
1
5
14
15
31
11
7
22
6
12
24
1
8
40
21
37
45
28
29
37
97
64
100
64
74
75
35
97
128
156
319
57
112
17
220
223
223
459
345
65
193
211
80
16
135
131
66
334
102
35
97
176
112
267
453
193
320
0
97
128
432
160
1
258
192
96
128
144
448
0
160
47
68
224
176
136
252
356
126
172
36
102
118
86
52
54
80
82
66
82
218
24
18
22
2
43
106
146
238
36
20
53
21
44
100
133
5
132
21
80
82
55
149
20
118
119
241
132
136
492
45
104
72
140
172
264
408
384
55
176
176
141
192
282
26
35
453
129
107
65
230
39
37
135
474
27
185
17
0
0
0
0
8
8
12
24
24
24
8
28
20
22
48
18
20
4
54
116
22
86
6
56
116
102
206
498
228
70
144
116
180
388
390
392
48
280
184
420
440
128
192
0
400
72
204
256
496
132
448
296
40
104
252
48
188
136
28
312
52
68
110
238
236
488
272
20
84
5
40
104
136
128
260
170
27
49
8
16
88
125
101
5
5
4
64
72
195
27
2
127
115
120
120
223
209
451
152
132
145
129
71
83
208
10
322
324
372
22
7
5
5
146
184
312
124
12
28
56
116
232
330
72
232
204
213
213
193
219
74
128
128
295
291
318
18
34
0
200
199
197
293
117
197
237
207
7
11
192
34
91
73
104
0
199
67
41
140
12
79
205
64
32
56
124
120
96
92
205
80
219
149
87
18
136
168
96
183
163
42
430
224
174
10
34
185
17
0
0
0
0
8
8
12
12
0
8
12
28
62
58
56
96
92
141
153
102
66
66
200
136
391
231
177
184
152
200
161
391
64
72
64
71
135
161
134
406
118
126
62
100
109
125
170
90
338
218
152
16
16
80
20
188
34
38
96
96
80
216
192
52
4
14
20
80
208
24
28
120
20
20
52
80
200
24
32
100
168
106
96
70
80
192
104
64
158
175
45
46
56
40
48
109
77
41
41
97
8
32
11
51
17
48
58
106
150
15
65
44
44
5
69
69
129
173
85
197
246
118
47
125
100
66
78
72
218
0
80
48
1
49
57
49
125
79
6
94
30
15
31
39
176
290
178
2
0
0
128
449
449
160
180
134
198
462
452
128
384
76
76
196
428
160
424
44
31
345
80
178
430
40
40
11
203
200
269
132
182
180
399
457
183
162
185
17
0
0
0
0
8
8
12
12
0
12
12
28
56
60
4
12
30
8
24
48
68
136
32
12
134
98
100
100
224
168
396
476
182
168
138
226
148
152
136
460
64
222
286
8
48
80
48
160
292
236
46
32
56
8
216
88
76
8
92
84
192
208
40
44
6
1
66
194
66
196
37
101
69
229
124
252
12
15
91
95
216
27
259
31
9
40
32
67
202
472
192
193
125
86
92
65
196
102
64
32
176
32
175
139
450
423
170
168
43
425
176
401
69
68
364
303
399
64
308
386
6
145
145
128
399
167
165
125
252
126
112
240
240
99
3
18
0
6
128
16
280
348
29
125
213
224
38
454
262
164
228
196
64
210
402
226
104
8
89
221
25
227
66
334
6
151
19
87
195
71
212
92
213
12
164
52
52
31
235
57
2
234
163
5
232
192
185
17
0
0
0
0
8
8
12
12
8
0
0
28
14
12
10
16
18
18
62
6
6
6
15
29
22
54
52
0
5
1
9
9
16
21
4
5
29
13
2
7
53
50
51
59
25
32
36
116
17
16
16
60
23
53
104
108
36
34
6
0
66
40
41
37
52
6
32
118
36
166
34
69
108
230
114
120
210
92
136
68
228
46
56
100
40
174
132
156
225
1
24
32
115
99
106
71
115
146
1
19
61
8
1
35
1
72
35
23
55
0
28
8
47
29
44
20
5
45
0
52
36
24
1
56
64
0
100
232
2
86
80
208
128
184
404
246
114
102
232
184
188
444
10
28
132
128
132
6
292
422
32
86
64
227
437
456
130
131
419
179
179
155
1
2
125
101
97
229
213
412
472
89
25
16
26
66
291
307
434
48
99
100
154
384
288
2
185
17
0
0
0
0
8
8
12
12
8
0
0
28
14
12
9
16
18
18
62
6
7
7
13
29
22
54
52
65
9
33
101
4
20
5
69
45
124
100
116
148
1
176
2
75
72
11
137
143
472
185
172
95
219
219
210
290
18
92
73
76
69
85
193
14
66
6
240
56
84
42
58
127
82
206
228
48
0
2
20
52
84
84
64
5
85
32
3
11
43
67
71
215
21
21
71
36
88
56
124
248
41
122
95
203
3
133
85
20
192
64
64
220
344
134
453
273
1
32
161
163
130
148
174
319
209
195
83
82
98
96
96
106
98
49
17
0
16
2
18
48
80
210
65
50
126
110
8
28
94
24
28
214
84
5
148
118
22
210
212
21
209
214
182
112
206
120
195
301
28
286
6
162
33
13
133
128
468
117
197
9
241
243
113
149
399
144
185
17
0
0
0
0
8
8
12
12
8
0
8
28
20
22
20
16
18
28
28
20
22
16
22
22
40
40
68
84
86
84
84
64
16
112
96
106
106
170
124
94
206
14
14
62
106
0
4
66
2
98
18
0
32
114
58
26
58
12
6
22
6
14
62
18
48
2
24
12
20
0
0
72
6
40
0
39
23
67
99
3
71
0
55
77
253
101
97
165
64
231
179
416
60
16
90
145
168
176
447
421
5
36
96
68
208
136
176
7
293
184
24
88
48
64
192
224
240
48
72
12
28
73
0
159
387
257
137
130
207
4
127
183
112
250
253
209
226
106
248
1
25
8
106
66
70
200
204
10
17
3
81
74
22
112
109
48
113
235
234
241
169
107
129
161
433
155
0
304
296
256
173
386
50
442
416
196
252
280
128
434
178
70
78
10
332
64
185
17
0
0
0
0
8
8
12
12
8
0
8
28
14
12
9
16
18
28
54
6
7
7
13
14
18
54
51
1
9
1
0
12
25
25
9
12
2
29
5
13
0
23
51
1
24
25
46
4
22
22
54
48
17
16
26
40
26
42
106
10
100
99
78
14
44
98
114
162
66
90
88
80
210
68
76
68
246
230
198
244
48
248
248
156
180
272
270
328
260
0
64
200
220
452
320
344
56
20
8
0
160
184
168
0
56
16
37
100
64
240
384
16
0
71
221
132
154
184
392
64
183
435
179
177
170
130
132
415
479
76
92
68
122
120
107
137
457
65
9
9
8
45
109
44
100
6
15
13
1
3
49
53
52
24
42
26
19
84
53
113
64
92
64
72
253
28
53
4
74
122
90
193
195
3
3
41
47
11
65
83
24
47
42
50
125
85
185
17
0
0
0
0
8
8
12
12
8
24
8
28
14
12
4
16
52
4
54
6
6
52
54
52
52
86
50
42
114
18
30
10
44
44
98
98
98
34
38
32
0
40
11
19
30
66
32
0
48
11
9
24
52
16
0
48
55
23
21
21
52
4
50
31
25
16
21
21
21
53
13
45
69
52
50
50
2
3
35
116
20
5
17
55
32
64
97
115
134
398
396
103
164
176
144
146
384
138
474
219
208
338
211
411
474
33
85
23
213
21
177
132
193
72
96
144
11
271
29
156
198
40
160
128
432
150
244
68
22
224
176
176
121
104
249
9
73
64
64
27
449
133
118
167
118
214
215
407
54
20
4
85
145
157
473
17
469
148
145
170
227
275
402
178
98
351
337
280
336
259
134
46
164
148
272
344
324
69
228
374
230
194
200
196
79
107
185
17
0
0
0
0
8
8
12
12
8
12
12
28
14
12
9
17
22
20
52
70
7
135
15
9
24
176
113
129
457
128
388
392
454
143
447
407
3
194
131
195
1
324
136
416
39
117
145
160
290
2
38
56
112
33
101
225
289
226
102
0
108
13
65
194
66
18
180
166
7
125
64
81
233
136
104
265
289
312
58
15
54
183
415
447
495
324
181
149
180
128
128
32
111
7
201
237
252
438
438
0
0
167
9
3
162
162
438
134
192
4
1
67
4
64
198
208
206
268
226
66
128
134
200
4
312
250
226
262
230
150
480
424
26
18
130
178
498
338
174
422
38
102
44
154
2
0
34
34
176
115
202
59
112
19
33
99
1
104
193
291
101
99
68
109
153
96
145
32
418
178
150
134
191
131
419
434
33
68
100
160
440
417
289
497
6
3
185
17
0
0
0
0
8
8
12
12
18
20
8
28
56
60
36
30
42
18
54
48
68
36
34
106
2
18
38
100
8
202
58
106
74
66
74
114
198
204
138
426
162
122
32
180
136
388
454
450
20
216
200
224
288
17
2
224
336
24
64
225
19
1
51
50
32
32
35
35
0
49
16
48
0
31
17
51
48
8
14
15
31
13
16
1
57
91
65
1
5
1
2
20
35
111
35
96
114
32
42
98
68
220
85
45
125
61
114
88
219
216
4
6
15
44
40
77
38
32
136
0
5
9
25
9
41
104
0
5
2
6
63
50
50
98
11
1
34
112
35
33
33
45
39
112
112
1
8
8
13
32
99
41
169
172
30
26
60
58
120
239
236
164
418
96
40
44
164
263
24
188
406
10
192
455
459
97
128
177
135
384
391
131
451
97
227
386
185
17
0
0
0
0
8
8
12
12
24
0
8
28
20
22
20
48
2
28
28
20
22
16
54
54
8
10
18
82
86
20
68
192
78
198
254
178
154
250
378
242
378
106
104
74
140
492
12
143
140
198
130
176
310
439
161
28
28
56
144
451
161
185
8
18
80
87
133
384
71
323
275
255
99
227
192
12
384
192
228
229
261
173
429
289
33
45
44
140
276
292
318
315
511
344
80
212
212
192
144
132
199
325
356
80
64
104
96
88
36
133
148
132
136
196
340
24
128
124
56
100
294
418
178
254
90
204
136
460
186
426
2
36
132
144
386
394
138
138
168
172
102
134
22
134
394
472
376
25
98
26
66
18
72
74
75
73
15
121
55
165
123
29
243
137
73
97
193
80
192
200
40
46
108
126
23
67
11
27
57
61
1
244
342
20
28
200
185
17
0
0
0
0
8
8
12
12
12
8
8
28
14
12
9
8
16
20
54
6
7
7
5
20
20
53
52
1
9
17
44
40
47
13
13
76
94
211
235
227
247
245
97
116
228
132
276
260
260
29
84
88
74
218
239
357
96
0
16
22
19
65
241
65
1
13
45
61
125
13
12
126
127
123
67
113
20
20
4
4
70
80
76
100
5
1
16
48
0
35
33
14
14
24
57
0
49
0
4
0
50
50
56
35
49
75
5
116
36
64
222
88
74
8
253
124
94
214
8
305
23
208
20
209
199
199
453
246
210
220
282
18
25
205
89
113
161
142
138
232
128
104
14
12
58
106
96
96
104
225
141
1
17
21
28
85
67
26
31
31
53
98
87
2
206
196
68
52
112
84
94
210
60
56
33
197
493
234
140
24
199
247
391
387
33
32
185
17
0
0
0
0
8
8
12
12
12
8
24
28
20
22
20
20
16
24
12
20
22
16
16
22
32
40
68
100
118
118
118
70
52
120
184
148
134
132
156
156
144
208
84
68
234
354
199
211
337
218
328
65
192
5
83
229
37
176
183
133
105
48
0
2
163
53
51
53
72
128
9
64
34
178
176
128
97
123
225
83
209
219
206
158
398
287
9
176
84
16
68
196
208
368
163
23
115
53
58
83
79
8
8
143
197
65
57
72
198
212
244
196
192
265
78
66
88
74
92
14
142
204
82
218
156
144
145
256
16
396
288
112
108
225
496
280
384
176
34
162
143
161
144
152
92
366
367
205
167
80
208
472
197
209
81
64
17
145
145
403
23
103
93
222
218
218
150
212
324
164
184
299
353
121
85
69
69
202
490
265
7
96
192
274
48
170
185
17
0
0
0
0
8
8
12
12
12
8
12
28
20
22
20
36
16
60
52
20
22
16
62
38
98
40
8
4
54
34
32
44
120
180
56
92
30
68
192
68
66
64
114
84
212
208
14
92
12
14
8
72
68
198
40
24
36
22
48
52
36
6
0
0
36
48
22
24
12
2
2
54
96
228
32
34
44
104
123
192
252
56
60
36
110
77
222
136
192
4
20
52
53
65
42
2
20
4
0
23
21
16
48
40
12
46
27
63
63
41
16
24
57
9
105
40
8
0
70
43
15
99
115
227
235
171
17
129
424
160
160
172
164
160
399
495
111
303
87
127
125
244
222
472
145
1
9
9
105
70
6
4
52
260
4
140
208
152
216
456
491
139
455
205
136
136
387
187
41
161
73
121
113
279
401
163
2
26
46
222
470
155
208
475
333
169
185
17
0
0
0
0
8
8
12
12
12
12
8
28
20
12
10
18
18
16
54
20
2
6
14
12
31
53
56
92
20
0
3
17
17
32
32
64
192
209
25
27
25
24
56
92
95
247
112
102
96
68
54
35
15
39
59
41
55
149
237
97
32
0
64
64
195
67
8
169
46
126
126
222
236
231
166
12
68
66
66
128
384
146
168
152
88
236
166
182
398
4
390
162
130
130
306
178
0
396
476
126
254
334
76
6
144
176
32
256
220
70
244
214
232
236
234
64
40
41
121
65
13
93
208
348
47
73
71
211
3
1
132
259
131
98
70
196
76
244
227
63
58
50
118
102
238
130
408
146
98
2
6
16
48
144
442
136
460
306
20
14
70
238
236
324
140
8
320
244
388
8
75
8
152
476
172
439
423
9
158
282
128
24
163
32
135
469
185
17
0
0
0
0
8
8
12
12
12
12
8
28
20
22
4
18
18
16
54
20
38
126
44
12
31
53
56
41
96
8
128
73
17
32
109
109
110
231
71
15
27
38
3
32
97
0
24
8
25
1
31
30
26
54
6
36
4
24
10
10
2
2
62
24
32
5
13
9
29
16
0
44
39
3
3
16
22
32
32
51
1
48
31
27
31
66
247
445
93
12
36
100
236
429
389
20
132
148
438
418
420
129
469
101
212
484
170
168
439
21
18
212
149
385
133
69
63
280
51
50
190
135
3
202
203
74
32
98
96
192
205
8
26
26
34
48
118
20
203
11
2
26
16
6
56
83
94
30
18
48
6
39
9
98
120
16
48
83
213
5
205
14
214
199
213
215
212
452
192
396
17
91
74
31
199
79
339
17
32
66
208
152
96
344
115
61
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
12
4
4
18
18
52
20
2
56
56
28
20
48
56
108
48
26
8
8
16
18
52
6
14
24
0
4
14
12
6
0
6
4
6
38
126
116
246
50
20
118
114
112
64
194
206
394
232
140
158
158
146
4
238
72
360
320
320
92
10
90
58
178
128
192
96
224
164
38
100
108
4
68
4
52
180
38
0
46
106
106
170
188
28
116
22
12
70
118
208
144
128
120
136
200
12
110
32
96
96
64
195
241
96
28
2
6
6
79
95
88
8
96
38
124
85
48
83
81
64
117
181
61
154
56
56
40
107
151
128
384
3
98
102
46
100
237
245
506
180
3
98
150
100
6
164
130
0
144
144
153
25
154
112
152
224
255
217
505
417
109
73
95
95
27
130
62
38
52
6
48
71
65
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
12
10
10
18
18
52
20
2
6
4
12
30
48
56
108
34
6
8
10
19
18
57
10
3
16
13
13
11
9
13
13
27
5
31
40
24
24
2
8
0
42
107
3
3
27
37
109
106
116
100
157
401
64
212
92
72
136
132
396
449
227
35
229
164
180
390
78
66
321
259
85
148
182
388
64
240
144
116
44
76
206
140
158
159
415
7
85
116
52
177
177
129
433
145
129
213
69
70
87
214
236
332
90
218
472
340
69
69
69
81
81
213
277
325
340
84
202
203
147
131
55
181
169
288
56
160
184
408
328
65
205
200
143
79
221
326
340
70
103
119
55
83
217
80
70
196
204
136
128
96
116
98
62
50
62
174
159
395
273
214
6
36
72
65
199
208
76
248
18
48
165
128
15
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
20
20
20
20
52
20
22
16
16
16
16
48
5
84
86
80
208
216
24
55
101
108
104
236
104
17
23
83
83
13
80
208
323
251
252
100
196
132
129
155
13
261
225
67
98
230
182
435
386
10
10
10
18
52
160
190
394
82
58
42
8
108
68
24
42
74
74
72
232
72
216
4
36
46
104
200
236
68
216
88
210
94
84
24
20
112
110
238
228
64
192
212
6
6
12
102
64
88
28
246
16
168
40
76
116
246
150
470
464
184
416
396
94
130
442
130
10
300
140
396
162
138
466
132
196
84
68
242
98
306
80
83
46
40
108
172
396
63
21
18
62
36
112
144
401
17
17
8
0
64
90
143
11
242
131
127
111
117
165
7
97
116
108
32
35
187
56
124
73
131
221
136
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
20
20
18
18
52
20
22
16
8
28
20
48
56
100
54
0
8
0
16
18
50
20
52
22
0
12
14
15
8
8
24
0
13
5
1
31
48
16
16
37
3
58
48
58
0
24
27
34
115
21
85
89
85
63
46
32
100
195
35
32
42
42
42
42
96
192
1
19
9
21
31
74
112
88
24
56
64
224
96
64
214
208
212
214
208
0
55
115
103
6
150
134
194
47
1
60
156
116
68
5
13
157
73
227
7
51
5
4
116
80
209
241
83
83
77
252
60
70
14
8
108
104
232
206
258
18
6
12
10
139
177
256
260
0
2
70
225
67
248
256
0
195
225
229
241
90
216
16
227
83
77
28
12
110
102
231
245
340
75
217
9
9
9
149
269
320
82
198
6
100
225
192
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
20
20
36
20
52
20
22
16
16
56
72
80
0
4
54
80
32
96
96
68
92
92
210
130
196
256
60
42
106
234
170
138
466
30
62
70
86
130
50
306
498
100
36
96
178
418
450
148
152
268
46
170
436
6
456
96
72
196
466
386
402
150
160
48
184
172
178
146
196
336
144
440
136
76
204
136
95
30
152
68
4
86
39
37
118
86
54
100
182
1
49
84
52
5
32
116
125
157
57
11
137
74
67
195
81
81
193
235
49
124
213
205
45
106
137
192
71
157
146
18
144
112
16
68
228
144
407
117
71
0
124
42
90
210
409
40
14
142
14
142
12
169
173
452
388
84
228
165
405
21
4
180
426
71
173
140
414
116
212
1
1
257
49
160
65
329
15
111
255
60
252
31
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
20
18
18
18
52
20
37
8
10
44
38
48
0
47
1
114
48
20
22
52
43
9
104
0
2
2
39
99
47
99
4
30
51
57
105
104
44
5
101
109
45
109
37
53
4
34
39
115
146
178
130
72
236
228
12
93
201
255
150
392
312
56
160
76
36
102
198
230
98
140
40
12
28
52
38
172
164
172
141
13
16
48
103
123
155
411
19
17
16
59
73
148
132
388
36
39
39
43
97
142
174
178
56
24
48
76
108
108
84
208
220
21
50
75
219
3
83
7
207
33
37
100
228
84
4
132
12
237
34
67
69
13
253
49
88
32
128
19
70
206
202
136
40
109
117
101
101
173
429
175
67
67
251
130
164
148
400
20
129
136
29
69
99
187
136
216
287
24
28
48
151
86
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
20
36
4
20
52
116
38
112
56
40
104
104
96
100
166
0
32
44
44
172
12
76
130
2
6
96
192
48
56
108
34
70
102
236
204
128
416
420
34
98
202
152
384
424
172
428
44
84
150
146
208
508
72
168
384
98
114
80
46
44
162
116
54
14
22
6
40
2
18
54
4
12
24
16
12
12
18
62
2
12
8
8
8
28
18
30
24
24
16
120
16
20
50
34
42
72
232
108
140
204
154
34
114
202
250
258
196
268
268
401
403
278
182
128
192
173
133
209
248
16
62
424
407
427
426
395
302
290
432
39
39
101
172
169
132
400
433
56
44
41
165
161
164
17
48
161
168
418
426
427
47
33
98
200
405
182
36
404
84
196
248
138
452
245
128
9
410
152
14
256
154
10
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
36
4
20
20
52
116
38
62
24
104
16
48
96
100
224
234
170
96
164
168
140
174
172
128
308
316
196
230
198
294
96
200
192
276
20
84
208
26
106
4
204
48
56
10
42
168
8
72
28
66
86
68
112
10
90
24
52
38
96
182
166
134
4
20
36
38
98
196
148
22
80
24
18
62
122
36
48
120
50
102
36
46
32
46
34
4
54
14
42
23
51
111
106
6
1
29
1
33
45
44
97
13
9
31
48
50
1
0
24
72
26
29
37
104
44
16
48
36
64
72
40
104
13
105
140
128
176
152
315
243
111
236
236
232
213
455
333
329
341
80
24
11
170
131
162
258
143
225
227
78
108
234
378
20
40
3
50
178
114
212
64
80
24
41
80
20
112
43
256
32
75
161
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
36
36
20
20
52
116
38
62
88
72
112
96
96
98
34
106
106
32
176
129
53
26
90
90
218
210
99
47
68
36
101
133
117
5
237
129
4
101
117
36
84
68
12
1
99
35
44
44
45
41
62
114
17
121
111
99
119
100
108
96
142
8
128
129
141
136
142
86
70
204
92
124
111
133
2
2
66
34
42
42
104
1
64
98
18
50
2
0
44
100
99
118
42
106
40
52
20
34
42
42
106
104
228
12
44
44
44
8
8
96
228
78
32
104
8
42
34
106
4
62
42
98
229
62
118
40
42
11
75
105
201
136
107
43
5
117
165
173
428
153
29
0
97
242
196
420
390
2
19
176
432
147
148
136
132
140
455
485
454
99
96
130
467
417
160
44
1
1
181
157
205
477
185
17
0
0
0
0
8
8
12
12
12
12
12
28
20
22
84
212
20
20
52
116
118
240
208
208
272
48
96
132
390
150
148
136
296
424
428
444
470
72
66
196
148
246
132
4
2
58
120
116
70
206
408
444
426
66
2
122
130
192
104
236
390
30
134
70
134
454
4
28
74
250
96
119
128
392
8
17
49
61
41
115
214
207
31
23
19
19
3
113
9
161
16
48
64
38
102
228
175
397
402
110
74
192
194
170
426
32
455
74
138
138
140
268
428
130
230
96
122
120
248
176
244
342
334
334
7
130
68
68
68
208
197
193
424
24
380
44
14
5
8
202
11
466
216
4
77
5
76
12
130
64
64
195
67
228
64
116
102
36
63
33
65
225
409
153
195
27
27
2
68
206
15
266
237
393
409
167
108
116
245
96
234
130
64
84
21
1
185
17
0
0
0
0
8
8
12
12
12
12
12
28
84
214
20
20
20
20
52
244
230
208
400
400
400
437
469
340
278
342
336
344
279
339
325
324
278
150
208
23
183
52
68
236
102
40
111
143
11
41
41
121
1
49
40
0
160
6
87
243
31
17
90
251
169
416
390
226
12
164
389
112
164
164
36
469
469
502
406
5
88
220
153
157
144
20
20
80
68
87
211
215
151
403
471
471
339
5
36
124
240
180
179
304
277
145
9
31
82
144
83
68
16
18
18
38
32
19
25
20
49
53
57
45
101
48
57
47
15
33
37
45
165
144
25
13
76
205
194
486
224
275
53
117
244
128
402
18
210
27
194
207
157
156
476
23
21
245
68
64
41
137
201
393
137
17
128
164
246
406
86
68
142
159
220
286
415
401
69
4
96
353
357
257
29
132
185
17
0
0
0
0
8
8
12
12
12
12
12
28
84
214
20
20
18
18
178
244
214
208
398
394
410
466
336
324
278
322
322
330
378
352
346
338
323
339
73
101
0
206
151
193
221
77
72
218
83
33
41
45
66
199
141
204
32
41
96
0
48
96
64
8
24
32
104
224
64
97
16
8
24
57
96
1
131
9
13
17
27
33
35
102
31
125
14
19
19
2
6
108
96
96
160
52
91
74
212
212
150
144
96
96
115
240
190
148
150
0
0
3
71
83
27
90
2
10
7
141
12
137
72
30
4
133
461
261
388
49
129
149
453
453
204
144
503
245
170
475
131
395
137
186
164
288
268
424
46
76
100
120
106
171
179
241
154
90
16
27
73
65
69
197
90
16
19
55
35
50
90
80
232
77
28
20
17
85
213
5
193
8
137
76
106
201
185
17
0
0
0
0
8
8
12
12
12
12
12
28
56
60
4
18
18
18
52
48
66
8
44
44
38
48
86
214
16
32
48
84
86
214
208
208
68
80
88
84
214
134
48
120
180
52
118
114
187
424
8
45
45
141
44
161
143
427
43
99
227
161
389
204
172
149
445
408
154
130
65
69
68
66
227
458
92
0
70
228
236
160
35
0
255
171
69
4
45
37
55
53
64
67
2
203
11
74
120
120
120
221
204
7
115
77
79
79
75
67
193
52
48
48
1
25
25
28
24
29
46
110
40
0
1
10
10
8
36
102
4
2
4
14
10
80
80
18
158
44
108
92
224
180
21
208
91
216
136
428
162
39
421
37
298
162
416
33
429
431
29
388
122
288
435
147
144
388
176
48
440
149
225
355
88
211
171
169
1
67
80
87
79
199
400
63
185
17
0
0
0
0
8
8
12
12
12
12
12
28
56
60
36
20
18
18
52
48
66
72
72
204
38
48
86
214
80
88
216
196
342
214
208
16
52
64
52
180
166
294
368
8
40
12
108
68
198
276
48
48
100
100
30
154
236
44
44
108
44
98
240
64
6
56
40
104
12
96
19
3
35
2
41
0
101
21
53
49
11
17
1
43
15
14
16
56
72
16
57
25
1
9
3
41
35
18
14
12
36
24
56
14
10
6
54
48
24
60
50
73
1
89
17
1
73
77
129
47
237
141
44
122
114
254
172
412
117
20
193
65
137
137
136
408
112
198
246
167
173
78
196
156
188
168
440
186
16
118
114
168
172
166
404
52
68
6
48
64
124
128
130
0
62
8
2
22
158
74
192
294
110
98
230
234
0
160
219
187
483
323
87
213
351
269
185
17
0
0
0
0
8
8
12
12
12
12
13
28
14
12
10
18
18
23
53
5
6
6
14
12
17
49
53
0
5
0
5
13
21
20
0
70
86
69
0
10
11
40
108
124
100
16
84
40
105
104
72
235
203
187
73
217
83
90
139
129
140
319
294
54
39
125
195
473
352
354
226
352
72
88
152
152
286
14
198
38
103
103
119
117
114
128
4
5
1
4
5
1
125
128
1
13
5
0
106
138
70
3
182
14
4
245
247
98
216
250
178
386
506
282
328
271
266
378
330
370
358
270
144
504
323
154
130
130
224
70
144
80
24
125
9
7
68
156
54
64
200
196
68
164
44
16
48
84
85
213
341
101
13
64
40
47
39
179
135
51
165
76
199
125
204
40
428
436
64
99
19
325
197
405
86
17
18
215
384
50
243
57
421
420
445
509
185
17
0
0
0
0
8
8
12
12
12
12
76
220
212
86
20
84
212
228
244
180
54
304
240
240
64
72
128
388
390
80
80
216
72
60
172
188
392
58
8
72
28
248
84
118
114
124
116
196
204
0
4
20
68
64
220
4
238
54
54
50
62
66
224
82
2
26
90
130
50
66
70
86
210
192
252
166
66
50
114
90
80
72
44
10
10
38
36
37
68
205
41
169
81
21
53
50
71
198
467
67
88
72
16
88
94
216
412
13
41
143
163
51
119
240
52
486
227
111
100
132
64
28
146
88
24
17
93
94
210
94
32
70
32
32
32
100
246
262
134
7
33
64
72
128
180
261
261
309
132
60
242
156
209
217
248
255
183
397
68
79
99
75
66
76
129
61
105
32
120
79
104
32
36
402
192
74
212
198
192
184
425
85
373
338
166
262
185
17
0
0
0
0
8
8
12
12
17
8
8
28
56
12
18
31
20
56
44
96
8
13
33
34
32
34
108
97
243
115
50
39
53
36
3
99
1
5
28
17
29
1
47
46
42
101
29
50
58
58
58
40
104
106
152
19
18
22
2
38
22
70
90
32
49
57
33
3
50
18
2
32
16
19
17
51
58
12
47
10
22
46
42
45
0
49
24
19
67
40
40
109
65
0
48
249
68
195
81
81
25
144
451
249
304
224
98
193
227
423
15
135
130
65
64
130
418
388
12
29
49
161
163
177
53
37
84
82
192
73
104
39
45
44
108
222
26
24
36
36
120
41
66
194
10
24
44
38
110
140
66
64
64
20
20
68
128
140
208
344
40
100
104
252
176
392
408
261
42
64
196
134
180
8
91
65
130
74
61
6
2
463
459
264
45
25
185
17
0
0
0
0
8
8
12
17
21
8
24
28
14
12
31
31
5
53
22
6
7
19
19
50
50
4
52
113
49
9
33
5
53
77
205
28
6
62
6
35
67
195
193
9
18
10
224
166
438
130
6
260
132
454
164
416
54
388
453
205
460
470
128
418
140
37
37
292
244
36
357
252
17
470
148
17
437
261
45
173
425
111
270
406
83
83
161
178
58
290
138
464
80
76
192
450
374
102
206
230
391
183
259
265
321
89
89
121
24
472
287
139
11
227
131
178
162
64
68
4
96
32
161
173
140
92
49
125
29
152
124
94
19
15
43
99
192
70
196
192
128
16
64
103
52
112
102
126
30
254
68
229
20
52
112
66
210
16
71
207
392
24
220
68
195
17
80
197
32
472
200
305
29
244
84
21
148
86
263
231
303
39
15
115
86
177
185
17
0
0
0
0
8
8
12
17
13
18
8
28
20
22
31
15
28
20
54
20
37
33
115
17
13
18
8
47
47
96
112
0
0
0
17
32
47
39
35
65
32
113
56
16
96
112
19
49
115
25
89
197
2
160
144
145
120
94
194
225
418
64
224
139
418
418
0
192
39
294
55
191
182
438
148
14
232
233
137
105
65
227
6
86
116
52
292
16
128
160
168
168
168
392
15
217
216
127
251
147
401
467
201
144
407
263
20
128
3
135
277
150
116
197
141
4
74
88
8
40
40
4
133
181
117
253
189
102
116
118
114
154
131
147
145
0
5
42
106
72
224
492
487
261
0
0
216
152
189
24
316
288
384
463
135
275
413
129
211
147
223
15
343
131
473
206
479
396
191
144
8
172
80
280
155
464
22
2
65
13
161
1
29
213
17
161
185
17
0
0
0
0
8
8
12
13
10
5
13
28
20
22
23
17
9
23
53
20
37
37
36
65
33
48
3
31
27
50
124
70
224
48
8
5
21
37
36
70
36
8
72
12
24
22
17
26
56
120
41
107
9
12
9
43
42
11
75
11
169
25
57
40
101
37
12
200
6
86
80
64
116
69
197
1
34
102
164
166
438
386
6
229
96
108
158
426
266
418
84
36
156
128
152
240
24
24
36
101
108
138
408
496
264
24
43
41
178
284
156
196
70
207
237
192
448
64
129
413
165
173
181
388
450
135
163
415
69
68
164
5
13
209
156
136
3
169
50
7
45
105
106
200
236
33
53
112
213
212
87
88
220
70
94
212
80
210
2
34
58
90
218
208
20
70
78
6
18
80
30
12
126
146
32
42
216
3
229
37
244
21
452
461
237
423
185
17
0
0
0
0
8
8
12
13
5
5
2
28
20
22
23
3
31
17
60
20
21
21
5
48
72
107
15
15
11
3
55
117
160
104
136
24
24
216
216
200
24
139
139
419
511
311
279
327
367
109
252
324
352
321
345
329
333
65
209
65
140
208
216
208
80
86
79
13
12
24
48
84
212
196
196
36
14
14
26
44
60
82
198
64
152
66
136
0
28
34
118
244
170
395
26
18
4
36
12
133
133
431
14
10
190
119
253
50
232
169
161
465
145
385
192
326
70
302
399
15
383
29
137
192
388
128
408
144
116
65
16
211
27
203
199
177
120
140
206
52
124
4
205
9
89
68
206
2
118
132
4
133
4
66
3
162
70
86
274
60
177
1
99
68
230
492
104
202
3
468
130
146
458
98
91
201
395
1
183
390
384
69
72
233
392
26
185
17
0
0
0
0
8
8
12
13
12
12
12
28
20
22
23
21
20
20
52
20
21
21
17
16
16
48
0
83
91
219
209
211
17
49
99
97
248
74
90
31
23
59
83
85
218
68
100
252
160
76
232
136
64
206
131
191
133
386
75
59
51
121
153
89
129
389
133
172
47
44
46
108
198
199
229
160
422
84
86
68
68
224
32
181
5
73
50
30
22
6
166
54
39
12
160
48
82
146
82
80
69
237
130
434
407
116
245
181
402
96
239
173
399
85
148
404
406
50
49
48
36
165
164
184
23
81
217
149
112
152
416
435
437
389
173
133
420
175
35
83
222
454
82
211
491
41
9
5
13
253
312
144
27
138
66
6
68
14
172
420
38
34
66
226
64
137
137
414
21
69
77
253
271
325
321
125
377
85
169
136
419
289
109
225
197
257
185
17
0
0
0
0
8
8
12
13
13
8
12
28
20
22
23
23
16
22
52
20
21
21
16
21
20
48
0
63
55
54
52
53
16
55
75
27
73
65
135
63
75
33
45
104
110
248
160
68
64
18
95
65
69
88
19
149
234
108
78
234
226
295
231
64
372
306
138
170
392
148
237
429
172
162
176
176
392
64
336
88
92
64
64
208
128
472
0
64
32
8
80
88
88
120
356
0
96
112
56
72
200
196
4
96
32
16
144
144
152
228
32
18
84
213
197
265
24
0
30
92
223
71
211
17
6
54
96
193
237
44
44
124
84
192
213
131
9
170
3
71
215
149
130
414
72
117
192
64
100
97
178
386
98
166
37
34
108
160
177
57
115
52
36
60
86
146
48
33
35
116
164
52
98
34
98
162
2
198
85
90
216
92
223
130
452
357
185
17
0
0
0
0
8
8
12
13
13
10
12
28
20
22
23
19
17
20
52
20
22
21
21
20
20
48
56
84
53
53
49
89
24
0
72
11
33
33
97
32
177
121
31
27
25
33
99
194
66
102
15
8
30
50
113
3
6
0
9
1
31
32
48
8
29
13
24
27
23
0
80
88
192
48
38
34
54
114
82
218
203
41
75
64
193
83
147
21
23
83
95
209
224
97
21
16
52
68
80
0
74
202
143
39
111
47
27
59
31
52
60
104
96
8
1
4
36
32
38
34
42
12
25
25
63
125
116
118
180
39
21
50
65
88
80
213
145
401
64
208
67
23
135
151
147
59
367
53
250
240
244
492
456
328
163
257
189
261
258
366
262
268
344
330
379
193
260
4
200
202
234
236
12
199
11
130
68
60
0
80
80
86
322
168
168
62
185
17
0
0
0
0
8
8
12
13
13
10
12
28
20
22
23
19
81
20
52
116
118
117
117
244
83
208
192
129
133
133
385
16
85
68
111
123
248
446
419
23
59
139
167
139
137
40
42
288
248
224
352
168
384
450
230
202
287
199
47
163
35
67
100
213
28
12
76
33
33
35
33
34
99
39
16
52
104
96
113
0
16
18
24
40
32
8
112
40
17
9
40
12
110
36
4
147
7
54
132
190
174
258
227
181
181
501
229
228
485
353
179
406
404
20
21
141
153
25
147
145
404
86
66
102
161
161
96
114
90
186
162
180
414
56
33
19
14
138
168
416
422
34
99
178
396
72
234
173
173
157
417
435
442
91
113
279
257
428
160
176
1
399
473
216
179
451
161
416
265
128
0
8
132
155
281
219
211
194
432
120
80
84
81
193
63
184
185
17
0
0
0
0
8
8
12
13
13
12
12
28
20
22
23
23
21
20
52
20
21
21
16
16
16
48
0
63
55
54
55
55
37
50
75
27
73
136
8
43
33
37
45
104
233
104
72
24
106
203
73
200
203
10
10
202
236
236
355
103
103
102
198
288
48
152
132
287
193
385
483
96
64
80
216
156
480
272
386
54
32
96
104
205
233
37
40
183
36
54
19
19
234
69
101
102
166
33
97
67
0
150
12
92
157
33
48
1
99
1
81
97
40
99
114
104
120
175
455
352
146
145
144
148
148
384
143
11
225
165
76
210
400
496
160
71
71
7
141
176
144
128
0
124
72
200
209
20
504
188
94
46
134
156
436
386
390
6
66
194
240
144
244
130
20
52
68
77
95
73
225
440
63
115
213
232
123
66
197
405
117
245
1
194
2
136
185
17
0
0
0
0
8
8
12
13
13
13
12
28
20
22
23
19
23
21
52
20
21
21
21
16
16
48
56
15
11
15
11
15
23
3
3
3
0
2
0
15
7
4
12
15
10
20
20
0
11
25
16
18
50
24
0
8
24
45
38
48
8
49
16
24
48
16
22
50
65
48
122
58
48
84
21
33
49
51
107
34
46
79
199
5
18
81
24
17
49
112
208
296
96
17
24
40
42
74
138
189
97
19
22
19
59
123
73
7
35
55
61
17
33
37
1
164
76
64
88
66
194
70
231
69
93
81
89
210
6
192
10
234
207
375
93
201
75
218
280
176
386
258
166
113
246
144
212
278
128
0
4
12
68
20
230
112
208
279
19
59
82
198
86
70
223
31
48
114
162
48
123
73
1
33
161
431
32
17
57
3
196
488
462
399
137
10
185
17
0
0
0
0
8
8
12
13
13
13
26
28
20
22
23
23
19
49
20
20
21
17
13
20
52
4
3
3
15
3
11
17
54
2
0
8
4
20
12
28
23
48
31
19
29
5
10
10
3
13
12
8
30
0
4
17
16
8
10
18
15
11
29
22
14
4
12
5
9
24
8
2
46
36
45
17
97
115
41
80
81
83
67
225
33
96
192
113
56
64
194
198
3
99
18
200
79
66
4
96
96
18
84
214
466
234
48
127
105
83
218
220
0
328
107
203
195
231
32
47
143
13
332
4
4
237
37
101
133
453
205
21
84
86
70
220
134
66
103
245
180
182
434
48
54
72
16
100
132
389
405
53
130
240
131
9
187
81
133
457
333
159
143
202
13
13
65
226
24
57
73
240
108
109
80
215
22
48
87
50
154
128
94
30
22
38
185
17
0
0
0
0
8
8
12
13
13
13
13
28
20
22
23
23
22
23
53
20
37
37
32
17
16
48
3
31
51
70
12
13
16
48
8
21
53
9
7
15
21
8
40
16
0
0
0
8
0
18
0
5
53
63
55
47
25
0
43
91
234
79
68
133
65
85
205
197
192
289
240
158
470
230
140
301
257
291
294
294
386
66
218
250
227
199
212
269
12
26
34
104
12
95
193
42
26
26
8
112
8
28
4
130
66
120
208
8
144
505
161
133
456
328
4
192
467
475
199
334
143
185
312
415
49
48
213
16
211
240
387
461
85
24
45
105
46
190
136
2
259
11
13
13
64
119
193
204
230
144
22
55
33
125
76
98
106
34
80
88
95
199
65
196
224
136
96
128
216
200
312
0
12
48
112
136
5
154
216
204
32
64
88
11
97
2
185
17
0
0
0
0
8
8
12
13
13
13
13
28
20
22
23
23
19
23
53
20
21
21
16
20
16
48
3
63
115
86
50
55
21
48
72
117
37
13
77
57
24
36
104
172
38
119
7
13
40
36
114
48
32
106
32
23
53
33
28
74
44
44
40
96
15
13
58
8
24
40
32
104
224
80
48
18
20
20
52
101
13
151
22
24
56
72
47
11
98
26
64
32
96
67
99
67
10
106
32
96
47
33
52
21
45
24
56
127
125
109
124
70
2
7
135
197
4
4
52
134
128
452
341
337
276
17
244
162
474
376
316
188
175
493
321
280
144
132
4
482
332
237
328
96
232
424
428
64
20
20
64
168
136
184
45
44
14
29
20
84
70
195
429
5
13
97
108
237
141
136
390
67
240
163
419
34
162
146
24
447
170
384
418
162
418
16
185
17
0
0
0
0
8
8
21
5
8
24
24
28
56
43
23
21
52
20
22
48
39
65
112
56
60
86
23
19
59
33
97
3
33
33
97
9
120
70
227
23
15
45
106
231
81
192
204
388
52
48
100
12
80
88
223
49
290
72
8
15
39
39
15
193
80
18
115
115
120
96
92
16
227
173
65
67
85
85
86
70
91
140
40
8
6
12
44
177
49
52
116
66
1
65
197
33
105
78
78
65
225
195
199
269
44
44
37
165
138
138
136
315
499
457
219
120
54
126
232
168
163
2
7
52
64
78
76
76
166
420
23
0
50
49
97
174
169
425
21
149
9
45
169
173
169
131
464
147
403
497
253
429
385
11
18
208
222
2
257
129
409
51
32
42
168
168
54
74
97
239
238
172
3
99
113
208
10
106
72
121
49
0
246
198
46
74
185
17
0
0
0
0
8
8
21
18
12
2
4
28
56
43
25
12
62
26
58
48
39
71
116
82
48
52
87
19
81
77
65
24
208
217
261
160
452
212
208
215
147
467
279
391
413
156
158
279
276
20
164
117
85
81
209
279
51
5
36
84
86
71
208
16
51
101
13
8
56
95
84
16
56
101
156
33
65
211
208
144
56
72
94
194
195
135
164
298
300
228
80
84
108
79
197
472
328
352
32
136
176
148
177
146
152
104
364
204
242
168
88
192
414
476
84
86
18
0
276
182
48
114
82
200
223
458
134
398
412
4
128
145
408
3
322
130
18
192
113
136
448
135
8
364
104
63
184
159
183
45
468
70
5
134
102
103
133
397
389
173
441
41
5
100
128
202
163
419
426
1
78
157
84
216
80
147
184
428
412
17
114
120
164
175
64
264
185
17
0
0
0
0
8
8
104
108
0
4
12
28
56
248
300
108
142
204
218
208
448
456
8
76
208
156
136
412
144
448
160
64
96
112
128
400
0
16
128
33
97
161
169
177
40
1
59
82
90
90
82
241
259
54
62
46
14
58
128
226
82
42
104
96
64
240
67
5
23
70
94
94
223
221
7
232
126
80
236
65
83
18
214
36
175
136
205
328
97
145
23
147
71
347
153
162
164
140
161
57
480
8
40
104
109
110
166
407
87
31
63
25
8
168
136
40
40
96
99
97
203
223
55
19
77
72
80
210
145
391
263
179
61
225
290
48
184
104
328
264
398
389
18
80
16
135
149
178
244
496
112
0
215
85
17
66
14
31
287
223
43
250
120
217
193
239
128
28
257
195
322
64
80
111
33
464
192
140
268
148
142
228
408
90
31
201
185
17
0
0
0
0
8
8
44
96
16
8
8
28
56
124
124
106
148
20
28
208
196
128
132
132
140
418
508
370
368
328
344
360
220
328
340
276
196
152
192
8
232
8
232
40
36
54
112
144
120
108
92
20
52
70
32
104
68
132
240
274
52
4
12
60
180
278
390
24
8
68
228
228
484
132
464
112
216
216
152
440
424
172
30
194
128
176
128
224
164
34
42
66
34
20
88
236
430
36
112
172
170
34
70
214
406
80
210
154
98
116
83
192
0
334
83
19
0
65
66
78
196
205
353
51
57
57
56
63
119
157
208
144
18
16
5
65
33
0
48
121
95
58
110
12
127
87
11
43
131
163
106
106
24
81
77
204
172
8
466
0
76
194
193
161
42
394
88
88
253
144
161
433
394
458
10
203
65
65
181
180
148
197
221
247
378
287
185
17
0
0
0
0
8
8
44
96
16
48
8
28
56
124
220
112
48
56
108
96
196
216
0
324
72
60
90
210
64
236
388
132
262
70
70
194
26
196
92
194
194
288
114
90
216
32
60
70
230
42
40
40
8
44
44
32
122
26
106
104
200
24
0
44
104
202
74
234
202
394
232
48
115
51
139
75
235
104
201
43
45
105
41
9
75
9
11
8
10
106
174
168
232
123
251
249
105
81
222
336
196
324
64
10
131
146
194
26
154
154
234
180
97
67
34
70
50
68
36
45
8
16
4
20
80
30
37
108
96
7
43
107
11
29
41
33
7
103
104
104
8
32
97
98
68
37
13
13
126
102
36
55
52
104
126
65
138
168
138
130
128
132
188
400
131
90
194
250
236
164
390
6
55
78
54
112
66
194
444
53
49
4
22
70
28
152
185
17
0
0
0
0
8
8
44
12
32
16
24
28
56
124
24
124
24
44
44
96
104
108
192
104
44
40
106
32
136
96
40
32
44
38
120
220
28
48
40
44
28
70
96
200
60
88
24
4
124
32
101
0
96
4
56
96
5
69
40
62
120
32
126
7
83
21
68
102
34
109
125
48
52
100
45
109
9
6
6
35
53
2
66
35
2
6
8
7
0
60
28
93
69
4
65
11
75
63
101
116
70
237
78
228
53
84
69
8
68
232
78
212
81
80
208
84
70
1
80
47
127
116
251
125
13
8
1
0
31
67
67
210
130
98
8
16
40
0
3
34
122
122
168
84
6
20
54
12
13
72
66
70
79
109
4
5
78
246
243
353
101
105
233
224
229
189
445
132
386
178
317
294
288
295
389
132
42
488
360
192
298
304
244
497
319
90
185
17
0
0
0
0
8
8
44
12
4
12
12
28
56
124
24
34
26
58
104
96
104
108
38
38
102
96
44
32
4
28
50
50
78
104
44
110
10
2
2
48
0
60
44
106
162
26
32
0
48
56
84
84
20
88
8
16
88
64
72
208
80
148
144
248
184
164
76
232
412
192
360
360
360
12
156
198
92
324
334
330
72
200
92
80
198
246
242
18
26
32
48
34
10
10
74
10
24
34
102
110
10
16
138
136
75
43
138
184
160
454
112
173
156
503
165
135
387
431
169
384
400
80
64
188
61
189
416
288
384
107
173
32
100
65
225
0
87
179
61
20
42
138
184
175
31
48
87
69
228
111
102
164
1
28
80
204
17
24
136
8
289
112
66
218
208
226
54
479
183
166
175
423
131
195
385
17
117
229
445
437
4
205
12
384
160
164
185
17
0
0
0
0
8
8
44
44
12
8
24
28
62
122
248
152
80
52
118
102
194
194
148
132
20
214
84
212
84
64
34
18
206
14
142
206
78
206
12
196
236
117
128
448
64
208
448
71
69
238
143
471
95
199
387
129
0
0
159
104
312
224
163
1
67
81
50
130
130
416
416
177
120
29
214
222
282
2
464
88
200
200
66
210
2
152
24
264
28
60
28
88
200
15
233
4
20
52
102
48
21
213
212
26
32
50
3
27
83
91
1
184
85
125
109
108
96
170
168
81
139
153
153
137
185
147
146
163
266
330
333
198
158
399
413
495
362
336
48
113
240
160
152
146
128
15
334
14
62
138
180
436
437
434
18
2
122
98
244
165
161
5
4
240
152
144
19
158
442
438
495
367
295
37
98
206
258
320
320
276
21
65
217
221
88
54
185
17
0
0
0
0
8
8
44
44
104
0
24
28
56
124
244
112
114
188
118
96
196
196
6
134
68
86
86
212
92
244
88
24
12
28
74
202
8
32
8
64
40
104
104
40
40
40
108
40
104
76
204
204
236
76
28
88
88
72
104
72
208
0
48
48
32
40
104
12
28
92
44
8
8
44
40
36
34
66
208
81
90
28
66
60
116
79
231
101
80
212
20
40
41
77
53
20
84
208
16
23
19
18
19
85
84
18
91
7
1
12
100
108
17
37
53
164
13
238
454
198
134
23
213
16
504
392
418
58
280
464
208
400
184
20
52
446
174
106
328
72
260
484
164
100
34
170
40
252
148
454
8
88
208
16
68
68
196
198
140
140
200
88
56
24
12
266
322
140
456
260
188
130
458
130
16
152
2
290
246
454
506
40
88
29
230
114
185
17
0
0
0
0
8
8
44
44
104
8
24
28
62
122
248
112
116
180
118
102
194
194
8
132
68
86
84
212
148
232
88
28
12
14
148
84
16
87
133
64
68
228
45
110
107
51
48
116
213
193
32
57
1
101
77
79
79
8
198
71
68
38
34
32
111
75
61
121
92
45
29
48
56
80
20
17
3
7
22
22
19
21
54
17
48
17
13
17
51
12
61
24
8
8
8
16
50
98
18
48
52
120
141
29
63
98
134
6
96
227
35
66
51
67
66
192
227
193
67
36
156
23
133
97
64
80
18
246
112
224
49
97
179
179
425
11
266
204
66
82
145
435
12
456
152
45
162
160
128
393
139
11
49
80
80
223
250
240
48
99
89
75
77
10
0
128
156
140
161
435
252
242
186
78
248
172
386
17
0
164
51
311
48
137
424
31
185
17
0
0
0
0
8
8
44
44
76
12
12
28
56
124
232
168
8
72
40
96
194
204
74
136
168
92
212
214
72
196
44
102
68
100
70
198
2
32
58
0
26
18
16
21
80
46
104
108
12
31
53
58
22
54
48
104
1
17
1
49
11
26
8
47
111
116
34
1
16
21
39
7
33
105
8
8
24
24
0
60
8
0
28
24
0
48
53
53
68
12
12
26
84
27
87
68
132
132
68
240
51
117
117
244
117
101
237
221
85
88
79
211
7
71
99
43
33
34
68
116
68
12
104
36
120
56
43
107
9
98
51
71
111
13
40
5
97
21
20
69
13
45
0
44
102
182
116
240
280
16
54
120
82
146
384
400
264
36
166
38
98
182
160
176
56
493
173
12
100
118
180
420
419
35
10
218
210
154
154
163
33
467
321
139
138
128
185
17
0
0
0
0
8
8
44
108
108
4
12
28
56
124
116
50
2
26
50
96
104
40
108
36
100
108
104
32
176
0
16
152
184
152
188
404
21
145
192
192
192
128
400
503
211
200
336
0
32
160
3
125
65
224
96
224
160
39
439
62
3
64
0
160
175
420
17
496
163
85
205
127
222
396
141
41
40
75
50
114
144
243
49
89
12
13
9
73
9
141
129
19
159
66
219
207
250
58
98
226
174
424
176
147
195
73
73
120
168
32
44
4
37
69
14
23
22
54
56
84
4
8
12
2
18
16
80
85
17
8
0
24
54
126
107
239
328
128
176
99
161
141
137
431
128
240
71
255
233
176
400
434
50
447
265
72
0
139
99
45
429
109
197
229
110
28
123
137
1
20
85
196
8
184
136
13
20
34
39
17
195
234
32
84
84
53
185
17
0
0
0
0
8
8
44
108
108
12
12
28
56
124
116
68
116
4
52
96
104
40
32
8
56
112
109
160
176
136
72
48
16
71
221
137
72
77
16
56
103
83
73
25
27
13
17
55
87
200
194
65
48
73
78
79
65
65
224
32
96
112
176
188
416
32
0
65
0
96
192
417
417
1
3
1
33
97
131
134
7
291
19
53
122
70
70
196
224
40
104
104
34
34
114
86
207
55
45
108
140
159
33
33
15
163
8
72
201
281
48
104
104
107
165
95
203
27
152
152
144
144
138
88
8
219
193
301
225
177
11
10
76
68
199
71
39
51
52
96
120
56
104
28
32
109
109
76
216
156
81
69
52
4
20
80
84
87
55
36
108
100
76
52
83
13
105
73
94
134
144
147
3
174
74
137
184
219
235
177
405
141
168
208
273
69
185
17
0
0
0
0
8
8
49
0
0
1
1
29
62
115
49
72
43
18
63
105
105
0
72
63
38
108
106
66
114
46
6
10
42
42
40
11
18
2
10
24
26
40
101
40
109
71
46
38
39
33
112
208
88
88
88
73
57
65
99
17
53
50
85
21
84
66
0
15
1
41
6
108
33
15
188
172
69
226
162
10
106
234
234
72
224
74
20
158
246
158
408
280
212
80
210
210
0
174
66
120
52
150
150
430
132
14
458
228
164
100
128
438
22
398
400
28
269
188
180
179
384
228
232
431
97
232
419
7
99
195
39
47
171
179
441
44
5
9
200
88
64
176
137
44
14
79
15
165
166
392
424
268
224
128
187
169
398
296
328
360
120
104
224
264
234
138
74
66
72
64
199
91
233
39
94
90
22
71
47
168
97
38
32
225
185
24
185
17
0
0
0
0
8
8
49
69
5
13
13
29
62
115
127
7
79
11
107
105
105
137
176
164
132
240
178
142
431
129
65
194
351
161
272
400
52
37
93
217
31
192
160
432
32
45
97
36
103
39
165
173
423
406
467
18
24
67
91
26
138
136
95
80
152
116
195
249
169
401
403
400
168
64
136
187
131
163
167
6
14
104
108
104
106
170
386
18
62
28
28
10
184
138
424
48
48
116
100
196
198
336
96
0
80
80
208
148
198
64
80
208
32
72
76
12
97
177
144
200
56
44
104
107
43
104
68
8
12
42
11
17
29
28
4
4
22
1
3
18
1
17
21
53
5
1
51
0
14
3
50
58
75
121
63
22
60
49
33
44
106
10
10
104
65
68
118
148
436
165
161
469
149
140
205
448
485
253
392
391
103
131
466
23
131
279
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
0
4
0
12
18
62
30
2
42
100
30
30
54
2
122
122
114
114
162
98
234
192
138
130
130
154
154
418
278
286
204
236
206
156
154
226
160
62
48
116
118
114
68
192
18
148
20
68
214
16
134
110
234
106
106
74
226
438
48
26
18
18
82
66
224
6
10
31
35
35
45
71
70
3
5
77
49
53
56
51
65
193
228
64
202
17
18
56
103
107
255
81
192
16
0
52
22
20
4
144
48
124
92
13
109
117
69
12
14
66
135
163
135
171
137
69
108
113
195
192
194
162
34
97
65
65
67
97
99
36
48
62
31
49
64
195
147
144
22
64
76
48
84
40
170
182
182
32
65
47
8
90
64
122
112
139
18
102
102
148
22
203
129
10
458
500
352
20
209
53
53
434
160
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
2
0
4
22
62
126
62
42
4
46
62
50
98
98
32
64
116
84
68
116
48
22
88
72
88
156
134
174
38
38
52
52
116
116
178
48
122
74
106
72
44
108
46
2
32
42
40
8
0
20
52
68
102
184
56
28
20
8
60
98
206
136
100
4
18
82
92
84
92
24
120
204
238
100
102
230
166
102
98
100
246
52
80
88
28
74
194
20
68
16
16
80
88
64
232
56
76
228
96
32
120
76
12
98
78
248
28
140
52
4
22
19
78
104
232
98
184
25
9
56
44
33
6
167
151
391
102
19
17
93
65
101
228
437
12
48
99
46
99
175
136
129
20
116
119
64
124
223
95
215
224
27
219
144
176
432
135
23
211
345
135
168
416
416
8
88
152
144
451
288
32
84
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
2
6
6
6
62
126
94
30
38
42
106
122
162
34
2
58
58
122
72
244
144
152
32
16
64
64
128
167
399
31
47
103
111
127
231
163
416
16
32
40
8
88
80
157
141
173
103
101
135
13
36
112
179
90
67
218
147
72
32
106
3
16
89
56
37
53
53
61
97
97
15
49
22
22
7
5
68
110
68
13
14
24
56
104
12
206
128
232
32
35
105
104
201
73
89
219
89
208
0
123
43
139
83
71
193
195
78
28
136
34
50
56
57
122
24
242
98
100
102
4
4
70
196
230
324
4
174
136
108
141
173
270
200
201
97
121
255
231
368
0
15
63
7
67
67
211
75
81
208
208
128
12
4
68
256
232
362
383
277
290
163
447
187
435
261
133
225
249
472
504
161
163
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
2
26
2
6
62
126
62
30
62
126
102
122
98
98
2
106
96
130
154
152
266
242
162
70
204
194
230
494
294
30
130
70
110
50
160
138
10
82
2
198
128
128
108
176
162
90
210
98
184
44
64
94
76
142
38
46
42
44
37
56
114
18
242
114
112
167
24
84
196
223
212
261
213
130
440
396
9
124
181
149
52
180
181
439
53
36
34
52
85
85
82
71
27
90
67
82
82
16
40
96
109
45
111
78
30
0
32
20
22
64
49
17
51
98
6
22
50
22
40
72
120
11
42
26
80
144
52
164
188
172
72
229
255
147
505
73
73
137
417
128
135
144
439
7
119
215
497
10
71
204
216
472
272
156
244
165
71
80
3
247
259
1
134
128
447
187
149
12
8
244
107
346
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
18
50
2
6
62
126
62
62
62
62
102
122
98
98
66
64
64
92
154
154
138
434
54
38
64
224
228
172
420
388
120
128
70
104
32
144
128
16
360
68
334
98
97
112
240
208
216
461
205
433
145
128
97
145
211
2
203
67
67
3
2
22
54
36
118
64
2
34
106
18
50
114
114
2
48
124
98
146
50
60
58
56
108
12
70
154
104
76
72
104
164
316
108
40
72
104
136
216
448
102
196
132
12
100
140
462
454
70
88
4
180
146
158
106
106
50
120
248
252
306
48
112
32
37
77
73
204
0
40
32
73
51
22
4
14
24
0
27
19
99
1
4
14
0
15
129
448
160
162
434
391
391
461
449
453
129
435
181
137
205
128
14
51
307
453
129
144
207
132
476
160
134
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
6
6
6
6
62
126
62
98
98
98
106
122
194
98
202
74
74
148
144
216
8
96
32
236
96
224
272
344
336
344
280
376
256
224
432
496
464
464
452
360
72
224
32
112
89
93
65
96
96
104
0
51
7
95
64
100
245
162
55
61
96
63
47
103
25
5
37
61
24
0
47
39
37
101
0
0
24
32
96
44
109
96
0
0
32
96
113
32
12
0
32
112
161
35
41
8
100
20
118
243
155
159
47
106
101
237
225
169
388
28
37
33
106
139
171
291
419
72
18
26
72
72
240
298
22
262
231
111
47
99
209
0
248
97
5
21
84
80
24
215
229
5
52
65
85
213
150
67
83
31
126
118
102
108
109
236
136
225
32
2
2
98
154
90
64
205
76
28
66
70
26
272
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
6
6
134
390
62
126
222
210
194
458
490
506
162
418
138
138
410
186
18
154
394
450
84
140
405
181
37
52
4
216
256
205
193
57
34
99
107
63
103
3
169
176
64
81
17
1
1
100
19
31
89
222
28
56
73
112
8
45
109
206
64
114
104
48
104
104
64
124
166
64
192
16
48
56
8
56
0
64
224
0
48
64
88
92
64
64
96
48
32
68
100
124
116
192
228
70
62
42
2
22
66
78
326
10
10
2
114
146
242
386
74
138
80
210
230
202
508
400
4
96
246
147
138
144
166
167
187
83
81
71
99
67
225
145
57
40
104
204
233
147
97
42
109
38
76
72
0
32
188
152
104
136
28
216
196
205
64
72
72
16
208
52
119
237
32
49
193
206
2
3
1
16
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
6
6
38
6
62
126
190
50
50
114
18
122
194
226
106
234
98
98
202
218
266
322
98
2
138
122
138
410
146
10
10
116
22
82
146
412
4
14
32
108
164
116
240
0
4
118
116
144
148
144
408
408
252
68
192
200
432
384
40
108
232
298
168
160
176
440
40
44
174
168
64
72
104
168
168
428
40
2
52
24
88
144
440
56
116
100
100
96
108
196
400
16
84
70
142
138
144
180
168
172
236
100
104
96
132
448
461
329
222
6
46
104
128
199
103
1
120
18
8
72
75
201
88
216
226
134
126
55
127
107
71
67
3
177
113
129
12
96
199
172
173
29
285
5
129
164
166
308
276
501
229
225
248
253
221
437
290
62
38
308
10
66
135
224
36
429
417
113
23
48
31
183
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
6
38
6
6
62
126
62
50
114
34
98
122
98
98
234
202
500
296
44
172
136
160
160
384
256
280
328
248
320
256
304
160
144
208
68
324
260
360
112
152
424
428
440
248
216
72
105
168
76
192
0
416
385
267
73
8
12
129
161
35
307
375
375
114
255
103
102
212
92
204
141
389
35
35
99
42
162
32
176
384
4
28
56
118
40
160
176
11
245
70
2
99
234
228
39
115
56
132
173
168
160
427
256
9
115
101
234
203
141
94
12
128
24
80
92
80
20
468
193
47
303
43
179
163
419
53
210
473
89
193
140
388
419
16
216
408
144
181
185
80
138
448
224
92
266
17
5
5
6
70
70
230
33
29
13
12
97
4
4
229
277
90
72
250
98
20
213
160
176
486
356
252
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
50
66
6
6
62
126
62
126
126
38
66
122
98
98
194
138
170
138
184
153
137
177
161
129
193
213
209
344
160
176
8
80
8
92
192
0
96
16
72
12
44
28
80
192
224
48
40
40
0
104
32
96
224
40
108
12
106
4
68
4
92
140
100
102
114
130
10
90
50
84
212
84
86
86
114
78
64
80
200
24
4
44
49
43
162
128
32
40
67
5
68
214
128
17
57
119
67
197
204
169
41
311
155
151
132
167
167
403
486
224
352
234
232
482
264
25
27
218
17
17
189
180
12
384
16
1
231
133
8
296
428
32
176
153
188
292
461
137
464
118
211
343
209
134
6
129
5
321
205
60
73
0
4
6
131
5
9
328
192
8
0
224
68
245
388
68
212
400
496
8
188
436
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
2
50
66
38
54
62
126
94
126
126
86
234
298
98
34
162
138
138
138
498
44
108
228
96
224
180
404
400
144
96
0
116
36
190
166
162
44
12
28
28
78
90
154
410
10
10
8
36
100
100
226
434
34
64
208
216
252
138
130
166
168
426
178
130
186
130
450
294
446
38
46
38
90
138
178
166
412
48
122
154
122
114
242
138
138
394
416
36
33
131
10
114
116
160
440
173
428
47
2
0
118
87
203
489
426
2
8
139
217
71
3
8
142
388
461
219
208
16
23
53
117
213
74
58
16
88
88
211
87
128
418
38
38
96
200
8
109
161
433
12
110
72
208
40
104
234
182
176
92
82
4
176
100
2
182
130
384
248
281
12
46
161
67
240
32
385
261
165
245
132
140
388
275
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
16
8
8
12
12
62
126
34
68
206
60
20
118
98
106
192
230
230
304
228
40
2
102
150
160
272
344
192
44
34
64
64
224
272
56
12
237
160
32
64
224
16
25
87
69
68
128
64
32
51
99
124
116
100
148
22
39
117
69
29
5
109
29
21
37
140
436
170
130
2
2
195
497
388
64
241
305
479
508
428
156
390
15
223
140
170
168
393
9
169
425
417
417
385
23
127
239
108
236
44
46
420
64
32
39
163
163
41
163
3
33
48
112
143
395
474
141
445
473
392
424
132
21
96
336
138
168
168
28
476
445
192
1
163
384
388
128
207
87
323
294
134
134
448
195
451
290
202
330
72
64
67
289
33
307
271
107
35
33
160
100
216
217
93
161
176
420
23
85
146
386
286
129
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
16
20
20
22
22
62
30
34
26
28
30
26
50
2
16
20
4
4
4
16
52
6
0
56
40
112
20
20
20
70
108
12
96
108
168
108
106
106
122
202
26
64
72
140
166
36
108
10
90
42
100
156
22
16
52
36
14
66
100
12
8
28
56
68
124
64
6
40
32
32
40
40
188
6
166
88
232
224
240
200
12
234
40
394
264
268
272
216
324
198
396
220
136
140
6
180
164
198
64
216
88
28
216
10
2
98
42
104
8
200
4
180
60
76
92
74
208
208
276
160
432
400
84
66
98
150
208
192
160
392
44
34
38
16
68
64
108
108
124
98
102
120
248
158
8
64
130
130
144
433
37
7
84
118
235
183
397
426
42
163
165
305
33
177
177
38
476
224
463
332
134
92
344
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
8
8
24
4
12
62
126
90
58
88
28
12
118
164
32
34
114
82
208
244
246
146
82
130
138
186
130
292
30
12
254
254
134
206
330
66
210
210
26
90
74
218
74
106
66
226
10
106
168
108
68
50
10
122
234
96
16
112
28
38
110
38
32
0
65
2
68
36
20
53
48
59
61
60
30
15
13
22
23
19
4
4
1
1
16
16
16
17
51
11
27
31
13
15
12
24
7
40
18
2
2
30
16
54
70
2
104
112
49
125
101
98
66
218
448
273
219
473
153
152
184
440
291
294
390
38
255
135
391
133
38
130
454
0
64
287
469
204
253
128
194
416
384
164
129
50
146
387
67
198
494
116
152
188
148
404
52
20
206
288
108
328
232
186
482
128
8
10
492
2
70
10
32
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
8
12
16
20
52
62
30
42
18
28
30
60
38
2
32
2
18
10
32
34
108
78
10
36
6
48
84
64
80
20
50
18
54
120
120
180
440
40
12
34
96
32
168
392
392
8
76
192
96
208
400
48
112
200
192
32
160
416
416
32
48
128
192
160
384
0
64
192
224
8
408
388
420
36
6
72
248
409
253
188
188
38
118
24
243
98
229
288
420
34
96
207
6
24
156
148
426
43
105
10
202
200
68
197
149
149
21
133
77
56
179
107
137
8
233
100
162
175
7
52
28
222
244
160
176
176
163
67
193
144
400
272
64
72
132
445
269
318
146
60
44
124
236
360
360
106
202
148
84
84
198
3
73
76
96
48
184
137
25
347
89
15
74
192
79
11
392
232
233
174
64
239
376
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
8
12
12
12
12
62
126
42
18
4
36
100
118
210
0
65
66
120
126
84
212
213
85
106
175
69
70
86
5
100
164
116
1
9
5
5
37
61
13
13
6
2
21
20
50
78
2
16
49
40
24
48
50
22
54
54
70
79
71
69
25
35
34
106
40
183
115
19
12
46
40
101
225
0
428
137
185
25
41
108
233
425
28
230
183
21
36
102
238
12
76
32
36
44
44
96
38
32
32
3
35
53
54
50
26
58
123
57
19
0
24
79
72
45
111
128
1
83
97
36
33
64
139
98
240
160
124
184
132
234
26
152
124
22
64
212
340
342
326
4
230
128
68
216
220
220
349
365
126
120
184
440
400
145
129
32
300
165
394
32
423
43
431
456
181
417
404
151
48
436
7
459
139
185
17
0
0
0
0
8
4
0
0
0
0
0
28
10
104
32
40
108
12
62
126
242
28
252
188
116
118
210
208
208
386
130
274
450
210
94
6
238
68
198
148
22
352
368
68
46
36
126
52
150
208
336
80
0
50
82
210
210
274
84
20
84
60
66
70
200
76
236
170
42
42
34
38
120
168
90
18
18
18
18
50
62
6
132
12
12
12
29
16
92
192
3
3
31
37
102
199
199
193
256
177
180
176
432
312
287
308
376
235
195
448
336
336
201
264
47
32
182
164
34
35
225
19
62
66
1
165
5
67
97
50
60
1
195
3
160
76
100
5
125
196
192
209
141
462
254
201
237
160
440
268
260
20
85
85
20
180
182
183
51
397
108
172
133
397
465
469
389
436
180
178
386
7
5
232
163
201
108
228
420
22
36
186
268
264
261
182
185
17
0
0
0
0
8
4
0
0
0
0
64
220
10
2
198
134
198
230
254
254
414
482
274
354
354
346
258
354
362
362
290
402
474
410
266
322
2
106
138
26
138
186
226
122
44
14
14
94
198
262
404
176
4
100
100
248
192
262
398
4
184
188
418
190
130
134
6
200
194
444
20
52
38
54
96
126
132
390
22
48
112
68
52
38
164
128
38
48
24
15
109
228
64
370
274
240
167
97
228
220
414
223
205
79
75
193
65
225
49
417
384
188
128
198
3
7
163
51
435
86
66
0
42
70
66
136
10
8
2
218
192
116
190
186
443
506
380
124
34
96
196
197
320
320
320
66
18
122
17
202
47
175
61
196
205
1
81
16
180
405
309
85
237
64
32
162
492
204
33
2
51
49
253
410
408
170
184
156
220
399
412
136
141
64
236
200
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
0
8
8
8
28
54
30
2
20
56
20
54
54
2
80
48
48
53
53
84
84
214
14
31
39
99
101
68
192
209
9
9
32
52
28
80
47
1
129
101
101
74
75
11
253
189
125
61
89
93
12
200
82
82
194
282
2
26
194
34
178
146
386
26
10
194
226
102
150
446
510
186
482
66
66
210
130
0
130
386
386
138
26
66
22
114
20
94
126
26
122
178
186
106
170
74
98
98
226
204
140
76
138
394
426
418
48
48
0
100
244
178
146
416
0
48
120
72
76
140
47
120
16
48
48
56
56
33
66
64
220
182
160
112
167
129
130
134
262
358
256
199
221
196
194
450
320
329
79
101
29
4
141
157
173
48
355
232
199
115
115
193
416
414
43
34
36
288
308
172
4
13
37
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
0
8
24
24
28
29
30
2
20
24
36
38
39
33
58
48
112
52
54
49
57
64
35
104
12
5
13
17
57
22
38
118
23
3
5
5
4
20
37
53
5
4
5
12
5
69
212
84
69
68
200
206
227
236
244
50
119
240
148
177
313
20
17
133
93
76
79
195
67
331
91
139
395
179
179
432
432
228
412
200
454
164
421
37
7
229
69
129
188
140
410
58
67
3
6
108
236
138
66
84
68
227
177
69
113
52
96
144
144
176
57
394
168
43
111
200
280
440
388
102
14
64
118
208
288
44
44
106
152
34
176
130
38
448
60
70
92
216
138
422
390
420
60
38
170
171
163
130
186
218
220
197
205
460
388
308
256
352
263
260
266
59
233
446
407
405
506
368
96
21
36
33
45
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
0
12
0
8
28
28
30
2
26
12
28
28
41
14
10
26
4
22
18
55
1
16
0
0
36
8
33
57
8
7
16
56
16
53
21
25
38
30
58
57
23
59
82
4
36
97
1
3
33
37
69
221
45
109
12
30
24
48
115
195
291
43
41
9
33
66
64
134
166
162
38
103
117
114
106
96
70
160
32
34
56
58
42
2
162
56
28
76
76
68
92
206
46
106
104
104
72
64
204
208
18
50
34
50
58
90
64
36
16
84
70
134
94
218
194
224
236
106
224
82
208
2
34
122
253
88
220
94
218
25
29
41
9
128
69
84
1
136
413
165
188
59
81
233
262
386
70
324
26
128
133
409
391
387
135
112
216
216
433
57
65
201
56
40
175
163
421
61
46
183
286
215
31
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
16
16
16
24
29
29
30
34
24
28
26
43
11
1
16
23
6
14
29
5
36
15
1
0
3
5
1
53
40
12
0
0
1
5
101
64
116
129
17
91
218
246
132
141
207
155
251
234
162
178
138
138
67
80
81
87
66
2
102
52
94
208
216
216
209
67
214
130
111
8
136
132
228
376
69
69
199
177
56
24
136
152
144
136
140
273
257
320
80
80
208
248
244
246
468
352
352
72
8
25
1
149
149
150
152
240
211
255
151
64
360
38
2
127
165
160
161
400
116
5
101
5
1
92
143
414
87
213
4
174
155
179
147
81
129
8
200
200
224
168
40
31
7
128
140
462
38
38
4
48
225
333
286
410
2
120
224
460
504
281
144
240
438
398
396
128
50
4
422
51
177
151
384
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
16
8
0
24
28
54
30
34
18
32
60
118
54
2
74
74
66
86
214
2
226
106
98
114
114
218
210
386
10
50
34
2
76
73
255
29
201
85
91
88
253
1
1
124
32
32
75
201
254
69
1
4
49
50
72
5
20
66
47
7
5
52
0
27
8
24
0
31
23
14
47
7
17
0
16
8
1
33
0
8
0
20
13
28
60
30
7
3
31
39
37
96
4
52
49
53
57
57
124
100
69
5
20
80
146
65
83
199
131
141
197
228
144
449
289
77
244
213
149
148
129
165
58
45
108
110
56
511
447
472
264
44
66
130
386
48
7
304
272
128
188
436
448
112
199
196
120
228
398
0
56
255
173
392
140
142
438
16
23
3
131
393
78
151
128
159
252
108
196
69
265
123
137
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
16
8
8
12
28
54
30
34
18
56
60
52
54
2
74
74
40
40
40
36
56
104
120
24
26
0
16
0
56
76
196
134
12
136
88
88
152
148
150
256
462
110
160
392
200
228
230
180
440
184
434
48
24
28
76
232
174
394
392
8
8
24
4
5
84
114
122
81
0
1
15
13
8
75
89
1
3
6
7
11
107
5
197
10
6
100
96
240
96
192
192
354
242
186
427
47
167
163
161
163
164
445
409
88
64
64
67
67
133
132
5
101
6
4
4
100
124
254
434
460
296
42
106
26
64
132
133
135
52
116
100
152
114
97
312
490
152
80
135
171
385
437
156
396
42
107
75
248
139
455
176
36
37
45
109
124
68
141
457
499
435
6
1
148
260
2
3
129
53
68
212
480
321
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
16
8
4
8
28
54
30
34
36
70
52
54
54
2
16
48
118
94
84
84
84
86
38
38
32
36
38
36
32
32
44
126
88
112
126
112
120
168
64
65
129
134
135
260
208
9
111
125
253
157
456
288
227
51
19
82
82
130
99
99
97
0
82
26
58
60
124
47
117
209
48
2
0
32
32
0
97
28
30
24
28
12
44
108
7
20
54
114
2
50
50
3
105
148
118
22
86
36
101
69
225
162
182
148
21
149
501
352
100
84
92
137
409
410
159
139
295
39
165
166
128
480
228
197
245
244
240
413
52
120
108
94
15
189
166
422
36
38
66
192
128
448
186
186
26
28
88
184
419
385
64
360
256
355
271
159
131
4
394
250
493
480
257
409
393
153
95
321
29
248
168
4
474
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
16
8
4
13
29
29
30
34
36
38
55
55
115
1
16
48
94
85
85
212
20
23
19
59
61
117
213
193
8
30
36
99
136
137
129
37
293
24
192
202
214
214
406
454
144
507
85
96
50
178
130
474
146
400
128
139
138
42
40
20
180
126
210
238
170
40
8
8
2
28
22
48
56
8
44
46
8
8
11
3
63
89
62
30
58
27
45
77
69
69
228
69
133
176
160
160
160
132
193
391
198
206
351
223
253
302
202
33
69
197
17
5
228
68
32
36
0
88
240
71
4
30
50
112
120
13
46
35
50
72
64
136
107
33
13
105
112
103
239
15
27
41
111
7
77
68
232
264
8
154
114
50
24
134
170
130
450
154
408
265
241
231
483
167
27
375
209
192
315
161
417
45
289
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
0
0
1
29
29
30
42
0
4
3
63
39
33
32
32
102
99
125
88
72
27
83
35
33
53
61
41
8
124
4
24
37
100
33
97
100
119
49
24
60
110
158
39
35
15
136
24
32
64
24
128
185
429
4
320
92
200
224
236
402
9
449
230
368
66
74
141
416
142
92
286
270
271
57
145
246
166
164
181
229
233
216
88
218
88
67
75
67
3
23
67
67
25
12
56
64
228
44
45
101
84
54
86
71
205
76
66
235
137
188
37
85
69
97
196
12
165
93
85
196
74
88
216
300
18
230
199
224
374
68
132
258
322
160
141
157
157
281
254
195
295
53
42
75
233
169
105
233
105
169
32
162
34
38
44
44
172
300
486
63
35
101
133
144
496
276
405
149
69
216
204
400
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
8
8
24
28
29
29
42
10
21
53
38
39
35
32
36
33
91
25
17
40
41
85
237
204
66
94
70
212
132
390
100
1
209
449
237
168
428
402
166
302
483
1
130
136
76
224
496
444
510
20
6
18
16
16
8
8
108
12
60
44
12
56
112
32
4
96
154
8
96
116
116
134
70
230
176
436
468
148
86
66
226
102
152
136
44
12
410
82
192
16
96
200
472
396
400
96
104
128
80
144
160
136
156
56
48
168
176
64
232
480
416
472
208
80
24
148
144
48
0
16
21
201
218
216
384
424
424
459
67
21
116
177
184
145
159
385
52
44
45
1
131
139
83
51
115
78
74
234
81
32
4
32
2
90
202
224
17
3
65
98
79
90
64
65
65
160
100
61
168
392
129
122
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
8
24
24
29
29
29
42
10
24
40
11
43
35
32
36
36
48
7
61
48
73
88
216
86
87
83
69
80
87
212
21
49
39
96
71
79
79
199
15
104
46
28
50
40
104
64
239
107
5
13
4
62
58
24
56
0
0
12
18
20
34
40
43
107
45
16
24
8
8
63
73
24
13
32
48
113
85
53
5
16
48
38
115
87
22
198
159
21
25
81
93
197
197
96
16
99
111
101
146
146
38
304
168
168
138
160
162
418
410
90
213
346
204
324
221
141
393
89
193
32
246
55
51
119
67
131
3
131
1
13
0
50
10
0
164
3
197
9
33
99
70
246
16
216
25
378
211
146
220
214
336
208
400
180
177
277
304
288
160
248
71
77
204
334
140
47
21
87
83
89
201
1
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
4
8
8
28
28
30
42
2
20
14
28
36
21
32
33
40
2
32
50
3
45
45
110
6
87
84
85
85
85
52
97
161
191
183
135
500
260
138
92
216
216
152
415
308
256
128
80
17
82
192
211
0
72
48
7
37
44
15
179
177
49
191
35
43
105
108
96
162
422
60
84
148
0
95
81
157
389
5
246
118
86
239
111
239
128
448
196
324
197
208
80
87
83
43
307
49
54
37
16
208
21
145
77
204
196
213
212
212
400
50
145
149
145
155
154
240
36
224
114
90
50
67
8
26
64
3
37
7
52
7
6
12
3
39
120
76
9
65
200
201
492
439
37
4
118
247
149
432
160
44
40
180
388
148
144
408
137
386
451
501
468
74
224
227
133
153
147
53
1
303
7
227
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
4
8
24
28
29
30
42
2
20
52
22
39
33
32
34
104
109
253
25
57
92
60
88
89
195
231
67
49
5
49
81
86
0
2
22
6
23
39
61
29
17
48
0
12
84
4
117
85
48
48
72
236
66
216
9
140
76
70
214
242
112
255
355
52
118
212
12
24
141
159
19
81
70
194
15
73
194
392
32
44
69
69
236
237
165
435
54
54
52
22
84
149
176
162
2
6
104
111
35
7
116
208
129
193
3
113
185
181
113
65
192
192
32
66
194
74
383
17
32
32
161
130
422
384
74
64
200
75
245
434
6
406
71
215
239
419
184
388
173
77
93
8
207
87
261
197
65
97
249
128
64
192
91
271
45
138
55
161
2
240
384
96
240
36
172
37
440
252
414
79
229
360
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
10
10
10
29
26
29
52
6
15
15
25
17
17
29
52
5
5
17
13
1
3
27
3
35
24
0
10
10
24
62
44
47
123
123
223
31
50
4
48
68
85
213
213
80
84
68
84
80
68
4
101
161
168
120
72
204
20
38
62
120
1
28
68
212
18
50
2
34
12
56
108
44
172
108
76
114
112
112
192
160
32
40
108
128
140
388
128
160
176
0
104
172
408
88
88
96
176
440
80
144
404
80
192
136
176
384
184
136
80
168
176
144
248
196
160
32
0
65
82
81
90
208
0
0
99
229
33
37
18
64
272
215
203
321
285
96
168
424
255
135
424
310
175
431
423
23
127
163
65
4
196
160
384
32
8
8
124
222
46
127
63
135
99
85
68
192
17
48
116
80
136
184
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
24
24
24
28
29
30
42
106
8
40
45
39
33
32
106
10
80
19
18
63
59
98
102
128
15
62
32
0
33
71
149
149
18
18
2
20
56
113
217
505
168
74
26
50
66
74
142
396
142
12
99
107
39
165
141
161
32
185
41
97
225
113
125
253
229
99
10
106
10
10
70
86
194
39
102
30
62
34
6
14
8
2
10
2
16
1
6
0
11
13
1
21
37
10
1
9
48
61
40
85
4
32
108
112
72
72
202
56
63
120
32
48
144
212
196
2
98
96
64
216
92
56
12
174
92
222
220
28
12
34
100
150
82
16
210
16
20
66
228
14
8
148
56
258
252
200
196
64
226
32
462
236
294
2
64
212
192
390
0
194
72
32
60
84
198
454
34
71
30
92
84
2
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
18
8
29
29
30
42
18
29
20
91
35
33
64
1
41
125
225
45
44
124
93
239
197
222
199
279
69
70
130
130
136
168
168
176
120
111
111
106
80
0
99
33
50
41
40
8
0
95
43
133
449
127
102
127
111
71
208
393
396
61
133
160
129
161
432
20
54
244
150
204
156
415
510
52
86
80
66
82
370
19
16
210
66
222
216
396
117
5
4
54
176
151
452
405
84
149
109
141
93
280
151
33
122
98
243
129
448
80
151
400
402
268
12
143
79
295
227
357
352
368
288
56
160
64
192
64
8
240
80
209
3
81
83
213
144
88
83
206
47
43
43
117
165
175
134
4
244
112
64
42
106
106
2
90
223
77
26
2
26
56
184
241
81
193
94
12
7
231
321
368
40
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
12
8
28
54
30
50
20
20
16
54
54
2
42
0
36
38
53
20
84
68
6
28
60
37
61
100
52
4
38
50
19
17
56
8
24
52
53
53
69
36
8
12
4
39
5
69
21
133
4
56
107
105
105
21
229
125
112
99
69
12
98
198
34
7
67
67
197
76
114
22
232
36
4
68
228
100
2
66
34
143
115
165
76
220
158
20
85
85
245
5
16
33
45
109
109
76
198
31
71
35
36
46
35
104
96
252
65
237
160
64
9
24
24
28
148
141
257
261
141
478
102
102
102
226
207
143
456
396
146
154
154
112
16
211
192
128
202
68
14
208
88
61
132
134
384
2
198
200
267
73
70
198
454
195
128
303
355
144
128
141
145
283
345
280
9
249
117
117
112
136
488
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
12
12
28
54
30
50
20
20
20
52
54
2
42
0
44
37
53
84
84
68
6
26
63
39
101
37
52
4
36
53
117
64
101
13
29
53
53
117
133
164
390
402
387
402
407
213
132
390
182
132
149
196
78
152
280
472
188
173
141
132
13
192
161
160
433
386
424
427
426
451
97
3
1
51
50
122
152
424
49
16
17
16
7
38
34
32
167
40
40
44
30
56
108
103
39
36
44
6
55
32
33
124
45
105
117
81
23
3
5
32
34
3
27
88
88
71
228
190
12
12
47
33
112
227
168
190
408
120
80
64
79
79
5
130
442
50
50
62
32
64
193
194
166
166
102
118
130
84
64
99
272
280
256
366
298
404
150
494
208
472
404
406
272
18
402
386
146
242
158
160
14
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
17
10
29
26
29
40
4
31
13
25
17
33
33
32
107
41
33
13
30
27
63
47
27
42
5
0
12
20
16
7
11
0
3
5
2
10
16
0
15
29
4
4
4
15
2
24
8
24
10
27
25
27
24
5
10
9
25
11
10
13
25
1
41
7
28
38
32
2
7
117
33
41
33
63
70
64
228
117
213
92
66
82
80
218
24
114
43
188
114
114
106
204
14
0
129
9
11
42
72
76
200
241
26
2
10
24
48
53
85
213
65
77
101
152
123
63
27
50
115
97
230
175
165
420
5
12
62
152
176
413
441
444
1
68
212
128
165
42
3
103
231
240
163
443
17
4
34
0
95
131
145
384
188
60
22
88
48
32
131
197
3
265
363
34
98
196
390
450
483
450
374
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
17
26
29
29
29
40
4
31
45
41
35
35
33
32
43
105
33
89
94
92
63
111
117
124
134
68
74
8
136
67
1
132
133
193
227
226
80
216
251
175
411
66
2
10
136
140
168
163
411
105
255
184
109
44
108
132
76
148
127
81
208
86
84
22
6
2
68
68
196
470
212
68
36
120
58
127
221
44
253
20
106
11
129
65
1
1
1
161
109
239
63
476
234
246
142
71
96
196
385
1
146
178
160
33
120
216
8
12
12
37
61
47
117
64
12
21
53
68
74
66
192
198
207
99
113
80
95
220
28
53
61
140
52
43
66
208
23
33
101
33
66
94
84
35
169
45
109
156
36
68
1
152
16
82
64
24
131
25
240
127
131
107
203
227
173
429
14
120
185
153
65
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
13
12
28
54
126
42
18
23
21
52
54
98
0
65
21
23
48
34
127
125
157
8
88
25
25
69
37
132
64
116
22
214
215
19
203
28
37
101
196
84
22
208
209
63
71
100
50
160
144
88
8
216
67
224
128
96
96
112
136
24
69
0
64
0
32
96
16
35
1
1
13
17
0
0
63
15
30
31
30
16
20
31
57
17
16
35
1
15
43
107
0
45
25
8
0
60
104
102
74
1
105
71
127
103
65
200
129
177
185
177
153
153
153
157
221
205
141
102
74
202
269
14
2
50
16
17
93
208
32
14
18
62
38
51
82
0
132
421
437
177
33
185
27
190
487
231
127
317
460
160
384
409
419
146
144
259
448
180
144
128
82
28
456
191
24
96
260
405
437
439
423
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
12
13
13
29
26
29
4
4
7
11
27
33
17
61
96
3
3
96
50
6
35
115
99
97
243
17
80
80
208
24
216
216
208
81
64
223
207
415
13
1
56
120
111
152
224
11
11
16
2
38
102
2
104
44
79
19
35
4
12
176
188
160
76
193
3
68
206
218
348
264
304
224
418
196
140
196
448
354
154
195
67
101
4
198
6
15
77
37
69
84
212
52
117
49
17
4
61
89
24
25
12
12
4
50
58
0
23
21
21
53
52
38
118
86
3
2
51
33
68
65
81
1
121
92
28
92
159
177
433
171
83
83
194
226
164
421
50
138
42
106
170
304
288
384
69
48
76
108
200
178
130
6
270
50
32
127
67
67
23
236
238
352
83
221
81
201
356
320
348
325
343
208
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
8
9
10
12
29
26
29
4
15
21
20
55
17
1
13
17
13
20
49
57
93
5
2
11
9
30
35
32
41
72
8
6
80
25
19
18
91
75
67
239
82
216
235
117
100
220
212
12
292
142
0
54
66
70
210
402
178
446
34
6
34
34
234
90
146
406
150
414
460
335
68
22
212
197
497
377
345
348
84
205
61
28
97
73
64
66
67
205
324
326
86
91
195
69
101
188
400
352
48
116
231
37
117
180
148
112
56
72
8
89
72
72
328
76
64
208
12
156
235
490
104
236
194
198
456
138
458
456
8
100
134
198
6
332
149
183
34
20
16
54
144
13
200
154
8
16
52
84
5
121
97
34
74
74
188
25
179
165
133
138
454
328
139
394
194
146
184
385
133
5
378
122
80
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
4
8
8
12
28
54
30
0
16
56
60
52
54
2
62
48
48
40
40
68
84
16
12
40
40
0
80
72
12
140
71
241
224
164
112
248
248
123
233
185
298
304
272
0
3
77
76
196
192
212
216
223
19
13
24
16
8
0
71
215
20
20
4
8
17
59
17
5
13
1
0
35
51
59
2
2
6
32
115
81
16
19
17
41
127
118
83
17
148
152
213
212
68
65
192
239
225
376
91
24
248
158
12
76
200
79
207
128
37
5
36
22
54
0
103
91
27
58
18
16
54
96
96
12
75
57
87
18
57
73
249
184
64
65
75
73
67
143
169
136
384
49
48
124
232
178
112
250
443
19
147
141
138
20
261
133
129
480
363
240
384
477
118
44
29
244
2
304
153
384
2
18
212
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
4
4
8
12
28
54
30
0
24
24
60
52
54
2
62
44
32
104
40
68
84
144
64
92
208
0
80
72
252
162
64
216
192
80
48
168
76
0
188
140
476
296
232
8
64
220
232
256
0
144
36
32
104
64
196
12
12
28
32
116
48
52
106
72
24
28
74
97
109
69
104
137
193
225
65
203
155
129
153
159
159
63
140
76
252
249
243
416
416
161
37
33
100
2
141
157
484
112
183
53
122
168
64
24
36
318
120
72
72
64
240
64
164
22
2
48
56
72
192
412
140
86
0
4
80
132
206
4
20
66
74
98
230
134
14
8
124
36
102
194
66
18
26
242
96
34
88
209
296
298
484
44
46
143
141
142
446
416
416
4
209
241
97
161
40
106
234
459
137
424
173
50
2
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
18
2
6
0
28
29
30
35
22
22
48
62
39
1
17
16
48
59
18
25
9
77
2
35
33
48
73
49
112
32
100
64
1
64
32
112
24
152
128
256
160
0
32
112
192
216
480
304
8
80
32
96
136
128
152
56
72
32
88
84
64
100
136
64
92
84
60
56
60
120
44
70
200
10
10
2
32
34
46
110
214
6
10
26
22
83
84
85
68
4
20
33
97
147
33
42
127
191
189
96
224
0
113
64
96
204
140
384
240
104
40
42
97
50
191
25
24
24
83
65
229
129
49
17
50
55
119
195
2
16
148
20
69
196
92
217
349
255
125
254
194
226
296
164
168
3
304
148
17
279
272
32
434
391
136
425
476
154
24
421
85
87
275
261
481
1
411
11
72
240
248
62
127
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
2
2
0
28
29
29
41
1
19
18
62
39
35
35
35
105
112
89
25
88
88
86
86
80
144
144
210
62
34
96
108
96
76
69
2
2
32
51
62
46
55
1
1
37
21
58
104
65
105
73
119
29
36
61
29
68
42
106
106
40
34
7
37
20
13
25
41
41
5
16
0
3
3
11
47
2
30
1
2
32
102
96
245
149
4
37
114
122
74
200
64
22
49
104
142
78
70
194
332
76
197
217
16
8
185
184
312
369
81
236
67
229
70
199
135
71
11
74
203
249
304
48
48
112
177
29
44
175
15
47
45
108
4
154
144
416
33
5
69
244
228
238
426
404
0
112
200
288
292
128
130
128
180
432
416
316
62
52
296
474
472
148
150
6
262
452
150
240
388
150
386
480
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
10
24
24
29
26
29
41
81
44
40
43
33
33
67
195
71
95
71
87
157
124
238
232
40
56
96
224
68
228
4
118
167
55
71
195
65
224
16
17
64
152
71
35
64
32
47
42
109
144
24
15
25
31
42
104
96
0
0
8
11
42
34
34
32
32
112
48
63
40
107
74
122
216
16
71
77
69
87
148
240
192
303
107
56
98
123
155
71
135
167
423
137
44
116
48
60
100
232
488
169
0
11
3
43
75
137
172
32
43
25
25
56
109
41
172
174
23
70
55
64
200
232
108
129
177
144
215
208
8
4
95
85
209
345
85
212
2
11
25
89
198
87
17
69
77
109
104
104
108
250
122
67
101
37
32
8
8
192
76
196
197
460
469
464
340
82
70
132
456
270
280
342
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
10
26
26
29
26
29
41
17
27
43
41
33
33
35
3
18
49
37
21
22
28
8
33
24
20
2
56
11
48
48
31
56
52
54
58
84
44
7
39
36
68
74
64
67
219
152
89
89
65
45
109
112
182
164
34
54
23
43
32
106
12
46
2
112
16
23
17
56
160
120
176
176
136
8
24
216
80
208
208
136
132
402
480
224
296
4
40
124
238
186
24
264
220
196
6
78
72
232
168
12
16
2
196
6
8
8
8
76
238
72
0
0
6
48
72
236
230
0
4
4
118
114
232
124
74
74
220
254
158
400
196
132
196
244
162
186
410
26
440
280
24
92
2
132
432
144
80
17
50
76
200
198
239
103
115
69
98
104
67
49
312
32
55
160
143
59
171
426
106
72
203
122
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
24
24
24
28
29
29
41
45
40
36
38
39
35
34
48
60
52
37
53
53
53
69
7
23
23
23
20
18
90
8
12
29
21
53
32
97
13
37
28
0
34
43
111
109
28
37
117
49
48
64
21
4
54
34
107
33
48
8
27
16
8
44
20
7
5
31
63
36
32
0
112
2
10
96
67
64
64
97
117
85
253
184
171
130
163
175
431
425
174
143
131
181
188
400
184
40
40
104
96
82
219
451
193
455
275
25
233
128
188
128
278
215
267
394
9
172
66
122
52
32
173
392
72
30
2
194
154
132
163
42
293
188
422
70
208
211
459
353
165
424
388
61
61
135
168
168
176
48
49
1
74
75
219
449
511
387
3
96
32
172
184
22
7
4
197
17
216
195
401
468
85
100
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
12
8
24
28
29
29
41
5
17
52
38
39
35
66
32
46
88
29
21
37
117
69
237
162
74
67
68
84
156
148
140
265
405
497
499
227
195
227
238
264
156
208
1
28
24
114
246
84
140
474
87
38
33
34
2
130
132
469
21
21
53
125
127
120
159
85
20
36
38
0
36
101
39
100
68
40
106
8
12
18
35
41
32
45
109
13
12
0
24
32
23
51
33
0
0
24
29
6
79
20
87
32
48
75
57
121
137
200
1
237
183
71
201
235
321
239
420
66
8
136
129
398
58
246
36
70
210
124
140
448
66
72
2
124
36
96
128
20
168
84
216
220
0
80
24
16
8
96
104
232
424
428
288
0
60
48
0
212
220
204
14
110
234
170
394
386
418
314
178
442
130
438
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
9
5
13
29
29
29
41
7
7
14
27
11
35
35
33
96
19
40
24
48
24
60
32
112
211
6
31
11
19
23
39
103
195
401
9
1
5
13
41
96
240
401
18
66
38
88
35
103
200
12
254
90
170
42
72
118
118
100
244
260
148
50
146
202
216
200
156
142
458
476
135
6
14
36
100
194
224
465
3
10
16
28
92
85
81
90
89
29
32
96
63
95
213
16
82
94
198
3
35
64
211
459
195
197
209
17
53
72
192
92
69
37
45
188
49
101
109
28
194
198
132
30
86
7
85
196
2
98
160
72
24
88
88
220
337
35
20
0
123
103
163
171
33
99
2
111
129
188
145
403
41
109
229
237
133
168
136
424
45
96
84
4
116
84
216
152
411
195
69
20
228
64
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
9
24
24
29
26
29
41
103
24
40
43
33
33
35
97
103
92
39
91
17
33
106
74
203
131
135
24
70
92
92
92
60
113
113
161
107
72
0
0
4
36
122
51
50
18
60
56
24
4
12
33
44
36
32
4
24
5
5
13
14
47
105
0
3
54
66
40
89
73
97
195
98
118
86
198
108
174
162
50
50
54
66
40
185
185
33
33
101
5
5
85
86
4
184
43
163
305
125
121
213
192
142
490
458
170
141
133
134
278
276
176
412
88
125
200
238
376
82
40
15
1
80
84
208
68
0
55
33
97
3
49
48
176
157
125
116
122
159
8
96
103
103
33
137
132
133
417
95
216
200
193
117
101
190
406
70
114
124
46
42
168
139
2
394
194
142
199
235
234
488
136
64
185
17
0
0
0
0
8
4
0
0
0
0
8
28
10
9
9
13
13
29
29
29
41
15
23
19
55
19
35
35
17
22
38
48
2
30
30
4
60
57
83
89
80
0
55
54
46
104
73
89
80
209
2
64
75
74
202
43
99
5
185
49
96
150
196
300
427
169
96
64
98
134
144
424
460
92
31
131
135
431
145
0
1
194
236
173
405
461
0
3
33
0
164
162
32
231
38
112
39
108
12
30
90
241
432
124
89
121
161
137
385
193
8
207
130
71
199
395
91
123
87
46
52
142
142
392
74
194
66
192
242
162
144
90
76
204
316
76
76
78
34
112
128
152
48
84
210
194
146
122
170
420
36
108
68
108
44
134
178
442
138
40
136
240
244
132
196
228
111
348
92
68
72
66
3
129
386
192
360
196
205
17
171
129
2
256
16
83
185
17
0
0
0
0
8
4
0
0
0
0
8
28
74
4
13
5
13
93
221
253
128
167
35
111
235
227
67
113
101
189
432
434
280
382
266
130
182
287
201
193
257
355
258
138
448
64
223
95
238
254
76
135
448
96
96
3
17
81
129
148
197
8
72
80
20
37
117
68
245
53
17
61
70
78
63
155
10
271
39
36
96
16
210
2
400
28
57
77
222
210
208
406
8
80
80
208
12
148
246
38
416
460
216
195
258
10
26
280
154
16
47
290
294
294
494
226
224
451
498
226
224
432
508
44
189
158
8
0
288
8
68
69
68
132
416
400
92
60
31
53
116
180
164
430
10
131
39
39
101
69
109
124
349
17
152
144
219
3
1
165
4
245
213
336
344
74
194
33
162
74
320
330
58
200
232
232
140
461
329
11
152
152
412
316
261
260
185
17
0
0
0
0
8
4
0
0
0
0
1
29
10
8
12
1
1
3
63
28
40
18
15
7
70
124
255
67
67
69
67
235
187
384
8
104
104
96
228
164
436
416
3
31
7
71
135
131
183
39
437
124
56
124
125
105
229
293
37
97
193
0
24
68
228
280
30
118
216
448
128
131
145
4
422
102
192
20
255
253
445
437
53
112
22
43
3
136
134
487
6
2
17
12
99
17
16
17
317
97
130
184
496
153
45
136
104
226
239
412
440
29
509
185
92
92
138
138
11
425
485
4
24
42
99
249
163
145
179
0
5
133
85
76
200
162
175
391
455
143
7
13
42
108
236
196
452
12
0
56
16
120
83
31
243
319
123
243
167
467
129
72
8
107
193
153
399
395
57
13
12
144
134
264
128
200
118
128
460
345
334
76
146
481
445
421
185
17
0
0
0
0
8
4
0
0
0
0
1
29
6
8
12
0
0
3
63
25
38
56
32
9
7
125
60
32
48
76
71
75
251
19
209
65
51
51
87
212
212
388
11
27
217
81
93
21
210
16
208
214
54
38
22
80
55
116
98
0
226
98
98
10
4
53
68
76
12
42
106
2
16
4
22
18
42
26
10
40
12
8
58
66
6
10
24
24
124
118
100
132
132
384
136
168
172
168
424
168
396
76
348
232
136
392
460
196
392
168
44
106
138
24
180
305
242
48
36
22
20
85
71
20
128
140
4
125
117
114
210
232
58
122
107
91
128
138
138
198
71
33
137
111
105
301
1
89
9
240
16
384
439
15
111
127
223
252
384
160
416
180
80
80
65
241
81
80
195
131
61
20
8
22
92
71
229
37
453
65
43
3
50
131
450
394
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
0
0
8
28
20
54
30
2
18
28
28
20
54
2
58
42
26
18
18
68
234
74
68
76
140
102
240
193
192
448
96
224
188
397
153
264
320
64
64
136
139
99
225
128
0
48
124
95
31
26
56
16
57
46
35
1
1
13
31
59
45
13
77
4
0
0
8
35
98
120
1
80
84
208
48
35
6
102
175
108
216
28
287
5
68
65
89
65
194
451
147
419
461
44
60
92
221
12
284
148
452
165
37
102
66
242
82
2
18
178
32
47
10
58
42
46
30
30
26
92
93
28
17
16
96
111
100
68
86
85
86
171
161
128
184
417
460
456
384
352
304
146
399
269
322
367
335
327
83
205
237
128
17
208
64
31
107
69
225
46
126
106
240
192
32
38
104
82
58
0
114
26
34
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
0
8
8
28
20
54
30
2
20
56
28
20
54
2
80
48
49
50
16
17
55
99
3
145
9
12
15
26
57
97
240
114
251
137
10
16
50
97
18
132
102
132
12
22
48
20
90
2
10
8
12
30
28
36
54
22
6
4
12
8
10
18
28
20
22
8
24
20
4
8
27
48
34
26
16
4
6
13
30
46
10
20
54
4
197
201
200
106
32
68
232
483
75
68
44
174
168
416
441
396
129
165
165
166
420
175
41
108
210
194
360
232
491
235
3
2
83
205
13
137
151
436
415
141
5
4
102
3
7
192
64
67
59
56
104
136
197
448
472
232
231
106
72
200
429
188
388
4
2
146
154
179
403
52
52
238
104
68
205
317
145
96
66
30
130
133
193
74
323
286
275
291
233
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
8
24
28
20
54
30
42
10
24
12
20
54
2
32
42
8
40
68
18
55
67
34
112
122
120
44
25
33
48
32
6
40
104
11
27
1
3
6
6
2
7
7
6
2
6
4
21
5
1
1
5
13
17
57
8
31
16
2
17
28
49
48
18
37
37
56
43
98
3
19
57
48
16
45
97
105
136
8
46
99
70
70
150
158
150
178
40
42
98
230
106
106
106
106
106
9
65
197
40
32
8
11
105
163
71
6
162
111
117
37
92
68
229
109
21
67
115
165
8
68
200
12
128
12
132
112
112
112
104
233
139
385
14
0
32
49
11
98
203
393
14
4
131
83
158
44
172
188
384
451
153
231
52
400
65
125
185
507
88
227
435
55
19
67
19
151
134
228
52
464
464
198
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
4
8
28
20
28
30
42
2
20
54
116
34
14
32
34
104
108
206
12
4
54
20
56
88
212
212
16
50
56
16
48
88
5
52
86
16
8
40
33
3
29
20
22
48
32
35
107
8
8
18
8
24
63
45
109
13
4
0
35
7
19
48
32
56
32
101
5
12
5
13
71
231
103
103
13
12
8
122
200
8
296
40
8
216
241
213
213
454
206
487
487
71
87
5
196
36
301
161
385
144
156
140
12
329
61
48
113
243
235
259
395
19
163
10
41
105
233
265
396
64
99
17
5
44
140
185
47
452
224
131
51
229
70
18
146
16
116
304
450
216
24
234
10
410
450
130
78
16
196
214
404
183
54
54
478
90
85
205
89
192
463
392
75
121
35
99
48
168
160
393
1
196
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
4
10
28
21
29
30
42
2
21
52
23
35
33
32
33
105
105
9
40
28
39
53
59
63
97
16
1
24
18
18
4
4
0
2
20
53
53
53
57
15
13
28
54
6
37
33
50
17
53
52
52
68
14
0
16
48
32
64
68
40
25
25
0
24
56
44
0
15
13
1
26
4
12
0
27
29
29
36
2
2
10
11
19
18
55
1
117
44
29
49
61
16
56
107
6
37
100
68
93
16
56
105
4
36
52
38
16
17
59
1
116
21
52
118
86
38
8
75
103
21
52
22
4
134
100
100
4
164
170
108
248
60
476
222
194
192
256
322
200
396
2
114
368
338
326
40
242
2
402
454
286
331
87
75
27
154
196
144
141
33
289
5
68
192
222
389
480
476
216
463
251
83
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
24
8
28
14
26
29
42
42
5
29
5
36
33
64
49
33
35
31
53
57
126
78
15
28
24
24
33
41
33
9
1
0
15
20
18
22
35
47
3
3
6
14
10
28
28
24
40
10
2
2
16
10
10
34
26
72
34
54
70
78
100
7
100
62
52
116
100
181
1
98
2
7
67
35
117
52
36
5
101
97
1
3
21
84
6
36
33
0
16
24
35
28
62
62
63
116
120
92
9
4
21
1
47
36
70
71
67
79
57
32
1
25
25
40
120
95
75
74
74
230
70
38
36
40
41
119
211
233
281
24
96
12
64
69
133
132
10
430
108
204
106
180
61
433
433
54
116
52
162
34
422
35
418
2
40
170
10
404
408
159
83
70
230
190
416
240
209
84
68
208
132
285
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
12
8
28
20
54
30
42
18
16
28
20
54
2
64
65
32
34
36
34
55
117
109
30
30
60
92
85
93
68
212
81
16
51
83
83
87
85
202
66
73
79
200
216
208
64
108
56
118
222
22
15
255
391
323
67
65
193
1
65
208
320
284
95
93
89
255
247
147
249
104
32
33
10
78
78
8
104
4
124
96
113
113
247
182
116
36
12
10
64
80
82
144
20
6
114
48
32
35
57
56
108
108
8
95
23
15
6
38
32
4
69
4
4
1
17
23
56
51
13
1
12
24
24
32
31
5
13
13
29
16
24
8
45
4
45
41
1
97
122
91
249
114
238
77
237
77
77
200
8
196
212
401
250
26
66
203
281
22
357
32
97
106
136
136
21
405
49
42
74
231
204
416
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
12
13
29
56
45
29
40
4
7
54
48
83
3
33
32
99
118
34
106
12
60
60
63
50
114
42
114
18
18
2
26
10
2
66
2
74
74
2
70
62
42
2
58
106
130
226
32
224
4
60
108
98
82
192
320
240
336
168
4
198
128
144
296
256
272
176
388
70
232
204
240
144
12
189
436
36
108
76
66
14
359
229
69
82
146
130
155
473
177
405
400
236
172
169
397
453
148
16
71
95
93
152
156
36
37
442
104
105
169
104
236
418
416
32
4
108
12
66
148
176
432
56
40
40
44
98
6
4
22
272
48
112
113
212
19
14
254
132
384
3
245
225
144
496
120
128
7
395
137
416
431
387
27
11
143
76
140
30
140
21
501
340
101
1
17
112
196
180
245
196
360
30
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
9
9
28
20
28
29
4
15
15
28
20
34
15
13
17
48
33
8
28
5
9
65
88
92
69
64
95
79
238
171
167
39
99
119
99
225
168
168
40
40
40
0
80
71
67
59
107
107
107
77
60
96
205
29
5
21
80
88
80
84
216
316
482
71
7
37
68
80
128
424
388
4
149
85
216
260
168
80
8
248
168
416
440
144
16
113
112
112
215
147
401
25
67
33
34
39
39
115
66
110
72
100
93
92
16
27
77
53
37
86
82
19
48
32
31
141
140
44
12
14
24
4
232
227
177
186
50
34
250
468
72
76
65
146
410
466
400
384
164
172
164
195
154
176
12
76
68
294
258
108
168
170
426
418
418
242
56
43
107
199
219
154
28
389
301
4
97
101
348
336
181
132
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
8
9
25
29
14
26
29
4
15
31
23
4
36
1
13
17
16
16
49
53
5
5
2
24
9
36
20
54
22
48
51
114
92
12
12
30
58
34
96
66
88
0
20
6
18
34
18
23
20
52
2
11
9
13
29
52
4
53
17
9
24
19
18
51
51
31
15
13
78
11
76
239
8
74
66
232
57
241
193
243
113
115
210
198
415
90
26
24
78
66
68
229
37
129
215
18
23
5
13
0
116
84
227
389
5
12
12
29
21
66
192
3
129
196
22
22
48
96
100
92
220
241
282
34
168
12
108
233
46
164
168
491
106
42
107
225
67
83
157
428
47
105
109
9
141
165
160
32
1
16
4
182
98
255
459
511
151
28
200
90
144
148
20
47
41
492
45
171
170
426
448
388
401
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
40
104
8
28
20
54
126
114
122
120
156
20
54
98
138
138
138
136
136
417
426
426
180
164
176
176
191
169
170
0
95
87
87
71
85
148
384
405
0
16
40
35
107
239
137
384
11
1
24
84
80
84
16
18
96
116
117
97
227
147
149
464
83
158
142
130
145
275
437
405
118
208
211
304
240
152
189
12
268
73
202
72
72
72
196
244
53
53
117
48
112
89
3
195
83
70
86
130
19
27
64
33
179
165
173
101
165
125
88
88
88
73
29
165
36
37
37
68
16
213
205
28
182
98
88
17
203
66
7
200
28
86
22
210
62
184
131
0
64
223
203
11
129
93
263
324
355
49
5
125
129
450
211
483
371
32
50
228
132
404
148
28
31
259
451
3
191
187
418
416
420
417
433
185
17
0
0
0
0
8
4
0
0
0
8
8
28
10
18
8
24
28
56
29
30
35
39
46
44
96
3
33
17
49
51
48
106
107
151
6
68
8
14
34
33
133
129
197
261
141
21
17
229
188
404
448
74
143
403
455
79
137
128
436
144
202
184
392
40
104
108
96
134
103
103
231
33
40
44
45
61
125
176
157
280
149
151
135
77
69
68
195
250
210
235
128
77
224
67
35
38
0
55
52
64
210
16
35
37
29
7
56
108
96
68
232
8
26
35
56
0
124
196
238
12
20
54
28
36
120
68
64
148
148
210
128
180
416
256
32
240
353
109
228
496
320
336
344
223
71
14
169
136
48
217
71
81
213
204
80
128
91
91
75
0
35
38
175
47
65
76
255
70
195
65
33
45
41
128
201
193
224
17
80
218
243
295
390
38
104
104
185
17
0
0
0
0
8
4
0
0
0
8
12
29
10
8
8
8
28
22
55
1
4
17
56
29
21
53
52
68
45
49
51
19
34
2
34
54
86
66
17
27
1
65
2
82
94
16
80
88
192
34
118
64
225
191
103
211
213
301
189
129
128
292
288
8
134
197
308
276
335
377
238
258
4
200
393
458
363
9
236
66
198
230
92
69
104
136
0
116
84
80
94
70
13
28
20
24
90
210
212
4
0
9
41
46
100
76
220
22
38
110
228
176
32
16
84
84
212
214
64
78
100
100
64
238
72
220
278
14
42
180
134
206
18
128
228
494
320
116
148
454
384
24
256
232
328
88
144
80
24
504
20
8
88
176
48
112
177
421
4
6
12
52
130
163
423
37
132
8
68
197
197
445
412
116
80
224
255
155
185
177
17
17
64
87
67
74
185
17
0
0
0
0
8
4
0
0
0
4
8
29
6
8
10
4
110
152
27
25
6
14
100
246
359
139
419
96
198
246
404
497
33
185
63
445
189
441
271
399
140
448
128
3
131
128
0
191
415
409
120
120
127
249
368
48
7
20
20
68
136
192
9
128
19
5
82
160
286
18
96
103
192
240
391
502
36
36
70
134
158
442
152
472
154
124
124
234
170
394
74
26
64
0
88
68
140
6
6
66
0
64
0
40
44
32
120
56
113
41
41
104
96
110
127
129
122
31
120
0
37
5
85
69
36
175
175
171
191
139
10
235
225
208
340
212
340
85
196
2
96
209
17
209
64
133
204
30
34
34
174
120
23
131
49
184
115
118
70
246
224
508
288
33
136
159
147
134
402
154
266
228
196
321
96
147
430
106
104
107
335
69
100
208
18
0
185
17
0
0
0
0
8
4
0
0
0
4
5
29
10
8
8
12
14
31
59
1
4
12
22
22
49
53
52
4
8
14
19
53
17
1
5
21
5
17
17
61
45
58
82
38
47
41
42
105
64
126
66
64
94
84
208
28
36
12
32
52
64
208
210
8
12
12
26
52
86
94
4
160
64
20
34
42
42
104
160
68
152
188
38
6
38
102
138
180
166
162
2
90
90
74
82
250
442
58
116
96
112
224
170
162
386
0
64
0
144
155
157
149
191
444
472
232
71
83
93
72
74
128
4
7
55
32
35
49
113
249
443
33
5
4
4
79
135
147
27
8
49
74
120
248
160
384
506
226
112
104
202
137
139
89
95
16
145
91
73
75
15
102
79
73
6
8
233
240
121
32
36
61
70
200
0
208
265
168
160
80
196
192
264
171
267
328
185
17
0
0
0
0
8
4
0
0
0
4
5
29
10
8
10
12
14
31
59
1
4
13
20
21
49
53
52
4
5
21
21
54
17
27
2
94
58
30
24
60
73
61
100
20
1
9
35
41
38
119
115
53
48
48
16
17
32
20
21
65
40
0
80
24
8
16
48
4
96
96
16
48
32
16
55
101
40
104
12
8
8
31
61
17
25
29
65
9
23
21
20
17
50
38
38
35
115
81
42
44
37
75
96
96
72
0
32
86
80
66
70
94
223
71
131
83
65
208
236
129
241
401
153
441
156
140
53
292
234
106
362
67
259
407
469
84
22
150
84
220
144
140
396
28
144
22
32
182
406
119
213
342
82
65
205
156
413
81
80
196
193
228
101
241
131
17
59
61
134
198
10
74
202
138
104
104
2
458
50
14
124
183
133
164
428
412
185
17
0
0
0
0
8
4
0
0
0
4
5
29
10
8
12
12
14
31
59
28
4
18
36
21
53
53
1
124
90
56
19
83
80
84
197
33
40
237
108
111
125
218
210
128
401
0
136
384
129
134
406
498
500
176
440
60
120
140
12
10
136
428
424
32
108
10
24
40
8
28
26
34
54
80
52
20
20
4
22
22
30
24
88
8
68
36
12
48
48
98
12
244
22
5
100
6
124
100
196
213
85
213
4
200
42
168
175
39
245
212
336
210
343
147
411
264
184
177
181
181
277
337
341
341
38
103
102
199
214
214
196
68
5
13
120
17
37
5
85
230
36
37
53
20
48
48
8
254
86
85
85
144
0
240
201
5
181
149
224
132
456
267
2
135
69
128
155
137
207
126
164
96
127
114
112
82
202
274
80
24
9
32
42
134
270
326
185
17
0
0
0
0
8
4
0
0
0
24
36
28
10
0
17
53
61
60
44
126
92
63
63
39
69
68
66
35
65
81
16
48
48
44
25
25
39
5
2
15
7
11
11
24
10
0
13
15
7
8
5
13
31
22
8
0
9
0
4
2
8
16
53
36
67
6
0
69
5
21
88
195
137
192
231
147
155
224
330
379
321
361
368
112
217
489
389
280
213
200
78
72
140
170
170
32
36
101
231
172
76
198
254
282
26
26
67
8
156
16
204
14
2
44
78
192
0
136
8
272
48
122
130
194
320
132
460
86
174
426
130
178
142
132
398
130
458
122
122
52
0
260
128
388
448
100
192
142
480
64
0
128
194
103
147
403
386
36
228
133
461
269
177
123
202
330
103
143
4
276
16
19
77
193
5
13
169
12
22
32
52
101
100
246
5
17
185
17
0
0
0
0
8
4
0
0
0
24
36
28
10
2
18
18
60
60
44
126
94
62
30
58
82
68
68
34
34
0
66
218
144
88
28
52
110
114
224
160
40
488
40
42
66
194
144
400
400
80
21
54
64
32
160
136
56
59
73
62
16
80
120
228
31
75
72
12
104
141
189
395
169
97
249
203
235
163
394
427
40
76
126
176
189
133
160
49
264
9
3
72
124
97
225
209
27
26
34
6
18
66
82
210
18
54
18
26
34
50
18
94
16
89
91
57
33
97
101
101
241
152
133
133
69
61
157
133
164
274
376
314
26
242
114
195
193
192
193
9
207
202
72
74
96
81
82
353
96
39
38
70
218
157
392
48
64
192
131
104
137
431
416
28
72
96
84
109
161
93
77
96
36
110
36
86
22
72
64
20
69
224
84
198
134
200
185
17
0
0
0
0
8
4
0
0
0
24
36
28
10
16
40
44
60
60
44
126
98
100
54
84
82
68
68
48
48
22
94
76
32
94
22
38
38
32
36
6
86
16
16
20
22
56
96
112
30
72
8
8
32
34
36
100
176
50
114
58
26
116
28
66
2
150
6
134
162
456
220
198
230
114
192
200
392
2
74
64
28
158
142
166
390
78
240
120
96
96
98
130
82
222
208
344
76
12
116
28
48
60
144
152
196
34
7
87
7
75
73
72
204
65
85
45
113
109
56
104
123
91
34
68
68
195
145
7
116
1
53
51
66
34
102
78
28
20
0
58
30
18
50
40
0
0
36
16
84
17
51
14
26
60
40
116
85
20
4
4
82
28
66
79
9
189
53
232
32
116
117
217
329
287
449
193
295
51
145
410
402
318
46
262
103
219
185
17
0
0
0
0
8
4
0
0
0
48
64
92
202
34
34
100
120
124
126
254
222
318
186
180
150
150
130
98
130
242
192
332
194
290
10
10
20
118
210
42
194
4
140
96
108
44
14
142
88
248
120
180
24
64
124
70
12
0
112
36
36
36
56
2
10
2
6
40
26
24
54
20
52
7
6
6
7
21
16
54
49
0
13
25
17
0
4
13
21
52
31
20
23
13
7
7
11
11
3
2
2
2
3
34
6
56
122
122
120
60
114
32
114
106
140
136
264
204
6
78
68
192
184
476
68
220
304
128
128
140
256
488
168
128
247
206
204
332
146
2
129
19
2
8
248
18
19
49
35
66
42
80
29
9
45
65
73
79
200
11
43
104
118
118
88
84
213
45
97
67
6
38
56
96
3
212
80
194
6
128
128
195
89
39
133
212
185
17
0
0
0
0
8
4
0
0
16
16
8
28
10
8
24
56
28
20
54
30
50
42
104
12
4
22
2
26
42
104
104
4
18
58
82
36
47
10
34
106
106
106
72
33
0
31
14
46
42
32
1
0
16
24
48
112
64
97
65
44
44
47
103
75
65
90
95
88
83
209
16
63
61
36
39
115
197
201
8
24
27
9
64
83
80
24
136
80
68
192
48
63
176
176
96
109
218
223
463
223
129
144
27
65
81
193
68
116
100
39
95
33
48
113
26
202
202
136
0
176
58
76
220
10
312
259
335
141
132
133
196
464
213
212
277
85
213
292
205
89
24
244
118
85
196
74
107
96
136
68
196
68
96
41
121
112
120
24
223
399
335
71
207
205
222
211
251
320
320
368
12
4
21
129
131
141
154
197
2
242
168
96
16
113
89
65
185
17
0
0
0
0
8
4
0
0
16
24
36
28
10
8
24
56
44
60
44
30
50
42
104
44
68
68
4
28
42
106
2
80
48
16
32
32
36
98
138
10
96
64
80
72
76
76
140
448
144
176
120
124
104
120
152
28
136
24
28
12
2
116
0
0
8
28
4
20
36
48
0
0
8
0
32
56
48
56
36
92
94
218
244
240
200
236
172
102
226
162
258
258
266
340
20
84
80
219
222
238
288
32
128
23
21
16
64
195
48
184
27
31
24
43
41
15
204
111
9
11
26
16
118
71
11
35
136
2
106
194
36
64
216
211
93
249
219
202
26
122
84
20
151
81
18
90
202
34
164
104
56
68
34
50
22
224
0
0
81
1
33
113
69
48
161
83
18
83
37
61
42
107
43
50
180
38
22
64
68
109
65
227
116
96
186
40
185
17
0
0
0
0
8
4
0
0
32
0
0
28
10
2
38
118
38
22
62
126
62
114
114
122
10
106
98
98
170
42
8
44
108
47
9
65
65
71
8
0
17
81
48
32
4
4
64
15
87
11
239
271
43
119
23
239
64
196
511
55
97
104
200
255
185
432
416
172
141
190
160
420
385
1
97
224
200
222
284
196
446
42
1
48
17
225
88
42
42
128
24
35
66
66
6
44
102
12
94
82
98
70
64
44
102
182
180
128
482
358
88
92
86
214
146
403
306
306
42
108
77
69
209
222
10
106
32
43
43
43
42
174
164
223
205
136
104
171
169
65
329
121
112
86
204
332
259
391
78
163
164
128
416
184
168
411
24
227
160
416
400
120
204
171
425
1
176
152
24
184
43
32
15
303
85
336
69
23
54
116
230
162
400
107
10
2
185
17
0
0
0
0
8
4
0
0
8
0
0
28
10
8
8
28
18
22
62
126
90
58
44
46
35
51
98
32
65
16
62
33
33
115
101
29
22
3
29
25
32
20
20
84
0
27
32
31
15
7
39
55
113
90
2
102
64
80
72
87
85
17
214
54
118
102
96
76
209
210
25
11
2
0
58
72
16
208
24
56
27
26
16
12
76
40
44
4
36
32
34
112
64
204
132
36
22
54
160
48
136
184
184
156
400
502
80
208
216
500
388
486
164
432
146
146
276
372
278
406
32
90
222
218
138
26
24
4
14
3
57
105
11
24
48
32
45
37
4
68
78
28
20
87
83
67
104
233
9
217
203
47
104
79
199
239
421
82
193
79
36
140
4
236
32
48
120
17
233
5
81
97
37
82
66
194
227
170
451
227
137
46
142
164
439
412
185
17
0
0
0
0
8
4
0
0
8
0
8
28
10
8
24
28
18
29
29
29
40
106
10
45
41
35
35
33
102
119
49
19
28
46
44
104
1
25
1
1
33
26
58
98
108
18
5
98
129
65
134
468
12
104
240
248
150
386
390
70
78
192
144
3
257
171
406
66
198
144
439
439
80
32
37
97
113
159
140
397
32
40
43
40
40
110
96
73
120
111
169
175
11
23
7
83
87
195
208
136
1
25
49
52
87
21
40
44
44
18
25
72
12
17
42
96
76
96
160
488
136
64
66
82
158
240
400
48
184
99
99
182
150
482
416
48
23
33
116
196
157
72
102
31
13
13
109
33
50
3
85
149
128
186
43
41
100
115
117
245
241
160
36
39
1
136
74
14
64
24
96
250
440
17
369
31
148
152
405
386
2
479
196
448
176
499
185
17
0
0
0
0
8
4
0
0
8
0
8
28
10
8
12
28
8
29
26
29
42
8
40
0
19
17
33
32
39
112
12
11
23
30
30
50
66
106
11
41
97
1
23
51
77
13
125
124
108
144
33
37
5
65
65
0
128
82
56
108
125
125
220
204
14
8
76
66
66
67
71
197
38
116
38
52
56
48
49
72
100
29
22
16
0
16
49
67
101
24
50
48
0
3
33
35
17
25
21
52
7
63
17
112
17
50
10
11
120
248
168
456
204
225
196
198
194
145
392
428
174
166
162
163
129
161
101
101
36
1
97
9
88
30
91
73
137
60
63
77
13
60
42
106
101
146
18
2
64
64
64
32
96
28
77
125
125
90
31
31
13
117
164
68
17
21
48
51
35
225
4
454
453
266
24
140
476
220
404
245
208
291
486
386
18
215
185
17
0
0
0
0
8
4
0
0
8
0
8
28
10
9
9
29
5
29
26
29
41
11
26
27
43
17
33
35
41
103
124
70
34
42
33
34
34
39
44
46
24
32
108
108
100
70
106
10
26
56
40
32
60
36
100
4
26
18
76
68
80
66
32
42
106
98
56
114
86
16
46
108
76
15
157
20
22
22
48
80
209
209
21
4
38
16
55
87
87
208
88
60
9
41
40
40
47
103
3
55
51
52
6
16
72
65
149
229
85
212
150
114
116
114
214
196
397
188
190
140
14
74
66
210
20
4
100
34
34
34
26
24
4
32
56
180
60
12
8
24
80
88
216
72
224
134
2
240
104
200
236
268
149
18
496
224
72
136
160
271
404
437
68
13
173
93
211
146
18
50
71
71
3
138
34
8
22
4
53
20
197
17
59
35
5
21
185
17
0
0
0
0
8
4
0
0
8
8
8
28
10
0
8
28
20
20
54
30
2
20
54
20
20
54
2
80
48
62
62
80
18
55
99
6
22
7
33
37
73
57
8
92
25
29
17
51
77
245
85
53
1
18
18
50
78
214
22
22
20
10
30
36
101
101
149
17
17
17
29
45
45
37
12
109
14
19
35
99
121
104
110
104
140
66
206
68
131
153
155
128
176
440
60
96
70
70
103
161
160
392
12
230
32
40
120
80
216
132
460
222
22
83
217
88
92
68
76
101
97
199
204
458
248
200
71
213
216
69
204
2
106
227
119
96
218
5
4
85
45
37
49
17
17
67
47
36
45
32
106
162
49
88
250
450
416
89
221
16
208
138
424
160
6
199
242
336
171
418
442
139
69
13
133
263
158
84
221
3
17
122
248
50
4
37
185
17
0
0
0
0
8
4
0
0
8
24
24
29
6
4
12
28
24
40
11
25
32
8
25
17
49
7
7
23
23
55
39
39
59
31
28
8
24
24
16
16
8
35
3
19
15
31
13
6
20
12
20
4
0
11
25
24
2
14
2
14
8
0
15
26
4
0
18
62
36
20
3
0
16
52
52
32
34
3
61
76
92
28
30
10
113
51
113
116
84
68
36
97
97
160
36
32
40
40
105
64
147
157
184
136
16
55
61
118
118
64
225
160
23
3
8
12
44
70
96
39
7
5
0
12
16
32
110
132
76
17
58
8
28
84
158
146
24
176
48
96
228
230
246
496
324
1
90
220
146
264
256
284
351
85
194
78
199
222
147
3
39
224
241
57
48
5
1
48
78
14
15
6
52
4
49
122
4
49
53
69
12
126
204
120
53
17
185
17
0
0
0
0
8
4
0
0
8
24
36
28
10
0
12
28
24
60
44
30
2
26
24
32
100
4
4
60
90
42
106
104
104
224
224
96
68
196
132
78
96
80
16
152
112
120
4
14
196
144
152
0
228
152
132
193
49
112
88
220
4
197
207
217
24
16
88
216
259
2
31
16
25
73
109
131
170
248
250
226
250
170
170
42
86
134
131
143
185
171
33
33
113
93
49
73
25
29
96
64
3
19
52
8
21
37
52
6
96
1
3
34
42
64
45
102
96
16
26
54
118
22
40
33
33
173
97
129
113
16
22
124
255
79
224
33
26
82
192
234
200
75
218
28
90
194
74
88
64
97
100
124
202
250
346
378
323
323
259
193
2
148
388
389
385
420
317
236
112
147
5
204
237
108
105
77
229
5
100
226
171
427
33
10
251
99
185
17
0
0
0
0
8
4
0
0
8
24
36
28
10
16
40
28
24
60
44
126
162
82
150
112
100
68
68
236
34
406
150
84
88
72
192
192
393
25
55
32
48
96
128
199
13
16
24
20
56
104
15
13
12
1
49
16
48
23
21
17
50
50
49
16
23
21
36
48
19
16
24
15
61
65
81
86
86
36
38
99
98
110
108
68
4
46
109
65
1
5
21
20
32
61
85
212
13
12
17
16
55
85
84
198
327
54
83
27
59
48
184
185
49
377
80
193
231
227
239
399
394
10
128
152
260
269
161
181
497
119
246
380
336
44
0
18
20
198
200
332
74
159
115
19
28
0
288
36
21
45
100
179
182
486
70
15
65
89
64
195
400
388
13
116
113
83
147
145
51
9
474
456
329
268
191
424
432
177
181
167
439
272
143
64
88
205
185
17
0
0
0
0
8
4
0
0
8
24
36
28
10
8
12
28
24
60
44
30
50
18
24
32
100
4
2
26
2
10
106
104
100
12
10
58
90
234
42
42
40
60
118
212
196
212
68
68
68
220
214
80
72
40
184
184
392
76
200
66
204
64
192
432
392
40
108
76
236
384
128
0
112
48
96
144
232
12
396
400
416
32
64
64
32
136
28
230
432
48
32
16
84
80
108
32
38
112
116
126
84
198
14
2
0
30
134
158
130
210
266
2
244
356
352
382
348
146
152
504
506
404
308
288
12
48
188
150
144
136
216
64
320
199
85
198
224
288
401
386
163
227
80
20
240
275
53
101
20
95
23
155
135
43
42
106
136
76
224
240
391
75
73
141
169
142
150
148
400
112
240
159
421
162
88
144
54
86
70
216
480
19
275
29
58
42
185
17
0
0
0
0
8
4
0
0
8
12
13
29
10
8
26
28
22
23
51
1
52
54
20
22
37
53
52
100
18
56
100
29
21
17
57
105
0
48
99
189
81
1
59
32
50
63
85
81
69
217
221
133
77
37
32
34
114
182
182
151
15
19
25
35
98
2
112
2
10
10
30
55
62
78
58
8
0
16
28
18
16
50
48
0
28
40
48
68
4
6
122
172
92
66
212
86
206
202
194
146
466
210
230
98
162
130
130
260
406
130
58
186
2
70
200
154
186
410
258
34
34
118
118
82
90
194
158
172
180
11
123
35
65
209
93
192
177
133
5
93
77
109
78
79
71
0
66
104
201
200
200
224
193
169
110
150
132
191
152
188
172
317
97
88
50
110
34
100
230
6
454
4
68
60
152
180
432
445
69
104
8
202
194
398
5
48
185
17
0
0
0
0
8
4
0
0
4
8
8
28
10
8
12
14
24
56
29
29
40
20
6
55
80
3
67
193
0
5
113
127
95
221
252
223
299
239
72
136
131
145
272
262
372
255
112
208
208
204
213
149
0
21
65
88
87
86
22
22
23
14
20
87
82
208
206
8
10
74
122
58
90
66
218
66
240
100
110
46
46
46
106
234
244
4
24
2
2
50
10
16
122
176
188
44
84
96
0
6
8
234
168
416
160
160
163
135
390
12
136
76
192
199
205
396
392
95
9
0
15
13
133
165
49
49
1
19
19
122
82
214
450
510
178
113
225
177
185
189
141
39
32
436
164
288
307
459
480
384
391
79
197
454
256
9
239
264
396
28
184
190
56
48
38
58
29
401
452
257
64
45
1
49
142
216
159
54
11
111
235
450
199
198
294
304
185
17
0
0
0
0
8
4
0
0
4
8
8
28
10
9
12
14
24
56
45
29
41
21
22
54
48
83
67
66
64
200
48
32
111
77
61
125
216
207
43
41
37
8
64
70
71
31
240
106
99
117
100
224
160
67
10
156
146
152
129
128
0
257
68
196
310
126
128
384
451
199
206
201
34
174
172
151
77
77
5
33
240
177
419
395
80
214
211
272
81
136
136
399
153
152
511
98
48
120
116
208
353
257
402
16
80
24
80
68
213
149
2
48
8
33
42
47
45
0
48
49
67
37
117
177
60
88
33
67
83
74
219
65
83
67
83
82
214
212
210
18
57
33
97
105
79
74
76
24
12
36
52
20
90
64
102
104
72
203
79
65
49
35
3
80
195
241
95
31
12
4
92
95
31
72
16
1
53
117
104
0
63
64
52
80
163
129
185
17
0
0
0
0
8
4
0
0
4
24
36
28
10
2
18
46
56
60
44
126
62
62
86
86
66
68
66
98
66
122
178
158
152
172
172
210
128
192
192
272
196
232
268
64
72
96
224
112
64
224
32
248
208
8
40
44
32
96
208
120
196
24
12
108
38
38
12
41
41
41
97
124
178
56
31
63
47
111
72
148
133
177
83
0
64
63
103
127
79
14
46
106
16
0
17
16
1
17
35
96
8
4
31
20
24
56
52
12
124
59
63
97
104
44
105
74
27
65
196
69
2
151
145
145
155
217
224
352
229
228
149
209
216
256
130
6
326
84
82
19
211
3
391
395
25
113
240
152
493
396
13
25
207
72
136
424
161
36
414
112
57
184
136
475
163
162
447
2
65
208
343
141
425
405
60
65
195
199
3
46
4
402
16
196
10
64
185
17
0
0
0
0
8
4
0
0
4
13
13
28
10
8
12
14
15
11
24
30
42
18
5
21
37
17
33
32
65
121
175
189
36
60
52
125
77
228
230
160
423
133
38
38
67
41
11
146
121
24
8
24
18
58
99
25
71
64
8
12
44
44
12
116
55
48
56
56
32
96
34
2
30
22
30
82
76
126
28
18
52
34
98
98
150
384
140
104
72
108
140
164
446
32
176
176
136
216
192
396
396
106
76
72
76
100
164
128
16
56
60
58
56
50
8
218
480
480
452
452
454
496
334
156
156
284
286
276
262
358
294
112
100
102
102
100
54
20
80
56
36
32
40
10
10
42
11
45
46
46
100
108
28
9
24
1
28
94
74
7
117
70
24
36
104
75
193
39
32
43
72
120
91
73
201
318
50
132
448
43
35
132
284
284
476
410
185
17
0
0
0
0
8
4
0
0
1
0
8
28
10
16
20
11
25
28
29
29
34
26
19
55
39
39
67
16
20
13
41
44
40
120
9
5
5
53
53
117
70
124
4
23
51
37
69
72
72
24
26
58
66
86
64
231
239
165
102
102
98
122
74
4
77
73
76
132
414
58
8
4
118
244
183
432
392
88
64
252
138
138
386
48
64
135
237
108
226
182
418
22
7
67
197
33
33
169
169
53
113
64
6
143
159
127
195
167
61
10
112
200
72
168
40
128
128
176
432
391
279
55
135
71
199
463
143
159
20
212
64
136
153
401
129
201
225
237
269
172
140
132
72
28
134
162
312
424
424
392
28
113
65
197
149
36
136
425
167
38
163
51
13
113
91
227
102
224
48
50
102
18
153
137
175
32
145
56
14
200
250
24
27
99
9
3
185
17
0
0
0
0
8
4
0
0
1
0
8
28
10
9
9
11
25
29
29
29
41
7
14
31
22
38
35
35
33
101
96
9
41
24
24
60
61
61
5
98
6
63
37
4
5
37
33
2
80
27
8
63
37
13
16
48
49
51
82
92
73
76
33
33
99
107
104
64
51
50
66
38
56
15
31
11
1
51
22
22
36
4
20
16
16
24
89
71
210
155
2
14
120
112
112
244
177
154
146
230
52
132
156
92
18
114
210
210
346
74
26
154
130
70
30
138
58
242
242
98
162
420
180
406
82
2
10
122
184
52
432
392
12
44
4
71
24
144
130
0
64
64
225
194
230
238
384
448
448
415
257
288
290
310
32
289
383
379
331
323
161
81
211
30
7
68
192
16
8
80
218
88
34
10
107
15
33
115
102
2
77
101
89
91
211
26
185
17
0
0
0
0
8
4
0
0
1
0
8
28
10
9
9
27
25
29
29
29
41
11
30
23
22
38
35
35
25
81
16
1
41
24
40
2
118
55
117
80
2
30
10
104
104
138
72
11
149
100
100
90
138
138
202
227
98
74
138
167
103
89
29
43
49
115
65
13
9
0
24
4
1
29
21
2
3
9
0
28
14
4
0
56
22
8
10
2
35
123
51
3
71
43
103
105
101
121
129
121
33
97
41
168
142
74
78
26
74
118
243
179
5
17
26
154
34
160
128
56
280
138
249
69
223
158
399
459
193
208
240
96
96
241
151
503
96
26
4
8
4
64
88
95
93
216
196
106
136
204
320
4
128
160
49
232
201
396
284
351
171
387
261
41
168
150
211
67
193
199
69
268
3
137
424
40
104
136
395
154
251
178
502
54
52
136
185
17
0
0
0
0
8
4
0
0
1
0
8
28
10
9
25
27
25
28
29
29
41
43
14
39
39
39
35
35
57
17
60
44
24
72
24
66
214
19
147
3
105
11
218
216
220
472
191
179
102
206
88
20
196
4
68
69
113
33
112
88
24
88
28
14
27
22
2
32
49
50
57
40
25
1
4
3
5
1
5
5
2
2
1
7
2
7
13
1
1
8
10
10
8
26
58
50
30
22
22
20
30
48
41
13
79
36
38
34
63
33
96
112
32
48
69
37
5
32
0
119
23
55
21
5
21
4
47
41
44
29
9
26
19
59
59
49
0
18
32
12
32
73
200
99
77
45
44
104
120
197
12
22
86
82
80
66
251
211
14
85
37
69
45
141
69
69
229
128
48
7
227
35
210
12
110
31
218
220
248
333
197
464
192
202
66
78
185
17
0
0
0
0
8
4
0
0
1
0
1
29
10
8
26
35
1
3
63
124
56
45
93
64
65
124
97
97
225
195
450
128
191
172
134
166
163
387
437
191
159
156
146
192
184
56
168
385
417
385
387
47
45
109
110
164
138
26
441
51
3
89
150
148
406
304
32
100
164
112
249
137
222
144
23
219
95
66
76
73
207
463
465
192
30
44
118
114
209
13
125
18
128
34
8
64
64
84
48
98
52
8
79
31
95
29
28
8
113
117
39
112
19
17
33
33
27
26
74
24
72
26
30
14
7
34
10
82
81
83
50
64
105
137
161
465
222
135
101
101
250
235
395
10
104
32
89
153
156
140
431
71
136
44
97
163
107
160
20
388
37
47
97
16
126
34
177
436
114
71
16
154
29
201
509
17
280
13
205
9
385
405
465
192
201
192
185
17
0
0
0
0
8
4
0
0
1
1
8
28
10
8
24
27
7
28
26
29
40
44
15
25
57
33
33
65
48
19
67
26
26
75
119
23
239
111
42
54
116
36
120
200
8
9
97
118
96
39
109
2
252
76
2
17
27
49
60
88
56
44
104
96
0
19
19
16
16
56
48
104
12
32
46
68
0
8
8
12
124
58
122
0
12
0
12
64
4
134
126
12
0
76
236
66
225
65
229
193
228
228
225
65
3
99
83
85
74
27
31
9
16
50
116
80
85
32
42
40
105
3
62
38
6
81
90
106
99
20
44
108
108
109
137
29
5
101
36
28
65
113
0
124
36
4
0
79
15
63
119
107
131
191
123
51
48
16
71
80
217
291
1
5
57
96
19
80
192
48
116
16
52
103
181
124
15
135
483
221
90
83
131
443
256
415
185
17
0
0
0
0
8
4
0
0
1
26
37
29
38
36
49
51
61
57
27
57
88
95
83
91
81
84
68
103
33
37
100
172
132
163
168
186
26
43
105
234
162
70
102
40
44
44
108
12
4
35
38
32
32
39
35
59
97
96
64
96
99
101
68
101
37
53
38
7
27
57
68
110
38
108
9
111
4
20
36
54
50
118
176
121
145
8
28
54
64
67
82
136
136
420
36
32
69
35
112
252
188
436
54
53
18
90
74
64
196
132
5
97
106
44
32
24
88
251
171
8
112
31
15
105
11
41
169
33
5
8
107
107
75
106
34
42
104
224
92
200
181
125
173
79
192
12
290
128
0
300
264
364
237
413
184
392
455
453
336
20
214
81
208
135
133
141
93
84
36
60
39
163
392
286
200
6
34
10
64
205
217
113
209
23
118
208
185
17
0
0
0
0
8
4
0
0
24
4
0
28
10
2
18
60
28
36
62
126
94
62
58
10
66
50
98
34
34
66
82
210
18
46
106
82
84
68
196
12
148
388
196
168
184
131
199
271
391
71
135
199
203
329
133
389
389
0
0
7
195
4
148
150
183
7
8
128
1
157
120
176
434
398
466
92
124
108
106
204
128
172
392
40
40
8
96
44
172
44
42
172
44
76
52
182
52
52
112
98
128
84
214
134
112
70
86
88
148
180
112
18
6
144
224
120
108
14
138
128
224
64
208
408
212
212
224
352
255
93
236
8
8
66
192
31
5
133
17
17
54
63
31
373
144
10
327
109
225
189
405
117
132
448
196
205
133
388
416
20
129
66
4
38
135
167
141
430
41
474
212
112
116
164
52
21
404
32
46
3
113
34
270
266
31
403
185
17
0
0
0
0
8
4
0
128
68
133
10
29
6
132
454
174
415
153
409
409
462
468
468
149
116
241
133
208
152
56
57
22
52
38
143
417
288
111
68
79
74
72
248
169
39
38
98
122
72
200
76
202
170
26
26
250
178
244
22
38
134
384
388
4
258
454
64
124
254
244
40
458
130
390
168
384
4
132
134
2
338
178
384
408
91
121
172
156
30
62
78
143
171
168
422
34
0
1
9
184
161
437
431
8
69
227
230
100
196
162
139
425
226
87
30
116
36
176
48
93
360
337
8
40
110
34
136
140
129
257
355
5
120
216
246
126
242
161
3
208
99
131
419
128
64
2
90
34
140
156
412
31
254
158
26
90
82
242
96
354
34
34
474
162
170
440
270
248
223
384
3
137
391
307
295
389
436
421
5
196
213
180
133
5
12
134
185
17
0
0
0
0
8
4
0
64
0
64
64
92
74
66
226
70
230
118
126
126
126
222
6
66
42
10
2
34
66
218
10
24
52
108
12
28
66
4
54
34
32
96
40
108
8
20
40
32
32
48
112
104
40
96
24
24
16
0
8
60
126
100
0
0
0
52
6
14
6
4
30
30
94
254
274
2
18
114
146
242
418
482
34
108
239
236
204
444
268
412
184
425
138
128
160
128
8
139
401
484
55
26
122
224
195
5
12
2
3
102
96
7
19
81
44
81
193
37
53
49
60
71
195
211
214
35
99
83
208
86
84
87
0
326
64
195
5
363
248
187
386
60
84
200
402
7
155
401
508
60
73
241
404
100
136
3
35
291
143
204
70
358
20
484
236
224
129
89
196
142
440
57
269
48
40
48
176
144
503
147
68
236
100
239
97
337
185
17
0
0
0
0
8
4
0
8
0
0
0
28
10
8
28
4
4
12
62
126
90
24
24
12
12
118
162
32
128
144
80
64
244
244
166
424
96
120
104
216
144
256
283
16
29
8
68
96
241
147
15
11
29
53
0
3
35
12
12
8
29
48
3
17
27
41
26
16
24
18
56
24
44
4
7
18
52
4
6
28
10
2
14
26
58
2
0
6
20
20
28
18
28
48
50
22
16
40
32
0
15
35
11
41
65
90
140
141
93
180
37
117
117
224
199
183
405
116
212
90
131
21
109
128
392
104
32
164
34
6
53
177
48
44
172
44
164
180
390
36
426
384
72
344
200
440
25
393
188
42
386
186
144
399
133
101
372
262
110
36
135
235
105
332
249
177
477
217
81
160
388
10
11
137
432
23
279
179
433
1
70
192
194
462
270
272
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
16
24
28
29
30
170
40
12
8
76
167
417
448
112
149
112
246
403
447
139
403
153
144
421
445
161
480
32
88
88
198
134
415
31
15
143
103
163
99
40
98
112
48
63
103
28
76
92
71
5
32
32
39
51
19
83
193
0
8
16
32
52
116
117
209
24
32
64
227
53
84
80
88
216
192
199
39
44
32
35
33
97
143
200
47
11
3
3
34
38
6
16
112
23
20
59
26
50
54
32
112
151
48
6
66
0
68
208
95
73
237
104
56
220
214
239
333
64
208
278
340
342
257
293
161
176
185
400
389
437
277
18
87
155
153
133
27
72
24
180
102
64
69
242
455
448
328
156
510
216
144
184
179
313
260
260
384
160
168
77
72
220
130
134
136
72
11
237
69
108
66
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
16
12
29
26
29
40
104
12
6
55
17
33
33
106
104
140
109
9
29
32
96
4
72
123
105
0
28
48
111
135
7
13
44
108
47
47
79
131
133
13
0
27
51
48
104
96
146
3
11
7
7
35
47
105
0
6
4
28
28
13
5
33
11
49
51
77
64
66
238
89
112
224
115
97
125
209
228
128
429
6
32
9
78
134
430
426
404
32
120
60
99
146
200
136
44
110
106
202
99
70
240
432
57
43
107
9
197
157
213
403
2
5
13
64
90
80
210
94
344
4
53
117
245
161
98
354
2
378
194
94
76
29
444
175
422
90
18
10
130
419
97
160
44
98
214
228
445
36
48
17
24
65
133
421
430
33
34
12
127
187
147
40
28
105
108
226
228
224
487
389
401
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
8
8
28
54
30
50
24
28
54
54
54
2
42
8
34
44
36
68
84
68
14
30
18
54
84
78
110
26
2
18
34
54
66
192
194
90
26
26
82
78
64
84
208
89
201
249
57
63
58
56
121
149
69
213
4
4
16
55
55
53
53
100
13
5
5
96
36
5
68
66
206
194
224
98
228
180
112
84
70
102
36
186
150
145
410
404
149
133
277
65
77
193
152
27
264
495
126
243
179
119
245
246
178
465
88
80
16
12
4
104
129
131
35
255
171
17
1
13
105
144
388
76
0
127
55
38
99
203
397
86
84
104
67
120
122
184
152
475
456
360
139
2
69
93
66
236
129
7
11
89
1
44
168
164
134
7
100
63
87
197
68
100
28
246
272
150
212
4
322
230
208
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
8
12
28
54
30
50
50
124
52
52
54
2
42
34
100
102
68
84
84
68
72
72
84
214
150
134
174
174
186
136
148
86
210
194
288
98
98
162
36
14
68
222
26
28
130
50
2
114
50
82
82
218
42
106
106
18
90
74
194
6
54
58
10
74
34
66
210
16
2
66
52
28
92
92
95
204
216
0
0
96
63
41
44
97
252
64
192
3
1
0
44
8
92
198
199
483
229
236
248
140
28
9
193
72
87
80
64
8
67
67
111
100
119
112
241
187
185
184
127
35
19
67
91
223
135
4
24
80
92
20
4
52
49
1
34
45
69
85
21
52
0
113
41
54
34
39
108
206
202
502
194
254
164
67
216
152
435
401
149
153
257
365
52
145
213
133
113
244
343
163
303
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
4
24
28
29
30
50
50
122
48
118
39
33
42
34
102
96
173
9
63
32
17
37
61
73
95
0
10
10
24
20
20
22
215
21
0
12
12
236
240
208
212
405
404
384
481
262
272
344
344
344
322
383
377
339
261
264
256
156
169
253
129
129
200
142
10
7
21
22
85
85
4
4
5
12
8
28
61
12
12
17
18
2
19
17
16
3
27
25
1
25
27
13
58
41
21
53
117
113
112
80
17
34
34
118
162
179
174
142
138
106
162
422
128
71
67
235
187
418
434
16
13
28
69
69
148
132
447
5
24
124
50
35
121
89
113
368
224
484
256
44
47
47
163
131
406
262
282
24
96
200
168
166
66
106
10
200
235
169
425
11
72
4
240
167
191
170
395
154
482
406
117
185
17
0
0
0
0
8
4
0
8
0
0
8
28
10
8
28
18
26
29
26
29
40
105
14
11
41
33
33
33
105
101
17
53
21
38
47
97
34
1
81
4
40
24
60
116
48
50
63
65
0
64
35
32
126
76
74
64
193
47
6
6
0
92
50
82
222
2
0
0
64
1
84
91
90
2
96
224
67
101
65
210
194
240
204
231
411
133
153
159
143
311
259
335
0
241
234
493
365
337
145
59
96
112
160
164
256
12
56
39
45
0
72
108
104
16
22
0
61
56
29
29
9
21
23
52
8
11
3
18
2
10
27
50
2
12
13
105
77
8
18
6
84
92
250
179
138
99
113
99
104
196
368
273
56
160
180
148
152
397
273
9
204
77
93
209
403
118
114
251
239
231
310
178
402
78
132
144
403
401
261
277
132
164
160
156
16
120
185
17
0
0
0
0
8
4
0
8
0
8
8
28
10
8
28
16
28
20
54
30
50
50
12
42
20
54
2
26
34
50
100
2
68
234
8
20
6
56
108
192
193
35
50
52
54
50
118
129
194
2
66
66
83
83
85
21
1
193
65
97
85
85
213
21
149
32
32
55
54
118
214
469
84
36
110
99
85
85
212
404
5
45
29
64
145
130
227
58
34
2
58
104
120
76
10
10
10
82
198
20
252
250
250
234
202
210
198
386
134
258
274
266
162
130
238
66
226
194
290
34
2
20
54
54
124
237
29
157
24
52
53
37
37
100
228
102
98
35
101
9
9
49
24
19
29
149
161
301
225
144
59
113
212
192
502
378
355
6
200
205
156
156
135
132
7
198
64
71
72
123
235
409
81
33
135
131
195
135
136
398
32
136
112
68
100
163
185
17
0
0
0
0
8
4
0
8
0
8
12
28
10
8
28
8
29
13
25
30
42
40
0
19
7
39
33
64
48
32
75
121
60
56
127
79
207
143
111
5
66
64
72
136
160
48
472
144
56
178
182
183
407
387
51
307
251
75
121
185
129
457
236
68
213
5
77
68
74
85
21
148
100
164
4
33
40
109
100
37
53
20
86
21
49
48
6
103
125
92
53
21
1
73
65
72
136
131
163
446
117
34
118
110
106
168
389
412
0
146
50
34
170
168
45
172
417
170
458
328
120
19
127
95
125
266
232
332
333
69
36
4
144
80
48
191
147
279
167
399
7
23
135
91
208
148
389
397
153
249
81
141
109
248
132
204
210
30
260
32
0
72
132
392
418
438
32
0
48
56
176
54
35
417
33
53
237
429
45
429
173
140
207
454
390
387
185
17
0
0
0
0
8
4
0
8
8
24
36
28
10
8
28
56
88
60
44
126
50
50
48
112
72
68
68
12
34
32
112
0
56
32
0
0
16
68
96
12
14
2
36
108
124
68
238
150
50
58
122
82
146
146
2
82
34
102
46
102
132
12
12
7
34
96
4
126
8
0
1
22
48
40
96
12
64
15
25
56
24
9
12
79
23
91
51
55
83
25
59
35
176
36
68
76
64
209
16
213
25
57
43
114
112
208
472
208
258
10
34
8
72
200
56
260
6
46
14
74
72
8
197
125
116
36
120
120
234
131
3
36
4
66
67
83
93
17
233
117
49
61
1
3
68
212
18
191
39
108
32
98
100
228
132
28
73
97
99
163
149
424
40
64
66
218
197
229
385
460
156
109
109
24
8
190
139
130
79
327
214
212
180
120
257
273
185
17
0
0
0
0
8
4
0
8
24
4
0
28
10
8
28
24
28
164
62
30
172
168
144
146
450
114
131
451
243
193
230
439
403
157
397
77
77
29
141
61
181
404
404
4
132
261
401
86
83
1
1
388
462
394
392
88
220
15
141
202
196
141
136
64
216
452
208
384
257
258
320
72
192
47
187
161
449
355
120
100
7
35
59
2
82
94
90
219
209
196
35
41
45
69
85
21
85
192
8
88
84
208
4
36
4
84
205
89
199
215
275
7
115
39
39
67
51
144
148
219
121
5
4
12
93
73
96
32
52
21
37
116
86
192
192
195
102
102
108
185
153
80
23
22
80
66
198
142
38
127
218
58
58
80
64
42
64
90
0
44
44
34
172
142
90
220
196
192
242
250
118
64
114
64
320
334
259
1
19
218
248
412
237
381
125
193
185
17
0
0
0
0
8
4
0
8
24
4
13
29
6
8
28
24
28
47
27
25
38
24
32
2
19
19
34
32
41
109
13
13
8
25
59
50
49
99
7
6
16
16
24
9
33
32
17
41
25
0
56
32
16
80
80
20
52
54
0
72
96
72
79
69
4
54
112
40
180
55
53
84
36
52
117
194
59
19
61
5
53
49
100
205
39
0
1
26
15
61
98
32
191
0
0
64
64
48
48
82
81
193
225
127
95
215
19
49
82
90
30
16
148
208
0
34
49
105
205
241
73
63
81
0
48
64
64
242
18
29
0
48
33
40
28
46
8
31
41
67
121
12
69
37
37
64
195
143
167
431
67
209
192
232
180
188
384
400
188
319
277
74
75
251
171
193
448
324
81
165
132
17
256
4
104
68
134
130
28
401
3
53
106
12
225
501
185
17
0
0
0
0
8
4
0
8
24
24
24
28
10
8
28
24
36
36
38
30
50
52
17
52
36
38
2
42
32
15
72
72
108
124
84
37
109
98
104
136
0
28
21
37
28
42
106
0
8
11
3
8
8
27
2
56
15
9
7
7
3
15
23
55
5
0
4
12
20
4
53
5
37
60
69
45
34
112
88
68
232
119
83
224
160
80
83
209
2
8
129
157
15
407
151
212
346
244
246
426
416
104
335
161
160
134
135
147
50
304
28
64
99
49
81
204
196
198
222
22
32
143
101
89
90
18
232
64
220
148
401
148
214
70
70
232
120
168
76
76
236
96
6
206
40
8
104
64
82
210
198
8
113
48
52
54
11
7
240
341
180
150
134
177
129
156
149
280
92
220
205
205
345
240
320
99
133
49
1
193
32
202
66
99
22
38
185
17
0
0
0
0
8
4
0
8
12
12
8
28
10
8
28
12
20
16
54
30
50
52
4
20
22
53
2
26
32
52
37
113
21
49
9
21
7
99
111
123
171
161
104
104
96
8
4
128
204
24
305
173
270
259
371
275
386
450
138
465
509
497
480
258
2
6
128
2
1
1
9
33
4
6
6
96
102
118
66
70
92
54
112
59
41
55
165
181
145
209
17
80
64
205
221
348
86
204
60
78
218
64
192
88
67
11
185
74
250
0
96
67
229
101
9
72
104
104
103
131
198
6
135
455
71
71
71
69
21
224
446
504
56
248
252
252
150
436
22
210
325
1
186
144
401
461
93
57
31
133
0
263
131
195
132
196
134
4
469
79
128
129
131
185
152
442
394
78
96
72
123
80
210
243
1
413
253
350
63
133
13
261
280
37
388
257
185
17
0
0
0
0
8
4
0
4
0
0
8
28
10
16
14
8
12
28
54
30
34
38
38
36
52
54
2
16
49
52
52
84
84
84
85
205
6
20
84
150
86
69
228
244
85
197
228
52
389
133
12
78
212
148
229
437
5
4
4
6
100
22
214
407
20
84
164
100
76
208
208
149
245
325
85
132
150
151
405
144
499
363
121
236
241
149
400
146
0
20
148
23
68
219
209
0
103
101
42
26
18
60
185
189
61
0
2
8
40
100
6
103
293
100
24
60
98
116
148
384
36
116
180
102
68
134
390
402
84
150
150
150
164
424
28
42
234
136
96
135
400
400
56
90
72
59
185
168
88
68
102
167
133
232
136
10
109
77
213
209
336
69
61
81
35
111
119
215
86
139
135
65
16
4
4
101
1
192
312
488
390
6
132
70
214
219
185
17
0
0
0
0
8
4
0
4
0
0
8
28
10
4
14
4
13
29
26
29
0
4
0
19
27
33
33
101
4
110
25
112
50
62
99
99
246
101
225
97
128
76
68
101
5
101
21
81
90
66
4
6
4
13
21
52
59
0
2
2
6
14
36
2
30
78
10
16
48
114
240
82
168
11
104
104
204
198
206
335
121
188
84
214
150
177
137
137
136
134
69
36
37
49
65
125
85
13
5
41
23
22
54
50
3
23
49
2
81
9
31
88
88
216
248
416
64
32
112
71
239
131
409
384
0
96
160
128
159
139
192
160
464
192
144
120
72
73
193
24
80
88
24
52
52
124
60
56
80
200
76
34
66
216
192
96
68
228
294
342
336
25
12
77
140
173
396
477
281
20
39
120
227
177
145
200
76
170
98
138
77
93
128
416
300
148
185
17
0
0
0
0
8
4
0
4
0
0
8
28
10
9
14
4
13
29
29
29
41
9
15
11
27
11
35
34
19
25
25
24
24
48
19
4
6
6
15
3
29
12
2
2
0
0
8
8
8
14
10
16
6
15
7
23
33
26
40
11
45
33
25
61
21
53
21
56
57
8
80
54
22
52
64
40
108
201
11
13
41
65
69
69
246
246
307
21
117
118
222
204
44
268
0
226
88
73
65
193
410
82
194
230
22
52
31
241
51
126
102
36
128
482
428
489
384
17
147
186
444
136
144
128
8
232
136
448
496
224
176
184
120
100
158
0
64
80
68
21
149
6
30
74
100
126
215
199
36
112
99
98
246
261
69
21
81
65
144
145
437
32
104
58
63
164
160
395
458
120
204
64
209
64
247
135
5
333
204
321
227
299
25
192
324
0
185
17
0
0
0
0
8
4
0
4
0
4
40
28
10
4
14
4
46
116
22
126
64
4
0
114
96
108
162
70
68
78
244
64
144
156
128
404
438
438
52
164
174
160
172
168
152
388
150
150
438
418
432
128
80
208
208
148
22
272
464
16
120
248
104
8
208
50
56
184
64
72
72
204
12
16
48
56
8
112
88
196
12
0
96
44
104
16
88
0
192
228
110
140
0
80
0
68
84
22
144
112
82
56
188
124
182
118
6
230
152
220
68
100
4
118
212
6
66
0
8
8
72
108
8
14
0
0
16
48
100
238
5
12
24
184
88
220
69
197
389
396
464
133
422
231
291
199
136
200
475
153
9
184
136
395
139
11
11
1
102
126
172
396
25
249
108
108
81
144
144
100
356
33
33
142
182
155
25
280
30
213
233
194
192
511
480
197
185
17
0
0
0
0
8
4
0
4
8
16
8
28
10
8
14
20
48
21
26
29
40
5
31
48
59
97
33
33
33
106
59
3
59
1
32
49
85
20
52
20
16
16
18
62
28
14
14
31
27
29
22
14
40
0
1
8
8
9
2
18
10
21
10
26
40
8
25
1
1
9
26
50
46
10
0
5
13
16
57
33
115
66
26
26
31
50
71
65
144
154
118
32
97
109
76
232
82
33
101
161
160
146
147
211
1
88
75
216
213
328
143
111
110
110
79
122
197
5
60
97
41
33
33
1
85
232
76
232
45
77
2
67
0
232
392
218
386
0
164
67
197
206
38
207
3
227
33
100
76
12
69
93
113
211
29
58
191
41
105
140
208
472
400
433
39
99
179
129
465
279
278
436
0
192
150
158
14
162
24
8
459
90
64
2
26
10
185
17
0
0
0
0
8
4
0
4
4
8
8
28
10
9
14
28
20
14
26
29
41
9
24
8
2
19
17
35
47
15
27
37
29
41
28
32
0
8
16
19
61
5
29
5
5
13
12
18
58
10
6
38
23
5
13
17
17
33
107
24
72
65
98
143
143
108
12
104
108
104
240
240
191
179
159
37
10
72
72
64
88
65
89
81
80
38
98
204
28
20
54
35
67
91
88
216
24
28
12
48
52
124
144
56
176
104
68
6
39
99
1
96
32
48
17
45
45
13
100
96
129
67
75
60
112
47
67
131
147
180
277
33
98
170
160
177
445
492
326
140
78
218
232
300
15
73
1
41
73
8
250
50
48
55
55
35
2
70
79
7
16
16
64
127
163
165
133
140
76
170
136
212
213
129
161
189
413
240
298
108
64
98
118
135
65
358
185
17
0
0
0
0
8
4
0
4
5
13
13
29
6
4
14
7
15
11
27
25
0
4
1
5
4
16
12
3
19
15
1
3
46
5
8
12
13
57
105
117
45
37
65
36
102
98
38
4
104
161
60
178
51
181
181
129
206
76
204
65
353
99
363
364
352
312
227
387
224
432
177
159
147
147
217
83
228
0
40
109
97
64
32
34
114
26
26
26
51
19
35
39
102
14
6
4
36
37
109
40
8
8
43
104
124
178
119
117
120
113
114
82
220
276
454
128
155
149
154
146
406
306
62
146
160
128
182
418
136
2
62
98
126
108
248
503
244
148
54
20
208
144
145
130
56
314
274
350
311
295
101
137
461
234
448
385
361
45
105
149
12
280
209
67
96
82
66
3
207
25
211
83
197
154
220
200
15
235
98
72
89
80
70
20
312
25
185
17
0
0
0
0
8
4
0
4
6
4
8
28
10
16
14
6
8
24
28
30
34
38
35
11
24
36
21
16
49
65
5
52
52
7
13
21
48
3
51
19
59
9
9
24
22
56
14
0
3
10
11
9
0
50
84
68
230
68
134
12
108
136
124
222
226
322
74
240
240
68
132
132
260
142
94
74
340
276
238
250
58
410
474
450
250
162
466
386
386
130
226
44
36
140
180
28
108
308
464
67
67
99
291
447
163
143
389
184
160
436
132
112
208
252
168
155
411
25
49
13
13
74
138
148
391
6
7
115
49
52
64
232
170
168
416
4
83
91
87
38
180
446
418
32
36
48
2
64
130
4
52
60
14
122
124
252
472
454
455
101
100
72
200
448
3
161
388
132
130
130
458
427
27
2
66
128
188
407
69
13
29
69
7
122
249
385
185
17
0
0
0
0
8
4
0
4
13
0
8
28
10
8
14
15
13
29
26
29
40
5
17
17
13
17
17
33
33
47
37
64
9
10
29
46
22
54
116
58
104
8
24
2
26
40
96
44
12
12
12
36
46
46
42
96
96
0
80
84
84
196
16
44
108
236
116
88
220
212
40
8
104
34
2
66
64
0
244
100
54
60
60
60
108
156
12
22
128
0
32
40
100
132
196
198
0
16
0
144
144
408
68
8
56
144
496
248
420
408
112
216
504
428
12
140
136
156
145
400
152
392
40
44
164
183
417
418
44
100
225
230
99
137
188
58
306
63
125
9
91
65
193
323
1
1
125
8
28
69
202
29
128
192
224
100
124
88
88
91
200
336
328
292
32
39
69
199
241
404
390
320
83
83
90
8
204
198
151
115
33
41
253
145
404
433
185
17
0
0
0
0
8
4
0
4
13
13
10
28
10
4
14
15
11
17
52
30
0
4
5
5
20
52
2
14
2
3
13
29
53
52
4
13
21
21
49
49
4
21
21
8
28
62
17
83
82
35
33
32
16
52
97
57
77
92
63
33
18
57
22
34
34
0
12
13
17
9
1
1
3
2
4
14
5
13
13
1
10
10
2
4
6
1
13
28
20
5
8
16
12
18
23
21
5
10
42
10
24
28
22
50
32
121
11
10
0
4
34
46
110
100
47
31
44
108
48
32
32
34
4
52
116
22
114
174
44
104
230
118
114
132
198
88
336
243
31
154
72
200
203
488
139
233
76
13
79
11
199
39
47
9
264
160
4
65
76
112
160
432
88
24
120
121
153
222
450
388
6
36
39
165
129
458
58
54
303
27
211
158
132
384
65
193
185
17
0
0
0
0
8
4
0
4
13
13
10
29
10
4
14
15
11
17
25
1
0
4
5
5
20
33
45
44
18
3
13
29
60
46
47
33
37
53
49
52
36
100
96
99
35
32
36
36
37
20
24
120
31
27
31
19
13
96
132
4
4
5
5
5
108
236
28
184
124
116
118
229
205
196
342
82
72
72
196
134
28
148
196
224
250
152
152
433
269
5
6
14
68
208
151
243
283
8
8
0
7
103
71
112
25
39
99
97
96
124
41
104
160
188
176
144
153
20
69
64
199
197
197
154
60
79
95
71
99
99
81
18
50
96
220
193
196
220
216
77
95
81
144
131
282
266
234
96
105
169
107
255
190
34
84
326
96
17
69
65
1
160
434
134
386
54
58
136
202
462
115
163
411
65
221
149
405
461
33
173
157
421
161
166
1
65
185
17
0
0
0
0
8
4
0
1
0
0
8
28
10
8
11
25
24
28
29
29
40
11
27
8
38
39
35
33
37
36
31
53
21
53
52
85
21
16
24
59
73
17
84
22
48
48
40
44
13
124
2
10
8
40
40
108
100
17
6
6
16
20
52
38
102
20
48
46
76
20
22
16
14
72
68
196
84
180
22
4
60
116
220
12
270
186
58
106
194
66
216
452
148
482
418
386
42
80
193
24
184
12
180
428
8
73
80
16
56
32
40
43
169
32
176
161
97
234
43
107
96
200
91
71
229
45
301
33
111
15
57
68
237
412
24
24
24
227
65
68
196
4
309
132
392
0
55
118
111
227
229
385
26
44
45
1
24
147
145
441
48
55
100
102
240
96
137
96
261
74
72
222
8
184
63
154
177
49
149
247
132
7
245
129
21
213
185
17
0
0
0
0
8
4
0
1
0
0
8
28
10
8
27
1
9
29
29
29
40
27
31
29
26
35
131
33
5
33
104
160
180
502
90
242
239
203
242
197
388
422
162
108
260
289
313
317
172
190
16
504
196
462
291
47
481
432
404
48
164
172
8
384
192
16
24
44
72
140
390
66
240
16
24
60
120
252
442
56
17
136
408
144
132
132
37
481
296
402
92
212
152
399
267
233
387
402
52
98
195
195
362
114
10
24
60
29
93
81
64
230
54
18
19
81
86
83
3
193
388
125
117
120
200
248
195
194
33
305
129
136
136
268
334
72
223
134
68
224
372
277
4
53
117
53
96
202
359
5
49
71
64
70
85
133
49
305
122
173
412
164
190
439
446
168
424
395
24
168
384
33
109
136
165
385
68
252
421
8
42
99
15
131
418
191
185
17
0
0
0
0
8
4
0
24
4
8
40
28
10
8
60
124
52
126
22
30
50
116
100
98
162
106
130
42
96
44
140
158
10
82
82
102
108
192
98
50
34
2
34
38
124
30
204
164
43
17
3
10
10
128
128
145
5
129
252
244
240
254
503
507
506
367
271
135
275
277
17
1
240
360
35
203
187
105
106
1
0
88
196
108
36
32
96
32
20
21
22
150
134
31
63
47
31
57
116
112
113
64
96
4
68
196
140
13
58
170
113
113
241
163
35
257
193
17
194
206
130
401
451
225
192
346
186
58
160
0
64
7
189
134
422
294
34
420
108
172
89
282
330
264
410
58
168
136
456
196
182
146
460
72
232
264
20
20
100
196
238
386
234
34
116
38
114
68
96
87
99
98
106
202
216
64
65
77
92
156
188
142
204
479
255
215
185
17
0
0
0
0
8
4
64
0
0
0
8
28
74
233
74
84
88
93
218
253
233
241
360
104
107
225
161
258
259
275
266
235
143
90
218
216
224
305
37
17
1
17
23
64
216
28
12
44
44
20
52
36
102
23
51
19
35
47
41
70
69
69
12
28
16
20
52
85
32
3
3
11
11
22
54
6
2
0
36
24
34
18
18
6
32
118
46
89
10
50
48
116
118
115
133
77
229
79
204
136
129
145
129
137
232
412
96
87
87
110
110
95
197
415
99
49
37
33
8
106
202
75
224
178
26
106
34
64
100
39
97
115
170
170
170
386
129
152
83
71
195
169
393
457
88
56
60
92
45
141
13
30
16
20
65
0
132
33
32
126
60
127
29
233
106
124
100
96
195
113
193
53
16
56
64
105
5
116
18
31
10
12
15
39
61
52
185
17
0
0
0
0
8
4
64
48
8
40
108
156
10
232
56
248
120
124
228
158
498
202
328
200
132
388
2
154
50
152
188
436
420
412
90
24
48
32
168
40
40
44
8
40
96
232
44
32
36
8
72
108
236
44
172
106
112
124
104
240
216
260
20
128
138
140
128
128
272
272
374
246
248
248
241
226
196
237
319
16
28
7
5
12
71
194
87
195
195
211
43
1
54
32
160
100
84
196
28
116
115
66
2
106
34
42
170
34
14
14
62
62
6
70
30
146
16
48
80
68
194
10
234
96
104
120
80
200
12
210
6
24
68
84
68
210
300
1
211
90
20
36
117
132
291
305
51
48
70
39
117
193
195
146
215
147
17
33
97
2
118
76
124
160
65
64
56
58
114
32
34
0
96
28
53
98
6
30
79
86
223
23
49
161
273
177
185
17
0
0
0
0
8
4
2
0
4
13
13
28
10
5
4
14
15
11
24
30
1
13
12
5
5
9
1
13
21
96
143
209
194
194
199
195
227
242
359
352
298
164
166
184
141
413
415
309
48
68
104
104
136
216
132
85
84
16
8
64
72
192
332
380
20
82
92
52
126
170
176
180
161
106
68
38
98
32
36
43
41
32
4
76
45
36
115
115
72
104
165
29
34
35
15
73
79
203
171
152
24
120
40
8
105
137
391
307
423
103
37
106
104
128
212
276
404
21
145
52
64
92
126
146
48
214
23
22
22
38
52
16
86
16
11
34
34
6
98
118
23
193
90
56
1
99
3
121
197
53
37
97
97
101
157
113
24
250
155
95
78
76
108
32
145
84
80
51
51
3
193
194
124
199
12
108
109
205
28
28
146
194
450
132
240
241
185
17
0
0
0
0
8
4
2
4
5
5
10
29
10
5
12
31
11
25
25
1
1
9
25
3
26
10
45
46
15
26
42
34
114
48
32
40
43
105
45
111
104
47
107
97
96
112
48
36
37
39
32
32
7
24
8
44
34
102
38
110
110
98
44
26
50
122
58
18
90
18
134
68
140
28
216
64
220
194
134
384
256
392
28
236
20
258
194
192
272
384
136
226
426
44
30
122
145
213
357
228
416
36
36
33
111
79
24
222
82
16
21
4
48
99
73
36
112
87
5
48
8
48
20
4
13
61
48
50
66
38
7
7
7
3
33
67
83
221
69
160
36
36
51
97
117
240
343
101
226
240
158
26
145
130
136
169
160
294
280
352
232
56
28
252
198
198
192
144
388
264
352
68
4
0
14
190
176
462
344
80
28
20
180
390
6
72
185
17
0
0
0
0
8
4
8
0
0
0
0
28
10
24
8
24
36
12
62
126
202
192
208
220
12
118
210
192
64
98
102
16
212
212
86
214
294
198
334
68
88
192
8
130
138
440
312
176
48
72
244
100
230
166
6
34
34
42
26
82
92
212
156
126
14
6
6
8
10
34
96
160
0
1
3
6
30
0
112
23
149
16
48
51
43
104
255
219
24
60
36
69
212
215
87
213
21
18
87
205
80
208
4
36
1
113
193
236
49
69
69
238
238
431
5
2
159
78
232
160
436
404
16
81
35
162
128
128
44
98
254
68
202
118
94
62
28
18
16
81
16
16
18
0
2
31
5
24
12
12
30
50
33
49
112
28
4
37
36
65
51
115
107
97
127
57
121
9
64
72
192
66
15
129
166
163
174
318
362
380
204
204
92
217
468
404
185
17
0
0
0
0
8
4
8
0
0
0
0
28
10
24
4
4
52
54
62
30
18
24
56
124
30
82
130
90
72
44
100
98
194
234
130
454
68
100
14
106
66
34
290
70
322
98
66
202
170
426
36
131
198
198
196
140
412
480
241
144
385
163
182
167
19
129
288
272
432
48
113
37
93
64
192
288
168
8
36
8
107
137
201
89
337
285
165
186
172
143
479
450
202
222
208
208
208
336
179
49
37
47
96
112
208
24
128
391
48
22
98
0
80
88
220
463
188
428
40
32
80
216
131
179
441
418
170
168
168
127
79
0
84
210
210
222
7
263
3
139
1
209
465
401
449
208
324
7
222
223
159
31
127
341
328
362
136
384
480
448
276
128
150
260
136
27
217
209
162
476
383
7
23
119
130
133
136
75
121
56
104
249
88
100
29
3
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
8
8
29
26
29
32
16
21
57
27
17
17
17
16
55
51
6
79
6
15
15
31
23
51
96
9
8
0
8
8
8
63
13
65
3
5
2
34
96
0
63
17
35
100
126
106
0
64
0
33
98
40
40
104
137
12
76
220
125
172
15
73
12
452
244
6
146
131
419
440
440
48
244
100
76
216
230
156
476
12
8
132
102
66
212
16
48
240
84
20
52
20
12
32
0
56
8
88
68
134
198
5
20
50
96
104
236
196
205
285
53
48
57
136
181
17
305
305
289
105
201
195
426
431
141
253
146
402
282
186
16
114
66
80
209
209
19
446
406
126
46
6
32
161
416
2
418
0
0
64
130
128
2
273
131
166
430
394
192
451
369
193
184
442
170
32
293
312
304
24
145
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
8
24
29
29
29
32
16
21
25
43
11
3
17
16
55
115
94
4
16
20
11
31
199
67
150
150
149
144
146
496
48
99
101
245
245
245
437
437
0
8
145
4
6
135
135
5
52
224
60
248
112
114
240
420
450
204
320
12
140
140
130
128
40
316
226
160
104
108
64
212
148
20
32
49
48
8
122
108
9
13
17
33
37
69
52
151
131
10
66
30
63
93
209
88
87
239
90
36
54
102
224
336
68
0
0
64
50
82
144
156
506
250
108
30
44
110
110
142
2
244
102
30
36
60
98
26
0
2
0
145
192
0
4
158
78
223
221
218
210
340
244
100
245
113
97
58
170
172
6
257
212
276
128
180
16
433
445
93
185
168
175
167
417
3
59
289
96
99
111
167
3
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
1
1
29
29
29
32
16
19
50
63
39
35
17
32
115
62
44
46
36
4
44
39
102
12
2
0
2
58
26
50
50
0
24
28
54
6
30
14
46
42
20
54
2
0
8
42
2
34
38
63
93
47
90
24
56
17
33
37
64
202
138
42
1
67
195
85
65
96
17
249
99
226
246
126
200
225
208
217
335
116
83
82
66
32
146
153
141
129
120
56
160
99
81
85
0
8
199
215
21
80
219
31
71
198
4
197
85
84
194
474
194
192
64
114
103
133
202
96
258
102
190
180
174
128
455
334
84
44
120
66
238
298
208
79
328
4
212
132
206
74
200
472
249
456
140
140
86
80
208
12
380
8
53
52
80
87
70
320
103
99
97
141
393
442
480
227
163
171
426
438
277
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
1
26
29
29
30
32
16
19
61
9
35
33
38
32
115
59
49
52
60
24
49
39
5
44
99
35
106
66
24
5
5
40
98
42
42
10
58
32
112
150
60
24
82
92
252
104
236
160
454
118
80
192
200
396
172
258
384
70
64
64
224
36
226
162
18
4
36
40
124
90
122
26
10
52
20
86
94
134
242
178
96
8
108
34
120
146
10
72
108
200
28
38
98
8
24
8
112
200
268
42
10
74
40
96
96
132
178
242
90
50
186
50
94
94
78
198
78
198
150
22
2
58
90
48
168
96
42
42
34
36
6
70
24
140
188
58
56
100
112
16
226
164
162
416
34
78
110
204
120
106
168
406
51
7
112
32
78
143
131
33
105
111
39
5
97
109
48
49
8
24
35
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
24
24
28
29
30
32
16
24
17
38
39
65
22
16
96
35
45
57
127
136
128
194
7
83
65
64
205
193
380
253
95
60
92
202
0
236
39
32
35
67
65
208
83
2
50
58
84
85
77
109
2
34
6
88
84
198
198
76
64
35
102
96
132
85
225
37
53
40
34
118
55
7
3
19
5
17
17
21
5
60
48
2
14
2
11
31
33
18
2
20
14
20
8
24
40
18
10
4
16
16
19
19
5
6
32
112
115
83
33
51
25
61
96
163
161
128
80
80
210
222
199
227
289
51
97
193
67
88
0
192
33
64
66
230
310
190
134
0
128
114
139
170
168
172
32
160
51
117
212
501
400
503
231
183
39
182
292
374
279
395
136
25
449
449
265
240
0
165
396
402
134
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
0
13
13
29
26
29
32
16
59
11
27
17
17
17
16
35
49
96
18
62
63
63
71
35
49
10
64
64
64
208
64
96
164
48
127
79
199
231
415
199
67
101
40
128
72
200
57
193
37
101
197
39
5
12
92
68
34
118
194
3
37
33
111
161
34
118
0
224
225
114
97
33
82
18
82
80
16
304
56
12
28
146
112
136
392
40
76
72
252
160
176
432
57
58
108
224
176
402
410
403
29
64
72
137
142
143
173
39
119
103
103
125
101
177
400
404
60
4
37
37
164
133
133
417
186
160
64
208
90
122
99
228
352
289
432
49
11
24
73
69
129
161
419
43
131
153
50
62
74
193
153
476
236
285
165
53
64
93
5
13
228
66
131
414
217
218
2
44
12
308
245
68
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
2
4
13
29
29
29
32
17
4
15
27
11
3
17
17
61
89
40
24
38
10
58
47
109
64
3
33
40
116
36
100
64
30
63
48
64
112
72
89
201
37
21
48
72
192
143
159
199
391
389
392
80
47
161
64
224
256
256
384
7
157
29
157
189
138
0
7
235
104
226
163
33
32
47
119
27
137
172
44
39
117
96
96
160
169
424
288
36
53
21
77
208
336
216
20
20
54
71
77
208
16
152
140
36
32
96
80
84
72
56
48
48
32
49
37
66
72
16
16
24
19
95
89
208
224
40
72
47
109
108
204
136
249
112
71
205
73
73
123
19
25
151
83
14
34
2
159
144
162
17
17
221
113
244
86
322
256
138
202
33
230
236
428
228
126
198
192
264
75
320
28
116
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
2
5
13
29
26
29
32
17
9
27
51
113
1
17
17
3
44
110
100
125
205
1
3
59
97
132
132
182
1
145
88
216
216
218
300
4
118
119
246
151
21
192
24
72
76
133
133
421
304
16
184
164
177
176
132
205
312
280
196
79
205
445
394
75
200
236
419
263
133
1
389
7
9
171
137
132
397
265
0
8
107
107
169
136
202
144
408
248
76
76
79
77
206
296
100
228
38
32
60
129
158
60
44
38
190
100
224
168
400
116
116
164
8
384
128
144
400
144
208
134
432
80
89
248
244
276
54
182
384
123
169
108
76
30
188
184
23
167
3
88
66
203
211
17
84
20
77
229
133
133
389
300
46
128
224
39
164
162
75
73
222
212
322
259
96
12
452
129
65
341
325
101
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
8
16
24
29
29
30
32
32
32
24
43
11
1
22
48
89
78
31
5
28
8
17
59
45
9
123
73
25
50
32
104
109
96
40
45
44
44
108
0
16
24
128
164
32
32
96
96
96
216
220
92
220
92
220
84
214
152
392
288
226
196
212
150
144
150
146
150
400
144
404
278
50
123
163
182
434
188
164
21
293
101
100
323
202
394
395
449
141
421
432
40
45
109
3
10
238
160
434
24
28
120
59
57
49
17
112
232
196
34
36
47
47
40
18
89
26
56
0
0
7
131
81
157
200
224
384
384
496
295
331
75
152
408
272
376
376
332
364
257
129
65
181
37
70
198
212
70
47
23
27
20
52
54
116
52
160
48
113
36
8
12
69
198
66
204
9
0
136
221
312
236
316
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
5
21
9
29
26
29
32
7
55
19
55
33
1
17
5
48
12
24
26
10
23
53
48
50
3
1
32
36
60
68
20
21
21
52
56
80
215
23
39
39
61
72
88
219
219
272
48
32
103
65
215
129
275
285
26
40
40
107
107
224
160
1
10
24
8
44
13
64
0
64
192
252
228
92
85
84
72
192
88
88
8
183
115
196
200
252
296
232
163
3
89
64
37
177
129
87
29
136
15
199
79
126
38
67
221
84
208
236
33
41
32
112
55
81
65
24
168
82
80
220
24
63
108
140
3
471
206
236
384
143
104
139
393
0
128
192
71
299
299
259
385
14
3
67
239
252
476
260
12
61
101
29
9
161
166
54
502
419
108
92
148
84
128
424
169
1
452
412
168
184
187
125
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
17
24
24
28
29
29
32
47
41
41
38
39
67
17
53
52
53
53
53
117
84
197
205
240
197
197
69
69
148
134
263
263
309
233
45
100
196
192
204
141
1
5
52
84
80
24
0
20
54
35
51
48
112
0
24
88
64
94
222
80
216
72
240
176
164
416
4
198
352
360
104
140
416
432
128
384
178
144
12
172
72
232
484
444
34
426
424
24
24
60
44
46
430
106
2
180
18
0
114
146
18
482
100
110
108
198
198
8
152
80
84
214
212
322
326
330
122
106
140
164
428
305
243
214
238
168
168
130
135
33
416
385
283
274
429
421
441
416
32
112
360
169
47
111
173
424
16
248
8
20
20
32
119
133
460
222
2
7
47
0
144
5
101
116
5
99
242
498
52
118
20
81
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
20
17
21
13
29
29
29
32
31
23
11
27
11
3
17
21
13
0
8
24
8
10
2
6
15
7
13
14
42
8
10
0
4
21
49
52
36
46
8
8
28
60
20
27
18
30
24
28
53
52
66
50
50
50
2
63
41
42
44
28
12
63
101
1
0
16
8
35
65
49
97
9
16
48
59
115
54
58
25
48
60
39
109
101
17
16
0
39
75
75
138
384
150
23
54
48
52
241
437
476
92
202
224
194
396
482
2
232
296
172
172
428
156
466
70
12
160
80
152
392
34
131
270
76
0
160
184
181
245
84
196
128
225
149
403
275
194
87
19
87
111
226
220
93
84
11
57
36
61
101
148
209
209
144
249
160
2
18
23
1
112
208
144
133
135
24
60
40
1
97
58
74
58
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
24
16
20
13
29
26
29
8
12
12
7
51
33
33
1
48
120
123
107
26
62
143
87
208
131
143
265
129
480
288
383
119
293
448
188
478
232
336
152
411
145
433
129
413
5
22
144
48
277
178
131
197
340
86
20
232
72
148
86
80
216
76
192
200
85
18
55
51
89
68
81
67
17
41
97
72
132
55
70
223
1
160
17
227
18
62
104
216
464
130
386
230
50
48
83
223
11
323
102
102
32
73
73
9
129
84
72
217
89
79
26
106
105
145
85
196
310
227
171
40
101
38
120
140
140
132
163
1
56
38
120
72
124
16
8
84
84
80
218
208
216
72
35
111
65
202
8
72
196
31
121
31
81
218
50
60
35
163
168
44
108
12
36
11
96
227
9
105
203
203
209
198
244
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
24
18
25
24
29
29
29
8
13
17
9
11
11
3
1
49
71
5
10
9
8
42
102
118
22
8
88
57
114
112
178
178
128
235
73
108
76
222
87
341
209
248
392
152
68
197
401
17
25
223
16
16
83
227
426
34
74
14
14
127
143
205
61
117
81
209
225
248
128
8
17
33
96
68
74
22
6
14
10
15
31
145
226
212
84
4
4
72
251
65
96
52
132
150
230
224
248
331
103
117
116
210
278
276
276
196
357
29
81
208
476
348
20
148
146
154
72
202
74
64
216
49
113
101
117
118
16
32
7
147
55
5
4
69
64
15
103
12
140
120
70
6
15
191
103
243
67
89
64
72
232
32
96
52
43
1
219
211
217
275
226
192
4
209
33
304
283
194
64
218
460
197
385
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
24
17
17
24
29
26
29
20
15
31
25
43
33
33
109
1
0
12
41
47
42
101
98
0
17
48
34
106
40
40
14
58
60
46
46
114
178
52
20
20
20
2
66
66
66
218
76
238
74
172
108
252
150
224
194
226
320
56
144
148
150
406
278
286
282
356
196
116
246
180
176
226
194
146
410
314
58
138
410
60
14
170
170
34
258
130
388
36
100
102
206
482
244
224
176
32
48
176
172
8
0
88
192
224
224
232
396
384
16
24
4
117
185
170
136
40
300
34
63
19
85
84
252
365
45
69
5
68
236
128
207
195
139
11
219
203
43
139
397
40
168
430
94
204
316
184
475
91
209
389
9
145
207
260
248
219
154
131
388
2
354
64
140
173
44
105
33
465
108
140
15
407
149
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
24
17
21
9
29
26
29
20
23
23
19
55
33
33
109
41
120
48
24
42
42
101
114
192
107
225
170
416
72
32
102
46
175
141
428
12
28
28
41
105
104
171
395
9
0
31
23
30
72
136
75
152
35
51
3
35
112
20
18
54
52
84
84
196
204
158
32
112
86
86
214
86
70
46
160
52
36
96
240
80
192
204
78
76
70
86
86
134
88
248
48
50
52
52
52
48
8
4
4
16
18
2
12
6
88
201
226
227
235
232
241
208
235
97
317
281
283
337
80
145
216
397
156
208
280
1
34
16
208
468
85
193
8
36
100
212
198
14
118
84
85
127
230
70
82
74
226
238
162
230
320
284
74
216
144
136
258
390
152
216
72
120
120
236
162
432
48
420
420
204
266
77
240
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
25
16
24
24
29
26
29
9
13
36
40
43
33
65
2
48
63
49
63
56
122
90
86
70
94
10
14
34
42
34
98
82
2
50
20
6
54
34
20
20
16
0
0
48
8
8
24
48
32
48
52
48
8
12
16
24
36
30
20
16
24
12
2
12
14
30
16
16
40
68
12
14
16
50
112
68
120
128
68
102
100
118
174
168
428
42
100
68
78
194
134
436
438
50
56
16
88
64
228
173
168
168
44
104
48
39
37
172
136
40
44
2
103
101
68
116
48
100
4
69
93
89
157
237
44
98
115
123
226
98
67
193
397
209
145
91
218
412
132
197
66
72
8
78
208
88
324
96
69
175
171
71
96
320
96
358
280
292
289
455
453
130
390
406
408
456
264
236
36
166
178
34
122
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
25
17
21
13
29
29
29
9
23
23
11
27
19
35
3
33
8
0
8
8
40
8
60
47
119
135
135
95
11
85
232
64
233
233
168
88
192
192
200
324
72
91
15
163
135
293
290
308
198
144
217
217
221
145
146
50
118
64
96
100
100
96
17
52
116
198
220
216
220
210
150
51
160
56
188
162
188
294
272
470
4
64
4
68
220
342
180
436
32
28
56
88
204
10
250
218
282
32
124
68
36
164
86
66
26
194
84
4
110
34
127
101
227
234
376
100
116
21
21
64
72
151
146
152
1
85
37
21
36
62
64
55
151
5
137
77
165
61
29
232
76
225
133
414
82
195
192
17
68
102
232
398
64
87
14
28
36
54
132
156
477
201
24
168
172
428
8
73
30
211
475
193
432
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
25
17
13
13
29
29
29
9
15
7
11
27
11
3
3
49
16
16
8
24
40
40
100
0
114
134
14
23
55
115
127
203
247
132
13
16
44
4
99
105
100
5
74
67
209
128
448
161
176
176
504
232
176
432
392
128
128
400
8
139
185
181
130
76
210
432
39
71
87
132
404
173
168
175
175
44
97
213
485
181
37
292
293
308
148
147
147
21
469
208
199
238
290
118
180
405
48
59
73
232
34
100
188
16
386
16
21
52
152
67
13
132
8
280
28
64
93
213
236
72
236
134
247
103
111
133
244
100
117
101
224
12
120
24
16
23
147
86
82
147
15
79
203
205
21
45
37
65
65
216
88
10
66
16
63
62
243
226
105
47
94
66
193
332
1
81
211
195
57
225
481
29
18
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
25
9
8
24
28
29
29
9
31
44
46
44
39
67
3
17
17
49
80
51
115
54
164
117
20
48
9
44
97
193
92
124
37
10
44
44
98
18
14
2
0
24
48
36
37
13
15
24
24
56
8
31
53
64
15
23
53
54
7
17
48
18
32
35
25
1
93
37
25
16
56
8
17
211
28
137
88
72
209
144
505
251
322
140
460
227
169
435
49
315
128
131
11
155
129
384
162
49
5
8
8
24
128
194
128
4
88
86
214
255
69
192
39
101
116
244
161
45
133
77
317
156
156
157
388
280
42
427
219
195
243
289
245
148
436
0
24
73
229
69
229
276
470
22
56
36
12
166
135
180
36
304
4
5
152
120
31
24
151
51
311
497
98
241
151
243
173
493
428
384
129
278
192
185
17
0
0
0
0
8
4
8
0
0
0
8
28
10
25
9
25
25
29
29
29
9
7
23
15
42
43
67
3
1
14
0
85
68
126
134
132
12
78
244
189
164
424
169
153
228
224
167
191
400
13
77
88
70
65
0
135
391
35
7
195
205
249
200
216
96
320
196
40
40
168
174
411
267
103
231
47
107
101
133
85
325
4
8
72
64
87
13
216
67
7
7
117
36
192
220
234
264
213
245
437
385
50
168
168
168
168
430
129
433
120
116
68
118
164
420
34
24
148
20
22
80
152
152
31
108
44
98
118
96
96
227
170
2
74
34
52
5
79
74
6
134
26
72
133
58
26
240
250
58
104
233
160
386
420
102
199
93
201
156
132
160
52
61
65
197
68
72
96
247
387
19
50
255
80
202
299
175
15
389
396
37
165
429
153
408
128
185
17
0
0
0
0
8
4
8
0
0
16
8
29
6
20
32
16
56
20
27
25
94
208
16
56
60
99
127
240
240
240
280
29
59
73
215
132
280
261
139
10
43
72
73
201
187
50
38
84
50
58
42
106
10
66
76
76
4
126
82
82
90
56
124
240
164
0
60
4
32
68
88
88
0
0
16
32
56
64
228
84
16
56
12
52
62
74
196
0
54
54
84
6
36
98
96
157
12
72
2
158
40
40
55
69
116
20
242
90
202
69
29
32
96
206
238
292
225
11
143
35
102
172
301
301
492
400
58
90
88
217
148
145
128
49
53
37
133
48
102
119
151
463
239
228
16
11
9
120
136
8
267
225
18
48
78
66
2
192
24
33
32
114
121
219
202
24
88
0
99
41
64
68
247
52
70
102
127
30
12
8
12
189
388
53
1
13
185
17
0
0
0
0
8
4
8
0
0
8
8
28
10
24
8
12
29
20
54
30
18
28
52
55
21
53
2
90
16
25
19
7
37
48
100
53
113
90
25
28
16
59
29
93
69
88
3
18
18
8
35
33
36
5
15
2
4
20
20
20
2
2
2
8
24
8
54
1
10
10
10
26
28
85
93
73
12
20
52
64
239
99
83
23
23
51
119
197
32
32
0
88
88
201
249
200
47
111
111
121
244
134
55
18
56
72
75
73
141
436
13
16
57
32
40
101
132
385
5
17
208
25
32
108
166
182
182
500
194
280
154
88
88
153
409
25
152
219
138
408
101
173
429
45
13
462
256
387
99
161
161
385
417
28
317
60
92
93
125
182
420
165
37
385
36
2
88
67
222
274
442
24
186
99
2
80
68
273
51
83
21
0
96
199
469
20
185
17
0
0
0
0
8
4
8
0
0
4
5
29
10
24
4
4
14
31
59
1
18
24
60
54
53
53
52
16
8
24
81
85
81
129
10
76
74
235
131
139
241
112
112
125
237
185
184
148
192
8
73
139
131
9
387
391
503
307
179
176
434
442
57
309
353
333
77
193
154
488
194
70
82
82
86
85
8
155
25
205
73
81
220
196
325
159
133
228
416
166
154
402
298
120
219
251
43
81
155
74
78
72
72
72
0
112
56
113
221
241
307
246
358
200
72
72
143
387
130
434
142
200
60
182
188
433
161
385
1
73
197
192
348
194
147
63
164
2
77
200
52
228
44
111
1
120
60
42
80
22
144
124
88
8
8
2
22
91
66
209
132
177
93
17
97
171
105
72
207
138
134
224
240
16
62
54
126
98
322
328
353
18
81
131
186
386
185
17
0
0
0
0
8
4
8
0
8
0
8
28
10
25
9
29
17
29
29
29
9
7
18
15
39
43
35
99
1
13
4
84
48
48
110
106
150
23
247
47
193
137
136
128
156
490
192
351
375
368
376
340
296
492
136
384
353
273
344
272
288
40
130
68
128
144
160
132
20
54
36
4
108
64
108
44
78
14
8
104
236
206
330
66
90
90
218
216
140
394
282
138
194
250
98
34
180
162
50
130
10
194
90
66
90
210
338
22
70
70
30
94
94
202
2
160
160
184
168
32
135
67
71
239
311
115
179
433
49
81
213
193
0
76
128
402
142
106
74
123
115
122
210
234
298
26
136
96
142
158
78
74
0
208
60
82
64
4
68
224
202
2
134
4
0
124
68
110
6
102
102
142
190
94
202
162
58
64
102
240
130
128
162
4
438
2
185
17
0
0
0
0
8
4
8
0
8
12
18
28
10
24
8
28
22
30
44
30
12
28
21
22
35
51
2
3
32
111
73
25
21
56
25
63
115
81
81
209
17
16
84
212
64
20
85
213
340
218
195
227
358
102
110
172
161
173
128
130
138
128
186
42
43
82
114
124
126
154
0
41
7
7
12
34
111
0
17
1
28
4
12
1
3
33
2
23
29
50
3
17
24
5
28
42
24
1
27
24
24
44
60
4
62
84
10
0
20
81
93
82
214
132
142
140
255
163
144
244
376
354
323
371
355
99
136
416
164
129
181
244
68
95
222
444
47
45
29
69
152
138
160
163
33
9
33
33
125
201
457
331
370
238
90
54
71
133
190
275
90
2
2
52
96
104
104
107
205
216
32
60
22
47
1
80
66
192
92
20
5
85
80
26
3
102
185
17
0
0
0
0
8
4
8
0
8
12
13
29
10
24
8
28
22
23
51
1
10
0
20
22
21
53
52
0
0
13
13
13
20
5
17
49
57
38
2
10
2
14
14
23
29
30
10
26
18
6
20
34
16
54
52
22
18
50
56
12
20
4
4
100
44
38
56
32
124
132
198
258
276
262
358
356
248
204
460
488
500
470
488
276
144
128
164
36
34
34
0
16
56
56
184
398
478
94
82
32
112
197
229
295
400
84
66
210
347
267
362
15
16
216
156
501
465
341
16
22
114
184
405
81
20
87
195
225
228
147
395
76
90
58
64
322
1
161
65
353
2
146
482
64
67
4
190
188
398
394
468
213
77
236
254
164
132
32
45
230
69
81
16
80
255
473
16
68
349
80
24
139
185
417
179
433
171
233
479
167
160
130
451
498
2
454
185
17
0
0
0
0
8
4
8
0
4
13
10
28
10
24
4
14
15
17
52
30
12
24
37
5
52
52
2
3
19
19
35
118
65
49
1
13
9
29
37
60
14
15
29
10
18
30
21
48
4
2
0
23
18
52
16
2
8
12
18
14
24
52
4
56
8
28
22
22
20
6
48
48
8
12
8
18
54
22
32
0
4
8
12
16
56
100
100
94
16
0
12
16
48
68
86
86
20
22
8
24
44
44
8
9
13
38
36
28
4
125
93
49
48
60
73
98
99
38
39
35
67
85
65
73
18
128
18
48
39
103
213
202
253
28
28
28
68
144
144
272
194
72
56
100
246
150
243
59
35
66
192
196
148
401
389
141
12
124
76
45
141
4
434
123
211
243
167
131
452
308
16
94
72
1
133
385
179
14
38
7
192
92
250
504
178
16
185
17
0
0
0
0
8
4
8
0
1
0
24
28
10
24
8
27
25
61
13
30
10
0
15
16
54
51
1
0
0
7
14
18
28
28
12
7
5
26
10
10
42
34
66
51
57
29
60
52
60
116
93
232
9
42
43
35
39
69
134
240
156
20
28
24
60
104
146
390
264
3
3
19
35
97
160
112
43
23
12
28
157
81
16
113
129
69
177
468
86
208
147
66
130
410
392
417
191
118
190
190
190
190
34
74
2
34
118
160
416
428
46
106
168
0
64
198
160
424
40
168
170
162
66
38
60
28
451
147
95
79
27
234
106
139
97
5
21
213
196
204
377
107
58
154
202
59
131
133
196
198
246
194
200
72
67
5
12
13
121
7
106
52
4
7
19
51
112
54
128
104
72
60
92
199
397
504
26
28
50
186
424
424
256
396
36
6
185
17
0
0
0
0
8
4
8
0
1
1
8
28
10
24
8
11
23
28
26
29
8
28
47
41
41
33
33
1
16
19
83
82
86
95
143
23
15
255
73
99
64
232
160
136
480
248
384
254
134
134
390
438
19
219
91
187
163
131
179
445
21
85
17
21
69
125
81
76
234
122
82
34
26
58
43
8
2
50
2
10
42
40
109
45
37
53
12
60
64
65
112
239
233
162
115
127
177
160
162
174
288
256
448
199
65
83
219
323
225
288
28
220
17
89
217
25
249
30
50
36
182
124
44
174
108
76
32
66
67
197
148
54
128
159
83
97
65
65
17
215
83
59
131
224
50
126
218
57
25
220
65
229
45
71
0
194
197
52
182
111
88
222
94
88
20
132
4
69
193
244
102
98
101
5
133
68
12
32
13
57
107
226
108
228
224
39
185
17
0
0
0
0
8
4
8
0
17
10
8
28
10
20
17
59
13
58
26
29
32
47
51
51
80
51
17
21
53
69
64
74
74
205
5
18
55
51
121
57
121
216
24
40
106
74
210
69
70
67
223
203
75
194
200
72
60
36
100
244
95
56
112
24
28
34
6
32
14
0
72
136
4
2
22
38
54
112
112
24
28
244
102
100
96
72
200
136
488
2
154
154
144
144
152
445
445
166
64
248
290
178
163
175
132
38
74
235
99
117
101
181
416
5
77
21
21
20
146
147
391
165
12
36
117
224
96
232
227
11
92
202
223
25
152
124
140
145
241
81
232
72
12
0
12
218
222
6
46
136
156
482
212
18
18
18
94
200
473
490
10
202
200
241
201
139
9
76
92
184
289
296
160
424
392
454
335
377
308
63
175
143
195
129
391
324
185
17
0
0
0
0
8
4
8
16
20
8
8
28
10
24
41
30
36
62
90
29
84
95
5
30
34
116
1
237
97
77
72
78
72
117
197
2
43
43
121
105
73
122
16
40
124
68
231
225
205
229
197
212
70
192
44
45
46
84
93
29
142
204
32
40
2
98
98
112
68
64
202
244
180
54
6
72
196
6
72
88
28
153
141
93
220
462
136
152
235
225
171
64
193
17
272
143
69
73
15
110
78
222
71
43
106
250
50
50
50
48
17
81
79
238
70
88
13
45
110
40
136
9
75
9
36
36
125
216
28
8
9
24
52
66
102
194
44
42
21
57
49
68
110
4
36
1
97
138
77
204
249
227
247
221
232
128
419
299
296
296
161
156
272
381
232
166
188
32
69
217
267
29
201
71
42
139
89
202
8
130
35
196
225
143
64
31
185
17
0
0
0
0
8
4
8
16
24
16
8
28
10
24
40
44
34
13
26
29
18
60
56
45
9
17
17
48
48
10
3
15
16
30
22
7
51
9
9
7
11
63
4
32
8
40
8
32
100
48
87
79
77
76
124
98
22
32
96
179
112
65
38
102
6
36
96
19
30
20
0
0
60
41
23
19
30
0
16
24
25
2
23
51
9
25
25
19
57
36
16
48
3
15
14
32
3
31
29
20
56
45
101
4
4
12
8
0
40
104
106
10
27
11
11
81
32
36
15
45
31
65
227
64
106
107
169
64
224
224
255
397
141
429
141
413
285
286
208
7
401
480
194
243
164
22
16
152
60
92
88
225
0
96
104
49
53
1
1
81
82
43
3
7
7
6
98
100
21
49
105
88
241
241
71
206
143
138
141
428
140
56
312
49
249
232
185
17
0
0
0
0
8
4
8
16
24
8
8
28
10
24
40
44
68
20
54
126
18
60
52
116
84
214
194
16
80
32
40
40
108
124
214
46
2
0
0
4
0
0
8
12
2
6
6
0
0
96
0
16
4
4
0
104
240
120
176
120
104
108
246
208
20
152
84
80
68
212
86
342
64
8
8
60
84
196
454
6
136
28
36
40
72
196
454
130
26
48
48
56
120
220
14
314
58
26
8
32
69
65
221
20
84
80
30
59
15
35
2
112
91
67
213
213
84
1
37
35
41
107
64
31
4
86
80
88
72
234
170
237
108
110
168
173
427
177
281
41
297
97
139
410
451
240
19
386
15
136
134
8
162
438
439
500
255
235
9
91
41
41
143
169
136
392
168
40
45
96
172
416
290
406
176
0
76
204
223
339
275
214
480
428
439
275
185
17
0
0
0
0
8
4
8
8
0
0
8
28
10
24
20
8
12
28
54
30
18
20
0
56
52
54
2
48
32
48
48
24
20
84
22
14
72
136
12
72
200
8
132
102
244
118
368
240
240
344
184
404
214
406
144
256
144
144
184
16
208
84
374
38
0
0
0
104
104
136
108
6
16
16
40
40
41
41
80
152
124
84
88
75
119
65
97
176
40
96
127
65
76
69
97
32
8
11
3
57
48
33
48
56
47
1
0
0
31
31
56
23
21
17
3
6
64
71
23
51
56
74
74
230
176
136
135
387
97
109
224
180
182
160
392
412
7
78
72
80
80
152
177
24
59
58
98
228
160
419
393
43
66
72
66
128
391
139
401
118
166
174
167
139
463
36
92
208
148
77
141
149
213
145
63
83
1
184
406
400
296
170
75
192
232
433
185
17
0
0
0
0
8
4
8
8
8
8
8
28
10
20
20
20
20
20
54
30
32
24
12
12
20
54
2
78
76
216
0
8
18
55
113
113
209
209
17
13
21
53
37
73
79
15
143
79
205
212
17
58
190
176
112
248
136
206
72
241
195
73
259
149
1
451
418
177
417
419
167
447
419
67
97
277
56
104
244
148
404
44
231
3
15
3
21
70
70
320
192
136
8
8
24
56
187
186
443
319
445
46
79
201
136
141
165
173
417
161
437
177
432
413
448
320
250
449
450
163
139
47
99
17
32
4
128
436
420
412
48
17
24
19
58
26
146
30
64
8
63
106
6
114
210
470
500
214
114
96
196
198
148
132
430
42
298
162
128
35
56
32
56
417
99
304
435
55
124
116
157
17
451
133
413
37
64
199
23
129
56
267
136
91
83
229
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
20
10
8
8
29
29
29
32
1
58
10
27
11
3
17
129
433
393
397
29
8
202
474
474
182
176
17
393
489
428
166
418
182
386
257
185
168
428
9
65
197
241
365
160
4
15
67
7
11
123
31
55
115
43
8
22
54
98
2
0
112
43
41
108
104
12
68
206
4
24
105
174
160
128
204
206
464
200
196
70
96
196
260
210
82
88
220
44
110
202
42
106
18
18
0
64
123
19
122
66
86
48
48
75
229
36
44
33
141
248
119
67
197
325
101
253
78
23
135
128
290
323
323
200
8
185
153
465
256
208
23
109
229
236
300
100
112
124
200
15
69
224
40
96
46
12
0
136
0
48
52
54
32
96
120
89
63
62
6
94
88
80
83
19
146
114
96
48
32
231
477
337
133
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
20
10
8
24
28
29
29
32
33
56
44
38
39
67
17
49
16
16
85
49
115
82
198
208
81
219
7
32
34
66
94
2
235
244
23
11
17
53
125
149
3
0
0
39
39
37
100
32
50
56
56
60
44
40
23
20
22
18
22
22
18
2
18
14
23
51
50
50
54
38
0
17
25
0
4
16
25
11
41
35
115
7
15
17
56
49
51
98
20
20
52
16
10
32
33
99
19
53
5
5
26
18
32
17
147
50
51
113
20
66
10
232
77
108
108
108
236
142
474
234
325
80
130
163
185
408
41
257
183
173
173
133
149
437
183
36
64
147
415
426
134
194
143
160
160
224
145
449
77
232
74
194
272
80
88
216
318
62
155
242
48
216
72
13
197
277
148
487
357
242
19
83
192
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
20
6
16
8
28
29
30
32
20
54
4
54
39
1
38
34
42
60
93
25
9
56
46
30
64
145
87
87
85
45
5
117
225
66
58
98
66
211
209
213
213
25
62
24
92
74
122
122
114
18
6
68
220
138
170
170
138
114
98
226
162
178
82
114
2
90
210
70
6
14
14
254
182
90
194
290
120
124
202
10
138
138
138
54
64
208
0
96
112
177
433
54
64
224
336
32
161
160
418
34
162
144
17
323
225
147
19
504
240
435
443
64
98
49
155
0
261
132
59
146
224
208
89
219
61
400
67
64
34
18
152
200
395
387
87
19
227
114
76
228
190
156
28
196
12
296
164
421
308
421
438
210
454
130
415
149
177
64
95
212
20
277
465
145
16
90
24
8
233
175
102
15
69
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
20
6
8
24
29
29
29
32
36
38
106
11
11
3
17
50
41
101
101
9
8
10
16
25
35
3
43
107
105
107
10
12
10
22
14
38
38
119
24
44
32
16
56
32
0
3
48
48
32
32
16
0
1
13
25
16
24
8
16
11
31
54
52
36
48
36
7
53
53
65
21
20
22
67
93
68
100
21
149
52
113
53
125
132
454
238
35
127
5
136
188
404
4
200
72
119
196
197
391
422
38
48
164
178
130
162
38
52
54
118
78
230
490
418
438
400
406
2
154
138
50
18
208
214
494
228
247
417
409
80
210
2
168
297
137
141
46
355
3
165
69
54
112
360
328
193
165
69
204
134
496
232
141
390
136
136
184
404
390
19
281
406
112
176
176
8
225
455
272
48
120
64
0
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
25
10
8
24
29
29
29
9
1
24
26
11
11
3
3
3
19
3
29
9
8
24
24
28
16
8
5
5
13
14
19
23
5
8
5
5
4
5
84
220
16
3
13
12
78
234
226
194
2
56
96
224
226
66
26
90
216
223
223
93
218
84
20
55
85
80
211
1
64
24
73
65
80
8
40
107
103
119
119
87
0
40
12
40
40
48
16
23
20
24
60
118
66
49
8
45
40
40
108
76
17
4
59
35
32
100
70
197
134
18
20
23
61
93
157
184
159
408
24
16
51
99
162
98
160
384
80
16
56
107
18
90
138
148
72
72
60
6
140
108
72
328
376
76
254
234
176
408
408
161
293
293
160
163
128
152
27
327
230
285
9
83
86
239
353
37
228
54
35
19
69
197
20
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
25
6
8
8
29
29
29
9
25
7
10
27
11
3
3
15
9
4
13
29
8
30
0
2
24
8
11
9
17
25
49
49
113
75
2
6
18
25
39
99
35
66
32
26
8
34
46
96
17
19
30
70
94
18
54
32
48
52
116
97
4
36
12
76
79
199
85
210
155
243
123
91
217
17
80
84
212
208
88
67
202
59
39
55
23
37
4
70
4
20
20
21
1
61
109
9
24
50
48
54
50
33
106
42
86
71
70
38
64
64
225
193
113
67
3
80
66
202
32
32
48
4
124
60
95
202
0
49
127
187
19
67
67
0
51
78
204
12
36
124
253
221
122
222
242
167
101
132
164
33
225
131
433
305
444
136
394
266
1
145
152
137
76
198
198
64
117
121
146
55
28
20
277
185
17
0
0
0
0
8
4
8
4
0
0
8
28
10
25
6
4
13
29
29
29
9
25
56
19
43
11
3
3
19
27
57
80
8
8
30
14
10
46
64
69
21
17
29
21
49
127
90
239
174
423
53
84
164
36
133
129
432
418
176
388
77
204
188
149
12
201
395
387
133
165
446
11
95
60
124
197
357
288
417
160
18
0
60
82
192
158
202
273
50
66
4
22
44
92
80
29
218
74
130
3
10
219
201
224
228
260
145
203
453
133
257
275
275
157
404
400
505
246
498
305
51
297
8
16
56
166
160
0
496
12
12
17
35
105
168
420
391
159
215
67
75
74
202
203
73
376
56
184
123
73
117
181
181
102
130
12
36
32
63
16
24
12
8
17
54
22
99
96
120
179
49
100
228
193
13
77
231
165
428
429
173
4
312
258
275
275
185
17
0
0
0
0
8
4
8
4
0
16
8
29
38
20
6
8
58
22
27
57
14
36
38
118
3
97
63
48
89
57
109
109
205
8
22
34
76
35
39
123
203
267
10
58
10
120
2
118
134
302
354
100
96
122
176
70
208
214
192
86
150
132
134
144
500
48
118
168
184
178
398
408
456
4
48
70
68
132
176
50
116
20
4
238
178
416
402
408
402
150
454
150
384
158
164
182
36
440
504
156
470
174
482
400
272
24
16
128
164
278
208
208
80
16
56
104
80
80
136
280
344
64
160
8
32
64
208
337
344
325
101
161
48
112
227
161
131
159
131
96
130
135
447
50
9
4
17
91
221
393
473
88
73
72
120
72
189
152
9
33
112
176
144
256
32
426
429
65
97
226
457
225
417
33
45
165
165
153
415
186
50
56
70
102
85
276
185
17
0
0
0
0
8
4
8
4
4
8
8
28
10
25
6
28
20
21
26
29
9
25
40
40
43
33
1
3
15
23
55
35
45
1
1
0
22
32
12
24
14
5
40
58
63
5
2
50
36
116
85
85
85
145
116
36
102
86
86
69
232
188
120
140
84
20
196
128
133
0
312
149
212
196
166
166
384
448
131
393
261
276
20
144
144
23
267
245
372
118
231
111
255
231
112
124
72
89
0
68
100
37
37
71
71
210
5
6
192
24
26
27
90
216
348
374
244
316
60
106
106
162
424
298
266
136
196
130
180
144
150
164
39
80
124
144
70
102
159
481
162
38
38
38
4
101
157
425
48
116
92
120
97
73
192
192
10
67
143
141
142
159
55
309
189
105
105
97
208
16
419
43
35
44
44
143
438
408
36
24
129
144
434
419
32
44
185
17
0
0
0
0
8
4
8
4
4
4
8
29
10
25
6
10
10
24
27
1
9
25
10
10
24
11
27
1
13
12
4
16
29
4
8
30
31
8
27
9
0
6
1
8
43
35
5
1
25
29
57
57
28
40
44
46
23
53
21
4
21
21
48
32
20
53
20
6
2
16
16
0
32
24
56
44
29
15
26
56
8
0
20
33
0
10
16
52
4
12
15
13
1
15
18
28
18
11
1
1
30
14
10
28
17
59
56
40
2
58
16
51
17
41
41
67
97
133
93
53
69
4
54
71
231
131
7
38
12
84
84
68
0
8
65
97
116
118
116
246
214
160
176
146
146
403
146
20
278
208
211
145
401
459
56
504
32
103
35
181
132
202
384
444
185
128
292
108
292
94
198
71
225
451
313
393
41
41
137
9
153
191
190
422
22
212
185
17
0
0
0
0
8
4
8
4
4
24
36
28
10
20
6
28
56
60
44
30
32
20
48
54
18
4
4
22
18
16
20
52
20
14
20
6
8
10
12
30
2
54
20
0
6
4
20
20
52
4
0
2
0
46
30
38
246
134
206
36
116
144
154
466
80
208
224
360
226
226
436
406
22
22
134
158
154
138
178
50
50
122
90
66
106
74
218
458
194
66
218
194
226
164
164
60
60
260
70
78
96
192
384
384
472
196
320
67
40
128
160
128
0
320
81
18
208
84
160
432
312
63
253
221
252
276
214
214
87
131
2
130
178
162
476
261
268
9
73
74
26
136
45
226
248
186
122
29
255
57
24
27
118
70
192
192
209
1
2
0
66
78
12
142
14
308
122
250
240
228
165
420
462
100
198
128
7
157
436
0
432
148
149
405
293
133
185
17
0
0
0
0
8
4
8
4
5
13
13
29
6
20
6
7
15
11
27
25
46
4
21
5
4
16
12
16
24
27
16
53
53
5
5
1
1
22
22
22
54
23
7
7
13
0
12
14
24
4
20
12
12
8
0
12
16
25
33
61
53
33
8
11
3
59
38
26
26
24
63
55
53
1
15
18
54
38
28
16
0
8
12
17
23
0
23
55
5
12
16
12
40
41
16
51
13
12
2
48
60
8
16
0
80
50
50
34
108
64
1
99
17
18
70
76
152
147
227
115
53
117
115
230
179
145
52
36
125
80
128
73
91
29
53
4
12
104
24
200
192
69
164
133
133
196
196
0
248
320
358
342
357
108
240
88
152
412
468
324
68
13
73
336
148
52
196
84
210
142
449
22
20
80
216
49
164
444
476
40
96
192
15
365
294
260
185
17
0
0
0
0
8
4
8
4
12
0
8
28
10
25
6
12
12
29
26
29
9
25
8
16
23
33
33
99
15
15
31
19
57
61
97
96
128
0
8
16
0
77
0
67
79
7
5
63
106
20
86
60
15
99
114
122
8
104
40
104
104
41
39
106
42
10
40
12
28
40
11
17
19
18
4
0
12
6
32
97
58
0
0
8
28
54
112
20
86
68
88
28
60
100
126
44
38
120
140
97
125
0
0
50
34
114
39
67
100
0
4
12
39
5
69
13
13
110
12
25
1
89
8
8
40
104
171
171
430
92
71
115
115
81
208
465
403
34
108
65
64
128
160
32
40
32
52
49
179
161
386
428
30
23
91
201
115
141
188
389
49
113
213
1
132
100
117
86
375
196
218
267
2
334
8
152
137
265
280
289
468
222
192
245
226
173
185
17
0
0
0
0
8
4
8
4
12
2
10
28
10
20
6
12
14
30
24
29
32
18
8
4
20
37
33
68
38
0
0
48
61
57
124
64
0
32
112
39
71
67
79
1
224
113
127
60
100
100
204
212
27
142
14
74
2
86
82
242
114
34
82
18
50
10
10
74
10
140
12
156
58
60
109
141
208
24
392
76
224
205
225
78
208
408
432
160
169
259
328
295
228
157
222
71
227
135
134
296
423
305
273
272
104
66
230
160
76
237
202
202
289
96
84
13
28
16
113
193
9
236
129
8
14
14
31
87
219
31
5
1
8
17
48
48
0
212
65
84
21
54
6
27
85
40
124
94
92
89
81
216
16
2
36
38
166
133
234
30
68
232
84
245
93
320
325
343
196
226
395
195
414
198
352
104
65
205
89
211
37
288
15
244
54
87
185
17
0
0
0
0
8
4
8
1
0
1
65
221
10
24
3
209
219
234
255
252
328
155
491
377
326
84
1
129
141
461
332
268
76
93
86
99
131
91
74
67
113
32
160
96
40
91
89
221
221
205
31
62
76
44
64
82
22
210
18
16
16
50
35
97
83
42
122
40
45
13
32
33
3
6
8
43
11
26
24
49
3
5
5
12
5
13
35
105
40
21
165
140
82
104
107
104
136
469
196
164
166
178
159
143
387
71
67
105
204
197
148
436
388
76
77
101
109
34
166
118
150
384
416
210
144
146
16
48
11
186
12
142
188
176
160
97
224
242
118
38
112
116
67
225
145
401
284
80
20
211
147
166
162
166
47
483
339
151
275
449
413
424
416
164
276
348
188
53
42
35
97
99
163
6
4
112
16
16
118
64
2
54
70
104
12
170
185
17
0
0
0
0
8
4
8
20
8
4
13
29
10
20
42
36
38
79
107
1
96
97
224
68
197
101
108
239
65
192
210
343
21
1
96
236
72
117
157
249
209
36
100
14
42
43
12
4
7
127
45
44
109
65
77
42
40
97
161
181
53
52
56
56
124
76
194
158
128
8
24
32
64
65
93
79
104
128
128
88
31
51
64
40
104
229
165
23
23
51
0
33
99
38
42
72
16
23
51
51
50
6
14
14
8
12
33
1
40
11
8
40
42
104
98
47
109
76
127
50
108
78
124
180
48
96
114
146
92
0
152
131
11
13
72
72
206
243
251
49
83
48
48
179
129
153
395
136
79
79
207
111
41
144
434
54
444
420
8
232
200
165
160
416
162
387
95
133
162
408
36
122
89
25
349
65
140
408
21
113
199
372
198
279
151
115
185
17
0
0
0
0
8
4
8
24
0
0
32
28
10
24
24
24
20
116
158
158
138
170
32
104
236
230
228
224
250
184
424
392
297
302
14
2
64
196
248
331
321
83
216
8
24
0
71
67
82
66
216
92
62
43
119
179
97
109
117
21
5
100
104
0
59
35
135
158
422
38
54
20
96
224
161
413
469
148
496
224
238
152
152
88
146
407
454
70
6
20
4
28
36
62
66
74
210
50
34
2
18
58
88
92
26
26
10
18
38
70
212
20
18
34
34
98
116
198
200
60
44
46
106
72
240
136
8
328
34
82
88
138
162
398
390
6
131
67
99
223
151
172
404
141
129
385
69
101
68
68
193
341
180
394
2
167
63
91
91
31
177
11
232
36
56
40
104
142
2
123
194
39
101
69
113
20
148
213
5
319
23
78
236
332
381
340
185
17
0
0
0
0
8
4
8
24
0
24
36
28
10
24
24
24
60
60
44
126
82
10
10
24
68
68
68
76
4
159
68
228
72
96
128
195
233
114
224
224
320
97
67
69
33
140
1
257
195
198
199
160
183
45
386
6
6
164
166
298
42
424
43
66
98
96
228
46
426
426
40
98
166
170
424
416
186
42
290
164
172
428
32
68
252
226
226
118
230
430
10
26
34
170
418
178
160
12
398
26
130
166
422
166
440
280
16
466
210
224
194
198
232
72
172
100
16
92
208
452
288
292
52
32
42
12
202
28
266
20
150
117
244
209
18
186
34
244
133
397
285
12
166
126
352
115
195
193
73
281
144
429
37
39
10
138
386
197
197
440
42
74
122
138
72
122
168
153
137
456
226
40
91
51
14
154
406
30
199
69
12
128
196
241
417
49
185
17
0
0
0
0
8
4
8
24
8
0
8
28
10
24
24
4
36
28
54
30
10
16
24
60
18
86
2
0
32
0
24
60
98
50
62
62
28
24
24
57
10
96
64
0
0
17
27
9
40
16
24
15
23
3
15
16
2
22
7
31
0
12
7
3
35
5
33
29
5
0
80
209
21
61
24
56
104
236
236
252
36
12
68
199
197
324
258
19
131
187
435
147
429
316
85
137
236
452
476
144
83
83
81
217
259
194
134
52
504
45
97
218
2
130
166
384
72
76
76
66
204
100
192
388
8
140
28
48
62
128
136
180
389
22
21
22
86
84
106
59
25
13
8
124
68
197
197
149
5
194
227
151
145
146
148
276
496
340
101
68
244
117
244
161
237
13
297
174
446
262
95
71
230
410
168
416
186
32
352
67
195
91
193
452
222
464
185
17
0
0
0
0
8
4
8
24
24
24
24
29
10
24
24
40
8
8
11
1
20
16
48
0
112
31
24
19
11
17
56
101
103
142
20
20
21
17
59
74
138
64
10
12
10
42
46
106
2
4
0
44
106
18
64
220
0
0
120
180
2
216
208
328
320
248
252
186
399
151
405
274
188
294
262
129
93
149
116
36
245
276
53
5
2
35
109
205
209
21
53
0
40
68
99
87
102
34
15
117
168
32
192
129
129
388
198
240
160
384
80
256
386
66
111
8
136
40
465
283
409
89
94
88
56
147
179
151
144
466
390
294
247
193
204
399
83
217
197
69
109
13
144
400
179
181
148
196
224
172
140
216
212
28
9
65
101
205
400
406
386
166
118
71
46
133
165
42
418
64
308
21
236
101
324
276
0
424
241
193
201
396
217
91
191
19
185
17
0
0
0
0
8
4
8
24
37
5
24
28
10
24
24
59
11
56
10
29
8
32
63
89
87
241
65
129
124
71
101
96
200
223
327
99
83
67
83
144
144
144
144
232
36
60
97
101
97
98
71
211
9
44
6
3
5
61
111
107
232
108
96
2
26
8
0
9
41
8
124
60
30
8
4
20
48
64
40
4
6
2
60
48
56
56
112
84
118
116
38
34
96
32
44
172
44
2
2
34
98
202
228
46
40
108
60
54
126
66
34
54
32
16
84
68
212
196
36
23
4
56
80
211
11
195
9
27
88
216
147
209
88
91
74
227
225
359
288
113
100
70
220
152
438
310
32
175
45
97
120
130
98
88
223
2
26
26
54
55
453
65
218
8
1
3
161
385
97
101
81
81
129
477
477
410
10
49
144
386
446
176
32
6
16
195
185
17
0
0
0
0
8
4
8
12
0
0
0
28
10
24
12
12
22
54
62
126
202
2
64
10
90
82
194
192
28
252
70
230
188
220
342
320
64
52
164
166
272
388
278
80
72
64
192
354
162
100
100
212
208
216
197
42
42
86
84
80
81
27
25
45
1
19
30
79
203
216
194
15
33
32
113
71
75
329
4
230
80
200
160
384
488
120
92
230
440
168
424
311
453
68
196
208
81
273
199
61
93
84
77
77
367
91
147
144
80
195
131
386
70
76
63
45
106
160
419
385
67
0
160
33
96
148
160
52
498
224
68
76
66
64
214
148
6
14
12
92
56
118
88
26
104
232
168
8
131
39
162
175
427
171
265
395
25
356
293
493
9
232
270
15
473
448
281
470
85
209
0
160
160
47
184
76
366
116
379
377
294
38
52
128
135
418
185
17
0
0
0
0
8
4
8
12
0
0
8
28
10
24
12
12
24
28
29
30
10
2
4
14
22
39
33
0
2
2
2
8
41
47
11
42
37
65
111
125
80
112
239
233
417
476
81
93
129
224
144
415
268
494
32
113
64
1
160
161
57
238
138
11
10
68
67
194
353
173
173
175
162
162
130
192
102
116
80
250
242
254
142
454
355
27
129
80
84
16
128
193
77
229
49
114
144
83
85
212
2
198
36
120
51
119
93
84
193
1
133
13
141
0
35
63
19
115
19
207
13
0
0
24
40
104
200
24
64
12
31
7
103
119
215
351
147
155
153
232
65
104
161
153
217
251
201
252
397
76
102
40
0
24
67
239
391
14
46
12
8
4
20
213
1
88
50
10
10
72
220
498
443
74
96
66
234
424
396
160
49
396
158
442
440
136
185
17
0
0
0
0
8
4
8
12
0
8
8
28
10
24
12
0
28
56
108
126
74
194
108
104
96
100
69
64
193
40
312
41
41
39
61
77
206
463
239
167
166
164
53
84
212
16
81
213
213
148
144
85
18
84
16
16
82
80
86
16
40
16
20
52
86
214
22
0
0
44
44
102
80
210
66
2
58
36
100
70
108
124
60
126
24
85
84
10
2
64
132
101
97
100
193
129
88
120
159
453
76
158
126
174
175
167
135
452
100
0
49
112
112
145
153
204
477
85
18
6
68
80
65
115
127
57
90
56
34
58
34
97
32
64
8
44
108
14
32
33
19
17
16
32
100
29
105
97
48
48
57
56
3
235
290
167
149
146
128
191
407
453
292
100
196
244
198
448
192
1
40
110
28
28
158
442
188
436
53
6
224
68
150
148
148
22
185
17
0
0
0
0
8
4
8
12
0
8
108
156
10
212
214
204
220
252
228
158
480
116
128
150
146
146
258
294
402
48
116
116
86
206
194
262
8
28
28
16
64
88
194
36
36
52
118
52
48
28
40
84
84
116
6
132
110
138
8
104
136
188
426
66
203
152
186
170
162
426
384
77
71
99
359
195
247
191
25
384
148
501
21
17
101
225
129
24
408
504
22
38
38
20
147
145
65
73
323
66
98
98
126
114
114
214
214
66
2
164
5
1
75
73
77
12
200
61
116
52
53
65
218
203
217
4
20
22
54
116
88
75
25
5
4
4
49
16
85
212
197
21
37
109
30
71
77
68
214
82
211
96
100
101
48
52
118
208
1
216
145
429
165
138
0
193
89
131
391
501
228
184
413
474
386
185
52
84
17
129
161
157
16
35
399
78
185
17
0
0
0
0
8
4
8
12
16
8
8
28
10
24
12
28
22
56
45
30
18
4
8
12
32
35
65
108
128
1
1
56
65
87
68
236
137
158
116
127
110
63
79
15
109
110
74
74
200
72
11
25
16
51
50
130
200
480
72
5
10
104
237
79
192
472
128
192
234
232
192
66
216
24
132
84
72
64
60
178
50
18
60
72
220
140
142
38
46
34
54
98
116
166
20
36
20
18
56
34
36
38
60
14
8
47
106
40
84
74
82
131
179
99
106
130
65
97
229
245
157
137
157
129
387
67
99
82
86
212
228
228
386
8
75
121
65
69
21
129
29
124
12
15
35
179
190
438
434
480
128
8
232
165
429
33
139
10
272
497
136
136
412
80
210
336
179
105
106
136
3
371
237
77
40
36
116
31
212
43
41
256
35
3
1
198
185
17
0
0
0
0
8
4
8
12
16
24
36
28
10
24
12
28
26
60
44
30
10
2
32
36
68
4
2
96
66
58
52
120
94
90
223
52
91
32
36
69
212
209
23
19
3
2
51
69
69
212
16
48
59
53
53
53
53
37
38
36
64
76
220
22
5
40
24
88
83
193
192
52
64
7
127
59
83
0
8
107
74
100
8
73
1
28
63
42
34
10
76
20
55
51
34
64
116
48
20
18
22
18
50
34
96
130
90
210
20
0
28
84
94
142
202
24
60
44
112
36
114
82
192
4
8
96
98
145
50
134
8
320
164
77
129
161
386
6
392
92
135
175
165
132
4
392
457
27
83
104
75
39
143
205
206
479
198
208
192
197
193
321
96
66
90
24
136
268
332
76
108
32
163
178
252
132
5
69
225
197
194
322
80
19
207
75
185
17
0
0
0
0
8
4
8
12
8
0
8
28
10
24
12
17
1
29
29
29
8
4
23
6
55
11
3
1
0
19
6
52
6
38
4
28
31
34
54
56
26
26
58
34
58
82
32
14
74
66
26
66
96
0
228
99
123
138
194
32
127
199
3
165
160
137
31
157
120
0
67
65
144
17
113
32
34
32
112
179
51
110
15
108
108
106
100
40
42
104
137
8
42
34
36
42
37
69
133
165
46
32
113
97
143
123
121
105
205
81
95
212
82
10
42
105
0
78
95
212
0
8
8
0
36
36
113
64
84
24
28
28
60
37
13
92
50
4
20
82
19
7
68
13
24
72
252
85
81
195
2
132
208
217
31
209
192
10
328
363
355
355
268
4
213
405
445
316
257
293
277
310
247
227
117
196
198
210
208
209
412
276
4
49
127
30
185
17
0
0
0
0
8
4
8
12
18
4
0
28
10
20
22
30
10
50
62
30
32
26
34
42
98
18
4
22
22
30
42
100
100
24
0
3
10
16
48
32
15
111
35
19
21
23
23
59
43
9
41
40
8
9
1
17
16
30
31
13
30
26
26
29
9
0
12
4
20
34
40
109
0
0
35
25
40
40
97
99
32
119
37
61
17
49
19
57
111
3
22
86
66
222
14
8
108
97
101
101
237
207
322
200
220
150
168
128
176
180
165
165
156
134
224
296
488
44
36
8
122
82
248
312
492
37
113
81
35
171
169
130
111
71
78
67
233
117
45
37
67
137
236
142
196
226
302
32
112
81
56
129
385
425
161
32
32
16
71
215
238
416
34
106
68
126
196
37
45
37
30
50
46
200
192
320
200
396
404
465
387
16
176
184
432
276
185
17
0
0
0
0
8
4
8
12
12
0
8
28
10
20
22
18
32
28
54
30
32
26
26
56
18
86
2
38
22
14
22
54
103
47
65
5
4
4
16
49
5
93
77
14
19
31
29
4
48
72
8
24
40
44
104
35
115
27
19
55
37
102
114
220
113
85
213
21
52
68
104
12
218
194
200
9
52
6
8
132
14
38
70
84
20
70
226
34
18
0
88
88
220
222
222
30
126
118
38
66
68
85
17
193
49
3
90
56
79
207
93
20
104
72
5
53
96
224
39
37
36
8
21
48
66
0
160
89
80
35
111
73
200
76
12
76
3
117
88
216
248
264
152
234
171
17
154
128
272
264
365
289
264
352
196
212
226
243
199
214
350
95
15
21
37
53
17
233
97
112
247
7
37
48
74
57
134
64
216
80
224
65
16
116
6
84
185
17
0
0
0
0
8
4
8
12
12
8
8
28
10
20
22
18
16
20
54
30
32
44
10
8
25
53
2
78
52
12
5
17
23
48
112
64
106
11
27
27
39
48
48
36
125
9
8
24
37
109
78
47
3
135
5
64
40
41
9
120
240
84
224
68
238
106
102
230
231
295
231
77
196
65
193
153
152
152
27
121
89
95
45
66
34
8
0
26
82
2
0
27
10
26
10
138
490
314
10
132
12
158
462
478
134
50
450
130
458
466
146
434
162
390
6
332
140
416
44
98
128
0
142
8
56
44
44
32
36
84
64
226
160
36
30
42
42
98
98
176
140
1
16
23
62
58
114
44
47
40
1
32
12
2
24
75
122
66
100
5
0
7
61
66
70
68
102
0
3
121
220
208
230
36
246
210
255
209
148
262
252
412
133
173
312
299
185
17
0
0
0
0
8
4
8
12
17
0
1
29
10
24
12
31
17
27
63
124
74
2
99
129
209
213
209
64
1
237
237
204
94
86
23
215
213
89
137
409
145
208
72
59
49
34
130
390
86
320
72
232
232
225
211
146
454
84
70
102
98
100
112
32
92
78
194
90
82
80
158
140
64
104
250
58
32
102
184
128
384
260
12
0
70
103
88
204
206
242
243
99
69
200
88
69
236
77
28
135
134
207
35
33
57
130
144
130
144
24
27
25
124
118
238
447
496
376
140
167
65
68
133
276
260
280
336
140
40
113
214
215
209
138
2
50
82
76
88
87
4
15
30
58
40
0
81
198
10
8
104
104
96
119
157
193
391
253
142
143
135
229
157
232
113
353
353
247
275
0
64
34
128
145
32
224
3
8
28
92
146
384
256
96
15
26
185
17
0
0
0
0
8
4
8
12
17
16
1
29
10
24
22
31
41
75
63
28
8
21
33
49
113
21
1
1
33
47
33
114
118
134
54
54
54
94
84
27
82
94
90
90
82
64
18
52
33
54
52
68
94
20
8
12
10
2
32
34
6
4
4
12
6
30
14
2
2
8
8
28
48
0
28
17
13
17
24
56
0
32
1
13
28
8
60
52
70
3
3
35
113
103
33
70
65
9
112
98
82
27
57
109
237
241
66
80
196
0
38
71
13
52
36
71
207
89
80
192
199
205
137
73
105
97
192
136
160
183
135
462
206
159
120
80
104
108
133
1
64
7
192
196
205
156
22
66
97
193
12
71
64
44
166
104
82
25
35
90
200
220
64
230
216
194
202
66
90
248
66
134
302
362
4
210
4
54
262
198
276
48
154
200
292
386
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
2
6
6
6
62
126
46
34
34
34
106
122
194
2
58
50
58
122
74
218
202
258
18
12
44
36
68
110
134
186
224
16
16
24
36
40
104
88
208
16
0
24
16
0
8
72
8
56
24
48
56
24
48
16
16
48
96
0
48
96
56
84
52
48
96
17
53
5
77
12
4
58
19
95
22
87
21
48
33
13
44
37
96
56
27
31
23
22
52
37
16
24
0
49
53
97
15
15
20
48
96
240
170
104
141
13
17
165
433
147
286
282
152
416
455
451
451
202
218
168
235
130
128
0
111
9
5
69
86
128
166
92
56
0
63
12
52
118
24
145
70
118
55
53
80
208
213
52
132
13
100
124
196
5
13
237
5
138
3
255
207
11
66
242
336
152
408
35
3
227
217
261
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
2
6
38
102
62
30
46
34
50
114
210
26
2
34
58
82
220
220
210
280
36
64
80
216
152
284
272
16
192
176
384
96
240
176
96
240
168
432
400
0
48
32
160
176
144
24
8
24
192
200
136
472
464
464
400
504
344
376
276
372
340
274
360
332
264
152
216
180
165
132
237
44
6
12
4
23
53
101
96
10
8
8
11
9
25
33
113
16
6
3
11
10
10
9
8
3
13
13
5
5
8
24
30
23
0
0
0
6
15
3
17
23
0
0
28
16
56
32
0
1
13
62
76
48
73
78
74
4
116
112
64
179
37
58
72
253
140
134
283
187
16
85
145
180
305
465
145
23
214
235
204
202
139
444
8
321
129
273
1
73
197
205
450
140
236
108
326
0
16
24
20
87
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
18
20
22
62
30
46
30
26
28
30
50
2
66
66
64
96
98
66
50
104
116
182
174
142
52
16
80
72
108
196
132
32
32
112
48
8
112
52
52
118
64
96
112
96
40
40
44
46
64
192
64
24
88
4
20
16
80
200
460
78
20
20
86
214
150
214
86
262
72
252
244
276
292
100
192
192
200
128
386
258
62
28
22
46
190
174
174
50
182
18
18
82
122
114
354
226
142
394
244
128
192
464
24
148
182
96
112
128
448
72
120
12
26
80
16
152
476
8
24
140
69
221
202
140
65
77
249
107
227
44
260
39
67
231
238
79
249
445
97
133
76
1
12
128
196
31
263
133
12
213
124
65
2
196
100
8
203
43
63
5
72
42
10
202
232
320
52
116
86
242
346
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
18
18
18
62
30
46
30
30
30
30
54
2
66
2
66
0
0
16
55
112
92
192
6
6
15
17
48
87
91
203
33
45
45
32
40
0
80
16
84
92
61
56
97
110
23
53
39
6
16
35
45
97
11
42
110
14
10
8
13
8
49
33
105
11
26
24
24
18
26
45
0
16
8
10
9
11
8
12
8
7
11
9
11
27
16
15
7
7
43
105
76
15
7
3
128
112
104
136
128
292
161
461
125
134
214
220
468
244
404
436
180
276
256
136
412
150
151
147
467
326
6
128
148
1
477
16
114
82
198
106
235
425
451
162
96
33
51
157
157
129
5
296
33
17
81
91
72
198
239
33
103
101
80
209
81
88
216
75
66
84
154
252
40
40
32
49
49
160
136
461
8
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
18
52
52
62
30
46
94
26
60
44
38
130
66
194
128
144
248
260
476
88
252
118
230
192
480
416
404
148
212
0
0
146
152
28
120
76
102
126
106
116
166
400
404
196
98
170
162
178
134
132
8
330
90
82
66
82
76
196
198
50
60
28
54
40
76
76
220
16
16
4
6
50
54
48
50
66
18
2
19
3
14
22
19
51
63
61
21
52
5
17
1
25
1
57
37
60
53
60
116
58
66
97
227
99
227
171
9
107
96
225
192
351
80
91
138
91
137
128
156
149
276
165
100
96
128
95
87
215
263
19
54
118
54
52
96
196
45
21
8
34
24
82
66
0
12
1
44
70
114
92
208
204
242
103
206
42
66
70
23
93
241
397
204
129
5
225
35
2
199
7
385
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
18
50
50
62
30
46
30
30
94
30
22
2
34
66
66
224
64
92
42
42
114
90
198
232
32
0
33
101
77
65
27
48
8
31
51
51
45
17
20
17
23
55
0
50
2
63
60
62
48
59
17
0
80
65
132
134
128
8
65
96
97
241
249
241
184
440
448
163
138
13
14
74
206
142
422
190
56
40
25
25
59
42
90
2
98
70
15
36
32
64
116
145
67
5
49
16
54
36
109
164
421
61
13
29
24
79
68
158
436
53
5
13
97
122
160
166
166
1
65
225
69
100
102
83
221
217
233
249
11
196
209
81
21
69
21
82
193
31
207
12
50
102
16
16
24
128
31
76
114
218
80
48
120
32
49
100
241
205
268
197
257
179
161
139
295
310
183
451
259
371
345
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
6
6
6
62
126
46
30
2
18
34
122
210
2
2
42
42
98
116
212
208
16
50
34
106
72
251
27
95
222
70
78
88
141
204
320
2
50
112
101
161
128
158
58
72
5
53
116
184
425
400
48
73
76
29
65
146
137
419
129
216
158
189
97
97
97
243
340
165
165
133
5
5
81
66
22
23
124
57
125
49
60
72
225
35
54
66
10
75
79
65
192
33
4
17
44
36
108
136
2
7
13
22
55
51
111
3
13
12
24
24
24
40
0
56
18
51
35
99
143
223
19
129
88
88
204
228
192
196
448
132
448
403
65
65
1
195
7
131
207
415
86
227
147
8
31
88
89
81
128
88
149
244
246
208
336
25
48
56
73
69
157
389
258
271
276
155
57
34
160
129
141
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
50
2
6
62
126
46
30
62
62
102
122
194
2
2
56
64
60
90
218
200
484
230
184
0
64
64
24
196
36
182
160
168
48
16
80
20
20
48
68
96
104
104
76
216
16
8
16
20
84
86
80
208
0
0
92
92
22
22
80
88
196
236
98
66
50
98
40
44
108
46
38
10
114
6
166
66
66
2
58
106
98
196
12
90
218
228
32
34
104
4
136
108
128
208
22
24
36
112
112
127
15
13
240
24
0
32
39
5
5
77
192
384
80
63
35
96
224
196
192
416
47
204
69
197
135
269
333
127
350
244
388
74
251
146
26
194
128
240
400
24
58
34
106
74
72
240
168
35
33
45
189
143
178
392
447
315
261
453
64
214
432
7
207
480
422
391
68
173
397
100
13
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
50
52
54
62
126
46
94
90
92
94
82
194
2
194
96
96
66
66
218
210
400
30
62
46
42
98
148
240
27
202
98
74
42
104
6
5
106
42
32
16
48
19
5
4
0
32
96
79
221
24
14
15
31
63
95
211
192
50
80
48
48
48
87
71
12
220
287
151
133
400
408
211
153
449
68
245
469
197
72
168
427
424
160
160
394
136
28
172
43
64
228
164
190
424
408
43
1
28
28
86
86
134
19
117
21
8
18
48
101
205
456
452
132
134
23
53
64
130
131
57
248
153
17
37
100
124
183
0
63
23
68
40
44
121
54
70
0
113
69
101
7
1
10
64
196
40
34
98
68
164
109
136
216
131
65
197
341
86
242
158
411
135
395
427
312
268
257
277
417
172
188
185
17
0
0
0
0
8
4
4
0
0
0
0
28
10
10
18
50
50
6
62
126
46
94
62
30
6
122
194
2
194
66
90
74
202
218
210
410
2
34
114
226
114
18
250
26
218
90
74
202
66
130
2
116
52
180
82
66
106
10
0
0
88
28
62
78
218
136
168
80
24
4
33
105
72
250
146
58
18
55
67
226
6
55
39
119
165
123
201
201
89
29
85
193
80
344
86
87
81
192
198
215
400
145
280
92
88
89
24
255
99
353
352
201
194
209
145
32
128
131
51
297
33
165
281
285
212
408
472
94
71
229
253
213
177
151
386
60
196
37
33
10
74
106
200
324
192
46
32
50
10
82
66
93
22
239
99
243
163
25
89
232
73
201
329
65
21
96
134
206
235
298
298
330
65
237
129
393
393
297
137
128
202
15
215
197
148
117
185
17
0
0
0
0
8
4
4
0
0
0
32
28
10
10
18
20
52
118
30
126
54
30
24
60
110
100
164
100
0
78
68
164
134
146
154
386
434
480
412
340
342
358
366
298
324
336
336
276
166
240
160
128
224
17
18
4
16
31
95
95
95
29
58
46
9
0
16
49
69
64
33
5
1
14
4
32
41
46
99
4
12
32
98
26
24
45
109
169
127
108
108
12
18
52
86
82
146
146
400
4
36
48
37
125
240
440
436
120
79
103
35
70
132
152
0
51
45
96
131
97
100
234
419
67
93
64
80
18
145
149
385
84
148
49
241
224
219
283
27
282
10
394
24
85
202
56
241
27
387
7
26
4
5
200
192
385
33
488
128
10
138
90
370
60
319
126
6
454
178
398
90
194
131
490
426
472
177
385
57
169
289
192
141
13
259
115
185
17
0
0
0
0
8
4
4
0
0
0
32
28
10
10
18
18
52
116
30
126
46
30
26
60
108
102
162
2
66
64
192
160
4
76
8
84
94
222
284
312
128
195
34
178
160
416
160
97
195
194
486
176
392
411
47
67
66
194
38
136
143
41
268
225
48
35
49
87
243
369
208
241
5
45
56
76
200
67
79
94
71
199
71
66
92
90
226
200
194
234
298
48
150
130
178
274
280
261
353
235
111
204
252
240
217
284
12
4
88
88
75
73
216
3
3
11
27
91
195
4
70
68
196
44
109
69
209
460
88
195
237
380
80
86
215
413
153
149
292
32
4
120
226
82
370
323
77
249
168
74
77
143
252
82
166
136
45
33
56
74
74
2
130
386
182
22
84
192
228
252
255
499
93
213
209
146
272
273
277
213
257
108
100
232
303
195
185
17
0
0
0
0
8
4
4
0
0
0
8
28
10
10
2
10
24
28
28
30
43
3
26
26
10
9
14
33
33
47
41
41
41
33
93
52
24
56
83
83
95
205
66
211
144
80
64
68
204
0
72
102
100
164
38
102
207
39
35
191
172
46
35
81
67
80
212
99
9
89
137
0
91
217
0
320
67
249
7
118
72
216
384
68
238
242
117
48
69
231
430
46
14
8
13
5
66
226
52
256
56
57
105
121
65
97
210
83
45
103
69
90
197
34
17
23
146
18
16
64
192
480
236
234
122
98
96
64
200
28
284
0
12
64
92
92
92
200
96
248
72
28
8
40
44
40
128
48
32
0
24
0
5
125
45
30
4
32
44
43
99
111
9
72
226
254
91
113
56
6
164
420
308
29
133
177
162
424
472
212
69
180
166
148
400
136
185
17
0
0
0
0
8
4
4
0
0
0
8
28
10
10
4
13
13
29
29
30
6
0
11
11
27
19
65
212
213
205
39
96
144
244
212
77
97
226
383
231
197
77
326
262
0
144
136
131
395
456
200
329
368
56
104
140
7
7
141
222
26
136
104
0
12
5
9
98
160
32
32
36
12
38
120
61
31
126
124
76
124
106
114
40
66
48
146
144
145
129
384
60
76
228
88
223
207
390
396
88
64
196
69
52
181
181
49
52
84
67
13
108
70
236
421
41
35
117
100
68
130
178
402
26
35
53
132
172
188
158
138
20
20
215
197
200
386
418
416
384
472
88
17
141
158
158
42
168
416
164
102
36
160
415
76
104
77
29
117
221
129
384
35
211
467
146
96
106
128
184
396
461
429
173
420
38
124
118
132
128
160
174
390
6
22
128
185
17
0
0
0
0
8
4
4
0
0
4
8
28
10
10
2
6
14
24
28
30
43
3
19
20
54
18
21
33
33
105
115
48
59
57
43
47
44
32
97
35
97
33
32
17
29
18
16
32
108
0
0
0
0
8
1
61
45
32
16
0
0
1
111
11
33
25
0
40
91
251
118
146
6
88
212
207
205
249
305
129
174
424
139
139
130
130
141
442
433
63
127
121
127
72
192
160
384
12
0
0
50
64
96
111
111
15
19
3
1
32
127
9
104
203
73
15
30
95
61
33
112
40
88
218
240
3
42
99
37
5
125
73
201
65
68
118
118
103
7
51
63
173
162
195
88
2
2
4
76
192
257
356
356
101
97
115
193
246
342
259
231
145
153
443
153
156
128
36
12
169
393
8
491
483
419
21
68
142
423
156
20
244
411
185
386
364
185
17
0
0
0
0
8
4
4
0
0
24
36
28
10
10
2
10
60
60
44
126
70
2
26
116
68
68
68
68
130
154
224
48
160
160
176
184
120
216
192
400
144
176
144
16
80
72
236
124
72
96
32
40
32
8
72
76
194
228
182
62
108
112
112
84
68
102
146
64
64
130
250
376
324
12
30
62
174
270
394
392
264
96
151
243
499
146
16
80
97
227
193
421
424
45
431
67
67
128
162
49
56
424
396
33
163
33
432
420
134
128
48
440
32
433
42
108
230
224
160
32
416
428
4
20
20
80
144
153
190
56
288
120
26
48
91
205
198
196
116
118
39
39
115
80
20
4
13
5
157
128
7
115
211
19
178
224
233
264
140
85
208
474
350
334
340
86
172
81
209
320
268
352
100
64
3
178
185
168
172
0
240
225
226
136
8
44
185
17
0
0
0
0
8
4
4
0
0
24
36
28
10
10
34
48
60
60
44
126
54
126
48
78
36
68
68
100
192
6
54
14
48
48
40
126
194
3
2
82
0
4
37
100
5
99
98
6
94
31
53
49
48
59
121
177
81
81
17
85
18
4
64
141
397
76
202
8
236
106
106
234
387
65
7
197
252
54
158
140
130
2
65
104
76
321
85
84
224
160
183
179
419
35
38
70
79
237
174
396
428
23
53
33
5
9
184
34
0
24
28
4
34
68
4
31
10
1
57
81
197
35
3
51
33
82
214
214
192
263
127
248
202
234
66
6
138
180
389
257
285
381
97
99
104
248
232
455
333
69
4
79
71
65
2
116
109
112
58
28
61
85
18
0
64
209
128
72
60
24
16
57
86
92
80
64
1
61
41
125
40
255
209
3
67
6
185
17
0
0
0
0
8
4
4
0
0
24
36
28
10
10
18
18
60
60
44
30
46
30
26
58
18
4
4
34
66
64
66
90
80
88
60
116
118
114
102
96
104
72
200
140
12
6
6
48
40
96
96
32
16
24
31
52
0
0
129
160
160
161
83
17
64
227
65
193
195
131
64
216
215
3
70
99
84
21
117
86
215
3
32
109
172
108
44
1
0
113
85
85
21
116
38
86
44
92
87
213
148
17
135
75
201
42
104
108
142
426
137
65
201
64
225
32
180
112
34
186
127
193
224
386
20
86
214
20
18
64
195
26
314
82
206
28
60
54
30
234
106
64
84
16
4
100
69
37
47
42
164
180
416
73
64
200
75
194
136
424
399
29
117
250
441
184
177
179
37
457
137
233
41
33
419
419
130
14
266
456
398
419
36
477
121
194
185
17
0
0
0
0
8
4
4
0
0
24
36
28
10
10
18
50
60
60
44
30
46
30
58
26
18
4
2
34
2
58
50
90
80
92
90
248
80
140
35
104
170
108
200
192
396
169
46
102
8
72
76
202
31
49
32
39
40
16
61
53
60
32
97
112
64
75
26
34
42
42
20
45
111
10
2
10
2
4
6
2
218
128
4
6
0
2
138
458
138
130
388
398
398
460
460
462
58
282
132
133
200
136
28
144
498
64
183
130
424
160
0
18
439
149
118
246
446
40
269
413
113
44
172
136
152
507
427
459
67
207
79
67
9
132
144
48
314
248
224
251
244
198
205
202
141
393
264
257
308
37
49
185
185
161
131
131
67
347
65
67
73
130
401
464
400
218
66
38
172
168
159
223
89
64
22
212
157
405
312
443
409
163
437
97
346
320
185
17
0
0
0
0
8
4
4
0
0
24
36
28
10
42
34
90
60
60
44
126
118
254
174
18
66
68
66
82
192
130
130
178
144
172
140
142
58
48
96
224
204
240
276
18
32
64
72
76
76
242
28
62
90
122
58
122
18
42
164
180
134
214
70
198
66
96
192
320
336
352
368
216
448
224
208
288
288
352
16
216
20
136
128
224
128
16
136
40
8
1
17
57
24
120
48
49
47
31
58
41
110
110
163
11
64
107
32
68
76
69
85
125
40
7
52
51
37
16
10
15
7
23
3
3
13
4
0
20
20
16
60
88
47
33
40
43
43
35
125
68
80
56
95
92
84
215
93
208
3
54
54
70
208
16
83
195
298
226
34
78
212
336
152
270
362
226
48
116
177
146
498
312
35
103
135
101
36
143
128
17
17
5
45
20
234
116
185
17
0
0
0
0
8
4
4
0
4
0
8
28
10
10
2
14
8
28
54
30
46
2
20
22
52
54
2
34
26
48
124
84
150
82
66
2
70
218
152
408
76
108
74
194
226
170
394
408
44
42
99
97
143
190
2
20
20
21
29
60
22
48
48
2
3
1
5
116
54
102
243
77
77
205
224
162
171
385
7
165
420
188
161
177
441
392
128
447
33
34
34
143
93
209
504
392
41
78
252
4
13
16
48
148
396
203
248
0
0
12
12
2
74
74
98
4
8
68
238
166
390
66
226
212
230
226
178
418
386
70
72
74
92
158
138
132
32
54
118
80
32
104
96
224
438
38
38
0
32
16
159
157
412
118
112
68
10
199
197
293
0
136
152
149
453
85
192
12
64
67
219
395
431
39
55
119
119
173
185
176
26
18
24
32
179
150
185
17
0
0
0
0
8
4
4
0
4
21
50
28
10
28
34
46
63
57
12
126
80
92
84
85
84
84
196
38
100
109
109
102
71
213
212
8
7
7
8
24
95
84
64
1
0
3
5
33
37
65
207
136
64
0
127
87
94
74
102
100
76
252
60
37
117
197
197
233
153
202
72
72
87
3
7
7
89
32
98
98
218
200
2
10
0
30
30
86
90
202
24
60
11
3
58
42
58
8
178
57
97
96
4
4
120
99
1
59
71
103
243
103
37
0
20
32
8
96
244
20
112
119
99
103
99
99
105
139
58
128
152
159
156
447
10
82
218
74
68
194
384
402
130
114
54
36
190
178
166
214
114
194
214
210
132
68
284
268
305
275
318
184
12
456
236
201
473
280
48
418
422
18
51
163
179
22
436
67
20
461
137
80
281
400
19
435
185
17
0
0
0
0
8
4
4
8
0
0
8
28
10
28
20
5
13
29
26
29
16
16
19
19
55
33
33
105
32
59
49
56
46
46
103
19
23
27
17
18
2
32
96
184
80
16
20
23
54
62
87
91
87
5
10
19
16
53
17
17
5
36
21
55
5
21
16
50
17
26
80
88
27
63
45
56
40
120
96
24
208
16
64
220
196
92
204
222
203
211
211
129
8
304
166
165
417
161
160
384
476
101
109
165
412
31
191
63
415
11
76
136
138
192
448
264
192
49
111
113
144
434
290
358
164
168
1
185
182
126
22
30
56
98
200
204
2
394
264
12
14
108
140
412
434
246
256
136
192
136
162
34
82
94
84
216
275
302
492
388
388
116
113
215
278
304
224
267
411
25
138
130
202
72
43
41
171
417
161
5
389
15
27
248
56
110
185
17
0
0
0
0
8
4
4
8
8
12
13
29
10
28
20
21
22
23
51
1
16
8
43
41
37
53
52
75
7
59
29
53
37
37
32
34
48
0
28
9
26
31
30
19
55
5
2
0
0
1
13
41
21
1
40
96
1
0
48
2
54
116
112
99
145
120
241
227
194
152
143
143
187
419
163
135
165
291
319
292
332
12
28
64
192
197
225
321
97
21
54
70
102
64
206
67
99
208
208
452
358
12
44
164
165
144
408
152
298
56
100
100
97
165
420
70
70
208
24
31
157
157
13
52
85
193
451
193
197
501
469
81
87
211
95
112
145
194
394
138
138
122
14
34
0
113
114
378
32
80
76
40
106
98
139
120
74
226
54
54
70
84
6
214
198
230
16
84
22
194
219
19
64
38
184
16
213
49
245
324
164
164
180
423
13
285
185
17
0
0
0
0
8
4
4
8
4
8
8
28
10
28
20
10
24
56
45
30
16
16
33
100
97
35
65
110
44
47
109
45
126
59
40
113
51
99
114
0
28
10
34
40
73
1
61
8
0
24
26
18
28
28
54
66
33
3
58
8
56
52
69
81
38
102
56
80
32
99
75
10
42
26
66
64
47
39
13
45
4
44
32
15
31
88
92
26
51
63
125
40
105
97
8
28
36
36
96
100
72
200
128
192
247
149
456
80
80
64
209
147
145
385
457
32
56
51
115
48
154
37
64
13
111
33
67
209
24
36
122
218
467
80
80
209
272
144
150
388
462
168
176
152
210
214
406
2
4
128
68
21
54
178
446
40
4
6
207
73
140
128
144
2
76
205
228
388
222
82
380
376
255
314
235
41
396
428
236
165
390
20
85
261
36
16
185
17
0
0
0
0
8
4
4
8
4
13
10
29
38
28
20
6
15
17
25
57
8
8
9
9
25
33
99
51
71
207
43
107
106
105
0
68
196
232
104
41
40
104
139
194
42
42
168
173
12
78
198
206
58
120
115
127
165
76
6
40
32
13
5
88
65
232
232
216
233
179
81
244
148
170
136
139
131
140
428
132
164
84
119
116
117
165
85
5
13
9
14
36
122
19
110
74
6
4
8
1
36
69
21
129
17
16
53
61
21
90
223
29
410
55
67
58
96
80
208
400
20
176
11
85
85
135
229
387
70
32
112
49
122
67
194
38
70
2
0
128
8
130
2
32
3
8
252
116
214
16
352
241
503
500
20
86
214
464
153
446
143
444
4
84
208
459
141
384
2
0
246
102
193
40
171
138
129
69
4
285
12
44
75
161
173
29
185
17
0
0
0
0
8
4
4
4
0
0
0
28
10
10
10
18
18
18
62
30
46
14
30
26
30
54
2
34
34
34
0
1
17
55
16
25
31
67
197
32
16
24
25
4
117
213
224
152
8
44
108
230
198
143
437
177
438
418
420
128
128
144
387
173
172
160
54
62
126
248
196
68
132
406
384
68
70
22
130
191
145
128
56
80
195
75
57
191
416
432
385
99
237
73
201
233
161
131
35
311
54
134
134
6
262
196
364
225
77
193
385
385
69
237
140
420
421
161
177
435
179
433
166
30
454
109
97
224
396
392
32
304
196
14
103
23
189
32
464
208
336
72
8
139
225
288
32
224
80
64
248
216
219
26
28
32
128
152
92
4
15
8
44
106
244
54
66
3
13
80
196
388
397
316
25
213
225
444
432
133
129
9
355
160
420
176
185
17
0
0
0
0
8
4
4
4
0
0
0
28
10
10
10
18
6
6
62
30
46
14
30
34
50
122
2
34
34
98
106
74
100
108
36
48
88
48
88
64
8
16
48
56
0
20
56
12
96
12
16
24
12
0
120
96
108
140
80
24
60
232
32
168
136
160
144
152
464
192
336
216
332
76
176
432
16
144
152
200
68
160
162
432
20
52
48
116
22
238
132
174
44
4
70
70
192
96
84
200
264
108
60
70
32
64
128
224
96
16
48
20
4
102
64
64
8
12
8
4
102
230
36
252
188
112
252
228
192
218
346
130
156
386
136
128
172
316
282
64
244
500
124
76
228
164
96
186
176
8
57
98
16
22
262
128
384
391
25
215
221
504
127
247
191
43
457
169
384
385
137
72
220
152
30
183
62
146
25
1
33
1
16
3
123
248
185
17
0
0
0
0
8
4
4
4
0
0
0
28
10
106
106
66
6
6
62
126
246
58
130
66
98
122
210
210
194
410
2
454
472
340
68
96
228
29
437
251
258
271
271
7
109
156
80
24
5
237
333
149
5
117
96
192
244
244
36
4
37
13
69
77
77
73
4
86
38
62
22
86
215
149
116
36
165
53
117
112
112
39
117
197
32
80
86
16
152
72
123
193
8
76
202
200
8
72
124
15
125
94
62
4
160
36
48
52
52
4
229
97
106
161
34
65
89
193
9
313
145
65
81
83
203
207
461
158
31
53
113
84
80
212
16
16
18
34
15
47
35
41
107
10
40
104
8
8
24
10
106
106
106
108
129
3
241
105
215
150
144
151
147
496
226
385
144
149
213
339
307
497
224
80
84
80
338
268
140
12
15
95
209
401
195
2
185
17
0
0
0
0
8
4
4
4
0
0
32
28
10
42
106
18
38
118
30
126
118
114
98
98
106
106
162
466
146
86
222
154
146
148
388
48
16
64
68
194
224
432
432
120
120
56
56
24
144
144
16
272
0
8
96
96
72
376
248
200
168
172
128
176
400
48
144
24
220
204
169
417
417
137
385
137
97
79
306
18
250
482
506
186
162
422
54
78
62
22
150
406
390
420
32
32
2
34
48
32
62
92
30
124
44
22
30
18
56
98
160
98
34
8
28
20
60
111
42
38
8
16
51
35
51
51
51
54
32
111
15
33
100
108
0
112
119
96
152
43
11
123
163
25
94
70
88
12
36
68
31
93
20
54
20
87
193
192
128
52
128
103
99
255
80
96
81
251
187
81
201
221
257
219
155
79
0
134
276
176
182
140
40
75
217
477
185
17
0
0
0
0
8
4
4
4
0
0
8
28
10
10
10
8
12
28
54
30
46
10
8
20
52
54
2
34
42
40
96
88
82
82
66
226
102
188
142
166
142
154
218
2
198
238
322
98
98
82
218
258
6
320
98
194
226
162
138
34
386
2
58
10
186
186
410
394
18
62
36
110
106
234
170
418
52
27
34
42
106
10
90
80
225
128
26
0
44
4
24
1
152
273
344
344
187
43
73
236
226
428
431
303
175
429
425
300
296
178
128
0
376
328
344
270
6
191
415
467
195
7
101
36
229
205
76
81
85
213
101
221
132
421
384
76
44
36
165
177
150
247
388
3
113
70
78
24
89
31
19
109
20
82
210
66
224
192
467
97
145
152
248
192
160
392
384
65
224
128
396
168
188
32
0
256
60
170
396
77
12
450
226
63
189
152
185
17
0
0
0
0
8
4
4
4
0
4
5
29
6
28
10
4
14
31
59
25
40
26
32
36
53
53
4
68
20
23
50
91
81
81
209
11
11
19
85
85
85
210
210
276
20
240
68
196
144
149
279
302
486
247
103
113
214
200
256
176
17
4
28
28
64
219
93
53
66
33
97
61
49
96
22
17
16
99
3
15
68
66
84
84
165
178
188
117
116
234
162
390
212
213
148
129
129
130
436
51
26
58
75
65
193
160
385
8
14
20
53
117
96
161
48
137
5
5
36
52
34
36
122
66
71
101
4
32
44
20
54
36
96
12
62
10
0
44
70
80
213
16
52
64
50
114
80
215
341
340
68
94
222
152
153
395
136
252
34
164
181
305
435
391
72
76
200
65
232
174
100
37
196
8
49
149
9
14
84
65
208
87
87
5
53
65
185
17
0
0
0
0
8
4
4
4
0
24
36
28
10
10
10
2
60
60
44
126
54
18
60
120
68
68
68
100
132
80
216
88
144
144
168
140
138
200
8
96
120
200
248
188
72
196
44
4
72
72
8
8
64
68
20
84
38
118
220
60
60
120
184
20
84
64
194
64
128
96
104
168
124
156
120
252
156
200
80
68
112
32
4
68
65
209
45
32
0
8
40
107
139
7
13
8
24
56
107
105
4
4
20
20
52
103
7
1
35
63
117
210
203
121
184
169
89
209
192
65
3
69
220
149
444
271
366
100
32
67
79
195
242
323
0
192
196
216
29
45
93
79
94
124
88
360
40
8
96
113
160
160
385
61
141
109
6
111
175
431
423
67
95
116
149
144
144
160
0
64
195
130
250
315
429
399
394
132
170
266
344
264
138
42
72
213
185
17
0
0
0
0
8
4
4
4
0
24
36
28
10
42
42
18
60
60
44
126
118
50
34
104
72
68
68
84
20
20
88
80
144
144
136
220
4
160
64
96
224
208
152
216
464
128
384
256
96
112
64
216
0
128
200
320
80
216
80
32
8
92
72
120
88
216
4
232
236
60
74
72
64
68
196
118
194
66
50
58
58
58
58
58
66
6
6
6
6
4
36
7
99
137
89
241
237
152
177
165
189
173
429
260
354
343
375
368
336
338
351
257
128
384
431
419
305
288
96
64
128
200
208
128
216
64
255
137
92
241
415
287
399
159
189
44
79
203
79
256
384
163
419
34
107
72
253
169
248
172
429
37
51
16
80
84
246
276
98
160
47
96
115
137
160
44
46
58
143
167
179
173
392
148
68
213
208
288
68
203
458
88
209
90
198
3
185
17
0
0
0
0
8
4
4
4
0
17
50
28
10
10
10
16
59
61
12
126
43
19
31
51
83
84
196
1
65
17
61
97
113
209
203
303
10
166
126
130
130
130
145
155
226
82
358
98
306
112
112
74
226
384
171
426
32
32
43
79
199
21
168
424
168
87
21
117
113
80
215
199
263
29
196
4
205
218
24
95
19
221
5
322
0
192
32
112
240
250
384
0
128
0
193
66
81
219
8
128
24
67
5
33
19
27
64
60
127
75
225
113
80
34
54
35
41
72
41
32
2
65
1
3
25
24
16
35
97
5
128
28
0
13
46
40
103
243
63
26
42
84
38
36
96
200
266
74
200
64
164
32
122
186
184
224
252
268
108
78
70
2
84
276
276
210
210
130
200
128
474
154
26
52
54
134
190
446
418
58
272
338
152
120
154
154
185
17
0
0
0
0
8
4
4
4
8
0
0
28
10
10
10
24
8
12
62
30
46
10
24
28
4
118
130
66
138
72
128
96
246
239
136
385
291
386
180
389
257
256
209
212
170
104
255
211
174
12
12
196
21
21
85
197
5
136
91
27
127
70
12
84
194
99
129
33
33
1
100
16
48
112
28
30
44
98
102
8
16
59
73
30
44
38
6
34
7
7
1
32
28
49
21
5
76
232
80
0
67
99
144
122
211
227
263
167
455
197
161
440
260
292
276
388
48
128
204
208
451
339
147
439
55
23
15
15
127
28
148
152
24
8
24
32
75
73
97
245
405
39
105
168
32
171
151
155
410
107
240
168
428
128
176
155
152
387
273
280
124
102
96
111
101
228
324
40
108
32
15
8
72
103
69
98
32
57
6
138
2
129
288
160
135
189
185
17
0
0
0
0
8
4
4
4
8
0
0
28
10
106
138
24
36
12
62
126
246
250
88
88
4
118
210
210
258
336
338
82
220
210
154
402
278
182
166
130
138
130
150
116
88
90
90
122
114
114
38
64
194
24
0
252
20
196
132
94
202
482
200
192
408
56
40
92
202
490
130
192
32
240
72
64
196
34
10
66
64
0
96
120
76
108
162
130
262
6
14
42
64
204
198
498
330
154
26
26
82
170
170
186
40
296
288
364
270
74
72
168
428
428
456
492
360
232
168
160
168
10
26
56
48
152
156
436
390
452
452
82
68
68
196
54
0
128
394
184
172
188
418
38
70
46
104
228
200
412
466
86
52
54
32
32
128
20
18
10
8
12
36
178
412
396
454
262
8
156
485
442
2
196
212
133
457
475
144
410
112
240
273
171
139
430
185
17
0
0
0
0
8
4
4
4
8
24
36
28
10
10
10
24
24
60
44
126
6
12
24
32
100
68
68
116
198
8
216
204
92
80
78
112
200
484
312
228
38
38
46
96
192
208
2
4
16
114
146
178
434
446
308
238
204
204
204
446
22
94
196
134
132
176
162
394
32
48
114
52
54
118
134
166
406
132
88
24
84
84
80
32
120
80
192
196
132
230
22
22
70
130
156
260
324
328
282
186
122
218
250
152
144
292
332
66
66
78
72
76
204
132
100
29
49
77
112
96
120
56
99
151
55
38
52
16
88
91
73
76
213
17
49
86
23
55
53
80
198
44
44
41
8
0
63
69
1
37
126
102
174
72
128
227
227
64
88
201
136
386
328
256
3
181
133
70
332
332
258
84
168
182
52
389
196
12
114
146
210
50
434
66
96
356
185
17
0
0
0
0
8
4
4
4
4
0
0
28
10
10
10
10
18
18
62
30
43
19
18
28
30
54
4
33
1
24
16
12
17
53
21
13
13
13
7
3
17
24
35
26
18
18
15
27
8
10
11
10
10
0
48
7
5
29
29
17
31
50
48
112
43
23
36
36
102
34
54
112
32
45
37
108
10
2
54
2
24
28
41
106
2
50
14
20
12
18
48
22
114
52
4
6
6
79
221
136
8
22
208
200
225
225
160
135
451
459
136
317
317
45
50
140
140
7
203
131
98
192
236
97
160
36
125
37
69
69
13
173
52
112
80
66
36
182
151
3
1
33
17
19
216
80
2
122
46
71
86
219
250
362
104
112
192
107
224
134
302
266
288
108
41
67
66
192
160
160
12
31
3
51
20
102
88
24
147
96
224
98
162
110
206
255
185
17
0
0
0
0
8
4
4
4
4
0
8
28
10
10
10
10
8
28
28
30
46
14
10
8
24
9
14
34
34
42
40
8
43
33
96
228
100
253
151
119
151
112
192
195
405
144
148
228
37
241
23
243
49
117
69
200
332
238
303
96
38
47
129
296
168
168
170
170
164
414
468
38
98
42
72
136
392
128
460
44
46
12
108
140
448
64
128
176
102
96
98
154
18
280
220
277
17
93
68
6
180
118
215
19
147
24
210
230
76
69
69
208
83
217
3
231
51
63
29
52
144
203
73
97
0
96
72
68
68
102
102
255
197
34
112
69
205
192
144
84
209
16
27
135
13
48
24
24
52
85
213
16
352
216
133
4
22
215
215
471
139
187
261
397
465
84
212
448
76
240
274
182
434
18
199
211
85
209
89
85
21
441
427
427
298
74
185
17
0
0
0
0
8
4
4
4
4
8
8
28
10
10
10
10
24
56
44
30
6
6
10
24
48
37
5
100
160
137
16
58
11
107
105
254
205
30
363
237
172
76
200
141
393
472
136
310
294
290
50
144
19
19
193
214
212
204
316
26
28
47
29
58
66
200
12
8
24
0
16
16
16
0
80
4
2
15
13
26
4
40
4
14
5
5
17
52
82
6
6
13
9
94
211
218
3
3
5
109
232
232
105
201
1
97
240
212
81
213
22
87
242
217
93
198
23
20
68
13
88
205
9
41
89
61
1
99
9
77
21
13
0
58
98
114
178
102
130
23
19
55
179
145
153
190
152
420
445
485
253
133
386
65
216
224
144
0
4
256
384
66
6
210
208
391
459
287
51
11
138
392
191
183
240
55
436
404
405
405
95
273
212
386
154
148
185
17
0
0
0
0
8
4
4
4
4
8
108
156
10
10
138
202
216
252
228
158
390
454
202
296
296
265
257
248
192
72
360
330
363
299
24
30
155
275
179
165
205
5
141
101
225
77
56
4
76
242
191
425
434
39
117
71
32
164
166
128
476
86
90
90
216
84
110
12
4
162
2
114
250
2
50
34
26
58
162
66
6
26
58
74
98
250
138
450
194
106
66
66
196
86
260
396
52
310
116
80
220
406
144
238
418
6
32
108
228
96
102
32
52
296
10
84
86
66
192
192
240
132
420
34
122
146
166
296
316
188
444
38
112
196
215
150
34
160
164
38
120
89
90
26
248
72
321
337
211
145
195
206
202
387
243
288
304
305
304
140
213
49
307
160
128
251
59
9
12
224
33
385
407
400
263
128
157
226
434
46
30
276
339
346
216
227
185
17
0
0
0
0
8
4
4
4
4
4
8
29
6
10
10
10
10
24
27
25
10
10
10
10
24
11
11
8
4
4
4
8
29
41
9
24
3
3
11
17
38
36
103
119
7
15
29
61
58
58
32
20
84
48
96
0
0
120
82
81
43
107
111
143
199
131
145
130
137
9
73
193
257
192
194
248
170
82
90
194
33
2
47
43
3
102
110
72
76
221
53
21
48
48
22
84
214
20
182
39
37
66
68
118
214
256
56
280
89
156
168
136
130
50
462
100
228
199
240
172
412
438
390
146
18
18
102
192
180
164
174
44
44
32
54
34
160
160
434
16
22
38
110
64
116
229
437
5
26
58
42
170
183
167
5
113
32
124
201
101
192
440
401
116
196
229
32
186
138
180
439
123
71
205
85
74
104
99
0
432
49
85
68
0
29
246
185
17
0
0
0
0
8
4
4
4
4
4
8
29
6
28
10
10
10
24
27
25
40
26
10
10
24
11
35
36
36
102
68
15
29
52
33
53
53
61
9
9
24
44
102
23
3
35
15
17
16
36
100
44
64
96
212
32
28
62
50
127
111
231
195
15
21
4
5
5
64
64
68
35
49
81
55
53
45
98
192
224
210
26
30
66
92
80
66
97
197
37
97
37
47
3
73
47
13
205
113
184
96
120
20
84
65
22
151
23
7
99
101
104
24
112
56
127
64
195
129
192
160
96
128
77
192
32
260
128
288
304
139
91
194
391
69
354
352
119
45
157
237
37
480
320
79
195
192
134
451
315
191
61
60
109
185
152
8
192
133
5
36
38
100
7
38
120
48
20
4
10
42
50
102
224
13
13
17
48
66
192
255
235
11
10
216
182
185
17
0
0
0
0
8
4
4
4
24
49
72
92
10
10
74
56
99
121
173
94
70
230
88
219
71
198
4
452
224
229
69
241
65
229
388
4
5
24
142
86
68
226
406
119
245
105
45
109
65
201
89
329
1
2
88
41
110
79
219
216
344
143
14
0
56
8
27
145
134
144
95
84
64
72
104
109
102
32
96
96
100
108
64
248
194
298
10
236
332
236
142
132
396
270
408
408
0
172
160
162
68
134
130
466
82
0
108
8
20
70
78
38
258
50
48
164
100
198
224
186
42
400
392
88
220
148
36
288
392
168
388
146
144
404
496
176
104
124
238
250
162
32
56
24
68
110
200
58
48
18
82
76
6
102
4
192
99
115
98
62
98
8
128
13
5
92
212
140
13
255
87
3
91
159
135
261
400
48
0
232
336
197
209
300
493
5
185
17
0
0
0
0
8
4
4
4
12
16
0
28
10
10
10
26
28
38
62
126
110
74
26
32
108
74
98
130
138
138
216
210
82
64
200
224
356
328
299
227
55
87
7
199
263
237
12
9
149
20
148
164
36
485
292
100
97
229
229
417
440
56
184
190
154
154
159
149
496
0
69
116
145
16
16
20
4
219
5
137
6
10
1
3
19
3
241
52
17
1
11
31
76
76
204
14
15
76
216
253
489
249
105
225
241
240
144
384
6
214
23
85
149
144
152
505
15
24
68
45
36
101
147
54
176
48
32
16
50
98
18
38
102
36
112
76
46
10
66
38
56
66
46
70
210
130
18
16
20
20
20
116
180
156
95
88
24
91
199
111
35
41
98
72
251
241
32
40
43
41
33
135
83
333
333
112
24
30
236
44
416
166
32
168
129
461
185
17
0
0
0
0
8
4
4
5
12
2
0
28
10
10
7
13
13
18
62
30
43
1
17
17
16
52
3
33
29
29
30
23
51
49
17
1
0
8
4
22
0
31
4
0
0
16
16
0
12
17
32
25
57
24
20
8
31
47
47
111
8
12
0
55
51
48
48
111
233
170
91
71
67
117
32
108
173
129
185
168
136
456
142
84
86
87
91
135
399
393
78
4
32
48
112
132
5
5
0
16
23
59
101
24
16
15
24
27
17
56
5
12
10
31
15
15
33
112
4
13
21
112
160
80
208
474
330
138
234
227
143
439
411
191
268
370
332
268
225
161
389
68
212
304
224
28
56
56
47
71
205
20
82
80
4
38
44
100
36
165
100
52
150
192
290
418
174
92
214
206
198
458
444
500
6
80
2
144
131
152
24
28
145
237
109
57
185
17
0
0
0
0
8
4
4
96
96
0
0
28
10
74
242
38
102
182
190
126
238
222
194
258
82
210
146
386
258
42
170
170
84
84
208
208
68
140
28
32
40
47
47
135
151
7
19
55
115
123
88
88
8
40
33
33
49
35
45
6
62
92
68
192
32
176
177
34
118
80
208
192
448
192
144
112
80
80
64
208
80
80
0
16
16
56
40
112
48
96
40
12
8
8
32
76
88
216
156
156
132
78
140
384
388
70
244
246
166
390
448
162
390
8
4
80
128
140
446
38
6
0
16
48
120
112
244
132
52
49
56
80
0
137
250
111
77
76
216
24
211
261
1
1
97
192
206
207
487
14
255
156
92
133
429
401
497
240
97
165
182
182
7
20
23
29
16
64
128
48
11
10
66
48
64
96
32
65
73
244
159
208
448
192
131
186
185
17
0
0
0
0
8
4
4
24
24
24
24
29
10
28
57
8
40
40
11
1
16
55
48
97
17
7
79
23
53
2
50
98
246
112
20
52
52
22
62
102
6
98
17
9
24
49
49
1
5
1
3
0
7
7
5
5
12
9
3
102
159
236
317
364
358
98
245
237
217
464
472
472
344
328
68
68
157
129
11
2
232
232
172
34
122
187
442
42
10
40
44
46
100
167
423
46
40
8
76
77
73
140
160
189
40
165
183
183
181
437
468
298
483
226
288
128
389
5
133
260
30
254
90
244
438
117
101
36
6
2
130
150
20
70
212
148
118
104
225
387
48
81
73
73
65
193
132
436
191
423
318
54
156
156
159
200
488
331
369
227
104
106
66
10
152
32
24
10
22
60
0
164
142
14
211
209
256
296
236
196
460
461
144
510
464
320
185
17
0
0
0
0
8
4
4
6
8
0
8
28
10
28
6
14
18
28
54
30
16
4
36
46
36
54
2
94
2
62
80
80
84
84
208
38
54
126
96
80
88
204
198
3
105
41
33
49
89
68
33
185
103
101
138
74
201
203
91
88
212
208
154
400
273
344
75
73
13
73
248
225
136
28
32
18
58
8
105
236
12
12
10
17
59
106
40
40
1
17
17
17
52
20
119
55
47
47
79
79
207
137
104
160
56
112
112
240
180
176
150
135
403
7
83
81
2
123
89
241
441
32
3
245
145
11
137
138
143
384
424
85
20
224
124
116
127
188
392
76
197
21
5
1
113
48
18
114
242
383
167
143
15
142
479
138
136
268
196
144
435
385
24
72
200
35
91
232
176
426
70
135
447
167
6
66
81
5
389
433
400
113
117
209
367
257
185
17
0
0
0
0
8
4
4
6
8
5
10
29
6
28
6
15
11
25
25
25
48
4
17
1
8
10
11
27
3
39
15
37
50
36
68
4
28
16
52
48
88
192
35
35
23
21
18
83
215
195
161
41
97
105
125
204
156
400
158
42
170
130
418
162
162
442
42
458
234
426
466
90
194
166
384
20
274
18
26
156
36
110
8
236
76
6
16
0
20
48
124
53
52
118
112
8
16
0
31
5
36
36
112
40
4
15
25
40
8
7
5
34
11
27
17
27
3
1
1
13
40
8
2
57
11
10
26
58
19
121
88
88
86
46
102
240
167
48
119
101
64
212
197
69
22
22
19
16
88
93
192
76
12
17
23
83
43
45
109
1
201
8
236
5
160
38
95
199
197
492
220
321
162
384
84
132
196
1
291
304
368
40
283
25
14
154
185
17
0
0
0
0
8
4
4
12
0
0
8
28
10
28
12
12
8
29
29
30
16
24
16
24
27
19
20
54
16
52
33
35
77
1
32
48
46
79
67
115
50
63
33
98
113
40
40
102
0
44
45
1
98
18
50
58
26
4
14
34
2
22
6
42
66
66
230
34
116
56
42
58
122
210
198
72
16
20
84
145
67
66
82
10
186
108
253
76
58
94
202
230
72
195
209
17
80
68
1
5
77
21
1
112
82
25
8
8
15
14
43
35
9
0
20
18
25
56
48
120
62
12
14
17
59
43
43
105
13
5
37
17
24
9
43
2
3
127
37
112
56
88
253
124
240
496
288
4
214
194
215
406
403
259
263
333
76
21
193
169
153
125
205
201
209
129
394
133
402
94
68
14
191
392
392
160
386
50
96
96
151
20
255
137
177
141
185
17
0
0
0
0
8
4
4
12
0
12
13
29
10
28
12
12
30
23
51
1
16
0
8
12
21
53
52
12
0
0
0
11
17
1
2
0
0
0
15
13
5
0
0
0
0
31
19
26
35
44
47
21
63
23
33
48
57
91
35
106
15
44
37
1
48
8
41
96
17
60
113
32
0
40
43
1
97
35
111
12
44
55
126
74
1
129
49
57
227
66
64
64
230
178
130
466
218
66
38
163
177
433
393
65
89
25
225
111
188
8
400
88
216
192
24
134
0
256
40
104
64
8
155
59
506
120
56
45
169
175
153
400
400
16
195
203
219
195
243
247
7
399
145
256
20
20
4
156
132
77
353
115
211
213
82
58
104
220
74
81
147
32
298
40
136
232
224
160
385
497
200
466
273
392
156
434
50
24
259
193
260
389
142
387
15
142
185
17
0
0
0
0
8
4
4
12
16
0
0
28
10
10
26
28
5
25
62
126
59
107
112
119
115
109
100
97
97
67
133
133
132
132
133
429
32
112
127
113
250
178
402
396
12
12
8
72
76
140
5
140
409
17
53
23
55
53
70
15
19
51
10
24
17
48
8
16
16
49
5
4
7
3
30
18
24
12
98
115
126
86
4
112
92
204
48
146
82
130
226
74
200
224
323
1
127
76
14
154
138
315
31
108
12
4
100
113
213
116
199
115
185
190
149
152
414
256
32
67
193
253
161
413
111
2
0
64
6
28
138
402
98
72
202
10
251
64
161
153
457
251
255
365
239
327
79
93
12
257
313
144
260
212
228
228
246
134
3
371
11
9
6
0
176
32
448
113
147
217
251
169
400
391
440
24
200
289
169
417
47
238
228
328
192
37
185
17
0
0
0
0
8
4
4
12
16
0
1
29
10
28
12
28
18
51
63
28
16
24
48
20
21
45
9
105
42
28
4
3
195
230
172
12
132
130
387
511
291
289
264
216
252
509
377
372
336
346
66
161
163
167
3
73
217
93
81
35
48
146
38
6
71
111
4
99
225
448
288
448
128
195
450
384
417
160
384
448
128
449
256
288
384
1
32
1
131
1
96
1
66
96
3
6
15
80
3
165
98
6
150
84
110
6
203
80
212
220
116
160
113
209
41
87
19
43
107
15
111
199
0
16
0
0
0
88
120
65
73
71
3
7
141
450
220
90
166
143
205
461
460
18
358
258
132
132
388
129
456
146
146
256
404
278
406
7
14
238
254
186
250
287
17
53
60
0
88
75
65
13
41
35
14
11
105
237
72
102
226
101
241
255
82
223
185
17
0
0
0
0
8
4
4
12
16
24
36
28
10
10
26
28
26
60
44
30
6
26
16
36
68
4
2
82
50
120
40
112
88
236
206
132
165
111
194
68
132
129
269
277
8
178
2
186
127
243
163
1
225
37
189
17
69
64
2
226
199
325
13
37
233
242
336
140
316
229
173
453
160
416
140
200
28
390
394
448
161
407
48
416
412
6
14
30
142
46
426
12
12
6
8
2
50
186
50
424
44
8
26
80
192
136
136
464
152
106
248
224
184
444
384
68
78
196
130
140
140
138
394
70
102
44
100
116
118
99
131
450
194
24
40
9
41
105
36
4
237
76
111
11
7
51
167
53
50
163
191
128
86
212
84
16
84
144
123
105
253
229
365
205
255
20
16
87
23
130
34
290
346
88
68
200
137
401
463
266
10
168
228
188
404
140
185
17
0
0
0
0
8
4
4
12
16
24
36
28
10
28
26
28
26
60
44
126
80
12
32
36
36
68
68
150
132
88
24
48
112
120
228
148
48
130
66
64
80
88
88
28
254
62
122
82
36
12
68
196
34
34
34
10
106
114
114
26
210
122
114
170
66
74
202
140
14
94
218
156
507
314
304
282
336
272
304
281
140
431
486
456
392
387
321
80
0
19
16
255
255
195
72
24
155
5
9
128
447
159
239
255
131
400
448
128
384
28
0
127
207
192
8
272
129
61
16
32
3
185
169
75
383
228
96
72
104
114
142
420
47
11
185
152
161
131
214
432
40
75
241
283
211
274
172
168
392
224
226
105
225
85
20
81
93
113
24
154
74
38
135
39
70
212
150
18
130
216
83
93
81
140
314
346
152
249
48
146
274
332
345
71
81
16
185
17
0
0
0
0
8
4
4
12
16
24
36
28
10
28
44
28
26
60
44
126
80
56
32
36
68
68
68
150
144
408
20
120
104
80
228
172
420
420
164
480
224
140
136
156
90
210
414
414
12
256
8
4
20
50
122
232
384
10
2
8
12
6
6
62
6
6
12
4
4
0
0
28
2
6
0
20
22
16
56
48
48
52
52
42
43
57
32
64
92
84
69
93
65
148
84
78
104
107
99
101
229
93
70
199
3
55
18
82
218
344
81
209
457
153
145
145
147
158
159
208
26
234
224
161
32
113
71
51
41
15
42
40
32
16
16
48
1
32
44
40
8
1
26
0
48
49
104
10
3
45
108
74
234
44
101
29
120
116
84
214
228
406
390
226
291
297
260
134
194
220
22
456
395
405
260
14
408
160
161
173
160
219
9
412
412
39
185
17
0
0
0
0
8
4
4
12
4
0
0
28
10
10
26
2
2
6
62
126
110
90
122
98
66
122
210
130
128
162
132
140
190
442
162
166
66
224
160
164
388
33
2
10
98
114
124
152
409
58
125
63
26
76
64
135
97
40
0
0
48
55
115
59
112
186
107
71
69
72
217
79
77
5
133
165
69
196
200
472
219
249
64
0
87
80
192
32
268
239
5
42
43
34
68
234
32
92
89
61
25
60
21
32
164
112
34
227
65
181
145
168
16
462
332
202
406
203
323
130
390
160
314
208
80
216
1
131
86
100
48
96
32
88
72
56
76
33
58
92
84
78
52
53
5
148
146
20
70
7
7
247
245
244
112
180
17
137
456
168
136
446
186
191
391
469
469
70
132
420
165
173
172
9
121
120
248
193
417
389
388
401
27
131
111
35
185
17
0
0
0
0
8
4
4
12
44
108
1
29
10
28
26
122
114
127
191
124
208
204
230
132
129
147
145
401
132
156
189
301
337
360
360
72
106
71
215
407
407
283
81
69
1
141
156
12
96
88
154
254
248
241
433
435
81
154
130
2
66
138
170
397
173
166
2
18
38
10
104
200
152
504
58
98
122
120
104
200
280
476
220
76
6
138
172
140
180
36
6
194
226
128
80
84
20
84
88
66
102
48
56
8
56
32
122
146
102
24
16
16
16
37
103
36
8
88
24
25
11
42
42
112
86
46
99
51
58
26
2
22
67
69
1
1
1
57
33
49
33
5
4
2
71
5
53
28
6
24
68
236
66
70
103
228
246
248
232
252
352
96
229
132
290
314
276
280
260
293
257
321
263
128
192
193
167
435
257
266
74
90
127
27
219
218
185
17
0
0
0
0
8
4
10
0
0
0
8
28
10
21
0
4
8
29
29
29
33
17
4
24
27
43
3
18
16
60
56
43
105
8
37
125
47
47
43
107
105
224
108
96
40
11
41
12
191
44
44
32
0
80
113
192
1
8
64
108
162
160
248
23
99
116
68
206
226
278
214
320
299
50
142
10
226
84
150
400
323
226
2
88
8
144
152
135
43
33
179
50
96
96
113
209
232
73
16
80
94
19
159
71
216
8
35
75
205
204
16
49
125
62
116
115
82
214
20
40
73
198
0
21
17
22
66
50
80
208
23
14
26
62
28
92
95
89
18
14
18
50
96
65
205
213
0
11
19
61
87
67
66
223
21
21
37
72
0
49
48
32
47
62
113
29
44
31
2
32
65
116
166
152
139
75
64
131
161
192
198
338
144
467
389
227
185
17
0
0
0
0
8
4
10
0
0
0
24
28
10
21
10
26
25
61
10
29
33
0
17
17
55
49
65
18
6
46
15
36
42
42
42
49
57
25
57
49
6
6
16
16
9
44
40
108
44
14
12
42
40
45
40
104
0
36
62
90
82
20
81
24
88
224
112
116
20
214
16
64
192
8
272
216
220
214
448
216
196
480
80
24
84
194
90
92
196
392
16
40
44
106
82
2
240
8
4
40
44
98
234
200
452
386
81
25
33
110
168
420
181
433
51
79
73
83
128
407
15
100
298
98
98
183
167
131
75
137
156
248
164
180
384
388
384
136
408
162
163
167
35
177
461
209
461
109
104
13
104
6
159
135
46
10
56
51
98
228
244
421
397
453
143
107
100
158
140
136
137
456
79
129
148
118
22
134
92
210
284
137
10
371
320
40
185
17
0
0
0
0
8
4
10
4
0
0
8
28
10
21
8
8
26
29
29
29
33
1
58
45
9
11
3
18
0
48
17
39
36
40
21
53
52
10
9
27
48
64
56
38
5
49
17
21
52
20
36
100
78
15
77
65
26
76
36
48
32
100
109
48
96
40
96
88
64
64
192
128
16
88
84
85
85
66
64
100
84
52
23
39
33
48
78
234
138
27
3
6
20
54
75
123
9
73
33
45
28
33
37
125
168
76
60
10
27
25
72
137
137
16
209
64
51
112
246
150
448
367
253
93
199
221
68
134
86
67
90
90
72
200
48
45
65
81
209
197
7
7
7
47
45
126
24
216
20
0
40
24
72
219
144
53
6
119
147
185
386
76
75
329
233
224
199
477
404
152
443
138
318
312
304
35
240
419
467
209
341
128
64
7
51
1
185
17
0
0
0
0
8
4
10
4
0
0
8
28
10
21
8
9
24
28
29
29
33
33
41
45
44
39
67
18
48
50
50
63
51
115
85
37
5
1
4
12
44
32
2
3
3
6
6
18
26
34
0
0
3
2
58
34
38
116
64
100
110
120
90
66
198
46
110
78
84
86
68
212
198
0
52
22
0
32
72
76
84
224
64
0
20
48
56
72
10
248
24
24
56
12
60
6
200
52
304
48
56
68
206
198
224
400
4
64
72
193
84
84
208
28
184
90
219
253
282
60
14
76
61
173
128
272
0
17
48
71
211
210
343
75
161
128
113
88
67
208
80
64
193
178
48
56
49
116
70
80
44
32
40
11
43
110
46
14
47
47
111
73
41
44
5
65
24
56
51
50
177
101
116
42
65
16
89
192
22
4
0
128
84
195
207
203
185
17
0
0
0
0
8
4
10
4
0
0
24
28
10
21
8
0
12
61
74
29
33
33
60
108
119
113
1
18
48
75
97
35
137
125
42
22
54
70
106
235
0
0
34
36
36
37
108
234
8
12
16
52
113
82
100
46
12
28
42
79
65
131
226
51
81
49
117
164
177
144
225
49
75
195
210
84
80
80
80
72
64
81
211
30
60
52
184
160
432
48
72
11
104
226
142
420
392
40
108
236
229
146
144
116
149
394
72
76
1
16
48
39
1
36
240
159
223
31
31
39
59
87
39
133
208
384
8
16
120
5
77
73
233
3
133
167
96
96
114
102
126
75
250
62
418
177
49
9
88
219
401
401
17
7
133
138
137
460
45
29
508
218
232
232
393
396
2
163
65
65
27
137
168
41
492
140
15
209
147
17
250
304
112
40
428
169
185
17
0
0
0
0
8
4
10
4
8
0
8
28
10
21
8
25
33
29
29
29
33
33
73
59
23
11
3
19
48
114
86
80
134
72
136
199
35
75
203
249
160
390
196
204
85
89
9
148
132
64
68
108
112
242
161
456
4
72
72
192
148
144
408
472
176
56
124
84
228
132
8
12
164
40
40
12
53
16
40
16
17
29
33
19
17
81
65
143
103
75
3
115
101
122
251
184
48
8
104
88
144
156
139
41
43
111
143
111
107
169
384
70
68
231
16
15
119
133
386
131
192
198
64
64
80
192
197
135
6
64
96
119
93
70
200
18
32
64
47
43
41
14
92
84
203
31
151
176
96
168
72
193
213
340
193
269
207
159
103
55
181
180
210
82
80
16
416
172
4
17
114
222
210
409
25
102
270
137
9
137
465
2
413
480
325
261
185
17
0
0
0
0
8
4
10
12
16
16
8
28
10
21
20
28
29
13
26
29
33
41
32
71
55
33
1
19
55
27
123
75
72
129
140
64
208
196
145
213
236
255
191
435
297
268
260
3
3
72
192
248
364
270
2
14
6
6
3
67
209
31
20
0
16
13
33
0
66
0
0
24
37
121
37
114
127
122
113
91
211
17
80
45
8
65
86
220
204
88
6
38
60
2
67
70
103
91
67
193
253
452
448
129
99
201
201
153
445
160
432
48
120
34
182
166
415
41
32
44
33
99
114
128
128
48
46
15
3
23
85
71
215
203
9
11
26
32
40
124
80
208
16
17
59
42
69
37
38
46
162
80
152
137
27
48
115
122
136
400
216
260
151
66
8
195
138
74
194
90
178
504
348
50
54
62
102
278
258
274
326
36
96
136
488
488
185
17
0
0
0
0
8
4
10
12
13
13
13
29
10
21
20
23
22
23
51
1
33
25
25
22
16
50
50
94
15
13
9
15
42
13
40
0
4
13
73
108
137
74
96
48
96
238
104
236
138
475
450
198
214
23
148
20
148
244
23
76
237
72
56
120
88
216
388
33
34
34
44
64
64
200
60
28
31
24
60
53
69
5
14
2
2
18
23
55
6
4
12
4
8
5
0
1
1
4
2
15
9
14
12
0
2
1
17
4
5
1
1
5
0
63
6
12
14
20
35
101
125
53
69
9
90
98
102
178
22
64
71
228
168
130
422
34
34
122
175
176
187
419
387
171
167
181
151
467
153
65
213
353
329
352
256
400
28
54
78
214
159
159
159
203
153
50
38
36
0
64
124
208
28
208
24
58
115
33
145
19
221
210
274
153
3
242
185
17
0
0
0
0
8
4
5
8
0
1
10
29
6
31
21
8
27
29
25
25
41
113
64
15
19
33
37
38
99
35
10
15
24
57
40
108
124
47
21
13
16
16
37
6
16
0
3
39
4
10
12
14
12
24
56
45
5
4
0
2
16
50
40
12
12
22
22
54
54
32
100
12
24
24
58
34
46
42
100
14
20
20
17
17
13
40
42
99
98
15
27
59
54
19
29
59
105
21
16
25
8
8
24
8
3
15
0
25
63
11
5
52
116
159
27
153
15
0
85
200
232
136
459
313
227
232
224
138
188
288
192
65
70
68
68
80
220
64
208
44
162
184
178
178
432
178
14
236
110
142
172
386
438
54
64
12
80
64
236
162
178
6
16
0
24
80
1
177
401
137
0
48
120
227
150
224
499
130
221
216
223
74
214
134
159
408
185
17
0
0
0
0
8
4
5
8
8
49
8
29
6
31
53
56
115
57
91
25
49
49
32
111
11
73
8
30
47
77
74
116
52
16
1
16
50
48
34
26
10
2
48
18
28
28
12
20
52
48
11
10
24
34
35
19
23
53
10
8
21
21
12
8
15
1
5
33
3
6
7
4
28
61
124
30
35
16
58
104
100
100
96
44
42
106
106
66
72
140
34
48
44
47
44
44
120
44
146
162
97
68
64
86
210
193
193
273
53
53
85
200
17
91
223
29
58
82
80
213
49
50
50
32
39
70
86
14
20
7
60
18
80
216
2
10
26
18
10
104
202
218
10
10
10
72
192
214
87
86
86
54
240
255
115
209
272
144
144
469
69
223
19
150
278
183
405
408
10
8
195
201
77
357
96
236
267
136
140
385
455
107
7
91
347
344
185
17
0
0
0
0
8
4
5
1
0
0
1
29
38
7
3
68
0
3
63
89
1
109
233
67
103
125
124
85
213
196
240
420
173
133
132
134
140
12
332
76
108
72
105
225
385
400
114
64
212
214
158
135
173
477
152
89
1
99
144
20
21
96
1
31
34
34
0
40
44
38
38
3
57
59
56
72
40
43
32
96
113
115
178
16
19
31
48
48
73
203
140
15
9
29
17
27
89
49
49
29
20
54
70
192
13
206
3
21
212
214
214
232
352
204
230
504
100
134
128
128
133
424
410
392
44
121
123
107
149
5
29
5
7
8
44
99
10
11
1
2
2
8
8
27
28
60
112
31
20
6
3
17
59
105
110
44
12
61
48
32
115
1
40
9
99
146
67
102
104
175
93
218
226
148
134
302
292
292
428
173
165
444
494
504
504
289
185
17
0
0
0
0
8
4
5
1
1
1
13
29
6
7
3
10
26
31
51
25
33
45
45
29
20
54
2
66
57
48
36
38
36
58
106
16
0
8
16
49
33
56
8
8
8
1
31
31
21
26
8
24
3
91
0
68
80
88
208
47
237
61
241
99
99
223
199
461
212
340
6
7
77
65
197
5
133
224
56
56
28
48
52
17
17
80
83
129
33
31
222
158
127
103
251
162
386
450
170
160
80
81
77
193
129
451
6
6
4
4
18
80
65
226
0
8
60
52
118
82
84
230
150
112
72
108
76
204
140
393
191
176
129
64
151
179
439
400
64
99
33
163
163
144
130
128
8
232
210
228
397
409
505
249
441
65
135
180
166
34
423
143
399
43
47
92
350
276
160
160
152
184
147
497
210
320
177
394
469
212
400
433
155
31
181
9
185
17
0
0
0
0
8
4
5
5
2
4
8
29
6
7
7
4
12
24
27
25
1
0
15
11
27
11
11
2
30
24
16
24
24
37
13
9
43
34
34
6
32
40
104
124
62
78
6
54
48
48
64
116
53
1
49
24
16
57
10
15
5
52
10
30
11
5
21
17
20
4
5
9
3
5
12
17
19
51
7
8
0
4
10
90
31
52
75
1
22
80
228
36
38
32
64
221
254
204
216
20
48
88
88
72
274
16
20
16
80
80
196
452
70
210
209
242
140
156
508
86
108
153
137
170
266
386
402
3
101
93
68
246
310
164
13
449
451
323
92
220
93
205
172
128
160
161
288
49
145
65
201
224
192
207
199
159
42
10
21
13
127
110
116
13
13
40
2
18
178
256
64
136
94
158
410
466
474
344
176
161
389
436
162
170
168
32
185
17
0
0
0
0
8
4
5
5
2
4
8
29
6
31
11
9
10
24
27
25
49
3
18
16
24
11
11
25
0
9
29
9
29
41
4
63
58
52
55
39
71
33
112
19
66
74
74
192
24
67
99
161
107
114
218
218
472
164
144
152
10
74
74
202
2
241
149
51
81
25
17
25
33
22
18
48
11
15
11
27
26
63
22
4
50
24
16
55
20
52
5
21
6
18
52
54
16
0
40
8
12
20
14
30
56
41
47
40
44
2
0
7
19
59
30
52
36
32
97
17
1
97
64
124
102
97
106
150
226
33
160
65
29
157
261
199
200
391
3
451
416
474
128
3
197
0
388
195
129
419
50
64
0
130
96
256
99
194
50
14
164
112
356
84
143
154
4
224
304
508
202
267
137
384
448
462
266
45
301
317
173
156
150
27
25
235
185
17
0
0
0
0
8
4
5
5
2
4
8
29
70
39
39
100
12
88
91
249
57
248
127
103
235
107
195
210
326
0
136
107
17
149
149
137
253
73
0
0
98
146
80
21
117
256
34
65
226
54
246
182
503
229
193
229
226
324
148
384
392
3
279
272
280
276
182
112
248
488
255
232
312
44
22
22
16
84
81
196
24
4
22
22
6
15
17
16
40
36
13
61
9
9
24
16
24
75
87
229
100
103
121
105
127
96
192
208
90
74
90
70
94
94
95
73
28
16
49
17
33
1
93
204
47
33
112
33
108
97
99
194
303
96
162
175
46
162
275
145
37
429
141
181
416
468
160
423
416
102
99
249
256
384
188
175
28
456
146
220
4
170
395
387
304
34
277
501
373
45
104
341
269
137
169
46
2
274
256
8
95
237
488
421
417
501
185
17
0
0
0
0
8
4
5
5
2
10
8
29
6
31
11
9
30
12
27
25
49
3
10
24
29
9
11
25
0
2
22
18
0
2
0
7
61
56
24
48
28
63
68
98
224
135
39
231
179
119
101
202
146
272
472
128
128
68
80
74
232
170
109
6
7
13
4
40
43
41
41
9
13
20
17
21
23
53
82
81
91
26
27
10
16
48
96
113
85
85
49
21
17
56
9
14
62
12
52
75
41
115
109
1
17
17
34
66
194
67
13
45
28
60
60
124
252
376
22
23
23
67
67
131
135
162
32
250
232
121
249
176
14
396
458
84
4
140
129
58
392
26
392
136
132
166
388
384
34
280
152
216
244
134
0
462
204
218
128
20
52
32
182
136
138
456
12
12
206
242
240
386
256
400
148
500
132
256
266
192
156
140
472
472
196
302
185
17
0
0
0
0
8
4
5
5
5
8
8
29
6
31
43
11
24
56
27
25
49
56
40
41
103
7
19
26
42
42
104
96
104
7
3
22
6
34
0
20
32
96
115
113
89
8
10
0
16
48
32
33
2
30
16
24
16
48
48
124
9
8
10
32
44
108
78
126
190
26
60
42
100
38
130
130
2
96
34
34
116
216
248
36
78
118
198
64
96
136
408
140
108
108
6
148
80
128
440
48
20
48
124
56
124
244
160
4
6
2
2
66
68
64
220
253
124
62
58
52
38
10
7
33
0
68
64
2
7
37
31
28
56
63
27
53
61
16
34
32
39
99
35
37
5
65
17
51
39
100
32
102
122
50
33
28
93
49
154
11
122
0
15
116
4
196
109
72
232
237
97
120
223
6
238
237
65
31
73
99
6
80
84
214
342
16
185
17
0
0
0
0
8
4
5
5
5
5
10
29
6
7
7
7
11
25
25
25
33
3
2
42
26
42
35
34
32
98
118
22
50
20
23
23
53
40
96
36
48
57
52
33
112
16
24
75
105
40
44
97
112
9
47
43
105
8
43
35
19
91
24
80
16
87
215
80
81
3
221
22
86
208
19
144
64
208
217
466
208
208
275
58
112
88
216
94
286
279
299
44
44
37
117
193
201
257
17
23
55
71
14
67
228
28
56
32
59
9
40
43
101
48
20
16
24
85
81
64
225
50
64
88
208
465
88
192
224
320
176
248
403
483
152
152
280
264
268
487
1
21
237
233
232
140
155
443
42
6
23
1
104
75
225
225
297
40
40
24
143
315
122
106
22
247
134
454
452
325
333
259
200
146
386
176
144
160
424
315
268
310
510
224
416
312
185
17
0
0
0
0
8
4
5
5
5
5
10
29
6
31
11
7
11
25
25
25
41
24
0
10
26
10
3
18
18
58
58
48
31
44
15
6
38
78
64
5
36
33
97
97
112
93
25
29
24
63
60
42
37
16
55
119
67
1
60
72
64
130
192
148
128
65
32
98
228
192
162
170
40
87
46
66
98
99
63
63
39
5
140
13
93
157
157
133
245
225
117
117
100
68
196
320
106
42
34
47
35
127
251
89
170
42
104
132
20
85
69
5
20
87
210
22
180
22
144
139
137
200
323
350
186
410
210
338
192
408
280
262
148
100
239
61
175
134
130
8
8
33
1
96
2
170
42
22
55
63
31
124
232
472
273
53
32
104
225
161
399
153
35
410
394
388
172
418
387
139
399
250
194
452
140
4
196
160
82
194
0
166
38
72
223
17
185
17
0
0
0
0
8
4
5
5
5
13
13
29
6
31
11
7
15
11
27
25
49
24
0
4
4
8
2
26
10
13
3
2
2
2
18
58
8
10
2
6
6
30
58
88
91
58
40
16
56
104
104
141
38
32
32
107
107
67
193
17
25
15
79
77
76
64
226
33
48
112
115
17
245
145
0
32
112
72
200
201
75
0
32
80
80
144
176
49
313
60
172
176
184
160
419
421
1
489
320
208
212
199
139
53
421
197
12
14
19
87
208
153
70
196
5
13
40
47
112
72
2
2
99
118
52
70
106
13
9
49
51
17
85
65
9
135
112
73
64
73
110
237
225
115
178
160
312
172
140
174
33
162
148
468
170
136
152
412
132
67
278
389
98
68
192
468
146
436
133
16
208
128
140
188
184
60
26
120
63
172
52
390
450
394
99
7
185
17
0
0
0
0
8
4
5
5
5
13
13
29
6
31
11
11
15
11
27
25
41
24
8
16
130
8
2
74
74
139
163
449
74
194
242
102
236
236
415
397
73
95
4
134
112
128
176
17
465
218
154
24
10
76
236
174
36
176
136
28
36
100
5
181
32
32
0
64
216
223
147
14
105
96
96
224
291
293
133
148
17
130
400
391
163
54
117
149
436
432
191
423
35
36
101
205
197
493
72
96
169
41
98
50
3
32
6
44
190
412
487
220
223
84
80
198
214
146
404
129
54
308
212
80
70
0
188
420
387
72
344
84
208
236
32
130
50
448
4
168
136
220
342
350
318
102
64
96
12
156
402
272
304
464
464
236
224
180
166
134
150
214
14
60
162
418
128
410
402
386
456
130
131
471
172
172
4
11
26
253
281
132
436
390
17
24
185
17
0
0
0
0
8
4
5
5
5
13
13
29
6
31
43
11
27
11
27
25
49
56
40
104
6
8
2
30
42
41
45
97
2
2
16
18
16
18
55
37
8
28
30
6
62
20
16
52
52
18
50
48
48
80
5
13
14
70
70
78
79
71
203
248
112
96
105
97
121
145
89
31
155
13
28
36
112
48
96
72
35
8
8
8
8
44
40
40
9
40
44
44
12
0
126
11
91
56
48
33
108
101
117
197
69
205
207
72
43
43
107
34
66
66
230
30
156
8
27
1
49
33
98
224
98
132
20
48
3
34
51
36
176
156
198
6
31
20
51
72
76
68
4
229
77
33
71
116
20
245
85
228
30
122
142
202
207
203
204
456
459
201
129
177
181
401
507
91
89
79
116
120
184
16
408
19
48
151
16
144
16
136
36
135
198
14
185
17
0
0
0
0
8
4
5
5
5
13
13
29
38
31
11
7
15
11
27
57
9
24
32
4
4
16
58
50
78
35
69
79
31
49
72
67
56
120
58
43
105
104
77
14
46
106
168
32
35
42
4
86
66
146
148
188
47
96
112
123
226
160
418
291
303
7
147
147
64
195
193
449
256
240
148
23
21
0
3
99
99
98
8
8
0
20
48
2
34
116
28
26
29
52
50
23
19
6
22
17
53
1
29
45
4
20
5
21
58
11
15
11
25
9
41
32
24
56
10
2
6
62
60
8
12
10
45
33
97
45
109
45
13
17
53
101
20
40
106
35
98
99
34
103
5
68
52
53
88
31
148
24
249
276
133
81
213
215
176
388
468
263
143
394
130
270
362
204
250
64
265
1
210
154
24
234
392
396
44
106
109
13
139
223
16
440
185
17
0
0
0
0
8
4
5
5
6
8
8
29
6
31
31
28
14
14
27
25
49
13
13
0
19
9
3
26
5
8
27
11
1
24
11
0
4
10
24
11
25
30
10
24
16
8
12
12
12
4
22
34
36
48
24
42
8
16
56
20
20
5
53
32
20
48
48
88
7
23
16
2
48
0
32
51
117
45
49
48
48
64
7
51
0
68
64
72
76
79
95
23
61
60
52
106
75
217
136
128
37
5
69
53
101
117
177
84
110
111
11
9
14
46
12
38
32
2
18
8
29
33
25
27
58
96
6
82
95
4
34
32
32
102
247
101
85
81
63
23
35
101
253
404
420
298
109
64
43
101
225
133
192
328
155
144
144
190
434
145
121
5
71
368
201
435
416
50
154
194
463
43
163
180
131
209
261
404
448
129
19
272
280
475
274
0
185
17
0
0
0
0
8
4
5
5
13
5
13
29
38
31
11
27
3
15
27
57
73
24
24
24
16
50
98
106
10
107
75
107
105
104
138
162
180
60
164
168
136
203
195
192
160
390
70
230
270
28
19
36
182
48
64
228
38
8
18
94
0
54
72
88
0
70
242
30
162
64
222
90
196
236
196
398
128
420
227
96
108
108
234
79
359
19
55
8
112
52
49
177
112
20
43
32
24
91
95
7
85
64
23
20
95
65
16
84
48
91
59
107
99
225
161
43
34
12
204
76
136
150
283
506
218
218
58
114
210
240
145
16
276
20
4
76
76
77
13
244
96
240
96
63
69
230
212
49
161
49
283
57
72
103
26
147
23
435
11
393
418
164
165
188
416
36
420
204
68
320
194
203
451
163
69
280
256
5
12
164
145
5
177
178
7
13
185
17
0
0
0
0
8
4
5
5
13
13
13
29
6
7
7
15
11
11
27
25
1
0
4
4
0
8
2
2
10
5
15
15
13
66
2
6
8
26
16
1
225
134
146
150
150
150
132
504
120
252
242
246
244
246
432
392
44
8
2
10
8
128
132
8
460
198
238
254
122
120
240
168
92
82
74
0
130
64
68
133
33
68
91
90
24
22
47
63
53
49
63
48
35
37
16
16
1
10
13
13
24
10
58
36
48
8
4
0
49
87
20
20
52
64
60
118
219
10
40
40
73
90
209
209
209
284
16
127
65
97
70
15
131
147
199
69
197
34
100
118
48
113
59
154
200
7
24
22
80
208
82
94
2
300
21
84
213
213
128
252
468
76
229
233
143
389
300
466
391
167
129
34
176
163
141
161
165
132
416
263
88
148
435
391
131
186
185
17
0
0
0
0
8
4
5
5
13
13
13
29
6
7
7
15
75
59
51
25
1
0
68
228
80
158
130
142
102
226
227
229
274
192
248
177
401
149
275
288
184
35
65
137
35
224
135
15
13
8
50
34
67
58
36
69
13
81
115
156
30
56
64
64
226
163
435
4
36
36
98
164
188
402
386
62
60
46
122
218
154
128
148
406
20
66
114
66
64
284
28
24
378
76
196
152
484
36
134
194
32
96
144
408
508
242
194
192
0
96
176
152
28
282
30
80
208
81
80
216
225
65
53
49
51
17
82
11
59
35
3
3
35
116
5
197
60
0
54
66
130
118
213
233
249
234
182
400
52
117
161
394
169
163
424
426
77
141
176
408
90
270
10
9
239
135
215
131
465
5
9
81
82
90
48
32
115
67
227
116
192
20
54
52
116
208
185
17
0
0
0
0
8
4
5
5
13
13
13
29
38
39
103
15
11
75
27
57
57
96
100
68
232
72
58
18
78
67
195
227
229
18
225
99
100
145
0
3
65
193
1
67
101
5
20
12
17
0
2
8
27
31
10
44
8
13
31
28
16
25
48
24
26
26
10
10
0
25
7
54
38
26
32
72
27
2
34
34
2
32
172
141
158
438
62
98
230
484
247
161
408
456
143
387
403
11
15
139
83
145
505
177
453
112
96
16
16
18
414
6
47
303
271
271
281
395
26
168
170
424
488
459
435
402
70
234
420
30
8
212
177
129
194
160
388
14
2
140
130
146
166
178
132
398
468
124
98
102
106
106
100
160
424
34
34
42
8
0
160
51
13
132
125
53
127
199
35
55
117
53
180
128
208
208
76
88
9
220
92
341
259
101
102
20
185
17
0
0
0
0
8
4
5
5
45
16
8
29
6
31
43
119
32
20
27
25
49
56
96
119
3
99
131
25
38
122
68
224
212
236
36
68
71
80
130
130
294
366
66
114
110
126
198
198
258
42
42
50
18
82
66
202
56
40
100
108
72
15
15
46
42
32
40
39
5
93
80
209
24
24
35
103
115
125
212
194
2
31
41
32
36
140
133
37
293
197
17
115
242
182
402
459
203
226
418
226
130
130
144
504
67
193
65
97
65
99
72
76
4
35
67
67
217
254
58
48
80
4
48
158
140
195
26
58
12
94
218
220
10
0
12
4
102
226
130
416
312
29
39
164
440
146
152
128
129
218
490
432
44
111
124
139
389
394
130
426
3
7
171
163
24
396
25
93
321
192
260
463
133
101
117
228
161
453
296
384
187
82
211
86
270
24
185
17
0
0
0
0
8
4
5
13
0
0
1
29
6
7
15
13
1
3
63
25
33
5
16
49
38
124
60
21
5
61
84
40
109
5
4
54
54
127
1
42
108
161
66
3
96
118
36
48
94
128
129
194
2
3
51
51
123
66
66
1
5
13
0
49
0
46
8
7
13
13
16
1
9
5
5
12
17
16
19
54
7
7
8
24
27
26
26
56
64
7
43
3
7
7
38
40
40
112
29
117
124
48
35
0
36
100
198
39
5
64
4
61
34
118
192
46
44
30
236
44
34
118
20
200
72
192
192
0
34
42
136
8
344
120
124
62
30
254
42
394
138
269
133
132
449
239
423
91
369
115
177
393
64
321
5
205
76
260
133
384
130
64
68
237
437
180
244
229
40
111
230
198
65
72
6
149
53
66
96
68
68
213
149
397
81
2
185
17
0
0
0
0
8
4
5
13
5
13
13
29
6
7
15
3
15
11
27
25
33
101
148
16
18
16
34
34
99
239
15
41
74
58
92
220
412
252
308
117
150
178
416
419
1
162
160
424
168
472
155
475
92
56
136
80
263
413
12
17
144
208
16
183
165
197
132
17
80
217
343
221
404
432
27
227
115
187
163
155
145
466
216
16
164
4
100
52
52
100
29
135
35
37
38
2
47
37
98
63
51
56
60
41
7
0
0
16
23
5
21
4
42
32
112
64
24
7
21
49
63
114
48
52
48
56
33
42
38
100
174
162
2
44
40
2
72
74
250
186
154
26
115
119
108
140
15
105
77
197
52
132
96
1
1
16
81
18
214
7
15
63
53
34
16
89
217
272
164
20
64
136
170
416
266
354
273
354
243
238
480
357
301
225
321
161
185
17
0
0
0
0
8
4
5
13
5
13
13
29
38
31
27
35
27
59
51
57
17
35
56
38
102
70
66
86
64
67
65
48
48
115
98
102
102
128
1
0
1
3
34
6
96
0
0
3
3
6
50
66
6
38
54
4
7
125
49
33
18
50
56
104
248
8
224
114
95
19
91
209
221
389
5
76
69
209
200
10
223
23
13
53
84
69
202
84
50
32
117
84
210
16
96
76
212
212
80
208
208
448
184
144
151
20
272
136
192
24
321
243
434
432
70
0
24
131
3
130
164
54
14
46
127
1
65
3
386
451
485
213
117
164
128
384
1
129
13
13
257
197
420
400
88
156
446
477
93
149
168
44
396
228
132
390
85
64
200
264
40
88
80
12
412
133
237
316
388
204
10
156
30
342
256
136
68
374
338
138
216
266
48
48
316
276
185
17
0
0
0
0
8
4
5
13
18
16
8
29
6
31
27
28
40
22
27
25
41
21
17
51
3
97
35
37
33
14
16
57
107
0
32
17
12
18
18
48
7
16
8
7
12
16
20
6
14
12
7
9
8
12
4
4
8
27
11
11
0
24
8
7
9
44
100
29
25
26
3
7
116
102
100
148
37
101
197
253
153
150
150
158
182
437
184
184
132
214
224
416
420
0
32
96
73
2
128
176
439
31
1
19
1
126
26
127
99
27
43
127
108
100
101
199
68
196
212
87
67
193
216
211
69
81
16
16
155
117
122
96
63
117
208
224
32
104
168
140
144
132
130
198
38
64
192
352
225
176
11
2
134
64
192
47
33
51
34
112
34
88
31
45
33
98
102
126
155
23
197
16
52
8
20
77
1
373
213
37
104
98
65
193
468
160
185
17
0
0
0
0
8
4
5
13
13
5
10
29
6
31
47
11
3
25
25
25
49
59
2
56
50
38
39
30
16
90
82
90
66
16
3
53
101
32
118
94
16
1
48
124
0
67
225
237
129
104
109
109
130
192
36
32
184
186
139
88
192
199
3
71
101
69
7
75
77
0
164
67
203
200
164
48
96
98
32
108
111
163
183
159
1
16
26
40
44
101
96
125
105
110
42
32
4
1
4
0
60
124
24
10
27
11
2
3
15
11
11
13
28
33
29
28
48
24
32
38
20
20
18
55
3
53
50
17
85
84
16
56
75
129
97
116
117
144
144
152
392
153
6
134
96
104
232
428
8
28
210
6
200
136
140
396
8
220
0
208
88
120
136
152
484
248
306
48
129
102
98
48
16
278
16
155
45
460
202
178
182
119
325
264
411
424
185
17
0
0
0
0
8
4
5
13
13
5
13
29
6
7
15
7
3
15
27
25
1
5
12
20
16
50
2
2
3
9
9
27
50
48
120
124
30
14
10
18
66
50
36
100
134
2
98
234
10
186
10
82
30
250
218
212
350
170
418
466
214
84
0
130
154
154
138
34
36
294
126
106
114
98
234
424
424
32
42
34
10
74
144
156
444
172
48
109
37
103
100
64
194
64
73
127
120
252
52
189
168
7
134
423
387
199
387
157
389
394
440
144
20
227
101
317
113
241
507
213
96
32
180
37
33
17
128
389
500
150
54
166
70
88
24
24
14
20
224
3
118
80
16
4
70
198
33
304
18
18
220
246
197
205
457
137
458
202
134
309
261
357
117
341
117
257
333
228
349
9
201
73
157
149
58
194
90
90
202
18
153
48
82
90
106
234
185
17
0
0
0
0
8
4
5
13
13
13
13
29
6
7
15
11
11
11
27
25
1
5
4
0
0
8
2
2
3
3
18
7
13
2
24
28
36
61
21
27
33
26
18
56
52
56
96
56
16
34
32
32
0
56
16
83
67
55
48
96
16
0
39
61
28
12
40
96
16
23
19
25
2
34
34
32
15
47
8
24
50
54
28
63
95
15
23
29
37
101
65
49
48
0
35
67
44
44
38
103
125
120
124
65
227
120
72
4
77
76
76
72
6
152
0
80
43
24
40
11
119
49
114
19
1
24
11
97
21
133
101
64
23
15
99
100
242
154
478
92
200
232
65
97
161
289
449
65
66
12
14
95
223
143
109
44
120
254
116
64
48
52
68
80
83
3
179
11
49
55
39
75
209
133
1
48
110
99
139
96
124
94
165
169
140
420
185
17
0
0
0
0
8
4
5
13
13
13
13
29
38
7
79
203
11
203
27
217
1
229
196
192
488
200
506
194
467
131
133
205
13
201
28
204
4
4
7
7
11
9
7
3
99
40
2
2
2
2
24
56
22
30
35
51
63
55
51
57
101
37
49
89
77
77
0
50
5
68
84
82
82
19
17
24
60
52
100
198
232
138
24
4
69
69
68
134
150
275
375
247
111
124
124
125
253
353
88
3
11
3
3
65
213
85
200
196
12
28
53
69
41
4
84
22
17
52
116
21
52
108
109
221
213
197
106
40
35
67
67
64
70
0
31
58
60
55
55
68
202
250
0
16
24
20
53
181
154
218
74
64
224
392
488
96
2
44
160
418
434
177
443
33
48
136
427
175
393
83
216
144
500
467
473
121
1
133
229
415
179
11
2
326
70
66
185
17
0
0
0
0
8
4
68
0
0
0
64
92
74
234
130
130
198
230
126
126
238
126
198
198
354
26
2
66
194
50
2
234
90
218
90
92
12
184
87
84
5
52
112
254
183
21
116
245
146
7
67
73
1
133
68
128
276
363
248
145
248
123
112
205
193
165
288
296
14
15
71
79
23
247
132
13
45
36
4
100
152
31
23
51
50
71
97
98
128
216
91
19
80
151
161
128
401
48
36
97
253
164
176
433
432
58
76
204
72
74
138
36
139
386
384
368
276
180
34
82
94
216
348
328
280
44
36
115
122
82
220
196
24
37
33
39
12
34
38
112
147
27
106
165
4
4
3
35
129
171
424
131
165
65
229
240
440
465
93
82
78
230
159
399
258
452
92
212
155
88
154
154
56
171
299
161
58
34
104
353
237
108
165
420
0
42
185
17
0
0
0
0
8
4
68
0
0
0
64
92
74
234
130
202
194
230
126
126
238
126
334
326
358
44
2
66
194
386
192
320
78
216
80
82
216
27
312
52
32
50
126
111
77
230
124
244
162
3
33
33
9
1
65
65
133
157
180
178
154
11
27
59
119
239
321
213
156
90
74
66
66
222
22
34
50
112
108
124
144
1
33
33
47
34
0
123
1
25
27
28
24
72
75
27
26
17
5
61
97
125
29
21
32
109
96
114
71
195
138
43
105
47
169
0
80
35
52
98
118
206
48
32
0
217
92
64
97
197
289
138
219
229
141
1
99
147
237
333
152
418
15
99
146
18
210
18
130
472
124
241
48
218
10
314
138
4
320
193
339
222
462
230
448
305
63
138
134
196
52
165
177
298
106
34
84
12
45
76
117
42
104
32
2
227
185
17
0
0
0
0
8
4
68
64
64
192
64
92
74
234
162
166
422
38
126
126
238
190
290
418
402
26
2
66
66
234
170
136
136
88
72
228
4
0
127
172
396
460
228
231
287
21
130
136
40
392
27
147
145
449
289
488
264
35
313
24
222
206
318
142
319
215
85
210
25
41
97
65
113
224
112
193
11
27
27
55
71
86
94
84
2
2
2
56
35
107
232
97
74
2
102
104
76
95
221
324
67
242
150
146
136
152
136
290
298
98
78
240
200
203
201
204
322
84
144
112
7
11
25
252
80
160
47
127
199
8
72
64
4
43
65
113
17
237
111
249
147
11
34
18
146
18
67
67
7
93
113
194
14
28
60
152
168
456
242
212
294
206
230
198
390
388
55
130
195
162
170
178
152
219
187
1
454
68
64
107
137
424
296
426
434
0
185
17
0
0
0
0
8
4
68
4
4
0
64
220
74
234
138
202
194
230
254
62
238
122
330
322
338
346
338
258
192
386
194
242
282
186
146
214
218
28
412
302
2
34
34
106
40
136
68
116
52
116
91
94
82
112
72
219
215
145
144
48
128
232
107
113
103
80
7
207
79
335
323
200
206
254
196
232
393
217
25
13
9
8
106
228
72
120
4
6
2
2
0
16
80
232
4
14
10
10
10
24
132
244
132
390
142
14
154
474
154
444
386
67
130
458
450
502
208
252
385
3
132
172
33
51
2
15
105
242
118
181
436
440
13
7
36
36
165
133
133
40
288
121
125
109
121
89
193
205
102
32
15
7
30
90
26
25
192
70
116
97
73
27
208
92
196
296
296
140
256
222
34
224
152
440
296
493
173
0
256
64
288
241
147
410
0
472
185
17
0
0
0
0
8
4
24
36
0
0
64
220
202
56
60
36
102
230
254
94
210
34
66
66
210
90
194
26
2
94
94
222
202
26
2
64
52
32
96
68
22
18
32
20
64
72
240
208
232
40
44
96
68
200
136
136
200
52
60
58
116
118
20
4
2
2
18
2
12
78
68
78
6
12
20
48
57
36
98
76
46
30
31
25
16
56
56
24
35
9
9
25
1
1
47
43
9
44
66
6
2
38
120
11
89
204
37
119
118
118
120
196
232
203
296
172
161
129
100
102
30
158
232
136
76
2
198
232
154
26
90
16
220
198
6
4
50
114
90
202
44
4
204
206
42
66
76
196
214
146
64
228
317
56
176
436
164
160
34
161
162
416
388
390
7
451
193
113
251
182
190
185
397
440
24
185
0
132
149
113
243
215
274
56
85
85
185
17
0
0
0
0
8
4
6
8
0
0
8
28
10
29
22
16
24
28
29
29
17
8
41
41
38
39
35
50
6
54
36
29
17
53
69
81
217
31
6
6
20
48
112
208
208
276
32
17
16
88
152
152
140
287
157
118
226
241
128
476
339
81
148
433
273
312
138
91
83
81
202
236
142
3
45
28
92
68
64
196
44
40
6
113
50
35
2
0
110
66
100
108
9
10
18
54
48
66
36
62
10
18
50
86
20
24
36
112
98
98
98
10
64
66
32
44
42
42
118
182
126
28
236
189
45
1
79
64
192
195
71
71
117
116
255
155
185
48
176
0
132
426
40
171
417
165
61
393
384
392
88
216
509
134
431
137
24
4
412
256
120
336
80
208
506
298
252
73
323
95
23
147
219
208
451
451
68
228
241
17
147
157
152
485
37
4
185
17
0
0
0
0
8
4
6
8
16
0
8
28
10
29
22
48
8
29
29
29
17
16
49
49
75
11
3
178
22
22
7
70
132
144
467
177
393
189
117
237
173
460
28
136
81
64
194
135
257
466
26
2
384
145
152
248
288
226
386
400
114
116
23
245
101
125
143
478
74
202
195
6
15
8
43
27
137
25
1
192
3
2
4
17
21
245
69
1
162
68
12
4
213
37
133
109
149
151
149
502
5
169
50
226
88
180
432
437
161
64
321
325
261
150
150
151
132
386
455
292
140
404
149
501
324
141
201
9
153
473
159
115
11
135
392
334
142
98
34
96
129
195
261
263
50
90
84
80
192
192
66
90
128
0
32
65
24
113
250
90
0
28
63
25
35
13
197
0
62
107
107
66
243
346
26
19
221
448
273
204
462
2
244
503
414
144
185
17
0
0
0
0
8
4
6
6
32
96
8
28
10
29
92
112
120
124
157
29
17
245
164
166
134
135
131
434
483
352
292
76
85
85
213
332
325
285
6
13
56
110
231
21
52
116
69
85
84
80
16
17
41
34
127
112
64
200
220
193
12
5
5
53
72
76
95
15
46
3
0
0
58
83
195
211
17
17
3
17
53
68
76
240
57
8
56
63
46
39
45
16
80
80
20
21
16
17
5
21
52
54
71
51
85
2
14
29
13
45
45
100
68
205
220
114
35
27
59
34
98
114
32
100
136
24
5
28
28
94
20
80
14
128
1
0
68
198
372
198
239
67
195
242
433
393
169
137
9
161
185
417
307
443
43
395
152
222
154
129
48
164
388
469
197
74
104
232
214
94
148
132
385
269
72
11
3
166
166
62
118
370
375
381
160
163
185
17
0
0
0
0
8
4
12
0
0
0
0
28
10
12
12
8
21
18
62
126
48
16
56
107
121
182
100
102
128
96
99
71
232
46
0
80
64
71
149
133
197
60
48
63
47
107
120
64
8
15
47
15
71
23
16
21
18
37
96
96
8
127
27
57
57
121
78
114
176
112
167
65
192
72
12
68
78
128
136
408
232
356
114
242
182
244
166
68
134
142
202
84
260
509
0
6
4
4
192
488
289
413
4
3
67
211
207
143
155
59
275
229
252
132
388
388
460
352
227
309
153
131
199
289
274
316
200
33
66
73
108
169
160
16
0
56
48
57
40
104
8
80
217
25
25
11
2
48
145
211
210
23
19
87
80
195
206
78
68
102
228
101
229
154
386
154
130
390
244
312
292
314
424
176
420
28
160
440
400
280
208
148
408
95
132
128
185
17
0
0
0
0
8
4
12
0
0
0
8
28
10
12
12
13
13
29
26
29
48
8
27
11
27
17
1
25
48
75
25
32
18
54
39
31
39
75
201
10
16
24
24
32
48
116
220
16
8
47
47
71
67
67
71
71
55
55
112
97
105
249
240
156
145
157
140
396
142
187
297
264
194
209
402
52
68
206
324
126
48
160
432
48
64
201
73
30
130
160
32
392
111
125
244
246
194
454
310
39
37
4
4
150
148
156
285
437
61
116
100
12
104
97
129
32
388
134
6
110
15
191
63
317
104
40
72
121
193
0
484
288
428
47
109
105
207
401
226
163
419
43
43
105
236
101
305
185
36
164
4
104
40
162
15
35
105
126
106
231
149
52
22
6
68
212
193
3
165
84
68
196
77
21
241
64
8
168
255
41
238
143
71
287
367
259
185
17
0
0
0
0
8
4
12
0
0
16
8
29
6
12
12
18
56
21
27
25
80
32
17
52
59
98
127
247
22
23
53
1
82
72
212
197
21
21
53
97
35
82
16
16
8
24
62
17
80
28
24
8
16
20
20
48
23
86
50
32
12
8
2
62
106
8
10
26
124
118
50
58
98
130
132
196
44
10
90
90
74
228
192
192
36
68
50
154
128
96
34
42
136
92
194
96
60
190
62
122
72
124
0
196
230
2
66
64
212
216
154
6
34
50
62
66
32
38
131
218
10
20
52
20
45
109
72
4
16
6
23
69
86
82
19
215
3
113
105
104
126
212
212
11
232
71
147
20
88
72
192
67
4
160
35
32
40
44
99
33
64
32
177
40
8
91
131
129
48
227
117
245
199
231
224
179
391
23
286
274
340
101
52
188
12
457
185
17
0
0
0
0
8
4
12
0
0
8
8
28
10
12
12
8
28
20
54
30
48
16
24
28
20
53
2
30
0
32
0
16
19
48
81
57
65
5
21
11
46
46
47
111
47
31
18
50
16
17
32
96
8
9
17
61
85
26
62
42
36
4
39
37
33
73
10
72
26
122
60
29
49
50
118
6
196
0
108
70
4
35
106
192
6
136
28
58
66
47
110
2
166
54
4
52
53
49
12
102
118
112
96
101
161
97
72
40
8
79
71
223
25
24
50
55
81
56
88
248
8
3
21
91
73
89
139
105
142
163
160
184
213
246
39
5
249
225
229
272
264
328
256
401
9
70
224
416
384
408
412
401
20
6
232
0
24
4
15
15
196
208
112
28
28
3
37
121
112
46
106
74
59
115
98
159
134
11
219
65
207
70
212
155
49
453
185
17
0
0
0
0
8
4
12
0
0
8
8
28
10
12
12
26
28
20
28
30
48
16
20
20
20
34
14
30
12
40
40
56
28
4
4
1
17
48
64
88
216
3
5
20
48
56
84
214
195
3
57
88
73
77
109
29
61
124
127
183
151
142
194
11
1
64
192
64
259
326
324
292
380
90
217
448
193
136
456
465
337
81
192
387
31
135
95
95
95
158
254
252
184
40
32
64
3
129
384
391
7
127
57
24
248
250
241
480
64
99
233
206
74
0
0
1
176
160
164
52
308
60
42
44
125
199
387
395
3
29
52
102
114
135
140
15
83
13
36
4
64
74
200
460
84
220
213
86
238
74
128
419
162
122
24
194
218
256
191
90
10
80
92
41
165
309
10
104
72
2
7
69
196
4
33
31
3
61
124
220
396
286
148
127
88
210
185
17
0
0
0
0
8
4
12
0
0
24
36
28
10
12
12
26
60
60
44
30
48
16
20
52
36
4
1
30
12
40
96
8
104
11
9
1
33
97
105
170
107
205
101
108
110
79
85
85
112
58
171
57
48
34
58
10
42
76
4
101
100
102
122
66
18
16
52
4
13
12
9
43
56
18
54
6
5
5
4
22
54
23
16
21
21
9
25
16
17
55
37
40
33
109
13
13
8
28
40
46
106
97
21
0
12
9
25
36
16
2
7
5
7
3
20
4
110
12
14
10
19
51
53
100
96
36
60
92
60
36
116
64
224
224
178
23
19
67
143
137
312
293
289
291
200
248
207
473
315
451
329
371
333
116
148
161
137
140
145
152
21
20
68
229
433
412
464
408
339
88
151
162
135
32
356
351
353
339
198
488
321
328
203
131
144
50
185
17
0
0
0
0
8
4
12
0
0
24
36
28
10
12
60
26
60
60
44
126
48
112
4
100
228
68
68
102
96
104
200
200
200
88
68
204
140
120
76
108
76
56
136
156
16
370
66
98
202
250
169
398
470
198
322
164
147
153
149
130
58
282
24
97
101
96
112
240
152
99
193
6
47
0
80
88
133
93
221
20
53
49
17
59
35
64
23
53
4
10
11
4
39
18
0
53
0
12
3
16
10
8
52
0
26
57
41
69
42
98
1
81
81
87
194
17
97
1
99
114
121
203
208
462
191
145
89
16
82
86
214
16
300
173
445
62
50
48
80
192
68
198
392
43
96
78
62
62
178
130
34
402
22
4
2
122
186
434
166
0
504
136
192
196
213
452
134
180
120
353
295
261
270
66
108
72
139
171
131
200
94
24
2
107
133
80
185
17
0
0
0
0
8
4
12
0
4
4
8
28
10
12
12
14
28
20
45
29
48
8
44
104
8
99
3
25
48
112
120
107
235
111
36
28
53
73
131
185
49
61
45
46
35
99
135
12
4
50
16
33
32
104
15
5
20
22
30
26
63
20
84
52
116
64
12
36
110
72
43
105
46
136
180
98
43
43
43
105
206
106
44
173
133
20
52
116
21
208
195
227
163
73
46
6
142
29
287
24
12
68
208
192
140
450
115
243
131
95
88
280
304
420
132
124
176
418
416
160
168
136
10
10
194
140
34
432
432
429
270
414
90
220
146
0
75
201
393
449
48
98
0
55
55
62
108
206
318
79
93
24
1
13
9
41
153
17
48
36
4
135
459
131
23
39
101
250
458
450
2
274
24
220
388
418
130
454
168
45
481
426
288
412
17
22
185
17
0
0
0
0
8
4
12
16
0
16
8
29
6
12
28
18
56
21
27
25
16
40
33
36
59
98
127
119
102
87
85
81
82
72
84
85
85
69
33
33
35
34
0
8
57
12
1
1
0
0
82
38
20
22
6
3
35
115
39
78
68
0
48
112
116
124
48
116
80
219
219
139
139
11
67
35
115
113
161
173
41
73
1
1
35
38
36
50
146
66
2
56
99
85
81
223
93
253
127
222
84
91
202
1
129
208
208
23
16
91
192
260
140
384
320
352
163
97
132
205
192
256
384
256
64
163
15
77
193
32
112
84
164
60
97
5
36
118
94
76
44
12
0
56
28
36
32
0
112
0
28
8
40
106
104
108
124
40
0
16
181
151
150
146
384
386
401
475
346
331
314
424
301
273
374
326
268
273
269
201
206
106
41
193
133
132
185
17
0
0
0
0
8
4
12
16
0
24
36
28
10
26
28
37
61
60
44
30
11
16
55
39
37
68
1
1
35
37
251
280
56
27
155
88
240
466
483
37
106
232
173
417
417
128
416
161
386
160
168
162
417
34
128
384
455
78
108
40
68
192
68
14
14
40
42
8
0
7
13
36
96
98
96
32
11
27
57
114
92
28
124
47
45
104
104
72
200
131
19
211
115
159
159
143
179
279
391
4
192
192
204
212
212
148
21
129
5
1
3
10
58
52
70
39
3
3
18
18
48
52
16
6
48
57
124
223
210
30
2
88
88
213
193
72
203
79
244
115
219
273
352
32
113
192
33
129
435
132
36
147
29
204
174
392
401
59
99
183
404
406
502
178
136
88
201
213
128
16
438
176
392
408
164
55
244
276
168
136
12
5
418
259
346
322
185
17
0
0
0
0
8
4
12
16
16
48
48
28
10
26
28
29
61
38
14
30
38
32
39
35
36
100
4
20
53
53
56
81
35
111
27
17
20
5
52
0
88
5
173
13
42
76
240
180
24
192
0
176
112
236
300
264
193
16
224
144
392
397
161
87
212
64
112
240
155
403
2
110
96
168
33
39
13
5
61
61
49
51
62
19
38
50
35
97
102
114
108
65
83
64
76
136
129
69
77
112
122
90
234
130
4
5
5
13
4
135
54
4
6
2
34
120
209
22
22
18
55
113
219
222
220
284
21
53
213
212
144
272
279
257
404
468
261
133
205
209
169
136
219
218
10
2
15
7
125
110
250
410
162
88
194
42
0
68
212
385
79
251
211
66
72
76
205
68
277
100
96
56
124
99
105
254
199
301
142
136
11
43
0
113
192
80
185
17
0
0
0
0
8
4
12
16
24
36
40
28
10
12
28
26
60
84
77
125
48
48
36
36
96
67
67
9
32
40
40
107
43
33
4
4
12
17
59
121
32
11
43
11
15
19
35
45
12
60
25
81
80
64
16
116
84
244
182
119
123
95
203
25
206
148
132
32
4
71
215
404
102
40
44
34
48
72
235
425
64
104
108
96
176
72
208
13
14
18
72
200
8
96
104
8
28
42
74
248
288
408
144
144
432
116
146
186
404
448
192
480
40
428
164
128
130
128
145
501
170
8
384
398
463
379
287
41
140
172
77
81
309
357
44
36
103
159
415
273
26
35
34
34
96
232
224
36
8
43
20
63
109
18
145
133
101
1
41
33
1
65
127
87
110
236
78
222
94
172
40
33
97
233
385
225
323
48
132
64
103
246
84
296
268
340
185
17
0
0
0
0
8
4
12
4
0
0
0
28
10
26
2
0
20
52
62
30
14
26
56
60
60
38
2
2
10
24
18
34
34
106
8
66
38
94
14
10
66
102
230
82
202
74
194
194
34
96
12
78
48
112
76
228
39
24
0
14
0
40
35
9
12
25
5
2
26
63
115
53
36
2
49
49
53
36
100
44
44
96
33
75
14
71
37
20
86
17
90
25
208
20
84
209
21
85
16
215
208
473
206
214
467
147
213
71
211
89
80
208
22
146
58
40
104
31
19
82
22
16
214
70
68
158
98
118
80
214
16
128
166
164
164
390
244
240
126
100
195
442
444
12
17
66
136
131
155
128
440
25
25
56
113
111
89
71
71
3
32
33
43
8
32
40
119
91
34
115
75
26
16
32
32
157
149
500
5
12
68
224
196
246
406
452
185
17
0
0
0
0
8
4
12
4
0
0
0
28
10
26
2
2
2
6
62
126
206
26
34
70
38
122
194
194
202
330
194
82
218
218
146
162
178
186
234
114
74
74
74
26
10
10
74
234
226
228
230
178
114
50
10
34
0
116
148
158
126
50
92
63
26
6
32
0
8
40
33
104
3
6
0
3
3
1
32
112
192
65
7
5
32
48
72
96
40
40
101
113
53
116
64
44
46
42
44
13
77
4
22
38
18
16
50
34
16
20
20
4
14
22
20
22
8
24
4
8
12
8
18
6
36
104
64
196
44
20
4
60
113
90
202
228
70
120
51
101
68
83
18
58
35
107
195
68
226
20
19
213
85
109
41
256
232
144
501
52
132
228
385
180
384
423
445
156
148
458
103
248
199
37
80
192
129
385
55
51
179
13
13
127
255
233
185
17
0
0
0
0
8
4
12
4
0
0
0
28
10
26
2
2
6
6
62
30
22
26
2
2
50
122
2
114
34
10
26
122
104
108
196
12
132
68
238
40
8
112
24
216
72
228
206
72
64
0
80
52
98
100
76
96
36
38
6
14
2
70
70
198
166
34
82
50
82
34
138
130
58
394
26
186
74
250
252
440
444
12
394
2
138
176
152
148
400
132
20
370
96
96
96
112
248
296
364
192
320
352
0
128
80
344
189
168
384
320
352
16
448
3
49
129
64
128
232
416
103
335
253
0
0
92
209
415
185
176
60
292
126
143
203
203
217
385
429
109
233
139
426
384
134
175
11
75
0
242
254
418
64
198
392
473
275
17
7
2
130
128
200
184
40
364
42
122
116
22
358
311
467
17
208
64
212
468
149
268
416
144
26
130
454
17
185
17
0
0
0
0
8
4
12
4
0
0
0
28
10
26
66
2
2
6
62
126
78
250
66
70
70
122
98
66
208
242
386
162
186
154
146
134
140
234
106
218
210
210
322
174
30
18
12
124
28
245
21
37
32
48
64
231
133
4
20
82
71
111
227
97
69
205
240
120
76
236
192
68
69
109
224
8
75
33
38
38
38
16
84
159
27
25
35
96
119
83
43
143
128
25
60
73
145
133
224
118
144
24
60
98
114
65
2
96
24
25
57
17
24
8
16
6
3
47
3
110
96
40
11
1
105
136
169
45
8
79
127
247
237
228
180
54
55
71
196
68
84
84
4
112
116
101
205
265
197
133
144
24
20
80
134
163
103
113
40
172
128
124
56
50
118
196
218
252
106
192
20
2
118
164
128
388
256
324
334
201
135
0
130
166
388
270
185
17
0
0
0
0
8
4
12
4
0
0
0
28
10
26
34
66
38
38
62
126
78
218
194
82
82
90
194
66
202
74
234
42
74
218
26
290
242
10
26
82
74
218
450
154
114
146
26
50
86
202
10
34
26
10
42
34
66
74
98
4
100
54
22
62
36
67
0
102
4
12
65
205
129
3
70
3
101
101
228
172
162
451
289
33
67
197
77
48
276
224
353
192
82
210
140
472
64
32
48
51
177
403
404
404
20
22
230
288
417
35
117
228
502
450
494
424
417
36
52
18
156
144
97
35
47
162
48
72
222
273
440
57
109
96
65
211
221
145
434
36
65
217
211
147
412
276
56
94
81
3
168
169
171
35
19
37
225
171
16
80
220
140
136
408
90
18
142
71
87
199
395
385
65
241
117
52
48
163
3
66
143
13
202
283
432
388
185
17
0
0
0
0
8
4
12
4
0
0
64
220
10
26
2
18
102
230
254
222
270
26
154
226
202
154
274
258
288
474
218
346
76
204
328
173
164
54
246
112
7
227
41
110
38
7
69
213
213
5
37
37
129
109
8
126
4
200
226
212
84
3
105
225
129
97
99
36
2
68
223
11
115
115
179
49
120
248
248
16
8
72
0
136
394
1
15
135
91
223
245
435
441
43
81
113
225
139
418
167
164
422
174
128
144
145
440
142
76
80
237
225
498
209
211
5
13
5
33
173
417
33
147
128
71
67
114
142
8
81
58
106
164
189
429
47
34
12
136
168
168
424
384
188
152
240
196
244
305
104
229
337
320
344
88
223
17
3
115
144
208
1
19
25
153
33
1
33
99
227
32
114
46
2
2
70
4
195
354
99
9
65
237
509
336
141
185
17
0
0
0
0
8
4
12
4
0
0
32
28
10
26
34
18
38
118
30
126
102
58
34
98
106
106
194
50
18
66
90
154
154
186
18
98
66
70
230
230
134
22
38
42
98
146
10
58
10
10
42
10
106
4
36
36
68
50
114
178
16
56
56
88
92
204
220
15
10
16
48
68
88
67
249
8
32
4
42
32
35
43
5
122
40
101
28
19
17
0
0
8
75
105
233
224
255
255
175
93
40
106
136
140
256
369
37
45
73
71
88
220
260
0
32
50
99
228
101
221
0
0
17
72
67
192
67
69
17
59
121
93
81
67
226
166
182
103
70
198
192
18
146
158
156
17
89
89
221
348
21
84
53
38
39
33
165
37
102
1
8
236
172
429
421
40
108
136
456
156
444
162
432
51
147
447
20
134
450
67
2
492
384
390
6
130
185
17
0
0
0
0
8
4
12
4
0
64
0
28
10
26
34
66
230
38
62
126
206
218
194
210
202
474
194
194
144
289
310
278
336
88
344
69
197
194
226
342
16
152
25
5
1
69
193
81
81
27
34
46
42
1
40
177
19
18
50
94
64
84
98
34
33
73
57
57
136
161
171
40
116
144
224
198
227
370
22
66
192
65
125
140
202
70
94
220
223
47
8
8
65
81
201
73
0
7
23
183
95
71
239
360
240
136
473
129
440
136
137
1
186
428
28
167
70
260
396
277
168
384
2
19
168
136
206
211
216
157
205
199
243
421
401
33
51
131
160
172
184
142
452
200
76
111
69
98
2
26
136
60
136
0
33
52
6
246
178
186
24
28
28
154
511
111
75
135
130
393
481
385
409
129
161
435
497
179
187
16
184
172
400
24
393
144
185
17
0
0
0
0
8
4
12
4
8
24
36
28
10
26
34
88
88
188
44
30
14
90
200
464
324
260
258
98
224
440
394
154
504
380
182
422
422
302
398
10
2
4
194
130
154
58
170
154
408
92
58
154
202
194
128
392
456
44
102
70
54
120
250
138
200
140
76
17
3
6
54
132
132
150
213
128
0
4
109
96
45
77
125
68
77
241
82
215
67
32
96
207
239
225
80
192
31
45
98
16
16
0
128
40
64
33
36
14
42
100
20
0
28
20
58
106
98
106
2
22
52
36
36
44
44
34
116
88
8
40
160
32
44
0
80
152
144
480
40
104
0
112
160
176
440
408
24
104
96
240
144
128
176
21
417
445
429
181
384
72
203
159
199
131
3
312
396
79
69
220
336
360
359
131
75
347
51
237
394
324
124
49
160
260
324
200
185
17
0
0
0
0
8
4
12
4
4
4
0
28
10
26
2
10
10
18
62
30
14
26
10
6
30
50
2
2
96
121
81
49
63
92
95
237
37
165
32
40
96
65
193
193
390
15
25
32
44
119
88
216
8
8
24
22
3
17
16
68
6
18
51
1
13
13
109
109
172
93
80
73
72
234
35
169
33
102
112
120
220
212
402
22
20
2
38
68
72
252
9
5
1
16
24
32
0
11
3
11
24
24
27
1
15
228
76
175
79
63
103
254
510
242
336
36
65
193
385
385
25
256
260
264
130
422
128
451
194
234
228
254
438
390
70
79
298
40
42
171
129
13
333
201
88
203
137
73
233
352
63
225
101
104
136
76
192
18
150
70
224
51
41
91
19
166
34
6
226
80
70
255
166
28
256
355
18
90
200
153
9
479
469
360
22
92
185
17
0
0
0
0
8
4
12
18
1
0
1
29
10
12
45
33
49
51
63
124
48
127
51
32
42
45
97
101
165
0
15
29
120
140
80
66
96
96
128
192
192
131
3
6
192
224
215
347
95
15
134
198
6
79
241
52
196
225
197
205
45
13
21
149
4
256
17
16
0
72
126
172
430
90
244
251
171
97
231
160
34
162
130
188
304
262
31
29
84
86
8
194
226
236
212
85
84
198
198
12
12
12
32
100
68
70
8
200
216
40
28
28
58
104
136
136
24
256
8
12
40
104
236
396
464
152
160
104
40
104
136
140
448
88
88
28
74
74
112
48
116
374
214
86
54
2
194
84
214
2
226
10
104
202
202
390
236
130
452
454
330
123
225
35
424
424
292
324
261
13
1
186
8
232
13
97
69
100
156
85
80
179
183
231
215
227
185
17
0
0
0
0
8
4
12
12
0
0
8
28
10
26
18
12
13
29
29
30
38
20
0
59
43
11
33
20
22
54
53
20
16
60
4
96
45
37
13
45
69
10
99
7
39
97
34
126
132
197
4
164
72
112
209
194
130
2
198
38
34
98
66
82
10
146
224
92
94
222
158
206
234
208
88
64
192
128
128
132
128
400
280
156
120
120
112
127
138
80
152
32
100
1
47
110
42
18
16
52
63
11
2
18
2
20
22
11
35
65
32
24
16
12
1
25
56
63
159
87
23
43
43
99
116
208
84
84
192
224
112
67
225
1
333
189
78
198
76
140
255
399
14
16
2
56
170
88
208
19
33
17
51
114
0
82
24
56
23
35
106
106
38
0
2
52
64
111
9
33
38
62
84
128
456
104
163
114
166
184
384
388
78
88
81
221
185
17
0
0
0
0
8
4
12
12
16
24
36
28
10
26
18
28
26
60
44
30
38
46
32
36
36
4
2
18
48
70
92
158
14
92
20
38
52
98
230
183
422
80
212
277
85
65
129
164
396
132
491
105
110
163
66
227
247
403
395
40
104
9
84
36
56
16
25
17
29
35
3
15
9
8
12
10
10
0
4
4
0
26
44
45
29
39
7
15
53
48
55
71
48
36
104
119
21
69
80
21
37
43
32
100
181
85
4
16
18
30
10
68
86
20
52
116
82
86
194
244
353
265
429
37
116
246
176
447
427
435
511
5
68
65
141
40
0
72
248
376
63
51
32
62
46
6
6
2
8
3
100
26
66
66
234
234
232
425
469
216
88
218
154
152
443
290
417
52
118
115
31
133
186
32
23
5
45
129
249
97
229
269
2
66
200
270
185
17
0
0
0
0
8
4
12
12
4
0
0
28
10
12
10
2
18
54
62
126
48
60
54
52
52
36
100
102
36
44
70
88
24
36
0
40
10
58
34
0
8
0
20
52
86
4
6
50
14
28
60
54
6
82
92
54
38
50
2
4
110
104
16
212
86
228
80
192
71
192
200
248
391
192
354
43
155
121
144
211
83
133
181
141
40
32
15
44
0
62
43
105
110
70
62
58
26
24
2
16
90
26
234
98
74
26
37
69
194
196
220
68
133
193
197
212
64
99
39
165
76
344
344
337
277
72
145
5
413
308
278
183
208
160
184
425
204
197
5
17
5
149
146
68
246
434
300
168
111
116
18
20
212
69
348
86
87
192
88
216
49
146
92
17
93
200
359
7
145
51
243
163
179
167
168
267
1
321
72
210
336
70
232
160
454
367
185
17
0
0
0
0
8
4
12
12
4
0
0
28
10
26
10
2
34
54
62
30
14
30
58
122
50
74
2
2
34
42
106
2
90
26
58
50
50
98
116
70
6
34
66
74
42
64
212
144
40
124
102
12
63
90
64
16
208
84
213
81
86
192
216
221
58
159
221
468
208
16
43
1
69
71
192
19
215
23
55
53
48
91
74
36
44
164
112
84
82
194
194
234
170
74
306
160
430
60
150
294
258
418
162
390
390
84
194
226
178
66
226
146
8
330
76
36
62
38
102
198
202
192
192
204
106
72
40
10
130
10
8
28
150
24
108
160
404
12
26
122
35
168
428
420
422
98
227
1
199
453
157
157
28
217
221
404
392
395
135
213
85
21
213
144
200
128
400
401
274
146
391
128
192
29
124
88
151
388
397
73
91
101
65
22
132
5
185
17
0
0
0
0
8
4
12
12
4
0
0
28
10
26
10
2
18
18
62
30
14
30
46
30
30
54
2
2
146
18
66
74
202
234
394
456
140
234
106
226
162
402
184
504
92
18
130
130
138
392
28
66
1
93
93
125
159
20
54
33
99
99
33
96
4
53
37
68
80
212
156
8
80
27
50
51
75
37
112
80
51
5
0
49
3
17
28
31
27
29
17
0
40
11
3
23
48
38
0
24
28
28
17
33
9
9
25
13
1
4
100
134
143
19
7
39
117
232
236
204
78
322
88
208
196
88
144
384
412
238
374
66
353
44
172
40
40
160
139
393
77
192
60
441
104
105
177
405
28
201
403
1
75
66
130
163
434
243
419
49
34
106
68
77
69
220
80
68
56
48
45
62
18
70
70
8
192
137
96
110
98
64
231
380
115
33
185
17
0
0
0
0
8
4
12
12
4
0
0
28
10
26
18
2
18
18
62
126
78
206
198
174
30
54
98
66
194
82
272
273
145
119
16
144
236
429
237
101
160
104
200
76
197
17
406
259
25
125
54
119
103
184
104
236
151
17
21
48
43
33
32
96
140
5
10
32
32
33
16
8
28
16
54
18
16
8
56
12
0
60
56
50
56
84
60
44
98
0
100
39
109
34
100
98
98
168
107
137
188
152
60
28
95
95
75
209
147
18
64
65
61
57
64
98
50
112
39
35
96
65
193
225
141
109
96
83
70
222
26
29
73
205
80
67
90
202
8
29
65
192
391
219
65
85
65
249
96
226
49
252
35
71
239
239
291
113
83
24
138
130
168
296
8
132
5
69
199
218
322
97
243
54
468
234
40
252
65
67
194
398
32
245
273
53
185
17
0
0
0
0
8
4
12
12
4
0
0
28
10
26
58
34
2
6
62
30
22
50
18
26
50
122
2
50
50
50
66
34
108
108
68
0
72
76
74
208
80
208
128
184
56
60
104
232
76
48
184
100
4
72
76
76
12
138
28
44
96
96
240
144
244
4
4
22
80
144
144
152
216
78
34
99
98
80
80
80
85
84
209
155
400
216
216
203
229
165
180
418
24
0
159
131
133
293
308
389
53
103
127
64
194
227
163
107
122
88
31
145
80
64
17
85
85
208
212
49
82
88
92
18
90
70
8
60
36
38
60
97
49
102
200
232
2
0
51
19
82
82
90
253
0
49
9
73
57
41
1
125
121
58
102
38
96
96
165
129
5
89
25
93
84
202
193
41
65
13
65
70
133
177
405
133
26
189
188
284
286
312
397
16
328
235
185
17
0
0
0
0
8
4
12
12
4
32
0
28
10
26
18
66
114
22
62
126
78
206
254
110
98
74
194
66
194
66
224
386
218
218
248
272
226
22
234
10
18
128
160
163
105
199
118
50
104
44
111
47
41
44
169
168
8
91
41
168
40
104
98
183
135
13
241
49
49
22
68
84
69
196
238
303
109
46
40
48
65
96
160
130
104
33
97
47
35
34
98
50
54
52
118
23
17
3
35
99
110
76
252
252
128
81
1
52
148
384
138
162
170
132
235
419
435
6
6
2
66
146
426
128
434
2
2
70
102
230
446
50
0
194
224
96
144
144
16
4
94
80
16
176
160
416
416
100
118
178
136
92
157
188
62
44
174
168
166
183
69
197
416
417
128
67
85
17
129
141
205
125
25
8
203
218
205
2
459
65
132
204
37
168
416
420
185
17
0
0
0
0
8
4
12
12
4
8
8
28
10
26
58
34
20
20
54
126
86
50
36
32
118
54
98
72
72
16
6
38
96
172
38
22
22
54
56
64
72
112
80
84
36
32
118
86
8
28
88
4
54
66
84
16
146
64
236
44
92
90
202
234
122
194
224
416
104
68
4
6
76
64
224
16
400
248
20
6
8
16
32
176
8
248
388
4
12
36
72
104
100
228
390
4
116
112
158
220
220
214
14
248
70
198
86
256
4
0
113
53
132
204
492
104
237
45
17
88
68
198
98
91
195
399
136
136
140
452
389
141
240
123
249
233
405
85
85
325
84
0
10
130
402
55
133
116
244
177
186
138
24
424
40
11
79
205
252
495
298
42
170
32
23
3
145
144
51
78
34
36
128
116
112
136
80
26
144
496
181
161
169
33
9
253
185
17
0
0
0
0
8
4
12
12
4
4
0
28
10
26
18
2
10
18
62
30
14
14
6
6
30
50
2
2
2
18
34
56
60
90
8
24
24
60
54
32
96
8
108
12
100
132
246
128
448
160
96
228
228
324
132
390
396
48
184
152
408
24
152
24
220
378
116
144
464
80
16
112
68
20
80
133
229
36
164
38
160
55
119
87
237
428
110
239
43
419
56
64
208
17
273
241
417
391
5
118
22
231
139
200
136
128
196
204
133
176
427
425
297
297
293
317
234
176
56
186
442
490
299
8
35
49
74
75
2
76
15
42
5
5
69
207
48
49
49
33
34
122
80
205
33
15
40
106
119
86
70
64
110
39
37
4
78
16
206
68
160
52
125
132
198
194
248
274
0
64
200
204
270
152
284
0
128
196
0
193
31
338
92
196
206
360
185
17
0
0
0
0
8
4
12
12
4
12
18
28
10
26
10
2
12
30
26
30
11
2
26
80
49
16
1
1
64
74
248
41
253
181
123
250
122
216
217
391
73
66
199
14
76
73
195
42
200
152
225
21
21
22
7
71
103
65
104
144
8
56
36
45
109
40
0
0
96
16
80
64
233
0
1
96
96
176
121
198
207
323
241
80
81
139
141
141
152
184
227
51
123
115
97
114
66
28
68
132
44
44
32
50
8
66
34
170
90
91
75
103
166
28
214
20
117
87
68
216
16
212
213
149
48
43
106
250
344
191
401
145
66
73
76
140
135
287
401
56
313
305
112
81
225
164
16
498
448
320
335
71
67
3
173
188
148
174
308
192
68
213
197
336
326
352
50
242
124
98
215
277
150
66
346
90
348
20
158
28
398
414
196
448
214
210
185
17
0
0
0
0
8
4
12
12
4
13
13
29
6
12
10
2
15
11
27
25
8
10
27
17
3
16
12
4
20
17
13
9
29
5
11
19
15
5
20
38
24
18
15
9
28
28
56
38
108
36
0
19
19
55
37
42
18
0
24
32
17
12
1
2
24
24
56
8
7
8
8
15
60
84
54
7
7
68
86
119
96
6
1
193
237
173
169
173
165
141
477
180
170
171
161
176
182
433
20
68
64
76
67
68
140
388
95
48
56
56
59
106
138
10
2
8
8
3
43
106
2
2
2
52
87
17
35
34
34
82
120
123
91
80
19
114
172
175
141
140
391
150
203
216
201
225
160
400
465
65
87
17
27
31
141
143
12
344
216
195
224
114
114
254
336
48
40
163
1
53
65
223
330
352
143
396
47
15
76
130
128
175
422
440
24
123
185
17
0
0
0
0
8
4
12
12
34
49
8
29
38
108
100
125
89
57
91
57
104
184
163
51
7
33
71
196
199
307
39
48
26
58
107
146
396
52
103
113
96
76
98
136
474
56
20
64
82
132
150
150
207
9
70
37
124
114
111
65
225
117
69
45
28
5
61
65
32
50
16
3
27
9
30
19
35
54
2
8
11
24
16
18
22
12
20
12
1
12
4
88
4
6
7
55
85
73
242
24
16
17
53
124
101
212
208
28
31
53
97
64
72
80
7
179
403
114
20
224
224
187
175
479
449
179
387
13
143
137
392
8
168
385
19
186
123
235
426
26
2
392
91
88
148
151
134
430
428
46
98
96
64
49
49
181
436
52
53
20
31
122
217
6
117
369
162
107
170
224
204
292
174
164
272
370
330
306
264
336
337
192
414
466
450
408
185
17
0
0
0
0
8
4
12
12
12
16
8
28
10
26
18
18
28
13
29
30
38
46
46
32
43
35
33
36
49
52
53
53
48
52
52
69
2
1
0
0
3
22
54
0
0
0
3
2
10
2
6
8
4
6
14
30
10
0
0
10
29
20
54
4
0
8
12
17
17
48
52
4
12
12
31
47
79
76
196
69
10
19
51
112
113
217
251
272
141
95
197
492
290
130
278
262
160
432
391
173
289
227
358
96
224
160
432
67
65
194
68
64
0
0
0
252
84
69
76
213
228
166
78
206
334
90
111
141
189
148
420
292
212
384
180
33
68
196
198
10
194
20
8
67
84
10
138
194
24
16
59
107
225
166
2
24
224
163
101
68
92
24
88
64
127
43
21
17
128
131
191
167
167
128
113
224
219
229
364
329
65
80
223
86
24
213
185
17
0
0
0
0
8
4
12
12
12
16
8
28
74
218
58
56
28
22
54
254
206
202
408
384
396
402
450
322
256
320
362
362
322
378
348
342
334
334
7
6
106
240
148
196
196
1
0
40
8
20
88
63
121
250
118
40
0
0
3
15
1
3
112
0
81
3
5
12
25
3
38
163
3
43
25
140
1
115
225
164
148
396
451
95
225
192
130
394
394
152
392
159
131
50
318
132
456
24
116
248
425
407
118
70
202
168
0
132
136
392
3
138
152
12
428
96
112
120
232
246
432
432
60
48
16
17
146
133
133
482
32
64
99
245
25
24
25
8
304
135
203
194
262
38
135
167
223
151
179
185
305
497
232
328
104
104
72
255
161
106
361
69
97
229
132
20
20
144
66
334
106
13
28
346
216
27
409
147
248
208
460
184
251
395
481
34
185
17
0
0
0
0
8
4
12
12
12
12
8
28
10
26
18
18
20
17
54
30
22
14
22
16
23
52
3
88
0
4
13
13
18
50
100
63
3
1
0
12
24
56
24
24
3
5
5
20
16
16
16
56
36
29
61
29
62
40
32
40
44
98
2
16
23
34
44
8
44
106
6
2
140
24
113
52
52
33
167
460
143
161
104
74
203
393
395
9
124
145
435
413
419
281
408
80
108
161
168
168
140
7
151
455
67
91
151
128
384
328
95
65
328
98
118
370
336
368
364
237
161
384
386
232
42
234
4
158
132
131
6
454
294
98
98
98
66
202
162
2
34
82
70
236
140
98
8
104
136
4
142
8
60
88
92
252
4
388
0
192
48
4
192
232
396
14
206
222
258
432
0
224
36
96
114
154
402
500
86
102
54
34
32
172
104
54
185
17
0
0
0
0
8
4
21
50
8
5
10
29
38
63
57
52
75
25
25
89
81
84
68
65
79
202
253
182
162
38
110
106
106
64
96
138
42
66
2
26
58
74
1
33
9
9
9
5
29
1
23
27
15
15
35
35
47
41
112
52
48
120
48
56
48
96
101
42
99
115
21
27
37
42
36
45
4
19
66
0
9
114
114
118
112
54
62
112
96
2
2
2
22
3
78
132
5
29
113
97
113
112
225
47
475
236
128
152
142
384
240
392
65
99
87
235
429
8
236
44
0
65
145
144
410
122
66
26
114
116
223
273
25
59
82
198
42
74
202
10
25
2
66
194
18
82
24
16
60
108
124
60
188
488
250
104
112
80
208
144
406
6
58
130
138
138
156
501
400
75
97
239
358
228
263
37
129
481
228
192
59
249
60
17
82
3
185
17
0
0
0
0
8
4
13
0
0
0
1
29
6
15
13
9
2
3
63
25
17
1
25
37
37
125
60
89
1
50
49
54
117
17
64
70
220
40
44
36
126
39
37
99
192
276
248
64
0
66
66
82
146
192
196
4
36
102
106
170
8
122
122
92
125
12
125
55
102
102
160
163
161
33
16
22
52
69
109
125
13
77
4
11
25
8
7
36
70
3
19
17
32
34
27
16
8
24
29
61
53
13
21
4
40
40
32
42
107
79
113
80
237
77
33
32
32
102
68
199
222
283
184
426
18
56
90
50
176
151
405
390
24
28
12
79
65
128
164
37
8
40
97
121
112
99
198
422
446
423
39
51
6
134
148
293
273
417
32
89
219
233
201
140
13
189
396
192
65
121
104
2
210
83
65
322
266
327
93
220
52
20
204
223
452
322
185
17
0
0
0
0
8
4
13
0
0
16
8
29
6
15
13
17
56
21
27
25
37
17
17
52
59
98
35
33
28
28
52
2
62
28
92
7
3
19
49
18
4
32
24
32
23
37
116
8
30
1
2
40
96
99
99
19
5
21
48
72
64
64
1
131
144
180
116
96
224
200
224
241
347
69
16
132
188
34
90
216
88
209
234
172
398
14
10
40
40
8
168
130
392
152
40
42
106
168
99
199
203
91
91
79
196
95
101
45
137
217
81
212
209
11
58
130
10
234
73
24
82
66
250
114
378
72
16
61
67
216
196
406
208
66
74
218
91
88
196
22
470
470
358
16
50
34
60
182
114
256
355
6
12
4
68
69
237
33
0
136
88
195
35
131
205
12
190
179
435
231
380
148
460
484
205
333
9
303
175
139
171
3
371
124
200
8
185
17
0
0
0
0
8
4
13
0
0
1
10
29
6
23
13
9
27
29
25
25
25
1
89
222
147
33
5
50
121
240
224
264
296
265
208
192
208
128
400
160
240
200
128
144
144
144
384
80
16
0
104
104
96
160
40
220
216
56
56
32
112
44
76
64
2
148
54
4
46
8
108
110
98
6
0
86
38
96
12
44
100
38
98
20
48
118
22
18
50
126
106
138
386
12
72
74
4
14
140
410
474
148
178
128
132
432
386
68
96
346
346
274
510
180
384
70
198
148
182
182
390
16
86
88
40
2
92
216
192
294
112
6
252
168
68
102
100
160
436
416
90
130
388
366
32
147
145
410
52
194
338
343
339
83
33
66
330
251
89
145
209
0
132
132
133
77
13
38
451
390
199
261
388
128
144
384
71
101
193
300
481
247
507
393
64
12
185
17
0
0
0
0
8
4
13
1
2
4
8
29
6
15
15
21
10
24
27
25
5
0
8
8
24
11
11
1
22
7
29
11
29
28
20
12
16
59
26
16
48
17
1
45
33
2
54
54
54
118
103
255
133
65
1
4
92
88
216
152
129
128
130
98
115
131
62
108
100
115
113
157
127
18
6
16
50
40
109
0
18
18
0
6
48
8
12
12
0
0
50
54
4
8
12
0
32
51
75
55
48
56
104
124
55
117
1
232
40
96
64
123
131
126
215
229
128
32
15
95
145
160
162
416
178
63
113
96
97
100
172
420
45
45
41
12
255
154
191
175
161
426
459
331
107
129
389
308
432
256
338
360
8
195
199
297
233
139
133
101
348
74
102
70
206
392
405
453
237
288
186
178
254
160
133
5
308
278
344
272
440
171
421
184
152
208
185
17
0
0
0
0
8
4
13
1
2
4
8
29
6
15
15
21
12
24
27
25
9
0
8
11
43
11
11
10
2
18
48
104
9
9
11
25
43
104
104
104
140
24
12
220
222
144
136
136
139
425
481
369
369
369
337
311
243
346
334
287
287
279
283
87
211
17
144
192
176
160
120
96
96
78
62
23
127
39
51
61
122
33
105
40
40
32
35
1
33
69
98
230
134
176
176
145
24
64
98
84
214
192
208
280
216
196
200
8
8
98
228
100
66
88
236
60
44
12
60
62
74
2
2
34
32
16
52
20
4
54
46
8
0
104
200
76
52
68
69
128
188
440
40
37
125
121
254
246
480
384
35
35
38
132
6
256
16
159
433
435
401
60
465
79
47
109
192
208
18
395
392
56
163
91
209
290
260
214
200
200
260
260
261
362
244
386
185
17
0
0
0
0
8
4
13
1
2
1
13
29
38
15
15
21
9
31
27
57
41
96
8
17
52
38
98
42
34
106
204
76
44
106
8
26
58
120
40
40
44
110
14
42
40
42
42
96
76
242
114
48
19
99
66
90
194
327
261
237
172
92
140
159
385
129
132
133
129
169
169
417
416
3
90
122
107
119
247
167
150
191
42
40
34
104
8
139
169
169
160
54
14
10
104
104
75
75
67
99
40
72
44
12
12
60
36
100
160
48
176
113
81
17
83
95
69
194
31
87
91
218
73
28
81
205
40
32
127
48
229
172
74
74
74
72
205
265
43
137
411
306
136
219
394
147
178
130
207
104
141
478
404
87
215
404
301
169
137
89
73
180
148
229
58
106
34
7
21
149
0
288
303
34
4
84
229
49
482
250
272
176
168
196
206
408
185
17
0
0
0
0
8
4
13
5
5
13
13
29
38
47
3
7
15
11
27
57
49
24
96
4
4
16
58
34
102
166
103
175
95
81
0
67
217
73
88
75
105
65
221
221
220
14
40
40
40
110
102
17
17
51
17
22
19
31
68
198
10
57
13
13
5
32
64
209
336
2
66
112
97
121
191
190
62
382
110
174
174
438
146
386
386
42
170
130
386
10
248
176
416
128
108
192
388
70
90
68
196
88
184
170
50
114
176
156
180
277
181
423
46
110
194
200
235
267
178
432
144
120
24
27
255
85
221
215
67
227
237
65
8
96
112
176
164
72
230
7
5
15
47
105
15
2
112
10
10
24
11
43
174
106
234
141
219
152
60
241
89
345
9
200
267
152
452
198
411
163
270
194
1
132
20
208
8
361
239
481
339
18
48
70
360
24
185
17
0
0
0
0
8
4
13
5
5
13
13
29
38
47
35
7
15
11
27
57
49
56
64
36
4
16
58
34
6
95
23
35
105
106
40
98
100
12
32
59
49
112
46
40
100
22
16
24
3
19
30
8
12
14
12
28
8
6
8
24
4
2
8
10
18
10
0
24
12
6
6
4
6
62
24
56
84
32
14
20
48
54
52
100
70
20
52
48
34
100
124
22
30
44
68
46
42
2
98
162
66
112
2
10
10
74
74
130
166
166
302
412
122
122
106
98
194
466
406
468
132
226
34
138
178
32
56
168
268
206
364
166
384
404
120
100
100
134
162
131
138
40
40
12
114
59
89
123
250
426
72
76
17
137
12
139
137
10
82
19
243
113
250
168
402
385
237
207
62
132
160
130
0
120
112
17
177
128
462
508
436
511
262
166
254
342
185
17
0
0
0
0
8
4
13
5
5
13
13
29
38
47
99
103
15
11
27
57
49
117
64
100
36
16
58
34
35
35
13
62
14
106
0
12
8
36
52
32
104
96
136
27
51
163
43
67
79
143
159
447
492
44
84
60
124
208
225
133
389
1
1
37
65
68
80
80
55
246
22
55
53
88
201
26
89
217
88
16
83
71
213
465
194
66
70
208
88
85
209
90
346
322
102
40
56
172
96
145
153
149
196
196
216
28
34
96
112
86
20
80
212
20
4
8
27
31
62
58
76
222
78
15
5
4
4
34
34
48
1
27
25
26
24
3
23
37
40
0
32
8
27
41
65
8
0
111
9
69
23
198
135
159
183
123
170
154
490
120
248
336
81
65
197
415
386
6
214
68
28
148
136
187
1
324
72
234
231
101
106
216
198
202
2
1
185
17
0
0
0
0
8
4
13
5
13
5
5
29
38
15
3
27
3
11
59
57
41
56
40
120
102
118
68
69
198
87
215
129
168
55
116
200
224
384
171
137
1
27
64
64
208
16
48
5
14
126
52
48
112
48
56
72
242
98
162
34
76
68
64
220
28
284
158
58
52
116
198
192
448
164
34
0
64
68
80
220
24
28
14
124
156
16
40
48
118
116
102
226
12
16
0
5
88
81
198
224
256
1
43
101
29
92
0
128
191
443
115
114
112
240
167
31
359
32
259
205
223
147
281
472
81
220
152
0
71
211
133
436
37
97
31
34
32
120
231
231
65
66
66
80
154
20
20
156
128
225
103
238
98
114
98
114
82
204
78
218
2
54
78
26
140
68
273
17
281
257
212
224
56
475
235
448
448
354
2
199
387
7
317
137
67
98
185
17
0
0
0
0
8
4
13
5
13
13
13
29
38
47
99
111
11
11
27
57
49
120
48
114
176
80
58
34
38
102
2
68
142
74
68
2
34
10
106
106
10
194
26
58
122
42
90
218
218
218
292
100
100
196
92
6
126
128
176
8
112
8
12
32
62
32
48
32
48
8
24
52
40
104
96
80
80
80
208
240
64
16
64
80
64
216
136
8
264
152
24
56
116
176
432
464
152
4
20
54
96
176
0
464
24
36
22
54
64
0
136
80
72
44
36
64
214
236
168
388
72
24
124
212
8
176
162
388
12
192
240
208
278
14
136
168
428
160
289
269
2
230
92
52
96
227
175
108
224
226
18
16
27
29
17
81
67
74
72
67
19
58
82
42
190
184
189
305
35
97
133
197
73
193
454
192
192
195
131
7
293
173
425
40
260
64
185
17
0
0
0
0
8
4
13
5
53
5
5
29
38
47
99
127
59
107
59
57
49
117
80
2
56
22
18
34
67
67
194
1
1
19
8
60
48
91
193
3
3
2
100
118
84
88
1
192
193
227
86
86
64
8
136
112
96
242
16
50
18
224
112
177
27
125
12
124
196
36
163
51
136
238
226
255
195
259
5
197
209
157
145
157
257
259
326
78
106
109
77
220
192
227
197
325
104
234
139
17
54
4
128
162
182
4
12
4
56
97
105
41
16
48
55
51
61
78
223
134
6
27
19
83
73
72
75
1
113
44
100
112
87
49
112
127
114
167
33
60
12
64
4
77
140
73
77
122
179
31
71
101
29
48
144
193
257
473
481
353
85
212
134
399
142
140
166
166
419
174
165
389
69
201
194
128
69
29
128
74
67
25
83
5
116
214
185
17
0
0
0
0
8
4
13
5
53
5
13
29
38
47
99
127
59
23
51
57
49
120
80
20
16
58
34
34
70
74
203
31
1
16
16
57
49
93
213
52
112
28
25
27
83
75
9
169
111
143
99
98
112
250
170
18
305
189
33
131
146
137
3
448
128
480
360
112
241
441
414
8
320
128
0
264
136
132
386
144
8
184
440
120
60
81
205
260
308
148
400
5
135
103
126
236
249
177
123
202
75
11
9
75
75
2
38
36
4
112
32
112
249
171
474
248
182
118
208
80
136
396
5
309
148
112
40
176
168
428
164
13
12
0
128
104
356
230
262
84
70
242
52
476
13
108
46
120
216
202
394
79
321
96
97
129
66
217
49
303
215
471
215
21
17
13
233
128
248
28
348
25
13
77
64
82
1
145
100
373
242
112
99
1
66
168
185
17
0
0
0
0
8
4
13
33
26
5
13
29
38
111
127
29
25
27
51
57
105
32
104
1
52
54
34
114
126
10
4
100
4
37
65
34
2
2
66
11
27
59
18
113
103
229
77
103
103
109
168
92
201
249
416
172
160
437
132
78
14
207
69
271
420
32
6
18
64
42
186
178
432
60
60
126
82
64
122
202
138
424
96
68
196
150
110
42
42
8
72
140
172
36
32
58
24
44
108
224
408
28
68
96
32
104
76
138
384
104
160
188
420
48
180
176
50
242
154
442
34
438
134
470
94
6
150
438
146
76
264
450
10
96
202
200
56
162
162
146
166
396
62
134
206
194
422
418
454
406
82
18
146
146
156
4
54
40
0
252
84
88
220
490
450
504
428
40
32
98
130
131
139
130
432
50
46
119
53
249
420
0
6
19
65
33
185
17
0
0
0
0
8
4
13
17
16
49
8
29
38
47
111
113
51
57
91
57
49
112
64
1
72
73
72
77
78
78
220
152
80
80
32
96
98
128
96
160
32
0
40
44
190
62
60
56
104
76
108
198
48
16
48
18
60
100
238
206
166
7
13
2
4
66
148
405
309
261
396
72
124
168
161
167
433
433
436
180
246
193
442
38
94
23
213
261
53
149
418
10
104
74
90
19
177
160
100
366
34
96
124
220
212
27
282
26
10
20
80
146
386
486
226
352
32
32
118
158
20
8
248
28
252
214
99
6
16
22
52
132
117
1
224
144
118
48
120
99
199
150
14
180
103
160
43
137
137
265
288
27
159
151
415
222
330
346
73
192
200
136
89
345
329
104
104
107
117
36
176
137
46
319
14
200
232
224
162
420
448
250
392
11
151
133
185
17
0
0
0
0
8
4
13
13
10
4
8
29
6
15
7
17
18
24
27
25
5
13
24
16
8
11
11
1
40
23
21
7
45
28
20
48
34
118
114
83
0
71
87
67
67
130
144
86
194
96
189
65
224
150
22
134
48
116
20
65
90
24
252
24
10
12
74
60
74
192
196
4
56
44
16
92
88
93
16
96
16
0
100
32
33
173
32
112
144
216
256
287
423
47
98
81
208
505
475
409
440
17
81
129
139
142
11
41
108
102
127
122
114
152
424
40
101
36
45
33
102
182
438
34
52
133
58
2
65
196
140
194
242
176
433
160
82
67
264
300
303
302
110
302
420
438
240
217
262
4
130
160
162
23
83
209
24
248
158
410
393
401
0
3
227
101
164
177
167
7
484
144
24
21
69
148
384
185
105
46
248
69
116
152
492
40
185
17
0
0
0
0
8
4
13
13
5
8
8
29
6
15
11
3
24
56
27
25
5
8
24
41
103
7
3
1
38
74
104
104
104
140
24
188
166
184
145
144
145
159
467
217
201
345
192
323
230
288
96
115
215
49
230
38
254
46
100
4
12
140
4
152
35
32
42
106
122
123
107
25
10
18
20
36
45
33
13
13
8
10
46
37
100
36
10
27
51
49
61
61
116
116
160
80
64
72
200
68
198
222
138
183
181
432
240
368
96
36
101
133
405
20
128
128
147
17
116
212
404
116
70
103
35
173
189
185
157
153
221
209
216
194
203
451
267
259
307
273
282
4
176
144
496
480
324
356
96
191
63
31
31
135
131
67
261
160
160
128
36
225
384
451
160
115
363
305
456
139
132
426
50
436
135
313
475
51
117
36
394
8
328
137
140
32
185
17
0
0
0
0
8
4
13
13
5
5
13
29
6
23
23
3
7
47
27
25
25
24
4
32
114
18
34
106
34
49
59
105
110
46
106
118
64
67
221
13
33
105
65
213
85
214
198
22
19
87
83
195
92
64
77
40
106
230
160
105
55
69
194
162
416
48
24
72
76
97
162
416
384
16
48
56
136
160
144
132
168
12
0
208
216
100
124
184
428
428
464
128
408
12
108
168
160
128
4
308
504
40
72
76
140
408
284
145
58
164
32
176
144
204
331
1
32
97
208
81
66
91
83
80
33
96
35
53
53
81
215
18
56
54
39
102
95
72
202
8
27
89
65
64
101
117
65
77
207
36
135
5
0
30
85
194
19
234
10
72
108
92
64
216
66
54
164
184
136
187
179
123
41
102
230
318
67
87
21
152
66
230
200
25
41
192
185
17
0
0
0
0
8
4
13
13
5
13
13
29
6
15
11
3
15
11
27
25
9
8
24
16
4
16
2
10
10
11
21
39
53
122
42
18
52
32
42
35
96
103
38
96
91
90
84
62
58
16
85
85
90
66
2
30
64
84
80
17
201
26
50
114
66
100
14
194
194
34
106
74
202
194
218
98
70
102
150
150
82
26
42
98
146
210
144
50
114
196
12
76
95
78
26
72
88
3
203
17
54
100
112
71
205
140
13
25
56
20
37
101
117
20
18
16
16
7
15
24
72
10
27
63
39
35
37
93
220
265
17
16
64
224
160
432
439
163
215
205
199
133
419
178
392
72
66
90
115
146
462
8
10
234
232
136
34
146
52
182
118
116
92
22
327
24
32
36
38
128
133
453
236
44
12
112
200
183
387
66
70
0
96
240
161
128
185
17
0
0
0
0
8
4
13
13
13
5
13
29
6
15
19
19
35
27
51
25
9
24
24
62
38
54
2
82
50
2
18
16
16
56
103
6
54
78
12
31
43
49
0
152
32
75
73
44
64
112
218
59
49
49
48
122
75
235
205
11
10
13
37
45
77
56
24
51
8
26
11
23
19
19
18
50
78
24
32
2
8
30
38
36
72
72
1
18
18
29
53
48
51
59
45
29
9
24
10
3
17
16
22
55
38
100
56
8
21
50
32
33
117
0
138
104
72
24
45
66
118
213
40
138
139
137
396
42
116
16
203
101
175
393
472
80
28
66
32
176
144
80
252
274
60
32
102
79
15
39
13
10
24
75
89
201
56
107
40
72
107
143
159
201
416
173
168
109
225
164
68
320
75
287
275
279
179
27
473
14
212
220
212
260
404
389
185
17
0
0
0
0
8
4
13
13
13
13
10
29
6
23
19
19
19
17
25
25
25
29
8
30
28
33
19
50
17
51
18
12
28
10
17
48
17
53
4
4
1
32
21
25
30
23
22
39
61
73
97
157
80
65
209
241
433
450
358
119
117
246
140
398
256
275
356
0
76
69
132
86
102
35
44
41
18
50
52
69
17
25
39
37
28
21
59
27
17
24
28
4
5
0
20
84
48
52
49
34
44
45
111
7
15
31
17
56
50
106
107
3
1
25
8
30
34
32
12
72
40
11
11
3
16
84
95
87
30
28
28
39
103
43
99
226
128
23
48
100
113
153
89
153
145
194
200
140
134
134
102
64
69
100
109
121
249
57
27
218
204
205
198
131
395
264
326
68
2
184
152
400
291
469
362
106
104
109
142
228
32
65
4
24
89
65
185
17
0
0
0
0
8
4
13
13
13
13
13
29
6
15
11
11
11
11
27
25
9
8
0
30
30
16
2
6
14
26
25
3
17
1
1
1
9
9
3
17
53
18
48
55
5
20
22
60
56
95
30
60
28
20
50
0
34
32
0
17
17
17
53
77
12
109
141
71
139
411
67
149
181
438
162
390
394
474
226
162
464
469
193
164
140
137
143
270
198
172
38
292
261
337
368
64
136
264
459
251
475
335
95
71
207
291
37
284
128
32
328
88
216
51
137
46
175
389
67
106
8
236
104
233
131
386
78
202
146
10
90
88
153
89
85
65
70
6
2
42
42
99
195
226
226
162
70
6
76
76
13
1
130
128
66
198
102
196
204
130
0
3
305
54
310
256
256
303
309
504
202
397
425
417
467
481
424
490
168
163
153
43
35
37
1
40
185
17
0
0
0
0
8
4
13
13
13
13
13
29
6
15
11
11
19
19
51
25
9
8
0
22
22
54
2
82
18
58
50
112
19
54
96
17
81
91
200
17
16
57
105
160
113
219
193
0
16
55
80
82
81
72
8
28
31
39
35
33
51
107
247
163
41
8
31
17
48
65
119
163
385
16
56
72
32
8
0
128
416
177
107
65
217
145
247
357
242
43
47
111
127
219
507
41
181
132
4
8
8
128
384
130
10
258
322
102
255
189
154
26
474
202
228
421
173
385
422
422
94
80
253
40
172
168
145
385
29
9
77
72
84
146
60
117
32
106
104
130
188
36
70
116
161
183
180
180
62
130
134
270
206
234
234
458
330
194
454
288
26
80
146
274
306
258
96
18
62
62
252
172
220
80
92
151
146
384
480
387
391
375
123
235
483
294
185
17
0
0
0
0
8
4
13
13
13
13
13
29
6
15
23
6
7
11
27
25
9
27
1
16
2
8
2
10
24
40
45
12
12
2
7
7
48
32
43
2
12
5
5
116
36
111
123
80
171
75
255
511
331
135
151
405
144
432
396
296
256
136
384
456
206
179
139
147
23
189
70
132
461
261
460
468
363
9
8
7
5
133
13
256
360
3
1
1
5
5
197
36
28
134
66
130
86
213
228
300
190
166
398
186
436
148
261
194
196
198
488
224
450
198
0
0
112
164
174
302
180
443
304
56
60
72
124
0
17
148
20
22
0
36
44
141
205
238
62
39
40
104
203
203
168
384
289
64
120
235
137
479
269
285
318
302
351
279
272
24
195
233
201
393
417
293
36
32
100
53
180
180
144
49
308
186
156
132
120
191
402
508
193
232
296
289
185
17
0
0
0
0
8
4
13
13
13
13
13
29
38
15
11
11
11
11
27
57
41
101
48
40
104
16
58
42
33
19
43
111
3
81
25
24
2
6
36
111
139
74
78
14
74
84
80
152
187
425
311
244
112
118
242
128
200
193
136
35
3
71
88
68
24
248
24
28
60
32
120
248
144
16
4
34
26
90
76
76
4
38
62
2
102
50
20
81
86
18
50
98
4
112
107
41
58
26
50
120
44
69
29
4
116
20
48
36
175
423
167
99
99
199
215
387
451
98
34
160
180
176
432
128
449
67
194
150
190
174
426
40
176
288
115
74
106
170
10
210
124
52
122
192
129
10
66
4
36
133
109
97
58
35
64
195
195
67
201
157
28
195
133
64
225
76
65
35
473
100
40
24
61
60
162
386
384
79
11
43
235
418
386
166
6
195
185
17
0
0
0
0
8
4
109
140
12
4
8
29
198
247
245
132
386
408
411
505
345
329
264
202
232
331
355
330
323
351
17
56
125
148
229
212
210
18
80
1
8
68
37
44
106
204
66
80
80
23
7
12
16
58
48
112
87
5
37
5
6
40
32
15
5
84
20
16
80
12
111
117
117
53
49
245
83
211
131
160
266
270
454
18
148
260
301
457
465
445
417
133
453
196
134
210
19
23
131
419
389
12
78
236
428
100
100
68
196
322
100
224
46
41
2
6
64
224
68
101
45
97
99
118
40
103
3
239
43
41
40
1
71
127
216
210
18
120
80
56
36
109
97
13
165
76
8
156
68
206
295
175
134
460
394
89
210
392
152
201
265
217
457
153
455
400
92
232
105
110
167
402
90
74
138
42
36
60
13
385
70
6
26
0
69
69
185
17
0
0
0
0
8
192
288
96
0
64
216
220
484
484
96
100
232
252
138
408
152
388
46
180
150
158
130
434
52
36
192
74
98
122
242
152
12
78
50
14
18
84
87
210
212
20
54
76
40
41
11
72
224
32
35
59
49
106
107
0
0
67
5
5
37
36
98
8
7
7
8
16
12
12
13
167
68
13
29
39
67
67
192
46
40
48
50
119
120
254
228
288
96
76
192
129
137
108
160
158
492
332
177
176
8
28
86
158
146
19
17
57
72
44
100
109
165
51
5
4
56
109
1
163
32
52
76
64
35
99
194
15
167
131
123
83
33
117
28
236
240
144
412
0
38
7
67
71
23
283
409
74
4
92
113
144
448
139
137
4
114
168
163
398
464
72
376
108
240
139
407
150
212
469
72
205
165
129
473
137
111
64
3
138
35
310
185
17
0
0
0
0
8
136
0
128
0
136
88
220
468
132
460
140
476
180
438
436
4
132
8
152
20
214
128
504
8
16
8
16
36
54
16
0
28
18
32
44
36
36
68
70
70
194
250
404
438
62
126
114
242
154
408
276
384
64
63
88
72
136
96
0
0
1
3
16
48
52
97
1
3
6
6
8
12
47
7
6
6
10
26
26
35
107
11
9
27
25
41
109
104
100
8
40
73
107
96
46
35
11
123
170
168
173
173
160
108
72
254
210
338
192
160
16
87
209
64
195
26
64
0
95
73
249
25
90
216
216
159
475
136
5
101
53
183
167
423
423
2
13
5
232
96
168
168
57
57
142
400
15
139
109
196
412
498
394
394
105
24
184
136
140
129
1
49
257
229
248
452
287
499
496
247
70
128
137
171
187
19
30
211
70
14
6
185
17
0
0
0
0
8
80
40
16
8
16
24
92
232
76
72
20
48
116
246
192
228
348
2
148
214
214
150
260
260
244
242
218
274
146
234
170
24
28
86
210
18
2
34
8
8
1
10
58
122
60
56
120
123
65
32
4
0
71
71
71
87
80
66
87
53
112
84
4
5
37
109
153
213
21
21
20
16
43
103
144
198
6
37
112
82
32
69
93
78
212
208
149
128
136
40
52
52
118
182
152
248
184
163
181
128
32
64
64
73
79
195
193
280
31
27
51
115
72
96
228
39
7
33
33
43
45
13
10
143
108
60
120
80
115
113
113
51
17
64
64
140
132
141
257
8
45
42
106
116
196
461
216
152
16
63
18
94
135
399
8
12
66
208
81
161
165
45
357
125
232
244
384
241
464
338
211
401
274
369
42
288
161
312
346
320
257
185
17
0
0
0
0
8
40
32
0
0
0
24
28
126
50
8
40
44
60
118
230
114
208
88
92
84
214
210
2
102
36
100
68
194
130
242
16
30
28
36
124
124
28
15
123
121
40
8
0
64
65
5
48
6
2
64
80
23
51
115
114
119
112
113
95
31
40
45
45
47
41
46
15
43
8
96
104
108
109
72
72
251
97
16
16
24
60
80
208
216
9
160
16
0
20
84
80
24
192
8
184
140
192
40
105
64
20
212
230
192
200
39
33
13
92
70
70
74
39
189
109
117
116
228
165
165
165
12
66
131
149
149
149
180
133
128
116
84
87
83
72
106
79
116
24
216
220
193
193
17
219
210
384
20
52
82
223
337
145
503
22
8
28
44
172
301
264
464
16
8
8
200
200
188
160
199
384
432
504
264
64
65
71
86
232
144
208
185
17
0
0
0
0
8
40
32
24
48
16
8
92
120
240
28
96
8
76
236
160
428
42
172
484
214
194
186
418
438
132
406
38
186
170
132
86
230
418
410
10
56
0
4
0
14
44
108
230
114
4
0
4
40
24
42
34
184
130
138
116
70
78
46
78
110
238
114
306
178
154
130
170
186
418
418
170
106
106
232
192
432
20
14
10
10
72
112
144
392
4
4
20
48
2
2
140
92
72
44
54
54
70
218
34
90
82
84
130
74
250
194
38
54
34
236
132
388
24
1
164
184
408
40
171
427
41
102
231
399
431
67
247
179
437
420
176
160
9
329
4
0
140
12
94
324
328
227
375
247
227
393
392
312
190
164
149
129
133
133
192
5
39
100
54
66
6
143
459
282
3
34
54
22
232
290
346
280
338
34
118
198
450
328
203
235
321
185
17
0
0
0
0
8
40
40
96
16
8
12
156
120
56
104
108
204
204
472
176
112
128
68
116
130
394
458
26
152
140
396
140
132
6
70
362
74
200
456
200
476
460
146
50
178
130
132
288
0
24
28
92
92
68
96
112
96
96
96
64
16
48
40
48
32
32
48
16
0
112
64
64
128
160
160
128
232
56
112
240
208
216
349
214
212
20
81
18
89
203
57
56
120
223
213
17
51
7
11
3
3
65
209
20
20
4
12
12
32
20
11
119
55
49
49
125
45
82
34
0
7
35
99
11
129
6
6
24
24
32
116
220
24
57
27
16
57
75
102
14
50
8
76
35
110
66
226
192
224
104
72
218
146
66
70
86
15
141
102
124
31
53
169
165
133
20
16
81
145
241
65
111
45
76
45
111
204
210
26
32
128
47
210
287
12
18
185
17
0
0
0
0
8
40
40
108
108
12
12
28
120
56
124
68
114
210
50
224
0
36
40
12
110
202
472
220
268
0
32
97
105
200
40
169
161
225
51
43
114
47
43
11
91
219
25
1
36
36
4
68
80
6
86
51
55
118
126
118
242
336
140
234
78
130
138
138
440
136
152
16
252
242
226
390
384
8
456
264
0
113
129
163
48
432
188
130
7
21
17
234
166
102
358
37
189
121
212
16
284
268
93
217
84
196
213
402
219
337
20
20
84
6
224
101
373
85
85
37
4
86
54
151
112
166
7
4
108
45
125
13
12
56
63
103
31
129
112
129
1
129
424
488
215
87
94
142
462
456
257
384
56
51
163
137
139
162
4
21
232
236
225
432
440
498
62
101
101
268
165
145
26
469
221
133
424
43
97
197
289
35
179
400
410
109
185
17
0
0
0
0
8
40
20
0
0
0
24
28
126
138
0
40
44
60
118
230
226
162
82
92
84
214
210
146
272
18
122
112
196
132
132
206
94
154
24
136
120
62
10
394
314
136
216
5
133
180
404
81
115
66
211
343
133
396
461
76
7
157
185
264
264
15
1
250
208
203
203
130
18
28
48
112
80
88
89
31
8
63
103
79
73
72
192
132
85
120
40
43
40
108
108
160
160
165
40
107
72
40
44
98
118
0
55
55
16
32
4
22
46
106
4
69
65
10
20
4
14
2
116
118
85
72
8
32
38
32
36
36
36
26
90
61
90
58
53
52
96
99
65
49
1
25
9
46
3
53
13
30
11
24
40
105
171
170
40
76
45
76
106
192
245
165
160
37
161
173
226
10
100
90
75
219
201
272
374
338
128
232
140
156
224
324
185
17
0
0
0
0
8
40
96
0
0
0
8
28
120
104
101
149
13
157
93
225
74
67
139
139
475
171
427
225
45
108
104
136
24
160
18
62
38
42
107
11
11
1
16
57
99
1
5
25
24
24
17
56
105
3
10
3
35
34
36
58
16
95
60
58
54
52
36
2
70
43
66
64
194
24
1
97
17
81
88
214
203
295
99
115
187
103
99
17
145
188
180
148
148
384
448
167
37
113
194
150
230
262
396
28
33
108
34
66
232
24
42
168
44
44
6
70
70
60
104
96
200
490
418
392
136
170
130
180
414
148
278
504
228
220
146
422
390
84
38
120
8
68
228
176
136
4
162
118
2
0
32
176
416
401
16
27
16
48
72
224
291
501
181
114
48
120
196
231
23
134
132
6
198
246
67
73
249
241
504
344
268
349
269
8
134
166
185
17
0
0
0
0
8
40
96
16
96
8
88
92
120
104
108
224
124
238
106
160
32
40
108
14
166
34
184
42
82
18
26
66
2
134
6
7
30
6
38
66
192
0
9
16
48
96
120
112
196
45
94
63
127
175
55
71
79
201
64
192
192
1
1
4
4
52
183
150
244
24
3
3
49
74
90
24
18
30
36
125
113
67
194
10
226
32
108
140
130
132
196
494
192
352
352
320
327
325
204
494
130
384
417
291
289
36
196
38
292
195
131
163
101
141
73
249
65
197
484
24
186
43
43
23
135
199
494
202
8
104
0
72
72
201
8
232
40
99
175
125
140
15
30
20
127
89
83
120
3
11
16
3
35
32
3
58
4
13
89
215
134
190
46
80
84
228
214
258
366
290
418
88
200
136
439
144
174
136
6
304
176
163
403
86
55
3
185
17
0
0
0
0
8
40
96
96
48
16
17
29
126
114
81
26
136
43
47
228
68
65
205
236
175
409
473
233
329
91
3
161
131
130
14
270
218
250
186
90
122
242
186
2
2
76
132
6
66
76
8
0
48
48
52
116
16
230
180
120
40
8
40
108
198
38
32
112
216
72
72
100
194
2
2
96
32
172
162
122
10
2
96
36
166
182
22
230
194
240
23
198
202
474
320
88
95
221
322
138
264
267
363
353
17
145
133
197
261
145
240
194
230
50
71
195
95
109
58
13
207
92
76
120
192
192
233
136
72
312
41
30
70
6
158
191
423
7
1
58
106
122
0
144
384
61
84
168
396
494
334
190
180
445
400
464
284
308
308
112
103
132
148
70
86
55
67
193
146
132
390
500
1
141
173
293
321
162
51
509
228
204
448
258
18
49
185
17
0
0
0
0
8
40
44
16
16
88
216
220
126
92
76
112
248
232
109
38
182
32
64
208
80
211
81
128
26
90
92
204
31
63
111
172
64
68
66
83
1
12
97
1
120
220
205
197
193
192
12
80
74
67
3
32
136
196
141
469
405
119
215
143
7
399
459
219
400
148
260
256
392
8
392
73
235
489
266
138
10
130
24
8
16
92
84
63
95
26
28
33
19
5
33
53
0
16
23
19
59
42
23
5
13
5
8
24
19
32
2
2
3
8
9
12
9
11
67
48
71
70
52
119
112
113
59
125
114
88
202
66
66
16
144
17
18
68
20
246
208
224
112
112
88
20
146
22
0
16
0
144
148
241
82
216
220
196
228
126
143
17
80
64
88
76
45
161
9
0
56
80
80
195
155
35
53
52
46
40
175
105
16
38
20
70
185
17
0
0
0
0
8
40
44
98
96
16
12
28
120
237
109
36
118
206
218
224
419
3
124
10
106
138
168
427
417
17
48
180
81
93
165
16
142
447
420
141
389
285
0
114
80
255
103
255
234
63
49
32
161
144
19
17
144
142
64
209
208
408
472
179
51
87
210
145
152
136
12
258
60
108
105
40
105
200
253
21
53
52
86
82
92
83
218
91
209
25
58
146
42
42
72
202
194
385
240
6
20
54
62
84
224
99
243
30
20
0
48
7
37
50
42
8
0
32
1
73
9
108
46
72
56
35
119
38
180
100
134
86
31
77
117
213
93
137
149
225
171
34
114
32
102
99
87
48
170
34
6
28
8
8
11
91
31
4
101
49
118
124
100
4
100
101
29
116
64
72
3
169
140
106
136
8
235
371
205
197
28
77
143
395
417
40
185
17
0
0
0
0
8
40
108
0
0
24
36
92
126
122
108
130
188
188
172
166
130
128
130
252
228
196
340
212
214
214
272
24
64
192
32
112
88
223
24
24
16
32
32
96
1
71
0
48
36
37
49
51
118
127
84
10
31
19
6
6
36
37
5
5
8
3
57
25
57
70
6
10
40
108
253
101
57
3
43
123
217
212
21
1
17
85
213
221
153
227
58
114
118
246
64
72
10
10
114
74
210
218
72
204
18
18
2
66
98
86
86
214
150
66
70
38
162
144
146
410
186
98
82
202
224
170
418
386
10
234
146
158
30
158
134
6
322
2
178
386
162
82
322
362
10
146
238
490
132
476
215
364
297
213
132
128
280
17
260
229
192
122
95
87
23
181
36
396
405
256
48
244
325
172
390
14
128
0
385
432
291
304
4
70
192
419
185
17
0
0
0
0
8
40
108
0
4
140
12
156
120
108
108
206
460
138
472
176
164
136
172
392
458
136
452
72
192
144
440
4
0
128
192
288
48
176
432
0
0
64
32
16
144
128
168
40
232
232
240
232
236
428
400
472
88
8
108
140
136
140
8
412
80
20
8
124
112
248
268
28
6
64
64
0
132
224
264
396
96
96
144
248
256
136
176
440
160
176
152
472
84
16
200
200
76
248
128
392
56
196
120
168
144
116
196
198
328
40
60
0
36
44
6
70
0
36
108
106
106
114
34
96
230
72
4
54
2
100
126
68
14
2
164
72
64
196
77
205
238
228
144
120
204
199
261
144
273
368
18
146
3
129
156
214
270
14
239
61
125
121
112
195
41
137
193
65
70
3
75
9
329
217
88
88
216
80
208
396
134
391
276
148
246
243
185
17
0
0
0
0
8
40
108
0
4
13
13
28
120
108
108
142
207
139
104
224
34
66
76
197
261
113
219
205
30
48
75
203
88
80
16
20
21
53
112
105
247
215
213
210
144
48
48
0
0
139
153
272
272
432
56
104
112
96
231
207
277
48
48
80
132
68
96
213
21
53
72
109
28
4
36
32
37
64
139
197
69
54
114
246
112
242
128
197
32
103
226
214
340
64
72
64
74
228
133
140
152
216
192
244
196
0
58
98
58
64
28
124
214
46
90
210
92
202
34
34
2
202
202
216
388
198
404
158
138
80
64
244
52
246
100
232
168
64
40
28
76
60
0
78
28
12
12
8
0
52
86
64
96
136
28
40
88
36
96
195
225
144
432
198
28
78
65
144
272
212
85
208
453
181
176
255
31
407
21
213
18
66
270
408
392
481
185
17
0
0
0
0
8
40
108
128
196
6
8
28
120
108
236
206
198
334
220
224
164
392
44
34
178
168
170
168
416
416
36
98
6
60
119
165
178
60
44
105
19
19
81
65
204
394
43
1
125
109
236
140
156
429
13
77
142
419
43
171
171
171
426
392
384
392
68
113
65
37
165
175
11
5
76
204
196
224
176
392
392
456
128
187
35
291
179
139
219
509
235
401
401
21
69
140
16
58
139
170
490
186
115
14
1
48
22
22
70
68
197
157
105
19
77
49
29
85
74
107
9
107
72
227
107
32
72
212
145
186
154
216
17
48
96
140
228
160
136
0
13
40
108
30
64
80
24
235
63
42
5
118
112
216
223
213
273
1
72
128
152
135
301
268
292
374
320
80
215
195
229
196
204
446
304
319
92
80
111
32
162
160
175
46
258
268
185
17
0
0
0
0
8
40
108
80
80
40
40
92
120
124
140
178
148
244
204
160
132
192
68
76
140
162
172
306
272
372
320
96
106
104
196
210
218
194
66
6
32
104
12
6
46
110
230
166
12
4
20
18
2
0
34
10
2
12
12
12
30
26
56
28
16
0
0
18
18
48
104
72
72
76
109
156
150
160
32
116
118
103
229
228
326
166
6
6
49
71
84
212
22
4
4
13
8
45
21
18
7
3
5
2
26
12
80
197
17
133
64
106
112
196
198
239
450
161
468
72
200
145
265
345
16
284
72
72
67
211
155
51
183
48
48
63
49
112
58
178
14
28
7
5
37
73
200
72
3
19
3
16
81
88
18
221
221
220
191
254
36
251
137
79
369
256
337
208
402
59
169
384
139
143
31
194
17
300
160
8
88
40
171
489
326
254
185
17
0
0
0
0
8
40
108
96
96
0
8
28
120
108
44
34
1
93
221
225
164
164
129
89
95
235
171
168
136
91
75
68
198
128
1
111
11
31
35
105
174
432
56
63
81
12
44
116
151
406
150
20
5
210
66
90
130
202
280
272
216
62
102
102
70
102
230
226
201
10
32
39
48
28
12
57
61
29
41
32
104
108
37
53
53
52
17
54
6
23
83
213
208
90
76
108
97
69
212
144
1
288
168
137
137
435
174
446
420
112
255
179
402
499
128
144
48
271
9
129
92
186
398
391
363
235
298
13
12
49
1
337
305
209
16
19
67
123
219
30
30
15
269
248
105
224
233
335
148
498
224
224
65
144
144
128
456
41
47
3
163
34
111
135
455
105
236
165
33
45
111
136
203
408
132
190
156
88
154
72
91
121
33
90
128
244
185
17
0
0
0
0
8
40
108
140
12
12
140
92
120
108
234
138
392
456
104
160
164
390
6
176
188
444
180
148
406
432
78
68
64
68
196
214
150
4
504
248
56
24
18
111
252
144
3
225
101
13
37
3
67
3
15
23
163
51
0
92
92
12
108
128
16
55
119
99
255
249
254
29
28
52
64
128
161
257
357
37
36
38
118
192
204
269
29
20
52
68
64
30
246
50
16
20
54
86
210
148
100
6
120
44
40
106
170
170
104
203
10
77
66
96
20
31
123
11
81
48
64
2
97
45
4
32
22
55
3
33
7
131
11
9
8
17
48
76
224
168
139
409
21
143
443
413
186
428
392
21
450
486
136
456
136
138
416
176
162
384
6
99
99
111
226
372
0
228
125
125
25
91
74
80
343
183
289
6
80
57
167
395
153
220
200
66
185
17
0
0
0
0
8
40
108
108
108
108
108
92
120
108
40
40
170
170
138
160
162
170
170
389
68
220
152
253
230
164
385
408
80
67
81
84
5
141
142
79
355
85
204
142
136
64
328
328
75
101
105
238
160
400
128
128
128
1
17
72
136
0
0
1
16
113
51
63
40
8
27
57
107
10
10
14
12
47
107
105
110
170
80
80
51
127
132
132
80
64
108
73
193
193
89
15
24
24
31
95
66
194
2
50
18
55
51
51
3
5
77
13
69
44
4
124
69
45
36
116
70
231
165
4
54
52
81
88
64
76
13
1
31
90
80
16
216
252
26
58
106
104
236
192
12
242
98
106
66
128
172
14
70
2
138
148
191
173
442
34
18
122
80
129
241
209
390
32
170
184
257
95
84
152
158
478
199
489
366
367
32
75
35
25
169
133
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
2
2
66
38
86
62
62
158
142
238
86
170
42
226
482
226
378
224
266
186
410
442
10
194
38
138
146
210
194
458
2
2
66
102
118
126
6
238
324
46
32
32
0
80
84
53
52
238
160
48
32
0
25
6
66
66
82
28
20
91
41
107
122
212
204
242
115
71
193
72
64
70
12
237
41
104
248
62
35
99
91
75
11
75
11
9
33
53
116
80
204
204
200
29
22
3
7
69
70
2
16
16
0
56
49
60
120
31
14
48
48
32
73
77
193
70
86
66
65
83
86
207
205
484
189
105
102
102
64
88
195
41
8
2
10
26
48
48
68
109
100
110
100
13
9
74
76
20
69
157
5
149
117
36
238
46
106
56
438
178
503
324
244
180
421
417
102
260
147
152
412
401
279
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
66
2
6
6
62
62
62
126
46
54
66
122
34
34
34
96
160
186
186
116
4
116
70
70
196
352
0
40
104
28
82
72
192
64
16
0
8
44
38
126
96
176
144
24
24
28
36
8
40
104
8
16
4
22
7
15
21
36
34
118
22
49
5
13
24
46
99
19
93
53
4
13
25
57
97
129
1
124
70
14
26
69
68
130
163
0
4
78
224
100
164
116
165
164
168
220
24
125
29
125
93
212
328
203
11
3
67
211
147
192
15
57
140
88
230
88
89
75
229
97
99
194
218
272
48
35
24
129
130
294
270
14
14
15
118
132
456
376
120
67
49
97
248
152
92
95
337
89
221
201
163
41
483
483
258
306
142
130
391
411
216
154
158
162
110
164
44
93
273
336
89
25
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
66
4
20
22
62
62
94
126
26
60
30
50
66
98
130
114
144
2
66
218
138
424
36
86
94
218
226
166
440
418
42
34
122
66
68
131
150
23
286
36
0
64
33
112
217
211
19
0
63
25
48
88
72
204
52
91
61
32
56
8
36
14
96
72
221
68
4
20
6
62
18
64
44
10
4
6
48
54
68
22
48
32
20
54
20
68
92
30
16
72
108
10
106
98
226
186
434
44
108
160
154
138
130
416
426
36
94
206
358
234
160
70
0
130
72
194
34
32
6
102
126
79
124
65
197
227
83
43
177
55
39
7
64
212
69
193
16
280
64
113
61
60
126
209
457
189
156
8
8
4
68
214
23
101
0
16
48
96
64
12
68
44
12
98
174
132
12
60
66
100
254
246
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
34
2
6
6
62
62
94
94
142
22
50
122
66
98
66
234
160
90
210
90
138
154
130
134
10
420
38
174
174
94
194
434
434
402
114
66
2
160
186
156
188
28
28
220
238
194
80
128
416
384
384
2
130
432
186
188
92
252
502
110
150
398
132
4
4
22
4
224
200
248
48
120
84
38
6
38
38
134
144
56
36
6
116
28
116
70
8
40
108
108
98
202
24
17
49
36
16
56
107
0
7
29
28
0
0
3
35
5
35
3
16
34
7
45
96
114
36
23
45
13
117
109
33
3
8
80
11
99
130
162
310
118
160
64
216
251
129
449
130
250
130
180
164
188
133
386
74
106
106
250
2
476
264
30
212
158
148
446
408
128
52
118
98
307
386
6
64
164
165
141
397
184
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
34
20
20
22
62
62
94
58
44
44
46
50
34
98
0
16
16
20
68
244
132
115
136
92
84
216
202
315
305
310
182
164
417
173
429
293
236
168
431
427
43
143
77
65
61
129
129
409
120
24
81
26
66
66
38
31
165
164
480
123
82
230
172
76
141
400
470
144
131
142
266
392
140
13
31
204
248
350
160
1
26
18
51
16
210
25
1
53
68
92
95
93
1
35
111
123
99
97
64
95
201
200
38
40
11
16
32
96
127
194
32
68
103
0
32
0
19
16
131
67
3
102
118
119
117
101
37
0
33
51
61
157
88
30
17
88
88
81
209
5
372
100
100
114
98
212
213
464
74
74
148
22
66
86
212
388
74
96
50
55
51
51
253
5
192
203
9
33
161
385
99
97
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
34
20
22
54
62
62
94
58
44
30
58
42
34
98
0
16
4
36
32
12
76
118
14
20
48
62
100
112
34
50
46
36
38
38
32
30
20
32
48
60
124
112
86
104
64
4
0
64
132
148
134
176
140
128
188
228
64
238
168
74
204
250
346
210
86
46
4
84
84
214
20
52
4
48
34
48
36
118
0
40
44
18
48
106
76
89
81
200
12
0
46
40
139
243
212
212
400
214
199
213
84
5
13
241
117
85
85
21
4
198
74
75
75
143
112
196
212
38
168
106
160
37
93
92
20
146
22
126
40
32
53
112
161
97
67
46
36
102
135
167
159
49
16
129
93
221
196
196
460
448
336
145
419
170
35
261
13
225
291
353
35
424
387
114
51
19
131
114
159
125
54
12
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
34
20
52
52
62
62
62
30
26
60
44
38
34
34
98
2
16
16
4
12
25
39
116
22
12
18
0
9
25
36
60
69
13
0
15
19
19
19
3
1
5
13
28
28
60
63
51
6
2
24
19
195
0
68
133
145
59
146
503
246
356
224
352
304
504
421
57
129
161
418
176
144
144
401
4
1
132
418
36
416
51
59
238
239
228
168
416
423
5
73
65
65
80
74
235
115
176
116
117
205
197
149
129
61
45
6
70
130
174
188
404
64
84
52
125
81
97
181
405
69
1
97
37
37
129
146
131
3
163
183
181
437
116
112
254
230
236
188
389
4
21
134
118
84
5
128
388
10
232
12
148
133
109
232
176
504
211
347
177
34
199
81
17
53
145
147
497
324
206
130
15
15
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
34
36
52
54
62
62
62
30
58
92
30
18
18
34
98
66
48
20
52
20
8
44
23
22
20
0
54
0
56
1
110
62
52
54
6
48
59
105
2
66
2
3
16
23
55
4
60
17
1
15
25
8
27
19
13
8
28
40
104
200
28
5
5
76
95
209
336
200
396
2
227
163
431
480
40
248
20
496
160
433
259
472
132
116
182
112
264
232
38
28
84
13
70
208
88
189
153
89
3
80
81
197
67
22
83
58
182
110
163
98
226
152
1
225
69
109
1
17
93
93
194
195
0
0
116
45
97
76
68
99
37
35
6
110
35
55
65
72
82
150
128
160
140
95
213
225
226
250
240
208
144
436
257
5
13
5
97
72
232
248
122
58
63
13
88
5
4
150
6
64
8
235
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
6
6
6
6
62
62
62
2
18
42
42
122
34
34
106
42
82
90
210
26
10
66
98
202
106
218
202
474
170
74
122
36
68
76
204
12
300
44
32
0
48
32
0
160
48
184
172
48
0
0
96
96
192
192
64
260
128
184
164
184
156
446
440
248
252
220
276
246
294
6
4
4
100
226
74
194
10
8
8
10
42
34
182
114
70
14
78
122
162
162
18
114
74
234
98
250
202
138
136
198
74
26
138
52
54
120
195
199
9
73
32
34
3
85
69
5
173
46
107
109
97
35
102
100
96
36
24
29
16
67
1
161
35
2
112
116
70
0
193
2
50
176
182
144
86
192
204
178
454
230
176
6
100
158
412
386
2
0
36
184
160
176
52
433
115
200
196
216
272
448
283
17
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
6
38
54
54
62
62
62
2
114
50
34
42
34
34
106
106
20
24
8
20
20
32
0
96
0
32
72
56
64
0
64
32
96
112
80
208
128
160
48
0
48
32
96
120
176
176
176
48
48
8
13
46
102
68
88
80
17
27
25
10
24
18
24
3
38
8
24
6
20
48
39
38
6
6
3
27
33
29
18
16
13
13
17
57
11
28
52
5
16
52
52
56
21
29
53
117
85
19
0
2
34
26
90
90
146
158
62
30
10
234
130
170
98
150
386
386
474
186
170
20
100
246
240
161
451
50
32
40
98
96
321
1
140
312
154
438
447
397
50
255
90
203
451
129
161
417
76
61
181
149
445
173
28
4
5
68
116
160
114
39
181
422
452
133
65
20
64
198
456
131
450
47
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
98
66
102
22
62
62
62
110
142
102
114
50
34
34
66
208
28
42
34
42
10
82
198
224
48
32
108
180
162
194
70
96
144
88
192
332
322
322
290
18
146
408
424
156
250
170
242
222
210
270
396
68
54
18
20
68
196
32
24
20
8
0
24
44
14
136
16
0
56
24
24
4
126
160
432
48
48
36
100
98
250
226
418
36
108
108
78
218
140
174
170
394
82
82
82
48
12
18
122
34
4
6
14
34
34
34
58
0
2
8
24
19
54
86
80
19
23
51
73
72
57
93
29
29
61
112
96
16
33
11
67
66
195
67
209
67
233
176
477
220
238
136
198
207
128
392
35
130
434
290
420
190
184
415
51
166
138
178
432
7
135
191
499
396
450
320
91
217
64
8
137
24
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
98
22
22
22
62
62
62
110
118
26
26
50
66
34
66
64
10
130
18
178
10
50
86
196
236
142
454
294
490
82
78
44
124
128
194
266
386
50
2
16
0
66
12
130
18
174
46
90
61
28
124
41
85
65
201
137
136
163
19
147
127
135
124
222
202
260
196
36
124
57
25
89
192
66
194
38
0
4
38
34
102
166
36
118
114
76
42
34
36
62
28
62
58
60
96
104
136
89
65
38
32
78
76
223
143
95
68
0
51
51
83
33
33
33
0
49
5
61
5
44
108
183
63
63
18
4
69
72
194
72
72
203
131
98
112
213
360
330
320
124
96
304
150
384
438
444
300
190
430
166
430
44
0
150
22
418
34
170
418
0
98
192
408
400
80
220
141
445
392
176
136
8
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
50
64
12
18
62
62
94
78
114
30
222
54
34
98
98
34
114
210
194
42
42
84
212
148
109
111
2
196
128
87
87
69
192
152
152
182
293
456
65
81
80
65
227
245
149
500
54
47
67
67
3
117
148
214
260
54
36
8
24
24
88
30
16
8
15
31
23
55
21
23
16
49
16
17
16
51
18
7
35
57
28
9
16
25
56
56
79
11
111
35
83
1
0
112
4
192
0
160
64
192
194
118
206
11
195
3
99
115
59
99
9
129
9
57
25
89
25
9
116
86
236
142
70
222
154
37
188
165
113
81
225
105
288
487
303
12
94
71
205
394
309
242
50
32
16
146
240
192
65
333
268
140
252
156
415
145
426
242
336
340
372
257
413
149
17
277
212
400
427
291
244
501
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
50
50
50
54
62
62
94
78
94
30
38
42
34
98
34
138
26
10
10
26
40
104
224
16
16
24
12
32
44
96
224
288
96
112
120
40
44
96
176
168
160
128
120
204
64
84
88
72
108
12
120
12
84
8
17
18
56
112
52
38
18
87
21
16
8
8
45
36
117
85
84
4
10
11
9
33
36
37
69
69
5
24
58
29
90
58
58
26
42
82
48
96
2
242
98
66
162
10
58
108
204
198
150
412
140
20
50
114
162
416
435
510
32
92
84
148
152
49
0
54
292
96
248
192
449
433
458
324
68
128
124
143
207
260
322
370
270
30
19
17
1
89
28
196
28
45
109
68
42
8
120
72
105
201
89
17
159
448
68
71
215
2
197
234
394
394
11
111
235
72
128
438
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
50
38
6
6
62
62
94
78
70
66
74
122
226
98
98
128
186
184
176
428
12
52
118
178
166
160
424
416
32
12
76
70
78
132
0
28
40
96
16
232
180
36
13
28
32
96
192
32
43
11
24
16
34
112
200
47
103
78
200
45
36
118
23
159
81
193
19
277
36
45
97
52
64
216
472
159
435
5
21
57
88
200
452
148
437
9
9
32
68
212
36
160
32
102
108
92
84
4
32
56
28
69
133
84
22
16
20
54
119
97
9
9
75
26
29
85
84
213
81
106
139
137
227
98
84
213
452
228
196
212
245
21
91
199
15
78
30
22
86
144
112
66
70
224
240
48
39
165
58
80
208
15
223
409
429
36
12
104
201
264
219
266
411
115
195
147
153
224
273
4
30
412
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
38
6
6
6
62
62
94
66
66
74
34
122
34
98
74
58
56
60
108
116
146
66
2
8
8
32
64
76
129
193
15
10
26
48
40
107
67
220
72
203
58
26
63
55
125
125
192
208
84
133
16
0
0
4
49
99
229
150
23
55
21
6
6
7
72
24
156
13
76
64
92
86
80
224
48
97
125
120
112
112
129
194
39
37
49
2
44
109
133
13
13
33
112
8
7
87
22
196
52
36
100
197
205
209
201
223
95
159
191
295
302
256
336
96
240
192
464
145
241
305
1
5
125
142
412
76
348
7
63
47
25
152
24
392
74
72
40
72
203
15
137
390
79
87
85
208
224
245
405
81
213
213
208
128
392
444
401
52
80
11
191
141
204
214
23
69
194
272
21
389
405
129
185
17
0
0
0
0
8
20
0
0
0
0
0
28
42
34
38
102
22
22
62
62
94
66
98
114
26
50
34
98
74
74
10
10
72
40
42
32
32
12
124
40
42
11
103
120
120
96
120
83
117
97
4
4
56
80
195
131
61
5
1
0
0
71
93
24
126
101
96
96
119
43
107
105
36
32
32
47
7
68
12
25
63
127
127
111
71
5
4
2
45
1
81
80
156
157
76
104
96
68
45
161
96
120
102
71
85
86
206
1
1
1
49
21
44
64
220
6
2
2
35
35
61
104
24
209
101
116
112
82
68
212
95
35
42
32
65
69
195
195
15
249
157
31
63
64
0
68
196
68
0
16
55
5
38
6
38
144
144
64
4
92
4
52
118
116
164
62
98
4
52
104
140
108
38
44
8
32
192
196
12
18
51
106
170
456
92
232
185
17
0
0
0
0
8
20
0
0
0
0
32
28
42
34
34
18
38
118
30
62
62
30
46
102
106
106
34
34
98
42
32
42
10
26
42
42
98
38
106
100
6
10
26
50
52
40
36
98
18
2
26
0
48
96
12
10
2
26
0
36
56
108
156
6
26
152
88
88
92
68
156
424
456
108
104
72
56
96
192
296
416
44
32
0
88
80
192
32
44
288
98
116
32
68
68
108
236
46
12
2
90
58
154
242
250
112
124
74
6
230
78
66
16
128
81
129
199
192
336
80
144
19
191
137
128
159
159
287
87
237
76
96
120
96
192
208
131
51
1
20
24
85
85
24
28
204
24
18
83
55
112
198
194
199
291
237
5
141
92
92
113
147
200
213
388
129
409
265
41
11
8
216
78
362
230
47
41
47
74
116
356
50
288
306
274
202
185
17
0
0
0
0
8
20
0
0
0
0
32
28
42
34
98
22
54
118
30
62
62
110
118
186
162
106
34
34
66
64
74
202
264
20
60
60
62
50
72
232
8
0
0
4
20
52
68
108
128
0
8
0
6
70
196
12
33
93
17
29
255
350
360
287
159
15
170
490
482
384
339
325
176
401
401
137
137
137
152
21
180
148
496
248
253
180
440
296
428
37
100
2
68
192
246
403
415
61
117
20
13
13
13
101
68
69
5
133
2
7
11
89
92
30
218
16
160
162
228
228
244
213
213
341
211
337
65
7
115
161
185
178
211
69
74
27
11
9
48
16
120
80
236
68
108
96
136
132
182
135
215
451
79
244
252
237
217
345
344
88
258
74
15
10
195
179
35
193
197
289
326
268
396
396
319
90
225
386
387
384
329
320
306
0
208
4
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
0
8
0
8
28
54
62
34
36
0
28
54
54
34
42
96
36
54
54
18
18
18
38
122
204
156
88
82
68
68
68
100
96
50
178
184
184
184
148
198
78
242
128
128
144
184
132
196
268
128
384
384
384
392
392
260
262
178
8
4
22
62
226
244
116
52
6
62
50
82
210
408
20
148
114
82
210
220
215
452
230
129
468
320
72
73
196
69
109
157
176
312
305
48
120
18
0
108
97
195
193
137
77
141
69
2
171
55
117
58
163
121
73
197
4
24
80
212
18
226
130
202
11
105
77
218
327
13
141
8
251
82
145
177
9
132
22
85
54
160
174
416
289
40
172
36
68
118
214
242
88
216
28
92
136
124
14
148
144
196
134
246
52
48
100
78
154
413
352
326
16
24
128
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
0
24
24
24
28
54
62
34
114
16
20
22
54
34
42
66
98
6
6
34
34
10
82
74
226
34
58
58
106
162
42
74
218
346
338
330
202
186
58
138
138
418
418
290
132
4
476
196
150
244
134
0
384
384
0
116
86
244
390
384
0
384
72
204
138
202
2
10
140
92
380
58
306
468
44
84
180
164
182
388
128
384
160
400
104
196
134
118
240
160
384
384
116
84
22
38
64
72
76
94
360
108
86
20
116
54
118
198
196
324
76
206
222
146
154
152
282
320
64
96
130
226
374
338
312
50
33
58
25
201
409
256
11
193
29
113
199
215
82
85
216
205
205
233
136
459
440
176
176
441
169
184
264
139
474
85
131
398
68
383
71
13
17
178
182
6
402
119
19
14
10
185
62
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
20
22
6
8
28
54
62
0
116
20
54
54
54
34
54
98
22
16
22
18
18
0
54
118
22
54
62
36
54
54
54
0
75
34
34
34
20
20
16
49
24
24
24
8
66
71
13
12
6
12
239
427
469
129
133
84
192
483
431
128
417
168
180
445
433
176
434
48
68
103
226
182
416
1
135
62
74
122
2
50
82
222
200
300
46
14
44
28
23
93
209
8
8
3
16
49
97
49
68
72
25
28
39
127
22
147
83
75
73
184
100
101
224
64
209
219
320
64
128
163
54
176
144
410
136
160
163
37
128
100
179
443
98
231
487
383
67
131
165
4
69
156
148
36
260
163
53
52
118
103
133
406
80
52
132
164
56
188
168
395
26
218
196
128
416
143
170
160
199
144
448
352
103
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
20
54
22
0
28
54
62
0
28
12
32
62
54
34
54
20
48
18
18
20
20
0
20
52
54
14
10
42
42
42
2
2
2
66
58
42
34
6
78
90
220
48
81
193
113
113
116
208
23
81
208
16
128
162
276
213
340
212
215
263
131
455
295
173
165
298
316
193
141
69
65
73
192
128
20
20
32
92
214
87
83
18
158
192
136
176
244
54
114
246
222
264
352
260
448
82
66
66
194
336
380
308
398
52
6
2
166
166
152
130
222
282
74
226
82
80
94
82
102
98
226
246
54
50
52
36
109
173
161
33
12
12
12
69
93
140
384
18
58
51
115
51
167
161
427
25
29
199
264
376
334
362
143
387
448
454
390
386
284
52
44
173
132
140
12
68
67
352
216
129
396
458
442
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
34
34
20
32
28
54
62
62
26
42
98
30
54
34
34
96
44
36
100
148
20
20
70
96
16
88
72
140
254
124
70
8
96
112
116
84
6
148
4
68
36
44
36
4
68
32
162
58
122
90
120
184
92
238
110
138
66
128
220
137
129
18
82
90
120
136
71
87
12
16
32
32
112
39
75
1
45
64
0
64
7
135
0
146
161
132
204
271
377
121
241
224
244
154
459
475
328
76
68
10
17
133
96
109
8
240
241
225
182
58
120
47
96
103
3
162
161
37
39
7
71
223
129
0
20
120
72
120
88
92
81
170
72
32
165
189
417
240
276
154
154
219
147
406
0
386
289
385
133
189
181
441
163
129
131
451
99
96
192
200
192
484
320
224
33
112
112
375
279
101
53
248
9
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
34
98
16
8
28
54
62
62
110
114
22
54
54
34
34
66
66
2
18
18
18
24
88
88
192
166
52
39
35
103
103
127
171
179
41
45
105
41
1
169
33
41
3
50
126
92
206
8
76
96
225
65
214
212
198
36
64
242
226
330
2
50
68
192
158
159
286
266
26
24
12
109
229
192
351
76
8
34
99
3
98
224
96
31
59
109
119
157
61
69
192
144
96
0
80
80
20
16
40
173
173
143
15
19
27
19
91
83
82
16
12
36
100
228
109
229
205
129
115
195
405
4
134
168
183
179
439
435
441
122
66
2
68
156
156
12
0
90
2
130
98
111
231
439
389
449
241
113
249
149
128
183
163
13
16
280
3
303
40
184
404
428
388
14
392
21
213
145
71
167
38
398
40
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
34
98
16
40
28
54
62
62
110
114
86
22
54
34
34
66
66
210
82
18
18
26
50
112
84
204
8
138
34
34
32
39
70
70
238
92
28
31
29
26
56
32
7
0
1
1
1
17
27
9
48
63
175
28
10
1
59
224
232
488
9
65
192
218
450
152
440
404
148
240
155
385
453
133
21
82
208
150
128
3
7
19
49
48
102
30
28
12
124
92
20
91
74
82
66
242
58
82
194
38
34
104
202
194
258
106
20
8
88
150
132
188
164
192
208
200
227
95
48
24
64
96
64
95
197
0
8
44
36
102
239
29
17
2
26
48
70
109
229
28
0
63
56
85
69
109
65
9
110
228
97
107
201
197
149
225
320
216
83
146
130
145
290
499
19
59
161
180
112
192
288
464
25
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
34
98
16
24
28
54
62
62
110
114
118
118
54
34
34
66
66
194
138
258
18
26
58
100
152
154
474
354
226
78
32
111
235
267
155
33
53
157
69
101
228
65
133
205
68
52
38
109
12
130
66
3
9
8
36
32
108
34
0
4
13
25
27
19
17
0
44
12
10
11
15
8
29
60
24
60
48
32
27
8
20
0
64
88
28
12
46
34
108
106
100
16
20
54
38
120
154
178
434
58
34
42
64
198
132
438
390
14
70
86
210
80
210
146
178
178
114
200
232
44
108
138
472
148
70
6
8
40
42
136
408
28
192
198
206
230
231
231
245
374
82
75
91
121
125
21
108
196
277
309
257
65
220
1
49
145
397
492
366
135
238
366
198
135
184
184
0
347
136
130
184
433
301
185
17
0
0
0
0
8
20
0
0
0
0
8
28
42
34
106
20
8
28
54
62
62
106
98
196
54
54
34
34
64
74
112
28
20
20
20
62
34
0
12
8
36
68
36
120
8
20
16
48
120
72
96
176
136
24
92
208
16
192
200
128
80
248
208
212
402
57
304
8
144
144
148
245
17
385
104
232
236
44
15
15
128
40
306
153
392
267
128
191
87
227
113
161
83
246
240
128
64
0
160
2
34
36
60
15
23
79
19
97
3
2
3
47
100
44
64
1
0
1
33
113
1
138
8
0
48
112
114
126
212
8
72
120
169
35
141
101
5
180
470
371
131
407
15
348
284
397
141
61
292
4
469
449
386
482
160
415
5
168
184
172
188
158
146
24
337
208
213
213
132
404
468
372
116
123
115
53
128
138
136
52
290
172
292
175
430
263
185
17
0
0
0
0
8
20
0
0
0
0
1
29
42
20
36
48
8
27
63
60
64
69
49
57
95
53
33
105
105
31
19
75
75
10
66
86
214
82
178
114
250
186
474
82
202
384
140
138
130
386
482
130
238
122
92
221
281
27
26
148
64
84
135
212
17
36
32
32
96
97
138
74
27
26
58
66
3
113
37
101
1
36
63
5
47
30
95
219
217
65
121
88
10
64
194
18
62
47
7
92
204
252
200
0
48
0
65
100
102
112
0
48
120
116
99
228
206
220
222
214
150
131
141
132
164
181
308
356
333
325
129
461
461
345
268
193
221
16
133
2
267
355
107
27
120
86
8
200
56
10
0
45
97
64
208
239
9
3
24
196
212
95
71
99
91
155
509
81
202
56
128
132
388
464
407
17
8
194
258
390
141
196
24
71
131
475
185
17
0
0
0
0
8
20
0
0
0
16
8
28
42
34
34
36
56
12
54
62
62
30
58
52
54
86
34
34
98
34
0
12
36
68
204
40
100
14
82
16
50
66
198
36
44
162
50
54
54
82
70
200
250
98
98
10
42
34
48
78
222
6
118
32
20
16
50
10
24
40
27
8
11
19
19
11
11
9
12
31
23
53
49
49
11
8
0
17
48
16
20
48
89
31
31
23
62
71
5
42
0
0
15
35
41
3
96
96
0
0
56
40
104
107
64
96
172
124
86
86
150
130
6
94
84
86
132
228
156
49
123
56
34
166
146
35
21
148
2
2
195
229
481
355
225
177
184
477
149
156
260
256
161
384
393
495
105
233
136
16
176
186
19
80
273
56
28
220
77
253
461
140
8
200
192
55
131
139
1
0
241
86
19
291
264
402
185
17
0
0
0
0
8
20
0
0
0
16
48
28
42
34
98
16
56
60
14
62
62
110
114
54
86
86
66
34
66
2
34
100
116
84
84
92
28
31
8
4
2
35
51
19
81
2
2
1
1
15
124
125
49
112
65
67
92
214
20
6
128
49
113
125
212
213
465
210
18
26
14
79
67
203
41
239
46
34
40
26
16
2
10
11
88
40
4
4
2
20
20
6
14
8
28
28
28
24
4
38
14
4
21
21
38
50
57
38
48
55
15
40
68
65
89
212
17
0
53
117
125
85
200
205
92
20
96
3
19
83
82
97
37
225
162
160
88
219
129
153
407
116
112
158
444
180
181
442
405
149
150
144
96
4
144
80
216
120
80
40
72
208
16
0
128
240
0
136
80
216
128
392
20
196
342
128
144
408
405
490
204
142
142
432
432
51
185
17
0
0
0
0
8
20
0
0
0
16
48
28
42
34
50
48
56
60
14
62
94
78
82
86
86
86
66
98
34
98
130
186
178
162
186
180
156
188
172
92
88
72
64
72
200
264
8
8
16
48
16
80
216
12
28
4
4
96
104
104
40
100
114
194
226
90
72
212
24
76
206
92
238
44
66
224
100
68
198
4
54
50
64
90
82
82
82
18
6
56
62
126
28
60
119
66
32
99
67
211
3
49
54
64
97
65
197
229
101
100
0
33
58
86
36
58
35
117
29
29
25
3
48
56
18
2
11
1
28
44
4
6
0
112
28
35
19
1
94
246
232
492
360
40
109
201
202
130
410
144
24
152
444
148
164
164
428
160
176
425
461
69
64
248
200
417
419
2
22
209
153
32
47
171
434
18
52
113
25
7
95
71
96
360
205
133
185
17
0
0
0
0
8
20
0
0
0
4
5
29
42
20
20
6
14
31
59
60
0
13
13
20
53
53
65
57
25
3
17
49
39
100
6
6
126
44
109
42
47
120
66
194
6
116
112
116
70
214
196
0
130
6
197
20
212
16
208
163
65
325
333
333
364
302
387
143
407
453
481
449
481
397
397
140
140
65
109
78
115
117
229
437
388
22
40
44
38
46
37
180
436
38
112
104
136
188
148
52
68
212
81
210
208
340
21
21
21
45
141
12
236
111
11
35
34
99
3
67
51
163
184
45
108
190
184
95
87
69
16
85
196
132
132
44
104
223
91
223
88
86
34
70
64
244
357
325
277
23
132
126
138
144
400
464
322
327
52
174
170
136
24
20
212
27
194
139
392
8
12
44
113
185
113
146
402
68
96
199
35
34
34
162
130
480
185
17
0
0
0
0
8
20
0
0
0
24
36
28
42
20
22
40
60
60
44
94
0
52
80
86
68
68
132
86
82
96
164
176
144
238
148
454
456
220
148
150
70
86
132
224
36
56
92
28
52
52
80
200
80
16
16
23
20
70
80
80
25
24
35
58
114
86
32
115
73
47
78
112
36
15
39
51
34
122
162
168
169
41
96
77
77
221
197
211
151
181
52
80
209
1
112
84
68
68
20
86
198
335
205
134
213
212
196
132
164
164
308
309
308
278
262
274
463
205
206
238
200
248
252
165
433
0
12
25
1
0
113
161
53
5
13
36
0
3
6
38
38
15
125
240
262
6
2
66
224
240
384
502
36
102
228
195
167
437
260
392
184
444
129
169
293
189
20
134
450
457
78
196
72
207
204
76
209
193
163
432
178
101
53
117
160
274
185
17
0
0
0
0
8
20
0
0
0
24
36
28
42
34
50
48
60
60
44
62
94
78
82
78
68
68
194
98
34
98
178
152
472
348
44
180
144
160
144
384
292
256
160
64
196
208
216
220
48
44
12
92
88
108
60
172
170
40
72
32
132
132
132
68
112
130
88
216
252
368
80
38
78
76
126
134
198
84
22
132
16
50
124
4
70
206
248
26
28
32
36
96
6
14
194
16
28
10
6
6
134
70
0
2
2
3
64
227
182
144
195
195
197
227
225
176
393
129
133
133
176
144
153
280
468
127
114
63
88
88
200
300
34
251
200
131
0
104
200
29
17
51
61
183
168
65
83
94
17
32
114
71
131
403
274
28
64
66
128
184
145
233
243
126
101
224
143
84
84
192
388
133
133
61
46
40
120
252
412
145
41
9
109
129
66
196
185
17
0
0
0
0
8
20
0
0
16
0
0
28
42
34
34
58
34
54
62
62
94
94
94
30
38
42
34
98
66
80
16
2
26
26
40
20
38
6
52
32
0
32
2
2
8
24
24
36
108
14
30
16
11
11
9
44
5
20
21
21
52
39
105
15
9
13
61
45
40
104
105
140
69
98
146
23
64
140
136
104
96
226
176
435
250
92
16
56
68
103
149
66
200
0
48
24
11
9
25
46
108
76
228
47
5
8
24
43
104
226
235
11
11
17
22
36
109
5
36
36
28
29
46
36
14
38
14
9
12
24
18
114
19
19
5
5
5
116
164
125
141
129
145
21
245
356
293
308
246
242
154
490
504
407
469
272
21
85
157
131
146
20
112
39
3
35
120
210
488
426
42
0
96
145
148
150
246
418
32
97
240
359
365
8
75
72
185
17
0
0
0
0
8
20
0
0
16
16
8
28
42
20
16
56
28
22
54
62
0
112
88
13
6
19
66
94
208
32
43
137
201
248
144
200
192
471
211
194
306
174
143
95
223
31
91
221
41
45
33
33
48
80
16
7
115
96
108
7
30
34
52
36
13
37
98
27
10
10
26
4
14
1
5
1
12
22
16
36
28
10
1
5
12
30
40
40
112
80
6
12
12
42
72
64
65
131
149
37
116
118
94
51
171
107
81
212
148
65
9
249
28
8
107
107
31
199
195
227
15
44
12
65
221
0
96
114
50
16
84
84
205
49
113
192
132
100
117
70
2
202
113
42
152
463
344
23
138
0
4
140
131
162
178
386
72
200
235
249
442
406
166
420
132
191
147
153
129
448
206
200
107
105
72
29
14
132
0
283
347
25
8
8
227
128
185
17
0
0
0
0
8
20
0
0
16
32
0
28
42
34
66
58
82
22
62
62
62
126
62
190
22
18
18
34
34
106
192
66
74
8
10
26
32
115
18
32
6
6
12
24
37
2
18
6
0
8
8
17
1
17
2
6
14
14
15
111
41
2
36
6
4
1
241
124
132
103
146
156
149
501
1
89
90
235
232
241
438
437
21
9
69
85
1
132
148
54
165
117
212
236
188
23
384
84
86
215
3
129
186
394
410
64
72
236
269
17
138
136
128
400
128
160
300
332
95
284
12
0
224
200
204
226
482
24
32
96
124
122
34
194
66
66
220
94
158
142
258
58
122
210
230
162
130
464
92
4
66
130
434
178
150
480
56
106
122
170
386
82
342
214
134
36
180
130
10
386
38
186
16
387
106
44
132
420
163
427
385
58
224
192
504
225
185
17
0
0
0
0
8
20
0
0
32
0
32
28
42
34
98
118
70
118
30
62
62
110
182
58
42
106
66
34
66
192
10
66
90
218
24
92
222
234
52
70
198
240
100
196
4
18
114
82
14
72
216
216
8
12
54
16
32
4
0
28
148
84
54
0
0
0
10
116
114
34
120
66
4
78
242
90
218
144
60
140
238
236
230
258
152
282
434
84
70
8
140
136
246
278
16
57
65
97
114
115
243
3
9
38
39
37
9
77
69
137
93
244
164
53
56
24
48
180
420
308
288
160
0
72
205
221
196
320
64
96
112
227
67
97
96
121
201
201
199
221
332
103
175
47
15
171
267
297
288
312
8
64
104
248
464
324
202
331
79
71
195
151
131
49
237
65
172
80
36
60
168
135
85
21
1
3
219
201
68
84
69
1
26
217
285
16
185
17
0
0
0
0
8
20
0
0
32
0
8
28
42
34
42
116
16
28
54
62
62
42
98
98
142
54
34
34
0
34
18
82
84
20
20
110
74
4
38
40
12
68
196
52
18
82
70
104
104
248
24
40
108
98
164
70
196
252
28
36
44
104
0
94
8
68
194
18
14
10
45
26
34
26
10
4
12
17
17
2
22
6
16
19
17
32
48
33
1
21
13
45
61
17
26
16
25
35
51
68
94
85
90
90
89
32
113
96
100
160
172
161
128
32
35
10
98
71
69
94
31
183
47
71
197
229
224
192
239
168
396
417
5
13
96
1
115
177
176
388
18
27
123
59
24
64
114
113
368
224
45
13
77
11
25
149
88
200
32
96
58
155
216
3
8
0
159
17
216
194
198
39
86
119
123
345
67
1
5
169
165
144
400
217
192
199
185
17
0
0
0
0
8
20
0
0
32
16
24
28
42
0
32
112
40
44
38
62
34
98
112
116
22
54
66
42
34
48
62
30
68
84
20
196
208
86
84
150
116
20
214
86
230
120
240
164
422
418
36
4
80
158
156
152
188
440
52
118
50
80
64
66
66
130
388
10
34
46
62
54
126
88
1
12
21
4
20
36
37
1
45
13
2
11
11
25
35
42
6
0
16
23
19
26
27
41
41
27
29
36
37
108
40
104
8
40
40
40
105
14
167
183
55
63
45
47
104
201
193
48
64
27
18
62
122
173
413
266
16
33
33
73
65
130
128
0
147
30
120
113
122
125
255
221
10
198
2
4
8
136
99
1
192
6
180
112
194
10
216
91
3
186
32
446
14
204
204
128
190
174
390
436
134
128
412
274
363
360
232
192
332
296
84
213
185
17
0
0
0
0
8
20
0
0
8
8
8
28
42
0
24
28
20
20
54
62
34
114
22
20
20
54
34
42
66
102
8
8
42
42
10
82
66
230
158
62
60
106
162
182
162
166
58
64
66
195
225
183
163
421
309
84
213
5
12
97
197
225
34
111
205
25
30
116
16
168
136
76
77
200
227
480
272
56
152
24
52
150
396
257
272
336
16
144
208
128
92
240
224
240
248
208
104
40
32
68
72
16
152
388
136
176
56
104
224
68
168
392
64
112
137
65
220
400
128
33
222
139
143
76
204
1
51
77
125
117
49
120
35
51
59
74
200
202
67
211
215
84
69
93
25
216
328
117
53
116
66
227
81
178
296
292
5
49
64
196
388
224
162
38
17
5
106
226
64
99
51
13
13
168
71
80
83
229
181
128
476
130
404
165
135
100
185
17
0
0
0
0
8
20
0
0
8
4
45
28
42
20
1
29
38
119
37
93
0
63
63
57
97
121
129
84
85
43
74
194
141
156
156
398
274
346
328
104
100
80
196
228
417
419
298
168
13
105
64
41
169
167
24
51
42
32
175
143
170
397
301
294
246
246
112
211
240
220
484
320
106
0
168
47
40
44
109
76
238
134
7
35
10
11
33
37
116
69
108
9
21
53
117
81
81
210
4
36
84
212
21
85
84
213
453
205
212
198
82
215
86
199
70
84
4
106
232
241
121
121
57
121
33
5
1
32
47
132
132
422
38
108
40
14
199
200
460
393
53
29
157
449
129
132
199
97
227
235
395
451
35
3
207
49
176
438
144
144
276
212
44
224
138
425
173
93
218
203
287
155
145
193
7
65
53
144
240
448
384
490
40
9
154
22
185
17
0
0
0
0
8
20
0
16
8
24
24
28
42
34
58
76
46
78
38
62
94
74
116
70
202
74
66
98
32
160
130
130
224
58
34
102
246
126
190
94
14
14
34
98
10
130
10
0
50
16
58
44
116
34
6
18
62
98
16
0
28
20
52
54
50
98
16
8
0
24
24
12
48
32
4
32
32
0
20
68
96
108
98
50
76
76
236
102
14
158
30
90
90
210
18
210
210
50
66
50
100
220
276
20
20
80
72
80
64
136
136
24
48
48
48
116
120
88
16
16
36
96
76
33
18
14
34
44
32
46
15
65
99
19
26
76
237
181
113
33
97
163
176
407
67
4
116
38
88
209
437
389
65
76
12
142
130
138
142
140
477
69
225
251
235
498
314
50
90
74
74
13
164
132
28
130
82
210
152
139
473
459
322
138
138
168
185
17
0
0
0
0
8
20
0
32
0
0
0
28
42
34
118
22
54
54
62
62
62
98
98
34
26
18
66
34
42
42
34
10
42
106
10
2
20
36
62
60
106
106
138
24
152
196
198
212
134
132
144
458
360
268
322
354
374
342
326
328
360
332
322
354
342
336
336
40
169
169
161
163
130
222
7
171
39
54
36
48
48
113
145
65
67
37
101
69
33
51
160
48
16
145
90
3
195
195
481
480
240
80
216
192
128
384
44
2
32
168
136
259
293
477
92
66
90
84
215
215
302
232
34
124
120
75
89
201
73
233
64
7
53
37
44
106
73
28
13
7
43
105
76
104
8
206
66
112
36
84
152
250
371
55
181
117
130
160
149
405
20
133
21
84
208
215
211
498
180
100
68
65
93
31
267
133
45
12
126
43
162
432
0
132
84
145
185
17
0
0
0
0
8
20
0
32
0
0
0
28
42
34
118
22
102
6
62
62
62
98
98
194
10
122
34
34
42
42
116
8
148
500
4
0
0
0
48
168
464
472
64
128
64
224
416
384
33
138
392
180
432
416
177
435
53
60
106
212
130
419
35
103
199
84
0
49
69
68
28
20
21
13
17
27
34
119
85
20
2
10
27
15
40
36
33
1
17
16
50
110
100
108
190
46
30
54
160
176
274
194
146
402
402
496
192
452
316
34
308
212
206
102
270
138
10
424
86
322
282
266
10
138
408
3
426
170
180
244
196
215
501
182
74
80
64
88
153
145
132
134
384
44
36
55
119
69
232
216
440
24
107
49
36
68
12
166
142
163
451
185
21
4
78
99
165
397
396
141
5
164
177
129
128
133
132
466
467
367
361
227
390
456
42
8
185
17
0
0
0
0
8
20
0
32
0
0
0
28
42
34
118
38
54
54
62
62
62
98
2
18
26
18
66
34
42
106
20
8
40
108
12
2
64
0
144
48
96
96
76
192
0
208
16
216
8
200
240
244
376
240
208
208
344
8
8
136
128
384
160
160
48
240
104
108
160
384
0
416
304
240
296
172
160
161
442
229
344
136
136
72
91
93
89
85
16
53
38
3
19
17
80
80
11
25
29
29
56
124
212
2
139
25
128
103
197
197
197
341
140
464
178
432
147
163
182
134
143
5
288
32
32
51
53
0
4
192
40
40
100
72
74
67
213
213
281
38
52
58
120
251
314
307
149
192
129
132
133
390
132
36
111
125
253
229
420
412
24
136
0
7
117
149
169
15
321
0
0
128
17
1
242
207
0
128
456
316
473
216
36
5
144
476
185
17
0
0
0
0
8
20
0
32
0
0
0
28
42
34
118
150
6
6
62
62
94
98
226
2
170
122
66
98
138
250
226
338
82
90
138
194
66
290
266
362
330
122
74
202
482
242
282
146
140
238
134
202
26
250
122
48
60
8
72
10
10
10
8
10
8
8
20
4
17
63
126
250
250
34
4
109
100
216
195
66
206
68
227
89
208
64
216
17
83
193
237
92
192
16
32
113
57
23
5
77
42
32
3
102
24
12
1
8
48
7
102
6
52
68
84
85
213
210
480
172
98
174
126
247
148
418
440
56
434
16
65
131
128
207
5
422
423
53
120
31
395
129
169
137
129
160
422
388
480
82
198
131
191
412
152
178
10
138
60
116
255
464
148
390
62
16
10
136
134
164
181
420
6
134
503
149
8
335
373
32
499
437
465
0
465
151
185
17
0
0
0
0
8
20
0
24
4
8
40
28
42
64
60
124
52
126
150
94
162
42
164
98
98
234
130
394
90
194
10
458
394
178
274
386
154
218
410
250
458
194
134
238
300
234
98
74
66
66
100
70
84
86
82
218
10
152
0
200
196
200
76
220
408
0
340
128
288
320
80
232
44
460
128
224
256
48
128
0
128
0
64
224
48
176
0
128
0
64
96
96
336
64
224
288
176
176
248
404
216
132
454
104
232
268
476
18
438
390
398
152
204
132
470
148
36
100
112
274
436
180
6
70
14
92
212
148
400
52
390
0
166
136
140
142
138
394
480
228
192
96
116
116
118
152
163
130
422
38
16
0
99
181
434
290
450
102
114
131
65
193
241
145
193
21
245
160
68
14
239
387
507
399
14
13
12
84
246
52
116
1
332
168
174
416
185
17
0
0
0
0
8
20
16
0
1
10
26
28
42
24
9
19
29
30
18
62
4
119
35
27
8
17
33
51
97
12
76
95
198
44
33
49
13
77
80
194
208
78
102
166
134
164
189
151
452
296
194
218
250
226
242
258
8
140
26
10
26
74
242
4
4
6
6
6
26
10
56
7
13
16
28
50
58
80
53
100
45
40
104
72
208
25
56
16
88
216
88
192
193
0
16
72
216
28
270
3
33
161
97
209
217
453
229
232
70
82
210
18
210
66
66
2
49
73
225
289
113
81
225
33
49
128
176
160
96
128
248
304
504
104
92
24
136
152
152
396
424
12
192
242
84
116
180
161
36
396
14
40
44
106
79
216
136
44
230
232
140
209
66
40
104
92
65
89
323
218
18
16
4
191
183
443
42
58
48
90
203
211
400
439
23
208
185
17
0
0
0
0
8
20
32
16
0
0
8
28
42
96
40
32
0
28
54
62
98
114
16
4
62
54
34
122
66
226
54
54
20
36
68
92
138
196
388
14
12
52
54
114
64
200
0
244
80
124
76
8
76
60
124
62
162
48
20
52
24
0
6
66
32
82
30
1
50
53
50
14
14
7
53
33
25
25
49
7
1
25
9
29
29
6
12
77
105
66
2
6
0
67
102
100
132
129
194
194
250
176
182
180
190
146
145
184
160
138
138
130
392
424
46
26
75
119
119
240
163
435
7
53
37
13
68
69
81
85
85
36
4
49
48
99
230
72
79
221
94
23
67
67
198
322
96
224
49
112
49
149
149
144
258
6
134
12
220
216
122
211
215
132
5
324
128
396
156
76
15
257
450
134
130
384
7
192
476
161
450
26
176
163
194
488
185
17
0
0
0
0
8
20
32
16
8
8
8
28
42
96
40
12
20
20
54
62
98
114
246
20
20
54
66
112
130
166
46
168
44
108
142
218
148
8
108
98
96
192
152
152
16
48
64
202
224
145
416
424
292
180
70
7
19
145
80
216
332
269
485
245
112
55
53
98
255
147
31
29
12
4
52
5
45
32
96
36
20
18
18
23
55
51
113
1
26
28
21
52
4
32
50
25
0
5
22
50
71
1
112
0
25
16
45
37
44
104
98
18
32
102
48
18
95
67
3
100
109
14
108
104
96
193
147
69
100
68
1
156
148
184
164
397
201
133
229
233
136
28
132
70
67
87
85
88
8
192
2
456
232
56
96
80
192
253
431
22
335
319
35
113
91
234
416
129
129
185
8
6
6
198
252
252
488
497
386
474
432
395
386
287
18
4
185
17
0
0
0
0
8
20
32
1
0
0
0
28
42
98
35
49
53
45
62
62
99
1
19
94
71
84
68
113
101
180
117
36
101
117
133
65
83
78
109
45
46
106
46
10
5
13
25
16
19
33
3
8
8
15
31
10
25
60
42
26
18
20
5
17
19
17
20
23
34
0
8
28
14
24
57
40
0
18
24
52
36
18
32
13
46
116
56
32
8
44
106
228
96
96
128
104
232
220
402
28
152
88
72
248
132
436
400
86
20
48
180
180
148
198
86
86
64
236
140
484
388
464
82
194
202
324
286
22
158
442
188
146
386
290
34
34
98
130
170
138
82
102
48
108
106
146
442
34
68
203
154
10
130
186
410
128
81
72
126
214
206
350
192
153
400
145
148
129
241
61
209
160
98
236
137
31
1
144
388
21
26
94
18
26
144
504
185
17
0
0
0
0
8
20
8
0
0
0
0
28
42
16
16
20
22
22
62
62
66
82
22
46
26
50
34
106
98
86
66
2
74
40
32
48
52
60
56
112
16
28
20
88
136
4
32
96
136
232
104
228
180
406
398
88
216
248
408
132
134
128
406
80
16
208
84
84
118
116
144
510
78
92
76
44
42
96
34
98
96
152
0
12
14
30
62
70
102
20
36
44
2
2
58
0
8
24
58
34
98
98
22
22
14
22
20
34
38
116
28
4
12
0
12
25
19
6
54
34
6
19
23
1
0
8
8
3
25
29
4
0
15
19
57
29
17
49
38
30
28
48
50
22
37
8
40
32
63
65
19
28
4
40
99
65
223
19
83
220
81
127
95
222
200
176
425
47
170
33
129
157
389
424
424
166
32
424
96
312
208
72
227
173
428
16
185
17
0
0
0
0
8
20
8
0
0
0
0
28
42
16
16
52
54
54
62
62
66
116
86
46
34
42
34
106
32
38
2
18
18
26
34
102
166
44
88
132
14
22
50
92
152
386
386
68
204
72
56
98
218
258
386
70
46
38
54
66
198
22
50
18
50
98
42
66
74
90
10
24
138
116
88
220
236
300
135
478
64
208
192
128
400
177
432
440
170
176
184
140
391
173
42
106
160
4
106
227
211
16
6
58
8
69
109
15
181
180
82
40
43
106
0
160
7
85
69
197
214
222
192
0
80
55
85
84
64
11
2
42
24
72
56
81
209
208
222
12
105
3
70
78
40
105
253
101
110
162
98
6
18
7
69
64
89
80
209
157
53
52
108
46
242
73
91
81
70
193
192
332
352
334
142
216
220
152
434
427
315
1
129
7
99
163
185
17
0
0
0
0
8
20
8
0
0
0
0
28
42
8
32
4
4
22
62
62
18
58
28
28
62
50
82
80
18
48
2
52
36
100
46
4
32
6
80
32
38
100
182
34
6
96
146
22
62
84
78
4
102
234
22
18
50
2
210
210
211
195
138
410
124
220
31
189
189
428
392
448
224
225
257
1
185
6
95
159
39
175
170
193
32
33
0
152
152
123
64
224
34
70
227
113
72
29
64
3
135
416
51
33
3
95
7
141
444
433
48
73
116
148
245
501
164
161
392
459
354
128
398
415
151
55
143
159
15
198
192
172
456
360
160
180
128
16
208
11
67
111
97
98
47
91
23
151
405
213
5
233
151
20
180
400
60
246
405
4
258
386
486
418
64
212
4
385
141
212
236
0
324
110
142
86
110
327
335
327
205
32
172
402
488
320
185
17
0
0
0
0
8
20
8
0
0
0
0
28
42
8
32
100
52
54
62
62
18
90
220
28
30
18
18
80
210
208
210
20
52
20
182
386
96
6
0
200
236
458
474
402
70
224
84
168
428
138
42
34
128
232
400
180
436
182
116
112
86
192
12
196
196
22
6
38
96
122
116
118
148
182
4
14
10
98
34
46
42
108
8
43
43
25
83
86
48
35
123
61
69
33
40
1
13
4
0
60
26
40
96
4
53
33
5
0
70
36
102
126
90
71
37
101
29
93
212
84
80
18
122
111
109
201
222
386
230
168
80
208
209
64
244
66
134
128
92
12
223
28
56
9
1
13
26
83
1
17
55
7
53
49
117
5
212
18
1
116
85
213
17
217
217
128
419
468
198
210
322
138
413
485
301
425
43
186
142
128
2
78
42
10
75
33
185
17
0
0
0
0
8
20
8
0
0
0
0
28
42
8
8
24
36
12
62
62
42
64
12
92
12
118
66
64
128
12
224
144
212
52
150
238
116
352
96
72
24
216
68
206
384
60
156
8
76
8
128
232
394
68
48
114
58
186
88
228
36
6
70
6
194
130
154
482
450
450
506
346
162
390
390
262
266
314
274
282
130
2
240
250
218
186
66
38
38
126
202
80
18
18
18
80
88
223
64
70
230
182
112
80
193
219
131
131
160
294
290
131
147
396
260
228
196
245
165
113
141
93
114
102
31
49
17
186
34
64
195
201
201
233
200
46
46
106
109
108
78
115
27
153
57
25
121
209
148
240
267
25
355
135
101
37
292
420
128
458
162
178
402
431
189
409
186
21
17
142
132
64
347
193
505
491
250
86
320
264
44
37
44
5
245
384
185
17
0
0
0
0
8
20
8
0
0
0
8
28
42
16
16
16
8
28
54
62
2
114
116
20
54
54
34
58
98
58
124
46
20
20
4
60
28
16
4
6
20
52
54
6
22
18
20
8
24
20
50
0
15
12
32
40
100
1
13
25
24
59
41
98
111
11
7
17
56
35
37
21
37
100
24
32
31
0
2
3
11
11
57
14
30
34
0
6
40
21
53
18
18
34
102
119
64
48
16
16
24
57
41
48
16
80
80
208
17
23
130
182
176
56
216
27
187
507
211
238
260
320
383
257
384
28
20
196
385
391
387
385
389
77
69
197
42
31
56
78
143
475
211
16
20
54
50
16
50
16
375
381
324
42
10
74
124
132
192
456
321
98
180
164
223
194
198
6
36
192
216
265
30
4
3
96
128
31
335
9
16
17
50
254
27
385
185
17
0
0
0
0
8
20
8
0
0
0
8
28
42
16
16
48
8
28
54
62
66
82
88
52
54
54
34
106
98
114
140
109
68
36
36
60
44
104
47
37
4
14
22
54
22
37
100
100
4
12
16
12
29
13
13
188
38
103
3
1
49
65
201
9
97
104
160
118
214
198
198
38
26
94
90
218
90
82
66
74
146
52
70
216
80
84
84
224
16
32
99
104
200
200
128
224
64
35
23
16
56
108
64
0
71
13
29
5
8
108
6
15
13
8
90
72
201
28
149
165
69
228
102
198
20
247
228
70
228
29
284
216
74
138
440
290
234
404
148
452
388
132
86
84
320
81
216
152
504
52
496
448
17
32
96
16
248
400
219
479
17
41
64
192
64
67
69
77
325
137
72
60
175
391
64
226
82
144
29
171
385
413
145
215
30
10
185
17
0
0
0
0
8
20
8
0
0
0
8
28
42
8
8
24
24
28
29
61
42
0
16
21
38
39
99
0
0
104
27
25
41
104
103
247
111
15
127
26
38
32
100
4
4
65
17
65
29
29
30
50
56
24
56
8
1
4
4
16
60
73
63
34
4
3
15
7
39
67
98
40
34
24
59
56
56
33
97
166
47
108
46
34
12
68
90
73
151
117
240
178
112
52
48
96
36
172
132
256
260
16
87
199
195
73
192
252
226
203
217
16
13
88
58
45
13
143
201
4
43
11
41
42
104
0
88
83
38
40
18
61
13
107
150
66
210
66
72
108
74
226
42
106
58
122
168
72
218
216
92
206
2
104
13
69
72
72
204
250
424
385
142
208
146
50
132
213
193
109
353
121
30
216
31
395
282
349
73
93
213
197
408
139
136
137
185
17
0
0
0
0
8
20
8
0
0
0
1
29
42
8
8
5
2
3
63
92
72
128
67
145
53
124
127
99
255
191
415
61
106
72
72
128
128
128
416
32
35
34
107
99
115
167
77
250
124
45
29
53
124
21
17
4
100
4
6
5
36
102
4
8
8
40
44
44
9
105
8
10
26
56
60
42
107
10
86
19
82
18
4
33
105
129
13
244
36
36
75
91
66
21
202
219
3
113
116
95
200
200
72
8
221
13
32
75
58
48
184
128
0
15
19
1
44
68
86
2
2
10
0
57
80
86
204
14
30
58
88
120
37
99
192
42
98
112
164
162
130
66
70
215
70
196
78
78
74
228
61
48
83
198
0
50
96
245
18
16
64
91
90
157
137
80
326
182
52
224
393
205
8
476
280
264
384
496
48
432
420
161
134
182
148
400
185
17
0
0
0
0
8
20
8
0
0
16
1
29
42
16
4
24
57
11
63
60
2
58
48
51
51
84
17
48
84
44
35
45
37
12
5
36
75
201
251
248
179
51
63
51
115
66
106
138
160
33
36
33
45
77
7
12
8
11
4
22
30
0
7
3
31
5
28
10
58
2
0
49
29
49
122
96
88
84
124
140
28
168
128
140
160
168
232
3
451
223
210
192
240
272
243
441
96
114
82
92
196
79
199
413
113
176
136
26
43
121
208
13
144
136
11
133
21
69
68
64
233
495
320
149
432
52
148
230
166
270
296
176
23
219
73
68
209
149
17
58
64
35
53
29
85
25
69
26
64
192
98
114
98
114
48
104
106
34
129
137
15
7
69
70
199
129
127
57
125
65
60
89
89
92
380
69
60
57
58
35
225
424
168
3
66
4
185
17
0
0
0
0
8
20
8
0
0
4
5
29
42
8
0
4
14
31
59
60
36
44
38
46
49
53
81
27
19
85
84
85
81
216
0
32
99
101
149
148
400
208
68
108
40
165
180
433
33
109
108
112
200
76
142
430
47
101
13
97
8
104
160
168
34
34
35
57
48
120
104
236
224
112
82
88
197
198
284
76
18
19
91
194
156
384
32
68
229
69
180
164
316
480
120
79
237
413
229
216
152
28
151
65
193
69
65
64
17
59
11
122
89
90
211
355
291
48
98
16
148
148
384
417
275
49
99
242
251
427
32
80
16
59
103
133
143
430
42
100
36
56
64
104
130
64
82
218
82
38
14
124
60
84
196
204
2
98
176
33
143
76
70
36
161
421
173
418
50
434
163
187
443
44
172
33
421
45
173
388
405
101
62
173
41
73
185
17
0
0
0
0
8
20
8
0
0
24
8
28
42
72
8
13
61
69
93
93
202
48
51
118
118
99
99
192
192
463
194
134
152
0
79
71
213
26
168
160
62
60
28
61
49
26
48
52
16
4
68
4
32
40
44
96
32
96
0
77
25
80
76
98
192
0
119
43
97
106
164
112
208
47
7
52
36
98
22
127
15
31
11
9
1
1
33
25
8
8
16
15
3
19
11
7
5
6
4
24
56
20
4
4
12
0
40
98
131
135
207
147
87
119
125
237
217
192
280
120
171
171
387
135
1
379
66
188
164
404
48
440
401
26
146
160
130
422
174
140
44
103
192
110
354
194
232
194
410
434
406
460
6
206
58
170
170
160
8
72
312
24
259
26
312
440
424
200
136
489
132
448
136
8
76
106
299
473
209
490
0
392
413
405
135
54
185
17
0
0
0
0
8
20
8
0
0
24
36
28
42
4
8
44
60
60
44
62
32
32
120
84
66
68
196
46
106
116
88
92
80
206
194
70
68
68
20
214
86
84
114
52
30
214
198
224
344
136
232
96
208
20
150
144
24
320
320
320
224
272
56
404
464
192
192
0
160
160
432
52
116
54
96
80
120
228
486
38
38
0
108
173
189
158
12
368
166
424
87
71
132
438
276
180
424
39
43
107
192
232
360
161
417
39
36
93
89
95
15
207
166
438
132
244
86
151
80
67
73
91
344
360
260
38
184
136
8
236
192
248
328
352
72
13
217
31
9
128
188
238
195
203
227
359
161
6
14
45
141
184
312
284
284
276
165
88
91
243
245
215
471
341
290
66
70
72
10
160
161
128
1
451
194
234
141
28
223
446
420
0
44
305
294
339
185
17
0
0
0
0
8
20
8
0
8
0
8
28
42
8
8
28
16
28
54
62
18
28
20
12
38
54
66
80
80
18
2
58
34
98
86
70
35
115
107
19
66
64
193
1
37
49
9
120
80
81
193
483
96
100
69
45
41
74
202
405
29
30
82
87
53
106
232
40
100
68
52
6
32
72
116
53
49
38
114
147
48
0
199
31
92
92
221
92
220
199
227
107
67
193
194
67
83
81
76
92
93
92
104
36
77
69
201
44
33
128
132
140
408
82
192
463
235
242
242
422
388
86
214
27
257
19
130
134
150
177
49
176
80
111
41
173
189
61
86
91
206
8
216
96
43
8
64
82
198
386
12
42
111
104
44
113
253
56
22
21
29
25
79
75
14
3
13
129
112
83
91
217
320
136
452
180
170
160
184
411
134
451
473
68
128
149
185
17
0
0
0
0
8
20
8
0
8
8
8
28
42
16
8
28
20
20
54
62
2
2
20
20
20
54
66
58
42
42
114
62
34
106
10
178
58
98
98
34
106
114
234
98
44
36
30
66
2
164
62
56
112
84
88
10
192
4
14
0
40
96
68
200
10
4
12
16
0
28
64
6
4
8
10
10
12
44
6
0
6
22
2
24
120
12
64
4
56
124
88
228
96
168
72
120
96
68
194
16
146
156
430
44
76
76
204
78
76
206
416
20
52
101
100
190
132
174
128
32
47
41
34
96
98
114
210
235
15
32
0
4
42
116
21
53
61
9
23
21
0
45
12
0
10
11
27
17
57
33
29
4
0
8
8
34
31
5
28
16
23
51
57
12
28
44
217
27
63
80
137
72
194
458
234
73
111
232
304
429
386
38
40
160
391
384
185
17
0
0
0
0
8
20
8
0
8
8
8
28
42
8
8
28
20
20
54
62
18
28
20
20
36
54
66
80
80
18
18
40
36
108
78
118
94
210
192
56
40
32
44
2
74
64
24
28
28
36
112
50
38
116
246
36
36
36
110
68
86
86
208
336
344
324
366
290
294
278
144
400
472
452
486
418
470
280
148
48
72
76
109
9
97
80
16
49
18
19
19
48
22
62
31
29
13
15
15
13
9
25
3
34
64
124
112
255
9
24
57
123
179
157
192
208
272
26
208
217
215
261
164
181
165
498
66
96
344
88
31
91
148
404
132
452
23
50
56
113
231
179
403
491
10
0
204
72
77
81
80
186
410
474
250
394
212
21
9
32
166
38
378
32
210
66
64
195
202
258
8
75
123
126
254
318
252
21
37
76
192
128
388
1
29
84
185
17
0
0
0
0
8
20
8
0
8
8
8
28
42
4
8
28
20
20
54
62
32
32
20
20
20
54
34
6
16
28
28
62
41
44
97
0
14
4
36
37
37
41
110
20
24
56
63
11
17
49
3
114
59
35
99
34
34
97
32
1
5
33
105
233
104
104
8
107
42
62
110
14
143
47
111
31
81
73
33
96
32
0
0
48
48
4
30
31
31
31
23
3
31
41
0
17
1
20
0
13
13
29
37
50
17
50
36
20
4
17
49
56
92
24
28
4
54
65
19
72
64
232
232
108
125
49
179
108
128
128
1
291
163
417
41
108
166
387
451
140
396
461
21
92
145
145
29
261
4
226
355
111
109
250
184
36
122
44
40
4
64
95
0
176
112
22
51
89
18
92
192
1
19
73
48
12
108
74
3
102
40
22
167
160
92
17
185
17
0
0
0
0
8
20
8
0
8
24
36
28
42
8
4
92
216
220
44
94
18
120
232
224
100
4
130
90
200
202
64
216
72
124
36
134
134
212
20
40
8
112
196
234
24
80
17
49
97
121
145
397
175
111
79
79
79
79
135
416
32
32
104
104
248
176
191
91
95
19
17
69
93
128
0
68
23
48
55
39
61
48
49
16
15
12
40
104
8
107
9
11
3
16
34
106
162
112
137
28
29
61
87
94
80
80
72
204
104
106
40
43
40
49
120
40
44
99
8
12
3
81
208
337
27
27
8
24
160
419
435
19
128
178
398
476
468
288
449
67
225
480
160
152
128
0
192
416
160
432
136
404
468
200
64
99
167
173
138
136
393
33
279
45
109
188
428
31
46
395
19
16
71
135
385
90
168
416
86
178
188
137
17
393
431
9
185
17
0
0
0
0
8
20
8
16
0
0
0
28
42
16
48
16
52
54
62
62
2
18
14
46
46
42
66
58
34
6
18
18
2
58
0
224
260
44
12
48
80
216
208
504
56
28
86
212
216
136
428
424
136
108
230
130
178
146
252
160
40
428
46
44
30
82
216
408
440
428
34
18
50
112
210
148
132
164
2
22
198
142
388
488
168
396
409
505
168
440
16
394
169
39
215
470
150
391
133
169
35
75
35
1
217
243
339
380
268
28
56
49
8
108
169
245
21
21
0
56
36
28
2
98
146
92
69
108
10
20
49
1
99
174
109
173
32
23
3
68
120
5
113
36
37
125
189
184
56
84
20
82
78
234
203
33
4
52
148
68
195
128
388
316
68
205
125
97
122
178
177
56
203
2
59
25
57
73
200
331
354
360
132
5
13
78
185
17
0
0
0
0
8
20
8
16
0
0
0
28
42
16
48
36
100
6
62
62
2
40
44
108
126
122
66
90
88
90
66
66
194
90
66
38
110
78
62
90
194
6
18
32
44
2
82
66
82
84
16
24
48
116
124
214
232
90
82
32
40
72
132
134
198
60
0
80
80
120
84
6
8
120
104
96
136
24
12
36
54
18
66
122
8
24
40
88
60
86
14
10
74
204
194
8
32
64
68
68
240
93
218
26
60
56
123
219
201
16
84
208
193
79
68
69
1
184
59
113
226
102
52
118
111
31
93
29
77
200
138
0
8
75
10
34
26
50
120
112
48
57
41
2
18
16
24
16
19
18
34
45
63
18
17
23
62
10
24
80
51
97
59
34
56
72
122
10
48
20
23
18
38
102
118
32
27
26
50
66
132
20
5
13
30
18
185
17
0
0
0
0
8
20
8
16
0
24
36
28
42
16
40
8
60
60
44
94
2
66
38
86
66
68
132
76
114
38
130
186
144
224
128
384
260
380
364
326
322
80
208
248
392
396
386
292
104
18
24
48
20
52
64
70
102
36
14
10
52
54
70
192
224
132
148
66
36
68
80
64
3
245
120
80
86
87
215
215
283
417
42
43
105
120
152
432
444
488
133
47
6
110
139
3
41
106
104
121
41
89
25
24
20
52
38
108
204
195
139
35
69
84
16
120
90
112
88
120
108
16
203
213
135
206
323
83
215
195
99
138
128
429
289
297
168
33
53
117
244
191
190
175
428
44
12
78
75
137
416
289
425
11
96
24
51
157
245
146
2
110
10
145
208
81
193
1
53
125
209
209
248
109
121
93
201
97
96
11
75
1
198
222
14
203
185
17
0
0
0
0
8
20
8
16
8
0
0
28
42
16
40
12
4
22
62
62
66
66
72
116
54
50
34
106
106
120
66
2
42
40
34
0
23
30
7
6
30
30
7
101
96
29
0
56
89
81
209
32
100
186
123
125
108
204
205
29
85
72
72
72
64
70
18
215
1
36
7
39
53
116
80
24
23
3
63
21
45
44
36
16
0
52
4
64
24
48
97
117
53
54
98
51
71
39
39
6
28
60
29
60
24
28
61
97
5
17
2
22
49
32
36
100
166
17
17
5
20
88
73
92
28
54
7
46
99
115
85
213
16
52
101
120
32
51
77
204
72
57
43
104
36
8
67
123
147
186
9
25
120
124
40
40
170
152
4
128
132
268
173
393
389
448
448
252
482
267
395
162
26
62
58
173
141
168
469
205
481
395
41
43
426
128
185
17
0
0
0
0
8
20
8
16
8
8
8
28
42
16
48
20
20
20
54
62
66
18
60
12
36
54
66
218
10
74
122
176
84
218
200
196
462
462
192
136
417
291
258
194
132
54
48
291
194
226
38
392
176
384
391
70
206
386
406
432
184
185
58
312
255
244
164
208
83
197
193
129
384
387
267
471
275
30
111
244
248
304
289
343
339
320
15
16
64
192
200
136
193
1
3
24
20
52
116
52
100
22
43
122
26
26
82
88
92
80
214
22
86
198
0
52
6
212
208
64
220
222
284
22
214
40
127
232
144
148
150
448
193
3
22
80
72
96
179
125
64
34
70
104
193
163
1
429
165
162
160
291
163
48
428
93
193
192
465
161
435
429
38
34
99
177
391
144
24
409
40
36
46
190
183
52
176
148
160
172
390
80
215
196
234
175
185
17
0
0
0
0
8
20
8
8
0
0
0
28
42
8
56
36
20
54
62
62
42
96
20
20
54
18
18
0
32
10
26
26
58
18
22
22
14
14
14
22
16
52
52
4
4
4
4
5
4
22
52
4
6
7
13
14
45
14
120
92
217
49
96
124
64
224
84
215
23
193
83
86
192
224
67
205
92
17
42
78
68
7
165
97
20
20
48
41
107
75
16
84
85
37
17
48
56
29
93
22
6
143
1
112
144
96
68
68
224
120
232
216
137
467
195
199
47
271
143
35
291
4
132
200
489
161
409
417
5
13
14
196
46
164
176
390
76
128
214
38
45
101
61
21
397
217
197
37
68
38
167
131
78
90
9
130
24
192
228
165
77
184
160
27
218
72
116
22
278
130
14
200
56
298
210
467
131
467
326
198
494
131
465
453
173
136
185
17
0
0
0
0
8
20
8
8
0
0
0
28
42
8
56
36
52
54
62
62
42
96
20
84
86
18
18
0
32
10
106
42
12
36
62
38
118
46
10
96
42
74
138
106
106
138
32
118
203
243
153
17
129
109
99
113
65
69
13
221
24
24
72
209
130
134
193
204
16
56
80
52
166
76
68
67
66
96
12
108
14
204
82
226
162
170
170
450
322
226
140
140
190
142
410
186
184
432
176
36
80
129
449
199
128
384
40
141
125
143
89
95
212
152
219
82
122
42
74
41
105
143
26
34
10
32
8
32
34
2
8
109
15
12
92
19
81
81
225
104
130
200
11
179
40
200
24
281
196
3
327
113
336
212
466
148
417
393
216
473
76
222
18
286
14
111
228
103
38
2
210
48
48
55
51
51
120
81
15
3
17
128
0
7
45
12
185
17
0
0
0
0
8
20
8
8
0
32
0
28
42
8
56
68
116
150
62
62
42
96
120
108
238
170
34
0
64
84
152
132
162
56
435
440
100
104
232
172
389
405
150
412
20
138
36
175
43
105
33
97
193
32
75
27
58
122
59
55
21
45
15
26
34
36
2
122
202
10
74
64
192
76
196
238
234
114
122
250
252
344
84
64
66
74
130
4
144
144
272
180
116
190
32
70
64
200
140
12
100
38
38
118
186
122
40
72
18
115
35
99
11
138
138
141
141
109
69
229
208
115
241
243
177
436
422
33
44
141
12
68
196
136
444
44
103
35
27
27
40
68
12
290
120
8
0
30
2
4
194
71
229
134
18
59
40
193
33
289
188
156
437
388
449
227
419
181
117
177
178
140
30
194
86
22
150
65
259
434
58
50
96
206
28
433
185
17
0
0
0
0
8
20
8
8
8
8
8
28
42
16
20
20
20
20
54
62
2
10
8
24
20
54
66
90
26
26
10
8
44
106
74
10
42
42
106
104
108
32
12
34
42
98
72
72
112
52
52
54
62
56
44
0
40
12
36
4
14
100
12
84
44
40
104
128
192
450
198
74
220
220
220
196
396
418
34
160
70
64
8
172
61
33
69
3
67
192
160
419
419
7
0
36
100
160
447
63
48
145
93
125
126
159
415
47
96
168
166
128
129
128
128
387
217
93
82
102
126
127
120
72
199
28
0
52
4
6
48
36
33
73
42
116
96
0
45
111
12
44
100
32
1
117
42
106
232
88
123
47
47
4
74
98
2
131
33
105
65
64
35
9
93
31
10
54
55
51
117
85
80
66
226
48
160
43
34
111
44
198
200
464
144
163
185
17
0
0
0
0
8
20
8
8
8
12
13
29
42
8
20
20
22
23
51
60
36
20
12
13
21
53
33
45
0
2
3
19
32
44
12
97
5
13
31
57
43
97
110
98
15
40
104
32
32
36
188
28
127
191
7
255
419
407
19
129
240
176
400
396
140
477
213
208
266
207
133
402
20
86
81
213
21
53
116
112
116
20
22
23
81
17
17
87
21
80
52
54
50
78
74
205
65
138
128
386
42
106
248
232
392
220
494
452
70
70
98
232
44
300
0
2
128
2
42
104
232
96
116
16
10
88
24
48
20
2
96
206
108
12
44
44
46
34
102
40
96
34
32
6
18
98
54
22
54
55
117
146
170
164
150
68
141
65
193
338
352
356
300
385
136
192
416
128
168
296
265
24
408
456
388
20
244
183
5
137
42
138
170
218
475
467
185
17
0
0
0
0
8
20
8
8
24
0
8
28
42
8
56
88
24
28
54
62
42
96
112
0
52
54
34
0
32
34
116
22
6
36
110
46
30
12
46
34
46
32
112
20
48
50
50
48
58
34
48
68
4
70
30
14
28
20
14
6
110
16
32
0
32
4
52
100
14
64
8
120
248
88
172
8
92
86
212
200
196
324
86
82
184
152
128
276
308
294
328
330
74
232
236
204
196
134
434
300
136
452
4
62
114
238
168
8
384
440
34
0
4
92
208
404
116
246
144
48
72
28
150
436
22
214
18
184
24
236
136
188
388
462
328
136
424
104
96
64
192
367
304
160
400
84
2
81
91
67
24
136
12
478
89
59
65
203
226
45
166
69
17
150
112
75
201
377
157
468
332
132
502
4
141
161
266
291
312
304
120
324
109
324
348
166
185
17
0
0
0
0
8
20
8
8
24
4
0
28
42
8
56
24
28
36
62
62
42
96
0
68
64
242
34
0
64
114
122
112
205
236
102
126
75
207
64
71
21
20
20
93
85
212
21
213
212
32
33
37
113
80
219
89
1
47
54
70
4
35
34
106
202
194
90
2
2
2
18
74
74
8
272
146
30
154
186
58
176
426
75
281
457
233
169
431
427
45
395
176
33
35
129
141
392
136
98
18
66
102
118
119
245
52
100
158
38
32
12
128
133
152
140
156
486
312
255
244
480
376
352
328
328
327
130
256
280
304
240
217
193
26
250
210
128
16
59
55
117
160
98
2
32
7
21
4
52
54
118
16
15
45
33
73
40
12
13
13
53
52
113
80
226
225
183
87
81
154
71
131
161
162
138
488
224
145
126
200
450
478
274
442
34
34
185
17
0
0
0
0
8
20
8
8
24
4
8
28
42
8
56
24
28
52
54
62
42
96
0
72
24
36
34
64
64
112
208
0
161
113
61
63
39
101
5
227
66
102
0
24
35
59
66
2
38
62
0
0
20
21
17
36
24
74
42
12
12
44
38
46
106
12
24
56
56
16
50
34
96
136
28
44
132
38
28
94
154
144
144
484
166
392
194
226
224
416
424
36
134
66
68
14
140
172
412
60
14
72
212
134
68
4
64
226
96
114
100
164
5
45
45
8
162
52
54
33
50
50
112
70
12
44
109
33
33
45
36
8
104
35
105
173
173
14
73
103
27
75
81
218
136
428
66
103
37
100
68
85
208
400
36
60
181
53
54
38
180
152
472
220
74
136
120
201
64
82
66
2
163
71
245
2
334
367
123
169
1
309
241
405
405
261
185
17
0
0
0
0
8
20
8
8
24
24
24
28
42
8
56
24
36
36
38
62
42
96
48
88
20
86
66
0
64
16
32
40
108
60
6
110
10
5
21
69
0
160
111
107
9
47
126
0
192
3
65
9
113
97
121
200
7
131
198
66
46
6
166
7
287
211
337
85
79
194
16
496
240
240
57
200
220
253
415
30
2
16
144
72
8
192
2
394
224
64
32
112
136
12
128
102
0
16
33
113
24
124
118
126
50
35
39
48
98
44
36
29
69
92
209
21
18
86
65
88
82
204
216
20
36
53
181
180
69
69
76
68
85
208
155
23
468
225
144
183
433
162
48
402
14
307
275
407
48
416
433
0
201
200
141
393
185
33
385
121
126
120
252
226
111
135
21
141
110
4
120
180
294
170
74
0
0
128
0
236
289
5
309
87
239
65
185
17
0
0
0
0
8
20
8
8
24
36
0
28
42
8
56
88
60
18
62
62
42
96
112
68
86
18
18
0
32
36
54
38
4
54
38
30
18
38
36
14
24
24
8
44
70
30
96
16
16
56
48
120
50
170
96
8
32
32
100
101
196
69
253
62
28
44
15
125
45
73
196
384
40
11
33
33
6
99
231
419
3
53
52
120
104
68
205
65
227
69
69
84
128
148
52
16
8
109
101
97
138
29
61
84
24
25
33
113
25
19
33
33
75
10
9
13
12
42
22
50
50
72
45
100
108
128
23
1
51
49
116
65
229
165
389
33
109
76
74
139
190
167
60
382
31
49
125
217
464
467
320
192
0
67
67
143
25
125
112
88
248
104
160
386
394
29
153
9
40
171
393
16
0
226
63
145
191
435
420
36
126
192
226
234
456
289
185
17
0
0
0
0
8
20
8
8
24
36
40
28
42
16
20
52
60
84
150
94
66
138
108
226
98
234
130
458
250
178
394
218
386
154
138
2
130
178
6
222
94
126
6
2
2
2
106
104
74
194
130
6
6
46
46
162
176
144
272
304
116
240
207
192
352
232
232
163
423
161
136
200
12
18
127
157
60
116
29
13
14
5
13
33
6
38
46
4
5
4
14
8
32
98
2
18
10
8
26
48
124
104
148
6
166
182
190
102
80
132
140
468
224
194
130
64
98
104
136
76
92
92
14
10
52
112
48
32
98
194
18
50
0
46
110
46
74
210
92
55
70
4
98
138
74
120
9
136
8
184
144
144
400
225
237
101
238
250
224
160
65
74
21
68
66
72
64
3
85
72
24
32
115
183
151
155
196
12
31
51
105
100
112
193
195
35
185
17
0
0
0
0
8
20
8
8
12
16
0
28
42
8
56
12
28
18
62
62
42
96
8
36
2
39
35
64
64
120
24
28
49
61
60
111
151
5
69
71
23
27
32
96
3
51
114
80
224
385
401
504
308
173
45
141
444
270
332
282
324
164
420
421
165
165
225
0
5
209
210
478
158
95
93
153
127
116
18
150
0
32
33
102
135
132
276
176
62
124
152
184
153
456
206
450
208
192
196
197
133
405
132
420
136
281
7
39
165
184
187
143
211
123
224
96
112
154
432
277
401
189
33
289
145
136
200
136
394
30
386
87
168
392
408
156
18
446
44
263
240
12
393
6
305
1
193
174
422
135
21
485
53
85
169
185
409
49
189
437
157
401
85
212
151
210
450
162
438
406
75
42
139
409
394
2
182
128
3
101
200
234
203
217
257
193
185
17
0
0
0
0
8
20
8
4
0
0
0
28
42
8
10
2
4
12
62
62
18
30
31
40
108
118
82
80
81
1
55
116
84
84
69
45
63
80
194
28
21
49
4
2
71
211
209
3
15
29
64
192
192
15
33
0
32
124
242
112
216
24
51
115
209
208
208
24
16
80
64
223
72
1
16
24
36
104
204
206
194
220
200
196
196
150
134
436
308
128
188
188
180
180
182
166
62
34
65
72
72
72
70
194
184
33
32
52
33
53
69
45
189
174
175
175
167
51
16
84
81
208
336
240
144
113
125
58
95
214
14
26
28
42
1
65
83
66
10
40
45
64
81
65
217
200
381
49
116
97
101
125
157
409
31
156
10
15
10
162
170
483
99
97
97
123
194
226
272
26
144
31
76
210
82
224
6
62
44
95
76
196
0
43
51
5
185
17
0
0
0
0
8
20
8
4
0
0
8
28
42
4
6
8
12
28
54
62
32
36
38
20
52
54
66
30
18
60
28
84
84
212
16
78
44
110
102
118
198
214
470
144
210
84
64
88
88
208
16
84
16
52
54
54
54
80
72
24
12
12
12
4
70
132
8
88
40
88
60
104
236
4
462
140
196
64
208
196
236
420
0
80
0
148
84
4
230
14
414
252
124
60
124
92
32
160
96
194
4
69
5
70
70
62
58
112
147
31
56
58
26
42
0
37
40
47
33
96
65
211
153
464
20
28
65
65
225
165
417
429
130
188
134
263
142
174
38
108
232
218
456
283
25
27
27
25
14
168
169
40
0
109
225
97
72
9
172
14
234
196
246
83
69
212
4
466
130
264
0
6
88
251
394
4
344
124
52
106
138
226
0
304
72
4
185
17
0
0
0
0
8
20
8
4
0
0
8
28
42
9
10
4
13
29
29
61
41
1
0
11
27
35
99
3
3
8
13
44
104
104
102
8
27
58
120
99
171
41
44
44
107
106
74
201
8
72
42
107
67
73
73
251
43
27
93
88
24
24
76
100
4
96
66
195
141
105
47
113
186
90
92
168
182
19
71
68
132
388
262
18
56
88
57
125
222
242
228
272
14
0
64
64
72
376
364
262
392
472
88
224
384
132
244
144
160
432
128
485
10
4
6
86
80
145
411
409
4
12
20
48
99
83
16
52
80
88
91
49
33
21
21
48
112
123
139
98
102
146
16
52
39
109
45
93
209
141
423
443
11
26
64
87
68
216
208
504
73
75
98
55
51
11
10
56
168
172
429
184
176
10
202
26
148
412
454
210
137
488
202
480
226
268
185
17
0
0
0
0
8
20
8
4
0
4
8
28
42
4
6
4
14
20
54
62
32
36
56
50
46
106
66
30
18
48
84
68
214
84
16
230
36
60
72
204
20
198
198
200
72
64
68
216
64
84
80
70
60
56
176
104
108
252
148
168
172
416
4
104
136
128
256
304
408
444
40
76
140
220
344
176
64
160
424
168
72
224
32
0
24
32
80
8
108
108
238
12
24
12
112
88
36
54
48
176
56
96
4
152
68
110
104
96
112
116
208
36
36
12
2
6
38
120
204
24
8
112
179
163
6
120
33
48
96
251
193
16
433
395
205
201
207
155
401
416
176
16
305
310
295
164
32
96
244
224
248
152
50
58
60
14
72
76
80
4
6
112
101
134
164
161
141
157
205
297
200
248
351
243
211
194
467
273
11
209
5
36
5
268
50
50
185
17
0
0
0
0
8
20
8
4
64
0
1
29
42
8
202
224
136
155
447
444
408
509
348
376
287
489
353
353
321
344
259
183
181
116
6
127
81
66
16
35
43
9
44
108
196
224
100
36
100
8
107
99
3
202
26
66
102
246
148
407
154
22
54
34
96
184
440
42
32
26
34
64
87
150
406
23
6
31
53
109
98
180
113
91
25
25
41
1
97
13
64
64
73
72
109
45
29
92
48
48
96
162
113
149
68
33
161
129
115
17
89
88
70
206
234
294
3
88
31
41
104
154
242
0
87
38
132
65
100
16
56
169
65
232
168
455
0
32
65
66
139
143
259
465
160
115
53
108
120
248
144
15
311
103
71
23
71
93
12
206
24
212
20
48
3
69
197
205
369
329
282
48
160
114
130
160
418
417
295
482
49
122
94
156
8
106
185
17
0
0
0
0
8
20
8
4
4
0
0
28
42
4
6
28
36
12
62
62
32
20
48
62
38
118
68
6
4
48
18
4
32
54
16
50
50
62
26
34
18
48
46
28
18
12
46
42
34
98
0
42
40
40
32
98
106
114
234
88
80
88
92
76
4
174
12
44
100
104
104
192
196
38
32
36
4
6
68
84
236
60
56
8
124
62
20
10
16
116
100
100
20
4
1
15
9
40
12
12
14
57
10
1
49
72
112
113
213
49
32
116
115
65
71
211
19
360
98
162
142
390
79
224
385
3
195
146
406
404
78
192
0
316
48
178
8
32
104
96
255
77
73
48
56
40
15
31
51
51
1
176
144
119
1
12
36
108
232
246
135
461
81
98
74
235
75
13
133
452
164
132
197
324
304
112
159
20
237
261
398
397
334
354
11
35
185
17
0
0
0
0
8
20
8
24
0
0
8
28
42
16
24
24
12
28
54
62
66
98
64
56
52
54
34
106
42
48
18
34
36
8
41
111
167
35
67
2
96
157
52
85
85
81
80
208
215
80
54
6
44
33
115
125
214
4
8
66
10
34
39
4
70
80
212
20
236
108
46
88
88
220
12
198
38
164
134
112
80
216
132
20
294
84
80
232
160
384
152
456
140
16
166
160
432
392
156
4
20
390
128
132
88
220
480
428
386
78
72
24
28
28
34
172
420
64
24
72
40
9
28
61
0
232
176
16
143
64
69
180
84
136
176
391
142
458
404
277
337
65
143
74
346
360
362
335
190
278
10
152
155
19
49
33
241
231
228
189
425
15
61
84
64
7
165
134
384
80
147
67
94
76
88
143
8
392
312
50
62
114
114
6
142
200
185
17
0
0
0
0
8
20
8
24
0
0
8
28
42
16
24
24
44
28
54
62
2
98
16
20
20
54
34
58
106
98
10
60
34
36
4
80
68
28
210
252
152
100
112
120
200
332
144
128
152
32
136
136
392
128
448
448
448
344
176
432
384
128
0
0
264
256
148
116
192
448
448
284
8
12
12
9
10
6
254
284
168
8
27
17
19
58
16
64
16
19
19
34
50
14
8
12
15
13
29
33
50
14
26
19
3
8
28
18
4
21
21
7
37
32
112
7
13
16
48
56
63
97
19
17
44
16
0
80
136
99
99
101
69
124
96
224
144
440
168
182
161
188
416
32
177
11
66
108
172
400
388
163
51
58
24
140
256
100
227
293
177
133
388
496
52
3
83
80
250
478
208
504
3
49
97
137
137
393
41
111
77
196
116
178
159
35
185
17
0
0
0
0
8
20
8
24
0
0
8
28
42
8
24
24
44
28
54
62
42
32
16
20
20
54
66
64
192
34
6
8
36
100
126
214
198
6
38
56
104
0
76
66
82
82
50
96
96
140
0
152
152
156
158
14
76
76
240
112
100
226
186
48
58
80
40
13
78
67
35
34
48
0
203
73
25
129
148
4
112
215
243
146
241
123
123
223
239
175
419
288
1
16
65
64
16
144
95
1
224
80
23
206
70
0
472
208
240
95
211
227
128
429
47
297
15
135
132
436
437
442
163
91
184
121
153
12
100
196
260
261
44
100
5
37
20
72
252
321
4
54
54
37
64
40
235
75
84
84
68
128
144
407
1
179
181
178
247
243
447
491
160
64
352
261
13
300
12
141
137
387
246
4
397
69
100
242
243
58
472
402
454
196
202
8
185
17
0
0
0
0
8
20
8
24
0
8
8
28
42
16
24
24
28
20
54
62
66
98
64
52
116
54
34
106
42
178
150
424
2
42
42
96
228
162
422
438
6
10
40
104
140
146
38
100
140
88
72
76
12
450
26
34
178
178
178
434
434
474
154
202
68
134
406
148
131
54
214
240
116
212
453
177
420
28
5
84
149
133
173
173
429
61
50
63
91
67
194
130
66
264
36
40
40
75
89
25
179
144
16
22
60
52
119
225
230
500
310
32
8
72
76
140
130
134
158
390
436
164
161
60
96
224
355
232
106
303
37
32
66
193
34
178
129
55
51
61
73
5
161
33
36
0
4
63
5
98
111
38
3
53
72
8
96
56
35
112
51
112
10
202
24
61
3
97
161
97
199
8
11
26
208
274
18
190
4
197
198
470
498
369
205
21
185
17
0
0
0
0
8
20
8
24
8
8
8
28
42
8
24
4
20
20
54
62
42
32
24
12
12
54
66
64
192
20
56
80
82
220
94
222
210
36
102
102
224
240
96
76
10
218
82
94
8
32
32
112
84
20
16
218
194
225
18
20
80
215
211
33
97
229
92
80
91
91
0
15
23
23
103
99
193
221
12
14
24
4
53
64
82
209
5
21
49
104
27
25
48
50
178
99
161
11
66
32
99
97
64
250
58
62
46
190
63
158
142
199
69
85
209
113
193
113
129
81
69
197
5
124
4
164
44
84
90
202
43
43
107
11
35
33
66
72
232
0
4
191
187
52
40
24
61
133
200
236
129
424
15
67
159
213
356
28
145
435
175
393
328
328
82
67
233
201
460
333
365
76
65
195
469
21
180
178
48
183
145
504
453
172
252
389
185
17
0
0
0
0
8
20
8
24
24
8
8
28
42
16
52
36
4
20
54
62
2
42
40
8
20
54
66
90
90
42
106
34
108
106
74
100
70
52
127
184
44
32
32
36
13
65
79
72
136
32
104
107
121
42
7
113
184
60
31
69
120
4
108
100
40
107
75
11
41
104
58
40
7
23
84
84
0
22
55
99
79
39
51
59
75
5
53
52
56
72
96
79
67
89
217
81
87
66
76
92
216
225
42
138
74
56
36
102
128
228
94
58
10
24
49
115
26
12
0
10
8
11
34
6
4
54
2
0
45
110
106
180
100
244
176
121
113
80
192
68
216
156
153
66
71
91
194
288
36
7
21
20
38
118
146
202
235
33
4
34
44
110
12
29
253
9
80
40
80
52
37
77
56
160
144
384
8
81
194
68
77
201
445
501
99
217
185
17
0
0
0
0
8
20
8
24
24
24
5
29
42
8
24
40
8
27
59
60
18
16
48
0
71
25
17
80
87
85
80
199
43
114
119
51
105
104
223
215
33
52
14
48
9
66
68
4
197
98
6
8
60
40
113
80
32
162
160
70
23
33
32
34
97
64
146
153
9
17
51
65
49
115
89
5
20
17
51
24
2
24
24
12
14
34
113
3
15
6
20
16
63
96
96
68
0
8
0
99
99
66
223
159
139
195
227
129
145
157
128
259
353
353
120
116
218
218
344
216
286
31
67
81
65
243
50
242
100
54
0
239
12
28
95
72
0
80
220
241
296
24
34
224
304
387
175
291
258
405
402
402
391
461
192
255
137
129
209
253
133
141
16
72
75
158
395
403
274
292
340
216
273
252
224
309
341
329
162
443
169
106
72
84
193
28
185
17
0
0
0
0
8
20
8
12
0
0
8
28
42
8
12
12
26
28
54
62
42
2
4
20
20
54
34
64
2
8
24
8
20
20
86
20
24
28
28
20
54
96
30
48
116
20
52
54
118
102
128
204
24
72
68
196
70
64
192
192
32
120
216
24
56
80
32
64
196
70
208
16
56
4
4
14
6
70
72
64
8
12
14
34
32
48
64
12
4
33
120
59
94
63
13
2
127
208
1
48
9
3
65
241
210
194
0
0
48
112
222
82
22
16
192
32
193
218
343
86
22
80
208
459
149
437
36
240
240
212
215
467
154
466
150
23
275
139
207
37
137
73
265
401
49
1
4
48
43
175
141
414
52
147
238
242
208
252
272
19
498
215
148
180
133
205
10
160
105
111
7
13
6
8
220
88
73
72
1
8
10
144
56
51
23
212
185
17
0
0
0
0
8
20
8
12
16
16
8
28
42
8
60
92
28
20
54
62
42
98
116
6
4
38
34
0
66
34
116
6
50
60
110
122
28
8
36
126
40
32
4
100
6
50
2
26
0
104
44
4
84
54
46
110
110
122
152
88
40
96
106
66
74
138
130
28
44
10
58
42
112
172
8
4
6
22
62
72
104
40
34
114
39
97
43
42
41
110
103
117
213
112
24
105
5
13
9
105
13
249
200
96
5
12
40
5
77
40
45
42
43
121
34
50
56
50
60
125
100
124
198
230
452
4
38
6
5
116
144
430
440
44
108
172
156
150
146
0
242
360
202
202
328
138
2
84
64
94
28
223
14
24
168
468
214
192
129
88
328
232
392
396
32
173
160
391
176
444
148
198
133
448
142
22
138
401
133
205
392
388
35
65
129
211
185
17
0
0
0
0
8
20
8
12
16
24
36
28
42
8
60
92
26
60
44
62
42
98
116
82
194
242
194
128
66
72
12
106
76
122
120
58
88
216
140
16
154
136
139
138
106
104
72
203
239
101
178
42
394
170
171
169
425
161
41
425
41
165
167
174
430
46
431
47
96
96
106
170
170
424
416
25
17
25
75
64
101
239
4
48
119
51
35
41
112
182
432
118
102
144
24
73
76
128
413
148
261
165
112
56
108
229
197
501
277
21
1
73
75
11
33
66
26
190
58
126
208
194
0
81
193
5
197
69
65
11
170
80
216
348
20
8
123
191
32
176
183
51
353
106
100
103
199
143
391
395
41
160
424
168
184
184
128
424
160
428
44
134
71
125
119
253
428
404
117
1
3
194
147
0
130
19
123
64
194
68
46
108
205
417
425
419
185
17
0
0
0
0
8
20
8
12
8
0
0
28
42
4
22
16
18
50
62
62
32
116
38
38
54
22
68
70
68
4
70
84
80
222
48
40
10
90
90
90
194
0
112
116
116
114
50
114
194
38
30
92
76
196
134
82
18
26
88
8
72
60
140
206
246
126
38
98
16
88
64
12
2
2
74
10
114
88
8
0
52
32
4
36
36
14
72
116
64
76
56
56
36
110
98
56
42
16
16
20
68
94
204
174
10
10
26
186
50
144
132
180
150
398
454
114
224
176
48
432
384
180
420
168
132
32
416
8
472
92
70
194
418
402
52
132
12
34
60
158
170
426
90
146
422
448
224
68
54
6
242
226
158
16
24
16
80
84
20
84
208
500
248
120
72
95
11
15
128
0
14
164
39
243
192
242
386
454
135
11
407
123
177
432
135
453
185
17
0
0
0
0
8
20
4
0
0
0
8
28
42
12
36
6
8
28
54
62
16
48
20
22
54
54
66
86
64
4
52
54
36
100
32
32
62
76
12
44
36
102
162
164
48
64
78
6
90
90
218
146
408
389
130
162
34
66
66
240
251
497
96
98
54
44
15
5
8
3
19
35
115
113
65
48
52
100
5
17
25
23
93
45
108
100
30
14
24
34
2
40
8
10
27
75
203
3
67
3
101
101
229
197
245
417
1
104
91
223
94
30
236
14
479
140
128
193
77
65
88
148
1
108
128
448
352
98
49
69
65
96
144
192
257
368
39
62
96
128
64
3
153
157
261
297
97
2
7
127
77
230
486
295
45
141
184
48
144
166
184
18
358
246
279
214
196
456
282
448
134
224
66
152
136
140
156
486
20
12
306
46
68
200
204
104
185
17
0
0
0
0
8
20
4
0
8
8
8
28
42
12
34
28
20
20
54
62
16
60
24
20
36
54
66
86
18
48
2
40
36
108
33
6
32
6
48
56
40
105
10
18
6
22
20
0
47
9
11
1
43
26
50
39
3
10
29
57
16
17
25
33
41
16
56
0
0
0
15
26
17
80
88
84
38
78
67
0
96
168
136
77
204
125
77
236
248
208
51
313
17
19
145
145
129
399
459
234
234
234
234
107
171
7
11
9
141
143
428
172
40
32
112
112
112
164
384
34
35
107
141
161
168
175
189
61
76
216
142
212
343
71
211
338
342
81
82
218
95
80
197
385
373
325
97
97
317
148
224
157
245
129
389
389
165
132
438
310
417
266
134
454
104
236
188
164
112
83
94
234
168
32
188
6
454
208
155
171
33
260
28
384
416
164
185
17
0
0
0
0
8
20
4
6
8
5
5
29
42
12
38
15
11
31
59
60
16
49
17
17
17
52
17
85
65
59
12
20
53
52
116
59
27
3
21
22
23
53
2
24
0
0
8
9
0
16
16
31
30
30
30
26
29
63
45
106
34
34
34
32
106
35
97
5
60
44
46
102
112
136
469
274
16
18
32
32
138
392
152
283
158
47
110
236
428
462
122
80
153
427
392
408
28
228
34
64
200
254
128
449
77
248
280
84
67
241
67
7
197
128
184
35
43
24
12
36
124
4
7
7
15
39
63
115
159
139
15
20
52
64
109
196
64
145
437
49
114
148
245
193
268
226
450
196
216
159
141
141
189
177
181
272
69
113
97
105
110
7
94
87
142
8
49
16
248
139
0
66
18
2
144
393
1
131
186
24
132
476
490
511
110
118
185
17
0
0
0
0
8
20
4
12
0
0
8
28
42
12
12
12
26
28
54
62
16
24
16
20
20
54
66
86
80
8
36
32
36
100
32
48
68
88
64
156
104
188
168
40
40
108
236
156
196
86
84
16
88
84
84
86
214
6
208
208
88
8
209
144
16
372
48
36
22
215
117
16
392
28
222
214
197
37
132
389
13
132
68
69
21
177
426
395
88
112
241
168
174
424
45
47
167
143
133
153
418
410
48
116
97
181
81
205
132
44
296
8
136
14
102
127
214
206
101
202
61
38
8
25
0
37
81
209
17
64
101
117
21
8
78
47
103
37
35
29
69
196
4
14
2
18
84
85
212
194
0
73
104
117
92
212
80
0
239
106
73
66
128
241
121
93
58
56
61
109
151
67
7
33
225
97
34
96
32
316
268
397
13
181
37
61
185
17
0
0
0
0
8
20
40
4
0
0
8
28
42
100
6
18
12
28
54
62
96
108
12
8
52
54
34
118
20
16
2
98
34
34
64
98
98
110
252
30
30
62
78
204
68
192
210
272
16
80
80
192
64
20
168
136
248
168
120
124
252
164
48
100
101
5
29
4
52
16
22
55
119
19
0
0
13
13
5
5
12
33
43
23
15
27
19
3
8
24
36
36
12
8
0
15
10
28
31
3
54
22
12
18
16
51
51
50
58
64
45
17
93
24
66
76
69
69
66
231
32
122
53
117
117
209
192
193
65
97
35
14
78
79
1
32
162
33
179
54
32
122
232
165
32
417
35
42
74
140
170
40
425
41
46
80
244
130
402
438
47
428
386
386
300
172
33
33
305
140
192
204
14
493
448
193
225
272
412
164
437
49
2
70
323
290
185
17
0
0
0
0
8
20
20
0
0
0
0
28
42
26
2
40
12
12
62
62
6
114
80
44
36
118
18
50
98
40
76
212
212
100
4
48
22
20
84
80
6
14
94
246
174
124
214
198
224
138
202
66
66
194
2
0
122
220
242
378
92
252
382
58
52
36
132
144
136
132
4
66
40
104
96
96
176
400
56
8
32
32
32
160
128
432
48
80
224
112
240
184
160
128
144
192
200
392
140
416
384
464
344
312
248
76
140
84
280
312
264
4
36
4
38
178
82
146
84
20
20
84
212
22
70
40
8
40
104
248
200
50
6
12
64
96
192
12
13
49
42
122
98
224
236
367
215
210
210
146
146
94
155
131
137
129
189
153
25
61
80
48
56
45
45
0
72
78
6
110
98
105
96
112
115
21
164
140
305
20
128
295
195
326
196
449
185
17
0
0
0
0
8
20
20
0
0
0
0
28
42
44
34
108
12
12
62
62
80
60
104
4
132
118
36
102
4
40
98
232
116
118
128
116
16
38
108
34
36
64
92
12
86
48
60
8
16
8
4
68
14
8
40
32
4
38
110
34
0
18
28
28
62
114
24
0
28
18
52
38
100
166
166
28
14
24
20
214
208
216
256
198
198
212
452
72
114
344
68
128
168
410
384
140
464
68
132
110
138
40
140
396
474
26
50
122
58
112
100
84
134
302
38
32
47
12
8
1
65
36
125
101
98
112
127
99
226
65
81
65
65
67
73
201
208
94
14
62
36
24
66
103
91
31
33
117
117
122
36
102
196
133
97
33
0
0
68
118
180
180
117
148
24
56
44
76
72
26
140
104
104
236
133
20
198
224
12
16
196
159
265
377
23
210
185
17
0
0
0
0
8
20
20
0
0
0
32
28
42
26
2
18
20
118
158
94
70
222
44
124
238
234
130
466
208
5
208
212
148
180
148
5
213
82
84
88
10
31
13
52
116
117
224
173
33
17
81
220
198
158
135
39
400
248
227
313
288
288
420
389
76
142
398
312
464
272
160
389
5
172
164
128
100
68
7
109
225
98
175
45
26
59
59
58
16
145
17
17
5
7
34
38
98
48
120
89
24
18
0
68
16
68
66
67
204
204
204
492
316
53
45
69
96
176
440
288
263
259
129
193
32
161
137
227
229
236
321
195
387
87
278
7
69
236
34
228
45
461
4
0
4
97
151
20
152
107
75
9
110
2
98
160
34
104
69
253
120
34
116
30
144
416
168
44
42
104
228
214
450
500
56
8
2
242
132
430
42
4
305
150
466
98
185
17
0
0
0
0
8
20
20
0
0
16
48
28
42
44
34
36
56
60
14
62
48
60
88
52
22
86
68
38
4
80
2
210
196
86
80
212
212
22
214
296
48
40
124
148
244
212
454
64
196
128
104
8
392
440
440
188
184
308
504
385
0
0
64
192
248
144
219
401
33
56
20
0
0
67
99
101
348
252
0
4
31
33
96
231
136
252
122
59
59
57
108
7
64
1
13
72
72
75
35
3
3
227
66
63
60
12
89
92
213
9
304
118
96
164
69
212
208
401
38
70
210
159
83
6
238
60
60
85
45
5
21
64
0
24
49
1
52
38
127
71
231
143
7
27
120
104
76
72
120
16
80
237
65
80
17
42
181
165
420
228
1
195
65
193
199
429
28
502
370
227
229
132
128
384
145
23
132
392
319
35
134
206
130
54
176
148
185
17
0
0
0
0
8
20
20
0
0
24
36
28
42
26
2
12
60
60
44
62
6
106
72
116
82
68
196
50
178
176
178
188
144
216
202
484
222
350
324
342
338
286
192
452
192
272
148
244
230
62
210
32
294
32
40
24
80
213
4
294
102
56
0
28
21
202
450
68
200
184
76
95
193
218
392
138
136
25
499
255
112
240
126
263
395
395
0
201
9
67
209
133
5
13
24
24
158
19
33
32
36
37
113
101
36
32
43
103
86
214
87
21
20
52
82
82
210
16
212
20
149
85
148
149
213
83
213
470
98
228
245
148
112
219
216
391
67
102
37
33
2
71
242
9
392
181
49
116
157
9
97
141
104
12
76
198
135
98
13
124
101
143
409
49
57
120
36
22
146
407
423
39
37
34
136
436
436
184
48
20
112
240
482
274
448
197
185
17
0
0
0
0
8
20
20
0
8
8
8
28
42
26
34
28
20
20
54
62
6
28
8
20
18
54
66
88
75
8
72
12
36
108
37
113
146
250
152
104
107
177
159
117
74
106
42
75
195
194
70
192
196
196
133
93
189
445
189
125
319
309
293
268
160
420
1
386
135
135
196
148
149
182
432
496
120
95
119
79
76
6
144
24
336
200
195
218
240
208
200
280
32
48
9
4
16
80
208
16
17
51
9
11
2
20
20
83
19
16
26
34
42
26
51
33
99
17
89
89
77
73
43
40
96
231
117
181
101
156
26
40
108
12
173
13
96
12
37
37
8
64
34
43
27
91
49
112
88
61
104
128
81
147
148
144
147
157
208
144
400
209
211
215
227
336
130
170
90
88
24
7
209
28
78
6
74
192
244
308
13
373
1
40
111
140
185
17
0
0
0
0
8
20
20
8
0
0
8
28
42
26
18
8
12
28
54
62
6
6
0
24
52
54
66
88
64
46
24
56
36
100
38
54
84
32
104
40
40
104
168
40
2
38
0
0
80
80
88
212
20
6
112
200
448
336
88
204
276
180
438
388
284
368
120
144
200
456
136
169
44
38
96
0
128
412
157
216
44
14
14
252
172
143
397
393
268
325
328
168
427
9
9
137
459
418
319
315
387
2
66
90
218
88
244
181
69
225
118
102
198
2
76
4
48
42
1
76
68
104
144
17
4
48
50
59
75
231
15
13
32
30
84
84
65
201
69
108
45
104
72
76
86
64
97
26
80
86
196
36
206
274
216
159
36
88
194
386
422
180
86
66
82
106
234
228
420
60
92
214
134
134
384
38
36
8
128
160
256
387
451
195
496
488
185
17
0
0
0
0
8
20
20
8
0
0
8
28
42
44
68
72
12
28
54
62
48
112
96
24
52
54
34
78
64
80
216
148
20
20
48
58
98
146
60
84
22
6
14
36
110
10
20
18
2
32
24
34
36
32
28
60
62
46
106
104
116
20
16
2
28
42
34
2
120
52
54
0
0
20
60
76
8
12
54
32
20
32
62
38
114
68
228
46
84
38
100
36
88
208
224
384
4
40
106
138
90
0
192
0
64
84
148
148
18
130
468
472
124
252
206
458
410
442
168
428
132
100
130
210
292
495
41
104
8
10
26
0
33
1
16
82
142
10
24
17
115
99
99
115
66
72
105
235
50
32
36
55
37
105
203
193
77
71
72
72
79
91
30
52
184
142
176
176
100
193
196
165
97
109
65
26
88
89
285
270
10
241
213
156
391
461
185
17
0
0
0
0
8
20
20
8
16
24
24
28
42
44
36
40
44
36
38
62
80
80
64
88
20
54
66
102
96
177
88
25
18
55
64
1
99
17
19
29
37
35
1
64
32
97
35
65
64
216
113
80
0
1
112
124
216
0
80
18
19
43
86
64
216
340
355
85
213
201
239
64
168
419
295
228
320
272
368
284
143
153
31
431
431
303
257
259
387
392
408
32
88
251
195
135
11
1
22
6
0
28
12
12
8
29
52
6
10
49
21
5
16
52
48
101
113
51
67
44
108
71
87
155
257
128
73
223
91
147
224
500
112
56
88
48
177
151
469
477
25
136
12
132
152
136
139
171
416
104
336
208
416
424
424
9
41
384
176
160
176
176
408
100
136
72
88
8
128
48
20
368
144
408
200
196
36
302
192
0
272
48
20
212
470
342
185
17
0
0
0
0
8
20
20
8
16
48
0
28
42
26
18
50
50
6
62
62
6
6
22
22
54
18
18
50
0
10
8
8
26
26
2
6
12
14
30
18
55
52
69
5
69
100
132
181
156
101
69
224
100
236
225
226
140
26
159
39
147
87
17
19
4
192
28
81
25
255
209
195
198
8
176
16
200
108
65
99
6
104
108
196
40
140
130
227
50
50
122
16
116
100
84
214
20
6
8
44
56
8
124
116
52
6
0
64
108
72
24
66
90
66
226
68
44
38
54
38
102
226
250
26
42
98
34
64
88
28
114
28
54
114
54
118
192
12
224
44
40
34
64
64
198
480
204
48
20
16
94
66
198
488
12
217
80
219
219
139
201
77
79
25
227
65
101
141
465
466
79
129
192
258
34
148
116
64
260
192
274
337
357
52
112
199
185
17
0
0
0
0
8
20
20
8
8
0
8
28
42
26
18
20
8
28
54
62
6
6
8
0
20
54
66
88
65
3
0
28
53
100
101
189
64
66
54
55
117
53
117
29
53
57
77
113
169
6
2
10
19
53
132
192
24
253
177
4
132
452
332
332
322
164
262
451
451
323
325
270
66
192
128
128
129
3
224
112
48
81
64
192
160
177
115
19
81
72
77
101
106
32
97
35
48
58
35
121
42
10
16
17
5
21
36
32
106
74
114
6
15
14
31
5
50
98
118
196
65
32
49
49
13
33
101
45
61
85
26
6
27
27
32
34
86
17
85
80
0
29
65
129
4
102
102
128
136
248
226
166
456
154
122
122
372
316
294
278
502
4
450
386
194
334
352
294
168
426
226
26
260
142
194
64
4
92
220
320
26
43
96
227
137
27
185
17
0
0
0
0
8
20
20
8
8
0
8
28
42
26
18
62
18
28
54
62
6
62
34
50
18
54
35
50
80
47
33
17
25
9
3
37
73
205
8
16
48
56
56
49
122
219
17
20
0
64
64
72
68
68
76
56
104
96
112
92
63
65
32
160
40
45
46
3
95
16
192
113
115
73
45
97
21
209
27
3
16
17
48
118
206
19
220
19
0
32
41
105
8
75
24
17
61
58
47
10
41
9
31
42
17
21
5
24
26
16
18
0
66
35
35
6
55
117
114
126
36
64
67
85
193
84
82
24
128
84
104
231
227
224
208
216
156
392
132
188
405
161
144
280
256
472
72
156
384
80
240
352
160
240
280
248
152
136
216
24
88
0
160
36
260
136
452
324
216
132
22
456
64
130
196
96
101
61
390
384
133
66
192
263
131
432
185
17
0
0
0
0
8
20
20
8
8
8
8
28
42
26
18
20
20
20
54
62
6
10
8
8
12
54
34
56
40
8
26
40
100
28
6
102
6
86
50
98
96
224
96
114
162
74
122
42
104
12
156
156
140
392
453
287
44
136
72
224
326
129
128
290
234
170
72
213
5
160
81
99
74
8
99
123
90
26
35
60
88
61
12
109
9
29
13
29
1
56
68
2
0
11
16
31
17
32
12
118
78
7
34
48
99
230
180
49
33
121
72
120
199
72
103
167
39
179
151
247
215
257
136
152
464
84
144
148
148
276
341
271
409
127
115
121
201
254
258
131
11
24
8
79
73
207
0
4
3
5
36
34
50
126
138
64
96
104
238
461
69
36
160
176
191
409
445
385
2
227
103
143
427
130
192
192
352
4
308
156
465
159
215
87
231
413
185
17
0
0
0
0
8
20
20
8
8
4
8
28
42
26
18
14
6
20
54
62
6
6
2
26
24
58
34
50
0
4
46
22
50
18
2
6
104
112
32
20
54
78
66
198
32
0
0
32
32
111
196
224
94
28
56
56
73
80
16
52
16
48
17
83
81
201
26
20
6
55
115
107
69
213
84
52
53
49
48
32
118
103
15
11
43
107
35
2
48
66
88
72
72
96
226
52
12
47
109
174
163
177
35
51
19
49
97
149
144
51
33
113
101
36
66
98
36
190
34
22
27
89
9
195
230
104
10
96
60
31
193
2
198
44
104
8
80
212
196
130
10
10
106
136
196
155
393
286
250
106
74
194
179
181
116
100
33
141
157
477
21
5
501
21
69
129
385
405
180
402
119
70
225
189
9
131
464
472
73
204
45
49
82
47
0
241
185
17
0
0
0
0
8
20
20
20
0
0
8
28
42
26
26
34
44
28
54
62
70
98
42
40
20
54
34
104
66
10
16
4
36
36
38
36
12
8
88
52
54
16
30
82
70
228
140
236
230
230
126
66
230
106
148
100
102
36
157
133
197
0
56
89
220
81
88
68
22
23
55
69
197
304
192
248
216
188
133
173
140
300
264
272
256
352
194
240
211
209
242
208
152
29
62
42
13
12
58
18
43
9
41
41
3
17
13
5
3
53
121
252
180
67
93
64
224
161
392
136
128
118
116
224
160
435
48
36
22
15
76
132
151
403
29
13
73
56
104
107
143
68
87
199
38
99
35
113
41
88
220
209
44
97
0
38
71
114
84
5
153
1
58
28
77
232
175
105
126
28
8
109
165
165
15
72
203
128
161
250
178
434
150
86
68
351
185
17
0
0
0
0
8
20
20
20
20
52
32
28
42
26
26
26
58
66
30
62
6
58
122
194
210
18
18
50
82
206
194
140
220
92
148
144
208
80
80
24
448
400
336
340
344
280
184
424
76
320
364
352
352
256
392
392
140
206
236
130
160
168
80
248
300
16
18
64
124
36
40
72
0
12
24
60
56
80
88
76
68
32
18
0
2
36
72
216
80
78
108
62
34
48
70
228
38
40
2
26
48
54
64
102
6
116
100
14
6
38
36
116
220
56
12
8
26
26
42
98
207
57
6
10
8
40
35
105
7
165
2
26
50
21
53
36
100
48
56
59
57
75
27
27
26
72
77
141
65
8
24
10
40
75
227
82
19
19
57
101
125
157
213
12
48
80
194
73
206
134
7
150
99
193
16
296
35
0
177
185
400
220
463
222
252
253
185
17
0
0
0
0
8
20
20
6
8
0
8
28
42
44
78
22
32
28
54
62
48
116
80
210
22
54
34
78
66
70
146
208
20
20
49
59
43
103
152
28
15
13
20
21
49
104
8
27
1
17
22
6
39
39
7
3
28
8
0
56
24
56
60
17
0
64
48
7
71
1
8
1
252
306
255
185
93
240
255
495
462
77
77
128
137
142
396
133
389
37
33
114
224
160
436
54
60
29
32
64
64
224
161
162
14
43
128
0
1
3
161
177
401
497
276
259
131
67
102
211
219
323
323
325
100
99
96
18
90
192
227
105
32
10
10
48
62
36
124
124
110
180
16
6
3
26
67
193
192
187
387
1
3
117
149
189
137
263
403
64
248
241
170
478
326
260
129
444
256
256
257
181
277
76
109
236
162
194
99
112
98
227
299
226
387
437
185
17
0
0
0
0
8
20
20
12
12
4
8
28
42
26
10
58
34
20
54
62
6
118
82
36
32
50
34
50
96
40
64
198
206
30
2
54
22
22
70
80
212
18
50
114
162
114
62
56
72
204
220
196
84
96
0
36
40
96
80
214
0
232
16
0
32
97
5
86
196
192
64
224
35
47
108
60
68
68
198
199
29
25
17
151
86
6
5
109
252
240
210
54
20
149
48
17
84
69
13
189
409
58
14
36
99
135
164
420
33
97
79
194
116
181
437
422
62
68
194
40
276
144
152
16
85
65
202
392
160
416
432
53
37
116
248
96
192
144
411
31
72
80
84
4
54
119
69
101
96
252
249
285
13
45
68
37
141
175
387
259
23
17
26
234
170
160
160
16
408
128
194
146
438
418
431
431
95
197
268
257
9
29
153
385
61
205
185
17
0
0
0
0
8
20
20
52
8
48
0
28
42
26
58
50
114
252
190
94
70
66
28
92
196
150
132
100
116
80
208
208
84
22
22
6
38
112
96
248
116
86
16
20
6
24
12
44
4
88
88
72
40
10
24
40
32
56
104
64
68
68
52
20
52
54
22
60
56
88
236
36
22
18
0
16
80
132
232
396
76
46
46
108
253
64
192
384
64
224
112
199
208
64
192
32
288
195
401
18
32
96
64
208
135
243
397
20
5
56
56
127
95
244
23
5
53
53
39
111
169
104
6
50
74
218
64
68
1
181
177
113
199
230
130
196
358
239
77
252
150
424
140
412
148
406
260
164
160
432
168
392
168
88
84
86
206
200
200
236
0
464
217
64
6
212
20
140
393
3
349
20
152
90
258
143
35
311
116
240
162
476
201
509
356
99
185
17
0
0
0
0
8
20
24
0
0
0
8
28
42
40
64
4
8
28
54
62
58
122
92
88
92
54
34
32
34
32
32
100
69
20
21
28
31
58
40
23
21
33
50
3
19
16
7
25
17
20
48
20
13
21
11
8
12
24
28
4
14
2
15
9
16
2
18
2
6
36
48
32
6
23
51
50
120
240
93
29
45
109
252
111
206
199
27
43
107
193
192
320
17
16
8
192
340
28
154
204
238
231
507
483
99
113
4
21
148
400
149
389
141
277
149
101
164
436
32
186
482
122
103
247
229
116
356
26
466
208
146
158
404
277
213
402
48
158
144
152
146
150
240
39
38
38
100
116
178
426
26
24
27
56
12
110
170
386
42
8
36
96
68
66
226
180
128
84
215
157
122
130
0
128
146
235
97
1
116
0
132
85
85
213
64
100
185
17
0
0
0
0
8
20
24
0
0
0
1
29
42
40
64
5
10
27
63
60
58
122
91
217
221
53
33
32
33
37
111
105
203
10
15
7
3
0
0
17
27
80
0
1
5
5
12
18
58
58
12
2
4
13
29
17
23
18
78
23
18
50
35
108
40
97
73
27
59
40
97
112
180
56
8
76
75
65
79
68
64
144
120
120
56
91
47
1
98
130
448
472
92
4
124
100
99
128
196
468
2
162
2
66
70
74
124
158
410
10
82
34
22
52
34
36
4
38
38
114
42
26
48
122
50
60
76
109
1
7
142
108
72
86
65
12
132
448
72
216
67
101
229
252
424
398
147
211
323
133
172
421
133
157
141
172
4
324
142
402
147
499
435
441
427
8
192
224
310
54
34
130
430
160
87
75
19
70
80
73
239
39
71
81
176
80
185
17
0
0
0
0
8
20
24
0
24
36
8
28
42
40
64
61
58
20
54
62
58
122
75
225
224
36
34
32
33
69
71
107
226
49
21
21
88
24
36
49
81
215
85
208
16
24
28
28
28
12
208
208
64
216
0
55
55
83
51
125
216
225
83
45
104
76
7
0
3
67
151
131
145
248
251
122
61
44
124
204
260
3
9
9
41
73
74
194
34
48
34
7
53
100
158
34
48
66
68
116
36
100
28
48
94
92
40
126
148
8
27
59
47
7
85
86
0
11
41
105
97
97
73
208
147
115
162
86
28
140
151
113
105
245
261
451
232
98
42
170
130
442
128
7
6
196
224
161
406
446
42
449
256
0
145
130
178
176
385
193
96
127
61
105
149
69
64
192
351
3
33
101
29
24
44
190
172
264
402
6
7
69
213
112
209
433
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
32
36
54
62
62
50
76
78
94
94
18
18
16
80
94
82
82
18
18
46
110
38
32
44
12
76
68
96
116
118
160
176
176
184
160
64
192
216
208
240
192
136
0
81
9
31
9
56
57
58
43
23
27
19
17
19
37
101
36
32
120
8
25
8
41
110
205
102
118
16
48
48
56
124
24
18
38
96
40
72
72
11
9
0
8
24
56
36
31
21
12
15
15
9
24
11
11
1
2
4
5
1
47
44
8
0
0
12
62
122
22
18
67
9
92
114
99
99
225
109
79
236
174
173
141
173
41
176
166
164
293
169
168
10
67
84
88
255
99
99
36
44
99
225
129
392
0
35
105
185
128
159
433
497
164
28
199
221
92
140
29
156
26
472
164
420
260
4
116
129
392
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
32
104
44
62
62
50
90
88
216
28
86
18
16
50
92
206
198
94
18
46
2
40
74
42
98
26
0
15
84
54
12
24
89
77
77
192
44
224
35
105
40
97
192
209
413
225
435
112
154
92
94
239
78
227
7
261
128
388
5
37
32
122
216
120
248
447
27
255
36
51
34
128
135
131
480
231
355
71
108
119
23
21
20
272
232
133
65
216
156
25
212
6
8
44
144
129
8
484
196
262
200
204
226
433
433
56
276
228
133
145
145
157
465
153
37
97
47
95
55
30
70
2
174
186
138
8
99
101
97
233
195
74
266
456
480
163
141
129
432
418
176
188
436
180
189
144
194
72
100
40
140
388
436
389
472
68
228
224
104
72
114
40
472
76
94
24
9
94
64
144
184
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
4
4
22
62
62
50
44
12
124
62
50
18
16
16
4
100
20
18
82
70
46
44
104
8
172
106
116
16
40
96
108
196
44
64
208
144
56
36
120
210
0
80
80
16
24
20
102
32
160
40
96
136
72
196
38
114
124
158
122
116
244
196
14
12
70
66
194
74
26
10
4
84
50
114
210
450
250
192
236
76
76
74
202
26
64
84
0
56
60
89
74
88
194
194
202
1
51
50
87
195
15
75
193
67
98
68
69
196
37
5
124
97
37
61
85
68
44
105
110
198
151
83
199
197
74
40
98
40
138
208
16
240
16
29
51
114
76
207
303
31
9
42
0
72
129
128
4
333
181
5
111
97
160
385
448
66
178
176
173
168
138
44
414
31
94
198
151
181
52
276
49
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
4
20
54
62
62
50
44
12
28
62
18
18
16
16
4
20
52
52
82
46
46
28
16
48
64
72
132
156
128
124
56
104
104
248
232
380
80
96
164
4
78
96
200
72
200
68
92
134
14
48
48
24
252
410
114
146
82
80
208
196
246
404
118
44
101
205
158
150
230
34
3
85
69
100
68
20
37
1
33
51
3
105
12
65
61
56
48
112
108
8
123
43
27
65
68
70
6
70
12
12
108
172
174
218
90
136
186
106
251
217
264
225
389
180
84
197
85
341
85
245
18
4
85
213
448
2
171
96
3
83
87
208
468
144
23
98
241
120
103
203
25
285
41
97
21
20
64
79
227
46
174
11
199
32
56
44
201
229
132
388
23
228
172
396
386
314
298
408
74
154
440
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
4
22
22
62
62
50
44
12
30
26
50
18
16
16
4
38
20
18
82
94
94
28
52
38
120
252
36
96
32
36
68
80
216
208
64
216
16
112
80
208
16
80
216
248
164
20
88
216
324
40
136
424
268
290
136
172
36
366
170
72
236
240
164
388
402
114
18
24
64
92
154
138
410
90
8
108
100
46
106
106
138
456
232
68
206
74
42
106
40
10
226
66
194
16
18
48
19
63
31
94
94
94
23
45
36
53
16
48
80
81
193
21
20
21
21
71
197
89
216
15
11
66
250
443
243
96
70
194
250
426
436
20
55
45
60
176
416
288
464
0
32
133
420
132
128
0
240
212
468
472
88
88
204
364
142
444
146
491
74
130
228
118
128
412
1
146
278
66
36
62
176
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
36
36
22
62
62
50
44
44
44
30
50
82
16
16
16
24
4
36
100
6
70
64
224
80
88
220
116
184
96
192
224
160
232
8
64
88
80
144
432
280
252
60
36
32
104
168
76
74
32
36
100
72
101
13
94
26
8
32
48
43
11
65
16
48
50
17
51
121
92
31
15
27
1
19
48
33
0
0
39
59
81
35
96
32
48
48
224
208
66
193
97
225
225
449
97
17
144
34
178
170
426
386
162
161
19
153
217
270
230
110
376
265
336
336
338
89
144
149
145
400
437
293
64
82
21
120
168
90
95
88
222
8
160
96
5
101
69
68
199
320
152
59
59
19
43
123
187
152
463
49
56
6
38
100
103
135
453
97
17
56
76
200
76
133
196
453
128
176
388
196
108
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
32
36
100
54
62
62
50
76
76
220
30
18
18
16
80
80
212
212
452
148
246
118
56
104
72
216
12
204
228
0
82
16
16
24
32
40
108
76
28
20
48
0
48
16
72
24
144
20
54
96
96
104
196
228
130
28
86
84
88
220
76
110
26
226
58
48
86
212
66
194
218
194
262
70
96
108
140
167
165
165
176
128
232
32
97
73
73
94
127
91
225
23
6
6
8
0
12
64
70
2
2
6
0
0
65
194
65
77
65
65
97
227
193
225
373
124
112
97
195
128
150
155
139
385
2
81
83
106
48
112
172
412
145
34
142
208
135
99
193
206
82
218
84
53
64
127
4
128
146
224
17
24
56
251
168
44
128
449
480
384
399
11
104
192
129
128
176
135
15
1
97
111
185
17
0
0
0
0
8
20
24
16
0
0
0
28
42
40
34
34
40
44
62
62
82
86
95
88
92
86
82
208
65
33
36
36
69
68
197
229
5
2
22
55
53
69
12
126
8
27
25
17
53
4
48
98
42
13
4
4
8
63
109
32
145
17
125
37
66
108
109
225
96
226
114
192
184
136
97
24
131
37
173
175
183
23
7
94
39
117
96
32
32
4
53
1
48
48
32
35
53
48
60
78
15
79
71
103
120
74
40
36
100
116
68
13
1
10
112
71
39
45
4
110
101
96
23
21
68
36
100
36
36
101
165
101
21
148
22
150
2
95
158
102
236
116
240
188
117
97
29
105
5
142
99
1
65
192
161
33
128
9
208
91
131
138
26
447
142
206
212
384
287
431
420
101
68
333
324
356
316
52
37
417
385
130
136
172
37
32
185
17
0
0
0
0
8
20
24
16
0
0
8
28
42
40
32
33
45
29
29
62
58
26
35
47
39
35
97
32
97
77
29
96
100
100
124
133
69
129
173
33
2
22
86
70
101
101
97
109
114
80
16
212
22
17
18
64
80
80
200
216
28
24
63
32
0
68
84
20
4
38
36
5
126
44
106
220
50
48
108
108
30
92
64
12
32
40
40
96
32
96
216
24
24
8
24
60
166
64
212
20
52
70
68
213
0
302
56
196
102
127
215
205
468
214
274
36
1
73
65
208
54
198
8
255
141
10
29
9
24
65
229
151
144
144
93
208
125
37
98
54
112
169
424
42
111
32
98
32
107
201
404
21
29
49
48
145
176
131
135
129
0
192
329
200
204
452
263
20
507
506
116
7
281
168
58
434
150
386
170
427
24
294
406
100
14
138
185
17
0
0
0
0
8
20
24
16
0
0
8
28
42
41
33
8
25
29
29
61
57
47
9
19
10
35
99
35
1
2
34
6
108
102
118
180
52
53
69
228
44
136
148
150
150
119
198
196
238
224
160
120
129
385
129
388
262
50
17
125
193
448
130
130
75
329
79
183
135
163
433
397
457
201
334
122
96
48
59
39
4
132
204
196
223
148
52
7
3
7
3
1
78
10
24
32
4
13
21
44
106
136
10
130
84
54
101
113
102
134
462
154
156
220
78
9
154
146
16
112
80
16
196
196
212
502
414
28
16
152
135
173
132
34
56
113
241
247
484
500
401
389
397
390
270
270
30
246
278
379
361
361
383
66
10
40
160
242
82
80
84
4
109
88
76
76
143
76
214
469
130
72
56
33
60
149
501
464
5
1
127
101
244
402
86
70
185
17
0
0
0
0
8
20
24
16
1
0
8
28
42
40
34
3
25
29
29
61
88
77
141
47
118
38
99
97
97
227
176
97
97
168
42
6
94
79
30
20
74
82
80
90
232
74
112
68
38
60
70
198
194
404
144
148
166
36
98
152
226
102
254
204
300
44
110
26
36
32
120
192
39
33
4
64
0
14
35
35
185
120
95
55
77
93
60
95
29
70
16
51
115
18
48
16
64
198
136
92
205
269
12
111
233
176
166
404
400
130
203
203
73
2
160
166
444
100
128
208
92
192
66
99
8
96
30
115
171
35
37
52
36
13
109
41
41
39
106
183
7
71
7
54
64
90
192
72
192
12
17
61
85
218
218
283
25
24
104
141
169
45
301
227
232
236
234
197
37
397
8
10
136
141
129
441
394
431
73
189
51
467
279
48
176
14
185
17
0
0
0
0
8
20
24
16
1
0
1
29
42
40
34
35
49
51
63
60
88
77
77
72
74
77
73
97
97
115
90
90
56
106
138
6
3
35
34
8
75
97
1
0
18
62
104
101
143
29
62
60
56
73
73
234
8
8
35
32
97
109
141
205
63
82
28
71
135
190
130
0
178
82
216
228
173
157
21
108
16
144
128
144
400
36
102
97
194
192
480
288
424
40
172
172
130
290
294
280
152
488
331
353
230
358
86
80
16
215
277
20
210
80
209
17
215
19
85
148
85
29
204
222
247
336
147
183
163
437
420
132
133
148
264
413
404
163
389
61
81
193
264
155
448
98
178
139
97
208
87
87
21
288
176
36
72
126
228
224
192
143
471
71
13
16
7
287
266
288
472
4
141
161
499
234
224
139
241
400
242
403
498
28
109
80
185
17
0
0
0
0
8
20
24
8
0
0
0
28
42
40
68
4
4
12
62
62
58
120
92
204
12
118
34
32
32
34
64
0
244
116
6
6
14
28
28
88
0
16
16
12
8
8
96
128
212
8
8
36
70
232
236
140
4
46
92
196
230
84
20
2
194
198
232
76
220
72
220
194
66
64
192
48
52
100
108
38
128
6
8
8
8
4
90
139
27
15
21
48
84
49
97
165
133
53
48
122
79
195
99
64
82
227
193
133
69
4
197
233
160
124
127
31
13
156
14
40
12
64
64
64
240
66
210
216
156
26
15
205
236
100
99
105
4
5
197
21
20
17
109
148
159
499
246
368
199
134
131
162
435
35
138
154
270
320
195
161
420
45
65
227
335
33
96
182
36
396
97
209
93
56
42
45
133
62
310
54
263
275
153
235
104
194
185
17
0
0
0
0
8
20
24
8
0
0
0
28
42
40
68
4
20
54
62
62
58
120
88
220
222
18
18
32
32
32
100
116
194
18
14
14
12
12
4
12
74
4
0
24
42
2
8
44
96
160
40
108
76
72
120
96
124
184
444
56
104
108
76
68
156
134
396
2
32
48
40
108
108
224
98
32
64
96
32
40
128
444
440
164
160
176
184
436
420
0
482
194
88
140
412
140
388
150
155
439
172
132
452
80
244
241
1
388
100
133
13
297
207
415
409
25
319
19
230
86
192
44
37
226
197
213
13
157
17
24
80
88
64
194
80
20
244
114
72
220
4
110
88
196
228
32
76
212
470
357
109
70
78
26
84
209
325
352
324
80
72
120
171
187
138
199
87
359
39
237
196
17
32
476
392
220
325
133
396
269
404
67
81
176
256
256
185
17
0
0
0
0
8
20
24
8
0
0
32
28
42
40
68
16
20
118
30
62
58
120
80
77
237
100
36
32
32
78
199
195
41
46
62
19
83
81
65
196
0
64
105
97
32
63
5
1
113
69
5
5
12
18
18
63
63
7
109
12
78
40
104
32
104
104
104
224
91
218
124
34
1
51
111
11
67
0
29
1
19
9
41
1
25
9
31
41
14
44
110
46
6
182
32
28
60
113
113
129
465
173
129
67
193
134
140
399
457
83
147
443
169
307
434
58
98
102
180
116
225
174
418
38
2
98
6
28
12
174
36
180
33
1
99
101
68
16
99
157
0
65
33
49
157
153
213
460
162
86
78
198
214
215
455
416
155
402
386
290
32
152
139
139
191
186
226
102
80
88
204
469
401
276
274
230
152
184
140
220
193
234
2
8
256
152
185
17
0
0
0
0
8
20
24
8
0
0
1
29
42
40
68
4
8
91
63
60
56
120
88
208
239
37
33
33
39
32
108
75
205
12
12
18
6
10
27
51
121
129
12
6
36
13
4
36
37
37
106
99
17
58
50
28
58
56
57
105
145
42
8
76
198
6
7
70
68
232
104
220
220
337
213
245
144
207
389
38
165
180
152
154
139
219
409
77
65
64
76
76
76
248
69
180
4
42
52
54
82
48
20
52
84
18
2
56
8
12
28
24
49
53
39
118
4
4
6
7
7
40
104
104
2
68
65
112
71
139
73
12
232
175
190
184
392
143
457
412
181
166
166
384
16
128
211
87
84
82
234
384
64
88
216
74
0
132
190
50
116
110
106
236
250
170
394
42
6
2
0
4
174
134
404
97
119
118
114
66
68
205
61
4
44
140
185
17
0
0
0
0
8
20
24
8
0
4
8
28
42
40
68
4
14
20
54
62
58
120
92
38
47
105
34
32
32
36
4
81
109
12
14
118
120
72
103
133
185
177
97
7
72
67
249
169
137
47
0
64
239
175
164
426
34
87
80
216
156
157
129
418
36
126
236
172
40
96
228
160
148
72
136
428
42
72
72
140
128
184
144
436
132
414
52
124
104
108
236
224
420
422
34
8
44
96
12
12
60
102
176
0
12
18
54
36
18
34
104
141
2
11
43
10
11
27
75
65
69
105
107
41
73
105
35
34
111
168
168
424
110
120
190
60
127
135
391
21
389
293
129
129
128
128
419
182
199
175
93
221
233
240
241
344
210
0
137
30
17
11
79
4
20
196
0
28
41
25
89
9
71
4
44
33
5
252
244
226
82
230
95
243
467
85
185
17
0
0
0
0
8
20
24
8
16
0
8
28
42
40
68
40
72
29
29
62
58
120
64
206
139
163
97
32
32
45
109
101
189
92
127
15
9
15
3
33
1
0
8
43
27
10
26
62
12
0
0
4
31
19
49
99
0
2
6
8
108
109
124
164
189
390
14
248
136
65
197
148
436
20
497
352
15
153
133
165
421
189
246
7
229
125
86
199
195
320
332
69
32
32
136
124
97
227
113
87
192
192
32
104
0
112
146
87
84
192
88
60
41
2
12
42
32
124
6
55
5
26
60
122
74
245
17
1
16
48
105
65
201
231
15
15
111
161
43
139
65
98
192
248
251
155
434
38
68
42
106
64
12
161
33
129
25
12
106
138
132
460
96
119
133
98
74
194
448
448
142
180
176
134
158
136
4
5
334
154
124
180
182
420
455
140
185
17
0
0
0
0
8
20
24
8
24
16
0
28
42
40
68
52
34
36
62
62
58
120
76
238
34
38
18
32
32
66
66
50
178
12
14
22
62
62
26
90
88
0
76
18
2
98
106
104
204
228
288
184
200
128
128
144
136
465
272
336
256
352
352
368
279
21
208
208
336
337
282
383
21
52
52
148
235
173
133
37
33
9
74
3
51
53
53
52
5
97
21
55
0
114
107
106
98
102
152
55
161
64
83
90
82
150
146
484
289
37
6
44
100
206
296
236
46
124
36
70
68
192
82
209
69
100
192
134
64
108
161
51
42
102
102
32
44
47
33
49
65
216
144
184
171
161
37
66
214
143
139
207
205
32
384
422
164
52
389
461
405
388
188
62
420
432
136
136
56
108
229
164
32
64
272
467
35
47
1
130
0
160
175
449
9
81
185
17
0
0
0
0
8
20
24
8
24
8
8
28
42
40
68
52
4
20
54
62
50
116
72
50
20
54
34
10
64
32
30
24
60
44
104
102
2
70
14
4
16
34
35
111
166
12
33
16
13
21
21
84
21
85
22
71
23
85
213
208
80
48
120
88
240
245
304
336
264
128
67
141
132
400
277
453
256
135
179
176
148
150
182
192
103
127
159
392
425
170
90
202
44
184
163
147
465
0
84
20
197
160
388
47
47
290
3
133
173
188
440
188
173
69
227
226
96
321
196
324
4
144
150
422
446
56
120
120
204
252
256
20
390
36
96
40
104
252
24
184
36
400
400
256
0
64
212
18
284
244
192
64
128
4
206
450
200
370
258
68
14
206
223
87
326
358
76
237
196
113
97
224
148
101
101
180
53
109
9
149
401
180
164
434
2
62
185
17
0
0
0
0
8
20
24
8
24
4
8
28
42
40
68
52
124
52
54
62
58
120
76
98
98
234
226
32
32
66
204
142
162
180
62
30
54
72
122
66
200
386
28
20
48
46
124
134
134
392
20
34
98
64
76
192
134
168
428
430
34
48
64
114
112
114
162
418
32
50
46
100
28
86
86
94
206
231
47
7
69
36
49
49
65
229
1
57
25
13
13
37
33
122
82
2
2
31
25
25
92
90
82
90
36
6
2
99
97
36
38
64
18
124
236
462
360
18
54
22
168
428
388
260
325
276
214
400
440
173
133
141
213
228
420
288
499
135
179
430
388
168
170
39
117
84
197
137
417
77
353
291
53
132
496
87
23
411
401
272
440
414
410
8
176
188
167
149
148
20
16
407
194
128
140
397
412
484
133
122
48
98
192
160
152
475
185
17
0
0
0
0
8
20
24
24
0
0
8
28
42
40
36
24
44
28
54
62
58
24
0
20
20
54
34
32
96
140
28
8
36
36
14
70
200
64
320
56
40
96
124
214
192
448
32
224
32
76
216
80
208
448
144
56
140
80
212
16
200
56
172
76
76
82
0
198
8
44
8
34
34
2
86
6
232
236
110
108
118
178
2
80
72
12
160
130
444
6
118
102
248
160
180
400
384
32
64
80
86
212
224
162
42
416
32
52
0
0
110
238
176
50
110
116
86
38
51
3
155
27
64
92
76
49
37
101
49
123
16
8
9
25
76
30
64
17
141
143
75
203
480
306
482
354
242
191
424
405
141
417
259
290
32
166
128
384
31
209
144
119
102
102
126
170
192
224
476
344
67
11
171
256
327
335
65
72
205
197
452
389
268
109
64
35
185
17
0
0
0
0
8
20
24
24
0
0
8
28
42
41
73
1
26
29
29
61
57
127
87
37
41
35
99
35
33
38
4
85
84
214
22
20
124
117
112
88
204
222
468
166
54
6
80
88
84
212
0
18
106
74
10
40
32
52
117
68
32
12
44
12
12
7
61
32
52
48
16
34
3
33
44
106
0
12
45
45
125
85
40
106
234
39
51
68
84
4
37
109
197
85
81
85
212
150
38
119
35
166
60
108
116
80
32
20
69
33
87
5
126
6
8
48
16
8
12
32
28
80
228
82
136
28
30
27
75
195
14
242
138
405
401
433
208
214
276
49
161
135
147
95
89
281
89
149
68
282
394
410
466
87
147
155
473
158
10
152
484
70
224
140
420
10
72
64
156
136
91
221
225
163
450
266
237
41
8
30
194
391
187
185
403
17
185
17
0
0
0
0
8
20
24
24
0
0
8
28
42
41
46
0
24
29
29
61
89
73
136
8
11
163
99
98
39
231
166
399
473
88
139
176
400
67
197
165
393
172
167
416
384
16
65
66
163
147
191
48
112
96
224
160
160
417
43
0
64
192
64
224
176
440
63
105
64
196
13
13
140
6
384
128
142
15
11
88
54
183
107
123
5
197
225
145
209
65
77
216
208
84
102
79
236
324
67
103
61
136
152
159
152
130
192
131
160
97
145
101
101
71
116
71
14
98
42
10
58
63
123
25
60
62
10
18
48
32
35
33
40
72
66
88
218
24
56
40
84
68
119
254
192
334
167
135
153
411
136
120
179
145
239
203
442
6
2
1
104
64
48
177
433
5
1
136
29
28
108
140
168
172
478
154
472
450
418
416
268
392
10
322
188
284
185
17
0
0
0
0
8
20
24
24
8
0
0
28
42
40
36
4
18
18
62
62
90
88
12
14
22
54
34
96
64
18
2
26
40
44
70
70
22
158
50
54
48
48
80
220
242
18
18
30
2
48
104
8
200
12
18
22
32
80
200
140
8
140
98
170
168
424
56
60
114
113
246
222
446
388
40
65
65
137
136
130
176
48
315
47
120
184
44
78
230
211
1
39
100
36
37
96
65
216
24
57
41
119
92
61
26
6
338
18
2
66
2
156
130
396
62
150
126
216
224
240
496
496
112
162
446
128
296
256
8
12
196
144
92
324
352
116
86
20
34
12
132
210
70
222
142
188
248
250
138
66
26
144
276
326
262
355
35
118
246
192
448
428
269
25
80
84
149
133
202
129
31
33
107
101
116
20
129
402
310
210
227
229
204
334
298
362
185
17
0
0
0
0
8
20
24
24
8
8
8
28
42
40
36
4
20
20
54
62
90
88
8
12
20
54
34
96
64
16
25
24
28
44
46
38
23
35
1
32
40
0
108
101
65
0
56
49
10
105
5
61
13
94
34
109
105
106
162
162
168
155
137
1
90
93
209
323
194
273
0
80
0
132
196
0
225
49
168
0
248
319
21
104
112
240
168
428
455
7
33
34
32
72
200
131
441
156
24
156
24
16
63
101
97
303
487
7
1
39
11
32
138
152
440
47
91
7
75
217
87
193
224
160
88
200
200
59
121
65
225
7
123
69
204
14
10
45
46
55
48
5
5
0
0
24
0
17
56
77
12
22
55
11
13
1
43
3
88
57
48
16
62
58
109
169
151
242
113
105
43
104
200
200
138
16
146
14
66
242
127
59
15
131
43
89
185
17
0
0
0
0
8
20
24
24
24
0
0
28
42
40
36
36
64
44
62
62
58
24
72
112
70
230
34
32
96
96
32
45
68
36
13
47
15
25
27
21
20
49
56
8
11
19
3
8
31
5
56
16
20
48
114
146
55
36
0
76
93
193
225
53
37
33
106
103
247
135
199
28
28
52
69
141
140
8
25
49
36
54
113
241
437
52
20
21
65
93
85
149
404
4
134
178
183
128
186
143
157
500
234
248
183
161
160
416
33
65
21
21
84
84
154
444
142
87
197
5
5
100
196
229
288
84
213
293
461
69
69
108
32
160
134
422
398
22
69
109
237
189
165
133
37
100
38
183
135
407
405
440
58
112
216
74
138
64
160
417
45
100
42
160
34
22
46
42
38
37
140
43
17
18
58
50
108
233
105
128
82
34
18
144
393
10
185
17
0
0
0
0
8
20
24
24
24
16
24
28
42
40
36
36
34
44
38
62
50
52
36
78
82
86
66
74
192
204
132
84
82
88
87
222
154
176
152
472
400
401
112
96
32
96
145
208
281
392
26
91
95
67
81
35
49
19
157
4
44
40
1
32
49
72
58
66
6
0
16
16
72
74
90
18
46
32
112
121
101
214
18
20
55
114
83
87
84
212
16
25
44
37
12
31
83
91
9
24
28
42
136
160
33
109
164
180
401
502
244
188
44
103
227
495
201
107
66
10
290
178
152
409
153
54
134
452
194
146
144
152
404
400
414
76
106
64
96
104
96
226
386
74
104
36
45
13
30
62
128
448
224
23
51
4
4
149
64
39
199
77
209
149
461
78
239
9
85
228
188
418
392
64
235
416
5
33
188
134
24
73
238
426
17
141
185
17
0
0
0
0
8
20
24
24
24
8
0
28
42
40
36
36
68
36
62
62
90
88
72
124
68
230
226
96
64
32
72
72
76
124
14
38
0
80
48
32
40
96
192
48
120
8
24
24
44
108
238
38
110
14
30
44
36
102
2
138
58
10
16
50
84
36
104
100
116
22
20
48
6
6
50
32
98
22
16
22
80
92
60
5
2
98
102
102
104
44
5
65
65
65
130
130
442
187
187
161
160
162
130
408
485
207
236
163
163
133
191
89
64
3
8
88
123
88
9
97
66
198
4
12
199
6
68
20
86
18
210
211
241
112
45
76
28
89
93
77
93
5
133
85
101
101
245
144
138
251
137
386
146
134
135
257
320
362
256
474
66
224
198
200
315
181
181
3
64
98
16
238
3
52
2
94
46
162
146
473
65
64
82
64
236
97
185
17
0
0
0
0
8
20
24
24
12
12
13
29
42
40
36
6
18
23
51
60
88
88
13
12
17
51
33
99
71
19
1
25
25
24
32
16
23
43
42
22
0
13
8
28
32
43
9
107
42
13
13
28
48
112
105
112
25
45
32
40
68
80
64
240
16
48
48
112
96
236
136
220
200
240
144
56
140
156
156
396
290
308
260
380
212
70
244
148
210
250
362
130
386
294
46
138
12
194
2
146
66
230
162
0
90
98
98
38
52
46
142
174
170
266
20
99
114
99
106
234
482
352
129
8
145
139
146
140
136
1
144
224
241
357
112
51
177
112
81
83
222
87
213
213
20
82
214
22
48
16
23
213
68
86
210
10
40
40
72
120
106
106
66
94
112
112
163
161
388
404
244
166
130
447
191
412
142
8
316
189
397
79
235
489
195
226
185
17
0
0
0
0
8
20
6
8
0
8
8
28
42
13
78
8
28
85
221
221
17
248
10
146
247
227
142
222
454
212
404
213
341
69
5
197
53
244
117
244
116
68
205
12
14
39
4
69
93
134
200
0
16
18
58
98
120
139
88
28
36
40
108
46
114
44
100
216
40
104
108
2
2
86
64
8
44
36
4
66
82
94
212
200
24
88
58
122
116
84
80
16
180
6
198
384
391
388
164
173
189
436
437
181
178
454
199
199
213
209
400
148
0
65
99
102
106
56
199
495
305
32
161
164
134
278
36
68
64
202
251
312
480
136
3
127
123
77
237
268
399
25
216
56
40
43
187
131
11
192
22
146
92
192
70
4
109
13
186
66
202
242
364
116
112
177
81
142
134
314
268
142
70
142
98
193
360
256
12
16
114
26
64
230
382
8
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
2
2
6
62
62
46
46
98
102
102
122
66
66
194
218
66
66
90
88
80
208
80
17
17
25
61
39
127
255
105
208
56
40
0
65
65
77
64
8
8
12
102
96
224
161
441
248
232
213
144
145
146
401
16
145
131
269
365
229
161
435
114
78
216
153
22
65
145
1
43
102
112
16
52
49
61
24
0
17
89
71
13
14
111
129
16
49
59
83
224
160
416
32
51
73
72
141
189
446
406
118
104
72
224
160
132
52
20
304
22
156
132
387
449
458
332
52
224
232
131
3
25
240
328
338
71
83
17
60
32
42
141
217
223
64
91
91
147
121
75
9
254
52
96
224
152
28
4
68
16
128
86
70
3
175
163
47
126
86
3
65
233
192
184
38
68
1
121
172
135
39
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
2
4
12
62
62
38
118
84
8
12
118
68
68
64
86
80
212
244
182
182
62
50
32
108
168
161
173
32
8
0
40
96
15
11
18
80
80
24
48
19
31
17
59
50
48
96
111
109
76
48
24
2
54
39
51
49
65
81
66
73
101
33
48
22
55
117
113
99
103
17
26
8
44
37
4
2
22
84
16
48
112
116
116
116
86
16
16
192
88
140
150
84
144
152
504
20
188
68
14
96
224
416
428
170
24
2
106
130
134
166
182
7
189
108
244
135
459
459
337
209
40
416
185
141
13
97
12
199
391
71
3
10
88
57
122
248
415
96
103
102
22
4
192
192
95
328
65
96
152
464
127
71
195
243
395
143
447
427
175
1
12
241
20
404
132
148
20
149
92
45
137
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
2
6
6
62
62
22
122
34
2
2
122
82
82
194
14
74
74
250
56
64
208
208
64
92
220
200
8
104
32
96
112
64
24
4
192
192
0
96
240
224
224
128
64
320
96
96
128
160
180
176
384
64
68
132
4
14
84
134
406
142
188
60
86
32
114
226
202
104
32
132
70
212
156
12
158
214
212
84
106
106
32
100
4
16
44
33
24
88
72
112
19
3
39
101
40
36
32
3
15
60
60
116
21
17
127
108
103
225
134
6
142
202
62
64
220
73
96
192
195
201
13
72
216
256
128
65
17
48
102
116
148
128
3
122
31
29
39
122
48
55
126
196
130
10
18
8
11
74
218
154
259
327
132
485
214
192
80
217
201
140
445
12
313
240
1
21
21
176
436
166
6
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
2
38
6
62
62
22
26
58
114
18
122
82
82
130
62
98
106
202
58
130
224
48
124
6
114
18
210
64
228
44
104
42
2
94
8
108
108
156
22
28
84
46
40
40
0
108
96
112
18
18
48
56
40
0
151
29
28
78
196
0
65
227
37
501
244
246
194
355
195
199
404
52
132
173
161
129
140
223
19
11
3
101
5
61
24
16
0
57
115
57
109
124
10
26
88
216
12
9
36
96
70
224
240
216
284
152
29
213
213
320
256
280
328
146
466
183
406
148
212
150
6
134
0
161
433
60
502
500
276
13
17
128
34
386
67
67
257
308
452
483
305
53
445
253
221
436
290
303
263
275
16
16
276
209
213
108
224
295
439
437
58
423
390
263
200
148
197
1
401
61
136
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
16
20
54
62
62
22
26
24
28
62
18
82
82
130
16
148
22
52
100
108
224
158
466
86
22
54
70
86
150
148
406
16
38
32
52
124
88
208
214
260
24
3
35
51
71
45
124
169
89
84
0
1
3
5
37
38
168
1
64
0
0
49
104
203
58
96
32
96
120
196
234
203
280
20
85
93
220
132
301
271
288
303
171
264
130
211
224
239
231
227
489
265
9
22
18
16
0
168
180
58
50
22
210
222
151
3
257
283
131
499
147
273
279
496
210
241
401
453
221
208
162
482
40
172
134
38
39
3
158
152
148
116
226
480
50
118
126
226
72
188
190
394
128
144
134
432
274
146
146
112
226
180
384
67
86
66
6
46
44
180
385
74
250
2
82
80
64
143
157
153
255
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
16
52
52
62
62
38
122
88
60
44
38
36
68
68
48
20
20
4
14
58
42
26
82
72
72
66
230
162
12
108
40
106
109
227
182
48
432
24
139
17
154
152
440
384
0
355
3
202
238
262
134
6
327
237
205
69
228
68
228
197
109
40
32
34
11
99
97
48
127
45
44
12
28
11
101
10
40
104
8
72
24
64
248
16
1
104
168
72
248
219
239
257
440
81
145
145
151
133
133
436
386
98
98
118
99
112
145
1
22
50
38
48
14
110
14
12
58
50
38
98
70
4
5
113
132
98
46
38
36
109
244
232
44
469
213
133
81
212
65
199
399
13
109
301
413
218
26
241
25
409
481
161
32
482
416
458
278
178
438
60
316
184
139
3
327
69
5
453
193
333
321
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
8
12
12
62
62
38
122
8
68
84
118
68
68
68
96
226
172
162
182
150
150
150
174
184
300
290
182
180
116
160
70
212
324
84
92
4
182
2
84
204
80
200
204
202
10
42
98
102
36
68
82
18
18
178
2
70
92
94
222
214
470
86
82
42
162
160
135
436
400
12
76
220
120
177
147
203
195
475
147
3
129
102
68
212
52
7
7
125
13
205
93
9
56
108
104
104
202
203
27
16
56
67
155
185
168
8
25
49
39
103
135
128
394
8
28
46
36
100
117
229
424
21
17
21
65
212
68
149
129
431
131
115
221
198
166
62
59
114
104
194
152
392
40
168
33
97
129
141
293
486
231
133
78
83
218
225
292
181
309
4
140
153
64
323
98
100
117
228
205
45
493
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
18
2
6
62
62
46
46
30
14
38
122
66
66
194
66
192
218
218
90
90
220
236
366
98
96
252
342
80
0
132
258
258
4
140
142
240
120
252
252
248
250
106
74
202
332
14
6
6
30
10
128
148
174
194
202
194
234
224
114
66
10
138
128
308
294
38
62
6
202
72
232
380
124
12
92
204
40
104
204
72
204
202
194
210
26
82
92
0
164
300
38
34
182
36
110
230
192
76
202
146
22
68
88
128
442
308
98
178
154
48
166
172
162
42
34
102
70
246
160
446
420
270
2
20
144
144
148
67
250
154
152
220
246
19
3
3
196
78
200
129
401
257
128
194
34
315
123
139
91
195
194
225
429
45
36
44
44
47
89
253
49
113
97
97
0
8
8
46
6
10
3
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
18
18
18
62
62
46
46
46
30
30
54
34
66
194
50
144
58
74
26
90
212
204
494
162
432
0
194
192
72
196
52
292
44
422
120
240
56
40
188
54
150
54
0
12
126
82
84
208
16
52
102
6
2
66
70
208
24
56
4
20
84
36
118
80
192
196
116
244
22
50
36
0
92
4
200
204
12
24
44
110
120
144
8
24
34
8
36
38
98
8
12
30
7
53
20
22
48
44
101
1
49
5
9
40
108
111
7
101
2
1
48
96
11
99
64
0
128
127
111
111
151
206
10
255
125
168
0
64
193
245
437
5
112
38
94
92
24
225
433
5
4
4
96
224
66
194
6
152
188
188
86
206
366
102
102
232
192
132
132
132
256
256
324
108
36
96
100
206
182
392
260
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
18
6
6
62
62
46
46
26
2
10
122
66
66
194
64
66
76
242
52
84
204
238
58
112
220
192
8
72
68
18
128
76
88
24
188
56
108
158
82
0
170
172
108
136
100
100
2
230
64
64
144
148
464
216
196
230
0
96
148
144
432
24
356
116
180
110
104
200
200
392
24
20
70
214
80
4
50
0
20
52
84
204
476
222
220
28
36
102
66
214
22
86
192
88
196
156
116
92
80
44
96
225
104
11
43
131
131
147
19
209
91
89
249
105
233
265
403
89
7
198
222
284
246
288
464
218
218
34
166
132
166
160
81
89
24
80
88
89
8
11
10
118
50
116
37
253
169
30
162
426
424
431
387
70
261
477
493
133
165
165
37
412
146
131
447
180
182
422
173
104
64
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
18
50
38
62
62
46
46
46
110
70
90
66
66
194
82
218
90
74
90
90
202
226
418
244
20
52
52
70
66
202
8
472
264
8
34
56
57
120
140
12
156
22
7
5
38
32
4
1
5
5
17
44
29
44
23
3
3
45
101
18
26
3
11
32
116
117
96
130
0
40
109
109
172
140
129
144
176
120
92
200
152
106
104
104
77
73
73
67
22
16
24
59
31
63
50
114
86
16
7
33
68
5
33
41
41
63
59
57
48
40
24
48
0
44
64
0
4
16
32
96
236
62
30
236
84
46
110
238
214
210
192
226
66
210
242
130
402
270
68
28
156
135
8
140
65
91
122
127
185
394
72
61
116
192
225
225
233
399
83
93
64
0
64
34
162
141
40
132
192
320
131
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
2
18
38
70
62
62
46
46
110
98
202
58
226
130
98
114
66
218
204
410
74
146
2
74
74
112
228
44
36
6
62
58
40
20
0
16
2
48
72
8
0
24
50
54
48
112
24
56
20
38
38
14
100
112
16
52
86
18
104
168
2
26
74
77
76
198
206
12
108
63
105
117
176
100
240
80
17
113
0
187
24
28
70
143
143
111
206
15
106
41
41
105
104
99
9
65
9
79
69
29
24
8
45
8
49
58
10
27
17
24
28
50
36
96
44
108
97
18
24
24
32
100
176
36
100
128
50
12
42
80
72
8
64
94
226
86
128
4
216
380
54
155
195
387
168
432
389
5
209
85
193
452
228
247
491
71
4
90
219
82
67
32
0
277
49
120
97
33
134
206
136
28
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
2
2
6
62
62
46
110
2
6
6
122
82
66
66
122
146
2
250
56
100
124
144
81
145
505
197
16
8
123
49
112
144
88
6
226
75
3
129
121
49
51
93
53
156
248
150
399
259
67
145
146
67
98
200
232
104
224
160
48
42
48
40
171
171
35
33
115
101
111
79
25
28
24
22
23
16
64
3
1
3
2
52
22
64
216
0
1
122
98
224
248
244
216
192
252
153
192
260
304
164
422
190
190
262
407
296
44
268
386
66
210
144
166
50
482
172
8
68
70
84
212
406
496
14
466
476
350
92
144
134
182
384
136
289
308
278
70
182
6
72
65
197
192
220
284
61
129
67
71
3
74
199
33
248
160
388
0
45
5
4
192
79
143
417
84
128
78
77
62
44
237
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
2
18
50
62
62
22
54
30
62
62
22
82
82
16
0
16
16
48
103
40
6
6
15
7
3
49
0
99
1
5
1
0
48
12
32
96
196
205
13
125
55
77
98
118
150
2
242
122
131
104
139
130
394
90
2
76
70
106
234
426
400
92
24
28
54
102
154
136
40
488
72
76
70
68
16
212
308
116
114
186
106
218
210
200
44
46
102
22
82
84
68
4
2
10
0
40
32
94
214
14
4
14
22
54
86
64
192
86
212
212
180
52
64
104
116
244
182
278
276
406
390
38
12
72
194
222
186
178
434
176
150
22
16
6
114
76
222
212
16
86
6
38
0
68
198
402
180
59
58
34
42
100
230
392
163
3
26
26
114
148
209
221
476
389
76
194
192
287
403
0
52
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
2
6
6
62
62
22
58
26
50
74
122
82
82
66
50
34
122
178
184
168
136
156
236
196
206
72
76
108
100
64
120
140
206
18
0
20
1
33
1
9
11
0
24
27
19
2
18
2
26
24
15
9
9
41
1
45
5
7
35
18
54
71
87
67
152
92
33
53
116
96
96
231
165
68
230
198
70
6
88
72
8
130
178
30
368
54
50
89
252
190
400
400
212
405
65
137
174
142
32
96
255
55
245
164
36
34
42
15
29
72
63
56
104
105
117
101
1
0
19
16
23
3
63
4
28
31
55
55
119
20
59
105
18
52
68
204
125
48
48
97
192
209
194
0
15
36
48
112
177
281
368
19
3
0
90
74
218
143
37
132
21
117
38
70
36
60
173
44
236
124
80
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
2
38
6
62
62
46
110
2
114
18
122
34
2
66
122
106
106
170
116
180
124
74
194
90
74
64
136
8
92
130
196
36
32
122
32
132
116
144
70
22
86
220
198
116
118
38
120
208
200
28
40
44
4
80
150
64
208
0
48
72
76
244
23
48
64
208
80
80
216
251
19
49
48
48
33
113
3
73
200
220
17
219
146
438
48
3
83
222
454
174
422
414
4
112
18
210
18
296
136
162
162
98
204
34
166
126
188
180
62
122
26
114
80
96
68
4
4
4
36
32
0
208
208
5
12
14
22
114
220
18
215
197
137
154
170
250
14
157
445
273
329
345
321
369
261
405
116
133
141
189
400
424
428
404
50
70
98
151
23
7
21
16
4
54
96
44
4
21
12
60
20
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
8
12
12
62
62
22
58
40
20
36
118
18
82
66
32
4
60
100
98
194
32
150
226
228
206
65
108
199
358
76
170
260
29
13
161
160
56
280
224
107
361
225
173
429
424
168
397
429
165
178
153
80
64
259
27
26
0
120
7
93
223
13
397
485
309
53
162
66
195
400
208
196
278
321
69
68
230
112
248
24
220
218
230
156
42
8
0
136
72
2
50
26
235
98
112
112
125
205
201
201
192
32
34
11
79
71
80
86
7
131
117
53
52
245
237
184
160
55
189
149
400
0
128
136
104
200
225
416
432
120
48
16
184
140
188
149
16
256
8
232
196
484
502
352
244
208
456
316
268
210
67
13
72
140
228
248
44
385
497
48
34
24
144
400
403
31
95
28
12
252
160
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
34
18
50
62
62
22
54
54
30
62
22
82
82
144
16
208
16
49
103
104
238
142
471
215
21
48
64
83
145
149
84
85
21
32
48
96
17
42
88
210
192
6
70
200
68
133
125
62
12
194
198
198
342
81
201
205
77
112
54
180
189
133
97
229
97
230
167
33
32
34
6
70
152
21
149
149
145
162
82
42
58
72
94
213
197
266
74
20
52
100
124
66
208
45
224
16
48
8
48
54
6
366
224
400
160
160
165
184
402
74
202
64
240
235
197
420
420
40
42
40
55
51
148
168
48
283
47
103
47
65
65
193
211
145
53
112
60
68
99
99
99
36
67
19
89
194
2
194
130
130
22
80
220
220
336
32
96
115
183
422
48
182
18
20
53
169
428
416
181
424
44
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
34
54
6
62
62
22
58
58
50
2
122
82
82
66
42
2
106
202
58
66
34
74
218
202
250
218
10
10
90
90
82
94
82
30
130
118
100
213
129
145
129
97
113
157
69
108
232
171
35
69
109
12
4
12
46
32
70
14
11
27
9
26
24
9
14
8
0
27
49
32
13
29
17
24
44
28
24
9
3
10
34
50
18
50
34
3
19
49
34
54
22
36
13
28
48
90
201
31
197
229
274
183
209
208
212
469
148
480
336
345
256
84
214
17
273
19
209
203
95
13
45
177
50
16
6
64
3
67
68
124
63
58
62
124
188
161
161
34
99
3
98
98
236
162
36
13
116
204
8
160
2
55
118
98
115
7
199
51
33
0
92
84
20
144
236
40
142
211
247
471
209
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
34
102
22
62
62
22
58
58
98
114
178
82
82
66
42
34
74
66
82
90
74
72
116
50
42
10
10
42
40
40
108
172
12
12
44
0
20
84
64
96
32
112
24
36
120
112
0
32
96
96
144
116
176
436
54
6
6
134
166
446
422
430
2
74
226
162
146
154
138
178
434
226
162
426
394
298
482
114
70
68
158
14
238
302
458
2
94
52
48
82
82
128
178
148
8
16
52
116
54
98
224
272
262
396
92
204
92
72
196
390
392
456
208
192
36
68
198
38
184
140
28
20
80
86
64
104
136
136
18
52
118
214
278
214
390
462
192
204
132
438
180
500
36
408
122
168
392
396
142
430
170
20
48
136
8
224
332
130
128
400
384
496
124
114
0
155
202
260
290
454
134
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
18
34
6
62
62
46
110
142
86
22
122
34
66
66
232
32
88
202
24
80
80
198
238
294
108
227
290
98
102
24
314
152
139
168
183
390
422
426
35
105
166
68
238
164
133
461
69
117
1
69
5
129
5
13
156
14
68
2
95
39
70
12
0
39
36
120
28
69
73
223
51
51
48
100
164
102
112
192
17
3
44
74
146
410
280
20
88
25
61
98
230
326
374
50
66
84
64
65
216
74
106
106
34
112
118
94
92
196
164
189
47
38
36
37
33
163
133
0
224
184
57
120
250
5
449
333
135
133
413
385
248
400
141
258
3
131
173
4
196
70
64
76
228
116
247
103
77
96
37
96
50
152
396
132
77
197
69
205
167
418
401
4
134
198
390
130
411
129
5
322
134
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
18
18
50
62
62
46
110
14
30
94
86
82
66
66
104
74
224
124
122
146
80
70
196
238
0
32
104
32
38
99
6
238
36
0
47
107
65
208
80
80
65
63
31
80
222
223
479
221
26
1
109
73
72
192
3
353
256
416
48
48
48
56
152
252
442
497
48
1
17
80
213
193
65
1
3
82
193
219
30
55
125
106
98
224
90
194
0
18
48
70
214
206
30
46
74
12
4
76
4
20
132
4
20
46
106
250
242
186
42
74
66
122
202
178
170
162
42
162
170
250
130
450
482
498
482
308
278
274
258
6
324
349
320
354
255
149
53
133
109
102
3
5
117
20
244
112
248
168
43
41
97
201
31
275
27
25
88
221
101
226
437
228
335
128
432
9
104
200
77
232
94
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
18
6
6
62
62
46
110
14
2
2
122
34
66
66
114
66
202
250
26
90
52
148
212
196
92
214
86
0
216
88
24
248
60
48
158
208
0
224
140
4
8
66
64
210
66
42
36
32
126
40
100
126
94
40
109
109
15
40
45
108
5
49
35
106
11
19
17
57
36
14
11
0
20
15
33
48
72
252
66
98
0
56
80
64
200
224
98
98
178
114
64
216
28
22
22
86
94
92
88
204
5
52
84
36
54
54
70
95
209
98
4
16
3
32
33
33
32
120
48
3
31
13
17
25
23
31
3
45
0
15
13
58
8
24
27
29
64
88
80
55
18
48
112
96
124
126
18
14
96
112
87
67
5
212
70
166
72
95
31
203
324
352
320
128
407
436
432
385
479
372
0
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
18
50
50
62
62
46
110
14
54
30
22
82
66
66
114
224
224
234
202
186
154
162
166
302
266
308
274
322
282
290
466
186
162
426
386
454
324
268
392
68
246
182
164
3
128
134
2
132
0
141
401
18
6
8
66
0
69
132
436
146
22
98
143
167
413
245
209
85
229
245
189
429
41
110
167
133
137
165
164
420
32
16
60
97
66
11
129
183
0
0
8
8
12
194
106
218
392
396
396
476
380
58
142
140
268
328
352
320
369
305
83
224
188
108
236
15
143
140
68
36
38
34
123
137
105
56
2
198
292
5
3
114
197
189
420
451
257
128
131
88
138
440
129
9
64
226
191
190
179
510
206
71
109
93
81
213
272
138
384
466
230
204
128
242
114
62
26
0
33
163
299
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
18
38
6
62
62
46
110
34
98
74
122
34
2
34
26
58
90
72
116
212
28
4
0
52
55
32
96
200
280
400
98
97
100
68
104
144
436
469
81
93
25
148
132
150
55
19
27
193
213
213
213
461
429
480
374
18
98
50
130
192
265
330
373
321
143
154
14
6
72
9
189
140
136
17
33
47
26
80
48
16
20
31
48
74
120
32
32
40
35
71
53
66
4
5
22
63
121
36
36
0
103
28
41
35
99
163
111
109
114
186
88
68
76
24
156
76
72
80
84
87
215
213
18
20
0
4
35
117
81
209
0
6
38
35
35
6
22
4
38
63
81
81
117
165
69
204
53
125
108
138
218
67
226
239
67
35
161
141
200
75
120
80
0
228
83
94
125
47
92
91
215
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
104
12
12
62
62
22
58
104
116
84
118
18
82
66
200
130
436
164
100
176
98
230
174
418
454
6
70
158
132
148
148
20
52
128
104
72
107
79
59
23
55
119
239
33
240
21
176
32
48
68
213
401
216
329
109
79
69
80
210
87
147
194
202
131
160
190
100
30
26
58
56
189
108
8
74
74
72
200
129
31
48
84
52
118
242
121
262
15
24
24
68
84
209
405
20
5
48
104
77
77
205
412
5
117
160
179
63
67
228
110
234
255
199
5
316
65
64
16
144
156
389
457
140
385
240
248
100
152
10
19
191
56
109
13
100
6
28
18
42
42
99
8
2
32
18
71
45
45
9
25
16
28
241
145
225
4
12
140
172
463
163
288
227
387
451
227
395
27
339
70
192
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
98
2
6
62
62
46
110
126
126
70
122
82
66
66
66
128
442
186
186
160
48
180
182
386
452
132
167
34
426
140
444
140
159
409
504
415
88
192
454
177
52
48
240
388
20
149
133
453
281
68
70
23
327
87
21
73
101
109
77
200
232
232
161
66
34
50
126
70
26
140
128
17
33
1
35
106
96
58
42
64
0
65
0
3
6
99
128
1
194
3
4
0
65
195
1
197
21
141
80
224
192
320
367
253
101
109
192
136
392
156
146
50
130
136
185
184
428
14
395
95
86
198
452
164
165
401
401
176
128
128
392
71
7
143
223
335
255
151
3
213
196
136
88
0
56
1
104
145
266
34
194
234
52
103
224
192
98
326
6
200
91
209
145
403
385
225
141
69
325
32
163
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
98
10
12
62
62
46
110
126
122
148
118
66
66
66
66
130
128
180
180
164
172
184
172
190
130
70
68
86
102
116
84
116
54
30
20
4
6
8
0
32
8
8
8
8
8
26
32
112
232
160
384
80
52
52
112
236
160
424
424
76
68
198
238
172
174
148
28
436
436
128
160
12
384
386
168
160
48
48
432
416
172
464
234
192
432
416
40
104
12
78
92
154
186
396
4
92
76
32
52
38
114
130
202
56
48
96
100
68
94
138
216
12
44
46
40
112
184
88
48
64
6
38
0
100
16
20
20
21
90
10
106
1
28
34
63
113
1
105
113
109
29
37
116
113
171
67
200
10
74
74
72
138
128
155
229
49
97
53
125
127
76
64
14
173
421
129
2
226
32
242
156
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
98
22
6
62
62
46
110
110
114
194
122
66
66
66
34
2
106
42
180
48
88
24
56
40
22
80
23
84
16
16
23
19
85
21
82
16
18
7
55
99
37
100
52
37
125
89
112
4
68
13
109
102
173
173
101
138
10
159
80
196
134
5
81
76
241
127
152
56
44
74
7
85
36
162
0
40
40
32
108
1
97
18
50
0
24
52
120
162
100
30
50
14
24
36
70
87
12
18
18
54
18
52
5
196
12
2
2
6
68
219
194
194
2
10
4
124
241
74
74
10
36
64
251
201
196
80
214
208
192
237
93
16
32
163
147
128
279
359
291
193
83
81
68
223
148
484
308
51
307
61
104
110
194
227
0
392
8
140
5
28
65
198
388
13
341
182
101
77
10
193
15
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
98
50
50
62
62
46
110
126
30
158
86
66
66
82
66
112
193
48
55
80
68
44
13
109
202
1
64
199
23
101
100
97
0
220
216
216
463
153
154
412
152
112
82
192
12
288
416
32
96
109
42
42
177
161
416
49
43
33
9
81
223
321
99
374
32
81
195
196
202
74
202
198
384
193
67
68
109
61
113
241
67
321
265
71
65
69
0
64
200
221
200
476
345
27
40
24
88
28
148
148
274
71
20
116
164
172
104
124
116
86
196
228
162
48
4
0
36
70
70
17
16
56
0
8
20
61
125
216
24
24
84
42
35
33
66
192
0
100
37
61
93
80
91
88
236
119
163
87
87
86
214
6
35
299
8
92
193
76
221
157
393
197
149
180
229
161
391
387
66
98
232
185
17
0
0
0
0
8
20
12
4
0
0
0
28
42
10
34
50
38
54
62
62
46
110
226
66
50
18
82
66
66
218
218
10
226
204
36
124
210
2
114
210
120
24
72
76
202
34
6
40
112
52
52
68
2
2
6
0
12
4
88
10
10
2
96
26
24
96
14
134
74
240
108
140
232
13
252
100
224
250
266
216
211
405
20
278
22
159
135
11
227
36
500
212
165
53
5
77
105
149
21
5
100
96
104
104
2
182
439
37
1
80
71
217
201
248
424
33
48
63
75
10
110
174
172
420
46
76
9
33
42
0
57
44
94
16
60
58
109
101
64
2
26
34
44
72
141
133
277
18
0
26
80
241
221
473
244
416
422
447
391
167
133
404
177
171
181
181
20
76
136
142
450
451
453
397
417
114
100
68
196
0
322
294
404
48
2
138
185
17
0
0
0
0
8
20
12
4
0
0
32
28
42
10
34
18
38
118
30
62
46
110
34
98
106
106
34
2
66
26
58
44
36
44
8
104
8
0
16
32
40
104
108
108
128
12
12
17
48
64
72
76
140
402
15
17
56
24
32
173
173
385
17
16
16
65
219
218
147
115
283
55
211
211
78
68
22
212
148
464
340
343
82
210
210
82
214
229
344
26
176
30
52
20
5
37
13
132
38
6
38
69
20
50
80
52
52
53
53
53
48
59
24
24
17
80
16
16
3
11
65
71
213
21
149
242
313
376
123
211
234
331
201
465
455
324
64
137
156
178
142
156
159
48
112
83
4
48
75
250
170
32
39
3
86
5
80
51
49
127
119
179
5
213
12
21
4
88
208
4
432
3
87
51
211
291
233
417
2
344
152
464
448
75
226
1
185
17
0
0
0
0
8
20
12
4
0
0
8
28
42
10
34
8
12
28
54
62
22
58
40
84
52
54
66
82
66
224
132
28
84
212
84
76
206
152
264
462
205
228
38
114
115
242
165
101
5
4
76
9
11
57
55
61
20
5
5
17
4
20
32
40
38
34
42
123
47
15
11
17
26
58
100
100
0
24
16
5
34
32
35
59
139
5
120
184
88
205
76
200
72
224
232
139
425
232
379
51
191
149
191
163
16
130
176
137
107
10
63
39
117
16
0
144
249
80
48
16
16
68
229
82
343
279
23
87
91
207
233
429
232
24
184
161
233
73
233
10
67
205
252
262
198
40
44
44
24
64
254
66
6
104
35
3
123
41
23
16
49
127
15
103
111
11
43
41
104
236
364
148
236
228
224
180
391
403
259
259
51
311
133
442
140
156
185
17
0
0
0
0
8
20
12
4
0
0
8
28
42
10
34
34
26
28
54
62
46
110
254
26
20
54
34
66
66
194
242
256
20
20
84
92
220
12
302
290
358
164
72
72
192
468
212
214
286
128
48
72
200
80
80
200
28
48
48
112
112
24
0
32
172
102
88
0
144
152
32
108
76
70
14
230
70
70
126
58
10
203
203
11
59
35
107
67
193
5
197
37
117
85
221
205
197
64
64
212
84
210
22
2
99
165
61
52
144
210
30
60
36
55
21
64
85
73
73
24
72
56
103
87
195
239
130
178
17
48
84
64
8
53
177
177
25
38
6
230
232
104
104
40
44
108
196
14
48
48
56
44
96
236
8
332
0
48
104
76
242
206
402
28
144
80
73
194
91
192
8
128
113
179
157
233
22
6
64
103
99
203
154
98
45
32
185
17
0
0
0
0
8
20
12
4
0
64
0
28
42
10
34
98
226
38
62
62
46
110
110
198
214
282
82
66
72
72
224
168
170
186
32
99
102
142
102
108
68
7
69
34
178
58
88
216
217
81
17
202
10
310
70
111
335
92
208
217
449
129
385
449
65
80
82
216
11
255
156
474
95
214
16
22
52
63
33
116
85
208
278
8
32
36
69
5
149
148
256
366
124
92
10
202
203
249
228
192
66
26
202
72
74
8
2
122
194
198
40
91
219
219
27
27
83
195
5
68
65
9
137
33
33
49
120
60
106
114
54
30
18
25
8
44
38
2
2
58
88
72
9
12
98
106
18
102
106
10
88
209
47
98
226
130
198
460
250
194
30
106
106
256
454
98
3
26
202
218
456
171
451
89
199
134
128
456
397
129
185
153
257
325
268
289
185
17
0
0
0
0
8
20
12
4
0
32
32
28
42
10
34
34
118
86
30
94
22
90
58
114
90
18
210
50
98
34
66
76
196
204
12
60
26
84
80
88
64
0
200
12
64
32
56
40
96
144
0
216
28
8
8
44
108
144
152
0
256
24
40
80
128
100
128
472
288
176
192
240
24
184
136
192
88
336
272
336
336
144
384
456
416
184
304
440
312
164
84
72
68
216
132
104
12
12
82
2
52
40
40
72
128
76
6
50
0
32
44
96
100
156
28
48
64
236
44
42
108
6
50
66
222
244
20
20
20
84
212
214
14
104
8
8
56
244
276
356
36
96
192
208
452
390
133
50
180
112
169
445
181
437
48
184
16
155
151
390
18
90
200
76
355
117
181
133
65
13
237
395
203
176
434
396
141
204
234
40
393
425
131
450
139
88
185
17
0
0
0
0
8
20
12
4
0
4
8
28
42
10
34
0
14
24
54
62
22
58
24
54
55
53
66
82
66
48
67
29
85
209
84
76
29
157
8
193
198
231
423
229
225
160
416
104
136
216
31
27
123
176
56
56
24
0
0
8
29
12
40
32
44
2
2
0
7
16
22
6
6
14
8
7
15
21
50
2
0
5
5
20
52
20
52
69
5
12
24
57
61
37
37
5
109
28
102
3
110
70
231
101
96
236
109
201
67
192
0
64
104
11
163
32
92
208
11
15
15
79
25
12
87
87
85
16
48
144
179
419
203
235
139
218
505
168
460
68
4
156
139
385
41
269
462
99
113
120
192
455
197
137
193
29
72
66
132
156
177
442
497
43
35
98
122
200
264
24
442
30
62
28
95
217
4
270
227
67
177
65
145
500
454
229
185
17
0
0
0
0
8
20
12
4
0
48
64
92
42
10
34
98
122
124
126
30
46
110
126
154
148
150
194
130
66
66
194
64
370
274
50
120
124
92
214
462
206
24
23
18
16
84
196
4
69
85
86
176
40
104
68
77
237
188
398
112
216
248
139
211
144
400
400
178
129
191
159
183
189
154
220
249
75
7
100
96
108
132
399
385
8
41
9
9
77
193
225
464
88
4
6
90
82
83
15
52
309
244
234
122
200
204
207
215
133
129
18
312
40
40
160
177
433
404
392
204
204
76
76
140
140
8
116
52
240
96
120
83
240
468
452
278
48
17
243
174
184
184
138
139
219
395
2
132
72
205
197
421
417
385
69
3
67
31
191
182
60
36
0
97
244
164
17
193
504
416
478
439
309
260
332
266
290
269
277
340
260
392
385
353
169
163
185
17
0
0
0
0
8
20
12
4
32
0
0
28
42
10
34
114
22
102
62
62
46
110
98
98
194
26
146
66
66
58
42
106
234
440
36
304
16
128
14
108
207
0
480
232
224
115
179
113
26
152
24
0
39
165
145
385
257
137
478
327
67
192
244
198
327
325
333
369
381
29
28
68
196
197
0
136
200
8
14
2
0
96
144
16
483
289
23
16
48
48
156
447
7
294
22
50
73
206
195
465
193
9
169
105
205
77
269
120
22
236
35
403
242
472
91
91
75
218
384
1
323
66
352
244
208
200
456
192
0
128
3
6
70
220
64
1
131
5
10
24
40
106
99
163
23
84
54
62
42
101
161
172
175
40
64
68
65
87
157
408
26
90
67
37
100
96
188
437
53
85
23
148
5
101
202
131
179
8
238
122
151
116
37
288
161
425
185
17
0
0
0
0
8
20
12
4
32
0
0
28
42
10
34
114
38
54
62
62
38
54
98
116
164
36
68
68
193
104
72
136
159
83
91
217
22
39
111
67
5
113
83
212
20
16
56
8
100
0
81
3
55
39
47
99
1
34
0
24
24
40
40
107
17
2
52
14
14
26
40
4
68
88
6
12
2
18
2
63
115
3
3
0
52
52
85
197
193
1
4
116
86
213
212
340
324
269
253
93
197
149
405
148
182
242
226
290
175
173
420
10
26
26
146
160
64
232
128
10
26
90
0
4
69
109
206
212
246
32
135
135
207
41
46
148
213
213
232
200
200
64
128
23
388
261
109
73
121
233
161
386
138
66
134
79
10
130
149
72
322
258
0
5
205
8
4
198
252
335
261
192
194
72
200
40
169
129
224
68
101
241
209
69
70
63
185
17
0
0
0
0
8
20
12
4
32
96
16
28
42
10
34
114
102
118
46
62
46
110
98
66
10
42
66
66
66
90
90
218
26
24
108
108
136
2
74
202
320
160
40
107
11
105
101
175
154
164
3
1
120
40
168
0
24
3
71
79
127
207
63
11
5
36
116
176
112
192
56
72
104
107
107
9
122
41
37
111
170
44
3
69
1
42
34
114
16
56
48
1
10
29
33
50
16
8
0
24
24
19
18
55
6
12
12
15
13
13
28
8
72
194
139
155
163
17
182
102
252
265
329
348
268
472
151
400
407
151
401
273
150
22
195
153
384
156
117
57
44
45
104
116
242
32
98
11
97
98
163
129
130
150
48
174
76
204
95
116
34
160
438
36
88
209
13
193
208
148
440
2
71
67
352
96
106
168
132
165
444
389
45
125
58
120
185
17
0
0
0
0
8
20
12
4
8
8
8
28
42
10
2
24
20
20
54
62
22
26
40
20
36
54
66
82
2
48
36
40
74
106
98
18
222
20
16
126
172
90
218
210
214
324
166
438
4
66
122
162
178
146
482
440
154
394
42
10
18
150
14
204
388
446
162
162
194
2
6
48
98
202
330
322
230
32
112
30
12
116
242
18
6
104
100
32
32
12
76
2
18
10
24
56
40
32
76
30
10
4
10
8
104
168
12
2
0
10
72
202
202
141
132
118
214
231
243
155
49
117
116
212
149
149
145
405
21
20
85
81
89
28
150
446
63
70
15
227
227
224
162
112
353
129
196
260
13
125
21
173
164
290
454
84
20
118
196
213
196
150
446
56
232
122
90
24
52
168
12
396
6
207
200
8
128
496
260
5
261
12
200
460
404
278
185
17
0
0
0
0
8
20
12
4
8
8
8
28
42
10
34
24
20
20
54
62
22
58
8
20
36
54
66
82
66
8
8
28
36
108
98
100
134
8
8
24
40
8
8
116
22
6
14
72
12
100
36
4
70
68
232
136
216
24
130
58
122
234
104
76
12
238
108
210
92
199
324
4
78
0
140
0
129
154
186
162
6
112
48
97
97
32
116
4
108
9
95
71
192
66
63
87
5
70
63
81
205
29
13
9
56
48
36
68
91
3
48
19
23
3
49
50
112
103
10
20
23
16
1
32
36
122
130
8
50
16
40
28
5
85
87
86
82
198
23
247
119
48
56
107
217
217
463
235
11
0
56
65
64
192
64
100
23
22
43
43
47
111
65
192
145
209
5
24
49
109
128
159
218
249
395
24
32
65
126
10
0
210
25
17
50
8
185
17
0
0
0
0
8
20
12
4
4
0
0
28
42
10
2
10
2
6
62
62
46
46
10
2
66
122
82
66
194
138
98
228
188
184
160
424
176
56
432
182
167
167
431
39
431
431
11
105
77
128
416
164
164
440
43
17
117
209
225
321
67
152
384
141
70
66
90
82
110
48
120
120
251
153
193
141
207
64
73
66
73
128
104
128
200
59
13
17
53
49
48
80
32
104
77
29
17
16
24
16
24
16
77
61
20
36
52
50
57
43
22
87
71
76
158
17
27
2
96
58
98
228
181
145
41
107
10
136
65
79
89
69
104
108
236
89
252
164
37
36
36
102
5
68
55
48
20
21
21
45
4
10
34
58
10
10
66
58
16
60
6
6
66
250
42
102
106
10
72
223
219
201
65
130
102
96
241
97
69
85
234
17
469
337
223
272
185
17
0
0
0
0
8
20
12
4
4
0
0
28
42
10
2
10
34
38
62
62
46
46
102
126
82
90
66
66
194
120
88
95
76
47
76
207
37
291
1
0
1
52
81
193
480
32
52
52
53
52
70
207
415
23
91
79
79
73
72
232
56
112
32
160
56
96
151
3
33
109
205
37
293
102
7
192
39
99
195
491
137
253
201
236
62
126
200
82
82
85
81
22
130
98
106
120
216
221
220
159
148
416
260
128
137
8
98
227
224
234
119
243
433
36
13
117
5
133
141
144
411
7
79
216
134
4
197
132
184
421
205
73
15
218
127
105
112
72
250
99
220
33
110
32
0
17
80
85
28
18
35
96
99
97
217
201
217
68
12
71
83
214
31
33
32
136
192
240
147
232
2
48
80
64
108
32
135
20
84
60
68
214
128
159
30
20
185
17
0
0
0
0
8
20
12
4
4
0
0
28
42
10
34
106
18
6
62
62
46
110
106
98
194
122
82
66
66
32
34
164
46
186
138
146
286
290
416
44
100
110
226
500
408
440
412
24
32
176
160
32
40
104
96
328
200
136
388
432
32
108
224
176
184
188
177
424
44
108
98
68
68
71
69
138
154
466
154
250
243
241
176
134
390
34
268
13
109
141
188
188
440
184
45
12
2
3
98
195
195
137
44
40
108
125
121
31
235
36
180
177
37
38
4
68
113
227
199
151
152
154
152
456
32
104
37
65
209
211
449
448
12
104
12
94
19
157
249
250
177
24
200
236
166
12
132
257
256
337
304
312
260
332
238
174
394
388
392
496
324
108
42
170
8
208
65
122
104
377
160
11
98
143
437
384
399
40
141
95
245
149
180
165
414
66
185
17
0
0
0
0
8
20
12
12
4
0
0
28
42
10
58
2
18
54
62
62
38
100
252
180
52
36
68
68
86
200
64
280
280
52
86
64
192
192
384
192
132
84
198
136
64
224
32
476
458
370
98
32
44
12
158
126
94
286
134
122
116
86
36
98
194
10
26
2
66
70
40
122
192
0
24
34
2
2
70
127
88
111
75
33
33
113
73
199
135
135
152
184
432
56
96
72
105
225
165
415
396
24
52
68
66
66
130
70
128
392
28
62
49
35
2
0
10
4
4
5
1
0
0
12
2
2
3
8
7
14
28
13
5
1
54
66
85
48
7
7
1
122
125
169
155
241
192
200
248
136
424
140
132
188
175
179
177
392
448
120
99
66
76
64
129
128
21
11
10
32
230
168
104
235
466
450
454
326
67
25
318
266
314
288
320
337
185
17
0
0
0
0
8
20
12
12
4
0
0
28
42
10
58
34
34
54
62
62
46
98
18
58
50
42
66
66
58
98
2
2
26
58
42
2
42
42
10
6
4
5
5
93
201
109
65
3
69
229
164
444
16
52
65
225
227
163
435
403
23
22
70
72
144
144
60
176
434
432
54
32
35
45
102
66
204
4
504
287
27
57
72
154
152
145
225
7
20
52
100
231
487
355
379
275
18
55
131
285
284
276
220
153
409
509
501
161
38
37
36
134
163
160
384
24
45
41
97
108
189
45
37
170
99
33
45
161
34
99
121
45
172
173
417
44
8
4
101
198
164
430
36
112
68
36
104
170
290
434
16
18
84
208
81
193
166
182
398
140
126
239
95
66
98
0
64
100
145
65
349
145
62
54
96
103
9
464
26
26
90
192
399
391
419
475
185
17
0
0
0
0
8
20
12
12
4
0
0
28
42
10
58
34
50
50
62
62
46
98
82
84
92
87
82
66
90
138
176
166
177
102
184
66
224
72
219
141
9
99
22
71
202
77
35
40
33
16
81
91
89
26
202
182
32
32
96
208
210
217
161
295
436
176
145
145
0
264
196
134
66
211
146
441
440
56
60
33
33
34
168
168
420
40
43
97
98
118
80
120
32
167
37
44
13
77
9
58
107
99
211
102
133
213
21
21
33
100
3
221
217
201
26
11
9
0
88
3
1
32
52
68
64
88
92
4
31
39
99
125
116
106
224
184
56
48
5
5
5
88
129
273
278
436
4
17
33
121
218
477
384
396
190
85
217
141
136
28
72
193
61
417
173
172
384
65
35
179
432
70
67
145
403
26
225
291
4
480
98
250
174
192
496
50
185
17
0
0
0
0
8
20
12
12
4
64
0
28
42
10
58
98
226
38
62
62
22
82
210
194
210
282
18
82
210
226
330
282
282
268
362
192
132
428
164
180
176
226
191
167
147
419
35
427
395
465
5
112
224
188
428
92
0
455
67
109
77
37
5
101
164
160
180
435
131
179
63
97
225
425
416
38
110
72
104
105
174
168
429
8
4
14
12
92
22
50
112
256
0
0
132
452
278
0
144
128
192
448
456
161
57
480
244
437
410
156
447
175
422
46
143
137
392
43
160
163
417
49
111
103
101
230
168
160
161
32
32
52
28
73
72
64
192
160
65
34
54
114
62
80
64
3
21
2
114
210
94
210
215
27
0
108
232
196
333
77
369
377
231
198
130
165
165
396
416
304
258
152
41
86
128
179
135
179
55
413
146
186
434
176
176
476
185
17
0
0
0
0
8
20
12
12
12
16
0
28
42
10
10
8
28
38
62
62
46
42
104
96
92
82
82
130
160
184
156
140
178
151
231
206
198
352
225
205
193
133
112
0
192
3
99
3
43
55
119
131
1
321
192
230
36
84
144
144
407
117
10
194
386
250
122
252
444
112
75
200
90
194
258
130
2
450
198
110
58
186
186
442
306
6
326
68
214
18
210
194
2
146
90
80
216
348
22
158
230
114
110
168
160
36
162
26
42
50
110
162
428
172
10
18
2
18
94
212
472
124
18
54
36
100
128
176
1
33
97
46
102
239
207
431
431
15
26
69
241
144
184
168
424
11
88
200
14
2
14
66
112
227
248
212
55
23
51
16
15
79
9
11
9
109
12
13
72
232
331
235
160
97
228
240
433
432
184
162
306
180
150
422
128
432
185
17
0
0
0
0
8
20
12
12
12
4
0
28
42
10
18
10
2
18
62
62
46
14
2
26
26
50
18
2
2
26
26
34
98
58
74
58
10
2
58
98
4
70
38
50
100
100
124
104
132
12
20
48
88
88
72
72
136
154
26
40
32
48
57
109
109
140
24
2
1
3
34
35
96
3
11
1
6
30
12
31
26
4
15
26
57
1
9
9
24
24
17
48
55
3
3
65
119
23
53
5
118
66
230
106
113
69
237
204
132
212
22
16
196
192
280
276
276
372
368
344
184
440
304
432
438
416
416
256
128
128
132
22
118
224
144
56
120
140
14
394
16
212
408
100
108
5
388
13
392
241
410
2
255
401
1
130
99
225
11
409
481
385
73
120
63
58
133
189
182
150
479
197
130
120
240
160
418
40
28
81
65
322
64
145
403
0
185
17
0
0
0
0
8
20
12
12
12
4
0
28
42
10
18
18
34
18
62
62
46
14
26
60
20
51
83
66
114
144
16
48
33
97
160
135
198
78
207
223
223
223
220
328
361
105
137
153
272
273
369
356
116
103
74
217
196
136
200
76
202
203
136
72
8
120
108
60
101
45
40
160
48
9
66
151
69
201
225
37
51
45
97
145
145
154
42
290
103
109
104
106
232
425
417
40
264
20
213
151
146
151
54
511
225
338
146
147
85
197
260
5
229
92
92
48
68
213
5
12
12
78
6
54
118
85
4
4
0
20
16
52
37
188
277
13
152
484
344
185
386
450
163
476
474
224
131
497
129
393
137
136
392
131
151
446
31
127
127
52
85
109
233
224
96
64
199
135
67
70
15
134
182
144
136
315
419
192
141
28
192
213
232
172
7
117
185
17
0
0
0
0
8
20
12
12
12
4
32
28
42
10
58
82
66
114
30
62
38
98
114
124
108
100
35
40
34
34
32
32
47
33
34
10
104
112
96
99
113
68
124
100
7
95
71
147
145
155
15
1
80
36
112
176
137
0
23
48
35
66
110
104
0
20
54
70
94
148
198
322
92
222
218
74
250
130
446
276
358
100
34
172
130
178
82
194
230
232
144
116
2
10
10
34
50
0
156
250
156
14
30
54
30
86
78
96
4
100
100
100
112
100
206
244
184
60
44
6
80
64
144
274
274
56
84
54
52
112
244
150
0
128
4
74
56
94
78
6
196
12
97
5
149
20
144
202
26
127
103
245
109
228
130
24
33
35
98
2
159
177
24
25
60
10
6
164
128
400
273
152
225
64
195
192
206
194
352
202
205
381
68
13
12
64
185
17
0
0
0
0
8
20
12
12
44
20
0
28
42
10
58
122
34
34
62
62
22
82
218
18
26
82
82
82
210
210
210
450
186
74
106
218
90
26
218
26
308
388
68
228
380
68
36
160
128
384
128
128
128
159
155
255
216
192
160
0
67
227
320
70
0
216
32
183
85
213
89
95
80
0
207
141
92
80
203
203
130
135
115
1
205
2
60
113
125
127
240
201
216
282
4
100
32
134
144
152
148
128
200
24
196
64
4
56
112
112
240
408
0
8
48
32
8
72
196
390
20
48
64
208
80
93
221
14
312
180
416
33
107
99
64
240
242
466
403
27
60
41
13
140
271
253
85
277
52
84
248
227
1
388
278
149
405
384
138
387
385
64
292
230
177
485
181
0
451
234
104
76
26
158
54
180
95
378
56
72
233
139
217
139
137
16
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
8
0
24
28
28
32
44
68
96
60
42
42
106
34
112
100
22
94
70
98
114
82
82
220
146
50
66
66
218
74
74
74
74
74
210
92
202
474
218
90
218
194
248
124
194
36
254
102
26
24
68
132
64
2
66
194
24
56
52
22
110
126
28
238
26
36
100
96
36
102
196
100
32
36
48
24
16
120
40
180
52
96
68
120
164
38
98
5
152
92
136
232
173
12
105
225
66
112
80
19
9
105
107
8
32
1
15
48
50
34
43
41
9
110
22
2
26
76
76
143
109
97
129
15
96
104
224
316
461
76
72
255
144
152
392
136
108
48
182
183
148
416
440
32
68
197
69
85
196
68
77
70
95
27
17
153
390
399
81
53
21
212
241
424
41
409
9
104
193
140
432
426
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
8
1
10
29
26
32
44
41
19
29
25
17
52
34
23
19
19
17
21
36
12
13
5
12
12
9
27
7
15
1
1
2
28
18
48
37
1
33
48
48
33
111
8
12
124
88
72
65
98
98
234
99
63
47
99
133
1
101
29
17
35
41
104
2
71
13
41
0
0
33
42
104
12
29
4
16
56
20
18
116
28
28
32
56
60
84
192
2
38
20
52
70
64
192
3
259
6
16
54
102
208
195
457
152
31
22
56
95
71
223
29
20
36
32
33
41
40
32
127
42
47
45
18
1
30
0
1
49
17
1
128
140
8
3
6
111
238
508
250
272
145
102
244
389
389
1
224
79
189
433
433
310
511
13
5
147
241
129
172
32
54
130
114
152
126
175
397
2
49
119
230
34
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
4
0
0
28
28
32
44
44
4
6
62
42
106
34
84
66
66
122
42
98
114
138
90
90
186
114
42
66
82
150
398
266
2
2
130
42
98
192
224
340
268
252
108
68
71
64
96
131
243
243
3
57
60
73
7
47
8
124
165
5
52
6
20
5
5
4
4
68
4
46
8
28
56
120
140
12
66
128
418
108
192
232
136
460
400
436
52
446
136
256
304
264
284
428
132
70
196
200
368
16
24
208
52
56
16
360
108
72
236
136
160
184
400
8
220
198
108
66
196
384
4
132
12
328
68
130
130
396
76
136
392
0
188
118
152
132
390
266
410
90
4
102
120
4
194
294
134
56
34
192
197
193
96
64
227
262
455
101
126
48
96
145
224
433
401
172
137
0
75
65
224
12
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
4
20
20
28
28
32
44
44
60
26
42
42
106
34
84
82
58
26
34
98
114
138
122
2
198
66
42
2
82
86
210
210
18
42
114
90
34
114
118
222
18
38
42
66
74
16
0
68
66
18
30
42
8
24
88
232
92
80
33
127
74
224
196
212
406
129
192
64
220
92
148
229
117
81
224
65
224
56
19
83
71
67
83
73
0
163
111
120
58
50
120
224
167
5
69
193
13
77
77
70
3
136
88
234
97
81
49
65
205
109
129
64
141
13
93
89
56
123
57
57
57
101
109
8
2
20
21
18
81
66
200
91
2
4
48
112
84
86
194
90
88
48
120
76
204
76
110
54
32
100
93
73
248
384
76
101
77
71
235
72
200
393
9
35
130
267
193
135
203
15
90
221
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
4
12
18
28
28
32
44
44
12
30
26
42
106
34
32
25
41
10
42
98
10
104
7
35
36
108
108
108
40
101
224
35
37
38
6
55
97
96
192
24
24
60
17
15
40
112
28
15
35
105
8
47
1
14
3
63
103
117
54
36
45
109
97
96
32
40
40
96
185
33
37
178
175
191
155
207
157
149
400
237
324
212
337
149
405
468
70
334
10
216
20
176
56
504
132
78
168
8
136
32
128
8
40
24
18
124
90
220
8
384
12
4
36
54
80
220
392
12
248
104
76
14
66
224
50
112
20
132
4
102
130
6
32
100
72
56
100
246
2
326
74
208
16
88
220
222
452
197
352
244
112
212
20
340
69
278
18
73
206
196
405
49
184
123
57
9
24
347
31
256
10
1
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
20
8
12
28
28
32
44
12
4
22
50
34
106
34
0
34
44
108
44
98
114
116
94
48
126
122
154
74
192
146
150
150
80
84
84
71
83
211
195
294
0
0
49
53
49
65
192
4
8
31
11
12
46
35
7
7
55
71
53
32
12
12
8
120
176
148
237
68
244
246
242
250
242
64
200
412
148
148
134
134
386
132
192
104
8
24
24
159
424
129
462
442
288
128
241
219
193
332
282
346
322
355
323
64
108
241
129
1
149
228
5
133
14
46
47
85
34
124
136
12
24
8
34
32
37
13
8
28
24
84
20
118
116
101
21
8
232
268
162
56
50
14
128
482
466
284
16
146
131
441
441
139
8
32
355
205
461
193
499
187
448
459
187
129
396
1
160
271
143
461
120
147
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
20
4
12
28
28
32
44
12
12
26
26
34
106
34
0
4
12
42
106
98
114
2
2
0
116
166
172
268
12
138
192
252
244
230
480
232
220
200
316
148
132
152
394
0
112
208
56
72
96
156
0
16
0
8
40
44
108
12
42
8
24
24
4
36
20
50
28
36
16
24
60
5
10
0
16
32
0
24
51
16
24
8
28
4
116
31
14
40
40
44
104
106
107
138
34
56
68
124
45
169
130
48
83
57
74
107
203
98
37
61
13
45
37
119
45
40
116
118
68
5
32
32
37
4
56
90
146
236
232
180
112
80
14
104
72
156
134
276
277
134
431
402
264
76
224
359
172
421
260
368
377
160
201
2
274
194
83
9
12
263
453
477
92
176
11
204
466
147
178
434
135
437
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
20
20
8
28
28
32
44
12
28
36
54
34
106
34
0
26
24
36
44
98
114
2
38
0
32
104
40
12
60
84
32
108
104
112
0
16
8
32
56
48
4
14
36
0
40
8
0
36
6
14
34
58
16
4
76
238
36
126
204
252
236
228
230
246
368
208
144
272
276
276
272
284
276
152
208
216
213
208
200
172
0
20
17
59
113
65
26
0
28
15
11
11
105
109
236
164
67
67
122
192
198
135
167
35
111
106
214
146
152
170
392
24
25
81
95
88
66
196
398
80
68
36
134
54
116
132
142
474
24
220
20
48
118
36
78
96
360
200
316
50
14
36
60
176
176
128
156
198
8
200
247
129
120
44
92
198
488
291
319
20
42
72
76
200
223
341
85
81
18
96
165
433
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
20
20
20
28
28
32
44
12
28
26
42
42
106
34
0
26
10
26
34
98
114
2
38
46
66
34
34
2
58
82
58
112
82
34
6
30
14
46
46
42
1
3
25
1
25
17
1
33
9
29
25
35
5
53
53
13
29
38
33
70
86
22
6
21
48
52
124
48
51
94
84
108
69
35
111
161
32
98
162
178
2
72
79
73
137
183
142
22
118
52
52
117
230
368
32
132
14
8
64
88
214
70
192
128
160
108
100
68
70
0
96
112
48
56
60
61
100
102
112
200
141
97
111
41
32
48
116
43
47
11
103
196
34
3
3
49
12
68
117
193
261
5
13
101
165
180
182
135
133
140
254
222
212
140
136
34
72
368
307
273
67
109
44
140
479
203
337
88
133
205
201
393
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
24
0
0
28
28
32
44
36
30
54
62
42
106
34
36
46
26
42
42
98
10
106
98
2
16
2
36
108
44
34
106
22
54
48
48
56
84
21
1
63
16
16
8
16
19
1
20
55
16
48
0
31
61
28
58
23
20
54
55
21
53
97
49
77
45
109
13
32
58
7
67
64
98
119
147
17
112
128
451
193
64
130
146
424
432
432
48
225
99
227
198
192
280
400
0
73
137
8
13
85
24
52
123
53
61
56
45
104
168
35
3
2
27
35
111
103
23
191
126
80
0
37
36
1
193
1
185
136
184
171
180
384
0
194
230
206
239
193
432
404
69
109
65
93
69
145
154
151
183
188
180
152
36
52
181
160
163
141
104
0
108
206
74
64
80
17
250
106
226
20
21
48
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
24
16
24
28
28
32
44
36
32
44
44
34
106
226
228
226
234
228
230
162
420
172
172
172
164
164
136
424
40
40
32
32
32
48
152
428
44
44
44
92
72
228
232
160
416
416
388
476
326
104
76
76
348
376
288
316
294
296
168
392
0
56
108
108
200
138
392
428
32
20
20
144
114
376
104
108
302
68
198
6
464
72
72
140
142
212
228
430
104
304
168
140
384
136
200
60
128
112
120
192
456
0
8
92
18
40
172
138
192
312
36
20
84
214
246
16
24
156
148
120
236
132
430
298
108
96
288
440
37
160
182
178
156
426
164
419
141
93
134
432
393
72
195
211
145
180
145
145
408
61
113
224
100
118
119
36
98
70
1
61
12
25
217
153
483
276
270
328
267
345
154
410
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
24
24
24
28
28
32
44
36
40
40
44
40
106
34
80
84
70
232
44
110
10
136
36
68
198
40
44
98
232
104
92
82
200
4
65
101
20
4
124
80
0
127
67
34
52
36
8
0
55
51
17
37
29
16
18
31
31
80
74
13
29
53
37
33
109
41
56
34
26
27
63
96
112
4
22
18
48
0
37
33
8
12
26
16
80
88
24
60
108
92
102
226
68
8
72
72
128
172
420
60
18
106
96
232
168
397
420
44
166
188
153
154
155
189
40
460
229
277
85
69
64
200
264
43
227
46
41
58
107
245
87
23
53
20
0
40
72
74
8
16
21
52
52
63
25
93
85
212
8
8
235
355
98
199
213
192
128
459
473
9
212
144
128
404
463
151
466
83
95
87
183
11
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
0
36
20
20
28
28
32
44
108
28
26
42
42
106
34
96
8
140
26
34
98
114
50
106
224
132
198
36
4
44
46
106
106
68
198
6
22
50
66
218
146
148
54
152
58
82
210
90
64
28
98
82
220
204
238
256
236
172
66
66
70
4
174
168
68
129
38
36
118
98
122
42
43
57
190
50
62
46
56
101
101
204
70
4
69
133
17
20
229
228
356
109
240
8
412
390
52
133
133
205
240
408
233
494
170
2
7
3
240
107
1
93
84
68
44
89
7
111
13
2
48
88
200
88
4
8
64
38
64
64
4
4
70
54
84
198
104
252
252
125
56
127
77
36
76
98
15
12
65
5
5
4
13
225
50
34
26
26
15
75
223
210
30
10
10
192
228
241
129
13
335
154
504
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
0
0
8
28
29
17
16
0
8
29
29
39
38
96
113
113
91
19
50
38
98
74
87
86
84
21
17
57
57
37
5
13
4
14
8
29
56
1
2
6
2
2
10
11
10
32
18
62
42
4
45
13
24
27
57
46
64
117
157
101
133
23
146
57
73
227
150
241
146
466
256
59
67
3
68
0
159
252
53
42
10
2
6
78
76
197
68
210
18
50
114
120
88
81
208
212
340
166
38
46
39
47
44
168
132
148
177
177
161
161
161
57
109
77
205
332
198
348
70
2
2
131
203
25
219
89
209
237
248
136
82
122
105
47
4
330
106
42
136
184
304
177
393
9
203
200
202
450
130
482
406
116
166
142
158
414
158
198
94
372
6
458
312
138
410
408
130
146
403
99
106
0
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
16
8
24
28
54
16
16
48
21
52
38
54
6
80
16
91
77
93
68
80
208
32
231
163
97
121
118
206
206
415
127
24
17
32
64
68
225
33
257
0
0
24
24
37
124
252
31
25
24
8
27
41
40
42
138
8
4
7
23
23
54
67
25
25
27
25
60
37
61
13
5
6
19
49
32
32
112
64
40
12
20
16
16
72
0
80
40
108
110
56
121
5
37
13
69
58
3
115
23
86
22
118
17
41
77
101
69
53
165
100
37
48
96
216
152
232
46
409
276
148
80
64
64
228
388
213
340
148
388
152
156
204
77
76
24
184
104
106
130
67
65
204
140
12
70
111
41
253
100
109
33
133
5
225
341
217
406
242
195
146
439
384
161
224
10
136
177
180
187
418
3
19
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
32
0
24
28
28
16
16
16
36
61
13
9
10
10
8
28
23
51
23
20
26
42
10
11
27
16
27
33
49
37
45
1
5
36
40
78
72
209
21
36
53
49
113
107
194
221
24
94
78
67
83
91
89
79
249
172
168
288
228
388
324
6
180
134
470
151
507
351
281
344
108
268
401
144
0
244
208
192
408
153
94
6
3
3
113
210
47
449
497
289
5
13
13
13
133
21
292
260
44
36
101
116
22
207
31
59
57
126
72
96
192
12
21
37
33
35
0
116
8
8
28
22
1
42
106
49
20
16
56
60
60
60
17
93
16
48
16
7
37
101
37
28
16
56
23
23
35
99
11
25
17
23
84
208
48
46
36
95
94
222
202
10
282
76
200
171
226
106
194
486
162
442
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
32
16
24
28
28
16
16
32
40
44
44
42
74
10
40
40
108
36
86
118
14
90
50
60
116
132
128
160
160
20
196
144
80
192
192
224
160
424
96
300
296
8
48
24
188
44
396
220
232
232
236
140
8
136
8
8
10
72
72
12
218
18
4
14
10
106
240
212
214
258
6
68
242
66
122
178
152
132
238
232
236
12
14
32
112
116
64
4
48
4
6
2
6
48
64
32
20
4
6
6
14
8
24
28
28
44
13
25
1
5
12
8
40
3
105
121
193
197
204
218
243
179
70
198
142
135
148
149
129
131
65
33
64
127
95
55
64
0
17
10
49
56
0
55
0
56
84
80
20
85
16
1
60
125
117
84
214
0
11
73
199
67
12
78
198
82
240
202
245
353
32
92
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
4
0
0
28
28
16
32
100
164
172
190
170
74
170
108
244
358
230
234
130
410
306
386
410
2
34
16
140
206
190
138
466
194
230
114
68
194
386
42
90
82
10
154
138
250
418
70
78
206
138
82
90
218
2
106
98
114
98
34
98
114
60
28
32
108
196
156
2
64
0
8
28
120
88
108
128
452
224
192
192
212
132
184
428
400
136
136
136
136
160
384
32
80
88
120
120
44
128
416
0
80
192
0
200
204
224
160
168
64
216
336
8
72
82
156
128
172
162
12
326
86
44
108
109
222
434
438
244
0
40
43
137
128
2
70
70
70
195
227
180
436
386
70
196
193
321
321
357
309
453
108
141
385
386
262
134
7
54
177
150
244
171
2
384
17
44
68
90
242
391
435
445
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
4
4
12
28
28
32
0
8
28
26
26
10
106
138
196
132
140
10
154
226
226
322
266
330
146
450
196
156
412
268
146
28
324
64
96
160
168
44
16
432
96
32
32
96
224
256
408
32
160
160
0
112
208
400
408
112
112
120
104
124
200
44
42
8
12
8
76
108
6
30
2
106
96
68
8
252
242
250
218
162
130
144
208
33
138
146
284
354
176
88
195
65
67
192
130
32
15
111
99
98
126
126
55
61
72
8
123
29
61
85
17
61
5
64
240
5
4
196
386
170
160
232
232
388
468
464
85
325
341
280
252
188
190
439
131
143
165
5
417
289
1
113
264
470
434
447
139
55
69
225
169
202
72
116
356
308
229
173
397
478
386
199
213
340
134
178
0
92
69
271
268
28
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
4
12
12
28
28
16
32
8
44
10
42
10
10
42
8
100
28
126
34
34
98
10
106
10
170
10
98
178
118
214
118
198
14
138
202
2
98
42
122
10
202
218
234
42
42
2
26
72
72
29
19
94
82
76
56
114
209
216
16
48
112
91
203
65
73
221
31
51
5
88
24
24
38
50
71
23
80
27
3
27
23
16
8
123
50
68
17
49
48
48
104
105
44
12
94
71
75
113
43
33
99
114
176
176
128
459
131
18
2
248
179
190
396
412
165
385
413
13
106
174
168
156
144
155
415
12
80
73
128
176
434
8
99
227
241
186
98
134
432
180
20
85
69
21
103
206
218
264
300
380
78
136
120
43
74
200
448
264
258
96
328
8
32
128
177
165
213
501
166
227
255
51
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
40
84
12
28
28
32
124
76
202
10
42
42
106
194
68
214
214
70
254
194
434
10
66
42
122
234
170
418
422
34
26
0
20
68
132
36
140
404
56
72
32
56
56
120
76
16
216
80
16
16
32
36
8
96
16
24
136
136
12
32
108
96
224
240
248
44
92
90
154
178
144
128
392
132
100
230
134
196
452
280
408
88
81
144
411
184
178
272
128
55
117
145
466
22
87
94
215
131
121
141
209
65
3
101
96
72
66
77
192
0
160
50
170
33
40
112
64
224
177
433
17
25
32
45
42
171
135
47
7
31
27
81
221
100
40
56
40
104
96
194
10
331
103
119
119
69
218
213
396
128
257
32
147
145
121
330
88
192
193
192
120
41
474
83
50
35
67
28
208
388
100
268
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
20
4
12
28
28
16
32
104
12
26
26
10
10
42
104
100
140
10
26
26
58
106
10
72
89
68
52
100
100
100
84
23
48
88
200
72
88
195
89
22
64
64
16
17
91
219
9
254
64
224
227
115
116
68
196
252
64
7
37
61
57
47
107
31
15
197
12
76
66
67
80
195
195
19
193
64
92
86
92
92
28
140
32
50
52
50
34
98
127
55
53
10
106
104
44
1
101
161
177
170
8
104
13
77
78
192
352
16
152
19
122
120
89
192
64
208
23
134
46
46
106
105
53
31
242
80
180
2
8
74
106
138
18
280
56
390
142
11
201
5
400
2
389
84
133
197
224
410
3
409
389
5
80
87
213
24
280
248
181
177
58
40
8
236
238
226
302
104
266
106
69
142
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
20
20
12
28
28
16
32
104
44
10
26
10
10
42
104
4
12
34
26
26
58
106
106
104
228
76
108
100
102
70
210
322
0
152
144
148
144
148
430
170
180
124
72
208
152
416
420
32
42
42
98
98
174
44
46
46
126
6
30
54
54
54
48
68
114
144
12
96
67
30
80
72
75
136
236
33
16
192
48
59
123
90
211
81
211
23
103
157
29
85
85
201
205
332
197
16
32
33
0
54
179
188
237
301
46
111
44
76
65
11
169
297
297
169
169
41
216
195
194
210
223
198
191
389
94
70
102
68
75
72
234
392
76
69
101
145
150
18
172
136
473
409
141
188
14
324
99
75
195
2
144
468
452
193
356
156
247
79
136
200
73
285
21
144
68
324
69
199
371
118
177
52
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
20
24
24
28
28
16
32
104
40
40
12
8
10
42
104
0
144
8
12
78
58
106
98
224
112
248
236
82
162
2
106
42
136
136
4
260
84
155
58
186
168
404
496
216
177
82
210
192
322
80
80
23
17
72
72
214
80
72
79
203
40
42
35
111
207
199
71
195
37
29
89
25
89
249
80
64
6
116
22
64
0
77
205
218
223
112
171
89
106
1
17
53
39
131
129
389
1
45
25
56
96
112
242
446
24
17
64
63
75
145
154
130
162
108
38
40
96
101
122
170
82
116
22
38
40
8
110
10
8
244
326
166
56
68
12
168
418
402
278
80
88
136
204
478
166
146
116
230
238
136
396
394
138
408
176
4
78
196
244
84
142
460
60
8
16
52
184
2
131
192
128
28
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
20
22
22
28
28
32
32
104
45
44
40
42
106
42
100
115
21
52
34
98
2
40
35
3
16
10
43
102
24
29
49
17
1
41
32
13
9
43
98
34
58
62
120
104
107
107
105
149
149
405
81
82
84
68
69
236
436
53
53
20
53
244
132
132
422
6
124
141
388
69
205
169
184
418
434
388
390
2
103
80
122
178
176
8
28
100
101
5
67
128
400
408
476
453
320
98
99
226
166
164
167
161
129
64
70
70
152
187
425
393
401
507
325
45
73
203
136
37
314
280
273
132
102
71
226
208
223
136
12
56
56
34
96
74
106
8
80
16
84
68
158
134
76
96
140
220
460
244
180
38
398
246
136
408
392
136
32
422
82
112
354
196
130
396
406
14
414
394
4
222
20
14
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
24
24
24
28
28
16
32
108
36
36
44
74
10
42
106
114
50
34
118
86
214
214
6
26
26
34
42
74
90
218
8
4
12
28
18
32
56
27
192
0
0
12
24
23
21
70
0
0
4
5
85
85
212
4
205
206
199
239
187
417
252
201
137
161
176
164
444
11
395
267
54
22
66
129
392
172
108
97
121
129
177
248
192
93
84
214
220
348
270
479
283
349
132
165
421
260
128
8
136
11
203
159
180
6
7
13
28
96
113
75
232
289
13
32
106
32
112
151
215
149
121
113
16
22
94
140
421
37
169
161
163
115
96
220
504
193
237
105
37
52
64
144
150
150
390
38
163
15
105
37
242
130
454
204
120
207
199
340
40
129
71
34
164
128
417
1
161
44
450
64
112
188
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
0
0
28
28
16
16
36
36
54
62
42
10
10
42
44
98
74
42
2
116
54
18
58
58
10
104
96
4
132
70
12
38
104
2
122
216
56
83
42
35
99
151
108
202
59
11
85
69
69
100
116
5
173
96
113
130
7
9
63
100
5
32
112
8
6
18
26
2
107
10
17
19
57
17
61
77
5
33
22
48
59
43
107
35
26
34
38
36
108
108
104
11
58
26
58
74
90
18
20
86
86
22
82
82
196
16
150
112
0
228
92
64
214
470
171
475
195
227
43
107
223
1
261
12
337
108
128
85
93
213
5
132
13
13
72
0
40
14
216
35
5
53
5
37
97
143
26
5
113
50
87
211
214
148
209
222
24
152
220
85
77
72
66
239
360
324
320
322
322
366
12
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
0
32
28
28
16
16
36
36
118
30
42
10
10
44
42
34
106
42
2
116
52
30
30
46
42
8
96
8
2
50
34
104
104
98
127
173
78
36
99
67
131
149
147
145
61
33
49
113
99
96
168
34
127
99
4
48
33
115
33
76
44
109
149
34
8
31
12
24
8
64
80
216
150
23
16
52
116
32
96
99
25
81
52
116
113
69
7
71
101
137
202
287
203
266
136
0
225
132
449
293
401
275
130
220
28
318
19
130
96
120
88
232
393
9
1
61
76
199
71
207
399
95
54
50
67
217
64
224
32
75
33
40
107
121
74
117
40
8
170
141
12
108
41
168
270
346
376
264
145
22
214
452
452
452
324
86
148
400
414
2
38
30
6
136
240
226
502
100
112
124
134
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
0
24
28
28
16
16
36
36
60
42
10
10
10
42
44
102
30
6
22
22
54
18
52
100
24
32
23
48
56
64
32
10
79
41
40
32
40
68
229
49
21
20
22
20
52
71
35
3
11
9
14
26
59
27
48
52
4
4
13
21
23
22
6
54
2
38
36
0
49
48
34
122
114
254
156
94
15
28
216
145
405
153
129
133
129
448
161
389
449
65
115
179
441
31
314
129
2
33
162
170
394
170
96
232
480
196
90
218
202
74
138
168
12
52
150
18
132
178
154
434
418
82
18
112
92
210
214
278
406
22
174
458
138
98
208
16
180
384
392
395
42
16
16
200
107
139
145
56
0
18
70
47
159
176
433
443
75
251
73
135
135
160
137
12
365
253
256
248
107
91
219
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
0
12
28
28
16
16
36
4
30
26
10
10
10
26
12
42
10
26
34
20
22
50
60
42
2
18
32
116
100
64
18
2
42
40
76
88
90
19
227
57
63
114
81
237
205
201
205
73
75
65
131
163
52
308
54
49
176
177
160
385
405
68
196
192
128
128
136
172
412
88
91
369
112
120
108
75
139
203
397
104
45
44
11
97
140
464
409
74
136
155
155
185
142
144
152
108
194
236
228
204
422
400
404
84
84
11
97
132
140
14
392
16
209
21
29
64
192
263
12
223
203
34
44
73
195
67
99
119
1
307
114
99
100
228
160
140
432
64
9
3
9
129
189
389
385
24
124
124
255
27
187
11
140
460
128
192
216
336
16
81
83
10
282
0
289
38
48
96
2
162
0
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
20
12
28
28
16
16
36
28
74
90
74
10
10
42
2
108
102
118
86
206
54
254
184
44
32
7
64
212
448
142
168
40
105
47
88
196
452
8
16
71
123
202
90
197
84
22
55
39
105
0
161
121
124
101
44
36
53
97
7
99
35
2
6
20
14
14
62
32
114
98
22
2
59
17
29
17
48
116
21
49
49
33
16
16
26
13
156
32
106
8
7
11
73
193
45
301
167
134
71
240
373
210
459
226
315
185
447
504
16
212
21
324
64
192
270
462
135
13
133
16
151
235
49
17
147
179
31
91
71
11
9
8
108
0
116
116
224
232
232
236
218
75
135
151
23
149
276
262
213
325
101
37
301
253
157
13
177
160
192
448
192
498
499
372
52
0
448
3
289
264
257
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
96
16
28
28
16
16
36
100
118
46
10
10
10
44
108
12
42
10
26
26
50
104
96
28
34
2
2
58
104
76
4
52
114
82
102
120
68
216
28
172
38
162
54
80
80
192
472
132
396
34
20
48
64
208
448
128
440
136
140
44
104
208
24
248
248
372
312
288
80
16
40
8
68
192
210
128
448
4
6
20
16
14
124
150
126
78
14
16
6
48
50
50
114
128
172
134
94
76
76
68
70
208
200
171
184
104
120
116
86
86
75
103
6
4
48
41
45
65
65
225
176
160
67
83
95
60
74
97
192
147
165
68
5
49
32
43
39
71
5
20
36
109
109
136
8
0
24
70
210
82
208
19
413
507
249
236
46
142
250
392
186
16
345
320
304
146
208
81
341
256
256
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
96
32
28
28
16
0
36
100
22
30
74
74
106
108
108
98
170
106
98
162
146
154
154
90
82
138
170
138
146
66
26
226
170
172
90
74
58
10
194
50
144
4
228
228
188
422
22
144
472
344
184
136
444
416
182
400
144
272
16
148
88
210
468
468
85
85
198
32
14
28
2
239
363
124
192
262
0
28
37
53
129
141
130
272
432
71
51
126
116
96
248
187
63
19
37
33
3
75
77
4
39
64
30
72
48
56
80
16
59
90
217
17
21
53
23
51
49
113
247
87
14
10
15
3
86
68
88
67
67
240
112
99
117
16
200
204
220
12
152
88
214
209
18
89
194
64
2
130
188
21
337
41
111
77
254
164
413
405
5
130
177
169
173
173
38
6
256
224
226
161
8
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
96
12
28
28
16
32
36
100
126
154
42
10
42
44
104
74
92
90
2
84
84
80
86
16
224
228
160
115
103
101
214
192
8
55
53
40
4
76
68
12
39
9
40
67
83
47
99
227
43
75
90
81
68
80
64
196
396
457
473
459
351
91
87
205
292
340
340
276
341
341
69
149
149
53
101
52
128
152
286
97
26
54
100
238
104
212
196
208
17
57
104
14
138
42
98
226
32
58
21
86
38
22
6
4
77
0
76
69
12
92
5
13
0
114
114
226
167
93
80
77
108
158
94
72
33
49
102
108
229
1
35
129
144
136
232
74
250
88
209
240
248
328
332
258
6
226
137
12
200
324
333
321
265
145
391
273
148
135
131
159
220
316
220
328
59
27
112
81
192
88
89
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
36
76
12
28
28
16
64
72
204
74
90
74
202
234
104
228
252
358
108
226
162
42
298
8
140
134
132
132
438
406
50
178
122
58
120
156
84
20
372
70
372
38
98
40
98
206
252
398
132
148
400
158
68
150
196
20
470
470
470
80
178
4
0
160
56
36
46
268
56
76
104
16
80
64
212
16
260
102
98
136
120
220
212
452
166
4
76
100
92
84
198
22
14
82
0
10
20
50
50
98
78
0
38
96
12
12
2
48
68
38
102
116
64
12
16
28
16
124
76
216
132
160
172
92
170
22
82
82
210
242
132
386
3
66
46
62
26
28
156
445
40
16
1
24
16
67
227
170
395
9
38
79
237
424
34
52
23
93
204
205
416
426
35
177
416
244
129
449
17
29
461
464
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
12
0
12
28
28
32
32
56
76
30
26
34
106
74
68
216
140
170
106
162
182
178
436
184
180
84
244
228
180
416
32
8
8
136
72
8
188
420
48
112
240
48
224
72
184
160
384
192
192
344
216
336
84
4
93
170
149
168
288
365
378
47
28
9
69
204
267
129
161
138
66
32
99
235
64
45
42
45
47
190
142
54
56
112
88
96
203
227
32
2
32
64
140
234
148
436
284
414
62
110
150
2
146
146
390
480
34
98
2
82
102
52
190
44
44
44
172
452
206
194
216
72
232
200
384
36
182
144
424
420
188
442
440
44
60
148
20
484
141
40
109
197
204
10
298
107
41
1
30
129
201
491
105
109
173
77
252
21
194
405
16
80
2
219
201
192
232
39
288
369
328
44
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
12
16
12
28
28
16
16
56
44
14
26
10
10
0
32
24
76
74
26
26
16
60
12
116
52
34
116
23
50
50
98
2
26
32
113
200
15
62
2
102
8
33
96
0
64
4
37
13
57
57
48
33
1
33
23
19
31
3
51
2
82
42
10
32
46
64
2
114
78
250
346
26
120
146
160
180
136
458
10
202
202
192
236
224
388
452
98
82
120
76
32
172
140
204
138
136
160
160
164
100
288
316
312
284
340
344
284
509
228
240
240
200
484
422
291
401
17
17
0
144
132
173
133
193
35
44
100
122
327
141
384
457
301
181
181
405
17
168
46
22
194
194
403
411
145
49
418
58
2
288
32
252
277
405
452
228
480
100
77
76
266
155
163
439
407
55
133
401
72
168
40
16
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
12
8
24
28
28
32
32
56
80
88
76
40
106
42
68
96
96
104
76
110
12
136
36
56
56
40
44
96
232
96
176
48
80
72
72
104
44
160
128
392
32
48
72
236
172
104
236
416
16
48
168
176
280
268
156
144
400
464
320
320
352
256
24
92
216
344
256
128
224
48
176
96
68
116
32
80
96
224
144
408
136
160
168
32
48
64
144
48
224
176
176
164
28
42
26
72
80
64
76
140
142
15
106
64
196
238
104
65
73
107
88
138
134
199
55
39
48
134
166
163
25
9
136
479
219
157
205
461
261
265
384
64
371
65
176
128
449
384
392
136
120
279
109
14
19
20
212
52
404
196
324
29
125
124
168
442
10
338
98
228
129
230
134
450
204
12
8
186
264
12
284
176
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
12
12
12
28
54
16
16
56
36
20
52
54
6
0
32
40
72
80
82
80
88
60
24
48
97
110
79
64
32
0
32
35
45
33
47
0
96
16
63
23
125
112
114
96
96
111
111
200
483
259
81
65
223
159
403
408
184
32
24
158
136
408
163
417
191
31
253
262
130
448
64
198
455
451
449
70
138
2
138
8
16
176
392
69
5
31
12
31
31
53
10
0
40
7
33
12
37
33
60
53
2
60
5
56
72
7
29
52
84
48
52
122
2
44
13
45
46
100
96
126
56
28
106
120
75
88
134
390
132
164
70
66
132
181
386
456
201
137
25
184
180
401
53
133
454
463
330
66
143
397
121
20
100
69
373
101
183
81
100
103
97
154
51
168
12
68
202
135
148
20
65
51
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
52
20
12
28
28
16
32
40
12
74
26
10
10
42
40
4
108
10
26
34
98
234
10
104
116
20
18
178
438
50
178
34
0
140
454
452
396
94
30
106
234
452
142
40
0
0
143
404
388
418
188
384
385
385
384
152
28
88
251
259
327
292
490
226
429
13
225
109
233
57
171
297
11
203
18
154
74
202
77
108
72
21
149
23
22
224
39
61
32
112
88
80
197
5
160
52
80
64
208
196
8
64
98
76
66
80
92
200
32
100
220
74
50
46
44
33
125
90
220
22
116
16
31
23
28
64
44
166
112
129
3
9
41
4
76
72
79
67
128
92
240
460
469
241
247
275
189
423
423
175
395
187
400
152
154
155
393
13
72
269
417
81
80
48
112
77
240
168
10
56
7
135
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
52
24
24
28
28
16
32
40
8
40
12
40
10
42
40
0
28
8
108
14
108
26
8
12
44
104
12
176
2
136
24
120
104
104
192
116
232
68
224
140
132
124
52
160
2
96
106
146
18
18
66
30
28
14
6
26
26
34
18
0
2
2
8
10
26
10
0
4
4
6
10
4
12
40
10
10
10
26
0
8
56
19
59
11
27
27
58
112
243
401
393
393
385
408
416
399
399
132
210
350
295
325
357
288
411
153
82
28
66
70
69
8
192
44
104
208
208
212
208
197
453
301
64
96
60
156
150
406
23
133
4
142
154
482
298
488
8
24
334
138
386
290
294
230
422
452
136
216
221
169
87
84
128
0
35
1
199
4
39
59
255
99
7
91
27
186
160
384
428
12
172
80
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
44
16
24
28
28
16
16
21
33
45
42
8
10
0
11
47
19
28
4
13
16
23
53
4
13
13
5
13
21
53
53
64
0
26
18
10
27
34
32
32
49
10
10
8
29
29
15
27
53
73
7
17
48
48
39
35
33
1
89
217
27
18
48
60
97
117
210
194
26
2
18
76
78
216
94
74
98
42
106
42
75
217
345
73
9
185
9
137
137
183
135
239
207
95
219
251
352
126
64
96
32
136
72
205
77
221
221
237
133
58
16
32
38
99
131
163
180
116
64
57
40
40
40
1
19
91
155
201
203
77
0
112
32
116
135
65
240
269
209
496
167
96
40
40
168
161
425
15
30
36
119
239
99
241
474
66
168
11
224
207
263
148
21
337
1
478
136
176
179
390
151
224
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
44
24
24
28
29
17
16
20
16
20
38
39
39
96
10
0
8
29
25
61
101
109
156
18
11
11
33
38
68
133
132
21
53
60
60
58
122
216
463
329
225
65
1
68
71
130
132
173
30
287
213
105
126
116
224
384
400
116
37
36
8
64
136
160
448
224
243
48
72
105
64
1
65
67
225
49
107
49
19
34
6
3
68
83
195
66
34
38
64
114
114
216
197
257
66
134
188
156
144
152
256
194
227
234
210
135
228
352
36
100
124
96
81
90
376
124
124
118
150
129
146
402
66
196
132
132
213
245
418
410
24
88
216
273
9
128
140
7
112
16
215
19
187
107
193
468
497
199
71
200
74
128
152
172
62
60
33
49
118
214
455
257
78
40
106
13
76
141
189
41
4
149
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
44
44
44
28
28
16
16
20
50
58
74
74
74
10
60
78
2
54
50
116
84
212
214
4
36
100
64
16
88
84
214
86
102
22
18
32
36
36
102
164
96
26
18
62
122
42
58
26
12
124
18
42
98
196
112
112
36
20
70
36
96
22
144
8
8
34
35
59
11
107
40
113
61
61
109
100
44
31
67
7
46
35
35
97
0
60
5
5
0
24
20
0
82
52
34
23
39
3
63
53
42
186
40
100
32
100
28
68
197
88
72
123
51
117
197
198
230
47
71
47
139
106
104
24
16
80
16
204
37
453
87
215
23
21
210
200
386
96
81
209
269
420
68
237
62
478
158
130
433
388
5
4
128
35
170
168
180
151
148
109
25
32
67
82
154
498
98
102
88
132
8
166
185
17
0
0
0
0
8
24
0
0
0
0
8
28
24
24
37
2
12
28
28
16
16
19
33
28
42
42
74
0
15
31
12
60
50
116
80
207
72
91
83
17
64
71
69
38
160
172
141
189
125
31
12
110
108
108
162
130
418
130
96
8
26
66
66
146
458
106
106
4
60
46
110
142
30
30
34
114
42
42
106
10
98
10
2
6
2
40
8
120
98
146
18
26
56
116
68
78
78
142
174
102
162
36
166
58
106
106
90
242
152
442
42
34
34
2
132
262
198
420
34
162
178
432
500
24
168
154
466
230
416
298
480
222
12
12
4
262
206
28
6
198
16
16
212
6
136
266
10
16
144
500
4
196
196
76
158
190
430
426
136
142
394
266
226
418
42
72
229
164
68
108
136
385
5
33
56
26
80
104
129
77
93
20
28
143
392
271
185
17
0
0
0
0
8
24
0
0
0
0
8
28
52
0
24
24
24
28
28
52
48
72
21
21
38
36
100
6
34
43
11
25
40
104
105
28
21
12
36
44
39
39
5
17
6
55
49
82
20
53
97
105
104
68
84
16
24
44
78
72
128
149
8
16
24
56
43
96
139
1
12
9
26
3
47
111
7
7
7
37
5
37
36
32
12
8
124
157
52
229
165
81
211
241
224
164
454
322
271
419
155
153
280
264
250
312
180
84
68
240
373
86
6
2
58
66
74
218
68
4
228
70
6
38
116
84
196
206
0
132
144
94
16
24
4
14
138
124
114
16
0
40
4
118
116
252
192
152
56
248
252
68
128
144
148
288
456
264
232
107
161
66
193
136
220
10
27
125
5
97
101
76
237
77
0
6
82
11
187
191
39
46
2
67
80
204
185
17
0
0
0
0
8
24
0
0
0
0
8
28
52
64
12
0
24
28
28
52
112
6
64
60
44
36
100
118
102
166
50
40
40
96
68
68
76
110
120
120
88
92
22
2
0
0
16
16
69
214
87
0
0
15
25
59
73
225
56
88
95
43
35
103
161
102
47
103
71
84
212
216
28
216
156
17
213
209
337
337
336
144
256
340
154
403
286
276
288
240
201
289
164
103
229
133
33
115
210
29
17
0
103
62
38
46
40
141
0
72
209
29
25
95
89
152
249
243
242
33
96
69
240
86
67
14
24
220
90
137
221
221
137
196
260
33
177
153
387
179
131
455
111
135
64
282
406
72
136
456
123
145
461
305
39
166
142
168
136
136
174
36
106
114
126
250
307
443
489
137
64
209
69
213
273
19
445
157
81
219
257
173
32
256
162
38
185
17
0
0
0
0
8
24
0
0
0
0
8
28
52
24
8
8
8
28
54
52
0
86
212
20
54
54
16
86
214
206
212
86
146
94
196
192
82
82
106
346
64
354
376
348
264
129
451
179
419
387
274
192
257
385
393
137
137
176
60
191
191
29
140
396
465
333
321
68
4
68
5
86
134
494
360
369
90
50
104
0
18
26
146
145
148
135
0
92
41
41
97
127
105
108
140
31
79
111
12
12
40
107
43
99
32
97
5
6
22
48
57
127
44
32
8
28
22
48
32
39
160
188
40
16
32
98
246
342
196
160
384
412
442
390
450
70
72
236
204
334
355
263
384
64
18
84
70
33
33
32
20
252
180
116
197
237
41
41
106
58
139
91
73
241
21
53
4
81
7
13
29
53
146
231
141
20
16
0
73
104
196
288
308
272
150
230
185
17
0
0
0
0
8
24
0
0
0
0
8
28
52
24
40
16
8
28
54
52
0
22
36
20
54
54
80
86
86
24
2
46
36
110
68
32
48
114
84
38
32
36
1
14
60
68
76
202
106
101
12
80
42
40
108
41
9
105
237
66
192
68
207
247
45
105
232
72
232
363
3
226
106
107
7
151
159
191
313
19
256
32
97
97
0
224
128
454
192
272
80
219
219
31
317
58
250
114
150
16
245
389
17
17
62
278
30
136
248
20
70
130
386
224
241
213
456
456
399
389
77
77
65
128
128
259
277
405
73
110
48
120
127
115
32
33
448
193
151
23
23
7
94
131
2
32
184
168
120
81
237
161
436
92
79
69
68
196
128
183
395
43
235
248
90
120
34
176
164
399
3
193
392
237
232
101
40
12
260
200
33
301
9
48
136
233
185
17
0
0
0
0
8
24
0
0
0
0
1
29
30
0
12
16
0
3
63
41
40
42
44
38
39
125
28
20
20
52
60
45
109
101
37
5
20
0
7
32
12
34
15
25
0
59
18
8
16
52
72
123
51
58
18
18
50
48
96
8
78
2
118
94
66
80
216
145
24
193
32
168
160
388
67
73
221
238
359
167
391
387
71
102
132
128
168
143
135
40
33
181
61
40
80
120
241
432
424
0
108
72
8
68
143
136
393
43
41
12
124
99
39
83
59
239
96
98
75
201
144
17
80
23
147
133
77
33
108
111
4
96
71
13
24
27
35
111
160
88
8
43
2
28
16
83
153
432
56
27
72
117
100
96
160
384
7
97
105
137
128
191
143
95
171
74
103
155
155
145
16
28
41
4
134
418
416
45
33
0
129
404
404
173
424
173
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
0
4
22
54
60
44
32
44
44
62
60
40
42
42
34
20
86
86
18
2
2
26
10
98
32
30
86
30
14
62
106
0
100
99
32
124
113
113
96
151
67
31
136
81
133
154
133
160
436
435
35
99
80
120
64
226
160
420
61
37
40
40
105
112
12
4
14
47
9
11
33
108
2
4
40
8
27
63
23
13
32
112
72
64
96
132
132
164
180
48
96
96
227
215
337
212
148
22
30
71
77
236
61
38
34
35
53
21
5
0
8
44
109
33
49
82
39
49
64
33
124
164
40
4
54
112
83
69
156
152
188
44
78
54
39
236
160
68
64
196
5
149
389
45
9
48
72
223
413
500
466
239
97
48
119
247
208
192
68
16
16
95
132
385
413
410
431
205
46
254
412
18
225
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
32
0
0
60
12
17
17
33
33
101
126
50
71
15
47
47
47
44
12
65
0
48
16
16
17
49
33
30
63
7
13
12
18
11
9
16
52
5
5
13
4
14
16
16
0
0
34
60
4
12
25
56
57
113
53
60
69
13
17
67
194
31
10
75
74
98
242
214
196
461
188
34
194
418
150
148
213
453
164
388
453
101
85
21
210
16
357
133
452
101
17
208
22
150
54
84
194
398
207
204
168
26
18
80
84
0
129
385
2
132
206
42
207
77
140
460
194
194
196
341
247
405
133
65
75
8
177
136
196
1
58
10
123
177
48
56
108
48
114
108
108
160
49
73
77
101
64
80
146
2
138
66
10
32
18
102
54
254
94
250
54
100
167
468
320
224
288
225
171
427
399
188
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
32
1
2
60
42
32
32
32
35
53
124
30
76
26
62
47
103
107
98
195
2
19
17
33
44
13
121
216
29
13
13
17
48
68
110
40
1
0
14
16
57
96
35
59
43
4
10
18
88
195
69
5
69
85
212
242
222
199
6
116
84
236
76
73
13
49
185
83
131
207
247
243
192
144
56
172
132
387
259
285
285
265
345
345
272
140
400
386
479
463
399
360
74
29
17
160
34
0
79
75
9
79
65
211
466
400
120
179
113
118
242
178
176
441
104
12
140
140
137
13
9
9
8
227
115
153
408
188
178
447
415
20
99
205
484
192
452
182
390
0
120
147
177
164
396
2
112
232
92
76
237
268
204
150
6
12
4
68
196
64
202
64
104
248
176
120
44
166
111
331
203
169
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
8
24
24
60
44
32
124
58
52
36
108
42
74
194
102
32
44
98
22
86
214
22
46
4
42
99
87
208
208
16
52
85
77
201
208
23
23
19
49
98
223
17
216
24
31
24
57
72
192
80
32
0
7
32
64
71
101
1
226
119
109
117
86
195
227
197
13
69
76
76
65
36
68
205
1
1
44
42
2
2
20
86
22
91
25
12
41
40
116
102
240
54
224
229
246
210
92
82
210
338
154
272
282
18
28
148
142
258
352
361
104
232
246
194
239
160
241
72
66
67
79
73
95
89
88
157
253
117
109
244
196
228
42
67
212
388
133
285
257
225
85
81
227
58
482
314
51
11
167
128
10
154
90
20
52
68
109
13
140
149
384
256
134
100
230
325
333
362
367
333
46
140
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
20
4
4
60
44
32
32
104
12
106
122
42
42
42
104
100
236
38
114
2
18
58
42
106
202
2
26
74
18
28
22
122
26
26
34
42
104
76
194
10
2
58
82
80
88
212
228
116
100
102
96
80
88
0
40
40
36
62
34
48
0
16
16
56
36
102
36
24
84
40
16
24
52
100
14
108
36
0
104
8
40
40
107
9
110
110
100
93
17
11
9
33
16
64
199
7
51
39
30
19
51
65
227
34
26
10
8
72
223
155
450
24
63
68
246
228
180
385
477
21
180
436
296
140
164
36
245
453
481
192
16
24
8
94
81
145
405
148
264
24
37
37
37
58
87
209
144
19
55
23
16
52
38
104
47
164
100
237
77
178
64
230
206
66
224
224
332
16
196
36
60
144
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
20
20
8
60
42
32
32
104
44
36
118
30
90
74
101
2
37
100
98
160
33
41
105
169
89
65
149
173
16
83
90
77
110
107
135
0
102
71
32
32
56
104
11
89
61
13
12
16
0
36
104
42
33
33
32
1
29
17
26
24
26
63
47
47
15
9
28
6
20
16
16
24
16
23
12
8
7
53
2
49
16
1
16
1
89
49
49
49
59
47
71
239
46
110
32
105
73
192
196
197
129
475
154
69
205
129
128
440
392
408
89
69
109
113
185
48
24
24
208
197
197
173
32
34
10
106
42
130
130
15
291
111
231
126
190
42
404
476
157
253
16
276
128
416
40
484
66
215
405
98
158
460
152
76
80
198
452
100
128
81
82
22
70
214
20
128
37
49
19
186
90
42
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
20
24
24
60
44
32
32
104
40
40
108
40
42
42
100
16
48
104
12
14
28
36
100
0
36
100
12
6
16
32
30
62
44
42
42
106
26
13
0
31
28
42
106
8
105
45
33
32
36
68
103
41
16
82
80
49
120
65
233
1
85
75
10
76
79
79
252
166
450
236
184
106
224
169
425
385
5
131
147
151
132
424
43
393
0
12
68
220
148
422
142
0
301
98
106
122
210
242
122
250
124
170
36
14
10
136
128
8
104
32
100
96
120
96
48
8
28
18
0
72
76
200
181
37
29
0
56
60
154
139
187
11
84
180
74
237
237
484
504
417
389
133
385
266
266
202
200
196
122
382
378
319
10
152
312
281
273
149
196
14
200
200
235
495
261
10
482
358
114
31
177
188
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
36
0
0
60
42
32
32
36
36
38
126
30
26
42
44
40
108
108
100
32
34
20
16
56
40
44
34
50
0
6
32
0
32
36
38
104
70
102
0
24
28
18
59
35
107
121
29
10
13
17
13
13
17
1
1
17
3
7
0
12
28
21
10
1
0
1
5
12
6
16
16
16
24
4
13
28
14
8
44
24
28
14
31
42
64
58
0
60
5
49
49
112
50
58
82
63
87
39
115
110
15
65
45
69
68
64
71
5
121
8
85
81
205
136
192
35
99
170
74
74
125
64
192
208
145
147
426
392
160
128
440
160
168
168
143
479
255
445
414
120
80
116
5
64
259
137
8
24
12
39
165
168
32
387
387
25
155
217
208
40
388
160
47
475
195
149
389
386
96
252
292
36
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
36
0
32
60
42
32
32
36
36
118
94
94
90
90
90
92
84
82
66
32
65
78
72
72
49
52
5
53
50
59
34
7
13
29
60
20
20
16
5
5
5
5
4
20
16
56
36
14
14
4
5
14
34
76
72
203
58
34
40
63
122
90
219
211
17
87
82
196
69
85
20
52
116
91
216
16
4
14
5
6
66
78
204
12
8
60
120
124
242
180
20
112
114
106
72
200
136
60
38
38
43
79
138
140
388
308
308
81
17
112
240
153
244
485
317
29
193
83
81
80
7
130
19
433
49
35
120
246
182
496
386
6
322
79
155
147
403
51
9
351
44
228
228
133
397
80
217
24
64
113
84
262
141
208
208
214
151
141
388
68
136
153
445
277
261
404
390
70
102
135
71
192
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
36
6
32
60
42
32
32
36
38
112
94
94
84
92
86
86
86
82
83
83
67
85
84
84
85
21
37
53
53
36
36
53
21
5
20
10
3
7
23
23
69
40
0
56
56
24
8
176
64
64
104
40
13
134
471
305
464
153
24
227
489
457
203
281
443
9
399
431
137
392
32
129
16
393
224
440
48
63
128
32
160
127
38
38
102
126
96
224
79
125
4
4
4
45
76
223
19
51
2
15
17
18
83
23
20
91
153
25
25
184
16
194
224
232
141
398
451
111
193
66
68
32
160
168
424
165
61
136
132
165
112
104
104
0
92
200
219
272
365
13
94
155
195
23
374
326
134
132
117
193
208
402
208
2
106
114
136
15
241
114
90
212
32
176
50
92
77
74
20
192
391
30
185
17
0
0
0
0
8
24
0
0
0
0
24
28
24
24
52
52
52
60
44
32
32
40
44
44
42
42
42
42
40
40
0
12
6
12
28
28
20
0
40
28
6
0
0
48
48
53
13
28
34
58
80
0
7
7
5
20
52
124
9
63
52
48
48
32
39
101
38
78
74
79
67
91
137
40
169
41
161
183
148
239
109
206
76
364
100
98
72
216
264
224
400
248
4
202
138
187
155
227
33
497
337
53
101
77
108
104
146
18
27
25
4
13
21
1
101
100
38
36
6
10
27
42
2
28
28
9
42
32
27
1
117
21
53
49
61
77
96
99
99
195
71
70
91
64
140
160
182
56
177
144
159
264
320
330
10
128
109
233
454
452
326
111
237
43
177
189
5
77
45
9
200
352
258
425
393
450
371
339
143
465
280
58
160
152
408
260
185
17
0
0
0
0
8
24
0
0
0
16
8
28
24
24
12
24
56
21
26
16
0
56
48
49
59
97
122
112
80
32
39
67
83
72
80
64
64
23
55
80
34
36
12
28
31
25
57
9
3
4
10
11
11
34
24
3
19
17
49
33
105
7
62
28
28
63
47
108
96
238
80
18
32
32
33
45
109
13
4
24
28
20
16
26
27
50
48
2
56
52
85
88
5
21
53
80
33
99
96
65
72
12
40
33
35
54
46
40
8
108
14
6
23
48
38
120
104
108
140
28
22
210
320
93
148
150
148
400
500
500
373
96
214
150
246
164
131
37
53
68
96
75
51
131
131
390
4
4
113
21
85
65
195
417
51
191
255
180
48
160
176
48
488
333
265
257
232
172
414
280
200
464
370
69
141
262
374
352
64
12
88
78
212
336
80
84
185
17
0
0
0
0
8
24
0
0
0
16
40
28
24
24
20
8
56
84
22
112
64
104
68
117
125
86
198
32
168
184
171
163
1
64
20
214
206
223
159
44
39
24
88
68
1
39
35
32
47
104
104
205
224
32
23
19
49
65
67
77
200
8
12
16
56
30
24
52
116
156
18
19
11
11
35
37
34
70
21
5
61
61
56
16
20
13
121
104
90
67
223
87
5
104
140
140
64
192
33
317
225
224
160
12
64
192
384
84
324
100
40
168
104
236
47
457
11
217
216
92
154
123
155
106
117
125
41
173
5
12
33
0
64
70
130
54
130
4
13
92
60
117
101
229
69
195
203
18
151
5
69
21
144
151
13
321
17
89
218
95
186
392
408
48
96
224
240
393
224
165
61
324
192
256
353
41
473
339
344
152
401
275
23
134
35
295
185
17
0
0
0
0
8
24
0
0
0
16
24
28
24
0
24
48
56
44
44
32
44
36
96
44
44
34
42
34
36
98
10
4
6
18
26
26
58
108
4
4
20
54
6
38
32
32
32
56
88
52
48
46
124
44
52
124
8
108
68
68
100
194
138
106
162
16
156
172
188
178
290
298
10
194
192
72
220
326
378
362
322
128
384
256
220
266
138
226
136
136
168
172
130
12
12
24
122
121
188
430
384
70
8
11
41
169
174
134
390
35
51
83
229
132
84
117
113
29
124
192
84
21
13
45
101
193
234
235
306
130
67
9
97
64
33
166
174
160
68
213
196
194
162
38
398
10
124
132
164
174
170
390
406
84
112
68
100
68
241
173
153
459
217
221
221
149
8
136
88
19
106
34
63
1
72
5
30
70
86
192
240
164
3
41
124
181
185
17
0
0
0
0
8
24
0
0
0
16
24
28
24
24
32
16
56
44
44
32
32
64
40
108
44
36
28
42
116
68
44
8
8
0
36
66
26
26
10
10
24
60
124
14
2
2
10
10
98
98
162
34
2
6
70
254
142
438
10
66
98
226
234
184
416
426
42
74
202
148
142
158
106
160
420
84
32
68
4
4
32
34
0
6
4
8
60
52
38
116
6
14
20
50
72
68
72
116
20
52
49
112
112
64
32
40
110
37
120
24
24
16
24
5
29
65
97
0
24
52
91
19
60
66
225
9
40
99
41
105
104
72
253
121
111
107
138
75
25
153
29
73
132
149
148
454
426
2
2
120
80
213
132
197
13
65
227
247
183
123
75
232
409
433
297
264
0
120
86
214
338
374
343
85
145
193
80
140
137
216
82
142
194
193
259
53
185
17
0
0
0
0
8
24
0
0
0
16
24
28
24
24
24
24
56
120
44
33
65
54
18
53
101
102
71
127
77
236
201
203
137
437
32
36
164
117
177
178
418
438
162
438
18
27
20
154
98
230
486
444
177
497
193
13
5
61
21
213
384
506
7
139
25
29
25
61
21
244
278
10
18
34
34
46
109
36
34
32
27
25
51
36
16
49
61
77
125
33
115
4
6
6
63
39
110
194
98
12
20
36
100
65
109
33
53
181
84
212
148
148
491
235
227
133
437
166
182
402
62
170
290
294
88
8
188
418
0
194
258
42
96
208
216
128
476
252
62
62
66
80
88
28
36
4
144
48
48
146
217
89
94
70
7
99
227
81
247
113
112
65
96
228
192
140
42
40
13
202
210
159
445
28
210
154
412
49
141
129
485
193
164
432
482
179
185
17
0
0
0
0
8
24
0
0
0
16
24
28
24
24
24
48
56
44
44
32
32
108
96
44
44
34
42
42
106
42
10
164
166
102
102
78
126
94
194
228
272
0
80
68
212
208
80
224
0
48
56
108
110
230
4
40
48
24
60
2
10
24
72
4
12
6
22
6
6
30
2
4
54
18
16
16
48
2
18
122
2
118
102
62
58
72
236
108
160
48
18
26
64
212
8
72
104
108
100
222
194
192
8
8
28
88
210
64
82
16
48
8
44
70
192
84
223
29
50
120
124
70
106
107
193
273
50
40
44
37
125
149
148
144
208
137
87
49
81
69
53
97
113
131
15
57
18
26
46
34
54
20
76
20
81
65
5
77
117
165
37
110
120
88
193
33
196
26
64
131
49
66
209
387
224
310
226
33
5
97
225
83
285
200
249
266
185
17
0
0
0
0
8
24
0
0
0
16
24
28
24
24
36
48
56
44
44
32
64
200
232
44
44
36
28
112
240
160
40
168
8
0
192
224
132
408
272
136
396
456
172
190
144
224
232
200
220
470
22
118
84
200
88
8
60
82
64
8
64
78
252
212
20
6
6
46
38
38
96
228
36
56
90
58
18
48
36
104
224
124
36
100
78
24
24
60
12
160
136
66
83
50
34
66
64
193
157
29
8
78
126
120
255
95
14
6
178
135
133
133
196
197
149
469
245
277
225
280
400
160
416
40
236
102
239
269
416
160
432
8
16
128
164
189
232
328
88
320
108
72
64
80
84
84
148
214
80
196
232
232
200
20
150
502
306
144
24
276
212
340
148
21
276
432
436
20
164
149
465
338
142
142
476
198
87
159
84
66
64
0
161
49
163
59
185
17
0
0
0
0
8
24
0
0
0
32
104
28
24
24
20
52
116
124
12
32
32
104
108
108
42
162
172
42
100
40
32
108
238
96
180
146
116
32
8
108
14
74
92
64
46
14
108
12
14
20
22
22
32
104
104
12
16
50
64
32
72
80
0
144
180
176
32
112
80
216
208
232
376
56
88
72
72
56
76
196
76
8
40
40
8
24
52
50
122
74
0
12
12
8
12
10
20
2
26
32
28
8
12
0
12
44
60
36
40
40
0
20
56
80
64
216
24
28
52
48
114
112
192
192
4
68
32
126
16
88
88
28
252
70
70
102
36
40
108
74
50
52
36
40
40
34
22
70
32
115
103
115
29
3
48
21
69
72
141
168
138
235
229
100
120
120
195
202
216
304
13
33
0
79
69
4
204
72
45
104
39
11
105
72
122
11
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
0
20
8
28
20
28
32
44
12
8
28
20
34
106
34
0
16
8
8
42
107
114
0
32
0
48
109
105
2
56
82
32
104
107
43
98
22
14
36
60
47
109
13
5
4
16
8
11
11
10
26
10
27
3
43
15
10
2
26
24
24
57
17
1
1
45
111
66
24
60
92
56
120
120
80
80
24
69
128
208
72
72
11
239
227
237
81
224
384
199
197
12
72
214
64
193
39
3
5
13
18
50
82
14
7
0
6
8
30
18
22
0
2
10
7
97
8
34
70
84
88
197
245
116
178
115
119
104
217
89
25
65
77
137
0
71
239
353
10
43
107
33
152
132
132
164
316
92
204
207
253
162
71
207
183
417
160
292
60
5
133
77
313
77
322
97
234
195
36
460
0
128
73
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
24
16
40
28
56
28
17
17
48
84
22
48
4
39
7
36
106
45
38
56
19
11
57
105
185
8
32
15
71
80
220
198
30
59
121
112
119
211
345
338
264
171
129
144
144
403
153
203
217
216
320
128
400
400
58
37
81
213
4
168
12
18
0
12
13
29
84
45
13
0
50
66
10
35
35
127
105
94
127
10
116
62
72
6
128
161
184
176
2
82
2
240
66
66
66
118
78
12
220
60
47
5
3
2
150
208
19
323
1
64
64
225
81
219
409
27
121
112
224
240
288
224
0
200
64
134
112
156
129
29
113
59
187
15
14
63
31
14
22
68
52
4
1
99
67
195
51
5
66
72
248
76
236
237
305
160
455
236
236
261
4
268
225
394
20
16
191
17
384
18
148
402
122
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
24
8
8
28
14
26
32
32
12
20
54
70
34
90
90
138
4
54
114
66
200
116
246
114
114
122
82
86
34
66
194
2
138
10
2
12
6
94
26
250
58
474
312
48
116
228
150
198
386
192
64
196
196
64
220
248
88
378
124
92
222
26
4
38
174
100
34
34
34
130
194
258
6
76
110
122
90
194
454
256
130
2
68
70
222
130
6
78
132
160
48
128
188
418
390
64
112
180
440
184
176
132
416
46
172
132
100
66
68
80
84
216
152
24
126
34
34
58
36
118
52
101
36
161
182
184
148
152
151
21
233
330
198
320
224
177
161
385
465
2
196
14
79
79
252
174
436
160
80
197
113
129
9
99
104
40
23
53
116
4
10
10
80
135
13
12
61
25
25
83
119
5
1
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
24
4
8
28
20
54
112
32
8
24
28
20
54
102
96
8
0
8
36
68
116
48
58
40
20
56
120
168
172
138
138
2
104
192
208
88
204
366
122
218
218
66
192
72
204
64
92
84
214
2
122
104
112
80
32
36
40
188
108
0
124
0
24
0
64
40
8
76
60
89
88
200
24
89
81
90
3
105
205
30
115
119
101
241
163
69
193
37
53
20
85
76
136
65
34
65
93
72
3
32
0
16
0
54
75
59
33
0
40
4
54
48
0
15
79
61
70
110
22
16
20
116
20
116
68
12
80
78
236
102
166
53
4
134
450
192
242
303
165
189
412
468
32
300
161
149
400
456
168
460
188
47
455
261
5
387
1
14
291
387
82
6
258
255
173
177
191
33
448
475
248
240
353
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
24
36
8
28
14
26
32
0
36
20
54
70
34
90
10
60
4
36
116
68
200
84
84
244
86
166
62
134
8
192
200
209
400
144
444
6
64
16
87
213
16
168
40
96
40
63
53
20
69
53
4
22
23
5
17
58
47
61
21
21
53
4
0
33
102
14
42
31
53
65
98
66
98
70
0
64
33
100
131
146
448
138
170
44
44
98
234
384
62
184
184
168
44
110
134
438
38
66
68
64
76
140
161
67
350
24
240
246
246
145
16
144
224
416
109
108
69
16
208
147
235
43
69
81
86
215
279
69
108
8
22
228
152
468
69
37
165
129
207
144
400
448
16
214
86
214
267
152
48
152
444
53
309
208
19
21
102
38
7
387
70
49
160
172
108
9
181
53
12
108
237
289
41
185
17
0
0
0
0
8
24
0
0
0
8
8
28
24
24
48
8
28
20
54
112
38
30
56
28
20
54
103
101
2
40
10
8
33
113
13
57
86
12
92
63
99
99
18
24
83
192
33
100
64
1
163
166
68
215
293
18
192
192
232
136
152
131
8
320
88
92
111
79
219
395
448
244
234
131
129
137
185
39
93
5
149
189
104
224
432
400
123
75
1
29
65
144
144
400
48
2
42
46
96
112
32
160
177
57
249
191
24
216
192
483
306
471
81
83
336
185
407
270
284
410
178
391
131
147
138
138
154
136
412
508
113
97
168
72
80
0
0
4
4
117
20
34
26
18
4
104
142
12
30
14
78
202
244
245
134
448
176
112
224
288
283
9
138
474
152
408
408
141
85
144
154
42
296
168
427
35
75
243
490
296
96
71
45
296
142
178
185
17
0
0
0
0
8
24
0
0
0
8
24
28
24
0
36
13
29
24
44
33
45
109
15
27
16
50
39
35
99
106
136
17
17
21
21
48
75
69
140
396
111
61
77
52
48
114
178
434
2
210
272
177
33
97
148
180
398
454
78
190
138
134
391
66
192
466
146
122
194
388
390
64
44
44
32
108
160
160
128
28
56
123
90
72
72
144
440
288
35
34
42
34
98
204
216
283
26
50
22
94
88
81
79
14
34
98
96
35
33
66
218
80
162
48
1
113
85
117
252
324
96
113
42
74
142
138
128
129
9
165
429
101
117
149
471
430
426
394
27
33
97
136
202
90
274
404
18
2
83
65
203
360
0
28
180
116
254
78
174
172
172
64
134
402
214
274
50
32
44
389
140
4
262
20
150
146
391
13
12
322
106
362
204
445
1
0
185
17
0
0
0
0
8
24
0
0
0
8
12
28
24
0
20
13
29
61
25
33
45
13
7
55
51
55
51
35
3
66
48
68
64
210
16
4
125
53
117
118
210
207
45
108
14
45
44
76
77
1
165
4
4
20
21
33
108
96
115
120
54
14
42
40
17
54
7
21
0
56
43
2
4
45
96
16
16
33
0
68
102
158
107
111
99
97
115
98
242
144
436
151
128
145
130
156
126
160
40
110
104
252
149
4
5
52
5
13
77
70
2
3
6
55
71
84
244
84
64
34
120
64
127
207
201
330
83
221
88
136
152
153
145
149
183
38
182
116
100
124
86
16
50
70
0
42
2
20
22
20
16
2
170
154
104
113
90
210
238
236
206
72
161
161
420
130
158
132
445
281
159
447
60
117
33
291
304
259
288
415
31
193
456
222
250
221
185
17
0
0
0
0
8
24
0
0
0
8
12
28
24
24
4
24
28
12
26
16
17
2
57
44
4
38
39
103
53
81
40
8
89
49
109
13
185
78
223
199
47
41
96
200
24
80
80
208
20
64
112
19
33
47
11
89
217
73
231
192
43
103
103
2
46
166
54
20
40
40
121
41
113
33
23
16
21
4
36
103
100
136
80
55
53
52
10
79
136
136
136
269
76
1
113
113
241
433
507
187
490
163
64
138
130
19
413
149
405
133
173
190
420
166
140
216
116
84
356
293
484
241
133
389
405
405
146
262
143
25
275
230
135
496
194
72
265
409
99
224
93
169
399
389
138
458
65
21
280
27
33
17
218
248
428
432
50
22
22
112
32
96
160
420
51
80
174
108
12
24
56
3
411
386
148
388
272
260
191
172
205
476
236
230
452
355
185
17
0
0
0
0
8
24
0
0
0
8
12
28
24
24
52
52
28
12
24
16
32
40
44
10
66
10
10
44
40
40
108
110
2
6
80
48
20
36
44
12
68
238
76
178
40
100
86
82
212
4
269
80
216
84
84
208
200
385
201
264
24
40
108
68
239
111
196
14
14
36
40
11
33
1
9
28
48
16
51
61
52
104
24
62
7
35
115
29
40
15
99
57
65
97
104
128
227
79
7
149
102
31
94
218
217
64
232
136
216
67
67
81
91
70
111
75
217
476
201
225
65
205
73
136
216
28
74
198
68
227
107
75
89
65
1
75
66
70
228
207
135
134
460
128
211
2
40
180
181
397
13
156
208
91
66
76
130
416
12
76
100
120
56
124
173
69
237
45
209
205
132
103
3
23
214
386
6
40
43
3
160
433
245
449
198
210
185
17
0
0
0
0
8
24
0
0
0
8
12
28
24
24
44
44
28
12
24
16
16
20
52
36
2
10
10
0
12
36
126
10
2
6
12
78
58
98
114
130
4
70
234
91
203
138
66
64
228
229
5
173
96
3
7
103
67
227
69
5
92
65
101
224
0
2
66
35
47
106
205
193
65
15
16
56
70
88
26
58
30
31
24
57
96
195
193
211
136
11
19
49
81
64
97
99
33
4
39
37
4
64
193
92
28
120
56
111
99
99
223
466
192
16
144
20
81
93
205
40
10
197
26
56
54
94
11
91
73
233
32
69
66
0
32
99
232
124
377
113
29
24
124
82
196
406
2
202
138
234
45
69
213
404
81
139
217
193
279
117
233
93
340
21
53
164
160
129
66
289
230
82
83
16
124
24
384
136
460
460
15
42
240
385
31
300
185
17
0
0
0
0
8
24
0
0
0
8
12
28
52
24
40
44
28
60
52
52
0
22
54
36
100
68
80
86
86
20
16
62
62
70
70
80
88
220
2
0
16
52
54
32
96
220
2
6
0
8
4
68
70
84
18
6
20
52
116
102
40
124
68
60
108
100
68
198
144
56
40
108
72
72
92
52
164
168
40
40
40
36
8
68
68
70
208
124
98
112
112
120
252
86
6
6
128
128
136
136
196
22
212
238
120
120
216
276
4
204
288
16
20
84
212
4
134
452
84
208
89
89
28
196
462
472
152
51
123
248
152
394
42
42
11
9
77
140
390
467
81
93
72
114
109
165
141
13
165
98
98
168
170
386
416
24
24
58
122
182
439
317
423
163
161
5
65
197
193
24
192
224
119
189
88
124
145
195
202
396
132
140
396
38
2
134
185
17
0
0
0
0
8
24
0
0
0
4
8
28
52
0
12
12
14
24
54
52
48
70
4
22
55
53
16
70
70
72
217
49
37
48
116
52
112
109
207
25
7
91
10
76
5
82
66
250
170
10
32
31
84
42
40
109
5
77
21
98
32
120
89
125
69
13
193
17
145
73
130
221
137
193
222
211
58
109
136
129
129
168
428
9
136
107
97
49
120
284
465
113
157
218
210
155
471
135
7
358
76
24
148
408
393
0
323
101
5
176
160
184
59
448
224
248
236
200
73
207
141
104
31
147
135
435
315
59
35
87
87
20
149
145
4
36
32
4
37
244
118
375
277
22
118
144
399
226
392
202
280
424
416
395
89
208
18
129
155
219
145
400
63
99
65
44
108
239
97
100
88
195
22
91
64
80
31
80
192
243
112
62
32
64
87
128
185
17
0
0
0
0
8
24
0
0
0
4
13
29
30
24
44
44
46
47
27
9
14
20
52
54
53
37
44
32
65
72
169
173
161
161
82
194
454
327
371
383
377
264
412
391
132
428
260
208
403
279
177
418
50
118
33
232
104
109
33
51
148
85
213
89
72
8
66
83
69
85
17
208
208
84
52
116
219
241
148
20
246
276
150
128
140
135
141
142
184
298
363
362
112
114
120
227
194
201
331
80
13
10
74
0
113
249
65
105
97
73
216
24
15
78
204
226
134
422
199
7
37
13
33
162
418
0
31
51
0
93
65
129
389
25
16
55
118
110
230
167
175
33
32
49
68
85
132
440
440
35
35
37
37
106
170
130
424
168
183
125
80
98
66
74
192
324
16
156
129
419
52
72
106
97
227
174
422
419
48
43
113
2
122
152
80
17
185
17
0
0
0
0
8
24
0
0
0
1
13
28
24
24
0
1
3
31
24
16
33
6
3
19
60
39
39
31
13
125
57
59
24
24
1
53
101
20
16
50
18
52
50
122
8
7
5
10
18
46
110
110
2
4
68
2
68
64
92
10
98
226
64
224
96
80
208
148
198
0
288
32
48
176
120
196
230
418
196
200
228
8
12
68
206
74
84
70
40
186
82
50
94
80
68
198
70
54
18
82
66
194
148
246
20
36
110
46
106
170
154
28
68
32
112
36
126
14
0
12
16
32
16
64
52
118
68
0
64
8
44
28
16
52
64
224
56
60
4
12
10
10
66
220
10
8
64
36
118
116
124
30
234
104
92
212
150
128
194
128
16
132
180
180
306
286
312
264
152
204
360
353
225
230
304
88
221
230
367
15
10
193
33
99
1
129
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
0
0
60
40
44
32
32
96
36
126
92
82
92
76
110
118
182
62
36
36
38
70
66
66
130
144
16
124
58
56
56
116
86
110
170
108
6
6
34
44
36
124
52
60
10
26
18
48
34
34
64
68
52
20
16
14
28
31
44
0
14
6
6
0
9
28
0
22
48
4
0
5
0
7
21
54
48
87
5
0
6
12
92
9
47
15
72
92
88
234
42
32
96
119
115
113
194
220
16
112
64
144
384
140
72
104
160
40
168
429
45
31
76
60
185
393
411
403
18
114
18
215
210
198
180
133
201
29
209
94
18
222
468
144
8
348
42
186
82
200
384
16
392
0
134
20
199
230
52
390
384
133
13
329
142
14
182
151
203
151
453
132
388
149
241
129
425
136
16
269
477
213
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
32
0
60
40
44
32
32
32
36
126
92
82
92
92
24
60
86
80
82
82
70
17
22
54
86
2
35
57
21
84
68
32
5
37
13
117
114
123
151
181
36
12
96
16
128
176
169
45
36
108
96
240
136
192
32
40
40
40
96
168
392
384
184
104
108
12
92
148
188
444
16
36
100
194
122
66
88
140
10
26
122
50
54
48
112
228
166
166
46
36
78
72
76
68
236
161
51
82
58
58
58
8
121
16
51
10
116
6
96
111
101
166
166
160
180
165
5
77
72
220
332
228
291
3
87
23
85
218
27
243
63
40
50
112
97
49
167
36
19
81
63
92
213
137
107
320
216
6
151
135
133
41
477
89
217
344
248
241
417
389
450
47
172
166
4
128
138
128
128
417
457
446
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
32
16
60
17
22
16
16
32
45
110
15
13
6
0
24
43
41
105
9
24
8
24
31
31
41
43
39
119
55
23
49
32
17
32
96
104
8
75
19
4
24
38
46
10
104
12
27
25
27
26
58
42
8
8
8
42
110
32
24
72
106
106
105
97
113
135
111
75
91
89
95
64
80
84
84
212
5
1
9
25
63
63
77
196
6
5
2
22
0
39
68
68
20
48
50
54
16
57
57
120
220
20
82
80
91
30
64
68
21
213
32
97
66
222
76
199
147
1
129
29
144
32
99
123
58
190
31
207
18
25
8
82
192
8
192
1
49
49
81
83
208
336
244
366
143
110
110
174
170
172
134
260
293
1
105
163
18
86
243
173
4
68
88
0
129
137
497
25
121
120
204
200
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
32
32
60
40
44
32
0
32
228
94
28
18
28
138
180
470
214
272
148
388
484
228
398
34
182
144
496
184
504
132
424
32
36
160
384
16
56
144
88
236
204
130
16
0
0
40
8
104
108
40
33
72
40
112
160
80
149
113
120
85
210
212
144
123
7
4
154
81
84
80
23
213
133
201
9
43
79
219
219
72
202
207
316
84
85
17
53
49
16
145
176
68
20
4
54
96
97
75
24
24
60
92
58
10
187
11
114
41
104
76
192
205
16
99
97
161
32
160
73
14
140
68
147
147
402
7
125
121
121
112
104
233
445
53
237
45
5
4
144
132
132
448
198
69
100
225
93
55
12
92
92
68
206
246
10
2
104
72
252
136
12
49
137
199
136
128
128
4
225
129
193
282
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
4
8
60
40
44
32
64
4
20
118
28
18
60
122
90
74
234
96
36
36
36
70
198
210
24
24
48
56
82
80
72
200
40
0
4
54
87
199
7
7
13
28
22
37
69
204
65
5
5
21
85
49
97
120
136
88
94
254
11
153
47
34
47
105
205
200
394
10
77
101
83
66
74
250
40
160
36
80
154
506
34
98
98
104
140
164
392
92
68
78
26
90
216
434
384
0
84
212
146
130
166
183
164
468
168
104
236
193
453
484
28
17
17
9
109
301
194
450
103
115
178
146
470
0
97
133
453
225
227
418
498
182
59
28
12
288
176
17
17
17
69
65
215
16
400
496
64
52
122
210
226
394
12
412
31
193
79
2
198
4
136
219
219
42
198
132
99
75
203
233
9
259
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
36
0
60
40
12
32
32
36
36
126
92
2
60
28
28
60
36
62
4
84
6
2
18
16
18
48
96
12
52
14
8
29
23
62
12
16
0
69
9
10
35
120
96
124
119
35
109
100
102
46
36
51
1
84
52
52
120
48
35
117
85
13
49
0
24
9
35
54
6
38
16
8
27
35
19
85
69
9
41
47
36
32
100
48
7
53
22
54
54
70
14
26
56
56
79
244
48
12
8
0
34
66
200
43
163
35
91
91
95
208
192
312
33
164
189
117
212
16
280
280
347
204
12
261
213
464
208
215
179
389
470
86
209
85
87
7
144
24
396
124
109
42
120
115
37
133
23
17
80
131
40
0
246
146
15
45
106
110
174
394
70
8
180
176
51
171
387
419
66
226
194
42
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
36
96
60
40
44
32
32
36
100
30
28
18
28
28
60
104
100
16
18
4
6
36
32
34
32
4
48
20
54
54
126
124
92
88
60
108
38
64
94
64
64
36
52
18
50
82
42
42
4
4
12
12
60
14
122
114
74
8
88
208
244
164
13
73
79
236
228
152
152
257
291
244
68
84
65
101
255
466
353
371
363
363
267
130
162
160
144
128
391
423
295
289
465
210
452
188
44
76
248
152
434
188
426
40
42
35
43
163
135
140
40
301
173
168
180
116
132
456
337
211
194
195
261
157
134
143
163
43
108
232
98
224
433
440
408
17
7
65
70
134
166
54
384
88
52
125
160
66
194
134
144
12
160
108
10
68
80
212
206
330
10
48
68
62
42
0
234
42
96
20
50
24
185
17
0
0
0
0
8
24
0
0
0
24
24
28
24
24
36
6
60
40
44
32
32
36
38
120
28
72
28
28
60
86
38
96
192
4
6
36
54
4
64
96
4
150
54
66
6
102
38
46
126
50
126
2
198
20
20
4
8
32
118
194
250
178
62
66
6
70
126
188
442
258
98
66
226
154
136
138
138
42
18
76
116
254
194
436
402
18
56
46
36
122
178
186
419
39
35
99
1
0
45
105
105
301
33
97
133
9
28
5
148
20
68
154
153
92
86
212
37
117
244
144
36
484
198
22
86
212
144
24
408
18
219
336
209
145
385
385
13
17
172
173
175
190
167
7
390
454
460
114
67
72
200
139
203
139
449
20
6
88
88
196
197
1
88
106
122
202
24
20
86
111
5
68
223
194
50
52
128
2
104
73
110
42
260
494
12
68
185
17
0
0
0
0
8
24
0
0
0
24
24
29
30
0
16
0
60
41
43
9
30
34
38
126
95
75
135
64
70
230
164
81
128
224
131
459
197
69
13
190
154
60
140
8
344
80
208
247
484
292
486
150
55
117
146
152
143
393
396
49
53
100
36
32
4
5
21
21
57
28
30
12
16
54
15
1
20
20
54
32
54
0
40
27
27
17
16
85
95
70
0
112
101
101
101
42
34
64
208
56
152
158
113
25
57
127
24
208
68
4
5
69
68
198
84
22
4
65
45
124
212
197
293
248
175
91
211
147
151
277
289
97
72
160
166
128
225
273
50
137
173
153
90
80
224
16
216
157
134
5
22
66
73
240
169
424
44
72
105
57
8
107
161
416
132
102
4
182
182
31
208
252
89
222
204
209
257
415
15
159
137
24
155
241
264
384
185
17
0
0
0
0
8
24
0
0
0
12
12
28
24
24
36
6
30
58
24
16
32
36
38
58
106
0
8
28
60
38
103
105
107
138
4
20
22
65
69
132
146
146
408
388
421
101
97
97
127
200
248
315
409
33
17
26
79
79
87
3
45
101
116
52
48
87
87
16
50
39
13
70
80
216
19
49
16
48
80
86
200
200
8
60
0
59
105
65
68
28
211
31
55
63
34
34
114
139
9
136
40
97
33
49
113
21
113
58
44
108
207
37
45
108
4
16
50
114
194
10
11
105
163
134
134
102
6
40
106
90
194
322
66
226
214
214
132
142
208
72
98
32
182
176
132
134
468
70
207
75
1
40
108
153
445
137
197
256
170
22
103
225
75
321
271
314
165
169
185
433
306
250
233
89
75
196
436
132
136
432
388
52
129
149
501
133
185
17
0
0
0
0
8
24
0
0
64
0
8
28
24
24
68
224
148
156
92
144
32
228
228
110
234
170
394
154
476
284
202
58
34
130
2
130
194
26
10
106
98
42
68
67
227
82
50
54
126
128
113
177
48
12
33
1
85
81
99
37
45
45
96
99
3
35
38
42
11
97
70
0
32
7
123
120
108
88
208
462
140
108
132
128
133
128
484
504
88
250
235
187
189
412
80
64
77
65
73
72
128
396
1
11
43
107
103
119
227
163
59
60
40
40
14
92
68
228
147
85
21
81
83
58
2
96
48
498
190
62
32
116
96
226
386
34
262
102
38
71
211
451
451
165
37
181
133
141
453
65
101
68
244
117
196
396
448
44
103
155
10
188
165
133
77
66
74
2
128
194
2
387
385
132
192
245
203
402
416
28
20
64
297
304
170
32
185
17
0
0
0
0
8
24
0
0
16
16
8
28
24
24
52
56
28
20
54
16
0
40
40
12
4
22
6
48
48
48
104
8
18
2
18
2
36
36
102
150
14
26
2
28
28
78
66
130
392
410
152
112
180
52
162
166
138
88
96
232
168
424
164
396
394
386
272
16
144
120
376
40
284
352
352
64
16
208
80
192
104
72
92
92
220
216
16
24
216
76
72
72
64
84
16
84
210
476
472
348
82
192
238
254
354
336
274
326
64
6
132
418
160
166
51
51
230
168
168
395
43
417
33
64
78
216
155
185
432
444
63
58
16
95
71
109
197
42
427
96
97
64
192
165
132
141
5
1
48
153
164
176
42
27
26
24
250
284
40
41
13
77
165
485
484
39
39
103
161
412
404
149
401
144
148
428
420
188
498
30
96
226
450
279
471
20
185
17
0
0
0
0
8
24
0
0
16
16
8
28
24
24
52
56
124
76
44
32
32
40
36
102
162
42
90
74
80
88
76
220
2
132
78
80
76
82
208
232
200
132
454
324
334
80
128
408
260
332
132
454
358
256
180
84
132
14
24
24
220
158
12
28
4
14
16
48
32
0
0
24
36
36
16
20
48
40
48
32
56
18
14
8
24
80
68
69
109
132
6
16
180
54
183
151
197
148
433
477
117
213
85
80
83
239
137
395
106
35
7
48
8
57
57
27
24
56
43
114
16
12
1
1
4
12
97
180
134
6
14
3
194
199
195
210
131
384
444
489
325
72
113
93
220
248
145
242
14
156
204
14
74
227
257
393
298
344
329
107
9
183
149
138
453
359
66
97
225
64
72
64
64
74
64
102
0
241
219
202
84
92
198
326
282
22
185
17
0
0
0
0
8
24
0
0
16
16
24
28
24
24
16
56
40
44
44
32
32
48
56
40
44
36
28
48
64
0
8
4
24
0
24
48
8
56
56
16
8
24
24
5
53
21
54
18
0
8
3
23
7
4
10
2
14
15
21
4
5
0
12
21
5
13
21
4
13
12
13
13
0
8
3
39
19
23
54
7
53
58
56
27
16
54
48
118
36
66
12
14
26
16
52
6
80
16
14
0
12
8
13
36
20
86
94
208
24
27
41
46
174
162
248
218
67
223
224
480
232
267
10
109
229
141
417
19
209
24
1
7
84
154
467
19
17
280
36
87
32
132
228
396
456
162
170
18
220
94
114
199
451
103
131
417
37
36
53
5
165
317
189
445
33
1
101
96
108
108
200
142
2
102
15
77
17
145
65
347
186
12
128
207
255
31
185
17
0
0
0
0
8
24
0
0
16
16
24
28
24
24
48
56
40
44
44
32
124
28
44
40
76
72
74
194
16
16
16
50
124
94
218
216
474
186
78
40
42
98
64
214
7
83
71
11
11
19
35
53
85
17
1
13
1
1
27
16
58
62
24
56
60
24
57
1
1
54
52
64
128
82
50
34
66
226
96
226
134
14
238
206
226
214
350
86
12
193
113
159
178
144
148
133
213
52
0
34
32
115
113
89
25
53
5
20
5
56
35
10
9
3
61
61
53
44
47
8
26
18
34
66
67
195
243
147
21
80
90
88
222
148
156
152
250
179
151
147
183
51
55
65
104
204
197
261
385
9
57
41
48
20
210
142
390
70
238
160
173
138
402
278
146
210
94
218
220
404
84
78
156
240
6
18
156
400
66
84
70
118
86
96
174
133
185
17
0
0
0
0
8
24
0
0
16
16
24
28
24
24
52
56
40
45
45
33
33
40
40
40
43
43
43
43
40
16
17
31
20
16
16
29
1
3
6
6
6
14
8
8
30
10
2
2
0
6
4
1
7
4
8
6
4
8
15
11
3
11
19
35
24
17
19
16
20
28
60
44
23
35
39
35
115
87
21
0
28
60
44
100
68
76
76
8
17
18
55
51
43
59
91
51
1
1
3
48
20
55
4
55
5
1
35
118
16
6
16
16
49
113
115
112
134
8
24
140
206
138
138
146
144
182
476
198
362
74
194
194
436
384
62
226
98
130
10
168
180
420
7
71
37
13
191
18
56
75
105
137
89
240
176
16
27
69
232
46
396
167
39
101
112
71
229
422
18
396
269
149
148
152
220
390
128
192
332
72
64
81
240
192
192
72
185
17
0
0
0
0
8
24
0
0
16
16
24
28
24
24
52
56
124
44
44
32
32
40
36
102
98
36
92
16
48
88
76
92
16
128
24
16
56
100
96
196
196
24
28
36
54
48
88
88
232
76
20
86
214
16
16
0
56
132
228
208
212
278
48
72
152
80
80
152
152
272
432
408
80
52
48
96
252
144
168
396
12
4
54
70
76
70
86
20
308
146
394
56
122
219
200
232
252
390
454
74
65
71
6
132
129
129
9
57
25
106
120
63
126
215
491
488
452
404
273
86
84
144
155
281
269
333
349
181
116
96
104
98
34
98
10
2
30
25
26
13
121
105
9
9
5
21
17
39
13
13
5
5
13
1
25
0
121
14
21
5
13
41
111
108
96
36
5
37
121
122
65
64
23
29
57
113
152
152
411
419
275
22
214
196
140
397
185
17
0
0
0
0
8
24
0
0
16
8
8
28
24
24
16
56
21
21
26
32
32
48
56
59
107
33
52
48
64
0
31
53
20
23
27
49
2
15
13
17
16
48
5
13
29
21
0
20
16
52
0
2
15
67
88
88
206
248
164
80
252
113
117
245
166
296
296
428
44
10
70
76
193
177
164
420
36
34
2
10
43
124
156
158
28
28
15
61
21
85
84
214
128
241
113
241
100
53
100
112
215
239
396
196
18
88
14
9
72
223
24
20
80
20
5
49
16
115
16
48
55
55
115
255
175
95
148
11
9
205
200
64
128
171
131
399
464
153
222
58
104
100
200
214
498
0
2
42
42
107
41
44
180
131
193
1
5
53
52
70
209
208
192
67
227
49
84
213
21
5
118
216
220
412
391
367
381
44
16
21
210
274
320
256
8
12
185
17
0
0
0
0
8
24
0
0
16
8
8
28
24
24
36
56
12
14
26
32
124
68
52
54
70
34
90
194
64
18
12
66
82
200
202
2
198
136
188
98
102
94
206
290
118
340
148
18
18
26
154
178
426
10
42
106
106
232
72
154
402
42
42
74
200
232
259
153
43
238
138
72
12
159
155
20
80
80
144
240
163
25
33
96
127
63
95
95
19
150
55
75
193
65
32
135
211
16
48
64
200
267
208
80
31
31
71
141
142
171
40
232
204
232
235
249
489
505
264
172
298
288
264
269
196
287
345
381
216
216
336
19
18
18
194
17
66
224
95
157
252
240
96
32
0
71
3
193
134
52
136
132
461
145
216
472
390
128
134
399
31
305
395
157
449
237
165
432
160
177
384
22
84
67
218
222
196
128
178
186
34
19
17
208
80
75
185
17
0
0
0
0
8
24
0
0
16
8
8
28
24
24
52
56
76
20
54
16
0
40
36
118
84
86
6
48
48
56
68
14
50
56
16
13
24
56
4
6
0
31
5
0
4
8
12
12
13
29
32
3
1
5
5
1
27
17
18
48
11
3
10
106
138
0
16
52
32
27
249
237
141
412
412
440
396
492
288
257
266
330
320
372
308
370
290
240
362
104
73
72
76
202
72
245
80
89
212
228
108
104
73
24
81
88
5
196
46
105
12
30
36
18
85
4
13
8
73
32
97
121
11
11
26
90
88
205
142
124
94
218
250
482
306
116
21
196
214
144
386
130
50
66
198
2
160
174
430
174
78
66
230
96
114
210
250
26
56
162
32
51
127
2
160
174
420
32
33
13
40
160
51
435
400
49
127
157
229
181
401
92
79
78
194
218
185
17
0
0
0
0
8
24
0
0
16
8
12
28
24
24
36
56
76
12
24
16
32
36
52
118
2
10
18
28
28
68
76
108
132
14
2
2
180
134
142
134
154
442
394
464
353
264
260
354
354
378
360
329
328
320
376
324
262
24
9
240
240
216
216
196
109
25
64
0
16
16
5
71
227
224
64
224
224
27
58
27
57
52
149
85
215
70
8
72
3
79
63
26
66
2
98
140
104
0
105
105
99
98
244
60
6
100
128
44
10
216
200
12
64
226
44
476
342
106
8
216
220
216
392
236
194
322
74
128
144
240
80
148
148
302
322
98
0
88
12
72
202
130
74
354
118
230
188
126
122
42
402
210
386
128
298
386
226
420
52
254
110
204
188
8
448
451
66
76
6
104
56
160
85
10
40
88
64
68
216
139
465
469
140
40
168
80
185
17
0
0
0
0
8
24
0
0
16
8
12
28
24
24
52
56
76
12
24
16
0
40
36
118
2
10
18
48
48
56
68
108
68
12
16
0
24
56
72
220
22
14
2
12
0
44
104
236
2
0
12
12
106
140
146
20
150
80
208
244
244
194
34
98
118
240
152
136
140
444
60
34
130
138
40
104
128
456
204
234
178
394
298
96
144
160
260
66
250
250
34
66
96
124
76
14
38
142
138
4
14
18
2
60
64
90
112
76
12
18
48
124
90
198
232
136
160
160
108
2
67
3
9
108
252
314
173
41
25
25
25
65
221
73
15
141
142
204
246
83
67
241
248
240
374
68
44
34
10
8
70
196
88
192
232
108
13
29
24
81
8
24
0
181
145
13
109
197
0
1
75
70
66
230
211
195
291
243
162
246
166
136
24
286
372
383
185
17
0
0
0
0
8
24
0
0
16
1
26
28
24
24
36
58
35
61
40
32
33
69
53
29
87
95
151
55
119
147
226
96
100
228
164
404
192
77
13
152
95
93
137
90
196
0
86
23
23
55
17
48
4
116
48
56
8
24
88
18
56
24
0
59
75
119
21
4
0
16
23
45
97
115
40
0
130
135
101
36
32
3
141
453
237
189
121
188
182
440
398
87
85
20
68
196
454
178
392
24
144
149
149
164
398
64
99
229
102
246
197
260
12
5
40
12
76
116
212
5
5
53
53
4
12
50
38
162
115
37
101
128
82
146
124
92
2
150
431
190
396
136
27
218
200
448
449
176
7
13
338
144
400
61
149
449
385
460
149
151
459
59
2
42
213
458
24
129
205
29
81
8
8
80
350
68
224
98
142
247
343
147
215
80
65
225
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
16
56
24
40
44
32
32
48
56
8
40
36
28
74
64
0
80
16
52
4
100
48
2
100
30
220
212
214
6
110
108
110
206
100
68
228
36
0
50
124
32
112
6
4
150
20
0
28
22
54
46
108
110
128
12
12
34
34
114
66
106
10
84
84
66
130
20
6
40
104
104
124
230
168
476
86
8
44
4
148
150
276
404
1
85
84
212
196
234
186
43
473
477
341
85
65
65
21
133
141
142
163
255
131
227
211
240
440
416
8
84
80
104
143
147
147
391
35
105
206
20
84
97
37
80
111
73
207
72
196
198
143
72
88
153
472
440
60
148
133
404
180
391
130
386
101
101
237
24
403
507
59
25
131
131
395
139
1
36
5
65
230
398
392
24
61
116
182
428
142
164
21
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
16
56
120
168
12
145
17
177
181
101
229
261
455
135
463
199
158
391
435
130
11
136
88
83
224
172
429
44
23
50
16
3
32
48
1
161
82
12
47
71
38
63
109
1
65
33
121
81
21
53
1
70
3
102
16
24
16
4
56
32
103
102
0
56
59
33
25
73
73
248
216
15
15
47
111
111
143
95
7
55
20
48
32
96
32
64
16
5
53
21
21
61
45
18
20
18
87
87
39
99
1
92
53
244
164
132
172
164
164
133
452
104
239
195
205
258
198
385
385
35
53
21
224
68
141
169
50
67
192
65
53
277
101
228
388
391
62
154
462
202
296
184
185
441
188
389
21
197
71
7
103
225
421
420
61
96
0
36
108
13
33
50
123
83
83
209
16
193
464
17
0
9
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
20
56
120
40
12
32
32
104
104
100
100
132
188
154
176
144
152
136
140
210
242
192
224
208
224
232
268
30
56
44
64
0
112
232
12
14
40
0
80
40
44
40
172
82
218
204
12
92
92
114
65
226
144
248
100
116
129
33
65
32
0
80
72
103
31
31
24
50
113
98
3
3
16
7
35
33
69
197
145
115
112
48
59
93
90
95
104
138
0
16
48
64
208
131
179
61
17
2
43
79
109
164
51
5
69
85
53
37
53
48
120
105
109
28
20
16
91
16
64
69
208
84
65
210
7
180
59
79
211
475
217
253
407
3
53
116
209
13
13
232
8
163
85
68
70
96
151
117
88
40
44
44
142
226
176
128
156
149
117
241
86
100
94
75
223
151
390
196
324
76
13
116
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
12
56
120
40
12
32
0
56
112
100
100
132
92
240
80
160
40
8
92
72
192
194
400
144
120
84
54
65
70
208
24
24
20
22
37
61
62
52
0
12
5
5
0
8
8
40
42
31
39
6
15
15
27
29
21
53
33
104
16
8
64
51
17
18
59
99
130
238
76
236
8
0
32
74
214
230
68
38
128
80
81
80
79
24
18
110
104
107
73
197
214
212
452
496
63
23
157
156
152
412
158
449
144
192
227
492
288
420
5
17
330
160
161
128
172
143
15
140
28
19
49
425
395
384
455
139
9
168
429
46
78
128
448
3
472
472
392
10
26
66
224
431
188
38
36
68
104
104
127
103
309
400
412
102
71
21
148
132
140
232
41
481
213
197
81
210
407
499
307
36
16
49
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
52
56
24
8
12
32
32
40
40
8
104
72
220
48
48
64
96
192
80
200
192
4
48
64
224
40
304
0
40
32
64
76
220
400
28
212
196
164
46
104
204
6
360
140
172
182
54
80
92
208
96
64
20
20
48
6
32
32
112
24
8
12
4
22
16
16
56
4
2
5
13
24
10
44
108
46
9
3
28
52
52
100
110
5
65
57
61
40
104
33
37
117
53
68
1
33
111
171
7
13
60
30
22
59
95
136
392
0
16
80
48
52
167
167
35
301
170
136
136
488
200
503
376
241
250
184
408
448
160
129
256
0
8
128
44
1
3
65
96
56
84
38
7
115
144
55
29
124
70
5
101
229
60
484
133
85
21
212
212
197
392
40
162
434
446
116
6
208
26
29
241
130
185
17
0
0
0
0
8
24
0
0
16
24
24
28
24
24
52
56
120
40
12
32
0
40
232
100
100
132
92
240
176
464
216
88
88
72
192
132
392
16
64
224
240
160
168
176
384
64
0
0
144
152
100
130
130
10
136
104
8
29
94
95
222
250
120
120
139
105
33
96
72
0
0
135
115
114
42
34
115
247
215
7
3
17
17
21
85
88
12
24
16
0
56
119
1
225
227
119
69
52
118
118
194
99
33
35
45
109
36
164
52
110
40
80
65
100
228
4
4
52
129
64
67
101
61
13
77
201
132
199
326
230
207
227
202
184
394
394
40
40
140
133
165
189
4
466
216
80
68
68
36
32
172
136
44
300
37
237
65
195
198
452
448
247
339
218
386
134
262
32
35
195
75
202
10
320
96
99
1
68
45
37
200
107
33
104
205
204
185
17
0
0
0
0
8
24
0
0
16
48
8
28
24
24
52
56
60
56
108
32
32
40
72
76
0
60
26
58
36
112
72
28
66
6
2
162
34
18
8
116
150
136
476
126
10
114
98
244
230
432
420
34
98
90
200
132
146
154
10
264
140
264
66
17
104
255
248
248
507
219
177
101
69
103
135
135
439
23
7
54
2
8
100
132
12
28
21
45
45
65
97
17
1
12
96
160
172
98
35
35
72
224
248
200
272
196
132
117
209
80
80
336
88
72
92
254
224
169
424
40
240
244
148
130
442
400
400
128
28
73
218
130
192
143
238
268
15
1
115
87
229
306
80
19
33
105
113
161
169
57
73
59
104
165
142
134
390
159
14
202
202
232
207
202
456
171
425
64
10
50
44
141
185
184
410
187
226
228
116
100
240
226
196
286
64
3
185
17
0
0
0
0
8
24
0
0
16
48
24
28
24
24
52
56
104
12
44
32
32
40
36
104
109
40
28
17
16
56
32
51
61
1
3
9
25
26
19
51
66
67
3
37
5
37
37
77
76
20
116
29
61
49
114
83
239
173
100
34
38
32
64
128
153
145
401
17
18
48
112
216
476
142
414
82
30
70
76
140
420
162
138
42
234
168
178
164
140
388
436
404
118
98
112
64
120
104
120
36
292
0
0
24
12
76
68
198
42
98
22
6
52
52
86
199
35
118
20
80
80
81
81
65
64
227
230
126
79
79
199
95
196
32
32
57
40
120
232
89
193
5
13
74
66
85
84
86
7
14
113
153
137
389
101
244
245
244
225
235
419
406
84
17
145
153
153
152
137
47
430
142
66
27
72
72
344
180
96
119
244
123
208
384
20
21
185
17
0
0
0
0
8
24
0
0
16
48
48
28
24
24
52
56
60
36
14
32
32
40
36
38
36
102
22
16
16
88
20
8
41
96
151
80
216
24
128
53
61
73
112
208
192
400
55
67
58
8
74
66
224
39
128
11
165
173
415
8
15
126
112
224
193
450
439
21
18
48
128
128
256
32
52
401
209
222
194
340
108
108
172
110
106
74
250
74
218
202
2
74
122
2
42
34
98
250
42
4
52
84
52
68
5
101
128
88
15
27
63
5
36
10
79
3
3
0
28
89
16
48
12
1
3
37
96
15
34
50
64
48
116
96
99
147
19
66
90
223
129
130
148
156
127
77
101
125
89
218
298
32
32
35
1
96
100
196
23
16
56
124
68
197
151
17
82
22
70
78
198
42
55
52
48
251
162
130
202
32
13
133
389
102
130
136
185
17
0
0
0
0
8
24
0
0
32
0
8
28
24
24
20
118
150
156
28
160
160
104
237
236
232
34
476
208
145
403
149
148
404
384
112
35
139
99
16
144
48
48
75
89
60
97
243
17
18
55
7
9
36
96
195
13
13
9
8
24
38
118
24
194
71
51
55
53
34
6
90
32
52
20
21
17
1
35
2
42
101
36
22
49
57
11
41
41
105
9
28
37
49
56
61
37
17
72
45
1
96
64
5
1
48
50
2
99
17
27
58
51
35
110
108
110
22
22
20
66
150
6
50
0
106
10
122
228
0
166
72
68
96
224
208
336
340
136
162
96
106
138
426
172
137
444
28
14
150
158
404
63
165
386
178
227
225
165
65
244
192
196
333
321
67
15
45
114
7
77
236
96
252
176
32
121
45
33
113
31
59
25
70
3
52
86
185
17
0
0
0
0
8
24
0
0
32
16
25
29
24
24
36
112
24
27
39
32
70
34
104
108
15
25
39
121
42
170
40
11
3
16
36
101
196
79
111
15
29
28
56
108
233
37
97
8
35
33
36
102
3
50
39
120
36
37
45
41
39
24
15
120
196
174
422
32
45
37
103
100
164
438
50
442
186
170
178
152
156
414
132
70
322
194
330
194
226
226
314
319
27
377
29
31
14
64
225
225
461
69
0
0
3
1
0
160
432
191
125
24
1
68
76
140
162
0
96
195
237
461
329
94
210
146
122
168
390
263
353
96
33
110
74
130
176
56
31
221
26
50
122
80
230
128
68
225
65
1
47
166
126
92
196
46
319
300
232
11
88
88
196
452
497
368
224
292
400
128
221
149
165
10
188
397
473
139
402
402
272
260
167
39
179
170
185
17
0
0
0
0
8
24
0
0
32
96
8
28
24
24
52
116
120
124
28
16
32
40
108
36
6
2
74
42
40
104
104
44
108
34
22
48
84
22
48
72
24
41
37
52
22
7
17
2
15
19
18
30
57
117
29
21
4
1
9
5
113
96
134
406
388
78
195
228
152
140
397
129
457
204
101
113
167
391
463
71
69
325
368
26
137
128
4
324
141
157
132
416
67
194
145
8
114
127
129
397
145
121
136
221
32
112
215
207
46
46
74
29
0
96
8
185
161
25
17
208
214
52
164
124
133
133
214
84
24
218
82
94
70
200
43
96
76
4
228
232
138
442
26
42
136
152
176
148
436
478
144
220
200
236
460
260
2
78
354
291
57
184
152
17
388
141
197
67
65
76
135
397
77
133
448
352
103
115
195
454
15
135
197
268
240
152
185
17
0
0
0
0
8
24
0
0
32
48
8
28
24
24
36
112
48
56
92
16
32
36
104
10
122
74
10
42
44
96
102
134
6
30
154
146
76
134
148
128
448
224
250
304
252
104
124
158
94
66
224
74
208
16
113
34
26
2
6
64
0
131
1
1
87
4
0
0
103
131
454
172
90
0
32
111
231
131
469
145
498
368
383
223
24
312
27
273
168
431
296
235
393
12
228
71
5
102
0
192
8
201
232
12
92
80
196
109
106
104
41
170
107
131
55
113
186
138
141
93
113
28
28
64
193
337
133
5
5
34
98
130
192
3
5
5
0
108
228
128
6
6
66
79
247
255
127
27
195
230
116
236
328
328
259
193
96
55
134
438
434
400
312
45
300
172
392
2
224
169
40
491
168
482
418
67
217
400
415
71
277
20
29
253
249
102
185
17
0
0
0
0
8
24
0
0
32
104
12
28
24
24
52
116
124
124
24
16
32
40
108
42
2
12
10
42
40
104
108
78
96
113
83
48
88
72
204
77
49
186
158
48
32
72
219
17
213
82
4
225
80
87
83
213
16
208
217
196
95
215
16
19
83
81
88
90
80
209
276
48
163
145
155
151
148
147
148
500
336
242
177
103
115
91
205
217
9
56
8
8
33
112
87
215
17
0
8
28
3
4
42
58
0
49
8
43
75
5
5
39
106
52
119
119
144
218
56
35
18
90
68
197
81
203
26
10
82
80
68
204
70
71
247
162
96
40
104
120
60
44
184
63
436
152
12
128
172
418
416
428
36
101
250
138
450
312
298
418
11
65
98
134
72
75
43
9
195
0
1
37
13
4
13
65
2
130
455
264
24
4
116
132
172
429
185
17
0
0
0
0
8
24
0
0
8
0
8
28
24
24
8
28
4
28
28
32
0
12
28
24
40
34
106
10
6
0
12
18
62
99
99
131
71
9
66
67
69
65
137
161
69
229
125
101
100
126
170
10
66
38
52
5
40
106
42
42
18
34
114
16
22
20
68
66
74
74
112
28
56
40
58
58
122
72
234
204
14
70
6
68
39
70
50
10
107
3
107
9
16
28
37
61
13
109
113
29
9
29
5
12
32
76
4
154
10
138
139
65
197
221
201
137
473
248
188
419
311
307
263
133
70
64
200
236
172
160
2
56
70
8
0
243
403
49
122
52
4
4
95
223
403
13
0
4
66
235
225
196
4
396
24
113
237
93
17
26
274
15
227
199
213
68
244
436
37
125
84
12
40
137
445
421
164
53
133
229
190
435
31
201
290
434
185
17
0
0
0
0
8
24
0
0
8
0
8
28
24
24
36
28
8
28
28
16
16
36
44
0
20
8
10
10
42
34
118
36
0
14
20
54
62
34
102
0
6
22
52
64
112
66
52
38
60
100
110
142
4
24
88
88
220
64
192
0
465
176
64
192
24
72
239
429
24
80
64
209
338
151
245
16
84
54
187
189
149
149
501
389
141
225
147
69
21
148
70
71
327
320
16
193
232
56
104
148
165
49
376
20
192
32
96
196
438
404
26
85
1
130
124
172
185
417
33
63
165
92
73
75
107
111
68
224
47
61
2
33
0
97
192
224
64
120
80
1
64
127
17
26
147
131
137
160
191
236
237
125
97
208
192
222
286
68
6
52
81
83
27
227
48
68
202
10
34
113
65
4
96
113
250
410
144
52
53
17
3
81
193
79
170
46
185
17
0
0
0
0
8
24
0
0
8
0
8
28
24
24
44
28
8
28
28
16
16
20
20
0
20
8
10
10
10
4
54
20
0
14
12
6
2
50
62
2
6
0
26
34
114
18
30
2
6
42
107
104
97
146
54
52
115
125
75
17
130
35
41
97
145
152
192
245
36
109
76
195
211
280
296
220
85
81
218
24
357
332
12
46
46
64
192
408
197
89
94
242
50
96
231
99
113
65
192
239
75
79
71
64
193
64
1
5
81
63
163
64
192
2
15
14
8
248
3
85
85
29
37
73
200
56
296
63
171
185
194
194
230
406
84
210
66
344
81
66
226
48
126
230
398
74
66
22
102
34
76
196
388
78
234
162
106
90
66
194
128
64
68
68
196
158
130
384
384
384
192
134
146
279
416
32
24
36
102
252
245
155
440
28
60
62
185
17
0
0
0
0
8
24
0
0
8
0
8
28
24
24
44
28
18
28
28
16
16
20
36
46
8
10
10
10
12
40
98
11
27
27
26
24
60
109
109
69
4
32
32
96
167
131
417
33
58
63
111
247
213
428
413
24
145
145
385
61
129
164
60
482
240
504
400
120
76
192
152
0
260
244
52
48
64
88
24
140
12
392
8
4
48
112
248
20
390
465
88
33
33
64
200
388
181
49
283
83
92
88
216
91
363
329
221
173
125
101
103
199
194
70
6
0
42
10
24
57
113
225
249
177
65
101
4
22
0
27
121
135
69
2
150
86
22
6
18
2
8
233
127
150
34
8
17
84
214
20
116
5
5
29
246
378
208
8
28
148
244
484
481
7
64
200
216
220
388
154
440
50
58
78
112
181
417
7
3
19
51
79
43
139
138
5
185
17
0
0
0
0
8
24
0
0
8
0
8
28
24
24
37
28
18
29
29
33
33
35
45
45
41
43
107
43
35
51
18
83
81
192
14
106
98
102
100
124
216
217
32
0
24
63
72
90
66
0
159
15
5
22
38
60
108
102
112
131
9
9
16
48
2
48
120
8
13
14
27
29
23
6
48
56
40
8
8
42
67
32
32
32
72
107
105
112
77
224
160
49
39
51
65
73
77
65
147
30
23
20
53
58
62
54
54
68
54
4
8
1
3
26
50
16
54
0
14
12
0
7
29
29
20
54
6
0
12
33
52
5
0
2
16
8
127
233
226
428
398
14
70
247
423
164
392
256
484
225
429
425
9
176
176
52
181
433
296
456
99
121
204
351
15
91
7
30
78
124
195
11
130
120
146
90
10
122
8
82
114
98
168
72
96
16
185
17
0
0
0
0
8
24
0
0
8
16
24
28
24
24
36
28
50
44
44
32
32
36
44
110
40
36
28
44
44
34
36
6
2
0
38
100
110
104
244
182
64
230
166
34
142
388
132
132
438
188
158
436
432
58
104
144
456
64
196
288
418
40
96
144
24
280
196
46
24
76
68
8
188
124
68
6
50
84
212
230
72
192
220
230
104
72
4
6
68
2
4
18
26
24
252
12
14
202
10
42
106
194
216
320
196
206
378
210
218
138
130
162
160
160
180
292
294
38
46
96
64
96
192
154
124
112
94
216
17
181
37
32
4
68
199
227
415
54
37
116
40
91
1
197
37
100
76
105
203
251
130
6
39
35
42
106
69
93
77
216
26
122
82
192
242
170
170
234
192
156
223
267
305
290
274
408
264
273
437
432
418
390
264
319
371
275
185
17
0
0
0
0
8
24
0
0
8
16
24
28
24
24
44
28
50
44
44
32
0
20
36
110
40
42
42
10
12
28
34
6
6
28
6
24
25
28
4
5
8
10
19
9
0
6
5
6
4
5
9
12
27
29
24
15
23
7
5
10
19
34
2
25
8
24
16
13
27
9
17
25
19
118
166
72
92
39
117
113
226
228
134
160
128
212
469
340
69
104
84
240
136
408
264
302
270
130
172
118
174
154
196
236
142
152
4
2
66
128
100
88
84
2
26
60
117
52
176
176
248
75
208
213
214
212
212
258
379
371
377
344
273
293
245
405
389
484
256
358
260
11
227
13
9
14
141
206
18
222
50
26
56
61
100
78
242
16
23
86
66
98
0
38
192
209
208
168
143
166
166
391
393
300
257
353
224
256
453
165
188
494
290
17
249
133
185
17
0
0
0
0
8
24
0
0
8
8
8
28
24
24
12
28
20
20
54
112
64
56
52
20
20
214
214
144
144
136
136
142
489
100
164
150
212
240
229
437
405
52
80
88
8
27
151
141
4
272
16
24
11
153
64
208
241
81
146
151
471
125
110
78
239
77
237
447
416
48
52
5
4
133
128
33
33
35
77
70
108
252
430
412
54
87
72
105
200
152
144
20
340
70
198
90
66
20
208
208
216
76
234
58
104
208
20
352
88
72
8
88
80
220
388
22
278
4
4
100
70
232
44
492
238
504
252
246
134
0
304
32
256
2
132
176
0
456
268
188
124
52
6
390
438
252
68
2
250
250
399
76
72
328
330
322
132
385
419
67
231
182
444
264
285
12
28
64
34
160
184
153
1
53
54
18
130
70
135
47
101
224
232
227
67
101
185
17
0
0
0
0
8
24
0
0
8
8
8
28
24
24
44
28
20
20
54
16
16
20
20
20
20
54
6
0
12
8
8
0
20
52
4
14
28
42
26
28
21
20
48
48
49
6
16
23
53
0
24
21
57
21
5
23
48
112
91
3
13
9
26
35
51
87
69
68
13
16
56
20
45
45
41
12
80
81
80
68
4
116
116
118
102
172
102
86
212
52
4
42
104
25
20
94
24
56
1
5
5
112
32
17
1
7
39
31
32
8
15
25
27
31
24
95
15
103
11
9
8
33
96
32
111
7
48
32
88
203
116
32
96
175
95
207
223
19
24
66
80
136
416
264
216
9
61
50
122
219
227
33
4
356
140
76
93
25
280
284
410
115
135
453
420
437
421
385
437
52
140
201
130
202
15
83
66
354
68
128
270
144
404
385
257
24
185
17
0
0
0
0
8
24
0
0
8
8
24
28
24
24
44
28
20
52
22
16
16
20
20
20
52
6
6
0
12
8
0
16
52
4
4
14
28
26
24
28
21
20
48
48
4
4
22
7
21
48
32
48
0
20
49
33
16
24
4
0
60
63
43
43
99
22
36
78
19
19
16
32
102
158
196
45
41
47
47
73
78
216
203
27
56
60
125
93
81
81
89
25
8
36
36
38
36
66
210
215
21
16
56
113
57
113
84
212
16
36
47
103
46
38
19
91
199
43
39
37
113
64
96
48
16
224
100
12
38
39
19
27
79
19
177
56
60
113
181
101
12
136
8
64
69
212
152
99
246
71
95
91
197
64
10
99
49
41
184
152
224
357
109
224
193
211
147
133
134
271
334
64
81
96
120
121
249
129
145
179
135
213
0
145
91
88
185
17
0
0
0
0
8
24
0
0
8
8
12
28
24
24
44
28
20
22
52
17
17
20
20
20
21
48
59
63
60
120
224
63
33
33
97
65
192
209
203
79
65
34
22
223
71
99
52
180
276
269
328
344
272
139
133
486
486
454
483
373
80
176
408
52
48
56
8
0
140
135
437
103
103
107
107
107
123
163
18
80
80
93
77
76
127
42
38
46
36
32
33
0
10
32
40
120
120
126
127
70
7
23
71
87
133
133
149
133
173
184
96
163
166
65
224
208
227
137
160
129
12
100
99
66
100
76
219
509
314
18
130
138
154
138
264
288
260
380
188
172
156
455
206
152
192
256
95
71
129
390
8
88
193
67
5
116
196
197
32
75
99
39
167
69
6
182
175
397
140
228
128
440
184
0
501
1
286
310
310
455
183
405
504
232
226
136
185
17
0
0
0
0
8
24
0
0
8
8
12
28
24
24
44
29
21
13
25
17
16
20
23
23
3
11
11
0
10
3
59
114
16
40
13
13
29
49
113
20
85
16
48
54
101
100
101
133
53
148
68
220
72
94
90
90
251
122
202
36
36
34
10
72
205
76
192
40
110
96
112
113
91
83
79
37
46
34
33
19
80
193
195
233
125
65
67
131
112
80
72
197
44
132
224
177
61
84
8
4
204
80
40
44
8
2
130
132
0
18
28
80
92
252
228
14
30
42
106
66
192
152
396
28
60
100
190
160
160
176
480
100
196
196
134
162
48
272
216
216
152
148
406
456
484
72
136
316
52
180
128
194
424
132
196
84
194
94
140
76
98
290
410
314
18
102
36
76
254
172
164
28
324
216
128
76
166
416
384
448
112
88
76
284
188
140
185
17
0
0
0
0
8
24
0
0
8
4
12
28
24
24
48
28
10
26
26
32
0
29
14
30
38
42
104
10
11
9
2
18
50
96
107
45
15
8
24
36
45
13
48
16
63
81
88
69
101
160
158
34
116
100
99
66
203
201
266
202
26
2
46
108
116
245
116
214
18
20
23
32
4
84
84
82
80
153
43
56
72
204
225
349
329
282
323
80
196
135
423
429
485
356
354
378
123
315
26
26
27
154
159
157
391
1
0
0
35
33
97
128
440
63
31
61
56
47
109
224
160
392
99
224
164
36
108
32
48
40
203
136
164
33
49
13
45
79
95
70
63
163
35
54
50
128
297
233
200
64
199
229
485
484
142
106
41
140
144
433
186
398
63
184
136
172
172
392
33
33
199
68
356
118
240
162
128
64
242
396
77
110
14
156
148
427
185
17
0
0
0
0
8
24
0
0
8
4
12
28
24
24
44
28
10
26
26
16
16
21
36
30
14
10
8
0
59
29
1
2
0
31
23
55
51
93
9
5
49
5
52
32
32
33
70
127
63
103
29
22
16
56
104
122
48
112
152
14
44
36
36
1
83
81
81
57
24
24
63
65
96
2
2
2
2
35
63
96
194
131
5
13
61
69
93
85
85
5
332
116
116
118
82
23
215
471
239
452
16
22
16
210
482
66
354
80
262
160
430
390
414
142
66
214
214
452
244
48
112
34
50
42
138
426
178
46
98
96
118
100
170
162
418
396
418
278
78
202
92
94
88
208
356
324
86
208
26
35
58
68
104
104
295
43
13
3
64
136
218
451
193
216
200
202
234
301
461
447
55
317
156
188
409
147
128
12
420
37
65
181
436
119
293
277
185
17
0
0
0
0
8
24
0
0
8
20
24
28
24
24
37
29
42
40
42
32
38
67
27
60
56
29
20
53
125
81
33
33
97
5
37
70
68
4
58
43
119
53
120
89
201
41
12
66
34
96
70
68
199
69
114
28
12
44
8
106
98
32
96
128
48
48
100
28
74
80
80
80
80
72
8
34
39
50
41
48
48
24
29
17
99
177
1
1
18
3
71
196
200
149
69
229
245
245
237
80
72
29
221
93
84
68
213
81
211
209
245
356
116
22
38
150
151
133
148
260
356
68
85
108
120
119
245
149
181
181
130
3
48
72
67
91
58
176
0
22
2
24
208
3
229
5
59
22
84
214
196
192
241
274
2
234
250
168
416
312
312
143
456
135
151
150
180
132
6
196
453
13
0
400
492
486
367
140
134
143
411
67
337
273
259
121
185
17
0
0
0
0
8
24
0
0
8
24
24
28
24
0
8
28
24
36
38
32
44
41
26
16
52
22
86
34
23
21
20
20
53
116
5
13
7
11
3
31
53
113
128
0
0
24
41
23
49
69
5
189
58
104
8
76
77
218
251
97
106
106
168
108
192
8
44
0
82
82
82
80
208
16
19
51
59
2
32
76
92
31
23
21
20
16
58
34
123
81
48
69
45
110
127
73
227
13
180
66
96
65
81
193
208
404
5
38
62
20
74
95
221
2
168
111
46
100
36
36
49
80
50
114
128
120
24
4
28
30
31
81
83
1
88
40
25
33
105
1
224
68
12
143
79
163
100
199
199
271
227
295
328
27
122
168
184
184
448
321
224
75
72
74
74
138
32
39
111
103
19
51
127
44
79
56
95
212
77
145
212
145
22
48
129
192
185
17
0
0
0
0
8
24
0
0
8
24
24
28
24
24
12
28
52
116
22
16
16
56
52
52
100
118
6
0
32
72
72
200
4
20
20
96
116
94
208
216
472
164
230
46
38
126
80
192
24
348
194
34
2
10
2
16
152
28
8
12
140
28
50
118
88
224
248
504
48
100
100
32
128
128
384
424
40
32
96
246
184
136
8
0
0
4
102
134
436
20
36
4
6
102
130
138
394
58
66
102
242
250
250
186
66
210
146
218
74
68
70
14
42
106
90
368
352
100
224
160
92
196
399
204
68
78
128
144
400
497
52
116
150
110
104
224
135
493
33
36
32
26
66
95
83
77
13
110
10
81
21
215
208
90
184
104
161
83
216
1
329
259
87
85
145
83
222
390
451
353
243
190
9
115
252
192
38
40
33
36
98
146
390
178
442
34
185
17
0
0
0
0
8
24
0
0
8
24
24
28
24
24
44
28
24
8
12
17
16
20
20
33
42
41
7
13
13
10
43
33
41
35
33
5
1
61
21
29
28
30
34
38
114
49
2
3
1
24
27
118
16
0
0
26
32
113
192
456
280
316
190
94
218
404
391
134
454
326
130
426
418
170
418
2
114
18
160
132
422
46
38
124
79
78
74
52
180
52
21
49
32
104
200
216
196
237
45
45
70
94
84
72
3
227
34
88
90
48
65
207
95
61
133
108
13
37
74
231
32
120
86
207
145
49
68
7
67
1
128
65
81
91
1
0
3
225
61
92
210
22
16
208
208
222
136
108
205
313
496
113
186
427
288
75
139
426
387
37
189
164
47
164
189
180
7
390
86
208
238
100
93
209
146
46
306
6
192
359
85
68
80
214
240
128
185
17
0
0
0
0
8
24
0
0
8
12
12
28
24
24
36
29
13
10
24
16
32
36
47
3
28
16
8
28
26
35
117
33
3
7
5
13
29
37
100
128
113
35
6
7
23
51
81
90
112
129
24
26
18
60
36
32
66
31
138
173
161
179
3
91
205
253
225
357
228
172
428
424
41
94
197
8
119
145
186
424
0
4
20
34
12
65
0
0
28
12
16
24
72
8
124
12
4
54
98
112
40
108
104
162
82
216
144
96
72
92
70
148
432
168
4
472
132
12
160
160
48
440
424
412
4
334
64
32
176
128
200
32
452
198
192
224
192
264
156
137
66
15
37
106
236
92
55
133
469
213
20
52
82
19
209
153
29
209
25
28
69
195
96
18
58
34
184
99
160
33
293
289
1
79
70
246
62
422
387
261
361
128
132
197
404
128
185
17
0
0
0
0
8
24
0
0
8
12
12
28
24
24
12
28
60
8
24
16
16
56
52
98
12
72
124
128
160
8
108
96
176
100
252
230
116
165
93
84
88
72
140
424
311
39
45
40
34
104
136
129
32
168
164
174
42
102
111
233
203
225
224
163
401
433
147
121
299
41
3
129
160
32
0
449
80
49
96
97
192
432
416
448
0
32
32
128
152
156
128
128
32
112
216
220
502
464
452
484
438
406
278
278
198
344
348
350
340
340
276
48
32
70
148
198
2
238
44
30
2
16
50
118
164
86
130
74
40
44
68
60
42
43
42
22
52
120
8
40
105
11
17
77
65
120
80
47
105
128
104
104
136
198
71
83
64
123
153
99
139
217
47
47
14
103
14
76
79
0
104
97
97
225
173
40
27
40
20
148
436
180
186
3
47
38
185
17
0
0
0
0
8
24
0
0
8
12
12
28
24
24
44
28
12
10
26
16
16
20
20
68
70
36
72
58
124
100
110
116
86
198
70
194
138
130
134
36
70
2
122
170
178
82
40
25
19
56
104
35
3
23
21
58
42
106
45
137
9
41
33
45
105
97
230
124
126
58
42
47
35
98
1
1
2
2
20
28
17
0
60
28
18
0
0
0
1
28
8
12
0
0
0
31
47
28
0
24
8
24
63
63
17
80
52
24
52
55
17
84
213
9
8
40
75
91
193
192
193
260
17
127
71
200
352
319
315
302
230
156
133
397
158
252
169
108
101
196
420
420
0
32
1
41
46
174
187
43
55
247
181
449
203
73
201
448
472
131
385
57
49
137
185
143
456
184
402
126
106
102
98
6
0
129
90
274
2
58
34
16
3
5
250
16
185
17
0
0
0
0
8
24
0
0
8
12
12
28
24
24
44
28
60
8
24
16
16
20
36
98
58
34
4
12
12
28
44
2
98
66
194
42
10
40
12
78
76
214
238
412
112
128
172
166
290
132
230
40
236
236
220
454
256
16
96
64
72
8
188
130
40
96
64
88
92
64
116
182
176
60
28
44
42
106
148
86
70
68
68
22
35
98
10
43
56
40
9
25
63
25
61
4
31
7
47
32
104
8
10
8
28
49
57
105
119
157
14
24
28
74
66
70
131
153
422
420
225
161
117
108
72
192
216
95
374
19
6
50
71
9
161
134
96
7
13
17
11
98
109
45
89
72
24
49
97
56
42
35
41
46
102
118
23
102
76
100
4
44
68
104
131
32
150
178
307
387
11
89
86
228
164
481
384
455
115
53
161
156
285
30
60
60
185
17
0
0
0
0
8
24
0
0
8
12
13
28
24
24
44
28
22
23
53
16
0
20
20
21
17
49
60
108
13
2
3
11
47
35
51
103
1
13
17
48
22
0
49
9
73
29
49
2
54
48
4
90
29
62
52
75
0
62
100
0
64
18
66
70
18
48
0
108
12
124
116
238
178
126
76
4
178
176
132
150
146
88
66
204
200
260
100
78
16
60
80
70
226
44
10
10
74
76
198
20
116
28
114
114
114
220
216
175
103
193
66
150
144
144
385
304
124
60
164
134
194
175
161
1
26
152
132
389
461
429
389
269
208
192
131
69
69
4
206
239
111
111
35
66
100
64
224
404
176
156
141
197
225
210
224
399
65
200
320
65
73
8
255
159
153
233
78
142
159
149
388
164
69
85
4
112
252
389
397
12
210
155
179
128
152
2
185
17
0
0
0
0
8
24
0
0
8
12
13
29
24
24
44
28
22
23
55
16
16
20
20
21
21
48
5
13
13
10
3
14
22
52
0
3
1
25
18
38
18
18
66
58
106
122
98
38
114
118
62
108
77
133
5
85
85
1
157
45
173
41
92
88
223
211
3
247
53
36
108
66
66
0
208
48
32
37
33
55
124
94
30
22
22
30
66
146
18
83
211
19
51
115
241
21
53
69
229
293
125
217
331
284
220
140
188
164
396
416
133
229
165
177
81
133
129
442
56
126
6
7
99
127
113
112
36
102
0
46
12
8
32
68
69
12
116
40
107
11
31
31
5
76
113
65
112
145
0
7
115
99
211
144
128
129
112
224
64
84
67
97
179
51
388
6
38
0
128
163
37
445
429
36
126
248
228
6
388
180
52
432
385
157
390
418
185
17
0
0
0
0
8
24
0
0
4
5
13
28
24
24
44
14
31
55
53
32
1
21
5
49
48
16
27
15
23
54
86
38
50
64
32
33
109
101
37
1
64
70
224
176
144
184
188
166
70
70
72
224
128
232
200
130
386
432
2
28
84
38
38
164
190
442
24
20
22
20
110
108
100
32
162
98
94
192
8
24
50
118
86
82
218
210
6
6
2
34
26
90
28
71
3
122
42
68
96
0
33
125
248
114
192
64
96
65
195
131
1
104
0
193
195
195
100
44
8
63
139
83
20
333
77
6
118
244
177
189
388
8
216
208
206
148
402
401
384
163
37
132
132
161
56
75
243
115
181
60
101
37
61
32
164
132
131
95
215
77
221
197
35
64
8
200
192
337
90
194
262
20
214
50
172
160
33
137
41
381
204
296
44
386
432
447
185
17
0
0
0
0
8
24
0
0
4
5
13
28
52
24
12
14
7
55
53
52
1
85
21
65
120
152
80
87
215
35
251
106
226
42
458
392
192
400
227
257
199
390
218
90
346
68
180
132
192
72
353
359
66
28
45
101
109
189
185
275
272
67
19
18
38
118
194
237
357
8
11
2
6
110
8
248
104
12
3
18
102
0
90
24
136
187
179
226
2
82
60
118
71
199
326
220
92
44
140
33
65
209
17
64
64
208
31
31
126
28
214
90
81
195
293
421
421
292
33
33
163
139
410
282
346
283
383
380
216
158
226
138
200
192
385
285
73
93
229
423
410
256
64
66
66
136
232
72
88
64
67
223
271
151
23
87
71
247
189
445
157
24
16
56
143
139
386
418
7
7
161
416
160
185
41
176
156
477
448
66
100
36
102
186
416
191
185
17
0
0
0
0
8
24
0
0
4
6
8
28
24
24
44
46
6
46
28
16
16
20
54
66
114
34
10
10
13
38
63
79
122
8
27
25
57
33
41
40
40
77
5
61
38
111
1
19
17
47
96
0
32
108
137
0
43
43
96
144
88
76
16
212
16
77
141
120
108
192
204
248
360
224
16
10
74
136
160
288
288
224
65
67
96
81
192
352
17
3
99
99
225
128
194
99
3
20
20
144
24
139
453
261
29
125
206
46
302
136
9
364
232
200
192
484
248
472
339
60
88
8
192
3
163
143
37
16
80
64
7
39
69
157
225
113
49
71
232
192
108
92
18
2
158
150
130
21
225
232
193
205
233
265
393
67
48
167
315
315
225
259
401
159
94
199
144
18
146
158
202
49
401
501
497
247
118
126
160
434
129
138
446
8
0
104
185
17
0
0
0
0
8
24
0
0
1
0
8
28
24
24
20
43
25
29
29
17
17
50
83
23
38
39
7
7
37
109
40
42
40
10
26
58
106
106
10
42
10
72
104
107
9
39
59
123
120
104
165
165
161
69
105
139
162
163
163
172
134
70
200
141
141
157
89
120
18
106
146
432
420
6
7
37
100
96
160
168
424
128
68
5
64
80
88
72
252
168
64
192
40
44
40
68
236
0
80
216
28
28
88
72
88
144
120
76
244
112
32
48
40
108
252
4
6
96
0
112
68
68
212
20
6
8
108
14
56
72
0
146
16
44
6
6
48
0
117
48
83
21
112
113
112
107
21
85
87
204
45
46
39
8
74
58
67
194
484
52
38
58
18
36
66
192
388
160
164
54
64
60
102
236
160
204
288
67
26
145
149
428
268
320
3
19
185
17
0
0
0
0
8
24
0
0
1
0
24
28
24
24
52
51
49
61
44
32
32
40
35
35
46
40
42
42
40
47
15
21
29
25
30
28
23
0
32
8
49
5
53
49
54
54
70
86
82
82
40
41
10
122
106
106
66
70
198
228
192
47
44
44
34
162
64
96
213
84
144
116
198
6
70
39
125
229
148
404
209
33
29
21
21
148
266
15
13
25
80
80
192
192
1
1
225
96
96
255
191
447
319
510
47
47
143
47
160
160
419
424
8
233
41
89
73
24
67
192
476
254
68
78
212
95
7
12
78
6
132
70
226
60
21
37
116
164
44
78
8
164
100
100
108
100
68
224
168
5
69
69
197
221
198
135
163
35
58
66
98
104
97
33
17
91
89
199
206
222
135
30
88
68
193
88
17
145
53
189
172
300
328
364
268
385
185
17
0
0
0
0
8
24
0
0
1
16
40
28
24
24
36
67
57
86
22
112
160
72
163
63
124
84
198
224
136
407
148
135
0
128
144
269
295
110
120
113
240
216
229
322
50
64
7
157
85
27
217
89
89
193
195
6
130
91
65
75
207
131
1
325
48
96
233
176
190
430
410
58
64
80
144
146
145
149
49
53
33
97
99
97
113
195
499
439
71
3
3
16
154
158
156
4
0
8
113
219
197
465
273
438
502
240
216
152
139
185
276
146
22
336
64
84
52
119
113
208
264
24
76
12
72
204
69
196
8
220
4
118
210
208
92
17
229
248
180
440
32
98
230
150
144
416
416
424
3
7
71
230
128
1
113
183
397
133
12
48
19
50
62
99
64
73
89
33
50
26
28
22
70
46
31
5
81
64
72
64
27
0
58
114
158
176
185
17
0
0
0
0
8
24
0
0
1
16
24
28
24
24
49
51
57
45
45
33
33
43
43
47
45
38
39
39
51
92
20
16
16
16
26
16
59
29
10
15
13
10
15
16
16
32
1
5
1
5
7
12
14
14
19
8
2
0
3
5
4
13
21
60
47
2
0
68
33
35
35
35
67
80
230
94
82
94
94
88
86
198
236
420
54
102
98
98
64
8
236
384
52
54
48
32
16
80
192
92
104
136
104
96
112
248
72
64
192
72
0
72
208
208
80
92
216
0
56
72
12
52
38
80
64
88
112
4
20
54
86
48
144
161
186
156
178
152
15
248
195
197
354
234
224
161
416
111
7
192
4
16
9
160
48
112
135
11
223
241
168
16
0
80
136
153
73
361
256
1
96
104
108
170
398
223
3
225
61
13
189
129
32
72
240
222
185
17
0
0
0
0
8
24
0
0
1
13
10
29
30
0
8
27
31
17
25
41
40
40
47
41
44
33
51
20
22
55
83
17
28
17
51
12
17
55
16
11
3
17
9
11
24
31
68
64
77
5
48
102
102
99
96
120
32
180
173
173
141
149
408
216
213
194
327
224
140
401
17
19
65
217
31
101
210
434
62
48
50
73
196
33
164
134
390
130
56
24
24
252
60
52
118
20
160
128
72
232
296
40
108
224
238
168
416
172
268
296
164
134
22
306
108
224
234
226
228
434
398
8
12
38
44
8
161
176
384
88
28
24
63
65
16
0
40
8
8
65
63
40
0
24
24
49
255
38
99
1
24
8
155
459
202
64
112
148
389
455
468
497
41
171
134
398
170
158
12
106
105
130
426
472
145
184
410
400
444
313
21
101
70
356
136
136
185
17
0
0
0
0
8
24
0
0
24
48
72
28
24
0
24
60
98
122
28
32
44
36
102
110
70
98
42
34
36
126
34
34
10
42
36
108
66
100
68
80
80
112
72
92
72
220
94
34
160
144
136
400
116
212
4
194
228
176
416
392
68
88
216
72
8
156
152
156
480
32
60
124
100
108
134
92
68
6
8
8
40
108
32
38
38
14
12
12
20
48
100
112
8
8
0
20
16
8
32
112
40
27
25
13
1
32
17
5
71
71
71
71
97
19
63
58
127
188
120
184
113
45
45
96
99
2
98
12
46
36
45
13
50
42
4
174
110
98
118
161
90
64
204
52
262
18
212
144
184
216
216
464
214
328
140
404
276
20
196
6
352
260
136
220
28
156
70
334
152
16
400
464
336
180
484
156
440
408
148
208
136
272
50
166
86
86
185
17
0
0
0
0
8
24
0
0
48
16
8
28
24
24
52
120
8
12
28
16
32
40
104
104
140
72
74
42
40
96
128
136
188
454
26
80
80
208
88
196
268
106
120
64
192
204
92
196
36
22
66
68
78
100
84
21
20
52
52
54
64
208
19
221
29
4
20
54
118
227
355
229
372
342
258
347
129
129
132
132
424
396
497
273
187
103
102
145
18
37
96
0
24
37
109
25
25
61
113
152
0
4
4
5
37
70
84
66
125
252
126
106
120
65
233
201
197
1
152
147
150
151
166
264
346
64
161
160
105
195
235
139
27
346
88
24
88
68
109
9
472
144
208
132
20
148
164
421
30
76
108
76
322
166
398
456
71
194
162
396
66
128
3
2
250
162
432
385
0
33
0
54
54
176
177
0
81
0
122
159
147
401
384
442
137
221
185
17
0
0
0
0
8
24
0
0
48
16
24
28
24
24
52
120
8
24
44
32
32
40
104
104
4
28
28
42
36
96
0
56
40
112
36
100
66
98
20
60
96
100
200
90
74
10
106
58
74
100
14
30
14
46
2
74
2
42
10
18
50
26
90
26
58
52
20
20
0
116
52
68
32
111
47
127
167
3
147
71
69
96
192
224
160
416
52
52
37
117
155
281
287
475
21
4
90
82
215
150
135
35
233
97
121
136
122
88
48
8
45
46
118
38
108
6
6
56
8
2
2
48
60
50
16
60
12
25
13
8
97
13
104
112
103
69
138
163
163
426
66
67
135
384
248
252
415
407
61
189
441
56
112
168
140
33
417
390
419
32
0
64
224
188
184
168
27
97
50
68
72
320
271
393
412
165
188
436
424
163
181
68
76
268
464
128
185
17
0
0
0
0
8
24
0
0
12
13
13
28
24
24
44
30
23
23
53
16
17
21
21
21
16
48
59
7
7
3
3
62
38
32
112
76
192
32
51
77
64
133
3
206
234
52
120
126
229
162
410
26
18
146
18
84
68
154
18
210
66
102
132
22
48
60
102
52
164
190
26
11
10
44
14
104
108
45
5
0
40
106
42
2
35
99
122
123
115
115
25
29
15
5
132
129
257
5
0
192
256
355
173
478
252
511
504
496
504
276
272
403
146
131
130
141
189
161
186
184
61
441
425
391
407
420
426
424
428
42
41
172
141
153
136
40
40
40
104
128
162
176
439
432
40
76
220
94
86
198
150
402
132
388
373
372
64
34
66
218
504
351
281
270
12
8
106
8
99
15
184
118
144
182
447
45
4
69
37
97
229
417
441
24
60
80
185
17
0
0
0
0
8
24
0
0
17
10
21
29
30
0
48
59
21
41
43
41
40
96
23
3
65
52
36
44
102
111
239
124
28
13
17
57
73
104
3
97
6
6
19
59
6
24
24
52
42
24
16
161
43
106
99
105
142
398
448
112
176
45
171
425
424
168
424
128
136
392
428
143
479
99
113
372
248
224
496
0
8
192
220
16
22
16
17
147
49
29
240
22
55
35
35
48
7
77
5
157
41
41
37
108
106
58
75
41
166
162
45
93
16
84
84
208
218
152
389
437
148
48
119
83
67
217
210
451
16
59
13
65
37
29
0
33
291
115
146
10
118
215
193
224
97
211
66
178
248
88
81
194
80
219
285
327
334
260
36
50
150
128
440
304
304
28
20
82
198
294
207
205
96
272
209
217
205
77
205
397
448
231
291
51
96
128
185
17
0
0
0
0
8
24
0
0
17
10
13
29
30
0
48
59
21
57
43
9
40
97
23
3
33
36
36
111
101
110
47
44
28
8
40
44
36
52
53
21
48
48
20
34
35
109
108
76
28
12
30
21
53
85
65
84
84
5
13
25
60
29
21
32
51
35
7
20
18
66
67
163
177
136
173
81
210
488
320
227
197
216
148
436
391
176
36
56
19
121
164
170
428
188
24
28
42
40
65
112
225
32
4
6
22
26
40
97
160
178
6
10
2
34
66
72
75
107
10
0
56
118
58
46
44
47
35
119
99
103
113
103
96
140
97
65
85
197
25
139
434
48
50
34
66
234
418
418
386
22
94
142
138
194
218
66
82
354
250
370
290
404
283
90
202
136
416
168
160
113
88
69
175
170
394
95
17
64
192
256
32
167
21
197
128
128
185
17
0
0
0
0
8
24
0
16
0
0
8
28
24
24
57
16
25
29
29
17
17
27
57
107
10
11
11
11
3
27
58
102
28
46
14
28
24
27
49
7
108
40
34
2
12
28
4
75
8
26
0
0
2
58
114
38
6
12
32
35
115
162
2
0
72
223
231
117
252
188
191
123
241
152
203
395
15
65
69
192
73
16
244
416
23
19
83
208
67
202
237
36
416
104
111
103
143
153
41
168
42
36
12
40
168
424
292
294
418
50
22
242
253
216
492
300
452
227
495
105
77
9
136
140
161
441
397
133
146
176
432
447
47
36
100
224
165
416
39
421
33
8
44
38
158
415
155
136
11
52
116
84
224
231
243
250
227
196
152
390
113
192
3
21
129
160
421
413
49
16
328
139
35
167
131
179
183
397
76
88
250
112
176
128
386
424
185
17
0
0
0
0
8
24
0
16
0
0
8
28
52
64
56
16
24
28
28
52
112
16
0
8
44
36
100
118
114
136
8
108
40
104
66
154
144
152
252
28
82
61
118
94
82
82
217
89
9
9
40
47
47
97
83
83
91
27
49
113
153
33
144
192
82
86
66
194
18
215
67
242
400
488
194
226
356
254
158
200
132
20
22
136
146
434
130
418
428
422
102
102
140
444
180
56
52
52
134
112
208
208
464
408
384
88
24
127
10
0
32
240
392
0
97
250
0
16
16
32
161
451
197
220
284
29
66
99
3
71
111
167
167
241
165
180
140
20
44
32
68
101
170
170
47
33
38
2
20
16
87
1
113
156
120
44
94
90
217
80
193
64
96
164
164
417
231
226
360
44
76
216
393
25
397
440
44
132
145
159
423
182
35
466
88
203
185
17
0
0
0
0
8
24
0
16
8
8
12
29
52
0
56
12
20
22
55
53
48
100
54
20
21
53
17
28
60
30
16
19
19
59
67
4
22
19
17
48
32
40
11
9
25
57
44
47
46
100
12
27
35
19
18
18
32
100
200
90
0
49
11
26
32
112
38
62
48
48
72
24
37
45
36
13
33
72
77
65
27
56
113
33
89
91
59
83
39
38
110
202
82
5
48
10
26
34
106
10
24
23
1
8
24
56
40
8
21
22
52
8
24
16
55
33
4
38
48
16
49
7
13
28
56
72
114
99
59
11
1
32
113
162
149
277
28
0
127
199
197
137
455
243
245
244
216
131
133
260
412
84
260
336
88
64
195
299
11
411
273
0
336
148
214
4
128
211
21
434
22
310
34
250
220
464
400
11
394
26
274
80
140
142
2
264
185
17
0
0
0
0
8
24
0
16
24
0
8
28
24
24
56
44
0
28
28
16
32
44
44
12
10
10
10
42
74
64
212
20
22
20
52
118
112
212
208
276
22
80
210
94
148
152
138
140
228
238
34
116
96
110
104
104
64
236
8
20
6
14
40
12
12
44
36
28
12
20
50
112
84
6
36
104
108
104
64
84
4
54
48
64
88
90
74
218
154
24
88
21
45
38
110
122
8
219
27
39
4
32
0
88
197
244
1
5
61
6
83
65
88
12
116
48
48
113
99
209
195
5
21
85
86
64
144
145
216
31
59
60
46
100
144
16
20
52
1
8
40
104
12
15
9
56
11
20
48
40
43
43
96
123
179
80
16
71
231
118
78
196
143
41
111
193
1
288
64
32
40
75
219
208
401
27
22
212
144
388
7
234
410
130
440
96
185
17
0
0
0
0
8
24
0
16
24
24
24
28
24
24
56
120
40
40
44
33
33
45
100
100
38
36
39
43
39
101
4
37
96
99
99
162
42
104
23
1
65
64
194
152
410
2
204
201
32
146
158
134
12
344
120
224
373
219
506
448
195
202
10
138
274
263
195
385
74
102
230
230
180
52
125
29
144
0
92
86
8
96
72
76
0
88
208
64
76
16
32
52
116
224
236
328
76
6
102
78
194
10
144
188
252
226
90
210
234
138
2
0
98
236
276
130
442
130
68
38
32
128
300
300
428
32
92
230
344
196
224
176
136
156
132
466
90
80
64
96
128
216
394
394
168
288
264
144
88
165
186
168
460
492
296
21
283
65
144
16
16
145
3
482
199
179
48
0
15
154
446
88
20
37
109
143
458
162
386
66
200
10
202
458
472
140
185
17
0
0
0
0
8
24
0
16
48
8
24
28
52
64
56
48
56
88
76
52
112
72
224
264
392
104
68
198
130
144
496
392
412
20
132
172
292
408
108
8
8
232
104
236
174
412
0
44
108
28
152
12
134
188
168
112
0
108
34
106
98
128
82
122
40
1
38
46
102
6
6
0
3
25
24
24
0
4
13
29
15
8
8
8
8
17
48
2
19
17
16
16
51
53
49
8
24
24
32
111
67
17
4
31
11
47
111
183
16
236
10
24
49
97
193
29
205
220
280
28
220
340
336
330
136
176
160
488
488
480
341
85
85
80
144
152
137
23
55
293
368
120
89
203
131
396
432
400
291
243
179
116
213
229
241
194
4
13
5
20
22
215
397
188
140
206
13
4
80
192
387
95
209
244
404
240
198
224
48
268
24
252
108
310
256
26
185
17
0
0
0
0
8
24
0
8
0
8
8
28
52
24
28
8
28
20
54
52
0
88
0
20
20
54
80
86
208
16
20
24
36
102
100
198
232
60
40
40
108
12
158
130
6
268
32
104
96
224
168
416
432
64
56
0
96
176
144
176
384
48
96
40
80
64
64
48
72
128
104
200
60
252
28
8
8
152
120
196
344
328
256
304
400
48
184
176
424
392
464
384
480
192
192
132
48
32
0
65
106
296
44
32
32
0
83
93
218
90
60
98
96
119
119
112
196
0
130
0
143
152
23
83
91
251
119
381
230
48
32
17
9
249
393
153
400
264
140
68
198
244
70
143
71
230
130
444
309
28
4
38
34
122
240
255
98
248
88
113
53
45
13
158
134
36
175
99
171
44
68
49
35
99
9
152
145
139
90
120
61
109
193
64
112
130
185
17
0
0
0
0
8
24
0
8
8
16
8
28
52
64
92
56
40
12
28
52
112
102
32
32
36
36
100
118
70
198
172
172
172
190
130
128
130
138
210
210
194
210
208
220
280
28
18
30
14
30
90
208
20
132
210
218
26
34
58
82
216
202
298
234
104
64
38
36
118
214
22
48
55
22
6
34
3
16
21
53
114
84
85
113
20
21
21
52
49
169
172
166
172
110
72
238
200
136
136
139
153
185
425
174
164
431
395
393
411
385
485
33
171
169
168
8
6
22
14
200
109
161
427
387
395
10
2
26
152
153
124
268
392
24
42
98
118
23
246
23
19
179
115
65
193
197
209
19
93
157
21
149
116
90
16
224
322
48
198
47
164
173
129
489
270
340
192
359
227
179
442
45
173
168
169
144
17
259
424
33
110
39
9
428
448
175
185
17
0
0
0
0
8
24
0
8
8
8
24
28
24
24
28
56
20
52
22
16
16
88
80
52
84
6
86
208
224
176
136
72
68
212
228
128
160
160
48
56
88
68
70
72
0
0
16
48
56
68
102
8
120
168
128
96
40
44
210
464
244
196
188
184
168
396
462
44
60
36
64
136
392
140
390
66
24
0
96
128
456
28
6
8
58
98
98
148
200
284
48
54
126
78
138
68
8
24
34
98
8
104
0
0
14
22
35
115
143
215
135
141
140
157
145
89
204
308
341
341
341
340
84
83
211
272
436
305
217
73
370
80
158
138
190
34
494
396
143
266
88
83
216
410
118
114
227
208
217
139
138
33
45
41
99
49
187
179
409
467
99
1
96
102
98
136
140
384
180
176
442
15
69
83
29
157
143
469
405
53
48
232
326
258
263
327
185
17
0
0
0
0
8
24
0
8
8
1
13
29
53
0
28
14
19
31
54
55
48
74
5
21
37
53
32
69
65
73
207
60
20
37
53
58
58
113
221
309
70
5
9
9
64
70
130
128
133
145
81
118
99
119
115
118
124
126
172
44
45
9
8
8
32
99
35
97
106
99
111
15
11
21
21
17
20
52
124
4
8
24
14
31
15
7
3
67
38
116
32
88
43
91
40
50
96
96
200
8
196
69
81
70
0
112
216
216
244
358
109
29
153
186
444
148
132
132
454
245
229
420
416
40
488
256
12
142
139
43
1
400
128
44
0
24
408
509
169
110
300
256
176
384
80
88
92
200
193
224
432
416
64
16
151
21
45
172
189
13
490
407
23
195
71
71
247
305
229
8
376
56
60
144
200
217
202
359
239
325
229
134
388
36
128
296
185
17
0
0
0
0
8
24
0
8
24
24
24
28
24
24
28
52
116
20
22
16
16
88
212
196
500
214
214
208
224
232
168
392
44
162
160
130
300
317
316
484
60
126
108
204
199
213
260
36
138
11
104
1
81
208
16
49
109
140
15
47
31
31
63
43
106
0
17
16
32
0
23
39
21
95
31
47
9
16
8
0
32
8
24
11
9
20
27
61
5
2
8
40
35
99
80
55
17
12
60
60
112
86
4
200
75
115
66
74
74
194
208
232
160
178
34
116
95
54
164
416
289
32
40
33
8
131
130
163
41
47
97
72
240
248
445
415
26
93
84
200
136
136
136
386
176
53
133
118
18
16
100
209
169
417
40
76
140
188
143
207
159
420
40
108
224
355
256
400
145
53
56
72
219
406
282
396
16
33
49
67
194
166
132
12
66
2
185
17
0
0
0
0
8
24
0
8
12
12
12
28
52
0
28
12
36
100
52
52
49
74
4
116
112
16
32
43
33
66
224
38
162
1
19
21
60
71
198
359
41
43
11
33
58
96
133
197
156
28
60
16
56
100
24
49
117
65
50
20
48
20
86
22
23
17
16
24
10
44
36
68
22
48
36
54
18
62
50
48
72
47
77
92
81
23
0
50
65
83
81
89
92
16
19
33
51
144
33
48
16
80
208
193
227
0
8
112
96
224
64
65
33
12
96
64
192
192
67
197
221
252
130
64
96
39
139
314
259
98
2
198
143
143
475
344
69
212
213
181
177
400
81
65
125
29
281
28
137
396
44
138
193
454
99
202
235
104
220
128
456
408
81
149
437
0
96
140
88
13
166
159
461
69
34
48
115
81
228
304
209
81
136
75
235
196
185
17
0
0
0
0
8
24
0
8
12
13
26
28
24
24
28
22
23
49
20
16
17
53
21
21
52
4
59
63
39
54
82
18
50
18
0
17
85
157
145
151
246
64
128
192
224
216
204
206
214
384
192
320
16
16
4
82
242
66
330
122
42
26
42
10
50
158
30
182
6
30
42
34
114
10
72
58
138
202
98
98
102
174
66
192
204
42
298
130
146
154
138
146
434
434
98
106
114
120
242
158
20
22
20
35
7
83
81
6
18
19
1
49
77
48
90
13
13
57
95
90
89
73
232
96
103
104
107
128
218
392
218
66
67
134
167
139
463
75
79
229
161
65
228
149
461
113
9
65
2
98
96
128
160
426
174
72
81
15
4
96
49
57
147
434
268
188
72
219
151
84
198
232
72
138
427
313
313
329
74
298
261
321
327
340
340
65
185
17
0
0
0
0
8
24
0
8
12
13
13
28
24
24
28
22
7
23
53
16
17
53
21
5
45
96
59
63
39
51
115
99
121
16
96
72
32
48
48
172
164
130
39
5
102
111
199
143
145
61
317
188
153
248
168
391
459
451
193
250
258
26
128
128
0
60
0
226
10
130
66
199
437
90
91
83
195
121
141
189
393
37
97
1
53
181
180
180
149
140
204
156
148
148
405
402
259
324
85
245
196
198
288
369
377
115
15
20
84
198
78
8
64
196
139
9
36
102
6
32
28
48
48
56
68
86
80
12
44
34
102
120
116
8
8
57
33
38
6
66
192
6
19
19
20
0
62
76
237
93
33
51
0
52
116
69
86
69
80
90
218
220
129
216
220
204
77
223
136
187
272
291
298
226
98
103
69
206
230
294
4
66
0
164
132
8
185
17
0
0
0
0
8
24
0
1
0
8
12
28
24
24
27
9
29
13
89
17
17
55
71
93
70
230
83
215
38
100
96
112
198
8
312
5
109
13
30
84
208
456
248
320
96
96
56
80
208
80
352
352
352
16
96
104
108
128
152
136
145
133
4
12
44
109
114
83
127
77
12
17
23
33
45
36
20
16
55
18
25
41
110
98
114
18
14
8
24
44
38
38
22
6
14
16
20
20
37
100
24
8
10
26
8
47
46
102
182
36
18
48
51
54
54
84
14
78
95
29
66
194
88
192
85
81
65
209
193
230
422
247
469
324
82
94
26
193
5
333
260
372
58
122
128
100
328
139
155
97
50
118
180
440
138
456
475
321
337
269
169
38
132
12
144
502
491
271
25
104
8
12
9
176
40
14
144
102
36
111
225
448
465
328
171
494
185
17
0
0
0
0
8
24
0
1
0
8
12
28
24
24
27
25
29
13
25
17
17
55
16
22
7
39
7
7
22
54
82
88
58
26
40
27
25
41
104
140
128
42
8
40
45
38
120
188
166
128
48
64
80
70
72
76
70
96
116
96
116
80
34
60
32
46
36
46
56
12
20
21
20
32
98
70
52
84
53
53
64
34
50
18
34
35
35
111
78
207
125
151
13
31
72
65
81
17
208
129
400
179
112
20
229
93
142
175
90
69
204
206
202
344
65
11
89
71
101
180
150
190
8
128
449
320
36
96
32
424
384
464
319
274
257
226
432
176
168
175
187
137
209
464
64
272
503
391
400
416
176
384
160
143
207
79
139
465
152
72
255
425
408
0
32
84
16
55
189
129
477
86
35
115
71
195
80
22
52
289
289
500
215
227
372
53
185
17
0
0
0
0
8
24
0
1
2
4
8
28
24
24
35
5
12
20
45
33
38
39
39
108
110
99
59
89
89
17
53
48
49
17
84
69
21
20
7
55
71
93
84
18
36
58
20
36
36
100
225
67
32
48
82
18
66
90
194
38
100
38
46
122
90
90
10
36
126
202
66
66
204
250
208
144
120
0
184
144
130
264
268
144
56
108
96
99
199
288
12
16
24
64
223
93
220
45
160
48
112
83
197
69
0
224
96
160
47
167
112
252
156
15
133
143
399
23
11
65
131
131
122
168
0
0
32
42
120
113
115
46
15
61
58
79
32
40
0
113
115
65
85
23
80
64
136
88
88
69
0
118
70
238
180
384
504
4
172
172
132
78
240
144
488
228
234
170
40
7
114
84
20
273
2
48
3
106
90
26
191
121
200
61
110
136
185
17
0
0
0
0
8
24
0
1
2
4
12
28
24
24
35
5
12
44
25
17
33
39
39
44
120
11
75
27
27
79
111
103
99
201
4
124
104
40
24
40
107
1
179
51
7
7
13
8
8
105
96
177
0
5
141
145
152
40
128
131
388
456
329
329
92
220
87
221
212
326
326
103
114
51
179
85
84
84
64
77
197
92
16
80
88
199
213
90
202
6
35
35
115
89
233
89
1
153
49
33
0
4
70
3
119
53
114
113
107
105
236
162
26
64
24
89
91
216
152
284
316
272
129
41
71
65
193
195
483
259
50
57
56
63
62
159
152
50
24
16
16
3
96
99
129
13
47
47
79
207
9
104
7
72
76
113
233
8
152
36
183
112
64
226
233
162
88
195
147
30
150
152
444
140
71
113
33
435
176
132
408
1
397
132
416
114
185
17
0
0
0
0
8
24
0
1
1
13
12
28
24
24
43
26
31
21
52
17
17
23
22
20
20
48
59
7
11
2
10
8
34
34
112
16
31
5
3
54
54
66
102
40
40
32
112
82
90
66
38
48
49
115
82
66
82
18
32
3
46
34
46
42
4
32
1
26
26
56
8
0
64
1
29
169
45
103
79
127
159
159
477
96
176
33
97
228
228
420
388
132
294
256
65
74
138
138
132
454
366
122
60
52
118
128
84
80
70
20
23
36
110
40
48
84
212
1
10
34
44
98
74
76
205
68
216
24
16
54
36
111
105
248
252
0
37
53
49
15
4
2
122
187
79
107
106
97
1
7
5
53
68
5
0
108
10
1
5
5
12
109
152
17
0
2
2
3
99
231
35
109
70
206
0
240
192
228
72
88
204
206
504
319
7
7
185
17
0
0
0
0
8
24
0
1
1
13
12
28
24
24
27
26
31
8
24
17
1
55
38
36
71
83
71
55
86
34
76
121
96
121
145
101
65
81
37
13
44
108
34
22
47
7
3
3
9
28
10
0
0
0
0
4
0
18
7
14
31
39
23
31
51
113
75
89
89
40
40
104
96
169
168
187
11
110
99
69
216
88
68
44
161
25
83
80
196
20
196
196
22
48
39
77
74
218
88
212
22
38
48
60
50
56
20
52
70
0
18
24
8
32
8
28
82
42
18
50
32
100
136
220
4
38
26
12
124
216
212
214
20
4
112
192
240
20
54
70
200
218
202
92
201
13
24
34
102
94
196
31
23
12
10
32
100
21
49
24
1
88
88
58
21
136
208
212
241
185
147
217
193
205
143
143
173
294
288
296
358
114
48
65
216
406
185
17
0
0
0
0
8
24
0
1
13
10
24
28
24
24
27
31
17
26
42
33
38
111
41
44
32
49
57
41
97
117
17
26
18
0
7
37
37
4
4
4
2
62
18
26
63
109
125
124
52
12
40
16
32
35
33
5
6
70
0
28
24
124
69
104
114
78
140
128
204
148
148
161
176
258
224
194
260
192
206
196
510
190
110
204
38
6
6
172
418
42
40
34
130
10
98
154
2
118
116
116
120
252
244
60
52
6
88
80
68
70
198
22
2
32
28
28
22
16
8
72
31
24
48
38
54
6
39
81
18
32
37
64
93
85
205
245
25
59
53
117
128
225
76
225
273
24
37
120
70
199
30
129
131
384
128
196
69
109
237
97
147
65
327
375
37
0
28
114
32
174
188
52
256
101
0
31
218
149
401
390
102
256
291
323
377
357
185
17
0
0
0
0
8
24
0
24
0
0
8
28
24
0
60
24
36
29
29
33
45
102
0
36
47
43
107
35
100
96
24
35
99
96
8
45
13
14
63
63
45
109
16
8
0
17
16
16
16
0
4
13
30
14
31
31
55
3
7
17
4
16
0
16
48
76
60
4
34
123
79
195
35
49
49
97
109
73
204
197
0
23
54
87
91
129
132
49
300
13
44
38
100
167
439
391
7
55
112
70
104
232
312
472
80
213
21
68
108
198
23
53
244
192
45
36
117
21
133
5
116
6
72
91
51
101
68
204
204
334
130
12
20
52
133
165
436
278
20
6
6
246
214
292
84
84
148
208
488
104
201
13
77
84
208
400
408
61
49
115
36
160
164
48
3
103
2
113
221
156
418
439
437
457
200
106
161
173
101
307
304
435
62
288
34
22
185
17
0
0
0
0
8
24
0
24
0
0
8
28
24
24
60
24
36
28
28
16
16
24
0
34
26
42
10
10
0
0
29
6
30
14
14
0
8
11
25
25
9
9
27
58
63
111
106
3
20
16
56
37
97
33
108
35
16
48
0
45
104
17
57
42
16
52
75
43
2
21
52
6
30
35
61
13
9
27
25
17
29
5
96
40
44
12
31
41
57
97
96
240
72
64
36
69
117
68
96
16
88
56
124
77
4
0
8
16
1
38
35
15
31
25
8
3
45
29
32
20
20
4
31
59
9
30
11
118
182
34
84
52
64
96
98
224
170
424
11
43
97
138
427
170
133
397
156
149
189
413
31
105
197
192
252
192
426
416
32
96
0
232
112
164
133
173
170
17
85
37
2
7
307
465
129
95
78
225
189
477
140
413
20
117
132
150
185
17
0
0
0
0
8
24
0
24
0
0
8
28
24
24
60
24
12
28
54
112
64
24
0
120
180
54
102
160
136
128
192
228
164
416
440
280
272
372
366
284
286
326
326
354
364
326
336
322
348
138
138
146
214
150
244
224
32
15
31
18
58
42
24
68
227
37
16
17
57
5
8
3
43
9
124
168
16
70
119
55
52
100
224
1
125
184
127
159
79
223
215
87
237
1
72
72
192
16
84
196
213
80
55
83
217
33
3
48
60
30
60
80
2
6
46
42
40
0
34
2
2
58
88
112
228
180
446
62
126
126
134
226
130
422
391
96
64
216
155
179
163
89
31
151
131
145
437
49
29
96
72
64
248
138
426
42
45
40
107
171
49
187
42
8
16
31
116
39
163
34
392
2
130
198
16
212
145
435
30
454
198
230
394
172
288
56
185
17
0
0
0
0
8
24
0
24
0
0
8
28
24
24
60
24
44
28
28
32
0
24
0
20
20
34
106
10
16
0
4
12
42
98
98
10
2
28
12
90
218
154
410
2
26
194
234
250
178
402
410
154
506
322
322
290
298
98
246
470
326
262
130
134
2
18
26
90
80
28
18
10
10
26
0
6
232
136
76
76
28
55
67
195
40
160
176
144
209
213
197
236
125
81
80
87
83
88
23
36
38
36
15
55
147
210
197
36
106
106
79
192
91
89
201
49
17
81
194
16
200
29
30
99
64
90
218
86
192
296
40
35
117
125
97
255
148
279
273
264
11
31
4
88
219
251
488
300
448
181
53
8
12
141
172
172
488
28
1
9
108
1
193
277
214
278
49
249
127
193
227
80
19
149
469
2
127
177
51
50
113
176
432
4
132
417
185
17
0
0
0
0
8
24
0
24
0
0
8
28
24
24
60
24
37
29
28
16
16
24
0
35
47
40
10
10
2
1
43
41
101
12
12
31
33
51
59
50
97
17
17
49
49
88
14
32
34
38
54
6
59
9
28
30
42
34
50
16
6
4
8
42
98
98
118
66
12
80
86
210
28
18
140
140
238
109
218
208
460
248
172
84
21
65
69
199
69
100
6
15
31
25
48
99
37
109
1
13
8
32
66
64
146
27
89
59
106
117
114
178
112
66
18
213
65
1
97
18
30
84
200
10
192
130
2
100
48
80
219
315
107
35
71
15
107
99
137
161
129
137
21
69
1
120
44
92
250
274
466
146
151
405
128
129
225
161
487
184
412
464
247
159
415
156
10
306
142
138
488
264
401
49
291
67
266
26
50
260
20
506
169
495
39
85
185
17
0
0
0
0
8
24
0
24
0
0
24
28
24
24
60
24
0
60
42
32
0
24
60
102
126
30
26
10
16
24
60
66
98
224
226
394
410
24
36
4
174
138
434
150
394
72
104
236
100
166
402
2
144
458
244
56
144
148
158
246
70
32
192
72
76
96
144
52
22
0
40
40
44
96
16
48
8
60
56
20
48
16
32
0
80
80
212
16
176
0
0
96
96
216
192
456
128
128
184
148
148
88
209
0
125
252
252
154
16
43
73
91
69
4
6
7
67
95
145
184
424
52
49
117
108
240
272
439
419
47
163
131
141
386
158
188
21
453
228
196
432
406
78
204
130
43
50
191
185
136
80
65
80
99
133
121
257
399
325
93
197
208
145
396
266
347
363
313
88
80
203
204
236
44
204
331
335
7
5
237
416
314
168
160
252
13
185
17
0
0
0
0
8
24
0
24
0
24
8
28
24
24
60
24
60
4
28
16
16
24
60
24
52
34
10
10
2
24
0
40
108
76
78
126
24
0
32
104
32
116
100
110
128
56
125
125
2
48
0
88
80
203
3
60
88
56
88
48
87
213
1
3
47
33
34
71
77
60
80
33
5
21
53
69
13
28
18
22
16
22
52
4
12
20
22
14
44
31
19
19
11
1
0
56
3
1
17
17
53
32
48
9
45
12
14
26
29
52
59
18
25
9
10
8
3
19
22
16
14
4
5
21
22
18
50
6
38
22
47
36
45
32
48
84
37
97
91
66
82
80
156
73
93
80
82
94
78
238
79
35
103
229
192
220
128
201
27
50
80
24
26
188
293
448
274
318
458
353
168
235
288
243
449
409
257
265
349
222
82
64
216
220
207
141
185
17
0
0
0
0
8
24
0
24
32
40
108
28
24
24
60
56
60
124
100
144
16
24
16
148
132
132
134
128
384
432
488
200
208
148
86
198
232
288
488
12
124
44
86
86
64
24
248
336
148
132
38
68
78
200
12
136
184
178
58
32
102
210
300
20
390
38
14
70
86
132
134
390
402
178
434
50
122
98
250
154
218
506
458
138
18
90
82
138
2
50
146
258
130
2
34
22
22
14
126
82
134
154
482
272
8
192
242
130
442
474
224
128
504
108
172
428
4
384
175
182
392
40
128
384
183
69
66
304
6
212
193
227
313
393
460
36
111
95
91
95
152
132
448
139
137
136
232
35
105
79
11
245
189
77
236
32
51
3
51
34
14
104
108
228
160
52
45
41
39
16
61
128
134
68
198
164
23
11
249
6
8
410
170
130
128
487
185
17
0
0
0
0
8
24
0
24
32
48
72
28
52
0
60
56
52
120
28
52
48
102
32
36
36
102
36
70
86
16
24
9
42
40
116
80
16
16
51
49
111
0
16
27
27
23
43
106
111
32
99
33
121
65
45
4
63
103
115
198
68
68
13
17
0
32
115
5
13
14
2
0
39
16
56
5
0
20
22
62
30
24
56
0
24
32
48
4
0
16
16
56
56
84
88
84
8
4
0
36
100
36
54
0
38
32
62
36
100
20
22
22
54
54
88
88
22
82
22
52
22
80
83
21
55
52
39
56
121
81
8
138
11
105
32
87
71
4
234
40
168
109
136
80
209
201
200
378
48
263
36
92
16
144
134
212
471
199
136
16
180
123
31
217
24
19
160
388
67
197
205
480
456
163
134
451
67
160
417
145
23
371
257
7
282
190
185
17
0
0
0
0
8
24
0
24
8
8
12
28
24
24
60
4
20
12
24
16
0
24
52
18
2
10
18
49
16
40
12
22
6
12
17
60
84
2
4
4
21
21
38
39
69
68
101
113
120
56
60
49
37
101
158
136
256
3
5
116
66
104
153
481
239
227
193
132
150
134
151
438
28
268
284
340
212
213
197
197
485
229
309
53
49
4
4
4
14
210
30
15
45
12
21
8
14
18
144
32
99
111
33
37
38
96
40
184
16
17
93
60
108
120
197
94
16
32
3
35
3
123
9
206
194
6
70
100
36
24
72
22
230
124
98
114
47
91
35
67
46
40
41
41
131
9
129
16
32
111
79
193
112
246
115
35
49
80
212
16
74
12
192
336
80
81
211
341
210
274
419
37
162
99
179
177
437
441
471
116
5
100
0
138
1
52
185
17
0
0
0
0
8
24
0
24
8
4
12
28
24
24
60
4
6
26
26
16
16
24
52
70
106
10
8
0
0
41
41
106
122
8
24
16
59
31
33
18
0
76
22
55
5
36
4
24
40
21
17
51
17
10
24
28
11
11
16
24
8
8
9
11
9
23
49
75
41
41
11
27
32
104
107
75
250
78
74
218
216
72
76
77
193
95
200
181
53
50
60
88
68
104
161
385
49
8
48
48
152
188
130
418
3
64
208
192
200
253
229
164
435
242
92
88
67
38
38
33
94
204
65
95
194
230
44
12
12
45
34
98
24
42
10
27
73
200
66
194
198
215
69
245
197
236
353
101
101
241
436
144
147
151
135
261
28
197
81
82
88
91
210
232
350
34
68
40
60
74
74
228
12
5
5
4
70
32
0
40
57
9
29
173
14
0
185
17
0
0
0
0
8
24
0
24
8
24
24
28
24
24
60
4
52
20
22
16
16
24
52
84
4
6
6
0
0
40
32
8
4
8
8
18
84
46
100
88
208
8
156
252
38
86
84
214
210
468
212
210
82
82
74
74
218
90
74
66
90
194
198
34
98
26
90
90
90
66
194
66
70
108
38
38
38
6
98
84
14
10
122
122
106
106
104
228
134
68
4
60
36
46
104
44
164
32
0
32
36
6
52
120
59
9
112
24
124
84
0
99
101
97
109
202
40
138
195
195
134
45
124
200
333
345
369
35
36
260
177
177
391
333
48
226
450
230
294
182
128
7
277
442
34
194
66
70
232
496
385
482
14
72
208
128
165
188
184
17
371
48
100
101
69
204
386
265
12
44
111
11
139
289
241
171
9
43
8
216
482
22
244
22
114
126
185
17
0
0
0
0
8
24
0
24
8
12
12
28
24
24
60
4
12
8
24
16
16
24
52
66
106
10
8
0
0
40
44
108
98
4
12
4
56
72
64
28
16
80
56
120
112
96
8
24
48
40
108
76
68
216
152
28
42
74
66
18
146
146
132
422
86
94
214
230
118
114
182
384
64
72
0
34
58
98
182
6
198
232
204
12
28
68
6
100
46
104
200
72
192
196
44
16
28
46
104
244
132
198
14
106
72
8
2
44
6
8
186
48
58
26
24
36
38
106
107
107
107
74
56
20
101
45
9
12
72
64
226
199
115
51
113
51
63
75
117
45
32
44
1
64
56
40
171
47
109
108
40
14
102
228
0
88
8
120
27
99
232
224
79
23
71
227
205
196
95
27
159
472
215
83
93
216
303
292
391
80
344
276
16
131
417
392
185
17
0
0
0
0
8
24
0
24
4
0
8
28
24
24
60
28
48
28
28
16
16
24
8
44
10
42
10
10
2
14
32
4
38
12
12
30
22
62
28
52
6
32
10
18
48
48
20
52
84
6
22
22
16
16
64
40
8
28
28
54
64
216
72
208
136
12
160
180
438
40
104
104
56
472
196
432
390
16
240
132
384
48
297
13
143
462
188
384
448
227
115
114
34
16
176
36
87
5
1
25
15
24
56
43
99
208
20
164
36
64
63
95
79
219
471
167
431
39
71
84
84
212
0
176
59
137
69
193
91
90
26
16
88
64
118
242
34
98
32
36
69
221
93
5
156
472
280
127
99
227
417
166
391
135
167
485
288
236
40
448
448
196
149
165
285
474
264
11
73
120
68
102
188
224
47
399
409
280
200
73
69
229
412
224
208
90
185
17
0
0
0
0
8
24
0
24
4
4
12
28
24
24
60
28
42
26
24
16
16
24
4
38
36
40
74
0
0
8
36
38
102
126
84
38
20
56
60
54
16
16
4
40
104
68
196
100
96
96
32
56
88
212
8
139
65
0
88
80
88
192
267
3
193
92
62
130
129
147
157
200
255
293
244
97
99
119
117
180
180
132
197
20
26
56
104
4
6
66
12
17
11
26
56
124
58
24
26
2
4
12
8
12
134
14
28
39
5
14
82
252
96
64
33
33
104
224
200
248
11
85
86
91
223
135
271
115
83
60
80
212
81
340
84
145
145
157
152
252
385
105
88
84
202
225
134
215
405
64
196
65
64
88
73
199
35
316
255
405
236
178
128
8
201
67
199
71
141
144
20
140
0
144
88
0
4
460
330
44
169
53
186
131
417
93
185
17
0
0
0
0
8
24
0
24
4
12
12
28
24
24
60
28
12
10
24
16
16
25
9
8
10
8
8
0
3
15
13
14
0
4
22
7
13
44
40
46
36
45
5
45
121
54
81
48
87
47
96
98
112
53
0
49
0
43
33
3
10
10
42
0
16
24
59
127
123
74
0
8
44
68
68
68
80
64
26
124
116
116
85
5
13
238
232
40
0
19
23
70
196
6
200
40
99
121
121
193
200
256
12
95
95
92
200
142
128
152
35
119
231
71
67
125
117
63
96
72
200
376
280
24
202
158
94
159
139
453
342
324
65
33
97
217
256
4
232
255
167
51
67
195
19
49
1
48
48
48
64
76
95
63
36
34
65
67
221
232
140
177
81
49
115
215
0
80
192
270
270
132
74
214
336
24
197
481
309
49
128
160
52
219
195
161
185
17
0
0
0
0
8
24
0
24
24
4
8
28
24
24
60
8
28
52
54
16
0
24
48
4
24
28
6
48
36
28
4
48
48
84
20
46
44
98
34
34
108
32
96
112
76
14
60
44
108
130
32
32
12
22
16
80
68
100
70
78
138
10
176
116
5
228
58
250
50
470
142
479
213
209
392
233
385
1
261
1
305
197
73
347
3
259
5
204
26
466
334
58
226
102
228
241
438
210
274
306
18
82
94
212
88
12
156
20
28
17
11
32
96
96
8
35
61
68
42
24
56
113
51
37
108
36
70
78
3
19
24
57
108
130
135
137
129
5
0
36
68
197
197
172
70
207
221
56
95
37
101
20
116
112
16
51
7
21
88
72
12
74
10
116
84
96
29
4
76
206
226
54
166
102
64
164
428
300
209
324
4
448
408
485
237
1
185
17
0
0
0
0
8
24
0
24
24
24
8
28
24
24
60
8
8
4
28
16
16
24
48
16
20
34
10
10
2
28
12
28
62
22
12
31
26
4
4
22
55
5
17
22
0
0
49
65
5
29
20
48
119
127
127
84
226
200
200
201
137
137
137
129
141
143
319
367
100
78
100
102
112
208
279
23
4
54
52
30
80
208
24
25
25
18
66
74
66
8
12
12
44
106
42
106
248
218
24
56
108
14
92
71
22
2
58
96
108
133
81
214
202
202
194
134
135
181
132
34
104
165
161
133
76
116
20
5
33
109
13
50
55
51
75
63
26
62
96
20
3
1
17
57
73
1
99
49
56
82
38
42
13
200
224
128
122
75
71
224
199
81
3
149
13
193
192
101
46
190
183
454
325
257
324
108
164
176
385
132
390
335
76
84
196
261
185
17
0
0
0
0
8
24
0
24
24
24
24
28
24
24
60
16
16
20
22
16
0
24
12
8
13
6
6
48
16
56
8
27
25
16
50
58
57
58
35
7
19
58
41
97
69
101
5
36
33
33
64
67
138
175
317
252
94
62
62
127
208
448
195
193
1
241
65
79
128
440
36
127
207
7
96
98
154
26
24
30
0
1
5
101
23
20
5
6
20
50
75
8
12
53
4
36
53
116
7
120
80
52
117
53
125
121
179
90
18
50
18
66
74
138
137
419
14
30
42
42
122
232
160
432
145
15
18
84
80
92
208
208
256
322
96
75
2
28
16
89
203
225
181
26
90
40
43
51
103
43
36
100
71
67
65
84
132
37
21
49
53
112
137
234
32
0
31
59
75
120
84
343
260
282
36
128
135
205
394
156
501
312
501
244
144
492
185
17
0
0
0
0
8
24
0
24
24
24
24
28
24
24
60
40
36
36
38
32
32
24
28
20
20
22
22
16
4
116
230
228
244
244
240
254
220
214
150
150
134
134
130
280
338
68
22
68
112
119
212
276
48
104
124
44
25
91
216
16
48
8
11
11
67
67
80
24
8
111
121
120
122
34
98
113
167
67
67
66
223
65
225
230
156
44
47
69
193
320
90
5
45
168
128
97
189
189
152
196
196
244
308
118
34
96
64
67
73
236
46
47
11
23
63
91
37
33
1
33
33
8
60
0
30
63
92
20
45
97
17
82
32
49
53
70
46
98
177
68
69
96
72
66
70
80
95
213
72
76
76
208
81
45
68
225
440
232
140
241
5
85
132
228
16
80
83
111
110
232
88
72
46
127
193
67
194
192
348
133
193
139
224
314
182
150
185
17
0
0
0
0
8
24
64
64
80
80
24
28
52
248
116
120
124
88
204
212
448
8
8
12
0
156
132
438
432
48
104
124
194
192
306
6
36
104
68
212
132
206
2
26
16
28
84
72
12
12
14
14
10
40
32
104
136
24
58
26
58
42
40
108
10
85
52
87
18
20
54
6
97
5
73
62
48
36
100
69
5
97
4
0
44
104
41
32
34
7
64
32
64
119
32
97
72
81
80
193
35
38
50
60
97
123
75
198
486
132
12
14
14
10
66
202
50
18
82
50
122
58
120
28
124
126
74
194
0
192
196
320
148
148
66
192
348
152
432
264
128
8
136
188
304
160
176
32
16
320
216
332
10
65
224
288
448
116
232
100
97
65
226
388
414
4
85
135
135
164
250
174
216
75
42
131
201
281
401
275
273
82
216
88
370
270
185
17
0
0
0
0
8
24
16
0
0
0
0
28
24
32
32
40
44
44
62
112
54
20
24
60
57
86
215
5
88
82
22
23
81
209
213
144
50
83
209
217
197
153
395
313
301
109
161
176
178
178
146
202
65
186
11
51
33
109
132
408
272
24
96
63
13
78
240
184
52
132
20
0
120
129
73
200
236
138
450
194
230
36
24
4
76
130
86
86
206
24
88
36
49
49
25
17
17
209
5
239
14
15
73
75
83
26
194
230
80
124
97
96
145
91
82
6
160
32
0
96
40
104
98
162
42
42
36
61
89
57
177
185
191
100
55
31
7
215
213
68
260
449
224
244
208
132
428
445
136
8
258
287
259
289
2
108
10
197
221
213
272
1
48
72
193
115
117
213
16
48
120
79
49
98
2
48
152
216
7
21
4
48
14
64
208
215
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
32
16
24
28
29
17
54
20
10
44
38
39
39
36
48
5
52
21
17
61
61
85
21
53
5
10
19
26
48
22
7
53
0
12
9
13
20
56
48
16
23
5
4
6
1
40
13
74
77
196
20
20
80
227
113
121
221
249
376
252
198
0
65
64
137
317
308
276
214
8
48
114
193
195
137
25
33
113
75
65
66
98
6
31
23
51
32
2
66
226
48
54
32
35
1
113
77
231
276
16
64
96
183
183
160
164
292
366
76
204
216
199
323
193
194
336
82
16
16
368
3
97
240
4
232
236
388
64
208
24
124
164
180
436
417
9
238
140
4
246
178
11
143
445
424
296
386
7
1
97
100
204
136
173
37
325
69
41
129
403
467
463
327
206
309
229
434
12
4
100
81
172
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
32
40
44
29
26
16
54
52
54
54
39
33
20
21
0
13
20
21
20
4
5
5
5
5
17
18
62
6
6
10
7
45
100
34
58
96
102
96
112
116
116
150
62
34
160
160
163
133
132
168
442
386
70
199
167
181
128
194
161
37
261
73
72
127
69
65
195
199
203
267
16
0
35
49
122
138
200
35
1
8
28
44
40
12
28
28
12
29
30
16
64
80
212
49
54
20
54
112
80
217
11
25
11
32
113
65
91
222
11
73
76
207
87
22
66
72
232
104
240
224
379
97
197
15
23
129
176
136
144
217
216
12
109
73
10
8
0
16
69
244
180
20
12
28
41
42
13
120
31
3
39
55
53
9
107
99
163
185
80
44
97
100
56
65
192
129
5
136
12
16
24
65
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
4
32
32
28
28
32
108
12
84
86
30
42
106
98
96
162
124
18
42
98
74
66
86
80
218
130
196
52
28
52
32
78
66
200
207
38
70
0
50
58
40
21
22
52
62
78
15
13
9
12
24
0
53
17
49
53
20
23
51
23
21
21
16
8
10
51
53
117
229
52
49
49
85
16
88
222
204
398
250
122
90
211
217
10
232
66
202
10
72
72
205
78
54
39
101
63
40
40
96
84
209
145
144
151
17
32
99
105
125
221
218
284
24
95
223
3
2
64
196
5
230
196
244
1
53
53
69
232
88
10
8
122
35
59
17
13
92
7
6
28
6
10
10
0
3
0
40
28
22
0
31
58
54
118
16
108
36
53
96
35
96
110
170
13
81
192
24
131
82
155
121
131
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
4
20
8
28
28
32
108
12
28
9
26
42
106
98
96
136
27
33
94
194
68
66
74
75
195
204
252
240
508
253
253
157
177
275
279
343
3
3
65
196
224
209
283
49
100
20
20
43
66
208
16
53
114
26
18
2
24
24
72
48
6
6
6
14
10
40
32
124
120
28
16
56
50
54
86
32
96
36
48
68
65
51
0
10
28
70
110
47
9
10
10
20
53
36
101
4
20
140
104
85
21
149
22
145
451
115
129
155
505
104
236
418
415
179
142
396
396
136
424
140
148
133
165
161
155
401
432
160
176
408
440
138
5
97
249
96
224
176
481
40
106
22
152
260
0
19
9
51
97
230
232
224
247
104
73
32
98
65
13
43
6
176
63
146
448
84
202
50
136
7
435
384
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
4
20
20
28
28
32
108
12
28
26
42
10
106
98
96
136
204
154
10
226
74
66
74
192
260
141
477
244
28
60
64
198
3
129
70
83
23
55
99
81
203
56
72
228
203
56
48
16
218
48
64
112
19
210
67
203
13
41
41
99
141
13
217
216
25
18
67
87
158
139
75
72
200
108
98
114
112
176
93
61
40
44
44
39
104
8
12
13
41
45
33
10
56
12
10
18
18
99
113
81
69
134
86
114
172
2
38
120
249
176
456
360
12
18
6
66
140
262
262
308
4
4
126
104
228
364
110
120
208
234
154
66
192
64
208
80
69
100
1
64
64
32
199
11
141
173
174
392
192
399
71
232
101
160
427
32
479
385
17
32
171
170
404
151
91
26
79
79
243
258
208
80
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
36
20
20
28
28
32
108
44
12
26
42
42
106
98
116
242
138
26
34
98
74
138
170
290
274
274
402
58
178
156
468
198
414
444
462
218
208
144
436
180
150
84
82
272
64
200
136
488
392
412
222
90
56
112
28
16
16
36
226
0
66
74
74
66
60
76
126
118
102
230
190
154
186
162
154
130
66
74
218
274
218
138
130
26
58
18
226
98
58
66
18
50
98
194
86
22
28
28
92
206
250
50
308
165
80
176
436
132
194
392
105
138
394
452
456
8
232
401
113
175
130
196
33
378
209
95
74
78
128
415
277
89
75
91
25
125
189
81
177
249
144
232
160
105
14
2
65
80
70
54
146
384
187
96
16
203
26
154
130
462
146
498
214
214
336
208
148
172
260
390
164
180
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
36
36
20
28
28
32
108
44
44
42
42
42
106
98
0
24
28
26
42
98
68
104
10
0
4
34
66
80
6
46
138
26
60
126
136
454
80
210
146
434
418
419
387
95
378
120
217
253
141
157
409
140
64
1
5
244
292
102
197
61
97
183
75
129
56
316
162
290
174
134
386
392
450
136
193
193
225
241
277
293
464
95
99
67
67
227
85
32
109
41
96
240
2
6
0
54
62
43
99
242
24
60
44
4
48
66
98
104
104
236
66
74
66
68
222
154
200
20
132
163
170
186
130
274
322
296
97
236
204
218
338
218
204
111
77
82
2
203
58
112
73
235
224
236
137
7
55
97
42
85
5
157
137
220
57
21
128
152
182
18
83
20
272
195
207
265
13
100
227
454
206
136
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
36
38
20
28
28
32
108
44
46
40
42
42
106
98
116
166
30
100
36
98
74
138
146
128
416
172
60
54
118
102
240
352
96
0
4
2
48
78
216
72
88
24
60
78
2
80
82
84
212
214
180
2
210
50
146
148
134
256
300
428
30
254
216
252
214
200
128
18
128
99
2
25
1
9
14
111
105
240
209
195
7
5
121
73
73
136
129
244
92
241
57
42
171
35
31
73
200
201
76
204
60
276
124
16
23
87
213
198
486
166
22
86
52
52
64
202
58
8
71
8
15
45
36
40
75
65
0
49
33
17
20
13
45
36
60
31
14
4
3
62
27
27
3
35
3
2
50
48
0
52
20
12
56
124
38
126
99
51
71
231
197
500
132
29
25
72
200
135
389
424
169
160
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
36
38
24
28
28
32
108
44
46
46
44
34
106
98
116
166
96
100
70
98
74
74
146
30
32
48
40
60
44
98
34
170
34
48
16
80
84
196
238
106
98
118
96
88
216
12
20
2
20
22
86
64
216
24
40
96
116
38
0
72
44
108
108
44
108
4
102
22
20
34
114
18
48
96
106
136
26
2
6
72
10
78
150
146
434
388
70
6
179
98
210
214
208
476
77
237
92
87
80
75
10
3
145
10
40
12
69
192
221
11
0
43
96
112
120
88
216
82
86
222
130
161
32
36
108
97
243
125
73
9
108
34
103
81
193
256
255
311
125
69
196
69
169
130
390
162
438
386
192
261
4
134
396
128
131
43
263
3
252
206
212
69
197
193
113
249
89
25
131
135
0
38
185
17
0
0
0
0
8
24
16
0
0
0
8
28
24
32
36
102
24
28
28
32
108
44
110
110
12
34
106
98
116
38
32
36
102
98
42
10
18
30
32
16
56
124
52
100
98
42
10
16
0
24
72
92
26
250
138
2
4
132
68
204
398
66
130
394
458
122
138
458
426
34
186
186
434
178
402
66
84
220
76
110
162
398
386
48
32
40
12
80
84
88
176
448
496
224
160
400
16
16
0
136
476
144
416
416
80
88
216
28
28
128
64
8
456
196
214
20
16
34
124
152
28
86
64
102
30
92
124
5
389
150
130
96
224
128
247
391
72
126
50
190
183
147
475
459
89
221
217
89
65
153
140
24
98
97
0
52
102
115
131
410
480
332
204
140
240
122
178
164
156
24
260
326
330
268
67
128
144
496
132
130
296
41
107
112
145
458
185
17
0
0
0
0
8
24
16
0
0
0
24
28
24
32
36
32
48
60
44
32
108
44
52
54
78
42
42
98
116
194
122
50
10
26
58
10
122
18
166
2
32
68
220
148
484
164
47
64
196
224
160
440
424
169
14
202
64
64
128
160
167
9
460
224
80
32
96
151
395
408
92
80
0
32
111
135
147
457
64
68
68
63
79
112
68
12
57
58
59
63
7
53
6
102
5
5
1
16
52
124
96
109
141
12
1
129
97
157
149
157
144
150
469
98
198
231
231
175
425
429
416
139
8
10
66
230
186
178
178
62
18
0
0
1
149
135
407
262
64
16
33
115
80
213
240
112
48
99
115
83
86
27
266
31
71
37
36
3
225
501
69
136
3
169
160
416
468
402
134
8
344
220
433
155
161
178
10
458
181
134
470
155
417
433
441
481
185
17
0
0
0
0
8
24
16
0
0
16
8
28
24
32
4
38
56
76
44
32
108
12
61
54
118
68
236
98
96
231
72
75
88
64
196
68
99
2
162
66
230
92
40
1
2
70
6
64
192
0
255
65
130
2
70
128
448
419
197
404
134
448
384
396
71
71
199
12
326
264
280
387
9
4
5
196
241
25
31
19
129
64
67
107
75
67
116
64
99
163
182
180
160
163
165
164
162
170
162
138
92
212
341
229
156
106
104
0
84
212
6
101
28
16
48
104
96
68
196
200
88
0
8
40
44
61
70
207
57
21
37
117
71
48
49
19
18
86
214
18
18
230
96
209
217
211
205
465
192
222
322
100
76
1
201
62
182
158
140
199
166
142
16
50
82
64
33
142
128
157
21
32
51
29
196
77
117
21
197
197
453
216
14
339
367
361
185
17
0
0
0
0
8
24
16
0
16
16
24
28
24
32
36
56
40
44
44
32
108
44
36
46
38
42
42
98
116
162
170
170
170
178
154
74
74
202
210
338
194
234
138
26
74
10
194
26
26
114
2
114
242
130
26
34
34
98
114
218
154
154
194
226
214
198
214
70
68
66
66
100
64
104
368
91
218
220
152
159
135
419
1
72
32
103
245
240
432
432
52
13
21
1
0
134
150
134
6
14
3
127
124
98
178
386
384
64
232
33
173
170
180
166
454
230
192
384
104
128
84
16
82
102
222
60
312
8
192
92
0
38
8
192
192
209
234
49
38
48
80
81
67
69
17
9
48
62
99
67
91
217
240
64
4
61
41
52
164
140
28
263
295
225
69
194
227
387
459
489
380
197
384
129
191
136
149
145
16
211
30
60
127
168
396
160
185
17
0
0
0
0
8
24
16
0
16
48
24
28
24
32
36
56
104
12
12
32
108
44
36
110
102
234
106
98
116
162
42
10
106
18
90
74
74
74
114
34
2
18
10
26
42
34
98
2
102
6
6
30
30
62
10
98
2
2
42
104
66
210
66
10
98
116
118
82
212
12
14
42
40
44
68
84
198
2
82
80
116
16
36
124
76
238
102
130
112
40
40
8
32
28
124
40
2
24
12
8
8
4
20
6
20
8
28
54
6
14
18
14
16
4
60
52
36
24
2
26
58
114
38
98
42
42
44
98
174
2
130
106
202
80
220
241
305
433
57
118
0
196
131
419
303
495
34
14
130
163
175
140
136
219
211
221
245
57
427
170
384
132
149
149
401
400
449
143
458
100
102
150
212
146
88
286
226
20
101
81
209
392
365
108
224
135
185
17
0
0
0
0
8
24
16
0
32
16
24
28
30
34
36
112
40
44
38
38
50
34
98
118
214
86
82
66
34
42
34
114
18
34
66
18
26
18
10
40
4
60
28
90
58
50
56
34
104
104
106
3
33
39
78
44
44
13
101
29
25
48
0
16
63
47
4
74
35
111
47
35
115
19
80
40
104
100
236
100
100
189
73
47
35
97
2
130
68
86
6
184
11
41
108
8
26
203
235
88
88
27
123
91
221
5
228
12
4
196
212
208
215
85
73
82
218
82
6
36
96
97
97
227
54
194
206
24
108
2
66
226
276
21
28
168
45
129
133
165
293
362
171
99
226
235
99
196
192
264
296
170
168
432
137
15
213
170
73
254
128
400
56
300
393
41
69
126
160
132
456
396
449
0
40
12
78
36
168
35
200
88
120
40
192
208
185
17
0
0
0
0
8
24
16
16
0
0
8
28
24
32
40
32
24
28
28
32
108
36
32
12
76
34
106
98
114
194
122
116
38
98
38
142
102
46
130
114
40
116
208
28
18
130
2
0
64
96
200
288
255
24
32
64
40
176
129
195
194
90
196
92
210
115
19
2
64
224
236
110
13
245
129
45
20
8
68
197
149
16
86
14
4
6
31
87
12
12
9
9
9
41
107
99
67
127
63
63
123
120
68
252
177
115
64
216
67
25
137
172
8
479
194
0
196
239
229
421
390
18
208
90
24
156
157
136
44
36
110
138
104
104
108
232
492
426
42
40
32
0
132
180
148
52
38
124
94
220
200
452
261
404
70
78
200
128
130
315
281
410
139
75
107
109
237
189
160
237
37
453
272
71
83
95
74
145
384
183
52
36
160
1
97
171
185
17
0
0
0
0
8
24
16
16
16
16
24
28
24
32
40
40
40
44
44
32
108
36
56
36
44
34
42
98
112
212
116
100
22
18
58
34
114
8
42
98
2
26
26
10
18
30
14
42
42
2
58
34
18
26
48
122
2
82
30
34
102
46
98
118
164
52
0
52
112
188
134
134
104
112
80
32
72
216
128
0
0
48
65
81
69
88
16
32
17
3
50
63
48
112
81
27
3
18
12
7
35
51
75
92
41
21
57
32
4
5
37
4
36
33
37
69
68
66
3
69
206
58
53
125
161
64
196
200
200
24
34
106
8
87
79
11
11
3
39
54
38
36
101
245
253
57
19
80
94
68
76
64
194
0
99
34
168
136
251
25
30
206
6
248
216
347
323
269
128
194
410
112
199
308
304
380
196
232
437
55
142
218
151
61
89
201
185
17
0
0
0
0
8
24
16
16
16
16
24
28
24
32
40
41
42
44
44
32
108
41
83
85
82
18
60
98
119
131
67
80
20
64
65
77
85
64
223
235
191
97
35
35
43
124
132
132
143
419
162
104
65
116
54
112
152
25
29
48
73
9
43
104
12
4
22
19
14
10
42
10
16
12
8
42
66
122
10
2
2
6
50
124
106
98
34
18
38
114
210
2
2
34
138
82
220
220
222
282
28
222
74
200
76
2
130
144
498
50
112
242
98
114
102
198
438
6
86
94
12
68
132
172
9
97
35
150
128
184
164
389
404
16
224
112
240
153
151
145
16
388
15
135
91
83
87
244
314
11
129
17
108
200
141
225
61
67
24
101
66
120
68
70
152
26
186
56
8
120
200
46
100
328
12
32
108
108
197
308
480
48
168
42
50
191
185
17
0
0
0
0
8
24
16
16
16
24
24
28
24
32
40
40
44
40
44
32
108
36
48
44
32
34
74
98
114
210
202
204
110
142
78
14
110
70
82
26
210
154
242
154
218
90
170
132
66
82
66
194
194
258
224
172
92
220
28
60
156
175
24
8
72
192
16
80
65
20
48
72
104
76
252
103
229
162
98
108
232
41
11
131
144
154
90
74
219
10
105
107
73
9
41
65
102
104
72
236
239
63
59
34
98
138
137
80
320
344
25
81
153
185
33
476
202
228
358
239
135
471
407
45
34
182
160
152
144
240
452
64
81
54
86
95
91
89
13
142
10
29
41
40
32
74
8
11
8
8
18
19
81
255
2
4
7
4
140
447
398
254
2
0
142
456
481
225
33
489
384
470
464
191
438
182
307
138
187
191
417
42
98
352
367
324
185
17
0
0
0
0
8
24
16
16
24
24
24
28
30
34
40
44
36
36
38
38
50
48
54
52
36
22
52
68
6
6
30
8
12
30
50
0
2
10
16
50
36
22
16
30
20
30
18
24
18
60
70
46
42
124
80
46
40
96
68
230
192
76
134
238
160
68
152
186
56
124
74
74
10
180
166
390
6
36
36
82
210
242
242
442
16
128
140
172
172
46
260
142
462
204
232
160
420
406
50
2
112
80
84
212
132
422
54
118
22
88
8
60
84
38
304
96
64
232
72
24
20
212
86
214
198
192
140
224
200
232
76
2
128
442
314
82
64
72
232
187
186
150
50
260
142
14
67
231
387
386
496
132
20
117
5
164
52
53
60
56
97
109
229
417
428
422
417
47
135
165
417
173
169
172
34
465
196
397
429
177
144
408
264
49
168
190
185
17
0
0
0
0
8
24
16
32
16
16
24
28
24
32
100
40
40
44
44
32
108
108
112
184
44
42
42
98
64
64
68
132
422
30
58
50
26
56
188
150
384
64
12
76
76
198
228
262
0
0
96
96
252
136
196
8
40
108
60
72
72
0
16
120
124
20
16
52
68
40
40
40
164
166
2
52
16
88
80
216
81
122
106
112
104
108
201
27
9
8
72
66
150
151
211
23
51
63
35
103
197
277
20
36
36
36
69
81
217
9
6
46
122
92
94
80
65
120
96
68
64
66
210
194
136
460
136
52
54
148
52
184
396
396
38
282
216
24
128
180
0
220
458
216
216
348
204
0
104
49
86
116
180
164
417
297
19
25
13
40
9
139
171
35
103
38
46
71
234
105
208
146
2
34
168
426
40
131
65
1
453
493
484
439
189
6
185
17
0
0
0
0
8
24
16
32
16
48
24
28
30
34
100
40
104
12
38
38
50
98
114
94
102
150
82
66
122
74
210
138
130
162
186
154
2
74
42
106
74
82
114
2
50
26
26
10
42
10
60
84
14
6
10
26
10
16
8
10
12
2
6
30
0
7
14
0
0
17
49
13
5
10
24
16
55
51
4
20
20
52
39
63
79
91
141
137
105
233
65
96
64
224
230
191
415
207
71
69
67
98
32
182
22
54
50
18
34
178
164
36
36
33
109
79
236
104
170
47
45
36
64
199
203
91
17
177
185
384
66
0
64
216
192
194
447
389
2
38
54
39
133
140
140
4
52
51
117
85
45
72
249
505
33
33
52
2
71
103
175
430
15
7
96
120
44
169
141
32
128
97
4
116
196
176
49
118
124
9
156
180
166
2
72
8
185
17
0
0
0
0
8
24
16
24
0
0
8
28
24
32
44
24
44
29
29
17
54
38
0
20
23
39
7
20
20
0
34
3
45
12
13
13
28
60
5
101
13
0
16
20
16
55
101
120
40
28
8
27
35
49
48
32
0
1
15
28
32
111
111
65
3
2
38
34
60
8
27
3
66
118
252
64
96
0
100
161
185
403
18
146
122
252
252
222
444
398
66
46
168
136
130
131
169
46
20
222
66
101
101
65
193
448
434
59
41
27
1
116
176
162
417
49
12
108
43
99
3
17
3
195
99
120
176
63
8
1
66
2
38
146
132
147
144
252
76
232
230
120
99
235
362
235
75
67
17
13
76
205
13
15
57
144
196
32
68
96
368
192
219
135
195
195
406
416
176
168
176
384
432
438
166
456
16
464
151
125
202
384
1
228
404
407
185
17
0
0
0
0
8
24
16
24
16
24
24
28
24
32
44
32
44
36
44
32
108
42
44
38
20
34
42
98
22
20
28
8
26
26
52
102
22
0
8
12
12
32
36
36
0
16
32
104
104
24
24
60
118
96
120
36
4
132
36
68
64
140
188
180
440
60
124
38
104
72
192
416
420
32
100
38
56
172
140
140
144
404
404
272
232
136
456
288
90
218
208
198
320
284
185
38
103
231
326
342
342
87
149
69
93
144
156
253
89
81
21
48
127
83
33
104
196
232
144
42
12
0
32
48
0
64
65
210
122
67
97
32
32
115
93
9
61
104
113
202
119
23
30
21
18
32
108
37
124
1
52
16
11
22
22
18
52
53
52
2
32
52
20
21
147
27
1
80
227
83
213
464
96
252
213
197
212
389
433
389
77
76
141
301
252
174
185
17
0
0
0
0
8
24
16
24
24
24
24
28
24
32
24
16
20
36
44
32
108
4
14
10
42
34
42
98
100
14
20
54
22
26
58
42
34
54
96
12
2
18
2
34
34
106
106
8
28
50
76
28
60
60
28
32
108
104
40
64
0
32
8
108
40
108
140
92
16
96
224
112
16
72
64
236
224
240
16
240
360
248
100
96
72
224
264
388
132
212
322
330
4
140
412
412
12
142
406
370
330
138
34
0
322
138
154
242
148
500
503
382
68
96
144
24
152
17
208
344
320
96
0
64
7
21
33
152
196
384
160
55
149
69
84
82
210
70
111
237
164
180
180
150
468
469
277
81
84
148
148
405
165
180
36
356
104
120
199
453
201
477
453
133
385
147
137
129
265
14
122
319
467
96
124
117
116
70
128
132
37
13
30
27
220
400
185
17
0
0
0
0
8
24
16
24
24
24
24
28
30
34
44
40
40
40
45
38
50
50
16
64
64
67
81
66
66
96
112
48
63
103
112
136
128
132
96
15
47
43
105
192
268
18
15
41
8
8
96
204
45
9
27
9
43
99
119
39
143
17
24
58
125
73
24
128
0
392
26
192
66
207
255
167
391
21
484
246
288
32
183
132
61
189
4
256
224
288
51
48
96
96
128
0
240
23
51
64
80
144
144
248
63
33
33
32
112
112
89
199
29
64
113
44
34
19
91
3
107
42
111
174
69
69
4
52
3
53
69
5
137
141
145
0
16
81
218
195
197
173
64
224
240
192
88
66
102
16
144
152
280
344
67
66
90
208
216
200
257
31
46
62
78
74
94
219
11
10
16
48
55
83
41
41
143
7
75
209
81
5
1
80
52
229
185
17
0
0
0
0
8
24
16
24
24
24
24
28
30
34
44
40
36
36
38
38
50
50
80
88
20
22
52
68
64
80
64
24
92
30
52
86
34
116
244
116
36
34
42
10
90
74
218
10
10
34
98
98
42
66
98
100
60
42
18
26
58
34
96
16
20
6
26
12
26
32
36
108
36
36
48
2
0
26
26
24
24
92
86
215
38
14
8
108
100
100
197
192
268
142
224
144
152
159
150
274
320
380
352
321
323
358
246
338
178
255
131
131
194
4
197
13
13
29
81
41
101
129
1
4
1
16
20
50
63
31
28
58
27
3
9
4
44
33
49
5
0
120
120
40
12
68
83
86
230
70
16
132
422
50
151
206
4
198
202
477
468
213
65
196
256
133
393
9
113
49
185
143
199
135
453
70
79
129
106
13
8
152
248
164
172
44
185
17
0
0
0
0
8
24
16
24
24
24
24
28
30
34
44
36
36
36
38
38
50
18
90
74
82
86
82
66
90
218
58
98
98
74
58
90
196
2
60
4
46
8
43
64
218
16
22
20
53
53
54
102
47
43
43
59
113
73
77
205
205
81
69
197
1
73
204
176
0
308
216
220
54
115
163
439
437
64
40
8
96
108
161
181
384
4
224
40
8
76
74
71
109
210
46
12
92
20
4
0
12
18
216
192
8
0
23
21
0
80
80
16
8
27
121
64
236
98
212
212
215
239
75
203
29
74
74
75
65
236
72
216
16
52
69
237
9
14
86
23
21
53
68
228
268
4
17
211
278
132
148
161
309
437
432
497
377
211
207
203
147
209
130
36
40
9
3
80
76
232
412
80
42
0
45
69
71
199
407
5
2
122
194
58
80
224
185
17
0
0
0
0
8
24
16
48
0
0
8
28
24
32
104
0
24
28
28
32
108
100
96
140
12
42
106
98
132
130
154
148
438
418
458
362
106
90
194
228
360
268
268
366
14
90
64
192
32
112
60
36
128
200
2
2
2
2
150
84
200
379
3
3
67
230
70
192
239
77
193
225
228
228
80
11
61
36
110
87
19
23
17
216
57
64
96
224
216
220
200
200
300
164
190
167
163
179
177
136
197
237
185
1
1
3
49
3
67
6
47
160
160
160
162
97
99
192
201
224
224
225
272
80
81
77
79
69
67
225
50
10
58
82
90
210
3
100
51
78
46
34
80
192
466
210
146
50
16
80
156
222
92
94
12
102
102
247
149
464
404
182
180
84
205
141
141
64
1
130
128
129
64
26
43
99
65
125
111
56
113
88
88
56
190
40
185
17
0
0
0
0
8
24
16
48
48
16
24
28
24
32
104
32
8
44
12
32
108
100
126
186
42
10
106
98
68
22
148
150
150
190
90
90
212
238
64
65
193
129
385
256
2
48
63
127
127
255
254
62
31
1
32
8
8
3
129
129
121
64
226
162
104
72
91
67
67
211
67
90
140
172
218
322
64
228
284
176
292
262
388
182
166
166
301
484
452
262
402
64
195
197
173
44
188
190
128
65
97
68
44
5
193
433
401
410
187
164
134
454
135
165
173
460
227
130
412
448
106
170
11
73
27
152
159
172
168
8
42
98
151
117
162
432
52
102
96
100
160
97
196
388
22
54
146
94
28
124
134
142
399
403
22
214
68
84
68
1
145
464
208
242
96
224
13
237
77
158
138
43
258
327
355
249
264
236
429
415
397
263
164
180
176
137
185
17
0
0
0
0
8
24
32
0
0
0
0
28
24
56
32
32
48
73
62
112
96
240
104
240
187
93
214
464
192
192
320
87
19
144
384
429
184
304
295
319
239
429
37
64
194
255
217
136
416
439
37
60
5
13
105
198
192
32
423
183
23
6
20
22
144
152
84
77
73
49
124
114
90
60
64
20
20
210
90
66
2
58
26
95
209
18
254
454
38
4
117
212
209
137
473
449
133
197
194
132
390
423
159
3
320
128
131
132
204
456
184
131
5
66
67
69
4
78
88
84
196
37
36
29
33
8
34
98
226
102
116
70
21
90
155
90
66
34
42
140
432
389
143
25
129
153
400
436
182
0
0
327
255
510
162
468
198
400
448
160
163
386
10
180
292
200
472
64
273
224
224
88
10
8
216
475
69
194
12
206
135
76
111
67
120
124
185
17
0
0
0
0
8
24
32
0
0
0
8
28
88
216
20
88
88
92
92
240
224
232
360
104
108
104
202
138
264
304
32
8
12
78
122
234
162
84
216
120
140
2
10
34
36
64
8
228
4
18
14
32
0
16
152
216
28
148
118
114
240
248
192
456
456
164
134
224
150
148
132
160
16
116
260
6
72
74
104
136
412
408
0
14
60
40
108
204
268
394
109
114
122
80
112
193
17
49
289
160
128
128
127
91
91
219
79
255
159
47
215
144
208
18
144
448
479
335
71
75
209
277
389
64
64
336
320
96
143
391
405
4
149
189
170
180
184
40
8
255
171
97
34
100
33
6
98
117
20
48
16
63
189
188
73
103
167
39
45
236
196
53
388
292
184
427
456
162
386
388
213
74
200
269
460
188
40
82
128
184
227
33
16
38
38
0
185
17
0
0
0
0
8
24
32
0
0
0
8
28
52
56
16
16
24
28
28
52
64
80
80
25
38
36
100
102
34
177
147
45
40
104
137
188
433
123
7
87
83
215
149
389
20
52
116
68
213
149
261
388
13
17
53
116
104
248
148
6
10
11
28
0
0
40
8
10
0
21
60
24
24
28
29
61
105
99
224
328
173
239
99
99
67
193
449
291
322
0
152
152
158
462
6
134
118
102
70
210
384
386
18
48
130
130
138
170
172
44
310
252
108
84
212
496
376
354
195
194
15
119
151
135
261
93
88
97
67
99
67
67
67
134
128
212
468
212
212
196
69
105
141
461
54
182
150
228
46
113
139
392
56
64
3
18
84
82
199
231
327
193
280
24
184
156
60
121
173
444
143
458
152
0
20
16
145
434
162
2
48
20
54
242
144
234
185
17
0
0
0
0
8
24
32
0
0
0
8
28
52
56
72
80
88
28
54
52
64
110
100
116
86
214
16
214
134
134
396
14
66
206
468
168
266
386
386
82
80
210
2
210
130
18
54
182
158
60
54
46
42
50
98
64
0
50
68
36
102
118
78
222
82
128
4
80
64
0
144
236
386
124
126
66
192
224
64
192
408
6
50
66
70
224
80
209
3
258
2
50
38
10
107
75
254
168
401
453
5
29
45
9
169
161
167
445
40
108
98
234
105
107
36
44
104
64
242
56
10
35
105
5
61
142
207
30
28
20
99
227
193
133
448
272
144
192
176
138
178
146
247
358
368
280
281
74
82
88
58
160
165
179
37
33
7
6
68
5
2
8
46
4
0
127
21
4
14
18
122
72
248
101
4
104
111
231
67
218
27
1
225
179
401
61
185
17
0
0
0
0
8
24
32
0
0
0
24
28
24
56
72
96
0
60
44
32
60
108
68
4
126
42
74
66
114
18
2
46
28
84
86
46
102
182
84
38
36
36
1
65
64
83
66
200
56
111
125
122
241
243
144
207
35
71
128
128
99
143
141
24
57
109
157
13
12
16
16
20
36
102
6
5
13
25
24
24
44
38
44
2
15
1
0
25
25
42
24
20
0
3
19
55
20
6
48
32
56
56
61
89
92
85
21
82
80
72
108
129
163
313
185
36
32
132
194
194
451
257
19
511
222
78
122
148
128
2
386
118
50
50
32
96
129
387
434
12
236
173
15
111
203
250
56
396
133
304
176
119
55
150
130
71
333
112
80
24
81
20
53
161
108
236
200
68
21
153
193
21
13
81
349
87
226
222
214
6
130
451
18
134
82
26
185
17
0
0
0
0
8
24
32
0
0
0
24
28
24
56
36
16
24
60
44
32
96
40
8
44
108
42
42
106
112
176
56
100
118
20
70
64
72
68
212
4
54
114
62
58
60
76
204
284
30
2
22
20
84
133
149
148
406
482
242
216
255
115
113
225
173
49
291
131
195
26
94
71
197
177
17
1
1
65
8
18
38
45
4
50
34
6
4
64
36
52
52
69
77
157
224
39
99
115
115
71
228
222
203
295
32
44
9
79
96
32
260
31
157
124
72
206
178
432
112
340
69
69
197
162
386
6
476
220
350
94
161
129
389
136
24
273
182
260
5
141
206
303
175
9
249
237
205
72
96
97
117
229
65
3
39
53
117
0
96
1
153
192
230
134
53
68
14
110
128
90
92
20
12
14
68
237
37
232
139
66
88
123
225
229
341
69
185
17
0
0
0
0
8
24
32
0
0
0
24
28
24
56
36
44
20
60
44
32
96
40
108
34
106
42
42
106
114
130
122
42
114
20
62
70
94
86
46
66
0
66
50
16
48
16
17
7
62
44
14
46
31
29
48
56
31
4
33
1
67
16
16
0
48
55
47
120
142
80
89
65
64
64
71
235
47
107
111
168
112
88
192
193
89
57
185
17
24
88
92
86
2
230
36
100
48
52
86
215
195
229
5
21
45
45
97
65
85
65
26
2
6
39
29
88
64
88
26
34
48
0
60
57
48
19
67
55
63
53
34
96
103
109
33
165
101
65
40
54
11
122
202
30
276
4
195
113
73
119
213
465
197
418
16
129
96
97
205
49
272
31
256
0
2
100
10
160
106
244
69
133
74
244
181
21
66
16
135
180
432
167
261
129
200
91
185
17
0
0
0
0
8
24
32
0
0
16
24
28
24
56
0
48
56
24
45
33
97
49
89
25
9
43
43
107
2
34
50
34
30
28
32
103
21
5
13
5
13
37
36
0
20
20
52
20
52
20
113
115
99
91
3
107
249
206
2
65
80
92
199
197
180
4
304
35
55
96
168
143
435
435
69
26
54
96
112
180
177
387
17
65
85
213
90
68
64
80
97
99
192
209
20
48
17
64
65
83
94
23
6
111
97
35
49
245
213
197
225
493
257
176
414
102
156
150
405
272
280
442
393
1
32
180
180
160
179
113
167
454
196
66
159
423
47
41
3
69
5
165
141
428
168
33
64
97
98
123
233
222
52
136
176
392
44
98
0
131
224
224
440
428
12
14
94
26
98
148
188
160
140
80
138
186
10
10
186
136
160
386
192
180
180
226
185
17
0
0
0
0
8
24
32
0
0
32
24
28
24
56
36
96
116
28
44
32
96
40
40
46
106
42
42
106
114
192
101
10
34
34
34
6
112
43
177
313
41
105
113
149
5
144
465
275
151
71
199
133
416
384
65
88
88
88
92
208
192
403
27
199
215
209
18
3
55
117
216
81
13
197
41
29
13
33
40
164
134
5
5
4
36
100
152
108
76
13
28
53
117
213
72
352
1
176
82
210
403
193
460
255
349
140
444
444
28
199
35
307
259
322
131
451
112
16
204
180
181
13
8
6
282
133
162
436
6
6
66
251
121
225
160
418
179
229
237
9
131
67
195
193
321
336
347
88
28
16
0
96
145
210
25
137
77
5
53
50
60
105
86
50
90
219
25
58
142
194
10
138
64
10
128
449
351
346
348
63
235
187
450
324
356
272
185
17
0
0
0
0
8
24
32
0
0
32
24
28
24
56
36
44
116
28
44
32
96
40
108
98
106
42
42
106
8
36
44
42
34
34
36
108
170
104
116
38
34
96
80
82
82
66
100
20
48
82
94
10
26
2
6
38
62
27
26
10
26
18
20
32
13
72
74
74
106
40
102
117
106
106
100
106
112
163
37
49
42
32
42
0
77
72
141
32
64
118
95
89
32
184
187
80
35
37
65
65
208
71
7
7
23
29
44
96
255
372
108
92
8
24
64
158
158
130
138
130
147
255
229
162
42
42
84
229
357
349
65
34
160
32
69
196
228
28
128
192
80
137
165
397
457
73
73
232
123
234
394
10
411
99
84
79
74
138
426
136
24
483
322
162
168
146
200
12
164
134
14
68
131
391
304
244
246
469
205
97
196
236
13
132
149
384
185
17
0
0
0
0
8
24
32
0
0
8
12
28
52
56
68
108
28
60
52
52
32
104
76
8
104
40
32
38
36
36
6
36
24
4
22
14
28
86
86
16
21
21
4
36
100
112
48
87
7
13
100
108
70
207
73
68
64
232
72
89
73
221
316
214
239
255
335
15
177
133
305
257
273
256
256
324
109
202
199
219
219
203
193
224
112
0
16
48
112
32
48
114
63
31
31
7
75
203
11
205
143
160
176
176
140
220
472
144
207
199
195
243
289
206
14
2
0
7
9
192
68
72
114
66
0
4
65
93
213
148
48
144
206
236
118
55
117
16
436
86
80
20
212
134
128
410
30
214
208
272
48
240
420
387
64
143
417
296
264
131
147
131
385
157
116
245
255
485
129
96
127
57
14
2
139
384
63
28
124
176
18
176
166
26
1
136
185
17
0
0
0
0
8
24
32
0
0
1
1
29
53
56
36
54
75
7
63
87
64
132
102
113
69
120
120
115
253
157
13
57
43
66
64
64
75
3
163
65
131
32
244
244
232
232
66
226
191
410
108
4
21
1
144
156
130
40
232
203
239
100
122
90
34
82
67
81
29
153
30
14
44
109
96
100
176
36
4
21
53
54
7
99
19
11
33
48
0
32
33
33
113
61
48
48
24
29
62
14
6
95
9
112
171
73
226
130
72
0
192
199
136
424
297
165
131
438
70
70
238
202
40
416
434
58
82
42
98
152
444
36
428
10
8
60
6
160
40
172
188
136
72
220
198
40
64
192
176
180
420
316
210
264
384
76
82
216
210
18
147
414
414
94
82
6
156
245
164
140
36
32
2
96
5
182
389
436
420
100
167
5
224
132
180
40
185
17
0
0
0
0
8
24
32
0
16
24
24
28
24
56
0
56
24
40
45
33
97
61
92
8
40
35
43
107
7
133
1
65
47
108
72
98
226
102
118
86
70
54
34
100
16
30
90
194
18
82
66
32
54
86
82
220
479
88
23
38
100
102
64
209
404
21
64
40
56
41
105
229
60
112
71
199
191
11
71
103
45
42
132
164
164
416
0
232
200
194
226
98
162
6
438
142
140
156
446
298
2
178
114
48
34
162
98
226
234
148
414
282
220
22
8
20
96
194
194
194
212
6
8
0
38
12
242
96
49
129
65
61
88
92
48
153
115
107
55
125
64
32
177
3
18
210
146
80
1
199
291
271
396
79
84
214
206
455
492
423
449
76
116
130
416
170
32
44
37
37
177
150
434
188
424
44
70
215
108
236
204
152
410
138
216
3
185
17
0
0
0
0
8
24
32
0
32
16
24
28
24
56
36
112
24
24
44
32
96
40
32
108
4
28
42
106
114
26
58
58
34
38
38
6
14
70
246
50
82
90
122
106
90
202
34
146
154
136
136
136
218
194
66
230
360
354
324
262
6
126
194
198
398
258
278
34
32
24
82
198
84
178
76
62
46
34
36
124
24
56
32
160
172
34
38
78
129
90
192
192
80
196
132
173
165
386
130
436
308
99
357
292
288
506
186
154
51
453
204
476
276
149
389
389
405
21
353
126
87
37
101
20
470
145
9
9
1
41
108
168
108
1
245
100
38
51
92
82
73
222
28
284
48
51
1
49
65
229
389
6
1
0
75
47
70
204
0
261
4
116
84
85
85
108
230
110
255
92
212
150
386
28
20
160
58
256
178
443
435
182
134
4
468
150
185
17
0
0
0
0
8
24
32
0
8
12
12
28
24
56
68
92
12
8
24
160
96
104
108
130
156
136
476
80
144
136
108
96
240
420
412
104
120
24
208
152
136
136
0
388
192
204
32
104
100
252
132
0
10
28
24
24
72
80
68
14
24
8
4
32
32
100
242
182
114
16
48
52
61
85
84
150
112
217
26
7
55
53
36
1
113
197
277
400
96
107
111
108
127
146
390
471
80
80
74
74
75
130
112
230
498
497
224
225
177
48
2
81
193
25
1
32
33
115
73
1
213
405
32
2
1
83
144
222
254
415
19
1
113
161
139
145
240
2
384
248
253
184
416
6
58
132
110
330
268
289
425
49
116
116
234
128
130
146
66
98
147
65
22
6
94
62
70
196
29
460
218
186
16
81
133
237
437
49
257
13
101
225
83
206
6
367
185
17
0
0
0
0
8
24
32
64
0
0
64
92
216
216
160
64
72
236
126
240
128
256
260
476
214
22
86
80
216
220
300
22
210
16
0
8
12
196
20
36
38
134
6
6
136
72
24
88
88
66
194
454
104
108
250
144
180
164
416
432
52
134
162
266
312
416
48
24
205
196
196
336
176
400
57
75
73
30
222
28
148
155
387
99
96
87
54
146
67
109
32
498
230
132
173
109
197
197
305
40
168
160
0
84
132
394
280
7
35
33
35
113
144
118
22
55
48
51
115
120
54
103
37
37
4
72
15
13
45
45
40
105
104
20
16
15
1
73
46
12
98
80
0
0
113
16
0
76
192
68
72
244
96
128
112
192
204
456
234
0
136
176
432
264
208
38
226
68
72
224
228
40
5
26
16
116
94
62
178
291
233
142
10
34
12
108
185
17
0
0
0
0
8
24
32
64
192
0
64
92
88
216
192
416
4
228
126
96
224
160
420
398
92
54
54
80
88
141
14
16
18
4
12
20
43
41
14
20
48
3
7
3
11
16
16
16
53
9
8
16
1
15
31
23
3
61
30
16
56
16
63
7
36
0
72
72
56
96
48
87
33
96
96
16
48
16
32
68
64
82
208
152
20
6
62
39
109
144
152
269
238
107
121
73
96
232
363
97
25
145
11
67
103
207
79
10
113
48
52
36
120
49
161
32
111
15
41
46
44
172
47
181
8
43
9
107
226
114
194
104
168
144
177
406
2
122
42
80
192
192
444
430
28
2
8
88
4
174
180
130
26
168
196
236
110
96
170
392
455
324
356
366
302
292
232
293
378
280
274
216
449
280
193
81
33
142
39
357
102
111
34
1
146
49
185
17
0
0
0
0
8
24
32
16
0
0
8
28
24
56
40
4
12
28
28
32
60
44
10
10
26
42
106
66
68
214
22
182
182
182
190
138
196
204
465
209
192
320
192
128
8
201
49
26
223
31
63
15
71
23
68
68
16
16
48
96
24
63
55
87
199
37
58
9
16
24
83
69
21
145
1
97
96
96
112
242
186
126
160
64
64
65
66
81
129
189
129
401
227
21
33
53
69
236
298
75
235
33
109
45
108
232
44
44
104
106
118
128
71
81
16
82
82
66
82
66
228
248
189
36
54
18
42
106
170
42
8
12
124
22
38
172
394
34
96
96
96
196
486
434
444
63
62
172
180
400
142
0
65
192
224
130
416
390
183
49
16
138
148
184
93
221
461
393
397
40
8
9
35
0
244
246
48
20
71
174
111
72
128
141
8
107
185
17
0
0
0
0
8
24
32
16
0
24
8
28
24
56
44
32
60
68
54
112
208
248
172
78
116
22
198
192
128
152
268
462
468
208
88
92
88
216
140
224
416
32
288
240
176
120
112
120
0
448
128
64
0
160
0
224
128
96
32
64
192
32
384
0
112
64
64
80
224
384
16
24
48
32
112
128
224
424
44
96
64
88
112
72
221
93
204
84
149
129
209
155
35
32
6
175
99
143
75
25
41
105
97
8
104
38
102
150
150
146
270
94
50
52
96
226
250
498
338
146
130
42
106
8
177
161
9
282
26
414
44
161
31
152
394
5
401
21
405
22
247
245
0
396
8
128
8
332
132
400
276
11
65
133
197
135
279
279
275
443
394
390
258
240
240
240
161
253
165
205
61
13
10
108
76
204
260
476
49
33
8
136
312
187
297
386
185
17
0
0
0
0
8
24
32
16
16
16
8
28
24
56
44
40
40
76
54
112
80
24
16
52
118
22
214
64
64
80
68
69
116
208
232
252
349
173
191
140
182
128
384
423
3
194
218
216
251
137
199
451
107
9
9
35
1
75
31
204
108
15
25
63
16
16
89
201
32
98
98
111
40
112
208
24
29
56
36
102
194
205
193
2
32
98
2
124
89
15
37
188
108
119
216
217
196
232
91
95
67
103
113
0
0
0
64
48
0
196
228
216
200
4
14
127
199
3
133
132
6
334
105
233
192
261
13
389
388
229
417
133
132
172
405
21
117
245
93
92
108
206
18
434
38
2
71
193
129
384
145
25
155
24
120
191
445
413
8
113
98
234
96
132
133
0
98
84
146
12
140
80
220
476
136
164
56
96
12
106
143
1
68
32
140
4
185
17
0
0
0
0
8
24
32
32
64
8
12
28
24
56
84
200
28
188
25
17
81
210
196
214
402
183
423
231
197
72
90
236
65
349
80
348
324
78
0
73
347
89
329
221
8
248
177
450
166
422
39
97
106
133
389
421
141
392
58
96
225
151
173
140
158
84
140
106
4
96
128
160
34
2
34
18
16
109
109
62
124
76
14
120
231
215
212
0
32
68
213
213
84
13
237
38
20
95
91
216
64
64
8
40
107
35
57
112
57
39
43
41
12
0
83
67
27
23
56
120
110
116
80
212
16
35
35
3
67
89
77
223
28
92
221
93
17
35
74
74
226
196
228
54
64
49
49
11
80
0
0
34
42
162
177
163
130
193
197
202
198
192
353
197
337
143
153
129
131
201
30
222
12
42
90
65
25
93
81
65
321
64
200
253
164
70
185
17
0
0
0
0
8
24
32
32
16
16
24
28
24
56
56
44
28
24
44
32
96
12
12
4
12
28
42
106
106
0
4
0
6
70
51
27
42
34
102
102
231
73
233
8
34
102
64
197
229
77
241
89
81
93
69
0
4
77
5
122
91
28
0
7
6
6
8
12
3
73
74
10
24
2
8
105
104
108
142
154
26
91
251
61
181
177
161
69
237
201
192
393
238
271
1
67
89
153
208
64
192
12
145
58
46
15
97
32
112
208
52
112
108
100
232
40
16
24
136
66
66
194
212
260
100
168
141
414
314
168
180
180
240
243
201
200
168
98
13
78
67
75
4
206
27
57
56
41
121
225
137
9
168
110
78
68
90
90
150
178
49
23
80
81
13
35
106
160
182
144
53
230
72
146
118
70
246
292
348
198
404
72
208
156
204
394
185
17
0
0
0
0
8
24
32
40
16
8
8
28
24
56
60
72
204
20
54
112
80
21
81
212
212
214
198
64
75
223
216
154
434
312
40
55
165
165
165
134
96
99
225
195
216
22
52
53
101
128
99
147
404
274
146
68
69
20
8
178
126
210
152
90
216
136
202
8
24
16
62
103
125
198
196
7
15
11
45
1
1
0
1
8
24
56
109
96
23
29
24
50
58
96
40
110
42
32
99
39
124
104
17
58
58
106
116
68
72
3
69
97
66
66
218
138
203
131
449
154
149
149
148
133
188
428
440
184
180
182
53
114
150
102
164
416
392
36
32
98
12
38
112
176
408
155
153
248
48
20
84
86
199
357
324
192
9
115
61
89
69
229
48
19
195
3
70
49
34
96
227
129
0
67
4
100
38
50
144
259
324
2
98
108
202
192
185
17
0
0
0
0
8
24
32
40
40
108
12
28
24
56
60
56
108
105
169
161
189
149
0
68
71
83
219
195
227
160
180
51
19
80
20
20
15
87
99
111
109
13
18
8
12
0
8
0
104
140
0
2
6
6
6
70
64
131
387
387
58
98
226
112
127
212
228
511
175
420
51
9
78
66
24
156
388
417
45
45
12
112
100
53
52
54
18
35
103
7
7
1
25
63
28
32
112
28
12
9
2
8
43
35
9
1
4
4
7
64
28
127
191
117
80
194
234
154
192
220
92
84
213
86
102
90
354
355
329
66
236
257
132
388
165
163
164
136
170
258
387
453
64
66
112
214
212
132
131
1
1
45
125
94
94
81
224
418
95
81
212
133
149
149
146
412
108
196
82
208
192
208
154
30
277
244
16
0
88
97
1
245
132
16
64
52
185
17
0
0
0
0
8
24
32
48
0
0
8
28
24
56
52
4
44
28
28
32
96
8
108
42
74
74
106
106
100
200
108
196
98
162
34
34
116
53
125
26
114
42
42
0
23
3
8
44
44
44
8
45
29
49
0
27
51
115
49
38
34
3
47
31
47
109
45
110
12
44
20
36
32
32
40
104
232
34
26
50
98
112
40
104
205
6
70
46
8
180
48
115
25
193
65
229
200
40
47
7
94
39
68
98
238
35
111
73
12
9
41
57
21
149
84
17
49
54
23
67
65
85
212
21
148
132
438
54
118
107
203
475
219
456
508
32
48
72
201
56
310
50
30
256
0
72
21
209
88
83
158
140
216
483
305
1
361
228
224
432
415
295
309
405
52
1
135
131
129
160
173
492
206
138
1
176
179
436
280
96
98
64
253
100
203
336
185
17
0
0
0
0
8
24
32
48
0
16
24
28
24
56
52
4
56
44
44
32
96
8
108
72
44
42
42
106
100
164
22
84
22
18
34
18
92
22
150
246
2
26
2
80
209
208
203
234
42
54
112
225
0
65
64
65
81
197
193
320
338
336
80
208
216
156
444
437
432
296
296
44
188
148
22
32
104
200
204
130
34
2
14
8
21
53
118
182
50
4
0
11
11
9
60
44
104
0
9
5
4
68
42
3
127
15
71
193
225
81
209
209
236
224
252
105
243
126
87
77
77
81
216
18
23
4
66
66
195
12
14
20
46
56
56
120
209
4
6
66
64
64
79
65
75
68
230
96
131
167
147
51
67
212
20
101
236
368
20
48
113
221
5
109
205
66
17
88
76
30
226
162
32
201
224
60
196
141
161
35
262
70
207
409
99
224
185
17
0
0
0
0
8
24
32
48
0
8
12
28
24
56
52
61
29
61
41
33
102
36
7
23
51
23
54
100
112
211
83
2
48
1
37
37
97
32
130
90
120
56
24
31
36
178
55
175
164
132
386
413
420
125
197
68
156
446
137
147
19
115
49
97
193
501
177
440
44
12
1
83
147
163
147
403
9
108
98
100
64
192
160
32
96
50
39
31
83
35
51
51
19
81
85
69
5
53
36
100
72
61
56
58
24
27
35
17
72
108
108
99
42
8
11
69
41
11
11
106
8
36
112
73
14
103
146
30
224
96
48
8
108
226
272
395
40
164
132
184
416
423
261
58
74
106
200
460
163
177
49
60
78
104
137
395
163
416
43
42
43
137
174
88
154
406
23
193
241
293
5
9
129
141
472
144
482
2
3
250
115
34
19
275
433
0
185
17
0
0
0
0
8
24
32
48
64
32
24
28
52
56
48
112
88
28
22
52
32
38
34
50
22
86
16
22
22
27
3
54
98
62
116
56
49
53
52
60
16
88
1
157
149
25
73
15
79
29
203
227
161
442
498
179
83
202
96
36
144
146
396
140
65
37
69
97
101
96
96
12
6
3
3
7
0
2
114
28
16
0
8
7
9
46
12
14
14
30
36
36
125
70
98
8
18
56
56
112
80
70
104
204
99
72
44
32
36
36
120
59
59
9
28
62
122
42
39
47
36
36
42
43
99
161
129
5
21
49
53
69
77
240
274
10
30
22
84
132
141
197
21
49
61
101
245
166
134
470
79
37
120
200
152
404
310
448
70
68
229
39
133
200
132
212
392
194
202
131
64
216
84
72
66
140
444
295
120
120
352
246
20
176
145
55
185
17
0
0
0
0
8
24
32
48
16
24
24
28
24
56
52
8
44
40
44
32
60
36
104
76
16
66
74
66
64
64
72
140
222
54
118
98
176
120
104
140
4
148
52
112
20
48
100
6
102
14
26
10
9
29
13
124
100
20
20
17
19
35
33
42
35
39
125
28
60
36
48
49
41
97
113
149
17
17
18
16
74
74
146
138
94
84
32
115
59
161
169
33
165
133
101
101
205
237
480
360
107
39
6
100
140
156
148
46
32
1
65
69
76
108
134
206
80
192
451
325
365
108
66
2
194
390
134
454
333
369
2
128
454
386
0
4
133
140
391
454
135
3
131
1
0
186
168
425
153
81
83
101
249
96
108
140
44
104
200
217
25
4
80
223
315
273
80
225
51
50
67
203
467
321
3
2
159
125
149
196
72
81
82
92
128
211
185
17
0
0
0
0
8
24
32
48
8
0
8
28
52
56
52
56
8
28
28
52
32
8
8
4
36
36
100
38
100
80
56
40
56
104
121
142
80
16
81
80
144
135
137
140
468
475
153
248
231
235
200
290
227
487
131
23
7
115
221
93
89
20
20
56
24
48
99
199
227
89
49
53
85
20
16
130
198
6
71
75
72
80
194
0
96
112
112
95
215
197
226
114
112
32
40
68
69
1
42
34
42
140
28
48
122
216
202
474
402
18
28
37
69
133
388
162
2
32
39
54
127
184
444
188
63
61
70
32
99
200
192
1
65
57
21
33
99
22
151
139
2
193
71
51
35
113
81
65
200
250
42
112
12
76
198
79
110
107
33
103
197
84
228
421
165
173
41
109
41
133
193
44
288
34
54
50
130
143
13
205
49
65
199
202
244
480
185
17
0
0
0
0
8
24
32
48
8
0
24
28
24
56
52
56
96
60
42
32
96
36
4
52
22
94
90
218
28
220
22
166
36
96
194
210
402
196
464
174
172
76
84
230
112
214
2
98
8
34
2
86
22
87
67
230
182
118
180
77
73
65
232
100
84
213
133
436
180
135
197
79
137
152
148
452
106
74
42
127
96
101
135
1
194
230
16
58
42
106
23
33
1
227
70
38
14
0
84
21
81
0
66
96
22
82
32
98
3
9
43
98
246
16
46
108
14
126
50
102
196
262
48
18
240
114
32
115
176
182
436
392
4
5
69
79
77
202
192
386
63
57
58
48
81
21
53
117
84
16
22
84
18
19
22
86
2
155
221
21
84
85
165
429
241
211
193
468
469
388
449
5
81
24
212
298
380
318
486
38
71
85
132
0
40
42
185
17
0
0
0
0
8
24
32
48
8
8
8
28
24
56
52
56
20
20
28
32
96
8
8
12
40
34
106
106
100
0
8
76
78
106
34
34
2
78
232
172
34
114
138
82
84
230
164
34
290
138
138
456
204
132
398
478
254
330
152
24
168
136
10
10
200
8
8
28
10
13
4
53
0
4
4
6
17
53
117
54
6
60
21
21
53
97
8
126
120
63
27
63
117
164
132
17
17
0
64
192
195
95
95
109
121
126
254
152
200
333
321
65
92
196
70
4
184
416
302
36
64
208
82
224
140
68
110
136
76
110
142
122
4
78
108
132
454
36
34
98
162
38
68
150
454
72
58
66
98
132
100
144
114
22
60
12
88
84
110
42
32
32
112
119
34
34
50
96
96
96
19
30
14
12
14
10
4
103
6
100
134
68
226
104
75
2
185
17
0
0
0
0
8
24
32
48
8
8
24
28
24
56
52
56
84
52
118
112
96
72
200
76
76
214
134
80
80
208
232
288
164
180
20
396
156
132
160
180
144
402
386
466
178
34
70
96
238
172
172
170
34
34
38
102
32
160
186
162
138
178
150
48
118
70
70
122
226
354
18
2
26
2
2
98
194
70
4
14
10
34
100
110
68
195
138
68
110
120
84
205
1
110
96
96
70
66
131
225
108
127
60
61
45
109
77
68
82
16
135
103
64
52
33
113
215
208
32
35
21
86
86
154
74
2
96
96
108
96
241
17
117
36
68
157
157
269
253
165
434
163
175
163
487
294
390
416
16
216
216
272
145
157
9
392
80
23
242
112
200
472
274
17
31
138
42
168
136
172
160
395
410
48
88
72
104
252
245
273
412
138
72
44
69
87
185
17
0
0
0
0
8
24
32
48
8
24
36
28
24
56
52
56
88
60
44
32
96
72
200
72
68
68
214
208
80
192
240
88
196
196
78
28
132
40
68
152
88
234
354
114
18
6
36
46
6
156
148
284
148
62
100
124
224
70
230
286
34
104
72
236
226
64
224
16
48
78
132
148
4
294
38
22
54
118
244
430
450
194
338
18
50
130
130
8
42
242
24
152
504
184
432
434
19
23
272
416
32
160
163
13
385
396
408
408
56
79
219
269
141
142
80
68
87
87
240
346
184
395
474
395
169
141
129
35
250
144
221
469
80
260
390
71
2
136
108
237
428
136
412
10
168
54
6
96
80
344
120
337
99
179
46
64
224
64
335
193
65
96
175
136
192
455
5
69
5
140
248
64
335
101
380
222
332
273
413
407
35
169
184
410
410
291
185
17
0
0
0
0
8
24
32
48
8
12
12
28
24
56
52
56
12
10
24
32
96
36
4
6
6
80
220
220
508
360
252
244
238
228
168
392
288
260
264
256
280
304
312
156
148
176
188
164
134
228
100
164
418
426
420
422
440
442
186
170
42
34
34
38
162
388
100
36
36
34
50
94
88
24
336
78
108
204
84
64
204
204
70
70
232
224
112
64
32
62
188
160
56
33
48
25
37
115
114
55
59
33
51
26
34
35
33
167
99
97
114
66
28
92
220
24
60
76
87
80
208
194
208
17
17
34
58
114
94
87
79
15
12
164
51
7
69
69
193
169
472
145
113
65
45
124
166
391
7
31
84
84
72
104
136
408
96
127
7
37
168
140
203
90
152
112
145
193
249
267
394
26
2
84
192
281
254
298
456
74
162
88
218
44
137
171
185
17
0
0
0
0
8
24
32
48
8
12
12
28
24
56
53
53
86
84
50
112
96
35
15
44
110
74
200
140
15
101
45
64
27
104
104
43
67
122
171
11
143
15
79
79
106
72
128
404
20
81
49
33
61
111
163
37
116
36
118
16
0
120
59
37
109
140
182
128
192
32
32
69
84
212
224
192
232
88
88
88
68
70
78
92
84
84
80
216
196
224
208
148
196
464
128
136
32
176
176
152
496
440
184
428
296
80
16
144
100
104
236
234
130
194
192
44
36
4
86
214
390
68
206
20
54
86
0
236
414
12
94
20
80
134
200
192
25
169
160
240
244
128
64
103
69
245
262
316
52
38
71
101
201
200
216
72
201
137
43
170
135
391
391
303
107
104
233
224
288
192
64
328
123
154
125
252
65
129
154
64
83
1
35
15
266
125
185
17
0
0
0
0
8
24
32
48
72
96
0
28
24
56
52
116
100
100
190
112
96
72
76
74
28
86
86
80
80
72
76
192
146
48
48
56
56
56
104
107
71
6
0
0
0
32
35
105
0
0
6
14
30
15
23
29
30
18
20
52
65
33
8
24
44
42
52
117
69
41
18
16
48
64
123
7
21
4
28
21
58
77
113
16
12
37
101
33
41
47
17
19
50
98
118
50
17
6
98
206
220
146
406
208
92
218
218
138
170
418
18
10
204
138
42
106
138
394
2
132
164
420
2
106
170
170
456
248
152
412
186
84
86
16
95
81
136
204
128
4
197
133
37
32
73
216
472
379
185
318
19
90
140
204
79
259
200
8
363
232
64
99
169
41
401
449
79
207
59
43
42
394
2
406
36
4
173
141
389
29
157
205
113
96
224
428
185
17
0
0
0
0
8
24
32
48
52
24
24
28
24
56
52
30
8
36
38
32
60
36
102
86
20
22
54
66
65
69
68
68
37
20
53
81
83
84
20
5
13
25
43
41
61
25
11
10
10
26
2
6
26
26
2
10
10
2
0
10
18
62
56
52
28
24
30
31
33
75
66
131
131
403
33
49
116
112
253
239
396
415
69
193
128
136
176
134
176
48
337
168
178
128
4
78
202
348
4
99
114
6
134
70
196
18
194
198
226
226
96
120
90
106
114
6
38
38
54
36
132
66
66
214
192
200
88
202
58
28
82
84
86
8
204
204
0
108
40
72
208
152
56
56
168
16
80
76
96
80
244
148
18
58
106
44
166
140
137
174
166
126
216
220
88
383
9
80
146
390
0
232
385
103
160
164
128
400
69
199
411
30
252
184
168
149
185
17
0
0
0
0
8
24
32
33
5
5
6
28
24
56
59
79
95
28
56
112
81
23
85
80
87
87
215
71
75
195
93
208
200
208
16
48
64
48
124
68
87
215
11
63
31
23
59
91
31
0
100
20
52
0
4
16
55
35
99
135
229
130
390
4
32
100
68
212
144
406
414
96
153
93
93
109
300
168
63
367
135
386
387
481
96
193
321
32
171
184
156
95
95
223
15
136
85
132
392
416
128
64
71
75
105
224
178
50
62
304
160
51
140
94
214
406
470
256
48
433
4
20
144
144
208
16
395
397
46
226
79
143
415
407
211
168
472
233
256
201
209
112
199
7
13
166
164
14
139
24
20
5
17
21
13
168
395
282
8
60
9
3
221
457
229
120
210
246
194
498
434
418
167
163
163
180
433
161
15
68
28
129
19
285
389
172
185
17
0
0
0
0
8
24
8
0
0
0
0
28
53
5
0
40
104
44
62
55
55
112
120
216
285
85
85
64
93
72
208
451
51
34
162
164
165
128
463
397
77
193
195
167
183
407
69
16
214
81
73
96
212
405
117
116
244
341
65
98
144
148
484
396
133
133
196
148
92
71
227
51
58
56
127
19
43
75
224
418
102
66
72
64
57
67
217
8
24
74
10
24
56
108
104
12
92
12
12
16
52
6
68
224
80
64
206
198
198
134
128
224
433
197
322
314
368
344
337
339
31
385
425
269
427
397
363
76
188
53
120
152
24
154
19
9
8
36
32
35
105
200
232
40
16
113
95
80
220
72
203
321
227
74
86
214
215
7
159
158
238
2
68
77
29
241
121
65
35
160
33
160
130
16
24
24
156
97
192
129
147
196
460
236
44
104
185
17
0
0
0
0
8
24
8
0
0
0
0
28
53
5
4
4
12
12
62
55
51
69
12
12
4
118
85
69
68
68
197
213
241
189
160
47
125
118
114
171
171
174
42
32
8
12
48
72
105
11
42
10
96
4
4
24
56
104
123
106
106
136
8
16
0
68
7
84
156
140
156
116
214
195
71
96
160
100
100
198
129
233
97
184
24
24
89
93
17
42
173
46
100
71
3
115
84
144
24
16
83
135
160
385
403
103
115
121
120
223
448
160
388
32
128
132
132
134
402
79
97
234
107
103
109
140
13
29
57
13
41
36
113
1
17
16
38
36
33
12
62
159
11
25
19
58
123
82
212
6
22
14
43
41
65
208
208
20
0
52
20
85
65
34
44
138
216
60
100
110
20
44
93
200
202
56
66
199
71
133
420
502
4
45
73
217
185
17
0
0
0
0
8
24
8
0
0
0
8
28
24
4
16
24
24
28
28
32
24
16
8
40
12
40
106
0
48
8
48
8
108
110
104
232
224
96
48
104
44
8
106
64
208
16
80
24
88
74
194
18
28
80
16
64
77
195
230
90
60
33
121
107
170
32
55
128
159
151
62
174
46
44
112
101
229
165
401
35
67
64
68
75
74
138
8
13
116
180
51
45
41
43
42
99
98
35
115
104
108
100
125
45
45
1
17
144
152
260
108
136
92
242
249
208
464
325
133
128
384
152
280
150
155
27
380
228
480
240
35
97
161
417
41
164
178
399
191
124
156
422
176
33
45
384
7
131
153
230
162
182
438
96
224
67
65
195
390
386
18
58
0
32
129
192
135
396
2
32
32
248
136
396
7
12
208
204
476
72
204
451
74
96
140
392
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
4
16
16
8
28
54
52
52
16
20
20
54
54
16
30
30
26
12
30
18
94
66
48
50
50
34
98
96
78
40
44
44
38
110
38
54
8
24
4
20
36
124
32
112
72
56
16
40
36
44
32
0
80
80
80
24
104
96
112
80
32
176
144
160
32
0
64
64
200
252
256
24
80
80
48
120
76
220
24
128
32
40
45
42
9
96
194
52
117
123
161
41
109
29
20
87
82
219
145
48
2
120
57
102
64
32
35
99
38
102
164
40
2
44
40
102
96
158
128
60
92
208
82
220
212
156
492
340
214
22
200
10
298
290
98
66
202
64
198
460
302
38
46
38
110
226
208
220
25
25
33
57
15
180
435
403
257
155
199
224
192
129
33
109
201
208
321
280
268
46
12
60
40
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
4
16
24
24
28
28
52
52
16
8
40
44
36
100
0
112
16
56
40
40
96
102
161
112
144
16
16
56
29
93
88
88
89
88
68
227
67
2
16
51
33
108
195
193
261
141
15
15
75
75
139
186
154
16
127
100
124
112
110
102
14
98
33
33
51
50
56
32
176
113
178
146
162
40
107
203
69
66
209
197
301
77
252
3
321
136
27
203
9
192
232
388
15
29
92
12
207
75
241
24
242
120
38
64
40
43
105
109
33
1
51
80
208
72
77
6
19
3
58
112
240
80
216
8
4
127
86
66
84
80
216
64
232
58
34
10
100
165
125
213
205
46
106
96
107
11
15
75
9
129
40
45
8
112
42
106
122
106
145
80
67
113
208
391
34
96
84
42
176
180
437
408
15
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
4
4
4
8
28
54
52
52
4
12
20
54
54
16
24
8
8
24
50
82
94
64
32
48
48
101
102
96
79
66
64
64
219
73
141
45
34
48
82
215
11
169
43
33
97
83
93
208
272
58
122
90
81
139
138
138
49
18
34
96
122
251
185
417
317
9
15
6
156
68
213
213
257
324
64
216
0
4
2
66
211
255
243
219
281
1
63
28
44
5
20
152
258
378
10
64
212
193
129
194
230
234
362
210
283
265
193
67
23
147
129
437
181
37
410
185
145
117
165
389
20
400
400
188
168
178
138
136
447
213
194
107
67
97
115
114
92
324
277
368
320
4
12
228
243
178
158
470
262
271
399
65
66
82
214
244
149
384
476
209
202
66
8
185
134
177
128
20
228
23
165
4
108
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
4
4
4
12
28
28
52
52
68
12
12
26
114
82
64
72
72
200
220
230
170
168
40
96
140
160
172
162
184
42
40
108
108
44
20
22
30
90
72
212
214
130
2
114
146
144
386
20
52
118
238
252
230
430
424
8
0
68
86
132
132
166
44
300
108
16
40
32
64
226
192
96
96
36
24
68
94
94
26
28
56
8
121
54
50
66
210
0
148
103
101
10
72
72
216
456
139
451
224
179
55
119
223
15
153
3
98
97
72
64
71
19
24
91
89
25
153
24
160
163
182
500
199
213
1
408
208
227
384
440
20
241
400
113
7
183
144
8
300
228
434
123
172
77
205
200
200
321
5
261
128
86
48
118
247
71
237
109
21
9
9
9
41
44
41
14
19
51
50
9
1
104
224
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
68
4
22
24
28
28
52
116
52
54
112
118
36
100
112
168
164
166
132
264
160
70
192
216
332
220
452
270
6
86
20
200
8
170
170
58
42
26
82
94
94
22
150
32
36
100
98
250
138
208
46
24
56
44
140
132
134
2
256
72
200
224
128
468
468
464
168
444
268
316
308
246
54
20
214
212
208
180
86
192
67
38
127
221
20
18
91
65
0
161
5
85
213
65
49
96
224
131
64
2
63
31
63
71
103
5
4
40
42
40
40
9
197
29
52
54
15
89
108
192
240
48
36
97
193
137
236
104
96
8
79
253
262
328
341
260
182
439
423
440
406
418
308
277
397
169
161
1
83
72
194
130
463
148
384
387
450
6
110
164
165
176
150
207
456
100
45
101
229
445
293
21
196
185
17
0
0
0
0
8
24
8
0
0
0
8
28
52
68
36
36
4
28
28
52
116
68
236
74
58
114
82
192
8
72
220
20
214
68
216
196
32
116
118
210
22
80
88
68
102
230
4
20
52
48
72
76
252
222
20
8
12
42
40
168
128
4
160
114
154
26
202
140
420
174
78
230
150
466
176
308
470
128
66
2
136
8
194
132
70
2
0
86
30
62
42
50
126
72
123
50
58
34
34
36
44
109
126
2
26
8
16
8
9
1
29
12
24
16
56
7
15
9
2
54
114
80
87
68
68
68
81
100
44
175
142
162
166
174
166
99
233
98
170
66
228
172
0
109
25
136
12
72
4
6
85
6
80
56
40
8
252
77
12
137
128
97
10
213
239
74
250
226
35
453
449
66
6
146
146
412
391
194
394
162
138
218
128
217
74
90
185
17
0
0
0
0
8
24
8
0
0
0
8
28
53
4
36
12
13
28
54
55
53
52
42
103
53
53
17
1
104
65
33
17
65
90
91
199
46
3
0
64
80
152
216
213
85
133
161
176
280
152
48
112
240
240
240
474
274
28
4
21
21
21
149
155
2
0
15
11
63
70
34
160
128
67
67
96
97
77
237
125
165
161
99
64
64
64
196
86
83
16
58
56
56
120
80
24
215
21
53
17
36
33
104
209
216
287
13
140
15
9
67
97
288
304
480
66
255
425
384
384
129
163
385
177
420
160
165
58
99
227
170
390
398
170
436
413
80
30
66
114
232
322
98
34
474
24
18
6
116
68
86
130
96
348
132
142
136
188
124
80
196
64
324
320
132
0
2
135
192
452
192
0
1
109
241
86
362
8
105
35
118
206
234
417
60
87
185
17
0
0
0
0
8
24
8
0
0
0
8
28
53
4
36
44
13
28
54
55
53
52
234
263
181
85
149
65
232
449
481
337
129
402
155
391
430
131
0
0
352
96
240
181
437
133
385
448
64
16
88
80
208
272
168
424
176
152
216
80
80
80
88
80
216
208
240
416
224
232
44
36
116
4
206
4
108
236
8
76
140
134
14
58
50
124
112
240
164
68
214
20
0
78
192
88
24
120
228
342
182
86
212
320
64
88
144
136
140
162
160
184
484
96
68
0
72
251
456
284
448
28
248
184
99
147
140
316
218
385
129
159
97
33
97
97
65
70
70
3
50
66
54
30
66
66
0
82
30
26
146
90
210
230
124
56
66
226
66
244
4
373
17
150
196
237
296
255
413
12
372
336
277
310
149
209
1
388
453
277
168
28
398
460
260
191
185
17
0
0
0
0
8
24
8
0
0
0
8
28
53
5
5
12
12
28
54
55
55
71
101
100
52
53
17
0
36
96
184
16
19
91
90
25
38
119
47
99
97
53
64
61
33
41
9
40
10
75
9
45
109
114
83
58
60
18
58
74
0
28
17
16
4
36
125
13
8
29
53
36
37
101
113
2
91
26
43
47
99
79
240
232
82
144
16
88
88
143
135
11
269
135
103
53
116
240
432
432
88
60
21
93
64
147
158
390
32
188
32
59
99
38
100
64
198
80
146
94
202
66
226
34
48
118
86
198
196
402
222
24
20
4
68
68
236
52
126
130
28
52
36
36
14
34
54
36
78
70
21
10
42
2
68
148
116
21
0
50
76
200
228
38
417
134
180
176
392
82
252
429
76
239
216
392
397
8
207
10
42
96
140
139
29
437
185
17
0
0
0
0
8
24
8
0
0
0
1
29
52
4
36
20
18
27
63
53
52
52
20
117
117
85
20
0
216
136
171
186
147
145
146
464
97
203
194
136
138
176
432
403
19
30
54
102
99
151
85
212
471
197
1
45
97
19
13
24
56
233
41
25
8
0
12
12
12
6
14
12
4
23
59
25
62
50
38
8
27
49
53
97
47
64
65
83
85
20
58
10
63
49
48
99
21
1
2
20
12
8
70
200
65
193
0
64
81
221
199
192
353
19
226
111
227
178
128
163
177
289
61
156
81
21
80
88
221
150
158
28
74
78
57
72
40
106
98
98
50
20
144
10
25
12
42
4
96
239
99
137
8
164
80
64
237
37
184
310
468
150
119
215
227
131
473
133
13
25
137
128
408
410
386
0
470
244
215
305
17
121
55
444
42
298
185
17
0
0
0
0
8
24
8
0
0
0
136
28
52
68
4
4
140
476
156
436
436
132
140
460
474
498
210
192
72
264
448
156
38
52
40
176
160
160
424
172
390
448
128
64
64
248
172
140
130
450
68
252
156
12
132
418
34
106
314
146
2
306
188
438
62
140
186
402
486
224
292
132
486
324
324
66
70
348
88
24
200
328
76
98
170
96
224
192
56
120
76
126
30
10
116
16
0
72
204
48
96
34
98
4
104
136
200
280
28
220
248
228
238
134
136
28
324
134
290
292
172
422
404
482
130
194
258
6
168
172
62
110
74
194
34
230
64
192
400
404
146
26
354
226
258
140
176
56
11
411
154
156
156
476
389
443
393
88
80
64
200
219
146
207
461
94
220
128
3
154
136
24
16
176
113
23
118
78
10
5
23
5
130
186
48
12
185
17
0
0
0
0
8
24
8
0
0
0
24
28
53
5
8
0
1
61
22
55
55
64
0
19
127
57
33
45
77
64
223
237
124
181
69
58
51
127
67
1
132
2
24
8
32
44
104
116
42
11
7
23
23
7
37
4
5
33
8
24
56
60
56
123
59
27
51
23
1
35
42
8
8
64
57
107
35
2
98
102
118
16
48
20
65
97
17
35
102
40
12
44
36
111
4
0
33
13
36
62
58
47
32
56
57
85
225
16
17
69
89
83
93
198
229
157
101
98
99
67
216
132
398
171
64
0
32
175
160
296
424
9
456
456
380
95
200
176
157
403
248
348
323
73
73
107
106
107
41
43
35
52
70
6
12
120
222
31
25
52
1
7
67
97
192
0
35
15
72
225
189
180
24
56
8
98
226
180
149
16
16
48
177
443
146
22
185
17
0
0
0
0
8
24
8
0
0
0
12
29
53
5
5
12
12
30
55
55
55
71
5
20
53
85
80
156
132
128
184
99
126
98
227
225
250
186
90
146
158
256
0
1
35
6
102
216
506
226
224
193
192
144
67
134
444
20
259
291
179
161
160
160
0
449
289
40
112
104
78
39
143
207
63
71
197
221
193
249
200
408
312
387
11
11
41
163
166
162
416
428
8
26
178
57
27
58
42
170
394
468
112
48
16
38
110
10
160
391
47
15
41
32
106
224
69
192
168
43
33
44
109
233
80
214
80
88
27
39
99
4
124
127
18
28
24
37
33
19
27
90
74
42
32
108
96
112
82
48
68
232
106
12
72
65
133
148
70
6
184
56
51
127
218
302
224
166
8
43
73
75
193
83
66
17
31
83
80
80
97
51
89
104
255
87
185
17
0
0
0
0
8
24
8
0
0
8
24
28
53
5
5
12
28
52
22
55
55
71
5
52
84
6
65
45
36
32
120
120
89
221
73
7
23
55
39
15
67
56
10
10
24
24
32
40
11
41
42
26
2
10
26
16
56
29
6
46
6
6
0
16
48
80
48
4
16
14
12
28
36
0
56
20
4
8
42
42
98
44
12
8
8
124
60
100
120
154
90
112
244
116
134
70
134
130
456
205
4
68
80
96
220
296
17
248
24
16
32
88
195
17
36
24
12
20
86
95
21
44
8
52
68
230
37
237
197
240
226
212
212
197
321
162
303
269
264
262
23
151
272
368
134
464
371
113
101
237
169
43
142
74
64
195
192
78
19
114
38
60
4
5
204
64
65
97
98
102
7
77
124
61
164
418
1
113
233
176
135
245
417
432
40
171
185
17
0
0
0
0
8
24
8
0
0
8
12
28
52
4
8
8
92
60
52
52
52
64
198
236
36
68
64
64
64
198
80
212
85
93
56
120
221
254
56
35
35
12
72
75
9
1
15
47
105
115
127
195
229
32
32
56
64
64
72
64
223
87
83
95
31
53
50
60
60
33
77
17
21
20
4
4
48
50
22
80
1
52
54
70
230
102
98
66
92
73
127
216
12
140
56
44
190
130
230
192
316
34
466
210
122
82
94
138
148
406
30
2
0
52
54
114
242
434
114
0
2
4
94
140
142
4
126
46
44
98
228
164
438
402
384
48
124
200
92
212
134
128
390
128
240
212
8
60
132
6
192
330
72
64
64
160
0
199
76
124
96
224
337
90
203
39
296
136
129
435
301
301
229
421
124
295
411
91
202
139
192
19
435
167
400
37
185
17
0
0
0
0
8
24
8
0
0
4
8
28
52
4
4
20
14
24
28
52
52
4
52
6
54
114
80
0
8
120
252
178
102
154
156
132
192
200
76
64
195
64
234
360
120
196
270
69
194
70
192
80
29
133
197
129
98
134
74
203
195
2
19
48
57
37
61
29
245
60
31
26
56
105
108
74
11
137
2
0
58
20
16
52
100
100
114
102
0
16
8
40
47
33
130
102
0
0
48
19
79
233
2
2
64
48
63
105
204
228
44
61
56
79
91
217
69
101
85
70
55
71
208
213
146
291
48
0
47
107
136
384
448
33
112
89
32
107
129
0
449
35
51
65
72
64
17
163
67
18
0
48
112
208
225
145
121
61
37
33
66
3
101
20
210
147
83
93
197
39
203
217
92
94
82
218
200
460
100
56
130
211
80
83
211
411
185
17
0
0
0
0
8
24
8
0
0
4
8
28
53
4
4
4
14
20
54
55
53
68
12
14
94
52
17
65
72
70
65
234
32
63
107
43
121
221
209
213
1
51
16
78
66
73
94
27
51
19
50
54
48
64
204
8
8
14
22
0
48
87
203
19
89
77
45
32
47
103
84
240
114
89
50
63
47
39
11
1
0
8
0
17
16
48
59
40
24
15
9
51
22
16
17
20
71
51
115
87
215
227
243
115
23
212
84
196
129
145
0
276
219
250
282
188
54
447
422
64
130
258
256
388
420
37
32
270
248
216
152
72
41
405
244
182
464
464
452
487
131
72
86
135
133
170
43
55
155
84
49
93
201
301
417
32
33
15
67
130
210
149
481
172
8
104
233
137
408
154
127
113
184
412
54
182
446
32
44
128
434
389
177
161
47
168
185
17
0
0
0
0
8
24
8
0
0
4
8
28
53
5
5
4
14
20
54
55
51
70
13
13
30
52
85
69
69
68
193
48
97
99
115
158
55
109
236
110
72
0
99
16
64
69
68
70
192
36
7
118
52
63
116
90
202
11
41
8
11
75
33
64
61
51
41
105
105
8
24
9
40
40
38
47
11
75
242
84
23
2
100
94
82
226
242
10
234
104
80
90
194
10
70
198
10
138
37
96
205
1
1
9
185
33
64
73
12
80
15
105
23
134
142
444
36
14
250
2
227
250
432
400
66
202
208
412
146
150
134
22
342
142
194
76
72
10
226
210
18
26
122
104
251
217
105
23
226
96
104
131
171
40
260
134
0
39
141
172
447
436
124
69
205
237
200
208
147
2
51
112
102
101
13
75
225
417
22
60
172
162
42
0
132
26
185
17
0
0
0
0
8
24
8
0
0
24
8
28
53
5
5
26
60
4
54
55
51
115
49
52
52
85
37
5
48
12
76
64
79
75
223
75
7
35
47
107
99
160
52
0
64
49
59
1
119
37
34
126
60
120
104
72
24
68
68
126
64
68
70
152
145
59
154
210
82
38
103
123
67
210
86
192
11
57
41
41
105
241
117
85
77
9
72
10
74
77
8
70
66
112
13
206
16
252
52
38
46
106
196
205
200
237
301
102
50
98
162
442
171
171
296
462
76
94
154
404
84
193
129
452
68
164
128
24
156
62
156
188
272
110
10
84
4
101
101
102
198
232
168
42
111
61
32
119
38
176
179
145
17
60
10
26
88
95
95
0
1
160
15
89
81
24
211
146
464
99
225
104
224
216
161
424
422
168
43
311
23
267
281
35
71
12
185
17
0
0
0
0
8
24
8
0
0
12
12
28
24
68
196
44
30
8
24
112
244
244
228
294
134
100
228
388
132
262
258
252
184
408
444
60
252
188
24
52
134
130
472
64
64
2
98
130
106
74
194
92
78
78
238
42
242
146
210
198
210
208
216
339
2
142
420
36
37
291
305
24
89
219
507
193
448
163
65
192
209
149
149
389
450
0
67
99
102
80
16
16
136
132
448
198
206
16
88
72
200
424
394
21
332
104
104
232
176
45
41
386
26
146
128
128
427
427
162
42
82
92
222
303
13
109
173
36
96
84
197
5
48
38
34
55
39
115
93
85
41
46
64
112
16
3
81
65
205
140
40
177
128
80
54
70
99
111
227
225
170
42
42
32
112
144
112
12
62
14
14
94
83
9
109
36
52
36
196
461
360
106
21
80
219
455
185
17
0
0
0
0
8
24
8
0
16
0
8
28
24
4
4
56
72
28
54
112
116
116
113
116
86
214
199
88
88
79
141
141
164
113
224
48
35
97
105
137
13
30
31
15
47
42
98
1
8
24
40
41
25
17
16
56
37
16
20
6
6
14
15
26
32
102
54
66
2
0
10
2
60
12
108
68
102
10
24
80
226
42
42
34
122
218
250
195
227
50
118
46
104
65
69
5
96
65
97
147
473
280
241
337
128
128
128
385
128
162
417
131
226
161
386
449
195
161
417
33
65
149
49
66
99
181
53
36
45
33
50
20
40
13
44
110
110
96
119
16
56
24
32
32
39
14
106
32
96
104
108
33
98
42
26
106
4
164
175
45
174
130
138
98
202
203
25
456
226
250
180
116
149
397
397
20
68
64
16
85
129
192
4
388
160
128
185
17
0
0
0
0
8
24
8
0
8
24
24
28
53
5
8
28
24
36
38
55
51
0
20
16
52
54
69
5
17
61
16
20
5
53
0
10
10
13
12
7
23
6
20
10
24
11
27
24
9
9
5
8
29
38
22
4
4
1
1
17
33
32
106
120
62
62
62
63
60
90
69
5
64
66
64
65
92
89
217
80
44
77
101
65
99
111
239
295
135
35
227
193
224
128
176
184
184
408
156
279
259
291
3
67
133
101
248
224
165
5
49
120
22
0
2
116
8
94
217
194
135
1
2
114
148
212
84
85
5
13
250
88
200
332
86
212
146
496
231
74
232
73
163
160
438
498
3
136
91
26
250
278
23
85
85
37
94
194
192
13
61
20
20
36
96
120
105
96
91
89
7
47
3
177
168
138
146
50
96
248
424
64
91
139
9
143
185
17
0
0
0
0
8
24
8
0
4
4
8
28
53
5
4
14
28
52
54
55
51
69
37
104
104
36
37
69
68
93
209
144
113
19
53
53
36
102
99
3
3
35
21
4
58
56
64
68
4
8
24
32
31
23
23
3
47
15
31
27
85
68
0
52
64
96
104
99
109
13
89
127
47
70
144
144
417
170
171
171
130
176
160
384
496
208
194
330
226
192
128
48
64
27
217
33
15
42
49
49
87
80
0
244
40
33
103
46
46
46
76
48
52
36
101
193
121
80
92
26
12
62
118
39
38
32
17
82
66
42
40
35
107
99
97
115
83
3
57
44
29
0
34
1
17
85
4
4
101
161
176
162
182
87
83
223
253
233
243
365
312
458
360
76
77
65
327
326
258
257
293
296
162
426
193
197
225
99
240
182
434
0
392
412
401
307
185
17
0
0
0
0
8
24
8
0
4
12
12
28
52
4
4
14
12
20
52
52
52
4
6
8
24
80
16
24
8
76
38
96
252
36
32
32
100
84
212
214
216
24
40
108
140
144
144
272
18
28
92
212
342
370
328
108
226
242
434
418
162
240
70
142
138
438
142
430
22
86
4
236
161
384
32
0
88
88
211
33
134
46
175
39
123
73
205
89
57
121
96
119
59
98
102
5
36
6
0
96
19
5
92
156
105
171
72
0
80
90
122
186
426
42
34
48
113
167
164
134
390
32
96
99
174
170
146
176
190
42
69
218
138
384
416
420
429
137
89
41
173
95
71
295
487
133
1
128
0
472
200
24
176
1
384
31
395
11
365
333
284
415
62
412
12
144
190
384
283
51
256
3
79
233
175
170
44
357
137
448
367
75
74
216
476
112
185
17
0
0
0
0
8
24
8
64
196
8
12
28
52
68
228
206
244
342
180
180
116
196
262
286
148
144
208
133
389
436
176
0
16
87
55
187
140
400
0
136
107
9
129
113
108
49
249
127
111
236
78
195
195
71
38
32
99
9
140
0
192
3
11
8
16
80
6
78
4
12
4
16
35
61
96
0
12
1
26
63
23
61
96
16
59
49
49
49
16
48
36
55
69
93
29
13
42
104
75
107
64
2
34
32
108
47
47
47
9
25
53
115
113
39
100
96
47
99
64
80
18
146
18
112
216
91
85
193
193
13
143
120
24
0
67
71
13
240
98
224
224
124
56
116
92
28
95
78
6
0
35
35
11
27
43
66
208
11
1
113
1
17
49
93
209
336
180
114
158
22
50
172
161
291
289
299
143
431
487
206
322
192
242
145
209
297
185
17
0
0
0
0
8
24
8
8
0
0
8
28
53
5
21
5
13
28
54
55
55
38
7
39
53
53
69
45
97
64
82
94
82
210
0
36
33
106
112
81
215
221
93
202
28
32
1
64
33
97
252
208
47
97
64
2
0
3
101
5
161
49
147
2
70
38
126
163
66
194
2
226
82
216
72
75
85
193
353
241
307
243
385
224
161
160
179
145
129
208
80
128
131
54
126
118
83
35
7
87
55
19
16
16
16
60
116
28
12
36
31
7
11
47
97
42
42
8
112
39
53
33
41
52
32
97
96
236
236
230
135
22
49
40
174
170
264
316
277
269
24
205
266
232
192
497
322
142
458
476
93
63
179
177
9
187
128
454
32
100
32
134
92
127
3
131
37
98
234
11
450
236
225
177
68
108
237
416
0
32
180
7
69
101
238
6
185
17
0
0
0
0
8
24
8
8
0
8
8
28
53
5
20
18
28
56
29
55
51
72
14
18
48
51
82
3
33
36
36
32
43
78
88
24
29
28
52
53
50
66
10
8
4
16
19
1
56
8
8
24
11
11
45
36
0
12
12
31
23
51
57
64
10
2
19
55
52
68
60
14
7
25
49
41
105
9
169
33
105
96
242
130
454
231
75
107
67
195
131
386
0
6
20
48
64
36
176
432
114
54
22
23
27
95
147
19
11
139
9
33
101
229
33
425
233
97
217
216
200
238
430
86
30
140
128
308
4
230
2
418
150
128
204
76
86
46
186
96
240
388
388
324
66
70
88
16
152
284
270
314
352
96
200
205
220
130
242
152
72
87
83
101
125
100
99
47
231
239
131
161
285
337
281
327
112
144
272
470
402
435
408
334
14
202
185
17
0
0
0
0
8
24
8
8
8
0
8
28
53
5
20
20
8
28
54
55
51
72
12
1
85
85
85
69
65
69
199
247
107
127
153
92
60
122
91
240
0
104
35
15
33
36
15
38
46
40
8
23
21
33
18
50
54
102
36
36
65
9
83
193
147
126
60
124
81
201
253
161
128
408
128
71
85
85
74
11
175
95
83
1
45
64
64
216
8
88
8
88
60
32
119
243
67
7
103
39
127
47
87
81
4
168
24
128
163
129
4
237
238
166
430
224
272
1
192
8
186
146
72
232
0
192
24
68
36
6
32
112
252
252
60
60
52
61
37
42
73
8
8
8
3
29
25
17
85
217
248
235
229
225
250
213
161
160
295
288
288
256
272
261
372
246
182
422
432
304
441
296
12
2
154
144
198
155
201
5
28
146
414
258
337
80
185
17
0
0
0
0
8
24
8
8
8
0
8
28
53
69
84
212
16
157
157
183
119
101
212
208
459
243
338
128
72
88
78
195
33
197
29
7
3
41
41
8
2
18
48
39
59
10
10
10
25
27
34
48
51
13
9
9
17
24
0
0
0
63
51
35
3
3
18
50
76
28
92
28
16
22
62
122
26
98
2
58
42
48
116
98
170
106
34
6
64
120
24
68
70
226
36
126
76
100
36
34
66
224
84
88
194
36
158
134
70
12
96
66
192
356
240
132
14
28
46
172
172
288
32
16
40
106
200
216
220
65
192
81
210
215
131
449
419
313
243
245
149
53
256
131
131
129
395
141
396
413
68
320
288
177
432
160
162
35
418
238
104
232
238
108
253
181
20
454
270
59
319
263
111
99
130
195
197
465
321
320
76
77
205
177
296
332
185
17
0
0
0
0
8
24
8
8
8
16
24
28
88
68
212
20
50
116
118
240
116
212
228
366
194
134
390
4
132
6
130
178
178
434
442
122
58
188
28
92
158
146
18
258
192
122
112
116
68
193
253
79
6
192
130
8
89
45
32
0
64
46
52
71
3
63
39
125
84
32
57
76
36
116
85
85
1
197
152
22
114
80
84
214
215
117
101
164
32
12
88
8
44
189
165
172
44
96
26
192
64
66
135
37
33
102
200
34
182
112
56
187
57
118
22
182
14
472
200
132
412
390
274
50
384
18
184
129
193
341
292
406
52
0
59
83
83
18
140
14
0
53
5
48
105
67
2
7
23
55
71
48
32
0
1
25
56
36
61
97
80
24
63
51
17
0
40
68
20
215
22
54
16
57
80
223
203
194
386
26
146
121
199
67
90
248
185
17
0
0
0
0
8
24
8
8
8
8
8
28
24
4
20
20
20
20
54
112
116
20
8
40
36
54
102
88
24
128
48
24
20
116
64
194
208
52
132
88
200
12
74
32
12
252
82
204
232
300
16
252
72
12
136
140
264
256
200
16
128
112
120
248
352
112
224
96
48
64
64
200
72
64
64
8
128
0
80
64
240
232
252
240
112
120
32
40
104
12
12
2
20
24
24
56
108
232
194
202
450
462
148
132
188
142
138
386
132
6
242
194
298
98
130
384
132
54
118
214
30
122
200
218
508
422
40
40
175
103
46
40
41
33
179
113
33
32
40
41
107
96
0
191
173
45
101
38
35
105
204
194
50
35
116
28
20
124
142
390
140
65
227
7
167
129
132
405
141
400
216
477
380
328
237
193
161
89
328
333
377
58
123
193
10
168
185
17
0
0
0
0
8
24
8
8
8
8
8
28
53
5
20
20
20
20
54
55
51
8
8
24
36
53
69
69
1
16
32
40
75
107
40
26
83
57
57
127
68
103
12
108
46
66
70
70
192
38
96
26
56
34
114
80
198
0
102
0
28
44
46
66
80
210
6
8
4
20
20
48
60
7
8
10
8
0
18
23
19
7
20
52
96
117
89
23
16
58
106
107
75
83
148
210
274
171
41
41
33
121
145
469
325
165
37
124
76
110
139
199
21
20
68
64
68
84
66
240
51
59
63
41
48
40
107
96
128
1
116
96
114
75
43
10
0
195
69
133
133
277
53
112
215
38
182
135
460
334
327
213
194
296
176
133
144
176
144
180
132
195
421
445
400
56
25
27
17
168
134
135
422
35
3
115
229
2
448
33
65
97
224
336
216
384
185
17
0
0
0
0
8
24
8
8
8
8
8
28
53
5
21
20
20
20
54
55
51
75
8
8
73
93
85
69
64
71
199
255
99
99
175
125
124
124
104
36
0
96
0
0
4
53
65
195
35
3
119
19
3
7
67
199
261
45
97
33
36
108
140
136
312
380
26
29
122
234
202
234
200
200
456
192
228
132
60
8
74
218
56
168
176
400
56
11
11
2
32
96
160
433
11
45
0
24
64
145
131
51
144
15
111
255
243
67
52
117
68
212
209
84
197
29
156
5
92
88
209
16
18
227
163
35
54
7
23
149
64
118
52
51
17
81
108
120
171
161
160
96
167
165
130
186
304
310
280
220
220
344
202
450
450
358
86
4
194
28
132
206
134
70
24
90
32
64
4
128
258
370
122
24
8
4
224
322
380
266
276
20
134
432
510
444
185
17
0
0
0
0
8
24
8
8
8
8
24
28
52
4
20
20
20
52
22
52
50
18
10
18
52
6
32
28
28
6
14
24
52
70
8
40
36
36
38
20
36
36
52
48
88
56
72
24
24
31
17
50
10
60
8
12
3
9
9
19
64
10
40
11
43
26
34
110
78
47
39
127
21
53
117
93
17
53
68
104
72
196
68
193
17
59
75
218
216
252
302
202
42
46
106
106
130
180
132
22
50
32
44
44
34
48
16
200
248
176
112
116
112
112
200
72
76
4
132
134
128
392
48
132
232
252
246
246
438
384
92
80
0
68
20
150
128
44
92
2
6
128
160
40
424
404
484
486
454
224
176
435
138
152
212
132
52
49
135
102
132
132
184
303
461
158
26
34
96
96
227
135
448
26
88
5
36
147
21
157
241
115
81
82
227
43
185
17
0
0
0
0
8
24
8
8
8
8
12
28
52
4
20
20
20
22
52
52
52
20
8
36
38
48
16
0
24
0
56
68
86
86
88
80
80
48
120
180
166
160
120
176
136
216
196
68
116
16
160
168
136
140
200
8
252
196
176
440
424
12
10
216
56
280
332
284
402
52
148
198
388
132
196
22
148
504
196
238
106
120
116
214
32
114
66
70
72
20
20
1
85
91
82
192
192
24
31
53
50
55
80
80
216
3
33
32
100
69
52
56
63
187
53
45
45
9
97
7
100
96
170
427
107
97
122
174
142
138
388
30
148
148
274
194
178
386
402
114
210
500
294
34
178
178
58
428
264
90
26
90
90
218
272
199
86
46
96
36
132
247
213
470
322
70
116
208
145
385
300
356
320
36
96
175
271
261
265
26
26
58
75
223
244
149
185
17
0
0
0
0
8
24
8
8
8
8
12
29
53
5
21
20
20
22
55
55
55
19
13
12
37
53
16
28
28
68
67
51
18
58
67
49
97
96
94
10
42
40
40
127
77
237
30
18
56
124
84
52
133
196
45
104
32
73
9
252
68
2
166
31
83
195
200
0
0
100
128
68
193
13
1
60
106
224
8
232
204
380
236
222
192
244
376
184
171
139
137
315
264
273
257
7
112
67
194
455
499
371
123
70
204
134
132
4
65
80
217
199
150
274
392
396
17
8
0
124
244
261
164
55
87
94
39
7
241
98
227
395
483
285
132
388
4
288
183
148
144
146
419
15
387
141
462
278
209
152
404
149
85
324
68
109
113
248
212
112
341
69
65
197
16
18
142
406
134
367
107
231
99
99
138
90
320
68
68
76
69
236
33
307
115
93
185
17
0
0
0
0
8
24
8
8
8
24
8
28
53
5
21
21
53
4
54
55
51
38
38
54
53
101
37
69
213
85
85
20
86
23
85
212
10
80
18
208
272
144
212
192
342
244
214
468
80
217
1
173
173
189
430
424
171
431
166
71
65
168
32
171
425
395
72
232
171
43
73
75
136
11
296
40
44
15
110
111
206
250
202
248
112
98
16
82
82
80
68
12
14
12
74
8
86
212
208
206
96
90
48
99
117
16
38
62
138
71
45
72
214
6
36
101
5
1
61
73
238
56
57
124
61
56
49
69
1
37
40
46
76
66
130
1
193
0
3
19
64
238
104
193
192
322
33
108
69
197
257
171
179
49
189
52
134
175
174
464
400
279
155
401
208
449
333
333
380
320
332
69
269
112
344
8
144
210
92
262
77
281
24
277
29
90
185
17
0
0
0
0
8
24
8
8
8
24
24
28
53
5
21
20
24
20
22
55
51
75
8
32
120
85
21
5
32
39
109
100
35
34
0
45
124
48
56
115
54
110
102
96
108
10
10
34
40
32
32
8
4
54
22
54
118
46
54
6
18
10
106
34
98
194
218
218
138
202
26
154
186
138
258
258
378
10
194
202
202
194
250
330
98
66
114
82
26
90
234
98
122
178
166
166
62
4
21
149
156
132
180
36
53
85
81
82
247
419
47
33
32
111
168
136
136
441
169
168
42
111
100
176
132
204
193
149
85
209
128
118
68
198
486
6
204
93
29
8
76
204
466
194
226
122
128
32
96
216
60
306
38
182
48
112
80
1
234
66
160
35
40
68
195
69
196
256
177
167
92
67
231
427
187
313
414
15
75
73
204
72
195
141
416
128
185
17
0
0
0
0
8
24
8
8
8
12
12
28
52
4
20
20
22
20
52
52
52
20
20
22
16
80
16
0
24
24
52
118
246
48
48
80
64
200
196
214
208
258
96
96
241
117
276
160
172
168
81
83
223
405
16
40
32
33
35
76
196
384
64
160
55
83
91
89
242
64
320
71
87
148
148
132
64
140
111
233
253
221
286
63
55
59
27
16
112
208
17
16
16
1
29
1
39
38
6
30
28
4
2
62
58
58
42
120
104
97
97
71
112
164
101
135
135
191
140
128
196
5
440
152
201
201
128
146
247
433
112
68
36
61
109
93
215
404
122
28
38
14
11
72
203
1
36
68
4
48
63
122
24
61
16
0
54
65
218
194
192
140
1
61
125
213
128
15
262
110
111
102
224
163
389
448
91
25
67
226
170
180
144
424
49
80
185
17
0
0
0
0
8
24
8
8
8
12
13
29
24
68
213
21
61
87
55
112
244
231
235
355
178
16
213
389
139
11
312
269
293
436
432
50
447
459
240
192
130
196
484
168
12
97
121
1
69
5
100
104
44
14
111
47
4
52
48
40
12
40
32
1
61
17
50
84
88
88
84
80
11
9
44
32
122
116
116
86
84
55
23
37
16
28
4
40
40
8
28
8
2
14
0
8
96
1
115
1
22
14
20
96
99
243
123
157
17
81
225
63
97
20
80
78
239
196
202
13
13
14
34
168
89
81
24
242
120
104
248
5
104
104
78
3
79
199
249
304
0
43
9
25
71
11
129
128
175
91
73
248
224
160
32
431
39
36
231
135
135
189
446
447
153
408
88
17
45
169
133
228
485
385
84
82
222
81
282
48
62
140
462
362
236
420
185
17
0
0
0
0
8
24
8
8
8
12
13
29
53
5
20
20
22
23
51
55
51
13
12
13
17
53
16
2
2
8
3
11
25
59
89
56
54
26
8
18
18
34
0
67
138
42
42
34
46
110
110
230
164
92
95
89
209
17
195
66
16
65
65
192
196
408
216
93
63
63
127
92
232
96
104
8
0
32
33
1
65
72
144
136
29
12
46
111
116
98
113
83
5
53
48
33
57
33
35
3
101
76
125
70
159
129
162
164
132
130
132
244
244
228
195
194
352
192
260
14
10
2
7
192
4
204
50
244
212
229
71
12
140
29
216
87
69
8
10
122
51
81
53
180
161
49
109
5
133
5
104
108
41
106
109
229
124
164
5
55
20
56
106
40
169
162
162
42
64
6
62
142
92
94
122
84
86
67
194
64
321
2
192
68
193
200
185
17
0
0
0
0
8
24
8
8
24
8
24
28
52
4
20
52
4
52
22
52
52
20
52
52
100
6
32
0
24
56
72
56
12
70
0
80
0
96
0
24
52
34
168
4
238
120
24
8
28
214
6
198
38
4
132
132
450
194
322
226
360
232
252
446
62
186
178
150
150
148
130
416
34
34
98
34
62
110
143
12
31
25
49
17
37
97
7
11
9
32
35
71
40
32
32
51
61
30
60
71
96
112
240
16
0
32
56
35
64
224
32
303
47
67
99
131
129
202
399
31
428
68
204
204
157
245
16
401
5
309
117
116
86
22
148
48
211
43
97
196
22
82
16
86
16
44
108
228
101
37
109
14
6
43
99
67
25
69
100
133
81
89
207
91
89
67
78
105
113
208
212
404
465
341
5
33
131
140
234
316
278
276
84
210
91
29
185
17
0
0
0
0
8
24
8
8
24
4
0
28
52
68
84
216
28
48
62
52
116
100
224
228
44
38
78
192
72
64
108
98
90
82
194
232
12
12
94
78
92
194
70
108
4
118
36
38
98
228
78
244
244
118
160
62
80
84
152
40
36
132
150
92
10
32
24
56
120
80
8
0
64
100
44
32
44
4
46
106
100
172
42
10
68
70
114
50
122
28
114
114
50
186
178
6
48
66
2
122
202
122
2
150
6
6
142
126
6
228
228
70
244
244
112
20
86
72
4
172
148
22
208
128
96
66
72
140
402
278
52
184
412
396
388
132
210
282
130
138
168
160
12
90
106
106
234
402
452
388
476
198
212
132
138
128
60
26
92
22
40
106
96
218
442
416
108
194
30
31
142
166
184
402
148
241
385
227
67
3
70
220
263
240
104
236
185
17
0
0
0
0
8
24
8
8
24
4
8
28
52
4
56
24
28
20
54
52
52
96
6
68
52
52
16
0
62
6
110
18
0
62
54
38
0
76
14
0
38
96
44
38
96
0
100
102
96
96
16
56
120
184
176
190
128
32
32
40
68
193
230
167
37
120
24
57
79
13
13
37
53
112
147
51
7
197
44
98
79
79
77
196
196
224
432
52
44
37
121
89
91
240
40
488
164
34
46
74
14
44
260
56
300
185
25
17
153
409
80
130
71
107
235
235
399
389
85
85
323
98
146
434
170
138
459
384
146
132
140
394
136
72
217
473
99
248
252
232
10
73
126
30
270
8
8
139
169
37
81
199
244
240
99
47
96
142
80
72
15
31
25
91
91
143
452
208
192
219
80
52
180
128
24
56
296
45
12
223
203
489
417
465
91
225
185
17
0
0
0
0
8
24
8
8
24
24
24
28
53
5
21
53
21
21
22
55
51
75
107
11
11
9
33
24
32
102
104
136
2
58
10
10
42
4
70
66
116
62
30
62
114
56
28
50
18
4
98
106
104
136
72
106
168
168
161
131
135
129
462
215
215
255
305
113
125
141
13
125
1
229
5
44
108
5
85
84
148
106
43
3
58
178
115
117
100
100
158
82
230
32
36
45
5
68
134
418
62
42
100
126
61
124
190
404
14
40
10
100
160
97
132
132
36
14
64
68
6
136
92
214
128
174
164
204
206
12
100
102
214
224
268
4
4
116
52
22
64
208
24
16
54
5
36
56
27
25
73
61
53
5
0
89
87
50
66
70
192
143
175
163
258
358
354
354
106
252
236
481
416
492
396
279
20
18
128
1
60
124
97
98
186
72
185
17
0
0
0
0
8
24
8
8
12
24
8
28
52
4
20
22
48
68
92
52
52
36
38
54
114
98
36
64
214
84
144
126
78
200
86
214
3
240
146
51
147
211
415
193
303
85
21
213
85
229
45
136
160
87
213
4
132
4
113
80
0
96
195
267
9
30
43
2
80
64
144
139
25
57
33
104
100
168
84
16
62
3
47
40
104
10
24
50
52
36
23
17
22
4
6
12
234
40
12
61
24
66
128
458
232
264
96
236
234
384
460
48
140
188
424
176
440
156
476
50
64
204
64
256
416
40
130
128
132
440
176
168
68
254
255
252
440
412
117
42
45
97
7
128
130
15
321
81
90
208
81
109
229
380
85
74
222
202
456
67
218
344
336
85
7
368
94
275
134
226
182
504
407
19
201
131
25
387
256
242
24
304
168
44
408
134
185
17
0
0
0
0
8
24
8
8
12
24
8
28
53
5
20
22
48
68
54
55
51
21
37
102
116
150
229
389
116
101
104
76
221
149
405
405
68
64
83
81
67
227
237
36
496
50
59
58
6
4
144
145
85
21
5
21
33
113
86
86
39
29
4
13
113
92
212
4
96
52
102
230
79
69
196
454
162
160
416
0
52
117
196
492
168
416
432
40
76
68
198
2
298
164
172
428
168
88
92
196
96
172
42
74
2
36
60
48
120
60
6
118
178
2
8
8
44
108
96
100
189
399
396
76
0
94
67
65
128
138
424
44
165
33
32
96
97
113
96
235
99
170
37
34
50
30
15
15
301
168
169
78
122
184
184
424
75
105
8
72
200
203
418
32
36
48
39
127
189
142
396
42
22
86
208
109
97
130
186
3
208
198
4
192
144
112
185
17
0
0
0
0
8
24
8
8
12
12
12
28
52
4
20
22
20
20
52
52
52
20
38
112
112
80
16
0
24
84
214
80
144
144
152
136
168
420
52
160
96
240
240
248
440
392
92
4
72
0
0
128
176
8
277
148
196
232
64
1
194
227
65
205
145
232
75
197
5
7
102
102
16
23
131
10
8
18
2
82
94
92
21
13
28
14
50
48
96
32
36
102
117
84
16
88
216
8
104
76
68
84
208
196
244
436
52
54
36
96
190
136
196
20
54
118
64
102
22
2
21
4
52
4
70
35
123
41
5
53
20
48
17
13
97
133
109
12
0
15
9
108
130
50
104
139
203
235
235
224
46
70
66
220
317
316
285
357
64
119
148
204
193
460
266
40
161
167
139
419
291
177
54
126
78
160
180
191
46
452
160
44
173
73
64
202
185
17
0
0
0
0
8
24
8
8
12
12
12
28
52
68
84
214
20
148
180
180
116
100
214
208
456
224
352
128
72
92
86
192
44
192
32
4
4
4
4
14
12
6
238
10
2
0
0
8
10
90
58
162
80
80
88
68
228
40
104
72
104
108
124
212
198
40
40
44
12
4
84
68
6
198
72
112
116
85
37
100
150
6
64
4
83
151
133
180
134
34
6
35
121
248
216
244
485
289
49
109
65
25
21
151
151
277
196
92
197
226
98
120
112
123
231
86
64
46
166
50
0
80
94
222
204
160
39
48
34
2
2
40
160
161
32
99
3
3
67
135
47
41
48
113
145
225
329
104
107
67
67
82
210
510
335
344
84
128
162
130
138
8
137
152
171
97
122
186
440
45
9
15
13
29
132
231
417
38
50
45
0
219
265
265
29
197
185
17
0
0
0
0
8
24
8
8
12
13
13
29
52
68
84
214
215
211
55
53
116
100
230
81
85
16
224
112
72
76
205
73
203
131
1
128
8
67
51
178
182
144
81
58
127
31
123
121
57
40
44
37
108
164
36
32
110
102
118
66
67
107
187
11
81
131
146
128
388
68
100
160
104
232
173
423
387
3
139
91
89
88
152
160
0
399
9
23
0
49
72
253
284
56
288
46
34
33
67
197
81
209
91
81
81
81
83
70
103
3
32
36
72
73
211
64
192
195
117
48
50
98
250
96
96
56
184
14
47
77
77
13
156
150
52
17
49
49
65
213
213
256
143
95
28
90
89
89
221
73
128
65
193
48
37
34
106
72
60
68
205
9
112
145
117
20
52
86
81
193
206
75
350
280
36
61
61
76
221
393
425
297
259
176
148
54
185
17
0
0
0
0
8
24
8
8
12
13
13
29
53
68
84
214
23
23
54
55
117
100
237
241
27
49
32
112
19
147
7
96
200
29
64
112
208
57
31
57
0
188
41
108
8
104
108
33
109
2
92
60
40
8
124
70
108
128
0
104
76
68
220
149
133
148
448
64
88
242
151
211
213
148
404
21
133
149
21
52
124
216
255
342
215
403
19
2
7
3
118
160
186
432
59
57
115
34
0
74
132
132
388
417
2
78
42
104
104
124
204
468
88
24
218
24
20
88
24
208
80
212
192
24
64
202
136
457
317
112
16
224
229
168
427
10
349
336
73
155
149
149
406
144
143
235
398
35
101
212
212
325
74
242
440
32
84
85
69
81
85
197
147
141
10
130
159
173
185
416
291
113
250
104
192
129
444
162
32
256
16
256
108
228
492
192
185
17
0
0
0
0
8
24
8
4
0
0
8
28
52
4
6
8
12
28
28
52
52
118
102
72
24
36
100
5
52
68
132
144
432
96
99
21
37
116
246
416
400
3
35
101
68
84
134
138
55
277
4
60
116
106
67
229
213
21
53
5
1
45
97
97
208
22
6
54
6
20
36
36
44
133
37
5
61
25
43
119
87
85
64
32
56
26
64
16
145
208
16
88
196
255
486
380
145
208
473
218
131
387
280
287
87
203
37
165
129
67
65
72
64
3
37
60
32
112
240
210
224
224
100
124
89
83
29
0
0
23
19
3
67
199
208
208
239
225
124
76
88
93
77
79
93
9
35
170
40
64
66
83
80
194
226
48
58
60
52
53
113
97
38
134
16
20
21
80
26
138
178
14
68
95
209
1
203
74
48
184
107
249
249
443
60
224
185
17
0
0
0
0
8
24
8
4
0
8
12
28
52
4
6
8
28
60
52
52
52
70
6
40
104
40
32
0
34
34
114
112
116
164
180
158
28
92
158
90
76
194
358
288
352
226
2
34
74
194
486
350
158
254
58
50
122
194
38
18
2
66
66
76
76
68
99
48
112
112
112
96
240
145
162
160
32
8
4
76
79
193
251
146
152
124
42
27
27
26
24
88
77
13
9
1
1
15
15
41
14
115
31
28
40
21
53
101
96
96
161
93
74
96
106
79
88
144
128
160
162
132
32
35
96
64
97
145
112
32
125
45
21
35
114
17
48
55
99
2
2
50
0
155
159
415
395
153
223
221
213
226
448
208
84
372
353
297
161
189
397
145
153
142
226
38
38
163
175
466
281
8
475
287
192
64
1
176
59
417
17
368
224
352
227
133
185
17
0
0
0
0
8
24
8
4
0
4
0
28
52
4
6
4
14
34
62
52
52
70
14
10
124
52
78
40
68
68
198
240
2
50
8
56
120
88
92
222
6
0
80
32
32
36
32
100
102
96
64
24
108
112
152
176
160
140
236
172
64
196
192
344
216
280
40
138
66
0
228
40
228
52
102
14
8
92
20
152
4
166
100
158
116
52
160
120
76
14
72
96
124
214
82
244
4
128
1
0
161
10
138
220
397
13
129
195
33
112
80
211
19
335
201
224
16
58
93
68
192
118
80
111
27
9
40
33
42
71
134
199
304
38
166
20
5
108
141
397
137
495
128
62
178
176
160
420
150
55
52
500
214
208
344
200
472
386
410
96
6
196
40
12
220
267
392
13
140
8
232
136
11
59
17
248
130
80
80
3
193
52
100
100
47
96
185
17
0
0
0
0
8
24
8
4
12
2
10
28
52
4
6
12
14
30
52
52
52
6
8
4
20
54
16
24
2
38
0
48
48
48
66
230
66
2
114
20
68
76
199
234
42
106
106
170
106
219
27
48
52
52
68
92
85
215
21
52
115
19
19
29
80
16
19
51
119
39
51
117
16
16
16
52
4
76
120
28
92
54
23
19
67
35
99
133
5
229
112
113
92
88
88
159
195
6
60
39
38
38
100
68
197
41
43
99
16
46
26
92
46
56
36
101
68
6
64
2
226
120
84
197
13
112
94
196
198
260
199
229
108
82
152
146
163
299
9
72
128
164
108
77
205
45
37
61
153
7
239
131
408
22
82
219
27
336
171
425
465
213
208
200
477
144
168
10
74
86
68
192
31
4
10
42
34
66
34
55
101
37
102
226
130
2
185
17
0
0
0
0
8
24
8
4
12
12
12
28
52
4
6
12
4
20
52
52
52
70
8
56
48
48
32
40
36
38
118
68
88
24
16
24
20
54
48
64
0
152
52
88
28
20
6
4
228
40
96
88
0
48
88
220
212
86
68
224
80
96
224
104
36
176
128
192
448
224
208
80
144
112
320
320
0
32
32
184
152
440
296
96
96
248
76
240
192
192
64
324
220
204
332
94
2
180
444
44
106
128
140
138
186
138
426
42
40
36
116
194
242
162
66
224
128
92
92
92
28
28
31
92
76
32
40
160
47
97
106
104
224
161
426
35
417
33
34
132
159
413
61
432
412
132
224
211
147
402
146
215
219
339
101
111
250
210
320
353
89
67
90
2
24
64
193
16
136
110
218
10
4
33
120
120
35
85
212
256
191
156
100
15
35
70
185
17
0
0
0
0
8
24
8
4
12
12
12
28
52
4
6
12
10
10
24
52
52
70
8
10
106
80
80
5
68
70
210
252
128
183
155
221
44
126
164
191
165
64
72
192
289
105
9
41
8
43
118
134
294
247
183
97
106
82
114
210
72
24
156
148
131
130
180
395
11
65
90
194
232
168
385
505
127
101
148
16
91
129
19
0
136
107
23
53
56
35
3
49
0
0
17
0
4
2
48
0
65
96
63
55
62
54
62
106
100
31
158
146
16
82
90
66
218
194
210
274
178
130
128
148
174
136
196
76
222
208
226
274
54
4
102
98
115
67
239
36
100
125
124
13
101
12
60
184
1
161
13
65
9
53
81
87
195
34
66
6
162
122
114
87
209
1
65
231
86
274
12
100
68
197
76
236
428
224
143
25
22
44
149
209
31
109
185
17
0
0
0
0
8
24
8
4
12
12
12
28
52
4
6
12
20
20
52
52
52
6
8
24
16
48
16
24
4
38
54
4
18
82
66
36
28
54
48
78
238
110
74
2
82
18
66
208
16
242
226
170
82
218
200
200
260
36
46
138
170
168
268
284
186
50
82
82
248
224
164
22
20
86
80
72
90
10
18
102
68
70
196
214
238
230
66
58
186
124
30
2
104
2
26
220
0
192
4
38
116
239
208
216
348
248
432
115
163
143
160
176
160
224
35
437
164
37
36
8
12
47
135
69
28
113
121
106
107
97
64
99
39
5
81
85
85
85
208
200
12
33
29
20
20
84
21
245
88
26
75
75
105
234
139
64
13
108
96
171
417
37
175
70
160
40
172
416
422
136
25
272
176
416
396
18
246
166
479
287
157
141
386
75
235
265
185
17
0
0
0
0
8
24
8
4
12
12
12
28
52
4
6
12
18
20
52
52
52
70
8
26
16
48
16
0
36
38
50
16
20
56
40
44
28
30
60
4
32
104
76
36
2
34
112
98
104
72
24
250
106
198
30
87
85
198
206
211
385
217
297
33
156
132
133
205
13
261
69
229
117
65
0
66
226
90
154
10
23
5
100
23
10
82
2
224
104
107
107
11
9
26
216
26
136
40
40
168
74
200
235
298
42
459
203
137
431
165
262
284
397
89
120
179
89
249
209
141
389
5
52
6
0
46
4
154
18
23
54
119
43
43
105
10
24
57
49
1
93
65
113
7
33
40
12
72
72
74
58
121
41
104
96
127
217
29
16
28
152
30
83
67
194
62
66
203
3
69
1
81
9
221
213
9
120
56
114
20
152
84
209
341
6
140
185
17
0
0
0
0
8
24
8
4
22
48
8
28
52
68
38
62
62
56
92
52
116
70
228
32
42
74
72
192
140
78
44
162
84
66
74
106
20
18
154
10
474
212
198
226
138
226
12
398
16
276
276
270
218
216
396
14
212
216
256
8
8
232
44
96
98
240
16
168
72
4
48
60
15
117
214
38
2
32
2
35
33
44
4
140
60
5
69
205
49
115
99
103
245
198
205
204
402
9
73
145
176
164
8
224
424
46
102
143
455
395
315
241
83
378
104
152
240
356
367
6
134
54
134
82
53
48
114
154
24
112
12
9
24
14
0
38
110
99
5
14
20
54
6
32
41
11
0
13
21
53
112
109
96
114
54
35
35
54
69
157
133
257
65
56
85
36
102
150
467
323
266
88
3
40
110
136
128
159
375
7
17
85
159
120
364
332
185
17
0
0
0
0
8
24
8
4
13
13
12
28
52
4
6
23
7
21
52
52
52
69
53
5
48
48
16
24
67
58
63
91
90
83
65
203
10
0
36
101
173
111
251
210
294
34
64
96
0
132
161
257
312
192
32
0
248
152
204
174
86
196
260
412
100
68
68
34
160
138
410
474
90
218
204
238
106
170
170
42
266
64
68
20
150
86
210
220
216
312
112
80
16
84
16
88
200
32
32
40
104
12
40
8
12
20
56
40
108
45
8
8
20
18
18
52
63
20
38
34
44
10
4
3
34
40
60
56
12
0
1
26
2
66
116
212
16
17
57
28
202
36
224
192
279
183
135
484
224
320
56
155
201
216
401
13
316
24
175
7
101
132
420
164
113
71
48
176
60
156
221
86
242
150
242
169
431
399
456
268
29
153
145
155
179
138
185
17
0
0
0
0
8
24
8
132
429
397
88
28
88
196
454
503
199
432
54
240
436
437
181
437
37
164
390
434
135
423
37
36
161
109
165
397
40
168
136
126
26
79
73
74
235
138
84
116
52
54
48
48
82
0
204
12
68
6
20
86
94
212
192
296
28
12
126
98
102
98
144
128
128
240
56
0
54
32
96
112
208
192
91
27
89
24
16
80
80
87
13
240
26
1
40
56
95
197
197
193
72
104
68
71
115
80
77
44
167
135
131
135
3
70
195
66
116
188
164
0
69
97
227
288
131
427
33
100
96
128
161
261
391
389
29
36
101
202
218
138
8
136
411
3
121
30
54
38
74
26
56
219
232
200
224
132
78
82
84
71
80
144
152
136
396
464
467
339
32
48
112
356
295
341
273
259
264
140
394
195
151
211
192
250
250
509
185
17
0
0
0
0
8
24
8
40
96
16
8
28
53
68
120
104
108
140
28
55
117
160
160
136
136
138
211
199
192
210
272
113
125
85
113
69
97
224
35
39
51
39
182
150
4
5
157
128
448
201
105
15
190
118
247
401
88
24
240
226
74
200
152
408
104
76
35
5
149
135
259
41
41
43
43
105
120
252
48
31
75
96
76
79
131
393
268
184
35
53
176
184
400
64
320
256
464
224
128
433
389
144
128
128
3
291
163
71
245
353
18
23
197
4
13
12
113
101
285
205
5
20
117
180
134
406
239
234
379
235
255
244
418
0
17
128
168
129
141
161
421
45
173
44
24
52
0
182
155
499
275
17
24
0
244
80
22
246
4
384
384
460
224
356
192
209
385
135
198
60
282
25
93
237
74
130
184
177
81
323
6
32
1
121
77
15
185
17
0
0
0
0
8
24
8
24
0
24
8
28
52
4
24
24
60
4
54
52
52
32
0
24
52
86
80
128
96
36
36
40
36
118
246
152
476
28
56
88
68
150
128
140
68
22
48
56
244
296
40
40
98
206
226
392
384
19
117
85
84
157
408
182
483
163
70
69
165
134
387
29
149
133
388
269
232
168
8
192
194
323
201
188
13
47
102
108
252
44
216
10
34
26
40
8
104
138
43
171
10
20
54
34
13
101
68
20
32
18
11
25
47
2
14
27
11
1
1
41
33
121
41
89
71
69
122
86
70
119
193
96
160
184
185
169
40
106
40
180
182
166
175
42
42
41
167
189
428
417
21
69
105
193
197
361
137
393
48
71
227
134
198
34
38
80
106
76
9
9
27
371
141
69
40
8
252
296
405
117
44
8
88
209
461
386
185
17
0
0
0
0
8
24
8
24
0
24
24
28
24
4
24
24
60
8
44
32
24
32
0
24
48
100
28
0
32
32
8
28
50
8
56
56
56
124
93
29
8
16
8
36
70
71
131
129
128
68
21
53
53
101
108
252
188
95
219
199
69
17
82
67
3
163
112
240
17
32
41
73
207
7
30
28
20
26
48
120
204
25
24
41
97
32
40
72
12
37
37
102
0
144
80
200
235
41
105
109
233
80
368
71
203
42
9
105
225
397
239
7
11
8
45
109
205
66
111
40
25
49
114
114
64
80
215
148
84
213
89
213
93
93
85
84
230
226
280
195
211
199
227
130
188
166
166
438
304
260
45
168
80
68
196
172
173
104
151
16
20
84
36
129
0
99
15
188
108
6
143
45
314
20
227
290
484
225
177
464
130
384
449
272
55
177
185
17
0
0
0
0
8
24
8
24
32
0
8
28
52
68
52
56
68
92
92
52
116
148
224
104
108
106
72
192
216
144
8
4
28
32
106
72
92
1
234
100
14
22
56
92
215
213
32
10
130
16
16
83
81
20
214
222
54
102
111
197
201
72
75
201
65
69
213
80
239
107
49
125
53
89
201
10
72
195
146
94
81
65
48
176
24
35
38
12
46
15
127
7
47
35
5
40
104
104
104
168
72
120
230
100
70
95
67
69
69
226
33
53
37
9
40
54
65
193
35
51
7
21
18
60
98
1
224
8
24
16
18
88
208
88
63
7
15
105
240
212
212
278
20
80
227
193
332
258
302
248
194
192
128
439
301
164
3
74
128
188
172
68
28
17
115
52
60
42
2
98
94
34
18
0
29
82
52
52
12
9
109
231
200
0
24
40
185
17
0
0
0
0
8
24
8
24
8
8
24
28
52
68
52
4
20
52
22
52
116
20
52
20
52
6
32
112
104
40
24
56
52
70
96
32
32
0
0
4
36
96
114
48
48
40
28
41
46
42
36
6
118
22
63
57
104
168
162
163
115
65
33
64
192
195
321
93
201
79
95
223
31
383
93
92
200
368
208
208
400
16
147
131
161
38
295
227
13
168
104
173
413
441
31
27
93
56
120
148
145
48
256
16
16
16
85
86
199
255
167
391
507
427
41
65
40
68
196
176
188
23
90
10
1
17
45
169
128
386
18
16
34
38
70
96
230
502
56
62
59
121
47
171
171
43
259
45
45
96
193
141
421
301
40
168
41
98
112
218
208
99
247
158
152
212
27
11
258
128
66
88
344
337
273
440
2
2
202
424
171
175
417
441
44
223
185
17
0
0
0
0
8
24
8
24
8
24
24
28
52
68
52
4
52
20
22
52
116
20
52
84
4
6
32
112
104
40
40
8
60
102
96
32
32
32
96
72
105
34
112
48
112
80
56
107
105
11
16
72
72
12
15
11
17
75
40
73
204
3
15
0
50
49
115
121
219
17
61
113
32
32
48
65
75
90
222
1
16
1
0
49
67
194
220
272
3
1
35
49
131
144
158
262
288
113
240
449
122
118
212
214
176
424
424
396
0
72
64
24
152
136
44
32
80
56
104
123
97
232
492
33
45
38
15
131
136
178
403
31
25
97
239
169
163
173
33
252
201
248
180
432
440
45
77
64
64
28
130
132
392
13
108
106
108
189
120
113
179
187
504
244
167
33
33
162
145
409
401
17
20
113
213
192
164
38
47
253
44
254
67
76
44
416
185
17
0
0
0
0
8
24
8
24
8
12
12
28
52
4
52
68
86
20
52
52
52
100
116
102
14
208
16
0
56
88
66
210
208
208
408
16
32
45
76
110
104
240
56
208
203
53
36
101
1
16
81
71
200
8
47
47
9
3
38
38
54
34
96
104
97
102
2
26
42
106
10
20
60
125
44
31
41
109
8
2
6
22
17
17
48
34
3
2
0
4
6
39
21
52
38
16
8
16
56
12
13
28
28
20
48
48
48
0
20
48
6
36
20
20
24
89
93
85
91
8
60
34
115
103
98
98
132
228
76
205
313
59
9
117
69
234
427
459
32
72
72
220
80
237
265
409
81
95
200
220
134
131
4
12
302
110
136
396
257
385
264
225
329
168
169
143
135
223
255
491
18
157
403
179
440
400
148
385
136
234
448
163
141
417
136
111
185
17
0
0
0
0
8
24
8
24
4
12
12
28
24
4
24
28
12
8
26
32
24
32
5
4
38
38
48
0
32
39
117
52
48
87
80
80
23
83
24
30
57
88
64
95
215
19
25
5
32
41
47
127
208
16
2
50
114
115
80
83
17
1
97
97
5
29
72
192
194
226
163
167
167
77
64
33
161
164
172
168
136
184
19
98
102
118
86
114
82
50
162
42
10
18
2
30
30
222
26
314
98
114
48
0
192
194
458
154
466
256
132
504
132
192
6
294
128
284
400
476
0
6
224
126
108
172
42
108
70
94
52
56
186
18
50
122
122
18
208
324
36
164
70
204
204
206
490
12
206
130
435
160
186
424
424
164
180
305
450
102
160
32
64
229
197
130
4
128
0
8
43
54
48
7
30
63
125
63
18
10
58
56
97
35
2
50
185
17
0
0
0
0
8
24
8
24
5
5
1
29
52
4
24
27
7
3
63
53
52
32
7
1
44
120
148
128
96
11
27
51
99
227
227
67
115
141
212
196
252
156
444
57
91
205
297
265
257
258
476
80
80
217
478
511
305
160
16
132
64
192
0
114
64
24
24
56
124
88
76
60
20
8
36
36
33
70
50
80
4
52
18
31
25
11
56
8
88
14
9
57
49
50
112
101
5
85
80
20
68
213
27
3
102
98
87
213
214
192
13
37
61
20
93
88
86
70
102
244
70
37
37
68
70
66
202
24
12
26
95
61
62
116
230
354
40
96
0
0
68
130
130
10
378
108
93
216
232
252
440
404
0
199
208
68
20
134
130
391
85
18
232
100
93
84
85
41
89
73
61
51
121
49
17
36
45
37
10
11
205
462
135
102
126
112
185
17
0
0
0
0
8
24
8
24
5
5
13
28
52
4
24
27
43
47
24
52
52
160
135
205
48
147
80
128
480
203
195
197
492
143
408
409
19
1
64
192
35
163
163
419
67
33
3
34
44
108
108
12
16
34
50
60
37
17
49
13
17
21
21
21
6
7
35
99
15
13
21
32
32
96
36
112
194
18
64
47
103
19
145
113
27
254
74
32
96
232
78
243
144
20
16
159
111
233
76
117
133
195
229
40
107
8
37
22
66
67
197
32
43
34
8
43
32
4
15
111
67
26
90
58
10
24
60
60
13
101
39
104
76
50
41
40
98
8
34
16
84
33
117
37
5
28
9
77
7
71
102
118
118
119
117
58
120
67
197
133
144
129
0
67
88
80
67
102
173
45
66
70
224
356
69
164
38
128
171
167
438
287
275
24
255
234
185
17
0
0
0
0
8
24
8
24
24
8
24
28
53
5
53
117
69
52
118
55
51
102
102
150
149
421
5
69
85
85
197
132
422
439
53
100
100
132
34
184
80
16
199
21
116
16
110
12
96
88
208
140
14
102
102
156
20
213
402
152
138
154
130
150
407
465
400
118
224
180
112
209
215
147
155
87
82
27
81
88
216
336
340
340
85
69
228
36
166
183
149
212
196
197
237
421
69
77
76
6
22
18
238
3
229
237
240
216
250
146
112
82
6
4
161
170
170
160
92
130
226
70
13
30
56
12
125
65
1
69
8
27
48
87
50
0
7
6
10
28
39
46
54
14
19
6
16
64
18
4
1
93
33
56
250
13
1
5
101
157
149
450
201
271
11
247
237
173
384
81
273
314
498
128
177
128
414
191
164
168
109
12
76
201
209
81
185
17
0
0
0
0
8
24
8
24
24
8
12
28
52
4
52
20
4
22
52
52
52
84
4
52
38
104
32
64
40
8
72
44
102
118
52
4
96
112
56
68
22
40
108
97
5
5
56
9
2
0
7
6
6
8
27
1
13
7
6
10
10
26
40
13
0
18
18
10
40
104
0
76
28
120
132
120
104
108
172
76
224
248
176
136
136
80
68
69
64
0
112
64
0
24
51
61
68
0
0
16
24
15
19
48
4
42
17
53
71
68
1
3
49
17
63
106
110
4
8
16
15
73
205
129
437
144
104
140
220
237
174
419
450
100
248
200
296
136
160
1
3
137
92
220
52
23
13
8
29
8
8
8
107
3
112
26
29
49
58
35
119
237
97
33
46
69
77
101
160
44
34
146
116
70
135
193
9
0
227
295
288
256
72
249
168
475
185
17
0
0
0
0
8
24
8
24
24
24
24
28
53
5
53
20
36
36
22
55
55
102
13
44
36
5
17
27
57
4
24
80
3
47
96
0
113
107
255
27
57
111
105
224
65
208
200
0
104
44
104
11
139
107
107
235
105
14
22
92
60
108
12
47
5
4
32
33
33
1
16
56
123
127
61
126
103
96
96
32
32
1
68
84
65
64
0
160
64
81
67
229
253
204
205
2
115
97
67
98
115
7
193
53
51
42
43
80
192
73
25
32
70
76
138
66
216
24
24
60
68
228
32
116
80
80
24
84
148
246
82
32
144
32
232
232
300
10
0
192
0
408
144
392
12
206
208
208
408
96
296
488
204
78
112
248
440
164
144
104
44
146
16
192
196
97
41
104
132
14
410
412
271
47
52
66
2
392
136
131
96
129
81
199
399
70
185
17
0
0
0
0
8
24
8
24
24
24
24
28
53
5
53
17
16
20
22
55
51
102
14
4
58
5
37
5
85
5
49
49
57
103
5
100
28
28
20
19
49
0
99
115
19
17
18
14
24
64
48
1
3
1
3
36
120
56
112
168
64
66
99
98
12
64
196
132
162
180
150
184
156
218
92
94
90
218
138
242
196
244
84
212
84
86
84
52
32
48
136
252
404
86
16
16
48
96
72
216
412
20
36
8
40
76
77
209
0
4
4
52
54
55
87
49
4
5
53
21
5
61
8
47
39
123
10
43
33
5
64
248
107
107
40
26
74
219
217
216
12
31
134
444
396
82
80
25
0
210
464
176
404
86
194
224
494
420
430
34
33
186
136
395
191
42
44
33
100
77
141
404
132
432
433
54
54
119
213
197
325
129
409
121
9
64
185
17
0
0
0
0
8
24
8
24
24
24
12
28
52
4
24
20
20
70
180
436
52
32
120
212
246
400
448
448
208
216
200
140
422
128
192
96
288
305
137
169
409
128
192
129
163
34
495
326
246
390
387
163
50
396
109
33
33
161
433
49
437
53
96
225
97
113
164
394
493
44
110
6
22
95
81
152
216
152
34
50
72
42
168
138
173
165
129
115
66
193
179
433
19
127
89
0
97
161
128
385
32
24
0
128
120
0
128
64
143
127
255
125
248
204
44
30
80
209
5
144
84
212
22
119
100
224
67
3
25
49
161
56
128
70
0
47
11
110
102
242
6
64
92
68
225
57
161
51
166
56
120
196
206
391
16
290
114
144
128
132
192
7
451
65
77
200
317
30
1
160
447
61
74
203
9
133
180
472
16
48
112
56
241
230
392
480
185
17
0
0
0
0
8
24
8
24
24
36
8
28
52
4
52
36
60
20
54
84
50
82
90
66
226
76
190
12
46
106
74
202
192
404
68
65
40
43
106
8
218
389
21
80
193
16
215
147
249
27
113
82
208
468
149
208
468
468
144
88
223
471
23
150
135
487
7
69
196
80
337
69
21
117
125
117
101
300
248
232
190
34
134
390
388
129
420
292
270
418
438
178
510
184
82
230
173
201
469
17
67
3
3
69
77
8
60
52
53
109
101
100
212
228
436
38
70
64
67
93
133
418
434
50
58
58
52
115
144
10
106
10
10
2
32
111
4
53
69
141
89
79
43
55
55
113
105
100
113
85
196
88
204
65
3
38
6
71
231
417
232
425
169
180
52
132
204
16
255
110
227
132
498
146
462
78
26
24
99
273
502
146
440
139
201
137
185
17
0
0
0
0
8
24
8
24
24
12
12
28
52
68
52
20
6
4
52
52
116
20
4
54
112
112
32
112
104
136
20
166
32
0
64
64
80
148
468
112
32
64
100
36
124
140
398
54
134
110
202
154
98
194
202
250
58
90
146
154
114
18
226
34
138
106
106
42
10
74
2
114
74
234
202
10
42
2
26
26
90
74
242
52
28
44
12
42
42
2
0
0
32
24
84
36
108
72
194
64
0
112
64
72
94
198
40
36
176
72
200
85
84
198
360
360
314
296
235
53
112
164
390
454
348
87
0
128
170
128
2
16
97
246
134
196
288
37
61
77
4
90
200
361
41
119
113
53
52
13
229
70
70
134
162
271
259
203
89
89
239
132
460
484
368
34
166
128
56
147
195
79
113
64
102
16
144
64
208
15
193
75
225
253
78
95
185
17
0
0
0
0
8
24
8
24
36
0
0
28
52
4
52
60
36
6
62
84
50
82
226
66
2
122
120
138
156
206
26
284
182
70
210
208
340
210
464
148
52
68
108
226
60
222
18
16
2
36
12
12
68
36
96
62
24
6
13
0
14
14
22
55
3
5
5
5
0
12
13
1
24
15
9
8
16
57
40
11
4
8
11
31
59
21
18
35
1
0
16
56
88
64
45
40
104
104
107
101
70
38
38
47
47
47
35
41
4
100
96
96
112
152
120
99
111
27
31
3
195
153
60
20
99
161
172
393
79
25
128
128
88
201
496
440
104
224
250
112
304
160
0
16
151
133
416
420
190
388
400
119
117
144
2
6
168
168
447
61
125
20
6
102
118
83
67
272
32
134
241
93
29
28
199
139
201
221
233
416
170
424
108
112
87
67
185
17
0
0
0
0
8
24
8
24
12
8
8
28
53
5
53
6
16
84
54
55
51
102
244
150
244
22
37
69
85
217
88
220
205
5
53
80
192
194
2
49
114
48
63
67
65
65
33
1
83
74
66
192
130
195
293
98
240
158
426
178
148
422
304
431
138
428
486
106
226
170
170
104
136
24
36
190
42
180
16
50
18
16
16
0
64
54
22
46
32
56
56
56
19
47
66
14
84
64
0
63
77
92
80
193
449
281
327
139
99
183
161
419
179
443
279
36
160
143
427
434
20
208
74
250
188
160
71
101
335
161
160
128
396
0
64
200
68
68
124
168
384
76
142
195
103
45
80
192
132
389
141
452
420
140
76
92
7
3
130
75
105
300
458
187
155
75
36
69
245
148
417
145
124
81
69
158
179
171
139
3
20
194
232
168
64
124
185
17
0
0
0
0
8
24
8
24
12
12
12
28
52
4
52
6
20
20
52
84
52
84
54
16
32
48
120
0
40
44
118
96
224
160
112
68
4
68
66
194
128
256
428
42
122
122
90
82
230
190
446
38
38
34
34
2
90
194
130
442
184
186
186
182
24
80
66
70
194
196
193
267
106
67
41
24
24
125
241
35
53
15
14
11
41
11
1
80
32
74
40
104
6
28
19
3
49
63
96
97
19
8
8
40
14
39
35
3
18
24
59
25
24
16
52
111
11
63
3
1
6
34
40
4
81
57
88
44
92
88
212
84
38
71
69
200
98
194
18
20
52
52
64
45
76
207
24
8
4
54
22
8
89
50
176
116
36
116
80
198
4
145
70
280
216
90
196
192
398
154
464
64
61
144
148
244
95
343
87
331
77
196
24
43
129
125
185
17
0
0
0
0
8
24
8
24
12
13
13
28
52
4
52
6
39
39
53
52
52
84
54
49
61
80
32
40
40
44
109
73
51
1
8
17
9
35
35
2
194
84
35
50
94
28
85
193
35
290
230
102
86
212
192
228
416
66
0
64
100
109
13
192
2
0
0
3
1
79
64
126
16
0
7
19
58
43
105
151
128
207
319
187
44
32
102
207
207
489
320
161
424
34
112
56
315
57
12
135
406
144
400
448
64
67
67
243
230
496
280
408
60
124
216
1
9
72
8
44
36
70
192
52
6
36
98
18
50
78
12
252
126
62
102
146
50
2
90
18
3
74
74
154
250
170
4
37
32
66
100
68
68
0
69
238
194
32
56
51
155
297
232
110
196
31
91
209
451
217
196
32
57
124
200
408
392
56
0
133
5
193
451
49
54
240
185
17
0
0
0
0
8
24
8
24
88
88
216
220
216
68
52
244
484
372
102
112
52
148
456
396
260
278
262
152
152
384
168
176
52
176
112
192
444
484
192
196
334
38
182
166
0
100
6
198
10
194
146
390
408
25
74
10
120
104
176
112
19
49
16
53
39
39
15
97
16
48
25
24
88
81
77
1
163
114
96
111
76
68
64
194
34
34
38
54
48
56
97
229
49
51
34
54
0
47
79
31
1
112
97
161
47
87
208
360
160
64
192
136
416
423
387
263
289
296
60
176
160
176
189
173
220
204
140
110
162
164
168
395
43
104
42
90
90
114
186
432
22
254
130
2
2
138
148
130
448
178
258
258
390
64
74
2
26
240
235
418
454
206
236
60
32
37
168
137
139
16
320
27
25
80
104
172
156
391
75
75
97
133
132
64
240
455
185
17
0
0
0
0
8
24
8
12
2
0
24
28
53
5
61
78
24
60
118
55
55
99
121
78
212
213
1
27
58
90
80
81
87
215
16
2
32
35
50
48
24
23
19
53
13
2
0
16
16
16
23
51
1
14
8
56
8
8
28
12
72
5
117
81
69
77
106
106
74
240
191
167
166
188
154
138
162
170
172
173
169
176
164
162
180
8
72
72
66
88
76
96
48
40
9
12
15
10
45
32
96
11
41
3
19
33
17
5
119
59
33
44
56
32
50
106
16
84
23
86
150
19
113
99
137
0
99
224
173
424
20
149
129
451
195
133
162
3
198
192
145
117
68
36
12
66
102
110
62
119
167
164
44
98
198
148
132
130
66
70
114
82
90
106
232
24
0
44
26
12
128
136
396
156
92
8
96
246
176
432
388
176
0
216
195
163
185
17
0
0
0
0
8
24
8
12
8
24
24
28
53
5
58
16
52
20
22
55
51
97
52
100
60
101
33
24
60
28
62
10
63
31
10
1
15
4
4
17
3
25
0
6
2
0
5
1
0
1
3
1
1
7
14
8
0
1
3
1
12
26
2
8
11
1
0
31
49
24
5
7
7
0
60
108
0
1
8
56
79
127
105
110
234
113
112
112
104
43
1
183
33
35
32
64
200
72
202
61
33
51
18
90
218
346
216
312
98
102
110
102
166
36
258
308
134
136
154
176
406
442
162
118
86
100
134
418
35
123
50
48
39
117
180
421
37
68
64
73
77
76
197
157
389
237
185
183
129
158
482
50
82
75
251
234
168
410
426
50
80
0
47
9
149
16
4
303
2
84
192
128
464
488
361
110
106
226
186
433
3
243
345
332
198
138
185
17
0
0
0
0
8
24
8
12
1
0
8
28
52
4
12
15
25
28
54
52
52
2
3
15
23
54
16
24
1
93
81
80
67
51
32
39
103
119
177
184
156
188
31
111
40
168
136
170
162
160
168
459
203
167
421
398
424
416
384
420
161
181
132
61
48
5
92
156
482
433
434
26
59
45
8
28
8
176
395
8
104
43
1
0
39
6
102
228
100
12
36
51
2
66
58
26
18
86
50
50
126
58
66
212
84
20
22
50
2
90
192
32
24
88
12
14
66
192
194
228
160
88
64
212
240
158
428
132
133
448
244
148
150
158
384
3
261
397
76
74
3
185
155
485
293
5
204
237
233
80
88
194
2
99
27
115
225
1
98
231
96
118
36
36
37
165
85
71
155
25
25
92
158
158
56
40
39
173
101
249
214
450
480
448
224
41
185
17
0
0
0
0
8
24
8
12
12
12
12
28
24
4
22
20
18
18
26
32
24
21
8
10
26
34
48
1
51
33
66
11
27
16
81
91
251
120
77
9
107
105
70
202
202
74
11
248
68
93
81
41
81
221
209
56
36
6
7
3
19
19
17
18
2
0
0
16
20
20
20
23
0
7
63
125
102
101
106
124
109
120
99
137
69
64
64
80
144
152
192
17
22
16
32
112
192
256
344
284
58
34
50
88
208
456
364
33
17
19
56
88
212
86
103
135
28
46
32
104
109
5
13
25
25
25
41
3
147
0
8
40
107
35
115
209
41
181
127
102
116
192
246
20
194
74
138
128
186
282
372
68
54
162
178
154
482
290
34
42
122
146
390
318
98
34
230
150
210
130
200
44
490
322
336
340
149
407
464
400
146
432
280
25
152
154
185
17
0
0
0
0
8
24
8
12
12
12
12
28
52
4
22
20
4
20
52
52
52
22
15
5
104
96
16
24
25
65
69
225
64
96
64
239
167
469
212
228
389
194
207
167
388
28
132
198
36
189
161
185
425
25
4
14
106
119
102
162
38
96
73
61
65
193
65
3
22
50
51
124
64
192
208
280
37
101
69
85
132
440
440
312
196
148
148
165
440
8
104
104
109
108
166
416
432
32
97
227
169
169
171
144
48
435
179
187
170
170
386
402
183
69
84
85
85
253
137
461
21
85
4
232
129
116
85
213
144
20
192
46
44
78
138
155
139
193
237
39
68
116
100
118
64
70
2
136
72
234
34
34
34
97
133
69
70
204
70
92
65
99
105
377
80
76
53
173
164
446
406
151
211
203
195
157
428
173
36
6
4
52
164
295
467
194
185
17
0
0
0
0
8
24
8
12
12
12
12
28
52
4
22
20
20
20
52
84
52
22
16
16
32
48
120
0
116
118
48
68
84
192
124
172
28
4
110
108
194
14
264
8
160
128
8
90
210
454
194
218
250
276
132
68
194
38
46
70
194
76
162
90
2
70
0
24
48
156
26
26
34
0
38
46
108
4
6
4
0
50
58
96
121
130
6
6
238
79
77
69
132
132
150
496
5
177
113
189
189
444
436
437
164
12
98
193
321
69
65
77
5
44
96
202
82
86
71
101
100
96
126
106
106
200
202
248
63
69
202
202
72
66
26
194
17
84
12
208
30
219
89
1
193
227
143
19
213
245
293
133
65
68
32
155
129
162
178
98
239
129
200
236
32
1
31
84
92
152
156
402
18
28
42
8
49
119
134
466
90
92
129
151
130
162
185
17
0
0
0
0
8
24
8
12
12
12
12
28
52
4
22
20
18
18
50
52
52
22
14
12
20
54
16
24
28
2
2
8
18
86
80
24
60
162
6
14
228
80
146
152
500
164
404
502
224
266
168
424
40
136
184
44
302
300
300
416
32
80
376
224
136
224
172
160
128
400
16
80
88
72
64
128
424
428
40
108
220
196
188
188
92
92
214
66
130
170
130
2
66
44
42
122
66
2
50
50
0
4
4
30
6
102
30
0
12
24
36
120
104
116
254
236
432
440
432
48
160
160
128
416
160
160
32
424
168
160
136
412
138
405
149
112
80
125
221
221
201
471
149
116
11
115
3
227
289
160
43
483
161
24
158
180
51
496
408
29
269
194
236
384
389
20
0
176
64
168
310
183
469
116
84
80
80
227
1
13
44
37
120
252
135
447
185
17
0
0
0
0
8
24
8
12
12
12
12
28
52
68
86
84
84
20
52
52
116
102
110
96
80
208
224
424
36
4
48
32
104
132
392
408
40
172
190
28
124
132
14
144
484
228
160
420
132
4
78
42
116
22
144
112
56
100
54
66
4
86
16
80
88
28
54
0
36
36
116
6
20
4
2
90
86
146
30
88
42
124
100
99
247
179
51
66
192
168
161
129
33
33
96
108
172
135
191
34
54
31
55
115
3
81
13
109
100
78
0
63
77
8
72
34
32
14
72
0
39
120
52
118
182
120
32
16
35
117
70
212
16
16
9
103
80
220
206
252
102
99
107
86
214
8
41
33
129
153
129
268
192
23
55
127
111
218
473
179
25
88
64
136
139
152
417
3
49
107
234
160
133
137
217
272
162
130
128
427
422
391
64
210
222
134
185
17
0
0
0
0
8
24
8
12
12
12
12
28
52
68
86
84
210
18
178
180
116
102
110
220
218
474
208
158
148
18
66
74
195
79
70
91
33
56
40
49
113
19
241
1
16
32
97
64
72
200
255
143
71
35
49
152
152
148
440
160
64
200
248
176
185
160
406
3
111
79
79
67
65
141
189
61
52
128
200
232
102
83
241
277
405
70
70
194
48
154
210
409
408
42
58
10
202
76
200
12
172
487
178
76
24
88
88
88
19
67
0
72
60
56
65
83
89
63
56
17
10
43
35
32
8
3
3
5
65
245
101
181
54
244
227
249
232
14
200
140
456
320
284
287
347
281
152
268
334
330
320
264
131
378
370
364
2
138
128
72
331
138
226
98
136
0
412
455
13
13
75
8
128
408
155
467
42
104
254
234
216
79
95
137
125
193
185
17
0
0
0
0
8
24
8
12
17
0
1
29
52
4
12
31
17
27
63
53
52
66
83
65
49
53
20
64
129
125
125
76
78
95
211
238
294
3
57
57
68
194
130
386
0
2
70
80
136
120
316
478
74
228
70
224
48
392
132
2
354
226
64
224
432
56
508
324
4
0
64
224
48
296
104
8
352
0
64
96
208
144
440
444
4
224
32
32
96
200
136
8
288
192
16
24
24
120
224
196
200
488
396
398
136
13
6
144
152
188
134
79
275
465
112
113
69
197
385
265
160
431
45
47
107
151
207
313
172
34
178
6
96
2
106
72
45
64
81
219
42
102
106
2
4
113
81
192
19
58
34
34
102
18
67
76
72
57
37
101
119
52
59
81
16
224
41
8
23
129
56
16
194
50
12
98
244
272
259
195
31
44
108
210
454
390
185
17
0
0
0
0
8
24
8
12
13
13
10
28
52
4
22
23
19
17
52
52
52
22
17
21
20
84
16
24
28
29
53
97
233
72
66
66
51
33
117
197
224
46
127
77
77
197
226
4
109
65
241
209
212
64
227
50
78
205
34
308
251
34
96
114
148
192
391
2
18
66
82
216
130
226
422
12
12
108
84
86
86
198
70
80
232
224
332
68
84
80
88
192
152
392
176
436
438
240
184
172
288
420
164
164
6
68
216
192
282
218
410
442
60
17
6
230
102
62
146
384
137
140
68
68
0
160
104
241
352
117
116
86
199
3
65
112
74
21
20
81
0
72
8
75
201
11
143
6
47
13
126
91
217
448
134
68
69
97
89
72
219
457
37
161
152
138
390
68
206
74
381
117
188
389
389
133
118
272
50
135
239
99
224
56
400
22
185
17
0
0
0
0
8
24
8
12
13
13
13
29
52
4
22
23
39
22
55
53
52
21
17
59
17
80
16
3
27
31
32
48
97
48
48
80
65
47
32
48
8
96
96
96
40
66
98
6
64
80
80
216
133
158
182
182
112
240
89
91
201
204
212
144
80
211
339
23
4
2
71
23
151
149
276
283
193
33
117
244
245
213
224
232
227
119
85
80
16
0
40
44
42
34
0
81
216
200
204
6
36
44
110
104
105
140
213
54
16
52
54
50
41
15
8
8
76
4
93
81
82
90
240
112
56
99
67
66
74
202
0
273
139
129
435
57
115
216
467
107
239
424
396
65
75
213
404
152
157
172
12
465
256
248
161
192
9
385
163
163
183
422
256
435
402
474
239
330
194
150
182
222
202
68
338
2
32
166
394
440
256
330
48
231
70
131
185
17
0
0
0
0
8
24
8
104
128
0
136
28
24
196
248
232
140
476
156
400
500
160
288
264
296
10
202
194
464
192
272
144
29
54
62
48
48
240
81
43
41
32
43
34
1
35
6
23
71
241
112
105
67
38
52
108
204
1
80
81
87
210
194
214
212
16
3
58
90
66
84
22
38
6
46
42
40
232
180
6
52
100
232
160
394
72
44
108
158
198
142
398
396
136
256
352
332
292
316
120
232
448
476
456
276
178
42
32
12
44
60
38
42
42
8
42
34
74
106
106
74
104
235
235
170
38
84
87
151
245
308
151
145
141
9
125
145
424
40
72
104
168
163
110
193
480
49
43
113
122
89
124
144
3
275
67
197
201
9
140
390
180
116
368
114
255
392
412
472
155
399
233
8
207
136
72
105
289
15
464
405
422
390
407
143
8
185
17
0
0
0
0
8
24
4
0
0
0
0
28
52
28
4
22
22
6
62
84
2
2
58
122
34
122
120
42
250
98
100
100
164
38
164
390
26
72
80
152
156
438
422
8
24
32
104
72
196
246
390
46
72
56
20
116
20
6
102
200
64
220
140
204
4
6
8
56
108
112
192
240
4
4
22
18
12
12
92
24
152
440
44
34
118
68
112
177
480
424
40
162
182
182
175
393
41
128
461
228
301
129
413
405
49
27
21
245
100
229
180
177
177
35
41
28
78
95
134
165
57
72
4
16
17
49
69
5
0
5
15
15
39
32
0
0
58
74
11
89
65
97
19
121
183
4
224
104
74
102
239
251
135
443
59
43
37
180
132
160
160
452
12
64
226
242
46
475
275
225
357
193
161
419
393
65
67
38
134
162
129
45
45
64
35
178
185
17
0
0
0
0
8
24
4
0
0
0
0
28
52
28
36
6
6
6
62
84
2
66
34
98
98
122
120
90
220
44
60
34
52
38
4
64
192
456
204
72
52
118
48
64
192
480
240
18
52
100
180
132
204
34
22
152
56
68
204
332
78
102
96
32
40
72
216
68
68
70
0
164
48
112
112
208
208
212
206
36
46
14
4
24
60
64
224
42
100
110
100
6
16
2
4
32
32
32
2
166
78
12
34
106
68
92
196
38
48
124
122
82
90
218
210
162
64
68
66
10
146
156
396
262
126
28
202
226
224
166
180
52
448
218
67
71
70
70
192
438
2
33
129
160
164
128
141
396
105
111
101
66
252
245
149
21
52
34
8
156
95
87
21
49
81
81
213
49
275
64
145
209
147
221
206
474
222
284
370
354
294
24
355
41
225
429
185
17
0
0
0
0
8
24
4
0
0
0
0
28
52
28
36
70
6
6
62
84
2
66
194
34
106
122
120
90
218
252
202
312
36
166
132
150
144
284
280
120
244
118
198
206
226
352
66
68
4
118
36
70
194
86
216
218
10
10
0
14
50
48
86
196
22
22
22
54
32
36
48
18
156
74
218
26
10
0
124
104
104
224
204
288
0
108
44
138
136
184
136
140
248
24
196
116
70
72
64
80
208
400
16
52
38
46
40
108
232
8
28
34
102
30
92
92
18
22
30
34
102
176
66
194
195
35
16
52
84
84
91
57
17
12
16
56
15
3
13
61
13
13
17
3
5
5
64
18
2
18
3
56
76
225
44
255
26
4
53
117
214
215
339
195
192
221
204
228
33
288
180
411
137
185
137
206
414
34
160
388
95
114
1
202
26
192
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
28
36
6
8
28
54
16
4
20
20
54
54
54
6
50
8
0
20
22
20
80
19
50
64
44
108
76
204
17
219
64
58
120
88
219
11
203
47
14
76
76
131
217
68
24
226
120
32
107
139
449
298
154
4
127
43
97
132
4
268
128
25
8
75
73
3
207
79
17
64
64
88
193
216
32
33
160
111
116
88
88
29
236
431
46
14
36
46
106
136
411
403
115
160
98
130
162
386
28
20
212
92
222
218
434
436
54
118
194
294
162
162
136
172
170
426
130
162
10
104
296
460
394
26
474
506
312
412
148
244
390
132
20
183
384
452
68
116
214
272
1
2
54
48
40
44
104
15
161
160
416
388
472
269
145
219
208
482
355
337
355
322
275
339
261
69
99
66
26
152
472
368
86
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
28
36
101
10
29
26
32
18
34
99
121
89
17
52
6
47
109
77
221
141
68
84
85
209
81
144
50
51
183
147
235
250
127
17
216
208
219
129
3
68
220
208
90
68
72
8
1
3
15
37
144
146
222
130
80
25
25
96
206
306
114
176
90
202
233
236
204
33
46
14
95
72
72
72
65
26
113
129
391
247
183
183
177
416
420
384
72
136
136
139
387
280
280
412
15
105
104
244
213
101
8
3
179
48
66
100
148
224
151
87
19
21
2
6
1
10
164
60
20
52
20
13
9
66
34
26
19
87
69
68
228
60
140
77
232
105
121
209
200
223
133
206
240
388
150
144
403
185
384
74
250
84
134
150
400
153
404
16
20
4
118
208
208
328
120
84
200
170
84
16
68
64
68
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
28
48
24
24
28
29
17
4
28
9
9
45
39
39
53
34
3
50
50
50
48
64
40
65
82
22
22
6
54
22
54
50
50
18
48
32
26
26
26
18
22
30
30
26
24
0
28
34
34
0
26
10
10
8
20
65
131
34
4
162
34
106
235
249
186
138
474
179
437
421
133
132
436
405
21
197
153
481
53
133
165
421
53
80
10
10
246
118
119
166
447
164
146
18
30
24
89
80
93
85
13
17
49
53
5
37
82
195
13
21
1
83
70
84
152
210
166
389
97
115
121
225
150
388
428
446
49
16
89
76
222
200
64
100
32
72
24
20
49
129
409
94
88
80
40
43
123
175
397
14
160
4
71
199
196
132
160
412
54
123
223
93
89
105
72
56
273
337
340
276
134
240
206
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
29
48
10
26
28
28
16
19
29
5
31
8
8
10
11
3
10
10
26
8
21
21
29
13
25
25
9
35
27
33
26
42
8
40
108
12
28
8
17
37
97
104
104
137
9
18
24
91
88
78
135
135
4
138
254
71
45
109
129
449
465
209
253
0
67
103
158
254
63
37
122
160
64
65
81
208
82
16
13
64
216
28
74
66
2
134
62
92
204
476
193
195
226
50
114
66
194
83
81
26
218
90
2
116
109
37
172
140
76
12
136
5
65
197
104
160
160
398
73
94
89
16
154
444
389
429
37
116
224
177
384
87
87
100
76
78
130
436
405
64
69
97
48
178
154
158
149
212
390
229
253
97
113
173
140
462
84
86
31
3
99
114
128
459
104
224
42
32
193
293
139
194
90
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
29
48
24
24
28
28
16
19
29
8
40
12
8
10
11
3
0
20
8
12
13
25
1
7
8
0
8
27
11
24
8
22
2
4
15
25
39
12
43
9
8
27
19
16
7
59
27
2
29
20
23
54
48
0
14
24
8
8
17
16
59
9
1
7
15
15
13
1
0
34
0
0
1
29
45
32
33
7
12
92
48
50
80
58
78
79
232
44
37
109
1
83
88
209
208
279
39
119
179
67
101
31
279
285
340
68
132
392
450
456
163
253
377
113
241
145
214
456
80
225
70
94
95
141
102
96
256
8
65
0
34
56
104
233
12
2
10
26
1
35
109
204
142
23
45
1
57
40
168
417
137
209
20
208
232
462
398
390
79
211
471
151
421
188
44
20
142
218
464
133
389
164
2
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
29
33
8
24
28
28
16
19
23
21
88
204
8
10
11
5
96
100
232
236
333
25
67
225
66
193
2
311
39
244
228
224
289
228
421
80
87
83
1
178
150
254
414
56
104
235
169
459
74
218
66
82
136
140
409
472
82
90
82
224
180
132
0
185
420
156
135
138
436
22
82
4
103
97
230
162
426
170
10
42
124
137
66
218
194
266
298
208
84
4
26
30
90
210
192
248
416
49
49
49
35
120
76
206
399
47
71
72
70
100
6
193
57
88
49
125
65
229
197
41
53
4
36
38
69
66
231
38
3
28
12
28
48
8
1
12
9
0
16
18
179
33
213
5
1
12
141
461
319
458
214
343
215
471
451
200
258
482
176
178
440
184
393
57
173
8
10
130
438
20
54
290
6
185
17
0
0
0
0
8
24
4
0
0
0
8
28
24
29
41
16
24
28
28
16
19
39
32
44
42
8
10
11
25
31
23
29
8
21
21
15
8
8
11
9
1
22
0
31
17
24
40
9
29
58
42
20
17
48
72
101
96
32
72
100
32
96
35
63
112
48
32
112
176
103
21
5
33
112
80
64
31
11
56
36
4
54
70
207
23
19
8
12
92
12
73
223
336
327
133
200
312
217
112
162
440
312
208
482
295
37
181
130
130
58
276
5
21
69
84
65
198
448
127
92
126
119
238
138
157
389
42
160
128
129
152
280
317
52
234
106
237
209
192
337
23
64
27
121
15
3
227
70
163
19
5
1
60
64
86
0
12
7
6
7
125
122
252
152
0
2
24
250
64
132
132
258
397
442
482
236
104
200
252
297
241
154
8
24
88
88
185
17
0
0
0
0
8
24
4
0
0
0
8
28
53
29
36
4
8
28
54
55
3
21
21
52
54
54
17
85
84
5
36
20
20
53
101
69
84
84
13
61
1
63
61
52
40
2
226
58
106
230
132
1
109
204
202
82
194
72
10
171
232
74
82
210
216
314
249
347
329
268
22
144
267
297
489
328
328
332
333
197
200
139
11
203
217
251
113
5
4
12
12
8
11
107
169
12
8
7
69
196
36
16
23
71
99
231
197
212
278
20
48
101
197
140
312
316
270
400
116
84
77
201
195
201
138
458
90
2
10
26
43
121
168
11
202
138
18
28
20
63
37
44
107
42
144
54
32
44
40
104
72
192
22
14
42
17
80
92
94
211
3
45
1
125
38
46
69
17
209
29
213
8
4
53
20
84
218
474
211
16
89
234
107
225
198
52
185
17
0
0
0
0
8
24
4
0
0
0
8
28
30
26
0
5
13
29
29
37
20
4
39
54
54
19
51
4
108
49
50
46
8
72
81
211
7
33
112
96
104
96
192
212
452
128
32
19
93
94
95
199
23
103
71
91
1
9
24
40
72
8
119
88
1
2
5
6
2
32
35
8
4
8
28
28
60
63
39
53
53
52
20
54
17
20
16
23
21
4
20
53
69
66
88
72
40
8
27
35
96
176
114
67
11
27
31
33
115
19
61
13
5
1
32
32
1
11
53
0
22
55
53
114
184
96
27
25
56
76
65
212
88
12
236
104
96
72
204
192
216
324
34
47
41
128
141
424
392
60
241
115
209
251
309
245
453
135
1
240
137
248
66
38
162
271
264
16
16
18
2
102
120
225
304
56
35
63
105
17
97
207
37
15
77
121
185
17
0
0
0
0
8
24
4
0
0
0
1
29
30
26
32
34
42
43
63
41
34
66
62
63
61
85
92
72
112
145
1
113
81
65
65
65
193
5
196
10
62
62
62
127
255
383
244
5
1
17
64
136
128
135
455
279
133
202
227
177
496
280
8
200
216
156
152
276
84
7
39
103
99
99
227
63
43
105
120
172
188
140
388
37
37
85
209
129
146
386
452
204
128
78
79
76
332
64
70
109
76
192
159
392
91
75
37
108
161
177
435
403
89
19
82
94
207
166
52
139
488
109
105
73
67
3
64
90
98
42
43
40
124
39
101
44
110
132
77
68
216
208
205
76
77
133
141
208
20
68
192
59
99
106
72
218
348
20
42
36
5
5
164
164
32
289
50
100
98
194
194
422
431
33
288
129
385
161
291
169
45
448
225
387
448
193
185
17
0
0
0
0
8
24
4
0
0
0
1
29
30
28
36
5
2
3
63
41
32
34
67
81
213
124
28
28
44
125
93
237
42
99
35
35
71
67
130
224
20
28
52
112
115
107
69
67
131
15
33
4
4
48
32
36
36
60
109
108
14
63
103
99
183
164
36
1
113
48
64
200
242
142
86
78
6
70
78
10
0
12
66
66
66
106
250
194
250
176
56
60
108
148
124
180
160
160
8
40
96
0
0
0
58
56
28
36
44
34
113
165
42
106
104
104
126
113
255
185
137
82
130
133
141
396
12
97
66
109
105
179
434
419
0
20
56
61
161
173
172
174
24
8
9
238
141
65
132
388
388
391
453
292
1
180
168
170
155
195
227
101
244
69
109
141
153
228
388
140
62
2
95
67
65
230
442
32
248
120
60
204
156
231
88
336
185
17
0
0
0
0
8
24
4
0
0
0
24
28
24
28
36
5
5
61
38
32
36
64
23
31
123
25
38
56
112
83
227
226
482
256
16
64
35
137
153
392
182
276
383
15
207
230
175
419
67
235
249
200
65
48
158
28
133
69
37
44
175
164
48
116
36
130
227
147
95
129
128
96
192
80
80
128
124
64
66
96
240
63
63
55
61
37
50
96
111
111
104
171
43
105
64
223
159
83
216
132
396
95
205
64
24
131
149
133
384
140
224
98
224
104
107
193
228
157
65
66
18
28
84
92
239
47
101
218
218
50
34
2
96
88
88
76
12
140
188
168
70
67
51
119
119
195
203
131
17
12
52
0
216
71
68
39
82
94
206
330
208
83
192
42
170
242
482
112
127
78
206
462
258
456
397
133
98
64
210
218
152
185
129
1
468
92
185
17
0
0
0
0
8
24
4
0
0
0
24
28
24
28
36
6
6
60
44
32
36
32
34
42
120
42
42
40
16
46
108
102
114
20
16
4
70
40
34
2
18
6
52
118
70
108
108
106
116
94
126
50
42
40
42
32
34
163
162
290
494
166
143
75
237
136
468
405
505
241
157
408
314
275
245
145
17
19
267
201
200
99
190
434
434
434
116
252
397
277
149
65
193
387
66
206
78
118
21
48
49
0
132
68
101
20
16
18
48
87
39
77
214
23
49
0
46
76
68
88
240
23
52
86
48
42
106
136
9
301
44
46
162
34
104
11
394
155
418
427
35
407
405
390
76
203
233
45
393
217
153
465
41
32
280
136
76
194
81
199
173
397
33
32
44
96
106
138
386
447
25
122
32
126
170
160
80
134
164
96
69
74
128
10
6
152
185
17
0
0
0
0
8
24
4
0
0
0
12
28
24
28
36
5
45
30
50
16
2
34
35
119
36
108
8
118
59
25
73
115
35
107
195
1
133
176
160
388
44
120
0
195
199
207
391
391
71
53
132
140
36
308
164
152
17
237
236
446
430
42
170
428
420
96
292
292
484
196
208
144
56
440
152
28
92
86
64
192
129
69
8
96
100
70
34
99
87
96
110
40
36
5
37
109
193
12
30
138
91
89
44
124
197
485
229
69
69
68
68
118
198
47
59
33
53
53
36
108
40
66
58
106
165
4
38
34
2
16
88
200
84
24
28
90
74
120
216
192
353
274
440
44
111
197
134
163
417
416
496
129
89
73
45
184
40
34
115
75
226
201
226
15
37
21
81
81
16
28
48
171
3
97
226
225
218
199
181
20
444
384
256
20
181
273
185
17
0
0
0
0
8
24
4
0
0
0
12
28
24
28
41
18
22
30
26
16
36
39
33
43
42
10
8
24
19
25
25
24
9
27
2
15
11
8
8
8
4
24
21
15
25
28
28
20
48
48
72
76
65
64
16
48
32
96
104
112
120
80
32
40
40
12
0
0
32
8
24
8
12
0
4
0
68
84
244
36
12
2
64
238
476
204
212
260
196
226
438
392
56
272
280
376
188
436
304
454
204
224
128
4
136
128
4
136
266
106
44
96
124
220
232
76
92
216
92
90
88
64
232
32
120
192
452
16
24
0
96
80
88
220
470
64
32
100
132
148
276
214
214
68
204
252
220
460
189
444
444
140
72
88
128
419
169
6
422
38
82
60
171
179
48
160
172
136
8
235
97
193
248
248
511
171
429
5
188
15
165
135
432
176
430
165
185
17
0
0
0
0
8
24
4
0
0
64
216
28
24
28
68
102
232
252
230
288
34
226
482
214
150
182
182
150
462
398
434
54
4
16
70
132
176
34
2
42
42
50
108
106
170
428
428
4
226
170
40
170
264
232
0
476
140
151
389
472
90
186
136
0
97
241
144
454
70
68
129
415
87
71
76
196
429
189
182
463
56
105
121
73
96
328
260
198
84
20
22
64
208
208
88
216
24
20
38
104
112
72
96
72
68
196
192
34
112
128
240
148
244
142
202
0
86
94
126
76
66
8
0
118
35
35
64
220
240
56
51
1
29
92
64
0
239
47
3
101
97
109
1
67
65
233
168
162
162
430
163
451
4
69
241
257
413
32
392
466
166
14
255
285
410
139
17
8
16
432
162
160
228
167
388
480
416
108
12
72
241
157
184
190
46
74
185
17
0
0
0
0
8
24
4
0
0
64
216
28
24
28
36
102
232
252
214
272
18
34
98
214
150
278
262
262
302
106
226
150
212
208
214
210
178
402
274
26
74
114
62
26
220
204
76
108
140
70
198
64
96
128
192
224
44
64
44
172
44
12
64
232
72
24
92
40
104
96
28
14
4
108
8
28
44
100
134
54
100
108
0
20
20
70
80
104
72
0
156
120
116
54
38
70
220
210
96
132
100
6
52
80
38
32
104
8
12
74
58
2
46
24
24
56
60
52
4
22
0
4
1
40
45
104
4
22
0
127
49
3
69
116
188
120
255
511
241
168
72
66
150
385
384
388
144
155
385
163
165
161
17
66
102
312
483
165
429
429
421
434
422
132
70
282
62
98
160
132
60
53
301
17
29
45
135
403
497
450
15
3
3
224
368
91
185
17
0
0
0
0
8
24
4
0
0
16
8
28
24
28
41
21
58
21
26
32
36
39
35
105
57
97
52
36
51
51
78
6
63
23
16
19
1
49
0
16
0
31
19
59
34
3
24
0
0
0
17
21
20
85
0
8
8
12
12
47
109
1
5
14
22
18
50
96
103
13
12
12
44
108
175
32
32
36
100
116
214
241
148
129
115
117
85
209
133
181
436
54
7
70
79
43
47
159
393
184
66
0
2
200
202
200
192
260
260
28
201
313
316
50
124
248
248
511
495
296
68
4
0
1
131
131
9
57
24
63
103
99
108
288
66
97
35
107
161
189
445
34
96
97
209
208
148
386
384
40
33
165
145
131
129
93
160
417
431
97
121
80
43
26
83
155
28
21
24
20
23
116
116
213
500
164
8
75
203
48
132
261
96
257
255
255
185
17
0
0
0
0
8
24
4
0
0
16
24
28
30
26
32
20
56
44
44
38
34
34
42
104
44
36
30
50
58
50
44
8
9
2
26
8
26
24
8
11
25
27
6
6
23
16
19
19
17
0
44
25
15
15
29
20
51
51
9
0
24
19
9
16
0
56
77
16
8
0
4
4
21
40
12
12
44
11
23
47
101
100
44
106
43
105
96
108
168
170
180
17
83
93
69
205
140
64
91
65
80
18
87
77
12
13
61
104
226
160
448
219
91
51
51
67
130
388
48
248
72
72
70
126
184
432
20
54
38
162
136
98
160
140
398
194
218
122
60
70
102
102
114
82
0
48
62
0
4
20
80
208
23
163
11
40
111
75
79
221
471
180
404
183
133
177
147
202
11
313
80
213
148
224
129
24
160
16
55
83
81
18
25
280
267
262
185
17
0
0
0
0
8
24
4
0
0
16
24
28
30
26
8
24
56
44
44
38
34
58
106
104
44
36
30
50
66
116
164
260
4
2
26
90
152
192
472
216
252
246
232
232
128
456
416
36
260
262
260
300
296
68
28
476
244
234
298
170
42
104
136
8
65
217
90
34
36
108
44
95
19
50
14
32
48
50
67
9
41
35
38
20
21
21
5
32
32
8
72
87
23
53
49
48
120
175
97
16
16
17
84
150
215
85
209
154
12
204
252
325
197
276
148
50
498
163
447
57
153
153
393
412
117
273
449
97
97
239
165
389
177
132
12
14
74
74
66
230
135
11
121
58
58
120
146
224
48
115
25
64
128
118
71
96
32
100
128
247
67
193
204
236
158
94
214
192
72
114
17
6
132
80
0
42
42
72
4
118
34
238
202
219
138
418
185
17
0
0
0
0
8
24
4
0
0
16
49
29
24
28
41
25
56
107
15
32
36
39
39
105
111
100
23
19
51
59
74
34
6
0
16
17
16
82
30
50
112
104
108
111
194
0
145
71
134
156
139
219
0
241
112
248
200
251
257
253
313
16
132
29
89
253
116
164
128
111
39
11
2
1
125
44
38
120
11
11
0
2
4
52
54
56
68
31
51
7
5
4
0
8
40
60
60
41
21
48
48
16
20
34
108
32
48
24
8
13
46
64
96
192
224
81
59
105
126
160
160
144
195
3
200
64
223
64
96
7
21
213
53
150
198
22
239
45
88
24
84
84
20
197
229
165
32
37
100
228
85
144
442
315
283
213
88
203
401
169
104
360
355
224
299
227
1
24
264
140
34
178
140
476
408
464
184
429
288
44
135
167
161
0
227
225
185
17
0
0
0
0
8
24
4
0
0
8
8
28
24
28
36
10
28
56
29
17
4
20
17
24
48
3
11
104
136
7
48
56
59
81
225
233
291
346
136
143
79
196
154
446
398
260
375
311
403
177
133
193
193
201
457
256
16
54
71
203
403
295
59
15
26
8
74
234
74
102
96
106
106
106
72
88
64
248
138
168
170
136
392
184
172
188
172
75
215
434
464
88
73
73
9
129
136
0
50
27
11
219
251
251
441
419
69
77
200
2
130
150
150
391
51
227
2
120
64
64
72
92
320
347
346
90
192
208
208
133
468
358
358
258
58
49
187
393
13
237
201
329
321
83
144
421
46
36
173
160
193
227
136
104
226
162
108
2
26
154
56
28
148
280
336
287
269
389
261
196
240
384
451
449
401
369
365
333
297
175
147
10
218
134
130
202
185
17
0
0
0
0
8
24
4
0
0
8
8
28
24
28
36
5
29
56
28
17
18
34
35
59
48
4
39
1
27
41
23
87
83
27
9
25
29
4
116
52
5
5
20
118
215
213
2
24
60
73
236
196
86
208
16
2
118
212
80
208
31
83
195
227
230
240
16
43
161
1
65
68
68
4
135
127
118
126
87
195
227
187
105
137
9
56
64
32
47
43
106
34
6
14
14
60
36
29
61
3
18
58
88
120
0
64
40
44
104
118
160
188
164
64
192
107
67
195
198
276
132
80
47
87
65
0
232
120
30
15
15
40
15
95
75
245
129
49
57
96
112
124
0
30
83
226
103
65
65
219
153
24
73
220
74
250
86
75
9
229
101
42
139
195
208
208
213
246
368
181
129
387
16
152
152
279
22
215
208
506
114
126
210
124
69
13
185
17
0
0
0
0
8
24
4
0
0
8
8
28
53
29
0
8
28
20
54
55
3
13
24
28
20
54
69
85
132
4
13
145
17
181
37
245
133
386
454
143
459
191
409
90
192
195
448
134
456
136
384
19
2
6
2
128
5
134
14
28
7
6
4
5
20
18
48
48
80
44
29
61
112
91
72
108
73
33
111
103
35
115
141
31
2
50
66
98
4
96
18
126
94
50
0
1
97
2
97
33
47
0
65
32
97
65
3
96
99
177
48
186
429
33
35
70
192
164
429
393
417
161
163
64
134
166
190
45
221
217
7
260
106
72
196
69
193
410
453
213
245
128
429
445
224
16
120
42
186
443
19
28
488
416
49
135
148
385
1
129
177
19
347
204
205
140
450
230
451
341
165
0
116
65
102
256
166
134
439
52
118
212
230
34
384
168
185
17
0
0
0
0
8
24
4
0
0
8
8
28
53
29
36
8
28
20
54
55
3
21
16
29
20
54
85
85
84
215
231
165
36
101
69
81
216
132
173
168
171
41
46
99
114
32
73
74
91
120
88
9
76
79
8
5
7
17
21
53
17
6
2
0
8
7
3
14
4
10
10
24
0
0
5
49
17
8
24
0
36
36
126
60
8
8
44
108
60
110
122
0
4
120
184
20
148
132
246
242
240
241
80
208
208
272
136
264
287
336
88
88
200
72
200
197
262
16
32
49
112
113
67
249
22
2
3
49
99
46
47
120
21
37
51
57
22
80
83
194
68
48
44
12
76
73
218
216
47
171
97
117
117
165
61
5
232
0
3
35
111
38
44
64
58
28
20
8
17
49
57
57
16
20
17
16
8
11
15
96
40
11
8
4
46
8
185
17
0
0
0
0
8
24
4
0
0
4
8
28
52
124
2
6
46
20
54
52
98
118
36
116
32
89
78
202
2
6
104
119
133
116
214
212
466
128
3
81
93
89
72
220
0
17
80
2
54
32
32
45
105
112
9
29
9
31
27
19
33
114
138
29
0
7
1
28
4
83
80
84
6
28
37
49
114
22
52
48
56
60
49
113
99
137
9
98
64
79
66
65
141
132
204
32
167
54
112
110
111
69
237
429
42
32
54
40
8
107
251
49
161
2
64
80
72
72
74
74
138
162
32
48
112
249
193
237
107
96
176
56
83
23
149
200
62
136
140
399
205
132
4
1
193
125
139
91
121
37
78
66
1
186
32
64
81
136
120
40
188
30
70
32
96
80
215
212
4
66
16
85
16
87
30
216
92
13
181
24
159
482
144
98
3
239
185
17
0
0
0
0
8
24
4
0
0
4
12
28
24
28
4
6
14
12
26
32
68
56
52
52
16
28
48
120
32
32
72
12
32
96
192
96
160
49
18
157
176
432
0
64
99
101
233
225
417
425
42
7
199
229
157
142
151
5
69
200
8
9
96
96
250
386
390
199
4
28
27
82
144
146
32
62
42
122
58
98
6
224
436
44
100
100
192
450
352
138
426
35
35
187
411
271
268
159
21
447
396
412
132
7
11
9
160
189
165
449
240
160
67
229
230
180
6
77
64
64
224
88
8
24
132
12
197
77
223
95
211
201
68
198
238
106
64
111
135
56
300
96
69
237
128
160
427
393
45
101
0
14
180
392
296
418
43
40
140
66
242
238
34
108
225
229
189
436
35
148
148
13
162
134
156
385
67
70
5
200
58
50
178
2
131
5
185
17
0
0
0
0
8
24
4
0
0
4
12
28
24
28
36
4
14
26
26
16
4
20
22
14
26
18
16
50
18
2
2
50
16
7
38
62
22
22
52
61
53
56
19
16
49
53
37
101
32
56
84
5
37
41
38
103
197
66
68
214
17
120
64
120
9
184
154
236
420
47
46
60
108
102
64
234
426
58
16
18
52
22
70
228
68
356
260
384
66
70
72
24
152
456
384
451
67
98
232
188
384
65
99
5
332
141
133
442
387
67
103
149
4
129
145
117
69
204
144
147
71
109
61
121
45
109
96
56
105
201
129
2
65
113
204
144
88
77
112
32
33
99
76
66
34
76
193
81
81
219
130
19
82
130
210
74
218
91
25
127
254
158
462
78
252
180
180
385
129
129
433
163
416
130
446
38
87
212
152
410
406
147
442
40
121
104
185
17
0
0
0
0
8
24
4
0
0
4
12
28
24
28
36
6
14
26
26
16
34
34
34
26
26
18
16
30
30
62
14
10
8
8
3
3
32
96
40
40
10
29
37
108
111
99
243
75
81
95
213
152
12
97
17
131
105
232
96
32
32
20
88
56
83
222
88
24
20
80
0
60
73
88
200
252
116
68
38
39
39
6
2
225
45
13
61
125
117
92
81
35
163
50
64
6
35
105
68
64
67
117
20
8
10
16
56
84
40
118
4
20
38
8
56
8
34
17
29
61
69
101
13
45
1
3
99
99
67
7
67
27
65
226
166
38
8
58
40
124
228
184
40
90
90
92
85
218
152
396
4
39
96
77
193
136
168
392
91
47
41
110
100
34
129
83
65
220
13
9
73
193
19
123
73
200
266
139
159
217
184
60
184
150
192
336
185
17
0
0
0
0
8
24
4
0
0
4
12
28
24
28
36
38
14
26
24
16
34
32
60
12
26
8
10
29
58
66
96
72
27
19
1
65
58
32
32
35
105
64
224
32
96
96
119
91
85
197
193
32
0
15
71
64
90
83
1
0
127
95
25
209
200
204
199
223
63
132
212
20
16
56
120
17
209
81
200
24
16
24
76
72
30
80
80
208
208
216
12
13
38
32
32
72
72
248
27
57
49
113
88
68
14
15
99
41
79
76
90
5
1
9
8
50
41
1
1
15
11
7
17
16
12
14
4
2
2
26
32
42
41
14
4
0
24
57
53
17
17
48
32
63
49
32
99
224
35
31
91
77
72
78
239
198
268
108
40
107
75
197
33
184
177
7
132
48
128
200
263
21
498
362
96
255
77
130
284
385
73
321
283
3
257
244
185
17
0
0
0
0
8
24
4
0
0
4
12
28
24
28
36
102
14
26
26
32
36
34
98
122
154
18
48
50
46
102
78
130
138
72
27
27
58
56
127
82
32
13
28
7
21
1
26
16
25
32
0
16
23
5
20
17
24
0
16
24
56
63
61
48
80
24
24
16
0
32
44
96
32
112
56
48
32
1
35
97
145
1
17
25
19
83
91
74
2
162
66
46
100
116
117
193
229
69
77
221
149
20
86
69
9
13
117
116
36
76
52
181
57
110
224
147
131
37
225
33
420
423
258
183
99
326
238
412
250
236
45
28
389
165
197
65
336
272
274
416
34
0
89
208
236
189
413
445
6
46
44
143
391
183
20
84
340
240
226
184
400
13
469
132
170
188
135
178
4
390
453
161
64
107
43
40
141
204
14
8
45
56
109
233
197
448
185
17
0
0
0
0
8
24
4
0
0
1
1
29
30
28
36
98
3
7
63
36
32
32
97
101
205
120
47
39
43
103
7
119
55
112
0
107
41
105
40
20
5
49
104
112
54
55
33
104
74
16
80
25
24
60
89
93
29
215
211
1
0
36
70
195
208
80
192
0
60
89
92
73
39
7
63
127
127
69
217
200
236
41
9
73
137
97
8
40
40
40
108
108
4
212
31
58
40
40
72
216
216
234
98
194
204
140
68
116
326
86
208
144
176
152
412
470
20
14
36
40
96
192
137
483
0
40
40
32
113
115
50
119
80
224
96
67
195
82
84
86
196
200
95
213
201
35
82
91
82
87
85
80
16
80
33
203
89
83
211
208
344
256
345
320
332
164
143
394
408
475
415
341
8
232
130
208
47
9
156
16
178
477
409
453
3
1
185
17
0
0
0
0
8
24
4
0
0
24
24
28
24
28
4
6
60
40
12
32
18
56
52
120
92
8
92
6
32
32
96
80
0
196
92
80
64
64
64
208
216
40
40
96
80
80
88
81
197
49
36
16
48
56
35
63
14
12
0
9
8
15
5
21
1
15
15
25
87
93
28
20
16
88
91
249
99
137
137
97
248
184
416
49
168
182
102
200
176
384
384
64
66
31
134
136
176
184
21
67
213
212
208
480
433
443
418
123
154
147
151
35
51
178
400
166
36
484
391
404
95
78
198
60
400
56
170
392
186
154
168
434
420
62
68
230
294
174
162
176
38
288
66
67
64
80
64
214
347
90
209
196
223
243
91
193
35
161
38
56
140
209
64
0
120
34
38
104
0
95
30
60
97
45
40
122
179
163
32
111
39
22
68
77
197
45
185
17
0
0
0
0
8
24
4
0
0
24
24
29
30
26
4
1
61
41
43
41
34
96
15
127
30
43
43
40
101
101
240
99
128
18
18
34
4
96
24
143
76
12
28
8
65
15
103
7
20
16
54
113
26
47
105
89
13
53
117
101
68
212
196
128
210
127
72
223
211
91
95
85
32
51
66
100
240
64
81
21
37
2
36
5
53
32
0
2
4
69
5
26
16
4
83
67
194
35
240
45
43
115
101
192
225
415
198
344
193
67
65
64
220
90
144
166
240
48
63
62
60
26
66
6
8
12
5
16
34
98
6
164
38
87
3
10
43
97
229
120
161
5
109
109
37
109
42
143
131
160
50
23
82
48
80
72
99
113
112
73
13
31
48
56
44
1
9
0
80
6
4
8
108
109
97
112
57
120
232
169
23
65
80
27
129
424
185
17
0
0
0
0
8
24
4
0
0
24
36
28
30
26
32
20
60
60
44
38
34
34
42
106
66
4
20
20
48
82
86
86
16
0
14
38
62
36
124
206
4
22
48
34
104
72
80
196
46
94
28
54
64
96
72
32
160
36
6
54
0
56
0
96
32
96
80
8
60
120
100
112
24
80
80
64
96
40
40
12
96
32
56
96
96
128
104
140
30
12
84
20
152
88
360
76
104
162
24
209
21
452
196
216
242
167
447
247
437
52
16
5
21
149
76
196
20
464
215
214
140
1
57
17
289
75
346
258
262
306
179
419
114
230
168
224
244
228
432
401
93
68
12
42
4
128
152
12
338
82
102
228
190
88
380
204
194
386
198
132
142
426
41
130
203
83
87
82
171
393
73
9
105
105
244
273
161
21
13
125
174
131
396
256
2
2
185
17
0
0
0
0
8
24
4
0
0
24
36
28
30
26
32
48
60
60
44
38
2
18
50
78
68
132
20
244
36
22
54
78
224
0
462
238
42
18
34
66
226
438
64
66
2
68
88
66
230
384
60
152
112
112
94
68
198
72
352
32
36
38
32
98
80
210
220
28
54
54
36
48
60
72
68
22
18
26
18
58
76
66
100
98
34
42
42
40
65
200
1
24
26
50
24
89
80
209
472
166
34
104
105
108
106
200
29
172
168
49
40
12
74
74
8
99
65
80
88
84
38
106
234
219
337
80
88
68
68
148
133
444
168
426
393
198
238
245
146
435
147
177
53
16
13
64
220
204
64
195
447
5
10
11
47
173
132
140
384
36
64
85
68
125
172
141
145
417
169
185
160
135
67
98
98
111
79
139
139
18
26
58
44
104
104
104
185
17
0
0
0
0
8
24
4
0
16
16
24
28
24
29
48
58
40
44
44
32
35
45
37
42
74
74
74
75
83
29
17
49
51
83
49
81
20
53
33
1
57
13
61
25
12
13
5
21
4
36
14
43
47
9
30
15
23
0
16
16
12
32
0
10
10
40
23
51
61
4
2
0
63
39
31
11
13
69
100
117
37
4
48
48
109
108
157
118
209
93
41
104
44
98
8
108
38
154
72
106
8
8
96
16
81
37
45
44
34
42
96
151
3
99
101
116
54
124
79
7
164
68
132
180
37
65
192
231
67
99
155
19
87
80
64
224
32
108
12
73
77
209
25
61
61
37
116
116
82
210
23
51
23
5
69
17
151
92
278
160
38
122
206
202
34
466
192
138
417
433
133
193
397
47
10
177
145
504
8
248
440
99
177
127
23
0
185
17
0
0
0
0
8
24
4
0
16
8
8
28
24
28
36
56
12
20
54
16
4
20
48
54
20
54
6
88
20
22
22
16
82
48
98
58
116
96
80
204
15
58
24
80
94
87
195
3
19
16
64
67
1
64
209
25
39
127
127
255
190
92
46
184
100
129
129
129
133
5
70
68
220
214
296
16
48
112
120
66
100
198
16
48
32
40
44
40
20
40
34
44
12
108
108
8
0
60
44
104
104
8
184
33
106
1
38
36
100
196
7
181
113
25
27
25
122
3
197
1
48
137
225
193
13
133
12
276
210
214
342
6
199
55
501
244
342
338
66
72
234
408
9
330
348
68
70
228
215
20
272
192
92
66
67
99
7
224
248
88
196
209
197
196
69
137
414
28
39
39
5
196
390
141
464
3
32
52
148
244
4
140
217
94
210
465
185
17
0
0
0
0
8
24
4
0
16
24
24
28
24
29
48
56
24
36
38
32
67
29
40
8
45
38
55
123
83
192
232
67
41
97
65
65
65
64
223
87
77
92
94
46
63
63
71
208
132
4
1
16
16
52
33
185
9
7
10
11
1
184
428
418
130
198
204
192
472
472
156
474
210
134
174
430
180
404
4
98
98
102
184
416
40
40
108
12
178
176
168
168
32
40
104
204
96
176
384
400
180
48
112
48
130
128
144
460
64
158
30
94
84
102
78
236
166
180
52
48
34
12
168
170
168
44
132
100
104
194
202
16
464
208
152
484
230
134
386
384
416
160
312
52
20
156
200
228
68
332
8
72
98
66
226
266
140
113
125
141
190
172
183
48
55
227
227
225
189
161
444
277
344
72
74
82
81
197
204
448
354
122
200
200
137
12
185
17
0
0
0
0
8
24
4
0
16
48
48
28
24
28
34
56
60
36
14
32
36
22
55
77
36
102
22
20
6
17
49
5
33
96
36
61
45
29
20
58
48
51
33
18
32
11
1
22
6
48
9
14
10
28
44
23
22
8
44
4
20
54
34
106
192
42
24
90
82
18
82
218
202
4
118
118
86
212
214
18
2
98
50
0
94
90
218
26
60
28
62
82
38
2
0
64
0
4
36
38
102
88
58
60
56
48
112
152
82
22
20
16
32
96
200
140
416
272
155
138
152
248
140
220
226
353
346
330
328
269
9
25
65
213
212
199
227
87
83
59
27
27
49
21
100
212
144
84
80
4
39
37
37
102
54
54
53
48
122
42
24
84
4
5
5
101
96
6
120
196
5
133
173
88
3
211
194
199
451
242
139
474
345
131
277
365
185
17
0
0
0
0
8
24
4
0
32
16
24
28
30
26
32
116
40
44
44
38
34
34
106
4
22
36
30
40
42
106
98
18
30
2
38
20
52
18
2
114
118
82
2
72
236
172
42
84
70
134
206
194
128
284
416
52
118
82
66
96
228
160
452
140
30
212
150
10
72
136
140
258
322
106
10
90
58
124
76
194
194
290
160
18
64
56
65
113
173
168
166
175
7
15
47
55
70
99
109
13
12
44
96
11
24
24
61
121
125
106
104
5
8
8
9
65
136
128
43
11
10
11
105
104
168
45
109
69
69
247
55
127
51
51
58
120
216
204
0
36
129
3
13
75
67
19
153
248
104
248
216
57
97
99
212
208
84
86
22
148
16
210
16
70
230
242
160
31
339
331
326
12
12
45
265
469
452
320
8
75
193
459
138
155
63
13
185
17
0
0
0
0
8
24
4
0
32
16
24
28
30
26
32
116
45
45
45
38
34
34
106
7
23
83
81
84
36
101
101
165
100
84
84
4
69
68
84
85
85
210
7
103
141
25
54
50
80
197
453
356
29
20
7
70
70
212
341
328
12
106
108
121
152
186
32
104
232
160
164
162
170
392
40
44
172
168
172
138
130
402
188
384
74
90
124
70
202
210
476
390
6
0
28
72
42
40
44
4
142
8
64
20
48
40
109
72
64
224
136
144
16
83
57
161
187
121
168
80
215
11
233
78
23
17
0
95
193
196
196
352
104
127
151
171
419
130
128
134
448
240
231
420
399
32
454
262
8
128
135
136
62
406
115
16
4
31
83
229
257
33
47
35
43
119
64
239
285
424
180
52
96
78
140
128
191
71
71
159
57
184
256
16
52
385
185
17
0
0
0
0
8
24
4
0
8
0
8
28
24
29
41
28
8
28
28
16
19
39
37
124
84
8
10
11
25
48
68
77
129
141
13
15
23
53
102
110
103
131
0
20
36
60
4
8
96
23
53
58
34
116
102
78
8
56
41
74
72
68
132
158
20
20
48
40
104
104
176
0
20
0
8
36
44
160
52
16
0
8
28
100
204
6
168
394
72
92
232
232
220
214
486
428
172
428
130
132
444
422
16
208
400
468
4
164
58
464
30
60
8
240
243
497
256
36
32
32
97
147
413
280
280
408
415
151
227
167
173
168
168
227
121
320
108
104
176
416
407
263
287
73
90
131
151
7
367
372
324
373
101
228
500
340
133
177
160
310
306
179
161
260
36
69
221
157
140
109
77
69
130
74
70
102
37
16
2
128
140
385
262
204
12
28
185
17
0
0
0
0
8
24
4
0
8
16
24
28
30
26
16
28
48
44
44
38
34
106
42
108
42
36
62
50
98
114
210
114
194
194
160
44
12
108
12
124
130
160
288
432
40
8
32
92
80
200
160
416
136
172
164
16
84
64
216
216
216
216
136
184
56
52
20
210
0
56
80
0
104
108
78
90
18
16
0
40
4
34
98
122
112
84
20
6
30
22
18
16
76
92
22
18
16
55
16
34
2
2
12
29
17
56
67
3
2
0
33
11
40
40
4
12
32
113
42
55
84
216
77
125
105
117
196
189
417
35
179
146
135
167
165
446
386
65
211
144
152
136
168
139
8
360
33
100
126
90
122
226
378
194
7
38
36
38
110
204
87
69
227
131
128
33
117
33
81
16
124
252
191
35
35
15
23
171
41
32
44
168
40
142
384
16
185
17
0
0
0
0
8
24
4
0
8
16
48
28
30
26
32
28
48
60
14
38
34
34
44
108
70
86
20
20
16
48
88
60
34
6
38
54
36
56
0
57
1
22
18
30
16
24
19
31
26
30
48
64
48
39
45
37
37
32
111
79
47
35
56
48
54
97
17
16
23
23
8
12
44
98
23
48
56
7
8
72
40
12
23
16
80
67
234
50
113
97
113
96
127
217
195
65
63
87
95
79
91
64
93
12
8
40
32
39
3
74
193
144
33
117
16
112
115
97
103
63
103
112
160
128
128
388
152
145
145
133
253
189
413
472
76
196
194
267
7
134
32
4
80
84
212
32
113
41
8
80
40
56
0
96
112
170
162
36
4
17
32
17
133
227
178
186
15
9
27
255
258
7
76
97
201
201
457
459
8
15
13
112
128
390
136
429
185
17
0
0
0
0
8
24
4
0
8
8
8
28
24
28
41
28
20
20
54
16
4
39
21
20
20
54
6
50
59
1
12
14
18
52
21
5
53
21
0
8
24
25
4
20
20
20
16
32
97
72
44
28
57
97
97
115
49
72
72
75
203
131
147
191
24
58
99
247
180
180
140
15
131
77
137
141
9
390
496
376
115
245
180
436
436
22
160
40
136
143
147
145
4
84
182
158
116
68
77
221
392
392
100
70
52
32
96
175
138
408
16
20
64
65
114
49
20
12
172
103
111
45
33
177
64
88
91
67
197
173
384
0
114
99
231
144
128
384
416
35
5
85
69
229
128
95
87
75
84
2
14
56
63
111
71
81
80
82
50
2
40
32
52
45
46
42
50
42
114
65
0
8
10
2
102
100
33
0
50
9
23
177
53
125
126
59
185
17
0
0
0
0
8
24
4
0
8
8
12
28
24
28
48
28
20
22
52
16
2
26
10
20
22
48
6
54
38
6
2
4
22
52
16
28
8
24
16
28
26
24
40
36
38
46
44
12
13
12
28
20
50
64
9
11
26
0
4
17
53
5
42
82
30
34
23
23
21
84
194
80
65
45
117
84
212
208
8
193
65
65
65
209
81
193
65
231
365
122
78
238
63
103
230
148
144
242
146
0
80
3
51
29
12
22
6
14
8
28
17
49
21
52
4
6
12
12
2
50
97
52
64
2
2
34
51
56
12
32
37
104
124
85
91
194
31
23
85
84
85
80
213
197
35
99
51
39
28
86
88
16
188
12
104
98
120
32
127
171
83
71
1
79
2
137
168
129
32
15
91
195
209
217
156
61
108
112
252
88
111
99
47
43
64
193
185
17
0
0
0
0
8
24
4
0
8
8
12
28
24
29
41
28
14
12
24
16
35
39
37
5
0
10
8
27
25
16
13
29
4
0
7
7
1
4
37
4
1
5
63
24
27
63
47
42
107
122
250
168
104
237
105
105
79
201
73
65
192
208
2
81
80
223
279
128
98
113
80
0
96
144
135
51
113
185
136
448
160
48
48
95
149
128
384
472
32
256
136
240
180
180
88
128
504
236
321
65
73
9
1
17
13
239
66
218
222
14
15
15
2
6
62
82
218
0
8
27
1
34
56
2
14
102
96
112
114
54
122
84
36
32
32
49
11
138
0
35
51
127
75
83
215
13
13
12
36
39
97
204
0
156
72
94
120
12
89
219
179
115
161
166
164
164
145
388
292
101
189
152
90
203
427
175
28
68
92
10
157
153
472
202
104
41
185
17
0
0
0
0
8
24
4
0
8
8
44
28
30
28
36
28
56
124
20
38
32
32
40
96
104
104
41
46
40
32
32
32
48
47
41
96
168
104
104
76
103
67
64
200
16
24
92
67
31
91
217
224
264
40
11
241
64
172
128
184
176
255
197
197
321
101
36
0
71
125
160
130
207
241
162
87
11
11
9
24
28
24
9
81
4
20
20
20
6
34
32
5
25
30
23
53
50
58
42
49
9
1
17
32
72
201
193
50
14
15
71
80
209
88
202
262
192
224
111
203
233
43
137
219
184
48
304
135
9
232
9
458
386
384
144
392
283
232
428
76
60
98
240
232
235
232
40
416
44
40
104
207
73
48
184
424
16
31
55
35
131
132
390
2
227
71
103
116
165
445
444
93
60
168
135
436
180
148
1
34
138
128
411
40
100
230
185
17
0
0
0
0
8
24
4
0
8
24
24
28
24
28
36
28
24
36
38
32
36
32
40
32
52
22
22
18
80
32
96
68
54
82
94
208
1
56
60
29
44
97
193
193
280
198
71
65
69
69
157
153
251
233
105
105
126
173
81
17
56
41
40
12
108
13
17
32
24
16
57
72
9
1
0
12
17
18
48
7
15
15
15
15
5
34
6
8
0
8
9
41
96
2
48
66
18
92
112
181
100
48
124
158
250
458
378
12
225
215
214
146
402
258
322
330
138
266
306
258
166
38
230
70
222
206
154
82
192
352
96
48
88
16
44
96
192
0
208
80
216
192
40
64
88
88
220
324
64
204
396
412
296
236
168
162
42
250
192
192
132
140
6
406
406
400
396
440
424
394
418
96
254
34
48
244
70
118
62
36
142
416
68
133
404
416
185
17
0
0
0
0
8
24
4
0
8
24
24
28
24
28
41
28
24
36
38
32
36
39
37
17
52
22
22
18
59
33
1
21
53
84
53
21
21
0
42
45
41
9
57
9
61
61
56
45
97
75
26
82
5
32
1
65
89
79
202
56
44
110
98
102
234
129
192
264
104
12
77
79
152
141
140
160
176
57
40
96
97
100
96
96
51
77
77
44
44
44
44
39
7
46
16
154
136
32
35
105
41
1
225
248
184
187
51
120
156
476
76
84
71
129
143
136
387
387
99
99
107
104
255
431
25
28
31
7
6
150
144
387
9
40
108
97
224
166
184
112
96
96
64
193
164
416
24
67
65
82
159
143
132
398
159
51
53
173
191
33
201
201
153
456
198
192
452
324
7
201
135
34
311
181
170
10
138
386
477
357
45
68
132
132
384
24
185
17
0
0
0
0
8
24
4
0
8
24
24
28
24
28
41
28
52
20
22
16
4
39
21
84
4
6
6
50
59
1
100
53
52
36
53
5
53
101
18
4
69
53
52
20
52
112
184
106
11
9
29
57
49
72
75
105
10
2
6
6
32
15
11
26
66
18
6
38
110
4
77
77
43
34
118
102
110
224
448
280
168
99
70
134
188
392
176
280
284
308
171
170
426
418
90
216
196
304
198
180
134
14
304
73
205
77
76
82
199
227
33
34
98
40
88
89
89
217
29
93
133
131
407
391
36
100
102
244
128
457
168
425
40
108
193
141
142
447
60
121
152
123
57
120
241
247
23
39
71
35
8
70
16
264
139
24
28
41
117
198
424
40
11
81
24
68
220
452
421
39
96
65
224
392
463
65
98
310
128
128
433
147
463
33
146
222
185
17
0
0
0
0
8
24
4
0
8
24
24
28
30
26
16
28
24
40
45
38
34
106
42
17
49
19
49
52
96
115
1
23
51
23
4
44
37
13
9
30
28
63
43
31
55
124
44
8
0
16
16
67
35
11
11
75
74
42
108
44
100
116
112
118
86
210
18
66
74
74
130
400
152
194
298
106
242
186
418
448
156
140
174
138
138
396
7
110
100
100
124
244
176
433
56
31
40
32
99
39
161
32
128
8
33
3
17
92
16
96
112
316
126
40
87
19
71
141
430
174
102
164
16
177
395
409
466
2
66
128
396
488
168
136
40
300
190
250
176
436
151
433
292
228
260
32
36
115
205
220
340
341
20
2
3
3
13
104
203
89
145
5
16
120
56
27
75
17
135
62
238
14
2
36
96
234
491
475
210
18
24
218
154
396
12
32
185
17
0
0
0
0
8
24
4
0
8
24
24
28
30
26
32
28
24
36
44
38
34
34
26
16
52
34
62
40
18
6
0
18
14
20
6
2
4
6
14
6
6
2
14
2
2
6
2
0
14
4
14
10
4
14
14
20
20
52
46
32
44
101
29
28
54
66
92
56
111
97
18
34
108
72
7
39
33
32
47
96
20
5
45
29
77
126
111
103
179
83
32
108
72
81
64
80
80
65
83
81
214
18
22
22
24
48
32
73
202
90
60
32
14
4
56
68
96
128
148
132
16
18
60
32
60
98
224
168
172
104
108
108
13
72
68
88
144
148
134
183
433
50
180
182
100
245
145
388
16
194
74
8
143
79
194
394
91
27
223
209
0
9
185
53
81
81
17
1
4
224
419
391
398
76
238
255
498
446
312
257
389
132
132
397
164
262
185
17
0
0
0
0
8
24
4
0
4
8
8
28
24
28
36
14
20
14
90
32
36
32
36
94
194
226
154
146
145
146
137
222
76
100
115
225
353
377
329
320
64
81
85
197
397
288
128
24
367
55
152
250
175
47
431
455
161
417
129
432
436
433
1
29
140
94
212
200
280
440
16
1
20
21
5
69
1
20
34
20
31
48
59
127
76
14
10
42
34
34
96
45
9
66
58
58
56
40
104
144
116
50
94
200
12
76
129
147
17
84
198
192
352
247
211
483
317
436
48
164
163
277
272
148
388
384
67
67
231
151
23
59
123
3
449
68
100
52
32
44
108
168
91
323
99
27
51
77
66
76
252
199
15
132
55
112
240
64
0
116
237
80
54
80
192
0
4
0
1
29
152
88
4
46
82
111
229
224
67
237
237
204
457
323
67
234
185
17
0
0
0
0
8
24
4
0
4
8
8
28
24
28
36
14
24
20
54
16
4
20
18
54
20
54
6
88
8
12
20
4
38
50
96
40
72
16
56
40
23
86
22
94
32
97
33
35
106
8
42
8
67
7
30
78
106
42
11
105
12
109
113
69
229
293
101
100
100
84
145
144
447
63
95
221
142
186
184
426
474
90
64
88
200
216
147
7
11
153
35
7
35
37
37
5
5
9
12
44
40
38
122
2
6
72
233
233
169
75
122
82
234
234
299
299
267
459
194
206
152
397
264
360
296
3
113
165
161
98
219
205
28
92
61
53
21
8
112
69
116
36
38
101
4
32
120
152
14
9
76
120
209
213
80
4
181
117
36
182
183
24
378
343
295
500
228
161
417
385
501
405
261
393
159
271
94
215
163
190
134
66
365
37
20
192
185
17
0
0
0
0
8
24
4
0
4
8
12
28
24
28
36
14
24
12
24
16
4
20
18
54
2
10
10
104
76
12
20
54
70
198
226
58
136
144
148
70
196
84
204
370
204
328
188
412
254
34
140
128
252
22
176
32
104
232
40
12
28
150
48
32
32
44
160
40
76
32
98
104
140
140
148
416
32
60
88
220
196
198
194
488
164
92
82
18
18
18
144
170
268
292
230
206
238
110
78
80
216
145
113
65
241
81
215
71
7
47
92
28
4
144
249
249
193
129
216
88
160
138
410
282
266
331
234
386
206
278
142
494
332
63
247
51
227
64
52
85
81
68
69
65
92
24
61
21
197
80
106
87
75
75
207
197
244
389
224
208
215
241
280
152
246
64
128
136
136
401
2
20
22
0
60
112
140
476
20
5
48
62
76
106
136
200
185
17
0
0
0
0
8
24
4
0
4
4
8
28
24
28
4
14
28
20
54
16
2
56
100
152
16
52
6
118
80
192
240
272
404
52
166
70
208
128
440
268
28
468
150
72
186
188
188
36
190
98
2
282
2
98
226
226
154
410
498
54
34
106
82
86
336
258
418
36
126
194
178
438
246
54
232
320
248
138
386
6
68
198
80
152
164
132
386
58
24
36
36
26
24
188
124
61
25
35
101
88
196
21
453
196
198
51
81
208
215
403
17
72
204
60
95
71
237
12
388
8
28
32
40
11
27
153
16
136
24
0
96
44
108
8
72
76
12
98
122
113
98
160
109
4
230
95
193
81
88
91
213
212
225
89
192
39
13
67
8
79
15
143
46
106
106
234
50
109
104
27
26
8
201
329
105
13
0
129
141
393
424
8
120
179
243
242
185
17
0
0
0
0
8
24
4
0
4
4
8
28
24
28
36
14
28
52
54
16
4
20
4
40
104
44
6
88
72
48
80
208
0
228
98
114
92
212
216
216
412
28
306
2
68
66
2
252
10
394
42
40
42
122
146
6
276
52
279
54
38
122
146
454
104
249
38
20
68
70
130
432
135
41
267
178
184
180
176
185
43
449
224
192
248
139
89
222
384
31
7
15
111
5
157
158
20
120
56
56
107
232
176
432
432
102
34
96
99
160
128
135
413
28
76
95
95
94
95
83
88
91
81
16
17
17
55
51
114
117
240
148
22
0
0
59
25
155
143
142
390
400
16
8
193
224
482
368
242
40
396
472
152
161
161
36
133
268
161
465
66
71
134
79
242
343
23
117
53
101
12
206
212
91
154
74
67
211
208
80
65
2
118
244
352
97
185
17
0
0
0
0
8
24
4
0
4
4
8
28
52
28
2
14
28
52
54
84
2
86
52
48
48
36
120
90
212
6
32
38
36
64
84
144
212
16
22
24
56
106
112
84
48
116
80
38
38
32
10
8
12
68
4
148
118
54
16
50
120
216
236
152
470
214
214
208
216
4
102
133
6
278
176
132
232
45
29
25
221
8
24
16
3
34
120
201
2
163
25
35
42
70
198
12
284
15
198
238
192
210
224
416
1
321
321
367
267
131
199
31
511
508
408
377
17
9
25
144
145
144
146
82
70
46
111
228
327
374
343
341
73
96
199
219
155
249
209
193
194
225
160
420
32
36
6
32
32
176
274
503
21
20
22
208
152
197
157
201
397
396
500
372
347
75
108
96
128
208
338
259
85
145
255
63
157
93
93
85
12
72
200
323
35
131
185
17
0
0
0
0
8
24
4
0
4
4
12
28
24
28
4
14
10
12
26
32
36
2
10
10
16
28
48
41
14
2
6
22
18
56
33
13
24
25
26
24
40
47
111
7
13
10
11
27
37
32
96
128
12
36
1
32
96
77
77
85
125
29
125
182
54
182
35
43
106
194
248
130
386
40
168
43
105
163
185
130
454
198
92
148
92
29
477
148
68
8
168
130
430
384
399
35
103
103
101
228
190
130
204
153
21
53
125
44
190
156
204
2
14
2
20
68
64
64
1
5
5
85
37
54
38
7
3
71
237
76
72
112
5
65
236
232
232
44
32
101
205
217
326
114
48
168
43
103
157
412
8
192
136
67
73
72
139
459
163
47
319
251
89
184
152
169
185
401
88
200
267
234
104
196
222
387
133
164
167
386
308
100
308
198
168
27
185
17
0
0
0
0
8
24
4
0
4
4
12
28
24
28
4
14
28
12
26
16
4
56
36
104
24
28
16
52
96
64
208
0
176
120
68
168
136
192
192
200
129
448
400
352
256
129
442
259
257
320
321
337
83
189
93
192
192
227
106
11
155
2
30
46
54
126
108
140
27
1
3
34
10
74
128
136
128
17
48
113
113
125
241
440
32
48
104
8
136
132
148
406
112
112
120
216
220
324
140
6
8
40
96
136
232
8
4
1
9
1
80
16
121
2
7
15
159
416
416
179
109
197
200
472
489
225
39
43
105
174
429
172
420
174
47
24
80
156
421
36
164
420
257
117
167
149
20
208
24
249
96
354
99
5
81
208
327
141
421
160
48
113
232
191
131
133
0
420
264
196
134
39
0
12
189
248
220
156
409
81
93
242
320
322
0
183
185
17
0
0
0
0
8
24
4
0
4
4
12
28
24
28
36
14
10
12
26
16
2
34
18
10
16
28
16
54
62
4
6
14
18
0
19
3
54
4
4
12
0
11
1
32
4
85
4
6
21
32
63
39
101
12
92
93
85
84
88
67
5
97
99
103
164
112
64
0
33
58
48
187
17
48
24
88
88
95
212
24
24
48
112
116
86
212
193
22
20
52
54
6
64
40
44
62
76
222
132
70
6
40
36
100
226
123
48
22
86
194
72
232
201
335
13
109
229
236
428
143
153
216
203
203
2
243
115
3
0
24
64
245
284
31
72
86
16
32
40
161
137
14
2
92
80
81
195
37
33
124
116
35
99
195
195
66
87
67
1
136
65
64
102
104
64
205
240
128
403
74
122
48
100
157
188
287
399
47
45
13
111
75
227
257
188
169
185
17
0
0
0
0
8
24
4
0
4
4
12
28
24
28
36
14
28
12
26
16
4
32
4
88
24
28
16
52
48
8
112
56
112
64
20
16
48
96
16
80
72
136
136
8
56
96
128
96
176
120
156
84
52
68
102
102
4
104
36
36
68
6
34
40
40
24
16
56
28
92
46
46
12
108
36
104
96
64
16
112
178
114
178
58
48
16
200
220
76
70
70
84
68
214
86
212
20
0
35
96
206
44
40
32
6
49
66
70
198
34
23
61
109
125
121
83
75
1
35
35
33
33
33
37
97
228
236
172
45
106
109
64
67
151
149
148
144
24
60
98
172
81
84
86
0
0
0
124
12
213
200
251
130
65
194
480
327
131
267
139
169
429
436
307
275
358
4
0
184
163
161
161
161
97
77
246
118
148
163
418
50
116
216
28
142
64
185
17
0
0
0
0
8
24
4
0
4
4
12
28
24
28
36
78
28
44
42
32
68
64
196
152
88
92
88
120
112
232
176
56
112
104
132
128
132
136
392
33
32
112
177
122
241
177
419
1
1
67
17
129
78
222
135
390
195
211
221
18
1
80
66
96
120
24
16
128
118
90
223
91
79
207
111
107
81
133
229
52
87
32
39
11
105
69
1
152
7
192
96
152
29
30
116
19
209
17
215
128
448
458
482
359
254
318
62
130
129
144
153
137
281
257
161
97
248
369
368
358
367
79
15
94
194
396
269
324
86
16
147
90
210
166
152
24
383
232
161
156
388
163
35
419
39
163
397
416
417
61
429
441
176
184
191
159
55
392
198
193
326
68
132
404
305
81
372
124
88
108
134
200
44
300
98
160
128
180
390
450
456
44
32
112
204
402
185
17
0
0
0
0
8
24
4
0
4
5
12
28
24
28
36
14
7
45
41
32
36
32
36
97
113
253
88
41
16
56
95
85
200
200
10
0
16
55
71
68
20
20
52
36
31
41
41
25
12
24
24
27
27
8
12
5
13
1
27
9
11
9
14
2
2
19
59
8
16
53
60
42
52
52
55
96
88
67
80
80
88
72
94
142
175
161
176
144
32
69
228
69
325
309
120
0
91
77
205
396
204
4
53
119
51
81
196
36
468
274
18
23
68
68
21
149
26
284
324
54
118
246
118
96
224
232
44
124
80
216
90
152
144
416
37
84
64
44
110
96
128
459
133
13
14
14
6
180
151
131
5
128
4
136
200
251
417
448
320
131
451
363
345
285
257
291
274
340
367
263
162
130
226
242
188
200
92
25
61
111
89
85
87
82
112
80
185
17
0
0
0
0
8
24
4
0
4
24
24
28
24
28
36
14
56
8
12
32
36
32
36
118
240
168
92
18
48
72
76
202
66
132
84
18
50
118
220
216
60
12
12
22
54
64
80
0
176
0
9
144
38
32
176
160
128
391
469
68
200
218
218
200
351
189
388
100
84
86
16
215
19
49
21
237
237
165
149
55
0
34
98
94
82
83
26
243
97
35
82
222
196
203
200
200
22
143
85
81
273
298
306
2
196
32
479
469
196
320
95
66
198
400
224
7
341
85
200
201
251
66
368
304
55
37
44
44
46
168
164
152
216
3
201
33
108
68
68
94
200
460
207
37
50
2
50
72
200
72
26
208
147
62
48
96
109
102
135
98
4
149
84
27
121
185
184
156
244
42
483
143
78
130
385
271
193
408
40
162
178
224
230
127
208
456
185
17
0
0
0
0
8
24
4
0
4
24
36
28
24
28
36
14
56
60
44
32
36
32
36
118
68
4
22
18
16
52
84
52
20
4
8
8
28
60
8
52
6
48
6
20
20
6
20
18
54
54
46
12
52
6
14
4
38
98
66
80
52
70
70
84
78
76
142
152
148
118
114
98
130
114
115
122
132
14
60
118
52
5
35
112
2
2
18
35
117
0
7
54
43
25
13
1
97
42
49
33
77
69
45
100
16
81
64
83
86
66
107
104
34
46
102
39
62
44
7
62
59
79
201
9
9
1
17
85
81
213
245
282
9
79
244
68
196
140
160
168
233
239
247
103
103
71
83
73
73
0
0
0
96
40
56
15
95
63
61
38
55
165
164
160
0
67
89
93
221
213
240
282
472
64
81
192
128
15
197
138
386
56
168
171
386
304
185
17
0
0
0
0
8
24
4
0
4
6
8
28
24
28
36
14
30
46
28
16
4
20
18
50
58
34
10
104
72
12
22
32
0
112
224
56
132
164
198
224
192
232
204
408
212
324
68
108
92
86
208
82
342
85
68
68
86
6
118
339
85
85
213
228
236
173
465
85
148
149
132
5
141
405
469
9
170
188
390
135
134
1
65
320
64
224
481
225
4
462
255
255
287
143
189
393
432
48
0
144
128
19
17
16
20
88
69
13
8
24
28
28
33
59
23
0
30
3
3
31
18
17
11
41
41
65
32
54
80
32
48
63
113
89
234
183
0
32
36
36
69
132
69
64
68
110
204
60
124
54
118
53
109
232
200
152
464
80
212
134
156
136
392
404
112
376
40
225
145
182
34
400
166
160
271
491
420
474
266
198
239
199
447
307
265
290
185
17
0
0
0
0
8
24
4
0
4
6
6
28
24
28
4
14
30
28
56
112
2
56
36
52
118
84
214
22
80
64
88
208
68
196
196
38
100
68
204
28
260
70
8
186
26
90
194
490
194
358
110
92
146
90
202
82
338
262
128
98
98
122
114
194
210
2
26
60
14
18
26
28
124
186
52
34
98
2
0
40
44
96
12
68
0
32
48
32
0
40
112
0
160
48
64
112
48
0
108
232
176
48
136
188
130
182
160
162
10
458
220
222
203
192
142
438
398
68
85
1
3
68
227
177
437
53
106
216
33
19
33
52
64
64
70
194
24
77
13
16
88
92
88
74
106
128
140
194
44
32
60
76
236
200
192
204
10
2
68
64
72
64
68
10
154
122
118
208
216
252
181
164
189
33
75
88
4
87
69
229
500
273
2
218
339
353
185
17
0
0
0
0
8
24
4
0
4
12
12
28
24
28
36
14
12
10
24
16
36
32
4
8
10
8
8
40
16
8
16
4
0
40
96
0
4
8
12
96
122
124
126
156
8
24
236
46
132
142
128
128
432
488
204
366
354
366
360
208
296
488
140
414
276
280
8
204
4
36
140
64
176
96
136
24
56
50
48
22
40
104
16
20
22
23
5
16
8
0
77
6
49
49
85
0
32
91
89
93
253
100
80
208
207
103
193
204
196
64
143
143
47
296
43
59
43
187
191
425
473
200
204
207
79
132
164
4
85
85
80
20
245
401
470
406
5
80
210
144
504
44
36
37
112
116
160
416
387
21
113
38
45
168
128
135
195
198
108
196
224
172
399
263
387
33
183
151
147
259
353
288
492
168
64
93
197
349
181
185
154
8
36
154
232
46
185
17
0
0
0
0
8
24
4
0
4
12
12
28
24
28
36
14
26
58
50
32
36
32
36
106
106
42
40
40
16
56
49
50
10
8
10
2
17
3
1
75
15
46
31
33
3
55
122
17
115
65
49
33
106
106
96
160
48
20
36
60
60
89
79
103
119
23
7
7
21
17
0
8
104
128
0
7
43
47
69
42
91
13
200
112
32
116
84
197
208
208
49
119
67
65
86
86
86
22
22
199
128
12
50
94
220
220
476
89
29
92
64
132
134
422
421
160
168
110
234
176
156
29
125
73
65
138
138
394
13
32
122
2
117
113
185
393
89
193
33
104
226
167
139
136
222
194
262
198
24
272
115
149
15
138
194
230
416
32
96
2
106
10
80
193
25
105
9
103
96
160
17
27
47
111
43
74
80
17
19
196
192
232
201
225
419
179
185
17
0
0
0
0
8
24
4
0
4
12
12
28
24
28
36
110
12
18
50
32
36
33
100
120
154
50
88
24
63
101
16
84
82
208
7
39
39
100
76
46
127
221
24
95
67
197
69
65
129
64
240
112
208
195
395
255
31
15
5
89
68
238
48
254
0
3
19
12
6
15
73
40
40
28
9
9
17
13
8
0
13
28
6
15
19
27
0
27
5
12
16
14
8
41
47
24
3
0
36
56
48
16
38
100
103
120
73
30
56
29
56
43
55
51
9
8
11
77
9
65
136
128
135
161
176
82
215
247
237
220
252
209
129
144
152
4
5
36
100
69
97
178
433
40
47
24
83
129
172
161
417
51
35
123
123
108
254
264
1
268
68
85
17
84
198
2
255
185
476
364
69
89
29
245
124
128
128
274
178
3
145
18
22
84
86
6
185
17
0
0
0
0
8
24
4
0
4
12
12
28
24
28
36
110
108
10
26
16
34
32
100
40
106
10
16
30
44
100
112
18
2
32
3
46
32
32
62
91
31
29
58
56
97
141
13
33
33
33
69
69
223
27
27
26
50
114
81
194
230
64
35
33
65
72
64
66
38
28
56
125
110
255
203
197
231
32
40
8
72
120
8
40
46
32
96
67
7
115
219
57
22
54
63
37
108
97
19
213
69
5
85
85
88
0
144
57
80
208
48
96
200
216
40
28
88
31
95
69
64
196
6
103
7
33
37
37
61
53
181
109
29
48
112
178
123
75
64
6
101
68
212
16
80
89
220
156
468
204
248
32
0
97
168
427
3
285
16
132
163
179
163
391
179
97
102
227
369
304
265
212
64
328
193
221
337
328
73
135
501
50
180
150
243
83
185
17
0
0
0
0
8
24
4
0
4
12
12
28
24
124
196
14
12
10
26
32
228
192
196
392
394
402
432
468
336
276
336
324
332
344
344
344
332
344
332
68
200
192
0
152
160
244
52
48
56
120
136
0
20
68
22
16
0
40
36
76
60
84
22
52
16
56
68
88
216
28
28
56
52
53
48
120
208
272
36
100
135
96
72
80
132
168
424
427
42
72
64
124
73
201
203
426
42
40
45
15
139
110
46
56
184
179
122
240
49
241
199
72
205
262
230
196
342
80
0
195
233
64
134
142
206
244
144
23
84
132
6
0
8
136
159
53
53
6
15
39
115
67
19
128
24
73
121
113
93
29
237
101
206
108
132
68
194
192
24
140
32
184
27
89
91
224
96
44
102
35
163
42
3
66
266
60
113
193
101
180
182
510
20
143
109
38
185
17
0
0
0
0
8
24
4
0
4
13
13
28
24
28
4
14
15
11
24
16
4
0
36
5
37
97
125
116
112
50
35
125
116
148
85
81
21
69
85
68
196
22
390
422
47
35
125
148
228
388
165
388
36
52
116
149
213
85
66
99
199
149
82
82
82
80
16
4
116
64
12
47
77
31
135
43
123
11
65
49
16
240
80
100
47
160
91
219
207
46
34
112
222
76
76
72
194
58
34
102
16
50
34
58
40
112
68
0
10
27
19
18
16
56
0
12
13
25
48
71
36
120
140
199
291
415
108
79
200
216
195
467
400
455
67
81
81
31
159
157
60
0
35
50
166
176
96
129
464
464
475
218
142
74
108
140
156
183
37
353
6
8
136
424
395
475
282
34
257
408
424
43
65
153
25
440
442
305
439
3
26
174
430
134
224
6
185
17
0
0
0
0
8
24
4
0
4
13
13
28
24
28
36
14
15
11
24
32
34
34
36
101
101
97
51
22
22
16
55
49
56
16
50
12
13
29
23
83
155
11
19
193
204
210
192
228
181
417
477
136
288
310
322
84
150
148
27
353
213
282
58
50
66
210
130
10
209
2
2
44
108
124
42
80
56
46
16
32
8
76
72
74
61
14
96
112
80
48
51
9
9
105
33
33
34
123
107
69
206
23
71
93
149
65
64
200
204
296
108
249
129
397
301
8
155
177
136
90
202
230
240
167
69
100
6
26
82
210
82
67
197
44
42
114
34
52
117
80
200
42
98
10
8
13
14
78
76
44
108
175
25
56
59
40
168
288
89
1
80
66
76
200
468
135
467
151
115
146
194
386
411
159
440
190
190
138
468
45
65
367
105
68
245
288
185
17
0
0
0
0
8
24
4
0
4
13
13
28
30
28
36
14
15
11
24
38
32
32
36
37
5
17
49
35
24
24
27
43
40
110
14
15
9
15
41
105
105
105
8
24
35
99
106
10
42
34
38
48
112
177
179
282
34
114
86
114
208
208
455
180
68
68
142
244
278
174
398
62
134
178
146
434
2
178
50
250
186
90
218
506
216
24
64
68
4
130
130
136
12
76
188
136
220
250
488
272
344
320
92
152
172
168
138
425
488
360
96
104
40
35
41
73
0
0
224
192
155
47
40
96
112
64
64
79
17
211
64
16
49
114
127
221
208
43
9
11
29
13
69
65
6
232
142
8
85
84
244
216
144
81
67
224
160
431
161
160
173
174
191
190
426
36
88
75
73
64
202
138
418
2
238
239
236
132
64
298
10
468
269
165
53
32
185
17
0
0
0
0
8
24
4
0
4
13
13
29
24
28
36
14
15
11
27
16
4
64
36
37
37
96
17
51
241
25
27
59
121
96
144
448
211
83
71
68
140
140
444
36
32
114
118
226
160
402
402
82
18
20
132
128
150
28
28
28
10
232
252
502
488
480
504
492
488
260
260
6
24
256
304
264
352
364
97
98
250
40
1
25
54
91
193
218
216
67
87
85
17
19
28
8
61
101
116
81
80
65
221
193
3
41
60
36
122
236
319
195
34
68
158
145
146
402
28
17
197
228
205
225
435
480
76
134
70
103
44
146
27
218
346
122
288
178
128
404
70
38
142
430
170
172
418
388
70
96
162
474
88
204
138
146
448
426
264
27
144
52
292
79
204
236
13
30
12
408
41
188
164
189
161
388
400
15
197
121
35
3
451
290
387
125
185
17
0
0
0
0
8
24
4
0
132
140
12
156
152
28
132
462
332
266
472
240
132
468
452
328
266
160
72
72
136
152
144
188
56
44
80
56
108
252
426
410
32
0
8
72
68
134
134
384
96
240
112
56
116
96
126
92
328
16
16
152
48
52
56
128
96
252
202
10
42
100
238
44
12
78
6
94
66
226
54
260
54
66
42
106
194
226
402
82
178
18
218
74
74
202
58
282
154
442
252
22
14
14
222
70
130
64
12
0
40
72
56
88
47
104
224
208
160
80
16
1
50
64
140
272
256
224
147
21
58
108
224
380
86
39
55
48
48
64
201
69
21
36
13
69
71
71
71
194
130
4
102
154
88
220
13
97
67
98
227
51
113
192
468
212
208
193
229
69
84
210
81
24
16
11
2
163
73
113
96
209
199
7
144
12
399
174
185
17
0
0
0
0
8
24
4
0
24
16
24
28
30
26
16
60
32
44
38
38
34
106
106
44
38
54
82
34
98
66
114
26
18
50
2
50
58
10
4
4
20
12
29
13
37
32
24
16
3
5
4
20
22
12
44
35
21
21
20
8
2
58
43
11
26
24
32
45
105
225
0
13
13
31
71
107
192
254
408
128
192
224
79
239
13
349
65
352
96
224
72
200
411
27
192
66
17
29
129
192
384
121
235
361
111
111
73
224
80
216
155
153
144
80
80
52
52
86
68
119
23
13
12
12
70
94
200
192
131
5
4
100
96
112
128
128
288
312
254
54
30
120
72
236
222
196
199
64
135
197
86
102
47
43
91
249
197
196
388
225
41
8
8
26
3
237
77
365
9
14
2
196
308
51
191
113
276
180
484
456
288
256
0
388
216
410
185
17
0
0
0
0
8
24
4
0
24
16
24
28
30
26
48
60
32
44
44
38
34
42
42
44
42
36
30
34
34
18
18
18
18
2
32
28
12
62
58
12
54
80
0
48
84
244
80
212
214
80
88
216
200
212
324
84
0
210
212
146
276
296
364
126
90
12
126
210
192
274
36
4
4
36
2
64
222
24
56
28
24
28
54
54
39
160
104
45
40
68
33
125
160
36
179
145
117
71
69
194
67
211
159
149
18
212
208
364
308
164
432
496
339
155
395
399
259
271
261
274
273
308
52
96
232
247
225
193
141
1
42
42
36
44
5
13
45
297
170
168
8
28
214
229
501
244
231
138
392
476
148
405
4
10
104
136
200
477
145
504
64
8
10
90
19
47
288
16
281
70
135
13
197
205
9
131
221
321
81
209
82
218
323
375
333
124
185
17
0
0
0
0
8
24
4
0
24
24
24
28
30
26
32
60
36
36
38
38
34
66
90
90
82
150
148
52
116
100
102
142
226
238
164
404
54
34
160
144
180
40
136
12
458
192
224
432
432
176
40
172
46
288
160
128
488
72
232
108
174
36
48
24
36
136
24
140
176
162
58
58
48
12
72
64
76
76
230
138
106
106
122
200
228
66
66
38
6
66
72
74
218
386
128
0
88
56
11
11
218
16
20
118
35
109
68
200
40
42
109
1
72
72
203
235
43
105
106
42
54
82
20
12
88
18
49
83
58
24
2
2
26
0
28
8
14
46
78
42
34
44
32
50
34
122
82
242
144
92
70
94
210
144
140
152
140
460
474
360
96
98
230
482
324
324
262
262
259
135
180
180
293
100
108
253
268
159
15
93
84
69
81
218
88
24
185
17
0
0
0
0
8
24
4
0
48
9
9
28
24
29
41
121
59
15
28
16
19
39
103
14
4
39
11
11
41
108
101
29
16
0
47
107
105
12
16
22
20
56
124
56
104
0
28
10
32
102
103
3
33
104
109
109
109
5
8
27
25
59
42
43
99
10
8
12
17
50
64
24
19
21
53
68
36
45
12
236
100
100
117
85
70
210
210
18
66
74
90
200
220
74
220
30
22
230
142
72
248
16
84
208
192
48
54
16
12
98
38
110
30
2
0
6
6
6
66
66
218
2
2
20
16
60
98
146
192
90
58
42
104
104
107
128
459
74
42
104
168
131
147
149
442
10
64
204
95
81
224
233
224
448
216
195
51
65
24
15
47
47
63
25
144
27
55
38
36
100
37
97
164
34
34
56
58
124
66
247
53
58
4
4
128
444
185
17
0
0
0
0
8
24
4
0
12
4
8
28
24
28
18
30
2
88
44
32
36
118
114
122
232
66
236
228
198
132
134
390
6
132
166
190
190
152
408
444
94
100
64
0
96
160
96
0
452
224
208
152
88
24
440
136
4
32
172
164
420
420
36
38
96
126
116
164
172
428
38
54
54
88
80
70
80
148
20
22
16
22
54
54
120
248
136
16
20
4
4
32
66
76
140
8
60
36
28
58
40
32
28
102
14
40
108
10
106
8
108
4
70
52
100
162
104
109
109
128
88
73
92
88
209
159
137
184
61
69
13
65
70
208
195
459
303
486
111
45
46
40
140
129
409
456
24
24
28
90
76
46
87
215
449
128
112
96
236
288
32
123
1
96
80
136
400
24
144
80
80
240
176
392
448
248
80
235
425
160
424
128
152
32
135
491
185
17
0
0
0
0
8
24
4
0
12
18
20
28
24
28
36
30
30
42
42
32
34
34
42
18
48
20
23
29
30
34
2
22
48
9
1
9
25
1
17
27
19
27
16
2
1
24
25
5
17
13
5
0
8
18
54
22
6
10
0
31
51
19
49
21
17
59
58
108
13
29
25
11
48
42
104
104
128
12
18
215
243
147
50
152
136
384
484
292
308
20
240
102
228
376
376
335
93
206
22
272
208
16
83
81
80
208
464
150
472
351
155
221
77
223
18
352
199
279
336
346
74
10
128
57
16
193
193
73
1
177
89
193
140
126
87
239
235
135
191
103
102
120
8
8
104
72
0
163
35
48
7
29
69
2
200
4
292
183
179
243
193
204
198
466
200
223
348
332
268
290
219
80
83
197
277
337
353
9
119
53
56
144
198
134
107
100
185
17
0
0
0
0
8
24
4
64
208
16
40
28
53
122
232
248
252
340
150
215
193
218
80
12
132
278
337
345
336
352
298
304
196
173
161
147
391
486
448
372
103
101
97
178
34
64
72
75
193
205
140
44
34
22
15
21
20
40
40
76
9
5
13
85
16
40
32
15
67
67
226
80
192
224
119
125
124
221
13
69
64
199
5
69
68
192
1
32
15
19
48
52
86
46
124
122
156
29
93
88
0
16
65
196
132
226
128
16
55
117
88
88
92
109
13
135
99
32
40
72
195
243
226
96
183
179
49
111
143
293
45
168
140
128
38
103
224
104
138
90
105
42
148
182
434
177
129
9
201
200
200
441
393
79
15
223
27
143
167
47
9
208
216
248
176
55
432
52
96
35
162
418
260
422
386
146
30
66
150
148
174
209
211
162
44
232
185
17
0
0
0
0
8
24
4
2
16
0
24
28
30
26
37
56
37
61
45
38
35
33
49
89
75
43
73
73
73
64
81
91
24
58
106
107
107
106
145
27
34
40
44
44
41
97
17
3
16
16
32
36
2
0
58
23
8
24
20
10
31
29
52
7
8
12
5
17
17
53
1
33
4
31
47
29
16
58
67
3
51
51
16
63
37
40
72
88
31
51
64
40
40
82
54
84
4
33
77
193
129
3
56
24
52
54
127
114
30
46
22
4
36
36
1
77
95
32
32
60
21
109
32
0
8
27
19
255
195
461
256
16
0
129
460
176
388
292
300
384
451
453
461
129
107
193
128
199
135
46
63
27
3
96
67
201
473
480
490
64
42
102
159
218
25
164
423
42
113
77
137
72
8
43
40
33
37
168
35
100
102
54
60
179
435
58
185
17
0
0
0
0
8
24
4
2
4
12
12
28
24
29
5
12
12
10
24
16
35
15
41
56
60
8
8
43
9
80
87
64
136
132
191
139
161
176
119
240
240
243
249
224
352
15
79
8
15
11
77
198
94
80
215
215
39
16
16
52
150
208
88
196
13
77
40
104
74
232
49
64
192
64
100
70
67
3
145
48
32
35
53
61
9
96
0
0
39
107
98
111
97
3
33
31
47
43
8
0
1
19
30
63
96
111
106
116
106
117
36
118
16
17
64
69
72
105
192
96
171
41
41
1
9
119
16
145
16
21
2
46
99
7
115
49
120
48
53
124
104
136
96
72
110
38
102
7
151
125
213
141
28
148
112
192
3
94
71
16
244
38
118
16
113
40
107
216
212
80
48
43
117
129
83
76
78
15
65
195
82
147
241
85
193
187
185
17
0
0
0
0
8
24
4
8
0
0
8
28
24
28
52
8
24
28
29
17
18
24
0
17
22
39
39
97
0
2
15
13
25
32
104
107
3
5
21
33
42
45
40
32
55
61
56
48
48
16
64
68
144
23
71
7
111
109
106
232
184
444
489
169
5
145
154
138
170
136
40
256
228
96
162
38
98
194
220
92
63
171
33
52
100
24
24
43
99
32
38
47
15
15
11
41
107
105
108
96
107
121
104
72
220
28
14
72
64
143
143
388
246
20
54
50
116
246
438
54
118
164
22
66
86
132
420
36
12
12
110
36
110
132
78
226
118
50
18
58
114
42
24
18
20
6
2
44
32
15
10
40
104
60
56
31
45
32
104
108
4
78
133
36
96
178
144
180
133
245
21
101
193
208
140
79
379
252
102
239
24
42
43
387
1
0
185
17
0
0
0
0
8
24
4
8
0
0
8
28
53
29
20
4
12
28
54
55
3
53
5
36
52
54
21
85
148
229
357
237
65
93
209
229
212
470
82
219
75
216
134
164
156
406
16
32
109
97
77
101
148
212
128
8
24
202
343
85
80
199
277
404
404
420
182
240
187
153
301
268
282
418
3
66
320
192
248
140
28
129
131
434
54
72
64
13
213
148
507
402
48
128
139
203
273
306
59
128
454
271
141
460
264
1
49
75
197
69
129
2
2
32
64
72
213
72
0
124
124
204
108
96
96
0
127
67
223
25
252
240
159
183
183
129
225
64
32
15
143
216
348
84
77
65
195
161
69
193
65
358
110
99
163
128
146
450
388
128
32
160
15
411
385
87
16
400
408
60
420
0
412
124
152
25
22
404
5
293
51
179
3
13
128
463
185
17
0
0
0
0
8
24
4
8
0
8
8
28
24
28
52
8
28
20
54
16
4
24
0
20
20
54
6
52
32
56
12
8
20
50
74
24
88
88
16
20
33
34
46
108
68
16
24
63
57
121
83
80
17
33
39
4
69
65
68
199
79
94
142
176
190
247
120
228
101
241
215
230
272
209
89
64
136
0
68
192
69
32
48
56
61
31
23
37
32
32
1
11
2
47
79
32
96
115
91
58
32
112
71
67
151
149
145
149
112
16
208
237
245
80
210
134
452
332
132
160
423
164
123
146
170
314
34
162
435
19
55
100
100
126
252
165
188
25
27
24
4
69
85
86
204
128
55
116
87
1
104
65
85
86
199
67
7
180
22
52
224
141
24
216
413
12
270
320
70
14
138
456
1
473
508
381
84
238
424
411
161
160
133
21
128
440
185
17
0
0
0
0
8
24
4
8
0
8
12
28
24
28
52
8
28
60
52
16
4
24
0
36
104
68
6
52
32
12
44
112
48
20
78
24
76
96
96
96
172
98
42
98
44
44
12
78
14
6
90
8
109
100
134
196
168
90
16
153
28
210
198
162
130
141
225
8
408
3
99
11
121
73
217
385
3
321
85
85
48
146
222
19
383
250
246
151
213
83
88
218
66
2
128
158
18
43
42
44
102
88
36
12
0
11
16
28
54
24
12
12
21
2
8
28
34
56
40
11
1
21
12
17
5
45
43
45
45
18
23
51
59
26
16
48
32
100
85
4
61
5
23
23
53
85
69
36
28
16
8
11
59
7
4
40
73
72
40
100
112
83
81
143
109
69
98
77
140
184
394
93
57
33
57
105
129
401
392
16
50
25
13
110
175
33
185
17
0
0
0
0
8
24
4
8
16
8
24
28
53
29
20
48
21
52
118
55
3
53
48
59
77
213
1
56
20
43
67
67
210
222
10
17
80
88
65
195
33
51
176
112
160
120
128
192
36
108
76
236
12
124
76
77
45
41
136
210
82
208
199
203
203
232
142
75
231
163
131
128
289
307
41
1
61
49
115
224
160
80
25
52
50
0
71
76
12
16
24
20
6
126
243
232
160
36
104
236
420
397
5
153
184
433
421
421
165
404
80
1
195
246
151
431
13
44
270
194
2
232
66
112
104
249
108
18
94
12
44
98
198
0
0
52
6
34
44
102
246
52
20
52
70
48
60
100
12
140
92
130
56
250
413
388
172
128
412
272
386
393
173
456
200
232
240
131
177
384
4
140
457
457
331
95
62
7
195
7
183
54
4
17
132
96
185
17
0
0
0
0
8
24
4
8
8
8
8
28
24
28
52
20
20
20
54
16
4
24
8
24
20
54
6
52
32
9
1
8
28
48
76
25
79
23
20
4
22
35
41
98
15
137
205
45
25
24
52
100
244
192
194
38
98
35
37
102
95
19
33
53
28
152
136
457
88
200
237
226
198
246
390
462
138
168
160
162
144
146
146
50
274
28
44
80
92
82
218
210
16
20
0
26
62
102
84
192
12
54
38
3
56
35
54
87
85
244
1
83
97
32
65
91
201
253
368
160
184
128
144
152
137
268
256
207
248
244
184
120
248
323
47
22
68
72
2
86
214
80
34
56
96
238
131
66
70
258
199
200
141
53
160
417
421
189
87
99
35
82
208
151
48
56
136
129
141
397
95
207
456
200
108
252
424
392
24
129
48
4
68
157
136
8
185
17
0
0
0
0
8
24
4
8
8
8
8
28
24
28
52
56
56
56
28
17
18
24
32
64
92
4
39
1
0
20
52
70
0
19
9
8
28
20
54
7
11
11
25
28
20
20
17
17
12
8
8
8
8
15
17
19
51
51
17
25
3
9
89
20
20
59
18
27
87
230
87
83
0
14
100
240
194
224
326
70
198
196
206
330
268
260
316
160
168
160
424
152
192
300
30
86
94
148
384
88
228
36
100
36
112
130
14
132
124
94
122
74
98
4
78
34
130
130
210
158
252
172
94
202
214
140
65
67
16
146
115
81
101
61
68
231
93
21
233
131
227
140
74
216
75
193
0
144
121
80
104
40
100
255
100
56
91
192
200
24
72
89
24
95
69
20
326
102
39
81
83
189
229
397
20
17
141
393
387
260
485
9
349
196
450
258
185
17
0
0
0
0
8
24
4
8
8
8
24
28
88
124
180
84
20
52
118
240
450
224
136
88
212
214
390
406
0
256
0
100
164
432
150
496
160
97
125
105
142
402
88
91
83
223
159
137
148
16
57
108
76
64
192
131
31
17
56
33
55
53
120
24
15
41
106
66
7
37
68
68
100
100
47
12
28
56
42
170
186
170
178
40
98
124
218
82
138
130
162
182
128
390
54
114
90
106
66
230
390
384
2
10
42
2
146
166
160
10
4
12
110
226
196
24
396
392
24
252
250
136
432
432
112
20
484
132
182
144
24
40
100
184
104
4
14
8
8
28
68
140
418
260
12
24
68
100
102
198
226
166
206
245
98
148
84
84
196
68
101
225
104
22
36
36
38
33
24
19
3
67
6
4
61
117
122
192
129
0
3
235
43
136
196
256
185
17
0
0
0
0
8
24
4
8
8
8
12
28
52
124
52
62
56
60
52
52
98
98
34
46
40
40
72
122
60
18
18
18
16
52
134
160
172
106
138
86
150
470
214
232
260
228
161
408
474
66
66
230
94
189
150
148
496
20
0
4
77
40
99
64
104
0
23
5
10
18
52
36
2
27
3
16
15
20
53
5
13
1
31
10
20
21
18
7
13
8
2
34
32
96
40
40
111
101
93
255
184
112
48
112
168
139
424
130
280
320
64
208
208
409
92
194
326
132
416
160
147
401
38
242
62
176
74
103
163
172
388
469
273
5
69
65
89
120
153
17
17
59
60
46
15
79
207
465
170
17
24
4
96
128
132
4
0
65
64
223
251
161
401
440
65
99
231
163
160
170
176
55
467
76
64
19
81
71
206
268
77
29
240
80
62
134
185
17
0
0
0
0
8
24
4
8
8
4
8
28
52
124
84
14
10
20
54
52
98
34
2
194
32
60
78
124
188
156
214
214
340
210
130
200
192
340
180
181
181
162
134
8
196
5
85
5
48
50
22
66
95
219
218
16
52
101
165
117
53
101
197
311
87
215
84
212
80
18
136
188
405
213
85
209
276
198
104
160
32
104
142
141
190
38
160
44
48
41
108
72
12
96
22
64
27
9
12
0
76
98
128
11
75
40
104
122
178
128
145
461
145
209
69
255
216
345
143
14
140
26
138
71
193
6
3
25
17
113
32
12
45
60
48
36
102
102
24
80
36
36
70
220
66
6
96
68
213
81
200
234
416
32
61
111
239
325
18
208
404
53
10
64
144
280
90
194
47
361
102
98
226
97
237
13
345
56
56
143
425
295
251
411
1
208
185
17
0
0
0
0
8
24
4
8
8
24
24
28
24
28
52
56
88
20
22
16
18
24
32
112
84
214
6
6
0
34
66
86
70
194
326
32
62
127
91
234
186
160
52
308
101
69
132
132
174
426
431
47
33
125
117
68
204
181
397
4
13
5
52
69
69
97
37
0
2
0
2
54
71
237
28
37
21
36
20
48
72
199
30
43
98
28
62
32
96
97
33
35
101
33
35
33
3
70
88
144
49
154
9
115
86
238
248
168
400
112
96
71
200
10
154
128
396
12
134
134
194
130
2
154
4
246
130
130
390
262
330
2
116
104
104
224
162
474
322
96
64
72
64
67
25
89
71
130
4
60
63
95
87
1
11
58
58
3
63
44
44
49
49
21
53
64
97
5
4
38
2
1
42
104
112
41
89
223
240
80
131
18
26
202
210
262
185
17
0
0
0
0
8
24
4
8
4
4
8
28
24
28
20
38
28
52
54
112
68
52
82
16
48
36
102
72
72
220
144
406
8
44
34
50
180
182
438
384
76
204
74
194
198
128
48
72
240
244
370
66
70
32
0
48
8
140
156
260
160
160
32
104
108
64
200
80
224
176
444
141
140
138
388
162
9
142
103
229
180
420
446
57
189
21
1
80
152
100
85
325
5
68
49
51
9
99
225
234
56
30
34
115
110
107
104
77
4
68
68
69
72
218
154
154
186
188
189
241
66
68
327
194
192
195
263
192
392
497
56
56
125
241
83
249
305
488
2
9
15
40
168
191
41
99
81
3
7
80
132
420
289
64
81
210
238
246
216
200
136
24
156
148
276
0
0
240
20
246
103
243
115
247
149
22
214
229
133
444
132
109
300
260
133
432
185
17
0
0
0
0
8
24
4
8
4
4
12
28
24
28
20
6
28
12
26
32
68
52
68
40
24
92
48
120
72
96
64
72
240
32
192
16
192
24
216
192
208
336
208
400
216
400
56
304
312
176
240
104
224
32
464
148
52
0
40
33
97
136
108
12
1
26
3
31
28
60
42
43
9
29
21
1
5
22
37
37
109
108
32
112
16
13
20
48
51
3
96
100
6
38
17
2
38
46
46
14
84
20
4
43
16
48
84
86
50
62
82
35
32
48
32
43
99
111
65
201
72
96
115
77
89
149
149
237
64
7
155
130
98
224
326
87
7
239
123
57
95
220
88
92
217
16
212
132
71
64
112
132
213
273
57
306
62
140
188
143
145
146
433
19
216
218
131
431
464
280
457
203
74
105
161
5
177
177
177
59
265
55
38
100
226
114
185
17
0
0
0
0
8
24
4
8
4
12
12
28
24
28
52
6
12
10
26
16
4
24
4
8
10
18
16
52
32
0
0
4
20
23
20
40
73
30
28
28
17
50
66
63
13
8
8
11
41
107
41
187
43
24
27
59
105
109
204
100
7
39
101
96
69
125
24
240
236
213
157
152
393
8
74
42
140
162
187
435
423
44
38
114
18
16
160
37
105
245
148
173
136
192
24
16
0
68
193
202
192
216
0
56
60
30
4
13
24
56
100
28
6
6
22
18
18
2
108
30
55
19
26
18
94
200
1
25
9
40
100
228
245
193
11
11
43
163
431
269
8
14
12
220
508
468
220
92
201
197
481
417
166
422
178
178
130
447
175
420
58
138
2
294
180
428
33
20
208
192
452
67
198
140
129
80
144
136
385
128
67
291
299
344
68
131
185
17
0
0
0
0
8
24
4
8
24
4
8
28
24
124
52
46
26
20
54
112
226
98
66
66
112
220
214
214
22
222
158
462
194
148
278
338
274
144
384
2
138
194
334
180
214
174
426
8
4
338
18
18
0
156
154
146
476
124
236
111
104
112
180
420
416
35
33
162
162
180
136
191
11
307
161
163
130
130
67
227
225
240
193
384
385
1
81
80
81
0
128
144
432
184
49
176
128
112
120
104
236
98
224
172
40
300
40
140
141
256
143
1
474
220
194
127
233
189
445
401
64
84
21
145
65
211
128
416
34
99
127
20
18
57
39
67
69
228
29
81
24
56
64
87
198
204
76
32
32
32
104
97
81
64
79
113
56
69
3
22
86
83
33
185
59
2
98
34
48
0
228
34
426
106
16
22
118
203
241
394
0
8
107
207
225
363
185
17
0
0
0
0
8
24
4
8
24
4
12
28
24
28
24
24
28
12
26
32
34
106
42
8
8
42
104
45
103
118
4
28
54
127
113
34
35
11
72
62
97
81
21
20
52
63
53
125
65
192
11
27
8
40
35
15
72
214
294
182
32
8
104
43
107
131
224
164
46
108
124
100
189
20
40
32
48
68
196
196
17
81
40
96
80
88
24
239
65
0
65
80
81
17
67
57
0
98
100
227
226
174
39
253
181
74
130
178
54
280
408
65
132
170
170
386
422
182
52
52
64
236
134
66
70
0
24
56
108
108
2
450
96
102
0
56
40
162
426
64
36
0
100
237
429
422
40
428
176
147
207
387
180
438
176
96
355
205
501
417
64
196
276
283
23
148
180
5
92
82
195
249
163
41
486
47
45
33
43
104
168
404
481
48
127
121
185
17
0
0
0
0
8
24
4
8
24
24
24
28
24
28
52
52
20
36
38
32
66
24
72
140
44
22
54
118
80
228
228
160
388
36
38
64
138
140
128
152
432
56
56
106
116
118
116
160
36
0
36
36
36
38
120
44
52
22
124
46
106
2
2
66
100
232
98
34
98
34
54
64
224
44
44
33
51
50
118
64
236
33
45
97
138
66
80
158
95
19
83
220
92
32
98
49
128
208
193
195
31
83
209
210
82
64
64
32
176
400
98
226
354
82
161
181
434
385
1
129
145
265
175
417
129
2
248
88
248
297
236
481
242
127
228
292
226
104
128
140
428
428
164
142
16
96
4
24
0
99
105
14
2
28
56
28
59
115
233
131
26
0
136
171
161
172
257
304
408
448
199
203
201
460
328
271
191
47
7
116
183
181
150
64
240
384
185
17
0
0
0
0
8
24
4
8
24
24
24
28
24
28
52
52
36
36
38
16
2
24
40
40
36
22
6
118
16
18
16
24
12
4
182
16
30
60
4
8
152
472
264
450
160
80
196
454
450
220
140
450
134
440
412
140
392
132
182
52
238
170
384
36
164
36
38
4
94
88
104
240
248
186
60
98
106
8
36
100
6
128
392
76
206
152
28
118
182
176
384
68
70
34
164
68
208
134
134
388
206
216
136
76
52
123
104
74
92
112
24
24
3
31
4
112
142
128
129
491
9
3
33
115
219
243
435
435
160
88
114
113
37
289
36
143
143
161
128
396
394
107
104
188
445
185
442
188
56
253
196
196
454
196
452
197
65
61
180
164
177
285
181
426
263
71
70
31
83
18
0
128
200
465
353
83
193
93
223
282
156
256
304
240
236
352
185
17
0
0
0
0
8
24
4
8
24
12
13
28
24
28
20
52
6
7
53
17
18
52
53
53
117
113
253
188
36
31
34
51
75
200
72
264
265
14
0
32
73
201
405
215
260
141
80
56
108
226
50
254
102
102
152
76
76
10
66
34
32
98
42
96
212
4
6
6
28
52
84
84
192
2
4
46
20
22
80
64
78
8
112
20
4
102
196
358
102
240
108
236
228
444
398
138
138
42
168
136
424
160
386
90
42
106
104
168
412
61
49
29
89
79
74
133
175
47
13
105
33
43
97
106
232
232
161
18
18
56
26
91
66
140
160
161
47
98
76
20
52
44
106
108
174
40
7
1
6
52
20
148
149
101
36
12
78
104
207
195
29
461
325
228
464
243
179
435
433
181
148
397
393
173
140
32
114
340
258
6
71
69
45
1
183
176
185
17
0
0
0
0
8
24
4
8
12
0
8
28
24
28
52
22
12
29
26
32
36
24
9
0
23
17
52
20
0
7
13
25
31
20
48
0
11
3
10
11
3
16
16
19
1
25
28
20
21
49
23
16
26
37
38
36
62
62
102
82
216
24
27
34
6
50
82
200
218
10
24
3
70
72
70
78
59
2
4
120
113
99
209
201
40
64
224
32
0
80
81
194
342
208
200
148
72
8
60
178
166
150
422
132
78
76
220
66
86
132
384
34
384
200
242
34
122
250
60
416
70
278
18
158
152
384
172
6
252
108
100
254
424
392
92
88
218
330
202
130
138
154
48
228
134
50
66
98
134
212
340
149
404
53
68
100
93
320
271
181
437
38
39
205
478
203
17
141
40
424
393
456
384
112
192
44
160
141
153
91
19
27
207
255
251
454
185
17
0
0
0
0
8
24
4
8
12
8
8
28
24
28
84
86
80
84
54
112
196
244
178
182
180
150
198
200
76
108
132
103
70
66
66
218
72
8
25
26
58
58
58
106
2
7
17
0
8
13
45
77
69
45
104
112
81
23
55
55
55
115
65
83
91
220
28
12
44
36
35
37
69
209
17
33
11
96
22
52
86
7
43
42
110
102
31
56
16
16
23
53
53
21
16
16
16
24
16
4
64
26
62
52
48
57
57
111
17
33
40
8
75
79
203
15
71
38
110
107
73
216
192
48
35
57
41
139
137
29
30
152
24
9
232
140
21
241
102
112
304
448
88
12
222
8
128
434
440
408
72
204
242
288
412
168
36
4
100
100
166
396
476
194
444
444
44
41
165
137
145
148
174
430
139
419
391
279
405
452
68
209
471
370
372
276
185
17
0
0
0
0
8
24
4
8
12
8
24
28
30
26
20
22
16
52
118
38
20
48
44
38
100
102
100
134
36
34
36
108
46
142
136
188
49
170
32
112
208
92
201
453
497
296
288
112
32
177
130
6
327
351
77
2
147
145
402
288
8
123
1
229
227
148
208
150
216
216
213
80
82
80
214
80
80
16
52
116
102
102
102
208
200
12
12
46
2
2
16
70
198
4
20
36
100
115
66
58
56
48
62
86
49
48
46
126
206
230
108
13
56
74
74
232
139
8
169
34
67
79
203
185
412
173
44
172
36
125
165
292
492
104
232
32
44
98
195
259
8
264
44
168
44
104
224
22
136
24
156
186
152
106
106
330
138
196
196
82
150
439
407
130
64
132
396
177
161
173
40
392
258
134
439
181
425
419
266
203
139
249
225
353
17
243
185
17
0
0
0
0
8
24
4
8
12
12
12
28
24
28
52
22
18
18
26
32
36
24
10
44
30
34
48
36
0
6
16
0
40
32
8
4
6
22
0
48
48
127
93
252
60
16
48
32
71
67
192
192
4
38
70
95
95
87
29
18
17
116
37
72
200
232
236
233
237
105
138
163
143
177
274
275
254
92
220
244
469
373
325
9
9
128
16
148
150
262
81
170
70
12
120
100
126
76
8
33
37
113
58
34
36
4
66
72
45
1
35
40
44
124
122
26
250
2
6
24
64
76
196
198
242
282
26
122
50
150
114
146
162
170
224
99
230
34
46
34
12
88
13
160
55
176
56
120
139
209
64
12
184
79
335
205
205
344
264
208
0
488
315
259
329
368
112
252
400
128
188
388
332
30
74
220
68
333
205
205
9
332
68
70
359
39
185
17
0
0
0
0
8
24
4
8
104
104
12
28
52
124
88
248
56
124
180
84
194
74
202
192
264
72
136
428
42
90
56
168
176
184
168
396
14
0
164
100
100
160
168
172
142
408
8
24
84
69
82
140
396
4
16
56
59
49
114
246
434
16
48
23
5
32
66
136
136
440
63
83
29
61
111
102
71
7
39
32
98
34
0
1
20
16
31
41
114
182
116
114
59
40
44
69
69
21
149
20
22
54
116
118
204
196
36
20
6
40
1
65
85
21
13
60
96
109
67
35
98
227
229
125
85
90
88
81
92
66
34
262
36
53
32
109
236
138
434
10
10
10
75
83
146
434
474
18
6
100
97
101
132
5
245
257
253
61
4
173
13
77
13
237
204
73
206
50
163
137
270
7
82
192
216
328
196
448
296
9
56
52
174
290
191
185
185
17
0
0
0
0
8
24
4
8
88
216
200
284
52
124
212
238
228
132
502
308
418
418
162
150
146
278
14
140
142
10
468
462
354
32
34
98
242
144
196
70
112
92
124
84
86
194
202
42
186
136
24
28
28
14
70
202
106
2
16
16
48
32
4
46
46
42
4
16
16
0
48
40
74
64
116
116
88
88
68
132
86
36
166
160
162
124
236
150
6
198
102
110
4
68
84
20
214
32
198
224
136
0
64
216
196
260
0
8
128
168
168
168
292
260
374
176
120
216
344
248
141
252
278
144
80
192
0
115
81
209
17
21
80
24
207
75
90
31
51
101
241
135
39
5
4
6
118
206
94
95
244
149
4
228
224
358
116
146
144
276
501
150
404
8
104
194
250
170
104
302
452
46
110
44
63
40
164
136
194
106
224
201
202
192
208
404
185
17
0
0
0
0
8
24
4
4
0
24
36
28
24
28
42
18
60
60
44
32
36
38
34
104
72
68
214
18
230
24
88
80
144
193
194
454
230
446
32
97
131
1
192
66
358
24
35
115
0
67
99
289
9
1
33
51
164
180
384
255
223
223
200
194
220
446
28
30
128
135
131
149
129
422
38
70
48
48
115
97
169
19
122
16
96
32
0
113
34
38
118
160
96
104
136
28
73
99
131
157
445
440
45
78
65
221
145
195
128
387
137
109
109
76
72
127
122
240
305
245
52
81
38
98
64
72
77
196
26
4
91
218
330
123
123
96
272
178
419
425
301
233
393
489
203
449
164
160
36
476
260
398
128
390
191
423
387
229
36
142
146
184
144
7
83
353
324
166
436
312
464
408
160
156
276
338
320
256
200
89
343
341
177
251
192
100
185
17
0
0
0
0
8
24
4
4
8
4
12
28
24
28
28
20
6
12
26
32
36
104
8
18
16
28
48
36
96
108
6
48
40
96
8
40
44
14
118
40
96
96
16
20
86
66
2
34
18
38
118
102
50
2
2
6
6
18
50
10
24
74
98
146
26
34
98
102
102
98
234
42
186
170
50
154
154
154
220
196
246
66
250
82
210
272
400
148
388
276
212
84
200
268
420
136
164
182
48
128
152
184
240
440
476
22
112
104
64
68
4
4
484
130
16
0
220
200
252
146
28
30
282
396
60
152
188
40
468
498
434
498
160
36
416
386
140
178
158
152
136
432
54
120
202
242
302
224
228
406
16
54
84
196
92
29
141
190
388
8
56
72
233
171
32
56
8
327
33
39
90
17
103
115
195
59
123
138
88
152
144
236
236
324
207
140
185
17
0
0
0
0
8
24
4
4
8
24
24
28
24
28
28
52
52
36
38
32
36
104
104
72
92
86
86
72
96
152
84
68
52
100
64
66
212
24
24
28
62
26
58
104
228
54
34
20
18
2
42
66
100
140
2
58
18
50
58
2
6
8
92
92
154
26
218
66
102
96
96
228
134
452
242
98
34
178
136
148
134
74
75
203
202
116
102
68
37
9
9
24
16
18
0
23
7
5
13
14
14
111
105
136
0
5
0
76
233
73
248
46
100
96
229
237
233
259
195
86
82
198
150
175
161
160
66
70
66
92
0
32
32
34
84
206
216
196
86
47
45
10
74
48
152
225
37
101
113
121
15
99
11
11
68
4
1
97
109
116
37
5
13
126
134
198
67
28
158
80
104
234
202
208
465
233
137
456
348
88
29
221
14
183
150
150
185
17
0
0
0
0
8
24
4
4
8
12
12
28
24
28
28
20
22
18
26
32
34
104
40
42
42
34
48
46
106
2
21
36
20
39
35
75
105
9
24
0
25
29
57
41
40
110
107
47
3
20
22
23
5
36
113
28
21
56
52
52
53
5
5
52
49
4
2
16
50
2
15
7
55
14
15
5
10
20
12
16
3
33
1
17
0
8
10
0
24
25
26
15
15
30
24
44
16
4
4
30
50
120
48
32
108
168
34
58
98
96
72
72
252
126
246
122
80
209
144
204
330
266
10
0
137
136
134
390
142
204
213
241
240
509
276
384
69
77
300
292
266
304
263
133
192
428
164
164
128
2
68
133
461
61
101
126
62
188
148
138
411
26
200
236
192
248
353
360
213
453
261
311
259
335
325
1
30
249
474
403
413
381
97
13
132
64
185
17
0
0
0
0
8
24
4
4
8
12
12
28
24
28
28
24
12
4
52
32
34
49
22
2
56
112
237
77
65
89
88
208
196
199
195
95
95
95
199
135
155
31
80
210
208
128
177
49
433
49
49
39
182
164
396
430
430
46
110
78
104
204
169
137
137
137
65
64
160
43
163
167
165
140
414
279
47
183
100
116
68
228
212
324
320
23
19
31
76
14
92
214
224
160
104
74
2
11
1
6
34
49
58
11
9
25
57
19
9
77
69
5
29
62
2
9
117
85
20
48
56
89
80
226
58
24
31
37
102
98
195
206
86
66
44
44
92
76
86
76
84
68
229
132
246
226
228
228
324
69
84
340
276
0
178
432
147
441
429
237
108
174
143
419
171
169
15
468
276
197
149
245
88
210
133
201
95
87
86
145
282
88
194
354
379
89
185
17
0
0
0
0
8
24
4
4
4
8
12
28
24
28
10
10
24
12
24
16
4
6
18
24
2
10
18
50
6
8
8
27
7
12
22
54
6
8
13
1
20
12
25
17
49
51
54
35
2
15
7
7
32
66
88
129
165
197
40
87
83
77
253
214
323
227
416
176
187
153
97
224
32
193
65
224
168
41
44
0
136
84
20
12
8
104
96
124
74
123
11
49
54
28
68
93
213
471
85
84
128
144
247
151
496
112
115
243
215
195
147
389
405
16
144
9
15
105
176
116
16
354
40
40
44
33
13
111
196
24
16
56
48
54
42
106
232
380
325
269
5
113
97
97
137
431
391
307
419
75
75
151
147
195
186
152
398
42
162
182
384
401
132
162
104
224
96
176
168
395
74
16
24
28
148
96
47
47
31
116
178
121
2
239
65
4
185
17
0
0
0
0
8
24
4
4
4
4
12
28
24
28
10
10
10
12
24
16
36
6
22
18
16
29
10
40
13
12
9
31
41
40
104
11
41
9
16
25
40
109
101
239
74
21
18
19
50
46
106
10
0
16
53
23
19
22
18
52
28
22
56
108
56
6
0
0
22
32
56
3
57
16
8
13
30
16
31
19
1
11
59
105
97
15
79
0
82
81
211
77
96
241
61
241
112
224
224
12
98
192
384
16
280
4
118
176
120
192
7
391
13
30
22
64
96
15
136
11
65
112
48
5
7
166
136
448
475
259
53
74
194
192
348
172
188
11
385
194
66
216
24
200
168
392
88
252
63
52
164
36
180
422
39
1
122
82
20
148
165
181
189
1
0
8
216
199
71
288
100
160
112
215
179
389
461
29
93
89
223
279
275
16
112
103
185
17
0
0
0
0
8
24
4
4
4
4
12
28
24
28
10
74
10
26
26
16
36
134
230
294
182
146
400
408
509
220
449
96
248
504
128
203
449
133
390
143
151
407
151
15
25
184
116
224
176
116
4
16
16
21
7
87
21
114
43
25
58
122
80
237
137
385
141
69
198
70
196
152
410
475
154
216
17
301
169
172
36
111
78
206
452
168
40
40
33
25
88
208
456
39
39
47
15
47
75
195
67
97
17
112
48
120
121
97
32
96
175
111
162
12
12
67
83
94
158
154
186
162
74
50
54
98
114
128
418
42
84
18
54
4
166
182
390
0
26
2
250
202
130
130
166
14
156
494
378
258
66
64
198
472
458
338
274
66
192
166
176
180
132
72
77
167
166
176
24
200
267
217
152
144
479
464
328
235
107
97
229
264
16
176
167
36
185
17
0
0
0
0
8
24
4
4
4
4
12
28
24
28
42
10
10
26
26
32
36
38
70
70
46
42
104
232
37
112
119
80
224
160
424
43
33
57
24
143
143
431
431
35
21
97
224
113
153
80
24
256
194
227
3
98
39
98
231
193
288
194
18
28
93
93
93
209
3
113
117
69
64
4
4
33
104
107
41
109
245
95
154
24
44
38
2
78
202
398
72
44
46
99
117
77
225
392
16
53
49
33
51
64
238
15
27
27
12
72
7
68
40
8
1
33
96
6
126
24
232
44
108
111
117
179
96
192
244
178
42
2
66
66
102
150
430
34
54
54
26
2
146
146
466
130
26
10
130
250
346
346
88
284
404
500
210
486
322
72
194
142
200
60
290
4
40
54
179
422
456
300
104
71
227
205
132
0
40
37
229
237
184
166
63
470
185
17
0
0
0
0
8
24
4
4
4
4
12
28
24
28
28
28
28
12
26
32
34
104
32
32
24
28
48
46
106
114
58
0
112
96
35
43
3
43
96
109
56
11
21
13
25
3
9
16
63
99
4
4
0
24
8
2
56
1
5
13
9
7
61
52
124
6
6
10
11
99
232
104
110
194
198
192
252
215
215
261
188
144
288
308
304
180
181
165
204
320
168
160
36
8
104
72
192
20
72
44
176
144
16
95
89
208
200
192
224
32
39
35
32
64
0
156
444
191
63
123
88
124
172
146
387
129
128
47
138
105
206
373
229
101
160
417
41
97
197
52
162
163
187
434
63
125
26
144
64
150
158
12
140
0
118
52
118
80
50
96
97
132
6
70
46
10
75
55
117
29
93
0
45
109
1
3
230
162
94
85
85
116
128
449
173
129
185
17
0
0
0
0
8
24
4
4
4
12
12
28
24
28
10
10
26
10
26
16
36
102
6
90
2
10
72
40
109
108
233
89
197
232
72
107
9
105
9
96
110
236
47
107
41
30
31
11
7
51
63
48
68
108
46
4
17
1
21
21
71
8
0
108
12
10
42
106
10
122
176
0
124
122
106
106
104
244
2
73
41
73
73
216
192
220
89
63
27
63
70
12
22
43
41
110
64
61
5
5
17
45
36
79
72
24
25
90
67
219
138
23
244
230
240
120
244
187
161
419
109
70
0
144
80
0
177
48
136
66
74
4
244
192
0
111
12
216
68
220
116
22
46
126
202
248
304
40
106
202
210
114
80
272
4
22
124
84
12
206
476
76
86
192
208
192
132
454
500
214
230
182
188
188
420
168
52
0
86
8
472
280
464
160
384
52
185
17
0
0
0
0
8
24
4
4
4
12
12
28
24
28
42
42
26
10
24
16
4
38
52
20
28
8
4
52
54
70
104
128
8
0
100
134
112
72
204
132
200
252
252
150
0
80
84
84
84
72
4
4
38
44
72
216
64
80
216
56
56
60
96
240
344
80
16
144
0
64
72
128
160
224
184
120
96
96
176
4
14
86
158
14
38
118
54
14
34
42
42
10
10
34
34
120
48
112
120
92
60
60
70
6
66
48
32
64
64
84
4
44
8
148
20
48
68
14
50
66
242
186
34
62
14
36
118
206
166
38
36
116
86
208
224
160
436
38
72
80
208
130
160
160
424
132
96
132
188
36
70
220
216
60
189
170
394
290
88
17
130
227
97
196
196
143
493
172
29
13
164
0
201
305
384
6
4
65
48
143
159
179
52
118
246
55
185
17
0
0
0
0
8
24
4
4
20
54
8
28
52
28
28
60
54
6
54
84
2
50
96
68
52
38
120
28
76
120
56
0
96
112
96
168
107
160
32
96
0
95
69
67
118
2
65
0
95
19
18
34
8
65
0
95
55
65
33
125
77
14
126
79
76
68
205
145
129
177
177
49
49
118
97
254
238
359
19
4
36
61
8
97
192
64
29
45
6
114
66
50
46
180
152
152
108
130
94
54
78
100
232
288
248
20
12
32
33
96
246
68
208
8
28
29
58
102
8
104
98
201
11
33
34
46
8
29
25
27
83
48
17
81
83
27
17
56
34
98
96
72
81
220
192
130
128
48
180
34
103
126
261
224
180
391
53
69
229
389
48
55
187
419
11
201
450
386
90
80
220
140
476
480
127
58
474
386
491
9
158
406
62
132
196
149
185
17
0
0
0
0
8
24
4
4
24
24
24
28
30
28
28
56
8
40
44
38
23
49
86
48
48
72
69
129
77
105
131
101
113
99
246
149
450
418
33
3
35
146
148
128
194
416
160
160
193
83
91
65
64
192
320
320
240
369
43
40
50
122
250
26
138
168
161
99
79
6
70
134
10
2
16
89
27
42
42
2
2
10
90
208
25
49
127
40
84
236
250
194
298
41
108
200
200
324
258
270
72
75
107
138
408
156
145
69
213
146
130
136
392
11
459
171
177
185
187
183
167
431
426
162
2
113
65
105
105
177
161
8
72
5
10
6
130
138
398
47
9
112
146
250
250
178
440
35
96
225
363
322
66
200
145
406
434
411
316
12
8
65
93
205
149
133
65
326
161
90
89
208
172
412
468
85
149
400
183
387
131
137
94
25
180
5
185
17
0
0
0
0
8
24
4
4
6
8
12
28
24
28
28
6
14
12
24
32
4
48
68
4
8
74
104
136
80
100
88
74
234
104
224
136
460
68
198
214
20
156
116
152
88
84
84
214
64
4
4
38
16
56
40
120
12
0
4
6
2
12
64
224
12
28
12
14
12
124
194
230
342
2
34
98
240
212
70
266
56
218
220
214
84
210
471
75
154
112
84
213
5
213
65
268
136
104
3
65
218
127
165
66
50
63
125
48
32
32
0
52
165
13
13
1
32
47
107
245
100
132
21
68
223
87
211
201
92
94
248
250
248
320
104
68
226
163
129
8
131
135
163
33
57
185
425
309
84
96
32
175
109
204
230
120
193
202
220
20
244
4
134
134
68
20
212
321
225
265
13
24
383
83
171
163
179
147
158
465
147
384
24
40
32
393
185
17
0
0
0
0
8
24
4
4
6
6
12
28
24
28
28
29
28
24
26
16
18
50
35
33
34
36
39
6
23
13
29
16
48
75
11
25
1
1
13
17
53
4
16
25
12
18
2
31
13
45
16
56
44
18
48
52
33
12
17
25
1
23
28
20
4
2
10
42
34
98
40
40
36
100
110
46
98
114
58
56
120
76
18
154
10
22
18
74
72
204
225
97
97
103
98
66
66
67
3
31
68
132
60
61
61
120
220
47
103
41
133
4
70
69
192
192
455
195
116
120
124
144
426
384
416
35
33
162
164
420
0
208
208
336
217
216
384
384
74
242
112
88
147
154
137
21
363
66
262
15
97
121
234
210
224
389
197
165
20
90
2
134
200
36
468
269
73
221
129
6
6
156
34
42
227
163
138
150
168
28
70
216
64
99
105
225
185
17
0
0
0
0
8
24
4
4
6
22
88
220
24
28
28
222
188
240
214
208
402
432
500
278
338
274
262
326
332
324
372
326
180
182
390
328
56
12
60
44
100
232
200
24
224
232
40
44
96
40
168
172
104
200
0
80
56
112
104
44
46
96
164
0
0
8
40
108
14
42
0
4
8
8
8
108
238
80
124
52
14
42
104
108
2
136
120
130
114
114
50
2
115
37
86
150
460
477
79
77
5
148
180
133
197
96
33
65
205
205
241
388
460
398
130
82
66
39
189
133
136
60
46
450
192
160
5
465
464
456
386
32
175
132
390
244
4
165
445
61
126
294
127
223
23
39
165
388
385
49
57
0
208
192
88
266
388
7
61
86
70
239
433
32
106
330
128
99
5
205
392
110
134
130
154
449
200
219
27
355
88
25
129
447
154
32
185
17
0
0
0
0
8
24
4
4
12
4
12
28
24
28
42
26
2
26
26
32
36
70
18
122
178
114
48
52
125
84
196
229
33
7
68
71
69
68
77
205
92
63
59
127
16
35
63
80
10
224
64
198
66
24
95
193
200
27
217
218
88
212
196
148
21
272
37
102
162
172
166
438
432
24
24
56
72
113
180
134
480
0
16
19
17
88
88
24
28
148
15
47
105
232
192
272
56
75
223
200
200
172
416
161
107
97
105
137
137
154
403
54
271
46
46
47
77
233
170
488
201
145
112
74
106
66
21
29
12
78
34
32
58
72
97
120
41
26
50
22
31
33
36
6
68
72
99
9
1
28
60
62
48
173
173
173
417
67
193
71
199
83
146
438
34
435
242
441
33
165
145
405
148
30
216
408
100
224
221
210
106
66
192
4
320
86
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
10
26
10
10
24
16
4
6
52
28
4
16
18
52
118
86
0
86
54
46
36
126
80
84
214
12
64
78
100
14
8
80
8
127
50
32
106
168
96
1
33
30
2
50
87
87
115
39
13
25
17
61
13
12
28
12
17
52
55
3
1
13
21
20
52
2
94
82
82
38
100
53
52
100
44
106
74
218
18
20
86
22
144
20
84
204
472
200
15
235
121
72
64
195
95
3
193
1
33
108
99
113
120
64
2
198
7
27
40
111
3
2
70
4
46
14
20
54
118
118
30
232
68
68
69
4
46
104
192
2
108
125
132
64
0
120
220
24
35
169
33
2
102
100
33
189
421
5
164
102
72
31
131
451
508
220
28
141
209
243
384
1
67
15
239
271
142
423
416
64
32
147
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
42
26
10
8
24
16
4
38
20
28
0
18
18
50
54
6
0
14
30
22
22
22
4
0
6
4
20
52
112
94
60
4
40
106
74
122
34
4
48
116
116
132
162
170
170
34
82
72
204
156
180
134
166
170
50
82
64
104
108
108
72
68
78
58
74
0
0
4
0
4
4
34
10
2
2
6
10
24
56
100
157
211
134
74
90
208
216
213
200
260
183
112
248
160
291
257
208
24
24
135
71
199
191
52
50
144
208
24
31
44
45
33
64
208
224
272
25
48
64
88
208
0
272
259
415
81
80
192
200
476
199
173
436
32
66
68
202
91
19
227
163
61
60
53
101
119
148
120
197
197
21
134
160
183
161
56
8
194
480
199
202
292
485
141
65
203
90
4
324
272
438
134
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
42
26
18
10
24
32
36
38
38
14
2
32
50
84
22
48
112
124
96
230
180
22
22
32
8
76
198
72
298
290
194
218
76
140
214
388
204
378
114
242
322
74
330
74
322
90
10
138
138
450
66
162
50
218
218
122
138
82
18
38
90
26
34
98
34
106
68
12
30
6
20
28
52
32
8
32
20
22
8
14
30
58
60
20
0
0
5
4
4
4
4
1
33
21
13
12
6
15
11
63
47
38
100
20
17
35
113
40
99
105
9
43
96
96
113
40
8
100
170
174
40
32
8
13
67
81
209
145
113
93
122
122
112
94
87
21
42
129
134
158
410
200
202
64
192
104
192
394
10
26
250
440
44
132
172
428
4
71
232
426
130
170
154
155
225
194
198
238
234
420
385
275
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
28
12
20
18
26
32
68
48
0
24
28
34
48
116
144
224
160
64
44
32
116
192
66
82
70
70
94
74
228
222
222
262
2
58
74
194
130
418
442
58
58
50
74
98
166
0
466
82
66
66
194
34
38
302
4
164
117
220
202
130
454
0
23
21
146
156
389
393
441
33
113
240
99
167
39
119
247
439
443
50
169
32
52
16
16
144
407
145
11
147
102
102
102
120
216
113
194
70
82
130
144
158
132
300
32
54
120
115
114
64
194
239
235
33
45
39
24
92
85
13
32
165
50
71
68
215
211
331
136
80
80
87
211
147
384
263
146
24
189
104
175
189
188
25
16
395
13
96
0
67
383
271
389
16
32
16
152
384
227
394
408
63
141
437
386
84
354
18
178
483
483
177
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
28
26
10
10
42
32
36
104
12
6
50
124
56
40
96
96
172
84
208
24
4
36
2
86
70
246
210
256
36
126
54
58
74
10
130
186
106
106
42
32
8
76
44
47
44
44
14
106
112
48
113
116
64
106
106
0
0
71
5
73
70
38
14
124
63
27
41
25
28
80
67
3
7
64
77
136
100
65
77
113
125
104
231
180
471
335
44
172
175
135
151
267
259
273
365
98
66
224
192
236
216
192
240
212
156
127
19
3
59
41
53
43
41
108
4
36
55
39
34
35
32
3
99
232
188
29
28
31
126
159
206
68
144
129
129
193
193
193
193
33
103
254
383
126
124
92
76
74
74
200
67
211
195
67
81
54
68
49
4
13
201
37
9
93
29
236
44
92
68
14
102
7
185
17
0
0
0
0
8
24
4
4
12
12
12
28
24
28
92
12
4
146
50
112
196
240
128
184
476
84
200
200
144
160
160
384
392
64
80
64
32
96
144
176
8
344
64
200
64
80
72
248
204
64
76
224
112
56
72
60
44
106
76
72
216
144
20
16
20
52
53
20
52
118
80
40
32
53
101
36
6
22
0
32
23
59
103
249
8
25
33
7
16
48
102
32
45
28
14
30
26
57
56
10
5
4
17
33
33
96
34
41
47
39
63
44
110
99
17
81
58
48
15
41
12
32
112
4
10
104
68
0
30
19
31
81
192
157
149
141
65
141
93
213
281
243
226
191
385
160
424
418
35
99
36
142
96
240
132
448
160
162
180
22
52
30
0
64
321
275
84
84
70
38
98
227
179
51
56
120
4
205
213
153
392
138
90
210
197
140
185
17
0
0
0
0
8
24
4
4
104
104
8
28
24
124
220
244
52
116
182
112
226
200
72
200
4
70
86
214
80
216
24
24
108
18
70
208
20
16
0
40
12
96
112
88
88
25
50
8
40
34
16
64
23
149
52
54
54
84
93
23
229
20
434
404
48
101
82
195
211
400
168
6
341
16
88
92
223
65
355
373
229
37
34
40
104
195
195
68
93
25
10
34
16
48
98
226
150
48
51
0
2
2
17
51
15
30
54
14
3
9
9
25
20
4
0
13
29
13
37
25
7
3
5
20
4
117
145
9
13
5
61
121
226
230
5
165
76
120
214
209
274
372
342
135
469
212
132
388
264
392
264
280
401
148
132
136
172
160
136
140
156
504
432
504
108
174
388
384
64
48
272
456
140
142
0
384
16
136
40
8
140
456
264
184
396
20
185
17
0
0
0
0
8
24
4
4
22
6
8
28
24
28
28
62
2
46
26
16
4
48
52
50
80
38
120
116
80
40
44
38
38
64
80
73
73
205
196
20
54
48
35
39
119
85
213
16
16
7
29
32
20
21
49
80
25
11
27
9
0
14
19
83
222
44
4
4
6
8
98
102
6
22
113
148
22
244
66
192
229
197
237
298
492
238
79
5
128
160
416
288
32
1
1
112
16
191
141
31
495
239
111
111
239
99
202
424
8
56
176
160
44
161
179
14
66
81
83
17
160
160
432
404
497
115
195
193
224
145
27
217
465
88
64
67
99
54
64
38
135
13
244
64
102
54
66
100
132
197
193
202
224
147
410
222
404
166
388
32
161
419
49
486
484
129
464
65
131
400
146
89
95
286
15
251
243
210
80
16
150
0
39
96
102
148
185
17
0
0
0
0
8
24
4
10
4
13
12
28
24
28
21
4
15
72
24
16
66
95
69
73
226
72
200
237
485
164
97
225
242
310
163
411
394
8
137
164
165
173
141
21
5
199
71
70
101
109
32
48
96
32
35
21
5
36
96
112
16
32
112
84
20
12
13
109
0
32
39
43
3
3
71
13
96
111
103
108
65
224
32
35
63
79
71
84
213
213
16
80
17
48
55
67
45
117
209
16
7
16
48
5
5
1
24
63
47
12
4
40
26
19
6
20
69
121
40
76
76
71
72
96
34
120
196
49
113
103
99
117
45
100
207
75
50
0
8
43
34
99
99
1
63
14
28
53
84
220
88
88
0
48
63
95
211
203
11
1
69
33
99
194
64
88
88
122
83
75
241
233
309
227
162
188
422
422
46
163
130
142
132
428
128
432
185
17
0
0
0
0
8
24
4
10
4
13
12
28
24
28
53
4
15
8
24
16
36
31
5
9
2
8
8
40
3
9
1
1
17
48
96
255
141
28
30
30
94
222
215
155
281
377
113
241
225
305
304
208
213
214
387
141
388
130
17
56
120
252
118
276
388
8
4
0
24
64
212
132
16
130
0
4
64
4
46
46
78
74
202
228
54
86
32
42
106
122
82
218
92
70
202
39
7
27
18
32
96
67
197
13
101
100
0
31
43
97
81
218
67
103
45
28
16
52
48
48
8
49
8
106
35
99
97
32
48
113
100
113
177
61
105
0
99
79
79
159
140
10
35
103
45
32
160
161
481
296
8
21
157
429
92
280
304
264
392
416
422
5
449
193
152
144
252
172
396
154
31
9
110
102
248
8
200
144
124
60
28
144
104
328
204
34
185
17
0
0
0
0
8
24
4
10
12
13
13
28
24
28
53
20
23
23
53
16
2
31
9
41
43
96
12
109
37
1
33
42
109
105
206
23
145
52
52
48
36
125
9
200
27
23
21
20
2
54
70
8
84
20
21
53
50
6
38
34
33
80
18
16
5
45
21
49
85
53
54
54
71
12
44
61
13
12
36
109
5
237
66
2
0
17
33
112
208
8
258
230
438
62
32
112
208
468
178
432
420
38
36
108
206
30
208
216
136
424
44
102
36
62
4
224
48
48
52
54
32
48
64
0
160
44
4
52
100
70
0
164
78
212
150
82
94
30
238
142
142
100
122
66
192
195
115
112
49
97
16
80
25
37
68
205
92
8
48
25
26
11
68
197
269
161
83
69
212
193
131
130
290
291
311
215
365
256
266
362
244
460
292
384
412
285
185
17
0
0
0
0
8
24
4
10
17
0
17
29
30
28
53
49
17
59
47
36
32
47
47
13
42
41
47
39
33
40
96
32
16
16
16
28
28
58
122
32
0
0
1
1
33
35
32
0
64
3
7
54
74
118
124
166
71
109
125
113
37
81
213
133
429
292
164
165
141
73
83
209
237
137
238
170
42
34
10
74
217
89
31
26
122
122
104
16
54
2
42
42
10
8
2
35
39
70
224
4
31
27
29
29
92
221
232
145
397
0
35
99
192
130
387
391
397
92
184
447
190
132
4
4
140
400
500
1
472
456
393
73
9
137
495
131
7
199
423
78
235
59
51
26
56
64
5
68
196
24
65
51
118
100
35
102
102
168
8
112
64
195
211
386
38
0
104
3
129
176
446
400
88
88
127
255
184
154
31
47
39
167
161
165
389
453
185
17
0
0
0
0
8
24
4
20
8
16
24
28
24
28
60
36
40
44
44
32
36
40
40
64
88
72
28
40
32
56
60
52
60
0
16
16
20
8
8
10
28
40
0
12
4
6
14
0
0
4
14
24
36
100
110
128
68
134
182
176
120
72
252
174
414
248
202
128
144
136
168
164
46
106
77
81
224
176
48
32
51
81
85
65
32
32
33
35
49
56
58
8
194
35
163
163
433
5
21
197
197
449
192
400
510
135
463
67
223
9
307
26
176
434
434
56
24
233
110
76
18
88
194
486
132
36
39
4
68
22
4
78
90
26
51
120
52
40
44
102
228
149
39
120
0
48
116
68
69
152
135
17
20
45
37
21
49
114
116
108
103
119
70
47
32
50
2
154
144
273
16
159
3
97
203
240
460
205
233
120
99
249
179
162
391
65
185
17
0
0
0
0
8
24
4
20
40
4
13
28
24
28
60
100
6
23
53
17
34
40
104
108
33
57
61
28
42
98
1
55
55
0
8
44
37
97
166
176
183
48
32
27
91
90
222
344
89
64
79
119
69
85
193
67
9
47
33
32
36
108
104
240
146
29
29
53
69
13
9
41
8
4
22
55
7
14
26
25
2
16
16
20
17
13
8
12
42
116
88
60
36
58
32
108
96
33
10
32
36
37
109
40
161
145
24
24
195
33
112
207
103
183
423
479
203
36
98
44
72
152
128
36
33
41
44
13
101
101
229
424
46
104
101
102
3
151
149
405
38
34
8
104
232
168
169
44
109
108
47
111
173
420
36
46
38
113
209
93
152
428
36
100
4
118
32
177
160
184
408
476
216
14
74
103
69
98
136
13
5
45
69
20
17
144
185
17
0
0
0
0
8
24
4
20
40
40
24
220
24
28
60
100
244
148
502
240
290
40
104
200
156
406
54
166
144
436
404
148
180
420
22
64
202
216
456
72
200
136
424
140
12
12
252
316
60
48
112
4
198
66
2
2
42
66
76
196
36
78
58
34
50
122
90
216
8
24
25
49
41
38
64
92
17
13
8
24
2
30
36
119
71
45
0
21
21
41
43
11
74
40
107
123
81
32
15
41
23
66
77
68
132
246
80
0
120
89
251
169
156
22
6
212
44
140
140
136
457
219
216
202
322
224
482
266
386
186
130
172
175
174
132
286
182
40
40
33
43
96
108
100
198
146
113
42
22
16
24
80
85
65
101
5
4
21
50
55
71
39
62
46
25
36
5
44
4
173
141
36
88
6
70
106
232
252
162
386
67
194
102
240
148
0
185
17
0
0
0
0
8
24
4
20
40
12
12
28
24
28
60
100
29
57
50
32
36
40
104
99
27
41
40
40
33
98
11
23
36
31
7
19
41
109
1
3
0
80
23
43
45
13
64
35
113
32
96
16
114
80
54
112
113
64
97
193
45
41
143
128
440
147
122
207
491
235
230
396
14
46
100
198
0
257
131
422
26
58
114
62
176
48
160
162
442
400
18
144
97
321
81
87
208
454
207
141
458
210
350
87
19
133
257
129
17
154
200
224
187
77
12
26
10
31
8
80
80
19
49
70
36
10
32
96
220
148
116
43
42
100
126
78
100
166
162
168
32
36
34
0
49
71
208
158
98
65
117
53
26
94
86
19
49
43
185
137
105
201
209
145
89
206
90
74
221
68
108
100
380
6
246
144
211
275
219
395
185
307
51
141
136
177
185
17
0
0
0
0
8
24
4
20
20
8
8
28
24
28
60
26
16
56
29
32
36
40
12
8
32
51
93
41
32
0
48
55
39
35
1
224
114
81
83
89
193
220
199
3
33
115
80
210
89
88
0
35
1
3
97
224
272
184
224
288
289
128
129
160
256
256
464
448
320
320
71
232
200
128
128
128
128
79
183
56
0
64
224
416
415
31
33
45
34
96
144
159
417
44
36
124
100
108
47
45
33
67
79
91
27
59
99
96
2
113
83
209
4
7
35
97
176
16
88
217
24
20
0
84
8
136
80
64
276
151
119
197
229
161
414
471
355
163
443
11
191
141
145
128
0
292
436
176
32
417
474
142
454
294
230
174
396
16
434
130
210
64
352
304
416
163
121
89
195
400
224
147
251
79
103
129
235
34
423
389
292
44
140
297
453
285
185
17
0
0
0
0
8
24
4
20
20
8
20
28
24
28
60
124
72
42
42
32
34
40
96
38
70
51
55
61
42
106
101
28
29
1
1
17
53
33
13
1
4
4
12
2
23
53
109
5
4
13
12
28
14
42
10
11
7
5
13
2
58
106
96
64
65
65
40
98
96
128
128
160
160
52
116
71
204
128
192
160
47
47
75
79
92
88
96
63
57
56
48
50
80
194
159
157
21
18
1
57
109
101
165
164
64
81
23
51
55
39
103
13
110
76
222
210
138
2
48
48
48
164
161
177
181
95
86
80
208
199
5
13
0
118
80
204
159
399
269
12
76
0
131
163
175
68
64
236
129
193
197
48
1
69
101
99
143
175
447
176
64
194
2
16
120
144
403
1
203
223
478
142
106
136
80
347
89
203
0
106
130
32
292
230
40
43
185
17
0
0
0
0
8
24
4
5
5
0
12
28
24
28
39
7
8
30
26
16
18
35
35
107
105
11
8
13
29
52
52
48
118
23
17
19
18
2
14
2
48
72
35
19
50
50
50
16
0
24
8
22
22
30
14
66
86
94
34
104
66
224
120
107
114
130
122
90
195
3
33
8
104
33
69
85
209
35
68
45
33
141
4
140
0
194
22
86
215
3
391
7
83
217
472
192
192
384
24
104
248
206
51
315
255
63
479
203
9
4
129
9
9
137
72
328
344
121
180
50
96
91
225
229
202
376
33
431
142
174
170
433
258
138
426
102
68
192
128
152
20
134
18
472
146
94
76
236
332
24
136
58
50
94
82
212
342
326
86
83
82
222
80
129
192
228
365
68
196
236
257
0
387
261
298
291
135
161
8
390
135
144
244
260
476
432
185
17
0
0
0
0
8
24
4
5
5
5
12
28
24
28
31
11
7
45
40
32
66
51
3
32
112
60
56
125
77
228
111
103
19
19
35
35
66
8
156
97
1
8
12
29
5
100
12
28
15
5
20
52
102
4
6
114
130
88
104
120
121
121
242
250
178
448
448
279
197
396
265
269
256
320
295
291
483
342
339
338
351
175
191
180
51
137
225
224
31
80
115
32
44
47
5
77
218
8
47
74
0
12
13
17
17
71
18
0
4
20
54
86
52
26
90
18
60
100
125
13
225
112
76
58
104
35
113
197
0
34
2
200
107
11
114
199
35
127
199
5
332
101
124
28
221
333
193
389
140
293
32
140
488
12
226
83
235
192
418
432
416
176
52
38
118
164
160
172
132
20
52
32
23
64
156
184
412
268
190
9
40
108
64
224
192
340
185
17
0
0
0
0
8
24
4
5
5
12
24
28
53
125
71
199
77
48
22
55
99
66
192
40
311
133
417
421
45
141
205
480
176
451
195
34
436
133
192
64
272
400
145
147
82
87
96
240
160
112
48
48
73
205
25
48
32
97
0
48
115
212
1
21
27
49
18
55
67
70
22
34
32
36
61
39
5
116
97
45
21
6
8
236
189
61
5
1
60
134
448
128
162
130
98
228
480
417
457
30
87
159
403
403
135
13
93
117
101
245
161
441
141
393
393
81
80
84
84
210
194
134
390
4
45
125
89
209
449
97
99
294
70
6
134
192
448
32
160
162
502
214
134
192
65
321
193
273
22
262
64
99
226
130
234
10
155
80
209
18
82
94
110
332
127
125
221
80
217
199
403
209
8
131
127
241
153
465
17
448
424
0
22
82
286
492
185
17
0
0
0
0
8
24
4
5
5
12
12
28
24
28
71
7
13
36
52
112
130
227
35
104
120
80
205
253
221
204
87
86
95
199
131
35
2
32
97
225
128
160
440
29
29
31
94
158
286
154
392
136
40
98
98
194
74
368
208
88
220
152
154
386
454
44
136
136
172
166
412
18
454
64
112
168
76
128
436
162
98
32
112
24
104
232
204
42
38
52
40
33
72
108
140
161
35
114
99
113
9
16
63
97
35
17
7
117
33
3
33
41
12
108
40
9
1
80
194
183
433
112
4
22
112
226
172
410
400
9
77
237
197
90
138
170
42
314
226
80
209
44
100
228
199
214
214
6
7
135
67
89
342
64
1
141
120
152
411
441
37
125
100
114
354
168
164
389
33
53
177
410
16
84
116
145
202
422
420
431
42
8
79
136
425
146
185
17
0
0
0
0
8
24
4
24
16
24
24
28
30
26
56
32
44
36
38
38
34
26
26
74
84
86
82
18
2
54
118
98
98
90
24
60
52
112
84
6
38
14
8
40
96
88
216
16
52
86
80
68
68
64
208
88
56
96
122
92
32
96
96
0
92
10
4
6
34
20
70
102
6
114
116
68
12
62
10
2
162
160
54
18
82
82
66
194
230
6
108
110
110
74
202
178
432
312
480
33
41
107
170
144
135
431
495
39
0
112
0
109
68
0
96
1
97
61
57
56
26
58
116
188
31
79
72
76
36
98
74
10
40
43
40
8
108
68
220
280
408
19
112
176
88
152
440
420
495
207
216
136
172
426
0
35
96
99
137
429
429
396
31
30
56
48
146
190
12
65
146
66
128
417
435
434
34
28
181
389
419
134
128
440
144
406
185
17
0
0
0
0
8
24
4
24
36
40
108
28
24
28
56
60
56
124
100
144
66
42
34
10
66
132
134
110
70
38
102
102
226
98
16
52
18
90
66
194
202
368
56
40
104
44
72
120
136
148
144
144
120
56
44
44
32
80
216
144
400
256
456
92
72
96
120
216
248
432
384
72
40
12
12
4
52
4
14
12
8
4
18
18
2
6
8
42
34
44
42
78
2
6
114
52
52
60
113
89
211
254
120
168
8
79
71
144
152
12
256
49
179
181
161
161
435
407
3
195
227
114
192
163
53
5
228
128
390
270
70
38
38
101
97
154
184
58
170
168
36
62
20
106
194
340
70
96
200
71
132
84
194
34
46
110
3
227
168
90
74
196
69
13
81
141
13
46
0
5
256
128
396
388
177
189
137
449
261
389
181
502
226
235
450
202
185
17
0
0
0
0
8
24
4
6
0
0
8
28
24
29
6
6
8
28
28
32
35
97
0
4
44
42
106
43
111
107
35
115
93
212
21
84
20
48
113
83
221
197
82
18
2
0
72
136
58
112
26
60
127
122
112
17
13
73
128
193
136
64
195
71
181
161
193
352
18
93
221
412
237
261
233
51
169
115
225
64
369
85
9
111
65
76
79
151
53
1
25
24
59
32
32
27
57
49
0
0
29
28
8
32
102
7
31
11
17
48
50
98
112
8
7
48
71
46
110
32
48
32
97
116
69
68
110
36
32
179
179
135
387
64
224
192
455
197
156
413
401
161
143
395
5
37
180
114
210
126
135
451
98
156
28
26
138
148
144
229
373
97
170
418
96
116
84
40
175
161
435
415
34
38
2
146
8
417
177
152
507
295
246
176
436
469
185
17
0
0
0
0
8
24
4
6
0
0
8
28
24
29
38
6
12
28
28
16
19
33
32
106
104
8
10
11
31
28
58
46
106
13
13
21
13
17
19
7
17
63
13
0
0
10
17
13
9
8
0
0
17
32
6
34
47
7
23
59
81
3
97
240
150
180
176
187
65
211
222
70
195
205
192
264
106
117
217
1
81
29
245
42
8
0
63
125
122
77
4
138
98
10
10
32
8
12
64
60
123
23
18
32
112
113
58
89
1
72
56
80
67
1
81
3
39
37
111
71
195
37
12
66
226
50
16
64
196
12
108
225
37
189
53
114
91
223
211
327
268
100
196
21
16
128
432
313
185
121
210
462
246
150
136
8
46
108
196
38
164
422
392
69
13
104
2
40
136
128
387
71
110
246
215
499
65
65
69
201
197
133
429
416
34
47
185
17
0
0
0
0
8
24
4
6
0
0
8
28
24
29
38
7
8
28
28
16
19
33
33
40
44
10
10
11
31
29
26
49
38
35
33
9
0
0
32
13
25
61
45
29
25
59
9
1
17
16
6
122
51
55
66
26
56
57
99
96
40
41
45
111
66
206
66
16
16
16
48
80
211
233
427
178
57
33
48
72
13
200
72
9
15
73
144
27
93
48
120
100
98
224
167
96
64
16
56
65
194
70
30
54
16
8
11
73
212
300
164
32
12
47
103
107
139
187
163
435
435
119
68
108
36
112
144
145
401
21
5
54
86
86
80
84
86
176
56
28
84
16
46
44
14
0
136
108
234
130
496
482
490
378
66
196
150
434
266
266
324
351
66
36
132
246
166
0
17
0
24
120
88
200
3
305
224
227
170
42
128
505
489
196
262
190
185
17
0
0
0
0
8
24
4
6
8
4
12
28
24
28
38
54
38
12
26
32
4
21
52
70
40
106
104
8
23
21
48
2
58
32
100
39
31
31
21
56
24
18
59
73
8
0
0
12
35
21
19
5
30
6
7
43
3
80
16
40
28
41
119
20
119
53
69
37
33
96
107
200
24
155
79
239
109
14
126
10
216
32
74
16
184
148
0
146
10
138
12
130
144
132
196
4
102
116
244
240
422
392
28
188
86
144
150
134
134
424
160
132
100
102
112
116
100
224
372
16
48
32
8
4
86
70
64
88
89
91
29
36
56
96
228
163
179
19
48
48
63
67
131
129
44
15
27
11
47
100
125
61
176
36
33
41
65
244
192
204
72
232
234
162
417
48
163
37
142
174
138
416
432
147
407
128
106
98
160
18
230
460
509
57
56
141
185
17
0
0
0
0
8
24
4
6
4
0
8
28
24
29
38
8
8
28
28
16
35
33
6
56
24
8
10
43
47
8
48
49
113
117
53
53
117
81
93
82
90
22
148
68
40
106
113
81
217
201
41
1
1
0
49
72
77
197
14
3
0
17
8
42
41
8
24
19
58
20
19
25
11
27
17
59
56
82
11
60
68
15
35
71
67
65
209
216
16
60
124
84
32
115
139
204
42
105
46
13
52
120
5
13
177
97
165
37
36
56
36
98
23
93
77
88
192
34
96
96
66
42
11
219
197
288
0
195
293
180
416
16
272
256
391
395
170
395
11
463
271
143
143
443
136
393
153
241
112
80
112
255
137
204
212
343
339
206
64
208
388
335
322
262
42
246
80
209
338
262
354
66
128
32
171
181
2
186
58
294
176
177
131
424
300
18
185
17
0
0
0
0
8
24
4
6
4
0
8
28
24
29
38
104
104
92
28
16
35
33
102
40
136
136
138
43
47
104
114
218
122
109
89
25
51
67
103
3
17
7
8
24
60
4
13
13
9
3
0
24
5
20
6
6
2
11
25
3
1
4
6
14
12
24
30
47
11
12
6
8
27
1
16
4
21
20
17
17
29
32
48
16
15
27
31
39
21
49
56
11
34
0
30
12
77
12
31
62
28
18
0
124
0
2
138
2
250
192
224
96
129
467
158
448
64
64
32
143
443
472
158
416
160
160
191
423
11
9
164
68
192
159
399
384
0
20
10
0
95
223
143
39
307
1
127
123
49
96
240
240
128
234
301
0
143
7
23
155
409
472
333
228
120
104
96
171
41
33
39
52
21
66
240
48
438
118
23
19
81
138
194
386
31
120
185
17
0
0
0
0
8
24
4
12
0
0
8
28
24
28
12
12
26
28
54
16
4
4
16
20
20
53
6
88
4
13
9
30
37
56
96
45
71
7
13
29
33
61
21
82
67
0
9
16
22
3
33
52
6
12
12
9
0
20
23
28
20
4
6
0
24
24
9
24
4
18
14
24
16
55
37
1
113
19
48
32
39
37
65
226
98
174
30
87
91
90
192
34
278
0
177
113
81
219
195
485
253
213
43
12
64
1
199
13
28
18
83
77
18
88
88
80
208
48
112
144
116
116
86
208
0
192
99
37
56
6
86
192
128
7
43
101
133
84
128
400
143
215
16
217
133
396
438
399
95
223
464
153
228
164
133
145
80
215
467
3
35
159
141
397
80
208
65
92
84
108
161
396
76
124
55
117
134
160
132
44
393
299
34
96
166
84
185
17
0
0
0
0
8
24
4
12
0
0
8
28
24
28
12
12
22
28
28
16
4
4
0
10
40
42
74
50
124
118
102
112
60
116
70
202
132
132
176
274
144
20
132
160
160
140
460
184
104
232
108
92
76
128
384
32
296
40
8
40
108
192
224
496
241
237
169
65
94
81
24
11
10
134
159
141
237
108
239
106
98
96
122
82
210
82
2
160
40
44
32
106
74
218
154
26
116
76
6
38
38
102
38
34
34
10
226
122
90
90
18
26
74
218
24
156
64
207
138
116
212
208
82
30
69
96
96
192
155
459
35
101
37
117
135
147
281
385
133
113
90
90
223
239
132
164
48
464
66
64
24
91
91
243
399
109
56
16
40
108
175
169
35
384
188
148
168
96
128
384
259
72
320
320
284
268
253
254
127
328
156
490
480
295
4
257
185
17
0
0
0
0
8
24
4
12
0
8
12
28
24
28
44
12
28
12
24
16
36
36
5
13
2
10
8
24
24
15
67
0
2
0
0
1
51
117
1
1
0
0
3
99
115
110
132
200
290
311
245
52
69
81
213
485
493
365
205
28
14
145
146
135
164
32
0
228
244
244
452
335
279
343
85
128
138
283
265
280
339
341
341
85
197
205
240
208
176
212
82
87
69
69
84
4
22
80
72
192
237
232
236
237
78
64
64
4
28
5
15
0
176
60
253
250
250
234
234
160
32
391
1
134
262
306
186
186
447
447
88
208
132
5
101
133
129
1
353
99
1
173
73
108
364
332
142
296
246
134
388
415
389
260
326
258
186
170
170
148
133
196
278
86
64
112
160
176
155
252
118
214
0
143
71
99
81
81
70
192
415
20
16
192
198
276
185
17
0
0
0
0
8
24
4
12
0
24
24
28
24
28
44
96
60
40
44
32
36
68
118
18
28
82
92
88
120
164
168
172
100
100
168
132
440
144
176
152
136
176
176
416
0
416
432
441
161
128
160
384
160
161
51
455
68
64
224
208
355
227
268
31
336
80
80
71
5
221
0
139
216
412
191
125
88
27
203
195
202
3
3
35
10
72
65
77
45
44
20
35
100
120
84
200
42
35
96
50
38
24
80
196
20
54
14
114
102
38
124
88
68
232
76
34
118
192
0
88
192
192
48
4
116
208
64
80
80
8
104
104
108
97
122
212
212
340
52
68
199
213
66
138
396
20
18
91
17
192
164
304
464
49
97
245
129
397
479
143
207
175
423
140
398
26
411
81
128
408
57
184
426
128
24
261
170
428
67
206
206
74
224
72
184
11
185
17
0
0
0
0
8
24
4
12
0
12
12
28
24
28
12
12
30
8
24
16
18
4
0
12
70
36
68
214
52
118
82
234
66
194
230
8
124
92
206
14
106
68
230
32
80
80
192
16
48
28
52
160
48
112
88
216
68
72
108
36
56
4
46
44
168
160
176
148
118
6
0
76
64
80
152
148
180
406
112
96
228
180
438
422
432
436
128
280
156
398
34
38
92
220
470
278
180
420
32
10
24
2
122
64
142
94
254
78
62
34
102
132
0
0
18
82
66
98
86
16
14
12
28
60
140
82
208
6
136
24
160
416
44
80
196
454
136
476
458
450
128
124
205
4
292
166
6
82
82
87
85
212
118
188
409
497
221
1
32
42
99
181
180
7
363
289
4
21
65
81
210
262
132
143
415
439
500
144
244
214
496
200
235
131
35
143
185
17
0
0
0
0
8
24
4
12
0
12
12
28
24
28
44
76
30
8
40
32
68
68
192
76
198
114
84
116
116
246
242
316
38
184
136
140
266
12
268
204
104
106
232
492
224
428
16
392
140
100
164
432
184
0
384
384
24
88
128
128
416
256
128
24
120
108
66
64
216
216
444
436
52
38
32
124
212
278
148
4
70
78
92
148
150
16
440
388
450
98
250
194
422
416
100
193
68
295
118
162
178
414
31
157
201
8
4
46
80
137
193
1
208
1
0
3
113
147
4
204
66
97
99
97
99
3
77
33
129
161
160
160
48
120
58
123
111
247
175
9
15
10
44
8
78
104
11
27
10
0
99
33
14
104
4
31
25
253
125
45
108
2
176
176
480
38
32
36
96
202
216
397
429
50
56
44
166
175
139
163
193
198
278
468
117
125
185
17
0
0
0
0
8
24
4
12
2
0
8
28
24
28
12
14
24
28
28
32
36
100
100
78
114
40
106
40
104
46
130
99
96
182
0
148
117
212
17
2
70
103
228
39
117
213
18
57
9
103
203
73
117
16
16
48
96
112
51
32
48
16
32
48
32
32
47
96
112
64
32
96
40
111
79
36
0
72
40
108
151
81
17
48
52
20
54
67
139
440
45
12
12
29
61
104
230
394
11
10
3
19
50
66
133
133
37
45
111
21
41
105
121
249
232
96
96
192
47
15
70
31
31
15
117
202
0
91
192
38
32
35
113
0
200
235
194
224
40
96
19
151
191
173
420
46
36
100
204
233
461
269
460
254
152
122
156
176
296
300
162
292
294
256
78
228
160
80
64
224
375
339
163
98
2
42
72
203
145
17
24
124
190
48
191
423
185
17
0
0
0
0
8
24
4
12
2
0
8
28
24
28
44
14
24
28
54
16
4
36
4
22
18
54
6
88
60
14
18
11
19
58
98
6
52
20
17
21
16
48
96
144
8
201
221
29
21
48
72
139
479
83
226
62
40
38
111
137
392
1
1
65
57
41
101
237
220
260
3
3
7
33
96
3
112
178
18
10
42
40
2
23
46
12
12
127
49
115
109
81
40
104
225
113
129
83
140
129
147
407
23
156
138
178
178
178
441
441
105
97
113
191
404
152
156
12
44
6
164
266
448
104
232
416
84
197
497
132
17
266
137
34
431
445
429
45
269
185
413
157
129
25
6
451
209
240
450
247
420
448
152
12
39
133
144
139
0
8
128
96
92
85
213
407
20
16
56
136
188
186
170
427
24
50
242
76
226
98
164
134
198
462
2
182
185
17
0
0
0
0
8
24
4
12
2
4
0
28
24
28
44
62
42
50
62
112
4
16
82
16
82
82
214
20
144
230
504
372
84
212
196
212
214
400
280
332
86
134
436
180
182
176
24
4
260
174
392
4
100
358
260
400
64
128
180
152
472
152
400
448
144
96
128
416
400
184
160
176
32
96
192
128
128
384
464
448
64
112
112
288
0
0
192
448
152
196
384
8
8
104
124
60
316
504
408
24
248
76
138
138
138
160
168
480
228
102
246
226
424
393
26
29
22
144
24
152
137
405
177
121
182
48
119
113
66
222
64
224
8
79
93
21
153
153
257
208
81
67
192
194
239
353
121
51
190
143
92
68
196
69
1
138
120
43
88
8
60
101
228
69
329
67
18
52
31
67
230
391
142
267
4
3
112
131
193
9
196
321
129
206
248
128
185
17
0
0
0
0
8
24
4
12
2
4
8
28
24
28
44
14
10
52
54
112
66
72
66
90
112
44
102
38
112
102
100
166
114
36
102
0
6
46
124
4
12
36
0
2
4
4
8
4
14
0
10
10
2
3
17
36
6
14
15
5
29
61
60
2
3
57
57
49
49
81
81
65
121
44
40
46
106
42
102
191
115
23
19
39
102
34
100
22
36
3
25
52
52
80
32
8
32
40
21
18
22
0
56
56
24
72
96
19
27
26
112
240
117
33
98
177
120
224
328
203
15
69
81
147
391
487
15
25
144
113
100
220
264
408
19
121
180
59
75
219
25
56
224
227
35
0
73
43
97
64
68
192
86
208
24
24
56
58
17
90
220
217
7
29
51
97
105
40
9
27
35
26
48
48
15
105
2
2
154
158
238
46
36
189
134
456
185
17
0
0
0
0
8
24
4
12
2
4
12
28
24
28
12
14
10
26
24
16
36
100
34
90
26
72
8
40
104
124
164
0
240
136
208
216
68
144
128
416
160
288
304
56
96
224
352
96
352
352
80
0
64
192
64
192
192
80
24
216
64
32
32
16
112
216
192
56
16
32
112
40
24
88
16
32
36
36
108
132
68
220
202
204
60
154
90
66
226
6
132
202
474
130
394
106
226
262
10
210
450
170
402
66
132
147
222
194
6
294
66
176
49
112
113
19
223
15
31
33
32
0
88
89
217
9
25
33
97
77
2
252
68
100
76
70
95
76
200
223
263
133
100
116
241
180
117
181
148
20
16
93
65
19
59
43
41
47
39
23
81
0
46
74
18
29
12
120
16
58
54
2
136
137
98
115
139
35
102
248
241
104
85
65
92
64
185
17
0
0
0
0
8
24
4
12
2
4
12
28
24
28
12
14
26
26
42
32
66
4
4
76
18
60
55
125
88
64
224
32
192
33
65
64
192
208
192
385
17
55
59
80
32
64
203
26
30
16
59
1
9
23
54
18
6
0
16
87
11
26
56
49
28
42
116
80
87
193
229
230
184
100
164
392
440
152
188
134
128
416
416
164
450
76
72
0
206
260
476
30
18
218
210
212
192
44
38
4
54
70
84
84
16
52
86
80
216
75
88
222
30
52
112
240
249
375
85
208
272
48
70
19
147
144
144
151
147
397
417
313
29
61
106
112
135
207
219
50
64
33
0
168
388
396
129
135
158
236
428
413
177
384
88
208
159
407
279
455
117
42
96
104
241
160
48
32
32
48
49
3
87
342
286
70
131
1
43
137
445
164
164
225
8
27
185
17
0
0
0
0
8
24
4
12
2
4
12
28
24
28
44
14
10
26
24
16
4
36
66
90
90
72
72
104
104
124
100
96
104
104
160
36
36
62
32
48
8
124
60
124
70
78
72
44
68
20
2
18
82
74
26
56
44
12
6
46
36
8
72
0
0
68
116
150
176
120
52
52
116
110
232
204
8
24
12
108
70
158
132
436
260
24
160
36
162
160
162
176
48
448
184
428
190
402
432
434
440
16
140
68
308
164
35
306
462
14
8
200
92
321
322
4
44
198
196
244
407
129
227
70
8
72
88
251
25
49
98
70
202
235
11
35
36
68
68
101
109
229
277
1
115
55
5
8
27
128
134
176
185
191
17
10
201
60
90
218
200
140
392
489
193
62
98
96
68
230
178
483
44
48
55
116
21
36
29
85
333
97
15
15
69
209
185
17
0
0
0
0
8
24
4
12
2
4
12
28
24
28
44
14
26
90
218
16
36
36
66
76
242
210
208
24
56
124
112
224
298
264
64
16
68
134
132
390
152
92
220
236
230
166
438
438
48
184
132
150
148
182
36
100
192
64
100
70
8
28
20
22
50
12
12
2
34
26
10
10
58
74
122
82
22
4
2
98
130
98
50
50
62
122
252
242
150
422
294
484
198
192
140
258
352
242
414
460
92
82
225
256
12
16
88
144
296
1
237
28
12
18
24
64
223
205
68
68
100
100
96
111
59
35
177
168
184
175
167
423
52
84
69
81
211
141
388
389
137
124
34
67
35
165
148
198
69
204
128
0
132
72
148
148
164
128
15
391
79
99
109
78
255
403
385
472
56
248
56
161
168
160
171
201
385
199
350
198
102
308
286
90
91
130
185
17
0
0
0
0
8
24
4
12
2
10
8
28
24
28
12
14
30
12
26
32
36
4
36
20
6
36
52
52
8
104
16
0
56
80
40
104
108
96
0
48
120
4
42
8
44
32
104
108
101
37
4
18
32
28
54
55
19
77
76
60
4
21
53
117
68
48
48
63
31
19
51
3
30
23
3
3
19
16
16
19
49
49
4
4
7
14
20
48
3
51
3
8
18
14
16
52
16
2
22
30
16
34
26
25
2
8
40
72
195
17
81
81
20
124
127
233
240
355
191
151
235
131
387
0
132
268
296
128
184
424
438
188
234
170
106
106
134
98
228
349
68
60
11
115
26
8
65
93
136
89
65
4
67
49
118
3
47
95
73
64
77
205
192
64
129
452
352
119
120
76
192
384
385
259
294
230
32
4
244
171
193
98
4
206
76
216
185
17
0
0
0
0
8
24
4
12
2
10
8
28
24
28
44
14
30
12
26
16
36
36
4
20
6
36
12
40
40
8
16
0
88
0
56
36
112
32
64
240
88
88
80
64
96
168
424
236
44
98
164
144
148
408
28
36
38
98
226
190
434
386
18
18
56
108
20
156
108
15
142
16
32
0
72
3
65
70
14
194
96
48
59
123
244
130
198
36
166
151
69
193
65
65
228
100
101
157
412
366
366
102
66
3
80
209
320
369
257
337
337
94
142
239
79
143
143
399
346
349
69
72
8
104
136
139
136
72
322
95
179
113
104
171
392
476
376
264
32
420
175
175
136
140
170
41
395
10
380
125
169
425
393
395
26
336
100
134
183
39
41
455
206
194
1
128
462
458
290
74
112
97
224
148
204
192
141
415
109
14
111
74
188
313
264
409
185
17
0
0
0
0
8
24
4
12
2
10
24
28
24
28
12
14
30
26
42
32
36
4
4
20
18
50
20
36
8
24
40
24
32
48
40
120
140
220
12
28
16
208
192
200
200
200
320
220
464
88
88
96
40
168
168
432
420
144
128
248
144
80
144
8
96
240
144
0
128
160
48
32
16
64
0
160
96
33
173
9
65
65
229
82
211
223
95
194
98
79
241
293
173
32
289
61
60
172
173
261
397
460
192
322
208
212
246
134
12
1
227
70
66
4
22
18
50
58
58
138
202
218
35
56
34
74
72
72
89
25
18
22
86
40
72
201
200
234
226
178
6
136
91
49
139
155
161
177
385
71
15
105
76
13
37
160
424
17
160
23
28
80
196
300
162
407
160
161
120
248
457
77
5
71
67
81
210
467
467
10
136
120
48
156
477
92
185
17
0
0
0
0
8
24
4
12
2
10
24
28
24
28
44
14
30
26
42
32
34
36
4
20
18
50
20
22
24
8
16
8
36
48
4
48
48
32
16
56
32
122
110
79
73
72
72
77
78
67
129
171
169
185
187
185
189
173
168
80
70
70
71
193
136
171
9
25
63
56
72
40
66
4
7
6
23
51
19
5
2
0
3
16
0
17
3
1
0
3
63
14
28
24
0
4
53
125
49
32
17
52
54
126
102
12
109
77
69
69
106
42
162
138
74
131
122
128
98
228
180
188
184
51
117
49
96
128
422
430
45
36
12
64
130
166
160
421
40
107
75
235
75
103
69
34
290
84
223
220
209
221
193
193
132
128
149
388
50
178
2
102
127
247
155
458
130
418
54
116
144
80
347
162
426
388
174
138
2
448
3
26
128
212
214
52
185
17
0
0
0
0
8
24
4
12
2
6
8
28
24
28
12
14
22
14
26
32
68
4
34
18
16
30
52
116
88
92
20
118
98
96
112
72
200
136
428
92
66
70
128
144
160
416
384
56
34
102
200
192
296
40
81
109
66
80
68
204
46
3
79
28
48
56
4
37
117
117
17
1
20
22
55
19
49
96
4
37
61
1
13
28
20
59
62
54
87
69
1
81
2
50
80
80
80
69
237
44
110
38
70
70
196
69
196
36
28
52
60
120
255
88
4
0
3
3
67
81
66
24
192
3
121
183
69
229
130
192
3
255
376
128
164
64
64
255
316
511
49
66
1
165
189
190
416
388
5
9
230
182
132
149
100
32
242
210
178
434
386
10
64
94
90
282
188
39
438
118
246
188
412
0
49
128
24
394
136
418
419
97
240
26
186
37
185
17
0
0
0
0
8
24
4
12
2
6
8
28
24
28
12
14
102
22
54
16
36
100
100
242
114
182
134
168
188
136
202
250
64
219
194
198
214
262
12
24
85
11
32
99
250
16
8
17
18
23
21
24
5
71
15
5
20
16
8
24
16
8
27
27
15
1
32
112
16
40
12
0
41
97
98
116
198
8
73
48
120
84
74
102
7
203
85
214
20
4
1
9
73
32
88
200
8
15
23
55
63
15
119
71
259
219
56
32
96
96
228
444
236
207
395
143
11
193
449
26
488
332
113
263
391
466
473
135
16
16
216
136
217
184
26
18
450
96
72
108
203
299
425
419
416
180
136
139
136
139
217
222
90
369
375
382
68
68
196
453
257
170
258
82
194
130
198
40
298
321
86
32
102
68
70
236
192
82
22
70
99
34
42
186
395
285
185
17
0
0
0
0
8
24
4
12
2
6
8
28
24
28
44
14
22
14
26
16
2
16
4
36
16
30
20
54
32
116
56
36
98
32
34
46
106
0
88
65
114
18
50
46
96
144
43
41
1
35
25
71
71
87
7
5
4
13
121
105
232
248
128
28
22
214
182
135
165
317
313
400
500
278
368
322
326
327
256
194
200
392
266
192
224
227
117
248
124
252
60
24
1
112
144
82
0
128
131
3
25
3
17
80
208
27
15
203
121
96
116
116
247
69
196
52
48
55
63
75
91
217
237
38
38
100
5
4
24
2
120
112
152
120
91
42
34
39
75
203
75
363
67
92
85
205
69
205
413
217
337
93
197
236
100
224
56
172
172
138
3
39
129
16
112
0
92
8
232
180
48
10
104
136
200
370
163
295
117
234
80
213
389
285
329
4
185
17
0
0
0
0
8
24
4
12
16
0
8
28
24
28
44
28
8
28
28
16
36
36
32
40
12
8
10
24
28
22
16
0
28
22
0
124
228
246
132
12
12
6
244
216
130
170
266
394
410
490
338
94
78
194
274
138
218
226
2
138
290
226
70
142
394
394
314
458
154
82
80
192
356
276
436
420
60
96
96
224
96
48
48
16
152
0
128
64
224
136
40
100
24
208
0
0
124
164
412
484
222
208
281
190
20
146
146
402
152
267
365
270
234
108
124
112
209
152
224
75
32
0
7
33
96
111
74
52
231
3
15
9
110
226
136
408
49
28
60
108
108
164
420
7
197
82
211
83
83
131
411
115
32
201
239
39
108
172
20
503
270
4
12
69
101
33
160
162
0
8
8
64
231
205
222
282
136
204
236
170
40
264
330
104
204
305
185
17
0
0
0
0
8
24
4
12
16
0
24
28
24
28
12
28
18
60
44
32
36
4
48
34
42
42
74
72
244
102
46
34
54
52
80
202
218
18
26
18
6
54
70
86
30
18
48
2
22
32
44
97
223
32
59
114
80
19
89
72
7
21
86
80
145
216
461
198
228
108
41
121
144
424
40
288
37
26
67
116
196
448
149
101
336
81
147
168
130
139
43
480
206
332
207
205
461
189
409
44
304
50
48
179
433
180
17
192
68
200
136
140
164
10
104
56
168
108
237
409
433
40
4
112
25
31
135
190
424
32
32
99
115
227
33
69
64
224
211
193
208
200
72
46
40
103
67
105
115
91
27
31
71
129
140
161
261
197
129
97
237
249
188
477
316
188
188
416
162
39
263
131
79
35
175
45
416
400
120
256
0
192
4
288
143
42
185
17
0
0
0
0
8
24
4
12
16
0
12
28
24
28
44
28
38
30
26
16
36
36
32
108
10
10
8
24
20
54
36
100
4
22
4
12
28
30
60
40
52
6
4
0
4
4
22
66
60
76
14
2
0
32
120
20
40
64
84
50
114
116
112
144
50
52
72
202
138
130
146
158
2
50
70
100
94
86
230
490
330
324
320
356
356
290
170
186
416
448
456
472
472
260
4
56
0
84
88
124
52
38
102
34
46
40
8
32
102
127
23
19
55
96
44
5
1
169
169
41
32
172
143
131
204
236
166
415
499
219
203
217
341
20
132
158
20
20
16
226
101
112
112
240
403
23
65
88
80
132
152
153
9
252
180
186
187
145
131
402
101
109
169
141
175
418
270
408
50
19
83
64
202
378
308
22
64
72
29
145
192
128
0
438
52
8
185
17
0
0
0
0
8
24
4
12
16
16
8
28
24
28
44
44
42
76
28
32
4
16
48
52
116
82
220
8
16
16
24
40
44
96
192
272
24
8
8
4
6
68
144
272
432
116
116
246
118
114
242
156
412
148
406
18
158
90
74
130
242
386
396
128
6
36
34
82
38
8
196
294
312
122
138
18
38
100
100
246
164
420
162
130
410
58
26
90
152
12
414
410
452
70
70
54
50
162
82
128
50
304
76
104
207
78
30
214
288
51
451
241
240
208
209
192
261
404
411
153
405
149
154
149
157
192
104
301
422
33
120
107
124
144
160
168
44
36
53
1
165
36
120
32
44
102
126
194
1
36
62
172
412
16
238
200
188
420
422
388
0
388
136
408
472
156
180
413
132
72
128
0
400
144
97
196
180
0
4
142
126
47
125
201
62
10
185
17
0
0
0
0
8
24
4
12
16
16
24
28
24
28
12
28
42
44
76
32
36
100
48
50
50
114
74
232
164
6
70
46
46
34
64
74
130
128
4
0
24
16
59
63
64
8
27
11
7
21
4
63
31
95
7
37
37
125
64
0
96
48
48
56
112
76
68
206
7
7
39
47
43
45
109
1
9
25
8
24
88
90
219
11
24
29
38
110
66
192
248
27
18
64
178
178
154
138
12
270
236
332
332
322
262
404
462
226
480
392
282
178
150
130
60
318
170
165
36
98
78
232
168
9
201
237
188
20
64
95
87
215
16
0
48
64
49
112
80
215
0
32
0
47
33
2
72
67
208
0
47
109
100
88
63
27
10
63
117
69
85
21
180
5
21
213
16
18
215
389
128
404
500
197
260
440
448
79
140
220
502
148
433
314
456
7
185
17
0
0
0
0
8
24
4
12
16
16
24
28
24
28
44
44
40
45
42
32
34
16
48
56
27
81
84
94
128
64
0
99
111
36
98
246
128
0
199
5
5
65
84
80
18
207
11
8
94
93
30
74
205
7
203
233
108
232
168
105
248
288
104
40
138
131
149
134
191
187
143
187
109
99
116
164
68
100
68
0
24
41
105
2
10
18
18
6
14
28
12
12
28
22
84
20
0
15
8
24
74
243
19
39
17
42
72
245
197
197
260
12
85
201
227
291
129
181
165
204
194
156
412
28
61
125
68
130
179
131
449
36
34
3
96
109
49
133
197
298
108
143
23
205
204
392
24
80
217
92
325
172
416
439
55
81
192
472
65
161
35
81
221
65
208
87
17
26
15
2
34
112
127
125
52
116
2
18
6
238
195
193
205
124
24
4
185
17
0
0
0
0
8
24
4
12
16
16
24
28
24
28
44
44
42
44
44
32
4
16
48
52
50
42
42
8
16
16
24
28
18
30
0
17
24
8
28
44
37
61
33
16
50
22
16
23
19
31
41
35
51
23
3
3
8
0
17
17
25
1
37
37
125
76
14
52
58
56
60
116
85
69
85
65
79
76
68
70
14
51
127
42
162
178
146
194
72
72
201
193
96
100
140
246
112
208
8
30
26
72
84
86
64
196
21
10
42
34
50
114
94
95
193
212
54
102
86
0
33
63
92
18
151
81
29
1
0
33
108
169
85
356
24
48
226
33
179
131
387
165
429
451
201
457
204
192
450
134
138
24
347
91
123
146
164
390
390
140
18
2
42
74
2
22
454
70
234
40
18
2
114
166
22
98
200
395
237
105
243
269
69
85
213
80
185
17
0
0
0
0
8
24
4
12
16
16
24
28
24
28
44
28
40
24
44
32
4
16
16
48
4
28
28
8
16
0
16
56
72
48
80
16
32
40
40
68
92
220
16
56
56
56
124
66
96
220
8
40
4
36
70
192
66
64
216
216
156
93
94
238
404
32
96
168
163
160
131
224
416
33
49
15
78
90
68
239
47
423
46
42
8
24
88
48
191
59
170
34
32
108
12
128
72
73
108
104
109
98
234
90
236
129
3
25
44
100
4
68
55
18
11
9
11
3
3
9
30
20
20
17
24
1
13
25
24
8
12
8
24
28
42
11
8
4
118
164
88
92
36
37
117
246
246
144
500
134
213
212
196
144
280
284
61
141
73
69
81
192
128
23
51
35
89
95
32
98
23
67
222
138
34
5
69
237
161
241
120
178
184
108
206
188
185
17
0
0
0
0
8
24
4
12
16
16
24
28
24
28
44
28
42
44
12
32
4
36
16
50
50
10
106
8
108
6
77
42
100
100
127
182
116
165
65
64
88
81
72
72
79
141
396
140
15
5
53
49
97
128
8
11
11
26
14
47
111
7
3
1
9
1
32
32
32
0
16
12
28
62
63
23
63
63
23
51
57
32
111
72
31
15
47
35
45
33
19
80
64
16
48
120
170
11
75
57
10
103
67
209
128
172
36
165
101
95
208
148
436
182
436
6
136
139
171
141
470
198
490
202
234
172
88
136
168
259
66
338
80
2
99
127
89
72
202
24
155
89
5
53
33
122
216
317
39
88
28
46
68
68
129
130
131
24
88
81
61
125
53
116
118
118
119
1
131
466
151
20
21
129
445
393
389
384
163
163
427
393
132
134
31
69
185
17
0
0
0
0
8
24
4
12
16
16
24
28
30
28
44
44
42
44
38
38
64
18
48
52
52
54
52
126
84
200
24
24
4
6
64
68
68
208
64
36
52
120
44
12
110
126
28
68
96
112
4
98
10
128
122
32
2
58
106
114
214
2
0
5
31
30
34
100
4
144
25
26
11
1
16
59
107
25
37
28
8
10
21
8
11
26
3
8
42
40
0
4
6
4
23
53
56
34
23
13
12
9
56
64
27
5
69
37
101
112
210
18
64
197
36
126
77
213
219
466
216
216
40
76
78
2
207
48
272
0
136
40
235
136
6
192
112
176
176
403
95
67
139
8
256
200
143
393
188
268
132
456
89
39
139
211
451
259
139
395
27
135
76
60
84
100
196
204
336
71
225
30
2
131
73
78
372
84
228
300
397
13
137
403
58
143
185
17
0
0
0
0
8
24
4
12
16
16
24
28
30
28
44
28
42
44
38
38
22
16
16
49
20
22
20
0
0
0
23
53
4
6
6
6
14
31
29
12
12
6
8
27
25
19
49
52
20
17
25
17
16
32
4
8
43
43
15
15
31
7
51
75
73
136
32
16
48
48
112
119
247
191
399
87
43
109
44
140
128
140
32
0
40
104
200
233
41
33
3
38
54
115
159
415
178
26
86
92
157
133
129
389
177
185
489
225
225
64
240
228
432
408
436
182
447
191
127
47
169
136
132
132
384
1
257
137
472
504
317
252
188
500
162
387
1
67
65
64
20
116
276
446
94
15
203
68
128
182
164
6
260
196
229
257
237
206
500
376
124
188
182
182
4
260
128
32
256
17
5
501
388
4
128
448
199
275
400
2
22
334
134
15
255
437
185
17
0
0
0
0
8
24
4
12
16
16
24
29
30
28
44
28
40
24
43
9
0
16
16
48
4
31
7
19
15
1
16
57
11
1
20
4
13
41
19
3
3
17
9
36
118
17
57
60
28
13
53
116
100
69
41
1
68
86
211
93
213
145
237
101
98
232
226
286
78
74
206
64
143
180
276
355
323
114
74
122
76
196
257
189
152
242
146
242
130
239
107
43
33
109
77
29
81
67
26
74
74
95
9
29
209
82
82
82
84
208
145
501
244
368
102
32
103
164
438
3
147
155
221
157
178
150
432
32
1
3
77
204
192
150
80
0
0
112
39
53
38
52
118
248
248
124
166
40
40
32
64
72
13
133
69
192
31
57
48
227
159
31
86
215
323
193
327
85
68
113
176
160
176
506
333
121
200
233
235
463
281
40
40
315
151
146
185
17
0
0
0
0
8
24
4
12
16
24
24
28
24
28
44
28
24
8
12
32
18
16
16
16
49
18
60
6
60
58
60
39
53
50
60
88
44
40
11
35
104
8
64
64
5
101
68
47
112
220
106
251
191
88
80
67
106
45
141
137
143
399
419
41
41
107
105
64
240
287
431
28
12
36
15
105
224
48
135
56
56
176
36
64
64
224
225
392
488
172
430
41
2
99
143
157
484
165
421
5
101
29
84
48
55
146
119
181
116
85
21
2
22
20
56
83
210
66
64
230
38
32
8
77
220
470
204
192
296
240
179
83
210
19
256
270
323
135
141
93
21
196
197
141
5
69
0
4
70
84
22
4
196
13
21
120
113
217
209
209
6
46
232
79
75
75
75
12
232
474
226
20
16
232
181
157
394
8
66
82
199
64
224
496
500
86
185
17
0
0
0
0
8
24
4
12
16
24
24
28
24
28
44
28
26
20
22
16
18
16
16
68
84
214
214
214
208
208
216
464
228
164
182
176
152
144
440
396
56
8
80
64
120
136
24
32
16
32
31
13
122
8
0
12
14
23
53
177
52
129
70
246
405
405
500
164
445
189
444
445
141
169
36
134
82
195
129
391
182
436
42
26
8
42
82
193
289
417
6
30
46
8
96
96
140
108
138
72
72
98
0
63
51
49
102
120
76
124
31
55
101
9
37
36
36
1
84
52
112
29
46
105
7
69
1
54
6
88
36
98
193
1
44
0
80
0
40
112
16
87
45
96
0
40
64
228
62
36
37
96
148
196
198
198
272
4
92
78
204
310
50
182
144
168
88
88
201
74
160
100
69
74
40
173
105
270
10
17
209
204
195
22
484
7
185
17
0
0
0
0
8
24
4
12
16
24
36
28
24
28
44
28
26
60
44
32
34
16
16
68
196
4
22
22
0
80
216
216
216
260
0
0
168
432
144
144
280
256
384
464
480
448
80
192
224
164
184
160
48
16
64
72
124
116
152
144
416
392
441
282
152
64
80
193
345
339
357
266
24
32
115
247
67
67
64
0
16
55
77
64
192
193
195
159
23
51
13
1
0
0
124
20
16
0
1
12
13
63
78
2
6
0
68
102
114
114
192
194
192
238
476
146
146
386
130
160
180
392
426
162
428
42
82
42
178
18
68
312
444
38
22
198
30
450
166
168
172
0
196
208
402
18
102
114
216
456
108
236
60
66
14
170
162
444
0
4
60
84
198
226
132
60
258
32
70
66
102
96
54
244
116
166
184
386
192
214
350
206
258
214
436
32
185
17
0
0
0
0
8
24
4
12
32
0
8
28
24
28
44
124
22
28
28
16
36
36
96
108
136
10
10
24
84
214
18
80
68
204
192
250
218
218
146
50
164
174
182
150
150
402
282
218
74
66
98
106
162
98
102
254
2
24
10
116
31
66
64
0
24
6
32
1
88
16
192
195
195
55
1
80
25
208
55
117
20
53
113
90
220
15
29
77
28
54
84
82
18
211
208
192
34
47
36
5
69
93
93
193
33
8
107
99
105
142
30
34
126
104
28
76
104
5
13
29
61
4
86
6
34
32
4
17
50
86
48
82
32
39
54
32
33
43
74
77
237
162
70
42
20
51
105
133
140
0
3
2
34
36
96
192
447
21
8
60
24
78
113
186
436
5
117
135
179
149
149
130
0
234
234
195
232
269
152
472
69
90
88
91
248
76
185
17
0
0
0
0
8
24
4
12
32
16
24
28
24
28
44
124
42
44
38
32
66
68
208
18
212
86
54
118
116
214
198
384
20
0
38
56
76
68
224
42
192
34
0
0
16
12
12
64
21
0
0
1
2
0
0
9
0
8
11
5
0
0
7
0
5
15
3
4
0
15
6
10
26
24
17
33
31
34
18
30
38
36
100
26
58
32
113
105
43
106
100
17
1
33
48
0
38
32
15
111
79
20
60
29
20
53
64
48
47
39
23
21
21
53
53
96
96
136
71
209
202
218
64
93
210
64
244
64
98
38
102
76
196
92
199
259
241
17
56
155
107
187
171
184
229
298
425
44
39
105
79
88
144
400
456
176
8
16
7
96
160
48
64
97
35
118
102
98
36
54
67
227
210
90
66
234
166
401
69
33
44
36
140
177
397
409
185
17
0
0
0
0
8
24
4
12
8
16
24
28
24
28
44
16
50
26
42
32
4
36
22
54
6
30
58
8
108
2
32
51
80
42
104
109
108
224
33
42
74
205
1
40
96
193
29
88
89
217
25
27
127
31
127
41
72
77
73
193
48
32
0
80
50
150
214
207
46
15
71
3
227
86
64
69
97
192
32
196
196
324
85
72
238
215
387
67
295
297
325
164
64
224
36
452
327
131
4
0
3
2
134
136
0
5
1
3
2
134
198
448
324
256
386
386
450
354
256
138
388
388
334
364
358
358
26
36
22
214
102
66
0
12
184
162
112
146
238
216
376
164
198
272
378
0
128
394
284
324
326
334
282
322
132
128
130
130
134
138
130
154
98
166
390
452
453
500
402
410
162
164
37
37
62
60
172
450
248
449
441
424
417
40
12
72
185
17
0
0
0
0
8
24
4
12
8
8
8
28
24
28
44
17
20
20
54
16
4
16
23
21
18
54
6
88
16
3
1
8
36
52
96
56
3
19
17
56
35
59
27
31
41
28
56
23
23
20
21
5
21
22
54
68
53
52
48
16
8
32
40
40
15
0
56
19
59
43
115
115
83
18
15
37
36
65
93
29
9
77
29
61
60
84
194
22
178
81
100
116
48
84
209
451
128
388
452
461
137
79
201
12
316
143
203
411
59
303
55
178
115
131
89
192
480
192
139
73
105
40
27
27
125
104
80
15
47
12
44
40
32
100
4
48
49
81
53
53
8
12
25
84
88
147
242
96
252
487
245
66
238
143
205
391
403
23
16
132
77
64
216
305
448
79
171
45
166
170
134
63
12
320
24
216
195
243
417
257
128
242
350
74
29
189
185
17
0
0
0
0
8
24
4
12
8
8
12
28
24
28
12
16
20
22
52
16
2
4
54
116
22
48
6
54
116
84
198
22
22
50
72
120
88
210
214
448
174
36
110
142
134
146
210
18
168
42
106
234
266
26
28
20
60
36
104
232
40
0
16
35
41
38
103
87
31
23
43
43
17
65
193
225
240
80
49
4
117
209
10
97
42
140
213
212
197
212
336
220
148
87
71
83
23
181
178
312
313
381
92
168
168
96
356
359
323
263
259
143
155
475
217
156
244
212
128
388
260
423
37
6
23
7
231
205
304
240
344
17
53
69
13
109
97
75
22
180
432
40
28
114
22
130
136
456
480
8
224
241
193
205
424
12
204
476
263
291
132
186
424
40
74
243
289
29
57
141
45
165
21
21
24
74
243
33
78
131
137
193
181
196
46
40
185
17
0
0
0
0
8
24
4
12
8
8
12
28
24
28
204
272
20
22
52
112
194
484
502
20
22
208
214
406
408
130
422
182
502
164
440
160
446
36
134
384
474
146
446
36
64
194
66
10
4
164
86
4
36
6
12
2
24
12
100
86
6
14
12
24
4
56
16
136
136
132
78
2
96
132
196
232
320
96
64
236
252
344
328
352
96
0
144
144
384
384
320
80
208
216
125
170
44
94
94
28
20
43
97
36
38
114
240
82
3
23
20
84
68
69
220
89
25
61
45
61
85
74
47
7
50
74
66
66
192
16
56
75
97
105
111
221
223
16
56
96
53
17
81
16
22
16
80
200
65
85
213
212
198
226
353
195
86
222
143
190
147
497
43
114
114
112
33
25
281
409
1
103
21
149
274
457
138
206
360
1
196
484
440
508
113
78
185
17
0
0
0
0
8
24
4
12
8
24
24
28
24
28
44
16
52
36
22
16
36
36
22
82
28
6
6
40
44
2
98
42
34
34
98
42
12
102
4
124
76
124
20
240
106
99
155
27
147
175
399
11
77
77
73
207
193
403
387
19
49
54
176
176
176
180
180
180
504
201
64
79
31
151
151
385
2
22
239
196
232
64
220
385
67
64
110
290
50
178
180
130
454
452
476
92
94
74
74
74
242
250
114
322
98
18
42
106
136
396
270
134
452
69
44
104
168
76
108
133
453
74
95
88
24
109
105
129
176
48
170
426
35
15
79
127
143
427
397
397
9
84
0
176
167
179
161
36
421
5
237
64
80
148
436
178
2
194
0
33
163
137
449
90
74
6
46
211
216
155
17
35
1
217
461
85
76
14
458
493
429
385
387
131
174
429
185
17
0
0
0
0
8
24
4
12
8
24
24
28
24
28
44
17
52
36
22
16
18
18
23
85
25
6
6
6
15
1
97
33
73
15
77
137
153
224
506
306
50
229
325
237
221
413
282
274
408
508
33
1
169
161
145
144
130
458
2
70
6
134
390
387
70
198
198
130
194
194
160
390
72
186
266
322
322
102
68
90
282
232
128
129
67
99
245
232
168
460
385
385
321
97
1
136
128
183
263
326
324
4
68
60
103
107
163
195
11
63
59
83
23
84
68
117
49
21
84
0
43
25
28
224
130
177
506
148
0
85
198
116
200
384
48
128
200
232
38
48
160
400
48
73
341
340
344
200
136
177
395
426
405
352
104
104
99
51
170
128
128
48
128
127
209
209
157
156
223
157
23
101
100
358
90
75
99
106
99
193
476
17
200
200
98
16
185
17
0
0
0
0
8
24
4
12
8
12
12
28
24
28
12
17
22
18
26
32
68
8
27
25
27
34
48
114
0
3
3
9
40
32
118
112
3
1
4
48
86
86
159
21
16
43
127
125
68
229
53
485
212
212
151
133
133
228
396
84
74
120
84
85
84
196
388
0
136
178
32
52
85
213
13
337
99
42
12
34
75
66
219
195
218
80
61
49
59
48
112
25
195
9
30
20
26
32
128
128
69
13
73
225
133
477
125
122
116
234
203
187
419
391
1
2
128
136
164
188
136
56
112
248
240
32
17
114
215
405
404
128
388
163
33
97
179
181
500
182
387
67
197
68
80
4
132
129
49
312
63
243
219
219
239
463
367
196
260
17
273
320
256
312
281
377
260
398
415
439
293
180
128
152
138
136
72
67
93
64
72
109
79
320
80
80
185
17
0
0
0
0
8
24
4
12
8
12
12
28
24
28
44
16
12
8
40
32
36
36
22
66
28
114
52
36
44
2
114
90
226
2
250
186
122
106
66
130
220
396
78
2
130
130
170
80
222
466
74
250
220
302
8
91
218
2
162
80
196
5
69
70
84
17
8
8
63
125
124
209
205
14
31
23
23
32
70
68
216
8
17
16
11
25
27
48
53
85
13
0
32
14
20
23
27
3
47
80
25
6
0
32
72
72
199
91
93
209
97
113
103
196
224
419
237
33
154
94
94
64
192
16
225
84
18
2
48
48
112
64
3
20
54
22
6
32
112
135
237
140
228
128
64
64
79
91
377
360
331
123
171
191
391
456
411
267
9
113
148
436
129
196
108
104
354
149
146
500
133
452
398
418
264
200
328
123
331
132
170
218
58
253
77
153
185
17
0
0
0
0
8
24
4
12
34
20
20
28
24
28
44
126
26
26
42
32
68
36
98
106
138
26
56
120
44
172
36
140
132
152
34
102
192
88
219
123
107
75
35
102
10
91
7
20
7
25
40
5
45
1
13
8
8
31
8
16
20
4
3
1
48
9
0
29
53
50
60
113
51
73
27
71
64
72
204
9
72
74
249
115
112
216
211
47
90
72
8
13
77
79
1
195
40
234
34
82
34
179
128
199
387
255
423
71
204
238
206
348
85
325
5
100
68
64
240
48
130
48
63
63
141
14
14
126
30
202
76
204
0
4
2
98
194
18
210
218
312
136
248
104
12
142
34
128
242
368
240
404
276
52
176
22
204
2
204
196
110
194
102
200
12
154
410
290
306
2
166
0
276
402
156
234
328
180
56
426
426
480
146
215
2
16
185
17
0
0
0
0
8
24
4
12
34
20
12
28
24
28
44
126
26
10
26
16
4
36
98
106
234
74
72
104
108
106
42
162
50
168
162
170
170
171
419
3
103
99
239
203
137
417
393
57
61
117
53
53
189
14
86
146
6
34
6
64
56
34
10
18
30
34
106
8
180
4
84
50
62
60
110
234
40
168
44
4
32
34
106
202
330
104
104
64
12
34
114
146
202
202
88
76
94
75
89
5
4
196
36
54
113
85
213
66
131
67
5
37
49
148
240
400
97
115
226
199
239
143
211
401
24
134
132
292
328
72
227
113
219
194
198
262
18
88
80
18
82
16
192
44
208
204
81
131
198
80
24
207
327
327
259
194
246
294
135
483
313
376
127
57
189
181
444
16
147
80
8
136
76
194
446
36
43
98
225
136
152
137
51
51
61
129
185
17
0
0
0
0
8
24
4
12
34
42
8
28
24
28
44
126
254
154
26
32
36
36
100
196
68
6
52
84
88
208
232
204
336
86
104
72
204
132
148
182
182
160
42
104
100
92
6
32
110
42
4
34
96
4
86
18
59
114
90
10
42
100
53
21
11
41
6
62
8
27
16
0
32
34
33
13
5
22
48
56
49
16
20
52
52
36
5
35
97
10
31
79
69
133
66
32
116
149
240
295
235
32
94
86
86
214
464
64
255
44
44
172
136
154
410
152
67
280
242
354
226
186
160
63
387
197
468
22
86
64
197
440
72
136
444
32
189
153
152
17
23
179
13
485
243
177
438
438
407
499
150
18
20
156
116
228
160
437
149
437
67
5
20
214
84
88
276
48
3
137
393
94
16
197
17
402
412
401
457
97
199
206
393
202
140
133
185
17
0
0
0
0
8
24
4
12
18
0
24
28
24
28
44
30
18
60
44
32
36
36
34
122
72
42
42
72
72
76
68
70
70
206
136
88
56
88
60
44
100
125
132
0
48
0
24
59
41
34
0
78
116
8
11
3
33
37
109
111
96
15
25
28
29
57
42
43
11
19
1
36
17
16
36
100
97
120
91
7
103
12
56
28
77
156
130
184
105
97
105
47
100
109
165
92
220
71
99
194
2
123
26
80
210
0
127
221
301
397
141
77
47
184
112
129
388
448
172
2
66
64
68
132
71
101
32
162
116
252
188
42
84
64
214
88
264
136
44
32
38
156
231
432
160
384
128
99
227
155
211
80
256
465
91
325
85
92
85
217
155
246
387
298
107
44
32
99
98
112
198
68
209
0
66
97
3
36
132
141
237
173
65
0
19
250
185
17
0
0
0
0
8
24
4
12
18
2
10
29
30
28
44
46
19
31
25
9
0
16
49
65
105
137
168
43
75
71
87
69
234
237
166
172
164
180
156
152
80
88
80
205
225
227
275
55
103
179
69
18
66
193
33
32
96
19
25
58
16
14
31
33
16
16
16
55
86
24
26
8
17
53
38
38
32
66
4
34
31
28
28
30
60
52
60
21
57
41
0
34
26
11
63
17
40
8
109
129
69
64
7
67
220
210
239
75
118
68
96
237
93
325
332
361
241
192
212
208
406
146
268
2
62
60
116
212
21
357
68
21
21
20
6
31
193
90
31
116
54
33
97
153
48
160
170
8
44
110
247
157
129
139
15
264
128
384
10
122
251
500
508
220
508
388
0
136
163
2
50
288
52
4
460
141
414
396
199
68
112
168
7
273
49
97
185
17
0
0
0
0
8
24
4
12
18
8
12
28
24
28
44
30
20
12
25
17
36
36
34
3
3
39
11
24
56
28
125
45
84
67
131
160
105
163
97
161
96
228
255
147
443
307
273
27
92
24
84
148
212
208
218
133
209
20
54
86
198
18
24
202
200
77
64
66
90
18
86
6
122
188
58
40
116
226
50
50
48
40
172
36
76
202
4
78
64
192
112
136
76
112
178
78
194
32
288
40
32
62
50
134
192
404
54
124
101
74
194
74
250
429
72
95
89
208
236
104
233
13
449
225
140
132
43
265
96
146
34
33
179
403
435
32
3
57
72
74
136
188
511
158
31
62
110
255
69
0
97
1
209
81
65
201
0
47
106
205
62
124
71
101
90
218
120
216
3
10
194
208
214
2
98
42
224
338
60
12
216
322
326
282
498
16
185
17
0
0
0
0
8
24
4
12
18
8
13
29
30
28
44
30
20
59
43
9
0
18
34
35
33
36
36
36
18
27
25
57
93
25
31
33
117
5
16
50
17
2
31
39
115
23
21
16
48
36
16
32
40
46
104
15
31
31
29
26
57
110
98
33
89
1
1
17
69
69
225
166
84
196
206
243
125
132
106
11
88
76
108
6
112
48
124
148
52
144
232
12
13
74
80
81
241
65
193
273
49
64
47
142
14
130
162
182
183
21
226
2
90
178
54
120
172
417
56
168
402
466
6
64
132
420
143
459
149
501
112
109
222
250
399
384
76
78
69
84
20
17
7
21
56
124
13
197
229
36
52
48
65
201
206
6
196
77
77
222
210
1
3
66
38
130
192
92
192
17
35
48
124
77
232
11
49
98
49
44
33
102
111
69
5
16
185
17
0
0
0
0
8
24
4
12
18
4
12
28
24
28
44
30
10
26
24
16
36
36
34
42
10
8
8
24
44
28
18
0
24
8
0
28
0
10
0
12
28
60
44
12
6
8
12
24
40
32
4
124
54
48
48
52
36
100
96
26
82
66
72
72
60
41
117
34
52
56
88
4
23
3
25
64
0
80
24
27
19
22
60
0
97
1
55
20
49
49
59
107
103
158
94
76
14
0
80
69
149
161
165
129
246
208
136
160
134
433
309
308
316
268
286
380
364
254
391
487
391
485
352
354
32
4
68
240
145
157
148
24
345
27
58
188
168
400
401
401
19
82
192
64
129
14
15
14
207
221
31
111
45
1
5
112
80
352
324
197
257
97
243
190
391
165
188
414
186
426
165
433
21
13
185
419
170
8
128
417
32
230
226
227
48
124
185
17
0
0
0
0
8
24
4
12
18
10
8
28
24
28
44
30
14
58
26
32
36
68
18
114
82
2
52
52
120
140
204
42
4
64
64
72
200
72
28
32
96
112
112
208
208
16
24
48
40
8
72
88
24
136
24
25
56
56
4
96
168
73
347
1
16
57
96
104
139
395
35
160
3
49
84
159
153
444
175
166
432
395
107
67
225
224
353
224
180
400
25
152
127
87
27
19
113
112
199
36
88
80
192
8
24
31
31
128
33
71
7
13
6
0
127
191
91
20
205
52
70
224
224
7
483
352
237
368
224
64
208
400
183
135
131
145
208
24
232
88
372
80
12
12
21
197
69
141
109
5
21
22
70
55
51
35
82
94
200
250
152
202
256
35
33
249
161
174
130
468
68
192
399
45
45
28
148
446
160
444
436
53
132
244
178
190
185
17
0
0
0
0
8
24
4
12
18
20
8
28
24
28
44
30
42
18
54
16
2
36
34
106
2
18
6
54
88
26
42
106
10
2
38
96
14
28
44
42
34
98
98
114
0
16
18
34
106
74
10
50
30
14
30
58
92
220
18
50
2
34
34
48
64
196
84
14
56
57
69
44
68
96
66
67
17
56
22
52
36
101
205
25
1
3
31
16
59
123
219
58
34
4
0
3
41
104
13
69
71
94
24
56
43
0
48
56
110
142
104
44
3
16
32
41
105
41
9
107
9
81
27
71
60
164
38
99
234
75
217
17
232
44
108
110
12
78
30
199
224
16
32
42
10
8
64
65
68
44
38
96
64
120
109
229
140
150
48
60
183
163
131
315
281
275
275
347
65
193
456
298
394
493
453
381
92
191
186
188
176
56
170
11
266
11
185
17
0
0
0
0
8
24
4
12
18
20
40
28
24
28
44
30
42
100
22
16
4
36
34
106
96
100
230
104
104
60
82
70
8
108
2
146
20
92
69
197
45
12
114
34
66
43
67
200
16
65
1
129
17
81
87
93
222
78
232
112
112
56
40
33
52
70
32
32
8
8
12
4
16
16
17
152
112
8
24
40
249
509
500
32
104
204
217
471
391
133
437
36
102
167
435
180
404
5
197
413
85
149
437
21
4
214
34
63
113
144
116
180
116
22
52
38
100
43
45
69
106
10
26
40
18
24
30
0
4
36
15
2
16
1
15
11
31
41
16
16
1
43
41
25
57
0
18
17
59
62
4
82
57
35
97
75
73
105
161
0
97
96
52
182
132
223
261
449
131
166
396
106
298
394
130
3
295
440
44
393
171
392
28
362
182
416
185
17
0
0
0
0
8
24
4
12
18
20
24
28
24
28
44
30
42
40
44
32
36
36
34
106
40
36
28
40
40
44
36
118
192
4
16
20
24
24
36
126
220
30
4
0
0
16
36
100
38
6
20
20
21
26
45
32
48
72
40
47
41
41
109
33
48
87
51
25
49
96
114
160
47
12
176
42
35
131
150
158
446
402
82
148
466
218
194
194
226
458
186
394
90
90
2
42
34
164
418
394
18
194
220
50
120
60
106
162
434
144
204
40
104
12
34
98
96
12
8
154
482
148
18
0
76
156
166
406
2
138
0
60
100
236
418
434
62
24
218
218
128
130
164
32
259
195
183
183
133
64
192
357
221
277
109
33
32
66
199
87
212
68
228
161
33
109
124
53
117
164
182
54
63
18
80
128
44
172
388
36
109
37
97
171
385
248
185
17
0
0
0
0
8
24
4
12
18
20
24
28
24
28
44
29
42
40
44
32
4
16
19
48
23
18
28
8
16
11
22
50
8
8
8
17
19
34
38
16
6
7
7
35
66
48
8
27
57
57
124
113
157
216
393
400
35
97
72
204
138
419
289
412
78
72
128
156
188
151
23
53
52
113
118
70
113
212
276
4
37
61
52
37
101
201
62
42
2
36
33
33
105
9
72
67
83
6
14
46
46
47
105
137
4
16
50
18
32
98
106
9
94
60
60
30
58
40
8
100
22
130
418
34
16
60
32
12
246
422
390
6
2
28
154
404
438
144
136
394
410
482
482
306
436
134
12
152
218
138
130
8
200
8
330
131
443
435
511
364
156
466
153
209
209
273
284
260
262
465
85
50
70
199
133
241
165
205
0
26
56
2
102
119
72
236
185
17
0
0
0
0
8
24
4
12
18
20
12
28
24
28
44
30
42
10
24
16
18
18
34
106
10
8
18
6
14
28
42
96
8
35
115
11
11
26
40
44
125
97
113
13
16
16
16
7
39
34
38
15
23
7
55
59
57
45
40
100
4
52
0
16
16
22
32
113
177
59
87
43
43
47
67
67
18
145
17
81
57
113
81
201
248
106
106
10
150
70
148
155
11
13
107
227
57
99
226
434
32
40
97
205
72
72
150
406
54
118
116
71
39
162
180
132
76
88
218
202
218
146
434
386
450
66
20
48
120
171
74
74
86
20
6
7
45
15
73
113
117
84
17
43
66
32
35
3
14
79
208
193
29
56
0
119
32
82
66
212
42
96
108
125
204
446
42
4
102
6
151
177
422
440
0
36
97
233
137
424
35
120
232
127
109
108
185
17
0
0
0
0
8
24
4
12
18
18
8
28
24
28
44
30
30
20
54
16
2
36
36
4
6
20
6
54
56
16
8
0
8
4
22
0
0
4
0
20
32
28
16
0
12
2
42
84
22
38
6
30
62
118
162
82
66
138
42
82
194
250
2
454
392
176
418
426
130
196
386
198
106
219
217
478
24
252
101
197
5
7
18
54
210
51
3
0
0
9
9
29
13
60
103
5
14
18
19
17
18
48
96
172
28
28
14
0
91
90
89
19
146
52
116
246
100
129
419
250
144
430
384
248
172
428
7
118
198
222
8
384
392
386
50
48
50
146
274
242
150
84
76
44
108
204
238
230
398
392
264
328
320
68
76
338
26
234
424
396
281
128
448
40
108
36
164
167
1
401
458
36
16
159
187
425
405
77
68
256
195
195
291
128
422
116
185
17
0
0
0
0
8
24
4
12
18
18
24
28
24
28
44
94
126
116
118
112
66
164
164
164
134
132
134
150
408
224
336
336
84
196
294
384
64
336
280
92
84
212
256
398
142
140
124
164
182
144
148
212
272
402
258
130
70
106
122
98
138
252
180
3
3
6
10
42
100
232
1
65
0
4
4
16
71
95
95
15
167
35
55
117
48
172
128
224
96
232
111
101
197
90
154
26
282
20
4
101
36
172
14
486
226
362
44
60
164
58
434
498
242
368
336
209
145
402
148
20
272
218
151
171
180
112
214
208
19
53
0
3
5
22
91
19
155
250
128
0
8
33
101
101
197
133
13
31
126
180
8
216
478
417
306
226
240
176
395
457
260
368
367
260
270
291
179
52
36
110
172
140
141
65
225
429
100
32
57
387
448
292
186
9
448
133
185
17
0
0
0
0
8
24
4
12
18
18
48
28
24
28
44
30
30
50
14
32
18
18
18
18
18
50
22
6
6
14
10
10
34
116
69
4
4
68
196
220
200
85
82
79
239
251
371
367
9
0
200
208
147
441
260
71
193
208
32
104
128
113
88
60
112
17
25
33
48
96
34
73
74
202
31
129
66
35
49
52
87
212
468
148
5
35
6
82
87
208
470
22
48
3
97
101
101
205
88
283
2
96
35
3
64
96
185
179
424
20
88
81
3
38
102
162
418
36
96
0
90
2
90
138
162
432
417
181
2
116
112
105
87
159
15
180
160
47
33
1
101
225
97
97
125
191
39
70
134
428
302
6
130
128
131
393
401
73
225
225
179
440
504
287
401
27
25
176
155
18
84
18
178
6
128
22
54
50
94
197
237
452
141
10
24
210
185
17
0
0
0
0
8
24
4
12
18
18
48
28
30
28
44
30
30
50
14
38
22
18
18
18
18
50
20
0
6
2
10
0
39
24
4
4
14
12
31
61
10
56
8
14
9
25
57
49
82
58
69
5
17
59
32
32
41
33
67
89
81
3
116
122
127
60
58
118
66
193
5
5
97
1
33
10
72
202
454
141
12
46
106
38
86
210
4
264
281
186
162
160
108
64
198
230
212
196
255
280
36
38
96
14
40
1
194
26
36
64
84
192
239
129
0
160
128
115
65
81
85
64
98
250
307
255
223
255
223
219
223
221
77
76
8
0
4
20
1
49
33
81
209
209
225
236
202
230
142
111
111
74
77
90
82
74
88
232
203
88
208
220
69
205
152
64
195
312
35
253
100
98
32
31
153
223
279
44
0
131
263
395
8
204
69
20
185
17
0
0
0
0
8
24
4
12
18
24
36
28
24
28
44
30
24
60
44
32
36
36
36
38
36
4
22
20
24
16
18
18
10
4
6
8
12
14
12
4
0
2
0
4
14
30
24
32
6
0
3
6
20
18
50
38
39
5
26
62
24
16
19
29
13
185
433
385
81
53
69
236
484
470
215
391
7
183
421
396
136
424
40
168
408
440
132
440
26
19
75
77
226
497
49
117
21
49
48
76
1
18
150
86
23
1
51
2
50
58
74
192
134
74
2
92
238
100
110
162
161
65
213
196
214
258
119
17
1
115
98
36
173
41
493
0
50
1
131
147
405
437
101
349
240
232
177
437
37
13
129
173
164
162
170
426
2
102
150
119
85
22
150
90
98
230
56
192
216
216
2
398
194
208
339
17
128
220
400
80
176
289
240
256
10
236
185
17
0
0
0
0
8
24
4
12
18
48
8
28
24
28
44
30
50
56
92
17
4
36
36
96
71
38
7
53
57
48
54
49
0
105
33
65
77
205
253
169
108
127
198
70
194
134
296
267
75
107
9
97
97
226
162
42
8
0
63
11
18
34
54
22
30
20
56
97
5
35
98
0
16
50
52
4
96
42
118
30
20
8
26
32
20
64
4
46
2
6
8
28
56
2
0
14
66
70
192
65
61
20
54
126
116
192
35
35
0
52
100
64
64
193
37
5
69
118
23
23
159
79
4
124
188
105
104
232
63
97
105
249
26
202
202
192
132
4
206
196
326
178
188
426
186
396
22
148
292
16
148
406
176
52
116
198
118
252
196
206
468
400
408
408
259
73
2
8
56
192
129
185
41
132
247
208
16
211
466
375
325
90
90
216
479
222
185
17
0
0
0
0
8
24
4
12
18
6
8
28
24
28
44
30
6
14
26
16
2
36
36
116
36
30
20
54
52
48
69
12
40
32
18
8
31
55
5
13
28
4
0
1
0
19
5
13
9
9
9
0
8
48
105
46
15
11
8
28
112
112
24
152
104
107
73
236
32
112
192
32
160
136
233
206
261
122
24
216
216
280
180
165
180
16
84
84
340
84
86
86
15
132
188
404
4
198
226
192
234
234
408
440
100
12
174
138
144
136
136
8
8
96
56
112
48
120
252
444
64
16
16
192
72
68
129
394
40
160
464
216
316
175
161
160
424
393
40
141
163
111
103
119
251
441
59
42
0
0
8
103
11
106
194
14
14
6
64
224
3
26
208
34
98
224
228
240
411
408
3
217
221
72
112
215
279
389
88
69
362
264
59
185
48
32
185
17
0
0
0
0
8
24
4
12
18
17
26
28
24
28
44
29
41
45
40
32
18
18
19
51
19
31
20
6
63
61
39
54
4
53
53
53
1
16
33
4
52
6
2
55
7
14
3
20
4
6
20
20
85
45
45
13
52
58
120
192
32
56
68
100
225
195
202
192
272
48
68
198
162
306
280
312
292
44
108
140
201
219
194
156
42
42
104
9
12
12
8
6
22
48
39
0
31
15
19
23
19
21
54
54
40
11
25
25
81
12
12
70
128
80
102
228
71
195
208
242
146
450
414
50
190
158
158
148
147
219
390
100
84
80
80
81
81
64
88
67
3
203
205
207
193
75
89
192
209
40
42
90
250
351
145
56
21
41
7
0
148
16
0
59
2
3
2
226
438
54
54
126
192
241
499
438
388
36
100
252
185
392
168
46
46
36
185
17
0
0
0
0
8
24
4
12
18
26
24
28
24
28
44
30
46
42
10
32
36
36
34
104
34
2
58
56
28
58
40
4
116
86
40
108
76
8
8
76
20
70
64
64
136
252
116
24
52
36
48
113
80
240
96
144
24
27
35
33
160
0
129
129
411
409
416
432
50
115
87
246
247
275
291
419
5
93
157
28
68
156
41
103
101
116
17
22
34
44
72
112
88
218
136
408
184
136
65
209
145
151
404
79
359
143
95
66
214
151
387
167
32
39
59
42
104
248
212
63
40
96
105
47
3
113
168
143
72
44
96
13
32
1
83
139
25
28
26
81
32
33
113
8
8
4
65
71
195
438
435
59
121
251
185
190
426
128
424
168
427
163
140
428
389
71
198
452
468
17
149
85
0
130
0
12
252
358
34
108
68
7
24
48
33
1
185
17
0
0
0
0
8
24
4
12
18
26
24
28
24
28
44
46
46
42
42
32
4
16
49
84
50
66
26
8
16
23
53
8
56
12
8
8
27
43
3
33
4
22
18
15
29
12
28
28
6
15
5
11
11
1
18
52
17
5
16
60
124
44
16
91
131
111
107
109
13
77
229
255
186
178
168
170
43
203
74
74
66
226
266
8
456
235
105
101
141
205
24
392
20
44
32
177
145
458
426
34
450
206
194
193
128
66
22
158
82
92
81
67
35
113
96
56
56
77
228
168
88
62
11
11
73
140
133
13
265
108
109
104
232
170
395
459
201
137
169
429
141
161
38
66
6
167
401
51
23
34
46
96
96
140
417
48
57
61
151
20
248
344
144
176
384
472
264
392
388
4
164
406
132
197
298
152
472
156
142
472
135
1
68
64
100
322
185
17
0
0
0
0
8
24
4
12
18
50
12
28
24
28
44
30
62
58
26
16
34
36
36
100
2
10
8
29
56
24
56
104
224
224
193
192
176
64
32
96
144
129
160
272
280
64
64
64
67
17
241
186
57
49
97
231
243
221
13
1
10
66
78
31
24
25
206
106
118
122
212
193
48
80
54
290
34
64
69
21
360
141
429
37
21
25
218
403
171
427
395
11
81
213
468
64
172
40
160
418
422
443
439
23
35
99
113
240
144
48
16
64
28
0
96
194
415
407
55
51
91
35
101
205
8
9
17
89
15
103
118
86
20
20
192
264
164
17
213
209
201
511
468
276
20
404
11
129
418
154
26
18
438
2
180
164
398
166
422
420
476
88
217
204
220
208
237
136
4
369
120
96
252
5
210
386
331
65
192
8
123
89
233
333
381
0
185
17
0
0
0
0
8
24
4
12
12
4
4
28
24
28
44
8
34
42
58
32
36
36
70
118
242
82
88
24
60
114
74
202
202
72
12
76
42
42
100
100
72
248
180
22
22
0
47
107
23
53
4
48
53
53
8
0
21
5
16
5
5
5
21
8
0
15
23
55
5
13
0
2
10
26
24
48
5
12
20
15
30
2
18
4
8
11
11
43
42
34
52
4
10
0
63
81
92
88
54
81
66
116
112
83
67
3
45
97
176
160
136
384
488
40
40
96
130
145
417
149
503
55
55
67
81
194
458
90
152
24
60
40
98
142
214
278
130
385
435
49
118
28
17
89
193
227
485
45
5
77
33
115
84
22
10
218
67
47
161
51
108
198
10
16
88
222
82
274
146
3
160
32
105
236
417
225
41
106
112
187
137
237
0
431
298
37
185
17
0
0
0
0
8
24
4
12
12
4
12
28
24
28
12
8
34
26
50
32
36
100
6
118
38
108
40
40
108
98
247
114
46
120
172
44
44
101
20
0
64
64
72
104
11
10
42
64
56
48
41
107
138
26
120
60
126
123
75
74
72
224
96
133
69
129
143
229
95
23
91
83
104
104
88
208
16
16
60
39
47
15
127
31
21
34
0
4
92
64
209
197
68
0
50
114
126
244
160
59
319
51
99
164
147
130
406
448
197
193
211
65
214
276
0
24
88
72
192
92
212
0
43
81
64
4
118
119
71
83
203
104
236
109
109
13
157
213
17
87
199
307
224
192
80
208
344
152
264
265
45
45
160
160
145
501
260
20
39
109
64
83
135
77
28
58
32
51
55
125
36
64
108
8
96
48
75
201
141
37
104
172
162
132
400
289
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
12
8
8
8
40
32
68
4
6
4
28
124
84
116
56
4
6
104
226
50
132
100
180
180
240
222
196
384
38
70
212
336
82
16
208
454
64
94
208
85
84
86
214
16
180
112
103
221
220
220
30
24
25
17
19
80
16
208
16
3
31
3
35
96
81
80
89
73
120
96
193
35
97
243
178
183
183
384
192
0
82
78
132
142
390
0
0
113
58
58
114
242
432
48
59
21
5
71
78
142
158
407
131
106
120
96
96
64
113
113
293
453
173
6
55
53
4
216
132
388
36
29
141
189
400
76
204
212
130
448
192
460
458
56
24
209
400
48
136
200
204
180
135
245
432
56
20
177
150
243
213
196
72
204
239
61
25
51
5
65
22
131
193
77
72
56
62
124
253
21
48
144
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
12
8
10
10
26
16
36
4
6
6
3
10
8
40
8
25
16
13
12
24
50
9
23
13
5
10
26
59
49
3
3
9
9
17
57
11
1
16
8
2
29
48
57
12
8
14
10
24
60
18
24
5
13
28
20
50
80
82
50
98
8
35
106
108
110
142
206
270
378
354
288
50
114
128
464
404
406
454
326
262
86
158
144
144
16
16
252
98
98
118
246
432
48
40
104
201
225
131
142
384
40
100
55
0
113
176
188
173
157
451
166
50
16
91
73
139
394
386
132
136
134
32
162
163
169
131
71
355
319
378
92
88
156
409
477
212
332
324
327
101
246
146
17
261
181
145
129
132
66
208
242
27
58
3
5
0
14
14
196
83
68
70
4
13
10
88
33
177
292
130
6
17
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
12
8
18
10
26
16
4
100
70
86
66
74
72
104
236
50
112
124
122
168
168
396
204
0
8
40
104
168
392
8
16
52
14
12
72
140
396
12
20
6
48
124
104
240
177
148
6
38
96
72
64
79
133
1
80
212
20
18
55
53
53
117
216
212
21
21
21
16
82
211
86
87
87
215
151
212
208
211
277
149
212
276
357
305
277
276
277
293
433
388
422
295
173
228
198
273
29
57
120
114
72
89
220
10
1
32
108
42
6
8
24
64
60
39
45
33
38
0
56
52
26
27
35
98
33
117
37
101
37
44
35
112
36
126
134
102
34
40
74
42
76
93
85
237
237
133
24
24
83
19
65
80
95
16
8
109
228
180
52
162
155
147
227
325
85
21
193
85
220
193
488
274
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
12
20
18
18
52
17
4
8
24
28
30
48
59
104
1
2
0
4
37
5
54
98
4
10
26
63
11
76
56
40
52
52
53
53
113
93
216
452
149
21
69
84
82
145
389
471
167
438
164
160
160
434
10
8
145
113
193
129
419
435
14
12
28
7
83
230
164
132
133
81
50
32
7
37
133
188
180
76
79
136
32
111
105
72
3
194
226
176
120
72
235
203
346
290
290
18
144
136
136
398
408
331
102
224
96
240
177
33
85
64
70
0
288
35
47
33
112
130
192
422
199
237
172
32
113
128
452
69
77
73
74
74
76
140
479
83
136
200
230
184
171
155
211
273
131
67
37
165
128
401
0
64
33
163
64
80
144
439
62
34
224
1
48
160
191
131
411
402
50
177
252
143
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
44
8
8
8
24
16
4
36
6
2
104
136
196
308
308
244
248
250
250
194
458
506
360
352
260
260
310
150
172
175
140
476
340
132
12
69
209
194
256
20
5
37
125
109
108
252
52
115
19
50
38
0
7
15
99
127
221
25
47
2
0
0
4
96
204
9
12
40
1
1
65
97
50
19
55
65
98
226
99
229
229
180
116
69
194
20
150
94
130
150
128
136
232
92
16
51
114
118
242
336
84
22
17
48
9
83
208
92
85
21
20
16
65
68
71
71
227
82
211
219
459
376
84
133
205
236
161
433
285
276
276
132
389
141
146
66
209
178
70
162
386
0
1
32
0
52
71
198
166
62
62
15
31
9
108
72
216
147
48
17
125
165
50
51
57
4
13
224
232
96
181
16
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
44
8
10
10
26
32
36
36
70
70
50
18
48
50
58
114
90
90
58
88
30
14
46
38
34
8
72
35
35
16
18
58
104
103
13
12
4
28
33
37
37
5
0
30
27
31
43
115
91
123
169
17
17
64
64
70
134
242
18
125
241
115
178
120
72
200
72
222
2
98
20
30
70
79
211
253
1
3
98
91
209
15
8
109
132
64
81
217
200
26
40
12
104
120
88
23
21
52
37
47
17
21
22
20
21
21
18
7
23
4
32
116
54
32
56
72
121
81
99
2
26
16
96
108
170
162
178
166
70
198
134
166
314
290
306
130
442
258
290
450
506
330
122
218
218
210
138
24
108
76
137
13
201
13
15
68
54
5
48
84
16
240
180
21
77
93
60
12
148
120
0
98
185
17
0
0
0
0
8
24
4
12
12
12
12
28
24
28
44
72
10
10
26
16
68
68
198
70
66
74
200
232
108
242
250
378
122
248
168
12
76
102
136
129
135
138
392
8
10
11
121
116
227
162
400
93
41
73
25
66
66
136
139
27
200
140
156
44
61
125
204
201
105
165
37
21
69
85
68
36
34
50
2
115
65
8
200
193
65
95
220
44
15
223
319
255
92
218
192
168
424
448
1
33
161
129
384
452
142
412
156
138
182
182
14
390
70
98
252
226
386
498
290
2
358
0
4
130
276
276
280
368
184
186
124
216
248
192
192
280
92
84
214
16
16
84
228
70
226
130
238
200
28
12
62
170
154
146
410
10
218
34
98
138
66
250
460
78
14
218
192
28
166
160
12
260
128
95
348
348
166
420
262
147
177
498
226
140
236
253
185
17
0
0
0
0
8
24
4
12
12
12
12
28
88
124
108
72
200
201
217
241
165
132
134
194
327
331
327
355
341
340
260
389
135
128
134
134
228
229
257
392
14
18
28
18
6
158
149
9
26
26
40
32
112
60
37
13
12
31
41
96
19
25
2
4
1
17
33
103
19
25
3
6
47
44
42
39
112
97
104
113
49
33
100
15
88
136
160
268
380
344
177
167
96
196
470
391
397
258
90
93
157
157
61
1
64
102
232
160
166
418
419
417
84
86
84
148
174
168
172
47
45
12
36
70
96
180
440
436
97
70
50
38
64
128
144
8
56
52
244
128
96
96
224
448
476
404
80
80
16
145
189
154
161
32
260
234
235
143
65
193
285
252
165
13
101
44
273
211
67
87
19
27
209
448
113
96
208
152
176
508
451
407
55
19
117
262
185
17
0
0
0
0
8
24
4
12
12
140
12
28
24
28
44
200
456
72
88
112
68
196
454
386
424
36
164
164
440
434
178
58
226
436
148
388
142
398
138
90
2
102
133
452
108
228
4
5
21
37
149
229
292
134
149
84
212
213
85
21
84
53
117
244
150
230
18
27
11
152
84
82
4
22
288
118
230
40
480
152
152
388
102
208
196
406
36
272
408
464
80
24
216
24
210
130
48
244
464
64
32
100
124
48
70
80
64
280
28
66
70
134
96
112
217
234
365
228
160
64
240
139
133
241
77
64
0
191
183
163
17
8
72
65
223
207
39
36
36
20
54
190
191
384
295
51
15
85
194
192
154
96
96
232
204
192
67
66
1
85
155
117
70
226
304
177
163
114
3
84
18
168
160
129
49
432
161
448
325
16
99
37
421
33
393
279
185
17
0
0
0
0
8
24
4
12
44
0
8
28
24
28
44
120
0
28
54
16
36
36
102
100
36
54
6
40
44
98
22
18
94
80
64
44
44
100
30
50
62
48
88
196
38
20
22
18
8
74
92
196
6
20
6
48
116
68
98
2
26
58
50
122
92
204
206
250
98
42
106
8
136
9
9
25
9
67
119
210
15
3
19
59
49
33
115
5
52
48
48
38
46
40
16
26
19
30
26
0
6
4
18
20
34
26
58
34
4
14
90
28
12
40
42
74
72
232
32
112
55
51
81
95
208
216
64
3
67
91
73
74
72
77
7
69
100
100
196
204
251
114
115
101
9
159
11
73
218
8
64
209
210
53
37
9
27
32
80
24
24
16
6
10
11
200
248
200
204
236
390
388
511
277
264
136
148
438
279
369
360
256
38
34
161
65
185
17
0
0
0
0
8
24
4
12
44
12
12
28
24
28
44
120
42
10
24
16
36
36
102
14
10
8
8
40
44
100
96
20
16
58
106
26
88
64
8
164
102
102
6
178
82
212
198
68
172
170
418
90
146
150
32
166
168
416
44
108
162
390
68
102
148
408
16
100
132
391
70
87
128
128
424
136
137
156
57
120
120
104
112
183
437
436
38
46
40
36
55
165
164
420
2
88
88
67
203
73
25
49
117
55
87
215
16
214
23
23
24
64
80
219
89
200
256
33
61
97
96
96
241
152
60
36
119
4
0
0
128
402
89
74
107
96
96
224
163
385
105
69
205
68
192
167
291
85
245
132
205
144
143
199
8
45
12
134
392
267
1
393
312
184
168
171
170
0
402
107
234
195
243
435
418
426
468
23
21
1
257
141
172
136
201
16
185
17
0
0
0
0
8
24
4
12
44
104
12
28
24
28
44
120
113
122
152
16
36
36
102
135
129
138
264
424
40
97
209
93
244
448
316
20
95
227
211
145
181
180
48
387
393
144
398
258
41
160
427
139
5
314
184
56
251
147
81
192
240
112
192
205
76
8
31
95
31
135
107
245
85
36
120
112
80
7
19
65
4
209
87
6
48
56
88
92
222
26
210
14
8
127
165
100
212
86
192
320
199
205
13
64
96
238
160
161
147
232
44
2
6
63
59
115
19
16
8
11
25
9
1
32
15
41
19
53
124
6
31
44
104
3
99
193
116
48
63
48
120
220
220
12
13
73
75
128
100
101
241
6
54
83
255
158
455
7
100
112
120
136
153
153
483
35
64
144
216
208
464
320
164
165
176
272
272
308
152
28
380
225
480
481
266
32
185
17
0
0
0
0
8
24
4
12
44
44
44
28
24
28
44
120
56
88
8
32
36
36
102
116
84
20
52
36
44
98
70
204
2
10
26
26
58
50
74
234
10
18
26
34
18
26
74
98
42
10
18
2
66
202
194
218
146
34
106
202
250
90
90
66
26
218
210
90
202
74
250
202
356
66
210
30
34
132
180
400
58
34
50
128
112
239
267
459
59
107
119
103
237
232
136
205
313
1
69
77
157
385
432
36
164
132
2
166
161
33
412
68
85
81
226
196
54
287
18
119
239
161
136
408
484
141
449
131
136
312
268
25
33
174
4
199
199
359
39
39
44
34
42
4
224
100
61
33
97
104
64
91
66
80
200
320
272
80
141
186
168
132
488
496
336
171
177
181
132
401
65
16
7
128
405
386
143
399
73
95
86
136
40
488
192
156
185
17
0
0
0
0
8
24
4
12
44
108
12
28
24
28
44
120
120
120
154
16
36
36
102
66
12
142
72
40
44
100
88
210
206
24
18
90
88
80
84
20
22
36
102
104
104
236
228
356
196
214
70
228
130
180
438
182
176
56
140
174
162
132
388
6
420
288
96
120
72
248
176
426
248
152
16
24
76
76
69
85
241
0
24
57
48
127
23
12
52
16
35
33
67
195
3
19
51
103
91
89
196
236
44
100
84
80
72
219
27
25
126
86
78
6
68
216
11
1
34
2
234
120
112
20
20
52
127
196
198
78
204
204
222
202
250
130
42
288
98
98
178
130
182
438
446
58
122
34
32
49
161
169
32
47
34
128
65
192
401
410
385
112
248
137
384
418
180
184
48
386
145
272
181
426
160
392
259
81
345
90
68
232
356
239
99
181
185
17
0
0
0
0
8
24
4
13
16
24
24
28
24
28
47
29
25
8
44
32
2
19
17
17
49
50
28
13
13
5
60
38
4
4
11
43
33
105
9
3
59
49
56
58
106
118
82
53
21
37
66
66
66
218
152
140
8
56
62
122
86
46
104
108
80
4
36
33
9
27
34
0
60
72
25
43
8
16
48
18
33
47
42
13
33
71
227
81
162
178
128
84
198
207
192
386
225
228
292
248
140
142
194
32
70
227
88
56
32
28
20
38
0
14
10
42
8
20
20
0
20
56
43
104
10
0
0
40
104
33
102
102
2
34
100
110
15
77
29
12
126
122
150
177
61
9
26
32
73
193
141
1
10
72
77
199
147
147
452
116
118
114
240
368
352
267
489
44
164
140
445
189
180
184
248
232
163
389
406
37
4
70
287
155
131
176
185
17
0
0
0
0
8
24
4
13
17
8
8
28
24
29
47
31
20
56
29
17
19
18
32
35
35
51
75
58
58
46
24
60
32
65
67
1
33
3
74
205
128
48
8
45
108
112
225
181
180
184
56
116
64
192
72
16
82
82
216
76
92
216
288
36
6
64
24
0
96
128
221
253
125
24
224
96
112
11
7
3
98
192
20
182
55
37
4
13
125
13
141
13
77
65
208
240
228
166
3
91
82
223
152
280
272
280
104
101
96
103
192
216
168
40
40
13
61
26
82
14
18
80
51
17
113
85
215
4
128
15
111
237
265
200
196
452
141
448
384
465
80
24
211
19
320
258
268
396
8
143
47
142
252
28
18
63
247
55
81
209
72
76
97
67
201
140
420
386
161
163
177
416
433
422
180
416
67
291
432
168
44
486
112
21
448
289
185
17
0
0
0
0
8
24
1
0
0
24
24
29
30
3
17
26
60
8
43
41
41
32
116
52
48
103
31
86
62
118
7
71
51
9
105
1
145
117
69
13
8
40
104
236
129
192
18
35
47
111
105
110
64
225
32
48
113
69
213
134
98
16
144
64
144
144
152
30
472
80
128
224
96
240
441
417
96
320
80
193
74
139
159
406
162
177
131
61
125
68
77
193
161
51
27
9
38
36
124
204
36
112
68
16
58
40
75
67
19
87
87
211
203
139
9
111
216
57
125
69
97
115
176
83
0
128
12
128
160
162
142
431
190
103
227
227
195
249
145
449
89
80
92
4
31
29
132
10
22
19
89
216
208
67
17
114
76
104
104
108
40
140
180
48
174
38
8
140
109
238
261
422
36
102
210
23
241
229
280
408
16
227
213
217
149
130
185
17
0
0
0
0
8
24
1
2
2
4
24
29
30
3
45
14
26
56
43
41
41
104
40
104
104
43
67
90
194
30
51
39
5
52
85
213
213
261
21
85
21
52
116
148
148
144
212
18
183
53
101
37
113
119
224
392
0
59
23
78
10
94
196
0
16
16
65
5
69
85
17
40
112
208
56
124
116
5
197
209
192
8
76
68
198
213
117
153
245
58
48
84
21
45
33
13
9
282
82
27
193
42
170
141
448
161
485
221
200
450
248
448
466
152
19
147
211
23
300
44
52
62
32
22
84
196
96
98
98
120
10
100
6
38
45
44
7
100
104
104
20
37
37
97
66
192
74
2
81
25
86
92
199
206
479
81
35
120
98
154
88
217
81
17
149
61
164
48
36
103
98
238
168
408
16
274
155
187
315
171
128
23
501
229
201
476
185
17
0
0
0
0
8
24
1
2
4
13
13
29
30
3
13
12
15
11
27
9
41
40
20
17
8
8
26
58
26
35
38
0
3
10
26
2
20
18
6
6
14
14
2
0
12
4
22
20
16
26
24
28
40
44
44
42
34
78
72
60
48
48
56
84
118
118
68
72
192
0
80
132
128
408
208
210
194
358
230
190
422
6
30
62
166
162
138
170
418
34
2
138
74
56
40
168
40
392
448
128
203
74
232
40
140
128
20
77
234
392
250
370
250
426
391
81
214
86
278
262
148
133
428
72
76
228
144
21
37
50
3
199
7
39
53
80
16
0
64
212
80
20
85
80
0
127
251
125
53
112
96
248
239
199
211
66
80
88
136
167
256
0
37
5
67
97
71
326
110
228
236
160
384
246
386
74
64
76
140
421
58
479
411
126
48
48
185
17
0
0
0
0
8
24
1
2
4
13
13
29
30
3
45
108
111
11
43
41
41
104
123
57
3
112
50
46
110
76
98
42
77
1
17
49
61
13
18
80
76
98
15
1
40
32
48
40
40
124
154
24
5
87
40
8
64
92
2
410
162
6
212
124
140
196
402
70
274
438
2
226
290
458
450
228
165
435
150
422
132
124
72
65
224
240
481
435
54
463
1
0
32
32
32
128
385
65
16
49
0
48
48
48
55
117
106
4
50
16
0
31
34
48
98
20
8
44
15
10
2
20
0
32
40
11
10
8
24
24
16
48
15
74
42
72
12
10
105
111
162
90
200
68
205
233
75
218
72
104
224
103
111
228
71
204
31
87
71
19
19
26
139
65
103
244
240
172
97
105
32
66
194
166
50
300
302
14
42
98
128
391
458
204
210
274
185
17
0
0
0
0
8
24
1
5
8
24
24
29
30
3
47
24
24
40
43
41
41
105
23
16
48
39
35
34
97
8
10
16
23
23
19
48
111
13
12
15
20
48
33
45
36
0
1
14
26
28
54
120
82
78
4
12
0
5
38
36
68
64
47
31
25
56
28
18
62
17
32
39
48
8
8
36
101
65
160
65
225
80
208
221
500
320
3
198
192
225
139
393
305
262
326
134
394
155
135
69
140
196
293
165
429
24
32
4
85
213
21
208
130
35
5
122
114
90
208
65
216
248
180
76
1
19
62
44
44
131
131
421
164
0
56
107
107
97
195
452
165
181
49
8
141
128
274
66
98
99
192
208
181
501
80
75
0
161
144
283
273
469
197
227
193
227
247
215
150
50
258
104
86
74
120
17
17
247
86
130
145
269
356
364
200
216
185
17
0
0
0
0
8
24
5
2
1
0
8
28
24
27
41
25
25
28
29
17
7
23
22
39
39
39
71
50
9
1
40
24
56
123
73
232
98
103
3
74
40
32
71
222
68
6
174
28
118
20
115
80
194
202
10
458
168
163
47
42
12
202
394
24
89
105
105
104
74
250
8
393
10
14
67
83
211
16
281
29
81
56
16
65
219
449
162
422
38
48
96
88
216
453
162
438
22
48
84
84
208
16
165
61
36
46
12
81
21
22
23
54
64
96
103
11
28
13
25
41
32
33
3
83
50
35
26
26
19
59
92
21
21
19
54
52
21
53
84
20
16
19
29
53
20
37
5
49
50
8
1
116
198
210
159
20
50
64
228
248
348
356
299
265
143
445
152
404
390
305
248
194
449
464
148
21
165
5
26
144
27
67
7
71
192
264
185
17
0
0
0
0
8
24
5
1
1
0
8
28
24
27
3
18
25
28
54
112
39
125
61
24
23
54
103
99
195
102
135
85
197
161
9
105
33
128
134
438
278
305
298
490
133
82
252
254
172
244
437
416
40
300
0
196
70
158
150
23
501
214
274
48
96
64
192
155
25
200
48
0
63
123
113
0
15
14
95
79
7
0
68
68
45
33
33
64
49
53
31
55
48
63
95
28
24
10
75
26
2
48
17
49
37
100
2
16
16
12
8
35
101
108
158
12
140
92
62
38
68
132
134
450
162
74
75
129
125
121
157
468
4
461
241
53
58
99
138
227
397
20
340
16
20
81
92
115
53
305
69
77
221
13
201
200
202
107
99
231
243
369
53
122
8
0
136
164
156
9
0
74
194
237
197
485
396
352
113
89
185
131
315
361
344
338
185
17
0
0
0
0
8
24
5
5
8
8
24
28
24
27
39
24
62
52
22
16
7
33
43
105
70
6
7
51
59
16
48
53
21
49
49
17
13
72
24
45
45
29
12
42
111
9
11
2
2
35
33
100
118
134
14
26
52
44
120
66
82
82
96
96
71
71
35
43
7
35
55
85
88
24
49
113
77
9
21
16
18
20
36
36
8
18
23
20
56
41
29
37
20
20
51
33
17
3
31
12
44
17
24
14
19
20
3
51
7
96
73
12
13
32
100
240
178
90
136
217
219
218
223
153
136
108
74
122
85
85
84
80
20
20
214
208
144
226
255
252
284
402
30
154
132
8
170
386
442
482
102
52
18
174
171
3
66
4
4
108
228
229
1
431
416
390
68
229
157
436
440
254
134
451
227
3
133
1
77
193
17
93
336
82
6
390
185
17
0
0
0
0
8
24
5
5
4
8
8
28
24
27
39
29
52
56
29
17
7
33
40
104
32
51
75
50
59
43
83
127
3
65
69
4
92
128
132
232
416
454
483
359
255
243
145
459
330
320
264
304
16
80
146
50
240
215
75
123
27
57
21
21
21
80
213
209
64
26
85
20
16
20
22
209
10
96
39
113
91
30
92
68
96
117
150
66
66
230
118
131
73
140
132
389
129
3
121
45
108
229
273
17
9
25
1
89
78
230
31
18
30
26
69
96
136
72
139
107
66
224
99
169
43
41
108
95
197
13
122
46
111
41
0
72
219
17
16
16
112
0
49
64
76
12
31
199
229
226
176
58
173
146
496
323
289
176
179
425
128
472
248
168
36
485
339
86
272
384
129
435
414
66
67
198
130
131
131
50
50
16
35
165
389
260
185
17
0
0
0
0
8
24
68
40
44
108
140
92
88
252
52
246
116
242
178
96
196
212
402
216
348
30
24
72
72
236
64
128
177
245
144
244
20
38
2
35
3
114
204
252
69
52
85
1
33
35
18
31
25
57
1
84
80
64
225
33
33
6
119
117
64
192
192
348
252
196
140
241
161
129
159
135
277
260
260
14
122
126
88
209
213
277
2
7
5
61
92
88
217
16
5
5
1
2
42
34
39
6
39
12
16
34
4
21
53
61
37
109
101
8
21
21
0
28
40
42
104
9
27
63
11
1
17
19
22
86
64
82
128
11
3
0
36
125
97
226
140
400
19
61
97
21
149
152
284
412
56
111
103
245
100
228
262
160
164
2
98
232
260
230
94
180
62
152
180
181
148
8
292
6
238
226
269
29
32
448
208
320
99
233
3
12
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
8
0
4
8
28
28
32
28
12
26
20
54
34
106
2
4
38
34
106
42
98
102
10
52
56
106
114
154
66
18
112
32
36
68
132
140
430
142
26
28
60
110
232
364
112
34
178
36
33
67
217
64
82
212
16
59
90
81
76
78
76
223
5
50
64
205
89
208
145
55
52
45
105
225
101
117
18
50
66
71
66
66
6
132
149
149
117
57
49
75
226
82
236
137
465
276
52
68
232
72
86
150
135
263
327
71
15
35
39
120
120
248
216
232
47
105
35
54
71
83
5
240
180
112
17
1
7
147
144
410
286
386
132
88
248
225
497
179
184
42
168
424
300
164
387
131
4
120
250
194
48
178
176
50
64
230
46
288
198
64
210
134
230
195
395
11
31
147
91
321
97
213
29
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
8
0
20
8
28
28
32
28
44
76
4
54
34
106
130
68
162
2
90
42
98
234
138
410
122
170
68
76
252
12
282
402
82
64
192
192
224
388
148
132
392
128
8
64
216
88
88
16
0
29
37
61
84
80
16
20
27
59
83
85
81
18
70
99
109
96
98
118
241
187
161
133
133
1
8
76
74
205
132
188
61
124
56
24
24
43
91
34
32
0
1
2
29
6
26
40
107
119
85
9
1
37
13
45
4
85
81
16
57
36
109
117
84
6
20
210
91
70
70
67
9
95
212
37
129
184
248
426
466
371
3
111
203
259
490
264
332
380
324
228
192
294
252
144
136
178
178
146
274
111
136
388
470
19
90
204
77
176
144
157
477
144
144
389
150
199
427
35
34
227
425
424
128
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
8
0
20
20
28
28
32
28
12
12
28
42
42
106
2
4
2
26
42
34
98
106
10
26
50
54
50
34
20
45
108
108
228
4
12
8
5
10
75
203
251
3
11
41
32
112
73
1
57
151
125
225
179
49
2
238
128
104
200
130
131
125
213
109
73
94
68
84
20
229
36
300
45
38
244
246
212
192
387
250
472
386
106
3
64
194
90
160
164
56
249
31
62
127
30
2
128
81
209
81
129
64
64
192
31
223
94
350
94
246
216
253
368
227
385
65
175
167
139
141
136
240
388
0
129
33
48
112
0
221
5
330
52
75
87
219
219
19
208
50
50
100
193
1
225
73
25
249
56
92
214
300
42
138
130
38
292
132
133
49
317
125
313
467
210
243
427
451
151
451
129
35
13
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
36
64
0
24
28
28
16
52
112
94
60
44
8
10
34
112
38
8
232
12
78
60
98
166
166
416
32
172
80
210
194
226
450
498
172
64
172
140
12
316
28
108
12
169
178
435
435
67
67
115
239
165
173
164
52
36
164
160
169
425
430
387
467
211
81
88
136
168
128
28
15
29
48
104
108
128
400
384
96
7
48
8
108
200
160
432
0
99
16
72
120
96
32
48
71
107
105
102
196
68
100
15
111
216
157
94
212
10
187
161
81
64
24
73
65
237
141
76
237
100
102
36
6
103
1
70
215
6
14
124
100
120
184
113
113
100
72
136
170
298
290
493
169
139
391
141
460
495
265
17
273
385
5
133
17
81
16
253
181
420
78
26
95
73
234
106
171
12
30
160
172
132
22
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
36
24
20
8
28
28
16
52
0
104
72
92
72
74
194
224
440
48
100
108
110
252
164
388
418
12
42
10
64
80
135
37
100
30
58
56
35
35
63
61
84
80
16
21
20
12
20
48
16
19
25
24
7
15
3
23
51
51
4
50
35
0
24
15
21
89
81
13
39
42
4
36
96
54
7
24
26
40
104
105
12
16
49
12
28
36
47
101
12
13
5
65
22
19
27
19
91
27
121
25
121
81
92
80
0
226
102
174
43
107
111
67
193
32
290
184
8
8
32
96
209
451
149
55
37
31
21
88
209
475
24
51
10
11
104
67
202
74
74
2
68
238
58
170
118
48
55
115
210
198
390
16
83
21
69
208
20
197
5
141
209
219
203
251
69
84
68
206
272
88
24
56
181
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
36
24
48
17
29
29
17
52
0
30
11
47
38
71
69
225
45
5
21
53
112
118
194
231
387
16
180
133
84
68
68
192
15
477
218
140
412
388
0
120
176
33
32
169
174
416
184
56
108
76
113
81
91
216
272
280
196
78
18
17
66
66
192
196
194
10
184
188
436
60
126
126
86
230
194
424
424
36
98
202
2
130
138
26
120
156
98
228
396
12
412
412
34
42
104
232
8
408
0
404
134
56
108
44
136
28
148
244
182
384
224
92
72
88
220
396
132
78
324
72
202
240
168
424
0
334
20
310
34
34
130
148
470
224
410
28
222
158
402
6
78
338
0
368
160
440
419
162
230
64
352
97
131
65
192
336
220
384
35
51
19
52
117
55
243
439
37
32
50
78
90
87
192
185
17
0
0
0
0
8
24
24
0
0
0
8
28
24
36
24
52
52
28
28
16
52
0
40
44
10
74
74
66
80
84
40
108
98
98
114
112
122
72
41
41
41
9
15
14
60
7
207
70
95
121
107
0
97
196
237
136
130
458
13
253
248
176
439
162
384
64
320
64
24
155
393
128
384
128
192
64
79
203
217
200
192
129
80
223
239
0
240
64
203
57
47
4
229
93
63
15
47
170
110
64
0
34
56
80
177
17
93
128
193
451
386
404
104
136
122
131
403
186
258
386
79
101
124
185
409
89
1
133
13
37
133
134
134
195
327
237
488
218
88
127
156
408
180
188
4
38
34
99
163
419
33
429
429
36
77
68
223
151
422
135
437
133
94
88
76
65
124
86
226
296
455
450
224
41
112
68
102
130
236
0
327
291
424
392
7
88
185
17
0
0
0
0
8
24
24
0
0
0
8
28
30
18
24
20
13
29
29
37
36
96
50
39
55
39
51
33
98
19
149
21
92
68
12
40
97
231
100
97
61
5
74
34
108
46
46
10
118
112
59
56
52
18
50
34
18
18
30
2
44
36
12
36
4
6
54
18
30
6
78
6
20
52
54
116
84
196
4
46
56
72
92
72
218
194
480
224
96
68
36
70
92
192
64
24
156
20
52
48
56
96
92
74
58
152
16
16
89
222
222
70
208
81
336
211
213
260
324
117
241
400
183
183
439
311
13
268
252
14
100
132
132
1
401
129
473
472
146
110
236
398
70
171
72
4
4
70
130
418
16
27
121
120
124
126
172
77
49
64
48
164
129
180
5
461
220
79
199
159
133
1
386
12
34
143
164
433
481
436
21
432
97
177
156
10
185
17
0
0
0
0
8
24
24
0
0
0
1
29
30
8
0
4
6
3
63
41
46
44
44
29
49
125
28
32
17
49
39
103
101
97
6
2
20
18
59
32
57
8
114
42
52
4
14
76
124
37
7
80
54
36
116
36
174
130
87
3
227
117
118
194
64
40
80
197
1
136
188
0
198
32
68
16
191
133
52
134
192
138
24
170
244
501
372
198
396
268
326
322
288
264
268
170
136
218
490
424
296
40
12
6
294
174
134
154
24
152
156
474
114
82
210
232
234
232
420
404
20
68
70
30
146
148
128
32
296
34
178
178
32
112
226
196
78
234
162
166
36
94
12
14
146
146
402
510
398
462
244
116
113
149
21
21
128
385
8
137
125
12
12
62
21
198
167
3
323
1
96
92
204
220
284
464
172
253
137
194
355
311
133
22
20
177
185
17
0
0
0
0
8
24
24
0
0
0
24
28
52
20
0
48
8
60
76
52
4
112
212
52
118
114
68
224
206
204
28
94
74
128
166
166
294
322
324
164
182
134
192
196
262
224
64
64
92
64
8
248
98
96
208
236
20
22
94
54
38
38
14
226
34
106
74
194
66
90
154
58
170
82
146
250
90
226
84
84
4
98
74
74
130
192
32
8
60
26
50
58
88
4
104
72
12
2
18
48
2
52
52
4
1
12
15
30
20
40
72
79
8
17
16
48
80
48
51
130
178
112
105
111
9
31
222
216
288
178
171
171
139
450
66
192
67
197
332
220
447
437
61
111
87
198
1
128
168
43
296
96
97
12
141
65
320
327
136
476
453
273
189
428
391
261
325
375
306
355
203
130
163
160
218
158
0
56
37
181
189
409
433
406
276
56
185
17
0
0
0
0
8
24
24
0
0
16
24
28
24
8
0
16
56
44
44
32
28
12
20
56
44
40
42
2
80
20
48
38
12
102
116
112
36
109
45
96
106
0
7
7
71
15
77
44
15
9
112
44
8
56
27
51
97
240
115
130
90
0
72
77
205
14
318
146
52
100
96
200
248
386
136
488
319
80
88
72
252
69
323
69
290
40
49
37
31
128
67
129
1
3
10
10
106
34
0
2
17
26
58
106
16
16
17
56
44
108
100
0
96
49
56
40
107
75
123
159
19
145
400
71
95
1
128
140
416
416
39
464
464
321
211
222
286
446
142
254
156
121
90
210
18
210
338
256
271
292
15
68
224
111
251
225
226
322
100
0
45
5
21
69
237
72
114
87
227
10
8
14
10
299
213
193
229
5
4
133
456
128
177
258
66
2
185
17
0
0
0
0
8
24
24
0
0
8
8
28
24
36
24
8
28
20
54
16
52
1
12
28
20
54
6
66
63
13
2
18
18
48
117
45
7
32
28
12
31
53
0
0
26
8
0
17
17
16
24
17
1
1
15
23
11
35
35
39
123
59
47
0
60
69
85
208
12
40
41
105
124
114
207
197
2
8
72
76
68
68
70
84
72
112
120
248
224
236
245
225
176
132
256
264
268
15
7
85
218
472
457
329
123
51
16
8
176
7
79
102
31
135
135
407
405
384
45
100
244
244
500
245
53
500
51
98
134
165
420
130
135
35
37
68
5
141
145
56
172
85
85
197
229
77
200
232
12
76
198
151
6
175
40
37
141
104
168
393
72
59
35
103
116
164
133
413
89
124
41
21
113
87
147
141
388
164
4
138
426
173
420
28
24
16
185
17
0
0
0
0
8
24
24
0
0
4
45
29
30
18
25
44
46
119
23
36
36
97
20
53
97
101
45
37
101
102
22
38
33
32
16
90
24
9
64
28
64
96
97
19
30
62
51
115
71
3
99
32
42
40
41
33
1
37
53
57
45
13
28
36
50
50
80
23
1
0
16
17
17
62
10
76
44
111
63
95
10
2
114
154
218
272
216
91
193
199
230
140
479
66
16
64
68
96
101
129
448
48
52
53
69
196
28
141
141
28
7
63
109
236
430
102
152
19
35
48
64
194
34
98
18
28
95
67
65
3
26
10
130
224
308
304
246
255
238
234
208
452
494
298
104
298
256
128
138
142
130
42
450
145
59
59
115
248
169
385
401
17
17
65
75
77
128
160
63
13
186
48
16
61
105
222
468
464
119
100
72
73
141
184
130
402
185
17
0
0
0
0
8
24
24
0
0
1
33
29
30
18
24
32
99
119
31
36
36
96
32
103
45
104
47
47
111
127
183
123
27
16
80
80
64
153
17
4
7
33
37
106
164
32
105
112
88
31
68
98
32
50
64
81
80
217
64
231
165
50
34
0
67
33
171
177
164
188
4
102
0
113
80
89
83
127
98
102
184
32
16
25
8
30
82
80
30
71
83
87
82
140
480
210
65
49
172
189
388
447
19
249
73
197
132
417
169
384
15
61
134
191
311
449
64
96
96
96
104
252
316
0
320
80
89
0
80
195
3
128
120
27
217
88
95
23
238
124
207
199
247
103
255
145
17
307
263
332
72
128
140
268
392
385
291
5
53
85
229
256
130
192
32
51
59
79
237
77
128
180
164
80
64
128
17
128
122
122
8
110
254
28
159
49
185
17
0
0
0
0
8
24
24
0
0
24
24
28
24
20
0
37
61
72
13
32
120
48
59
54
112
83
221
192
97
35
34
74
10
72
95
19
35
114
82
16
48
36
108
193
9
64
31
156
24
40
76
14
199
205
332
129
392
392
428
288
132
389
140
192
288
360
328
320
128
384
64
216
88
12
12
12
168
32
112
105
237
225
241
81
49
48
59
2
6
79
231
38
116
23
54
2
0
0
35
35
106
10
24
16
48
56
28
56
6
10
40
104
44
10
74
98
104
119
198
118
190
190
170
304
161
432
35
66
200
224
448
305
384
400
8
69
7
159
145
160
40
40
424
8
113
77
201
504
504
168
12
478
306
138
144
48
48
132
133
196
81
277
404
404
54
119
209
457
507
270
12
13
93
92
133
170
137
1
387
418
42
96
72
248
186
440
185
17
0
0
0
0
8
24
24
0
0
48
48
28
30
18
2
50
120
92
14
38
36
54
86
212
86
22
20
54
64
100
238
228
372
22
48
88
74
224
8
136
184
424
98
76
64
244
136
460
172
44
300
42
168
432
434
434
2
194
202
424
420
30
87
222
322
134
160
160
389
49
32
100
68
102
42
11
111
290
66
124
68
197
141
89
217
81
156
208
87
69
69
228
198
278
87
195
337
85
84
20
146
200
168
168
178
439
245
145
5
451
74
74
140
14
142
135
416
442
14
112
50
116
48
191
180
48
470
214
144
4
193
83
193
275
51
62
172
415
19
144
226
1
384
137
131
403
179
129
464
401
120
208
204
196
364
296
177
440
57
7
15
73
234
98
4
114
51
4
44
17
86
210
148
77
5
113
64
108
8
40
163
437
416
56
40
96
185
17
0
0
0
0
8
24
24
0
8
12
12
28
24
8
0
28
12
18
50
32
28
12
10
4
22
52
88
2
4
6
4
36
102
96
14
10
2
38
120
124
132
166
52
100
114
114
66
200
64
8
108
76
158
154
138
196
20
48
32
100
116
82
64
88
24
24
24
16
40
40
44
112
96
49
2
4
48
120
76
17
3
85
66
52
68
66
3
27
55
48
56
125
117
205
41
20
23
3
73
34
67
203
9
80
40
111
13
28
70
4
192
0
96
112
36
116
228
141
1
160
65
17
209
213
81
22
176
139
434
386
86
206
76
239
246
230
190
426
2
122
130
132
36
38
56
42
168
36
160
426
8
16
50
72
114
230
190
424
32
76
64
67
99
146
166
162
172
108
69
193
128
1
395
472
282
235
131
177
56
404
15
75
77
20
188
408
185
17
0
0
0
0
8
24
24
0
24
24
24
29
30
16
24
60
8
8
11
9
8
0
25
49
17
31
8
27
11
27
31
14
38
46
76
28
9
9
11
25
41
112
32
4
4
8
0
52
66
102
120
24
16
63
115
97
66
198
168
428
107
105
64
20
132
132
392
411
75
73
203
255
167
167
135
15
328
74
25
96
96
64
228
205
105
8
45
70
222
66
100
54
176
49
112
90
218
458
98
146
2
96
65
72
200
74
74
114
66
34
52
127
102
58
10
26
90
74
74
10
74
98
36
68
196
92
28
64
0
96
192
232
224
480
104
32
96
120
148
256
320
96
8
76
92
92
212
260
13
29
85
84
18
84
198
15
27
59
104
236
160
113
65
104
96
113
83
93
73
243
282
154
64
80
19
210
147
433
269
20
52
214
214
164
430
138
185
17
0
0
0
0
8
24
24
16
0
0
8
28
24
36
32
0
8
28
28
16
52
16
14
20
28
8
10
34
48
6
32
42
44
46
106
18
6
62
50
16
74
99
1
3
18
38
96
107
45
97
177
112
96
33
53
19
85
84
80
131
1
19
66
64
56
32
118
48
118
127
62
46
103
77
207
74
72
1
113
65
67
218
218
464
213
134
4
88
89
65
209
25
185
133
80
50
62
32
0
2
18
58
30
3
3
1
3
33
1
1
29
49
49
75
115
16
3
5
45
36
120
106
106
134
102
118
55
69
69
20
129
187
48
16
80
87
197
237
204
460
448
144
56
72
41
89
136
201
457
37
37
4
14
35
7
126
71
110
101
37
52
98
114
124
37
76
117
245
216
144
145
9
137
5
165
160
176
161
51
247
2
338
80
3
467
467
185
17
0
0
0
0
8
24
24
16
0
0
8
28
24
36
32
32
40
28
28
16
52
16
46
44
12
8
10
34
48
70
232
8
28
22
60
82
70
198
232
256
12
96
114
68
220
145
157
150
224
140
48
104
105
105
105
96
104
32
16
7
111
14
11
43
101
12
31
41
29
8
26
8
8
11
27
16
17
18
30
14
106
80
118
226
96
115
210
242
130
162
446
2
166
416
129
177
169
406
438
164
414
40
40
69
146
152
232
428
428
46
42
96
103
152
0
104
40
162
34
10
103
0
24
68
86
52
116
69
1
72
252
21
8
3
29
141
141
237
207
1
89
83
210
194
378
98
23
241
123
235
106
234
74
192
156
25
280
219
9
89
24
156
136
448
148
16
133
70
224
124
146
12
0
168
184
134
6
164
4
448
228
196
436
22
72
16
185
17
0
0
0
0
8
24
24
16
0
0
12
28
24
36
32
36
100
30
24
16
52
16
54
108
110
38
36
36
48
22
40
34
58
152
26
34
118
64
20
68
206
10
44
34
6
88
220
212
192
48
36
4
32
108
64
80
24
152
8
80
120
28
76
96
176
96
160
168
173
38
32
100
144
120
248
171
9
94
88
72
9
174
15
11
64
58
112
199
237
33
57
33
53
85
87
19
205
68
80
82
94
64
208
80
92
112
179
155
63
111
231
171
143
99
73
1
129
129
432
180
32
472
222
250
246
419
387
11
395
9
2
130
128
136
52
444
31
109
108
111
70
227
165
0
472
163
57
0
81
67
81
128
0
4
157
84
32
176
191
25
474
244
84
64
200
140
44
421
34
232
44
164
188
36
404
16
8
66
200
172
420
421
445
5
171
26
185
17
0
0
0
0
8
24
24
16
0
16
8
28
24
36
32
36
56
12
28
16
52
16
86
16
54
18
10
34
48
118
22
22
11
2
60
18
54
19
29
1
59
88
4
37
113
1
52
48
114
2
35
97
125
221
44
101
105
45
125
77
98
195
403
51
37
100
32
0
108
230
420
52
12
125
45
101
98
194
34
162
98
34
35
36
122
8
70
14
26
56
97
16
8
35
15
8
8
33
97
4
13
25
32
48
57
47
47
39
103
27
87
19
19
16
32
99
98
240
23
20
43
25
56
41
100
196
75
64
4
17
19
19
115
51
181
60
140
393
93
192
33
163
33
434
391
461
221
192
224
160
384
193
129
137
136
426
135
133
66
320
268
380
300
389
5
4
196
223
375
163
175
67
287
221
57
143
24
0
0
248
246
22
178
390
10
3
185
17
0
0
0
0
8
24
24
16
16
16
8
28
24
36
32
40
40
12
28
16
52
48
80
72
140
72
124
72
0
56
120
248
156
464
64
128
144
80
64
68
128
66
106
112
112
72
60
48
46
14
10
10
40
12
12
6
4
36
14
10
74
64
60
88
90
0
64
236
60
50
112
114
88
192
208
192
4
36
38
0
132
120
72
24
24
12
78
234
32
168
164
244
196
196
198
192
376
212
276
148
132
164
140
140
284
324
102
54
54
6
70
242
128
4
20
20
4
64
88
88
24
248
18
46
106
123
35
71
213
214
66
212
85
220
85
85
76
76
232
225
66
204
476
321
89
3
1
65
83
198
310
306
242
131
2
113
100
156
180
37
140
270
248
63
166
39
481
234
226
116
197
325
1
409
393
162
416
177
147
232
428
220
68
264
417
178
185
17
0
0
0
0
8
24
24
16
16
16
24
29
30
16
32
40
28
26
43
9
8
40
36
6
14
29
7
123
56
60
125
68
5
0
100
29
69
79
73
65
206
232
112
58
34
103
229
108
98
34
37
66
72
68
196
385
129
9
25
40
114
66
206
494
63
79
28
38
30
84
192
36
48
33
161
4
70
64
64
68
108
238
120
120
124
212
238
166
390
6
4
68
70
134
130
386
442
50
50
54
108
124
188
90
84
84
84
67
38
122
10
96
64
38
49
0
2
42
40
44
13
13
24
25
57
80
80
87
135
146
242
210
190
79
151
235
233
217
158
258
272
276
129
96
102
98
201
240
240
312
59
82
90
16
70
72
208
27
129
15
214
70
134
2
7
235
104
214
240
340
21
5
71
9
139
171
312
281
265
232
36
104
73
199
339
155
185
17
0
0
0
0
8
24
24
16
16
17
26
29
30
16
32
41
43
45
41
41
8
24
19
19
19
61
37
12
0
15
9
12
16
26
11
23
23
21
5
22
50
48
32
27
27
64
88
50
66
74
76
140
235
104
76
220
90
88
248
216
242
346
64
236
40
136
172
38
260
140
164
104
232
164
446
446
40
16
20
50
66
230
164
417
33
8
17
23
3
3
69
116
248
35
10
45
33
1
25
8
62
26
56
18
18
62
7
5
4
22
54
82
22
52
4
13
0
32
75
35
78
28
4
76
113
113
13
88
84
224
230
98
170
175
163
35
131
149
58
170
180
182
182
444
181
393
265
64
114
116
132
116
368
193
182
38
24
84
18
166
14
220
31
118
88
193
227
32
64
50
130
64
203
2
198
6
52
148
124
305
378
298
16
232
218
131
185
17
0
0
0
0
8
24
24
16
8
8
8
28
24
36
32
12
20
20
54
16
52
49
10
20
20
54
6
34
47
105
72
24
28
52
69
45
47
40
8
56
32
65
80
24
26
80
80
240
119
85
232
236
106
66
206
23
277
132
106
13
85
87
213
453
177
32
113
7
8
89
193
26
31
95
57
131
102
158
40
112
88
11
249
113
356
5
17
64
72
192
198
391
245
148
116
58
118
66
228
12
4
109
97
35
42
42
100
22
2
10
34
114
96
64
204
196
14
26
18
94
92
216
24
224
52
20
180
54
128
210
156
28
268
462
124
204
142
386
306
498
436
406
176
160
188
170
130
176
9
76
156
82
80
132
416
465
392
12
30
226
162
187
25
48
40
268
204
49
149
61
416
104
200
237
193
295
37
437
36
400
147
499
290
162
422
52
185
17
0
0
0
0
8
24
24
16
8
24
24
28
53
117
32
12
30
20
22
55
103
96
10
38
38
102
33
125
13
9
51
55
101
125
201
112
2
19
33
45
37
120
32
44
108
62
22
6
16
13
44
2
18
48
2
18
6
0
14
20
8
4
28
0
22
4
3
16
2
10
27
43
23
19
55
62
87
45
73
9
105
57
41
105
73
201
138
218
2
10
66
45
104
104
74
218
474
218
24
28
44
107
139
219
82
0
136
75
11
73
73
104
104
106
127
55
115
58
59
107
11
85
199
68
5
4
36
4
128
88
217
24
25
72
105
237
173
142
487
487
255
103
243
191
409
401
80
64
0
140
168
166
134
402
1
33
161
66
98
98
10
120
66
199
69
212
11
57
115
78
204
228
92
209
21
1
48
64
64
50
294
38
122
64
3
62
185
17
0
0
0
0
8
24
24
16
24
24
24
28
24
36
32
45
37
37
45
32
52
48
75
23
39
35
61
68
0
51
9
28
28
20
55
2
35
19
17
10
10
24
25
49
25
32
4
20
0
15
6
15
27
7
31
7
21
10
0
6
0
25
29
41
17
52
4
14
16
32
64
34
23
51
78
108
96
120
44
4
30
34
102
156
150
102
2
26
26
34
98
154
2
10
10
10
34
58
76
14
10
4
22
54
68
80
196
44
0
52
48
118
112
212
192
38
114
94
196
24
76
68
70
68
86
214
208
288
408
148
232
88
136
138
130
388
464
64
214
284
220
500
316
41
30
182
160
176
144
128
29
9
4
118
32
108
108
167
67
35
224
32
30
10
123
16
152
477
200
68
92
65
230
230
392
43
42
108
125
210
150
432
447
67
16
35
185
17
0
0
0
0
8
24
24
32
0
16
24
28
30
18
56
0
56
44
44
38
36
32
62
92
44
36
30
22
20
22
70
66
18
2
2
10
10
124
158
228
246
134
64
192
224
240
68
114
112
102
192
352
336
344
328
64
132
130
410
472
268
352
96
124
245
436
12
44
172
14
76
87
148
390
54
34
26
48
35
106
168
72
152
4
31
41
42
98
10
24
16
25
17
21
50
44
4
13
3
22
0
16
16
62
37
10
42
54
112
80
11
117
144
114
80
194
82
71
227
210
148
471
350
23
237
143
139
149
139
163
265
73
40
160
80
64
108
104
116
71
119
23
63
39
35
3
50
46
168
168
191
167
184
166
66
198
226
192
336
339
377
139
434
286
80
209
280
264
59
227
217
81
17
153
158
76
284
12
175
35
242
508
464
401
298
296
185
17
0
0
0
0
8
24
24
32
48
16
17
29
30
18
56
48
8
43
47
36
36
32
32
109
79
25
89
33
34
48
43
34
35
106
10
233
96
247
166
44
42
106
200
200
333
74
74
26
58
120
170
306
305
208
210
66
32
67
195
129
59
155
253
31
93
92
93
20
202
8
0
113
69
36
117
196
197
45
6
32
0
67
83
87
17
20
112
113
114
113
248
220
220
204
141
133
137
271
3
273
375
259
315
305
468
214
448
130
136
232
196
140
396
190
18
79
11
5
97
229
161
429
397
5
0
30
11
55
51
51
47
73
25
24
18
10
34
32
46
42
169
108
196
46
30
122
218
200
72
208
196
324
196
246
150
50
256
180
181
186
160
160
392
476
92
15
32
47
98
144
144
384
3
18
138
16
80
80
0
235
138
448
160
186
8
248
185
17
0
0
0
0
8
24
24
32
48
1
1
29
30
18
56
48
51
103
63
36
36
32
32
7
61
24
89
89
83
95
215
19
13
36
36
58
105
207
215
16
28
24
1
88
72
64
31
139
17
55
117
56
32
112
176
32
34
115
19
1
33
101
15
106
100
116
172
47
47
10
74
72
8
130
16
56
123
57
127
218
221
32
160
32
96
193
64
65
29
212
104
32
96
224
36
101
92
4
37
44
108
15
39
55
23
19
37
57
11
193
224
148
85
213
17
218
341
341
338
80
208
208
464
480
496
344
16
80
24
216
128
128
0
16
216
16
144
408
388
136
80
96
248
224
480
200
472
40
456
396
412
388
436
0
192
396
218
136
216
28
24
66
70
70
306
146
177
406
38
167
139
232
41
97
173
44
485
141
84
325
288
119
7
145
48
23
185
17
0
0
0
0
8
24
24
32
48
68
37
28
30
18
57
54
126
95
45
37
36
33
37
68
85
1
213
84
85
93
92
73
201
208
32
50
99
68
54
86
87
193
33
49
25
8
42
40
58
2
98
115
119
86
19
2
16
50
20
28
69
93
92
16
6
8
104
36
34
38
70
198
198
204
24
76
98
54
122
122
138
202
290
44
164
387
392
40
12
154
146
422
433
178
386
64
228
85
197
197
449
112
128
198
15
89
13
12
8
312
139
217
9
25
195
199
239
95
95
68
80
209
64
96
0
39
51
144
226
48
291
230
192
448
199
149
226
438
86
158
406
8
96
68
212
28
272
147
464
80
211
91
11
223
81
138
30
223
217
28
80
49
69
17
57
59
9
175
32
16
25
48
8
40
162
26
466
146
23
48
144
505
269
389
479
93
185
17
0
0
0
0
8
24
24
32
33
98
129
29
30
18
89
83
213
249
319
420
164
225
107
203
137
425
175
111
329
249
298
168
170
393
16
191
39
292
294
474
200
128
192
0
479
220
132
420
60
292
224
384
67
104
226
192
400
80
224
423
3
6
103
48
49
130
239
71
291
65
103
43
109
77
15
160
160
104
232
136
41
8
75
74
31
159
121
184
100
114
113
213
208
3
17
20
65
65
66
90
216
8
27
63
19
2
14
14
30
92
68
53
1
29
39
2
48
112
148
168
172
184
156
117
171
105
192
200
208
208
144
240
16
96
8
0
16
88
76
239
301
24
16
241
337
298
299
163
128
480
483
487
389
453
279
61
317
143
157
140
61
96
32
496
114
211
233
160
412
384
417
417
136
64
75
137
177
163
178
153
28
340
46
98
138
178
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
40
68
64
88
28
28
16
48
120
112
116
13
201
10
74
194
140
396
199
215
244
246
254
186
418
27
19
157
393
129
129
153
393
17
176
178
438
55
67
239
139
463
194
129
164
62
92
56
48
109
41
70
192
328
10
10
40
44
2
70
212
20
84
18
26
48
114
122
26
218
10
42
44
46
76
192
78
26
66
16
90
80
87
211
1
33
40
102
71
81
88
19
61
38
51
93
201
201
8
8
24
16
51
88
8
216
94
39
23
33
42
8
76
101
29
32
45
45
109
100
111
67
134
180
58
74
26
51
48
99
225
165
58
2
4
62
8
64
68
0
28
64
98
2
98
231
67
173
174
110
124
207
197
209
277
217
72
328
97
129
177
180
176
443
395
269
262
92
12
101
194
244
240
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
40
68
4
20
28
28
16
48
120
92
218
42
42
74
64
192
72
76
198
18
116
112
209
24
328
92
82
192
91
65
216
388
84
212
21
53
61
76
236
420
42
207
9
38
71
69
209
81
337
89
88
48
112
107
75
227
203
67
23
128
48
56
0
24
64
226
246
16
40
47
47
27
33
114
206
86
7
23
23
19
53
52
69
69
33
8
0
16
23
5
80
11
15
118
158
92
88
209
18
144
99
227
160
448
228
248
344
188
444
172
264
388
0
128
132
130
98
234
170
200
136
476
478
26
2
6
74
202
476
230
468
2
4
4
141
208
414
70
152
256
131
453
78
243
18
48
112
197
453
392
80
2
22
46
75
139
207
29
252
200
65
93
113
16
240
96
96
33
179
128
193
221
53
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
40
68
68
12
28
28
16
48
120
104
72
216
202
202
192
192
1
58
108
109
142
136
133
195
5
0
31
33
125
65
2
7
3
5
12
5
61
5
8
28
4
13
20
54
54
20
52
6
52
52
49
21
17
53
53
86
40
70
86
23
5
10
40
33
53
80
8
0
8
30
22
20
48
16
56
11
25
9
8
24
24
8
63
47
42
14
8
12
34
103
103
225
129
133
181
93
213
473
348
84
195
247
131
443
401
273
326
2
58
58
144
162
174
44
24
42
36
100
98
144
414
256
28
48
40
12
98
246
215
18
28
16
9
44
100
125
188
172
104
235
233
221
213
10
11
75
195
143
261
282
320
108
129
89
89
216
208
291
11
245
182
402
23
82
194
9
104
24
143
420
187
43
57
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
8
8
29
29
17
20
52
0
42
27
19
7
5
20
48
117
69
121
48
112
28
16
55
54
39
99
207
105
43
43
106
72
58
104
11
19
64
102
34
4
36
12
12
45
41
117
176
58
96
100
124
42
74
74
142
431
42
32
9
129
137
161
161
416
32
111
198
247
189
93
218
159
405
226
88
74
2
64
68
85
65
324
324
85
93
197
229
216
215
355
359
353
249
38
177
146
384
136
252
9
320
92
120
170
394
21
468
384
7
131
67
141
169
421
125
38
64
63
115
101
96
34
32
32
56
84
4
44
37
61
61
23
61
22
6
78
78
195
218
147
1
64
232
472
344
67
96
56
124
199
399
291
305
295
135
69
218
472
79
64
230
260
5
193
456
448
67
74
251
32
204
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
4
12
28
28
16
20
52
4
8
26
10
10
2
20
54
16
46
44
34
42
42
34
118
102
48
68
52
84
50
98
22
22
80
16
56
12
34
98
22
48
20
40
24
28
42
36
32
56
0
4
20
50
16
112
144
120
12
140
206
232
192
192
152
472
452
196
174
160
132
140
132
197
69
97
106
106
44
66
71
199
79
121
192
248
44
33
117
100
40
120
12
192
31
55
51
71
69
56
64
7
67
0
8
33
16
10
35
33
61
49
32
113
81
21
16
52
122
64
99
38
31
26
75
73
142
134
454
68
77
236
107
233
168
395
457
137
201
249
264
139
137
137
9
327
293
309
180
102
74
218
322
226
162
35
45
5
77
245
97
35
48
18
82
80
77
77
201
14
62
103
37
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
4
82
220
28
16
20
52
116
238
250
234
394
130
76
200
194
274
274
194
74
122
246
150
396
292
12
44
100
65
71
128
191
7
95
31
61
20
40
105
248
168
8
41
41
72
68
84
17
5
20
22
52
116
84
206
202
13
13
37
45
36
66
88
216
82
50
67
5
17
48
59
123
39
180
4
13
21
21
85
65
207
72
12
89
222
198
460
136
1
201
235
224
173
385
429
2
70
70
78
138
188
53
8
99
114
82
38
20
22
4
58
42
34
0
8
20
22
32
38
34
32
84
32
100
196
230
200
232
138
64
220
216
328
366
296
315
298
298
144
432
149
465
455
258
490
266
138
411
143
176
186
168
81
77
205
229
101
229
425
33
104
171
91
272
282
179
408
24
110
0
465
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
36
18
28
28
16
20
52
52
14
122
42
10
2
76
70
130
98
98
2
114
250
114
250
154
450
226
210
198
2
130
146
156
14
138
130
250
98
102
64
10
18
2
26
90
66
6
14
68
4
52
116
198
356
102
126
64
216
216
404
390
138
171
184
184
177
434
180
389
69
71
71
67
133
388
51
35
192
236
252
184
191
33
80
71
77
17
130
132
40
40
108
120
111
113
16
32
174
76
0
48
0
120
82
214
6
12
160
177
73
213
214
194
258
232
235
10
426
169
60
276
245
147
442
426
40
388
428
45
96
138
232
488
128
104
39
189
9
91
50
188
308
451
65
105
142
23
178
82
131
479
76
64
140
393
29
125
136
198
384
172
173
400
129
186
386
64
100
327
321
194
224
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
36
12
28
28
16
20
52
52
4
42
10
10
2
20
38
54
81
34
34
42
42
68
196
45
33
19
89
89
192
248
201
9
97
109
77
206
79
31
15
186
30
62
96
224
112
240
99
1
1
1
64
79
138
8
0
119
127
126
63
58
58
34
44
40
35
0
10
0
20
52
48
56
43
98
4
2
0
0
0
7
51
122
58
16
1
0
63
71
43
44
15
73
80
127
116
48
113
33
97
96
174
142
162
140
188
158
191
173
178
130
200
196
212
196
228
129
84
70
2
24
8
28
20
20
26
10
26
0
8
8
40
41
46
44
24
40
44
98
63
41
67
67
151
54
182
21
117
129
189
224
290
452
109
141
216
214
283
386
129
385
64
204
260
368
283
441
165
5
69
199
400
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
20
4
36
100
156
28
16
20
52
52
120
236
34
124
56
72
8
96
226
236
64
96
97
129
204
238
68
0
64
199
207
332
350
335
320
0
143
185
425
297
233
200
232
479
235
168
168
38
26
30
215
71
83
65
227
263
49
81
48
32
116
67
229
53
176
10
49
50
48
70
102
231
37
32
109
8
13
40
56
48
152
121
127
9
16
22
54
70
70
54
48
32
36
36
68
92
20
38
70
60
44
126
98
230
144
59
8
10
66
63
131
67
35
191
12
220
17
217
1
133
205
293
484
229
373
218
330
154
450
283
63
131
160
186
154
154
232
16
19
17
4
77
97
79
224
268
24
11
143
5
228
156
172
160
220
452
76
212
13
169
33
393
417
389
162
226
298
43
395
178
211
96
284
185
17
0
0
0
0
8
24
24
8
0
0
8
28
24
36
68
36
108
28
28
16
52
114
42
106
10
138
74
162
430
107
43
107
235
163
403
443
25
25
57
105
161
137
169
437
1
6
70
94
90
94
66
134
412
255
66
2
18
50
114
98
98
234
8
12
12
48
1
18
34
98
148
80
86
1
98
6
6
0
112
117
133
197
269
79
38
40
7
107
143
461
56
84
81
71
135
80
144
412
176
408
120
248
191
187
161
161
417
384
64
80
64
143
426
47
97
65
322
100
96
161
404
28
109
149
154
2
163
161
128
200
258
232
441
417
67
112
137
478
70
134
135
388
26
154
157
476
73
121
121
153
393
233
323
161
47
36
100
6
99
217
26
162
183
5
12
108
14
28
156
76
84
132
64
0
103
115
103
227
179
161
0
67
81
80
136
148
185
17
0
0
0
0
8
24
24
8
0
8
12
28
52
20
4
36
28
60
52
52
4
52
52
36
100
68
64
85
149
5
69
93
94
150
151
227
75
115
99
32
124
233
320
368
334
64
193
131
65
218
411
346
90
64
64
32
65
196
86
70
94
218
192
32
111
100
118
96
112
64
192
95
1
116
24
31
56
60
127
27
33
0
1
6
38
35
71
128
35
111
125
89
29
49
113
92
60
85
81
81
68
36
37
18
52
4
54
55
68
14
64
0
0
24
8
41
9
174
0
64
80
0
37
100
228
164
165
122
81
219
221
245
189
445
52
33
102
104
137
162
131
425
46
2
6
40
40
44
162
0
104
74
18
42
104
236
38
56
60
42
82
88
248
252
77
77
109
130
176
388
36
7
129
142
192
231
428
424
27
73
200
298
2
148
128
139
185
17
0
0
0
0
8
24
24
8
0
4
12
28
24
20
4
36
14
12
26
16
20
52
52
6
8
106
8
8
196
38
4
38
242
112
156
508
204
366
300
478
0
132
440
480
164
418
418
426
170
392
24
36
172
34
36
140
428
426
5
26
58
56
120
48
100
33
289
34
32
44
108
41
75
203
80
88
196
32
23
51
71
11
217
216
193
3
3
56
4
76
65
75
2
145
51
117
114
116
242
182
120
48
168
33
152
140
138
2
506
240
64
196
226
186
418
402
386
2
134
68
70
230
166
134
34
70
40
90
0
12
130
442
34
54
148
24
24
88
216
408
100
236
96
52
240
248
176
0
408
223
204
448
128
144
400
145
19
402
448
448
96
296
483
43
138
26
186
172
445
159
249
369
72
68
244
39
66
67
26
17
192
200
425
14
72
226
185
17
0
0
0
0
8
24
24
8
0
4
12
28
24
36
4
4
14
90
26
16
180
244
196
198
234
138
136
457
324
374
322
362
362
264
457
348
266
314
282
282
168
169
72
108
234
224
140
8
41
44
40
9
32
40
47
105
104
171
11
21
12
23
87
80
198
132
64
67
35
120
65
93
88
26
124
64
102
36
40
32
100
96
44
42
113
129
104
40
48
8
81
81
93
85
122
192
112
83
63
69
41
40
108
34
55
37
36
5
116
40
36
45
37
125
108
188
96
162
35
111
64
84
197
157
149
157
153
93
93
78
34
102
102
103
132
388
196
4
18
22
40
107
171
95
377
24
9
1
25
84
16
148
64
199
127
113
217
199
213
50
54
32
68
213
66
89
9
4
0
2
64
216
80
198
244
95
90
120
120
125
102
14
226
110
170
138
185
17
0
0
0
0
8
24
24
8
8
0
8
28
24
20
4
20
4
28
28
16
20
52
36
124
50
10
10
2
72
40
104
108
6
78
74
248
28
156
20
60
112
112
208
210
384
4
2
14
46
78
78
202
24
28
18
18
18
34
42
72
10
10
42
42
42
104
139
107
139
90
90
90
216
221
81
109
164
188
67
223
65
198
324
87
81
25
145
225
45
186
154
248
211
215
68
96
208
80
72
104
12
49
32
32
16
32
40
104
204
49
96
96
0
24
80
120
227
315
42
182
152
184
132
175
167
191
387
70
232
232
203
263
20
156
384
130
6
71
193
9
225
237
225
0
1
29
12
254
71
14
137
153
57
59
89
60
149
140
85
82
82
210
64
133
97
101
208
198
198
230
282
154
26
141
316
312
0
167
139
458
424
456
128
111
105
49
185
17
0
0
0
0
8
24
24
8
8
8
0
28
24
72
196
148
20
36
190
112
240
248
264
284
316
486
150
384
128
400
280
400
417
480
144
448
160
64
140
31
29
38
134
100
4
14
3
3
24
51
56
60
13
13
20
35
26
4
16
35
35
34
96
29
0
14
15
31
61
109
103
247
115
33
16
16
32
32
100
4
0
14
15
31
11
21
2
58
26
24
32
119
35
1
26
10
42
104
96
96
40
40
6
34
96
44
41
39
175
43
105
104
116
135
75
248
41
72
42
130
91
67
197
228
261
25
221
13
9
64
35
183
145
210
215
23
117
20
104
76
120
100
12
224
100
164
53
2
12
70
159
3
275
23
145
16
62
113
29
500
244
215
19
187
173
421
425
77
72
216
328
200
387
137
385
13
0
181
182
148
498
126
118
296
235
105
185
17
0
0
0
0
8
24
24
8
8
8
24
28
52
20
4
20
20
52
118
84
4
104
36
12
52
102
64
88
192
24
136
80
116
22
38
112
248
416
32
164
116
6
48
64
216
20
234
12
18
88
95
77
98
69
52
12
32
97
99
33
121
45
32
112
193
227
208
145
19
27
65
223
147
291
296
265
256
210
222
92
200
255
211
255
242
289
229
1
20
116
5
69
193
7
21
85
42
124
58
24
28
42
26
16
192
10
11
8
28
37
5
197
219
449
131
133
199
245
500
114
219
1
224
194
167
443
400
16
4
48
9
104
168
9
201
476
202
250
24
44
12
92
12
110
110
224
104
100
68
53
49
4
14
16
152
88
95
7
53
0
2
90
28
19
29
16
4
69
232
72
91
35
49
66
218
216
236
325
1
16
96
239
104
259
271
271
185
17
0
0
0
0
8
24
24
8
8
136
200
28
24
72
196
212
468
212
246
368
240
248
136
396
52
21
134
128
128
144
148
456
75
120
49
113
97
109
129
3
134
6
92
7
63
111
2
2
0
64
10
8
8
33
41
38
102
12
15
14
28
36
50
98
120
147
3
16
48
97
77
77
89
71
111
103
127
55
51
39
51
36
172
164
164
128
112
100
101
197
69
65
146
150
150
128
410
250
59
105
116
116
240
437
7
4
156
39
7
87
133
442
42
64
0
88
72
105
137
89
193
129
161
114
100
126
42
43
107
103
53
36
38
47
100
68
196
220
156
84
113
0
88
223
19
77
65
143
118
203
67
211
339
158
258
38
160
33
161
164
147
493
237
237
13
94
87
96
132
421
52
48
36
84
1
92
212
196
236
357
201
233
105
148
85
197
185
17
0
0
0
0
8
24
24
8
4
0
8
28
24
20
4
6
8
28
28
16
20
52
6
6
40
8
10
2
18
50
98
114
78
14
30
30
30
62
42
48
10
10
34
32
33
111
71
83
71
119
29
37
96
65
85
45
109
97
25
48
50
32
0
34
24
6
47
1
48
0
33
5
17
20
4
16
2
59
15
31
60
20
37
5
21
53
16
55
51
67
3
31
61
13
48
0
44
12
24
54
82
71
53
41
99
42
98
106
32
48
99
115
114
180
38
182
162
64
128
129
147
146
402
210
256
252
184
80
224
380
92
350
92
60
0
71
205
64
212
22
18
48
87
83
64
4
196
38
8
35
111
213
213
202
12
1
61
76
68
20
68
16
23
52
120
130
203
327
175
213
218
200
220
133
385
288
268
289
372
68
47
225
97
249
208
279
185
17
0
0
0
0
8
24
24
8
4
0
24
28
53
117
5
6
8
60
118
215
215
22
68
38
116
214
193
77
209
89
88
220
213
85
196
36
96
98
114
81
198
2
43
43
107
1
49
41
75
16
52
39
43
168
72
81
220
220
248
228
241
153
66
199
150
129
168
268
298
13
101
117
117
64
194
170
72
105
41
104
42
67
47
39
41
30
23
17
24
29
61
73
5
28
12
16
1
16
48
0
36
2
18
2
32
16
0
60
32
36
70
80
24
60
78
236
106
196
118
52
150
214
208
210
338
26
220
206
210
158
146
132
166
304
272
324
96
78
122
76
205
492
296
36
118
198
32
163
170
128
60
44
108
204
365
234
118
146
0
40
108
161
145
385
297
0
288
64
95
15
170
173
46
482
161
87
200
219
72
216
409
465
14
70
64
53
185
17
0
0
0
0
8
24
24
8
4
8
12
28
52
20
4
38
20
22
52
52
4
52
54
32
116
80
16
56
72
12
70
72
144
144
256
128
4
114
66
224
228
448
328
268
478
92
70
6
184
140
140
182
438
36
4
174
72
196
469
208
210
464
336
64
148
159
397
12
22
224
352
96
227
129
244
214
134
48
48
71
91
81
208
256
306
10
31
47
120
104
168
172
7
5
15
33
45
100
12
3
1
16
52
16
8
8
27
27
61
61
57
56
40
11
23
48
34
47
96
34
47
33
21
17
0
79
99
5
21
36
108
44
125
40
27
29
45
45
121
198
112
0
16
57
46
71
113
19
237
136
64
240
392
456
401
145
189
161
424
384
136
220
86
330
89
217
132
440
136
453
321
80
74
91
81
241
131
218
90
70
196
286
158
222
410
354
185
17
0
0
0
0
8
24
24
8
4
12
12
28
24
20
4
6
12
10
24
16
20
52
6
8
10
8
8
4
36
52
70
12
0
4
20
60
72
76
74
26
34
108
98
118
114
122
234
178
124
44
34
18
6
84
65
128
96
33
97
113
85
13
62
31
31
95
79
151
0
32
100
32
64
48
160
55
35
117
100
118
151
229
32
112
119
93
212
205
149
53
20
40
72
64
3
71
20
36
68
20
53
26
56
109
69
52
54
39
97
74
104
236
44
121
113
172
40
168
392
236
74
75
194
159
415
399
25
20
81
89
76
232
225
389
20
23
48
49
22
4
48
177
442
154
186
28
6
32
98
104
110
334
162
36
100
126
84
219
194
16
32
160
48
152
145
278
342
326
320
80
201
205
492
294
482
480
370
315
151
149
148
181
181
28
213
281
185
17
0
0
0
0
8
24
24
8
4
12
12
28
24
20
4
38
44
8
24
16
20
52
54
48
70
98
146
2
34
2
22
52
68
230
54
62
250
84
12
74
64
224
256
456
192
264
248
184
160
128
432
496
176
160
172
140
132
168
80
0
0
108
34
82
84
8
108
68
46
46
2
48
0
52
20
54
50
48
48
24
28
12
2
12
6
6
15
29
2
10
8
48
1
5
5
12
2
0
112
55
37
33
33
32
96
240
23
211
81
81
83
218
216
223
391
8
98
73
207
76
263
255
3
321
24
154
253
433
33
104
200
24
198
64
218
411
123
58
29
125
54
102
200
0
183
33
35
97
6
86
84
84
40
12
108
8
102
10
88
17
49
104
107
43
5
101
7
15
73
75
233
32
32
0
128
252
185
136
221
29
8
255
377
368
80
144
185
17
0
0
0
0
8
24
24
8
4
13
13
28
24
20
4
38
47
23
53
16
20
52
54
49
13
96
140
136
200
4
45
105
107
233
237
369
249
323
131
89
210
90
195
18
150
128
292
300
196
20
21
125
77
237
378
95
55
37
42
35
65
209
65
3
241
64
76
28
93
93
220
200
7
141
0
100
34
3
64
196
68
0
98
10
104
119
52
124
157
124
126
40
5
14
42
35
33
37
37
33
4
12
25
59
105
110
101
124
68
13
28
36
44
44
8
23
135
77
64
193
37
110
98
224
36
112
223
199
32
64
192
195
90
66
24
17
133
67
101
94
116
212
236
98
66
199
364
140
128
134
6
190
136
405
37
190
182
440
288
163
425
456
128
88
208
347
337
161
16
109
47
87
193
72
2
9
42
34
32
171
121
250
248
180
31
150
185
17
0
0
0
0
8
24
24
8
40
104
12
28
52
20
4
120
120
124
180
84
132
104
224
42
8
72
128
408
64
204
206
74
74
106
136
412
140
126
43
185
111
108
236
228
54
81
65
17
36
96
25
129
133
13
10
11
31
7
83
7
3
0
12
20
48
48
24
16
1
5
22
54
2
11
77
12
54
60
80
55
53
115
53
85
37
125
9
237
160
0
81
66
64
98
199
95
88
144
88
206
36
112
40
171
161
173
93
205
49
24
88
72
138
6
83
17
208
66
61
185
41
72
4
91
27
73
231
39
38
0
112
16
48
68
236
37
125
104
96
143
101
72
108
328
14
64
143
181
144
402
408
4
151
183
163
387
417
176
401
155
233
128
172
172
456
97
227
221
85
69
85
6
194
267
214
410
362
382
368
324
13
137
203
265
385
393
185
17
0
0
0
0
8
24
24
8
24
4
12
28
24
20
4
24
28
44
24
16
20
52
32
4
36
38
4
56
76
46
10
52
52
118
96
102
66
226
226
88
68
52
70
76
76
124
15
72
8
0
56
60
40
97
4
16
0
16
0
16
55
53
25
56
40
0
0
3
117
69
80
16
69
70
215
235
82
80
80
203
57
253
145
229
13
223
71
203
386
69
4
114
208
240
145
253
56
296
180
61
157
436
296
111
239
99
99
225
133
161
38
36
4
33
109
149
445
412
24
58
40
28
66
138
131
384
34
8
72
108
106
116
127
110
10
114
36
36
32
33
42
106
98
116
172
45
33
49
3
216
144
131
147
442
418
434
462
90
197
224
290
242
354
266
424
1
64
337
80
68
94
24
13
478
510
28
60
100
101
113
129
145
64
3
137
3
185
17
0
0
0
0
8
24
24
8
24
24
24
28
52
116
68
52
36
36
118
52
100
72
72
88
84
198
110
160
32
48
48
68
196
16
298
34
292
126
90
92
222
458
204
492
78
12
132
98
194
50
144
436
6
194
42
74
10
56
168
36
422
230
70
218
216
476
476
164
86
82
210
144
384
136
392
12
94
28
182
176
432
56
224
292
228
388
102
150
86
342
70
222
506
434
70
18
146
210
26
130
154
2
222
232
76
98
250
98
134
84
0
50
44
12
4
98
38
14
20
8
13
0
12
52
11
11
9
57
41
73
117
113
69
49
103
231
162
106
138
11
92
216
216
91
27
186
40
69
109
128
200
68
199
7
33
100
116
4
120
88
220
281
60
44
57
121
113
146
148
49
419
135
23
151
149
276
395
401
81
16
496
132
460
257
13
405
185
17
0
0
0
0
8
24
24
8
24
24
24
28
53
21
5
53
116
164
118
87
7
54
103
101
228
69
69
157
145
112
64
232
343
343
96
226
191
143
141
386
176
135
68
64
96
227
417
416
40
397
400
264
184
152
59
63
443
175
209
88
168
396
452
135
65
256
272
298
232
136
456
92
221
205
261
130
106
68
104
108
70
195
65
52
64
208
8
44
40
124
60
63
80
208
24
120
80
81
2
34
104
72
224
72
67
209
155
130
36
1
49
55
112
105
250
184
95
95
62
38
56
4
85
5
32
35
105
3
54
86
79
16
8
32
112
48
36
97
229
144
48
35
47
71
77
89
83
153
159
28
24
51
102
225
42
102
110
138
40
65
68
228
288
33
100
88
123
107
131
179
177
2
195
197
260
176
191
13
477
452
163
440
262
260
496
384
185
17
0
0
0
0
8
24
24
8
24
24
24
28
30
18
4
52
36
36
38
38
36
52
84
40
44
29
52
54
70
102
32
168
3
17
16
54
66
102
240
127
149
12
13
37
33
97
15
75
73
70
54
119
85
24
28
32
56
90
208
16
19
23
55
23
93
86
208
16
24
32
48
115
33
101
21
10
47
33
48
104
73
200
193
53
37
97
80
208
216
30
26
89
82
87
213
18
211
3
48
48
52
84
212
85
44
100
44
108
38
114
98
2
15
21
132
182
135
27
154
136
132
197
212
145
113
232
232
226
204
360
111
7
71
69
22
116
230
114
144
120
60
76
14
44
36
0
2
1
90
0
52
48
55
115
65
69
0
88
67
115
77
48
171
67
103
127
143
139
5
196
0
40
52
176
164
32
196
192
110
99
231
193
499
323
129
461
185
17
0
0
0
0
8
24
24
8
12
12
12
28
24
20
4
12
10
10
26
16
20
52
2
6
2
10
8
2
20
49
18
4
13
7
14
28
31
25
8
49
0
16
16
17
4
32
97
0
31
31
29
53
57
98
4
14
8
3
19
34
108
108
12
6
16
36
45
37
53
16
84
49
61
84
78
99
45
36
43
41
104
66
32
116
19
51
115
136
73
0
32
0
72
64
202
74
352
48
112
48
127
217
216
476
200
352
96
111
67
80
208
24
260
230
207
151
5
4
64
192
61
45
33
52
37
96
16
203
47
47
33
112
96
112
215
21
4
16
32
16
8
127
21
5
37
29
9
113
151
19
192
210
42
110
98
254
12
333
89
17
145
141
213
195
448
230
354
99
243
261
256
340
85
261
236
200
246
396
349
60
214
18
395
9
194
222
185
17
0
0
0
0
8
24
24
8
12
12
12
28
24
20
4
22
20
18
50
16
20
52
38
14
26
52
56
120
72
28
16
14
16
0
80
72
136
29
4
18
48
96
96
113
19
189
117
101
116
66
227
195
339
150
134
150
133
133
133
420
291
77
213
196
198
199
165
80
88
81
82
80
64
96
31
73
32
48
91
64
64
88
88
1
2
38
46
36
60
36
60
68
86
18
18
26
26
2
64
124
90
90
130
134
244
192
130
250
386
410
322
358
294
270
318
474
266
324
309
187
160
178
130
26
160
21
16
58
74
112
0
0
9
49
1
24
16
224
48
113
98
238
172
82
192
192
355
133
437
133
289
428
130
135
167
397
29
196
296
492
45
105
184
433
84
209
151
23
55
167
172
4
442
410
505
397
460
145
48
164
172
0
32
173
452
33
185
17
0
0
0
0
8
24
24
8
12
12
12
28
24
20
4
22
18
10
24
16
20
52
38
10
2
32
18
2
34
42
10
120
80
38
118
62
42
100
102
52
38
35
2
40
32
20
22
70
1
3
5
7
4
28
61
29
16
8
8
30
26
19
49
82
23
59
41
12
45
35
32
32
32
75
73
105
232
234
160
0
112
176
174
424
169
139
130
436
444
169
419
42
107
98
234
170
47
291
403
21
31
89
89
193
192
128
104
224
64
16
21
6
127
63
31
63
13
58
40
56
80
0
0
19
49
32
64
123
201
15
8
128
91
95
79
239
198
134
464
116
104
104
73
137
385
429
412
4
230
332
260
142
212
74
232
388
392
436
260
397
265
29
49
144
32
176
139
219
99
147
65
225
96
131
425
296
266
178
390
424
439
152
229
178
162
180
185
17
0
0
0
0
8
24
24
8
12
12
12
28
24
36
68
60
8
8
24
16
52
114
34
58
66
98
146
66
174
108
172
46
102
230
182
406
278
144
146
146
64
96
208
216
124
254
444
54
6
32
0
128
176
128
388
180
80
50
100
32
112
144
192
284
154
156
18
90
92
66
122
106
98
106
74
36
62
46
110
202
242
54
64
2
2
48
96
2
196
19
6
70
70
38
12
144
97
48
114
112
80
232
224
97
240
194
78
30
139
163
47
265
51
27
193
205
193
409
443
17
49
93
81
96
172
144
464
85
42
110
128
40
13
80
24
256
69
119
20
91
65
234
244
214
288
3
115
87
208
2
70
192
2
140
68
83
211
1
6
76
252
98
224
156
56
170
170
26
26
88
90
13
97
237
264
2
8
11
233
99
234
210
30
135
165
424
185
17
0
0
0
0
8
24
24
4
0
8
24
28
30
18
28
0
28
24
45
37
36
98
58
58
16
51
51
33
104
14
18
60
75
45
12
47
101
15
0
41
40
105
40
34
10
95
57
120
56
124
54
112
80
36
100
103
34
36
70
66
66
42
10
26
2
20
62
30
14
14
10
24
24
34
99
0
17
145
80
88
91
193
164
141
460
118
103
111
231
166
308
440
404
52
4
80
81
221
128
112
40
319
93
12
8
50
34
65
195
145
1
48
35
57
65
67
96
22
151
91
87
47
97
195
234
236
112
180
4
68
81
29
52
4
101
37
101
100
206
207
207
31
23
22
84
82
68
82
192
267
25
177
48
56
232
60
136
128
454
262
256
336
328
379
73
201
239
494
466
417
263
11
170
86
68
13
201
94
71
259
1
69
64
12
210
408
185
17
0
0
0
0
8
24
24
4
4
4
8
28
30
18
28
10
28
20
45
38
36
98
6
48
40
99
249
86
104
105
83
234
171
395
16
128
151
193
203
141
397
393
72
217
285
25
176
189
72
91
211
215
4
160
8
8
74
56
85
25
220
112
112
52
20
32
96
65
38
2
12
4
70
46
46
44
50
122
122
122
64
228
40
97
68
70
66
88
67
35
53
53
52
40
7
5
20
35
6
63
0
1
9
8
32
115
32
31
95
47
71
127
99
177
153
96
64
192
176
164
416
178
153
183
179
163
131
387
9
424
425
128
68
4
132
397
185
145
503
3
194
198
212
246
374
22
22
210
50
126
44
125
81
89
9
31
25
89
3
79
129
153
144
249
368
376
112
118
246
223
210
481
384
289
298
132
100
53
257
131
131
133
66
4
197
404
185
17
0
0
0
0
8
24
24
4
4
4
12
28
24
8
28
10
10
26
24
32
28
2
6
6
90
40
106
2
86
67
71
232
40
99
111
171
169
169
208
216
77
25
93
221
329
267
299
35
7
36
68
212
465
364
124
52
61
117
84
198
7
70
209
196
198
68
84
17
85
21
21
68
225
23
15
53
48
48
59
47
104
128
39
19
5
2
32
66
16
56
16
52
52
40
58
12
8
0
35
39
65
86
212
6
2
31
29
60
76
200
210
404
53
35
33
58
80
84
232
49
64
56
64
64
200
0
1
48
8
61
97
208
193
63
33
16
91
59
89
19
27
27
43
103
69
68
193
17
12
4
36
93
197
204
206
263
166
177
132
92
132
130
256
355
357
381
296
268
64
207
313
160
420
300
196
216
155
217
88
134
71
27
81
3
139
97
185
17
0
0
0
0
8
24
24
4
4
12
12
28
24
36
28
10
26
18
50
16
52
2
102
52
22
52
56
18
62
100
6
4
22
0
14
38
54
100
12
12
0
6
28
20
52
6
38
22
20
56
2
18
16
20
16
22
48
52
20
48
60
124
84
200
10
12
62
10
116
64
193
234
50
66
82
194
6
95
9
3
118
118
208
193
33
29
1
16
31
77
65
24
25
74
40
44
37
36
116
242
116
21
60
55
55
84
84
4
118
34
19
0
63
104
216
12
12
12
78
72
49
64
216
8
108
114
127
51
69
85
22
240
68
65
217
88
77
236
134
54
55
85
201
456
72
72
91
25
81
145
208
94
351
195
225
196
252
148
459
321
40
32
163
291
307
130
192
258
369
68
244
304
50
64
1
184
252
412
225
9
141
9
188
84
215
71
185
17
0
0
0
0
8
24
24
4
12
12
12
28
24
8
28
12
8
8
24
32
28
4
4
6
4
18
50
2
2
2
2
38
110
110
62
78
42
106
114
102
48
0
64
82
218
146
130
162
166
54
68
96
116
180
134
128
130
440
416
10
40
108
102
78
238
190
398
26
2
4
6
82
74
10
138
26
2
114
94
192
224
224
225
358
250
82
220
0
0
65
194
66
226
72
204
9
3
21
85
4
8
88
51
19
59
122
194
15
15
15
63
106
206
202
200
0
1
65
89
209
64
104
0
204
226
498
354
366
326
95
141
189
409
177
393
281
377
123
243
178
384
8
143
129
8
76
69
133
4
246
180
496
40
28
56
58
126
127
275
503
5
16
17
33
161
417
132
251
32
7
143
461
397
17
432
391
394
452
452
181
417
160
187
34
322
290
185
17
0
0
0
0
8
24
24
24
0
0
8
28
24
40
8
24
44
28
54
16
48
0
0
20
20
54
6
16
56
40
28
56
36
58
82
40
104
76
96
36
33
36
70
200
72
76
114
31
29
52
70
10
25
36
13
1
20
52
5
9
24
3
123
17
19
23
71
102
102
111
106
42
104
104
97
185
161
41
41
103
78
140
172
140
44
34
1
48
167
164
181
32
76
112
80
216
88
83
13
132
64
72
216
0
248
197
228
128
394
260
372
292
3
13
125
238
200
472
328
67
51
49
32
6
36
92
27
31
28
28
36
40
10
107
225
11
25
8
24
42
109
93
208
0
8
2
29
81
135
133
452
397
205
217
246
244
176
384
71
103
295
290
305
293
186
394
64
220
217
192
276
0
135
80
185
184
27
218
24
330
4
17
144
403
153
80
185
17
0
0
0
0
8
24
24
24
0
0
8
28
24
36
36
64
24
28
28
16
52
36
112
82
42
42
10
34
34
78
78
14
158
14
102
62
50
112
210
224
120
216
17
24
64
148
134
38
295
5
166
119
231
173
404
389
37
172
76
208
149
133
165
481
197
133
84
36
120
89
30
125
125
21
5
18
46
8
76
41
69
69
48
68
78
100
17
17
50
47
125
100
144
15
15
20
4
32
40
110
1
0
15
7
47
107
1
21
145
16
48
99
104
107
138
197
296
104
104
79
64
77
200
448
47
37
39
63
27
147
156
410
187
34
68
104
225
97
141
77
297
131
70
228
46
186
43
281
88
132
67
230
263
12
452
212
276
48
160
129
3
390
14
200
0
192
128
384
385
0
35
26
248
168
129
162
33
497
144
68
112
3
117
225
309
100
185
17
0
0
0
0
8
24
24
24
0
0
8
28
24
36
36
24
40
28
28
16
52
36
0
76
12
10
10
34
36
126
122
52
38
122
106
234
130
2
2
114
98
74
202
82
266
274
130
70
90
82
194
490
234
330
178
10
34
66
206
12
236
34
58
60
60
84
86
16
52
20
96
64
88
220
220
216
192
192
64
64
208
144
132
180
308
56
56
184
184
40
72
216
72
200
200
136
392
136
172
416
160
64
96
224
496
232
428
398
4
64
0
160
168
296
12
64
130
10
200
28
84
88
32
12
12
204
26
56
32
12
68
72
200
18
194
2
106
112
84
196
206
314
2
166
64
84
150
134
290
58
98
38
36
102
194
346
80
81
21
92
70
71
233
117
49
24
74
48
129
261
37
172
164
179
149
255
457
344
164
100
322
360
288
443
152
24
185
17
0
0
0
0
8
24
24
24
0
0
12
28
52
20
16
24
44
30
52
52
4
0
1
21
38
110
32
62
62
127
31
28
32
116
198
231
97
97
161
44
72
96
69
13
61
74
97
112
68
215
211
202
16
0
200
20
91
31
75
205
77
207
231
291
17
48
48
124
242
191
172
141
141
69
133
0
128
17
80
116
118
247
181
432
417
307
4
8
128
88
223
195
219
91
136
204
16
0
20
212
460
265
201
204
2
12
77
201
20
102
24
1
204
231
247
85
68
230
218
69
97
80
192
68
204
37
33
97
96
1
57
99
207
29
29
4
26
154
30
84
84
1
52
116
214
18
214
22
196
212
196
212
20
209
19
195
45
141
149
229
77
20
69
17
115
82
19
67
9
62
94
40
45
12
126
250
80
176
2
42
35
162
216
195
408
156
185
17
0
0
0
0
8
24
24
24
0
8
8
28
24
36
36
66
28
14
28
16
52
50
126
82
198
102
124
36
46
36
68
66
42
162
6
70
6
56
8
12
156
48
48
0
224
224
136
408
168
160
128
432
64
144
400
88
92
208
416
384
48
160
400
88
156
128
32
32
240
136
80
280
208
400
48
88
80
16
240
112
160
432
56
64
64
216
192
264
136
144
408
408
152
152
280
280
400
72
204
489
104
236
232
140
388
118
23
17
136
12
98
145
93
201
217
48
52
17
1
35
59
3
7
15
15
7
20
20
24
2
0
8
11
25
29
49
50
22
26
0
16
16
22
36
51
42
26
40
31
13
26
2
103
4
23
23
53
17
49
101
117
33
13
21
52
49
120
93
28
150
144
207
222
203
138
192
192
214
194
353
329
369
280
29
85
69
185
17
0
0
0
0
8
24
24
24
0
17
24
29
30
16
16
25
59
25
43
9
8
8
3
27
11
41
8
27
27
31
25
56
32
0
4
4
17
21
49
6
30
28
12
12
4
34
60
2
0
2
0
56
84
37
113
70
44
40
113
113
71
81
52
53
49
97
39
54
44
12
46
12
38
171
131
163
6
68
214
144
496
96
228
96
198
244
160
432
439
163
417
186
188
62
279
127
167
424
404
132
384
481
41
41
33
5
255
311
23
387
50
50
114
82
91
8
143
47
174
46
34
176
134
224
56
113
113
207
391
118
68
206
92
132
160
433
48
8
72
72
248
128
386
455
6
95
209
16
52
261
13
253
357
229
352
282
439
55
116
48
161
437
149
405
437
165
124
158
138
402
158
65
226
3
73
204
202
194
52
32
160
140
64
80
2
168
185
17
0
0
0
0
8
24
24
24
16
0
12
28
24
36
36
34
2
30
24
16
52
84
78
254
118
38
36
36
108
66
202
218
2
34
42
106
74
74
82
2
2
26
58
58
34
50
122
252
60
18
18
58
18
38
64
200
12
10
2
2
66
86
80
96
132
2
10
122
178
178
386
60
76
206
246
250
170
424
428
18
68
108
322
14
136
40
140
416
416
432
48
118
50
120
80
232
176
433
43
14
74
76
64
192
67
83
210
86
112
252
166
63
33
33
32
172
132
140
45
45
100
115
122
106
170
391
295
35
34
143
15
67
193
253
276
437
437
60
93
93
21
81
148
148
390
132
100
20
53
52
88
88
255
40
452
2
3
32
58
131
155
386
65
289
65
197
197
209
129
385
163
160
426
267
327
100
250
241
339
349
380
288
35
9
0
98
185
17
0
0
0
0
8
24
24
24
16
0
12
28
24
36
36
34
66
30
24
16
52
84
78
118
54
38
36
36
108
66
76
98
2
40
40
106
74
200
192
239
43
22
54
84
80
80
19
229
16
19
48
6
44
111
71
69
12
28
4
35
35
47
96
228
72
50
67
229
17
3
73
209
85
213
211
224
384
112
82
86
86
80
7
243
433
81
217
146
42
186
156
200
10
74
122
2
194
194
194
458
394
394
130
202
258
26
130
134
134
2
274
454
126
126
66
192
354
234
162
426
32
64
64
234
58
178
172
30
286
62
158
14
90
80
4
244
146
226
2
0
136
220
336
168
424
41
134
456
128
400
272
128
433
178
438
8
232
160
56
211
245
386
384
54
68
332
367
43
8
128
148
176
434
155
217
217
155
186
472
476
465
85
0
104
226
266
185
17
0
0
0
0
8
24
24
24
16
24
8
28
53
20
20
34
44
68
54
55
5
9
30
36
116
21
229
225
1
9
27
35
115
199
103
46
14
10
21
32
100
36
177
49
71
32
27
59
29
92
60
80
80
77
78
104
33
0
16
64
196
132
161
184
140
140
188
190
124
214
230
194
197
244
374
16
17
20
49
25
89
193
83
29
5
13
17
48
58
34
97
107
74
10
3
3
5
16
56
59
10
24
8
7
6
47
110
70
72
40
100
17
112
162
42
162
306
217
15
237
252
168
404
476
81
211
327
132
256
258
128
461
161
168
137
237
166
112
71
15
152
80
80
56
48
61
12
13
1
20
16
211
69
88
64
0
12
82
215
19
80
88
76
200
236
245
241
33
40
56
80
86
71
17
26
89
5
33
37
69
84
32
0
29
94
26
185
17
0
0
0
0
8
24
24
24
16
17
26
29
30
16
20
33
43
45
41
41
8
10
31
51
56
94
75
251
34
21
21
21
81
80
196
239
265
25
80
208
40
176
144
128
151
252
208
0
192
64
96
96
97
77
193
81
0
0
1
35
50
14
114
1
1
3
19
34
118
102
240
134
3
57
81
84
68
208
22
144
126
126
183
120
74
226
86
50
64
192
1
13
67
38
14
88
87
237
114
74
16
52
97
117
133
33
53
77
29
45
33
99
22
2
3
11
27
11
2
3
6
4
6
16
8
13
4
3
10
10
60
70
32
55
33
94
80
112
112
64
231
238
172
111
160
160
49
169
122
88
26
184
128
3
199
21
132
130
192
199
455
333
204
220
220
348
181
176
149
165
433
292
245
21
21
84
196
294
168
3
3
19
56
154
200
106
185
17
0
0
0
0
8
24
24
24
32
16
24
28
30
20
16
56
44
44
38
38
38
96
32
24
20
86
18
48
96
120
140
82
210
18
46
46
79
141
142
206
218
0
28
49
115
161
408
72
88
26
29
40
104
203
411
139
219
201
33
36
108
140
213
148
23
21
52
72
72
12
209
16
16
19
51
112
208
211
19
81
208
16
54
78
79
223
350
220
218
282
35
37
33
161
161
129
135
173
417
453
364
12
92
114
65
196
262
327
357
37
12
48
73
232
72
24
63
129
64
9
79
58
40
32
72
67
39
123
19
232
97
112
104
236
47
108
195
217
68
88
72
248
297
104
108
56
53
36
134
175
33
465
150
210
4
213
229
389
389
61
274
210
470
134
143
170
474
240
116
212
4
96
41
9
149
21
151
71
71
205
16
192
484
314
24
80
185
17
0
0
0
0
8
24
24
24
8
0
8
28
24
20
16
4
36
28
28
16
20
0
54
56
18
10
10
2
48
54
0
14
6
46
30
50
6
54
4
60
100
4
80
50
76
122
122
98
98
206
4
136
104
32
44
12
116
22
228
76
204
136
64
32
12
68
6
66
42
40
28
4
40
8
12
18
224
4
56
56
28
68
88
192
232
80
8
4
100
112
242
148
4
260
244
420
454
270
132
396
474
172
426
140
146
174
168
140
448
188
416
140
400
440
424
40
8
192
248
160
16
152
400
8
32
0
224
32
80
32
104
224
128
80
32
8
0
40
32
104
300
64
220
132
22
208
280
492
44
174
180
54
502
452
428
488
204
160
386
408
154
138
154
0
160
140
80
108
224
428
392
40
4
12
76
28
146
147
447
6
12
109
228
244
101
65
185
17
0
0
0
0
8
24
24
24
8
0
8
28
24
36
36
4
4
28
28
16
52
20
8
26
42
10
10
18
52
0
14
92
68
116
70
76
14
198
230
160
160
180
166
130
464
178
170
138
170
164
142
408
460
4
100
110
98
98
160
132
152
152
18
26
18
64
64
161
386
46
106
106
64
32
163
161
435
52
37
56
72
231
211
273
83
205
134
31
71
103
224
49
40
104
168
172
33
57
8
43
43
37
112
108
174
35
47
12
96
0
10
76
76
200
38
110
102
148
52
54
86
194
34
40
136
58
68
80
68
70
110
230
36
80
80
88
208
152
412
46
32
48
48
184
176
432
392
12
224
96
208
208
128
96
160
476
192
320
64
72
28
60
13
53
293
325
85
205
50
39
99
226
262
62
71
204
401
387
411
505
51
48
67
226
180
244
185
17
0
0
0
0
8
24
24
24
8
0
8
28
24
36
36
4
36
28
28
16
52
18
252
178
74
74
74
194
238
456
92
134
54
116
228
150
430
392
44
32
70
88
84
144
52
50
160
36
32
4
48
24
40
108
34
176
8
16
160
40
72
108
224
176
144
468
148
112
168
104
136
428
428
460
20
208
16
136
172
136
8
72
352
224
368
152
412
426
392
152
152
136
272
264
36
36
76
96
112
224
176
56
24
8
108
0
80
72
16
256
240
104
208
88
48
144
472
192
224
384
192
288
248
392
88
80
224
0
132
132
384
392
28
6
70
78
74
200
232
100
62
122
122
122
72
58
170
421
160
34
4
22
22
147
129
449
140
448
452
448
237
253
285
140
256
140
128
69
64
320
68
64
72
192
263
384
448
8
236
202
161
195
262
136
476
188
185
17
0
0
0
0
8
24
24
24
8
0
8
28
24
36
36
68
4
28
28
16
52
36
124
90
42
42
74
34
36
38
26
2
58
122
74
42
10
10
26
18
38
70
26
250
26
18
50
82
90
194
194
36
140
108
108
106
218
10
192
64
96
32
60
68
206
72
112
64
192
68
29
68
110
98
114
137
206
495
173
41
171
11
73
77
197
385
177
442
61
53
53
117
228
76
128
400
144
148
70
95
83
13
208
240
360
296
288
52
133
417
42
104
200
204
232
416
416
432
16
48
24
28
146
148
176
60
76
40
4
98
98
162
398
24
64
220
238
46
170
132
390
180
114
142
192
376
336
380
244
158
118
14
136
400
260
8
224
0
224
236
168
140
80
138
88
216
40
183
420
396
133
164
18
197
71
138
138
455
205
460
425
106
234
96
1
129
185
17
0
0
0
0
8
24
24
24
8
0
12
28
52
20
20
4
36
30
52
52
4
4
52
52
38
110
64
80
88
88
8
68
68
84
148
160
176
128
184
184
180
102
192
200
328
200
220
148
4
70
80
216
24
28
32
34
50
52
52
70
2
28
38
22
24
14
46
106
146
202
11
11
19
23
34
96
204
245
5
13
9
60
53
116
21
116
196
4
85
64
130
63
41
61
28
238
127
238
164
68
69
100
65
17
145
64
8
172
156
22
86
87
19
71
232
136
8
40
44
38
122
78
108
34
84
16
16
34
32
37
109
34
48
56
45
29
89
64
224
16
1
11
3
124
88
197
192
1
91
89
209
35
66
0
99
246
118
214
192
26
26
50
26
26
128
157
53
266
34
142
164
165
165
384
433
53
497
205
213
228
288
102
54
423
119
8
185
17
0
0
0
0
8
24
24
24
8
128
384
92
24
72
200
196
452
484
446
48
240
240
184
440
188
54
150
384
132
132
262
420
164
36
32
126
92
246
174
204
14
26
82
80
146
66
66
130
162
186
98
170
44
108
116
84
208
156
108
36
72
35
35
127
87
7
227
11
27
127
4
0
120
216
200
140
449
461
321
131
131
133
437
436
178
286
274
321
355
294
205
460
86
214
208
216
197
68
20
196
260
96
36
58
99
238
129
8
202
312
37
5
21
53
37
77
232
59
3
5
12
12
77
221
5
165
4
68
116
98
210
218
67
105
233
185
154
396
34
96
108
113
166
188
416
428
0
104
12
76
69
237
168
144
447
29
86
54
68
101
129
67
5
68
32
91
194
10
3
7
61
28
81
208
218
476
154
56
56
107
200
1
208
468
85
69
185
17
0
0
0
0
8
24
24
24
8
16
24
28
24
40
36
68
50
116
22
16
48
56
121
78
194
22
86
16
0
75
73
143
210
64
36
125
119
67
98
146
448
35
33
50
55
35
102
132
389
160
417
32
72
67
69
205
176
440
440
56
120
84
69
109
40
40
168
388
244
212
198
79
69
112
84
68
76
68
232
40
32
45
40
72
200
0
6
22
22
48
80
80
217
285
212
4
22
48
97
115
146
245
228
40
31
59
11
98
8
8
0
147
17
1
71
13
71
55
115
127
108
120
16
128
88
204
141
13
64
96
225
176
65
96
36
77
1
163
161
3
385
130
130
130
227
131
433
435
4
143
202
340
356
304
2
498
90
83
240
323
353
2
147
49
181
149
157
141
4
229
93
29
65
226
483
417
294
244
20
209
256
284
332
376
366
124
185
17
0
0
0
0
8
24
24
24
8
8
8
28
24
72
200
4
20
20
54
112
240
208
248
392
396
438
422
384
280
264
380
340
337
368
360
332
328
333
321
95
144
160
176
144
179
251
2
2
0
0
24
27
17
75
9
7
8
28
31
59
48
72
9
12
28
43
41
33
105
232
104
106
91
35
74
74
232
204
75
129
129
141
141
431
40
43
163
176
114
242
432
415
39
111
73
19
147
150
130
32
80
80
208
212
84
92
192
391
471
87
23
43
35
111
173
156
489
28
1
44
40
100
8
88
193
308
101
98
35
35
131
127
11
163
160
173
161
433
117
361
96
118
118
156
402
6
496
165
162
0
72
128
390
150
6
32
48
48
119
245
244
278
384
80
127
223
83
29
80
128
447
143
399
7
192
28
40
233
240
432
416
95
219
291
403
17
185
17
0
0
0
0
8
24
24
24
8
8
8
28
24
36
40
68
84
212
220
16
52
32
120
100
236
98
252
18
16
84
88
72
220
8
100
98
122
100
246
148
8
40
76
76
84
82
94
0
204
200
232
224
236
228
252
202
156
278
276
260
264
264
256
280
380
216
220
212
136
128
192
288
32
32
32
0
64
100
224
20
48
32
48
56
60
68
110
152
28
22
22
22
52
4
6
84
70
52
68
0
0
20
84
54
38
110
6
206
12
248
24
180
38
124
196
200
496
192
388
56
39
116
134
206
492
204
480
51
87
65
16
192
8
192
51
149
68
213
192
8
12
27
39
53
116
84
212
12
11
25
0
72
40
12
74
107
99
5
122
11
73
108
133
185
256
224
109
171
73
235
235
507
291
22
152
152
154
304
166
162
42
176
181
386
463
57
185
17
0
0
0
0
8
24
24
24
8
8
8
28
24
36
36
4
20
20
28
16
52
36
12
8
10
34
10
34
20
6
6
22
54
6
102
10
42
32
26
50
48
98
114
58
56
44
108
14
58
40
36
40
0
72
108
66
106
136
80
212
208
160
196
464
192
128
412
272
274
262
470
18
92
236
209
277
443
298
410
74
2
15
99
162
252
136
24
3
1
29
49
83
210
4
5
37
61
60
16
80
16
23
55
54
71
85
193
227
221
56
25
48
70
202
75
23
0
52
7
36
100
232
104
251
19
3
111
140
70
76
68
196
389
169
243
153
403
280
88
212
80
336
256
202
234
354
180
112
216
217
25
37
124
2
0
0
35
127
186
18
114
0
0
7
5
37
101
161
24
64
15
29
60
6
92
14
143
31
179
97
240
114
216
196
0
332
185
17
0
0
0
0
8
24
24
24
8
8
8
28
24
36
37
68
84
20
54
16
52
55
125
100
8
54
6
66
67
65
80
208
21
52
117
101
45
97
128
247
53
53
69
205
156
184
159
459
393
70
66
80
196
198
135
96
56
317
61
56
57
41
49
77
194
192
262
3
43
35
50
65
90
212
8
145
248
193
32
48
32
73
221
217
280
197
0
0
49
19
87
195
3
3
38
35
99
98
50
64
65
227
225
101
49
17
156
88
216
80
3
160
162
438
55
113
224
68
69
196
390
8
41
73
76
207
195
134
397
29
62
11
27
56
99
165
177
441
440
18
22
16
36
108
97
203
386
32
98
10
26
26
122
47
160
179
105
139
2
130
20
151
181
24
268
63
450
288
193
196
485
485
194
394
224
65
189
148
54
49
260
68
337
287
59
409
185
17
0
0
0
0
8
24
24
24
8
8
8
28
52
20
20
4
20
20
54
52
4
4
52
36
116
214
144
80
88
216
24
216
196
278
294
96
208
208
448
152
396
262
54
288
16
216
8
312
148
54
496
210
144
48
180
100
228
424
108
104
44
108
44
132
128
0
64
88
72
104
232
224
384
384
16
32
40
104
172
136
180
56
32
16
48
88
92
74
208
472
392
16
48
4
36
162
162
172
420
34
126
68
204
94
122
4
94
214
94
200
228
2
32
34
16
16
66
66
108
30
62
31
62
60
52
148
196
81
177
16
0
68
214
87
215
391
78
222
208
193
1
291
229
389
65
103
99
211
448
128
196
76
320
97
17
211
25
71
69
204
146
400
400
16
91
35
5
97
178
144
480
36
8
0
97
33
96
66
254
4
14
96
17
24
19
155
185
17
0
0
0
0
8
24
24
24
8
8
24
28
24
40
8
4
20
52
22
16
48
0
21
20
50
6
86
32
56
11
21
49
50
100
4
20
31
51
33
17
56
15
51
11
15
24
14
7
5
21
48
64
6
18
0
2
134
111
67
18
156
92
186
464
112
178
18
250
172
396
384
424
172
40
428
96
134
184
170
154
0
392
411
3
99
150
151
442
426
199
103
292
112
113
291
117
69
312
171
177
416
432
32
113
202
40
64
245
128
416
32
96
203
58
72
4
84
38
70
118
16
60
6
20
22
2
42
0
19
26
24
28
60
57
125
97
114
16
16
37
5
197
4
53
125
15
43
143
478
212
2
10
24
220
505
401
81
80
86
134
400
400
148
406
22
150
384
494
312
440
28
178
402
446
146
144
2
106
332
100
288
494
168
170
166
160
185
17
0
0
0
0
8
24
24
24
8
8
24
28
24
36
37
4
20
52
118
16
52
23
13
20
52
102
118
162
51
1
20
53
116
132
133
101
125
117
98
196
213
85
5
13
16
64
216
86
194
11
73
12
80
83
195
23
16
124
19
227
119
69
84
31
44
104
192
33
51
45
104
169
96
100
16
32
32
71
103
39
34
1
18
24
60
44
56
59
57
105
136
74
9
98
104
168
139
239
171
137
169
8
208
220
320
104
72
235
267
394
10
380
86
70
76
232
265
27
402
10
194
232
170
136
8
268
5
68
134
132
136
394
472
156
418
386
35
112
166
136
2
345
161
433
50
118
71
195
337
3
83
82
329
201
129
240
1
352
225
240
144
303
319
496
416
64
99
84
198
192
151
128
384
135
77
29
0
96
97
29
207
45
456
28
48
123
185
17
0
0
0
0
8
24
24
24
8
8
12
28
24
36
36
68
20
12
24
16
52
50
114
82
66
10
18
18
30
76
76
204
138
148
6
102
102
96
72
124
240
132
224
128
32
48
32
0
88
80
96
32
160
48
0
64
216
192
216
208
96
0
120
252
80
88
0
0
232
204
204
204
256
192
248
148
77
72
2
160
188
136
188
167
189
181
184
72
112
54
35
97
157
128
48
32
37
29
21
84
88
32
49
107
70
55
117
48
3
115
83
82
24
192
96
115
161
69
65
211
219
1
194
195
150
414
176
49
19
69
101
35
178
18
34
32
48
106
144
155
58
44
32
1
113
99
82
22
48
87
241
178
67
199
22
148
149
388
133
132
156
233
229
225
429
464
47
103
156
384
299
299
7
203
314
114
190
174
150
98
66
10
144
144
386
290
185
17
0
0
0
0
8
24
24
24
8
8
12
28
24
36
37
69
21
13
25
17
53
55
118
87
67
38
19
19
2
78
72
204
21
72
124
63
114
54
80
208
465
144
0
114
18
80
88
223
467
2
134
96
32
32
71
199
65
331
112
31
31
63
111
108
248
235
361
96
64
32
3
9
110
164
161
178
46
104
112
33
16
28
4
55
54
0
0
35
96
104
106
104
96
0
7
51
45
45
47
14
127
111
127
116
171
34
99
65
201
73
73
192
91
344
88
197
194
486
95
211
415
208
88
0
194
100
126
236
95
65
224
137
456
80
64
64
76
1
147
441
432
56
24
196
224
250
143
155
16
448
220
36
166
180
420
421
309
70
0
148
8
152
92
196
108
96
100
0
200
24
48
167
11
3
1
200
204
298
227
395
473
264
341
380
285
365
185
17
0
0
0
0
8
24
24
24
8
8
12
28
52
20
20
4
20
22
52
52
4
4
52
36
118
48
64
56
88
88
40
108
102
176
8
33
96
64
68
20
68
68
83
33
34
44
12
46
34
35
64
196
156
116
81
36
97
134
70
111
79
71
69
73
218
69
205
221
213
241
209
209
216
72
92
24
8
28
30
48
120
216
211
211
211
217
11
8
12
79
87
76
80
210
26
58
35
71
67
77
33
33
97
77
193
208
208
30
7
3
83
211
89
283
378
88
32
116
72
226
434
138
0
259
179
177
129
225
33
45
429
76
328
270
319
495
407
444
40
459
217
196
296
128
169
41
266
11
25
227
101
196
232
236
141
456
138
67
85
88
73
94
222
498
116
372
224
159
197
4
150
130
400
1
74
77
212
336
43
32
431
41
121
131
191
19
185
17
0
0
0
0
8
24
24
24
8
8
12
28
52
20
20
4
56
60
52
52
4
4
52
96
40
68
64
80
88
88
112
20
52
54
32
96
96
172
108
12
6
6
38
6
102
0
4
4
52
70
4
36
0
120
112
112
120
12
62
22
46
34
34
36
120
48
60
64
60
110
106
4
6
34
44
40
40
40
96
12
10
26
16
24
24
24
24
60
24
56
0
0
1
1
13
5
100
60
9
3
2
7
127
201
2
167
99
110
108
248
208
0
197
5
89
71
214
87
341
74
4
42
24
148
193
453
65
68
208
11
232
140
212
74
123
119
211
467
178
400
465
24
56
75
217
29
284
39
480
72
12
64
82
193
9
158
152
8
220
49
48
1
193
224
488
200
195
17
25
69
96
163
433
159
37
293
186
99
38
143
171
427
456
328
132
421
185
17
0
0
0
0
8
24
24
24
8
4
8
28
24
40
40
68
38
84
54
16
48
48
116
70
206
156
134
144
152
45
37
100
100
244
209
233
267
27
9
2
10
27
71
238
4
12
0
12
13
17
5
45
9
31
23
5
20
52
50
59
50
21
21
52
52
17
16
19
56
10
31
27
63
21
21
2
6
16
4
0
12
13
4
2
6
2
3
5
4
4
16
3
3
5
5
29
8
27
3
1
1
9
58
27
27
121
35
82
94
112
8
104
227
104
173
109
173
105
200
204
10
146
16
99
17
116
68
230
82
60
154
2
68
213
21
82
16
218
91
83
222
226
112
85
211
17
369
244
4
86
70
80
216
397
25
349
336
184
224
160
232
33
413
428
296
264
64
280
475
265
147
147
178
58
412
143
11
329
270
458
454
384
3
15
336
132
185
17
0
0
0
0
8
24
24
24
8
4
40
28
24
36
36
68
70
116
150
112
52
36
124
118
110
236
38
104
8
38
50
0
68
196
64
9
21
23
56
88
92
93
13
2
10
32
32
108
207
195
129
22
54
54
70
67
27
122
152
88
80
91
81
201
33
37
36
103
129
113
81
202
34
50
43
123
42
6
68
66
226
112
68
17
5
45
33
18
16
12
12
18
49
52
113
48
58
162
26
24
28
70
96
147
507
18
0
8
164
134
134
388
388
191
426
468
372
278
392
2
128
462
328
328
324
256
444
95
45
104
56
24
176
179
3
65
48
70
220
76
35
1
61
13
57
72
232
75
51
22
48
49
68
71
67
23
227
182
102
115
114
215
228
196
133
301
257
25
153
141
189
264
332
232
236
234
136
76
332
328
60
112
49
191
36
428
185
17
0
0
0
0
8
24
24
24
8
4
12
28
24
40
36
68
38
90
26
16
48
52
116
70
202
138
136
74
42
42
42
106
106
232
163
71
6
6
6
26
16
61
5
0
0
0
8
24
9
31
17
10
16
55
51
57
38
16
16
48
63
79
75
69
77
121
24
37
97
96
96
162
35
113
27
35
51
3
113
32
34
34
36
96
40
40
40
46
111
103
103
127
207
95
91
81
29
69
72
96
0
152
152
481
290
39
3
51
115
169
392
132
48
508
93
9
248
240
504
168
396
428
134
455
141
132
144
152
168
172
384
452
37
96
192
400
464
8
72
152
315
137
177
57
489
72
25
75
226
290
410
146
73
75
107
78
226
278
502
32
474
409
177
173
137
161
227
398
200
460
100
140
64
64
80
71
96
40
299
9
192
232
188
446
248
203
185
17
0
0
0
0
8
24
24
24
8
4
12
28
24
36
36
68
38
90
26
16
52
52
116
70
202
138
136
72
24
72
44
106
122
232
168
136
204
8
12
16
8
76
76
68
236
40
64
112
48
112
244
100
14
160
108
96
192
132
216
210
158
26
508
178
190
272
390
292
262
404
20
214
214
150
168
474
264
8
4
20
53
64
12
104
8
24
24
9
26
8
60
34
38
6
7
17
22
54
34
35
3
5
13
12
16
27
9
113
1
5
1
13
97
33
96
114
172
78
73
243
114
215
83
135
132
164
433
5
124
46
188
180
437
405
438
11
2
67
105
200
138
168
32
61
41
41
120
62
163
407
389
226
239
79
35
165
161
51
81
96
208
280
216
248
16
56
67
34
163
187
139
429
172
44
9
197
21
109
160
384
18
215
194
221
68
133
185
17
0
0
0
0
8
24
24
24
8
24
8
28
24
36
36
68
52
68
54
16
52
52
116
36
116
22
6
36
68
134
182
54
114
136
26
122
250
200
24
76
64
74
226
234
168
424
288
100
238
191
138
272
258
160
172
129
73
224
231
174
106
186
399
15
14
48
48
60
277
213
405
85
85
208
211
469
69
129
138
474
210
151
407
403
81
80
34
10
168
172
44
28
52
19
26
16
36
33
1
18
18
50
56
56
63
127
76
2
6
6
12
7
45
33
1
36
32
51
51
35
0
68
56
80
49
45
41
37
117
24
127
15
175
166
418
34
104
163
465
324
245
437
49
155
154
384
161
176
182
391
84
212
404
464
200
461
136
15
395
191
135
141
186
413
49
144
16
32
161
417
177
33
249
155
62
196
224
481
48
65
82
18
464
146
298
8
185
17
0
0
0
0
8
24
24
24
8
24
24
28
24
40
40
68
52
20
22
16
48
48
116
72
4
6
6
32
40
44
32
2
60
8
56
58
12
12
46
52
54
118
36
100
34
90
192
148
80
24
76
108
202
232
96
288
0
32
40
124
152
216
392
0
32
48
65
80
7
225
389
56
49
51
81
211
219
250
112
227
166
47
106
73
73
31
2
130
136
402
240
250
192
192
223
126
162
68
70
23
1
96
32
175
4
124
77
201
48
128
160
32
55
47
137
205
497
160
64
64
64
199
65
205
33
9
8
96
216
252
141
69
77
116
100
92
140
428
34
130
163
171
136
170
290
482
194
96
198
254
198
452
316
86
16
262
24
40
128
144
52
406
486
246
198
70
126
172
420
134
34
54
52
164
112
148
84
213
416
44
68
26
80
0
39
166
185
17
0
0
0
0
8
24
24
24
8
24
24
28
24
40
36
68
52
20
22
16
48
56
120
72
12
6
86
192
0
32
32
4
81
240
255
208
296
20
150
175
429
265
256
268
266
493
197
497
353
353
353
381
177
62
284
142
14
222
223
31
18
146
0
177
81
16
80
209
213
21
215
7
14
62
36
96
28
216
212
5
73
8
64
79
71
69
4
234
70
126
59
63
113
109
65
1
41
117
4
44
4
58
67
47
33
42
35
99
9
28
28
60
20
52
97
101
152
16
34
98
79
77
70
79
143
429
172
33
119
112
248
188
237
101
173
12
7
128
128
264
424
33
12
66
242
104
232
172
462
108
136
220
4
88
92
158
16
208
208
216
16
5
53
54
54
16
80
89
23
22
0
3
230
340
299
179
138
394
386
448
455
387
257
161
384
280
185
17
0
0
0
0
8
24
24
24
8
24
24
28
24
36
36
68
52
116
118
112
52
36
124
74
196
134
134
260
8
72
76
128
180
296
476
370
124
104
120
232
192
144
72
72
76
6
140
0
32
48
56
72
220
240
60
40
48
16
80
136
0
200
16
80
208
192
224
0
129
0
192
192
344
320
321
323
129
65
136
408
152
483
275
131
37
412
158
434
135
53
4
436
428
100
356
229
485
501
437
69
21
149
29
52
24
154
391
102
98
35
5
33
33
16
25
13
28
2
54
15
1
1
0
10
26
50
0
44
5
1
5
10
26
0
40
8
2
14
20
10
0
24
24
45
25
30
0
31
10
16
19
6
18
25
43
27
48
63
50
78
0
72
12
45
69
42
104
76
248
136
92
112
4
130
18
76
110
36
462
456
320
266
296
44
166
390
185
17
0
0
0
0
8
24
24
24
8
24
24
28
53
21
20
4
52
20
22
55
7
61
116
84
4
85
37
61
32
116
70
134
215
3
35
111
105
128
168
89
13
64
88
80
208
132
13
1
51
127
191
135
55
23
23
33
96
100
65
25
200
24
56
120
93
216
194
195
195
333
174
42
128
118
52
188
184
148
148
404
36
64
136
11
99
105
138
24
34
107
107
73
11
97
8
29
45
44
8
40
40
24
17
19
18
63
19
17
6
98
35
99
64
96
79
237
108
125
176
49
160
64
192
19
145
154
128
435
8
64
216
316
65
195
295
453
64
124
140
188
130
193
133
193
108
114
64
114
128
396
396
460
398
455
349
88
220
200
73
265
265
265
304
260
0
263
262
6
135
223
200
240
435
450
322
320
104
89
0
163
130
134
166
238
228
161
185
17
0
0
0
0
8
24
24
24
8
12
12
28
24
40
36
4
12
8
24
16
48
52
8
66
106
98
124
76
44
97
125
108
148
84
68
66
47
7
32
96
16
56
28
17
5
17
13
0
32
24
11
11
20
4
0
20
12
47
33
35
21
21
53
10
51
51
48
32
50
50
4
85
23
30
28
18
17
51
102
8
65
65
93
81
1
56
6
110
96
97
178
64
91
25
75
56
10
116
19
54
54
118
55
66
34
2
2
26
48
0
50
14
6
30
26
6
6
12
0
1
25
9
65
71
232
64
241
179
3
255
121
208
3
239
163
4
484
244
64
192
281
156
413
413
29
30
159
155
201
168
98
34
96
113
103
7
16
29
122
38
70
80
216
19
10
44
33
130
48
144
248
9
184
226
250
107
224
136
475
465
342
260
12
70
76
143
185
17
0
0
0
0
8
24
24
24
8
12
12
28
24
36
36
4
12
8
24
16
52
36
12
66
60
18
4
36
36
6
122
56
52
66
50
58
106
106
24
2
42
42
42
36
38
102
6
38
6
28
0
4
12
12
52
0
38
8
2
6
6
22
54
82
36
126
102
66
42
106
42
74
72
138
138
90
216
28
92
199
237
172
8
72
192
64
209
17
32
40
108
108
110
231
215
23
11
17
36
37
1
104
8
0
32
44
47
107
42
114
217
61
53
50
51
115
209
113
194
22
20
5
44
108
0
162
34
42
42
42
35
55
165
50
60
92
92
92
192
231
113
120
94
64
64
200
76
4
4
83
70
48
64
225
98
226
34
18
12
49
67
69
66
198
412
69
89
150
215
208
149
245
53
497
337
340
310
182
155
488
298
162
395
264
60
65
185
17
0
0
0
0
8
24
24
24
8
12
12
28
52
20
36
4
60
36
52
52
4
40
12
98
16
80
80
80
64
8
108
112
176
96
120
88
152
184
448
144
152
396
384
260
168
396
32
196
230
128
204
64
132
412
14
22
86
132
128
138
138
170
34
50
58
98
38
126
122
234
226
66
82
194
90
26
146
66
218
74
210
220
16
215
20
22
44
105
72
22
213
202
10
19
21
54
99
77
65
93
21
113
72
12
56
104
234
203
235
169
131
67
11
73
108
142
170
162
33
68
104
8
10
107
34
32
39
46
111
43
73
216
72
45
109
65
232
200
206
211
25
59
88
198
67
81
84
64
70
87
145
240
208
332
324
74
100
232
136
414
407
411
321
322
74
75
203
233
33
93
137
141
505
25
56
147
392
18
22
311
69
73
108
171
421
33
185
17
0
0
0
0
8
24
24
24
8
12
13
28
24
36
21
4
22
23
53
16
52
7
53
37
37
49
60
20
59
89
25
86
87
131
163
419
77
8
104
104
250
192
388
389
25
160
64
132
188
166
164
46
415
41
106
72
28
72
228
160
36
21
58
24
64
64
0
160
0
32
32
108
108
224
288
0
80
24
72
128
128
400
272
152
56
104
232
128
396
80
88
80
80
192
92
286
412
82
212
212
328
204
494
288
34
108
140
385
45
197
142
20
32
115
135
455
142
384
128
64
85
81
144
173
417
419
35
183
163
161
100
24
120
100
365
128
156
31
208
152
444
172
189
393
464
343
144
408
456
195
169
41
67
65
164
58
107
43
34
33
16
3
37
45
44
43
96
0
4
54
50
26
40
34
104
143
93
93
209
21
181
149
151
179
98
195
185
17
0
0
0
0
8
24
24
24
4
8
8
28
53
117
37
26
24
84
54
55
103
99
129
116
244
21
145
125
92
92
92
223
199
351
131
11
33
34
98
160
288
308
20
4
12
44
103
246
179
113
130
19
55
33
96
1
0
100
29
88
95
77
252
238
70
6
166
164
164
420
38
2
130
194
218
154
410
424
36
120
74
122
60
188
159
34
294
54
54
80
80
81
192
227
98
146
62
48
71
80
24
0
98
0
97
47
46
8
0
17
0
97
96
2
0
0
35
1
33
33
3
1
3
127
67
101
226
177
0
1
252
183
148
208
136
176
432
511
376
339
350
69
74
217
335
327
323
321
93
81
73
203
79
112
224
108
108
37
121
96
165
61
125
69
214
146
15
40
32
23
86
80
68
4
15
73
138
193
233
333
207
73
236
237
321
326
185
17
0
0
0
0
8
24
24
24
4
12
12
28
24
36
36
28
12
8
24
16
52
36
2
4
6
10
4
20
20
1
8
1
2
0
10
10
31
21
1
17
51
14
19
33
97
65
50
49
56
93
61
125
92
24
40
72
72
68
192
68
192
68
48
112
120
107
248
76
242
273
129
485
231
142
44
172
169
143
415
410
2
36
97
79
68
136
11
25
33
53
50
50
112
0
0
19
55
16
82
68
192
136
28
68
215
209
152
222
89
90
248
216
340
272
339
341
341
146
146
404
470
342
328
320
16
212
132
22
18
192
222
31
173
120
28
12
62
50
97
69
64
130
128
96
4
1
113
185
188
188
176
504
85
165
77
68
132
406
278
91
327
78
59
171
129
192
33
177
161
200
248
131
389
461
332
186
13
32
92
128
86
213
273
40
108
12
185
17
0
0
0
0
8
24
24
24
1
0
8
28
24
40
8
3
25
29
29
17
49
1
23
39
22
39
38
38
63
11
57
41
24
33
61
36
118
118
22
7
29
20
10
32
36
102
36
36
53
4
38
28
8
28
52
52
84
84
38
48
20
6
22
86
84
20
20
52
6
32
96
35
22
22
20
22
86
208
1
96
32
110
108
98
248
195
289
115
178
34
170
395
9
136
178
146
158
400
433
437
81
49
101
132
197
161
24
6
149
154
150
405
452
396
461
100
96
245
404
68
132
262
400
150
150
158
386
12
76
46
100
240
210
270
8
448
225
185
33
122
192
36
160
87
75
68
20
58
10
239
39
71
197
197
145
85
85
45
4
124
56
127
103
111
65
233
361
354
2
106
40
40
137
457
449
270
166
20
146
444
398
158
44
28
286
202
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
20
16
16
32
24
44
38
38
0
8
24
5
29
30
26
10
72
72
219
27
49
48
48
118
126
207
245
436
247
71
115
65
77
77
197
64
8
143
15
41
51
50
48
104
96
8
8
17
5
5
5
2
116
30
20
54
52
52
52
36
6
6
54
21
21
20
68
132
116
85
229
69
36
117
245
309
465
196
20
148
202
394
394
143
29
372
100
128
436
319
400
0
135
6
238
218
65
7
0
224
65
128
132
385
442
317
97
227
273
227
133
202
200
168
419
163
162
507
400
399
394
298
448
118
148
95
266
368
307
258
26
65
9
234
96
120
180
21
385
199
220
220
332
12
44
417
121
313
312
288
370
256
391
37
165
133
436
262
175
419
433
93
69
196
197
85
181
176
8
49
84
2
166
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
20
16
36
34
44
38
38
38
0
28
62
82
86
18
26
10
42
22
50
82
18
50
50
48
19
34
32
12
8
1
31
61
28
61
108
7
1
12
1
21
20
34
99
207
12
14
16
24
44
36
112
19
201
11
24
24
48
32
4
128
2
10
2
28
10
124
216
18
14
28
18
6
196
240
214
150
54
146
388
502
182
149
402
272
507
496
220
461
85
276
165
161
167
423
3
135
462
66
175
446
60
32
176
1
69
69
193
389
37
97
112
100
13
97
128
160
42
72
206
14
186
99
84
212
141
157
226
418
72
203
90
71
193
156
193
389
69
205
49
23
115
82
215
3
134
78
116
168
169
289
64
69
37
73
192
220
476
350
340
82
139
90
10
180
180
149
181
272
147
242
178
88
323
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
20
20
20
34
44
38
38
38
98
12
30
18
22
52
16
102
104
33
127
82
38
230
194
496
225
210
146
130
454
170
424
45
133
161
165
389
453
141
473
22
66
71
131
131
5
261
245
181
36
102
64
226
162
114
170
174
34
63
81
32
49
113
1
5
21
29
0
33
3
35
115
23
51
71
34
3
66
2
106
106
104
41
5
121
144
188
420
167
176
0
111
225
172
431
33
66
34
182
440
171
179
417
1
195
198
422
56
64
251
140
450
130
418
386
10
76
1
28
18
176
7
122
208
15
197
1
31
61
54
56
5
196
1
34
33
100
32
97
141
20
224
224
177
189
141
199
88
144
80
329
334
334
322
367
263
177
443
173
289
155
208
344
75
139
83
333
8
63
152
56
260
0
288
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
20
20
18
34
44
38
38
38
4
14
30
50
54
50
74
8
2
12
18
18
2
50
6
2
24
32
12
28
34
2
34
26
58
4
32
28
22
30
26
50
48
80
36
108
8
18
34
40
74
76
44
104
12
28
39
54
36
4
38
32
8
41
99
16
3
57
19
57
127
106
101
241
91
58
41
43
34
32
96
19
147
216
16
25
111
10
18
96
66
210
338
160
104
11
130
50
176
190
128
144
400
448
94
226
150
126
114
208
280
409
152
67
3
198
80
209
3
177
33
65
192
193
129
3
215
206
143
105
128
385
3
92
81
72
58
104
139
449
189
108
65
202
84
70
135
190
159
31
148
224
100
117
113
224
482
194
64
40
11
11
129
132
437
49
17
63
105
212
255
287
1
360
46
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
20
20
36
34
44
38
38
70
2
28
30
18
54
52
112
94
40
4
4
34
6
38
36
0
2
64
88
4
70
14
120
60
124
120
88
196
38
96
104
164
38
36
68
212
84
70
148
132
134
24
72
120
184
104
106
122
114
106
42
44
12
4
4
20
7
6
16
32
100
2
15
9
30
14
26
56
108
153
9
9
25
43
32
38
71
71
196
214
16
55
35
49
61
105
116
246
22
20
16
9
46
33
9
11
136
250
56
44
12
110
106
82
210
216
266
8
216
154
130
436
48
187
130
452
270
292
416
447
133
498
192
198
167
167
93
252
404
389
27
153
441
9
5
5
6
16
183
167
444
0
5
40
43
90
204
193
141
10
112
90
200
232
104
56
240
240
81
200
77
210
324
256
16
185
17
0
0
0
0
8
24
24
24
24
16
24
28
30
18
18
18
34
44
38
38
68
6
14
30
50
54
50
118
0
8
10
18
18
24
32
112
148
20
84
208
16
8
68
88
156
244
214
212
388
244
116
106
64
66
158
250
108
248
1
24
61
36
6
32
38
127
165
1
24
2
48
3
1
13
5
8
28
48
1
8
20
20
16
28
28
49
89
51
47
43
43
33
47
42
34
41
35
41
32
34
38
30
16
0
16
31
17
26
2
6
0
16
12
4
53
90
16
28
28
14
120
96
96
40
44
44
70
230
36
164
176
16
72
124
192
196
228
161
18
112
64
248
131
387
303
9
130
152
152
283
137
84
100
196
247
158
495
47
41
67
81
90
80
145
503
32
33
45
41
79
60
144
145
284
22
26
58
2
240
98
99
86
49
65
181
436
185
17
0
0
0
0
8
24
24
24
24
8
8
28
24
40
8
8
4
20
54
16
48
0
16
20
20
54
6
64
56
8
28
8
60
52
116
44
4
44
108
98
0
50
2
2
34
98
130
124
70
14
28
60
126
212
16
212
20
134
80
196
246
224
380
240
336
176
434
132
128
138
176
132
136
172
44
46
42
32
52
40
26
40
34
104
106
98
98
14
92
46
40
4
28
46
114
192
10
104
8
8
12
2
112
18
160
96
16
56
116
214
238
160
48
0
80
216
212
144
278
274
304
304
240
72
64
228
166
418
492
360
360
332
12
46
190
152
188
136
396
260
86
64
90
146
240
180
84
116
126
100
96
76
18
12
78
34
34
32
40
12
42
52
4
86
86
152
92
52
64
240
112
116
230
134
4
182
400
24
140
280
155
24
402
502
438
102
185
17
0
0
0
0
8
24
24
24
24
8
8
28
24
40
40
8
4
20
54
16
48
32
0
24
20
54
6
16
8
8
21
21
50
48
8
4
8
11
27
17
16
0
32
17
55
36
4
15
31
41
19
58
46
2
0
8
27
19
46
34
106
32
20
32
108
41
21
36
118
42
96
108
116
2
42
34
34
42
42
2
10
90
26
106
178
182
102
178
70
10
202
194
194
266
194
130
146
210
90
114
346
84
82
102
92
50
140
430
32
236
132
238
10
168
428
398
72
72
74
203
408
408
140
20
52
165
165
199
290
484
198
486
247
195
256
290
34
182
316
17
269
225
225
99
227
99
101
196
8
386
403
257
193
353
69
229
436
52
126
82
130
170
141
244
20
402
414
130
94
88
88
57
161
163
54
52
51
50
22
70
194
418
424
161
0
115
185
17
0
0
0
0
8
24
24
24
24
8
8
28
24
40
40
36
4
20
54
16
48
16
24
8
12
54
6
32
48
80
80
68
116
52
68
32
44
108
172
108
126
34
54
30
42
106
10
34
2
2
98
42
34
2
186
186
186
186
178
144
252
204
198
326
198
194
192
324
160
130
202
42
104
24
220
20
46
10
20
54
86
84
52
34
122
48
20
48
8
12
60
102
102
2
16
0
48
32
52
68
4
8
4
16
24
84
64
212
6
4
116
116
118
66
204
204
398
244
166
62
76
72
4
244
116
372
0
6
20
4
88
62
140
126
2
4
128
113
37
134
2
152
154
470
111
119
212
118
232
228
417
417
33
169
8
130
66
143
191
44
402
31
109
28
53
75
201
129
12
76
5
85
48
64
40
168
424
88
81
13
133
22
144
184
388
39
185
17
0
0
0
0
8
24
24
24
24
8
8
28
24
40
36
36
68
20
54
16
48
56
60
116
84
86
6
16
0
8
40
72
220
66
82
0
56
16
56
68
236
44
14
90
0
48
56
68
102
4
100
0
66
4
40
44
118
176
114
126
74
68
4
84
68
85
196
92
208
150
162
48
17
93
200
267
163
167
112
127
107
107
139
145
28
16
13
44
76
120
35
9
13
4
8
18
2
44
172
45
12
18
20
52
80
224
100
36
96
120
216
208
192
24
248
156
80
192
80
88
216
260
4
134
129
194
256
0
157
41
85
117
133
130
10
395
395
163
170
184
416
412
397
140
464
239
133
415
155
5
70
79
68
96
200
456
216
448
384
322
0
38
143
131
291
261
330
257
93
237
121
81
227
148
1
125
198
4
48
64
82
14
216
88
193
333
185
17
0
0
0
0
8
24
24
24
24
8
24
28
24
40
36
36
68
52
22
16
48
56
44
124
20
6
86
192
0
4
69
112
82
210
194
230
350
183
77
205
202
130
256
308
149
129
101
124
125
255
186
17
24
24
32
106
0
35
1
32
0
57
25
63
10
16
22
7
83
87
70
46
106
138
76
112
124
85
65
68
237
168
164
146
388
454
386
321
98
96
140
412
276
358
328
324
86
90
144
208
212
208
68
124
10
122
74
228
48
120
168
172
164
246
66
98
2
36
68
214
340
344
322
170
42
18
86
198
288
188
28
14
10
98
144
136
10
401
2
10
98
224
192
388
401
401
66
244
199
132
190
175
155
60
440
305
36
45
113
165
421
256
193
77
196
86
65
218
251
223
167
180
52
116
148
8
320
24
41
36
13
100
8
399
70
4
185
17
0
0
0
0
8
24
24
24
24
8
24
28
24
36
36
36
4
52
118
160
180
36
60
10
82
102
230
196
164
422
442
418
450
338
90
74
202
202
314
298
298
298
114
58
114
74
90
90
90
66
194
154
114
84
212
196
212
132
142
138
216
144
48
144
168
172
36
64
90
8
72
72
72
53
132
46
120
116
80
217
195
225
100
150
16
80
83
27
16
12
108
1
49
19
17
29
13
24
27
91
59
31
38
6
16
35
47
44
8
42
2
18
58
36
35
98
34
8
40
104
248
176
58
122
154
90
124
199
71
133
132
132
134
448
243
193
37
109
232
164
133
397
45
36
146
71
66
67
211
211
57
113
56
57
125
95
62
162
146
101
1
32
32
10
136
96
136
249
24
0
65
226
38
95
81
223
64
195
197
193
145
59
107
47
239
135
185
17
0
0
0
0
8
24
24
24
24
8
24
28
24
36
37
36
68
52
118
16
52
23
21
116
20
102
118
194
91
81
200
166
164
132
165
53
157
193
281
350
246
149
4
100
148
437
133
5
21
5
84
196
206
438
5
12
52
116
213
18
167
164
36
117
196
214
208
277
51
402
438
436
292
278
278
272
442
34
254
324
372
246
240
161
472
84
88
8
9
1
109
140
16
176
71
23
23
5
8
32
9
27
17
25
4
20
21
7
78
27
48
113
117
122
122
122
136
170
162
182
160
130
130
234
106
236
198
326
372
364
266
322
80
90
210
394
362
362
355
103
6
6
228
80
196
213
65
96
131
198
32
56
21
109
129
64
208
212
20
27
34
42
43
89
93
95
83
2
42
36
142
426
130
227
314
306
432
498
478
474
152
385
436
400
286
274
185
17
0
0
0
0
8
24
24
24
24
8
12
28
24
40
8
36
4
12
24
16
48
0
56
12
2
10
18
16
56
84
8
44
14
12
10
42
76
4
68
12
38
4
54
116
16
120
72
60
40
116
102
118
160
48
24
72
64
132
134
134
96
96
112
72
252
180
86
4
0
0
32
72
56
12
12
44
2
20
24
16
48
96
26
26
58
40
0
20
52
102
14
46
40
12
76
76
62
26
88
59
96
112
120
148
164
37
33
68
0
32
112
192
301
300
316
490
162
4
116
199
485
453
401
386
10
106
123
203
217
214
161
57
309
165
183
432
312
268
342
355
239
192
419
262
376
336
128
260
19
146
225
144
134
60
376
112
81
17
209
386
384
385
65
223
94
223
196
164
29
398
6
194
128
159
399
429
260
161
417
409
353
288
353
377
362
124
185
17
0
0
0
0
8
24
24
24
24
8
12
28
24
40
40
36
4
12
24
16
48
16
24
12
2
10
18
16
48
8
8
44
14
12
12
28
4
68
100
12
70
0
32
104
108
98
106
202
10
122
112
32
44
14
118
2
104
32
104
44
108
32
8
56
28
10
44
36
112
6
6
4
22
52
116
70
229
130
0
6
70
208
145
405
180
134
196
226
240
191
423
30
24
83
101
93
137
136
395
9
43
33
179
43
73
248
152
216
280
416
48
84
80
48
131
465
407
407
27
59
15
95
143
134
132
49
257
160
96
225
97
253
236
220
223
286
220
216
80
26
8
90
211
80
1
65
213
197
5
53
101
53
54
23
6
4
118
84
84
12
12
13
9
56
89
73
195
227
225
116
118
127
15
154
257
323
21
128
160
176
387
472
320
88
67
128
185
17
0
0
0
0
8
24
24
24
24
8
12
28
24
40
36
36
4
12
24
16
48
56
40
12
2
10
18
16
0
0
8
44
78
204
58
122
232
232
232
204
198
228
370
208
152
280
264
316
274
138
136
128
240
208
196
308
4
56
92
28
24
92
218
0
48
48
0
33
6
14
24
32
24
4
47
9
3
6
8
29
58
43
27
1
0
1
3
65
45
8
8
0
0
96
224
66
98
246
151
177
240
209
1
193
321
101
349
337
339
322
258
399
141
385
418
386
478
466
412
420
161
144
55
54
72
120
88
216
396
446
510
390
0
0
40
40
100
2
130
432
64
8
28
24
124
100
6
0
28
44
90
194
200
4
70
14
68
198
206
368
336
84
6
224
242
128
390
274
92
84
212
84
64
146
155
74
132
166
62
256
35
117
323
256
194
32
185
17
0
0
0
0
8
24
24
24
24
4
12
28
24
40
40
8
28
12
26
16
48
32
0
4
8
28
16
16
8
8
28
16
0
0
7
5
57
12
12
0
32
115
35
51
8
68
32
98
119
5
92
49
120
61
125
45
117
37
12
49
115
130
99
1
0
7
67
90
158
152
60
156
122
122
114
242
130
466
197
97
38
142
138
140
137
409
11
201
192
192
304
29
221
241
148
112
80
219
9
198
38
247
107
127
55
71
221
198
256
0
0
8
40
32
104
128
128
255
183
3
27
59
43
43
127
121
1
173
69
12
37
85
253
220
196
66
131
156
128
386
67
31
41
124
121
245
417
384
64
1
21
61
130
138
136
48
496
144
66
248
235
483
352
288
33
163
427
170
169
171
425
267
11
180
60
9
8
24
110
44
483
37
52
22
7
33
185
17
0
0
0
0
8
24
24
24
24
4
12
28
24
36
40
8
28
12
26
16
52
32
0
4
8
28
16
20
16
4
28
16
0
0
8
8
28
26
12
0
0
0
24
36
14
0
24
36
40
60
52
6
46
74
48
84
86
84
86
80
206
48
108
108
126
116
86
210
196
40
8
2
24
2
78
58
66
238
14
8
26
51
13
21
20
60
168
27
29
53
9
46
43
107
1
0
29
0
112
56
104
171
169
8
4
160
16
128
428
172
175
390
476
173
429
426
16
64
251
176
451
179
188
400
49
75
11
1
9
65
97
33
107
12
248
122
74
2
54
54
115
210
2
182
2
58
58
64
109
4
131
2
54
68
69
133
239
97
32
161
181
149
228
346
336
272
208
219
244
148
432
310
146
144
87
3
105
175
86
24
472
479
383
40
18
6
185
17
0
0
0
0
8
24
24
24
24
4
12
28
24
36
40
72
28
12
26
16
52
32
125
4
8
28
16
20
16
87
112
145
0
0
8
113
187
142
278
128
161
64
227
226
210
466
176
98
68
231
158
130
178
430
42
12
74
90
24
42
178
18
50
90
50
146
146
210
26
18
50
70
212
196
214
210
26
26
34
102
88
90
74
10
218
26
34
48
86
68
220
141
25
37
16
20
48
96
109
37
0
6
92
4
54
23
91
27
123
169
41
105
25
81
216
198
240
179
47
11
107
225
65
79
12
8
8
72
206
198
70
99
48
118
127
241
120
34
192
205
213
65
197
208
338
259
53
98
243
67
5
141
445
309
1
20
54
6
166
167
132
0
12
12
14
232
248
427
395
263
7
129
460
328
265
12
192
136
457
456
379
331
73
78
206
356
185
17
0
0
0
0
8
24
24
24
24
4
13
29
24
40
36
36
28
47
27
16
48
52
36
2
19
19
17
39
45
12
1
29
8
8
24
43
104
11
27
6
7
13
30
47
106
8
25
0
5
9
17
33
24
72
5
5
10
14
31
5
82
67
121
89
17
16
50
112
109
47
62
54
118
52
114
70
208
17
65
129
5
197
84
86
230
366
255
185
415
20
20
134
132
128
138
138
43
363
249
250
506
498
480
452
332
133
257
264
12
0
4
136
268
378
368
96
104
92
56
120
212
278
68
216
128
144
208
88
212
86
18
94
80
64
0
136
108
46
114
94
208
8
184
36
84
134
68
92
197
344
28
140
169
132
8
137
168
9
361
235
216
459
335
173
390
426
66
6
190
144
93
152
106
34
178
144
78
264
17
20
448
68
96
164
424
35
185
17
0
0
0
0
8
24
24
24
24
4
13
29
24
36
40
8
28
47
27
16
52
32
6
2
19
19
17
19
17
6
44
29
12
56
80
88
92
56
33
126
103
111
167
163
143
237
68
88
64
208
64
228
292
200
88
31
95
223
69
194
67
67
243
177
112
115
177
61
60
28
47
45
40
40
42
34
98
64
48
127
185
49
125
79
72
17
64
208
151
71
64
132
209
464
330
64
16
55
165
152
500
325
352
368
72
252
117
308
54
128
138
250
204
204
392
6
6
20
22
50
2
240
436
52
12
30
50
62
88
228
76
258
48
20
0
78
194
10
170
32
4
52
118
214
198
68
47
74
76
122
220
69
101
81
0
120
106
224
205
261
109
224
210
227
303
137
154
210
183
165
165
421
305
85
10
24
80
71
131
160
48
0
0
58
40
188
185
17
0
0
0
0
8
24
24
24
24
24
8
28
24
8
36
36
36
68
54
112
112
56
52
56
124
150
166
48
0
88
192
68
196
196
132
60
148
192
252
380
126
126
50
458
194
138
130
130
256
132
390
70
102
38
84
343
176
416
384
64
132
141
473
26
194
144
32
259
133
392
460
176
80
196
199
75
209
128
7
311
39
59
15
168
99
199
235
57
17
49
103
28
28
87
200
8
32
56
98
0
56
35
22
23
23
53
2
96
3
97
229
116
21
1
64
7
175
410
18
20
6
111
141
204
457
417
35
106
224
244
149
388
44
172
428
431
296
256
256
480
40
72
200
252
465
376
184
56
136
92
192
32
132
16
16
36
68
92
64
292
181
4
10
60
40
206
462
231
501
293
100
205
389
484
33
161
165
189
389
438
309
501
52
2
386
190
185
17
0
0
0
0
8
24
24
24
24
24
8
28
24
40
40
40
36
68
54
16
48
16
16
56
124
38
6
64
48
0
36
36
100
2
114
42
2
62
26
42
10
106
114
6
22
10
42
10
42
34
34
32
7
32
6
54
62
124
95
73
80
67
225
65
35
41
105
97
96
192
225
0
1
3
4
0
64
64
64
66
0
3
0
56
56
141
197
2
6
15
120
72
235
67
209
37
77
245
181
391
25
156
13
204
236
160
442
427
65
4
132
68
36
132
184
0
311
245
100
206
85
88
252
228
76
244
260
237
289
169
34
12
134
151
147
171
169
45
32
116
113
125
80
34
54
55
39
39
37
25
1
64
68
204
28
52
69
109
100
122
195
193
326
304
166
159
153
157
139
185
403
358
368
368
355
296
108
313
64
128
256
264
171
32
452
16
185
17
0
0
0
0
8
24
24
24
24
24
8
28
24
40
36
36
36
68
54
112
48
56
24
60
116
38
102
0
128
96
68
40
106
34
112
194
68
76
64
46
44
38
108
44
44
60
22
102
44
46
40
40
96
108
162
162
186
160
170
44
73
217
220
332
255
202
176
135
79
0
222
17
48
32
85
64
239
139
29
16
26
9
48
88
88
152
218
211
81
81
67
53
55
66
108
32
191
185
11
2
74
40
136
140
108
33
38
106
10
250
112
56
224
44
104
116
212
212
196
328
360
336
128
104
136
392
424
384
389
282
24
128
128
192
0
11
81
74
320
128
400
456
431
427
392
472
89
184
149
151
183
167
137
73
8
123
266
335
264
136
391
465
454
502
192
250
114
128
92
252
180
52
54
104
108
44
45
168
164
424
6
64
31
119
196
81
185
17
0
0
0
0
8
24
24
24
24
24
8
28
53
117
37
21
20
4
54
55
103
102
7
5
116
214
37
125
81
8
248
232
196
197
385
482
455
331
159
259
263
327
336
336
272
273
377
361
152
251
105
40
236
202
234
13
104
104
105
140
94
70
96
39
1
72
72
69
212
149
229
152
88
44
34
116
189
149
21
133
71
22
34
98
46
10
122
42
18
40
42
36
102
98
98
162
18
18
16
28
78
66
150
134
140
12
4
180
54
114
64
78
40
152
476
116
134
496
356
224
194
416
424
132
400
140
32
186
426
146
176
400
456
140
142
143
394
168
52
36
108
108
241
224
208
450
314
42
8
67
26
14
62
78
108
8
91
202
34
36
20
70
206
197
234
202
32
38
96
99
101
81
16
31
27
59
67
1
100
116
197
13
17
85
192
71
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
8
8
8
8
8
12
32
28
42
42
10
42
34
106
2
70
54
22
118
62
110
118
166
76
220
204
0
66
64
76
142
92
74
242
60
54
48
96
18
50
4
0
22
22
68
214
80
16
22
38
64
220
214
214
276
150
208
198
232
64
24
156
150
214
324
328
360
96
96
32
96
252
402
334
92
12
126
60
72
216
82
80
160
38
30
80
84
86
87
7
37
32
36
68
213
81
5
77
104
104
119
119
239
5
98
99
39
7
133
128
112
160
64
192
95
245
301
13
18
72
72
220
388
448
1
28
48
57
108
250
306
510
36
99
9
72
134
162
36
110
98
99
212
245
159
384
292
45
129
162
166
34
263
231
107
235
66
130
410
408
104
279
276
213
273
156
62
42
480
343
292
166
310
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
8
8
40
36
36
38
32
28
28
60
20
20
22
54
2
48
84
4
4
52
36
110
232
180
48
240
216
24
192
224
164
176
392
80
208
464
64
96
0
160
384
0
208
408
152
192
224
224
160
432
240
64
344
256
64
0
113
80
88
208
225
72
81
27
17
81
25
11
113
243
246
160
86
18
22
32
34
2
158
130
17
29
29
49
115
84
13
41
35
3
35
35
35
5
49
113
240
88
24
8
40
46
102
239
207
143
239
239
217
219
232
136
424
288
288
259
299
271
271
171
79
217
216
196
224
180
36
17
5
68
92
81
69
29
148
180
123
227
247
342
91
217
200
34
430
168
438
160
164
167
429
420
87
258
400
120
248
162
24
9
170
160
0
104
13
12
14
108
140
8
468
227
213
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
8
40
40
40
40
44
32
28
48
16
48
60
34
42
2
26
2
20
6
6
22
12
31
14
10
6
2
0
5
1
0
12
1
7
5
5
12
0
1
1
9
13
4
13
12
18
34
102
22
23
18
3
34
99
122
106
152
73
77
125
121
79
85
133
181
112
164
38
36
32
99
79
0
108
40
58
48
56
40
15
43
17
70
118
16
16
52
56
11
41
35
99
150
6
0
56
80
34
37
128
132
398
72
64
65
200
511
230
160
416
160
163
185
405
465
64
208
255
95
223
445
14
143
31
15
159
144
128
392
64
136
128
96
15
239
131
5
326
110
106
112
208
55
7
204
204
36
32
96
16
200
207
133
460
292
10
2
70
80
276
257
29
113
70
86
182
438
248
58
79
44
172
409
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
8
40
40
36
22
16
48
0
96
16
20
6
6
16
56
104
8
12
54
32
112
36
48
116
182
86
246
176
120
84
86
70
132
416
152
268
460
76
44
110
156
80
224
136
448
0
32
100
38
2
80
216
252
316
56
48
120
104
20
34
9
65
1
8
8
8
5
49
19
31
49
49
102
99
111
100
8
44
37
109
45
185
173
165
181
52
38
101
196
100
162
163
165
164
52
112
47
81
88
68
119
69
76
42
15
8
24
40
24
9
12
69
13
9
12
10
20
132
455
260
46
169
429
384
472
450
202
232
492
485
165
172
158
396
164
152
169
418
160
165
38
96
11
11
25
70
70
40
47
107
175
131
84
82
206
82
81
89
204
177
161
145
237
65
66
81
64
66
227
135
80
322
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
40
40
40
40
12
17
49
16
16
28
28
4
7
23
52
2
6
0
8
27
27
25
17
6
14
0
3
9
8
8
28
25
15
7
15
29
38
4
14
0
49
52
48
48
64
102
14
98
17
75
73
208
68
100
253
113
169
125
193
238
412
101
28
152
70
72
76
192
415
9
97
13
6
0
0
209
1
65
99
137
65
137
431
487
424
466
158
186
411
507
351
263
291
429
133
132
144
176
160
160
56
185
426
391
463
413
509
474
368
24
64
80
355
259
321
256
354
64
80
192
236
196
76
46
104
98
98
142
399
397
276
182
102
15
123
137
217
153
145
21
401
149
85
81
212
454
487
423
85
170
410
91
217
24
248
392
0
130
404
70
32
38
99
67
225
160
52
4
205
205
316
63
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
40
40
72
40
13
17
49
48
48
125
33
3
7
23
24
30
43
107
3
68
44
97
93
13
45
8
123
53
116
82
83
211
243
68
0
45
44
36
78
72
17
1
8
24
48
50
50
96
244
24
25
29
30
14
46
74
192
402
146
49
20
16
50
64
213
87
144
52
4
50
59
105
122
26
26
7
49
5
93
21
89
85
53
39
59
100
12
65
32
1
32
48
53
4
110
35
98
67
0
20
5
36
17
81
53
19
46
31
27
31
77
10
64
21
37
101
112
119
48
127
22
70
87
131
132
106
130
104
99
112
252
137
5
141
152
200
140
136
136
4
326
130
391
309
310
306
400
468
150
224
211
457
456
256
44
492
36
117
8
60
175
26
292
101
37
112
19
34
130
472
147
435
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
40
40
36
40
13
17
48
32
16
52
32
3
7
16
18
4
22
16
3
5
53
117
90
30
55
51
39
124
100
65
65
49
65
44
111
41
46
46
15
101
5
64
124
97
112
116
98
122
163
72
192
128
48
8
72
76
79
80
44
44
80
80
24
1
14
6
40
33
97
81
91
9
1
16
23
63
34
51
56
37
26
25
32
13
36
5
0
16
16
25
4
21
5
1
0
15
1
3
31
2
14
31
31
27
19
18
30
18
48
32
39
36
31
24
52
176
158
144
147
0
14
148
500
230
199
231
191
397
448
458
460
77
25
73
224
160
132
0
79
73
62
3
7
131
145
405
55
16
88
66
96
112
246
58
102
100
122
107
177
138
385
401
61
37
45
165
301
417
23
3
316
42
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
40
40
41
41
13
17
49
16
61
75
74
242
6
22
48
75
58
82
194
34
310
38
38
78
66
66
198
388
70
54
50
54
54
68
229
388
13
21
1
3
53
69
226
11
27
27
1
33
36
64
44
40
0
50
118
87
95
23
43
35
97
112
88
72
16
16
20
32
48
50
22
23
23
83
27
19
83
91
73
137
241
49
100
100
100
165
389
212
214
91
79
157
188
446
44
12
32
100
103
129
385
417
1
29
24
8
108
173
78
83
275
5
244
68
92
24
428
162
166
484
34
168
424
416
96
324
308
416
176
432
136
404
180
168
172
136
384
465
66
204
177
50
109
41
11
29
148
203
49
9
47
11
24
19
81
21
69
25
108
133
204
252
231
56
18
232
356
357
320
336
337
92
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
40
36
36
20
22
16
48
16
56
72
4
6
6
16
48
17
49
2
12
8
24
24
27
23
5
20
38
55
39
127
89
4
12
84
81
89
193
37
65
193
239
111
75
200
196
24
94
90
24
24
155
25
56
100
39
103
193
192
0
17
24
11
73
73
89
216
32
0
55
51
52
38
19
0
68
94
28
65
25
12
29
61
54
80
212
20
85
17
20
20
86
80
16
182
33
117
185
104
97
237
269
29
77
226
32
143
132
403
19
145
192
206
358
246
434
454
204
220
132
128
266
138
2
82
98
104
64
196
4
408
394
2
168
170
170
426
427
171
35
407
174
167
411
57
111
237
161
83
77
133
413
1
8
120
8
64
104
168
14
136
65
216
132
399
171
41
74
98
244
130
403
471
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
72
8
36
20
22
16
48
112
80
56
4
6
6
32
112
24
8
56
76
4
100
100
112
160
72
152
21
244
148
136
140
136
400
275
417
101
192
244
305
145
223
155
61
49
28
255
123
75
204
32
46
75
75
8
0
133
13
18
48
112
86
210
216
4
8
18
46
34
115
80
218
81
84
68
12
5
7
51
105
109
121
139
9
8
12
48
96
1
122
5
5
5
117
85
18
144
16
148
22
247
83
4
232
40
232
40
488
236
361
193
202
328
200
400
16
280
28
148
152
138
192
0
208
64
176
48
51
66
2
112
60
149
1
19
62
10
56
14
71
3
11
10
24
88
243
149
21
144
207
205
203
205
136
141
237
204
296
296
352
109
72
89
88
192
467
277
24
216
203
59
19
219
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
40
36
36
36
36
22
16
48
84
52
84
20
6
7
33
106
9
61
29
57
33
101
109
113
147
19
7
39
101
36
1
129
156
16
220
36
124
94
222
207
6
486
198
338
216
192
128
419
432
60
162
176
184
187
153
205
456
8
43
82
87
87
71
7
48
291
7
61
41
12
232
239
175
41
80
12
97
195
112
168
171
129
83
194
226
54
18
16
120
33
66
98
358
342
0
72
56
140
391
452
292
232
248
144
212
450
130
134
6
6
98
140
398
418
160
128
128
28
4
197
196
160
384
432
312
412
389
68
212
4
109
204
262
135
437
57
86
87
5
85
85
97
33
313
137
137
137
94
203
202
197
205
105
104
104
168
43
104
141
397
48
48
167
33
17
49
133
464
95
215
27
130
22
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
20
16
16
20
20
22
16
20
0
14
12
4
6
6
4
48
6
0
24
4
4
12
52
54
38
104
112
88
36
118
84
212
208
80
64
24
220
86
214
86
22
30
214
216
36
134
228
96
226
210
48
2
98
74
90
90
84
6
42
47
59
47
98
34
66
199
197
85
81
91
217
85
85
77
225
34
64
192
195
471
197
20
16
91
72
92
212
0
220
92
22
54
54
52
33
50
116
84
20
6
8
11
33
106
104
0
0
0
9
21
60
15
12
0
1
13
98
97
226
98
122
219
159
252
64
192
210
144
217
265
353
225
292
181
432
281
408
148
22
152
287
277
273
264
424
36
102
230
252
193
177
176
84
68
198
0
28
25
123
58
92
212
225
344
35
41
33
8
96
15
310
31
35
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
20
16
16
36
36
22
16
20
0
5
29
18
6
6
8
112
151
43
60
2
0
64
224
251
81
81
88
64
224
224
335
335
330
81
88
212
150
447
281
161
288
40
168
173
137
171
40
365
108
240
131
90
104
251
466
116
65
79
14
14
70
150
386
122
50
146
144
114
162
184
26
394
226
106
106
244
238
492
260
12
14
14
66
130
150
274
256
412
48
58
106
98
230
216
186
62
34
98
2
66
98
6
19
7
35
117
133
13
193
13
17
17
85
89
85
205
253
436
52
244
48
50
98
86
215
19
455
213
4
58
34
48
4
308
20
108
37
109
160
168
431
85
66
94
210
210
223
407
407
48
114
90
90
0
148
132
161
137
45
41
111
106
45
188
134
167
135
65
0
25
193
114
100
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
20
20
20
20
20
22
16
20
4
8
120
84
86
86
84
216
192
224
168
164
168
172
416
176
176
184
184
128
160
420
34
48
24
104
108
100
166
428
36
112
136
4
4
166
152
88
80
208
152
472
196
102
6
68
216
144
144
120
52
54
112
96
120
32
32
36
36
4
64
24
156
28
30
56
104
124
204
204
36
6
38
32
68
216
136
200
9
92
16
86
80
40
4
7
165
50
98
96
8
56
35
99
96
82
68
198
144
119
97
69
209
152
146
159
183
155
90
94
52
123
105
73
97
1
9
10
2
55
48
38
32
42
10
9
21
35
59
29
125
45
40
96
96
196
200
192
102
194
127
95
219
143
301
41
179
16
279
263
52
231
103
163
23
509
504
329
264
424
164
132
384
128
148
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
20
20
20
18
20
22
16
20
4
4
14
4
6
6
4
52
6
2
6
2
4
12
90
92
76
196
198
200
196
232
96
72
204
146
144
136
304
24
16
97
98
119
102
224
104
236
131
5
161
51
128
441
138
107
139
197
36
445
429
405
21
17
80
212
406
238
163
169
156
61
117
248
64
352
292
131
18
114
64
80
192
224
112
39
166
54
32
16
16
81
219
210
96
150
112
152
51
27
26
2
82
136
204
79
229
81
17
49
120
64
203
75
192
22
199
110
15
79
127
118
28
196
37
164
33
41
105
193
89
17
163
37
50
42
106
203
47
162
66
96
117
69
116
20
197
129
22
38
12
78
238
132
110
42
65
56
32
75
11
98
67
128
42
251
171
5
24
1
127
110
332
76
136
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
20
21
20
20
20
22
16
20
7
5
4
4
6
86
82
219
9
8
120
124
244
101
229
237
73
240
68
197
5
260
4
78
224
237
295
239
413
12
8
10
26
154
147
230
0
38
38
36
103
68
65
45
57
58
56
121
92
221
22
4
37
5
69
69
76
200
3
50
102
127
83
227
104
74
88
194
16
82
128
207
229
140
218
208
300
100
140
384
264
290
306
140
184
168
188
146
449
354
32
32
66
68
116
65
101
112
164
46
34
34
7
39
115
42
109
108
97
5
5
48
43
9
9
33
107
9
125
112
168
8
26
10
22
242
71
197
143
395
413
393
389
52
294
42
255
144
132
128
50
452
210
272
55
259
283
371
309
17
373
277
384
501
364
167
287
155
135
133
148
133
16
324
68
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
20
20
20
20
22
16
52
4
8
12
4
6
6
18
56
16
40
40
12
36
30
16
16
80
80
144
120
40
112
96
112
96
248
144
504
320
184
136
92
84
88
144
144
276
256
12
4
36
38
108
108
130
10
24
24
25
32
41
110
10
26
34
39
45
109
1
23
53
53
21
35
97
110
10
5
17
52
64
40
8
27
8
26
11
33
69
13
14
23
22
28
62
54
15
9
13
1
32
42
40
104
72
1
0
63
42
32
32
40
44
32
114
43
106
106
180
36
108
109
117
129
68
196
156
82
27
3
79
67
67
72
28
17
17
48
50
32
54
114
95
21
17
17
26
26
45
37
52
81
213
229
297
297
171
130
68
234
134
453
485
324
373
293
385
290
260
141
180
150
340
273
353
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
20
20
36
36
22
16
52
4
12
26
18
6
6
36
56
72
12
10
2
2
58
82
64
132
180
116
126
122
120
64
236
108
78
130
136
136
136
140
196
2
114
112
118
164
82
66
122
76
6
38
112
14
62
50
112
2
0
0
34
96
4
32
46
15
30
60
8
0
35
27
73
107
96
48
7
23
47
107
40
46
6
3
47
100
84
1
165
53
1
45
117
81
24
194
67
229
116
96
68
200
221
36
68
4
64
85
65
74
0
3
7
15
23
3
52
124
218
36
5
45
1
25
39
66
194
36
112
16
112
56
54
82
0
32
111
199
23
19
81
16
212
91
121
216
463
183
22
218
51
135
97
192
456
185
417
13
169
40
120
196
36
316
4
163
75
86
124
74
200
32
98
40
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
36
20
20
20
22
16
52
20
4
8
4
6
6
20
52
6
16
24
12
18
26
26
2
118
40
40
44
42
42
106
162
0
232
328
244
228
198
244
160
390
470
66
184
180
150
166
134
188
410
26
36
36
38
36
88
120
192
64
44
44
108
10
40
108
128
296
168
40
104
232
132
92
220
280
36
40
104
96
36
70
208
20
48
86
220
220
140
78
20
144
86
192
0
50
68
244
180
118
374
214
22
16
88
60
148
388
6
52
118
208
8
96
232
424
12
8
196
196
173
384
144
152
132
468
178
391
461
489
80
184
424
30
181
9
25
8
265
172
421
13
33
44
111
234
300
159
115
111
139
178
387
464
66
27
104
236
225
485
271
411
9
165
165
60
178
168
52
48
229
222
5
84
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
36
20
18
20
22
16
52
20
4
14
4
6
6
20
52
6
4
6
2
18
42
26
2
78
44
62
60
82
18
114
178
82
82
66
122
90
194
238
138
424
172
130
134
180
148
264
296
72
236
162
134
192
208
144
36
36
18
66
66
98
100
60
20
14
26
58
50
122
138
178
2
34
18
2
76
140
162
154
186
34
118
112
224
132
404
390
26
82
86
196
88
216
316
418
38
34
90
210
14
200
12
96
52
86
80
18
216
40
160
76
80
86
22
80
24
161
40
33
102
230
176
144
267
153
51
89
92
80
215
455
195
449
304
75
255
25
180
385
132
163
292
128
225
396
156
137
48
77
96
80
225
67
75
240
135
45
225
147
25
71
70
54
171
401
22
16
26
49
29
161
160
8
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
36
36
20
20
22
16
52
20
20
4
12
6
6
20
52
86
6
6
4
18
42
42
44
68
196
206
92
82
90
80
80
68
72
40
106
107
119
96
88
208
202
28
13
1
20
21
85
69
208
15
111
101
4
54
54
53
69
232
72
11
105
14
4
53
5
225
424
44
105
137
17
2
222
212
408
100
134
151
404
466
138
208
20
212
212
241
212
470
6
12
124
109
29
21
26
68
70
34
83
67
194
192
48
16
85
205
9
155
93
31
55
119
99
219
336
48
208
20
52
48
144
191
25
349
197
202
234
234
140
400
455
167
420
298
362
328
268
16
24
155
80
276
144
240
16
8
8
13
220
86
0
64
128
113
147
193
229
326
164
40
107
227
192
354
288
12
120
95
65
83
321
335
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
36
36
36
20
22
16
52
20
20
20
4
6
6
20
52
85
85
5
34
18
42
42
43
99
66
80
42
100
52
37
44
45
45
36
32
22
21
18
28
36
30
1
3
21
16
51
22
0
12
18
27
90
18
56
110
12
0
116
246
82
18
50
98
192
244
388
30
20
22
54
118
180
444
418
52
20
20
48
78
138
44
104
236
136
28
34
118
32
16
24
77
136
172
134
432
160
1
35
53
117
250
491
459
115
99
67
69
65
129
5
1
361
136
136
190
185
440
476
342
7
223
217
148
400
263
336
340
80
3
121
196
214
134
4
102
0
32
3
89
196
13
205
198
72
4
70
56
65
192
120
196
38
166
58
42
8
48
16
64
195
106
114
178
48
229
145
51
22
192
202
152
475
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
36
37
37
37
38
32
52
18
23
23
22
20
22
68
94
85
85
81
9
8
124
109
45
101
108
64
66
226
81
194
131
3
252
197
225
225
273
152
280
409
59
35
160
160
144
208
272
48
32
97
64
96
96
208
16
16
64
49
17
24
80
88
88
217
27
37
56
56
53
82
211
19
67
4
0
35
73
77
204
44
1
1
31
48
50
66
2
12
18
58
86
18
91
15
16
4
53
121
81
197
481
303
7
115
161
133
133
417
136
288
239
251
218
242
418
399
65
80
80
83
1
129
148
28
369
48
120
136
189
102
230
352
104
136
96
200
88
274
198
32
48
33
178
400
468
65
1
36
99
229
416
12
495
3
226
67
231
387
439
179
115
353
228
420
508
40
192
148
144
151
235
283
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
21
20
20
20
22
16
52
7
13
12
12
6
6
18
59
73
120
120
114
127
117
37
45
109
173
133
129
133
5
68
64
126
243
127
189
58
59
127
164
160
384
160
32
100
96
106
162
407
387
7
19
7
81
144
137
129
12
287
60
55
97
113
64
197
232
98
240
196
229
28
74
84
21
135
120
132
204
76
50
186
90
26
26
8
68
66
202
26
58
32
108
98
250
138
196
270
0
100
68
214
158
128
132
166
162
92
148
144
46
100
108
126
156
190
190
386
64
58
18
66
66
98
226
386
18
46
42
20
46
108
175
187
150
12
0
18
91
81
5
128
131
158
75
225
177
435
243
124
112
113
231
165
432
0
41
12
8
80
128
164
404
24
37
165
65
119
69
141
33
443
482
42
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
37
20
20
20
22
16
52
55
5
12
4
6
6
18
43
111
39
5
4
36
117
69
33
104
0
100
117
117
53
65
45
45
99
54
38
102
1
26
26
26
26
50
14
12
8
11
2
2
2
0
4
4
14
12
27
26
120
252
76
2
6
72
204
239
392
232
76
194
224
240
160
442
10
0
132
176
287
308
294
448
2
106
237
365
142
454
263
59
249
217
195
41
161
177
49
16
80
20
4
117
85
157
141
109
71
237
60
42
106
122
74
90
139
193
26
10
2
42
34
96
64
16
43
34
26
58
40
23
30
22
56
77
85
199
5
18
52
32
48
99
240
209
33
17
19
87
95
151
190
12
286
52
120
104
232
137
384
484
78
192
139
137
76
249
272
385
183
115
115
9
7
239
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
37
36
36
36
38
16
52
23
45
60
44
38
6
18
91
65
192
248
212
244
245
229
101
225
144
256
264
265
260
244
90
88
209
209
223
312
9
0
6
2
34
110
206
10
64
45
63
30
26
18
50
122
58
82
2
34
2
10
2
6
62
26
30
8
6
2
4
0
7
33
3
3
7
0
0
9
29
12
29
9
0
4
15
26
1
22
6
1
9
27
26
24
8
0
4
14
46
10
66
56
16
120
40
121
73
249
72
224
228
112
215
85
196
230
288
188
34
167
37
148
148
166
278
398
261
61
101
116
68
214
132
245
309
16
20
29
89
60
105
71
15
245
98
42
8
9
2
66
198
52
262
142
138
233
129
128
232
504
184
255
377
381
334
351
334
76
65
197
128
128
152
130
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
36
37
37
36
36
38
32
52
55
51
72
24
54
55
68
3
13
49
13
21
17
55
3
5
68
6
78
15
8
8
67
233
72
105
24
131
153
216
220
236
335
10
233
232
193
130
130
258
258
328
64
112
116
118
366
250
202
194
264
156
220
388
20
52
34
186
282
280
480
420
12
28
86
210
194
162
100
70
334
194
204
14
30
34
70
136
170
128
192
10
24
3
102
100
118
4
6
99
97
100
23
22
38
6
49
61
44
104
28
4
45
125
73
83
16
4
109
97
65
89
65
25
89
71
34
131
138
2
238
188
118
86
212
127
1
197
37
33
1
91
9
216
211
211
8
94
144
25
80
96
104
17
201
251
154
479
448
264
64
68
86
80
133
191
184
48
412
476
230
56
96
226
256
185
17
0
0
0
0
8
24
24
24
24
24
24
28
24
168
72
164
164
168
172
160
476
138
404
228
224
200
220
386
454
128
68
64
88
4
148
22
62
36
80
216
156
172
402
488
424
40
104
172
264
460
64
168
416
44
108
236
160
464
20
32
44
40
104
8
136
84
276
54
48
50
34
106
10
218
146
22
6
14
14
118
214
126
52
54
50
48
96
112
32
149
20
69
45
111
35
7
85
42
107
3
64
108
109
77
4
36
111
167
69
216
82
23
37
81
84
64
120
222
464
64
175
45
238
46
68
216
64
328
96
328
224
128
65
99
249
144
435
175
431
301
322
7
64
287
492
161
165
385
268
134
390
174
108
96
114
196
2
410
474
48
48
19
117
169
427
72
205
135
155
139
129
154
411
49
144
208
252
252
200
220
152
224
11
41
10
98
185
17
0
0
0
0
8
24
24
24
24
24
24
28
52
20
20
20
20
20
22
52
4
8
8
8
12
6
16
56
0
0
65
2
4
118
32
112
80
227
69
200
244
116
165
82
199
11
116
104
13
137
9
93
209
17
1
83
90
43
73
75
58
122
34
6
44
78
122
3
1
13
11
18
58
64
204
136
8
24
18
50
48
80
79
59
95
73
108
64
76
207
205
129
181
164
183
183
435
51
112
194
225
290
176
416
423
5
28
88
216
80
209
152
56
265
129
16
56
113
81
196
228
193
272
1
11
2
63
25
127
243
34
22
14
12
26
34
40
1
139
10
2
26
0
39
124
88
24
26
106
112
181
84
76
8
73
235
72
233
141
449
360
107
203
235
265
10
266
136
139
393
40
168
45
494
94
206
187
409
151
400
432
388
180
101
240
249
185
17
0
0
0
0
8
24
24
24
24
24
24
28
52
20
20
20
36
36
22
52
4
8
8
40
36
6
32
56
0
0
92
56
124
86
38
112
104
236
76
72
68
70
80
66
220
4
48
52
52
48
58
76
228
38
4
12
14
10
72
64
100
78
234
84
52
112
116
34
68
198
224
72
210
66
222
140
84
74
26
150
54
86
38
32
33
113
67
18
18
2
32
111
79
28
84
92
31
21
57
57
9
40
41
65
209
49
114
66
63
23
55
87
14
200
6
4
6
16
48
19
93
221
30
4
6
38
112
96
228
84
68
52
118
214
22
199
195
89
74
202
219
219
409
17
45
44
100
69
109
225
4
18
57
69
53
68
4
21
17
16
49
19
29
12
14
34
24
25
17
50
16
1
120
11
98
15
12
62
118
240
97
104
101
151
100
80
185
17
0
0
0
0
8
24
24
24
24
24
24
28
52
116
116
116
116
116
118
180
100
132
132
132
132
134
238
136
424
168
88
216
196
256
0
156
112
16
112
88
192
32
80
60
64
64
0
32
36
172
46
62
2
0
0
12
76
86
2
10
66
70
222
196
468
370
242
114
114
250
184
424
140
20
30
66
86
134
134
388
136
2
18
34
112
80
208
240
494
284
412
55
14
94
30
6
128
392
401
176
68
2
242
64
6
71
205
9
72
201
21
132
165
37
189
52
103
243
310
103
184
424
428
426
140
185
168
170
160
168
40
96
164
65
124
252
402
432
24
40
7
7
96
164
160
433
33
103
120
97
73
13
73
87
214
134
172
140
442
42
11
59
121
71
192
401
422
32
82
88
208
128
143
185
19
390
115
203
73
280
475
345
256
49
305
232
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
20
16
16
21
20
22
55
5
0
56
11
5
5
37
60
48
48
63
67
9
58
34
99
47
47
79
76
112
26
48
96
17
48
81
45
101
8
40
8
21
52
0
42
8
104
104
11
27
17
21
5
45
45
111
13
4
23
23
51
62
2
11
27
16
8
44
37
109
40
4
17
16
49
16
36
102
132
92
81
27
57
24
56
74
72
107
73
203
200
201
62
27
59
35
105
106
74
197
5
65
20
20
12
108
1
13
116
85
69
5
37
21
21
52
86
214
7
103
147
127
60
120
79
192
468
236
40
107
171
131
159
216
33
226
76
76
220
324
135
3
1
16
96
65
202
8
0
0
24
0
63
81
24
1
29
63
127
111
27
24
217
90
82
208
135
103
231
418
45
97
229
96
8
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
20
20
36
40
36
38
55
5
8
28
33
21
53
69
81
128
8
155
11
39
51
119
239
143
463
265
232
74
88
130
158
132
197
101
10
138
250
80
96
76
204
240
179
86
210
194
224
160
428
162
128
178
402
130
186
424
420
34
418
404
446
62
138
42
172
428
172
130
64
370
34
80
80
88
268
384
132
192
136
448
224
160
160
460
128
408
384
0
128
288
296
160
184
56
420
0
192
348
72
208
456
260
36
486
254
92
128
184
152
28
282
90
64
16
180
112
136
460
102
110
134
392
24
128
136
428
32
164
430
16
208
216
248
224
424
416
407
116
98
78
122
16
160
11
19
53
118
130
194
130
399
17
16
24
92
148
148
397
397
173
101
117
182
119
133
4
244
150
150
236
1
116
4
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
20
20
17
20
21
22
55
5
8
15
12
7
12
17
60
0
3
26
26
2
10
34
2
66
90
192
28
54
118
254
126
126
222
210
44
98
192
1
129
64
31
12
212
245
237
319
26
193
192
143
131
299
266
11
192
0
256
320
327
325
100
223
218
448
128
384
320
67
137
97
192
4
136
64
96
12
31
23
88
24
36
100
190
152
16
49
112
56
52
118
70
68
68
199
192
136
68
216
344
216
251
319
312
312
416
430
40
139
385
141
197
278
150
463
103
183
420
84
196
68
5
17
193
157
29
133
109
57
29
60
52
48
114
35
74
99
111
7
32
44
8
141
12
8
98
146
10
97
233
169
40
65
128
136
433
395
183
51
431
393
319
225
241
34
390
420
131
218
91
18
276
256
70
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
21
20
20
16
20
22
55
7
13
12
1
13
13
17
61
0
0
7
11
3
11
35
117
1
2
3
0
8
118
166
118
133
5
5
77
242
240
16
84
70
101
236
236
64
222
88
24
212
196
69
209
22
54
144
196
20
214
22
20
155
64
90
210
90
50
50
98
106
74
123
107
11
58
114
70
228
45
25
73
68
84
85
133
229
4
52
33
117
133
117
84
116
228
78
38
115
43
11
43
41
10
10
32
0
6
8
11
33
51
54
126
106
68
108
224
193
224
193
139
130
178
442
128
144
160
176
176
163
422
40
108
64
32
40
108
226
422
0
1
17
61
13
110
168
128
131
15
47
103
100
86
80
145
93
120
184
59
136
384
163
47
39
245
160
421
384
449
45
184
384
0
283
349
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
21
17
17
17
17
22
55
7
14
15
15
15
13
17
59
1
0
0
0
4
13
32
112
1
3
67
193
32
112
160
112
65
233
240
233
368
240
16
451
221
145
184
136
137
237
391
23
109
8
2
10
10
218
408
72
72
67
102
134
214
246
66
106
58
98
226
218
74
82
70
198
78
74
148
388
279
113
137
199
32
160
184
137
201
104
128
24
223
87
87
151
415
319
25
304
249
24
176
160
160
35
481
195
465
389
95
93
216
408
57
147
166
418
3
144
145
16
25
35
1
64
230
166
420
3
1
0
70
38
160
312
386
3
0
122
82
192
206
186
129
385
253
63
86
84
75
73
15
124
202
3
51
147
241
369
113
49
100
68
205
141
444
270
260
24
216
204
356
353
116
245
208
448
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
21
21
16
16
20
22
55
7
7
0
4
13
13
17
61
4
13
77
71
7
11
35
1
68
224
162
35
162
118
254
212
224
172
44
418
48
416
172
160
140
392
428
38
424
8
108
106
176
176
444
182
56
60
20
64
74
74
204
34
34
4
54
54
22
146
130
162
98
66
2
98
232
250
58
26
90
138
194
230
130
388
260
132
182
146
84
28
178
112
248
228
168
32
104
136
16
16
24
80
24
52
112
4
20
16
16
80
24
32
58
44
112
118
228
232
144
5
66
214
86
216
68
66
91
201
193
224
64
208
193
205
95
65
78
47
183
435
311
240
32
140
164
128
416
140
15
107
225
99
243
475
485
224
160
32
3
151
144
24
69
44
190
60
108
205
389
400
388
261
30
146
388
176
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
21
21
21
20
20
22
55
7
6
7
5
12
13
37
61
49
8
16
3
3
63
33
98
7
94
64
96
112
224
40
112
211
104
161
181
389
226
65
101
37
101
175
411
1
1
71
47
2
82
134
402
30
12
24
57
113
121
145
1
30
48
36
36
47
111
12
26
24
40
44
2
0
1
33
47
72
12
12
32
44
28
50
122
8
72
224
252
72
108
142
172
174
218
72
16
145
234
203
218
323
242
290
183
69
41
11
201
35
165
165
53
17
52
68
12
184
60
37
44
44
61
73
103
117
146
68
116
70
70
194
81
81
144
153
145
135
206
240
396
191
105
110
106
74
26
250
18
12
13
25
49
24
64
86
0
4
6
4
70
111
99
227
330
146
23
244
132
136
137
424
299
153
491
185
17
0
0
0
0
8
24
24
24
24
24
24
28
53
21
21
21
21
20
22
55
7
7
3
3
101
125
37
61
52
124
64
226
34
99
33
97
98
94
210
192
28
28
49
48
68
80
68
28
8
12
8
31
48
48
104
252
32
16
6
6
20
48
72
216
393
5
2
8
9
38
70
199
455
65
85
21
52
52
85
196
12
125
89
213
85
85
82
82
92
17
69
54
87
64
207
232
15
37
8
16
59
74
4
245
20
4
29
1
33
4
92
88
65
42
43
98
99
112
118
102
68
237
197
84
147
150
23
16
78
108
225
97
165
37
96
68
38
50
34
182
54
54
53
150
166
188
138
2
126
196
204
200
330
250
170
144
248
66
76
242
16
18
64
216
348
344
36
124
14
8
140
252
202
258
288
180
134
452
308
390
164
156
202
242
456
216
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
16
16
20
36
38
38
6
0
8
12
28
22
18
10
26
18
6
10
2
12
4
12
12
6
10
26
0
6
6
6
10
10
26
24
43
23
34
2
6
26
16
21
36
100
36
32
104
120
137
29
57
127
31
127
79
249
10
202
130
237
205
145
133
205
198
266
328
132
256
288
288
392
456
296
8
235
215
199
271
31
39
39
111
97
84
212
20
48
64
80
149
133
17
41
105
98
106
244
304
50
3
31
76
142
136
404
20
0
44
97
97
181
384
453
40
44
108
174
163
178
139
193
73
104
204
140
161
416
288
469
300
225
45
97
233
240
136
7
86
215
30
71
67
246
7
89
65
11
120
32
9
57
171
120
16
35
0
12
94
152
85
209
70
135
166
166
398
34
76
205
397
225
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
16
16
36
36
38
38
6
0
8
28
20
22
18
10
26
18
10
10
10
12
4
12
12
14
6
26
0
28
6
0
12
26
40
24
24
28
22
8
20
54
38
108
44
108
66
42
100
32
72
116
212
84
68
96
112
48
32
112
32
40
32
0
32
112
72
4
40
12
0
16
0
4
6
4
12
12
42
4
14
30
14
8
16
116
68
70
52
64
80
220
228
176
180
62
114
102
224
168
160
172
34
38
68
64
88
28
44
46
35
50
30
54
70
20
85
65
96
208
144
52
16
227
118
66
227
162
272
375
193
34
54
68
110
228
207
268
197
36
12
44
60
89
222
48
28
120
76
16
17
4
15
130
44
34
32
63
37
2
122
26
20
96
19
19
0
250
110
32
173
101
81
21
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
16
20
20
36
38
38
6
0
12
12
28
22
18
10
26
10
4
14
2
12
4
12
0
36
34
42
0
6
8
56
88
92
86
78
38
99
112
116
102
36
68
20
209
92
76
70
208
88
31
213
18
30
22
86
208
19
209
16
362
40
96
120
87
203
201
385
8
200
75
241
0
88
254
12
143
15
139
249
107
1
22
82
0
127
80
1
0
13
30
56
112
91
0
216
120
24
16
55
87
195
218
36
100
39
33
72
95
19
24
10
27
59
121
64
0
239
251
73
9
40
35
9
192
68
24
155
179
244
70
196
46
290
140
204
323
205
388
228
412
120
376
232
56
241
84
232
42
490
12
2
128
36
32
54
148
112
29
106
22
224
22
112
75
105
232
481
214
230
160
481
197
168
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
16
20
36
40
44
38
38
0
12
28
33
18
62
74
10
10
10
27
9
19
48
4
4
15
9
5
17
22
0
32
17
1
0
12
12
60
28
31
79
63
87
67
103
235
171
105
72
120
97
97
195
129
149
181
38
20
0
80
72
100
68
8
15
16
48
56
67
231
225
178
78
40
44
79
73
60
41
51
59
58
51
35
25
56
2
49
3
13
8
8
16
22
80
0
80
2
11
75
123
119
80
209
82
196
236
100
180
144
155
61
188
183
45
162
138
128
8
131
177
385
296
108
119
22
244
196
199
199
64
1
208
216
88
72
24
159
243
397
1
56
160
176
176
16
503
397
24
128
128
129
176
416
64
15
449
224
419
401
184
388
40
176
64
295
303
475
154
84
357
55
174
172
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
16
36
36
36
38
38
38
0
28
20
20
22
18
26
10
42
8
8
12
10
10
50
58
26
26
40
44
42
98
2
2
50
50
50
52
98
2
134
66
68
70
194
138
98
226
106
168
154
442
186
148
182
62
174
142
426
34
96
100
4
96
98
178
410
24
216
216
156
12
64
128
128
464
276
130
128
128
96
104
76
252
30
60
124
124
252
252
180
246
294
32
2
130
66
274
260
128
156
446
444
18
388
160
112
72
192
128
12
392
464
32
48
64
112
224
176
160
192
288
0
40
0
88
220
256
0
0
24
4
84
12
252
22
12
28
124
204
10
192
12
136
104
233
424
10
216
8
176
191
415
429
429
136
232
104
227
129
141
17
253
372
80
223
19
96
192
66
87
81
7
232
1
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
20
20
18
20
38
38
70
2
2
14
8
45
52
112
94
204
4
3
57
68
70
68
88
192
49
113
120
104
46
18
79
47
111
79
79
197
13
101
12
24
32
8
75
235
104
106
22
17
50
112
68
47
41
1
21
21
32
54
16
16
63
99
116
68
6
48
52
32
40
43
41
8
94
216
24
56
120
124
64
117
215
192
256
41
8
41
74
210
155
153
179
177
11
25
107
64
96
35
99
81
211
202
227
136
204
92
192
130
134
172
175
140
202
410
66
102
36
81
86
70
226
404
71
197
157
36
50
82
208
89
81
41
169
161
39
117
89
70
6
106
106
170
385
225
237
233
167
133
149
240
80
74
13
64
205
225
266
415
397
344
8
26
24
248
288
21
336
284
292
304
291
289
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
20
20
36
36
38
38
38
4
8
28
20
86
84
144
8
32
34
96
108
78
236
6
62
62
106
162
180
130
242
306
26
74
202
74
202
346
154
266
362
194
210
90
194
10
202
202
314
50
102
174
14
126
82
212
84
4
48
52
48
48
32
112
16
32
56
116
70
70
72
84
4
52
86
2
60
48
102
220
220
62
10
8
4
66
80
80
20
260
6
34
108
100
238
162
432
48
120
120
56
140
140
418
420
168
136
108
193
112
160
88
201
336
4
103
1
112
16
49
96
118
123
249
56
26
19
81
203
321
195
197
261
109
239
425
432
0
160
178
163
416
424
131
475
89
25
64
209
144
440
12
223
82
89
73
73
76
104
360
218
448
462
383
91
192
208
133
194
342
256
280
91
90
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
20
20
36
36
36
38
38
38
100
24
24
36
22
50
58
98
96
128
24
12
28
18
76
70
64
144
184
72
56
104
124
253
181
442
58
82
196
68
135
135
420
390
6
66
26
187
171
139
88
92
116
237
169
169
428
43
73
75
193
71
199
129
424
44
43
75
218
26
58
184
80
200
136
85
77
75
162
0
40
104
64
192
152
408
56
16
40
96
160
176
440
419
95
85
32
80
216
152
135
5
461
261
133
76
82
87
213
140
180
133
141
205
325
101
97
244
434
390
386
391
141
236
12
140
4
22
160
416
63
241
440
432
468
84
84
88
320
192
196
4
440
178
242
152
153
415
300
164
94
262
128
283
267
158
46
297
172
109
213
340
65
193
461
85
5
140
237
108
124
129
387
25
193
185
17
0
0
0
0
8
24
24
24
24
24
24
28
30
18
18
18
20
20
38
38
68
6
6
4
12
29
36
118
0
0
3
6
15
25
32
112
16
1
0
17
23
23
36
46
3
17
56
24
40
41
109
45
40
56
8
40
36
96
114
206
86
63
17
21
33
5
97
5
1
3
26
30
6
35
61
4
0
2
2
118
80
52
123
65
45
81
225
71
152
144
84
87
207
192
12
96
120
76
40
72
95
207
31
27
25
28
48
32
48
48
16
16
20
21
21
17
2
63
3
5
6
2
19
61
77
7
71
12
12
28
34
98
0
120
47
37
28
58
106
118
176
112
180
33
81
196
1
77
73
141
136
393
232
205
312
56
122
224
191
95
282
285
273
153
87
82
0
259
193
190
66
35
3
128
504
176
18
54
36
124
255
408
448
9
29
52
185
17
0
0
0
0
8
24
24
24
24
24
24
29
30
8
8
40
40
40
43
41
46
42
96
16
17
31
51
32
38
98
98
3
11
31
23
29
45
41
5
20
20
48
32
43
105
104
106
122
90
18
48
108
11
75
74
66
74
2
46
104
138
26
34
50
22
84
70
70
140
154
482
98
102
98
179
176
420
421
429
9
69
97
151
387
51
99
55
133
13
76
236
420
28
72
86
146
451
263
139
153
442
402
228
128
192
291
3
65
214
66
70
72
36
4
164
140
466
82
198
230
252
230
205
412
472
146
150
16
100
133
137
144
22
276
432
3
3
103
79
213
208
144
433
9
68
4
140
72
286
159
71
227
147
229
45
457
21
48
0
96
67
198
398
98
34
98
106
68
133
229
61
65
193
143
132
191
306
499
59
72
124
108
201
510
288
422
185
17
0
0
0
0
8
24
24
24
24
24
24
29
30
8
40
8
40
40
43
41
46
96
0
96
17
31
31
32
98
114
177
99
134
0
39
35
1
65
70
134
150
176
48
115
85
42
186
112
104
96
32
72
72
214
22
6
22
60
54
54
84
208
16
20
0
54
2
62
80
80
88
204
52
24
16
32
36
72
220
200
264
40
100
16
48
102
138
258
272
184
97
29
45
106
234
170
82
27
23
27
33
100
37
37
37
97
112
20
52
53
21
53
65
65
19
146
22
70
21
49
81
217
254
82
216
20
46
41
109
140
30
144
16
64
84
134
167
385
84
20
40
108
240
216
440
408
76
65
205
76
2
163
179
135
199
231
224
420
133
1
453
132
77
273
248
115
257
394
413
48
472
11
31
155
152
152
43
393
474
8
136
105
73
221
268
133
185
17
0
0
0
0
8
24
24
24
24
24
24
29
30
8
40
40
40
40
43
41
46
96
16
16
17
31
31
32
98
98
1
3
6
0
39
35
33
1
6
10
22
48
48
24
56
10
15
48
48
36
102
71
213
84
118
32
40
77
77
213
5
164
118
22
59
51
87
212
276
12
413
145
21
80
151
147
131
419
67
83
221
252
216
508
316
408
102
166
132
1
257
129
189
25
165
180
438
406
2
387
451
66
78
136
136
15
388
132
461
105
105
97
241
296
72
76
202
251
251
146
241
162
68
124
160
292
271
264
396
8
40
96
196
192
206
152
480
108
92
100
100
86
14
218
196
128
136
220
220
196
150
32
160
176
128
0
104
104
58
160
48
384
464
320
364
77
253
144
432
9
137
478
383
259
130
144
459
79
13
9
128
131
453
135
21
284
185
17
0
0
0
0
8
24
24
24
24
24
24
29
30
40
40
40
40
40
43
41
110
32
16
16
17
31
43
96
2
2
1
3
11
20
33
99
1
1
35
20
35
24
48
40
101
116
43
96
15
16
24
8
43
114
39
107
15
1
16
55
3
5
36
20
60
40
23
55
0
2
15
3
17
38
20
5
49
24
24
27
9
0
4
22
12
12
0
4
0
8
28
2
8
10
26
26
56
108
28
38
6
36
39
104
108
4
76
16
120
57
98
160
168
128
0
167
125
76
196
142
88
64
227
147
432
400
84
22
22
183
117
157
141
392
185
277
389
13
4
116
80
211
499
387
387
11
139
27
90
28
240
22
182
478
280
154
2
138
218
88
8
250
66
60
234
194
64
280
324
348
328
324
132
392
458
418
424
424
392
272
262
14
198
16
48
52
185
17
0
0
0
0
8
24
24
24
24
24
12
28
24
36
37
37
37
70
50
16
52
23
87
39
124
76
8
20
51
117
4
37
21
4
2
19
53
117
36
14
9
12
29
21
52
4
18
4
4
31
21
21
21
16
56
60
42
20
5
13
17
50
2
44
32
108
66
38
72
95
72
24
88
92
82
194
102
143
44
108
76
52
166
32
177
17
80
88
4
228
45
105
33
173
96
208
208
227
275
114
206
44
288
4
163
161
165
101
197
449
238
163
3
118
52
116
212
68
77
17
51
61
5
100
100
86
71
16
88
93
196
205
201
201
239
232
168
428
170
170
187
128
170
168
392
40
44
64
85
85
1
176
433
49
15
9
0
227
230
131
66
358
143
0
194
259
352
2
134
164
285
485
453
273
28
329
229
229
180
134
63
27
415
101
20
20
185
17
0
0
0
0
8
24
24
24
24
24
12
28
52
20
20
20
20
6
52
52
4
4
4
4
54
80
224
80
88
8
120
180
102
192
192
128
129
241
248
68
244
145
442
259
335
324
328
269
13
173
93
221
161
176
227
19
143
2
11
26
35
3
81
192
1
4
3
0
116
83
1
224
65
1
66
226
64
80
203
59
293
225
224
2
32
68
236
440
82
323
339
327
142
138
194
2
448
216
381
280
379
290
474
314
24
136
219
200
200
141
13
263
4
7
7
97
48
4
208
55
43
57
40
72
220
220
18
64
85
93
198
76
89
10
56
84
64
192
232
359
100
192
216
448
64
0
129
154
144
154
412
480
240
171
85
121
101
136
12
40
55
35
41
0
104
16
48
71
207
76
111
137
0
88
179
433
57
152
210
128
142
399
479
394
109
133
185
17
0
0
0
0
8
24
24
24
24
24
17
29
30
20
16
16
16
35
47
36
38
96
120
57
47
41
47
32
96
36
3
11
75
216
194
50
115
179
177
444
389
77
205
69
69
205
461
188
402
47
97
181
132
164
388
4
100
294
34
179
181
133
36
40
172
172
420
436
391
469
464
504
328
364
328
264
264
351
265
368
272
184
176
176
176
104
32
16
16
8
32
97
41
107
33
21
6
22
19
55
19
63
15
60
44
13
29
32
36
116
81
17
1
33
29
21
99
8
10
63
55
37
106
194
182
190
20
30
66
88
223
281
261
112
162
106
74
194
385
184
38
68
70
184
131
449
419
3
161
45
173
173
389
68
64
207
89
195
199
190
389
8
60
40
153
128
33
180
176
50
112
132
191
432
307
82
212
192
216
211
207
231
63
136
112
84
185
17
0
0
0
0
8
24
24
24
24
24
25
29
30
20
16
16
16
19
39
36
38
96
56
8
63
25
63
72
96
16
80
87
237
72
59
65
96
32
71
195
17
70
32
33
48
127
127
216
24
22
0
24
15
0
65
77
13
9
29
54
54
52
32
99
155
17
84
68
85
65
70
102
68
247
117
149
109
172
66
194
72
10
122
35
99
1
95
214
6
0
4
54
34
146
118
84
22
4
4
118
224
106
232
200
140
106
250
400
30
152
136
168
184
402
440
418
70
98
44
70
134
135
35
7
454
200
149
180
433
445
473
136
8
73
197
429
36
2
111
39
69
2
162
420
52
32
48
131
129
225
147
68
368
240
200
200
337
105
3
158
153
280
272
240
77
113
245
117
241
152
32
43
141
173
12
260
64
16
55
120
186
35
401
49
72
71
185
17
0
0
0
0
8
24
24
24
24
24
25
29
30
20
16
20
16
19
39
36
38
0
10
0
15
25
25
40
12
5
0
11
11
10
29
9
45
5
13
13
1
0
6
50
42
42
22
52
97
99
99
235
169
33
103
106
74
65
213
133
189
36
66
66
240
154
56
36
4
132
61
136
70
23
211
23
243
107
234
35
85
213
197
461
240
282
232
72
116
68
196
37
177
139
10
37
52
20
22
38
102
39
33
21
88
90
18
46
56
120
72
96
45
68
192
193
3
34
68
6
80
71
81
216
30
24
13
94
50
60
57
75
201
233
168
43
10
20
34
35
161
160
178
182
0
10
124
196
67
3
67
84
214
224
248
224
352
33
19
64
64
76
140
128
160
296
97
33
147
57
42
72
252
306
114
246
24
121
39
108
238
46
166
38
160
169
185
17
0
0
0
0
8
24
24
24
24
24
25
29
30
18
20
17
16
19
23
36
36
100
15
100
127
137
25
41
107
105
234
74
251
138
26
58
45
108
8
141
105
11
26
0
17
29
81
63
104
140
96
1
2
46
43
75
73
121
97
5
58
16
58
64
7
11
47
120
56
66
54
4
6
0
7
11
35
43
6
38
46
100
0
13
17
0
70
228
116
96
148
20
1
169
215
20
142
138
156
390
470
331
363
66
212
212
244
370
336
274
26
216
92
30
220
94
218
82
158
232
356
70
50
52
86
82
198
308
148
150
48
64
72
67
200
42
42
31
32
49
57
86
36
164
1
27
3
23
53
1
89
141
140
12
44
4
1
113
243
65
69
109
130
140
206
202
214
322
354
368
368
354
327
259
155
409
413
455
323
257
209
25
185
8
24
0
185
17
0
0
0
0
8
24
24
24
24
12
12
28
24
36
36
36
70
20
52
112
52
52
52
118
80
208
214
4
4
6
68
38
118
86
222
26
60
126
4
6
12
34
38
96
97
104
130
10
8
0
31
33
0
82
76
6
24
29
29
49
51
50
2
51
19
35
44
2
82
28
53
13
45
33
0
97
5
5
4
36
86
115
183
13
61
68
68
200
136
444
5
21
112
116
240
176
416
388
100
236
72
80
88
152
156
21
325
236
384
224
41
70
215
199
5
192
80
347
85
81
91
8
160
32
183
3
145
48
119
99
127
175
47
140
15
62
20
84
80
84
213
80
83
16
67
15
1
64
227
363
11
121
9
4
97
131
134
172
164
127
73
248
250
166
20
13
80
210
208
134
163
41
33
69
85
25
189
13
389
60
118
114
227
259
407
407
185
17
0
0
0
0
8
24
24
24
12
12
12
28
24
40
36
70
4
20
50
16
48
52
118
63
181
106
136
74
42
45
97
197
64
232
139
27
25
43
99
19
133
117
21
5
36
54
34
98
62
118
132
53
68
14
0
20
70
66
90
120
10
10
26
60
38
8
40
108
140
18
50
20
4
60
64
84
148
180
48
78
50
124
102
96
110
126
70
72
104
44
0
6
0
0
48
40
104
32
4
0
3
6
6
86
60
116
80
1
26
34
98
0
8
32
15
61
58
98
102
6
28
171
37
64
198
130
4
184
475
163
425
425
178
56
427
393
12
340
237
37
421
429
173
393
135
4
174
162
39
79
114
194
138
66
38
40
4
65
121
206
62
50
32
114
124
40
114
42
170
0
74
4
118
83
1
81
51
110
4
140
201
31
144
1
16
0
185
17
0
0
0
0
8
24
24
24
12
12
12
28
24
36
36
70
4
20
52
16
52
36
125
88
88
80
6
34
34
39
45
40
108
70
71
51
121
105
100
36
30
61
57
77
13
33
117
5
5
21
48
16
6
6
51
3
11
7
20
4
22
48
126
78
0
31
28
30
52
100
0
15
52
117
100
102
114
116
161
80
215
87
148
134
152
159
153
432
248
99
249
233
197
196
288
8
72
136
15
1
93
197
8
48
48
52
36
13
30
81
81
65
122
108
64
104
108
238
191
141
66
70
148
144
392
128
162
32
33
102
184
434
56
28
12
190
58
113
157
388
4
68
228
156
128
132
184
187
218
192
96
70
212
136
394
258
344
322
326
102
100
198
246
390
390
262
132
332
28
52
48
32
180
5
324
102
5
38
38
115
241
482
108
109
104
16
185
17
0
0
0
0
8
24
24
24
12
12
12
28
52
20
20
6
20
20
52
52
4
4
54
16
32
96
144
56
88
92
86
86
192
224
0
32
100
100
70
198
144
248
60
44
12
36
102
104
24
44
40
8
24
26
18
86
28
12
98
132
206
314
288
192
80
210
210
198
450
496
370
246
358
102
2
140
174
166
6
130
130
250
184
96
236
290
122
90
26
30
90
68
192
20
60
12
17
16
48
64
98
39
103
5
6
39
39
37
141
181
124
184
184
88
251
251
79
1
66
192
136
392
260
16
0
128
88
81
221
213
70
206
254
188
417
47
62
132
168
162
160
175
395
3
121
33
66
109
97
176
128
208
463
137
25
29
73
101
157
396
404
21
309
145
390
71
197
212
208
486
238
488
384
64
80
230
6
3
258
224
32
63
12
112
353
136
185
17
0
0
0
0
8
24
24
24
12
12
12
28
52
20
20
6
36
20
52
52
4
4
54
48
72
80
80
80
88
220
38
112
96
104
36
96
232
196
68
64
24
220
152
88
24
120
140
204
332
44
128
420
0
40
136
392
24
184
186
433
178
241
232
457
76
205
321
193
329
264
267
41
239
199
45
109
174
174
79
25
104
32
57
40
33
33
32
160
109
44
119
118
95
94
222
74
336
67
19
65
83
194
234
394
234
268
152
32
178
130
194
90
146
154
27
235
119
13
77
13
37
13
205
5
225
165
101
157
5
204
208
284
24
305
98
154
456
137
291
269
386
24
143
134
14
218
219
152
16
230
128
448
36
4
103
37
102
103
291
467
27
41
80
84
157
441
153
245
413
160
34
226
387
66
66
98
67
147
415
509
389
77
45
140
14
140
185
17
0
0
0
0
8
24
24
24
12
13
13
29
24
36
37
6
7
19
55
16
52
39
9
41
24
48
3
19
19
7
49
22
54
52
84
52
52
52
60
79
40
44
45
37
37
34
66
64
192
3
19
18
16
60
56
127
223
15
5
13
39
7
69
68
64
64
200
216
252
113
125
245
298
199
301
288
4
164
133
384
133
429
301
109
142
150
407
438
179
176
54
100
236
361
105
225
417
425
33
97
205
73
12
13
142
415
155
123
79
120
126
104
72
216
144
468
279
3
139
139
139
219
133
152
0
241
213
244
148
384
424
156
236
92
31
85
198
198
456
72
8
154
32
24
56
15
12
236
134
15
2
0
49
19
49
53
17
16
32
99
19
80
19
27
26
58
101
113
213
20
144
155
145
121
35
102
19
232
228
232
160
169
5
0
129
152
185
17
0
0
0
0
8
24
24
24
17
16
24
29
30
16
16
35
41
25
43
9
8
8
31
39
5
30
7
23
23
23
31
0
8
0
12
8
24
33
13
13
0
0
3
9
28
4
72
64
8
7
11
8
0
120
120
11
135
15
23
65
224
160
423
389
73
216
248
224
162
439
147
422
175
162
137
139
269
481
65
208
85
81
30
216
317
32
307
181
18
218
206
192
32
166
166
420
417
50
122
2
196
220
148
174
418
2
74
74
90
74
64
24
2
118
36
116
156
232
233
188
52
126
32
160
136
9
140
160
420
384
448
112
15
89
27
242
304
280
408
47
165
129
210
208
82
18
199
341
196
340
69
67
227
245
85
109
372
86
64
5
101
21
128
388
20
198
230
102
200
159
443
393
92
6
202
394
146
402
112
53
308
133
196
482
182
404
185
17
0
0
0
0
8
24
24
24
88
216
216
220
52
112
112
244
212
340
86
20
208
88
220
156
404
22
208
150
2
156
152
128
468
102
114
60
108
106
98
136
4
142
74
74
42
42
106
10
2
6
12
14
124
14
30
62
2
66
42
99
122
130
2
10
234
84
213
80
148
128
384
450
224
301
38
103
103
239
179
63
313
8
24
56
64
76
205
201
73
7
19
23
21
24
28
26
25
44
9
53
48
0
8
8
40
40
98
7
53
5
34
104
32
45
4
78
206
113
218
30
27
117
84
196
4
208
209
473
163
64
214
214
302
2
192
0
143
140
8
128
152
136
68
6
70
16
118
112
96
100
102
226
240
181
39
0
12
61
76
93
85
26
78
110
23
21
17
212
65
33
41
97
17
93
213
234
2
39
47
3
226
226
128
460
492
184
185
17
0
0
0
0
8
24
24
36
16
48
24
28
30
18
60
40
104
12
44
38
36
34
42
42
108
36
30
38
56
44
20
48
56
34
20
16
8
0
23
7
62
8
2
6
14
35
3
18
8
43
3
36
117
145
25
9
25
28
115
117
228
116
198
143
137
168
136
237
325
300
256
322
336
376
264
393
393
413
394
412
425
497
299
9
25
8
24
29
2
3
23
22
31
3
1
8
28
74
58
32
56
32
68
192
252
88
252
144
65
199
197
108
32
128
131
131
411
259
325
320
124
111
89
244
220
128
128
136
267
11
163
107
207
79
15
207
217
204
16
49
115
16
208
19
49
21
16
0
71
221
8
24
45
12
60
126
80
237
8
40
100
97
118
86
132
496
368
180
22
148
138
184
408
31
269
93
206
196
133
408
419
163
67
136
104
123
185
17
0
0
0
0
8
24
24
48
0
0
1
29
30
40
96
4
104
107
63
41
110
108
109
168
191
277
284
192
144
159
80
211
459
483
365
97
65
26
138
177
4
68
67
103
245
229
161
413
386
448
128
98
182
167
149
144
176
432
49
80
64
96
99
160
40
11
137
0
0
0
127
56
111
103
96
138
76
159
31
23
23
53
117
184
411
9
16
48
4
4
69
133
437
133
22
51
121
114
114
198
226
152
17
48
76
76
66
86
198
22
22
39
32
12
18
38
104
84
196
22
114
18
18
66
96
196
232
420
126
204
254
166
166
128
194
32
182
146
188
160
176
5
0
102
102
32
39
103
53
0
54
3
57
29
16
35
37
124
1
25
65
141
64
128
387
495
231
252
230
160
388
452
312
408
153
257
134
152
156
185
13
108
364
36
48
102
185
17
0
0
0
0
8
24
24
48
72
88
216
28
180
112
96
120
116
212
214
468
144
85
69
77
68
70
208
22
23
55
23
37
52
54
50
113
20
20
16
20
20
21
1
18
82
87
83
87
83
91
82
35
101
109
109
173
97
101
68
197
233
12
96
18
6
47
125
78
243
35
1
113
20
0
24
24
32
3
42
22
70
38
8
40
36
62
18
50
16
22
80
84
214
14
34
62
52
112
118
214
192
302
20
102
164
132
132
134
260
256
194
212
221
252
376
252
370
124
88
97
1
205
8
200
72
209
129
255
130
113
80
52
1
87
75
123
120
383
77
239
171
64
220
135
389
194
130
131
299
169
176
400
17
392
268
324
100
224
172
428
132
120
352
103
77
12
258
250
104
334
67
81
193
478
82
128
389
133
296
128
488
384
128
153
475
226
185
17
0
0
0
0
8
24
24
12
0
8
8
28
24
20
6
32
28
20
54
16
20
54
54
8
20
54
6
4
70
2
2
38
68
232
236
254
10
2
64
192
192
96
80
216
64
224
192
256
320
320
0
64
208
128
432
288
128
192
96
32
96
168
68
69
69
69
20
84
54
6
95
63
39
125
76
14
44
37
13
28
40
24
1
27
17
17
5
1
6
30
42
17
7
61
61
41
19
19
32
104
106
2
26
34
45
44
47
37
0
2
2
24
17
48
99
96
126
44
8
1
39
75
77
12
112
7
17
182
112
83
197
76
241
137
477
94
64
64
227
227
167
432
440
32
50
132
390
128
129
145
56
452
444
422
394
8
412
388
264
172
178
135
11
410
24
200
329
332
257
393
140
4
100
71
249
191
184
465
154
435
187
43
50
42
130
100
185
17
0
0
0
0
8
24
24
12
18
24
24
28
30
20
6
30
24
8
45
38
39
54
34
6
48
83
49
33
68
44
32
97
111
79
202
130
18
19
49
56
40
105
97
25
61
21
20
84
4
22
87
83
95
87
215
20
22
36
54
98
82
210
210
18
83
16
52
16
80
88
13
237
79
44
28
36
48
105
68
48
6
4
14
34
51
25
93
36
8
2
111
97
115
69
4
228
98
245
189
20
84
92
196
1
201
167
35
47
3
95
207
271
132
396
288
136
105
99
128
207
139
217
382
92
64
117
16
24
91
65
64
220
10
1
26
56
52
64
0
193
17
16
16
36
38
7
195
39
78
40
40
13
105
193
237
13
29
73
139
106
227
84
104
74
107
235
314
344
323
261
132
188
384
391
389
405
340
84
164
446
132
0
4
72
90
68
185
17
0
0
0
0
8
24
24
12
12
12
12
28
52
20
6
36
20
20
52
52
4
54
48
8
16
48
16
56
20
6
48
32
16
56
0
8
12
36
96
72
72
24
21
50
48
124
22
88
81
83
89
64
98
114
39
59
35
96
107
131
3
1
33
5
69
52
116
21
13
5
2
112
29
12
4
68
0
32
111
102
128
48
56
63
125
122
64
87
80
33
35
33
33
32
32
16
19
19
27
24
60
108
112
144
52
52
7
39
39
65
198
158
18
88
92
25
89
89
83
10
96
52
84
210
62
34
102
102
10
154
74
2
2
34
0
114
214
34
26
10
18
0
42
96
196
4
94
42
16
62
106
106
36
172
10
0
75
106
74
232
72
28
61
173
174
300
264
328
264
171
481
233
489
488
428
486
311
413
1
290
34
33
53
33
131
392
185
17
0
0
0
0
8
24
24
12
12
12
12
28
52
20
6
36
36
20
52
52
4
54
48
48
16
80
16
80
20
6
32
96
96
88
196
10
73
41
73
93
85
90
5
113
71
199
87
23
17
17
62
52
96
224
24
72
49
2
17
16
70
110
110
76
236
40
42
109
12
84
86
64
224
94
104
104
172
0
49
65
5
143
10
80
16
159
47
15
122
10
130
194
227
63
96
107
105
237
197
5
205
45
40
48
160
140
420
141
4
17
68
214
87
157
394
20
374
116
213
229
165
240
160
472
206
206
138
435
267
87
23
117
21
148
148
112
32
248
155
51
102
54
55
67
214
88
68
21
21
17
91
74
230
260
228
326
183
96
98
160
170
170
442
296
155
171
181
187
10
210
136
9
396
67
208
470
322
40
233
393
392
137
188
184
56
273
185
17
0
0
0
0
8
24
24
12
12
12
12
28
52
116
70
36
4
20
52
52
100
38
30
40
104
104
32
120
100
64
64
44
44
12
68
68
192
128
64
224
176
56
60
80
32
32
64
64
128
65
61
1
32
32
48
32
3
7
14
36
26
16
0
7
45
45
25
25
60
60
63
59
56
72
33
37
38
67
71
69
53
22
54
56
57
80
36
4
12
20
6
6
54
7
3
7
4
0
54
68
196
0
8
2
6
54
124
194
199
143
17
176
120
200
248
137
389
301
468
88
223
135
167
163
178
131
419
135
55
96
108
97
128
182
88
17
13
21
24
89
75
10
96
68
6
16
55
50
22
46
28
12
178
74
154
114
64
3
105
236
50
398
134
128
129
177
384
194
388
116
117
241
186
447
5
192
35
397
268
77
196
388
101
21
277
340
185
17
0
0
0
0
8
24
24
12
17
41
26
28
24
36
70
47
87
21
20
17
52
118
65
197
148
228
445
421
429
45
100
103
131
418
162
170
34
10
10
58
186
426
162
418
394
394
458
360
232
202
314
122
282
362
360
264
67
69
5
245
177
55
87
95
115
213
196
12
4
29
65
200
72
76
201
37
102
126
103
227
53
26
67
104
168
184
128
19
97
105
77
205
70
118
48
0
49
80
80
212
20
38
0
48
16
56
152
52
144
112
72
136
136
192
12
288
164
496
404
242
194
202
490
250
276
238
46
110
14
206
66
322
66
194
410
240
144
122
178
118
126
228
70
110
98
48
18
80
91
82
64
76
200
86
64
1
224
192
216
91
211
479
81
200
29
24
239
73
201
77
84
26
208
71
35
178
114
67
225
84
50
28
129
1
284
66
185
17
0
0
0
0
8
24
24
12
13
13
12
28
24
20
6
39
23
21
52
17
21
53
53
13
16
51
59
83
23
3
1
21
16
0
36
44
124
92
13
12
57
71
195
69
70
132
212
214
214
199
227
56
102
80
88
80
72
64
31
153
52
48
80
64
88
120
72
9
102
64
216
216
384
244
84
180
22
214
136
472
76
328
264
260
342
166
256
468
144
144
504
340
134
232
170
0
208
144
88
12
66
26
0
52
116
48
88
220
250
250
98
108
68
80
88
68
102
4
316
158
14
74
196
132
246
384
68
36
162
66
106
314
498
426
8
232
44
404
406
150
130
154
442
248
384
186
60
420
406
70
68
246
102
320
268
136
404
54
4
4
134
168
232
34
24
186
152
152
200
24
429
268
77
206
330
193
431
419
101
117
244
193
57
171
24
56
185
17
0
0
0
0
8
24
24
17
1
1
24
28
24
40
35
39
39
60
22
16
48
23
85
88
89
57
86
16
55
101
49
36
8
65
72
79
61
12
108
96
122
80
193
35
113
68
13
21
52
98
195
32
3
35
7
13
28
69
69
4
0
4
32
32
99
39
103
144
22
63
61
122
113
148
109
45
105
65
65
129
139
64
230
159
53
154
250
113
29
77
0
24
192
74
352
366
172
0
246
215
241
408
147
19
257
217
93
141
204
13
401
433
75
55
39
1
102
135
20
48
50
56
104
120
49
29
21
53
5
53
5
2
68
42
35
11
35
7
1
34
4
68
134
22
8
6
112
72
117
244
168
66
66
248
56
73
201
128
2
98
218
198
3
111
143
414
95
93
65
13
169
96
139
393
97
45
104
100
49
136
192
93
352
144
7
22
185
17
0
0
0
0
8
24
24
88
216
24
12
29
52
116
244
240
244
390
439
437
420
388
257
285
214
341
353
264
360
367
331
4
133
205
241
144
19
3
67
194
3
10
11
15
29
60
61
29
13
28
36
37
33
36
96
4
53
48
52
52
84
77
117
82
39
132
120
84
70
78
212
149
469
145
8
44
34
98
146
407
470
5
9
28
72
97
149
49
68
5
36
101
65
77
17
53
101
116
118
86
215
205
29
61
29
72
79
72
18
214
22
18
55
19
15
20
80
91
83
0
52
5
17
177
101
133
68
220
196
414
468
155
123
51
171
184
418
170
482
0
24
198
102
182
406
16
127
267
385
0
128
163
141
37
229
384
384
160
161
433
432
479
499
62
247
227
183
5
2
132
453
85
192
12
52
0
106
0
76
334
115
34
122
244
104
172
185
17
0
0
0
0
8
24
36
0
0
0
0
28
52
60
36
70
6
6
62
84
66
66
130
42
50
122
120
106
122
250
186
162
100
38
36
4
86
82
92
16
180
54
116
84
4
192
206
202
12
76
70
6
214
86
16
242
56
112
216
216
56
127
76
8
106
64
72
203
1
8
0
14
26
24
31
23
80
18
37
34
112
87
7
51
61
57
81
213
69
88
80
32
110
111
205
253
400
202
77
154
8
250
138
219
81
337
273
112
322
117
16
84
215
215
203
507
361
102
162
0
88
0
144
128
2
278
2
178
179
183
61
506
483
197
237
229
233
165
385
29
5
33
65
81
2
182
2
65
64
2
97
128
162
54
416
476
132
96
103
165
181
447
156
440
49
461
306
94
328
72
64
215
391
140
16
409
75
71
83
33
105
289
401
400
129
220
185
17
0
0
0
0
8
24
36
0
0
8
12
28
52
60
72
108
28
60
52
52
34
106
40
8
104
40
72
76
74
96
12
36
24
56
40
44
40
20
88
16
0
0
24
24
0
80
82
0
0
4
0
8
164
110
236
166
174
68
132
468
86
80
84
212
158
408
444
438
22
16
0
32
132
164
164
34
32
66
32
108
108
172
428
414
122
36
126
40
168
160
132
34
98
44
102
194
250
120
236
410
400
52
118
150
392
268
138
184
394
68
86
134
176
173
64
91
66
74
107
105
171
41
45
62
76
205
233
168
43
33
100
68
85
69
109
14
156
39
51
65
194
66
200
192
16
16
27
81
225
310
120
24
60
80
216
133
170
38
64
204
220
208
272
272
402
304
138
129
142
418
272
153
207
362
193
457
303
100
115
107
67
33
141
186
48
417
185
17
0
0
0
0
8
24
36
0
0
4
12
28
24
60
36
38
14
26
26
32
100
248
172
12
26
10
104
104
192
144
136
8
152
232
72
232
40
32
40
456
204
228
268
238
40
172
396
40
40
168
190
478
468
504
476
80
72
69
132
128
128
32
0
104
99
117
116
246
160
64
64
63
35
8
74
64
21
56
63
63
95
92
55
85
16
7
1
64
71
19
81
24
58
61
125
112
224
163
1
1
41
96
79
130
128
256
134
178
142
66
97
232
378
122
255
251
143
393
71
214
71
69
1
113
173
393
93
89
81
204
4
2
142
149
212
132
69
213
324
246
68
148
117
54
174
185
185
62
282
42
72
192
228
493
388
486
326
136
155
131
289
19
25
195
3
197
237
352
98
98
122
229
161
83
197
81
25
143
432
416
40
34
38
183
436
418
185
17
0
0
0
0
8
24
36
0
0
4
12
28
88
92
68
134
14
154
218
240
98
98
226
154
474
202
328
13
14
90
90
146
52
224
113
233
137
11
58
16
11
33
50
105
128
64
16
5
21
21
16
0
63
31
57
47
16
52
52
22
8
43
11
79
75
13
62
70
32
12
96
56
56
64
44
36
44
111
23
27
87
83
195
19
51
3
113
97
44
97
212
300
100
32
48
9
72
75
137
185
97
245
82
88
51
118
38
7
103
20
132
150
130
438
0
40
9
105
108
172
418
388
86
44
40
40
168
168
136
8
72
220
240
240
168
392
412
464
144
128
180
136
140
69
138
480
120
72
0
22
15
17
80
84
16
4
13
1
33
116
52
88
12
39
63
97
97
13
64
24
91
243
214
150
190
156
16
183
423
161
169
137
195
131
415
417
185
17
0
0
0
0
8
24
36
0
0
1
26
29
30
60
36
33
19
61
41
41
96
2
31
27
55
94
75
203
106
1
3
34
98
64
212
23
17
81
89
216
31
80
208
8
63
117
209
197
148
112
64
208
196
133
157
405
165
53
48
124
172
162
166
422
39
40
46
34
108
98
166
184
171
9
12
0
2
67
73
137
136
392
10
19
57
61
105
96
139
27
205
88
72
42
32
110
20
112
34
171
11
5
13
0
106
10
68
60
0
4
0
68
99
34
24
95
211
193
227
99
231
151
115
203
128
178
36
292
164
45
417
179
41
391
426
170
424
424
0
424
427
43
74
216
154
504
188
44
44
41
7
94
28
100
104
36
36
0
112
112
160
32
48
16
13
97
33
163
177
137
66
135
183
23
227
131
90
69
253
236
12
384
88
30
248
178
185
17
0
0
0
0
8
24
36
0
32
16
8
28
52
60
72
116
40
20
54
52
34
106
34
4
6
78
78
76
74
100
2
114
114
122
98
122
64
44
108
44
42
10
10
16
20
16
24
60
122
106
8
24
56
0
0
36
6
8
10
18
60
68
108
98
99
115
99
34
34
108
158
157
157
156
284
92
64
100
197
69
197
449
339
183
167
175
385
130
134
138
1
317
184
441
400
162
38
160
410
101
132
103
227
482
352
150
440
112
19
6
2
64
100
144
18
2
66
2
6
12
8
10
22
62
0
33
21
17
6
35
33
53
81
45
124
121
125
61
85
72
79
68
134
134
0
88
68
82
217
240
92
54
64
64
48
113
133
202
16
52
118
14
47
109
0
0
4
88
196
85
133
12
136
200
240
200
201
391
257
372
212
305
305
299
226
358
185
17
0
0
0
0
8
24
36
0
32
16
24
28
52
60
36
118
40
116
22
52
34
2
34
6
70
126
206
12
110
74
4
70
36
112
2
162
84
64
202
90
90
58
96
32
52
86
46
34
2
26
18
76
76
10
58
98
82
226
58
58
26
18
132
86
198
198
262
110
138
448
132
64
32
160
160
416
431
10
32
0
96
96
208
273
400
96
4
96
1
97
243
9
25
2
97
3
34
102
115
21
53
33
2
18
102
208
216
213
17
18
114
226
230
272
280
17
72
201
193
131
418
166
107
323
242
319
297
160
384
49
441
169
389
148
48
291
177
395
106
130
406
2
510
72
54
39
45
163
166
434
438
18
184
432
408
120
83
210
214
400
467
209
408
28
150
194
36
181
439
36
117
213
70
8
149
122
222
14
43
40
0
169
32
97
137
233
185
17
0
0
0
0
8
24
36
0
4
8
8
28
24
60
4
14
20
14
28
32
100
56
36
110
2
96
106
104
0
96
100
102
224
68
64
100
144
12
44
106
10
32
4
64
78
24
28
42
42
10
114
22
230
32
36
38
36
102
98
194
250
154
52
22
52
52
126
170
388
162
186
76
8
0
72
128
396
68
256
258
58
104
112
248
56
464
238
234
210
144
132
389
132
6
27
10
104
172
431
413
109
113
59
16
50
179
161
57
22
16
81
91
221
77
196
480
450
130
128
195
249
313
160
163
2
322
134
136
166
167
99
178
150
4
110
82
84
22
146
82
78
212
14
212
200
209
17
51
82
226
384
0
87
23
20
64
135
192
23
347
217
201
248
252
316
493
368
176
282
165
130
392
300
32
271
321
0
0
176
128
24
178
155
112
64
232
185
17
0
0
0
0
8
24
36
0
4
8
12
28
24
60
36
110
152
204
40
32
100
64
68
230
194
220
346
200
80
88
204
46
8
164
164
228
36
70
194
48
98
8
8
28
94
92
24
140
108
170
8
20
150
244
260
34
314
266
290
468
132
398
190
466
410
482
418
454
160
384
132
182
134
194
2
6
320
192
64
244
132
193
451
130
6
136
188
127
93
212
0
257
143
92
19
81
81
64
200
92
168
11
43
44
44
36
45
64
40
32
49
115
119
23
13
0
64
80
64
48
112
1
32
112
80
65
9
30
60
97
96
81
195
23
45
0
31
67
83
91
220
68
12
33
112
48
52
99
121
129
226
116
107
166
48
4
55
81
32
50
66
64
250
168
12
16
19
6
30
154
156
260
261
22
6
228
228
116
247
375
176
443
482
66
6
129
185
17
0
0
0
0
8
24
36
0
4
4
12
28
24
60
4
46
10
26
26
32
100
52
82
42
106
10
104
104
4
76
70
72
100
232
74
106
133
164
422
32
107
11
11
65
245
436
440
47
39
53
125
136
152
0
33
97
64
96
227
175
423
431
31
61
74
226
160
183
161
420
36
16
71
104
76
76
69
74
258
98
196
148
4
48
56
188
188
444
190
50
310
256
200
128
160
4
388
452
502
372
174
412
468
264
12
140
172
6
134
148
68
72
64
224
496
176
72
344
64
192
224
160
432
48
408
92
128
64
64
136
44
424
392
12
42
308
60
60
160
180
164
146
466
202
450
202
194
460
142
426
42
300
34
294
188
404
178
434
144
84
194
38
184
154
210
216
130
90
194
356
70
132
455
398
47
170
168
56
184
153
144
461
216
128
407
129
185
17
0
0
0
0
8
24
36
0
4
13
13
29
30
60
36
14
15
11
27
9
96
64
4
37
37
96
116
228
56
24
59
59
127
83
209
208
68
79
71
64
68
80
16
58
99
103
117
85
2
15
11
13
36
36
20
20
21
60
24
42
43
99
11
26
50
6
50
60
60
111
146
18
50
66
2
22
64
66
154
402
398
74
228
99
118
102
212
260
392
64
33
32
2
94
216
16
55
17
0
49
80
65
17
59
11
0
50
60
97
19
3
61
141
93
90
94
203
130
182
458
96
97
65
193
65
232
390
390
62
30
159
239
23
131
187
48
68
228
64
96
224
76
207
387
395
63
43
53
50
144
156
180
432
56
19
57
64
98
35
97
102
256
72
159
131
197
93
220
150
104
340
216
155
217
337
84
2
394
32
104
72
173
132
218
392
412
185
17
0
0
0
0
8
24
36
16
0
16
24
28
24
60
41
18
58
24
44
32
100
7
1
19
10
42
42
104
107
9
9
7
29
35
32
47
11
10
10
40
104
99
181
191
123
105
119
114
74
200
202
264
72
65
72
75
74
26
253
53
24
24
8
24
13
65
7
128
0
4
16
48
116
52
117
117
157
17
98
118
4
46
40
107
143
225
75
120
2
14
10
80
94
58
14
28
84
78
194
18
18
18
18
32
100
198
242
286
18
50
62
100
154
155
281
265
289
5
125
213
197
209
208
211
135
421
388
6
87
71
78
2
228
204
416
48
68
69
108
69
5
44
48
184
36
37
233
131
197
197
77
108
163
401
26
130
66
2
136
139
395
464
121
49
177
174
170
392
10
10
264
200
122
216
152
434
48
186
64
5
103
46
174
32
486
56
185
17
0
0
0
0
8
24
36
16
32
16
8
28
52
60
40
100
40
20
54
52
34
42
34
4
6
78
78
140
10
114
114
122
114
122
226
186
98
2
14
78
74
138
138
18
4
116
60
32
122
146
394
16
40
8
76
74
116
196
416
68
44
40
100
164
190
160
4
74
234
98
112
164
174
394
405
68
204
0
156
68
229
137
457
80
24
220
18
67
99
51
15
233
128
13
109
33
96
178
50
32
43
42
27
81
81
90
156
14
110
128
68
101
245
176
162
434
442
130
452
270
68
214
198
162
42
298
178
58
8
26
74
250
202
98
166
14
46
47
41
37
33
113
49
25
49
65
96
12
16
16
81
83
59
47
183
151
241
130
129
128
232
352
248
367
373
329
99
149
469
261
320
260
321
81
118
158
247
133
140
132
14
140
264
64
176
392
185
17
0
0
0
0
8
24
36
16
20
52
8
28
53
61
41
126
60
4
54
55
35
70
68
0
56
20
17
21
53
33
0
3
1
47
69
8
30
6
3
3
38
124
4
36
22
16
52
115
117
117
52
22
0
56
96
40
9
9
9
6
48
120
100
144
189
29
89
95
216
72
72
203
257
250
98
238
224
32
91
223
64
1
137
3
98
143
97
107
42
112
49
24
29
61
48
90
74
18
8
8
9
29
21
18
2
112
56
11
1
22
20
50
104
4
63
31
28
58
32
112
104
11
7
21
49
38
96
16
7
1
4
68
36
37
96
175
109
101
226
76
14
58
95
83
90
200
248
4
82
48
12
33
77
11
98
172
30
2
32
58
24
62
18
18
159
66
230
183
65
48
113
225
124
213
329
281
276
341
344
22
148
401
148
433
438
416
185
17
0
0
0
0
8
24
36
16
24
32
0
28
53
61
41
121
88
36
62
55
35
70
70
64
136
205
85
21
53
61
61
113
83
15
27
8
8
12
36
38
4
12
25
7
8
28
24
35
5
12
0
6
8
8
27
1
4
0
27
19
26
3
7
39
31
43
33
43
45
37
60
24
56
48
16
16
29
53
57
75
77
111
9
8
29
1
42
96
130
171
168
75
9
40
47
106
228
166
38
7
52
54
38
100
36
61
121
93
20
18
56
56
11
25
65
139
65
131
3
75
75
122
178
50
386
33
113
37
101
229
37
436
432
52
124
64
66
196
386
239
39
395
479
465
67
224
84
176
304
128
207
75
78
92
31
219
222
148
200
489
375
83
211
2
104
72
196
256
321
73
217
325
195
185
129
2
6
166
180
160
143
215
388
70
82
206
185
17
0
0
0
0
8
24
36
32
64
0
8
28
53
61
81
200
24
92
54
55
67
214
197
212
470
150
145
211
213
76
92
213
20
277
336
272
339
86
18
84
209
214
276
148
53
228
160
46
76
239
42
31
91
90
27
91
2
12
1
101
53
69
81
16
16
60
104
0
34
39
23
22
55
101
4
164
120
116
85
37
117
164
428
88
88
144
132
164
421
388
38
32
96
220
204
474
284
444
62
34
70
24
156
144
20
33
422
390
438
176
56
148
155
153
179
176
40
256
225
99
227
194
463
327
347
67
3
128
99
132
172
400
332
329
101
20
2
86
1
82
180
146
499
21
52
13
76
12
60
156
468
20
5
122
8
72
200
136
210
390
416
483
450
370
116
70
68
230
338
340
351
258
374
32
2
110
42
8
184
137
134
266
180
102
232
74
185
17
0
0
0
0
8
24
36
40
16
0
8
28
53
61
84
72
72
28
54
55
67
213
64
86
86
214
17
213
212
12
54
52
116
213
469
145
210
16
24
84
85
213
21
16
48
32
112
67
67
34
112
20
52
96
79
204
13
13
125
202
56
95
94
212
36
100
108
200
35
34
64
0
113
65
101
29
22
60
31
47
31
6
3
9
41
105
65
16
19
32
122
58
107
39
15
56
47
108
12
100
160
176
55
39
103
100
134
214
70
120
88
73
73
73
220
196
46
8
76
52
56
72
60
0
0
34
4
0
60
20
40
8
92
4
70
74
0
64
108
236
90
194
458
138
218
458
324
6
190
430
440
140
390
258
372
288
388
37
96
236
180
48
176
392
401
18
6
70
234
224
128
163
25
386
130
2
88
74
71
335
308
70
72
123
99
197
185
17
0
0
0
0
8
24
36
40
16
8
12
29
53
58
84
72
204
22
183
55
33
96
64
213
213
469
160
136
79
47
119
87
211
6
102
48
24
0
44
12
5
69
32
8
49
49
33
48
60
54
111
67
31
71
192
66
80
64
92
153
200
193
13
80
33
72
112
135
92
212
45
9
57
40
99
33
36
6
142
18
19
63
35
101
97
98
6
12
2
4
4
5
1
0
2
26
19
13
4
14
11
3
57
17
21
21
4
8
0
127
61
85
210
4
48
56
244
16
65
208
197
351
145
472
212
84
199
6
168
137
400
72
72
251
211
272
6
263
388
74
11
7
158
130
449
129
133
5
65
65
104
161
1
66
194
460
124
183
125
37
68
117
149
433
186
18
30
7
190
163
175
129
3
96
168
489
169
136
392
385
291
244
405
474
90
158
185
17
0
0
0
0
8
24
36
40
40
104
136
156
88
60
84
94
216
248
236
160
34
96
98
216
128
40
44
46
76
86
144
160
424
8
12
8
98
160
130
144
408
136
152
180
120
108
112
244
208
336
336
64
200
192
156
16
80
216
88
68
108
72
48
20
48
72
108
44
106
168
104
40
40
136
216
92
80
16
176
144
464
144
192
448
192
192
192
384
448
64
216
28
316
188
156
144
200
108
44
164
34
98
108
140
460
376
72
108
70
0
102
130
202
122
288
212
6
70
72
74
202
394
138
244
118
118
244
148
242
34
82
66
75
90
74
74
108
36
61
113
3
250
202
192
207
205
92
196
219
122
0
85
25
225
412
18
46
96
41
115
158
228
434
18
28
17
99
99
205
209
91
264
129
134
10
120
0
82
211
193
324
71
78
62
44
20
185
17
0
0
0
0
8
24
36
40
96
16
8
28
52
60
56
104
108
140
220
52
34
10
74
72
72
200
200
12
102
118
82
58
72
40
32
164
36
56
10
60
26
60
92
126
138
474
144
4
64
84
134
148
404
466
66
214
98
226
214
426
42
107
107
39
131
163
163
427
41
105
193
89
65
65
133
165
152
126
204
46
34
102
102
135
69
118
20
18
58
10
120
0
201
34
10
66
230
78
248
204
192
458
250
194
192
358
56
140
213
21
341
7
130
160
184
11
27
137
32
166
50
14
79
73
116
55
124
116
117
69
53
97
104
33
52
5
5
92
46
47
47
3
51
114
35
0
192
456
472
344
90
0
129
432
391
259
321
362
269
233
495
191
159
75
133
161
163
411
400
148
384
64
98
124
200
219
145
146
411
33
53
160
12
220
469
225
185
17
0
0
0
0
8
24
36
40
24
4
8
28
52
60
84
78
124
84
54
52
34
98
66
70
34
44
72
74
76
74
212
22
96
54
34
112
122
80
220
452
166
164
32
6
40
104
216
16
168
44
6
6
4
68
28
16
48
116
68
44
120
201
236
32
28
16
82
211
223
69
206
14
28
37
125
65
219
8
24
136
75
203
252
24
37
45
111
105
215
145
195
26
32
98
67
131
168
0
2
68
65
56
172
173
441
291
37
109
28
212
196
214
246
87
213
209
213
148
468
6
136
152
145
274
273
277
404
98
70
196
344
216
282
141
1
128
128
225
63
254
104
42
64
100
93
26
138
40
3
45
111
247
241
113
23
17
24
64
79
71
193
25
153
8
255
114
240
4
13
197
53
486
226
264
241
16
130
202
392
44
129
129
472
462
199
229
185
17
0
0
0
0
8
24
36
40
44
44
44
28
24
60
57
58
56
56
8
32
100
39
1
8
12
108
236
105
115
191
48
0
192
224
39
3
68
135
384
480
96
227
51
51
120
209
296
400
7
85
204
111
79
203
18
63
51
5
8
28
84
33
69
28
0
0
16
53
4
4
50
63
51
63
91
57
13
49
8
77
76
124
0
2
118
240
105
41
129
187
129
194
194
202
282
250
106
213
197
172
260
262
134
2
136
8
108
254
162
0
40
72
56
40
16
0
7
118
70
90
16
64
112
49
48
59
138
250
208
33
3
17
80
216
88
8
3
3
99
96
210
14
232
237
228
96
65
211
199
303
3
309
17
136
152
189
261
137
456
70
69
85
202
328
10
139
386
52
109
129
232
116
212
223
232
65
109
68
64
36
97
45
257
134
455
320
185
17
0
0
0
0
8
24
36
40
108
16
24
28
24
60
56
108
12
44
44
32
98
10
34
100
22
50
60
110
102
38
34
4
84
0
42
34
50
56
120
88
60
46
4
66
102
40
44
36
100
64
122
66
102
200
100
36
38
36
52
34
114
34
168
172
46
28
42
44
44
108
116
100
2
26
0
16
0
0
9
60
36
96
32
48
0
7
5
101
96
124
237
237
207
203
249
140
140
167
167
162
167
176
179
131
195
267
25
32
102
124
112
76
200
8
27
27
11
17
6
70
86
20
116
49
97
9
58
48
104
236
108
166
110
100
86
70
80
24
145
274
222
140
188
78
200
159
465
81
145
144
16
128
167
437
501
85
82
17
225
97
163
0
138
392
224
194
2
166
3
105
61
45
30
3
166
48
60
23
23
1
45
104
107
72
56
16
185
17
0
0
0
0
8
24
36
20
12
12
12
28
24
60
42
10
18
18
50
32
100
70
116
150
20
222
280
201
181
134
196
150
482
483
353
167
296
300
292
325
129
49
27
199
243
219
259
11
152
120
88
24
113
201
15
153
48
9
47
44
36
16
216
59
99
3
22
16
64
80
192
296
169
169
128
177
178
248
133
200
204
193
349
253
276
59
21
53
118
214
38
231
1
0
54
20
16
2
144
62
160
66
225
225
170
110
18
80
67
225
97
113
147
15
96
73
67
200
85
2
49
35
89
222
95
74
192
8
24
200
269
320
322
2
200
412
456
472
444
500
280
376
236
172
134
136
44
40
172
168
424
140
422
168
424
8
108
134
432
188
464
214
386
180
92
214
198
256
98
298
226
130
92
86
64
38
238
12
394
8
218
128
194
212
246
402
185
17
0
0
0
0
8
24
36
5
45
44
12
28
24
60
39
119
53
68
52
32
98
3
35
16
84
21
45
109
109
47
11
37
22
66
35
23
48
68
48
12
124
32
0
3
19
19
51
97
99
2
36
44
20
28
63
58
58
58
58
34
98
32
98
106
104
76
204
76
119
214
128
128
64
192
224
33
190
190
136
0
64
32
127
201
146
16
0
100
26
31
61
100
46
102
124
117
53
37
21
68
76
72
151
407
147
134
100
230
183
161
432
60
245
313
408
153
153
401
386
64
224
262
39
71
196
132
4
396
140
16
392
111
107
251
152
18
396
400
48
496
23
62
14
128
160
44
288
112
257
232
328
336
360
364
70
227
231
462
462
460
380
60
145
157
141
156
128
8
32
291
105
48
81
218
456
472
475
67
192
310
96
144
25
191
412
135
185
17
0
0
0
0
8
24
36
96
0
0
136
92
88
60
100
102
152
476
182
176
66
194
130
150
422
22
86
22
126
186
178
390
388
80
214
130
98
2
178
10
26
242
190
186
394
194
38
40
108
70
6
180
2
210
38
112
92
66
194
42
106
2
34
42
34
98
218
10
106
202
26
62
76
93
69
213
117
29
17
53
85
52
20
36
1
5
69
33
9
25
73
238
122
241
33
101
81
215
196
196
320
194
74
82
218
159
61
318
62
46
138
138
164
388
448
122
242
114
114
192
304
47
385
64
16
88
88
223
43
175
1
448
16
0
69
7
196
124
176
120
57
123
250
307
19
87
151
83
195
198
396
12
56
109
17
145
153
481
480
71
200
196
246
210
286
134
3
194
88
8
71
203
87
128
14
250
362
35
1
97
304
20
501
308
181
128
185
17
0
0
0
0
8
24
36
96
136
168
428
92
88
92
208
252
248
444
36
96
98
218
138
156
130
388
22
14
70
102
82
50
162
130
386
130
8
196
30
202
74
10
66
134
192
240
372
228
378
98
18
70
104
140
140
138
314
266
98
50
58
42
90
202
250
322
10
18
94
66
116
84
222
76
100
100
108
160
48
34
51
67
47
40
108
40
37
13
21
16
34
18
56
75
107
143
17
18
0
16
27
73
208
144
432
440
40
101
120
99
151
231
199
511
107
37
60
100
4
108
8
40
160
139
25
2
99
115
215
50
108
12
25
33
49
112
26
72
52
36
70
51
3
41
47
2
80
196
76
232
46
86
254
170
426
8
68
50
160
385
132
436
432
34
26
140
397
2
134
134
22
406
384
485
385
70
96
228
164
189
185
251
56
102
72
84
185
17
0
0
0
0
8
24
36
36
6
0
8
28
24
60
60
6
102
28
28
32
100
36
100
98
106
200
106
104
8
72
60
56
118
46
143
185
48
20
54
3
33
125
65
12
12
29
25
27
5
29
17
0
7
11
24
0
26
14
3
3
3
1
1
17
1
32
16
36
8
6
15
7
62
78
103
143
73
108
96
107
113
65
233
41
105
174
40
32
3
75
228
92
116
22
114
92
88
69
5
133
52
70
40
96
120
248
187
17
12
64
0
1
77
138
268
263
358
6
3
63
108
240
432
483
368
33
125
105
65
151
155
157
29
217
156
68
98
33
296
288
303
103
7
1
192
455
205
226
180
144
132
197
461
12
76
76
95
66
192
398
392
75
251
201
254
136
173
34
2
224
163
33
131
185
412
24
124
156
440
130
1
132
388
164
224
128
185
17
0
0
0
0
8
24
36
36
102
0
8
28
53
61
60
102
126
220
54
55
35
37
36
36
116
22
17
21
20
24
24
20
16
21
21
17
49
0
56
80
23
48
49
17
53
101
97
75
30
14
62
78
58
83
147
18
114
66
66
74
72
96
41
172
162
162
162
390
140
216
217
204
177
161
387
6
138
19
83
67
115
244
388
69
13
333
156
156
173
173
132
132
449
81
193
196
224
452
278
398
410
61
88
29
312
136
256
168
40
44
170
428
36
64
80
208
464
496
384
460
80
40
176
184
128
144
24
0
4
228
100
120
232
164
408
504
204
12
4
174
42
136
172
492
8
216
202
2
88
88
24
90
74
117
2
38
68
6
54
99
97
225
225
197
237
36
125
13
157
149
141
144
244
113
113
212
86
70
12
29
26
259
163
48
54
2
185
17
0
0
0
0
8
24
36
36
102
24
24
28
24
60
60
102
110
168
12
32
98
36
36
68
80
2
188
182
120
8
56
44
220
212
236
262
336
336
264
392
72
72
252
392
388
388
390
402
88
8
240
0
12
14
26
138
490
352
108
12
18
50
66
50
186
58
260
158
182
178
76
202
138
418
98
226
202
264
138
186
154
26
74
98
230
102
100
50
18
50
4
52
64
223
204
76
70
80
94
30
25
24
192
52
118
102
87
69
81
65
24
33
61
21
53
101
181
81
195
199
140
8
48
117
17
82
89
121
113
215
54
14
56
40
140
212
82
18
2
2
16
212
133
193
213
197
255
174
454
183
407
439
133
168
171
384
25
160
180
436
32
106
165
421
26
66
33
189
57
129
152
153
253
201
199
230
482
142
390
274
325
260
293
309
37
257
185
17
0
0
0
0
8
24
36
36
102
12
12
28
24
60
60
102
120
202
88
32
100
8
36
38
98
32
40
104
96
16
4
30
44
44
32
40
8
124
42
24
40
108
110
108
77
13
72
72
32
12
16
63
31
49
122
76
12
0
1
37
32
96
32
0
0
63
63
127
101
96
160
33
115
81
208
80
64
90
91
115
83
221
29
18
25
13
1
64
68
213
17
49
7
63
111
29
92
86
70
236
96
100
100
101
36
69
197
13
69
93
220
8
95
81
208
10
27
129
246
82
36
116
68
72
250
72
95
66
70
237
228
230
246
374
124
197
197
68
276
276
268
256
88
92
238
401
200
323
178
80
16
0
212
80
347
26
56
50
88
212
36
166
102
22
86
68
204
204
300
2
198
224
184
424
56
128
268
320
0
166
440
400
100
196
200
320
185
17
0
0
0
0
8
24
36
48
72
40
40
28
53
58
48
120
84
244
278
55
33
74
72
140
140
501
37
20
48
104
250
162
403
387
14
13
44
70
87
149
7
197
284
53
53
21
49
56
120
123
57
34
111
45
97
64
72
132
156
136
182
166
32
49
120
195
199
211
210
146
146
140
79
73
83
90
82
92
250
306
483
240
233
143
232
140
237
297
419
178
296
300
292
295
163
161
78
200
200
227
291
117
124
12
52
112
31
249
35
1
33
99
35
71
67
32
0
1
10
24
56
63
47
25
72
28
15
14
4
24
8
104
44
2
3
16
0
49
97
8
13
45
111
7
127
127
121
179
90
184
108
233
65
76
65
134
406
0
108
2
33
0
108
224
430
42
4
192
256
466
128
148
150
386
390
463
429
464
84
77
109
241
169
149
32
172
185
17
0
0
0
0
8
24
36
48
72
40
40
28
53
61
48
120
84
244
150
55
67
77
136
13
137
157
277
357
68
232
123
219
211
223
193
329
78
194
92
80
82
80
337
88
84
84
14
138
142
484
88
84
214
210
336
179
411
456
204
134
151
400
281
137
44
41
165
177
179
177
50
37
20
34
38
96
72
205
264
12
28
18
26
24
72
252
52
36
124
54
62
50
72
108
40
96
12
32
32
96
40
165
44
108
14
14
47
111
227
33
49
37
52
49
49
108
32
146
19
69
37
37
33
49
98
100
118
22
22
21
5
12
44
34
16
94
84
6
15
72
76
96
34
98
64
192
227
113
144
115
195
38
98
97
32
160
43
105
200
263
1
129
131
54
48
109
132
277
352
226
182
78
72
79
247
231
293
45
5
161
167
130
120
376
123
225
185
17
0
0
0
0
8
24
36
48
72
72
76
92
88
60
48
120
120
124
116
96
66
76
72
72
4
4
54
22
40
48
116
212
20
4
52
6
16
72
72
200
8
120
120
112
104
113
144
64
224
144
16
71
67
121
56
32
96
48
39
31
15
8
14
34
98
175
137
88
147
19
19
51
93
221
137
408
284
332
341
85
68
80
208
244
437
468
370
307
39
7
23
55
49
10
204
216
256
52
12
44
32
48
7
207
51
3
55
19
7
53
64
4
4
20
5
49
51
37
69
205
13
20
22
0
64
82
91
195
345
346
279
433
34
176
184
178
440
401
405
453
216
82
210
270
202
200
120
100
62
131
227
82
210
144
392
40
121
65
32
178
408
132
384
7
13
229
161
400
436
162
7
389
389
133
396
140
206
457
259
128
69
260
453
133
21
129
185
17
0
0
0
0
8
24
36
6
4
8
12
28
52
60
70
104
24
60
52
52
34
110
70
8
104
40
72
76
36
20
4
44
1
90
72
8
11
27
83
23
85
98
250
131
15
228
52
188
160
133
149
276
501
197
354
254
310
115
238
188
54
128
132
196
1
69
65
1
7
43
7
101
180
0
237
178
65
5
116
44
120
214
32
48
68
99
3
7
101
192
0
12
34
102
180
188
112
59
254
78
82
82
210
146
402
274
50
160
74
76
76
196
227
135
174
4
48
48
56
65
233
80
109
105
0
0
63
47
7
36
15
0
6
79
231
0
47
107
107
107
237
225
241
304
112
12
92
216
152
162
161
161
161
129
67
51
9
40
102
114
146
186
9
32
49
19
17
65
78
48
81
0
1
0
60
58
21
17
0
139
235
219
129
184
8
24
185
17
0
0
0
0
8
24
36
12
0
0
8
28
24
60
12
12
42
28
54
112
98
48
64
116
148
86
198
470
256
128
472
352
132
432
406
304
260
396
128
12
238
164
168
168
172
460
134
70
54
164
166
426
296
170
42
90
82
66
203
200
101
162
36
44
111
141
7
161
161
32
104
65
113
0
184
63
31
31
95
79
231
240
96
104
96
96
32
64
65
5
5
61
38
22
94
60
72
223
27
49
82
82
0
48
118
244
340
144
89
69
75
85
80
134
150
146
408
400
168
165
116
100
108
232
176
16
352
8
28
18
78
64
216
192
88
8
28
68
38
20
20
52
112
212
230
66
8
90
8
24
92
70
239
15
202
24
16
116
38
1
73
200
200
296
236
102
101
173
29
125
300
197
245
421
425
265
449
480
15
23
334
263
365
302
159
482
185
17
0
0
0
0
8
24
36
12
0
0
8
28
53
61
12
12
26
28
54
55
35
48
0
20
20
54
17
21
1
0
24
24
20
53
69
90
19
12
8
8
35
35
104
72
13
17
17
55
55
39
55
17
22
22
54
36
116
100
173
141
29
153
29
69
66
196
214
146
467
257
160
96
152
26
35
152
220
95
63
111
11
25
82
82
192
16
16
23
67
234
42
106
74
18
48
48
213
201
73
41
107
162
130
468
80
85
21
20
127
254
394
388
150
214
84
162
162
162
0
90
74
242
384
238
134
422
438
388
76
246
70
96
226
162
184
384
76
16
94
58
36
150
126
140
8
2
14
98
100
16
80
208
502
278
174
0
96
176
71
149
210
338
18
34
80
95
285
25
58
76
168
168
399
437
52
32
16
6
231
501
277
385
12
1
19
209
185
17
0
0
0
0
8
24
36
12
2
10
26
28
53
61
12
14
30
30
20
55
35
48
4
20
17
5
17
8
1
24
24
25
49
36
0
12
31
30
39
39
47
15
79
19
35
33
40
32
96
112
28
57
16
34
98
65
66
97
16
55
66
49
81
85
9
1
35
43
41
63
29
17
32
17
25
0
20
20
17
4
34
118
91
35
5
52
116
84
38
32
8
75
105
125
77
73
198
144
124
44
165
50
55
116
116
46
120
204
0
288
135
389
128
70
112
208
467
221
508
497
29
145
101
203
59
264
8
234
335
35
114
12
201
111
13
4
44
33
51
68
0
11
88
40
28
16
3
6
14
131
24
9
238
134
3
132
461
281
507
469
180
129
457
453
205
176
144
28
121
332
130
402
144
433
131
394
472
12
42
182
166
451
206
192
88
345
185
17
0
0
0
0
8
24
36
12
16
8
12
28
88
220
12
28
22
22
52
240
226
196
272
140
220
208
470
86
20
150
194
198
148
404
384
136
156
12
102
118
160
56
80
96
48
176
112
48
36
48
72
200
240
80
320
72
72
128
88
8
220
408
152
152
252
84
234
136
192
456
104
72
196
69
68
193
192
32
60
84
47
61
29
36
37
77
18
3
39
97
68
38
14
12
21
20
60
20
24
112
42
74
106
106
106
104
172
106
200
106
138
138
256
242
150
112
19
177
307
511
294
3
19
237
160
476
145
147
1
209
193
173
397
414
96
288
369
82
278
182
36
6
448
336
220
474
26
10
424
172
173
46
364
98
308
422
88
253
153
400
2
128
402
403
3
19
132
434
183
435
17
61
140
81
209
205
461
392
43
99
172
418
11
31
35
172
185
17
0
0
0
0
8
24
36
12
4
12
12
28
24
60
76
66
218
18
50
32
100
104
108
242
246
358
232
164
32
0
65
98
144
134
130
177
49
51
1
0
52
85
33
3
3
0
8
26
63
23
4
0
3
53
53
101
13
69
5
36
120
47
107
97
184
56
116
116
116
148
84
84
27
149
149
133
148
134
402
210
208
198
247
357
233
172
92
80
89
24
216
17
40
10
75
73
200
136
28
4
59
41
45
105
97
4
20
50
31
48
36
29
92
152
204
265
13
12
2
47
96
196
503
85
137
13
85
109
73
147
401
129
65
230
164
58
163
187
170
62
188
186
32
432
76
125
197
357
193
397
417
2
36
118
195
291
291
37
389
28
145
184
144
128
102
174
47
461
200
136
99
58
120
144
128
113
116
23
206
144
88
88
84
100
147
194
185
17
0
0
0
0
8
24
36
12
12
8
8
28
53
61
12
8
16
20
54
55
35
48
6
20
20
53
21
21
1
25
27
26
31
59
81
42
30
30
16
1
37
36
0
1
17
53
48
56
43
107
10
16
17
66
70
46
46
106
170
170
252
66
4
204
48
84
212
324
252
8
196
198
48
72
216
16
96
196
76
46
144
80
80
192
56
36
162
140
32
472
24
25
61
97
112
191
397
448
19
23
54
37
141
137
128
79
261
37
108
238
191
95
338
355
98
195
224
128
4
389
165
153
128
145
160
384
432
28
81
93
217
451
314
122
10
426
42
170
131
175
6
110
166
26
202
104
40
129
161
68
8
82
16
250
192
108
66
194
34
72
75
90
26
236
130
198
172
45
102
84
68
4
133
405
309
308
481
40
63
179
189
169
193
394
474
3
185
17
0
0
0
0
8
24
36
12
12
108
108
92
88
92
12
72
248
152
136
96
100
68
198
228
180
148
20
52
40
116
102
34
10
2
50
50
2
4
142
58
186
90
10
12
66
194
38
452
132
132
48
122
202
228
408
120
120
22
198
214
64
239
35
465
213
196
84
213
21
88
128
7
21
52
49
48
112
38
12
108
8
47
8
8
108
96
122
114
178
98
232
428
460
76
158
158
158
394
436
145
470
166
136
218
226
160
431
9
0
131
66
1
45
53
180
0
1
3
1
197
193
253
213
146
166
128
199
293
293
354
32
230
198
204
476
469
272
21
284
472
10
152
176
176
54
486
444
490
173
73
364
140
428
161
129
1
297
424
40
169
73
235
247
155
163
431
167
31
34
66
80
348
340
236
132
165
129
163
418
182
6
226
84
244
212
416
185
17
0
0
0
0
8
24
36
42
40
64
8
28
53
61
85
90
194
28
54
55
35
99
96
213
212
277
37
37
32
15
150
142
317
302
383
253
252
225
196
332
208
192
128
259
271
257
227
38
32
120
216
224
289
17
18
30
12
16
64
200
12
28
52
52
32
36
40
108
136
72
8
36
52
48
54
60
106
88
20
5
20
22
0
4
4
20
71
45
60
46
56
48
99
107
65
224
36
65
65
195
79
91
65
35
55
119
206
236
36
20
17
13
37
69
69
1
10
76
14
62
48
50
120
241
112
57
97
65
249
139
86
16
17
147
131
387
131
128
454
226
227
252
388
452
77
137
5
133
141
145
130
12
266
10
25
12
12
81
216
202
2
8
4
36
98
103
6
244
23
0
56
124
65
195
144
17
151
116
200
75
73
93
29
138
173
432
185
17
0
0
0
0
8
24
36
42
20
8
8
28
53
61
85
72
72
212
54
55
35
99
65
84
212
21
37
37
32
20
44
114
215
7
15
13
13
7
33
85
67
2
0
129
66
103
131
48
162
178
468
96
96
224
179
433
176
392
416
56
72
96
144
89
216
156
17
272
0
16
16
0
70
199
209
16
40
17
57
123
25
15
23
70
35
39
115
103
0
24
59
33
105
160
40
14
72
56
16
87
203
91
121
95
52
80
196
198
196
15
35
64
80
214
86
70
8
156
29
213
205
236
328
104
168
4
468
70
5
148
134
174
162
416
424
164
112
50
100
116
176
184
152
28
281
152
30
131
399
489
388
471
113
179
425
425
29
25
139
393
105
160
180
404
38
33
5
28
159
71
107
41
36
13
49
66
16
23
51
21
113
225
184
8
0
40
185
17
0
0
0
0
8
24
36
52
54
40
40
28
24
60
92
86
70
88
140
32
100
100
68
50
98
226
186
424
36
46
10
90
130
134
160
42
170
50
114
250
130
454
6
71
66
132
390
132
133
461
137
184
176
436
53
117
148
4
246
151
423
423
37
101
4
48
56
136
28
41
45
12
94
18
88
17
24
48
112
80
82
208
11
137
44
47
43
109
69
197
392
91
67
7
8
22
151
229
420
52
0
1
65
224
72
204
84
278
144
224
224
48
129
85
356
230
208
272
241
299
42
389
52
80
212
11
155
282
424
424
16
24
67
205
193
147
218
32
32
111
37
116
96
98
140
416
111
11
43
107
203
181
159
31
103
28
40
104
136
200
8
408
3
89
91
79
27
415
385
384
88
114
145
196
401
51
144
144
161
176
153
472
400
107
169
467
185
17
0
0
0
0
8
24
36
52
54
38
70
92
88
60
92
94
66
202
120
96
68
208
84
84
196
38
54
20
144
232
392
92
194
352
96
224
72
200
392
172
160
0
224
48
304
240
248
160
384
288
224
384
129
392
396
268
352
352
241
115
249
250
312
348
81
19
19
24
4
68
128
99
99
225
197
21
23
55
47
95
94
92
216
10
48
0
36
17
17
0
65
213
239
66
4
70
50
119
23
64
26
138
122
31
124
108
97
113
85
53
97
163
64
196
460
31
143
157
156
143
146
448
82
352
96
232
234
418
386
446
135
45
306
20
132
157
181
181
17
385
252
172
101
149
149
404
406
83
67
95
119
126
203
312
464
80
192
3
193
72
201
49
39
318
356
368
199
269
34
182
138
392
424
316
308
236
73
193
455
160
132
164
2
398
384
280
185
17
0
0
0
0
8
24
36
52
54
38
38
28
24
60
92
94
66
82
152
32
100
100
34
34
98
230
174
420
40
108
12
76
130
132
166
440
8
16
120
252
136
448
320
96
320
128
384
144
128
64
64
192
128
384
448
96
32
0
48
32
160
64
224
368
16
56
112
72
0
52
40
132
152
96
132
4
110
4
106
100
174
428
44
102
127
193
0
164
160
404
52
49
125
0
194
64
128
160
7
5
49
69
34
96
81
251
305
33
2
81
16
51
155
219
64
64
208
244
293
405
80
65
220
216
156
414
398
401
48
19
49
118
150
16
20
20
23
30
4
51
14
0
12
10
34
106
34
96
7
14
26
58
104
112
208
124
98
106
98
96
0
108
12
206
77
87
152
122
44
4
133
197
480
162
14
18
2
243
211
206
44
48
132
468
469
92
185
17
0
0
0
0
8
24
36
44
44
20
32
28
24
60
58
58
34
98
158
112
100
38
6
196
332
228
150
466
278
208
470
480
302
162
134
150
150
404
146
22
16
50
118
232
140
437
144
480
276
19
66
80
209
209
320
355
307
439
21
3
14
111
199
101
148
464
0
58
40
24
67
9
145
235
361
238
128
80
216
225
66
55
157
158
144
417
256
4
28
64
88
24
227
233
109
239
123
75
235
193
24
150
178
35
41
76
27
9
66
10
8
16
17
8
60
36
7
6
0
48
48
80
1
2
32
99
114
64
96
3
81
80
96
51
50
130
167
179
496
160
167
189
397
109
289
401
412
159
141
408
35
428
138
75
67
115
163
386
177
56
44
92
76
100
195
225
143
449
64
54
33
96
16
252
268
404
21
101
64
18
155
139
137
222
462
506
185
17
0
0
0
0
8
24
36
76
18
50
12
28
88
92
204
30
62
58
90
240
100
196
210
18
66
74
200
8
72
76
78
236
98
192
210
16
52
132
6
12
80
94
90
218
217
17
2
0
27
75
3
65
199
1
43
107
113
229
189
52
42
58
121
80
212
144
277
260
208
208
151
149
80
214
208
208
279
181
178
48
54
87
83
219
11
57
36
124
69
81
17
49
80
51
7
7
39
14
14
31
28
24
21
13
9
1
16
65
64
88
0
8
2
90
253
109
97
32
136
108
238
200
227
385
200
228
125
222
133
141
220
7
7
15
89
85
1
8
24
8
8
9
33
104
79
11
18
18
4
120
40
34
38
98
102
120
240
16
211
147
49
49
75
218
216
351
189
285
381
25
86
20
135
131
192
448
353
364
236
169
108
53
173
174
163
128
185
17
0
0
0
0
8
24
36
76
204
204
204
220
216
220
204
200
330
330
370
96
132
164
134
390
388
334
104
40
44
82
144
192
132
70
272
140
76
96
64
200
412
490
106
40
72
40
140
236
58
112
16
156
28
220
84
6
32
108
200
0
212
50
2
46
40
112
2
200
12
204
68
60
68
14
76
12
128
24
56
52
6
32
8
122
42
20
20
4
54
6
102
20
18
84
20
18
59
98
96
106
96
40
97
49
48
83
218
152
120
47
15
14
76
76
76
7
39
7
115
115
50
51
113
52
116
208
36
11
9
75
213
217
407
21
144
120
209
192
161
434
393
104
72
216
128
160
160
32
51
304
136
156
32
448
452
453
205
72
200
396
397
14
7
15
43
296
169
171
25
449
453
484
433
107
107
195
169
161
181
164
16
4
188
44
205
430
185
17
0
0
0
0
8
24
36
102
20
104
12
28
52
60
102
104
228
118
52
52
34
126
6
96
36
46
32
12
68
100
66
234
42
106
106
104
72
216
212
214
340
28
140
138
176
184
156
150
224
224
242
322
146
20
84
2
2
70
222
30
58
42
26
2
6
26
26
34
18
4
28
18
58
48
0
4
80
16
52
54
22
80
24
112
24
92
1
80
222
4
224
100
166
95
213
194
24
192
45
301
129
169
96
216
86
215
459
187
443
19
19
99
193
208
448
160
384
0
129
27
26
198
38
310
54
456
152
454
130
2
170
34
134
24
157
5
300
108
92
224
96
3
3
178
48
136
136
192
353
129
229
109
225
138
137
139
2
374
22
183
149
425
427
394
410
98
136
64
133
180
167
16
444
11
120
116
104
138
387
306
105
78
24
4
113
181
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
0
8
28
28
52
54
70
12
28
28
36
100
2
34
42
106
10
104
104
106
26
10
42
98
224
66
150
6
4
52
33
103
6
163
51
118
80
237
73
3
145
49
144
89
199
23
257
232
319
337
80
80
216
472
184
468
348
320
353
96
211
2
316
34
186
138
260
295
46
164
54
38
70
194
202
250
154
106
186
128
82
78
90
64
76
70
254
298
336
344
88
200
220
138
202
394
392
376
76
54
178
151
215
23
145
56
5
76
65
77
77
73
232
227
161
73
251
218
152
425
30
87
149
162
167
163
430
388
29
32
64
68
84
144
135
166
22
55
59
51
173
124
306
408
400
16
1
243
1
477
266
142
14
412
448
224
393
128
81
378
272
176
48
376
72
270
458
222
344
320
280
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
2
12
28
28
52
54
70
14
28
26
18
82
2
68
70
104
138
202
250
156
216
88
200
228
204
324
112
86
48
64
64
72
251
27
147
3
16
56
85
11
25
87
52
52
4
59
18
19
16
7
19
3
51
6
16
23
54
48
55
32
2
4
13
18
14
24
27
2
3
5
12
0
0
31
17
5
5
5
41
34
49
117
116
100
100
113
89
89
223
93
93
76
94
82
70
196
244
5
37
36
4
54
158
8
124
30
8
112
144
192
0
52
100
130
96
192
192
192
80
216
140
189
385
2
0
120
248
184
163
183
389
20
60
5
66
7
97
128
191
51
55
81
85
77
89
72
196
324
36
125
37
168
40
74
218
2
128
458
192
37
93
83
26
144
398
30
198
6
42
232
168
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
4
8
28
28
52
54
6
2
20
54
36
100
4
0
30
58
60
46
110
110
238
82
86
16
18
35
32
96
15
107
79
43
13
31
27
17
25
17
1
8
16
4
0
26
10
26
7
3
5
2
74
107
66
116
64
195
193
236
189
180
176
166
416
160
183
165
134
134
134
438
56
44
66
80
86
112
162
386
38
14
20
44
40
124
136
65
355
3
19
17
64
64
1
209
221
93
221
221
94
223
223
46
126
226
162
56
105
72
195
1
29
137
387
6
22
48
48
145
192
177
388
4
13
1
80
199
278
183
6
133
132
208
223
221
29
21
85
236
364
366
3
32
0
66
194
196
321
77
197
221
241
225
291
311
51
35
120
142
130
401
153
77
192
73
41
109
288
406
50
105
56
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
10
12
28
28
52
54
70
38
84
50
114
100
244
148
54
168
44
100
80
192
88
0
192
80
72
64
88
216
336
192
224
48
120
244
160
160
40
360
112
80
88
128
152
400
400
8
136
136
112
80
224
136
488
112
240
32
4
68
80
88
192
404
408
28
60
52
118
118
102
160
476
146
16
36
36
36
38
10
109
8
8
24
52
56
51
57
41
42
8
20
0
27
9
72
136
44
98
112
83
59
113
240
180
148
464
147
153
200
192
140
393
397
37
136
95
335
303
191
179
434
48
36
400
192
36
429
33
37
429
417
53
449
416
384
38
167
175
39
307
144
130
52
452
196
196
208
241
357
362
314
2
2
14
140
204
388
462
262
454
244
166
2
216
8
248
176
62
372
262
360
24
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
20
8
28
28
52
54
70
52
8
28
36
100
2
34
58
48
72
104
96
108
44
7
22
34
106
136
44
62
1
30
8
47
104
40
69
125
9
0
49
50
50
35
35
97
192
85
21
5
61
29
60
124
42
91
26
19
15
35
41
33
13
13
8
8
26
34
6
35
39
53
36
17
48
4
60
26
86
152
15
89
82
88
56
96
224
162
420
468
144
16
88
204
92
212
150
416
24
448
216
212
20
52
70
228
436
52
296
40
8
28
76
10
2
132
70
208
72
200
8
252
120
60
86
232
368
12
208
24
4
132
130
130
170
140
8
192
232
250
188
47
20
53
129
69
77
32
41
268
165
246
103
238
141
209
480
232
328
192
77
92
145
388
24
252
0
69
33
45
196
488
12
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
12
12
28
28
52
54
6
8
56
42
34
100
68
196
196
116
86
86
208
80
216
158
63
317
68
197
224
292
165
417
385
1
69
10
190
175
175
141
474
121
240
177
81
80
112
16
16
192
142
143
46
14
47
47
47
43
49
35
97
65
49
80
92
208
24
56
53
52
91
65
193
198
0
24
59
82
86
82
25
32
72
15
37
68
200
24
31
15
23
93
57
80
200
37
6
32
99
38
55
68
67
9
109
120
1
0
47
35
123
185
162
163
1
57
112
44
100
204
140
23
125
96
97
33
98
35
33
40
44
2
34
33
49
53
112
145
120
163
64
102
103
79
194
145
435
134
70
4
72
201
137
161
50
8
8
138
68
104
96
36
38
78
250
160
400
284
220
92
80
228
376
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
0
76
12
28
28
180
246
198
228
148
178
146
466
322
258
346
106
202
250
466
366
378
274
0
36
36
140
132
4
194
0
24
32
112
48
184
88
88
24
56
32
96
192
0
96
208
208
0
64
96
192
32
64
80
24
216
32
112
32
160
48
176
144
24
40
40
72
72
200
204
256
12
20
20
116
88
76
236
14
4
82
196
32
40
40
108
96
234
248
16
136
0
48
80
196
72
346
264
0
80
88
88
212
454
236
66
176
120
104
76
196
400
114
92
44
36
36
100
238
28
128
0
120
140
28
66
102
92
40
160
192
8
220
2
66
128
240
332
336
352
196
449
165
145
458
268
130
134
199
493
113
149
20
2
11
9
201
77
77
12
124
133
85
212
464
474
371
97
255
188
437
432
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
12
0
8
28
28
52
54
0
0
28
28
36
100
68
22
16
40
40
104
96
53
20
84
86
88
108
132
167
165
181
160
160
136
216
195
197
197
241
194
176
128
11
35
120
30
56
40
104
15
25
31
73
207
192
31
39
43
32
104
67
119
199
39
39
91
104
48
40
24
72
88
136
137
449
136
13
77
246
242
196
396
409
187
163
196
12
100
164
166
145
85
321
353
10
24
84
149
397
396
276
84
16
57
119
129
4
228
125
373
81
163
108
12
127
163
387
143
387
19
1
114
243
177
32
164
432
188
76
205
8
31
103
211
215
85
198
230
324
136
224
25
189
144
272
311
145
210
204
258
25
496
281
37
52
4
173
144
399
75
26
5
109
165
5
141
462
70
128
210
210
2
194
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
12
16
24
28
28
52
54
0
8
24
44
36
100
2
22
22
8
28
36
110
106
226
70
6
8
20
34
34
98
2
134
194
34
26
28
28
28
84
78
210
14
0
0
0
56
100
118
20
158
122
112
96
192
396
418
162
102
160
130
394
426
154
474
66
160
174
430
302
398
78
26
160
116
212
240
8
8
0
8
26
122
2
163
147
27
11
3
71
51
161
65
145
157
81
229
37
197
69
116
106
110
194
194
384
26
31
49
21
93
81
203
25
240
72
107
67
0
20
53
97
32
160
32
1
83
14
26
24
80
48
48
120
86
20
53
33
8
73
77
61
25
81
75
137
179
186
259
135
467
450
226
226
198
468
256
388
177
385
2
2
162
150
134
508
30
194
230
70
112
320
376
226
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
12
8
24
28
28
52
54
64
46
110
12
36
100
68
70
52
180
112
50
96
88
92
12
204
2
26
216
84
8
248
202
202
266
384
24
196
198
6
132
132
392
394
68
68
20
112
126
166
70
72
116
184
44
36
112
2
70
96
96
40
40
0
28
64
32
4
16
144
120
44
80
52
8
104
232
72
104
160
2
178
436
433
56
40
76
142
414
472
207
388
0
136
165
164
165
421
42
184
484
227
177
445
61
33
68
24
67
75
138
430
166
7
11
95
23
45
201
195
80
78
112
156
144
392
28
268
324
109
229
173
385
0
472
130
135
291
167
131
417
180
21
65
237
160
108
236
239
15
95
93
89
29
113
24
184
128
464
465
321
79
0
130
29
478
252
301
298
311
243
137
401
400
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
12
24
24
28
28
52
54
0
14
8
44
36
100
4
6
52
54
50
48
96
96
236
76
78
70
64
138
40
108
0
160
48
68
238
172
12
28
64
32
48
72
40
32
132
149
85
80
144
16
248
376
239
191
437
241
185
424
464
87
80
128
1
74
137
129
391
134
54
52
48
48
118
70
98
26
8
24
41
35
49
49
109
157
7
15
3
0
44
69
69
128
200
36
29
61
54
54
124
64
225
32
48
20
0
33
43
107
113
16
51
77
45
16
0
32
96
39
39
46
32
0
63
29
30
88
17
17
127
111
5
4
38
20
86
192
8
3
49
48
4
101
198
212
464
160
20
58
185
440
156
216
449
173
385
481
480
451
15
223
15
254
190
190
46
36
197
17
53
101
289
265
416
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
6
12
6
12
28
28
52
54
64
92
216
50
114
82
2
38
120
208
20
212
70
94
66
66
66
200
316
52
16
40
161
191
138
138
280
320
71
197
92
94
206
202
218
219
253
229
36
65
65
17
45
8
106
3
59
47
119
197
226
34
100
46
16
78
66
64
34
178
50
34
98
124
244
164
142
126
90
88
76
130
131
141
80
15
40
104
108
101
69
12
1
8
40
8
11
11
25
94
56
113
113
103
100
100
104
75
194
66
86
94
66
70
94
72
59
10
2
42
34
50
14
20
55
34
36
112
110
176
1
27
185
48
112
83
195
129
168
461
101
132
67
89
153
408
410
400
151
131
399
262
183
117
52
114
252
216
193
72
4
109
44
10
114
0
261
32
64
32
108
130
216
475
99
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
70
32
108
12
28
28
52
118
70
104
4
180
162
82
194
130
402
106
200
220
132
428
172
418
402
114
114
56
184
40
300
174
44
430
138
138
490
192
108
230
164
68
292
414
410
26
284
24
8
172
164
160
42
488
232
235
233
174
430
418
304
40
35
131
165
308
276
354
266
415
81
64
195
219
152
60
133
389
69
68
110
118
20
149
148
42
471
205
205
241
231
241
480
288
32
319
1
136
140
180
128
272
200
96
167
23
23
5
116
120
40
176
168
41
65
73
8
9
65
88
20
116
102
39
127
87
84
218
68
84
196
80
48
113
113
224
104
88
220
14
20
16
152
80
336
84
66
15
80
200
24
424
252
478
193
227
194
212
406
6
374
53
289
257
28
245
52
340
13
137
141
93
149
185
17
0
0
0
0
8
24
12
0
0
0
8
28
52
70
12
80
88
92
92
52
118
128
224
108
108
100
68
196
214
80
40
8
8
40
112
84
212
22
52
8
28
0
44
40
8
136
96
136
28
54
96
176
176
184
424
264
300
192
192
192
208
336
216
504
376
64
96
16
192
0
0
64
68
64
232
128
64
0
56
108
240
156
16
124
108
124
108
76
74
12
6
40
10
42
32
52
244
156
208
46
163
135
130
400
64
192
196
469
193
248
424
408
24
88
223
24
31
159
143
9
100
39
34
98
96
71
243
441
507
266
24
32
48
160
288
298
266
266
282
160
432
459
185
107
202
202
202
458
263
407
19
84
68
45
189
133
12
244
309
49
165
65
81
146
246
84
144
219
15
97
176
89
59
32
66
200
312
112
18
1
28
53
184
133
170
3
185
17
0
0
0
0
8
24
12
0
0
0
1
29
53
6
12
0
8
27
63
54
52
64
0
92
223
213
85
65
65
64
232
235
139
32
184
188
152
156
159
151
414
144
88
208
215
243
455
289
508
85
74
3
7
161
172
293
21
193
237
253
164
13
108
10
11
10
7
117
164
52
52
68
5
4
22
4
21
65
21
21
21
52
6
18
62
22
67
50
52
50
115
50
54
96
45
5
16
49
22
20
48
5
0
14
15
26
9
15
5
8
4
0
10
16
0
7
48
35
1
10
12
108
38
118
66
64
84
212
240
118
178
50
40
118
247
151
37
296
79
67
83
85
133
385
432
17
53
33
99
180
182
183
62
23
24
80
98
136
104
235
393
97
112
131
157
28
265
168
41
463
255
247
62
503
272
408
153
8
136
393
392
194
136
491
11
2
185
17
0
0
0
0
8
24
12
0
0
16
8
28
52
6
12
24
56
20
54
52
54
64
206
210
252
166
78
68
70
244
160
130
158
130
146
154
394
56
2
52
48
114
224
444
438
62
108
110
66
64
140
140
32
304
68
68
114
122
114
192
192
64
24
8
12
62
88
76
228
20
60
72
4
6
34
34
106
42
106
2
20
38
14
42
106
106
170
40
100
6
88
91
219
202
8
104
105
169
97
193
8
248
90
27
91
95
79
199
67
67
5
69
0
32
64
112
124
248
191
93
45
63
47
101
135
132
128
1
82
127
67
90
218
464
476
464
128
136
137
137
143
234
12
0
248
204
380
113
27
242
110
45
108
228
70
210
209
17
21
117
36
52
4
96
250
333
141
100
69
45
108
14
136
130
179
434
274
148
4
246
54
476
333
380
309
180
185
17
0
0
0
0
8
24
12
0
0
8
8
28
52
70
0
12
28
56
28
52
118
6
72
40
96
4
100
116
96
164
62
120
100
168
64
144
152
176
152
88
88
64
112
96
128
80
72
12
44
32
48
104
32
48
8
24
28
24
16
48
104
113
144
0
48
2
12
8
67
217
65
341
86
68
0
127
87
206
479
236
104
31
243
49
81
192
1
109
193
200
200
270
71
85
64
34
184
186
178
180
436
288
85
197
69
118
66
198
326
342
86
4
4
4
68
196
80
92
1
27
35
63
107
123
115
245
304
56
88
216
9
212
151
413
20
213
198
196
385
128
384
451
207
313
312
255
67
128
64
128
463
311
1
40
3
52
24
28
16
28
16
16
57
8
12
44
97
89
41
19
49
82
88
195
87
6
3
35
36
112
243
225
381
92
48
66
185
17
0
0
0
0
8
24
12
0
0
4
8
28
52
6
12
4
14
20
54
52
54
64
6
14
30
52
80
68
70
66
64
106
96
96
40
44
62
52
108
174
40
104
172
164
164
134
118
6
24
92
212
336
208
144
224
160
104
68
214
20
52
86
22
87
85
82
14
12
22
20
21
21
17
18
2
18
35
33
100
42
24
60
89
61
57
109
0
3
39
109
40
45
36
111
3
49
99
105
162
172
66
10
120
192
24
88
216
264
268
68
223
215
87
71
247
369
383
369
97
120
168
136
155
139
159
259
259
35
102
168
12
68
248
192
192
258
294
40
171
107
123
69
194
484
368
199
95
23
80
4
204
95
25
8
196
85
213
201
473
57
9
65
224
432
131
411
387
114
246
224
242
114
304
52
23
405
283
283
19
152
29
472
152
192
173
97
185
17
0
0
0
0
8
24
12
0
0
4
8
28
52
6
12
20
110
152
220
52
54
64
102
230
230
200
196
68
134
100
220
132
32
56
120
250
154
90
156
406
22
30
6
34
40
96
172
424
10
26
10
8
44
100
200
138
136
4
22
52
52
116
62
170
0
20
54
68
46
34
162
32
42
106
106
2
196
238
38
54
127
75
122
200
64
44
161
37
45
4
127
32
172
161
41
416
67
104
12
109
111
167
435
2
71
4
132
18
131
208
63
397
229
252
154
220
270
392
128
127
113
186
400
500
276
384
64
64
16
128
36
0
130
34
196
197
236
34
0
46
60
76
95
77
205
2
86
80
48
81
65
1
16
115
119
6
39
63
30
44
42
73
220
21
4
117
69
49
113
69
236
78
180
48
35
71
21
68
74
330
16
146
136
20
44
48
185
17
0
0
0
0
8
24
12
0
0
4
8
28
52
70
12
4
14
24
28
52
118
128
198
310
182
114
100
196
214
146
476
336
86
82
222
146
142
154
210
84
339
82
82
82
86
86
208
467
214
332
84
212
213
149
213
18
258
78
179
37
117
149
84
192
81
17
51
18
58
51
1
49
48
72
46
42
36
108
47
41
40
45
30
32
32
104
234
8
27
1
20
16
52
101
226
70
15
35
2
30
47
97
17
145
92
73
115
25
41
33
96
50
176
160
109
201
110
3
19
255
188
26
124
36
184
152
396
76
13
72
29
144
160
389
453
68
132
1
209
193
219
155
9
264
74
370
113
91
76
196
199
205
476
200
265
69
29
56
132
136
408
145
61
480
68
180
39
139
175
423
423
103
335
91
203
113
80
152
12
300
104
312
32
63
162
433
185
17
0
0
0
0
8
24
12
0
0
4
24
28
52
6
12
4
14
56
76
52
54
0
6
54
118
114
68
2
6
2
112
164
134
4
252
244
238
248
248
216
60
392
8
132
144
144
144
388
436
17
176
80
120
104
141
202
459
89
57
41
8
107
65
5
197
261
178
176
135
195
21
65
0
144
215
214
215
224
98
36
127
122
120
9
17
33
3
90
74
0
140
12
6
59
92
92
209
200
32
89
48
53
101
117
70
226
39
69
21
48
2
56
1
5
131
21
5
17
27
62
68
96
112
137
30
19
48
32
96
176
184
136
392
163
141
136
168
140
129
176
81
248
221
216
316
111
65
3
41
40
8
200
3
225
25
24
24
32
87
23
205
196
80
22
23
135
15
131
67
40
59
137
472
120
240
124
199
203
423
418
386
143
1
88
140
417
185
17
0
0
0
0
8
24
12
0
8
0
8
28
52
6
0
28
8
28
28
52
54
70
40
0
36
36
100
4
64
48
40
104
236
174
110
110
14
6
70
220
146
272
352
256
290
378
336
70
215
414
510
428
464
470
322
33
163
163
160
33
43
9
9
224
116
159
189
42
103
107
102
15
72
64
33
36
36
33
4
6
12
28
36
96
44
101
96
35
34
26
48
122
47
3
19
83
38
24
37
37
0
112
49
3
13
17
27
42
98
16
88
84
15
3
43
34
104
136
172
136
188
440
86
88
76
236
236
162
426
386
34
40
136
17
113
246
190
174
454
230
15
15
41
8
130
0
32
49
49
60
120
90
51
183
93
61
33
106
75
77
201
139
3
177
404
45
32
116
112
52
404
404
454
142
37
13
140
446
154
28
96
100
246
244
390
72
185
17
0
0
0
0
8
24
12
0
8
8
12
28
52
6
0
28
56
60
52
52
54
70
40
48
68
68
64
68
64
80
82
212
84
38
122
112
96
220
194
10
10
42
0
2
94
94
214
6
30
126
110
150
18
50
66
106
226
2
226
154
136
74
138
194
218
394
4
118
118
244
132
20
238
32
28
0
136
152
24
68
6
20
70
198
198
410
120
84
228
190
442
170
170
410
34
136
168
424
42
104
140
162
426
170
138
386
8
80
84
82
92
78
254
154
194
252
348
24
76
66
90
130
180
436
262
178
52
48
55
96
150
116
36
4
13
29
63
107
3
72
131
5
2
2
48
33
167
187
275
352
98
102
108
200
236
493
353
201
149
149
400
156
156
132
52
39
153
422
34
468
470
273
218
138
168
427
138
20
101
113
354
364
326
246
160
387
185
17
0
0
0
0
8
24
12
0
4
4
8
28
52
6
12
14
28
20
54
52
54
64
44
104
8
108
78
68
70
88
216
96
225
89
73
121
161
73
10
99
15
14
39
111
13
29
45
29
53
16
48
12
9
25
1
14
3
51
105
108
98
14
40
32
32
112
12
33
121
53
49
56
111
102
22
6
24
20
4
39
34
2
0
46
8
28
26
26
56
102
100
0
2
10
11
33
35
37
0
26
59
121
109
28
24
54
117
109
101
160
7
0
34
36
70
71
215
22
115
61
24
48
56
76
233
33
16
0
32
16
48
68
110
142
30
27
1
2
44
34
7
17
13
0
13
58
14
5
13
1
26
40
112
49
37
21
20
116
109
100
6
104
140
428
228
134
134
181
134
204
479
73
364
324
332
280
199
451
497
144
152
146
286
82
153
173
185
17
0
0
0
0
8
24
12
16
0
0
8
28
52
6
28
8
8
28
28
52
54
32
40
40
44
40
100
68
214
86
88
88
92
208
88
212
6
38
48
68
192
18
276
210
22
16
38
112
206
492
126
50
112
66
64
70
200
386
2
0
44
96
100
70
236
60
30
26
12
12
62
74
2
2
36
4
22
21
20
0
52
16
12
20
13
21
20
50
14
12
14
3
11
11
17
54
54
70
129
7
6
140
28
180
437
405
128
386
458
138
459
489
296
486
229
173
17
317
173
189
20
116
86
204
165
97
192
164
164
56
2
38
66
71
67
73
96
126
64
4
8
16
95
29
22
88
74
74
42
104
240
80
48
4
215
86
210
194
218
256
88
211
235
88
153
279
268
364
367
71
69
277
212
210
150
179
295
224
404
165
17
16
89
208
27
489
185
17
0
0
0
0
8
24
12
16
0
0
8
28
52
70
44
64
88
28
28
52
118
64
200
108
140
164
100
196
6
86
32
184
168
72
216
220
38
14
84
88
28
140
162
4
262
466
82
212
212
182
436
436
430
392
136
138
258
294
120
194
0
90
123
251
162
2
6
159
394
69
69
76
12
145
193
131
457
197
225
225
205
192
256
128
64
65
1
179
129
209
25
37
82
209
153
30
26
26
58
41
105
109
44
110
10
10
24
49
51
83
65
107
41
7
9
2
26
42
42
49
33
9
13
14
10
8
16
62
14
16
0
4
8
2
19
1
77
1
99
67
3
29
127
97
128
230
132
144
216
232
136
224
340
357
305
309
327
365
262
399
151
215
470
346
131
249
145
399
83
209
65
8
56
10
136
136
152
454
458
322
177
71
116
167
409
167
185
17
0
0
0
0
8
24
12
16
16
16
8
28
52
6
28
28
28
12
28
52
54
32
6
2
52
36
100
68
214
68
116
80
32
112
80
202
234
42
90
68
64
65
69
70
10
138
16
56
59
63
60
100
100
0
0
11
9
9
41
35
119
39
23
3
2
22
18
9
40
40
23
35
50
26
48
59
105
0
64
91
141
69
5
102
96
168
112
240
85
4
172
89
88
80
80
216
4
228
38
34
34
32
72
12
204
204
82
30
26
58
26
88
72
76
16
132
36
110
98
116
240
96
252
60
98
80
64
64
216
72
216
92
80
24
16
80
80
84
80
80
212
20
176
40
252
464
72
72
220
449
170
390
476
64
360
76
219
17
355
136
408
140
232
139
27
145
59
104
80
80
15
9
168
42
10
0
72
3
229
245
18
113
237
88
31
199
185
17
0
0
0
0
8
24
12
16
16
8
12
28
52
6
28
28
22
22
52
52
54
32
6
6
50
48
32
4
102
36
112
82
38
46
108
172
188
146
92
64
200
72
200
224
168
136
252
148
232
392
12
16
84
84
86
146
238
424
12
30
36
54
50
66
232
40
76
30
12
12
40
79
104
8
76
0
0
20
53
36
113
120
232
168
88
95
21
84
196
202
136
148
119
87
195
197
4
66
2
19
49
112
84
212
33
125
157
29
29
5
25
14
118
127
35
2
18
19
25
39
8
12
13
9
8
42
66
64
112
100
70
86
54
127
191
158
172
132
173
297
193
213
208
192
154
147
453
85
85
105
101
98
113
149
469
37
133
181
185
169
168
140
141
445
169
129
138
142
172
430
33
77
65
112
81
93
165
445
41
85
16
226
211
280
194
7
185
17
0
0
0
0
8
24
12
8
0
0
8
28
52
6
16
2
8
28
28
52
54
22
6
12
28
36
100
4
116
6
8
88
104
104
96
200
120
192
238
172
172
32
116
48
176
180
160
162
44
6
32
126
76
120
12
16
124
80
6
0
0
52
160
44
32
2
38
120
88
192
104
44
46
38
114
82
216
4
332
204
98
106
66
128
200
396
18
18
16
60
112
84
229
44
10
8
12
8
42
79
5
25
24
24
28
21
21
28
49
53
4
4
23
19
2
32
22
59
26
19
3
61
61
5
0
13
13
0
48
0
52
5
5
0
18
51
5
69
2
2
136
428
92
7
118
68
238
462
504
404
49
161
57
168
391
181
53
167
447
182
410
387
405
128
42
96
83
209
220
136
199
452
334
352
0
2
200
132
5
141
429
257
258
143
400
23
185
17
0
0
0
0
8
24
12
8
0
0
8
28
52
70
80
8
12
28
28
52
118
102
0
40
40
40
100
196
68
212
150
86
242
432
432
61
148
136
172
396
384
128
391
101
96
66
250
179
447
63
29
140
62
111
101
97
164
5
65
32
9
1
76
93
220
216
47
7
63
49
34
68
22
194
0
52
68
68
128
16
88
64
225
113
119
245
116
114
115
17
50
26
95
221
21
85
219
157
21
68
68
1
134
128
128
137
106
120
248
120
250
376
112
56
67
80
208
389
198
66
205
142
35
69
203
25
41
41
41
169
136
82
16
62
59
111
170
74
74
27
18
8
64
197
5
13
21
23
4
126
216
252
260
12
136
107
234
216
138
169
169
473
106
202
136
306
41
91
143
409
139
75
323
97
132
96
130
186
9
385
80
166
63
122
112
216
185
17
0
0
0
0
8
24
12
8
0
48
72
28
52
6
16
18
122
122
28
52
54
38
118
230
38
100
68
244
208
219
218
194
262
216
200
366
289
272
272
272
368
176
405
453
356
382
383
159
23
155
7
6
140
217
25
9
97
57
17
9
11
75
234
106
10
98
70
72
105
9
9
105
42
34
102
106
106
42
21
58
93
25
19
19
58
64
96
16
25
1
29
4
24
64
96
65
34
38
51
113
106
192
195
69
226
240
116
68
212
87
215
288
160
3
9
79
201
28
141
165
437
56
50
127
72
240
70
230
389
33
164
38
32
37
189
180
158
460
290
471
491
135
70
64
65
193
265
129
485
33
25
47
95
7
71
20
186
174
64
136
24
40
25
233
225
13
388
3
5
20
194
143
421
418
419
3
136
478
260
300
192
216
128
479
473
219
185
17
0
0
0
0
8
24
12
8
8
16
8
28
52
70
80
56
104
76
28
52
118
102
32
160
136
136
208
196
68
192
192
228
246
148
88
24
156
126
78
38
62
32
100
100
34
114
194
18
26
90
52
30
70
114
218
338
210
2
34
42
42
106
162
172
236
46
10
66
50
66
112
16
100
68
196
18
58
8
32
40
72
220
26
300
31
80
52
116
84
204
448
129
204
29
76
68
66
216
1
69
4
181
101
49
112
95
79
7
111
73
202
152
45
135
32
100
132
144
150
10
410
27
65
226
211
221
386
390
0
120
197
33
51
177
160
3
464
192
201
33
96
103
197
188
97
19
33
64
60
124
45
44
38
19
0
31
2
32
40
44
96
122
158
90
72
128
16
72
76
241
171
458
320
116
104
96
143
1
256
312
298
240
162
183
31
448
185
17
0
0
0
0
8
24
12
8
8
8
8
28
52
6
16
20
20
20
54
84
54
38
8
8
36
102
126
4
228
144
112
88
196
32
116
198
70
150
80
216
192
8
112
32
52
54
80
16
84
208
8
40
16
56
26
60
56
4
8
0
0
12
4
0
18
8
0
4
14
4
6
6
32
64
61
46
63
100
96
112
112
91
233
225
96
64
95
159
151
135
189
22
283
27
161
168
168
160
400
400
209
320
163
431
431
299
109
109
365
300
156
92
200
24
75
139
139
9
1
17
129
188
160
176
434
270
139
239
108
378
331
321
368
360
376
241
401
209
128
136
196
192
24
220
22
62
15
71
1
78
84
4
34
32
97
13
44
94
90
28
29
77
112
81
164
38
224
163
177
160
210
324
164
401
93
197
252
268
428
15
143
393
27
27
248
180
185
17
0
0
0
0
8
24
12
8
8
8
8
28
52
70
80
84
20
56
92
52
118
102
104
136
96
114
68
196
272
16
114
44
78
132
158
462
14
140
36
158
174
164
384
480
192
88
196
200
224
160
56
56
40
176
80
72
24
20
16
80
80
24
80
208
253
96
104
49
16
88
84
11
61
41
3
121
104
104
3
19
34
99
79
40
78
207
95
62
76
84
83
19
81
193
33
97
96
224
228
191
71
78
76
82
154
186
136
316
453
229
97
110
142
74
200
264
32
197
4
160
32
80
198
36
6
120
195
15
35
67
79
45
110
26
20
188
389
461
197
32
102
160
169
440
140
14
201
89
81
209
448
496
200
44
110
319
303
188
16
128
432
440
384
432
257
413
4
8
200
220
150
244
144
412
132
206
198
398
312
360
303
253
196
300
338
70
185
17
0
0
0
0
8
24
12
8
24
0
8
28
52
70
80
216
24
28
28
52
118
102
224
208
216
164
100
196
68
128
166
416
264
312
440
56
188
164
128
90
192
128
432
136
168
416
26
26
2
192
192
192
196
398
14
34
64
6
198
6
134
132
48
120
38
67
3
163
67
371
355
99
129
69
101
133
445
252
228
256
132
194
230
180
5
389
257
269
385
66
98
50
178
90
251
143
388
74
226
234
138
40
104
131
89
164
92
68
40
40
12
40
24
8
110
134
178
4
28
22
23
53
120
186
184
392
204
5
37
96
76
67
128
100
247
83
107
43
43
99
26
35
35
166
166
140
88
221
93
129
97
117
209
133
192
196
341
84
266
279
67
76
44
162
163
484
484
348
333
229
173
65
281
216
136
176
32
130
258
479
81
176
416
444
257
225
185
17
0
0
0
0
8
24
12
12
12
12
8
28
52
6
4
20
20
16
28
52
54
112
46
30
38
34
100
2
54
4
16
28
42
106
106
20
12
98
0
32
36
44
0
72
200
0
80
24
16
88
90
220
244
52
56
248
100
118
228
132
466
402
386
4
150
144
152
268
268
284
436
70
230
288
232
328
8
16
2
216
248
90
220
66
84
118
80
8
4
68
38
178
166
144
84
212
20
4
68
68
86
8
172
9
134
118
98
226
194
234
59
121
104
71
70
102
132
197
13
32
1
28
4
5
5
113
73
34
12
7
129
0
127
113
88
252
162
452
69
250
136
424
136
140
384
416
184
176
398
72
232
160
80
88
379
259
415
26
60
12
108
143
137
268
4
16
24
56
115
99
193
2
402
0
8
107
201
128
420
438
0
377
231
243
157
422
185
17
0
0
0
0
8
24
12
12
12
12
12
28
52
6
4
20
20
20
52
52
54
112
40
24
16
48
16
68
54
6
16
80
16
56
108
12
6
96
120
36
40
60
98
148
196
46
12
4
70
86
64
192
232
56
104
124
84
78
84
16
16
128
64
80
192
200
248
252
116
56
16
80
80
16
24
4
258
2
124
52
114
208
232
492
236
196
4
85
84
134
392
40
3
3
67
101
180
134
458
91
63
39
101
100
244
293
13
1
44
96
19
99
195
5
117
69
65
96
128
113
3
181
53
165
173
129
176
48
184
109
325
197
125
169
42
424
40
425
169
425
305
52
428
40
395
9
301
161
35
419
35
143
15
229
109
225
416
32
112
112
120
41
137
168
47
21
3
2
12
106
171
406
387
130
126
172
141
204
129
93
121
105
241
197
365
309
185
17
0
0
0
0
8
24
12
12
12
12
12
28
52
6
4
20
36
20
52
52
54
112
40
56
16
80
64
4
54
6
80
48
96
120
28
36
6
86
0
88
76
220
154
2
102
4
108
124
84
38
130
98
122
162
74
226
2
180
52
92
76
78
142
246
408
36
136
40
236
112
84
230
56
224
160
384
192
16
64
64
64
64
128
64
96
88
192
192
32
32
16
88
220
216
128
192
96
112
120
108
96
96
4
456
264
140
138
394
186
154
436
62
182
190
422
454
198
386
418
42
98
290
0
140
306
186
170
146
482
54
120
88
40
172
132
412
98
70
80
24
196
80
144
412
66
146
194
200
224
122
170
81
113
84
84
76
46
167
1
391
38
38
71
197
161
41
425
419
185
57
191
167
164
402
242
216
157
496
296
483
137
65
327
328
268
320
185
17
0
0
0
0
8
24
12
12
12
12
12
28
52
6
20
4
20
20
52
52
246
16
0
24
40
104
224
452
246
384
168
92
220
396
428
12
320
86
140
424
416
164
468
150
20
8
234
136
392
16
84
278
338
194
496
42
72
92
220
222
188
432
422
136
456
376
81
4
134
6
144
404
272
271
168
112
48
96
99
241
7
14
0
24
64
81
147
154
146
94
20
56
35
99
182
118
112
128
49
71
68
103
21
53
116
21
106
78
72
8
9
30
55
100
69
208
10
4
8
0
18
50
86
194
0
16
0
12
8
20
70
64
28
20
22
80
34
114
56
124
148
54
246
70
102
96
144
120
34
463
246
386
134
128
129
397
389
4
325
17
383
251
207
191
6
332
76
364
33
105
104
249
201
192
452
14
2
67
4
48
290
226
98
352
196
195
185
17
0
0
0
0
8
24
12
12
12
12
12
28
52
6
20
20
20
20
52
52
54
16
14
24
16
48
64
68
118
68
14
10
40
104
108
140
12
6
46
104
104
12
104
8
16
48
116
180
180
156
28
140
92
216
220
346
322
70
226
96
224
156
426
266
66
66
8
90
66
134
84
116
214
14
14
30
38
38
398
82
210
10
10
2
162
422
392
74
66
64
218
472
448
240
50
412
144
246
447
128
424
188
264
8
299
489
431
40
76
236
138
227
151
64
18
154
16
113
125
101
53
37
99
116
167
67
11
98
24
82
147
185
129
440
133
13
113
224
140
223
219
88
68
76
212
154
400
456
395
489
203
203
129
186
128
152
16
30
7
109
41
104
172
140
402
464
336
136
88
80
68
198
354
334
267
3
111
45
132
228
53
125
93
121
219
216
185
17
0
0
0
0
8
24
12
13
5
2
0
28
52
6
7
3
17
52
62
52
53
5
21
52
60
74
79
131
11
57
57
41
97
97
249
176
66
70
78
79
139
143
135
1
448
98
96
232
248
254
426
384
67
326
70
7
1
138
130
470
134
68
197
237
165
17
17
99
33
53
36
172
169
45
97
57
105
117
68
78
41
173
13
12
70
135
132
205
197
122
123
113
120
255
147
3
16
12
68
64
81
80
0
25
7
38
38
10
4
82
24
24
58
58
10
2
116
16
40
45
38
98
66
240
110
132
67
73
72
76
232
246
139
163
183
100
112
135
163
417
301
105
3
32
119
211
299
105
50
48
31
11
119
196
20
68
6
70
4
100
125
29
177
441
185
24
234
36
38
166
451
75
258
194
192
130
390
392
472
175
90
188
446
418
260
264
185
17
0
0
0
0
8
24
12
13
12
8
12
28
52
6
7
21
17
22
52
52
54
113
49
45
41
48
80
65
93
29
68
90
64
103
47
39
7
36
36
102
70
100
24
8
43
25
58
44
40
10
58
56
16
17
16
36
4
20
20
54
0
8
8
8
12
14
2
6
20
4
4
4
4
4
20
12
12
2
2
2
8
26
8
74
42
11
43
23
46
71
253
92
73
121
145
83
173
417
53
53
69
236
128
384
444
434
33
34
75
103
199
173
160
168
160
48
32
45
109
189
128
128
72
112
24
28
32
111
73
25
33
104
12
20
18
16
31
63
52
6
4
12
48
96
32
33
108
110
96
102
116
112
44
65
1
55
38
38
40
46
143
13
162
82
68
68
101
193
121
224
153
177
131
65
239
39
293
102
64
116
43
154
218
402
8
128
185
17
0
0
0
0
8
24
12
13
12
12
12
29
52
70
7
5
20
18
55
53
117
53
60
52
44
49
65
113
170
162
39
67
71
111
142
192
218
152
88
88
64
197
77
21
40
12
71
221
132
192
8
16
48
115
99
120
130
15
15
31
47
47
46
52
21
17
16
24
1
49
65
103
47
37
34
60
84
56
64
96
16
64
76
97
40
47
33
33
119
87
45
96
19
19
18
14
36
5
49
22
60
57
59
62
40
44
104
8
44
0
64
82
210
124
112
48
96
121
65
192
4
14
46
110
71
95
89
202
10
4
4
21
52
36
68
87
0
12
17
10
127
81
202
196
148
55
145
224
84
196
0
111
59
511
192
226
273
213
341
136
385
109
37
161
183
179
133
436
36
450
67
76
126
116
168
428
132
120
57
36
21
65
216
208
48
81
185
17
0
0
0
0
8
24
12
13
13
12
12
28
52
6
39
39
37
36
52
52
54
49
61
48
52
80
80
68
109
73
115
195
81
153
154
131
67
129
246
16
227
229
173
33
116
92
236
68
6
34
51
55
37
69
6
86
38
32
112
26
26
24
10
8
57
32
113
24
5
1
37
37
14
35
49
97
43
58
57
68
68
16
22
19
83
80
84
84
46
10
16
50
34
114
152
2
4
32
42
44
74
100
30
56
52
54
56
60
64
4
40
34
76
198
16
56
8
16
18
82
210
210
0
8
41
46
126
222
22
86
22
43
85
196
192
208
336
208
209
192
219
95
7
163
171
141
190
268
320
125
97
121
104
73
206
140
8
28
90
209
216
64
80
24
26
32
64
0
204
49
99
21
52
113
255
143
7
67
203
165
173
398
159
256
328
344
185
17
0
0
0
0
8
24
12
13
13
13
8
28
52
70
135
135
134
80
182
180
181
389
333
337
169
409
208
195
455
325
372
16
147
57
113
185
184
60
124
86
38
38
39
77
129
33
97
4
110
120
18
102
47
135
56
160
0
116
192
192
192
183
440
0
32
112
128
160
160
161
32
96
112
80
80
32
35
33
0
48
32
33
18
71
67
128
50
49
107
101
125
81
225
179
401
83
136
141
156
128
152
136
33
243
176
80
116
180
48
32
81
33
0
40
104
33
9
35
5
17
26
36
23
51
35
119
53
52
56
3
7
112
100
184
408
0
93
73
233
77
207
399
487
103
71
214
240
146
496
17
16
132
145
141
437
405
460
13
57
108
100
144
246
130
103
353
124
46
99
89
214
340
372
36
164
257
205
77
140
152
158
159
503
369
368
276
185
17
0
0
0
0
8
24
12
13
13
13
24
28
52
6
7
7
22
48
22
52
53
69
13
49
105
57
72
47
39
37
116
198
7
65
65
112
112
88
216
216
92
53
40
7
70
192
0
112
144
4
6
66
64
192
32
48
24
56
124
114
102
32
240
112
72
200
136
388
192
282
8
264
240
176
433
31
410
304
500
129
142
131
395
142
160
168
111
77
77
245
233
239
170
23
55
37
101
112
208
84
5
164
100
69
12
40
76
92
222
47
296
8
28
26
82
82
192
466
208
152
132
182
404
104
202
484
100
244
228
438
384
78
200
88
12
98
154
128
134
158
468
40
44
6
24
130
186
384
384
114
156
118
230
126
182
6
30
196
156
390
2
122
0
59
120
72
250
435
25
27
17
98
168
45
141
137
44
101
229
357
3
255
67
201
222
200
185
17
0
0
0
0
8
24
12
13
13
13
13
28
52
6
7
87
22
23
53
52
54
69
237
49
16
48
20
68
69
209
212
273
155
85
219
455
359
300
266
330
184
418
432
149
453
337
132
23
194
150
408
8
26
24
25
120
67
102
162
33
99
226
96
72
72
117
225
435
428
32
48
16
40
172
164
173
429
32
64
68
228
100
118
4
37
132
94
204
204
4
46
110
127
46
94
8
24
18
3
33
97
32
2
10
5
1
57
13
45
12
0
1
31
53
50
90
91
65
9
25
48
32
33
96
164
135
175
99
15
126
158
98
80
216
312
104
194
194
154
418
304
201
1
161
131
128
192
207
299
79
335
94
70
4
5
69
52
384
243
25
1
159
43
171
443
88
64
65
248
56
488
422
22
386
192
200
207
391
129
384
163
90
92
86
359
107
185
17
0
0
0
0
8
24
12
13
13
13
13
29
52
6
7
23
23
22
55
53
53
69
45
12
17
48
16
1
34
51
43
72
27
62
92
24
0
112
137
75
73
32
64
192
216
208
152
216
77
94
92
80
96
80
64
240
352
96
204
128
192
128
160
144
256
288
160
132
64
196
244
244
160
64
116
32
14
60
60
52
38
46
52
22
48
32
32
34
108
96
105
79
46
12
29
40
47
37
18
66
96
39
29
21
36
97
45
33
161
33
109
40
36
118
87
213
26
56
112
24
84
212
208
208
279
128
0
216
200
12
266
298
372
180
406
78
196
492
198
258
2
142
420
38
200
10
194
42
178
166
56
384
14
12
24
228
196
480
314
20
0
8
152
96
256
268
256
384
392
456
160
424
172
128
140
144
184
476
145
26
428
392
412
472
5
39
185
17
0
0
0
0
8
24
17
0
8
0
12
28
24
35
33
28
18
30
26
16
55
23
15
14
19
10
16
19
49
4
5
1
7
5
13
24
9
16
8
0
0
4
16
48
0
16
0
7
5
63
91
57
104
120
103
107
122
120
128
48
84
87
87
81
69
213
22
407
19
49
52
52
68
236
413
16
11
5
2
47
69
194
386
0
0
0
69
81
128
195
6
198
198
230
127
243
146
2
100
68
100
53
132
129
19
51
131
159
153
158
148
400
289
497
88
244
68
193
240
226
420
435
163
422
318
78
110
42
34
162
418
258
346
146
202
202
106
74
240
152
15
128
28
38
90
72
248
5
138
26
28
8
8
72
123
321
136
8
96
246
188
407
403
148
488
236
197
160
435
183
497
144
434
143
133
257
464
4
149
277
165
9
193
297
45
228
185
17
0
0
0
0
8
24
17
0
24
24
24
28
24
35
33
61
41
36
38
16
55
55
78
30
52
38
7
19
25
49
9
9
9
1
25
8
6
0
31
23
15
27
3
2
6
14
6
0
8
0
1
3
6
2
0
10
26
0
0
8
21
21
12
30
26
0
28
40
40
38
53
1
7
62
60
48
20
20
54
112
96
224
72
236
8
24
55
64
193
195
385
241
289
19
35
67
99
224
95
167
275
412
60
37
5
92
24
192
141
21
20
4
53
64
214
84
20
5
21
54
127
101
32
124
66
42
40
97
64
192
8
12
70
238
174
78
74
248
412
154
152
137
267
410
154
202
77
320
261
368
256
1
305
81
217
249
464
367
32
224
48
16
2
192
74
22
208
217
24
67
95
83
99
80
91
9
207
109
181
132
227
161
176
306
45
160
185
17
0
0
0
0
8
24
17
2
1
5
13
28
24
35
37
1
15
15
24
16
55
35
1
28
16
51
19
19
23
0
44
45
104
12
124
220
25
61
54
100
102
194
194
204
320
276
150
144
124
162
160
160
396
320
354
10
72
64
68
132
140
206
106
170
8
12
124
122
154
74
58
24
24
104
12
98
46
162
160
106
234
96
129
17
209
327
262
326
24
275
158
400
496
464
324
165
437
182
246
160
128
35
53
308
116
69
80
128
135
395
425
12
102
22
47
79
239
188
484
164
4
64
80
80
83
17
117
5
140
118
70
200
136
131
115
197
116
244
166
104
252
178
164
60
144
0
16
4
70
69
5
188
40
32
3
53
125
217
233
96
160
39
107
98
67
1
28
140
295
311
179
284
204
231
163
451
200
248
497
296
32
160
392
390
38
164
185
17
0
0
0
0
8
24
17
10
24
24
24
29
30
35
13
26
40
40
43
41
105
8
16
48
38
39
39
109
110
139
87
19
25
31
48
72
136
161
87
80
0
17
49
99
149
8
46
62
34
20
59
99
0
109
2
10
42
34
58
42
102
108
42
34
106
74
216
16
56
56
50
122
84
215
210
16
51
101
70
64
73
24
60
151
51
25
61
49
16
1
113
23
112
2
8
104
130
226
98
162
98
199
195
195
211
17
145
157
189
157
161
161
445
165
77
68
68
68
68
156
392
134
55
53
53
49
109
221
209
472
448
283
15
71
83
31
9
56
208
288
380
32
192
192
16
16
4
197
253
385
83
13
47
253
319
27
239
43
215
210
451
474
3
64
74
72
138
440
137
448
179
177
177
249
161
401
1
13
208
202
267
143
139
79
13
45
185
17
0
0
0
0
8
24
17
24
4
0
24
28
24
35
25
29
33
61
13
17
55
7
6
22
55
51
7
18
57
9
9
16
22
0
41
16
24
10
30
52
88
24
35
50
59
81
61
96
79
95
199
37
99
37
122
75
193
225
192
32
96
144
80
64
78
31
31
95
79
95
15
57
112
208
49
113
16
239
75
128
72
4
194
219
192
200
411
137
220
85
84
13
140
192
476
92
255
124
101
109
12
218
42
290
34
34
2
119
212
6
254
28
62
42
40
109
1
288
35
34
127
207
217
392
416
81
208
193
225
129
444
303
410
80
64
64
8
177
178
2
0
380
72
220
146
92
196
156
210
225
109
109
168
72
72
204
321
67
35
49
10
44
4
239
33
128
130
160
176
120
211
17
256
194
358
192
144
403
221
409
203
342
6
48
151
3
185
17
0
0
0
0
8
24
17
21
21
8
12
28
24
35
31
30
16
58
26
16
55
4
3
57
33
51
8
35
62
64
96
3
35
3
53
22
46
100
100
44
4
36
4
69
32
10
58
66
82
34
118
70
10
20
20
84
22
146
48
6
8
8
104
236
330
16
132
40
106
234
420
428
14
250
169
434
422
416
138
474
96
97
225
163
163
438
11
8
173
45
9
161
32
49
51
17
19
81
69
53
32
48
56
35
60
53
53
116
20
104
108
77
4
6
39
109
196
6
47
1
9
24
32
100
12
169
49
17
48
56
67
35
103
99
104
104
72
223
21
4
69
205
88
84
199
205
13
124
82
203
24
91
83
72
224
188
144
481
111
39
71
45
165
133
385
408
17
92
8
239
107
231
172
194
65
25
208
12
160
37
257
257
309
216
6
294
185
17
0
0
0
0
8
24
17
21
21
5
13
28
24
35
31
31
23
23
53
16
55
5
0
60
52
48
59
67
85
65
97
19
7
32
40
107
106
98
118
144
26
24
36
30
58
26
86
82
34
26
5
0
33
33
3
3
5
97
33
109
125
12
13
5
97
29
122
38
164
134
66
240
109
128
99
202
72
100
238
6
156
106
100
243
322
72
236
72
8
40
96
156
140
260
12
38
52
28
76
78
206
330
330
160
130
96
54
114
250
250
312
380
303
5
130
128
384
128
128
227
1
225
237
447
431
87
79
125
220
86
144
159
15
356
53
49
52
54
66
192
337
208
8
36
50
46
96
228
103
68
24
1
99
74
74
75
249
177
155
210
47
137
253
11
26
82
222
204
344
80
248
11
9
74
36
166
50
164
106
104
242
0
144
402
184
5
185
17
0
0
0
0
8
24
17
26
24
24
24
29
30
35
45
42
40
40
43
41
105
40
16
48
80
71
83
213
22
7
23
55
119
87
192
200
24
20
36
52
4
69
21
80
208
85
21
18
56
24
56
52
59
39
48
0
1
32
40
3
57
23
51
17
24
37
111
75
0
24
24
24
58
58
63
9
4
13
30
19
23
0
68
65
23
1
53
101
36
116
120
42
167
117
161
121
201
73
222
196
76
245
5
125
6
68
0
232
76
210
90
56
35
0
67
89
81
33
38
34
36
115
127
218
6
42
18
24
32
44
73
193
17
1
11
26
26
28
74
77
13
44
18
54
82
210
48
122
107
33
97
217
201
15
134
56
20
87
213
149
196
182
16
128
72
204
77
28
412
270
320
80
232
236
160
393
89
336
362
76
168
416
390
451
152
194
185
17
0
0
0
0
8
24
17
53
42
20
8
28
24
35
63
68
72
137
28
16
55
69
209
65
233
72
330
195
211
222
254
303
209
411
189
305
289
141
160
140
209
448
197
132
58
46
64
64
195
88
88
17
9
42
10
123
117
84
214
19
18
1
109
227
173
133
205
217
192
216
216
16
145
130
419
183
180
136
232
72
112
240
416
49
49
16
32
160
128
128
144
48
152
56
72
112
232
480
416
496
0
100
164
182
176
56
272
384
188
444
150
174
388
280
4
142
456
452
66
210
336
306
326
70
208
220
90
214
30
211
194
298
170
428
289
33
125
44
175
170
136
67
27
19
2
72
24
120
29
100
128
1
35
2
45
33
104
97
0
96
16
57
39
4
38
40
112
112
24
25
13
60
38
0
36
58
83
53
81
41
1
93
133
13
8
110
185
17
0
0
0
0
8
24
88
216
8
8
136
92
216
244
432
4
212
468
182
432
148
432
422
136
396
22
166
40
128
198
208
402
484
2
32
97
77
207
44
56
252
445
29
58
74
72
192
66
67
3
289
17
61
57
61
125
95
202
6
3
3
2
3
32
66
0
16
8
13
12
31
28
28
28
16
56
9
25
11
8
8
12
16
11
10
26
27
25
33
0
7
62
18
52
36
111
1
35
50
48
96
72
96
100
81
50
90
88
88
140
156
196
156
58
40
104
108
200
280
40
12
104
66
4
76
200
36
248
176
22
2
50
78
66
192
140
261
282
58
178
384
10
122
223
209
160
482
384
420
181
21
87
20
155
159
156
223
9
128
163
162
100
359
291
495
364
226
194
152
400
416
288
49
300
14
94
250
128
129
16
225
108
10
8
40
259
185
17
0
0
0
0
8
24
88
216
24
24
24
28
52
244
212
212
404
404
406
436
466
322
274
338
340
342
320
348
348
342
350
328
76
70
104
48
4
176
245
68
113
129
201
249
77
5
122
175
171
143
7
7
15
36
0
67
114
0
0
32
51
65
45
33
35
34
113
48
112
23
63
96
96
113
17
136
108
40
47
1
32
160
424
76
28
144
180
161
386
436
396
8
216
204
200
460
236
106
74
202
80
0
164
424
170
426
42
34
180
184
177
189
130
404
188
96
98
195
395
188
144
195
287
131
161
145
453
69
69
104
123
195
224
266
0
255
197
204
156
81
221
31
58
112
83
64
20
54
98
96
96
72
79
216
145
49
181
143
39
39
163
163
47
489
168
47
452
236
188
420
412
48
2
401
17
129
143
141
30
419
417
6
3
50
393
400
185
17
0
0
0
0
8
24
69
101
18
12
12
28
88
251
107
105
204
202
218
240
199
237
388
164
188
164
295
291
259
235
65
69
77
193
165
164
52
12
75
7
79
71
67
37
50
8
8
114
50
80
196
32
0
50
98
22
84
67
193
3
35
111
99
69
49
64
2
225
125
85
197
157
152
9
88
28
24
156
54
108
98
116
84
208
208
0
2
0
2
56
96
80
216
29
62
126
31
28
20
16
11
105
97
97
167
32
98
71
43
73
140
144
161
189
57
145
200
104
96
130
84
159
415
81
27
33
109
42
106
162
34
18
27
26
49
54
110
38
6
36
54
32
104
33
52
112
83
34
34
106
98
2
4
65
67
198
40
11
43
39
127
51
83
205
13
25
33
117
5
80
84
80
6
52
68
116
69
77
49
121
113
101
157
214
454
15
185
17
0
0
0
0
8
24
37
5
1
5
5
29
30
91
39
35
111
11
59
73
249
1
28
120
118
118
114
194
193
83
195
2
194
136
248
80
66
226
242
342
134
262
335
323
17
97
146
130
192
197
200
232
160
18
28
61
69
74
43
43
11
23
21
52
84
200
217
217
9
9
33
33
65
9
94
202
26
58
57
62
19
37
18
66
98
232
172
108
38
32
111
70
200
80
256
472
284
90
86
86
208
408
144
128
120
35
57
113
240
20
401
273
3
5
92
78
14
143
247
35
99
117
68
209
145
208
304
176
52
55
103
109
202
207
45
38
56
20
17
16
52
5
116
70
8
76
29
5
53
49
32
4
100
15
105
110
111
67
76
98
115
183
32
48
68
109
173
177
148
283
449
16
0
120
194
198
448
144
433
24
185
105
1
182
436
144
185
17
0
0
0
0
8
24
37
33
45
45
45
29
30
91
83
63
59
59
75
73
249
105
8
6
22
54
98
194
235
427
130
2
0
88
92
76
196
63
294
390
240
64
51
3
8
242
160
125
60
15
23
70
94
71
21
122
3
47
105
120
113
225
145
52
33
116
69
13
76
94
23
45
109
76
197
32
4
84
66
66
91
83
207
24
112
40
120
136
232
64
95
193
112
128
112
87
205
44
28
32
66
82
215
131
8
8
10
3
19
93
95
11
5
29
41
41
117
32
112
16
51
55
53
100
111
135
478
92
24
0
36
10
138
410
472
64
151
66
224
246
390
74
120
275
106
226
166
432
388
64
231
206
78
66
272
56
87
165
130
432
407
496
16
23
17
129
156
209
144
72
15
45
252
119
77
225
385
407
435
449
50
50
162
198
30
167
185
17
0
0
0
0
8
24
37
45
16
16
24
28
24
59
59
32
28
24
44
33
63
20
23
5
1
29
39
66
86
64
224
35
35
66
142
90
86
192
192
224
161
385
33
33
127
130
384
128
388
437
181
132
186
168
421
142
94
218
347
217
201
233
204
52
52
116
52
7
7
84
148
166
54
64
200
216
47
37
68
68
134
68
64
192
52
53
56
120
92
210
2
12
0
0
32
36
104
204
28
12
0
31
13
0
64
80
0
0
63
69
64
192
32
124
113
115
117
117
205
237
94
31
75
75
74
66
70
84
17
128
16
19
25
25
90
250
242
73
140
8
8
106
138
170
40
268
256
327
235
235
202
392
408
507
355
103
76
143
175
135
159
73
76
231
32
36
117
177
389
449
0
223
24
80
94
130
66
99
371
97
353
166
163
2
96
168
185
17
0
0
0
0
8
24
25
0
24
24
24
29
30
19
25
60
8
40
11
9
9
0
24
48
102
7
31
26
30
46
28
53
117
16
1
17
55
16
31
55
6
76
14
20
48
1
24
17
65
5
174
40
12
44
108
108
68
224
120
136
72
104
64
88
64
24
152
76
104
56
16
8
248
80
24
220
198
150
84
192
192
64
216
28
34
64
196
68
88
88
216
4
6
120
248
312
148
85
5
129
182
132
188
185
39
243
126
252
250
130
455
467
331
195
321
17
4
133
197
96
92
128
199
229
165
68
205
461
31
12
28
125
148
74
210
82
66
50
32
4
0
92
114
58
72
232
8
28
170
388
70
72
76
240
396
474
450
386
6
96
76
230
166
148
50
18
468
237
170
411
139
138
491
168
33
177
389
413
120
317
59
161
35
165
37
41
185
17
0
0
0
0
8
24
25
10
4
4
12
28
24
19
5
34
10
26
26
16
23
51
48
26
42
10
8
3
23
1
9
45
44
40
13
28
4
52
74
26
19
17
32
25
49
113
18
48
85
25
38
46
99
105
47
105
32
44
108
100
14
42
105
97
7
96
12
96
168
8
12
42
102
100
144
88
16
16
28
18
86
146
160
416
257
170
33
97
115
128
192
355
341
161
431
33
114
64
199
103
21
148
60
268
205
143
457
264
155
43
233
198
136
395
9
264
280
331
113
3
170
424
171
214
212
192
354
110
228
244
321
112
48
145
205
321
67
79
75
79
79
15
188
280
376
376
120
9
17
225
233
169
398
258
200
76
198
68
15
261
178
48
370
377
59
250
442
96
197
467
209
218
256
482
36
134
160
0
18
135
417
448
84
198
384
433
185
17
0
0
0
0
8
24
25
10
1
0
8
28
24
19
5
17
16
28
28
16
23
51
14
30
47
9
10
3
23
51
93
24
11
25
29
28
32
40
6
81
64
5
122
59
43
98
100
112
72
224
100
7
38
34
54
48
64
61
49
26
24
34
102
2
27
239
36
34
44
41
117
85
197
53
161
48
55
69
212
212
20
100
101
125
87
212
4
357
37
50
22
82
199
211
403
55
16
66
86
80
24
241
57
205
121
35
96
228
148
18
82
2
14
70
88
76
14
1
17
17
49
55
54
68
69
112
32
48
16
26
72
63
178
112
80
56
83
161
1
254
14
472
268
143
387
269
365
225
387
138
131
511
376
345
158
232
72
341
369
115
80
0
10
24
296
204
72
78
206
243
131
394
136
492
269
285
141
177
396
72
338
215
403
307
487
267
185
17
0
0
0
0
8
24
25
24
24
24
24
28
24
19
17
18
20
20
22
16
23
7
4
4
12
6
7
3
49
21
13
6
4
17
17
48
56
32
56
35
43
27
63
47
111
37
82
85
76
72
32
32
107
137
89
71
83
79
25
72
136
138
217
220
193
229
104
238
314
392
88
68
6
195
387
386
266
392
68
196
64
198
134
132
128
66
68
238
418
384
260
448
454
456
292
248
136
168
172
38
46
164
304
384
316
316
500
404
52
96
180
134
448
264
192
462
78
74
70
70
96
124
70
0
56
51
40
52
30
62
103
107
113
115
96
96
3
25
17
80
78
79
137
163
33
33
47
41
40
104
67
3
82
74
74
8
80
56
16
43
57
91
10
192
4
150
20
84
156
28
192
6
238
104
234
227
19
195
19
91
51
274
77
335
364
8
185
17
0
0
0
0
8
24
25
26
24
24
24
29
30
19
37
42
40
8
11
9
9
40
32
48
6
31
39
21
54
62
99
99
73
48
32
104
33
69
65
24
94
14
46
22
84
95
223
146
247
18
2
72
106
172
109
197
236
388
171
170
96
4
20
70
231
81
372
28
36
16
48
32
4
157
66
16
80
88
24
8
112
48
96
224
80
80
80
208
20
144
64
224
404
208
200
12
196
52
132
206
52
70
198
90
24
220
78
14
52
34
106
56
136
36
0
224
97
79
78
248
84
214
215
45
42
118
134
4
118
81
197
17
2
116
4
5
13
4
92
240
208
228
129
10
106
107
11
65
74
111
89
250
72
120
179
117
133
132
292
231
4
148
64
118
194
455
138
474
408
17
10
102
132
422
148
100
15
1
99
138
178
119
56
33
37
225
185
17
0
0
0
0
8
24
25
26
17
26
24
29
30
19
21
33
45
44
43
9
9
8
30
19
19
25
3
26
26
18
56
8
2
10
14
6
22
48
51
1
12
17
13
17
21
21
7
12
29
69
96
116
88
90
51
54
247
163
35
163
161
136
225
449
100
32
388
93
209
153
418
386
166
390
44
76
77
237
233
182
440
440
40
42
2
122
194
38
134
158
30
12
106
50
2
230
130
202
224
98
18
90
82
94
84
75
26
12
68
52
116
196
209
208
232
128
27
95
91
73
72
262
111
43
113
115
227
141
477
73
223
80
48
148
144
402
503
112
223
15
239
79
145
48
67
70
64
192
201
265
25
53
1
0
42
164
160
36
22
19
65
90
196
36
412
268
124
108
124
216
192
392
232
96
138
130
144
4
244
90
284
262
147
87
36
72
185
17
0
0
0
0
8
24
25
26
26
20
24
29
30
19
21
38
34
40
11
9
9
8
40
40
40
11
11
25
22
55
31
27
13
12
20
20
52
0
88
80
16
22
19
23
55
103
111
75
201
201
9
24
56
56
24
112
114
253
397
149
215
71
135
225
8
206
78
354
36
240
219
217
403
37
189
117
269
16
80
193
56
288
25
489
141
21
48
8
206
14
390
2
10
168
169
141
219
386
26
442
254
222
346
202
235
41
305
81
89
195
18
48
96
224
176
64
0
16
8
26
62
64
1
17
15
15
11
3
23
67
103
14
16
28
29
33
97
45
13
13
33
72
104
98
4
4
176
112
116
162
132
183
191
487
71
133
436
132
163
133
413
384
173
397
13
97
69
224
183
148
384
446
42
11
65
42
183
0
100
38
32
134
24
133
1
188
185
17
0
0
0
0
8
48
0
0
0
136
24
28
112
252
152
396
476
88
204
236
202
140
390
180
432
178
162
306
306
314
464
70
94
86
214
134
420
304
2
32
68
68
64
195
192
6
448
136
43
59
33
34
134
447
31
191
103
117
165
120
185
441
17
16
64
196
20
433
163
2
133
34
66
228
430
30
55
120
56
126
74
196
0
4
6
16
68
36
96
96
0
0
8
74
12
2
0
80
144
152
228
56
76
16
52
112
248
220
208
80
72
220
216
74
28
28
32
96
96
96
22
196
200
8
0
0
4
69
88
7
236
40
68
14
63
53
49
82
10
162
45
113
81
17
69
5
155
89
151
85
26
218
26
240
125
121
128
192
198
230
430
38
8
107
78
76
71
224
420
38
130
465
200
227
35
232
16
501
433
433
25
248
405
65
151
135
185
17
0
0
0
0
8
48
0
0
0
48
72
92
112
240
104
104
120
120
172
172
386
16
152
84
68
198
144
436
420
68
24
52
86
70
200
136
8
304
40
36
36
48
112
240
224
240
280
8
12
78
0
24
72
240
80
132
196
22
20
8
8
28
92
204
244
84
16
38
72
24
88
88
72
76
70
198
78
234
42
236
100
196
212
6
68
198
384
208
88
88
200
44
80
238
74
64
0
60
4
206
134
94
64
196
38
116
70
114
50
186
130
198
104
130
186
314
202
116
134
454
354
138
448
259
0
308
144
206
14
328
157
54
434
112
68
229
389
17
148
406
400
10
79
235
41
268
184
160
179
37
69
100
196
208
401
481
247
195
199
47
143
271
271
398
60
136
196
336
320
257
5
21
133
5
189
438
276
32
48
64
98
243
136
72
64
48
185
17
0
0
0
0
8
48
0
0
8
24
24
28
112
252
88
92
88
72
205
236
394
12
109
97
113
227
149
433
436
7
7
7
147
83
157
53
49
144
108
240
20
52
21
53
117
101
213
213
21
20
18
54
22
87
19
6
85
17
18
30
72
204
197
52
49
100
210
202
240
28
29
93
92
212
70
326
326
7
53
69
197
196
404
225
89
209
97
65
65
237
77
109
44
32
33
50
22
94
67
231
29
42
36
106
106
96
64
192
72
200
52
53
45
40
111
77
216
192
7
97
114
23
53
48
54
7
199
0
112
19
53
4
37
68
1
41
53
16
11
47
94
76
238
231
181
4
32
166
90
66
64
130
136
441
489
257
320
56
60
12
198
350
338
330
266
264
488
194
242
34
170
142
140
422
454
90
2
160
49
115
250
66
74
122
128
81
185
17
0
0
0
0
8
48
0
0
4
6
8
92
112
252
68
78
94
78
236
172
394
4
118
114
122
226
162
434
418
2
10
0
66
66
130
150
132
182
118
62
30
58
116
158
476
152
0
2
34
32
100
132
438
38
172
44
30
66
86
208
224
352
116
20
116
54
86
20
86
8
240
160
0
88
28
54
70
72
8
120
72
0
128
180
32
6
4
20
68
238
228
316
260
128
92
84
70
64
346
320
328
184
464
452
470
466
280
160
48
256
232
236
238
184
8
408
472
72
140
130
256
272
384
8
392
76
86
247
343
165
56
144
8
213
145
213
21
16
120
68
99
119
85
18
23
37
50
35
73
208
16
20
64
84
157
141
145
255
487
255
117
226
207
204
330
329
73
1
129
169
51
248
368
122
66
74
133
385
259
132
6
278
342
328
265
322
185
17
0
0
0
0
8
48
64
0
64
40
104
92
112
112
64
232
92
216
140
172
162
140
157
13
97
98
73
65
76
71
6
22
49
113
47
5
1
22
22
52
6
44
12
9
25
60
92
48
43
40
12
106
107
107
3
99
242
240
244
164
168
168
168
386
182
182
174
166
174
174
426
40
24
66
106
104
106
162
402
12
36
4
6
204
140
128
176
52
242
274
390
40
88
104
252
460
510
386
496
2
44
76
130
130
178
176
58
312
52
118
82
222
206
334
202
66
68
36
117
92
202
42
26
34
6
5
2
0
65
1
25
9
21
32
109
111
127
151
15
8
86
214
88
72
120
136
207
227
245
240
21
7
145
64
104
72
22
5
282
411
8
56
99
146
244
420
396
389
81
159
134
148
436
165
157
138
395
250
242
168
419
139
168
100
79
96
185
17
0
0
0
0
8
48
64
0
4
104
104
92
112
124
22
78
244
152
140
172
134
102
100
238
352
72
72
236
2
454
384
418
50
49
177
433
433
225
293
449
225
194
386
7
69
9
35
160
162
434
444
60
113
194
193
229
147
24
72
200
64
64
76
98
54
60
52
28
252
92
76
98
2
34
98
66
194
194
450
410
282
138
26
218
412
490
370
342
326
278
402
464
28
36
164
172
140
136
191
482
38
35
103
55
3
81
8
107
41
41
32
99
109
4
32
109
236
171
0
48
127
35
123
107
138
131
90
12
44
108
13
133
53
21
4
36
5
100
198
32
9
13
40
47
105
113
210
14
82
55
51
41
33
97
16
204
20
148
16
24
30
7
71
19
243
103
229
133
88
136
95
79
233
303
187
160
400
176
440
424
168
128
57
168
4
328
185
17
0
0
0
0
8
48
64
64
32
96
104
92
112
112
160
48
120
60
140
172
128
416
40
44
108
200
72
224
388
396
92
36
108
226
308
180
12
10
8
32
100
162
266
426
394
0
28
60
92
222
158
190
408
24
56
50
66
64
84
86
4
340
149
68
216
144
192
200
202
71
85
336
160
128
81
66
33
177
432
1
56
43
69
193
167
429
430
44
79
67
97
172
428
40
32
170
40
40
123
179
447
53
100
72
106
76
64
128
148
405
52
22
48
108
110
102
64
4
36
38
8
44
2
0
12
60
18
0
44
100
126
120
89
10
0
56
120
130
67
83
89
80
88
197
197
1
5
0
48
112
251
91
239
55
31
31
95
71
213
0
12
8
76
241
81
149
13
261
246
97
192
44
256
2
510
252
245
388
196
461
229
434
498
18
194
7
185
17
0
0
0
0
8
48
64
64
96
96
8
28
112
112
160
176
144
124
108
236
64
192
88
92
14
200
200
224
68
212
22
214
198
12
12
24
124
94
210
42
2
194
10
10
34
2
2
58
66
6
6
86
114
50
26
58
66
196
236
164
188
142
106
42
104
100
182
162
130
34
10
72
40
44
8
124
42
4
48
20
36
102
64
60
0
48
56
68
86
94
90
88
80
40
44
108
98
14
44
34
76
202
66
250
368
144
18
50
94
254
402
400
2
12
68
84
132
241
176
510
250
116
118
247
149
394
6
108
32
129
137
137
256
482
40
28
65
115
147
207
185
56
16
63
43
98
68
100
17
64
71
0
71
211
194
228
144
119
86
208
212
0
40
160
174
34
112
94
199
21
106
45
44
258
226
49
49
228
113
152
496
209
193
473
259
14
185
17
0
0
0
0
8
48
64
32
32
80
40
92
112
124
90
248
172
76
204
172
134
142
138
138
264
168
168
316
298
330
362
360
106
226
192
196
388
476
279
83
95
92
6
160
144
209
85
292
52
244
176
112
159
467
387
205
349
70
79
79
135
64
82
226
32
193
228
184
43
49
32
118
94
66
34
32
96
112
75
81
91
194
0
2
6
6
96
224
64
215
14
6
100
128
70
192
84
72
195
243
250
162
64
46
36
24
93
72
20
16
20
47
96
99
71
67
199
103
75
63
3
53
52
101
37
49
145
216
27
57
68
196
236
192
81
208
340
324
198
7
109
34
160
188
425
313
217
49
104
96
207
143
135
63
15
199
219
349
88
88
336
272
80
144
432
144
151
391
255
119
347
155
413
18
432
32
452
448
1
211
156
404
411
146
94
92
185
17
0
0
0
0
8
48
64
96
144
48
136
92
114
113
104
245
61
504
172
173
129
17
75
203
384
70
95
111
37
50
73
249
393
1
8
40
104
104
74
202
2
14
46
11
11
43
105
109
57
121
41
9
25
24
16
68
208
20
4
22
19
55
55
87
199
13
12
28
36
47
100
69
37
129
94
26
40
41
40
8
124
104
80
16
23
17
58
104
12
8
3
5
13
36
42
8
176
127
7
6
49
68
96
193
35
103
33
124
116
64
225
211
28
28
217
138
136
159
147
27
257
404
116
64
195
215
404
436
421
448
96
125
41
163
173
164
36
32
199
222
64
112
177
422
47
15
26
218
144
128
136
433
11
74
136
411
266
236
194
176
417
385
389
79
104
109
106
98
170
165
402
79
209
88
196
142
168
40
72
100
208
272
68
69
40
13
185
17
0
0
0
0
8
48
64
96
96
104
104
92
113
125
109
37
61
185
141
175
135
155
195
79
222
194
146
88
208
256
368
337
93
65
35
70
214
470
416
288
272
196
130
82
210
22
80
225
179
113
154
90
16
88
3
35
35
41
45
15
40
41
68
4
44
109
0
23
19
57
41
57
36
108
34
112
71
125
166
24
32
48
178
40
168
416
134
0
200
237
175
388
413
25
505
496
283
306
183
167
439
146
22
215
278
48
120
88
217
265
24
18
18
50
14
68
84
22
4
22
18
6
70
210
204
5
13
12
57
127
246
72
223
385
4
213
196
324
193
21
239
39
494
132
501
52
20
194
0
315
123
282
476
213
84
214
456
132
224
160
46
12
236
198
10
75
27
19
83
65
18
67
69
247
253
49
49
28
29
81
216
0
212
276
455
486
185
17
0
0
0
0
8
48
8
4
0
8
8
28
114
250
74
72
92
84
220
238
422
6
116
116
116
226
174
418
418
6
8
8
76
132
160
34
112
144
28
36
112
16
52
16
32
40
104
96
202
92
56
68
56
52
68
238
196
12
40
40
28
84
134
142
8
296
160
8
96
236
164
396
464
236
142
446
418
48
164
38
70
94
210
210
402
82
28
42
42
26
10
42
10
10
26
18
10
74
26
58
42
82
218
234
166
4
209
195
193
229
141
161
173
429
92
277
325
69
37
117
177
36
422
130
6
141
85
85
20
144
56
2
68
46
85
212
213
18
58
104
48
68
84
82
16
19
56
16
60
86
32
112
242
38
4
6
38
6
34
67
219
1
85
84
208
21
133
85
13
169
108
220
213
457
157
484
162
91
67
3
195
9
319
48
136
20
185
17
0
0
0
0
8
48
8
24
0
8
8
28
112
56
88
24
28
56
108
236
9
72
0
216
208
210
210
211
81
22
210
92
70
71
13
61
92
218
58
78
77
209
201
25
65
1
17
37
116
80
18
190
27
15
8
74
251
163
165
100
132
215
245
420
4
71
66
70
200
164
429
384
24
10
2
70
98
128
28
116
30
32
116
46
60
44
44
102
206
100
4
100
96
104
108
96
32
188
134
15
1
16
16
48
80
73
137
185
104
98
12
18
59
119
117
149
69
108
13
5
52
4
101
21
5
37
6
54
117
132
6
5
53
48
118
212
212
148
468
182
79
76
220
132
36
296
24
128
77
196
150
406
384
0
28
5
133
177
151
22
4
268
15
235
218
474
474
506
346
139
491
267
265
193
0
320
261
369
380
304
55
246
346
57
167
133
185
17
0
0
0
0
8
48
72
0
64
96
104
92
112
120
72
224
176
60
140
172
132
128
156
178
46
420
164
182
180
70
198
438
398
64
100
70
4
132
160
34
42
74
218
218
216
220
444
424
36
110
102
38
100
160
160
420
36
20
81
13
49
26
8
92
13
85
197
85
164
108
76
111
207
194
238
323
11
187
179
147
129
137
312
272
356
100
100
112
68
238
203
203
217
217
1
45
108
100
68
80
6
247
23
8
24
74
90
194
144
112
199
67
77
36
186
178
182
56
56
120
72
202
138
34
32
32
3
47
105
108
46
160
32
111
41
3
25
74
219
152
63
123
0
16
60
69
116
39
71
51
17
59
190
414
72
136
0
136
438
498
450
386
96
31
397
450
135
184
47
59
471
411
161
421
163
453
469
129
240
64
89
64
256
198
104
321
185
17
0
0
0
0
8
48
72
80
16
48
72
92
114
122
114
60
188
120
172
174
166
150
210
216
65
198
94
66
194
258
16
55
84
195
32
128
228
45
13
30
66
71
222
87
13
4
36
124
57
57
57
11
57
57
97
97
13
8
40
72
45
110
67
3
87
17
48
48
64
68
210
90
136
216
24
88
88
72
236
390
138
192
196
452
324
68
244
2
386
442
442
282
300
300
60
292
118
38
98
192
192
224
448
114
120
25
24
90
26
186
390
7
21
6
38
111
167
163
41
97
121
57
97
101
229
5
61
44
110
175
41
176
436
180
116
20
64
130
384
397
393
44
100
182
116
252
250
127
40
16
68
142
138
124
165
423
0
104
164
118
0
11
136
417
184
252
28
220
141
206
222
215
342
212
341
145
212
165
61
109
24
159
151
21
450
416
185
17
0
0
0
0
8
48
24
36
36
6
8
28
112
12
60
60
70
206
44
236
490
324
146
82
210
210
466
402
130
282
92
218
26
200
188
412
84
96
122
194
296
392
24
80
192
198
131
135
391
461
76
42
77
33
161
133
133
5
77
89
207
65
76
96
226
386
399
417
240
63
31
65
129
148
176
0
0
96
111
103
118
190
434
0
0
128
160
43
170
130
386
146
448
164
40
401
248
210
230
452
494
56
387
71
78
67
3
18
167
443
41
467
361
97
51
21
1
56
144
136
141
424
136
127
183
67
241
344
156
472
68
236
128
384
196
5
133
213
82
14
182
70
110
134
79
193
18
68
2
90
58
104
120
88
120
136
137
9
3
39
47
143
255
167
77
12
33
112
204
64
12
5
4
118
115
242
11
17
56
121
104
137
385
197
13
24
185
17
0
0
0
0
8
48
48
16
0
0
0
28
112
144
136
136
12
18
62
236
226
360
360
300
350
315
479
148
404
148
213
389
401
433
464
144
439
23
246
23
3
23
19
171
99
206
120
10
42
16
4
28
17
32
180
48
19
57
42
4
5
96
32
61
69
37
64
67
227
114
135
71
34
63
93
223
29
93
73
9
24
54
82
208
16
23
22
47
35
33
69
69
2
81
64
88
91
53
57
121
241
125
112
88
0
9
74
141
13
28
20
16
48
96
224
34
199
13
17
5
192
324
326
320
192
387
391
504
510
510
446
312
240
224
177
137
132
128
160
32
384
408
176
440
434
395
403
437
20
384
177
155
177
177
167
61
288
227
115
139
472
472
336
347
195
281
136
130
192
280
336
64
223
55
161
390
16
48
56
36
12
252
157
445
29
0
185
17
0
0
0
0
8
48
48
8
16
40
40
28
112
28
52
40
84
88
76
236
102
132
98
194
98
72
200
252
312
188
406
30
240
144
144
144
128
132
420
78
0
96
96
124
108
144
0
90
0
4
14
56
96
2
46
30
14
14
22
20
22
86
18
18
18
26
18
54
34
58
58
58
34
18
16
28
36
0
70
78
138
136
10
12
0
99
97
225
247
70
196
206
99
67
129
160
432
160
164
49
129
160
147
151
407
147
415
307
67
116
124
220
208
140
200
128
59
10
66
66
194
70
210
20
110
76
10
50
102
152
34
102
34
2
50
66
54
26
4
124
58
52
117
9
67
80
216
24
0
109
97
161
79
192
208
473
169
135
149
154
190
306
355
15
198
230
176
402
500
261
45
61
25
88
209
144
177
43
196
6
50
21
65
281
450
193
185
17
0
0
0
0
8
12
0
0
0
0
0
28
13
12
2
26
34
36
62
71
69
193
62
62
58
54
117
113
205
233
400
16
1
37
37
68
74
211
27
37
24
24
24
4
12
16
24
8
20
7
53
6
14
19
59
35
115
85
228
164
33
17
4
97
69
197
140
189
149
189
172
90
66
99
35
95
202
251
138
410
448
64
145
65
72
107
130
144
500
168
132
451
325
14
104
68
4
134
130
134
260
74
242
12
60
124
100
68
112
212
210
94
192
28
8
60
90
92
82
222
194
0
18
58
2
250
18
22
52
22
102
122
202
226
290
2
226
226
138
250
354
290
262
482
186
178
274
394
130
180
188
476
94
198
134
442
40
72
140
130
130
66
234
160
44
98
98
242
50
20
67
242
310
6
150
414
8
97
8
230
96
232
424
483
161
104
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
0
4
0
4
54
62
106
10
34
0
14
126
42
106
98
146
402
214
244
116
144
132
134
414
82
152
250
82
216
244
436
388
16
2
18
64
12
141
132
18
67
23
15
23
111
113
209
461
93
197
205
452
449
81
139
393
184
128
389
140
460
178
182
100
247
134
384
8
28
186
26
34
114
160
24
17
17
34
10
10
4
46
35
31
28
50
114
64
4
77
133
1
17
65
88
72
231
229
160
406
239
78
231
71
79
71
156
100
229
64
200
392
184
51
25
41
9
136
197
494
40
104
75
107
107
75
201
40
256
44
164
140
136
168
75
219
90
244
242
190
174
12
8
42
162
108
100
100
32
170
90
152
16
144
150
238
330
132
388
116
228
101
256
402
258
152
400
136
255
437
284
152
24
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
0
24
8
4
6
62
106
10
42
68
70
102
122
106
98
66
196
118
98
170
170
138
426
416
34
58
120
138
170
426
296
419
54
22
86
84
212
215
61
102
226
192
232
136
121
129
132
6
118
70
35
39
63
57
112
45
89
193
36
100
68
64
199
200
73
194
70
94
78
214
6
230
108
107
50
26
90
194
90
40
10
74
106
104
104
104
69
52
60
8
8
42
10
105
14
2
56
24
19
59
41
21
21
16
4
79
49
5
0
102
34
39
99
69
236
231
189
118
24
192
133
161
186
176
148
385
476
100
144
88
80
67
214
274
386
50
40
32
13
74
202
2
202
304
96
107
177
121
26
250
104
56
79
199
65
194
73
47
135
135
65
216
92
208
33
165
88
91
105
97
109
9
221
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
6
6
6
6
62
82
66
58
66
98
98
122
122
114
2
34
106
74
90
74
66
218
90
42
52
20
244
244
132
198
70
192
112
200
24
152
156
108
94
16
224
224
64
24
56
96
234
66
34
49
8
44
44
102
199
19
9
25
61
33
37
125
21
13
13
6
39
99
67
7
0
0
24
56
34
48
8
21
21
48
56
44
100
46
40
40
56
90
24
68
116
198
80
64
108
0
104
72
108
12
174
44
124
170
188
420
0
96
32
84
68
212
433
384
44
28
0
112
133
141
29
58
36
108
106
119
167
398
0
24
32
36
37
137
137
433
160
4
28
79
235
114
226
218
270
290
179
195
3
154
14
82
220
241
340
212
85
33
15
32
65
198
10
108
78
9
115
49
25
7
192
116
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
42
6
6
6
62
82
66
82
67
98
98
122
122
106
68
101
68
36
52
32
42
32
37
26
19
35
111
107
111
73
112
20
33
56
85
21
81
145
125
157
21
88
204
76
124
38
291
131
435
437
245
161
201
448
70
230
164
7
439
263
453
386
67
66
344
274
130
146
128
5
392
429
205
334
142
386
294
302
184
4
308
48
194
226
250
226
248
228
124
92
84
220
12
6
34
40
8
40
40
104
202
202
234
234
12
25
33
21
68
100
116
48
39
23
7
93
64
206
198
213
144
112
116
108
109
108
101
101
157
133
130
6
40
169
161
34
115
116
52
451
198
118
0
16
1
204
385
32
34
38
168
385
411
487
24
465
208
224
451
155
216
482
162
32
128
433
397
141
9
61
160
48
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
50
48
52
54
62
98
66
66
82
94
78
74
218
90
86
68
68
84
84
196
228
1
35
51
55
39
71
79
29
28
13
25
5
53
32
113
225
6
22
20
36
29
92
88
216
10
10
40
42
104
96
132
117
82
62
62
55
37
114
39
113
17
25
17
17
1
29
92
49
72
76
44
42
45
46
8
8
108
32
92
72
232
138
88
204
204
136
72
204
92
70
232
168
152
152
96
225
101
101
81
4
84
54
67
67
226
236
236
140
13
61
17
1
53
63
39
35
35
20
4
58
8
56
40
120
33
19
49
55
71
103
69
96
8
27
26
45
97
69
64
228
142
6
136
72
226
407
167
173
44
450
162
404
460
20
149
401
400
466
146
130
462
80
214
135
134
28
124
68
102
374
120
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
50
52
52
54
62
98
66
66
92
92
94
82
218
90
82
64
64
68
66
194
18
2
32
52
40
60
89
221
28
24
10
4
22
87
85
82
86
70
68
228
101
113
208
273
183
176
440
59
139
139
430
268
312
423
395
73
232
393
95
208
176
176
7
393
136
400
31
16
80
216
136
7
129
166
46
44
72
72
0
76
125
196
144
112
50
186
186
176
308
54
38
110
198
70
192
456
328
196
68
116
244
286
176
184
52
52
174
170
160
144
20
152
8
66
66
88
66
0
193
45
109
110
230
22
212
195
198
79
73
65
232
416
33
118
116
86
54
134
227
429
12
111
200
9
217
80
216
8
218
96
231
357
234
107
109
68
40
96
131
176
60
8
112
80
23
71
31
395
47
67
223
27
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
54
54
38
6
62
98
66
90
154
66
74
122
218
90
66
230
146
50
74
210
10
346
66
68
22
54
98
226
390
130
472
88
40
58
66
194
66
136
80
0
68
68
78
86
14
42
104
108
108
98
220
210
82
50
58
56
26
88
64
228
76
242
98
78
64
28
4
40
140
193
17
94
82
64
88
88
67
99
90
62
32
97
112
87
212
223
137
105
41
44
55
78
40
40
43
111
204
66
2
0
32
32
80
113
236
258
58
62
98
132
128
161
177
61
401
219
218
192
195
134
387
397
65
72
24
3
118
160
54
398
87
195
229
58
58
50
176
136
64
72
193
72
72
200
192
411
465
0
84
95
223
159
151
143
456
170
234
96
96
60
100
45
5
350
216
13
129
69
192
264
297
46
185
17
0
0
0
0
8
12
0
0
0
0
0
28
60
60
54
54
54
38
62
98
66
90
90
90
66
90
218
90
66
102
130
74
74
202
10
26
34
114
50
50
122
202
2
10
42
34
106
74
74
2
58
50
18
12
78
78
218
218
226
130
48
116
34
96
66
66
66
16
122
28
94
60
156
156
239
110
98
132
6
242
115
65
198
44
128
68
205
201
19
89
3
230
7
75
73
1
144
25
80
49
175
59
121
168
48
112
40
104
96
128
96
96
64
96
144
95
89
77
193
209
133
130
135
3
234
78
114
63
169
141
449
193
193
38
236
140
69
141
384
130
2
322
0
56
178
168
163
417
387
6
202
197
70
122
120
145
402
172
73
249
10
8
64
92
213
133
21
112
6
84
6
70
199
462
463
237
237
133
164
65
193
0
64
71
109
196
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
2
0
0
28
28
4
4
4
18
18
62
42
40
40
8
44
42
54
92
64
66
26
120
60
65
99
118
134
14
196
5
95
65
0
96
20
205
5
66
63
3
67
3
193
197
32
56
120
168
132
392
86
75
239
79
203
195
431
425
80
16
217
409
185
153
191
0
16
208
216
450
94
72
237
417
417
80
203
9
243
146
188
186
392
7
35
49
51
164
80
87
70
79
200
226
162
14
3
11
73
193
65
81
89
25
57
112
125
254
351
111
199
215
193
136
128
144
128
280
144
172
168
290
327
103
227
177
37
117
197
325
92
128
48
10
78
127
219
90
30
43
25
57
32
100
101
241
129
23
2
22
64
192
6
87
16
242
34
102
210
230
88
81
221
221
213
211
139
55
181
290
291
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
2
0
24
28
28
4
4
2
18
60
42
8
40
40
12
26
56
93
10
98
20
24
28
104
105
0
98
100
128
232
232
169
172
172
64
64
208
288
175
137
136
128
400
296
192
23
51
112
122
204
204
132
31
31
31
5
80
72
216
11
9
8
16
32
32
8
27
19
25
7
31
63
109
15
29
8
25
49
32
35
106
139
9
16
29
65
72
65
72
64
199
203
250
123
115
127
252
164
70
78
8
0
5
81
81
6
138
106
250
24
32
42
73
202
56
64
220
88
84
80
68
238
56
84
72
114
32
52
68
6
132
36
134
204
12
44
12
114
26
218
72
328
88
96
108
106
202
232
456
8
168
136
180
178
288
324
108
314
92
202
218
471
258
4
134
176
86
19
177
155
10
258
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
2
4
4
28
28
4
4
4
12
28
58
40
40
40
8
0
40
108
40
44
44
44
32
116
112
112
192
200
224
172
102
32
2
124
88
76
72
28
112
126
140
204
326
92
86
64
196
200
200
428
288
380
198
232
176
160
176
144
152
60
2
34
2
72
84
128
460
356
226
230
88
10
168
142
72
92
84
214
6
236
101
39
80
80
20
6
192
45
34
39
32
8
68
84
213
8
40
111
109
124
118
245
80
83
149
36
5
69
85
209
338
344
29
188
50
3
141
136
392
264
328
170
384
244
236
177
176
220
148
360
74
70
66
84
262
464
320
102
67
199
160
428
142
218
77
125
81
160
444
57
427
425
299
361
257
153
415
130
177
164
402
498
310
358
254
192
291
1
66
194
194
2
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
2
4
12
28
28
4
2
2
26
26
26
10
40
42
34
42
114
34
116
215
22
60
60
100
100
192
193
208
320
160
143
47
191
129
160
191
151
227
275
384
73
105
94
68
65
213
261
388
0
12
47
40
116
186
131
9
12
18
19
34
100
36
44
8
29
25
25
40
22
32
6
18
18
0
31
3
6
6
20
22
54
38
14
2
6
40
24
16
40
12
26
24
112
72
80
64
208
72
67
224
48
128
176
432
48
123
195
193
224
176
384
400
7
77
128
384
129
177
137
159
179
101
165
426
26
394
182
167
64
113
212
150
390
450
104
10
8
124
72
108
168
56
42
170
474
448
132
116
230
430
422
388
180
52
52
164
164
156
246
480
128
412
198
86
82
280
48
130
138
84
20
44
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
2
6
4
28
28
4
4
4
6
40
58
42
40
40
56
36
118
82
92
64
84
80
88
220
94
82
94
82
80
68
213
20
54
50
48
48
60
95
205
4
6
0
7
7
67
65
68
20
49
61
56
127
51
49
115
95
19
80
208
16
16
73
40
67
195
192
217
7
104
8
28
124
127
91
27
230
104
136
192
0
196
209
129
16
273
192
220
408
4
174
271
477
152
26
225
410
100
228
180
480
3
65
193
64
342
6
158
122
127
251
83
355
127
104
4
69
196
192
384
156
272
0
113
146
99
255
119
251
211
147
225
32
24
56
16
20
20
208
203
15
7
3
9
41
79
68
24
0
7
11
50
114
106
104
238
160
48
115
97
81
17
69
126
104
96
44
64
192
88
9
68
16
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
16
16
40
28
54
4
4
16
112
84
22
86
48
112
109
236
78
78
210
14
94
71
197
229
36
100
193
469
145
131
5
100
156
89
221
8
280
16
55
19
87
67
92
208
56
60
12
52
53
37
53
16
148
84
70
4
110
104
172
174
44
100
134
194
2
200
248
176
144
114
67
203
390
6
10
104
77
221
149
224
8
10
8
27
83
95
79
109
18
21
21
53
32
66
192
193
25
31
51
39
49
113
84
230
100
66
40
6
34
38
14
67
81
66
226
225
253
169
105
105
249
161
161
309
317
281
476
76
78
207
205
138
130
131
463
33
12
114
48
122
104
196
140
261
96
140
1
16
132
117
68
100
232
45
80
210
23
197
213
81
219
65
221
221
201
9
254
82
87
210
131
439
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
16
8
12
28
28
4
2
8
12
13
25
9
41
42
8
0
7
11
27
59
25
47
96
7
3
8
24
6
34
47
7
95
23
13
1
37
36
0
88
8
8
27
58
62
127
167
3
89
72
85
21
64
208
0
464
176
163
82
214
198
230
414
30
190
10
114
126
18
202
34
2
26
82
18
94
82
0
8
32
32
12
36
38
64
204
48
56
8
24
28
92
76
220
400
208
149
33
96
108
104
248
64
363
319
416
34
48
68
92
151
133
277
453
32
18
18
35
99
224
160
32
270
35
33
73
67
69
24
140
61
157
117
48
248
152
236
103
243
148
468
324
70
67
19
147
81
337
281
349
365
13
72
24
418
227
67
130
176
167
142
410
4
448
257
19
82
193
420
0
144
200
248
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
8
4
8
28
28
4
2
24
10
24
28
41
41
42
104
117
210
18
55
35
44
104
73
193
212
21
21
21
61
57
95
23
37
116
20
18
19
19
16
20
20
20
80
48
40
45
33
49
91
80
8
40
72
44
34
98
102
64
24
48
24
16
50
10
18
26
58
104
12
38
110
10
18
38
116
118
190
106
114
162
66
198
146
66
80
64
76
68
228
110
28
22
14
56
56
72
204
82
82
4
38
20
84
84
76
8
48
80
8
106
130
194
366
288
32
8
108
236
140
388
422
318
236
172
200
0
224
210
67
72
328
330
344
284
13
141
399
443
445
391
356
71
183
176
180
128
210
87
75
75
195
421
307
257
256
96
236
188
128
194
459
329
72
133
129
190
2
12
72
120
75
99
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
4
13
13
28
28
4
4
6
15
11
24
8
40
0
9
1
5
9
24
57
4
111
63
41
2
11
27
57
107
17
20
4
12
8
24
58
99
17
58
43
11
11
25
60
4
36
13
4
4
8
24
27
18
6
6
2
7
21
54
34
2
20
5
5
63
92
76
140
40
17
53
120
121
113
247
183
401
38
96
70
66
66
128
132
429
174
44
44
61
127
66
192
232
169
41
97
72
46
66
84
198
28
86
48
1
25
56
22
16
132
6
42
47
46
99
43
99
1
67
5
53
100
177
173
104
162
17
225
333
197
218
31
305
168
420
506
306
176
388
448
80
210
145
193
13
189
6
398
67
65
259
371
323
4
132
13
400
417
432
448
321
355
5
138
160
168
133
192
160
227
336
246
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
0
0
28
28
4
2
18
16
50
62
42
40
44
28
24
30
27
43
32
32
32
11
3
13
9
31
16
17
11
41
40
11
0
7
51
59
59
57
44
111
102
96
4
0
28
3
67
57
32
99
1
5
56
96
19
61
1
3
38
120
121
116
152
26
35
163
118
70
68
136
138
384
480
51
45
8
96
94
244
188
404
152
78
99
54
70
32
58
82
146
32
18
26
0
5
3
26
26
12
23
61
37
2
4
69
48
35
33
65
65
101
228
38
77
61
124
122
74
210
212
132
6
133
1
241
177
163
440
160
396
10
391
13
156
142
394
140
8
384
12
68
84
197
240
496
308
20
470
499
307
50
0
136
268
173
169
143
10
54
118
102
79
215
432
306
64
49
67
5
165
133
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
0
8
28
28
4
4
18
18
28
28
8
40
40
28
20
8
40
44
98
26
8
8
0
48
32
97
14
138
74
138
216
24
35
105
233
161
391
204
238
399
159
190
175
169
39
92
205
65
193
128
2
42
43
43
43
34
111
52
104
100
164
23
53
60
79
68
68
206
128
16
1
81
17
61
70
46
40
124
98
6
32
48
16
52
86
62
102
22
16
16
24
48
2
18
16
152
80
17
21
21
52
70
230
127
155
95
7
13
124
193
37
164
36
304
0
227
247
197
258
6
455
201
496
288
300
256
265
385
7
128
197
285
382
270
135
8
2
10
11
196
196
65
7
3
21
61
65
105
117
32
32
104
107
127
186
163
305
276
214
92
64
193
156
454
492
366
232
10
64
65
284
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
0
24
28
28
4
2
18
18
60
42
8
40
42
44
42
72
30
2
52
54
48
58
120
83
234
224
230
198
198
143
77
134
134
150
287
283
105
57
105
248
481
329
321
65
149
148
132
173
269
308
116
84
196
229
198
206
163
75
79
77
70
104
16
32
40
33
23
48
70
192
192
40
48
8
22
52
96
112
20
197
101
75
27
56
30
158
143
27
146
148
148
21
196
213
149
181
181
181
132
456
81
96
96
196
388
436
128
398
128
256
311
155
147
463
205
152
464
431
295
52
36
108
112
71
207
223
7
21
70
6
114
128
160
288
300
104
15
72
66
222
194
161
179
98
160
124
84
91
73
83
18
80
81
241
369
273
305
353
77
41
138
398
446
398
414
282
285
229
434
2
2
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
0
12
28
28
4
2
18
66
94
42
170
168
44
92
252
116
156
490
224
160
416
424
232
168
384
0
16
144
144
24
408
428
426
80
80
80
216
256
8
29
16
113
98
81
216
5
3
1
33
29
17
81
83
82
32
54
15
30
37
33
74
78
90
4
21
20
53
52
48
34
24
9
17
17
19
3
27
11
57
94
50
50
30
80
81
85
213
146
130
230
228
112
100
242
176
280
324
366
2
30
84
78
192
216
212
22
244
158
2
14
20
40
108
132
100
6
4
16
16
5
37
100
234
40
63
31
7
59
17
81
216
337
0
49
48
12
97
144
153
24
324
5
5
196
224
170
428
428
39
317
477
189
189
152
184
19
433
441
462
2
64
71
211
277
144
16
150
54
18
140
232
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
2
6
28
28
4
2
18
19
27
56
40
40
42
27
25
49
51
40
76
77
77
77
77
32
34
50
63
63
49
122
75
11
7
5
5
0
64
32
0
5
17
61
57
110
4
64
72
108
104
77
104
110
160
188
188
188
186
136
131
82
218
322
322
338
322
378
10
66
222
342
326
334
262
102
162
116
180
148
212
236
96
24
80
99
43
47
3
127
239
151
5
16
32
8
40
40
1
53
53
5
13
61
62
36
32
2
50
71
83
65
112
160
5
33
36
124
188
135
199
135
83
86
71
97
200
136
88
31
181
120
151
96
34
42
96
228
1
113
37
53
55
92
90
212
78
7
16
58
82
66
66
66
64
97
73
73
104
44
52
87
205
140
178
134
436
160
89
73
184
289
345
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
4
12
28
28
4
2
18
10
26
42
42
40
42
26
2
76
60
92
79
78
78
66
248
80
102
33
104
139
90
200
224
389
181
32
96
32
91
74
251
31
54
55
62
76
56
21
53
49
48
18
16
16
16
36
22
7
28
36
46
10
12
8
24
9
8
42
11
24
28
17
53
21
53
117
68
0
127
87
91
82
214
18
23
231
37
96
107
201
205
456
200
195
3
48
64
69
194
90
376
124
49
29
40
0
105
136
104
140
140
13
1
110
62
34
4
70
102
126
109
18
50
2
54
60
32
36
96
12
7
53
35
114
131
3
19
25
33
64
67
217
17
28
24
94
203
66
220
237
301
42
226
228
241
316
4
181
144
466
280
261
261
216
275
27
140
200
153
187
19
355
113
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
20
12
28
28
4
2
34
42
74
42
40
40
42
123
51
118
66
224
44
45
101
121
136
72
72
248
447
47
7
87
87
231
159
199
389
4
52
48
68
80
92
213
81
81
45
41
43
105
104
108
110
75
27
19
59
48
0
96
28
16
6
16
23
33
40
4
30
2
20
12
8
12
42
109
12
42
66
124
113
49
49
113
208
194
168
175
15
79
47
108
134
175
181
40
40
8
65
89
73
33
32
35
38
116
100
227
227
163
34
98
64
40
66
96
128
177
51
54
22
22
7
5
40
0
8
32
52
53
33
21
5
119
31
3
1
29
40
38
98
104
40
8
11
11
107
109
77
29
142
76
76
224
144
80
212
212
144
448
367
103
23
147
145
279
327
275
291
264
231
96
202
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
48
8
28
28
4
4
18
50
58
108
8
40
40
26
50
74
50
10
98
44
78
108
106
2
2
78
24
133
160
162
162
130
180
139
217
220
236
252
221
248
369
329
344
65
68
69
6
193
259
201
74
88
223
152
132
174
46
492
324
102
98
248
240
434
442
56
290
58
2
102
142
130
406
134
110
76
66
2
26
82
224
291
230
68
142
180
127
64
65
80
329
257
109
297
300
33
176
440
255
214
463
328
224
425
428
7
29
132
173
33
295
187
443
3
69
33
170
427
23
8
104
224
70
212
144
386
130
70
14
10
127
99
219
242
160
68
100
21
49
16
14
320
12
47
13
108
141
186
394
90
187
1
65
226
192
447
420
13
125
116
224
159
178
180
133
449
193
192
94
14
10
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
18
48
52
28
28
4
4
18
50
30
10
10
40
40
108
92
82
76
50
96
84
120
136
188
104
64
216
136
128
192
192
0
32
112
96
128
128
160
416
272
0
0
32
96
112
144
112
160
0
0
0
44
96
16
49
2
52
22
62
12
1
35
61
108
14
50
48
19
19
23
52
4
68
5
9
8
28
21
1
53
17
49
48
37
4
6
22
14
46
31
26
45
41
46
18
22
0
27
9
29
52
22
48
1
9
8
64
44
108
65
89
75
212
246
87
203
43
107
99
243
156
57
144
200
8
42
128
145
395
138
65
91
89
222
240
176
506
88
219
255
229
134
36
275
221
133
136
24
152
408
451
71
172
256
389
294
191
153
388
69
212
134
252
321
101
4
28
121
41
120
106
67
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
26
12
12
28
28
68
196
212
68
68
52
114
240
240
112
56
120
88
202
216
90
212
80
1
33
70
71
222
24
80
219
159
29
57
48
40
104
35
101
36
65
22
7
23
23
71
95
136
136
224
140
9
48
52
117
241
336
104
4
85
9
40
68
212
68
166
175
1
17
56
77
93
13
201
281
89
51
51
50
115
199
229
52
34
34
102
68
80
80
20
273
27
40
34
96
227
185
430
34
46
102
3
67
143
445
420
45
101
109
193
124
144
99
33
289
33
121
61
122
56
92
223
29
21
33
0
7
93
64
196
85
65
32
50
65
45
104
96
106
67
227
177
52
132
388
206
244
148
144
182
439
452
6
14
104
110
10
236
258
450
36
52
69
216
216
200
56
72
95
113
80
0
185
17
0
0
0
0
8
12
0
0
0
0
8
28
12
12
22
12
12
28
28
4
2
10
8
9
25
8
40
42
11
0
29
11
24
57
45
41
11
25
26
19
26
34
102
4
76
21
52
38
70
34
106
168
76
196
36
120
24
60
86
68
134
196
128
454
272
52
54
118
134
384
390
134
38
100
134
112
192
198
452
182
184
426
36
126
4
8
184
416
418
416
48
48
20
104
44
12
28
64
192
96
224
24
84
20
54
2
0
224
208
88
16
212
84
16
84
72
76
28
204
40
268
252
100
186
98
208
192
488
160
9
97
23
87
92
202
33
7
6
10
45
36
45
65
102
18
10
24
17
0
62
66
97
5
109
121
92
54
62
32
3
229
68
148
132
228
356
261
406
12
164
189
158
468
461
412
393
153
235
104
139
131
145
154
203
218
406
185
17
0
0
0
0
8
12
0
0
0
0
8
28
22
12
18
8
8
28
54
22
0
36
20
20
54
54
4
110
56
16
83
85
18
86
192
0
0
99
117
16
208
217
201
479
175
75
209
213
81
91
219
31
135
72
102
51
147
26
80
16
1
193
224
144
17
115
206
372
208
32
160
160
160
416
399
148
196
148
4
432
424
172
416
24
410
186
434
26
492
44
166
398
422
170
10
136
0
220
122
234
226
50
104
24
8
4
96
204
264
264
260
28
10
45
104
168
186
482
356
102
113
125
89
70
335
68
84
69
133
145
405
497
68
104
251
161
161
389
129
450
66
139
75
201
138
449
64
65
269
13
16
52
256
31
202
221
5
149
149
432
53
61
89
217
345
241
400
439
38
96
35
178
174
292
26
58
138
106
193
99
198
68
38
64
48
113
185
17
0
0
0
0
8
12
0
0
0
0
8
28
22
12
18
8
12
28
54
22
0
36
20
22
52
54
4
110
56
72
92
222
18
86
192
0
116
84
196
22
212
216
194
288
84
68
212
292
96
50
148
174
40
104
136
188
142
152
68
38
32
108
34
84
86
84
20
48
54
54
34
50
50
18
46
20
20
84
214
102
120
2
6
76
194
192
0
6
110
130
194
234
128
194
2
70
82
218
340
88
3
3
230
126
64
224
48
149
148
88
25
31
128
0
167
101
113
80
208
198
22
79
13
17
16
73
93
9
165
5
20
20
50
39
110
97
117
29
17
41
45
69
236
38
34
38
67
83
89
201
232
65
89
120
114
102
214
23
23
119
134
52
4
78
192
8
15
123
19
104
42
90
80
64
224
36
103
102
166
38
64
209
193
8
66
84
185
17
0
0
0
0
8
12
0
0
0
0
8
28
13
12
10
12
13
28
54
7
5
52
84
23
53
53
53
113
112
120
89
81
81
66
91
79
136
143
423
176
176
144
160
167
167
391
455
140
76
196
244
312
128
72
135
9
88
26
210
86
22
0
164
165
21
86
68
4
128
230
84
278
460
173
120
252
212
232
426
130
450
2
82
80
16
212
84
194
226
34
26
90
76
76
28
86
206
28
126
40
104
96
98
36
102
164
6
36
12
45
112
40
41
9
9
8
31
0
47
111
107
6
6
19
26
50
8
41
97
207
92
10
24
56
92
20
120
40
56
19
24
36
4
160
17
198
163
11
34
228
326
271
333
173
177
445
468
476
401
325
69
84
150
135
147
167
131
122
104
96
116
132
388
357
345
93
31
12
116
213
340
358
116
208
22
34
185
17
0
0
0
0
8
12
0
0
0
0
8
28
60
33
12
0
0
28
28
50
39
5
1
26
62
36
102
33
97
33
49
51
46
100
117
37
112
50
33
32
33
23
47
35
37
168
168
160
0
0
132
196
232
202
200
128
384
451
326
334
108
12
92
204
199
326
292
38
242
32
24
3
66
194
96
86
200
17
59
34
6
70
230
192
1
22
6
36
112
40
64
205
29
57
23
32
112
131
21
91
209
48
80
80
87
19
178
36
12
143
111
95
199
235
117
97
106
72
320
104
0
0
17
153
136
429
134
455
241
224
225
179
401
505
133
13
65
147
162
182
50
113
4
78
33
2
38
54
32
107
168
92
4
82
82
80
149
155
146
500
369
189
109
229
210
246
276
171
267
15
143
161
9
321
65
73
104
242
160
441
384
1
211
27
66
116
185
17
0
0
0
0
8
12
0
0
0
0
8
28
60
60
26
4
24
28
28
50
66
50
66
56
12
36
102
102
4
70
72
242
178
162
160
163
170
171
171
75
218
192
241
248
249
173
13
4
15
25
56
48
0
6
23
16
1
16
20
5
61
16
15
15
31
7
39
39
13
9
24
16
24
56
56
16
49
16
19
35
43
35
109
76
12
30
28
52
76
72
64
2
4
14
18
50
115
135
193
0
2
3
19
49
113
141
209
3
1
29
29
53
74
88
18
19
61
36
36
32
7
4
20
52
91
89
91
218
76
8
40
96
74
74
194
242
66
122
108
37
50
78
12
58
42
160
175
161
49
3
234
322
360
357
380
97
193
211
494
392
385
269
108
109
145
405
157
1
90
67
199
129
190
418
191
437
124
160
68
72
202
200
136
43
175
7
185
17
0
0
0
0
8
12
0
0
0
0
8
28
60
60
54
8
24
28
28
50
66
92
134
24
44
36
102
98
64
236
97
361
68
100
148
144
156
223
407
216
152
214
150
87
83
195
17
48
85
52
49
48
92
80
27
27
13
61
6
35
38
116
96
35
33
0
64
10
70
40
12
28
31
125
26
112
16
40
8
0
164
97
160
96
144
112
184
472
88
76
76
128
160
432
384
392
40
40
108
160
160
128
176
32
256
80
112
120
112
144
192
192
160
128
448
0
64
64
113
160
416
384
64
288
49
43
49
161
129
402
161
51
502
272
406
119
117
225
54
394
246
386
392
12
129
138
433
65
69
20
0
232
232
160
17
72
82
32
120
73
64
33
51
51
13
100
179
161
131
163
32
104
174
419
171
130
177
181
405
434
432
44
93
88
92
340
185
17
0
0
0
0
8
12
0
0
0
0
1
29
58
64
88
192
192
3
63
97
122
112
248
169
23
125
108
64
64
86
155
395
43
41
33
33
3
97
180
436
32
102
119
123
176
98
129
154
146
0
80
219
66
64
100
158
2
48
64
195
40
12
108
0
48
114
71
7
120
100
22
83
211
141
8
59
57
9
73
233
107
42
88
16
87
135
199
208
342
70
86
196
224
352
311
315
157
140
168
162
442
168
160
40
490
355
250
172
394
40
43
402
124
18
0
138
160
151
390
36
100
198
102
111
165
434
444
56
113
33
185
185
161
129
162
47
47
172
92
132
386
450
193
193
225
5
117
209
273
392
8
152
224
82
90
222
14
252
280
24
11
177
65
25
227
90
64
143
75
24
16
128
8
287
135
175
23
116
228
296
468
149
212
448
459
392
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
4
0
0
60
12
4
68
6
4
6
126
50
18
240
148
166
66
250
506
266
488
108
196
142
442
394
168
424
404
56
98
230
182
384
4
0
0
6
3
37
5
4
0
5
13
13
21
56
110
9
7
14
11
27
49
36
4
2
26
8
16
60
44
108
104
26
2
22
51
71
69
38
102
3
33
109
109
44
24
28
29
61
125
44
97
9
8
1
1
96
99
2
10
136
155
171
235
138
237
324
383
334
348
348
383
281
415
441
440
400
362
256
352
257
6
32
3
66
168
170
252
28
63
62
62
20
70
84
114
178
66
2
58
98
15
12
12
62
16
65
57
105
3
0
4
37
97
63
85
17
86
34
127
41
14
84
1
60
77
221
25
8
142
8
43
214
87
199
453
501
56
43
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
18
4
4
60
76
68
66
98
10
42
122
114
178
186
186
114
182
102
78
202
130
130
2
66
90
80
128
156
444
60
94
14
6
126
240
160
416
132
128
129
160
71
64
208
217
221
221
250
137
32
8
27
199
15
17
48
48
122
47
89
64
0
15
39
37
101
197
101
106
16
56
123
155
105
28
224
208
216
216
196
156
4
156
144
16
352
69
65
13
357
245
417
385
123
94
215
475
155
139
130
438
178
144
496
0
104
109
109
225
267
398
478
70
32
48
156
112
176
34
82
80
64
195
3
17
26
32
70
206
215
197
13
5
12
134
68
85
85
84
256
139
458
136
441
289
241
465
202
469
496
245
247
149
465
385
169
43
57
18
212
341
181
149
404
388
469
261
128
10
378
27
51
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
12
12
12
60
76
68
68
54
82
18
114
114
178
176
52
120
10
234
74
202
136
44
32
108
196
52
292
56
40
76
74
100
238
398
230
202
72
116
66
98
234
74
106
34
66
44
36
108
8
104
96
4
20
94
86
22
18
34
36
40
106
66
18
18
62
40
116
118
52
20
36
32
14
66
132
110
174
35
31
251
219
242
2
67
137
393
451
113
147
241
97
113
241
128
400
16
4
0
88
94
95
31
63
111
15
23
13
0
64
48
32
97
45
37
61
120
13
13
36
48
50
32
104
107
11
24
16
61
21
53
58
9
97
5
39
11
11
9
41
34
2
50
7
0
42
42
26
29
25
56
34
122
84
70
128
135
86
182
182
184
180
245
245
161
385
356
326
320
259
111
67
192
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
82
52
4
60
76
68
66
226
42
250
122
114
114
124
214
198
390
22
150
22
0
73
64
209
23
176
48
27
57
29
29
24
88
11
97
65
7
2
48
36
24
32
18
88
93
85
35
1
1
33
47
42
106
64
223
254
63
30
30
38
38
106
138
200
3
1
33
97
8
111
12
9
248
179
180
186
177
36
133
81
124
203
196
256
108
236
106
171
43
97
240
40
104
10
184
44
11
17
4
181
5
71
0
136
0
127
143
187
130
2
242
121
244
248
243
115
305
445
25
153
144
128
420
404
283
11
107
96
104
140
194
192
32
32
45
41
109
77
208
449
303
248
136
26
195
137
201
30
326
148
260
468
68
69
77
313
8
226
172
414
132
198
422
50
98
40
164
182
130
451
421
49
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
22
20
24
60
44
4
0
10
24
40
108
40
4
70
198
200
24
164
12
208
116
244
142
204
452
136
384
12
200
64
8
216
0
128
8
128
204
68
200
28
4
14
72
200
472
88
20
212
54
102
240
152
440
20
84
4
196
208
144
144
36
100
70
86
86
78
12
28
26
58
48
112
64
192
36
14
19
55
32
48
64
192
65
129
17
180
4
0
96
99
255
159
461
149
146
192
7
29
144
132
469
64
192
207
493
205
17
144
188
312
13
197
0
2
224
106
107
235
131
9
124
85
45
13
97
44
36
52
87
68
214
148
53
26
106
186
58
168
122
82
72
204
196
86
212
22
114
192
200
80
212
70
194
74
120
148
224
36
100
126
102
166
84
20
6
156
98
51
33
13
452
4
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
22
12
12
60
76
68
194
202
264
185
114
114
114
250
146
448
357
156
146
146
130
150
256
201
8
76
250
302
228
355
121
248
56
68
225
77
193
73
68
1
184
75
8
127
79
69
206
132
15
230
22
18
130
136
187
282
330
224
396
200
202
218
344
195
186
248
116
118
30
252
60
18
0
26
66
67
67
16
22
6
6
7
1
61
84
197
32
33
9
25
61
85
84
192
301
141
45
96
122
179
190
150
246
182
119
69
192
131
64
28
54
16
16
64
77
1
192
64
48
22
54
54
126
211
234
76
242
171
74
74
64
79
88
157
69
139
145
149
225
147
49
55
48
64
99
71
51
24
6
3
56
60
60
28
21
89
0
38
102
2
66
80
192
32
114
208
124
108
71
218
21
131
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
44
13
12
60
76
68
68
118
71
85
116
114
178
176
177
177
140
456
74
202
72
79
79
130
393
92
92
215
21
40
187
184
400
64
81
81
64
192
131
128
128
463
423
255
255
191
447
398
79
193
8
24
128
128
177
389
77
229
421
95
46
68
64
64
66
202
394
10
128
40
40
113
82
234
42
234
104
176
35
37
141
20
84
48
160
143
419
422
14
19
7
87
87
151
181
389
32
120
176
164
172
436
52
86
103
239
195
131
391
385
24
72
248
63
41
164
68
80
96
136
192
4
69
5
122
72
232
128
460
432
502
304
415
132
168
140
156
157
138
394
450
208
488
424
395
161
36
62
138
292
26
291
467
36
100
122
96
101
141
1
193
29
17
45
41
107
9
194
246
390
6
84
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
44
108
68
60
76
68
68
118
114
130
58
114
176
176
180
164
420
38
76
200
76
76
134
398
396
142
216
212
36
182
128
134
194
330
80
4
228
110
100
134
70
78
106
72
4
4
126
54
84
192
42
2
56
32
42
138
74
202
92
90
90
85
194
50
114
116
52
101
97
193
202
34
0
136
143
11
79
72
68
224
244
227
117
304
55
135
23
167
131
419
421
148
216
31
403
48
128
196
452
66
192
400
23
221
77
2
0
128
224
384
96
227
1
16
18
84
214
80
320
28
28
126
252
126
86
210
222
383
233
384
2
0
35
43
137
129
445
420
56
9
5
101
100
128
4
52
49
39
98
143
111
15
451
463
219
219
248
28
400
444
153
67
320
262
244
407
129
112
256
143
185
39
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
44
108
108
60
76
68
68
118
114
50
18
114
176
176
177
162
182
174
138
200
76
207
321
256
320
356
376
376
299
219
451
322
259
259
135
231
135
220
15
133
133
4
8
15
75
16
0
3
9
14
16
0
31
28
56
12
8
46
0
48
3
32
54
103
115
41
105
7
53
69
53
37
112
41
107
35
120
31
227
13
8
49
60
111
98
196
36
7
3
7
0
34
120
26
232
36
5
1
29
7
6
71
34
128
32
56
26
8
73
40
96
100
245
133
102
228
86
67
7
159
159
153
413
13
60
4
236
64
104
169
428
36
22
214
238
322
172
168
172
392
448
288
272
28
124
88
120
128
192
224
64
200
200
0
68
128
160
432
184
120
328
108
112
116
304
440
8
416
40
160
396
416
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
13
13
26
60
12
4
2
27
19
49
50
50
18
28
41
17
52
16
25
14
32
59
11
19
63
82
18
21
21
48
2
42
78
78
8
44
32
122
121
113
81
243
178
29
209
145
64
64
136
136
265
479
103
22
52
120
112
240
132
388
149
157
73
1
65
93
151
80
224
179
23
47
15
42
42
34
34
48
64
24
59
1
22
30
36
3
49
64
8
34
1
45
1
16
49
50
26
8
100
0
40
104
108
110
42
104
0
48
120
76
4
98
96
96
168
108
68
216
156
470
144
88
92
152
128
160
420
406
22
38
108
72
104
140
130
38
68
32
40
32
124
125
228
391
70
238
140
76
207
141
137
396
72
88
136
219
137
201
184
67
51
35
75
109
0
100
14
492
29
81
48
69
185
17
0
0
0
0
8
12
0
0
0
0
24
28
12
12
106
12
12
60
76
4
68
244
116
210
114
114
80
240
432
8
108
44
138
136
140
416
432
8
24
92
88
216
428
2
70
208
64
104
136
168
420
38
32
56
168
172
170
148
84
230
110
98
108
166
384
4
4
6
140
132
142
142
388
8
138
138
210
340
84
244
180
454
230
220
240
88
76
70
4
84
102
72
82
88
196
238
136
8
68
70
196
132
33
63
144
120
56
127
123
31
218
278
48
496
131
1
64
206
450
256
386
31
271
317
137
442
56
140
13
249
240
241
437
501
52
39
119
85
4
146
22
18
219
80
80
151
149
406
22
0
6
46
184
168
408
432
132
134
192
198
190
130
16
216
328
192
164
163
418
32
96
96
33
99
67
147
397
84
64
227
51
100
176
184
14
64
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
0
8
0
24
60
44
104
10
10
16
60
108
40
108
110
236
106
106
104
12
32
44
96
34
172
172
160
168
428
16
52
112
112
120
148
432
384
68
0
0
0
144
152
184
24
0
128
448
224
128
416
400
384
384
448
80
96
208
128
144
248
176
504
8
32
96
168
144
248
20
112
64
0
56
72
72
68
132
52
72
92
20
48
60
60
54
0
54
52
0
6
0
4
6
22
15
22
22
0
9
9
13
5
4
20
0
13
15
19
23
18
55
7
37
18
14
24
25
56
56
81
41
1
15
0
35
0
36
38
126
76
63
111
253
156
13
73
27
90
208
211
67
7
199
8
75
72
88
220
80
192
195
454
466
322
61
102
101
64
209
300
313
281
129
109
24
59
141
201
64
63
34
2
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
34
0
32
60
42
98
66
34
34
118
94
94
206
62
10
18
82
82
66
194
194
290
42
106
74
26
154
152
289
1
118
90
18
228
231
321
120
106
66
218
192
73
217
73
229
134
136
0
57
23
50
38
100
133
0
17
59
75
57
62
26
26
51
59
44
32
98
110
162
84
148
19
5
49
83
222
128
400
272
272
343
339
148
148
242
228
488
492
492
269
365
8
124
4
44
40
32
168
108
98
104
200
508
428
10
48
104
172
180
436
134
390
80
16
80
128
388
438
48
14
140
120
116
244
148
54
4
72
32
90
74
90
218
506
434
54
38
54
4
2
130
146
20
116
100
125
76
254
98
176
392
36
37
134
433
244
176
178
57
491
440
388
8
398
259
489
294
134
184
427
187
73
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
18
0
0
60
42
98
66
2
34
54
126
94
206
94
26
154
82
210
466
322
2
194
234
162
426
394
186
282
130
2
122
202
178
402
114
2
26
62
62
36
54
52
53
73
49
33
35
34
51
13
1
48
16
8
16
17
1
11
35
96
40
32
80
0
56
120
99
180
158
420
64
88
196
140
418
166
422
0
428
444
162
390
452
136
394
186
164
54
258
70
142
298
208
216
196
244
36
6
82
66
240
0
24
36
36
126
58
72
116
8
24
56
36
14
72
40
96
30
26
20
4
36
2
61
6
35
48
72
56
24
89
233
161
68
96
32
129
103
199
82
66
65
98
243
155
223
333
285
336
324
101
148
404
436
432
422
423
294
294
189
17
5
244
160
154
160
164
54
390
76
200
268
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
18
0
32
60
42
98
66
2
34
118
94
94
206
478
282
282
162
82
146
194
386
146
498
348
12
188
156
476
428
4
64
80
208
64
128
128
128
160
420
32
60
124
124
252
188
444
420
14
2
2
66
66
196
148
4
412
238
86
14
16
64
224
168
104
224
4
46
96
16
40
48
40
32
32
124
98
148
0
36
32
40
108
0
140
56
60
24
24
44
108
226
38
2
129
10
44
68
100
198
260
481
97
96
113
40
164
165
445
400
32
33
96
194
251
169
189
1
122
25
115
77
101
69
245
437
113
193
219
65
84
150
165
33
112
137
204
52
168
164
398
3
82
23
6
197
116
128
408
113
205
133
77
13
145
152
61
438
180
160
16
118
192
491
161
45
44
40
164
434
150
407
130
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
18
32
32
60
42
98
66
2
98
86
94
94
214
86
20
203
83
82
82
210
16
213
209
41
32
44
76
197
85
23
3
355
119
63
117
116
42
250
400
2
100
148
1
128
386
426
2
323
133
164
436
437
181
501
197
133
205
205
222
470
20
149
260
44
73
8
26
34
250
116
101
42
107
201
0
18
48
50
16
81
86
28
22
16
22
48
78
66
193
228
118
86
6
38
108
64
2
2
70
68
86
72
63
3
3
2
26
40
97
17
45
4
12
61
69
95
207
71
181
53
116
116
96
204
192
412
117
101
64
71
87
87
241
400
18
16
27
37
12
9
201
6
6
18
24
5
88
220
28
20
44
104
128
112
224
227
383
355
371
352
96
192
15
129
432
407
486
356
262
239
317
169
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
42
20
32
60
42
104
64
36
34
98
94
94
202
50
8
204
50
82
66
192
194
458
204
204
62
62
94
90
212
16
324
76
96
44
34
34
46
130
0
64
96
0
112
113
82
64
192
32
0
96
1
18
155
152
216
0
33
3
101
228
198
304
64
83
70
71
203
92
201
57
79
102
100
204
209
27
43
43
34
2
82
88
16
132
36
119
125
95
48
100
127
53
64
0
64
79
55
3
5
49
0
63
34
0
7
3
4
4
63
26
0
0
56
89
25
74
10
66
18
124
124
140
252
14
176
84
236
68
208
64
196
342
130
134
238
70
209
66
132
134
390
64
4
189
125
266
66
262
390
8
161
0
480
198
498
150
16
227
165
413
388
180
36
40
97
168
141
152
170
388
432
53
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
0
32
60
42
98
66
66
130
118
94
94
214
86
158
234
34
82
82
210
16
176
66
242
42
10
84
214
270
28
148
38
270
96
116
128
160
196
20
496
182
36
112
32
64
224
416
84
24
8
4
72
72
200
396
34
99
66
48
56
120
221
61
65
54
48
80
64
67
15
63
26
58
80
88
95
201
196
1
45
37
37
39
125
133
196
32
71
113
122
67
104
12
78
206
72
8
76
78
0
160
0
7
5
76
12
2
192
0
129
197
453
64
66
195
202
203
207
418
431
61
253
159
445
149
189
56
38
390
32
160
433
34
427
419
137
25
95
196
176
432
112
80
276
416
430
40
108
2
431
167
319
171
421
24
45
173
15
456
72
72
130
403
411
24
154
474
58
98
112
129
1
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
32
0
60
42
98
66
66
66
150
126
94
206
62
122
106
226
146
466
194
194
2
50
66
90
138
10
24
12
68
6
22
52
4
103
4
32
28
84
46
120
121
124
176
72
112
64
192
79
69
69
132
160
160
160
49
11
57
121
64
69
97
51
54
80
38
47
39
35
35
38
46
66
192
102
96
96
119
112
94
82
34
38
30
76
87
68
91
10
230
102
40
35
55
19
19
193
1
169
41
96
16
92
220
7
77
12
33
99
195
193
232
332
132
182
146
113
80
256
288
269
360
376
288
465
467
217
187
185
144
159
137
193
16
19
71
115
71
51
66
243
436
52
4
4
31
57
92
221
12
310
149
456
76
37
101
21
196
245
449
420
20
146
450
296
367
269
204
12
396
385
141
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
32
32
60
42
98
66
66
66
82
94
94
214
82
86
38
38
118
146
210
18
18
2
18
50
122
82
210
18
58
90
26
74
210
90
90
74
106
10
234
194
194
450
234
170
170
418
90
2
198
6
134
154
386
406
76
73
8
8
9
185
161
5
405
278
19
69
247
71
199
159
224
236
248
218
232
72
88
223
199
67
65
6
6
54
48
16
65
221
157
234
34
6
24
44
56
112
64
192
384
224
138
64
128
96
112
220
82
378
122
250
148
452
302
110
302
46
66
66
140
142
4
388
16
16
34
48
116
150
390
398
14
44
111
42
97
197
228
160
447
435
115
129
118
18
332
81
217
24
80
82
225
389
23
279
147
55
225
144
473
24
480
144
392
461
145
401
456
187
97
257
40
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
20
0
60
42
98
66
66
138
130
126
94
206
62
154
226
226
178
82
194
194
322
66
10
34
10
74
58
186
42
242
198
222
142
14
142
430
290
114
170
170
130
386
450
202
66
6
104
100
162
186
394
180
4
134
0
76
92
114
176
432
388
20
54
32
12
72
76
140
56
304
64
114
112
56
104
192
204
104
140
0
0
144
88
68
12
166
0
452
224
64
56
108
188
54
440
48
248
24
56
160
172
416
416
8
104
296
480
72
160
160
176
168
416
428
424
168
412
466
280
476
140
156
148
388
14
152
156
404
148
182
52
390
70
210
344
144
436
502
434
84
374
224
24
28
12
30
24
152
52
20
24
88
1
113
112
4
244
356
246
151
247
54
22
212
456
76
117
129
205
473
328
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
96
96
60
42
98
66
66
194
86
30
94
206
62
86
202
226
420
292
194
194
26
74
74
200
372
376
296
48
176
48
48
136
0
208
80
72
112
160
432
384
148
104
40
128
148
388
140
476
100
238
226
170
410
506
2
26
66
84
150
150
150
54
306
76
40
32
24
80
192
200
120
78
106
100
102
127
7
3
3
47
32
6
65
209
1
1
9
31
51
141
157
254
412
414
408
408
475
349
328
366
292
294
288
368
320
371
289
161
161
97
65
72
12
204
31
31
30
60
60
122
120
64
8
3
19
51
129
2
82
208
16
148
149
509
108
66
90
220
460
252
418
431
1
124
64
216
72
314
40
32
72
27
74
100
166
72
42
9
46
42
34
54
7
11
9
237
164
20
17
113
17
185
17
0
0
0
0
8
12
0
0
0
0
24
28
60
60
50
52
32
60
42
98
66
66
74
66
94
94
206
62
42
162
162
146
450
194
194
466
194
74
138
394
26
154
218
34
246
110
174
422
10
10
2
18
50
162
184
168
164
12
14
28
68
134
384
160
168
444
438
240
244
166
462
78
196
220
64
260
308
262
4
128
9
184
184
140
140
12
4
5
109
8
109
69
14
22
55
119
103
147
19
0
136
209
213
68
132
77
105
245
213
308
245
117
4
198
194
94
200
14
77
196
212
85
213
9
41
109
16
23
51
49
17
20
18
6
82
27
59
18
27
17
53
85
37
148
21
68
86
22
215
147
214
84
165
180
144
488
188
149
17
263
215
208
384
448
28
496
440
104
27
153
132
204
392
224
392
8
96
108
140
80
104
116
80
156
37
96
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
0
4
6
6
30
26
2
58
34
6
2
58
74
42
98
230
134
90
122
178
34
218
194
154
154
458
378
50
398
76
92
18
132
132
132
388
390
64
204
240
112
248
152
220
140
136
128
0
272
80
72
216
452
196
384
400
32
96
128
192
400
160
184
480
176
112
144
225
64
88
24
73
16
81
83
81
89
209
155
33
35
3
35
117
98
99
75
105
4
36
36
40
12
116
32
103
231
231
175
69
78
30
68
96
67
69
12
132
148
150
66
192
208
145
242
124
112
182
112
177
176
152
32
38
102
15
105
8
72
24
235
7
9
77
57
136
196
207
229
37
49
86
199
194
267
75
56
54
124
64
77
205
73
203
217
65
61
37
0
123
120
80
31
9
154
0
106
111
44
164
228
244
181
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
2
6
6
30
26
2
2
4
6
2
58
42
42
42
96
100
106
120
95
76
33
104
74
81
85
85
68
21
54
59
33
23
21
21
16
16
16
56
9
18
50
48
56
8
0
24
36
22
22
64
80
192
24
4
20
52
118
80
200
24
284
164
72
200
68
76
206
492
192
144
432
248
323
69
192
490
10
148
16
151
133
140
196
170
168
8
127
37
117
148
405
400
12
99
101
36
104
207
241
434
59
51
33
49
114
36
56
133
159
48
34
33
34
34
122
136
14
354
168
420
94
86
212
4
476
184
424
12
76
206
248
426
458
138
392
40
72
12
206
132
34
178
186
168
0
152
432
444
36
100
164
128
408
484
32
424
40
87
87
149
186
496
148
24
387
21
177
433
18
58
264
271
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
6
6
6
30
26
2
0
28
10
2
58
42
42
40
40
113
97
120
92
88
64
95
211
87
86
82
83
87
85
196
21
37
33
45
33
35
77
204
6
6
4
12
0
48
116
84
197
1
13
17
52
70
35
63
23
277
346
344
189
1
132
448
504
496
507
266
154
402
385
131
134
2
52
7
226
288
482
202
490
394
384
248
255
62
126
314
248
136
72
64
64
67
194
0
130
388
64
216
216
216
230
342
152
384
180
148
274
258
306
304
192
252
348
206
238
206
142
46
74
100
36
64
48
16
16
316
274
272
342
174
198
230
480
480
399
413
258
258
130
384
128
35
33
241
226
116
166
446
167
387
84
208
408
258
216
217
193
41
419
231
283
295
453
436
406
176
24
273
145
161
136
44
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
22
6
6
30
26
2
2
10
2
2
58
74
42
42
18
58
122
122
114
76
234
138
90
194
138
130
128
68
86
68
236
106
250
152
28
52
118
80
212
22
48
20
52
36
56
122
100
14
8
72
8
0
20
20
66
64
104
0
12
28
24
60
32
102
96
12
16
16
20
22
38
6
12
28
26
4
5
10
2
10
10
18
52
23
0
24
12
12
22
16
49
74
56
112
72
76
117
161
33
33
97
32
112
103
235
170
422
64
97
0
55
131
163
178
6
458
251
239
215
196
451
481
293
45
36
143
311
256
204
103
80
90
64
192
303
44
192
33
49
83
209
208
25
193
79
38
67
77
49
91
210
50
162
128
54
12
18
22
6
66
130
178
177
32
58
48
60
253
109
97
102
230
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
22
22
6
30
26
2
2
10
26
2
58
10
42
42
10
18
50
50
50
98
50
44
106
98
70
30
62
18
16
50
34
50
18
0
18
16
14
10
66
70
86
20
54
6
43
99
98
96
94
94
89
81
109
40
32
52
37
101
133
164
163
167
39
55
39
125
196
194
160
160
420
184
72
100
64
64
67
325
103
3
65
221
137
133
391
74
91
91
90
90
202
426
410
88
60
117
49
18
178
138
138
0
140
426
170
398
106
172
431
390
452
50
434
434
80
209
152
168
476
153
157
5
289
32
289
16
55
197
209
193
1
386
0
23
23
81
26
197
388
452
46
12
100
112
152
235
171
218
408
234
74
103
205
430
266
72
76
228
1
179
161
189
37
288
36
77
348
88
73
195
506
234
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
22
22
22
30
26
2
2
10
26
26
42
10
42
42
18
38
2
44
10
98
50
34
98
66
48
2
98
18
22
94
94
30
254
110
102
162
98
64
192
202
194
64
92
94
94
94
66
100
86
16
32
32
60
58
74
98
182
68
12
0
96
68
196
82
26
138
300
208
504
216
236
430
250
464
192
428
388
4
196
4
400
384
168
56
56
316
30
274
23
149
404
404
210
130
484
117
93
29
60
94
190
144
385
35
16
144
50
7
69
193
194
449
224
33
113
117
85
5
32
35
195
39
29
80
18
211
37
0
12
12
92
212
208
20
240
253
201
203
219
17
26
142
102
350
322
289
373
353
179
176
388
174
160
274
458
266
198
240
456
120
243
185
63
50
12
136
48
265
15
4
70
48
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
22
22
54
30
26
2
2
10
26
58
10
10
42
42
18
34
34
58
80
216
28
36
102
62
68
64
208
208
272
52
16
86
80
192
152
132
148
208
148
112
98
124
108
108
100
122
168
44
12
104
32
46
33
32
36
40
43
41
37
125
112
184
48
19
83
66
86
86
212
152
99
97
45
101
101
129
65
7
48
118
46
7
125
61
122
86
10
42
8
40
25
64
34
2
38
70
230
36
44
12
124
64
192
192
192
228
245
180
22
194
128
128
387
163
129
9
392
104
40
135
437
61
425
432
479
255
199
253
36
422
96
134
151
48
147
413
152
25
61
141
141
136
176
419
191
417
419
103
117
192
244
192
195
217
16
16
92
92
84
212
448
483
483
51
5
84
22
193
164
140
420
55
185
17
0
0
0
0
8
12
0
0
0
0
12
28
12
12
22
54
6
30
26
2
2
10
90
2
58
42
42
42
82
228
50
18
42
66
66
202
200
204
30
86
86
94
218
88
88
17
177
113
97
104
232
72
187
171
44
44
6
128
36
263
109
101
133
116
230
42
475
211
208
84
84
228
197
397
76
127
211
19
71
83
209
42
0
4
52
120
45
13
8
27
2
1
1
8
0
7
14
12
17
3
5
109
130
1
0
4
4
182
246
236
129
385
384
392
476
350
322
274
256
328
348
360
340
278
148
216
220
156
156
130
194
18
48
98
8
0
20
6
110
46
46
74
210
20
52
116
240
48
60
74
216
90
200
204
198
256
48
103
126
216
146
274
256
292
307
11
8
107
239
248
211
243
165
493
129
1
4
45
41
53
264
110
2
3
192
214
185
17
0
0
0
0
8
12
0
0
0
0
12
29
13
1
9
26
12
30
55
3
55
39
53
68
54
85
53
80
92
92
116
36
189
13
45
109
170
139
163
435
112
65
33
97
225
168
384
22
6
62
62
110
22
158
410
24
10
2
34
2
114
130
10
346
32
40
108
76
242
2
194
2
58
120
88
220
250
362
18
38
42
74
128
132
258
354
18
58
50
122
218
234
268
4
38
116
68
70
70
240
32
196
206
56
44
44
14
76
194
146
202
450
448
256
164
14
110
10
218
314
378
344
256
472
88
202
266
10
202
130
152
384
148
500
114
210
58
10
130
140
386
394
186
18
230
230
424
13
10
132
12
131
183
435
409
88
64
200
361
233
265
201
1
107
207
231
319
254
92
158
434
65
65
273
13
13
129
146
48
412
476
68
8
64
209
21
185
17
0
0
0
0
8
12
0
0
0
8
16
28
13
12
34
6
28
41
46
71
69
113
134
184
63
53
117
113
109
233
237
161
36
69
4
4
70
70
88
12
80
24
124
60
54
102
224
32
16
168
0
68
134
128
238
268
388
12
72
244
232
276
168
386
394
138
234
0
224
80
180
36
196
370
226
258
4
268
8
72
92
26
146
154
442
60
48
100
172
173
77
236
416
46
173
170
171
129
158
147
147
453
241
245
397
392
256
20
7
37
53
161
137
208
16
56
56
89
73
73
143
473
89
0
124
106
74
122
146
450
153
198
38
38
38
118
134
16
292
228
108
44
76
65
27
202
77
36
170
139
89
208
192
57
25
113
93
133
69
80
16
232
166
38
167
34
463
213
149
85
274
440
41
404
54
182
182
401
165
37
385
26
34
14
188
6
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
2
0
28
20
54
4
4
4
18
62
20
54
48
112
72
28
52
56
34
38
48
48
40
104
32
108
67
4
109
74
48
124
42
43
3
101
17
0
42
45
109
111
104
111
27
59
25
11
0
30
52
4
64
15
9
15
9
0
36
53
4
0
9
0
16
48
7
5
36
36
64
95
223
255
399
24
56
164
118
240
128
385
413
176
504
20
86
82
132
192
225
386
386
140
14
44
66
226
48
51
72
130
66
58
106
114
6
54
6
34
48
46
10
114
20
5
60
112
118
96
66
24
133
34
100
6
78
84
152
249
80
99
114
68
4
112
145
33
34
76
216
78
111
127
31
52
58
74
211
449
464
340
17
17
84
85
223
346
273
360
380
205
53
96
162
160
132
132
150
21
305
180
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
16
8
28
20
54
4
0
8
12
28
20
54
48
118
16
0
8
16
20
22
52
102
4
20
12
8
12
12
62
58
26
10
106
122
120
96
100
64
194
234
66
66
74
66
68
206
70
226
42
50
54
58
74
226
42
58
18
18
2
50
66
112
16
28
2
54
20
46
40
100
4
52
50
62
100
30
50
60
108
28
20
56
98
30
4
14
8
24
0
52
20
80
50
6
2
60
108
12
78
10
52
102
116
112
116
180
52
34
58
92
158
146
158
16
24
84
32
96
116
166
46
96
104
0
156
4
96
40
44
44
110
234
116
146
18
144
20
22
99
34
170
44
420
12
393
425
224
148
48
431
7
415
235
86
279
287
421
392
168
107
257
196
228
156
208
210
88
208
3
15
99
109
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
10
12
28
20
54
4
4
52
84
52
20
54
48
40
112
120
144
136
36
38
96
96
72
208
192
280
28
72
60
84
64
120
216
4
182
16
24
0
46
4
92
214
110
8
28
38
0
66
46
34
32
10
21
0
122
52
124
46
106
97
109
108
120
136
104
41
33
53
148
144
148
144
23
21
69
204
76
68
192
503
467
434
443
57
48
98
155
207
265
256
386
40
45
109
4
12
1
3
38
18
35
34
3
0
34
118
28
29
189
60
102
126
107
105
129
449
129
404
53
157
141
140
430
6
132
3
323
67
241
417
385
11
2
207
192
146
158
155
40
0
213
131
441
184
44
429
425
488
256
304
388
36
421
84
272
369
287
189
39
391
5
204
66
6
83
50
160
417
72
252
6
32
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
18
0
28
20
54
4
0
18
18
62
20
54
48
70
110
14
18
56
18
6
36
100
116
20
16
2
4
28
44
46
6
78
62
84
40
58
18
58
64
32
176
16
86
84
66
94
94
206
38
118
62
58
116
100
66
194
258
2
6
48
56
40
108
140
146
448
64
96
64
8
104
44
160
400
176
272
16
208
224
224
136
168
488
360
368
64
80
80
88
24
136
128
44
296
104
108
224
224
224
428
385
46
12
140
97
149
154
159
489
112
210
19
15
17
21
17
16
242
217
1
12
13
13
9
3
49
27
151
52
6
118
65
48
49
112
89
241
246
180
48
16
88
64
136
172
170
42
104
200
56
180
168
476
388
263
242
18
210
196
260
333
321
355
374
86
84
326
327
35
50
177
48
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
26
26
28
20
54
4
4
20
22
18
20
54
48
0
24
36
56
80
20
22
16
56
56
32
104
44
140
16
8
16
0
56
104
228
38
0
32
36
68
36
98
36
174
60
60
124
92
78
50
114
66
72
66
64
193
20
6
30
6
38
103
95
213
0
80
16
48
53
53
85
20
244
54
19
21
20
20
1
140
205
17
55
61
252
238
231
195
455
392
384
452
337
273
256
256
259
257
345
326
327
366
383
372
168
111
125
1
133
132
206
4
52
36
189
133
1
0
64
8
73
192
90
2
68
96
103
231
205
238
375
101
99
79
132
133
296
289
289
32
56
110
128
199
302
300
111
143
9
104
75
209
192
42
104
171
417
417
171
417
426
304
80
216
254
14
412
44
80
90
80
1
161
185
17
0
0
0
0
8
12
0
0
0
8
8
28
12
12
22
12
28
20
54
4
0
10
8
24
20
54
48
118
38
0
8
16
20
22
52
4
64
58
32
12
12
12
10
42
26
90
26
42
24
24
36
12
102
14
46
0
20
48
40
108
96
20
6
36
32
32
40
40
8
0
56
80
52
120
108
106
104
104
120
12
68
86
134
132
150
148
180
180
84
100
118
84
200
136
200
136
392
392
236
128
104
64
32
176
176
24
4
36
96
224
160
416
392
24
40
80
96
144
408
56
388
76
160
128
145
149
402
188
36
412
240
179
95
217
194
96
168
32
103
13
76
48
144
128
33
51
115
83
1
116
98
35
67
68
212
4
181
69
197
132
141
205
237
412
54
70
82
204
328
67
193
49
275
61
37
253
122
12
13
234
129
496
403
48
160
4
185
17
0
0
0
0
8
12
0
0
0
8
20
28
12
12
2
0
28
42
42
2
2
2
18
62
62
54
14
70
62
54
52
36
36
96
120
56
76
46
40
10
66
6
0
48
8
12
102
194
4
0
0
0
0
104
236
192
288
304
176
240
248
208
148
148
488
328
328
268
312
140
56
272
180
148
166
128
52
416
476
76
196
454
502
500
432
8
388
180
180
40
58
34
34
170
72
136
384
420
424
396
79
74
10
250
156
144
176
41
88
209
215
48
172
161
403
389
68
52
18
66
79
139
183
387
9
249
61
109
109
100
108
108
367
35
163
41
41
41
1
152
24
128
66
34
114
95
208
44
101
66
192
70
68
223
207
95
81
144
230
99
73
0
96
111
99
75
33
57
0
42
112
56
24
31
15
125
85
208
20
149
20
52
212
129
245
212
185
17
0
0
0
0
8
12
0
0
0
8
20
28
12
12
16
0
28
42
42
66
2
16
2
62
62
59
123
59
183
70
55
67
33
33
97
193
128
157
125
9
25
78
126
111
100
32
104
44
108
73
200
193
192
288
32
176
54
178
189
173
385
186
389
69
216
72
79
129
445
185
391
72
59
53
118
210
225
161
139
26
208
76
65
72
230
434
434
440
35
294
6
3
231
37
165
5
454
240
496
356
109
77
237
316
28
256
248
332
74
194
195
3
255
12
28
92
154
56
126
192
194
24
16
17
16
19
25
65
1
36
63
77
61
64
44
106
230
67
99
73
208
22
108
66
0
32
64
140
196
456
482
199
198
143
189
152
200
172
33
307
277
357
317
408
404
311
289
224
144
160
128
104
75
329
320
67
69
104
32
95
133
213
86
279
37
32
185
17
0
0
0
0
8
12
0
0
0
8
20
28
12
12
18
0
28
42
42
2
2
18
18
62
62
54
14
30
90
36
36
36
36
96
66
242
64
152
152
124
78
76
220
22
272
224
292
20
134
84
212
470
160
252
4
228
40
88
212
2
78
84
214
192
38
100
65
81
15
2
86
6
159
31
159
140
132
180
189
121
121
224
255
375
247
357
4
133
129
64
208
0
196
76
238
158
24
24
15
67
65
0
96
15
79
7
55
112
96
96
113
113
81
208
215
3
17
91
194
82
89
88
216
456
155
90
210
400
192
18
217
28
127
112
240
64
355
353
89
67
15
71
95
199
195
341
321
0
64
8
8
0
168
130
255
165
10
11
11
111
1
40
52
20
77
153
241
125
180
98
225
130
403
212
4
291
65
241
148
413
49
435
386
18
270
6
185
17
0
0
0
0
8
12
0
0
0
8
20
28
12
12
18
48
28
42
42
2
2
18
50
14
62
54
14
30
26
50
50
66
8
96
66
34
98
76
76
70
200
28
56
176
48
48
52
118
8
0
192
72
136
8
68
193
193
497
48
176
180
188
431
187
434
417
170
140
418
419
35
161
0
108
232
173
173
408
88
61
44
16
17
118
6
15
8
36
32
23
13
38
0
14
24
27
3
3
56
72
84
15
7
55
17
51
120
96
139
49
80
232
104
111
33
111
21
125
198
6
294
184
267
3
98
232
195
450
134
448
256
154
198
82
211
1
143
85
90
192
220
13
16
28
53
49
122
82
65
86
231
86
18
128
9
65
73
192
226
146
494
186
88
56
136
140
392
384
450
10
288
232
168
144
48
35
199
463
136
128
384
476
31
77
117
28
185
17
0
0
0
0
8
12
0
0
0
8
20
28
60
0
4
8
28
42
42
106
10
34
20
54
62
54
98
98
42
26
58
34
8
72
10
52
70
38
38
102
110
28
16
28
28
28
44
24
0
10
8
40
12
26
2
24
4
24
48
0
4
12
8
4
56
56
52
70
192
14
2
96
32
72
77
192
13
256
252
16
81
83
221
213
448
240
215
83
43
104
77
192
91
95
69
4
43
40
32
114
52
101
209
16
177
160
76
92
84
66
223
479
207
269
82
51
113
88
192
47
228
33
9
53
0
90
0
1
4
70
35
17
85
8
3
1
2
16
38
102
80
85
208
36
63
20
48
86
214
208
203
90
58
24
84
150
144
130
458
2
4
228
230
226
122
271
384
128
463
141
188
420
421
143
135
477
508
36
188
5
64
64
59
40
226
355
185
17
0
0
0
0
8
12
0
0
0
8
24
28
12
12
26
26
28
24
12
4
4
20
22
18
32
40
72
64
40
9
9
24
32
112
120
84
47
43
74
26
33
48
25
11
232
169
75
201
225
499
475
198
68
8
109
173
417
177
33
33
304
50
112
150
405
162
398
478
206
204
132
140
192
214
146
498
32
184
170
68
236
44
48
166
294
14
0
96
120
196
246
96
116
126
92
24
49
73
206
8
0
49
81
3
2
9
12
4
15
13
26
30
56
24
2
19
5
0
35
98
10
45
45
21
57
122
108
97
17
35
33
32
96
40
44
37
60
108
111
111
105
128
71
79
120
8
72
27
137
135
128
291
105
136
192
224
226
422
464
40
80
192
288
289
306
286
460
134
88
208
163
165
149
52
54
38
142
391
411
394
6
0
112
203
433
49
185
17
0
0
0
0
8
12
0
0
0
8
24
28
12
12
22
20
28
24
12
4
2
10
24
42
32
40
40
44
36
32
26
24
32
48
80
88
80
78
116
148
20
88
72
92
70
78
240
136
104
72
205
206
203
162
160
48
464
147
49
145
160
182
388
398
63
23
86
70
82
222
150
453
113
113
89
223
151
53
37
53
36
160
160
105
9
61
100
68
213
100
18
64
80
88
92
214
5
229
128
36
112
80
68
197
69
1
60
40
12
44
111
121
30
44
28
9
8
43
9
72
65
23
67
241
115
115
81
58
80
216
203
34
33
44
36
88
88
88
203
8
87
85
80
148
196
23
7
165
44
124
236
152
203
41
96
104
129
73
65
91
19
217
87
94
70
6
202
29
136
25
10
10
10
202
216
329
144
204
5
84
196
301
169
132
70
254
185
17
0
0
0
0
8
12
0
0
0
8
24
28
12
12
22
12
28
24
44
4
0
10
8
24
17
50
4
6
6
7
11
7
17
56
4
0
5
5
1
13
16
24
0
5
0
12
20
53
49
49
7
8
27
25
62
22
23
86
214
42
11
97
236
224
203
201
193
301
236
203
183
305
304
281
260
326
136
136
217
208
208
216
156
2
8
8
29
20
16
24
28
22
6
19
31
20
18
24
92
192
45
9
53
113
112
244
229
197
296
98
194
464
343
343
275
149
148
390
406
190
396
333
52
55
181
178
424
32
128
11
72
192
64
70
78
235
203
199
204
238
44
48
37
109
73
71
69
112
97
117
64
66
128
140
157
149
131
133
132
174
204
240
242
242
214
196
366
262
92
126
2
18
2
232
378
34
138
234
202
246
70
142
28
332
332
312
185
17
0
0
0
0
8
12
0
0
0
8
12
28
12
0
20
24
28
60
90
66
90
88
40
44
100
118
114
98
96
69
40
104
66
18
18
16
25
0
54
86
220
12
15
25
24
60
52
64
192
1
9
9
24
20
70
86
71
39
6
0
104
161
84
205
196
133
77
249
251
141
65
42
96
144
232
78
0
1
9
27
48
80
209
69
32
17
25
27
17
91
90
18
43
45
33
112
102
198
206
16
216
77
192
82
217
64
198
488
224
360
235
81
218
2
192
32
305
18
80
146
66
194
70
195
69
58
58
57
61
41
49
59
8
41
1
115
171
32
16
50
86
215
193
192
73
257
141
401
209
156
152
216
476
255
398
67
98
73
9
204
2
179
384
73
120
15
201
61
21
181
133
429
229
196
213
218
475
122
119
21
85
156
416
400
387
16
185
17
0
0
0
0
8
12
0
0
0
8
12
28
22
12
21
13
29
13
25
22
0
11
11
27
3
39
17
51
17
0
8
30
48
14
18
57
9
13
17
26
58
76
16
28
70
95
37
42
66
74
106
116
112
152
40
121
74
194
130
54
167
5
70
66
133
189
33
401
27
121
124
184
177
429
424
416
32
35
99
193
198
132
160
40
44
12
125
125
61
189
437
58
120
212
196
134
151
147
401
146
400
128
296
192
194
194
200
472
504
200
0
28
13
13
8
0
160
417
269
7
4
22
1
24
3
122
258
378
168
4
52
127
94
250
242
114
2
50
106
74
200
130
394
308
102
198
68
130
170
170
128
20
388
238
124
212
462
424
424
408
16
72
72
132
38
50
148
60
420
176
176
404
86
88
194
256
97
129
442
412
96
214
215
175
63
149
185
17
0
0
0
0
8
12
0
0
0
8
12
28
60
0
8
12
28
60
52
98
10
74
58
40
104
40
106
98
182
54
34
98
116
150
86
82
16
114
66
68
134
132
388
416
140
484
136
124
222
196
166
58
440
432
52
148
4
98
234
170
104
12
248
56
40
12
12
0
72
64
32
160
4
112
56
44
28
60
89
61
97
0
32
72
64
63
7
15
8
0
48
56
35
117
0
7
4
120
12
15
43
105
168
85
240
490
267
153
88
75
139
429
389
261
357
161
164
164
176
178
175
25
26
91
114
87
97
160
392
288
36
1
21
7
80
212
342
311
253
84
168
111
95
221
21
69
197
325
82
136
131
66
195
114
158
176
176
184
57
28
45
169
41
32
100
43
9
69
70
55
18
30
51
51
117
112
16
109
9
77
96
64
79
207
453
162
185
17
0
0
0
0
8
12
0
0
0
8
12
28
60
60
50
48
28
60
90
50
66
66
226
14
100
118
146
210
158
394
244
174
68
212
68
165
447
48
426
288
88
223
277
136
395
171
143
7
115
151
129
250
204
229
245
176
116
44
104
96
236
64
35
35
3
85
48
36
62
130
224
100
149
13
141
461
156
82
198
356
260
386
395
465
144
132
136
408
272
136
140
31
116
208
296
76
72
184
416
393
72
196
40
108
72
204
135
419
88
8
88
56
120
83
81
13
29
44
0
12
47
75
8
8
8
44
6
35
25
25
57
40
96
124
113
37
52
36
32
97
77
15
3
19
19
16
66
90
218
27
18
54
62
126
94
78
192
73
104
64
192
67
193
93
113
165
92
219
249
273
225
384
63
11
91
11
162
162
224
418
54
38
8
173
13
95
185
17
0
0
0
0
8
12
0
0
0
4
8
28
12
12
4
13
14
20
54
4
4
6
15
9
30
52
48
64
9
1
9
32
96
0
39
47
63
47
119
127
111
155
9
20
32
96
64
80
71
71
33
30
38
54
22
16
24
24
12
26
18
34
54
48
9
1
17
55
66
0
1
51
122
34
50
99
80
33
32
50
122
50
116
67
1
225
51
49
3
72
81
208
194
33
160
1
51
65
80
65
208
64
80
145
112
48
58
40
96
112
99
107
175
13
10
40
96
7
53
116
37
81
16
32
47
13
13
36
4
12
58
23
53
32
40
40
9
17
53
21
21
48
63
119
95
51
20
52
0
15
39
64
72
59
9
49
10
24
59
42
0
28
87
193
218
56
201
0
44
96
252
84
200
475
219
56
108
194
218
16
197
85
5
108
228
30
185
17
0
0
0
0
8
12
0
0
0
4
4
28
12
12
70
70
142
10
58
66
66
234
170
410
58
114
116
114
230
162
394
426
42
64
76
130
138
186
186
178
56
58
124
173
23
114
172
391
422
36
103
32
104
64
209
152
392
41
18
16
55
81
32
2
109
1
25
31
27
9
51
105
119
21
9
12
32
34
47
36
48
133
8
91
58
52
118
64
212
64
230
66
2
34
78
220
232
92
236
28
158
82
66
0
68
132
70
228
116
70
14
56
56
52
6
0
16
17
53
21
20
4
0
48
127
25
0
88
56
48
127
207
27
216
208
128
241
203
223
199
403
177
257
291
259
324
112
240
76
383
195
197
285
29
29
69
144
6
70
216
8
238
38
32
5
34
58
64
225
195
274
6
84
52
91
3
131
160
0
424
25
81
1
241
21
389
185
17
0
0
0
0
8
12
0
0
0
4
4
28
60
60
6
6
14
10
58
82
66
58
74
26
58
114
122
114
2
42
42
106
106
74
66
218
92
170
42
42
34
34
68
192
412
150
438
162
164
128
128
228
28
144
120
352
368
376
348
108
88
32
168
164
260
342
68
70
130
216
88
220
150
14
180
116
80
228
68
68
0
72
8
26
74
72
60
182
166
6
6
78
42
136
196
68
260
276
228
76
240
66
240
436
244
228
228
294
206
92
220
24
504
40
188
128
64
104
0
128
384
132
38
38
70
196
188
409
77
109
76
68
104
138
447
391
87
241
182
38
178
177
149
144
136
168
44
428
129
387
451
455
199
391
407
117
132
0
248
396
161
161
33
33
8
127
117
84
70
230
438
115
115
149
149
385
146
162
0
0
227
298
414
500
162
446
185
17
0
0
0
0
8
12
0
0
0
4
24
28
12
12
10
4
14
56
12
4
4
52
36
54
118
242
392
24
112
152
84
212
406
384
8
236
228
296
424
440
176
500
120
136
424
188
128
432
8
8
224
164
388
92
80
0
264
12
28
152
8
328
4
216
24
160
188
496
208
240
360
232
364
228
392
424
160
176
176
136
136
184
172
128
16
28
36
112
68
82
140
420
14
10
2
54
46
98
230
398
28
28
50
66
88
130
128
166
196
100
113
101
228
135
452
280
40
71
77
74
155
159
120
31
3
17
32
100
64
55
35
15
32
23
53
54
20
16
69
93
44
76
12
78
52
116
88
41
137
90
216
4
166
32
6
214
68
120
240
336
294
502
356
53
48
146
132
406
278
216
25
342
213
212
150
114
96
245
404
68
77
108
60
93
149
216
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
2
4
14
26
26
2
2
4
12
14
26
18
28
6
0
0
20
50
18
0
12
38
24
60
108
10
104
76
60
40
106
104
108
168
84
88
80
148
132
0
88
64
224
196
244
242
55
85
8
65
26
137
165
389
143
8
123
253
177
99
171
424
14
458
192
141
140
172
175
169
428
66
72
43
72
72
96
40
32
87
207
41
40
44
42
33
3
69
197
21
21
29
113
115
167
82
90
250
227
431
492
362
42
42
10
136
424
293
289
292
296
107
232
136
72
72
120
166
77
334
108
44
90
205
189
5
393
265
353
134
177
163
63
423
197
181
20
213
209
400
434
64
365
12
94
59
128
146
28
276
63
128
9
73
107
234
360
43
175
39
99
136
94
200
3
225
128
80
237
37
76
125
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
2
6
14
26
26
2
2
4
6
12
26
42
42
42
0
4
14
40
108
38
92
40
42
100
124
112
124
134
14
238
104
168
44
6
92
6
200
200
376
8
76
72
218
210
112
128
128
152
184
428
44
46
46
34
68
224
416
424
44
32
90
74
96
152
8
96
224
132
184
168
180
432
48
16
88
216
216
192
440
388
56
84
16
48
112
148
168
36
406
18
4
4
54
72
248
172
28
504
204
78
0
74
4
128
164
36
36
78
106
0
80
88
24
92
2
46
106
170
104
8
136
28
84
86
84
92
201
240
68
118
116
148
32
85
1
54
54
54
102
6
87
27
220
28
20
22
48
113
17
193
8
300
32
0
13
108
198
235
417
21
129
69
165
180
144
198
10
234
79
351
212
285
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
10
4
14
26
26
2
0
52
36
46
42
10
42
40
116
24
50
50
34
106
40
98
100
6
12
12
44
24
35
34
10
0
63
35
7
13
30
60
127
121
32
64
65
1
33
65
65
24
86
80
16
122
123
75
195
35
111
234
173
460
76
128
196
100
140
137
392
448
178
131
455
365
108
142
27
29
109
141
196
100
108
8
16
70
67
65
193
353
21
86
242
120
250
150
163
295
312
204
8
316
64
192
204
207
213
194
388
12
12
8
112
84
17
224
36
6
16
48
120
216
132
458
12
46
92
196
96
168
420
436
50
162
426
2
68
152
88
250
490
420
446
40
116
6
6
44
128
20
118
100
196
132
64
72
136
412
450
344
88
108
174
252
236
218
267
266
130
178
272
97
6
101
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
22
6
14
26
26
2
2
10
2
26
42
10
42
42
18
58
40
60
42
98
18
18
90
80
84
4
34
98
226
102
120
88
24
28
62
106
2
38
12
4
20
52
34
34
34
106
104
138
202
250
200
36
125
77
253
206
74
120
196
85
145
129
129
385
144
48
119
239
254
254
190
414
31
23
3
1
1
65
129
160
63
47
24
60
28
52
74
193
128
1
53
5
53
49
64
56
100
224
231
67
7
69
26
28
68
78
204
72
216
16
84
192
36
24
50
119
247
119
219
25
112
68
17
81
68
192
205
33
44
15
207
25
7
4
8
75
75
203
10
90
34
24
42
90
208
194
32
2
26
94
199
85
65
67
70
83
209
193
225
364
70
232
177
445
173
133
149
144
150
144
403
56
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
22
22
14
26
26
2
2
10
26
10
42
34
42
42
18
102
108
104
90
74
82
74
226
70
78
134
188
138
170
418
50
38
104
200
242
178
418
418
50
82
80
92
22
158
94
22
158
94
6
126
130
26
122
114
90
234
170
106
40
170
34
162
138
130
52
406
254
108
238
118
182
400
436
0
0
124
0
128
142
188
384
0
0
0
120
68
66
80
130
384
128
128
92
197
45
125
104
66
230
190
95
199
37
32
6
55
44
1
69
64
220
153
21
4
53
49
57
57
122
186
146
144
118
21
17
37
36
102
230
182
116
37
13
12
4
108
32
8
9
130
71
244
102
239
239
125
236
36
237
25
209
85
197
405
213
341
338
287
213
26
208
2
130
432
288
236
480
357
65
65
173
95
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
22
22
46
90
26
2
2
10
26
82
202
10
42
42
102
102
228
194
208
33
17
113
81
219
90
95
1
288
416
64
80
208
273
185
417
432
384
16
160
144
256
384
176
48
168
400
208
320
128
448
192
80
72
108
196
8
192
128
416
305
24
56
36
160
112
49
179
17
17
48
64
80
83
211
211
149
16
40
104
231
85
84
84
84
196
46
71
205
413
341
85
68
198
397
69
208
322
355
381
84
229
37
189
188
152
228
131
135
15
98
67
65
66
0
48
3
25
48
20
236
236
40
4
56
83
71
199
5
246
70
18
124
116
220
228
272
12
268
232
64
131
135
183
135
443
99
63
187
153
461
501
304
401
17
84
208
324
346
283
268
44
93
197
357
353
96
33
36
390
434
391
259
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
22
38
46
26
26
2
2
138
98
250
138
138
170
170
466
122
202
74
202
234
210
402
410
82
218
2
58
2
148
134
22
66
90
90
58
96
124
244
436
438
302
76
95
92
88
148
272
368
341
321
100
33
97
224
132
181
181
149
212
150
84
90
95
31
70
92
52
85
17
197
224
33
33
3
23
23
199
6
236
76
0
80
64
196
13
81
8
0
113
99
226
224
46
10
57
111
70
94
20
22
150
144
99
130
394
442
34
108
225
189
431
432
176
440
168
421
36
162
131
464
80
216
457
425
169
104
13
13
138
27
39
209
272
57
68
1
13
1
12
64
18
25
22
37
57
41
121
171
177
36
37
53
85
213
250
80
118
22
20
82
194
256
327
2
50
14
176
433
446
314
56
31
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
22
86
46
90
218
194
194
202
250
74
202
234
362
362
330
354
34
170
146
434
434
442
274
42
178
130
150
54
50
78
68
69
221
401
17
55
5
69
213
209
156
424
40
13
109
108
46
171
131
81
250
160
64
192
152
96
37
5
90
128
64
80
72
40
8
112
48
16
56
84
16
56
96
24
31
53
58
8
41
45
14
7
5
1
116
71
39
97
1
69
68
204
1
56
60
109
225
163
196
206
264
1
32
97
161
265
265
315
290
404
399
90
221
250
218
144
146
138
394
72
0
51
15
106
122
114
66
250
202
1
32
7
52
52
52
127
1
65
0
23
32
40
41
97
32
0
47
83
18
31
143
47
132
94
204
41
237
480
96
225
45
254
204
402
406
402
156
240
336
0
226
258
185
17
0
0
0
0
8
12
0
0
0
4
12
28
12
12
70
102
142
90
154
66
66
234
98
250
170
394
170
106
210
26
282
18
146
18
18
82
218
450
250
178
58
26
58
74
218
74
98
10
106
194
210
82
122
66
114
150
246
86
234
394
106
42
82
218
346
10
250
410
34
138
138
250
34
202
226
108
364
244
292
28
82
94
16
128
64
240
8
20
52
102
66
0
12
33
34
21
52
22
80
94
63
61
9
25
25
49
59
73
41
97
77
13
6
0
32
15
74
66
130
168
43
40
100
115
98
98
102
98
234
106
35
41
41
37
39
118
16
125
45
108
40
40
12
13
9
45
37
125
16
120
252
120
106
109
65
225
197
229
5
148
80
81
193
89
150
231
69
0
1
157
253
60
16
0
15
79
239
130
467
23
6
56
124
228
381
328
185
17
0
0
0
0
8
12
0
0
0
4
12
28
60
60
6
6
14
26
26
50
66
58
18
26
26
34
100
98
2
2
42
40
104
96
140
170
42
42
40
104
76
220
156
28
90
56
56
52
68
36
6
52
0
18
20
20
16
212
86
86
86
40
44
78
220
52
182
144
144
148
116
214
4
98
66
112
168
76
242
194
42
44
14
106
10
74
74
10
48
52
100
54
38
62
78
232
244
144
16
80
80
84
70
64
88
16
152
144
152
144
208
212
234
232
248
208
248
144
24
5
104
69
16
8
32
9
27
33
65
224
224
193
243
147
19
193
128
127
307
307
292
268
492
120
62
428
129
253
329
191
391
141
424
32
76
218
18
248
129
397
400
8
113
97
167
116
20
16
50
211
55
52
34
162
152
49
85
21
153
89
195
71
39
191
20
160
185
17
0
0
0
0
8
12
0
0
0
1
13
28
12
12
2
1
3
31
53
4
1
49
81
27
60
52
48
119
119
127
89
213
85
69
90
136
136
140
141
32
98
96
224
159
241
296
28
25
61
69
69
83
240
1
18
23
20
38
114
139
58
37
1
57
8
54
112
19
25
17
53
57
85
36
53
36
37
45
37
69
69
197
77
52
34
58
50
106
146
230
4
113
215
10
42
98
66
98
106
234
198
298
66
202
330
90
218
130
130
162
436
438
180
148
84
4
92
192
162
395
56
63
115
187
91
67
81
71
99
131
160
132
32
248
60
84
205
205
253
458
327
229
40
96
116
48
145
129
69
64
146
12
140
190
86
275
365
41
104
234
130
18
496
214
198
88
75
122
26
390
4
56
98
38
6
228
385
3
392
10
128
180
444
493
44
268
185
17
0
0
0
0
8
12
0
0
0
1
13
28
12
12
21
18
11
31
53
4
1
11
25
21
53
52
48
7
10
11
9
44
17
25
10
38
12
44
104
6
66
33
35
38
112
98
99
175
72
225
240
33
45
77
84
135
161
160
48
281
19
34
120
92
193
417
435
1
43
37
52
132
150
166
384
49
224
98
248
98
66
6
32
448
202
333
29
11
0
97
136
27
153
209
234
107
105
250
15
15
13
0
0
84
213
212
0
120
43
1
8
84
20
22
242
120
140
92
234
232
200
140
24
85
70
193
152
28
260
143
25
36
133
160
432
400
19
15
196
218
218
296
180
395
73
193
97
70
198
70
67
71
382
60
188
44
124
61
56
177
109
136
11
75
129
2
192
4
10
123
89
251
49
467
218
4
64
232
200
236
393
58
24
224
442
61
185
17
0
0
0
0
8
12
0
0
0
24
24
28
12
12
34
100
60
36
44
2
50
114
122
26
26
34
6
102
102
162
170
162
130
2
106
72
218
218
218
250
154
444
134
74
4
20
4
118
176
116
4
0
8
24
36
14
4
88
92
12
44
40
36
100
82
2
128
120
60
88
88
136
142
384
33
0
80
65
241
181
437
497
160
64
143
143
154
150
20
132
263
415
255
283
25
57
105
122
172
72
232
0
24
35
65
112
41
46
102
38
70
62
8
1
65
76
98
162
34
98
66
50
123
32
92
92
74
68
94
212
219
137
8
42
128
236
109
65
88
25
22
208
84
195
321
240
216
148
502
34
99
157
12
172
168
420
437
5
165
389
85
48
148
103
227
484
444
393
77
217
27
27
57
179
58
82
86
195
12
8
128
138
2
98
120
51
185
17
0
0
0
0
8
12
0
0
0
24
24
28
12
12
26
10
60
72
76
68
4
20
6
116
112
98
112
88
216
196
230
38
30
16
32
112
88
68
214
64
6
0
0
0
72
60
56
2
0
2
16
52
5
13
36
68
92
56
62
63
11
28
52
120
144
147
129
5
49
61
32
122
203
251
177
66
68
69
69
117
17
52
4
115
182
110
159
23
21
2
34
98
2
96
10
96
120
158
188
60
158
10
178
138
244
230
64
196
132
422
242
274
134
439
276
160
176
84
237
65
137
71
65
104
12
1
13
85
32
68
197
237
15
7
6
3
156
84
22
194
67
11
72
233
57
490
139
88
68
229
213
214
388
37
164
152
156
142
28
222
22
14
74
216
257
394
72
35
34
126
136
203
129
387
75
203
208
228
133
408
274
57
108
137
263
269
185
17
0
0
0
0
8
12
0
0
0
24
24
28
12
12
26
26
60
8
12
4
4
20
22
52
48
114
112
24
24
36
38
70
86
128
96
112
56
52
118
84
238
4
448
0
8
76
74
128
242
416
74
120
104
108
174
158
206
398
44
168
168
172
130
66
224
104
200
224
292
100
2
70
40
8
76
252
24
60
180
22
52
50
32
112
68
232
12
44
30
90
76
66
192
32
160
0
196
32
109
130
192
160
1
450
195
73
96
128
408
131
389
69
109
41
143
191
447
167
454
76
246
242
73
225
193
257
9
152
67
16
88
76
76
12
26
51
87
4
40
168
187
177
84
53
21
81
193
67
133
133
133
426
106
227
51
179
434
446
416
18
396
228
160
395
41
169
425
176
27
433
436
420
71
67
193
101
317
61
26
0
54
134
454
390
10
32
185
17
0
0
0
0
8
12
0
0
0
24
24
28
13
12
18
40
60
41
44
71
69
36
84
86
95
73
115
119
80
200
108
97
129
65
49
21
80
25
11
123
58
30
54
75
11
222
64
47
5
79
64
94
210
62
84
40
96
111
100
80
16
16
4
53
58
17
48
8
216
16
43
1
65
9
112
212
20
71
67
121
16
224
238
234
43
97
148
99
199
91
75
9
109
105
32
120
48
113
81
16
18
51
82
30
12
6
23
21
8
31
23
7
53
20
52
0
37
92
69
213
5
52
54
86
200
120
242
212
276
4
152
208
16
277
21
149
148
480
350
215
475
195
141
84
192
237
45
353
108
4
164
65
71
230
415
105
42
106
26
58
42
192
38
308
4
100
162
174
386
2
195
37
184
92
209
433
425
69
193
193
137
139
136
35
3
193
185
17
0
0
0
0
8
12
0
0
0
24
36
28
12
0
32
0
60
90
26
66
90
122
76
126
126
46
110
98
162
180
166
162
162
130
74
122
192
196
232
180
148
68
4
127
10
0
0
99
3
11
105
16
0
0
31
47
39
101
96
14
60
63
63
44
96
45
45
96
35
65
65
49
116
37
29
25
83
86
4
40
47
1
50
35
35
21
53
118
68
232
36
44
100
8
104
78
194
199
19
63
111
235
73
139
137
23
296
40
104
8
171
169
425
417
45
46
34
164
182
178
189
424
17
212
242
214
430
424
44
2
468
264
163
130
160
408
88
136
192
27
31
67
6
0
248
208
243
17
52
20
127
100
96
79
31
149
49
168
168
160
135
160
176
145
480
362
265
235
166
86
220
324
219
345
91
18
26
72
200
50
39
4
15
36
51
104
185
17
0
0
0
0
8
12
0
0
0
24
36
28
12
0
4
0
60
90
26
66
90
66
100
126
126
46
110
98
114
106
178
130
162
290
42
42
34
164
172
140
479
178
138
74
232
136
447
297
398
108
76
207
95
339
369
273
16
16
65
229
424
160
228
0
8
47
67
195
69
6
99
151
55
119
80
36
116
81
8
88
208
27
11
29
46
10
86
82
192
12
8
24
34
98
106
106
78
79
21
20
34
54
48
17
137
137
168
430
101
141
65
240
241
189
484
61
441
137
392
130
38
275
455
167
33
259
3
390
448
288
3
72
345
16
258
134
192
4
397
396
224
457
200
128
398
399
137
90
370
112
16
212
197
73
328
326
64
65
141
15
131
199
195
197
297
175
42
104
8
86
8
171
187
59
51
10
178
160
188
38
36
36
103
195
218
136
185
17
0
0
0
0
8
12
0
0
0
17
13
28
12
12
24
25
59
15
53
4
4
14
19
51
52
84
52
69
1
17
17
5
33
42
34
46
63
29
60
46
17
26
18
16
4
20
20
20
52
53
48
48
7
9
30
38
38
70
79
95
135
9
28
48
52
64
68
228
132
8
26
3
91
211
75
75
11
139
85
213
220
340
340
68
228
160
419
179
413
297
319
291
173
188
32
162
130
194
213
277
1
12
66
80
159
8
192
0
4
52
52
109
31
128
85
77
125
69
69
194
251
107
231
183
179
178
432
8
4
68
84
196
149
413
432
8
25
33
5
36
162
134
6
267
219
7
37
65
121
253
369
228
224
82
206
47
104
200
66
91
65
208
192
71
124
36
84
219
24
0
97
34
40
12
113
217
256
323
325
20
64
215
131
131
511
455
185
17
0
0
0
0
8
12
0
0
16
40
40
28
60
60
50
58
84
88
77
105
65
65
79
120
160
163
167
62
38
98
130
202
67
121
33
49
65
101
69
205
31
62
38
68
67
197
140
80
17
33
131
66
102
36
44
174
172
472
134
452
196
196
236
168
384
475
129
387
163
294
302
270
11
3
160
80
322
228
184
9
17
25
25
137
35
38
53
84
42
118
242
30
20
21
21
65
194
218
194
70
52
52
113
84
85
100
66
290
38
126
76
222
130
172
422
192
128
134
132
180
165
404
6
120
196
232
360
97
170
434
50
26
84
198
95
81
194
138
392
32
20
37
133
132
91
88
28
386
3
143
187
50
243
0
157
5
452
228
461
333
249
395
7
162
50
256
160
135
240
9
345
113
191
36
386
51
66
214
204
140
188
389
437
57
11
131
185
17
0
0
0
0
8
12
0
0
16
24
24
28
12
0
8
56
120
40
12
2
58
74
116
100
100
132
38
98
122
178
154
132
132
182
116
94
194
210
208
248
172
30
64
88
2
0
0
40
36
32
18
12
0
4
20
52
102
4
12
10
26
60
60
38
110
12
28
18
52
32
34
32
41
40
34
96
38
14
127
109
138
85
215
6
96
101
81
209
128
210
195
288
133
136
156
159
414
316
271
325
341
357
250
291
224
161
128
223
149
17
345
91
245
432
432
432
417
401
20
128
192
16
72
12
142
399
95
91
99
41
108
102
116
144
467
193
255
172
46
38
98
40
40
8
167
164
132
30
16
100
102
102
83
112
160
135
135
21
148
141
13
89
75
249
301
201
65
49
102
19
151
240
68
54
31
152
8
248
302
28
16
224
231
164
406
466
185
17
0
0
0
0
8
12
0
0
32
16
40
28
12
12
34
112
40
84
22
66
50
114
114
118
134
94
218
18
164
134
130
146
146
72
200
328
236
300
74
68
38
120
168
168
200
40
32
20
38
96
44
12
8
172
8
20
52
38
112
124
104
124
138
24
24
16
2
72
68
68
84
12
28
60
52
48
56
0
0
192
40
40
32
8
108
68
212
208
280
252
232
204
144
252
308
308
196
364
364
268
258
392
136
28
322
294
260
260
276
436
4
460
162
230
248
216
184
52
420
20
18
18
80
16
4
184
24
108
102
22
94
220
192
32
40
36
98
226
120
112
228
72
56
12
105
19
22
18
84
20
232
107
1
50
26
58
88
192
223
13
164
80
76
104
106
107
13
205
40
42
163
83
5
88
82
239
77
253
12
216
138
26
192
88
195
250
185
17
0
0
0
0
8
12
0
0
32
16
24
28
12
12
32
112
40
44
44
68
50
112
116
120
28
18
114
76
200
132
4
38
134
196
32
134
162
44
4
244
198
192
422
184
440
280
504
112
0
326
78
200
236
428
396
164
388
12
0
2
0
0
136
428
396
20
20
0
58
112
112
112
24
144
32
126
160
40
1
64
72
68
102
247
135
163
49
58
120
205
329
105
97
64
84
144
147
391
260
300
11
247
229
221
405
77
229
234
328
187
163
166
386
58
80
208
84
68
69
181
177
51
24
56
120
244
170
395
417
163
0
0
68
129
388
154
458
49
116
122
127
157
458
42
32
263
37
165
161
128
212
23
133
66
362
107
171
403
401
497
289
472
24
72
128
168
14
366
303
111
39
99
109
242
223
16
56
80
220
24
76
69
3
3
81
129
185
17
0
0
0
0
8
12
0
0
32
16
24
28
12
12
34
112
40
44
42
66
50
114
114
118
22
62
118
74
100
38
2
50
66
34
34
32
108
44
10
10
34
114
54
56
48
8
12
28
46
98
198
0
32
32
32
108
34
98
196
32
28
62
104
1
153
120
28
158
70
39
99
231
70
52
116
52
65
33
101
229
21
20
5
85
17
40
106
34
50
55
38
15
23
53
63
10
4
46
8
10
18
2
64
64
68
110
42
85
61
125
61
164
106
123
193
35
193
5
245
21
13
105
193
346
210
385
226
3
35
116
188
188
224
112
96
96
97
67
3
3
80
64
88
80
88
220
8
134
198
404
384
408
76
198
450
208
472
256
264
413
126
194
42
304
24
72
27
41
288
44
200
74
77
47
95
196
224
263
51
41
34
128
227
64
239
85
185
17
0
0
0
0
8
12
0
0
8
0
32
28
12
12
26
28
36
116
30
4
4
20
18
58
98
102
238
424
88
28
66
194
130
162
426
394
8
236
230
172
166
410
50
42
200
76
78
66
154
418
36
72
40
108
110
100
175
96
80
24
24
44
32
121
31
96
16
0
37
37
5
2
35
16
56
59
51
115
33
12
6
12
31
33
32
108
12
2
15
11
3
1
45
1
65
17
1
24
24
62
127
91
27
35
51
3
50
96
74
10
26
34
2
86
202
66
192
128
192
240
210
230
226
288
96
352
288
163
165
179
168
32
416
160
39
107
32
50
394
424
45
431
303
39
161
400
56
475
154
200
24
408
392
4
133
70
342
130
386
178
391
79
89
230
24
139
87
85
81
169
152
232
153
49
473
17
16
129
143
389
159
390
100
292
250
410
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
8
28
16
28
28
4
2
24
26
44
42
40
40
42
40
22
48
18
16
52
86
55
35
23
54
87
20
53
5
21
4
44
41
47
39
23
53
49
58
24
0
8
8
8
17
0
8
9
25
29
25
20
52
56
9
7
23
23
20
50
3
51
3
30
0
59
33
49
33
113
89
29
48
16
35
99
114
50
50
46
10
12
40
1
99
46
98
6
88
60
112
144
24
143
162
160
64
192
192
152
244
226
368
144
88
92
77
76
270
204
36
13
38
71
229
501
22
0
39
52
53
129
457
64
256
227
226
226
491
396
412
152
225
290
168
433
145
27
123
67
205
29
129
400
144
440
504
179
101
236
200
192
273
149
4
4
0
81
65
115
95
213
100
110
94
222
158
172
164
388
292
138
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
10
29
4
28
28
4
1
25
25
24
41
40
40
43
107
15
38
70
48
88
67
217
120
221
113
23
48
87
215
3
96
32
120
40
47
79
204
45
24
0
0
48
48
67
0
11
24
4
0
0
56
15
11
7
5
36
101
77
7
36
36
32
56
99
143
130
158
90
250
346
218
216
217
241
161
387
454
86
84
16
16
64
136
128
391
134
214
21
48
56
112
108
76
93
213
21
36
34
42
4
112
113
84
68
21
6
34
38
7
3
67
90
56
60
17
1
31
40
42
8
3
5
0
24
58
58
125
85
56
60
116
53
37
33
39
32
85
209
23
19
27
25
83
86
222
194
459
224
226
98
97
211
94
212
45
297
15
160
144
224
49
5
200
91
66
224
256
464
273
129
2
335
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
18
28
16
28
28
4
4
34
44
44
42
40
40
40
124
48
32
36
44
44
44
100
6
242
162
160
176
176
148
181
388
78
194
226
240
232
207
425
424
25
17
34
38
39
175
167
167
135
18
25
53
113
96
184
143
75
8
35
39
55
69
96
0
7
61
20
4
12
0
32
0
48
48
3
19
51
51
49
122
26
26
28
60
76
72
141
102
70
50
98
98
74
248
152
474
146
202
74
66
144
156
140
396
132
230
42
112
104
104
160
80
84
4
64
52
8
124
12
84
8
12
18
128
68
52
34
2
50
108
224
60
92
44
44
46
104
200
204
136
0
0
18
115
240
160
432
188
92
141
205
236
160
161
418
1
391
199
322
26
11
181
49
434
59
249
105
249
227
34
130
20
64
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
18
28
8
28
28
4
4
18
26
28
20
8
40
40
28
34
0
54
0
56
24
8
92
0
99
227
178
48
80
197
69
213
193
131
164
398
427
35
99
99
64
66
228
285
413
16
0
193
227
99
231
5
133
389
392
0
193
73
121
193
1
136
386
146
62
14
58
2
239
97
222
54
50
82
50
92
60
141
172
266
34
40
32
40
68
68
208
148
23
28
20
48
120
172
82
17
50
48
32
40
104
12
97
73
12
32
40
40
5
63
47
55
151
21
25
3
18
19
64
208
23
51
59
38
44
101
213
200
280
128
65
84
213
212
272
274
370
128
451
421
148
401
273
151
16
151
198
100
174
78
110
12
189
66
194
40
12
65
229
224
81
85
45
52
33
161
50
15
41
11
34
15
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
18
28
4
28
28
4
2
34
26
26
42
42
40
42
124
36
6
18
52
87
86
208
24
4
20
16
49
86
214
208
448
152
27
25
44
76
73
193
9
139
13
28
51
57
59
58
14
16
1
26
3
2
31
51
14
0
48
1
6
4
12
0
50
50
50
66
81
215
23
17
82
94
78
120
248
216
329
253
133
161
131
138
104
172
160
165
161
184
166
2
18
28
42
106
111
125
38
42
18
18
23
16
4
33
69
37
109
1
15
24
24
25
21
37
108
12
14
2
39
61
37
68
13
137
28
181
67
66
115
6
238
32
469
128
130
132
117
208
202
394
28
116
117
61
177
138
220
20
399
15
203
202
96
8
16
129
8
344
19
5
44
34
111
69
201
8
0
210
462
181
53
149
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
18
28
36
28
28
4
2
34
26
58
8
41
41
42
124
36
38
48
55
54
84
208
24
28
69
101
82
94
208
208
464
115
64
65
64
220
144
217
399
78
222
255
183
119
19
235
2
128
9
56
24
88
196
23
65
5
194
7
67
81
216
24
11
196
4
108
96
96
80
216
197
244
54
47
37
32
0
67
89
9
65
36
40
105
103
75
193
27
2
98
46
38
143
136
210
175
98
116
236
232
234
290
396
298
296
168
172
266
344
280
156
210
122
82
212
260
348
84
148
388
22
148
238
232
88
72
240
500
246
130
398
394
136
140
188
172
174
164
54
434
114
210
450
386
466
498
278
22
86
132
244
22
8
276
278
402
110
24
204
390
226
132
142
448
192
194
241
101
360
66
199
128
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
26
28
8
28
28
4
4
20
20
0
36
40
40
40
104
8
107
105
240
88
44
108
108
235
75
200
200
8
68
34
107
9
87
16
120
180
28
9
35
0
21
37
53
2
59
49
50
42
0
22
49
17
21
20
26
0
44
44
30
43
47
33
56
52
56
0
12
18
30
16
32
40
104
40
64
80
88
64
8
64
96
168
172
176
160
140
168
168
312
200
332
236
230
208
240
468
276
212
22
86
80
28
156
148
116
86
208
206
72
120
104
264
34
38
66
236
392
132
436
54
52
94
12
236
2
388
390
78
82
24
208
36
292
12
0
70
0
216
196
400
150
406
466
508
372
68
244
118
208
200
172
188
58
8
92
16
64
192
387
449
376
116
246
55
61
255
3
256
320
325
321
259
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
26
28
4
28
28
4
4
20
18
26
50
8
40
0
40
12
2
28
48
84
4
116
24
28
24
24
44
4
212
488
232
136
16
16
180
438
416
32
176
132
388
460
452
198
500
4
124
204
202
186
442
10
26
218
122
10
218
26
50
26
2
42
42
74
74
10
34
44
106
242
18
122
114
218
248
180
422
46
166
54
146
144
130
393
394
186
98
226
64
43
177
113
208
260
263
21
21
192
31
63
120
217
241
340
213
212
0
23
3
79
227
98
119
20
16
32
36
8
17
85
85
16
81
25
14
12
28
23
199
239
42
237
134
80
210
194
2
202
392
104
108
238
92
214
78
234
58
80
64
192
36
100
212
4
52
52
64
0
32
20
198
32
96
40
8
213
266
324
6
96
176
176
185
17
0
0
0
0
8
12
0
0
8
0
8
28
12
12
26
28
36
28
28
4
4
20
18
58
10
40
40
40
40
10
35
51
56
26
58
58
45
109
33
99
6
71
19
1
35
25
48
115
181
85
77
76
4
4
38
72
136
34
115
131
10
60
80
109
44
76
118
18
112
125
133
200
136
34
43
107
73
218
80
43
109
105
5
85
69
214
18
16
38
99
206
48
88
72
24
25
8
121
217
67
63
99
97
113
101
110
104
12
63
0
66
86
68
206
68
88
242
82
43
43
72
208
16
197
213
21
25
92
92
95
215
19
11
33
113
91
195
16
17
208
26
162
66
64
214
68
91
210
472
261
255
98
97
115
215
208
209
88
216
329
96
148
133
417
417
176
132
134
271
116
150
7
392
76
93
196
334
162
8
271
28
327
133
240
50
16
185
17
0
0
0
0
8
12
0
0
8
0
8
28
60
60
50
28
16
28
28
50
66
66
140
44
42
36
102
98
100
224
160
68
34
100
72
136
144
144
24
28
48
48
120
80
212
404
6
38
18
8
44
108
172
446
50
2
40
44
0
98
130
66
2
86
40
12
110
148
30
122
210
38
114
108
224
42
98
66
194
142
82
222
210
86
82
158
404
150
82
28
38
164
180
438
436
38
8
8
67
146
442
130
42
258
90
243
243
166
454
196
238
172
205
129
131
256
125
84
69
69
100
64
193
53
458
331
107
41
188
154
442
433
180
132
452
228
172
422
0
108
232
131
3
136
140
398
40
0
123
31
14
88
204
177
1
75
97
65
233
104
99
243
430
464
218
194
34
55
15
167
141
17
282
194
4
160
428
72
199
165
34
488
480
457
397
128
185
17
0
0
0
0
8
12
0
0
8
16
24
28
13
12
26
28
40
44
38
71
5
20
18
60
53
53
117
92
40
44
32
39
7
67
66
3
243
61
61
109
124
125
220
204
232
10
75
1
32
65
64
87
81
216
28
27
23
27
83
95
17
0
56
34
48
96
44
12
64
18
30
67
119
19
99
119
51
123
121
41
177
129
1
5
149
133
261
202
314
290
470
212
244
464
288
453
493
301
109
301
161
163
166
164
141
37
225
38
482
426
424
394
458
346
216
414
30
286
266
283
273
317
203
3
161
97
197
141
168
40
44
89
45
177
9
89
25
0
4
68
193
45
45
13
12
28
168
126
197
293
37
84
192
476
85
157
157
21
388
445
425
439
163
163
433
388
234
138
203
99
320
324
100
96
234
256
284
283
141
66
99
21
128
408
376
112
185
17
0
0
0
0
8
12
0
0
8
8
8
28
12
12
10
28
20
20
54
4
4
52
52
20
36
54
48
40
112
224
136
40
36
134
96
96
192
144
272
408
500
152
480
224
144
224
136
152
32
312
52
16
16
89
72
192
132
8
64
49
107
105
64
124
120
108
15
171
47
47
44
96
40
99
231
68
68
65
65
33
15
96
243
53
56
60
30
62
110
100
32
161
4
100
34
34
32
50
176
60
424
188
148
30
66
224
142
416
100
368
178
436
404
150
150
4
256
38
248
236
108
44
450
194
198
262
40
128
416
392
396
68
196
80
174
172
176
160
0
8
124
292
224
96
296
424
400
472
488
128
408
400
144
128
172
158
4
244
248
476
116
182
134
150
20
17
20
4
102
124
76
8
31
61
58
66
195
6
4
33
71
0
100
193
320
278
185
17
0
0
0
0
8
12
0
0
8
8
8
28
12
12
24
28
20
20
54
4
4
14
22
20
20
53
48
5
1
8
8
8
35
65
5
31
24
30
31
91
125
29
10
15
11
1
248
160
168
128
80
8
152
482
191
167
167
167
135
459
473
476
28
412
440
392
391
139
25
163
418
34
98
128
456
136
10
10
26
58
44
56
121
25
29
20
22
16
71
83
71
130
38
36
101
101
101
101
173
89
225
183
159
158
14
104
8
64
72
224
161
45
41
11
77
40
0
12
32
176
16
80
93
4
76
192
204
176
184
488
236
196
204
132
160
432
392
12
172
165
189
48
288
136
392
40
43
43
409
448
124
82
118
227
167
388
28
398
46
35
45
137
397
9
137
228
97
117
245
180
386
75
208
473
257
226
131
177
132
419
306
375
292
12
12
77
185
17
0
0
0
0
8
12
0
0
8
8
8
28
12
12
26
28
20
20
54
4
0
20
20
20
18
54
48
118
52
8
8
12
20
22
50
14
50
0
4
8
12
14
6
6
16
60
16
0
1
5
1
31
10
12
34
3
3
63
56
122
40
20
5
49
124
85
197
7
64
67
95
219
84
214
210
79
127
105
244
245
257
77
100
104
235
137
172
268
358
134
176
144
120
200
192
264
9
105
121
9
61
1
234
63
41
19
63
87
55
85
21
21
1
8
0
40
32
61
37
56
47
31
35
21
4
98
32
34
8
104
43
53
101
109
233
106
106
120
192
118
71
103
21
20
68
110
34
128
2
6
36
48
4
36
128
44
32
23
17
90
88
238
188
188
45
117
100
64
197
70
66
71
67
89
88
89
249
285
17
53
100
55
39
143
162
9
185
17
0
0
0
0
8
12
0
0
8
8
8
28
12
12
26
28
21
21
54
4
4
20
20
23
23
52
48
112
46
14
1
0
31
1
54
6
7
5
21
40
108
76
4
109
245
109
100
118
178
131
193
204
0
88
72
220
77
77
77
225
16
56
84
209
17
36
33
96
108
73
79
15
68
26
63
95
95
83
27
57
49
17
48
0
0
16
32
42
110
70
3
7
11
3
49
65
47
0
60
47
17
48
50
25
63
56
40
12
97
34
112
74
10
40
97
96
28
68
83
139
153
411
41
8
152
49
113
165
393
456
88
212
47
303
172
170
43
3
217
195
448
193
257
24
28
47
11
206
52
376
16
0
32
68
81
28
272
64
0
56
120
136
137
444
112
216
216
208
201
207
423
400
68
72
352
291
163
183
151
20
388
397
143
41
36
56
185
17
0
0
0
0
8
12
0
0
8
8
24
28
12
12
42
28
20
24
44
68
68
116
20
20
33
50
112
120
104
96
8
27
33
112
0
48
0
8
75
43
32
96
8
48
121
63
57
57
41
13
113
51
11
67
2
6
119
79
3
4
52
17
85
196
32
28
189
77
12
124
214
214
453
328
48
129
192
196
21
213
341
324
326
79
322
323
293
164
148
213
197
397
133
453
324
84
90
18
208
2
139
9
109
33
18
94
84
72
4
85
118
97
97
102
128
136
180
168
420
6
42
119
209
226
192
408
424
23
4
101
37
0
144
144
3
23
181
20
52
116
106
239
421
460
265
268
133
133
149
149
149
244
356
383
370
358
292
122
283
48
146
158
258
162
32
428
39
110
100
252
1
387
442
433
161
88
147
413
388
95
193
207
13
177
403
61
185
17
0
0
0
0
8
12
0
0
8
8
24
28
12
12
26
220
20
180
118
196
196
212
500
212
468
150
400
128
152
400
496
208
468
150
48
120
140
8
24
220
20
20
37
106
12
14
28
36
102
69
36
0
44
16
20
20
53
37
1
24
0
16
0
23
51
1
24
0
32
0
27
29
12
47
31
53
9
119
19
49
16
8
27
51
102
96
68
55
64
64
28
85
93
217
152
145
125
26
236
66
79
68
247
130
193
196
52
36
35
10
74
64
20
200
14
97
114
122
122
250
133
5
165
33
12
68
92
153
139
187
191
191
47
3
101
116
118
208
410
32
32
99
5
4
84
129
386
70
152
120
12
77
109
133
65
246
144
485
226
99
127
49
58
145
155
401
29
16
32
104
224
96
379
202
58
3
3
225
215
406
46
166
312
289
464
70
185
17
0
0
0
0
8
12
0
0
8
8
12
28
12
12
8
28
20
22
52
4
48
56
28
20
22
48
48
102
224
128
4
4
22
22
86
214
74
269
320
170
139
211
211
195
409
205
309
197
205
165
133
233
48
230
54
4
108
52
16
11
75
13
1
51
71
81
18
8
24
56
32
116
20
4
4
15
19
37
111
117
5
13
9
15
24
34
3
19
2
11
18
14
26
0
12
29
12
77
197
140
132
252
180
117
229
246
262
322
355
377
83
210
144
413
413
441
283
66
74
38
166
48
84
81
91
74
0
116
32
51
74
66
206
8
104
108
97
146
54
122
218
474
156
199
213
2
34
78
192
0
275
17
320
81
80
94
92
269
5
397
30
190
54
208
455
131
392
8
146
50
400
497
424
135
397
76
148
421
141
168
128
216
128
404
197
100
185
17
0
0
0
0
8
12
0
0
8
8
12
28
12
12
26
28
20
22
52
4
4
20
20
20
22
48
48
0
24
8
0
4
22
16
16
56
28
44
12
44
100
64
8
12
36
32
122
120
186
58
44
36
54
70
64
214
6
116
84
82
95
80
67
226
70
8
60
73
95
193
66
64
4
4
39
36
100
229
397
76
47
123
250
152
92
214
402
19
211
194
66
136
132
246
20
216
89
223
40
116
148
10
96
32
8
4
36
100
1
13
25
48
56
27
57
63
38
99
1
20
7
51
114
102
96
116
23
91
71
171
41
13
136
248
240
497
336
40
72
222
277
138
396
263
262
271
389
468
65
160
91
195
133
397
301
473
148
13
48
0
228
244
38
5
6
96
23
91
25
152
268
120
102
98
192
55
144
248
99
153
149
112
24
197
192
447
185
17
0
0
0
0
8
12
0
0
8
8
12
29
12
12
26
28
20
22
55
5
4
20
20
20
21
53
49
112
40
14
15
15
19
23
55
5
69
65
0
8
8
2
18
62
62
78
7
3
1
24
0
22
54
0
48
16
24
31
43
3
0
54
14
46
38
36
1
20
20
4
36
20
16
8
9
25
12
30
10
4
6
7
53
53
34
2
0
68
13
117
37
32
66
70
226
39
247
112
16
52
84
220
205
408
255
31
29
58
107
65
214
64
72
3
33
57
21
20
127
112
144
432
65
192
17
170
175
160
416
48
384
194
448
225
227
394
400
148
69
354
34
33
177
144
222
95
337
65
65
149
17
147
149
404
213
69
237
98
250
119
166
76
70
78
192
138
52
177
1
113
227
185
433
32
77
12
92
90
153
391
449
153
20
133
177
176
185
17
0
0
0
0
8
12
0
0
8
8
12
29
13
12
24
28
20
22
55
7
0
14
22
20
37
53
48
5
4
8
8
31
19
6
20
53
52
48
17
3
3
9
15
23
16
3
3
4
12
16
16
23
51
49
11
25
29
33
16
24
0
56
24
35
111
8
50
50
78
8
108
104
107
227
67
99
38
164
76
140
108
1
129
100
196
132
182
16
20
84
55
125
190
436
62
20
56
26
82
64
134
418
34
34
54
100
108
169
174
156
172
34
48
160
189
173
392
296
172
416
464
279
363
267
227
97
224
271
383
327
320
86
176
273
211
81
209
209
73
79
192
145
51
182
26
74
214
159
35
33
99
33
43
34
96
24
32
65
96
144
58
40
75
149
128
144
291
21
197
141
99
240
245
454
359
379
353
314
266
6
188
149
140
444
408
506
185
17
0
0
0
0
8
12
0
0
8
8
12
29
13
12
26
28
20
22
55
7
5
20
20
20
21
49
48
112
40
8
8
15
30
6
55
7
27
1
3
22
54
20
4
16
15
35
50
52
52
68
230
72
60
89
83
78
68
196
230
278
176
32
104
75
216
148
150
150
48
72
44
100
116
52
86
16
6
28
20
21
68
84
20
4
8
8
3
57
37
13
68
18
59
43
107
18
6
113
49
49
37
101
101
229
108
14
15
45
46
32
98
6
0
104
34
8
25
1
2
58
42
20
4
6
60
37
29
31
36
108
36
112
46
46
8
2
48
126
222
114
8
9
9
87
38
100
4
228
253
252
227
35
152
12
70
69
64
74
192
358
112
52
117
97
97
16
138
10
218
211
391
389
436
390
399
137
173
425
168
156
172
137
449
240
259
401
185
17
0
0
0
0
8
12
0
0
8
20
8
28
12
12
2
28
42
4
54
4
48
50
60
62
32
52
48
102
70
64
68
70
194
80
84
128
174
298
164
438
52
124
244
148
454
178
428
428
8
68
134
150
406
144
16
52
436
116
100
232
185
504
456
128
36
6
71
69
26
18
2
26
60
41
57
145
162
422
430
84
23
85
212
192
481
177
397
73
193
196
144
146
416
51
27
155
121
113
101
164
38
40
64
38
190
183
173
60
46
94
66
192
64
66
0
161
131
82
82
224
252
372
238
218
78
194
128
414
442
50
139
425
163
160
438
11
451
97
169
404
180
155
433
165
13
213
193
203
80
192
228
168
46
1
121
142
152
67
229
36
28
41
44
33
47
43
52
132
17
55
134
176
185
161
169
175
402
467
211
250
252
236
370
334
212
4
185
17
0
0
0
0
8
12
0
0
8
20
12
28
60
0
8
28
42
10
42
106
10
10
29
62
43
107
99
99
3
25
57
1
49
33
41
41
53
61
57
68
14
76
78
68
72
74
72
76
222
52
54
48
188
173
41
105
192
257
458
202
143
35
39
85
157
433
508
117
32
96
130
162
175
79
93
90
91
217
211
132
4
68
96
24
208
3
99
38
135
457
192
220
220
320
131
193
455
0
286
176
176
132
268
392
449
173
23
48
72
204
314
18
20
162
32
8
76
220
6
34
20
22
6
118
98
26
18
8
106
2
106
154
210
30
38
110
108
228
228
260
341
276
176
48
183
147
419
421
470
322
160
433
168
129
197
152
6
32
323
81
84
70
239
436
420
389
88
79
45
108
205
73
257
408
68
4
33
93
90
219
24
152
24
84
133
48
185
17
0
0
0
0
8
12
0
0
8
24
24
28
12
12
8
28
24
36
38
68
0
24
28
17
53
37
112
61
49
1
39
35
35
33
101
6
2
59
19
48
124
93
60
62
20
0
45
77
68
4
128
8
64
40
112
152
200
236
96
112
72
208
192
88
36
54
54
48
112
88
212
4
214
0
62
28
36
12
76
214
198
18
8
8
42
96
36
100
53
148
54
54
63
25
94
81
82
20
84
65
97
77
37
33
5
109
109
129
64
146
168
190
164
162
167
39
117
195
196
206
224
160
42
50
66
3
5
12
4
30
64
88
192
4
4
4
54
55
87
215
215
389
13
113
41
105
108
64
227
51
247
115
35
81
19
0
12
88
18
2
134
418
502
158
10
26
216
194
486
266
448
156
402
436
182
436
133
40
8
240
224
114
256
445
166
8
185
17
0
0
0
0
8
12
0
0
8
24
24
28
12
12
26
28
24
36
38
4
4
20
18
16
52
38
8
40
24
12
56
20
22
6
56
16
68
86
52
54
52
48
54
118
102
38
102
78
76
84
82
90
194
134
32
52
69
37
66
80
65
97
147
49
18
48
48
49
72
112
16
25
27
15
9
40
40
8
48
49
49
61
16
24
13
1
3
5
2
1
73
83
23
3
7
0
0
97
99
84
68
44
71
211
241
66
227
198
66
192
248
159
61
132
69
332
96
144
144
384
263
37
461
20
176
60
264
240
144
395
111
294
14
480
96
224
272
48
137
128
406
432
176
128
32
112
119
242
224
100
296
416
160
47
139
0
280
305
130
468
95
199
55
468
131
153
136
203
281
200
391
3
75
96
77
37
165
224
472
80
210
234
239
66
95
341
185
17
0
0
0
0
8
12
0
0
8
24
24
28
60
0
8
28
24
40
44
104
10
74
26
16
48
40
108
110
108
46
122
64
32
72
76
208
28
64
64
68
84
88
64
224
32
56
56
60
72
218
64
0
64
4
22
54
102
228
2
12
14
6
2
58
64
26
156
22
2
26
50
70
218
80
148
132
176
52
114
194
224
324
104
236
170
428
396
158
148
136
136
92
200
216
452
118
68
10
5
8
4
17
49
36
1
1
16
48
31
15
125
173
30
30
191
135
123
226
194
128
393
464
208
145
385
256
147
198
198
70
68
192
247
53
2
4
289
56
32
30
156
129
133
477
110
119
118
112
84
246
443
408
0
18
0
64
129
144
135
61
268
31
54
115
181
89
192
232
171
203
97
107
9
89
90
90
72
40
48
56
129
428
294
98
206
195
185
17
0
0
0
0
8
12
0
0
8
24
24
28
60
0
12
28
24
40
44
104
10
8
24
16
48
40
108
110
239
89
72
32
32
40
44
97
1
176
154
157
120
216
3
249
163
67
209
144
240
215
467
161
136
72
102
71
87
215
16
16
27
34
116
220
4
37
117
118
54
34
98
198
20
20
60
12
8
42
98
38
168
35
49
98
18
50
50
80
27
77
60
14
94
30
16
17
80
21
116
80
87
69
33
96
56
164
13
113
53
68
196
20
214
2
134
207
159
92
221
349
204
194
192
64
71
99
175
169
424
128
384
256
320
96
112
140
396
132
128
448
321
355
289
240
248
100
32
163
166
495
256
448
272
192
215
230
276
14
160
16
16
171
130
226
0
40
24
124
199
6
22
70
80
64
77
203
2
160
160
107
96
91
218
338
98
224
185
17
0
0
0
0
8
12
0
0
8
24
12
29
12
12
26
28
52
6
55
69
4
20
20
52
53
101
113
0
40
40
79
67
83
157
189
309
48
115
115
96
226
130
458
288
47
1
51
65
64
130
134
10
219
8
0
33
35
99
137
205
207
65
64
97
145
125
81
320
112
164
99
214
150
438
384
27
49
18
90
90
202
130
438
32
109
138
4
44
108
32
64
200
192
64
64
64
78
128
48
128
192
32
113
133
166
176
432
16
24
155
127
220
204
168
429
45
111
37
97
1
67
203
171
170
11
42
10
58
9
37
157
136
457
375
22
48
82
136
399
265
352
368
339
150
391
498
368
380
164
176
144
473
155
160
1
8
32
90
144
440
187
497
24
4
14
108
170
86
272
460
156
165
184
98
3
183
291
3
335
369
146
405
209
489
1
144
185
17
0
0
0
0
8
12
0
0
8
12
12
28
12
12
8
28
12
18
50
2
0
24
28
4
22
50
50
120
48
32
40
36
52
22
48
0
69
16
48
88
56
6
2
59
21
37
48
0
5
37
21
3
69
32
0
59
27
24
32
96
16
0
23
13
41
47
111
111
15
47
5
20
32
108
8
40
104
3
25
61
44
110
166
6
120
8
50
17
86
82
2
102
0
113
48
104
72
220
81
1
131
1
80
80
144
253
0
224
64
32
32
160
299
489
416
4
227
225
241
503
311
71
14
275
15
167
446
188
60
69
205
260
172
149
405
145
128
132
450
103
196
366
244
80
232
384
448
130
194
7
161
132
128
128
3
261
5
173
77
96
113
215
203
4
180
134
31
31
94
7
193
377
248
32
82
66
208
84
172
160
426
42
104
212
224
321
185
17
0
0
0
0
8
12
0
0
8
12
12
28
12
12
26
28
12
20
52
4
4
20
20
4
20
48
48
0
24
24
48
16
54
18
16
56
16
16
57
93
58
64
6
0
8
35
39
1
70
6
0
48
63
61
108
104
28
64
127
47
45
33
34
12
127
185
112
3
0
16
80
67
225
1
40
67
32
113
69
227
230
16
31
55
115
47
130
163
38
302
28
44
109
205
224
387
390
0
194
44
100
157
133
131
450
194
192
70
66
90
82
43
72
320
102
111
27
223
16
153
224
75
121
209
209
220
329
335
367
303
109
166
163
160
438
288
232
40
72
64
69
133
173
41
98
131
23
229
98
86
372
293
29
9
197
193
233
431
142
262
284
210
186
398
468
84
368
241
240
273
177
30
392
143
5
26
199
15
34
297
131
7
209
276
4
109
185
17
0
0
0
0
8
12
0
0
8
12
12
28
12
12
26
28
13
20
52
4
4
20
20
7
21
53
48
0
24
24
49
33
49
1
17
57
32
39
31
48
50
14
10
25
23
0
7
5
10
10
16
18
62
72
4
4
12
22
14
34
102
38
3
5
12
0
59
105
101
125
101
101
48
49
97
72
208
80
66
31
79
199
71
64
216
12
216
90
216
24
17
89
93
209
246
370
354
372
176
55
55
148
154
402
258
256
270
472
199
97
132
92
208
198
134
16
4
109
32
38
102
28
42
106
48
60
125
76
72
24
56
0
42
10
72
130
200
424
108
174
111
111
100
136
454
50
437
305
133
180
176
147
411
153
219
81
203
351
323
369
81
321
178
306
240
248
136
66
350
20
232
143
391
389
394
397
229
165
117
237
237
225
177
63
395
39
185
17
0
0
0
0
8
12
0
0
8
12
12
28
12
12
154
156
188
20
52
132
176
468
244
228
176
432
496
230
392
40
8
70
209
136
461
134
424
92
21
29
41
11
25
145
5
31
35
25
57
11
10
3
10
11
10
42
106
45
12
15
12
26
58
106
96
75
65
102
98
98
98
64
205
140
185
154
154
148
152
153
56
100
100
68
192
240
145
17
16
56
27
91
79
79
15
136
2
43
73
192
248
288
327
259
341
351
219
139
394
384
400
424
488
300
168
142
26
24
17
55
51
17
49
16
16
35
46
44
64
79
52
8
29
18
62
50
108
79
192
139
81
20
22
32
51
179
179
163
148
266
143
197
236
140
449
401
449
193
197
333
321
268
338
258
398
72
320
342
325
353
98
22
6
384
316
188
193
65
201
143
138
218
4
21
497
61
185
17
0
0
0
0
8
12
0
0
8
12
12
28
60
32
88
28
12
10
42
106
74
202
12
68
70
114
124
90
218
216
464
180
180
144
148
68
80
215
18
152
92
76
14
39
5
10
16
24
16
6
49
1
4
12
8
49
53
53
53
73
19
51
99
7
38
37
33
41
108
108
5
45
20
14
17
51
34
116
20
13
0
20
18
23
0
48
2
8
28
24
12
54
52
126
16
32
112
116
84
6
102
103
96
97
50
40
129
429
9
199
171
165
164
431
423
5
384
136
136
171
425
183
388
172
84
70
108
218
450
82
210
148
86
208
134
184
10
72
216
4
166
162
291
411
407
80
24
228
69
197
173
161
463
232
136
3
129
76
76
8
65
73
23
125
44
132
212
130
4
67
99
115
195
152
186
136
450
192
76
104
102
102
79
134
71
349
185
17
0
0
0
0
8
12
0
0
4
0
8
28
12
12
20
14
8
28
28
4
4
38
6
38
24
8
40
40
121
26
56
32
112
57
34
103
97
35
46
39
3
77
37
45
33
48
113
127
91
5
172
46
160
128
0
64
128
224
296
449
241
176
64
127
159
463
271
35
0
2
191
127
159
232
56
387
197
205
9
64
67
193
392
72
143
199
49
40
112
216
62
20
12
24
40
73
79
13
6
2
86
198
50
115
211
209
246
244
252
204
301
76
72
328
266
296
267
289
318
395
411
179
139
203
139
201
176
161
21
49
433
468
428
456
445
418
406
436
3
131
274
274
316
266
274
402
114
90
122
18
160
162
8
10
474
204
244
192
118
24
118
166
16
7
43
43
39
35
243
21
501
227
232
233
489
449
241
400
50
151
168
420
188
46
223
20
185
17
0
0
0
0
8
12
0
0
4
8
8
28
12
12
18
14
24
20
54
4
4
17
22
54
20
54
48
112
43
9
16
4
22
6
48
115
45
32
56
8
0
17
55
7
21
84
82
193
45
56
120
96
96
85
209
215
336
196
70
70
86
158
140
175
181
246
18
42
106
170
66
4
12
28
68
40
104
8
0
1
1
12
16
40
44
162
1
3
5
0
18
25
205
1
3
6
4
109
209
466
222
276
215
210
242
398
418
34
290
250
186
154
434
166
450
134
0
108
64
140
404
27
131
166
188
136
168
199
65
365
232
106
240
292
263
399
295
163
442
259
194
195
169
184
160
133
173
135
389
461
101
165
388
442
464
272
12
462
153
189
53
13
77
5
160
12
130
30
2
55
119
213
4
0
18
118
148
204
64
8
256
182
179
242
200
242
185
17
0
0
0
0
8
12
0
0
4
8
8
28
12
12
22
14
24
20
54
4
0
10
18
54
20
53
48
6
6
14
16
56
23
17
18
24
12
14
18
17
87
80
82
64
32
99
97
107
99
163
127
152
123
57
153
156
188
12
111
47
111
198
103
129
19
48
16
65
105
8
106
10
6
12
44
40
1
58
19
18
18
18
16
2
20
53
20
12
28
23
54
36
54
18
3
35
9
46
24
50
60
28
60
5
97
0
4
8
10
32
52
96
104
128
0
14
40
68
93
85
144
148
150
127
160
183
111
96
76
125
105
255
199
3
59
43
39
231
128
144
384
164
108
165
413
101
228
162
435
57
444
388
412
53
37
165
175
424
173
169
26
50
67
88
126
114
147
401
412
396
111
9
12
45
140
103
231
33
472
136
9
194
56
24
143
144
185
17
0
0
0
0
8
12
0
0
4
8
24
28
12
12
20
46
24
24
12
4
4
38
102
39
33
40
40
24
121
124
113
29
17
93
66
231
69
5
4
8
110
124
197
229
437
181
104
225
67
90
67
224
74
64
223
3
19
29
17
25
91
74
228
48
52
52
52
19
50
66
2
39
69
68
82
23
36
3
37
61
57
81
5
197
97
53
53
116
86
23
215
38
166
156
68
80
24
200
17
149
85
84
81
193
216
212
276
48
50
59
79
52
114
146
152
20
0
33
15
25
54
32
8
40
41
104
12
4
38
120
92
31
121
108
5
52
66
70
131
195
3
15
113
113
97
125
89
236
104
65
33
147
29
21
69
70
128
84
194
38
22
37
40
62
10
84
198
270
44
64
100
110
104
130
143
306
370
39
37
8
227
229
236
208
209
19
185
17
0
0
0
0
8
12
0
0
4
8
24
28
12
12
18
14
24
24
12
4
1
17
22
54
32
41
40
43
47
20
24
31
51
49
51
49
33
96
97
1
0
1
0
22
59
47
111
7
0
0
10
0
18
16
32
33
25
29
10
26
30
46
44
44
119
65
17
19
26
40
106
66
74
138
161
130
70
34
52
50
96
208
252
162
68
196
108
64
80
72
12
8
84
22
38
34
58
106
232
136
28
196
36
30
62
74
114
84
216
196
8
74
74
2
130
96
96
48
118
119
17
253
0
386
129
13
73
201
200
218
403
57
63
190
93
125
101
224
56
468
197
132
385
209
0
7
309
22
183
181
86
335
266
413
12
9
8
8
136
171
409
385
86
6
99
235
169
128
152
136
128
252
428
168
416
398
268
265
296
428
38
291
141
208
247
240
185
17
0
0
0
0
8
12
0
0
4
8
24
28
12
12
22
14
24
24
12
4
2
10
18
54
32
40
40
28
6
14
16
28
16
48
64
68
84
14
10
30
38
62
106
96
128
91
19
18
18
58
0
100
51
61
28
56
18
22
66
227
27
17
22
54
116
100
213
204
280
40
16
80
91
209
146
279
279
257
240
33
69
84
200
240
219
209
219
95
213
0
32
64
80
89
68
212
208
20
0
96
224
155
18
3
29
128
96
128
151
31
481
243
176
96
224
239
425
416
33
161
141
65
95
155
153
428
45
44
14
30
60
88
35
39
103
116
85
37
33
4
20
16
7
67
65
41
101
12
14
56
56
27
5
34
111
9
99
2
8
0
48
52
30
250
110
138
86
215
237
228
388
17
277
177
433
165
181
405
21
453
265
160
51
18
286
466
185
17
0
0
0
0
8
12
0
0
4
8
12
29
12
12
18
14
20
22
55
5
4
36
22
30
28
49
49
116
120
36
96
16
23
23
53
33
24
64
96
129
13
4
101
69
92
66
67
79
71
228
150
108
189
437
252
192
231
108
2
162
394
10
26
64
199
268
226
434
442
2
0
15
167
145
438
12
140
391
197
224
116
228
499
112
49
97
101
33
177
162
44
263
95
66
129
146
145
408
280
36
61
96
112
208
208
208
144
48
61
24
80
88
20
208
16
7
3
34
36
122
88
28
63
63
27
24
37
12
66
3
65
0
79
25
4
68
237
245
485
352
128
136
195
227
163
386
260
260
198
206
352
33
181
181
60
62
12
238
72
76
76
230
65
54
80
56
154
120
136
412
4
32
33
162
34
162
416
476
80
205
253
78
204
396
22
48
185
17
0
0
0
0
8
12
0
0
4
4
8
28
12
12
22
14
28
20
54
4
0
10
10
24
16
52
48
6
6
6
38
38
66
0
4
32
50
122
58
122
82
90
66
234
106
10
64
44
44
126
218
30
116
47
8
96
66
80
209
5
33
39
100
54
87
93
24
88
58
85
21
21
49
0
32
17
88
20
18
11
31
47
3
97
16
16
0
32
14
44
96
96
18
57
63
25
48
63
35
35
17
43
11
64
33
0
68
80
68
178
190
66
224
177
49
189
409
241
139
162
138
167
422
431
47
100
72
125
69
205
168
420
49
80
208
21
69
69
32
68
349
84
219
73
218
203
10
235
43
163
112
224
156
213
477
327
262
22
22
87
29
352
368
321
77
117
149
229
453
213
214
88
219
249
197
452
85
12
96
46
140
41
139
410
99
43
185
17
0
0
0
0
8
12
0
0
4
4
4
28
12
12
22
14
10
10
58
2
2
10
10
10
18
116
52
70
38
2
40
84
224
120
130
82
74
120
192
199
15
157
140
452
78
220
135
195
83
112
128
82
99
67
1
124
175
125
45
13
53
125
121
48
0
3
7
20
4
60
0
58
24
16
23
3
35
111
5
10
34
28
8
60
120
116
180
76
4
108
97
103
3
71
131
155
187
163
171
163
53
125
81
192
236
200
368
32
100
36
101
69
79
203
87
27
109
14
26
90
27
97
160
168
40
34
66
232
168
43
171
165
172
428
424
60
164
428
419
421
420
166
404
178
178
152
32
311
484
6
206
210
80
200
332
31
220
326
228
416
304
232
11
361
41
108
254
290
304
471
477
248
0
16
146
144
159
67
67
111
73
205
45
109
60
84
185
17
0
0
0
0
8
12
0
0
4
4
12
28
12
0
12
14
10
26
26
2
26
18
6
10
42
10
42
34
6
6
34
114
20
60
84
20
124
58
106
96
32
112
16
200
120
168
40
40
96
96
192
32
136
136
72
16
40
96
16
120
92
16
0
40
8
8
44
42
10
128
56
8
16
29
30
67
231
88
240
128
395
161
97
193
228
288
133
399
95
81
211
155
187
187
170
408
80
81
84
76
104
78
206
70
324
223
130
207
193
152
440
184
43
171
137
135
148
416
431
41
104
96
100
114
160
167
3
1
3
19
33
121
91
255
504
241
97
0
15
209
133
129
0
5
261
204
460
77
234
411
411
413
140
393
408
0
140
172
136
64
294
200
233
392
16
130
411
281
67
234
48
49
253
201
199
222
78
2
2
74
79
9
225
401
3
50
185
17
0
0
0
0
8
12
0
0
4
4
12
28
12
12
22
14
10
12
24
2
0
10
10
10
16
29
29
7
6
4
4
13
9
10
2
0
8
0
5
5
5
9
27
26
3
7
3
9
17
9
8
29
5
0
12
29
9
59
0
12
33
21
52
118
209
13
76
62
29
93
212
196
6
375
53
133
101
224
152
248
408
0
223
77
204
64
0
192
408
72
16
67
219
81
194
196
141
41
40
104
101
101
140
399
439
465
200
40
104
171
137
219
264
488
204
12
90
90
74
109
37
39
4
198
6
16
48
80
90
94
68
12
14
12
60
1
33
104
72
0
98
98
127
66
38
32
0
253
88
81
86
86
198
82
219
61
1
42
50
96
245
341
19
209
69
1
53
85
148
272
84
21
133
229
44
109
225
109
44
125
85
204
78
138
427
8
185
17
0
0
0
0
8
12
0
0
4
4
12
28
12
12
22
14
42
26
26
2
2
10
10
122
146
138
170
170
146
194
226
234
234
234
202
202
202
338
90
74
10
10
10
106
226
58
114
82
50
50
54
30
12
52
54
14
76
65
129
99
32
100
97
125
109
240
64
12
120
63
133
36
68
193
31
151
183
423
39
21
70
14
239
224
424
424
24
120
228
80
151
135
131
5
194
211
219
337
88
80
195
65
141
257
315
208
210
128
400
410
253
280
17
53
176
432
57
40
232
34
132
85
128
411
17
72
68
244
118
240
215
155
160
98
12
2
155
10
112
161
93
216
140
81
35
0
44
4
64
40
99
33
122
120
120
64
0
15
195
148
6
68
68
132
159
463
153
188
38
8
122
251
449
460
37
34
4
109
133
181
1
68
16
80
209
239
185
17
0
0
0
0
8
12
0
0
4
24
24
28
12
12
12
14
56
72
12
4
4
54
102
118
176
8
40
24
114
106
74
250
130
48
68
238
70
74
138
170
34
118
198
234
42
122
178
442
306
250
74
98
36
108
196
334
334
346
64
224
144
112
196
20
196
104
74
20
152
184
56
124
66
70
232
168
420
36
2
76
130
134
148
436
420
62
114
116
116
252
140
12
36
40
40
0
72
90
24
16
48
120
124
68
6
72
72
108
72
8
68
134
166
36
164
48
16
52
100
98
186
442
32
42
44
108
1
183
159
407
53
18
106
171
426
69
213
129
441
425
417
418
40
72
104
106
182
160
170
429
15
203
177
165
189
149
56
8
456
163
186
133
396
40
106
136
472
77
120
147
401
81
196
464
179
23
133
282
158
412
471
431
169
384
449
80
185
17
0
0
0
0
8
12
0
0
4
12
4
28
12
12
22
14
26
2
58
66
66
202
10
154
154
114
116
114
198
198
458
250
170
72
76
66
80
210
82
90
8
8
28
32
60
108
36
152
10
8
24
28
56
88
208
22
436
16
112
64
68
68
214
400
6
238
36
184
156
150
238
388
64
206
388
86
210
322
370
64
372
224
44
300
236
175
62
316
56
112
240
150
433
422
406
0
17
33
69
197
212
4
464
135
15
31
31
50
159
155
185
24
136
8
41
104
72
227
449
325
2
212
193
144
144
180
189
49
360
127
99
66
204
484
141
388
213
277
209
140
152
419
183
86
134
130
59
171
171
73
1
4
86
48
96
105
8
106
117
104
24
64
48
55
82
0
68
10
168
8
63
27
58
130
192
428
0
55
23
129
205
196
460
463
103
143
185
17
0
0
0
0
8
12
0
0
4
12
12
28
12
12
6
14
26
10
26
2
0
28
26
26
2
10
42
40
40
4
34
42
42
116
48
60
70
92
36
38
96
6
4
94
80
30
194
35
99
115
102
102
242
208
193
349
209
128
162
134
184
173
189
186
131
130
177
169
41
3
0
64
127
121
117
52
54
119
87
5
8
3
47
68
68
84
85
21
104
8
29
53
100
224
224
224
112
216
24
68
64
0
0
15
105
0
224
113
194
224
63
27
0
65
3
65
68
223
7
115
50
35
0
31
57
24
192
5
69
5
60
42
96
77
4
152
27
89
93
202
74
8
121
42
106
98
192
244
380
102
28
94
76
79
136
128
138
264
137
35
33
114
64
69
224
181
50
121
76
241
203
101
73
17
80
73
206
73
323
337
82
79
41
68
237
417
185
17
0
0
0
0
8
12
0
0
4
12
12
28
12
12
6
14
44
10
26
2
0
60
44
120
42
10
42
40
114
38
98
122
2
114
32
102
6
36
6
38
100
119
35
99
3
0
17
13
41
13
68
5
92
31
19
51
51
39
4
53
48
119
32
22
20
27
59
31
51
10
10
36
32
68
0
2
18
30
50
58
122
90
250
136
68
60
70
70
70
138
106
162
40
104
64
106
162
34
26
58
42
40
44
124
60
12
4
36
100
68
36
32
96
64
56
72
88
28
237
12
28
48
112
80
200
195
225
265
12
146
80
68
47
171
145
128
450
290
494
11
169
8
67
211
227
313
509
229
125
156
104
69
29
133
25
16
291
108
232
168
152
1
396
386
1
133
177
141
142
396
156
17
326
74
74
113
160
91
195
202
207
330
0
175
9
48
185
17
0
0
0
0
8
12
0
0
4
12
12
28
12
12
22
14
12
10
24
2
2
10
10
16
10
16
30
26
18
6
22
2
15
19
51
35
34
44
4
13
13
21
21
52
56
44
1
9
8
10
11
17
18
3
47
4
4
4
20
36
61
48
1
61
60
24
62
38
6
0
80
225
141
101
250
2
82
210
202
66
150
193
226
424
252
142
254
42
68
0
200
84
84
16
12
128
10
156
72
76
70
0
124
118
240
124
232
196
230
238
172
142
4
128
98
20
6
168
170
40
65
14
194
212
68
4
31
77
76
204
24
56
15
11
57
104
136
204
16
35
67
115
113
104
128
80
31
61
108
148
64
129
48
99
195
35
97
30
114
32
71
69
196
36
4
162
434
142
67
67
71
259
193
455
101
301
388
392
475
203
394
449
137
162
174
156
185
17
0
0
0
0
8
12
0
0
4
12
12
28
12
12
22
14
26
10
26
2
2
10
10
42
2
34
42
42
18
50
50
26
58
58
50
34
106
76
6
30
22
2
20
52
48
20
228
116
36
0
134
0
116
192
46
268
134
454
70
204
228
198
486
164
386
386
74
98
82
202
40
170
18
26
34
98
6
70
26
2
26
58
42
2
98
114
86
22
38
46
10
74
42
32
32
96
32
96
116
60
72
104
128
0
64
0
0
56
72
208
16
128
0
8
8
40
96
224
324
53
29
62
120
140
158
158
31
267
361
366
228
197
196
417
387
458
384
257
135
5
169
136
193
195
130
0
385
177
112
258
384
130
416
410
508
159
405
144
419
182
158
210
82
324
69
229
218
392
268
274
352
124
38
100
45
224
320
128
140
178
290
178
274
112
12
76
185
17
0
0
0
0
8
12
0
0
4
12
44
28
12
12
22
14
26
122
146
2
2
10
10
106
234
234
106
114
38
106
234
210
284
330
322
258
186
426
130
400
276
418
434
270
392
483
136
154
156
229
181
133
21
182
438
484
431
419
167
45
92
0
31
33
160
424
32
32
28
9
13
40
38
39
171
5
35
58
107
107
105
103
115
226
66
100
38
40
32
32
99
1
147
100
36
126
72
0
48
113
35
54
80
24
0
49
0
1
19
22
18
27
51
1
3
17
51
21
37
29
0
2
56
49
56
67
9
121
49
127
224
8
44
10
102
98
174
431
41
44
109
96
90
146
400
388
28
127
132
142
184
400
48
33
194
194
128
150
418
431
27
73
116
156
445
189
133
135
423
39
39
165
486
96
136
88
28
280
209
272
50
288
48
241
213
212
185
17
0
0
0
0
8
12
0
0
1
2
1
29
13
1
9
3
5
1
63
3
55
39
35
23
37
124
54
80
28
80
36
96
104
121
139
91
223
3
65
70
134
146
133
68
208
464
188
124
140
72
57
86
198
27
7
119
35
17
56
72
49
117
64
3
21
36
44
13
25
75
128
160
67
43
111
75
201
111
106
132
16
49
91
194
34
42
104
40
40
48
74
202
58
18
50
122
64
75
73
25
219
66
6
44
111
103
229
132
4
132
69
1
1
64
92
157
117
37
76
46
63
53
34
50
119
133
16
80
20
1
4
64
72
31
176
16
56
60
126
116
192
229
96
136
24
196
70
64
75
21
148
148
452
244
49
51
115
168
108
132
74
111
160
33
105
72
101
33
17
18
146
404
443
35
54
31
90
206
220
274
440
162
32
189
425
139
185
17
0
0
0
0
8
12
0
0
1
2
1
29
61
33
9
3
5
9
63
51
39
70
67
39
53
116
22
16
81
80
82
232
168
100
64
192
91
220
142
146
280
432
447
55
99
117
212
208
282
139
399
0
0
1
82
211
85
85
85
129
0
32
49
119
212
212
4
49
114
50
60
15
76
196
46
92
31
12
2
34
40
2
166
2
122
58
26
50
118
100
118
162
102
130
98
66
80
92
94
84
88
156
188
144
3
1
52
48
96
96
118
5
8
21
4
52
53
5
237
133
104
12
72
223
155
407
7
112
120
251
243
179
432
404
21
37
167
135
129
131
181
8
80
218
120
88
104
72
192
460
225
3
194
195
255
139
171
55
243
95
13
9
116
180
420
8
12
0
23
51
10
159
395
49
58
80
212
241
193
200
99
37
112
222
140
258
185
17
0
0
0
0
8
12
0
0
1
13
12
28
22
0
0
3
31
21
52
22
6
32
7
61
20
52
4
48
56
15
123
57
22
52
16
0
49
103
16
0
46
30
20
19
59
103
187
43
3
27
51
53
52
80
17
1
37
45
37
73
74
220
22
50
58
80
80
80
192
198
17
21
53
39
99
65
83
21
181
5
104
47
40
43
107
169
106
224
98
230
44
44
100
32
109
36
179
35
162
58
58
26
58
163
49
131
70
22
70
70
232
75
320
67
361
97
113
195
197
386
198
476
159
140
64
81
193
33
248
424
33
0
18
18
18
94
223
31
271
30
62
34
54
208
16
215
19
179
146
402
470
198
288
224
340
216
473
137
493
128
198
291
161
176
432
56
30
2
193
40
32
176
0
115
77
201
22
102
200
12
39
3
208
242
322
230
185
17
0
0
0
0
8
12
0
0
24
0
0
28
60
60
26
60
25
38
62
82
66
132
100
255
165
90
122
114
240
144
193
73
128
128
64
64
72
79
207
39
127
63
31
47
103
95
64
80
200
0
64
64
228
53
245
198
230
119
115
193
224
384
124
12
33
33
64
64
196
39
197
213
241
27
30
15
11
75
2
74
250
9
1
23
39
1
47
10
112
148
16
56
24
56
40
96
20
16
55
53
66
47
45
100
16
27
13
65
69
205
53
32
99
115
114
54
84
194
11
3
33
53
17
91
80
8
88
56
76
94
81
42
0
47
39
117
100
116
132
109
79
55
69
69
8
188
38
80
95
84
84
192
200
25
155
34
33
65
81
85
11
202
27
113
88
222
214
210
134
4
168
78
203
79
79
121
65
103
129
156
241
273
141
269
360
380
185
17
0
0
0
0
8
12
0
0
24
0
8
28
60
60
65
61
126
92
92
50
64
127
63
100
38
100
70
215
131
451
153
104
9
41
161
173
389
384
135
15
57
255
148
176
177
140
448
451
450
145
405
118
135
64
0
129
448
128
408
137
1
1
3
5
4
244
238
44
94
11
27
28
60
6
151
129
60
92
17
53
49
81
45
101
34
4
36
42
79
68
80
208
208
64
49
80
89
216
207
31
63
63
85
81
65
67
209
0
52
85
81
194
193
32
63
81
32
104
120
72
200
28
28
16
144
0
8
12
92
4
38
225
2
185
168
160
176
180
469
221
345
360
352
224
180
395
481
145
454
271
9
14
131
21
21
280
192
101
253
189
469
496
228
116
197
288
174
387
31
91
23
167
293
300
288
384
68
53
133
484
356
225
143
86
76
206
185
17
0
0
0
0
8
12
0
0
24
16
24
28
12
12
18
60
32
44
12
4
2
18
58
44
42
8
8
28
44
98
16
4
124
72
16
56
108
96
228
96
46
32
100
112
0
108
2
22
86
70
32
112
41
30
51
52
53
16
8
11
13
1
19
5
22
7
31
19
26
8
24
8
24
41
8
43
45
47
107
45
45
41
96
16
32
100
0
63
55
32
96
47
35
101
20
20
21
49
63
23
55
13
28
28
12
14
47
72
232
8
8
104
64
36
82
194
39
317
236
60
84
200
216
197
453
213
196
17
82
80
25
220
94
83
23
193
208
211
153
96
72
200
140
104
53
176
160
160
183
179
185
138
136
110
79
79
71
11
121
100
36
17
49
1
192
68
200
195
15
13
110
195
229
422
278
340
284
232
332
358
380
372
336
171
234
480
185
17
0
0
0
0
8
12
0
0
24
4
0
28
60
60
50
60
28
36
62
82
66
66
90
138
66
50
122
106
170
66
230
138
74
74
42
106
2
66
34
50
58
10
10
2
42
22
34
102
100
69
33
27
33
23
53
53
37
60
76
93
4
45
21
52
36
52
86
87
86
6
3
101
213
145
49
193
136
152
226
326
366
270
415
103
230
218
484
389
333
264
392
3
11
128
133
132
182
176
8
12
95
89
249
504
505
497
489
232
96
175
167
7
39
39
16
24
96
144
400
392
88
65
73
13
73
141
134
430
44
140
135
247
183
116
100
112
226
162
88
124
9
41
44
12
76
8
33
168
164
104
104
74
251
177
240
177
48
7
93
209
93
320
338
25
91
83
70
243
447
275
81
65
45
97
136
202
202
104
67
70
72
121
138
408
268
60
185
17
0
0
0
0
8
12
0
0
24
4
8
28
12
12
26
60
28
20
54
4
4
20
52
4
116
52
48
112
48
48
80
192
0
32
48
24
88
208
216
192
256
0
112
128
408
144
152
132
160
436
440
392
28
36
36
100
238
200
258
428
32
28
82
82
86
86
18
186
2
124
54
52
99
107
218
220
220
12
5
49
5
64
96
102
0
23
39
7
63
6
99
243
211
59
66
72
49
97
101
85
25
209
84
92
88
73
200
64
86
51
43
58
82
88
221
476
12
48
2
34
32
66
192
450
146
2
60
31
94
92
220
20
260
332
129
96
32
112
84
214
199
141
144
15
70
4
4
65
9
9
14
130
8
186
127
199
206
48
250
74
346
65
221
85
213
453
225
429
217
69
200
30
192
3
200
5
64
84
65
367
34
47
106
44
76
206
185
17
0
0
0
0
8
12
0
0
24
24
24
28
12
12
18
60
36
36
44
68
50
34
90
26
26
34
112
76
238
202
66
74
26
32
34
162
162
2
324
132
200
195
227
180
444
400
3
327
141
292
291
294
182
37
424
17
216
192
133
68
237
168
16
113
51
103
39
69
14
128
35
97
9
73
64
8
95
63
191
13
122
61
14
114
17
208
80
144
0
96
108
97
203
3
183
71
143
3
33
121
220
284
28
260
140
16
6
119
151
145
470
146
458
330
220
80
84
212
482
166
68
100
50
18
146
132
1
3
64
204
198
238
248
399
393
74
90
25
132
261
293
164
468
116
241
112
245
173
13
13
29
269
198
346
66
2
130
18
179
80
145
279
311
247
47
472
95
86
216
141
149
197
404
421
42
96
106
74
88
209
172
33
298
234
171
35
185
17
0
0
0
0
8
12
0
0
24
24
24
28
12
12
12
60
41
40
45
4
4
54
114
31
17
51
5
117
116
100
97
145
33
99
101
45
69
93
133
156
425
8
18
30
34
115
247
174
399
10
18
22
48
64
65
137
35
163
89
17
48
48
48
56
124
77
77
206
236
8
12
40
36
4
96
158
252
10
28
24
40
103
100
16
50
16
16
33
35
34
16
74
15
47
47
35
102
100
69
53
157
16
55
71
68
93
158
225
1
16
56
83
233
96
68
34
39
38
72
136
192
24
24
44
61
112
253
319
20
16
68
197
133
389
386
6
244
246
247
179
433
180
465
197
137
141
141
268
460
14
135
263
19
87
215
305
36
241
120
124
116
92
200
24
23
34
33
39
35
105
35
54
70
8
91
136
11
210
210
98
128
205
237
168
459
257
185
17
0
0
0
0
8
12
0
0
24
24
24
28
12
12
26
60
20
20
22
4
4
20
50
58
2
6
48
0
40
106
2
20
20
54
48
116
110
108
8
24
52
80
94
70
70
8
172
36
96
98
164
388
448
416
180
176
62
188
444
156
198
102
118
166
432
384
472
132
452
420
148
128
131
1
64
320
67
99
183
417
384
448
321
67
65
36
156
148
35
322
358
80
23
215
65
194
322
70
94
28
216
60
108
254
376
376
120
192
1
11
73
131
138
267
259
7
243
123
122
99
229
173
217
319
24
158
12
68
68
66
200
315
66
50
80
34
160
134
134
34
78
94
70
192
134
168
444
304
48
60
64
102
86
208
196
260
160
44
34
178
178
26
72
64
142
418
431
188
34
42
224
77
236
209
71
60
154
472
219
69
1
188
418
194
391
29
185
17
0
0
0
0
8
12
0
0
12
8
24
28
12
12
18
30
16
52
22
4
4
36
118
22
52
6
112
112
120
100
120
148
54
166
464
144
152
144
144
144
464
408
60
136
80
216
216
336
160
416
32
32
96
64
248
0
0
96
16
48
40
8
0
0
56
80
144
24
88
72
248
124
126
114
48
112
80
208
12
134
66
192
66
68
68
198
94
18
94
222
476
348
78
106
128
113
81
208
272
321
36
61
37
64
146
134
55
5
161
92
64
101
189
409
93
81
13
180
38
118
183
401
180
134
227
57
43
72
200
203
376
64
202
90
138
72
104
77
124
76
76
249
139
410
179
145
208
340
37
52
276
21
192
140
424
259
165
397
36
118
55
191
191
35
389
420
164
8
136
424
424
392
84
244
112
232
421
21
53
37
45
142
178
419
419
23
185
17
0
0
0
0
8
12
0
0
12
4
4
28
12
12
6
30
34
10
58
2
50
60
58
58
42
114
52
84
32
68
68
68
66
0
35
32
60
40
56
42
7
5
14
10
17
17
29
1
17
12
24
17
31
7
59
11
9
29
37
36
48
48
48
22
22
55
21
85
69
93
201
16
48
54
114
59
103
206
193
22
20
52
0
80
81
92
92
8
10
10
34
48
9
83
192
2
6
22
48
115
97
94
222
19
55
53
69
79
140
141
45
105
45
104
42
166
134
19
16
18
67
97
193
249
489
281
60
44
44
127
151
139
143
165
404
32
80
88
80
16
204
260
13
385
449
225
237
197
197
6
134
138
10
266
278
343
80
192
227
214
206
210
272
55
35
97
112
1
143
216
25
216
64
116
240
264
15
1
224
10
45
160
422
22
28
64
185
17
0
0
0
0
8
12
0
0
12
4
12
28
12
12
22
30
34
26
26
66
66
10
42
58
74
114
242
122
138
114
66
106
74
218
2
114
50
90
154
66
138
250
10
10
138
114
60
118
86
118
214
242
66
192
76
34
42
32
72
236
72
218
2
103
22
16
0
11
91
59
97
99
5
4
15
7
5
5
33
0
18
11
15
32
48
26
56
113
16
17
115
49
9
107
66
104
97
224
16
218
206
474
138
194
192
209
337
147
402
34
290
170
170
298
310
151
455
158
118
94
222
130
20
132
112
76
18
66
80
16
242
54
114
0
52
38
102
222
210
92
20
88
28
66
74
74
72
26
64
10
124
56
240
86
166
191
133
448
480
320
195
263
209
217
384
316
314
319
189
181
113
129
251
253
5
5
20
38
53
18
200
395
9
1
8
68
185
17
0
0
0
0
8
12
0
0
12
4
12
28
60
60
54
30
2
26
50
50
66
90
10
26
50
54
36
102
66
6
2
26
34
38
34
26
2
52
54
18
18
14
12
24
56
40
12
61
57
41
11
24
44
98
65
45
32
32
102
20
70
81
83
195
31
43
97
245
85
36
68
208
28
48
100
34
14
95
95
91
27
35
49
18
96
32
35
97
192
0
65
192
24
24
72
79
237
416
432
244
469
180
116
132
192
240
31
335
13
296
172
142
399
463
335
33
172
66
244
273
17
48
20
177
40
72
199
23
53
81
152
152
10
101
21
164
101
228
224
483
353
215
277
48
392
184
175
175
137
400
144
432
39
99
73
216
136
414
159
63
55
16
131
87
211
249
449
464
209
196
40
7
16
25
15
52
309
196
4
94
16
57
111
135
31
88
185
17
0
0
0
0
8
12
0
0
12
12
12
28
12
12
22
30
58
58
42
2
2
74
42
106
66
76
76
70
230
94
208
80
80
64
108
224
244
318
224
224
200
200
136
168
160
132
390
280
280
184
164
40
76
240
182
148
16
20
48
8
76
77
138
0
10
0
48
120
59
49
53
69
0
88
48
7
5
21
53
69
236
32
255
165
4
13
37
68
192
391
69
257
274
62
91
95
195
35
408
240
51
432
64
69
21
173
45
422
398
24
216
224
164
100
164
36
4
68
1
75
69
148
148
500
442
63
51
115
117
200
280
129
417
165
96
0
64
209
95
3
195
259
165
51
78
102
335
200
82
98
18
442
418
424
42
42
138
234
426
236
171
402
16
118
154
474
80
217
4
128
195
194
134
408
17
16
246
133
130
128
163
41
481
141
181
420
185
17
0
0
0
0
8
12
0
0
12
13
12
28
12
12
13
30
23
21
52
4
1
27
25
21
17
52
48
71
106
21
17
3
19
65
139
102
8
186
178
118
254
242
290
464
198
199
141
421
133
385
291
2
289
33
148
116
152
132
0
193
65
115
53
33
120
192
192
47
42
102
30
5
64
64
223
43
41
5
76
196
21
63
7
224
0
82
227
250
42
111
71
235
421
192
10
106
160
64
208
232
72
206
24
24
10
87
7
5
4
54
34
99
37
20
213
53
53
45
109
120
78
216
24
74
67
65
70
210
210
192
44
44
108
120
78
110
70
6
32
32
39
43
35
122
194
224
224
163
35
53
144
113
69
71
71
69
272
475
72
216
136
188
165
433
436
407
80
80
216
156
438
151
187
19
366
34
100
140
464
128
200
193
187
298
34
128
185
17
0
0
0
0
8
12
0
0
12
13
13
29
61
97
9
30
39
23
55
103
103
7
157
57
75
106
106
74
122
218
58
104
41
171
43
11
107
203
43
106
200
9
105
105
105
9
128
120
218
58
46
46
14
127
87
99
3
33
33
97
64
48
33
13
29
29
57
90
94
44
104
100
16
17
52
5
0
32
39
13
134
68
198
134
71
99
101
248
120
252
180
160
176
135
395
24
144
80
6
112
184
396
393
81
5
149
150
86
134
164
34
298
246
108
125
108
72
218
218
66
2
2
10
34
114
98
26
2
194
6
10
2
54
68
198
198
4
12
28
52
14
74
92
30
24
92
80
4
118
48
96
224
242
120
88
204
10
154
140
68
0
10
106
202
194
210
2
68
238
131
147
442
170
436
160
68
109
233
388
420
160
432
39
43
55
133
185
17
0
0
0
0
8
12
0
128
68
132
204
220
204
204
470
174
394
218
154
130
130
394
458
170
42
106
106
106
164
30
2
50
50
106
10
176
44
42
106
66
74
242
192
8
188
172
130
154
386
56
15
198
198
244
212
444
439
5
66
66
6
40
168
161
129
209
461
369
209
177
119
311
270
394
157
16
283
283
495
235
138
392
128
486
224
136
32
33
131
194
308
64
103
53
116
80
82
104
56
9
101
37
65
93
205
143
175
103
62
62
38
118
112
156
16
19
91
11
41
41
35
13
8
36
5
33
20
56
123
73
93
244
154
35
32
38
36
161
197
65
88
197
237
382
348
262
326
272
145
148
452
500
497
322
186
306
380
263
143
137
12
56
376
202
202
64
196
456
384
396
14
42
104
162
130
192
132
14
2
16
35
131
7
134
206
412
185
17
0
0
0
0
8
12
0
16
24
36
20
28
60
60
58
122
92
42
42
98
66
68
198
68
134
178
182
50
176
436
54
114
207
193
153
391
412
404
21
69
13
85
208
210
170
163
181
197
36
52
85
197
453
469
349
204
84
150
6
215
213
164
36
116
242
178
432
432
263
261
325
12
70
198
214
152
504
323
5
36
0
96
224
0
88
68
227
70
102
6
127
165
2
32
3
64
100
45
21
1
64
3
1
35
49
13
100
36
21
35
112
24
43
103
29
158
34
111
108
44
34
96
224
168
424
38
36
38
38
106
160
160
35
37
164
186
154
80
24
479
467
478
337
360
141
423
391
23
277
324
261
33
176
180
36
196
69
193
66
68
69
245
65
56
126
81
195
134
142
398
24
5
36
34
98
164
422
450
90
40
104
41
37
184
6
40
185
17
0
0
0
0
8
12
0
16
48
8
24
28
60
60
58
60
56
88
76
104
64
68
36
44
32
104
172
82
82
14
0
0
36
100
4
22
22
14
16
56
60
20
20
20
64
200
88
76
104
104
168
252
230
38
170
140
130
240
324
340
322
106
224
258
272
396
140
204
12
254
222
344
268
424
64
120
180
84
134
132
176
20
48
48
56
32
56
17
8
16
8
32
48
9
13
37
0
0
32
0
3
26
19
3
101
97
64
151
14
12
6
100
67
137
239
10
186
170
226
128
186
282
346
336
212
340
382
302
466
450
370
98
222
258
160
140
210
78
74
22
152
32
64
64
196
388
193
427
384
164
4
120
227
37
460
268
492
124
184
95
5
132
5
49
20
310
131
429
137
2
106
136
137
105
296
464
64
118
246
242
191
434
295
27
221
207
185
17
0
0
0
0
8
12
0
32
0
4
4
28
60
60
118
38
46
106
58
50
66
218
2
26
122
18
22
210
194
194
274
160
164
161
479
94
90
276
208
212
141
396
402
130
416
63
55
71
193
161
173
429
389
0
24
60
97
179
51
47
160
387
1
40
42
34
32
75
34
32
104
14
38
38
52
26
56
63
109
236
97
101
101
69
5
37
101
33
41
0
26
95
22
38
54
38
99
116
32
17
85
21
53
64
5
1
1
96
16
24
38
5
96
111
97
96
32
41
100
176
58
44
160
48
91
217
204
17
82
198
23
279
199
339
343
85
209
209
476
220
404
260
44
241
21
370
103
279
83
69
68
230
392
28
320
67
69
204
196
230
8
395
144
352
103
15
153
40
135
70
326
332
356
268
413
97
98
128
136
130
498
404
406
37
98
118
185
17
0
0
0
0
8
12
0
32
16
1
1
29
61
33
117
41
19
26
63
51
39
99
115
3
50
52
22
32
34
16
16
81
3
50
11
9
9
101
32
0
32
1
65
47
104
0
2
16
0
112
56
127
127
9
24
34
108
12
70
80
3
153
190
108
4
54
70
200
192
228
134
96
164
112
80
64
91
89
28
84
94
94
206
239
295
229
166
38
23
148
133
385
144
56
284
465
227
109
165
397
17
499
133
0
240
114
134
174
419
51
28
41
17
81
83
48
18
114
90
18
2
57
26
178
32
49
30
94
216
452
396
96
33
106
105
195
386
163
447
49
157
80
208
472
413
25
95
207
140
128
456
72
11
136
0
177
417
396
452
103
79
12
332
168
168
34
163
49
133
449
81
113
227
117
157
408
392
414
143
190
387
420
189
160
169
128
185
17
0
0
0
0
8
12
0
32
16
24
8
92
60
60
114
44
44
68
236
74
66
194
122
26
122
194
230
422
218
2
226
194
242
18
234
8
218
90
54
150
206
78
78
74
116
33
120
8
32
112
96
96
77
134
119
55
23
51
27
57
112
92
8
56
23
49
11
1
35
2
2
16
20
16
24
33
34
50
48
54
118
80
216
228
224
224
230
203
75
201
136
256
280
267
273
29
73
120
218
216
239
359
101
52
37
29
4
71
241
64
12
14
10
24
49
13
13
121
112
52
22
30
7
6
1
0
4
0
32
61
53
36
12
28
24
24
37
21
69
68
88
33
113
219
11
121
88
48
159
199
195
20
212
44
15
235
65
336
331
69
194
450
207
192
397
144
80
208
204
49
297
216
28
404
54
71
29
248
7
45
140
429
41
107
145
54
185
17
0
0
0
0
8
12
0
32
32
0
0
28
60
60
118
86
22
6
62
82
66
218
90
26
130
122
122
114
194
228
428
232
106
130
66
90
72
224
14
19
115
22
6
8
32
45
1
1
0
64
27
26
27
63
67
35
51
49
35
37
37
60
88
88
159
3
32
20
65
129
45
228
100
69
13
126
226
163
389
212
336
24
212
212
132
134
72
144
209
213
81
86
82
12
29
31
31
62
76
90
8
29
2
0
3
17
33
27
9
24
46
40
16
12
10
21
17
17
51
34
13
1
8
12
14
147
11
249
175
80
176
384
460
132
452
84
135
412
500
196
452
130
430
58
162
138
394
10
12
244
228
446
398
22
18
16
53
118
0
136
416
8
24
89
208
214
84
40
168
423
225
248
140
204
292
230
39
93
68
88
4
134
132
245
5
93
185
17
0
0
0
0
8
12
0
32
48
0
0
28
60
60
118
54
6
6
62
82
66
218
26
218
90
122
122
114
194
202
386
0
162
34
66
90
92
236
47
174
44
22
6
0
0
17
118
112
130
2
6
0
15
9
0
148
27
256
129
95
75
67
227
35
507
217
184
124
116
208
196
400
20
16
23
19
71
71
223
11
493
230
108
33
40
40
56
184
40
40
264
57
185
166
102
167
389
470
199
501
245
276
213
213
148
53
309
21
212
85
21
81
218
212
84
20
86
18
46
32
80
20
4
232
108
130
82
80
212
198
192
40
168
171
147
222
70
86
212
300
75
73
72
242
306
42
138
139
235
233
161
175
4
444
61
95
16
158
155
407
403
397
128
6
82
24
130
80
147
249
185
465
72
252
35
16
144
386
258
394
136
219
27
245
185
161
185
17
0
0
0
0
8
12
0
32
48
48
8
28
60
60
114
52
36
56
92
50
66
194
28
28
4
38
70
212
214
192
0
56
84
84
86
84
22
0
96
96
104
72
220
212
192
52
56
48
16
72
76
0
24
16
88
64
48
56
120
240
224
160
48
8
16
64
132
132
160
160
160
40
108
236
172
2
2
70
152
440
424
40
44
42
38
110
196
240
392
0
52
49
121
89
17
1
125
230
199
135
67
199
15
15
17
133
176
128
88
192
384
28
201
26
63
59
127
235
49
496
228
304
87
84
68
16
144
56
160
181
69
85
197
77
8
25
39
6
52
66
230
256
19
3
114
18
48
130
186
26
380
225
163
182
510
188
412
484
188
160
130
384
32
128
0
448
24
91
141
415
30
60
172
180
147
179
176
114
64
234
354
355
333
345
17
73
185
17
0
0
0
0
8
12
0
32
44
4
12
92
60
60
118
62
66
90
234
34
66
218
10
58
82
198
218
90
194
196
258
130
66
34
66
218
136
284
326
142
10
2
38
120
244
132
20
20
4
84
54
16
88
16
244
70
238
44
100
64
92
220
28
192
198
296
76
110
114
212
278
4
256
128
4
12
128
132
54
420
6
6
64
234
170
426
410
2
98
102
238
164
182
166
444
60
64
198
64
2
124
70
144
182
70
207
92
88
0
116
133
0
109
104
32
128
132
117
21
69
2
78
220
124
127
247
165
33
49
71
8
11
75
0
177
177
124
0
227
65
221
140
78
271
477
208
0
244
173
165
420
132
420
5
283
134
22
308
506
250
50
498
194
400
449
256
132
396
268
63
269
141
214
90
32
64
65
129
4
148
433
28
64
79
79
177
185
17
0
0
0
0
8
12
0
32
44
108
12
28
60
60
118
62
106
106
170
98
66
218
10
74
66
82
90
82
194
198
306
82
36
6
44
129
132
136
185
0
4
69
229
102
79
109
46
135
195
227
8
248
209
209
208
208
336
343
279
53
150
279
275
346
284
340
85
84
212
214
146
162
164
100
213
213
16
18
64
32
48
19
25
209
21
59
18
32
99
107
74
10
34
52
16
55
53
85
93
29
21
13
29
21
20
2
23
7
7
3
11
17
48
88
28
44
12
8
4
36
98
8
43
43
99
99
127
217
120
31
20
84
92
84
212
0
5
134
210
67
21
150
226
378
204
204
61
245
224
135
138
180
132
433
260
1
186
418
16
51
183
181
10
136
191
412
93
216
73
192
199
246
324
5
224
224
79
122
91
360
96
108
13
39
37
205
185
17
0
0
0
0
8
12
0
32
108
12
12
28
60
60
118
126
106
10
42
106
66
218
74
10
2
114
114
82
194
234
426
178
74
130
154
90
28
234
66
306
390
76
4
0
156
2
162
162
390
14
70
228
84
66
102
228
166
452
238
234
44
100
126
2
12
96
30
80
136
44
62
56
52
54
24
42
96
132
66
66
68
38
36
32
106
44
42
34
4
12
16
54
56
106
107
8
5
14
22
16
3
9
107
41
8
18
48
49
48
73
56
16
28
109
141
248
184
80
79
231
239
227
320
144
276
454
391
132
157
409
29
221
149
213
21
112
304
484
102
102
99
249
445
417
136
204
173
184
138
194
205
44
396
259
322
290
260
392
135
139
219
130
194
354
294
389
66
320
362
96
145
197
149
129
393
314
13
105
11
43
124
110
218
105
41
14
185
17
0
0
0
0
8
12
0
32
108
12
12
28
60
60
118
126
114
186
106
98
66
218
74
90
66
86
86
90
194
6
4
2
18
26
2
90
210
6
12
14
58
42
106
114
66
74
34
116
38
98
36
12
76
60
96
112
36
112
48
72
24
136
8
12
76
34
48
72
236
98
108
40
26
128
68
68
38
52
28
70
232
76
108
22
198
72
76
198
224
340
212
212
4
72
252
32
262
32
120
196
38
72
224
388
64
328
8
4
166
64
228
36
462
244
468
180
0
70
92
132
30
380
28
190
36
56
48
114
144
16
4
54
52
22
54
96
136
228
100
100
100
132
86
84
92
28
150
142
424
168
76
10
0
68
194
414
26
24
24
56
104
252
176
422
2
106
76
200
204
134
134
126
234
80
218
66
85
16
18
14
8
267
235
233
205
284
185
17
0
0
0
0
8
12
0
8
0
0
8
28
13
12
28
8
24
28
54
7
5
13
1
17
22
54
49
1
1
2
15
13
20
5
17
48
0
16
20
20
1
13
0
0
56
28
22
6
6
12
16
20
13
5
4
4
13
9
30
7
51
68
4
5
5
33
105
107
113
67
99
99
125
117
160
160
128
400
161
180
133
436
164
190
416
448
203
244
388
452
86
150
0
87
19
184
140
204
104
32
47
111
167
88
128
454
367
105
104
104
139
177
149
193
101
24
6
64
96
71
67
195
323
21
55
0
4
46
96
176
178
146
51
46
22
55
115
17
80
76
97
35
105
65
0
56
42
45
96
145
57
31
15
19
9
73
74
20
146
62
92
32
120
136
200
345
258
352
47
207
231
135
393
412
352
353
339
64
104
203
201
141
161
163
53
69
185
17
0
0
0
0
8
12
0
8
0
8
20
28
12
0
28
16
28
42
42
66
90
50
12
38
62
54
122
98
146
58
90
82
72
66
58
106
2
38
102
70
42
8
20
18
82
42
42
10
8
40
44
76
22
208
84
22
52
52
117
84
214
20
274
86
82
71
69
81
215
469
212
181
181
185
401
106
205
73
13
213
129
440
400
72
120
114
83
49
164
0
132
388
260
252
284
311
453
108
12
204
130
416
392
388
453
4
208
204
240
32
16
88
92
342
130
416
384
392
424
104
232
138
144
0
24
184
404
92
78
14
2
28
84
52
2
14
74
26
26
244
130
174
36
112
224
160
480
124
164
134
432
408
156
412
388
0
68
208
210
476
146
116
228
36
94
58
10
118
32
62
150
430
15
39
33
35
22
224
128
497
33
25
241
448
448
72
185
17
0
0
0
0
8
12
0
8
0
8
24
28
13
12
28
8
28
52
118
71
5
13
0
20
52
102
37
1
97
129
9
104
164
101
157
96
226
145
248
248
11
73
156
405
16
88
71
223
69
100
246
405
20
54
0
45
97
148
157
12
30
22
52
0
107
227
422
32
0
12
0
106
96
130
418
0
0
68
197
42
138
161
5
269
238
255
217
345
193
455
379
249
329
121
177
149
132
174
290
226
1
2
45
108
108
108
2
96
4
8
4
20
48
48
96
119
21
4
20
6
49
10
45
13
4
44
73
93
5
41
107
107
99
199
467
263
325
356
264
152
392
392
184
432
436
432
262
403
183
439
55
163
47
173
173
452
68
68
348
204
119
131
154
3
243
227
166
416
416
421
60
60
0
146
142
44
180
439
16
54
82
56
50
66
123
87
185
17
0
0
0
0
8
12
0
8
0
8
108
28
12
0
28
8
92
252
484
258
186
40
64
228
424
392
266
354
160
424
424
432
184
173
30
16
144
144
144
392
131
385
166
160
432
184
104
255
319
472
202
458
452
16
71
65
133
133
260
2
34
39
59
48
112
120
122
99
101
17
13
41
40
1
45
69
97
4
20
16
35
10
29
0
7
45
12
30
14
24
56
42
20
5
20
52
36
100
4
36
20
16
88
12
108
104
148
0
112
240
25
206
157
130
144
432
393
203
213
277
96
224
164
187
19
387
450
66
143
71
83
205
128
3
449
132
0
113
69
69
36
160
54
31
116
248
212
196
225
106
104
106
200
76
76
30
25
26
82
218
210
212
212
213
212
53
71
174
418
304
275
150
6
352
264
135
144
147
18
446
406
456
256
400
485
482
185
17
0
0
0
0
8
12
0
8
16
16
24
28
61
33
28
50
28
25
38
103
39
37
109
8
15
45
101
125
16
45
101
229
100
101
37
5
68
53
101
45
60
113
58
48
31
33
50
3
7
16
27
10
31
0
44
64
2
6
24
5
127
63
59
25
48
112
96
240
96
39
99
32
104
64
192
0
16
32
111
168
32
129
224
32
0
56
83
82
211
89
10
20
88
95
9
77
24
4
210
210
471
261
180
230
245
209
141
421
181
273
345
268
286
267
303
396
76
241
213
208
136
424
277
5
134
78
15
1
224
192
48
80
32
136
232
64
1
146
191
79
207
95
245
42
109
45
0
64
8
75
33
57
26
122
82
10
40
8
5
98
129
17
14
58
26
64
208
192
288
98
34
2
122
242
128
392
59
5
65
197
209
64
140
479
99
129
185
17
0
0
0
0
8
12
0
8
8
8
8
28
22
0
28
56
20
20
54
118
70
178
176
52
20
86
212
144
414
208
24
264
236
238
188
418
48
400
480
200
153
130
314
418
182
0
488
11
73
200
314
226
166
184
127
327
139
219
83
194
64
39
135
132
140
460
79
79
201
208
147
453
305
416
60
57
49
96
128
191
285
201
112
4
24
40
108
96
97
164
180
128
8
28
44
12
116
23
80
20
196
20
54
34
58
138
202
204
26
66
18
82
218
192
312
12
58
90
202
218
64
218
80
212
213
69
85
239
38
96
134
99
15
213
0
8
64
35
33
68
80
208
261
13
17
128
34
49
242
134
174
214
228
98
160
404
54
36
77
65
1
160
396
12
197
133
61
188
165
444
408
115
127
106
199
246
439
48
83
65
217
256
129
161
391
11
185
17
0
0
0
0
8
12
0
8
8
8
24
28
12
12
28
14
20
24
12
4
4
13
5
22
32
40
72
24
3
6
8
63
48
112
72
123
82
34
114
64
65
72
207
74
74
220
90
76
108
151
242
400
80
60
32
36
98
154
202
396
8
56
24
60
68
88
208
0
20
4
70
62
46
106
64
24
68
214
34
98
66
250
218
252
220
204
66
74
202
138
8
328
64
104
124
158
186
424
392
28
128
192
164
160
160
136
392
92
134
134
134
72
80
112
85
330
99
35
6
8
8
59
129
137
197
160
50
6
79
219
209
64
129
162
385
229
201
136
384
258
96
129
71
139
191
187
189
210
122
12
14
16
24
64
268
428
392
265
155
75
155
435
171
235
361
354
173
396
412
501
81
69
29
24
141
161
156
48
52
146
236
169
97
136
424
427
185
17
0
0
0
0
8
12
0
8
8
8
12
28
22
0
92
56
56
60
52
118
70
232
32
64
68
68
194
74
194
194
58
122
90
202
234
90
82
14
46
38
70
36
84
212
212
208
18
16
6
14
16
16
80
210
11
2
6
14
16
49
37
69
31
6
6
8
27
31
63
104
114
64
9
9
9
0
35
33
33
13
103
7
25
56
120
127
77
98
110
170
96
197
4
36
64
49
81
95
218
216
10
18
30
16
0
91
16
92
220
50
54
52
118
31
34
49
18
131
4
125
101
129
225
113
105
115
161
67
92
220
207
69
65
112
130
385
67
2
66
2
8
65
192
384
26
54
126
142
450
128
164
189
33
168
170
418
16
111
111
239
486
242
393
397
77
52
160
313
17
273
144
4
277
213
452
72
236
62
252
350
177
409
468
132
196
373
185
17
0
0
0
0
8
12
0
8
8
24
8
28
12
12
28
20
52
4
54
68
49
22
20
52
52
102
112
151
132
155
400
22
82
91
217
210
210
487
486
167
449
129
117
21
149
17
157
389
421
34
306
171
431
36
48
96
224
498
160
416
427
35
39
35
33
48
168
44
172
424
160
40
8
18
26
82
63
103
175
15
35
19
55
1
3
40
8
89
17
25
57
81
35
101
132
4
244
70
36
65
212
213
148
200
28
30
94
95
92
84
64
244
324
181
33
49
128
129
154
154
275
275
263
203
239
361
235
233
239
232
206
136
219
25
29
1
35
50
6
12
24
197
228
193
1
35
2
74
64
68
86
22
224
224
239
120
125
248
146
150
144
284
20
1
128
150
272
336
334
122
232
224
68
246
212
194
75
176
140
15
317
124
69
85
23
130
185
17
0
0
0
0
8
12
0
8
8
24
24
28
12
12
28
56
24
40
12
4
4
22
49
6
48
8
40
40
105
101
84
70
226
80
60
119
67
82
92
222
196
38
147
23
17
19
82
68
4
225
113
100
48
119
48
122
95
11
55
13
126
7
83
17
3
34
98
32
113
144
0
12
41
105
98
214
150
22
86
222
218
138
162
162
58
106
234
138
162
162
170
394
290
426
32
36
124
116
254
234
426
416
8
80
216
266
58
42
40
140
418
433
389
6
16
16
112
109
225
303
489
110
234
207
11
159
124
10
216
349
85
7
197
5
209
196
50
131
240
148
0
200
8
236
77
73
87
135
79
7
71
63
43
40
40
32
0
32
48
48
17
17
21
17
58
49
13
12
12
58
14
45
33
111
136
8
97
226
108
45
68
199
71
247
193
208
185
17
0
0
0
0
8
12
0
8
8
24
12
29
13
1
29
20
52
6
55
3
55
51
117
52
53
85
53
80
34
102
104
11
43
47
43
33
32
10
10
72
0
116
116
124
126
120
56
3
99
129
2
132
6
2
141
97
224
52
248
49
461
233
71
195
215
339
193
390
100
4
132
108
143
157
205
45
89
88
49
48
84
52
37
36
0
23
21
25
23
18
56
124
86
67
66
91
86
0
40
41
97
121
112
177
69
212
11
11
11
63
97
18
94
211
13
12
20
20
5
74
72
67
193
22
18
16
56
120
201
60
24
200
48
32
96
73
200
486
132
22
244
198
147
145
195
70
278
302
270
369
99
129
98
246
224
501
261
0
188
60
24
4
149
144
18
271
1
256
24
165
21
132
456
189
464
128
451
282
248
136
457
129
0
199
230
70
185
17
0
0
0
0
8
12
0
8
8
12
12
28
12
0
28
20
12
10
26
2
26
50
20
2
6
10
42
34
102
10
106
34
34
114
58
98
98
202
26
58
106
10
154
154
122
22
6
38
110
196
205
9
1
7
49
33
117
165
437
277
180
53
65
83
144
155
81
340
22
118
98
227
130
12
332
72
132
70
132
157
12
461
192
24
120
108
237
433
421
68
113
160
41
65
151
149
409
26
48
19
26
98
86
66
80
279
54
14
206
490
322
350
278
166
194
496
416
146
432
503
260
388
397
168
396
15
29
56
143
137
442
26
115
17
0
0
68
113
129
45
101
69
45
125
52
110
200
220
212
74
103
120
130
102
44
92
192
32
3
89
66
226
0
8
1
125
88
61
86
198
42
63
63
29
72
32
64
12
85
65
4
128
12
63
19
45
185
17
0
0
0
0
8
12
0
8
24
0
8
28
13
12
28
24
24
28
54
7
5
13
16
16
52
54
49
1
65
97
138
77
157
133
125
224
97
240
169
395
227
291
415
18
155
26
153
88
248
280
401
117
39
65
7
39
134
128
144
488
136
89
94
210
102
78
68
0
292
204
241
0
230
192
226
170
68
6
226
294
64
76
76
68
252
84
166
166
120
228
174
144
200
328
114
16
90
66
134
132
152
141
254
138
6
36
116
112
115
81
121
3
70
40
39
35
47
33
160
160
49
99
109
140
88
192
224
112
128
24
209
150
210
148
404
298
12
320
72
72
120
188
133
40
448
232
232
200
40
99
225
386
80
24
108
198
15
101
128
400
120
9
46
5
109
129
176
56
355
101
101
49
240
159
461
335
195
450
452
468
258
322
162
168
203
357
185
17
0
0
0
0
8
12
0
8
24
24
24
28
12
12
28
88
8
36
38
68
68
86
240
48
212
230
112
126
116
206
218
412
70
22
132
6
66
78
194
38
368
124
54
86
4
5
1
323
232
0
136
12
133
132
388
76
96
224
112
253
237
397
461
77
48
40
139
138
130
130
19
17
109
111
106
50
122
220
466
450
482
258
192
68
80
140
186
162
162
130
194
32
98
68
214
214
442
426
16
62
42
116
106
138
138
392
27
11
0
1
34
114
80
69
220
95
65
1
4
56
57
40
48
176
151
207
239
161
96
96
176
64
136
184
185
257
256
192
1
109
98
116
196
192
130
227
47
44
34
114
16
3
117
125
241
160
11
55
3
59
41
44
137
139
81
61
52
44
100
242
82
16
18
215
327
327
321
28
15
26
220
506
424
473
365
33
185
17
0
0
0
0
8
12
0
8
24
24
24
28
12
12
28
52
116
116
166
4
68
86
84
196
132
230
112
240
116
118
240
184
260
326
270
12
12
68
64
216
212
230
232
232
72
28
12
8
36
4
30
8
32
0
16
20
54
48
56
32
0
16
20
54
22
16
0
40
44
126
38
63
80
24
40
108
101
100
33
32
32
41
108
15
37
37
190
31
123
105
99
169
153
200
176
423
487
129
83
198
351
160
177
152
440
9
69
208
15
35
113
73
36
166
95
73
24
19
5
25
70
72
216
200
136
132
101
116
102
86
38
112
248
188
172
188
54
4
6
4
68
88
65
34
172
136
140
90
192
239
193
192
212
324
104
216
155
275
307
311
373
80
130
109
225
140
412
285
1
21
25
7
51
146
244
20
22
35
25
164
65
80
152
128
96
10
185
17
0
0
0
0
8
12
0
8
24
24
24
28
22
0
28
24
20
20
22
22
6
50
112
20
4
6
2
112
94
208
24
88
204
204
238
66
208
210
64
216
64
96
2
144
4
120
228
224
76
94
142
10
40
20
4
38
54
114
82
48
34
98
34
34
34
2
22
46
38
118
62
106
98
100
0
20
36
36
36
34
40
0
152
28
30
52
120
120
80
216
44
100
38
32
48
64
196
198
50
18
90
2
4
86
78
10
106
42
26
74
214
210
210
336
180
132
461
241
183
148
406
276
144
389
69
84
22
146
115
16
183
411
88
76
225
45
127
203
225
137
195
135
197
64
116
64
16
152
116
71
67
35
194
222
152
56
120
192
160
386
18
102
66
140
170
161
385
431
36
166
260
205
217
138
190
60
492
492
173
14
82
85
325
261
165
417
185
17
0
0
0
0
8
12
0
8
24
24
24
28
60
0
28
24
40
40
44
104
10
104
16
48
48
40
108
110
175
101
144
152
8
72
12
81
89
64
229
160
432
504
131
3
229
134
64
192
144
407
23
198
40
32
16
48
63
31
193
236
29
30
28
47
111
108
69
97
89
8
27
33
81
84
66
70
147
129
163
130
17
26
50
112
110
254
382
24
36
10
32
4
64
194
66
88
4
88
220
152
92
81
259
34
112
224
188
164
431
417
224
64
194
134
6
291
175
7
387
387
135
395
457
89
240
272
5
13
141
137
409
129
246
20
24
68
100
100
110
76
104
98
248
469
325
324
86
208
148
400
403
147
405
308
314
178
400
165
429
36
172
161
176
148
455
70
79
235
170
384
402
281
58
8
26
74
248
171
201
33
106
42
109
5
5
287
185
17
0
0
0
0
8
12
0
8
12
16
24
28
12
12
28
12
28
26
12
4
4
22
4
16
18
50
114
112
52
6
38
46
34
114
72
12
132
86
82
90
202
80
212
244
82
110
72
204
8
316
136
60
36
32
116
216
464
160
420
24
0
0
64
200
448
152
400
56
132
192
132
204
52
248
168
488
196
270
140
20
18
54
20
24
196
8
24
220
4
14
0
20
80
72
192
24
138
10
154
224
80
192
228
102
132
458
218
226
66
38
70
232
138
75
9
3
6
4
6
10
37
117
212
212
5
0
5
33
85
69
85
212
22
39
119
165
57
13
12
76
208
220
240
149
21
132
116
38
99
133
180
54
484
116
113
41
43
33
413
409
403
15
3
216
136
429
42
232
196
485
341
160
432
400
86
212
20
230
289
256
128
9
333
8
76
60
185
17
0
0
0
0
8
12
0
8
12
8
24
28
12
12
28
22
16
24
12
4
4
22
22
38
32
40
40
0
49
26
26
50
26
92
76
127
9
96
36
100
100
96
67
107
160
120
184
56
43
43
39
70
84
69
65
139
73
73
129
33
255
239
179
139
474
254
190
408
16
148
180
149
1
129
189
0
129
1
116
6
0
1
10
67
7
109
58
74
26
28
60
44
116
16
2
40
40
104
32
34
106
172
40
104
100
4
118
38
64
96
188
34
180
150
180
390
0
68
70
194
196
238
440
20
462
510
146
136
2
128
392
160
180
36
262
390
263
135
205
204
300
160
129
193
197
397
325
324
70
255
423
387
260
332
336
84
161
185
128
141
137
73
123
15
111
119
148
458
459
330
101
173
0
81
133
0
71
64
64
29
84
104
17
389
3
128
185
17
0
0
0
0
8
12
0
8
12
12
8
28
12
12
28
12
20
16
54
4
4
22
4
20
22
53
48
117
52
6
16
17
21
21
53
9
57
25
31
55
48
2
3
6
14
32
16
7
49
0
3
18
30
0
112
20
20
21
59
112
44
108
126
174
70
50
98
106
164
38
130
138
42
170
10
66
82
210
226
482
362
106
130
18
154
130
166
182
22
94
94
238
110
66
8
160
32
52
64
32
48
31
222
23
291
35
7
195
65
208
209
449
177
440
416
8
328
100
219
26
335
255
15
407
199
19
17
132
0
176
160
127
108
109
105
43
90
66
80
83
192
156
114
146
126
36
231
75
73
0
129
145
451
329
368
372
100
247
160
129
161
416
290
305
290
118
66
102
35
179
129
145
19
338
22
192
224
176
424
449
464
208
214
0
335
339
185
17
0
0
0
0
8
12
0
8
12
12
12
28
22
0
28
13
9
9
25
22
6
50
7
7
3
19
17
55
53
61
64
4
48
78
74
13
33
42
35
122
122
104
56
40
8
28
94
70
64
195
10
72
76
108
109
229
77
238
106
104
105
139
89
209
73
40
40
11
106
5
69
69
28
40
109
78
32
96
42
107
155
51
81
90
10
20
52
102
24
91
0
24
36
12
36
4
116
23
52
0
40
104
104
47
27
7
1
50
48
60
115
37
16
20
20
18
6
11
35
5
5
25
25
25
49
41
40
34
115
59
86
23
71
237
97
112
16
209
144
240
388
13
132
160
384
113
139
425
424
92
192
416
435
49
176
52
20
244
176
151
147
408
35
437
68
70
95
143
71
14
391
5
100
97
121
40
9
145
16
408
399
411
199
284
412
18
185
17
0
0
0
0
8
12
0
8
12
13
12
28
12
12
28
60
23
21
52
4
4
22
50
51
17
48
48
117
52
52
5
13
29
21
55
21
21
53
4
2
10
10
27
2
11
9
32
9
25
8
18
16
4
23
15
27
30
35
6
10
24
0
23
17
20
2
10
10
26
24
28
57
104
252
202
202
218
202
200
200
196
92
134
138
314
306
376
88
200
44
68
209
209
263
30
28
36
61
125
93
212
8
16
2
39
39
35
7
67
30
114
177
181
116
112
114
114
228
225
363
271
269
129
157
133
149
404
146
246
166
207
209
213
148
404
0
114
64
28
37
124
236
190
179
83
216
24
11
17
65
153
137
139
201
11
34
38
39
115
80
88
30
182
48
60
48
29
209
1
167
100
204
196
228
326
194
411
35
162
154
136
462
126
244
60
233
185
17
0
0
0
0
8
12
0
4
0
4
12
28
12
12
14
4
14
12
26
2
2
26
0
4
8
42
42
42
42
40
96
16
114
50
18
58
56
108
108
238
126
218
74
200
64
68
102
2
98
10
248
44
92
4
8
24
0
64
224
0
24
16
8
28
80
224
96
16
24
4
8
236
194
200
272
152
392
392
504
340
276
164
182
496
288
368
344
336
22
22
144
80
80
80
209
22
84
214
16
0
48
35
125
200
200
233
313
41
183
151
15
131
135
261
290
486
244
260
236
68
195
192
131
3
226
99
9
128
6
2
1
19
29
13
117
29
29
25
56
120
51
32
98
147
20
182
100
108
15
124
128
129
448
291
258
227
199
204
129
131
195
227
65
33
163
131
419
402
164
432
48
120
124
188
153
467
159
467
153
7
130
124
0
105
264
144
185
17
0
0
0
0
8
12
0
4
4
8
24
28
12
12
14
10
24
24
12
4
2
26
10
24
32
40
72
44
42
116
38
90
72
112
48
60
96
100
200
186
146
180
166
384
36
96
164
164
162
166
446
420
0
92
24
124
68
192
164
34
428
192
68
16
80
72
248
152
64
248
80
64
208
24
28
92
16
32
32
240
208
136
8
28
16
216
328
168
388
272
256
152
488
496
280
284
116
248
216
456
128
0
136
40
32
68
132
438
190
56
48
36
28
50
166
130
38
34
108
4
78
194
76
192
134
72
122
202
250
56
308
118
68
78
108
108
238
386
36
120
200
199
192
28
208
20
128
184
131
263
329
320
16
64
216
351
329
324
264
336
320
240
231
307
131
135
161
164
168
191
263
20
4
108
124
41
87
240
119
51
119
38
62
2
134
400
185
17
0
0
0
0
8
12
0
4
4
8
12
28
60
60
46
28
52
22
50
82
66
74
72
104
12
108
126
174
162
160
40
96
160
64
192
207
167
44
32
80
64
64
97
33
52
188
133
2
1
35
66
225
195
219
257
129
86
130
136
106
337
349
73
186
399
254
62
384
236
4
308
244
34
384
447
24
504
404
136
428
257
1
451
176
80
64
168
75
67
163
135
52
21
17
23
87
84
204
191
159
51
62
63
43
73
72
120
3
3
0
16
48
48
72
224
132
7
7
5
118
48
64
124
8
196
197
236
174
140
44
124
194
64
101
176
162
162
146
114
32
71
47
14
76
76
76
7
13
24
49
48
240
243
249
169
16
20
199
454
11
3
142
163
403
499
413
433
61
181
4
128
161
163
36
36
490
259
339
80
176
137
457
265
252
342
366
185
17
0
0
0
0
8
12
0
4
4
4
8
28
22
12
14
10
28
52
54
118
0
26
58
48
48
36
100
126
170
84
70
64
136
136
128
134
146
180
181
245
208
192
253
326
64
227
275
21
0
91
217
65
69
192
20
48
55
55
53
101
96
119
78
10
20
0
13
4
42
114
2
2
26
4
8
16
6
22
20
53
48
52
21
22
23
19
61
30
4
11
9
9
25
33
48
23
51
11
42
9
30
19
18
17
49
123
40
100
116
49
57
16
48
10
32
35
5
68
54
23
11
13
31
51
61
12
8
0
8
96
76
20
52
38
86
199
255
133
130
138
232
204
249
185
189
129
196
360
114
73
44
0
112
71
238
67
81
192
199
65
2
91
89
144
158
134
4
69
85
48
50
122
169
424
32
62
46
177
129
97
194
446
54
118
196
322
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
10
10
26
26
2
2
26
10
10
42
42
42
42
42
116
50
114
250
146
18
58
96
108
204
196
76
14
74
152
152
184
312
360
300
168
392
212
132
468
276
132
174
422
32
104
136
88
82
70
196
438
56
32
44
70
196
158
144
160
418
44
46
110
106
106
66
122
36
182
52
6
116
48
46
56
98
118
96
72
27
83
19
19
19
18
16
25
41
1
61
45
28
21
27
31
12
44
78
133
100
96
100
103
224
196
244
308
461
157
152
410
130
144
396
130
34
288
422
46
104
138
412
26
310
164
418
54
118
164
164
481
245
197
161
387
78
88
27
67
99
79
1
48
385
203
89
8
136
184
176
176
72
327
313
335
335
325
356
260
198
168
409
448
411
264
332
94
166
140
95
104
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
10
42
26
26
2
2
58
74
122
138
74
42
42
114
122
98
226
138
74
34
100
78
74
130
178
54
30
48
50
34
122
170
388
0
75
19
91
74
98
128
384
177
133
196
292
68
95
159
255
255
143
461
49
49
125
80
192
0
128
411
163
39
13
109
111
105
232
168
42
178
138
10
123
217
94
194
196
232
298
64
96
196
18
2
70
230
32
96
99
17
52
36
20
86
80
23
19
29
40
40
104
200
31
23
20
44
0
81
208
209
80
215
195
255
419
417
3
97
224
184
168
384
184
433
32
7
85
86
134
386
0
40
140
92
172
164
172
168
168
108
136
410
147
131
435
319
310
444
165
477
89
348
320
330
128
59
275
243
403
187
249
17
17
192
78
110
0
11
66
13
196
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
10
106
26
26
2
2
26
74
250
10
42
42
42
106
244
210
210
274
18
82
218
208
284
284
178
150
214
196
152
388
168
10
34
114
190
176
144
420
14
100
6
96
108
96
172
164
54
116
102
204
12
142
410
418
418
426
394
250
250
394
74
170
170
146
18
386
442
386
18
154
130
442
258
6
10
106
242
86
212
212
4
12
34
34
34
166
56
144
152
120
51
115
98
32
112
96
97
115
33
48
119
16
24
3
3
7
3
28
12
13
15
5
12
28
29
57
108
42
11
25
169
428
102
112
25
156
144
477
464
410
66
98
192
232
456
172
37
11
2
104
168
184
428
154
434
399
479
87
85
132
134
158
232
164
397
5
173
101
160
70
226
64
216
320
9
161
4
70
16
88
93
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
42
10
26
26
2
2
26
122
42
42
42
42
42
106
226
122
202
90
82
82
220
196
6
110
6
116
84
208
144
244
20
4
54
48
112
96
8
24
274
16
16
24
24
152
144
413
80
152
32
240
192
249
395
477
80
152
456
144
147
155
136
24
274
142
466
23
53
117
213
244
70
132
85
21
36
68
21
21
85
45
100
69
84
214
18
18
3
57
42
116
202
218
90
60
42
24
0
64
83
96
128
140
13
95
199
227
131
32
104
107
192
193
81
81
17
29
63
142
78
332
284
146
154
74
250
8
392
472
273
177
113
193
233
387
139
199
79
15
79
79
236
76
129
449
0
80
16
17
0
12
134
391
173
94
92
57
232
252
228
108
292
384
143
456
77
141
420
186
139
1
394
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
28
10
26
26
2
2
26
24
26
42
10
42
42
42
0
2
18
18
50
50
92
7
30
22
62
22
22
48
17
16
20
49
49
81
11
25
16
25
37
13
36
64
73
25
10
26
2
23
53
58
76
12
22
10
40
48
0
52
5
4
2
48
80
95
77
5
69
12
94
124
39
99
35
183
71
233
171
171
129
444
416
50
166
170
173
165
437
314
466
208
68
112
76
194
232
2
98
26
26
18
80
22
172
174
76
198
54
148
245
165
69
70
66
204
493
205
302
132
56
54
80
193
461
192
17
49
121
81
81
211
36
54
147
83
7
71
91
11
72
97
116
284
304
432
496
345
159
130
418
390
406
278
256
256
178
402
162
32
196
174
40
21
232
481
199
72
192
463
267
229
129
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
14
28
42
26
26
2
2
58
104
90
10
42
42
42
114
96
132
68
52
36
36
100
64
194
2
15
47
99
35
55
67
227
89
61
37
113
164
29
65
93
149
84
68
157
140
446
444
56
35
101
242
123
226
162
416
2
66
80
209
91
66
38
54
182
118
94
68
6
130
162
122
152
400
478
204
238
236
276
214
198
258
384
66
68
224
90
10
218
2
4
128
4
6
54
82
56
168
68
12
12
42
40
40
108
40
8
56
124
54
6
36
108
138
90
192
284
208
94
72
148
134
436
454
78
2
122
226
244
246
276
436
60
46
66
18
98
236
8
34
8
194
194
6
40
52
182
464
478
346
356
102
130
180
390
278
340
256
2
227
210
450
214
72
111
91
65
35
129
419
129
193
67
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
46
74
10
26
26
2
2
122
170
138
170
418
42
42
242
250
242
178
482
434
146
466
154
130
2
282
2
230
386
452
20
404
406
20
18
26
72
152
392
28
30
60
44
30
28
60
36
4
18
16
2
51
33
24
28
12
13
61
85
33
0
80
88
195
211
179
65
233
113
98
195
153
280
284
133
197
69
69
103
231
165
100
134
66
30
8
4
36
45
97
45
121
89
35
21
4
22
55
83
23
0
8
13
44
16
22
16
23
4
24
52
22
50
56
44
61
56
56
56
18
8
32
71
69
224
141
166
131
31
55
135
395
75
201
221
153
444
492
424
392
27
33
67
233
131
130
170
164
24
1
2
58
186
426
160
400
8
36
60
98
232
488
128
388
84
239
108
232
136
188
142
154
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
46
106
10
90
90
66
50
122
106
106
234
98
114
146
98
34
2
106
34
2
114
38
102
46
46
62
62
42
2
52
52
16
80
84
18
2
8
4
38
126
80
24
16
24
36
68
128
70
16
144
48
56
172
414
68
192
224
144
400
504
388
390
144
32
96
224
136
136
132
204
20
16
56
56
168
408
136
172
264
20
48
84
198
496
120
248
148
404
406
406
279
1
256
16
137
138
203
225
101
192
192
291
113
133
409
281
317
72
231
99
182
171
130
134
23
39
39
163
160
387
258
20
12
24
120
65
225
243
56
34
34
162
76
68
35
143
155
155
506
136
4
18
92
68
212
404
39
40
44
104
111
171
163
424
98
120
125
165
176
159
134
22
20
83
219
64
192
393
40
8
33
129
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
46
106
42
90
26
2
2
122
218
26
202
10
170
170
242
218
194
402
218
402
194
338
90
2
226
98
250
122
354
70
78
66
38
14
78
142
98
144
48
50
52
48
34
10
16
30
4
8
12
42
4
22
22
48
48
56
44
98
42
28
16
6
36
36
100
118
144
84
4
24
12
76
68
86
84
40
40
0
112
120
28
12
0
16
64
224
64
192
0
63
89
216
192
225
65
225
355
369
368
89
67
2
146
134
408
405
258
262
114
114
102
182
56
112
198
202
234
130
162
32
38
44
44
56
189
129
3
34
0
50
36
113
69
17
186
120
92
16
71
7
198
236
70
68
140
221
504
323
41
57
43
162
135
397
280
344
340
346
192
133
161
132
12
163
417
319
360
81
73
195
363
155
185
17
0
0
0
0
8
12
0
4
4
4
12
28
12
12
110
138
10
26
26
194
194
250
250
146
410
418
498
346
362
258
266
266
346
322
322
262
306
234
234
202
202
10
50
146
10
44
12
42
106
234
106
8
16
48
36
18
26
26
120
32
108
248
140
82
30
0
44
108
192
92
76
50
190
50
0
224
200
260
228
228
166
386
474
298
138
168
24
140
190
140
198
54
58
458
296
36
98
130
394
258
394
72
88
92
68
198
160
388
384
12
40
40
66
102
66
144
184
60
29
62
35
99
178
178
422
7
65
5
65
83
145
155
441
185
57
179
48
96
100
133
197
166
418
161
132
6
190
414
392
135
64
103
189
428
410
2
386
0
77
76
217
264
408
152
16
180
56
72
235
2
236
32
92
16
56
67
121
248
156
134
16
0
39
47
37
100
185
17
0
0
0
0
8
12
0
4
4
12
12
28
12
12
14
10
26
10
26
2
2
26
10
26
2
10
42
42
50
118
98
116
114
114
82
82
210
82
80
90
74
84
86
214
22
22
14
12
0
4
84
208
16
64
0
8
34
118
102
14
254
86
102
118
118
68
192
146
242
386
178
146
158
90
92
220
250
28
252
128
6
32
40
12
96
104
107
11
95
16
96
32
71
131
183
181
80
192
113
195
161
164
176
139
171
43
179
160
163
433
416
424
45
97
67
84
206
152
25
432
24
48
18
70
82
242
160
105
296
35
98
42
8
60
50
132
151
146
118
118
146
202
234
98
122
72
192
196
198
270
222
26
20
128
120
24
208
34
0
160
422
52
68
140
12
301
175
419
19
58
98
32
455
200
492
393
19
92
192
387
34
288
236
32
242
216
185
17
0
0
0
0
8
12
0
4
4
12
12
28
12
12
14
42
26
10
26
2
2
26
122
10
2
10
42
42
106
226
98
34
42
122
66
218
194
26
26
90
212
86
214
86
342
332
73
192
20
256
248
400
147
213
214
212
448
171
243
17
49
48
83
194
19
81
80
23
21
18
56
45
95
61
76
92
80
8
8
8
0
35
34
98
64
44
0
24
24
5
44
47
14
26
24
17
27
57
25
59
42
0
35
3
27
1
26
1
21
61
13
24
60
4
8
2
35
51
39
83
55
21
118
116
224
176
420
4
12
232
136
384
149
445
386
134
462
189
406
87
139
28
196
452
469
145
401
7
17
91
11
249
19
177
120
52
112
81
91
250
10
8
108
202
66
192
195
85
325
151
118
22
66
70
224
417
280
178
0
56
50
32
192
228
44
490
185
17
0
0
0
0
8
12
0
4
4
12
12
28
12
12
14
106
12
18
50
2
66
218
250
496
218
218
242
242
242
150
390
390
142
142
174
138
146
154
42
106
98
34
66
66
10
26
56
92
192
128
0
12
14
24
80
136
72
8
156
36
102
242
224
56
120
237
89
217
214
80
342
94
83
7
115
84
210
470
19
149
213
20
5
17
209
465
145
65
205
404
160
206
223
31
190
102
228
64
332
96
56
3
17
69
92
138
64
72
192
200
33
50
44
32
80
64
72
224
36
5
0
32
32
56
36
125
6
62
58
108
12
28
39
185
304
78
104
104
136
387
487
451
178
136
138
136
411
177
184
385
68
252
228
391
471
149
20
7
136
8
129
152
160
63
123
79
16
191
53
185
136
68
33
47
231
107
233
108
6
8
136
400
7
184
3
41
185
17
0
0
0
0
8
12
0
4
4
12
12
28
12
12
46
106
26
58
42
2
50
122
106
10
106
34
44
100
99
34
98
36
22
16
59
65
96
2
48
20
21
21
51
0
1
48
71
87
209
18
170
42
24
125
84
204
200
449
143
396
234
136
99
66
194
12
290
82
106
10
26
58
56
188
32
66
198
78
8
8
72
96
131
67
199
43
170
104
140
75
73
105
73
200
88
248
43
27
58
58
11
7
135
199
1
19
29
68
128
120
95
107
32
96
118
246
118
80
192
131
185
138
219
208
343
272
168
148
229
269
28
137
440
260
10
84
194
38
164
164
145
5
128
65
2
234
200
78
330
353
97
225
93
181
437
388
192
322
82
222
404
177
53
36
318
50
150
206
10
490
483
234
122
98
64
38
178
60
11
4
20
16
20
86
16
121
185
17
0
0
0
0
8
12
0
4
6
8
24
28
12
12
14
6
14
24
12
4
2
26
34
18
42
40
40
42
106
106
32
100
62
70
62
116
92
24
154
10
50
18
38
64
216
195
111
163
9
65
55
80
35
41
125
173
189
28
56
7
43
20
68
68
180
144
240
144
1
117
53
164
76
202
136
140
100
99
197
5
76
112
122
58
66
98
198
37
32
102
198
138
10
114
20
224
53
122
34
106
106
8
76
38
132
20
20
45
15
72
41
104
103
111
69
80
95
59
61
33
37
60
113
98
72
0
6
39
37
12
0
24
31
57
16
28
4
56
20
21
21
1
115
49
49
48
119
99
88
194
0
134
24
87
91
81
220
15
234
102
182
32
240
151
211
83
51
182
22
406
132
144
452
292
128
38
422
120
84
133
2
110
170
427
32
496
185
17
0
0
0
0
8
12
0
4
6
8
24
28
12
12
14
6
46
24
12
4
2
26
34
114
32
40
8
26
50
50
98
118
166
390
102
110
230
166
34
132
388
52
68
196
84
156
440
436
436
52
84
214
34
162
130
168
40
296
108
10
250
116
144
192
192
72
204
72
0
64
64
112
248
88
216
28
28
24
40
12
72
64
64
0
113
69
125
60
122
216
192
231
35
163
96
196
68
64
79
199
392
17
115
30
54
71
15
211
16
32
58
16
49
12
200
27
57
21
85
69
194
195
8
4
55
119
84
212
68
6
2
80
80
149
149
228
210
203
234
116
228
196
132
401
273
80
16
156
28
124
174
78
78
175
100
40
0
52
0
127
68
14
4
4
100
134
81
32
0
160
120
220
230
141
73
74
225
83
338
68
5
36
196
193
235
402
185
17
0
0
0
0
8
12
0
4
6
8
24
28
12
12
14
30
46
24
44
4
2
26
50
58
16
50
136
170
170
82
66
86
146
480
358
374
290
490
162
244
448
358
276
340
278
62
280
476
70
8
148
208
16
150
132
404
118
96
112
114
210
212
276
4
4
36
14
15
92
212
22
5
4
54
97
71
8
44
5
53
124
157
128
33
33
51
48
99
227
226
34
448
339
286
194
224
146
402
402
246
503
382
128
162
161
49
73
85
193
25
83
113
35
51
99
28
208
32
40
49
98
84
213
205
8
72
0
20
85
204
4
228
53
4
38
102
70
197
292
14
309
85
100
52
148
148
260
461
153
457
462
254
254
343
167
15
289
232
10
272
193
0
8
176
80
219
269
13
10
7
227
133
182
160
257
257
196
496
104
76
238
224
193
227
438
390
185
17
0
0
0
0
8
12
0
4
12
0
8
28
12
12
14
26
0
28
28
4
2
26
26
24
40
40
40
42
106
20
22
20
52
52
54
110
96
4
6
18
4
6
34
46
34
18
46
120
57
28
16
35
99
83
208
1
5
36
69
85
81
219
221
23
43
127
111
94
88
80
18
208
208
141
225
329
56
209
85
177
168
256
392
258
331
239
399
105
224
263
133
204
129
200
408
99
231
67
133
461
77
193
48
104
0
144
146
443
161
40
34
43
107
113
176
124
43
51
21
21
32
96
10
72
64
216
92
29
29
13
90
18
215
5
82
82
51
81
84
213
213
337
340
4
108
100
133
164
182
439
262
166
14
118
197
456
128
117
36
4
68
117
144
384
21
405
276
148
177
154
143
43
411
195
230
239
233
160
476
269
104
323
1
25
0
260
185
17
0
0
0
0
8
12
0
4
12
16
24
28
12
12
14
26
28
26
12
4
2
26
26
16
18
50
18
26
50
78
6
126
74
234
162
180
180
136
224
76
198
94
200
240
192
344
248
88
240
22
16
80
208
32
4
132
20
144
52
0
8
220
88
12
146
19
49
84
86
32
130
236
49
35
45
109
70
86
68
195
25
56
41
40
43
56
65
101
128
16
19
34
100
37
38
63
15
31
47
36
116
196
108
76
40
24
27
35
117
36
60
6
2
104
36
37
5
40
44
68
108
24
20
4
0
20
54
100
102
24
5
33
61
70
38
2
3
99
63
54
116
68
229
189
37
5
81
149
5
149
145
281
266
304
240
112
210
239
233
232
483
352
192
73
72
24
16
150
158
18
91
25
204
241
123
99
149
53
183
435
23
3
140
97
16
504
185
17
0
0
0
0
8
12
0
4
12
4
12
28
12
12
14
26
2
26
26
2
2
26
42
26
42
34
42
42
50
54
4
22
50
82
70
82
82
86
20
20
52
68
84
84
84
12
24
31
39
55
51
51
3
15
3
29
5
13
12
28
8
0
8
4
4
13
5
22
6
7
3
65
74
42
88
92
85
96
224
116
84
197
104
161
166
447
55
23
69
42
187
169
416
436
20
52
0
72
104
227
163
161
2
55
117
40
108
10
176
436
53
52
5
37
38
163
134
406
22
4
6
108
201
192
354
98
242
242
242
234
130
194
68
20
132
140
263
14
10
106
104
248
115
249
115
224
124
120
138
235
139
426
131
16
152
131
277
389
397
404
39
310
155
451
133
4
13
153
497
225
132
420
4
390
78
38
110
34
177
10
408
432
51
34
26
136
185
17
0
0
0
0
8
12
0
4
12
4
12
28
12
12
14
26
66
218
26
2
66
90
218
250
242
230
370
252
498
354
66
82
4
132
128
396
262
278
86
80
88
60
172
92
160
84
54
48
72
216
8
24
40
8
8
42
64
196
4
4
120
60
18
60
124
88
76
225
98
134
82
32
32
68
215
17
131
130
0
10
24
75
217
65
80
30
14
140
111
107
104
104
250
156
464
113
148
401
209
149
132
438
421
184
420
22
151
237
260
141
165
428
396
92
2
232
75
171
43
97
8
152
210
18
84
48
28
80
82
93
220
20
11
51
115
51
105
104
72
1
20
52
4
48
14
47
103
173
94
198
14
10
16
23
115
72
220
194
258
0
17
160
435
256
144
132
163
433
448
480
353
296
40
81
237
132
167
131
53
57
131
70
99
154
255
283
185
17
0
0
0
0
8
12
0
4
12
4
12
28
12
12
14
26
34
26
26
2
2
26
26
58
10
114
42
42
42
2
58
58
98
98
146
58
2
82
22
82
66
134
166
436
420
51
114
58
98
192
206
190
433
58
2
86
80
20
37
85
145
25
83
94
220
207
11
105
230
164
120
73
91
3
186
88
67
64
224
192
160
177
51
398
164
272
128
160
128
160
384
16
497
264
16
0
81
209
467
181
112
34
33
43
106
171
171
136
3
49
54
110
108
74
218
474
264
10
42
66
194
132
178
178
58
410
90
64
64
236
492
130
390
452
87
210
28
168
428
132
141
9
78
218
412
145
189
429
420
388
76
224
95
71
6
116
132
456
71
69
72
3
65
33
16
3
209
213
16
168
81
64
35
43
24
223
325
32
39
22
52
23
70
182
32
295
185
17
0
0
0
0
8
12
0
4
12
4
12
28
12
12
14
26
194
90
90
66
66
218
218
506
42
114
114
114
242
186
418
442
18
26
26
92
86
134
6
6
4
3
48
50
48
48
0
13
33
99
6
111
103
127
53
120
98
99
197
13
4
165
165
36
4
120
200
489
192
140
44
44
46
102
206
12
268
63
33
98
108
98
6
224
107
97
44
16
16
0
80
43
45
97
0
96
112
48
17
24
24
40
108
34
1
11
49
51
21
23
29
49
118
64
1
51
130
3
2
138
182
144
401
507
128
386
450
194
304
435
185
495
206
204
76
360
305
456
10
2
16
144
150
145
136
234
117
97
115
85
213
497
403
385
155
89
151
158
140
33
0
396
2
186
130
170
426
456
141
12
338
70
102
194
16
474
72
210
210
10
138
392
134
104
76
84
185
17
0
0
0
0
8
12
0
4
12
4
12
28
12
12
46
26
2
90
218
2
2
122
74
122
234
234
234
298
242
86
66
218
154
266
266
354
226
34
118
86
210
210
284
11
42
32
34
2
82
208
25
28
39
110
44
108
31
49
112
48
48
120
56
9
9
0
4
64
71
35
111
99
115
63
57
63
1
4
4
32
8
75
34
109
69
2
31
62
76
9
72
24
8
57
54
80
71
115
15
21
54
34
109
97
40
104
141
196
234
72
95
217
90
88
195
288
197
85
70
196
452
87
215
7
35
57
88
216
81
68
84
80
44
47
99
111
77
217
155
73
216
72
233
173
161
170
45
292
250
420
180
160
176
400
477
81
192
76
80
64
224
265
414
64
82
86
242
145
251
13
17
371
235
143
129
155
83
77
200
57
145
189
20
58
160
248
185
17
0
0
0
0
8
12
0
4
12
4
12
156
204
12
14
26
66
218
474
194
194
90
218
250
426
434
50
50
114
250
162
442
146
474
92
28
12
70
132
388
4
0
0
32
52
54
166
142
14
122
44
68
68
198
68
208
242
114
194
138
442
234
90
76
15
190
178
436
28
80
192
195
128
72
136
384
35
31
29
126
102
119
191
67
129
67
41
109
41
97
8
0
64
64
193
16
31
11
115
115
33
96
208
450
142
32
33
3
81
89
197
471
86
240
168
32
86
90
218
222
74
90
73
170
33
173
417
426
416
161
173
161
425
425
42
37
65
200
205
237
174
424
40
12
60
122
26
24
19
16
112
83
33
70
214
50
100
32
47
69
89
71
8
200
127
47
21
48
154
232
319
5
32
3
73
233
143
400
317
224
40
168
193
70
263
267
185
17
0
0
0
0
8
12
0
4
12
12
12
28
12
12
14
12
18
10
26
2
2
26
16
26
2
38
28
26
50
72
34
114
82
38
114
99
119
46
99
69
69
85
85
129
163
53
53
53
53
117
113
144
0
1
56
25
38
33
100
16
120
36
14
8
12
12
0
164
28
76
14
8
156
128
202
266
296
260
180
469
245
198
463
439
496
304
397
38
16
149
149
148
129
135
400
87
70
95
221
476
350
270
146
60
105
144
147
274
258
90
202
136
98
200
227
182
96
119
119
158
119
31
37
45
45
45
32
61
5
29
44
32
39
101
132
184
162
67
236
98
80
208
216
340
64
193
196
84
214
16
340
81
81
87
85
84
208
414
63
303
62
156
244
144
226
33
464
195
195
129
129
133
1
134
8
92
113
123
27
3
138
22
86
140
216
208
185
17
0
0
0
0
8
12
0
4
12
12
12
28
12
12
14
26
10
10
26
2
2
26
26
2
42
10
42
42
42
2
42
106
20
114
66
58
42
106
98
96
204
52
22
6
42
42
8
116
16
50
0
34
18
48
34
2
22
16
60
40
23
14
30
20
15
10
28
5
0
4
13
9
26
8
27
0
3
1
17
33
44
37
14
18
0
63
62
55
29
68
70
68
124
69
240
100
125
56
120
168
183
389
192
0
96
32
104
163
391
32
450
288
16
72
79
137
409
137
24
26
58
119
165
140
198
20
470
151
117
181
129
409
467
425
449
161
417
138
174
138
137
143
15
300
40
417
391
264
344
368
209
48
146
132
192
456
332
60
31
221
216
272
13
69
2
227
66
64
215
7
35
97
185
18
114
18
40
96
116
117
186
10
202
20
21
50
185
17
0
0
0
0
8
12
0
4
12
12
12
28
12
12
14
26
58
10
26
2
2
58
90
50
12
102
30
42
114
118
68
224
170
10
74
98
34
6
134
142
284
314
170
170
162
438
112
208
194
226
234
170
418
404
86
4
44
10
20
156
136
16
360
202
250
224
160
120
202
194
34
180
176
188
146
70
67
19
130
38
34
46
7
45
105
103
99
119
123
89
81
40
40
44
41
1
69
92
71
197
132
36
102
66
1
34
124
189
180
52
58
16
80
64
96
8
40
1
45
104
96
64
0
163
87
71
46
32
40
8
199
37
52
85
193
120
84
199
227
101
68
70
18
26
219
343
64
92
68
237
249
397
401
17
221
241
167
165
421
133
460
98
142
290
289
137
425
32
44
237
205
352
118
182
191
187
27
73
234
75
98
64
142
108
99
8
185
17
0
0
0
0
8
12
0
4
12
12
12
28
60
60
46
26
10
10
42
106
66
74
74
66
50
114
114
50
34
122
58
34
98
162
182
142
94
222
14
70
222
130
128
128
192
232
360
216
152
416
438
387
131
131
131
163
143
107
129
481
37
61
65
100
52
48
28
38
182
54
55
39
101
69
89
9
69
96
120
31
27
83
75
193
6
6
96
0
56
38
110
252
21
32
0
99
1
69
68
22
86
39
71
15
122
126
208
0
0
132
12
73
137
73
192
64
227
165
164
388
31
70
102
231
167
444
424
426
171
449
9
73
149
77
77
217
392
475
91
32
2
71
7
38
4
204
301
5
120
252
81
229
100
12
208
216
196
196
194
2
8
72
32
184
172
412
354
342
90
56
148
88
264
284
361
362
66
216
137
474
193
195
218
26
72
187
185
17
0
0
0
0
8
12
0
1
0
0
8
28
22
0
11
25
25
29
28
22
7
11
31
14
39
37
37
49
33
25
25
48
18
30
71
45
44
2
25
4
48
112
16
4
12
16
8
34
127
119
3
1
0
20
91
217
145
400
128
200
216
227
255
191
409
91
223
159
159
137
292
292
385
37
97
97
101
197
234
180
182
44
100
16
80
80
64
76
197
149
37
36
32
64
216
159
83
31
117
88
60
108
103
61
104
160
32
8
72
3
131
129
189
175
165
176
19
249
136
194
258
99
200
271
427
109
65
195
36
102
242
284
400
138
131
67
100
102
164
142
234
308
34
66
66
90
74
106
66
26
32
48
46
48
46
12
76
8
98
118
99
99
115
80
6
238
139
145
21
4
159
261
352
101
101
37
121
216
464
448
325
93
216
145
428
396
185
17
0
0
0
0
8
12
0
24
8
24
24
29
13
1
61
68
88
72
75
67
55
115
117
96
112
103
117
144
98
38
44
41
39
35
123
33
96
178
54
38
87
20
4
68
83
129
423
128
26
58
50
50
127
156
94
26
0
4
28
41
109
41
97
64
2
0
13
37
42
43
38
54
52
55
55
16
32
97
73
24
25
24
15
67
49
58
10
53
64
32
112
159
205
458
480
208
64
192
224
128
400
143
10
48
80
64
97
275
386
158
416
20
208
147
419
130
246
366
8
464
183
421
57
104
112
104
136
11
307
400
17
16
128
7
7
161
175
142
47
238
63
127
251
248
433
433
467
193
73
192
131
258
260
264
488
43
199
72
245
180
112
40
108
260
231
43
35
32
4
120
248
216
456
284
215
92
136
394
140
129
17
368
51
240
406
64
185
17
0
0
0
0
8
12
0
12
0
0
8
28
13
12
30
12
13
28
54
7
5
12
0
55
53
53
49
65
32
48
81
33
73
70
71
95
95
127
39
48
88
88
72
200
136
169
161
57
63
63
187
173
172
92
78
230
103
228
160
32
0
57
65
208
338
82
22
119
103
47
110
156
246
244
149
52
20
45
101
5
21
85
18
50
0
40
44
14
1
80
23
16
80
16
80
84
244
234
140
96
48
96
72
204
132
148
178
18
92
90
154
104
72
12
62
44
110
166
42
104
4
84
54
100
98
34
32
34
116
36
56
28
60
70
102
4
118
160
160
0
20
68
104
106
139
233
96
164
120
202
362
365
265
392
302
308
406
404
465
389
261
165
384
313
128
13
88
89
121
64
229
125
197
460
402
401
347
70
174
313
269
264
273
321
257
276
185
17
0
0
0
0
8
12
0
12
0
0
24
28
12
12
30
12
109
61
118
68
129
396
128
247
19
212
144
391
392
69
209
213
337
172
425
170
394
42
63
150
135
279
485
70
118
16
115
64
216
156
56
32
101
205
63
112
97
19
87
69
96
18
19
3
67
96
35
37
36
8
60
69
5
4
0
20
52
100
100
34
11
1
45
45
45
44
108
12
98
118
55
35
25
8
8
108
32
20
20
4
12
36
33
16
87
19
51
23
51
63
17
83
23
16
57
59
33
105
105
45
41
40
96
8
78
90
13
28
29
97
112
113
87
208
4
6
166
68
195
86
94
216
392
474
138
66
202
482
144
242
174
2
2
90
194
406
132
419
404
502
108
125
241
67
355
323
272
389
149
276
68
205
224
111
7
165
452
36
6
77
92
220
213
20
452
4
185
17
0
0
0
0
8
12
0
12
0
0
24
28
12
12
30
60
26
60
12
4
4
12
80
50
50
50
114
192
192
224
130
228
158
84
216
66
100
110
74
68
70
192
206
76
206
138
32
98
128
70
96
84
68
46
70
96
34
64
96
192
192
148
144
238
36
38
116
32
124
254
146
224
426
40
24
30
6
66
66
210
407
7
117
52
52
116
93
221
93
213
109
44
100
37
101
97
32
32
32
40
107
11
10
139
171
47
39
51
25
155
440
172
153
191
160
432
424
482
96
68
64
255
487
357
301
462
118
54
166
144
131
139
4
140
404
196
240
504
396
385
323
35
31
267
135
38
12
336
337
273
243
0
386
448
352
178
254
200
206
394
68
326
278
7
13
109
254
418
130
124
121
105
4
4
213
197
56
85
213
1
164
398
396
302
313
258
185
17
0
0
0
0
8
12
0
12
0
8
8
28
13
12
30
12
29
20
54
7
5
12
0
23
21
53
53
65
0
0
17
33
33
74
75
65
32
47
103
64
112
168
84
23
63
127
55
152
216
0
16
40
40
96
195
85
341
274
1
43
41
104
224
406
209
73
59
23
48
98
234
76
66
17
56
19
35
111
24
104
104
72
4
68
44
4
8
28
60
92
212
38
14
2
2
0
20
68
196
8
42
42
96
20
96
120
64
236
60
104
106
224
136
44
44
196
46
46
106
104
44
128
386
2
274
274
208
220
204
430
28
508
504
382
164
160
428
400
176
134
131
11
1
162
0
199
357
201
465
361
209
0
67
67
19
157
148
130
7
293
164
188
164
484
196
388
460
253
217
153
409
441
184
152
92
118
70
231
166
128
464
392
12
70
4
37
185
17
0
0
0
0
8
12
0
12
0
4
12
28
12
12
30
12
14
26
26
2
2
12
0
26
26
34
42
42
16
48
34
3
49
51
62
72
104
45
69
85
28
20
59
74
27
59
51
51
51
0
40
13
5
16
22
6
62
100
96
44
13
25
24
16
60
32
122
26
42
0
8
104
108
14
6
34
22
112
224
44
170
131
9
1
197
197
218
413
237
265
387
459
121
9
201
75
361
256
186
438
158
134
124
148
247
117
32
96
65
115
40
72
68
0
15
125
200
199
276
52
70
106
101
96
134
399
276
310
39
169
169
137
137
153
201
97
197
69
230
191
429
300
430
291
0
280
4
204
228
180
180
53
504
248
260
2
196
384
413
401
16
197
65
128
192
103
55
19
11
63
136
200
459
425
436
388
100
111
79
143
151
129
163
443
48
16
185
17
0
0
0
0
8
12
0
12
2
0
8
28
12
12
30
14
18
28
28
4
4
12
4
32
24
8
40
0
0
6
50
72
112
88
4
100
102
116
112
32
64
88
220
38
40
170
162
132
404
116
196
454
204
108
170
426
410
82
194
10
34
66
154
138
138
90
90
98
2
102
102
170
386
386
130
2
98
2
162
162
162
2
2
70
102
202
242
422
390
42
98
98
122
178
178
130
442
106
74
26
154
2
62
88
28
484
204
204
60
276
14
8
128
392
128
192
480
132
388
398
384
128
0
192
40
264
224
152
480
192
200
28
216
124
244
48
120
28
246
80
4
68
66
130
118
150
38
24
56
28
54
38
82
154
192
0
8
41
2
42
98
94
208
40
43
9
40
33
21
93
12
63
39
48
49
3
83
2
19
112
195
66
99
112
59
8
185
17
0
0
0
0
8
12
0
12
2
4
8
28
12
12
30
14
10
20
54
4
4
12
2
26
48
52
48
0
0
4
34
102
34
0
16
8
92
124
100
116
224
224
232
236
168
168
136
172
260
316
140
188
148
116
196
456
300
36
68
22
20
276
144
144
56
304
244
182
502
160
504
144
456
332
138
395
475
144
408
132
229
29
293
5
4
180
114
87
211
411
1
1
17
21
69
93
208
2
146
62
27
43
9
121
65
79
58
60
42
10
106
2
78
51
112
96
0
108
98
146
28
78
42
172
180
180
134
152
104
8
210
66
218
146
118
42
108
204
28
82
70
4
195
64
112
8
60
37
109
193
194
458
224
224
251
43
88
73
220
400
72
79
39
135
22
55
246
7
183
129
172
161
133
389
465
89
93
209
216
386
388
140
385
96
66
88
185
17
0
0
0
0
8
12
0
12
2
4
12
28
12
12
30
14
10
26
26
2
0
12
2
26
26
34
42
40
4
4
33
65
54
82
80
66
138
123
163
34
178
48
118
247
117
375
49
435
51
59
73
217
392
136
384
417
49
64
132
205
61
175
170
4
387
227
134
2
98
98
194
162
66
86
28
57
15
110
42
70
120
81
85
52
70
52
1
45
33
37
4
68
53
37
56
24
58
111
123
11
121
1
8
44
36
2
104
107
113
148
40
40
108
68
196
64
87
83
80
80
88
200
192
36
14
46
32
72
76
0
28
14
25
25
57
44
28
26
5
37
33
44
12
0
9
25
51
51
75
3
7
7
3
28
30
48
0
1
16
17
53
49
4
21
16
57
28
52
32
56
77
16
91
11
74
243
5
42
44
226
49
103
197
229
340
0
185
17
0
0
0
0
8
12
0
12
2
6
8
28
12
12
30
14
22
174
92
196
193
204
194
210
466
146
432
183
133
169
140
396
31
149
51
57
53
112
144
465
17
16
48
80
80
64
143
223
399
31
47
47
47
111
73
88
8
408
168
8
72
235
201
203
137
74
130
418
416
32
49
168
173
14
222
234
434
0
112
16
40
418
66
2
50
178
180
168
428
44
108
36
110
234
162
438
416
16
192
212
232
2
130
150
0
476
276
128
244
114
116
240
158
228
2
26
30
72
78
66
216
202
43
19
19
19
31
20
36
5
73
9
13
9
0
23
55
39
12
68
6
1
16
32
112
19
117
20
100
104
98
97
112
160
100
165
74
67
65
136
140
70
150
128
413
63
126
92
22
114
198
246
416
33
37
5
100
65
29
128
150
16
113
169
93
205
185
17
0
0
0
0
8
12
0
12
16
0
8
28
12
12
30
28
6
28
28
4
4
12
32
44
40
8
40
40
32
112
32
16
24
52
20
60
114
112
8
0
24
60
66
38
2
16
0
24
24
44
66
226
160
26
216
16
20
84
150
158
30
508
226
380
226
226
178
416
400
52
132
190
158
142
174
134
400
56
44
2
42
42
90
112
166
440
172
160
20
68
6
116
38
84
192
170
432
500
166
14
12
32
70
192
140
388
6
118
52
54
48
88
88
52
54
4
20
22
80
81
16
25
58
18
34
96
35
17
35
1
16
86
192
1
96
1
0
35
115
253
209
288
176
139
84
176
391
3
132
232
247
179
408
476
412
81
19
7
31
135
148
52
36
304
148
228
120
99
200
464
198
127
197
42
128
141
140
45
41
133
416
319
107
307
447
415
185
17
0
0
0
0
8
12
0
12
16
16
24
28
12
12
30
28
42
44
44
4
0
12
16
50
36
36
4
70
8
16
20
32
96
112
116
70
40
40
68
36
36
60
58
18
58
124
72
234
140
78
138
40
32
44
70
80
66
240
16
28
8
28
54
118
88
248
296
12
12
28
38
0
140
132
268
294
160
204
232
232
232
226
238
238
324
328
376
308
22
20
84
212
340
328
276
70
208
22
6
140
192
226
86
86
210
256
387
6
14
99
226
174
128
417
384
32
61
48
49
177
161
17
115
245
154
136
136
396
42
42
11
73
197
244
439
417
93
12
72
25
18
147
155
19
506
163
8
12
108
64
196
303
44
6
68
224
183
134
192
38
124
65
225
163
278
320
70
67
67
209
66
342
344
66
129
133
261
228
426
234
106
9
197
450
103
233
185
17
0
0
0
0
8
12
0
12
16
24
24
28
12
12
30
28
24
8
12
4
4
12
8
8
104
200
40
40
96
152
120
236
220
218
348
220
244
184
420
132
182
160
180
132
164
132
36
36
14
2
32
40
120
36
54
4
102
96
112
80
56
108
110
98
60
40
32
8
24
36
62
24
84
146
122
8
5
65
74
66
236
38
460
195
255
185
124
196
228
389
9
89
120
11
75
75
243
7
395
139
200
136
0
28
88
138
88
349
145
317
501
99
33
111
128
8
202
159
386
19
38
108
5
116
100
241
224
3
45
36
125
41
13
101
133
184
26
3
26
67
47
14
24
10
8
26
56
24
25
9
1
4
6
54
84
80
56
172
172
98
116
109
129
130
504
224
316
168
129
196
212
408
16
196
69
209
285
17
176
416
13
39
71
231
13
280
185
17
0
0
0
0
8
12
0
12
8
8
8
28
12
12
30
16
20
20
54
4
1
12
22
20
20
54
48
7
5
10
8
10
42
11
9
33
24
48
42
107
9
9
31
47
111
43
109
109
136
80
54
48
120
147
129
133
161
45
71
66
80
216
217
154
474
314
50
32
64
32
100
138
138
266
258
128
0
12
33
114
124
244
240
274
30
63
17
16
70
71
211
27
49
55
83
91
17
13
9
149
64
144
112
23
4
34
98
109
228
138
444
285
313
186
56
159
85
212
215
452
321
71
197
24
9
9
10
122
122
81
192
4
1
1
32
2
64
79
93
31
62
127
30
79
229
210
210
214
192
99
105
225
105
85
81
91
9
192
196
196
130
241
241
217
65
187
183
417
272
274
262
338
345
121
135
112
243
221
279
128
142
304
18
6
71
208
185
17
0
0
0
0
8
12
0
12
8
24
24
28
12
12
30
16
24
40
44
4
4
12
22
32
48
72
240
64
0
10
26
16
96
192
204
4
142
100
126
194
242
58
116
246
126
82
192
159
206
2
2
32
54
64
65
0
15
52
0
2
1
33
96
64
224
255
163
65
65
64
224
224
144
152
131
165
160
416
48
48
24
56
100
196
420
438
60
20
68
68
134
148
166
136
8
108
124
246
222
76
262
232
160
64
132
162
386
498
82
32
128
184
140
154
18
454
22
94
92
108
106
58
162
96
96
96
196
214
196
194
64
16
128
144
145
27
282
24
216
192
113
179
434
443
104
138
24
43
171
162
164
47
102
4
15
109
225
421
425
9
24
81
237
244
164
175
399
69
77
198
67
17
26
124
12
453
356
224
76
193
32
41
168
152
44
56
185
17
0
0
0
0
8
12
0
12
4
4
12
28
12
12
30
2
10
26
26
2
0
12
26
10
26
34
42
40
4
20
4
54
54
50
80
66
60
120
100
76
68
80
158
276
214
82
136
156
150
230
510
116
50
160
100
252
146
466
464
1
93
28
73
73
136
77
125
38
2
95
47
45
41
9
73
65
96
131
170
170
170
170
10
74
229
194
198
202
362
170
170
72
68
4
4
206
42
106
136
384
84
198
72
64
18
80
156
412
68
38
160
180
120
100
192
152
9
66
74
16
56
64
96
231
161
84
208
1
10
0
15
75
139
95
193
13
12
31
55
52
20
95
79
7
17
52
69
101
160
32
96
168
88
208
132
433
25
39
115
147
441
172
446
402
27
33
81
144
88
261
132
164
198
138
97
51
178
116
294
258
259
304
466
194
4
504
185
17
0
0
0
0
8
12
0
12
4
12
12
28
12
12
30
2
26
18
50
4
4
12
26
42
20
54
48
0
0
20
16
16
20
6
0
48
60
29
60
56
60
52
36
78
135
69
65
70
64
68
205
249
49
125
164
55
82
195
75
235
40
104
42
84
69
236
40
43
137
44
0
116
134
7
100
100
104
108
98
116
0
26
26
74
24
132
172
62
58
112
92
200
248
64
4
164
96
66
200
72
252
28
216
20
150
152
236
36
68
208
244
244
240
68
20
130
6
136
408
128
424
8
108
162
390
142
400
132
452
100
252
146
70
206
218
156
26
330
98
2
38
78
200
12
130
130
370
82
134
56
16
244
246
348
188
388
104
104
76
66
211
16
176
400
56
40
109
13
12
256
161
178
49
19
219
146
502
211
389
385
275
465
133
433
57
263
185
17
0
0
0
0
8
12
0
12
1
2
1
29
12
12
30
15
13
25
63
5
4
12
1
57
49
52
52
64
0
3
99
68
68
69
69
69
195
249
141
189
182
178
54
114
191
180
144
200
140
34
38
104
13
96
64
32
40
41
33
9
79
20
16
56
127
103
119
51
35
97
26
71
7
0
96
44
64
100
245
16
17
33
19
86
70
102
198
92
86
43
42
42
42
120
33
165
128
239
73
113
37
21
69
93
73
208
67
99
3
35
118
246
113
88
192
224
224
163
85
196
16
24
35
53
164
264
306
103
7
7
55
93
216
209
344
85
20
80
80
199
23
369
89
201
253
118
216
204
397
5
58
9
0
128
156
224
42
8
24
0
112
72
12
6
19
55
71
241
56
12
28
49
33
113
205
204
134
34
99
65
98
226
129
441
283
185
185
17
0
0
0
0
8
12
0
12
1
13
12
28
12
12
30
15
31
21
52
4
4
12
5
21
20
48
48
0
0
7
17
17
18
16
9
40
11
25
25
8
48
51
25
31
31
40
104
96
21
80
73
236
109
97
79
11
165
168
424
8
64
86
223
195
192
392
396
12
20
72
24
137
143
164
144
84
100
230
100
120
62
160
404
453
196
192
64
195
207
138
135
405
96
64
67
101
100
69
116
16
356
135
203
201
220
222
218
199
43
143
84
20
20
21
17
17
81
53
113
211
19
19
16
58
2
66
82
208
343
343
147
59
97
97
143
172
420
300
292
317
165
188
170
152
67
241
228
224
140
188
385
11
29
8
0
67
83
255
428
0
7
33
3
113
160
162
128
420
190
158
248
177
130
20
52
109
377
331
160
140
44
24
71
199
208
18
185
17
0
0
0
0
8
12
0
12
18
20
8
28
12
12
30
30
42
36
54
4
4
12
18
48
32
20
48
112
32
17
22
22
4
16
48
121
159
116
80
40
40
16
51
75
78
72
128
232
32
23
37
49
51
122
77
254
7
69
0
0
64
17
89
93
197
13
72
104
16
64
193
24
16
124
184
100
100
210
200
303
43
241
20
468
213
148
278
303
448
213
410
27
89
204
193
137
8
192
13
405
52
7
11
31
36
38
135
17
274
3
24
49
53
125
88
232
49
59
56
64
66
66
66
194
260
74
106
171
127
47
190
168
177
136
221
21
477
208
115
81
112
145
241
384
11
8
9
0
90
95
252
18
97
243
125
181
5
129
465
465
336
8
241
182
391
392
94
334
376
256
8
264
139
411
153
139
185
142
463
105
108
200
200
97
117
197
185
17
0
0
0
0
8
12
0
12
18
18
48
28
12
12
30
30
30
50
14
4
4
12
18
18
18
50
14
0
0
18
12
12
18
18
2
18
62
0
0
12
13
29
55
54
54
64
8
27
17
16
32
36
64
28
31
5
28
31
21
91
19
11
43
35
122
83
210
23
85
212
36
109
77
193
200
448
237
197
292
84
69
85
192
36
165
133
141
30
50
35
38
39
53
37
8
2
0
3
37
97
117
16
52
5
5
56
61
36
112
23
55
101
120
72
8
8
26
72
63
48
48
16
53
38
60
32
97
96
80
27
89
80
67
67
85
65
7
231
71
65
40
107
249
206
204
236
44
12
60
76
120
85
97
49
263
53
52
2
66
131
150
402
81
33
124
124
125
245
417
32
32
71
37
69
85
128
410
31
62
18
18
2
167
164
132
66
185
17
0
0
0
0
8
12
0
12
12
8
8
28
12
12
30
8
16
20
54
4
0
12
6
20
20
54
48
70
8
60
18
8
38
38
36
38
118
52
37
53
24
28
30
54
120
223
23
0
0
0
16
33
97
192
391
3
1
10
29
33
96
240
16
15
29
25
31
48
96
16
8
48
17
17
27
40
36
48
96
60
97
97
19
28
36
118
22
95
69
97
1
36
34
107
41
41
1
5
61
28
45
41
41
104
10
26
3
47
103
38
47
109
46
24
32
99
113
176
60
49
134
36
100
0
65
72
204
200
104
104
104
136
24
90
72
8
40
140
266
53
117
50
114
218
216
509
193
147
1
89
75
136
387
447
28
26
82
33
179
181
36
3
225
122
64
193
128
40
0
72
1
64
65
96
47
187
121
16
0
225
200
254
215
19
481
0
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
8
8
8
24
4
4
12
6
50
28
36
112
0
0
28
86
8
104
96
16
137
186
252
2
170
40
100
243
245
340
196
324
100
2
99
87
212
16
144
232
236
221
201
21
17
84
18
24
131
135
228
44
45
37
80
87
1
29
5
78
22
81
109
29
60
28
8
4
100
134
199
135
7
3
35
102
232
140
90
282
344
344
370
198
168
40
419
417
487
417
296
136
410
443
173
57
139
168
44
172
69
64
326
81
197
236
226
15
106
226
84
342
83
77
49
54
66
218
408
144
146
130
10
113
85
207
458
106
122
10
192
52
72
206
38
326
202
200
232
256
68
65
257
40
96
180
178
186
447
445
58
63
36
14
7
165
129
384
36
6
54
113
193
109
121
72
212
68
141
437
52
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
8
18
18
52
4
4
12
6
22
18
48
48
40
0
42
35
43
32
32
96
65
117
85
85
84
64
72
75
74
86
68
45
45
61
63
58
50
50
2
14
2
2
2
24
20
28
20
11
26
10
2
32
35
51
17
32
6
36
119
31
79
93
197
41
109
97
101
113
80
208
18
55
52
70
198
71
75
209
24
25
16
82
192
326
96
72
97
69
101
99
178
160
238
130
186
170
66
103
2
20
28
110
102
2
8
42
8
10
8
28
40
119
62
50
78
31
0
11
1
16
68
81
145
159
15
19
17
53
69
224
224
128
412
24
62
111
65
1
49
161
391
66
120
72
1
42
106
142
158
458
8
204
92
221
201
73
65
127
329
336
358
84
213
45
32
161
417
261
326
2
2
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
4
4
20
52
4
4
12
24
8
24
48
48
0
0
14
8
44
108
8
8
40
13
110
104
104
108
136
25
27
249
185
176
144
152
139
395
451
117
210
193
329
163
169
172
416
32
16
218
30
75
81
121
35
67
83
19
216
8
5
50
5
53
33
67
16
128
24
88
92
126
48
49
116
88
240
168
160
162
162
43
34
162
98
140
142
183
149
417
396
14
12
126
97
97
193
245
500
118
36
13
45
124
45
60
9
25
3
5
4
38
39
6
70
8
35
16
48
49
113
96
6
110
26
88
31
77
93
2
102
4
101
39
99
66
208
150
12
157
120
156
177
181
164
261
353
108
261
196
102
194
351
215
197
474
152
409
287
200
16
80
216
47
294
98
302
490
354
33
2
136
43
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
4
20
20
52
4
0
12
24
40
16
48
48
70
4
14
16
32
40
36
38
46
14
11
25
24
29
30
19
5
9
9
9
11
1
9
1
3
3
6
10
27
1
19
32
48
9
7
12
24
57
59
89
56
8
11
8
24
73
104
8
30
198
198
202
251
135
166
131
475
163
293
357
113
213
237
428
13
225
277
12
36
34
166
388
36
230
3
25
57
121
177
48
472
496
298
86
71
221
14
136
140
42
160
104
194
232
363
234
173
0
26
154
154
314
288
49
41
78
230
70
202
312
64
208
0
227
234
130
192
36
104
220
478
168
417
131
66
64
86
214
454
144
444
44
88
93
82
218
16
326
72
75
41
44
162
6
130
80
91
19
4
192
50
178
112
177
249
129
448
206
380
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
4
18
18
50
2
2
12
24
26
28
54
54
118
80
206
50
32
36
36
52
86
214
208
16
24
24
4
40
70
16
22
16
80
88
80
85
244
212
214
224
160
176
183
389
164
182
130
168
136
135
413
20
4
44
37
84
71
229
429
37
101
125
42
43
99
144
186
434
178
176
420
44
107
9
73
65
270
424
40
40
44
175
47
218
286
392
44
96
192
176
387
425
169
105
332
226
161
184
176
419
35
137
161
177
28
84
68
80
246
158
470
406
59
34
34
10
72
138
226
384
2
26
122
122
50
92
126
12
260
198
262
282
82
204
230
226
226
506
450
330
360
12
78
90
154
152
148
168
168
44
102
36
71
208
400
468
388
444
424
313
84
164
140
236
100
325
325
309
261
106
306
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
10
10
18
50
4
4
12
28
4
22
50
48
64
0
13
4
52
52
64
64
144
215
93
80
40
108
64
224
95
51
120
72
68
70
66
223
7
3
5
61
61
52
125
111
0
4
3
3
17
33
48
66
82
32
70
4
13
0
1
32
64
198
36
44
172
66
68
130
70
200
484
496
136
460
324
70
142
192
160
32
272
128
180
280
140
402
257
192
64
216
224
256
160
81
76
4
109
64
248
88
15
70
35
55
61
9
5
7
66
0
160
33
41
10
42
106
66
224
64
240
184
114
114
128
144
248
152
140
13
77
207
138
152
388
262
423
143
72
62
108
236
293
309
448
173
17
16
144
255
183
182
148
454
500
502
259
405
401
409
13
17
268
369
299
4
160
417
38
210
7
0
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
20
20
20
52
4
4
12
14
8
24
48
48
64
96
26
18
16
16
36
36
100
110
4
22
14
26
28
44
14
14
20
2
10
8
24
9
0
1
17
4
5
4
7
13
13
29
61
69
2
3
3
65
54
101
101
0
64
192
232
88
220
137
172
160
192
95
15
103
101
196
205
333
255
127
23
53
20
70
214
18
80
208
84
165
56
63
19
211
27
193
384
128
387
465
85
17
219
225
97
322
128
384
144
144
128
37
261
4
110
104
240
248
408
477
252
212
54
36
6
158
139
3
63
25
84
85
100
69
245
416
1
37
101
133
129
144
155
8
16
186
114
126
112
242
441
416
475
281
457
9
139
137
131
143
203
312
496
216
155
481
484
263
1
160
36
262
308
199
136
12
189
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
20
18
18
50
2
4
12
14
12
22
54
54
112
32
26
16
18
16
4
54
4
46
8
28
24
56
72
12
6
118
192
12
64
208
72
240
248
252
250
248
224
224
288
128
128
136
394
266
258
256
256
496
41
174
166
150
136
214
176
507
237
108
160
387
435
31
151
3
4
156
129
181
389
121
48
97
97
99
111
116
16
15
44
36
34
33
33
49
10
1
25
65
64
66
66
97
65
42
102
96
99
121
64
38
58
114
38
6
31
30
22
79
65
97
109
109
97
97
101
109
141
205
157
153
136
145
131
180
150
149
197
212
210
193
297
168
428
2
83
17
1
205
109
164
392
172
108
255
141
453
116
240
208
88
128
162
418
431
173
32
136
188
174
190
176
176
60
122
74
133
84
185
17
0
0
0
0
8
12
0
12
12
12
12
28
12
12
30
18
18
18
50
4
4
12
12
12
22
54
48
64
32
109
36
20
20
22
64
80
215
29
37
112
96
112
80
95
211
13
33
49
33
39
47
103
64
97
226
162
46
104
47
43
136
192
130
150
406
112
216
219
137
75
89
217
401
112
64
96
54
95
119
164
42
418
129
130
128
388
161
417
161
41
165
184
440
24
396
478
87
99
116
144
388
132
20
20
0
67
145
150
244
276
398
114
96
112
140
408
88
130
466
176
50
118
160
398
38
172
174
46
263
135
133
188
416
436
289
469
245
365
109
76
200
331
257
0
320
64
0
144
127
117
16
128
0
223
215
35
107
203
192
32
127
79
23
53
108
15
201
95
95
192
12
41
32
128
475
63
95
209
344
251
442
424
384
32
172
172
185
17
0
0
0
0
8
12
0
12
12
13
13
29
13
12
30
18
23
39
54
7
5
12
12
17
59
81
48
64
0
45
1
36
104
13
38
38
118
30
120
104
112
24
28
42
106
170
168
128
48
64
24
48
68
206
378
32
0
8
24
56
68
192
88
21
89
24
44
44
110
104
97
115
48
50
57
46
3
115
3
7
5
1
1
1
77
252
12
24
3
5
53
113
217
217
411
24
36
125
217
213
85
210
22
324
116
214
133
205
16
82
220
204
330
76
2
75
105
40
170
266
224
168
172
66
120
251
218
56
44
288
44
46
166
162
384
288
416
44
76
192
140
174
172
430
424
136
392
176
432
406
54
102
248
424
468
145
133
403
16
1
1
2
111
111
98
100
237
125
53
53
13
13
37
4
6
22
150
133
120
162
178
124
214
198
244
288
185
17
0
0
0
0
8
12
0
12
17
21
13
29
12
12
30
95
31
7
55
5
4
76
241
133
432
52
48
112
224
227
161
419
1
75
91
195
67
131
138
394
54
68
204
196
36
125
157
81
187
81
42
34
52
100
36
17
9
9
59
40
40
36
6
70
6
18
30
28
20
52
120
58
26
18
18
50
36
32
2
96
140
14
34
32
46
110
140
196
76
216
48
118
80
208
192
204
78
198
70
78
200
24
68
100
114
114
42
90
210
44
74
202
10
132
136
68
4
118
102
236
352
240
288
232
44
12
70
152
144
248
88
248
384
80
104
28
12
16
136
237
33
448
208
136
12
97
147
454
289
50
296
288
255
227
130
4
100
244
160
87
77
1
19
94
75
79
7
197
236
240
120
121
49
240
323
1
5
20
128
419
399
424
8
202
209
104
185
17
0
0
0
0
8
12
0
12
13
12
12
28
12
12
30
7
21
20
52
4
4
12
25
49
112
48
48
0
0
15
47
111
5
144
16
72
91
117
96
116
224
188
425
175
163
169
129
163
173
143
107
239
200
334
195
339
90
16
16
89
217
56
248
77
221
137
80
24
0
64
40
36
100
161
16
17
56
9
56
51
54
32
35
33
51
89
15
2
54
70
64
81
32
50
50
34
38
96
176
0
2
6
88
84
144
112
49
83
38
102
116
224
155
19
27
70
208
156
144
147
13
9
185
119
104
255
147
443
290
470
144
384
7
77
201
251
417
486
144
408
133
16
16
16
26
17
241
251
59
80
217
193
0
13
6
140
143
235
111
1
41
120
171
64
332
356
68
221
212
250
130
402
178
34
288
180
129
166
164
30
412
455
106
74
76
13
185
17
0
0
0
0
8
12
0
12
13
13
12
28
12
12
30
7
7
21
52
4
4
12
25
59
48
48
48
64
96
15
40
77
77
143
137
104
123
122
114
108
226
363
297
399
430
168
136
136
424
168
169
170
474
202
202
424
396
8
108
0
120
11
184
136
156
50
55
87
53
102
100
132
212
149
29
29
25
58
74
90
127
163
48
36
0
16
36
33
35
33
37
13
20
8
29
28
56
42
102
20
17
11
1
16
17
35
98
42
2
63
11
7
14
39
52
12
108
12
72
202
56
19
40
96
120
209
250
217
305
69
44
74
103
161
169
143
135
147
134
389
77
117
65
102
96
227
429
393
12
25
28
31
80
152
133
4
270
3
50
71
116
88
196
228
65
97
97
162
224
68
87
15
227
146
210
274
346
339
355
280
49
273
393
397
445
384
185
17
0
0
0
0
8
12
2
0
0
0
0
28
13
13
0
0
24
36
62
71
67
4
52
61
61
54
117
117
129
115
39
39
33
37
32
122
56
120
24
24
25
22
4
14
36
38
6
4
60
63
22
5
5
36
46
98
18
52
21
16
60
104
110
106
0
12
106
107
109
37
46
8
140
172
168
136
187
169
84
240
248
376
212
196
236
259
387
69
194
16
24
82
200
256
387
1
0
194
38
16
184
148
176
35
67
198
134
392
472
88
196
416
422
388
452
200
460
168
128
170
132
30
394
4
12
109
110
136
424
280
192
202
91
17
118
212
204
255
251
45
139
136
104
2
195
9
104
136
98
104
244
129
5
1
3
89
27
66
15
263
0
2
143
11
159
437
445
1
393
476
148
384
408
137
14
428
172
14
258
238
484
232
169
104
329
224
185
17
0
0
0
0
8
12
2
0
0
0
8
28
12
14
0
0
24
28
28
4
5
6
18
60
12
41
41
67
8
91
58
50
87
55
114
78
234
40
45
33
43
43
73
72
200
0
4
20
28
48
54
127
124
28
15
11
31
2
32
54
66
195
3
16
126
66
2
1
93
223
91
233
41
33
65
101
112
100
196
207
95
143
183
179
19
17
64
64
224
224
160
32
96
64
82
23
15
55
27
31
51
115
253
132
32
16
4
23
4
91
82
87
13
50
8
89
208
238
192
225
225
232
239
231
166
167
129
256
327
101
87
83
25
93
201
270
2
66
192
72
81
88
204
12
198
70
230
32
96
80
0
232
32
68
0
40
16
24
80
216
8
12
206
2
180
120
248
124
252
196
204
482
66
214
198
16
80
128
192
394
148
164
6
128
32
0
185
17
0
0
0
0
8
12
2
0
0
0
8
28
22
14
8
4
8
28
54
118
66
174
388
20
182
86
196
148
400
416
44
476
132
438
164
390
160
432
136
24
328
108
268
470
80
216
260
324
84
150
148
52
150
86
212
212
22
70
48
32
36
32
54
114
184
24
24
28
28
20
10
32
111
8
28
4
5
5
45
13
46
4
0
127
115
99
75
89
48
64
227
69
128
142
132
71
87
211
11
121
90
220
32
400
400
212
20
32
136
428
424
183
51
499
443
425
416
16
71
199
129
161
163
160
417
51
1
68
196
224
162
18
22
239
163
3
51
3
15
103
68
84
20
60
60
61
61
52
180
150
166
18
212
322
323
339
338
258
266
448
508
420
454
458
478
324
131
154
160
4
86
80
29
1
90
192
152
412
408
457
463
377
189
103
230
246
185
17
0
0
0
0
8
12
2
0
0
0
8
28
22
14
18
4
8
29
29
22
2
10
8
24
27
19
17
52
4
5
15
11
13
4
20
51
5
8
31
16
17
26
18
19
49
50
35
32
32
44
109
12
24
45
47
41
47
109
98
202
10
0
24
27
51
32
114
2
26
16
0
24
21
1
49
25
15
10
16
48
48
55
48
4
32
32
104
41
74
95
207
111
239
183
115
85
69
200
8
192
128
256
472
154
138
207
303
47
255
139
385
183
144
156
60
272
92
128
150
436
420
421
481
97
43
105
109
57
311
279
438
27
155
26
195
210
85
17
16
208
5
404
21
40
12
81
80
216
405
389
17
52
102
96
241
251
138
175
423
141
46
138
166
438
176
58
114
24
235
67
130
418
38
8
74
218
213
260
228
32
48
115
69
177
177
178
185
17
0
0
0
0
8
12
2
0
0
0
8
28
22
14
18
80
216
28
182
118
194
160
240
246
214
470
146
402
278
342
342
260
212
20
212
208
344
348
344
18
52
52
80
80
192
196
4
56
56
96
72
60
54
104
32
0
48
72
13
6
7
64
72
64
65
219
25
49
120
56
113
115
214
200
61
102
7
131
3
74
70
0
192
120
236
125
89
32
120
66
0
160
32
60
65
76
44
0
100
0
4
14
43
24
42
106
4
14
14
17
13
45
36
4
4
20
53
65
224
80
248
184
56
49
117
192
224
384
128
273
279
199
255
25
320
1
195
198
200
136
200
384
35
99
38
102
2
11
201
494
36
23
19
85
205
199
197
46
8
108
97
67
64
64
72
88
216
164
176
447
253
346
347
323
281
262
398
0
417
429
428
487
357
164
438
164
185
17
0
0
0
0
8
12
2
0
0
0
8
28
13
13
0
4
8
28
54
7
3
1
10
20
54
54
53
5
12
16
50
58
19
29
21
17
29
61
69
93
65
45
33
42
102
103
37
52
22
34
40
98
32
96
24
24
23
19
51
127
7
23
63
51
49
33
41
13
40
8
15
47
46
46
100
7
5
0
16
17
17
35
98
22
0
40
20
56
40
32
36
37
117
38
34
36
32
109
125
165
124
28
24
17
59
71
210
19
19
131
1
18
57
73
232
96
201
27
21
40
76
73
92
216
208
288
100
116
86
211
26
160
128
163
165
157
153
209
384
96
39
91
82
198
295
255
447
47
47
59
66
192
64
192
95
72
192
67
64
103
102
64
67
217
248
111
205
194
224
87
160
128
55
304
257
265
329
270
142
406
406
404
262
407
509
313
185
17
0
0
0
0
8
12
2
0
0
0
8
28
13
13
0
6
8
28
54
7
51
49
54
55
54
54
49
101
36
72
77
76
68
69
85
21
81
90
58
107
105
144
6
49
49
3
32
37
96
12
28
21
25
27
25
13
44
8
17
33
65
20
55
51
49
87
46
126
87
200
246
146
50
66
194
152
145
149
308
256
323
67
101
77
356
200
252
197
193
421
185
400
48
19
3
67
198
46
431
423
35
1
25
51
26
144
112
64
360
116
96
110
110
38
127
151
3
67
139
11
9
73
73
1
49
113
61
177
83
91
210
94
222
214
222
128
176
151
242
434
306
2
106
72
76
137
205
223
74
324
205
204
191
384
384
462
416
173
166
163
442
0
4
141
473
88
24
146
418
46
87
13
16
216
212
193
145
417
129
80
32
41
111
104
69
116
185
17
0
0
0
0
8
12
2
0
0
0
8
28
13
13
16
10
8
28
54
7
3
9
14
12
28
53
53
5
4
0
0
16
63
3
1
33
33
33
111
99
91
90
30
62
62
126
92
85
81
81
209
193
65
67
24
32
38
167
181
52
296
194
130
28
252
140
396
389
133
176
292
452
150
134
82
106
96
199
135
465
80
50
66
94
138
52
156
184
10
63
52
96
34
98
99
163
37
103
64
220
92
61
120
24
120
70
202
196
261
6
6
70
20
68
4
159
240
235
146
8
136
3
169
18
498
352
262
398
27
347
161
416
0
274
273
9
457
152
144
2
291
161
11
171
7
31
509
213
227
500
346
160
424
427
427
160
162
292
301
365
232
172
137
25
243
227
141
16
196
260
326
323
49
53
0
88
184
388
396
334
44
47
171
385
180
5
185
17
0
0
0
0
8
12
2
0
0
0
8
28
13
13
18
10
24
28
54
7
3
8
12
28
22
54
53
69
9
0
8
10
35
45
73
70
71
20
5
81
49
57
120
216
31
79
239
157
206
79
65
209
472
192
96
88
16
114
66
193
66
322
326
24
36
40
104
100
238
246
118
8
40
12
4
12
12
96
192
208
244
20
4
0
28
54
22
156
244
64
32
104
60
34
104
8
16
20
212
22
4
38
102
132
204
220
222
24
20
48
78
210
338
82
83
80
48
50
78
250
44
253
132
5
5
38
78
16
133
62
12
14
28
49
9
121
96
226
66
42
106
107
100
56
68
199
82
220
153
131
272
8
75
43
184
181
148
466
196
223
23
83
89
25
129
389
107
231
100
68
215
209
279
16
0
50
50
152
138
458
47
32
17
13
199
262
185
17
0
0
0
0
8
12
2
0
0
16
8
28
13
13
16
18
56
12
54
7
3
9
30
52
54
86
49
69
4
32
16
4
36
37
37
33
113
32
112
24
9
25
25
41
0
32
16
7
23
6
30
8
0
12
31
17
5
33
101
33
30
11
11
34
102
100
115
13
29
48
106
106
34
34
50
10
26
170
36
162
130
138
138
138
458
66
250
348
254
254
242
436
436
148
448
2
7
7
128
144
184
399
507
49
57
96
96
129
3
85
96
303
111
39
99
3
131
69
196
128
464
257
5
228
100
164
65
290
308
292
323
35
166
14
420
234
234
194
336
258
50
438
20
116
20
240
225
304
384
2
38
239
267
385
136
130
3
449
449
440
411
409
3
5
163
168
174
32
32
2
259
240
255
365
301
449
506
252
250
330
336
323
257
157
104
266
185
17
0
0
0
0
8
12
2
0
0
32
0
28
13
13
16
32
112
36
62
7
51
81
80
217
126
22
53
101
124
119
211
13
36
37
48
49
16
80
199
19
49
38
110
35
48
88
28
92
28
69
109
5
100
6
55
33
102
69
37
101
125
37
9
73
61
21
9
50
19
71
102
22
156
129
224
288
32
65
97
227
254
212
448
16
112
32
176
144
19
128
426
170
106
232
164
420
164
165
182
38
170
138
268
476
220
92
204
329
217
208
288
184
440
308
213
84
118
192
80
8
97
303
105
137
13
113
250
155
235
47
33
3
132
13
93
220
212
28
97
227
34
70
10
27
2
204
250
206
68
131
128
194
136
68
85
65
225
194
198
262
100
95
215
20
100
4
195
83
11
75
211
461
253
145
125
5
132
68
192
78
106
107
302
227
161
141
185
17
0
0
0
0
8
12
2
0
0
8
8
28
22
14
18
6
28
56
28
22
2
16
34
56
48
4
5
52
117
60
87
86
84
87
85
161
10
107
99
168
139
191
401
81
136
8
107
233
160
412
409
120
24
76
108
0
149
160
32
368
169
104
249
138
64
208
321
3
33
71
121
160
88
195
3
3
10
11
11
15
127
73
16
30
44
36
112
80
51
113
122
92
86
214
86
24
16
4
40
104
192
232
352
20
55
5
4
68
6
310
163
147
53
181
428
429
444
61
81
147
472
451
191
161
417
35
96
138
138
392
129
93
138
151
117
120
60
160
0
176
164
152
200
192
200
196
248
99
75
91
27
17
272
25
31
20
12
244
215
497
115
210
214
454
214
176
392
385
162
146
434
50
286
258
244
132
199
140
466
208
222
74
234
298
84
332
185
17
0
0
0
0
8
12
2
0
8
0
8
28
22
14
18
28
8
28
54
118
2
10
24
28
84
86
210
18
18
38
98
246
102
210
210
466
210
216
195
224
74
74
214
86
80
89
14
10
49
33
113
93
81
213
197
33
27
75
99
195
95
93
212
76
96
42
98
224
418
32
99
159
17
32
109
193
410
42
36
15
0
57
124
221
44
228
184
34
90
44
102
4
70
70
78
200
68
68
54
48
60
100
152
232
432
273
136
74
42
106
152
192
223
133
138
11
131
135
390
407
403
400
453
321
193
384
17
55
211
150
151
166
175
444
56
80
213
265
401
468
273
144
180
404
256
141
137
77
125
132
456
196
6
390
390
399
275
145
440
188
418
6
8
202
258
176
130
170
416
49
100
120
93
109
166
136
73
194
81
193
193
89
77
9
5
16
185
17
0
0
0
0
8
12
2
0
8
16
24
28
13
14
24
28
40
44
38
71
49
22
18
60
84
85
117
36
56
14
34
102
39
131
178
170
171
107
105
97
237
173
65
329
265
297
32
180
144
28
408
184
228
255
199
195
419
433
16
20
18
112
128
128
160
432
10
30
15
27
71
111
99
147
19
113
165
84
52
28
84
213
237
225
139
137
483
53
84
2
154
186
410
410
387
181
1
106
2
170
162
172
168
129
164
3
234
118
144
163
128
412
274
408
17
69
69
118
204
204
176
32
24
25
44
169
8
192
31
5
82
68
198
18
153
51
165
113
104
220
212
208
86
71
68
68
68
144
438
54
48
117
13
45
161
133
466
208
85
192
83
218
139
153
189
21
360
354
355
96
78
98
169
384
396
261
129
275
54
112
220
135
143
1
360
10
185
17
0
0
0
0
8
12
2
0
8
8
8
28
13
14
24
28
20
20
54
7
1
14
20
20
20
53
53
68
8
16
12
14
19
11
34
38
49
0
1
9
1
27
25
29
52
75
11
27
24
0
5
38
66
140
28
19
1
24
56
126
232
17
136
104
201
208
196
225
225
320
184
432
296
300
271
301
265
281
346
336
344
211
209
209
213
213
274
18
55
19
50
18
90
192
77
13
28
13
33
49
51
102
3
18
16
54
0
1
80
81
29
29
21
50
66
96
96
201
136
209
20
36
100
84
155
115
198
211
67
35
51
179
1
25
29
120
76
96
225
43
10
2
34
99
205
248
56
54
102
110
100
115
149
197
221
406
48
157
145
136
2
387
417
1
197
93
197
33
396
220
465
121
38
166
418
428
104
12
13
28
149
405
21
16
96
11
185
17
0
0
0
0
8
12
2
0
8
8
12
29
12
14
24
28
20
22
55
5
5
22
18
20
21
53
49
117
40
11
8
15
19
23
52
0
42
4
5
8
8
15
5
4
0
20
16
2
4
4
4
4
36
126
20
8
20
22
52
118
118
118
130
40
44
110
108
36
4
94
80
244
180
148
176
164
32
0
156
88
216
132
84
64
64
224
33
26
36
40
52
2
193
195
1
0
32
98
113
201
3
19
144
90
69
65
227
1
248
113
123
185
131
137
222
88
0
136
176
169
172
156
36
0
104
128
192
419
403
479
239
169
232
73
135
128
1
387
73
345
331
267
70
192
256
0
450
289
237
193
67
192
80
161
160
38
436
400
178
120
75
249
187
419
43
427
13
175
139
105
161
45
136
136
200
152
48
22
18
123
203
267
267
41
2
122
185
17
0
0
0
0
8
12
2
0
8
8
12
29
13
13
24
28
21
22
55
3
63
20
20
23
20
53
53
96
3
33
59
10
26
32
61
4
40
18
58
16
31
6
0
20
10
21
5
37
56
0
5
1
1
5
21
37
53
5
3
35
35
118
86
214
6
50
112
228
119
85
213
197
333
205
199
200
288
128
128
160
160
312
262
256
289
256
448
448
336
209
192
227
241
165
13
113
19
81
81
24
94
15
94
75
207
77
217
18
148
145
112
146
48
145
212
468
165
181
116
22
84
84
213
5
102
12
46
110
60
86
66
72
233
160
0
2
66
60
70
230
190
172
28
52
0
32
68
36
54
4
180
128
48
56
20
32
66
208
230
162
410
218
144
389
205
77
108
158
94
164
391
78
340
261
0
7
3
177
394
154
194
327
259
257
329
361
185
17
0
0
0
0
8
12
2
0
8
8
12
29
13
14
18
28
20
22
55
3
49
32
24
20
22
53
53
100
44
38
120
84
37
5
85
21
20
86
146
135
389
101
5
105
121
229
165
441
57
125
161
65
211
95
209
418
34
74
66
146
194
8
128
129
49
50
114
82
86
230
82
239
162
34
38
34
0
12
77
45
41
165
183
176
8
1
5
204
200
200
248
180
387
387
419
84
81
16
17
147
145
240
41
295
97
227
179
123
305
504
360
44
129
161
292
436
144
0
196
244
70
199
131
11
25
22
12
20
68
80
23
5
13
8
24
24
58
120
64
4
76
200
204
78
39
14
131
229
244
116
53
145
224
201
91
92
208
87
87
70
108
32
49
11
75
3
49
37
224
226
160
96
193
152
472
406
62
152
272
384
183
427
173
419
70
192
185
17
0
0
0
0
8
12
2
0
8
8
12
29
13
14
24
28
20
22
55
3
1
14
18
20
21
53
53
68
8
11
8
3
19
3
35
47
14
28
29
31
6
30
8
6
16
12
2
26
40
2
2
16
0
20
34
18
2
116
28
14
30
58
42
106
100
102
2
34
106
34
44
32
36
60
52
112
112
16
24
72
136
106
160
8
0
88
212
244
310
432
176
160
85
205
137
390
278
0
112
75
231
182
180
164
48
32
7
69
81
17
91
219
159
79
93
220
156
64
88
64
84
85
225
180
48
500
61
85
192
132
132
390
386
487
35
96
188
189
188
188
157
77
41
103
7
65
64
129
387
386
72
28
84
44
175
138
5
389
4
71
65
218
122
8
136
2
451
495
297
2
322
346
60
176
180
156
4
386
388
320
362
234
234
163
385
136
185
17
0
0
0
0
8
12
2
0
8
24
24
28
13
13
18
28
24
36
38
71
3
8
24
16
52
37
117
5
9
8
12
34
39
35
112
42
63
57
61
61
125
145
1
80
66
66
71
67
196
4
36
54
86
84
84
209
225
63
92
76
222
216
156
132
26
122
88
192
138
184
181
433
13
4
140
102
67
83
135
390
138
416
37
97
41
121
217
241
501
487
55
55
86
94
20
20
24
8
20
21
65
205
21
32
96
97
224
108
73
195
65
193
163
433
42
54
98
98
226
163
419
436
3
8
42
10
148
144
146
18
283
28
91
208
32
97
224
225
113
251
219
192
303
65
1
16
128
144
137
143
141
213
232
64
80
96
96
69
68
4
241
105
32
241
234
203
249
158
18
193
331
45
141
44
292
264
280
441
24
162
426
411
416
384
401
464
185
17
0
0
0
0
8
12
2
0
4
13
13
29
13
13
4
14
15
11
27
3
3
28
52
5
5
8
40
40
49
59
59
80
35
115
94
80
24
16
38
34
112
82
94
16
25
9
24
32
33
8
24
19
58
9
27
25
120
80
25
18
88
138
219
201
24
83
221
230
238
204
332
7
39
103
128
260
278
320
112
224
111
123
216
216
284
26
48
56
0
107
9
232
8
32
40
33
40
48
156
28
100
39
3
113
81
197
0
8
27
127
103
69
218
192
256
3
129
8
128
72
47
131
167
455
71
198
14
18
93
108
132
388
133
196
44
105
137
110
162
64
129
68
109
237
32
80
0
31
43
75
251
219
137
475
285
28
44
168
142
418
398
163
8
419
451
113
134
208
500
178
434
136
405
77
90
10
136
256
112
72
8
0
0
176
90
32
185
17
0
0
0
0
8
12
2
0
1
2
0
28
13
13
0
3
21
18
62
7
51
49
53
59
24
52
53
85
84
85
82
135
69
5
33
105
132
136
232
80
91
31
73
116
96
64
192
368
224
248
75
207
9
136
136
45
262
240
304
249
377
248
443
409
30
136
144
128
135
135
135
0
320
66
116
86
112
127
211
192
236
50
38
46
8
80
87
94
78
2
98
96
64
0
225
68
80
193
6
88
68
195
195
35
69
202
91
26
131
133
4
133
73
108
8
253
165
389
260
142
420
319
192
108
202
219
201
250
210
282
58
48
100
252
108
104
74
8
32
8
16
42
171
139
183
186
106
1
5
109
96
193
195
147
97
71
230
142
96
16
84
13
201
229
101
17
16
63
100
198
6
206
268
142
15
126
68
13
145
177
256
0
226
80
199
175
185
17
0
0
0
0
8
12
2
0
24
24
24
29
13
14
24
60
8
40
43
67
1
22
50
48
96
63
121
92
216
221
28
60
23
35
33
106
106
202
3
19
1
16
4
12
31
72
36
35
45
61
13
1
76
192
80
88
86
86
87
229
225
241
48
57
59
64
198
66
15
9
11
14
74
66
228
312
58
50
50
98
122
170
170
11
43
33
111
36
189
181
437
37
13
44
108
205
65
132
404
132
81
53
116
54
115
211
233
302
21
41
41
8
72
75
73
13
1
17
32
104
12
236
229
289
409
408
404
488
360
172
385
401
275
343
324
304
272
179
49
226
210
94
30
174
15
29
68
210
402
274
64
49
147
81
212
209
93
373
149
232
168
419
47
107
132
20
144
132
188
428
24
35
9
97
125
72
192
135
144
84
127
39
32
64
51
146
185
17
0
0
0
0
8
12
2
2
0
0
8
28
13
14
15
2
2
28
54
7
1
57
35
26
60
54
49
41
113
16
73
80
84
133
97
98
107
162
103
100
227
157
92
140
159
157
415
259
37
32
168
137
88
208
240
195
321
224
183
37
89
0
200
332
68
79
19
145
1
140
141
14
346
76
248
126
235
231
385
460
64
78
233
268
68
132
132
391
179
173
137
35
47
97
106
104
247
141
417
304
89
57
24
32
96
225
208
56
0
40
12
8
44
12
140
280
68
232
76
58
104
104
224
178
212
212
84
210
18
212
86
88
88
76
76
222
340
214
208
320
344
320
84
166
180
422
390
400
464
344
260
4
180
54
54
48
32
252
230
238
52
390
16
28
14
30
80
214
404
464
67
86
20
22
20
196
144
1
106
38
32
130
442
411
447
405
185
17
0
0
0
0
8
12
2
2
2
1
13
29
61
62
19
3
1
31
51
51
65
1
33
45
60
54
70
210
26
37
26
85
84
212
214
208
24
24
120
64
216
72
88
82
88
192
40
104
236
288
292
292
252
196
256
156
188
426
420
294
184
256
332
128
132
100
236
102
248
140
12
114
16
8
153
137
121
9
209
208
144
215
23
23
215
215
80
66
223
223
80
200
0
55
131
45
33
97
193
217
24
112
23
189
12
28
90
65
224
104
232
107
139
65
64
0
40
168
40
288
109
109
236
92
142
10
384
24
16
68
212
390
162
418
20
56
51
83
217
24
188
16
50
39
97
107
64
80
55
19
25
75
88
31
79
7
35
8
124
86
214
84
1
64
103
229
33
166
224
40
121
104
240
223
212
280
107
135
47
136
136
395
456
41
9
104
185
17
0
0
0
0
8
12
2
2
2
6
8
28
13
14
19
3
22
46
54
7
1
17
17
56
80
85
49
116
45
44
37
125
101
8
50
0
52
54
102
79
197
76
15
12
0
32
48
88
211
3
10
0
24
0
16
72
32
138
26
42
66
44
104
12
89
88
221
199
40
113
102
167
81
81
64
196
81
84
85
148
389
40
56
124
60
38
174
184
420
4
76
224
100
194
194
200
140
426
394
328
332
82
6
40
92
198
320
364
76
194
214
4
108
110
56
48
50
50
10
106
10
74
2
54
14
58
42
106
138
216
67
2
66
106
106
74
200
237
12
188
103
6
84
87
49
120
233
89
208
141
17
9
8
46
7
149
68
24
67
3
27
157
84
44
176
170
8
154
448
130
67
199
69
258
410
451
506
40
84
236
436
276
173
36
176
36
185
17
0
0
0
0
8
12
2
2
10
12
8
28
13
14
19
31
20
17
54
7
49
97
121
76
29
52
53
100
109
165
165
132
148
134
82
80
214
198
244
240
344
140
461
93
29
25
81
208
24
129
81
22
19
55
5
9
75
47
104
72
64
82
82
51
17
55
36
111
105
77
44
14
24
19
19
19
58
2
98
4
14
20
55
2
118
98
96
128
70
72
234
232
68
64
130
166
448
198
98
2
43
99
198
256
4
332
125
45
63
86
198
8
140
29
17
80
82
64
80
204
31
63
44
60
151
46
19
19
83
3
67
243
3
13
20
52
52
212
204
244
272
2
146
402
402
82
30
158
137
474
502
198
62
98
100
101
165
161
425
169
392
488
45
124
94
11
179
134
152
473
1
216
216
208
185
395
75
207
459
274
280
272
192
389
81
120
185
17
0
0
0
0
8
12
2
4
4
12
12
28
22
14
10
10
26
18
52
22
2
58
58
50
116
48
2
50
50
26
90
192
6
238
76
132
140
204
199
198
384
192
399
243
339
81
70
230
96
241
80
215
85
68
44
32
51
33
48
56
71
7
175
33
48
7
5
16
20
229
65
209
124
66
224
237
200
12
140
15
93
210
86
80
4
132
18
338
144
243
222
344
268
156
460
140
138
392
394
490
360
152
488
124
250
58
24
8
2
146
128
132
386
2
42
99
103
108
252
444
477
73
213
69
84
128
130
3
7
371
243
51
125
237
445
497
292
0
16
146
146
147
23
199
278
357
98
255
244
400
76
21
197
196
397
7
144
390
80
84
82
230
384
65
173
47
456
464
2
214
86
344
34
128
225
126
370
38
176
259
373
348
333
284
2
136
185
17
0
0
0
0
8
12
2
4
4
13
13
29
13
14
26
10
15
11
27
3
1
12
4
17
19
16
30
4
4
4
13
12
14
18
57
11
11
35
101
4
21
17
48
103
124
99
112
159
15
30
54
75
136
138
138
64
33
17
33
109
109
95
28
28
12
31
41
32
2
2
64
2
18
26
16
60
127
122
54
19
35
116
71
43
35
1
97
97
99
161
144
164
168
141
12
64
192
64
194
230
248
260
128
64
195
259
71
75
249
76
188
103
133
204
141
9
24
94
27
99
21
4
4
21
21
17
129
32
8
14
30
42
126
243
59
478
132
92
216
193
216
208
393
111
104
231
85
86
15
232
400
8
67
199
68
196
78
192
4
56
68
77
73
224
383
106
48
120
212
228
160
155
138
138
168
388
136
156
142
46
96
175
476
480
100
52
185
17
0
0
0
0
8
12
2
4
12
12
12
28
12
14
26
26
18
20
52
4
5
12
22
22
16
48
48
3
1
8
12
14
20
20
19
11
20
48
0
8
10
19
49
49
53
53
74
4
13
29
20
66
75
129
4
103
103
101
116
116
236
124
97
67
70
128
133
134
198
46
130
17
99
230
216
280
0
207
48
448
288
119
208
24
153
195
386
200
12
56
65
219
195
250
88
250
80
4
54
124
39
38
46
44
4
69
37
64
194
224
160
39
127
91
90
94
66
64
33
64
56
51
65
218
128
131
1
26
64
72
74
189
277
15
28
122
178
145
280
204
10
283
225
225
233
489
176
400
456
232
331
75
143
387
178
1
56
228
28
56
184
145
1
52
20
68
334
197
388
420
166
143
164
420
181
421
168
476
204
202
472
475
155
400
20
181
185
17
0
0
0
0
8
12
2
1
0
0
8
28
13
13
1
0
8
28
54
7
3
2
14
28
54
54
49
5
13
17
53
85
68
5
5
40
28
61
124
105
25
49
68
37
102
116
70
198
151
119
86
84
70
0
80
32
160
51
46
120
192
32
0
64
32
65
64
80
192
32
96
16
3
41
99
145
18
40
104
7
63
41
111
21
20
52
39
105
40
41
0
15
19
11
11
25
20
0
112
164
0
8
8
24
48
100
254
175
399
391
397
412
428
430
257
381
225
293
293
292
325
341
257
0
64
226
240
143
14
223
23
55
11
11
42
6
112
122
88
48
12
44
35
119
66
209
7
3
113
56
65
52
145
228
92
200
0
63
27
236
70
75
249
198
270
4
197
17
208
11
1
132
128
464
214
272
209
64
123
119
183
61
298
226
124
108
185
17
0
0
0
0
8
12
2
1
0
0
8
28
13
13
1
1
26
28
54
7
3
2
0
60
36
54
53
69
13
13
127
24
68
45
65
68
68
240
102
192
19
83
92
220
221
244
96
15
111
33
99
79
9
9
25
57
24
64
32
113
245
198
15
3
39
16
16
80
88
8
8
24
6
50
102
16
87
199
203
25
52
118
96
111
111
71
11
169
104
75
217
136
40
104
104
43
75
65
40
43
1
7
20
4
31
23
38
31
6
14
24
16
4
21
5
9
25
48
60
12
12
2
11
2
54
32
48
68
12
16
35
114
38
4
66
64
101
101
101
5
236
421
452
327
175
174
188
390
397
149
137
24
369
129
400
132
390
129
173
428
38
142
456
24
228
102
319
446
146
150
210
216
160
428
137
224
353
78
176
266
282
485
69
85
90
273
185
17
0
0
0
0
8
12
2
1
0
1
1
29
13
13
1
1
3
26
63
3
31
50
48
50
62
52
54
32
97
229
75
77
76
66
222
208
400
16
120
126
64
210
128
432
432
8
1
33
109
103
150
0
48
67
15
1
2
32
0
16
23
21
12
12
29
63
47
31
21
5
53
54
48
17
17
5
4
54
64
83
94
94
48
113
104
119
34
32
116
134
162
132
163
162
160
38
96
198
234
130
202
354
182
159
118
51
98
86
196
37
101
36
33
3
65
85
21
4
62
164
160
176
247
245
229
232
231
192
340
348
268
285
320
323
379
362
330
378
320
268
274
268
145
219
138
128
136
192
140
28
0
32
0
80
32
8
8
24
81
61
106
16
24
21
82
239
47
33
10
74
251
241
197
204
268
96
140
205
264
301
294
181
177
223
221
434
185
17
0
0
0
0
8
12
2
1
0
1
1
29
13
13
17
1
3
26
63
3
63
18
0
26
62
52
54
96
1
69
27
53
87
68
54
0
112
48
99
104
72
9
15
40
28
66
74
144
28
18
22
22
62
46
166
38
6
34
34
66
66
192
58
122
88
234
116
124
222
202
4
70
194
0
136
68
66
2
210
82
218
314
20
12
188
158
58
170
138
258
258
350
82
82
82
82
218
250
498
352
324
328
92
74
34
130
128
144
400
328
364
2
90
88
224
160
81
152
161
172
71
64
72
11
17
27
37
65
196
196
239
11
17
16
1
88
95
27
233
32
96
112
116
54
99
67
57
191
36
62
12
61
28
72
98
78
142
88
3
10
43
33
37
177
35
25
10
24
43
170
417
40
9
77
45
221
486
432
52
50
116
149
449
385
130
386
185
17
0
0
0
0
8
12
2
1
0
1
1
29
13
14
73
49
11
26
63
67
65
237
48
250
158
52
118
114
210
198
403
82
82
194
74
74
74
200
34
106
170
42
48
51
56
34
44
110
36
39
13
6
22
52
52
53
97
113
84
85
0
3
3
15
19
35
114
86
65
0
4
4
0
1
4
60
20
43
42
18
0
7
8
28
18
54
34
0
15
15
24
20
20
8
8
13
17
29
21
0
0
11
25
31
32
34
48
33
19
23
19
55
69
70
158
27
156
20
164
100
124
244
173
485
133
449
89
129
133
129
281
472
154
435
174
139
87
211
131
17
180
119
180
50
106
96
22
12
1
47
40
40
12
74
132
174
170
182
128
180
50
114
224
364
354
358
358
302
102
88
204
272
273
221
204
28
70
136
160
167
45
26
74
120
100
172
185
17
0
0
0
0
8
12
2
1
2
4
8
28
13
13
1
5
12
20
54
7
3
2
11
27
31
57
49
5
13
4
44
32
103
71
196
82
35
119
85
212
88
209
225
32
96
81
209
18
84
0
0
64
80
80
216
328
240
4
0
48
40
104
168
160
236
104
120
120
72
104
12
26
17
144
132
132
150
244
6
1
125
90
82
70
78
214
389
229
64
214
212
196
101
245
117
228
260
134
6
321
76
68
4
157
157
397
397
13
57
68
226
67
322
256
400
49
80
65
225
435
253
29
182
443
146
158
212
24
69
212
65
79
203
142
8
56
0
42
40
44
112
18
16
48
84
200
108
65
65
147
94
74
209
16
55
119
102
100
108
193
208
23
0
3
5
5
65
94
30
134
384
448
96
63
36
162
178
400
165
437
26
29
209
135
477
469
185
17
0
0
0
0
8
12
2
1
2
1
13
29
61
61
33
5
9
31
51
51
67
79
39
53
52
54
38
102
32
2
98
36
36
36
32
108
9
96
113
19
13
28
56
41
105
41
1
5
17
22
19
19
22
82
30
30
24
57
49
57
87
18
34
34
34
68
68
216
20
1
48
58
120
88
208
200
60
94
14
47
42
76
68
5
177
1
17
0
16
49
127
110
127
143
70
34
33
34
54
160
128
99
65
81
93
198
198
86
8
0
63
87
216
80
22
198
0
28
56
97
245
372
86
208
90
48
84
84
152
262
354
106
32
104
40
104
228
135
132
224
138
176
144
88
91
91
16
118
208
244
136
31
199
13
109
62
20
2
23
215
192
160
4
84
197
213
201
177
401
24
143
205
374
337
276
294
504
247
199
392
284
220
196
262
182
276
185
17
0
0
0
0
8
12
2
1
16
8
24
28
13
13
1
57
21
53
166
7
3
31
127
253
174
489
9
24
48
228
196
144
404
401
18
214
455
91
131
131
185
20
501
409
401
44
71
111
232
174
161
37
37
48
52
69
101
229
189
29
20
4
48
6
54
1
50
80
4
20
6
62
44
40
13
40
40
12
36
24
2
26
74
24
40
104
42
44
36
102
38
38
38
30
16
48
100
124
28
36
4
104
32
72
72
236
42
2
102
6
116
117
132
196
132
100
0
32
63
173
140
446
318
256
272
345
327
67
242
151
499
496
507
475
336
77
81
1
20
23
29
29
68
220
152
153
120
99
102
65
42
100
98
104
139
65
84
64
64
108
10
102
24
27
58
48
152
28
65
7
4
39
104
236
12
79
73
187
91
163
384
40
163
177
281
60
185
17
0
0
0
0
8
12
2
1
5
13
13
29
13
13
1
15
23
19
55
67
95
223
220
30
26
176
114
96
228
133
228
196
452
66
68
150
144
27
408
444
442
60
98
160
435
393
8
12
0
300
160
161
176
11
392
472
200
192
129
401
388
133
208
116
68
111
247
191
511
219
156
442
147
15
40
0
99
97
141
9
9
25
25
40
40
36
18
3
12
12
17
53
37
100
68
85
5
6
22
19
61
53
117
84
80
55
48
2
30
7
37
33
26
94
90
152
88
24
49
100
99
106
234
170
40
108
44
2
164
143
138
42
40
0
108
200
88
139
410
88
0
68
238
47
171
161
391
20
198
238
217
73
120
168
23
373
84
101
77
65
95
6
220
196
133
289
298
346
378
328
154
410
463
504
386
394
490
298
171
1
51
35
173
33
17
21
185
17
0
0
0
0
8
12
2
1
5
13
13
29
13
14
25
15
15
19
55
3
1
13
4
16
52
48
50
4
5
2
16
49
37
1
17
28
16
45
111
47
110
10
70
38
102
112
16
67
99
226
66
96
32
112
40
44
96
243
38
112
16
8
77
45
100
40
43
8
56
59
31
60
56
12
12
4
31
1
19
17
36
36
22
51
67
0
0
8
8
9
105
127
5
4
78
47
47
111
128
112
71
237
57
225
113
249
17
448
208
203
331
194
386
230
416
16
272
144
153
211
6
326
8
220
20
48
56
66
210
80
76
18
20
4
61
28
53
83
22
16
56
39
5
21
16
26
14
16
19
1
1
13
33
48
16
55
59
74
90
93
16
48
81
32
99
173
104
128
144
155
129
288
432
18
119
215
231
207
448
416
401
144
112
76
104
267
185
17
0
0
0
0
8
12
2
10
0
0
8
28
13
14
30
10
26
28
54
7
49
20
4
20
20
53
53
100
4
71
23
15
21
2
62
2
122
48
32
39
0
18
30
44
15
1
56
45
25
25
1
25
17
20
11
2
18
55
35
51
17
18
54
34
20
22
50
54
116
19
40
40
10
2
18
50
18
70
6
118
44
31
13
31
52
56
98
96
65
65
32
7
0
44
69
221
95
45
2
26
42
63
89
202
2
0
31
61
85
81
64
18
58
18
49
97
77
77
21
201
57
105
206
66
193
22
211
23
85
210
23
80
216
216
200
340
192
340
343
180
436
182
163
187
411
265
141
396
389
13
461
172
135
51
183
83
131
397
409
80
212
340
4
4
20
149
4
292
245
245
178
54
244
192
235
151
407
400
276
467
286
18
97
232
203
75
185
17
0
0
0
0
8
12
2
10
8
8
12
28
22
62
30
58
56
60
52
118
98
50
98
64
66
68
194
136
12
60
86
158
184
444
176
48
16
36
100
166
420
38
420
256
56
32
176
148
406
150
212
150
398
484
380
216
216
346
346
274
144
204
12
64
84
212
198
86
128
192
32
76
12
52
80
70
64
32
168
8
16
16
84
208
236
188
120
140
204
204
136
136
36
256
66
192
306
256
256
412
438
62
76
222
344
204
300
190
416
176
180
166
36
228
86
70
192
224
169
425
137
82
346
74
202
475
287
501
33
459
89
87
221
9
156
209
409
77
113
97
53
1
108
98
54
404
405
212
202
251
249
139
179
178
7
4
260
270
258
329
235
233
399
469
452
326
272
56
52
164
180
132
172
156
56
24
83
67
177
419
392
418
306
103
111
171
185
17
0
0
0
0
8
12
2
10
10
24
24
28
12
14
30
14
26
40
44
68
5
20
1
16
48
50
114
51
177
5
38
111
43
47
109
205
125
184
120
28
21
33
97
0
76
64
112
24
44
46
23
37
3
2
32
16
24
0
2
18
2
50
70
96
60
44
30
58
122
114
70
14
4
38
98
114
162
130
230
110
20
52
68
196
204
258
198
0
56
50
70
104
236
98
96
166
6
36
38
4
36
32
34
4
78
12
12
28
22
46
106
136
4
64
74
18
66
90
216
130
452
454
150
246
178
438
150
130
130
444
154
186
418
42
106
106
56
184
416
296
428
2
16
215
208
88
208
128
140
392
405
18
0
288
252
118
120
233
489
196
454
134
70
16
151
23
180
386
3
35
67
201
40
137
17
497
101
69
89
24
252
12
398
7
134
110
185
17
0
0
0
0
8
12
2
34
1
2
1
29
61
62
115
33
101
25
63
51
65
193
125
45
117
180
150
210
218
1
2
66
75
217
346
80
192
12
47
104
68
193
70
2
50
122
114
50
124
124
255
158
14
42
104
4
0
2
34
0
34
8
2
63
29
14
26
52
5
35
21
1
68
52
32
63
80
35
33
113
35
47
69
34
34
108
97
113
20
60
17
8
44
44
38
47
41
96
4
56
24
124
152
188
173
169
176
128
192
200
192
196
198
324
376
344
360
28
58
121
218
272
352
324
86
22
17
17
149
193
218
85
100
101
157
221
29
53
121
137
233
225
213
213
21
17
56
65
94
74
18
14
58
3
10
44
98
74
194
206
228
15
16
60
32
129
185
177
33
175
100
120
217
219
511
412
282
49
136
391
147
148
7
321
288
227
185
17
0
0
0
0
8
12
2
6
0
0
1
29
13
14
6
6
22
27
63
6
4
4
49
61
113
53
53
1
5
117
37
101
100
68
196
69
250
114
46
88
223
197
234
440
249
386
130
66
28
16
207
6
226
42
64
228
238
138
24
75
42
40
106
122
106
74
344
80
23
86
23
147
146
400
240
244
208
17
197
236
447
44
428
264
236
197
161
128
396
164
161
9
407
277
4
132
194
203
395
419
87
100
253
389
389
132
176
34
390
162
434
162
402
90
218
130
18
394
426
42
42
102
78
118
260
53
133
157
33
33
132
437
53
116
164
164
416
434
433
408
100
196
85
221
213
192
136
8
331
215
290
19
192
344
336
383
32
134
224
311
179
289
295
382
258
16
333
332
320
246
146
234
296
453
168
222
10
65
69
173
169
453
1
112
193
195
185
17
0
0
0
0
8
12
2
6
0
0
1
29
13
14
6
38
10
27
63
70
4
4
113
69
109
101
117
49
100
245
53
164
172
132
164
130
219
203
331
75
363
323
368
340
168
136
200
408
184
318
380
16
83
27
211
19
209
145
81
211
209
204
44
127
47
44
42
111
135
205
0
12
33
17
36
44
4
4
4
0
2
24
19
51
67
5
4
14
31
14
28
60
69
205
9
25
0
0
33
68
84
202
43
42
45
125
120
64
96
68
239
32
103
32
32
36
26
17
45
37
117
61
109
117
97
75
36
38
32
39
67
95
81
67
24
26
90
84
16
30
2
239
230
98
66
26
58
76
204
1
12
190
18
130
98
228
253
369
160
24
395
190
384
163
131
256
272
433
80
309
69
95
217
228
275
49
280
0
122
72
67
371
35
240
24
164
185
17
0
0
0
0
8
12
2
6
0
0
1
29
13
14
6
38
50
11
63
6
4
4
113
53
53
117
53
113
213
245
21
20
52
4
84
213
154
210
23
7
5
84
198
128
18
452
388
164
101
228
166
436
432
87
85
84
212
132
172
160
61
25
92
85
69
70
79
199
463
449
450
322
72
201
136
184
288
308
306
294
102
122
209
247
161
161
130
64
10
24
27
27
66
97
48
12
13
21
16
18
32
35
119
71
13
0
10
29
21
10
8
1
0
9
9
5
4
45
108
11
6
15
0
40
98
106
107
137
25
25
120
124
76
8
139
138
393
225
134
66
199
237
110
232
109
364
28
81
65
17
145
433
292
5
165
37
188
150
395
140
62
174
162
423
185
384
453
196
204
238
324
102
248
149
129
32
264
336
66
16
2
259
484
504
140
28
185
17
0
0
0
0
8
12
2
6
8
0
8
28
22
14
22
14
8
29
28
22
2
8
17
17
19
37
37
52
37
13
12
24
56
73
68
245
149
168
160
144
96
131
410
91
192
248
204
174
431
431
393
9
40
68
69
225
137
40
11
31
6
103
39
101
209
496
400
413
437
416
312
33
152
152
136
152
198
206
20
212
80
208
272
129
195
480
372
224
72
200
67
67
194
32
304
40
176
127
229
161
45
136
65
65
7
11
32
60
122
67
194
6
7
5
13
28
40
74
218
28
28
16
8
0
19
89
48
12
18
19
59
75
103
14
34
1
5
37
124
101
105
41
97
99
99
101
44
42
54
116
4
162
162
168
137
65
5
125
201
71
126
238
303
3
163
106
34
46
96
193
24
232
59
17
57
45
101
18
206
204
92
7
8
40
33
141
185
17
0
0
0
0
8
12
2
6
8
8
8
28
22
14
22
22
20
20
28
22
2
34
24
26
42
34
126
116
212
38
98
44
44
100
83
194
194
42
18
22
54
81
80
26
10
2
18
16
53
21
18
4
4
36
119
37
24
24
58
120
127
105
105
136
91
161
424
35
47
11
139
138
392
456
501
132
72
232
233
168
139
202
120
78
202
72
73
77
134
200
57
72
248
107
117
121
73
73
12
72
61
0
1
34
37
116
215
19
61
0
0
56
84
74
8
40
8
2
124
88
64
200
29
14
92
252
60
129
144
209
409
192
192
192
399
97
307
242
123
376
304
227
33
473
78
36
141
129
7
451
294
108
12
165
164
406
439
3
309
64
233
217
200
188
440
184
54
135
135
28
36
68
226
98
200
200
393
0
2
140
142
170
294
164
445
29
185
17
0
0
0
0
8
12
2
6
8
8
12
29
13
14
22
14
20
22
55
3
1
8
17
52
21
53
53
4
7
13
18
1
22
0
3
8
12
12
0
12
7
2
7
4
6
4
12
2
4
13
5
13
6
0
14
0
4
1
16
56
20
54
62
44
31
55
48
48
88
19
17
19
48
33
32
32
75
73
24
22
20
27
18
55
39
11
123
9
35
1
29
28
4
100
24
88
251
146
2
58
98
102
77
198
67
130
98
118
68
197
228
237
45
60
89
93
69
2
2
124
165
61
37
60
0
1
24
26
66
103
3
25
30
62
14
44
36
164
44
17
51
49
87
80
195
5
76
18
1
32
112
219
211
292
4
128
67
128
128
140
137
141
253
165
389
196
366
116
50
83
115
167
35
238
78
202
140
206
0
28
85
92
22
80
338
372
185
17
0
0
0
0
8
12
2
6
8
4
13
29
13
14
22
14
6
23
55
3
1
8
16
21
53
53
52
68
7
15
101
109
37
1
66
72
216
251
43
114
190
120
48
112
72
204
259
65
25
0
40
40
40
168
168
469
282
9
8
105
236
104
136
168
312
184
187
249
10
90
90
64
76
198
351
220
4
6
52
54
94
193
37
0
20
22
2
83
93
69
229
228
172
37
97
33
56
42
123
186
191
189
21
21
4
36
29
1
73
105
109
60
36
5
116
48
0
1
0
35
35
109
109
132
2
0
26
28
53
69
133
181
436
445
20
20
52
117
201
237
165
440
0
32
54
65
85
9
1
24
84
77
141
13
193
213
116
37
103
247
97
193
29
36
118
210
80
216
257
242
27
8
108
46
138
188
300
20
135
440
32
98
200
360
35
169
185
17
0
0
0
0
8
12
2
6
8
40
108
156
22
14
22
46
120
124
228
150
130
82
82
208
132
388
4
116
116
116
246
176
440
408
24
4
24
146
150
132
128
16
408
160
198
148
503
384
384
129
65
326
271
297
40
161
451
167
189
185
189
29
52
6
108
108
161
33
4
68
229
85
5
148
22
87
85
194
198
81
209
36
52
84
208
82
92
82
23
21
100
150
241
248
232
236
204
196
196
141
401
272
0
16
135
135
295
165
128
72
353
115
77
216
63
427
407
451
43
171
169
416
416
0
129
461
140
132
439
21
50
112
68
5
205
224
436
20
4
62
30
33
49
156
159
5
36
84
69
49
99
83
215
340
173
33
72
42
64
145
227
290
314
48
17
63
104
128
186
166
38
98
43
44
104
109
96
40
36
181
149
145
435
29
48
32
185
17
0
0
0
0
8
12
2
6
8
24
24
28
13
14
22
14
24
36
38
71
1
8
8
31
52
53
113
95
203
195
33
96
71
79
72
64
64
224
112
80
64
35
33
47
39
47
33
0
16
24
27
31
20
13
33
50
56
12
8
1
0
48
20
24
60
26
24
29
52
8
8
2
6
23
19
55
4
52
118
67
1
5
37
61
37
101
93
13
197
212
228
108
98
67
209
192
124
69
196
0
92
92
31
51
114
36
96
136
16
16
6
18
0
79
56
40
76
53
17
45
45
18
82
73
23
83
83
31
33
101
33
3
99
78
74
78
34
1
105
96
49
51
48
34
120
78
16
24
80
18
30
83
19
29
17
32
13
73
221
17
3
61
64
11
127
211
27
64
88
216
86
212
220
208
343
183
239
33
312
98
14
172
268
260
229
388
185
17
0
0
0
0
8
12
2
6
8
24
24
29
13
14
22
14
24
8
11
3
1
8
8
31
28
39
21
28
7
3
17
16
35
35
33
120
48
31
25
24
56
104
100
98
136
72
8
36
38
35
1
80
80
57
57
29
29
48
48
50
19
7
2
2
18
19
19
21
61
13
13
15
8
20
23
3
56
64
16
18
34
8
60
49
77
45
28
56
44
98
244
182
14
8
76
72
76
210
146
130
154
112
176
178
386
74
90
82
102
254
150
438
390
78
58
34
64
100
132
148
148
17
177
48
8
7
115
147
429
412
102
111
39
45
97
195
129
425
8
184
51
120
104
96
49
120
200
8
139
88
209
152
152
28
6
231
135
75
73
72
28
117
85
116
36
456
232
2
175
47
174
175
395
27
349
341
101
225
160
408
8
128
222
204
286
149
185
17
0
0
0
0
8
12
2
6
8
12
13
29
13
14
6
14
22
23
55
6
4
4
20
53
17
48
49
1
9
27
57
56
22
12
12
44
26
51
0
9
3
10
19
17
84
82
82
14
8
85
117
101
124
65
86
222
232
164
182
167
59
42
98
170
162
136
72
10
170
42
106
10
90
26
210
216
32
44
12
68
204
206
16
24
152
11
91
200
76
6
228
110
111
199
238
228
380
82
6
65
81
81
9
136
153
257
13
21
36
102
102
103
247
343
45
76
44
57
56
79
192
68
172
65
199
130
17
91
66
1
2
98
110
0
195
41
105
145
92
253
237
197
206
294
103
175
421
36
132
172
288
312
80
148
404
148
65
236
166
54
99
251
235
63
109
124
36
93
85
12
128
295
36
173
9
65
197
69
196
162
418
18
127
105
249
197
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
2
0
4
22
62
82
20
36
36
46
62
50
122
64
14
30
58
82
82
194
86
22
12
20
54
82
210
18
362
8
34
32
72
76
220
406
126
90
56
112
80
80
228
418
96
34
64
64
216
132
236
30
26
56
120
76
108
74
66
2
10
42
44
36
118
194
154
66
98
16
50
36
100
116
60
108
103
150
16
88
196
230
71
1
72
87
208
216
268
345
281
48
32
176
177
440
299
323
335
321
200
140
136
111
204
196
228
180
189
433
22
22
86
18
38
38
134
388
147
146
114
194
194
210
218
226
230
170
90
138
306
274
26
194
70
4
98
234
362
106
66
34
314
90
82
212
84
220
156
412
60
108
72
80
0
128
432
16
48
35
32
196
224
144
432
17
187
142
390
0
104
232
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
2
20
20
54
62
106
32
36
28
28
62
42
106
8
8
0
8
36
36
64
123
10
4
20
48
16
51
77
7
64
28
52
2
35
51
2
94
24
48
49
69
37
125
113
54
34
47
75
92
84
74
10
13
37
60
69
201
64
194
24
16
22
52
102
232
126
216
12
20
18
50
71
69
70
68
68
53
20
37
61
124
24
250
95
84
69
197
77
205
202
193
330
114
210
230
422
168
185
138
134
138
2
206
66
70
98
67
18
62
84
46
80
28
28
31
48
51
18
2
26
12
17
21
21
19
58
18
40
3
3
10
18
11
53
87
13
12
15
23
0
96
136
65
72
136
92
196
228
237
142
459
323
97
245
145
279
276
133
128
75
74
90
218
146
50
446
268
142
22
2
122
24
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
18
16
52
54
62
106
32
4
98
62
46
42
106
8
104
108
20
20
20
68
118
36
12
14
118
54
118
34
38
4
126
66
98
120
106
162
42
106
58
98
198
154
148
158
48
20
20
82
154
208
194
462
436
456
364
108
14
30
132
192
256
324
334
370
2
112
16
14
90
6
135
139
246
118
6
43
3
65
1
0
20
20
81
45
109
29
49
51
35
61
68
42
8
46
34
65
83
213
4
5
17
22
48
72
200
207
35
13
13
16
52
84
52
4
21
5
12
24
44
8
216
28
2
0
15
29
214
209
216
412
406
410
404
500
293
368
345
348
298
290
362
354
266
466
344
1
180
146
26
10
162
210
10
72
108
14
254
170
74
326
356
188
244
208
176
145
385
259
272
260
134
278
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
18
52
52
54
62
98
34
2
26
28
30
82
218
26
218
74
80
68
194
194
202
330
42
168
168
236
306
314
170
42
296
104
268
396
174
46
426
424
40
488
168
428
32
416
168
36
400
432
176
48
440
104
224
128
160
128
0
128
8
8
104
224
496
368
368
184
464
144
48
176
136
392
268
256
472
88
344
24
56
108
236
132
192
452
4
2
37
36
102
98
124
104
350
185
13
17
88
24
220
213
149
181
406
432
456
324
23
87
0
200
351
304
280
339
333
189
197
194
0
112
87
211
278
278
68
0
207
239
167
163
141
33
97
157
81
24
152
56
63
188
182
174
163
175
38
68
197
244
306
64
122
170
136
407
135
204
6
18
143
385
417
5
5
9
140
397
401
176
391
14
6
112
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
6
22
22
54
62
98
226
74
26
26
58
82
218
202
194
258
146
66
178
418
306
178
186
156
182
406
494
202
50
6
80
84
212
144
402
146
276
86
40
72
60
108
120
224
188
34
56
8
8
1
12
76
12
166
188
6
7
5
65
233
204
213
149
129
195
226
230
96
75
83
87
192
354
66
198
78
140
136
187
235
97
18
38
104
194
204
268
71
146
146
18
90
16
192
48
34
114
90
210
218
82
28
46
40
17
78
74
234
74
198
7
1
42
47
4
68
65
1
29
53
52
112
160
173
253
249
80
23
70
214
215
275
97
224
290
369
336
5
224
44
39
163
393
401
277
150
5
280
240
191
167
142
28
4
501
196
136
396
133
421
309
437
52
1
150
468
212
208
386
460
126
124
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
44
6
22
54
54
62
98
226
138
26
186
90
74
218
202
290
262
464
88
84
196
132
388
306
174
416
32
176
184
184
92
116
236
193
192
97
32
9
72
67
93
208
35
49
83
81
51
37
1
6
40
17
48
25
24
0
56
16
0
0
16
16
23
53
56
64
40
28
60
102
19
40
42
77
76
100
166
97
67
193
81
213
148
241
21
448
224
226
419
163
155
215
390
4
258
196
40
80
81
219
17
165
12
15
6
32
64
80
85
4
17
22
54
48
48
72
60
174
20
82
16
16
56
12
208
22
244
86
150
134
252
204
197
322
250
264
250
360
105
171
161
169
175
162
213
69
26
77
57
57
11
73
85
209
144
196
46
106
136
8
46
116
216
192
399
423
310
307
135
0
88
347
353
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
28
6
6
6
6
62
106
2
26
2
2
34
122
170
106
130
2
34
114
218
242
26
66
74
218
218
218
130
226
86
54
116
84
68
76
28
4
140
158
16
88
64
192
152
120
96
172
32
48
112
112
168
172
168
44
32
48
8
56
72
108
44
32
100
16
4
4
21
45
44
34
96
94
2
7
67
44
100
68
205
92
69
237
73
93
85
213
213
453
212
4
52
54
83
91
193
33
197
37
12
40
32
50
2
10
7
4
22
22
18
20
30
4
31
24
10
10
10
34
123
177
118
70
68
71
93
209
225
44
34
120
121
113
229
133
197
44
5
61
14
130
73
14
15
11
91
105
201
24
344
80
194
192
450
322
202
458
204
252
140
394
154
26
218
80
0
56
138
411
178
102
120
122
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
28
6
22
22
54
62
106
2
26
26
26
58
42
106
106
2
50
34
34
34
66
90
2
122
20
54
54
54
84
214
148
96
12
20
0
62
108
102
96
228
8
26
18
50
50
178
154
244
102
126
94
210
222
202
258
26
82
72
201
137
143
226
36
4
5
141
163
52
20
0
3
69
228
186
419
5
69
213
165
237
176
144
388
183
435
278
340
76
64
248
232
476
341
345
67
223
140
8
8
108
32
104
40
114
16
240
24
56
40
96
145
90
218
210
336
184
80
67
133
130
150
128
129
257
303
187
120
97
117
81
210
203
263
7
46
43
39
125
84
200
40
161
89
40
0
4
0
70
252
44
14
3
9
29
125
40
56
137
8
27
26
227
112
166
103
165
401
422
492
7
132
277
213
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
2
20
20
54
62
106
96
100
156
28
62
42
106
72
136
128
144
420
36
36
46
106
104
232
168
424
12
18
0
18
80
88
200
136
396
0
20
56
18
16
48
40
40
170
50
54
20
8
40
108
102
102
4
8
0
56
45
46
35
54
48
56
49
35
105
65
32
100
80
91
67
139
89
30
55
71
135
133
244
140
196
20
52
96
99
149
69
90
200
74
58
0
112
38
96
119
102
36
168
42
42
42
42
38
64
198
38
62
102
184
147
24
66
192
68
68
197
213
262
180
96
99
99
205
24
332
89
145
405
277
85
221
389
86
84
214
343
340
292
246
420
86
148
244
53
132
136
202
24
268
136
457
281
0
390
451
361
130
135
6
295
413
77
205
109
65
2
184
130
454
39
200
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
130
20
20
54
62
106
96
228
28
28
62
42
106
72
232
192
32
36
36
64
67
138
136
8
344
24
63
61
120
244
433
408
16
147
1
64
131
141
137
396
79
95
221
234
72
26
59
35
97
64
64
218
26
56
20
53
53
41
33
106
72
224
4
22
49
178
61
112
204
252
156
396
488
40
44
100
144
386
384
180
388
152
76
130
134
24
484
48
80
136
228
228
496
184
48
280
8
88
168
176
400
16
272
144
464
285
0
160
32
497
248
213
235
333
360
17
147
81
27
2
40
168
227
355
51
73
254
198
142
26
317
8
48
140
152
280
259
449
75
203
459
203
203
217
161
433
160
429
45
1
7
7
244
128
408
464
120
8
12
73
24
84
0
0
120
76
228
45
4
226
384
408
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
18
4
22
54
62
106
98
2
60
62
58
42
106
74
114
16
2
34
34
32
32
2
0
35
26
24
24
28
62
39
5
14
8
12
4
37
21
1
12
25
16
17
55
2
63
21
42
10
35
50
6
52
54
80
18
52
34
54
22
34
39
36
32
44
100
116
101
21
27
25
58
40
8
33
100
240
80
17
16
4
31
13
97
16
144
208
20
19
45
109
16
64
88
223
339
211
178
0
68
118
167
167
167
269
317
309
173
181
145
456
360
164
465
326
79
247
263
171
33
138
72
64
66
210
80
163
181
24
64
92
88
68
64
64
100
116
54
32
56
64
192
39
7
5
0
1
65
137
207
8
121
177
93
122
242
150
86
212
248
138
161
417
43
41
35
160
173
416
401
433
13
24
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
18
20
20
54
62
106
98
4
12
28
62
42
106
74
112
0
32
36
36
36
32
0
48
112
56
40
28
22
48
48
24
20
20
4
4
22
18
12
44
12
34
26
18
14
42
36
2
106
10
20
36
54
32
42
106
102
32
47
76
92
22
59
49
53
53
122
96
0
17
21
53
85
68
92
220
143
89
0
42
40
163
75
43
107
88
209
195
250
12
15
23
6
106
99
79
240
24
20
49
69
13
172
47
32
144
88
216
72
202
16
98
66
97
224
9
140
21
157
53
145
129
243
105
15
99
75
193
208
282
24
9
125
48
124
84
203
15
32
69
1
13
29
18
52
63
123
65
98
6
8
8
32
104
32
32
10
34
24
60
36
190
183
125
169
27
82
145
470
209
275
446
4
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
6
22
22
54
62
106
98
10
26
26
58
42
106
42
162
2
16
34
34
34
98
194
58
40
27
35
117
61
125
205
72
13
45
37
100
132
100
102
17
51
16
51
87
145
192
228
30
15
74
56
108
64
10
200
88
210
16
51
37
13
76
76
244
228
45
104
99
120
112
20
20
5
160
92
143
69
196
88
51
65
5
163
0
72
201
11
107
74
226
62
102
102
58
169
75
65
217
22
66
202
72
72
60
109
98
206
76
198
92
196
140
0
18
52
98
107
177
100
126
12
8
24
41
33
8
114
211
80
12
15
39
87
67
97
194
2
67
103
128
64
96
98
65
101
96
241
145
385
385
192
295
318
296
256
274
162
4
397
429
441
465
339
65
199
278
214
66
3
67
96
124
232
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
6
54
6
6
62
106
98
10
90
58
74
122
170
42
162
130
18
130
106
242
130
386
234
298
234
74
130
170
170
90
250
90
234
266
154
4
12
38
10
138
138
138
448
168
108
98
114
114
116
191
426
50
50
34
34
32
161
160
39
302
100
70
96
209
224
496
336
155
26
75
225
128
144
144
272
0
41
65
121
112
32
96
64
48
120
44
64
196
64
48
40
108
104
128
92
216
24
88
92
60
90
72
96
32
101
70
2
18
18
210
208
27
57
28
84
68
204
28
343
71
115
107
99
211
211
401
68
164
64
68
151
156
245
437
5
13
6
160
165
4
196
90
267
24
224
231
499
368
32
184
169
491
329
289
129
1
153
89
344
227
130
62
318
279
143
396
14
163
437
449
248
328
185
17
0
0
0
0
8
12
16
0
0
0
0
28
60
108
6
54
54
54
62
106
98
10
90
34
34
42
106
42
162
130
26
26
10
34
98
194
90
26
154
50
50
34
114
14
206
334
158
414
410
76
244
144
404
130
242
194
32
416
176
400
440
52
127
174
160
32
176
169
40
297
0
67
66
81
83
217
203
109
72
0
49
51
80
17
16
60
37
56
9
67
24
16
19
54
16
51
97
23
84
214
22
14
34
48
10
117
213
20
0
30
16
17
72
200
204
198
114
127
49
112
248
168
424
44
173
13
192
208
80
272
464
177
36
413
80
192
408
128
131
165
386
419
34
244
116
71
203
344
209
107
330
90
75
79
247
22
148
213
213
213
17
152
17
80
22
16
19
205
337
4
17
20
86
18
66
166
63
79
111
109
46
254
402
416
32
96
185
17
0
0
0
0
8
12
16
0
0
0
32
28
60
108
6
38
38
118
30
106
98
10
98
226
114
106
170
170
162
150
202
18
306
74
218
322
82
194
226
394
10
70
212
82
70
76
237
45
97
109
124
69
37
37
53
53
53
10
99
3
96
18
2
30
40
44
8
97
97
1
9
9
8
72
64
36
26
79
61
78
122
88
60
84
52
50
120
98
50
2
56
8
44
34
76
204
94
74
10
40
28
88
88
212
84
22
18
4
112
144
144
464
16
88
64
96
240
272
400
400
96
168
164
424
428
140
12
0
248
152
404
301
425
41
44
109
114
216
195
38
38
96
119
33
32
39
162
166
22
70
100
156
93
74
72
141
445
392
130
134
177
49
121
224
210
2
355
101
49
139
140
12
295
381
69
221
201
243
32
451
273
52
52
26
130
410
185
17
0
0
0
0
8
12
16
0
0
0
8
28
12
28
32
44
12
28
28
4
33
110
46
42
40
72
40
107
105
114
234
168
425
44
99
69
132
160
147
441
440
59
51
121
64
197
261
32
38
164
12
44
167
230
63
461
120
98
158
210
274
496
438
400
84
84
192
460
300
162
160
8
408
128
128
0
76
336
208
144
112
256
384
388
384
18
40
96
200
132
14
130
430
4
30
90
92
14
76
116
158
426
180
36
110
102
100
100
38
96
12
34
2
56
24
28
92
84
28
6
166
70
98
64
124
202
154
482
66
138
186
162
130
163
418
386
184
180
188
143
141
191
141
159
194
64
113
113
112
96
136
152
416
15
23
7
27
67
99
195
509
31
24
16
141
1
129
147
242
391
389
452
296
398
88
29
64
132
197
196
161
427
10
107
42
128
185
17
0
0
0
0
8
12
16
0
0
0
8
28
12
28
10
20
12
28
28
4
34
114
34
10
26
40
40
108
98
100
46
36
111
34
96
44
40
36
109
105
112
48
118
46
36
7
15
0
46
75
43
99
123
19
11
27
29
13
13
5
116
4
36
8
8
28
26
43
41
98
7
37
0
16
52
52
12
5
63
0
50
66
46
98
78
24
49
49
115
150
146
146
150
214
214
211
216
220
209
201
339
82
80
69
5
21
69
225
115
237
133
98
231
47
1
34
40
47
33
68
196
392
488
383
100
240
71
67
203
305
342
343
320
16
128
140
157
141
5
145
113
117
117
244
502
502
311
398
95
143
141
164
6
128
385
400
184
160
136
412
52
61
97
227
366
70
160
400
33
47
34
118
124
160
165
175
10
1
13
73
31
197
410
394
256
240
185
17
0
0
0
0
8
12
16
0
0
0
8
28
12
28
18
16
8
28
28
4
34
34
96
204
28
40
40
108
236
183
442
10
90
66
96
192
129
422
422
38
98
64
224
303
281
156
144
184
24
152
447
139
75
191
167
179
423
423
423
36
64
120
97
185
176
180
37
45
46
28
76
87
130
424
40
96
8
40
34
123
152
401
63
103
51
37
37
109
161
166
391
231
88
22
52
68
109
124
72
329
281
153
53
2
4
20
148
148
154
17
192
136
468
232
232
481
488
360
168
424
32
289
271
5
274
265
313
444
175
182
123
240
241
199
137
195
322
16
70
78
28
10
90
106
98
52
32
64
204
40
42
168
168
296
128
80
16
243
255
248
460
364
300
488
299
105
268
296
168
160
304
143
171
489
139
10
340
320
99
201
280
10
42
448
240
71
185
17
0
0
0
0
8
12
16
0
0
0
8
28
12
28
18
8
24
28
28
4
34
2
4
46
42
40
40
108
156
112
82
82
82
90
192
224
151
467
475
81
69
212
68
3
131
197
77
381
90
239
355
97
64
196
256
128
128
136
139
137
141
129
288
496
176
80
120
93
254
232
176
392
8
36
48
64
17
80
216
216
284
20
4
22
6
8
0
100
4
6
14
12
38
0
44
76
130
64
70
48
32
122
168
108
96
114
90
90
76
240
16
32
46
46
42
72
204
208
24
37
114
82
80
80
80
17
27
33
41
77
76
206
223
211
203
25
24
50
70
33
71
68
4
264
155
49
21
0
66
194
422
198
296
173
138
163
134
450
64
230
96
224
236
198
394
464
34
32
264
72
12
141
157
131
162
438
62
90
91
43
168
418
418
36
116
197
185
17
0
0
0
0
8
12
16
0
0
0
8
28
12
28
18
49
50
28
28
4
36
20
33
37
12
73
40
104
8
43
43
103
125
152
108
108
235
73
72
72
233
40
40
107
11
137
110
132
204
30
19
17
116
52
183
132
449
5
0
131
121
202
72
143
387
130
452
110
108
40
160
184
169
435
438
49
45
162
84
84
80
72
205
481
192
4
28
0
40
40
9
16
216
24
54
17
8
11
23
20
21
213
53
20
23
1
31
87
71
6
114
10
123
88
248
120
81
45
97
229
173
420
230
4
4
111
167
179
391
13
478
468
458
194
144
152
384
136
136
129
34
34
102
214
215
323
357
289
451
19
84
17
87
211
222
146
433
179
429
40
32
53
37
160
160
424
396
32
20
54
114
95
121
179
177
6
22
54
36
11
131
159
436
298
24
186
185
17
0
0
0
0
8
12
16
0
0
0
8
28
22
28
6
8
12
28
54
22
32
28
16
60
52
54
4
46
8
104
104
68
84
86
64
12
110
140
92
64
100
104
76
216
240
2
10
42
0
32
112
68
228
38
26
0
16
0
40
4
46
44
24
32
0
60
124
82
38
4
68
20
110
100
38
34
114
112
82
198
46
100
184
33
85
85
66
194
256
80
77
141
60
41
125
133
163
7
99
100
102
66
117
80
13
161
1
24
72
72
204
6
220
16
479
305
56
120
232
360
249
398
204
64
64
80
136
149
241
112
383
324
64
97
3
15
15
129
162
130
459
195
84
44
108
133
453
141
1
365
37
117
228
158
396
13
340
66
75
228
2
250
34
459
225
296
193
208
283
385
133
52
304
129
49
179
413
405
106
138
42
482
290
167
54
80
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
0
0
24
28
28
50
34
32
6
60
44
36
102
35
7
117
120
41
41
97
9
105
105
5
29
14
46
111
41
44
0
98
4
49
48
58
88
59
67
3
86
18
2
20
6
48
20
52
60
89
10
18
23
19
25
43
41
42
105
9
25
16
26
3
25
72
107
11
11
9
4
20
96
37
40
40
38
124
78
225
122
176
115
225
103
84
213
17
282
2
224
203
87
67
207
460
198
320
52
36
56
72
219
89
382
58
220
202
34
108
96
129
59
82
74
194
68
44
32
17
3
34
38
96
22
112
83
65
27
5
67
235
171
43
67
89
192
192
205
189
29
29
44
120
118
150
168
416
0
33
38
35
35
38
184
445
54
56
105
129
96
224
147
153
16
146
220
85
325
81
64
332
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
0
24
24
28
28
50
32
8
44
40
44
36
102
39
96
80
48
68
36
97
113
156
84
24
56
24
59
19
82
81
209
9
8
43
111
73
32
102
195
273
39
97
64
65
70
64
158
314
365
61
60
60
126
116
200
200
192
132
4
68
4
68
14
58
56
180
190
30
150
450
226
194
122
98
186
394
458
42
258
6
38
134
138
162
450
130
82
354
240
186
410
2
6
294
454
158
138
136
428
162
178
130
424
40
74
192
196
238
252
214
238
130
64
74
194
70
82
16
212
64
214
7
99
102
88
88
51
123
213
469
164
48
32
15
1
67
208
453
17
55
103
51
112
66
198
94
282
57
161
165
61
178
114
174
160
488
196
132
401
17
48
116
144
121
63
158
26
14
26
66
27
19
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
2
32
0
28
28
50
34
34
98
18
62
36
102
36
6
62
110
150
46
100
118
180
52
32
64
64
64
76
76
70
70
86
54
62
48
48
48
56
79
12
18
22
16
16
0
49
8
8
16
48
20
24
19
1
1
20
20
56
96
15
3
61
28
40
32
56
107
169
88
3
63
44
36
87
87
131
92
64
66
216
139
49
180
21
460
450
321
99
99
229
32
421
244
305
289
97
64
227
407
83
7
133
69
197
132
200
399
120
153
61
125
60
153
244
86
176
48
85
212
86
85
69
16
17
90
216
192
45
53
81
93
69
192
159
7
263
33
42
107
227
165
417
424
88
200
140
134
132
147
163
403
126
124
204
314
48
64
8
18
16
20
212
21
128
15
17
54
176
384
79
230
111
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
2
20
8
28
28
50
34
34
42
4
54
36
102
38
14
106
0
52
46
98
122
208
104
104
226
66
70
12
118
6
38
99
3
67
2
34
28
20
13
33
1
0
92
16
28
1
53
52
101
125
86
87
83
55
72
46
46
57
33
113
128
177
9
192
68
78
79
119
168
64
192
0
128
160
160
129
1
64
1
162
100
152
124
54
64
3
101
58
116
22
54
54
6
103
24
0
60
68
32
125
101
109
109
68
0
22
133
64
80
208
80
0
133
389
64
7
79
203
479
391
395
458
10
116
156
212
223
143
139
201
104
226
130
416
256
256
312
430
419
182
184
180
437
498
273
56
2
6
66
127
33
105
1
50
20
53
5
47
9
0
92
8
109
4
88
68
64
140
93
201
489
353
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
16
24
24
28
28
50
34
0
104
8
44
36
102
36
104
106
100
100
228
164
118
144
78
66
218
216
144
276
260
134
52
84
8
76
204
248
168
472
314
16
48
32
32
96
140
170
264
8
24
28
28
6
102
98
4
8
28
4
54
36
52
48
16
8
0
100
22
52
86
66
144
64
232
108
10
58
106
226
186
440
60
28
82
52
84
156
156
394
32
66
32
32
96
80
196
148
54
24
112
32
32
116
101
228
230
160
104
173
14
31
21
116
305
48
155
121
149
1
136
463
86
215
7
145
131
451
450
454
72
216
328
201
320
129
3
96
103
174
164
255
16
168
91
9
114
16
19
31
76
14
4
37
12
9
8
1
5
22
68
4
125
68
64
112
40
248
280
178
60
160
176
120
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
192
24
24
28
28
104
224
456
236
328
140
72
236
392
416
32
304
136
172
416
432
160
452
160
32
104
224
160
396
6
64
64
140
93
12
126
54
71
9
126
151
469
21
52
49
37
109
121
145
469
85
37
100
68
70
67
136
173
261
41
29
56
56
107
106
105
33
5
13
0
41
45
41
45
6
6
15
19
2
114
112
88
73
8
10
34
102
6
68
86
18
58
120
104
4
46
14
10
42
104
138
98
16
3
72
64
216
195
15
0
35
114
118
247
149
244
44
21
162
164
133
157
5
5
132
468
197
173
160
416
294
301
400
66
76
108
224
228
484
396
405
72
65
164
46
42
50
6
128
465
277
34
42
2
116
83
46
183
32
58
12
96
49
144
225
177
17
208
216
25
240
128
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
10
12
12
28
28
50
20
20
4
20
52
36
102
48
64
88
88
88
88
210
3
34
112
96
112
97
221
193
451
132
61
2
19
71
86
209
9
109
113
117
92
29
20
21
84
22
18
82
84
81
17
55
52
101
85
21
215
65
26
67
91
81
89
200
252
236
236
100
133
37
108
163
401
263
240
100
30
43
106
139
146
18
18
18
88
91
73
75
217
283
62
48
113
96
233
140
209
64
69
193
16
80
83
148
112
216
216
208
32
39
35
54
7
21
23
7
31
127
163
177
163
194
232
233
201
208
336
336
322
326
292
262
135
438
147
155
137
165
181
52
181
401
17
496
467
479
457
329
138
191
431
28
8
24
273
273
64
120
1
416
102
244
245
120
364
52
183
53
416
135
387
444
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
18
0
8
92
220
50
34
66
120
220
236
228
198
22
86
72
196
68
84
20
16
212
70
82
212
341
85
208
88
56
46
180
179
307
97
33
133
213
212
209
336
90
222
95
86
69
69
213
81
64
196
85
212
150
55
117
64
66
97
97
112
24
40
111
195
193
195
227
128
152
64
100
0
4
8
5
77
97
70
15
23
21
8
12
62
61
13
13
45
33
56
112
4
34
32
116
36
36
110
104
40
11
99
117
164
44
56
41
43
105
11
137
70
198
53
166
79
120
216
24
128
205
492
8
71
103
7
247
149
202
411
129
456
240
145
117
68
228
189
441
413
188
180
149
149
421
36
134
160
36
102
162
423
501
224
157
229
258
138
184
16
95
87
93
361
334
150
474
392
28
165
385
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
44
18
24
24
28
28
50
34
2
8
8
12
36
102
38
102
40
44
36
100
98
122
32
118
56
56
124
44
14
22
82
32
10
32
96
98
96
130
2
74
76
66
198
24
244
148
470
180
116
214
238
386
12
300
30
16
68
4
238
4
398
2
122
90
216
64
32
140
28
102
74
202
250
304
176
40
472
140
130
130
162
162
172
388
16
88
124
60
94
122
186
416
64
192
192
132
4
132
135
1
224
152
312
264
391
73
57
80
92
201
238
131
455
235
143
111
31
37
37
164
80
80
64
192
137
217
154
31
94
222
66
68
192
352
0
86
66
234
362
2
224
33
163
113
129
129
179
432
123
171
51
177
168
33
131
405
17
64
192
144
498
194
228
147
139
135
163
259
407
151
496
256
322
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
28
18
24
24
28
28
100
130
130
178
168
76
136
232
236
230
230
240
137
396
216
320
84
17
29
9
136
78
237
102
231
229
244
116
53
53
49
37
4
76
4
22
23
5
57
110
9
89
201
9
40
33
60
100
238
111
199
94
20
55
56
96
16
144
115
11
19
17
84
16
72
8
68
133
93
213
1
56
56
124
116
104
254
197
40
0
40
40
0
84
4
0
0
16
16
72
76
216
212
197
34
112
112
88
240
36
103
225
116
84
70
140
233
11
7
43
35
45
104
151
467
0
16
16
83
77
97
136
475
29
26
188
184
158
152
136
144
145
450
192
194
266
168
416
400
432
56
22
230
86
186
32
161
393
99
66
50
290
24
91
122
30
150
152
472
211
149
134
242
74
170
394
45
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
28
18
48
0
28
28
50
52
20
20
6
62
36
102
64
8
8
60
18
46
100
94
24
252
100
92
80
32
82
192
202
8
138
136
130
130
64
66
226
118
119
125
126
64
195
35
33
165
1
1
53
69
196
461
173
44
188
5
1
93
212
452
100
193
118
50
102
104
200
196
102
20
328
194
150
152
440
428
398
392
12
164
160
390
36
4
128
4
88
64
244
432
50
118
224
432
476
156
184
154
130
390
154
138
424
160
86
151
499
483
107
42
72
5
181
149
193
205
192
136
99
235
201
390
300
317
301
317
301
260
312
226
294
294
486
419
495
295
13
64
208
155
248
0
68
4
125
24
113
66
214
390
70
104
104
163
109
97
227
418
38
154
74
72
205
68
216
81
243
19
18
88
220
185
17
0
0
0
0
8
12
16
0
0
0
8
28
60
108
2
4
12
28
28
100
98
98
138
26
24
168
232
170
138
146
154
392
474
322
373
102
102
214
240
195
331
329
73
204
140
13
125
77
37
61
36
60
49
32
91
192
18
19
19
47
109
202
65
220
92
70
68
68
240
49
293
114
178
98
98
206
198
408
40
44
12
10
84
87
208
8
168
64
124
80
25
23
16
80
0
72
88
81
18
50
32
56
153
222
23
21
17
25
85
195
205
209
277
53
208
216
194
72
6
145
152
464
336
331
331
354
116
80
208
336
327
349
328
328
91
153
248
63
179
181
133
77
173
132
455
263
32
34
395
31
81
154
255
27
137
432
432
126
96
81
192
192
464
194
18
62
18
158
399
399
387
147
7
134
438
436
36
204
177
393
451
453
261
396
65
208
185
17
0
0
0
0
8
12
16
0
0
0
24
28
12
28
18
0
0
60
76
4
34
34
2
6
126
178
82
218
250
138
146
250
250
10
98
74
74
202
218
258
242
290
26
146
2
74
218
2
134
142
194
2
122
10
10
194
114
66
250
108
110
134
90
58
58
106
48
180
132
178
70
198
30
200
72
72
72
0
92
192
454
212
88
28
252
140
68
210
84
96
18
194
34
162
74
106
12
78
222
30
142
6
454
240
180
84
192
256
28
402
30
24
136
191
152
160
384
496
96
97
67
114
64
200
208
216
461
478
350
2
114
96
248
75
201
265
280
138
2
14
63
35
2
2
18
35
25
17
24
3
1
29
29
21
32
34
64
76
61
9
9
65
85
127
106
52
241
162
242
182
138
136
200
331
320
337
377
305
261
281
429
430
266
271
271
324
185
17
0
0
0
0
8
12
16
0
0
0
24
28
12
28
18
16
32
60
42
2
34
34
98
102
94
94
14
94
58
106
66
82
82
2
194
18
146
82
26
26
26
218
26
226
70
198
84
66
194
10
66
50
128
238
106
218
234
58
34
112
84
70
66
4
22
148
48
92
214
198
192
228
70
6
87
69
68
0
44
12
141
169
53
49
122
216
248
115
99
97
10
40
72
72
11
169
44
52
19
48
36
103
135
5
66
66
94
22
59
111
0
64
108
100
16
1
32
46
106
109
254
223
285
58
242
25
89
137
137
385
161
449
249
111
101
229
164
414
142
7
4
138
90
91
201
194
448
457
289
5
8
28
1
5
5
226
294
6
0
20
6
3
49
2
2
26
42
116
48
124
0
58
24
60
100
96
168
109
77
7
52
118
150
274
283
363
185
17
0
0
0
0
8
12
16
0
0
0
24
28
12
28
18
48
32
60
42
2
34
2
34
70
94
94
14
94
26
50
114
82
66
2
194
50
34
106
74
204
244
216
220
464
210
150
144
15
16
84
215
67
355
293
5
10
10
35
117
133
133
4
4
48
61
35
50
162
395
291
127
73
72
206
202
204
254
180
180
144
193
88
80
18
242
66
210
130
244
83
222
156
28
78
90
92
34
162
96
0
20
52
128
26
91
30
78
148
160
435
11
113
16
48
96
224
419
385
112
118
135
207
67
131
131
17
66
68
196
236
101
85
240
420
28
95
81
72
232
175
135
11
97
36
69
10
178
188
432
61
21
80
16
227
104
161
420
48
84
20
194
27
129
165
0
147
93
197
245
92
71
3
115
39
175
170
42
160
0
48
124
196
145
441
315
48
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
0
0
60
42
98
34
34
2
6
126
158
110
14
126
122
146
250
226
130
466
144
2
194
218
154
266
292
390
68
328
4
124
219
192
260
14
464
328
59
9
67
194
36
172
145
23
51
82
62
26
230
193
174
44
37
37
101
65
109
41
35
48
116
156
40
168
104
194
66
68
195
27
395
25
121
49
101
195
231
391
7
71
23
7
80
72
228
44
460
136
120
97
5
35
50
134
2
50
60
2
66
102
116
116
108
100
86
82
98
18
24
2
64
66
130
166
438
166
510
95
61
166
160
404
52
401
401
145
244
102
172
431
173
140
181
129
192
71
211
215
212
470
306
395
91
89
16
211
272
168
128
412
87
21
84
150
0
344
268
144
224
188
414
444
501
210
92
154
137
432
262
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
0
32
60
42
98
34
34
34
114
94
94
214
30
30
22
118
86
82
210
192
448
140
162
34
10
66
94
214
0
224
175
42
116
53
60
32
52
51
19
64
21
18
7
35
35
33
51
9
96
40
40
25
29
0
48
96
112
48
36
4
55
55
62
36
36
12
124
82
42
42
104
170
74
194
28
70
30
66
218
12
220
240
156
496
208
212
224
320
136
428
424
416
160
256
288
272
288
0
104
104
232
160
224
144
0
48
112
24
8
80
80
0
88
164
48
16
0
40
132
172
412
128
180
48
120
220
202
458
506
106
104
196
214
278
260
196
4
28
116
150
388
182
32
384
448
134
134
142
424
24
402
2
6
320
66
218
138
426
3
7
128
74
120
116
87
13
393
476
172
172
226
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
32
48
60
42
98
34
36
100
236
78
94
214
18
16
80
214
214
66
210
210
464
210
214
16
40
108
76
222
94
86
214
0
16
56
34
122
82
18
2
42
18
62
74
98
10
58
18
38
38
36
66
50
22
54
98
96
94
88
28
36
48
56
64
84
64
18
24
0
0
40
44
56
20
64
2
34
26
2
16
114
98
62
94
30
126
138
198
27
19
82
80
193
241
193
241
25
39
45
109
73
89
93
17
144
48
36
30
94
198
206
64
16
25
0
51
113
65
225
49
51
57
51
113
59
31
23
19
72
138
168
168
136
14
32
115
241
199
246
196
177
184
160
384
27
91
72
79
81
200
388
404
0
157
209
239
304
152
156
0
456
152
134
390
164
101
253
164
24
97
314
424
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
4
32
60
42
98
34
34
10
114
94
94
214
18
26
114
242
82
82
210
210
462
194
230
58
58
74
84
192
88
65
199
38
34
32
63
111
29
12
12
8
24
21
80
83
80
7
19
19
57
96
88
11
50
40
24
48
112
80
31
35
104
79
79
207
143
431
143
111
69
124
224
160
392
464
176
480
392
142
130
134
79
143
285
202
20
151
87
13
1
101
76
200
75
41
9
57
96
1
101
117
69
124
38
100
2
70
15
171
41
177
181
113
134
12
196
4
417
163
13
92
78
204
250
444
98
54
128
20
68
84
224
42
394
218
88
112
54
6
38
180
12
237
33
102
176
72
72
96
125
105
77
64
0
123
67
7
147
65
92
208
151
21
4
223
20
23
163
191
27
505
376
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
20
32
60
42
98
34
34
42
98
94
94
214
30
26
18
114
82
82
210
192
466
130
202
26
10
82
30
220
28
198
230
126
98
18
86
50
50
82
74
90
10
162
142
236
108
74
200
196
198
244
152
8
156
104
128
308
310
16
27
129
8
98
234
170
111
227
227
57
102
111
91
17
81
65
196
92
69
197
237
141
26
23
45
126
64
0
64
144
20
18
16
6
0
32
32
8
12
10
52
16
52
56
124
44
44
96
228
440
40
44
100
225
176
424
384
16
265
137
171
128
417
304
497
227
250
210
222
146
192
3
115
78
90
82
70
68
134
164
71
211
275
323
324
268
104
72
140
429
425
467
484
358
248
184
444
28
128
130
2
35
160
389
390
99
131
129
65
71
155
137
25
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
2
6
0
60
42
104
32
36
38
32
126
94
210
28
24
17
61
116
83
208
208
282
3
39
70
67
135
151
147
129
181
125
56
120
116
112
120
85
42
111
35
3
11
1
24
16
16
44
97
113
21
20
10
40
40
16
36
102
15
17
50
16
0
24
28
8
8
25
56
88
20
6
54
118
164
64
74
77
205
212
192
240
128
179
97
99
100
134
143
167
435
3
1
1
56
97
97
128
389
0
6
31
15
39
111
164
191
410
184
0
16
24
95
91
121
80
183
37
34
96
40
3
1
5
53
81
104
112
176
56
29
30
28
132
128
145
133
392
392
417
481
355
355
367
360
382
318
351
330
295
316
295
292
172
129
29
132
142
184
153
41
45
1
83
18
96
71
30
19
127
185
19
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
18
16
32
60
42
98
226
66
98
98
94
94
206
206
22
158
70
86
66
194
82
224
104
58
50
58
104
228
6
40
4
20
18
86
66
100
70
234
98
42
98
98
2
66
211
3
22
214
134
428
173
93
213
336
345
177
405
501
148
180
177
440
261
277
53
113
65
106
131
123
137
13
33
69
196
149
20
59
9
93
93
156
190
62
48
56
101
102
227
160
416
258
34
48
88
88
89
220
212
18
2
32
0
61
21
20
149
145
80
232
75
163
35
99
46
110
207
223
337
152
446
114
150
80
16
307
17
146
24
264
128
200
456
112
148
0
360
160
400
496
416
183
133
468
118
160
49
181
167
133
156
414
23
19
127
202
259
99
160
33
17
45
237
236
60
191
39
5
194
456
41
0
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
18
32
32
60
42
98
34
2
66
86
94
94
214
122
218
122
178
178
146
402
2
106
10
250
202
250
442
426
36
6
66
52
6
162
164
160
18
52
48
50
98
96
150
390
24
28
30
86
70
86
132
430
136
68
196
50
50
120
224
192
116
248
200
264
43
75
1
160
128
170
140
301
345
219
65
4
133
64
223
199
296
236
79
199
37
85
88
195
40
32
128
225
45
40
0
77
28
90
84
120
28
109
107
113
118
34
40
108
202
10
75
8
8
8
40
109
12
136
466
272
19
63
51
45
168
419
163
175
105
232
200
248
475
509
249
61
429
174
134
418
0
134
436
388
0
474
314
506
2
1
7
471
145
128
144
249
393
136
136
124
324
224
385
88
86
335
113
186
35
139
409
165
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
44
18
80
32
60
42
98
226
66
226
34
94
94
206
206
206
414
198
86
66
194
82
26
202
58
50
122
106
228
96
88
32
12
8
32
64
64
20
4
244
88
28
28
60
156
124
200
196
128
128
36
228
36
422
162
432
184
56
464
224
418
98
288
420
36
386
2
222
28
254
154
140
446
438
54
0
68
4
116
100
240
148
54
48
0
7
15
77
208
384
180
4
75
5
76
77
221
474
127
179
67
229
116
86
193
21
149
129
160
52
20
68
85
21
84
69
45
37
45
41
109
236
198
238
163
419
23
51
84
80
128
152
408
392
20
53
13
49
123
183
119
37
164
2
75
139
121
1
101
125
113
176
384
70
18
66
194
134
128
432
393
30
86
206
34
162
392
11
109
101
192
194
74
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
28
18
32
32
60
42
98
2
66
66
86
94
94
206
110
106
106
114
114
66
194
18
210
90
10
234
234
170
208
80
192
459
330
146
282
264
104
255
213
290
290
338
144
55
7
5
129
168
139
23
21
48
117
84
36
125
17
25
16
52
85
148
54
38
38
63
43
47
103
12
244
134
72
40
73
75
195
208
136
136
24
84
88
212
287
257
16
24
184
160
184
416
184
112
144
224
240
136
384
392
33
96
192
320
0
128
177
179
25
104
224
32
176
115
147
395
424
97
4
182
39
101
176
146
410
28
158
153
29
65
98
114
112
356
245
449
370
0
3
0
136
131
165
148
22
150
123
244
255
35
452
492
265
177
417
139
393
393
19
87
343
369
16
291
24
16
88
192
204
88
198
15
12
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
28
18
48
32
60
42
98
2
34
34
70
94
158
110
110
18
50
114
146
226
130
18
2
106
74
202
76
44
8
106
40
86
212
208
30
59
123
15
163
75
75
19
17
33
97
205
13
477
212
239
41
44
100
244
400
17
128
200
59
35
103
204
398
31
4
0
248
32
114
212
17
177
33
89
35
33
97
75
95
12
174
67
223
90
217
80
153
201
12
82
18
208
192
272
144
0
64
28
74
26
148
152
472
320
40
172
10
120
112
208
280
348
364
4
464
466
272
192
152
132
212
406
142
156
156
408
388
85
225
64
352
224
225
253
407
79
64
320
31
31
3
34
128
197
417
255
383
44
33
117
148
456
30
256
1
64
108
194
144
500
246
84
53
68
236
142
154
61
41
47
191
172
172
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
28
18
48
48
60
44
100
2
34
34
34
46
40
104
108
28
44
30
22
6
34
33
0
95
4
12
0
59
17
81
83
18
0
28
49
57
104
114
50
90
58
63
87
91
67
193
145
5
37
101
96
68
71
83
27
41
41
9
25
56
60
120
158
234
10
10
9
8
35
105
203
234
74
56
32
47
35
102
22
10
80
20
54
56
67
1
3
0
20
6
6
48
0
0
2
50
62
20
36
24
15
13
122
22
54
100
42
39
101
241
97
9
57
1
161
437
404
246
11
83
255
419
451
229
8
32
138
200
414
128
422
160
58
74
219
466
440
58
188
404
447
397
143
138
138
200
106
75
201
448
90
346
264
11
25
61
17
241
384
232
45
8
0
104
78
124
42
81
157
189
233
33
165
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
28
17
48
48
60
44
100
2
35
33
34
46
40
104
108
29
21
28
23
6
34
32
3
15
9
58
56
59
16
63
113
112
96
16
24
12
45
45
37
42
8
64
56
44
38
24
48
112
48
24
24
92
2
40
32
108
132
80
212
20
86
238
78
88
84
198
200
466
200
220
86
48
84
80
206
64
80
88
12
42
32
36
120
48
80
208
24
28
28
72
94
92
92
192
0
0
113
85
230
180
112
65
194
231
67
132
132
6
63
13
109
1
189
185
440
161
131
185
93
152
124
224
495
192
192
129
168
108
164
134
158
0
112
72
0
112
194
474
184
56
120
4
81
125
182
422
38
164
44
175
175
265
130
16
368
66
227
235
490
168
470
334
28
145
169
137
417
131
81
336
287
207
60
185
17
0
0
0
0
8
12
16
0
0
0
24
28
60
108
2
0
0
60
42
98
98
98
162
102
126
94
206
74
82
90
82
90
82
194
10
18
26
2
26
58
82
192
12
10
26
10
2
34
64
92
4
18
122
82
62
56
44
120
220
228
147
17
83
18
81
81
69
97
53
97
0
113
103
39
135
230
46
104
168
92
216
216
89
217
409
88
76
64
2
228
100
228
54
482
12
30
152
88
88
4
138
72
76
230
112
208
217
81
61
120
220
1
69
67
234
43
66
66
223
5
2
14
4
95
89
69
73
72
25
33
9
64
195
367
301
302
351
324
224
168
388
448
432
385
417
288
180
390
31
141
190
191
159
28
286
401
65
217
481
128
385
485
181
33
226
158
422
180
48
450
20
68
93
129
163
34
131
179
52
54
44
104
360
353
201
291
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
16
52
54
30
26
2
32
14
46
46
10
74
42
104
5
50
34
98
98
34
104
105
233
88
88
24
30
56
41
111
15
95
23
19
5
17
19
32
0
28
76
88
72
94
27
57
49
99
99
107
169
76
200
194
195
143
7
107
9
75
121
76
108
60
76
8
74
203
201
72
73
137
130
306
196
4
223
63
127
220
478
372
352
296
0
65
65
129
150
144
148
128
52
120
108
84
204
508
448
486
360
236
227
135
151
17
22
278
258
299
161
176
436
500
244
69
173
13
73
149
5
13
241
65
4
164
102
47
2
6
19
11
233
56
424
265
9
24
50
214
208
400
213
146
158
212
468
84
212
91
337
73
198
418
391
51
99
215
1
130
173
57
45
92
20
216
260
184
421
37
33
5
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
18
52
22
30
26
2
34
2
28
14
42
42
42
106
2
32
116
20
18
58
106
106
224
183
112
8
36
68
132
191
173
270
320
88
120
232
201
217
217
336
140
448
224
111
47
102
196
0
128
2
327
103
27
19
48
132
13
141
4
0
132
12
188
87
327
142
26
211
3
467
275
464
129
461
501
229
444
232
310
444
152
228
484
229
93
2
129
64
92
68
22
18
112
113
54
66
194
90
92
14
46
10
129
99
226
416
48
48
124
224
64
64
192
384
0
96
236
0
36
78
212
72
196
238
238
334
142
110
100
38
182
308
276
276
304
16
92
212
206
156
204
148
6
64
80
64
66
72
8
60
182
176
433
149
230
250
208
193
207
395
463
76
172
172
131
290
289
9
17
281
28
41
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
6
6
6
30
26
2
34
26
2
2
58
74
42
106
10
98
34
122
178
34
196
126
178
508
222
250
178
384
18
144
400
388
132
262
256
499
191
430
44
104
240
211
293
140
416
416
33
33
99
193
77
13
13
29
31
30
63
122
241
154
11
2
3
32
2
0
32
44
109
28
61
12
60
12
15
45
1
101
49
82
51
83
51
114
66
6
144
73
73
73
201
73
74
218
42
45
44
106
234
394
89
193
25
19
60
73
217
392
88
75
89
33
51
71
230
36
462
238
134
32
65
67
101
133
12
88
27
130
448
32
3
165
396
65
248
392
456
4
196
199
451
137
429
140
134
458
136
188
165
445
416
174
10
8
88
28
54
103
228
44
69
72
8
12
24
7
172
265
458
42
8
5
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
6
22
22
30
26
2
34
26
26
26
42
42
42
106
10
106
8
24
36
52
100
116
188
96
132
64
192
400
64
64
72
136
160
436
432
40
16
40
108
66
220
152
500
0
20
54
54
116
80
4
228
38
22
4
6
32
104
216
202
28
126
232
41
9
69
93
16
192
208
199
327
199
231
221
128
80
17
152
184
184
176
184
168
171
169
35
35
13
6
7
111
171
162
161
51
113
125
32
68
93
96
32
64
34
114
194
32
9
40
1
1
3
114
196
15
35
99
74
43
106
120
89
92
176
54
60
127
85
209
328
333
74
137
65
72
139
417
434
304
113
57
160
160
428
36
64
70
208
215
145
442
443
3
70
96
190
172
173
45
104
194
38
116
56
32
34
2
26
232
44
36
96
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
6
22
54
30
26
2
34
26
26
58
10
10
42
106
18
50
48
84
82
90
194
10
42
40
104
44
106
218
218
26
24
76
108
140
70
26
18
128
96
72
72
74
200
234
104
108
80
220
254
168
148
16
136
12
142
142
142
128
432
304
56
236
242
498
482
354
324
264
328
68
260
28
282
266
114
210
216
408
72
172
106
74
26
80
192
384
84
82
210
10
152
0
248
76
334
74
234
392
136
428
45
165
180
132
200
90
226
503
179
100
108
70
70
47
165
179
273
197
196
192
201
201
32
88
92
21
109
141
135
207
15
5
38
34
50
34
16
0
131
25
8
33
103
14
14
120
40
7
61
44
112
71
230
112
4
98
32
64
216
212
16
250
222
18
80
209
282
362
266
35
8
32
185
17
0
0
0
0
8
12
16
0
0
0
12
28
12
28
6
38
22
30
26
2
34
26
58
42
42
42
42
106
10
42
42
106
40
32
100
110
238
94
74
112
28
36
36
100
2
122
64
4
72
28
24
24
17
3
2
49
1
13
1
23
17
24
57
63
23
14
22
59
48
48
20
16
19
19
48
5
20
54
64
88
52
55
53
5
13
38
104
140
8
8
15
5
48
32
108
12
80
80
80
127
29
56
40
96
98
110
160
96
0
16
20
54
55
183
6
15
13
28
22
85
213
20
277
181
181
101
245
213
213
448
216
204
158
387
289
290
383
113
88
64
248
202
472
264
24
24
74
42
114
30
104
12
11
35
11
75
99
46
34
171
89
241
113
33
24
93
205
69
204
4
26
15
72
200
3
305
208
36
100
199
209
210
476
95
4
184
185
17
0
0
0
0
8
12
16
0
0
0
12
28
60
28
6
22
6
30
26
98
2
26
26
2
58
74
234
106
2
50
122
178
178
418
2
10
122
194
230
202
434
390
54
70
218
130
130
130
162
178
184
424
42
42
2
102
134
166
438
436
36
2
114
98
96
192
96
72
378
98
70
222
134
422
422
134
14
130
146
154
418
18
50
18
106
106
106
128
412
28
60
100
36
61
191
164
128
79
63
3
69
224
132
400
387
69
205
133
193
69
131
131
411
128
116
192
234
34
96
116
255
61
29
89
1
38
54
136
136
259
71
194
194
226
240
96
232
176
249
157
177
275
16
152
64
88
64
77
228
75
137
25
206
14
170
172
402
260
143
213
212
404
180
384
312
264
396
68
234
92
342
208
224
132
386
0
64
148
22
322
76
142
191
162
34
18
185
17
0
0
0
0
8
12
16
0
0
0
12
28
60
108
2
96
100
158
90
50
96
100
228
78
238
170
74
200
136
104
12
132
100
0
112
112
24
24
88
60
116
80
0
144
144
48
64
80
208
0
208
224
272
440
32
192
232
368
320
336
272
56
388
12
128
432
296
336
16
168
12
268
146
144
136
12
196
104
224
210
112
306
500
180
36
161
142
431
446
140
396
30
79
237
297
0
88
208
193
81
193
241
22
38
23
7
159
220
154
472
25
41
41
105
9
161
271
450
172
108
164
4
230
226
166
4
291
431
141
412
90
26
24
177
177
52
292
460
72
200
205
206
455
331
129
8
146
113
180
180
176
277
21
21
33
60
21
20
84
88
154
62
22
102
100
69
33
65
65
91
194
6
90
79
94
223
209
192
225
51
49
49
192
76
64
0
185
17
0
0
0
0
8
12
16
0
0
16
24
28
12
28
18
48
56
24
44
4
16
20
20
20
4
28
4
38
8
0
8
28
2
0
52
70
64
196
200
108
64
100
116
96
252
152
56
312
108
156
144
152
144
400
384
0
100
166
161
162
176
176
440
172
84
85
69
64
64
72
236
34
11
63
4
4
45
141
189
137
17
23
23
55
247
99
114
160
152
88
216
472
212
341
69
79
191
443
419
49
312
248
40
164
164
132
448
128
1
79
195
109
97
13
85
106
107
8
24
27
59
111
9
45
109
9
12
0
8
14
66
1
8
40
42
43
1
92
16
43
19
59
93
71
236
87
21
16
49
80
80
198
226
7
48
64
97
43
105
65
33
41
104
163
185
144
255
203
255
119
223
223
323
324
88
24
216
320
256
372
309
112
74
131
129
449
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
44
16
49
56
45
45
100
34
0
27
25
43
43
104
10
104
11
11
9
9
41
105
40
109
140
16
30
54
54
48
113
64
142
146
81
17
27
2
33
105
96
97
147
32
72
41
13
1
61
97
3
121
72
24
65
22
15
41
108
36
12
122
24
8
16
23
31
67
102
20
4
22
16
0
59
34
102
16
22
38
56
48
1
36
20
86
80
32
24
3
21
8
40
111
7
15
31
11
4
48
99
201
136
9
9
33
111
111
239
41
76
70
102
120
64
228
216
8
46
98
38
32
129
67
21
85
95
192
65
195
35
307
38
98
207
193
384
193
472
195
198
68
28
224
66
383
92
69
12
216
155
59
189
127
79
183
158
107
41
104
8
160
259
225
177
135
69
125
197
456
96
0
96
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
44
18
16
56
44
44
104
32
4
98
58
44
36
108
8
100
108
14
18
4
32
110
34
44
4
98
16
54
54
48
52
56
44
14
22
16
22
48
16
0
4
12
14
20
8
24
40
12
0
24
8
0
8
8
12
96
56
24
24
16
48
40
108
16
8
108
204
60
40
104
0
120
200
216
192
268
40
96
144
200
76
264
264
272
320
68
204
210
476
252
242
250
220
76
14
210
6
70
70
66
66
2
74
66
90
122
186
186
182
166
120
236
164
103
193
129
65
91
80
64
17
121
77
13
16
20
16
151
147
208
210
95
63
71
239
255
355
5
224
68
208
192
320
352
104
64
71
147
147
385
259
34
166
170
48
236
191
115
82
134
138
32
389
64
4
81
136
204
477
393
384
66
132
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
44
18
48
56
120
44
100
226
2
32
44
100
102
164
412
246
88
90
148
54
158
384
4
6
102
226
162
418
426
394
4
6
140
142
186
138
130
18
386
458
304
36
82
130
394
258
214
222
24
136
124
206
202
242
240
342
336
84
84
68
225
39
132
128
214
212
21
21
4
162
52
52
24
211
23
84
68
33
168
9
73
8
239
123
95
222
95
223
60
68
0
0
86
16
64
23
83
65
238
66
0
40
16
32
59
76
236
2
38
0
16
16
33
72
64
82
32
32
97
67
81
217
214
71
199
99
51
115
213
21
341
85
16
164
0
72
214
405
48
247
163
49
117
66
228
32
138
44
160
22
52
68
7
113
168
137
10
11
11
9
28
217
393
28
29
29
253
501
500
485
388
14
1
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
44
17
53
58
122
44
98
32
3
47
36
102
98
102
127
187
49
25
72
89
193
65
69
64
142
99
143
155
195
483
227
105
76
232
164
72
200
4
204
60
110
99
3
139
5
13
9
1
33
113
204
0
6
10
27
43
3
119
205
34
102
100
106
42
106
98
40
187
58
42
2
50
50
18
66
116
103
98
162
2
66
70
72
24
88
201
11
106
114
102
236
64
156
236
63
38
50
74
218
394
132
2
146
66
6
84
212
4
28
84
78
0
99
112
48
48
112
100
245
181
479
201
208
216
137
139
139
394
424
0
326
99
83
247
189
165
223
395
1
193
148
64
80
272
56
32
171
55
63
161
432
16
57
108
98
200
249
425
404
19
89
142
182
132
402
135
147
243
244
196
174
174
420
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
28
18
16
56
44
44
98
2
34
98
58
44
36
102
100
38
102
12
18
4
36
38
60
100
110
12
16
56
28
74
8
40
40
8
16
8
108
6
76
122
104
12
4
168
108
166
102
50
178
180
464
88
92
86
200
202
130
390
432
40
236
64
108
124
242
166
50
388
206
392
196
4
66
222
140
70
238
74
232
76
20
52
84
48
54
50
56
24
24
28
29
20
6
8
17
57
57
51
33
29
1
1
2
15
11
11
2
118
33
5
12
14
82
62
106
100
14
76
100
228
144
214
64
224
197
469
325
100
150
16
128
135
427
319
269
12
14
126
175
151
144
38
68
177
99
225
417
425
409
83
90
90
217
455
102
130
398
72
210
128
472
389
49
117
149
161
168
394
130
58
3
99
184
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
28
18
24
56
44
44
100
2
2
50
110
42
40
104
108
238
102
114
116
164
42
0
100
28
156
24
76
74
124
70
0
68
34
34
26
16
28
16
60
44
108
7
8
8
8
40
40
40
97
12
8
24
52
20
20
55
37
5
16
56
9
58
19
19
93
92
81
91
65
93
92
192
32
106
171
168
173
138
235
195
33
109
205
320
240
300
28
24
159
125
217
16
227
7
53
100
36
101
36
167
125
81
201
26
60
36
122
83
90
208
192
0
16
16
45
41
77
65
0
32
64
71
53
52
36
100
214
198
191
155
115
23
69
92
140
173
188
44
104
111
105
174
45
458
483
290
420
172
168
37
408
24
186
416
498
250
2
386
3
19
59
19
139
427
427
16
33
65
65
121
9
1
19
185
17
0
0
0
0
8
12
16
0
0
16
24
28
60
108
16
24
56
44
44
104
96
0
176
104
44
40
108
138
170
416
40
8
12
80
212
150
400
444
52
120
192
204
132
174
146
116
64
214
132
180
34
390
412
118
214
136
60
426
418
34
402
116
166
416
428
44
44
168
32
128
152
186
422
38
102
96
112
81
74
35
39
48
46
4
67
213
21
33
35
114
88
83
75
218
71
192
82
48
113
103
181
112
231
235
11
25
38
96
7
21
16
109
141
13
14
40
8
16
4
28
0
24
48
56
29
61
42
20
48
63
35
99
99
12
32
38
47
47
33
1
97
35
99
65
196
244
244
36
48
124
88
210
145
177
55
51
15
71
129
168
47
426
45
105
111
105
169
405
445
424
34
88
76
116
166
35
135
163
389
8
3
73
28
120
146
8
185
17
0
0
0
0
8
12
16
0
0
16
17
29
60
28
18
49
58
43
47
104
0
33
33
45
45
36
103
103
23
23
27
18
6
32
40
0
120
48
1
49
57
25
61
47
6
92
214
8
9
74
2
66
64
198
6
242
124
54
114
90
194
192
302
4
260
132
470
158
136
148
152
472
184
392
384
102
114
112
131
17
176
0
20
6
32
115
23
8
24
28
13
20
5
28
7
8
28
7
17
9
45
16
1
8
3
9
1
51
23
55
55
31
3
2
50
2
74
8
8
40
43
113
49
122
50
82
18
32
100
8
50
2
58
14
58
42
107
3
3
5
1
73
9
77
28
145
5
1
112
68
112
6
196
38
304
255
63
47
109
202
194
462
202
192
65
65
97
64
212
6
32
36
188
172
428
50
34
103
40
108
168
427
385
3
25
19
185
17
0
0
0
0
8
12
16
0
0
32
40
28
60
44
2
32
112
60
12
106
34
34
98
114
14
100
102
4
28
34
54
118
142
4
6
8
26
19
2
64
64
98
100
109
89
7
222
30
60
72
81
135
145
497
208
16
48
33
122
142
398
95
7
203
223
85
98
162
400
80
80
85
5
128
156
142
150
406
180
120
111
107
242
416
10
8
2
34
66
74
136
388
30
26
27
23
40
102
162
45
1
37
33
71
51
121
57
27
49
60
120
40
43
41
108
68
47
45
100
168
168
8
72
64
196
157
64
206
142
172
44
106
96
84
86
92
80
112
38
42
106
32
40
79
203
229
162
26
48
112
81
75
3
25
140
24
0
35
115
244
244
179
39
391
71
5
77
9
160
164
427
425
5
204
220
141
12
272
208
64
369
169
170
131
460
88
185
17
0
0
0
0
8
12
16
0
0
32
40
28
60
44
66
180
116
252
76
104
224
164
412
76
202
202
74
202
136
384
384
76
98
34
178
50
306
66
130
450
298
162
34
418
54
14
46
166
166
170
426
386
0
80
220
194
434
302
138
32
352
224
288
296
240
112
352
340
160
384
288
16
152
392
392
256
177
165
13
336
136
168
132
31
415
399
461
68
102
162
427
425
32
0
391
141
172
173
181
17
498
128
64
97
113
65
220
148
40
172
92
22
23
83
67
67
8
20
22
20
38
32
71
230
2
4
38
64
88
92
66
230
292
60
112
112
160
173
160
183
54
422
128
176
171
161
173
396
424
99
138
71
107
105
136
153
25
56
37
7
8
88
70
207
448
184
0
69
133
21
145
137
456
161
422
408
91
255
209
259
19
253
174
394
160
302
185
17
0
0
0
0
8
12
16
0
0
32
20
28
60
108
6
38
118
46
42
106
98
10
98
106
114
202
170
42
162
150
186
130
162
170
298
418
98
226
250
170
90
212
158
30
122
18
22
20
64
66
2
34
2
34
54
54
54
126
92
12
12
18
22
0
36
38
0
40
28
50
88
24
8
124
64
0
84
208
86
68
212
18
130
166
198
22
222
212
238
358
358
330
370
290
34
130
138
408
506
288
314
300
308
102
134
4
22
214
192
192
300
100
13
13
28
62
76
196
37
5
60
49
16
18
2
71
271
169
158
135
142
79
161
467
232
200
361
235
169
409
409
395
9
202
24
88
129
186
49
248
269
12
49
56
84
200
64
80
68
213
129
146
136
440
164
166
174
262
356
224
416
404
102
242
506
146
16
130
138
13
268
132
420
46
190
62
185
17
0
0
0
0
8
12
16
0
0
8
8
28
12
28
18
8
28
56
44
4
36
20
4
54
48
18
20
48
72
88
220
38
54
68
38
114
80
212
196
6
72
66
202
88
90
24
52
164
52
86
14
30
0
4
120
116
86
16
200
56
88
224
72
196
6
192
208
208
192
248
312
236
376
176
416
312
264
296
292
294
270
258
150
144
212
212
198
224
164
102
142
412
116
54
22
40
48
120
162
402
66
194
194
2
18
76
140
94
154
90
226
38
106
116
20
20
50
2
18
122
64
192
152
136
185
141
13
21
71
72
236
231
243
276
21
32
54
22
19
23
211
30
60
76
108
141
209
280
19
38
100
68
193
201
465
8
3
168
40
139
107
142
391
143
471
147
443
57
57
172
136
460
476
145
419
170
385
79
81
21
20
192
203
472
394
1
185
17
0
0
0
0
8
12
16
0
0
8
8
28
12
92
18
24
28
56
92
68
228
84
210
22
48
114
112
192
8
316
226
38
118
16
80
216
456
140
2
102
110
34
72
196
4
2
18
6
38
116
92
60
126
26
4
22
4
38
2
2
98
0
26
10
56
76
94
206
62
38
70
102
114
96
252
218
314
162
170
162
154
146
96
130
216
216
156
84
91
2
6
8
12
68
6
241
16
5
15
20
48
118
213
229
280
24
216
209
213
149
149
132
132
496
356
294
358
64
71
87
209
342
342
258
26
378
52
108
236
10
186
26
386
98
66
86
17
146
410
386
474
122
148
197
145
402
92
164
38
256
141
173
396
392
0
228
229
105
110
131
0
28
196
67
7
45
96
47
41
112
35
73
200
27
49
120
97
11
13
141
24
28
12
60
185
168
185
17
0
0
0
0
8
12
16
0
0
8
8
28
60
44
18
40
28
56
44
104
32
4
68
22
48
34
106
10
104
112
52
38
38
70
102
74
0
12
4
70
84
65
201
159
186
186
178
92
125
108
144
192
207
234
136
397
36
96
0
0
0
127
249
428
12
12
144
0
48
33
136
141
384
224
65
122
67
195
98
113
124
255
45
93
197
33
33
35
35
35
137
93
192
34
116
104
111
64
65
68
65
39
48
20
95
128
199
198
206
202
90
67
127
79
11
8
7
8
141
168
384
7
11
1
0
113
162
391
432
0
0
96
252
245
128
86
178
423
255
223
151
19
27
25
61
89
80
148
389
32
39
1
12
77
49
176
443
60
8
7
102
6
225
163
33
96
64
243
112
212
81
19
1
76
223
15
120
61
137
188
127
83
192
3
11
75
185
17
0
0
0
0
8
12
16
0
0
8
8
28
60
28
18
24
28
56
44
106
2
2
50
22
48
36
102
106
138
82
84
70
36
38
34
138
106
104
108
76
206
218
218
26
24
56
24
80
82
66
210
0
2
32
68
38
71
35
55
126
90
58
29
61
13
105
0
60
41
105
35
97
100
97
147
33
39
108
164
4
154
258
83
18
49
85
134
436
500
52
22
16
56
104
222
296
488
12
42
40
48
68
192
0
104
76
30
66
134
64
46
184
72
76
208
243
310
22
151
53
404
136
137
392
13
253
21
405
1
199
132
456
192
192
392
30
122
126
144
64
64
224
36
421
37
39
32
8
45
14
183
29
136
48
120
59
121
161
97
108
96
39
111
199
222
91
211
67
199
72
103
65
200
64
192
64
214
448
204
13
112
109
101
122
208
12
185
17
0
0
0
0
8
12
16
0
0
8
24
28
12
28
18
16
28
24
12
4
18
34
98
46
32
40
40
12
60
108
116
150
32
32
32
112
120
128
140
170
426
420
64
64
216
132
140
146
146
2
314
84
40
108
98
122
218
218
56
8
18
26
18
66
74
200
12
13
6
30
62
50
16
80
15
25
40
40
40
96
96
199
215
55
55
55
71
95
223
89
24
152
24
80
80
72
203
171
162
109
105
70
198
152
396
153
41
23
85
148
176
434
420
38
132
86
164
170
172
36
116
254
148
390
128
432
25
3
2
68
196
484
232
433
10
10
88
28
150
167
291
5
285
237
136
233
73
123
99
230
236
98
75
227
328
12
133
145
408
136
188
283
249
252
240
170
442
148
472
12
4
64
68
326
224
288
496
17
16
180
438
46
108
148
115
13
185
17
0
0
0
0
8
12
16
0
0
8
24
28
60
44
18
24
28
24
44
100
226
130
82
166
160
104
104
204
156
142
386
358
288
448
224
144
498
354
322
322
262
0
260
286
266
258
166
192
6
206
238
346
162
18
6
102
230
100
226
2
10
4
59
18
58
24
76
242
112
49
56
9
29
41
12
32
1
16
24
37
5
4
62
33
96
68
3
29
68
228
77
68
143
131
147
112
227
231
290
250
252
252
191
442
264
310
146
0
5
64
194
240
146
18
0
57
29
13
7
230
47
91
89
138
66
66
80
37
133
165
389
58
106
118
148
88
218
434
416
73
33
163
32
417
175
46
14
271
252
60
431
38
387
464
241
97
232
416
34
128
13
13
29
69
196
406
119
21
8
99
18
71
213
21
449
136
250
99
240
120
51
187
49
353
13
97
185
17
0
0
0
0
8
12
16
0
0
8
24
28
60
28
18
16
28
24
44
100
2
34
98
46
32
104
104
108
44
108
116
150
96
128
0
48
120
64
140
156
438
48
16
0
40
104
64
192
384
8
72
24
0
48
160
176
176
432
136
128
80
224
168
32
96
112
192
161
416
312
32
17
0
1
99
225
205
97
131
1
3
134
15
62
175
163
163
146
474
152
458
136
106
168
430
430
14
130
4
148
129
185
43
394
10
24
24
127
151
454
128
32
35
74
227
173
141
413
189
445
428
429
168
164
160
160
167
165
164
34
35
75
91
146
400
296
428
428
12
15
126
228
326
296
168
392
40
98
66
218
16
108
4
100
214
131
129
15
200
216
92
13
173
141
28
90
80
192
3
195
59
25
161
127
62
95
223
232
98
234
66
200
65
32
67
65
185
17
0
0
0
0
8
12
16
0
0
8
24
28
60
108
18
24
28
24
44
100
98
2
82
38
32
104
104
44
172
140
130
230
160
160
160
416
104
332
322
320
326
286
402
16
432
132
160
450
364
268
392
170
22
470
270
28
188
170
219
259
314
96
16
16
49
65
117
212
165
32
15
23
7
37
5
20
38
95
79
4
44
125
20
2
8
40
1
97
96
112
16
16
56
100
190
80
64
224
112
216
212
197
141
385
264
324
324
86
87
71
239
212
458
380
86
69
69
36
5
4
80
68
85
213
5
0
55
48
56
67
99
198
79
235
45
73
79
193
67
96
228
216
88
91
211
240
1
3
98
70
66
76
11
114
0
66
66
90
40
24
35
96
227
455
349
5
15
43
105
165
397
313
281
256
232
171
418
438
150
210
151
245
160
419
133
469
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
44
2
1
29
58
40
106
32
33
1
63
81
82
222
31
15
127
124
122
96
193
193
469
209
1
65
79
66
80
209
34
250
50
34
38
48
50
4
10
26
66
22
16
30
28
4
14
2
18
86
50
24
72
10
26
34
114
14
228
230
142
106
106
106
114
196
98
98
50
50
34
134
120
56
316
98
20
85
209
19
394
392
12
392
213
209
209
403
164
8
392
9
94
274
346
66
326
262
7
469
469
337
91
210
212
21
181
181
148
100
40
40
113
216
210
199
259
179
3
1
0
81
24
252
92
28
64
1
34
96
136
77
9
75
40
116
120
116
115
243
98
46
74
72
88
195
77
221
25
139
88
0
71
197
64
108
236
68
244
167
69
97
37
7
229
94
75
131
410
138
266
327
0
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
44
2
52
28
60
52
98
34
34
106
10
104
40
108
14
172
38
118
200
26
64
116
198
34
32
99
206
58
74
100
230
88
49
112
36
181
36
164
49
1
33
43
77
110
239
15
27
47
25
19
40
96
224
8
8
10
2
41
47
99
37
42
41
21
48
56
88
59
25
57
66
86
84
80
0
40
65
58
98
114
80
8
40
56
36
62
46
6
0
40
84
120
108
100
97
109
77
194
128
149
149
133
145
129
417
176
183
171
175
111
253
414
87
29
71
80
26
144
152
404
114
146
19
202
234
226
160
72
120
12
210
6
76
40
8
400
232
204
194
326
136
236
420
68
133
132
164
292
304
408
408
15
109
80
200
219
265
26
51
103
12
80
11
221
5
29
36
3
131
7
144
22
50
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
44
10
44
28
60
26
50
20
20
52
36
100
54
100
48
64
64
88
88
4
54
6
32
96
176
128
24
28
22
22
32
112
176
8
24
36
70
80
80
64
16
88
36
116
116
110
68
200
36
24
196
6
0
24
82
198
264
196
212
454
164
68
148
262
194
136
202
474
138
394
452
46
12
14
210
28
324
128
450
68
196
212
16
150
22
70
104
348
152
244
118
80
212
214
212
22
20
36
166
152
152
284
342
326
40
106
194
354
322
320
320
322
358
227
201
315
314
186
186
145
157
149
156
180
4
71
97
109
125
105
72
41
105
9
8
2
2
63
23
7
7
13
5
2
0
38
4
0
4
53
33
32
118
99
166
434
120
90
83
219
65
192
476
404
62
156
404
27
154
477
60
130
390
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
44
18
24
28
12
26
50
34
2
104
12
4
38
100
38
110
104
104
137
217
219
114
144
19
90
75
203
362
14
128
97
35
61
73
233
33
177
1
195
148
68
68
30
135
115
211
43
57
73
233
124
48
116
20
212
87
71
200
10
35
45
73
56
120
103
107
9
27
26
16
0
16
16
91
73
13
5
1
0
112
48
16
69
42
43
73
248
0
224
168
16
224
196
223
217
389
141
257
416
104
80
66
194
78
255
177
52
133
149
54
114
48
64
31
95
87
12
76
80
94
64
64
64
3
121
68
230
38
52
110
232
168
80
68
236
260
70
70
152
139
407
165
172
160
112
96
103
129
5
165
16
49
59
9
107
18
82
15
167
123
128
46
2
114
8
236
80
219
18
25
72
112
196
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
28
18
32
28
12
26
50
2
2
66
30
68
38
62
82
94
250
52
110
66
224
96
68
200
192
132
54
144
0
144
144
144
436
276
320
0
176
176
184
172
92
206
238
232
232
420
422
4
36
64
7
152
189
142
447
176
61
97
96
3
25
81
240
167
139
32
96
16
34
78
192
80
31
25
33
97
114
118
80
200
0
31
7
37
4
16
21
192
32
0
60
60
96
101
197
36
32
97
33
39
71
223
196
32
51
18
18
59
89
29
65
227
210
18
20
48
16
58
34
98
192
88
206
23
3
25
57
45
111
243
209
47
24
15
8
8
12
112
0
1
68
47
80
32
71
213
210
193
67
197
65
199
247
273
353
33
179
50
190
156
404
133
48
170
43
137
99
138
408
52
109
76
232
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
28
18
24
28
60
52
100
2
2
50
42
104
40
104
106
11
83
42
100
120
152
93
13
233
76
64
70
138
131
463
415
241
411
131
167
181
133
196
96
241
104
237
221
433
389
453
4
8
0
8
136
138
141
396
185
63
120
104
108
136
8
106
98
174
40
36
124
4
124
90
82
70
84
4
54
114
54
52
4
8
24
52
20
20
150
16
80
40
8
8
68
212
20
208
16
144
144
120
216
232
363
225
224
224
176
432
129
139
141
385
256
32
160
51
51
112
142
80
64
64
7
53
37
105
33
97
193
15
179
186
400
31
91
71
222
348
201
395
10
152
152
283
179
176
144
394
74
234
492
300
492
44
133
153
441
272
128
187
483
215
115
99
238
47
203
263
0
3
320
265
256
380
196
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
28
6
12
28
60
52
98
2
28
8
104
104
40
108
100
128
128
248
72
120
128
80
64
224
353
225
6
90
136
28
132
195
39
125
170
120
26
242
67
13
12
16
86
214
215
21
21
21
21
52
80
5
193
36
60
113
89
209
5
87
3
35
118
66
209
219
474
138
210
34
2
72
2
193
7
142
16
375
70
230
80
56
0
13
397
24
223
214
280
216
404
408
32
64
36
160
160
420
296
488
45
44
126
126
188
161
33
35
165
37
0
95
79
195
275
35
105
12
65
1
93
240
64
60
52
118
2
96
143
67
27
25
4
104
111
254
60
84
80
64
192
193
203
192
131
47
118
248
159
174
175
425
160
70
64
71
66
24
176
424
10
475
345
106
226
198
163
139
397
145
133
285
185
185
17
0
0
0
0
8
12
16
0
0
8
12
28
60
108
18
24
28
60
52
98
98
2
210
42
104
232
172
44
174
398
6
210
194
128
152
402
442
32
90
90
92
14
134
162
390
36
100
224
194
226
106
114
38
92
86
22
6
42
34
50
42
82
210
194
218
18
66
70
128
75
56
104
244
116
85
237
301
14
10
8
64
69
133
384
4
70
82
94
183
187
447
472
112
171
177
401
144
400
3
33
243
161
405
506
250
444
16
3
3
132
0
177
306
48
260
8
114
32
94
74
79
194
144
241
125
45
124
228
174
160
447
10
1
69
68
68
93
157
442
32
82
56
48
115
179
145
180
166
47
15
35
97
172
420
308
309
189
36
72
77
206
335
347
67
67
195
88
88
217
8
72
192
150
238
62
78
90
197
46
122
144
459
298
194
32
228
185
17
0
0
0
0
8
12
16
0
0
8
108
156
12
28
6
12
92
252
228
68
162
28
72
234
200
328
328
284
16
224
228
136
404
180
148
230
324
296
304
256
408
84
70
230
402
386
408
280
136
44
68
206
12
12
196
68
356
304
104
104
40
96
132
424
160
288
496
144
216
248
176
64
192
128
0
272
256
280
0
0
80
16
144
248
208
64
188
120
112
240
216
500
388
294
32
34
66
72
140
188
150
198
302
30
52
54
64
212
132
198
4
22
20
54
116
80
72
12
144
56
2
55
33
64
8
116
49
82
89
213
21
21
98
23
85
65
227
196
269
161
101
145
49
129
163
290
362
154
145
154
242
98
198
278
2
96
168
77
195
262
232
58
40
170
10
104
168
150
20
150
502
62
56
115
9
44
166
391
387
141
173
11
104
208
497
17
185
17
0
0
0
0
8
12
16
0
0
4
4
28
12
28
6
22
14
10
58
2
18
26
26
10
58
114
52
20
35
115
65
97
104
0
8
97
97
37
173
174
175
175
175
175
172
394
88
200
320
240
208
145
433
405
87
215
23
45
36
146
51
72
144
20
37
53
85
20
5
13
18
0
16
49
20
5
4
12
0
25
30
27
58
36
4
1
25
13
13
1
16
35
111
107
7
14
23
23
13
56
40
104
3
8
10
74
208
22
6
28
78
194
240
212
212
274
144
78
206
304
312
272
277
341
164
434
418
152
212
215
147
6
213
152
395
90
27
17
5
116
33
61
20
245
197
196
109
125
38
96
100
101
121
38
162
0
70
8
71
65
88
76
62
52
8
135
23
52
52
16
118
132
385
31
29
13
113
165
440
447
27
20
48
198
198
464
185
17
0
0
0
0
8
12
16
0
0
4
4
28
12
28
6
38
46
10
58
66
18
26
58
58
26
114
116
82
34
42
34
104
168
64
140
10
26
26
72
220
140
172
44
82
82
208
212
84
80
50
132
116
248
84
340
278
22
208
80
64
216
396
162
242
208
224
352
80
216
28
22
22
134
132
144
152
88
12
96
152
56
48
53
37
120
224
231
151
23
23
27
64
64
67
9
0
64
65
201
63
255
255
253
126
124
208
192
384
96
0
0
64
76
64
224
39
109
42
16
32
0
0
15
59
49
10
98
0
0
31
39
24
32
99
104
20
63
57
33
5
38
54
2
107
75
0
4
60
100
173
45
63
31
87
91
223
197
76
80
148
100
112
240
132
196
4
229
138
67
151
85
7
87
211
41
45
105
19
234
184
27
203
25
95
208
194
185
17
0
0
0
0
8
12
16
0
0
4
4
28
60
108
70
70
46
42
58
98
98
138
98
90
90
82
218
74
194
22
52
40
106
202
250
306
242
54
48
70
68
12
166
130
482
388
406
472
360
108
18
158
136
264
288
262
260
260
240
126
108
252
244
216
220
294
6
0
68
68
16
80
196
20
54
48
48
70
4
54
80
72
36
38
54
14
54
71
81
24
16
3
3
53
113
101
233
140
3
5
33
101
36
74
75
75
75
112
122
107
17
56
104
41
105
137
12
2
72
72
200
76
100
44
164
54
120
220
210
463
235
239
100
102
68
70
197
45
304
18
26
28
29
45
9
193
65
32
96
97
66
3
65
1
0
192
33
49
60
124
69
192
193
195
290
143
128
180
132
138
294
302
380
215
196
256
272
355
313
273
25
2
192
352
355
205
185
17
0
0
0
0
8
12
16
0
0
4
12
28
12
28
6
6
14
26
26
2
34
26
2
26
42
10
42
106
18
62
56
60
42
106
106
98
148
38
68
68
68
84
28
128
68
52
116
48
96
192
200
12
24
68
208
64
80
16
224
304
120
208
216
72
208
64
160
160
416
40
104
105
249
321
66
160
432
8
107
71
143
133
162
166
182
439
417
176
124
96
68
100
109
237
449
18
23
7
35
5
108
36
52
189
13
16
3
37
61
4
38
97
37
64
56
50
124
84
45
57
171
44
33
69
7
67
195
209
81
31
87
24
56
97
84
5
200
216
17
32
108
237
204
132
84
28
135
102
239
43
168
188
162
163
99
249
237
129
64
92
65
151
152
145
400
129
13
255
108
103
160
168
430
30
218
194
2
114
80
155
130
202
306
22
148
444
185
17
0
0
0
0
8
12
16
0
0
4
12
28
12
28
6
22
14
26
26
2
34
26
26
10
42
10
42
106
10
106
66
50
34
100
100
116
180
86
20
236
32
64
128
152
132
422
422
54
130
96
216
200
196
134
16
274
80
92
4
52
116
244
236
126
218
216
200
12
8
2
6
66
80
82
20
54
22
52
4
6
70
196
22
0
48
56
96
112
120
220
6
32
0
48
48
144
144
68
82
74
74
228
192
128
12
332
100
126
226
162
178
14
452
206
10
138
130
38
438
416
65
108
242
178
418
400
61
45
45
0
124
172
175
421
48
38
127
73
0
65
97
32
436
64
70
16
63
27
35
167
8
130
192
38
60
64
250
118
118
66
196
72
74
202
0
10
90
72
116
116
212
208
38
71
14
40
104
72
75
3
201
139
155
80
209
11
185
17
0
0
0
0
8
12
16
0
0
4
12
28
12
28
6
38
46
26
26
2
18
26
58
58
10
42
42
74
34
42
34
98
226
66
114
82
90
90
66
226
2
146
46
36
78
78
206
250
108
20
54
50
56
88
24
16
14
20
6
16
55
23
7
35
3
2
15
13
8
24
55
4
3
5
5
0
2
16
55
0
4
4
5
12
28
39
3
42
5
2
11
24
57
1
41
41
96
109
105
87
55
86
90
94
86
155
128
128
149
113
49
177
177
145
132
180
134
207
219
95
145
115
124
118
64
6
40
170
2
11
9
6
2
224
66
48
148
20
17
115
210
10
16
216
24
428
226
222
214
336
216
192
408
92
86
6
182
176
152
228
472
92
128
163
2
74
8
344
24
261
193
163
132
204
448
65
163
106
99
114
214
494
419
3
38
60
185
17
0
0
0
0
8
12
16
0
0
4
12
28
60
28
6
6
14
26
26
98
2
26
34
26
42
74
234
106
130
66
154
92
202
202
10
138
106
338
80
210
82
370
306
18
394
176
294
254
396
140
258
390
64
219
139
251
0
332
133
461
45
61
85
124
196
7
215
208
278
22
35
59
11
171
91
25
13
136
16
48
100
36
96
234
194
15
159
51
25
26
138
90
16
224
71
243
481
499
14
88
64
0
160
416
129
416
166
34
129
162
417
416
32
106
107
225
181
441
41
108
61
125
161
141
146
407
23
71
67
68
84
96
228
158
432
51
145
3
3
67
82
22
16
216
0
1
96
242
290
140
70
214
274
241
433
385
184
112
244
140
233
422
170
398
0
72
67
25
162
433
53
13
137
31
75
233
128
67
99
91
27
111
76
111
5
384
185
17
0
0
0
0
8
12
16
0
0
24
24
28
12
28
10
12
60
72
76
196
34
114
114
114
112
98
228
28
212
91
131
151
158
132
224
80
49
121
73
192
208
272
16
7
3
54
71
95
203
25
63
63
39
4
48
60
80
70
47
40
67
75
9
74
66
64
6
80
84
37
101
102
194
226
166
76
12
158
88
95
70
70
74
234
226
130
386
242
128
186
154
26
122
172
78
138
186
96
4
6
16
4
4
4
26
34
4
14
8
24
12
42
2
58
10
10
16
4
124
158
102
102
6
22
122
226
234
72
34
122
154
226
342
342
344
28
20
92
216
480
384
358
64
8
104
136
132
128
148
40
232
236
224
208
496
366
356
280
28
154
130
276
262
286
352
4
182
100
236
189
100
140
28
342
294
288
37
33
100
4
405
400
369
327
375
20
185
17
0
0
0
0
8
12
16
0
0
24
24
28
60
28
18
32
60
40
44
100
0
66
66
94
92
72
100
102
190
122
180
96
128
34
20
82
74
96
0
127
29
8
49
4
5
15
75
3
64
81
93
85
16
55
33
39
102
103
134
49
58
44
104
97
37
125
20
96
8
66
34
114
19
49
102
119
219
27
6
4
44
24
73
103
5
128
19
6
6
98
0
12
109
12
64
96
111
108
140
64
104
160
163
185
168
136
160
465
91
219
351
208
210
204
271
91
260
197
21
5
104
195
39
181
116
36
44
37
29
65
228
5
5
36
30
42
39
39
52
6
4
10
74
224
236
169
41
111
48
123
203
376
296
298
290
23
211
209
403
273
261
350
260
320
131
496
88
202
201
229
192
128
287
392
49
48
98
18
18
255
259
3
473
27
81
223
185
17
0
0
0
0
8
12
16
0
0
24
24
28
60
28
18
4
60
40
44
100
52
2
58
122
92
66
100
0
170
98
114
80
68
66
102
206
12
300
8
8
44
36
112
200
491
219
282
26
24
48
112
193
0
194
38
18
28
33
99
1
1
0
4
0
23
35
51
21
52
10
12
29
24
16
36
60
4
84
95
32
103
71
199
225
102
97
26
210
95
212
76
212
77
201
221
237
293
225
54
70
68
22
135
181
148
12
48
78
232
120
32
67
3
32
34
64
202
264
64
192
86
94
82
138
168
45
397
250
104
122
250
188
401
415
49
48
2
74
64
133
134
448
23
59
91
56
57
104
78
208
256
33
43
169
40
4
172
34
188
240
240
145
440
424
32
76
76
96
64
200
192
508
9
48
0
92
26
1
6
247
337
177
169
445
129
253
185
17
0
0
0
0
8
12
16
0
0
48
24
28
12
28
18
49
122
13
45
4
17
33
33
109
105
43
8
11
59
47
109
1
41
39
34
116
36
36
97
170
66
98
100
115
21
52
80
65
65
1
33
51
28
62
2
0
3
163
34
50
16
2
8
70
224
97
99
118
110
227
227
231
16
24
8
65
205
321
325
344
344
176
128
132
416
166
175
189
142
228
230
432
436
56
96
41
38
54
158
156
4
278
36
112
101
64
66
210
212
8
17
58
90
90
80
64
0
13
73
11
2
32
32
96
231
235
89
56
24
12
68
79
79
4
7
133
68
194
59
25
89
216
242
88
382
233
99
96
97
77
234
420
53
65
2
162
38
12
192
391
5
68
192
7
91
193
197
33
184
80
205
301
217
67
67
111
141
167
294
200
328
264
152
434
402
450
185
17
0
0
0
0
8
12
16
0
0
48
24
28
60
92
18
24
120
140
76
100
116
84
210
238
234
136
456
64
136
140
132
276
258
132
88
120
72
240
216
152
48
48
0
40
96
96
112
16
16
0
40
13
1
64
88
84
88
25
27
251
56
28
45
161
147
147
452
193
391
71
199
226
273
437
60
248
56
251
153
208
282
419
13
8
72
72
13
174
172
100
4
16
48
64
224
32
39
93
92
216
88
72
192
33
1
1
237
33
161
137
11
7
64
194
226
162
82
6
196
199
203
181
447
270
198
206
120
168
168
136
75
65
16
48
48
25
11
10
80
30
31
39
99
11
14
98
242
8
40
33
121
145
251
330
242
110
92
76
94
208
480
9
9
128
96
100
85
129
432
24
158
30
484
339
280
156
22
451
129
440
147
422
312
500
305
0
185
17
0
0
0
0
8
12
16
0
0
12
12
28
60
44
6
54
30
58
50
98
34
10
90
10
106
42
106
10
98
194
2
170
26
74
114
66
234
18
324
4
82
66
212
212
196
392
8
140
118
176
102
22
198
42
72
116
166
6
72
66
42
42
98
116
22
48
28
36
52
34
34
50
16
8
40
104
124
98
150
112
0
40
108
132
156
210
150
468
212
212
212
210
274
34
138
10
90
74
10
218
26
186
2
82
90
194
138
2
330
186
170
178
162
186
258
388
67
86
210
348
68
220
144
417
176
130
208
72
91
79
225
240
305
309
452
67
193
12
16
98
239
130
451
135
197
10
3
45
45
128
4
72
88
25
59
121
97
12
78
46
166
188
100
5
100
102
80
218
128
128
164
140
476
142
162
166
390
72
232
425
409
155
171
177
407
84
185
17
0
0
0
0
8
12
16
0
0
12
12
28
60
44
70
214
30
58
50
98
226
202
218
234
362
234
170
426
162
258
258
138
154
138
394
10
234
162
6
6
126
138
410
82
18
18
48
112
112
164
148
84
212
16
160
32
128
416
384
72
208
448
160
416
384
128
400
76
196
16
216
240
488
44
78
88
24
52
0
52
54
134
102
20
20
52
22
30
18
90
210
18
34
114
114
66
98
116
226
70
206
44
172
172
72
74
67
210
198
336
95
7
59
25
26
32
176
35
355
99
107
138
30
162
385
389
84
84
195
129
449
505
319
413
149
128
156
135
163
180
4
241
193
362
120
112
237
501
196
206
328
76
12
68
128
388
132
294
60
160
48
120
184
172
218
98
266
32
416
96
108
266
410
472
144
408
28
454
406
258
24
58
266
6
310
242
185
17
0
0
0
0
8
12
16
0
0
12
12
28
60
108
6
6
30
58
106
98
98
10
2
58
106
98
172
172
162
182
122
106
74
208
192
204
162
34
42
74
64
4
4
34
42
138
18
32
226
252
229
196
245
165
415
414
28
159
140
157
137
136
128
0
97
66
98
90
75
127
243
445
476
198
230
208
208
159
151
133
436
32
38
60
100
144
112
64
230
354
10
10
34
38
30
92
92
222
154
74
114
10
88
202
0
36
113
99
118
206
202
200
296
5
12
32
98
170
296
296
43
73
13
25
73
229
311
111
143
9
14
111
131
192
32
96
160
132
248
232
139
5
141
95
65
368
288
264
0
174
138
411
409
448
328
97
249
195
224
168
128
216
67
79
94
26
58
141
137
479
85
37
73
201
73
75
155
475
2
130
111
63
164
264
138
130
185
17
0
0
0
0
8
12
16
0
0
12
12
28
60
108
70
22
30
58
106
106
98
138
90
42
106
162
170
138
418
2
2
98
242
242
178
418
442
138
450
322
66
6
150
86
210
452
334
330
324
160
16
55
16
68
84
208
31
31
41
16
60
56
52
101
13
29
1
2
0
20
55
71
68
12
4
0
4
3
35
35
35
119
99
7
35
97
124
100
40
40
8
113
125
93
142
174
446
42
32
40
40
168
136
384
386
98
244
80
216
216
280
156
20
384
192
338
92
320
68
244
128
4
142
138
506
26
164
38
12
78
122
146
82
66
34
35
102
104
104
35
14
44
61
64
67
8
21
116
157
21
86
84
212
3
133
196
21
208
90
90
192
456
203
331
359
33
32
104
200
76
326
288
246
192
144
72
124
238
162
34
48
176
56
4
14
32
185
17
0
0
0
0
8
12
16
0
0
12
12
28
60
108
70
54
30
58
42
106
98
138
154
10
106
34
98
74
194
130
2
202
10
66
86
94
86
6
198
6
62
50
18
210
194
210
18
234
42
106
202
282
90
218
74
218
410
410
466
82
50
114
210
234
258
282
418
6
94
6
134
174
138
18
50
178
10
192
36
96
42
74
74
114
222
232
60
42
36
106
130
178
174
12
268
34
42
99
233
197
432
432
20
21
61
109
5
142
155
505
19
43
44
32
104
40
0
14
192
33
3
11
27
27
41
19
16
112
68
12
28
39
19
28
41
31
23
39
32
4
5
44
6
31
19
50
8
64
103
12
72
216
201
233
168
107
101
117
246
100
70
86
87
3
212
200
223
278
239
200
220
337
1
2
180
129
176
144
404
2
225
178
120
90
26
140
185
17
0
0
0
0
8
12
16
0
64
100
20
28
60
44
70
230
110
106
170
98
226
170
418
58
26
82
90
202
130
436
428
42
42
10
74
42
168
160
170
11
9
107
10
72
106
165
385
37
108
104
168
171
129
131
435
179
61
85
213
255
220
222
210
146
22
86
2
35
9
14
250
34
118
6
192
192
225
70
20
146
118
212
112
72
252
40
106
34
106
42
122
28
32
44
12
46
18
2
18
28
2
0
28
2
26
18
0
4
34
18
25
16
12
0
124
58
27
121
93
12
8
236
509
261
421
69
68
193
497
407
183
404
392
28
182
438
187
384
11
1
136
400
400
400
59
16
120
72
96
224
144
129
130
438
62
100
68
224
259
453
449
451
22
52
128
135
167
5
36
32
4
240
203
457
448
439
403
397
490
259
271
35
40
268
261
305
185
17
0
0
0
0
8
12
16
0
16
0
8
28
12
28
18
56
36
28
28
4
18
2
18
26
10
10
40
74
4
38
102
46
42
96
118
64
98
96
112
32
96
35
38
38
32
16
27
79
125
42
102
96
96
119
37
37
17
81
25
31
79
107
40
14
54
16
16
48
7
35
116
86
230
152
72
80
80
1
69
197
65
105
97
124
140
204
263
327
271
47
12
122
130
450
418
466
336
177
145
84
148
150
158
58
44
236
168
168
124
242
402
480
136
0
100
4
92
146
158
496
24
24
56
36
100
68
69
84
272
48
84
213
21
213
214
145
148
182
391
215
403
56
172
173
413
405
53
236
33
99
77
130
191
387
67
104
40
72
112
80
106
64
135
228
143
11
253
206
196
12
95
11
31
208
89
24
243
171
0
208
194
48
147
145
432
22
185
17
0
0
0
0
8
12
16
0
16
16
24
28
12
28
18
56
40
44
44
2
34
20
16
40
44
36
6
52
32
102
68
4
20
116
86
64
70
94
140
140
206
36
100
118
52
116
192
196
198
264
8
216
146
82
66
36
128
154
396
92
76
236
172
126
122
240
416
80
64
80
20
130
128
140
12
412
220
68
220
214
146
402
274
34
250
106
98
108
254
202
186
66
70
2
96
0
121
201
57
137
82
40
40
39
43
72
248
42
11
55
39
87
19
17
45
12
33
121
129
16
84
71
21
85
214
220
31
181
120
92
213
208
339
338
340
128
386
144
144
402
280
144
153
129
448
224
177
176
59
457
479
328
80
75
65
197
440
11
73
113
87
199
158
136
396
70
4
150
132
177
189
133
5
140
244
109
172
36
104
3
65
90
3
122
56
16
185
17
0
0
0
0
8
12
16
0
16
16
24
28
12
28
18
56
28
24
44
2
18
2
18
10
12
29
6
22
6
14
6
0
7
1
16
0
16
12
13
5
15
11
15
31
19
57
59
26
16
20
16
12
16
26
3
13
17
11
1
1
9
28
48
4
6
27
2
6
12
46
6
56
112
45
45
109
113
248
144
204
5
26
115
79
192
72
200
223
465
168
32
75
217
17
87
215
19
276
20
96
34
118
52
64
205
9
193
193
3
5
45
36
6
246
99
227
37
1
5
125
93
44
2
22
144
106
97
66
26
200
104
108
68
176
128
194
198
36
308
188
280
255
269
2
198
482
130
456
163
245
1
137
195
491
135
395
67
68
202
193
205
33
269
29
9
0
64
13
76
212
28
24
33
112
121
39
11
203
73
206
211
155
219
2
192
453
185
17
0
0
0
0
8
12
16
0
16
16
24
28
12
28
18
56
29
24
44
2
18
2
16
11
13
29
6
20
6
8
5
0
6
1
22
2
11
9
0
2
4
8
5
17
57
1
9
10
10
10
28
56
58
21
21
22
22
16
55
5
0
26
8
17
21
53
87
80
6
118
22
116
160
186
143
140
252
496
238
232
356
320
258
290
402
386
140
404
434
446
504
276
62
90
132
14
4
6
98
36
52
0
2
6
2
38
20
21
4
54
68
38
114
44
109
4
36
120
50
110
120
157
100
100
112
164
132
0
73
77
217
94
218
68
110
133
2
133
196
84
212
324
109
73
328
136
456
123
175
171
431
399
79
143
427
161
35
305
180
384
0
255
163
0
448
67
57
162
432
504
393
404
388
14
220
88
152
164
165
140
45
369
39
167
141
391
185
17
0
0
0
0
8
12
16
0
16
16
24
28
12
28
17
56
28
24
44
4
18
3
17
10
12
28
4
12
5
13
4
0
6
0
0
15
7
3
3
19
19
26
27
5
12
56
63
41
40
45
3
33
114
36
40
43
40
8
108
104
112
160
0
27
112
96
71
129
128
128
143
175
142
135
127
112
124
127
249
249
153
24
63
47
11
75
2
22
22
48
32
71
64
209
195
194
38
8
48
113
240
64
64
193
257
65
67
91
192
320
0
128
161
163
149
141
132
261
322
98
98
118
102
231
199
196
238
334
22
222
152
122
2
104
183
160
401
48
4
120
52
35
15
141
46
32
96
0
65
85
212
52
22
32
97
35
87
213
17
264
31
51
51
172
108
209
448
131
193
196
219
17
68
196
6
96
113
80
216
88
88
76
80
40
160
40
185
17
0
0
0
0
8
12
16
0
16
16
24
28
60
44
18
56
40
44
44
100
34
66
18
46
74
72
200
12
60
12
196
52
82
210
208
456
224
192
24
88
76
76
196
88
124
240
48
56
48
56
112
8
44
104
128
96
160
40
68
72
8
0
68
212
150
56
40
44
76
92
124
150
38
112
104
136
160
164
164
386
80
66
208
216
152
152
412
414
186
72
100
96
100
228
130
210
16
194
184
188
140
62
146
454
334
172
132
164
34
114
146
210
64
0
76
12
84
215
86
214
270
132
0
142
409
206
296
128
142
128
389
397
89
128
184
100
71
199
303
397
16
51
25
11
73
216
0
8
14
15
27
91
89
91
5
1
5
4
244
480
193
208
131
71
198
497
395
416
32
172
168
421
444
178
14
24
319
113
232
169
392
139
481
199
45
96
185
17
0
0
0
0
8
12
16
0
16
16
24
28
60
28
18
56
40
44
44
100
2
34
16
46
42
40
104
106
155
7
70
195
170
42
69
69
65
192
225
168
149
129
55
29
93
92
78
8
108
100
96
97
36
70
70
52
36
37
12
20
56
44
25
40
79
105
98
8
8
9
30
51
41
32
104
42
11
1
24
16
27
15
59
141
95
24
88
68
80
87
240
64
14
244
100
116
100
206
222
4
192
8
4
6
70
84
16
192
8
56
124
52
46
98
88
24
216
196
5
64
54
16
65
81
89
215
77
13
236
65
34
162
51
97
69
213
197
69
197
36
62
116
178
190
50
138
198
84
81
65
137
437
305
65
127
47
35
115
195
211
131
217
89
8
32
68
28
240
398
334
371
87
135
423
301
234
326
260
132
388
484
324
360
259
18
10
185
17
0
0
0
0
8
12
16
0
16
8
24
28
12
28
18
56
20
24
12
4
36
20
36
60
97
40
40
104
8
24
19
55
5
33
104
108
12
11
25
28
17
57
40
40
43
3
9
24
49
8
46
35
47
12
7
31
51
35
21
21
5
32
40
47
96
35
1
2
51
49
48
109
100
0
120
220
28
4
75
67
240
223
215
211
273
434
60
143
139
143
183
147
417
488
224
196
468
448
64
128
88
92
281
282
251
511
127
47
71
247
149
37
65
129
433
129
137
129
41
124
44
4
4
196
258
390
67
99
3
75
95
193
265
384
64
4
168
113
255
143
134
134
6
206
80
136
128
35
65
196
204
46
176
160
392
64
66
68
208
66
218
152
400
57
55
62
126
208
64
225
179
507
264
140
6
226
1
67
5
245
337
184
395
449
451
70
185
17
0
0
0
0
8
12
16
0
16
8
24
28
60
28
17
57
21
25
44
100
1
3
18
58
99
105
104
107
10
18
18
60
42
32
43
10
106
42
40
100
38
46
110
44
26
72
98
100
16
50
114
2
32
35
34
32
44
44
12
95
61
106
112
122
72
96
65
33
33
6
14
76
76
63
63
124
104
112
32
0
19
49
65
61
0
0
24
27
27
40
0
100
4
22
15
13
41
97
111
117
61
73
45
84
212
22
35
34
118
65
197
229
196
256
34
2
4
134
158
172
318
314
368
248
248
249
65
192
194
192
143
143
135
439
306
126
83
101
96
112
132
77
333
205
133
160
35
177
40
300
33
53
161
2
400
17
498
226
226
170
32
424
8
396
14
28
158
142
412
28
134
4
70
68
49
133
4
101
0
457
120
75
225
10
479
108
185
17
0
0
0
0
8
12
16
0
16
8
12
28
12
28
18
56
12
60
42
2
18
2
18
54
100
22
22
18
6
20
20
48
100
156
4
36
46
24
16
56
72
92
210
42
10
10
32
40
36
116
198
14
34
58
58
116
84
84
68
236
84
94
66
68
77
45
36
2
114
64
32
3
3
9
1
22
48
7
5
32
4
13
28
61
61
69
229
77
108
100
102
71
70
212
10
168
184
184
177
145
193
192
301
197
354
239
205
140
134
135
205
193
5
45
36
116
68
13
9
93
20
5
21
53
5
36
33
116
134
78
147
86
84
54
103
96
160
408
115
137
40
41
65
148
155
401
112
30
31
53
105
243
315
145
42
140
29
33
137
225
100
196
200
133
422
465
285
29
73
80
97
248
132
206
2
30
32
143
20
88
272
503
289
199
246
14
185
17
0
0
0
0
8
12
16
0
16
8
12
28
60
44
18
56
12
60
26
50
34
2
18
54
100
54
102
38
100
22
20
56
18
60
16
46
98
46
32
10
8
20
4
54
52
28
5
50
34
16
54
114
72
57
49
28
32
38
103
3
7
143
395
395
171
109
169
169
393
472
208
88
280
424
168
430
171
395
139
267
163
451
229
484
36
101
241
148
140
168
141
12
20
22
85
65
90
248
384
398
82
52
113
49
160
172
164
458
136
205
201
195
146
49
21
125
89
86
97
97
33
51
35
117
213
132
197
66
97
98
98
98
172
137
192
8
4
92
128
147
86
64
53
18
55
119
117
18
238
234
212
213
208
28
212
196
110
98
66
78
195
321
183
36
318
138
146
40
160
146
434
434
115
83
23
214
114
169
109
1
13
225
216
11
89
21
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
16
56
24
40
12
4
18
64
36
8
40
8
72
76
248
41
240
64
0
112
112
221
209
400
24
72
96
32
75
79
196
8
16
32
16
23
21
21
16
32
24
8
31
53
52
53
20
21
48
23
19
17
2
56
15
24
55
23
0
24
16
2
34
18
24
63
47
15
3
27
32
0
0
8
41
40
25
59
0
32
40
44
101
4
48
50
56
60
54
111
99
225
69
99
150
118
33
43
106
6
130
196
132
453
16
18
32
97
147
147
133
74
267
27
17
240
113
85
48
184
141
397
457
330
332
15
211
81
320
372
372
372
114
210
224
401
216
65
13
12
22
68
200
75
67
199
213
196
53
16
47
92
52
60
120
223
58
75
6
6
18
2
2
14
44
2
242
82
234
228
179
16
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
16
56
120
40
44
2
18
32
36
100
100
228
6
20
56
72
108
4
164
54
150
48
96
45
110
205
12
72
56
112
107
145
117
1
134
6
71
71
71
73
8
120
60
121
121
24
232
248
128
7
85
68
199
199
23
151
135
69
84
82
14
8
120
56
51
121
208
18
16
51
109
168
40
76
206
79
105
104
77
112
85
65
105
169
40
40
0
27
95
199
35
35
47
97
42
68
92
192
32
52
53
117
196
97
70
70
230
12
44
108
45
60
42
42
56
152
33
46
36
97
104
101
71
95
201
131
90
0
1
56
65
101
113
75
24
2
20
22
34
2
114
25
75
58
124
12
14
42
40
104
66
208
16
64
232
88
10
91
93
220
81
209
3
19
197
0
162
127
354
355
353
371
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
18
56
24
40
12
4
16
2
16
14
40
8
16
22
6
8
6
47
0
0
21
18
16
35
101
8
41
107
105
109
97
104
102
228
190
47
41
44
44
34
111
165
172
160
168
45
33
21
85
68
76
202
178
18
3
99
45
4
84
38
54
52
100
4
100
125
1
225
51
118
7
75
2
106
195
32
48
121
139
2
150
112
211
16
48
88
65
241
109
109
42
42
42
42
106
251
27
33
41
47
14
70
76
74
10
74
209
115
121
107
226
128
252
208
1
0
32
64
88
88
95
193
3
3
31
23
199
215
7
35
68
60
84
212
16
360
64
13
57
121
193
237
401
21
148
230
70
255
7
198
15
189
77
237
384
224
131
448
82
82
66
206
48
440
435
444
176
9
81
1
280
351
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
18
56
44
40
44
4
18
2
18
42
32
36
8
10
122
146
70
244
180
112
254
244
246
164
430
304
258
390
262
260
262
196
204
270
258
322
354
170
26
8
88
250
234
210
20
22
30
42
13
12
10
104
236
97
17
17
53
52
16
8
11
97
3
35
35
6
7
15
27
26
82
68
99
49
73
8
3
33
99
64
160
177
11
88
92
220
254
272
144
137
165
101
229
132
436
304
443
413
94
87
149
144
146
135
179
384
16
176
112
117
181
417
25
13
391
6
6
102
159
410
18
130
2
2
130
128
169
129
477
279
390
452
325
333
112
72
200
291
357
325
333
93
200
143
10
192
227
51
49
48
87
2
66
36
96
12
12
66
122
184
80
17
125
9
108
142
172
128
489
203
255
240
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
36
56
120
40
12
4
17
54
36
100
100
4
72
75
89
75
88
56
8
112
115
115
114
66
10
32
32
35
13
13
13
12
44
24
255
155
114
176
162
83
131
455
71
67
253
220
140
388
384
388
160
144
34
34
131
191
27
93
113
17
57
105
112
248
456
458
330
74
77
70
142
138
138
281
283
184
40
105
107
107
73
9
38
36
38
40
37
13
5
84
87
134
166
162
80
118
116
106
250
352
195
256
140
138
128
134
420
1
231
124
125
109
173
413
461
78
47
39
39
161
166
128
0
56
24
91
216
248
114
240
432
472
216
195
130
387
259
138
140
12
167
189
189
93
108
104
210
19
3
0
3
65
218
131
437
260
11
106
140
160
145
403
154
144
251
248
253
242
145
507
157
435
185
17
0
0
0
0
8
12
16
0
16
24
24
28
12
28
38
56
120
40
44
4
32
108
38
100
100
36
4
54
114
122
154
88
28
244
228
204
142
142
134
418
392
104
136
160
144
242
178
176
442
0
28
12
92
68
78
14
140
12
24
146
50
114
202
240
224
433
477
92
92
70
150
158
151
131
432
32
100
97
97
113
64
37
13
40
11
11
23
22
20
12
16
15
7
8
27
19
10
12
2
12
5
36
60
3
0
4
12
4
117
228
88
193
196
192
195
243
199
208
351
139
146
163
311
308
267
299
9
113
77
236
303
224
356
103
198
50
66
200
74
218
88
90
218
2
102
38
134
76
70
70
88
194
192
130
38
74
51
35
3
71
74
97
133
21
125
5
116
91
65
103
175
161
178
179
464
344
201
88
88
224
204
399
160
56
344
3
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
44
0
56
24
8
44
104
32
8
108
8
104
104
108
10
96
96
112
160
144
148
180
34
26
82
76
200
332
136
12
22
62
58
92
218
0
4
4
16
16
64
68
52
34
60
54
110
126
84
8
60
92
82
192
68
158
16
88
72
76
200
24
160
36
96
112
96
112
208
280
60
148
72
16
16
144
144
152
216
128
416
256
432
96
104
108
108
224
240
432
408
24
12
0
10
24
8
12
40
108
108
6
0
40
44
28
34
33
106
160
122
40
0
52
17
17
88
90
112
0
84
91
83
219
30
0
44
166
179
135
240
201
79
68
213
241
152
78
104
96
96
255
139
458
18
62
64
112
144
152
259
449
67
56
8
80
216
344
164
188
46
112
112
69
226
5
109
169
34
16
91
129
121
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
44
16
56
120
40
44
104
34
64
72
200
8
68
108
6
56
112
216
208
56
40
188
166
64
76
76
8
224
200
108
32
42
36
108
66
113
18
56
108
104
64
49
177
101
16
0
16
95
31
223
7
3
0
0
67
193
208
208
0
7
70
231
227
21
74
89
72
225
233
320
344
336
145
240
211
150
446
438
446
302
302
110
162
138
10
42
106
162
34
26
58
28
26
18
50
60
4
0
48
20
20
20
48
56
64
96
8
8
63
47
104
44
100
124
50
99
11
98
106
40
44
46
109
109
201
40
52
160
36
5
49
122
219
66
230
92
383
83
0
96
111
195
195
387
243
129
196
197
28
81
229
36
432
139
71
237
44
10
3
177
388
36
36
0
132
92
156
477
154
191
125
88
32
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
28
16
56
24
8
44
104
0
0
16
8
104
104
108
104
140
12
132
192
128
152
152
146
132
450
194
274
212
198
350
216
332
76
380
60
14
226
40
232
72
152
80
84
68
14
142
74
10
60
68
32
32
112
36
78
80
56
0
0
48
112
64
214
16
24
16
48
64
193
221
209
81
16
48
176
427
271
78
111
76
206
508
487
245
69
136
161
169
416
171
387
146
259
237
164
440
425
17
105
240
180
53
149
170
2
42
17
60
20
69
64
214
438
0
11
9
43
47
108
140
445
45
46
34
17
61
105
161
177
52
54
32
36
70
87
86
212
280
10
26
124
64
229
301
224
78
128
196
38
165
386
146
70
94
200
196
397
385
433
49
283
104
10
235
249
105
35
484
194
450
309
405
277
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
28
18
56
24
40
44
104
0
2
16
8
40
36
108
100
14
8
4
16
20
36
38
38
134
8
24
28
24
180
144
216
0
394
392
384
452
336
336
216
396
236
332
372
336
264
40
248
120
112
84
84
196
69
132
76
68
132
144
40
79
77
68
100
108
161
1
83
81
212
214
0
119
35
115
63
81
80
203
43
21
20
12
40
35
3
5
8
9
5
10
8
104
7
11
8
25
0
0
108
100
12
9
11
27
40
248
56
8
136
168
149
405
469
197
450
236
252
194
498
208
27
337
8
324
102
166
422
162
292
100
292
4
16
144
92
252
191
445
156
254
214
8
12
1
129
65
66
80
192
6
15
75
8
80
215
22
84
69
237
77
105
94
222
472
151
229
244
324
133
84
208
17
132
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
92
2
56
24
40
44
100
116
52
52
8
40
40
104
128
160
176
48
64
80
80
216
72
128
176
136
112
96
208
208
272
88
68
64
0
144
152
260
356
380
320
4
224
76
236
332
138
506
266
356
254
296
216
10
274
18
210
178
166
132
462
396
12
4
22
52
68
134
86
0
24
28
14
8
120
63
124
48
1
1
65
193
211
67
195
131
127
255
255
158
204
412
76
76
200
64
67
3
227
385
82
74
202
360
228
221
237
76
322
130
170
42
108
66
19
129
17
213
405
16
76
204
92
31
189
185
442
178
150
240
32
228
193
256
199
214
158
476
404
88
348
86
198
482
338
178
50
418
52
98
194
34
2
130
170
386
58
66
66
106
138
410
476
92
156
59
158
218
410
144
448
8
9
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
92
18
56
24
40
44
100
116
2
16
8
40
36
100
64
106
8
4
16
20
52
86
14
232
8
24
28
20
84
192
358
200
400
136
100
230
432
386
128
192
68
180
418
422
174
420
6
124
28
238
258
390
14
36
120
66
194
242
18
38
176
16
52
84
78
106
98
116
126
76
8
36
68
66
136
128
0
0
20
56
56
184
176
56
27
153
96
240
193
192
457
271
463
185
416
179
153
179
150
439
448
159
23
115
33
102
36
54
48
32
32
32
44
52
16
51
114
102
94
87
195
75
35
51
22
84
85
193
4
12
36
117
69
53
117
213
21
54
36
6
31
59
82
90
88
27
2
96
148
37
1
67
58
80
208
232
44
102
100
10
72
205
79
365
292
1
121
125
209
234
387
216
267
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
92
18
56
120
8
44
100
116
130
146
210
18
82
208
64
220
214
222
222
94
218
26
90
2
50
32
96
194
194
38
30
22
54
14
28
24
1
1
52
52
0
8
16
1
21
50
71
55
7
23
55
23
56
124
8
0
60
48
60
177
117
119
130
18
18
130
468
146
146
158
158
414
506
394
474
66
226
196
240
162
162
46
106
74
104
36
60
152
177
49
113
207
232
40
97
65
35
47
100
28
208
351
287
30
172
47
7
143
135
503
355
323
80
256
208
248
280
16
212
212
476
205
298
237
14
19
23
243
55
209
9
97
5
13
141
457
25
65
99
121
192
448
450
454
166
130
150
184
421
129
33
34
250
250
138
418
387
178
82
24
48
52
183
93
221
9
495
64
200
73
1
33
188
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
92
74
58
24
40
44
100
116
178
151
138
40
40
104
64
204
193
259
16
16
48
88
76
103
241
27
26
20
48
8
35
9
25
75
56
36
6
23
5
12
18
66
240
249
141
5
13
76
241
171
163
291
268
288
227
227
105
233
228
243
241
210
280
197
37
33
32
0
81
216
24
4
174
32
48
16
16
64
8
104
89
97
96
112
120
104
225
143
9
68
0
136
136
259
123
51
120
200
252
148
463
333
284
67
209
152
184
131
157
153
56
336
65
74
123
115
230
419
468
80
84
197
197
133
152
259
384
78
78
84
84
81
217
7
6
195
203
233
238
178
419
161
97
5
65
105
132
436
406
60
261
32
78
3
151
172
164
470
196
204
252
226
98
136
8
11
73
72
96
32
178
40
27
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
108
16
56
24
40
44
104
96
0
72
8
40
40
108
72
112
48
48
32
16
56
56
0
16
16
24
16
17
10
40
40
20
16
24
11
5
18
10
10
8
8
15
3
24
4
14
8
0
7
9
25
24
4
6
2
7
11
8
11
2
20
13
5
15
15
6
23
20
3
59
24
8
25
25
27
33
48
1
29
36
14
8
40
32
0
4
21
5
117
81
53
119
94
62
114
219
56
154
154
146
146
210
192
201
396
230
370
326
324
293
25
225
69
196
273
341
277
81
66
61
36
173
141
232
111
56
72
212
198
498
447
466
3
32
104
136
412
0
1
477
29
41
106
137
479
65
128
129
60
85
153
147
60
320
226
291
358
225
153
467
286
43
325
343
261
293
305
179
1
387
168
248
160
185
17
0
0
0
0
8
12
16
0
16
24
24
28
60
108
16
56
120
72
12
104
96
0
72
208
72
136
236
40
172
48
224
32
112
88
216
388
0
448
320
16
17
80
209
0
384
240
49
51
65
83
25
136
120
211
11
111
105
240
176
116
63
105
200
8
72
78
71
195
19
17
6
82
19
217
65
224
304
492
44
93
208
235
299
175
427
419
161
102
132
188
180
151
129
149
25
122
42
10
104
108
164
432
36
36
6
64
4
167
179
427
45
36
126
66
195
197
240
147
181
36
93
133
69
29
116
160
163
139
105
41
120
40
8
68
80
91
217
87
223
131
89
48
52
80
217
320
95
79
76
12
72
128
160
296
256
199
227
97
250
200
200
241
176
16
195
401
18
14
19
89
8
128
240
412
33
21
48
72
222
220
205
30
11
82
179
67
185
17
0
0
0
0
8
12
16
0
16
48
8
28
60
108
18
56
60
56
108
104
96
4
36
38
64
92
156
132
116
24
52
54
66
228
150
20
4
84
4
94
74
66
6
70
38
50
98
102
210
228
166
72
92
94
66
70
128
146
146
48
32
36
36
96
94
44
46
30
8
28
62
52
30
18
7
23
22
20
6
38
53
49
73
4
16
177
37
5
5
104
129
173
461
118
128
64
192
194
214
414
404
134
144
192
289
163
178
130
128
200
392
419
35
48
114
174
146
166
191
465
19
17
73
79
103
101
5
32
240
106
41
33
25
57
25
17
50
16
30
10
2
42
45
37
52
19
57
43
106
0
69
76
113
200
40
104
104
169
128
150
384
27
145
19
89
193
252
446
406
120
99
144
87
23
133
53
48
60
101
108
254
258
386
466
3
31
185
17
0
0
0
0
8
12
16
0
16
48
24
28
12
28
38
56
104
12
12
4
100
108
230
174
108
136
200
232
64
204
70
0
74
194
316
252
76
220
66
42
90
216
24
0
116
116
20
206
96
44
44
4
0
94
210
22
210
192
132
164
38
88
18
94
2
116
232
188
430
28
36
46
40
4
84
148
388
2
50
114
66
72
56
184
120
340
140
74
90
90
218
0
312
136
92
326
366
70
194
452
140
392
476
400
328
88
192
12
268
136
216
80
64
88
92
200
88
144
472
64
88
216
28
34
138
136
444
52
144
216
4
118
228
358
226
354
66
2
226
238
194
28
94
30
254
158
84
94
24
320
129
129
33
173
164
132
384
95
119
319
97
98
182
447
423
143
424
44
44
129
129
93
204
421
385
9
222
85
9
3
44
40
47
449
245
5
185
17
0
0
0
0
8
12
16
0
16
48
48
28
12
28
34
56
60
36
14
68
36
52
20
22
36
102
216
24
80
88
12
14
68
230
14
108
100
20
194
242
194
198
32
68
204
222
90
90
82
2
192
64
100
36
246
182
166
134
10
202
248
256
64
80
88
140
142
154
442
160
96
32
112
96
224
164
412
56
417
37
36
64
64
128
136
419
431
29
24
56
56
120
107
169
132
140
16
16
137
47
171
137
129
129
389
483
275
399
80
126
99
227
354
356
260
387
9
8
72
193
67
194
128
8
4
54
64
32
32
32
20
5
116
118
16
224
99
247
151
245
41
104
192
199
333
76
201
193
0
119
191
315
281
24
56
3
102
64
199
336
84
148
214
343
134
152
193
69
85
213
497
257
176
131
98
182
162
142
236
47
385
58
42
134
178
26
185
17
0
0
0
0
8
12
16
0
32
32
84
92
60
28
38
118
230
174
106
42
130
90
162
386
154
282
466
210
130
386
386
36
224
132
20
180
182
182
440
80
88
16
8
12
96
38
0
36
64
68
68
38
52
88
28
56
60
124
86
230
16
16
48
4
36
36
132
224
56
8
56
72
120
200
76
86
80
80
40
108
252
244
372
374
112
68
69
132
128
132
388
274
350
207
237
125
116
152
81
129
33
65
201
9
105
47
15
63
60
10
98
130
18
0
32
97
97
97
61
29
31
62
124
12
55
21
65
32
32
96
162
162
122
66
15
77
218
218
90
82
6
132
164
209
70
198
322
194
214
232
328
248
48
191
57
307
289
369
17
25
201
397
449
509
268
2
338
282
442
0
134
131
1
401
401
409
471
84
192
146
438
240
240
177
7
352
185
17
0
0
0
0
8
12
16
0
32
104
104
92
12
92
10
116
124
152
140
132
226
306
226
298
192
200
88
156
460
316
474
280
160
384
256
128
8
140
8
76
132
64
128
0
1
5
80
80
16
8
48
75
103
109
116
16
16
48
55
101
148
84
212
86
150
23
59
97
17
81
212
340
85
0
48
34
111
109
173
161
250
218
218
28
34
106
11
9
111
142
194
26
8
4
114
58
3
10
74
80
68
76
8
12
106
106
232
168
164
294
178
418
90
200
72
252
460
274
478
394
72
204
4
152
140
176
56
24
80
88
240
112
208
456
456
460
356
8
24
152
128
24
296
328
368
256
128
148
436
170
10
20
244
356
332
196
453
6
128
172
140
140
34
315
56
254
248
248
504
428
457
70
4
64
8
140
33
15
386
17
208
227
293
391
454
166
185
17
0
0
0
0
8
12
16
0
8
0
8
28
12
28
6
28
4
28
28
4
34
26
40
24
41
9
40
106
10
16
23
39
47
109
109
107
136
5
40
33
60
49
10
75
65
80
20
21
12
32
48
60
41
61
7
7
21
1
18
20
22
18
16
40
71
45
76
50
87
53
81
192
64
196
76
101
141
209
193
0
131
3
199
203
136
94
199
263
5
132
3
41
33
40
136
139
227
80
216
222
120
216
72
124
241
305
105
3
240
16
212
132
162
50
78
79
206
76
188
138
386
294
32
250
72
328
74
226
210
278
338
204
390
134
132
10
114
222
186
252
2
0
10
18
4
6
0
20
6
26
28
0
28
0
2
33
58
40
40
44
29
10
113
73
30
34
33
39
128
241
312
268
256
417
422
498
214
454
391
503
437
298
273
448
140
280
185
17
0
0
0
0
8
12
16
0
8
0
8
28
60
44
2
28
16
28
28
50
34
34
44
44
42
36
102
38
10
16
48
50
34
98
10
106
8
72
29
12
38
110
40
109
239
139
85
20
52
53
113
96
100
32
64
85
21
4
84
213
211
157
54
55
244
212
142
162
51
276
277
341
325
258
168
416
418
398
451
436
304
16
248
179
185
169
25
97
111
239
15
143
143
388
410
106
81
209
65
92
209
145
461
192
148
40
113
96
102
71
94
72
0
2
7
53
120
51
49
97
149
5
12
8
25
24
63
103
22
54
5
6
12
4
48
35
149
4
208
200
200
208
232
224
130
470
133
136
140
144
256
305
153
5
80
40
76
193
147
23
24
90
19
153
115
115
28
33
109
140
232
302
399
155
156
104
224
291
457
268
452
65
160
401
442
299
185
17
0
0
0
0
8
12
16
0
8
4
12
28
60
44
10
28
10
26
50
50
20
20
36
30
22
52
36
48
64
40
36
116
86
16
0
34
36
52
86
64
24
50
62
28
28
54
70
200
132
6
8
0
18
34
96
102
134
390
230
78
46
46
34
52
180
118
242
82
32
98
74
212
16
19
2
6
84
82
208
208
19
27
41
117
53
80
87
83
81
40
99
9
65
221
95
95
5
108
110
90
202
250
200
240
167
69
197
221
157
389
263
288
288
303
161
177
177
144
470
336
216
280
41
109
108
44
127
52
212
20
22
7
51
67
67
74
76
5
48
20
20
88
34
176
127
49
56
121
193
1
237
5
479
275
83
203
15
199
227
394
136
96
353
224
288
80
331
85
273
384
49
171
162
400
96
237
129
411
89
10
136
384
24
157
153
144
185
17
0
0
0
0
8
12
16
0
8
12
16
28
60
44
2
28
12
28
46
106
34
34
26
2
34
106
106
10
10
4
30
58
114
34
96
12
0
44
42
98
106
8
20
56
120
252
176
51
8
8
8
108
204
142
45
46
106
106
232
244
149
389
73
72
75
202
66
3
131
387
83
81
80
221
349
95
254
62
478
212
72
161
160
417
384
128
7
320
259
47
174
183
427
177
128
451
341
341
65
112
208
384
432
59
248
40
34
183
55
167
407
7
77
204
236
40
104
40
40
96
24
72
43
11
105
174
47
111
111
195
225
179
85
81
337
208
223
144
128
128
398
485
121
96
95
83
81
218
156
466
79
207
152
35
117
100
64
68
86
86
0
36
47
171
57
90
210
192
90
184
436
5
85
86
70
234
400
408
480
32
40
42
10
224
160
0
185
17
0
0
0
0
8
12
16
0
8
12
16
28
60
28
18
28
12
28
46
106
2
2
10
2
34
106
106
106
10
2
2
50
114
34
2
10
10
10
114
166
106
100
180
180
178
242
242
10
448
200
216
204
334
66
198
414
26
16
120
212
84
2
228
32
96
40
8
96
248
216
124
38
112
136
140
8
108
36
164
38
88
200
284
154
169
169
9
393
73
201
73
233
139
139
427
43
295
111
175
92
72
232
488
224
40
32
7
187
179
179
159
47
189
96
224
224
76
68
140
133
29
384
145
403
25
106
116
160
424
491
171
463
172
32
118
213
154
156
264
171
171
3
117
36
176
121
100
228
504
363
2
143
1
0
66
134
132
6
232
116
113
35
99
99
149
68
36
8
2
97
33
113
37
84
208
22
128
450
274
28
136
94
214
455
419
305
185
17
0
0
0
0
8
12
16
0
8
12
16
28
60
28
6
28
12
28
46
106
2
28
40
66
98
106
106
106
128
192
194
170
178
150
132
128
194
134
174
290
290
310
310
262
454
90
194
210
194
198
240
178
442
186
98
70
84
8
44
168
160
4
100
94
208
208
80
64
216
152
204
80
16
52
112
84
72
196
214
6
14
4
62
36
52
85
64
11
24
34
40
8
87
81
209
90
50
87
239
419
455
149
245
148
181
389
404
133
428
141
444
261
397
177
432
59
124
352
110
290
454
79
67
81
216
68
224
162
32
22
80
193
192
0
98
48
114
118
80
16
56
101
96
3
6
72
24
25
27
37
5
6
70
198
83
3
0
109
188
229
205
237
301
45
232
192
350
261
289
285
200
475
129
420
181
193
137
16
258
124
284
415
20
21
8
476
185
17
0
0
0
0
8
12
16
0
8
12
12
28
60
44
2
28
12
18
50
50
34
34
26
4
22
50
18
18
18
6
0
34
98
62
62
62
2
38
110
126
16
224
64
82
82
102
36
174
384
24
68
108
164
172
416
410
26
28
44
110
134
430
142
436
18
18
50
68
228
500
96
106
140
70
80
134
174
62
50
32
116
118
246
176
384
404
48
2
20
86
70
128
32
3
163
42
74
43
41
41
7
87
46
172
41
169
171
171
168
73
209
69
237
200
204
197
132
84
49
67
107
9
108
53
20
14
26
46
164
52
71
211
66
143
137
193
1
114
72
235
393
237
205
221
305
0
72
200
85
116
37
141
128
56
113
64
76
206
130
95
23
195
25
86
64
40
152
226
192
199
300
32
16
128
91
25
184
303
317
480
224
79
247
134
247
484
185
17
0
0
0
0
8
12
16
0
8
12
12
28
60
44
18
28
12
18
50
98
34
66
106
132
22
50
110
10
50
70
224
18
50
114
114
18
50
70
198
92
204
28
7
54
34
118
88
216
195
265
14
28
133
33
35
3
133
161
435
481
97
96
108
120
80
210
153
407
19
31
7
63
89
88
88
32
460
472
160
5
33
64
0
133
138
2
4
158
88
248
251
249
506
504
374
175
399
271
267
256
192
323
257
369
225
473
377
25
61
143
140
12
10
66
106
106
106
11
8
28
6
6
198
70
116
135
16
156
160
196
193
397
137
158
458
328
328
77
244
4
324
321
368
344
91
25
125
201
206
206
167
39
231
161
43
137
391
416
444
137
88
273
322
130
208
208
468
149
404
388
260
95
254
30
159
283
178
251
121
166
116
161
101
69
257
259
185
17
0
0
0
0
8
12
16
0
8
12
12
28
60
108
2
28
12
18
50
98
98
98
26
4
22
50
110
42
4
6
0
34
50
114
98
96
98
102
110
92
124
76
222
30
66
70
136
136
128
132
224
44
34
100
224
356
244
342
96
64
72
76
220
20
214
70
128
48
120
72
122
90
50
18
40
44
38
38
100
4
36
38
118
22
52
62
56
40
12
98
114
22
0
0
60
68
108
8
48
0
0
64
32
40
120
160
84
64
224
80
192
80
156
138
52
228
244
292
246
230
198
466
344
28
156
142
386
26
136
136
24
160
100
244
466
158
38
464
256
40
128
184
180
276
406
120
104
368
152
456
72
128
32
420
416
168
132
454
108
57
184
176
24
28
133
200
455
196
192
228
486
255
81
97
26
80
13
141
1
17
193
85
84
199
275
439
185
17
0
0
0
0
8
12
16
0
8
12
12
28
60
108
130
28
12
10
26
50
98
226
154
388
390
402
444
418
390
262
256
260
308
304
372
338
338
358
248
248
236
140
12
33
33
49
37
40
32
8
11
3
19
52
0
58
48
51
25
24
29
21
52
20
7
11
9
8
8
12
12
33
49
52
31
33
32
47
43
35
35
0
50
48
55
59
88
192
227
149
4
126
16
85
213
68
84
13
164
102
196
196
237
316
132
232
60
100
140
258
256
176
64
192
16
68
204
368
32
0
72
16
120
72
224
112
136
88
232
44
36
64
76
16
148
196
244
20
17
58
76
206
68
8
90
11
17
50
90
56
0
45
77
77
20
34
0
208
87
163
33
77
68
208
215
247
407
148
133
444
240
157
152
252
29
444
492
1
39
32
1
80
273
16
502
18
185
17
0
0
0
0
8
12
16
0
4
0
0
28
60
108
18
14
4
54
62
106
98
4
6
32
122
42
106
74
112
116
214
210
28
66
66
0
202
220
94
218
66
124
223
206
4
196
38
118
160
65
64
192
64
1
69
37
1
48
58
127
31
43
20
45
104
21
69
64
71
35
34
43
10
107
122
240
64
227
49
115
37
69
85
192
64
32
33
96
193
226
294
50
16
40
32
112
144
386
22
208
20
16
80
81
139
473
223
204
344
184
171
171
143
137
168
160
140
255
369
212
432
400
29
4
67
323
25
139
187
426
8
131
463
64
97
72
106
138
458
472
483
160
176
50
66
18
146
28
3
178
11
95
211
334
176
443
43
53
133
197
404
149
133
7
224
203
192
461
436
0
58
78
108
151
150
152
48
49
49
99
3
49
48
165
479
146
185
17
0
0
0
0
8
12
16
0
4
8
12
28
12
28
34
46
20
22
50
2
18
52
54
32
122
220
52
36
48
4
118
68
192
12
102
94
90
204
12
208
228
44
66
66
210
0
324
12
12
162
36
144
216
404
0
232
172
96
240
88
248
0
180
176
304
276
16
128
124
90
224
216
217
217
182
38
70
192
68
3
31
4
26
146
158
244
227
357
353
353
368
369
297
387
419
416
420
432
433
432
264
0
1
29
16
10
44
100
32
8
28
13
5
24
24
89
153
108
6
22
112
39
119
167
44
110
202
226
122
196
224
33
57
122
96
36
180
151
204
76
76
198
132
136
97
2
90
88
196
45
185
95
249
168
64
112
195
83
2
67
19
135
399
143
127
29
60
20
84
196
452
0
64
15
15
109
198
142
206
162
416
292
164
432
160
0
185
17
0
0
0
0
8
12
16
0
4
4
4
28
60
28
2
46
28
42
58
50
52
116
86
8
90
82
84
64
80
68
6
194
116
160
166
162
172
428
446
50
166
134
135
188
420
292
454
68
72
73
107
248
200
9
25
176
5
56
86
82
135
143
22
55
48
53
21
37
68
13
20
54
22
22
1
58
8
9
24
28
60
44
104
101
39
19
2
6
38
98
42
104
23
1
3
58
34
114
10
2
4
0
124
44
36
54
34
114
122
255
497
368
98
167
101
173
385
397
141
13
197
285
429
428
168
424
162
155
409
282
144
468
116
244
420
404
96
109
8
0
104
10
136
410
74
226
130
68
6
95
38
52
134
162
164
29
81
40
96
98
98
40
45
102
70
70
28
92
213
153
24
86
194
8
68
149
145
257
369
133
213
448
399
358
325
213
185
17
0
0
0
0
8
12
16
0
4
4
12
28
12
28
6
14
10
12
26
2
18
26
18
10
16
28
42
74
34
118
68
14
18
50
114
82
210
150
132
204
302
174
46
174
162
170
136
472
336
64
224
116
118
126
154
210
88
152
0
0
8
79
79
192
8
1
56
113
33
17
92
84
91
81
195
2
18
97
194
243
123
210
214
466
192
220
9
193
83
77
221
80
346
350
64
32
32
33
98
243
243
6
80
33
112
64
4
20
80
209
3
33
41
15
107
17
0
0
72
29
38
103
99
5
8
56
24
24
32
48
32
36
116
4
6
35
103
111
43
109
105
237
189
441
500
188
56
10
163
163
419
259
417
11
106
204
202
278
214
30
18
290
240
68
224
88
144
277
193
211
340
22
87
83
213
245
305
227
38
177
161
136
15
209
2
3
185
17
0
0
0
0
8
12
16
0
4
4
12
28
12
28
38
46
10
26
26
2
32
108
42
42
42
42
42
104
104
4
18
18
58
74
96
44
106
12
12
38
62
32
116
29
16
80
52
36
110
72
7
53
32
40
40
40
39
7
15
23
53
112
112
99
105
8
24
8
32
0
63
15
101
46
47
111
111
15
89
64
232
225
161
33
104
235
67
210
94
156
152
9
96
236
79
247
54
80
50
104
108
0
156
16
156
6
32
40
44
100
14
98
160
32
20
116
6
14
108
242
58
40
172
166
128
70
192
204
140
460
228
294
100
252
178
432
384
24
242
26
90
136
264
234
426
38
102
96
104
204
78
11
179
434
150
144
144
389
5
65
47
97
241
145
411
510
127
56
24
3
39
179
34
0
15
100
136
460
128
47
13
97
129
193
457
509
185
17
0
0
0
0
8
12
16
0
4
4
12
28
12
28
38
46
42
26
26
2
32
108
42
58
74
114
170
104
104
113
196
58
66
226
144
186
3
101
202
36
68
7
75
45
40
112
32
88
9
13
24
34
103
47
15
31
19
31
25
32
112
33
9
24
8
6
32
36
44
8
101
102
194
48
60
108
124
106
88
220
220
40
72
64
132
132
136
12
6
50
100
116
96
134
8
12
18
34
34
2
102
6
4
100
98
202
106
130
2
26
250
90
218
26
362
138
472
480
228
292
228
412
12
351
154
20
152
136
192
6
385
0
176
48
48
64
125
261
13
78
44
136
80
219
411
137
456
80
208
128
391
461
68
199
397
168
176
167
133
433
48
164
189
129
95
75
122
255
378
40
190
22
12
17
64
77
192
197
5
261
256
191
9
29
25
219
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
44
6
14
10
26
26
50
34
42
10
10
26
162
82
146
2
6
204
202
474
130
402
110
132
454
130
394
450
170
388
182
418
14
138
2
4
192
236
446
404
6
2
0
32
24
36
34
130
398
8
116
24
28
44
104
4
0
242
100
6
36
38
100
158
116
24
12
56
50
54
70
102
100
228
166
84
2
54
0
34
166
166
294
270
274
258
490
192
116
192
390
392
458
426
490
42
172
132
164
188
26
90
90
88
72
106
178
438
390
66
0
36
38
162
162
128
424
24
152
125
236
124
80
70
78
239
107
225
198
374
326
44
33
25
152
136
138
442
264
185
11
67
167
53
180
181
53
186
426
408
453
213
69
213
321
341
261
312
436
54
274
222
470
355
102
8
8
422
114
214
0
3
10
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
28
6
14
10
26
26
50
2
28
10
10
26
18
60
60
0
2
23
18
20
32
38
7
35
17
30
32
43
43
97
40
24
26
29
53
63
48
122
38
10
8
24
10
11
42
34
10
42
2
4
8
25
31
38
52
34
8
0
9
0
19
19
26
15
7
15
1
14
4
11
33
29
17
13
12
14
16
60
5
0
18
57
57
98
106
252
68
12
16
46
100
71
196
221
4
172
70
38
18
68
101
108
232
138
66
6
56
32
164
4
118
22
240
48
76
202
53
36
116
213
224
435
429
201
41
109
105
134
199
231
14
71
329
11
89
8
392
457
392
394
10
130
464
406
20
183
306
421
157
477
205
392
91
75
25
201
461
385
64
73
119
192
208
5
222
7
262
99
83
93
234
296
408
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
28
38
110
106
26
26
98
130
90
170
42
10
74
234
234
130
390
74
82
138
426
138
170
162
386
2
242
506
506
18
2
138
162
434
454
30
206
258
250
106
106
132
420
4
16
236
244
22
80
67
3
163
64
32
36
37
45
0
103
38
36
34
51
65
109
108
18
68
101
101
93
77
44
13
65
33
2
84
84
20
54
82
16
1
51
23
17
16
52
86
82
89
9
44
40
42
40
44
113
133
21
21
21
26
8
69
109
10
202
227
225
224
163
66
224
201
152
284
287
381
298
294
294
278
336
336
260
417
417
465
483
342
144
152
184
49
0
0
96
49
17
0
23
48
0
64
96
17
56
23
6
0
224
176
395
7
54
66
136
452
170
439
389
93
156
388
448
469
133
133
48
397
460
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
6
14
10
26
26
98
98
10
10
10
26
42
234
170
162
178
58
82
220
476
114
162
166
166
438
432
432
388
21
81
65
193
229
128
248
211
79
255
135
451
422
278
399
265
204
136
384
71
99
133
181
53
186
170
392
28
49
89
192
320
34
140
172
36
20
91
195
1
208
80
244
384
98
66
48
120
36
164
166
62
94
14
14
28
156
158
386
386
432
272
128
200
226
306
34
198
326
326
358
294
324
12
66
66
90
194
450
256
56
186
186
314
58
226
38
54
126
194
452
198
388
452
104
106
226
160
436
166
142
398
76
236
174
170
132
6
0
11
136
188
40
392
388
0
9
66
224
432
384
32
416
77
229
229
144
128
432
176
23
227
66
94
64
72
200
63
64
219
217
287
212
149
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
6
14
138
90
154
98
98
106
138
458
170
394
106
74
130
132
420
476
154
402
50
170
136
408
16
20
180
98
358
248
172
428
12
8
12
130
134
0
304
120
156
114
252
228
384
384
0
32
97
196
141
128
160
0
65
3
85
69
33
32
401
435
38
119
62
175
187
427
38
454
156
18
208
146
400
402
130
146
8
338
170
186
154
220
242
134
454
262
70
106
130
394
50
130
194
96
324
77
196
452
124
68
195
387
133
150
131
51
51
113
241
123
120
248
444
415
19
94
88
74
64
128
128
452
101
45
101
245
181
52
8
28
4
148
134
132
45
4
54
126
244
232
130
386
307
146
195
211
64
86
223
253
365
205
333
356
269
1
33
113
18
255
291
324
334
79
4
96
128
188
129
228
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
6
14
42
26
26
98
98
10
74
122
74
74
234
138
162
306
178
186
138
202
354
298
458
322
70
86
134
414
182
150
114
114
226
160
177
420
32
36
12
61
69
205
194
146
35
3
5
4
20
1
81
193
245
5
5
4
14
46
19
43
44
36
12
9
108
12
4
53
49
68
74
248
116
36
52
6
85
81
208
25
21
85
52
100
37
117
209
210
146
12
85
21
149
133
437
273
259
466
506
219
249
393
73
193
170
162
436
130
150
406
22
20
104
8
108
97
129
17
53
37
52
52
103
101
29
41
25
73
89
219
209
13
93
5
122
138
218
325
324
82
86
208
250
138
400
281
89
177
185
169
172
160
65
97
15
101
141
76
94
1
66
234
170
74
3
4
205
141
158
182
144
444
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
6
14
28
44
90
98
98
106
202
216
216
202
170
170
130
166
174
142
166
162
162
178
162
170
8
74
74
66
70
76
124
14
74
40
0
4
14
0
36
32
52
124
36
76
76
84
86
224
32
104
204
165
164
190
390
40
40
96
175
169
161
416
416
24
49
87
79
97
232
168
175
155
91
4
36
120
31
151
135
181
21
17
34
54
112
112
84
48
38
97
98
22
50
19
29
60
108
68
100
5
53
7
5
52
54
7
5
88
8
64
80
209
145
1
49
61
183
126
254
190
287
380
298
226
34
130
66
192
193
497
321
231
341
25
29
21
146
43
41
265
17
21
52
180
404
470
510
98
246
151
497
485
138
128
434
162
164
422
166
416
175
44
68
280
312
492
62
122
50
130
208
202
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
6
14
106
90
26
98
98
106
202
250
138
138
234
74
2
162
178
186
138
74
234
426
202
130
18
14
42
106
234
10
266
42
178
160
89
77
121
251
107
211
247
293
80
5
36
33
129
129
201
8
26
56
62
126
94
14
31
17
0
36
64
66
2
48
4
1
56
80
84
212
150
48
152
88
184
172
172
172
310
496
160
400
216
137
78
196
132
32
128
64
91
17
83
88
26
16
16
119
179
162
418
166
143
8
191
111
139
425
41
97
143
471
79
128
152
413
16
88
144
385
173
137
192
92
356
120
196
68
142
388
394
139
201
130
396
12
201
273
397
141
412
402
448
199
205
6
220
273
252
128
67
65
88
243
98
99
254
389
392
315
10
248
105
151
213
277
364
367
194
0
132
280
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
134
142
138
26
154
98
98
234
330
330
298
458
106
138
386
386
138
234
298
418
178
434
186
442
58
138
162
162
386
466
86
68
254
34
74
122
10
2
22
2
32
44
20
38
38
114
62
48
0
0
68
80
212
20
28
0
72
120
112
216
211
451
239
109
110
66
73
79
199
36
36
180
52
17
54
16
15
103
71
53
69
42
102
0
56
88
31
23
0
98
116
180
118
192
264
43
105
0
146
150
390
424
312
200
105
238
164
176
128
78
124
40
180
175
416
438
404
64
202
66
226
166
38
40
386
82
220
326
98
18
54
186
154
186
170
170
202
160
451
230
486
190
2
4
135
389
0
135
384
32
256
193
129
384
12
128
32
495
233
275
263
13
448
497
319
123
355
266
26
160
183
142
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
134
206
106
90
26
98
98
234
202
58
138
138
234
298
226
146
434
314
106
298
458
266
266
258
294
310
466
154
26
250
234
226
194
146
402
2
34
34
34
10
106
250
250
58
20
62
54
30
22
2
132
128
42
26
210
146
114
96
102
166
390
460
188
164
182
166
184
130
134
448
80
84
148
150
148
64
64
220
4
168
120
92
16
32
120
248
400
0
24
20
68
92
84
212
404
20
8
104
106
120
88
216
12
196
230
158
8
8
64
52
112
68
100
56
120
44
12
0
52
150
230
136
8
8
76
76
222
148
6
112
112
113
118
245
182
0
31
20
67
77
141
136
416
43
19
51
59
105
110
141
401
145
76
0
44
32
116
214
231
307
59
27
19
7
112
64
78
8
495
161
240
222
185
17
0
0
0
0
8
12
16
0
4
4
12
28
60
108
70
14
10
26
26
98
98
138
138
138
154
170
234
74
194
230
202
330
234
322
234
66
2
114
242
58
218
26
2
2
58
34
6
94
2
60
50
62
26
34
18
0
16
20
20
4
6
14
22
14
28
24
24
48
0
12
0
40
0
0
16
0
24
28
102
152
172
160
88
140
396
236
238
200
220
156
412
484
98
298
298
2
70
226
130
476
196
134
88
35
2
58
32
48
292
37
13
39
56
56
104
136
67
17
18
23
80
84
212
95
235
224
112
114
90
218
195
303
169
36
190
35
135
157
137
164
385
269
29
201
97
100
101
244
246
291
321
42
37
18
84
84
64
194
320
32
80
88
28
222
26
230
16
128
112
72
201
200
195
107
82
88
240
171
181
433
41
128
168
288
263
320
185
17
0
0
0
0
8
12
16
0
4
4
12
156
444
428
166
174
74
218
474
482
226
106
362
298
426
394
170
426
130
258
242
146
138
418
34
82
250
146
2
114
94
50
6
10
58
10
10
18
16
50
12
20
12
44
106
0
12
8
44
0
32
100
96
12
28
24
40
96
116
22
20
24
16
48
57
46
126
30
16
8
33
3
5
4
16
0
2
59
3
7
12
14
14
28
53
13
12
15
8
16
16
55
7
13
16
63
20
8
49
59
0
99
99
1
1
99
134
7
240
312
104
230
226
242
180
453
461
14
98
81
89
19
261
132
420
164
449
209
129
501
117
53
177
389
437
189
406
388
26
223
91
90
138
168
163
32
384
4
1
7
158
402
410
272
24
376
88
224
255
103
381
309
208
208
192
152
433
145
97
101
165
441
165
131
398
0
185
17
0
0
0
0
8
12
16
0
4
24
36
28
60
44
18
46
56
60
44
104
32
68
70
86
82
4
38
18
50
52
116
86
20
20
4
14
10
40
40
12
22
22
16
40
24
16
72
80
84
86
80
64
120
176
128
180
160
168
188
148
224
236
234
232
132
128
68
66
38
62
26
24
72
28
28
20
12
16
48
16
24
8
8
8
20
6
48
0
48
20
20
20
4
54
120
104
92
72
8
120
108
98
66
140
140
128
224
56
172
34
114
114
96
82
212
408
9
14
10
40
13
92
200
27
161
40
8
73
136
91
75
75
120
72
233
236
162
392
233
449
201
203
297
300
172
40
476
396
190
424
280
22
55
133
184
180
149
133
53
273
209
208
224
131
103
227
495
239
335
79
31
25
156
184
12
224
64
100
253
245
130
403
17
21
289
288
185
17
0
0
0
0
8
12
16
0
4
12
12
28
12
28
18
14
12
10
26
2
32
20
6
8
10
18
30
56
20
52
38
4
20
113
43
2
44
44
76
108
237
105
136
72
85
85
70
195
251
83
139
169
162
168
137
9
8
106
120
93
198
358
4
15
9
5
48
72
192
95
74
2
2
22
2
72
121
154
130
160
178
134
436
459
37
96
103
243
243
492
305
448
15
21
93
81
147
149
21
84
278
38
36
32
56
163
191
190
185
233
461
460
204
72
241
133
405
433
129
4
44
288
0
129
129
405
148
480
446
2
66
98
118
215
341
182
63
163
99
26
92
88
8
137
89
81
220
144
4
182
134
4
470
279
150
50
402
162
32
428
164
285
392
447
86
22
440
117
97
179
97
11
489
427
27
443
290
34
110
152
232
5
269
197
321
276
185
17
0
0
0
0
8
12
16
0
4
12
12
28
12
28
6
14
12
10
26
2
34
26
10
8
10
34
42
106
138
132
134
178
116
244
196
238
192
244
244
148
400
280
324
78
50
24
82
208
192
264
4
134
212
6
16
56
120
24
156
152
220
150
8
0
68
196
246
400
404
130
128
108
140
166
158
12
412
126
122
244
212
498
402
274
146
18
66
128
156
250
378
330
378
58
120
74
10
11
73
203
106
168
43
15
13
29
28
68
40
37
33
41
97
1
112
166
33
46
108
108
110
231
229
61
429
33
39
1
96
82
198
407
33
416
84
64
194
0
216
8
191
15
455
197
224
372
70
80
80
129
17
272
300
62
151
117
100
88
255
199
69
97
45
45
36
150
144
387
43
97
172
104
226
166
184
492
156
95
20
244
130
418
266
137
128
207
185
17
0
0
0
0
8
12
16
0
4
12
12
28
12
28
6
14
26
10
26
2
34
26
18
26
2
10
42
106
10
90
42
42
42
114
98
116
204
12
46
38
100
44
0
96
192
44
20
54
112
150
34
116
36
70
64
68
86
24
218
28
6
110
122
80
192
212
208
468
208
38
32
64
24
64
212
86
20
144
28
24
56
44
110
110
100
104
128
16
24
69
108
228
128
96
16
97
115
65
98
20
16
0
99
75
79
192
0
48
32
39
53
52
149
209
24
24
63
93
85
212
84
52
117
7
51
80
212
5
13
14
18
87
37
69
194
2
0
4
72
76
84
84
76
221
213
226
180
423
39
35
53
117
161
168
427
427
171
163
34
38
4
173
9
212
348
91
121
79
214
6
65
97
88
4
20
212
212
68
101
200
224
137
411
43
127
181
185
17
0
0
0
0
8
12
16
0
4
12
12
28
12
28
6
46
26
58
42
2
18
26
82
10
106
34
76
202
34
246
82
208
20
80
210
210
466
242
96
244
71
211
91
219
11
11
138
91
219
233
9
41
105
103
13
25
0
118
18
18
32
112
19
35
34
119
33
47
4
0
56
63
109
5
44
12
4
12
4
32
99
1
8
9
8
34
16
40
44
15
31
29
125
15
82
22
80
152
123
225
98
206
86
214
224
184
440
16
97
33
143
128
140
140
391
2
48
112
112
83
89
243
186
176
0
0
56
56
74
66
148
4
5
13
33
33
45
37
35
111
110
127
207
199
461
160
40
70
80
210
128
396
456
184
393
400
146
145
145
3
19
339
193
508
225
35
3
415
140
15
55
191
385
258
410
70
256
332
136
12
260
412
448
253
201
155
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
44
6
14
26
10
26
50
34
42
10
26
66
210
210
18
2
2
90
242
226
98
18
158
70
206
204
266
378
330
100
112
244
150
436
260
140
128
288
128
144
152
88
72
72
224
176
96
64
56
76
204
90
88
28
6
24
88
84
230
356
70
166
118
116
36
132
134
276
260
64
298
10
218
250
364
248
204
460
368
322
260
368
34
34
128
156
150
400
294
6
246
122
114
252
166
166
32
140
10
2
76
92
70
238
248
136
216
48
0
124
70
64
72
72
204
260
104
236
354
104
124
121
145
168
412
404
150
406
55
119
64
200
176
420
180
389
16
199
84
64
72
200
217
26
472
205
468
340
82
215
385
163
107
365
293
309
117
251
409
73
208
138
138
87
64
216
69
81
42
63
32
55
80
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
44
6
14
90
58
50
98
226
74
74
234
34
234
106
202
194
82
210
218
394
210
330
106
42
90
74
202
74
306
270
302
14
42
42
106
226
242
232
232
224
114
76
28
18
16
16
24
20
16
0
114
48
56
36
52
34
111
109
104
8
76
76
78
197
35
48
58
109
33
113
221
192
451
129
1
22
86
67
30
354
96
2
2
70
64
215
390
16
81
66
230
184
153
449
400
49
5
229
173
189
386
93
109
239
205
77
64
140
392
2
34
114
34
283
179
177
166
26
2
166
392
72
163
425
394
410
482
422
44
76
204
180
164
164
162
426
40
104
34
167
191
172
30
86
66
205
65
67
122
2
58
88
217
214
84
26
56
100
101
141
34
113
241
149
16
69
193
28
0
17
139
10
203
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
44
70
14
26
138
106
106
226
202
138
154
450
114
146
394
162
178
170
426
418
186
426
34
74
114
214
148
156
414
414
46
34
116
38
128
100
164
162
418
32
4
88
60
112
184
60
62
122
32
0
76
72
4
132
4
96
34
106
112
220
212
14
206
22
94
74
66
68
2
202
26
146
50
34
42
106
139
201
103
39
103
109
45
109
205
449
285
53
49
117
49
124
152
246
6
6
2
42
67
83
17
249
29
61
25
24
80
195
194
97
96
56
38
108
68
75
32
64
0
97
99
82
211
199
0
192
35
3
83
85
84
213
461
199
37
52
8
54
20
194
66
67
19
49
34
127
193
122
60
188
156
212
213
237
41
80
192
209
209
262
132
198
8
76
71
31
217
14
8
450
424
475
376
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
44
70
46
26
10
26
98
226
426
74
74
130
98
234
394
386
6
468
236
186
410
434
178
466
150
0
130
138
130
386
2
114
18
14
4
118
118
62
294
58
128
32
124
252
200
218
90
216
80
208
192
68
4
228
102
226
104
64
216
88
84
84
84
80
30
52
112
52
118
214
342
342
6
34
70
134
128
400
400
260
182
52
124
246
416
48
120
40
28
70
80
132
438
36
96
136
32
102
184
136
152
404
132
96
101
114
144
432
48
120
16
43
137
142
132
416
128
112
83
219
216
214
212
228
146
207
201
65
85
84
21
229
77
125
252
84
77
217
135
7
37
5
69
198
150
114
18
192
113
41
24
112
35
90
204
60
105
139
175
129
136
80
16
31
81
208
243
345
294
7
227
209
128
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
28
6
14
12
18
50
50
2
26
10
8
26
50
18
58
2
6
22
18
60
58
10
26
2
10
18
82
18
2
12
92
92
220
242
94
148
80
224
176
432
164
36
262
176
420
160
432
56
392
428
76
156
64
272
432
168
104
8
284
16
176
160
208
16
112
192
224
320
128
392
288
288
96
96
336
80
216
232
252
168
420
432
16
52
68
196
60
166
164
422
14
44
42
10
154
88
26
178
432
122
115
118
80
194
204
14
34
9
0
83
94
68
12
25
57
182
36
32
48
119
207
215
450
110
226
163
49
64
136
411
393
189
129
291
288
170
144
216
88
285
196
199
245
138
402
302
258
92
74
40
41
129
199
484
356
224
200
196
77
68
34
166
63
161
128
7
111
233
96
145
137
489
391
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
28
6
14
26
58
42
106
2
26
10
42
98
34
106
106
130
6
122
122
122
138
18
66
66
226
130
138
138
162
154
60
108
98
146
166
140
398
32
40
44
10
98
70
188
446
16
0
84
68
50
170
170
130
386
422
88
92
218
88
83
119
230
46
418
172
40
45
1
64
148
173
36
40
33
103
99
99
1
50
47
111
43
18
82
208
89
32
48
127
7
78
94
216
24
4
64
0
113
97
99
64
72
200
28
132
64
24
252
305
240
244
344
168
460
396
428
136
12
288
136
260
376
312
424
12
396
16
376
336
88
20
128
384
8
460
236
104
200
224
40
16
176
68
76
40
12
196
8
92
54
0
142
472
152
20
196
6
150
406
398
448
16
133
21
224
454
132
132
84
347
27
145
388
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
28
38
110
90
10
26
98
130
108
106
138
130
210
234
234
32
68
212
84
340
68
68
232
74
72
208
464
86
86
6
14
92
92
212
86
336
16
4
6
32
100
102
230
246
56
32
124
40
52
4
102
64
14
108
116
198
118
32
64
68
192
2
116
34
166
160
35
97
194
288
1
144
80
71
83
81
144
145
224
80
57
49
112
96
113
64
232
11
111
45
46
10
44
76
47
169
108
168
75
24
19
19
67
81
90
2
4
141
4
124
96
228
210
258
388
72
235
139
139
161
434
424
464
106
104
64
192
164
48
39
37
24
67
75
101
32
61
53
80
77
237
200
328
87
211
87
70
207
183
390
290
352
0
177
165
164
161
188
156
175
168
104
66
68
69
140
425
38
88
195
5
227
187
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
108
6
14
12
10
26
98
98
106
138
8
10
138
234
170
130
134
134
386
450
378
370
354
354
378
354
358
366
300
290
274
348
282
272
148
134
132
198
152
188
160
28
56
104
68
118
68
48
4
64
32
0
60
124
16
40
72
28
212
22
32
34
36
56
24
212
214
86
22
80
80
208
212
148
468
86
214
80
216
156
276
278
464
150
32
104
124
202
242
182
54
0
6
6
6
68
100
6
112
2
4
116
38
64
98
146
122
76
254
496
192
197
138
178
434
434
403
401
133
180
164
161
165
189
25
111
61
68
109
125
132
396
424
450
304
3
195
148
132
145
141
140
170
416
33
163
447
259
160
442
288
464
80
201
243
83
337
336
256
28
378
16
140
444
156
204
30
142
108
263
131
449
88
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
108
6
14
26
10
42
106
98
106
202
90
66
114
114
146
2
114
42
178
162
162
428
46
46
18
66
82
150
440
388
28
34
90
138
162
166
184
32
32
132
414
98
66
98
208
464
504
428
396
2
38
102
174
140
140
128
160
162
82
88
80
242
220
476
318
302
294
22
132
96
134
165
420
481
353
240
34
11
45
25
25
124
10
218
13
24
9
97
37
97
141
457
74
40
109
125
222
131
435
466
93
195
65
104
168
424
11
104
104
0
7
149
256
428
42
10
200
204
252
496
186
29
392
392
18
178
403
385
9
265
168
35
283
185
59
58
479
215
255
205
197
465
454
132
102
32
45
128
140
204
474
146
494
324
79
72
1
97
23
338
152
59
143
19
127
226
147
16
129
177
8
169
429
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
108
134
14
12
10
26
98
98
234
138
136
10
74
234
74
226
6
102
66
234
234
234
258
194
26
2
86
86
22
158
166
30
122
48
52
80
64
8
24
40
8
42
38
62
7
3
31
3
3
3
0
17
33
25
57
65
97
243
29
13
44
108
108
110
216
216
7
51
55
35
1
86
16
20
212
80
19
85
84
215
214
148
54
276
208
89
218
154
280
284
510
116
48
160
99
194
192
164
418
0
90
30
20
95
28
236
205
293
3
120
72
202
66
95
65
2
166
70
222
243
97
97
96
226
128
67
5
53
5
53
69
96
17
497
16
8
30
29
5
161
434
73
8
4
76
225
225
421
48
56
125
228
205
138
422
420
50
66
200
267
184
169
43
160
398
426
386
38
22
52
98
118
168
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
108
134
14
26
10
42
98
98
234
10
26
2
114
122
74
226
194
26
42
226
452
286
134
134
22
222
474
392
138
280
160
432
304
432
160
438
119
67
223
223
391
399
3
17
53
101
100
36
4
140
24
4
18
19
81
214
82
215
323
25
60
76
92
28
249
248
336
360
99
99
251
137
30
134
142
206
140
136
133
129
186
34
50
32
122
104
92
116
122
178
30
18
32
4
36
36
70
84
68
66
120
24
16
20
6
40
104
175
174
140
236
60
49
33
115
198
192
354
194
27
65
67
98
6
194
3
101
125
41
65
228
149
5
37
117
4
133
173
165
261
356
360
232
238
233
194
219
443
401
283
73
69
0
8
134
186
146
75
354
242
239
163
35
450
388
462
10
4
188
177
392
32
36
185
17
0
0
0
0
8
12
16
0
4
12
12
28
60
108
70
14
26
10
26
98
98
138
10
90
66
202
234
170
418
50
114
114
242
178
162
426
394
34
34
70
94
30
154
10
106
10
18
18
90
194
50
50
122
146
10
106
66
18
116
102
86
132
238
60
22
40
20
64
102
82
195
74
75
2
48
4
37
129
43
33
88
80
92
95
221
20
360
142
406
119
67
215
208
464
177
417
385
48
144
15
207
15
271
47
110
238
12
88
48
176
16
19
49
32
160
17
135
5
136
72
82
150
23
411
123
240
116
97
253
181
432
416
77
13
31
151
159
134
175
8
448
194
219
200
57
64
230
132
12
296
166
420
309
100
104
138
208
51
145
151
51
20
18
95
27
219
88
203
281
17
37
13
65
7
158
208
90
326
4
122
88
97
152
458
417
13
185
17
0
0
0
0
8
12
16
0
4
12
44
28
60
44
198
46
26
122
146
98
226
458
202
266
226
234
298
394
418
50
266
218
146
422
266
170
458
178
38
14
130
82
82
10
74
98
42
106
42
84
5
36
28
58
76
28
32
5
34
8
34
16
0
8
9
16
22
62
7
16
16
15
8
44
36
61
28
13
15
62
120
56
33
2
0
114
98
104
0
127
113
83
230
47
169
167
135
67
65
200
205
393
73
312
160
392
88
24
196
38
455
79
143
415
17
88
16
152
80
279
144
19
97
48
112
56
184
141
456
424
8
52
102
206
75
195
196
14
167
61
100
21
85
65
229
109
101
52
33
49
58
42
70
36
33
106
35
64
98
130
130
154
24
109
133
133
205
253
249
191
170
76
200
142
9
125
68
70
128
148
452
452
337
91
201
160
185
17
0
0
0
0
8
12
16
0
4
12
44
28
60
108
70
14
154
122
146
98
98
138
138
474
106
234
298
458
194
210
410
410
130
418
138
426
170
178
162
162
426
442
180
146
18
474
474
82
86
192
396
396
388
198
450
18
30
50
96
120
124
116
86
82
14
0
80
64
72
200
92
68
44
96
0
16
88
196
44
6
102
0
48
120
88
68
108
96
110
168
108
64
200
72
64
84
80
92
76
72
224
60
20
32
32
32
56
68
12
176
32
0
0
0
80
4
160
48
128
384
248
168
12
224
96
192
504
124
370
284
428
34
176
396
460
142
162
160
482
164
430
4
14
128
80
150
160
436
440
34
6
54
102
64
10
0
68
4
115
67
30
10
0
60
124
177
61
16
118
64
116
162
103
167
139
170
32
104
245
17
157
80
205
160
11
75
185
17
0
0
0
0
8
12
16
0
1
5
10
28
60
28
34
75
47
20
52
50
52
52
117
85
33
105
74
64
96
115
35
6
36
60
184
128
131
167
149
145
23
215
215
199
205
192
224
152
472
256
100
13
13
17
80
137
223
66
320
0
17
49
59
67
194
448
196
366
106
74
77
65
196
12
302
58
58
56
104
139
87
229
100
226
136
74
106
40
9
25
72
72
139
139
234
8
8
28
48
61
109
88
200
10
9
27
11
35
3
107
107
41
11
9
33
104
70
4
136
41
174
218
219
82
66
234
40
468
326
100
225
47
76
199
386
236
68
13
8
92
97
254
88
328
265
189
12
140
265
64
135
159
307
267
449
467
51
49
96
196
240
138
154
456
150
68
130
19
81
81
7
34
308
244
53
59
122
249
94
162
66
339
272
197
64
220
185
17
0
0
0
0
8
12
16
0
68
4
12
92
60
44
70
238
74
90
234
34
226
202
202
250
370
194
218
394
162
306
298
274
26
74
226
106
202
242
130
66
38
34
50
10
18
58
42
34
50
18
26
2
18
42
106
106
98
86
22
50
70
66
74
74
66
146
146
114
186
58
18
34
106
170
170
426
34
98
66
90
122
106
170
386
2
34
118
142
194
138
130
130
58
18
114
80
82
92
126
254
254
166
478
218
88
204
129
1
153
393
25
320
104
99
39
67
132
420
150
7
15
129
144
411
221
204
308
244
213
177
464
80
89
78
66
336
280
264
480
96
144
128
416
128
239
289
128
160
176
440
504
79
197
64
193
145
145
17
39
163
41
138
122
82
34
11
12
48
112
54
122
2
116
69
85
5
109
34
42
168
45
174
62
198
44
8
185
17
0
0
0
0
8
12
16
0
24
4
0
28
60
44
18
60
28
36
62
82
84
66
74
10
66
50
122
96
74
50
50
106
18
38
46
46
12
10
42
2
18
16
88
80
68
36
98
98
96
112
48
112
56
188
36
32
32
0
88
200
200
72
64
68
52
86
200
24
28
28
60
28
86
208
192
8
0
32
100
100
198
6
14
46
90
216
88
212
214
210
210
194
240
228
312
164
430
188
132
150
274
256
258
258
386
72
108
252
372
190
254
262
6
0
72
218
2
66
218
18
38
120
69
108
44
66
96
96
112
91
197
224
172
32
96
160
145
128
32
178
144
144
89
211
153
27
177
16
80
91
67
79
1
224
96
32
39
45
40
120
216
251
49
31
115
121
77
67
78
64
78
204
8
65
90
242
158
178
435
241
32
4
135
148
277
421
185
17
0
0
0
0
8
12
16
0
24
4
8
28
60
44
18
60
124
88
44
104
34
66
74
202
74
66
220
6
60
106
242
250
42
72
204
456
138
74
10
10
136
84
200
12
140
460
214
144
64
64
0
0
128
12
270
122
200
224
200
448
456
172
78
144
144
188
420
156
444
140
146
154
42
186
394
34
98
66
98
30
198
242
60
36
116
212
212
212
148
416
423
35
123
155
279
279
167
61
40
87
84
209
277
5
33
32
0
79
92
210
2
58
107
103
119
35
122
67
106
104
8
8
0
81
61
140
184
162
183
125
76
12
234
106
91
69
67
85
68
193
1
1
0
0
224
224
123
255
351
190
94
223
277
210
80
144
147
129
433
501
20
50
118
88
24
197
257
497
16
2
0
16
216
197
37
180
389
384
480
353
83
66
351
6
277
368
185
17
0
0
0
0
8
12
16
0
24
4
8
28
60
108
18
60
28
24
28
104
98
2
74
10
106
200
236
166
172
132
134
204
216
72
124
240
222
338
134
72
200
72
32
68
192
2
50
50
112
28
20
24
60
28
24
76
74
136
8
36
228
166
162
170
170
154
440
460
82
210
230
162
132
188
136
396
30
0
124
112
80
104
104
204
94
44
68
196
196
216
136
140
128
194
72
108
50
32
104
40
92
232
36
76
192
17
218
128
64
4
132
80
209
469
84
65
232
188
46
95
223
415
93
92
77
25
33
121
248
16
401
198
70
3
71
75
15
140
40
240
8
248
142
192
86
48
64
112
216
105
77
233
32
48
32
48
43
130
187
113
22
96
104
39
110
76
4
108
192
13
167
42
82
0
34
111
5
194
10
128
429
317
213
4
68
10
185
17
0
0
0
0
8
12
16
0
24
4
12
28
60
44
2
60
124
90
42
98
34
34
108
100
38
68
212
20
22
48
62
98
22
80
200
20
22
22
0
34
114
82
20
116
54
48
18
12
36
12
40
2
2
58
12
62
38
70
14
110
146
194
210
226
128
64
106
226
202
66
70
70
70
204
428
138
386
306
66
200
152
456
50
178
178
62
142
182
390
406
118
66
212
192
220
306
18
18
10
72
112
64
192
40
44
2
38
42
104
0
0
8
12
98
50
82
2
40
28
41
105
26
58
30
26
22
63
103
4
4
17
57
33
33
115
97
181
13
0
1
32
96
64
82
2
12
18
24
57
57
9
193
5
8
152
178
242
146
194
199
430
457
334
326
342
342
324
333
324
373
316
288
276
325
269
269
145
131
250
243
193
225
146
34
2
11
185
17
0
0
0
0
8
12
16
0
24
4
12
28
60
28
18
60
124
90
90
106
2
34
42
100
38
100
172
100
46
34
96
98
6
96
6
50
63
47
43
3
98
6
100
101
113
21
49
32
0
72
65
1
96
18
23
69
63
125
195
35
5
88
218
26
195
74
194
390
88
254
224
376
226
138
232
44
420
175
135
131
447
312
24
187
35
33
0
132
132
4
135
135
61
125
229
106
250
251
249
448
324
341
20
148
5
133
181
133
450
367
293
53
85
4
5
17
21
208
19
83
84
86
14
26
62
72
96
73
200
256
222
194
210
128
184
155
442
178
118
98
102
110
175
423
430
38
166
164
176
177
145
33
68
248
236
160
189
173
42
3
34
96
15
87
91
0
124
81
64
103
3
17
193
83
37
101
77
0
88
198
224
39
2
42
0
90
185
17
0
0
0
0
8
12
16
0
24
24
24
28
60
44
66
188
36
36
38
100
226
162
410
26
82
86
110
204
132
390
434
34
162
130
226
152
188
92
142
494
234
290
6
64
0
0
16
18
242
18
6
2
12
12
28
4
54
4
14
28
58
106
104
108
14
4
104
106
98
32
32
4
82
240
60
164
184
156
188
140
206
202
388
70
68
196
210
194
306
226
50
62
74
10
10
218
26
10
18
54
4
10
82
82
82
210
130
194
74
226
98
150
214
258
380
234
354
42
162
306
442
152
28
134
172
292
460
162
430
40
108
70
206
392
412
148
174
36
188
166
142
20
86
68
208
452
218
139
401
461
438
304
176
49
49
161
65
272
336
276
443
415
143
28
240
48
184
131
9
96
257
333
224
328
79
11
409
212
208
161
269
39
217
408
120
98
185
17
0
0
0
0
8
12
16
0
24
24
24
28
60
44
18
60
36
36
38
100
34
2
74
26
18
38
110
124
214
198
12
34
66
50
2
114
66
14
52
116
156
220
76
196
208
216
200
200
136
224
416
160
280
344
80
92
92
218
90
244
292
28
74
84
86
86
2
220
2
198
34
194
202
216
208
124
194
194
390
70
294
38
44
4
70
224
32
448
64
32
52
52
38
16
128
80
16
200
112
68
116
64
40
476
212
32
140
136
156
150
406
4
4
118
80
116
244
436
432
117
42
32
36
72
128
135
5
0
63
56
48
122
123
255
440
10
12
1
37
5
69
129
433
20
12
26
223
147
118
132
76
64
212
500
164
181
121
47
77
220
408
464
0
0
0
129
141
464
16
176
1
3
226
240
392
384
72
155
403
498
280
312
184
12
399
301
185
17
0
0
0
0
8
12
16
0
24
36
20
28
12
28
74
60
60
42
42
66
82
242
36
228
6
100
116
100
204
208
408
36
166
64
80
86
86
210
24
156
34
50
22
16
20
16
88
28
34
102
78
40
44
36
24
20
66
146
26
90
72
136
40
236
246
50
98
98
226
186
450
68
236
46
78
142
142
270
386
0
64
49
113
112
240
176
32
448
143
135
14
70
71
27
143
31
383
107
57
25
81
201
9
328
72
200
131
111
74
222
455
227
26
60
40
85
85
220
86
86
64
204
136
16
162
104
42
122
242
176
256
388
6
86
130
68
80
348
262
14
40
106
128
391
423
165
52
510
186
173
173
181
45
385
416
115
321
327
99
194
142
99
3
305
148
68
109
41
48
120
232
183
397
68
230
38
35
166
164
130
388
76
237
428
458
80
185
17
0
0
0
0
8
12
16
0
24
36
20
28
60
108
18
60
60
42
42
98
98
2
202
228
134
102
174
174
170
388
64
68
288
202
210
146
432
416
132
384
76
97
39
166
76
202
420
396
47
132
64
5
61
40
72
123
242
8
4
104
9
8
75
42
34
130
180
118
236
175
26
90
74
242
298
160
162
2
98
74
202
250
120
188
444
62
50
94
18
8
96
132
388
20
21
17
7
12
92
136
128
49
81
48
68
228
113
97
255
190
143
223
223
23
23
86
66
192
136
88
203
51
37
1
17
35
33
16
4
240
6
95
65
227
16
90
90
58
168
122
194
225
437
103
74
64
84
88
64
230
42
35
56
66
32
42
43
111
44
79
86
20
5
5
57
104
129
97
0
85
70
231
157
140
318
447
181
504
352
104
196
453
272
52
400
272
185
17
0
0
0
0
8
12
16
0
24
36
44
28
60
44
18
60
60
58
10
106
34
66
74
228
38
100
98
18
58
114
192
228
38
10
11
10
66
64
66
108
5
117
119
253
127
254
156
207
181
72
192
0
256
64
129
132
128
143
255
447
51
61
120
127
106
80
208
23
151
64
38
46
10
114
112
104
43
9
98
114
66
34
170
8
8
101
18
18
82
218
26
106
96
96
30
62
110
206
34
34
40
12
76
204
74
10
58
120
90
90
242
16
370
208
40
43
107
202
248
414
23
199
5
4
64
128
211
5
309
21
45
125
125
29
8
225
82
194
210
66
195
128
64
240
177
119
42
300
143
171
433
418
12
134
400
121
84
208
133
460
244
405
401
16
89
88
7
160
447
29
180
130
384
119
247
19
465
64
180
386
406
64
216
392
13
328
185
17
0
0
0
0
8
12
16
0
48
24
24
28
60
108
0
120
12
8
44
104
96
96
236
108
224
104
108
74
138
178
58
170
42
52
52
118
166
14
110
34
2
50
2
106
42
42
106
138
82
166
426
18
146
114
146
146
402
426
18
194
66
194
150
244
262
384
92
60
126
82
78
244
22
20
0
4
20
84
72
90
28
20
4
0
70
192
210
128
188
56
50
230
230
46
188
164
160
390
451
338
326
80
80
81
213
349
336
257
25
63
55
87
203
50
208
88
32
104
73
64
13
157
81
24
200
148
149
228
166
92
200
205
102
103
71
38
33
67
42
36
117
53
17
29
0
2
32
18
20
150
50
50
35
54
6
88
200
6
2
20
54
2
118
240
245
261
8
4
182
416
401
283
283
266
392
476
465
281
320
321
341
133
200
139
65
88
185
17
0
0
0
0
8
12
16
0
12
16
12
28
60
28
6
30
28
14
42
106
2
26
42
8
42
106
106
106
2
38
46
98
98
74
26
2
116
32
44
70
86
198
186
32
0
216
136
40
130
168
168
392
400
104
100
252
166
70
228
164
468
212
146
94
16
152
12
12
76
78
18
86
208
0
232
64
52
164
180
96
250
360
248
308
240
102
158
138
144
148
148
148
22
80
72
96
104
72
28
20
6
6
40
44
48
8
0
4
6
38
104
128
164
128
4
4
118
208
222
216
352
60
106
250
210
146
280
322
76
94
214
84
68
200
332
68
86
212
214
272
16
232
104
124
150
144
144
244
196
38
128
164
162
50
8
28
22
86
70
108
34
178
38
52
48
123
216
250
202
98
224
246
193
130
138
314
42
176
164
269
381
73
198
78
64
106
185
17
0
0
0
0
8
12
16
0
12
4
4
28
60
28
6
30
34
10
58
106
2
26
42
58
42
114
170
106
130
70
84
68
68
242
2
66
98
102
110
72
204
250
298
2
34
38
46
132
156
132
262
310
130
70
224
114
118
210
224
252
130
194
194
34
66
64
88
88
91
95
14
30
30
88
208
211
209
192
241
129
99
161
143
135
285
268
108
104
241
235
500
368
372
84
144
146
152
131
165
277
68
86
86
80
78
64
71
93
84
210
214
198
223
204
232
255
177
145
61
297
48
16
16
144
147
395
392
98
194
220
84
40
168
171
41
94
76
36
130
238
108
228
389
29
160
92
68
192
276
180
18
394
8
168
128
160
256
401
145
45
217
234
104
248
159
462
71
69
157
404
149
119
194
248
378
226
175
421
10
42
34
52
53
148
152
128
185
17
0
0
0
0
8
12
16
0
12
4
12
28
12
28
6
30
2
26
26
2
34
26
42
26
42
10
42
106
10
68
12
72
45
105
101
125
192
0
163
33
36
32
4
126
7
227
117
28
28
60
40
24
80
43
37
5
21
16
16
32
16
16
73
78
60
92
24
0
32
112
120
49
177
64
216
224
416
81
218
197
0
96
128
440
11
261
1
195
64
96
144
463
195
1
129
97
105
77
143
169
8
194
118
126
58
106
107
139
74
58
42
42
2
40
100
23
86
46
96
112
72
0
0
170
0
70
64
144
128
132
206
15
98
113
109
108
198
206
201
59
41
5
5
85
20
5
32
32
104
174
85
213
209
210
196
71
197
76
233
33
116
85
11
211
197
301
237
12
126
192
159
32
146
151
499
356
110
106
95
81
56
148
17
193
453
213
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
44
18
30
2
26
50
50
34
66
11
26
50
54
22
22
52
5
8
24
34
48
80
5
109
14
15
19
7
47
69
224
160
160
20
52
85
85
128
160
160
160
177
100
126
243
179
65
65
83
157
130
152
144
3
58
54
119
80
247
150
436
278
162
44
6
130
94
192
342
342
144
432
436
54
14
244
32
32
144
152
24
260
192
0
192
96
113
197
210
220
254
280
17
147
159
81
98
34
167
163
107
76
28
128
129
145
97
49
51
9
254
98
112
64
32
128
72
209
48
50
48
16
216
88
192
207
20
80
88
216
16
89
87
79
100
82
193
248
35
51
68
65
81
129
137
31
273
147
60
54
127
213
410
483
240
265
4
36
132
176
52
6
370
3
152
484
133
397
484
285
21
219
472
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
44
6
30
2
26
50
50
34
42
42
26
50
54
86
18
2
18
18
26
34
106
10
26
26
2
6
34
76
124
10
10
2
18
58
112
144
244
4
20
20
182
214
196
152
216
408
408
476
340
342
80
80
192
272
376
352
288
33
153
152
148
160
0
48
127
103
96
122
64
0
0
15
15
1
5
42
2
0
31
63
20
4
20
44
8
63
48
1
65
63
99
127
117
86
84
210
42
104
72
84
84
69
213
21
55
34
37
55
50
88
202
8
8
41
98
102
64
65
69
64
28
42
41
37
49
55
86
44
109
104
136
76
30
91
1
55
69
212
148
8
108
8
24
60
84
76
1
177
102
131
87
151
451
199
239
45
137
169
404
405
404
64
196
353
169
137
168
9
1
2
132
170
422
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
44
6
30
34
26
26
50
34
42
42
58
18
38
62
18
2
18
82
84
68
64
224
44
44
98
32
32
96
192
224
32
108
0
0
64
80
152
48
296
104
8
120
180
181
416
472
152
252
244
252
207
437
4
104
68
36
130
147
135
392
56
24
24
124
97
97
161
64
128
112
168
11
35
114
17
18
64
224
7
7
9
0
100
96
100
255
287
8
7
135
451
71
155
129
129
384
448
449
457
183
181
484
247
190
156
12
40
300
265
426
43
136
130
464
212
212
272
25
67
114
136
84
84
214
18
57
35
176
40
12
26
28
145
65
218
18
8
140
64
185
120
196
194
178
498
176
401
136
76
132
398
396
460
143
12
4
100
164
38
8
9
62
24
120
168
60
0
7
97
115
226
240
4
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
28
38
30
162
90
26
98
130
90
138
474
74
138
234
234
130
402
402
402
122
74
66
18
186
186
162
2
402
194
74
132
86
150
390
286
20
342
256
172
176
144
244
118
372
214
84
86
144
408
456
472
66
76
238
190
144
48
64
100
296
0
128
156
26
57
70
224
0
384
80
32
33
45
70
192
384
440
16
23
51
48
98
250
252
190
47
31
5
145
152
388
390
433
257
308
480
208
408
20
5
197
481
419
499
177
434
39
97
1
194
1
35
269
37
108
97
144
192
480
248
25
10
24
72
200
200
28
240
24
37
56
88
88
92
12
98
194
230
214
208
68
116
226
63
67
99
70
234
396
76
209
21
65
64
3
200
384
71
107
100
53
212
204
255
67
323
355
266
347
74
88
72
129
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
108
6
30
34
90
42
98
98
10
42
90
202
66
218
138
162
166
164
420
4
100
100
66
114
246
416
432
56
8
124
50
98
178
160
144
48
72
28
70
70
70
266
384
64
8
92
64
226
426
170
394
24
164
184
156
504
48
172
172
412
208
144
400
448
72
64
64
108
32
176
48
72
96
60
40
120
160
32
48
72
204
28
84
68
68
134
38
120
228
102
52
36
126
98
70
84
68
6
104
41
50
0
90
18
84
72
103
193
134
94
236
168
32
97
173
188
136
192
131
191
47
119
71
48
67
105
17
448
320
216
207
283
59
226
417
115
82
160
432
257
413
480
402
18
0
130
180
164
131
163
178
502
254
90
188
418
190
418
2
0
60
272
220
468
216
384
176
392
391
98
278
176
128
185
17
0
0
0
0
8
12
16
0
12
4
12
28
60
108
134
30
162
90
90
178
98
234
298
474
146
466
402
146
386
434
146
26
266
204
452
238
174
414
6
250
112
120
74
74
74
74
362
8
202
278
84
208
225
289
243
286
387
48
119
129
384
289
176
425
491
121
108
129
66
96
144
88
212
284
136
44
104
100
16
24
3
107
32
48
40
32
48
39
39
6
100
160
32
32
47
73
73
65
196
165
434
447
61
120
124
242
131
201
205
453
145
4
92
68
27
5
21
68
20
66
6
81
0
26
63
123
121
68
101
21
10
80
196
5
37
37
117
64
234
232
204
270
138
90
223
196
72
26
130
211
138
400
279
340
326
79
25
3
224
213
341
340
81
129
129
145
9
91
223
95
23
206
334
78
14
0
74
256
195
249
121
241
181
177
434
184
185
17
0
0
0
0
8
12
16
0
12
18
20
28
12
28
38
30
30
42
42
66
34
90
10
18
48
36
116
44
164
36
32
35
32
64
99
195
71
167
61
62
82
35
97
0
160
100
4
53
5
35
1
99
18
62
66
0
32
0
33
114
22
18
16
24
16
56
108
4
140
53
52
32
44
108
99
235
81
10
40
42
106
11
105
227
1
35
6
47
105
43
96
40
33
0
49
49
52
127
57
32
32
48
33
113
2
96
97
96
161
67
69
124
192
196
128
195
6
71
47
189
138
292
262
326
292
20
224
224
228
252
356
164
302
422
126
88
16
208
20
200
172
32
134
128
280
24
64
40
60
114
144
464
80
52
68
196
20
192
158
508
12
188
92
212
470
150
288
226
330
8
72
220
18
320
92
2
0
130
64
76
326
104
237
224
134
96
185
17
0
0
0
0
8
12
16
0
12
12
12
28
12
28
6
30
4
18
50
2
34
26
42
24
26
50
54
50
38
38
38
50
52
34
106
66
194
90
194
152
76
76
76
220
236
364
110
34
96
112
64
0
152
140
130
154
12
28
0
96
32
100
100
112
100
124
101
17
90
48
48
56
32
55
115
149
0
84
80
152
139
21
84
4
468
132
230
239
163
417
426
428
12
148
5
73
232
232
160
424
8
11
11
9
77
200
76
130
387
135
4
117
29
56
125
125
69
77
244
98
19
3
7
53
116
109
241
0
54
52
0
16
2
66
80
27
17
1
63
25
59
22
134
288
237
74
11
35
128
386
448
200
224
268
156
507
481
163
406
40
136
144
440
184
406
40
38
112
100
225
457
1
6
178
36
61
159
186
58
13
94
120
201
226
142
390
185
17
0
0
0
0
8
12
16
0
12
12
12
28
60
44
6
30
36
18
50
98
34
42
42
88
10
90
218
26
194
230
166
74
202
194
194
410
146
288
8
191
126
26
228
92
320
91
209
24
64
64
54
191
117
96
241
59
39
35
97
9
128
128
17
129
16
35
113
211
195
51
117
1
64
32
97
128
441
295
117
160
66
64
80
152
152
128
143
133
432
180
180
112
176
120
240
176
74
332
4
104
0
64
69
4
152
104
64
0
48
59
93
209
40
236
64
160
87
83
74
200
328
332
274
47
167
99
109
169
393
321
333
351
24
56
127
143
159
211
224
242
274
4
132
384
136
387
417
304
308
484
418
454
200
192
161
172
168
161
4
78
64
360
319
416
407
189
396
396
404
151
151
3
451
227
224
163
475
81
16
132
76
95
347
9
37
241
185
17
0
0
0
0
8
12
16
0
12
12
12
28
60
44
6
30
58
58
42
106
34
42
42
106
66
34
98
114
194
98
180
60
12
76
66
98
22
192
128
64
120
124
10
2
86
80
0
128
128
420
38
50
98
192
224
196
396
388
84
198
158
6
142
172
162
24
376
100
44
172
24
474
328
352
72
68
228
162
418
96
320
336
344
269
140
188
32
160
176
152
499
273
16
23
68
76
108
143
239
11
19
58
58
26
67
87
228
32
18
0
99
105
33
69
85
145
125
205
5
21
134
46
47
79
207
195
488
216
186
176
58
112
124
201
13
268
78
130
137
1
16
84
229
85
177
121
181
464
130
6
14
74
3
163
271
467
11
0
3
24
192
452
132
132
291
177
178
436
390
390
77
64
228
229
485
229
36
5
332
92
4
141
396
180
21
210
185
17
0
0
0
0
8
12
16
0
12
12
12
28
60
28
6
30
4
20
50
98
2
26
42
24
40
106
106
106
130
70
22
38
110
42
138
138
178
138
154
98
114
210
90
66
122
170
170
138
114
38
54
52
70
82
114
18
2
32
6
52
4
12
44
2
0
2
74
8
4
64
76
192
67
127
77
249
224
457
357
37
189
177
165
140
399
295
383
91
122
192
128
162
175
16
116
133
125
48
97
113
194
162
48
32
2
3
42
114
46
96
36
4
116
46
6
6
30
44
108
106
4
0
64
100
16
18
28
0
112
120
104
108
130
0
160
32
40
40
44
140
128
464
272
316
488
484
356
254
312
252
462
400
258
378
258
326
86
86
214
214
22
14
132
3
194
0
165
172
164
101
33
168
213
405
2
124
41
25
248
328
348
20
53
51
135
391
185
17
0
0
0
0
8
12
16
0
12
12
12
28
60
92
66
30
56
84
52
100
116
116
54
102
112
24
216
64
72
194
66
64
96
192
16
20
142
220
46
6
102
14
198
230
144
2
0
106
26
130
66
102
4
232
106
100
236
96
144
124
210
46
40
104
8
104
44
104
196
8
8
12
28
60
60
112
16
8
8
0
96
96
32
0
8
108
92
252
76
108
108
108
236
128
192
232
388
212
276
324
364
256
256
240
40
400
408
384
448
344
56
36
160
32
48
32
16
72
92
84
40
16
16
24
84
68
84
0
128
81
74
188
124
217
237
225
147
453
402
146
135
131
10
107
139
216
476
81
147
433
16
28
79
101
61
281
184
393
40
32
56
131
163
128
224
72
286
64
208
144
217
447
401
275
190
432
176
408
136
187
163
146
164
34
292
488
185
17
0
0
0
0
8
12
16
0
12
12
12
28
60
108
6
30
36
20
50
50
98
10
42
88
72
92
76
126
162
166
166
102
100
168
132
196
194
250
282
48
112
208
144
120
28
241
21
0
97
32
49
72
77
72
90
195
33
35
49
35
113
197
232
232
65
96
97
144
153
144
264
48
160
64
192
216
216
336
64
184
8
64
28
17
240
64
88
65
65
254
239
137
80
216
195
239
237
177
177
160
5
95
5
4
33
37
9
42
106
123
243
40
34
50
20
31
76
76
199
93
201
227
162
98
32
80
80
343
65
92
92
28
140
432
408
88
91
195
195
243
481
144
400
120
64
47
140
397
397
60
32
240
4
134
148
210
19
17
81
221
326
200
394
472
412
431
431
292
166
164
136
136
152
224
249
40
76
113
184
384
148
388
259
137
21
80
185
17
0
0
0
0
8
12
16
0
12
17
18
28
60
44
2
30
31
29
26
50
34
34
27
9
9
0
22
18
4
5
5
21
17
20
8
24
37
36
36
30
23
8
8
25
57
61
40
96
1
1
11
26
2
13
32
109
14
14
14
10
8
24
59
41
9
17
48
32
26
58
16
82
77
222
30
78
102
226
170
104
200
226
98
66
200
138
304
300
44
63
49
83
90
200
200
200
323
217
17
58
42
40
88
251
83
212
4
8
0
6
7
45
41
40
136
12
3
1
67
2
27
80
72
219
195
224
146
36
109
105
79
105
111
107
19
213
148
246
195
208
196
193
213
172
264
316
310
284
280
274
259
365
226
288
228
352
182
484
292
16
192
72
215
5
144
120
31
91
63
103
121
176
0
3
99
137
24
11
41
0
263
141
224
3
232
168
185
17
0
0
0
0
8
12
16
0
17
10
24
28
60
28
17
59
21
26
42
104
0
3
19
56
96
106
104
104
139
9
19
61
68
128
151
135
151
176
164
32
96
101
113
97
101
236
175
47
39
51
54
18
67
11
32
175
39
99
113
68
206
206
208
80
64
0
82
210
6
76
16
25
11
49
65
195
322
358
371
307
48
178
161
160
433
393
481
301
481
224
224
176
56
31
26
150
100
48
8
13
38
35
34
42
96
25
59
25
29
41
41
45
15
3
3
1
24
28
24
0
108
0
60
16
48
55
87
179
127
125
250
176
135
432
396
77
201
193
64
223
462
162
384
92
16
215
5
162
442
50
50
20
86
20
228
128
40
138
10
100
24
131
127
63
107
101
160
96
233
105
192
156
0
182
60
111
7
135
129
170
418
1
11
33
128
92
185
17
0
0
0
0
8
12
16
0
17
10
13
29
60
28
17
59
21
57
43
104
2
3
19
3
33
36
103
105
9
9
0
20
60
42
40
39
15
11
43
106
124
184
32
104
104
120
126
64
192
152
405
26
65
65
71
64
65
227
433
57
50
22
55
51
19
128
130
34
102
24
8
97
227
97
193
386
454
366
172
224
0
130
162
290
262
256
346
240
81
67
194
194
192
138
7
3
99
135
13
15
26
37
5
4
124
24
8
24
25
3
67
249
235
130
72
12
4
166
442
298
10
170
132
200
476
502
242
66
152
64
144
416
164
389
133
271
116
96
224
444
63
117
360
364
225
134
142
131
7
128
152
32
12
140
93
241
481
293
397
361
115
49
160
258
210
278
343
323
275
221
465
18
10
216
130
160
136
414
485
13
136
28
20
126
146
4
185
17
0
0
0
0
8
12
16
0
140
68
140
412
188
92
166
478
162
410
410
82
130
410
394
26
202
178
394
26
130
166
420
39
38
98
6
244
116
109
185
400
31
34
118
48
5
69
109
8
28
9
17
7
59
2
44
12
0
32
24
16
53
85
91
90
58
20
56
52
32
112
154
66
2
40
36
40
64
97
34
26
40
20
0
58
35
37
5
71
18
48
53
117
23
93
200
8
32
39
111
96
112
219
203
319
61
72
95
192
192
144
273
283
336
80
87
16
80
208
208
215
199
215
23
48
48
25
94
92
24
200
9
1
19
61
78
210
130
60
174
139
11
104
67
106
82
78
200
314
234
74
200
194
212
198
322
72
232
72
10
160
132
390
12
132
4
6
188
122
138
455
64
20
245
232
66
79
129
3
25
219
257
2
33
113
17
504
185
17
0
0
0
0
8
12
16
16
0
0
0
28
60
108
114
4
20
54
62
106
98
66
26
28
62
42
106
74
74
202
176
52
36
36
66
26
154
168
168
392
428
396
460
252
168
72
232
168
136
128
24
104
8
76
12
172
172
426
410
98
148
4
160
68
230
142
454
68
68
230
130
68
96
20
6
328
76
122
10
192
200
128
132
136
412
96
200
84
64
252
234
164
408
112
32
64
45
29
64
144
152
28
4
7
11
25
32
112
217
266
11
15
4
20
53
75
205
13
17
21
53
22
50
83
85
21
20
208
8
44
44
32
162
291
496
195
35
91
123
193
448
417
499
9
205
129
243
392
33
16
144
148
188
288
450
466
112
112
215
227
207
133
144
32
9
207
7
104
84
112
144
473
342
340
321
133
143
99
139
253
485
324
68
106
40
89
185
17
0
0
0
0
8
12
16
16
0
0
8
28
12
28
42
36
48
28
28
4
18
50
34
34
14
74
40
74
92
12
98
116
124
32
117
112
88
204
8
8
15
73
48
16
80
24
124
99
81
16
88
64
0
33
75
139
53
100
56
0
35
115
120
32
95
9
30
55
117
85
213
148
8
9
13
109
76
140
157
260
308
181
229
33
161
98
216
232
231
349
221
413
28
136
8
67
193
41
225
4
368
55
55
31
14
70
116
215
3
17
1
1
33
35
58
11
16
28
92
88
88
24
89
213
45
248
96
100
20
208
208
192
448
236
392
196
209
80
88
192
40
236
6
31
53
81
24
28
28
124
49
17
17
17
152
228
194
207
141
138
249
232
200
316
129
132
208
208
339
84
196
39
38
31
11
237
5
25
67
6
24
152
152
27
240
106
185
17
0
0
0
0
8
12
16
16
0
0
24
28
12
28
28
4
8
60
12
4
36
6
50
36
118
242
114
48
68
84
32
108
204
204
15
122
88
76
76
224
12
17
131
80
194
192
192
201
19
122
174
78
28
12
7
99
226
226
6
16
3
3
49
1
65
225
17
57
41
117
60
84
0
32
49
34
98
11
139
3
81
10
44
46
108
230
112
109
13
52
4
38
98
34
40
4
148
48
52
54
54
46
124
228
92
220
20
22
48
70
232
232
72
196
276
0
68
192
66
16
144
144
128
248
216
234
74
96
96
96
104
84
6
55
39
41
42
45
10
85
21
13
105
117
153
49
129
26
192
162
64
193
24
470
90
221
276
131
66
228
435
385
136
474
3
23
76
242
187
138
390
384
24
165
172
401
157
101
23
208
472
195
387
391
0
352
185
17
0
0
0
0
8
12
16
16
0
0
24
28
60
108
114
16
48
60
44
100
98
66
120
204
46
40
104
44
44
8
114
197
262
404
112
168
107
107
121
136
393
401
73
19
31
71
94
142
159
131
451
100
36
17
113
97
168
32
67
25
132
174
36
170
50
36
124
216
228
110
228
6
34
76
70
132
420
160
52
184
88
52
182
168
384
0
128
134
2
196
129
129
161
197
237
508
376
191
443
447
271
311
277
276
277
149
68
240
480
488
335
175
3
23
7
47
41
160
44
8
24
2
48
11
41
173
15
3
129
95
240
232
469
506
395
448
166
431
164
384
128
24
219
474
184
33
161
385
179
13
6
12
13
78
243
251
59
9
1
109
129
204
56
140
132
181
244
242
211
207
259
17
196
340
276
132
12
256
256
376
248
164
40
424
442
162
185
17
0
0
0
0
8
12
16
16
0
0
12
28
60
108
112
164
36
94
52
98
98
64
238
172
174
46
106
75
151
133
160
418
39
37
37
97
121
96
156
417
37
108
12
12
61
109
175
171
51
97
132
22
18
82
80
192
156
152
153
408
439
5
91
85
218
210
272
145
433
176
440
49
90
208
82
18
235
456
392
32
40
99
31
196
45
41
44
172
45
77
220
197
36
100
114
103
131
81
84
20
145
1
81
85
148
404
96
110
126
51
61
113
245
389
6
64
220
150
94
150
154
8
80
80
72
64
229
161
397
479
479
341
82
149
53
133
64
140
261
305
281
27
154
19
5
88
200
194
225
227
104
130
120
89
65
0
34
18
182
182
190
391
97
227
225
136
132
420
445
412
73
80
350
322
324
129
130
152
483
474
218
200
31
129
131
67
185
17
0
0
0
0
8
12
16
16
16
16
24
28
12
28
40
40
40
24
12
4
16
48
84
84
132
92
164
22
48
104
72
236
136
384
164
182
112
148
132
150
256
452
84
64
222
92
374
238
188
252
254
146
192
386
0
66
66
130
130
130
242
440
58
122
122
122
82
94
212
86
214
6
4
60
52
86
82
2
208
22
0
64
68
198
198
222
84
200
232
84
196
38
50
54
0
67
230
76
204
46
32
32
99
18
8
120
68
108
162
33
114
142
22
16
64
192
65
85
88
76
22
80
81
223
347
100
8
8
232
99
174
167
131
193
138
220
249
182
148
80
92
84
208
151
405
148
4
37
53
53
117
151
436
50
83
15
2
58
58
170
64
81
137
25
17
98
194
12
79
243
10
202
226
254
208
289
156
241
361
173
269
309
257
328
320
260
185
17
0
0
0
0
8
12
16
16
16
16
24
28
12
28
42
40
40
24
44
4
34
50
16
84
132
156
388
92
84
88
212
232
200
384
32
112
80
216
128
160
160
432
48
0
96
96
32
112
144
160
432
128
0
224
48
64
64
0
64
272
320
352
304
240
0
128
160
416
480
464
344
320
328
240
440
40
108
12
184
172
176
148
404
22
20
17
53
33
60
188
117
80
23
51
63
69
226
3
65
73
75
74
64
192
37
53
49
51
114
94
214
198
35
32
10
65
17
68
84
17
191
105
96
18
54
39
109
168
8
8
11
42
44
68
109
9
13
14
30
16
60
68
14
18
1
10
10
18
54
4
6
0
16
0
4
22
6
2
7
40
16
4
52
4
5
5
112
36
62
124
253
137
88
254
117
197
192
387
135
176
420
252
166
129
441
48
185
17
0
0
0
0
8
12
16
16
16
16
24
28
12
28
28
28
28
24
44
2
16
6
2
2
12
28
6
15
5
2
6
0
6
14
1
1
1
1
6
6
0
13
1
2
1
10
27
16
53
0
12
0
28
28
20
53
0
72
0
60
8
16
20
48
112
33
114
48
4
4
16
48
3
37
18
4
56
24
18
23
7
8
24
18
0
13
13
28
13
13
14
15
11
15
18
48
38
4
13
5
20
17
53
21
26
34
4
49
44
48
59
65
44
8
118
71
70
70
68
71
3
99
49
45
108
152
176
224
183
16
35
43
98
207
257
40
13
4
20
53
113
211
25
59
113
26
28
44
100
32
178
407
96
32
40
41
32
162
436
398
32
16
55
181
389
458
130
176
464
415
499
469
148
388
151
14
175
167
176
395
11
153
8
201
249
449
185
17
0
0
0
0
8
12
16
16
16
16
24
28
60
108
114
113
114
116
118
100
97
65
129
141
140
142
136
171
43
111
119
99
98
99
137
24
24
32
0
27
53
113
17
3
22
54
16
0
1
2
65
34
36
96
0
0
0
48
68
229
183
118
192
64
120
124
70
72
14
110
44
188
150
134
390
244
148
20
84
86
210
410
58
74
74
74
34
130
162
434
50
114
50
154
218
194
294
118
86
214
210
82
90
210
18
114
210
10
58
34
50
60
172
108
194
18
58
10
0
96
72
108
42
50
116
71
194
32
17
57
38
120
89
206
228
83
18
49
69
81
148
149
49
18
24
45
108
108
166
421
33
75
41
68
4
180
181
433
57
45
120
4
206
223
139
137
13
69
116
196
113
83
82
246
446
463
186
63
120
137
160
130
136
425
33
2
185
17
0
0
0
0
8
12
16
16
16
16
24
29
13
28
40
40
40
24
43
3
32
48
17
21
5
31
12
111
87
95
87
91
10
6
96
140
164
113
96
91
193
237
233
146
12
21
16
80
85
68
5
0
15
20
50
56
79
94
239
77
18
16
4
39
33
129
240
156
146
442
25
29
244
146
385
256
401
433
163
459
65
192
284
295
31
220
394
434
24
218
90
24
97
33
100
229
357
103
40
172
8
21
53
84
202
226
192
12
10
29
21
0
2
66
218
25
17
57
48
85
37
29
49
167
103
12
102
79
45
44
100
72
105
201
41
0
224
172
40
44
122
222
478
214
136
149
116
70
97
193
49
263
11
21
21
69
109
12
160
97
32
10
51
37
36
96
18
17
26
84
244
20
13
13
113
116
120
200
242
258
386
78
86
131
431
141
185
17
0
0
0
0
8
12
16
16
16
16
49
29
58
28
40
40
40
107
15
97
0
104
36
36
111
101
172
108
170
113
216
75
27
81
85
81
81
113
43
15
40
13
58
7
0
10
49
61
0
16
16
1
13
0
4
59
9
27
17
24
32
18
18
18
30
59
49
56
33
115
118
64
56
32
39
43
75
84
155
152
152
20
16
60
99
96
172
105
164
84
18
40
42
106
20
116
4
81
196
22
20
4
64
11
159
189
244
56
48
91
83
193
236
260
96
134
99
111
99
85
226
44
13
77
13
60
36
0
80
3
91
16
17
53
49
117
69
200
7
94
82
214
150
55
69
4
97
124
246
126
12
8
3
63
89
72
192
338
2
88
56
121
232
264
140
204
232
70
208
401
400
152
4
6
3
151
435
179
402
24
9
9
137
425
441
57
185
17
0
0
0
0
8
12
16
16
16
24
24
28
12
92
114
112
120
200
204
196
228
162
130
132
416
136
176
152
188
186
168
384
452
96
96
72
108
72
192
156
17
322
22
40
16
84
86
207
129
107
6
0
36
37
37
97
185
176
164
60
63
123
44
36
99
99
115
147
131
97
175
2
0
4
64
204
296
72
134
0
6
62
91
199
47
171
43
75
123
121
89
64
228
45
45
108
161
133
421
34
32
188
33
116
148
397
400
18
76
66
67
128
134
183
180
184
110
233
229
253
433
461
128
147
141
168
172
142
260
415
99
99
150
452
480
354
10
28
33
99
129
193
77
112
176
16
0
64
79
215
13
16
0
48
120
252
158
18
144
118
166
198
198
70
2
178
100
362
322
282
370
338
336
152
389
436
436
404
418
430
312
249
172
222
216
156
185
17
0
0
0
0
8
12
16
16
16
24
24
28
60
28
28
28
24
40
44
100
52
6
2
12
40
36
100
0
114
66
0
48
20
52
102
158
12
158
120
56
72
44
72
31
196
37
5
68
68
86
209
208
211
11
40
124
221
213
20
72
16
345
211
67
83
210
323
160
400
120
236
7
13
188
150
392
424
24
24
152
401
498
263
52
132
462
308
500
176
177
55
116
6
198
428
384
130
172
166
98
194
66
102
174
428
404
18
122
36
64
32
48
32
396
36
32
0
16
144
136
136
104
64
124
240
240
248
368
312
396
172
236
290
260
216
197
265
34
280
418
298
18
387
307
45
200
165
164
5
397
77
68
203
169
421
389
389
453
65
112
162
162
130
151
182
6
44
190
28
126
168
177
437
433
228
14
66
83
81
324
91
66
225
53
101
41
185
17
0
0
0
0
8
12
16
16
16
24
24
28
60
108
112
112
120
40
44
104
96
64
140
136
8
72
108
72
76
114
81
50
60
36
56
36
13
17
17
18
18
16
48
7
35
0
28
60
40
24
7
59
25
47
21
22
7
119
39
8
40
35
96
33
97
97
5
69
54
54
126
191
62
52
120
52
116
69
69
133
181
5
21
149
133
104
103
70
71
87
199
243
1
2
225
192
228
228
172
412
256
321
65
67
3
129
138
138
490
368
97
181
189
57
115
58
74
50
174
136
102
65
200
137
385
71
86
20
20
208
144
440
388
78
194
154
410
124
144
120
76
140
178
398
448
48
36
120
8
208
180
38
204
452
144
238
204
456
60
66
98
98
326
128
426
394
26
74
194
210
14
170
11
203
171
99
107
249
317
45
73
217
89
249
13
168
185
17
0
0
0
0
8
12
16
16
32
0
24
28
60
108
114
80
0
60
44
100
98
66
66
66
94
40
104
76
28
28
28
54
70
66
80
208
16
48
20
52
54
80
78
220
64
88
64
216
84
214
144
112
116
149
242
232
320
110
40
168
175
129
180
150
134
224
212
215
159
108
114
50
48
64
83
65
17
33
46
14
62
119
253
220
152
73
74
64
81
83
1
176
178
52
117
117
104
216
135
109
40
38
5
5
68
116
116
48
35
101
125
68
12
194
202
138
40
37
48
68
204
106
50
170
168
160
5
101
52
290
114
88
221
134
430
428
428
2
48
65
81
212
241
161
444
48
1
34
3
29
213
69
160
129
69
4
54
78
42
163
191
63
28
92
112
75
152
88
31
257
97
166
129
266
130
212
452
164
244
229
493
284
404
492
449
93
185
17
0
0
0
0
8
12
16
16
32
16
24
28
60
108
114
208
24
44
44
104
98
66
194
202
42
34
108
70
28
158
172
6
342
80
92
200
196
198
386
412
62
172
136
128
180
182
144
480
100
96
100
92
28
82
82
20
132
24
8
8
44
8
26
58
48
112
112
32
8
11
9
31
34
48
24
24
35
27
1
0
0
112
1
31
12
24
32
42
104
123
11
6
22
19
61
124
79
252
137
9
9
67
69
65
134
164
4
404
248
100
189
185
184
408
408
96
248
116
150
147
131
129
442
36
4
132
104
124
119
101
64
92
72
0
0
48
0
4
68
45
32
0
16
48
121
87
23
21
5
58
49
51
59
48
49
49
52
65
35
105
67
12
78
140
190
12
142
64
17
101
254
196
70
324
130
418
166
416
160
388
404
268
380
38
438
0
185
17
0
0
0
0
8
12
16
16
32
80
8
28
12
28
114
80
168
140
172
68
100
226
160
388
252
168
152
168
444
168
426
42
474
386
404
404
470
150
414
150
186
162
2
6
64
354
242
194
234
202
386
454
140
12
202
74
34
130
178
10
10
90
50
162
178
50
438
420
98
18
154
74
138
420
190
58
266
226
38
126
160
68
230
226
66
194
64
102
4
20
86
20
166
64
66
226
170
474
138
130
6
142
174
186
394
26
218
130
198
228
212
148
390
52
116
68
108
10
58
146
118
192
208
216
232
204
156
36
56
148
160
128
144
272
256
272
208
64
48
96
248
188
400
352
16
24
28
92
92
220
210
98
18
54
116
18
18
18
131
142
150
192
26
74
36
117
84
224
379
202
34
64
205
70
79
201
32
38
120
121
248
320
111
0
226
19
185
17
0
0
0
0
8
12
16
16
32
48
72
28
60
108
114
209
245
186
28
100
97
65
193
143
137
136
168
139
159
159
44
124
92
72
251
209
288
31
23
51
55
87
79
193
0
48
35
33
64
192
16
80
88
248
152
81
218
223
467
153
200
136
128
212
21
215
19
296
106
45
77
206
312
32
263
61
145
159
137
142
16
440
104
231
196
208
240
420
384
8
64
123
88
10
156
132
12
398
15
135
125
100
100
197
293
1
335
0
24
88
83
219
26
208
42
58
83
59
81
83
213
21
197
125
1
35
32
16
20
70
37
180
16
15
103
77
56
36
108
12
142
188
53
16
18
68
100
226
224
24
75
12
120
77
108
152
392
299
481
225
73
196
134
175
175
431
426
6
148
120
65
65
96
97
233
107
32
175
39
29
12
8
148
287
235
7
185
17
0
0
0
0
8
12
16
16
8
8
8
28
12
28
42
76
20
20
54
4
16
50
114
84
20
54
48
22
54
116
64
24
148
6
244
104
120
80
212
228
130
458
194
70
8
140
12
190
138
66
66
198
200
4
162
34
34
2
2
50
2
252
108
116
6
26
58
58
88
24
0
172
44
110
78
72
140
220
196
0
176
52
150
224
128
64
4
225
114
192
64
50
60
120
95
53
184
24
28
12
32
39
39
132
10
12
4
22
19
81
217
0
0
8
17
41
104
202
217
17
15
87
83
210
209
16
94
78
239
103
225
64
224
51
81
192
32
260
197
2
102
96
110
195
481
128
448
470
94
90
76
200
56
164
188
432
22
50
76
30
60
108
12
36
6
32
12
192
304
48
22
54
100
108
192
456
97
69
80
46
68
224
400
451
31
149
185
17
0
0
0
0
8
12
16
16
8
24
24
28
12
28
42
20
52
36
44
2
18
50
2
42
42
34
6
18
54
62
90
36
116
2
18
50
34
34
64
64
124
46
60
30
28
94
58
44
4
86
52
54
98
2
114
2
66
2
226
126
106
164
110
172
70
194
4
70
80
84
70
66
138
8
4
0
2
60
62
114
6
4
0
10
44
4
70
196
86
64
174
120
64
210
200
204
468
342
86
84
214
80
80
216
264
348
324
70
238
84
16
152
136
156
144
128
68
244
229
122
73
24
0
40
11
27
17
25
17
60
58
31
47
43
41
19
39
38
5
33
60
36
1
40
45
109
45
65
2
12
88
24
60
125
173
4
224
422
80
69
38
70
135
435
443
403
43
41
58
112
210
208
193
69
112
16
45
76
95
216
468
431
173
42
58
3
185
17
0
0
0
0
8
12
16
16
40
8
8
28
60
108
114
86
46
78
90
104
96
68
150
130
138
162
170
42
40
100
108
100
236
168
42
42
10
8
28
86
94
22
180
114
42
8
44
32
88
200
28
466
152
120
88
80
80
208
412
400
156
176
296
164
132
230
232
170
428
448
280
220
150
390
398
40
0
84
104
68
196
230
456
130
404
8
56
24
16
4
172
420
4
16
32
12
12
164
56
392
30
57
106
160
472
176
440
165
437
421
426
394
456
136
99
99
160
160
178
28
30
31
109
129
163
161
432
396
97
109
76
64
64
144
135
447
33
51
33
33
111
126
36
76
73
58
30
62
18
208
146
400
20
16
66
218
338
132
439
436
48
214
224
480
312
155
127
132
470
134
450
7
29
48
57
9
108
261
461
109
13
0
112
120
253
164
185
17
0
0
0
0
8
12
16
16
40
8
24
28
60
108
114
86
46
46
74
104
96
68
150
130
170
162
170
170
40
100
108
196
236
234
178
42
10
8
92
86
66
2
10
138
10
82
28
74
90
218
210
26
226
50
98
34
106
98
10
218
202
90
26
58
58
74
84
84
84
5
5
5
28
32
112
67
197
132
4
2
3
39
51
99
101
20
32
32
48
17
21
20
88
80
80
88
136
88
83
145
23
176
152
244
132
462
410
138
390
74
140
140
134
194
106
194
450
168
418
18
92
202
58
138
182
446
404
160
120
25
241
49
17
80
192
79
359
79
39
0
74
14
139
415
96
144
247
187
89
253
153
409
17
144
128
143
128
176
162
182
432
440
488
103
160
65
66
70
200
273
455
183
19
61
4
64
67
38
15
16
279
180
160
433
162
132
185
17
0
0
0
0
8
12
16
16
96
16
8
28
60
108
114
228
116
150
54
98
98
66
218
12
318
26
218
74
74
74
224
420
228
354
58
26
58
72
216
88
216
4
205
65
63
82
81
17
24
85
36
36
64
33
191
33
51
73
217
136
12
204
60
33
96
161
176
280
376
200
316
64
208
208
320
208
184
144
152
216
28
196
32
0
0
112
72
204
296
0
12
0
64
40
136
140
266
204
252
232
92
200
244
372
112
88
72
12
92
66
196
70
208
88
64
4
36
4
92
22
196
384
508
376
184
120
114
215
226
294
256
257
1
141
129
130
164
160
47
111
234
102
66
65
127
57
104
171
41
5
40
60
52
17
192
8
224
166
468
504
468
464
344
349
157
415
128
256
256
360
299
259
274
496
96
224
144
143
237
229
165
13
312
108
79
29
185
17
0
0
0
0
8
12
16
16
96
8
12
28
60
108
114
228
124
188
52
98
98
66
218
10
298
104
108
78
74
74
226
426
0
0
20
52
54
70
234
416
42
10
0
0
48
72
231
22
302
0
0
32
32
65
64
196
118
160
112
56
83
209
18
40
191
53
26
95
223
220
276
147
21
81
69
208
23
275
369
184
46
106
214
192
448
131
0
34
99
67
74
192
0
17
5
13
61
52
53
48
123
74
86
84
53
20
22
23
54
98
114
146
16
18
56
10
24
10
100
16
20
32
58
74
58
64
0
140
68
78
150
86
106
74
250
122
98
226
154
386
294
302
6
10
138
80
220
192
496
372
354
202
8
12
56
56
184
136
140
248
304
17
210
145
388
36
22
183
259
497
177
444
420
13
225
252
160
470
134
139
139
474
274
30
154
26
185
17
0
0
0
0
8
12
16
16
96
144
24
28
60
108
114
228
244
152
140
100
98
66
218
76
4
106
105
74
74
74
208
88
1
9
9
44
44
104
96
31
79
8
24
16
63
31
79
103
39
23
15
35
101
32
0
8
8
0
104
107
105
137
75
121
253
230
72
140
141
46
111
194
73
14
168
188
32
92
90
208
320
64
68
32
136
48
132
164
132
448
192
224
96
248
168
92
132
12
144
192
84
64
8
168
8
28
2
46
56
72
208
52
52
116
86
38
32
104
204
44
100
66
66
218
136
84
4
133
17
58
104
107
138
474
275
11
9
40
45
36
143
165
7
36
111
1
120
232
121
184
62
104
116
212
239
7
173
41
110
2
113
74
220
69
13
5
117
145
193
16
56
144
166
213
132
197
328
74
76
204
332
264
282
339
85
104
185
17
0
0
0
0
8
12
16
16
24
8
12
29
12
28
42
44
69
22
55
5
17
50
52
119
84
85
49
77
49
0
41
42
42
11
66
90
88
25
17
61
101
117
85
195
2
34
38
43
67
80
64
218
30
34
48
48
49
51
113
80
88
16
0
0
16
56
16
64
88
4
50
8
7
23
55
53
18
53
52
7
25
1
37
97
9
45
9
107
120
84
38
113
179
186
170
78
72
76
76
66
209
193
145
63
18
56
120
72
116
64
36
180
16
44
34
40
104
207
207
79
71
29
48
48
115
57
48
48
51
25
8
47
43
41
38
120
104
132
23
7
52
116
70
64
195
138
196
229
69
36
120
95
46
64
68
0
5
0
17
2
2
34
96
230
128
31
21
48
56
34
70
102
58
21
20
20
91
131
4
229
185
1
9
195
233
163
185
17
0
0
0
0
8
12
16
16
24
24
5
29
58
108
112
120
72
27
59
97
96
64
80
144
135
173
172
44
32
32
96
103
101
237
161
175
40
80
63
29
80
18
82
90
130
15
69
69
212
23
53
101
117
117
112
208
203
25
52
5
13
69
149
146
19
273
2
6
37
101
228
437
436
52
52
116
117
148
150
150
455
7
99
73
204
72
72
24
40
171
75
72
204
48
8
24
40
44
47
121
72
104
13
78
104
160
64
33
66
123
233
174
416
12
28
20
45
168
160
434
442
20
52
70
198
239
261
64
88
88
212
212
64
365
37
84
84
196
134
231
405
104
172
44
172
109
17
201
400
48
73
206
15
87
199
227
19
19
81
217
67
90
64
96
52
99
101
112
114
50
70
102
112
68
227
197
208
145
403
352
10
128
130
160
129
417
185
17
0
0
0
0
8
12
16
16
24
24
24
28
12
28
42
44
40
40
44
4
18
50
50
60
32
40
8
76
92
4
112
0
24
112
112
112
48
160
96
128
192
0
64
208
208
80
80
208
216
40
80
0
32
48
80
88
4
164
16
16
32
32
40
108
168
128
52
96
232
172
44
108
192
476
424
428
140
168
40
160
268
192
196
56
42
456
460
488
32
180
144
430
392
8
156
498
226
96
166
184
426
20
20
22
194
86
80
122
128
424
137
26
50
46
10
92
90
127
145
201
249
110
100
36
37
37
69
69
194
17
31
31
25
16
61
0
0
160
96
143
12
38
107
64
96
64
224
145
433
433
41
104
136
145
163
178
166
427
15
110
99
163
34
118
112
184
445
437
177
41
20
27
80
16
216
4
52
133
81
68
192
320
128
420
206
142
185
17
0
0
0
0
8
12
16
16
24
24
24
28
12
28
42
44
36
36
44
2
18
50
18
26
42
34
6
18
54
52
6
34
98
114
18
50
78
252
186
186
130
166
184
434
386
74
194
226
162
134
430
140
388
6
12
14
66
230
480
56
18
294
4
2
146
160
6
6
226
140
396
474
160
434
394
458
184
170
170
24
291
111
204
493
11
99
192
261
29
28
61
104
76
107
233
35
5
4
17
32
104
108
3
68
3
11
11
24
16
24
3
0
14
8
13
1
17
19
17
13
82
48
56
34
99
15
12
236
37
228
36
100
108
157
488
202
410
58
138
152
132
433
485
198
450
74
200
180
423
9
25
212
4
320
96
291
391
5
20
20
144
144
511
313
124
28
56
96
248
303
171
41
97
109
202
200
231
103
128
142
451
336
68
7
20
177
185
17
0
0
0
0
8
12
16
16
24
24
24
28
60
92
124
116
112
116
118
100
116
166
132
132
134
134
142
128
196
214
240
252
194
194
234
266
12
8
10
106
74
88
224
20
6
4
14
90
88
0
68
4
86
70
224
40
236
108
252
242
102
214
198
320
216
330
10
2
150
22
144
142
142
210
242
98
38
112
100
4
4
14
30
18
80
88
220
86
64
224
50
32
39
70
196
470
210
212
77
61
58
120
210
14
92
71
5
193
66
76
68
84
241
196
205
48
48
16
88
201
8
264
236
36
104
96
71
221
401
57
11
73
2
63
99
230
50
62
11
1
21
12
65
3
6
8
0
29
38
124
208
352
134
8
24
56
161
437
388
266
132
204
212
502
484
181
133
2
402
148
390
174
422
165
416
435
504
185
416
5
117
368
50
155
129
144
185
17
0
0
0
0
8
12
16
16
24
24
24
28
60
108
114
24
40
40
44
100
98
66
18
30
48
40
104
76
68
214
18
30
16
48
48
24
92
220
82
218
2
0
40
97
96
120
209
193
256
24
35
33
0
15
3
158
191
63
31
59
127
127
119
36
16
80
68
68
64
64
3
3
51
33
113
107
250
200
180
92
31
34
50
138
170
170
137
136
137
97
209
73
105
9
96
111
104
224
240
51
59
94
54
30
92
84
22
16
17
39
36
48
48
86
198
32
8
8
7
7
69
64
16
244
40
0
128
109
152
246
152
48
288
464
116
227
148
144
148
404
388
414
131
1
97
72
248
172
173
157
45
20
48
73
56
163
163
419
161
56
26
16
159
87
286
476
71
237
236
230
32
465
129
24
76
96
74
192
388
442
34
401
405
145
24
200
185
17
0
0
0
0
8
12
16
16
24
24
24
28
60
108
114
120
40
41
44
104
96
68
132
8
75
73
108
40
36
176
48
63
115
168
174
162
420
33
107
105
105
165
170
424
431
27
59
90
66
81
157
181
5
400
19
13
32
102
71
231
165
12
224
146
86
24
156
8
8
108
97
113
16
208
3
243
51
63
87
206
223
31
215
204
68
21
69
4
193
80
83
85
20
208
21
69
101
120
144
217
222
214
470
183
116
180
144
56
76
204
8
15
68
80
16
24
36
52
113
82
16
200
8
4
16
23
85
81
209
217
29
17
91
209
21
85
82
82
70
242
215
210
473
456
153
89
206
76
2
200
172
422
63
114
226
250
138
388
4
17
149
145
400
148
384
450
167
117
242
446
423
139
75
105
95
208
130
144
241
41
471
468
70
52
39
261
185
17
0
0
0
0
8
12
16
16
24
36
40
28
12
28
42
44
60
84
150
66
18
50
82
66
98
234
90
82
90
218
90
154
226
194
338
218
194
234
266
154
42
290
34
52
132
163
134
462
394
74
200
144
81
80
209
215
404
119
103
63
53
80
88
88
89
349
73
5
68
208
72
76
195
146
192
209
209
325
329
107
97
51
50
190
406
147
155
251
152
127
155
159
432
112
68
103
6
212
193
136
11
45
40
106
200
8
113
24
19
48
54
119
19
335
151
151
87
196
133
389
388
76
120
96
255
183
435
179
453
78
10
136
152
139
480
2
40
236
232
212
496
277
17
27
24
12
128
144
155
10
411
43
8
104
97
35
166
420
412
7
225
79
195
198
234
200
0
472
251
303
103
77
53
129
160
40
292
32
184
172
76
100
124
148
86
197
185
17
0
0
0
0
8
12
16
16
24
36
20
28
60
108
114
120
92
42
42
106
98
66
82
70
134
178
434
42
42
34
52
164
164
428
421
43
74
104
235
67
211
149
144
136
72
253
20
304
35
141
133
155
145
208
390
4
184
113
114
123
89
212
19
328
0
16
16
20
87
19
199
0
0
0
23
48
6
68
13
1
0
31
30
54
102
4
14
4
63
34
34
58
122
138
2
122
26
80
64
84
82
66
242
98
162
66
90
90
18
94
6
158
142
430
54
18
178
26
144
176
176
416
168
396
102
238
238
70
360
232
480
436
100
148
436
390
4
36
6
24
148
134
32
428
28
54
118
104
196
486
138
75
361
72
64
216
148
389
45
293
56
56
144
152
139
19
507
203
225
237
109
79
23
176
120
66
106
15
50
7
229
133
74
76
244
193
185
17
0
0
0
0
8
12
16
16
48
8
24
28
12
28
28
60
56
88
76
4
36
6
34
0
36
104
136
88
41
104
8
36
64
124
36
71
45
110
232
160
44
40
67
3
32
104
160
172
176
19
7
51
48
88
76
64
91
89
60
17
57
8
0
11
7
3
4
4
0
13
11
5
52
53
53
0
10
42
99
117
228
150
49
53
127
120
80
196
68
12
109
106
47
79
71
197
69
109
0
176
16
48
99
98
43
97
205
31
149
152
9
76
66
114
242
371
224
275
57
44
34
162
132
142
226
32
35
97
206
72
68
14
104
68
78
228
243
2
10
122
146
141
412
82
30
22
108
233
297
425
384
83
221
229
421
421
173
44
75
101
137
424
174
422
63
10
99
112
148
404
22
144
177
181
39
141
173
101
353
157
208
280
216
139
18
159
185
17
0
0
0
0
8
12
16
16
48
8
24
28
60
108
112
48
56
88
76
104
96
64
96
8
32
104
172
164
44
0
56
32
36
100
166
36
60
60
62
92
92
86
22
166
166
38
70
68
68
212
198
192
160
48
72
216
80
64
80
64
32
48
104
236
320
88
64
200
32
80
136
156
154
344
84
192
392
232
132
452
336
306
96
248
88
156
148
86
262
80
80
72
4
40
44
164
110
56
56
88
64
96
232
0
16
0
40
44
104
244
56
168
168
40
8
76
74
201
93
217
281
153
121
121
89
67
203
234
106
42
42
46
44
12
13
93
5
101
97
109
96
68
32
81
65
12
24
6
52
86
206
222
23
11
27
23
22
66
82
208
80
16
113
44
108
52
38
126
74
224
99
182
6
2
136
186
128
7
71
103
178
496
212
341
5
8
185
17
0
0
0
0
8
12
16
16
48
8
24
28
60
108
114
48
56
88
44
100
98
66
2
138
136
40
104
76
68
220
238
234
170
144
80
24
152
260
324
86
66
84
200
248
504
312
16
104
224
64
136
396
140
12
196
88
212
272
168
408
152
208
48
308
180
150
198
194
68
204
460
108
66
122
122
130
130
194
394
42
10
0
44
42
70
228
51
482
136
8
84
65
99
113
154
88
26
234
107
65
41
9
93
75
223
21
21
29
92
70
200
65
217
337
160
100
100
198
230
310
172
132
155
147
145
150
276
261
48
114
124
219
220
348
185
38
6
8
72
65
248
9
9
35
48
48
7
11
7
15
26
18
22
55
7
8
32
37
13
8
13
9
9
125
228
256
14
25
24
254
240
392
488
12
12
129
481
133
433
259
402
132
449
478
471
133
185
17
0
0
0
0
8
12
16
16
88
216
24
28
60
108
112
248
232
232
44
104
96
64
208
80
0
8
108
72
76
76
204
72
216
24
56
24
56
120
112
148
244
97
34
32
44
4
36
72
79
21
26
74
104
8
18
51
71
104
108
44
188
157
29
53
33
37
119
199
79
79
197
208
274
2
96
0
40
184
139
457
257
445
255
219
197
224
268
31
183
64
92
88
64
202
16
16
55
67
97
70
52
16
112
64
8
47
41
8
96
47
45
12
16
24
56
99
107
229
37
28
41
45
46
44
104
42
0
51
55
33
0
26
50
62
50
0
12
12
74
28
51
10
2
54
55
113
24
25
16
49
37
45
100
96
137
216
0
24
57
42
11
90
192
225
45
2
16
4
82
90
82
10
129
396
76
204
100
222
206
128
452
456
232
56
146
136
185
17
0
0
0
0
8
12
16
16
88
216
216
28
12
108
114
248
232
104
236
68
242
66
210
82
220
4
72
204
238
76
206
2
16
48
17
17
6
84
52
48
12
15
15
4
8
8
36
58
67
9
25
16
8
24
1
45
37
96
5
9
10
27
59
11
33
106
193
5
13
25
48
90
56
113
29
197
9
29
33
75
66
5
89
17
145
22
54
56
25
81
45
110
44
166
6
104
96
38
64
126
212
118
192
13
29
62
36
96
1
116
21
3
9
9
33
13
45
25
2
10
26
19
123
27
17
17
17
44
76
234
170
138
10
190
86
171
418
170
160
36
466
306
384
442
42
32
40
396
204
174
170
384
40
172
396
64
130
386
42
42
464
392
396
22
150
434
178
144
176
145
10
347
218
202
216
192
323
197
353
123
89
199
12
231
43
322
185
17
0
0
0
0
8
12
16
32
0
0
0
28
60
44
102
22
54
54
62
106
34
106
98
154
34
42
106
10
130
150
148
156
420
384
460
252
242
230
230
278
128
152
0
260
4
118
228
94
152
192
248
104
12
44
8
71
65
72
244
4
126
34
3
45
49
42
44
37
12
13
120
20
116
16
63
36
101
102
99
165
117
37
2
58
56
152
152
146
387
129
64
199
199
71
225
128
476
132
205
93
17
157
84
154
121
86
247
370
114
49
49
49
97
169
137
281
256
30
15
77
69
100
198
214
214
224
98
58
11
185
25
121
79
18
16
96
236
43
35
96
202
240
128
232
200
140
109
101
23
116
212
152
416
316
34
10
42
42
104
140
76
20
82
26
40
8
40
32
98
170
26
48
114
88
124
54
115
4
15
174
42
162
101
129
51
169
185
17
0
0
0
0
8
12
16
32
0
0
0
28
60
108
102
38
38
54
62
106
98
74
122
234
234
234
426
42
34
2
162
170
170
394
386
130
106
226
230
118
182
62
254
314
242
146
402
304
0
88
66
66
2
166
142
214
80
52
116
254
130
388
140
400
158
92
82
152
408
452
166
418
32
44
160
144
152
180
180
176
160
416
100
96
168
424
390
498
408
24
196
172
189
53
23
232
392
93
134
135
19
50
96
112
67
321
65
37
5
61
79
143
135
198
228
160
50
64
113
120
65
37
37
36
190
134
227
228
228
224
249
205
241
337
299
296
256
270
274
279
341
272
153
481
397
396
324
342
340
18
150
55
5
196
244
182
16
342
16
116
100
232
396
417
429
45
168
17
209
217
11
137
435
162
3
403
115
126
67
82
253
140
417
416
167
184
185
17
0
0
0
0
8
12
16
32
0
0
32
28
60
108
102
38
38
118
30
106
98
74
2
106
106
106
170
74
66
214
148
8
72
64
140
412
306
182
16
50
60
116
192
196
164
416
46
36
68
66
66
192
288
420
56
56
122
26
2
146
156
20
22
70
196
130
250
58
506
466
210
208
90
210
206
386
204
76
78
234
52
84
208
80
320
66
2
2
64
46
110
132
13
12
1
7
6
32
47
7
5
13
12
16
48
17
49
33
1
45
45
109
13
42
18
74
118
54
118
99
145
1
113
73
25
155
8
66
70
208
40
8
216
20
52
20
94
204
456
204
232
73
10
106
120
192
489
106
75
129
163
71
91
199
77
97
35
98
65
229
129
117
13
49
51
8
74
58
34
66
82
82
218
94
27
57
33
33
103
197
1
85
69
101
192
76
185
17
0
0
0
0
8
12
16
32
0
0
8
28
60
44
98
16
48
28
28
50
34
98
98
18
14
36
102
38
36
46
38
6
46
98
112
206
108
44
104
100
101
32
178
40
168
44
32
33
114
206
36
168
32
416
35
9
105
192
368
157
401
411
127
110
126
175
167
135
182
20
481
65
64
64
120
97
229
172
94
26
54
38
12
68
98
130
71
35
122
120
40
1
1
1
1
196
35
102
143
67
3
133
197
192
256
129
143
128
454
198
292
304
248
248
446
394
69
353
303
24
72
141
137
393
155
248
2
98
35
55
84
228
295
99
109
125
165
61
69
66
36
72
148
148
148
412
400
136
135
99
127
67
227
165
485
197
61
20
35
64
67
18
191
435
267
0
23
52
91
200
4
176
9
27
31
83
71
2
197
200
136
201
224
168
233
137
185
17
0
0
0
0
8
12
16
32
0
0
24
28
60
44
98
16
0
60
42
98
34
98
98
6
126
158
110
14
158
154
242
234
226
130
466
208
210
258
154
156
188
140
14
138
218
74
112
0
16
4
4
14
106
232
202
138
18
56
32
112
0
107
43
43
40
44
104
104
45
109
233
107
40
44
46
43
107
104
8
169
169
172
165
25
73
11
74
244
212
199
131
444
424
310
224
69
26
88
217
199
323
367
361
288
56
36
56
120
153
141
209
216
240
0
12
36
4
0
8
2
57
12
16
120
31
7
3
17
60
108
225
115
29
48
48
54
83
211
19
227
173
33
74
208
196
228
260
20
21
85
192
88
269
281
282
348
82
195
239
427
171
225
240
204
380
8
199
37
84
64
34
134
214
132
4
1
29
133
167
28
406
2
12
154
415
106
185
17
0
0
0
0
8
12
16
32
0
8
8
28
12
44
98
12
28
20
54
68
112
100
108
148
20
54
112
166
168
32
128
136
420
422
420
166
62
432
176
184
172
156
54
38
392
64
88
72
128
400
496
388
62
84
32
108
140
64
136
432
48
2
38
104
32
12
0
84
4
20
54
52
4
64
106
106
140
92
204
456
196
102
190
160
176
432
404
52
52
116
134
128
144
152
456
120
24
88
92
113
80
17
17
96
193
24
37
225
227
143
65
99
209
259
394
42
45
172
161
160
145
426
474
248
147
124
64
224
132
76
72
77
65
24
148
110
39
83
81
198
245
353
38
97
45
45
125
156
441
13
61
49
16
64
119
149
501
21
4
32
107
34
144
147
213
132
76
150
510
370
208
84
183
163
409
402
144
144
414
264
108
173
188
486
198
134
185
17
0
0
0
0
8
12
16
32
0
4
4
28
60
108
102
38
14
10
58
106
98
74
26
122
58
114
106
74
66
198
138
106
170
42
42
34
68
100
101
69
129
141
161
128
40
161
1
188
117
217
254
191
447
63
428
18
82
64
0
160
33
417
417
44
45
120
136
4
142
174
168
37
70
117
70
206
233
187
426
392
460
372
68
101
64
248
136
152
155
187
33
178
15
15
135
167
417
427
425
40
36
80
127
315
48
128
408
162
165
160
416
47
105
77
205
329
193
386
384
64
151
151
86
0
136
130
2
224
144
49
121
79
69
214
114
90
28
64
224
163
153
410
474
146
176
388
174
136
432
20
53
263
468
470
102
230
439
21
160
175
13
20
277
149
29
449
202
452
484
213
165
417
312
80
258
198
14
258
366
228
99
355
33
488
312
146
185
17
0
0
0
0
8
12
16
32
0
4
12
28
60
108
102
38
46
26
26
98
98
74
122
26
10
74
234
42
34
2
4
92
202
202
202
74
106
0
64
228
68
6
44
44
104
232
220
368
354
230
32
72
104
140
396
302
2
194
394
74
73
136
74
123
129
207
411
57
177
61
97
113
220
245
101
245
38
39
39
99
22
54
4
40
44
10
0
7
7
1
17
8
8
2
8
4
5
12
8
17
21
23
6
20
17
16
34
26
26
32
24
31
31
62
22
62
30
10
113
80
67
51
18
82
80
209
40
104
76
200
232
109
205
198
8
44
139
139
25
145
25
70
232
235
169
392
90
33
48
17
87
131
137
394
8
160
50
120
44
116
300
4
335
165
48
103
135
453
21
209
91
16
61
136
391
75
378
50
254
166
448
384
392
155
234
266
185
17
0
0
0
0
8
12
16
32
0
24
4
28
60
108
98
16
60
26
58
106
96
36
100
46
62
46
106
40
104
16
52
68
98
96
104
4
0
28
24
40
14
8
0
0
12
0
12
5
5
5
4
12
0
2
31
3
7
13
12
12
13
61
29
8
8
16
16
55
115
63
1
13
31
23
83
211
0
14
66
98
144
241
217
219
474
185
97
227
196
64
0
211
17
145
145
131
386
132
142
4
23
69
193
139
424
173
142
216
252
185
122
255
249
424
396
290
360
0
4
0
0
112
240
272
4
183
107
255
1
1
81
7
163
71
209
219
82
82
94
215
36
84
16
34
114
122
72
202
10
27
3
2
38
8
76
40
13
95
66
226
38
64
28
241
224
122
218
194
386
26
195
97
17
80
89
193
25
445
45
261
28
1
19
63
307
7
185
17
0
0
0
0
8
12
16
32
0
24
24
28
60
108
98
66
60
40
44
100
160
36
190
284
156
82
196
246
146
386
454
80
148
436
292
268
254
130
448
72
192
232
136
0
36
32
118
126
18
192
0
120
52
54
100
196
130
114
116
124
196
152
114
56
106
106
170
160
160
132
16
30
28
68
87
80
124
16
6
39
39
33
18
14
44
13
61
89
57
113
64
40
43
99
120
8
46
43
79
49
52
39
101
37
24
24
29
28
16
0
23
16
0
48
9
29
40
40
107
128
96
227
193
65
57
111
239
102
199
163
37
289
323
321
345
265
135
424
418
386
406
484
290
256
177
161
135
173
33
33
183
114
64
139
185
445
445
10
22
48
118
86
208
266
480
34
8
27
35
105
227
38
12
24
9
13
9
88
6
70
80
49
50
78
205
213
185
17
0
0
0
0
8
12
16
32
0
24
24
28
60
108
98
22
60
40
44
100
96
36
102
40
28
34
100
38
100
20
54
0
4
34
114
30
10
74
40
42
58
76
228
54
50
40
114
86
112
192
194
43
40
67
67
142
250
13
13
31
61
124
120
77
233
11
24
24
32
10
40
108
105
137
15
35
97
0
4
14
22
48
104
96
176
164
133
4
13
41
79
207
223
199
285
33
56
86
80
16
17
241
61
53
113
75
234
236
140
8
266
66
3
131
8
105
128
467
178
508
196
15
25
24
155
26
144
24
24
152
144
198
22
22
36
100
97
253
221
210
256
171
90
79
199
19
17
149
209
128
177
155
240
52
101
17
4
96
65
75
98
172
98
7
35
11
58
46
26
10
40
96
23
22
114
0
106
96
16
104
225
232
104
106
143
10
185
17
0
0
0
0
8
12
16
32
0
24
36
28
60
44
98
36
60
60
44
104
32
100
124
204
82
4
38
18
68
0
96
12
16
20
4
52
4
68
2
16
23
21
52
54
118
37
116
115
83
29
20
48
5
53
33
33
32
120
0
5
9
30
95
95
79
119
151
243
104
112
32
104
160
72
223
241
65
99
35
103
5
64
12
20
3
37
45
21
32
12
2
50
54
118
2
7
13
78
118
36
99
118
0
32
116
100
117
33
0
34
112
115
47
13
12
0
18
3
39
109
33
113
125
45
5
57
11
26
66
34
10
67
49
48
73
63
18
46
40
20
35
66
80
86
20
21
0
32
63
80
219
5
53
50
50
75
53
117
216
281
16
7
117
19
80
128
152
140
42
161
176
183
240
208
504
492
481
369
282
327
256
280
216
211
199
148
185
17
0
0
0
0
8
12
16
32
0
12
12
28
60
44
98
18
30
8
24
50
34
98
99
246
70
36
101
38
68
77
100
40
40
119
116
85
85
2
239
227
33
82
210
147
16
208
56
43
133
77
81
17
208
24
216
80
77
204
213
213
234
290
32
296
72
10
42
128
191
44
420
48
4
220
110
42
386
416
417
189
424
44
160
427
41
215
215
493
488
160
425
37
73
204
4
48
161
423
423
10
216
93
29
14
38
40
139
459
226
103
64
20
54
120
4
95
85
31
8
96
32
120
176
72
72
174
98
116
134
134
132
438
260
52
146
94
196
302
206
350
344
344
20
86
208
67
240
48
224
4
180
128
451
290
6
136
76
76
238
385
2
248
176
54
116
228
165
421
61
92
20
80
94
159
155
90
382
224
68
34
177
35
3
129
159
200
185
17
0
0
0
0
8
12
16
32
64
0
0
28
60
108
102
166
38
54
62
106
98
74
250
170
170
42
106
74
66
130
162
426
42
34
34
34
122
226
178
434
34
98
114
86
94
90
138
34
36
22
18
82
10
42
34
40
10
26
58
2
32
118
120
118
20
20
84
64
99
131
131
175
175
255
167
181
437
157
137
217
320
96
143
411
456
124
90
201
66
0
160
23
5
32
104
108
224
192
32
48
96
0
48
13
96
224
33
113
3
49
75
73
57
11
39
99
175
123
91
82
78
196
48
76
84
80
213
197
203
218
307
33
255
152
152
144
136
141
191
402
50
162
103
101
112
64
201
417
69
21
21
21
52
166
134
7
21
13
16
8
198
130
416
426
2
11
131
505
188
190
186
0
400
472
472
452
0
98
224
160
175
131
3
111
45
109
185
17
0
0
0
0
8
12
16
32
64
0
0
28
60
108
102
198
38
54
62
106
98
74
218
194
490
234
106
74
66
70
108
204
24
10
34
34
34
38
22
54
102
34
42
106
98
118
0
26
10
58
44
10
34
114
42
20
20
16
2
28
10
2
18
62
22
22
16
116
133
17
17
55
96
102
234
255
27
31
28
54
66
195
69
229
32
97
68
68
69
193
3
35
160
49
176
49
177
48
48
113
83
227
47
419
35
32
104
64
129
236
428
40
37
45
33
106
77
233
430
40
108
190
21
57
81
209
91
88
192
84
18
23
81
82
66
214
212
216
212
220
212
66
160
128
424
264
355
353
324
256
128
144
176
151
221
280
208
280
408
444
183
419
317
32
176
145
182
499
209
208
88
320
67
77
29
141
13
174
447
215
27
10
203
296
168
129
185
17
0
0
0
0
8
12
16
32
64
4
4
28
60
108
102
166
46
10
58
106
98
74
250
58
122
114
106
74
66
130
194
2
10
42
34
34
122
146
122
82
4
60
124
76
126
54
126
8
112
32
32
36
2
66
38
160
0
16
56
124
74
0
224
2
16
24
44
76
136
216
60
24
26
28
56
104
136
204
28
22
2
42
66
104
68
65
76
106
106
114
138
194
207
229
169
162
164
420
133
181
151
149
148
144
414
29
116
88
84
84
80
219
397
37
225
5
37
33
99
179
180
470
214
283
31
66
97
49
8
30
176
160
105
64
228
147
5
1
48
48
51
172
162
182
446
82
90
71
211
94
19
163
389
181
149
215
19
193
193
225
193
69
64
216
64
60
162
50
262
47
115
107
45
172
430
426
108
148
52
128
424
394
152
16
268
17
185
17
0
0
0
0
8
12
16
32
64
4
12
28
60
108
102
166
142
154
26
98
98
74
250
250
170
74
234
42
34
134
66
10
10
146
194
146
434
34
82
210
194
130
418
418
426
42
170
130
262
358
230
110
46
462
222
226
338
34
152
400
260
2
10
362
66
86
150
240
152
420
404
34
306
224
70
328
344
168
60
386
64
194
385
197
13
196
188
32
67
193
67
103
101
36
181
37
112
105
106
120
31
91
63
32
56
116
22
48
84
1
53
21
22
4
5
13
24
20
12
12
32
115
35
0
68
71
239
107
97
0
17
227
179
419
59
155
185
160
448
180
384
436
148
128
184
406
31
175
39
227
359
103
131
393
31
16
80
88
69
97
208
16
94
82
81
216
268
161
435
427
105
161
177
441
314
402
49
59
105
136
389
141
132
416
48
0
185
17
0
0
0
0
8
12
16
32
64
12
12
28
60
108
102
198
30
58
42
106
98
74
218
218
42
34
98
74
66
66
2
2
50
34
54
62
38
6
2
20
22
18
82
18
2
42
56
122
60
106
10
148
84
86
198
0
200
108
224
104
108
220
214
400
0
184
26
8
64
64
240
18
180
22
48
60
28
12
12
76
14
6
2
0
2
18
18
50
176
147
50
14
20
36
108
248
249
88
249
223
215
199
199
161
392
128
100
129
184
128
132
164
428
45
14
35
18
67
99
155
95
25
25
25
61
53
108
0
113
245
20
20
5
69
45
96
64
199
341
54
98
2
4
132
158
144
8
172
97
147
500
118
246
390
67
9
137
435
404
148
149
385
79
254
402
57
72
201
157
152
154
434
432
7
63
99
103
165
421
37
109
320
136
168
160
147
185
17
0
0
0
0
8
12
16
32
64
100
20
28
60
108
102
166
110
106
170
106
98
74
250
26
26
82
74
74
66
130
234
2
42
42
10
34
122
84
110
106
228
180
60
84
32
36
80
192
64
128
432
0
88
80
88
192
32
160
384
112
64
80
88
64
192
144
16
48
32
48
32
8
112
48
48
32
104
108
104
104
232
12
44
44
12
92
78
206
250
72
18
114
130
10
74
2
2
142
202
202
138
474
250
248
177
67
122
138
154
74
104
161
132
51
38
38
42
8
25
44
34
3
58
104
8
9
8
44
1
77
37
103
9
44
100
127
125
62
40
11
121
120
75
9
8
10
10
72
43
67
197
21
20
244
164
52
24
88
216
300
484
112
96
96
107
111
131
425
398
136
1
83
129
168
171
129
179
35
91
127
173
128
388
465
429
140
185
17
0
0
0
0
8
12
16
32
16
16
24
28
60
44
98
41
40
45
45
100
33
97
121
24
27
43
104
11
43
6
6
6
36
39
106
168
9
9
17
48
48
82
88
8
12
28
54
87
85
82
202
24
32
100
100
37
68
70
194
346
216
152
185
57
56
124
180
172
164
135
7
7
36
103
7
71
83
31
184
79
139
11
88
8
200
225
48
384
169
87
93
201
0
197
388
100
0
96
103
193
75
203
412
96
48
56
152
121
252
241
93
338
20
196
4
7
4
68
216
202
474
202
43
25
16
8
4
228
116
21
149
149
68
2
68
78
53
116
212
116
85
228
164
141
281
205
396
38
132
166
135
463
213
500
452
206
200
473
264
392
131
159
130
128
303
298
266
152
488
334
320
337
338
82
84
48
121
381
377
381
72
32
43
131
146
135
185
17
0
0
0
0
8
12
16
32
16
8
12
28
60
44
98
44
12
60
50
50
34
98
122
116
100
70
68
78
74
68
192
136
132
182
178
178
176
144
48
184
172
142
140
142
186
24
76
72
68
98
82
66
10
106
32
56
44
12
60
4
38
26
16
8
0
16
16
50
8
24
56
12
12
12
6
48
8
24
60
64
100
118
54
16
16
24
44
98
146
122
8
32
17
21
33
110
10
46
46
11
15
31
36
20
49
57
73
25
8
27
11
9
16
55
5
29
8
4
5
13
14
2
42
11
2
4
4
0
27
40
4
37
36
45
33
42
52
4
53
53
85
54
84
82
82
87
39
61
8
49
116
149
69
69
192
199
22
50
99
59
57
125
136
193
348
340
327
282
146
119
19
185
443
473
474
336
132
484
336
146
19
129
52
52
342
134
185
17
0
0
0
0
8
12
16
32
16
24
24
28
60
44
98
44
44
40
44
100
34
98
122
18
32
40
104
12
76
6
2
40
17
48
96
128
2
10
8
1
32
32
73
14
19
13
17
48
49
91
221
29
21
20
52
18
86
211
213
21
53
52
84
214
208
80
81
18
23
213
212
86
336
88
216
216
456
73
236
400
80
144
144
432
388
4
198
406
20
200
136
204
204
204
204
8
194
110
70
210
320
64
4
116
36
108
172
184
60
184
48
116
22
84
146
434
272
32
172
44
110
124
206
202
138
202
74
2
66
82
4
230
118
246
374
126
224
352
80
32
138
138
128
430
416
288
288
108
97
117
132
140
172
172
46
303
35
178
428
468
276
485
485
253
417
419
14
110
303
47
1
316
152
440
52
225
32
472
155
3
73
3
473
214
390
448
185
17
0
0
0
0
8
12
16
32
16
24
24
28
60
108
98
40
44
40
44
100
96
34
116
28
28
34
100
38
102
0
6
52
34
34
114
2
0
6
14
12
30
38
54
6
2
12
8
2
26
16
56
92
92
210
26
50
54
38
32
108
236
226
86
18
74
64
70
134
180
34
290
106
46
100
226
166
394
428
40
17
85
69
128
147
144
55
257
56
45
161
53
116
213
212
84
74
202
42
45
76
29
21
228
198
202
152
88
195
225
132
170
132
392
130
202
67
100
224
480
295
387
71
333
297
48
164
165
269
137
409
169
225
236
7
91
66
26
30
22
119
251
43
27
41
1
55
36
38
64
12
12
0
84
8
24
16
83
17
127
167
133
133
250
97
240
226
248
203
251
369
233
393
25
79
80
20
204
5
232
398
11
162
298
130
28
132
185
17
0
0
0
0
8
12
16
32
16
24
24
28
60
108
98
44
44
40
44
100
98
34
122
24
48
36
104
44
100
4
7
68
20
48
112
24
43
9
60
8
8
33
49
35
101
117
53
17
55
7
35
99
2
6
22
54
52
80
40
107
9
21
5
5
45
38
44
44
40
16
36
64
200
168
424
41
65
199
207
207
167
423
423
143
390
132
128
160
152
88
241
461
453
77
85
10
10
12
40
40
40
46
9
30
16
26
8
107
105
12
8
6
38
47
103
7
104
14
3
53
69
101
0
69
5
49
115
117
64
101
132
128
463
200
72
15
198
131
232
410
67
16
212
337
177
279
141
413
109
141
415
152
216
72
131
145
178
402
402
32
420
312
108
160
410
18
170
428
129
37
173
141
430
70
48
127
359
195
183
180
4
29
5
216
0
168
185
17
0
0
0
0
8
12
16
32
32
0
12
28
60
108
82
84
68
94
90
50
96
132
172
124
110
106
74
200
200
64
0
18
2
32
96
76
196
4
14
14
30
16
56
56
12
14
19
17
21
21
48
96
9
25
17
17
0
16
48
115
19
19
52
0
24
16
55
5
44
37
53
116
32
31
5
5
20
20
53
0
7
51
48
56
56
38
0
27
49
29
16
16
37
134
82
96
136
43
33
139
473
158
450
230
174
156
507
463
456
134
386
180
384
408
164
7
21
246
184
154
139
449
144
116
44
32
139
77
32
96
28
1
157
145
0
18
94
95
95
203
223
0
42
97
101
224
192
152
443
315
177
157
142
165
162
164
100
224
232
168
172
4
58
26
11
107
105
64
36
176
109
105
41
87
65
198
198
71
3
3
192
232
92
92
1
192
185
17
0
0
0
0
8
12
16
32
32
16
8
28
60
44
96
56
44
12
44
104
32
104
12
12
10
106
106
10
128
176
180
86
178
34
98
226
218
218
130
408
284
284
190
142
54
86
208
192
448
324
160
416
28
14
8
56
120
29
152
400
16
0
18
17
75
141
224
136
92
90
161
99
96
216
488
396
462
321
65
67
86
152
156
158
157
189
57
51
112
117
245
165
421
385
1
33
37
134
82
215
141
445
149
124
252
22
8
64
97
250
107
235
40
128
124
140
80
144
286
206
74
104
224
44
97
195
291
32
164
68
194
95
67
196
44
64
0
94
93
77
77
45
141
5
45
45
65
210
18
114
170
91
51
87
80
202
458
354
0
22
48
67
77
218
322
304
275
15
148
400
161
174
168
165
141
456
456
456
168
45
41
107
171
130
48
168
185
17
0
0
0
0
8
12
16
32
32
40
108
28
60
44
96
56
60
108
10
98
32
104
12
172
36
102
154
24
64
96
196
112
130
66
0
90
34
166
54
150
134
422
166
134
422
34
82
90
242
450
202
426
426
10
98
138
186
186
298
50
114
178
122
194
18
114
66
2
54
38
190
426
134
6
4
36
68
196
400
385
1
451
486
423
447
439
37
128
416
176
161
147
144
497
117
113
112
240
224
183
4
40
142
8
8
77
14
51
81
43
47
104
91
73
205
24
18
17
87
135
179
129
206
282
152
120
232
332
332
332
270
344
160
447
417
289
306
260
140
4
199
163
162
161
176
0
3
115
32
137
176
416
34
35
119
126
140
81
240
427
37
109
41
65
143
175
167
147
153
122
24
96
120
248
448
484
288
13
204
28
153
158
18
65
10
410
185
17
0
0
0
0
8
12
16
32
4
8
12
28
60
44
102
14
84
22
50
50
34
106
106
160
90
218
74
74
66
70
94
138
148
52
100
60
100
231
160
418
0
8
200
139
137
142
420
424
136
465
91
219
345
152
88
255
435
435
36
224
0
32
3
9
97
237
397
30
31
15
7
4
12
18
16
33
64
64
99
5
12
38
62
118
118
184
96
36
124
16
114
2
102
24
59
105
110
204
108
128
1
15
11
9
115
42
91
73
120
79
0
65
32
1
21
52
54
6
224
80
168
8
5
164
132
208
232
268
142
394
468
342
342
167
173
262
370
352
376
344
17
69
212
244
245
76
1
5
197
89
9
17
66
223
250
118
50
30
15
25
8
134
2
278
210
80
82
176
403
385
449
69
32
188
402
494
320
299
407
22
151
413
132
150
20
8
185
17
0
0
0
0
8
12
16
32
4
4
12
28
60
44
102
14
42
26
50
50
34
106
106
90
18
54
38
78
66
68
196
135
33
17
49
56
120
88
89
25
8
12
10
47
39
39
103
71
44
28
20
17
48
72
24
65
4
13
29
21
49
9
44
3
3
7
3
17
18
57
11
0
4
4
12
8
8
10
14
6
3
9
10
24
27
49
53
33
45
76
16
127
87
85
88
84
197
77
229
33
160
291
179
446
2
71
195
397
448
160
386
418
40
84
212
300
401
129
65
131
420
174
134
2
98
18
1
99
102
304
444
190
98
128
97
19
150
128
448
152
128
97
113
211
196
128
64
64
17
42
98
66
102
40
80
227
85
17
222
130
134
146
135
219
145
466
153
265
309
373
305
440
400
16
199
243
401
465
273
19
439
61
38
190
146
57
185
17
0
0
0
0
8
12
16
32
4
4
12
28
60
44
102
14
74
90
90
50
34
106
106
170
170
178
146
146
386
6
82
220
322
244
228
430
418
84
80
210
16
72
132
152
24
124
110
72
212
52
112
246
404
36
38
34
12
144
150
152
26
52
38
116
102
230
224
436
400
25
87
90
220
0
291
177
385
178
34
128
243
401
8
79
221
273
217
77
237
396
116
68
109
72
40
102
209
85
180
32
112
40
21
84
85
17
32
40
32
3
101
37
117
132
40
100
167
179
118
150
116
80
330
379
353
293
133
145
433
389
453
461
324
88
76
204
134
143
137
29
88
360
68
116
132
456
169
392
385
248
40
46
138
444
151
158
36
448
453
194
240
179
387
432
291
91
1
77
77
68
109
201
143
448
410
81
213
4
6
230
131
202
416
105
192
2
185
17
0
0
0
0
8
12
16
32
4
12
4
28
60
44
102
142
90
34
58
50
34
106
234
138
26
82
86
146
130
386
266
10
170
34
242
218
506
244
118
242
186
394
2
134
416
172
132
164
190
2
68
174
82
16
132
4
460
448
340
22
114
216
24
392
28
378
284
150
80
208
384
24
292
36
34
98
128
232
8
344
72
364
102
182
150
112
216
204
452
244
418
160
54
48
104
232
44
204
6
2
20
16
0
112
0
17
10
26
60
44
32
96
15
1
24
48
72
76
96
15
77
24
56
96
96
160
191
133
13
80
192
8
113
211
149
128
456
232
201
291
102
43
121
152
95
19
147
178
400
4
119
39
127
65
33
189
440
96
0
64
4
68
214
214
20
4
45
5
42
124
154
410
18
23
3
89
208
122
160
465
85
141
164
236
6
143
185
17
0
0
0
0
8
12
16
32
4
12
12
28
60
44
102
14
26
10
42
106
34
106
106
10
2
114
114
18
66
66
18
154
226
34
118
46
122
210
198
218
202
260
0
196
66
66
106
58
176
144
408
248
412
142
138
136
96
296
104
200
4
260
368
300
396
48
48
24
248
372
168
168
416
0
112
144
504
0
88
216
128
416
436
416
432
36
94
86
84
238
164
37
45
429
44
224
70
207
407
431
171
33
412
194
65
193
64
100
172
132
84
65
97
99
67
33
122
43
107
67
2
98
16
20
53
55
20
1
37
13
93
22
32
109
108
54
23
85
68
198
38
87
4
12
104
120
64
205
393
427
256
174
70
255
183
227
360
342
374
296
265
257
256
135
131
139
240
389
511
377
120
60
109
76
197
82
66
72
12
44
5
172
33
97
98
168
185
17
0
0
0
0
8
12
16
32
4
12
12
28
60
44
102
14
90
10
26
50
34
106
106
202
2
138
82
18
66
2
114
26
242
98
82
222
6
38
6
76
241
11
82
28
81
65
69
197
81
136
8
45
97
83
192
234
43
47
41
110
33
163
148
24
264
101
101
124
242
210
434
402
96
44
132
160
162
138
186
426
26
217
65
109
45
37
93
133
401
19
55
38
47
37
108
76
12
4
3
32
104
43
43
9
24
32
30
54
112
168
99
37
105
45
109
64
72
28
112
177
2
86
86
71
198
156
64
88
83
38
48
114
176
184
12
46
68
8
58
98
16
48
85
48
17
84
54
0
0
11
45
109
109
37
5
96
23
19
34
3
122
106
170
111
47
59
120
75
194
202
304
488
320
199
77
197
164
384
266
142
128
224
83
161
128
150
185
17
0
0
0
0
8
12
16
32
4
12
12
28
60
108
102
14
26
58
50
98
98
42
106
138
106
42
106
42
98
18
74
114
114
34
106
10
10
106
2
2
34
46
44
12
44
98
146
6
52
22
48
112
116
68
68
126
98
74
42
36
32
38
42
43
42
42
2
52
54
103
105
99
117
125
80
4
45
5
28
0
1
18
7
67
231
115
125
96
96
96
96
228
4
164
52
80
65
64
195
227
67
3
11
3
57
87
5
0
16
12
12
24
58
21
17
53
13
18
19
49
0
76
54
6
12
21
53
56
104
16
50
2
10
27
1
49
8
77
10
76
17
50
34
1
51
49
176
29
90
74
72
74
64
255
9
464
177
167
190
167
396
236
385
14
84
80
145
391
56
224
12
398
8
108
160
433
73
41
137
24
168
108
162
6
7
95
185
17
0
0
0
0
8
12
16
32
4
12
12
28
60
108
102
14
90
58
50
98
98
42
106
202
34
42
106
42
98
2
114
218
10
42
106
10
42
98
114
28
94
38
22
50
18
42
40
42
40
0
8
3
41
47
110
32
102
79
25
45
25
72
120
147
81
27
50
38
96
67
81
83
208
18
146
82
94
223
30
87
213
466
150
48
81
209
464
144
212
20
27
65
67
195
451
146
500
417
113
115
82
210
30
300
175
35
48
33
113
89
193
97
136
35
34
4
5
45
41
176
56
109
188
38
6
13
80
56
83
197
148
148
132
192
265
271
392
72
104
254
214
454
390
398
390
71
69
28
132
132
145
49
33
387
421
180
100
253
445
489
160
176
52
32
299
143
14
483
215
221
415
499
177
425
288
4
19
130
131
80
330
237
128
432
186
104
185
17
0
0
0
0
8
12
16
32
40
12
8
28
60
108
82
60
28
80
44
104
98
130
138
234
106
66
220
70
198
134
70
2
82
90
58
66
34
34
2
10
10
10
26
18
34
2
20
14
6
6
38
38
118
24
36
56
32
124
74
98
166
184
32
80
216
88
64
192
128
0
392
192
16
24
80
64
32
432
64
368
352
176
32
160
432
48
176
176
264
264
424
428
400
88
72
208
216
164
220
129
16
97
64
17
24
73
231
416
451
505
243
209
59
66
210
22
152
409
16
10
106
106
96
112
48
32
41
43
8
40
96
7
21
18
51
19
18
31
47
99
17
37
108
13
37
76
12
104
198
198
452
366
114
51
186
162
130
386
258
326
96
194
210
222
130
68
131
7
99
81
1
47
40
1
9
217
200
200
204
199
1
14
218
125
109
44
185
17
0
0
0
0
8
12
16
32
40
104
44
28
60
108
82
60
116
28
138
98
162
130
138
154
450
214
84
244
230
114
266
410
418
38
152
156
394
442
138
18
34
98
98
138
18
2
34
26
26
2
102
6
2
20
14
124
90
34
2
66
40
68
214
36
2
74
82
86
196
220
194
42
106
98
114
78
82
28
4
44
41
37
51
38
104
214
215
165
160
160
34
64
67
145
273
364
224
177
61
97
96
231
131
27
11
15
76
4
76
94
24
249
57
63
23
87
21
86
208
212
64
0
112
52
96
71
86
80
24
197
5
90
90
218
144
160
443
11
73
44
134
180
263
407
437
36
84
220
205
201
152
163
51
418
99
75
67
64
88
204
189
29
496
145
255
89
120
36
148
150
0
328
200
393
424
136
432
306
280
56
236
160
17
481
325
355
185
17
0
0
0
0
8
12
16
32
40
108
12
92
60
44
98
60
108
104
232
40
32
100
12
34
42
106
200
8
40
96
28
2
2
114
26
58
40
12
116
70
98
242
198
36
4
34
34
106
218
66
198
366
238
250
10
82
218
2
166
288
292
38
162
68
67
226
224
160
112
88
64
193
2
64
0
16
16
91
81
209
461
228
232
112
71
43
106
206
62
276
18
159
71
75
73
9
217
81
165
17
48
80
207
75
23
135
15
77
90
68
232
288
104
8
64
96
148
132
173
46
483
99
99
99
179
179
385
413
81
93
21
85
76
253
293
384
22
212
148
5
132
196
4
164
421
165
262
391
78
99
227
63
105
232
137
457
57
17
217
15
11
102
207
218
477
334
104
8
33
37
37
96
232
198
240
372
242
128
31
10
145
410
410
142
159
282
185
17
0
0
0
0
8
12
16
32
20
20
8
28
60
108
98
46
44
36
54
98
96
36
118
24
48
36
108
72
100
4
6
40
8
40
34
2
42
12
0
0
16
29
86
86
80
141
16
136
427
105
33
109
233
145
460
511
407
5
69
88
66
131
163
48
48
53
52
36
60
98
150
406
20
20
4
2
44
104
224
440
60
52
49
56
40
96
144
128
384
143
37
42
76
68
64
97
99
17
16
48
52
34
35
35
115
29
24
24
28
17
97
16
56
12
9
29
91
195
99
21
51
114
194
234
224
34
38
146
86
220
342
286
346
340
230
178
418
434
434
282
162
130
142
174
162
54
66
64
108
4
67
121
227
7
64
196
224
161
49
176
441
435
90
33
183
179
419
418
0
393
1
106
97
168
161
432
178
190
170
16
81
64
81
195
219
463
185
17
0
0
0
0
8
12
16
32
96
16
8
28
60
44
98
100
116
20
54
50
34
98
42
10
12
78
74
74
74
114
54
112
52
116
146
186
162
34
46
2
96
120
164
142
42
308
190
128
4
132
388
460
448
196
216
138
444
404
8
28
2
32
68
244
254
416
52
116
98
10
10
2
30
76
204
138
124
30
34
36
0
4
108
0
2
48
48
0
112
96
224
11
7
134
104
104
64
200
203
137
456
71
8
133
154
175
431
425
384
16
227
81
197
273
16
32
40
192
224
86
215
13
26
52
69
69
10
164
32
144
20
55
119
180
168
43
87
19
33
53
101
129
117
1
23
64
86
62
92
22
254
136
450
490
266
138
456
361
169
419
293
311
260
397
271
267
264
232
104
252
165
192
168
219
81
141
133
64
65
208
384
396
263
14
0
207
185
17
0
0
0
0
8
12
16
32
96
16
8
28
60
108
96
120
104
12
44
104
96
72
76
136
12
104
106
42
32
48
112
36
156
166
170
162
34
64
216
200
236
202
162
162
386
406
264
324
100
64
74
250
242
208
340
20
150
86
78
90
208
72
88
92
16
211
208
16
50
148
148
22
209
18
214
14
124
116
21
213
21
88
3
224
72
203
219
19
35
45
66
6
67
7
198
6
50
60
40
1
5
65
93
93
21
5
1
35
112
120
77
48
55
55
51
115
37
42
0
2
2
42
104
104
137
76
129
131
70
68
86
80
68
245
230
164
451
98
230
246
182
176
37
256
70
66
102
148
150
406
438
38
6
4
12
64
214
132
501
132
156
22
52
118
124
89
126
370
16
179
193
232
105
41
142
96
331
345
261
325
334
228
12
469
464
468
185
17
0
0
0
0
8
12
16
32
96
16
8
28
60
108
96
120
108
140
108
104
96
72
140
140
138
106
170
138
32
96
244
150
18
178
178
34
26
74
82
18
238
110
14
14
118
38
86
192
33
39
96
96
96
140
125
193
32
16
55
55
83
81
84
17
8
24
56
23
19
216
198
215
20
16
16
64
209
27
89
25
145
85
210
220
240
344
165
166
102
228
170
140
136
128
152
159
155
128
48
104
96
101
98
97
172
424
16
56
43
33
33
161
163
393
8
63
32
113
240
113
243
145
215
222
64
224
2
97
16
154
98
24
192
227
1
3
73
45
73
79
71
67
73
62
26
131
57
124
240
124
92
254
236
100
67
95
211
403
129
160
7
0
68
80
212
83
285
401
50
60
63
97
112
228
141
413
81
75
41
8
28
68
134
81
305
3
185
17
0
0
0
0
8
12
16
32
96
16
8
28
60
108
102
102
118
150
54
98
98
74
66
146
130
146
426
42
34
54
114
194
226
194
450
74
34
36
70
70
6
138
218
284
24
48
56
104
122
26
16
56
32
8
40
36
97
15
0
24
9
16
25
31
9
74
24
59
33
19
51
52
52
36
111
3
9
25
5
45
45
41
104
8
21
52
70
15
23
48
10
104
100
100
8
68
37
101
154
162
132
160
160
80
216
196
236
226
192
193
144
112
88
4
4
48
31
49
18
392
200
205
205
205
205
228
388
16
307
291
290
291
163
411
31
351
157
157
188
62
264
449
205
149
436
421
452
482
128
132
258
263
142
15
12
78
74
113
160
65
225
427
393
25
49
117
33
176
296
160
395
71
149
5
208
504
8
12
64
338
26
400
396
489
8
128
185
17
0
0
0
0
8
12
16
32
96
16
24
28
60
108
98
96
112
152
44
104
96
34
168
140
140
156
428
36
190
392
84
132
196
196
454
198
422
36
108
78
14
130
186
418
418
50
34
10
120
58
26
34
98
246
102
102
2
4
2
26
20
20
0
120
24
10
10
0
24
44
46
6
134
68
8
10
24
20
66
242
112
38
174
44
104
108
204
14
194
208
96
104
72
216
210
276
16
0
8
60
70
6
144
146
210
212
22
30
2
102
110
108
108
254
34
48
96
38
32
32
2
20
150
126
22
128
120
109
96
112
36
100
192
55
11
141
40
108
46
110
25
176
416
47
12
38
39
5
161
442
436
21
53
113
117
197
452
84
87
64
215
3
242
396
477
89
90
218
220
393
451
30
182
385
184
40
232
192
468
84
20
16
58
258
412
28
185
17
0
0
0
0
8
12
16
32
96
16
24
28
60
108
100
102
104
44
44
100
97
38
46
46
60
42
104
75
105
32
112
68
54
80
83
5
224
144
16
16
35
77
216
215
4
96
97
67
81
80
20
213
16
43
179
176
179
19
87
23
211
193
227
292
32
108
32
76
64
64
226
34
27
27
51
115
147
43
111
13
13
4
37
124
21
53
113
132
17
52
69
36
36
70
81
154
435
435
23
48
120
76
100
213
256
425
43
73
72
204
78
218
24
16
112
121
72
236
72
59
32
32
48
16
69
53
17
51
88
72
108
74
27
42
46
34
40
44
30
13
29
17
23
22
18
5
101
33
52
84
82
92
89
223
19
227
105
105
161
165
420
228
384
30
318
183
157
401
8
249
26
384
80
194
142
388
87
49
128
456
148
48
162
154
43
104
185
17
0
0
0
0
8
12
16
32
96
16
12
28
60
108
102
102
118
206
106
98
98
74
66
74
106
42
154
138
34
22
20
4
32
132
98
42
82
86
86
86
210
92
202
66
114
182
160
444
26
90
194
34
162
176
392
424
36
98
66
198
128
128
88
144
428
34
2
102
64
12
12
42
44
106
98
96
30
4
22
18
20
34
32
20
56
50
18
0
26
40
103
8
12
12
6
46
24
37
110
2
0
52
80
23
17
36
12
96
116
125
57
13
28
7
39
55
167
167
167
33
106
224
80
216
80
220
156
112
200
234
426
233
297
58
19
247
11
347
17
263
197
205
193
193
405
53
372
2
6
68
100
226
52
389
241
64
33
73
9
119
178
78
69
89
207
231
34
22
2
76
210
70
64
251
9
25
56
80
226
54
40
96
13
78
191
134
185
17
0
0
0
0
8
12
16
32
96
20
12
28
60
44
102
102
110
138
26
50
34
106
130
154
154
138
82
18
66
218
90
202
290
34
82
222
220
222
134
206
26
146
114
150
146
386
128
10
226
42
98
38
182
446
26
90
202
290
18
230
160
132
166
434
258
258
386
66
88
144
452
332
262
134
422
182
162
140
100
116
98
240
242
122
178
58
24
92
94
26
135
144
14
0
73
4
196
85
23
35
181
113
88
222
225
64
80
203
84
84
67
69
80
216
192
225
36
50
56
78
12
24
11
5
17
0
50
7
80
23
3
50
56
35
117
119
51
55
115
230
142
107
40
8
12
192
195
145
153
121
159
177
474
64
32
49
59
80
197
389
432
168
48
17
83
138
176
148
96
32
99
97
227
160
475
337
80
31
83
193
129
269
111
104
207
215
185
17
0
0
0
0
8
12
16
32
96
20
12
28
60
108
102
102
110
138
26
98
98
74
66
154
74
74
234
42
34
52
116
28
42
106
202
74
72
72
200
68
54
82
90
88
90
220
212
36
52
37
71
198
144
68
4
182
97
88
70
102
40
104
169
29
69
89
204
145
149
119
19
60
53
121
117
116
146
503
19
38
33
37
100
164
152
472
67
5
13
12
76
64
128
136
264
133
132
197
45
98
113
112
72
236
206
226
32
25
9
48
104
112
84
6
6
112
0
16
0
88
192
228
176
120
168
28
84
78
12
172
38
256
12
228
102
224
184
404
470
230
340
20
134
136
432
4
6
232
8
188
100
164
428
10
34
120
72
32
162
178
62
126
118
94
94
206
330
18
8
40
72
11
154
490
98
112
24
27
201
384
392
408
136
272
135
467
185
17
0
0
0
0
8
12
16
32
96
68
68
92
12
44
102
102
142
170
122
130
114
124
66
218
154
18
116
36
64
66
90
36
7
32
0
32
3
3
0
49
50
0
1
3
25
27
33
1
57
19
3
31
16
56
10
22
12
36
60
15
33
58
73
75
19
19
48
84
85
153
121
13
24
30
36
108
233
141
421
265
137
170
42
91
73
233
193
349
349
161
389
13
13
13
109
249
29
136
5
12
1
17
17
81
64
42
36
62
110
150
150
208
65
96
232
200
226
338
366
322
328
332
108
138
384
128
230
148
444
260
6
130
388
70
4
168
100
68
244
160
134
8
74
24
120
184
124
70
198
460
152
156
64
8
65
138
138
10
224
188
424
315
161
164
400
55
70
320
207
335
79
151
437
176
423
35
97
116
96
153
248
440
441
32
161
306
185
17
0
0
0
0
8
12
16
32
96
104
12
28
60
44
96
120
60
124
50
50
32
104
76
108
4
38
36
72
65
80
4
228
36
54
48
33
105
220
208
232
90
120
175
47
87
81
68
6
135
193
128
128
12
88
205
89
89
57
123
113
98
106
234
99
18
17
0
5
68
94
76
193
144
16
24
63
52
21
21
53
52
48
55
39
103
39
35
47
9
79
33
40
104
44
40
110
98
13
17
59
49
19
57
9
120
138
26
23
67
35
106
66
86
82
212
212
4
173
45
169
43
96
72
193
340
164
420
44
44
47
47
173
293
165
33
160
176
136
235
194
26
30
104
192
225
336
185
393
257
153
225
19
321
19
158
139
203
195
195
387
49
298
104
296
64
0
224
48
500
165
431
35
103
85
117
157
38
176
431
36
51
174
11
9
6
170
185
17
0
0
0
0
8
12
16
32
96
100
4
28
60
108
102
102
78
10
186
106
98
74
66
90
218
202
42
42
34
54
26
82
90
218
66
130
34
98
98
34
44
110
234
178
54
52
118
24
44
12
34
34
14
2
6
40
13
16
18
52
62
2
0
131
65
206
40
164
142
384
449
128
200
198
482
226
504
177
496
95
11
203
459
151
413
28
78
7
68
213
17
273
208
148
53
181
244
54
246
103
355
291
381
337
345
261
236
430
132
403
397
257
147
194
192
56
304
184
185
50
49
75
10
203
105
128
424
32
48
120
77
11
161
168
396
0
48
32
40
188
175
173
140
88
184
136
192
224
420
389
405
401
192
324
324
264
12
142
10
88
381
332
372
118
114
195
459
138
168
174
10
204
221
133
452
164
1
396
144
1
292
261
21
45
428
455
185
17
0
0
0
0
8
12
16
32
48
0
8
28
60
108
82
88
60
92
92
104
96
132
164
6
34
98
172
168
424
168
60
300
74
96
144
400
20
468
504
168
168
136
140
396
140
0
72
68
116
118
196
196
134
80
20
20
6
94
72
196
46
94
92
84
34
16
2
18
147
416
160
129
157
156
159
189
431
43
111
107
226
227
225
416
420
20
23
65
120
29
153
147
134
8
156
13
105
166
98
134
198
456
304
465
277
149
181
405
145
225
311
245
274
400
407
503
23
11
91
8
139
10
2
34
128
12
15
74
4
31
61
47
37
48
97
0
40
57
40
97
104
111
111
87
87
71
70
19
18
80
192
184
159
147
269
105
76
94
138
192
192
464
211
467
466
282
16
20
142
404
136
193
163
54
34
102
158
64
0
128
162
8
107
224
44
480
185
17
0
0
0
0
8
12
16
32
48
8
12
28
60
44
98
52
56
12
26
50
34
98
10
4
6
38
102
38
70
102
0
4
36
124
28
88
66
6
98
118
114
118
148
52
0
35
54
44
2
150
144
16
53
48
51
72
226
192
496
263
21
4
66
206
135
159
159
157
244
373
372
109
117
100
245
433
486
420
261
260
5
128
130
8
78
122
252
254
255
254
427
395
11
0
0
1
129
157
153
57
300
175
47
91
64
97
194
225
224
176
423
475
346
80
64
96
64
272
256
301
288
0
144
152
408
216
212
165
96
240
248
400
84
86
23
23
276
152
152
396
102
213
213
469
177
497
309
53
293
137
408
12
142
90
7
239
107
139
472
0
7
84
194
2
184
139
202
163
179
90
19
146
156
389
269
233
137
9
106
248
159
208
63
474
474
458
185
17
0
0
0
0
8
12
16
32
104
12
12
28
60
44
98
124
122
146
50
50
34
98
76
94
86
82
38
78
68
80
20
18
50
2
50
54
112
202
12
12
28
42
0
76
69
216
24
32
12
40
108
125
144
34
104
40
80
48
39
117
20
16
16
128
16
23
7
20
84
80
216
9
159
41
29
141
174
230
243
347
155
384
448
344
284
97
129
132
213
320
352
256
33
29
93
84
237
53
226
67
131
66
55
67
5
129
69
133
145
144
148
21
93
61
60
126
127
124
120
104
34
99
64
32
1
0
12
12
140
79
10
125
101
98
96
224
41
473
473
315
144
144
412
199
387
224
196
129
213
410
27
209
93
156
158
386
161
445
109
104
9
37
132
496
166
7
131
146
145
244
340
70
4
116
85
97
219
455
82
88
95
80
192
84
152
406
185
17
0
0
0
0
8
12
16
32
104
108
108
28
60
108
102
124
45
41
9
105
97
74
72
103
39
99
35
39
33
32
1
32
52
112
50
122
120
113
80
34
38
34
76
4
2
68
69
219
26
26
24
28
52
62
114
200
8
8
0
48
36
68
70
30
8
24
84
20
86
80
200
216
202
248
92
214
38
80
88
68
84
20
84
2
80
48
88
84
200
28
28
54
14
36
40
64
200
80
2
50
46
18
90
72
96
45
102
96
3
106
74
200
251
153
189
165
432
50
80
23
119
193
139
392
18
24
21
40
40
105
249
417
16
25
0
42
4
14
142
136
49
80
209
0
70
231
67
226
212
210
1
195
225
241
96
98
132
193
81
80
31
29
18
24
15
115
115
108
194
48
116
117
117
96
43
77
17
195
133
134
159
20
16
195
129
107
185
17
0
0
0
0
8
12
16
32
44
12
12
28
60
44
102
62
26
18
50
98
34
106
10
106
234
106
106
10
34
178
154
224
4
164
170
170
458
114
216
200
64
74
146
402
402
112
20
49
117
98
226
186
24
492
15
23
52
68
76
232
168
107
11
9
12
22
6
7
95
113
192
65
4
4
17
9
5
97
32
71
101
29
17
32
168
43
15
42
114
203
195
500
186
56
58
32
112
136
413
485
34
418
36
64
80
144
24
144
419
418
54
112
96
17
91
2
192
147
406
390
419
179
66
194
244
104
237
129
73
89
156
184
49
264
232
396
398
179
167
417
384
74
320
4
468
212
148
180
53
450
70
168
90
82
78
254
129
81
22
150
403
131
151
117
85
106
237
253
489
105
37
76
200
88
64
264
12
194
129
76
224
404
496
64
12
64
185
17
0
0
0
0
8
12
16
32
44
76
12
28
60
44
102
254
170
10
90
50
34
106
202
138
130
162
18
146
66
226
42
106
106
162
402
158
206
238
18
50
178
138
82
90
74
66
66
218
202
10
74
210
90
218
218
146
402
178
98
226
70
54
162
186
410
90
66
68
12
84
68
220
132
12
248
150
118
51
91
91
195
195
35
47
9
33
36
33
65
212
5
13
13
29
28
54
59
76
76
248
98
3
17
16
53
64
235
9
108
20
13
5
43
75
235
9
0
164
122
82
94
76
68
64
194
33
50
114
98
218
219
195
225
97
18
30
64
65
89
64
64
100
36
37
33
144
139
143
271
63
157
84
244
214
208
505
233
193
137
397
124
30
144
416
14
162
161
405
100
161
129
203
153
464
166
63
279
247
406
399
422
390
20
236
136
163
185
17
0
0
0
0
8
12
16
32
44
76
12
28
60
108
102
254
170
10
26
98
98
74
202
138
138
74
234
74
66
146
154
26
26
234
234
42
170
178
386
290
362
10
82
210
210
346
218
458
354
2
2
86
210
30
6
66
10
130
178
12
18
20
50
122
106
250
184
8
24
72
200
236
324
71
0
72
240
240
136
395
313
319
48
224
304
296
175
67
194
198
450
400
272
7
15
35
53
156
164
164
47
41
104
24
82
71
227
427
43
105
7
186
168
168
175
425
40
98
202
250
202
176
136
153
34
118
88
90
66
82
68
204
323
358
70
196
242
26
146
234
450
358
318
12
332
332
330
346
18
230
216
384
464
468
340
52
36
36
174
172
148
24
8
8
24
112
118
162
160
428
0
128
204
13
141
440
170
10
456
204
239
427
386
459
15
136
185
17
0
0
0
0
8
12
16
32
44
76
140
28
60
108
102
254
170
394
90
98
98
74
202
138
386
394
42
74
66
146
154
146
122
114
306
42
106
114
86
50
66
194
10
42
34
34
2
90
76
236
44
28
42
42
106
96
72
120
0
20
22
58
40
42
36
124
34
1
34
0
38
36
36
13
65
97
3
35
31
31
7
63
69
2
81
29
57
48
48
120
8
88
58
74
35
47
103
115
173
78
75
72
8
143
128
131
145
441
179
248
500
255
224
208
289
112
265
473
3
15
104
192
32
130
134
454
68
5
33
10
251
107
193
197
292
126
85
93
13
133
69
34
50
60
38
55
70
0
200
234
8
72
8
33
73
207
17
56
186
26
93
80
80
29
17
83
3
97
125
73
234
224
226
17
149
453
1
133
188
268
208
406
450
482
210
235
185
17
0
0
0
0
8
12
16
32
44
108
20
28
60
108
102
254
114
98
170
98
98
74
202
218
82
82
90
74
66
82
18
34
58
12
226
234
234
226
194
198
160
428
10
114
170
170
130
166
420
20
18
18
26
50
50
186
394
10
26
10
26
130
214
210
132
402
178
146
466
338
330
80
28
92
220
460
332
342
78
106
160
32
160
128
20
66
64
96
172
428
492
500
380
86
206
84
216
282
322
266
322
68
238
292
246
82
50
22
48
128
160
140
92
10
228
94
176
176
48
32
72
192
196
384
236
481
298
42
82
66
192
64
143
269
270
390
62
8
100
31
249
248
152
465
163
98
91
203
1
111
165
160
264
141
95
8
10
29
80
88
120
8
11
25
24
45
40
9
225
42
0
16
49
144
467
207
197
412
414
402
488
394
41
300
236
364
185
17
0
0
0
0
8
12
16
32
44
108
12
28
60
44
102
62
106
106
42
98
34
106
10
138
2
50
122
114
34
100
236
104
164
6
14
42
40
104
40
160
164
132
0
136
90
58
120
124
120
156
454
70
6
10
8
0
68
132
386
2
2
0
26
56
120
252
196
68
6
46
100
100
136
104
264
156
116
126
72
192
0
472
24
40
32
68
64
228
430
92
92
28
28
52
70
206
400
50
48
0
20
52
116
206
36
488
460
200
64
88
64
64
296
168
32
32
176
144
244
456
236
288
64
96
104
140
452
22
332
8
76
28
70
152
420
128
78
125
244
310
103
177
128
164
149
389
385
161
117
100
188
415
443
186
387
3
431
135
131
163
451
116
180
444
28
141
76
12
1
291
43
1
100
33
5
172
232
48
59
40
27
2
225
344
208
20
185
17
0
0
0
0
8
12
16
32
44
108
12
28
60
44
102
254
218
506
306
50
34
106
202
170
386
274
274
146
66
228
132
164
140
156
76
94
200
160
56
392
472
472
228
174
160
404
432
16
248
384
65
194
138
32
36
101
113
3
17
48
48
26
15
35
126
56
40
40
11
53
53
21
13
45
41
111
67
4
60
4
8
27
83
84
17
35
31
65
98
112
85
212
16
24
113
177
144
152
137
208
336
192
232
360
335
339
343
180
184
168
404
278
215
213
17
0
97
138
149
37
52
112
59
47
69
65
194
274
6
66
72
195
225
138
218
2
186
24
212
152
56
302
26
346
262
354
160
429
397
1
409
385
335
268
135
131
7
395
135
132
136
1
384
384
130
68
287
472
428
384
1
449
97
240
174
194
44
34
170
50
302
134
396
388
36
126
185
17
0
0
0
0
8
12
16
32
44
108
12
28
60
44
102
254
114
122
50
50
34
106
202
218
2
38
38
78
66
228
20
28
4
48
48
120
200
192
352
352
383
123
75
79
135
129
386
451
323
257
53
113
125
165
5
17
216
2
134
0
112
38
63
53
122
219
122
136
4
80
80
192
13
47
107
10
84
86
214
198
0
12
0
96
114
84
4
0
72
11
43
38
56
4
230
47
15
127
50
78
88
204
201
41
96
113
81
81
217
135
5
309
84
206
131
163
163
423
437
52
70
76
200
196
148
92
24
136
35
58
35
51
11
121
123
27
27
9
33
49
99
18
21
68
52
21
20
56
102
24
57
18
52
20
16
59
23
65
48
24
24
15
35
1
69
32
160
128
35
51
0
116
71
200
208
95
321
243
365
186
139
137
431
443
152
456
185
17
0
0
0
0
8
12
16
32
44
108
12
28
60
108
102
254
106
106
42
106
98
74
202
10
258
50
114
74
66
74
234
426
18
2
18
30
62
68
206
2
266
10
4
20
54
100
108
244
118
96
24
16
52
6
2
34
46
12
12
76
8
12
30
50
66
120
248
48
242
48
52
49
75
194
196
326
192
68
69
68
130
162
294
318
60
47
117
244
210
226
178
120
243
151
83
17
17
13
5
65
81
80
204
207
199
239
129
2
97
66
64
88
72
96
72
104
252
200
234
90
66
74
212
212
80
22
215
403
343
82
92
209
69
85
197
337
379
368
59
123
219
249
170
136
157
197
137
0
10
32
6
10
26
51
123
106
21
29
4
14
24
16
9
9
33
53
16
11
104
40
100
29
22
91
147
242
256
188
102
144
208
232
206
478
278
30
185
17
0
0
0
0
8
12
16
32
44
108
12
28
60
108
102
254
178
114
178
178
98
74
202
90
282
282
202
74
66
146
202
394
194
146
434
34
170
132
244
52
482
294
502
238
128
88
8
156
18
148
64
94
12
0
68
28
40
60
18
80
64
124
40
64
68
108
104
40
104
112
128
104
168
48
16
72
8
64
88
120
32
44
40
12
60
20
40
44
76
124
10
80
4
36
4
20
36
114
194
4
32
6
20
40
76
114
0
34
38
46
96
114
76
224
238
228
428
108
142
146
158
150
158
408
28
440
140
210
212
498
306
482
168
64
80
24
136
132
140
138
132
64
224
176
120
232
444
384
0
64
80
128
144
148
184
416
176
56
61
102
70
0
88
216
280
267
137
10
224
168
77
78
383
351
184
414
150
155
417
385
144
23
307
73
81
151
185
17
0
0
0
0
8
12
16
32
44
108
12
92
60
44
102
62
106
106
234
74
226
106
10
74
10
106
10
138
2
178
50
26
74
26
138
2
154
2
138
106
74
202
2
346
66
250
146
82
90
218
474
250
74
98
34
6
70
194
74
122
194
194
2
98
114
114
6
36
4
230
102
40
12
66
86
72
92
34
278
88
44
36
96
136
156
480
34
8
61
32
112
200
392
387
133
67
1
36
108
172
171
139
64
0
36
58
72
75
137
393
16
91
89
63
35
99
170
419
183
112
2
109
65
117
252
210
38
442
168
44
170
165
36
130
386
448
116
248
104
12
76
134
134
2
256
216
336
68
244
98
234
162
82
288
300
232
220
76
92
154
402
166
32
100
80
16
52
130
2
454
290
128
160
296
204
28
164
78
376
290
502
374
192
344
140
156
185
17
0
0
0
0
8
12
16
32
44
108
108
28
60
44
102
254
178
58
10
106
34
106
202
90
66
122
74
10
66
230
204
380
12
12
4
92
196
38
160
176
272
176
112
240
196
256
96
208
336
144
408
264
256
96
96
192
24
200
224
160
80
32
112
24
112
64
244
37
37
8
12
33
37
29
47
43
104
44
15
23
70
66
3
57
120
35
99
123
59
56
80
35
47
47
36
108
4
60
68
200
129
29
25
6
66
32
100
112
16
240
52
52
48
36
30
78
220
216
27
27
7
13
44
64
64
31
25
17
5
49
118
215
355
243
178
50
122
200
241
385
41
177
173
421
435
130
459
458
134
38
271
192
63
269
143
165
191
488
75
154
192
72
344
336
283
441
137
0
226
419
389
434
264
170
3
219
197
131
17
112
105
364
364
184
416
428
185
17
0
0
0
0
8
12
16
32
108
4
4
28
60
108
102
126
2
74
58
106
98
74
74
122
50
50
106
42
34
38
10
2
42
42
106
66
114
114
66
10
10
74
194
162
134
152
140
140
174
222
130
130
166
72
200
252
322
106
74
82
4
112
80
212
68
160
42
8
92
34
22
80
16
22
112
100
28
70
102
116
54
32
56
8
124
36
76
206
158
144
176
148
6
132
64
64
220
202
332
262
374
288
352
48
64
232
437
436
496
337
369
305
1
193
33
44
45
138
146
258
194
2
39
47
33
97
217
113
245
364
184
188
61
141
397
157
134
279
369
292
486
390
386
72
328
143
412
274
155
19
139
475
17
149
113
81
149
69
89
123
90
50
71
77
48
112
200
13
13
52
4
12
69
69
210
448
70
7
146
454
182
148
192
404
144
486
185
17
0
0
0
0
8
12
16
32
108
12
12
28
60
44
102
126
106
138
26
50
34
106
138
138
130
138
82
18
66
210
218
338
90
34
82
218
218
274
342
82
26
146
166
166
418
290
34
234
234
194
194
274
150
30
68
102
86
6
232
96
240
182
66
64
92
86
64
72
84
86
208
24
32
100
110
230
102
80
216
24
36
0
66
194
38
96
64
68
4
62
64
0
0
28
92
92
50
118
2
4
24
36
34
10
98
110
44
56
60
60
98
166
84
20
86
18
8
74
194
150
438
144
504
224
182
444
50
166
38
416
423
166
416
388
132
59
153
191
178
158
88
240
273
361
192
282
464
12
0
95
211
155
211
290
490
47
103
7
16
26
130
164
101
101
100
81
201
255
37
29
84
77
204
208
75
217
25
81
2
64
22
326
14
16
214
48
185
17
0
0
0
0
8
12
16
32
108
12
12
28
60
44
102
126
114
82
50
50
34
106
74
90
218
26
74
74
66
82
18
146
242
178
114
162
90
194
226
138
426
300
108
12
94
6
110
234
176
16
48
36
20
52
52
64
218
272
56
8
12
30
20
22
236
74
4
4
20
54
66
200
34
2
90
92
212
214
208
26
226
118
112
229
148
274
366
303
9
141
73
68
225
129
137
129
88
24
28
14
94
79
109
37
128
128
52
112
112
212
213
196
117
86
118
166
128
144
280
26
236
44
192
78
200
352
97
64
195
351
196
128
224
67
217
221
144
162
386
319
95
31
13
109
33
189
185
63
128
128
33
94
207
71
196
250
178
92
200
72
0
91
1
64
12
128
52
16
40
24
32
82
214
20
208
68
78
139
171
107
235
376
236
102
229
229
185
17
0
0
0
0
8
12
16
32
108
12
12
28
60
108
102
126
106
138
26
98
98
74
138
10
74
74
234
42
34
166
50
66
26
90
202
74
194
34
54
46
124
94
78
222
206
32
97
75
74
200
8
24
35
41
16
80
88
216
11
1
41
0
36
38
71
95
31
50
113
92
45
61
33
113
209
208
71
71
195
255
156
90
87
29
24
152
144
131
129
244
98
192
230
110
100
120
85
202
66
68
35
16
17
56
80
90
248
195
231
21
8
0
33
0
29
73
224
0
0
35
105
9
7
33
125
127
127
127
190
166
94
150
66
128
129
433
177
145
393
129
173
180
388
456
76
135
101
101
226
250
152
204
122
58
90
80
71
15
132
422
438
134
14
250
85
100
237
208
497
97
193
217
389
320
12
13
39
267
371
368
336
378
378
26
144
400
185
17
0
0
0
0
8
12
16
32
108
12
12
28
60
108
102
126
114
82
50
98
98
74
74
90
218
154
218
138
34
50
18
82
66
66
98
42
74
98
98
50
90
194
230
42
42
10
10
74
66
66
218
18
116
118
62
62
62
62
120
192
4
0
66
2
16
35
2
10
176
60
17
5
9
104
107
106
106
143
11
47
233
140
156
148
149
176
440
478
104
128
71
197
138
163
129
392
0
35
113
96
108
96
48
48
31
48
59
123
47
37
16
7
86
20
16
20
68
96
47
98
56
16
53
57
41
122
218
26
30
39
35
78
76
110
192
17
1
31
51
54
36
125
33
48
32
16
3
25
35
47
44
44
40
104
12
8
24
83
211
17
52
102
6
65
124
196
197
405
149
20
229
492
320
76
236
93
276
389
402
191
290
32
82
276
134
240
185
17
0
0
0
0
8
12
16
32
108
140
12
28
12
44
102
126
250
146
178
2
114
124
74
234
10
106
114
230
64
68
132
244
2
2
162
6
60
120
88
124
194
194
34
42
32
32
40
44
74
230
62
62
26
49
18
17
17
25
113
97
65
229
1
11
11
15
31
71
195
34
276
170
168
64
80
64
207
485
209
211
159
117
114
88
192
465
82
81
29
225
4
64
220
88
280
202
206
236
302
74
97
161
107
41
169
185
168
33
55
19
19
77
69
109
45
100
126
178
48
110
41
57
24
76
204
14
426
428
166
35
96
64
232
424
200
456
156
157
468
144
200
72
12
128
385
399
404
85
74
101
122
35
2
3
19
193
65
17
17
18
52
52
123
249
240
162
474
147
86
208
388
384
131
398
460
180
443
426
301
414
154
6
6
128
184
137
185
17
0
0
0
0
8
12
16
32
108
140
140
28
60
44
102
126
234
330
282
306
34
106
138
394
394
266
338
146
386
434
434
186
178
162
18
218
218
130
466
154
154
18
102
68
222
10
70
86
54
66
62
34
39
161
89
1
56
25
61
101
77
77
25
42
21
21
52
53
124
209
12
8
43
35
98
3
66
195
23
53
56
109
125
189
93
92
108
32
64
68
68
128
418
131
19
63
93
47
108
156
472
8
1
51
2
42
96
144
240
16
48
2
66
58
64
64
217
88
5
127
60
56
16
91
65
91
202
7
7
7
119
219
82
150
192
488
224
196
192
349
285
95
204
63
133
151
420
176
192
296
43
43
106
146
432
16
192
0
32
34
98
170
84
344
8
48
17
72
84
0
130
40
232
139
185
136
192
198
16
156
103
199
208
128
77
255
185
17
0
0
0
0
8
12
16
32
108
140
204
92
60
108
102
126
250
202
42
290
98
74
74
234
130
434
442
42
34
38
132
188
130
6
454
102
114
246
176
498
4
128
10
258
226
338
286
496
224
76
252
146
390
128
134
2
250
90
178
290
390
6
6
14
6
260
196
260
182
132
6
140
470
176
248
92
186
128
458
456
24
80
72
76
70
142
134
458
72
40
168
44
160
418
18
122
74
200
40
416
444
418
178
126
132
205
412
196
142
205
69
85
69
229
80
342
261
257
333
332
86
87
213
213
405
389
384
328
344
16
87
212
18
51
75
137
264
168
31
80
16
48
23
241
32
7
471
177
162
172
424
408
263
399
12
349
218
412
258
278
404
389
140
0
144
249
163
0
16
193
256
139
1
386
14
158
127
115
75
135
389
457
203
97
135
116
185
17
0
0
0
0
8
12
16
32
108
44
44
28
60
108
102
126
26
250
146
178
162
170
138
170
386
74
202
250
194
230
170
426
426
2
18
58
18
114
234
170
170
42
18
2
42
42
4
178
434
402
58
18
54
64
76
244
182
422
54
50
62
120
216
28
84
84
212
68
80
68
192
0
4
36
52
160
96
144
88
24
69
13
94
18
160
49
113
251
75
200
2
192
35
66
67
25
137
25
221
197
2
68
206
154
10
82
89
1
165
116
104
58
98
96
98
106
50
0
68
68
71
3
49
17
93
92
252
177
445
168
72
72
110
202
139
427
47
46
47
171
299
161
271
392
41
161
425
457
121
249
319
56
492
489
266
454
138
234
42
290
166
180
33
7
258
458
456
195
326
270
132
162
186
80
93
338
358
102
228
366
56
73
252
136
13
180
185
17
0
0
0
0
8
12
16
32
108
108
44
28
60
108
102
126
58
26
74
106
98
74
74
106
162
34
42
42
34
38
4
68
130
146
20
66
114
118
120
124
118
104
108
34
2
130
130
4
6
20
28
1
253
255
56
468
458
450
463
477
144
402
386
129
129
133
132
12
156
61
97
227
195
390
449
7
23
39
33
0
167
140
458
107
27
8
104
76
15
72
204
12
111
107
87
147
65
112
240
32
76
129
167
59
109
142
106
168
96
168
32
32
104
10
26
18
113
48
49
43
41
9
25
65
33
131
118
215
90
77
253
69
201
74
232
226
96
229
245
309
244
85
76
89
89
17
137
136
70
194
199
199
194
69
60
52
28
56
139
315
248
43
168
2
47
109
236
5
493
431
101
325
100
224
396
416
66
24
475
210
414
499
37
388
38
128
185
17
0
0
0
0
8
12
16
8
0
0
8
28
12
28
20
8
24
28
28
4
36
22
2
10
42
40
40
104
20
52
38
118
18
34
98
98
40
40
104
100
30
62
38
58
32
32
32
0
76
204
76
56
96
96
96
140
210
18
18
50
2
70
222
222
206
14
30
30
86
90
2
50
48
160
58
106
106
26
18
54
118
100
112
76
196
30
50
48
72
200
130
150
228
412
0
32
72
61
166
70
232
10
320
88
19
145
17
65
77
200
253
511
247
29
61
52
29
81
210
23
192
21
68
102
126
53
112
17
20
232
136
0
100
132
129
137
72
96
0
72
92
222
218
175
172
164
184
172
130
500
452
433
308
276
365
141
400
140
269
369
344
323
47
132
460
79
55
179
139
73
99
131
3
227
226
8
392
288
220
28
63
26
242
438
254
140
185
17
0
0
0
0
8
12
16
8
0
0
8
28
13
28
20
32
24
92
92
71
37
77
196
20
246
114
115
65
193
221
221
461
236
45
13
92
90
70
195
65
65
67
67
49
66
40
106
58
122
118
92
76
7
68
140
134
482
36
62
26
114
232
236
402
448
128
160
164
388
260
132
150
16
352
240
496
248
60
484
246
144
24
137
392
136
424
428
33
137
179
145
80
128
192
251
75
99
239
47
1
66
207
303
298
152
444
12
101
157
144
385
261
389
453
100
246
246
132
192
131
135
9
329
78
74
66
198
72
198
150
68
118
116
68
110
130
124
126
172
56
40
44
54
52
96
100
38
174
132
20
52
64
200
16
224
336
276
328
76
196
224
384
464
464
448
360
368
32
232
168
144
128
144
128
176
276
436
146
444
434
385
73
222
412
414
146
185
17
0
0
0
0
8
12
16
8
0
0
12
28
12
28
22
8
9
30
42
2
32
122
0
59
45
92
44
104
102
119
177
80
195
131
67
67
137
137
136
396
120
56
127
123
109
233
183
401
86
84
4
48
74
66
141
137
47
8
3
1
26
56
120
234
187
59
29
13
32
76
76
68
76
128
2
127
114
57
40
104
105
97
224
129
185
13
36
47
15
65
97
130
3
31
19
49
84
5
5
4
4
12
29
49
0
10
7
19
53
68
198
23
5
0
60
53
117
196
224
44
37
116
80
196
228
32
120
48
116
84
210
135
207
25
192
68
76
129
189
5
457
473
221
42
171
171
420
422
96
117
1
233
97
179
160
58
10
81
65
3
128
122
206
447
81
241
282
189
29
177
145
1
416
388
296
8
238
231
391
283
191
133
2
321
152
280
185
17
0
0
0
0
8
12
16
8
16
16
8
28
12
28
22
48
28
13
29
2
16
12
16
6
55
35
28
8
2
0
4
21
21
17
1
6
2
2
31
31
22
4
4
12
17
61
45
1
1
13
13
25
59
41
0
70
4
35
106
98
38
100
116
35
114
115
89
25
145
3
3
51
45
76
221
192
0
0
12
24
30
68
12
1
1
29
26
50
98
0
14
2
63
33
102
126
110
150
0
124
44
104
64
64
64
151
240
112
145
49
39
43
97
72
17
151
23
86
23
48
60
12
126
36
117
4
37
5
37
101
101
36
117
21
4
30
34
51
22
87
45
12
40
62
16
35
72
1
64
108
85
84
69
55
53
189
168
135
149
145
282
248
195
223
135
87
209
481
163
104
72
68
20
116
133
386
38
134
131
161
178
112
128
202
240
221
185
17
0
0
0
0
8
12
16
8
16
16
24
28
12
28
22
48
28
26
42
2
18
12
16
6
14
30
14
14
0
0
4
4
4
4
36
14
2
20
12
14
22
54
0
94
58
10
34
26
48
54
118
38
52
52
36
102
4
54
2
2
96
94
68
102
150
14
108
102
70
150
148
150
128
418
66
130
178
162
178
184
188
44
174
170
130
404
416
384
40
100
68
66
136
64
176
424
16
56
56
120
32
24
24
36
68
92
64
220
20
8
12
12
106
108
198
224
132
8
152
444
496
284
144
420
256
462
480
320
260
280
291
178
182
184
184
184
144
195
98
290
422
384
389
481
419
430
426
164
176
187
31
14
182
56
496
80
145
389
385
33
199
264
44
175
175
188
52
448
320
72
11
73
65
209
128
248
91
47
165
12
140
80
328
335
261
365
185
17
0
0
0
0
8
12
16
8
16
16
24
28
60
28
22
40
40
44
44
98
2
76
192
236
236
228
166
100
96
224
328
272
276
148
22
432
416
432
176
248
56
428
420
180
148
444
4
432
404
48
100
172
42
42
418
230
0
8
40
12
106
138
82
278
18
16
52
84
210
66
370
78
370
90
90
220
217
477
233
459
202
454
192
71
195
7
337
0
353
53
245
40
56
136
88
336
72
31
5
165
183
181
404
212
214
150
134
194
355
133
57
46
114
242
214
192
32
33
20
4
18
16
8
72
248
28
56
72
96
48
51
25
42
32
96
96
16
151
135
157
236
170
84
208
223
217
208
196
132
258
288
271
379
75
3
113
234
232
491
295
4
204
40
4
24
157
137
41
289
197
261
485
65
59
146
478
198
143
443
399
147
227
137
74
120
178
185
17
0
0
0
0
8
12
16
8
16
8
12
28
60
44
20
40
12
12
90
50
20
70
64
20
68
230
36
48
98
62
90
216
212
198
6
62
18
86
80
68
84
22
48
11
73
47
40
72
204
25
49
121
41
23
52
84
215
19
50
10
2
18
50
83
85
17
17
21
33
37
45
37
108
222
23
59
59
41
117
69
64
196
288
24
22
66
78
128
152
131
267
337
184
121
191
120
127
207
203
257
45
100
7
39
71
68
192
78
16
58
24
24
25
57
121
29
33
40
34
60
36
38
71
31
44
14
68
64
92
80
192
35
249
118
80
66
70
192
192
448
209
81
213
215
94
64
216
88
69
73
74
232
383
60
113
59
69
196
5
128
160
143
67
64
140
214
406
64
32
128
387
229
152
232
458
234
240
184
88
88
90
330
64
272
140
8
185
17
0
0
0
0
8
12
16
8
16
24
24
28
12
28
20
48
24
8
12
4
17
22
20
5
49
72
8
11
9
11
3
35
96
42
43
11
41
45
97
97
181
21
21
116
53
116
84
202
22
388
197
4
132
68
132
226
434
122
252
437
53
181
145
202
386
16
210
18
210
94
68
195
96
326
108
74
2
250
130
454
262
200
202
130
154
128
388
0
142
4
150
244
248
180
432
20
20
117
22
16
80
216
140
428
97
104
136
9
1
57
41
43
168
139
133
415
26
58
98
70
222
224
178
387
81
83
82
208
8
74
128
144
508
156
144
203
58
48
82
55
55
167
69
10
24
59
29
12
45
12
4
13
13
8
46
32
219
282
274
188
173
401
415
459
451
458
360
202
450
139
137
129
179
160
54
164
388
174
164
432
385
291
143
128
84
84
185
17
0
0
0
0
8
12
16
8
16
24
24
28
12
28
22
48
24
8
12
4
36
12
16
8
48
72
16
48
0
0
0
64
96
32
176
56
128
128
252
101
97
226
16
504
236
382
247
19
109
228
388
21
213
21
85
132
99
195
31
6
2
43
41
96
126
24
6
22
16
60
47
45
50
2
34
120
90
192
28
129
132
54
118
66
218
194
480
244
276
160
44
70
70
196
68
349
80
136
16
49
45
104
183
108
66
32
23
5
50
35
2
64
0
167
189
32
120
94
92
220
237
205
121
216
83
81
211
135
135
418
263
63
239
136
112
123
169
128
0
263
35
32
164
168
387
399
456
144
31
221
136
404
152
150
496
40
464
176
290
481
162
80
232
385
2
353
305
65
0
128
99
5
321
135
51
67
194
39
115
210
140
414
64
81
237
49
185
17
0
0
0
0
8
12
16
8
16
24
24
28
60
28
20
48
24
40
44
104
0
22
18
8
40
40
108
106
133
98
0
24
28
52
20
65
113
109
24
36
40
104
43
11
6
6
58
32
108
107
137
9
25
163
130
90
75
139
170
394
472
198
132
173
161
173
165
167
35
63
117
68
180
442
416
437
389
5
53
165
164
134
166
176
8
64
194
84
84
144
166
384
416
196
227
36
110
98
128
70
70
67
3
66
63
104
2
68
81
209
13
25
6
38
108
61
92
214
26
2
18
16
21
85
68
33
41
33
117
85
34
63
7
199
45
109
77
132
228
460
192
204
401
53
176
151
439
23
117
244
18
347
82
216
456
76
13
124
356
43
264
155
17
256
128
384
241
433
141
415
256
140
399
7
195
82
274
255
207
147
447
97
33
161
96
192
185
17
0
0
0
0
8
12
16
8
8
0
8
28
12
28
20
21
4
28
28
4
36
22
55
5
41
8
40
104
20
17
49
97
45
108
108
98
143
411
58
22
83
81
150
149
405
401
21
32
60
100
189
428
20
4
10
19
62
102
166
388
4
4
12
26
56
88
218
152
406
5
36
38
70
68
69
117
21
372
52
122
72
199
143
199
206
12
33
37
97
112
76
1
1
11
27
12
36
114
0
16
8
16
53
53
17
56
44
12
40
88
24
10
40
40
68
92
198
36
33
29
57
56
96
236
192
287
7
99
160
45
140
160
313
304
208
255
138
469
65
199
160
109
296
265
265
410
66
70
10
464
211
154
146
31
394
210
394
10
102
78
36
139
42
456
409
67
115
19
241
90
144
145
153
105
253
201
201
269
353
370
334
276
54
134
166
420
185
17
0
0
0
0
8
12
16
8
8
0
8
28
12
28
22
56
72
28
28
4
36
124
160
188
20
8
40
104
96
232
200
128
128
88
216
156
408
56
48
112
112
224
168
428
392
12
0
16
128
136
136
136
8
92
80
216
216
56
428
392
468
504
244
164
420
418
42
34
160
416
44
172
30
422
54
106
2
6
110
2
170
98
290
102
22
58
106
234
68
132
32
0
106
106
106
0
184
32
0
76
33
3
0
76
44
4
126
63
97
115
52
56
105
110
9
33
33
9
72
143
129
261
5
4
93
81
227
229
509
381
188
174
78
193
3
160
162
0
216
128
92
202
289
497
147
64
92
16
112
144
436
422
6
510
172
106
106
162
172
34
432
48
17
150
158
410
426
163
23
85
212
160
428
300
493
137
403
397
261
232
228
45
101
288
256
369
185
17
0
0
0
0
8
12
16
8
8
16
24
28
12
28
20
56
48
24
44
4
17
22
34
44
4
28
8
11
9
24
40
104
10
10
11
11
16
24
44
102
4
13
25
33
17
21
53
32
101
36
52
38
111
67
13
5
20
84
36
52
54
82
94
29
52
6
6
8
28
56
4
48
52
4
6
4
4
20
20
40
8
0
12
20
14
52
96
104
140
204
44
34
118
112
68
212
196
228
50
98
74
138
156
28
56
12
76
62
124
68
14
6
50
0
4
6
16
18
34
98
112
84
4
0
110
76
220
94
90
140
158
244
80
208
226
226
162
226
363
224
262
134
396
319
269
197
36
189
130
136
73
145
65
2
132
76
77
37
23
62
0
163
134
38
225
162
35
102
230
196
500
325
64
64
193
229
136
169
185
58
120
81
74
6
45
38
185
17
0
0
0
0
8
12
16
8
8
8
8
28
12
28
22
20
20
20
54
4
16
12
8
18
18
54
48
38
2
8
12
12
36
38
100
76
120
48
0
56
44
44
42
36
124
52
112
32
96
104
32
32
0
52
6
78
42
116
28
4
4
12
42
26
2
2
90
10
26
26
18
50
2
38
38
46
10
10
34
58
114
226
160
32
34
84
22
86
198
158
62
428
416
84
212
208
144
384
416
160
12
104
108
174
142
110
126
370
48
50
52
50
50
82
218
80
86
88
90
154
60
65
214
86
128
134
238
0
157
106
103
262
258
323
331
329
128
388
412
389
453
461
369
64
245
136
156
96
44
44
45
42
48
168
400
471
453
86
48
16
64
193
131
195
392
14
176
439
435
51
132
69
36
400
479
207
393
189
36
165
160
161
417
44
196
177
185
17
0
0
0
0
8
12
16
8
8
8
8
28
13
28
22
20
20
20
54
71
37
12
8
28
28
54
113
71
0
16
16
8
33
125
8
1
40
44
68
95
195
178
162
91
90
122
107
233
169
169
141
183
135
129
133
140
46
104
96
252
249
184
177
425
286
192
72
72
75
66
197
321
378
216
24
123
175
89
217
20
37
37
167
97
0
87
20
22
52
122
75
225
32
1
228
46
32
72
64
219
395
195
194
39
80
56
108
236
65
65
9
134
12
136
68
68
70
222
258
6
384
88
56
185
186
442
274
404
432
17
199
129
420
160
168
235
139
427
171
155
455
135
77
228
44
108
12
152
85
21
149
49
49
81
194
48
112
240
26
63
95
92
216
68
79
193
64
32
47
128
120
171
91
64
64
192
227
32
47
9
43
136
140
295
255
127
185
17
0
0
0
0
8
12
16
8
8
8
24
28
12
28
22
56
56
24
12
4
36
12
32
28
0
40
40
104
0
56
8
28
36
61
100
124
52
56
12
22
55
69
68
17
145
21
21
17
49
80
223
222
22
43
43
43
47
106
22
18
64
40
40
72
75
195
17
53
71
231
133
84
212
229
425
104
68
85
149
116
132
206
48
24
56
36
52
117
2
15
48
0
24
12
70
16
85
227
193
144
56
116
22
70
192
128
161
52
420
100
102
224
160
32
431
428
4
204
196
128
400
447
153
488
72
120
60
182
79
93
21
50
176
128
132
5
101
100
64
0
94
92
111
41
29
28
85
214
239
195
223
9
96
63
92
73
121
33
228
96
2
98
42
139
198
279
51
3
67
99
213
129
388
32
31
85
97
165
173
165
474
136
176
160
166
282
185
17
0
0
0
0
8
12
16
8
8
8
44
28
12
28
22
62
56
124
36
4
36
12
34
46
104
8
8
104
128
89
49
71
112
108
108
252
47
71
92
78
202
81
194
195
129
417
57
97
193
305
181
437
436
438
63
95
157
190
172
45
44
36
134
98
72
110
34
35
40
104
33
33
33
61
45
105
68
127
191
47
23
51
87
83
147
151
144
0
32
32
34
122
248
199
483
309
26
113
147
70
20
144
139
137
193
195
130
198
64
80
216
397
92
95
72
224
116
168
176
403
82
67
80
40
176
129
175
139
217
341
4
130
191
443
444
292
405
277
341
213
343
69
373
276
166
162
179
248
84
132
228
68
182
416
1
51
1
93
89
153
153
385
160
240
107
55
39
103
229
228
344
196
18
10
72
148
20
117
29
21
168
105
225
37
10
226
185
17
0
0
0
0
8
12
16
8
8
20
8
28
60
28
22
62
42
4
54
98
0
12
34
34
32
108
106
104
226
84
52
118
56
60
6
102
236
78
34
102
6
44
44
104
18
4
34
54
32
6
126
2
48
56
20
88
68
96
124
160
68
248
208
144
144
152
140
138
392
256
280
184
105
109
201
252
380
324
2
19
23
87
80
192
81
69
13
25
56
63
63
71
227
235
171
75
128
104
72
32
184
152
144
397
297
277
7
237
45
110
232
232
202
218
211
243
257
78
114
356
5
36
172
140
168
390
404
23
226
291
99
11
171
169
441
134
448
64
228
252
104
101
228
421
404
70
87
21
0
124
6
158
13
61
153
252
76
8
104
236
482
227
129
17
144
130
432
256
44
292
21
109
253
496
206
68
160
100
102
194
176
438
174
304
20
28
185
17
0
0
0
0
8
12
16
8
8
12
12
28
12
28
22
20
12
18
50
4
36
12
8
2
22
52
48
104
0
112
116
116
86
16
80
0
104
136
72
90
82
210
24
152
248
20
6
4
92
210
402
210
212
6
32
96
124
246
126
68
102
102
126
90
76
65
75
130
111
43
43
40
3
112
179
53
49
45
108
109
110
102
32
97
96
33
28
36
45
32
16
63
98
4
13
34
126
103
79
13
44
14
56
84
88
88
3
147
82
115
112
112
16
216
412
117
133
164
148
208
192
472
468
118
194
195
274
180
436
168
4
102
16
234
72
188
388
180
404
4
78
62
146
192
200
232
392
136
18
144
128
96
337
272
192
93
230
230
63
475
217
25
155
169
129
393
391
16
126
382
71
82
141
0
6
386
458
320
338
104
15
11
129
207
166
132
185
17
0
0
0
0
8
12
16
8
4
4
8
28
12
28
22
6
28
24
26
2
34
122
58
48
118
38
46
110
102
102
134
98
96
34
98
64
2
138
72
8
26
92
94
220
212
6
6
14
36
36
70
84
212
0
4
118
80
84
212
16
64
104
248
60
90
216
220
452
132
206
194
8
64
2
222
12
78
20
112
124
30
83
67
65
246
34
108
110
109
97
249
217
237
424
422
421
129
142
166
262
334
307
301
489
104
66
242
130
128
136
31
39
5
88
31
70
6
4
20
84
80
21
16
0
72
92
230
38
54
16
54
118
112
196
196
20
126
76
204
142
156
152
500
416
488
360
96
66
192
276
176
296
288
268
365
141
212
64
64
81
218
159
39
302
96
224
227
165
101
53
417
49
1
7
71
29
132
418
38
188
14
8
152
232
416
34
185
17
0
0
0
0
8
12
16
8
4
4
12
28
12
28
22
6
28
12
26
2
34
122
58
40
24
42
42
106
100
102
142
38
38
226
162
64
68
128
164
418
474
330
264
232
96
200
232
268
348
344
92
196
84
84
216
72
232
96
104
76
12
32
32
104
104
137
32
101
157
25
9
17
27
41
11
98
18
50
18
19
11
10
106
10
18
54
12
4
37
105
9
9
25
3
24
60
106
119
119
103
108
228
96
108
128
424
168
169
421
62
170
416
428
466
188
416
384
184
416
164
13
136
156
112
216
480
456
247
117
228
14
22
24
40
167
399
424
390
258
0
13
39
4
13
153
188
189
165
82
14
4
78
168
161
431
297
129
152
234
346
90
194
198
126
238
218
484
332
78
10
162
314
10
256
8
44
236
101
216
48
469
112
68
77
201
394
185
17
0
0
0
0
8
12
16
8
4
6
4
28
12
28
22
6
6
8
58
66
18
122
122
98
102
116
116
82
226
82
82
80
92
76
140
134
230
390
232
236
236
160
164
64
196
38
8
104
128
180
6
72
0
4
16
20
20
54
70
0
28
28
22
20
54
20
20
44
40
41
8
25
62
20
34
48
55
13
37
20
20
65
32
115
99
85
21
85
213
21
149
65
64
81
210
210
202
350
131
415
232
176
177
129
161
152
168
71
145
186
24
72
14
6
4
12
5
10
72
13
127
40
4
12
16
48
51
98
11
128
8
32
111
77
46
104
229
116
124
115
51
9
73
105
35
10
43
97
32
114
73
62
59
9
5
33
130
48
20
84
212
64
236
236
176
476
472
346
23
215
69
320
268
257
333
273
147
227
445
233
367
131
199
17
196
208
185
17
0
0
0
0
8
12
16
8
4
12
12
28
12
28
22
6
26
10
26
2
34
122
58
42
2
34
42
106
100
102
34
66
90
250
170
64
4
36
61
85
205
137
0
424
21
37
52
100
180
406
439
395
87
20
52
101
184
180
176
1
95
19
83
81
82
140
396
472
224
239
125
224
162
224
0
64
96
0
295
133
256
384
416
384
192
448
64
229
160
16
160
32
464
408
164
64
24
80
216
152
152
156
4
152
128
200
80
213
198
212
240
120
197
225
59
89
80
13
17
67
83
14
159
71
197
10
27
1
101
84
52
68
196
36
118
102
35
22
87
85
20
212
86
16
99
97
145
233
93
25
209
129
0
225
128
194
70
70
127
73
320
0
67
66
198
160
186
416
21
6
46
2
162
154
418
394
12
116
126
234
116
158
50
116
228
32
185
17
0
0
0
0
8
12
16
8
4
12
12
28
60
28
22
6
26
58
42
106
2
122
58
106
106
34
98
106
194
102
160
40
12
44
46
124
50
158
112
80
16
20
6
18
84
7
18
20
20
52
22
48
25
12
12
26
26
60
89
81
88
202
202
2
32
39
101
73
205
134
26
56
21
33
33
173
169
424
16
57
67
106
246
166
163
419
161
395
459
322
90
88
220
223
507
338
262
276
182
64
16
4
65
1
28
28
21
21
24
56
58
54
23
3
19
48
36
38
2
12
104
76
47
45
77
220
80
163
81
80
80
83
209
228
325
77
225
48
120
196
4
291
295
300
224
82
86
214
450
132
197
297
11
150
66
202
8
68
198
2
82
58
82
70
66
116
54
166
72
92
194
130
104
212
134
150
404
372
102
54
82
92
214
234
328
274
185
17
0
0
0
0
8
12
16
8
24
4
12
28
12
28
22
24
28
44
24
2
18
12
96
66
196
38
30
38
64
224
90
216
196
256
204
198
196
230
272
152
256
376
184
316
294
294
288
352
312
16
192
240
192
192
220
196
0
72
0
0
80
88
88
72
100
0
12
16
88
84
68
66
8
140
92
250
396
428
446
250
242
180
420
418
162
130
2
98
162
174
138
444
156
410
410
26
84
84
80
232
138
18
18
32
35
35
71
205
6
14
24
29
31
52
75
121
81
35
9
2
23
48
40
170
32
41
13
16
33
97
201
55
122
116
215
209
192
250
195
259
2
242
360
312
285
316
266
258
386
384
135
170
168
228
196
140
143
445
42
66
80
16
16
81
113
156
128
8
194
217
63
47
97
177
119
203
25
6
32
44
69
2
305
8
2
29
185
17
0
0
0
0
8
12
16
8
24
24
24
28
12
28
22
52
36
36
44
2
18
12
40
26
42
34
6
18
0
48
4
12
98
114
146
16
50
52
68
228
68
198
158
158
92
76
214
5
292
36
96
96
96
196
213
405
21
22
22
24
72
95
227
45
8
15
16
48
23
5
4
12
2
16
16
55
5
49
58
40
28
42
31
13
108
40
40
64
92
5
117
161
28
248
84
86
87
213
228
164
389
21
69
45
65
72
28
134
14
11
3
63
39
99
113
36
8
24
56
116
32
39
8
10
35
103
99
169
168
55
19
61
105
76
208
128
71
208
211
213
85
85
69
6
86
80
88
25
58
62
124
188
48
80
192
0
1
49
97
164
38
64
193
386
64
95
72
18
87
75
229
434
126
87
211
89
65
72
240
20
21
144
240
119
39
163
185
17
0
0
0
0
8
12
16
8
24
24
24
28
60
28
22
52
20
36
44
100
0
124
72
10
28
34
100
102
194
64
132
128
28
40
36
172
36
164
160
88
192
228
424
44
102
80
24
128
168
400
408
28
86
200
216
196
136
40
104
108
64
84
68
116
54
48
68
88
216
248
136
140
278
342
336
88
136
140
260
452
470
400
360
268
100
228
162
242
210
128
204
200
88
92
92
156
134
142
444
394
392
352
96
36
100
240
338
324
332
316
212
72
92
212
16
144
224
24
196
468
272
4
276
32
80
192
216
176
52
437
68
136
0
136
396
316
407
53
256
4
248
140
66
139
1
320
10
369
109
45
5
5
205
241
497
199
195
11
73
200
94
210
89
0
232
420
204
41
59
72
79
87
195
69
198
326
68
69
198
224
40
56
188
62
292
316
185
17
0
0
0
0
8
12
16
8
24
24
24
28
60
28
22
46
78
14
38
98
2
122
194
202
58
106
106
106
194
194
138
194
34
42
10
114
74
42
10
74
18
86
66
210
206
254
182
114
114
114
242
178
274
338
82
2
140
68
92
204
136
24
223
216
24
8
14
38
39
101
66
208
24
21
20
49
53
49
17
33
51
21
53
20
22
65
35
35
51
38
60
60
108
1
66
96
99
225
101
165
101
164
77
68
224
195
355
3
89
150
398
258
132
128
262
300
184
128
198
136
1
202
207
342
65
66
192
1
212
21
372
117
53
116
93
220
238
414
12
201
140
37
37
68
192
49
87
51
18
50
48
61
13
48
40
63
51
126
6
110
237
208
448
228
164
124
196
228
128
412
28
86
5
180
180
286
264
468
85
69
236
72
226
302
170
227
185
17
0
0
0
0
8
12
16
8
12
4
4
28
12
28
22
22
34
106
58
66
18
122
178
58
114
22
118
82
226
226
258
114
162
138
136
138
156
444
38
198
206
254
234
208
128
468
196
112
16
12
2
122
146
120
28
150
0
32
20
54
52
52
100
54
98
20
60
38
120
24
4
46
106
42
34
66
96
228
164
406
52
52
54
38
172
168
428
418
48
4
116
213
144
164
44
78
204
200
241
170
424
488
12
6
80
95
1
163
18
468
156
113
227
179
130
2
130
2
99
192
81
145
129
193
33
65
86
202
36
116
80
227
67
122
70
36
77
16
70
80
159
25
7
5
12
45
47
44
8
1
13
9
58
34
104
96
36
6
34
112
36
37
13
121
29
113
99
119
21
116
70
7
199
448
265
243
205
152
144
400
387
314
288
32
268
304
185
17
0
0
0
0
8
12
16
8
12
4
4
28
60
28
22
22
34
42
58
50
2
122
90
58
50
86
86
82
194
38
0
240
82
80
88
220
212
462
204
14
128
32
64
72
196
4
22
150
16
48
48
48
56
112
112
16
48
8
8
8
12
32
16
144
48
8
8
12
28
66
192
28
18
70
52
100
244
212
238
318
118
94
216
200
64
132
164
164
160
160
140
220
60
72
12
126
96
96
0
1
49
20
82
211
0
56
143
23
8
110
237
335
284
423
47
167
427
429
416
423
443
449
224
448
176
170
34
32
53
161
437
413
145
409
424
36
108
46
38
143
167
166
420
44
96
98
96
180
437
37
100
342
214
22
200
192
408
30
212
80
340
326
168
144
153
465
208
392
128
64
0
91
95
66
322
0
384
256
143
201
195
338
96
288
192
159
185
17
0
0
0
0
8
12
16
8
12
4
12
28
12
28
22
22
34
26
26
2
34
122
50
58
74
114
114
50
102
98
130
98
34
50
4
197
71
86
158
180
165
184
413
24
236
105
109
237
206
393
397
69
196
49
72
64
132
130
45
360
11
19
56
56
120
248
344
218
28
5
28
68
64
208
89
64
28
41
116
81
65
67
209
210
195
99
43
35
51
51
36
37
47
172
180
16
16
2
46
40
107
65
91
95
25
24
30
58
56
10
1
59
97
115
70
18
66
0
16
56
66
146
142
204
28
92
56
41
105
169
72
8
104
32
35
71
125
14
30
50
9
11
53
36
0
1
19
49
123
83
29
13
30
24
17
49
88
80
18
16
38
34
20
43
11
25
61
57
75
2
66
208
3
10
155
99
3
193
223
220
405
452
128
448
196
124
185
17
0
0
0
0
8
12
16
8
12
12
12
28
12
28
22
22
4
20
52
68
36
124
178
126
216
216
176
64
96
228
32
426
138
266
264
456
252
198
398
76
230
226
136
412
86
210
40
26
24
120
136
5
4
6
2
0
6
15
3
1
8
12
0
3
1
31
32
20
20
20
21
24
56
109
45
45
41
47
40
111
106
8
27
26
34
34
98
66
114
2
3
17
29
61
63
13
13
61
20
3
36
0
33
69
4
14
32
61
12
22
48
16
32
47
39
51
20
54
96
32
59
81
208
17
52
116
101
151
95
197
220
269
197
69
74
136
440
299
311
246
243
0
118
226
360
288
6
8
127
188
88
218
90
9
3
1
13
129
130
73
201
67
137
151
438
433
49
19
236
398
232
493
196
413
9
197
209
82
178
433
33
33
477
94
76
16
185
17
0
0
0
0
8
12
16
8
12
12
12
28
12
28
22
22
18
10
26
2
16
12
10
26
2
18
28
8
2
18
16
49
43
16
8
11
31
40
97
33
35
4
27
17
63
97
114
114
113
115
123
104
124
69
194
128
128
144
89
71
88
80
64
192
144
16
48
38
12
32
48
120
28
22
11
11
42
10
44
70
134
1
13
88
30
52
53
116
133
197
229
81
69
69
132
117
65
106
230
42
109
252
150
206
216
1
107
136
72
72
64
2
194
44
18
74
232
196
252
140
4
12
40
108
98
42
42
32
24
88
212
20
214
198
208
16
240
208
212
404
0
142
192
456
152
140
232
0
260
12
205
14
60
28
122
252
140
217
57
102
100
100
32
104
107
195
16
68
0
118
7
67
143
77
204
204
157
489
161
121
8
9
130
179
447
428
185
17
0
0
0
0
8
12
16
8
12
12
12
28
60
28
22
22
18
18
26
50
2
122
106
138
138
162
100
226
194
134
224
320
348
296
428
170
260
270
400
408
280
152
124
224
204
300
44
104
40
40
0
88
208
52
49
113
49
122
65
1
9
27
43
47
69
25
18
50
14
12
20
20
17
10
30
54
6
6
5
4
8
1
17
17
21
13
5
0
2
31
13
20
0
13
0
5
53
4
20
5
38
4
38
126
54
23
2
56
72
120
180
6
112
6
48
112
72
248
176
128
100
176
160
128
145
0
73
115
66
192
224
291
1
19
3
50
64
0
199
15
42
1
49
13
15
79
121
57
0
178
54
48
120
107
138
137
486
166
182
160
32
97
168
404
458
66
226
290
259
311
128
129
66
274
220
389
492
303
67
321
371
120
245
86
176
48
185
17
0
0
0
0
8
12
16
8
12
12
12
28
60
28
22
22
36
18
50
50
2
122
178
190
140
94
82
86
194
226
192
210
146
466
450
218
90
88
19
47
298
232
44
226
72
253
204
456
88
216
28
72
129
176
390
386
68
2
208
49
177
132
36
4
254
140
15
207
127
44
14
122
155
273
132
0
321
1
100
229
225
69
133
404
116
216
221
157
436
317
189
444
37
138
131
132
102
162
163
163
416
53
49
48
60
120
118
38
38
167
101
106
3
3
53
69
93
16
48
125
52
3
1
49
18
22
6
38
0
48
33
96
65
59
26
34
34
64
208
18
25
91
90
194
194
202
203
473
177
149
193
269
317
141
207
15
365
300
424
177
49
0
4
332
132
172
418
22
7
131
385
133
449
194
131
180
502
384
71
139
393
57
179
384
184
396
185
17
0
0
0
0
8
12
16
8
17
24
24
28
12
28
20
51
25
40
12
4
17
22
19
11
40
9
9
11
9
9
0
26
10
42
42
5
5
26
25
28
54
58
32
32
48
8
12
44
34
120
160
48
48
16
56
84
70
202
77
125
117
101
113
114
215
193
39
39
39
35
21
85
69
68
26
90
90
82
74
43
73
121
190
126
78
58
28
50
46
100
36
4
0
112
18
16
59
40
106
98
110
102
135
5
2
22
28
84
67
89
65
1
0
0
48
1
17
25
30
95
47
55
63
95
52
52
100
64
224
232
143
47
39
125
52
134
166
144
272
256
129
161
425
106
96
225
255
244
224
385
1
29
125
14
94
66
138
397
13
129
9
9
105
43
185
9
449
129
473
241
216
205
61
173
13
317
77
80
18
192
337
18
178
50
71
67
185
17
0
0
0
0
8
12
16
8
13
13
44
28
60
44
20
59
59
120
18
50
20
6
35
41
111
105
36
48
57
57
43
32
0
24
32
105
46
40
105
9
11
15
47
109
174
42
100
30
20
55
53
80
86
64
4
70
48
20
53
4
48
2
58
32
60
0
8
25
28
63
88
24
28
18
6
8
3
127
12
140
228
198
166
78
224
97
225
209
84
276
294
440
56
172
142
392
408
272
144
408
140
100
134
208
208
116
208
244
36
82
90
226
268
292
14
138
138
10
154
282
282
34
106
98
170
394
474
146
50
44
52
180
164
166
434
36
288
192
216
88
84
84
208
478
336
80
0
4
230
86
6
254
96
200
253
198
207
255
299
409
25
11
89
137
393
401
401
459
110
39
42
141
204
54
48
17
272
242
432
388
468
422
482
271
138
396
185
17
0
0
0
0
8
12
16
80
32
16
8
28
60
108
242
16
40
20
54
98
98
194
194
6
6
78
218
138
402
26
114
122
114
226
186
394
410
34
108
76
194
146
154
18
26
208
208
68
38
54
38
36
112
80
216
20
232
116
102
96
42
42
76
192
0
144
128
174
54
82
28
2
96
112
148
3
88
16
52
52
54
126
3
39
30
12
24
28
4
61
57
25
16
16
24
32
33
64
138
13
6
32
64
239
197
225
96
368
352
368
199
99
73
201
400
415
415
287
327
328
6
211
175
47
64
136
233
169
428
388
447
387
2
108
42
169
172
40
88
25
476
221
136
88
216
400
100
165
101
36
132
156
156
412
103
53
52
85
106
168
168
43
225
148
18
128
184
442
35
75
9
16
496
168
395
429
13
12
224
424
104
303
64
97
297
217
185
17
0
0
0
0
8
12
16
80
32
16
24
28
60
92
242
68
44
44
44
100
116
194
26
10
202
42
104
64
236
354
354
202
202
48
56
140
412
166
178
172
32
240
424
424
396
10
472
408
272
400
128
144
9
398
234
232
392
408
137
435
305
124
316
48
17
243
371
255
103
371
83
195
99
108
4
156
384
164
292
4
45
181
166
135
451
227
221
212
192
208
193
325
85
85
81
80
87
110
356
120
28
222
139
139
138
472
24
200
200
104
106
234
394
88
92
16
44
186
152
136
392
88
92
198
70
74
200
140
136
472
76
58
130
64
98
106
74
84
4
180
38
454
175
10
32
108
238
52
388
429
56
160
88
84
214
406
209
226
370
76
124
68
197
77
321
66
2
18
2
147
99
307
68
78
202
132
197
33
496
49
140
136
272
381
225
401
185
17
0
0
0
0
8
12
16
80
216
40
12
28
60
108
242
216
196
300
106
98
98
194
146
282
258
294
314
154
410
148
198
230
226
194
146
402
480
12
20
36
14
106
244
152
228
144
20
48
24
16
64
152
144
152
144
208
72
44
36
112
112
120
212
240
72
24
48
48
8
72
8
50
14
68
192
80
72
220
22
6
118
240
224
112
200
197
132
416
416
180
40
305
131
409
486
231
3
417
387
86
155
24
441
176
184
98
34
256
18
154
90
10
90
66
198
236
226
118
118
134
6
82
78
46
35
55
96
140
468
213
197
1
9
19
83
155
105
68
212
4
32
100
117
53
117
52
36
112
124
76
204
68
44
6
14
74
72
64
211
3
168
128
194
42
42
91
71
238
248
220
209
469
133
57
9
73
73
15
363
115
103
118
166
163
131
400
185
17
0
0
0
0
8
12
16
40
64
40
44
28
12
220
214
196
92
92
148
132
482
124
120
8
201
233
232
442
400
160
143
135
143
269
134
184
128
195
359
336
380
56
38
164
135
205
397
297
113
81
215
83
91
248
66
66
214
219
17
49
75
73
79
98
0
206
12
40
40
99
195
208
82
34
48
120
92
92
95
211
19
205
97
72
64
0
20
21
197
45
44
12
28
82
32
68
18
55
55
33
110
36
124
48
24
28
9
105
3
136
108
104
100
228
162
98
234
88
200
92
204
172
62
110
14
92
192
289
133
388
272
17
3
122
147
179
132
205
301
488
240
97
41
107
74
98
160
65
0
16
144
21
60
46
14
68
226
225
122
3
12
106
64
73
65
13
205
201
196
53
165
447
253
262
3
137
223
393
410
26
408
264
266
18
249
256
185
17
0
0
0
0
8
12
16
20
0
32
108
28
12
28
30
34
118
126
100
130
18
10
42
98
36
14
74
74
66
86
210
120
160
51
58
34
114
216
8
288
35
35
13
73
79
216
448
239
169
180
180
52
68
209
87
75
195
250
275
53
116
102
16
20
23
229
5
53
52
150
146
88
64
84
88
216
220
158
176
113
117
97
224
131
177
417
1
26
3
88
79
79
139
399
13
12
39
54
180
276
180
116
196
209
241
216
465
273
17
49
118
166
167
389
143
14
15
28
56
120
154
386
131
0
9
0
22
68
216
224
3
69
45
37
120
65
7
133
180
55
53
117
37
10
117
29
24
24
41
109
33
104
96
44
108
12
34
38
47
34
43
107
97
102
98
32
109
45
13
77
217
159
119
53
116
116
166
66
74
9
33
141
196
208
133
393
185
17
0
0
0
0
8
12
16
20
8
0
24
28
12
28
30
18
18
60
76
68
34
10
10
10
50
114
114
26
42
34
34
98
122
74
194
66
162
50
114
86
94
94
222
410
66
70
66
18
18
66
242
386
2
154
202
90
178
140
212
28
252
92
236
396
232
302
3
99
63
135
231
35
211
17
33
1
83
64
104
79
123
156
36
48
75
218
144
148
49
43
99
118
102
96
76
24
64
80
146
146
386
200
224
176
96
225
160
434
14
0
140
136
131
129
291
435
3
122
113
127
208
194
289
1
243
161
2
94
82
208
4
72
112
26
86
10
34
74
120
104
233
131
10
42
90
138
170
139
99
71
71
197
237
237
165
29
72
196
193
69
13
45
5
117
69
12
228
101
205
61
53
37
5
85
70
82
214
22
69
45
121
120
220
89
29
188
185
17
0
0
0
0
8
12
16
20
8
16
24
28
12
28
30
18
50
44
44
68
34
10
10
42
40
34
114
42
42
34
96
23
30
66
98
106
106
104
101
224
100
70
206
138
40
41
104
2
48
88
40
40
73
12
28
40
16
7
51
41
8
0
12
16
31
23
16
12
0
4
0
7
63
47
43
13
10
0
35
105
0
32
8
24
16
115
127
127
151
11
69
199
237
77
92
80
71
195
194
67
227
3
11
16
80
67
224
36
120
136
6
96
32
39
12
47
15
73
255
124
31
15
43
11
67
83
35
3
49
48
32
116
116
0
36
5
5
93
69
69
193
70
4
70
102
103
103
94
220
296
194
494
184
60
49
161
128
130
436
400
0
488
236
106
109
210
224
40
400
0
220
24
140
32
176
256
8
13
5
352
36
144
240
280
27
3
185
17
0
0
0
0
8
12
16
20
8
8
24
28
12
28
30
36
56
88
76
4
34
10
40
32
112
104
8
60
4
96
16
72
64
192
80
48
96
96
176
112
68
200
32
48
72
84
64
28
84
36
164
38
38
2
206
40
8
156
94
26
122
210
198
244
228
84
194
194
244
132
424
268
12
156
52
160
176
144
112
120
96
0
64
24
48
56
104
200
0
112
16
160
104
72
104
236
300
488
324
144
144
128
184
160
432
316
308
82
88
216
236
257
194
209
81
336
81
70
199
69
201
415
469
217
221
25
49
117
244
18
34
7
193
21
20
88
17
24
88
92
73
83
195
198
352
224
164
184
306
254
130
390
168
172
128
470
146
136
136
433
13
92
285
410
112
123
241
179
128
455
145
5
5
152
67
131
418
420
53
505
200
28
50
158
58
52
185
17
0
0
0
0
8
12
16
20
8
4
12
28
12
28
30
36
38
26
26
2
34
10
40
42
10
18
28
54
6
56
44
12
32
0
28
0
54
16
0
56
42
119
85
20
8
72
81
85
69
85
21
196
102
99
127
103
85
208
196
36
61
21
16
16
95
7
203
43
43
97
114
72
28
80
36
180
36
32
40
10
106
35
99
79
109
124
78
107
9
133
57
12
4
37
37
101
224
110
165
41
30
62
44
109
45
172
129
65
96
250
82
50
120
97
1
67
194
0
4
3
6
62
106
97
224
34
1
2
2
10
64
129
3
137
105
128
12
125
113
58
127
93
240
156
245
69
213
84
80
71
7
87
51
130
203
43
224
28
20
5
141
140
6
334
334
266
136
224
227
450
395
392
347
376
364
322
259
197
135
137
140
160
269
325
4
136
185
17
0
0
0
0
8
12
16
20
140
76
140
28
12
28
158
458
186
402
282
258
146
458
474
18
370
226
242
202
450
130
474
154
26
202
34
166
444
26
26
10
74
2
178
166
60
38
122
114
58
106
242
458
474
194
138
10
74
202
138
10
66
122
50
82
210
146
434
386
394
130
130
244
182
150
54
150
6
334
328
68
16
16
114
194
208
197
68
142
190
172
248
93
85
86
5
234
376
320
329
335
76
212
208
197
479
391
355
83
81
86
86
328
64
80
80
80
217
152
384
63
39
111
229
176
160
424
425
16
84
85
85
88
136
171
161
177
48
32
160
162
447
451
453
256
488
192
193
389
8
0
132
300
30
267
143
398
10
11
105
21
213
21
133
5
309
255
355
355
193
324
6
241
192
508
444
316
188
56
380
308
267
130
130
50
384
392
185
17
0
0
0
0
8
12
16
20
216
256
12
28
140
28
158
498
510
94
154
450
146
458
458
130
394
138
426
10
322
186
434
58
186
418
386
146
26
26
18
214
86
70
202
266
234
98
66
26
10
58
122
106
26
90
90
26
16
36
100
4
28
6
18
48
56
40
8
8
12
8
8
0
32
12
106
8
8
8
28
42
106
102
122
26
28
20
54
119
35
34
10
64
36
54
113
101
36
108
79
24
68
125
69
25
57
57
74
122
43
91
209
1
31
25
32
109
137
84
193
10
82
0
57
89
65
108
20
234
90
210
50
18
215
197
68
6
142
30
202
212
84
197
12
106
2
88
64
40
56
8
188
1
179
451
207
193
122
179
191
417
385
41
61
21
197
196
236
205
430
84
52
86
18
6
40
40
14
8
32
38
2
230
194
241
24
26
185
17
0
0
0
0
8
12
16
20
166
72
152
28
140
28
158
470
150
408
268
452
146
458
466
18
352
232
168
10
322
134
452
134
6
326
30
130
4
22
20
128
386
82
210
16
252
156
14
202
444
60
254
218
184
304
500
180
144
386
386
256
194
130
460
86
86
214
190
62
510
346
132
34
170
424
416
418
34
0
188
426
422
46
42
36
70
72
236
225
433
51
50
4
86
214
95
7
128
424
96
116
125
225
341
81
44
31
263
35
149
148
146
275
275
209
192
195
68
84
208
500
379
361
112
57
53
160
140
128
136
0
347
194
241
106
108
232
429
398
14
128
192
24
152
155
145
402
138
2
12
232
67
55
80
192
152
28
80
55
20
95
65
216
0
247
19
46
104
60
88
94
215
195
262
142
2
33
45
45
129
257
325
165
449
259
3
224
185
17
0
0
0
0
8
12
16
20
54
8
24
28
12
28
30
54
6
88
12
4
18
10
18
50
98
50
18
10
2
6
76
60
28
30
66
66
66
230
32
160
164
164
102
126
210
192
220
196
352
304
500
276
144
408
152
192
328
268
260
260
292
398
20
180
182
244
246
214
262
6
324
14
14
20
80
208
0
200
2
12
4
0
6
70
238
252
24
4
14
150
124
4
72
26
130
130
474
104
106
170
68
124
251
443
411
18
76
128
424
393
137
137
40
40
175
183
135
55
482
421
421
485
69
116
212
301
40
310
278
438
39
113
192
15
195
85
21
48
54
120
75
202
8
1
26
50
64
222
14
28
16
48
74
64
210
234
34
8
98
123
119
211
15
104
69
229
149
148
69
204
324
129
199
99
86
20
129
181
132
262
332
293
225
255
189
89
185
17
0
0
0
0
8
12
16
20
54
54
6
28
12
28
30
62
34
2
56
66
34
10
34
34
98
38
116
68
4
100
20
36
117
179
58
7
99
99
67
37
64
72
113
109
81
193
149
129
5
0
67
142
130
154
256
262
8
127
119
221
217
255
332
14
242
148
144
80
20
196
69
246
98
130
14
120
152
48
40
46
10
18
102
112
144
240
169
46
100
100
76
72
73
75
69
145
63
179
51
19
51
99
97
160
435
1
100
44
44
4
164
294
424
43
107
233
238
194
508
302
12
220
109
161
176
440
185
8
65
12
312
0
131
401
136
173
133
453
197
198
227
224
66
207
390
79
76
81
23
189
149
137
400
11
90
216
136
27
209
149
17
161
96
104
72
332
109
14
66
49
10
192
452
204
328
126
40
180
384
454
8
312
257
265
200
392
185
17
0
0
0
0
8
12
16
20
54
54
6
28
60
28
30
62
34
2
56
106
2
10
34
34
98
38
106
106
226
100
92
79
117
215
134
190
56
136
169
161
184
188
144
13
76
71
199
167
163
47
5
50
51
127
64
64
36
180
52
20
128
31
81
194
231
173
396
494
12
76
69
45
68
212
148
438
164
468
6
2
31
37
100
184
392
452
150
144
28
5
160
3
2
26
242
154
392
480
51
126
54
46
34
176
188
434
22
22
68
80
128
66
70
198
78
36
102
247
147
235
90
168
296
216
281
81
84
212
261
199
135
455
335
165
101
180
176
56
128
192
28
29
101
0
19
91
75
249
8
41
0
99
37
57
183
116
87
7
34
23
80
208
6
82
4
237
45
93
213
203
137
472
192
192
388
204
130
411
474
26
64
195
65
96
176
11
185
17
0
0
0
0
8
12
16
96
64
32
44
28
60
108
230
134
54
254
330
362
354
202
186
42
394
458
458
394
290
134
394
426
138
154
186
162
50
146
74
122
266
322
378
210
230
36
102
242
194
202
2
2
238
66
79
93
77
101
237
149
13
85
37
97
65
5
97
4
4
12
40
42
2
33
116
68
33
45
17
81
88
220
223
95
87
67
98
70
210
66
368
368
64
45
93
95
235
399
198
142
4
136
0
129
241
32
388
430
404
13
238
148
463
257
48
64
3
369
96
138
218
88
57
121
221
44
10
74
194
18
82
71
195
33
62
124
34
166
100
86
4
196
195
210
146
62
34
22
70
82
70
66
20
38
100
125
124
148
230
168
68
36
13
134
166
132
136
4
294
241
248
139
203
416
384
477
301
101
98
77
156
144
155
195
44
288
185
17
0
0
0
0
8
12
16
24
0
16
24
28
12
28
26
2
58
122
76
4
36
4
54
102
102
34
8
48
40
98
124
144
104
40
84
68
94
88
212
6
486
132
184
166
174
130
249
442
24
208
229
228
213
145
193
3
22
23
85
85
68
64
97
0
1
43
105
125
81
194
224
208
80
96
2
54
84
16
32
48
161
97
18
10
24
18
18
91
7
13
76
6
62
95
213
21
20
52
52
112
209
209
212
277
53
65
77
221
133
145
154
146
222
71
195
39
117
100
102
98
224
80
192
0
4
28
20
128
70
78
3
35
99
101
198
6
204
237
225
97
67
216
8
216
17
17
20
88
95
235
303
13
358
212
16
6
132
177
157
401
85
213
390
240
164
452
182
421
49
248
111
376
269
396
140
162
387
34
288
171
257
136
72
0
31
396
185
17
0
0
0
0
8
12
16
24
0
16
24
28
60
28
26
25
58
45
42
104
0
4
1
45
41
33
106
106
8
27
51
58
24
48
12
12
111
108
47
99
47
111
103
33
38
0
148
177
161
57
25
89
93
212
200
306
70
150
70
70
198
132
205
13
105
73
105
121
113
3
3
167
59
43
39
15
64
80
96
98
50
96
104
73
33
163
161
35
54
78
84
88
195
67
6
34
32
32
32
118
228
355
97
237
175
27
77
79
128
144
404
144
135
179
114
176
112
167
53
114
80
43
101
15
127
35
32
32
16
0
8
64
7
67
117
64
64
47
61
64
32
40
24
80
79
229
189
24
59
15
95
207
67
64
64
79
100
199
199
247
355
101
226
166
400
136
264
304
260
132
134
398
452
203
221
261
9
248
313
25
83
16
243
51
240
255
185
17
0
0
0
0
8
12
16
24
0
8
24
28
12
28
26
24
28
24
44
4
18
18
0
52
32
104
8
12
20
88
212
32
96
96
144
24
224
248
192
288
0
128
136
488
136
176
129
258
378
124
304
464
16
115
205
222
200
460
128
96
111
103
40
94
192
32
41
111
175
43
1
7
32
71
91
80
24
96
70
47
15
111
155
194
145
50
88
40
104
96
75
105
69
20
6
158
186
424
36
104
236
236
226
194
386
426
42
100
1
156
136
180
147
38
32
47
136
16
36
97
228
437
437
434
48
24
63
109
148
145
129
388
5
71
151
67
31
158
119
181
186
392
80
208
230
36
162
160
435
414
78
10
200
200
92
130
160
44
490
314
408
8
172
98
246
304
128
384
496
180
20
308
214
208
0
64
92
264
448
276
388
428
164
126
224
140
185
17
0
0
0
0
8
12
16
24
0
24
24
28
12
28
24
24
60
8
44
4
34
8
8
24
48
100
8
108
40
44
0
28
52
112
176
29
24
44
45
24
49
65
11
105
72
27
16
159
147
219
151
84
135
134
482
244
336
162
166
178
162
440
10
194
2
32
82
90
218
434
4
28
36
14
18
130
130
40
40
24
12
76
252
246
424
400
400
80
192
212
132
134
144
248
56
432
152
184
20
468
273
306
280
36
40
424
429
109
333
352
258
401
433
35
34
162
175
163
161
163
419
42
98
112
92
64
100
48
47
39
39
23
23
23
37
172
44
109
101
124
64
67
197
68
84
22
17
34
96
224
248
8
18
20
0
8
70
31
29
158
24
188
148
195
473
323
137
14
452
216
195
411
280
256
288
416
96
3
177
137
160
227
177
63
483
279
185
17
0
0
0
0
8
12
16
24
32
0
24
28
12
28
24
56
12
60
44
4
34
72
64
52
82
234
136
218
168
104
76
78
194
64
326
287
279
341
214
210
224
435
241
501
341
20
148
261
373
16
217
70
85
85
197
301
0
72
76
100
118
199
195
44
40
108
136
24
88
76
25
185
122
106
10
74
32
104
172
12
6
38
110
26
72
112
0
4
12
10
0
104
32
56
24
0
8
3
40
24
20
80
64
216
27
123
149
117
116
82
209
239
228
224
38
53
145
153
142
390
266
194
276
222
131
178
185
129
3
282
352
184
433
384
395
416
472
152
9
141
133
181
45
28
15
57
119
126
150
198
455
499
451
147
35
181
389
176
148
148
28
268
384
385
474
99
242
482
254
154
200
8
24
258
182
420
160
431
462
415
163
169
149
112
129
3
185
17
0
0
0
0
8
12
16
24
32
16
24
28
12
28
24
56
40
44
12
4
18
16
32
44
108
8
8
10
8
26
42
34
106
42
5
8
75
43
107
74
228
33
80
237
89
209
80
192
221
390
198
6
84
23
91
89
232
74
194
10
2
32
32
4
44
34
52
96
32
47
99
67
13
16
0
28
61
60
53
21
68
4
10
7
5
20
34
99
21
5
5
1
4
10
44
98
6
23
13
9
16
48
60
24
24
32
61
48
56
72
208
16
184
36
64
81
208
192
192
448
168
384
70
192
81
80
208
20
182
38
96
234
92
29
30
30
18
62
76
84
22
20
20
84
0
56
34
68
70
212
230
308
180
180
128
196
236
132
462
264
204
321
330
294
314
258
192
104
203
233
227
234
170
96
198
143
427
425
428
36
15
139
397
420
24
24
185
17
0
0
0
0
8
12
16
24
32
16
24
28
12
28
26
56
40
44
44
2
16
18
32
44
108
36
6
23
14
31
50
65
121
113
145
8
137
200
49
75
203
207
134
452
198
196
388
122
96
53
149
77
78
252
36
14
72
96
32
0
40
104
4
78
4
96
0
80
32
112
164
1
97
5
117
146
64
76
15
189
102
159
225
56
126
211
225
88
76
222
196
67
77
5
9
48
80
80
82
72
216
208
32
40
44
68
80
94
72
195
89
6
84
52
38
47
47
111
29
206
8
4
5
17
80
80
208
16
52
7
45
101
85
85
16
16
51
113
121
86
215
21
20
23
93
144
144
136
200
296
11
227
235
289
96
135
133
10
492
132
388
48
191
419
401
432
109
261
461
206
396
40
111
41
170
170
144
432
401
20
124
69
193
419
39
61
185
17
0
0
0
0
8
12
16
24
32
16
24
28
12
28
26
56
44
44
44
4
18
18
16
25
25
41
8
12
12
8
1
23
23
5
33
16
6
1
30
62
50
62
9
5
5
45
97
1
0
52
70
127
115
110
108
142
74
64
104
36
133
153
137
186
160
132
448
192
80
87
68
102
130
401
434
49
58
41
57
153
153
185
41
45
97
6
230
103
103
254
424
398
450
479
208
24
131
165
133
157
220
80
16
216
64
71
147
146
214
453
74
60
44
108
125
81
221
81
72
232
40
32
42
107
127
36
152
52
180
38
0
4
69
208
20
180
166
6
40
52
69
204
324
212
466
338
230
119
103
180
182
161
162
160
1
293
117
33
125
65
192
433
421
4
28
6
3
131
153
159
11
43
160
64
238
254
502
406
438
510
138
436
278
278
322
274
185
17
0
0
0
0
8
12
16
24
32
40
40
28
12
28
24
56
60
88
12
4
32
16
16
20
48
18
148
54
32
96
140
0
14
248
84
70
70
238
44
390
454
244
324
70
204
232
426
170
50
282
146
138
66
226
74
354
234
42
10
34
34
22
158
26
52
4
60
106
114
114
0
0
16
80
212
6
62
118
134
207
209
218
212
16
16
68
205
173
293
312
32
118
96
65
97
228
164
92
22
55
51
35
3
15
9
14
45
41
105
8
124
63
25
37
24
66
119
213
16
4
53
34
100
36
116
208
18
64
32
51
10
40
107
9
248
82
194
218
24
43
11
73
27
83
95
221
93
12
88
10
9
41
33
113
16
195
50
24
60
28
70
92
218
218
448
336
128
100
53
65
70
222
336
280
152
3
55
52
32
182
180
32
31
169
181
0
185
17
0
0
0
0
8
12
16
24
32
48
8
28
12
28
26
56
52
58
28
4
18
18
16
34
5
8
40
12
12
8
27
185
1
66
0
64
199
205
448
96
232
64
193
195
161
429
429
176
0
177
147
163
148
58
160
41
291
99
32
114
36
70
230
510
100
227
145
51
132
396
140
445
128
160
163
387
454
7
145
118
68
68
128
131
449
95
52
122
42
96
68
76
120
41
33
1
95
60
44
54
50
114
110
68
2
82
20
20
22
82
94
68
102
0
136
72
204
4
32
34
102
248
124
242
252
32
12
34
100
22
134
4
96
140
61
40
32
98
38
0
2
103
81
16
5
1
1
101
77
15
7
91
3
3
99
143
136
472
112
45
96
240
252
223
403
401
4
133
437
278
128
184
160
44
431
465
204
48
0
1
429
178
143
391
135
55
185
17
0
0
0
0
8
12
16
24
32
48
24
28
12
28
26
56
52
12
12
4
18
18
32
34
106
10
8
12
12
47
46
39
124
192
0
0
49
32
97
79
104
192
32
119
29
76
80
65
105
64
111
107
163
97
2
196
192
159
151
148
156
444
444
48
150
244
165
97
165
133
470
86
24
60
28
118
127
0
0
0
64
208
144
420
37
32
96
96
224
176
409
441
57
120
76
209
153
147
18
7
71
77
79
55
35
34
52
62
34
2
19
48
97
19
2
28
6
24
30
60
96
0
8
24
27
19
23
48
7
15
47
107
13
4
32
115
121
121
105
96
75
97
96
40
136
140
141
428
180
144
124
205
105
174
403
450
187
15
103
39
181
129
133
73
1
180
16
144
145
385
400
464
195
121
218
220
345
184
159
62
62
268
324
335
3
134
185
17
0
0
0
0
8
12
16
24
32
48
24
28
12
28
25
56
52
12
44
4
18
19
33
37
106
34
8
76
77
45
45
33
108
40
112
127
159
18
30
55
63
71
39
115
1
1
24
8
24
24
0
40
44
46
7
7
19
57
87
83
89
64
120
92
32
99
111
75
72
72
81
69
196
8
32
57
63
51
39
117
212
454
132
0
4
117
76
72
204
0
265
140
192
3
131
83
61
173
69
192
243
446
44
8
74
67
127
91
214
28
262
122
40
16
34
34
98
232
98
10
2
66
94
156
6
30
12
116
126
118
230
180
116
32
32
66
76
128
130
24
508
238
174
40
122
250
438
386
388
148
150
86
131
131
186
130
64
64
3
237
89
4
260
384
384
227
209
195
249
487
183
15
87
111
136
394
450
472
0
431
68
21
133
4
71
109
185
17
0
0
0
0
8
12
16
24
8
0
0
28
13
28
26
4
36
38
62
71
37
36
52
52
61
52
117
65
232
64
67
35
5
69
88
79
223
131
1
99
113
97
226
176
447
15
96
16
129
128
128
384
448
127
112
192
112
208
256
0
0
131
112
40
80
208
0
0
7
7
8
8
76
2
81
15
4
45
113
168
237
49
14
62
112
212
241
339
322
314
73
219
218
138
410
282
138
128
200
136
139
138
170
40
8
80
112
100
124
113
208
130
98
40
108
36
4
86
94
94
26
154
24
56
68
2
226
242
210
2
2
56
65
204
4
0
30
30
80
43
109
0
208
214
215
245
149
144
444
156
125
109
133
172
165
421
39
103
163
39
33
82
154
410
0
120
48
40
40
98
130
110
366
47
47
175
35
113
49
249
25
128
448
88
64
32
185
17
0
0
0
0
8
12
16
24
8
0
8
28
12
28
26
4
36
28
28
4
18
18
52
52
8
40
40
12
14
16
24
0
58
24
0
33
21
48
16
37
2
58
51
35
98
84
27
65
68
37
65
89
85
3
239
103
93
92
84
66
192
200
4
52
52
81
193
159
83
195
39
101
70
110
106
53
37
37
97
72
130
234
136
10
26
16
55
124
84
3
54
7
14
26
9
41
1
32
113
75
1
49
38
38
32
112
0
64
117
18
89
29
113
112
40
40
96
200
17
196
0
4
56
40
104
225
375
247
287
9
30
70
99
139
184
160
157
169
172
45
77
77
29
68
64
243
169
129
24
16
64
4
74
102
118
167
133
191
51
113
35
64
80
66
226
263
288
258
134
30
42
72
228
429
465
285
24
28
48
162
237
142
175
42
32
44
185
17
0
0
0
0
8
12
16
24
8
8
8
28
12
28
25
5
20
20
54
4
18
19
55
37
116
54
48
12
25
33
36
108
9
11
3
43
27
43
35
106
170
13
25
4
20
16
58
82
16
98
3
33
125
145
89
215
158
124
110
118
246
178
417
163
160
418
160
386
14
152
121
29
188
63
442
433
65
1
70
195
3
131
129
3
269
173
92
232
376
376
380
374
82
151
130
151
407
405
276
342
80
89
209
272
53
69
129
1
41
72
222
20
50
14
15
17
57
67
5
149
2
0
28
53
58
3
97
0
0
48
56
32
124
96
4
64
120
84
66
135
79
13
136
188
317
53
245
140
457
240
244
455
195
391
70
132
21
293
179
421
176
49
49
31
198
2
147
157
416
416
104
198
6
240
68
43
74
12
253
249
312
60
16
131
116
87
185
17
0
0
0
0
8
12
16
24
8
8
24
28
12
28
26
4
20
24
12
4
18
18
52
36
32
40
40
12
12
16
19
62
40
32
32
96
23
117
130
14
232
160
32
99
225
244
148
452
289
296
311
179
149
25
151
213
276
199
207
200
433
306
81
41
122
4
45
128
200
176
0
0
16
208
127
20
384
448
480
288
391
43
163
386
8
0
192
399
487
161
425
39
8
40
127
95
148
428
424
12
113
215
193
1
1
48
116
212
214
91
344
90
88
25
25
81
192
387
53
183
50
66
71
5
225
416
178
51
38
116
132
193
204
242
48
81
67
120
76
140
396
464
281
152
154
216
264
136
8
9
233
227
139
410
130
28
31
47
26
81
192
447
52
67
183
131
24
5
180
148
129
400
352
275
385
411
474
468
469
325
320
272
275
371
368
339
185
17
0
0
0
0
8
12
16
24
8
8
24
28
12
92
26
68
84
88
76
196
228
132
244
100
96
104
232
64
360
288
224
32
48
80
216
404
224
80
32
144
16
80
216
64
64
0
96
96
97
112
96
96
225
160
1
3
161
45
97
131
129
3
262
207
30
14
67
131
386
454
236
241
113
112
98
230
42
84
85
86
94
156
148
406
400
49
96
98
174
168
428
36
417
48
57
176
168
160
421
189
33
434
384
111
111
203
195
294
292
162
38
0
104
1
69
193
196
418
0
42
12
36
0
2
161
391
58
24
24
0
4
104
138
182
138
386
28
10
244
246
82
130
442
18
390
498
282
346
258
164
438
146
210
210
258
330
72
220
201
221
252
30
242
96
116
119
193
14
2
132
384
264
11
9
12
13
144
510
116
255
275
17
198
458
475
459
185
17
0
0
0
0
8
12
16
24
8
4
12
28
60
28
26
4
38
44
42
104
0
4
52
54
48
60
104
104
232
80
4
38
8
40
40
108
8
140
68
96
16
24
24
28
88
56
96
96
144
48
4
48
32
72
8
72
76
86
208
32
48
17
88
29
214
215
20
192
99
113
83
209
17
363
313
39
256
33
144
225
384
128
146
510
200
192
128
192
64
97
130
462
64
96
64
65
99
101
148
148
272
209
203
331
7
75
123
99
115
187
396
260
140
8
8
32
100
165
173
37
5
5
15
6
76
66
230
130
82
138
154
120
250
146
494
298
394
234
186
386
156
404
62
172
44
70
222
452
160
418
48
32
396
17
181
176
301
160
435
393
3
409
50
71
93
85
144
3
307
20
4
37
45
96
244
240
137
493
301
16
35
87
8
184
148
207
185
17
0
0
0
0
8
12
16
24
8
24
24
28
13
28
24
4
52
20
22
7
37
5
54
84
4
61
53
49
41
96
104
136
35
47
76
70
95
79
199
27
57
51
112
36
96
64
231
83
0
70
216
76
18
64
88
95
221
202
202
12
64
60
96
64
92
10
48
168
44
44
34
33
96
224
112
112
184
116
113
81
80
16
24
132
16
55
67
80
210
216
204
32
7
11
35
117
82
92
202
11
7
20
52
4
72
38
49
5
61
101
109
65
3
5
53
112
106
66
70
66
67
53
52
68
18
18
46
52
56
88
68
213
21
21
20
16
86
83
211
219
347
210
228
189
109
125
48
184
165
133
163
150
384
199
133
0
100
32
82
146
2
288
0
76
47
41
112
4
244
126
183
59
137
64
218
216
36
181
273
213
149
213
0
25
263
469
185
17
0
0
0
0
8
12
16
24
8
24
24
28
13
28
26
4
24
36
22
7
37
36
52
33
52
6
113
49
52
64
77
93
61
109
13
89
95
87
67
2
51
1
65
42
109
193
13
148
4
93
80
64
76
210
415
23
356
108
36
88
64
236
34
450
200
220
80
56
68
108
142
82
18
216
8
40
44
12
34
106
138
4
40
8
0
18
50
122
128
193
13
28
22
110
142
88
81
247
389
197
228
224
131
393
158
244
101
321
284
281
265
5
133
0
142
187
251
178
34
66
2
70
72
10
98
10
170
42
178
118
4
47
105
205
109
203
83
199
83
97
120
61
104
1
153
209
461
5
18
8
46
172
78
200
472
176
160
65
192
68
85
209
7
195
129
416
0
15
72
59
55
48
225
384
31
162
10
216
339
256
128
159
474
168
420
484
185
17
0
0
0
0
8
12
16
24
8
12
12
28
60
28
26
4
12
10
26
50
52
68
52
2
6
18
60
0
40
72
60
82
52
48
88
24
48
24
140
40
236
100
8
96
232
232
168
392
8
168
172
420
176
160
136
428
156
148
500
16
56
88
216
196
324
276
502
18
16
68
52
117
229
172
106
96
122
8
7
7
36
44
78
78
124
3
5
5
5
12
18
8
25
3
2
0
5
1
3
37
2
6
6
6
78
58
101
1
2
64
64
236
94
216
0
64
224
112
216
224
68
194
80
216
24
152
0
20
104
96
246
208
80
56
12
4
0
27
7
100
0
180
66
144
15
25
7
244
414
30
415
75
219
208
506
482
19
433
389
81
191
387
155
385
145
225
72
264
156
436
61
104
194
152
269
140
137
36
133
5
111
234
128
391
464
87
185
17
0
0
0
0
8
12
16
24
4
0
0
28
60
28
26
28
36
6
62
82
52
36
98
34
2
122
122
128
238
364
126
250
218
452
214
150
470
2
168
170
384
4
300
300
430
168
84
280
504
232
172
160
160
34
416
296
168
168
424
428
428
412
242
80
208
144
144
184
4
76
144
148
32
96
144
432
384
0
12
4
0
96
160
168
4
264
24
144
184
88
88
220
340
174
458
232
136
8
76
196
66
146
34
50
60
98
114
124
30
42
98
4
38
38
0
65
68
34
104
44
28
61
41
24
24
56
56
8
65
20
20
52
32
112
112
119
85
69
37
17
194
16
23
83
214
23
143
473
216
15
71
81
216
386
392
80
69
244
180
177
242
260
398
26
8
167
300
268
264
12
18
304
226
226
224
352
100
108
238
206
327
71
204
88
196
204
185
17
0
0
0
0
8
12
16
24
4
0
8
28
12
28
26
28
48
28
28
4
16
18
2
26
10
41
41
38
22
54
38
4
17
23
17
31
27
25
5
13
20
10
10
1
1
17
16
52
1
0
0
28
14
15
61
54
0
0
24
4
36
100
4
22
48
60
124
48
124
118
0
0
46
98
12
106
4
54
68
100
140
160
132
450
258
10
106
250
234
234
460
316
282
162
146
146
18
308
176
188
90
202
162
436
384
6
386
1
122
66
200
176
6
391
385
65
1
15
74
205
157
149
69
69
164
120
49
67
240
400
458
287
53
4
92
31
157
129
176
16
52
66
2
224
63
489
480
33
32
75
199
192
384
195
467
65
83
81
71
200
88
80
64
90
40
56
51
117
97
67
89
7
6
110
32
110
46
47
251
91
179
190
154
22
144
404
185
17
0
0
0
0
8
12
16
24
4
0
24
28
12
28
26
28
48
60
44
4
36
18
2
44
42
42
8
104
12
92
48
50
15
111
100
104
200
11
227
97
101
20
48
113
3
201
8
139
11
9
15
62
79
7
188
58
106
2
66
0
12
177
109
33
97
225
66
224
224
68
226
151
96
2
160
68
2
129
0
65
5
79
10
69
97
5
1
2
58
19
41
47
103
133
77
62
56
64
49
58
66
106
88
67
72
40
4
51
14
14
42
34
6
6
34
0
17
31
15
9
35
59
64
80
32
113
17
49
53
116
112
17
210
26
82
22
67
75
203
205
206
310
54
176
48
73
8
104
140
128
214
16
56
5
53
48
124
84
192
8
27
89
16
6
54
130
39
143
207
12
156
404
388
21
121
220
245
384
392
292
485
177
241
20
373
272
185
17
0
0
0
0
8
12
16
24
4
0
12
28
12
28
26
28
36
30
26
2
34
18
2
34
42
43
42
106
20
54
52
35
105
67
106
96
44
69
65
93
60
46
0
52
115
71
39
5
52
2
18
3
17
20
4
36
28
20
5
13
13
14
63
41
46
13
4
8
40
97
25
25
5
4
81
127
118
100
144
85
70
234
170
170
8
72
122
104
235
170
170
34
38
14
10
138
296
5
61
145
68
68
196
460
96
100
228
134
131
203
403
494
10
212
144
416
300
479
18
218
338
48
128
248
144
401
112
48
24
152
88
192
263
5
258
192
144
48
129
183
35
320
66
98
17
211
278
384
451
193
237
233
214
470
278
0
0
31
7
130
434
24
2
50
124
248
105
145
451
114
92
204
192
4
226
129
10
66
222
86
340
270
16
20
66
84
185
17
0
0
0
0
8
12
16
24
4
8
24
28
12
28
26
28
24
24
12
132
36
36
98
106
170
168
456
88
232
170
74
250
202
394
392
64
77
14
142
130
140
140
28
363
225
242
250
48
64
203
219
43
160
130
390
130
75
9
9
129
51
179
436
53
255
250
122
96
193
211
73
328
1
5
143
138
144
432
288
246
240
160
64
224
168
95
75
7
112
131
85
47
7
87
4
15
23
27
10
63
32
25
8
24
1
5
16
29
44
47
44
28
20
13
9
3
19
55
64
116
70
6
3
22
16
58
34
34
8
56
41
44
41
104
99
112
51
29
53
53
100
13
75
101
136
142
173
36
102
138
0
80
210
228
168
392
71
155
171
89
66
66
131
387
177
433
151
437
273
33
193
240
396
472
144
241
32
387
57
54
0
88
76
164
390
478
185
17
0
0
0
0
8
12
16
24
4
8
24
28
12
28
26
28
88
88
204
4
36
36
98
234
490
232
228
318
94
218
402
406
4
180
162
186
418
442
146
502
32
14
76
220
130
422
34
48
22
86
80
52
98
114
96
114
98
96
8
12
46
110
14
79
67
198
6
20
17
49
49
53
68
228
24
27
19
51
81
91
74
107
9
8
34
46
74
77
205
165
417
57
52
62
40
96
172
396
469
88
196
4
34
168
140
14
19
196
216
296
492
108
44
17
57
33
128
440
424
40
3
99
140
128
145
64
8
475
217
237
221
370
33
112
135
71
68
68
320
113
80
127
191
411
248
428
14
174
142
271
128
35
489
385
84
193
489
281
40
296
87
21
441
171
129
53
500
132
484
305
58
6
166
428
36
312
140
128
497
219
251
457
128
114
246
146
185
17
0
0
0
0
8
12
16
24
4
4
4
28
12
28
26
28
42
42
58
66
34
4
4
38
52
84
118
68
64
64
52
70
88
132
6
48
56
60
124
104
228
4
8
8
12
36
70
64
244
304
56
12
16
50
62
138
144
16
264
140
222
4
238
170
400
496
232
204
222
452
134
128
148
48
8
12
208
2
108
72
200
484
232
72
92
88
4
148
152
8
12
160
64
88
208
224
432
440
76
2
32
112
148
148
128
392
132
98
50
108
44
66
122
248
60
26
154
42
138
42
138
130
268
202
10
354
98
244
204
232
210
210
474
242
144
160
62
102
110
202
76
0
130
390
20
82
18
112
115
115
167
424
168
428
141
189
12
252
215
235
489
485
229
53
389
80
0
40
34
143
401
409
477
80
203
194
52
14
210
153
231
135
134
200
106
202
185
17
0
0
0
0
8
12
16
24
4
4
12
28
12
28
26
26
10
26
26
2
34
4
6
14
26
42
42
106
0
1
0
0
49
33
105
7
9
104
107
117
75
79
97
105
248
62
163
178
164
172
213
205
197
389
69
325
197
260
6
110
246
60
508
60
252
25
35
3
97
149
85
65
122
186
69
65
3
51
123
129
4
48
80
16
24
32
100
15
7
15
31
55
61
38
0
0
16
0
8
3
25
0
0
31
13
10
8
8
27
38
63
5
1
12
26
28
17
53
53
68
68
34
32
39
36
127
135
117
49
55
85
90
202
218
144
479
282
57
73
221
140
140
296
297
256
410
98
102
71
207
211
209
139
389
5
112
64
32
32
113
136
25
158
222
31
45
16
48
8
72
205
321
69
0
72
136
172
226
224
49
131
171
389
204
342
0
185
17
0
0
0
0
8
12
16
24
4
4
12
28
12
28
26
26
42
26
26
2
16
4
6
22
18
34
42
8
4
4
10
8
25
43
8
8
12
17
21
37
28
14
24
24
27
27
63
37
100
1
1
7
33
36
32
67
103
57
27
59
25
58
56
72
231
137
108
0
36
31
84
68
4
72
105
35
2
98
34
2
10
58
58
66
102
126
190
46
118
6
26
34
52
64
74
96
106
2
2
24
28
34
6
18
52
18
8
8
12
6
24
10
42
79
79
9
26
27
2
57
49
125
69
13
13
24
81
47
40
34
0
194
194
232
76
175
3
69
196
66
102
226
258
136
424
390
37
68
7
171
135
230
194
436
12
9
201
49
112
124
34
130
390
206
220
287
9
200
140
52
96
294
290
314
344
65
96
64
194
198
322
210
218
68
236
222
185
17
0
0
0
0
8
12
16
24
4
4
12
28
12
28
26
28
10
12
26
2
16
4
4
6
16
28
42
8
4
0
4
14
18
49
0
4
0
10
10
27
25
61
68
32
14
15
25
1
37
68
81
77
17
17
24
52
124
70
198
15
41
35
41
107
72
128
196
494
226
238
166
38
100
72
200
92
277
301
161
23
49
120
116
245
132
0
8
21
5
52
7
81
17
43
10
0
23
51
87
85
82
26
2
26
60
40
108
208
18
84
54
52
37
69
69
209
472
130
227
149
82
91
75
201
27
65
65
32
48
62
82
82
83
192
131
163
6
32
34
76
242
118
104
118
158
20
56
140
194
262
18
144
146
400
466
324
260
206
204
124
213
213
328
264
44
36
32
71
85
64
218
82
56
51
3
1
128
49
87
16
203
239
136
413
30
94
185
17
0
0
0
0
8
12
16
24
4
4
12
28
12
28
26
28
42
26
50
2
18
18
4
38
20
54
52
14
18
48
50
6
20
6
2
31
23
14
2
44
4
5
9
1
0
12
24
26
11
11
11
7
5
15
11
13
9
8
0
2
26
27
16
35
27
3
17
56
36
37
60
72
24
48
52
88
85
65
96
15
31
39
99
35
191
163
163
33
33
32
96
196
84
80
24
90
91
95
123
233
233
207
138
76
68
135
167
391
162
170
160
432
280
168
428
429
45
79
224
224
64
241
160
48
264
76
65
289
163
97
192
224
160
384
391
43
19
48
16
81
193
163
438
0
31
39
51
7
38
54
62
20
28
1
93
77
233
136
34
42
124
116
96
226
90
282
256
192
86
64
92
210
390
244
196
227
35
10
77
196
38
16
83
17
179
121
185
17
0
0
0
0
8
12
16
24
4
4
12
28
60
28
24
28
42
26
26
50
52
16
6
38
36
36
100
0
22
53
50
38
96
104
107
11
5
17
64
88
152
11
9
8
43
111
79
231
47
111
121
116
112
80
64
224
64
64
152
144
155
25
77
1
127
103
103
163
43
106
14
30
52
36
124
53
61
97
149
53
65
18
28
70
68
69
81
212
20
8
58
50
50
50
75
195
80
86
20
20
22
48
64
118
118
80
94
18
11
34
41
110
6
34
63
1
59
25
45
5
5
13
29
52
0
40
14
7
5
9
9
0
39
5
40
32
49
66
11
27
5
48
56
92
120
12
136
24
91
83
82
128
188
407
85
244
182
98
250
162
387
417
173
109
8
143
149
149
149
196
14
109
225
225
4
396
141
140
308
178
159
385
387
450
120
216
185
17
0
0
0
0
8
12
16
24
4
4
12
28
60
28
26
26
42
26
50
50
0
4
6
22
22
54
20
56
8
1
10
10
16
54
0
0
3
25
7
22
18
17
1
15
27
26
91
40
97
92
30
55
117
244
69
213
86
84
212
212
389
21
84
36
53
96
186
436
405
4
4
38
54
101
176
23
23
20
20
20
84
80
21
21
53
117
117
116
86
214
22
148
160
130
140
148
144
212
465
321
353
325
325
336
296
365
380
334
367
295
301
256
347
257
185
148
224
200
247
183
251
17
0
68
37
32
92
80
80
67
55
23
5
13
110
14
188
156
12
9
73
217
200
328
152
1
244
242
246
180
422
147
479
357
140
130
142
140
397
137
141
268
92
57
121
227
243
114
115
83
19
144
144
23
261
12
62
8
230
244
54
440
105
4
116
194
185
17
0
0
0
0
8
12
16
24
4
4
12
28
60
28
26
28
10
26
50
50
2
4
4
6
52
52
84
86
80
46
116
102
78
104
164
150
150
214
132
134
142
212
84
214
340
372
372
358
288
202
300
236
142
418
260
192
68
128
288
416
168
152
48
456
256
224
160
400
64
192
432
8
96
56
140
0
128
160
388
92
28
76
44
70
102
142
10
2
50
2
42
106
122
42
2
18
62
82
34
36
32
15
106
52
36
38
96
119
69
96
16
24
16
45
13
47
72
98
16
48
71
11
26
27
33
8
150
215
7
133
0
144
505
211
217
216
412
141
460
448
449
80
66
225
64
324
128
11
67
66
0
32
178
11
139
65
1
224
84
149
53
68
32
74
209
218
351
27
18
58
154
176
180
149
261
261
1
211
192
194
70
239
128
134
497
275
185
17
0
0
0
0
8
12
16
24
4
4
12
28
60
28
26
28
42
26
50
98
0
4
4
38
36
108
108
111
233
112
52
54
80
64
1
185
16
28
89
81
65
223
203
39
39
47
43
107
174
71
228
296
40
43
40
105
0
2
170
170
424
427
40
3
116
238
78
236
207
473
127
147
198
7
147
49
5
0
200
195
345
81
17
19
19
48
8
236
79
92
88
56
63
58
88
88
65
192
128
132
2
32
96
127
121
186
188
190
402
384
7
37
100
36
101
132
128
15
19
13
29
5
69
100
205
412
400
18
115
163
3
139
168
129
482
228
230
160
406
70
14
92
124
282
282
266
448
6
64
200
234
202
170
128
212
448
198
14
58
18
120
104
97
34
372
356
333
328
360
323
345
282
180
385
450
455
439
407
468
320
143
9
128
175
24
63
185
17
0
0
0
0
8
12
16
24
4
24
24
28
12
28
26
28
56
40
12
4
18
18
2
42
42
8
8
10
18
50
50
58
106
74
29
30
28
13
77
133
85
17
129
21
53
100
244
132
460
253
149
193
201
201
153
137
398
170
386
82
94
78
79
201
183
145
415
90
90
128
98
98
141
137
136
393
259
58
27
56
116
112
116
244
36
13
11
2
12
12
68
152
140
56
46
8
24
56
96
121
102
225
74
218
314
164
47
5
69
197
384
454
320
67
99
42
64
227
147
197
109
16
113
195
162
432
135
456
96
168
104
168
436
412
135
448
80
80
144
147
83
211
323
104
32
96
79
13
12
92
85
69
129
47
3
41
97
132
98
127
190
92
80
217
248
44
8
97
5
65
216
128
204
6
65
48
56
96
180
7
5
117
49
57
173
175
185
17
0
0
0
0
8
12
16
24
4
24
24
28
60
28
26
28
56
40
44
104
128
4
2
42
42
40
108
232
8
172
106
226
162
84
248
204
252
92
196
158
0
384
128
384
52
150
146
430
416
96
288
472
100
100
164
60
56
184
156
29
141
126
38
39
69
70
7
19
16
16
65
81
89
209
136
7
13
37
49
42
173
166
32
400
59
35
116
200
168
430
418
48
80
73
227
167
145
150
400
60
96
192
20
13
125
124
76
92
70
220
196
80
52
38
98
154
152
442
48
152
152
4
100
232
418
480
100
96
164
98
110
142
26
52
308
118
30
148
144
388
448
140
12
228
230
224
432
36
4
110
200
152
156
148
414
22
86
142
264
68
38
166
178
434
384
500
66
29
204
74
66
222
152
472
25
217
232
60
84
238
36
111
363
139
448
304
185
17
0
0
0
0
8
12
16
24
4
12
18
28
12
28
26
28
44
30
26
2
34
4
4
18
18
16
52
52
0
0
12
4
8
16
0
0
36
12
56
16
32
0
56
28
12
112
50
84
40
108
12
68
214
22
148
0
150
116
112
210
10
248
112
246
144
454
214
198
294
6
134
110
132
16
178
130
128
180
4
8
24
28
28
70
104
116
70
6
72
56
36
54
38
4
0
230
64
64
68
118
96
126
210
224
446
156
156
148
148
210
146
212
80
210
208
212
277
52
24
89
26
56
84
215
21
32
97
97
128
24
27
25
64
47
47
175
39
87
67
41
74
216
200
32
296
108
40
124
108
79
207
467
145
213
149
53
49
23
212
464
87
35
19
150
114
217
201
172
6
224
339
134
240
152
389
309
421
468
67
88
114
162
90
147
158
387
185
17
0
0
0
0
8
12
16
24
4
12
12
28
12
28
26
28
12
8
24
2
34
18
2
4
6
18
29
54
14
118
0
1
24
9
25
48
96
27
17
56
29
11
27
59
9
113
56
10
10
8
24
0
34
1
83
94
22
14
7
33
0
34
66
4
64
45
109
9
83
193
19
190
37
120
104
201
208
217
408
29
53
53
166
160
136
232
8
264
198
196
118
116
24
124
252
241
319
8
7
36
100
32
71
198
91
3
7
8
112
19
22
80
28
37
5
96
3
138
104
104
140
74
247
127
238
182
38
166
164
416
34
162
160
42
418
160
182
446
190
186
394
404
94
82
192
194
194
210
146
386
84
66
28
200
452
46
124
152
472
24
92
210
404
6
118
39
97
100
244
244
212
101
1
77
108
196
174
390
263
13
41
43
163
138
284
305
185
17
0
0
0
0
8
12
16
24
4
12
12
28
60
28
26
28
12
8
24
50
52
4
4
4
38
36
102
0
0
0
24
52
54
118
102
128
0
56
84
84
70
88
152
26
124
124
186
170
98
182
36
100
68
198
84
20
112
62
82
80
84
198
366
294
22
22
32
44
164
166
444
264
10
10
26
244
242
298
170
42
168
136
450
362
363
79
206
234
202
451
325
325
81
83
17
177
189
147
5
76
128
232
169
104
104
136
196
12
76
80
144
8
77
67
5
173
44
32
49
51
26
8
102
109
160
11
3
10
54
98
68
72
139
385
89
64
127
130
38
114
192
474
191
181
442
34
90
154
154
164
140
393
413
156
252
242
450
352
240
130
202
320
276
276
152
17
93
150
94
264
304
32
481
335
41
41
429
232
40
431
107
42
162
417
10
426
185
17
0
0
0
0
8
12
16
24
4
12
12
28
60
28
26
28
44
8
24
104
0
4
4
36
70
82
236
100
136
24
56
116
84
196
16
272
152
208
212
21
82
222
458
104
76
76
199
32
99
194
410
58
57
59
10
194
64
225
33
137
2
98
128
0
128
0
112
122
206
206
74
112
16
24
59
81
71
196
48
106
45
111
15
9
8
47
43
41
106
96
0
48
80
51
16
26
13
47
119
127
79
223
81
80
16
0
72
88
80
40
96
71
199
199
7
15
3
5
30
124
120
200
264
8
11
9
136
3
31
135
269
320
140
463
137
448
193
197
237
140
448
452
129
72
112
80
108
288
248
56
56
40
168
139
479
81
208
384
104
236
175
393
449
177
248
41
386
131
131
130
10
263
19
261
61
111
66
214
196
14
392
82
40
2
120
85
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
24
8
8
40
12
4
36
37
49
16
48
8
16
56
63
71
48
98
48
64
97
19
61
29
61
16
32
99
99
3
2
32
16
0
39
37
4
125
45
7
63
63
29
61
44
30
64
88
47
3
32
20
17
63
80
64
216
75
5
42
34
102
38
144
224
16
57
58
106
98
214
144
448
16
80
132
38
160
176
312
488
236
252
164
398
72
224
288
44
130
146
132
384
66
220
6
54
98
96
160
84
180
118
50
34
32
114
28
26
26
66
66
22
14
12
126
86
146
28
18
4
240
130
146
402
128
140
136
492
106
236
388
454
122
240
434
412
40
128
140
42
256
141
136
8
354
104
252
253
169
464
368
357
250
278
7
131
145
144
155
145
257
369
181
68
99
231
495
321
256
4
133
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
24
8
40
40
12
4
18
16
48
48
16
8
40
10
8
17
24
0
48
49
38
103
33
8
56
37
67
93
153
25
25
81
67
194
87
237
100
124
126
126
222
232
136
219
3
137
138
130
130
442
136
8
251
121
178
88
160
412
6
68
36
172
7
284
156
44
160
58
130
18
466
296
40
96
108
236
170
394
202
24
60
136
164
130
154
122
328
296
492
70
90
82
28
224
168
424
428
42
58
248
195
16
144
84
244
465
399
13
14
104
13
10
43
169
441
33
57
107
1
29
99
5
100
230
160
35
105
232
96
52
4
70
46
12
223
29
230
132
84
134
136
456
236
265
168
136
396
260
400
48
272
212
86
212
232
316
436
184
20
436
144
64
64
144
192
140
428
416
62
84
36
76
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
24
20
36
36
38
68
16
8
12
28
60
54
112
86
192
32
192
200
4
38
66
75
193
448
144
240
20
53
53
89
216
472
28
22
91
17
81
69
201
77
262
1
37
101
106
65
98
177
117
212
40
40
32
32
32
18
82
16
16
32
32
96
83
67
206
16
152
104
40
87
69
212
213
465
169
174
135
61
89
92
216
7
101
109
101
68
36
38
50
66
10
8
1
9
12
4
22
22
6
14
14
8
24
24
20
0
16
60
70
12
12
20
6
46
104
120
66
194
196
118
96
118
68
94
132
160
50
310
50
36
38
118
224
430
418
46
106
136
88
144
150
28
404
78
200
74
248
164
424
258
4
212
214
84
68
196
244
112
118
32
104
56
26
24
304
38
6
4
134
174
136
428
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
8
8
8
12
4
16
18
48
38
30
18
17
22
22
23
19
19
19
33
41
47
105
13
57
13
25
24
58
109
97
84
228
38
1
37
64
64
199
197
228
260
93
112
90
66
100
4
173
169
460
68
219
202
226
178
10
152
91
83
79
67
102
262
198
6
68
196
156
144
448
95
12
120
179
171
187
387
473
3
51
249
240
76
220
152
158
148
451
129
395
129
73
265
411
448
448
145
416
38
438
134
143
0
56
227
178
434
50
400
422
444
31
33
35
34
174
98
99
3
259
248
32
116
20
69
93
212
227
225
295
123
49
55
85
64
64
150
151
11
74
94
220
340
42
52
0
67
69
197
405
261
164
182
160
160
129
460
110
36
194
214
208
136
396
456
113
192
114
96
56
300
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
8
40
40
44
4
18
146
48
96
80
72
136
140
458
72
204
136
48
240
240
444
440
184
188
32
396
98
138
168
168
168
416
428
46
14
12
162
128
140
130
406
20
118
244
112
118
118
118
102
192
196
6
6
12
0
2
48
122
248
56
104
100
28
14
10
10
10
104
64
96
6
4
14
18
8
26
2
6
6
0
15
7
22
23
39
11
25
27
1
24
9
29
13
41
8
27
41
4
17
48
50
19
6
20
7
79
95
28
56
89
24
48
112
112
65
1
33
65
214
196
157
412
28
95
63
76
112
167
437
436
98
32
63
47
41
175
40
12
264
0
96
111
235
458
488
237
240
208
0
248
441
17
115
69
85
210
412
460
460
76
56
101
4
234
194
64
24
272
280
212
192
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
8
36
36
38
4
17
17
48
52
20
21
8
11
27
32
40
8
11
1
25
24
45
44
110
11
27
41
16
48
33
37
101
165
92
8
16
19
25
83
91
73
37
129
87
147
441
38
234
194
234
171
407
400
4
390
20
150
136
136
163
443
185
28
100
102
120
92
100
199
5
476
132
34
50
41
104
144
387
454
33
72
65
77
65
128
195
133
149
113
59
122
112
71
200
376
290
467
135
6
254
174
174
172
140
410
10
384
2
306
96
120
202
234
386
10
388
14
6
118
50
52
20
132
26
58
42
10
32
40
67
42
50
34
40
13
20
59
74
98
36
8
113
86
19
50
34
112
208
209
45
136
298
234
72
96
79
199
412
452
204
207
455
367
47
233
141
393
81
341
272
336
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
9
8
8
12
4
36
17
49
33
28
36
16
48
11
23
23
23
48
33
49
51
33
8
56
47
39
99
3
99
45
82
32
72
32
104
168
184
128
64
80
23
55
87
215
255
155
479
31
31
56
80
0
4
148
96
64
71
39
7
227
65
42
122
176
152
232
192
8
52
68
64
216
323
355
23
35
55
119
135
207
173
4
192
228
51
112
140
397
385
129
66
32
54
66
208
240
502
100
194
38
70
80
17
9
3
257
194
386
456
241
199
227
249
81
225
141
29
110
334
78
58
165
445
425
409
385
9
136
160
422
62
70
254
388
66
219
419
403
19
17
45
137
428
172
9
85
89
73
75
120
56
436
36
96
106
105
71
192
144
392
111
233
232
226
131
128
417
19
393
312
62
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
9
40
40
12
4
16
17
49
81
48
4
36
38
15
39
111
47
188
56
57
9
57
104
104
193
97
231
230
231
205
142
172
44
178
178
180
132
160
144
16
97
97
97
115
23
15
31
47
47
8
4
52
0
16
24
32
103
7
31
127
119
35
33
32
104
104
224
32
0
64
88
92
213
221
205
78
47
95
71
215
3
99
89
25
200
56
80
216
320
194
194
218
194
34
106
170
162
160
294
294
38
70
102
14
66
198
352
122
2
66
10
154
130
198
76
204
200
12
210
242
322
106
58
24
248
428
77
205
92
140
111
66
210
407
51
66
30
17
496
215
197
37
309
177
285
432
48
289
12
200
238
493
430
449
163
105
295
68
268
232
140
134
15
426
170
466
26
144
136
152
434
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
26
9
9
9
12
4
17
17
49
39
31
8
8
75
27
79
73
136
47
47
235
47
232
106
232
176
400
479
209
331
42
138
128
128
128
52
304
18
102
96
114
114
222
239
67
193
35
38
19
91
65
197
64
193
64
81
81
21
49
51
96
96
112
95
28
6
17
1
37
119
47
15
41
44
29
28
10
40
32
36
32
33
99
65
51
55
97
242
18
58
50
74
225
141
397
252
303
30
26
144
154
442
19
129
128
400
503
358
262
388
68
109
205
193
224
436
285
8
452
262
15
321
67
65
2
162
180
0
390
10
184
121
218
228
176
386
385
95
16
68
64
16
149
129
56
266
74
48
160
183
115
382
371
213
288
376
303
295
483
268
264
198
407
455
463
264
185
171
34
240
56
160
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
25
8
8
8
12
2
18
19
49
33
16
36
29
20
13
21
21
17
58
39
13
5
20
52
21
20
21
4
13
29
53
82
88
86
34
4
13
81
208
64
100
7
3
71
225
204
240
391
203
137
201
215
260
271
239
47
91
200
168
422
314
56
32
32
41
111
163
161
39
38
34
100
32
47
96
232
267
26
58
114
22
6
126
222
274
402
386
386
250
98
114
178
162
242
182
14
8
296
136
12
74
226
432
389
388
92
36
92
68
199
277
278
434
8
36
109
97
177
188
54
48
16
51
3
115
19
24
0
47
111
111
78
4
19
25
41
32
32
33
129
160
48
23
49
21
116
212
226
114
316
76
237
205
252
129
434
396
130
428
162
160
27
153
24
460
160
33
46
394
293
16
146
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
25
8
40
40
12
4
34
19
49
49
32
4
40
108
13
69
5
24
10
48
112
127
175
84
228
229
224
416
7
69
69
133
150
144
447
447
59
42
106
104
107
138
1
28
41
41
43
42
99
1
1
0
4
20
36
29
8
0
0
4
13
29
4
14
7
7
15
15
31
53
36
120
64
44
36
48
56
32
112
80
85
91
83
67
65
64
64
27
50
48
64
67
97
81
215
14
6
38
36
32
54
94
202
8
24
24
17
26
18
90
66
8
8
13
9
59
98
32
184
182
163
27
82
114
0
199
67
237
269
253
173
189
397
0
264
192
80
176
132
385
32
431
167
79
303
5
154
411
178
127
40
420
213
209
201
225
269
489
417
12
20
81
24
82
156
196
396
14
46
103
59
55
185
17
0
0
0
0
8
12
16
24
24
24
24
28
12
28
25
8
36
37
38
66
18
19
49
53
39
73
124
140
141
205
157
154
135
148
204
197
193
264
192
208
247
131
123
11
199
47
11
5
48
48
76
64
24
40
8
24
27
59
31
45
30
11
13
10
1
9
41
9
9
16
28
25
42
38
2
18
6
19
18
50
50
154
138
2
28
142
206
298
490
234
130
408
448
192
452
398
474
90
216
192
48
256
128
128
156
0
0
160
176
8
384
176
184
508
280
25
144
400
504
89
272
208
147
225
320
209
211
473
68
171
431
483
51
227
64
67
275
165
20
464
129
67
228
160
67
1
130
0
128
2
68
4
0
192
0
4
21
117
149
164
430
23
55
63
111
236
196
484
417
25
41
109
205
305
275
255
135
172
384
402
384
298
41
189
313
509
185
17
0
0
0
0
8
12
16
24
24
24
24
28
60
28
26
9
40
40
45
100
0
4
49
48
30
51
101
109
233
87
6
11
41
35
33
106
11
14
48
16
16
16
24
16
49
16
15
15
15
15
1
1
1
1
8
0
31
27
2
7
5
20
54
48
8
41
44
28
60
60
38
54
52
33
16
55
21
20
6
104
239
3
19
55
68
36
100
225
40
296
45
77
69
197
205
212
402
56
112
102
99
83
21
212
16
150
84
24
48
116
84
16
86
88
192
15
7
59
79
38
96
94
203
39
17
0
6
192
36
101
69
12
65
89
199
195
31
39
101
116
118
251
161
61
285
0
28
65
80
158
408
464
135
245
42
32
162
145
1
98
96
196
328
213
225
501
437
0
130
129
129
131
141
58
3
227
129
451
451
484
400
388
64
96
132
0
185
17
0
0
0
0
8
12
16
24
24
12
13
29
12
28
26
9
6
23
55
5
16
17
49
21
21
48
48
75
47
39
53
114
90
10
64
80
20
148
48
33
47
96
144
227
509
173
190
140
71
231
295
471
467
64
192
130
408
444
140
76
73
93
92
232
161
417
42
24
82
200
0
49
47
65
0
102
71
211
279
11
12
96
179
177
157
149
272
339
177
118
200
201
240
209
240
148
148
112
16
0
30
15
126
22
5
48
0
27
33
37
100
133
49
60
119
59
49
113
81
91
75
83
16
16
69
66
18
222
64
6
102
120
120
210
202
250
2
160
38
50
76
76
76
108
228
100
163
2
0
95
71
39
39
131
131
48
115
53
16
45
109
124
49
165
11
117
68
32
65
204
198
82
128
4
148
142
68
108
33
189
69
229
226
128
207
159
185
17
0
0
0
0
8
12
16
24
36
16
8
28
12
28
26
60
40
12
44
4
36
18
34
42
8
104
24
48
10
42
42
96
102
4
28
5
50
74
40
35
111
8
15
33
114
24
29
28
16
83
63
104
112
129
0
58
56
36
101
65
65
64
97
16
12
44
36
50
49
50
112
34
32
24
32
16
28
40
43
66
74
74
9
71
15
13
30
60
111
137
171
9
9
1
25
41
97
233
270
132
186
42
69
38
102
244
116
241
162
168
40
33
101
29
137
65
72
36
190
51
16
74
27
219
194
197
37
101
68
0
196
287
137
195
0
45
129
194
480
16
17
487
342
214
145
434
434
188
442
50
180
164
188
38
140
430
429
1
111
34
36
101
36
5
101
172
62
40
15
126
31
59
32
100
133
117
102
0
67
89
7
83
65
12
109
41
185
17
0
0
0
0
8
12
16
24
36
16
24
28
12
28
26
60
40
44
12
4
18
18
34
42
104
8
8
12
12
30
50
64
106
8
0
16
36
36
48
46
12
64
40
56
56
68
230
120
88
56
84
68
84
194
6
78
76
60
108
68
206
210
6
0
0
50
16
82
18
18
20
22
54
8
38
30
10
24
24
60
48
35
10
24
8
10
194
30
209
154
398
390
438
503
211
461
165
432
308
340
293
485
213
20
276
244
134
17
20
4
29
217
73
253
13
29
57
114
70
55
163
51
48
65
113
52
32
102
32
39
118
166
167
144
146
176
172
65
196
196
193
197
200
232
271
393
4
13
4
8
71
199
279
423
7
21
21
34
0
160
184
152
57
17
80
64
231
45
110
324
248
228
120
205
205
281
422
32
168
8
267
11
162
400
400
184
185
17
0
0
0
0
8
12
16
24
36
16
24
28
60
92
26
60
40
44
44
100
116
4
34
42
104
72
104
128
184
44
18
32
48
72
216
152
24
76
64
192
16
80
64
16
88
80
208
216
192
192
352
96
112
144
152
440
132
384
256
160
176
168
136
424
168
168
16
136
144
112
224
240
112
200
204
72
12
96
16
128
272
8
48
24
108
0
64
208
232
224
224
168
104
136
220
76
30
158
140
156
68
220
324
357
108
40
8
8
74
232
259
257
266
0
4
118
167
171
139
248
367
156
246
245
69
100
119
246
4
213
277
337
321
0
74
64
80
206
279
437
260
142
20
214
230
144
144
171
44
30
212
258
78
88
64
193
73
193
449
81
209
216
131
442
438
439
430
191
34
167
446
34
164
5
100
61
156
130
408
64
209
409
385
195
218
154
185
17
0
0
0
0
8
12
16
24
36
4
4
28
12
28
26
92
74
138
186
2
34
196
228
102
242
244
182
436
448
64
20
132
0
68
214
128
392
188
120
60
28
18
40
104
108
0
2
14
13
16
8
44
108
14
19
5
1
4
56
8
12
45
37
36
20
48
62
32
23
51
55
28
56
38
111
39
53
112
99
77
37
37
97
229
125
20
16
27
19
61
96
16
96
4
20
6
36
39
33
0
56
40
62
58
24
24
89
90
81
85
132
133
384
100
36
97
71
237
253
438
444
20
158
20
138
2
136
162
186
418
6
196
0
134
4
132
54
2
196
14
339
67
226
50
120
72
200
409
225
104
220
80
88
204
239
107
111
85
87
80
88
67
73
64
130
10
66
210
199
133
205
113
48
122
88
61
181
300
333
360
78
95
9
132
193
322
185
17
0
0
0
0
8
12
16
24
36
40
40
28
12
28
26
60
84
94
76
68
16
18
34
98
98
150
84
86
46
44
108
10
162
34
50
2
72
104
106
194
26
98
118
102
38
6
118
26
154
146
146
274
2
34
2
106
234
234
458
380
338
130
132
196
4
180
144
170
266
376
355
323
291
70
198
204
200
157
129
160
162
68
8
8
17
55
33
33
3
6
14
15
27
14
102
118
164
4
1
9
105
169
73
221
5
205
201
240
252
157
81
224
327
134
307
295
14
6
131
146
153
216
152
74
216
248
105
89
51
99
33
81
67
29
12
12
76
143
130
449
200
232
99
99
224
130
400
56
278
242
184
438
62
172
436
187
43
426
386
392
136
224
195
57
400
35
106
232
328
91
139
389
428
24
31
102
79
45
160
163
128
4
136
137
285
201
185
17
0
0
0
0
8
12
16
24
36
40
88
92
60
28
26
60
84
206
106
72
0
36
36
98
194
18
242
18
152
88
220
252
220
300
236
394
168
420
128
128
128
200
252
88
152
48
48
48
0
64
8
8
44
32
96
112
104
120
56
36
28
42
4
16
84
212
148
146
402
114
178
62
72
92
222
474
458
218
18
214
210
18
146
242
82
346
322
94
214
406
2
390
294
228
245
3
232
58
402
128
131
5
64
194
2
176
64
161
1
1
1
0
160
31
17
34
34
18
36
100
29
29
37
57
41
103
127
111
7
18
18
16
36
37
13
13
9
9
13
12
22
48
104
12
8
24
30
22
38
40
96
47
15
35
35
58
64
128
55
21
116
33
67
101
231
103
67
193
116
128
68
232
200
224
344
44
78
143
175
143
387
407
261
4
97
120
185
17
0
0
0
0
8
12
16
24
36
40
44
28
12
28
26
60
84
54
36
2
18
18
34
98
12
14
12
76
46
46
110
160
52
52
112
82
224
161
419
10
80
212
86
135
157
408
432
144
442
60
181
113
160
33
229
486
388
95
7
119
38
87
60
56
1
261
148
13
9
9
237
77
230
87
32
120
68
192
203
393
232
331
80
80
192
78
220
63
281
150
144
148
246
48
0
244
53
100
110
142
14
104
72
32
167
0
98
0
15
16
81
91
61
37
21
81
35
35
51
8
74
43
47
19
52
36
115
105
12
16
4
13
29
32
16
9
78
245
64
8
12
8
112
84
229
240
20
0
36
100
78
198
14
43
129
125
181
133
276
192
40
64
107
251
235
492
190
46
174
44
76
136
129
400
16
68
70
132
98
120
139
202
32
48
104
90
185
17
0
0
0
0
8
12
16
24
36
20
12
28
12
28
26
58
42
10
26
2
34
4
38
46
12
74
42
106
0
49
32
99
114
50
98
104
233
64
65
3
6
44
47
105
0
66
6
3
5
9
9
1
3
6
0
8
11
11
24
2
6
6
14
12
8
13
45
6
0
6
16
28
48
112
4
70
36
56
32
56
96
104
168
92
88
24
76
120
84
152
148
436
272
184
144
132
164
308
292
374
258
352
260
136
456
504
332
140
228
252
72
140
16
120
0
11
27
81
148
12
72
28
11
17
21
53
2
110
138
171
43
34
34
112
100
236
109
97
227
69
205
151
215
341
340
272
208
396
352
260
436
420
444
305
379
343
309
306
51
35
91
203
217
17
129
29
60
12
7
70
82
70
10
2
2
64
106
88
89
7
10
42
104
102
143
421
185
17
0
0
0
0
8
12
16
24
36
36
40
28
12
28
26
60
60
84
22
4
17
17
18
18
48
18
48
39
15
12
12
7
14
15
25
16
31
3
25
8
9
9
24
8
24
43
24
36
28
37
12
14
16
23
36
36
94
7
14
15
7
43
233
137
73
9
89
193
208
464
87
71
237
238
220
159
445
404
112
100
112
134
178
162
40
9
41
45
9
77
12
34
54
62
106
106
42
10
26
98
2
98
10
170
138
74
234
106
194
450
202
90
146
442
34
164
396
444
36
182
178
406
144
432
48
24
148
104
226
238
418
416
0
96
64
180
52
38
178
48
424
472
284
52
52
70
192
152
148
150
20
181
68
212
84
236
133
456
335
269
357
238
10
95
129
129
385
329
8
120
97
33
97
34
134
71
331
69
29
78
196
202
388
390
192
195
185
17
0
0
0
0
8
12
16
24
36
48
8
28
60
28
26
58
48
52
54
98
0
36
38
36
12
110
108
104
146
20
22
224
166
86
84
134
156
396
452
70
76
228
116
80
238
168
392
184
154
210
14
68
38
34
108
228
132
452
294
14
14
24
56
28
158
2
131
16
16
16
32
97
4
1
31
40
40
40
35
101
41
60
62
18
57
63
59
53
85
68
84
17
19
20
0
22
55
69
5
52
51
57
2
0
40
3
41
18
16
81
88
208
216
492
32
80
160
448
224
184
392
429
128
384
384
0
132
160
35
177
422
264
388
14
18
15
103
72
206
10
13
28
9
63
55
155
317
305
49
113
100
64
192
448
128
64
202
136
128
447
415
447
63
187
175
191
411
191
32
16
199
117
69
244
484
229
5
80
4
4
145
301
164
416
168
62
185
17
0
0
0
0
8
12
16
24
36
48
24
28
12
28
26
58
48
12
44
4
36
17
38
34
106
40
8
104
11
25
56
42
106
10
105
107
11
16
18
57
41
105
43
9
97
5
1
5
5
20
54
34
2
3
11
9
12
9
8
1
4
14
14
36
102
128
85
70
108
102
116
116
254
170
188
181
180
148
150
386
22
84
94
206
192
200
428
418
2
34
66
18
112
168
168
140
444
54
16
38
54
16
128
80
20
214
70
32
112
244
16
8
68
54
150
144
408
200
140
476
156
166
176
438
16
420
420
0
196
196
164
446
156
28
413
52
0
66
198
200
258
259
145
1
37
2
6
74
253
205
241
155
9
5
37
17
95
92
74
6
66
115
45
100
99
240
226
168
476
4
88
66
134
22
152
400
472
81
36
162
48
64
160
9
111
77
185
17
0
0
0
0
8
12
16
24
36
12
18
28
12
28
26
60
12
30
26
2
16
18
18
50
18
16
52
23
29
60
36
12
40
32
49
113
21
16
6
38
31
83
51
18
87
21
56
33
105
9
25
60
48
32
45
44
110
14
3
43
107
70
0
57
33
56
48
32
34
6
230
126
70
95
67
209
80
219
26
90
88
89
200
228
437
208
17
37
37
69
69
214
16
16
40
31
51
54
52
118
16
4
6
68
21
25
72
143
446
126
126
80
64
214
243
386
386
64
80
194
236
140
502
22
14
390
140
140
306
272
472
8
140
24
360
236
168
160
248
448
140
222
16
88
64
76
92
12
76
238
36
124
236
228
132
68
108
96
202
68
2
56
48
96
32
36
0
202
200
218
64
192
148
104
142
7
302
4
198
46
68
213
1
464
119
132
185
17
0
0
0
0
8
12
16
24
36
12
12
92
12
28
26
60
76
73
234
130
18
18
34
104
107
233
108
11
202
154
200
59
75
200
265
204
268
223
205
284
151
170
304
497
33
73
264
224
194
194
162
438
171
419
55
62
14
66
198
160
416
418
34
34
34
2
38
32
33
176
14
26
26
82
32
51
81
219
402
394
98
64
209
83
218
154
128
442
56
113
227
358
126
70
110
95
257
134
135
136
216
193
229
193
237
300
13
8
109
73
37
128
196
1
131
115
118
166
191
15
26
250
118
130
150
144
58
42
74
2
182
162
66
42
104
160
52
129
67
11
18
90
216
68
237
97
197
164
108
192
212
279
7
142
167
307
438
290
291
229
129
64
218
130
228
293
3
106
107
114
88
67
101
0
190
84
17
20
133
213
193
236
140
461
469
437
185
17
0
0
0
0
8
12
16
24
36
44
108
28
12
28
26
60
58
106
10
130
16
4
36
38
36
102
236
72
196
48
50
118
68
102
8
72
25
30
34
42
66
4
8
11
9
11
26
24
8
6
7
7
17
0
8
8
3
25
1
24
3
59
31
15
27
25
59
24
52
4
44
8
8
26
11
41
2
34
10
2
2
12
40
13
46
12
78
38
56
56
16
48
6
116
52
54
80
4
34
52
100
0
0
56
12
46
74
58
12
121
16
0
69
196
22
0
39
96
197
219
249
208
261
149
114
122
178
144
279
279
373
180
134
158
94
196
216
139
27
88
72
9
139
488
24
36
47
33
5
248
404
464
4
176
48
183
432
436
38
246
464
128
496
449
285
453
82
86
0
273
187
146
38
16
96
232
235
91
214
454
258
64
88
9
12
185
185
17
0
0
0
0
8
12
16
48
0
0
8
28
12
28
50
48
88
28
28
4
34
98
32
40
12
72
40
108
110
120
175
109
108
34
97
68
133
149
21
0
17
49
60
127
80
43
111
14
15
22
2
18
18
32
97
21
21
49
4
3
2
32
0
119
52
50
97
0
63
6
46
15
0
56
8
124
54
84
5
17
16
0
76
21
149
133
149
117
37
102
15
243
243
179
189
493
108
121
208
80
80
82
274
64
6
118
51
190
162
416
62
52
144
12
138
138
386
406
6
224
136
216
249
319
169
131
458
144
400
79
241
97
129
72
29
157
391
5
5
116
24
24
12
234
163
144
15
8
136
488
488
40
171
10
355
224
476
144
444
133
13
477
189
396
444
6
127
263
390
449
165
36
28
105
245
129
196
5
32
416
387
417
178
419
449
99
185
17
0
0
0
0
8
12
16
48
0
0
24
28
12
28
50
48
72
60
76
4
98
98
66
38
54
114
82
234
90
90
2
2
74
10
130
230
402
220
154
122
18
226
66
194
64
178
178
98
194
6
166
62
30
50
14
108
4
68
52
60
76
36
43
32
40
63
67
35
35
17
52
113
83
51
1
4
13
29
44
38
12
24
45
12
8
27
9
43
10
8
4
38
98
82
82
115
0
20
48
120
139
186
172
162
178
80
208
201
204
352
140
128
136
424
299
265
239
36
112
127
207
207
315
50
18
18
3
95
64
68
21
1
61
61
77
237
129
112
86
23
3
97
228
32
57
29
88
192
204
228
252
6
6
64
95
83
99
87
82
66
102
98
52
132
96
166
162
176
190
426
422
33
90
196
144
150
443
273
413
153
88
90
107
129
193
8
185
17
0
0
0
0
8
12
16
48
0
0
24
28
12
28
50
48
88
60
44
4
34
98
34
42
44
40
8
92
222
26
26
114
26
98
192
212
210
466
194
114
202
234
298
314
202
42
34
166
166
438
150
22
6
126
98
96
160
426
10
16
48
48
0
159
154
80
13
31
31
95
221
202
0
105
208
212
192
195
129
433
177
64
117
114
184
176
145
384
48
394
164
32
0
96
160
164
421
100
49
168
32
80
95
127
13
461
240
104
172
47
9
33
129
13
201
72
75
107
72
204
82
46
36
55
16
94
196
12
22
50
34
102
114
82
210
10
10
16
68
4
78
66
70
262
142
218
8
136
24
194
448
202
202
234
394
154
434
480
396
72
92
198
86
214
144
188
16
80
28
32
48
99
138
172
426
486
270
43
49
40
104
242
291
299
305
199
185
17
0
0
0
0
8
12
16
48
0
0
24
28
12
28
60
60
140
188
396
4
36
102
244
450
242
498
400
176
436
390
444
4
262
8
234
492
364
298
472
194
70
14
8
136
140
38
110
36
38
168
106
224
412
80
80
194
210
82
220
140
398
78
90
92
28
68
32
134
146
202
328
104
40
0
101
104
130
390
138
216
9
103
24
124
164
388
72
331
355
110
136
68
134
135
429
140
217
75
121
105
121
113
112
36
112
1
255
11
23
23
85
86
82
216
200
256
0
36
12
172
132
132
263
263
355
257
323
359
379
371
255
240
480
450
481
259
248
8
75
129
129
48
56
46
462
332
40
106
168
431
395
427
32
60
306
191
182
188
164
52
400
449
197
211
384
258
355
311
131
51
32
293
236
333
137
253
433
387
454
7
119
7
20
148
128
131
185
17
0
0
0
0
8
12
16
48
0
0
24
28
60
28
50
48
32
60
42
98
2
98
66
214
94
158
110
106
170
82
210
2
226
130
10
90
74
74
202
76
40
0
128
10
250
90
112
86
224
228
78
195
193
399
195
131
166
14
141
69
201
61
129
160
436
317
41
14
29
126
101
237
193
273
16
28
32
20
86
95
79
31
391
55
5
64
224
164
176
432
52
316
160
192
131
133
389
1
226
239
323
103
103
163
387
69
101
205
76
124
188
128
66
102
45
57
169
154
146
18
82
196
134
149
132
150
54
126
72
64
204
212
404
448
66
78
192
12
44
172
142
506
176
140
214
84
150
84
84
0
314
136
472
340
86
320
3
134
64
328
208
153
448
227
226
176
400
33
131
157
385
2
182
142
419
115
119
214
245
297
41
173
17
60
89
12
185
17
0
0
0
0
8
12
16
48
0
0
24
28
60
28
50
48
48
60
44
100
2
98
32
108
46
40
104
108
204
8
151
102
166
34
33
112
23
229
66
92
93
209
1
51
65
1
49
33
69
197
89
0
60
41
3
51
105
105
56
22
30
2
18
46
46
143
165
426
26
138
84
198
224
172
385
2
464
176
444
156
144
144
400
136
12
164
40
100
102
252
204
56
24
16
16
20
72
120
160
176
36
96
252
64
14
12
76
92
208
206
252
6
70
64
8
92
70
8
42
162
122
144
160
460
198
234
139
89
123
162
410
28
69
109
69
12
136
142
392
91
73
77
9
237
65
325
69
101
213
213
213
242
391
76
86
68
21
21
144
208
409
88
210
218
242
112
19
209
73
293
34
14
62
18
216
455
277
17
345
194
210
400
436
52
241
466
185
17
0
0
0
0
8
12
16
48
0
0
24
28
60
28
50
48
88
60
44
100
2
98
34
42
42
40
104
108
204
124
22
6
114
34
0
112
48
52
2
98
98
10
72
44
36
108
226
34
54
120
58
88
74
234
202
146
6
6
92
78
198
158
418
258
390
64
42
106
106
138
130
130
450
90
67
240
48
112
140
204
248
477
203
192
256
104
72
91
73
8
2
178
172
472
331
347
321
105
104
122
144
191
397
456
334
48
86
87
67
43
41
225
29
29
21
37
21
128
86
215
339
327
132
100
225
73
208
158
432
315
185
414
50
169
162
128
132
8
137
392
88
92
104
112
240
232
128
128
40
13
0
136
113
352
96
248
467
501
437
3
385
48
156
191
131
161
2
391
392
78
131
95
192
288
180
237
77
237
33
69
213
79
325
262
51
240
185
17
0
0
0
0
8
12
16
48
0
16
24
28
12
28
50
48
56
44
12
4
36
98
34
106
42
8
72
88
220
22
78
102
234
170
458
232
196
68
64
104
153
411
26
120
104
103
39
69
156
388
71
70
195
195
133
165
184
40
176
157
113
144
226
176
40
96
100
36
37
17
43
40
12
28
60
30
66
70
14
106
4
4
116
178
98
82
96
96
200
224
204
140
494
398
190
172
188
268
302
274
250
16
80
196
340
198
135
99
230
424
80
208
20
17
49
68
195
384
92
90
31
29
53
64
196
13
397
197
135
69
68
106
52
150
55
112
116
116
128
200
84
80
37
109
15
127
153
192
80
5
32
10
128
73
65
112
7
149
244
246
100
230
207
255
237
216
270
246
294
176
152
131
265
217
7
134
150
16
112
224
2
3
210
38
8
128
185
17
0
0
0
0
8
12
16
48
0
16
24
28
60
28
50
48
56
44
44
100
2
98
34
106
42
40
104
108
164
118
150
110
170
42
0
88
92
84
68
80
68
124
84
0
16
52
54
48
16
16
84
84
8
12
22
22
88
88
216
132
134
132
22
160
100
224
168
260
334
306
448
152
80
80
216
196
238
128
496
0
20
20
20
50
50
146
196
12
28
76
14
46
170
394
490
298
232
130
218
498
442
50
250
352
357
298
402
130
406
82
24
137
177
165
429
36
24
16
185
34
109
169
174
175
395
393
29
88
93
88
152
392
264
394
75
73
4
113
227
255
57
52
468
20
166
78
4
131
153
136
105
324
68
206
128
64
239
295
277
214
80
104
104
92
240
419
312
502
388
264
12
140
200
205
169
108
356
360
224
136
411
410
8
156
144
32
185
17
0
0
0
0
8
12
16
48
0
16
24
28
60
28
49
48
56
44
44
100
2
99
33
106
42
40
104
108
205
13
140
110
10
34
33
115
17
233
89
241
225
97
3
51
65
2
70
39
61
177
48
0
4
5
4
4
109
0
3
6
6
6
15
100
116
6
6
130
130
200
250
152
248
388
454
324
366
364
364
266
488
352
332
308
310
274
258
178
26
250
172
172
174
170
20
6
6
20
86
116
118
0
12
0
38
4
6
2
32
116
70
114
76
36
14
0
3
54
178
58
26
74
87
213
234
426
40
100
108
97
229
164
436
390
2
0
165
133
133
165
20
130
384
199
223
134
77
12
113
101
109
120
49
36
4
86
54
23
80
84
209
2
112
32
108
45
5
95
220
223
120
40
97
10
106
138
418
34
0
35
17
98
234
424
458
50
185
17
0
0
0
0
8
12
16
48
64
96
136
28
12
92
50
112
104
252
156
388
228
66
194
74
76
104
168
104
236
68
236
40
10
26
25
24
24
152
27
11
35
105
1
112
88
11
33
61
109
109
224
64
79
55
68
96
40
108
12
47
7
119
64
96
0
27
43
0
104
57
33
2
15
15
14
106
20
156
5
125
57
121
96
98
226
126
110
124
194
73
66
98
18
2
74
120
48
12
14
12
62
34
6
2
58
4
6
20
18
2
2
6
24
9
24
28
36
38
16
59
57
48
16
24
28
29
53
17
16
0
0
48
3
16
83
71
20
48
48
63
78
250
88
89
25
41
47
66
216
240
384
232
174
6
90
194
6
368
41
307
10
202
208
213
407
11
211
74
328
157
57
248
385
65
241
405
145
404
256
230
140
220
252
12
268
364
185
17
0
0
0
0
8
12
16
48
16
8
24
28
12
28
50
8
12
24
12
4
34
98
50
10
32
40
40
108
110
4
166
124
49
64
97
177
189
420
5
5
49
67
194
131
386
419
163
6
66
82
36
191
152
220
5
237
73
5
89
126
146
500
340
5
5
177
132
132
148
53
6
366
238
251
263
199
461
440
450
70
72
248
96
132
204
284
384
64
0
11
99
17
13
28
0
0
15
13
8
7
13
8
10
31
21
5
4
4
52
117
53
117
64
136
12
126
210
22
212
149
389
69
241
210
210
322
162
426
415
95
81
24
188
148
134
128
140
40
136
264
40
12
125
152
433
442
504
96
97
99
98
227
65
274
460
195
147
186
168
439
164
32
43
41
143
141
389
437
32
53
101
120
112
177
86
103
39
46
7
140
164
8
72
82
26
208
185
17
0
0
0
0
8
12
16
48
8
0
8
28
12
28
50
52
80
28
28
4
36
98
12
40
10
40
40
104
108
96
38
102
44
44
108
68
22
54
112
112
48
80
84
214
0
0
0
32
48
72
68
214
256
0
0
128
68
60
116
132
160
388
452
142
10
68
118
70
206
220
462
10
448
130
194
72
8
2
132
438
6
294
198
486
378
176
48
496
228
64
194
266
282
272
408
72
12
138
140
140
224
164
36
38
124
120
120
120
120
28
22
80
40
2
2
44
108
4
118
6
38
22
8
0
228
228
118
34
2
6
208
472
88
28
14
132
400
496
392
392
132
244
210
496
176
176
48
84
76
156
406
404
150
152
396
386
286
180
37
189
416
316
366
371
291
35
99
76
200
325
65
193
29
28
89
73
107
107
57
86
259
188
234
194
205
204
185
17
0
0
0
0
8
12
16
48
8
0
8
28
60
28
50
56
8
28
28
50
52
84
4
4
36
36
102
0
32
48
56
28
52
100
110
64
0
0
8
104
40
68
204
130
144
88
192
20
84
70
32
120
120
216
28
36
54
22
16
16
64
216
24
18
16
48
50
56
68
45
109
15
14
76
72
214
23
3
98
192
240
113
195
193
13
109
125
89
5
154
11
69
236
72
220
218
73
60
32
27
15
64
96
248
52
120
12
0
10
32
0
16
128
112
64
113
122
122
106
80
32
432
183
149
133
143
138
128
432
47
109
109
96
96
224
426
47
5
0
28
16
95
155
437
53
5
8
31
47
103
131
153
186
176
183
163
185
160
420
128
211
218
220
192
255
387
449
78
2
2
98
28
184
8
12
12
225
322
320
273
433
405
421
433
482
431
185
17
0
0
0
0
8
12
16
48
8
8
44
28
12
28
50
56
56
124
20
2
34
98
36
96
104
104
236
108
116
112
142
82
0
160
32
32
0
91
79
194
192
32
32
96
83
37
68
64
225
48
48
87
75
57
57
41
25
8
63
7
8
6
31
15
47
71
127
3
1
0
48
48
112
176
104
136
8
127
159
213
218
7
85
86
246
228
325
321
341
85
20
146
158
396
318
246
63
307
240
224
164
164
38
484
436
81
89
71
75
217
392
68
8
196
214
215
83
157
384
80
88
28
148
240
272
188
40
48
9
104
10
191
139
449
465
499
161
109
225
119
192
199
131
35
310
182
36
183
4
128
160
131
122
10
138
10
162
106
68
94
218
210
4
206
58
2
54
101
97
0
196
225
313
161
133
52
150
135
95
265
360
203
274
376
188
184
185
17
0
0
0
0
8
12
16
48
8
8
44
28
22
28
48
56
56
124
20
22
32
56
36
96
104
104
9
30
16
0
32
48
48
15
73
63
0
32
96
96
167
51
82
62
96
96
64
223
129
185
9
85
81
90
95
45
108
126
99
51
21
21
5
5
20
20
16
18
22
49
48
72
120
179
113
56
44
36
112
107
235
139
9
72
75
67
71
149
4
52
48
63
111
137
163
49
34
102
70
140
96
96
40
168
98
72
232
159
475
217
219
3
319
135
81
144
16
19
212
468
77
45
57
14
124
85
197
388
4
100
124
96
71
196
229
229
101
65
77
129
154
138
386
186
143
59
127
93
126
130
410
32
36
72
40
40
172
172
184
34
67
3
97
192
100
102
195
389
7
96
228
28
9
185
152
456
103
203
207
223
203
194
262
226
392
180
185
17
0
0
0
0
8
12
16
48
8
12
12
28
60
28
50
56
76
10
26
106
130
98
68
70
70
100
238
230
42
80
92
84
198
196
68
228
72
44
40
72
92
214
6
6
16
16
52
34
16
16
20
54
52
36
126
10
64
24
56
44
44
102
104
168
88
68
20
22
68
70
150
132
412
268
246
118
52
118
104
202
196
180
226
10
154
2
82
64
200
92
82
192
18
34
26
58
116
28
0
30
28
28
6
34
66
78
54
8
0
52
52
54
50
66
48
112
84
46
40
12
62
30
54
86
70
206
98
64
12
44
42
42
98
38
48
4
36
16
0
76
192
208
156
92
38
48
120
216
24
104
88
68
214
196
208
212
325
197
321
73
71
84
6
183
179
447
306
354
246
164
173
13
136
137
129
35
55
131
7
245
112
132
449
201
137
456
185
17
0
0
0
0
8
12
16
48
48
16
24
28
12
28
50
16
8
44
12
4
34
98
226
42
42
8
8
108
124
204
238
78
74
74
240
144
400
4
16
113
115
226
184
400
392
29
5
56
88
79
142
4
11
31
48
8
36
54
48
19
17
29
5
21
5
13
9
45
36
120
14
6
39
15
23
53
101
113
150
208
18
210
50
34
15
77
202
218
472
200
296
104
48
80
80
192
48
263
135
455
191
47
63
15
167
15
128
392
56
0
120
96
104
207
215
235
175
103
35
169
176
160
17
337
17
16
208
64
142
396
412
62
191
411
63
187
191
164
404
180
438
36
108
68
96
72
192
480
440
34
66
10
194
128
20
4
188
390
454
418
80
28
12
44
14
130
202
392
172
260
181
65
252
153
83
216
472
339
311
421
177
33
19
1
179
153
185
17
0
0
0
0
8
12
16
48
48
16
24
28
12
28
49
80
136
44
12
4
34
99
97
234
170
136
72
108
125
77
236
142
410
146
177
147
145
133
164
257
473
97
227
213
213
208
235
171
8
68
70
92
84
18
24
29
89
60
116
84
208
16
48
52
36
37
36
102
210
24
28
20
22
4
12
76
72
10
42
34
62
36
126
62
182
190
402
82
34
106
114
194
194
432
386
6
130
2
112
148
142
172
4
396
12
72
90
82
86
212
150
38
102
118
54
52
116
84
84
48
80
212
6
56
4
88
12
86
152
240
288
4
32
244
100
224
142
168
136
400
476
204
326
68
110
40
165
170
40
292
318
270
207
195
113
208
241
161
181
161
169
32
163
1
143
423
435
435
437
292
30
270
142
38
304
262
332
269
477
209
497
224
122
132
206
162
185
17
0
0
0
0
8
12
16
48
48
16
24
28
60
28
50
16
8
44
44
100
130
98
226
42
42
40
104
236
44
206
236
78
90
72
240
208
324
6
20
128
144
192
128
152
244
244
118
118
156
100
84
12
8
8
136
104
42
106
10
26
42
106
8
28
148
22
82
52
118
116
148
196
4
36
32
116
6
88
196
232
56
28
74
100
32
82
64
12
8
108
68
46
170
44
108
252
162
86
18
200
56
136
136
162
291
450
208
192
351
201
333
237
263
27
191
183
179
242
62
224
44
17
4
33
1
9
143
104
148
53
20
54
116
84
38
6
19
59
106
67
93
68
4
13
33
53
85
81
20
21
37
120
38
34
39
29
66
38
113
17
193
120
96
112
148
204
462
335
46
63
75
245
135
384
272
323
328
8
136
186
266
154
57
139
232
501
185
17
0
0
0
0
8
12
16
48
48
8
24
28
12
28
50
16
56
24
44
4
34
98
226
134
8
104
136
92
108
204
146
144
192
224
128
448
232
76
112
64
96
16
144
0
320
272
24
200
232
160
0
320
224
224
336
148
178
258
452
96
12
226
86
78
206
138
434
190
286
22
130
122
82
242
146
450
258
186
42
42
10
58
26
74
98
20
118
114
76
10
106
66
232
132
4
16
68
198
52
151
8
136
460
90
84
237
409
10
106
136
412
184
131
227
417
107
232
200
69
325
64
226
18
435
138
387
319
80
98
32
164
37
189
180
63
129
192
71
29
70
106
200
252
132
205
493
48
38
118
2
85
86
198
79
20
54
56
41
112
132
96
69
13
1
45
102
119
39
101
0
6
68
68
64
4
84
0
156
231
459
315
195
293
506
219
219
185
17
0
0
0
0
8
12
16
48
48
8
24
28
60
28
50
16
56
24
44
100
130
98
226
134
8
104
200
236
156
412
146
144
416
432
288
256
264
460
80
224
224
352
368
368
160
0
128
0
64
0
224
0
0
0
0
0
64
65
98
196
12
82
64
225
51
101
44
12
238
100
219
219
71
204
80
82
51
145
81
88
197
205
77
29
153
31
65
32
48
122
227
251
104
106
0
0
17
8
8
49
11
105
8
43
41
104
32
0
39
6
127
91
216
30
30
30
26
72
88
193
195
27
3
10
106
168
92
64
81
85
192
226
240
4
460
250
156
221
81
72
212
388
4
68
342
342
276
18
220
22
389
452
204
209
17
210
20
261
180
5
37
113
241
216
479
222
390
438
22
22
71
197
70
262
164
14
94
88
28
124
361
24
400
387
464
64
185
17
0
0
0
0
8
12
16
48
48
72
44
28
12
28
60
38
118
86
18
2
36
102
38
66
90
26
50
48
113
10
56
88
216
8
32
97
113
165
95
87
215
343
145
130
142
136
140
128
161
269
381
253
381
117
127
204
232
160
2
195
67
2
82
80
16
28
84
40
173
33
50
106
202
56
144
152
60
50
49
75
202
482
160
168
160
0
68
72
195
90
90
76
90
124
48
124
116
12
52
6
4
12
42
4
70
70
20
6
0
4
98
34
48
43
50
96
106
250
163
48
113
96
112
76
207
173
11
65
64
135
135
155
137
408
40
104
126
188
81
237
161
407
103
13
190
4
68
40
138
47
101
193
48
80
8
188
52
36
124
220
14
8
232
72
104
65
117
68
230
196
14
2
47
43
196
2
132
5
244
85
132
389
240
392
385
317
185
17
0
0
0
0
8
12
16
48
48
48
24
28
12
28
50
80
72
140
44
4
98
98
98
106
234
168
392
236
172
142
142
142
154
138
80
176
180
176
176
128
19
2
24
4
70
102
115
25
88
24
54
54
4
1
48
112
38
99
3
51
13
30
31
11
77
109
21
1
48
16
23
51
65
0
0
17
13
1
32
116
12
127
30
14
15
81
99
98
106
98
194
192
224
161
130
422
54
126
190
190
188
188
418
402
0
64
64
64
2
140
172
62
438
246
254
210
224
70
196
284
90
10
122
130
230
70
224
160
416
4
24
18
2
162
416
176
440
43
11
74
162
422
420
140
15
327
254
414
468
30
250
467
337
145
437
133
484
77
45
141
268
280
384
58
67
72
123
105
224
308
164
52
22
34
52
84
212
72
220
276
22
18
14
136
68
68
185
17
0
0
0
0
8
12
16
12
2
4
4
28
60
44
14
14
10
106
58
98
34
12
66
90
250
18
218
18
224
113
112
193
219
402
210
384
17
144
65
81
224
108
239
41
80
26
18
3
51
9
105
32
37
15
4
40
47
43
111
234
106
114
80
52
4
112
99
27
66
82
154
210
210
12
4
20
36
102
86
70
8
20
114
158
34
34
48
102
226
236
228
303
427
163
50
78
88
136
425
169
73
79
38
32
55
167
399
0
80
193
205
97
225
169
153
33
66
80
24
250
138
390
432
421
50
120
76
10
130
86
138
416
47
10
13
117
49
3
32
26
104
97
103
13
4
79
14
44
12
68
0
168
106
10
88
0
88
208
206
60
4
164
94
202
228
38
232
104
192
36
100
100
230
262
72
252
220
24
12
2
128
164
4
84
16
50
185
17
0
0
0
0
8
12
16
12
2
4
12
28
12
28
14
14
10
26
26
2
34
42
2
26
26
34
114
90
234
138
170
130
218
194
66
198
94
218
194
202
356
12
132
224
0
52
116
224
32
160
80
96
144
0
0
0
64
32
32
16
16
0
24
0
16
40
96
96
56
60
24
56
21
37
4
12
28
60
26
59
71
13
12
9
9
1
45
33
0
3
7
3
19
35
51
97
64
96
8
28
60
48
76
56
109
127
49
49
7
54
6
10
10
27
66
82
70
12
2
6
0
66
34
118
134
136
17
3
230
152
153
177
169
151
145
496
119
113
192
193
416
427
416
412
149
148
2
135
174
175
143
135
145
41
173
53
181
132
128
463
449
355
99
232
102
114
144
12
145
16
265
212
6
96
14
16
176
440
137
29
148
54
150
464
136
99
185
17
0
0
0
0
8
12
16
12
2
4
12
92
60
44
14
62
90
90
234
34
224
12
98
112
114
194
218
408
34
178
35
18
86
82
192
30
143
29
87
87
23
16
19
81
17
48
52
53
16
21
48
60
85
5
96
125
100
40
38
70
70
192
7
31
4
84
84
80
74
10
180
5
53
58
76
202
250
104
120
96
32
32
108
142
208
68
28
16
24
36
108
14
84
200
12
26
28
44
44
96
2
212
68
4
18
16
16
116
216
124
8
10
8
12
164
100
36
230
134
72
132
472
156
405
269
188
166
384
432
0
255
195
337
80
193
177
441
39
125
92
108
79
43
87
91
219
67
129
242
7
8
0
20
52
100
76
209
1
29
53
9
9
57
158
24
56
63
51
71
71
196
6
4
70
76
136
120
249
217
297
245
160
230
70
132
162
185
17
0
0
0
0
8
12
16
12
16
16
8
92
60
44
14
28
42
76
236
40
32
12
16
178
114
194
202
266
98
128
476
156
406
134
166
190
434
434
20
178
114
82
74
234
138
394
10
26
74
210
154
26
122
106
290
82
66
106
10
2
34
162
162
178
406
242
154
218
218
242
422
418
44
106
202
138
130
178
170
408
56
59
107
58
34
70
6
74
163
1
68
21
69
193
41
21
87
213
212
212
209
205
33
112
88
95
93
334
74
78
64
64
192
144
496
52
245
129
137
128
161
387
67
65
45
165
161
179
131
388
0
7
101
97
98
113
139
1
140
98
26
0
16
136
8
77
126
118
182
112
248
48
176
472
2
64
158
404
216
212
388
476
83
164
244
1
392
428
10
219
403
284
405
272
40
492
105
89
201
191
129
84
308
47
135
12
185
17
0
0
0
0
8
12
16
12
16
24
24
28
60
28
14
28
24
40
44
104
2
42
8
8
40
40
108
102
34
0
48
56
28
36
28
60
64
80
16
4
36
4
6
18
50
50
94
20
8
76
20
6
30
70
72
0
116
24
144
112
124
70
232
236
96
228
168
40
168
168
168
44
172
160
48
432
184
171
421
301
172
416
384
113
71
192
358
365
224
257
403
126
150
194
4
16
215
27
58
82
82
90
218
82
16
49
55
2
34
38
52
20
12
24
24
65
3
6
40
67
17
48
100
36
68
80
91
93
221
205
122
139
127
177
176
164
181
1
317
80
100
96
83
194
422
434
2
195
206
198
158
146
134
2
372
86
108
44
254
482
334
328
212
260
148
272
182
180
160
168
301
308
454
325
72
223
455
339
325
180
85
101
65
189
176
280
185
17
0
0
0
0
8
12
16
12
4
0
12
28
60
44
14
34
98
30
42
104
32
44
108
116
116
188
96
114
162
54
68
86
70
134
134
150
86
86
20
40
111
108
92
8
24
23
32
33
40
11
3
35
17
0
31
25
48
12
28
16
48
40
11
32
102
39
23
35
41
47
101
109
109
13
24
24
27
59
40
43
11
9
2
12
28
3
74
104
10
24
4
0
56
107
42
106
139
25
48
113
115
29
77
77
141
412
431
43
99
32
97
161
161
146
455
0
42
102
118
190
416
49
58
58
17
19
146
150
402
18
64
129
129
227
80
363
99
367
225
352
353
225
389
77
249
153
417
274
22
198
390
4
110
136
100
102
66
226
98
96
3
57
124
220
194
68
67
99
17
41
110
104
232
353
1
8
84
68
198
2
129
190
159
83
127
217
185
17
0
0
0
0
8
12
16
12
4
12
12
28
60
44
14
34
26
18
50
50
34
44
108
36
118
86
22
22
0
54
18
82
64
24
20
54
54
104
74
64
208
144
400
22
198
274
191
178
177
392
13
477
469
261
171
137
168
427
163
188
16
80
96
78
206
220
209
145
400
192
217
135
0
196
36
176
121
91
91
6
128
0
160
10
67
76
193
227
40
104
117
93
243
164
128
204
88
75
203
200
130
134
31
39
63
73
105
105
41
41
88
32
69
196
278
151
127
78
142
132
445
436
164
0
507
241
176
439
132
390
6
432
384
138
145
498
48
180
438
240
145
448
269
28
220
88
80
219
73
121
11
0
0
48
1
32
37
46
47
26
17
19
73
248
104
108
65
33
43
115
216
212
277
81
24
81
192
199
276
263
335
352
98
192
132
398
185
17
0
0
0
0
8
12
16
12
18
10
26
28
12
28
14
30
14
30
18
2
34
42
34
114
16
16
50
50
50
50
98
118
206
34
76
94
6
34
34
98
26
122
66
10
26
10
6
4
32
34
4
0
1
1
19
16
54
32
16
17
29
28
28
61
30
8
47
47
39
37
20
52
17
55
31
24
16
4
64
22
16
0
51
49
57
127
54
70
0
32
64
66
198
6
52
81
209
192
65
221
201
5
45
109
137
251
127
29
1
115
35
113
17
85
196
213
49
0
66
54
118
19
0
6
0
41
25
26
16
71
29
10
26
15
10
43
41
48
156
52
5
37
100
29
65
211
29
53
181
109
101
210
210
203
298
491
66
142
160
146
148
134
416
429
169
145
81
88
60
185
185
168
139
43
236
4
199
68
136
138
472
339
248
363
42
160
185
17
0
0
0
0
8
12
16
12
18
20
24
28
60
28
14
30
42
40
44
104
130
42
34
106
72
72
204
230
162
402
114
86
84
216
156
186
170
34
290
38
160
164
36
482
482
362
226
242
154
410
410
58
154
266
10
146
134
132
420
46
110
110
98
52
118
104
98
130
34
58
16
68
0
30
60
108
71
37
71
30
18
0
8
1
17
48
50
50
32
3
7
15
31
20
21
21
5
12
16
48
63
63
37
41
77
93
61
64
32
33
65
114
113
70
208
6
4
56
40
0
24
73
201
40
88
8
4
20
34
100
4
206
60
52
20
85
212
216
132
192
482
138
251
201
80
88
192
194
67
325
333
332
288
16
5
117
165
165
161
173
209
155
62
55
70
65
105
3
475
274
400
1
60
21
233
392
15
133
421
37
189
421
496
404
8
227
185
17
0
0
0
0
8
12
16
12
18
20
12
28
12
28
14
30
42
10
26
2
34
42
34
106
10
34
42
106
242
74
106
98
226
250
202
210
26
154
138
178
278
274
258
338
70
114
194
450
474
394
298
2
164
148
132
206
236
234
42
72
116
152
20
166
130
154
136
104
64
4
228
6
102
32
90
348
220
216
220
86
198
134
384
2
32
100
68
214
150
422
438
40
20
116
20
102
166
118
70
264
204
230
164
54
22
118
192
200
297
174
164
38
38
96
15
235
49
121
25
11
105
9
87
3
69
33
106
105
107
139
0
0
2
4
72
72
136
131
1
1
3
120
42
176
188
452
327
134
254
30
194
74
264
264
267
378
208
386
250
442
248
123
177
59
226
96
228
0
415
283
16
272
48
39
103
261
136
209
448
263
349
260
500
213
132
159
185
17
0
0
0
0
8
12
16
12
18
18
48
28
12
28
14
30
30
50
14
2
34
42
34
18
18
50
90
50
50
36
34
98
34
42
74
234
168
428
44
30
90
90
138
136
424
416
4
36
100
254
168
168
64
120
344
108
130
70
84
28
78
196
196
364
2
194
194
142
96
122
130
130
202
2
164
190
36
46
42
6
10
104
44
33
45
108
1
23
48
24
91
65
33
97
36
48
7
71
61
21
58
53
48
88
216
35
160
40
24
84
82
192
24
197
128
128
96
64
216
208
291
97
121
48
184
169
151
135
183
117
192
216
83
139
40
44
0
116
4
239
97
51
161
175
35
19
91
83
208
216
219
75
297
33
108
15
12
156
426
416
170
429
416
134
100
134
22
90
336
220
469
120
242
16
386
250
18
26
8
268
224
396
105
337
339
16
185
17
0
0
0
0
8
12
16
12
68
4
12
28
12
108
142
226
74
218
218
194
242
250
218
242
106
106
106
74
66
86
18
26
10
98
194
82
162
130
194
34
34
114
202
258
138
130
198
34
100
118
134
140
388
388
28
88
74
84
70
224
184
440
52
54
32
48
96
80
80
148
132
486
160
48
48
168
172
184
412
84
84
216
216
76
64
180
400
18
146
158
10
236
162
160
6
246
162
420
288
36
164
61
108
108
232
226
50
78
21
8
43
35
43
267
311
269
1
34
44
169
436
417
449
320
352
244
484
453
140
156
159
191
175
439
179
391
128
466
400
496
257
413
25
77
301
199
78
188
272
168
36
230
66
211
16
80
84
208
460
222
84
46
104
40
168
170
9
72
10
18
112
240
157
433
389
212
84
166
174
299
299
99
108
232
324
196
185
17
0
0
0
0
8
12
16
12
12
12
12
28
12
28
14
10
10
10
26
2
34
42
42
42
42
10
42
106
50
22
50
90
74
114
210
18
210
18
50
82
66
212
195
334
206
330
154
410
176
177
184
177
191
140
476
15
161
0
0
64
80
144
465
81
48
176
57
39
111
143
207
31
199
27
283
56
112
64
224
432
208
449
141
409
469
85
205
93
204
4
258
146
470
71
87
21
52
161
89
57
120
50
166
128
171
47
45
70
68
192
216
338
128
82
48
51
80
84
212
2
10
10
26
90
218
28
94
14
14
14
222
194
194
466
176
199
196
484
64
28
204
8
273
136
444
388
160
128
86
225
112
177
48
64
133
165
5
16
98
32
0
7
103
38
54
5
16
81
63
105
193
149
4
117
41
14
171
386
50
190
421
1
141
412
465
401
185
17
0
0
0
0
8
12
32
0
32
108
12
92
60
124
38
118
126
106
234
74
194
124
146
74
10
106
10
74
0
68
132
416
128
4
12
0
44
96
190
124
36
104
56
56
124
118
22
84
84
16
88
204
12
2
66
48
16
80
216
192
20
52
46
120
104
201
1
88
80
68
85
65
211
223
337
225
186
147
111
67
100
164
165
133
173
36
36
45
61
12
94
78
10
26
32
20
33
33
27
3
2
24
10
26
26
74
21
32
47
59
23
14
106
8
29
60
85
81
64
224
96
145
16
55
82
87
206
47
257
288
322
334
372
67
197
493
417
387
471
389
305
288
192
128
1
44
97
105
197
133
389
310
447
60
106
2
118
166
188
169
417
41
33
37
51
114
154
155
2
198
72
48
24
73
81
57
75
6
16
208
208
0
0
88
0
248
185
17
0
0
0
0
8
12
32
32
104
12
12
28
60
124
250
188
124
58
106
104
192
196
132
260
406
212
80
210
88
88
216
260
6
6
86
208
80
16
216
20
22
52
112
98
16
192
40
44
106
106
42
72
192
20
200
108
32
98
16
71
222
82
40
168
11
7
117
114
108
128
177
51
41
41
57
49
46
169
158
144
82
82
74
74
205
77
93
65
59
106
74
200
248
2
203
27
138
42
104
76
124
196
192
391
16
24
48
72
32
64
228
37
16
24
16
24
28
42
7
29
8
112
144
8
29
5
241
236
224
241
133
387
391
471
133
153
147
191
162
132
204
8
81
42
13
29
69
151
453
84
16
0
32
40
104
148
436
49
56
48
48
111
99
201
206
256
24
32
47
79
119
4
94
12
0
15
81
0
239
41
112
128
199
205
25
208
185
17
0
0
0
0
8
12
32
96
16
16
24
28
60
124
122
116
156
44
44
104
192
68
130
138
154
402
442
434
24
124
74
66
218
194
166
426
42
44
38
118
82
194
2
10
64
60
32
26
26
10
122
32
20
24
12
0
28
52
31
18
48
48
0
8
27
1
22
18
4
56
16
31
13
12
12
56
36
14
47
45
45
85
212
20
4
77
229
228
198
209
208
402
423
435
273
360
340
276
341
325
365
356
260
130
436
310
134
164
205
77
65
162
82
88
18
10
122
91
81
26
64
28
68
86
116
196
236
88
26
120
180
166
104
2
192
46
172
224
132
2
54
71
5
192
328
12
49
177
21
129
288
499
113
207
227
11
491
481
434
392
43
107
248
400
140
44
52
12
12
5
221
69
170
387
387
385
396
392
94
17
141
175
219
229
309
436
185
17
0
0
0
0
8
12
32
48
4
0
0
28
60
124
54
62
82
38
62
98
194
26
202
138
66
90
218
218
194
390
178
138
474
194
138
26
338
82
106
138
26
170
388
412
92
68
70
20
12
128
176
432
176
212
214
128
456
80
88
192
280
60
164
420
404
52
84
84
6
142
174
42
42
74
204
214
194
200
488
426
394
416
292
316
302
318
380
372
352
322
352
336
208
256
36
102
6
32
224
48
216
16
1
82
198
64
96
144
56
163
113
64
32
32
16
8
191
35
48
8
32
112
120
231
63
81
80
80
84
86
215
209
260
37
61
109
45
133
173
185
32
10
87
211
211
193
450
440
277
160
194
6
298
264
331
322
320
326
192
454
230
142
138
154
188
62
374
91
80
67
18
16
421
389
17
87
193
24
152
409
94
4
328
152
216
399
185
17
0
0
0
0
8
12
32
48
68
4
12
92
60
124
54
126
138
218
234
74
194
26
74
218
154
66
228
94
194
68
192
36
44
0
4
106
104
251
200
32
8
44
17
13
13
30
18
116
80
15
7
11
1
32
34
34
7
19
16
52
124
60
61
121
95
37
53
98
7
7
71
68
68
20
113
117
189
125
125
253
230
174
42
73
64
64
128
176
292
276
272
23
55
127
135
195
227
355
85
16
36
116
81
1
193
85
21
69
69
200
12
148
42
162
122
123
209
329
343
81
70
10
180
148
401
483
356
380
4
224
136
428
1
3
225
211
215
111
201
395
33
16
34
1
35
43
171
187
152
81
216
200
196
196
68
135
130
424
303
295
259
249
120
114
234
246
144
247
59
61
13
133
17
246
400
384
272
210
211
33
258
241
1
289
369
88
185
17
0
0
0
0
8
12
8
0
0
0
8
28
22
16
16
16
24
29
29
22
22
16
24
24
43
11
9
10
8
10
0
31
9
44
24
30
28
28
39
5
49
66
67
3
32
49
69
84
116
117
92
92
71
99
111
172
46
38
33
120
144
12
125
33
92
92
64
98
9
36
30
5
50
51
35
49
92
34
116
48
5
12
24
22
28
72
4
54
6
6
2
35
96
4
12
12
30
4
109
111
104
136
8
0
4
241
88
147
153
140
409
404
485
229
106
64
228
167
148
215
23
16
24
75
74
74
138
472
407
51
61
62
106
104
136
80
16
395
9
32
40
106
34
100
128
8
75
3
6
62
50
116
148
452
258
138
82
138
72
136
140
206
271
169
393
91
250
162
65
1
121
136
396
68
87
1
23
51
99
164
88
328
137
172
158
192
185
17
0
0
0
0
8
12
8
0
0
0
8
28
22
16
16
37
13
29
54
22
22
16
59
23
54
52
4
0
48
39
53
17
65
83
91
95
153
85
204
252
160
160
177
395
90
193
129
189
144
160
416
386
72
98
51
5
65
237
189
150
398
244
6
86
79
7
180
16
87
244
96
96
224
167
11
105
40
0
144
128
128
8
299
9
111
96
64
224
444
488
136
73
14
130
146
158
28
106
40
68
220
110
182
446
386
100
34
104
40
160
162
182
432
60
154
426
169
76
64
97
44
428
425
9
9
1
17
50
146
147
391
13
30
31
29
197
229
49
68
136
64
146
498
131
399
55
6
173
396
448
460
152
460
197
229
136
128
12
7
325
132
260
102
77
210
451
135
5
72
88
132
140
133
1
76
368
369
88
132
198
399
413
473
414
272
258
185
17
0
0
0
0
8
12
8
0
0
0
8
28
22
16
8
8
8
28
28
22
23
1
48
20
54
36
5
1
5
48
58
101
40
15
123
121
221
21
57
1
97
99
66
214
210
3
11
73
35
130
128
7
40
38
126
82
217
141
13
192
35
117
48
112
116
4
192
208
67
102
22
23
87
215
119
103
35
5
77
56
64
40
185
129
120
80
34
190
10
132
92
27
27
65
209
146
386
146
202
74
40
106
98
146
94
70
246
294
170
42
34
50
122
152
176
178
54
126
78
70
102
174
44
32
0
24
128
128
288
32
140
80
80
192
248
464
320
240
128
80
208
144
184
128
40
296
44
160
172
44
476
148
440
108
236
174
420
388
404
176
2
72
140
160
8
206
134
53
48
113
72
11
69
204
437
309
161
40
3
131
200
329
329
353
76
158
185
17
0
0
0
0
8
12
8
0
0
0
8
28
22
16
8
12
12
28
54
22
38
0
4
20
52
54
4
44
4
126
92
94
18
86
66
10
104
62
98
66
210
46
76
103
21
22
22
84
5
89
33
97
20
53
53
21
49
9
62
35
34
15
56
15
5
68
12
65
5
67
2
112
127
37
109
12
192
2
192
32
112
39
109
192
201
203
208
256
0
48
115
167
446
299
273
256
264
128
144
154
120
128
192
220
210
208
145
18
54
71
111
109
96
107
13
17
1
52
117
181
181
152
77
56
34
36
70
133
144
16
84
21
87
52
116
80
37
125
18
194
15
37
38
22
38
113
198
8
68
8
68
132
76
120
6
322
130
195
227
163
163
411
387
75
65
97
128
444
393
133
461
101
53
57
157
60
450
66
226
416
169
429
488
265
1
97
185
17
0
0
0
0
8
12
8
0
0
0
24
28
13
17
17
32
44
61
13
7
23
23
56
62
87
51
18
16
12
33
29
53
5
21
21
37
104
8
14
7
52
68
196
176
124
157
24
19
121
211
287
263
271
77
201
232
394
425
189
233
329
137
144
433
136
388
64
248
40
204
162
400
0
0
128
64
136
108
136
44
136
64
32
48
88
56
52
112
96
48
112
88
16
80
80
80
208
144
504
280
164
176
144
128
136
388
272
260
354
378
376
376
316
244
230
238
462
458
256
204
68
196
68
128
185
56
42
464
80
40
60
37
130
422
416
428
4
210
115
193
162
134
180
52
437
13
253
160
386
474
250
131
3
291
7
133
29
401
5
1
192
0
160
47
141
232
205
209
3
229
120
192
208
442
301
209
91
53
160
141
161
129
1
105
32
111
185
17
0
0
0
0
8
12
8
0
0
8
16
28
13
17
4
4
28
41
46
71
23
5
58
58
63
53
121
80
192
48
68
65
73
65
74
77
26
123
109
112
176
40
48
17
45
40
13
96
41
96
97
66
34
32
40
27
1
19
29
69
99
21
2
27
34
119
53
32
101
1
13
37
108
8
12
70
0
134
127
163
182
161
176
0
252
120
252
229
101
224
176
440
16
144
136
388
266
8
176
0
128
96
144
80
219
160
0
96
96
97
34
51
27
256
64
32
35
53
165
165
417
33
50
71
75
218
199
416
442
53
61
87
213
144
151
148
152
10
136
108
109
69
118
176
438
486
32
12
165
44
96
198
275
446
172
423
35
44
98
225
0
185
419
440
57
41
105
102
344
88
70
68
278
71
210
406
208
323
81
197
164
397
505
25
287
87
185
17
0
0
0
0
8
12
8
0
0
8
12
28
22
16
36
12
28
60
52
118
38
56
40
42
106
40
100
96
33
33
102
99
119
144
80
29
29
77
77
129
132
128
423
163
106
106
120
251
347
191
127
35
33
6
90
208
16
16
80
64
82
82
82
30
255
71
11
49
33
121
225
129
16
80
32
2
79
79
67
18
2
1
42
108
120
40
89
1
1
21
52
86
214
132
28
19
59
60
52
64
72
8
154
56
83
65
128
38
198
238
40
108
76
237
29
388
68
200
64
65
132
230
408
35
7
47
131
117
81
194
34
420
51
120
59
21
84
10
162
32
102
96
0
56
1
99
55
29
60
14
70
230
162
17
81
69
32
131
210
90
24
158
52
155
475
219
233
83
211
19
418
392
77
68
65
137
252
408
176
400
49
156
53
73
237
77
185
17
0
0
0
0
8
12
8
0
16
24
24
28
22
16
16
56
24
40
12
22
22
16
48
8
40
8
5
12
9
33
48
64
0
35
33
121
57
33
32
32
63
63
110
118
86
199
16
31
17
33
65
201
200
223
15
13
12
56
68
98
81
24
131
115
80
60
36
96
176
184
116
191
34
96
64
80
80
136
168
41
40
17
48
32
112
64
7
141
1
8
2
34
54
7
197
13
25
3
31
23
85
197
8
142
25
52
45
97
216
203
265
12
296
68
214
209
154
260
308
502
116
212
340
84
208
217
164
390
152
408
20
21
65
24
228
160
410
484
231
127
116
136
0
44
64
115
32
55
115
141
204
12
77
30
8
16
67
64
202
379
233
185
33
112
49
145
161
163
130
257
353
3
222
194
449
451
368
334
362
342
138
128
10
282
310
231
185
17
0
0
0
0
8
12
8
0
8
8
12
28
22
16
36
28
56
60
52
118
38
56
72
80
68
68
100
96
32
96
96
104
100
142
14
22
48
56
24
60
100
0
12
14
12
40
12
4
0
16
56
120
32
100
36
54
112
216
216
272
216
120
84
214
214
144
464
64
8
216
212
150
144
272
432
56
128
8
108
100
246
150
6
216
20
328
104
72
76
4
80
200
456
236
456
232
252
118
208
208
40
220
10
260
220
342
20
4
4
100
192
10
138
202
378
380
180
22
22
198
14
136
384
264
12
100
84
16
235
130
80
96
144
84
150
145
120
42
66
100
168
169
173
169
170
130
394
88
83
243
436
420
174
430
408
59
129
181
36
484
164
37
101
255
170
405
277
117
29
17
2
74
328
194
166
2
10
0
143
460
62
194
6
170
166
462
185
17
0
0
0
0
8
12
8
0
8
8
44
28
22
16
36
28
56
124
20
118
38
56
72
96
104
104
201
96
32
100
64
32
0
119
45
46
40
16
16
48
39
35
32
39
4
24
28
31
63
59
98
115
16
10
3
1
0
35
37
125
5
21
5
5
40
0
23
48
118
69
40
116
40
44
23
20
52
64
99
1
18
35
107
10
10
34
96
20
45
40
98
2
26
34
38
102
38
33
40
108
109
197
4
4
100
20
20
69
209
210
3
35
99
247
119
87
16
32
112
127
100
3
144
27
1
8
44
13
0
79
32
48
76
92
71
123
59
63
96
99
115
115
35
0
73
79
71
133
396
207
3
80
32
160
163
441
16
244
113
65
223
152
408
399
105
56
62
174
166
132
180
20
4
21
193
65
101
100
236
390
470
462
255
321
2
72
185
17
0
0
0
0
8
12
8
0
8
24
8
28
22
16
36
28
52
4
54
118
38
56
72
84
52
102
100
96
34
98
98
8
60
62
12
28
92
94
218
146
100
162
96
34
34
130
130
184
444
278
286
94
218
122
72
196
324
356
324
324
4
239
136
220
14
179
183
247
65
12
73
25
89
57
8
124
13
12
10
43
35
71
65
112
20
52
52
52
84
44
104
226
209
144
16
53
5
69
69
129
277
276
7
11
122
62
127
219
287
59
199
197
1
64
66
210
18
208
140
204
46
74
70
72
228
99
1
64
199
211
219
2
1
64
96
3
81
73
219
17
5
5
6
120
80
16
48
71
29
28
46
62
20
24
20
50
32
56
83
128
32
13
5
2
64
99
239
167
135
31
16
112
39
229
140
392
24
127
239
509
325
173
269
402
176
384
185
17
0
0
0
0
8
12
8
0
8
12
12
28
12
16
8
28
12
18
50
2
12
0
8
4
22
52
54
64
0
12
2
20
54
68
70
66
196
206
40
108
108
41
46
108
118
238
116
160
185
169
40
34
2
64
208
135
183
167
180
54
46
22
43
105
104
65
69
113
76
17
23
53
20
4
14
2
1
8
16
43
108
12
78
112
144
160
64
33
96
226
98
226
224
129
19
63
109
30
128
32
51
43
44
36
4
181
36
21
53
117
85
214
206
10
31
31
54
68
200
66
2
0
0
33
65
65
236
380
254
60
60
120
159
173
129
4
198
322
192
198
196
129
437
313
302
312
309
287
116
213
201
489
353
249
362
72
27
9
10
109
4
205
70
0
21
0
48
20
86
80
195
43
183
112
248
144
123
58
205
484
141
428
142
163
451
329
185
17
0
0
0
0
8
12
8
0
8
12
12
28
22
16
4
28
13
20
52
22
22
4
50
7
21
53
4
0
60
53
53
17
49
53
48
51
65
90
31
60
38
111
35
115
65
0
7
36
36
100
132
12
7
53
50
112
94
74
122
120
60
33
98
70
88
10
8
0
40
32
18
38
10
24
24
8
4
13
5
5
4
2
29
6
7
3
12
14
12
9
1
1
13
17
0
7
11
11
26
25
24
35
35
97
1
9
16
16
50
50
96
102
22
35
103
19
27
43
42
10
96
104
96
9
9
8
86
158
134
294
44
172
159
193
224
242
450
328
329
194
370
80
12
161
141
133
140
204
68
207
159
119
207
5
64
127
41
160
184
168
424
160
51
81
192
39
391
387
405
114
80
87
198
388
92
72
17
192
140
125
232
41
386
496
127
44
185
17
0
0
0
0
8
12
8
0
8
12
13
29
61
17
17
29
61
23
55
51
7
39
39
51
50
80
20
80
26
24
32
5
37
37
122
18
34
26
4
28
28
36
28
3
6
0
26
15
31
11
25
8
11
11
1
5
0
19
5
12
21
16
24
15
8
0
3
15
23
38
6
163
416
420
88
37
65
252
477
477
220
408
24
168
425
429
141
417
33
129
397
406
182
423
33
14
111
7
132
452
36
46
168
48
96
233
69
196
288
96
64
104
100
0
156
32
64
56
24
60
40
140
28
8
28
40
44
108
232
40
0
12
28
8
96
232
44
12
2
96
96
96
240
208
336
246
244
188
144
400
137
129
133
134
168
172
418
59
63
127
12
0
8
148
405
5
64
223
76
78
194
255
123
375
192
193
172
204
181
435
304
183
131
385
269
165
185
17
0
0
0
0
8
12
8
0
4
12
12
28
12
16
4
14
12
10
26
2
12
4
6
8
10
18
28
0
6
14
6
2
12
16
14
38
0
12
14
20
14
6
56
16
24
24
24
18
2
48
48
80
20
2
18
60
118
78
78
78
94
78
66
114
50
34
162
34
106
162
170
162
164
428
47
41
103
233
233
232
424
425
41
41
105
45
46
175
175
163
162
86
48
0
112
124
185
161
3
6
32
96
128
80
68
0
162
68
72
248
16
392
207
211
131
454
206
216
404
55
309
257
260
4
136
200
27
211
222
267
19
11
31
71
103
129
200
48
16
48
112
64
232
15
7
15
79
207
79
77
240
288
16
208
240
225
229
173
149
21
506
170
180
384
128
134
390
420
102
66
132
440
60
253
185
56
52
176
160
86
327
67
210
409
396
128
185
17
0
0
0
0
8
12
8
0
24
12
13
29
58
16
18
60
70
23
51
49
52
118
100
118
85
213
84
68
82
88
140
141
153
53
117
97
96
96
127
67
9
2
31
0
4
7
61
4
12
8
15
15
11
27
51
23
7
21
16
23
55
52
16
16
28
16
16
88
71
91
79
99
115
115
241
496
160
160
172
164
132
384
384
400
145
147
146
178
447
179
33
67
99
98
76
197
453
192
395
73
241
53
117
180
181
308
46
298
202
269
100
26
76
70
222
138
168
168
384
288
48
160
166
432
472
283
201
64
369
146
129
7
95
83
129
427
181
385
456
392
408
280
185
99
137
142
207
155
241
128
25
56
104
136
136
315
329
19
15
13
108
104
208
344
65
141
204
192
476
256
240
104
13
193
170
424
288
288
40
163
417
464
272
66
76
60
185
17
0
0
0
0
8
12
8
0
17
1
13
29
13
17
17
59
10
31
51
7
23
23
51
54
20
54
48
76
12
16
23
23
50
0
39
75
201
8
36
4
48
25
48
115
253
93
255
109
113
96
64
80
65
194
215
87
20
84
80
24
16
16
88
199
139
25
24
56
60
52
48
96
37
77
5
20
68
68
84
68
132
81
77
204
53
165
172
188
158
194
195
19
243
68
64
98
68
68
222
72
9
15
45
16
60
58
127
48
56
60
13
12
12
65
79
8
40
8
76
194
223
73
211
146
96
96
240
113
49
177
177
188
496
336
215
339
90
206
7
262
134
31
151
145
403
408
475
112
165
68
36
160
163
1
405
117
2
70
198
70
252
151
14
404
146
96
224
280
24
267
138
64
96
256
183
51
435
65
181
416
432
175
385
412
63
306
185
17
0
0
0
0
8
12
8
16
0
0
8
28
22
16
48
16
24
28
29
22
23
48
57
104
45
39
36
1
31
19
49
11
18
26
10
40
96
0
2
2
2
48
56
104
101
2
1
132
176
384
103
67
241
177
470
254
447
415
151
139
161
394
41
289
15
207
320
100
148
400
148
64
80
87
67
99
245
244
48
48
112
64
68
101
5
136
265
137
236
34
196
6
64
223
239
332
206
394
218
314
250
44
225
41
236
78
138
202
232
256
104
80
88
0
10
8
180
176
64
72
72
68
40
96
48
48
24
56
56
88
220
16
48
112
72
0
48
72
220
10
52
8
12
66
64
68
66
98
2
118
118
114
62
62
134
6
162
132
148
213
275
432
2
202
200
207
273
400
388
452
207
69
117
372
304
59
123
107
33
153
440
143
6
412
412
387
185
17
0
0
0
0
8
12
8
16
0
0
8
28
22
16
48
8
24
28
28
22
22
48
48
8
12
36
37
0
17
21
6
56
49
63
13
29
9
44
16
27
34
97
33
30
55
7
113
2
32
104
8
24
48
100
29
93
63
15
15
27
57
104
154
32
97
96
8
24
48
70
150
150
7
6
103
31
43
99
96
125
125
73
9
73
33
39
37
49
52
5
58
42
104
112
147
163
130
48
35
79
68
192
192
225
160
66
81
84
64
105
16
1
19
97
103
195
207
81
211
217
64
12
64
68
237
289
179
56
315
61
18
44
170
266
394
398
8
0
76
220
210
154
176
440
59
99
227
65
68
87
80
89
212
212
219
344
153
63
11
9
131
272
146
18
18
16
48
250
238
30
444
23
7
133
458
145
395
416
433
133
449
457
449
161
44
197
185
17
0
0
0
0
8
12
8
16
0
0
8
28
22
16
48
9
24
28
28
22
22
48
51
9
12
36
37
0
17
23
19
24
50
63
13
29
8
16
17
59
33
97
33
0
32
108
40
40
40
106
47
107
122
112
17
19
53
52
38
86
128
7
3
35
117
100
132
116
53
183
100
100
76
200
95
193
218
71
83
91
91
211
95
17
16
16
48
60
100
100
236
232
202
30
7
59
9
7
7
83
211
49
39
19
2
3
8
1
13
16
24
19
60
53
60
12
13
17
56
41
21
37
57
38
101
16
27
2
15
1
97
109
12
102
70
244
126
98
6
102
152
92
202
10
140
10
66
130
160
88
208
80
48
132
392
70
4
108
108
76
242
395
403
19
58
2
164
141
389
28
172
40
244
192
227
426
458
91
203
451
263
341
282
18
24
208
185
17
0
0
0
0
8
12
8
16
16
0
8
28
22
16
48
112
8
29
29
22
22
48
96
112
203
11
9
10
34
118
6
103
5
172
24
56
96
100
37
13
101
5
81
215
71
21
132
44
98
151
230
255
435
253
101
96
72
209
264
192
16
62
33
49
81
193
3
5
10
44
34
18
66
81
19
20
52
0
9
117
48
114
114
60
54
71
101
14
35
33
5
1
33
101
104
8
8
75
127
43
35
39
23
6
124
148
116
48
106
98
114
240
232
41
14
74
72
72
212
70
207
9
47
74
234
72
220
5
101
89
204
68
212
85
47
97
98
243
227
95
69
2
15
64
96
16
81
220
208
136
171
8
8
0
23
45
101
253
166
20
4
31
2
26
11
73
1
120
107
26
40
84
50
138
90
59
10
74
162
138
498
38
76
90
138
410
185
17
0
0
0
0
8
12
8
16
16
12
13
29
58
16
50
28
14
39
51
49
52
54
4
118
181
85
84
68
210
88
204
237
129
49
89
212
0
352
99
115
33
65
69
208
400
143
271
202
150
126
79
233
79
345
89
65
41
40
72
75
139
96
232
205
30
23
48
52
53
49
114
216
92
22
22
20
22
5
48
96
24
10
56
76
52
20
20
69
69
102
96
72
227
171
111
255
169
190
144
155
81
80
192
88
200
368
183
59
113
91
201
5
193
33
33
136
10
95
10
222
66
226
209
98
68
17
145
62
34
96
4
4
157
404
50
62
64
119
215
245
433
36
6
44
45
120
175
431
420
4
69
5
80
128
152
11
91
123
79
205
237
197
480
388
388
304
80
81
278
304
237
129
205
14
428
424
130
6
158
151
456
400
145
483
33
228
185
17
0
0
0
0
8
12
8
16
8
8
8
28
22
16
50
20
20
20
28
22
22
54
56
10
10
34
126
0
38
32
6
68
52
100
118
212
40
98
112
94
222
10
98
18
34
18
82
76
200
66
2
6
6
42
42
74
106
10
2
2
58
82
90
194
86
132
90
120
120
83
205
241
171
170
168
140
133
133
132
436
144
88
336
383
375
355
305
435
11
495
263
131
250
170
162
161
437
145
1
1
0
10
72
70
124
168
176
51
38
47
3
27
43
65
102
71
85
45
44
29
29
29
21
32
0
21
20
48
54
54
6
7
54
4
38
68
70
86
16
50
56
56
126
118
102
8
60
41
99
101
5
4
208
16
15
65
131
166
278
342
343
327
215
241
147
469
501
497
260
180
300
297
296
8
59
50
41
194
152
136
14
458
75
72
193
80
185
17
0
0
0
0
8
12
8
16
24
24
24
28
22
16
48
24
40
8
12
22
22
48
8
40
0
8
5
12
18
50
20
12
25
3
1
8
18
26
2
7
3
16
84
149
209
21
149
5
13
253
350
206
215
467
151
432
500
500
48
80
208
24
205
157
143
395
43
47
33
40
96
162
35
8
5
13
44
108
44
52
6
0
4
53
53
113
130
90
138
10
122
66
71
81
75
226
148
246
52
52
86
42
98
64
82
198
72
92
2
158
62
174
68
64
68
12
240
24
208
0
448
232
228
192
216
223
207
411
25
6
190
170
391
295
231
39
477
164
84
133
168
8
24
128
3
303
97
106
199
143
89
0
192
20
4
128
48
163
65
202
251
93
208
32
128
0
68
109
72
205
192
201
104
77
46
98
16
152
443
25
251
57
56
3
228
162
185
17
0
0
0
0
8
12
8
16
24
24
24
28
22
16
48
24
20
20
22
22
22
48
8
12
4
6
2
10
18
50
10
8
10
10
8
20
20
19
52
30
22
22
50
8
49
3
2
10
16
50
48
87
50
6
6
70
26
13
45
42
122
72
232
41
105
35
113
69
95
215
197
52
116
212
21
80
85
69
13
40
104
204
68
54
54
98
231
33
104
104
40
188
93
72
216
88
218
74
210
17
82
87
83
211
211
67
193
65
32
44
13
61
105
101
101
32
119
96
72
12
98
6
132
302
94
80
0
192
18
226
456
132
414
194
196
246
390
398
418
160
62
60
318
250
146
194
176
54
416
418
2
400
130
438
390
431
138
52
390
422
179
52
69
108
356
308
241
225
35
1
82
195
207
351
193
256
304
97
96
177
160
57
168
168
40
64
185
17
0
0
0
0
8
12
8
16
24
24
24
28
22
16
48
24
36
20
22
22
22
48
8
44
4
6
2
0
34
50
38
4
12
76
206
58
84
214
30
64
224
192
232
376
212
192
220
208
256
272
128
128
128
424
155
417
305
1
1
97
145
399
131
138
2
34
114
114
206
248
427
385
65
113
35
118
38
32
132
400
184
177
258
4
236
124
77
236
130
468
149
387
7
295
100
238
258
390
128
8
411
10
128
156
274
134
456
300
2
322
218
320
67
36
189
278
194
116
252
123
19
233
105
104
56
8
73
193
204
207
355
7
55
39
19
19
128
142
136
161
176
140
140
101
37
47
64
223
322
241
180
116
122
159
119
219
9
37
16
192
192
64
144
80
339
195
345
24
204
269
10
396
188
492
36
134
135
17
388
18
271
449
105
249
425
388
185
17
0
0
0
0
8
12
8
8
0
0
8
28
22
16
20
8
24
28
28
22
22
18
0
14
12
36
69
0
14
2
6
6
48
127
93
68
6
2
4
112
99
65
196
6
70
72
251
129
16
81
192
448
452
365
109
32
80
80
208
291
273
291
169
41
97
97
135
240
162
42
10
82
50
126
30
50
25
127
67
1
13
1
49
49
73
29
5
13
13
4
7
37
5
4
20
37
28
42
44
109
76
36
102
32
48
48
124
80
84
212
6
224
0
40
32
8
80
196
404
48
280
160
32
96
124
237
60
504
216
164
44
76
151
17
134
100
8
44
138
99
41
168
38
96
200
252
85
197
229
189
56
121
85
23
133
4
325
13
69
218
210
151
4
386
70
141
193
165
164
134
384
452
4
193
170
18
90
248
202
199
205
464
394
138
136
106
185
17
0
0
0
0
8
12
8
8
8
8
8
28
22
16
20
20
20
20
28
22
38
36
40
42
44
34
126
42
58
50
30
80
92
210
0
64
116
100
104
72
217
192
91
34
64
80
91
83
61
117
154
128
33
19
25
8
14
36
101
97
115
83
21
50
34
10
23
54
68
84
64
47
40
33
9
29
13
62
74
196
161
45
32
16
48
36
98
168
186
191
33
32
40
40
119
22
68
64
192
26
24
67
227
48
251
153
221
336
215
193
195
449
147
138
173
165
171
256
320
99
35
96
118
114
214
144
20
32
49
35
3
121
79
30
20
32
112
105
137
196
212
80
64
74
74
218
195
263
243
119
101
119
70
12
200
61
36
43
42
43
11
88
24
29
48
97
116
124
172
12
3
15
159
133
256
218
267
491
425
452
229
484
293
389
304
165
185
17
0
0
0
0
8
12
8
8
8
8
24
28
22
16
20
20
20
52
22
22
22
18
24
40
108
6
4
0
14
8
44
100
100
238
76
36
44
104
104
44
98
2
56
58
122
74
112
12
6
38
118
68
66
2
10
138
18
112
94
92
220
150
230
86
238
36
40
96
116
212
224
64
205
49
38
4
0
7
7
69
0
172
15
8
27
5
5
5
101
98
43
107
3
34
98
98
36
37
100
125
221
209
465
19
66
6
4
96
140
400
481
64
2
2
64
131
129
2
64
258
1
227
323
131
449
452
227
241
497
481
5
140
15
49
24
159
133
410
149
8
108
101
68
18
16
120
32
112
40
44
14
10
104
104
32
112
128
80
66
232
40
44
34
65
73
94
211
215
69
77
129
55
45
125
41
51
51
227
108
114
66
192
320
356
320
369
185
17
0
0
0
0
8
12
8
8
8
8
12
28
22
16
20
56
56
60
52
118
38
40
96
64
68
68
98
10
66
98
180
182
168
138
458
90
66
194
214
198
134
404
460
108
108
116
112
54
160
128
192
0
32
96
68
68
64
148
396
284
284
444
60
54
110
202
298
458
402
434
18
130
90
194
36
6
76
146
506
138
82
16
116
70
12
6
126
42
8
42
42
42
42
104
10
8
43
43
98
106
96
4
117
53
53
32
20
32
100
151
19
83
23
5
0
8
75
155
144
8
88
72
8
127
103
101
133
103
119
71
247
167
0
176
58
32
8
152
175
43
427
9
109
109
194
192
384
428
431
42
13
225
138
184
177
144
17
400
402
16
88
67
137
399
265
187
21
23
53
103
218
253
209
344
8
27
58
90
64
364
360
110
74
194
34
44
185
17
0
0
0
0
8
12
8
8
8
4
8
28
22
16
20
20
6
20
54
118
38
40
44
70
110
108
100
12
64
86
114
162
168
136
162
146
114
140
212
86
102
78
230
178
122
138
202
2
210
90
10
10
66
66
90
218
210
26
216
60
44
44
34
98
10
216
192
32
104
108
77
73
143
68
0
128
32
55
183
180
180
176
162
102
71
237
205
77
78
126
87
253
205
172
416
32
0
9
137
140
161
293
477
125
69
195
257
14
194
258
6
278
194
454
12
192
226
34
230
142
482
500
224
98
10
210
102
222
152
60
62
318
266
2
38
100
132
420
388
418
258
18
26
42
178
190
168
220
30
26
28
194
82
270
264
292
290
128
482
226
434
242
226
252
246
438
11
246
12
28
84
4
129
433
16
51
0
31
67
87
141
30
348
4
51
253
185
17
0
0
0
0
8
12
8
8
8
24
8
28
22
16
20
20
53
4
54
118
39
8
24
55
53
101
100
97
0
16
19
33
57
61
61
54
31
15
31
6
98
110
104
68
64
16
49
97
9
7
16
60
82
220
204
15
105
11
10
60
90
90
210
42
106
138
82
66
194
26
2
102
78
98
122
218
202
34
36
48
12
22
94
70
66
32
48
40
72
41
57
89
200
228
112
48
63
69
37
70
66
8
172
7
61
25
56
58
122
168
27
19
0
39
28
36
111
7
7
22
18
1
1
33
5
116
145
13
9
10
54
7
77
236
36
120
122
115
56
122
208
200
72
44
44
11
84
212
64
72
24
56
121
65
196
214
342
214
70
151
71
197
44
164
52
324
341
84
148
204
174
398
415
501
370
275
131
400
500
161
129
208
208
71
174
20
185
17
0
0
0
0
8
12
8
8
8
24
24
28
22
16
20
20
24
36
22
22
38
36
36
33
53
5
2
42
26
58
95
86
86
64
103
4
17
49
102
162
42
106
100
13
16
50
97
40
40
40
40
44
21
56
58
47
106
164
36
134
416
102
100
66
192
148
502
446
412
8
74
218
146
284
130
130
176
50
82
98
346
92
194
454
198
446
386
454
64
100
130
386
138
168
130
454
130
172
170
148
86
178
36
14
220
156
400
412
276
20
20
40
96
128
100
224
34
102
64
110
44
52
0
142
180
54
166
166
130
2
214
32
66
219
194
86
282
468
192
66
145
147
433
419
160
96
122
241
177
132
4
500
60
101
1
95
95
23
151
7
23
3
68
192
368
240
144
464
227
137
192
399
45
167
141
64
104
203
475
467
186
115
45
12
44
136
185
17
0
0
0
0
8
12
8
8
8
24
24
28
22
16
20
20
52
20
22
22
22
20
40
108
132
102
2
10
10
64
200
232
300
108
200
196
246
208
144
432
48
164
164
308
318
176
152
472
200
248
204
162
32
68
136
160
260
36
44
32
48
104
108
108
98
2
62
34
44
40
36
14
10
52
0
28
28
34
97
12
16
0
0
0
33
33
109
10
0
0
0
63
55
61
16
152
144
0
127
79
196
108
224
248
72
255
95
193
1
239
141
430
295
63
132
212
90
25
153
93
17
81
81
113
48
64
33
109
108
42
47
69
74
66
38
7
17
20
52
48
63
22
4
8
120
79
5
10
104
131
134
246
166
135
128
202
200
320
383
116
69
205
212
152
416
316
72
65
81
45
104
172
76
92
68
14
10
24
50
0
84
198
6
7
87
68
185
17
0
0
0
0
8
12
8
8
8
12
12
28
22
16
20
20
22
20
52
118
38
36
36
38
112
94
196
10
58
58
44
102
66
219
193
0
0
16
52
53
85
33
5
64
0
4
3
19
1
52
36
12
14
3
15
28
44
29
69
5
13
25
27
25
38
98
2
66
79
16
32
33
40
106
170
116
139
25
32
16
52
86
80
113
16
24
8
31
53
5
1
40
11
15
23
19
3
61
76
78
68
7
23
52
36
116
164
182
128
168
171
41
105
197
209
346
216
248
168
395
227
15
201
27
18
0
140
92
376
72
17
234
234
74
4
334
86
20
68
74
58
130
450
66
104
124
100
134
154
394
390
166
384
184
185
169
473
17
176
390
462
71
231
271
479
86
52
11
1
265
192
128
219
139
131
481
164
163
423
424
260
181
413
453
210
232
185
17
0
0
0
0
8
12
8
8
5
13
13
29
58
16
56
11
23
23
51
49
52
97
63
33
116
52
36
68
93
14
99
99
99
31
57
38
8
44
4
4
4
4
20
6
32
36
5
5
5
17
57
57
61
127
87
35
63
51
27
33
42
43
74
88
82
80
6
4
0
26
34
58
90
26
26
16
14
20
20
150
4
70
22
70
222
208
500
166
180
80
234
234
186
394
476
76
142
138
138
138
170
8
72
112
84
246
486
458
488
428
4
36
160
172
4
56
16
20
482
226
170
426
426
472
460
156
62
300
182
62
136
152
484
36
230
2
0
110
132
5
245
340
38
24
68
192
23
215
13
4
228
248
192
225
373
224
356
166
166
284
287
303
311
309
280
376
211
211
193
192
152
200
129
25
21
45
109
101
77
118
18
18
2
8
194
215
185
17
0
0
0
0
8
12
8
8
24
24
24
28
22
16
20
52
20
20
22
22
22
18
52
4
4
6
4
12
14
28
54
5
12
14
2
0
20
68
197
132
68
13
80
216
251
243
178
163
67
230
239
79
95
90
64
16
162
64
200
64
209
213
208
193
11
22
54
116
80
74
75
251
16
28
8
32
69
68
13
125
165
114
23
23
61
5
96
12
33
113
144
43
105
97
5
2
18
94
64
96
6
6
100
108
109
61
37
98
1
37
37
53
5
5
65
41
115
227
163
35
117
109
21
1
192
64
64
130
66
14
130
451
195
355
97
32
434
230
416
32
161
131
420
435
2
432
440
32
0
162
162
50
272
230
32
260
227
87
358
374
230
480
342
211
237
384
200
292
256
18
289
37
253
81
128
172
106
129
121
264
14
8
58
28
257
181
185
17
0
0
0
0
8
12
8
8
24
24
24
28
22
16
56
88
20
20
22
22
38
96
112
84
212
214
210
170
168
136
140
132
164
170
258
358
246
188
180
166
65
218
146
0
0
104
105
13
89
44
0
6
7
15
35
35
7
63
75
37
12
24
32
0
32
48
83
18
31
51
115
85
234
136
237
228
96
113
75
201
92
331
271
0
132
136
136
227
441
241
95
188
120
168
92
206
14
456
273
145
112
4
117
112
131
2
68
0
26
87
45
41
32
68
0
45
53
33
109
96
141
30
87
227
140
68
64
218
20
465
193
81
83
83
81
226
426
47
236
112
217
221
133
233
17
9
32
138
130
178
146
455
491
239
102
127
77
71
148
134
8
45
13
57
32
98
122
168
400
52
165
33
44
46
184
163
54
510
118
199
229
197
157
450
290
416
185
17
0
0
0
0
8
12
8
8
24
24
24
28
61
17
20
52
20
36
38
103
7
117
210
264
44
45
105
96
192
200
448
296
291
43
34
171
143
463
15
255
167
437
428
84
260
384
48
48
160
163
3
479
275
55
69
70
64
224
145
163
57
61
108
110
76
96
224
128
66
49
0
50
32
48
48
1
0
7
22
59
96
96
43
41
45
13
49
91
129
183
16
54
70
116
96
240
174
22
66
81
145
173
388
34
33
41
105
231
165
421
421
49
39
101
68
90
154
94
94
284
60
60
17
32
1
77
193
3
26
42
32
97
115
92
216
34
6
8
106
11
91
73
3
9
67
107
109
140
8
234
363
369
181
144
138
131
418
420
420
269
353
241
376
250
242
46
100
142
2
209
3
2
180
22
50
30
88
26
26
128
436
294
164
164
86
198
185
17
0
0
0
0
8
12
8
8
12
12
12
28
22
16
20
22
36
20
52
22
38
36
38
63
78
110
130
44
44
45
33
100
64
232
168
406
433
22
50
34
167
191
163
165
52
293
241
197
88
95
83
210
214
215
269
238
32
8
75
25
73
192
8
25
105
96
20
48
54
70
102
15
36
10
75
27
95
67
5
81
49
61
8
105
33
1
92
76
198
142
104
12
108
125
121
121
105
39
100
144
6
33
38
14
64
88
64
133
453
136
65
37
20
55
103
151
6
130
19
10
27
56
104
9
13
29
15
20
22
54
20
64
48
0
22
20
16
16
48
48
48
9
40
96
15
11
9
8
11
121
111
107
135
7
9
15
199
137
136
137
136
392
409
492
264
320
356
373
357
300
360
366
322
188
407
285
197
92
5
32
52
187
161
57
104
23
185
17
0
0
0
0
8
12
8
24
0
8
24
28
22
16
52
0
29
30
22
22
22
52
48
11
9
10
2
10
26
18
3
59
24
10
18
8
8
29
21
1
43
33
15
26
1
5
0
16
27
25
19
25
39
119
117
118
48
57
32
33
104
72
76
14
128
64
64
208
90
17
216
208
50
116
216
27
217
209
82
28
156
72
207
75
40
44
162
186
59
275
111
73
200
140
77
265
481
196
180
181
181
151
439
149
25
25
236
198
466
208
480
33
101
69
36
166
422
134
12
45
61
44
113
187
184
392
455
197
84
86
210
71
103
65
76
8
128
200
220
12
29
76
98
160
80
16
24
28
45
33
120
72
241
242
241
107
66
80
215
147
277
257
227
82
86
222
135
483
309
1
1
33
177
177
272
136
49
69
194
200
81
322
70
160
77
200
185
17
0
0
0
0
8
12
8
24
32
40
108
28
22
16
24
56
60
124
100
150
22
160
80
21
68
132
132
140
449
136
75
213
229
101
101
133
6
31
99
130
194
34
98
16
120
104
107
1
1
1
38
104
40
32
36
8
21
58
27
18
58
42
106
106
104
12
14
6
6
46
10
40
104
12
8
33
33
112
16
8
21
53
117
253
106
119
135
3
11
98
195
208
4
68
65
205
237
252
15
8
56
60
116
80
65
209
19
18
18
37
32
70
22
26
73
27
9
29
29
28
49
48
80
93
37
85
5
37
38
111
42
140
205
89
89
24
40
106
232
138
10
58
11
43
42
100
86
30
210
116
34
18
64
194
66
202
32
172
290
118
222
203
295
203
154
476
85
193
29
273
141
392
392
475
65
228
428
4
259
199
133
205
140
205
12
450
185
17
0
0
0
0
8
12
8
24
8
8
8
28
13
17
53
5
20
20
54
7
23
51
51
13
20
53
49
75
98
34
2
24
19
14
32
97
117
188
14
10
2
18
34
18
70
82
68
14
28
60
14
70
38
32
32
99
104
226
172
66
98
114
83
71
197
128
288
420
36
37
124
80
64
192
152
403
157
6
7
33
48
124
255
243
112
0
9
8
46
3
15
271
205
205
205
237
237
481
432
16
19
147
178
158
416
175
13
40
104
45
97
143
402
180
416
433
8
76
76
194
202
274
214
464
88
123
65
75
98
84
22
208
455
403
394
66
208
26
152
127
359
291
390
94
238
335
161
420
32
3
49
129
145
145
156
447
48
48
127
215
79
97
146
114
194
204
392
392
44
100
34
6
154
444
162
449
147
49
114
202
144
404
1
115
21
1
185
17
0
0
0
0
8
12
8
24
24
24
24
28
22
16
52
20
16
20
22
22
38
100
12
1
138
6
2
170
106
106
139
457
131
394
466
144
153
141
427
9
212
220
496
81
160
424
428
35
51
19
129
256
144
112
24
224
39
117
92
92
28
68
72
44
128
35
51
50
114
4
40
108
96
128
2
52
16
80
37
37
97
17
35
112
84
23
23
22
23
83
219
90
75
73
89
80
86
208
19
61
61
100
103
100
216
212
0
11
75
2
15
72
80
4
148
120
19
121
49
32
172
104
104
108
168
127
89
218
28
42
8
76
68
196
196
212
18
50
50
61
88
22
37
58
147
27
73
49
21
21
48
69
49
101
0
162
39
38
54
7
44
109
229
124
41
37
121
83
38
110
45
61
160
75
8
65
32
52
1
201
14
263
58
1
163
37
185
17
0
0
0
0
8
12
8
24
24
24
24
28
22
16
52
20
20
20
22
22
22
52
56
2
2
6
2
10
42
34
6
22
2
10
18
50
58
98
4
12
28
28
60
70
46
104
132
204
32
96
100
4
78
72
200
232
444
136
160
168
90
90
80
192
80
66
116
38
56
56
56
36
78
50
54
70
12
12
12
14
12
18
2
10
2
0
14
6
16
28
4
32
23
5
2
26
34
48
112
37
65
41
104
90
32
112
119
131
70
108
142
128
34
47
71
131
405
209
88
27
189
24
112
184
93
192
1
232
106
171
106
8
44
74
196
2
128
50
58
18
48
4
4
112
38
68
76
108
100
32
62
6
72
40
128
142
180
54
48
48
24
252
165
67
10
127
211
139
421
95
2
19
65
225
169
419
386
70
112
96
224
162
160
43
9
397
185
17
0
0
0
0
8
12
8
24
24
24
24
28
22
16
52
20
18
20
22
22
22
52
4
14
4
6
2
58
74
90
130
70
12
76
104
96
96
228
162
66
224
98
64
140
130
140
13
293
61
55
118
94
252
447
479
217
218
3
19
147
145
5
80
80
216
340
213
209
403
387
70
32
176
180
176
160
184
419
0
202
90
80
88
76
76
79
204
15
26
2
60
56
35
7
11
11
35
26
10
11
1
0
4
116
7
5
1
15
3
99
245
104
136
28
20
108
240
219
1
129
49
113
231
198
84
344
66
34
66
210
94
214
448
82
82
66
210
198
18
210
94
78
202
218
82
90
194
96
68
66
18
226
266
26
32
124
216
236
66
166
14
8
28
112
2
220
402
436
262
128
204
61
136
193
168
216
207
204
199
365
193
384
263
419
35
3
185
17
0
0
0
0
8
12
8
24
24
24
24
28
13
17
52
20
20
20
22
7
23
53
58
12
12
5
53
16
48
0
0
0
31
51
58
94
95
95
239
51
59
43
33
97
65
193
204
404
68
252
79
47
106
65
194
50
386
192
24
27
48
12
44
182
32
448
256
29
36
56
98
187
128
8
11
23
4
101
197
68
124
127
105
119
99
243
194
3
3
35
64
88
223
93
92
31
8
22
20
64
192
257
113
67
50
52
96
126
156
205
250
146
226
172
38
160
7
48
22
144
88
73
192
17
82
228
115
48
113
88
221
93
193
3
7
131
1
98
99
241
196
356
252
176
132
397
4
100
167
183
165
390
398
386
74
26
88
89
144
50
184
137
27
72
252
105
33
101
141
428
478
192
199
470
95
201
152
1
97
263
326
96
348
76
30
54
185
17
0
0
0
0
8
12
8
24
24
24
24
28
13
17
52
20
21
17
22
7
23
53
58
7
15
125
89
16
48
64
113
64
224
65
70
222
222
142
134
222
236
8
161
163
162
258
274
0
112
226
224
496
337
345
3
38
38
64
144
144
280
92
82
226
22
40
104
72
124
220
192
224
320
52
52
38
72
72
8
256
24
4
86
134
20
180
420
92
252
212
232
172
410
410
402
170
288
288
304
136
140
68
198
456
490
288
16
400
400
52
6
206
138
8
404
20
436
180
134
132
264
394
394
154
202
330
346
322
262
134
202
218
98
322
346
258
98
146
394
386
434
182
230
106
106
202
194
34
482
2
98
54
126
62
190
314
202
66
96
0
34
66
194
338
322
96
242
156
16
220
199
165
39
302
12
140
474
153
401
408
440
48
96
132
17
183
185
17
0
0
0
0
8
12
8
12
0
12
12
28
12
16
12
12
30
10
26
2
12
2
0
12
28
36
28
0
2
16
36
22
18
19
3
35
47
103
29
20
5
1
56
60
125
101
133
1
1
53
69
68
130
128
154
207
125
125
125
252
190
116
64
52
133
145
84
84
22
52
20
92
70
4
3
66
2
104
106
34
2
34
122
22
230
62
118
186
50
118
96
192
216
10
66
130
418
54
96
112
28
208
124
172
386
20
212
78
92
40
104
172
40
452
198
0
0
16
64
24
132
84
22
150
80
216
212
208
148
436
182
118
246
150
52
278
182
98
38
134
132
384
458
12
28
84
219
218
282
138
432
22
55
81
80
208
66
112
227
97
105
40
63
107
207
157
136
43
107
6
87
21
113
288
428
12
1
161
4
140
489
163
401
20
198
2
185
17
0
0
0
0
8
12
8
12
16
8
8
28
12
16
12
28
22
56
44
2
12
2
8
12
32
72
77
192
1
148
64
56
112
115
209
201
472
160
88
196
7
79
65
216
24
9
122
219
41
24
27
63
123
85
85
5
21
0
40
8
32
102
209
210
239
105
3
37
2
76
72
72
24
3
51
1
124
30
244
208
208
16
60
108
98
195
17
153
249
59
53
65
105
9
163
2
30
152
134
391
13
96
1
37
101
193
472
428
44
2
102
103
223
137
192
61
32
38
68
228
152
3
395
449
213
195
130
166
440
396
7
69
322
102
228
166
184
32
448
136
2
2
82
82
208
128
15
1
26
50
118
158
62
127
125
53
98
162
98
0
1
3
2
192
250
284
349
285
392
497
349
137
432
389
420
384
370
342
263
176
57
89
221
209
227
232
185
17
0
0
0
0
8
12
8
12
12
12
12
28
12
16
12
4
18
18
50
2
12
2
24
28
20
54
54
0
1
24
32
40
44
36
13
73
48
58
16
32
37
97
121
49
85
82
66
203
39
15
114
86
84
84
213
197
4
77
213
85
212
85
85
85
196
200
204
302
227
339
86
20
144
128
128
296
288
307
233
239
97
72
208
216
276
48
96
36
56
114
89
216
25
63
103
3
3
17
17
27
66
49
0
0
0
0
34
34
32
127
7
3
3
99
69
93
93
126
192
197
244
135
180
164
132
165
164
189
184
158
196
212
286
182
55
23
85
69
101
226
80
16
83
64
11
192
0
32
35
145
55
80
217
208
451
197
208
78
39
123
121
199
43
304
58
24
128
31
2
7
201
73
320
240
280
257
180
68
236
416
128
449
323
337
131
433
185
17
0
0
0
0
8
12
8
12
12
12
12
28
12
16
12
10
10
18
50
2
12
2
6
6
22
54
50
64
4
70
12
90
90
74
64
76
228
78
232
96
172
110
122
66
10
74
26
104
12
0
27
11
6
10
10
26
8
9
25
0
4
5
68
100
71
95
99
99
97
226
191
185
168
168
160
160
420
180
148
96
110
167
175
427
39
35
15
11
77
72
183
421
45
105
3
88
58
160
164
36
36
96
235
66
253
189
37
61
76
110
3
137
71
22
82
84
68
13
116
36
65
69
85
73
3
66
2
158
50
179
385
250
170
66
228
164
420
444
40
82
66
168
167
167
135
439
35
101
175
69
120
120
88
104
296
104
1
16
6
194
199
133
158
414
271
140
412
117
117
228
364
225
201
393
465
213
5
197
1
355
258
143
83
349
345
126
185
17
0
0
0
0
8
12
8
12
12
12
12
28
22
16
22
4
20
20
52
118
119
117
120
88
8
96
161
49
141
128
152
128
236
255
67
227
147
83
198
326
323
343
68
64
38
102
244
401
353
21
209
138
64
84
205
77
108
108
100
32
104
65
34
71
211
147
131
55
51
1
0
116
132
232
40
0
32
32
108
113
17
397
262
31
31
127
79
243
395
89
273
393
416
32
128
456
462
230
167
229
486
243
403
89
88
88
90
24
145
401
408
80
86
196
194
86
23
19
59
59
95
94
225
81
80
16
20
68
196
5
53
42
79
55
99
211
192
32
48
52
15
112
215
22
16
232
107
97
101
232
225
364
76
15
95
87
195
291
307
59
3
7
4
128
384
129
84
196
65
197
245
442
424
43
90
28
204
190
416
44
111
79
224
88
169
297
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
2
4
28
28
4
54
86
6
26
58
10
40
98
122
2
58
50
50
96
102
46
104
40
20
4
63
51
115
19
18
72
72
73
101
5
13
56
42
102
127
99
118
6
7
33
97
9
9
9
53
96
120
47
111
7
26
18
22
55
112
48
32
43
123
34
0
14
8
9
40
100
104
0
4
15
19
25
38
39
13
10
27
9
16
52
21
49
124
29
3
21
22
54
39
37
106
40
32
40
44
97
40
40
24
19
63
35
101
102
18
7
117
68
12
72
40
33
53
99
37
9
103
29
158
36
112
16
33
98
97
225
166
32
104
0
48
48
176
168
32
88
0
48
0
208
216
393
271
30
164
384
464
272
147
243
146
384
420
136
220
23
13
225
324
304
496
154
403
259
218
267
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
2
68
92
220
196
182
130
198
234
122
242
178
274
372
356
108
20
86
66
198
152
196
86
86
18
18
2
38
116
100
88
200
10
58
50
26
58
176
152
196
84
46
14
74
200
72
72
108
66
226
98
224
40
40
40
108
142
204
414
250
48
108
72
76
70
210
2
448
330
92
85
234
171
59
174
38
196
247
129
33
37
96
108
8
25
84
21
8
23
51
55
21
53
68
68
38
28
60
71
83
215
197
72
72
74
40
72
216
152
241
58
58
24
56
109
125
4
8
171
106
74
67
3
128
64
142
8
73
117
28
223
29
333
31
72
0
194
208
208
451
242
115
65
197
13
81
216
77
100
144
135
15
45
40
107
65
0
156
24
224
88
78
207
252
218
12
218
229
289
381
261
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
10
8
28
28
4
54
20
14
12
26
40
40
98
6
36
38
98
50
44
102
4
156
92
222
20
32
46
96
246
118
194
210
0
22
70
98
16
148
22
54
118
124
70
8
72
56
24
8
40
32
8
60
36
108
110
35
111
33
48
16
68
85
5
117
117
17
57
98
91
223
77
12
4
21
53
85
145
240
0
19
18
26
34
111
141
10
26
10
42
42
40
118
0
199
6
56
42
72
67
251
194
192
355
230
135
93
204
40
160
160
160
145
145
152
202
91
79
81
96
97
113
68
97
161
13
1
3
38
47
47
43
50
42
2
22
44
104
104
129
117
151
58
82
82
66
212
82
360
163
441
471
158
146
206
463
26
200
257
416
164
85
193
467
146
240
24
130
1
319
216
42
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
10
24
28
28
4
54
22
22
26
42
40
40
97
0
47
42
106
34
34
103
101
41
58
96
116
164
37
21
53
85
68
68
147
157
9
8
18
51
115
179
163
502
263
12
12
62
96
193
275
144
273
176
82
50
96
224
113
77
111
61
44
62
106
42
42
42
2
88
4
52
54
30
54
122
138
0
80
208
64
68
66
194
8
468
248
24
56
120
218
232
416
40
232
8
36
70
135
240
440
16
48
52
53
117
20
196
88
20
54
71
71
206
207
73
98
205
141
69
193
160
57
289
297
258
304
182
167
421
422
430
490
365
100
112
164
188
161
23
112
66
0
72
73
138
392
32
59
189
313
51
177
184
432
80
200
459
67
207
136
172
0
440
412
464
146
190
428
476
276
170
10
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
10
26
28
54
4
54
22
14
30
18
54
48
98
10
8
26
16
17
30
58
12
62
10
5
13
10
6
2
18
12
1
1
1
2
6
2
0
1
0
1
0
1
3
16
1
0
2
3
26
17
60
17
25
5
5
63
33
111
140
10
29
30
120
152
105
233
9
72
104
226
224
132
405
240
104
108
196
150
182
167
15
16
88
84
86
15
109
37
37
17
25
36
97
181
48
56
36
10
9
47
99
163
128
120
112
112
98
88
88
95
77
64
128
155
143
54
4
48
32
96
151
165
32
16
16
11
47
111
99
43
23
23
19
25
80
220
196
128
52
112
115
249
193
21
65
101
125
80
208
70
223
347
327
46
12
66
218
0
166
432
277
177
32
111
26
226
128
168
44
38
179
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
12
12
28
28
4
54
20
24
56
40
8
40
98
6
112
48
20
36
108
102
99
201
9
90
8
40
46
13
125
5
69
16
48
21
53
33
14
34
31
7
59
19
8
40
14
24
60
49
13
1
29
13
12
20
16
4
8
44
46
40
34
0
18
48
112
57
49
57
47
117
34
98
19
19
3
3
65
121
193
453
277
16
2
118
164
170
397
157
49
121
249
249
185
416
426
170
162
386
143
269
141
78
255
401
467
484
236
33
0
17
17
1
3
184
400
287
30
92
58
10
26
26
67
131
240
129
225
45
73
61
1
101
125
70
232
421
64
52
102
24
68
86
234
11
28
56
110
152
0
131
453
17
17
53
65
129
387
385
460
14
35
47
172
174
136
93
80
364
236
461
105
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
2
38
24
28
28
4
54
34
114
46
76
8
40
100
40
108
116
136
90
90
208
16
32
64
64
130
404
212
212
256
392
44
110
168
32
136
132
406
438
54
118
48
112
120
180
52
100
128
26
2
56
116
38
46
42
10
16
20
22
6
32
24
58
42
8
28
34
6
14
26
4
39
38
28
0
38
10
0
17
27
16
62
59
19
53
33
114
59
18
33
1
33
45
109
4
83
65
217
26
26
34
99
33
120
216
196
17
30
56
52
117
93
92
78
2
43
2
12
38
37
133
212
212
6
82
36
84
213
84
74
2
206
72
200
201
236
352
118
82
32
176
135
133
316
269
18
144
151
183
35
235
171
97
229
221
204
464
340
88
29
89
83
24
137
185
49
304
308
33
231
166
99
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
18
10
4
28
28
4
54
54
70
18
58
114
114
98
74
120
90
210
206
134
142
142
134
268
76
68
100
112
240
128
459
322
48
131
207
155
91
137
64
95
219
153
83
1
32
32
52
37
112
32
184
91
15
103
119
69
77
196
28
260
111
73
137
137
152
218
472
192
140
168
168
172
140
200
76
12
173
81
88
72
76
96
96
103
3
17
32
48
48
113
3
5
12
0
0
0
39
51
11
5
141
0
0
31
1
80
208
454
129
400
447
411
427
419
386
28
220
239
263
324
368
318
492
54
66
84
85
77
233
10
34
184
80
192
224
38
117
68
7
8
64
0
236
76
84
129
76
140
18
94
8
140
174
45
401
150
182
6
96
108
45
417
105
108
104
170
90
219
401
17
395
34
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
2
50
52
4
28
28
4
54
118
24
58
58
114
114
98
96
102
134
212
214
132
86
80
84
86
200
260
102
20
6
42
46
66
192
76
74
74
67
115
63
123
122
252
232
181
189
177
393
8
8
8
65
193
140
388
443
19
31
31
31
71
220
146
180
164
76
128
184
57
121
184
191
133
398
226
164
36
37
69
65
136
92
76
20
6
18
31
99
51
115
227
186
410
392
452
372
76
72
138
438
134
194
330
362
42
186
144
496
132
78
78
74
194
216
346
184
40
80
92
60
87
206
10
168
32
32
4
49
16
20
144
12
164
190
39
13
37
98
68
212
214
149
145
149
193
88
92
84
85
69
212
198
244
404
208
83
128
88
60
25
205
65
331
262
48
8
43
129
75
338
194
26
186
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
98
130
202
218
220
220
196
246
246
214
118
114
178
178
162
144
128
408
260
46
106
100
112
112
144
112
0
8
0
0
0
120
48
120
152
24
0
0
140
14
132
144
136
429
428
478
150
198
224
224
227
213
149
468
64
80
16
7
99
229
4
180
54
127
63
17
52
124
237
137
73
193
93
89
6
34
106
11
219
192
32
44
71
2
112
212
53
33
163
50
34
176
116
20
230
102
78
204
220
74
236
132
14
90
90
64
28
136
104
34
11
1
51
114
96
56
109
13
25
33
50
2
0
83
3
23
52
52
124
31
55
13
96
103
67
71
97
109
133
173
76
88
153
135
195
226
192
76
336
100
216
128
1
157
397
385
132
64
96
28
124
159
207
21
384
386
70
100
226
386
456
259
5
185
17
0
0
0
0
8
12
4
0
0
0
8
28
12
98
194
6
70
92
92
196
246
386
18
226
120
114
242
146
436
438
70
46
12
68
94
152
24
0
36
54
36
18
46
0
16
24
24
8
12
36
108
32
0
16
48
80
56
104
124
38
112
36
104
72
204
132
44
38
126
196
78
122
104
40
92
38
126
4
2
10
74
137
12
38
48
1
9
81
121
25
76
20
93
79
235
171
427
168
38
97
98
230
180
400
477
21
53
65
81
147
154
8
240
278
55
53
97
75
56
96
4
144
176
129
26
18
66
106
148
78
332
264
449
185
139
130
162
446
176
162
16
353
162
170
164
44
46
10
146
52
88
112
56
40
106
202
26
16
0
48
32
69
231
204
56
40
32
64
91
194
39
19
47
33
160
87
222
196
224
193
197
457
15
106
130
416
185
17
0
0
0
0
8
12
4
0
0
0
24
28
12
2
2
2
26
60
12
4
54
2
38
62
50
50
114
84
52
116
52
84
68
84
80
24
52
22
84
86
86
80
208
8
28
62
60
52
54
80
196
388
4
4
0
0
32
126
252
60
414
398
394
408
388
64
0
258
128
130
154
154
36
470
462
232
500
488
508
416
300
228
102
292
4
212
344
338
344
344
324
84
22
32
22
148
180
436
308
244
214
214
144
8
132
132
40
100
166
182
128
248
104
192
148
20
22
24
90
16
128
124
186
114
98
66
224
84
22
62
6
90
90
192
194
38
50
114
130
6
152
131
6
266
200
220
64
227
165
406
460
197
324
359
101
161
132
68
77
322
291
103
163
55
23
385
128
192
72
56
8
184
396
8
128
95
23
127
215
449
386
68
63
180
160
384
185
17
0
0
0
0
8
12
4
0
0
0
24
28
12
2
2
10
26
60
12
4
54
22
54
54
50
50
114
212
0
56
20
20
70
86
208
208
16
48
36
112
84
198
0
88
220
220
206
76
72
200
346
60
84
86
6
48
176
180
36
288
66
218
218
202
140
428
422
61
106
148
132
164
164
164
421
33
96
40
40
24
120
95
29
412
58
17
16
64
195
193
256
17
449
249
217
255
191
445
166
182
7
69
134
128
128
408
106
104
74
40
107
106
130
4
22
18
82
58
40
107
10
22
18
62
10
4
4
20
49
26
32
56
0
8
12
12
10
30
20
24
12
8
8
44
5
53
81
88
80
48
113
39
117
104
160
176
273
163
118
71
64
219
201
499
259
6
452
142
146
264
163
185
39
388
384
172
468
20
22
152
389
236
90
260
470
22
185
17
0
0
0
0
8
12
4
0
0
0
24
28
12
2
2
26
24
60
44
4
54
22
58
42
106
40
8
97
0
106
42
106
10
98
111
101
170
113
139
107
33
21
91
88
81
81
81
61
72
48
54
22
23
22
18
25
16
12
29
37
21
17
48
20
6
7
13
8
12
30
60
92
21
1
8
24
32
78
34
35
135
87
35
109
197
77
245
208
116
64
216
223
15
72
126
11
58
106
68
228
37
33
104
202
26
50
4
12
62
56
98
10
138
32
40
33
25
35
46
122
56
24
63
39
0
18
4
0
4
71
7
1
21
3
46
98
115
49
60
40
2
56
116
53
13
9
47
67
107
99
109
169
170
74
61
45
169
136
150
192
138
80
196
198
85
210
281
53
0
120
72
12
80
209
17
56
119
62
100
46
110
15
64
82
18
22
185
17
0
0
0
0
8
12
4
0
0
0
24
28
12
34
98
26
26
60
76
68
118
118
118
150
210
178
178
162
71
84
84
212
260
228
172
9
22
18
67
195
35
103
61
162
49
125
65
0
100
100
248
96
163
39
3
55
7
103
23
69
74
114
58
56
64
35
21
20
36
102
38
70
80
80
81
21
52
24
92
70
40
40
45
45
96
64
48
17
9
11
10
107
33
33
119
11
43
46
96
122
170
46
96
176
81
215
86
159
89
77
65
128
440
36
101
17
16
48
96
148
396
4
204
85
137
45
111
202
136
456
206
321
90
74
122
104
40
37
189
176
50
66
194
154
99
39
46
419
37
125
69
13
169
169
416
395
69
245
212
340
150
415
137
0
410
147
413
304
128
468
193
154
12
290
140
24
152
152
116
4
228
117
197
241
112
264
185
17
0
0
0
0
8
12
4
0
0
8
8
28
12
2
2
6
28
56
28
4
54
34
18
56
48
50
114
82
47
43
55
22
6
87
67
73
193
193
80
84
213
45
45
125
88
225
83
217
193
160
36
44
2
49
179
158
387
163
417
32
33
97
147
148
432
184
40
23
208
193
66
196
238
462
390
470
322
356
99
34
34
42
290
322
266
2
202
202
240
172
74
210
70
140
108
72
90
2
139
73
75
120
99
139
143
197
45
300
44
11
73
113
137
217
477
200
264
40
10
106
74
201
72
380
316
402
474
474
152
96
256
129
134
134
134
40
44
489
131
505
432
504
451
384
407
19
383
248
16
217
199
167
5
260
5
193
83
131
292
325
325
12
146
67
321
323
256
386
331
364
160
398
464
257
133
140
145
272
374
159
194
44
397
477
221
133
185
17
0
0
0
0
8
12
4
0
0
4
24
28
12
2
4
6
14
56
76
4
54
32
20
52
118
114
80
210
46
42
104
104
75
138
150
19
27
58
42
43
107
65
17
17
27
1
37
21
60
31
12
8
8
35
3
33
32
1
0
24
52
20
60
47
103
117
49
56
56
74
40
32
11
25
24
12
45
40
9
8
8
27
39
47
13
9
44
30
20
16
32
20
21
52
4
70
16
43
9
0
52
53
113
87
67
15
40
108
18
94
90
201
13
61
105
14
99
115
80
192
52
102
101
33
33
4
92
28
216
12
62
57
91
82
226
80
212
16
52
49
65
204
199
354
64
88
213
133
69
25
134
296
296
251
114
62
249
113
229
172
79
202
322
340
214
342
82
3
178
152
392
304
305
263
128
226
226
178
176
191
152
63
67
65
6
112
185
17
0
0
0
0
8
12
4
0
0
1
13
28
12
2
2
10
27
31
53
4
54
22
12
29
20
52
48
82
60
69
53
38
35
31
41
40
45
40
24
40
9
9
9
9
9
13
13
13
28
20
22
23
17
31
14
0
8
28
24
10
10
41
65
11
1
6
116
112
48
112
72
192
61
230
48
0
96
144
80
216
472
216
82
128
192
0
72
200
72
76
244
216
248
120
120
124
18
4
0
16
80
132
4
70
2
38
34
36
60
52
86
210
210
60
58
74
106
138
252
56
24
24
84
68
204
320
324
320
192
160
160
136
440
164
166
308
280
352
176
432
401
102
222
208
320
32
144
131
13
100
16
240
64
96
119
251
436
22
134
54
150
143
129
129
0
196
52
116
101
237
172
413
90
30
47
33
65
89
150
400
83
193
31
31
53
48
185
17
0
0
0
0
8
12
4
0
0
24
24
28
12
2
18
18
60
40
12
4
54
54
126
218
28
8
16
82
74
200
194
192
64
65
246
102
222
90
29
127
127
221
236
72
224
97
32
96
67
3
3
131
85
214
207
216
220
232
124
40
28
4
86
22
7
21
29
21
53
48
116
241
215
227
103
38
44
108
77
72
72
24
17
65
67
71
13
113
210
224
64
128
128
193
97
149
0
225
384
192
320
320
354
51
65
193
65
322
324
277
84
92
199
69
197
236
255
109
232
200
234
10
27
9
108
172
160
269
109
40
2
16
19
67
347
95
178
158
150
206
300
392
69
65
193
220
196
448
394
392
92
92
22
36
134
132
160
136
468
20
21
81
67
224
172
34
464
147
235
66
82
76
29
400
51
193
237
425
213
151
437
421
24
22
226
8
185
17
0
0
0
0
8
12
4
0
0
24
24
28
12
2
18
50
60
40
12
4
54
52
60
76
92
130
36
98
230
38
96
64
244
178
442
418
54
150
16
152
156
150
150
404
166
112
246
118
116
100
70
194
260
260
11
0
8
56
126
120
255
243
239
107
1
5
1
5
69
68
28
0
10
255
177
51
123
75
250
506
500
126
98
166
40
170
394
130
386
138
138
138
386
396
430
46
106
244
244
252
248
60
98
56
32
8
0
24
148
404
70
6
108
236
36
96
168
36
420
416
404
212
209
241
56
184
188
168
16
395
271
204
330
194
141
385
259
177
49
145
303
41
143
195
223
204
250
194
97
116
92
252
93
1
186
400
1
67
69
36
166
177
128
465
81
3
4
130
68
368
257
26
258
130
384
136
412
314
61
237
129
397
84
216
204
73
185
17
0
0
0
0
8
12
4
0
0
24
24
28
12
2
50
50
60
40
44
68
54
116
238
76
92
66
114
34
198
196
198
64
52
166
190
386
90
122
92
24
225
152
447
412
136
192
207
195
69
145
64
199
343
101
32
56
49
48
48
80
69
69
229
192
31
0
80
84
212
141
104
199
39
100
126
108
98
60
34
36
165
45
32
10
136
160
40
96
40
44
66
224
64
32
48
116
184
128
192
0
224
289
45
73
218
320
352
272
387
31
95
129
196
468
492
391
477
96
224
135
206
138
163
171
27
201
144
411
392
409
425
420
36
36
183
5
37
104
35
419
41
162
51
48
48
118
176
27
481
161
51
24
76
70
84
152
37
17
113
125
86
39
96
32
101
37
42
33
1
64
216
155
117
48
96
77
122
218
79
67
16
152
89
144
209
325
185
17
0
0
0
0
8
12
4
0
0
24
24
28
60
34
18
32
60
40
44
100
38
34
96
94
92
82
210
18
18
64
86
80
84
214
214
462
190
54
32
32
97
89
193
16
112
0
0
67
19
28
94
79
239
239
199
501
173
105
68
192
144
129
445
388
156
48
114
110
52
144
235
163
451
259
51
78
212
86
208
0
116
36
4
64
2
174
118
54
54
6
110
250
164
5
68
76
84
208
200
88
5
154
387
455
423
135
195
305
240
504
136
203
48
15
159
132
400
408
140
415
488
232
91
224
208
88
355
27
8
0
141
104
144
135
103
7
126
91
35
2
63
41
68
225
89
65
27
21
13
65
140
236
1
16
128
73
218
251
318
510
271
388
112
224
160
393
296
233
385
472
132
128
177
133
77
107
107
120
88
27
95
329
330
88
77
12
185
17
0
0
0
0
8
12
4
0
16
24
24
28
60
34
18
56
24
40
45
100
38
34
48
8
41
35
101
116
24
16
48
75
27
72
4
0
56
32
39
37
101
5
1
9
29
31
29
56
104
142
14
26
18
3
35
32
73
75
106
122
88
60
87
83
27
48
68
79
132
184
76
21
21
53
41
114
160
16
16
50
34
99
33
108
41
104
45
47
108
108
151
29
24
27
74
74
8
128
100
113
6
34
98
10
250
24
12
120
218
218
218
210
220
70
38
101
106
74
122
368
92
68
109
193
164
132
456
10
141
201
239
135
191
395
75
121
82
18
2
56
184
392
72
90
9
250
202
202
137
43
210
216
202
73
77
105
43
66
80
14
40
176
159
148
159
83
198
206
66
102
227
162
92
68
75
43
67
97
41
8
210
208
197
13
45
236
185
17
0
0
0
0
8
12
4
0
16
48
24
28
12
2
2
58
60
12
12
4
54
86
122
20
84
82
114
98
122
170
96
168
172
164
172
172
428
14
74
210
200
168
176
424
428
32
75
106
74
64
288
33
160
425
42
170
130
424
43
105
103
53
420
190
440
447
47
42
37
148
68
333
69
64
193
64
227
91
339
67
80
20
237
413
214
452
76
95
247
199
213
84
321
65
96
140
104
111
63
182
23
32
104
43
64
136
129
33
33
60
63
78
110
140
28
127
73
3
26
40
104
8
106
74
2
2
4
38
38
126
91
203
1
19
52
20
4
53
81
221
57
51
8
63
53
8
66
2
66
49
67
1
1
108
254
50
0
64
64
230
199
197
340
256
112
124
74
132
164
420
292
164
462
414
258
34
190
188
6
334
322
368
338
372
118
210
185
17
0
0
0
0
8
12
4
0
8
8
8
28
12
2
2
28
20
20
54
4
54
20
56
20
36
54
48
84
6
48
2
40
76
70
152
84
20
53
74
114
116
226
154
488
105
33
106
2
90
90
148
103
15
72
220
76
44
32
41
8
95
215
215
83
19
17
112
80
224
40
120
233
253
161
65
193
227
5
20
4
102
133
66
6
71
149
8
28
12
8
10
40
40
0
8
0
4
17
63
56
125
72
0
40
107
107
47
35
45
72
120
127
71
8
24
8
16
38
39
71
197
5
15
11
25
25
16
84
212
10
15
11
2
14
99
113
64
80
88
67
69
228
160
48
152
176
176
160
434
190
35
433
162
96
136
425
41
393
419
85
26
150
147
447
176
40
8
448
225
97
233
201
136
428
134
14
15
135
102
335
330
117
260
453
128
19
185
17
0
0
0
0
8
12
4
0
4
8
24
28
12
2
2
14
24
24
12
4
54
34
20
54
32
40
36
100
152
152
60
28
80
88
120
240
216
20
48
180
118
128
236
132
424
288
484
68
112
70
4
132
140
428
428
14
210
8
184
104
98
106
226
372
240
344
156
30
50
22
64
148
132
133
485
260
36
46
44
104
111
155
89
90
170
52
48
35
101
36
0
68
64
242
11
19
49
10
119
43
75
225
385
412
496
97
113
132
64
240
153
166
418
160
147
157
158
442
188
34
82
230
166
416
426
418
44
8
4
124
188
161
144
16
80
68
168
27
73
140
396
392
472
336
11
43
96
133
1
201
270
275
185
111
106
23
103
117
5
8
32
33
5
100
156
153
66
62
34
96
66
226
148
16
57
19
48
91
209
8
6
66
97
132
85
128
185
17
0
0
0
0
8
12
4
0
4
8
24
28
12
2
16
14
24
24
12
4
54
55
38
55
33
40
40
97
65
67
85
157
73
80
215
131
64
96
225
146
467
407
119
3
192
128
32
140
212
392
88
209
97
33
95
79
65
74
68
36
146
158
95
193
228
64
4
84
86
80
68
65
208
4
120
36
38
48
56
56
124
185
25
25
16
8
17
39
47
11
15
13
6
3
11
192
496
0
26
72
193
205
509
413
405
26
244
246
148
432
182
55
1
482
130
144
152
388
160
440
184
110
32
64
232
192
327
99
45
110
132
77
110
75
71
83
1
65
151
404
293
261
120
192
193
96
242
194
491
363
153
144
48
283
29
17
118
12
160
412
470
211
348
42
97
175
135
133
81
321
0
160
72
200
419
395
263
101
282
12
312
152
148
192
204
472
185
17
0
0
0
0
8
12
4
0
4
4
8
28
12
2
8
14
28
20
54
4
54
7
5
24
16
50
48
81
49
81
48
6
22
7
45
46
47
47
60
36
125
41
9
8
8
1
105
105
9
40
35
40
44
106
15
111
15
30
59
50
125
116
38
0
11
25
3
41
13
36
70
104
16
56
40
104
12
28
36
8
107
47
111
105
76
30
11
79
25
76
69
196
140
129
113
147
145
100
157
40
127
100
224
232
171
99
27
19
34
64
76
76
28
23
94
26
18
58
122
66
112
82
48
87
22
38
36
47
46
15
65
64
68
205
129
176
161
185
41
195
353
121
232
380
196
162
385
400
303
12
204
4
68
224
200
76
81
344
24
40
30
95
151
399
419
2
26
37
97
56
128
176
447
11
65
47
2
193
109
32
100
229
41
249
392
10
185
17
0
0
0
0
8
12
4
0
4
6
8
28
12
2
18
14
30
46
28
4
54
54
18
50
58
34
114
84
32
12
78
66
64
64
64
144
232
96
121
112
96
96
96
129
9
167
6
2
0
1
99
23
163
50
186
112
99
67
12
224
103
197
77
133
133
157
413
24
176
43
167
182
180
432
36
128
48
64
81
81
145
403
125
84
0
80
44
124
146
11
297
1
102
14
131
113
4
232
41
460
268
237
85
245
208
200
392
200
65
5
156
52
132
205
76
367
3
99
3
135
7
112
179
57
96
96
241
115
122
58
35
5
37
96
16
18
0
45
104
38
5
13
61
29
9
66
114
20
6
23
54
119
229
34
2
56
56
49
80
208
192
268
15
26
85
215
326
175
187
153
424
417
426
491
9
7
103
237
236
234
264
456
0
56
96
20
185
17
0
0
0
0
8
12
4
0
48
48
24
28
12
2
50
122
42
12
76
68
54
116
102
118
178
98
114
34
102
66
130
136
12
76
220
68
46
124
86
32
80
80
208
20
4
20
22
32
112
144
56
136
12
2
2
32
96
8
72
4
12
12
62
58
52
116
20
36
54
114
34
2
12
100
68
52
100
116
208
240
200
216
152
152
132
174
264
312
292
316
240
228
196
462
456
428
292
12
10
106
138
216
216
196
6
4
14
26
24
184
180
132
270
130
160
176
226
98
76
196
206
240
214
334
254
18
94
74
103
102
196
4
52
148
48
65
114
56
82
236
102
78
37
42
18
26
8
57
32
29
241
10
10
24
17
61
85
192
40
140
8
105
106
66
192
192
71
67
249
157
189
429
63
111
55
179
178
130
439
400
31
79
200
139
90
208
185
17
0
0
0
0
8
12
4
0
12
18
0
28
60
34
82
30
30
146
62
100
230
162
50
162
448
146
430
418
132
166
438
398
10
196
206
488
32
160
128
388
36
4
20
240
352
112
120
124
280
248
148
20
21
213
22
214
193
184
136
255
155
252
388
21
16
58
83
115
193
255
409
26
27
5
44
56
72
193
17
184
88
34
7
6
2
4
67
87
2
36
6
12
34
34
106
202
24
4
38
120
58
122
90
210
2
60
112
118
132
70
90
66
82
102
2
64
82
2
194
234
162
162
48
12
12
196
6
134
134
38
314
136
216
196
256
0
465
471
192
200
176
128
159
445
248
504
80
97
18
507
307
64
64
95
259
229
389
129
61
77
199
239
167
454
79
132
130
130
152
128
145
400
13
97
231
171
89
84
237
229
106
74
77
13
41
71
185
17
0
0
0
0
8
12
4
32
0
16
24
28
60
98
114
72
56
120
44
100
102
34
176
276
164
102
164
36
184
400
476
68
6
144
144
400
408
140
456
4
246
352
224
240
472
64
241
442
511
1
16
16
17
183
101
145
509
240
34
59
11
3
2
3
7
197
21
61
0
2
0
10
22
22
36
21
17
27
30
48
28
18
10
26
27
16
86
4
56
2
38
120
123
249
24
16
54
100
101
85
212
196
70
54
48
69
85
69
101
36
148
144
149
27
249
397
132
118
119
229
162
418
482
15
24
9
89
65
193
148
388
23
71
71
18
18
54
123
233
248
497
301
61
29
16
85
208
388
132
16
52
102
101
71
236
412
149
72
88
140
186
131
194
243
33
101
248
72
204
137
397
317
317
272
218
128
85
212
308
288
495
297
424
43
17
200
185
17
0
0
0
0
8
12
4
32
20
40
8
28
60
34
114
46
100
46
44
100
38
98
4
46
2
102
116
20
40
104
4
6
34
4
112
0
56
40
108
54
8
44
36
104
0
4
20
0
88
56
8
104
236
76
118
102
64
108
108
100
4
180
178
128
390
128
52
20
72
76
142
388
448
34
64
64
120
180
182
146
220
136
180
168
180
132
390
296
316
354
196
230
180
132
192
452
260
2
4
0
72
64
8
108
10
8
0
15
26
24
60
60
56
32
27
26
10
74
64
136
76
79
118
118
242
116
224
129
451
290
176
386
0
91
83
147
162
276
444
429
21
4
37
97
115
147
55
33
77
68
46
32
145
25
57
9
112
82
207
226
36
74
122
99
17
73
74
42
132
450
36
102
42
58
171
176
385
448
4
54
70
252
195
481
128
135
185
17
0
0
0
0
8
12
4
8
0
16
24
28
60
98
24
18
56
120
44
100
102
103
205
106
100
102
164
36
1
121
44
160
141
158
158
191
45
17
83
89
136
163
417
289
289
41
99
176
122
233
228
370
106
98
97
3
73
73
73
89
11
16
24
88
61
118
215
209
3
24
36
40
40
72
76
217
26
26
32
112
88
32
20
4
20
18
32
40
12
10
0
13
12
24
29
45
13
0
7
5
13
9
43
3
1
5
3
2
47
107
6
2
2
2
34
116
108
97
131
80
97
113
115
70
128
144
188
161
47
41
40
107
96
143
428
46
42
104
12
28
127
190
426
170
34
104
0
128
66
210
210
154
152
412
460
126
70
4
229
391
468
276
437
52
5
77
248
76
121
35
5
497
168
220
8
104
74
131
145
64
328
361
1
61
180
240
185
17
0
0
0
0
8
12
4
4
0
0
8
28
12
2
10
2
12
28
28
4
54
18
62
24
24
40
40
98
4
52
54
16
52
52
102
8
18
10
10
74
44
38
103
11
11
11
106
40
169
41
41
105
121
248
24
233
107
171
10
70
199
223
393
14
300
137
417
64
0
197
37
422
100
226
390
6
68
0
184
50
154
130
146
456
136
184
44
100
108
110
70
14
236
172
8
8
44
1
9
48
32
58
40
24
51
115
94
30
6
64
70
87
71
87
87
82
192
35
97
180
148
228
60
245
225
32
114
146
146
226
384
31
16
146
82
70
70
192
3
323
163
51
53
57
125
21
193
68
101
21
1
65
203
131
39
196
228
414
437
434
318
312
265
152
456
332
352
333
321
368
329
256
40
172
166
151
134
131
159
49
50
60
101
1
0
77
185
17
0
0
0
0
8
12
4
4
64
208
24
28
60
98
106
226
250
236
300
100
102
70
222
154
178
178
176
148
144
88
64
2
18
88
88
80
16
56
108
140
71
0
24
16
16
56
104
161
140
8
28
44
36
54
87
69
9
154
18
84
150
149
53
213
228
78
224
225
357
261
404
4
4
157
129
439
179
155
27
211
107
111
174
398
38
38
100
39
176
169
169
169
152
60
112
150
80
64
68
134
160
68
86
94
28
60
124
93
13
66
2
18
2
34
35
1
65
10
52
52
60
25
37
113
16
48
35
3
61
24
32
96
40
45
96
19
1
32
40
23
75
45
100
0
28
17
7
71
16
60
41
45
78
62
127
51
37
114
115
196
68
192
272
256
212
149
405
4
142
454
486
358
182
388
437
164
396
164
156
28
158
182
247
454
498
242
185
17
0
0
0
0
8
12
4
4
4
0
8
28
12
2
10
10
8
28
28
4
54
38
14
8
24
40
40
97
28
20
94
76
49
34
103
109
236
96
112
87
37
37
37
100
0
160
1
1
29
29
25
12
65
51
114
50
57
58
51
59
59
18
18
24
72
76
64
65
97
33
103
96
40
40
104
140
188
188
44
9
16
72
108
104
232
136
104
96
104
72
220
72
116
20
24
56
80
84
200
2
116
32
0
24
12
64
38
178
14
2
16
56
108
13
76
116
168
24
56
121
119
165
76
64
0
183
115
67
76
128
384
194
231
135
49
37
101
133
77
77
100
36
76
68
110
47
75
66
222
146
88
72
48
68
53
113
82
80
216
28
16
16
150
18
67
82
217
266
34
246
22
52
48
145
141
316
459
203
74
16
208
199
195
185
89
80
185
17
0
0
0
0
8
12
4
4
4
8
24
28
12
2
10
10
24
24
12
4
54
18
18
24
32
40
72
98
130
42
40
108
36
125
109
254
168
151
436
16
87
131
129
165
421
423
48
147
251
250
322
129
186
403
115
201
281
216
24
88
88
20
339
214
23
20
208
208
208
208
21
20
81
80
84
4
16
23
45
45
109
170
122
216
239
3
46
110
96
6
88
67
215
81
85
65
25
147
5
20
60
188
159
211
195
33
85
41
107
194
322
82
30
138
65
202
330
202
80
164
190
128
144
491
40
104
10
202
234
426
406
499
58
83
219
26
184
163
145
69
341
81
4
160
109
133
388
268
45
253
173
73
147
135
203
226
66
34
42
99
112
74
226
386
282
2
24
11
41
96
223
92
348
159
61
172
1
85
74
368
49
305
496
276
422
4
185
17
0
0
0
0
8
12
4
4
4
4
12
28
12
2
10
10
10
26
50
4
54
6
6
20
54
52
48
84
48
81
45
100
86
70
44
46
45
36
122
82
91
3
5
13
21
36
17
17
29
1
3
67
47
15
27
39
62
88
224
80
140
72
24
37
97
192
243
278
150
18
192
156
254
15
134
156
456
378
266
320
352
258
18
178
146
508
320
172
268
280
348
94
18
56
56
248
208
244
212
196
144
68
68
36
36
40
40
100
188
40
12
4
40
48
24
40
32
4
14
80
192
176
32
32
100
69
230
224
160
184
408
93
95
216
95
92
28
136
395
98
130
242
120
73
241
135
90
122
78
64
4
135
162
42
400
209
195
234
235
187
441
417
81
17
19
29
164
160
160
0
482
218
248
138
27
411
441
315
21
135
161
128
444
39
243
259
185
17
0
0
0
0
8
12
4
4
4
20
40
28
12
2
28
28
60
82
22
68
54
48
32
96
124
84
222
20
78
66
220
66
6
98
226
98
126
204
238
198
136
90
90
146
144
148
404
182
170
10
34
96
112
176
384
3
459
153
47
32
96
176
163
389
389
49
98
0
64
87
71
230
236
292
98
198
47
41
73
201
89
153
121
217
27
82
86
79
47
39
111
40
106
98
192
192
16
32
47
11
79
71
79
221
26
24
56
113
21
21
53
33
128
36
36
98
138
24
30
92
88
92
78
89
147
441
426
32
54
52
101
97
229
173
421
5
0
63
31
93
68
5
117
128
73
11
64
52
86
82
47
174
78
211
17
40
44
72
225
4
84
212
20
18
84
129
225
140
74
90
84
212
235
319
415
188
402
144
213
129
384
256
385
129
472
73
185
17
0
0
0
0
8
12
4
4
4
12
12
28
12
2
10
10
26
18
50
4
54
18
38
50
116
54
48
97
56
100
84
192
4
77
57
24
48
87
199
199
67
3
16
0
39
69
16
112
159
25
20
55
53
29
45
40
8
35
43
35
96
65
16
113
80
48
89
79
78
143
198
24
24
56
96
113
113
67
240
4
4
52
2
6
40
109
120
196
100
126
6
6
10
11
58
53
298
183
164
69
141
453
449
384
65
195
129
392
428
140
190
62
124
88
248
184
460
232
162
32
32
15
79
9
174
54
22
166
67
97
149
197
452
324
193
1
72
224
128
387
262
301
12
142
70
4
162
67
101
113
121
97
224
165
5
84
220
1
147
154
133
162
42
106
234
354
321
344
73
26
186
138
138
392
309
121
240
205
233
138
136
73
73
33
170
291
185
17
0
0
0
0
8
12
4
4
4
12
12
28
60
34
10
138
12
148
52
100
230
132
460
144
472
80
216
404
150
406
462
138
392
160
424
36
182
130
58
282
154
408
504
100
110
234
180
70
2
20
52
132
110
32
4
4
32
18
50
18
50
50
118
86
46
44
28
54
52
75
88
64
16
0
4
37
65
70
230
238
88
24
63
59
124
64
99
214
16
215
85
129
47
33
32
96
199
35
248
168
129
97
3
25
23
275
77
66
52
186
159
187
432
120
124
200
228
68
228
421
385
51
145
146
24
136
140
60
166
399
129
432
304
264
400
72
76
120
232
192
480
288
384
96
36
34
4
6
136
132
60
380
28
116
253
118
234
474
338
132
197
229
8
195
262
310
272
19
67
225
274
384
161
67
85
160
28
136
384
432
32
33
133
269
349
256
185
17
0
0
0
0
8
12
4
4
12
4
12
28
12
2
10
26
2
26
50
4
54
18
26
26
50
54
48
84
4
46
34
42
34
46
44
8
64
52
36
52
116
116
96
122
60
124
102
158
86
82
70
0
138
66
210
154
394
498
198
230
134
70
72
208
148
436
22
100
32
54
32
120
104
236
330
186
178
112
84
200
72
76
74
90
0
88
196
192
408
212
212
223
143
77
78
245
56
288
33
165
165
417
45
101
192
127
123
122
190
434
51
63
7
7
7
129
133
4
256
74
8
24
248
248
506
383
185
506
426
483
295
261
256
276
341
337
349
377
275
176
66
128
238
3
3
0
79
52
64
102
72
0
7
38
22
4
38
14
152
108
114
42
56
41
12
225
41
461
5
197
141
389
473
196
386
74
347
179
435
145
48
356
46
228
150
278
185
17
0
0
0
0
8
12
4
4
12
12
12
28
12
98
106
154
10
18
50
68
246
68
228
132
20
180
176
420
54
134
174
14
478
206
442
412
86
208
432
426
42
130
162
4
324
174
162
432
48
96
224
192
0
12
2
0
32
64
88
196
44
16
16
28
60
28
28
44
76
42
44
104
104
8
8
0
20
52
96
172
172
140
28
20
32
75
201
192
96
136
8
98
115
203
169
428
304
28
229
77
244
172
152
76
206
223
7
142
3
3
9
12
65
229
81
0
193
5
73
115
33
66
87
213
10
238
97
117
132
104
84
209
85
52
38
147
85
228
140
106
78
208
208
20
165
164
44
274
146
82
216
324
244
390
450
99
55
36
173
168
168
12
413
9
116
197
77
49
418
305
61
293
228
6
193
405
193
67
250
219
250
300
473
89
185
143
185
17
0
0
0
0
8
12
4
40
8
0
8
28
12
34
116
24
72
28
28
68
118
96
96
96
72
200
240
164
174
132
416
48
112
68
100
228
164
420
420
10
28
76
44
120
156
61
117
132
84
16
6
2
35
31
41
110
86
5
4
13
1
0
8
12
5
13
5
12
1
3
9
9
0
14
4
2
2
31
58
45
108
2
0
60
60
50
32
100
110
206
122
72
76
74
66
32
116
52
176
32
100
156
18
10
44
66
42
42
96
4
86
52
28
6
166
42
42
164
142
128
140
232
72
202
200
202
106
234
208
248
260
143
142
426
296
96
32
184
147
451
307
80
28
234
140
7
161
180
60
452
205
24
3
203
75
138
415
39
5
205
200
36
183
129
5
385
65
109
229
96
88
8
158
38
182
10
64
84
205
237
61
105
49
141
221
135
185
17
0
0
0
0
8
12
4
20
8
16
8
28
12
2
60
36
40
12
28
68
54
112
40
64
72
72
240
36
206
120
60
56
112
212
212
388
0
10
12
66
76
72
220
14
10
16
116
50
32
18
50
18
48
226
508
256
14
78
196
214
478
396
182
310
372
246
148
416
184
418
74
216
128
146
144
422
52
4
70
126
78
70
198
72
40
34
42
106
194
130
390
454
206
58
52
112
184
416
22
4
196
0
71
71
159
427
23
34
62
181
48
164
132
4
324
52
125
96
195
255
497
322
47
37
38
162
140
132
180
53
364
200
222
92
78
6
174
390
87
84
20
242
242
242
234
392
74
202
136
28
10
132
190
138
168
168
264
332
160
10
26
506
346
248
216
152
283
298
394
106
2
32
1
227
426
394
466
118
24
35
67
138
8
67
33
3
185
17
0
0
0
0
8
12
4
5
4
8
8
28
12
2
31
29
52
62
92
68
54
49
33
48
34
118
112
20
37
69
69
76
66
74
216
147
83
94
87
77
61
69
47
103
101
208
192
23
53
16
16
0
79
88
216
16
23
53
50
56
37
37
33
104
8
17
16
27
26
15
9
100
12
36
69
22
48
40
107
10
116
118
92
196
32
112
15
32
66
67
69
198
390
167
175
171
385
385
64
224
101
228
248
496
275
387
67
69
34
38
138
172
4
52
395
129
297
106
0
148
182
176
8
469
314
99
232
68
230
288
160
168
44
110
234
74
232
72
216
136
44
104
11
72
24
84
52
52
56
9
11
8
24
8
233
97
111
107
7
12
12
199
15
138
15
96
102
194
499
17
101
52
146
434
385
437
443
34
17
250
491
169
169
16
27
8
185
17
0
0
0
0
8
12
4
12
2
6
8
28
12
2
12
14
22
14
28
4
54
16
18
18
16
50
114
82
14
30
30
46
42
100
44
4
3
2
26
34
98
102
47
1
0
33
65
33
33
49
1
32
112
160
64
192
144
155
89
216
252
0
96
116
246
158
232
141
220
82
46
14
66
74
66
0
82
23
50
50
114
220
348
172
97
139
24
208
152
407
3
63
121
139
474
164
437
501
32
17
81
139
0
143
7
237
296
108
98
1
5
45
64
44
44
76
192
132
118
33
89
205
128
94
58
124
124
134
71
101
37
10
8
0
64
136
388
133
20
85
84
44
96
224
500
52
118
114
66
220
150
166
40
296
138
234
168
172
130
430
316
222
266
24
88
84
208
324
341
212
16
28
52
150
231
13
52
18
18
25
198
129
453
345
16
22
185
17
0
0
0
0
8
12
4
12
16
16
8
28
12
2
26
28
42
76
28
68
54
50
112
50
114
82
242
18
34
96
110
172
46
138
196
150
398
86
144
132
420
128
418
386
32
96
112
184
114
254
254
446
62
14
102
22
4
4
0
96
226
66
2
160
184
50
14
12
28
66
198
230
278
388
8
10
26
82
98
354
272
432
178
98
246
390
452
166
166
238
303
417
417
131
386
64
68
101
153
128
416
3
0
3
33
3
101
100
118
311
53
48
2
34
36
29
141
152
32
2
81
227
82
238
66
11
97
209
196
215
388
238
8
111
231
134
282
255
36
460
469
212
5
241
33
21
133
69
109
348
284
385
3
96
34
67
195
208
390
497
211
1
64
80
23
373
101
105
0
128
88
252
408
31
71
0
190
188
140
492
0
332
205
205
192
434
185
17
0
0
0
0
8
12
4
12
16
16
8
28
60
34
26
28
42
76
44
100
38
36
112
50
116
68
116
20
118
80
110
192
144
408
168
140
68
134
118
160
384
448
72
112
184
44
74
130
130
4
320
160
40
40
108
78
202
146
18
56
112
64
60
120
114
26
24
24
20
22
8
4
68
136
96
37
6
7
48
40
112
186
123
137
121
48
40
96
101
29
87
86
14
70
32
11
7
32
26
2
42
0
15
4
23
1
48
36
13
25
30
24
4
52
8
13
5
13
8
24
51
51
11
47
1
12
0
31
33
1
113
32
44
63
55
35
98
162
31
17
82
67
65
201
197
284
476
101
89
72
198
130
410
136
388
82
222
130
177
173
389
144
12
265
185
177
68
195
202
454
327
151
12
6
66
107
33
141
301
1
4
129
205
68
120
80
185
17
0
0
0
0
8
12
4
12
16
16
24
28
12
2
26
28
42
44
76
4
54
50
112
50
50
114
82
84
36
96
110
44
44
70
208
22
150
54
16
16
52
86
214
400
168
160
102
68
52
118
246
64
88
20
88
28
52
70
88
89
216
80
208
16
36
33
117
144
240
436
208
280
31
51
112
132
198
16
144
135
37
69
77
78
14
120
63
51
118
68
228
16
48
7
7
33
41
67
231
79
49
120
44
20
24
68
5
77
49
113
151
80
212
4
4
16
54
75
82
218
28
280
63
41
32
1
99
194
454
99
47
33
109
96
64
193
409
9
12
77
77
128
144
255
61
117
116
50
115
217
303
100
33
36
10
76
66
198
46
164
164
32
32
44
66
2
192
248
296
176
56
137
11
75
75
225
65
149
467
18
121
121
16
15
266
274
185
17
0
0
0
0
8
12
4
12
16
16
24
28
60
98
26
28
42
44
44
100
102
100
16
50
52
36
100
34
54
32
38
0
16
56
124
164
52
70
0
82
0
40
72
72
136
0
170
80
84
48
56
108
108
236
144
412
280
196
136
8
73
96
136
192
168
104
190
63
13
17
64
192
32
37
45
13
77
65
65
74
43
39
100
100
113
125
221
205
233
47
36
38
2
73
69
68
240
25
121
60
56
17
95
43
114
192
104
174
1
106
2
34
32
41
69
109
165
97
69
229
185
7
6
132
81
200
231
143
187
387
386
10
68
6
82
18
242
298
408
160
252
44
88
208
194
14
220
340
238
419
87
67
25
195
89
6
193
1
476
216
92
41
161
189
29
157
5
341
6
70
70
268
265
25
338
108
124
185
443
242
130
472
197
259
249
392
185
17
0
0
0
0
8
12
4
12
32
16
24
28
12
2
26
124
24
24
44
4
54
50
224
488
264
412
4
100
228
448
394
180
388
384
184
440
428
174
418
18
0
224
480
264
420
44
34
176
112
16
112
24
32
48
80
32
104
8
13
110
32
48
0
24
8
123
137
30
20
20
52
50
71
231
32
448
140
140
21
213
212
197
388
0
320
147
467
278
148
213
4
136
27
143
243
17
19
19
80
47
133
84
352
112
48
49
75
205
165
453
69
96
128
104
168
168
258
82
264
138
154
216
339
377
42
198
140
142
400
439
263
93
193
101
69
205
21
120
112
45
40
191
163
421
416
421
4
4
86
210
402
60
182
408
124
200
202
152
405
112
80
19
438
166
163
185
46
266
209
146
64
29
21
501
245
65
173
189
421
189
408
406
20
85
2
147
185
17
0
0
0
0
8
12
4
12
12
12
12
28
12
2
12
8
8
8
24
4
54
16
6
4
92
100
112
84
14
70
70
232
168
160
44
2
115
99
232
170
168
44
302
173
173
268
132
4
456
469
213
244
449
257
386
391
3
67
6
150
129
161
169
45
65
99
117
109
229
445
440
408
96
244
128
144
154
31
103
39
303
111
227
193
400
388
484
224
8
40
8
176
178
177
58
59
51
63
75
11
129
401
389
1
69
52
68
224
136
158
508
212
13
157
77
109
109
78
100
6
242
83
194
315
9
33
97
156
228
171
424
44
173
93
77
220
401
409
472
204
130
178
147
179
51
3
100
100
98
116
166
388
436
437
12
124
24
74
130
150
180
5
32
54
54
118
112
179
419
431
85
32
116
229
165
173
136
406
0
131
401
19
107
107
34
48
185
17
0
0
0
0
8
12
4
12
12
12
12
28
12
2
12
20
20
20
52
4
54
16
24
8
24
48
53
100
14
24
24
32
16
23
61
4
0
4
32
16
7
3
0
0
0
49
2
63
15
23
48
49
123
57
93
57
88
59
83
219
15
38
39
69
64
220
197
200
9
24
80
95
74
92
81
72
75
184
72
217
216
243
147
247
339
58
83
41
141
135
140
423
267
261
7
101
114
51
184
160
128
136
448
64
200
203
73
134
399
189
414
79
109
36
181
149
501
180
5
405
149
148
230
351
65
2
144
10
352
324
320
88
64
224
68
365
237
142
27
377
68
231
423
189
425
425
427
233
299
233
41
305
18
96
64
273
307
488
322
32
47
96
208
129
137
29
31
174
180
160
163
397
4
66
64
192
335
263
311
419
161
109
233
369
363
360
185
17
0
0
0
0
8
12
4
12
12
12
12
28
12
2
26
18
18
18
50
4
54
50
14
10
26
50
48
100
20
53
12
20
20
0
60
109
1
2
35
19
55
23
55
23
1
28
12
24
80
92
16
24
63
127
75
251
35
35
65
32
96
64
208
221
5
93
64
98
18
134
72
124
116
109
37
99
198
46
140
204
66
214
146
114
18
194
64
212
84
37
33
7
84
54
116
96
13
45
124
79
12
14
0
71
67
67
34
3
2
63
59
63
120
27
41
33
113
41
73
79
204
68
16
116
120
56
112
209
209
13
204
8
8
76
66
72
67
193
240
113
69
93
244
94
62
108
63
183
171
140
202
12
42
74
72
64
241
304
16
144
52
32
101
140
237
10
96
88
11
41
104
87
48
160
84
31
35
88
194
18
80
136
427
271
207
333
185
17
0
0
0
0
8
12
4
12
12
12
12
28
60
34
26
18
18
20
52
100
38
36
116
20
16
88
216
20
6
72
112
208
240
192
196
452
164
160
177
136
152
156
220
22
215
147
81
80
29
9
17
49
93
8
248
11
6
6
7
99
115
215
254
258
6
0
224
128
128
162
290
288
308
496
97
131
129
195
358
234
427
387
3
99
70
196
44
141
185
49
288
3
165
77
93
69
204
195
132
196
8
94
58
67
106
107
74
207
73
11
64
45
165
189
145
127
155
127
9
192
196
164
36
40
32
96
192
88
67
33
176
134
79
111
47
159
203
229
237
133
68
232
136
72
16
118
119
34
66
3
33
6
34
72
201
129
1
199
29
60
116
93
86
15
204
248
403
199
69
196
192
209
304
248
112
17
153
157
157
463
1
0
120
176
114
98
185
17
0
0
0
0
8
12
4
13
5
0
0
28
60
98
23
3
16
54
62
100
102
97
13
25
60
36
110
36
53
29
78
105
8
32
96
163
33
40
108
96
18
48
89
157
420
160
39
5
96
59
103
175
67
103
55
37
21
52
96
12
72
36
28
25
13
61
25
79
19
81
68
50
98
11
43
32
119
61
76
206
4
32
21
32
96
35
97
214
16
8
43
44
32
44
84
76
72
63
33
96
126
131
391
303
151
275
145
5
205
449
195
261
476
344
190
399
461
400
112
161
82
2
224
160
136
28
48
40
108
172
7
134
144
16
70
23
99
1
98
112
20
245
21
172
29
92
92
216
207
203
322
0
33
101
134
167
309
309
61
111
105
112
193
197
144
64
40
43
0
110
36
55
53
5
2
109
45
46
42
40
107
137
217
454
308
118
185
17
0
0
0
0
8
12
4
13
12
12
12
28
12
2
15
21
20
20
52
4
54
17
55
20
21
53
53
97
5
60
2
90
27
7
62
6
34
60
101
21
48
33
29
17
53
59
107
10
16
24
16
52
16
80
21
21
16
0
72
80
208
24
184
38
124
240
96
200
200
388
164
418
432
2
88
88
252
92
142
166
438
20
20
4
66
2
90
16
24
280
44
110
74
98
230
102
216
24
212
132
420
210
218
336
26
232
168
428
12
110
142
170
140
166
290
384
50
32
32
104
234
378
138
86
239
35
51
115
195
39
33
37
53
17
33
97
1
233
104
8
40
68
34
50
94
11
184
48
56
33
98
22
60
69
12
68
27
33
99
131
69
69
80
19
131
66
129
161
163
447
139
225
117
224
196
440
408
52
64
10
129
186
184
176
419
2
185
17
0
0
0
0
8
12
1
0
0
8
12
29
13
15
25
24
28
22
55
3
2
15
8
13
22
49
53
5
16
59
34
4
21
4
8
63
53
18
2
50
2
48
66
16
81
84
54
54
54
126
28
116
59
12
34
104
104
96
175
99
163
42
43
7
15
65
64
151
133
49
113
113
53
33
96
64
48
64
92
20
152
80
56
27
63
79
199
227
93
12
47
41
47
96
3
229
16
67
3
64
66
216
80
33
170
76
127
115
209
194
64
152
136
408
148
144
146
474
282
244
132
465
67
193
274
50
162
34
159
243
315
221
45
61
29
69
83
18
80
6
68
20
52
48
17
13
9
49
9
5
45
110
70
43
34
7
3
99
128
20
16
237
68
254
252
255
163
451
197
219
410
131
256
276
257
99
114
219
473
231
196
292
56
27
16
216
185
17
0
0
0
0
8
12
1
2
4
4
12
28
12
15
21
10
10
26
50
2
3
9
8
20
54
52
52
69
5
5
21
52
70
64
69
68
196
109
109
108
105
119
93
89
50
178
32
55
32
37
45
12
78
14
66
98
42
98
103
97
28
57
35
102
38
40
8
8
17
16
56
49
19
58
106
98
0
0
0
32
72
43
35
106
8
8
24
56
44
25
24
24
56
24
52
22
7
5
6
2
48
56
53
37
44
40
43
96
98
147
99
66
51
58
124
67
197
141
29
28
2
32
40
75
84
18
127
90
43
10
27
49
112
96
33
5
47
13
27
33
40
1
112
64
8
8
16
23
35
41
41
15
11
85
4
64
23
53
70
71
224
56
248
88
32
56
88
209
205
384
224
0
81
32
109
68
192
78
110
99
1
139
37
32
100
84
185
17
0
0
0
0
8
12
1
2
4
12
12
28
12
15
21
10
26
18
50
2
3
9
16
52
20
52
52
5
5
13
29
14
35
39
5
4
76
97
89
73
88
223
245
228
186
138
165
166
420
132
132
177
186
168
168
414
52
54
14
4
88
84
132
420
36
0
86
80
224
104
236
60
110
98
96
192
208
136
400
20
20
68
158
156
440
384
456
24
44
108
126
144
20
84
210
280
160
36
164
4
52
53
16
193
152
408
28
90
19
17
65
8
136
4
140
13
61
117
57
120
25
66
11
65
112
2
143
107
173
13
109
108
108
196
46
64
117
100
49
5
116
212
296
8
208
22
146
145
176
128
0
368
252
426
248
351
132
440
465
138
205
69
197
31
144
3
13
25
91
1
2
159
3
467
97
124
114
128
120
136
425
400
147
140
102
124
185
17
0
0
0
0
8
12
1
2
4
12
12
28
22
15
5
10
26
18
52
22
1
41
24
28
20
48
4
53
81
3
19
7
23
55
75
103
1
32
52
32
35
33
96
118
144
55
30
80
56
45
18
80
94
210
222
12
8
0
32
34
124
64
224
60
90
93
94
76
250
8
0
113
97
105
104
202
232
8
27
27
11
52
66
64
98
151
13
16
19
17
48
75
5
3
5
12
20
5
53
8
0
0
0
20
4
54
0
31
19
51
61
120
106
58
10
4
49
91
208
86
18
192
196
212
208
217
25
219
344
148
302
318
274
366
291
404
148
198
224
244
390
392
387
405
54
70
0
128
139
57
24
24
48
96
96
115
241
432
406
39
63
39
183
147
129
139
41
65
104
200
65
220
505
400
399
461
333
252
293
140
224
4
138
138
0
191
185
17
0
0
0
0
8
12
1
1
0
0
8
28
22
63
23
88
218
28
182
118
97
245
241
213
212
469
148
469
405
276
276
149
213
21
273
336
343
324
38
18
23
209
208
90
69
68
12
84
86
148
403
153
149
232
204
474
343
146
400
112
320
180
404
145
18
208
158
511
29
170
395
186
169
459
33
99
65
233
226
416
396
384
56
80
193
34
43
50
123
219
345
64
204
12
4
21
55
80
220
78
8
0
20
8
15
35
73
6
244
52
0
2
16
56
113
216
202
258
14
42
98
64
72
132
180
306
378
178
50
178
124
76
204
204
260
130
394
26
34
64
120
216
28
182
4
13
31
42
26
64
209
53
5
0
30
14
40
35
3
147
1
41
97
61
45
9
112
28
117
114
1
19
7
103
109
164
160
160
177
16
186
178
280
214
95
257
185
17
0
0
0
0
8
12
1
1
2
4
8
28
12
15
23
13
10
24
26
2
3
19
18
16
31
38
47
41
111
137
15
162
104
225
65
121
248
40
472
152
412
220
72
224
194
391
13
136
24
48
68
85
213
5
13
0
28
18
55
23
84
16
31
45
109
13
104
99
97
170
104
107
107
234
88
152
177
48
32
32
101
5
176
128
0
32
40
8
20
150
145
24
28
12
14
74
200
252
36
77
68
70
114
242
146
396
134
112
116
104
200
76
132
412
54
56
0
88
216
56
168
188
162
56
72
64
0
248
84
132
134
396
452
244
72
4
116
84
206
136
24
370
70
4
6
130
124
356
334
68
14
92
236
40
468
262
358
114
114
192
194
402
148
148
22
342
222
70
227
98
230
496
406
0
208
17
32
4
166
38
0
183
21
278
347
202
185
17
0
0
0
0
8
12
1
1
8
12
12
28
12
15
7
28
58
18
50
2
51
51
57
49
54
102
52
101
36
64
84
68
92
21
85
18
63
39
123
75
1
95
16
8
16
55
56
3
98
63
64
32
0
1
100
101
28
69
65
66
67
195
7
117
53
52
53
85
196
12
303
21
1
18
94
86
215
464
148
497
224
162
54
96
218
472
148
52
163
163
138
74
212
22
22
18
68
124
60
82
34
98
90
216
26
50
50
2
26
82
214
198
22
38
6
54
122
82
90
18
42
98
32
106
74
202
202
202
184
115
122
145
157
153
275
279
269
460
193
147
227
377
225
257
128
12
65
64
194
6
222
79
5
67
227
130
98
66
40
2
162
447
57
51
102
86
234
224
436
392
0
66
200
138
162
426
176
133
181
438
44
172
154
384
135
503
185
17
0
0
0
0
8
12
1
5
5
13
13
28
22
15
15
7
14
11
24
22
1
53
0
9
8
17
17
53
53
53
4
13
13
14
23
16
26
7
87
5
4
20
49
65
80
212
4
132
181
437
432
176
248
211
337
250
475
193
88
268
111
171
169
189
420
164
188
35
25
8
70
150
147
47
59
11
97
33
97
88
196
67
113
104
117
178
54
176
384
160
65
64
64
134
398
420
432
0
48
40
108
240
168
128
134
176
504
44
76
70
142
134
160
410
412
128
412
50
122
112
154
40
172
420
418
36
43
106
44
96
109
101
80
273
2
24
72
27
11
97
177
129
149
60
3
177
148
81
154
414
306
315
235
233
172
108
197
215
448
337
92
7
21
150
80
27
81
67
80
212
208
19
370
328
35
115
132
118
210
459
488
332
32
114
46
10
185
17
0
0
0
0
8
12
80
172
108
20
12
28
12
236
334
90
98
74
218
194
498
506
330
10
202
228
178
402
130
2
2
362
0
140
156
390
158
410
468
224
276
8
210
242
168
160
32
260
4
214
2
326
72
204
220
124
242
250
386
6
136
8
8
74
74
210
2
132
6
196
54
34
2
100
72
64
192
237
300
4
96
112
160
164
309
260
188
96
52
152
156
479
189
33
24
28
196
198
259
385
61
280
272
344
348
365
301
32
448
504
480
496
259
129
61
288
128
0
8
63
59
402
451
242
496
424
407
407
387
132
5
260
246
167
137
224
97
381
261
12
137
267
313
284
348
223
135
199
200
208
499
274
18
50
98
66
32
300
143
14
10
8
11
170
438
51
481
297
152
141
428
417
33
397
68
322
241
496
180
416
179
53
273
32
176
392
185
17
0
0
0
0
8
12
80
172
108
100
12
28
12
236
334
90
66
122
218
194
498
506
330
330
10
114
178
402
130
2
130
226
106
138
170
394
188
60
62
122
234
138
218
208
448
292
36
38
6
74
24
0
136
272
192
124
4
8
196
120
112
120
44
167
135
192
32
288
37
10
67
75
218
224
401
59
41
45
105
137
25
219
27
267
105
105
110
12
89
13
240
164
13
0
38
102
21
69
101
4
12
29
21
13
109
101
109
5
22
22
0
43
41
9
25
56
26
50
82
92
93
102
3
1
36
100
108
108
136
108
158
76
111
8
8
168
32
64
124
186
178
176
420
12
40
8
96
196
132
428
424
188
244
96
120
51
171
64
196
349
209
85
31
71
30
2
103
15
70
202
128
17
125
109
229
217
17
109
36
168
131
193
74
8
164
250
185
17
0
0
0
0
8
12
34
64
0
0
8
28
22
126
162
18
168
92
54
118
226
250
138
404
150
150
210
210
146
178
160
90
82
82
82
74
10
24
14
70
52
52
70
198
136
99
67
11
184
44
97
101
125
92
133
236
57
75
35
115
53
116
85
196
22
20
20
20
19
3
83
18
51
50
54
16
48
33
29
29
8
20
59
16
24
28
64
90
3
1
10
10
42
109
97
32
96
4
8
91
193
143
417
32
103
213
229
245
180
416
424
47
163
166
150
159
131
51
150
476
257
485
32
34
32
102
0
204
314
502
28
18
58
122
200
4
162
98
14
22
46
102
10
186
2
112
194
64
40
2
102
118
48
115
35
294
116
64
33
37
165
385
440
40
16
81
67
211
483
143
395
3
143
419
434
384
440
22
52
500
492
145
189
47
25
85
185
17
0
0
0
0
8
12
18
0
0
0
8
28
13
30
16
8
8
28
54
7
17
22
4
56
29
54
49
73
24
52
48
51
81
5
33
41
23
39
35
75
89
28
13
2
31
11
57
68
231
66
0
20
48
80
57
64
205
88
216
223
181
144
144
119
35
183
183
257
368
180
134
439
288
111
205
329
45
109
237
201
60
116
212
86
3
99
3
129
152
106
104
252
184
22
92
47
133
455
4
68
2
36
64
194
154
90
88
236
162
118
118
102
34
74
194
154
50
312
2
138
138
182
166
388
463
234
233
89
209
241
133
129
8
9
15
143
32
100
124
216
508
241
112
31
31
71
87
151
7
3
96
144
116
245
176
433
437
5
133
161
384
139
396
132
4
450
195
241
499
177
472
251
304
32
60
137
144
263
67
334
66
92
92
64
108
62
185
17
0
0
0
0
8
12
18
0
0
0
1
29
13
30
34
42
8
27
63
6
36
92
44
44
111
100
245
177
163
3
19
49
86
196
78
192
128
143
69
89
88
210
18
48
124
96
112
104
68
54
38
14
44
34
48
24
13
52
4
32
57
34
48
19
53
20
86
229
124
96
119
19
8
124
197
13
77
77
112
135
195
207
193
2
7
13
72
204
377
127
8
192
0
120
74
232
8
75
72
24
251
57
68
100
38
14
14
79
203
9
32
109
132
69
113
248
16
151
87
149
149
180
386
241
116
112
245
149
437
432
8
12
136
132
136
162
160
385
56
96
88
68
12
94
94
76
206
138
52
5
101
16
48
36
116
36
167
99
12
134
96
72
92
217
29
121
216
96
153
137
135
195
66
111
42
109
239
259
131
449
448
323
1
106
232
64
185
17
0
0
0
0
8
12
18
0
0
0
1
29
58
45
16
17
10
27
63
97
33
65
89
77
29
101
108
13
61
138
170
138
235
163
164
166
464
214
210
348
168
169
169
393
25
84
208
24
8
76
143
393
76
44
36
36
36
98
162
88
152
112
44
60
126
122
18
0
36
98
192
130
2
2
0
44
46
100
190
188
186
24
58
54
86
84
8
74
8
107
67
90
72
192
84
216
157
53
68
35
110
236
353
97
83
17
16
144
144
159
131
195
226
228
244
211
321
96
0
1
3
151
275
323
65
218
136
24
89
221
284
60
60
48
158
242
228
199
35
255
15
67
83
82
26
2
192
227
96
81
195
145
219
74
68
31
140
160
112
81
56
160
187
107
64
16
160
8
107
77
28
95
26
197
45
174
64
213
80
193
217
199
228
46
72
236
185
17
0
0
0
0
8
12
18
0
0
0
1
29
58
29
16
49
49
51
63
49
49
65
33
34
75
76
76
45
45
45
61
84
85
37
4
6
6
22
55
85
4
4
4
6
38
64
32
4
132
12
12
118
160
32
227
341
37
101
244
240
171
407
471
19
87
213
141
1
261
140
492
200
206
130
422
415
115
59
34
178
188
162
160
438
16
18
2
36
32
96
100
176
2
56
56
32
28
26
72
204
344
28
28
12
62
48
68
192
52
16
49
86
38
100
96
24
192
79
105
64
72
88
217
89
43
171
35
39
103
71
207
14
108
44
36
60
57
65
45
173
161
311
21
116
20
20
148
240
450
177
165
101
69
237
333
145
408
100
154
443
419
494
10
144
24
68
200
312
277
397
149
465
466
144
194
128
4
132
460
245
464
142
394
474
332
33
185
17
0
0
0
0
8
12
18
0
0
16
24
29
13
30
16
48
56
24
43
3
17
22
20
20
4
31
13
12
8
8
10
26
3
11
11
75
121
170
35
105
207
204
232
101
253
189
437
433
150
178
32
292
5
145
128
44
44
424
422
54
70
79
199
391
419
35
34
48
112
184
168
184
56
38
38
54
102
206
462
198
418
424
418
58
114
186
442
138
202
226
460
82
146
130
186
18
196
52
12
237
173
69
196
192
31
243
55
51
15
70
103
237
72
40
35
32
73
32
4
48
154
220
31
56
57
8
27
65
80
195
323
243
103
79
251
81
173
169
164
196
64
228
32
270
159
105
11
47
137
255
402
80
16
49
176
127
91
222
392
8
76
216
68
72
129
195
170
474
208
12
232
188
128
384
6
58
194
300
72
316
260
458
100
28
140
174
185
17
0
0
0
0
8
12
18
0
0
1
1
29
61
29
16
0
3
26
63
51
3
1
0
7
62
84
86
86
92
124
127
122
122
162
178
162
162
138
138
64
204
76
216
322
226
150
18
82
192
86
214
22
100
20
118
100
117
112
82
206
200
160
51
13
96
10
1
129
129
163
129
44
9
97
227
67
99
115
173
78
66
193
2
50
24
88
24
80
192
228
44
109
77
198
95
71
23
23
117
68
228
225
96
24
236
9
17
132
6
70
195
193
216
396
220
2
0
16
16
80
224
96
220
16
63
63
63
1
56
9
46
109
36
65
61
25
19
29
5
24
88
0
0
34
67
41
34
67
26
24
28
124
76
232
160
138
152
42
232
32
166
65
254
286
22
452
196
389
5
13
194
18
432
62
375
7
260
192
452
422
2
273
69
341
225
419
185
17
0
0
0
0
8
12
18
0
16
16
24
29
13
30
16
56
28
26
43
3
17
22
36
13
13
29
13
12
8
25
7
15
7
7
17
22
18
48
16
4
12
8
24
40
96
49
67
193
3
25
41
111
9
67
211
18
171
106
99
99
131
210
222
276
54
148
144
156
223
56
316
154
220
214
118
272
419
386
32
96
128
392
463
155
57
428
44
96
128
1
385
32
137
104
76
65
19
146
57
240
144
464
95
219
254
88
64
74
143
103
75
9
47
44
37
37
56
112
24
16
48
127
103
102
70
7
85
52
64
56
1
53
21
85
13
104
12
188
168
149
117
128
172
456
232
234
202
138
240
167
399
13
350
67
83
86
10
148
404
145
9
201
224
2
66
242
244
65
99
17
242
120
220
8
287
322
102
148
20
212
199
453
270
170
292
13
185
17
0
0
0
0
8
12
18
0
16
17
10
29
13
30
16
56
43
21
25
3
17
22
36
47
3
97
44
12
24
25
43
105
104
7
3
26
2
24
37
37
4
6
10
42
10
18
20
52
125
49
127
254
170
136
28
34
10
104
195
90
200
136
172
102
142
414
194
6
52
120
156
440
402
18
50
150
0
104
168
172
428
33
98
68
196
64
64
65
77
194
72
84
40
62
51
51
48
63
36
0
37
13
9
19
2
44
1
23
11
7
0
46
44
108
42
7
0
63
123
17
120
116
68
126
116
96
96
162
81
208
146
147
129
133
154
136
132
293
365
249
251
217
300
388
462
262
7
0
102
196
263
37
122
32
5
13
58
154
60
48
61
37
48
113
240
400
37
6
76
200
222
199
399
425
104
104
201
137
137
488
11
25
503
389
190
47
185
17
0
0
0
0
8
12
18
16
0
0
1
29
58
29
40
17
53
51
63
49
49
49
1
47
34
76
76
65
208
81
91
27
51
50
124
208
226
145
80
28
0
64
64
131
417
35
3
99
127
127
187
147
449
0
161
128
129
188
188
144
224
480
193
336
129
67
67
67
71
11
219
3
33
28
60
60
79
12
28
32
31
17
18
48
2
10
2
28
12
12
7
6
8
26
32
50
114
26
3
6
54
55
51
115
99
169
97
125
69
69
69
65
77
77
92
92
88
88
94
44
50
3
11
33
32
36
1
97
104
72
29
29
29
111
172
16
144
280
12
10
170
426
160
416
464
232
424
473
473
463
186
138
388
160
135
135
17
70
102
66
66
103
175
140
92
20
20
37
101
152
67
43
75
51
5
36
110
24
196
36
4
53
84
40
2
210
185
17
0
0
0
0
8
12
18
16
32
104
140
92
86
110
114
100
124
252
180
470
450
448
472
458
388
272
260
244
342
358
382
320
326
328
72
56
128
172
184
131
198
104
48
176
19
3
89
70
68
193
254
79
137
75
5
196
13
13
1
125
112
64
220
209
35
1
1
1
52
117
106
2
154
62
38
4
31
4
70
110
16
153
19
58
58
40
7
99
225
160
38
36
71
67
97
97
113
61
57
49
85
64
64
210
206
158
27
86
215
211
283
187
130
160
417
392
156
437
145
23
85
229
241
480
128
400
56
64
67
35
48
128
272
128
56
96
0
33
96
104
64
216
336
208
88
153
88
5
108
224
68
214
339
83
219
69
128
76
45
177
145
160
224
320
4
135
215
23
3
286
155
267
331
155
202
176
503
125
237
205
153
385
396
392
392
131
185
17
0
0
0
0
8
12
18
16
8
8
24
28
13
29
40
76
20
52
118
7
19
49
116
84
84
213
21
21
52
116
68
208
211
211
275
51
125
13
78
51
145
144
144
162
114
32
25
67
85
53
66
0
6
38
112
36
13
52
2
6
0
32
12
12
36
0
66
64
112
248
168
88
28
126
175
190
396
136
132
129
193
241
208
432
32
89
127
95
335
294
134
439
39
35
224
384
195
25
153
185
433
413
477
88
104
231
101
100
228
132
400
68
4
36
36
101
205
13
24
24
28
2
2
114
31
29
9
8
28
10
106
8
8
41
32
4
97
250
120
176
180
228
135
255
193
0
76
204
344
346
344
351
323
18
89
193
301
263
304
376
121
249
179
147
178
146
128
36
12
108
172
41
89
79
30
194
128
24
28
134
36
230
378
352
304
448
185
17
0
0
0
0
8
12
18
16
24
24
24
28
13
29
40
44
36
36
38
71
19
49
36
20
18
54
117
85
212
20
2
58
20
37
69
89
29
52
54
48
69
49
33
2
1
12
29
41
46
117
0
0
3
3
9
13
76
100
132
5
20
165
33
115
35
83
159
445
468
96
98
118
140
104
236
136
384
1
13
65
91
83
81
95
255
127
60
16
60
32
162
161
161
1
129
47
110
194
112
168
424
428
162
418
410
24
88
152
76
108
229
133
437
48
104
8
72
11
107
107
42
418
417
161
3
145
88
219
153
137
18
286
240
113
68
68
229
202
237
77
40
47
44
4
96
48
49
38
55
63
120
96
96
33
8
16
0
147
50
164
51
185
384
384
480
257
408
35
440
440
272
352
355
303
13
406
230
192
96
71
221
4
132
64
326
270
185
17
0
0
0
0
8
12
18
16
24
24
24
29
13
29
40
44
40
40
75
3
35
49
50
80
60
127
89
88
84
64
90
2
35
35
35
99
65
77
13
37
28
60
44
23
38
7
17
26
19
18
0
1
8
24
32
56
10
56
47
11
15
91
23
91
85
37
71
84
228
49
103
32
68
82
83
197
200
56
31
53
48
32
96
65
12
166
4
0
0
40
40
108
110
104
114
88
24
24
28
4
54
2
80
136
168
132
228
164
78
138
178
272
376
360
376
68
238
242
450
210
222
336
84
68
6
180
422
38
270
12
72
2
146
146
16
432
112
368
246
252
252
471
278
22
455
133
256
291
169
168
268
309
53
245
129
3
85
81
209
273
18
62
54
168
17
66
215
16
2
22
198
16
120
92
47
123
169
469
212
36
71
1
0
224
392
46
185
17
0
0
0
0
8
12
18
32
20
21
13
29
61
46
98
46
47
39
54
99
33
96
121
169
43
73
104
12
71
5
79
64
136
173
160
128
10
58
63
121
208
204
228
294
88
32
68
64
6
28
254
46
24
84
83
205
232
74
32
0
104
35
165
144
242
295
243
179
119
195
97
17
149
149
132
156
124
16
226
239
103
127
75
2
34
66
60
14
34
18
2
58
18
26
34
36
102
22
52
62
14
26
16
112
96
30
36
8
8
104
160
88
20
152
96
224
240
248
140
428
232
160
384
273
273
261
314
26
122
248
219
458
351
129
2
44
36
47
6
100
42
40
16
43
97
42
42
42
12
8
85
53
116
208
90
80
243
195
15
47
96
38
175
397
92
20
44
37
45
133
441
392
94
197
232
96
227
491
187
145
85
65
204
386
422
406
185
17
0
0
0
0
8
12
18
8
8
8
8
28
13
29
20
20
20
20
54
7
19
12
8
28
20
53
53
21
1
19
18
0
19
11
25
12
40
42
64
11
1
4
20
55
53
125
85
64
11
25
18
39
67
75
192
12
46
44
69
48
48
73
203
485
228
126
30
1
56
104
200
57
0
164
132
20
48
80
72
76
74
202
266
344
144
496
232
172
206
238
360
144
384
424
36
268
296
299
2
180
184
60
484
238
297
110
162
66
342
260
4
205
37
174
138
404
206
8
7
9
200
238
160
82
119
3
7
68
68
8
11
393
241
197
237
125
209
225
431
32
84
88
16
70
131
443
439
39
99
207
25
184
152
216
8
320
68
195
457
191
407
503
341
210
272
208
450
129
33
53
177
176
184
201
0
36
20
44
100
80
83
65
108
31
71
37
185
17
0
0
0
0
8
12
18
8
4
13
13
29
13
29
20
6
15
11
27
3
19
12
4
37
5
16
30
8
1
27
59
1
41
9
10
16
24
56
53
85
42
5
5
17
48
32
72
72
0
22
44
28
20
50
75
27
35
97
33
101
5
53
13
44
99
1
35
98
51
3
61
104
108
161
65
224
0
18
100
0
92
70
195
196
226
227
125
140
12
128
141
389
293
21
84
84
245
245
160
91
83
27
41
79
79
64
10
86
16
26
50
45
101
233
147
18
18
40
8
72
66
83
159
156
68
8
108
140
28
36
123
112
80
212
232
8
152
144
14
42
108
65
202
330
236
262
14
4
47
36
147
176
229
36
49
49
114
242
35
25
81
93
69
97
237
237
12
47
102
179
130
238
36
62
56
107
96
147
89
355
320
359
355
269
289
16
185
17
0
0
0
0
8
12
18
4
0
8
8
28
13
30
10
2
28
20
54
7
33
42
66
56
20
53
53
52
48
127
88
248
147
3
110
77
78
79
143
135
135
197
44
32
113
112
112
112
64
237
124
78
6
6
6
62
84
35
42
2
26
26
10
8
3
43
36
40
40
65
197
49
16
97
167
63
121
216
220
384
224
200
144
405
401
279
327
65
90
80
212
196
362
305
57
125
188
26
60
64
192
0
32
100
36
4
22
2
64
64
44
33
53
20
36
116
236
94
111
167
101
101
212
198
214
389
197
28
85
212
68
100
237
49
225
80
84
197
261
5
5
65
51
162
186
146
3
259
6
10
95
78
198
384
448
67
6
116
97
129
147
146
404
21
252
173
164
280
478
28
63
425
173
260
469
173
449
65
164
101
380
146
386
135
189
408
185
17
0
0
0
0
8
12
18
4
0
8
24
28
13
30
10
2
28
52
22
7
33
42
66
56
52
5
53
52
48
112
88
66
63
23
14
39
39
71
219
5
13
1
16
16
52
80
208
25
58
27
31
25
58
90
64
96
128
136
13
37
34
44
136
224
240
144
216
48
112
216
80
84
80
72
200
320
248
232
364
96
168
104
172
140
132
132
140
178
24
120
8
2
18
50
68
20
70
62
14
26
58
56
24
44
34
106
98
106
40
10
66
60
58
4
68
0
102
119
36
164
96
128
192
67
1
119
211
29
192
192
227
47
40
112
211
349
164
55
125
181
97
112
168
139
427
11
24
8
1
138
108
174
392
5
5
118
252
8
133
145
160
212
228
192
223
321
138
410
266
293
257
265
156
149
233
363
361
239
142
28
52
69
212
5
49
49
185
17
0
0
0
0
8
12
18
1
2
4
13
29
61
45
17
5
12
47
107
107
35
67
123
91
121
115
48
16
86
38
170
170
42
109
173
34
0
214
104
42
0
72
140
386
436
0
46
128
172
176
136
216
0
196
216
216
224
176
392
476
92
120
88
64
0
144
136
424
160
160
128
184
112
112
112
72
204
192
272
0
40
0
48
56
108
242
32
16
32
8
40
36
4
2
10
100
116
120
252
108
124
54
104
140
132
389
1
128
260
198
240
184
411
447
189
473
81
143
168
131
97
224
385
482
138
63
31
31
29
20
16
17
20
176
0
16
23
33
42
102
230
118
22
96
168
41
99
194
18
242
224
250
284
338
351
348
268
142
138
436
390
420
390
448
322
114
162
2
54
52
62
30
108
114
42
418
26
34
3
64
140
390
422
30
392
109
185
17
0
0
0
0
8
12
18
1
2
4
13
29
61
45
17
69
204
15
27
99
227
67
251
207
201
360
232
200
200
328
72
8
168
165
318
286
319
317
230
190
98
196
204
193
301
36
36
36
100
4
65
193
3
1
2
10
7
47
15
2
2
4
12
1
19
29
13
1
5
109
205
305
112
8
30
75
247
387
483
99
115
193
240
434
442
280
408
0
96
176
434
135
143
11
27
291
69
157
397
133
397
261
324
167
182
151
245
356
232
481
280
81
80
64
112
17
22
116
111
239
239
45
110
204
8
42
64
104
227
41
104
0
188
23
5
56
48
51
47
105
115
49
56
86
4
8
3
35
35
129
185
8
232
60
52
124
252
205
76
198
200
40
105
233
164
388
292
166
14
335
351
16
144
81
177
395
385
385
361
64
15
31
178
129
148
82
185
17
0
0
0
0
8
12
18
1
2
1
13
29
13
29
17
53
9
31
51
3
19
3
23
5
52
54
54
14
6
16
60
20
20
4
0
0
28
54
54
116
246
54
54
48
48
20
86
212
208
20
22
80
88
200
204
0
8
224
96
72
200
132
196
4
64
0
48
112
120
12
14
228
64
40
8
8
72
68
86
0
28
24
84
85
53
116
128
236
80
180
183
151
149
112
72
224
392
195
147
112
128
448
81
202
95
87
5
173
143
459
69
85
81
192
228
162
151
211
477
76
153
130
160
384
400
112
64
278
180
48
176
168
407
117
212
150
496
354
118
39
45
173
173
164
78
7
37
37
108
97
41
0
89
201
57
41
34
42
119
47
111
234
266
96
166
4
96
184
131
179
175
203
131
438
70
232
204
465
413
49
176
48
270
40
300
38
185
17
0
0
0
0
8
12
18
1
2
1
13
29
61
29
17
53
9
31
51
51
3
3
23
5
52
54
70
86
86
16
60
20
36
100
96
144
55
54
55
101
40
10
107
9
12
77
49
1
13
45
47
44
108
5
204
122
62
48
35
99
103
195
1
19
26
10
44
33
115
10
26
2
50
36
28
16
50
26
26
48
16
16
0
35
49
3
40
8
64
56
59
35
1
51
10
96
44
31
29
0
18
54
98
26
11
75
67
241
93
61
13
173
164
476
204
239
259
241
196
198
403
26
144
182
164
180
136
136
394
24
37
8
105
96
122
140
21
145
5
37
29
5
96
15
75
90
86
38
126
37
5
109
101
57
69
37
4
2
79
72
202
64
9
2
120
120
127
73
222
18
32
109
33
37
36
101
74
66
218
28
90
136
0
48
144
218
185
17
0
0
0
0
8
12
18
1
16
8
8
29
13
29
17
57
12
56
27
3
19
3
19
55
96
7
45
8
6
14
28
55
3
35
3
9
8
26
16
16
20
4
4
48
50
37
97
37
34
39
127
21
89
219
31
57
57
104
103
195
193
192
266
170
142
32
176
188
312
305
352
225
165
388
101
202
194
256
49
115
154
63
113
18
218
18
6
15
32
36
0
82
34
6
4
14
20
99
147
129
225
163
16
208
195
208
320
328
324
284
504
121
182
446
399
295
311
295
387
45
165
33
96
224
248
136
8
389
12
14
63
14
54
6
136
0
0
228
162
34
2
230
128
400
505
184
139
384
448
120
232
219
457
75
195
130
447
39
15
43
138
309
125
125
24
32
40
107
96
320
352
358
1
26
112
129
384
128
452
260
165
160
419
391
470
142
185
17
0
0
0
0
8
12
18
1
1
1
33
29
58
109
1
34
50
114
31
97
97
99
98
242
98
108
172
77
92
221
217
221
88
144
132
404
134
6
21
54
96
104
136
0
0
12
8
9
9
105
1
1
24
36
30
60
47
31
63
60
58
34
96
34
0
0
33
65
71
64
116
216
26
60
60
114
82
42
100
198
52
34
44
34
6
40
106
8
10
0
116
36
38
46
40
4
56
108
96
196
230
104
96
112
96
64
124
148
196
22
130
128
280
8
88
8
24
220
212
460
368
116
196
16
136
76
264
92
90
220
208
453
169
456
82
18
50
118
215
19
272
86
343
3
49
1
95
223
61
233
253
93
120
72
8
0
207
1
112
167
0
15
9
128
192
16
2
63
167
131
449
197
501
261
13
200
192
440
38
318
246
39
486
159
155
409
185
17
0
0
0
0
8
12
18
1
24
24
24
29
61
29
17
60
8
40
43
107
3
34
38
48
96
63
105
104
43
17
22
48
23
67
73
236
8
10
25
31
63
96
136
202
266
16
0
128
127
191
155
171
162
384
448
96
192
156
105
96
168
162
432
136
129
0
335
79
102
116
180
131
393
451
230
2
0
131
147
187
146
86
92
65
225
160
385
387
405
489
105
224
160
160
160
128
65
105
264
128
1
64
144
400
401
283
191
395
129
112
177
115
249
256
271
448
123
107
3
8
79
196
141
236
44
1
117
36
7
23
117
244
36
36
3
67
40
47
79
72
24
34
54
22
48
120
35
65
45
100
14
44
41
104
128
23
101
180
148
21
132
140
172
460
196
197
157
501
197
200
280
107
98
34
291
25
17
201
35
26
138
416
2
106
137
30
185
17
0
0
0
0
8
12
18
80
208
25
152
220
205
221
240
241
251
457
204
135
291
289
257
275
336
83
115
195
194
230
211
259
28
12
24
18
34
96
208
25
25
10
26
16
16
38
8
140
100
102
114
116
70
110
106
104
140
162
176
174
164
38
44
96
172
166
166
134
32
34
24
90
92
66
98
48
62
14
118
4
34
34
38
100
100
96
120
28
26
20
30
58
50
38
32
12
0
50
22
52
52
70
70
46
86
84
68
208
68
86
20
196
120
104
236
236
76
252
212
34
35
137
168
42
296
108
1
225
199
204
422
416
32
99
67
108
142
180
182
400
95
207
477
9
88
33
56
15
415
464
476
133
29
69
129
137
153
161
58
50
463
225
242
226
450
461
396
388
78
112
2
262
232
244
240
50
403
179
425
22
136
140
141
269
29
400
185
17
0
0
0
0
8
12
18
18
0
1
1
29
13
30
30
16
27
26
63
70
36
68
101
101
118
100
117
65
197
173
45
140
140
133
132
132
167
51
435
113
241
189
116
234
410
408
26
78
67
19
65
139
138
490
32
12
146
34
114
114
82
250
136
400
16
353
227
226
166
176
416
12
449
129
288
19
150
170
428
175
7
327
100
104
67
200
203
264
296
105
25
60
100
101
94
210
180
100
8
4
36
100
16
20
20
16
24
40
24
33
16
24
16
16
48
17
47
101
208
80
212
22
51
43
107
227
53
198
214
273
209
208
244
228
284
52
301
237
289
131
145
149
129
385
13
205
49
51
70
127
134
7
205
1
1
51
40
161
4
108
1
14
74
209
221
17
115
120
200
231
240
138
198
34
38
108
102
79
43
3
3
299
9
197
177
128
185
17
0
0
0
0
8
12
18
18
8
8
24
29
13
30
30
20
56
24
11
3
17
4
6
32
0
31
13
12
4
0
49
0
7
11
171
97
120
127
254
143
399
468
84
80
67
194
128
388
181
437
22
6
150
146
272
496
96
200
504
244
118
240
176
192
272
0
48
16
80
84
88
8
192
232
80
16
56
96
200
136
76
8
12
72
56
68
96
104
208
212
176
36
36
4
116
128
152
272
280
280
184
184
88
84
248
160
448
320
368
128
488
296
60
128
128
160
48
272
128
4
108
74
216
408
472
72
188
104
68
156
180
4
392
76
28
130
160
166
418
256
8
224
242
64
102
232
224
52
125
13
39
54
119
35
167
167
99
194
0
45
41
73
4
13
101
21
84
24
18
5
16
54
34
54
50
132
88
31
61
46
162
390
424
161
69
86
185
17
0
0
0
0
8
12
18
18
18
20
24
29
61
30
30
30
42
40
43
107
1
4
0
24
24
75
101
100
228
127
35
51
101
32
35
98
26
115
49
120
112
28
29
12
13
8
79
79
7
135
49
5
78
84
80
208
220
84
229
224
162
176
181
33
49
164
180
164
163
135
51
39
101
77
89
67
121
32
56
42
42
10
10
45
61
109
106
109
111
42
16
16
17
17
1
64
112
0
23
14
30
30
62
15
63
37
2
34
98
34
48
52
69
65
61
120
28
70
96
112
104
26
198
116
52
38
0
65
209
217
7
8
9
1
83
82
18
193
8
31
55
112
114
242
312
40
176
80
215
147
151
400
144
144
128
416
184
188
423
404
112
216
197
461
1
200
139
144
146
27
283
255
337
35
163
181
37
436
32
46
34
65
96
47
418
22
185
17
0
0
0
0
8
12
18
18
50
8
8
29
13
30
30
62
56
14
27
3
36
36
64
3
3
9
25
49
49
115
89
93
240
35
28
36
34
75
202
205
196
21
21
20
52
85
16
55
23
140
9
29
61
29
21
58
98
26
18
18
19
33
33
48
102
4
22
60
10
22
35
51
3
18
35
58
32
64
96
1
115
97
83
216
192
160
176
160
64
81
218
130
162
180
176
136
392
140
172
46
26
120
72
248
508
168
410
8
72
0
132
168
140
134
399
171
87
237
208
456
332
325
237
129
131
141
265
265
327
51
252
112
208
217
242
131
24
137
21
80
88
72
108
45
92
2
29
4
232
136
197
145
61
152
95
196
64
67
38
162
417
165
421
32
127
226
86
232
114
307
419
27
90
216
384
390
132
158
14
214
82
218
258
384
164
470
185
17
0
0
0
0
8
12
18
18
50
8
12
29
13
30
30
62
52
86
55
3
17
4
33
29
44
37
53
20
4
53
1
2
19
17
25
22
54
63
76
12
13
9
40
36
33
71
71
69
198
48
56
93
88
88
209
200
239
68
83
77
81
84
17
18
56
35
99
193
204
15
20
16
48
80
64
4
194
10
8
24
37
69
205
145
10
2
10
27
87
71
111
4
196
13
205
241
68
196
229
205
197
485
85
21
145
32
32
143
195
398
181
149
21
209
90
28
245
76
69
85
209
21
20
212
69
69
22
110
22
215
192
47
117
240
163
454
152
71
203
7
80
130
384
33
177
32
4
167
169
176
440
43
36
2
96
228
193
239
175
419
180
184
444
60
26
1
68
65
192
452
386
44
0
1
4
5
172
62
32
224
1
15
23
236
422
414
185
17
0
0
0
0
8
12
18
18
50
4
13
29
61
110
115
95
60
79
107
107
97
65
73
140
129
483
160
42
42
43
115
188
410
415
26
116
44
32
101
177
164
34
34
96
24
72
64
88
220
438
440
4
98
48
24
156
132
166
56
293
0
100
230
98
66
192
211
65
76
238
42
50
112
113
16
215
214
210
0
0
9
72
92
53
36
109
252
89
57
7
7
53
1
2
63
18
57
20
17
17
1
16
6
0
3
28
28
50
59
11
61
5
5
5
17
36
48
83
48
70
6
10
24
0
76
34
68
67
107
27
89
204
14
51
67
205
13
253
248
22
81
49
85
212
326
339
339
341
149
154
121
184
424
280
179
145
160
128
172
140
136
12
32
4
120
104
192
396
392
92
102
176
8
128
132
174
392
172
416
178
438
92
54
78
244
384
185
17
0
0
0
0
8
12
18
96
144
0
136
92
86
110
226
242
264
476
182
502
450
202
138
436
166
22
274
210
18
288
160
404
20
228
68
212
272
48
136
72
324
52
182
144
152
216
24
376
24
140
102
34
96
196
464
192
260
36
62
68
86
208
40
300
60
97
18
50
78
8
204
74
107
97
1
50
26
90
61
33
51
45
178
113
121
33
35
97
80
192
40
40
104
172
44
87
223
199
303
9
72
72
128
136
159
276
261
369
230
122
240
224
241
208
212
300
202
90
2
19
31
74
195
17
80
197
229
205
13
29
29
125
57
132
268
0
4
12
40
110
204
203
91
3
33
49
97
114
154
408
48
112
94
223
5
130
128
461
93
90
208
210
208
240
297
3
129
154
130
442
152
249
3
20
96
98
174
424
3
110
291
225
35
113
181
53
185
17
0
0
0
0
8
12
18
24
0
0
12
29
61
30
24
24
44
30
55
51
1
6
0
20
21
53
21
84
88
47
76
7
19
55
99
33
70
195
131
171
24
60
28
60
109
108
231
167
419
423
5
38
6
0
68
212
212
492
104
108
105
89
25
17
5
34
168
137
137
143
143
199
16
40
107
227
370
246
368
247
83
61
124
209
21
192
16
72
139
149
100
102
94
22
40
40
96
136
418
274
22
16
52
32
109
236
230
352
272
40
16
59
101
21
70
224
64
128
3
35
5
24
0
64
128
127
97
96
112
112
112
56
63
27
81
147
163
49
25
7
7
32
106
129
3
50
22
48
75
106
160
8
110
118
166
176
185
416
55
123
77
200
200
235
399
389
16
80
86
19
25
164
188
168
186
25
24
208
280
5
465
465
177
145
198
467
185
17
0
0
0
0
8
12
18
24
32
16
24
28
13
29
24
56
44
44
38
71
35
68
16
24
20
53
117
69
193
141
129
73
35
47
47
108
124
122
122
78
232
12
13
33
97
1
53
69
53
152
48
22
6
3
3
29
64
82
249
57
96
64
228
124
97
129
34
166
134
438
54
62
98
18
99
210
426
410
2
26
34
100
224
135
36
74
138
2
24
192
172
418
10
10
138
392
476
140
142
406
70
250
232
180
484
70
132
0
360
72
64
28
146
278
18
358
238
108
76
236
98
254
468
84
80
336
68
244
276
152
408
140
454
232
296
176
176
144
152
388
390
142
160
40
100
96
8
4
134
462
468
284
216
218
148
84
38
32
298
364
166
130
170
74
120
178
16
28
58
42
10
392
218
80
4
4
32
172
424
75
354
364
204
221
452
488
185
17
0
0
0
0
8
12
18
48
8
4
13
29
61
30
50
54
102
55
55
51
1
60
20
84
21
85
84
84
67
83
211
21
49
57
57
112
120
223
211
14
2
1
48
32
68
68
5
197
0
64
223
30
44
108
140
14
239
254
194
40
40
104
0
80
82
26
2
32
40
44
108
108
64
192
208
24
20
0
40
44
96
96
248
60
49
48
32
8
12
28
28
23
69
68
120
144
8
98
35
97
60
137
192
132
245
117
187
9
218
64
77
95
23
144
84
340
255
378
90
240
167
11
385
162
144
151
134
144
0
384
449
96
48
80
213
437
422
160
51
36
60
148
168
44
96
247
509
460
456
258
392
11
9
133
257
262
358
263
399
75
234
234
56
60
53
149
132
437
149
405
23
17
69
69
112
84
277
464
91
211
50
47
236
166
176
34
185
17
0
0
0
0
8
12
18
48
52
8
8
28
13
30
50
30
4
85
54
71
33
60
82
80
215
36
117
68
228
208
64
209
18
146
62
66
96
32
113
221
280
19
3
32
104
11
79
143
141
129
28
63
15
121
104
104
75
27
96
100
69
37
10
8
8
187
169
32
60
32
104
108
228
248
9
76
28
88
80
216
144
440
296
8
96
96
68
40
136
172
44
108
44
44
4
102
106
244
146
18
146
98
98
10
64
26
10
250
42
44
12
94
214
206
214
210
272
80
84
228
36
132
136
168
186
82
192
236
94
66
70
6
54
66
10
2
50
34
2
98
2
22
6
34
98
10
106
100
224
480
120
122
122
182
176
191
404
400
132
132
65
197
133
426
34
126
92
29
149
41
169
413
36
64
15
243
17
170
165
38
384
417
192
196
320
320
185
17
0
0
0
0
8
12
18
6
8
4
13
29
61
30
38
46
38
55
55
51
1
52
48
53
85
85
68
84
68
3
21
48
112
115
81
42
66
227
133
53
18
12
4
84
65
100
53
113
106
110
111
109
198
228
158
64
145
153
65
72
75
10
34
98
80
19
51
34
102
194
58
50
22
16
1
51
94
218
26
66
80
0
16
56
77
77
193
39
62
28
56
40
40
41
25
24
24
49
34
6
30
6
15
3
13
33
99
19
11
40
40
40
107
33
97
37
52
55
82
220
20
53
58
85
72
90
200
196
4
8
24
64
70
212
66
64
64
128
220
204
110
234
266
338
320
364
356
326
262
164
426
466
414
322
274
380
280
138
66
114
90
162
136
194
66
2
74
102
0
127
126
116
59
185
33
61
165
0
240
337
197
29
277
209
261
389
185
17
0
0
0
0
8
12
18
33
0
0
8
28
13
45
97
17
26
28
28
71
115
98
96
140
136
202
243
163
155
157
287
255
203
69
100
116
128
448
128
464
384
322
67
159
159
447
167
163
273
304
180
112
176
116
80
80
92
28
15
107
1
99
29
54
59
35
35
0
67
5
9
1
0
31
29
60
6
14
18
54
4
0
17
53
21
53
53
53
65
12
18
18
48
33
13
77
77
30
14
14
46
106
98
98
232
168
128
92
74
74
66
70
72
240
176
176
112
28
20
22
0
0
96
0
200
80
52
4
0
0
240
344
192
260
232
202
202
506
396
190
138
164
166
132
438
180
389
68
98
98
96
180
397
5
36
8
60
31
147
131
61
169
17
50
113
213
69
37
101
161
33
97
227
54
22
82
218
30
198
228
199
37
125
209
321
345
185
17
0
0
0
0
8
12
18
12
12
12
13
29
61
109
140
18
18
23
51
99
99
236
140
396
145
83
216
136
385
13
173
77
97
227
166
432
444
154
27
435
129
131
134
74
252
32
424
106
138
5
5
4
168
426
42
40
8
72
66
231
182
46
42
106
104
124
228
174
34
426
74
72
68
136
140
396
402
0
80
32
112
192
256
128
0
32
0
32
64
192
64
224
480
64
64
128
64
96
96
160
384
128
384
64
192
160
160
176
184
416
384
160
160
128
144
120
88
72
240
336
4
116
22
8
44
36
100
126
92
222
0
4
17
52
70
238
226
227
259
31
69
89
132
77
13
173
188
252
105
229
37
85
69
5
65
0
258
234
155
57
145
157
221
414
154
388
162
426
106
206
456
75
128
428
164
6
306
138
418
10
232
216
498
354
166
180
185
17
0
0
0
0
8
12
18
17
0
0
8
28
13
29
41
73
12
28
54
7
19
50
119
135
180
85
53
37
109
192
200
223
143
143
213
208
219
88
256
120
91
80
80
82
217
448
88
208
211
210
337
9
201
73
98
175
133
409
263
365
125
69
101
53
176
180
164
193
273
194
231
195
93
136
396
289
288
40
44
36
160
136
219
187
56
56
45
97
96
79
207
43
169
3
66
64
223
135
12
192
86
126
126
94
88
3
65
9
2
32
33
39
96
168
7
5
21
53
80
32
104
4
28
29
57
56
1
47
42
8
44
109
44
6
78
26
56
120
107
11
105
98
42
26
34
39
103
36
20
20
4
36
21
4
61
33
120
120
95
5
2
48
62
85
90
67
135
64
110
230
132
464
325
117
49
108
220
152
386
134
143
366
69
84
134
180
185
17
0
0
0
0
8
12
18
17
26
25
13
29
61
109
113
117
113
71
55
103
99
67
87
133
148
144
172
36
40
32
114
212
229
165
74
171
43
41
81
70
70
4
165
184
435
386
26
146
226
226
230
276
214
22
334
66
10
66
226
70
142
200
220
14
6
10
0
128
0
96
104
64
8
8
96
16
120
120
200
136
200
252
112
184
36
100
38
148
84
28
148
22
4
38
142
44
162
150
38
190
84
232
104
362
98
298
226
88
192
200
412
244
508
84
214
94
68
196
4
320
88
68
36
32
10
2
198
8
0
8
44
98
2
66
6
0
4
56
44
110
226
66
2
38
120
72
44
98
10
10
112
118
48
4
36
36
62
104
139
191
316
84
232
460
205
229
133
456
136
416
440
3
131
163
139
409
168
144
503
23
86
110
172
156
64
31
185
17
0
0
0
0
8
12
18
50
48
68
101
29
13
30
62
36
126
103
111
199
97
100
38
68
69
5
172
40
180
16
56
123
219
201
13
97
32
8
41
68
68
197
62
113
177
51
57
63
52
40
108
70
67
80
18
10
0
24
24
0
35
1
33
4
8
1
18
49
0
18
6
7
3
21
17
60
41
11
8
27
51
25
38
110
46
43
105
108
12
40
106
104
200
104
40
109
42
107
11
171
39
117
18
56
97
105
201
1
21
49
74
6
15
118
30
18
22
0
1
225
35
1
9
43
122
242
208
192
0
113
88
196
223
82
80
16
216
88
216
80
352
352
352
88
48
132
241
385
183
384
276
270
76
79
255
30
158
110
198
215
291
107
99
73
9
3
89
193
40
20
128
140
136
137
25
11
259
365
125
125
234
26
506
458
472
322
185
17
0
0
0
0
8
12
18
50
12
0
12
29
13
30
62
58
12
30
55
3
36
100
66
192
204
213
53
49
113
88
222
82
331
11
236
100
69
133
244
405
105
65
4
78
110
77
237
385
92
9
2
0
60
98
235
43
214
132
31
48
0
68
104
73
107
42
180
48
100
14
72
72
224
224
3
62
14
126
48
64
61
61
18
2
74
24
88
27
3
44
32
97
19
38
31
1
33
117
177
113
64
1
67
90
218
218
263
432
136
160
98
246
150
400
279
8
96
85
153
129
165
101
34
34
11
115
91
3
25
121
56
45
33
0
18
62
38
28
9
109
65
97
1
91
131
6
162
81
69
98
244
245
272
472
144
409
320
103
150
391
174
15
345
344
330
72
153
385
9
131
200
77
60
164
223
108
376
211
482
256
267
267
391
144
182
294
185
17
0
0
0
0
8
12
18
49
2
0
1
29
12
30
49
5
48
11
63
69
37
61
93
20
53
117
116
65
226
99
4
54
54
69
88
72
0
113
32
0
36
32
58
9
25
31
8
24
12
25
25
23
22
23
21
6
39
15
17
21
4
4
4
53
0
4
13
5
4
14
54
6
34
96
122
123
105
119
52
70
100
46
44
42
34
3
128
108
116
144
84
84
92
222
42
22
80
80
56
64
194
195
19
62
16
8
145
85
89
21
144
92
68
227
55
51
99
127
103
179
419
201
16
48
4
140
160
441
13
97
134
22
214
129
396
388
60
60
156
452
269
165
130
67
71
199
135
225
28
400
405
388
365
109
89
237
404
54
22
340
326
356
64
195
17
467
210
210
135
204
318
98
178
59
153
441
39
137
44
42
164
40
128
468
196
432
185
17
0
0
0
0
8
12
18
49
16
1
1
29
61
109
105
9
19
50
63
103
99
47
103
2
30
44
110
34
96
4
13
25
26
34
98
2
6
0
8
10
34
34
34
4
6
20
28
59
27
26
56
42
58
42
59
49
84
71
22
84
92
69
149
149
112
80
175
96
109
225
232
132
388
264
80
7
95
20
88
205
241
352
368
88
195
19
19
55
117
210
80
216
204
271
9
0
48
96
16
56
136
168
65
23
16
72
136
172
104
44
42
118
112
120
236
268
210
157
146
184
138
136
224
65
137
216
200
258
204
268
15
71
14
71
222
82
198
3
1
13
108
34
100
101
57
187
80
97
16
81
209
209
136
130
162
268
63
223
30
68
219
410
474
202
472
195
51
50
190
138
426
160
24
12
296
420
43
97
143
396
440
443
419
401
17
116
185
17
0
0
0
0
8
12
18
25
24
24
24
28
13
29
25
9
8
8
13
7
19
18
48
32
17
19
18
19
19
22
20
18
30
22
44
28
53
85
85
86
82
66
128
420
102
100
104
172
172
398
440
49
49
1
99
150
434
179
419
35
47
34
66
148
453
109
173
428
173
165
181
133
4
132
85
84
196
228
180
4
13
14
19
30
25
12
4
70
32
25
35
37
5
53
52
54
38
104
68
13
85
20
20
6
54
56
12
206
52
229
52
38
2
66
194
210
346
204
156
78
220
222
154
162
160
420
292
356
114
98
66
112
148
88
328
264
203
200
335
74
8
234
234
59
179
437
312
208
222
7
69
237
128
160
51
83
221
1
4
69
69
194
140
39
13
133
162
190
297
60
24
176
125
240
244
500
356
358
228
260
408
27
131
155
153
262
185
17
0
0
0
0
8
12
18
25
24
24
24
28
13
29
25
9
40
36
38
71
19
18
48
48
52
54
117
85
37
37
31
23
5
37
37
8
24
8
40
43
43
116
32
80
48
48
56
60
97
177
136
32
240
72
8
68
198
224
176
400
208
272
216
212
6
0
128
80
160
176
120
212
20
84
8
0
32
36
8
8
242
82
146
18
46
100
166
78
252
278
150
86
94
194
68
224
146
144
52
96
206
200
76
84
24
24
44
68
72
120
216
242
0
28
48
56
72
28
6
247
294
28
0
48
8
181
145
136
280
264
17
2
227
219
330
195
243
135
389
453
269
205
60
49
121
149
205
245
4
1
5
20
20
66
238
372
278
2
1
253
81
146
130
280
266
408
506
246
401
209
211
206
166
214
66
340
85
84
84
28
76
156
256
1
75
139
185
17
0
0
0
0
8
12
18
25
24
24
24
28
13
29
25
9
41
36
38
71
19
18
48
102
20
53
117
85
37
37
125
14
70
39
37
4
52
101
116
53
17
8
40
43
42
12
14
15
6
58
26
50
96
104
97
81
49
3
47
35
79
79
143
156
128
145
29
57
52
113
81
221
210
300
42
3
36
38
96
88
204
28
8
21
12
14
20
16
16
8
1
5
4
20
20
21
0
39
7
8
24
27
11
56
63
47
111
111
11
111
102
130
41
40
40
104
225
73
248
17
3
19
29
108
236
263
245
260
10
8
160
98
162
180
181
164
398
478
156
92
64
100
68
202
164
470
2
55
39
29
64
64
16
91
81
13
117
156
48
112
83
17
87
198
193
25
38
39
35
184
69
68
229
33
25
95
207
58
37
21
5
261
208
216
201
81
185
17
0
0
0
0
8
12
18
25
24
24
24
29
13
29
25
9
8
8
11
3
19
18
48
32
17
39
45
8
21
21
17
18
59
51
9
104
108
113
85
21
44
104
100
52
70
70
74
66
47
3
23
21
48
49
55
36
125
101
100
1
13
24
28
53
52
37
108
6
0
28
0
4
66
4
20
6
40
12
40
112
24
155
177
112
45
101
97
105
237
237
37
5
79
71
15
167
143
400
314
42
114
210
192
232
263
129
162
98
72
76
82
224
76
189
22
56
24
76
0
12
92
56
171
42
104
232
140
8
8
234
96
74
202
80
16
196
206
12
218
218
194
66
196
70
6
260
22
54
102
188
62
180
420
52
0
12
46
36
166
388
436
48
72
32
116
196
484
37
14
130
80
212
252
405
449
8
104
136
172
138
463
15
184
176
240
120
185
17
0
0
0
0
8
12
18
25
6
0
24
28
13
29
25
29
32
61
13
7
19
18
3
23
53
51
18
19
45
108
162
22
2
11
72
80
209
250
168
388
240
114
96
224
128
280
264
108
30
158
66
64
216
312
52
100
130
18
16
28
200
8
104
76
12
142
90
220
38
166
68
192
228
162
418
10
66
64
64
34
186
186
434
62
62
62
30
94
94
194
148
24
0
98
98
32
64
64
192
248
172
12
30
94
62
50
40
180
260
466
74
2
122
120
74
218
138
386
138
162
70
134
390
34
130
186
190
148
176
435
441
89
117
145
389
416
417
41
11
131
111
165
162
47
407
48
122
40
70
64
248
128
33
133
11
130
48
152
124
180
116
114
239
96
230
44
0
28
84
132
22
278
232
266
450
64
118
34
452
134
164
428
420
165
426
392
185
17
0
0
0
0
8
12
18
25
6
4
45
29
13
29
25
29
40
119
39
71
83
19
3
39
97
112
140
100
88
88
56
104
0
66
90
235
203
267
171
99
131
15
173
137
425
297
25
273
29
337
181
164
148
4
492
236
460
144
416
419
435
435
67
307
3
257
34
32
140
384
140
124
381
61
52
125
90
219
53
404
18
87
69
65
129
163
441
412
48
96
175
189
172
132
148
22
116
104
224
171
387
425
428
422
32
104
8
176
51
117
145
433
9
12
72
44
40
46
39
107
44
92
50
113
18
48
48
85
197
33
129
113
64
30
84
88
199
366
291
451
91
223
33
114
169
428
292
468
149
5
289
161
177
163
137
60
30
452
197
133
417
267
469
498
439
118
102
225
217
144
16
145
388
4
12
110
227
15
30
54
51
451
64
60
18
18
185
17
0
0
0
0
8
12
96
144
8
136
12
28
188
252
242
148
468
140
410
466
322
258
10
138
2
230
196
364
362
98
106
26
34
6
64
220
6
62
6
90
34
2
58
76
202
122
82
2
122
122
50
18
50
2
130
166
6
2
12
76
220
206
194
164
180
112
208
208
84
66
104
84
86
208
80
328
92
70
100
36
70
194
388
22
52
37
57
50
126
252
438
47
99
107
108
68
84
212
65
209
80
17
159
99
71
87
23
21
208
200
13
484
51
101
92
84
68
234
437
464
64
33
161
189
5
193
139
129
0
193
67
34
430
428
140
464
419
2
193
417
177
389
142
198
462
136
452
101
81
192
68
100
132
452
454
98
152
157
60
62
23
13
204
78
202
424
449
113
65
33
208
306
162
6
391
60
150
460
142
175
385
257
57
393
395
473
185
17
0
0
0
0
8
12
24
0
0
0
8
28
22
48
24
48
24
28
28
22
54
0
28
12
44
36
37
32
50
14
4
18
18
19
61
76
0
0
10
19
13
37
56
0
2
10
29
5
53
17
29
14
31
25
29
52
10
10
41
41
9
32
28
0
50
48
26
43
105
7
5
21
23
6
36
38
98
139
19
26
40
24
18
94
76
28
43
45
5
12
100
88
200
88
16
7
69
228
80
134
228
52
52
118
212
13
189
159
460
476
198
214
194
290
66
131
80
20
272
174
140
175
164
37
100
214
18
57
57
108
37
61
77
220
17
33
32
36
102
85
81
21
192
280
12
20
84
134
229
301
492
55
34
104
120
148
390
431
419
138
104
128
104
200
200
74
106
298
208
24
124
60
140
400
156
64
328
108
32
96
140
466
19
439
6
10
185
17
0
0
0
0
8
12
24
0
8
0
8
28
22
48
2
28
8
28
28
22
54
54
72
1
36
36
37
32
38
32
65
216
56
47
29
52
112
93
88
207
19
7
16
32
37
32
70
68
228
143
31
23
53
52
48
39
104
40
8
35
123
121
121
74
106
10
104
100
20
23
5
69
7
100
34
101
24
20
37
0
44
28
9
17
82
64
0
55
11
27
11
32
106
130
234
48
64
7
125
109
126
94
202
74
68
224
32
68
212
132
54
162
66
198
24
84
86
16
152
4
115
110
188
44
118
240
16
49
52
36
4
68
66
192
19
29
69
90
136
90
67
103
103
102
96
232
173
409
201
201
153
73
79
129
134
85
86
82
30
48
125
93
12
120
90
210
158
138
40
3
115
1
100
100
227
170
458
456
493
140
8
1
32
274
264
312
185
17
0
0
0
0
8
12
24
0
8
8
44
28
22
48
2
28
56
124
20
22
54
54
72
96
104
104
4
32
38
32
96
160
48
48
80
52
16
32
112
16
89
30
44
96
64
32
0
91
29
14
44
34
32
1
87
83
80
208
226
116
123
174
111
199
205
68
192
81
210
88
72
72
248
57
49
145
195
35
63
45
110
15
98
65
1
5
13
33
109
165
72
230
204
140
156
82
83
131
131
187
267
233
160
100
110
70
236
381
61
53
20
50
22
84
212
70
70
199
21
162
36
116
52
310
208
206
448
168
420
422
386
82
18
214
16
168
172
172
396
12
86
80
22
88
272
124
16
468
502
164
224
438
34
32
168
169
42
258
418
394
64
224
211
145
152
188
63
13
335
103
87
80
192
449
465
192
192
72
75
65
131
198
79
77
82
24
185
17
0
0
0
0
8
12
24
0
8
4
8
28
22
48
0
29
10
24
28
22
54
48
11
1
20
18
37
32
17
7
7
36
44
41
45
13
24
56
123
251
91
51
114
144
196
200
196
199
263
65
197
197
128
280
280
284
376
380
124
120
248
188
228
335
161
264
268
0
76
64
227
47
201
161
24
42
106
139
89
140
69
20
182
183
101
47
41
40
108
204
241
273
48
112
112
80
95
75
235
15
15
7
159
71
11
40
104
40
88
200
8
17
21
37
102
198
246
6
68
88
56
52
116
148
228
32
112
136
40
68
84
20
38
176
112
16
52
86
214
68
150
16
24
92
54
114
254
348
100
102
70
6
55
64
132
133
240
52
52
17
35
106
109
76
204
143
109
96
73
249
233
137
427
289
316
314
204
40
162
434
149
465
464
276
199
269
185
17
0
0
0
0
8
12
24
16
0
0
0
28
60
48
32
36
52
54
62
106
42
42
76
76
238
42
106
2
2
82
90
194
226
66
114
178
166
70
94
66
26
146
156
196
144
432
32
124
188
120
272
480
288
384
64
96
136
428
172
0
256
0
448
256
192
472
12
208
32
176
176
136
152
224
320
192
344
200
440
408
24
32
160
172
168
132
164
416
32
132
62
48
52
56
112
152
508
182
118
68
64
76
68
22
54
18
130
66
42
68
214
146
82
218
26
26
130
114
122
114
194
210
274
386
82
230
196
156
156
132
438
418
68
94
64
64
120
172
172
8
42
170
256
32
176
432
436
438
438
486
226
432
404
24
68
196
268
404
180
190
418
58
56
66
6
142
10
106
74
20
54
100
192
194
74
24
96
130
95
80
156
392
272
143
107
169
185
17
0
0
0
0
8
12
24
8
0
0
8
28
22
48
4
8
8
28
28
22
55
52
0
6
28
36
37
65
23
4
6
48
48
35
123
88
90
58
127
27
75
79
71
211
131
97
97
161
37
60
68
109
45
93
68
98
19
85
196
228
148
52
4
228
212
212
149
5
277
276
214
38
182
166
390
503
493
356
196
276
48
176
48
128
136
56
303
295
367
15
127
199
451
467
219
192
193
65
241
145
29
1
19
60
118
236
162
434
442
104
1
21
5
65
129
146
390
2
156
18
55
54
114
116
84
212
12
24
25
33
39
38
63
7
5
1
8
24
88
129
160
15
11
4
0
100
244
230
96
160
65
104
252
196
166
446
300
300
471
340
88
130
130
184
394
259
313
256
46
70
110
74
205
229
37
70
92
212
4
145
237
420
312
248
194
210
185
17
0
0
0
0
8
12
24
8
8
8
8
28
22
48
4
20
20
20
54
22
54
50
8
8
36
102
4
32
14
16
16
56
108
110
44
4
7
32
49
98
33
50
24
11
127
35
117
97
129
67
227
241
112
151
69
69
130
385
64
1
144
128
5
96
224
385
64
80
88
20
96
147
137
48
56
121
250
96
242
248
400
468
147
69
196
405
148
155
151
467
83
92
197
493
33
17
48
112
50
94
198
38
15
75
75
65
72
72
67
96
118
112
95
57
76
49
66
36
39
36
0
55
23
53
21
43
107
120
16
8
44
29
16
87
133
172
140
17
128
156
234
240
325
320
271
449
200
192
128
436
160
179
177
120
18
113
162
402
50
40
35
35
33
61
174
138
152
156
164
143
151
408
392
456
196
200
248
204
465
360
264
384
0
66
34
288
185
17
0
0
0
0
8
12
24
8
8
8
24
28
22
48
4
20
20
52
118
22
54
50
72
204
212
198
498
272
14
72
200
136
188
396
286
258
352
362
108
96
144
112
228
226
434
272
268
98
0
40
40
172
162
178
34
2
86
80
72
76
262
30
26
50
118
176
136
476
24
24
34
98
162
170
392
456
72
204
204
222
210
346
90
122
360
116
84
20
214
70
70
210
66
192
208
144
120
172
72
202
42
162
164
160
32
4
100
4
198
76
120
60
124
94
220
148
6
38
50
4
70
214
80
20
214
20
52
116
64
224
98
220
252
404
54
48
70
92
76
136
220
18
438
6
56
104
107
1
20
146
390
16
43
3
213
156
186
387
81
337
185
392
65
225
445
413
189
138
447
416
1
131
7
224
288
164
191
131
385
396
79
75
117
81
152
64
185
17
0
0
0
0
8
12
24
8
8
8
12
28
22
48
4
20
56
60
52
22
54
52
72
96
40
40
4
64
12
34
96
112
240
176
432
8
40
32
36
160
128
384
432
56
236
108
240
164
176
160
48
456
200
320
92
72
68
216
264
48
308
228
160
2
72
232
64
140
28
32
62
122
74
76
76
4
141
13
28
54
48
104
226
227
75
72
8
35
42
77
29
15
41
40
107
11
89
195
40
40
27
79
121
204
204
201
277
0
96
69
177
134
310
306
304
177
184
280
124
364
328
335
78
204
452
200
451
131
209
80
160
184
416
183
63
13
88
7
83
137
171
417
432
183
182
183
120
75
107
1
80
209
129
33
60
52
60
43
3
42
45
69
66
2
88
128
78
248
130
464
278
208
249
153
217
155
405
172
189
153
143
399
160
288
486
199
185
17
0
0
0
0
8
12
24
8
8
8
12
29
61
49
5
20
20
22
55
51
71
51
77
36
118
49
37
96
2
70
84
212
13
25
75
113
112
33
99
195
451
162
34
192
257
32
64
193
483
161
387
386
1
128
64
192
0
257
192
449
195
66
130
0
128
64
0
129
33
259
2
162
161
33
163
181
392
16
241
225
482
355
247
179
8
232
67
130
132
268
12
1
113
63
63
103
123
121
232
34
6
12
44
45
5
77
206
395
107
41
8
108
34
64
233
57
25
72
96
112
198
70
4
4
39
33
36
101
8
8
56
18
28
28
31
48
19
51
13
40
13
2
18
34
97
51
77
249
152
20
40
41
8
68
213
145
272
336
81
246
135
404
102
239
382
207
397
144
414
404
0
195
33
197
12
258
8
0
385
0
273
1
320
20
16
143
185
17
0
0
0
0
8
12
24
8
24
24
24
28
22
48
68
52
116
116
118
118
102
116
72
200
132
134
130
138
138
130
122
120
156
186
170
178
130
10
2
40
108
106
98
116
22
6
8
4
4
12
0
52
65
37
100
28
0
14
26
15
35
98
100
6
22
23
5
37
33
3
2
12
45
69
49
52
112
122
120
125
113
156
236
79
59
75
73
66
195
65
18
3
1
61
13
88
222
12
45
64
68
96
167
83
71
86
118
118
96
210
148
436
276
172
134
0
94
92
206
202
66
176
48
82
0
52
52
180
159
28
140
8
144
0
139
97
10
226
96
224
144
499
155
241
208
24
64
96
151
469
84
80
10
26
8
15
141
137
58
243
359
340
151
243
120
160
389
429
396
289
359
35
165
170
161
193
152
154
120
264
129
401
273
395
278
39
185
17
0
0
0
0
8
12
24
8
12
12
12
28
22
48
4
12
9
9
25
22
54
50
66
7
3
19
17
39
35
67
73
19
48
14
26
57
61
109
241
191
58
136
192
0
72
140
138
2
448
216
252
104
224
184
417
393
71
72
92
196
142
167
175
420
86
68
6
70
65
65
33
20
461
253
188
93
204
192
129
131
13
129
129
90
0
98
250
147
1
26
1
3
62
31
60
16
48
0
1
16
1
7
3
35
1
65
56
16
48
112
40
0
114
60
63
33
96
113
43
105
23
2
99
192
3
6
72
11
171
169
255
214
6
70
12
204
208
340
90
66
232
39
192
78
195
65
109
5
193
384
37
49
127
135
199
193
192
484
51
32
44
72
24
131
207
51
31
15
17
26
120
28
28
72
76
13
129
162
20
17
49
101
136
448
228
256
185
17
0
0
0
0
8
12
24
4
0
68
13
29
61
49
125
82
238
79
107
107
43
99
76
196
5
37
32
14
72
77
77
205
44
25
57
49
112
240
119
65
74
74
194
198
84
210
24
80
92
213
85
21
133
100
157
47
125
233
377
101
37
37
18
67
67
129
274
281
185
96
116
52
100
228
192
262
23
39
103
131
67
101
230
36
14
4
93
129
387
56
8
144
115
112
114
176
447
39
99
35
167
174
174
174
172
140
29
221
81
100
128
384
306
272
400
22
3
84
158
212
216
156
484
232
107
98
79
233
104
168
169
41
171
41
165
61
49
111
171
171
8
392
32
10
11
72
72
141
429
476
116
88
123
50
176
176
128
36
36
165
117
192
128
432
440
400
435
7
173
168
288
176
128
163
473
208
108
192
112
268
463
15
109
37
179
416
185
17
0
0
0
0
8
12
24
4
8
4
4
28
60
48
124
84
6
28
58
106
234
162
32
4
40
108
106
194
138
136
168
32
112
68
244
54
104
90
40
104
76
136
196
6
6
28
22
60
188
130
452
262
8
28
64
212
212
132
12
292
176
248
216
64
72
24
184
92
324
328
320
336
96
224
129
424
296
364
288
128
64
99
145
248
153
204
1
385
391
8
91
203
393
483
407
174
430
140
156
200
90
97
83
113
195
226
146
466
408
392
392
120
192
483
342
272
276
308
406
116
196
20
283
26
146
6
94
186
60
144
86
214
4
96
6
32
102
102
123
235
96
2
71
3
55
17
149
84
5
141
1
237
69
213
5
244
214
12
216
0
206
253
364
12
1
213
0
260
28
144
3
235
89
253
445
58
268
394
68
5
205
197
17
496
420
386
185
17
0
0
0
0
8
12
24
4
24
24
24
28
60
48
28
56
40
40
44
104
42
2
42
42
32
40
108
14
188
46
26
26
24
36
108
192
122
8
2
0
28
36
126
50
48
20
24
36
32
36
32
32
100
32
56
80
84
110
190
42
96
228
96
172
134
192
74
74
106
196
358
86
86
196
44
166
162
130
202
250
138
26
218
66
102
14
12
58
10
82
18
16
52
70
228
246
162
74
248
156
24
210
146
152
154
136
168
268
454
116
16
66
104
104
200
172
400
142
190
42
18
138
72
192
132
128
12
265
235
8
0
52
160
16
465
212
214
92
92
120
40
427
101
105
65
97
160
172
431
35
105
174
140
176
162
387
409
24
88
93
221
221
133
165
129
214
50
68
6
38
103
128
140
12
148
24
27
16
125
77
5
102
96
139
47
165
185
17
0
0
0
0
8
12
24
4
12
12
12
28
60
48
28
44
8
10
106
106
234
2
36
70
70
252
162
418
42
42
114
122
232
164
420
428
44
102
6
94
128
176
152
56
300
96
36
110
32
80
192
192
72
232
208
216
152
88
88
232
72
64
80
88
84
208
4
53
61
97
144
232
288
374
279
3
75
105
133
397
397
397
269
176
130
294
166
63
123
97
101
241
481
289
488
42
74
66
86
151
149
154
506
56
56
42
104
76
200
330
74
8
11
47
32
111
241
83
64
7
17
23
23
71
67
67
229
45
24
56
120
48
168
136
251
393
417
173
6
198
118
92
210
218
106
305
404
12
192
134
386
158
128
180
386
78
130
436
436
59
162
132
132
384
314
78
81
192
74
104
96
234
49
69
53
49
24
28
85
145
133
29
5
236
128
95
185
17
0
0
0
0
8
12
24
4
12
12
12
28
60
48
124
76
200
58
42
106
42
98
68
198
230
34
98
2
138
74
82
74
26
154
98
246
78
230
202
218
64
158
100
48
180
178
274
344
339
35
224
152
72
248
136
157
261
340
20
144
128
112
73
255
183
237
308
436
50
67
83
84
64
132
389
389
133
37
53
165
181
178
182
247
29
476
216
151
148
404
280
480
431
77
114
101
196
224
136
168
392
0
201
89
16
232
80
52
118
198
199
460
68
0
28
29
52
69
209
80
84
214
23
1
9
61
125
88
92
217
345
1
67
34
111
202
139
163
40
233
81
128
177
165
167
395
298
229
273
217
336
88
196
365
321
129
165
224
80
88
196
14
7
38
67
65
209
66
4
8
235
64
10
26
253
24
240
497
253
268
44
200
492
416
415
7
185
17
0
0
0
0
8
12
24
4
12
12
12
28
60
48
124
90
10
10
42
106
42
98
38
4
68
114
98
118
38
102
38
104
108
173
1
17
87
48
50
50
127
27
112
56
8
60
23
5
11
41
12
63
17
19
49
48
0
1
3
3
35
3
17
56
0
1
12
20
0
28
8
24
27
31
31
1
29
29
9
23
21
32
47
43
19
3
35
3
45
32
40
32
104
104
64
80
92
220
22
54
75
135
179
123
199
213
20
49
97
76
20
84
87
68
77
61
57
26
58
48
86
66
78
225
68
76
71
70
196
212
156
20
99
177
182
440
50
104
2
2
171
164
416
396
7
150
156
465
161
163
179
51
483
192
461
448
80
81
193
153
11
261
245
177
34
68
84
16
240
63
189
133
60
47
120
196
196
342
2
39
9
34
82
140
142
10
185
17
0
0
0
0
8
12
24
24
24
24
24
28
22
48
18
20
20
20
22
22
54
6
56
58
2
6
4
16
54
16
6
60
20
14
28
20
24
66
64
0
18
40
40
96
100
100
70
6
64
224
168
172
140
228
4
230
196
334
340
344
280
376
352
140
398
462
320
364
354
332
268
128
0
2
138
134
210
194
0
0
12
17
3
8
1
127
188
30
31
17
59
61
44
60
5
113
33
17
16
21
85
84
70
12
4
96
40
113
33
57
41
119
99
119
195
105
9
14
32
40
40
111
47
53
44
30
20
50
20
24
32
99
65
193
21
180
128
10
152
28
223
209
457
254
133
450
266
328
76
205
72
125
132
205
456
352
40
124
18
18
82
102
95
120
64
64
86
50
34
96
14
98
132
5
138
282
64
244
172
84
31
409
464
184
426
170
185
17
0
0
0
0
8
12
24
24
24
24
24
28
22
48
18
20
36
20
22
22
54
6
56
44
4
6
2
16
54
16
8
8
12
12
30
18
24
16
48
16
16
48
20
48
40
44
0
32
48
56
68
40
40
12
40
16
8
44
32
112
120
88
16
56
44
28
48
48
32
8
72
252
0
64
0
64
72
124
202
252
122
60
112
120
76
214
144
1
4
76
45
45
142
131
385
56
32
7
99
193
113
185
436
95
75
101
236
33
163
163
10
104
67
201
236
73
96
49
40
16
84
4
15
64
32
47
66
86
22
18
10
16
159
91
83
26
74
74
204
239
135
452
236
172
104
240
177
184
131
3
137
152
130
129
32
40
4
13
5
125
129
388
140
88
44
34
114
118
214
463
145
8
236
98
162
166
136
175
0
200
9
193
229
289
65
137
185
17
0
0
0
0
8
12
24
24
24
24
24
28
22
48
116
116
116
116
118
118
102
164
132
132
132
134
130
138
250
346
376
360
300
298
306
256
384
392
412
452
380
352
368
288
16
0
0
8
128
128
192
24
16
0
0
0
48
8
85
2
56
64
65
112
120
107
97
80
184
171
185
152
159
159
404
408
343
343
211
327
167
435
307
343
321
20
212
24
192
196
84
219
25
105
33
121
101
163
160
120
197
22
19
50
34
38
8
0
8
124
73
45
41
119
112
113
51
37
68
124
68
56
35
19
24
20
40
28
16
40
68
101
53
65
8
16
16
56
68
12
190
8
0
0
16
56
8
200
41
129
9
28
74
206
204
223
351
79
92
254
243
151
163
161
32
369
193
81
65
65
29
425
388
24
342
268
196
232
426
11
25
411
165
181
149
501
185
17
0
0
0
0
8
12
24
24
24
24
24
28
60
48
16
36
40
72
44
104
234
10
44
32
112
72
204
206
250
72
76
72
72
132
140
4
0
112
120
120
124
164
390
4
0
4
52
4
100
162
422
142
14
12
90
138
74
194
198
288
200
234
250
186
66
98
66
70
92
68
78
14
34
102
240
216
242
114
88
16
35
102
24
140
195
16
16
57
40
8
74
11
11
0
3
9
14
90
61
65
9
7
15
132
196
33
63
76
192
204
461
213
213
4
35
96
140
384
36
54
84
82
46
104
128
468
80
18
80
146
146
146
152
56
286
206
286
214
208
208
464
373
180
480
100
54
32
152
139
165
292
384
0
48
84
95
195
232
318
250
168
40
43
191
87
196
66
240
110
207
193
16
35
62
133
3
97
85
209
8
17
93
0
0
193
18
185
17
0
0
0
0
8
12
24
24
24
24
24
28
60
48
36
40
40
40
44
104
42
40
32
48
48
40
108
14
0
0
16
0
8
40
108
14
0
16
0
56
36
36
44
2
58
74
90
90
88
18
50
114
118
102
118
84
22
22
46
34
42
32
6
4
84
64
20
54
86
50
106
104
124
88
32
56
4
46
46
36
6
2
144
112
64
7
117
53
116
224
33
48
43
101
109
73
198
193
16
71
67
82
218
216
29
25
126
64
99
81
27
194
15
44
38
32
48
17
80
69
101
228
97
168
32
96
104
75
219
203
378
41
40
44
47
110
104
138
144
144
189
139
10
10
34
35
90
202
218
274
8
24
125
79
107
11
225
5
12
225
72
68
193
93
21
146
503
49
16
84
212
266
160
440
420
32
108
125
145
147
456
120
235
335
135
183
185
17
0
0
0
0
8
12
24
36
0
0
0
28
60
48
60
36
38
22
62
106
42
66
64
194
42
106
106
2
82
114
214
206
298
170
170
138
130
146
146
146
202
202
210
338
106
122
74
2
58
2
194
70
20
18
2
90
58
66
100
238
188
102
118
42
34
104
12
36
34
32
7
117
135
440
280
24
120
105
141
200
474
202
268
161
81
215
211
449
387
64
103
130
134
6
132
131
3
69
110
74
2
102
96
128
452
460
380
5
112
32
97
151
155
287
309
182
127
29
78
112
80
20
32
32
35
105
13
17
19
25
21
33
0
97
16
22
16
83
67
0
96
0
20
54
244
112
87
212
6
111
205
460
9
12
94
214
149
389
437
437
37
69
148
405
405
144
194
47
429
409
445
37
464
148
132
150
134
162
418
143
109
122
124
244
181
77
185
17
0
0
0
0
8
12
24
36
0
4
12
28
60
48
60
36
110
108
106
106
42
34
64
68
40
42
42
2
18
82
82
16
36
36
98
98
122
106
232
76
204
156
146
156
138
136
200
232
352
380
344
348
336
268
396
428
420
288
292
296
260
304
48
24
112
136
160
176
152
17
1
40
40
104
73
105
15
26
25
30
14
11
47
38
2
0
12
12
9
17
27
58
58
40
21
17
13
16
26
2
40
75
11
3
23
51
1
39
61
12
24
42
82
88
89
89
216
18
178
162
98
112
117
197
212
468
206
286
336
27
85
84
200
66
327
341
181
152
59
33
109
249
245
1
32
44
100
71
6
99
70
20
43
41
72
11
40
89
79
210
219
136
219
83
165
40
108
97
354
326
332
320
80
132
412
434
160
144
274
307
189
420
130
479
84
218
185
17
0
0
0
0
8
12
24
36
40
4
12
28
60
48
60
84
70
108
106
106
42
34
96
68
40
42
34
2
10
72
72
0
172
44
102
118
120
124
196
236
32
44
32
38
128
72
72
220
72
208
68
240
18
20
50
80
208
232
424
252
284
30
58
10
4
212
20
148
130
18
2
2
90
10
122
10
10
90
92
238
62
34
20
70
108
96
194
208
0
16
34
102
78
78
79
27
135
67
195
230
20
53
181
181
97
229
148
204
77
204
76
76
68
93
9
93
217
21
245
241
246
310
163
19
209
146
11
185
392
184
160
420
388
128
132
191
391
95
283
245
440
124
240
160
40
456
67
1
18
76
66
2
134
72
60
224
34
226
255
198
134
456
411
211
449
273
283
273
337
215
87
320
360
372
224
316
56
200
303
143
167
53
197
0
72
128
185
17
0
0
0
0
8
12
24
36
40
40
44
28
60
48
60
84
88
92
72
106
42
34
96
32
104
76
38
20
4
34
106
40
40
12
14
24
60
62
58
24
56
44
16
20
20
4
32
64
5
5
16
56
16
18
55
59
83
13
16
48
101
53
17
60
4
44
21
59
14
63
3
23
70
6
34
2
16
2
42
102
34
56
1
3
4
32
112
113
181
53
33
99
96
112
1
67
67
110
97
33
49
115
43
4
5
4
117
34
3
5
69
68
5
77
24
4
6
56
63
155
233
157
101
10
122
82
212
69
101
45
97
242
84
196
12
196
229
149
96
224
83
211
94
22
22
156
105
5
183
114
2
242
98
42
42
170
10
90
200
52
4
110
206
170
128
72
232
8
76
233
161
384
186
136
108
98
231
183
258
470
112
52
86
197
77
333
185
17
0
0
0
0
8
12
24
36
40
104
12
28
60
48
60
56
120
124
40
106
42
34
10
42
8
44
102
118
6
110
78
106
8
12
2
58
106
58
106
104
40
9
25
25
23
1
29
56
75
103
13
33
25
5
2
31
33
4
93
5
48
16
32
3
3
48
54
51
49
85
21
116
53
45
104
44
47
79
205
12
68
128
96
16
48
64
216
80
239
91
1
17
57
107
103
195
211
0
114
74
62
4
28
49
117
161
53
37
125
9
8
10
46
111
39
37
97
13
13
21
0
32
120
65
2
2
14
6
54
6
20
0
1
17
51
51
3
40
16
18
56
49
69
53
68
35
101
56
34
110
12
77
48
35
8
251
147
451
162
7
3
255
330
133
385
387
1
132
461
457
65
166
160
192
198
452
134
402
18
87
273
410
389
428
46
218
185
17
0
0
0
0
8
12
24
36
20
20
12
28
60
48
60
42
122
74
42
104
42
34
6
68
76
68
103
117
198
102
118
48
16
33
1
100
44
32
8
96
71
3
35
35
47
111
143
31
63
56
56
120
88
208
80
0
15
71
71
71
199
215
5
192
96
49
89
89
81
69
213
52
20
80
210
214
148
48
28
220
84
213
5
99
8
107
73
0
243
198
32
71
107
75
136
75
114
10
202
12
140
111
46
106
202
140
216
394
16
370
82
82
80
211
243
23
470
216
151
23
45
40
105
171
96
53
21
1
16
16
16
85
85
195
6
47
11
1
58
56
130
195
96
134
0
109
128
252
128
455
356
112
248
255
324
140
141
197
100
272
135
387
26
107
67
207
398
287
151
449
197
244
144
225
225
81
132
76
78
6
144
408
269
305
34
4
185
17
0
0
0
0
8
12
24
36
36
96
20
28
60
48
60
60
100
110
170
106
42
34
36
37
68
90
82
116
4
28
31
53
49
48
0
8
72
9
17
17
21
16
56
60
39
7
2
22
20
4
22
19
1
13
29
53
5
45
29
21
20
48
52
52
98
35
1
53
53
21
5
80
16
122
82
2
82
91
209
9
142
31
133
215
32
252
5
237
73
217
88
204
396
252
294
10
75
43
131
250
82
140
134
8
26
90
74
70
0
60
18
102
103
97
193
243
154
1
97
65
153
157
156
296
1
207
63
172
64
324
320
64
196
232
393
0
476
380
92
124
88
220
9
392
136
32
136
252
18
23
135
78
296
64
64
196
69
173
101
232
32
100
166
79
331
74
75
251
317
125
13
389
133
252
142
144
135
227
428
16
49
76
204
468
404
449
185
17
0
0
0
0
8
12
24
36
44
108
12
92
60
48
60
58
106
106
232
72
234
226
38
36
36
96
10
141
100
230
22
16
27
27
81
53
52
32
48
51
9
32
35
19
48
11
17
48
89
44
96
7
3
39
1
40
40
32
108
12
28
24
56
8
12
36
8
106
42
34
48
72
56
120
158
18
158
64
64
80
216
197
132
209
61
96
96
177
67
93
73
11
46
36
115
27
83
90
10
25
25
19
57
44
45
9
72
66
232
75
169
44
102
102
126
199
230
324
136
74
75
145
145
147
280
11
27
125
97
204
232
363
105
40
96
63
89
64
206
76
1
125
4
0
24
5
38
180
150
168
257
2
66
92
84
100
230
454
292
239
100
101
132
180
182
152
122
28
253
169
168
138
450
274
368
260
22
151
390
268
148
460
408
276
176
181
185
17
0
0
0
0
8
12
24
36
100
0
0
28
60
48
188
188
100
54
62
106
234
482
200
264
226
234
170
386
434
20
236
70
54
132
444
146
448
6
53
52
117
144
466
64
43
53
49
73
218
158
23
21
72
75
65
193
65
5
113
101
52
84
197
229
117
100
52
20
84
68
70
42
59
27
95
73
88
210
198
196
142
32
100
96
166
34
140
178
167
163
51
125
42
88
88
121
113
85
5
33
5
79
207
207
194
194
158
121
112
96
55
179
179
178
180
128
128
416
160
4
28
40
99
160
384
64
99
101
13
29
94
134
390
71
199
7
6
116
182
132
69
132
228
97
241
232
201
33
30
95
76
220
134
135
399
172
96
58
16
52
52
176
433
29
258
20
148
216
220
156
128
504
234
488
352
308
368
80
20
4
280
250
204
256
0
248
185
17
0
0
0
0
8
12
24
48
0
0
0
28
60
48
96
4
20
6
62
106
42
106
108
12
14
122
106
2
34
82
18
82
226
40
170
170
130
194
70
198
198
390
76
198
326
322
354
66
200
40
90
218
298
298
226
54
38
36
98
128
168
43
99
2
62
62
127
42
37
33
112
145
3
65
35
105
79
65
80
145
209
8
0
49
56
51
99
85
213
17
48
48
112
128
39
118
85
212
16
88
216
28
18
4
28
21
197
197
234
269
1
98
66
66
87
1
161
162
226
134
178
180
166
178
10
90
122
170
72
124
73
121
77
12
20
5
4
7
39
5
6
7
21
2
3
11
2
24
16
44
0
32
108
129
153
207
211
153
56
124
252
238
196
132
272
280
202
234
42
3
115
243
179
123
135
195
17
21
12
33
37
113
21
101
85
9
185
17
0
0
0
0
8
12
24
12
12
12
12
29
61
49
6
20
18
18
55
51
71
52
8
10
19
49
37
96
7
160
36
13
29
29
77
124
239
76
71
103
98
98
32
163
3
3
67
89
73
123
218
28
252
124
56
40
12
104
200
323
255
267
171
105
107
107
173
161
288
256
8
70
95
80
86
211
151
59
33
16
43
34
72
74
16
155
145
145
497
52
60
99
224
224
229
418
387
11
75
67
64
24
152
132
52
380
100
231
93
73
24
360
330
202
64
216
415
129
460
134
158
464
280
192
16
407
478
82
134
16
184
32
128
43
160
257
15
8
29
137
87
109
109
12
7
75
235
75
203
138
232
98
224
237
56
170
178
286
340
344
340
323
258
192
337
197
161
386
451
323
352
353
29
25
185
61
33
161
193
95
321
161
45
428
34
2
185
17
0
0
0
0
8
12
24
88
80
24
24
28
60
48
240
480
312
168
172
104
234
458
392
132
264
360
300
430
428
172
412
84
198
296
172
160
416
0
36
132
230
40
72
88
124
184
120
76
8
140
4
6
48
36
36
6
176
20
150
38
40
68
70
238
124
244
80
80
92
84
196
36
164
32
38
72
68
86
194
294
54
54
48
60
36
122
146
160
120
0
8
17
49
113
32
22
127
7
3
7
35
6
11
41
33
64
36
96
103
176
95
21
25
51
97
72
203
137
8
1
34
64
88
95
56
57
60
56
127
78
6
14
40
104
44
102
32
3
2
40
42
104
76
102
152
32
118
82
68
196
156
145
281
218
90
88
216
146
259
487
109
230
46
138
109
225
177
452
72
96
224
33
11
35
135
75
15
63
45
172
174
106
6
464
80
83
185
17
0
0
0
0
8
12
12
0
0
0
0
28
60
8
0
20
20
54
62
98
250
90
24
28
190
74
218
194
6
132
204
452
82
194
90
322
102
128
392
396
140
236
484
36
224
217
192
64
320
320
80
80
77
0
136
128
192
96
96
71
237
177
64
324
77
74
31
133
133
132
390
79
81
213
245
116
112
236
397
89
89
15
7
31
135
131
41
34
234
234
226
224
175
427
472
330
102
150
146
160
176
23
253
321
0
36
0
32
48
64
55
6
163
122
80
32
0
24
1
80
94
152
144
248
84
3
97
114
164
162
138
26
131
239
44
172
136
395
23
93
73
199
395
171
171
417
161
457
136
192
96
68
255
252
390
419
129
455
389
144
85
20
80
134
134
131
48
55
71
6
2
128
432
318
26
88
17
204
228
254
228
8
192
28
211
186
185
17
0
0
0
0
8
12
12
0
0
0
0
28
60
36
12
6
6
6
62
82
18
64
220
18
34
122
122
74
200
218
212
340
216
73
137
111
102
34
160
160
241
103
1
24
155
152
24
15
75
218
152
216
228
263
183
71
7
65
201
136
232
80
56
8
120
48
97
16
1
43
45
109
14
66
80
3
46
24
35
97
36
96
198
214
22
20
52
52
115
86
92
216
82
18
2
2
34
8
34
124
36
124
92
44
78
154
64
64
72
64
64
196
228
116
84
32
124
252
184
152
204
46
2
94
88
80
80
4
4
146
114
38
34
108
204
28
172
76
114
14
72
72
200
472
64
204
36
124
124
92
210
404
132
198
262
132
244
166
244
116
294
263
323
261
258
262
72
220
193
289
129
224
323
36
4
23
193
64
81
226
83
142
155
153
96
370
185
17
0
0
0
0
8
12
12
0
0
0
8
28
12
4
0
10
26
28
28
4
52
22
6
46
8
40
40
96
4
36
116
38
104
44
100
124
152
100
112
32
20
56
68
128
184
32
8
8
0
48
96
128
448
184
112
68
52
48
96
128
388
0
92
88
20
86
70
206
196
134
0
244
100
52
84
0
194
64
200
204
22
146
22
130
96
118
124
4
204
18
250
114
118
8
72
64
8
203
233
35
48
38
28
20
67
69
44
134
68
72
136
99
163
165
180
36
68
238
107
247
148
92
72
79
73
201
65
15
11
27
19
63
123
79
216
224
73
25
41
40
32
9
1
4
20
150
23
242
144
24
236
220
244
132
461
64
12
488
136
168
168
129
447
154
433
97
18
25
79
250
177
417
415
5
145
83
66
64
92
132
36
369
116
119
212
196
185
17
0
0
0
0
8
12
12
0
0
0
8
28
12
4
0
12
12
28
28
4
52
22
18
56
40
8
40
96
130
170
184
34
8
108
100
254
198
198
270
234
178
468
326
84
2
234
66
130
386
178
158
312
88
60
130
134
458
194
204
320
72
68
196
300
74
120
252
114
216
216
216
40
72
4
52
20
16
48
0
132
0
4
14
14
14
36
108
0
74
74
58
26
56
42
108
110
126
50
52
86
84
80
218
146
432
0
36
102
128
198
156
390
390
28
156
116
86
168
186
2
136
456
144
464
272
20
54
86
38
4
128
144
24
21
16
66
0
0
113
145
123
97
108
254
254
255
103
43
95
71
197
0
257
25
16
132
52
68
236
437
67
227
249
99
75
73
206
386
98
70
14
15
171
137
202
26
56
78
192
196
244
300
484
55
19
87
185
17
0
0
0
0
8
12
12
0
0
0
8
28
12
20
0
4
24
28
28
4
20
6
20
56
44
8
40
8
4
46
104
40
12
98
2
98
98
106
10
104
100
126
190
94
78
98
146
2
162
298
138
42
2
130
130
198
506
290
34
466
250
138
402
442
186
18
402
6
178
178
186
394
130
394
2
28
22
70
102
238
138
2
24
16
52
0
96
240
18
24
32
36
54
102
96
108
72
60
26
86
82
80
222
92
18
230
99
119
147
82
208
450
195
217
65
97
32
88
218
25
109
44
14
47
143
75
65
69
69
212
84
208
135
215
88
106
72
248
370
112
88
227
389
237
173
158
144
208
152
192
67
107
129
14
2
80
336
84
86
12
40
283
168
404
102
246
17
165
462
218
418
390
12
253
388
384
4
257
115
163
401
246
256
391
165
76
185
17
0
0
0
0
8
12
12
0
0
0
8
28
12
20
0
24
24
28
28
4
20
6
48
72
12
8
40
32
4
54
116
8
204
58
42
74
106
106
96
196
212
294
142
174
174
142
186
156
258
352
228
200
233
192
196
252
320
3
3
29
54
0
0
197
69
213
53
17
22
6
71
63
62
28
142
8
45
233
57
33
97
104
98
218
472
212
280
68
130
166
136
386
48
256
104
228
198
230
390
463
200
72
152
188
48
189
145
68
16
280
132
390
165
40
386
479
465
88
197
461
165
444
44
228
420
163
138
187
147
384
95
97
66
358
104
232
129
3
143
65
146
122
74
24
16
92
60
108
46
100
196
236
175
73
73
196
150
112
16
163
139
411
368
82
71
226
163
103
324
333
277
277
164
165
156
479
324
6
198
134
212
470
256
178
2
166
185
17
0
0
0
0
8
12
12
0
0
0
8
28
60
56
0
12
12
28
28
104
236
8
36
8
218
168
236
192
240
404
404
486
280
320
344
264
360
328
324
358
338
340
340
340
336
88
68
142
210
220
212
208
16
88
4
14
8
56
32
104
200
8
36
52
16
52
4
20
4
20
54
62
90
28
28
26
28
54
0
72
72
40
44
96
100
54
112
96
8
32
96
34
2
52
70
216
92
146
126
110
168
64
80
214
390
150
420
421
128
160
180
244
96
197
141
478
94
238
268
44
5
97
16
22
68
208
24
19
67
95
153
88
82
3
139
111
120
188
96
100
225
185
97
69
101
6
23
95
85
154
2
6
12
1
36
60
48
50
122
18
122
114
225
13
9
67
98
232
170
384
54
50
99
135
168
166
431
395
1
104
232
215
275
273
125
0
185
17
0
0
0
0
8
12
12
0
0
0
24
28
60
56
32
16
48
60
44
104
44
72
76
60
46
40
108
0
48
36
20
22
6
32
96
160
120
12
9
16
48
62
92
92
124
7
13
30
18
48
2
2
35
65
8
10
2
26
60
29
21
13
60
18
26
4
5
20
6
55
6
38
64
69
5
48
48
49
32
125
121
35
127
249
157
103
117
88
222
152
398
138
138
130
144
145
147
434
50
18
114
220
206
206
142
430
10
98
80
2
50
114
176
178
418
464
222
202
4
62
68
72
136
27
282
0
36
6
48
106
205
230
126
228
140
65
69
81
89
0
131
122
155
115
99
231
179
129
3
5
60
48
72
86
150
22
8
2
15
5
18
44
62
6
10
84
84
84
68
0
99
67
224
120
103
103
15
187
149
228
23
19
5
192
232
248
185
17
0
0
0
0
8
12
12
0
0
16
24
28
60
8
0
16
56
44
44
98
58
26
26
58
44
36
102
2
6
6
54
18
16
36
100
4
60
80
95
88
24
56
47
123
127
105
112
80
17
19
5
33
33
0
2
19
83
19
62
110
119
115
101
117
20
37
109
0
0
71
93
21
132
106
122
184
88
8
201
232
97
71
149
133
132
196
12
14
10
97
97
104
90
10
196
210
64
0
4
12
3
128
172
62
266
15
123
123
251
248
420
404
21
247
164
428
135
157
133
449
232
169
385
16
64
67
15
72
126
174
424
48
32
0
99
27
27
147
80
244
4
100
100
133
213
4
12
60
188
188
284
206
233
74
74
72
224
448
308
484
32
166
168
392
156
132
160
431
139
197
392
8
472
336
299
83
323
138
398
166
92
275
1
244
21
145
185
17
0
0
0
0
8
12
12
0
0
8
8
28
13
9
12
24
28
20
54
7
7
0
14
22
20
53
53
64
5
13
8
8
35
39
70
68
72
16
48
57
24
81
89
217
31
95
147
49
96
48
83
210
471
327
0
48
2
150
87
212
344
283
307
251
247
37
101
160
184
148
212
277
193
69
109
8
37
101
196
22
52
146
43
107
27
89
90
31
84
16
16
4
124
32
113
227
0
52
53
37
2
66
76
222
26
15
31
32
52
124
68
5
133
0
15
103
103
47
15
123
26
208
224
40
96
40
104
99
205
64
199
31
59
81
56
112
50
63
24
24
27
9
12
33
32
102
226
48
52
55
39
81
75
234
192
134
0
24
201
185
414
158
422
182
392
460
164
412
3
136
426
130
186
456
139
410
66
226
252
72
8
3
146
130
208
20
185
17
0
0
0
0
8
12
12
0
0
4
12
28
60
36
0
6
14
26
26
50
36
6
85
26
26
18
60
32
100
117
49
16
4
32
46
39
23
23
19
50
59
27
25
8
16
12
1
5
4
7
14
35
2
4
6
2
56
65
100
158
138
210
223
123
119
99
224
232
363
105
33
33
71
67
89
193
85
93
204
24
56
28
31
39
64
84
208
292
97
136
0
1
45
124
132
175
425
40
28
56
72
120
75
201
408
4
176
112
67
211
147
129
184
480
128
95
93
44
124
88
0
96
15
3
3
2
27
1
32
31
12
4
5
9
3
24
31
30
2
4
14
1
10
22
82
82
192
36
20
20
48
252
462
222
218
280
28
216
466
400
400
20
144
132
486
422
160
48
48
100
116
182
160
422
162
418
46
38
102
70
2
195
195
406
20
0
185
17
0
0
0
0
8
12
12
0
0
4
12
28
60
36
12
6
14
26
26
50
82
64
220
26
26
18
62
106
72
218
4
36
68
33
113
23
86
194
30
127
45
96
96
144
123
81
225
97
45
44
128
160
49
5
41
32
108
224
193
35
114
146
16
31
255
183
435
274
222
158
134
456
163
128
95
217
129
433
423
456
43
8
24
27
151
144
8
71
119
88
48
112
119
240
384
24
67
77
196
132
133
156
24
184
48
112
186
191
161
385
80
16
37
97
33
105
161
400
80
11
35
39
16
80
136
156
7
61
104
97
113
104
76
235
299
99
32
32
48
42
107
249
124
111
41
39
37
13
67
17
0
56
107
107
107
120
200
200
0
0
4
20
71
215
87
223
13
12
14
40
76
196
32
45
165
37
126
114
141
10
4
120
121
96
157
201
185
17
0
0
0
0
8
12
12
0
0
4
12
28
60
36
12
22
14
26
26
50
18
0
10
10
26
18
60
52
72
14
30
10
16
32
32
32
51
51
26
32
26
40
16
3
1
0
22
22
28
0
7
3
5
10
0
8
15
7
15
8
24
16
16
1
24
24
63
95
23
23
19
89
122
96
112
80
208
208
232
164
130
130
143
143
175
129
163
177
189
189
191
168
91
75
7
71
83
64
102
0
20
4
36
32
57
9
47
10
49
57
61
108
124
86
60
113
3
35
33
68
1
35
32
108
40
118
84
219
10
2
66
32
98
66
210
194
74
202
20
22
95
79
6
114
244
240
52
101
29
0
44
8
6
98
171
97
145
81
2
99
7
21
27
145
97
261
181
4
61
16
216
6
478
158
2
172
137
480
225
425
385
5
197
199
403
67
185
17
0
0
0
0
8
12
12
0
0
24
24
28
12
10
32
38
60
40
44
4
6
119
53
88
92
73
240
113
241
17
80
64
67
193
223
415
223
79
95
223
91
90
217
24
32
96
96
231
51
16
51
35
22
30
80
0
31
13
58
2
82
86
192
216
32
97
122
112
112
240
152
24
204
80
64
72
64
128
432
312
12
0
48
32
168
136
192
88
0
28
114
216
248
384
460
0
104
237
232
136
172
140
384
168
219
73
106
40
32
0
80
335
203
264
108
96
140
108
143
63
159
217
216
218
90
243
17
176
0
96
110
199
69
221
341
42
111
107
17
113
161
132
0
21
71
7
141
58
135
445
54
112
216
240
80
244
180
400
96
192
15
225
72
79
139
15
255
239
293
12
55
35
48
96
72
259
1
34
28
21
157
134
400
120
80
16
185
17
0
0
0
0
8
12
12
0
0
24
24
28
60
36
0
1
61
41
44
100
228
134
15
127
95
73
200
200
65
17
241
80
64
208
92
383
95
223
63
62
79
231
387
119
160
0
35
33
65
192
400
1
61
24
24
60
125
221
8
264
48
36
37
70
66
64
241
113
181
39
116
82
14
14
2
122
58
34
16
16
16
12
14
10
106
10
16
24
0
56
20
134
458
8
80
88
216
240
448
452
496
226
114
246
160
440
188
60
54
38
150
150
260
422
164
420
420
100
100
236
190
255
152
152
30
286
66
64
65
192
384
357
378
50
32
111
150
247
347
321
353
293
61
98
152
144
128
133
149
260
140
68
102
118
120
125
252
68
141
4
4
0
11
143
419
295
29
24
12
113
241
396
80
241
144
130
247
423
435
394
8
77
348
213
429
256
185
17
0
0
0
0
8
12
12
0
8
24
24
28
60
56
32
28
24
40
44
104
44
72
72
16
48
40
108
0
48
32
8
32
32
40
104
162
124
120
92
50
118
86
86
92
76
70
70
70
66
82
0
40
44
18
42
58
34
6
16
0
4
18
18
24
2
54
0
28
12
14
8
30
51
50
46
4
34
3
19
25
32
96
0
60
29
29
16
34
37
112
80
3
129
13
65
56
80
210
135
491
66
254
152
92
217
157
401
389
189
177
55
423
167
167
162
146
140
416
416
32
40
89
137
165
175
169
430
46
4
104
104
104
108
109
100
254
176
0
16
24
20
20
0
140
256
264
16
24
16
171
250
252
378
177
432
433
451
322
274
196
1
193
195
339
338
354
16
27
155
114
97
1
1
111
101
104
97
256
228
228
204
97
133
152
443
135
185
17
0
0
0
0
8
12
12
0
8
12
4
28
12
8
0
28
12
2
58
66
42
26
40
4
54
114
118
66
6
106
42
98
100
36
4
4
104
124
158
456
180
150
114
110
80
140
398
392
76
76
68
142
170
426
10
24
24
60
170
155
395
403
35
1
64
201
137
173
129
153
157
249
243
182
432
392
282
258
330
290
138
134
112
196
321
369
274
38
32
20
14
79
205
226
65
171
8
0
33
1
32
80
148
116
241
191
47
87
15
39
45
108
166
168
128
8
63
115
85
68
102
106
169
144
216
64
88
4
197
73
73
200
237
398
243
195
203
491
139
27
193
93
188
140
200
56
8
88
82
18
2
10
19
115
103
105
169
41
99
21
33
41
43
106
45
97
117
189
52
48
26
48
22
6
70
0
160
179
411
67
91
137
199
203
195
497
185
17
0
0
0
0
8
12
12
0
4
0
12
92
60
4
12
78
100
158
234
296
264
192
236
96
242
220
464
468
370
364
48
148
136
154
130
142
168
32
296
68
70
78
214
430
384
400
92
212
196
132
164
292
292
398
68
38
116
214
244
150
14
46
4
14
18
30
20
0
48
16
18
14
2
20
48
54
8
12
68
30
40
20
22
6
86
244
50
50
34
116
244
214
200
202
282
10
66
214
144
128
284
260
292
354
370
70
104
232
232
224
204
466
322
258
72
24
8
12
268
6
222
206
198
230
228
504
124
48
28
76
20
144
400
384
0
8
35
99
123
155
249
224
160
31
191
392
244
64
212
402
287
471
467
19
349
85
193
301
312
144
492
200
2
163
135
198
86
3
39
1
152
184
29
397
13
61
100
116
234
488
384
448
76
217
78
196
185
17
0
0
0
0
8
12
12
0
12
18
20
28
60
8
12
30
30
42
42
98
12
0
12
18
48
50
108
96
128
12
18
19
28
144
152
132
136
429
421
435
497
210
336
376
379
235
352
288
497
224
384
331
9
79
69
0
0
196
87
107
48
120
192
34
31
43
71
193
201
75
201
29
92
0
68
108
238
67
90
210
23
195
37
4
52
54
22
16
216
215
13
16
0
96
67
80
80
16
23
65
192
33
111
96
200
216
248
209
219
286
30
154
16
132
156
154
146
258
370
32
122
98
38
86
242
228
230
70
86
196
128
136
472
68
88
92
86
80
206
392
404
176
160
432
34
38
166
162
128
128
385
445
1
195
70
128
162
179
95
31
449
224
96
83
117
12
480
304
48
35
49
43
242
406
134
134
454
207
182
387
473
71
356
316
489
161
185
17
0
0
0
0
8
12
12
0
12
12
12
28
12
4
12
30
20
20
52
4
52
32
12
14
16
48
53
101
45
76
108
2
18
23
83
19
85
68
97
89
221
208
16
84
88
199
199
232
74
234
109
97
178
128
15
203
15
57
47
97
144
408
64
113
81
49
0
72
144
408
108
124
40
120
115
97
240
148
404
384
132
78
64
73
78
12
182
50
70
328
248
236
224
228
204
390
390
32
108
13
0
128
144
180
436
54
111
229
85
48
72
36
40
41
105
9
152
58
28
32
39
43
8
140
12
162
42
107
103
123
232
64
230
165
429
73
72
233
225
85
173
185
4
53
132
148
7
263
5
468
466
236
172
426
392
8
399
1
72
89
220
136
21
400
56
80
17
0
72
193
144
50
49
50
56
112
31
113
145
1
101
100
175
111
165
37
185
17
0
0
0
0
8
12
12
64
32
64
216
220
214
212
224
82
200
252
358
374
336
70
14
148
150
438
260
366
4
96
96
108
164
118
144
8
192
0
48
112
16
48
4
88
16
24
0
48
160
120
168
140
244
64
72
204
76
192
196
68
240
104
252
228
316
172
436
182
2
140
100
160
166
162
410
58
314
20
22
70
68
134
130
482
256
36
56
8
120
124
90
248
20
32
56
104
4
56
72
216
84
20
54
98
0
8
68
36
38
30
60
16
88
216
20
38
96
70
20
84
208
212
20
54
50
136
168
228
6
72
204
206
244
102
340
324
336
50
180
132
196
398
156
222
26
194
94
6
194
484
68
116
118
20
204
204
200
6
200
192
27
83
19
67
83
6
0
339
69
49
60
88
194
152
415
39
38
103
109
65
173
401
56
193
64
10
185
17
0
0
0
0
8
12
12
2
0
0
0
28
13
4
14
34
2
38
62
7
53
33
124
33
118
52
53
81
45
109
13
74
21
5
36
36
34
106
40
8
24
44
12
1
50
62
40
72
24
3
27
49
121
109
141
78
63
39
101
109
69
196
145
17
0
96
160
149
148
150
22
510
174
198
230
352
248
440
418
98
322
258
326
8
128
164
44
312
184
128
68
104
12
194
199
135
479
455
295
105
206
5
109
128
0
104
39
117
197
53
57
1
66
64
76
125
28
225
114
101
116
236
160
228
70
0
24
156
134
156
281
344
94
220
232
104
99
243
337
5
116
64
1
19
93
197
93
200
226
199
211
83
88
72
44
97
57
63
48
177
403
197
158
79
4
198
128
416
40
105
137
449
473
176
424
404
48
49
156
232
461
134
38
34
3
199
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
0
4
6
62
82
18
66
70
108
30
122
122
34
98
98
98
102
239
32
161
129
65
1
1
97
195
385
64
288
448
0
32
112
192
33
416
144
112
112
112
112
40
184
116
36
104
168
4
4
78
28
92
68
78
28
188
70
6
72
32
100
198
194
50
130
160
42
40
84
86
20
374
102
122
108
134
26
186
410
18
346
210
218
10
386
410
10
386
20
2
226
386
146
410
154
40
44
70
206
94
118
246
304
500
369
244
80
76
82
94
152
223
261
202
64
192
32
49
71
23
48
56
145
192
161
32
8
7
19
89
137
411
153
184
32
112
208
250
201
395
72
120
208
223
137
184
170
138
192
256
79
77
72
78
14
158
446
39
69
81
197
204
196
212
501
165
52
69
8
2
298
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
0
6
6
62
82
18
66
70
102
99
122
122
66
206
100
101
65
88
64
92
85
45
37
60
54
30
4
13
4
37
37
104
106
64
23
12
18
18
48
53
21
81
34
32
28
22
22
70
71
5
236
8
4
100
116
112
80
203
59
298
232
36
60
22
80
216
474
210
194
72
84
70
82
210
18
26
58
98
98
110
158
62
98
2
28
6
4
101
1
8
106
144
236
101
37
8
66
194
71
215
247
277
145
129
197
37
77
9
129
177
249
199
197
12
4
108
12
66
122
18
8
47
99
99
97
14
198
210
210
208
65
221
4
204
4
108
108
236
92
239
399
4
338
352
8
66
130
242
58
410
463
330
86
52
150
448
256
193
51
19
158
212
150
240
353
161
444
80
66
98
72
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
2
2
6
62
82
18
2
28
38
86
122
122
74
250
152
88
168
170
162
138
138
168
172
388
236
300
74
106
104
96
132
66
242
2
26
24
28
92
28
62
82
18
0
112
88
196
84
84
86
192
224
64
192
224
96
112
70
66
0
129
2
64
225
237
206
176
187
21
40
11
63
132
172
149
120
83
29
89
79
67
5
0
4
34
118
112
88
19
29
13
14
34
50
0
16
88
25
57
120
97
101
97
96
32
41
111
37
135
15
33
112
115
98
106
202
56
280
8
199
94
78
126
206
510
174
454
202
32
10
120
200
42
138
74
66
98
102
104
68
20
18
60
75
7
69
213
216
252
80
57
1
81
88
0
8
29
137
163
170
113
27
5
3
130
195
327
80
209
64
162
458
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
2
6
6
62
82
18
2
42
2
2
122
122
74
250
58
26
154
250
136
137
141
221
395
490
362
360
361
320
331
360
298
330
296
297
224
142
479
345
72
136
153
0
27
153
224
32
266
9
12
14
71
94
231
435
41
41
33
225
97
128
224
408
88
254
478
28
191
159
207
31
387
417
419
130
192
384
464
271
175
216
88
376
310
294
320
336
275
273
263
195
131
64
93
136
248
219
188
44
55
53
29
36
28
3
26
32
96
107
11
10
219
211
0
32
48
168
173
461
88
10
186
418
436
144
412
418
186
164
478
202
116
230
160
146
176
402
432
160
20
64
134
160
166
32
136
392
304
36
96
70
22
116
88
228
28
66
2
220
156
16
152
137
190
486
348
182
130
224
251
457
388
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
40
2
6
62
82
18
2
123
43
107
122
122
66
228
109
13
73
79
128
140
136
5
116
52
48
118
210
291
9
28
25
77
77
65
197
5
20
22
35
34
111
67
35
41
9
41
33
48
60
24
58
42
107
89
97
12
74
74
204
68
134
142
191
189
98
224
16
244
134
192
306
288
296
224
72
68
88
220
348
320
272
28
188
96
96
164
166
242
6
136
10
34
108
33
2
70
198
14
28
28
63
129
128
0
6
32
0
65
193
192
68
130
224
158
255
255
159
399
261
372
372
325
64
64
128
131
441
280
351
94
166
38
120
112
255
131
6
6
36
54
0
76
222
2
2
40
96
176
38
70
106
138
118
126
200
84
194
194
32
113
137
248
202
309
132
197
257
176
258
298
289
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
18
6
6
62
82
18
2
10
34
74
122
122
74
250
250
122
122
106
138
138
138
130
10
298
138
106
66
194
194
434
386
66
2
194
66
2
178
134
422
2
196
198
486
186
50
66
74
200
68
200
44
162
12
44
6
34
48
16
24
48
144
2
84
32
96
8
40
228
6
160
70
68
120
180
468
246
342
134
462
152
156
388
6
260
262
276
432
178
440
444
190
176
234
314
132
128
144
212
209
69
208
80
129
392
284
439
417
288
32
273
216
218
147
55
67
195
483
113
83
213
16
0
0
145
419
33
8
74
3
62
248
144
240
152
113
216
218
454
98
76
206
66
209
147
385
398
136
133
76
97
33
176
50
65
105
33
65
192
160
34
384
100
223
129
128
136
315
434
42
90
82
185
17
0
0
0
0
8
12
12
2
0
0
0
28
60
36
14
18
38
6
62
82
82
66
74
98
74
122
122
162
186
186
186
186
146
290
204
204
220
198
198
194
450
272
0
8
28
16
114
162
176
0
16
16
24
44
56
48
176
168
168
168
16
64
76
196
80
216
209
256
232
104
208
20
136
27
345
88
240
80
216
256
15
411
0
160
0
144
152
267
393
9
153
56
144
232
335
151
48
66
81
216
212
215
7
53
53
112
96
72
75
31
52
4
53
4
24
95
209
3
49
74
4
18
39
101
192
336
33
64
80
213
213
149
168
16
336
223
247
183
180
128
392
428
110
271
292
5
113
165
181
38
421
161
72
76
70
95
217
157
24
41
50
120
228
78
66
14
30
68
144
80
208
404
197
69
224
224
288
296
236
61
233
446
142
392
440
300
185
17
0
0
0
0
8
12
12
2
0
0
8
28
12
4
14
24
12
28
28
4
52
34
14
4
24
8
40
96
28
20
48
32
116
52
100
108
46
46
46
106
104
172
36
54
18
58
74
26
72
72
76
68
64
56
0
32
48
48
184
154
152
252
480
64
120
196
237
104
301
428
397
157
246
135
397
417
160
39
86
148
117
145
17
32
34
6
10
34
28
28
63
45
119
18
26
8
4
34
34
66
123
40
40
40
108
18
48
36
3
58
40
104
12
32
28
1
5
4
70
104
168
12
255
135
67
114
71
80
16
467
115
176
189
185
440
440
399
407
14
100
134
422
135
167
143
193
140
150
150
468
148
480
316
357
328
152
156
78
343
277
340
212
18
96
48
145
225
29
48
80
192
192
223
69
72
76
36
4
80
31
19
211
220
156
188
180
185
17
0
0
0
0
8
12
12
2
0
8
12
28
60
36
14
8
28
60
90
50
18
2
54
52
100
118
70
50
76
50
66
218
66
0
8
72
76
126
202
228
416
176
120
120
204
248
16
230
52
152
156
73
78
195
67
99
82
70
7
5
1
33
164
136
180
5
1
1
60
103
143
163
45
45
48
123
218
216
88
56
143
87
214
215
80
210
21
212
68
193
73
223
11
73
205
228
68
230
32
48
119
53
68
69
66
6
160
0
16
91
82
192
226
162
112
80
32
43
96
68
78
94
18
146
55
143
42
141
209
207
207
13
489
97
217
154
64
17
241
445
440
138
170
43
106
148
224
168
171
173
412
36
100
197
404
282
256
198
400
35
117
181
165
212
66
143
171
147
70
70
268
412
157
81
129
133
389
449
273
403
55
262
68
204
140
188
185
17
0
0
0
0
8
12
12
2
0
24
8
28
60
36
14
24
60
68
92
82
18
66
206
52
116
98
102
66
212
212
224
426
44
36
40
104
104
128
196
32
176
47
24
44
44
12
4
64
35
2
34
34
98
34
32
23
94
62
62
62
122
56
43
106
0
16
0
40
40
13
46
108
15
35
35
3
33
33
41
1
124
69
1
48
18
49
12
72
56
0
239
137
72
239
171
88
92
218
122
136
197
134
134
418
422
38
2
66
124
57
184
163
423
50
34
52
86
210
89
89
84
28
88
84
66
0
15
35
99
182
34
49
21
13
30
32
98
20
1
23
5
52
53
49
37
109
44
44
104
18
24
31
25
25
56
99
97
32
66
26
10
3
43
35
49
115
11
6
20
48
12
32
2
116
32
22
54
55
85
241
167
14
18
91
1
45
185
17
0
0
0
0
8
12
12
2
2
0
0
28
60
36
14
14
2
6
62
82
18
2
52
34
50
122
122
74
250
232
88
84
214
64
136
140
136
12
132
436
246
112
224
168
416
312
420
12
68
128
88
216
212
400
392
48
54
22
8
24
32
96
97
293
100
70
0
0
0
67
199
141
16
80
80
64
199
77
76
12
84
54
102
207
45
57
97
103
13
52
69
197
36
38
2
1
17
37
65
77
104
106
96
112
57
62
54
71
13
30
52
26
28
6
52
0
4
5
37
4
52
68
6
18
62
91
220
80
208
64
231
187
121
225
252
376
40
171
169
133
413
261
288
161
303
111
96
130
194
323
7
230
288
23
83
81
92
72
210
198
0
288
227
54
71
49
128
480
480
192
227
40
9
216
272
128
0
39
63
189
429
472
64
128
463
217
185
17
0
0
0
0
8
12
12
2
2
4
12
28
60
36
14
14
26
26
26
50
18
2
56
24
18
18
60
52
75
55
54
4
4
32
32
33
33
24
24
24
63
31
31
31
15
46
47
99
13
1
0
48
51
33
105
104
224
71
85
40
40
43
41
107
2
124
69
5
12
30
26
30
28
28
22
5
5
0
1
25
8
12
4
45
13
29
39
6
32
45
97
30
49
58
11
59
59
127
108
156
32
48
84
37
69
5
69
70
192
72
68
84
20
32
40
110
252
92
216
28
17
85
89
73
73
76
200
315
235
51
103
31
96
112
135
196
192
88
192
169
33
115
14
22
86
206
140
188
22
38
52
52
36
118
52
484
322
130
70
158
136
132
414
74
84
64
224
211
194
416
36
96
160
176
177
48
188
444
36
124
148
163
393
134
128
148
185
17
0
0
0
0
8
12
12
2
2
10
26
28
60
36
14
46
30
30
18
50
18
66
116
16
16
16
18
52
102
40
100
6
6
12
24
60
6
40
12
2
8
16
18
2
18
8
108
14
30
38
118
6
6
104
108
106
106
98
114
144
230
88
212
146
146
146
158
212
232
88
76
84
84
212
262
2
6
56
80
40
72
196
6
2
38
32
0
80
88
68
46
116
224
96
112
80
216
196
212
192
0
16
80
144
136
312
308
244
48
48
120
196
192
376
8
96
228
198
86
0
238
108
172
44
126
226
358
86
40
32
100
5
36
129
278
144
22
20
63
89
197
234
18
18
248
75
25
217
144
394
264
200
249
139
456
107
137
80
240
145
443
391
414
38
32
47
99
147
224
170
42
34
182
140
1
67
209
216
456
480
232
160
128
176
396
164
185
17
0
0
0
0
8
12
12
2
2
20
12
28
60
36
14
46
58
74
50
82
16
66
116
82
114
76
124
87
214
40
184
136
0
32
9
72
0
204
108
0
4
7
77
25
83
34
42
138
75
123
138
187
66
198
228
189
105
233
224
63
73
67
69
21
148
149
405
272
209
81
91
195
230
165
85
196
238
56
120
67
69
13
60
70
6
132
4
132
229
100
32
98
104
106
232
92
204
285
158
398
178
296
8
128
162
184
434
34
464
338
92
198
456
276
404
150
126
100
222
150
136
172
196
36
16
18
114
98
232
392
456
268
170
140
162
134
138
264
340
348
370
346
370
314
360
98
226
194
370
326
342
350
94
94
30
138
194
208
224
72
91
193
159
10
16
0
112
193
161
160
2
32
0
41
51
162
289
387
49
7
59
83
194
192
129
432
185
17
0
0
0
0
8
12
12
2
4
0
0
28
60
36
14
10
2
6
62
82
18
2
26
18
50
122
122
74
250
154
18
218
218
138
138
138
170
290
482
166
162
170
82
218
218
154
114
114
114
2
82
10
42
34
38
12
42
74
6
30
44
97
115
10
19
17
49
53
53
36
115
21
13
29
25
29
17
18
24
3
8
1
29
29
80
80
12
39
54
34
114
240
96
71
211
241
156
217
219
15
31
95
75
73
325
337
337
320
72
192
152
477
214
229
237
198
230
162
384
400
4
6
24
19
154
136
20
53
208
234
234
104
43
34
55
85
69
68
28
12
108
101
97
109
77
72
224
36
12
129
50
33
60
64
200
64
227
40
176
68
85
85
65
195
198
352
12
94
66
195
3
6
138
218
133
452
64
192
71
173
25
409
453
68
96
108
185
17
0
0
0
0
8
12
12
2
4
0
0
28
60
36
14
10
4
6
62
82
18
2
26
208
218
122
122
74
226
246
510
102
38
162
138
130
146
402
386
130
146
146
154
170
170
42
106
114
244
438
434
442
58
42
74
72
140
138
130
394
130
394
488
168
108
140
90
250
490
304
404
20
118
34
74
10
72
2
36
38
34
42
18
16
35
42
26
58
106
2
88
61
26
22
34
32
100
207
9
236
0
25
31
34
113
9
200
245
273
0
24
33
51
67
98
182
128
201
204
97
0
97
35
10
122
124
39
176
168
448
92
68
18
82
82
216
384
479
153
154
154
490
202
148
23
43
361
235
426
426
160
419
487
256
17
144
145
159
189
24
223
272
160
96
137
153
48
84
6
98
71
187
421
29
8
45
44
61
175
440
394
11
43
21
81
208
185
17
0
0
0
0
8
12
12
2
4
0
0
28
60
36
14
10
18
6
62
82
82
66
90
50
34
122
122
122
58
90
74
90
204
36
68
196
68
196
196
208
192
24
88
216
344
95
91
31
48
96
96
160
163
227
160
6
0
32
96
15
29
61
57
45
29
26
31
21
16
6
39
33
17
5
21
21
52
16
12
1
50
17
10
27
57
8
24
52
56
72
200
194
192
136
80
144
128
232
131
131
164
160
400
216
328
95
65
99
33
161
50
240
119
211
208
192
195
37
64
71
23
85
68
20
198
4
125
84
76
253
172
142
82
362
248
194
204
144
132
164
388
79
92
72
96
72
104
172
393
66
106
74
106
40
184
139
33
38
246
198
236
198
199
53
444
415
80
70
44
129
389
417
178
391
180
167
179
163
54
64
65
227
347
89
252
503
185
17
0
0
0
0
8
12
12
2
4
0
4
28
60
36
14
10
4
78
58
82
18
2
90
80
234
90
186
34
230
118
126
198
230
258
178
386
34
136
130
130
290
278
302
486
110
122
120
223
208
209
279
20
132
4
85
84
81
216
8
63
55
69
5
68
36
40
96
0
63
3
103
6
5
12
0
64
0
104
97
149
5
12
82
33
162
48
72
72
196
228
65
205
114
16
24
88
91
235
87
32
32
36
102
39
7
1
15
61
60
110
121
185
56
56
20
5
37
69
69
69
70
60
64
46
63
59
26
40
0
44
70
224
116
101
69
0
88
92
64
192
64
24
90
206
106
160
96
80
208
145
65
58
186
10
49
49
179
178
10
129
41
97
103
227
2
50
384
16
24
68
224
41
160
407
412
24
184
128
236
289
429
162
160
448
220
346
185
17
0
0
0
0
8
12
12
2
4
8
12
28
60
36
14
10
20
22
50
82
18
66
90
48
122
106
122
82
206
54
70
198
86
66
84
68
204
56
106
34
18
16
32
72
76
90
194
242
86
32
48
56
84
198
10
194
6
38
20
52
66
194
66
2
38
8
12
46
76
100
68
228
68
240
217
59
35
103
147
227
411
83
194
5
65
77
76
204
399
30
56
124
60
61
105
248
2
2
18
20
6
37
69
125
14
10
52
100
29
57
9
100
4
112
115
99
99
97
99
243
243
77
76
220
156
129
416
33
51
8
66
66
236
416
384
0
7
116
214
0
128
132
150
398
206
214
214
400
116
157
4
100
116
0
242
446
103
5
100
76
158
154
192
9
9
104
136
162
114
192
505
473
155
251
157
20
147
145
146
10
354
96
8
225
77
93
185
17
0
0
0
0
8
12
12
2
4
8
12
28
60
36
14
26
20
22
50
50
82
66
76
32
44
108
38
110
74
56
60
40
96
112
40
40
8
8
8
40
0
32
104
96
68
1
25
1
21
13
29
61
79
47
47
39
6
23
3
18
16
48
48
35
112
68
21
53
37
114
120
83
56
88
60
44
97
40
15
15
8
8
36
70
116
37
23
51
49
20
52
38
46
2
80
16
60
108
116
166
168
171
26
7
55
69
196
196
209
276
53
52
44
69
109
109
252
20
2
66
60
38
127
9
104
129
122
8
26
48
48
35
7
105
111
46
15
0
40
40
43
26
35
33
39
24
8
28
17
12
32
96
33
5
4
7
51
51
51
122
4
120
59
99
0
71
78
56
181
10
108
5
124
114
4
193
0
128
124
45
77
193
201
217
223
116
185
17
0
0
0
0
8
12
12
2
4
8
12
28
60
100
14
10
24
60
52
100
100
2
26
24
104
40
104
40
124
182
78
234
0
44
96
4
68
132
416
218
282
58
42
172
190
154
10
260
182
244
372
226
354
2
242
18
390
456
268
332
76
212
214
386
2
8
152
24
32
124
236
6
14
12
12
28
36
16
16
20
6
0
0
64
8
112
56
16
80
64
224
128
97
102
238
228
480
353
97
51
189
164
176
385
259
290
230
215
84
150
149
130
34
6
36
62
112
117
113
241
146
62
16
0
39
7
85
82
25
263
128
145
153
144
8
144
500
231
243
247
251
135
397
396
82
24
28
0
64
197
261
397
64
33
61
26
24
192
2
132
1
71
224
140
216
1
195
230
174
199
67
195
203
291
84
68
320
344
17
4
140
173
149
470
230
108
185
17
0
0
0
0
8
12
12
2
4
4
8
28
60
100
14
10
10
24
28
100
100
2
58
58
104
72
232
160
172
172
44
96
138
426
168
172
160
176
392
427
431
36
36
76
64
224
179
149
436
32
8
8
76
7
131
37
73
376
240
112
3
80
40
129
128
129
248
111
174
70
192
196
258
4
7
66
64
64
92
196
10
10
26
26
56
56
56
49
58
42
8
40
8
9
15
41
35
40
106
138
395
387
67
1
6
70
231
429
157
464
128
252
416
409
465
449
69
101
317
429
173
141
64
2
322
139
171
395
139
395
459
325
12
152
216
200
168
64
136
26
283
387
19
219
29
15
138
392
412
417
65
64
98
250
168
128
20
18
127
129
194
162
418
426
396
44
172
133
141
141
175
152
56
480
244
438
453
432
260
324
146
2
258
4
364
373
185
17
0
0
0
0
8
12
12
2
4
4
4
28
60
36
14
10
10
10
58
82
18
66
58
58
58
114
122
74
202
26
90
66
218
74
84
68
228
100
124
196
236
384
224
160
64
128
128
152
200
60
312
0
32
96
64
0
0
192
120
96
64
0
0
0
64
0
32
128
256
0
64
224
128
224
192
480
240
224
224
96
80
136
400
424
0
72
200
332
268
136
204
48
24
24
156
436
256
388
460
432
168
228
164
182
148
136
72
80
340
372
68
158
400
400
396
270
132
54
178
156
100
262
382
312
426
300
104
36
182
178
198
148
240
34
226
194
140
384
386
384
470
342
158
184
191
179
37
45
60
273
5
21
64
199
469
469
245
69
140
80
144
160
157
1
2
139
172
400
272
500
182
96
112
209
197
205
174
446
15
472
209
2
2
196
196
241
185
17
0
0
0
0
8
12
12
2
4
4
4
28
60
36
78
10
10
10
58
82
82
194
26
186
74
114
122
98
210
218
322
138
482
74
74
74
138
186
306
278
474
20
38
110
74
226
226
162
96
68
49
63
92
52
61
61
120
47
8
16
7
5
4
6
23
2
0
16
55
4
8
0
10
26
30
31
61
81
32
108
32
17
17
35
34
64
218
28
17
80
24
25
51
117
200
451
177
49
2
32
37
69
213
21
269
29
58
58
92
86
22
260
5
256
22
50
144
243
450
138
455
292
386
456
139
475
8
193
213
133
197
461
141
457
33
40
144
406
23
3
132
140
313
136
172
424
12
1
97
102
208
212
305
112
196
244
60
142
92
207
29
22
94
203
329
8
27
33
40
35
25
139
24
145
3
41
50
137
400
402
314
3
360
196
465
459
185
17
0
0
0
0
8
12
12
2
4
4
12
28
60
36
14
10
10
26
26
50
18
2
26
58
42
18
60
54
78
44
56
82
66
192
12
32
70
230
99
77
223
250
24
52
69
9
72
72
8
16
80
55
7
6
30
7
7
7
7
5
1
49
49
33
57
124
61
60
126
31
77
90
209
0
225
160
96
98
64
192
207
399
143
268
460
188
143
69
232
73
361
297
393
161
35
24
60
188
190
158
110
10
165
37
97
129
33
33
105
232
168
430
430
47
71
35
106
170
169
171
392
64
16
95
91
25
91
2
22
14
104
100
197
132
215
17
3
102
156
144
127
202
200
321
224
226
298
11
25
8
180
160
145
440
13
75
105
96
112
114
140
457
168
108
79
73
30
154
158
128
48
48
36
205
428
65
118
176
128
484
384
452
385
34
176
384
185
17
0
0
0
0
8
12
12
2
4
4
12
28
60
36
14
10
42
90
26
50
18
2
58
122
202
50
82
90
146
90
194
210
194
298
98
236
102
382
66
20
150
158
88
220
392
250
184
180
112
54
84
208
20
6
130
64
212
88
64
68
5
100
12
76
192
456
204
207
229
100
184
96
209
18
83
23
20
80
82
87
93
93
208
217
17
21
5
43
66
202
16
200
11
63
16
58
66
198
70
30
212
53
49
58
98
122
50
80
20
212
69
81
30
84
86
64
72
242
34
2
150
52
118
214
206
26
266
234
66
82
86
18
210
466
218
242
52
84
206
146
210
66
78
64
86
66
102
366
124
84
230
166
183
387
451
70
104
140
133
169
425
129
448
128
128
191
75
228
494
79
5
287
151
11
97
137
48
2
250
79
16
144
186
416
402
432
185
17
0
0
0
0
8
12
12
2
4
4
12
28
60
36
14
42
106
90
90
50
18
66
122
122
138
106
74
234
202
154
154
194
18
18
138
170
266
266
258
322
290
234
234
218
250
506
378
204
364
76
4
5
133
133
48
275
83
87
245
180
116
262
397
88
144
140
173
292
440
132
384
79
198
192
208
128
104
140
82
106
0
44
48
56
40
44
78
218
216
224
228
104
72
76
72
104
64
120
8
156
104
120
192
204
136
208
136
12
326
72
140
316
296
288
296
460
70
104
232
392
480
300
136
412
146
154
136
40
76
112
196
84
370
226
426
392
12
146
408
140
54
146
146
18
402
402
386
18
90
74
212
150
158
126
22
162
96
96
116
225
321
112
87
48
60
18
31
219
74
209
136
140
45
173
389
49
48
48
177
167
455
501
484
237
12
98
185
17
0
0
0
0
8
12
12
2
4
12
12
28
60
36
14
10
26
10
26
50
82
66
58
90
66
210
210
178
78
26
116
116
212
340
260
260
484
160
32
128
408
184
248
152
388
160
416
400
384
0
464
280
160
152
136
160
0
384
0
64
152
432
304
240
304
16
80
80
192
240
64
224
264
424
104
72
32
129
133
182
152
40
37
2
123
127
188
16
48
35
97
109
4
127
60
6
15
39
45
110
128
1
156
137
25
24
8
65
95
193
195
297
67
51
118
16
91
65
195
33
32
114
102
118
56
9
32
160
50
66
198
0
24
80
67
35
51
66
224
102
102
126
20
36
32
64
66
146
130
432
34
31
51
51
51
185
427
410
9
72
9
9
205
252
140
161
430
12
140
466
129
464
468
50
11
384
460
0
283
130
460
180
172
200
453
181
185
17
0
0
0
0
8
12
12
2
4
12
12
28
60
36
14
26
26
18
50
50
82
66
140
172
12
108
76
108
74
248
244
118
224
176
136
156
136
184
420
190
160
160
160
80
210
146
386
154
24
112
17
125
119
214
246
38
66
35
47
42
8
8
128
143
29
141
61
117
125
123
105
165
388
100
148
129
154
136
170
299
473
100
214
208
235
130
452
260
24
162
54
22
88
136
88
10
11
35
38
32
61
55
125
77
57
40
116
37
98
67
51
83
83
67
105
41
28
12
8
46
76
47
39
4
30
6
18
60
0
108
97
36
120
104
104
108
100
128
169
176
176
168
136
141
225
199
195
194
321
209
243
287
42
1
1
193
34
3
229
49
48
6
66
66
4
70
64
3
99
225
113
215
194
458
322
192
227
49
156
150
406
130
52
308
224
79
185
17
0
0
0
0
8
12
12
2
4
12
12
28
60
36
78
26
26
58
50
50
82
194
76
206
102
70
70
218
202
248
312
40
186
154
202
74
264
268
12
68
68
128
248
432
240
120
176
180
102
80
216
0
392
260
196
4
54
180
112
180
124
296
412
276
394
8
42
74
204
136
136
417
445
29
23
80
48
113
103
103
55
402
210
12
15
27
31
72
137
121
193
3
7
4
55
116
68
23
65
193
213
208
195
26
26
60
53
122
107
131
202
26
32
44
40
108
46
14
90
64
36
8
40
44
104
168
88
24
120
92
20
24
192
64
247
165
68
132
128
466
192
295
35
136
188
182
430
44
303
199
75
101
68
194
432
161
1
392
448
248
156
141
205
143
391
3
411
3
259
19
402
128
16
300
60
428
8
413
389
29
338
81
262
6
408
232
185
17
0
0
0
0
8
12
12
2
4
12
12
28
60
100
14
26
26
10
26
82
210
2
76
20
70
210
252
210
202
312
36
244
228
144
148
134
264
280
336
88
92
92
20
230
200
208
208
216
192
228
196
4
32
120
16
16
4
120
8
204
20
88
28
28
56
124
72
24
208
212
340
192
194
202
138
136
172
396
182
182
294
308
260
338
306
402
80
194
350
216
220
286
178
72
92
208
32
2
212
4
16
82
80
2
210
84
30
142
78
204
238
94
42
50
112
103
240
130
194
66
194
80
81
144
156
20
56
152
8
161
161
179
434
48
103
7
97
66
162
162
424
171
175
189
133
161
69
205
205
324
324
240
145
13
140
4
117
245
21
102
6
196
20
50
14
74
200
236
205
241
90
51
35
11
67
33
181
36
261
225
133
449
192
131
431
430
185
17
0
0
0
0
8
12
12
2
1
10
13
28
60
4
14
25
29
57
40
104
9
1
13
21
49
38
103
111
139
86
36
78
72
72
72
136
161
67
192
121
89
59
114
172
0
87
47
47
6
46
104
44
46
4
196
125
65
47
40
108
64
210
32
64
88
24
25
80
212
192
0
0
232
236
108
68
64
68
64
220
4
32
48
56
252
240
254
216
320
192
128
392
12
102
166
162
164
184
440
8
12
28
62
20
88
148
436
52
22
0
50
48
120
132
84
6
126
86
230
162
104
40
108
160
67
194
90
24
28
52
102
145
152
232
70
4
4
37
69
88
71
51
29
24
63
59
42
54
23
40
14
99
227
163
97
169
33
105
224
428
140
12
431
143
426
385
432
49
435
432
88
227
368
291
483
170
38
384
8
205
141
56
110
66
314
184
185
17
0
0
0
0
8
12
12
2
10
4
12
28
60
36
14
30
18
26
50
50
18
2
20
20
36
54
68
92
84
40
44
44
34
102
102
176
0
88
56
28
50
54
118
32
104
0
224
65
164
6
40
12
112
192
195
325
90
64
32
96
98
135
295
312
24
80
81
93
93
220
301
96
104
43
47
38
66
192
47
4
7
117
21
53
69
3
3
11
35
114
22
52
0
4
4
124
105
233
169
15
71
75
249
148
406
16
112
112
119
235
184
388
406
0
0
144
128
135
137
169
2
328
208
88
248
104
71
193
197
112
52
128
424
0
124
125
62
186
168
424
460
76
12
136
67
192
384
28
8
136
200
18
202
154
396
12
2
132
14
198
116
132
20
404
466
486
300
46
40
8
152
204
164
147
56
48
124
236
217
197
353
266
264
128
384
263
185
17
0
0
0
0
8
12
12
2
10
10
26
28
60
36
14
30
14
30
18
50
18
2
20
0
18
16
20
52
38
40
4
36
38
96
40
100
70
68
86
230
109
121
184
44
60
86
207
197
5
68
66
64
80
65
69
97
88
17
32
96
151
213
276
180
54
32
32
111
155
443
297
12
102
64
95
71
204
140
8
73
25
95
88
67
97
238
170
75
64
38
32
40
4
44
37
61
29
15
16
3
23
5
68
108
2
15
7
37
36
116
36
160
128
0
99
229
101
116
192
96
144
248
192
194
12
96
16
80
88
88
17
21
45
2
60
44
62
75
223
196
8
28
20
6
69
65
105
1
128
15
33
125
153
204
292
160
87
111
103
227
131
419
160
46
36
176
384
184
186
438
54
191
423
423
45
106
193
131
197
449
192
421
49
121
33
257
185
17
0
0
0
0
8
12
12
2
6
0
0
28
60
36
14
6
6
6
62
82
18
2
66
34
54
122
122
74
250
126
56
49
99
73
137
137
1
5
1
41
41
115
67
31
56
24
18
14
0
26
24
57
9
12
13
21
21
6
16
48
9
15
15
13
12
14
18
2
50
24
24
24
24
27
3
35
7
67
195
15
3
157
81
9
125
221
233
136
456
116
84
212
214
134
439
447
435
41
141
140
38
288
0
68
240
323
249
425
409
16
387
5
84
150
142
134
14
391
411
125
61
101
113
241
144
240
48
505
142
13
77
90
222
142
128
16
260
133
0
2
116
54
100
231
77
268
289
160
64
88
75
235
401
250
248
136
400
121
135
192
32
0
72
136
411
115
67
6
0
16
32
167
77
364
1
192
42
97
199
5
301
140
421
236
113
222
185
17
0
0
0
0
8
12
12
2
6
16
24
28
60
36
14
22
62
24
44
100
36
2
18
50
58
42
104
8
188
42
50
34
106
106
106
200
76
230
46
78
94
10
170
40
140
240
92
80
204
202
24
136
80
8
108
64
80
23
210
64
0
12
21
49
115
83
48
9
14
15
11
35
1
11
41
77
201
27
88
222
120
152
90
253
200
251
225
4
228
162
384
164
422
260
252
156
30
140
24
128
128
3
389
20
118
38
65
66
193
387
449
161
101
69
117
145
163
176
178
55
435
175
161
161
51
146
156
398
488
110
226
482
358
74
212
150
50
274
130
134
38
96
100
230
246
176
505
290
2
40
4
13
157
145
154
2
86
102
103
103
53
101
169
169
161
149
149
16
145
114
75
363
355
307
39
236
136
432
408
162
136
24
323
352
352
304
185
17
0
0
0
0
8
12
12
2
12
13
12
92
60
36
13
28
39
72
232
72
82
67
205
217
194
232
232
325
85
213
149
148
151
270
259
311
164
116
84
82
208
213
293
5
21
125
48
80
84
192
18
80
35
13
72
44
4
52
118
34
132
68
13
185
40
14
106
234
34
66
230
152
133
175
170
42
138
66
98
66
234
378
18
186
130
410
322
70
202
72
202
218
218
346
322
90
72
43
85
21
245
101
125
221
197
128
165
132
33
129
37
33
96
232
364
62
174
38
182
23
21
218
64
236
98
234
184
396
401
84
4
0
164
134
256
136
476
216
136
152
220
350
100
32
64
108
236
204
194
68
16
65
2
0
100
93
112
227
63
5
2
66
67
129
5
244
83
64
237
165
189
5
397
0
163
438
191
180
52
406
407
131
419
41
99
9
185
17
0
0
0
0
8
12
12
16
0
0
8
28
12
18
28
8
8
28
28
4
22
32
40
40
44
42
40
34
62
24
56
56
61
56
61
52
48
16
16
19
17
17
16
0
8
9
47
47
45
41
61
49
51
54
48
48
49
70
30
43
34
38
6
28
56
9
0
1
9
107
8
0
2
34
45
46
108
108
3
29
31
56
52
117
80
24
152
18
50
2
66
66
192
216
33
39
62
110
118
94
54
11
27
19
58
32
40
12
49
5
0
41
99
38
64
65
9
61
48
96
96
128
131
262
70
71
192
73
67
193
458
194
448
367
59
243
83
157
392
139
153
160
257
192
280
191
117
117
193
212
215
270
132
8
75
90
87
27
211
0
1
128
5
48
176
68
71
85
232
75
91
218
25
504
88
200
254
44
227
193
384
448
95
137
448
344
185
17
0
0
0
0
8
12
12
16
0
8
12
28
60
18
28
6
28
60
52
100
6
32
44
40
106
40
104
98
30
26
48
108
0
148
86
20
22
32
34
108
226
134
206
26
28
62
76
100
102
64
206
384
16
80
64
212
134
148
232
32
224
72
88
60
108
72
24
84
56
36
12
8
2
10
24
8
60
4
12
6
6
12
12
36
24
8
28
20
21
48
48
16
40
40
13
41
106
74
12
68
92
147
83
177
50
18
122
106
235
129
404
116
118
166
76
69
157
285
397
28
196
133
61
100
236
133
20
341
49
49
76
69
90
8
206
10
207
135
118
240
151
196
248
112
120
35
131
154
156
176
48
144
80
196
200
40
419
416
264
12
140
143
443
429
78
344
268
322
115
307
16
4
228
173
237
237
457
11
21
89
65
3
90
219
80
0
185
17
0
0
0
0
8
12
12
16
16
16
24
28
60
18
28
40
40
44
44
100
134
160
432
36
76
228
196
228
206
456
420
136
408
176
296
298
266
42
232
458
458
232
237
366
106
18
54
7
72
91
193
65
1
65
37
68
13
15
46
175
95
39
62
36
2
34
104
8
24
27
17
1
127
177
179
1
48
56
85
218
249
193
32
113
64
96
224
144
152
384
256
48
128
224
32
32
128
168
48
224
80
360
320
240
104
224
196
198
406
144
152
216
64
92
94
220
470
80
80
84
22
198
22
208
16
214
214
198
212
208
208
16
52
36
60
158
156
438
22
14
26
34
112
116
129
458
194
138
10
32
36
165
129
185
264
256
216
218
223
127
125
102
167
111
99
69
0
0
24
132
48
60
120
218
234
450
192
44
73
10
106
130
390
32
198
71
185
17
0
0
0
0
8
12
12
16
16
24
24
28
60
36
28
40
44
40
44
100
36
32
104
74
80
82
210
16
22
52
86
130
150
215
215
22
19
61
108
113
157
21
16
49
33
49
5
109
13
29
12
31
34
114
66
6
70
48
35
11
35
2
2
54
50
74
68
100
119
125
57
19
50
98
66
32
8
11
1
11
61
61
31
56
104
124
241
208
213
64
36
37
68
196
80
88
12
8
80
88
66
198
260
106
236
168
40
44
100
131
197
128
184
186
170
36
97
17
1
204
14
71
64
151
19
146
151
421
61
36
101
109
225
236
482
482
34
32
14
158
155
282
3
7
286
246
230
240
359
125
121
216
204
108
76
209
64
211
215
129
420
310
21
52
48
112
60
156
148
45
292
56
36
70
70
119
195
454
289
178
54
52
129
291
130
196
185
17
0
0
0
0
8
12
12
16
16
24
24
28
60
56
108
112
120
72
44
104
44
96
64
80
72
72
108
0
32
32
32
48
16
40
104
168
172
44
108
124
68
80
92
220
148
84
68
132
180
294
128
68
5
104
168
128
452
182
50
115
97
96
128
156
393
37
37
61
68
72
76
255
227
147
5
5
21
45
107
107
224
2
66
2
66
42
32
43
41
160
17
225
145
173
172
140
168
169
416
111
205
202
378
226
202
168
46
36
0
193
6
6
36
37
62
82
78
2
17
37
53
68
85
68
76
248
85
53
52
118
86
199
79
57
14
4
88
24
64
232
23
53
49
97
1
147
134
96
292
225
105
99
227
242
48
476
220
210
1
176
153
397
392
8
74
0
200
248
308
38
469
86
208
84
88
204
12
140
12
358
244
112
50
20
224
124
185
17
0
0
0
0
8
12
12
16
24
0
24
28
60
8
28
24
24
60
44
104
12
96
8
0
24
40
108
96
160
120
168
136
76
64
64
80
80
72
204
188
188
176
224
32
248
72
64
64
192
256
248
404
208
384
140
156
252
76
220
84
212
22
168
72
41
169
33
38
30
80
28
23
87
54
36
96
35
35
115
113
5
37
48
113
45
33
51
24
78
198
79
47
108
96
113
75
205
8
8
9
9
74
80
208
218
8
28
36
60
32
65
81
27
274
48
83
75
129
42
166
426
96
219
71
229
189
425
391
405
85
20
128
72
222
129
157
9
429
173
46
20
60
150
194
306
46
160
14
34
72
65
201
297
65
9
51
112
127
139
151
63
7
99
103
13
120
168
416
176
176
168
168
128
137
227
481
227
198
150
98
326
270
159
134
38
34
185
17
0
0
0
0
8
12
12
16
24
24
24
28
60
8
28
24
8
8
44
104
12
96
16
48
112
104
108
96
160
96
193
112
40
40
0
82
90
123
41
165
133
93
142
15
13
39
70
79
75
225
5
1
16
17
48
50
98
242
63
31
14
31
12
40
72
76
12
69
33
89
32
48
56
136
216
40
164
131
225
368
224
136
25
195
242
158
460
288
296
11
75
74
18
156
0
140
111
109
105
105
136
6
18
59
43
40
12
110
3
15
53
97
67
96
36
20
148
117
113
32
42
170
136
252
188
132
164
157
223
220
340
104
96
132
198
338
322
368
64
72
72
76
220
306
268
124
68
236
236
168
136
168
104
168
172
162
42
138
44
12
284
128
172
394
178
48
274
450
124
90
244
484
159
510
436
432
34
162
136
137
256
144
16
3
395
104
185
17
0
0
0
0
8
12
12
16
24
24
24
28
60
8
28
24
40
40
44
98
12
96
8
40
32
36
102
96
192
116
212
54
102
86
78
120
52
124
22
146
82
66
10
26
10
34
106
58
58
18
8
27
26
2
2
114
116
87
21
52
116
17
35
16
81
89
221
193
29
81
27
65
227
64
90
203
55
81
216
203
195
37
8
40
104
104
76
10
8
120
72
27
9
44
109
245
55
39
15
11
25
31
71
200
408
64
68
0
2
99
67
192
37
101
69
202
236
92
95
75
39
62
176
184
8
224
196
197
201
233
136
444
282
24
316
262
324
322
326
326
258
394
233
321
129
450
290
168
169
105
203
1
129
205
21
53
61
12
126
150
94
351
283
131
111
65
40
170
392
202
360
40
64
80
218
139
90
268
127
135
21
109
125
4
240
81
185
17
0
0
0
0
8
12
12
16
24
24
24
28
60
100
28
24
8
8
44
100
100
96
144
48
32
104
105
142
134
146
144
248
216
75
209
218
346
80
72
96
239
67
100
226
110
196
192
39
40
33
1
49
19
66
199
46
12
4
31
17
51
9
26
8
24
26
12
1
48
26
1
6
14
0
28
48
113
24
2
4
8
18
96
98
112
211
215
138
140
228
158
132
182
148
267
336
372
356
344
298
216
320
143
408
408
400
266
72
203
11
139
16
48
69
100
117
36
76
21
17
59
77
213
221
5
12
42
43
40
110
99
249
9
89
72
75
65
240
10
106
237
109
141
92
201
226
44
32
34
162
32
116
68
76
88
75
127
45
85
56
136
167
187
149
465
1
8
236
227
291
160
394
78
71
195
267
321
93
177
385
24
192
461
269
28
268
185
17
0
0
0
0
8
12
12
16
24
36
44
28
60
36
28
26
60
58
10
104
72
32
36
36
38
100
96
58
8
28
16
52
70
86
22
156
36
12
28
52
118
208
200
0
4
70
18
50
72
64
216
24
124
40
66
32
54
54
70
230
118
130
64
6
4
52
4
4
68
64
6
8
18
2
34
2
6
6
14
28
12
28
10
18
0
26
40
24
8
28
36
16
58
62
0
4
17
22
23
19
19
62
28
15
29
1
13
52
0
1
3
49
113
37
81
49
16
56
101
100
101
169
17
24
217
218
67
14
145
129
144
450
101
5
213
213
193
403
443
409
77
81
26
131
177
180
176
5
22
48
104
44
31
145
408
392
73
48
0
8
220
192
34
422
78
124
180
448
167
419
163
4
422
420
386
487
165
401
115
184
184
172
25
5
268
16
185
17
0
0
0
0
8
12
12
16
48
8
8
28
12
8
28
48
56
56
44
2
60
96
96
36
96
72
77
96
96
68
24
152
145
147
145
144
152
217
209
215
211
215
215
214
275
55
70
76
28
20
85
209
21
21
69
205
18
52
22
36
116
112
112
208
288
60
1
13
129
143
159
135
151
251
403
506
234
193
201
473
401
385
185
505
0
4
128
212
262
390
6
254
370
160
28
28
2
2
322
2
112
172
136
28
72
196
36
6
10
112
64
224
196
232
380
204
128
16
80
88
144
146
149
276
304
312
44
56
53
121
193
205
461
266
449
99
67
77
6
131
161
185
410
65
68
200
160
98
230
178
0
407
143
173
316
312
17
31
149
8
97
320
369
321
360
369
144
436
503
150
135
136
386
283
279
147
3
13
113
165
141
216
80
220
496
100
185
17
0
0
0
0
8
12
12
16
48
8
24
28
60
8
28
48
56
88
44
104
140
96
96
8
32
40
108
224
32
64
96
32
16
72
240
232
64
0
56
36
120
192
32
8
12
60
60
84
206
196
44
52
52
36
66
194
6
76
194
146
30
90
204
194
34
58
98
162
434
432
12
78
236
36
38
166
174
418
44
38
32
164
424
88
120
122
234
170
162
432
6
8
12
12
66
226
418
438
6
8
24
36
6
166
162
146
18
16
48
68
224
42
138
404
118
98
102
192
204
240
144
412
92
134
414
140
396
300
168
136
160
436
500
164
182
48
120
188
388
20
86
84
206
128
136
136
426
34
14
66
95
244
224
173
94
260
125
41
0
0
91
1
165
181
17
6
7
19
91
217
192
14
8
24
63
244
308
128
396
271
144
433
466
466
279
135
185
17
0
0
0
0
8
12
12
8
0
0
8
28
12
4
16
8
12
28
28
4
52
54
0
24
24
40
40
96
20
54
118
126
90
34
106
106
4
54
36
36
6
46
38
34
178
186
82
64
64
224
116
198
234
266
64
81
208
0
240
151
243
55
49
112
208
280
27
25
65
73
137
140
137
271
363
106
110
230
231
255
235
239
195
65
65
0
16
16
16
8
104
240
218
222
47
47
43
31
11
21
85
193
17
92
132
152
0
15
29
77
97
227
202
2
20
160
113
65
194
162
418
290
468
84
150
128
131
170
170
424
421
182
118
118
92
108
47
169
136
2
230
232
193
241
209
496
321
320
32
141
142
135
389
290
288
52
181
49
32
180
64
136
111
175
35
108
224
7
21
53
120
168
9
239
239
271
27
32
66
4
472
88
144
176
31
89
185
17
0
0
0
0
8
12
12
8
0
0
8
28
12
10
16
16
24
28
28
4
6
15
26
9
13
9
41
41
33
96
113
71
23
54
54
62
126
76
148
152
81
17
1
33
35
98
64
52
86
91
31
24
8
63
26
54
32
36
39
48
84
40
35
102
120
112
70
106
65
200
96
1
1
45
73
65
80
33
104
11
10
30
60
38
2
24
31
79
25
41
9
1
52
6
32
16
95
12
94
50
2
54
6
96
71
196
18
2
34
54
96
63
89
28
92
29
53
57
25
29
17
53
85
212
17
20
23
16
6
111
129
202
76
50
7
116
228
200
136
448
76
233
235
218
138
298
288
468
175
177
137
148
196
226
138
11
65
37
1
24
60
52
29
91
192
97
88
34
37
37
120
218
322
84
67
25
19
65
201
385
58
2
16
1
124
213
185
17
0
0
0
0
8
12
12
8
0
0
8
28
12
10
16
18
24
28
28
4
6
15
30
42
42
40
40
41
1
8
27
50
34
34
23
31
14
16
24
21
19
5
1
13
29
17
48
16
5
1
8
4
0
20
50
6
14
15
7
23
21
20
22
18
16
32
24
41
45
108
60
30
62
18
60
32
96
0
48
64
92
154
28
72
96
160
64
96
224
128
192
68
88
136
128
128
145
410
57
48
114
114
113
115
181
433
32
46
47
33
43
171
137
142
11
1
89
89
208
248
104
220
240
164
66
195
135
389
260
22
373
36
188
180
189
157
13
397
13
200
120
36
122
194
386
0
91
16
32
1
121
183
62
426
81
192
35
111
129
424
169
33
303
199
349
252
392
452
71
212
88
187
129
497
39
3
271
48
256
88
150
386
28
244
237
424
185
17
0
0
0
0
8
12
12
8
0
0
8
28
12
20
16
16
24
28
28
4
20
22
16
40
44
40
40
32
20
54
68
44
44
34
42
42
34
106
74
100
97
110
102
102
106
40
32
43
41
32
33
8
120
34
109
77
72
77
90
75
27
89
51
99
114
81
44
76
79
1
8
13
33
3
87
48
80
48
8
28
41
106
2
58
9
56
20
50
52
106
40
1
73
12
110
64
33
48
1
112
40
174
83
1
192
33
96
116
213
65
217
201
202
292
47
175
47
139
156
148
274
282
408
0
180
117
117
209
242
136
10
353
0
16
155
9
112
11
217
1
97
226
58
32
101
203
216
325
205
206
262
106
114
167
162
173
168
172
162
70
152
25
9
43
32
32
33
165
49
104
108
111
105
79
199
45
33
41
162
128
91
223
204
301
173
413
185
17
0
0
0
0
8
12
12
8
0
0
8
28
12
20
16
8
12
28
28
4
20
22
0
56
24
40
40
32
20
6
52
48
88
20
68
28
124
92
32
32
40
108
10
202
40
68
20
120
72
108
204
207
272
16
200
36
36
118
129
140
128
208
25
56
86
85
69
125
113
211
17
53
53
49
58
31
83
95
198
102
103
96
96
74
10
42
34
48
59
49
75
85
71
8
43
81
88
27
19
56
68
237
133
73
12
44
39
37
68
110
42
27
24
16
24
56
36
110
8
5
4
1
18
21
36
12
33
47
47
29
9
13
5
17
54
60
17
125
69
30
47
105
11
96
160
42
40
104
104
105
204
209
27
141
45
78
4
120
148
246
371
188
388
438
144
84
20
144
257
380
208
480
172
450
224
237
141
5
33
104
269
0
71
83
2
10
185
17
0
0
0
0
8
12
12
8
0
0
1
29
12
4
16
18
50
11
63
5
52
54
38
55
53
117
52
100
36
68
21
17
52
5
93
21
85
21
13
5
10
34
2
90
18
2
30
8
27
10
98
18
58
114
42
106
40
106
106
130
118
118
162
18
210
146
146
178
32
140
133
404
126
254
130
448
200
113
242
418
26
72
128
440
19
273
129
139
134
38
255
63
471
173
473
496
305
401
384
256
0
129
32
128
268
190
190
142
12
60
63
110
68
130
178
16
114
18
34
0
138
68
14
106
102
138
106
242
32
26
40
35
138
186
386
196
14
31
89
216
202
314
0
4
145
241
369
305
357
40
42
127
215
488
430
266
42
267
213
208
129
173
170
42
488
192
326
76
72
252
192
439
98
322
66
64
108
47
293
8
139
83
94
196
419
441
185
17
0
0
0
0
8
12
12
8
0
16
8
28
12
20
16
2
58
76
28
68
212
22
6
118
114
82
242
224
228
388
236
76
140
138
264
266
246
98
252
122
202
472
155
19
26
24
17
148
144
445
20
39
45
97
104
107
169
32
40
40
105
40
174
171
32
32
16
36
124
205
133
33
32
12
44
68
110
110
52
61
126
52
116
68
196
130
98
40
110
200
72
88
88
24
176
33
103
224
0
32
112
224
49
43
111
105
80
64
72
195
83
84
220
64
97
125
95
52
123
194
206
2
15
18
6
16
86
82
92
29
13
17
87
214
232
248
201
129
96
236
236
128
3
97
166
183
435
147
147
385
31
29
20
150
452
71
179
446
16
20
208
283
216
284
197
141
385
487
483
98
34
188
488
96
190
155
386
20
132
128
384
164
188
25
51
248
185
17
0
0
0
0
8
12
12
8
0
16
24
28
60
100
16
18
58
122
172
100
100
102
166
102
198
226
40
40
1
88
90
216
137
200
50
63
53
60
69
93
14
11
5
11
43
47
33
100
132
192
48
20
16
31
39
115
207
223
13
77
4
32
32
104
43
67
211
49
84
45
45
44
12
36
20
84
67
23
21
49
58
114
54
50
24
6
22
1
106
98
138
160
2
44
124
172
141
140
206
318
306
358
230
198
230
260
210
410
450
266
90
26
250
106
226
64
108
84
144
144
16
67
64
68
96
87
199
263
13
30
202
192
195
133
212
5
201
222
0
307
295
309
68
234
144
204
477
253
176
52
1
99
7
197
38
39
35
14
98
113
195
72
112
226
186
424
40
104
45
157
236
142
398
486
12
42
136
152
102
135
18
208
349
212
199
33
185
17
0
0
0
0
8
12
12
8
0
8
24
28
12
20
16
18
28
24
12
4
20
22
22
40
32
40
40
32
36
48
64
32
32
48
56
60
16
110
64
224
16
112
200
108
198
22
64
224
424
228
4
332
244
44
76
220
92
252
388
6
2
122
106
66
0
208
404
8
10
2
58
120
208
232
0
20
4
4
8
64
77
30
26
4
14
46
111
11
201
194
194
66
124
113
127
207
88
120
54
184
45
128
112
39
135
131
139
41
417
8
0
120
124
241
161
431
395
8
140
1
136
68
216
136
155
473
319
425
17
19
48
128
72
195
167
421
14
30
148
56
108
130
132
136
393
465
256
301
109
69
71
70
212
246
231
67
202
200
206
152
412
156
384
133
125
137
176
432
400
148
388
56
35
97
147
89
210
216
120
26
10
98
19
53
228
384
185
17
0
0
0
0
8
12
12
8
0
24
24
28
60
100
16
17
61
37
38
100
100
102
167
103
91
73
104
40
9
89
88
80
68
71
119
55
87
18
22
2
48
46
24
95
93
21
44
40
6
11
64
68
0
194
47
3
49
116
124
255
220
196
256
80
98
33
131
122
186
128
163
161
176
418
2
6
120
83
99
161
435
387
68
131
5
36
128
162
161
3
385
129
8
222
66
64
224
144
3
479
489
232
40
66
100
36
188
28
76
15
134
44
106
202
2
66
50
122
104
90
114
220
314
74
66
76
12
132
112
130
178
386
472
192
212
38
78
76
250
152
410
88
196
36
32
106
8
11
26
58
8
236
68
223
197
66
26
26
82
216
347
9
33
44
182
422
432
131
253
200
204
226
460
197
501
19
5
132
156
432
433
24
242
132
80
40
185
17
0
0
0
0
8
12
12
8
0
12
13
28
22
20
16
18
30
23
53
21
16
22
22
19
21
49
5
61
84
8
49
85
20
52
34
111
65
213
212
21
37
100
120
32
119
104
198
6
108
0
96
0
7
20
84
225
109
34
0
79
23
36
13
57
48
16
63
47
103
3
23
3
43
45
40
32
104
40
2
16
24
48
115
83
57
42
44
46
46
42
44
15
93
16
52
36
20
20
32
96
23
20
16
6
10
27
33
96
23
52
54
39
9
43
40
15
155
9
45
37
116
66
118
231
88
35
7
33
49
145
229
225
4
68
88
201
238
71
43
41
178
110
252
156
20
16
20
68
68
139
136
392
36
53
114
55
113
242
184
433
19
121
101
156
89
69
219
131
171
41
134
68
22
16
60
152
180
404
1
9
75
43
73
99
233
494
185
17
0
0
0
0
8
12
12
8
16
0
8
28
12
20
16
50
18
28
28
4
20
22
54
62
10
10
40
32
20
16
2
2
26
56
42
42
96
124
52
0
63
35
111
74
74
4
128
125
45
73
80
83
194
230
39
115
48
97
248
188
145
193
95
15
78
143
156
156
0
88
24
145
241
81
16
48
116
116
244
212
203
15
33
40
44
66
66
66
18
26
24
12
28
58
122
218
232
204
236
132
68
70
68
7
312
160
176
184
185
189
433
418
54
96
0
71
131
388
129
432
54
54
63
103
227
486
39
6
219
137
111
128
163
33
3
81
161
32
429
160
384
432
424
407
413
442
33
164
179
153
164
162
160
33
99
99
143
140
462
191
414
28
24
89
93
153
401
176
384
80
144
388
262
198
158
158
143
401
490
236
125
97
185
97
109
133
185
17
0
0
0
0
8
12
12
8
16
0
8
28
12
18
16
50
8
28
28
4
22
23
54
48
76
9
41
9
17
16
16
71
71
111
143
95
118
90
217
56
192
224
128
459
65
193
8
347
17
26
136
80
93
198
390
8
237
170
40
72
120
226
38
160
112
16
144
392
284
16
127
81
240
224
496
200
12
13
29
137
128
392
424
168
43
75
192
127
153
24
176
423
417
431
34
180
20
86
23
27
152
410
154
10
124
37
97
125
85
246
118
64
15
135
164
160
140
176
21
149
227
227
371
195
167
437
416
66
92
220
28
76
231
184
385
51
2
3
33
32
18
30
54
176
57
29
61
13
48
12
110
104
136
96
226
224
234
232
492
302
300
332
269
305
176
400
184
384
400
455
333
0
154
392
40
163
51
1
68
341
160
180
247
245
472
73
185
17
0
0
0
0
8
12
12
8
16
16
24
28
60
20
16
49
29
45
45
100
4
38
55
7
27
35
104
96
153
17
88
80
32
73
79
79
143
102
43
33
112
88
240
177
61
112
24
72
76
140
132
32
303
7
102
124
98
178
386
462
98
130
64
230
162
180
52
412
190
170
130
164
264
488
264
72
356
70
218
234
314
160
176
144
112
136
68
196
84
196
440
32
48
32
48
32
160
152
440
16
32
96
0
64
80
144
64
320
72
104
104
108
96
48
152
248
152
216
476
28
210
209
149
401
128
453
65
321
161
191
191
401
155
478
158
159
460
88
216
209
146
54
176
129
464
82
20
212
16
49
101
141
173
8
72
72
25
57
75
122
304
176
177
167
162
130
397
453
71
195
155
90
250
488
154
472
95
84
31
131
143
398
35
98
41
168
185
17
0
0
0
0
8
12
12
8
16
16
24
28
60
36
16
50
40
44
44
100
36
38
110
42
42
42
104
8
25
40
11
27
27
40
100
15
29
9
5
49
35
32
43
11
10
34
118
16
57
111
111
106
106
98
106
138
72
73
65
84
156
157
136
170
74
24
33
99
109
170
75
9
10
26
57
51
112
0
27
18
17
25
1
1
61
13
14
32
112
8
14
22
54
84
49
96
112
19
31
58
74
74
218
138
55
37
100
96
104
100
125
37
69
109
37
48
32
37
157
129
128
174
161
177
75
231
126
196
236
380
226
275
196
17
153
91
200
0
228
93
220
80
8
30
24
136
13
97
102
71
67
49
113
59
26
8
113
32
48
115
3
2
46
34
26
30
36
96
169
16
49
15
2
152
152
152
273
305
96
131
456
232
225
483
206
172
185
17
0
0
0
0
8
12
12
8
16
16
24
28
60
36
16
49
29
26
44
100
36
38
111
7
12
40
104
8
25
41
111
233
105
98
100
15
31
48
108
40
44
8
11
32
31
39
59
25
61
109
30
16
16
7
35
66
70
4
124
48
48
56
59
121
17
33
14
66
74
72
68
192
77
12
64
47
58
120
219
202
4
173
81
19
64
71
66
2
226
66
243
221
53
42
122
82
6
148
102
4
4
38
34
2
94
34
127
1
24
24
35
117
29
37
61
56
16
25
37
100
132
20
65
1
3
34
69
140
36
190
30
238
62
120
228
46
234
106
194
210
194
226
328
346
10
170
138
410
138
394
278
20
148
177
157
413
149
81
80
64
237
104
204
237
44
94
199
199
429
172
38
135
128
176
148
461
396
21
113
117
224
320
256
129
134
70
185
17
0
0
0
0
8
12
12
8
16
8
8
28
13
9
17
50
21
21
54
7
7
23
49
57
103
52
53
112
108
108
69
89
19
34
54
69
93
80
82
10
2
2
36
38
1
13
17
53
16
56
8
12
2
15
13
6
52
48
4
24
28
24
24
18
16
6
48
0
39
35
73
45
45
79
52
55
51
112
146
225
114
88
219
79
79
193
64
0
67
64
32
120
216
192
2
6
6
2
6
67
31
11
39
11
11
75
193
197
228
229
77
69
229
197
325
69
76
240
122
226
130
386
6
132
13
17
81
81
135
450
66
10
18
23
7
60
134
6
140
158
16
56
41
201
12
14
116
134
400
404
454
192
256
244
180
160
142
150
54
260
244
166
144
404
276
420
316
60
118
70
204
236
316
226
102
100
66
138
66
64
124
130
6
42
168
32
185
17
0
0
0
0
8
12
12
8
16
24
24
28
12
20
16
48
24
8
12
4
20
22
48
8
48
72
16
16
20
22
48
64
96
32
44
44
108
34
34
96
96
172
34
98
10
26
34
20
94
94
78
106
2
26
8
38
36
36
68
36
45
120
51
51
22
87
23
37
102
101
33
96
113
19
17
56
28
30
145
0
16
72
33
104
96
196
0
112
48
64
219
86
212
4
104
8
108
111
249
264
250
48
110
138
11
139
185
164
31
198
68
69
220
192
456
459
259
24
49
114
179
279
358
316
291
21
33
96
192
322
136
136
40
47
43
98
194
10
120
20
20
84
81
115
94
216
216
152
100
120
128
440
35
98
140
168
160
188
428
428
38
36
44
78
140
400
52
5
177
120
76
96
160
386
63
103
6
36
32
175
301
109
317
1
29
80
185
17
0
0
0
0
8
12
12
8
16
24
24
28
12
20
16
48
120
8
12
4
20
22
80
208
16
72
72
32
116
230
214
192
32
112
88
220
220
86
6
6
164
36
100
68
193
70
214
104
106
12
42
43
105
173
32
52
48
60
45
45
45
46
35
49
50
75
107
106
168
160
160
180
133
128
133
197
213
342
230
198
238
200
256
20
196
2
50
2
114
194
61
87
80
24
24
60
56
25
122
106
104
76
4
39
97
42
42
10
42
8
107
41
101
157
164
170
104
107
27
32
78
202
330
311
277
260
271
141
69
225
417
433
424
488
376
67
72
192
32
97
32
81
80
201
128
1
26
83
3
1
35
97
19
253
125
192
16
33
64
81
219
2
194
222
80
200
48
89
219
281
1
118
196
200
91
145
152
128
58
8
72
103
247
163
451
485
185
17
0
0
0
0
8
12
12
8
16
24
24
28
12
20
16
49
26
21
22
4
20
22
55
5
57
57
48
32
25
33
51
18
15
43
43
47
43
32
114
68
46
8
9
23
53
37
3
36
14
8
0
20
20
2
3
4
20
0
28
53
48
16
25
24
4
54
55
17
81
25
11
25
92
25
89
197
18
94
70
244
55
116
208
216
458
186
218
218
90
192
64
193
19
274
50
66
210
194
35
35
180
4
21
21
53
69
101
109
105
173
73
153
29
73
26
74
131
134
394
130
202
240
159
108
105
195
450
70
70
38
164
37
128
136
1
33
160
184
48
445
180
384
472
198
239
175
391
115
180
53
125
76
16
177
33
33
51
38
5
116
132
8
464
128
82
212
132
168
136
384
452
155
387
127
241
160
161
166
51
257
409
25
64
83
93
241
185
17
0
0
0
0
8
12
12
8
16
24
24
28
60
36
16
48
24
40
44
100
36
38
48
8
40
36
100
126
20
22
48
16
20
34
2
6
50
36
116
22
46
6
2
6
40
100
118
66
10
74
98
114
66
76
204
138
168
96
172
56
116
94
56
184
92
116
6
20
36
6
66
0
4
54
22
8
44
110
28
124
36
104
66
50
50
98
160
116
208
154
152
150
146
94
68
166
165
168
99
231
146
54
166
101
5
21
148
84
21
213
21
53
117
213
21
148
212
212
277
5
213
213
341
341
292
294
134
470
101
165
421
261
169
48
174
420
61
157
189
33
448
242
217
33
430
417
422
419
419
177
393
300
172
168
136
168
168
136
168
216
155
505
472
317
502
420
263
475
283
32
163
265
8
195
295
52
39
62
103
15
25
72
54
96
65
149
185
17
0
0
0
0
8
12
12
8
16
24
24
28
60
36
16
50
24
8
44
100
36
38
110
10
104
100
100
126
17
40
107
168
152
152
1
5
69
89
95
196
156
47
7
32
114
179
147
82
19
113
113
113
96
172
33
109
165
4
76
92
154
12
44
111
3
71
5
172
40
109
42
10
72
1
225
37
81
24
124
92
64
220
202
262
16
128
32
104
108
124
178
154
248
88
0
0
36
36
100
102
242
2
18
28
40
8
12
132
110
142
26
60
112
152
216
16
0
24
64
200
196
192
228
0
8
112
240
80
120
28
112
120
240
216
200
264
328
332
72
192
80
272
184
440
488
368
288
192
480
1
128
81
1
176
128
193
67
321
3
127
36
2
75
115
211
26
125
201
129
53
49
16
219
200
220
74
107
225
189
388
434
128
192
68
70
134
185
17
0
0
0
0
8
12
12
8
16
12
13
28
22
20
16
50
14
23
53
117
112
22
54
51
21
49
101
93
20
148
145
117
100
116
66
195
204
237
133
21
148
81
64
65
67
82
26
200
31
496
393
304
90
66
198
226
418
242
360
347
346
66
68
198
70
4
134
170
130
472
0
64
99
66
42
88
136
448
160
65
227
54
38
98
128
0
67
67
227
258
56
124
2
71
5
160
134
38
384
12
109
69
225
250
416
390
10
135
131
154
152
188
164
421
69
229
357
101
7
23
71
21
213
192
68
208
72
75
217
89
80
75
31
197
456
224
242
103
66
217
220
208
28
10
36
29
89
33
107
43
109
196
197
84
0
18
89
19
221
149
245
93
85
216
216
464
90
26
34
34
240
144
496
425
169
297
353
325
136
264
163
143
453
461
493
270
185
17
0
0
0
0
8
12
12
8
8
0
8
28
12
10
16
20
8
28
28
4
6
15
9
0
8
9
41
41
1
1
0
18
59
59
59
31
39
163
51
53
93
68
208
144
480
104
39
99
65
198
174
430
430
36
44
44
168
168
162
34
32
74
106
202
88
28
44
46
10
68
230
0
196
20
50
114
114
66
206
72
200
332
42
4
94
84
64
248
184
44
224
36
6
32
40
128
392
296
40
140
42
114
240
144
192
168
108
106
98
226
66
68
212
20
70
20
252
348
284
108
44
54
214
384
384
128
192
192
196
468
464
256
412
60
60
184
392
140
62
62
106
98
128
180
420
162
386
106
74
200
196
364
238
174
34
64
72
104
236
2
202
34
32
44
44
8
108
132
12
46
28
24
124
152
29
24
220
6
0
192
200
67
105
200
236
42
185
17
0
0
0
0
8
12
12
8
8
8
8
28
12
10
16
20
20
20
54
4
6
15
9
28
20
54
48
4
1
1
12
14
18
6
8
31
31
17
1
0
4
0
7
13
44
5
13
0
0
9
5
101
244
70
12
13
15
103
244
212
17
146
154
146
255
207
92
334
100
114
254
352
80
211
465
6
148
82
222
82
24
216
473
152
17
82
86
212
208
208
16
277
180
52
4
46
126
78
250
72
15
24
32
0
98
10
16
2
2
10
8
108
0
22
38
38
6
40
108
124
182
188
156
18
118
112
64
76
200
234
264
160
40
34
41
136
10
248
82
184
140
89
249
30
84
14
74
86
135
397
36
166
2
20
33
97
161
420
188
14
88
57
61
109
229
225
185
33
17
67
138
98
66
207
63
35
115
241
145
463
20
8
56
144
398
34
185
17
0
0
0
0
8
12
12
8
8
8
8
28
12
20
16
20
20
20
54
4
20
22
20
8
28
54
48
14
18
14
2
8
20
6
2
47
3
30
16
34
49
53
45
9
24
120
83
81
71
67
71
65
237
33
175
188
190
120
94
214
198
390
198
180
22
18
82
66
198
66
72
9
107
43
41
33
99
117
101
74
29
77
29
33
113
53
49
16
86
6
38
38
38
174
35
99
43
59
43
105
233
72
72
117
5
93
73
249
210
351
72
244
164
68
196
140
132
174
290
7
131
191
103
37
68
332
5
157
89
29
129
132
453
101
245
116
228
252
133
386
66
19
27
137
3
122
168
412
124
112
122
58
26
8
136
80
342
82
12
6
70
210
0
197
66
362
106
122
210
0
203
225
388
228
68
212
213
85
96
231
83
79
79
5
100
160
185
17
0
0
0
0
8
12
12
8
8
8
8
28
13
9
16
20
20
20
54
7
7
13
8
28
20
53
53
0
0
7
13
14
19
11
10
30
8
0
4
1
1
61
1
6
2
2
6
20
54
62
66
6
6
6
62
92
73
75
74
86
48
120
120
171
168
160
49
41
107
75
201
78
96
32
112
72
76
67
197
44
32
16
80
136
24
80
36
170
96
112
112
16
100
6
144
24
140
140
440
189
102
247
112
224
232
384
459
73
97
16
88
72
140
139
199
10
10
1
8
44
107
137
393
153
0
20
40
43
107
170
410
46
424
80
87
65
85
133
177
437
33
171
109
100
114
87
115
35
110
8
11
41
8
42
32
19
102
12
28
109
14
20
68
195
34
96
236
96
151
176
211
203
261
196
0
258
224
339
17
128
194
224
445
68
352
96
185
17
0
0
0
0
8
12
12
8
8
8
24
28
12
10
16
20
20
24
12
4
6
15
9
24
33
40
40
1
1
1
17
31
48
65
23
30
31
28
10
30
50
11
2
8
9
1
18
28
5
1
4
13
8
12
16
57
1
5
13
29
41
45
17
59
106
54
50
50
50
66
19
55
18
86
82
26
58
12
204
9
65
67
6
134
192
200
252
120
100
224
225
197
336
96
48
148
128
256
259
250
8
136
84
208
482
135
31
29
133
10
388
133
397
57
160
65
145
384
11
139
203
217
140
398
271
397
72
72
330
120
198
196
130
144
454
426
37
5
70
200
410
68
203
417
3
84
4
237
384
83
65
113
169
85
209
237
77
333
156
54
34
110
70
26
139
17
20
145
21
29
113
84
20
244
231
101
228
128
34
78
222
90
31
156
177
49
185
17
0
0
0
0
8
12
12
8
8
8
24
28
12
20
16
20
20
52
118
4
20
22
20
40
108
102
127
149
34
110
192
200
41
1
85
80
196
208
80
203
59
51
51
71
95
199
23
21
12
36
40
41
61
89
77
1
17
17
16
16
32
64
62
46
23
53
57
47
63
11
165
32
42
34
75
64
103
227
162
434
54
80
91
64
224
179
161
423
53
53
55
70
96
48
172
129
176
10
74
192
226
230
126
177
161
434
442
42
55
4
141
69
133
165
421
37
47
101
20
118
102
124
37
176
36
116
176
51
50
62
96
119
71
79
19
155
81
27
74
212
133
197
197
52
4
168
72
88
64
10
27
185
403
134
392
156
20
244
162
458
66
134
8
24
428
172
394
474
2
4
396
400
96
172
12
154
136
388
140
424
41
13
82
215
386
70
185
17
0
0
0
0
8
12
12
8
8
8
24
28
13
9
16
20
20
52
118
71
135
13
8
28
84
213
145
384
64
199
205
254
235
191
426
401
72
64
97
129
129
137
128
148
392
156
54
20
122
127
164
0
20
22
35
105
36
167
36
44
13
41
73
117
209
2
70
7
59
115
36
110
193
64
1
227
104
99
68
100
96
17
208
23
84
210
150
210
90
220
222
30
78
82
90
202
84
84
20
242
466
234
108
96
32
160
136
408
0
208
8
64
192
176
400
460
50
112
84
68
168
316
134
198
420
190
184
276
214
70
130
70
68
278
452
180
436
276
48
140
180
148
388
166
162
42
250
108
358
318
90
122
330
196
196
412
130
50
418
420
0
128
195
33
426
436
160
422
135
19
43
161
80
80
91
249
63
85
168
8
407
387
263
176
132
385
185
17
0
0
0
0
8
12
12
8
8
8
12
29
13
9
16
20
20
22
55
3
7
21
36
36
22
53
53
112
48
60
44
9
21
16
55
19
19
9
11
35
10
10
28
21
48
58
57
47
7
8
28
17
9
40
32
12
100
16
51
1
41
15
103
99
119
223
85
85
9
108
1
33
99
37
164
5
104
96
16
0
32
145
58
160
32
0
16
80
208
16
248
96
48
112
224
240
200
200
200
328
64
192
144
176
441
305
304
304
368
81
10
171
175
160
160
129
75
205
237
73
297
416
435
54
8
5
228
422
183
167
390
6
64
80
208
84
78
2
88
178
114
248
92
64
202
154
20
84
88
220
92
69
97
32
450
224
68
80
215
195
134
398
79
378
336
35
51
179
441
409
152
128
259
265
100
172
137
206
107
205
248
179
434
444
260
276
185
17
0
0
0
0
8
12
12
8
8
12
12
28
60
36
16
20
22
20
50
50
36
38
40
45
40
108
36
32
114
171
27
45
96
112
207
131
433
133
144
400
0
99
181
432
59
407
391
503
39
71
149
404
148
20
52
52
164
112
200
202
178
18
18
18
22
70
92
204
60
54
22
18
56
8
24
32
82
82
90
16
56
40
12
14
46
66
38
40
108
73
206
51
57
9
163
182
23
213
209
289
109
225
224
177
401
49
132
150
390
304
16
159
22
172
108
249
201
73
79
51
67
8
75
123
139
203
151
84
7
35
7
20
4
96
50
24
92
5
45
101
122
74
98
98
60
56
122
32
51
6
10
4
96
97
107
34
48
72
0
32
7
83
23
208
147
3
127
75
95
220
405
165
180
180
92
85
213
452
68
77
73
138
392
144
497
448
185
17
0
0
0
0
8
12
12
8
40
104
8
28
22
20
16
120
184
116
182
118
112
118
224
241
21
70
82
94
82
219
75
231
76
12
33
45
69
205
5
9
89
57
27
52
101
92
10
8
3
2
35
34
51
112
102
62
55
44
29
1
1
21
16
93
69
21
54
19
10
5
37
51
16
64
88
79
72
58
34
119
96
112
97
115
83
47
36
38
34
51
3
20
4
4
28
52
37
97
109
117
85
33
69
117
49
58
78
66
79
198
163
175
8
18
62
40
113
160
184
47
3
1
9
33
105
46
36
136
11
21
41
47
44
110
224
112
176
81
82
217
257
393
8
160
128
176
400
464
390
394
66
170
420
404
152
155
151
67
342
210
156
482
191
441
401
368
60
80
28
137
293
100
335
365
47
103
227
67
1
194
66
66
67
128
56
6
185
17
0
0
0
0
8
12
12
8
24
4
0
28
60
20
16
24
28
48
62
100
4
38
32
72
44
38
110
96
148
54
120
72
236
138
90
74
92
64
78
68
84
148
20
20
54
68
6
52
32
24
80
20
38
6
52
112
100
124
74
196
102
62
106
74
76
70
66
36
166
174
34
36
52
20
16
84
70
46
160
160
184
58
124
68
198
196
196
340
86
192
72
76
12
90
220
86
86
16
0
224
40
32
100
98
226
208
208
240
344
152
108
130
22
152
156
268
284
300
268
50
166
70
372
324
132
244
196
196
134
400
277
5
101
120
72
108
244
245
118
214
49
90
73
14
9
188
293
28
16
25
5
109
133
194
322
195
18
32
101
228
192
204
60
10
194
218
212
77
13
24
220
66
90
66
194
95
240
128
4
117
157
45
105
141
109
44
185
17
0
0
0
0
8
12
12
8
24
24
24
28
12
10
16
24
40
8
12
4
6
23
33
48
0
8
9
25
49
57
16
80
25
27
35
111
39
51
103
19
147
52
116
16
0
52
96
245
69
193
127
29
50
62
100
24
128
10
17
17
22
54
20
80
20
240
4
8
4
20
80
86
216
216
8
124
116
102
102
160
96
16
244
68
68
68
110
0
64
140
232
8
40
8
44
38
126
220
464
80
112
56
40
108
64
128
384
160
176
144
80
52
118
176
64
136
92
68
12
4
110
2
28
12
10
10
90
194
6
12
4
6
86
118
242
194
2
0
68
236
172
420
12
14
198
226
230
170
426
418
36
64
103
75
39
132
44
168
429
481
209
129
183
51
67
89
278
439
62
104
144
128
139
437
16
5
13
100
94
244
432
415
5
0
194
198
185
17
0
0
0
0
8
12
12
8
24
24
24
28
12
20
16
24
40
8
12
4
20
22
32
48
0
36
40
32
36
70
36
62
92
48
56
60
124
76
206
142
76
200
8
40
32
96
112
80
112
208
144
8
12
12
120
200
144
408
132
152
24
144
114
162
388
438
112
256
452
182
134
130
182
6
440
172
461
108
236
436
388
160
70
327
193
182
150
54
454
66
241
57
152
172
384
260
44
297
231
99
71
223
195
67
197
68
30
66
96
96
129
163
49
9
28
6
38
36
48
48
49
24
56
80
40
73
105
64
112
80
212
71
141
46
32
136
92
214
19
275
177
181
436
44
69
209
465
152
421
426
42
143
75
219
17
280
168
393
81
77
104
14
200
77
14
3
307
59
209
90
58
57
121
240
228
348
197
33
41
66
198
70
198
92
2
11
185
17
0
0
0
0
8
12
12
8
24
24
24
28
13
9
16
52
36
36
38
71
71
85
82
24
28
54
117
125
112
112
80
25
36
37
1
9
14
15
9
72
35
107
105
96
101
125
104
22
47
44
40
42
32
167
3
65
27
73
139
138
426
18
48
48
96
242
242
438
390
28
30
64
193
1
289
177
139
130
103
195
231
384
0
128
160
177
433
301
209
12
332
68
96
224
232
12
5
212
194
354
116
56
172
138
91
188
150
296
36
102
102
165
401
449
326
72
12
4
141
140
156
116
96
233
245
229
234
419
403
3
13
2
159
144
152
140
439
179
124
84
3
16
32
96
252
89
91
1
75
64
88
72
136
0
195
466
162
182
176
184
444
446
483
18
208
206
130
425
302
301
493
32
123
43
153
197
133
9
221
213
145
129
67
250
3
193
185
17
0
0
0
0
8
12
12
8
24
24
24
28
60
20
16
52
20
36
44
100
4
118
50
60
26
34
100
101
196
12
74
10
43
40
47
125
8
88
25
25
19
21
7
12
44
15
7
20
0
50
3
11
19
49
17
48
50
48
76
15
37
60
109
37
72
74
72
120
19
54
22
48
59
58
34
104
35
16
2
18
2
14
44
47
10
42
44
31
49
35
25
82
88
72
73
73
65
73
105
161
114
57
191
178
182
158
246
18
449
195
243
290
106
74
234
384
4
128
194
14
16
76
246
394
0
9
25
35
40
76
226
0
15
31
28
50
118
68
53
21
40
33
44
72
72
31
23
80
52
33
112
79
193
80
199
11
127
87
35
117
240
432
0
165
13
0
7
85
208
408
100
4
29
56
112
144
202
12
10
114
80
193
225
65
56
13
185
17
0
0
0
0
8
12
12
8
24
24
24
28
60
36
16
52
36
40
44
100
36
38
104
40
32
36
100
112
194
70
14
26
28
52
70
110
3
6
4
0
20
52
4
13
20
12
18
20
16
21
5
2
10
24
24
24
55
51
0
10
8
2
0
19
17
49
20
15
30
28
15
7
6
27
11
35
0
1
1
33
112
60
88
29
125
126
120
113
19
210
80
192
164
134
130
162
398
40
304
280
280
254
142
410
50
384
452
373
69
53
180
418
182
134
143
75
331
74
216
193
329
281
264
392
133
325
103
127
196
322
257
0
320
320
256
25
129
128
32
352
128
232
236
444
496
432
464
120
92
28
164
141
40
264
396
106
8
136
99
325
245
10
29
498
248
179
435
49
33
145
184
40
175
161
384
2
66
230
115
5
5
305
178
434
422
416
185
17
0
0
0
0
8
12
12
8
24
24
24
28
60
100
16
24
40
40
44
100
100
102
32
48
32
40
104
32
4
54
18
16
24
48
120
188
172
78
82
38
32
40
72
200
132
70
2
94
80
81
80
80
4
6
116
39
35
33
34
188
156
188
121
161
0
4
204
244
341
149
134
135
390
463
335
339
19
80
212
293
205
320
336
80
209
91
201
72
78
55
38
32
48
112
112
217
200
250
192
165
0
31
18
28
18
124
165
128
143
106
10
28
36
13
0
122
122
96
144
198
5
20
52
14
36
71
195
221
25
52
6
5
17
80
91
21
212
52
5
53
117
48
96
64
8
3
121
109
4
54
22
83
219
203
41
168
8
27
33
117
92
212
336
61
171
137
99
3
29
170
10
378
203
184
180
164
384
434
422
80
71
89
217
449
337
289
185
17
0
0
0
0
8
12
12
8
12
12
12
28
12
4
16
22
20
20
52
4
52
54
117
16
37
53
53
85
81
213
21
69
74
139
43
111
199
195
45
100
236
166
128
74
64
4
100
68
76
66
154
250
178
51
49
38
100
116
87
53
37
45
108
78
8
25
1
41
41
41
41
0
103
127
70
6
106
105
109
97
144
155
258
362
264
5
77
240
208
473
473
501
353
133
132
129
147
46
35
39
7
227
202
459
390
392
408
500
288
13
269
201
263
262
323
349
276
440
41
0
236
205
136
129
144
22
20
87
0
18
16
12
13
24
210
86
214
230
134
86
144
484
36
172
162
184
172
398
440
424
168
72
75
80
192
161
137
172
12
11
11
137
47
169
168
392
267
281
408
27
91
88
204
203
459
393
388
162
110
72
11
25
24
152
222
80
185
17
0
0
0
0
8
12
12
8
12
12
12
28
12
20
16
22
20
20
52
4
20
22
21
16
21
53
53
37
17
53
53
53
38
38
103
47
43
35
13
44
46
40
98
178
32
100
32
0
16
92
83
148
147
113
47
33
96
43
99
81
40
42
109
100
119
39
32
0
26
8
9
10
24
31
51
53
8
9
8
8
0
16
7
5
41
108
108
28
20
48
56
65
104
37
4
68
52
68
116
180
162
177
56
72
216
140
204
129
65
36
176
176
184
136
75
3
198
192
228
292
46
43
111
199
6
74
236
38
117
81
84
17
37
20
84
149
69
85
212
194
46
104
35
57
37
108
65
205
73
123
11
9
36
38
38
103
64
4
156
24
24
76
72
223
7
195
3
1
104
131
209
232
417
1
301
233
239
301
4
228
16
476
218
154
445
1
185
17
0
0
0
0
8
12
12
8
12
12
12
28
12
18
16
22
20
20
52
4
22
23
21
16
16
48
48
17
17
9
8
14
16
8
31
47
1
3
4
22
6
7
15
12
1
3
53
69
21
17
17
16
50
120
123
49
44
44
45
109
111
140
164
7
21
38
98
74
202
136
24
140
24
82
82
82
82
18
242
50
252
148
486
348
213
219
222
320
161
388
165
37
288
288
293
257
280
467
175
429
408
504
360
252
318
164
144
135
37
101
5
196
64
225
432
432
51
11
88
38
141
160
128
416
176
137
25
133
96
88
64
192
328
268
402
86
231
344
140
124
166
140
466
144
406
20
52
54
112
161
160
420
486
2
18
19
93
93
28
30
62
44
77
193
3
199
262
23
84
197
236
224
432
433
33
227
353
65
17
244
272
448
208
504
286
190
185
17
0
0
0
0
8
12
12
4
0
0
0
28
60
18
2
2
18
52
62
100
6
4
60
60
60
38
110
100
246
104
64
64
36
34
0
98
0
128
48
8
28
254
44
0
64
33
186
157
449
230
256
80
91
221
201
427
41
176
160
183
147
157
137
428
35
111
111
79
192
482
184
88
88
209
209
145
145
387
0
88
192
20
86
214
134
6
132
64
204
44
42
122
2
66
98
70
72
90
66
138
106
106
226
214
230
102
244
4
92
134
148
262
372
262
248
176
124
86
194
300
176
296
394
298
12
142
200
84
194
132
134
50
426
90
114
156
60
125
244
420
388
36
36
5
5
69
132
182
63
19
45
46
111
112
12
321
5
69
16
112
79
199
471
117
122
95
203
33
144
460
401
80
80
66
192
192
385
88
17
16
11
159
445
442
408
127
185
17
0
0
0
0
8
12
12
4
0
0
0
28
60
18
2
16
20
52
62
100
6
4
24
26
60
38
110
98
246
112
46
34
34
32
62
100
16
6
68
20
31
20
0
16
50
56
12
9
12
0
6
14
18
48
7
5
14
22
20
12
0
7
7
8
8
24
67
63
125
252
49
13
75
233
40
196
197
196
388
234
219
193
389
80
24
238
68
128
152
198
32
104
68
54
0
12
17
38
56
29
22
32
44
31
45
41
107
105
38
8
11
105
33
40
8
16
0
47
101
4
103
119
3
25
57
109
1
66
8
167
155
34
106
106
128
15
192
64
93
209
83
150
158
418
34
52
116
33
160
161
187
440
44
76
202
128
128
400
146
136
136
410
312
248
240
483
99
138
453
207
2
450
263
197
108
129
394
176
439
245
29
397
284
186
94
272
185
17
0
0
0
0
8
12
12
4
0
0
0
28
60
18
2
18
18
52
62
100
6
4
44
28
60
38
110
100
246
102
72
64
36
34
0
98
6
134
56
40
12
126
44
4
70
40
124
124
100
102
130
82
82
80
68
4
68
134
148
476
222
90
216
152
124
218
296
34
226
96
96
104
76
198
22
20
62
12
100
228
156
80
8
18
38
66
106
4
62
102
76
68
86
102
32
42
40
40
116
116
134
198
462
56
0
0
0
114
134
454
422
184
4
5
142
148
150
150
160
165
391
460
238
164
118
196
453
338
210
80
80
18
156
137
177
26
316
44
140
232
201
478
464
384
99
226
64
337
257
62
236
477
90
216
415
239
108
0
71
49
261
197
65
97
0
177
137
201
105
110
70
207
207
247
134
14
56
182
180
112
95
123
17
357
213
130
185
17
0
0
0
0
8
12
12
4
0
0
8
28
12
10
2
34
26
28
28
4
6
52
124
44
116
114
114
114
118
96
112
64
92
130
134
148
132
128
433
137
122
115
99
107
251
427
7
53
21
1
21
68
156
388
20
13
124
166
67
165
173
33
320
192
224
128
404
203
463
320
96
96
112
168
80
176
189
33
288
112
24
8
8
72
140
416
16
56
96
112
113
122
161
393
45
24
64
67
133
185
171
183
384
444
39
171
137
76
68
119
211
451
207
124
36
31
32
112
5
97
35
49
18
26
40
36
32
32
32
140
138
202
170
96
224
497
509
369
374
274
284
388
419
271
367
260
210
208
267
163
189
8
3
33
5
197
95
181
445
24
24
38
84
106
72
200
384
0
185
395
448
366
78
155
187
467
475
130
134
168
265
73
1
185
415
160
185
17
0
0
0
0
8
12
12
4
0
0
8
28
12
10
34
34
26
92
92
68
70
118
246
154
242
178
114
114
106
202
74
322
106
4
30
6
90
208
468
70
96
10
10
74
88
216
68
326
14
212
244
502
180
118
148
230
398
152
404
390
6
48
68
230
84
146
244
246
166
8
76
12
8
68
212
390
4
108
0
243
121
88
220
476
82
122
219
35
48
72
200
8
171
97
193
1
1
81
25
27
29
125
44
66
98
18
6
16
64
19
1
97
117
61
77
237
10
100
219
27
19
213
208
209
466
208
208
448
324
135
278
336
87
276
375
373
312
369
336
14
175
139
203
136
143
239
66
65
224
425
43
34
64
91
81
226
164
440
35
42
40
104
130
135
276
118
22
24
56
121
124
242
36
482
10
40
75
201
140
385
433
100
51
127
199
40
185
17
0
0
0
0
8
12
12
4
0
0
8
28
12
18
2
2
10
28
28
4
22
4
14
26
24
40
40
34
6
4
104
8
106
66
70
131
135
240
115
227
183
179
253
201
383
35
161
165
261
277
281
344
112
80
220
348
212
192
267
15
203
205
197
17
81
210
32
111
8
27
74
203
25
8
116
117
20
53
4
230
48
34
63
7
87
83
212
20
21
85
93
84
109
201
237
361
190
165
165
160
152
132
310
260
252
197
204
208
208
345
161
37
53
4
12
98
227
27
35
54
49
5
49
5
21
4
39
124
10
127
243
107
249
104
78
104
196
196
196
332
12
133
159
176
288
166
134
161
190
82
195
482
38
0
109
73
128
128
153
487
7
85
4
176
120
217
280
133
173
141
204
9
83
209
82
196
192
128
11
131
71
100
168
47
61
10
185
17
0
0
0
0
8
12
12
4
0
0
8
28
12
18
2
4
12
28
28
4
22
4
0
6
52
34
114
34
70
32
38
126
92
196
14
196
144
230
116
84
213
212
406
176
148
8
68
93
5
236
92
90
0
0
35
31
67
64
72
204
128
127
116
124
113
112
97
115
127
142
138
140
9
3
35
96
178
146
208
51
98
5
5
65
136
397
429
298
104
196
192
124
249
179
145
133
164
143
59
318
46
138
178
446
179
435
402
34
66
66
202
456
129
137
15
56
63
123
183
157
436
440
484
197
69
97
97
37
101
20
496
51
142
460
226
49
69
128
163
179
385
1
224
54
96
227
385
384
447
61
86
86
130
131
145
76
66
120
116
245
213
492
399
397
386
64
69
4
146
240
4
256
400
27
217
144
13
340
338
47
117
368
183
135
462
261
185
17
0
0
0
0
8
12
12
4
0
0
24
28
60
4
2
18
18
60
44
104
8
12
26
26
58
40
108
98
224
92
22
34
8
32
36
96
12
12
40
8
24
28
29
28
56
16
8
12
4
7
1
0
4
0
8
24
27
25
28
24
48
20
22
35
35
33
32
98
12
29
61
61
60
63
110
100
7
19
7
1
0
35
32
41
104
112
88
59
27
29
37
16
35
37
40
12
72
24
8
46
40
101
101
110
3
5
52
38
40
45
9
97
35
85
45
97
19
61
65
56
168
34
38
96
147
62
88
208
145
2
82
150
147
129
97
115
53
113
225
161
444
36
3
151
133
384
128
146
402
2
234
232
511
497
115
226
150
470
302
256
8
11
130
82
80
196
214
116
88
33
16
112
120
168
393
336
27
139
178
36
164
263
270
355
333
225
185
17
0
0
0
0
8
12
12
4
0
0
24
28
60
18
2
18
18
60
44
100
6
6
30
26
58
42
104
98
247
112
114
34
34
32
13
101
19
154
12
78
120
121
79
16
66
34
36
37
49
75
75
65
32
160
51
19
3
50
56
72
228
101
188
0
17
19
62
71
7
77
125
40
112
8
45
1
9
9
33
97
112
216
108
44
18
54
6
4
112
40
172
33
85
49
75
40
10
130
3
131
15
64
82
70
255
125
255
124
127
83
193
201
25
128
6
0
88
67
85
217
95
36
48
64
0
40
49
98
129
177
438
8
40
16
48
32
164
396
416
62
32
32
96
199
143
173
4
72
225
194
255
185
444
412
404
389
365
285
29
129
179
55
279
339
262
115
112
66
225
235
107
227
72
217
145
88
88
4
148
119
117
154
9
460
92
85
185
17
0
0
0
0
8
12
12
4
0
16
8
28
12
10
2
2
58
76
28
68
198
54
62
122
114
82
242
242
234
288
162
162
138
140
132
6
286
250
204
196
208
216
444
420
0
18
0
112
48
160
168
12
268
248
348
344
88
73
224
240
240
498
432
305
291
65
69
138
141
140
135
190
55
61
57
121
104
249
146
464
272
1
38
38
70
92
153
158
284
40
17
17
16
38
98
78
44
34
12
54
20
40
50
16
20
116
84
85
65
194
64
80
192
35
179
155
249
240
146
193
195
385
160
130
184
419
129
67
227
101
98
102
166
419
36
36
68
72
199
164
173
153
189
137
206
66
132
133
389
452
342
324
340
258
64
195
260
268
266
152
184
192
131
201
69
10
11
16
16
5
159
100
16
49
35
9
187
122
59
224
158
156
408
467
134
4
185
17
0
0
0
0
8
12
12
4
0
4
8
28
12
18
2
2
14
24
28
4
22
6
34
20
54
34
40
36
124
60
24
60
30
48
48
104
106
2
18
50
0
2
36
38
6
6
38
120
28
28
30
52
124
112
102
98
164
36
38
34
68
130
158
276
30
52
30
56
124
214
456
210
166
98
76
68
68
134
388
4
302
296
180
114
162
138
194
458
202
130
12
182
142
66
26
122
122
24
196
98
2
26
36
2
64
194
60
34
48
64
250
95
150
200
42
32
112
203
193
342
80
78
31
79
231
11
130
206
194
209
213
192
240
285
29
29
49
49
179
157
132
256
273
193
32
98
66
88
194
206
238
199
35
17
22
84
20
84
84
16
8
106
110
8
56
76
84
209
218
153
97
145
184
400
303
293
265
15
67
228
448
195
497
305
113
168
185
17
0
0
0
0
8
12
12
4
0
4
8
28
12
18
2
18
14
24
28
4
22
6
54
4
54
34
40
36
0
52
62
92
94
80
80
64
88
32
36
98
64
50
116
88
24
12
40
40
12
60
2
16
56
48
16
56
88
252
96
0
32
12
69
80
192
16
2
102
102
119
117
212
212
38
39
35
9
33
72
76
13
157
61
89
29
17
51
111
99
23
52
20
6
33
41
32
96
151
21
52
52
53
1
26
76
12
261
141
81
217
404
436
436
496
194
135
387
435
319
287
269
493
8
164
168
130
176
167
35
96
100
102
129
166
432
16
119
85
93
93
93
221
412
152
504
395
399
321
82
150
192
456
376
256
342
336
273
25
1
65
106
105
110
242
16
51
39
21
169
45
6
84
22
20
156
401
16
184
136
138
136
482
484
484
196
216
185
17
0
0
0
0
8
12
12
4
0
24
24
28
12
10
34
34
60
40
44
4
6
118
52
88
92
72
240
116
240
22
80
82
64
192
216
400
212
68
69
218
154
88
216
12
44
101
113
124
48
52
20
50
31
47
11
79
4
24
14
1
19
82
82
194
80
85
69
81
226
120
252
236
119
119
116
196
13
296
163
33
36
37
69
198
454
143
395
21
48
16
88
216
448
168
416
35
97
112
80
216
27
249
188
444
132
160
160
47
39
100
4
85
192
138
47
39
103
123
131
13
117
53
95
40
72
87
149
457
142
128
11
138
32
176
144
496
82
114
250
98
226
199
147
67
329
79
12
69
109
33
57
184
153
380
29
13
108
236
193
208
328
168
170
96
108
110
64
353
17
85
69
69
218
139
410
74
215
43
57
89
149
384
390
36
0
4
185
17
0
0
0
0
8
12
12
4
32
52
24
28
60
56
98
114
238
136
44
104
44
102
76
196
86
18
204
0
76
64
94
204
78
196
222
54
48
52
115
97
104
106
2
224
120
35
33
112
18
94
70
6
175
13
1
3
83
36
65
77
45
44
34
33
3
53
53
60
53
48
56
72
40
11
11
26
27
0
80
24
28
8
5
17
39
96
0
8
12
0
28
41
111
8
84
8
24
26
58
106
106
138
8
12
22
54
114
146
128
68
4
14
35
114
210
88
4
0
38
113
99
244
208
24
81
93
221
152
393
48
8
107
107
227
162
418
423
2
47
69
92
93
137
149
45
45
173
37
44
42
72
197
400
500
100
100
4
86
130
176
147
441
9
188
164
232
106
98
16
219
200
208
336
210
322
322
356
365
288
369
21
155
414
392
391
389
185
17
0
0
0
0
8
12
12
4
4
4
8
28
12
18
2
10
10
24
28
4
22
6
6
10
24
8
40
36
0
15
23
16
28
48
48
0
9
25
24
40
44
34
96
79
31
3
46
44
33
36
47
40
40
105
23
23
21
25
38
102
108
8
9
1
9
25
41
40
106
10
24
16
17
22
22
20
4
76
12
42
44
63
14
52
48
6
54
18
66
82
210
16
54
48
56
116
84
198
230
390
182
144
80
72
76
2
194
90
368
32
96
36
28
74
52
150
70
70
222
10
114
48
108
42
90
218
234
98
104
40
108
128
81
7
50
56
26
74
69
145
233
200
232
70
35
97
103
87
19
87
195
13
173
41
52
16
20
60
24
225
102
135
71
85
34
114
64
24
304
64
100
132
204
56
137
385
31
51
97
131
203
385
418
38
7
64
185
17
0
0
0
0
8
12
12
4
4
12
12
28
60
4
2
10
12
8
42
106
8
74
203
80
61
125
99
96
109
249
43
41
106
74
75
217
199
228
40
37
34
0
76
27
7
64
192
96
103
120
8
16
35
17
41
42
12
104
12
44
40
23
53
52
66
2
114
80
4
28
28
60
20
38
56
24
72
7
5
21
20
54
96
104
35
119
35
69
36
40
8
119
37
112
164
68
64
231
39
19
145
133
263
479
203
249
396
200
250
506
296
408
27
337
67
145
177
158
142
40
396
17
27
34
98
232
488
258
4
338
27
41
111
174
140
40
364
36
20
52
86
80
156
472
24
227
21
52
38
160
136
426
139
227
420
228
196
237
181
93
217
217
89
285
273
3
3
47
4
38
163
166
98
238
168
469
196
140
153
51
173
169
392
43
264
201
185
17
0
0
0
0
8
12
12
4
12
12
12
28
12
10
34
26
18
18
50
68
6
116
38
118
36
100
112
52
246
116
32
102
184
32
172
396
44
14
68
64
140
428
424
416
32
38
100
184
160
144
24
60
181
121
112
152
416
385
450
119
19
54
80
128
3
293
405
101
5
13
109
31
215
29
20
500
196
204
194
207
232
319
165
53
133
128
176
167
256
248
19
3
33
92
125
246
20
384
0
44
44
39
164
422
416
472
187
57
98
250
384
8
136
175
167
388
388
404
404
119
183
423
315
179
179
51
59
255
216
192
116
160
428
0
65
75
9
169
173
173
439
176
80
224
170
26
110
194
194
136
129
154
261
289
107
2
324
99
117
217
219
177
408
392
17
328
81
89
20
215
147
49
464
272
33
115
64
80
203
128
224
67
138
11
116
0
185
17
0
0
0
0
8
12
12
1
2
1
13
28
12
18
15
21
9
31
53
4
22
1
9
17
52
52
52
20
5
21
20
23
71
135
115
167
112
127
202
248
240
77
200
74
74
201
72
93
196
67
202
59
81
213
81
24
67
101
37
53
117
113
240
186
67
196
212
84
21
20
69
93
89
28
20
18
7
54
102
228
229
229
225
69
49
112
66
98
106
74
59
47
109
10
2
90
146
140
212
64
112
127
126
122
240
151
23
149
194
152
72
72
77
13
100
84
84
5
247
241
243
177
81
213
213
210
11
99
138
138
86
74
16
208
12
15
87
3
193
205
152
71
320
140
5
197
68
98
183
406
72
68
212
37
292
32
178
384
138
152
202
460
206
334
202
202
164
94
192
0
348
90
18
210
18
120
0
296
16
272
84
20
144
216
476
136
185
17
0
0
0
0
8
12
12
34
0
0
8
28
60
36
126
32
48
28
28
50
36
98
22
20
14
36
102
32
44
98
2
6
46
100
30
12
44
46
32
96
96
100
24
50
26
35
96
32
32
16
26
3
37
63
120
113
101
101
133
69
64
67
195
95
70
238
175
161
98
212
197
229
133
96
88
16
90
148
422
38
54
70
199
85
160
132
469
21
53
69
229
389
212
155
51
277
148
149
224
51
499
471
324
216
214
144
82
150
84
91
81
68
102
52
38
36
96
72
205
133
140
174
174
44
41
96
117
165
64
204
169
171
9
11
49
0
132
77
80
115
145
16
84
199
47
265
14
156
159
245
218
212
452
240
224
88
68
65
16
210
18
24
8
32
56
84
86
38
112
225
192
5
56
44
4
13
217
88
11
53
180
176
129
456
360
302
185
17
0
0
0
0
8
12
12
34
20
8
8
28
60
36
126
154
146
62
182
178
146
98
234
226
34
490
202
234
138
250
146
410
410
26
10
26
82
2
146
210
466
82
18
26
2
66
90
18
230
294
38
6
126
126
250
130
0
0
0
224
128
132
130
256
336
288
464
96
144
200
216
440
400
424
416
8
76
42
170
0
4
96
52
310
30
150
442
442
468
70
206
130
386
450
34
130
394
76
104
250
170
450
90
82
0
450
2
44
6
126
122
224
190
126
280
28
80
4
64
86
147
147
146
216
3
35
3
33
109
64
96
251
289
0
80
132
237
197
149
168
137
430
390
342
294
191
133
72
236
258
346
272
0
48
32
73
236
73
245
71
94
94
142
68
15
104
96
234
178
226
128
10
26
32
36
32
264
46
10
26
50
138
129
442
19
57
185
17
0
0
0
0
8
12
12
18
0
0
0
28
60
36
30
16
20
52
62
100
36
34
14
12
60
38
110
8
124
116
112
82
34
34
114
146
48
0
84
68
206
82
90
90
90
76
28
74
226
90
2
34
34
42
106
66
82
26
26
26
10
82
50
50
90
90
202
234
162
2
130
90
202
250
330
378
258
390
142
444
130
442
274
180
164
84
246
500
182
130
32
40
40
40
162
162
442
408
312
128
172
430
12
6
78
362
354
236
446
384
2
143
140
150
4
294
62
172
465
227
200
427
418
64
96
15
36
7
179
187
384
32
161
178
474
156
17
89
80
227
165
384
448
36
36
39
39
71
132
4
130
160
410
24
56
35
35
69
228
398
7
146
248
164
69
236
140
385
72
192
292
260
333
49
183
146
194
202
328
331
282
178
398
130
142
186
185
17
0
0
0
0
8
12
12
18
0
0
0
28
60
100
110
0
20
52
62
100
100
66
102
28
60
38
110
40
44
2
2
98
34
34
104
40
108
74
34
114
22
54
62
82
84
82
218
2
32
18
18
34
58
74
218
0
12
76
10
12
76
76
64
220
120
60
112
112
32
56
36
32
0
64
32
112
16
16
16
48
56
12
0
24
8
24
20
20
54
0
28
8
8
12
12
6
6
40
0
16
24
24
4
4
65
1
16
16
1
113
101
237
33
32
113
123
226
87
211
219
272
114
134
398
236
270
176
169
171
427
426
2
146
144
48
72
236
268
384
95
23
51
17
73
221
21
21
13
45
96
114
82
26
34
38
36
101
1
65
17
1
57
47
126
106
87
200
64
80
20
68
84
192
231
224
112
95
211
471
271
5
5
36
47
135
420
185
17
0
0
0
0
8
12
12
18
0
16
24
28
60
36
30
18
58
24
44
100
36
34
122
42
10
42
104
8
28
78
106
10
34
98
98
100
116
68
228
226
106
74
210
84
72
76
58
26
90
82
200
0
40
28
28
20
53
71
92
72
4
6
22
21
32
50
154
138
253
204
141
193
193
211
211
337
345
257
371
377
347
321
341
336
346
346
290
274
350
284
271
139
154
154
192
130
242
130
2
10
26
32
99
106
58
30
8
20
39
45
126
212
209
67
50
57
33
68
108
13
60
144
145
139
387
67
229
20
112
112
241
436
404
67
197
236
289
131
143
137
128
132
392
459
299
108
124
141
460
430
10
8
53
37
100
132
214
386
56
96
16
21
80
88
68
102
204
98
70
208
16
56
136
14
6
199
222
24
136
428
5
117
145
24
352
114
185
17
0
0
0
0
8
12
12
18
0
16
24
28
60
100
30
18
58
44
44
100
100
98
12
42
40
40
104
40
12
24
48
24
28
60
124
52
102
0
0
0
24
32
36
38
110
0
0
8
20
20
52
32
26
2
28
42
8
28
30
12
124
60
62
42
34
100
38
100
102
34
0
98
114
114
162
50
18
232
426
4
134
158
146
150
390
406
2
210
210
242
434
432
152
476
74
90
26
130
128
480
32
40
172
188
182
48
31
9
176
32
64
140
5
13
29
32
114
136
104
59
3
3
71
211
82
94
207
9
96
224
226
226
36
109
229
429
197
65
3
3
133
84
192
78
211
67
225
85
45
93
76
0
96
78
234
38
33
41
97
99
122
72
82
28
202
134
26
94
208
212
144
472
105
167
73
79
168
176
402
391
33
5
177
264
0
149
185
17
0
0
0
0
8
12
12
18
16
24
24
28
60
100
110
112
120
72
44
100
100
66
70
80
72
72
200
136
44
34
16
48
48
112
104
40
76
112
47
1
34
49
74
72
69
109
13
69
193
5
44
99
35
227
200
242
215
299
89
193
336
73
84
20
134
164
423
431
56
201
216
156
70
352
288
471
147
11
184
180
436
240
8
64
97
101
9
174
10
108
168
12
28
6
197
52
32
17
24
152
500
340
236
164
33
96
240
464
240
162
431
175
409
400
408
389
133
133
405
132
184
182
59
123
127
243
235
99
291
385
397
384
132
112
174
416
183
179
179
35
2
10
140
76
124
144
408
18
86
212
20
404
85
197
410
100
254
238
414
399
79
177
144
402
275
192
241
64
264
99
11
221
15
397
458
265
216
248
200
472
384
17
16
116
64
87
185
17
0
0
0
0
8
12
12
18
4
4
12
28
60
36
30
10
10
26
26
50
18
34
42
42
106
114
82
50
10
26
76
108
67
70
142
202
276
176
32
57
48
112
132
448
363
15
103
101
37
120
148
205
96
148
5
101
133
77
67
205
5
128
64
66
134
394
83
93
208
32
161
162
166
404
52
20
21
211
197
149
156
176
18
66
82
71
94
82
68
229
426
110
120
233
229
197
159
177
401
21
145
0
172
168
169
161
131
197
36
300
28
110
106
106
134
200
491
138
74
2
10
82
90
202
490
42
10
106
130
18
132
199
89
283
106
234
42
248
89
105
233
162
210
212
343
241
326
4
140
386
0
145
137
285
286
360
140
400
177
67
208
152
192
260
264
233
131
115
100
120
240
240
127
227
18
2
210
138
392
395
137
65
256
336
134
434
185
17
0
0
0
0
8
12
12
18
4
12
12
28
60
36
30
10
26
10
24
50
18
34
112
36
28
39
61
54
14
32
96
8
65
81
148
0
53
52
56
127
103
227
167
405
22
18
7
39
64
92
143
28
61
25
25
17
53
40
34
18
51
0
22
20
5
5
13
21
25
13
14
6
6
7
33
97
36
100
5
36
32
118
118
119
221
126
122
250
178
140
140
100
0
194
194
90
218
154
10
10
92
8
196
12
70
26
130
80
128
68
88
106
98
230
168
384
56
112
134
182
144
163
298
428
65
125
164
69
133
246
144
31
135
133
1
120
92
124
5
99
162
58
88
35
47
109
98
242
54
62
158
132
68
192
223
200
132
452
192
130
434
274
178
418
388
78
108
252
220
30
190
2
402
70
8
96
130
192
40
171
66
224
148
6
7
195
185
17
0
0
0
0
8
12
12
18
10
10
26
28
60
36
30
14
14
30
18
50
18
34
114
0
8
10
18
50
14
38
22
6
4
4
28
18
58
8
24
40
20
40
60
6
14
8
24
32
96
82
92
68
13
17
17
49
85
82
70
17
32
47
79
63
25
57
21
32
50
112
16
12
1
24
38
37
32
115
129
224
72
5
68
192
69
64
209
234
74
248
214
230
96
72
76
31
148
84
4
32
56
60
98
114
48
84
198
15
109
38
34
2
58
121
241
437
465
276
49
13
81
71
213
132
132
301
365
236
164
132
428
180
70
206
131
167
187
435
389
4
68
96
64
67
152
131
133
133
460
366
36
109
124
132
461
457
289
319
151
21
116
148
6
97
82
33
105
136
72
12
84
100
0
130
191
171
425
165
164
240
254
220
366
232
482
241
185
17
0
0
0
0
8
12
12
18
10
26
26
28
60
36
30
14
30
22
18
50
18
34
114
16
18
2
18
50
14
38
118
18
48
44
22
18
58
34
42
34
42
34
106
10
18
26
52
54
126
74
98
34
66
32
4
68
64
67
230
194
144
248
104
108
233
160
135
176
152
208
68
71
65
140
47
88
84
86
27
47
59
59
33
45
37
97
64
16
16
19
16
31
47
46
14
10
28
47
14
36
97
105
75
8
27
138
216
216
72
80
132
141
466
322
376
28
36
108
196
460
345
344
84
0
68
148
134
142
134
98
96
244
246
305
496
386
410
90
140
157
397
133
58
168
400
112
215
147
400
16
28
32
39
133
104
255
171
43
3
39
117
5
0
84
209
253
49
35
114
64
138
4
4
228
64
82
214
404
136
5
77
13
165
418
510
4
185
17
0
0
0
0
8
12
12
18
20
8
24
28
60
36
30
42
8
24
44
100
36
34
106
8
74
104
104
8
28
44
110
206
106
138
104
8
24
50
114
50
178
18
26
13
30
44
44
71
29
41
17
33
16
0
25
17
13
0
31
23
54
39
7
4
32
22
8
35
41
9
121
56
20
16
48
40
101
100
125
57
84
22
40
40
12
38
6
68
84
64
20
4
24
56
49
69
192
88
88
17
58
117
117
97
233
366
71
177
161
35
21
149
157
157
269
245
129
450
198
166
117
228
182
469
276
4
277
20
80
64
140
4
13
253
126
55
53
58
60
98
227
32
0
65
1
20
84
209
217
29
61
30
87
195
199
21
18
71
4
116
224
120
217
24
52
7
196
212
209
16
73
200
233
205
120
15
17
35
43
171
163
51
243
9
1
25
185
17
0
0
0
0
8
12
12
18
20
8
12
28
60
36
30
42
18
22
50
50
18
34
106
2
82
220
22
54
14
46
106
202
232
224
132
0
48
50
122
184
188
420
294
78
20
64
72
64
132
134
36
46
104
120
56
109
98
227
176
152
64
208
147
1
65
95
208
136
72
95
23
61
28
14
42
33
55
127
32
4
4
36
33
102
64
199
3
53
53
53
82
94
216
224
311
19
91
80
90
64
0
168
140
96
71
65
216
24
168
108
37
60
40
88
216
324
54
47
97
97
138
164
165
37
289
1
65
193
224
167
422
447
109
124
70
7
69
158
144
22
4
52
4
36
44
126
212
469
165
94
94
82
80
144
151
5
40
42
104
96
252
177
441
416
44
35
8
140
159
135
147
471
27
123
248
83
115
96
24
48
193
233
239
36
227
365
185
17
0
0
0
0
8
12
12
18
18
48
8
28
60
100
30
30
50
54
54
100
100
98
146
18
34
106
104
72
12
138
128
40
44
94
70
216
252
232
468
408
388
484
294
136
264
256
360
376
304
304
264
234
200
280
0
96
160
40
108
108
202
2
41
46
44
44
32
34
3
49
61
120
104
108
77
93
221
237
140
0
128
91
83
209
66
67
1
206
15
327
116
240
88
252
201
197
449
141
145
80
136
28
70
212
16
24
16
50
4
28
53
49
120
8
29
26
42
27
11
0
18
3
1
9
13
9
15
11
13
32
1
32
36
16
60
56
58
32
112
60
39
103
43
41
38
34
15
123
67
113
21
21
4
125
135
12
40
2
142
236
361
376
259
259
1
250
218
506
400
506
324
141
469
340
276
80
5
32
12
366
367
320
75
73
56
72
185
17
0
0
0
0
8
12
12
18
24
4
8
28
60
100
30
24
28
52
54
100
100
98
134
2
24
42
104
40
140
130
134
202
38
71
102
228
108
133
69
225
121
64
96
10
107
43
87
77
78
202
26
25
49
32
32
120
89
219
17
59
87
29
39
46
96
77
193
96
2
26
26
8
42
36
32
161
51
50
50
50
36
108
98
22
16
27
30
24
40
44
102
182
68
48
67
10
24
28
82
90
152
188
128
194
260
180
36
110
200
252
146
448
356
16
68
78
66
4
132
204
110
42
100
230
98
96
70
198
306
162
66
198
0
134
128
152
184
10
66
98
230
103
123
75
43
43
43
1
61
49
49
29
73
241
5
29
5
96
98
110
194
34
136
26
171
11
91
219
193
303
44
456
168
141
137
265
284
170
394
456
112
232
482
257
28
128
185
17
0
0
0
0
8
12
12
18
24
24
24
28
60
100
30
24
8
36
38
100
100
98
134
112
84
38
104
72
12
132
96
70
70
70
88
216
216
16
4
28
36
112
128
64
8
140
108
156
54
126
52
112
104
104
224
28
130
8
32
56
76
76
196
340
6
6
4
6
48
152
156
52
260
0
6
70
224
224
424
424
108
98
224
224
96
144
148
2
346
210
70
198
22
94
222
334
30
194
18
106
74
66
234
42
160
42
164
104
108
128
12
110
98
176
48
432
184
28
28
26
136
154
386
48
32
36
68
214
214
207
420
61
44
112
209
353
1
164
181
181
64
255
399
44
162
80
278
263
403
449
449
161
47
429
424
266
136
158
186
178
433
144
242
84
274
330
378
136
95
273
152
396
198
322
56
5
220
80
162
49
378
24
241
360
347
259
185
17
0
0
0
0
8
12
12
18
52
8
24
28
60
100
30
106
4
24
44
100
100
98
234
96
224
104
104
40
12
110
6
176
56
156
124
52
68
12
78
12
70
0
18
84
64
88
4
54
22
22
48
48
56
48
48
0
54
54
0
0
0
4
56
20
6
48
0
4
12
16
22
22
16
6
14
12
28
29
50
54
2
4
8
40
75
17
17
51
74
42
127
163
5
129
385
131
85
209
255
136
406
389
66
136
173
132
163
162
148
400
31
120
104
34
10
72
106
170
162
32
44
12
46
46
124
190
170
138
82
50
50
64
76
64
124
39
6
38
62
48
32
0
49
0
64
4
101
5
122
59
125
198
67
97
125
164
109
200
232
33
40
183
147
82
110
134
198
334
228
160
5
4
131
2
306
302
288
52
149
225
56
508
240
162
74
215
185
17
0
0
0
0
8
12
12
18
52
8
24
28
60
100
110
106
242
174
166
100
100
66
90
194
66
218
152
152
154
26
82
220
22
46
102
70
36
98
64
20
18
18
50
24
90
88
28
252
50
36
38
106
72
200
200
220
280
92
74
82
146
144
128
160
168
172
96
124
108
126
82
32
104
0
20
32
4
28
16
28
62
20
0
36
96
12
42
38
38
0
60
68
12
178
35
42
106
106
116
5
205
109
172
36
36
36
111
202
59
306
98
163
47
9
110
232
427
9
77
88
127
105
109
205
60
104
22
4
4
53
116
0
2
3
7
4
0
4
13
1
13
4
71
192
10
2
102
159
190
232
206
206
358
242
224
339
337
261
4
162
162
128
401
288
353
120
184
24
93
273
128
128
87
272
0
137
460
68
160
47
431
228
211
457
76
64
185
17
0
0
0
0
8
12
12
18
102
0
8
28
60
100
110
230
102
28
28
100
100
66
210
0
10
138
232
136
156
156
238
378
368
352
364
100
224
324
132
384
412
280
88
64
216
0
132
196
128
72
328
88
24
156
86
192
384
464
192
244
180
118
134
240
56
56
28
44
134
160
152
472
20
70
196
68
70
198
136
428
166
447
53
52
118
86
232
165
417
421
37
36
38
0
35
43
41
160
420
428
169
33
45
36
96
107
199
103
63
63
31
45
46
100
160
384
32
104
72
16
31
91
139
423
131
67
133
130
105
105
233
193
129
179
161
185
142
134
98
230
120
252
437
434
186
26
50
46
140
164
32
481
52
84
52
100
132
390
270
6
275
131
83
215
209
200
66
240
240
55
388
183
5
290
182
142
444
447
24
412
416
35
178
128
35
39
185
17
0
0
0
0
8
12
12
24
0
24
24
28
12
20
48
24
60
40
12
4
20
54
0
24
28
4
36
16
50
54
84
52
54
52
38
62
36
44
44
70
70
68
208
8
8
26
50
114
122
208
198
14
14
28
42
10
150
150
19
170
96
196
213
193
129
433
275
53
384
143
283
263
237
208
24
442
63
243
176
52
12
144
401
480
76
77
5
130
131
163
169
40
296
248
249
253
252
440
440
152
68
110
66
18
134
134
464
84
197
132
129
145
23
6
6
183
117
117
120
140
12
13
29
9
109
33
108
7
0
28
24
32
42
11
51
82
40
4
21
53
80
80
26
18
6
35
35
56
32
49
153
57
93
81
145
176
163
423
47
104
104
226
201
239
428
424
47
1
132
120
26
190
154
16
380
220
17
235
161
74
360
330
73
14
210
23
185
17
0
0
0
0
8
12
12
24
16
16
24
28
60
56
48
32
40
44
44
104
44
40
44
40
44
40
108
1
5
4
0
28
28
33
99
7
5
1
9
0
35
35
32
50
14
15
17
59
79
197
289
48
64
44
81
180
384
448
96
64
80
192
399
390
149
424
48
144
160
435
181
469
101
228
420
166
423
423
6
36
132
24
126
185
41
89
25
57
49
5
53
36
4
102
100
118
119
103
70
101
108
14
68
72
72
129
132
5
1
52
16
40
108
133
1
14
21
2
36
36
111
5
76
44
0
24
26
43
41
104
56
42
40
43
41
109
9
23
21
16
63
43
96
104
130
19
48
69
24
65
24
140
92
334
182
48
124
15
236
0
388
278
176
39
115
209
220
386
225
33
57
64
101
97
249
113
319
273
24
68
206
13
78
204
154
88
185
17
0
0
0
0
8
12
12
24
16
48
24
28
12
4
48
34
104
12
12
4
52
118
46
106
106
136
72
96
100
0
156
28
138
106
108
74
112
200
4
212
18
16
61
10
114
6
200
252
24
9
40
97
23
134
180
6
305
48
38
100
240
252
437
389
4
45
32
99
131
145
135
414
70
205
49
64
96
98
97
157
421
197
49
3
33
0
116
19
1
29
1
48
57
42
2
90
26
6
16
24
20
70
74
68
194
34
24
44
100
132
160
124
28
46
42
104
232
220
20
448
196
212
196
252
132
432
386
18
96
154
147
177
160
38
46
68
53
61
45
29
61
36
45
45
102
7
2
2
120
105
185
56
168
137
153
227
294
198
143
451
237
236
220
468
275
48
264
8
64
0
152
224
20
432
51
71
95
81
2
204
401
55
181
169
429
5
185
17
0
0
0
0
8
12
12
24
24
24
24
28
22
20
48
18
20
20
22
22
16
54
6
8
4
6
4
14
20
48
6
2
4
14
0
8
18
18
30
2
4
12
24
12
12
70
30
72
72
76
70
68
244
50
226
122
120
124
120
216
202
386
2
2
2
48
71
93
204
1
225
99
0
3
3
37
53
117
57
11
53
49
48
2
3
17
17
16
35
33
50
16
12
17
51
60
12
4
24
12
28
34
75
57
2
24
18
18
52
116
4
12
40
22
7
48
112
119
19
23
35
113
92
192
27
27
25
56
64
66
223
215
29
24
33
102
98
76
40
43
105
72
204
12
60
23
32
16
84
210
216
459
153
66
2
99
145
80
219
11
153
56
101
227
37
37
57
8
27
153
208
216
282
19
45
36
246
336
179
273
84
68
196
470
498
14
185
17
0
0
0
0
8
12
12
24
24
24
24
28
22
20
48
18
18
20
22
22
16
54
6
6
8
13
4
14
20
48
3
11
25
4
0
9
17
17
53
49
25
7
15
23
14
15
30
10
9
40
47
3
0
19
19
48
48
48
8
35
25
36
36
64
64
208
88
28
60
54
127
93
200
228
5
37
33
65
65
64
70
31
155
91
91
59
51
57
113
184
168
456
10
0
14
34
106
198
262
98
13
9
24
42
98
228
60
57
31
52
52
38
96
115
85
68
213
21
21
85
213
131
84
198
230
87
215
208
66
18
120
66
72
228
157
249
111
182
62
142
0
32
8
38
160
160
395
3
80
216
81
93
117
209
477
180
436
35
103
139
163
175
167
418
435
21
112
200
264
24
9
1
115
161
113
197
13
12
28
52
32
78
127
7
0
0
185
17
0
0
0
0
8
12
12
24
24
24
24
28
60
56
48
36
40
40
44
104
44
40
40
32
48
40
108
1
5
1
1
16
16
56
99
7
6
2
17
48
8
47
33
101
45
56
48
50
55
19
26
18
82
64
77
221
7
1
1
33
43
75
195
208
4
4
63
25
89
81
89
24
31
122
60
101
52
38
111
199
238
0
52
4
100
68
70
66
216
2
112
148
38
56
58
58
10
248
220
84
38
126
0
108
66
82
196
2
38
110
164
68
114
18
26
66
70
64
138
394
458
74
58
114
96
114
251
139
457
75
202
0
28
85
81
69
116
119
215
23
87
17
210
217
10
76
29
244
84
208
80
192
80
192
129
33
294
33
0
96
255
191
317
476
253
232
165
31
65
197
132
6
98
74
26
91
16
81
8
66
130
70
132
55
114
100
185
17
0
0
0
0
8
12
12
12
0
0
8
28
12
18
18
0
12
28
28
4
22
19
7
18
25
9
41
33
25
57
27
25
27
59
30
46
23
48
8
1
24
1
33
0
23
0
24
16
8
28
10
33
1
13
14
12
4
28
48
18
36
20
32
24
50
46
14
71
29
60
38
102
68
4
117
49
33
34
68
94
24
209
21
0
48
48
112
192
215
246
176
16
0
64
64
145
130
422
184
392
104
49
99
101
160
384
128
433
19
67
7
116
196
199
323
131
156
28
159
115
11
71
5
141
1
336
176
480
33
108
140
12
461
138
265
456
181
189
145
442
16
241
137
11
202
207
225
432
38
48
26
42
96
0
139
179
407
51
51
99
234
264
16
29
25
217
201
396
428
168
8
172
98
138
425
297
414
26
474
88
234
168
77
1
48
387
185
17
0
0
0
0
8
12
12
12
0
8
8
28
12
18
18
32
28
56
44
4
22
20
56
18
80
18
20
36
22
32
54
98
38
24
24
28
68
86
92
4
102
124
120
112
112
168
12
66
74
138
138
128
176
48
116
118
184
108
108
138
28
28
36
102
16
32
98
24
26
10
10
4
8
13
7
6
4
20
0
11
27
2
8
24
8
7
13
24
46
38
54
127
67
1
48
49
19
48
97
47
39
125
70
94
151
45
104
128
88
88
74
232
64
320
144
147
453
4
70
198
399
271
383
295
453
109
96
233
249
176
208
128
201
45
141
397
413
389
394
396
402
442
443
1
25
49
52
30
42
140
394
42
26
27
2
48
112
52
164
150
116
23
32
198
472
216
148
77
281
158
454
400
424
168
3
483
180
436
176
38
134
439
447
33
259
451
185
17
0
0
0
0
8
12
12
12
16
0
8
28
12
18
18
28
6
28
28
4
22
18
32
44
40
40
40
33
36
64
58
80
88
84
71
61
124
46
90
64
88
91
19
43
97
138
64
44
55
7
68
68
129
141
4
99
121
109
121
252
190
474
179
69
64
72
136
130
263
420
53
17
48
127
91
241
163
197
302
47
47
47
79
65
64
72
0
80
16
16
48
115
255
191
163
19
87
69
72
140
136
137
169
172
125
101
236
166
468
404
85
68
22
135
149
278
210
406
52
212
208
222
336
83
82
30
324
46
98
240
82
214
210
216
2
8
8
52
54
22
80
20
23
30
18
30
20
48
119
251
115
19
19
27
11
121
64
4
20
85
177
101
229
89
195
325
140
398
154
402
230
129
395
133
385
14
154
2
412
433
416
161
420
78
2
152
185
17
0
0
0
0
8
12
12
12
16
16
8
28
12
10
8
44
42
76
92
68
70
48
112
52
116
100
114
114
94
204
12
64
56
12
28
18
88
200
44
8
56
96
28
80
80
64
24
88
60
100
240
116
216
216
216
36
52
96
4
128
0
72
8
4
61
28
88
56
48
112
216
51
17
32
32
96
104
72
207
13
12
42
33
48
16
87
45
81
49
17
16
144
151
3
0
46
143
142
487
207
319
511
233
208
243
440
488
200
296
40
265
137
131
22
23
287
21
244
54
510
419
453
193
125
205
237
417
36
4
124
40
66
66
198
34
422
55
55
3
9
1
5
173
33
40
104
47
39
71
101
156
410
42
96
236
192
100
232
232
426
34
182
191
35
263
55
141
153
449
261
445
396
24
291
6
15
215
163
163
10
472
97
128
198
256
96
185
17
0
0
0
0
8
12
12
12
16
24
24
28
12
10
8
28
24
40
12
4
6
0
16
8
40
4
36
4
14
92
196
180
244
88
24
68
232
216
284
340
192
80
216
208
128
432
304
48
32
160
176
160
160
132
0
216
72
72
8
4
78
244
212
228
472
376
125
142
79
104
332
321
257
259
353
161
408
392
235
227
3
143
29
138
183
23
23
84
220
48
112
100
223
399
23
19
23
71
83
137
136
8
8
24
43
32
104
237
398
390
18
28
54
86
88
136
186
26
274
30
54
112
96
68
244
244
82
24
48
46
44
108
78
26
16
158
226
80
18
50
66
232
235
194
192
18
22
20
69
69
94
94
110
279
181
437
388
164
181
129
481
201
448
221
473
154
147
411
39
181
422
6
113
85
192
440
34
168
4
36
109
170
174
42
492
56
185
17
0
0
0
0
8
12
12
12
16
24
24
28
60
8
8
28
24
40
44
104
12
104
16
8
40
40
108
96
168
0
68
84
48
36
16
84
24
92
108
16
22
0
72
200
132
452
214
150
240
120
240
184
428
18
128
206
224
384
136
136
396
0
4
71
240
104
112
136
72
138
107
27
25
72
104
45
5
125
100
136
8
10
43
15
107
10
74
75
203
53
49
108
117
65
237
121
224
39
37
68
214
213
197
85
4
8
55
84
20
22
85
212
212
224
63
24
24
52
52
52
144
215
11
64
196
36
4
64
27
7
211
221
24
104
112
19
89
88
112
352
320
128
99
111
175
175
431
175
309
31
205
252
160
384
464
195
106
195
9
173
141
21
168
425
300
0
177
38
35
80
19
153
56
184
28
72
151
82
208
192
204
10
77
225
90
88
185
17
0
0
0
0
8
12
12
12
16
24
24
29
13
10
8
28
24
8
11
3
60
40
16
16
48
39
45
97
19
2
24
16
23
51
120
112
146
12
142
143
143
139
136
139
133
452
333
321
320
361
359
355
322
323
320
323
356
288
311
243
144
230
186
173
164
134
8
1
75
45
41
111
108
14
12
24
24
19
17
21
49
82
10
8
12
4
13
8
28
0
40
8
16
36
28
8
16
20
8
32
56
40
41
97
9
9
61
85
34
111
103
111
175
99
115
1
37
12
8
88
88
144
178
150
246
119
87
47
171
137
88
218
208
80
64
207
99
36
94
70
78
30
72
40
33
36
60
64
100
118
20
52
71
102
46
40
16
24
72
59
35
168
171
8
16
56
75
105
207
137
135
0
40
111
199
240
184
419
451
377
215
240
303
168
136
0
185
17
0
0
0
0
8
12
12
12
8
0
0
28
13
20
20
16
18
18
62
7
21
21
22
22
23
55
53
17
9
8
48
53
21
17
21
16
43
87
37
56
86
84
80
70
192
69
197
36
111
104
124
214
232
80
195
35
55
4
134
2
82
66
16
228
163
437
40
55
118
242
70
128
384
449
97
99
74
194
384
132
0
1
19
18
88
192
3
1
3
122
17
91
90
5
0
2
254
480
232
100
225
192
193
509
409
400
28
268
30
158
447
188
34
46
480
353
145
145
401
144
19
151
247
15
231
227
235
491
489
329
361
64
0
24
12
15
234
326
87
23
55
53
48
17
1
88
184
25
29
0
7
6
14
8
44
0
57
58
58
18
38
34
60
82
136
78
14
96
246
340
340
340
83
25
203
203
455
408
472
337
11
216
133
452
96
32
185
17
0
0
0
0
8
12
12
12
8
0
8
28
12
20
4
16
16
28
28
4
20
0
54
12
42
41
40
32
6
54
3
61
17
53
36
38
111
1
17
3
35
19
21
45
109
225
160
40
8
82
66
43
96
160
180
413
417
448
144
89
95
79
231
167
129
432
57
48
48
64
104
136
88
27
25
4
38
38
15
13
14
31
40
46
27
121
125
65
1
71
67
73
201
1
60
65
224
112
91
221
214
7
14
75
24
16
80
16
68
213
209
237
249
149
23
53
53
118
65
2
162
138
11
11
40
108
196
66
38
4
28
39
35
103
225
52
126
48
48
52
37
100
29
138
106
34
68
24
67
8
112
34
16
92
16
203
15
32
97
8
68
23
211
209
319
435
57
168
91
200
96
136
408
504
211
71
70
46
47
137
137
140
8
2
0
33
185
17
0
0
0
0
8
12
12
12
8
0
8
28
12
18
18
16
16
28
28
4
22
19
31
42
42
40
40
73
9
9
24
43
42
34
119
39
7
13
16
24
29
69
100
0
4
12
2
0
124
74
235
35
5
128
130
230
64
68
220
395
449
333
370
230
56
112
248
324
333
364
2
80
66
136
128
132
68
96
32
124
240
224
508
408
332
92
220
156
2
278
224
324
368
292
164
52
422
0
4
144
180
160
384
420
6
120
104
28
68
132
188
434
48
40
8
104
104
108
78
64
70
144
144
152
388
4
54
70
224
224
240
440
436
17
53
64
0
16
136
137
143
59
70
224
240
184
51
467
195
441
391
172
172
175
385
384
176
144
486
114
83
211
243
159
83
11
25
25
73
12
236
396
361
79
67
63
25
158
210
336
280
172
72
228
228
192
185
17
0
0
0
0
8
12
12
12
8
0
8
28
12
18
18
16
36
28
28
4
22
18
24
56
72
10
40
36
20
48
39
97
6
55
17
24
44
45
109
125
89
249
8
41
47
35
64
222
203
251
306
35
96
143
73
0
132
135
157
413
432
40
8
112
64
64
195
279
436
11
97
49
41
112
208
23
3
99
18
74
72
72
28
56
47
11
57
39
108
198
12
32
4
20
20
71
85
208
341
214
150
78
98
108
141
181
176
162
162
168
168
176
273
5
49
66
70
230
135
455
5
17
21
4
68
97
281
509
25
26
55
166
429
460
176
248
400
404
497
485
261
397
65
67
135
205
164
184
2
2
243
53
133
196
389
460
170
116
230
442
79
254
5
397
80
194
198
0
305
29
137
9
302
2
20
193
224
128
22
240
218
248
141
104
32
36
185
17
0
0
0
0
8
12
12
12
8
0
8
28
22
20
36
16
34
28
54
22
16
62
38
62
20
54
4
126
34
32
100
94
76
230
160
14
66
144
80
64
196
84
22
150
240
48
56
112
240
88
212
208
338
16
88
80
72
136
108
234
64
208
32
40
40
40
12
32
40
0
112
112
176
8
16
12
112
40
80
216
80
65
194
97
100
200
80
217
27
197
33
309
177
1
115
91
216
194
491
130
31
51
5
45
73
204
81
8
6
6
6
52
36
109
49
147
25
56
121
121
70
66
194
139
98
197
68
132
186
314
180
62
440
40
184
129
457
160
426
431
399
103
111
143
398
139
145
177
17
17
65
197
168
416
288
362
46
60
64
99
87
255
347
89
67
208
198
360
128
71
71
84
212
149
406
38
56
264
75
136
172
300
454
198
496
200
185
17
0
0
0
0
8
12
12
12
8
0
1
29
12
4
20
16
34
11
63
5
52
53
45
61
45
117
52
80
35
66
66
251
65
5
37
66
90
90
200
218
2
6
48
47
100
71
94
2
138
122
170
44
41
32
115
114
118
240
164
172
32
48
40
163
142
4
80
80
196
24
220
244
36
20
52
88
216
476
132
438
166
53
66
72
200
448
146
400
149
432
48
96
205
38
247
213
150
53
64
91
25
29
121
220
20
16
87
215
1
163
33
15
138
122
92
216
473
186
42
102
98
66
82
212
20
23
50
58
2
2
64
8
98
3
6
76
11
119
20
45
109
161
179
25
241
111
39
127
92
216
265
203
40
40
163
37
132
242
80
29
209
248
64
193
74
90
10
136
132
26
256
248
44
230
250
240
433
450
188
108
332
2
280
131
1
16
185
17
0
0
0
0
8
12
12
12
8
8
8
28
12
10
10
16
20
20
54
4
6
4
23
18
18
54
48
2
11
25
8
15
20
11
10
13
25
0
0
12
1
8
9
27
25
25
13
0
8
24
12
2
54
71
13
16
24
40
44
96
96
2
8
24
48
40
101
36
122
44
8
20
33
67
117
21
20
6
34
47
51
35
5
84
20
52
53
69
112
4
76
52
149
21
53
37
125
205
89
251
138
394
186
50
123
43
130
130
170
82
82
144
8
141
109
8
1
109
175
168
416
80
374
81
56
96
164
161
36
404
180
272
217
88
88
28
138
10
234
170
12
228
196
241
114
106
106
8
72
122
15
49
43
42
168
40
101
97
239
201
104
200
10
99
47
169
140
8
347
219
61
116
200
219
398
406
28
0
198
113
128
289
164
32
34
130
185
17
0
0
0
0
8
12
12
12
8
8
8
28
12
20
4
16
20
20
54
4
20
0
54
20
20
54
48
78
6
54
14
12
36
70
66
140
180
4
52
48
114
126
236
228
260
36
36
102
4
88
0
248
24
56
36
120
144
192
272
48
176
120
80
88
192
416
176
72
64
128
144
128
160
432
48
32
112
64
192
192
152
128
56
144
240
72
4
124
88
204
462
330
330
10
58
124
85
149
244
310
86
86
208
199
275
21
0
80
92
213
149
389
20
0
20
35
141
176
315
511
191
119
99
219
193
354
128
76
64
64
208
152
224
32
51
1
58
79
47
11
9
37
3
49
53
17
60
40
42
2
16
30
11
33
113
50
30
30
26
76
44
101
161
179
386
34
242
18
108
193
129
384
48
452
196
448
227
33
163
421
135
8
320
69
365
65
185
17
0
0
0
0
8
12
12
12
8
8
8
28
12
18
18
16
20
20
28
4
22
18
24
24
28
34
112
20
20
48
60
60
44
96
116
40
44
10
8
40
96
12
0
40
12
10
26
40
100
0
4
4
20
20
50
34
0
20
28
20
40
108
10
10
106
42
40
96
104
108
237
109
31
72
104
41
37
183
17
0
76
44
171
170
386
47
43
51
73
203
138
386
468
64
64
120
106
106
160
16
0
111
77
42
43
35
32
32
75
53
17
93
65
115
54
119
51
116
98
36
32
99
141
97
65
16
7
28
86
88
73
218
19
171
111
100
38
48
72
252
404
53
53
113
18
32
72
224
36
116
4
1
67
86
64
40
37
125
94
50
114
62
20
11
82
208
146
210
216
24
83
194
214
92
80
80
320
353
378
112
227
80
212
386
131
389
185
17
0
0
0
0
8
12
12
12
8
8
8
28
13
4
4
16
20
20
54
7
53
21
54
18
20
54
53
97
5
104
12
108
44
37
61
100
192
104
204
16
147
3
52
112
53
121
8
251
111
233
87
23
19
48
83
9
136
8
8
15
15
14
7
157
62
48
48
120
113
249
232
56
104
66
196
68
194
78
206
40
68
220
28
286
218
26
8
88
72
208
468
180
52
54
38
60
92
212
8
26
50
16
80
144
82
66
102
4
112
215
246
158
478
130
0
230
237
138
130
130
434
0
324
69
1
117
116
212
203
458
199
343
21
18
87
81
20
37
312
280
24
36
60
109
196
230
230
66
40
72
80
148
148
174
426
42
112
96
232
228
450
286
504
72
84
152
189
177
179
296
42
128
160
139
11
2
123
26
44
100
307
29
101
148
230
32
185
17
0
0
0
0
8
12
12
12
8
8
8
28
60
18
18
16
20
20
54
100
6
38
24
40
44
102
111
97
16
11
42
44
100
65
93
16
145
48
16
88
91
25
219
202
28
61
103
91
211
209
5
212
22
50
80
92
76
221
85
36
36
37
37
38
36
102
23
197
69
13
28
22
52
64
192
3
263
8
8
28
48
64
224
424
7
3
1
148
68
72
252
4
88
144
476
104
168
156
468
401
397
429
413
161
136
392
171
139
175
134
143
89
240
483
233
488
457
448
326
256
175
175
297
8
213
292
272
70
0
72
91
3
7
112
98
32
70
0
248
73
45
53
2
130
31
217
216
84
86
81
209
29
365
100
36
36
84
209
219
479
195
231
201
85
93
73
200
74
0
71
227
34
42
40
98
100
44
0
7
7
21
157
168
424
44
8
185
17
0
0
0
0
8
12
12
12
8
8
24
28
12
18
18
16
20
24
12
4
22
18
24
24
32
40
36
36
20
48
0
24
48
56
88
24
28
52
8
28
20
80
16
4
21
1
90
88
196
4
54
39
55
100
98
192
253
285
29
53
117
161
152
139
163
163
128
68
198
85
109
97
88
127
120
216
212
6
7
13
4
5
80
84
80
80
0
3
7
69
236
224
152
0
96
96
225
228
12
292
24
164
64
192
67
228
422
84
324
68
86
215
13
236
38
440
220
345
93
69
213
84
145
25
151
147
411
24
48
59
103
99
35
160
425
47
226
80
30
122
222
216
144
466
192
2
129
112
66
66
3
55
19
225
102
198
159
125
93
125
64
58
137
137
33
33
160
319
153
144
135
445
278
399
450
128
96
229
242
240
388
301
388
46
282
20
185
17
0
0
0
0
8
12
12
12
8
24
8
28
13
4
4
16
52
4
54
7
53
16
54
52
52
86
49
81
60
54
94
12
44
45
45
41
96
98
8
32
3
27
1
32
14
115
31
27
9
60
92
13
77
249
20
48
117
102
6
198
215
213
322
168
168
160
432
112
48
144
144
244
183
423
415
95
71
85
42
107
143
12
25
8
35
1
77
1
57
8
9
40
8
102
15
22
15
7
63
42
105
12
137
8
48
112
35
41
105
233
65
215
210
0
0
47
109
14
170
138
216
28
60
60
0
146
122
10
2
50
34
111
225
96
242
130
22
140
65
225
20
291
181
49
453
141
197
193
386
167
431
391
3
71
5
228
85
180
188
0
392
16
88
94
26
67
223
279
43
107
105
143
168
72
229
80
52
39
163
168
136
72
69
9
120
244
185
17
0
0
0
0
8
12
12
12
8
24
24
28
12
20
20
16
24
40
44
4
20
16
22
32
48
36
4
14
22
54
70
36
12
12
2
26
34
106
74
250
10
26
58
106
104
36
168
34
34
98
106
168
168
427
35
3
105
73
223
199
391
415
125
189
93
84
165
129
136
24
360
128
388
262
50
119
235
202
8
232
232
44
20
70
10
10
74
24
152
140
106
194
232
42
10
106
34
84
212
150
206
76
108
14
130
112
82
4
48
32
124
218
48
62
120
90
40
72
100
198
22
22
6
71
85
70
100
76
68
85
81
209
156
206
424
140
181
173
253
169
296
448
100
359
195
257
78
200
136
416
163
5
236
40
17
81
225
167
51
145
26
274
108
2
70
224
224
40
427
168
492
102
6
70
238
430
99
292
92
256
173
12
212
21
145
4
185
17
0
0
0
0
8
12
12
12
8
24
24
28
12
20
20
16
52
36
22
4
20
16
22
50
44
6
104
32
13
13
26
42
100
102
118
23
47
17
26
32
36
45
5
68
0
32
32
100
115
91
50
10
95
41
98
19
17
5
49
113
29
37
101
29
28
22
53
101
132
54
23
85
4
52
86
87
80
208
144
48
96
96
144
235
313
191
23
51
65
192
129
384
262
415
47
35
65
67
193
130
128
384
80
80
50
48
116
168
134
143
463
9
31
38
51
67
109
72
107
11
11
1
7
24
2
48
60
4
8
8
11
1
22
6
70
134
6
142
192
13
0
122
250
152
466
216
248
447
234
193
69
140
107
23
215
81
257
213
34
59
65
73
45
188
8
0
172
61
44
64
65
32
164
167
69
209
128
210
28
200
251
139
138
127
333
364
185
17
0
0
0
0
8
12
12
12
8
24
24
28
12
18
18
16
24
8
12
4
22
18
24
32
112
40
16
20
20
48
44
96
96
128
168
424
428
42
106
66
80
216
484
232
428
38
86
24
154
154
400
24
156
384
419
230
254
296
232
168
96
225
0
67
235
74
240
44
79
137
404
13
0
66
38
3
107
139
7
13
1
17
33
104
100
0
1
1
58
37
58
51
22
80
32
112
24
72
28
66
86
38
108
108
172
8
116
34
6
40
8
74
122
98
12
4
32
115
61
4
6
116
176
80
177
104
8
2
134
78
138
415
281
397
132
452
166
180
133
205
189
53
468
484
108
109
73
196
21
128
22
70
17
22
67
94
203
12
64
45
100
88
217
25
1
161
69
90
83
205
202
61
102
131
441
304
69
76
0
192
224
350
332
329
329
177
185
17
0
0
0
0
8
12
12
12
8
24
24
28
13
20
20
16
52
20
22
7
21
21
22
50
57
101
53
17
9
8
28
17
51
11
60
6
7
19
57
1
0
17
24
20
54
48
55
71
8
43
32
48
24
12
40
79
127
93
64
225
32
16
48
40
91
83
195
225
384
108
201
128
12
104
72
248
62
447
161
173
175
39
47
45
161
1
109
106
104
40
107
107
107
32
16
6
42
40
36
32
43
41
105
168
168
162
141
140
140
159
249
216
195
249
197
196
192
322
80
23
23
35
15
77
253
82
70
207
204
40
38
30
76
73
73
89
25
18
34
114
114
55
52
120
9
30
72
129
209
273
64
218
324
245
241
272
387
173
421
432
182
133
404
262
406
182
176
435
53
164
172
156
216
66
2
91
210
83
128
418
306
372
85
53
16
190
185
17
0
0
0
0
8
12
12
12
8
24
24
28
60
18
18
16
24
40
44
100
6
36
31
33
48
72
104
98
27
9
41
32
96
44
45
13
65
59
31
44
110
31
83
60
16
0
33
37
5
109
1
129
1
32
48
114
64
96
226
127
188
88
69
45
104
108
28
127
63
91
7
6
28
4
1
0
0
1
33
33
16
7
45
109
12
28
60
30
51
113
105
104
168
107
233
76
160
134
31
83
83
195
192
414
234
36
94
12
92
31
205
42
424
296
32
98
224
128
17
182
114
284
156
216
156
276
280
280
324
88
336
84
212
240
464
336
144
472
68
36
6
146
144
56
304
72
268
186
108
98
138
436
48
168
92
16
56
108
226
480
228
4
14
0
0
108
168
140
44
262
142
146
202
312
56
152
468
196
230
206
476
340
336
144
24
88
185
17
0
0
0
0
8
12
12
12
8
12
12
28
12
10
18
16
22
20
52
4
6
22
24
21
16
48
53
113
48
35
57
80
23
7
95
21
65
73
208
26
60
100
0
49
122
209
195
2
122
122
76
192
64
66
18
228
68
208
192
233
46
179
147
3
71
15
39
125
205
97
1
9
8
24
27
57
32
34
20
63
41
0
32
44
44
103
106
34
32
110
19
3
35
27
27
121
77
13
5
60
4
100
133
37
6
115
51
53
102
228
56
120
104
120
84
88
195
208
64
80
72
213
129
202
28
64
65
226
67
63
81
192
58
67
69
197
25
24
83
27
181
55
102
111
49
96
228
163
96
129
16
78
200
205
128
151
158
15
68
88
90
64
107
81
49
97
104
58
88
74
224
12
36
71
205
76
206
64
245
24
58
76
200
378
232
297
185
17
0
0
0
0
8
12
12
12
8
12
13
29
13
9
9
17
22
23
51
7
6
6
15
9
25
53
48
65
13
8
4
21
17
39
64
24
34
32
108
14
26
61
20
67
61
109
114
163
72
107
99
19
36
65
149
132
165
136
96
18
54
98
118
100
112
29
17
24
42
42
50
46
38
6
20
43
9
66
64
140
162
138
66
131
418
479
236
224
248
160
385
445
148
7
256
16
96
129
189
505
249
241
96
1
3
95
17
70
7
1
11
75
92
12
72
56
58
58
61
117
133
177
17
10
72
72
106
168
166
15
133
104
104
139
219
217
456
372
100
164
183
149
5
161
160
43
163
131
69
4
170
35
175
183
176
19
197
224
124
220
65
245
484
196
64
44
160
44
288
145
410
63
173
140
2
448
114
128
1
119
133
164
404
406
168
2
185
17
0
0
0
0
8
12
12
12
4
0
0
28
13
4
4
2
18
18
62
7
53
5
10
28
28
55
53
97
241
176
48
16
17
17
89
222
159
287
271
143
143
192
216
64
192
224
224
255
375
119
255
27
29
9
80
192
72
8
8
136
222
8
0
35
163
163
65
193
193
0
71
69
92
64
194
34
70
231
115
109
237
129
197
13
36
48
48
65
78
143
89
94
26
58
0
40
56
42
72
11
34
26
26
20
20
36
30
16
6
22
34
8
8
4
8
2
40
24
8
42
24
16
124
84
38
118
54
68
76
234
49
66
67
2
112
112
205
193
1
33
8
141
31
71
95
29
29
126
248
40
72
9
200
233
232
235
202
72
12
207
12
76
66
91
72
9
195
7
40
108
205
201
361
382
192
353
369
315
139
394
389
318
160
432
435
300
185
17
0
0
0
0
8
12
12
12
4
0
8
28
12
18
10
2
2
28
28
4
22
2
54
20
56
8
40
34
2
50
6
48
48
89
62
75
55
4
36
8
35
37
53
17
63
27
11
31
11
5
8
40
16
4
16
24
0
16
16
0
17
11
11
15
31
31
1
35
6
8
25
1
8
107
99
134
134
200
44
69
224
68
231
197
361
233
382
227
6
128
64
231
53
133
129
227
80
40
8
24
73
1
8
17
16
24
24
28
22
20
50
49
49
48
36
53
53
52
33
77
76
76
71
3
2
31
55
115
163
155
507
91
8
0
32
104
136
404
452
7
7
95
75
143
163
49
248
508
232
124
244
148
464
64
82
25
17
147
145
149
453
35
65
99
99
67
38
134
130
143
388
140
176
19
249
125
244
429
461
205
36
428
1
262
133
20
185
17
0
0
0
0
8
12
12
12
4
0
8
28
12
18
18
34
0
28
28
4
22
19
59
31
58
9
41
9
9
17
49
19
49
99
3
23
20
20
16
16
49
0
72
15
23
51
33
32
3
62
20
8
27
27
41
7
23
14
0
8
12
8
10
41
9
57
9
5
14
18
56
42
98
15
71
196
208
176
38
34
116
208
255
383
283
283
283
64
96
160
440
291
193
193
180
144
152
148
152
16
92
21
109
109
124
100
230
182
118
38
15
5
52
68
68
140
416
0
8
16
5
21
36
164
406
22
22
22
86
69
213
148
84
116
116
228
100
237
173
8
398
142
434
4
129
130
439
389
0
388
392
143
129
160
80
0
128
3
229
335
119
24
113
83
55
115
114
96
359
35
3
156
159
157
157
384
144
269
205
192
196
128
394
88
324
368
185
17
0
0
0
0
8
12
12
12
4
0
8
28
12
18
18
34
34
28
28
4
22
19
62
58
24
40
41
9
25
40
47
104
44
47
15
46
46
36
40
96
35
113
93
241
157
17
59
63
67
64
192
65
256
402
17
23
87
68
238
387
140
480
232
104
35
77
221
29
380
120
24
120
48
114
115
209
69
4
6
22
130
56
4
53
181
181
164
204
20
504
268
142
77
196
324
230
432
248
356
140
72
220
20
206
64
8
0
44
80
40
98
55
118
206
204
128
4
5
21
20
68
134
256
258
319
151
118
113
112
252
253
253
253
177
188
136
138
1
6
17
70
67
243
307
33
249
196
8
104
136
200
31
343
91
7
239
111
141
452
476
208
320
80
17
157
152
104
46
262
334
60
160
113
53
69
216
138
24
209
82
217
83
80
98
45
101
185
17
0
0
0
0
8
12
12
12
4
4
8
28
12
10
10
98
74
24
28
4
6
6
244
132
152
136
425
385
391
502
360
367
223
491
267
330
378
320
323
11
137
137
143
93
89
1
109
104
88
208
456
323
195
223
71
133
140
132
152
40
18
56
112
104
104
104
158
10
27
15
7
27
41
101
4
69
113
7
16
8
2
13
125
109
120
42
10
26
24
34
47
39
3
5
39
36
62
48
52
100
120
88
58
66
78
202
74
74
87
17
56
84
203
235
299
225
429
257
128
81
69
273
317
501
338
323
131
391
438
132
144
0
24
20
205
173
57
408
464
464
248
100
100
228
142
140
44
44
232
45
4
96
214
436
402
16
67
57
32
38
168
138
8
363
143
196
230
247
482
359
365
100
141
137
165
436
293
305
53
36
110
99
162
160
33
84
185
17
0
0
0
0
8
12
12
12
4
4
8
28
12
18
18
2
10
24
28
4
22
22
6
6
40
8
40
36
28
4
32
118
36
96
16
40
108
102
114
122
32
96
40
40
44
44
14
6
50
60
84
20
118
96
108
4
12
24
18
198
14
8
100
4
6
86
196
0
122
42
24
92
236
238
254
58
20
4
68
192
64
3
2
2
14
127
241
250
91
251
249
241
225
201
9
77
140
140
128
256
260
244
22
54
119
83
223
159
29
20
82
32
56
96
100
37
113
1
6
6
30
6
80
68
125
12
15
26
26
48
58
42
55
82
92
73
27
42
11
97
9
96
176
132
204
237
173
109
173
100
200
136
76
65
92
85
84
116
52
36
95
211
26
3
3
37
42
75
123
217
21
0
35
96
93
76
80
20
54
116
122
86
86
213
197
9
185
17
0
0
0
0
8
12
12
12
4
4
4
28
60
36
20
34
42
42
58
82
18
16
60
50
50
82
122
34
40
42
44
6
92
133
161
175
22
36
108
101
229
161
132
128
40
72
75
193
138
395
403
51
115
123
91
56
184
160
439
37
49
41
9
73
76
100
112
192
68
68
100
100
4
17
7
7
191
155
475
219
155
186
185
184
184
392
9
136
226
192
199
195
138
424
11
26
99
117
22
38
164
167
423
181
85
76
204
73
121
97
96
308
389
149
53
148
215
193
147
134
118
31
81
90
10
42
70
36
96
184
64
236
192
5
20
86
71
95
143
127
201
34
120
57
25
113
49
49
69
109
111
175
174
428
164
0
74
72
76
205
461
469
181
181
470
240
148
180
4
142
395
396
398
76
280
436
0
56
97
96
2
384
146
400
120
37
185
17
0
0
0
0
8
12
12
12
4
4
12
28
12
10
10
98
10
26
50
68
198
130
244
114
54
52
112
242
274
368
252
322
70
198
414
406
158
26
284
130
198
416
178
418
56
434
50
34
450
426
36
166
418
428
140
396
76
82
204
92
196
224
432
408
92
48
8
92
192
0
128
128
0
168
32
80
80
80
128
192
320
32
160
32
240
336
88
240
48
224
177
401
445
169
161
105
129
75
231
175
431
34
18
2
54
4
8
96
33
129
1
19
3
10
31
44
116
120
113
17
51
49
54
2
8
34
102
32
32
66
81
7
14
3
22
64
81
80
24
24
25
24
56
51
113
248
144
36
34
109
41
40
72
88
28
62
104
118
160
55
4
84
22
35
67
79
70
190
172
13
25
61
25
36
172
232
3
87
65
234
67
193
287
425
288
184
185
17
0
0
0
0
8
12
12
12
4
68
4
28
60
100
20
66
234
42
58
106
200
8
252
210
198
468
222
216
216
328
156
274
342
66
75
2
177
149
212
340
85
17
115
161
71
85
229
101
237
169
108
76
226
130
50
2
90
91
211
65
83
26
26
90
216
88
219
346
90
10
106
232
236
172
163
170
234
234
200
176
440
171
43
4
1
136
130
177
443
17
113
125
118
99
49
179
3
76
4
72
64
208
209
0
49
59
51
61
86
8
216
16
88
7
19
49
16
80
20
244
22
132
12
12
110
140
140
206
415
19
131
201
232
233
193
193
1
321
211
349
93
14
15
84
196
104
248
85
84
208
47
23
53
20
88
128
141
193
320
137
233
33
61
102
135
164
260
360
237
38
52
101
125
253
180
50
56
19
94
208
278
4
17
48
18
208
185
17
0
0
0
0
8
12
12
12
4
12
12
28
12
10
10
2
26
18
52
4
6
3
27
42
116
48
48
65
9
25
48
96
107
15
79
79
109
97
203
13
0
96
96
36
77
209
211
0
71
67
193
128
66
114
66
226
112
80
36
37
47
110
10
50
22
6
38
122
59
50
50
34
106
34
74
104
202
104
236
44
116
204
46
102
6
228
232
64
96
196
52
20
86
80
24
156
124
24
236
40
104
73
68
36
1
66
54
160
37
60
42
123
81
35
99
43
69
12
37
45
65
33
101
8
8
27
19
18
6
44
47
39
26
124
91
49
91
26
122
74
224
72
140
209
80
195
27
194
234
160
132
0
300
9
324
148
432
134
6
463
223
387
83
175
419
35
425
41
160
432
4
165
17
441
439
55
135
61
404
4
276
152
24
464
475
136
185
17
0
0
0
0
8
12
12
12
4
12
12
28
12
10
10
34
26
18
50
4
6
50
122
18
116
50
48
116
116
101
108
168
106
128
92
77
69
82
67
75
87
87
87
19
16
0
40
1
13
56
8
9
0
20
0
20
21
21
4
1
30
20
38
46
78
56
63
44
47
66
58
122
34
66
90
90
122
42
42
106
130
70
102
130
182
182
38
86
66
196
164
161
144
144
128
24
152
175
301
430
407
119
119
227
197
193
176
128
408
4
64
88
95
77
80
72
113
43
10
100
64
95
49
51
99
42
98
16
32
0
3
44
47
34
8
0
0
56
27
8
34
120
112
125
93
15
71
54
71
95
75
83
130
208
17
181
53
4
1
125
85
236
408
180
177
132
180
50
146
192
76
110
204
248
276
338
70
68
78
118
0
340
321
372
341
269
185
17
0
0
0
0
8
12
12
12
4
12
12
28
60
20
4
2
26
18
50
50
50
64
60
42
116
52
36
44
47
42
44
96
0
24
8
9
8
24
32
96
16
32
47
37
5
20
33
32
96
39
59
26
24
31
25
26
31
23
97
11
34
132
4
5
20
196
112
216
504
70
198
206
493
45
185
422
419
143
168
444
430
167
429
45
69
96
144
8
136
416
385
13
65
98
48
120
56
124
114
370
192
224
144
112
40
109
137
181
41
160
128
0
131
82
131
417
297
105
5
199
38
116
254
242
70
234
202
234
306
66
14
298
298
138
186
160
55
452
390
388
260
452
463
389
402
210
148
192
175
9
41
41
72
152
138
219
31
103
100
44
12
107
73
53
32
47
168
264
107
227
224
231
224
241
464
179
407
50
6
183
163
431
399
185
393
40
185
17
0
0
0
0
8
12
12
12
4
12
12
28
60
36
36
34
26
18
26
50
18
48
60
36
20
34
62
52
7
10
8
8
28
20
35
9
70
12
90
72
56
65
225
116
70
226
114
86
223
207
205
89
67
35
49
97
71
84
81
10
29
13
21
24
82
72
192
128
0
34
35
35
39
172
188
316
316
252
94
84
196
196
324
194
194
194
76
194
142
222
26
60
26
32
96
100
28
20
16
60
24
16
24
88
66
18
34
0
50
52
68
54
84
198
4
70
40
108
38
46
98
254
124
54
40
100
164
38
82
84
4
2
66
80
88
134
40
138
186
124
80
228
117
100
238
164
80
87
135
215
405
144
150
22
53
96
88
207
79
182
403
277
53
17
128
120
17
209
209
148
113
196
36
68
220
23
215
462
395
207
74
66
202
72
195
217
185
17
0
0
0
0
8
12
12
12
24
16
24
28
60
18
58
48
34
44
44
100
6
99
40
45
40
40
104
105
201
27
1
16
31
41
39
123
24
28
36
2
35
99
7
11
9
33
33
101
100
100
144
16
55
55
70
66
6
145
26
84
16
91
81
201
221
49
120
80
192
112
145
88
201
72
72
68
40
176
40
42
99
72
248
4
101
37
165
45
109
77
249
99
119
255
167
413
456
75
11
168
162
138
136
136
466
0
131
161
168
44
70
68
252
252
252
440
56
44
32
106
152
136
138
424
40
104
76
103
42
109
128
129
384
80
67
51
33
109
97
113
33
31
28
88
88
209
26
198
30
78
102
70
194
320
345
329
361
161
176
170
410
154
440
292
124
78
234
396
394
170
104
75
217
154
274
146
210
16
127
139
137
484
34
138
472
69
185
17
0
0
0
0
8
12
12
12
12
0
8
28
12
20
4
4
0
28
28
4
20
5
5
13
40
8
40
32
3
38
103
125
24
57
60
3
98
96
40
104
43
41
107
98
38
118
14
26
40
42
10
18
16
50
2
10
26
9
1
31
26
57
73
5
9
35
52
3
33
43
67
203
217
227
2
56
17
58
122
170
154
235
16
0
44
36
108
4
12
71
132
38
56
67
7
115
113
54
86
55
51
9
37
45
4
92
25
9
0
82
82
47
39
5
52
55
97
97
4
196
65
145
2
106
74
198
214
244
240
288
426
16
66
114
174
398
391
283
423
46
43
49
181
49
145
153
176
61
165
429
5
121
170
415
388
504
400
437
33
196
132
1
17
131
150
22
455
293
45
38
66
194
356
304
194
74
120
193
209
229
460
364
366
334
326
92
185
17
0
0
0
0
8
12
12
12
12
16
24
28
12
10
10
8
28
24
44
4
6
2
0
16
8
28
9
1
8
8
28
4
0
7
23
21
8
24
25
33
7
13
20
4
10
11
67
10
77
109
129
192
197
245
49
120
96
242
192
71
95
202
79
76
76
142
398
312
25
32
63
32
182
177
183
228
129
213
21
213
149
400
280
79
205
222
476
118
214
228
32
28
24
209
384
3
1
129
262
134
134
246
59
121
124
252
252
252
212
448
400
457
328
8
12
102
134
160
288
256
376
352
12
0
38
96
112
88
140
236
128
18
56
10
20
134
0
12
46
56
100
100
238
6
8
44
102
120
84
196
208
18
122
124
129
133
134
110
18
232
64
195
131
92
32
84
132
60
285
140
61
28
40
119
51
463
133
436
257
0
71
205
388
116
336
375
185
17
0
0
0
0
8
12
12
12
12
16
24
28
12
18
10
8
28
24
44
4
22
2
0
16
8
28
4
20
2
0
28
4
0
0
8
17
21
60
24
0
0
0
31
11
50
60
98
66
32
63
47
97
3
50
87
88
95
95
204
0
32
33
39
37
68
193
209
20
56
124
124
88
88
78
40
105
70
7
67
71
197
198
18
52
17
56
48
115
89
222
20
46
42
22
36
40
40
72
66
2
2
8
18
54
80
92
12
28
24
20
20
54
38
24
40
11
34
40
44
102
102
8
11
106
42
36
100
13
177
159
214
24
16
34
99
207
72
202
226
280
27
49
121
45
277
29
165
183
407
405
402
386
227
285
8
176
128
208
138
88
356
96
224
127
155
193
392
322
94
75
23
87
64
249
323
339
345
201
20
17
144
153
157
173
37
353
185
17
0
0
0
0
8
12
12
12
12
8
8
28
12
10
10
8
16
20
54
4
6
2
0
12
20
54
48
4
8
8
20
20
22
6
8
16
56
40
44
34
0
0
0
48
80
88
156
128
160
32
112
96
128
232
224
352
96
112
64
200
76
108
204
84
16
28
88
220
58
40
34
162
174
44
106
13
160
45
110
68
160
164
417
161
73
145
61
160
416
423
43
70
98
162
442
416
175
427
9
33
113
213
221
479
87
112
348
43
103
115
16
212
1
197
26
338
192
135
149
232
376
228
428
110
72
224
192
129
156
196
44
293
33
102
126
12
0
8
199
37
317
84
158
128
0
131
199
485
52
96
248
128
455
197
204
396
61
81
67
143
69
13
225
34
407
6
36
35
112
86
1
161
17
21
16
85
28
132
149
136
392
410
439
499
228
113
185
17
0
0
0
0
8
12
12
12
12
8
8
28
12
10
18
18
16
20
54
4
6
14
14
8
25
53
48
66
0
4
5
17
23
33
74
64
99
17
24
27
28
48
60
37
111
168
170
99
66
15
125
58
83
211
149
93
129
195
448
344
68
67
1
172
132
387
256
320
32
96
231
237
162
74
66
0
68
76
76
8
12
68
4
206
58
250
242
224
128
0
204
234
394
106
104
104
76
204
316
226
42
64
76
140
136
472
20
54
32
52
160
188
402
401
2
219
194
193
146
129
161
53
497
147
129
161
385
75
231
293
100
108
104
134
404
82
194
40
43
11
107
171
153
184
12
282
108
73
89
73
160
34
426
160
484
164
38
163
35
422
120
312
440
44
428
42
426
22
228
132
226
424
40
428
384
71
8
78
10
34
289
143
5
0
5
8
185
17
0
0
0
0
8
12
12
12
12
8
24
28
12
10
10
18
16
24
12
4
6
6
14
24
32
40
36
2
10
16
11
26
26
20
28
44
29
17
16
55
2
2
46
37
4
52
52
56
116
100
53
117
101
13
65
81
67
29
64
90
7
103
99
83
211
157
81
208
148
52
48
116
116
181
113
100
50
86
6
38
36
6
31
85
82
24
28
62
36
96
68
48
16
32
96
8
64
136
149
453
128
96
96
208
248
139
395
472
188
44
164
164
47
261
137
8
41
418
170
427
427
74
219
427
393
75
361
73
9
168
170
168
42
301
109
110
107
75
75
202
368
32
96
8
136
9
80
194
352
32
16
208
56
163
186
167
40
264
400
16
215
215
213
407
436
400
396
79
65
24
152
150
176
134
67
123
177
185
100
165
461
321
105
104
141
132
185
17
0
0
0
0
8
12
12
12
12
8
24
28
12
10
18
18
16
24
12
4
6
14
10
24
32
40
40
2
0
0
8
26
57
49
45
0
7
7
11
25
2
10
13
13
8
15
11
10
10
8
26
16
16
0
27
9
23
22
6
16
0
40
40
33
38
4
14
56
56
56
88
92
134
32
112
240
144
80
68
244
98
370
200
80
152
124
136
204
412
152
194
36
38
96
132
192
39
22
36
118
86
82
64
67
6
24
28
36
46
4
35
118
240
96
40
96
105
65
90
90
0
112
164
47
53
121
79
203
9
158
147
67
1
42
77
221
477
157
0
0
40
16
84
192
1
6
67
95
73
98
124
62
120
120
124
125
157
140
196
6
36
128
4
98
111
259
337
276
400
45
140
192
476
221
477
410
455
197
205
476
4
304
160
177
141
129
185
17
0
0
0
0
8
12
12
12
12
8
24
28
12
18
18
18
16
24
12
4
22
18
38
8
32
40
36
34
34
66
6
60
44
20
60
62
122
82
234
226
2
34
2
66
66
140
156
46
310
254
106
50
112
224
396
448
210
210
18
144
132
132
32
84
72
24
248
236
236
418
404
72
204
128
136
8
300
40
388
68
108
240
416
400
120
136
72
328
0
128
136
464
120
140
204
252
220
52
8
8
152
64
72
24
20
4
6
14
30
330
100
224
232
236
210
202
466
66
64
136
136
140
136
396
412
127
120
120
120
120
180
39
1
4
4
6
0
113
43
425
40
109
102
103
131
387
419
53
122
88
65
225
385
128
448
0
34
38
135
454
451
67
227
321
129
437
389
64
8
308
56
146
491
179
407
118
179
17
282
148
400
24
57
97
15
481
185
17
0
0
0
0
8
12
12
12
12
8
12
28
12
10
8
8
16
22
52
4
6
0
28
20
21
48
53
4
14
24
16
23
21
21
4
4
49
33
99
113
89
93
57
127
41
99
35
160
162
138
210
25
65
112
193
99
177
135
192
64
32
176
32
144
92
84
100
152
232
32
112
23
7
37
52
68
36
6
127
57
44
12
29
25
61
109
13
33
43
34
42
35
35
1
0
18
26
50
48
60
108
108
28
14
26
0
4
37
37
101
6
34
0
60
31
19
30
24
63
27
82
3
115
51
2
2
129
124
133
196
4
237
169
449
65
252
130
194
388
134
384
419
191
105
74
232
90
178
190
156
28
84
87
86
20
80
136
386
82
18
203
248
187
112
228
404
59
193
11
153
134
158
140
177
405
212
264
5
384
79
23
87
69
272
256
415
185
17
0
0
0
0
8
12
12
12
12
8
12
28
12
10
10
10
16
22
52
4
6
6
4
23
21
48
53
4
12
13
25
17
16
21
21
5
1
31
23
55
54
59
42
30
50
2
16
19
65
21
1
101
1
39
112
168
20
74
104
101
156
106
234
259
465
171
170
136
188
408
445
139
2
346
90
200
224
129
408
3
345
64
80
94
31
17
154
472
222
87
195
193
205
244
90
82
92
64
67
65
67
33
43
34
78
192
224
226
162
50
20
52
86
16
1
33
49
103
78
58
23
3
39
37
28
16
20
17
57
61
60
12
29
21
53
0
0
67
97
34
106
75
49
68
110
140
177
179
52
148
135
109
240
220
81
147
408
120
68
77
128
399
162
167
384
36
36
96
175
414
124
246
186
52
62
114
146
80
180
2
194
258
159
83
7
0
185
17
0
0
0
0
8
12
12
12
12
4
8
28
12
10
10
18
2
24
28
4
6
4
12
6
40
8
40
68
6
8
44
102
28
96
112
12
72
120
124
106
202
34
166
166
182
130
132
116
28
246
92
208
219
152
0
0
74
19
83
17
66
0
132
69
5
5
13
61
117
252
103
71
33
18
34
114
82
27
3
22
40
97
98
82
192
192
113
67
50
66
81
95
16
32
48
24
63
24
12
18
16
48
48
20
20
4
12
18
22
6
30
10
58
66
98
98
58
82
58
98
102
102
190
14
106
40
127
177
49
116
32
40
104
69
193
0
2
42
67
99
193
223
235
259
25
25
73
224
22
2
176
191
167
103
71
202
353
167
4
108
72
88
139
129
280
274
298
202
10
104
192
374
227
197
196
242
472
154
233
0
88
86
76
328
11
265
185
17
0
0
0
0
8
12
12
12
12
4
8
28
12
18
18
18
2
24
28
4
22
19
18
4
40
8
41
73
41
96
56
80
47
107
119
86
206
14
111
75
73
65
69
65
209
41
25
48
52
50
58
91
3
3
7
3
17
21
60
26
2
2
6
8
22
2
4
16
16
8
16
50
7
3
6
10
20
48
60
53
73
4
7
34
20
38
7
33
33
40
116
32
68
109
41
25
111
98
119
135
163
163
140
170
45
5
69
208
337
81
220
272
50
83
77
236
94
87
213
22
52
100
68
69
68
84
80
72
56
25
62
116
202
43
67
35
15
9
75
64
205
57
9
117
245
241
124
71
35
178
178
226
78
7
16
16
99
209
347
338
336
343
256
160
224
209
280
160
433
393
336
320
288
296
3
161
42
141
208
200
253
94
223
29
88
140
185
17
0
0
0
0
8
12
12
12
12
4
4
28
12
4
20
36
2
10
58
2
52
48
62
42
100
118
52
80
38
38
8
32
42
11
75
75
207
103
75
27
57
61
41
121
25
49
137
144
16
20
68
196
198
240
163
143
55
163
437
180
150
150
408
468
496
419
37
100
118
128
3
25
144
408
8
4
113
1
16
16
18
54
67
47
61
57
115
83
23
61
85
225
161
417
33
45
33
76
128
154
406
414
58
26
115
239
241
162
82
74
234
168
236
1
69
2
66
34
80
320
236
0
64
70
6
136
428
44
112
236
220
132
246
436
402
32
34
138
184
312
428
142
175
445
430
64
228
168
416
161
65
201
14
98
96
206
207
31
132
288
62
36
45
97
137
217
464
77
225
45
30
51
18
409
487
158
225
0
64
145
400
2
18
156
64
192
185
17
0
0
0
0
8
12
12
12
12
4
12
28
12
8
8
10
2
26
26
2
28
42
5
58
42
42
42
32
49
33
113
18
92
94
88
89
78
64
96
192
44
45
41
109
173
33
96
23
11
11
34
110
33
32
15
7
17
53
53
60
108
126
127
116
84
20
6
4
4
5
65
81
91
24
50
48
115
35
4
2
22
198
35
99
1
73
73
93
221
29
33
163
52
54
115
211
208
196
448
18
92
76
64
135
435
443
435
53
37
100
124
172
9
15
11
41
36
32
104
40
8
12
20
20
31
24
24
132
180
162
146
130
386
80
212
212
366
204
252
398
458
202
322
322
22
16
148
132
142
414
314
116
224
104
8
160
36
65
64
0
6
104
236
60
153
94
26
118
22
104
192
351
137
231
163
99
224
125
147
257
89
49
57
175
37
138
185
17
0
0
0
0
8
12
12
12
12
4
12
28
12
10
10
10
2
26
50
4
6
2
2
26
50
54
48
66
8
10
26
58
34
46
78
79
202
109
101
5
21
53
49
83
49
45
100
4
20
5
56
8
40
11
25
57
58
32
4
70
110
132
7
17
39
39
109
100
214
128
202
10
173
45
89
88
95
85
200
472
144
130
3
227
85
80
210
15
113
120
192
195
37
116
69
69
4
90
68
8
39
55
149
145
145
496
212
228
212
241
113
245
437
436
8
140
268
30
134
134
143
1
258
232
98
146
66
64
232
217
250
438
268
116
38
110
4
164
161
160
32
220
148
446
172
126
86
207
200
128
416
48
82
28
68
6
178
172
418
18
192
132
16
106
114
238
14
472
188
294
453
160
164
436
149
4
245
149
448
162
387
429
6
39
15
134
185
17
0
0
0
0
8
12
12
12
12
4
12
28
12
10
18
18
2
26
50
4
6
14
14
70
50
54
48
68
0
66
250
154
402
30
76
78
234
232
180
436
420
164
38
162
154
136
144
120
216
272
232
136
72
0
0
12
76
68
88
28
244
4
14
84
82
242
242
210
242
406
238
106
140
12
111
142
242
96
22
112
3
9
0
20
0
98
1
61
5
45
97
3
3
1
51
115
116
122
99
143
16
25
160
33
32
132
156
159
408
472
136
479
204
64
200
201
208
23
279
31
0
148
87
7
167
191
33
125
116
59
127
96
36
124
100
83
19
128
22
18
17
25
82
198
238
2
1
17
51
76
67
8
216
17
31
33
107
106
251
152
29
172
90
218
141
133
295
259
261
129
432
168
140
448
196
248
198
224
480
96
131
395
43
89
90
272
185
17
0
0
0
0
8
12
12
12
12
4
12
28
12
10
18
18
34
26
50
4
6
14
10
60
36
52
48
65
0
0
208
16
19
71
65
128
159
495
247
347
185
60
252
254
447
32
128
128
259
385
4
133
389
53
122
252
190
472
127
167
70
324
68
69
132
38
368
1
129
197
37
37
32
263
244
192
131
450
482
463
459
219
400
262
303
170
180
132
13
269
157
217
121
352
246
128
192
0
142
419
391
3
6
68
0
196
224
226
422
10
26
16
78
100
28
24
137
431
46
102
96
232
193
177
48
483
104
64
70
159
279
280
414
39
54
36
109
241
497
285
9
73
136
79
143
178
162
11
419
243
81
253
65
65
148
432
80
206
74
206
322
102
175
397
58
51
185
141
301
120
140
65
109
65
208
344
86
80
16
82
68
209
192
81
194
222
185
17
0
0
0
0
8
12
12
12
12
4
12
28
60
36
20
36
2
26
50
50
18
16
56
26
50
54
68
92
88
18
54
20
36
102
38
54
22
22
14
40
44
102
24
26
18
2
26
18
52
18
82
92
4
40
4
34
106
34
98
86
80
40
108
108
110
170
36
62
16
56
48
18
92
80
140
28
10
12
46
32
46
104
160
64
40
21
22
54
38
96
0
64
1
40
35
26
58
32
33
3
57
58
8
1
13
67
70
63
36
104
0
40
104
122
24
27
64
116
120
216
68
205
137
174
42
192
208
20
71
79
229
174
384
20
246
51
51
40
40
136
8
157
17
151
5
97
107
43
91
59
72
24
192
46
164
132
68
49
81
221
236
334
226
302
12
38
103
133
309
293
244
6
84
148
124
201
270
38
52
164
392
34
120
200
38
162
185
17
0
0
0
0
8
12
12
12
12
4
12
28
60
36
20
36
34
26
50
50
16
16
56
60
36
108
76
95
64
16
24
16
54
54
65
36
49
112
80
5
20
21
21
4
32
33
43
45
17
56
12
62
114
54
120
13
32
56
96
100
102
134
112
80
20
48
88
80
88
72
200
8
152
32
32
40
40
72
248
392
28
16
16
24
60
74
202
392
92
82
88
68
54
134
242
84
180
178
182
150
448
88
64
24
220
340
196
390
400
56
84
212
192
24
152
169
45
290
108
112
32
64
71
241
204
72
6
152
8
119
75
75
15
3
227
34
103
241
212
244
192
209
195
85
205
89
142
170
300
336
88
197
200
60
66
224
268
8
56
32
32
156
86
212
24
16
1
192
140
76
110
104
72
131
473
190
154
202
224
161
399
431
460
60
410
152
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
10
10
10
18
16
28
4
6
6
4
12
24
34
41
41
23
22
8
8
27
57
54
34
42
34
58
11
27
2
10
26
22
36
61
101
125
49
1
1
29
21
61
72
98
0
64
8
0
34
32
1
11
104
28
80
92
46
110
78
46
12
108
102
70
48
82
82
18
34
44
44
14
52
16
24
28
48
118
80
88
24
36
36
38
38
46
32
0
8
28
29
44
10
106
106
4
4
15
25
8
104
0
104
10
11
7
4
100
124
154
27
141
64
213
237
73
141
141
224
174
424
288
6
179
103
82
114
239
232
108
72
24
9
41
45
47
292
48
24
16
24
120
128
385
65
65
58
96
224
428
430
412
63
13
194
390
422
142
144
178
178
416
417
164
436
134
148
132
444
182
406
116
216
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
10
10
18
18
16
54
4
6
4
12
12
31
53
48
4
6
8
0
17
17
16
19
25
17
1
31
11
15
18
19
22
23
54
7
4
13
85
85
212
21
52
117
100
228
116
213
213
21
53
69
213
20
86
86
86
278
150
150
228
20
20
149
469
213
213
145
461
397
405
405
48
32
103
131
178
274
311
416
95
26
44
105
87
80
27
10
26
40
8
8
12
37
34
22
10
2
8
8
28
1
0
2
14
26
54
20
31
19
3
17
33
97
143
35
107
32
56
101
121
233
17
177
29
85
216
73
229
197
348
86
92
200
27
258
50
295
201
227
193
202
482
234
436
6
10
25
65
195
40
160
420
4
8
26
50
22
32
164
56
10
11
42
106
204
476
20
61
73
114
222
240
396
442
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
10
18
20
36
16
28
4
6
20
16
62
38
34
112
116
54
22
38
32
108
96
50
25
11
66
64
128
47
163
49
122
120
125
255
191
413
32
50
87
128
128
132
133
417
34
44
98
94
120
112
152
80
28
76
16
38
32
104
47
111
223
5
6
12
4
23
87
68
196
16
8
27
43
63
51
93
85
197
89
89
80
64
64
210
19
51
127
107
175
190
418
196
14
8
40
96
130
410
10
74
196
78
10
74
200
424
44
0
32
132
174
154
186
144
24
60
124
96
192
202
472
336
320
200
140
130
4
128
162
314
104
96
97
58
162
102
70
80
64
195
209
217
83
227
235
202
287
175
173
9
257
53
176
421
287
48
433
438
28
143
184
136
30
428
40
3
322
195
65
201
416
32
62
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
10
18
18
18
16
28
4
6
14
10
12
39
34
40
68
0
7
112
89
59
56
112
64
201
240
81
66
198
128
32
111
105
236
45
121
127
24
15
27
19
71
129
4
64
71
39
28
52
52
116
144
16
24
35
27
11
41
96
24
88
24
12
7
37
45
4
96
36
120
64
48
48
116
68
13
129
64
92
45
77
79
7
239
72
6
7
83
82
208
208
15
11
73
101
101
77
73
8
56
123
97
56
42
43
105
200
216
76
207
81
72
82
80
144
56
128
204
33
131
187
185
400
64
72
64
234
237
221
409
386
36
37
38
120
8
136
188
188
191
172
46
104
136
448
456
449
378
288
295
134
444
14
199
257
289
227
242
400
398
33
61
181
12
14
148
4
77
81
144
7
4
140
408
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
20
20
4
20
16
54
4
20
16
0
24
22
53
48
37
29
57
41
21
37
37
101
42
74
34
10
27
41
41
105
137
74
106
4
26
26
74
138
138
43
96
42
108
98
246
214
500
318
54
112
68
193
17
155
130
275
256
148
155
243
96
40
97
231
227
227
151
51
25
88
76
28
69
84
20
48
72
72
200
28
169
141
157
37
97
96
209
451
249
270
30
35
0
83
195
35
196
21
16
7
54
68
8
2
6
14
49
49
120
17
10
72
240
100
34
103
101
132
234
234
248
24
156
12
88
209
301
4
72
200
104
137
78
199
86
6
1
38
183
177
177
117
237
109
61
85
93
85
17
2
215
17
121
97
236
357
284
404
8
129
153
135
438
419
391
400
180
245
297
427
9
232
34
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
18
10
8
8
16
28
4
22
2
0
4
12
34
112
20
4
0
2
4
118
96
116
150
6
206
140
252
174
140
158
132
484
264
368
372
276
342
342
340
358
342
276
272
336
176
184
148
148
142
208
148
8
96
112
24
64
80
28
0
192
0
224
112
216
224
240
192
192
320
320
320
0
8
144
136
176
416
272
176
240
96
112
104
128
112
40
8
0
160
48
96
16
88
136
96
132
8
20
4
172
160
316
362
84
166
92
204
204
454
342
196
276
144
432
128
188
178
38
288
288
160
32
104
65
129
431
162
64
60
22
3
107
172
76
4
30
54
1
45
117
5
101
116
20
5
101
98
8
62
17
109
109
197
32
102
4
4
134
451
338
223
284
30
148
480
448
163
0
151
133
420
464
256
185
17
0
0
0
0
8
12
12
12
12
12
8
28
12
18
10
10
18
16
28
4
22
2
6
20
31
34
112
20
4
5
45
33
40
96
116
166
69
116
244
69
101
39
141
133
189
396
206
74
122
219
243
432
436
20
34
42
104
140
137
157
393
58
48
88
80
84
68
78
65
159
84
88
12
56
36
60
26
34
98
248
144
8
104
176
65
88
80
80
64
192
193
7
102
96
228
164
102
147
235
66
6
86
92
29
177
21
49
32
54
8
79
199
21
16
59
107
1
113
88
208
20
34
48
96
161
80
83
25
192
80
94
80
152
406
480
308
52
54
134
182
187
135
139
131
205
244
165
129
433
257
385
389
260
321
77
204
380
298
2
195
294
7
128
232
44
6
100
99
33
65
80
112
252
189
81
144
135
125
41
42
139
137
160
188
52
433
185
17
0
0
0
0
8
12
12
12
12
12
4
28
60
20
20
18
18
34
58
50
50
32
42
44
60
82
84
68
223
69
224
64
106
72
72
201
17
192
220
70
47
47
127
223
307
59
53
21
69
64
64
136
136
248
195
101
117
181
98
97
71
100
2
38
109
1
9
6
62
126
210
4
6
5
2
26
34
104
8
248
124
48
45
57
35
0
76
4
4
70
87
132
6
90
24
217
81
77
237
100
118
80
215
55
103
71
209
26
80
69
8
8
24
88
0
56
53
16
3
5
37
26
24
17
16
2
72
123
129
24
35
41
41
248
108
236
175
69
231
229
452
244
288
160
2
426
168
439
21
129
154
438
432
70
256
456
15
17
195
142
390
190
152
240
200
193
112
83
202
224
96
296
300
43
164
128
227
392
424
140
75
67
120
68
238
24
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
8
10
18
18
50
2
28
4
6
20
20
54
50
32
118
86
47
8
44
12
96
118
64
65
64
104
245
164
6
47
45
62
71
195
85
260
461
181
20
52
80
200
488
139
475
177
405
404
70
206
42
168
10
298
137
410
82
66
42
42
168
80
16
83
194
202
218
218
66
252
174
47
78
94
66
22
148
149
273
305
240
241
161
189
117
198
452
325
189
151
157
157
152
143
142
10
10
34
98
96
162
450
146
18
18
54
46
172
270
430
8
173
97
242
422
470
183
243
345
155
402
401
261
385
65
65
139
235
168
173
12
12
28
56
40
41
169
395
3
27
144
112
104
140
142
430
168
454
160
64
216
201
225
255
386
452
6
86
11
59
16
26
2
128
156
17
197
53
53
56
64
250
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
8
18
18
18
50
2
28
4
22
14
30
50
54
32
118
54
66
16
18
2
102
118
0
124
94
202
220
194
6
174
136
80
68
82
92
2
198
192
178
392
200
240
212
130
66
34
176
56
28
124
172
170
162
178
50
4
34
2
12
106
106
138
140
78
10
96
52
18
84
80
50
66
104
26
12
32
38
30
54
38
6
116
38
70
96
4
100
0
32
98
172
32
104
236
166
62
124
72
84
150
188
180
36
416
32
34
98
200
136
392
428
38
54
71
71
104
236
164
436
36
53
101
12
20
84
84
21
21
85
209
26
82
208
215
451
214
193
232
252
240
155
509
117
124
132
391
143
133
264
410
11
59
170
388
84
368
258
4
262
202
192
63
409
180
8
324
229
149
405
271
8
386
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
8
9
8
18
50
66
92
50
31
29
21
50
118
96
20
5
13
17
49
121
75
218
95
135
64
206
194
129
131
197
413
173
420
186
176
161
64
225
2
183
53
5
1
16
96
96
80
0
51
11
8
64
32
144
128
160
192
199
224
64
228
197
196
328
92
85
4
174
191
61
244
86
151
211
150
149
385
260
36
21
149
117
245
245
241
291
327
243
36
20
4
1
65
196
157
217
11
25
46
30
31
116
52
96
13
25
39
160
175
136
140
74
98
194
463
225
242
242
140
390
386
388
44
37
48
50
170
162
136
472
100
36
46
74
84
150
90
24
168
168
92
64
100
10
2
12
204
260
460
194
193
152
496
504
248
296
25
9
152
440
148
24
268
15
111
174
164
484
128
152
67
176
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
10
10
10
10
26
2
28
6
4
6
30
34
42
32
44
32
20
48
48
52
56
60
56
40
48
32
0
16
16
0
2
196
244
96
224
248
228
238
468
76
201
385
157
141
134
399
392
11
219
95
107
105
137
15
235
417
96
70
2
98
16
120
35
49
121
26
40
7
100
16
4
21
5
69
5
68
96
12
28
30
58
63
117
109
44
34
116
69
224
70
66
196
77
96
79
194
195
33
67
194
36
61
158
48
0
128
106
72
98
196
21
48
115
61
54
70
232
194
18
55
23
20
16
70
38
62
24
24
19
45
116
22
4
62
0
40
64
196
126
138
48
18
50
118
230
32
68
86
14
7
102
228
254
10
0
0
85
224
227
64
86
64
68
117
194
320
324
285
186
162
191
441
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
10
10
18
18
50
2
60
6
4
20
20
54
52
96
60
96
46
30
26
19
62
28
56
20
32
8
9
0
11
0
0
0
8
21
22
20
50
26
56
16
11
9
21
53
4
80
62
23
51
21
16
52
96
3
1
16
0
31
39
63
3
3
6
6
12
28
36
117
1
5
9
8
26
18
32
104
172
78
10
26
10
24
88
72
132
133
141
159
192
224
113
98
127
193
224
380
96
3
21
21
95
83
211
95
87
219
10
40
8
40
76
85
81
5
189
11
23
53
84
212
4
162
120
1
51
93
88
196
404
54
54
112
96
171
105
232
58
130
22
68
212
20
128
13
102
96
172
76
236
362
58
20
53
188
140
144
140
6
258
98
226
200
384
258
394
472
172
430
166
292
214
270
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
8
18
20
20
18
26
2
28
21
16
24
44
34
114
32
23
16
8
24
60
102
8
45
2
0
8
24
44
109
9
12
12
13
10
20
39
37
4
13
5
17
32
27
23
80
134
6
54
63
77
80
222
252
20
118
32
98
96
226
136
234
104
120
140
92
156
152
20
24
64
64
136
160
160
440
288
20
48
112
120
252
192
192
140
192
40
12
66
76
2
230
64
18
230
46
8
84
86
80
29
71
36
22
114
41
109
229
186
66
224
205
497
291
139
137
313
169
183
403
257
378
234
330
88
201
160
132
12
12
356
79
154
32
85
202
267
395
41
11
10
10
68
205
415
499
58
42
34
114
98
224
188
37
261
60
100
156
135
421
424
290
66
71
215
145
401
24
254
135
196
192
39
187
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
4
4
20
20
52
4
52
21
21
53
37
48
48
96
255
119
51
71
81
145
81
219
205
12
104
102
226
66
326
104
9
142
2
66
194
390
134
72
112
48
63
74
228
4
392
384
256
161
115
64
103
135
3
193
259
6
7
37
0
45
96
115
6
4
0
0
20
53
52
71
68
44
29
29
63
31
27
3
83
19
19
50
48
68
36
124
28
60
37
45
65
65
195
99
1
36
70
55
114
82
33
51
53
52
24
41
41
8
40
100
44
96
69
4
70
71
39
103
135
23
53
116
116
84
84
64
13
13
44
45
46
47
125
212
16
183
162
96
97
65
89
217
466
217
280
22
91
138
146
209
81
345
3
49
113
241
144
462
296
97
96
124
70
86
134
6
34
143
157
132
226
42
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
4
4
18
18
50
66
52
16
8
28
22
54
116
16
6
18
24
36
36
126
112
134
12
8
52
32
96
76
70
72
194
98
32
66
90
24
48
66
60
28
94
94
204
18
60
24
224
36
36
70
196
322
204
192
232
32
48
120
186
184
312
296
48
164
36
98
72
204
140
100
140
188
405
208
80
32
40
104
194
307
81
208
0
49
50
125
221
21
52
0
43
5
41
99
47
135
115
23
3
41
33
32
98
106
104
192
88
62
16
1
16
49
127
49
146
211
2
25
9
4
37
101
77
208
25
5
28
46
10
74
86
80
24
35
89
40
169
33
34
166
166
172
136
477
127
106
193
194
224
246
386
386
3
224
130
454
36
164
166
60
399
11
283
414
156
48
437
177
4
396
144
180
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
4
20
20
20
52
4
52
21
40
40
32
48
48
96
63
97
58
44
32
16
57
27
57
8
0
26
8
11
19
7
19
4
6
15
47
33
20
20
21
21
21
53
53
37
50
116
54
114
48
16
16
16
120
100
166
6
80
72
80
200
24
76
86
86
48
96
196
228
52
20
38
24
90
92
140
12
308
68
96
186
40
168
416
462
134
462
204
172
426
394
5
2
130
6
132
194
243
417
1
0
0
4
12
21
13
157
388
386
71
83
47
9
68
52
129
461
127
72
79
244
52
230
86
48
246
196
193
200
388
196
30
4
88
143
139
216
88
104
88
208
33
37
29
97
65
209
223
207
279
160
178
162
162
166
263
276
321
337
383
258
326
364
354
132
238
142
254
388
334
280
1
98
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
20
4
20
20
52
4
52
48
126
48
24
48
48
96
230
166
110
136
16
20
84
198
136
266
264
2
188
188
438
150
244
246
244
244
244
449
452
28
22
22
18
151
135
21
34
256
36
229
165
53
401
448
128
52
453
117
20
442
143
511
183
447
411
188
416
64
80
15
228
165
161
429
384
64
0
1
8
164
36
53
17
1
3
37
66
52
38
54
7
35
119
160
50
116
20
16
62
108
247
164
40
104
140
2
216
320
6
24
144
132
156
500
507
117
224
250
218
210
342
145
400
0
154
278
22
244
21
37
13
201
195
64
141
13
4
6
127
163
387
261
1
201
8
104
250
128
68
323
358
31
250
204
28
6
192
227
244
149
80
320
348
192
67
25
9
185
444
233
101
33
191
44
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
20
4
68
82
50
66
52
53
69
229
172
38
182
16
35
115
203
164
52
417
45
293
128
224
161
407
407
53
497
245
341
168
136
136
9
257
5
197
16
52
116
196
244
54
30
15
11
26
88
92
201
10
64
194
10
216
24
27
17
219
218
197
485
244
311
53
81
80
89
201
34
171
131
106
96
128
56
32
44
44
41
53
112
24
0
44
16
36
100
6
12
158
42
0
40
40
108
130
198
18
64
48
48
88
76
208
244
118
16
32
48
72
64
28
88
22
68
196
136
428
232
332
133
154
250
184
428
28
438
311
225
194
136
168
384
172
105
41
96
104
10
218
233
147
83
143
92
94
211
9
227
7
168
129
389
261
5
153
72
231
224
224
242
48
112
112
4
65
73
27
141
175
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
4
20
20
20
84
52
4
52
48
112
112
240
32
240
208
230
96
80
208
216
404
116
150
214
68
76
4
236
44
30
26
58
58
26
74
2
2
4
20
52
100
110
34
54
0
12
16
48
2
7
17
61
92
45
17
21
5
13
45
38
71
67
95
55
52
124
56
48
56
80
8
35
99
115
19
7
59
21
40
44
0
20
20
16
0
0
56
125
109
7
15
22
54
51
35
7
2
3
38
36
33
65
217
121
120
113
51
93
92
212
10
35
33
8
81
85
213
196
20
54
68
66
60
190
153
53
308
52
97
88
217
196
389
461
5
61
53
145
128
145
130
446
34
99
193
104
98
97
121
253
96
244
4
35
33
21
149
150
407
245
354
160
87
205
216
256
13
256
272
12
196
140
221
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
10
10
10
10
24
4
6
6
6
4
28
16
112
132
76
76
77
104
127
239
253
168
455
449
466
467
387
259
256
259
255
348
348
348
348
351
186
84
35
35
35
33
96
34
56
32
12
24
29
45
110
2
98
106
74
8
40
40
44
102
6
62
64
61
21
16
8
9
25
29
25
51
80
48
39
103
17
32
35
39
15
47
111
12
24
26
34
100
68
33
105
9
3
31
53
57
84
36
2
58
9
25
17
24
6
4
22
8
44
110
35
51
62
44
6
32
100
4
82
66
88
153
82
106
104
136
65
77
229
132
452
76
140
191
407
291
296
296
72
103
67
240
192
455
269
42
35
51
94
58
56
184
60
29
17
17
8
32
69
129
134
133
228
243
147
89
254
93
365
360
290
160
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
10
10
18
20
52
4
6
2
4
14
16
48
53
4
4
0
4
14
24
7
13
13
76
12
82
79
119
243
249
225
69
237
101
97
220
72
330
2
163
38
1
81
211
465
86
148
37
52
49
74
205
77
29
85
37
125
116
104
112
98
123
3
37
20
64
2
108
36
118
148
12
76
222
152
26
10
74
74
195
225
166
38
98
116
255
185
189
153
403
59
64
193
129
128
102
161
421
84
81
47
37
29
132
157
13
300
14
194
26
248
241
490
360
226
378
208
454
142
260
277
308
196
94
198
0
198
150
142
18
52
52
32
36
115
64
37
8
40
98
227
115
127
21
2
111
141
397
9
132
16
84
212
235
419
391
179
33
305
247
145
468
64
242
286
478
206
140
285
413
25
80
155
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
10
18
10
8
24
4
6
4
14
66
192
36
112
196
198
196
236
224
228
96
202
76
76
104
92
10
68
238
200
264
146
210
82
2
4
38
132
142
140
206
26
80
84
84
70
70
66
34
184
106
104
120
192
206
226
166
46
12
0
80
84
22
34
52
96
120
82
44
126
198
8
27
7
93
76
70
87
1
13
17
53
48
52
81
205
20
215
20
23
3
59
83
203
506
235
266
28
20
36
68
203
57
161
160
86
87
81
80
72
43
11
35
161
167
117
196
196
226
106
216
248
12
92
76
78
204
390
134
423
295
229
132
6
194
92
169
89
369
289
4
198
112
25
12
140
220
92
218
56
153
144
240
131
475
65
200
317
153
196
107
297
451
64
129
199
387
403
431
128
194
258
6
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
10
18
20
20
52
4
6
2
20
16
24
48
53
4
20
48
38
48
16
23
5
56
60
70
86
86
87
43
32
36
98
35
171
137
129
149
61
46
105
205
97
181
180
160
164
37
120
44
66
103
67
109
34
66
40
8
12
28
5
33
6
22
42
32
24
28
48
56
40
74
194
20
0
40
72
200
196
244
208
256
176
120
212
340
276
278
272
344
152
404
404
164
244
214
144
8
236
132
390
21
20
20
5
162
48
20
117
117
229
193
225
96
244
107
73
218
95
79
63
279
195
93
128
192
172
168
408
64
37
165
128
388
134
386
410
20
72
236
270
390
132
78
112
100
197
232
131
195
40
94
84
219
144
411
445
468
293
33
131
142
178
0
15
12
30
216
210
454
52
4
5
97
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
10
18
18
20
52
4
6
6
12
27
16
48
48
66
7
11
9
14
34
36
69
69
201
57
49
48
28
63
54
111
232
44
32
0
65
6
64
69
9
7
97
115
57
125
117
194
227
111
11
15
70
71
65
64
24
0
120
58
40
56
63
127
221
37
2
84
22
0
72
67
3
1
66
4
54
112
112
212
236
200
152
153
207
74
76
135
263
287
369
194
250
56
123
211
224
293
21
17
1
69
68
79
196
0
9
8
24
56
32
45
100
14
28
20
52
119
23
83
82
24
16
50
115
97
97
69
208
203
205
205
77
204
88
95
69
96
107
35
145
208
342
198
128
172
142
140
143
165
50
112
215
214
210
240
436
417
61
25
90
18
22
132
152
406
23
69
197
16
190
80
69
84
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
18
18
10
18
50
4
6
14
26
2
20
52
48
65
0
32
108
40
104
79
65
72
112
112
120
186
51
63
121
41
37
13
77
77
133
132
437
162
43
43
3
103
245
448
448
108
184
24
96
144
176
0
7
71
99
207
239
143
399
431
73
5
165
161
169
169
160
43
288
224
128
50
30
111
232
207
64
99
49
187
32
127
55
15
199
227
214
91
193
32
33
64
33
37
0
156
204
60
87
84
200
223
115
75
43
91
89
80
86
4
52
20
4
37
37
38
127
23
55
5
52
20
8
73
217
88
20
52
13
1
118
212
209
273
129
386
230
236
208
158
270
303
385
67
321
269
34
240
192
140
401
141
149
72
272
456
16
192
206
174
388
405
440
448
133
5
194
162
26
160
56
11
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
10
18
18
18
18
52
4
6
14
10
10
26
48
48
66
0
0
4
20
23
34
78
64
192
96
111
9
30
54
54
176
48
63
127
164
66
160
417
33
47
4
65
129
413
397
428
46
110
100
118
247
191
181
148
146
0
92
92
72
136
128
188
118
80
32
36
34
113
75
1
22
18
24
12
33
51
0
4
3
18
54
55
97
99
69
98
27
25
41
105
41
36
100
109
8
29
36
102
39
2
10
10
0
20
52
52
125
76
4
14
42
17
5
1
33
32
100
113
33
7
62
31
60
88
95
29
9
51
0
49
48
103
193
13
225
61
69
131
51
75
192
482
214
414
402
272
388
95
195
481
210
278
374
262
392
156
192
18
273
197
113
167
232
315
57
304
59
427
8
80
71
19
385
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
4
4
20
18
50
2
20
0
56
24
26
50
54
16
6
50
60
38
36
34
118
166
92
44
110
78
236
66
198
136
154
146
18
194
218
338
66
74
218
266
410
50
134
202
268
142
206
270
406
178
2
176
132
132
148
148
196
76
253
52
72
108
106
122
131
133
206
2
56
60
4
125
37
64
118
144
2
45
37
13
65
60
39
35
41
22
6
34
27
27
81
24
18
54
86
72
80
213
17
1
34
102
96
96
248
204
317
53
178
48
62
78
102
142
134
480
64
82
18
2
2
114
146
416
35
15
79
15
41
103
227
247
125
125
61
121
105
173
9
133
260
4
134
162
421
50
114
243
241
232
206
440
384
26
204
460
69
133
176
188
153
464
464
404
54
32
0
135
33
186
148
34
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
4
4
18
18
50
2
20
0
56
28
20
52
54
16
6
50
8
72
40
4
118
70
220
248
208
148
244
164
6
232
162
268
268
328
136
268
386
66
224
288
128
0
232
172
424
0
192
64
0
184
56
184
42
424
68
228
253
101
102
46
172
42
42
119
247
4
98
246
50
51
33
37
45
32
97
237
133
125
101
96
51
127
189
445
37
68
132
162
384
435
386
474
131
177
160
440
164
130
2
64
362
320
216
504
133
384
455
134
134
20
264
99
321
141
0
260
397
392
79
143
13
192
243
145
2
451
71
48
124
90
96
1
184
36
29
33
48
128
240
344
24
116
68
196
252
151
397
8
136
24
223
283
339
275
464
80
129
387
437
308
311
183
247
387
259
227
129
240
4
68
112
209
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
4
20
18
18
50
66
20
0
40
44
36
102
118
80
70
80
88
72
108
34
54
38
118
184
160
160
172
160
38
34
96
142
142
154
126
91
243
51
82
91
75
19
17
129
61
60
53
53
21
85
213
18
33
100
4
116
100
212
208
80
147
120
164
68
212
145
469
405
149
148
150
150
143
283
151
23
117
117
116
225
341
84
180
416
61
12
93
213
93
133
173
420
48
66
95
74
30
195
293
100
129
113
193
209
208
210
24
63
39
64
82
86
74
27
66
80
65
229
93
129
205
47
96
84
200
367
285
132
192
107
234
128
406
448
279
389
458
385
160
438
6
32
176
80
129
455
131
387
56
50
62
14
4
160
292
164
148
22
66
88
240
101
101
157
118
119
67
199
247
7
103
16
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
20
20
20
20
52
4
20
16
16
16
16
48
48
16
22
48
80
80
16
16
24
29
38
98
96
88
84
18
43
41
110
8
21
58
85
197
35
96
96
9
9
33
66
192
41
41
37
7
90
90
86
78
238
138
106
235
99
66
210
18
82
90
248
28
31
77
217
464
160
160
224
320
48
119
214
0
296
268
258
17
192
145
29
277
253
381
113
97
99
34
507
235
355
67
195
129
146
404
6
246
86
22
94
244
419
2
6
6
96
104
12
130
384
20
22
4
6
96
224
175
173
26
202
64
64
100
179
433
401
500
54
114
99
83
131
180
20
434
4
5
53
124
73
247
145
8
305
13
5
12
104
108
0
193
7
14
3
136
24
233
202
11
307
128
463
137
395
73
253
432
255
465
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
20
20
18
18
52
4
20
37
8
12
20
48
48
72
63
1
2
16
16
0
32
51
57
8
28
16
56
40
7
7
19
55
23
17
18
7
9
12
4
4
4
117
85
43
81
187
123
249
232
74
128
160
401
88
197
157
6
174
160
384
400
64
128
384
68
86
148
152
56
280
168
408
120
164
100
232
360
68
148
84
180
4
64
192
24
84
4
4
4
64
82
20
52
22
6
13
62
126
28
28
54
68
37
112
215
192
64
34
67
73
218
210
80
219
29
125
105
113
79
192
32
40
171
11
10
42
42
2
116
68
0
21
21
49
120
58
26
0
8
8
108
70
99
10
8
24
56
232
80
128
230
224
194
212
465
0
177
82
60
134
168
447
420
163
21
26
144
23
149
58
66
27
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
20
20
36
20
20
52
4
20
16
56
16
24
48
48
16
22
32
48
80
16
20
24
29
70
72
148
84
86
64
43
233
96
230
316
430
191
147
451
4
132
400
273
449
193
385
433
181
433
173
167
111
298
178
138
478
454
154
40
299
33
181
5
13
145
461
472
248
195
37
36
0
4
2
0
116
198
76
65
67
65
125
77
61
116
54
130
175
187
179
55
21
80
216
220
228
160
32
96
108
64
64
24
18
27
19
51
61
37
101
221
209
189
36
59
58
75
91
155
267
283
272
227
36
102
102
208
208
215
195
225
68
0
68
22
52
116
64
7
0
136
216
8
10
106
108
231
244
216
220
412
420
416
259
90
82
4
240
306
375
349
338
184
152
144
173
129
193
76
45
76
204
231
462
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
10
10
18
20
52
4
22
2
4
20
16
48
53
20
2
8
24
27
31
39
117
17
19
31
11
1
40
67
113
210
25
24
27
49
112
168
104
200
317
48
84
208
210
27
111
137
268
365
199
67
229
33
69
196
202
154
251
11
1
116
91
17
10
0
28
68
28
18
20
4
0
8
27
41
12
8
31
3
15
31
19
5
37
21
53
52
52
36
48
58
79
91
1
26
26
66
146
112
98
42
136
155
202
234
130
70
198
230
238
378
298
50
34
130
258
266
194
218
66
354
198
458
282
2
402
454
450
146
396
172
28
426
2
178
442
184
444
128
420
452
92
8
143
196
248
180
136
8
7
245
260
1
192
388
410
419
423
472
8
136
204
97
109
233
297
480
204
204
463
407
20
118
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
10
18
18
18
50
4
22
2
20
22
22
50
48
73
2
40
20
48
39
32
73
65
211
36
30
25
56
57
127
113
195
5
5
4
4
70
4
65
68
67
198
45
102
30
56
63
80
197
228
120
104
151
83
87
87
19
43
3
65
97
117
88
16
16
60
32
2
34
1
5
86
39
115
17
50
48
118
100
5
96
101
29
32
75
67
2
166
4
6
28
53
125
216
196
15
190
178
170
75
67
67
25
228
228
196
141
152
248
208
152
70
71
69
66
75
123
117
101
97
121
128
196
325
128
174
47
47
119
135
389
13
137
0
138
0
88
195
459
74
16
242
116
166
136
140
13
77
213
10
114
206
264
388
70
87
193
2
98
234
258
404
112
120
56
252
172
180
178
48
486
430
268
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
20
20
20
20
52
4
22
16
16
16
16
48
53
36
78
212
208
216
152
151
213
196
228
145
144
272
343
341
308
277
85
85
244
295
163
265
330
90
203
139
235
64
232
176
68
172
104
70
14
78
6
55
19
15
97
6
8
3
33
47
8
49
29
73
57
57
56
97
96
0
49
52
71
39
34
45
1
18
4
50
8
11
9
97
109
10
20
0
8
40
107
9
112
32
16
56
112
116
118
32
16
16
32
97
77
133
404
145
160
64
171
39
182
421
461
192
128
407
165
421
428
5
92
124
175
21
180
177
445
40
7
51
35
73
78
74
113
258
72
40
8
104
248
0
128
122
58
109
110
71
255
391
13
12
33
1
141
136
204
13
261
5
96
242
246
145
8
332
146
252
405
157
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
20
20
18
18
50
4
22
16
24
44
22
54
48
73
14
8
24
4
17
13
73
68
1
8
5
23
3
99
124
254
210
131
138
139
224
145
129
164
260
334
332
366
360
324
136
204
138
458
362
298
298
8
76
60
186
42
162
162
84
196
224
132
34
34
36
0
112
96
56
172
142
96
112
88
24
152
268
68
94
16
144
136
424
492
104
226
250
208
168
416
296
460
174
172
270
262
222
216
4
12
320
338
338
50
24
154
132
128
396
334
72
11
106
96
224
393
69
69
237
204
44
140
143
391
79
32
104
235
363
235
256
144
21
149
50
137
144
246
94
244
240
161
401
3
2
0
174
100
110
142
436
135
136
132
0
290
3
227
218
343
328
296
492
221
413
8
113
131
234
308
487
164
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
18
20
4
20
52
4
22
20
16
0
24
48
48
20
22
48
0
40
108
8
28
28
18
50
56
108
108
6
26
58
42
104
108
32
42
42
42
42
104
136
188
166
67
57
43
72
212
324
348
257
277
4
134
384
424
298
191
243
227
505
505
185
157
17
13
64
138
134
387
135
391
307
59
57
48
28
120
368
228
292
44
0
4
99
255
3
67
19
211
87
195
193
212
324
92
223
16
225
157
173
138
250
80
19
128
72
64
112
18
120
11
115
120
196
205
44
104
109
161
81
93
7
197
0
73
75
138
390
194
159
11
199
43
99
169
87
96
64
64
239
92
120
1
400
212
221
212
82
130
224
419
50
103
21
245
48
152
463
495
45
73
137
17
196
133
132
16
60
168
269
284
183
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
18
20
20
20
52
4
22
20
16
16
16
48
48
20
22
48
88
8
16
8
28
41
41
97
40
160
4
6
15
39
108
108
204
6
14
17
53
49
32
119
213
20
53
52
18
27
3
113
37
181
86
81
64
58
104
8
74
56
76
40
46
118
118
51
19
3
3
27
35
17
29
1
57
61
41
21
1
3
20
20
2
42
34
106
72
29
1
1
17
31
86
62
26
26
35
31
44
104
9
33
3
32
28
63
96
108
44
104
110
132
64
127
40
49
125
77
236
130
163
163
131
3
43
136
16
113
65
76
124
152
193
15
15
63
61
37
102
192
216
28
96
148
117
48
115
9
76
238
225
128
459
386
489
332
14
77
1
147
251
153
137
4
117
81
89
89
284
263
483
367
63
33
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
18
18
10
8
88
68
214
38
38
66
192
226
112
212
192
408
124
224
102
32
134
144
240
32
228
198
71
91
79
8
1
90
49
37
49
52
7
3
21
1
54
44
25
16
16
40
66
34
99
6
88
73
209
193
65
100
160
163
122
226
122
2
198
192
132
88
67
206
86
150
94
74
24
28
80
33
183
112
91
218
136
108
0
96
8
33
104
104
104
96
162
188
172
12
7
103
29
94
220
82
274
386
64
5
153
128
442
426
180
440
36
234
251
418
6
64
192
152
405
84
135
390
62
48
80
99
53
49
186
88
81
81
135
195
449
225
1
109
109
238
143
448
2
38
147
15
136
32
314
482
102
96
76
237
45
452
144
71
70
88
68
212
405
113
37
96
40
26
88
210
406
54
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
18
18
20
20
52
4
22
20
22
16
16
48
48
20
22
52
54
96
16
8
28
42
28
36
116
100
6
6
14
0
44
70
79
29
148
164
22
52
124
81
193
197
228
280
98
106
79
65
0
64
224
45
41
33
47
16
32
31
55
59
75
121
7
36
31
47
7
56
70
122
51
11
41
0
33
33
40
4
4
53
5
52
62
8
0
16
20
52
84
38
102
68
18
28
56
44
72
40
20
46
26
32
20
54
1
0
0
8
24
4
5
101
33
66
196
0
0
71
231
108
204
202
194
352
247
437
37
165
305
3
167
175
429
388
130
454
106
97
21
149
17
240
386
454
0
106
232
56
76
53
34
224
302
111
199
85
22
17
80
20
181
117
85
4
53
164
28
143
29
220
209
26
185
17
0
0
0
0
8
12
12
12
12
12
12
28
12
18
18
18
18
18
52
4
22
20
22
22
22
48
48
20
22
52
48
52
22
0
28
42
42
32
72
80
132
14
142
30
22
82
64
236
128
452
260
132
100
64
76
44
138
202
74
106
58
58
20
84
86
212
214
214
130
98
96
164
182
436
144
152
156
15
252
140
396
416
32
448
449
330
10
128
164
148
388
3
257
323
103
120
144
58
3
195
33
33
36
96
37
101
97
224
86
23
27
27
95
87
213
90
24
48
60
36
60
136
200
76
8
67
65
65
193
131
451
483
247
191
190
446
186
145
161
417
161
161
417
39
96
98
18
66
86
148
400
16
219
209
129
493
181
181
48
464
160
131
443
35
131
33
312
0
60
152
410
56
44
452
174
430
220
202
141
421
385
460
140
72
257
97
185
17
0
0
0
0
8
12
12
12
12
12
12
28
22
20
20
20
20
20
52
22
16
16
21
21
21
53
2
83
80
87
83
82
19
48
97
103
111
175
109
76
47
62
76
4
100
20
37
1
65
64
195
35
7
28
54
127
125
217
207
8
114
162
32
68
65
70
83
209
248
24
56
40
56
76
40
72
208
16
16
16
55
19
55
33
112
81
89
23
23
16
11
73
99
114
59
89
69
4
96
66
194
196
150
112
83
225
129
129
163
148
130
238
140
127
82
97
115
81
80
96
32
91
192
25
16
216
200
239
139
91
217
448
325
95
7
167
140
88
192
346
362
352
96
99
37
165
165
134
158
266
288
240
242
118
124
97
224
192
264
33
2
2
10
74
102
207
51
29
62
106
148
5
45
44
136
72
104
224
133
81
74
122
139
463
235
9
185
17
0
0
0
0
8
12
12
12
12
12
12
28
22
20
36
4
18
18
52
21
16
56
40
28
20
48
3
61
32
32
4
16
16
53
37
12
40
108
32
96
39
103
77
73
60
124
210
127
185
32
125
80
33
97
13
157
149
20
24
2
38
3
99
148
500
228
116
70
0
64
225
148
436
38
38
70
192
224
167
166
34
47
24
88
88
79
69
44
41
7
103
39
71
195
201
41
9
104
16
88
92
8
198
7
111
99
145
81
25
73
56
176
88
64
98
226
166
80
79
139
393
385
130
134
134
454
239
176
183
501
185
81
269
393
71
84
18
146
0
485
260
0
213
197
214
174
410
155
59
106
80
24
256
132
77
136
170
138
160
443
3
1
14
98
224
160
407
445
24
140
189
156
124
165
165
5
453
246
370
0
23
71
240
306
36
194
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
4
20
18
26
50
48
64
56
24
12
34
62
40
44
40
60
68
60
84
70
196
28
22
34
34
118
66
210
210
90
42
26
50
2
90
58
106
132
130
66
234
72
11
10
32
106
68
196
207
77
60
23
22
0
72
89
73
16
48
38
0
55
55
71
215
23
181
5
89
152
88
72
216
459
139
427
393
47
99
117
216
4
296
170
418
63
3
64
66
230
106
64
84
216
129
1
3
39
60
8
48
116
132
67
89
39
67
49
58
57
50
126
24
128
5
69
209
145
83
194
320
164
168
418
175
41
431
430
154
440
444
56
426
426
138
392
170
168
396
142
70
122
74
234
104
98
234
138
402
114
178
184
3
119
228
276
412
138
136
429
292
175
128
288
236
328
297
200
248
330
320
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
4
18
18
26
50
48
64
56
108
14
34
62
40
44
40
104
4
52
20
6
18
16
56
120
16
12
2
6
0
32
32
12
10
10
34
98
98
70
102
182
118
122
122
146
134
66
202
74
66
66
194
66
10
88
196
44
28
92
206
12
174
66
16
0
104
68
86
228
76
224
224
176
80
212
4
0
74
18
166
136
76
200
316
14
14
134
110
12
156
136
308
260
244
100
228
228
240
354
240
247
246
84
86
86
214
16
27
14
30
20
208
16
23
213
210
194
194
208
208
25
77
89
89
65
101
81
11
234
98
250
91
75
223
198
154
26
266
212
404
180
177
177
144
466
80
243
2
140
94
94
142
423
173
106
72
1
1
161
185
113
17
85
17
143
409
67
28
64
82
215
390
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
4
36
18
50
50
50
64
56
120
12
82
22
6
40
40
96
104
204
25
25
43
26
41
9
101
15
64
24
16
73
15
42
42
42
8
176
112
81
83
58
122
74
232
41
35
34
33
75
66
200
219
67
98
112
88
56
136
85
84
71
77
79
15
227
41
72
88
216
248
200
200
48
44
32
97
139
163
129
214
55
23
51
115
44
31
29
9
24
35
33
45
0
96
129
10
8
24
26
77
108
228
128
135
6
138
104
76
194
2
110
150
458
106
80
128
236
20
99
130
442
0
116
82
99
225
152
178
56
36
5
37
61
101
129
463
480
391
7
9
14
2
134
15
151
419
70
40
86
210
20
16
0
17
80
195
230
232
44
6
28
49
65
66
0
8
9
40
111
109
37
109
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
4
82
18
50
50
48
64
72
236
54
214
68
24
44
100
212
212
400
62
272
136
408
92
84
214
2
448
136
384
384
8
44
60
160
99
321
96
112
288
0
84
85
208
81
88
192
129
162
179
277
208
88
88
67
101
245
453
160
100
196
199
71
93
156
385
61
26
91
233
56
120
186
58
49
69
5
21
134
164
36
416
133
133
136
88
200
10
427
89
250
240
173
429
420
437
5
5
22
70
222
144
23
433
0
8
12
10
90
210
284
4
280
184
24
112
28
202
90
208
210
256
228
100
196
100
111
110
236
76
12
124
46
113
56
8
32
36
16
20
21
16
154
27
249
13
9
31
82
203
21
487
39
134
22
254
192
227
424
428
165
29
481
301
261
250
168
140
136
447
197
281
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
20
4
20
52
98
50
64
40
64
88
88
220
6
40
72
192
176
176
248
212
22
48
96
160
288
256
264
4
104
34
112
208
224
372
120
32
12
64
102
6
206
72
12
76
140
70
236
132
70
104
64
232
188
152
12
96
64
224
208
128
432
0
16
8
160
128
160
160
384
32
64
192
248
36
64
288
64
196
224
180
444
288
454
6
46
68
46
298
172
390
476
84
128
170
394
64
60
152
202
394
234
388
406
20
208
132
86
66
130
162
11
377
121
37
68
4
68
205
209
219
151
149
20
166
77
12
176
400
132
116
324
69
5
97
151
435
51
503
211
355
102
226
143
129
408
45
257
133
445
28
124
85
8
296
10
154
410
0
52
4
224
124
218
242
118
340
88
207
22
278
148
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
20
18
10
26
50
48
64
40
44
66
36
62
40
44
36
56
124
72
228
6
4
24
24
36
40
68
52
52
16
2
24
0
16
24
56
12
14
16
0
40
8
16
25
52
22
16
48
24
32
3
9
1
33
77
13
77
31
120
46
30
115
51
99
2
166
114
71
236
98
40
109
225
65
197
195
32
46
40
108
0
131
0
197
37
37
37
36
102
3
70
72
30
17
24
25
1
99
118
116
228
228
6
54
32
51
10
90
74
220
82
38
54
118
68
20
16
60
64
198
66
82
158
86
18
24
75
227
98
160
48
55
112
115
65
35
160
34
113
80
85
144
16
129
3
17
52
36
120
35
226
16
24
38
75
72
202
322
210
280
57
112
158
438
439
183
175
163
161
420
421
133
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
4
84
82
18
50
50
48
64
232
108
140
108
68
71
64
200
24
120
40
88
153
154
218
216
0
24
68
119
113
80
48
54
144
40
35
43
40
15
51
71
86
23
23
62
118
76
77
76
25
63
17
37
32
120
73
232
128
92
68
2
6
23
71
52
167
133
129
137
29
32
31
83
67
123
175
88
350
136
112
48
44
112
23
467
65
80
111
107
77
228
384
95
86
199
199
147
413
504
424
17
84
20
144
400
144
160
35
97
227
187
191
495
175
143
31
193
80
193
271
137
393
456
472
216
0
232
100
8
11
9
105
65
205
71
2
70
46
90
26
42
34
154
130
82
192
2
10
106
138
184
187
86
220
306
230
212
215
405
0
99
141
196
269
185
177
416
76
113
12
197
36
6
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
20
4
20
18
50
50
48
16
0
24
28
84
38
40
12
4
40
40
224
132
166
180
52
100
254
474
104
196
204
172
430
426
418
394
42
8
42
162
162
162
34
38
84
214
182
98
162
402
434
406
404
276
276
134
142
38
226
364
360
356
104
120
60
92
88
20
20
64
192
192
132
162
130
208
49
33
104
140
204
218
140
15
31
60
58
8
28
48
9
9
1
1
68
32
21
33
67
58
42
104
11
11
26
51
55
37
111
110
15
78
36
124
120
64
67
1
233
89
195
151
133
130
192
324
0
104
104
97
113
146
390
16
24
0
112
32
96
195
510
242
152
32
20
4
102
152
166
164
38
46
108
102
78
66
216
442
162
48
36
132
238
138
132
460
166
16
208
272
310
256
258
138
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
20
20
20
18
50
50
48
32
40
40
44
100
38
40
108
40
16
40
101
124
166
40
96
0
40
35
1
73
68
65
28
56
63
127
57
48
13
12
1
23
33
104
32
106
36
14
18
11
35
42
37
98
0
16
20
52
31
33
41
8
40
16
24
0
24
27
15
28
17
48
49
80
48
52
71
7
33
35
105
41
45
96
72
217
233
143
110
170
45
40
108
66
90
90
82
144
20
22
54
145
195
358
126
56
312
68
197
129
384
129
195
448
100
229
172
160
384
0
476
396
135
69
44
160
160
447
159
131
15
139
200
90
95
127
208
208
224
71
5
37
4
5
69
69
0
0
227
178
60
80
87
213
212
208
171
133
125
186
120
88
89
279
80
19
192
0
2
142
466
94
204
207
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
20
20
18
18
50
50
48
32
8
12
30
50
38
40
106
132
132
148
196
244
166
78
194
202
236
382
330
292
262
372
118
80
210
402
448
330
346
336
278
22
214
22
14
212
214
214
214
210
80
0
46
20
16
19
35
54
190
100
0
16
17
5
32
96
8
96
15
15
63
63
53
112
40
27
57
96
24
16
64
24
71
7
103
103
151
103
19
87
1
236
136
137
169
97
189
93
217
127
132
68
22
84
88
72
42
2
56
28
62
8
40
12
214
2
2
20
80
64
100
206
216
202
130
230
102
102
230
150
436
274
370
242
58
138
162
146
158
158
10
74
200
64
100
96
304
52
38
24
26
210
192
456
0
16
19
83
87
146
468
64
81
83
213
452
328
280
416
51
179
439
445
145
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
20
20
36
20
52
98
50
16
16
56
72
88
220
6
8
112
160
96
140
212
212
470
192
236
70
198
148
84
212
84
342
342
258
40
40
40
104
136
156
500
342
366
106
32
32
100
140
8
200
242
162
178
10
104
8
28
12
16
68
110
108
10
32
24
12
26
20
6
100
28
20
80
84
84
132
68
0
134
180
166
176
408
120
156
230
230
242
160
416
384
100
68
68
30
16
158
188
60
472
216
232
252
134
64
194
128
0
256
8
168
160
186
40
176
184
104
144
8
108
44
96
108
40
96
4
88
40
8
12
60
26
42
114
42
98
32
20
36
38
6
6
78
124
38
56
20
10
64
68
69
20
22
50
1
125
115
117
246
180
37
241
235
40
11
136
143
283
471
273
219
450
218
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
20
20
18
18
18
50
50
48
32
28
26
28
54
38
40
106
138
10
0
164
244
166
78
206
174
392
472
320
320
262
394
136
203
202
344
265
157
165
5
1
99
72
123
26
27
1
60
126
111
149
214
68
12
108
96
40
64
89
209
0
237
45
97
16
36
102
70
215
214
19
33
44
61
17
24
90
8
44
127
71
235
106
106
108
192
192
504
323
3
145
64
72
136
400
288
260
136
30
47
106
168
72
172
47
25
24
58
120
10
26
43
73
32
42
34
6
7
29
5
25
83
155
97
17
49
1
10
122
245
149
469
221
252
192
242
208
136
136
426
131
191
187
319
32
32
177
184
32
64
196
68
321
211
401
410
147
145
447
436
182
419
292
485
224
430
10
42
128
130
54
166
154
394
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
18
18
18
18
18
52
100
6
36
12
12
36
48
104
100
150
6
0
56
32
114
88
148
150
406
112
36
37
48
116
116
246
434
126
199
101
28
40
140
142
0
113
33
100
140
196
180
433
401
3
19
71
205
162
167
135
390
164
188
68
104
73
101
125
213
365
62
38
102
40
16
80
64
64
88
64
230
0
32
32
64
80
88
196
192
232
304
48
56
52
164
132
398
456
124
248
124
236
100
132
6
388
76
202
328
8
312
28
146
10
260
130
194
450
194
330
136
224
140
18
230
38
230
88
92
116
26
210
16
16
54
144
196
261
196
23
214
20
68
156
447
309
9
78
24
250
227
163
167
1
36
14
130
137
129
400
444
300
324
253
241
501
181
77
250
451
299
303
167
390
6
33
53
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
72
8
8
8
18
50
98
122
2
4
4
14
92
222
130
98
2
2
70
230
226
100
22
12
65
226
226
70
208
64
147
93
210
81
209
25
63
115
97
224
232
8
24
16
7
0
65
96
112
80
20
54
54
48
8
81
88
92
77
68
21
53
114
52
6
55
113
21
5
52
20
28
73
89
201
10
51
115
99
103
117
212
340
340
96
144
153
135
147
407
151
199
197
200
344
216
440
400
64
36
21
229
44
166
183
135
21
244
70
5
165
69
129
429
429
28
132
150
15
189
168
176
0
312
248
256
224
119
81
208
208
200
236
96
32
8
65
20
84
4
28
16
60
52
31
42
122
242
46
14
26
3
157
196
70
196
264
11
153
485
213
244
310
176
145
465
448
488
8
266
264
495
162
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
20
4
20
20
52
82
18
16
120
88
40
104
124
70
232
164
64
64
208
68
129
134
162
128
56
85
45
111
100
99
96
52
59
11
10
26
34
36
39
19
21
5
1
11
40
40
96
19
56
12
12
62
26
32
96
145
56
37
116
54
20
48
75
145
227
101
121
18
22
55
103
65
3
145
17
80
25
57
56
9
112
33
48
81
195
227
36
104
0
96
98
67
64
227
64
96
128
3
37
37
36
26
146
144
135
459
69
101
117
122
104
255
151
384
34
34
0
88
69
68
197
209
273
93
80
1
24
28
90
106
109
186
131
137
8
108
130
216
256
152
120
312
226
226
136
396
267
15
463
77
70
8
184
187
57
428
109
36
77
76
95
219
401
56
35
130
394
163
137
136
3
43
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
20
20
20
20
50
50
16
16
16
24
72
92
84
88
92
52
96
236
100
126
96
168
136
169
430
36
38
46
104
224
175
425
416
36
40
8
97
23
179
160
32
432
8
109
6
143
123
201
160
48
435
121
248
96
104
40
166
183
39
163
46
43
39
99
101
56
76
9
53
36
12
40
38
1
4
100
122
114
94
146
92
252
184
81
146
146
396
132
396
160
143
97
171
424
468
198
462
67
19
185
155
2
129
260
241
369
224
113
59
113
125
61
61
1
32
33
72
77
202
66
62
7
3
23
80
80
209
1
8
32
44
119
53
118
59
158
31
57
96
12
140
417
169
8
99
32
104
225
426
11
105
105
13
137
179
433
401
54
22
114
218
211
439
37
34
139
138
106
136
162
440
32
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
20
20
18
18
52
50
18
16
8
28
36
48
76
92
71
4
8
24
32
106
64
81
84
4
14
20
53
64
223
213
17
18
23
23
53
85
85
209
25
25
41
41
41
46
34
34
126
31
36
28
8
30
26
22
16
65
5
13
5
5
1
13
37
48
74
27
35
5
5
60
32
53
40
104
34
34
123
33
102
96
90
122
108
108
116
68
64
68
131
192
72
64
223
83
35
163
131
202
56
83
195
0
212
135
93
28
55
101
93
221
120
24
9
17
53
36
36
32
128
132
134
67
227
125
13
93
221
253
188
420
4
163
163
419
35
33
170
386
64
134
438
398
42
96
178
0
390
232
104
104
75
203
471
150
55
435
435
393
393
457
392
57
169
1
144
183
134
135
36
204
108
97
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
20
36
4
18
50
82
82
144
56
40
108
108
124
122
232
168
396
72
64
64
76
72
140
140
396
94
28
232
40
96
96
136
76
224
192
244
56
40
112
48
48
120
72
64
0
0
32
96
64
80
80
88
88
48
8
16
144
40
40
40
32
56
72
220
20
8
24
12
4
64
200
200
2
6
8
24
160
432
49
38
163
71
198
476
489
419
45
109
137
428
424
135
19
23
70
211
217
159
385
136
440
386
392
258
98
97
249
243
186
138
194
64
352
66
194
70
150
134
144
434
174
291
35
35
96
110
158
119
205
209
193
36
4
101
37
1
1
68
199
3
71
237
8
26
35
58
80
196
228
252
76
92
95
56
35
99
115
7
161
177
5
101
68
112
217
143
215
35
172
72
158
184
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
20
36
18
18
50
50
16
16
56
12
20
51
18
88
90
72
56
21
17
87
208
43
106
72
195
203
234
205
5
34
16
95
81
67
88
220
20
5
69
37
64
90
0
60
38
124
78
83
219
27
74
234
99
88
216
208
209
471
215
209
87
82
16
88
200
60
297
57
26
16
32
40
12
136
68
196
68
2
52
101
124
80
88
24
60
92
47
69
88
209
17
18
56
65
81
48
87
215
21
32
47
39
5
90
68
84
68
237
112
124
112
120
51
255
194
192
257
133
165
421
392
14
128
182
191
143
398
288
498
120
59
37
112
193
217
17
16
281
24
6
108
40
191
137
201
204
321
209
17
86
68
197
364
358
98
255
57
48
80
228
372
4
28
26
24
70
140
156
14
370
124
36
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
18
10
18
58
42
104
72
74
66
76
98
78
96
180
182
188
184
180
180
134
196
134
64
152
130
64
116
68
70
6
166
110
12
12
8
32
116
246
20
214
80
144
12
92
88
220
344
202
346
66
224
188
152
132
182
164
174
160
164
160
164
36
96
68
70
76
68
116
52
62
24
12
2
2
24
60
34
110
106
76
40
40
40
44
36
51
80
88
92
60
68
13
17
31
16
32
0
48
7
3
10
30
0
96
17
3
77
197
37
101
225
99
198
219
250
210
223
399
59
170
176
174
170
424
428
420
81
69
68
0
136
20
21
20
82
2
192
198
448
7
1
49
2
198
134
384
455
167
181
89
211
258
128
9
28
220
137
409
464
19
13
28
54
52
134
159
404
149
152
100
6
146
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
36
84
18
10
10
42
106
72
200
12
66
60
126
114
88
216
216
476
152
172
42
40
66
64
200
8
196
132
142
30
58
50
32
48
108
66
2
66
2
2
34
106
108
6
98
52
60
28
62
50
10
106
24
8
0
100
116
166
38
102
106
236
168
64
192
152
442
434
384
170
130
68
36
162
175
174
46
108
4
28
69
101
163
401
56
59
59
127
35
64
128
418
161
96
97
107
129
96
209
192
257
0
80
80
83
91
81
81
16
48
8
60
56
63
77
220
92
52
22
0
4
40
75
251
9
30
70
52
32
56
72
5
129
122
42
66
88
48
0
124
116
106
128
80
0
248
108
68
4
88
74
228
200
28
130
416
32
38
98
112
29
189
408
401
61
138
8
103
163
481
161
175
481
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
84
20
20
4
18
50
50
114
80
200
120
108
92
74
116
8
64
32
184
136
172
128
96
32
4
84
86
144
216
60
409
413
124
118
182
400
384
447
167
37
36
162
418
2
39
101
228
436
442
440
436
61
61
1
162
160
168
130
133
36
100
192
448
274
475
473
425
385
407
407
307
309
199
199
129
170
168
175
43
104
172
316
308
479
288
416
47
101
202
138
138
138
176
400
152
113
50
116
124
196
230
216
156
32
0
0
80
84
70
198
460
32
48
32
4
84
22
192
462
166
70
78
108
28
212
212
40
258
298
40
96
192
100
8
244
212
198
150
124
40
64
148
116
98
96
32
32
1
106
104
129
191
135
175
175
181
252
111
138
77
76
200
323
331
321
258
56
19
137
216
388
492
300
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
84
20
20
18
18
50
50
114
80
8
28
20
54
70
198
8
0
200
56
36
104
192
198
480
212
208
384
192
248
4
192
10
312
248
88
152
216
68
12
204
0
48
8
8
40
40
136
24
64
0
80
80
192
240
72
348
68
96
96
248
144
200
392
224
192
148
84
88
12
200
60
28
124
28
50
152
192
18
2
2
66
76
192
81
246
383
250
244
224
224
33
141
137
131
128
256
256
255
127
125
120
126
252
152
31
31
4
4
5
65
80
23
144
49
97
110
158
6
131
230
36
120
76
231
6
384
70
198
72
7
130
242
384
452
64
80
3
250
90
244
168
16
383
193
218
224
160
384
392
299
45
45
157
412
447
41
215
275
50
138
170
11
395
75
103
35
482
226
500
276
12
32
88
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
84
36
84
20
18
50
50
114
64
200
136
140
100
68
198
88
72
112
104
104
88
220
230
32
40
104
44
4
68
4
20
112
76
26
56
56
24
8
12
46
6
4
20
0
0
56
52
116
70
8
32
56
80
88
208
16
16
124
36
120
116
208
208
464
168
16
84
68
84
80
212
4
0
52
56
4
14
30
60
98
102
0
18
36
12
14
12
66
102
14
8
72
56
112
98
2
6
150
240
16
168
44
108
148
246
208
213
325
130
4
64
220
340
21
155
129
450
198
72
224
65
162
50
128
386
38
162
47
1
97
211
211
227
291
53
61
101
97
65
65
65
17
139
66
66
198
66
226
242
248
91
57
73
193
65
25
15
30
16
55
103
103
255
244
198
206
4
48
0
24
15
292
130
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
84
36
84
212
84
52
100
113
64
200
224
48
152
216
71
93
82
64
224
64
64
19
49
48
34
34
6
70
15
7
29
12
6
6
4
13
33
112
20
53
1
3
37
56
99
99
206
246
176
113
241
202
128
182
144
298
298
420
168
172
154
250
194
224
130
104
108
4
86
48
36
62
56
116
52
36
14
40
44
6
34
44
96
4
64
202
244
150
4
6
122
192
196
320
322
266
330
98
122
138
388
262
134
194
226
180
155
146
162
42
42
98
32
145
144
442
442
52
60
64
81
80
193
157
384
3
51
49
112
122
111
46
109
23
101
33
37
37
69
68
98
224
96
30
63
21
49
40
110
26
12
144
176
17
4
69
4
50
224
328
140
444
438
501
456
456
490
6
196
196
149
192
140
185
17
0
0
0
0
8
12
12
12
12
12
12
28
60
84
84
212
212
196
52
50
114
112
240
176
128
232
76
196
72
72
72
24
16
88
200
240
16
56
68
116
116
16
20
20
144
56
44
92
20
150
244
292
36
184
136
216
196
200
472
88
200
204
324
128
128
136
384
112
88
200
0
52
116
156
20
0
48
56
60
44
106
8
0
8
0
40
40
44
8
8
8
0
24
0
0
120
180
176
80
88
64
68
212
208
208
128
112
120
108
252
180
180
48
16
16
24
136
136
8
392
32
40
100
236
228
436
444
428
12
188
426
260
290
162
162
32
484
502
352
300
28
284
407
280
148
158
152
16
511
185
234
250
226
426
418
419
97
68
192
6
134
164
189
48
49
144
451
295
37
453
410
448
400
387
45
317
405
48
27
162
182
443
144
176
16
82
185
17
0
0
0
0
8
12
12
12
12
12
13
28
12
10
10
10
18
23
53
4
6
2
6
20
17
49
52
4
4
17
29
29
21
21
21
53
61
45
44
98
106
74
10
34
47
39
96
34
50
2
58
8
20
53
125
161
162
54
8
72
76
66
78
194
130
134
104
116
188
114
86
82
66
66
66
98
2
34
46
74
202
196
6
12
18
52
86
68
80
210
14
12
104
60
52
54
46
68
72
248
4
96
96
0
88
80
208
208
64
10
116
208
112
88
24
85
21
146
96
40
1
9
59
107
249
184
16
227
119
70
116
132
183
55
391
5
181
181
433
160
416
424
35
298
168
396
16
210
145
504
249
245
229
391
67
81
25
139
258
9
186
147
488
168
242
86
80
128
24
83
46
259
243
356
80
88
37
5
213
81
259
278
210
27
139
216
185
17
0
0
0
0
8
12
12
12
12
13
12
28
12
10
10
18
23
21
52
4
6
6
20
17
23
48
53
114
60
45
29
12
30
38
48
8
45
33
105
9
25
0
0
9
30
38
98
139
2
16
59
21
21
49
76
95
23
55
3
13
20
50
17
4
53
49
80
36
32
24
56
32
10
47
71
93
9
0
20
21
16
56
43
27
0
22
55
53
80
24
12
33
29
61
33
96
42
52
52
4
99
35
33
105
2
26
48
98
120
28
61
37
13
7
62
55
53
36
22
50
96
96
101
97
69
4
5
45
47
36
4
20
24
67
99
0
78
106
116
104
122
96
103
196
76
64
128
134
130
12
127
44
62
127
189
90
48
75
35
33
41
99
1
21
53
55
184
166
40
8
5
4
106
195
249
310
112
104
107
224
248
136
197
4
80
87
185
17
0
0
0
0
8
12
12
12
12
13
13
28
12
10
10
18
23
23
53
4
6
6
20
17
16
48
52
114
60
45
29
14
31
18
48
8
45
32
104
72
10
2
0
9
25
48
56
68
38
16
59
15
31
12
24
21
21
53
53
80
209
0
19
59
79
79
77
220
25
283
33
96
108
96
195
207
465
187
433
51
17
88
80
193
1
160
33
32
64
32
32
56
16
0
32
51
17
24
20
56
36
102
102
191
56
58
36
104
109
68
205
85
325
0
192
83
85
81
205
508
240
479
243
35
38
102
204
28
202
76
1
3
69
69
13
2
36
124
232
120
127
211
192
48
16
80
20
68
68
65
237
264
96
216
24
24
56
12
176
160
213
197
1
32
105
239
103
75
127
94
217
211
227
19
17
21
177
52
98
129
192
336
180
406
17
136
185
17
0
0
0
0
8
12
12
12
140
204
12
28
12
10
138
466
210
250
306
68
134
454
470
54
34
178
176
388
460
154
458
90
74
72
140
136
424
0
96
56
88
120
124
122
248
108
76
148
388
388
4
68
132
132
162
442
186
402
78
112
120
172
402
450
122
146
494
232
168
140
6
4
132
68
12
168
165
42
3
3
19
7
47
35
49
21
93
60
20
48
48
71
61
97
41
14
78
22
80
24
49
5
96
114
80
208
18
20
2
35
3
86
94
28
76
94
68
70
90
2
14
52
100
118
114
182
56
80
64
120
18
46
98
32
34
96
179
102
4
6
16
76
76
103
6
8
2
10
58
57
65
42
106
2
54
116
1
63
17
24
1
115
99
109
68
2
56
57
33
65
81
209
1
66
2
71
197
226
290
241
161
17
181
436
144
386
185
17
0
0
0
0
8
12
12
82
0
0
8
28
60
100
238
80
216
220
220
210
210
194
6
168
108
100
134
146
274
338
64
12
100
36
100
246
342
16
152
56
56
24
88
196
86
80
16
24
64
208
88
80
208
152
128
192
192
32
48
56
96
216
192
128
192
32
0
56
20
32
112
24
24
248
77
5
2
2
76
72
72
203
3
241
122
124
60
112
223
25
220
8
144
16
64
71
213
81
7
65
48
80
83
77
100
154
57
48
58
119
215
205
32
0
23
21
85
84
64
192
49
21
50
102
110
246
22
46
191
52
112
131
134
228
68
81
81
193
213
208
281
15
109
68
82
86
8
216
0
28
52
52
54
102
80
52
167
85
132
20
48
18
22
83
157
409
269
270
170
160
113
227
212
245
480
344
320
289
432
274
2
15
139
179
449
288
185
17
0
0
0
0
8
12
12
82
212
44
44
28
60
100
238
234
202
314
146
82
210
194
154
282
266
210
138
442
266
154
218
146
34
98
230
202
10
10
106
42
106
2
114
146
170
98
226
42
106
42
2
70
94
222
218
84
54
66
68
48
88
8
32
4
20
48
62
80
16
16
56
88
12
22
62
0
16
48
48
4
36
2
18
50
26
2
6
40
28
28
4
14
110
134
70
72
248
120
74
202
232
96
112
198
228
70
198
94
342
350
66
64
6
146
234
402
194
90
320
100
183
68
224
44
489
419
170
171
55
64
84
157
113
40
109
1
17
60
39
67
16
24
52
166
3
27
59
9
8
152
208
272
280
136
96
143
462
220
464
464
327
181
420
445
32
282
160
191
19
152
143
417
138
0
399
455
307
98
111
224
0
389
0
128
173
37
185
17
0
0
0
0
8
12
12
13
13
13
26
28
12
18
23
23
23
49
114
4
22
17
27
26
88
208
16
20
37
113
97
249
210
215
279
215
215
93
198
146
149
148
228
144
224
72
49
40
42
3
102
6
70
6
198
102
116
98
194
162
66
194
2
128
138
394
138
290
130
194
262
140
412
508
210
122
298
308
366
180
86
178
402
466
208
260
20
4
8
10
26
24
216
8
28
0
2
4
8
32
40
40
109
69
34
38
52
50
33
115
86
81
84
94
78
113
67
66
4
44
36
117
133
129
129
453
35
23
39
97
197
197
396
448
40
45
44
109
13
172
128
152
24
27
48
38
99
123
177
177
135
31
21
24
72
139
106
102
32
88
64
104
108
6
2
54
154
186
165
66
213
85
161
195
203
129
1
73
194
327
324
325
109
61
149
138
185
17
0
0
0
0
8
12
17
0
24
12
13
29
61
47
9
60
70
71
55
51
34
47
103
118
113
93
20
21
0
48
35
37
37
17
16
49
52
8
64
81
66
79
31
7
48
96
112
56
120
80
95
79
80
80
216
128
32
32
96
175
84
84
84
20
52
68
96
1
44
44
124
90
90
72
251
177
120
64
234
162
184
155
27
152
68
198
164
135
149
4
151
23
149
168
57
425
456
328
12
229
193
405
422
7
93
4
220
310
182
172
436
36
104
168
460
5
5
69
116
358
184
408
411
57
53
37
164
166
422
135
35
85
69
212
84
285
469
220
384
82
203
235
419
135
162
191
409
64
72
217
89
89
200
161
128
212
8
92
78
95
65
101
140
200
457
73
192
194
74
91
81
223
410
189
268
320
364
58
98
226
160
468
320
156
196
130
185
17
0
0
0
0
8
12
17
0
17
9
26
28
60
111
129
187
151
53
20
178
99
225
345
377
276
388
460
141
397
388
165
129
131
131
3
305
129
422
62
98
65
225
181
113
120
112
19
0
100
44
46
40
1
65
79
71
207
25
34
34
47
46
108
204
228
36
20
21
53
69
85
22
6
135
13
20
80
80
192
0
129
9
329
225
101
85
213
461
141
460
182
247
22
86
198
455
135
468
16
85
149
69
208
12
301
237
37
32
120
170
72
224
92
210
24
72
97
6
0
8
64
3
223
67
61
30
20
0
27
89
56
24
40
8
32
111
111
47
39
71
215
95
171
177
276
16
80
208
224
408
192
497
355
121
205
13
202
65
272
65
75
202
195
305
49
225
83
25
45
172
154
278
283
217
336
70
231
4
224
224
198
128
186
196
237
349
185
17
0
0
0
0
8
12
17
8
1
2
1
29
61
47
20
19
53
49
63
103
226
130
82
88
25
76
216
201
297
288
160
144
212
192
132
388
294
96
96
76
112
184
184
188
54
246
222
204
34
4
100
196
326
82
30
194
42
42
122
210
334
320
70
68
108
100
118
164
140
166
180
150
150
130
134
104
104
104
104
104
104
130
2
10
40
8
0
8
108
12
26
18
58
96
116
40
40
42
34
106
44
38
4
86
70
54
100
112
202
104
76
52
20
38
32
102
32
80
88
20
16
16
6
30
10
16
16
16
52
2
27
27
32
33
72
76
53
117
37
20
49
120
118
23
51
117
133
76
148
91
197
149
52
69
132
392
290
256
80
21
36
116
209
237
255
214
182
71
134
78
70
194
27
27
25
393
136
16
33
100
228
225
419
19
31
69
185
17
0
0
0
0
8
12
17
24
0
8
12
29
61
31
25
24
28
22
55
51
2
71
3
52
118
81
19
85
208
0
99
117
69
80
208
209
210
464
152
134
406
161
160
144
216
473
153
421
460
64
81
17
209
18
274
18
50
242
210
215
21
202
10
26
18
30
140
204
64
6
166
58
82
86
0
114
60
96
100
102
98
48
118
224
44
72
192
84
208
84
192
204
80
64
220
266
362
360
104
32
44
108
158
426
266
266
296
40
36
102
128
202
242
202
202
234
36
78
66
195
489
41
43
32
132
45
117
205
461
204
62
100
103
69
68
212
36
193
41
43
15
132
292
4
6
70
192
81
217
473
248
212
160
6
226
422
440
400
24
272
258
355
251
166
32
32
465
453
341
173
416
431
408
139
183
182
39
173
4
0
111
229
389
496
256
7
185
17
0
0
0
0
8
12
17
24
4
4
12
28
12
31
25
26
42
26
42
2
35
7
4
22
18
62
44
105
1
25
9
9
17
5
37
0
30
30
39
21
61
44
12
13
17
32
34
98
35
1
30
30
30
60
62
124
188
36
4
5
21
5
70
64
143
391
29
32
48
96
96
99
227
497
61
48
112
32
33
145
160
36
8
32
161
131
226
129
411
403
403
499
275
338
344
281
317
353
365
321
337
347
337
342
130
26
54
100
200
205
205
26
2
2
10
56
58
58
96
31
10
4
70
94
199
19
82
80
208
228
113
221
197
172
32
226
66
31
147
147
401
282
323
383
365
293
160
164
176
393
413
401
449
345
93
78
106
0
12
10
17
98
41
40
32
12
8
32
68
208
259
24
52
16
116
196
245
389
141
152
224
228
216
159
499
390
185
17
0
0
0
0
8
12
17
24
24
24
24
28
12
31
25
8
36
36
38
2
19
17
48
56
28
37
12
21
21
21
1
2
31
5
13
28
52
5
5
5
4
5
13
20
54
6
10
6
0
10
11
18
8
43
1
23
21
8
13
0
41
1
41
45
37
49
57
57
31
54
54
80
81
82
25
11
43
34
54
38
32
16
26
42
18
0
102
0
100
19
21
65
245
187
113
211
99
215
237
328
96
32
96
36
164
128
492
324
287
29
31
155
95
275
11
235
227
226
231
128
453
21
17
31
9
144
186
152
96
80
40
32
97
14
28
56
104
0
32
100
108
32
8
44
36
36
60
44
61
40
96
17
122
90
200
67
105
33
99
193
499
360
235
299
178
318
175
425
131
5
172
163
489
200
392
385
168
168
24
280
406
182
148
216
93
13
185
17
0
0
0
0
8
12
17
48
24
24
24
28
60
47
105
12
37
37
38
98
35
111
103
23
19
60
108
13
33
32
0
72
41
33
97
28
25
59
58
28
28
39
5
18
18
6
4
2
18
2
112
99
114
90
10
11
106
106
130
144
145
129
197
255
150
242
328
336
344
344
360
361
265
392
426
456
324
324
262
226
134
14
12
28
180
237
44
9
9
7
6
18
3
65
133
61
32
84
52
53
59
53
98
231
167
47
37
64
64
64
68
92
88
17
49
53
109
125
246
213
212
68
22
70
23
84
21
145
234
92
218
16
75
194
71
0
64
76
197
465
217
249
61
124
120
123
203
42
2
5
65
33
15
79
77
93
216
30
10
162
32
24
80
194
211
323
225
175
138
466
124
148
172
169
185
392
395
386
104
72
28
86
144
136
28
23
185
17
0
0
0
0
8
12
17
33
0
0
12
29
61
47
103
12
12
30
55
51
34
99
105
5
53
53
37
37
44
40
32
114
19
17
18
115
171
43
5
96
76
248
160
432
32
0
208
218
203
185
418
419
139
459
105
173
165
157
69
212
412
447
55
124
8
30
50
38
96
196
257
41
9
27
2
6
56
84
70
79
139
86
50
48
28
76
204
232
161
133
144
8
104
64
68
76
68
234
168
420
466
212
128
184
148
53
157
142
418
160
184
177
27
65
84
52
112
16
99
35
115
76
4
34
68
71
61
0
33
3
17
56
27
43
123
80
40
45
104
109
68
84
129
149
282
443
42
37
101
236
194
481
413
507
161
9
73
28
304
230
168
168
141
430
420
384
6
182
152
400
312
251
128
5
332
66
218
197
66
196
327
205
248
72
65
257
185
17
0
0
0
0
8
12
17
33
2
2
4
28
60
111
103
13
46
26
58
106
99
35
106
232
72
107
107
41
105
9
105
11
73
33
101
13
44
110
36
15
31
18
18
83
17
22
50
36
5
49
92
92
4
11
24
44
98
102
120
242
274
10
8
76
66
134
150
388
6
54
242
98
98
182
392
508
180
452
246
2
116
128
80
144
388
8
71
152
95
14
14
8
384
67
35
165
422
260
262
384
83
81
192
212
213
464
399
479
95
81
91
26
26
11
105
9
328
361
102
226
244
71
126
143
396
348
94
64
33
177
128
385
144
52
49
129
131
183
405
479
212
219
203
203
234
170
42
143
483
313
304
63
55
16
112
24
11
137
68
196
196
64
112
24
56
56
124
74
42
168
40
44
43
41
44
164
71
62
58
27
11
169
397
1
16
148
185
17
0
0
0
0
8
12
17
9
8
8
8
28
12
31
23
56
56
56
44
2
19
35
33
65
65
72
77
77
63
56
126
63
105
115
182
48
3
41
104
42
34
98
34
106
32
32
34
5
29
31
10
96
229
99
105
73
8
104
104
105
2
31
91
79
239
47
41
37
52
36
32
64
208
67
66
67
67
95
93
90
88
89
92
80
72
33
33
48
67
211
215
213
16
20
7
77
76
56
76
216
92
58
122
40
27
19
35
99
13
194
114
2
4
12
56
72
216
2
42
130
194
102
86
86
220
220
254
218
50
138
130
160
424
162
160
418
314
92
206
390
390
8
132
70
288
108
160
162
134
196
6
198
40
96
44
160
151
21
194
200
296
232
204
397
29
80
150
278
342
150
439
403
191
412
344
340
20
133
229
224
483
320
336
84
65
80
185
17
0
0
0
0
8
12
17
9
8
8
12
29
61
47
23
20
20
22
55
51
34
67
89
21
37
53
21
21
84
80
80
198
18
80
80
203
47
63
107
237
109
69
194
192
0
87
83
64
84
84
36
62
160
48
247
277
5
4
52
118
176
392
392
15
9
24
73
202
218
212
496
120
219
255
417
0
24
16
16
216
144
437
384
26
28
18
16
32
136
249
157
404
438
98
64
81
83
213
21
148
402
48
179
99
99
109
228
113
133
389
1
0
56
8
14
118
3
3
3
31
39
97
23
16
64
0
60
56
43
11
46
46
47
125
74
40
12
25
25
33
37
49
0
100
4
36
37
97
196
124
100
98
126
86
206
239
41
71
69
212
80
194
64
234
2
17
92
206
290
227
36
78
288
179
152
132
133
19
141
397
245
229
160
461
496
312
185
17
0
0
0
0
8
12
17
9
8
12
12
29
13
31
23
20
22
18
55
3
18
3
9
9
27
49
51
13
4
0
70
10
73
33
0
65
64
234
39
232
44
104
104
124
213
197
400
208
93
20
86
150
87
214
87
75
29
37
164
1
33
120
65
200
141
489
61
60
39
101
167
176
433
389
129
26
66
146
159
131
181
129
0
194
232
232
432
423
453
196
197
71
26
128
144
16
435
38
42
187
184
101
224
160
3
202
72
75
65
69
69
7
91
53
53
56
58
58
74
47
32
37
0
2
6
50
16
90
120
223
244
227
68
8
107
129
247
263
259
227
70
205
224
148
432
256
0
3
101
109
5
184
138
10
4
20
16
93
152
86
214
146
60
126
38
112
116
132
100
48
98
96
160
40
164
36
86
158
7
150
182
444
8
44
96
165
185
17
0
0
0
0
8
12
17
21
8
24
24
28
12
31
31
5
53
17
22
2
19
19
50
50
63
125
220
21
15
33
40
72
80
195
193
8
56
25
58
64
200
28
64
208
52
36
56
84
202
59
57
26
220
64
64
69
77
37
101
68
22
82
91
35
173
136
28
84
36
53
1
212
116
165
69
5
37
113
213
13
142
3
259
38
78
246
10
184
41
448
227
197
205
193
275
22
406
84
8
133
128
160
160
434
62
100
104
32
96
96
209
416
34
0
30
80
32
99
129
163
435
118
40
0
7
67
66
17
4
7
6
63
127
251
248
189
440
108
229
164
384
15
137
428
40
428
162
434
416
64
132
388
165
33
161
47
2
385
195
239
303
94
60
56
161
67
89
93
1
5
128
452
68
126
146
150
128
386
392
408
44
120
201
239
493
270
185
17
0
0
0
0
8
12
17
21
53
13
13
29
13
31
31
54
6
23
51
7
18
19
19
51
80
50
48
73
8
12
76
44
44
79
72
79
196
255
159
255
307
63
103
119
179
179
147
480
0
32
32
96
44
100
157
505
31
11
1
19
21
68
150
134
263
128
246
167
117
116
118
84
374
370
376
288
312
10
250
408
148
404
262
206
236
388
470
18
146
114
34
24
144
180
500
86
46
110
46
102
4
21
80
0
60
33
33
104
47
33
41
40
1
35
50
49
57
41
16
3
42
17
16
50
122
0
94
58
16
51
3
49
103
205
12
253
77
52
48
60
97
5
197
209
277
177
407
94
2
146
154
258
282
426
34
508
241
241
217
217
153
385
145
17
272
16
24
11
139
203
99
240
120
36
22
178
402
480
291
8
12
141
460
505
317
380
185
17
0
0
0
0
8
12
17
49
16
49
8
29
61
31
50
9
51
57
91
51
2
62
48
65
16
73
76
227
65
37
33
40
104
104
136
16
87
8
24
56
40
108
12
28
17
16
16
0
8
0
16
63
17
32
48
80
32
96
99
81
64
32
97
73
222
71
83
85
16
43
23
77
53
49
36
19
23
5
68
21
52
117
96
152
61
117
48
144
50
68
212
72
192
16
216
73
72
76
196
86
199
323
227
361
72
184
105
185
176
164
304
304
278
23
39
106
66
223
339
155
9
15
11
25
77
200
17
16
64
64
16
32
102
68
239
110
127
155
191
443
49
19
35
129
167
164
428
384
32
32
96
64
226
290
54
150
416
435
51
91
195
34
106
96
167
389
21
65
15
157
13
121
115
86
366
232
112
115
67
195
193
195
153
201
136
248
185
17
0
0
0
0
8
12
44
16
0
0
8
28
60
120
12
64
40
92
28
104
108
96
168
76
204
136
236
288
128
144
144
136
188
288
448
96
224
96
112
224
248
132
384
128
416
16
88
20
96
160
160
416
465
149
438
0
24
80
120
27
159
412
406
112
32
13
47
101
33
96
1
1
11
42
11
26
63
111
23
27
58
16
2
0
32
1
112
55
54
54
102
108
108
79
8
129
96
115
78
88
83
135
227
65
1
0
17
51
113
80
235
21
9
16
40
48
1
144
64
133
104
86
64
192
208
56
40
96
131
191
389
72
24
16
68
98
148
405
405
117
212
214
174
138
244
54
53
149
149
258
370
272
396
420
102
70
192
303
158
132
8
16
158
138
202
75
75
8
12
102
91
73
125
220
12
72
245
81
209
336
26
218
451
227
58
143
185
17
0
0
0
0
8
12
44
16
16
24
24
28
60
120
32
28
44
40
44
104
108
8
4
24
48
36
108
33
112
24
24
24
20
50
127
1
0
32
17
50
5
37
1
0
0
3
37
57
103
111
103
23
23
59
17
57
36
44
104
24
48
60
41
99
41
15
5
38
34
100
98
102
242
73
25
26
42
10
34
102
16
144
112
40
12
28
2
32
96
32
96
128
64
114
80
0
0
48
80
68
110
168
4
16
24
60
62
54
118
34
52
116
86
214
4
36
38
68
101
70
212
214
22
16
28
69
72
78
72
11
27
10
113
209
233
352
107
229
216
225
199
133
417
297
288
139
136
132
156
149
117
164
108
119
120
109
80
54
55
19
3
35
35
13
5
8
106
0
31
84
147
125
80
170
172
300
247
224
152
479
401
208
496
355
271
292
185
17
0
0
0
0
8
12
44
16
32
16
24
28
60
120
12
80
40
44
44
104
108
97
197
6
236
232
172
32
3
119
16
200
124
128
176
191
33
1
80
48
0
36
67
77
132
77
141
216
9
131
27
185
142
394
80
211
451
172
404
96
196
398
90
220
469
161
426
172
160
32
82
196
0
273
224
160
417
34
112
70
238
71
255
319
429
36
54
16
1
168
168
163
163
162
111
141
70
111
8
76
285
281
373
116
180
62
148
468
230
323
171
161
32
416
428
4
232
42
58
56
417
160
392
32
100
204
166
418
108
124
88
380
40
172
402
8
455
193
196
208
404
132
389
133
31
8
80
232
104
255
251
50
122
40
8
48
3
21
149
145
7
142
34
255
99
70
6
108
224
180
469
28
133
5
97
141
178
257
426
184
60
108
249
192
241
169
185
17
0
0
0
0
8
12
44
16
8
24
24
28
60
120
32
12
24
40
44
104
108
10
8
16
48
40
108
160
164
164
18
48
32
72
200
252
168
12
92
28
88
208
0
96
8
72
64
192
192
192
336
224
144
120
156
124
152
168
160
160
176
168
40
32
68
64
64
72
112
0
28
20
48
50
60
36
56
12
4
20
21
26
26
16
60
2
16
11
33
41
32
42
22
55
19
59
41
46
43
3
1
13
41
36
108
100
113
69
37
34
35
35
15
5
20
82
80
52
96
116
100
116
68
45
13
47
39
55
39
59
35
99
66
203
72
72
139
41
65
85
196
227
121
232
184
90
90
67
65
76
80
70
2
66
220
204
237
205
253
92
86
80
16
148
182
279
373
48
118
240
184
36
240
288
12
133
66
74
268
334
207
5
274
52
388
392
185
17
0
0
0
0
8
12
44
24
24
24
24
28
60
120
16
36
40
72
44
104
108
104
40
32
112
40
172
32
48
32
32
36
100
200
64
64
80
72
28
60
100
254
58
52
40
12
68
37
100
2
120
114
102
120
67
69
1
3
70
68
71
83
211
14
98
226
56
249
345
93
213
469
209
221
389
422
160
136
200
95
269
372
276
397
80
91
98
176
151
245
2
14
23
46
32
112
96
96
132
8
2
10
8
21
26
13
14
90
72
11
11
97
105
105
104
104
77
217
255
169
163
35
35
33
103
160
160
161
32
32
112
11
115
24
100
48
51
78
116
208
6
154
32
166
54
78
104
2
230
66
198
67
32
44
14
75
3
129
1
199
200
120
137
9
137
8
72
86
20
375
135
390
23
191
171
183
403
49
277
52
224
212
193
417
45
472
185
17
0
0
0
0
8
12
44
104
104
16
8
28
60
120
112
52
100
12
44
104
108
42
104
8
40
106
106
32
100
4
4
17
22
35
119
29
46
46
15
13
29
1
1
41
32
1
65
9
88
2
6
71
125
124
70
227
148
150
228
36
5
52
64
101
213
213
212
256
3
6
37
34
50
34
190
147
133
69
97
33
49
73
25
75
104
108
126
163
37
13
40
42
40
8
76
70
102
92
29
19
80
80
24
16
82
10
234
99
64
8
60
124
196
204
252
49
21
74
200
200
72
103
37
166
100
244
148
204
67
247
128
13
201
78
2
123
169
179
278
323
196
292
177
59
96
241
193
161
277
277
276
274
258
84
23
246
235
236
420
506
346
138
155
48
33
169
33
69
4
101
69
205
140
398
7
94
197
244
128
168
425
396
173
188
188
177
185
17
0
0
0
0
8
12
44
108
108
108
108
28
60
120
104
40
40
40
8
104
108
162
169
137
169
105
73
65
217
81
215
215
279
55
127
79
199
92
16
208
16
0
32
96
97
253
145
11
59
45
14
28
24
82
134
204
35
41
8
16
35
33
75
216
8
7
15
27
27
52
114
88
68
40
8
1
33
33
38
66
80
46
108
108
28
28
28
32
6
38
40
8
8
3
31
11
35
96
106
104
11
33
0
49
124
44
44
15
127
37
100
101
97
36
97
65
8
43
39
57
24
59
63
9
0
96
39
43
14
0
74
64
254
164
176
97
40
106
100
237
174
136
28
461
220
68
69
68
36
36
407
19
17
245
61
132
170
419
5
500
131
226
435
177
445
387
177
112
353
320
98
358
104
236
303
143
131
3
354
102
0
88
80
151
384
466
185
17
0
0
0
0
8
12
13
2
1
10
12
28
22
7
1
25
29
20
52
21
5
20
49
115
23
51
3
115
114
108
98
114
196
236
207
139
133
156
129
163
162
272
260
224
166
79
193
224
240
178
62
50
16
92
88
79
3
7
36
36
51
38
70
92
60
31
11
1
26
58
32
9
8
0
3
25
7
13
13
13
8
24
24
26
1
1
6
7
13
14
10
8
64
56
16
32
4
20
114
250
60
63
87
35
49
232
196
192
259
128
135
227
453
84
31
285
254
240
144
436
407
131
503
36
20
80
217
248
140
409
441
1
2
19
1
216
20
182
4
260
45
56
80
8
228
229
229
118
230
182
84
148
71
80
24
132
134
264
266
123
218
232
88
216
210
234
201
154
2
196
237
13
73
9
10
42
128
391
323
343
176
250
218
248
493
269
185
17
0
0
0
0
8
12
13
10
4
12
12
28
22
23
17
18
26
18
52
21
17
20
16
19
22
48
3
86
82
214
214
212
21
53
98
102
246
80
72
220
21
84
66
86
214
320
32
35
243
112
245
141
153
265
287
263
15
295
71
213
244
246
500
276
396
24
16
32
4
133
173
129
406
86
22
55
91
3
198
284
144
147
157
81
88
197
225
77
177
97
121
97
80
80
84
66
26
14
54
39
37
91
193
234
162
162
64
66
82
91
9
68
213
157
92
93
80
12
39
21
36
2
39
54
7
16
20
21
48
48
6
16
54
20
8
16
20
6
46
4
11
0
12
13
46
43
25
19
15
10
63
105
25
17
48
72
49
117
209
5
5
65
97
32
208
215
208
473
241
165
177
393
78
11
202
77
125
169
429
45
221
129
121
1
1
149
185
17
0
0
0
0
8
12
13
10
10
4
8
28
22
23
17
22
18
20
54
22
17
9
24
40
32
52
4
5
1
9
31
47
39
53
5
13
21
9
16
23
19
11
11
25
9
32
0
0
4
8
26
26
59
31
17
2
17
10
8
44
0
13
5
57
9
40
96
8
8
24
50
55
51
127
110
10
24
60
84
214
210
90
26
138
82
212
212
84
16
203
250
98
228
128
232
108
69
2
2
64
64
17
50
19
1
10
24
16
95
93
29
29
24
24
32
111
35
57
65
13
17
55
103
119
0
66
130
130
203
201
73
225
193
225
194
356
110
34
130
90
338
98
232
76
77
129
45
417
1
63
52
319
103
189
444
445
44
183
387
35
160
164
166
39
482
448
448
198
130
400
385
281
184
26
74
102
296
319
375
331
302
391
403
401
213
132
185
17
0
0
0
0
8
12
13
10
26
52
24
28
22
23
17
54
98
8
12
22
17
41
104
104
104
136
5
5
193
203
143
131
143
131
447
507
377
368
372
372
372
244
340
324
256
355
278
278
6
214
22
150
142
134
164
112
80
8
72
2
66
66
38
38
6
62
58
120
192
224
64
122
42
66
66
218
68
356
300
96
194
82
198
192
412
236
44
110
10
66
6
228
64
104
44
42
34
18
90
82
64
224
212
148
36
108
108
192
150
134
160
168
88
72
72
107
99
64
4
0
49
41
11
113
60
8
1
99
98
14
99
41
75
67
242
34
118
216
24
17
80
222
194
18
102
0
96
127
82
88
11
194
232
321
135
299
40
201
68
151
413
142
463
343
337
248
408
177
441
144
152
184
136
241
23
192
227
419
418
34
34
102
118
6
0
66
185
17
0
0
0
0
8
12
13
5
2
4
8
28
22
23
3
1
10
20
54
22
17
5
20
24
48
108
4
101
4
117
113
96
104
104
169
110
238
78
88
73
81
95
89
107
0
2
34
34
6
3
10
26
58
60
14
2
0
2
2
2
18
50
2
0
10
0
4
12
4
6
14
30
10
10
24
0
20
48
48
28
42
26
26
24
48
32
0
64
4
68
52
98
244
102
112
56
120
72
204
194
198
272
24
144
48
132
156
20
278
208
216
5
234
169
445
436
50
112
19
209
81
211
140
449
125
87
87
53
1
51
2
11
264
8
8
41
42
45
73
253
21
6
28
16
88
92
216
220
4
104
124
100
64
196
68
108
225
80
93
88
92
238
258
3
240
11
33
34
133
180
33
406
118
64
16
217
273
393
410
440
144
158
474
448
261
129
185
17
0
0
0
0
8
12
13
24
24
24
12
29
61
23
48
20
20
6
55
51
50
98
56
4
54
85
37
5
89
10
122
105
101
69
212
208
10
77
25
67
145
152
159
9
112
35
60
102
100
178
425
33
29
17
116
33
161
161
422
22
30
203
455
199
67
138
130
394
480
386
432
0
127
113
121
219
186
51
58
56
56
16
81
192
477
471
464
274
130
34
72
200
352
262
374
342
278
372
180
164
36
44
124
144
222
184
296
428
44
102
34
34
7
193
132
400
52
116
52
125
93
44
160
164
40
36
37
69
65
64
124
232
249
179
59
58
59
146
97
71
86
71
197
4
225
33
434
162
96
88
207
461
236
418
50
18
16
64
208
81
353
33
429
96
60
98
116
134
111
157
22
23
126
42
54
36
4
184
0
138
160
129
35
162
418
56
185
17
0
0
0
0
8
12
13
24
24
24
12
29
61
39
48
36
36
70
55
83
82
82
88
73
117
37
120
99
169
169
35
35
106
42
40
108
173
33
12
47
41
107
8
84
22
119
88
24
9
110
194
196
144
71
84
84
180
118
132
174
185
394
392
396
84
84
84
101
229
266
258
392
8
18
39
119
192
92
12
4
141
5
37
109
45
55
35
71
47
84
40
44
34
99
193
80
67
65
232
160
92
248
233
352
120
136
156
4
390
144
128
140
173
172
420
422
14
8
108
71
213
212
148
456
10
106
3
113
96
32
0
50
241
125
149
1
128
52
53
1
5
81
64
232
46
15
3
61
21
12
72
219
25
83
18
58
163
127
111
107
104
138
186
480
72
136
9
105
235
201
407
423
189
52
34
104
43
161
141
141
40
174
111
54
128
118
185
17
0
0
0
0
8
12
13
12
12
12
8
28
22
7
21
20
20
17
29
21
5
49
8
24
43
35
19
50
55
49
11
27
57
8
21
20
22
18
9
47
105
136
11
18
20
48
112
192
199
7
397
8
76
194
216
256
248
403
3
242
252
148
398
60
248
396
117
68
157
132
448
208
212
84
181
37
29
144
152
280
89
31
22
114
243
113
112
83
194
150
134
224
4
12
47
110
98
242
210
234
42
10
2
56
26
18
18
94
134
54
82
34
99
33
37
36
96
120
65
45
29
93
90
143
47
5
13
4
64
64
240
176
99
99
3
124
125
143
154
24
44
96
241
35
170
170
426
10
13
96
192
386
98
224
385
33
97
117
243
58
168
177
176
176
34
162
14
104
65
8
456
299
425
41
9
25
216
399
143
151
413
141
164
412
454
64
185
17
0
0
0
0
8
12
13
12
12
12
12
28
22
7
5
4
18
20
52
117
69
17
16
26
16
48
99
79
93
45
41
47
32
115
73
0
1
17
22
39
103
83
193
12
14
8
24
56
80
156
215
5
6
20
23
55
101
80
84
208
104
11
17
53
21
36
45
37
121
13
24
24
7
7
19
19
50
37
4
18
36
29
8
29
40
40
14
24
40
25
8
27
10
9
30
28
7
7
15
11
41
5
17
3
1
0
4
48
32
46
104
45
33
35
115
91
219
223
26
60
58
113
81
220
68
196
0
8
64
66
139
251
51
51
112
124
46
180
144
463
271
14
142
270
206
96
132
244
49
496
498
306
34
154
92
228
421
132
146
26
136
18
158
203
95
341
266
328
11
225
65
80
230
224
376
349
383
232
338
2
96
264
177
130
143
259
185
17
0
0
0
0
8
12
13
12
12
12
12
28
22
23
21
20
18
18
52
21
17
12
8
10
18
48
3
6
2
2
28
20
23
53
2
6
18
48
8
9
17
20
50
62
48
56
15
15
9
0
20
16
16
7
7
4
0
26
63
31
31
15
21
21
53
53
48
0
52
52
112
91
23
70
194
209
42
98
66
80
217
221
73
21
148
22
16
64
64
248
104
108
100
118
96
32
8
40
36
36
36
48
2
124
84
52
124
158
142
186
156
26
18
66
194
218
226
200
138
162
122
218
2
0
6
70
100
70
196
194
0
3
2
64
2
83
10
47
53
98
230
234
305
19
209
225
193
200
151
401
265
428
64
98
68
37
165
176
151
397
133
135
166
182
423
190
130
202
202
72
152
408
465
124
69
255
397
281
139
29
9
377
312
249
137
94
185
17
0
0
0
0
8
12
13
12
12
12
12
28
60
39
21
36
4
20
50
50
19
17
56
40
110
106
76
93
93
17
32
37
50
80
69
65
70
195
27
193
29
25
59
56
120
216
475
218
411
3
9
73
72
204
46
236
14
198
102
124
132
14
2
26
115
51
165
165
5
0
9
5
5
129
128
19
129
133
133
196
192
241
498
378
330
327
195
289
190
164
175
420
292
44
220
44
47
10
12
104
104
138
2
178
50
112
58
122
109
174
166
70
132
6
219
193
81
84
132
190
188
401
69
192
4
170
104
248
139
419
59
15
324
8
74
105
164
148
176
398
16
43
9
25
79
158
386
11
19
23
23
146
102
180
437
13
12
140
461
169
165
173
133
129
449
448
450
99
168
446
305
461
141
13
204
77
196
204
134
422
166
37
213
65
104
248
185
17
0
0
0
0
8
12
13
13
2
0
8
28
22
23
19
12
18
28
28
22
17
19
1
8
24
36
37
101
48
56
121
136
24
51
99
10
136
112
232
14
31
47
109
237
64
321
211
17
16
32
104
238
419
35
96
146
25
43
97
224
404
35
34
48
30
48
97
192
64
366
34
102
158
32
112
66
326
206
322
196
148
133
435
390
52
166
184
159
433
434
186
446
112
96
101
164
145
465
81
17
273
5
133
388
22
0
219
223
31
446
444
412
6
54
8
224
419
225
129
4
310
48
78
232
72
383
357
225
40
66
222
20
276
148
17
213
84
214
192
466
136
388
150
87
341
86
210
448
153
500
180
496
88
19
208
25
312
136
268
97
266
204
9
200
108
98
39
181
176
220
304
36
230
197
337
212
388
256
284
285
157
433
181
153
244
226
185
17
0
0
0
0
8
12
13
13
8
8
12
28
22
87
215
80
212
22
180
117
241
240
53
213
213
464
147
391
262
324
274
23
209
17
345
217
285
341
276
150
50
146
62
96
241
244
82
146
66
74
62
2
3
96
154
60
44
17
29
5
3
5
0
15
13
8
40
0
8
5
5
4
20
49
5
21
8
29
29
29
54
55
22
16
19
34
34
48
1
27
26
50
62
82
70
230
80
25
39
38
104
66
196
192
90
16
48
75
74
72
92
90
12
20
48
112
248
344
76
196
135
20
54
134
424
168
173
177
298
410
452
390
390
67
195
196
272
176
176
173
29
93
1
224
76
135
391
423
417
506
307
58
315
185
152
88
320
288
303
493
173
393
393
153
201
101
144
55
180
134
455
79
71
96
16
55
80
64
16
336
151
35
47
41
40
255
185
17
0
0
0
0
8
12
13
13
1
13
12
28
22
23
19
15
31
21
52
21
21
21
0
20
20
48
3
62
48
59
43
26
18
50
18
2
66
78
78
124
174
174
138
178
54
120
66
234
234
226
226
164
38
36
68
46
44
47
48
12
28
28
20
5
1
2
26
8
12
8
11
25
1
19
16
48
16
35
19
26
58
30
16
0
59
33
115
25
9
9
1
23
15
32
16
87
51
31
30
8
31
12
60
6
136
13
29
160
113
228
230
227
184
388
462
83
209
153
185
175
184
160
384
159
70
6
80
69
96
72
113
42
162
166
10
25
16
35
117
197
97
5
81
55
7
35
102
28
237
45
25
80
87
51
2
66
234
74
120
56
40
107
130
194
2
70
12
100
72
195
193
353
1
6
136
64
223
28
232
80
218
241
185
91
214
70
185
17
0
0
0
0
8
12
13
13
10
20
8
28
22
23
19
17
50
18
54
22
21
21
20
48
57
19
4
13
9
9
17
10
12
3
1
3
1
13
1
56
10
0
2
2
22
54
55
62
111
41
46
56
57
32
37
49
17
93
85
81
18
21
6
13
32
113
100
5
232
60
36
76
210
20
198
196
196
404
196
200
220
412
126
156
204
80
80
80
224
420
34
0
118
82
89
1
232
76
293
101
120
201
239
204
12
175
69
53
117
4
23
19
147
9
25
9
24
26
32
116
3
2
6
7
1
56
98
112
134
2
132
140
80
171
34
150
134
456
228
174
406
118
226
114
146
82
82
130
394
184
10
122
44
30
62
242
230
52
20
0
2
128
388
2
150
148
390
470
503
496
504
82
42
490
168
153
151
20
214
150
400
392
165
400
470
22
185
17
0
0
0
0
8
12
13
13
5
5
13
29
61
23
7
3
31
54
54
102
50
64
20
48
49
37
109
5
69
53
106
32
32
32
112
128
12
68
24
8
16
80
80
151
463
481
274
36
100
32
191
137
188
305
280
184
120
207
77
97
64
120
74
1
99
5
0
0
0
3
57
35
3
5
0
0
7
7
12
0
4
0
9
15
8
15
7
7
30
46
22
22
16
56
59
58
58
34
114
112
80
24
81
64
64
66
86
144
144
203
59
92
46
116
102
64
71
197
69
5
32
2
24
63
123
120
16
45
12
16
1
39
3
77
70
0
32
9
59
96
144
4
0
95
7
83
219
209
71
75
121
56
112
240
272
382
359
107
8
142
398
398
130
200
136
439
435
443
179
442
120
56
160
132
209
453
64
27
202
77
70
268
28
23
212
88
185
17
0
0
0
0
8
12
13
13
24
24
12
29
61
87
23
48
116
6
55
51
114
80
85
213
21
213
229
197
85
212
210
214
406
144
272
22
150
149
18
350
90
328
76
190
180
400
403
6
182
118
294
244
230
178
504
149
1
435
150
64
7
16
152
140
416
48
57
91
223
208
216
220
432
48
88
84
81
81
24
160
162
40
72
204
138
201
262
38
408
312
164
172
304
444
308
398
204
372
196
197
164
112
128
68
68
2
3
41
0
58
60
124
124
221
237
252
110
72
72
0
67
65
85
1
134
72
28
43
21
85
93
73
0
8
27
19
120
42
42
3
23
23
119
199
12
10
104
40
120
232
204
5
109
104
116
214
215
337
336
338
84
64
117
145
427
441
413
373
347
11
95
128
0
198
134
128
244
116
127
1
66
241
281
13
450
64
185
17
0
0
0
0
8
12
13
13
12
8
12
28
22
23
23
21
16
22
52
21
17
13
16
12
21
48
3
59
3
9
2
18
16
49
16
62
78
24
30
24
30
28
58
40
41
35
35
99
15
1
16
21
24
45
101
101
141
13
25
0
18
94
4
154
152
177
180
116
227
482
240
126
102
196
135
387
391
6
38
56
88
90
235
184
465
65
7
6
4
5
37
0
0
8
76
8
7
47
59
121
120
124
35
97
112
228
68
68
140
11
67
81
195
209
146
163
59
49
112
129
160
417
161
47
107
97
112
200
184
413
44
20
52
0
100
111
235
171
131
75
75
79
203
9
9
136
40
124
32
199
235
98
85
53
85
210
388
32
35
136
146
135
401
480
480
224
183
102
196
486
132
130
160
143
25
256
148
397
161
404
447
395
467
179
131
175
185
17
0
0
0
0
8
12
13
13
12
8
12
29
61
23
7
5
16
22
55
51
50
0
16
183
117
85
21
69
197
157
472
72
75
79
222
194
164
416
424
40
32
97
117
165
161
32
32
96
64
32
33
33
48
48
17
80
17
42
97
35
39
99
97
211
21
49
122
170
32
80
210
219
17
42
77
75
138
82
20
20
64
56
56
108
139
26
24
43
25
10
32
104
10
72
27
5
5
20
36
5
109
5
0
30
19
63
7
71
13
128
9
136
104
224
160
16
228
302
468
183
414
134
286
418
448
288
26
130
74
346
282
130
2
4
28
6
130
226
98
202
458
282
314
234
82
98
82
150
246
466
370
226
330
138
178
26
72
138
26
282
26
162
38
118
34
141
477
73
153
49
257
9
249
139
403
135
296
488
140
391
145
278
176
487
288
44
185
17
0
0
0
0
8
12
13
13
12
24
12
29
61
23
23
21
48
6
55
51
50
112
16
55
53
85
37
5
85
17
24
8
47
69
208
212
17
17
49
32
48
111
157
222
18
22
16
80
32
96
20
84
214
214
192
1
32
1
99
32
116
64
227
33
3
38
30
76
108
1
3
65
58
26
42
42
11
3
0
28
9
41
33
113
121
51
61
62
43
23
71
7
24
84
68
65
64
104
8
167
73
42
42
42
45
98
224
132
29
30
26
24
92
106
106
40
128
128
128
176
136
220
220
192
240
248
224
224
128
0
8
72
24
24
16
16
0
0
56
116
240
32
32
60
44
124
216
80
213
345
334
276
212
209
17
135
131
429
480
368
327
327
283
215
292
7
23
155
149
176
248
202
8
12
49
88
27
17
505
41
153
116
97
236
260
391
185
17
0
0
0
0
8
12
13
13
12
24
12
29
61
39
23
21
48
6
55
51
18
16
16
55
53
85
37
53
69
13
24
32
43
79
196
134
7
32
24
16
48
125
184
184
91
16
48
32
40
107
10
9
15
40
8
45
47
13
9
3
27
9
27
26
11
8
28
26
24
6
6
12
31
16
12
13
1
1
1
1
6
6
11
9
2
31
17
57
25
17
29
56
60
44
109
14
15
41
57
41
40
104
104
140
84
69
69
124
140
156
128
164
188
130
131
195
194
202
298
96
204
192
326
106
18
206
48
108
30
246
86
82
84
22
36
6
66
34
174
0
76
194
222
95
40
176
63
122
124
112
225
64
208
77
266
72
0
1
74
79
235
417
180
436
279
309
180
151
224
84
211
211
475
347
81
65
5
34
12
0
76
68
31
2
33
104
185
17
0
0
0
0
8
12
13
13
12
24
12
29
61
87
87
21
48
70
55
51
114
112
80
87
181
37
69
117
77
13
200
392
187
143
136
130
419
400
472
456
64
197
257
384
143
160
176
0
280
196
292
477
191
456
272
280
188
148
174
170
267
137
457
365
97
34
98
96
96
7
71
70
236
158
14
10
4
96
3
1
4
112
114
114
64
0
72
18
22
2
148
88
72
60
42
42
74
202
0
10
29
30
19
122
232
200
261
1
1
17
199
232
108
129
163
447
401
496
295
320
23
83
216
268
360
366
271
39
35
117
245
71
75
9
56
224
96
148
82
195
211
194
210
198
358
0
28
60
61
113
147
130
134
298
0
36
6
33
64
65
325
64
88
225
36
16
208
407
118
215
195
253
154
476
479
413
40
32
136
384
384
163
131
169
142
106
185
17
0
0
0
0
8
12
13
13
12
12
12
28
22
23
23
21
20
20
52
21
21
16
16
16
16
48
3
63
54
87
215
51
25
51
73
1
96
200
15
83
78
72
74
201
240
192
336
179
181
177
184
176
48
176
152
212
132
132
152
404
280
84
86
55
119
101
226
192
173
13
1
5
4
64
96
199
15
134
3
51
61
5
45
12
201
56
120
18
50
87
85
68
225
35
97
0
32
112
88
215
1
288
1
80
64
1
146
215
400
0
48
96
3
229
69
229
384
88
196
199
215
254
67
199
45
220
155
169
297
8
136
8
72
107
67
232
101
302
14
326
162
168
170
386
424
138
474
314
186
170
388
44
108
130
194
2
78
128
432
48
54
70
236
113
125
224
161
5
16
85
77
141
142
75
223
341
165
32
58
72
16
20
212
277
181
17
185
17
0
0
0
0
8
12
13
13
26
24
24
28
22
23
19
49
16
18
22
22
37
117
84
7
59
83
3
45
101
161
56
38
108
65
209
209
193
4
101
102
68
114
178
158
252
62
52
58
10
98
38
14
100
38
96
162
98
34
50
96
194
320
222
20
30
150
158
386
416
180
248
106
250
210
466
146
410
16
68
196
148
146
442
26
58
42
20
78
106
138
194
274
26
2
98
66
106
66
66
98
242
434
474
202
194
194
294
166
438
142
426
10
170
418
162
402
386
34
50
178
178
442
138
130
66
98
66
194
326
214
386
394
474
90
220
196
32
34
186
154
82
80
88
16
202
136
140
396
72
192
216
133
122
248
224
408
92
54
163
177
0
12
138
129
5
65
0
52
168
77
113
250
186
30
182
227
155
98
74
77
257
335
321
327
22
50
185
17
0
0
0
0
8
12
13
13
26
26
26
28
22
23
19
49
22
22
20
22
17
21
52
56
12
13
4
5
53
17
1
7
1
6
23
53
57
57
58
61
57
48
49
33
97
68
72
34
32
45
46
46
23
32
14
14
10
4
1
0
1
13
28
24
2
26
26
29
8
8
10
42
44
42
72
0
20
68
52
48
58
112
84
200
248
92
38
6
72
66
64
88
24
4
100
112
110
232
368
96
232
168
76
132
136
416
256
264
124
152
184
168
408
80
248
332
12
64
204
140
396
13
236
68
78
106
33
145
15
197
4
98
111
193
143
2
105
8
28
21
93
89
29
184
113
24
19
51
48
166
231
65
232
15
23
7
212
272
232
264
214
135
388
469
452
70
171
171
425
393
168
137
441
145
9
216
211
505
175
38
86
7
325
116
6
146
185
17
0
0
0
0
8
12
13
13
44
16
12
29
61
39
38
120
12
78
55
51
18
54
98
96
204
21
21
53
1
41
43
106
11
11
0
16
56
8
12
13
31
25
24
3
49
8
28
0
0
39
31
51
0
8
24
0
48
0
31
49
88
80
120
120
60
24
28
41
96
168
140
12
12
42
32
32
104
236
32
20
18
26
74
148
188
428
162
44
34
98
226
202
386
402
188
42
170
418
182
180
134
192
458
482
418
20
62
50
134
14
4
138
384
18
86
196
6
0
10
7
115
243
210
194
290
82
65
117
36
76
132
156
168
97
179
115
18
47
107
71
17
100
8
45
69
45
1
15
156
24
24
24
36
124
120
242
0
16
16
16
51
9
195
218
266
4
56
79
235
330
262
266
264
360
103
199
459
385
278
176
248
195
401
480
96
114
185
17
0
0
0
0
8
12
13
13
13
10
12
28
22
23
23
19
17
20
52
21
17
16
20
20
20
51
3
59
10
50
114
114
18
48
17
59
97
127
86
22
16
24
56
48
84
80
208
6
8
0
24
37
32
66
196
32
0
16
3
21
53
74
0
0
48
7
35
21
49
8
18
54
63
87
40
46
3
35
107
41
73
65
217
136
40
109
13
93
48
176
160
176
184
100
134
7
193
64
64
80
24
144
80
376
240
240
240
208
208
24
427
143
393
264
28
148
226
415
53
149
81
70
132
5
205
45
104
40
124
128
131
195
5
49
96
69
125
193
384
2
234
75
203
167
179
161
434
92
244
400
132
300
172
172
12
431
235
3
339
93
73
11
161
16
503
369
115
210
210
213
13
144
24
200
14
10
24
0
204
8
13
75
101
8
26
139
185
17
0
0
0
0
8
12
13
13
13
12
12
28
22
7
23
23
21
20
52
21
5
48
12
16
16
48
3
51
54
50
9
14
19
51
23
5
29
17
1
13
20
28
0
8
24
24
22
34
98
39
39
47
107
13
97
121
25
29
56
105
96
235
75
119
21
21
36
47
108
8
8
18
2
31
3
7
17
54
34
104
40
52
36
12
4
90
218
26
82
77
141
77
241
216
196
47
105
239
131
210
80
0
1
193
89
92
93
237
88
3
67
230
40
104
68
70
239
228
231
22
144
16
56
0
6
72
233
88
0
8
108
68
0
7
7
159
149
234
41
9
9
15
80
219
209
217
83
71
214
238
240
24
34
52
116
245
65
325
337
2
39
5
68
198
404
164
53
309
1
121
89
209
23
438
446
1
218
61
78
56
158
32
500
208
200
8
185
17
0
0
0
0
8
12
13
13
13
12
12
28
22
23
23
22
21
20
52
117
37
45
33
76
40
110
99
15
65
82
115
47
169
41
169
40
104
140
108
207
167
423
29
105
108
40
104
160
288
388
77
24
60
82
90
218
130
4
4
4
20
38
70
94
12
13
9
9
9
57
33
101
69
38
103
103
102
12
36
28
56
112
88
67
5
69
13
13
141
70
24
192
129
2
131
459
137
464
352
176
144
384
454
452
140
128
256
96
193
219
1
5
109
97
65
163
54
191
419
82
34
10
86
22
164
188
409
151
82
82
250
194
194
256
248
38
74
202
10
98
224
65
131
130
70
198
14
16
81
139
30
32
97
81
205
49
59
25
57
57
49
19
209
6
30
60
36
2
66
206
56
137
9
24
209
218
218
18
146
140
386
463
329
362
354
264
185
17
0
0
0
0
8
12
13
13
13
12
12
28
22
23
39
39
101
100
52
21
17
61
60
112
88
16
63
7
35
43
41
75
207
11
27
58
56
122
90
89
216
17
9
33
42
32
104
67
68
198
84
10
26
10
21
53
53
53
1
13
9
9
7
20
18
55
6
3
11
1
31
16
8
1
32
6
30
26
17
1
1
31
4
56
32
32
104
138
219
121
89
27
75
103
229
220
46
164
10
109
69
253
133
428
292
33
160
48
168
188
164
141
21
232
96
224
72
76
70
198
193
200
260
204
50
60
84
36
100
162
140
14
18
54
4
20
36
116
36
16
2
6
54
70
22
54
166
4
36
38
120
88
72
207
126
188
60
112
86
199
241
2
130
96
70
66
81
13
245
277
13
21
40
9
3
90
170
11
31
5
117
145
473
409
424
32
185
17
0
0
0
0
8
12
13
13
13
13
10
28
22
23
19
23
19
17
52
22
21
21
16
20
20
52
4
13
9
13
13
15
19
55
3
3
2
2
2
8
24
13
65
3
65
98
102
102
104
104
72
224
98
82
66
70
128
136
73
34
49
61
33
97
181
11
29
17
59
103
35
115
50
80
6
20
52
100
32
17
27
2
17
29
57
58
8
16
56
49
115
39
97
72
72
73
72
105
108
168
40
168
171
177
139
139
74
75
207
207
323
233
173
9
17
81
80
216
24
102
34
34
111
33
35
66
194
218
154
180
12
113
50
54
102
82
192
307
64
100
200
64
220
24
205
14
184
112
28
211
227
425
484
324
1
10
139
1
227
148
53
5
101
237
37
144
402
406
498
214
206
204
205
509
200
44
105
99
170
410
402
416
168
405
33
51
185
17
0
0
0
0
8
12
13
13
13
13
12
28
22
23
23
19
23
21
52
21
21
16
20
16
16
51
3
83
86
82
87
213
16
48
97
115
173
109
207
216
280
56
40
168
13
144
22
128
160
432
408
24
196
36
126
64
192
160
0
340
212
38
32
66
70
224
204
120
12
182
20
54
32
62
48
184
164
188
150
502
180
54
64
72
224
416
424
44
142
47
108
140
168
160
432
32
33
35
106
106
32
32
32
111
120
81
211
215
81
48
15
6
66
200
1
201
9
111
66
58
74
194
84
42
170
26
48
112
100
104
36
102
6
4
36
68
6
132
132
188
173
88
92
222
254
116
232
353
34
98
194
12
18
64
223
81
25
78
192
0
11
75
69
373
114
94
80
203
249
387
394
72
67
207
23
183
440
278
390
90
89
193
392
163
131
3
185
17
0
0
0
0
8
12
13
13
13
13
12
28
22
23
23
23
23
21
52
21
17
16
12
12
16
51
3
7
54
3
1
9
16
48
89
89
48
0
7
13
29
40
108
77
206
140
204
33
45
45
46
96
112
212
212
306
38
100
6
32
16
8
140
170
42
104
236
100
112
104
44
46
46
104
44
32
48
24
108
100
70
232
32
32
112
136
29
80
192
224
417
82
209
67
153
65
71
211
13
209
219
283
185
446
63
123
77
17
144
148
148
388
32
96
34
119
83
81
211
147
43
33
32
38
32
114
113
208
203
41
107
101
33
32
15
68
200
57
40
173
172
45
47
16
72
240
240
144
150
18
7
100
32
164
158
388
468
240
178
2
198
70
190
156
396
190
182
388
3
168
96
0
161
36
133
401
180
31
255
239
245
209
215
237
264
320
185
17
0
0
0
0
8
12
13
13
13
13
12
28
22
23
39
7
23
21
52
21
37
61
44
28
16
51
3
31
33
17
1
18
16
48
9
24
9
77
12
15
26
8
47
100
118
3
18
19
48
39
119
69
108
45
117
55
37
96
36
4
45
98
8
40
32
114
113
82
8
107
11
27
81
193
65
80
210
25
140
216
194
195
35
99
241
353
354
338
68
64
64
136
152
404
268
88
94
239
255
215
311
71
87
211
129
17
121
200
56
104
104
107
9
2
41
10
58
42
8
76
132
184
124
214
182
84
50
118
240
148
401
272
267
266
195
131
90
223
221
449
352
117
113
19
5
17
49
68
72
204
72
8
12
12
20
88
26
204
368
325
261
405
416
486
368
160
411
407
430
316
310
262
266
267
217
193
225
192
220
133
205
79
330
334
342
66
185
17
0
0
0
0
8
12
13
13
13
13
26
28
60
39
19
19
19
49
116
82
19
19
30
38
52
100
44
73
89
49
43
34
118
103
23
39
14
40
40
32
17
21
45
5
21
17
29
9
19
0
10
24
15
7
59
35
3
4
6
2
28
48
0
42
18
6
2
8
58
58
74
4
68
23
54
118
36
70
68
127
89
220
217
31
84
77
41
57
104
72
192
88
67
19
23
17
39
36
100
120
28
48
10
10
78
52
116
212
150
49
64
245
21
37
125
133
293
289
233
209
64
66
67
199
237
333
98
47
97
96
80
80
209
64
180
12
8
50
62
28
55
24
40
46
19
59
24
11
33
69
69
65
49
11
41
107
88
123
127
21
232
72
203
135
142
224
198
196
20
244
352
113
72
89
24
236
260
432
16
49
37
81
64
184
432
496
185
17
0
0
0
0
8
12
13
13
13
13
13
29
61
23
7
22
7
11
27
51
50
0
49
128
66
80
208
5
197
220
509
124
127
221
216
472
146
423
419
3
65
64
194
12
148
8
24
37
13
60
68
4
0
18
24
20
52
52
102
102
46
42
50
20
20
52
20
16
58
66
52
8
8
24
26
10
48
16
0
1
17
54
118
96
16
0
63
95
93
194
142
10
236
111
127
100
240
176
59
408
19
144
145
133
157
405
439
21
150
228
144
243
171
138
400
84
196
480
406
496
387
21
21
196
150
166
144
148
400
15
125
116
68
224
264
8
12
224
128
118
70
238
46
40
108
110
4
192
72
100
94
104
76
206
196
198
32
128
136
488
300
160
162
32
240
184
408
180
272
450
400
286
140
132
468
112
182
244
246
240
116
260
0
301
72
140
185
17
0
0
0
0
8
84
192
32
192
200
200
220
234
212
213
461
157
149
154
157
256
295
359
103
119
97
97
201
197
261
4
12
8
1
80
81
199
35
5
5
20
48
10
58
26
18
54
52
48
59
79
29
13
41
41
47
35
41
73
241
53
16
0
8
24
60
76
217
395
89
25
1
21
53
102
226
386
66
66
42
71
48
68
205
63
474
70
196
157
141
69
8
131
65
101
101
122
91
241
122
48
3
32
112
16
68
208
24
4
53
16
0
72
77
4
0
23
15
61
56
107
249
224
151
3
64
0
111
71
11
107
143
253
21
162
71
196
4
20
84
212
321
77
89
217
94
62
118
150
230
231
164
100
76
192
120
0
8
71
11
163
303
3
31
11
1
80
220
500
240
252
104
96
232
178
401
385
1
29
133
430
163
417
43
238
335
185
17
0
0
0
0
8
84
84
172
4
0
64
220
234
474
330
2
98
230
254
158
390
282
282
90
194
90
146
146
82
174
102
254
222
58
48
57
17
41
65
8
8
8
9
111
133
13
206
206
219
233
203
202
138
456
265
137
168
142
175
158
134
198
28
50
49
32
2
114
64
232
60
96
32
2
86
22
86
16
120
104
229
119
56
82
30
8
40
107
10
10
42
32
49
49
7
26
58
8
24
9
28
54
10
0
8
10
9
12
4
1
33
7
3
89
201
216
155
27
4
64
239
235
143
259
265
195
200
216
68
64
248
368
120
106
112
252
117
13
197
79
203
203
10
79
195
195
34
39
101
244
85
0
0
227
36
52
21
68
134
149
84
2
166
184
68
42
180
173
85
66
230
260
32
224
65
5
448
210
220
16
336
209
219
411
25
24
185
17
0
0
0
0
8
104
128
0
0
0
136
156
248
232
140
396
396
476
348
352
288
260
276
338
362
362
298
170
172
140
204
194
92
86
26
24
120
96
92
88
92
194
0
156
4
8
72
72
68
214
456
128
96
56
56
52
84
198
0
60
25
29
25
84
84
84
108
127
103
231
100
70
214
130
147
147
400
29
185
303
124
237
191
427
420
130
482
35
17
80
148
97
245
474
476
0
48
56
8
4
32
48
247
307
17
18
24
19
3
5
24
8
77
64
15
15
7
8
58
104
108
13
12
44
109
113
120
85
214
133
117
116
148
145
1
73
45
117
69
197
86
54
146
2
7
53
69
200
8
209
65
68
86
2
80
13
213
247
358
124
84
214
230
78
154
155
155
400
144
64
196
334
56
52
151
49
56
56
144
276
272
216
456
456
260
226
185
17
0
0
0
0
8
104
192
272
16
88
88
220
248
388
504
112
248
104
236
160
440
272
384
136
8
132
60
128
128
0
144
56
180
36
64
64
224
368
216
216
28
64
80
88
216
84
80
212
86
48
56
72
60
148
38
102
14
24
72
4
160
2
66
64
140
209
24
224
94
124
62
120
209
225
429
237
8
2
35
67
71
238
78
112
10
13
61
52
5
9
65
97
177
117
117
180
38
12
35
71
149
130
420
58
18
122
138
178
432
387
384
74
202
226
226
418
50
14
14
196
156
150
158
390
38
38
96
112
60
104
300
96
20
112
79
138
128
416
55
115
203
41
106
224
428
391
69
117
197
261
140
152
131
11
136
188
256
327
131
479
327
69
232
492
138
26
304
76
64
231
165
420
54
404
55
46
40
64
280
196
445
33
98
110
128
411
185
17
0
0
0
0
8
104
136
85
213
217
218
220
248
248
107
247
179
309
308
288
257
327
65
76
212
219
215
215
283
27
25
6
0
48
85
208
16
48
60
14
24
24
23
22
71
3
49
48
112
55
49
57
63
35
96
167
7
155
32
0
112
215
222
92
208
11
353
192
224
145
208
82
208
472
88
80
3
31
124
72
209
391
129
199
221
161
97
97
254
107
315
307
282
296
431
141
76
204
192
210
262
182
100
4
4
21
65
216
80
16
91
79
47
59
60
122
59
65
48
80
83
65
65
77
79
40
45
40
40
46
35
0
14
26
29
17
9
108
5
4
20
49
1
50
105
105
9
60
85
80
80
112
46
35
115
127
161
161
169
166
152
0
68
204
65
122
253
198
190
166
134
192
28
104
40
43
122
194
150
498
448
322
2
16
120
48
185
17
0
0
0
0
8
104
104
104
108
140
204
220
248
180
152
157
244
356
372
288
372
320
323
261
405
405
493
260
320
323
259
137
2
2
4
193
131
229
28
0
1
3
6
18
91
89
26
34
20
52
60
52
52
64
78
44
111
41
74
75
75
43
21
49
116
49
33
41
8
8
72
40
40
14
111
11
47
175
71
207
37
164
182
304
508
140
81
205
472
208
493
421
499
0
82
215
23
263
7
2
110
110
108
74
232
120
121
57
43
40
42
2
2
36
8
44
34
34
52
70
40
64
8
28
104
196
84
86
192
504
200
200
232
232
316
148
404
424
172
300
314
264
280
420
36
100
228
198
196
134
128
440
40
28
52
54
116
86
228
160
4
8
12
28
202
74
80
214
240
160
128
456
380
342
22
14
120
192
464
320
284
282
66
32
52
176
185
17
0
0
0
0
8
104
140
12
12
12
12
28
248
252
148
402
402
402
434
480
322
264
268
332
330
348
351
342
336
320
376
124
80
65
70
182
192
217
65
64
193
217
9
24
27
66
89
95
90
197
26
25
58
80
202
202
24
32
72
45
102
78
94
194
2
15
33
176
32
35
49
5
197
237
224
144
129
97
17
75
89
81
81
91
82
98
113
114
246
214
214
214
194
208
140
129
257
281
265
280
287
314
302
448
295
247
226
193
200
483
294
110
104
11
0
112
144
128
35
454
216
205
24
36
126
148
384
417
163
9
349
6
112
192
224
144
432
401
20
182
184
20
232
40
80
27
256
224
12
68
52
128
455
237
225
424
136
24
144
391
5
132
188
436
36
396
491
427
25
33
181
164
426
187
241
144
218
235
105
33
69
285
129
266
140
206
185
17
0
0
0
0
8
140
0
128
0
136
88
220
460
140
470
140
476
180
438
388
0
138
8
152
20
214
144
502
6
0
8
16
36
38
4
48
144
12
32
28
26
60
52
54
72
124
12
14
32
28
36
32
38
102
6
54
4
6
16
20
52
48
112
52
6
14
12
28
6
0
24
8
40
2
18
52
6
12
18
16
28
52
48
82
71
110
10
42
40
32
99
41
106
122
58
26
50
35
111
42
37
33
1
45
13
61
57
96
119
157
72
1
68
6
7
69
192
92
34
116
16
224
116
69
201
8
36
99
193
40
48
113
84
16
49
109
20
4
31
44
111
99
43
3
15
19
14
2
8
121
220
112
147
18
154
40
68
117
5
228
154
464
91
194
183
53
68
5
141
421
164
165
36
4
2
102
231
173
164
418
50
48
99
192
64
280
185
17
0
0
0
0
8
140
0
128
0
136
88
220
461
140
464
136
476
180
438
391
5
293
12
156
20
213
149
497
209
1
9
17
35
34
7
110
14
14
14
26
26
56
97
97
1
9
9
1
37
33
38
23
83
49
53
53
45
125
100
94
30
22
70
70
69
84
80
146
144
114
126
116
100
236
174
190
162
128
4
52
68
84
132
420
388
60
6
8
24
40
188
182
438
118
70
0
64
196
68
4
16
48
64
228
236
236
360
268
6
6
72
76
4
134
436
276
404
432
442
312
114
150
168
168
236
234
324
326
354
98
138
72
204
66
18
138
170
178
18
82
50
146
134
100
68
38
174
14
102
100
99
248
194
200
124
172
85
1
90
86
87
16
132
133
444
52
32
113
124
124
127
225
385
67
65
34
42
131
287
129
10
91
21
89
241
449
185
17
0
0
0
0
8
140
80
64
32
64
216
220
460
108
98
80
192
252
138
386
434
50
34
162
158
158
142
206
254
486
246
86
82
66
66
234
42
2
194
26
48
56
82
8
42
10
18
6
4
59
23
46
11
105
9
27
19
1
0
37
109
101
12
13
13
61
84
32
44
36
62
122
98
123
65
237
124
72
106
74
72
12
135
197
69
70
76
8
216
240
68
69
224
208
200
204
12
232
32
32
104
80
0
196
76
64
16
56
64
124
74
96
112
80
24
56
12
14
96
112
16
24
68
20
70
142
10
4
8
108
140
166
384
46
104
104
236
224
212
502
436
56
82
216
76
66
146
215
81
82
80
210
274
51
21
405
404
154
142
135
37
485
393
33
97
113
181
417
441
144
58
414
399
181
297
108
111
137
177
176
34
450
3
114
34
98
185
17
0
0
0
0
8
140
388
384
0
128
200
220
460
482
226
42
474
220
156
388
182
438
150
150
114
98
306
418
7
64
20
148
420
388
164
165
56
99
227
195
291
455
77
206
216
68
95
193
4
4
128
98
2
24
24
11
7
13
60
88
208
80
80
4
17
113
129
64
48
184
156
220
238
234
141
14
102
198
322
322
330
8
8
98
250
202
474
322
38
52
116
208
80
216
29
25
214
196
208
208
0
33
115
98
71
80
8
0
35
3
83
84
94
200
0
199
37
112
34
50
91
193
487
235
289
114
160
65
65
203
79
256
288
256
1
48
112
120
251
171
241
361
104
40
12
4
84
80
218
89
31
102
116
68
198
81
64
194
138
0
94
204
237
57
59
106
36
52
75
67
19
2
46
64
96
115
37
180
51
18
60
0
35
165
417
32
185
17
0
0
0
0
8
44
16
0
0
8
12
28
124
140
64
88
92
60
104
232
224
296
108
108
72
204
202
136
416
48
40
44
160
292
292
284
456
16
144
392
476
184
136
172
224
480
496
128
384
96
104
88
64
144
408
8
28
4
6
18
53
53
37
29
25
6
12
9
27
27
3
123
1
19
5
12
46
38
110
122
162
65
97
113
51
96
72
136
136
164
178
10
74
54
126
104
104
105
46
46
0
4
14
42
43
41
39
46
36
0
5
37
39
34
98
16
34
103
123
96
98
38
100
44
41
47
47
41
112
51
54
31
25
40
96
0
37
0
65
49
32
46
110
234
32
104
13
9
43
43
106
192
56
123
17
17
28
83
117
12
47
15
10
43
104
128
226
211
183
97
108
109
233
321
128
272
268
305
189
402
415
9
239
198
196
142
185
17
0
0
0
0
8
44
16
0
0
4
12
28
124
12
6
22
14
90
218
226
482
266
26
10
234
226
170
394
258
290
386
490
90
138
178
130
202
130
178
390
60
36
98
150
454
106
114
38
0
60
66
130
456
34
34
2
66
60
102
134
66
124
124
124
60
60
98
42
24
48
0
0
0
52
52
22
32
108
108
124
68
224
34
46
106
4
82
90
210
238
420
182
100
140
2
84
4
238
74
8
72
76
104
240
68
14
104
136
24
216
208
220
73
24
104
76
208
68
102
79
237
238
200
76
45
133
197
9
8
88
216
27
91
66
231
71
7
3
39
97
101
100
84
128
188
25
27
34
51
51
59
185
184
16
25
36
96
81
219
80
2
130
193
48
64
208
17
211
219
201
207
88
89
218
80
17
133
20
119
51
165
122
34
186
393
330
185
17
0
0
0
0
8
44
16
0
0
12
12
28
124
12
38
54
30
58
106
234
98
234
226
138
106
98
202
10
162
278
314
298
458
242
246
290
482
130
394
298
2
34
178
434
442
138
194
2
466
134
156
141
165
389
453
421
5
373
85
148
84
84
68
5
157
80
276
36
53
101
98
114
167
423
7
23
55
48
28
244
204
440
40
72
235
459
399
67
147
163
425
424
420
164
416
32
68
112
176
162
417
61
125
141
46
131
163
49
23
3
35
105
249
129
448
188
0
24
2
66
69
133
413
159
171
385
416
488
42
186
178
384
448
312
319
507
201
87
86
134
150
166
7
3
1
48
176
188
404
469
304
120
232
214
131
139
137
138
171
431
139
177
441
437
497
196
196
504
67
129
66
278
439
35
166
40
264
4
194
0
38
290
422
160
3
193
185
17
0
0
0
0
8
44
16
0
4
4
12
28
124
140
6
14
10
154
90
226
226
170
394
394
474
162
426
138
162
166
138
202
26
330
98
66
114
114
154
458
314
66
98
50
6
68
158
36
189
69
225
178
46
100
21
37
29
65
98
82
216
219
27
11
57
32
146
144
281
327
366
228
247
245
224
497
339
129
297
288
164
181
161
163
46
238
174
42
4
78
118
183
144
50
50
114
68
6
84
86
18
216
24
32
12
116
16
210
208
220
12
44
110
102
206
30
330
80
84
38
34
98
226
408
32
322
66
18
26
106
230
22
390
126
30
232
169
97
33
308
52
124
197
113
88
224
418
34
35
101
37
132
140
491
41
161
35
34
131
171
411
475
80
89
219
220
214
140
128
154
146
145
145
148
465
405
273
433
161
165
57
279
292
374
306
507
185
17
0
0
0
0
8
44
16
0
4
4
12
28
124
140
70
110
138
218
218
226
226
138
458
362
362
362
298
298
258
324
146
434
402
386
426
490
264
28
44
30
46
46
26
88
24
24
4
12
28
20
48
50
0
0
0
4
2
18
6
16
24
24
28
12
12
4
14
18
14
12
4
5
0
18
54
6
22
16
31
13
29
52
53
116
32
35
1
49
53
5
50
7
65
0
84
85
85
16
8
44
9
119
118
86
16
16
24
40
106
34
2
26
72
49
49
37
29
45
103
109
35
23
23
7
13
32
57
8
9
72
40
72
88
198
39
102
119
70
115
115
241
197
293
33
51
45
92
143
186
153
282
144
64
138
160
130
464
336
85
128
249
237
221
159
106
74
90
91
106
1
34
62
118
166
204
198
216
192
193
145
144
262
298
290
186
130
185
17
0
0
0
0
8
44
16
0
4
12
12
28
124
12
6
14
26
10
106
234
482
298
10
26
194
242
402
394
162
274
434
498
162
442
178
414
86
150
148
469
156
404
100
68
180
85
21
2
143
15
23
23
21
20
0
8
8
16
16
49
121
65
8
12
14
26
28
192
145
8
22
62
34
210
496
98
32
43
98
224
460
399
397
136
182
446
430
416
177
49
112
291
395
131
163
419
167
37
170
172
493
165
77
236
460
456
338
276
150
20
69
49
5
225
352
97
167
58
26
19
59
41
49
122
34
52
84
4
28
5
13
33
97
35
46
42
44
70
46
0
113
18
24
48
122
83
74
106
4
91
30
43
73
203
73
2
82
32
73
59
73
248
2
82
32
48
64
92
79
121
170
16
16
48
55
48
36
13
8
32
40
111
14
8
0
119
185
17
0
0
0
0
8
44
16
0
68
4
4
28
124
140
198
238
138
202
58
226
226
330
330
378
74
218
474
138
386
130
154
90
74
202
474
130
442
26
394
282
90
194
34
244
134
390
196
364
108
66
0
60
60
118
80
64
18
112
92
16
80
84
84
214
136
44
140
106
52
36
110
166
308
420
36
2
106
66
106
202
168
40
172
44
76
76
124
46
42
72
104
168
32
40
44
32
8
44
132
172
170
16
56
8
80
244
68
70
128
144
216
201
204
200
332
110
74
209
283
153
316
292
292
61
113
211
27
200
205
322
99
15
76
72
250
82
224
65
216
211
32
10
34
0
62
62
124
199
6
95
31
27
3
67
3
33
173
85
5
65
221
21
13
84
76
240
242
228
244
262
239
71
68
20
259
285
264
224
242
402
496
435
405
365
12
28
185
17
0
0
0
0
8
44
16
32
16
208
40
28
124
140
82
152
508
204
332
228
226
130
402
406
34
170
152
156
188
172
162
426
2
0
0
0
8
108
109
120
256
0
0
1
33
23
6
152
128
0
35
119
38
118
226
70
54
119
109
125
73
217
0
20
149
133
132
196
212
230
375
245
244
113
261
4
4
132
173
140
446
442
29
29
125
17
77
128
200
392
34
226
102
166
112
81
56
155
473
241
278
150
22
24
95
71
0
138
182
54
96
102
124
5
5
3
6
152
66
64
216
2
66
80
224
36
480
310
246
231
125
197
200
401
155
155
401
25
153
16
227
114
209
241
481
162
35
66
38
32
12
188
156
284
143
75
199
44
167
87
71
113
68
81
199
483
139
32
36
37
40
120
192
484
61
117
184
51
80
84
194
84
70
208
155
87
185
17
0
0
0
0
8
44
16
32
104
12
8
28
124
12
98
124
124
144
92
232
480
356
140
130
138
162
428
394
296
256
188
162
134
154
178
146
210
26
418
418
434
418
306
302
422
446
70
102
66
194
338
282
16
56
72
106
42
118
230
6
16
16
36
56
33
1
65
149
13
13
17
57
11
47
41
3
6
15
19
27
56
58
2
21
0
10
8
13
41
104
72
1
26
28
24
56
33
36
33
112
114
78
97
230
167
47
33
35
161
173
429
137
56
431
105
224
183
437
49
422
400
20
240
140
130
410
136
141
476
79
103
110
230
206
378
10
27
171
74
72
120
65
103
72
8
9
41
3
85
64
98
42
40
108
124
115
16
37
56
104
104
64
10
106
6
24
15
7
93
198
131
0
112
50
80
83
145
177
35
32
28
220
472
344
269
384
185
17
0
0
0
0
8
44
32
64
192
96
8
28
124
236
418
416
48
124
220
228
418
386
178
438
14
106
168
428
298
418
2
106
202
64
128
156
38
166
44
28
46
106
76
204
224
238
264
12
16
52
68
32
116
208
16
0
16
16
22
20
56
8
120
108
12
38
62
40
108
36
60
4
54
18
10
98
100
228
184
20
4
4
168
40
176
144
128
133
132
464
104
192
120
57
123
249
446
402
96
20
35
131
139
136
132
0
390
195
193
240
353
116
255
139
1
141
153
192
83
67
88
128
85
42
0
39
64
38
46
40
16
22
54
6
10
184
24
8
76
16
52
68
236
104
227
169
12
152
131
435
35
183
167
280
334
239
417
384
64
80
215
339
185
147
129
5
309
72
216
0
104
104
206
254
48
72
93
206
7
89
89
201
64
211
17
1
185
17
0
0
0
0
8
44
32
64
192
96
12
28
124
236
422
422
54
126
218
226
418
394
170
426
10
106
170
426
290
418
18
114
162
64
139
170
42
34
34
62
40
173
108
228
170
42
84
67
217
24
315
10
180
128
65
193
192
450
250
160
87
65
99
83
195
39
37
37
55
51
50
36
44
81
49
74
0
31
51
5
12
14
48
3
8
4
21
5
12
22
22
22
6
12
28
4
10
19
19
0
16
48
52
48
13
13
124
119
111
73
70
7
71
229
48
68
93
93
25
217
208
204
4
32
4
22
211
87
19
25
25
10
80
200
56
214
208
215
193
202
208
200
281
14
108
108
132
160
262
267
309
322
106
42
99
243
209
224
208
210
348
13
95
67
78
11
17
280
205
192
244
181
188
224
424
41
33
88
64
75
268
429
434
58
11
66
185
17
0
0
0
0
8
44
32
96
0
97
109
92
124
236
96
97
243
191
136
170
418
0
43
99
172
295
292
420
431
43
17
93
216
329
184
17
53
32
100
71
215
23
55
23
37
37
58
74
8
40
32
68
21
20
18
12
31
23
53
52
52
48
32
17
16
19
13
29
1
25
9
16
56
0
1
58
83
63
32
16
56
72
112
96
44
47
36
40
44
104
132
104
8
1
24
26
44
98
4
14
47
11
6
16
36
36
36
29
9
9
23
40
104
43
43
43
32
32
96
168
171
169
169
73
233
113
241
199
203
202
266
202
194
338
94
7
107
233
77
131
294
294
292
48
16
48
152
208
193
195
194
143
13
68
136
480
0
3
121
115
248
232
314
498
22
60
97
131
141
398
303
102
104
108
129
180
180
161
40
43
160
419
175
410
410
434
185
17
0
0
0
0
8
44
32
44
108
12
12
220
124
60
62
106
106
202
490
34
2
10
74
138
162
434
442
50
98
98
226
162
386
6
12
42
74
194
66
134
388
5
20
53
69
205
37
165
165
62
99
63
81
65
228
96
232
168
8
78
34
35
1
120
11
187
57
12
4
14
24
15
68
8
8
4
20
20
6
38
38
126
84
40
24
0
50
50
48
48
64
17
48
53
20
22
22
7
31
33
43
13
76
73
41
8
27
57
104
96
123
67
254
104
40
72
67
74
16
153
3
26
125
110
238
202
192
0
320
129
1
138
184
128
208
448
64
64
224
67
70
28
200
400
104
180
6
192
192
192
226
20
166
54
262
142
262
326
100
70
2
450
198
322
330
72
66
135
393
65
323
328
123
98
165
421
464
132
236
45
143
169
421
29
124
87
185
17
0
0
0
0
8
44
96
0
0
0
136
28
124
108
98
196
204
476
92
232
288
132
172
140
410
394
154
458
72
192
232
298
218
130
402
402
114
84
198
70
194
28
12
28
20
22
52
116
80
64
16
8
12
14
20
22
64
80
192
33
2
18
34
54
48
96
195
5
26
60
20
36
68
71
91
24
48
48
67
63
91
47
105
111
47
43
41
53
0
60
0
0
7
11
18
5
37
109
104
0
64
3
88
26
123
9
104
232
64
239
38
228
164
36
108
5
159
193
408
127
51
115
47
138
91
201
33
168
0
104
238
104
80
69
100
37
175
169
15
2
40
76
126
202
219
51
50
26
58
40
184
136
388
47
3
82
194
194
112
128
448
180
96
244
148
32
304
144
188
271
427
134
416
408
108
110
107
163
482
134
136
44
229
29
137
313
185
17
0
0
0
0
8
44
96
0
0
64
216
220
124
108
98
196
237
252
358
36
161
129
172
183
149
437
48
139
71
69
65
89
129
461
113
64
226
194
230
166
134
6
128
97
99
66
66
82
18
18
2
6
64
81
223
218
26
34
54
62
40
108
72
203
26
34
18
26
90
16
56
68
196
14
66
210
26
0
56
1
2
194
234
226
16
54
11
73
75
103
6
16
19
49
115
121
97
227
213
37
35
48
72
13
128
144
17
66
74
72
200
252
176
432
56
58
118
212
20
116
165
421
5
65
75
202
330
3
143
187
191
465
144
179
57
361
100
128
392
424
172
421
392
41
111
231
163
151
151
177
426
18
109
33
164
132
404
112
131
424
224
131
115
174
406
86
91
92
282
304
306
140
136
1
49
173
128
209
133
396
429
300
226
225
417
479
185
17
0
0
0
0
8
44
96
0
0
4
12
28
124
108
102
150
14
26
26
226
34
10
138
138
426
426
490
202
66
226
106
234
362
298
490
42
202
26
282
202
138
26
186
266
218
466
146
436
388
326
68
196
212
20
272
216
340
374
272
46
62
174
114
104
44
164
38
39
103
68
50
130
168
392
25
57
72
200
252
172
388
407
67
63
89
24
67
131
163
135
72
132
16
55
36
111
137
387
261
2
6
14
56
120
192
208
33
2
4
64
42
106
40
160
288
40
236
82
38
18
64
196
284
472
12
6
2
88
220
236
188
420
60
60
118
228
132
421
262
2
326
208
195
154
159
184
8
324
67
75
75
97
98
224
480
241
213
236
72
26
146
142
19
27
267
361
9
225
249
397
473
508
156
19
223
71
147
140
133
458
8
68
48
48
35
262
185
17
0
0
0
0
8
44
96
0
0
4
12
28
124
108
102
150
398
154
90
226
162
138
138
394
90
170
426
170
162
178
442
392
24
161
35
38
86
146
136
10
393
33
32
1
119
112
243
153
58
312
120
104
16
85
80
82
199
132
484
100
132
8
121
116
124
148
72
76
132
166
44
35
39
32
120
120
116
104
138
88
82
144
48
48
0
84
64
122
226
166
456
104
76
48
54
70
130
262
398
22
92
6
60
100
228
166
204
288
28
72
58
66
74
74
106
136
448
308
148
22
198
42
48
128
200
100
116
212
196
448
250
78
198
6
72
68
214
78
3
131
3
139
24
44
96
125
89
13
173
44
40
45
101
241
132
248
105
105
35
42
99
179
288
14
6
122
218
88
80
195
13
42
74
98
38
180
132
408
305
160
96
33
134
148
432
160
185
17
0
0
0
0
8
44
96
0
64
64
12
28
124
108
102
230
118
158
218
226
162
138
106
42
170
138
170
170
162
18
50
122
66
98
66
114
10
84
6
46
42
2
34
38
32
60
68
108
6
22
20
54
84
32
100
104
32
46
44
60
0
40
16
52
84
88
64
116
68
0
12
24
36
38
34
48
1
45
17
8
4
10
24
63
87
14
0
20
17
21
21
36
5
33
31
31
27
47
45
96
38
16
9
8
40
32
103
125
26
58
25
59
45
32
0
49
17
49
97
32
109
0
28
86
16
48
120
40
96
158
246
22
32
48
16
80
68
212
192
0
16
24
69
90
92
46
110
30
54
123
105
34
2
12
84
84
193
91
192
182
128
195
231
245
16
129
139
221
213
353
100
225
98
112
24
27
323
13
60
24
136
212
132
406
100
20
185
17
0
0
0
0
8
44
96
0
96
108
108
220
124
108
102
246
190
154
394
42
34
42
98
170
170
418
426
42
98
22
90
82
146
146
186
34
98
98
250
186
442
154
250
330
218
200
148
388
478
68
340
84
111
36
142
2
195
467
3
129
132
133
452
97
101
97
317
125
188
404
485
77
192
140
98
167
133
86
82
95
77
28
176
144
0
460
8
40
104
224
255
61
429
450
44
79
79
131
419
419
129
144
163
177
121
145
12
108
143
197
323
2
114
23
51
48
66
226
102
34
20
22
22
22
86
34
166
152
188
108
254
196
12
68
100
200
136
384
276
2
188
70
106
106
232
212
72
184
140
426
218
10
2
132
288
244
292
12
226
98
114
206
74
196
0
84
52
164
436
388
132
126
170
16
183
403
135
390
50
52
160
395
411
504
62
124
185
17
0
0
0
0
8
44
96
128
0
0
12
28
124
108
230
38
86
94
218
226
162
394
234
42
106
234
170
170
418
18
468
340
82
90
74
138
394
160
56
60
230
190
122
250
232
20
88
84
82
10
130
8
128
136
98
172
132
232
40
84
52
182
178
176
144
200
72
76
222
76
128
432
392
76
116
84
38
100
164
166
390
148
18
2
18
112
126
84
238
12
30
94
206
198
198
128
132
34
224
252
90
26
154
186
424
472
320
352
96
112
72
236
268
348
260
44
0
160
144
192
132
194
90
220
200
193
128
441
442
482
96
72
67
81
219
197
282
400
16
83
95
57
88
64
16
32
39
37
8
67
134
191
159
31
61
177
176
249
161
81
128
403
498
323
339
94
31
127
200
193
360
328
70
144
144
87
67
79
90
82
28
184
96
336
84
91
185
17
0
0
0
0
8
44
96
128
0
0
140
28
124
108
230
134
390
478
90
226
162
394
170
170
186
394
170
170
418
34
20
84
114
162
130
146
410
16
56
12
68
132
420
133
191
24
56
104
123
211
453
104
231
165
86
67
151
131
17
66
100
132
141
164
164
432
384
2
2
70
198
195
215
131
389
74
130
66
72
104
59
107
89
330
106
342
70
76
12
12
128
153
481
192
208
208
225
217
210
152
414
31
159
135
267
380
116
245
196
112
113
209
277
21
21
21
148
132
152
216
16
2
3
99
85
210
256
20
132
64
224
84
80
215
22
168
162
434
246
398
138
24
208
206
363
11
234
2
10
74
66
201
89
79
57
9
105
111
57
103
336
80
195
255
305
193
153
471
136
184
132
452
277
146
402
386
16
332
258
0
72
178
182
52
454
166
185
17
0
0
0
0
8
44
96
128
136
140
0
28
124
124
250
348
332
316
318
234
128
228
388
388
482
362
362
360
264
464
24
42
4
238
142
170
168
457
61
0
20
8
74
8
139
138
317
36
0
10
5
245
118
80
108
1
69
193
223
4
228
196
206
198
195
153
7
260
52
38
164
160
186
442
434
120
50
78
94
90
148
146
402
14
131
99
34
98
106
107
105
233
65
192
145
9
9
13
13
12
69
40
120
119
112
112
100
14
20
20
54
39
160
168
0
83
89
69
69
213
109
33
51
97
115
123
209
2
335
67
195
224
320
76
192
388
252
384
135
391
301
306
255
123
255
12
132
77
225
129
60
32
98
66
48
56
90
22
23
1
80
88
17
89
131
280
329
169
239
225
202
254
467
493
298
346
269
165
149
468
20
172
133
160
36
102
185
17
0
0
0
0
8
44
96
64
0
0
24
28
124
124
130
128
128
188
170
226
66
194
210
198
254
222
334
238
78
6
2
58
98
194
34
26
0
10
26
24
48
4
8
38
36
104
8
10
42
15
51
59
121
100
166
191
229
117
81
65
85
85
209
329
193
82
94
66
2
79
199
38
48
34
42
2
100
124
13
205
197
122
104
104
91
200
138
91
9
8
138
141
158
46
96
116
199
227
241
129
8
24
18
80
86
80
91
7
0
4
36
6
94
212
148
49
189
178
252
178
98
106
12
488
204
328
92
66
226
144
438
119
369
68
116
134
160
387
401
157
24
152
121
221
309
112
227
51
113
39
99
203
0
4
136
130
102
39
112
31
59
241
490
296
404
149
12
204
448
388
146
274
457
1
402
399
163
417
77
177
219
408
129
445
32
22
185
17
0
0
0
0
8
44
96
96
128
0
140
28
124
124
70
230
150
478
282
226
130
154
130
162
298
234
106
106
66
66
106
250
74
346
330
74
202
196
150
406
388
164
292
302
0
188
444
38
96
240
196
246
180
160
416
40
40
44
44
89
193
145
161
431
76
8
11
11
35
66
62
6
10
11
9
20
15
27
57
1
5
24
33
0
20
21
21
68
42
88
40
44
32
56
124
84
205
13
204
60
82
195
67
67
209
213
196
340
197
237
236
173
437
132
176
191
135
389
132
418
427
47
75
77
128
388
170
40
32
40
40
123
233
240
504
400
407
29
68
84
16
16
23
215
467
208
84
198
207
63
31
48
155
56
73
65
201
89
65
64
135
19
55
55
102
126
123
255
20
5
8
67
201
328
264
334
260
401
440
424
434
439
401
384
431
307
185
17
0
0
0
0
8
44
96
96
68
4
12
28
124
124
166
142
138
154
26
226
66
218
90
218
242
298
490
234
66
210
82
18
242
298
10
18
122
122
10
138
138
10
386
10
4
252
244
244
420
412
20
384
384
128
136
152
144
400
128
128
64
96
64
112
96
240
320
320
96
224
48
56
72
116
196
96
64
224
268
2
10
58
66
226
134
158
142
230
86
6
38
6
122
114
114
240
60
74
2
26
250
2
70
72
72
128
152
480
234
66
6
206
252
172
479
11
13
131
198
32
312
267
457
88
120
72
225
423
179
147
193
453
87
80
200
80
76
124
125
74
326
68
80
69
5
52
112
129
203
472
251
255
308
22
70
76
236
395
169
395
136
104
232
312
232
72
296
419
42
424
392
140
10
237
190
182
436
176
392
13
273
129
394
2
70
80
185
17
0
0
0
0
8
44
96
96
96
16
12
28
124
108
38
38
118
206
218
226
162
170
42
10
106
138
170
170
130
34
10
106
130
50
34
50
58
122
106
226
34
26
66
70
86
82
220
220
30
122
98
96
104
64
0
100
196
49
7
22
22
16
40
21
21
52
112
116
22
22
11
27
25
48
34
16
91
1
5
12
39
101
64
35
41
67
83
80
212
21
21
24
56
120
127
217
216
22
48
23
33
4
88
65
69
26
58
45
108
64
236
237
161
161
105
205
480
364
111
65
81
144
400
400
306
299
289
97
99
240
160
145
181
149
20
2
83
90
139
175
425
9
1
52
13
61
89
220
445
45
221
5
36
36
97
132
129
449
217
281
249
42
123
55
13
10
298
234
225
325
24
1
80
214
18
24
269
10
168
97
228
8
264
401
112
83
185
17
0
0
0
0
8
44
96
96
96
32
0
28
124
108
38
38
22
150
190
226
34
170
170
82
218
202
346
202
386
242
258
210
154
226
50
242
90
378
74
106
10
10
132
38
292
70
212
244
158
112
172
446
52
6
14
2
102
242
226
498
178
6
4
2
134
142
130
162
146
410
392
450
102
116
70
198
198
158
190
435
55
48
64
8
104
168
41
41
136
8
15
59
47
45
131
87
115
247
55
33
75
250
72
134
148
196
92
80
193
195
258
246
282
34
66
194
128
191
179
227
42
10
118
100
62
20
65
75
133
97
3
154
120
72
24
48
61
124
200
7
80
80
32
8
35
96
4
164
53
2
8
31
39
4
98
116
116
84
23
49
5
37
40
13
93
89
93
80
84
81
89
67
42
35
163
143
190
82
86
83
16
252
224
274
24
474
185
17
0
0
0
0
8
44
96
12
12
12
12
28
124
124
126
138
10
10
26
226
130
138
138
130
426
394
490
362
354
322
74
250
274
378
322
306
266
122
82
226
74
58
138
146
78
254
130
6
38
122
114
50
98
122
2
194
72
66
194
154
10
116
214
46
316
140
140
18
32
100
196
406
96
264
412
40
104
104
232
44
416
144
432
176
24
108
4
164
80
224
240
104
136
24
156
6
0
16
144
144
128
192
4
22
48
112
32
88
68
236
20
104
106
108
140
44
108
98
224
164
132
130
178
34
26
56
124
236
236
204
476
260
0
4
36
32
0
152
136
0
24
36
102
224
80
52
498
312
60
124
246
214
158
414
74
74
200
388
134
434
418
402
18
178
432
36
270
234
132
12
404
407
502
196
125
192
406
143
137
8
136
43
314
211
449
239
185
17
0
0
0
0
8
44
96
140
12
12
12
92
124
124
254
138
138
74
234
170
130
394
10
106
106
234
178
178
418
438
2
20
82
66
2
162
50
178
48
60
52
70
198
6
70
222
154
152
154
114
242
72
201
88
192
229
132
92
69
205
242
63
25
56
32
37
5
76
4
19
17
59
103
99
115
125
225
64
34
49
65
16
146
270
8
17
80
70
223
201
488
234
226
104
70
200
156
425
430
44
44
61
102
176
128
20
38
38
5
4
116
52
8
28
53
125
69
193
36
64
54
35
35
75
193
221
16
13
29
89
80
82
58
47
135
43
105
33
41
8
244
84
80
100
125
165
184
418
8
66
34
4
158
212
429
428
22
14
106
242
274
130
128
130
130
466
386
474
88
63
172
172
428
260
268
415
5
234
104
232
192
8
25
249
193
2
185
17
0
0
0
0
8
44
24
16
24
24
24
28
124
16
32
44
72
72
204
234
106
42
42
112
96
228
150
244
404
151
64
12
70
86
22
240
81
308
500
86
50
144
200
31
269
137
462
146
214
64
225
405
129
137
4
145
27
75
231
94
70
3
25
9
45
69
13
93
16
46
6
54
112
4
10
26
18
0
82
102
120
144
10
26
130
162
161
129
149
133
421
465
337
353
307
179
87
215
333
333
325
329
64
10
98
224
49
250
210
67
25
159
92
12
128
31
76
238
230
162
424
128
14
4
4
0
122
162
50
5
64
113
22
18
23
17
57
101
109
108
172
125
25
21
53
37
5
69
65
119
208
26
178
182
50
54
34
99
195
457
233
294
34
6
68
116
207
39
226
46
100
108
40
104
76
29
85
153
152
286
90
210
212
208
49
218
185
17
0
0
0
0
8
44
24
4
4
12
12
28
124
144
124
220
218
202
218
234
234
66
200
140
130
138
154
282
338
84
32
84
50
74
218
282
0
0
10
28
54
78
218
0
4
5
20
2
32
96
64
24
31
61
124
88
47
63
167
167
97
96
70
69
196
212
68
157
149
153
29
93
81
10
104
124
82
39
97
38
164
40
8
16
4
60
120
202
40
76
0
8
40
46
101
198
264
12
21
53
53
149
100
133
264
267
219
275
475
154
66
198
199
231
454
416
451
50
82
32
57
129
132
132
141
52
7
237
108
99
195
463
479
377
201
200
266
136
148
240
272
311
135
164
176
83
31
21
0
56
97
33
61
9
60
48
88
92
202
86
47
73
75
99
102
198
210
4
80
113
136
138
274
82
64
108
140
168
170
466
348
150
140
232
193
83
185
17
0
0
0
0
8
44
24
24
24
24
24
28
124
16
36
168
168
168
76
232
490
296
480
208
192
136
428
398
160
416
464
24
88
216
140
430
10
4
108
36
36
104
108
78
114
58
58
18
32
100
12
70
4
70
38
64
60
18
92
8
92
12
62
44
110
72
48
112
56
48
20
54
38
32
48
8
12
4
0
12
42
98
4
118
132
2
10
24
60
108
206
238
266
396
28
96
128
164
188
438
144
24
232
224
200
64
152
426
42
108
68
156
388
180
134
18
82
50
36
180
436
189
12
397
13
80
216
192
227
453
385
4
470
210
90
3
35
42
56
176
51
243
125
229
253
485
97
99
5
69
156
154
440
428
14
39
118
37
96
134
16
208
448
265
116
64
101
21
69
26
197
97
358
38
38
165
49
89
195
412
144
484
244
17
81
196
185
17
0
0
0
0
8
44
12
0
0
8
24
28
124
4
12
24
28
52
118
228
100
128
14
22
84
214
208
16
86
86
72
248
196
326
326
22
20
208
208
144
404
294
108
88
202
31
181
154
76
74
226
236
225
261
33
50
108
64
48
7
179
178
128
32
48
31
29
72
9
125
97
192
451
483
160
68
68
199
132
391
133
461
136
396
250
139
394
395
26
27
154
92
157
137
9
25
8
13
32
7
4
6
19
31
33
101
117
90
40
28
18
34
106
78
68
66
72
72
64
99
53
55
48
40
112
104
165
165
176
0
4
80
49
163
166
161
133
53
98
3
195
146
412
390
463
193
97
209
97
181
112
20
398
2
163
36
42
14
116
128
196
100
45
41
53
71
72
204
316
21
74
195
56
160
137
217
83
64
216
205
477
140
143
458
334
368
185
17
0
0
0
0
8
44
12
2
0
16
24
28
124
4
78
18
58
120
204
228
100
194
10
218
202
202
72
248
108
14
202
106
66
210
18
18
18
68
54
118
50
52
54
54
48
48
16
24
8
60
4
38
32
96
224
120
68
0
24
24
72
224
20
296
64
0
32
104
196
206
388
22
482
372
200
213
6
238
42
426
170
306
267
345
82
14
180
100
68
225
335
16
80
64
8
111
157
204
77
201
56
71
35
65
89
70
54
20
151
16
192
36
32
170
186
178
118
214
199
451
243
215
208
132
76
69
208
28
380
20
36
6
17
54
50
146
18
3
61
61
25
27
67
83
21
51
2
3
1
101
97
21
16
6
88
92
237
74
218
159
124
103
104
196
240
274
132
167
83
147
152
141
177
128
41
0
180
167
147
475
1
57
29
233
232
396
185
17
0
0
0
0
8
44
52
48
32
4
8
28
124
226
34
66
78
88
220
228
422
34
54
118
102
232
168
420
388
37
33
1
65
81
145
61
185
447
443
55
31
63
39
118
66
194
450
8
72
8
35
5
93
21
37
179
57
72
0
33
20
21
48
16
81
0
56
43
34
32
96
64
16
88
47
103
64
195
33
48
112
71
71
85
213
192
32
34
47
47
100
84
21
21
197
205
129
53
53
22
22
87
87
109
96
112
72
72
232
98
128
112
49
128
176
424
44
172
46
414
412
136
424
424
160
36
420
128
96
376
72
220
52
432
115
347
321
80
4
132
386
3
199
128
240
122
248
188
445
93
93
77
109
298
162
163
1
96
64
215
449
89
61
53
44
31
146
504
465
0
47
41
74
250
408
92
71
70
6
80
196
420
386
3
67
2
185
17
0
0
0
0
8
44
44
84
180
8
24
28
124
244
418
410
114
46
74
232
424
396
134
390
34
162
426
418
160
420
34
178
394
426
162
426
42
108
234
114
222
482
52
52
20
28
2
114
42
0
150
48
0
20
18
6
62
54
6
8
44
12
9
9
8
2
34
26
26
27
27
10
10
24
24
35
1
1
41
105
10
10
29
13
45
106
106
106
173
65
83
52
112
90
26
80
148
113
1
204
65
195
152
98
22
454
215
235
299
166
166
422
440
20
166
168
169
72
228
150
432
16
0
8
11
64
96
36
14
132
15
15
35
37
106
0
120
75
73
120
240
148
16
217
57
37
101
198
71
271
401
18
146
66
88
209
388
292
397
166
38
118
142
226
225
128
216
24
34
114
146
384
384
408
184
172
72
95
198
210
220
466
88
140
85
80
185
17
0
0
0
0
8
44
98
1
2
4
8
29
125
109
97
197
204
216
219
235
163
131
171
143
171
139
169
168
168
168
88
82
112
35
37
13
109
14
26
36
60
112
114
83
49
4
0
19
17
2
64
146
148
4
13
13
60
68
99
99
175
39
39
97
101
97
17
121
48
56
120
89
90
222
142
31
67
69
68
4
145
50
32
56
107
149
204
398
10
62
102
112
96
131
465
402
82
48
32
30
156
156
156
156
31
222
84
216
194
114
195
225
352
240
400
148
404
277
69
205
69
216
28
188
117
53
52
66
24
28
66
3
99
35
48
115
83
61
5
47
32
1
51
33
3
90
88
94
88
48
96
72
110
102
100
70
0
192
79
155
189
397
37
26
216
47
167
160
425
429
80
211
199
303
71
176
161
3
418
177
256
128
175
427
393
181
185
17
0
0
0
0
8
44
108
8
8
16
8
28
124
120
112
184
104
76
156
232
44
136
64
80
136
392
218
192
400
22
402
160
433
38
79
200
5
394
16
395
429
41
47
11
137
13
133
56
65
208
120
115
57
91
48
56
12
8
8
8
49
17
16
24
16
4
28
0
21
17
18
16
4
40
42
43
85
84
84
92
209
237
237
200
168
175
163
447
167
163
178
166
290
296
392
472
0
67
81
219
346
130
22
54
32
48
145
192
29
19
50
102
88
208
64
72
24
48
112
66
192
24
376
216
24
163
131
147
201
384
20
198
455
229
164
141
225
396
77
197
69
5
76
90
219
87
371
116
116
8
10
128
56
149
81
217
193
145
408
16
160
44
36
102
142
400
504
229
170
164
44
33
173
36
179
169
424
32
23
245
50
99
192
155
447
139
185
17
0
0
0
0
8
44
108
20
0
4
12
28
124
104
98
130
14
154
90
226
76
78
78
146
474
170
426
224
394
234
162
154
24
161
23
254
92
152
136
8
9
4
64
0
3
63
47
73
24
35
15
57
32
7
35
17
54
20
91
25
12
16
0
28
48
112
56
56
32
33
29
16
48
96
15
71
63
15
13
16
56
15
103
0
100
68
0
17
199
64
7
99
17
146
158
510
54
0
64
104
225
243
435
433
53
117
109
96
145
129
129
33
307
70
0
67
70
94
194
193
147
218
90
58
50
122
72
106
75
233
43
2
36
51
78
220
68
4
180
32
1
0
80
208
1
77
77
73
64
99
147
55
119
127
54
112
102
244
12
8
72
217
137
493
296
234
42
98
68
132
401
272
276
36
182
132
268
142
207
72
40
66
230
504
292
385
185
17
0
0
0
0
8
44
108
20
20
12
12
92
124
116
98
154
74
74
234
170
168
12
68
110
106
234
170
160
32
40
12
12
78
78
64
16
152
32
16
56
36
118
208
216
24
0
96
16
80
64
24
192
0
100
96
112
64
208
88
24
236
80
208
152
156
246
54
70
12
148
150
134
150
20
148
128
134
206
452
420
6
100
246
196
192
262
196
384
188
404
30
66
194
36
94
218
508
418
14
10
42
168
52
20
20
132
422
84
95
66
26
19
37
100
36
97
80
215
69
197
197
205
29
21
96
225
361
120
266
339
339
131
131
134
143
412
156
150
286
334
102
120
129
72
74
224
182
96
44
109
39
117
167
34
32
112
17
18
50
106
46
0
0
3
81
10
40
33
118
32
71
35
68
216
1
2
97
207
81
201
115
217
5
96
104
13
185
17
0
0
0
0
8
44
108
96
136
104
140
220
124
120
64
252
120
252
216
40
300
296
264
320
258
140
428
416
392
448
452
334
100
134
202
248
44
6
70
78
100
66
192
486
430
68
4
64
193
131
195
67
3
291
119
85
66
65
101
69
237
41
468
212
80
214
210
154
218
387
3
335
107
47
42
138
200
0
132
3
217
204
109
72
26
77
32
112
17
20
50
19
49
61
48
104
203
26
40
32
3
3
44
111
15
24
0
4
0
33
35
39
11
8
28
18
112
224
96
96
199
197
206
239
198
199
261
232
320
329
73
91
25
189
149
392
268
13
136
128
161
80
320
84
71
71
193
192
128
407
119
123
203
200
8
114
174
392
80
84
7
215
51
55
135
149
402
200
156
12
276
213
405
17
68
100
257
465
212
416
426
187
407
495
167
85
185
17
0
0
0
0
8
44
108
148
204
12
12
92
124
120
226
202
202
72
232
168
172
390
36
62
104
232
168
160
428
398
12
14
8
76
0
172
140
2
2
138
88
76
218
122
242
482
454
102
114
84
38
102
170
130
434
34
50
2
10
66
66
26
250
146
58
138
194
18
214
214
214
278
450
194
242
434
56
167
176
188
93
92
220
16
81
16
3
49
18
16
7
33
24
0
16
33
35
51
25
12
47
41
96
113
81
80
65
234
67
105
75
70
83
88
196
237
40
49
50
32
37
108
46
50
160
52
117
101
69
213
212
86
70
94
76
94
217
17
16
48
52
38
0
84
214
19
8
8
112
96
116
96
12
133
69
193
16
136
128
426
177
122
255
241
368
128
389
449
65
64
8
139
282
203
131
0
320
208
64
199
61
449
417
292
56
224
185
17
0
0
0
0
8
44
108
104
16
8
24
28
124
116
48
8
12
24
12
228
132
182
288
264
160
168
488
96
132
454
468
380
240
400
408
28
140
202
138
42
162
132
40
360
74
138
170
82
74
210
350
214
286
54
2
114
82
242
298
290
18
178
82
60
140
170
164
84
192
24
280
216
284
0
0
64
216
448
160
464
24
0
32
112
192
448
128
384
184
112
112
64
193
2
292
172
144
160
40
67
85
218
122
140
398
12
31
59
40
46
160
140
424
11
25
169
9
75
72
248
169
395
456
100
166
95
78
79
11
170
408
156
136
409
385
79
231
70
98
237
205
190
400
64
1
25
9
102
100
85
64
252
236
92
66
90
210
18
46
106
8
188
118
148
246
2
42
96
64
12
174
130
476
342
78
202
141
202
299
296
320
356
352
57
145
477
185
17
0
0
0
0
8
44
108
108
64
8
8
156
124
186
154
128
156
206
476
100
246
340
336
338
134
416
424
132
406
134
214
6
222
232
176
436
438
48
122
178
26
194
26
44
34
42
40
8
84
22
8
42
42
10
66
130
66
6
102
228
118
126
254
102
226
230
192
194
256
194
218
74
2
128
188
191
154
0
68
193
128
24
35
99
0
39
61
126
63
63
15
45
53
53
64
80
16
48
48
64
30
55
71
195
3
227
179
9
0
68
128
196
484
132
144
144
240
247
147
195
103
95
127
223
287
155
385
457
392
32
64
192
44
136
78
143
415
83
91
1
241
33
8
32
73
153
251
314
63
24
88
68
0
128
406
148
215
208
472
256
329
269
385
65
129
417
161
431
407
319
33
259
160
426
43
15
160
32
193
85
189
60
120
106
218
340
185
17
0
0
0
0
8
44
108
108
108
68
8
28
124
186
170
170
130
152
172
228
246
194
146
186
136
196
344
68
66
66
70
104
72
224
80
193
194
226
198
200
92
49
51
81
76
100
4
196
7
227
79
79
79
195
67
3
197
204
92
48
112
208
33
131
69
73
14
70
70
8
248
104
241
113
120
67
198
72
208
272
217
339
81
80
228
416
177
147
153
142
232
139
251
35
67
83
84
68
78
76
79
1
32
34
40
32
96
192
240
81
18
27
26
80
88
28
204
92
85
4
116
86
198
132
68
326
70
229
68
132
174
168
388
64
132
13
173
160
64
194
384
3
5
69
108
2
130
128
3
71
163
99
224
195
196
389
461
348
80
145
155
131
165
310
369
306
112
88
92
88
216
92
80
88
10
60
41
139
419
47
137
230
260
7
226
429
185
17
0
0
0
0
8
108
0
0
0
0
8
28
252
108
194
196
68
220
220
488
34
162
170
42
250
136
428
422
140
164
438
274
40
160
12
80
222
210
232
40
108
44
384
18
87
7
190
168
168
396
45
173
169
168
88
208
433
439
118
231
163
143
143
131
155
22
336
20
116
124
105
89
217
320
200
15
5
16
4
102
227
103
119
7
17
8
44
92
84
156
152
156
132
218
200
252
41
195
321
326
369
360
321
323
346
253
381
293
325
281
259
258
128
132
181
129
201
206
143
11
2
2
6
78
8
12
4
4
15
4
131
6
4
4
6
8
140
449
128
68
84
212
198
456
448
456
38
126
248
132
388
128
16
75
91
131
137
136
412
169
87
85
245
97
32
232
219
11
107
136
204
209
345
7
167
308
167
133
390
438
27
64
199
232
224
276
185
17
0
0
0
0
8
108
128
80
216
216
216
220
252
252
186
442
136
136
140
168
128
164
166
32
96
100
76
106
8
4
14
12
28
4
52
50
10
10
2
10
24
24
12
38
54
34
18
16
50
4
36
2
24
9
31
54
56
104
28
45
21
20
16
0
48
9
47
33
8
16
55
23
3
19
31
11
15
27
57
1
9
8
8
24
8
16
4
38
15
27
1
31
23
51
25
12
8
24
27
55
87
83
69
66
98
108
98
104
96
180
112
188
56
38
37
13
98
15
103
39
99
77
108
76
29
157
28
8
72
70
81
22
209
5
181
118
242
372
212
213
245
341
128
396
440
30
30
136
138
143
135
131
467
199
115
113
112
124
97
89
121
33
129
0
8
12
236
204
76
134
63
172
172
390
72
248
100
108
233
233
430
419
2
80
0
69
185
17
0
0
0
0
8
108
128
12
130
132
196
220
252
252
158
462
234
202
378
74
66
10
130
90
122
234
114
82
226
178
34
2
42
66
210
130
46
172
14
42
20
18
94
20
118
50
50
144
140
180
166
180
182
134
510
242
336
370
194
194
214
400
456
194
334
12
2
20
148
134
60
308
30
218
248
120
64
232
196
100
102
64
16
144
144
0
8
10
58
96
116
68
4
52
14
20
14
46
42
12
92
6
86
66
66
122
144
112
4
100
126
186
178
422
32
104
168
40
171
162
388
435
53
72
108
203
235
224
161
129
48
8
107
73
65
1
163
419
3
111
197
252
234
166
180
388
172
397
9
12
69
221
217
214
452
438
20
23
19
99
105
14
36
186
394
403
160
98
68
196
49
120
149
69
65
197
157
233
37
129
388
384
143
153
154
3
185
17
0
0
0
0
8
108
80
32
16
24
24
28
252
140
146
152
152
136
140
484
98
130
210
210
242
242
434
412
4
94
94
6
6
142
128
48
52
48
112
224
68
78
200
24
80
88
72
8
168
172
430
174
34
96
208
152
184
440
444
18
130
66
100
224
160
32
96
232
76
12
2
32
0
0
0
56
8
12
16
48
8
12
28
28
64
96
104
108
76
104
8
108
96
177
141
34
106
104
224
160
171
175
44
10
40
96
168
139
153
1
24
56
28
84
95
79
58
165
66
128
104
235
225
225
240
144
384
145
387
269
268
271
143
191
121
203
248
337
186
56
0
27
51
75
96
32
24
10
40
12
0
66
194
212
118
34
26
146
178
132
172
13
268
268
495
236
252
183
389
436
470
433
500
0
17
132
84
128
21
85
82
343
136
15
15
215
185
17
0
0
0
0
8
108
80
80
88
24
24
156
252
140
178
184
136
136
460
360
352
324
356
293
266
456
332
264
136
213
237
225
180
69
110
10
11
3
55
39
53
68
108
45
28
24
60
36
5
37
53
6
66
83
221
0
42
26
32
115
101
195
196
341
143
46
66
65
80
146
162
138
179
112
97
229
97
64
12
20
21
85
71
197
28
12
15
21
82
42
66
104
104
75
73
224
1
57
47
123
59
115
217
222
24
1
37
37
13
68
68
7
2
29
28
32
103
53
106
220
201
11
43
42
16
64
80
88
204
54
66
0
65
32
16
16
20
117
5
193
32
112
25
38
47
97
193
232
49
123
45
41
105
97
84
18
150
3
77
76
78
207
185
99
112
48
59
177
144
138
10
459
208
84
196
208
258
384
388
18
382
364
70
237
256
4
185
17
0
0
0
0
8
108
80
96
108
68
12
28
252
140
166
190
130
154
298
490
98
74
202
378
138
450
434
402
130
134
204
48
132
204
92
92
84
70
78
120
72
216
88
80
212
198
334
0
112
120
44
100
132
390
260
128
388
152
136
172
188
156
18
398
456
236
224
192
384
424
420
38
82
28
0
128
160
48
436
38
100
224
98
106
232
172
44
300
94
30
318
154
122
72
192
128
416
386
66
2
130
140
188
188
188
428
26
244
112
96
74
74
74
138
416
32
4
6
22
58
122
88
28
252
126
114
34
42
40
0
68
6
132
2
68
0
44
108
4
86
40
40
0
88
40
2
122
34
122
0
120
69
246
146
26
138
116
212
91
137
154
282
378
80
96
51
123
112
216
450
328
320
323
1
17
81
147
135
148
455
355
338
134
123
89
255
185
17
0
0
0
0
8
108
82
81
98
148
136
157
253
141
177
165
236
328
347
355
355
323
347
263
395
139
153
152
136
168
184
266
392
8
27
43
45
78
250
148
6
140
20
16
73
66
0
4
80
84
102
112
88
254
56
112
120
196
150
146
131
227
416
168
140
108
117
117
65
196
68
77
1
207
227
47
171
83
87
214
210
11
200
386
10
88
94
94
212
70
234
424
70
34
36
34
122
211
200
3
319
24
120
65
5
39
125
213
224
199
23
7
8
8
31
65
16
8
8
15
13
16
48
116
58
18
0
4
13
97
193
465
347
320
188
96
254
434
402
162
446
300
300
429
429
161
417
13
105
169
171
139
385
72
123
55
53
66
113
116
7
334
88
16
16
16
217
216
219
136
459
335
147
217
179
283
259
297
289
268
360
270
320
201
168
255
185
17
0
0
0
0
8
108
140
8
8
24
217
221
252
244
144
440
408
499
359
293
260
262
352
240
215
341
340
336
337
262
16
343
67
13
141
174
140
56
415
31
208
130
448
480
416
385
385
97
161
445
61
254
159
223
92
250
143
401
4
133
260
481
33
100
140
148
482
250
184
444
136
0
101
68
54
38
162
160
4
71
5
28
89
95
76
228
163
67
107
119
64
88
67
3
129
44
32
34
36
32
12
125
61
189
33
97
18
106
180
18
194
66
66
98
198
194
186
394
26
346
162
122
140
142
172
10
394
2
28
80
64
102
52
134
20
336
86
23
213
210
210
91
203
235
17
203
25
25
1
93
68
64
192
208
214
247
55
59
251
31
177
418
136
216
336
336
320
333
133
440
8
133
406
398
424
308
292
80
323
137
194
198
166
175
47
271
185
17
0
0
0
0
8
108
76
194
32
16
24
156
252
132
206
210
410
408
460
356
356
258
266
346
266
362
328
328
380
334
330
362
106
234
234
136
212
196
238
62
166
58
50
34
8
32
68
132
4
12
14
26
26
10
42
10
18
12
4
13
31
54
6
28
8
6
1
0
24
49
75
24
3
21
48
48
28
32
47
3
51
54
39
14
76
14
12
97
35
40
106
104
10
24
96
16
26
42
42
10
72
232
97
173
41
111
106
138
218
251
319
191
161
16
209
205
5
289
128
64
131
404
168
428
428
29
61
120
171
66
167
45
418
34
32
111
3
21
37
168
34
310
66
63
160
67
199
84
212
92
29
239
68
248
245
292
230
241
192
193
153
184
181
132
397
269
134
422
160
67
99
167
176
56
178
422
14
12
88
90
320
348
192
134
24
171
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
0
0
4
14
14
12
28
16
6
14
14
20
6
20
22
6
12
20
54
0
40
34
108
8
90
48
48
82
60
104
98
234
72
72
44
44
44
38
106
10
42
10
8
8
26
11
25
43
11
42
8
5
13
17
9
25
56
24
3
7
4
6
6
31
3
13
4
3
8
2
48
120
8
16
16
55
62
126
102
115
43
27
59
41
108
44
1
1
5
33
39
33
100
157
189
28
58
56
120
75
67
198
260
97
38
68
72
128
146
218
42
20
86
32
122
170
90
2
32
44
4
46
102
14
26
24
24
8
32
34
0
0
24
16
48
84
229
125
103
104
104
200
220
199
15
56
86
88
220
138
267
355
37
1
32
66
77
197
144
32
132
24
58
41
54
118
63
107
113
213
17
18
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
0
8
12
14
14
12
28
8
28
22
22
20
6
20
6
52
118
116
118
64
52
4
86
214
134
128
152
156
132
244
246
176
177
81
192
248
328
73
65
13
15
97
72
196
71
111
69
98
154
248
10
59
145
236
192
231
212
213
85
85
69
74
74
36
21
54
116
100
208
202
200
224
8
9
41
79
73
88
28
52
30
19
18
63
80
208
17
38
37
33
68
53
97
211
25
21
37
125
45
62
75
83
214
68
82
102
160
40
32
21
53
112
130
146
144
8
8
8
6
126
222
222
506
332
152
409
163
98
10
130
162
138
395
91
83
1
113
71
197
261
388
92
192
152
89
73
228
290
51
191
117
114
229
161
160
48
105
9
97
137
142
296
401
153
122
42
82
82
194
130
471
133
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
2
2
6
14
14
12
28
14
14
6
12
4
6
20
2
16
12
46
12
16
40
122
8
0
120
68
80
210
210
504
288
236
80
84
214
158
394
264
364
224
410
122
98
152
104
8
28
198
390
38
38
38
100
164
76
226
176
48
112
80
92
132
418
427
416
32
32
104
112
225
169
43
426
8
12
2
79
79
220
150
124
301
30
53
9
17
49
65
237
129
85
49
20
20
23
69
98
34
131
171
43
106
106
32
111
196
198
42
106
74
122
58
124
132
438
276
52
6
36
132
130
186
90
72
148
86
200
220
130
4
86
84
68
224
82
124
8
132
454
324
78
204
264
128
228
476
316
290
134
176
256
264
392
160
40
4
108
236
206
142
412
160
176
184
92
70
4
230
220
80
240
136
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
2
4
12
14
14
12
28
14
12
12
6
20
6
20
4
22
16
20
54
64
88
192
20
16
18
50
114
114
248
236
46
106
47
124
31
88
24
5
180
117
199
97
66
192
195
73
1
120
28
220
220
31
48
1
72
21
87
7
209
22
48
120
42
90
48
84
20
16
48
115
135
134
146
57
16
22
55
69
192
265
9
29
13
45
37
65
204
13
21
50
51
49
86
87
87
21
48
68
68
88
88
216
220
220
221
88
81
65
67
65
70
82
0
207
206
222
223
237
226
168
130
26
34
80
0
0
150
190
62
30
14
110
234
84
8
12
266
264
362
266
8
136
128
464
502
482
497
358
186
186
424
149
25
17
34
18
198
200
459
163
427
386
65
65
99
165
156
304
271
448
128
161
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
6
0
4
14
14
12
28
22
6
14
14
4
6
20
20
20
6
4
22
16
24
32
8
56
44
48
32
112
88
4
96
20
84
66
96
36
37
98
102
172
172
132
174
191
145
66
88
216
208
212
197
361
128
415
136
28
18
83
195
41
174
2
2
29
53
60
44
164
44
45
25
26
2
14
66
72
153
139
394
2
50
122
104
103
226
421
405
85
109
77
5
154
152
148
36
452
68
209
209
209
450
324
132
76
74
74
350
282
130
6
136
394
466
402
186
26
290
262
206
140
218
18
402
452
196
230
448
292
396
268
16
56
36
258
32
256
182
150
402
409
385
69
141
93
314
264
265
287
395
151
147
401
501
325
148
8
232
234
202
130
185
45
0
238
218
464
476
472
281
375
358
132
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
6
8
4
14
14
12
28
22
54
38
14
4
6
20
20
52
70
68
86
16
40
40
72
216
156
88
92
82
56
112
224
180
52
420
440
136
140
226
138
434
416
128
40
260
326
270
166
80
88
212
212
214
256
44
14
72
60
60
150
230
88
24
42
10
8
66
0
33
52
22
16
44
102
31
61
34
118
102
40
108
101
33
44
74
72
2
170
11
59
33
80
120
204
204
141
449
140
136
129
144
132
261
277
21
217
242
220
205
255
287
17
49
36
100
6
18
224
40
41
43
8
108
226
70
34
52
17
107
105
108
224
76
204
239
169
40
41
96
28
124
153
313
184
40
0
4
2
115
195
15
1
1
71
101
229
183
434
306
98
198
483
195
168
426
160
168
394
432
444
143
268
460
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
6
4
12
14
14
12
28
54
8
12
6
20
6
20
52
6
16
20
54
64
40
88
84
80
44
100
116
68
206
100
96
72
216
136
142
142
22
48
40
101
122
181
90
26
16
48
11
17
33
1
1
6
30
7
67
1
32
2
2
33
113
119
68
99
115
99
112
113
48
58
32
48
49
43
33
96
43
42
104
96
72
40
8
22
22
32
33
45
15
15
75
27
25
17
122
90
64
200
9
121
135
205
45
75
202
196
468
240
194
194
24
104
136
216
47
307
43
51
163
111
15
3
197
69
201
129
37
33
57
88
60
112
188
284
304
132
183
21
7
103
239
495
365
362
290
298
171
169
133
132
129
450
328
328
360
224
493
360
256
24
220
204
30
154
284
380
60
52
52
101
116
196
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
2
12
2
6
14
14
12
28
28
14
6
12
4
6
20
16
4
4
14
12
16
52
22
50
40
0
2
32
108
8
42
40
64
101
125
104
96
30
19
63
43
47
42
34
5
5
17
24
25
41
105
105
103
19
113
36
38
36
47
9
108
236
111
237
46
106
98
40
107
40
162
32
62
34
114
182
62
118
44
4
126
2
66
66
8
96
126
110
110
204
6
198
198
196
4
64
112
2
200
4
78
252
36
14
10
136
0
40
41
104
10
74
218
10
212
55
34
109
198
202
234
352
27
10
56
116
164
300
312
13
218
66
66
79
211
195
65
81
60
165
165
133
448
387
322
35
93
69
132
405
292
270
276
86
42
99
154
211
142
92
124
6
40
109
77
195
38
196
20
65
81
200
136
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
10
2
6
6
14
14
12
22
6
6
4
12
4
6
8
0
33
5
4
12
16
0
24
61
37
34
6
32
20
59
83
91
192
34
118
34
35
125
97
193
193
37
117
197
101
20
68
90
79
39
101
36
101
37
52
68
192
88
24
22
54
21
56
107
233
18
20
36
36
32
59
69
101
82
24
50
118
82
32
0
64
80
70
66
74
2
222
115
51
59
123
123
217
217
13
17
21
49
5
69
69
5
1
12
14
4
56
48
109
241
100
4
113
37
77
134
150
247
267
247
497
203
233
226
256
160
288
412
401
154
24
227
86
215
149
24
164
390
270
20
109
77
8
64
124
192
6
4
32
111
119
166
166
162
292
62
18
2
242
226
98
330
304
392
387
406
134
388
436
167
176
177
242
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
10
10
4
6
14
14
12
22
14
18
6
12
20
6
8
8
12
1
51
26
0
0
4
0
1
49
8
40
32
35
33
35
118
55
23
55
87
83
82
218
24
24
49
49
97
93
213
203
24
4
22
62
18
82
64
67
5
21
2
10
34
54
66
96
150
16
8
16
36
44
40
106
42
0
48
56
24
20
54
54
14
104
16
48
84
68
4
32
102
98
2
38
104
136
28
34
54
38
102
38
112
24
220
22
54
4
16
84
240
200
236
290
10
26
152
396
36
164
180
132
388
456
490
424
90
76
78
198
198
166
36
6
304
50
156
20
212
448
482
214
6
224
2
95
203
202
100
6
192
35
161
435
434
418
426
136
209
128
433
129
24
217
87
221
400
472
477
213
65
185
33
189
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
10
10
10
4
14
14
12
22
22
22
34
22
20
6
8
24
28
56
33
115
0
32
98
96
36
37
36
116
212
124
60
124
47
24
75
107
42
106
0
35
2
106
40
42
10
8
43
42
104
4
18
55
39
21
54
62
104
12
21
13
33
52
0
45
36
111
3
18
19
49
69
2
11
11
27
24
30
38
4
4
4
4
15
3
43
99
3
7
1
8
28
49
101
189
137
87
85
41
96
198
196
74
104
108
73
220
213
91
208
3
24
24
83
94
210
23
67
27
28
43
41
44
40
180
117
113
75
67
117
10
66
64
224
32
112
160
160
172
128
129
207
7
111
79
231
207
169
158
479
440
464
287
89
76
77
136
138
314
288
356
369
88
188
116
64
82
30
132
256
256
28
48
43
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
0
0
4
14
14
12
2
0
5
14
14
4
6
0
7
5
12
20
22
16
23
35
17
13
25
32
32
123
81
40
36
106
104
65
209
155
129
163
177
51
186
434
182
128
193
192
162
434
398
38
118
64
0
66
193
137
425
1
9
9
45
1
63
39
47
143
31
58
30
60
46
104
112
48
99
1
41
41
43
2
106
40
104
43
27
2
118
46
26
72
236
140
399
98
96
72
72
201
168
416
465
80
208
136
233
172
172
15
233
264
56
91
41
35
3
91
16
16
31
31
1
116
36
5
33
39
39
32
103
109
4
42
62
88
81
208
84
5
81
81
93
76
223
30
196
138
127
69
66
67
195
304
97
112
228
192
44
140
143
165
112
152
85
205
368
120
96
0
84
27
3
173
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
0
4
4
14
14
12
2
0
14
28
14
4
6
0
16
20
48
1
22
16
12
28
28
52
53
20
10
10
28
18
18
19
29
4
42
18
2
3
5
35
32
97
1
121
173
69
96
234
102
126
215
227
131
479
340
16
140
180
150
256
272
299
353
104
76
208
192
238
340
16
5
58
72
24
68
224
72
88
24
28
8
45
41
8
144
144
147
51
51
54
112
81
225
383
76
24
66
66
66
194
206
78
10
122
48
116
94
58
50
114
98
10
42
42
8
35
8
48
116
4
14
72
73
235
64
28
54
100
125
121
219
210
26
6
19
51
71
70
79
4
131
9
5
25
17
32
101
97
5
65
112
54
23
37
46
11
160
479
28
88
68
236
488
427
410
465
128
144
195
427
289
262
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
0
4
12
14
14
12
2
0
14
12
6
4
6
0
16
20
16
20
22
16
16
28
28
24
16
25
41
25
40
40
12
10
11
47
3
40
40
0
36
37
105
8
91
92
124
60
63
107
103
192
113
128
96
35
35
32
119
51
123
42
27
7
6
4
16
20
7
13
25
1
9
41
9
40
96
4
6
54
123
47
104
108
98
16
82
208
16
73
72
77
8
245
246
198
288
113
19
217
329
140
180
128
163
417
432
410
281
4
6
81
216
128
209
152
88
132
141
89
91
282
336
344
292
231
179
418
430
416
265
264
75
91
219
137
145
241
241
103
356
4
36
288
277
394
410
414
222
153
394
202
128
198
50
20
405
385
70
112
124
180
432
129
41
412
94
100
120
140
65
83
259
36
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
8
8
12
14
14
12
18
14
20
22
22
4
6
16
20
52
21
20
6
16
31
20
19
61
85
0
40
43
19
51
35
34
64
209
249
1
76
47
70
86
158
154
250
117
40
90
104
232
266
10
0
4
134
140
134
412
24
152
216
248
240
188
392
474
202
200
328
76
72
136
42
74
106
234
40
172
46
46
46
10
10
8
168
44
170
106
10
42
104
72
84
212
17
105
233
216
138
162
314
203
43
111
134
166
291
471
149
7
200
77
65
205
145
409
16
147
48
48
116
84
212
211
338
91
194
136
47
33
82
71
229
309
180
167
132
84
69
0
141
257
505
430
294
318
254
244
237
165
25
217
496
304
103
71
93
25
13
6
128
49
137
161
297
105
40
107
139
199
158
460
334
127
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
8
4
12
14
14
12
18
54
6
12
6
4
6
16
50
54
16
20
22
16
48
54
20
24
24
25
25
56
20
56
64
67
83
87
22
54
0
40
99
97
101
69
193
199
208
47
3
6
44
124
120
144
207
15
99
21
5
13
33
8
40
104
104
8
2
3
113
50
31
43
45
44
220
244
188
5
148
144
128
452
174
166
6
482
227
247
387
449
2
402
408
16
20
159
131
129
416
102
46
458
168
96
160
51
59
114
130
26
314
170
52
24
26
88
9
193
71
2
80
65
213
209
208
57
19
72
95
215
77
84
18
353
101
117
68
228
272
177
385
13
290
24
134
166
294
414
23
448
214
228
98
194
138
424
161
116
3
14
136
84
237
221
35
67
208
131
8
5
1
138
2
86
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
8
12
12
14
14
12
4
14
12
4
6
4
6
4
20
8
24
20
6
16
20
48
0
16
16
36
56
122
92
2
24
24
44
32
100
68
92
84
46
42
44
42
44
0
45
36
52
32
20
20
54
87
13
13
14
2
0
20
49
5
13
0
8
8
28
31
19
2
0
16
0
24
11
3
25
29
29
8
24
31
36
32
4
33
29
9
23
22
54
22
62
2
2
35
98
66
210
18
50
18
52
127
88
218
202
28
12
104
201
30
70
68
80
216
203
209
196
305
48
150
39
147
149
284
286
262
354
17
215
83
225
185
220
193
193
216
24
128
73
80
81
71
30
255
114
56
96
242
242
379
72
34
0
88
147
163
420
299
298
44
79
231
129
179
177
133
208
137
225
157
432
384
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
6
0
4
14
14
12
4
4
0
14
14
4
6
2
8
12
20
20
22
16
14
8
8
24
26
16
16
6
0
12
12
14
8
8
4
22
16
1
5
14
8
28
29
24
19
3
0
52
100
15
12
9
1
53
125
106
107
146
18
122
106
102
156
137
130
152
226
294
66
194
66
226
213
411
450
18
94
194
70
8
176
134
502
176
121
115
246
144
28
80
13
137
32
8
72
74
92
5
35
32
68
86
210
212
71
66
95
71
93
220
152
249
46
120
108
109
117
100
1
20
144
50
4
22
16
151
140
128
20
52
100
98
250
66
224
282
282
59
65
200
23
148
230
407
277
389
85
229
108
76
201
225
177
388
141
40
183
183
387
332
364
234
27
66
128
437
277
261
1
137
171
234
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
6
8
12
14
14
12
4
4
14
12
22
4
6
4
6
8
4
14
6
80
84
20
38
2
0
68
244
188
62
82
14
74
234
234
162
54
66
66
198
212
158
130
386
2
42
98
114
98
103
132
397
71
66
246
188
181
179
181
128
459
417
165
165
128
96
113
74
192
103
83
92
24
0
0
128
452
96
233
205
130
96
240
392
448
108
20
120
186
410
440
136
204
2
0
52
132
140
388
132
398
472
220
236
96
112
244
230
14
82
68
6
48
72
196
388
422
408
114
206
24
92
197
32
160
398
68
28
220
95
65
98
116
144
456
82
51
39
64
74
66
67
93
261
225
81
221
325
45
55
179
161
194
402
411
273
160
428
100
72
238
164
172
35
403
17
17
157
429
296
424
392
392
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
6
6
6
6
14
14
12
4
4
4
4
12
4
6
4
6
14
2
4
12
16
8
18
50
56
72
8
8
8
28
60
38
120
12
208
220
76
98
36
70
120
204
106
52
182
16
84
40
116
52
130
130
62
74
0
32
8
108
234
274
6
128
148
120
136
396
230
34
480
242
176
420
388
28
482
432
42
34
170
170
426
180
102
46
423
110
78
106
224
36
436
149
16
48
32
160
162
390
17
2
23
87
219
75
183
429
25
24
244
320
45
165
297
136
136
482
502
260
134
454
103
139
475
131
35
6
390
448
102
148
437
161
416
418
34
162
278
212
86
341
233
482
98
118
156
409
276
5
37
45
9
69
133
69
325
22
18
91
51
127
47
217
88
123
112
6
210
218
328
235
138
476
27
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
12
1
10
12
14
14
12
24
15
29
20
6
20
6
22
5
20
20
4
54
0
53
125
77
205
52
50
56
55
99
75
193
17
17
80
209
192
144
146
218
221
200
193
328
353
97
137
424
172
130
404
258
2
183
182
400
56
168
84
70
172
189
141
37
250
8
68
85
213
390
39
81
250
290
411
179
152
400
142
392
137
397
463
193
144
196
496
498
176
152
80
83
90
24
18
128
392
392
408
153
252
214
52
52
116
6
19
131
12
8
8
44
109
45
93
5
197
6
36
47
35
167
94
200
200
376
235
427
416
1
97
143
175
169
392
149
384
80
160
48
99
161
384
91
26
324
16
152
152
136
47
227
194
244
237
197
310
54
92
21
160
3
91
201
2
128
24
129
389
16
20
0
350
185
17
0
0
0
0
4
0
0
0
0
0
4
14
2
12
12
12
12
14
14
12
24
4
20
4
6
20
6
12
2
24
0
20
54
0
2
2
10
26
26
60
50
14
28
10
52
118
210
28
0
48
124
112
212
196
192
280
144
192
80
212
88
282
152
216
193
224
88
192
462
8
8
75
73
93
89
198
462
114
127
231
246
191
133
212
165
165
423
161
128
152
139
393
444
440
60
49
16
112
196
200
172
424
40
96
104
76
10
216
8
64
68
84
86
222
152
28
140
92
84
238
66
102
32
100
100
52
130
200
384
224
54
78
206
250
80
214
82
226
50
64
8
8
107
107
35
99
134
6
3
5
12
237
129
4
184
145
419
421
412
14
167
431
397
480
184
168
42
72
248
284
285
396
151
401
384
224
241
104
43
99
347
88
95
275
1
3
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
0
0
0
4
14
14
22
32
44
44
46
22
18
26
58
58
52
54
34
42
32
56
2
2
2
18
18
86
84
94
92
92
14
58
98
102
102
102
112
130
114
122
66
6
52
0
102
38
66
82
210
26
170
34
26
138
10
90
218
476
150
414
240
112
118
126
192
28
128
78
234
3
65
91
82
16
36
37
61
40
16
32
104
168
191
161
2
39
39
39
103
199
383
128
400
160
52
68
120
200
57
169
80
147
49
43
98
44
168
9
23
35
98
66
40
106
106
2
7
43
17
27
30
4
63
100
96
4
116
48
80
17
4
32
101
213
5
109
77
205
41
7
166
7
131
71
71
193
386
482
56
122
104
234
184
224
305
439
28
156
154
146
282
282
28
196
484
292
246
228
214
68
357
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
0
0
0
12
14
14
38
96
44
44
30
22
18
122
186
26
52
38
116
114
226
244
178
2
20
70
88
216
72
12
4
160
180
48
64
208
344
200
192
236
160
62
162
160
48
376
108
124
6
476
208
400
384
8
200
188
408
12
144
128
504
64
128
384
0
0
120
88
216
400
128
432
0
241
240
176
96
97
250
133
507
329
8
8
99
21
89
18
235
40
245
159
11
81
82
208
194
66
98
152
136
104
143
126
68
70
6
102
118
118
32
127
132
8
72
4
20
22
80
144
16
120
32
116
120
68
225
42
104
13
38
32
72
205
237
44
107
9
30
18
83
67
107
41
11
16
61
101
61
72
98
2
2
106
169
9
77
33
28
158
248
241
181
53
1
12
210
211
257
24
6
305
260
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
0
0
8
12
14
14
6
0
12
28
22
22
18
58
58
58
52
118
114
114
96
66
66
66
210
88
82
94
94
94
90
194
32
4
4
0
18
50
66
192
348
132
128
12
128
144
152
188
280
320
268
460
242
208
200
224
194
282
186
98
98
70
78
70
230
38
38
2
82
82
90
2
2
154
88
90
234
42
232
136
180
134
466
196
229
392
74
242
250
136
408
133
202
395
3
7
111
175
153
16
216
28
17
5
21
69
241
368
16
4
38
62
92
78
223
21
218
57
74
122
176
176
4
65
1
113
72
195
129
48
56
1
32
3
93
61
32
50
55
87
22
86
14
45
109
109
73
93
212
5
36
38
22
71
64
77
197
274
48
6
48
51
58
154
304
317
221
89
17
18
214
454
166
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
0
0
4
14
14
22
16
36
44
110
22
18
26
26
58
50
118
98
170
32
20
34
46
66
82
80
27
138
28
49
49
97
229
213
208
20
23
19
75
75
20
80
211
25
56
112
80
211
17
50
72
205
198
78
76
204
73
40
40
104
227
32
104
124
40
172
76
26
2
70
0
80
212
4
6
22
2
6
80
88
216
25
26
50
50
120
122
144
87
17
52
36
111
34
108
39
123
203
15
41
110
8
17
81
84
4
47
41
45
33
71
85
209
208
52
101
65
198
116
85
16
26
76
94
216
29
20
16
19
50
66
66
202
10
16
18
174
446
386
66
38
6
222
454
454
196
390
18
250
490
434
130
434
48
188
428
444
162
420
60
14
138
108
192
418
32
6
114
100
36
160
46
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
0
8
12
14
14
22
16
36
28
60
38
18
26
10
58
36
100
37
36
33
47
96
20
54
127
9
29
44
106
8
4
33
57
73
25
49
97
6
63
7
8
14
26
38
34
113
48
23
3
9
17
23
16
30
16
16
59
21
9
51
54
6
32
32
0
1
98
145
91
90
234
129
224
224
224
80
64
193
81
337
272
336
328
320
64
224
416
240
272
440
448
352
288
248
16
312
144
20
33
197
157
88
204
14
14
15
15
47
61
24
5
12
1
0
48
32
96
67
1
1
2
118
30
62
42
128
130
65
250
106
130
202
234
162
160
444
244
87
194
256
66
84
220
21
17
280
192
70
96
147
407
503
448
106
107
231
181
424
13
157
405
37
5
157
432
392
76
0
207
85
208
261
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
8
8
12
14
14
6
16
20
20
22
22
18
58
106
26
28
22
36
116
96
96
100
130
98
67
210
92
68
84
156
189
93
216
232
56
42
170
143
1
134
135
7
261
196
209
511
360
176
436
501
213
141
265
275
272
152
24
80
2
203
225
131
16
48
48
52
80
90
114
42
24
24
28
36
110
140
174
270
2
28
10
34
112
204
448
154
146
6
50
32
96
128
394
68
34
98
24
68
92
134
8
26
43
118
184
108
118
23
11
157
64
70
152
404
433
129
464
126
114
97
229
135
12
431
425
13
1
67
82
194
162
90
218
461
297
41
1
102
38
54
16
217
318
262
458
65
144
115
65
0
234
426
416
170
33
9
9
69
143
190
182
48
122
174
166
410
451
136
416
262
211
215
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
8
24
12
14
14
22
16
20
52
6
6
18
26
16
22
52
54
114
50
34
38
100
40
74
90
26
66
66
102
114
114
66
2
58
42
68
78
204
78
10
146
154
128
52
68
210
466
242
250
368
100
56
88
204
12
68
216
84
216
140
68
40
88
16
32
32
40
136
0
2
8
32
32
112
80
25
30
26
26
28
36
16
19
5
10
18
16
25
8
23
59
0
4
8
1
8
35
33
57
71
7
1
20
54
63
80
32
72
92
28
60
33
53
0
49
49
54
83
23
3
3
43
7
13
41
33
72
72
70
4
4
17
20
53
114
162
66
2
60
20
22
32
111
7
8
120
8
108
70
42
13
12
108
108
161
50
35
121
185
253
50
71
101
185
89
211
321
192
17
7
149
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
8
12
12
14
14
22
16
20
12
4
6
18
26
42
26
2
56
20
40
32
52
4
119
48
48
96
63
39
63
97
2
32
48
11
7
20
52
4
2
2
7
5
5
17
1
1
13
13
61
56
58
63
63
87
84
116
85
65
64
64
120
185
169
190
166
161
186
130
196
212
196
284
156
92
95
74
4
101
229
98
12
18
48
16
55
7
64
224
130
8
26
21
48
87
3
3
71
11
25
40
40
8
65
13
13
8
22
32
104
108
28
18
19
33
29
57
8
0
12
8
60
23
37
100
96
104
112
84
232
66
208
80
88
80
84
192
198
372
21
48
0
60
88
22
143
205
8
26
74
44
5
101
5
77
17
127
56
187
171
105
96
97
230
103
197
192
52
444
190
152
28
116
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
8
44
44
110
22
6
16
56
124
52
118
98
144
44
100
168
4
66
63
67
67
219
241
312
300
9
1
33
117
133
421
388
263
7
18
54
124
158
207
211
45
29
61
69
80
64
212
453
288
96
100
102
16
80
192
1
288
296
8
218
472
72
79
223
220
216
397
453
432
55
49
113
33
163
174
138
7
123
72
74
74
114
150
128
400
3
85
38
166
72
95
176
384
64
4
236
5
389
256
129
66
71
195
237
416
192
132
5
77
113
85
228
64
199
39
173
44
34
3
27
15
73
228
112
160
36
48
49
123
33
23
80
88
16
80
192
8
10
26
16
192
216
216
217
170
13
132
444
36
160
131
389
273
474
480
457
65
63
184
142
138
157
15
31
282
198
114
165
392
464
81
213
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
4
4
12
14
14
6
12
10
10
12
6
18
58
34
6
6
16
20
52
96
80
64
80
46
116
208
198
80
80
88
68
212
196
70
230
34
40
60
92
90
220
12
14
116
6
72
44
32
64
0
20
116
198
0
160
60
124
216
236
100
20
224
68
68
64
70
30
6
70
14
60
61
37
98
226
130
0
200
3
115
65
72
100
133
207
25
196
4
84
4
5
88
27
89
7
151
23
23
49
10
56
34
120
24
16
60
48
66
2
71
101
10
35
3
35
35
117
73
1
109
5
28
17
53
49
2
77
109
45
76
38
126
120
120
101
237
168
76
210
146
144
153
129
180
0
97
119
133
67
127
171
407
51
34
49
32
44
104
136
395
66
72
145
123
154
90
140
153
155
225
138
426
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
24
8
12
14
14
22
80
180
388
22
86
82
218
240
406
500
38
242
114
224
166
420
136
450
90
58
158
134
294
424
44
75
0
81
81
195
296
104
75
99
97
112
88
218
38
103
47
40
40
7
83
1
53
49
29
45
102
32
31
21
12
36
36
52
118
24
16
7
37
29
69
128
0
0
112
208
35
115
225
180
502
224
192
192
336
210
156
286
502
128
176
176
177
147
228
128
34
42
42
35
35
3
61
52
104
119
125
37
48
52
4
68
69
129
177
417
125
2
111
155
175
142
414
22
124
197
229
193
129
169
425
43
106
107
72
110
104
225
160
416
417
183
260
262
306
8
32
176
4
461
397
462
330
196
204
222
150
224
160
166
32
324
86
68
214
256
180
176
386
60
70
32
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
24
4
12
14
14
6
12
24
28
44
38
18
58
2
10
18
16
52
36
96
60
20
14
10
20
8
44
12
0
36
48
32
0
40
8
0
20
16
24
64
80
16
24
52
24
8
120
48
48
80
56
8
108
228
102
164
32
8
236
424
388
54
158
152
440
428
396
162
420
64
76
202
140
164
418
50
0
104
112
96
164
28
98
176
56
16
48
40
32
42
32
48
0
0
36
36
46
40
36
124
94
62
124
166
166
96
76
86
18
208
210
194
282
90
84
196
198
66
100
236
60
56
64
72
58
138
6
8
72
40
36
173
104
1
11
8
12
121
207
29
121
12
12
4
103
243
209
297
232
200
219
251
403
38
130
207
319
163
161
441
385
77
12
198
4
64
134
60
150
6
194
8
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
12
12
12
14
14
6
12
12
4
20
22
18
58
66
64
88
88
36
36
96
124
166
170
184
152
232
108
76
204
76
76
76
142
20
80
68
198
6
230
110
6
16
52
84
80
208
192
354
42
26
76
62
46
142
138
304
276
242
258
266
354
106
234
202
204
458
394
458
330
74
10
50
186
170
186
154
58
362
322
146
78
198
498
290
394
482
298
306
306
162
170
266
154
218
210
506
282
58
114
76
138
130
138
138
2
26
16
68
116
114
114
154
18
32
44
40
12
42
100
12
96
36
28
4
12
0
8
104
28
12
13
41
40
44
44
0
104
67
51
48
48
56
44
46
83
95
23
0
112
192
108
205
229
236
237
201
225
10
347
73
105
8
88
82
213
413
85
69
204
2
196
24
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
104
108
108
110
110
102
208
248
188
180
182
178
186
394
168
168
264
260
260
256
428
46
78
202
208
216
250
172
428
34
82
2
50
38
112
178
178
386
250
220
54
6
14
70
86
94
112
20
4
6
52
20
32
78
212
24
56
122
58
74
50
64
224
33
102
7
66
76
50
78
111
205
113
51
48
20
37
37
37
33
32
47
103
67
13
28
40
44
110
44
33
5
32
27
19
57
112
16
50
49
10
116
71
37
6
70
0
48
98
32
32
104
66
0
72
59
31
52
58
92
134
174
95
201
12
5
52
101
212
145
117
209
20
20
53
68
109
17
88
87
78
50
68
6
70
115
50
67
72
216
24
175
8
15
77
199
83
199
323
7
145
80
216
252
313
188
52
204
116
226
0
184
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
44
108
12
14
14
38
16
124
116
116
150
82
122
74
234
168
128
132
168
162
186
426
170
170
172
128
76
140
428
44
70
80
64
44
176
176
416
12
14
236
196
224
122
170
136
396
210
26
18
6
70
80
124
100
226
42
2
4
5
4
8
42
108
140
72
1
2
8
14
16
24
40
1
17
13
5
15
10
12
15
31
14
15
18
58
120
35
7
5
68
209
177
217
21
0
100
241
245
276
336
208
272
214
220
154
413
144
56
264
236
104
314
296
428
34
416
44
412
386
176
160
160
424
42
386
226
32
432
416
16
59
139
90
136
180
56
396
23
93
68
7
34
68
134
35
227
65
0
40
40
108
173
89
56
27
89
89
84
127
9
13
44
102
114
89
131
49
17
20
133
69
0
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
8
108
140
12
14
14
22
16
252
244
148
390
402
410
426
490
296
256
260
296
290
346
330
378
370
252
224
252
142
86
70
76
4
44
44
46
32
108
102
176
6
6
22
54
48
48
116
53
2
16
16
1
0
4
37
36
61
31
61
54
62
47
105
2
8
35
41
41
41
105
96
143
18
32
22
7
67
151
150
158
442
10
48
118
228
229
228
228
484
224
196
390
4
5
116
166
134
130
438
439
59
27
25
95
215
299
9
33
8
42
66
73
193
29
21
49
74
120
112
176
40
48
81
52
100
140
104
40
33
110
12
63
104
12
18
67
77
112
18
50
18
81
45
120
76
4
83
21
65
67
198
243
7
35
53
113
100
103
72
196
83
51
80
91
10
59
0
32
300
63
66
209
21
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
24
4
8
12
14
14
22
48
28
84
214
86
210
218
218
138
244
242
50
242
354
314
282
322
346
330
266
426
140
150
146
410
442
402
402
400
98
114
130
18
34
12
31
30
34
114
28
28
48
33
0
28
10
40
35
39
113
64
33
0
56
93
81
196
0
18
33
96
113
71
199
215
19
33
51
51
59
122
88
27
208
17
16
57
17
33
104
75
24
8
8
12
10
6
39
7
240
120
44
12
66
228
180
437
1
265
265
233
224
180
404
6
503
511
358
152
154
150
434
144
136
139
11
43
99
138
208
327
360
300
197
44
100
77
109
198
200
76
229
301
428
60
25
48
117
167
165
428
384
178
4
21
50
71
132
132
214
64
22
4
4
125
121
276
256
358
19
21
165
386
440
400
404
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
24
68
40
44
46
46
102
108
252
52
54
54
50
122
66
194
212
20
4
4
65
71
68
96
0
152
63
125
156
234
32
224
177
67
193
225
321
321
321
99
134
191
142
390
134
455
326
6
72
106
130
394
136
11
10
58
58
72
200
197
457
457
345
82
82
74
73
11
250
330
378
69
35
57
123
91
34
38
0
0
13
41
40
45
1
3
26
22
54
16
48
104
73
24
35
58
2
32
36
62
31
92
68
228
46
30
6
77
97
96
199
226
272
52
197
140
153
147
150
144
144
465
274
270
322
330
88
80
219
209
265
362
362
102
38
103
79
5
234
201
65
193
153
40
168
72
8
99
43
47
170
426
9
11
29
154
280
107
169
393
27
144
460
485
164
416
141
132
461
453
154
402
176
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
24
24
24
12
14
14
22
48
36
116
70
86
82
90
218
26
196
38
100
104
98
212
212
468
194
14
10
58
72
72
192
92
84
6
20
28
26
58
106
32
98
88
32
36
38
38
64
150
16
27
26
20
16
51
99
119
117
90
2
48
33
45
45
13
65
65
215
47
47
2
48
36
53
84
197
4
13
85
21
82
92
78
83
64
194
59
185
72
72
201
65
197
232
436
87
327
111
239
124
24
200
8
392
145
145
65
192
128
16
188
12
476
26
25
42
34
166
184
160
460
128
68
198
230
230
444
388
24
120
252
154
168
266
280
408
76
76
76
70
212
342
18
130
480
320
124
141
205
88
351
90
188
168
167
129
460
385
248
272
208
71
383
324
130
72
143
167
419
401
165
4
264
22
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
0
0
4
14
14
22
20
12
12
14
14
18
26
24
2
54
70
196
52
32
35
50
52
112
203
218
31
69
66
132
110
225
48
49
97
97
229
68
229
193
32
11
76
74
210
91
47
11
183
115
49
81
48
0
50
104
0
12
63
14
47
33
33
99
5
0
3
40
27
82
33
35
48
59
35
1
105
0
234
74
82
92
76
111
111
206
218
138
138
106
168
168
171
171
419
169
45
111
234
168
164
173
421
48
48
102
4
98
100
172
161
152
404
24
26
18
70
66
143
428
418
188
116
68
60
113
177
93
200
288
291
43
137
96
0
36
64
203
209
243
37
60
31
59
15
11
8
224
103
115
103
96
71
247
65
28
12
65
145
148
216
232
44
50
52
100
213
272
5
33
161
0
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
0
8
12
14
14
6
4
12
29
61
38
18
58
82
82
23
51
36
36
97
113
121
89
216
17
1
61
32
32
0
102
196
308
55
125
128
161
141
158
138
138
202
216
211
255
233
174
36
94
66
98
44
60
32
32
36
48
68
228
195
39
32
96
96
144
71
65
192
2
64
64
208
95
348
16
1
127
58
88
207
462
242
258
62
19
80
71
194
2
138
182
12
45
37
106
56
8
1
5
69
52
68
202
234
129
3
52
53
84
208
11
153
19
123
90
83
208
211
277
436
180
85
69
215
147
151
435
455
84
336
80
108
108
140
88
210
398
143
395
187
179
34
26
80
1
263
460
136
10
10
104
193
224
162
114
50
120
216
217
129
163
51
388
144
220
137
143
482
417
435
78
330
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
0
12
12
14
14
6
4
12
30
20
22
18
58
82
18
12
14
34
72
98
112
56
8
44
110
112
172
160
160
160
104
108
66
218
204
322
224
272
52
82
82
18
210
18
210
30
30
22
30
70
46
126
118
130
26
34
112
16
0
49
55
32
64
206
30
87
85
32
72
79
243
215
305
181
149
84
80
204
29
269
321
162
35
32
70
212
468
132
4
12
31
93
88
216
25
5
13
9
96
32
99
79
115
71
7
245
122
138
36
132
148
148
496
0
139
104
234
170
138
410
442
178
6
78
138
410
162
20
150
6
102
100
132
460
32
84
208
152
60
186
144
200
12
224
96
80
216
152
400
496
476
216
272
160
164
162
76
70
80
258
258
158
14
8
118
96
182
187
119
51
3
83
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
2
6
6
14
14
6
4
14
22
18
26
18
58
18
6
18
26
40
44
96
48
32
60
32
46
40
104
8
188
151
31
27
59
74
104
204
203
9
32
17
59
72
120
171
411
313
4
64
47
39
71
129
160
56
164
78
196
129
109
93
198
356
68
126
184
312
336
88
200
42
42
106
192
384
256
72
76
244
54
102
152
224
120
36
20
52
145
69
25
476
28
12
78
95
153
427
436
420
177
113
97
233
169
161
167
135
155
159
133
130
430
168
176
171
434
146
96
153
453
65
112
225
489
47
110
152
5
32
163
142
4
294
70
2
479
214
150
446
172
137
429
421
49
180
144
464
199
177
187
433
49
75
143
97
73
73
10
130
146
113
59
26
86
212
244
482
128
464
2
66
78
8
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
16
0
4
46
46
102
4
28
38
110
118
50
122
114
178
90
170
34
10
66
10
66
138
394
98
178
58
26
154
122
138
410
130
150
2
242
98
116
212
244
308
476
450
230
0
96
16
88
136
24
82
86
64
0
32
32
1
93
41
127
128
160
64
99
183
134
132
190
176
136
455
205
253
241
228
198
438
263
13
264
78
2
2
131
197
5
165
65
253
193
129
1
308
372
42
183
160
256
304
507
281
0
192
127
251
185
150
214
16
308
21
272
7
125
84
196
460
143
440
16
0
3
67
195
3
194
432
0
16
56
76
48
34
180
133
426
216
179
29
241
501
53
68
76
271
291
418
431
396
12
37
177
164
157
160
33
33
30
238
168
416
429
425
430
420
488
290
256
183
37
45
302
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
16
20
52
46
46
102
4
28
30
60
70
50
122
120
170
74
160
98
10
66
86
146
132
400
298
162
162
34
178
146
150
198
102
246
190
426
164
436
404
276
256
8
136
96
131
83
211
215
215
291
19
61
28
12
232
72
193
17
83
69
69
198
38
44
44
176
120
89
240
208
8
96
160
36
0
140
31
70
222
204
152
88
202
2
18
50
118
80
8
221
198
46
38
32
111
192
195
65
17
92
93
77
112
71
39
166
50
105
108
77
208
196
81
49
112
0
38
96
110
252
12
14
127
29
14
4
0
24
132
196
21
196
244
98
8
64
208
241
337
145
40
271
224
224
31
159
149
400
403
66
320
351
276
4
164
182
54
508
287
142
106
234
72
252
129
145
2
402
74
232
72
121
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
8
8
4
14
14
22
20
16
20
6
14
18
26
18
16
18
6
36
24
32
17
53
53
59
62
42
107
9
21
20
2
0
45
41
107
138
11
48
54
40
112
84
70
4
215
22
70
208
24
89
220
217
10
218
208
196
67
85
21
1
139
83
67
99
99
230
246
113
97
233
137
193
133
101
12
70
90
74
138
86
18
114
16
17
45
45
33
111
111
13
79
19
27
25
57
57
97
144
12
80
2
26
5
6
67
3
166
66
200
0
248
188
466
230
40
84
192
487
165
392
8
204
0
64
199
451
160
440
52
116
112
123
223
11
277
88
196
214
151
149
64
240
48
50
84
65
69
13
13
205
4
40
79
67
0
66
199
21
68
85
197
229
161
416
240
63
123
219
16
128
440
24
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
4
0
4
14
14
22
20
34
16
14
14
18
26
34
62
15
6
36
24
32
48
16
81
64
56
34
48
32
48
97
58
50
26
16
16
16
59
13
109
111
74
8
56
23
3
41
0
67
80
84
55
7
36
20
58
35
52
19
1
61
29
33
29
25
19
61
36
0
42
11
73
0
3
17
32
33
0
118
60
46
28
15
31
33
99
1
20
16
0
32
27
41
0
98
54
54
48
72
72
8
34
26
0
14
120
88
93
93
31
24
4
192
80
195
207
130
130
128
488
46
79
69
97
121
241
433
437
5
53
144
200
128
136
159
23
87
213
80
64
100
70
222
402
432
32
60
70
6
114
178
146
438
39
37
4
44
108
66
20
85
197
212
82
220
218
200
181
49
89
16
232
324
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
12
4
12
14
14
22
4
4
2
12
22
18
26
2
2
10
16
52
34
32
40
76
76
95
220
28
62
56
112
120
113
212
212
4
5
65
5
7
69
81
24
31
116
26
122
83
34
96
195
234
96
166
84
66
70
70
70
4
150
134
12
34
98
34
98
98
194
458
298
74
194
146
394
394
138
186
162
386
154
442
186
58
90
250
242
502
166
450
194
386
66
66
130
128
264
180
156
60
44
52
48
70
96
232
424
488
160
160
134
48
152
176
24
92
348
342
278
358
128
424
388
180
150
212
214
160
178
92
84
68
86
48
0
10
12
68
86
18
15
41
10
24
56
33
12
5
45
101
44
98
39
13
61
101
100
164
180
21
99
230
214
151
431
163
51
128
241
141
176
386
24
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
12
24
4
14
14
22
20
20
49
29
54
18
26
34
42
107
3
25
10
32
49
41
101
111
142
8
45
33
32
72
72
66
18
210
244
180
56
108
252
352
368
152
132
136
140
132
444
408
272
88
64
104
232
416
0
64
72
208
216
144
152
388
48
112
96
32
160
164
184
176
416
388
448
128
28
72
74
66
222
280
402
30
48
54
54
86
70
22
55
55
5
18
80
212
213
21
21
85
84
213
211
281
369
84
196
33
250
176
432
135
7
380
206
392
40
136
428
40
393
9
227
440
72
204
160
428
396
138
202
10
360
108
72
136
220
218
472
328
136
184
184
256
388
128
220
68
70
212
470
134
390
8
448
342
175
181
402
130
166
418
213
1
149
144
122
112
99
73
323
89
83
1
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
12
12
18
14
14
22
20
20
36
30
22
18
26
34
114
62
34
34
106
32
48
98
98
34
106
98
118
36
126
44
42
34
34
34
22
150
174
138
42
106
74
82
214
192
198
178
82
90
82
210
66
2
38
2
70
44
98
250
354
358
254
132
5
132
86
150
402
308
292
261
334
146
160
168
136
223
193
200
302
96
112
115
149
20
85
212
82
18
7
67
24
60
44
110
255
189
159
215
21
16
32
1
65
216
200
216
0
12
15
89
3
115
3
31
199
3
203
1
184
81
25
64
192
484
248
328
128
420
255
219
195
47
293
128
156
10
72
65
29
332
16
26
29
40
100
164
389
1
137
73
33
96
172
390
6
134
175
47
172
428
436
404
78
244
496
417
424
130
48
128
436
278
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
12
12
12
14
14
6
4
20
20
20
22
18
58
56
26
8
24
34
34
96
46
4
7
16
29
62
110
118
179
51
15
11
41
33
65
65
69
132
32
48
62
87
29
53
121
174
85
82
80
18
22
37
104
13
97
66
26
16
28
32
50
60
24
26
58
10
31
17
50
4
21
21
53
21
55
37
120
3
11
17
20
48
36
100
109
47
12
12
15
43
41
42
34
6
70
2
88
27
17
124
97
116
68
232
56
244
199
5
38
50
75
207
393
72
2
8
33
1
81
211
48
150
247
126
124
96
96
15
123
73
16
128
143
167
430
36
0
14
107
97
131
410
416
47
105
104
32
99
169
153
177
63
56
24
28
94
76
168
398
166
32
105
102
49
167
131
463
64
147
149
261
208
185
17
0
0
0
0
4
0
0
0
0
0
4
14
8
12
13
12
12
14
14
22
36
23
21
20
22
18
26
56
35
119
36
20
34
32
59
9
36
109
13
65
45
21
53
20
52
54
118
70
3
27
19
85
20
6
54
0
38
6
100
44
41
38
56
82
64
234
114
22
20
48
36
100
204
34
2
6
16
24
68
70
206
50
114
114
98
122
84
72
74
74
138
130
142
144
192
212
242
246
254
372
227
266
28
14
1
97
197
1
232
8
5
5
5
52
20
133
77
1
31
60
124
125
102
110
91
219
215
212
66
64
64
8
96
98
66
10
248
255
215
151
481
162
166
72
5
120
185
445
437
153
13
1
0
4
128
128
145
53
116
145
93
241
84
134
390
300
230
174
431
237
269
356
357
328
160
160
8
137
425
289
6
20
6
8
124
165
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
0
0
4
14
14
14
0
2
4
14
14
4
0
28
30
12
14
20
22
20
48
8
0
4
54
16
20
48
54
72
112
113
58
106
44
38
32
96
139
9
57
8
18
31
47
111
47
5
14
3
1
25
48
56
24
72
4
16
24
25
3
35
99
67
51
117
114
97
68
45
61
29
213
81
81
91
84
196
68
212
16
18
17
3
85
5
197
205
17
24
57
96
2
66
6
74
208
193
120
1
97
2
38
14
122
36
106
34
2
82
38
96
148
20
46
34
50
66
66
224
48
66
79
97
113
33
197
228
53
101
37
32
160
391
70
103
86
199
175
388
414
35
64
78
216
132
397
173
429
37
52
144
176
144
472
114
67
201
226
200
496
296
36
376
4
64
272
290
165
29
257
280
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
0
8
12
14
14
14
0
12
28
22
22
20
0
2
26
52
22
18
22
2
34
42
98
2
2
48
62
60
62
106
98
246
110
6
4
34
34
34
98
4
0
56
40
12
12
28
24
58
19
31
25
40
8
11
11
13
44
37
33
40
43
25
16
22
52
82
72
103
135
151
34
49
92
70
70
223
204
301
33
98
34
63
105
117
208
18
50
97
1
45
33
3
29
71
40
47
61
124
50
18
50
71
197
68
196
96
98
106
96
108
237
365
13
205
141
159
140
156
130
179
130
91
80
84
84
84
20
37
104
71
211
215
213
21
85
17
5
84
76
15
203
474
159
250
85
33
112
128
203
480
137
24
17
32
112
200
193
17
1
201
4
36
101
19
94
66
206
216
315
63
2
50
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
0
1
13
14
14
14
0
8
27
31
20
20
32
104
24
31
41
47
35
63
115
3
119
53
48
24
72
117
113
73
3
69
105
97
72
72
196
128
64
129
130
177
48
152
152
36
384
192
160
0
208
208
408
416
32
464
448
336
128
160
160
40
296
96
112
80
64
64
208
344
40
100
16
64
200
88
204
10
34
8
156
76
238
70
94
22
122
228
180
166
58
34
98
226
224
162
418
34
50
66
82
158
30
284
428
36
44
108
180
444
416
168
35
183
131
163
387
47
99
19
65
221
217
441
424
0
84
91
220
4
166
167
135
417
16
209
216
280
24
472
91
25
431
1
297
266
392
456
8
170
13
461
221
156
202
74
330
0
148
118
116
116
134
134
2
200
104
97
169
164
32
2
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
0
24
12
14
14
14
0
12
60
70
70
36
16
60
44
116
118
114
86
36
96
36
98
34
34
32
12
94
126
156
118
92
85
76
96
128
128
146
211
469
70
64
252
232
196
397
465
88
343
168
144
6
175
141
465
146
0
136
405
69
1
81
12
28
135
131
391
12
142
3
99
233
224
164
3
384
140
452
325
69
69
32
293
68
322
324
328
282
136
455
167
165
128
240
241
259
386
456
88
129
56
15
158
159
58
114
116
52
119
66
0
50
34
98
194
154
90
66
82
16
66
102
38
54
38
58
50
110
36
48
50
122
2
2
50
14
176
58
72
104
130
66
4
196
37
128
140
142
172
136
472
209
341
228
286
295
391
415
55
183
135
237
345
169
32
444
48
40
32
263
4
63
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
8
8
12
14
14
14
0
28
20
22
22
18
10
2
58
116
38
18
18
2
58
114
98
98
138
90
56
108
110
134
142
138
136
8
200
452
196
241
248
216
472
444
404
24
9
10
110
138
200
260
481
127
204
9
2
8
24
43
10
198
198
2
5
12
31
42
2
18
82
200
26
19
18
0
28
60
38
30
140
18
50
20
48
36
100
118
68
76
56
88
8
72
32
36
32
38
32
44
100
28
156
140
102
110
202
36
100
224
242
52
500
230
196
302
110
134
384
400
408
136
292
32
140
134
200
192
96
320
96
240
136
392
328
272
312
80
144
152
260
326
352
280
24
28
214
214
214
215
212
0
148
198
51
19
49
27
65
205
221
201
37
9
32
48
39
171
43
33
176
61
4
20
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
8
12
12
14
14
62
64
92
60
100
102
100
112
124
122
36
100
68
70
78
64
64
216
136
24
20
38
46
4
64
88
16
120
36
102
112
114
60
112
104
104
172
32
52
8
76
32
72
72
77
72
96
36
0
20
22
51
57
40
108
1
25
13
29
16
20
36
15
47
7
15
2
22
11
11
24
0
0
1
17
1
31
22
30
26
28
28
8
40
18
32
51
114
114
64
48
35
47
33
112
90
72
16
159
25
25
33
50
8
192
239
109
12
36
100
80
212
23
19
211
208
215
83
215
11
255
276
23
83
27
89
193
288
450
8
44
101
32
108
143
426
418
50
176
447
165
162
187
107
234
480
451
486
196
133
20
7
39
165
6
72
58
42
160
172
161
188
396
396
242
222
234
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
4
0
4
14
14
14
0
14
4
14
14
4
0
4
22
0
10
68
86
20
32
48
0
68
224
112
88
208
240
249
248
224
32
16
136
136
187
273
280
320
352
240
208
463
343
320
256
256
288
288
263
279
275
128
192
224
241
255
220
176
59
41
85
27
14
30
18
0
136
74
114
242
194
202
232
244
130
450
74
74
136
155
130
181
134
86
14
40
45
108
73
120
63
100
93
17
48
52
54
34
40
33
15
64
24
89
26
80
28
58
125
52
115
1
197
23
45
40
3
35
127
221
208
3
37
109
14
68
96
108
34
96
33
100
225
65
193
88
0
16
71
102
244
83
220
456
24
63
67
99
2
91
192
449
183
103
36
3
17
89
199
43
292
181
0
176
248
64
23
195
68
45
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
4
12
12
14
14
14
0
14
12
20
22
20
0
4
54
56
24
18
22
2
32
112
38
54
6
52
126
96
116
118
198
116
208
194
140
172
62
122
26
234
140
168
132
6
18
34
64
0
65
2
4
8
8
24
0
1
1
4
48
7
39
95
11
87
47
127
59
121
201
73
233
72
208
120
80
220
4
140
9
151
3
195
195
239
261
6
130
7
133
173
141
281
280
340
68
332
244
500
246
247
245
210
407
182
164
384
0
4
65
217
30
502
272
56
56
28
18
34
162
112
18
18
12
10
34
78
70
108
14
34
54
50
116
92
21
5
52
34
36
96
38
21
84
20
40
104
74
107
69
101
44
97
145
59
173
424
32
3
75
227
19
432
402
419
2
86
204
200
405
145
152
10
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
0
1
5
13
14
14
15
0
3
15
15
4
20
1
7
19
29
16
23
51
5
32
48
123
13
16
48
3
81
89
208
16
0
20
48
96
113
192
192
15
24
24
60
88
88
88
79
38
14
34
32
36
4
71
194
130
50
58
116
104
107
106
120
104
64
64
49
43
42
10
106
0
64
1
66
78
108
44
12
132
3
165
109
169
171
139
219
51
235
58
123
208
223
320
199
327
206
260
103
102
358
36
172
169
185
169
426
442
56
186
40
76
76
236
134
390
130
72
0
48
128
468
64
255
80
204
228
432
408
413
185
191
140
152
424
169
171
139
139
97
97
153
407
147
508
160
22
14
103
243
231
275
434
34
64
64
96
100
80
155
28
4
126
187
435
129
48
1
16
180
189
385
40
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
0
0
4
14
14
14
16
8
12
14
14
4
0
8
16
52
6
4
22
20
6
14
30
54
22
48
136
140
140
10
146
242
178
498
240
320
136
460
204
156
404
24
216
16
128
64
96
176
416
0
24
256
32
64
32
160
128
400
416
96
144
24
248
104
112
224
32
108
12
200
8
0
132
132
30
24
192
241
250
252
252
438
390
402
183
389
256
132
132
132
141
69
309
180
52
48
120
129
396
281
89
201
152
36
111
205
206
362
289
64
8
75
123
8
90
248
344
184
127
79
239
36
14
136
4
23
87
68
197
389
397
409
339
40
57
80
234
267
271
334
326
68
69
133
184
144
185
113
33
119
245
168
20
80
40
108
40
84
128
35
49
5
8
16
135
170
386
64
54
80
64
243
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
0
0
12
14
14
14
16
8
12
30
22
20
16
18
18
52
54
116
38
34
28
12
44
38
102
96
46
8
52
48
20
36
52
38
112
82
29
4
24
20
48
16
26
9
57
8
9
30
25
10
17
16
51
7
5
5
37
33
102
94
4
99
57
61
49
114
82
158
192
24
69
70
64
33
113
73
249
88
40
34
2
0
51
65
72
12
28
8
20
54
14
56
72
0
12
34
58
50
66
48
0
68
84
86
132
68
54
126
124
124
114
254
80
12
36
32
34
10
66
218
10
56
26
58
34
50
76
4
16
53
38
126
206
176
0
11
89
217
193
233
163
290
267
235
226
145
151
272
344
213
253
349
64
74
223
273
56
9
236
9
126
84
204
17
27
67
82
192
248
64
64
10
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
0
64
100
78
142
78
16
8
236
110
142
388
160
146
146
500
54
180
438
466
76
236
428
422
134
384
6
8
152
144
148
148
496
438
0
12
100
100
136
28
34
128
408
248
42
104
8
28
36
102
110
206
8
12
36
22
50
59
58
120
144
20
21
20
17
51
13
43
77
79
12
13
1
0
24
16
50
58
66
42
11
15
7
33
2
80
82
16
84
1
61
5
96
118
240
184
60
112
48
100
54
70
72
28
54
16
88
24
28
0
134
14
14
72
0
100
226
386
4
328
96
128
172
398
444
44
454
238
238
214
454
294
480
130
80
10
130
130
154
48
174
143
458
88
58
114
150
242
217
147
80
19
67
98
72
105
40
45
109
108
143
215
197
198
194
72
8
224
300
257
313
282
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
0
8
12
14
14
0
16
8
28
22
22
4
14
24
4
20
22
20
6
0
12
28
28
22
6
0
8
26
20
50
114
2
16
16
52
34
106
194
22
30
30
94
94
210
218
210
450
138
226
98
194
90
26
202
10
208
250
74
226
98
78
42
40
43
13
133
77
17
23
55
85
56
125
36
76
28
25
49
0
32
12
68
12
14
18
23
67
102
76
8
44
0
4
110
106
56
24
56
32
96
228
76
206
158
76
76
76
206
8
152
68
70
116
180
438
246
80
48
80
200
184
404
16
64
152
88
72
168
392
416
54
39
37
164
260
140
77
77
301
101
237
492
266
31
387
199
144
388
420
188
49
413
32
179
181
163
385
143
389
401
116
32
114
75
250
217
225
68
180
2
0
150
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
0
1
13
14
14
14
16
8
27
31
4
4
0
8
8
15
9
25
9
14
6
3
7
5
4
8
9
12
1
4
3
11
16
10
24
29
18
16
20
31
5
10
2
0
31
44
40
40
9
30
26
34
44
32
42
12
40
0
60
60
62
102
112
60
32
96
16
2
66
32
178
32
34
118
150
214
14
202
32
118
86
84
212
4
196
192
6
35
163
131
447
143
79
83
225
237
237
425
400
96
88
3
149
264
170
139
11
10
232
232
196
36
476
410
410
410
106
133
420
420
52
0
129
433
1
157
21
461
77
65
96
87
213
9
130
3
75
104
238
4
5
328
140
392
449
285
206
136
384
132
198
208
180
148
436
384
71
77
30
204
223
149
50
391
77
240
312
419
55
16
149
85
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
64
0
4
14
14
14
80
226
36
46
46
100
96
228
206
196
278
52
118
68
192
128
152
178
302
384
36
64
34
116
68
242
138
26
28
30
26
60
78
10
2
18
2
10
16
4
4
34
42
106
2
6
50
56
56
52
124
98
146
116
16
16
84
70
4
68
104
106
34
108
61
30
46
14
14
44
108
7
112
67
0
16
16
0
97
146
58
4
35
23
7
111
129
51
180
48
45
120
228
237
41
195
86
327
71
209
80
214
322
227
409
217
392
196
13
158
156
220
76
199
65
70
228
68
48
50
50
124
125
30
4
20
6
54
32
96
200
4
53
4
34
102
32
96
240
81
133
81
97
105
153
97
67
342
142
463
159
135
159
427
422
2
144
416
152
80
200
265
395
91
190
138
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
0
4
14
14
14
16
20
4
14
14
4
0
10
26
4
38
20
22
4
36
96
52
82
46
32
4
118
210
18
220
18
218
250
232
220
218
346
218
202
130
266
136
168
164
164
422
258
242
32
26
16
112
146
178
50
384
270
76
78
78
76
252
391
118
120
186
115
240
160
177
32
400
258
5
135
94
151
413
285
218
217
216
17
41
139
217
209
337
86
214
80
216
72
349
326
18
2
102
232
224
400
128
119
322
160
0
96
192
1
402
500
64
160
32
33
19
157
92
70
20
56
59
99
119
115
114
83
40
47
33
76
140
5
5
7
19
19
51
115
48
184
184
92
60
76
72
214
192
192
136
45
97
106
194
28
68
36
35
131
1
90
216
348
202
195
193
124
92
71
178
162
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
0
12
14
14
14
16
20
36
30
22
18
10
8
26
60
38
116
36
0
6
18
18
34
35
102
6
70
95
47
29
21
48
56
120
121
25
1
9
30
15
7
69
196
86
4
0
48
52
117
85
196
46
96
112
64
192
88
84
18
42
40
176
424
16
232
224
198
222
384
400
392
76
13
173
178
422
160
176
9
7
147
65
129
412
180
435
387
243
122
122
214
199
163
33
112
18
2
66
84
197
45
5
98
44
34
0
1
40
126
96
26
26
16
1
16
20
55
116
19
48
1
56
31
19
19
3
19
81
216
6
7
48
44
96
224
201
219
81
215
43
109
197
88
17
115
216
192
296
230
216
323
33
2
152
267
321
130
186
256
260
205
207
135
5
26
196
134
206
376
124
0
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
8
12
14
14
14
16
20
20
22
6
4
0
10
26
28
22
4
6
4
10
10
2
2
3
8
12
17
15
3
3
5
7
8
25
10
45
9
21
8
27
11
25
56
26
50
17
26
28
39
27
6
71
0
96
32
32
36
97
101
132
192
256
288
296
300
290
226
150
448
416
476
474
474
258
18
150
150
158
62
30
102
42
178
118
370
194
418
386
482
230
130
398
40
168
177
177
49
308
180
396
80
81
136
424
134
4
134
39
35
177
144
477
109
233
41
472
200
251
139
15
67
219
398
30
332
124
4
92
72
209
7
144
34
183
179
113
112
88
94
42
161
163
45
45
36
75
65
225
233
496
290
471
19
55
135
173
128
177
384
420
148
236
108
92
18
0
103
83
195
219
10
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
24
12
14
14
0
16
20
52
6
38
36
14
24
28
52
54
52
54
0
20
22
36
34
110
40
104
42
16
24
60
36
96
33
98
32
98
32
16
48
53
37
48
94
4
0
0
23
55
19
22
24
0
0
31
9
28
53
32
32
73
63
125
17
0
31
54
115
91
211
16
192
35
1
65
149
84
197
333
198
256
244
227
5
180
166
180
256
365
322
342
348
89
95
220
341
129
276
356
374
322
67
195
3
227
195
136
136
156
300
52
160
0
6
112
64
192
207
129
5
58
60
53
66
3
127
123
180
20
17
4
5
60
104
163
13
45
37
58
58
106
72
16
162
82
80
35
106
64
192
193
34
70
2
72
24
64
3
197
261
252
184
14
151
247
75
138
218
130
179
397
192
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
12
12
14
14
14
16
20
22
20
22
18
10
8
26
37
8
9
15
0
6
10
25
1
5
2
7
11
9
9
5
10
1
4
0
15
11
0
0
0
7
16
24
28
29
17
3
5
63
40
44
4
36
38
55
122
26
74
8
104
24
76
106
98
168
8
104
12
104
40
88
72
4
180
116
156
28
130
402
194
226
146
130
134
422
422
54
70
106
106
194
234
186
434
48
76
93
92
92
72
24
131
35
49
54
55
71
71
221
193
256
4
0
32
48
115
86
197
269
384
64
1
32
33
44
142
141
417
35
225
243
109
224
124
242
83
339
90
219
412
4
128
440
296
45
12
241
443
130
384
64
200
229
197
192
218
384
401
48
35
105
141
397
61
185
176
7
27
25
130
475
137
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
104
140
14
14
14
16
56
248
253
150
402
394
402
434
449
323
265
264
320
332
344
345
350
336
355
375
87
163
161
130
150
132
200
81
1
45
85
98
114
82
96
176
18
2
0
42
36
32
32
35
5
45
17
32
96
112
71
103
100
12
97
48
16
31
68
5
5
98
8
101
111
62
0
96
32
104
42
10
2
56
104
16
120
59
139
2
18
48
100
140
111
197
28
28
63
61
74
107
107
195
33
97
65
65
5
16
116
28
207
95
90
25
154
131
385
128
8
11
240
228
248
392
448
64
192
199
20
128
154
139
23
69
71
29
180
117
109
225
387
394
187
171
67
327
68
128
146
472
156
136
408
261
109
109
45
96
69
197
248
104
254
219
90
27
115
48
186
148
80
195
24
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
44
12
14
14
14
16
56
124
4
86
20
16
18
50
104
100
164
54
146
18
52
112
88
72
108
206
140
412
126
50
32
4
98
162
160
418
162
162
182
190
94
94
222
212
260
196
196
128
384
288
120
67
67
3
71
231
199
323
257
65
0
40
24
8
64
224
34
3
95
23
7
3
17
66
148
124
15
240
119
107
101
42
40
104
195
8
128
64
112
24
42
107
11
162
31
11
5
35
53
13
101
21
156
136
2
67
97
44
96
230
225
66
224
76
103
101
188
156
444
316
252
416
220
193
194
140
104
72
204
8
104
96
32
48
116
97
112
52
100
76
216
72
207
9
228
216
200
144
244
215
239
327
132
288
288
292
387
257
304
289
320
334
326
259
173
173
188
135
150
131
225
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
8
44
108
14
14
14
16
56
124
116
118
18
10
18
48
104
40
4
52
64
84
54
112
96
144
8
12
106
20
198
64
128
176
184
428
466
194
50
176
152
420
420
132
438
30
158
90
220
268
472
84
32
112
52
66
196
38
20
16
0
0
56
64
4
38
96
68
12
12
156
12
236
88
90
138
202
474
112
212
230
36
118
146
402
400
66
68
86
134
111
204
223
30
412
244
61
81
99
9
160
143
47
227
47
32
40
109
96
49
64
72
31
121
24
59
35
51
50
148
196
452
287
48
73
239
234
132
390
130
46
384
408
265
320
268
396
180
397
213
234
269
152
144
246
133
68
324
81
75
97
101
237
5
196
46
113
218
26
70
92
212
196
341
132
192
153
49
29
137
187
282
280
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
80
216
44
206
206
206
208
232
236
198
454
132
128
146
144
276
278
372
118
36
116
118
222
214
262
8
60
54
30
66
82
194
0
2
32
96
34
34
50
62
156
124
44
108
156
106
100
102
100
112
36
68
156
144
140
4
6
2
136
96
104
104
56
184
188
248
92
248
20
196
194
201
335
228
76
220
412
126
145
195
2
2
70
228
420
37
1
1
3
2
70
224
163
37
37
0
64
226
160
435
435
429
388
228
226
160
433
1
116
244
85
325
288
289
434
39
29
158
134
129
241
165
188
410
424
96
124
62
95
87
12
170
40
0
192
136
104
195
201
208
508
340
32
32
72
72
77
264
200
320
336
152
48
248
444
52
36
180
276
160
392
488
428
44
76
218
4
136
148
68
6
85
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
5
5
5
14
14
15
16
11
7
6
12
4
17
19
19
1
25
17
15
25
8
28
56
44
12
8
12
0
23
23
19
7
23
7
1
22
20
5
20
16
0
59
25
24
0
31
14
22
48
8
40
104
43
1
16
16
54
71
103
7
71
11
8
36
37
96
184
128
4
205
93
63
42
119
151
133
200
32
34
14
64
84
85
85
224
364
97
99
98
224
208
144
154
31
65
67
128
160
176
161
421
33
33
97
144
8
91
159
428
46
38
111
13
143
169
169
40
418
88
242
242
243
242
493
302
6
396
296
268
10
136
264
268
270
204
152
92
150
208
208
248
228
206
50
140
206
84
72
16
0
74
226
138
392
130
96
36
14
24
76
232
410
32
454
6
54
112
7
134
180
390
67
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
24
24
12
14
14
62
48
52
20
6
38
36
112
28
26
4
54
52
54
100
96
32
20
20
14
40
44
46
42
4
0
2
26
2
0
34
98
4
14
42
42
42
54
32
96
178
123
249
81
81
64
88
83
145
409
23
151
54
166
191
163
144
400
128
11
217
89
89
81
217
216
144
200
27
35
34
78
72
206
76
204
4
23
51
61
37
96
130
88
72
28
21
21
64
52
40
90
24
60
38
103
29
50
78
26
34
44
104
96
44
34
4
4
36
40
35
53
32
104
38
111
239
187
131
181
144
115
209
221
325
365
360
368
39
183
147
418
256
259
331
74
204
92
129
179
130
134
74
8
10
184
104
176
407
470
262
46
96
4
164
172
46
102
336
366
260
200
292
37
36
164
164
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
12
8
12
14
14
14
16
12
16
12
21
4
0
8
10
12
2
15
5
4
6
4
4
4
13
4
4
12
8
2
3
3
2
10
4
6
2
29
39
42
18
32
2
8
25
56
58
8
96
43
47
45
110
36
100
98
117
185
49
113
6
132
12
73
147
150
132
120
216
8
135
161
133
421
37
97
3
227
255
253
186
415
63
14
156
84
20
0
128
76
353
229
117
86
210
144
8
332
80
16
24
156
272
278
470
208
208
208
216
468
374
180
54
48
148
144
424
132
8
8
96
126
100
132
436
128
200
44
4
40
104
236
208
88
216
152
20
14
104
13
161
177
401
177
130
191
499
147
10
431
399
101
233
409
1
131
436
62
52
101
141
408
40
178
418
32
44
70
135
23
483
193
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
12
12
12
14
14
14
16
12
4
4
5
4
0
10
10
24
16
15
9
14
10
0
12
8
11
9
8
8
0
56
63
39
119
51
55
55
119
87
85
212
4
20
84
212
84
133
193
197
465
202
194
14
116
86
86
223
81
91
210
38
12
62
40
104
9
56
3
2
2
10
72
76
72
28
0
4
38
118
50
60
72
236
109
114
112
120
4
80
68
7
161
32
6
48
96
120
251
159
23
294
15
24
88
159
145
8
451
121
176
112
103
227
417
424
424
182
151
87
87
144
152
186
146
212
20
388
165
117
149
470
258
398
389
456
14
166
132
148
149
221
161
197
237
169
425
425
425
428
266
166
183
149
182
39
36
104
105
24
112
72
200
417
16
127
6
151
1
128
141
395
171
234
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
104
140
12
14
14
14
144
248
252
132
390
404
384
458
360
296
260
260
310
260
356
350
370
372
248
252
252
214
238
138
194
0
4
0
96
64
18
82
64
220
208
12
80
220
16
56
60
108
10
236
78
204
40
104
40
68
68
12
64
8
104
96
80
48
144
8
8
60
64
192
0
224
8
168
92
188
66
230
416
248
344
132
404
20
70
192
92
260
308
162
446
36
102
88
216
132
14
244
150
196
232
40
96
4
198
20
276
272
366
76
76
204
244
390
246
294
38
100
68
110
240
104
216
26
18
48
34
6
0
8
108
140
46
110
4
124
53
40
32
58
96
120
216
17
69
92
134
39
7
99
15
35
99
229
101
109
65
233
200
192
66
210
16
88
218
155
155
57
304
22
80
89
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
44
108
12
14
14
14
16
124
116
4
70
132
128
136
234
168
160
132
390
228
326
380
368
264
300
396
90
378
312
298
266
360
136
412
168
168
170
162
138
10
192
232
298
99
119
116
44
92
84
77
29
4
7
51
71
103
71
67
10
8
8
9
45
253
445
229
405
401
404
404
400
448
28
488
332
332
330
271
311
451
129
8
52
49
241
80
55
3
128
66
7
71
126
16
0
17
53
5
104
139
203
66
12
60
126
110
248
140
200
58
116
116
70
210
2
66
18
128
32
132
134
242
30
30
186
26
410
116
318
466
400
402
178
398
34
418
134
160
130
65
129
49
163
34
416
435
385
0
32
104
42
176
49
179
430
88
60
101
197
65
67
83
22
22
151
119
55
51
32
195
469
325
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
8
13
10
12
14
14
15
16
59
17
20
22
20
17
19
51
55
20
18
43
41
40
108
12
13
105
65
49
32
108
98
228
206
470
159
127
44
45
96
129
419
32
32
175
167
1
65
146
450
64
224
96
116
125
109
146
14
204
192
1
0
42
96
4
38
0
19
1
5
5
21
58
31
27
3
14
7
15
9
1
1
1
21
0
18
62
26
59
114
34
1
26
48
4
100
97
1
0
112
96
236
167
141
172
190
176
64
200
91
201
196
196
214
128
88
207
13
1
9
9
76
13
71
93
8
14
15
37
109
162
35
113
129
80
122
114
112
184
40
97
176
162
158
86
64
16
80
64
67
86
20
246
208
88
180
406
230
222
192
2
250
396
422
34
110
44
14
266
210
286
412
48
178
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
0
0
4
14
14
14
24
8
12
14
14
4
0
15
1
4
22
20
22
36
17
29
28
54
38
32
56
47
47
69
52
68
68
80
33
96
116
32
96
115
91
3
33
1
99
35
3
17
24
67
6
38
31
121
115
101
124
67
226
152
136
0
68
139
155
155
117
243
137
76
112
136
72
32
32
32
41
108
113
43
23
23
53
56
88
3
11
1
15
27
16
52
22
7
30
24
32
7
13
13
41
57
65
88
64
128
135
407
67
116
98
97
248
232
412
452
37
65
16
132
104
140
134
196
128
416
252
21
4
110
134
142
447
31
199
69
69
104
107
177
385
89
33
185
177
433
161
181
2
258
154
141
398
15
196
456
329
139
232
224
392
89
184
190
268
126
20
135
37
333
5
96
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
0
8
12
14
14
0
24
8
92
22
22
4
14
40
64
232
53
164
134
96
116
196
196
195
357
248
184
92
220
130
131
131
256
0
0
136
140
33
449
321
101
245
208
225
419
387
66
102
94
88
147
158
152
399
26
90
2
42
106
102
116
178
466
218
66
38
32
4
110
6
34
254
52
99
104
72
252
28
21
21
129
26
88
216
211
401
52
101
100
78
70
79
195
37
170
40
12
105
193
36
8
104
72
104
43
91
194
2
63
55
39
119
199
87
81
89
71
84
148
100
12
200
248
121
69
229
69
225
130
10
194
5
64
198
79
1
147
67
121
47
92
72
248
113
33
109
233
203
192
24
220
6
154
154
138
309
353
357
117
209
209
215
320
282
463
326
6
92
20
242
246
160
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
0
4
6
14
14
14
24
18
14
30
26
18
16
20
22
4
52
20
20
22
16
16
48
54
6
6
4
54
54
20
20
4
52
126
52
6
56
10
44
36
96
4
4
32
26
48
40
96
122
28
30
26
10
42
76
78
244
20
20
54
50
52
62
142
208
256
416
4
64
194
210
146
178
440
508
220
222
78
106
106
136
76
68
340
322
274
106
104
8
72
192
156
210
192
216
12
108
108
122
76
16
88
224
36
36
6
114
0
48
0
12
48
52
36
24
90
54
6
32
122
24
42
43
35
122
112
102
96
141
101
76
68
147
130
135
137
190
50
59
240
136
221
229
205
478
464
326
68
72
25
8
136
8
347
337
361
11
203
315
387
129
15
139
186
429
452
396
448
86
268
17
128
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
8
8
12
14
14
14
24
24
20
22
22
20
16
20
16
20
22
20
22
20
16
20
6
6
14
8
12
14
14
2
2
0
0
4
0
64
44
14
6
6
0
96
224
80
152
64
196
198
240
200
240
280
136
416
288
312
312
264
312
296
364
352
308
254
370
208
196
196
332
78
70
194
10
58
72
232
76
66
106
98
6
16
16
52
130
202
2
82
30
28
156
78
74
210
82
212
148
468
118
162
114
108
232
168
444
388
100
20
48
11
138
260
190
21
388
174
101
234
224
101
325
261
36
61
393
157
425
387
171
187
435
432
82
143
227
462
78
206
142
12
4
92
57
11
136
88
209
440
104
16
16
4
32
37
162
34
96
32
39
123
107
241
386
0
48
63
103
168
384
408
384
48
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
8
12
12
14
14
0
24
24
12
20
6
4
14
40
16
4
20
4
6
32
120
32
108
72
64
68
116
116
126
154
176
160
188
184
164
6
68
192
316
76
64
116
36
94
84
200
24
0
4
40
10
104
64
88
24
20
52
70
104
240
48
96
104
108
124
70
194
194
128
8
72
128
130
131
171
434
180
53
125
189
93
237
164
424
47
99
111
7
67
47
167
133
8
136
386
50
0
68
116
240
499
433
419
2
118
38
102
162
160
174
39
418
2
66
74
82
218
248
298
10
90
122
226
90
10
218
264
404
460
92
212
28
134
180
128
192
64
288
8
252
246
38
96
128
192
224
72
140
390
22
120
12
144
444
408
156
470
160
13
236
302
28
2
140
164
5
384
460
0
25
68
109
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
8
44
12
14
14
62
88
88
124
4
86
84
112
114
96
164
100
164
182
164
292
46
108
28
72
220
220
454
358
262
388
54
82
96
160
160
184
408
402
178
384
58
76
238
168
44
238
398
430
20
70
118
2
85
49
32
160
418
428
189
137
7
230
110
108
232
481
105
73
201
9
152
112
33
39
21
70
6
86
7
39
43
98
88
1
47
56
88
80
81
87
158
88
80
67
109
44
184
168
40
96
168
136
216
192
136
41
43
105
229
303
101
106
43
91
72
106
202
59
97
157
133
125
41
123
8
40
141
124
80
196
70
254
232
464
20
17
87
208
402
138
384
444
154
50
158
254
7
293
205
174
38
486
132
101
225
68
212
404
400
501
61
41
9
89
233
143
149
64
26
90
14
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
8
4
14
14
14
24
28
20
6
14
4
0
12
34
8
4
68
214
36
16
112
240
112
248
248
196
302
234
204
8
200
144
24
256
328
344
348
272
128
384
448
152
128
256
352
320
128
128
464
64
192
192
240
0
96
56
96
88
24
56
112
208
220
88
20
16
16
0
44
110
192
8
24
20
52
38
6
22
64
0
8
44
46
66
74
90
210
206
50
20
50
58
116
208
23
220
56
74
194
64
70
197
290
6
326
246
240
291
133
129
0
384
132
261
261
263
269
388
386
67
193
232
250
248
312
177
437
35
53
17
69
197
70
86
64
280
217
26
25
84
196
238
200
208
192
336
180
36
40
160
306
40
160
132
264
256
92
194
112
289
14
228
364
172
445
424
417
269
350
200
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
8
12
14
14
0
24
28
20
22
6
4
14
40
8
40
44
68
38
32
121
25
96
32
112
16
56
111
111
204
30
66
112
40
33
40
97
1
91
40
6
35
9
20
20
42
7
3
1
15
39
4
4
4
4
0
24
60
1
5
13
30
54
62
108
12
34
18
48
48
32
104
96
25
25
61
39
39
75
63
7
3
19
16
20
48
20
112
0
12
125
69
43
99
167
119
213
244
144
146
215
221
80
109
173
189
172
88
64
205
4
64
65
68
0
44
36
76
96
238
244
363
105
112
140
69
205
160
434
299
160
418
47
99
128
130
161
33
421
397
61
97
65
97
243
434
118
85
320
194
210
153
191
10
420
188
177
177
184
138
386
160
2
90
74
14
75
269
460
6
44
4
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
4
6
14
14
14
24
28
28
30
26
18
16
20
18
32
20
20
20
22
16
24
28
4
0
6
4
54
48
56
48
36
13
14
106
4
4
32
36
75
73
253
0
95
25
22
51
115
209
214
85
52
20
33
33
76
76
92
29
29
30
55
59
51
83
209
18
48
33
16
0
63
77
204
22
22
6
46
68
64
65
20
210
50
58
120
114
124
244
138
10
34
102
10
8
84
68
68
194
34
162
162
66
56
120
124
210
454
242
130
90
90
2
74
194
28
30
30
206
6
38
82
88
96
192
192
210
298
170
40
128
444
184
140
128
244
181
447
422
0
108
76
28
53
128
170
416
34
20
22
87
81
68
68
170
42
100
97
127
44
42
170
439
48
47
136
421
161
428
417
431
165
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
4
12
14
14
14
24
28
28
12
22
18
16
20
34
32
64
52
116
118
16
56
32
112
72
192
80
22
144
144
80
152
132
20
198
200
236
296
236
76
28
86
38
64
252
74
202
2
114
2
2
26
4
118
118
182
122
58
26
2
2
10
58
42
10
138
130
26
26
2
66
82
210
218
138
146
122
226
450
354
106
106
106
162
390
390
294
310
182
178
162
132
176
160
48
56
104
226
176
432
448
368
272
56
108
0
132
0
264
324
264
312
44
140
472
244
134
196
208
180
438
433
404
182
416
62
22
214
133
133
133
150
436
60
92
53
176
189
168
138
138
131
129
134
422
428
428
425
473
235
233
430
40
39
167
7
412
28
156
432
33
80
240
273
48
310
135
37
388
398
252
93
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
6
6
14
14
14
24
28
30
4
12
4
0
12
18
20
6
36
12
20
16
32
4
52
52
70
102
112
208
152
216
248
432
448
462
404
272
336
144
400
272
340
340
336
342
20
148
68
78
92
78
86
72
76
60
102
224
178
80
64
192
149
148
150
148
24
56
79
107
97
241
215
400
7
39
39
112
149
122
175
443
57
17
81
88
8
4
128
128
12
110
75
201
24
251
123
243
417
92
70
192
487
255
257
131
392
56
130
198
0
288
160
183
84
246
128
0
198
14
110
14
38
134
0
68
12
180
52
164
432
436
174
12
108
102
230
484
248
448
24
96
156
176
435
400
52
36
294
228
128
385
34
12
196
198
206
258
287
413
53
121
68
260
365
373
293
181
401
464
472
337
259
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
4
12
12
14
14
14
24
10
12
20
22
18
16
20
6
16
24
36
8
27
16
0
39
16
49
0
9
14
2
59
31
27
57
79
5
29
53
9
0
32
42
35
50
56
49
85
53
42
116
98
230
78
42
38
68
66
138
386
18
2
2
50
48
246
436
438
60
79
229
205
397
494
36
101
97
225
141
425
297
456
11
107
231
48
170
170
43
105
104
96
231
91
95
212
150
16
63
100
16
132
68
68
4
6
6
32
121
49
61
125
72
12
16
15
111
166
142
44
132
175
73
104
75
233
169
411
211
303
168
136
136
9
128
92
196
77
241
304
24
96
23
61
100
64
216
8
109
102
51
61
96
176
97
171
73
225
0
48
82
3
51
152
141
254
403
401
453
273
405
80
80
236
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
20
8
4
14
14
14
24
60
68
38
78
84
208
20
178
112
68
196
118
212
208
472
156
132
88
24
68
80
208
20
80
16
16
56
12
18
94
80
16
24
0
56
44
102
230
146
144
216
216
216
220
194
70
224
358
374
340
84
84
208
0
198
404
256
2
84
22
68
196
232
122
122
216
28
190
60
88
74
90
80
212
388
4
86
70
198
32
68
232
384
128
96
68
206
88
136
204
200
112
248
176
112
242
146
412
304
280
24
20
4
94
200
288
484
360
328
172
38
14
192
40
176
176
292
100
68
212
21
194
212
342
88
216
223
221
84
82
198
64
64
3
33
97
160
36
102
96
255
31
30
60
44
44
120
159
255
369
37
101
100
70
129
260
260
224
353
257
308
245
460
327
9
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
20
22
22
14
14
14
24
60
126
122
146
210
208
140
210
212
132
240
372
374
256
352
356
352
258
392
388
502
292
322
256
302
311
29
12
12
197
196
205
129
9
24
32
17
13
13
14
4
3
23
23
3
2
0
2
2
40
8
1
1
13
1
32
119
30
44
12
28
60
116
109
104
32
32
104
104
108
134
16
22
86
80
72
128
428
38
100
36
96
184
188
428
412
58
122
188
102
134
416
36
68
68
64
9
132
166
408
8
104
75
209
208
192
296
176
433
59
93
49
121
216
67
115
19
16
4
5
0
127
33
53
21
37
2
3
134
67
26
54
68
129
385
451
97
193
323
130
398
418
161
432
129
384
130
432
184
504
48
176
392
411
187
472
24
0
192
68
110
236
267
233
170
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
12
4
12
14
14
14
24
12
2
12
6
18
16
12
2
12
16
20
52
14
0
0
4
8
28
48
0
46
18
34
47
97
16
52
70
3
99
61
111
97
201
38
33
109
21
32
36
125
29
29
57
96
1
8
0
6
2
35
32
14
4
4
38
126
92
47
107
111
103
125
116
84
65
84
21
49
49
36
36
37
37
16
6
50
89
95
55
115
115
61
54
40
106
11
139
0
100
4
64
70
196
244
119
135
13
124
116
216
15
8
108
13
73
72
73
193
2
8
12
98
115
55
151
53
9
5
36
84
212
208
20
49
101
125
200
91
17
210
28
58
74
219
11
11
73
74
74
42
72
240
245
100
116
244
20
48
162
408
31
149
136
254
294
510
396
455
64
193
261
128
416
312
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
12
12
12
14
14
14
24
12
20
4
6
4
0
12
2
24
0
20
6
14
16
48
16
28
44
4
38
46
104
12
44
36
66
82
230
184
106
72
24
124
84
195
146
282
456
72
192
40
161
112
242
154
474
92
196
391
21
9
74
218
192
296
235
419
5
53
4
32
7
131
255
32
50
51
87
53
112
84
43
33
32
40
41
64
85
16
208
25
24
16
55
86
208
208
208
8
0
23
51
118
80
88
4
23
23
23
49
9
73
218
219
31
28
20
4
61
101
45
225
5
1
2
38
101
197
261
20
280
28
84
213
405
405
276
432
37
245
437
432
178
187
191
503
199
435
129
388
128
128
128
132
428
396
92
248
447
443
433
2
6
2
288
35
39
32
389
2
24
248
251
53
45
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
4
13
12
12
14
14
15
24
15
21
20
22
36
97
23
3
55
32
34
59
105
96
192
84
91
65
145
121
32
119
53
176
144
247
149
457
6
35
149
148
132
148
129
84
81
192
196
426
428
28
44
94
214
134
160
160
416
40
36
96
122
48
64
80
144
401
38
2
70
128
48
97
115
29
380
86
174
162
131
395
199
195
240
401
173
421
437
4
28
73
207
3
291
167
439
49
56
56
108
224
96
98
54
144
8
72
11
35
41
32
112
104
112
31
25
31
33
16
32
1
103
3
0
24
0
66
43
43
239
427
401
63
123
149
204
472
480
264
494
200
227
138
386
143
41
49
189
264
267
281
401
163
450
330
70
199
212
151
209
258
250
34
144
46
8
124
124
92
220
264
18
254
34
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
1
13
2
68
110
78
63
95
95
204
236
109
132
49
113
96
255
183
53
181
37
77
69
128
144
391
131
62
74
118
116
240
144
504
19
5
33
7
81
80
144
56
132
21
4
37
37
58
18
8
44
76
62
62
8
119
4
40
40
32
32
98
98
122
80
236
108
108
140
92
78
202
202
194
258
210
146
242
68
101
63
172
142
76
94
208
401
72
148
4
470
338
147
193
392
99
161
401
141
25
153
248
94
127
142
70
143
75
75
75
77
81
1
8
58
106
50
112
192
200
146
50
78
194
150
158
135
163
307
435
401
81
225
137
97
225
161
173
393
0
49
51
74
114
118
102
127
298
1
49
11
74
218
0
163
1
38
8
112
69
229
417
16
50
78
192
472
148
236
424
17
187
442
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
0
0
4
14
14
15
23
5
12
14
14
19
17
17
17
4
22
19
25
9
29
26
57
56
41
33
44
36
96
32
31
31
25
27
51
111
11
5
16
19
1
32
32
104
104
40
120
88
63
31
79
223
23
215
69
132
128
112
208
240
400
53
117
112
71
199
139
221
20
8
15
59
73
48
8
5
0
50
2
0
31
49
0
7
53
55
76
4
68
20
71
126
90
66
14
234
138
170
186
186
146
496
218
114
230
198
134
130
392
430
39
33
1
55
104
231
179
57
41
168
40
0
65
93
208
411
487
56
40
108
23
5
132
128
391
128
72
99
130
232
120
116
130
136
159
282
210
16
248
181
180
439
482
314
432
265
3
153
153
26
128
136
169
131
71
109
44
100
255
425
478
450
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
8
8
12
14
14
15
23
53
57
12
21
20
33
97
105
33
9
15
33
57
117
42
118
210
82
113
81
115
176
2
106
34
160
186
138
205
9
109
25
127
78
126
88
252
74
11
129
16
20
6
64
72
4
236
79
1
0
32
48
80
208
224
12
33
96
48
80
88
64
72
48
120
24
80
80
216
148
136
192
113
66
57
168
168
264
156
11
197
145
225
72
208
72
27
67
85
72
200
128
432
39
97
112
224
177
433
433
479
93
65
131
142
418
34
14
3
178
98
118
172
402
54
12
18
10
42
114
128
164
435
160
12
164
6
78
88
97
100
260
472
258
199
3
195
29
157
153
221
69
1
205
200
210
215
115
195
17
148
151
433
144
388
272
20
236
250
168
440
186
109
205
146
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
1
8
12
14
14
15
23
19
28
60
5
4
17
17
29
41
99
63
9
25
9
32
40
96
0
161
109
126
95
57
104
96
192
0
64
144
148
144
64
112
192
32
96
128
191
57
8
112
16
96
96
111
41
96
104
44
37
66
223
219
9
9
21
55
116
93
7
224
46
10
10
42
34
24
65
105
73
105
105
117
71
126
108
79
73
75
64
144
152
176
50
34
58
35
100
192
279
34
140
102
20
65
81
223
26
218
148
101
205
52
74
74
248
96
63
115
17
49
49
1
7
133
131
250
202
239
109
73
83
210
322
68
68
4
33
114
249
225
69
104
120
40
0
80
22
71
206
12
220
64
116
214
16
21
209
384
220
458
214
215
341
218
250
105
194
51
1
173
161
130
32
5
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
2
4
14
14
15
23
7
4
12
13
4
1
17
16
21
5
5
21
21
52
11
52
16
27
31
30
52
50
99
56
98
32
33
33
32
61
23
94
4
32
20
54
7
16
81
0
16
14
76
220
158
118
59
86
38
120
224
112
100
1
153
148
208
200
204
276
213
209
209
347
71
5
162
135
15
125
226
113
99
97
1
35
32
16
80
144
8
1
97
99
22
48
48
48
112
37
33
99
32
34
12
66
27
81
25
58
58
108
109
21
55
17
20
52
36
37
6
24
88
95
71
111
165
56
98
224
128
168
163
433
145
140
422
184
168
168
424
46
391
453
461
81
88
205
409
184
34
2
15
1
147
135
192
170
8
116
112
241
117
21
197
482
356
142
204
30
196
200
196
288
262
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
5
5
14
14
15
23
7
7
7
12
4
1
17
16
20
20
5
21
21
53
9
9
30
16
56
18
55
49
5
13
14
34
12
36
6
6
6
48
99
250
146
2
90
58
122
218
208
66
132
172
72
194
210
90
194
32
102
134
86
66
194
38
4
70
96
16
59
1
5
109
36
64
32
49
17
23
55
118
160
30
75
87
88
88
201
73
141
189
101
161
164
436
228
97
103
68
118
245
388
12
46
42
7
0
164
172
389
20
36
100
98
234
226
146
188
62
58
76
214
70
102
64
320
68
80
84
194
256
134
388
72
68
40
188
150
274
444
404
102
16
198
194
346
186
60
82
214
214
91
194
0
0
4
36
109
33
56
48
58
116
32
69
228
38
102
46
98
2
199
405
232
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
5
12
14
14
15
23
7
7
13
21
20
17
17
16
20
16
53
20
21
20
21
89
29
52
56
82
52
102
226
71
65
65
145
8
168
428
56
60
113
227
161
410
450
388
4
68
130
142
140
175
232
112
376
252
250
506
442
282
330
264
136
268
262
244
372
342
340
276
324
316
6
14
98
166
232
248
232
60
134
8
34
2
0
12
72
204
72
122
108
126
58
26
24
48
52
32
4
4
6
64
76
36
112
116
120
112
110
104
36
130
42
8
76
70
71
198
252
186
122
72
5
53
68
8
90
19
71
67
95
50
10
42
85
81
21
53
41
1
83
193
39
156
152
496
100
100
253
196
227
160
423
423
141
430
191
418
135
147
191
171
424
449
145
389
92
76
160
39
14
140
288
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
5
13
14
14
15
23
7
7
15
4
4
1
17
16
20
36
13
9
9
25
29
53
85
36
46
22
54
38
38
103
5
196
133
89
25
63
96
112
211
99
35
67
0
38
32
96
32
145
144
27
93
13
25
32
96
99
116
112
6
35
25
4
7
11
57
121
24
10
8
11
15
20
23
17
2
46
30
16
25
40
44
20
51
2
8
16
55
36
6
18
7
6
6
31
15
13
20
5
57
17
49
116
52
21
5
49
56
108
98
106
140
66
95
83
88
76
14
80
92
104
100
133
89
204
142
4
40
2
160
48
120
108
48
68
101
192
32
80
24
128
48
99
224
208
8
16
192
32
87
70
72
76
72
192
192
47
42
58
122
240
252
124
31
218
0
64
90
2
216
67
138
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
12
12
14
14
15
23
7
13
4
6
20
17
17
16
48
56
57
107
9
28
47
45
39
46
106
105
8
26
50
58
114
66
8
11
11
27
3
39
45
5
13
12
9
9
41
1
116
21
0
4
4
92
42
105
114
16
56
72
232
44
40
36
48
32
112
208
216
8
96
128
64
208
336
16
16
212
208
144
400
488
124
212
86
80
72
252
148
390
4
54
119
65
10
41
6
0
4
1
53
21
89
17
11
8
15
21
48
114
59
50
39
23
55
52
52
0
9
44
76
104
73
73
201
25
33
83
66
92
92
223
199
95
201
178
432
52
66
48
112
228
164
398
412
76
8
2
2
86
132
134
20
22
6
3
38
62
76
232
386
0
13
116
244
36
102
130
15
69
246
419
51
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
13
12
14
14
15
23
7
14
5
5
4
1
17
16
17
12
5
36
5
45
13
12
9
5
116
22
114
26
115
127
125
245
104
170
106
168
32
169
425
0
70
92
152
184
440
384
412
28
16
174
130
144
184
140
128
140
402
188
416
384
280
268
258
385
74
154
66
244
500
324
273
401
9
26
26
28
146
155
159
13
74
90
80
92
193
481
500
448
457
168
98
255
147
3
19
134
430
27
269
141
384
434
50
52
4
464
180
161
178
417
131
115
147
5
106
96
65
209
33
433
149
401
216
218
72
133
434
118
368
115
286
362
266
152
6
286
82
199
132
146
136
25
228
45
45
47
72
104
9
201
201
297
8
1
209
209
218
189
262
263
398
460
303
261
272
336
256
133
192
210
212
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
5
13
13
14
14
15
3
7
15
7
20
4
65
105
104
68
12
29
5
229
101
93
133
133
148
134
486
34
54
126
123
121
249
445
445
9
3
32
2
74
131
151
21
257
47
44
36
116
66
198
202
122
246
98
104
44
66
2
34
162
10
8
116
28
14
234
66
38
62
34
2
138
210
242
18
84
80
135
198
198
76
116
104
108
225
323
128
390
270
128
136
139
427
3
132
70
70
114
247
417
464
66
38
77
221
157
157
17
26
88
69
113
160
180
436
436
400
441
300
108
5
131
69
229
289
344
325
342
194
3
6
110
140
2
208
24
0
67
101
17
1
96
112
51
37
100
109
173
125
180
151
147
125
12
82
66
251
251
79
132
160
140
234
72
134
384
261
97
323
377
376
259
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
33
104
12
14
14
15
23
115
124
124
69
100
97
97
237
137
131
447
185
185
172
432
184
160
384
65
65
136
384
12
104
168
384
72
104
236
424
32
80
136
156
404
156
156
178
416
104
68
20
98
66
2
12
28
253
244
170
92
6
128
0
71
37
129
128
436
390
66
227
65
77
64
210
145
469
101
227
52
123
123
113
23
21
144
98
146
0
0
140
12
16
1
15
176
126
243
35
201
62
78
207
11
205
197
325
225
355
200
248
339
25
152
144
130
290
294
296
8
123
55
97
194
196
326
70
204
96
141
93
72
228
86
104
58
136
128
412
18
52
128
202
312
104
232
432
20
174
138
388
308
304
144
52
450
239
164
95
208
152
396
261
69
16
17
50
98
230
247
115
126
252
161
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
12
0
4
14
14
15
23
13
1
14
14
19
17
33
1
13
9
19
25
17
57
44
18
57
49
33
36
36
39
1
56
41
46
71
75
90
220
80
17
4
52
86
82
208
18
50
60
87
48
52
86
214
14
10
106
42
106
72
72
2
194
202
98
136
76
124
244
84
164
62
152
144
384
260
196
406
436
310
192
248
248
72
204
270
324
320
72
4
181
164
132
196
240
70
102
135
69
372
21
52
118
171
185
175
395
75
89
9
1
73
80
128
392
69
45
142
71
3
100
134
128
16
224
108
64
101
125
102
232
192
200
252
196
152
200
73
1
140
397
61
185
287
366
380
108
151
467
67
210
202
192
312
226
152
248
325
97
49
139
21
7
66
56
144
136
177
424
18
11
16
128
8
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
12
2
12
14
14
15
23
13
13
28
21
4
1
17
1
5
13
21
69
21
52
4
34
98
102
242
54
108
253
97
97
73
211
210
66
194
26
67
95
81
27
90
194
230
0
28
12
17
35
25
35
102
146
1
0
2
4
4
20
21
65
125
13
7
6
8
12
61
45
106
2
8
11
8
99
18
48
49
83
200
204
255
98
134
6
28
214
68
96
18
130
130
392
452
324
320
86
80
86
214
192
360
316
125
246
182
116
86
84
72
67
57
38
8
8
76
73
95
3
160
34
8
72
217
210
232
225
117
245
236
203
73
7
4
44
190
178
267
347
121
212
196
132
78
224
260
8
152
137
285
129
130
202
7
133
122
227
7
420
292
453
353
113
133
388
445
253
133
205
48
186
402
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
12
12
12
14
14
15
23
13
4
20
22
19
17
17
33
56
24
9
9
9
25
56
39
3
31
7
4
12
16
22
0
5
1
1
5
13
13
39
36
16
6
8
11
26
58
43
40
12
14
14
27
58
32
102
116
70
5
101
101
64
67
65
77
77
253
189
61
189
56
20
47
171
161
2
386
32
99
74
218
218
400
441
427
10
74
210
152
155
154
172
44
431
74
104
109
44
168
416
160
32
47
105
192
217
204
492
96
48
49
124
166
288
168
44
33
3
65
68
192
40
417
419
187
191
159
150
407
419
99
68
196
252
245
433
33
29
109
5
2
68
132
412
8
40
34
32
40
32
163
77
88
68
118
248
240
227
21
389
181
150
230
256
271
231
440
110
244
144
432
295
15
343
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
12
12
76
206
206
79
23
13
100
228
421
164
33
289
1
248
440
447
49
441
411
244
491
431
131
489
137
106
67
178
180
420
16
116
36
116
21
40
15
5
189
21
85
53
17
53
103
107
107
130
10
94
74
74
64
152
157
17
97
101
113
182
118
176
40
99
51
4
98
10
96
34
42
8
43
32
14
78
26
78
114
28
31
22
48
17
51
34
112
67
50
32
13
24
151
85
213
146
140
133
128
470
80
213
84
213
213
197
436
406
116
228
42
44
62
184
142
10
298
0
272
320
105
105
239
232
248
432
479
327
3
99
23
71
143
143
159
0
64
4
24
40
97
129
457
193
7
111
153
60
110
132
394
14
108
228
24
46
78
212
241
339
218
195
277
50
64
47
97
96
17
179
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
13
5
13
14
14
15
23
15
3
15
20
4
1
81
64
84
80
219
193
213
237
189
181
117
244
176
183
163
166
178
22
68
68
4
0
3
5
17
49
52
69
1
0
8
27
15
18
59
15
8
29
28
0
13
4
0
35
26
40
42
40
5
0
76
18
50
20
56
43
103
236
46
32
48
32
125
65
211
198
30
32
96
103
86
208
1
96
148
69
95
82
66
202
33
51
113
90
58
56
72
1
241
0
33
10
10
32
1
95
40
40
44
94
24
99
118
71
228
236
132
13
237
38
180
133
169
313
259
201
201
393
97
362
326
298
109
157
221
61
465
257
170
32
100
1
1
134
133
26
446
36
42
42
104
236
176
437
389
181
148
127
220
84
342
212
192
356
289
404
196
450
8
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
13
12
12
14
14
15
23
23
5
4
5
4
1
33
24
8
56
15
9
57
121
9
89
83
50
100
113
102
110
206
478
158
88
72
156
130
186
394
426
34
160
164
188
152
408
49
255
366
118
100
96
175
393
68
88
0
216
192
131
131
152
72
94
139
19
147
129
421
412
437
261
49
188
96
246
155
31
363
335
357
74
74
80
208
192
16
214
240
20
16
16
43
9
66
15
123
139
15
7
55
37
13
33
28
64
120
89
16
5
61
17
53
54
52
55
52
50
2
30
24
24
75
1
69
1
1
13
64
185
21
116
31
95
221
250
403
98
169
106
108
228
144
432
402
80
80
192
195
67
135
11
141
415
159
285
364
36
16
120
16
20
469
325
65
113
106
110
72
188
156
118
270
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
13
13
5
14
14
15
23
55
7
3
12
20
17
17
48
4
84
81
53
21
20
53
53
101
108
28
63
92
22
38
63
69
192
2
39
32
64
192
64
79
237
433
253
80
224
224
32
64
207
77
197
388
16
16
136
80
88
25
240
436
48
120
72
216
204
196
215
94
202
72
140
28
36
82
66
18
48
98
16
2
12
76
222
142
30
208
134
64
112
100
188
32
455
134
160
184
168
160
446
385
2
64
110
116
128
397
13
461
74
212
192
128
155
411
137
16
368
64
95
83
205
244
279
151
247
235
247
87
71
64
72
201
385
265
216
196
229
105
124
186
170
7
401
4
198
12
109
37
388
428
476
76
18
158
406
434
51
139
27
26
176
504
131
384
112
192
434
400
400
409
20
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
13
13
12
14
14
15
23
55
7
5
21
4
17
17
48
52
80
49
1
41
23
53
37
45
44
2
82
34
42
42
11
121
109
101
17
27
32
104
100
1
6
113
17
27
58
0
108
28
36
62
10
45
96
44
0
56
48
122
104
101
100
0
16
12
37
37
33
40
40
12
14
31
23
61
120
112
100
102
37
21
32
44
0
13
13
29
12
25
41
99
107
107
98
26
10
26
35
39
45
45
9
103
100
68
100
120
32
100
68
76
128
174
142
187
291
51
167
111
77
124
201
457
161
436
16
52
53
113
132
398
151
430
162
48
70
69
132
140
197
196
18
70
68
108
101
133
5
136
132
152
402
46
98
19
112
66
240
436
420
16
32
183
180
176
156
136
143
27
205
254
296
108
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
13
13
13
14
14
15
23
15
7
7
4
4
1
17
0
12
12
13
21
21
53
69
9
25
16
54
118
50
126
82
111
197
101
102
102
194
142
392
396
45
172
141
181
180
420
260
408
104
98
76
210
259
199
48
52
276
208
144
240
88
154
282
216
80
144
144
80
81
208
192
240
80
88
52
123
73
44
32
48
40
12
67
63
7
44
42
36
108
107
9
116
81
20
18
42
43
11
105
8
57
60
41
25
81
72
11
7
7
39
7
111
43
4
96
0
72
96
104
24
99
97
125
237
189
46
10
136
8
54
167
167
33
106
234
42
162
236
140
392
256
241
209
222
344
332
322
194
218
128
402
494
296
164
34
246
0
147
6
8
24
412
308
125
269
10
390
384
388
197
133
497
17
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
5
109
140
76
206
206
207
215
247
245
164
421
164
129
161
168
136
160
179
53
117
84
43
99
13
2
3
5
20
18
16
56
44
5
4
12
16
48
39
101
38
34
23
44
40
45
109
105
232
40
98
56
43
43
34
111
47
43
9
3
21
21
16
48
8
11
1
3
4
13
36
34
32
32
18
34
34
63
53
18
94
74
209
81
89
88
208
212
476
337
47
111
78
206
135
419
301
260
16
35
161
177
161
69
93
88
152
248
148
116
2
90
51
81
192
323
31
57
158
12
42
104
239
68
68
212
134
148
390
86
94
210
230
164
420
388
32
2
2
130
142
296
162
446
10
87
239
85
321
93
20
52
421
421
225
385
113
240
163
177
180
6
204
414
11
74
205
349
344
73
201
28
81
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
0
4
14
14
0
2
0
6
14
14
4
14
2
0
4
12
20
22
0
5
16
12
12
26
16
0
39
30
12
8
28
16
57
57
26
26
0
16
0
33
2
5
6
62
44
126
55
5
88
56
96
5
101
5
53
116
42
109
5
167
179
1
49
0
65
115
202
218
26
126
15
63
33
99
170
400
128
104
64
27
74
150
128
432
176
432
296
113
229
252
224
192
336
337
339
338
18
15
1
98
227
59
214
206
196
55
21
21
85
153
0
27
25
4
29
52
48
115
241
249
248
224
192
145
82
94
154
269
256
260
270
292
134
110
200
220
154
470
352
124
36
72
0
8
163
75
80
208
135
463
249
171
9
20
16
147
403
403
115
23
19
55
247
181
116
20
356
260
308
453
101
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
0
68
14
14
14
20
32
70
238
78
82
80
208
208
194
436
4
52
117
247
182
190
428
446
38
77
72
74
2
142
36
92
197
109
241
152
240
32
0
5
37
65
73
76
196
31
39
47
1
42
107
137
11
25
57
24
56
44
102
2
27
40
105
46
44
44
46
44
106
106
100
224
160
428
34
106
40
128
96
158
434
433
49
127
220
28
141
140
129
46
140
98
194
327
245
417
410
94
76
112
177
161
157
145
403
144
208
145
5
116
118
114
214
326
103
47
79
12
5
77
69
77
232
136
75
115
67
15
64
34
26
72
204
95
24
125
17
10
18
68
224
430
168
108
141
37
240
64
197
37
293
262
54
470
31
135
11
204
244
16
390
416
144
23
145
149
401
386
196
96
256
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
8
12
14
14
14
20
0
28
22
22
18
0
16
16
56
21
20
20
6
46
19
33
59
97
98
120
100
77
64
86
95
64
144
136
137
190
106
100
190
108
120
107
73
11
40
96
0
16
63
15
26
26
2
0
7
3
49
1
9
24
0
15
31
48
2
82
6
7
29
52
49
1
98
6
64
35
53
84
84
197
5
125
49
48
104
72
222
6
300
9
8
47
39
101
218
466
134
20
22
20
21
81
217
1
11
9
30
60
118
82
75
121
81
9
201
193
70
196
134
190
134
494
92
244
298
186
176
186
402
390
8
177
164
79
106
128
160
0
327
77
9
0
64
76
255
201
197
353
125
125
24
91
75
138
150
146
129
96
111
44
33
33
54
64
12
194
22
4
28
98
50
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
4
4
14
14
14
20
0
14
28
22
4
16
16
16
52
48
18
19
50
8
24
28
32
58
9
27
48
78
10
28
5
1
17
23
38
68
64
7
3
0
26
26
56
63
37
24
31
61
61
33
113
113
117
112
96
35
67
192
18
16
80
80
24
88
217
219
463
148
16
208
144
208
16
197
12
308
437
117
213
201
90
67
227
163
395
15
67
101
109
32
184
176
176
50
130
262
210
223
95
67
225
496
500
310
0
32
56
128
132
172
140
4
196
195
195
199
463
329
318
371
163
133
148
148
132
449
321
257
5
125
117
82
20
5
244
124
52
37
32
24
11
63
103
21
70
92
69
93
81
220
260
136
163
178
183
182
229
473
266
346
360
305
297
268
457
9
236
424
384
464
337
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
4
6
14
14
14
20
0
14
30
26
18
0
16
16
52
52
20
20
6
54
8
28
26
10
60
50
52
48
38
14
34
64
44
72
76
100
132
96
120
56
48
120
136
204
86
166
176
256
128
160
128
212
272
144
504
224
192
152
412
310
272
272
408
12
124
214
214
150
212
264
24
20
22
66
202
74
194
18
50
36
36
36
124
180
54
54
20
24
52
54
48
36
32
62
64
20
4
6
68
144
4
64
92
216
252
108
226
186
162
448
161
130
24
216
154
406
384
419
177
394
266
45
161
85
85
104
236
204
177
71
3
115
69
21
69
213
52
4
48
50
26
91
19
9
77
61
17
48
100
38
10
50
2
7
0
58
18
99
98
54
64
227
91
15
129
3
17
141
437
244
4
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
4
12
14
14
14
20
0
14
12
6
18
0
16
16
20
16
20
52
6
46
46
10
24
16
48
48
80
50
10
10
10
24
8
40
44
98
34
90
194
50
20
6
46
102
206
238
234
306
6
50
66
120
154
186
162
162
108
116
166
130
64
4
28
24
76
202
138
26
2
0
6
52
84
36
36
66
66
102
102
104
0
56
44
108
100
83
72
122
40
8
32
0
49
4
12
28
24
44
12
23
45
5
8
8
18
18
35
83
213
209
260
262
143
153
207
240
150
471
469
357
329
361
334
314
280
178
146
135
432
484
460
336
68
248
248
157
28
136
10
72
160
32
41
13
97
134
415
0
33
51
34
97
233
169
415
83
35
114
144
433
181
144
88
65
81
221
457
62
47
8
76
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
4
22
14
14
14
20
0
14
62
10
18
10
16
16
52
116
52
20
0
14
14
44
108
6
22
6
22
40
104
98
114
18
48
112
208
208
468
258
242
222
198
214
158
406
302
302
306
298
290
34
146
130
154
226
202
330
74
98
114
170
402
466
330
106
42
10
106
138
138
58
26
378
122
154
90
74
210
450
450
162
418
162
34
162
130
154
26
258
98
34
418
134
54
306
250
58
410
442
114
50
474
66
214
388
132
2
394
394
394
98
230
112
252
178
178
178
26
66
82
10
74
202
150
390
430
490
132
54
20
65
239
168
151
48
28
13
125
20
32
161
400
68
67
193
25
149
116
132
389
67
235
241
353
172
428
166
34
76
8
134
267
308
100
60
405
507
97
240
163
16
64
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
1
5
14
14
14
20
0
3
15
12
4
0
16
16
17
29
17
21
20
54
15
15
47
12
16
20
52
5
65
105
9
1
15
23
55
119
100
8
76
18
15
24
48
69
213
136
12
12
14
18
36
72
65
68
45
2
10
24
50
62
76
231
144
36
38
22
4
86
66
90
24
60
76
94
212
38
50
66
74
56
96
212
20
277
49
51
66
84
84
214
471
151
436
48
48
52
86
209
469
149
53
181
10
76
93
213
16
18
91
129
440
451
161
36
116
96
228
164
141
419
36
13
89
199
94
78
74
226
118
166
82
218
282
2
186
146
436
149
161
147
248
232
108
136
473
71
97
3
88
24
152
145
18
326
234
175
76
113
199
501
306
36
180
135
391
203
147
136
24
286
17
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
0
1
13
14
14
14
20
0
3
31
4
20
16
16
16
49
61
25
41
14
15
15
47
79
6
68
68
129
64
48
113
21
113
109
254
190
90
100
112
164
68
136
140
10
386
130
143
133
168
176
432
432
121
249
181
81
225
193
145
401
16
67
2
162
50
34
66
57
78
95
193
35
49
9
24
60
97
152
209
77
8
14
20
54
102
156
462
263
141
13
149
48
149
133
52
288
131
457
145
501
197
484
244
64
132
461
157
470
151
428
14
270
140
9
136
8
163
50
428
72
11
3
27
25
34
160
47
41
44
108
8
109
237
141
460
100
106
106
224
193
345
280
403
17
146
184
131
422
311
146
229
225
136
173
166
156
29
425
430
184
441
401
409
385
392
146
386
178
183
129
91
0
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
0
4
14
14
14
20
22
4
14
14
20
16
16
28
12
5
36
54
36
38
32
48
113
116
80
24
92
94
74
119
69
81
18
192
33
109
165
133
405
196
192
195
35
99
129
400
84
64
101
69
68
156
159
411
127
71
103
83
237
224
166
36
224
196
204
132
173
37
37
93
49
50
54
164
390
6
8
7
5
34
118
162
390
74
2
6
64
69
195
131
133
1
195
224
454
352
93
69
204
380
182
386
288
310
312
155
233
121
182
162
50
208
274
324
71
1
83
218
338
202
200
88
348
65
131
194
170
426
394
456
196
402
134
388
142
14
26
24
204
6
164
428
40
1
16
50
84
85
228
189
13
94
198
180
147
206
11
235
193
217
280
369
322
376
280
42
170
434
149
212
411
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
8
4
14
14
14
20
14
14
10
13
4
16
32
34
67
51
49
21
52
56
60
125
93
73
56
104
32
70
71
65
198
7
95
27
61
57
105
136
192
168
8
0
30
43
107
137
411
25
94
146
0
130
70
230
503
133
388
132
452
128
128
160
144
411
476
150
0
96
96
96
0
33
100
6
80
16
17
58
83
35
36
116
48
19
13
29
17
27
21
22
23
7
37
20
16
0
8
9
24
56
15
125
1
43
6
34
21
48
96
23
86
66
122
136
16
52
96
129
97
148
235
266
411
81
131
186
162
145
432
293
471
242
158
90
208
272
184
160
130
138
40
288
232
72
184
388
390
392
459
298
36
292
164
38
13
133
206
18
460
284
22
5
77
132
397
432
208
4
5
164
412
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
8
12
14
14
14
20
54
20
12
6
4
16
32
58
10
2
46
22
52
62
82
84
84
82
2
106
34
106
106
104
108
138
106
122
138
88
8
8
172
45
77
133
143
202
8
201
27
289
173
160
64
200
491
203
459
201
328
8
139
197
12
216
48
248
115
255
67
5
5
14
6
54
4
63
0
2
0
10
34
56
8
10
2
6
52
116
54
118
70
94
54
126
218
18
66
2
114
18
210
214
196
300
24
140
460
194
80
20
128
134
388
456
12
48
172
188
70
198
192
448
96
122
132
84
68
32
32
164
166
440
8
8
28
62
78
230
398
396
12
8
20
82
194
176
40
88
156
98
252
402
174
432
384
0
180
404
428
4
291
160
0
332
176
134
502
225
98
210
222
92
125
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
20
4
14
14
14
20
46
42
12
46
18
16
32
98
94
16
57
20
22
62
116
83
31
17
48
80
34
112
67
217
29
32
36
133
205
57
139
194
79
159
479
139
203
387
131
452
388
392
472
72
248
96
321
131
163
131
197
85
86
128
16
208
145
147
422
428
38
48
112
112
80
211
210
400
18
82
84
212
86
22
54
126
220
60
76
206
12
14
0
24
0
35
65
54
128
7
11
27
27
59
25
95
67
1
109
109
109
104
106
97
8
244
144
128
163
130
152
419
435
99
157
154
189
140
397
148
44
5
97
105
97
197
453
197
436
32
33
13
169
143
142
172
38
62
190
426
90
65
225
440
386
450
394
386
56
98
146
190
130
160
49
87
131
105
13
148
496
177
57
13
144
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
24
4
14
14
14
20
14
24
28
54
18
16
16
34
48
18
30
12
46
46
60
32
4
3
3
32
16
64
144
7
3
1
60
76
110
227
163
129
93
125
113
69
205
129
387
184
168
142
131
130
144
256
479
111
225
160
95
253
253
190
28
261
113
17
160
127
89
0
184
36
101
192
0
64
67
195
1
186
99
228
32
56
64
3
197
13
105
8
92
88
4
136
26
67
47
9
80
4
244
90
344
80
98
224
232
204
225
394
234
393
409
281
282
315
233
73
329
271
327
341
133
21
21
133
145
182
100
29
9
66
170
174
28
40
104
234
160
401
225
33
47
3
109
166
418
32
416
304
256
184
84
148
432
176
136
476
338
131
191
155
255
365
13
94
5
69
69
64
67
67
100
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
12
12
14
14
0
2
14
12
4
22
4
14
20
20
36
52
52
6
0
32
28
86
87
149
388
148
113
144
225
161
241
500
101
109
225
323
174
271
453
474
74
138
394
22
208
130
144
150
178
434
482
186
90
92
220
388
406
30
86
90
136
136
168
168
416
42
106
120
226
162
66
124
42
180
6
158
70
6
20
54
66
84
208
28
146
286
44
4
96
128
232
240
496
184
392
428
100
144
384
384
392
176
176
56
264
192
240
248
128
84
208
216
92
28
204
350
348
264
17
21
1
132
134
272
256
343
367
239
248
242
371
243
211
193
72
67
67
205
29
21
80
81
88
220
8
4
4
17
88
88
68
198
5
4
10
227
354
364
109
45
189
433
509
497
392
271
195
145
486
294
260
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
8
44
44
46
14
14
84
14
124
52
53
68
208
224
130
242
498
195
85
212
70
364
300
391
413
21
204
228
392
216
257
17
5
133
4
192
46
295
15
34
66
4
141
13
237
97
125
113
147
230
34
83
0
20
64
196
68
204
76
7
227
67
83
219
83
71
1
204
9
111
121
116
212
212
197
8
24
8
25
3
21
20
20
8
28
4
1
21
21
21
1
8
0
15
13
26
50
62
8
0
3
1
48
71
66
82
80
63
111
117
114
120
161
53
39
104
32
32
40
108
43
104
70
102
34
48
8
27
27
25
76
236
228
180
7
25
48
73
75
59
139
139
43
41
96
113
16
153
7
456
344
187
3
195
336
176
421
77
260
308
389
421
269
138
400
184
148
132
242
120
1
128
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
0
4
14
14
14
20
8
2
14
14
4
16
32
32
98
20
84
86
50
62
62
110
100
246
112
150
18
2
34
32
98
6
102
30
26
28
14
12
4
6
4
6
0
4
6
2
2
12
0
0
2
4
14
12
24
20
34
42
106
10
4
54
34
60
62
110
110
160
112
88
68
4
32
68
86
80
80
80
3
38
48
16
33
33
13
31
50
54
102
79
31
111
10
10
40
45
73
137
168
107
169
89
201
53
117
189
32
80
71
223
194
46
98
39
5
52
80
85
21
37
24
80
93
36
52
102
20
2
32
36
68
197
93
201
128
230
86
92
94
242
358
66
214
232
40
57
136
130
158
50
70
104
5
197
228
20
390
306
128
195
451
140
396
404
214
192
145
477
25
132
14
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
8
4
14
78
14
20
40
20
38
78
228
32
96
96
32
100
196
214
196
46
56
24
92
216
88
68
4
198
68
70
208
208
88
212
148
52
150
230
0
96
168
168
56
104
72
226
34
52
144
384
288
32
172
104
234
194
222
350
270
410
28
54
98
82
226
2
138
8
26
10
66
10
26
130
6
6
134
180
444
268
154
130
128
451
230
480
360
356
228
416
433
48
184
136
177
48
299
177
416
47
39
419
385
435
3
41
142
431
423
171
33
385
52
236
105
224
104
360
166
39
453
198
78
139
167
33
168
138
88
64
100
69
13
116
114
140
411
275
349
16
87
1
72
201
220
475
380
122
56
40
81
32
40
129
32
256
271
418
0
239
103
175
426
421
402
496
206
15
200
315
297
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
8
12
14
14
14
20
8
24
22
22
20
80
208
192
55
117
116
118
242
243
123
27
197
93
80
213
81
197
348
88
34
55
87
203
27
139
137
138
40
44
64
72
240
76
12
28
20
63
39
35
35
7
35
7
35
3
16
28
28
56
0
51
0
7
51
81
71
53
52
54
76
124
96
114
145
101
45
33
105
169
2
96
34
98
170
43
115
36
36
30
94
90
80
64
35
45
44
34
34
56
26
28
56
97
108
36
3
22
34
32
32
36
125
1
40
11
24
26
26
22
2
56
28
39
6
7
3
7
3
7
19
1
5
5
1
9
9
7
115
136
192
268
414
72
72
248
241
193
461
432
454
112
208
148
148
151
157
53
16
288
108
40
122
50
150
496
279
14
348
70
220
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
8
13
46
22
14
20
8
24
59
121
34
0
16
32
43
107
107
8
13
31
63
51
117
68
127
18
16
48
71
71
37
8
10
32
48
96
104
0
32
38
4
34
116
86
222
94
28
24
122
76
94
82
218
80
80
196
48
84
52
98
110
200
216
16
8
8
56
52
22
84
212
4
8
32
100
66
66
26
92
18
124
188
46
58
50
96
124
232
244
166
130
2
64
68
64
130
4
100
116
120
124
228
173
386
6
20
16
146
88
139
385
436
62
112
213
0
171
131
84
82
199
199
197
341
212
49
89
25
153
173
173
189
396
142
15
224
64
64
81
144
386
8
201
57
57
14
188
188
167
197
228
367
109
232
219
403
257
312
298
12
236
129
288
357
365
369
80
153
2
196
280
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
4
12
14
14
14
20
8
10
12
6
18
0
16
0
18
16
20
52
6
54
6
30
26
34
48
56
88
60
42
10
26
34
0
32
32
104
68
66
196
112
64
0
40
16
92
192
38
40
8
60
4
38
70
198
38
120
92
52
54
116
92
68
36
36
36
98
110
66
220
194
194
186
42
82
30
136
4
134
174
166
386
468
200
18
180
52
64
210
144
384
4
340
22
134
84
86
2
252
408
36
240
83
46
122
218
60
56
144
17
16
130
90
16
192
96
111
225
249
137
456
92
12
7
77
141
162
142
64
280
195
59
120
64
73
53
181
99
233
421
37
38
200
224
2
75
196
388
140
398
28
244
48
65
248
201
448
456
72
33
177
155
415
0
17
3
39
131
243
434
510
242
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
4
22
14
14
14
20
8
28
62
10
18
16
16
32
48
52
52
20
22
22
56
20
22
0
22
20
52
32
54
54
48
86
78
40
28
34
100
38
100
100
64
2
12
44
104
154
90
26
250
244
102
86
70
130
418
394
98
2
138
170
186
186
178
438
186
170
170
128
132
98
66
194
210
220
416
424
28
22
94
212
0
136
172
396
36
36
118
32
184
32
120
88
336
200
204
144
24
84
20
132
68
88
68
108
72
28
212
52
113
88
64
224
130
192
8
47
37
32
68
13
128
1
195
7
84
54
15
109
1
67
5
165
8
105
97
97
166
70
102
7
455
143
156
88
137
400
480
404
17
129
16
178
162
150
200
28
12
31
334
143
418
128
204
496
418
451
129
152
496
72
204
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
5
5
14
14
14
20
8
31
7
12
4
0
16
32
49
29
5
21
36
30
63
79
7
56
62
57
41
105
97
1
17
17
20
22
55
71
116
28
30
28
48
0
56
15
11
41
14
16
52
48
0
0
11
129
66
194
178
130
142
136
448
68
250
286
382
246
230
418
387
185
401
145
17
1
157
157
191
443
391
3
227
101
97
160
36
32
14
210
6
34
119
37
66
50
108
4
38
8
44
1
28
44
98
20
16
56
40
44
31
44
0
112
16
32
97
74
66
0
40
16
64
35
53
52
52
48
17
54
71
103
188
8
15
11
77
217
200
207
135
83
227
120
209
86
80
88
3
193
19
216
328
269
297
360
360
368
282
442
170
408
408
394
459
405
402
438
132
15
11
13
64
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
5
12
14
14
14
20
8
7
13
21
20
16
16
32
33
9
25
17
18
19
59
63
47
106
10
8
13
41
41
8
75
121
31
26
60
58
105
96
64
225
160
96
40
40
64
128
160
160
146
16
24
52
104
64
65
99
50
22
24
32
48
35
35
34
98
96
64
0
63
97
17
0
48
94
88
95
61
100
3
50
22
7
39
35
51
2
95
11
25
25
28
4
5
53
4
5
13
17
49
36
22
2
48
18
6
21
21
25
22
22
14
34
44
109
33
57
107
72
26
24
113
125
145
122
50
138
141
193
3
85
148
450
200
241
383
238
38
116
132
8
129
201
9
1
113
108
0
1
15
14
30
20
50
6
31
59
19
17
125
89
61
97
103
0
72
225
32
3
92
72
97
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
5
13
14
14
14
20
8
7
15
4
4
64
80
64
129
197
205
213
228
174
190
399
199
164
164
165
164
164
417
33
105
57
62
116
125
153
420
50
78
132
6
2
154
152
164
54
118
116
230
230
230
420
404
52
4
68
150
146
150
132
422
164
46
100
30
96
124
84
238
162
182
434
172
12
28
66
206
402
454
488
4
468
132
68
198
4
0
194
400
0
168
92
84
14
42
96
32
16
8
40
160
127
112
72
8
12
108
252
11
451
272
216
252
232
194
251
385
133
133
136
268
269
265
341
68
322
72
233
235
491
296
21
132
78
102
22
144
191
2
68
36
76
212
150
4
298
168
20
38
98
136
316
485
66
18
76
44
104
200
141
384
10
50
46
34
122
115
249
249
307
242
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
12
12
14
14
14
20
8
12
4
6
18
16
32
0
16
56
20
52
46
62
46
24
48
48
88
64
64
148
6
96
64
32
112
88
224
160
432
56
0
64
0
128
136
160
16
504
164
0
192
112
64
8
136
72
260
420
56
60
20
248
120
248
184
472
204
136
424
28
284
129
138
168
172
428
2
464
183
37
66
196
150
406
144
3
17
144
64
86
215
227
37
496
209
56
59
57
1
129
405
80
8
31
7
125
188
182
48
50
230
252
192
196
212
470
452
347
72
154
130
260
257
375
339
355
36
92
204
207
154
1
1
97
137
75
73
30
0
218
194
30
154
219
209
216
203
129
253
423
68
20
16
145
263
19
216
392
8
250
98
246
116
373
197
71
365
228
423
443
392
152
474
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
13
5
14
14
14
20
8
15
3
12
4
0
17
0
17
21
17
57
19
45
126
47
23
24
52
50
101
100
96
32
97
37
68
88
157
157
414
156
24
120
96
233
161
416
32
96
132
15
79
143
191
431
47
105
3
65
120
64
136
72
299
35
107
105
254
266
1
168
108
268
172
140
420
33
248
25
477
345
177
405
469
214
210
386
178
19
179
34
104
79
230
86
172
140
63
43
18
4
33
19
80
80
52
4
116
84
224
119
16
25
199
98
70
206
14
279
19
219
6
130
66
192
481
224
497
193
257
1
93
205
46
268
30
284
28
189
69
20
213
85
181
101
358
54
20
82
16
147
144
408
0
151
112
48
178
113
160
431
105
128
4
227
33
111
175
21
240
2
387
51
12
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
13
12
14
14
14
20
40
23
5
5
36
32
96
96
33
73
57
121
62
127
95
31
143
74
202
8
65
64
192
232
43
89
223
90
122
138
2
192
64
97
96
167
174
6
64
64
64
224
48
160
40
99
114
129
64
225
433
59
25
40
113
33
67
226
51
311
17
0
0
130
66
100
236
8
104
68
195
35
35
54
38
166
92
195
229
97
104
104
74
72
75
67
64
31
29
156
109
233
200
138
154
484
192
15
147
176
186
280
408
485
2
320
135
5
234
290
33
128
386
128
448
324
237
33
116
4
64
130
66
102
84
86
119
161
14
46
70
238
200
140
140
12
82
64
152
156
178
182
55
33
126
230
96
0
3
33
111
100
144
192
216
27
29
8
82
208
264
411
335
371
381
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
4
13
13
14
14
14
20
8
15
7
4
4
0
16
0
17
13
13
9
15
27
7
31
7
56
18
18
51
25
41
25
49
4
79
220
0
20
18
26
3
99
231
235
267
1
10
132
192
196
0
280
128
388
448
199
295
255
439
59
227
195
69
352
24
208
17
197
97
147
144
90
213
4
88
10
8
49
49
57
24
49
51
22
18
20
18
22
6
34
114
8
24
36
58
34
58
66
102
200
24
33
21
36
116
68
102
14
75
11
14
38
94
202
43
41
9
25
107
136
72
201
505
139
74
232
234
40
85
205
40
297
239
75
235
67
67
28
138
80
221
9
1
129
233
112
66
74
10
2
126
94
203
78
204
239
233
245
63
92
81
80
17
17
64
200
0
49
87
21
11
25
24
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
6
8
12
14
14
14
20
50
14
12
22
18
0
17
49
48
4
21
20
5
53
53
5
12
29
21
5
52
22
54
7
7
19
2
52
8
3
16
20
53
53
53
1
59
47
56
56
36
38
1
18
17
83
65
136
8
108
224
112
112
112
241
176
440
244
52
56
84
64
80
144
88
192
8
12
40
34
60
18
62
4
136
76
14
28
30
38
118
116
104
44
128
132
388
418
34
64
200
240
224
496
312
412
30
68
0
188
176
136
8
132
438
224
108
16
116
144
244
100
76
204
12
130
88
90
28
8
58
26
242
116
238
228
230
166
108
68
16
132
6
180
160
304
299
139
90
60
164
94
203
369
104
42
8
232
40
73
203
72
202
171
418
52
15
96
113
51
141
412
484
35
110
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
6
4
12
14
14
0
2
4
8
12
6
4
14
20
8
10
16
20
6
0
32
18
59
31
12
4
20
113
34
33
49
116
116
117
237
5
217
83
83
91
67
195
211
337
225
296
164
60
64
96
140
161
179
163
39
47
47
61
44
34
50
36
69
5
101
101
97
97
99
4
14
106
22
86
159
129
163
138
99
97
37
96
218
202
317
125
65
227
198
74
80
216
0
228
128
71
230
32
0
88
200
108
46
2
2
0
108
13
61
100
28
6
254
190
7
67
8
0
248
504
124
117
133
9
136
408
392
384
133
128
134
407
401
133
205
155
189
188
184
154
506
131
202
488
416
417
388
32
76
77
197
45
38
184
400
136
13
128
17
116
86
88
196
283
385
30
44
40
98
66
115
283
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
6
6
6
14
14
0
2
4
4
4
76
196
14
20
136
212
212
228
204
192
416
452
360
360
328
264
256
320
320
320
332
284
188
252
140
132
132
140
196
2
2
98
66
10
26
34
122
122
154
90
18
154
58
82
102
228
172
418
250
82
210
130
166
160
164
4
246
100
188
164
64
124
8
92
6
102
8
0
24
32
36
4
6
6
8
24
24
52
24
52
54
8
10
8
40
100
148
18
130
138
216
221
213
198
142
490
362
356
353
319
300
292
308
244
304
157
134
131
243
351
75
43
41
40
96
68
192
88
8
11
8
40
8
113
85
229
4
23
80
112
35
27
14
248
411
243
161
191
141
457
207
234
108
360
78
131
410
80
90
16
258
50
124
129
389
37
164
438
20
4
125
202
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
6
54
8
4
14
14
62
108
124
240
134
86
36
112
208
80
196
132
180
78
212
214
6
88
72
12
0
72
74
242
48
48
100
22
49
50
12
22
150
86
214
213
37
104
76
84
84
340
21
5
36
36
166
163
431
229
196
196
237
205
185
425
17
29
124
178
178
167
164
390
0
0
60
26
80
91
217
157
1
99
129
88
37
72
67
196
246
227
128
1
48
52
53
32
64
26
26
32
23
7
1
1
74
204
60
46
44
60
57
125
84
192
42
104
65
84
214
87
70
38
128
85
85
193
4
225
4
128
73
331
65
205
77
249
412
141
462
122
74
102
234
235
67
329
73
73
201
3
16
12
131
69
1
83
220
476
360
184
40
257
169
83
192
326
260
276
448
85
137
129
181
182
226
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
0
4
14
14
14
8
12
6
14
14
20
16
58
18
60
20
36
54
34
98
48
100
54
100
80
91
218
18
50
20
54
80
83
219
194
10
26
10
40
35
113
83
69
13
73
63
121
72
224
240
219
233
65
193
64
198
68
4
132
245
101
237
317
248
316
188
20
22
150
165
288
256
256
264
300
142
132
204
208
224
224
192
244
324
66
12
2
80
8
92
200
72
24
196
50
250
12
28
74
240
216
220
460
226
36
98
34
18
88
216
12
64
220
116
11
18
26
16
64
28
8
49
74
10
28
40
41
128
199
1
40
16
19
83
241
371
251
408
2
13
252
399
473
20
199
3
409
485
416
136
475
152
20
144
184
171
417
32
27
9
109
238
174
34
40
15
120
178
416
36
4
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
0
12
14
14
14
8
12
76
222
86
82
16
55
100
237
245
52
180
85
209
216
199
71
228
92
21
81
81
80
192
7
3
3
63
53
88
24
8
64
63
33
0
35
1
48
32
56
88
73
40
108
33
21
85
84
68
24
108
172
46
103
45
124
225
168
424
44
32
0
67
151
149
417
401
48
120
80
224
65
129
2
65
320
64
192
352
256
0
384
128
192
152
388
256
240
392
80
129
445
442
168
44
180
424
11
255
193
506
242
226
162
167
421
108
0
66
86
148
405
53
49
189
37
1
37
173
429
76
70
55
67
87
195
227
15
72
12
2
104
224
144
432
407
496
504
196
134
150
158
252
215
208
81
258
99
43
64
339
339
323
341
81
213
140
393
175
260
299
297
189
133
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
64
68
142
14
78
8
64
236
174
398
68
224
154
224
228
181
388
406
100
100
157
157
159
149
144
56
504
15
107
98
103
64
232
131
99
69
5
16
49
69
95
77
56
38
13
9
24
58
123
235
185
4
6
8
5
36
68
132
292
288
162
66
56
62
114
195
207
229
138
90
68
68
65
25
44
52
20
192
84
85
213
197
197
196
198
226
435
179
150
133
260
324
76
245
81
325
68
244
148
5
45
1
154
91
159
87
23
51
114
80
60
16
48
64
45
109
45
47
99
7
61
4
96
98
128
76
113
179
168
96
28
157
133
448
72
198
264
492
199
245
144
81
285
234
306
35
289
44
46
175
172
160
45
269
85
352
225
161
417
409
481
160
387
279
151
150
134
31
76
282
216
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
8
12
14
14
14
8
12
29
12
22
18
16
55
20
23
5
21
20
21
49
8
11
1
17
9
9
17
48
8
27
26
18
1
22
19
7
39
19
33
0
28
28
60
44
12
24
14
119
39
39
35
65
34
114
96
124
157
85
85
28
214
80
80
80
80
82
19
212
54
34
48
0
33
16
217
4
53
16
24
75
97
209
217
27
26
15
127
103
230
146
26
330
288
224
128
129
161
433
405
405
364
382
292
192
167
189
129
66
134
206
68
110
84
157
384
2
0
96
36
96
160
168
419
7
112
64
64
88
196
330
77
252
188
20
88
93
213
81
17
122
8
104
43
111
110
224
160
112
44
11
33
9
9
129
145
386
267
163
122
106
245
90
253
245
340
85
81
192
224
296
106
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
4
12
14
14
14
8
12
14
12
22
20
16
52
18
26
8
25
27
18
48
56
11
47
101
2
6
16
16
27
49
105
1
117
36
116
71
11
106
110
42
2
223
155
135
235
137
233
321
328
376
336
304
372
277
404
438
495
355
263
341
260
148
4
4
20
244
181
237
21
4
6
15
13
20
64
69
133
68
209
33
9
30
54
62
120
255
204
4
16
64
18
66
66
26
88
240
248
84
168
44
198
10
10
136
44
260
164
386
218
394
394
394
456
72
142
74
322
262
326
298
394
69
4
197
193
192
228
13
1
253
205
12
14
99
81
21
117
25
193
0
60
104
151
229
485
281
60
114
102
68
132
389
257
280
12
70
70
108
164
190
52
56
108
0
10
120
114
202
72
120
8
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
1
13
14
14
14
8
0
11
31
36
36
96
24
0
11
25
57
57
110
102
31
15
31
62
74
73
44
13
81
49
57
105
72
8
85
85
4
226
114
66
250
162
450
128
193
2
134
142
142
390
446
142
196
98
114
250
168
89
176
384
457
474
72
77
5
22
7
69
108
104
329
92
20
52
53
109
29
201
136
251
107
249
192
466
339
81
86
196
197
176
404
264
380
300
191
404
141
140
132
36
206
258
408
387
35
84
213
197
140
136
64
96
289
115
7
101
44
448
448
192
144
472
328
136
392
33
13
45
140
191
137
391
471
127
103
120
99
243
259
159
32
312
163
306
276
220
88
223
145
152
457
484
294
54
180
116
244
155
197
84
20
134
4
26
66
80
220
392
248
108
97
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
0
12
12
14
14
0
8
12
30
20
6
4
14
8
8
12
14
2
38
0
56
56
40
44
14
84
32
120
88
16
88
76
224
64
150
80
16
192
72
200
251
285
143
472
216
56
112
147
179
130
142
386
8
0
127
77
109
65
194
234
246
199
195
192
204
66
81
209
89
71
11
136
200
56
48
80
208
208
279
21
18
0
32
32
136
440
144
17
0
32
240
216
144
408
12
132
191
474
120
184
164
56
248
234
394
394
8
4
36
76
78
132
128
63
20
20
5
53
48
119
245
434
402
19
55
124
145
153
153
141
13
329
99
214
199
238
482
353
381
192
321
97
37
169
160
274
184
130
132
131
102
118
99
15
12
76
18
23
14
12
61
156
56
28
25
17
4
1
241
81
129
83
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
16
0
4
14
14
14
8
28
6
14
14
18
10
26
24
28
36
4
52
64
36
13
37
38
35
119
115
71
133
93
28
73
73
141
137
267
43
7
182
119
244
180
464
340
256
401
65
143
136
268
140
134
400
416
168
238
354
117
246
182
80
216
283
201
73
72
76
9
41
79
83
93
254
227
245
164
86
68
192
0
8
8
52
148
117
85
197
0
32
35
115
19
3
146
48
118
63
97
112
135
205
13
12
9
77
73
76
200
200
2
63
33
112
247
80
22
52
112
33
96
82
199
21
16
16
1
69
85
93
12
72
15
47
63
106
38
238
35
2
48
64
107
193
387
224
258
490
178
168
400
497
82
172
444
466
210
392
256
412
21
132
140
34
304
252
46
6
326
64
322
144
7
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
16
8
4
14
14
14
8
28
22
38
14
18
10
26
50
124
68
4
52
0
32
100
100
70
4
52
52
100
104
136
156
438
56
24
56
84
212
212
388
418
0
0
72
72
12
188
188
54
318
240
32
232
160
104
196
196
214
192
408
32
304
272
16
272
16
212
24
448
224
224
504
120
72
40
188
64
96
148
388
36
68
68
92
22
14
186
10
26
60
82
202
10
202
58
42
16
60
70
206
498
226
314
0
34
44
68
204
29
269
31
62
26
54
115
85
213
80
136
11
33
41
35
34
39
128
152
401
80
24
62
120
93
117
251
417
25
67
41
41
134
274
131
141
174
43
161
405
469
176
48
312
184
424
390
138
426
15
495
111
195
129
463
106
208
400
432
159
79
27
60
256
32
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
16
12
12
14
14
14
40
108
14
20
6
4
0
122
114
108
142
2
6
14
242
168
136
140
134
386
390
500
372
328
216
252
214
340
380
332
320
6
34
108
236
40
236
102
118
60
18
38
98
72
76
74
104
8
68
24
72
84
212
6
8
112
48
104
36
116
196
5
65
14
132
24
84
88
71
237
77
238
100
152
32
19
17
1
72
16
112
38
99
79
14
7
15
11
45
77
61
49
120
88
40
88
19
17
54
67
55
70
194
140
138
72
40
10
2
122
120
118
118
152
188
132
200
61
99
39
99
201
232
203
217
24
25
9
105
33
35
43
32
38
110
106
234
41
45
33
45
98
66
210
216
29
28
20
92
60
79
8
113
3
55
103
7
17
4
33
83
80
203
104
84
21
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
12
12
12
14
14
14
8
4
4
4
6
4
0
26
2
16
56
20
6
14
50
112
48
48
56
68
38
116
160
106
32
72
72
76
220
242
14
28
84
40
104
104
136
195
16
48
4
45
45
105
11
11
88
56
67
99
11
27
57
47
9
47
103
102
6
6
16
16
19
39
1
5
141
137
89
56
56
124
100
229
229
172
132
240
115
81
198
66
67
79
79
207
271
265
380
380
120
248
144
168
424
459
471
263
135
71
195
289
32
32
32
27
25
12
200
32
36
93
80
144
65
195
71
111
143
77
233
176
441
33
68
208
129
137
129
147
414
7
125
44
100
122
82
230
188
436
437
20
52
54
70
36
36
164
392
64
132
0
14
194
192
96
13
396
176
132
206
256
32
55
128
476
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
44
12
12
78
46
62
40
120
68
68
230
82
80
82
208
80
133
228
228
437
164
429
57
123
93
125
225
50
391
391
3
3
33
38
100
136
64
132
396
12
8
1
24
60
3
5
5
6
2
26
8
11
43
26
16
63
27
7
39
47
78
142
106
129
65
109
233
201
232
96
225
136
452
196
180
287
375
317
174
135
11
137
194
144
195
137
96
7
11
1
87
104
40
39
225
40
0
106
138
200
324
348
220
414
250
246
132
418
394
315
201
67
259
267
250
251
105
43
106
245
169
3
5
141
428
134
0
48
0
64
97
129
89
25
16
15
41
104
225
49
451
14
15
75
217
67
229
385
105
288
252
200
250
259
193
45
321
208
337
18
188
172
13
321
32
227
49
168
16
452
385
28
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
13
12
12
14
14
15
8
7
5
4
21
20
33
24
3
17
8
31
17
57
38
112
48
17
50
36
33
36
38
104
8
28
24
24
63
116
68
14
6
15
31
35
47
40
8
12
5
5
20
37
5
65
72
41
33
29
44
4
116
52
59
59
26
88
8
108
28
18
4
103
103
39
97
8
108
232
200
60
125
45
121
144
200
90
216
0
32
66
88
197
198
2
26
42
17
83
66
60
12
9
15
33
99
32
8
52
5
20
49
49
115
181
50
127
169
94
74
65
72
129
165
425
136
168
160
184
160
429
401
505
103
71
151
159
411
141
17
57
0
96
104
200
488
193
38
103
71
15
95
153
184
440
428
40
12
84
117
65
10
44
36
177
173
160
8
4
160
400
71
202
209
48
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
13
13
13
14
14
14
8
7
6
23
4
20
32
25
3
22
48
7
51
63
37
112
50
56
57
88
40
12
32
5
45
45
36
69
213
22
6
6
4
16
54
86
204
0
11
1
13
36
56
97
93
17
97
53
121
73
61
37
98
226
18
210
86
19
239
0
82
210
402
18
220
196
47
169
94
220
397
72
92
200
76
77
141
245
70
100
32
100
52
114
67
80
81
193
152
140
140
44
47
126
76
88
236
133
21
49
81
56
32
7
95
31
54
55
3
35
3
97
133
49
16
6
64
225
99
226
18
55
52
112
216
24
198
206
88
217
196
208
209
283
21
85
209
145
272
259
291
304
51
35
127
211
227
201
293
44
46
72
6
0
88
210
25
6
82
2
29
53
1
16
88
200
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
12
108
44
76
14
14
78
72
248
24
196
134
196
224
122
218
216
400
180
294
82
18
154
66
202
76
380
46
188
174
30
42
96
164
68
194
98
0
74
40
40
5
60
44
40
42
45
111
107
105
24
59
123
89
32
40
8
11
11
79
72
14
203
101
100
120
241
123
193
216
40
149
144
408
16
144
89
24
128
144
424
400
64
0
112
96
200
192
128
48
260
104
16
208
8
96
228
222
212
485
333
250
60
14
118
159
147
139
161
450
398
35
1
89
64
194
256
177
417
25
81
33
130
198
106
5
37
188
69
212
150
460
361
173
76
94
156
172
133
197
48
64
96
99
195
467
403
412
20
27
27
77
140
63
169
467
67
49
51
181
432
56
0
55
29
240
496
396
417
161
102
64
205
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
104
8
12
12
14
142
206
240
120
188
84
134
468
208
338
18
146
132
388
438
50
242
114
126
84
238
284
414
12
78
68
70
130
230
34
36
100
118
244
182
148
470
80
38
82
82
90
218
154
404
6
140
26
2
26
90
208
248
392
8
155
90
116
48
0
33
39
227
111
160
7
23
19
59
92
25
125
53
16
17
52
53
20
4
34
96
124
73
12
17
48
49
13
7
79
135
135
399
143
7
0
56
120
160
384
64
111
55
112
99
103
135
413
80
192
223
71
85
132
173
77
64
16
248
227
185
144
0
99
240
152
408
152
159
1
58
79
152
392
396
20
52
53
117
165
160
164
4
34
28
222
193
153
429
412
508
392
452
148
145
169
5
21
182
130
469
37
461
501
421
64
248
41
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
37
69
13
13
14
14
79
119
167
15
87
84
196
225
97
240
132
172
109
249
185
57
277
21
82
88
130
155
391
413
30
20
48
102
100
128
130
456
129
17
54
48
126
122
52
190
268
332
366
260
194
194
210
87
213
452
452
373
116
3
5
133
133
133
13
77
321
197
124
126
122
170
402
394
27
59
32
35
170
162
130
416
44
47
107
227
86
126
96
116
64
76
241
211
0
14
42
116
132
192
128
7
260
6
2
72
136
188
446
446
30
62
120
124
116
166
34
2
96
96
68
4
118
34
50
38
72
16
216
132
12
73
115
205
201
344
184
296
313
161
389
132
396
128
237
231
231
390
451
163
411
43
50
31
147
16
102
300
111
102
192
144
407
468
148
16
498
226
160
384
143
460
44
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
0
8
4
14
14
15
7
13
29
10
13
36
1
1
17
13
1
49
121
41
12
28
18
49
102
103
13
8
40
44
32
104
164
164
172
80
80
88
216
220
67
69
69
97
72
216
76
203
3
58
43
25
72
248
27
16
62
28
12
40
77
15
6
18
60
70
50
114
2
202
200
42
72
72
100
126
202
66
228
119
66
192
132
180
34
32
35
147
128
188
152
24
40
101
96
118
188
60
10
12
41
40
10
98
34
34
32
87
208
81
71
20
124
167
421
434
34
182
282
136
441
425
164
437
139
449
129
487
295
481
98
192
389
413
180
64
28
36
176
54
168
151
3
53
42
32
6
112
162
436
277
4
48
6
79
204
324
356
269
17
99
205
200
440
275
35
38
226
251
130
458
107
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
1
5
12
14
14
15
7
15
15
13
5
4
1
1
16
52
4
21
4
21
21
53
53
55
48
120
58
122
218
26
10
106
104
108
196
194
194
314
418
2
10
176
156
188
138
386
450
122
194
194
32
476
132
86
30
222
138
386
386
390
52
496
48
48
131
202
166
38
400
71
67
73
76
209
337
281
43
111
111
108
172
160
433
296
41
40
43
168
168
162
176
42
169
168
389
68
77
96
211
217
219
387
415
7
45
101
16
156
148
148
28
49
61
8
103
47
33
426
44
40
104
66
4
161
425
416
16
36
68
132
204
456
176
128
24
140
188
150
390
401
184
412
476
208
356
196
245
145
138
72
92
324
24
25
236
260
10
384
253
105
359
69
133
4
384
91
194
386
213
389
388
384
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
1
5
13
14
14
15
7
15
15
15
20
4
1
1
16
52
16
55
3
9
12
31
53
2
48
48
11
21
50
52
52
32
32
0
48
80
16
71
209
80
208
144
127
95
221
204
248
361
104
111
15
67
88
30
146
137
215
208
152
35
113
96
33
2
22
34
48
48
20
21
2
50
2
32
116
102
126
121
53
61
85
76
77
4
133
5
37
36
102
119
209
213
32
10
8
136
8
148
149
17
276
214
496
112
224
248
402
503
214
405
405
152
148
157
148
21
277
213
96
374
103
21
245
144
52
256
140
81
209
193
33
301
495
7
15
7
0
194
486
146
400
148
5
129
133
205
81
269
145
16
452
228
206
476
325
77
236
442
108
12
298
218
74
187
129
34
488
426
0
202
24
82
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
1
69
108
110
110
79
7
15
239
109
69
68
129
129
144
500
52
53
52
117
117
245
437
423
0
128
154
394
154
154
154
26
504
228
460
450
66
66
194
146
28
268
50
252
348
124
98
0
232
76
0
32
136
236
224
212
224
0
40
64
32
64
76
64
72
80
192
16
40
104
172
146
210
210
210
20
53
122
129
94
86
78
92
23
65
89
9
199
64
75
201
252
465
216
202
251
401
129
128
408
408
13
100
248
98
255
153
10
234
40
11
10
12
60
5
102
146
274
506
48
16
8
104
226
194
422
430
0
192
204
220
132
163
177
29
477
142
292
292
33
109
228
132
4
224
168
75
59
127
27
31
43
43
11
23
40
10
32
56
88
61
1
67
98
4
70
102
0
104
224
162
98
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
1
13
12
14
14
15
11
15
31
21
21
20
33
25
16
20
20
37
33
57
11
19
35
26
28
30
18
58
10
26
14
0
4
5
21
21
16
48
2
2
3
11
9
26
55
59
65
5
12
20
32
16
0
47
77
90
30
61
36
112
40
88
48
49
101
33
32
106
206
6
6
56
8
119
53
115
218
50
38
4
34
98
130
104
8
64
76
78
222
142
70
6
56
44
112
240
176
0
8
167
73
76
140
134
407
147
225
37
68
237
245
149
465
208
199
3
70
7
82
155
159
60
16
197
1
9
32
96
129
240
84
16
47
127
68
96
87
8
17
202
208
81
145
207
231
195
193
96
36
170
138
0
112
64
32
68
133
177
31
350
95
207
15
103
239
489
451
225
143
208
223
144
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
1
13
13
14
14
15
19
15
31
22
4
4
1
9
9
20
21
1
9
9
9
30
35
16
50
7
11
15
44
104
11
21
52
22
48
113
125
97
144
29
28
62
96
128
130
128
136
388
388
417
417
307
373
124
252
255
347
329
331
331
74
66
3
99
131
249
236
75
89
217
8
4
36
8
104
140
69
198
67
19
15
1
0
44
104
124
28
8
25
1
26
56
8
76
134
16
28
60
108
108
136
172
142
10
40
104
64
204
245
378
11
218
218
28
68
7
193
65
203
82
192
72
11
73
57
17
35
40
112
59
123
90
62
66
57
64
87
133
93
1
153
24
63
103
179
128
450
336
18
21
54
112
155
137
149
61
264
20
80
80
72
106
169
416
34
241
123
42
42
168
300
44
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
5
2
4
14
14
15
7
3
4
12
13
4
1
1
13
1
5
5
85
213
13
16
184
106
98
239
225
226
156
472
148
70
212
152
184
421
421
470
22
150
80
2
186
3
0
226
336
50
126
231
37
417
81
35
10
32
73
193
412
46
291
63
28
57
95
217
24
332
204
221
85
54
84
80
208
84
84
18
0
37
37
36
38
104
204
246
22
15
25
30
6
72
9
201
265
8
8
234
200
203
131
191
286
414
491
91
73
124
244
237
129
181
389
165
292
6
4
22
81
80
152
497
377
118
210
20
48
99
86
82
89
211
216
28
54
38
58
8
10
2
82
194
212
150
22
54
54
48
55
80
96
102
0
20
69
93
74
136
221
223
152
113
161
140
233
139
2
32
99
239
140
146
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
5
5
13
14
14
15
19
3
7
15
4
4
1
9
0
0
4
13
9
9
9
25
3
6
16
54
22
14
30
26
38
62
54
59
1
33
121
17
53
69
65
113
97
100
21
21
52
100
140
28
79
102
6
39
61
100
24
34
3
2
80
32
52
16
93
9
65
93
64
201
167
39
71
199
124
122
123
171
144
116
92
49
1
36
108
3
25
33
8
60
8
0
8
12
47
72
64
0
64
248
112
120
121
112
72
208
216
248
292
175
11
40
104
108
136
136
139
24
3
9
9
33
97
71
14
8
12
15
31
14
6
18
42
8
16
32
27
1
113
147
158
32
60
72
96
244
224
242
166
86
96
65
195
67
67
89
3
128
71
131
196
220
287
140
255
57
191
155
441
416
262
322
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
12
2
4
14
14
15
7
5
13
12
13
20
17
49
33
1
45
21
53
21
53
90
74
118
70
111
1
42
96
33
35
58
64
104
40
110
110
12
23
6
46
63
125
40
40
34
2
32
101
13
109
40
44
44
87
101
96
200
40
104
105
129
161
0
120
223
31
75
219
223
63
47
119
23
212
68
176
416
288
96
225
149
49
283
191
157
154
396
258
294
450
145
405
129
242
238
326
134
456
132
468
80
97
104
0
136
8
155
225
34
78
206
143
7
15
91
217
91
89
81
65
72
228
88
82
69
197
68
197
225
227
425
232
104
252
86
34
115
219
0
208
72
72
12
28
56
31
72
48
48
64
12
38
100
38
48
60
88
12
124
214
102
70
10
33
10
104
220
6
192
5
33
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
12
2
12
14
14
15
7
5
13
28
21
4
1
1
1
1
13
21
5
5
12
12
10
26
38
50
18
4
5
17
29
57
85
81
131
26
154
35
99
96
109
244
154
458
88
196
79
138
132
129
135
384
144
56
114
114
122
122
242
170
1
13
5
9
3
65
69
193
143
95
113
97
93
21
1
57
168
160
129
141
142
129
57
115
87
212
238
360
124
50
161
8
78
6
198
64
192
192
80
146
242
82
42
50
112
224
99
219
202
74
34
36
4
71
149
28
91
2
176
184
59
43
41
40
108
232
248
171
41
104
107
97
143
87
31
7
133
76
30
214
3
128
192
192
135
453
325
320
342
342
310
264
320
143
446
500
440
282
176
128
24
49
17
80
66
6
400
24
35
10
42
110
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
12
12
12
14
14
15
7
5
4
4
5
4
1
1
1
16
56
63
21
5
12
62
63
51
19
7
37
37
116
68
86
84
84
20
53
116
88
64
88
71
45
52
36
33
17
57
49
1
5
29
30
67
2
2
18
18
34
40
105
1
193
1
66
82
86
110
107
206
16
226
113
99
132
37
113
29
69
40
49
115
17
4
4
52
37
1
25
60
13
13
13
14
126
79
7
52
70
2
72
192
32
0
81
65
133
229
245
214
46
116
96
251
95
348
276
4
64
66
86
200
397
145
116
342
130
227
135
192
0
392
450
263
309
57
136
8
272
131
153
157
17
145
19
497
199
495
437
498
338
178
439
54
292
32
0
282
270
140
9
205
77
89
209
33
61
61
80
224
358
194
199
69
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
2
4
14
14
15
19
11
1
12
13
4
1
9
16
52
36
21
20
5
4
13
29
25
30
20
2
12
14
18
15
25
6
0
8
16
52
0
6
4
7
16
48
100
52
70
8
26
56
104
108
12
34
46
106
104
106
74
114
26
18
62
40
43
43
3
2
38
20
4
69
68
97
8
2
6
56
97
109
44
109
17
51
48
127
87
195
159
1
110
75
105
128
128
144
268
296
188
136
192
82
222
214
487
343
327
323
355
311
52
133
141
152
408
316
300
4
125
96
227
163
161
169
99
160
28
82
88
79
146
18
118
26
144
244
116
98
50
66
230
224
196
198
334
205
93
196
36
312
13
128
13
209
338
195
395
75
269
405
160
176
40
236
44
480
422
480
224
432
296
5
309
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
2
6
14
14
15
7
7
1
6
20
36
97
49
32
56
56
62
100
117
21
89
91
73
75
105
75
123
41
41
111
107
136
24
8
2
74
41
12
101
13
17
2
40
24
8
72
16
86
53
122
76
92
204
12
44
44
160
48
128
201
193
489
226
242
128
432
71
75
203
89
259
295
310
15
47
56
110
250
201
256
5
17
17
33
6
120
193
4
13
44
44
109
33
41
11
143
127
37
102
126
59
75
120
112
120
144
64
16
80
69
45
3
65
128
432
152
56
16
74
64
96
176
88
68
116
100
110
110
172
12
76
204
66
70
8
120
50
50
98
250
322
358
64
36
68
219
74
146
404
319
316
24
209
8
162
176
169
216
208
471
197
281
200
113
256
22
131
51
305
241
417
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
8
12
14
14
15
19
11
16
12
21
4
1
9
16
23
3
15
5
5
4
13
12
4
12
4
13
12
14
31
26
35
33
32
16
16
49
17
49
61
61
41
16
55
61
36
3
0
17
0
47
35
107
2
51
6
23
54
55
36
125
49
5
61
29
21
21
84
18
7
36
0
60
85
213
17
16
25
65
67
214
210
206
280
9
248
98
250
130
2
290
306
484
61
158
154
386
454
224
164
422
132
68
132
68
102
44
140
190
52
262
40
106
74
82
82
242
498
230
310
52
34
122
146
144
20
219
24
60
76
108
224
444
1
18
0
40
40
168
140
447
25
29
48
248
356
304
275
129
173
422
468
472
448
351
69
160
432
129
128
129
27
101
65
217
470
134
399
467
67
72
121
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
10
12
14
14
15
19
11
17
20
5
4
1
9
16
20
20
5
4
5
4
13
13
9
6
20
2
28
22
2
31
25
30
16
56
40
12
48
6
4
39
34
44
0
100
134
168
186
26
58
106
106
244
198
356
260
38
36
68
210
90
348
340
20
22
88
76
198
448
234
104
124
98
114
84
214
6
96
132
188
34
50
98
86
80
8
72
17
33
22
20
80
80
89
31
11
10
78
78
215
203
3
52
113
117
117
209
1
193
35
116
66
73
68
196
86
16
217
1
56
52
69
108
94
90
220
8
2
54
36
100
198
196
71
195
67
99
149
116
24
241
40
33
97
193
148
0
77
5
28
20
82
91
1
71
51
39
4
116
52
126
122
63
112
67
224
102
130
16
4
134
84
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
12
12
14
14
15
7
7
5
4
5
4
1
1
0
16
56
19
57
57
57
59
63
49
58
107
74
75
73
72
77
69
85
85
68
38
48
48
52
86
47
53
20
20
20
22
56
0
6
20
54
52
70
0
124
84
72
8
35
105
6
232
128
100
8
187
41
116
209
112
8
192
231
103
69
110
46
100
192
11
57
16
40
44
14
98
15
223
45
6
24
56
107
249
153
24
208
112
64
67
193
7
15
159
11
63
127
223
232
352
320
132
20
20
68
133
129
394
289
17
114
102
96
116
181
65
114
180
52
43
42
170
2
106
103
7
65
72
246
46
42
4
53
60
69
193
224
288
0
21
129
176
129
288
288
271
393
463
207
199
483
343
191
155
187
58
0
256
108
8
92
84
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
26
12
14
14
15
7
19
49
4
5
4
1
1
61
52
52
5
5
5
77
112
145
134
422
98
98
230
108
234
200
424
10
74
194
18
152
138
168
428
44
70
246
102
78
40
168
168
428
172
57
49
24
218
76
97
109
37
36
70
212
16
23
23
71
84
84
205
225
21
48
56
23
75
195
79
23
21
33
48
96
108
228
100
244
65
1
53
69
77
69
77
28
14
238
70
22
38
102
209
209
209
1
21
37
61
92
86
71
5
225
145
224
90
16
68
212
149
109
196
212
278
178
116
112
98
35
55
173
132
140
398
286
192
128
65
81
66
228
192
295
32
128
160
48
104
109
97
32
128
112
48
48
25
91
72
254
88
200
136
171
43
15
141
198
132
148
207
301
256
248
153
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
13
12
14
14
15
7
7
7
5
5
4
1
1
0
12
16
5
4
21
20
21
21
53
20
52
58
28
30
26
63
57
76
32
0
8
8
32
40
67
70
225
48
120
104
80
80
89
69
36
172
33
128
49
83
194
30
175
47
417
35
67
66
210
320
176
417
41
33
113
176
160
150
252
424
37
36
101
132
102
40
172
170
428
94
95
30
246
208
4
16
0
65
193
208
80
220
22
111
47
71
79
39
3
69
225
113
192
216
192
367
103
6
15
185
139
154
400
24
9
136
74
242
502
306
506
204
237
100
214
146
142
130
164
175
47
269
169
41
427
424
385
408
440
171
393
428
100
129
152
65
120
164
184
24
60
148
386
456
37
71
241
448
240
193
298
458
18
156
132
32
263
185
17
0
0
0
0
4
0
0
0
0
0
4
14
4
13
13
13
13
14
14
15
7
7
6
6
4
4
1
1
0
17
13
17
5
5
13
13
60
72
47
67
195
7
5
116
112
70
202
226
200
352
243
135
133
138
152
189
167
176
184
153
241
173
65
56
86
84
80
84
70
15
17
1
39
36
54
52
68
6
6
27
27
18
8
40
0
100
112
16
57
7
38
108
106
44
96
32
48
96
112
29
24
13
16
32
49
42
165
177
481
4
1
99
229
201
131
397
444
166
230
247
165
188
148
68
84
340
348
24
8
48
35
115
240
226
34
226
96
91
87
94
30
92
140
44
143
53
81
192
0
48
179
177
35
154
71
199
339
219
75
74
202
144
120
191
185
60
245
81
102
32
96
12
389
268
202
386
131
66
230
440
227
210
215
4
6
326
185
17
0
0
0
0
4
0
0
0
0
0
4
14
132
8
128
8
12
14
142
462
144
456
156
406
390
452
448
456
146
20
246
132
214
148
38
12
12
38
38
152
444
292
504
112
52
52
64
226
268
288
438
4
72
90
202
228
174
166
48
48
70
212
146
442
434
32
54
118
110
124
166
52
421
36
51
34
34
34
35
181
162
163
187
188
143
85
209
224
448
332
353
353
289
417
133
152
188
284
188
142
182
54
51
13
100
38
36
34
34
32
4
101
52
86
74
122
150
184
172
16
18
67
75
193
203
202
269
97
109
37
125
113
0
225
63
47
117
52
4
64
80
20
18
2
40
108
77
9
94
212
21
49
5
47
7
173
72
203
31
61
50
104
224
295
161
80
70
208
198
398
456
72
9
66
208
148
424
264
408
4
68
168
184
128
120
16
185
17
0
0
0
0
4
0
0
0
0
0
4
14
36
20
20
20
20
46
46
126
24
28
44
44
102
50
96
106
2
40
32
100
12
142
10
10
106
18
56
96
240
127
111
42
10
74
32
97
3
17
16
17
57
31
35
3
35
5
20
16
1
29
1
20
20
28
52
2
6
10
43
26
50
51
49
11
23
52
23
19
17
27
2
49
59
57
4
13
17
59
32
16
0
5
0
12
18
2
24
24
56
15
12
8
2
6
14
18
55
7
17
54
34
20
4
21
4
92
84
43
40
36
49
122
99
102
130
242
98
79
105
136
162
164
156
212
85
68
200
142
67
339
79
69
2
131
147
57
497
68
212
208
224
252
423
413
125
54
50
0
156
152
136
393
8
12
240
110
124
104
68
12
448
452
198
464
0
56
8
187
138
68
334
88
0
64
185
17
0
0
0
0
4
0
0
0
0
0
4
14
36
36
20
54
54
78
14
126
56
28
62
34
114
18
240
114
178
34
34
66
114
206
252
268
190
410
58
42
164
166
308
260
276
454
22
192
84
200
376
216
144
208
462
226
64
200
12
12
100
100
70
82
80
88
24
40
28
118
54
112
216
192
88
64
132
16
144
80
24
228
96
252
150
198
70
196
132
36
134
150
402
58
120
186
314
314
106
178
418
6
98
196
418
290
160
175
130
420
184
140
204
119
149
440
56
107
72
0
161
161
165
417
45
102
204
255
111
184
174
170
145
113
19
31
135
75
99
128
74
224
224
112
0
12
95
27
159
144
35
277
21
160
420
244
231
391
471
254
469
500
6
264
312
153
9
300
140
502
198
128
28
196
193
19
16
16
258
26
217
94
242
86
140
170
185
17
0
0
0
0
4
0
0
0
0
0
4
14
36
52
52
52
54
78
14
126
88
92
92
158
114
146
240
178
162
112
242
130
434
302
380
68
0
70
86
210
196
326
68
192
134
12
12
8
116
116
22
102
24
10
2
34
104
168
164
238
28
54
122
122
74
216
320
196
46
98
70
78
68
206
10
0
96
32
32
19
82
84
16
50
118
112
113
115
216
222
214
203
207
131
83
199
147
279
65
81
81
17
156
76
329
93
157
236
102
247
53
484
84
80
68
212
84
212
405
469
208
216
84
85
84
212
150
49
33
250
219
153
157
393
428
489
269
397
163
162
426
40
21
246
390
392
27
145
411
2
64
82
2
18
252
180
58
112
116
152
60
104
97
33
38
42
168
8
363
161
166
172
418
432
16
479
189
157
173
428
165
55
391
461
32
426
185
17
0
0
0
0
4
0
0
0
0
0
4
14
100
152
24
25
13
14
14
254
240
144
403
391
404
404
496
258
258
255
233
329
329
366
362
364
13
13
108
134
196
79
72
117
17
9
25
35
82
239
129
246
129
10
10
43
5
92
93
124
76
109
100
240
106
104
36
70
214
86
215
209
91
208
80
64
224
80
23
83
91
193
448
64
79
9
40
72
64
192
64
351
91
24
125
61
111
119
255
167
227
226
99
34
32
8
88
16
109
45
45
13
101
67
85
68
208
20
80
223
50
115
216
216
328
380
194
193
0
79
128
412
268
76
65
69
109
110
138
145
114
259
139
150
180
180
433
401
489
73
169
169
129
389
61
69
80
86
84
116
247
419
5
116
13
53
5
106
128
132
192
450
151
112
160
88
67
257
401
405
181
421
303
405
496
319
185
17
0
0
0
0
4
0
0
0
0
0
4
46
8
12
18
6
102
110
118
70
68
110
134
242
58
34
56
50
102
226
218
200
84
70
74
64
76
68
94
66
98
186
122
90
44
108
64
71
102
4
28
4
54
54
49
32
3
0
0
18
0
53
0
0
7
4
22
23
21
22
7
15
19
61
125
81
44
40
24
28
48
99
67
3
155
3
113
97
116
72
216
344
264
352
143
133
130
150
406
390
366
124
84
96
226
434
50
66
64
216
195
145
154
394
52
70
38
3
109
173
172
64
132
17
1
40
40
107
8
8
15
13
58
54
18
49
164
23
39
96
226
108
65
227
163
191
113
193
208
73
193
80
84
156
412
24
57
91
251
171
171
163
384
18
30
130
432
140
152
142
166
387
511
419
387
67
97
109
65
217
185
129
4
355
42
11
185
17
0
0
0
0
4
0
0
0
0
0
4
46
8
44
108
108
108
110
118
70
120
120
180
180
182
162
178
32
70
208
128
130
98
64
38
130
70
78
94
28
206
198
220
134
390
228
224
194
124
56
176
176
92
114
124
32
134
150
0
8
72
72
204
134
64
102
120
48
52
84
44
32
50
32
0
77
60
2
32
106
0
48
75
5
172
32
38
96
36
55
67
224
128
86
64
232
235
79
71
101
21
64
206
95
209
72
200
167
160
100
245
5
49
114
160
155
91
287
27
276
12
108
15
4
469
213
497
67
171
9
174
420
384
136
400
144
163
417
480
160
133
141
76
196
232
304
431
135
183
48
52
68
198
46
111
104
39
165
48
2
4
65
121
192
204
64
165
40
45
73
115
26
57
166
296
313
171
41
33
17
145
471
198
254
164
29
185
17
0
0
0
0
4
0
0
0
0
0
4
46
4
40
40
44
44
46
118
30
112
56
60
52
54
98
98
194
18
18
16
4
36
32
108
12
15
28
18
24
28
28
24
17
10
10
8
8
0
0
31
1
0
24
26
26
26
35
3
0
26
3
39
71
61
37
125
61
125
57
125
33
65
76
126
167
101
196
100
128
163
160
136
0
115
8
92
214
291
112
48
48
49
40
73
193
17
60
97
75
73
203
75
27
27
31
27
75
201
12
8
10
8
32
48
112
216
30
26
29
85
70
119
71
19
135
161
253
185
169
137
416
169
237
325
353
97
133
397
76
338
378
274
38
150
134
388
142
134
210
66
82
194
194
192
168
90
122
220
194
2
70
212
4
36
0
90
202
36
62
76
108
102
70
6
64
90
88
128
180
52
4
110
238
167
254
185
17
0
0
0
0
4
0
0
0
0
0
4
46
4
20
53
5
13
46
118
30
56
63
63
79
121
98
96
40
35
43
42
104
136
14
16
17
17
25
33
97
35
99
107
15
14
20
48
51
93
69
101
5
21
16
6
22
52
6
14
28
14
6
12
4
16
19
10
0
6
8
12
26
19
19
53
5
32
16
20
21
52
20
52
112
43
45
47
34
59
23
49
114
24
50
62
16
17
23
52
50
154
1
227
233
232
205
233
235
137
449
353
272
346
322
362
325
333
341
273
275
443
274
128
196
206
217
209
145
144
0
4
8
12
17
21
89
207
138
148
4
17
22
34
106
106
232
264
31
116
71
106
2
10
232
35
234
170
162
178
186
400
95
218
118
110
104
132
440
421
2
0
288
30
82
144
177
129
132
448
196
302
160
447
159
135
416
185
17
0
0
0
0
4
0
0
0
0
0
4
78
72
8
12
128
68
110
238
166
140
204
460
110
182
434
186
130
130
386
442
162
426
0
112
68
206
234
146
402
438
34
4
116
84
228
44
36
136
396
140
22
6
80
24
112
80
120
52
116
118
232
168
32
40
112
80
80
192
142
172
140
64
208
80
88
68
32
114
156
210
194
458
218
192
84
64
65
67
207
23
260
252
56
49
58
57
93
252
32
0
7
21
16
84
5
213
17
51
5
36
116
22
210
27
147
7
117
100
126
218
240
190
60
416
68
74
100
134
422
164
422
386
0
0
128
172
440
144
178
130
128
384
76
228
238
430
476
279
390
478
98
34
12
0
305
256
59
26
194
216
220
213
32
48
0
32
31
84
87
21
0
0
47
5
55
83
199
192
32
47
67
234
176
68
21
185
17
0
0
0
0
4
0
0
0
0
0
4
78
68
76
76
12
12
78
238
160
168
120
68
196
230
228
174
168
16
16
80
84
70
64
26
2
0
68
220
84
212
238
188
124
254
234
228
294
128
144
144
386
284
256
180
182
116
126
214
192
326
36
12
12
38
68
70
70
70
140
14
16
19
48
75
234
10
2
11
11
31
51
75
233
1
5
5
20
36
36
68
127
165
9
25
57
49
58
40
28
21
49
49
7
4
8
8
8
17
21
58
9
5
4
22
7
13
0
0
0
20
53
5
37
44
64
12
28
54
54
100
229
165
30
52
54
66
82
194
66
128
47
34
98
98
218
202
38
58
28
76
87
93
93
17
183
4
101
97
241
5
181
276
183
421
74
79
242
402
448
330
188
400
48
141
217
205
105
16
143
35
233
142
403
284
80
185
17
0
0
0
0
4
0
0
0
0
0
68
78
72
64
64
64
196
238
174
166
160
172
172
430
182
178
186
186
186
180
438
34
42
0
76
68
66
130
418
50
86
58
16
60
124
172
2
82
2
0
34
32
104
44
46
28
86
46
68
32
32
44
38
100
68
192
16
104
140
188
52
48
86
214
456
220
212
150
22
22
88
208
86
260
100
48
32
96
126
116
184
64
142
174
174
36
32
32
19
141
64
322
96
114
83
67
227
32
450
67
2
65
65
193
193
385
85
271
137
389
66
2
194
47
200
136
392
392
14
146
28
71
107
233
176
4
415
24
57
64
8
64
246
299
11
289
109
13
94
11
193
25
232
106
161
169
89
192
11
203
42
160
138
130
78
204
76
31
130
182
427
25
91
122
32
113
209
241
389
172
384
80
87
198
31
265
185
17
0
0
0
0
4
0
0
0
0
0
68
78
72
64
64
192
196
238
174
166
160
172
428
174
182
178
154
186
186
436
54
98
10
66
66
66
130
386
18
48
88
28
60
126
186
86
134
20
80
16
36
100
1
2
158
440
504
280
408
57
122
241
225
129
133
389
423
1
192
131
51
186
54
50
139
472
157
392
143
35
102
112
14
10
128
468
20
0
4
102
0
12
136
216
66
38
64
224
144
479
89
222
66
198
228
160
431
391
133
468
84
76
72
287
143
132
396
422
38
130
403
113
145
17
120
240
444
429
407
116
8
176
40
8
141
160
46
480
224
112
64
123
153
425
295
32
33
0
79
232
237
230
103
123
57
47
70
64
16
152
8
107
202
194
464
224
160
424
40
99
149
396
398
138
428
400
191
128
130
36
92
152
0
199
222
130
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
8
8
8
12
30
22
22
16
56
84
86
54
116
112
112
50
116
102
20
214
132
134
12
124
70
206
200
108
108
40
130
132
130
170
40
268
198
194
224
380
236
446
392
92
24
156
220
24
148
182
388
8
96
8
96
96
4
4
16
168
104
104
108
108
136
12
82
80
216
84
212
144
82
236
96
80
216
68
70
22
68
32
34
112
100
36
104
120
0
14
20
30
82
144
19
19
77
14
10
43
96
99
97
35
4
109
105
103
5
0
0
2
98
47
33
96
5
5
5
97
21
144
16
4
162
71
243
493
206
127
255
197
136
444
388
408
32
88
147
273
212
177
17
8
8
160
232
60
463
407
389
394
488
265
389
442
75
298
328
376
363
263
17
17
193
137
107
37
161
44
25
75
186
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
8
8
21
13
30
22
22
16
56
43
7
52
20
16
16
48
39
33
111
15
3
11
27
31
27
56
104
136
16
12
9
44
37
36
70
79
205
196
49
56
83
86
49
125
88
219
83
83
85
13
41
43
34
116
64
88
2
47
17
83
66
102
46
26
36
0
121
54
34
34
10
0
32
100
108
109
97
111
78
58
60
76
206
8
28
86
80
82
82
68
238
0
84
22
210
68
80
66
106
234
68
206
252
222
382
46
50
2
162
162
386
396
162
162
162
170
74
128
32
416
92
204
204
158
104
56
184
8
304
112
84
22
196
196
100
228
49
120
217
217
25
8
104
207
49
99
15
195
0
58
115
15
57
9
136
91
101
109
229
212
197
253
160
128
463
235
131
128
130
167
388
388
4
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
8
8
21
45
30
22
22
16
56
43
103
20
20
16
17
48
39
97
101
1
15
13
26
31
43
18
26
10
1
17
4
12
1
25
31
0
28
4
0
12
14
4
60
52
120
32
26
26
35
99
73
104
108
46
47
105
109
141
141
9
46
101
97
64
208
132
6
21
5
21
85
81
88
8
28
69
17
53
53
52
176
152
253
49
90
5
100
229
65
211
210
80
88
196
230
206
75
78
94
80
64
88
68
40
57
144
147
386
201
249
135
197
237
233
432
57
31
131
143
71
109
128
400
9
104
104
56
72
8
136
171
171
463
207
143
15
243
127
145
400
16
316
12
212
36
179
129
443
161
83
211
193
256
112
218
207
139
183
189
277
105
114
4
236
100
96
196
69
37
60
64
35
55
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
10
10
10
12
30
22
6
6
15
15
20
53
116
64
21
37
5
20
53
101
36
53
85
21
49
48
114
103
135
87
86
17
84
197
72
66
152
457
236
236
430
40
62
108
132
385
187
425
430
36
32
111
175
89
131
1
97
225
129
88
9
1
56
62
31
95
156
204
22
19
18
0
32
33
69
197
44
113
80
24
36
48
127
65
197
65
146
218
228
142
30
10
6
164
147
128
306
258
2
34
98
114
126
206
300
34
48
124
92
210
150
208
26
48
108
64
140
130
256
482
40
44
44
98
98
224
186
472
80
4
18
19
95
94
140
128
28
140
397
89
0
40
104
138
408
387
459
91
67
67
101
236
227
39
8
328
169
168
104
25
153
13
133
8
155
30
6
183
436
502
144
151
49
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
12
0
8
12
30
22
6
18
12
28
22
54
20
0
54
4
22
22
50
6
52
52
60
44
28
20
48
76
8
42
106
32
12
42
74
68
38
34
104
8
100
126
34
18
90
56
42
106
34
106
10
106
6
14
6
30
26
12
108
97
0
10
10
26
48
39
53
38
12
28
88
29
21
87
80
91
88
248
81
219
202
46
34
66
194
23
67
83
193
17
95
92
213
12
40
52
48
96
39
117
70
111
99
15
7
30
68
8
128
160
185
139
394
88
11
239
102
196
144
385
473
81
208
26
136
50
146
54
15
164
10
148
34
86
22
4
17
49
98
42
35
17
5
13
92
25
27
25
13
57
193
233
78
65
101
224
230
469
85
224
429
173
205
141
396
410
3
218
84
262
306
312
8
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
12
1
13
12
30
22
6
18
15
31
21
53
116
64
45
5
21
20
49
101
36
37
45
45
45
36
118
103
183
23
22
49
36
100
68
84
85
81
20
20
52
53
36
20
22
85
210
7
7
53
117
52
116
80
197
21
17
53
100
165
38
134
52
118
52
56
74
136
408
24
8
15
32
44
104
139
11
31
51
11
10
76
101
4
1
25
49
65
120
43
24
60
26
26
34
111
125
6
8
12
42
34
44
20
20
4
36
36
22
48
0
97
101
116
244
148
78
104
111
155
148
405
149
130
448
7
231
227
426
35
496
320
97
320
48
147
437
151
115
89
184
63
160
136
216
76
48
8
6
118
214
407
469
18
83
85
68
228
149
149
385
101
59
125
212
5
32
6
22
16
128
128
199
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
12
12
12
12
30
22
6
20
4
20
20
54
20
64
40
120
48
24
52
6
244
38
102
106
136
72
236
458
218
74
74
138
136
424
428
42
34
114
106
104
240
152
500
98
2
50
24
66
80
24
60
188
54
48
78
32
144
24
16
52
86
70
72
240
16
48
4
20
54
48
78
32
32
60
26
10
2
50
24
50
78
14
3
26
34
112
68
54
4
1
8
52
112
12
77
5
37
102
115
119
119
39
15
40
120
48
148
152
392
128
55
103
111
195
129
443
58
104
104
40
105
168
178
406
36
46
102
20
95
74
138
138
2
12
0
99
35
115
122
248
248
252
65
0
68
4
64
4
132
63
153
59
9
94
212
152
387
129
17
247
116
230
176
411
459
4
202
205
412
128
163
141
193
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
9
13
10
12
30
22
23
23
23
17
20
53
20
17
9
24
28
20
53
5
5
1
9
1
1
22
50
6
15
13
30
47
9
23
18
72
32
104
108
42
106
98
112
62
114
80
16
147
35
34
6
68
68
192
203
25
36
51
56
60
94
23
11
25
16
22
16
57
17
209
16
48
86
151
3
3
199
247
215
219
409
129
145
472
152
392
160
432
28
430
431
495
135
399
143
451
145
48
16
16
192
192
284
144
16
51
9
27
17
113
65
179
22
16
19
59
42
114
74
58
142
20
48
251
193
197
29
193
136
408
452
264
259
329
361
358
359
361
361
300
414
406
400
264
299
10
245
133
13
13
169
169
105
64
10
3
9
88
178
58
61
22
236
44
228
324
6
32
72
200
208
479
493
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
9
13
13
12
30
22
7
7
23
23
21
53
20
1
57
25
8
16
53
4
53
49
2
5
21
36
51
18
15
4
56
18
56
35
27
9
11
19
59
107
74
12
36
44
76
49
85
84
16
239
227
165
84
214
131
215
197
80
67
5
180
112
88
1
53
104
72
219
0
96
0
24
0
36
108
249
64
8
8
0
29
10
71
93
29
120
8
11
65
193
33
229
160
102
199
231
238
224
402
60
41
177
185
305
285
365
23
214
194
231
206
456
264
2
112
84
68
37
181
176
36
333
73
67
197
160
18
502
455
199
227
163
161
137
393
61
0
36
156
144
14
303
485
126
98
113
122
58
488
314
200
27
89
81
211
400
194
90
202
73
32
130
494
78
335
109
105
79
213
406
400
129
17
185
17
0
0
0
0
4
0
0
0
0
0
12
14
8
9
13
13
13
30
22
7
23
23
23
22
52
20
1
41
24
40
33
49
57
117
81
9
45
76
76
65
83
79
141
229
117
100
110
162
98
96
153
22
143
1
112
18
62
100
16
64
40
40
4
21
13
33
111
71
103
71
23
3
28
26
56
40
56
15
13
41
16
23
54
18
32
68
52
33
99
38
10
26
58
90
42
34
6
2
2
18
54
2
14
6
6
8
29
17
25
49
25
9
9
25
12
8
4
15
27
39
44
40
9
28
2
6
16
49
61
10
16
29
36
54
16
8
104
66
138
204
50
143
133
168
156
396
196
192
489
229
229
196
440
32
22
199
3
28
12
145
409
21
81
81
85
52
86
179
146
99
113
248
155
217
409
441
412
140
71
94
148
439
259
265
494
0
185
17
0
0
0
0
4
0
0
0
0
64
196
46
36
38
102
96
228
206
238
318
60
124
80
206
142
276
272
273
384
68
68
68
214
212
213
146
57
24
58
48
88
87
17
16
4
38
23
82
81
215
211
60
36
5
104
121
75
8
11
9
3
102
68
252
235
232
232
234
210
130
138
138
10
298
298
258
266
250
250
418
400
399
479
346
36
4
140
136
133
69
64
64
64
96
99
169
398
73
42
172
160
163
179
149
388
16
216
64
231
293
164
180
180
432
248
67
195
67
66
76
78
74
95
85
36
61
56
52
20
69
205
13
52
125
120
96
125
81
210
275
35
64
17
135
155
152
152
56
342
198
230
111
231
161
384
473
67
66
40
312
72
248
147
414
150
174
390
26
9
30
26
90
200
384
11
25
37
36
100
38
184
425
41
16
52
186
185
17
0
0
0
0
4
0
0
0
0
32
20
14
4
6
22
38
118
46
38
62
28
60
98
114
114
162
32
48
96
104
76
140
132
150
166
54
32
32
112
120
76
66
82
208
128
0
0
224
332
372
286
182
278
390
390
390
422
458
266
330
258
130
138
202
2
50
244
212
76
172
132
162
434
0
80
64
80
64
124
164
0
208
112
88
60
36
112
0
80
40
8
12
9
41
42
41
21
53
118
55
23
17
49
39
15
41
9
128
156
149
121
8
88
209
218
210
224
162
176
167
228
68
85
68
78
86
198
350
372
310
306
274
354
66
210
392
458
458
458
460
344
88
230
52
100
60
16
102
23
131
483
408
72
94
67
81
156
412
140
33
229
177
176
178
390
450
156
90
78
90
137
429
40
96
36
181
165
160
170
390
63
71
195
225
178
171
185
17
0
0
0
0
4
0
0
0
0
32
20
46
4
20
52
54
118
46
102
30
56
60
46
98
114
34
98
42
34
36
36
2
4
95
52
144
120
126
120
120
73
12
192
71
51
3
0
49
72
222
59
31
60
20
3
1
83
17
213
149
17
64
64
97
224
145
112
56
96
96
96
192
144
160
64
144
64
16
80
88
0
0
160
144
432
144
24
184
288
352
112
160
104
264
392
476
468
344
92
24
152
132
196
212
144
22
192
210
248
440
412
134
150
118
38
128
140
132
388
116
36
109
128
122
112
100
80
372
65
82
90
250
242
238
154
191
49
34
166
134
134
260
261
404
452
197
92
76
245
365
142
22
54
246
44
109
193
0
54
34
16
1
135
83
31
20
109
13
93
184
136
448
239
231
161
165
397
241
130
12
256
380
277
449
65
117
185
17
0
0
0
0
4
0
0
0
0
8
12
14
2
10
4
12
28
60
5
12
22
8
26
26
98
255
417
8
139
203
203
235
385
401
20
451
197
169
161
437
181
449
130
67
102
98
162
434
2
124
125
69
205
157
149
145
147
6
52
86
33
121
97
161
66
6
8
12
17
53
117
4
4
8
8
9
30
22
55
7
15
79
219
17
63
0
100
144
224
200
248
362
235
227
199
215
263
147
153
140
260
268
280
376
48
48
116
247
243
230
290
41
47
77
90
3
66
216
17
51
51
65
201
25
13
13
36
0
80
81
195
260
20
16
0
101
128
145
133
293
333
125
103
224
243
254
226
198
207
82
198
82
26
10
98
80
81
81
217
303
36
4
151
157
152
136
128
12
392
473
81
224
369
257
391
399
151
439
135
198
207
262
12
72
104
160
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
8
8
12
28
22
6
22
16
56
60
52
22
4
48
16
50
68
68
2
54
54
14
44
108
44
26
34
22
0
32
98
104
10
27
41
47
46
116
40
37
1
21
20
52
96
105
41
110
104
97
37
37
37
39
37
18
50
122
26
10
42
34
0
7
6
6
50
50
98
114
10
0
0
4
4
108
132
172
256
135
67
223
199
207
151
503
357
97
253
93
69
69
304
87
83
88
192
264
238
431
56
120
241
153
160
161
496
403
80
68
132
256
451
337
89
13
141
168
216
174
111
85
74
66
192
268
453
49
96
128
205
205
200
303
399
14
142
134
7
6
151
149
193
481
131
9
17
112
115
88
56
120
17
157
237
33
35
0
4
2
250
217
206
51
39
92
254
391
64
16
0
28
143
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
8
8
12
29
12
6
6
16
20
22
55
69
53
16
28
29
38
53
113
17
12
40
45
41
37
124
176
11
27
59
83
81
82
204
6
144
87
85
68
84
197
236
224
116
96
79
45
126
134
392
40
48
40
0
32
96
135
456
197
290
48
87
91
81
144
131
449
256
311
176
160
161
416
0
4
237
238
234
160
384
386
38
54
68
12
0
134
67
103
307
115
67
231
131
1
109
221
77
13
68
104
8
116
82
218
18
47
47
115
115
89
66
90
64
84
85
193
80
17
219
128
476
76
222
209
448
193
187
392
68
84
20
208
19
282
154
394
16
224
148
22
238
10
154
98
194
76
140
130
222
324
34
2
58
50
124
368
288
60
12
28
34
128
384
192
64
216
72
218
472
496
16
448
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
8
8
44
28
22
22
22
16
56
124
36
22
20
16
32
48
104
8
4
86
86
198
32
112
112
176
116
102
192
192
74
24
152
76
68
68
78
108
12
222
10
24
24
16
72
234
202
18
130
2
12
100
68
68
22
180
36
68
228
92
212
148
166
118
70
232
224
264
168
164
86
212
198
0
152
152
24
12
92
24
212
84
80
0
100
32
4
68
116
116
244
182
112
152
120
164
166
150
150
150
80
68
244
148
68
136
450
18
46
74
100
6
102
154
472
64
60
32
100
184
106
138
218
26
252
40
80
92
76
68
238
424
32
130
10
4
54
82
214
20
278
118
258
18
56
116
4
230
162
442
50
48
80
216
72
122
200
400
32
96
192
352
109
62
138
138
136
400
392
11
193
240
71
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
8
24
24
28
12
22
22
16
24
40
12
4
21
16
17
16
48
5
17
15
13
13
10
25
59
14
2
1
1
1
16
19
2
14
8
12
14
31
29
55
48
56
56
36
52
18
18
23
20
88
84
80
56
96
96
230
96
100
64
8
48
68
198
24
154
16
16
32
45
70
238
124
60
96
65
91
89
72
72
8
131
179
182
144
151
215
243
243
199
262
110
100
144
12
1
89
193
40
8
97
2
4
20
22
23
43
45
4
10
24
28
36
16
16
24
121
31
8
24
12
118
134
174
98
47
64
80
212
244
228
36
36
126
114
230
168
132
404
298
20
84
134
134
52
294
257
256
360
160
184
412
461
205
248
218
282
72
128
129
482
34
83
215
82
178
99
49
122
12
4
99
137
29
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
8
12
13
29
13
6
7
17
22
23
51
71
52
17
45
29
21
53
112
75
58
100
32
6
36
125
4
26
48
0
121
106
98
116
165
77
172
47
85
66
72
130
138
410
171
419
32
56
107
106
138
24
153
47
165
45
14
108
15
89
32
96
47
97
41
1
97
0
152
112
24
113
44
47
111
228
64
248
196
47
98
104
97
9
73
90
195
13
8
44
40
7
53
5
85
13
24
124
102
116
109
100
100
212
228
60
0
64
80
84
77
65
194
80
80
32
8
3
55
33
48
48
32
124
95
25
24
24
40
108
78
67
131
17
27
41
45
69
109
104
8
130
23
18
142
386
506
475
330
156
386
498
510
314
340
274
272
282
216
132
134
128
44
190
230
112
376
364
204
456
257
401
407
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
10
10
26
28
12
22
7
6
14
30
18
4
21
1
4
4
8
16
176
35
6
2
67
199
207
459
117
130
70
228
196
168
424
419
137
137
218
136
174
178
24
120
158
90
125
69
79
48
42
41
34
32
108
202
199
83
73
141
109
136
112
0
240
112
240
82
214
80
12
95
95
79
195
81
194
6
67
97
96
140
80
66
65
97
99
229
161
33
82
208
144
144
136
177
42
33
96
112
176
120
144
432
48
48
8
32
4
117
180
436
0
108
169
158
151
141
140
9
430
223
197
249
321
96
59
169
73
121
17
193
79
202
205
77
65
224
130
42
59
121
26
250
160
99
85
204
64
66
65
83
22
151
134
239
33
32
97
240
217
193
288
17
17
81
152
8
156
207
29
36
101
244
48
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
12
12
24
28
22
22
22
20
20
48
22
22
20
16
18
18
54
5
2
6
10
10
12
20
53
1
1
3
2
4
14
29
12
5
1
3
0
4
21
49
50
18
10
15
23
59
83
0
10
10
20
28
49
121
71
237
140
160
32
96
192
80
136
120
248
176
440
444
33
161
50
35
41
140
172
399
71
37
109
103
72
74
99
3
18
26
88
91
91
57
57
25
51
126
2
4
7
5
44
96
164
124
52
48
48
35
71
247
5
4
32
32
64
200
205
221
12
13
20
80
216
88
92
17
18
52
116
213
338
68
194
16
80
209
407
401
24
158
200
224
417
442
135
483
83
131
416
427
141
404
80
208
412
220
239
440
35
27
191
119
85
64
6
172
8
65
4
101
108
197
67
218
192
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
12
12
12
28
22
6
6
18
56
20
52
22
4
12
30
48
48
88
4
54
34
48
48
0
33
50
73
30
48
80
87
67
5
33
41
0
63
79
95
27
229
120
127
97
64
208
16
192
48
134
132
132
199
358
366
206
300
72
234
266
402
178
178
144
48
100
244
286
414
2
454
406
72
76
130
130
178
386
224
384
76
108
46
80
96
112
96
136
448
428
142
32
0
64
28
68
196
108
100
104
140
206
88
140
204
454
322
214
198
246
400
144
212
178
50
116
48
250
18
392
396
284
328
332
266
36
132
6
142
406
420
428
290
296
34
68
8
27
50
98
247
190
136
134
289
16
28
1
83
88
195
477
144
3
61
49
99
129
152
434
6
55
78
193
112
208
289
33
309
113
204
8
190
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
12
13
13
29
13
21
22
20
23
19
55
3
15
8
40
11
19
48
52
64
47
107
137
12
149
13
74
92
216
232
264
460
130
124
64
96
143
431
169
2
51
63
39
163
161
389
29
109
25
72
192
64
128
160
34
103
103
198
231
99
97
225
208
220
213
21
64
16
82
81
90
16
240
342
305
33
40
108
204
138
140
396
370
25
72
72
98
242
170
72
104
104
109
14
14
42
8
106
202
66
209
156
24
24
83
83
223
273
131
267
35
109
97
145
145
132
248
63
424
166
162
162
497
432
404
406
82
206
194
272
224
140
29
49
51
118
240
64
143
391
407
16
56
12
68
143
191
176
63
7
3
43
43
104
91
200
440
385
17
48
46
0
133
132
156
60
105
9
15
235
243
40
392
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
9
5
13
28
22
22
23
39
39
23
53
117
36
33
57
57
32
104
97
100
29
17
2
13
46
44
12
2
7
4
8
24
16
48
1
9
27
19
55
39
39
103
11
28
20
52
88
80
220
113
53
37
33
97
70
210
8
34
46
43
111
76
76
196
30
54
120
80
49
53
86
50
60
70
72
0
48
56
8
40
104
64
206
156
176
0
40
44
36
116
102
236
162
36
52
20
2
62
2
66
28
92
220
92
52
56
136
80
80
192
240
256
144
496
176
424
236
140
268
268
388
36
296
12
74
202
234
130
442
178
54
38
18
50
116
242
212
148
20
20
20
0
42
104
232
56
34
50
62
46
8
44
1
125
76
130
144
7
48
55
23
8
236
224
161
80
87
219
145
384
8
57
8
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
9
9
25
28
12
22
23
7
15
95
76
196
21
145
121
208
224
119
211
211
459
161
427
161
32
304
20
208
26
154
54
424
417
51
94
18
0
34
162
34
35
42
66
194
222
214
156
445
447
60
106
116
116
165
165
128
390
130
32
99
33
120
124
116
234
24
29
29
5
5
5
133
141
137
134
180
38
102
255
67
101
245
225
160
446
424
50
50
82
30
70
198
160
386
16
80
210
22
18
38
50
32
194
206
212
6
32
46
40
78
86
78
58
191
27
31
51
99
73
205
129
1
9
25
33
49
113
107
96
98
2
22
4
2
50
119
35
99
41
117
17
18
28
20
5
61
101
124
153
24
48
112
88
14
4
74
8
204
192
64
4
130
80
192
200
316
242
446
254
110
226
140
466
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
9
13
13
28
22
22
23
23
23
23
53
21
20
17
9
8
24
48
5
5
13
1
3
19
18
52
6
2
7
33
48
78
200
13
109
104
120
88
122
223
249
430
66
151
191
133
229
133
229
38
160
128
187
155
9
26
72
76
132
432
388
452
208
125
117
246
178
190
14
394
42
140
132
82
82
194
258
58
88
92
16
120
156
240
112
48
112
224
178
114
134
80
16
80
73
134
291
307
35
66
33
51
125
193
193
193
131
9
147
139
74
75
84
104
124
241
248
141
24
243
136
204
140
72
72
9
205
298
130
80
16
120
139
193
460
28
48
112
96
127
159
407
397
40
32
44
79
71
196
228
52
68
14
19
31
89
45
149
52
6
13
1
100
0
142
396
260
69
64
231
99
235
505
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
9
13
13
29
22
22
23
23
23
23
55
20
20
17
9
40
40
108
13
1
13
1
51
51
97
108
136
11
71
49
32
32
76
78
66
228
88
67
19
59
41
32
98
230
56
16
25
23
21
52
66
102
16
56
56
48
23
53
4
160
0
0
16
56
72
9
224
63
0
0
0
40
132
460
219
86
66
212
212
468
402
74
66
122
250
186
444
190
394
58
138
66
132
128
388
36
100
230
36
96
86
212
144
22
52
54
54
54
126
116
246
158
60
6
8
10
24
18
66
18
2
2
10
5
12
44
76
92
12
24
1
18
56
112
48
24
91
193
42
107
105
108
97
115
221
197
364
141
137
431
131
195
128
172
189
178
402
93
256
129
451
34
96
143
392
191
64
256
466
24
66
228
213
185
17
0
0
0
0
4
0
0
0
0
8
12
14
8
76
48
72
28
86
86
86
228
92
184
29
246
179
112
194
10
264
75
201
105
15
92
200
472
219
287
45
96
134
76
220
61
209
24
27
75
99
70
15
23
33
112
96
1
0
1
3
8
16
56
96
145
0
0
7
15
25
24
75
71
197
14
84
101
97
111
233
140
204
238
164
184
138
405
49
134
416
160
160
161
392
386
76
254
442
47
415
177
3
133
388
141
37
388
461
49
67
2
3
387
306
128
192
258
142
156
156
245
237
136
1
237
241
240
212
196
70
3
95
76
18
25
88
88
232
180
127
64
200
0
64
0
32
40
6
80
0
244
244
152
24
85
70
226
92
156
145
273
379
153
213
204
392
91
211
195
279
69
66
199
387
89
64
220
80
48
56
248
91
357
45
109
10
185
17
0
0
0
0
4
0
0
0
0
8
12
14
4
5
13
13
29
61
6
15
23
47
11
43
107
9
65
97
96
68
112
102
98
102
103
91
89
147
153
152
433
52
54
38
126
107
169
397
390
56
108
64
40
168
133
164
38
308
68
22
224
96
108
240
220
68
212
192
30
12
76
74
28
86
78
242
48
52
52
68
44
32
8
8
64
32
48
16
64
107
7
31
5
0
113
97
43
105
40
43
40
107
23
27
91
57
88
59
106
100
96
80
0
16
7
67
64
214
86
94
86
38
124
89
83
223
18
210
66
200
56
32
108
76
200
244
294
200
172
39
37
38
162
172
141
409
147
179
120
216
88
79
164
398
71
5
240
231
245
162
192
144
224
335
135
389
289
257
488
312
440
140
181
76
206
318
14
260
406
100
1
32
201
49
183
134
185
17
0
0
0
0
4
0
0
0
0
8
12
14
4
6
4
40
28
22
22
32
20
40
116
22
22
18
62
32
96
96
100
4
4
32
32
64
65
29
61
126
58
63
83
83
223
7
0
20
17
55
100
108
216
3
5
5
4
53
5
70
64
192
223
73
94
120
56
30
46
124
56
168
174
160
9
67
80
81
135
83
377
19
182
103
101
98
135
395
72
202
40
32
57
124
200
391
29
198
174
76
4
102
160
176
433
400
256
2
164
78
18
76
236
143
2
224
68
206
58
138
202
250
242
250
260
206
484
134
390
6
142
184
164
192
68
256
448
96
3
16
64
96
224
160
224
1
90
56
16
0
64
81
211
93
21
53
6
86
219
83
87
85
4
4
244
241
225
396
232
232
140
461
77
28
201
71
99
147
447
387
129
270
42
85
1
133
185
17
0
0
0
0
4
0
0
0
0
8
12
14
4
13
13
13
29
61
38
15
43
23
19
55
51
81
1
121
32
116
80
34
106
10
109
125
69
74
130
136
172
168
85
213
84
108
248
216
131
65
66
195
387
259
103
111
3
5
96
224
353
321
320
68
148
100
132
128
132
195
323
102
98
252
228
14
2
306
42
250
136
144
388
316
510
122
76
11
138
136
168
424
392
0
9
98
106
104
108
108
235
465
185
57
40
40
8
11
3
26
286
86
68
110
107
119
213
201
33
37
69
69
65
208
80
23
17
89
218
232
295
205
218
220
213
208
134
386
140
417
36
188
164
173
184
440
184
451
128
6
2
64
231
207
267
131
166
191
128
66
65
84
117
213
117
240
163
465
361
268
190
408
186
24
280
143
443
289
393
385
13
389
116
38
182
134
185
17
0
0
0
0
4
0
0
0
0
8
12
14
36
6
40
17
29
13
38
126
2
119
35
47
70
116
96
99
105
113
213
117
161
173
129
193
160
168
12
212
212
199
263
143
143
23
83
9
122
250
88
120
32
135
3
33
26
66
202
202
192
144
144
20
50
18
38
180
181
429
29
20
54
68
77
69
134
390
5
20
37
101
108
168
190
156
72
71
37
37
116
164
386
386
450
36
109
12
78
142
80
132
452
36
96
168
108
14
10
40
72
64
80
80
216
91
26
42
0
48
17
82
219
3
50
2
50
99
173
101
69
21
85
83
197
219
90
323
200
252
144
229
144
198
400
23
40
172
134
79
12
228
421
39
100
44
37
93
217
249
58
171
169
171
40
74
67
65
72
200
266
70
140
36
254
208
200
233
33
106
184
402
20
148
27
127
185
17
0
0
0
0
4
0
0
0
0
4
4
14
2
6
6
6
14
28
22
12
4
3
10
26
48
18
3
51
33
54
52
53
4
109
109
29
92
20
21
82
199
37
100
193
21
85
208
216
217
16
118
210
451
353
96
33
47
172
124
196
332
308
307
38
119
68
188
166
174
130
234
328
34
160
74
72
124
70
198
28
212
14
24
16
24
64
102
100
196
22
84
82
52
36
124
216
26
242
190
12
8
44
110
230
76
96
38
6
18
50
162
32
168
171
179
178
182
510
22
118
107
193
195
224
386
394
32
49
99
0
1
163
135
5
333
16
18
10
104
108
193
197
13
149
122
252
60
108
2
6
294
161
384
192
256
4
246
494
244
372
26
186
308
404
388
20
212
68
86
194
140
141
468
22
53
146
244
496
99
73
217
277
144
152
455
389
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
8
8
13
14
28
22
6
16
56
59
57
48
18
16
48
48
71
71
68
132
7
30
79
223
79
75
235
123
368
245
193
225
464
76
200
406
148
276
276
325
65
95
193
92
380
204
142
18
46
111
108
138
16
2
18
18
48
49
49
7
14
28
28
31
29
90
146
134
200
264
353
97
193
237
237
200
448
487
331
340
66
97
102
131
167
135
147
257
280
344
8
100
252
216
248
232
464
368
64
91
67
73
11
137
142
62
175
55
99
102
103
117
164
65
33
84
21
0
32
119
5
13
1
0
127
16
8
16
7
13
144
171
31
140
136
168
136
464
342
276
193
241
241
248
477
340
280
92
76
14
4
147
133
96
96
232
356
366
162
19
284
308
144
432
385
285
285
489
489
288
392
35
182
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
4
8
4
14
28
22
6
2
20
6
22
48
18
20
22
40
20
52
54
4
96
112
96
72
72
72
92
192
32
48
48
112
112
68
212
210
136
44
6
14
44
108
140
404
182
182
50
8
8
104
136
396
100
68
134
6
98
130
176
48
372
120
120
252
254
202
448
328
192
384
128
128
136
136
280
288
320
96
96
32
64
200
192
128
64
64
192
144
120
64
0
32
128
144
152
152
24
208
224
192
248
248
464
464
336
0
136
156
16
280
16
272
344
268
12
396
450
96
236
74
234
266
384
34
418
166
62
171
147
183
509
188
101
20
177
129
1
321
69
277
486
205
196
42
450
66
129
136
388
133
388
390
386
0
116
245
129
136
204
194
192
186
78
95
280
392
396
390
446
307
385
389
260
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
4
8
12
14
28
54
6
2
20
22
22
48
50
52
70
40
44
36
110
36
0
64
80
88
72
192
8
224
112
32
48
80
212
212
406
16
112
24
76
76
76
238
38
8
40
108
34
50
2
10
2
50
12
6
98
106
74
58
50
50
46
40
28
26
90
90
74
210
86
16
124
49
61
91
194
34
272
166
15
3
72
72
195
480
132
5
109
117
53
84
198
490
15
81
68
20
85
69
205
245
175
471
213
138
106
163
429
160
384
20
160
178
180
404
415
163
417
7
33
416
424
136
204
184
142
444
436
152
464
132
198
82
85
209
80
0
92
86
111
233
137
176
436
166
6
33
29
144
279
319
477
4
69
101
193
214
224
277
33
33
97
233
136
7
212
8
406
127
142
175
422
310
4
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
4
12
12
14
28
22
6
2
12
20
22
48
17
4
38
20
46
34
51
5
88
56
44
100
48
33
49
101
1
40
44
14
21
16
58
14
40
8
12
13
21
21
5
31
24
9
27
9
9
6
0
8
11
11
27
41
24
10
24
24
36
20
20
7
29
53
20
53
33
114
88
18
30
14
39
15
33
32
38
112
3
16
0
72
235
107
135
117
202
198
206
232
204
357
93
97
64
100
102
178
140
196
196
212
146
160
38
18
6
21
148
148
274
6
99
117
93
117
117
241
57
81
33
35
171
138
142
387
183
65
64
208
99
161
424
394
26
208
216
4
296
182
146
25
351
24
220
452
130
87
209
193
42
74
192
1
37
69
64
196
341
212
71
102
131
59
63
190
190
249
66
224
182
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
10
2
6
14
28
54
6
22
6
22
20
48
81
4
53
4
44
126
108
125
53
17
50
98
96
136
131
167
165
436
87
80
208
81
320
128
388
58
76
72
203
385
5
165
432
0
46
111
255
446
94
240
184
147
89
65
217
9
201
8
143
175
100
72
112
84
214
311
407
23
32
41
108
236
136
399
424
31
47
41
164
45
129
173
128
424
427
483
35
99
122
145
89
216
276
412
28
5
96
1
80
89
1
18
52
33
1
115
34
127
153
16
11
9
43
1
77
100
32
5
61
89
70
90
66
34
122
107
116
116
101
189
23
12
13
33
36
38
112
32
4
5
5
37
100
6
24
88
136
15
126
71
108
41
65
241
19
241
48
147
235
195
207
238
367
205
393
68
140
312
277
272
304
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
10
10
6
14
28
22
6
6
15
19
27
48
18
16
5
5
13
41
52
4
7
5
0
49
122
67
63
59
121
120
126
208
80
20
229
101
69
68
214
0
216
204
6
146
19
69
225
88
28
4
118
32
98
78
38
54
20
52
4
94
52
22
34
112
16
54
32
14
34
70
38
182
150
214
22
22
52
150
456
220
212
214
340
212
468
384
80
108
32
172
174
418
176
411
6
224
170
32
164
416
35
2
192
102
80
216
223
53
50
126
50
144
144
151
391
404
404
20
80
78
207
303
227
229
486
130
43
133
196
80
192
24
92
81
227
74
110
95
31
19
5
68
213
337
97
15
247
115
105
110
158
128
240
192
0
176
40
96
47
40
48
23
143
19
1
49
168
96
239
265
28
24
82
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
10
6
6
14
28
22
6
6
3
10
26
48
17
36
37
13
56
49
109
13
24
25
36
114
32
104
97
0
2
24
32
117
37
2
15
33
16
32
39
5
1
117
28
24
82
55
115
110
106
102
167
99
13
33
49
67
66
72
72
104
45
0
0
24
24
27
25
56
8
0
12
15
13
7
32
42
45
30
11
27
18
51
19
17
1
125
17
9
104
140
95
95
210
17
134
235
232
128
460
253
240
376
208
301
160
136
4
17
144
152
197
21
52
6
119
71
38
3
27
35
54
117
53
21
1
17
24
35
53
17
88
10
43
47
36
100
119
67
12
104
244
47
104
8
140
141
460
192
224
46
106
232
172
405
69
4
38
52
100
164
135
385
121
222
200
138
88
91
383
49
72
131
178
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
12
12
12
14
28
22
6
20
4
4
22
48
114
20
52
4
14
52
110
100
112
146
50
34
118
194
72
130
158
154
442
434
438
48
116
116
108
196
213
133
431
10
12
6
84
85
229
40
90
242
114
83
3
7
0
76
5
21
85
85
84
13
13
15
15
9
5
53
4
10
10
24
8
25
42
27
1
7
11
25
36
92
8
74
10
5
77
201
200
75
203
9
200
232
254
107
59
153
248
430
88
84
208
68
95
69
209
389
85
16
80
16
120
81
202
17
224
164
96
168
12
72
32
99
61
152
185
13
76
0
29
22
64
71
39
32
0
27
57
58
82
31
151
27
43
107
8
104
237
232
96
45
109
97
192
225
102
18
196
192
148
113
83
349
261
280
18
99
10
210
411
154
490
185
17
0
0
0
0
4
0
0
0
0
4
4
14
8
9
5
5
14
28
22
7
7
39
7
12
40
9
9
57
120
0
37
125
37
47
103
101
109
228
112
122
202
118
66
130
168
41
137
169
33
33
163
150
6
182
143
15
192
224
242
450
354
224
448
335
151
165
298
290
294
288
272
272
67
249
220
212
198
224
176
120
168
68
70
66
20
32
36
101
5
116
88
216
204
46
23
55
85
32
72
68
193
1
16
16
16
16
57
47
59
22
10
22
19
27
19
19
57
71
35
113
81
13
44
32
32
73
101
76
70
91
59
51
50
32
91
25
48
64
200
2
242
142
450
72
59
107
217
458
132
412
70
70
92
87
221
448
166
408
48
48
32
64
215
19
171
24
160
0
80
88
4
20
4
64
80
97
109
250
245
189
45
97
3
63
129
273
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
4
8
4
14
28
14
14
24
20
6
22
48
2
16
12
20
20
52
54
52
72
0
99
9
40
72
76
130
7
231
115
189
112
104
232
185
441
48
148
156
137
145
135
144
23
67
66
66
66
118
86
54
38
50
58
58
50
18
26
26
18
26
18
2
106
98
58
50
82
90
82
166
60
14
10
106
170
178
386
110
122
114
194
218
130
402
404
6
66
218
154
58
138
184
12
310
134
134
402
116
119
226
228
246
160
136
400
145
152
88
73
73
79
223
217
64
2
177
171
176
136
3
153
227
225
99
195
176
24
96
1
0
33
160
34
40
108
8
64
32
120
25
61
13
108
128
88
220
114
167
101
101
133
180
74
13
133
148
5
245
149
5
17
186
226
504
409
9
10
270
330
337
283
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
4
4
6
14
28
14
14
24
28
30
26
48
2
16
12
18
20
20
54
52
72
0
16
8
56
32
45
33
74
112
64
80
16
71
197
81
34
50
114
88
215
211
13
4
18
30
24
87
80
208
20
52
53
53
53
38
26
23
83
19
19
1
36
97
21
48
48
16
44
44
46
100
202
79
127
199
37
52
54
116
48
132
241
21
197
196
68
16
88
88
208
82
84
232
23
34
40
108
67
101
1
99
278
52
40
43
139
193
162
450
166
240
215
209
136
136
386
386
72
107
75
107
107
165
140
31
25
140
132
176
160
424
425
393
232
109
109
189
429
46
35
99
242
54
162
182
404
53
16
17
67
211
65
151
146
434
48
64
17
41
108
98
30
54
436
50
78
19
28
208
145
181
53
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
4
4
22
14
28
14
14
24
28
62
10
48
2
16
20
18
52
52
86
50
8
16
24
68
64
144
24
4
48
104
232
96
224
160
48
32
168
424
44
132
144
32
400
504
424
392
88
232
384
392
136
136
140
6
396
128
20
116
260
324
334
264
10
394
474
218
194
294
246
18
156
94
78
102
226
52
70
200
122
88
8
8
24
88
0
38
39
7
3
15
23
17
50
57
77
92
20
12
13
5
25
81
81
81
18
52
112
113
109
69
205
12
168
102
38
70
94
74
199
320
35
111
27
18
38
128
191
59
281
1
56
32
224
181
384
464
94
167
389
452
293
181
5
386
128
450
136
199
39
5
132
132
388
396
130
408
256
247
237
104
172
140
218
122
360
128
444
184
128
148
404
308
0
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
20
52
6
14
28
54
62
56
60
62
76
88
50
34
42
66
68
70
114
18
18
18
50
34
98
134
202
86
150
38
124
70
100
69
193
351
68
101
4
69
197
141
180
152
329
110
47
99
39
180
80
324
68
224
216
200
159
13
492
104
32
71
150
148
180
405
465
193
139
42
56
72
236
166
47
302
182
164
86
66
100
192
163
34
106
2
58
34
38
33
186
40
47
108
103
165
45
93
21
21
4
65
209
153
129
21
181
53
116
86
74
90
277
386
10
123
89
209
145
496
128
394
68
12
135
183
406
58
137
64
136
208
272
165
417
1
33
12
156
474
84
150
119
283
27
244
150
468
150
16
144
144
451
97
134
4
22
230
78
220
412
12
23
498
198
234
136
162
63
482
436
52
291
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
5
13
12
14
28
22
15
23
23
21
21
48
17
33
33
24
40
41
108
13
31
29
37
45
36
100
110
2
2
26
26
48
84
36
10
66
32
49
21
53
5
49
56
48
49
88
79
123
31
16
26
17
56
102
162
96
37
37
73
9
59
106
26
24
48
115
83
209
54
4
8
2
34
78
78
204
7
6
22
62
86
38
188
26
58
56
98
122
2
226
48
20
36
108
72
116
194
38
36
40
32
44
8
124
212
3
8
44
108
110
100
96
65
20
52
36
38
3
64
223
221
93
25
25
57
95
91
19
242
38
54
38
48
100
225
129
17
6
18
70
92
84
150
30
346
158
112
106
178
178
402
458
146
176
51
161
134
406
130
4
8
41
416
98
226
490
200
459
305
416
18
114
184
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
5
13
13
14
28
22
15
23
23
22
20
48
17
33
33
24
41
33
109
13
31
29
37
44
44
105
98
2
2
26
27
25
38
36
15
2
32
112
4
17
27
50
126
112
112
120
140
2
22
36
46
136
12
92
140
426
426
426
426
42
68
114
244
180
162
170
424
32
108
64
64
140
182
56
34
84
54
2
42
68
6
118
4
14
146
94
130
20
38
104
76
228
64
344
16
146
210
208
213
244
436
246
243
219
283
187
137
205
13
29
73
201
9
32
5
14
3
9
10
18
89
56
8
0
18
24
35
48
16
208
64
180
118
54
83
84
208
248
348
45
4
109
105
200
137
134
263
81
129
84
145
127
125
229
100
237
189
186
10
109
137
418
292
133
416
34
104
138
392
69
311
284
401
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
6
6
6
14
28
22
14
2
2
10
26
24
18
0
62
92
88
216
19
18
55
50
112
103
215
213
388
37
251
104
65
64
5
237
60
464
195
65
4
196
64
0
134
66
76
220
199
228
288
180
56
58
50
58
98
160
174
168
162
2
2
2
34
118
86
118
55
54
62
26
18
20
5
53
64
72
2
34
8
25
24
10
42
26
40
8
17
0
1
31
14
28
28
17
0
2
38
24
3
48
7
0
35
118
46
56
116
227
114
102
118
112
192
162
384
2
64
92
140
190
172
444
430
14
12
172
128
152
146
18
68
198
228
190
426
404
484
400
48
184
162
170
136
152
224
24
424
44
46
86
132
156
404
296
44
46
1
107
104
216
132
40
37
125
104
226
138
96
352
99
67
6
197
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
6
22
6
14
28
54
14
26
60
20
20
48
50
2
86
48
60
98
54
20
59
96
32
66
81
20
83
3
59
16
60
73
5
33
29
48
2
14
63
3
34
11
11
2
49
97
123
81
12
28
43
73
192
72
128
141
136
88
168
422
244
104
104
252
164
388
417
21
49
16
76
76
130
175
391
23
53
42
48
52
85
45
40
168
96
64
120
83
19
45
109
79
79
79
15
15
2
54
50
48
56
8
160
57
105
117
133
3
97
237
100
96
72
208
0
192
231
53
1
72
64
232
360
364
356
333
85
233
78
142
410
258
132
197
197
213
260
132
150
0
3
5
45
172
140
432
437
149
5
229
68
84
246
151
467
150
498
3
137
265
81
17
133
157
444
140
455
215
145
248
362
202
128
185
17
0
0
0
0
4
0
0
0
0
4
4
14
4
52
52
6
14
28
54
62
120
28
62
20
48
50
34
106
98
4
22
54
18
76
74
82
2
34
3
58
106
42
99
217
17
1
51
52
116
149
85
205
5
49
73
83
133
132
68
37
181
117
64
245
189
36
6
82
86
132
170
290
40
2
122
34
114
128
454
102
100
108
119
38
118
134
448
5
36
33
0
80
144
135
133
162
47
109
33
224
169
109
233
184
412
461
464
91
26
66
79
232
136
196
406
86
86
48
9
16
144
88
27
203
131
185
77
121
41
171
109
109
169
7
102
98
238
0
44
40
40
37
5
165
53
181
121
115
98
64
195
11
91
83
82
86
80
210
206
38
40
13
5
7
83
23
64
242
176
56
56
113
29
60
28
85
68
237
206
100
3
49
183
114
135
161
185
17
0
0
0
0
4
0
0
0
0
4
4
14
36
54
6
6
14
28
54
126
244
250
138
26
176
178
98
192
257
312
308
470
210
147
405
405
136
192
132
68
85
213
149
389
96
124
53
53
53
100
122
80
332
87
23
22
52
96
243
135
227
475
321
9
63
99
177
288
356
304
336
80
88
80
195
339
209
29
41
104
77
68
200
32
75
15
41
43
37
81
38
52
116
208
209
64
141
12
207
140
70
92
24
248
127
370
115
50
35
96
132
215
385
197
137
105
74
114
203
203
16
49
10
26
73
117
23
22
50
48
75
72
32
40
10
24
2
38
118
24
24
124
74
114
41
67
194
134
204
45
97
97
193
211
128
192
207
3
7
96
82
97
16
25
0
0
65
205
128
145
155
1
249
232
244
157
241
154
55
485
296
294
38
21
85
20
185
17
0
0
0
0
4
0
0
0
0
4
20
14
8
8
8
13
14
60
6
6
16
56
59
57
112
50
16
48
48
71
71
196
4
15
110
47
111
79
203
203
491
203
9
64
64
128
132
196
7
192
58
58
127
161
2
0
3
26
29
37
109
37
32
3
57
9
1
33
20
68
69
127
54
23
49
11
41
98
154
122
200
106
250
238
108
110
42
106
10
197
169
41
289
57
145
509
129
135
435
407
199
403
403
4
228
186
88
88
176
176
443
9
89
1
95
7
13
36
100
239
239
132
0
3
24
26
0
80
145
128
88
59
20
55
50
60
89
57
79
1
35
46
76
47
5
54
19
32
50
56
9
217
72
12
69
237
13
109
203
59
275
221
202
235
417
250
210
456
104
104
72
218
80
81
197
389
38
175
11
91
74
8
252
60
401
63
185
17
0
0
0
0
4
0
0
0
0
4
20
14
8
8
12
12
14
60
70
6
16
60
100
102
112
114
82
106
106
100
68
78
138
140
388
180
34
32
36
126
184
440
24
12
40
42
42
106
194
436
4
22
22
23
58
106
130
132
37
12
9
35
67
66
72
199
293
121
56
124
111
247
165
212
145
501
196
136
140
129
269
412
150
55
161
160
80
196
160
418
28
22
16
16
120
104
236
128
128
32
100
154
16
4
108
130
90
195
229
12
12
40
2
63
125
71
197
32
92
29
17
33
0
0
0
200
139
235
99
107
107
71
79
111
79
16
152
156
132
172
184
96
15
71
229
381
197
165
17
16
112
195
195
42
98
6
176
137
216
4
13
9
82
218
234
200
332
372
198
194
90
64
76
248
388
308
293
45
55
68
3
249
176
195
101
224
185
17
0
0
0
0
4
0
0
0
0
4
20
14
8
12
12
12
14
60
6
38
20
36
36
102
112
50
84
36
60
62
114
83
18
144
146
210
68
68
65
206
194
206
300
248
104
121
90
46
84
192
71
39
39
33
5
1
32
97
29
4
45
125
92
238
47
95
93
80
64
68
192
196
388
4
180
96
88
92
88
220
6
333
12
22
54
54
38
68
197
5
4
12
4
12
56
63
31
248
96
71
3
67
1
96
79
47
139
147
224
35
161
64
144
148
97
67
196
352
32
178
177
40
0
98
130
195
227
161
41
12
35
97
17
1
64
24
187
59
99
21
5
41
94
206
36
167
100
189
101
204
66
16
240
29
84
149
388
236
229
295
39
139
171
191
19
395
392
313
273
224
129
52
144
254
166
218
193
496
467
329
202
328
266
488
296
263
185
17
0
0
0
0
4
0
0
0
0
4
52
46
8
4
12
12
14
124
70
70
66
44
84
86
240
50
116
118
84
206
98
206
196
16
8
44
74
28
68
68
20
40
8
24
16
52
38
118
192
8
12
4
20
20
52
70
208
24
56
8
12
6
48
72
56
80
56
4
4
54
64
24
24
0
8
76
114
112
22
6
30
56
104
108
160
178
259
291
168
104
168
168
131
469
469
340
88
220
78
347
283
9
121
81
69
213
389
197
4
401
113
134
151
243
39
453
396
478
92
216
298
24
128
136
169
35
256
196
4
78
206
358
218
218
114
92
114
250
226
10
114
2
218
138
202
8
106
34
82
82
82
86
328
11
99
201
253
177
145
387
109
252
117
149
156
149
441
401
0
28
130
99
102
129
181
5
8
132
0
323
101
109
197
388
458
157
185
17
0
0
0
0
4
0
0
0
0
4
13
14
4
6
0
4
14
15
9
14
2
0
14
14
9
9
0
30
16
20
4
5
5
25
27
34
42
12
13
17
49
65
58
34
8
67
27
57
117
36
0
127
125
40
98
118
167
5
197
257
269
65
64
192
16
451
451
480
322
128
64
224
384
160
161
131
35
36
66
224
80
336
248
148
195
133
68
13
188
12
28
64
120
141
13
72
34
10
26
40
40
1
125
57
99
102
72
24
123
114
113
150
68
133
132
199
14
32
72
78
100
98
131
2
10
24
43
41
1
96
10
24
37
47
111
13
72
30
91
57
48
96
104
203
27
61
37
33
47
42
112
200
32
24
10
10
10
0
100
30
134
68
247
246
244
178
6
106
136
203
331
267
378
263
71
227
393
396
412
256
369
53
225
461
104
330
185
17
0
0
0
0
4
0
0
0
0
4
13
14
4
12
13
12
14
15
9
14
8
7
5
5
5
4
0
24
3
7
9
14
22
18
47
41
36
36
8
45
45
101
59
56
61
38
114
88
209
16
22
18
16
87
80
222
207
284
24
48
114
80
75
17
145
129
403
126
66
192
224
164
506
138
450
92
64
1
131
401
401
145
245
28
9
163
176
142
95
85
202
67
227
243
442
400
402
64
84
196
144
270
268
266
412
55
62
126
250
156
180
20
17
18
48
2
66
84
5
77
1
10
26
72
192
239
131
6
204
204
208
192
29
72
3
193
69
78
119
219
61
88
192
36
256
73
0
8
96
108
231
389
206
238
171
47
3
83
211
72
100
36
180
148
52
68
71
99
247
135
433
161
185
56
140
137
176
439
467
83
96
232
196
289
296
264
185
17
0
0
0
0
4
0
0
0
0
4
54
14
8
12
0
4
14
126
50
6
4
12
110
150
242
274
272
146
210
250
226
218
466
478
334
380
298
292
132
144
132
172
160
442
288
16
48
104
200
252
292
160
0
24
68
88
88
221
64
218
156
246
36
48
19
49
117
82
214
208
30
31
7
5
20
17
62
98
1
16
0
12
14
10
13
65
146
114
217
32
24
152
188
178
177
401
25
144
448
224
192
136
184
392
176
384
64
96
32
71
241
224
464
393
25
106
15
91
41
8
43
175
453
245
167
0
47
47
37
12
77
272
7
68
192
251
243
152
219
90
151
192
72
100
71
195
333
85
197
340
330
88
28
232
70
111
245
229
212
194
194
50
160
134
390
421
60
158
206
96
132
388
4
456
169
1
451
426
138
418
166
70
63
424
72
86
185
17
0
0
0
0
4
0
0
0
0
1
5
14
2
4
0
1
3
15
12
12
8
18
11
3
28
9
9
27
43
17
17
61
124
42
18
55
67
85
210
193
2
66
212
212
80
208
64
208
84
208
155
11
319
255
31
127
255
181
436
416
88
0
161
25
65
141
141
397
2
140
2
54
32
98
111
129
388
14
109
13
37
48
112
20
52
117
5
16
16
0
49
59
43
107
11
27
63
19
43
79
71
8
182
164
92
85
52
68
5
193
234
130
72
9
57
12
204
85
25
15
23
145
117
197
46
169
33
45
237
109
234
224
301
45
294
472
12
144
150
278
280
472
398
416
132
84
208
144
183
161
186
186
168
152
459
73
125
197
154
138
394
411
455
39
124
88
108
133
133
129
76
73
193
133
189
417
189
389
392
380
51
163
386
474
177
20
185
17
0
0
0
0
4
0
0
0
0
1
5
14
2
12
17
1
3
15
12
12
24
31
39
51
28
9
9
12
21
53
32
13
28
128
0
11
147
149
116
133
469
68
206
463
228
139
431
425
425
173
405
53
48
176
185
177
162
399
459
127
97
80
144
148
116
12
16
158
64
98
71
15
43
11
9
24
11
29
9
56
40
43
9
9
24
29
53
22
20
36
109
0
0
29
8
24
24
36
108
8
11
3
7
15
41
40
15
79
33
112
81
213
49
115
85
53
97
80
216
24
153
24
144
152
80
82
209
278
179
439
227
299
227
161
141
205
132
76
244
84
63
187
2
6
6
6
2
0
132
481
1
6
0
72
192
252
408
460
90
111
238
254
188
444
130
145
452
196
148
128
136
393
161
5
56
294
47
99
143
203
459
307
245
81
37
125
185
17
0
0
0
0
4
0
0
0
0
1
5
14
8
4
0
16
11
15
12
22
34
17
57
23
21
17
24
59
33
51
59
83
42
35
99
73
201
146
130
130
152
424
464
324
100
236
248
182
420
263
263
323
7
7
67
195
243
175
128
4
3
5
12
13
233
429
5
0
64
49
68
86
196
388
64
225
56
123
114
250
216
28
222
220
79
79
138
182
34
116
48
50
96
97
129
408
2
6
50
8
44
108
174
420
20
12
8
72
24
89
222
132
166
34
108
12
111
65
32
186
186
176
112
179
83
3
130
70
118
18
155
137
428
399
75
7
228
197
203
201
176
420
17
215
81
80
8
96
8
72
216
52
181
165
61
89
80
12
12
128
110
38
183
33
6
64
124
70
230
224
104
108
96
105
60
82
80
27
1
13
77
204
4
53
81
219
185
17
0
0
0
0
4
0
0
0
0
1
5
14
4
12
0
0
3
15
12
14
8
12
38
103
29
9
136
90
56
124
125
117
156
453
165
77
196
135
135
129
442
482
6
74
107
75
200
392
2
98
70
40
108
143
165
421
45
68
80
80
64
216
315
115
194
240
54
52
80
192
24
27
77
237
8
72
72
72
76
32
37
96
102
112
216
252
28
56
92
84
150
144
132
244
16
54
100
118
112
94
20
38
165
56
2
38
34
16
84
85
101
252
452
494
68
96
115
133
164
436
180
436
160
167
181
164
396
416
8
99
203
163
165
164
54
50
155
17
65
64
116
20
20
85
23
66
81
27
37
117
209
8
114
112
250
152
6
207
192
460
138
142
135
1
456
287
207
29
337
185
425
424
241
48
51
131
16
151
117
82
212
24
92
15
94
2
185
17
0
0
0
0
4
0
0
0
0
1
5
14
18
20
22
22
11
15
12
28
24
30
27
17
21
17
49
7
3
9
9
9
28
52
50
115
43
25
38
23
20
20
52
4
20
52
20
17
5
5
6
22
18
51
13
4
10
8
8
28
17
3
5
4
6
16
48
57
57
4
4
2
46
98
19
19
59
102
96
116
109
101
84
0
49
59
42
133
132
422
63
104
224
96
233
169
408
400
82
192
208
336
72
140
172
12
396
160
304
248
36
96
248
296
27
345
10
76
64
80
216
3
195
117
116
124
48
89
7
193
32
68
64
216
91
27
91
211
11
49
80
203
257
180
212
84
80
88
151
151
277
345
334
270
102
246
244
240
241
249
192
199
268
24
10
12
1
0
1
195
354
378
208
47
195
226
150
162
164
292
197
459
361
375
343
67
185
17
0
0
0
0
4
0
0
0
0
1
5
14
36
0
0
32
3
15
12
126
0
32
112
71
93
73
240
98
226
182
63
53
124
213
246
164
183
165
37
33
138
136
392
265
473
457
264
488
224
176
93
150
22
135
432
457
74
11
9
41
24
55
51
77
93
11
26
2
17
24
11
9
24
14
26
32
0
56
52
39
17
16
16
20
52
8
40
12
9
40
8
28
4
38
98
40
88
248
205
110
42
122
122
194
192
371
49
112
210
128
98
128
399
15
12
108
111
14
95
157
456
203
203
203
75
105
97
128
64
124
156
220
392
155
171
43
45
45
1
245
20
136
26
120
107
67
211
5
65
2
70
4
86
214
230
30
1
99
6
70
70
0
16
4
98
98
118
116
228
238
248
232
78
212
156
132
272
342
82
5
77
72
204
464
278
6
185
17
0
0
0
0
4
0
0
0
0
1
13
14
2
6
0
0
3
31
4
12
4
16
16
55
61
25
1
3
63
123
63
43
10
98
98
112
99
105
140
97
169
173
175
132
0
81
64
204
208
152
188
57
88
24
72
96
80
64
16
128
136
104
32
96
129
226
225
240
32
13
65
67
69
1
136
386
283
59
59
59
9
126
131
85
76
64
12
104
104
236
40
82
211
19
175
135
217
203
74
76
204
332
200
267
11
34
112
115
191
189
240
20
23
19
61
96
41
1
122
24
36
21
29
24
80
64
96
168
8
98
32
32
47
97
144
124
189
29
159
39
45
108
14
143
259
416
24
283
153
25
241
509
169
0
496
336
182
391
385
400
7
309
242
9
184
154
208
34
468
212
209
73
76
140
163
138
50
62
48
120
120
105
110
100
98
238
185
17
0
0
0
0
4
0
0
0
0
1
13
14
2
6
4
0
3
31
4
12
4
8
16
55
61
25
33
67
15
31
59
43
10
66
194
17
221
313
33
105
103
250
216
218
458
66
70
64
200
167
430
426
426
34
102
152
128
128
35
34
34
34
178
184
32
464
472
467
478
462
262
510
410
58
316
276
284
364
292
4
22
130
34
162
130
34
2
64
88
20
206
124
60
60
127
120
16
196
22
48
96
65
68
193
218
217
28
28
39
117
84
5
65
72
11
11
11
27
23
34
70
102
148
151
20
176
134
194
34
96
240
150
470
210
196
206
294
102
70
140
108
108
72
288
296
426
40
55
439
167
417
168
172
397
161
416
11
393
472
92
255
239
420
432
176
19
23
131
51
51
16
252
12
24
28
20
20
27
74
184
1
5
61
26
32
166
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
0
0
8
11
31
4
6
0
8
28
15
25
25
56
16
14
28
3
35
10
41
12
36
24
43
105
41
104
3
72
8
89
219
26
61
125
173
68
207
219
195
0
34
67
67
139
136
8
26
62
60
46
104
166
390
2
16
16
18
50
114
128
442
170
122
66
6
132
140
236
220
84
150
134
462
232
264
8
160
164
144
408
60
234
40
148
116
208
224
432
16
84
322
106
162
2
136
176
424
428
46
118
26
120
36
100
166
418
32
2
72
24
88
94
28
88
244
43
2
76
69
214
84
2
51
7
120
127
73
228
92
77
57
101
37
39
67
35
51
55
52
20
90
16
16
17
1
13
13
32
22
54
48
4
54
12
28
13
0
16
94
92
5
13
42
0
30
162
64
95
0
120
8
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
0
48
24
27
31
20
22
32
120
140
143
73
207
152
188
212
234
235
163
432
262
322
348
261
69
84
215
349
332
136
199
83
98
16
208
21
4
37
85
205
221
212
52
24
63
35
34
18
14
10
34
34
40
107
97
1
11
26
26
74
64
136
181
276
264
139
106
104
248
192
460
456
324
188
160
132
280
268
204
180
50
82
210
464
308
36
294
270
350
66
160
172
36
500
128
384
328
256
26
148
390
46
262
198
230
254
226
242
466
202
106
234
18
26
130
166
136
40
298
98
330
90
66
38
170
411
3
406
230
486
228
197
197
13
400
0
380
13
189
129
389
261
5
360
97
39
38
134
66
82
208
195
146
241
349
49
127
190
130
38
264
456
8
40
96
164
422
396
170
424
24
64
145
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
8
24
8
11
31
20
22
16
24
4
15
25
47
72
44
16
24
3
19
48
114
66
4
102
7
63
103
117
16
8
180
109
97
108
160
176
168
232
67
213
85
218
202
192
336
255
85
197
80
20
0
200
7
11
98
111
235
235
143
7
7
9
4
4
13
97
129
0
4
1
7
0
24
10
21
18
28
10
26
56
44
8
24
26
26
26
50
42
12
18
12
6
50
58
34
96
2
4
126
82
2
42
32
102
96
234
90
130
154
120
155
447
446
12
111
108
183
421
420
180
400
17
52
161
161
133
453
21
69
213
212
150
436
22
55
51
55
172
164
157
444
56
74
72
195
115
99
166
102
98
100
220
12
15
66
22
104
88
80
216
8
89
216
65
199
0
136
36
231
215
321
376
246
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
8
24
24
27
31
20
22
16
24
36
47
41
47
72
76
200
216
35
35
32
114
114
244
100
7
193
99
69
88
84
216
91
91
16
88
88
24
64
91
7
13
56
15
235
97
51
161
128
67
231
207
215
259
195
97
96
224
160
160
180
128
0
192
65
67
1
33
45
37
67
194
486
224
103
63
127
66
194
198
6
204
24
64
65
209
8
2
10
16
54
52
70
206
6
15
29
21
0
62
89
89
17
49
17
5
36
37
37
101
109
60
50
59
63
125
73
226
3
209
68
64
65
77
192
192
396
248
64
32
96
128
8
252
118
84
16
32
96
16
92
86
86
64
32
48
12
174
190
112
50
2
230
238
198
196
14
458
284
438
116
116
150
384
390
132
388
405
148
0
132
198
72
32
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
10
10
10
27
31
20
6
6
15
15
29
9
15
0
5
5
5
9
25
16
15
23
3
0
2
36
55
70
32
0
49
49
115
226
99
64
46
108
228
102
192
1
35
20
88
194
220
406
232
36
98
114
210
16
228
0
6
100
74
202
202
74
29
20
24
49
157
25
121
137
201
41
109
203
15
37
37
69
22
211
218
200
56
41
25
24
92
81
21
21
20
6
63
115
121
218
211
229
229
228
206
128
137
140
132
133
300
264
376
120
104
48
84
200
220
272
0
240
192
132
96
24
216
0
128
68
70
64
200
128
20
196
110
174
94
116
68
12
156
54
178
10
392
250
210
232
66
140
32
419
66
147
135
14
256
164
421
388
29
17
392
399
90
223
253
172
140
389
16
468
117
1
224
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
24
0
1
3
31
20
22
48
24
51
51
60
47
40
108
4
31
41
45
40
42
104
107
139
19
18
29
13
73
23
144
159
441
392
138
171
1
230
100
224
225
70
340
276
444
29
152
28
156
159
238
162
6
98
34
98
66
66
50
2
34
114
54
62
50
22
36
102
114
34
4
52
100
78
34
42
106
168
36
92
18
70
108
12
72
104
168
28
66
34
184
168
392
76
132
164
38
238
186
424
388
184
444
180
404
132
180
2
240
385
485
230
126
38
26
80
63
23
128
384
442
170
40
45
8
65
5
26
36
37
33
96
100
56
57
56
37
44
32
35
17
18
71
65
196
236
198
480
500
213
172
204
295
188
400
166
38
258
262
418
50
160
418
132
172
185
191
482
244
198
252
100
325
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
12
12
2
3
31
36
6
4
4
14
21
61
57
40
57
57
97
101
105
70
71
199
39
111
75
67
88
80
208
192
384
24
48
55
47
111
79
241
26
5
20
4
32
33
13
21
25
37
28
42
20
80
18
34
32
40
42
32
96
29
57
45
40
17
39
42
103
15
37
106
3
27
19
37
44
56
32
108
140
12
64
210
67
19
55
71
81
242
242
252
268
4
52
36
172
140
12
271
3
219
211
211
211
447
433
96
232
111
135
151
128
172
45
298
52
36
116
125
77
200
192
196
228
6
32
16
144
120
88
24
244
86
64
192
32
112
212
148
4
100
214
198
38
102
120
52
6
72
76
68
68
198
296
108
230
242
156
244
440
392
4
228
158
146
150
480
304
448
220
258
38
2
158
185
17
0
0
0
0
4
0
0
0
0
1
13
14
8
12
17
10
27
31
4
22
18
31
13
29
9
25
48
13
37
41
73
25
6
31
7
61
49
122
73
0
48
0
19
25
72
40
0
96
0
72
40
107
9
44
100
0
120
56
108
102
88
56
96
156
21
146
149
196
145
68
76
151
241
217
281
45
44
34
99
79
65
208
25
49
108
33
49
60
8
2
158
35
115
16
59
103
69
118
20
130
54
22
52
71
108
110
232
105
88
72
40
11
0
160
39
14
35
43
107
67
193
33
50
20
17
85
93
200
231
101
97
169
102
32
85
68
68
65
213
148
118
86
40
140
188
157
156
20
470
6
232
104
99
227
447
436
502
192
14
59
111
128
146
146
52
20
197
1
79
105
168
392
479
143
21
104
12
180
138
37
464
17
32
108
229
161
185
17
0
0
0
0
4
0
0
0
0
1
13
14
4
8
0
0
3
31
9
0
16
18
32
23
61
28
52
31
30
60
47
107
9
41
2
34
32
33
39
96
45
4
28
44
29
18
49
56
79
72
63
5
12
16
11
23
55
51
89
1
1
5
2
0
0
80
24
2
3
1
5
33
97
19
61
36
46
106
113
122
107
11
24
58
120
32
40
12
12
9
9
40
104
172
44
96
100
108
92
34
68
88
90
66
64
128
156
136
16
54
36
34
98
82
96
160
45
14
12
76
238
32
112
59
137
89
192
196
238
290
23
215
69
234
162
289
317
269
393
16
80
85
209
219
243
135
13
334
54
23
20
0
48
0
192
20
21
85
197
205
255
221
24
225
121
248
99
106
99
224
67
19
219
202
269
172
46
42
268
280
25
257
281
10
152
440
185
17
0
0
0
0
4
0
0
0
0
1
13
14
4
8
0
8
11
31
4
14
16
8
28
15
25
25
32
8
8
8
3
19
18
21
20
3
5
31
15
25
56
11
3
19
50
44
40
33
61
46
28
61
69
81
84
70
100
68
100
100
97
101
109
69
37
44
46
10
10
6
31
25
41
105
104
106
114
112
112
65
42
37
4
65
79
78
76
68
192
91
63
25
32
8
56
83
13
0
15
64
7
83
51
19
13
4
118
54
112
28
12
68
92
253
121
47
105
46
110
114
198
22
0
77
45
100
64
66
208
34
42
20
20
52
52
144
12
40
18
52
36
102
226
12
28
6
32
40
108
234
40
8
28
54
56
72
252
214
346
144
156
224
84
197
140
130
282
330
200
195
359
101
20
242
186
48
51
141
132
236
220
76
8
13
104
65
185
17
0
0
0
0
4
0
0
0
0
1
13
14
4
8
16
0
3
31
9
0
16
48
16
55
61
28
44
30
52
56
79
43
3
35
1
110
34
71
71
108
40
11
105
3
89
63
35
165
44
108
105
137
4
112
192
33
290
164
134
131
463
249
200
448
224
356
188
148
95
65
208
32
199
37
124
40
28
0
0
15
11
9
32
4
22
23
15
7
16
60
72
77
97
136
0
27
51
123
187
187
234
46
104
108
196
196
196
277
213
95
92
209
157
277
324
64
32
48
71
67
211
132
0
32
32
32
40
40
113
17
226
96
104
116
182
32
84
212
16
28
70
214
150
390
87
19
55
53
84
32
173
413
13
9
13
105
12
133
128
0
88
196
206
452
255
192
448
416
432
132
386
10
314
264
208
216
124
289
458
218
266
40
172
268
159
148
185
17
0
0
0
0
4
0
0
0
0
1
13
14
4
8
4
10
11
31
9
0
16
10
21
13
25
28
44
24
37
97
67
9
1
67
71
91
195
129
138
218
249
112
99
229
188
188
154
72
0
4
128
129
2
124
40
108
236
192
128
384
64
32
64
72
128
256
256
396
82
26
56
120
220
204
286
158
494
74
136
68
4
246
114
50
114
336
84
212
145
82
2
130
134
152
136
127
121
152
252
242
358
104
35
169
168
136
76
197
73
207
251
85
124
41
23
49
48
4
192
3
55
3
47
47
108
78
12
152
56
56
24
33
37
38
112
86
214
6
36
96
144
80
85
66
210
400
208
209
85
149
52
116
246
126
95
223
287
13
316
84
65
65
0
128
48
480
32
47
125
218
239
423
423
431
3
65
64
132
447
60
136
60
160
131
115
161
185
17
0
0
0
0
4
0
0
0
0
1
13
14
4
8
1
2
3
31
9
0
16
35
21
21
60
28
44
47
99
19
30
50
2
66
50
108
101
85
21
49
115
18
32
72
200
88
20
52
103
39
52
82
215
19
25
58
20
84
85
85
92
64
193
16
73
40
38
34
94
208
224
97
64
117
118
82
94
4
34
48
42
52
21
85
17
21
20
53
18
54
81
17
81
25
29
25
33
45
37
114
38
98
10
10
27
28
32
109
47
107
151
4
5
21
54
16
81
65
71
213
36
192
224
38
40
40
108
205
449
67
226
48
112
92
92
198
386
34
96
151
70
88
140
229
229
77
13
154
400
272
151
385
268
260
209
209
247
71
255
187
180
118
374
4
168
168
48
163
33
420
53
165
2
34
168
44
413
389
165
0
190
236
140
388
246
226
185
17
0
0
0
0
4
0
0
0
0
24
4
14
8
10
10
26
60
28
22
6
22
23
54
50
4
53
68
53
113
80
84
80
67
101
41
108
38
115
103
117
101
97
40
104
0
44
15
27
16
52
71
26
56
32
96
7
13
26
10
2
24
32
0
0
17
20
32
8
0
4
96
60
20
43
47
103
125
96
30
58
66
32
33
37
45
109
10
34
32
96
96
112
6
17
48
24
56
44
12
172
36
12
10
76
12
100
196
52
36
124
104
88
200
232
232
72
72
72
132
172
104
48
48
48
48
176
168
12
64
216
0
0
248
168
40
32
84
206
316
460
68
4
188
162
166
128
434
386
82
210
198
198
182
180
130
30
92
84
16
40
71
117
212
422
464
208
203
1
13
180
162
128
10
259
255
247
237
64
95
250
253
45
388
260
224
331
185
17
0
0
0
0
4
0
0
0
0
24
4
14
8
9
5
13
61
29
22
7
23
7
78
118
131
89
73
41
68
229
109
232
130
454
71
193
200
18
154
122
152
88
122
88
221
74
2
10
42
10
34
42
108
2
4
6
6
22
50
32
64
128
68
12
12
52
112
138
122
106
134
71
119
199
211
87
55
115
33
109
221
77
205
29
21
21
84
80
208
0
16
64
32
39
35
135
55
27
63
29
90
92
216
25
33
53
53
113
68
213
208
88
2
66
84
148
149
141
448
75
193
35
228
166
98
263
471
87
209
339
90
26
440
172
188
296
169
46
228
422
100
102
101
164
428
300
484
61
101
29
85
201
208
403
467
17
18
71
65
96
59
135
205
48
56
184
399
78
148
144
397
400
496
432
405
96
247
196
200
140
145
11
57
289
114
8
185
17
0
0
0
0
4
0
0
0
0
24
4
14
4
8
8
24
60
124
110
78
208
212
180
182
164
133
128
418
186
276
358
255
239
189
412
72
244
132
1
41
1
128
384
36
104
15
204
40
109
253
184
48
115
202
208
338
210
64
193
131
102
140
166
150
222
22
46
42
82
90
98
34
10
74
58
74
10
42
42
4
52
18
58
10
42
10
96
232
140
74
26
90
26
96
250
104
140
142
204
9
207
206
332
8
108
69
245
369
184
424
56
41
11
107
139
264
270
455
15
75
72
104
201
219
317
48
180
117
181
120
8
192
26
34
32
100
0
0
64
81
2
18
26
15
3
33
115
197
21
12
53
117
112
219
71
222
6
85
113
69
212
24
82
70
244
166
134
151
225
42
32
8
120
94
84
70
4
152
184
104
85
18
208
11
88
196
185
17
0
0
0
0
4
0
0
0
0
24
4
14
4
8
24
24
61
125
54
14
16
24
40
107
99
97
128
82
114
177
167
141
140
143
140
456
225
203
243
253
232
217
144
385
57
0
80
16
7
103
199
239
255
43
85
210
24
16
72
200
40
163
105
228
118
70
14
10
80
20
84
84
148
4
4
34
22
87
7
45
52
34
120
33
101
69
65
5
113
119
119
71
95
204
40
102
26
85
192
88
91
203
43
107
152
91
209
456
68
71
69
68
109
100
212
84
360
224
185
4
5
69
109
129
0
44
52
23
50
7
39
0
26
2
34
54
52
84
53
61
127
90
2
70
152
152
192
202
75
131
194
226
192
348
68
224
100
88
102
102
230
96
34
66
230
194
256
50
32
182
134
6
154
442
28
182
164
172
0
250
128
464
214
211
218
466
185
17
0
0
0
0
4
0
0
0
0
24
36
46
36
42
12
24
60
61
86
95
81
24
48
54
39
97
97
93
16
26
37
37
68
81
19
31
19
17
30
94
92
202
26
42
96
98
123
58
90
202
42
106
130
148
102
36
68
68
220
220
90
2
28
48
48
48
64
194
2
40
4
2
20
56
29
30
40
4
28
10
2
11
9
30
40
8
26
35
17
63
64
194
122
109
33
37
108
125
197
33
49
23
85
89
70
232
195
47
100
80
37
152
131
138
24
303
64
4
224
382
278
388
452
130
202
192
460
460
258
62
478
70
138
410
152
32
48
128
124
282
138
394
170
480
240
64
224
132
196
220
282
458
0
176
120
112
40
98
138
234
138
20
64
196
30
34
102
186
50
308
150
230
292
4
164
396
480
226
323
259
267
483
435
19
467
205
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
0
0
0
60
70
70
38
0
44
108
126
118
114
58
154
122
116
150
148
146
210
210
66
66
194
70
232
268
12
12
60
78
194
64
232
0
0
16
50
98
112
78
124
12
28
54
54
14
118
40
120
52
53
36
1
32
0
64
1
67
37
109
46
30
63
3
35
3
34
112
17
17
55
84
32
54
38
54
4
32
73
65
202
64
200
56
96
122
88
73
0
198
206
62
46
42
42
0
67
90
74
106
74
98
180
126
126
252
159
154
152
192
2
147
81
81
214
240
344
339
353
1
5
4
0
192
223
259
376
10
15
3
143
399
191
175
85
212
212
468
484
436
0
32
40
143
439
151
39
51
279
165
434
144
400
131
461
244
213
465
90
206
240
144
23
180
150
464
17
22
320
28
23
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
0
0
24
60
6
6
6
0
12
60
54
54
114
58
58
58
116
150
66
82
18
82
82
194
226
34
34
4
76
93
205
141
204
24
8
102
101
116
113
18
23
247
179
469
17
26
144
144
144
183
387
492
104
232
64
224
328
184
25
141
392
236
74
218
20
20
68
52
20
6
118
120
8
36
37
4
6
23
3
90
216
59
121
233
153
9
72
84
199
389
225
102
67
243
115
113
245
76
332
332
76
252
0
70
67
195
199
235
297
106
42
0
0
1
35
293
36
174
128
16
0
224
448
127
201
238
160
384
496
392
412
78
68
31
130
176
184
12
5
0
106
98
104
172
134
47
45
100
3
162
180
437
33
57
120
99
199
200
391
406
119
149
50
168
141
133
142
0
418
256
320
88
76
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
0
8
24
60
6
6
6
0
28
52
54
54
68
12
10
26
52
70
68
70
68
200
106
98
98
110
168
124
176
62
188
34
50
112
20
100
38
118
4
38
0
48
40
34
2
120
18
6
36
38
54
60
110
18
20
60
62
2
0
34
98
24
35
32
100
6
26
36
5
45
46
40
112
186
88
5
20
20
20
68
69
133
33
45
25
63
119
55
111
43
10
74
66
192
0
64
196
173
429
89
223
206
94
194
128
444
388
81
64
115
250
178
186
60
10
216
136
0
33
45
36
34
111
105
8
0
8
46
44
33
49
65
93
29
61
25
27
19
18
22
3
51
55
0
48
9
61
0
38
0
3
96
224
100
230
98
7
4
195
198
222
348
213
13
151
483
165
180
128
19
1
224
464
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
8
0
24
60
6
38
38
16
16
60
54
54
50
48
16
46
102
86
66
210
22
214
68
212
84
84
212
208
456
232
364
252
30
82
94
196
40
304
32
4
162
34
54
4
192
84
216
140
26
18
20
64
10
162
106
42
98
232
108
46
102
6
134
90
200
20
20
66
122
200
9
200
226
56
44
73
101
5
206
14
12
148
119
195
228
132
1
0
99
131
403
19
121
94
250
249
249
172
444
44
132
148
144
274
277
213
149
501
197
196
246
152
26
35
3
127
45
44
32
6
28
62
104
6
48
54
34
32
42
34
2
0
4
8
24
58
42
104
0
3
49
6
22
23
39
103
37
120
60
52
5
13
61
53
181
5
101
5
64
96
112
208
90
139
127
177
176
288
224
1
184
112
296
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
8
8
12
60
6
22
38
16
56
60
116
54
18
58
74
82
68
196
2
18
50
98
96
122
218
220
460
135
173
15
14
92
80
192
1
337
80
112
80
15
47
63
159
127
15
63
1
40
1
97
96
96
33
61
76
12
110
15
29
20
80
35
39
101
4
100
21
52
6
16
49
113
154
12
68
52
54
32
64
80
0
56
44
108
68
112
80
216
80
224
40
72
140
146
152
248
196
232
392
160
172
144
132
388
260
334
96
300
64
122
170
74
146
14
186
12
38
102
6
30
18
86
18
92
60
48
16
60
98
94
64
38
4
32
104
112
84
220
70
102
38
77
64
8
136
248
420
173
165
189
440
240
144
192
69
204
208
424
0
96
65
91
5
5
133
445
33
83
219
195
130
127
171
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
8
24
24
60
70
38
86
16
52
116
102
118
68
204
92
92
212
86
132
134
132
230
390
210
18
174
96
124
90
220
82
354
258
10
26
56
96
72
204
156
140
4
12
26
16
32
96
48
0
400
2
18
2
94
140
188
412
14
182
118
246
240
164
404
390
84
84
208
150
144
144
84
150
502
134
132
0
2
12
28
54
48
270
384
140
12
10
2
2
130
140
492
8
138
90
154
506
250
372
241
349
162
386
436
22
192
7
3
156
132
160
436
21
21
237
77
124
80
106
43
137
70
6
181
37
37
45
101
120
62
76
46
131
6
23
71
197
88
80
232
163
408
106
64
192
35
129
153
159
444
55
138
66
224
119
67
203
35
419
38
24
12
62
176
420
140
33
165
4
38
207
391
389
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
4
8
24
60
6
6
22
34
20
52
54
54
114
48
62
34
54
22
4
84
22
146
22
18
80
94
212
8
252
22
46
96
66
212
0
200
192
64
220
94
92
222
82
64
80
232
232
32
98
98
96
94
12
24
8
140
14
102
22
30
80
60
101
5
65
9
107
106
34
127
3
102
4
40
40
8
77
109
37
1
88
81
83
81
68
20
16
54
119
67
32
124
233
103
44
108
12
5
77
78
194
2
98
122
176
116
116
128
449
67
6
72
72
140
173
397
465
66
86
42
172
143
419
47
100
56
67
208
243
240
432
51
83
93
156
141
54
134
132
52
37
229
260
404
80
88
204
444
386
408
264
396
128
128
176
156
246
176
184
253
228
206
482
268
413
129
67
205
13
316
172
263
404
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
4
4
8
60
6
6
6
2
28
52
118
54
68
12
62
52
48
100
4
134
132
112
36
32
120
120
232
220
62
114
206
132
32
160
136
416
292
102
118
96
238
168
160
168
128
192
220
150
150
400
440
136
72
24
64
212
144
144
468
16
24
56
36
102
102
94
48
272
16
68
70
104
228
6
144
52
246
86
38
96
192
396
14
206
20
4
148
112
204
32
196
198
370
242
38
110
76
66
144
174
138
194
66
208
130
242
70
6
28
92
222
90
92
194
2
162
160
34
226
130
186
106
226
230
166
396
426
164
6
6
66
2
248
186
416
36
177
89
145
283
2
72
72
207
139
399
473
24
16
34
55
115
242
130
448
179
99
101
76
9
92
84
14
76
135
54
20
69
112
4
72
120
41
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
24
24
24
60
6
6
22
48
20
20
54
54
116
108
92
60
84
22
68
86
130
138
138
138
34
254
464
238
234
370
250
170
402
412
6
110
202
10
74
194
216
472
68
46
100
36
20
15
60
32
304
16
64
143
129
218
218
192
224
367
123
249
369
352
256
320
367
327
87
196
391
511
311
415
335
72
75
202
8
24
136
129
57
184
297
8
27
42
108
226
257
459
13
13
94
208
77
224
433
496
37
228
236
41
137
225
80
216
472
321
337
82
90
17
16
65
246
371
124
74
248
227
123
13
45
13
140
136
29
20
19
82
23
113
80
17
32
32
54
80
200
63
15
57
91
77
103
68
16
88
75
105
40
66
27
24
48
48
176
191
314
488
191
44
76
216
196
469
388
405
5
116
192
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
12
12
24
60
6
6
6
4
20
48
54
54
114
80
8
28
54
85
66
82
86
6
48
100
101
113
84
80
217
31
172
175
135
59
63
73
192
472
195
187
42
72
73
65
208
64
72
1
47
40
104
112
96
48
96
168
28
48
0
0
224
128
120
12
154
226
256
384
4
148
230
198
194
498
406
398
92
86
84
148
149
131
138
48
498
35
51
113
96
250
214
146
73
13
61
53
73
97
105
41
83
80
208
258
2
71
227
129
429
237
460
95
164
134
166
438
30
456
459
154
194
218
136
394
138
74
10
288
108
126
242
242
116
118
222
50
274
23
23
256
4
65
199
467
209
473
476
124
159
88
209
13
165
161
395
99
162
98
72
24
25
49
16
154
16
16
212
406
22
80
74
61
96
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
12
12
12
60
6
6
6
18
4
20
116
54
114
80
45
120
88
232
4
84
85
69
210
64
192
212
85
37
52
116
53
84
86
87
23
20
84
214
22
54
245
181
149
117
212
324
261
389
37
164
164
420
389
165
421
452
140
76
156
146
406
162
35
169
41
96
124
98
230
48
108
183
53
36
4
66
146
282
192
4
124
60
60
118
232
378
322
289
165
256
196
134
198
195
193
231
461
361
369
285
413
21
44
186
170
162
294
288
487
197
81
80
215
242
182
178
176
49
189
133
8
3
78
64
140
138
74
8
216
24
60
108
126
91
219
219
253
437
36
37
49
81
17
64
206
8
195
71
12
10
47
41
10
90
8
5
225
68
60
117
36
92
200
220
248
48
148
100
200
136
72
76
64
185
17
0
0
0
0
4
0
0
0
0
24
12
14
8
12
13
13
61
70
38
6
36
103
87
118
116
68
44
120
123
139
161
161
51
19
67
73
200
192
320
0
112
97
115
81
27
253
100
88
32
144
16
17
64
88
88
152
196
32
96
120
102
103
97
68
192
66
76
141
9
13
44
112
101
188
183
54
113
29
0
55
45
121
38
36
102
159
227
291
262
33
75
136
132
204
449
481
308
17
250
194
260
140
132
141
13
460
122
194
70
70
206
181
437
417
36
98
244
160
109
229
221
24
10
24
60
21
8
66
135
437
23
4
15
5
52
36
166
434
7
67
89
216
236
226
180
132
248
507
377
69
106
136
436
272
392
260
261
257
16
146
240
132
148
228
206
255
254
92
252
412
312
484
48
3
24
128
212
214
146
480
217
195
128
136
388
420
185
17
0
0
0
0
4
0
0
0
0
24
12
14
4
8
8
24
60
6
6
0
16
84
52
54
54
4
78
216
252
148
150
66
198
232
426
170
170
162
92
192
128
430
36
38
60
8
180
180
308
502
34
70
110
226
88
204
150
214
386
70
224
12
148
68
68
110
36
288
240
96
52
80
192
232
224
94
28
20
80
84
20
86
214
16
50
34
58
28
54
18
22
130
76
74
114
2
58
48
126
122
106
74
106
98
102
166
134
244
230
198
194
146
218
218
258
130
154
130
290
278
272
344
66
102
88
232
370
246
320
67
217
237
140
203
9
241
103
39
5
10
91
19
128
8
124
0
0
0
4
127
79
7
63
7
5
66
160
76
1
113
101
69
228
340
76
204
180
66
70
225
493
328
260
166
308
390
140
461
28
248
84
214
148
21
385
468
185
17
0
0
0
0
4
0
0
0
0
24
12
14
4
8
24
24
60
6
70
14
16
52
116
102
246
242
128
200
218
212
470
196
164
190
142
146
148
386
430
130
0
0
108
98
172
36
190
384
256
32
48
120
40
108
108
232
116
240
0
16
16
32
102
166
160
40
136
24
25
21
80
22
48
120
88
211
215
213
212
16
22
16
87
69
68
84
209
82
16
55
53
85
233
46
100
32
73
75
64
129
244
38
88
89
115
111
254
156
460
385
255
131
50
66
72
131
103
88
95
23
0
49
49
48
98
118
80
23
17
16
1
66
208
6
16
52
113
90
220
200
326
272
14
124
68
196
128
387
175
164
224
128
159
171
187
441
88
88
120
195
195
457
151
7
245
0
63
1
128
384
60
68
224
295
483
163
163
55
317
218
154
447
492
212
493
357
185
17
0
0
0
0
4
0
0
0
0
24
12
14
4
4
8
12
60
70
38
96
24
24
60
116
118
68
110
8
32
104
104
164
134
400
464
448
360
64
208
148
420
308
375
341
336
72
77
198
239
139
11
56
48
59
57
65
229
9
7
7
7
31
61
37
34
128
12
9
9
8
97
96
93
76
68
70
103
228
92
86
94
194
164
184
441
9
57
36
102
160
304
389
420
38
0
40
96
232
183
77
140
413
41
32
111
7
3
8
35
25
49
55
32
55
115
90
19
26
26
30
64
208
91
141
141
109
69
127
218
224
96
237
176
188
160
418
128
60
264
64
67
129
417
23
402
400
50
186
191
158
398
182
114
6
327
69
97
193
225
289
117
205
193
12
118
71
67
3
163
143
473
472
476
128
68
228
200
278
176
128
35
35
169
270
338
80
185
17
0
0
0
0
4
0
0
0
0
24
12
14
4
6
22
24
60
6
22
32
26
60
112
54
54
18
62
18
80
196
4
68
20
48
94
208
216
216
316
20
134
102
200
72
8
136
136
388
100
240
251
361
112
112
240
440
92
145
139
128
129
128
136
4
103
115
122
114
240
184
412
403
5
9
47
72
76
138
11
3
10
8
26
24
61
61
17
13
5
13
1
19
7
5
4
0
19
55
33
116
48
56
32
26
56
40
111
15
39
45
46
108
39
32
104
11
19
25
56
113
22
56
40
12
8
47
37
4
32
18
57
31
52
60
109
0
12
1
99
98
34
40
108
204
255
225
481
272
16
64
119
179
151
405
273
354
191
39
67
80
260
181
4
13
9
129
405
477
88
220
262
7
210
498
306
480
98
224
289
489
417
137
45
140
268
183
185
17
0
0
0
0
4
0
0
0
0
24
12
14
72
12
76
12
60
70
70
230
68
228
68
116
118
116
208
232
290
238
424
164
150
150
134
188
148
222
66
196
166
168
40
18
82
86
2
66
64
38
162
44
36
174
170
80
196
204
84
88
196
78
72
74
12
12
16
208
4
12
238
232
200
200
216
220
200
216
8
186
168
164
188
428
298
216
68
4
98
36
132
132
4
98
66
76
242
246
126
248
188
118
216
218
146
2
270
36
36
102
38
164
438
432
0
4
2
38
144
132
150
0
128
65
226
226
248
428
409
105
99
225
65
277
317
139
409
67
72
214
411
137
10
67
81
347
82
208
6
0
112
40
161
163
288
4
4
112
112
192
65
249
220
252
250
168
161
51
157
41
8
140
168
131
3
87
30
32
96
5
461
508
300
1
17
32
185
17
0
0
0
0
4
0
0
0
0
48
9
14
36
20
48
48
120
59
77
126
24
88
81
217
15
40
96
104
97
103
199
203
270
150
7
197
150
144
144
273
337
177
389
76
206
218
252
140
31
181
433
0
14
2
34
34
132
181
52
5
3
26
6
192
224
488
390
418
435
385
459
328
276
372
284
368
368
369
378
362
268
2
210
210
24
20
208
208
28
150
126
82
218
72
28
72
204
104
104
42
58
82
44
42
40
40
44
6
18
4
36
100
34
36
110
34
16
23
48
124
168
37
124
157
93
218
74
77
73
73
137
131
225
45
297
242
58
234
178
90
226
387
66
226
394
66
10
66
196
387
70
238
398
90
92
64
225
147
152
250
138
400
179
161
434
282
298
384
13
13
189
437
149
412
268
457
135
83
210
470
66
231
165
166
180
437
185
17
0
0
0
0
4
0
0
0
0
12
18
14
8
4
8
12
30
30
22
22
2
20
22
54
114
2
50
6
40
114
82
210
18
210
48
98
102
76
204
207
396
31
62
80
80
95
65
252
33
0
39
32
41
47
40
96
0
48
112
123
171
7
64
112
48
97
80
209
128
430
456
320
195
65
67
77
217
158
130
7
243
17
59
33
109
141
165
191
16
153
24
69
34
99
88
126
80
0
192
16
24
9
4
7
64
192
224
48
49
115
91
47
81
80
24
3
115
80
64
204
49
216
223
165
53
53
69
192
400
71
269
104
170
43
104
236
46
451
75
145
132
135
69
5
141
84
276
172
65
64
195
131
66
378
66
14
40
160
176
171
434
230
4
110
232
108
116
229
4
470
468
340
5
194
167
447
140
76
376
369
257
129
384
407
96
143
185
17
0
0
0
0
4
0
0
0
0
12
18
14
8
4
12
12
30
30
22
22
34
12
4
54
114
66
50
62
24
56
113
98
144
144
129
49
71
223
65
195
226
225
160
384
224
3
65
0
1
65
128
64
224
48
0
0
0
32
16
48
97
51
65
32
113
112
48
67
99
64
80
219
137
188
183
133
197
165
182
176
135
75
203
328
136
220
134
36
38
76
223
16
24
40
44
78
70
96
39
48
48
32
64
108
64
195
193
65
72
136
40
60
97
99
6
108
240
180
470
259
19
227
341
141
141
261
365
260
388
404
256
91
251
323
38
134
246
126
114
64
208
83
102
120
162
386
50
78
44
133
36
172
172
388
4
16
87
23
243
225
142
166
399
465
480
364
109
105
104
73
217
129
178
44
294
319
253
140
220
412
474
394
384
268
0
288
185
17
0
0
0
0
4
0
0
0
0
12
18
14
8
24
4
12
30
30
22
22
48
124
44
54
18
2
114
80
198
4
84
132
112
228
78
196
216
64
232
76
346
12
150
50
120
212
200
412
210
84
22
16
8
72
196
84
80
82
82
48
48
56
116
70
78
206
142
66
80
152
116
32
115
112
52
98
230
136
0
49
58
80
88
68
70
12
15
13
13
5
73
226
231
131
19
10
139
467
141
9
57
152
194
452
462
466
6
335
157
385
387
132
14
130
448
138
474
259
387
132
6
0
12
144
96
34
226
482
316
28
28
60
94
208
16
88
12
36
102
54
86
208
20
40
45
97
7
76
76
78
66
3
99
106
134
76
192
155
129
433
11
73
107
104
107
177
440
440
56
9
44
43
39
129
80
80
264
488
40
65
216
8
388
160
416
428
185
17
0
0
0
0
4
0
0
0
0
12
18
14
8
12
12
12
30
30
22
22
20
20
20
54
18
2
50
18
18
30
50
56
90
210
228
108
98
34
32
76
204
72
8
140
6
22
90
216
248
112
88
60
104
106
202
2
50
36
72
72
68
220
212
23
24
16
48
48
72
7
17
42
26
34
0
48
3
15
1
3
38
2
38
23
21
12
17
48
9
57
41
37
69
80
51
56
84
47
97
114
176
155
133
141
66
68
68
214
82
280
360
316
376
90
92
204
452
206
200
324
326
336
88
220
18
110
162
164
134
128
176
84
68
38
50
122
24
28
28
88
20
134
14
40
32
36
65
228
228
166
158
468
22
119
197
8
170
427
417
421
173
244
212
301
169
33
81
66
326
305
130
231
61
6
68
226
164
4
21
384
304
163
129
136
399
14
185
17
0
0
0
0
4
0
0
0
0
12
18
14
8
26
10
6
30
30
22
22
54
7
3
58
34
2
48
53
53
117
116
236
136
213
133
68
88
79
198
78
329
268
317
289
98
81
192
461
248
206
477
321
321
71
213
22
19
149
133
133
76
108
60
104
104
124
238
399
75
203
11
75
69
136
128
402
112
224
376
224
176
168
140
92
95
143
143
139
133
424
41
97
161
112
120
104
168
411
59
107
7
35
35
165
138
169
40
40
96
100
227
177
441
413
30
31
73
240
144
145
128
384
1
99
137
0
112
119
116
118
232
224
0
10
15
9
13
6
64
195
85
21
29
16
16
48
31
55
54
33
33
32
48
9
47
33
108
46
23
37
51
22
20
37
96
0
66
18
26
14
44
68
12
124
88
81
33
56
112
4
36
60
33
3
70
104
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
8
12
12
30
30
22
14
16
12
20
54
18
2
2
10
10
20
50
56
92
4
4
4
34
106
32
32
40
72
40
124
118
24
8
16
88
80
212
132
166
162
34
108
108
172
168
137
190
190
184
137
185
145
95
116
117
69
209
323
75
2
6
38
7
68
206
76
207
139
25
41
47
104
126
56
124
45
93
16
113
21
132
128
136
128
44
162
112
216
212
228
360
104
248
72
112
72
72
212
86
84
24
16
208
80
20
52
80
192
209
213
214
22
20
16
71
95
71
76
76
24
80
171
41
89
73
249
99
231
387
171
138
394
154
210
128
439
21
397
421
5
141
423
428
460
136
54
385
69
208
196
4
85
84
180
6
255
5
130
399
405
276
144
120
240
97
149
236
244
272
2
398
4
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
4
20
22
30
30
22
62
24
60
46
42
34
34
34
50
82
25
24
58
56
44
20
32
33
37
26
16
20
0
64
17
29
0
50
52
32
122
95
239
239
233
240
240
165
85
132
144
144
272
287
327
11
98
99
75
201
198
272
49
61
60
12
119
93
246
20
8
45
32
32
32
8
28
2
26
24
26
60
38
0
56
42
4
52
20
22
6
116
70
64
80
88
84
32
108
62
38
96
112
104
128
424
16
64
64
40
40
172
420
384
44
102
22
174
394
404
34
182
438
434
402
498
256
410
82
90
152
162
164
166
54
62
46
174
138
168
172
130
146
498
240
186
434
408
396
424
388
22
130
136
136
136
88
168
428
42
24
388
140
384
24
24
188
390
386
452
172
430
90
194
58
280
376
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
6
6
6
30
30
22
62
2
2
66
58
34
34
34
62
92
232
56
152
88
95
80
65
199
215
215
151
469
148
65
208
144
399
176
133
421
52
112
176
136
401
116
210
204
128
96
112
163
81
181
5
237
65
193
151
16
14
2
75
95
74
46
38
122
58
48
112
209
21
47
34
6
70
208
64
192
64
98
112
80
197
237
65
96
161
65
68
213
19
46
36
35
2
22
87
210
19
18
18
50
118
116
118
80
94
58
78
66
142
128
0
139
131
97
111
244
176
56
433
189
41
9
64
143
35
419
111
34
174
128
176
392
393
5
493
193
245
241
442
4
4
312
42
299
52
149
408
58
240
92
144
99
106
163
142
463
234
268
157
245
437
389
45
0
132
135
403
450
275
440
30
1
1
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
6
38
22
30
30
22
62
34
114
42
42
34
34
32
35
106
114
24
88
88
75
65
32
4
48
106
42
109
133
20
6
23
19
19
65
115
25
12
29
29
57
45
33
2
68
15
23
18
18
22
4
51
2
8
9
9
25
55
50
7
15
4
6
23
20
20
53
4
12
13
24
17
8
4
6
50
56
28
13
1
24
4
22
16
1
42
11
24
24
60
25
25
37
1
33
16
25
59
3
26
33
61
33
99
46
15
39
72
205
238
66
118
128
68
205
241
152
27
154
90
64
192
148
144
386
64
54
38
130
124
108
173
410
34
160
440
60
106
163
129
186
418
390
384
92
69
85
80
66
130
38
6
135
227
335
357
109
229
13
93
152
440
390
262
129
396
417
398
227
249
164
12
388
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
12
12
12
30
30
22
62
8
4
100
54
114
194
34
10
98
248
20
200
204
196
260
196
204
212
320
80
24
136
200
136
160
288
372
104
108
12
12
96
236
268
4
54
98
2
58
90
212
2
10
10
34
114
118
66
26
82
38
26
10
34
2
18
38
36
72
114
50
42
98
18
54
48
34
106
42
74
106
34
18
30
54
22
90
74
234
138
64
132
98
34
34
174
170
40
394
184
188
152
241
177
423
430
108
68
327
321
80
144
144
16
503
403
255
96
32
64
223
145
232
40
106
160
48
111
125
196
202
410
28
10
47
37
5
4
198
0
468
181
21
48
112
66
3
162
3
5
149
149
57
145
99
5
99
230
242
3
399
36
120
80
197
157
412
392
455
80
222
214
152
150
22
196
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
22
54
54
30
30
22
62
58
58
26
10
34
34
32
43
66
52
20
23
23
19
49
80
0
8
1
13
13
29
60
30
31
15
7
0
22
21
20
85
65
44
97
25
28
56
111
111
65
96
108
204
36
162
32
40
32
8
120
200
492
172
38
118
124
78
122
192
32
34
34
0
38
98
114
34
118
94
6
2
4
12
4
27
18
26
10
10
4
0
17
58
98
16
4
32
96
111
105
112
96
180
123
127
187
171
131
71
87
67
65
220
81
84
4
12
0
45
69
204
5
217
23
143
68
128
91
91
370
210
451
178
386
138
200
394
90
220
26
310
14
396
458
384
0
12
160
32
134
66
92
10
132
160
108
226
102
112
116
66
242
50
126
6
24
10
10
234
406
278
52
54
178
103
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
52
68
6
30
30
22
62
120
124
30
58
34
34
32
106
34
100
34
26
18
38
106
100
2
26
2
34
66
90
72
12
28
26
58
118
118
158
208
8
138
27
161
129
164
157
196
453
129
453
237
130
65
82
215
463
136
64
96
32
49
64
192
3
33
64
224
177
48
64
64
96
128
64
99
145
129
48
145
227
129
455
15
93
17
227
75
168
142
468
80
17
210
25
283
57
158
218
84
208
208
400
32
229
70
208
80
88
344
24
216
24
140
458
416
393
97
96
196
296
392
128
187
410
89
221
128
384
492
237
110
136
141
45
169
90
191
425
289
161
21
113
21
21
7
117
148
458
102
114
10
24
68
44
132
453
77
17
147
243
51
243
147
209
213
193
217
220
412
153
411
186
317
309
185
17
0
0
0
0
4
0
0
0
0
12
18
14
4
52
52
22
30
30
22
62
120
28
14
42
34
34
32
106
98
36
20
20
48
78
106
4
24
5
22
22
54
40
104
11
25
24
48
32
96
40
45
109
108
111
47
111
103
19
31
33
34
12
32
33
33
9
32
32
48
17
20
116
90
63
57
97
97
165
172
36
4
66
34
71
223
199
165
38
106
8
84
88
24
32
48
42
104
168
144
235
3
49
113
83
82
192
131
249
96
71
91
76
92
95
88
25
140
144
227
421
193
230
240
152
96
288
480
6
4
0
130
160
444
306
506
2
0
138
2
198
238
142
254
390
462
262
194
20
196
64
88
216
195
98
248
84
52
40
11
249
416
310
66
8
192
127
199
192
90
26
74
218
11
327
67
69
102
160
92
221
389
144
128
156
190
132
185
17
0
0
0
0
4
0
0
0
0
12
12
14
8
10
6
6
30
36
6
38
38
35
43
59
56
41
124
53
61
89
85
68
69
69
125
192
88
66
47
52
38
37
117
37
60
4
7
4
20
54
1
45
25
41
25
8
40
108
6
6
6
15
5
122
98
112
146
6
0
250
224
151
128
134
128
408
506
266
362
338
342
310
372
362
363
257
135
400
284
348
261
69
117
68
143
167
167
225
70
143
185
154
120
153
89
121
144
104
96
40
108
4
8
0
38
23
49
80
48
64
12
13
13
13
17
0
17
26
31
39
0
18
55
51
37
53
53
69
44
80
16
71
77
68
214
17
160
32
168
104
120
200
204
404
58
428
36
407
277
4
230
33
420
34
387
197
357
85
5
173
44
141
69
68
86
6
144
55
115
131
457
312
126
234
90
2
185
17
0
0
0
0
4
0
0
0
64
0
4
14
4
5
69
237
76
78
206
207
215
231
439
245
389
196
129
145
144
436
16
213
68
101
45
109
137
454
68
40
98
134
54
97
157
222
72
12
100
46
36
69
64
193
8
180
52
116
85
36
126
66
226
101
13
45
5
40
44
41
41
34
34
114
32
25
49
111
42
42
98
102
46
47
34
115
185
43
67
17
21
69
68
64
132
385
429
181
432
59
127
189
190
180
32
420
418
32
97
68
70
192
152
112
112
320
369
328
81
73
65
97
168
427
475
351
331
82
194
152
399
12
4
180
161
189
191
438
422
22
18
56
84
88
150
148
148
148
48
8
40
97
115
146
498
150
48
64
143
387
166
158
404
22
406
407
463
71
197
189
4
397
197
132
496
32
41
50
131
112
210
91
218
460
224
196
185
17
0
0
0
0
4
0
0
0
16
8
4
14
8
0
0
56
12
38
46
38
96
44
124
54
54
50
90
218
26
212
22
210
82
82
194
194
322
194
386
58
74
218
26
186
186
250
50
18
82
210
274
18
18
2
10
114
86
146
134
178
126
234
194
450
266
66
92
68
212
132
420
300
376
216
220
86
38
174
150
22
50
72
236
8
64
76
242
146
0
8
16
120
56
64
36
62
52
32
0
0
88
20
4
6
64
68
128
68
8
12
34
122
122
226
174
152
82
60
118
64
95
148
406
54
36
108
45
5
98
162
419
16
71
103
39
100
101
193
143
169
35
59
43
34
127
60
184
163
180
188
417
21
27
64
72
67
197
436
388
48
53
33
55
132
141
128
176
390
396
110
238
204
460
290
118
232
32
402
280
272
176
54
160
158
278
227
185
17
0
0
0
0
4
0
0
0
16
8
4
14
8
8
16
56
12
38
22
22
16
48
52
54
54
34
114
112
98
76
70
210
88
72
86
92
90
86
215
3
163
99
3
45
33
97
209
273
13
477
273
3
79
79
140
140
392
140
32
112
56
105
104
128
64
148
100
14
76
9
120
60
28
62
110
159
23
71
18
4
38
39
65
65
125
29
8
25
17
61
57
32
112
3
17
22
19
2
31
41
42
12
13
12
1
0
4
21
68
68
4
5
5
12
32
108
126
142
142
14
12
124
186
128
172
160
64
209
243
241
352
324
351
31
157
152
141
384
280
379
115
227
96
106
173
76
143
15
36
37
33
113
27
19
33
5
52
30
18
49
112
69
0
113
98
83
16
24
72
143
178
64
65
68
208
161
167
217
304
2
38
175
259
219
267
203
185
17
0
0
0
0
4
0
0
0
16
8
4
14
8
24
24
56
12
38
46
38
48
116
52
54
54
50
90
80
214
4
70
210
82
82
70
212
216
92
204
8
60
116
86
32
96
248
210
18
48
4
4
0
4
14
74
220
24
24
12
14
14
20
16
23
64
4
36
20
54
20
53
50
60
60
37
96
248
151
36
1
2
31
65
201
81
66
238
130
1
113
213
210
277
144
88
144
248
192
152
152
148
52
48
88
88
76
64
56
37
8
64
208
216
140
17
3
1
122
208
0
184
19
83
91
216
216
202
281
423
167
104
233
137
187
145
443
456
71
80
68
70
19
145
91
0
53
44
124
28
232
49
113
107
3
66
192
194
192
77
32
113
219
216
278
367
59
15
2
112
137
419
293
37
53
65
104
146
152
152
24
326
134
103
230
132
416
185
17
0
0
0
0
4
0
0
0
16
8
4
14
4
12
16
56
12
6
14
14
8
28
54
54
118
82
202
26
50
60
18
82
82
210
18
210
82
82
210
60
76
220
92
60
150
198
8
288
96
96
0
68
68
198
448
140
28
156
120
56
120
216
460
8
200
0
20
64
64
192
80
360
232
72
32
120
88
96
128
80
80
80
208
400
384
56
48
128
160
160
416
184
420
128
252
196
192
384
404
77
196
326
104
8
140
174
7
293
124
110
116
164
86
193
337
32
180
148
148
149
133
213
33
203
213
326
135
391
304
2
90
83
216
9
200
235
1
49
60
18
46
166
56
128
146
406
20
4
124
102
186
10
413
453
37
232
56
147
155
409
95
201
449
202
387
101
205
417
32
97
56
253
35
306
164
32
44
79
10
8
235
181
439
447
139
219
185
17
0
0
0
0
4
0
0
0
16
8
4
46
8
24
36
56
76
70
118
70
48
60
52
118
118
180
52
16
38
32
36
36
102
36
118
66
15
8
21
8
28
4
12
13
7
11
1
9
28
69
109
128
128
131
133
200
251
107
233
224
224
224
212
342
4
132
84
22
22
118
248
120
82
14
76
204
12
38
64
132
132
166
88
219
48
24
60
72
204
288
291
6
0
64
49
68
214
449
354
372
113
35
69
93
197
149
149
45
262
135
166
191
415
445
388
424
108
354
304
418
32
96
97
16
472
220
156
396
46
110
104
136
0
32
184
52
404
438
148
128
448
128
32
256
192
116
240
144
456
184
472
216
284
28
72
140
24
264
36
230
100
38
54
16
176
20
22
80
18
64
102
234
109
141
102
154
63
68
227
9
299
104
355
5
103
67
185
17
0
0
0
0
4
0
0
0
16
8
12
14
8
8
16
56
20
22
22
22
16
48
56
60
102
36
32
32
96
36
6
62
30
92
94
222
30
222
66
2
66
66
194
194
322
242
290
178
116
92
52
172
164
164
172
40
40
15
71
47
35
51
39
167
163
99
0
32
96
116
208
220
285
125
49
59
75
241
146
224
32
410
27
81
139
169
0
476
385
400
118
224
176
416
428
175
169
147
441
136
159
23
123
241
161
16
54
87
48
39
11
8
0
26
16
22
16
0
17
33
29
12
18
32
26
28
188
23
5
132
64
138
388
466
178
386
448
166
398
452
204
12
194
204
476
132
142
400
160
58
24
24
24
72
8
162
422
384
12
12
68
16
244
70
134
8
280
242
80
205
237
100
196
238
230
231
103
71
17
84
80
76
17
21
28
216
185
17
0
0
0
0
4
0
0
0
16
8
12
14
8
8
8
56
12
22
86
214
16
20
116
246
150
242
224
240
118
228
198
82
210
350
14
68
216
92
204
4
224
32
0
8
192
24
12
192
104
232
136
192
16
144
64
52
52
84
210
242
114
112
88
204
28
14
30
94
130
18
70
192
292
480
32
36
38
54
118
148
438
446
144
160
176
120
172
174
34
118
192
224
272
192
128
40
0
0
66
228
92
56
48
120
72
44
44
12
12
34
44
70
86
50
112
48
20
18
54
4
12
40
106
8
12
36
102
36
46
70
234
234
104
108
108
228
162
426
50
42
160
136
108
129
433
416
10
64
88
17
159
159
158
142
447
471
355
331
168
419
289
101
133
129
497
299
328
208
49
112
136
28
24
137
0
136
288
304
24
16
34
31
149
192
448
368
185
17
0
0
0
0
4
0
0
0
16
8
12
14
8
8
24
56
12
60
22
7
17
24
52
54
100
5
65
221
16
56
5
48
115
215
243
211
273
51
17
49
120
154
274
274
278
279
53
49
74
200
252
212
216
136
393
388
68
64
40
32
24
156
180
63
470
206
228
228
180
100
354
134
32
288
162
138
138
394
34
166
174
44
108
118
230
414
66
102
56
50
2
154
138
42
34
36
36
100
230
226
426
458
456
500
388
396
316
294
22
304
292
296
264
328
336
80
206
244
176
124
204
204
112
68
72
40
10
64
68
76
94
196
198
198
92
8
224
140
80
2
2
8
88
210
58
32
28
28
22
46
110
203
58
18
84
20
81
220
153
8
194
106
72
251
226
177
34
66
10
56
139
138
136
396
141
15
216
253
198
454
308
486
112
372
65
97
185
17
0
0
0
0
4
0
0
0
16
8
12
14
8
12
16
56
12
22
22
6
4
28
54
54
22
18
0
18
50
60
18
18
18
62
26
60
72
84
68
68
32
52
84
214
66
96
184
32
74
76
196
228
320
100
44
142
88
200
8
300
300
236
238
38
92
220
468
144
52
50
34
34
104
200
464
18
28
10
34
54
66
196
78
10
74
34
18
90
66
102
106
250
18
36
108
74
194
202
64
218
64
56
60
84
92
222
86
64
24
4
22
32
36
100
192
208
92
6
14
26
40
20
30
238
78
50
14
42
2
98
67
35
0
48
118
244
191
61
45
60
95
91
201
129
273
465
273
48
103
208
151
207
158
198
75
51
65
100
0
117
113
208
32
64
9
248
180
184
154
14
134
24
216
24
201
140
34
116
118
208
209
283
37
38
64
128
185
17
0
0
0
0
4
0
0
0
16
8
12
14
8
9
16
56
12
12
22
7
23
49
53
54
68
21
65
89
93
77
140
40
47
251
107
112
112
228
172
417
403
56
11
41
72
67
211
131
419
52
20
16
31
31
44
96
98
18
22
6
12
29
13
17
80
68
0
8
4
2
66
72
60
128
134
192
204
242
166
76
252
198
198
332
108
114
14
160
188
2
330
72
194
210
218
210
436
404
6
54
98
166
138
138
136
12
346
42
34
106
106
104
232
204
28
15
28
26
56
72
116
22
17
2
10
0
28
2
117
213
49
80
40
72
45
105
107
11
187
79
207
59
179
60
8
166
4
68
196
373
129
173
417
1
305
135
172
188
428
386
31
476
250
210
456
169
129
400
129
33
13
137
415
95
77
193
58
99
99
137
12
332
65
173
156
128
185
17
0
0
0
0
4
0
0
0
16
8
12
14
4
6
22
56
12
22
22
32
26
60
48
54
22
18
62
18
80
18
20
20
20
32
54
100
22
64
76
68
70
38
56
98
190
186
176
188
148
206
60
84
198
320
66
208
128
200
66
66
220
86
72
76
68
116
180
168
112
208
212
88
60
60
112
16
0
72
224
0
0
22
50
116
54
0
24
88
5
2
26
14
63
24
17
59
17
41
17
1
11
35
35
19
81
16
48
8
28
60
8
116
32
32
48
55
97
102
101
110
169
32
111
173
36
13
68
149
144
95
211
145
182
54
118
66
6
204
72
72
120
203
250
226
200
234
251
201
185
128
132
191
186
385
167
167
177
35
1
3
185
425
12
460
473
264
130
192
216
155
385
8
72
321
367
382
86
86
16
66
250
187
144
20
258
18
185
17
0
0
0
0
4
0
0
0
16
24
4
14
4
4
24
56
24
28
54
62
24
56
52
4
6
30
34
50
80
84
84
86
34
74
194
38
102
172
98
76
204
228
194
34
104
10
40
108
64
108
44
54
10
104
20
48
68
224
34
106
42
0
16
20
68
238
298
98
32
100
108
108
170
186
50
488
72
76
74
250
202
392
392
76
108
252
130
130
136
136
392
8
64
148
262
456
42
106
106
122
98
228
182
470
51
55
70
78
76
76
141
141
257
16
48
53
48
51
97
105
137
13
21
2
11
43
42
102
22
22
52
48
76
13
9
1
17
49
33
122
28
242
255
107
27
28
68
98
194
64
14
12
133
165
161
189
63
310
208
236
232
235
183
48
406
86
64
88
26
0
23
404
52
52
245
237
204
228
422
10
419
385
6
160
166
422
185
17
0
0
0
0
4
0
0
0
16
48
52
14
8
8
24
56
60
30
6
6
16
24
52
22
54
82
48
49
113
85
54
4
36
5
45
108
79
137
254
100
101
68
40
42
170
72
25
67
89
81
201
203
10
10
24
27
58
83
91
208
18
20
54
38
36
36
59
33
32
50
18
90
16
16
0
41
19
59
98
22
52
0
16
1
20
52
100
6
48
114
35
39
38
53
4
52
53
5
93
61
37
9
29
25
6
36
4
16
7
5
22
36
47
12
12
18
0
24
42
34
40
40
26
2
58
60
44
111
101
6
30
90
36
4
33
33
180
146
240
64
223
155
31
193
272
219
255
101
184
144
474
472
67
1
5
117
21
129
177
446
0
2
6
10
254
434
2
30
274
171
171
385
437
433
13
213
213
217
449
243
35
11
495
97
33
186
185
17
0
0
0
0
4
0
0
0
16
48
52
14
4
8
24
56
60
30
6
62
48
52
52
22
54
18
34
26
26
20
54
2
8
24
24
16
24
2
23
6
6
10
0
0
3
25
26
16
10
26
0
7
11
10
10
10
25
47
47
15
59
41
17
17
49
21
4
112
32
67
79
221
54
55
101
30
92
88
210
8
232
168
104
152
32
97
193
291
83
19
263
23
151
159
129
161
129
500
212
228
228
172
485
388
413
69
69
69
65
280
252
302
410
27
146
206
408
64
32
8
104
237
137
479
384
24
33
99
1
110
137
158
18
67
67
127
45
12
100
156
421
189
156
16
4
36
101
165
101
353
13
17
57
127
91
31
193
66
66
42
98
67
192
350
208
338
82
222
156
158
402
171
171
177
181
181
164
437
405
77
64
59
139
10
195
177
185
17
0
0
0
0
4
0
0
0
16
49
5
14
18
20
53
58
107
63
44
28
24
63
41
109
5
185
33
39
37
36
37
124
202
58
162
81
29
124
68
104
234
362
264
488
192
16
145
173
140
416
311
31
11
239
199
232
302
69
0
84
84
84
17
193
37
96
99
97
101
84
86
7
46
34
32
55
37
52
68
213
213
116
76
92
76
157
153
184
10
299
138
138
226
234
160
417
424
74
194
146
4
70
226
144
411
98
114
0
10
2
98
54
22
18
64
78
34
104
100
188
56
71
54
60
120
68
87
83
209
24
8
42
34
35
11
67
193
2
34
28
61
12
116
124
60
63
20
45
98
98
66
210
194
140
69
160
10
130
150
102
352
308
401
113
243
242
32
438
410
267
409
99
143
384
418
163
173
131
153
140
175
3
69
273
136
88
185
17
0
0
0
0
4
0
0
0
32
48
52
46
36
52
52
116
246
158
70
94
88
92
204
206
146
146
34
50
66
208
84
68
72
31
106
32
96
228
64
227
229
174
168
136
76
66
131
5
68
200
232
301
30
33
7
3
17
16
243
1
29
12
28
60
56
79
59
137
2
19
55
38
102
39
132
4
164
48
38
64
101
245
113
248
112
154
85
69
96
12
136
12
69
89
69
197
45
119
55
31
19
32
70
198
2
0
0
0
65
59
117
93
29
29
58
252
280
152
35
173
137
209
468
464
80
4
228
229
197
420
134
385
26
216
124
49
188
444
61
53
444
41
171
139
131
175
167
167
5
70
207
224
417
451
202
184
392
388
461
304
272
434
36
226
131
145
17
273
19
197
284
29
287
254
182
59
251
82
3
416
97
49
0
192
246
160
185
17
0
0
0
0
4
0
0
0
32
84
52
14
8
10
10
118
174
44
6
70
86
215
243
242
144
466
127
117
245
149
276
283
266
385
69
80
80
213
192
200
257
7
3
5
6
63
81
216
4
0
4
60
41
24
24
25
128
194
122
90
74
74
34
124
222
62
188
132
182
150
196
420
420
166
96
164
80
134
422
304
400
16
82
30
178
187
155
56
88
92
214
196
229
389
420
36
70
198
133
173
172
169
437
53
116
109
33
41
42
98
38
140
1
153
121
72
22
34
98
102
211
2
19
3
25
1
1
137
1
76
12
47
107
79
255
63
59
19
48
116
80
216
192
24
0
38
100
47
135
159
3
309
34
111
107
203
233
440
443
33
189
33
121
144
151
144
24
198
151
6
87
84
87
320
65
104
33
424
31
203
451
83
169
157
433
17
185
17
0
0
0
0
4
0
0
0
32
97
13
14
8
12
8
112
123
127
185
102
200
208
241
151
133
156
144
384
160
167
187
171
67
207
335
71
71
39
28
12
152
232
120
72
200
139
107
195
71
67
79
137
184
308
432
32
55
117
117
209
245
166
446
44
76
12
78
77
25
128
56
136
26
32
44
97
124
55
115
5
31
50
49
36
98
32
104
42
27
9
21
4
40
139
17
8
8
3
27
80
237
160
168
40
76
108
231
199
77
109
168
168
104
192
92
325
269
144
410
26
88
200
476
210
272
417
435
130
138
220
52
182
190
102
228
324
128
4
52
0
36
5
77
30
8
16
16
24
49
81
80
3
48
120
224
99
63
116
250
84
197
213
7
5
81
65
216
212
342
338
339
304
184
144
400
409
413
412
414
336
152
433
35
227
202
194
185
17
0
0
0
0
4
0
0
0
8
8
4
14
8
12
12
28
20
6
22
6
4
20
52
20
6
52
4
20
52
53
5
50
51
51
115
51
19
51
16
13
29
48
12
60
12
31
6
3
7
6
3
1
32
17
1
0
1
1
3
16
23
54
6
40
48
48
58
126
26
50
118
82
81
91
209
27
19
49
85
65
83
219
193
21
21
45
45
41
112
72
94
208
194
10
26
83
51
65
54
68
10
2
104
12
15
29
36
101
202
248
96
0
0
27
145
80
80
31
9
160
168
476
85
53
101
197
196
252
396
412
10
95
159
183
179
162
130
34
464
234
138
10
122
78
252
135
70
78
14
64
1
75
89
64
68
228
173
65
81
209
221
197
159
129
144
58
253
36
34
186
191
48
449
328
331
321
130
0
38
386
140
445
444
260
0
163
185
17
0
0
0
0
4
0
0
0
8
8
4
14
4
8
8
28
20
6
14
14
16
56
28
20
6
36
32
18
50
50
18
50
62
60
34
100
14
14
38
34
34
10
42
106
10
26
58
10
98
66
58
42
98
98
98
106
90
90
194
2
178
150
134
134
396
92
204
484
195
322
130
390
384
71
195
1
192
2
160
161
131
67
3
5
9
80
81
144
388
4
8
21
40
105
168
191
422
46
104
96
106
100
134
146
80
222
156
68
64
76
76
28
36
112
18
32
52
40
28
40
32
92
152
28
4
0
40
72
140
108
2
52
48
56
120
248
88
372
84
134
82
208
336
192
400
216
396
140
418
500
56
192
32
248
120
248
264
448
148
68
76
78
2
226
42
12
76
236
134
132
398
70
144
73
64
52
166
416
417
43
49
120
24
97
248
63
185
17
0
0
0
0
4
0
0
0
8
8
4
14
4
5
13
28
20
6
14
15
23
55
53
116
69
36
65
33
104
72
200
79
68
205
57
115
83
210
18
330
138
202
66
66
78
222
390
6
142
474
58
52
102
240
2
138
138
386
0
66
76
124
84
228
216
248
118
40
10
74
195
11
39
259
7
118
124
157
209
193
471
85
140
0
237
132
420
424
412
133
149
389
13
181
5
12
108
234
254
406
70
50
4
48
17
17
157
133
53
133
127
255
103
101
104
232
440
72
320
31
156
132
152
144
0
416
192
97
113
241
154
409
280
5
67
70
95
81
217
209
27
402
230
52
28
5
40
162
434
98
242
98
68
68
77
137
393
10
26
24
120
114
230
175
138
13
232
140
14
130
128
419
432
498
176
149
196
192
289
67
22
123
27
65
68
209
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
8
8
28
20
22
6
22
16
56
28
20
22
4
48
16
48
4
4
2
62
92
14
78
94
138
170
178
178
130
178
98
250
250
226
202
322
204
152
72
16
20
84
220
56
118
16
208
216
0
8
3
35
67
208
80
216
16
59
25
60
84
32
48
49
183
3
53
53
1
33
99
107
111
64
2
7
35
51
52
4
29
1
88
28
52
125
117
100
96
124
52
102
68
72
76
64
131
21
86
86
64
224
231
163
55
48
36
4
64
7
69
45
173
45
111
187
15
11
136
232
76
74
195
176
135
467
80
208
344
216
141
388
432
439
181
133
34
177
161
160
152
136
175
417
257
82
92
152
144
144
200
193
114
327
96
96
100
68
108
172
444
140
12
252
348
202
36
165
0
422
402
386
26
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
8
24
28
20
22
6
6
16
24
12
20
22
4
16
48
8
40
4
2
62
28
54
48
105
249
60
50
50
82
23
83
199
228
74
75
73
65
209
221
1
1
33
117
189
104
98
220
0
35
35
98
12
5
23
36
118
56
49
51
118
98
2
2
16
0
8
8
40
97
21
31
30
48
48
45
13
11
40
38
38
34
43
35
10
27
25
25
61
117
124
11
16
4
7
33
43
10
120
34
2
40
60
41
99
133
13
71
84
84
152
82
208
81
50
50
120
224
86
215
208
24
74
74
74
205
69
44
49
179
121
105
65
67
2
196
86
64
227
227
209
213
197
228
110
132
64
70
94
66
102
36
168
41
122
110
234
130
130
112
29
81
51
134
296
269
29
167
135
1
240
448
177
52
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
4
8
28
20
12
6
6
2
20
54
20
2
46
16
38
40
60
62
90
82
70
84
80
84
4
38
100
100
100
100
88
24
20
36
48
56
34
32
18
68
86
214
82
86
71
101
114
102
239
231
59
121
73
9
89
73
9
97
133
13
4
86
16
217
24
4
96
100
116
86
194
192
25
37
61
84
82
67
82
18
18
50
24
49
49
46
124
254
198
230
142
14
106
74
66
74
66
72
26
170
26
58
34
114
86
76
236
7
5
13
45
33
37
64
209
1
1
33
29
61
58
111
111
106
114
18
70
0
32
40
107
33
101
189
63
16
16
16
56
8
68
0
191
168
80
144
71
199
449
194
226
128
412
191
431
397
9
99
26
150
3
289
132
452
81
95
65
1
237
81
26
26
106
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
12
8
28
20
22
22
22
18
16
28
20
22
18
16
14
26
34
36
98
12
14
2
14
26
42
106
104
192
116
22
14
20
52
39
112
52
96
16
16
19
17
2
26
2
2
80
25
11
25
27
23
54
48
51
94
12
9
33
32
45
37
74
70
196
54
23
68
112
49
33
105
217
8
121
41
110
174
47
85
29
197
12
68
146
128
130
450
78
8
40
225
301
428
413
73
81
215
471
407
190
167
413
48
176
392
191
395
120
1
168
416
424
416
16
83
245
215
37
172
160
164
40
32
82
20
229
172
170
436
288
81
147
128
68
84
196
240
131
243
190
122
116
88
23
211
89
39
24
34
32
19
91
80
24
198
2
55
67
97
101
101
197
212
85
93
64
70
8
159
85
105
107
35
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
12
8
28
21
13
21
22
20
16
54
23
3
14
16
8
16
53
5
53
5
33
3
23
23
55
21
48
112
24
28
8
24
24
48
53
101
7
7
19
15
5
22
59
58
24
8
4
11
9
1
99
69
69
33
16
0
193
224
64
147
159
137
160
480
96
248
116
232
248
232
412
400
28
28
132
6
6
132
140
46
98
66
52
52
112
104
234
410
466
144
102
102
70
70
132
132
39
38
304
148
28
120
120
233
414
480
67
35
163
3
159
137
157
433
1
193
121
197
197
5
28
42
430
30
162
162
442
307
64
146
18
282
218
154
148
183
397
268
352
242
70
96
129
192
248
219
147
401
261
97
64
10
218
8
168
109
364
372
29
159
24
165
24
275
212
262
338
279
257
16
503
81
153
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
12
12
28
20
12
22
22
20
20
52
20
2
14
42
40
42
104
56
108
36
119
38
42
104
0
56
8
105
114
18
50
98
20
14
39
1
40
76
34
2
38
17
29
24
24
44
97
21
13
33
57
41
34
35
103
19
53
21
41
45
77
33
32
36
5
69
197
129
29
177
130
252
178
250
126
274
321
348
348
348
337
209
403
192
483
503
307
211
3
220
20
165
170
40
47
108
109
5
68
84
149
432
39
100
0
52
118
178
150
407
147
413
277
168
108
196
216
215
464
339
336
18
124
16
17
17
84
87
84
72
224
239
207
41
11
79
64
192
67
337
28
241
112
61
185
255
472
65
64
216
264
368
262
326
64
64
224
161
385
473
351
30
62
151
131
191
175
6
84
21
213
257
28
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
9
13
29
21
22
22
23
23
23
54
22
20
20
17
9
16
51
61
1
9
13
1
13
16
0
31
39
3
7
14
12
0
12
4
0
8
1
5
1
14
2
3
13
0
8
5
4
12
21
21
13
20
10
24
15
9
28
38
39
37
36
2
63
80
24
48
48
60
44
101
117
80
24
0
9
15
47
43
15
8
81
91
230
40
27
48
111
99
99
194
198
384
31
36
72
65
65
65
225
23
323
80
20
20
36
40
104
192
213
28
82
23
21
52
36
116
115
126
85
9
28
20
2
99
195
149
1
33
3
49
97
119
36
36
33
1
83
174
44
46
38
190
134
426
405
133
164
132
464
208
471
264
452
106
240
399
31
257
96
32
32
291
171
427
171
64
58
49
147
121
268
220
133
185
17
0
0
0
0
4
0
0
0
8
8
12
14
8
26
26
28
20
22
22
22
54
23
20
20
21
20
16
53
5
12
0
3
13
12
21
49
2
31
3
19
24
19
19
16
56
27
57
47
10
28
55
7
13
40
40
9
0
16
52
37
45
37
106
77
28
20
208
80
93
81
81
147
148
500
20
38
46
34
97
177
421
421
6
4
14
40
102
156
154
24
142
8
56
83
77
65
253
105
65
113
113
115
248
163
435
183
53
34
78
74
138
424
416
4
0
26
42
104
136
75
107
107
9
46
38
106
45
77
125
5
125
41
41
49
158
32
48
144
122
195
195
242
161
480
224
177
184
256
289
288
274
450
131
401
498
224
195
195
129
21
176
12
412
7
56
120
29
30
55
275
9
46
14
72
72
192
503
131
481
324
120
16
243
401
480
208
185
17
0
0
0
0
4
0
0
0
8
8
12
14
4
6
8
28
84
12
6
14
2
46
92
244
2
174
32
70
116
200
200
204
324
102
196
180
432
136
288
304
356
104
170
394
2
222
208
280
16
84
132
396
86
8
216
24
44
104
168
76
134
128
0
148
432
176
24
28
248
264
268
400
112
40
104
200
232
396
412
402
72
16
208
152
228
36
20
132
448
468
80
24
56
16
94
78
234
404
164
301
44
102
112
98
98
134
455
277
37
32
34
0
17
73
89
25
189
124
72
113
56
41
106
194
0
33
33
25
18
76
77
223
30
62
15
116
98
62
64
38
100
100
97
81
20
86
20
8
75
137
140
445
148
2
8
121
179
184
406
452
129
485
231
246
135
181
134
86
343
72
290
176
416
388
413
281
81
129
9
151
69
98
244
356
6
15
185
17
0
0
0
0
4
0
0
0
8
4
4
14
8
8
24
29
10
28
22
6
16
24
11
1
16
18
16
48
8
31
15
12
14
15
23
7
23
7
3
9
1
13
4
12
4
0
16
55
17
41
1
22
38
62
60
60
85
21
60
58
48
32
66
76
42
35
33
6
30
60
32
4
12
44
100
0
0
12
10
32
48
34
104
160
64
228
48
50
94
72
92
76
238
214
86
86
86
84
20
70
98
40
58
82
210
18
180
36
102
194
68
76
202
392
24
56
124
50
96
156
248
16
0
40
40
0
108
144
500
0
48
240
168
172
65
146
432
176
464
81
197
159
161
160
152
393
387
31
82
76
224
399
35
99
236
125
229
161
190
444
33
53
164
388
129
164
128
160
422
439
181
38
455
387
407
69
200
104
40
129
192
168
405
85
168
393
185
17
0
0
0
0
4
0
0
0
8
4
4
14
4
13
13
29
6
28
22
15
11
11
27
25
40
9
33
25
56
16
12
39
45
107
11
57
55
5
48
34
42
8
86
18
5
53
45
109
125
129
8
72
72
66
71
69
196
84
104
108
124
184
112
95
195
37
40
4
108
0
40
68
69
1
98
64
0
18
28
48
112
96
48
36
14
26
42
34
0
24
92
14
42
42
42
98
22
38
22
50
50
18
66
98
84
4
4
36
108
108
70
200
66
34
84
38
0
84
86
198
12
168
36
118
84
36
70
80
230
82
76
76
76
50
50
2
8
40
104
250
10
250
188
84
40
44
70
250
354
144
272
272
82
142
138
266
264
240
241
357
243
250
458
296
32
99
239
34
167
184
176
60
127
45
45
132
6
66
260
291
99
136
99
2
130
418
185
17
0
0
0
0
4
0
0
0
8
4
6
14
8
24
24
29
10
29
20
22
48
9
11
1
17
9
24
55
51
11
23
22
7
3
19
17
5
32
17
20
22
48
63
88
31
32
51
88
56
44
110
38
63
103
101
12
32
37
97
1
112
3
171
42
27
59
44
106
104
204
13
1
17
17
17
63
108
4
20
16
10
26
34
2
24
24
28
21
10
26
2
2
24
9
3
1
17
5
33
63
59
27
27
25
3
93
92
69
85
196
20
65
246
96
118
70
207
9
236
204
252
388
224
112
216
312
88
24
348
16
320
272
129
176
152
384
80
192
240
283
33
416
416
416
48
169
151
27
440
42
34
176
435
11
416
431
421
38
100
39
37
445
40
168
41
45
169
173
132
469
84
196
402
467
115
251
410
24
220
142
140
398
176
163
424
35
185
17
0
0
0
0
4
0
0
0
8
4
6
14
4
10
10
28
10
29
20
0
17
59
24
29
17
17
22
53
50
51
17
50
32
56
21
20
20
20
21
21
84
90
82
87
70
84
86
198
37
102
164
126
110
108
254
196
40
107
10
18
2
130
98
42
58
40
162
464
220
26
194
212
194
194
392
42
10
194
24
156
158
442
438
87
83
231
100
100
164
33
5
69
193
68
292
165
53
56
57
102
231
387
67
35
33
114
216
64
208
400
16
92
64
224
0
304
219
31
187
183
193
224
416
87
69
76
244
276
16
232
47
43
67
195
211
23
151
55
39
52
112
52
20
208
20
336
197
413
477
221
81
211
470
180
432
306
439
54
242
218
14
312
148
0
49
261
101
49
161
73
360
73
248
168
193
141
133
385
95
217
159
414
314
249
129
410
185
17
0
0
0
0
4
0
0
0
8
24
4
14
4
12
12
28
24
28
54
0
8
9
25
17
18
30
6
8
7
11
7
1
3
4
1
7
7
0
26
2
3
5
8
0
3
26
24
20
8
17
0
16
57
16
48
16
48
20
50
59
63
74
49
18
60
20
21
5
37
33
117
74
10
11
25
46
24
35
0
4
1
11
24
18
26
5
29
13
12
17
93
1
1
26
3
33
94
242
86
133
10
24
218
200
207
250
284
152
415
494
134
310
4
144
146
242
216
107
330
104
169
30
420
448
264
296
101
101
164
414
0
24
160
0
65
93
132
396
24
24
0
115
45
112
134
6
146
0
55
123
76
100
15
88
92
87
208
193
75
11
107
96
201
254
156
208
0
68
55
147
129
51
17
33
165
88
196
192
434
9
47
127
152
152
155
169
185
17
0
0
0
0
4
0
0
0
8
24
4
14
4
13
13
28
24
28
14
15
39
39
53
32
36
101
33
113
85
80
92
84
215
23
213
80
155
147
89
219
211
400
52
166
190
40
106
73
235
41
104
74
42
42
40
8
108
40
70
196
34
106
106
104
99
131
95
204
302
44
132
159
143
149
152
145
278
342
81
224
352
113
116
212
213
213
64
202
84
7
68
86
84
70
85
72
123
89
9
78
248
244
208
277
245
132
164
140
169
172
422
166
127
197
197
365
105
137
412
32
54
2
198
78
86
128
158
34
177
73
101
69
109
109
204
465
257
99
97
193
225
261
129
192
42
6
114
146
418
262
13
397
261
157
129
147
182
36
390
67
329
324
164
418
430
384
456
196
195
25
209
152
188
148
128
48
110
182
48
146
468
256
306
6
32
171
185
17
0
0
0
0
4
0
0
0
8
24
4
14
4
13
13
29
24
29
54
15
11
11
27
16
19
25
1
57
56
32
7
10
0
62
39
45
77
68
130
128
90
28
84
85
69
229
228
174
84
212
52
113
149
13
76
14
128
8
143
189
2
4
65
201
9
259
193
48
35
230
134
195
483
231
437
314
466
96
128
192
40
168
168
398
390
30
94
30
30
74
100
104
232
292
226
226
98
32
16
16
64
200
268
28
30
10
96
88
24
216
80
338
178
432
84
144
212
470
470
134
502
386
180
294
422
162
442
152
10
202
474
282
410
18
118
2
28
26
154
130
56
147
88
146
34
99
193
487
101
102
114
81
217
221
153
457
9
13
49
147
147
60
261
178
181
20
244
160
387
410
80
376
268
484
149
132
174
32
424
132
159
471
28
86
367
167
185
17
0
0
0
0
4
0
0
0
8
24
12
14
8
8
12
28
52
6
6
6
80
60
52
52
54
116
208
234
42
41
64
66
94
218
74
216
17
61
117
82
198
214
16
25
37
37
33
69
21
5
49
2
29
29
29
25
9
28
53
72
1
1
1
1
19
50
35
65
198
46
26
34
97
37
60
125
218
10
90
208
28
6
68
64
65
193
223
218
281
194
38
38
47
116
48
145
249
224
96
185
33
88
68
0
0
68
205
141
133
18
24
16
23
23
51
114
112
64
12
31
25
29
13
13
63
87
195
59
0
48
48
0
8
96
232
310
96
0
48
11
199
305
162
308
261
32
199
485
477
93
196
197
192
463
387
136
416
164
101
49
154
188
429
29
147
18
158
80
72
8
72
330
226
210
18
48
8
52
228
167
464
22
150
498
482
474
185
17
0
0
0
0
4
0
0
0
8
24
12
14
8
12
12
28
52
6
38
22
20
18
50
52
54
52
12
34
46
50
80
132
110
130
56
48
68
96
236
66
198
16
28
92
68
236
206
67
231
300
100
100
69
37
33
169
167
184
32
19
26
42
107
104
9
41
99
106
66
56
27
58
106
27
30
60
39
101
6
6
4
129
1
177
65
116
125
253
253
158
467
287
41
194
192
128
184
140
236
12
388
31
48
0
112
83
241
418
18
20
48
121
15
77
204
12
24
34
51
107
35
105
104
11
27
33
81
20
112
255
235
329
331
136
13
138
396
152
392
424
266
282
384
384
64
135
205
141
140
152
128
384
3
67
195
136
392
82
22
23
165
132
391
261
406
19
29
85
197
424
168
153
29
485
224
248
144
496
164
37
173
1
256
304
280
188
185
17
0
0
0
0
4
0
0
0
8
24
12
14
8
12
13
29
53
6
22
6
20
23
51
55
52
20
0
24
27
51
80
27
27
75
43
41
36
103
4
236
204
31
251
24
104
126
202
90
0
204
33
161
5
122
42
136
136
28
186
122
145
10
136
104
44
164
6
64
72
224
88
212
212
116
94
16
64
12
120
124
0
194
138
96
12
16
20
86
85
42
38
110
44
8
45
29
73
49
48
56
24
59
3
104
14
30
7
79
67
57
105
97
39
72
104
100
16
52
70
230
192
163
65
211
157
44
130
134
160
0
291
147
280
476
192
448
394
468
112
231
176
32
292
204
8
408
92
77
8
136
12
336
276
20
23
67
208
29
461
201
265
395
472
95
235
431
47
175
170
166
416
132
228
420
52
37
97
111
108
71
227
70
16
24
20
200
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
0
8
28
60
20
6
6
0
28
28
50
50
2
10
10
26
36
102
6
6
6
10
26
56
100
96
128
384
396
74
80
192
64
128
400
152
456
160
428
32
160
432
504
68
180
436
396
166
438
22
22
274
12
106
234
482
442
18
218
8
44
4
20
20
16
482
246
308
38
99
255
463
139
19
285
157
409
409
400
3
289
309
48
199
231
161
456
224
226
145
210
26
250
8
65
81
80
80
211
144
98
66
50
177
178
182
406
174
94
94
200
212
214
404
384
2
0
67
66
12
142
154
124
125
121
56
120
180
86
320
71
71
4
38
98
132
385
117
224
221
265
412
88
223
409
56
180
440
424
398
133
180
176
421
132
5
21
245
277
5
74
104
55
7
70
87
5
128
10
66
117
225
112
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
0
136
28
60
84
6
6
128
476
156
178
178
2
138
458
474
484
102
198
130
390
456
170
24
89
90
90
242
182
438
135
409
444
4
15
37
45
105
137
153
408
1
73
9
25
41
110
111
111
239
70
10
21
20
16
0
23
3
10
32
11
63
118
96
112
49
61
45
80
118
48
50
12
76
76
128
162
160
170
44
40
104
225
220
296
106
36
6
114
79
101
193
22
34
116
100
37
13
41
36
156
0
54
21
36
58
35
119
95
235
53
5
208
80
66
64
128
211
193
496
244
38
102
122
136
412
399
13
30
154
26
112
220
216
452
68
132
4
142
98
12
32
7
325
70
322
106
346
206
215
159
216
410
218
384
49
73
105
205
209
80
216
401
32
65
16
0
100
32
233
100
306
496
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
8
8
28
12
4
6
6
16
20
54
68
52
36
12
28
22
54
112
72
232
136
28
16
20
166
128
144
144
264
320
136
448
356
294
352
368
192
128
448
332
320
336
272
24
8
132
76
12
242
224
108
228
166
44
100
100
4
110
148
118
176
56
40
104
4
0
4
22
16
24
12
34
32
0
28
17
17
53
54
32
18
62
43
11
31
25
30
14
23
29
1
20
12
24
37
33
97
28
9
3
6
18
36
116
101
130
2
2
24
40
76
94
128
158
446
446
446
114
100
190
108
224
160
160
34
482
162
0
64
72
136
396
268
28
63
312
240
56
252
242
275
385
452
192
237
389
29
85
133
197
73
11
219
3
11
41
124
153
442
157
16
22
52
132
186
160
48
73
201
217
497
209
288
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
8
24
28
12
4
6
6
16
24
12
4
52
36
12
28
18
40
8
96
152
8
220
200
196
252
244
244
160
456
176
176
168
264
260
280
264
480
0
496
240
176
224
224
304
176
400
408
0
88
64
192
64
16
152
56
20
14
18
64
224
200
200
484
326
132
100
38
188
180
276
374
318
122
122
216
90
210
150
192
78
10
104
34
142
36
123
114
230
128
22
83
19
17
6
6
48
51
77
17
17
60
29
13
1
59
8
30
39
54
1
20
22
7
33
40
35
5
20
8
12
24
56
49
112
82
8
4
148
98
194
64
65
139
152
472
188
438
58
114
118
214
458
456
129
391
3
11
153
131
8
27
338
185
233
197
136
388
461
142
24
286
260
263
372
308
452
129
403
507
346
319
376
56
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
8
24
28
60
20
22
22
16
24
44
100
4
20
32
32
112
104
104
96
128
64
64
96
176
128
140
128
96
96
76
204
140
108
140
22
22
62
82
50
18
122
10
26
10
26
10
58
98
2
74
218
18
50
18
58
106
146
202
234
98
54
100
53
69
205
301
57
19
83
21
68
68
196
68
20
81
17
60
52
117
100
228
174
20
11
31
39
61
21
68
6
66
200
5
1
85
69
84
70
208
0
116
114
57
116
202
248
194
348
144
280
132
64
136
172
172
140
482
184
48
112
48
96
112
148
404
16
84
208
88
0
68
200
206
93
212
198
14
142
68
5
141
197
68
68
236
96
247
167
5
324
342
18
39
289
304
256
456
504
284
149
505
457
343
150
176
36
33
417
162
138
18
94
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
8
12
28
60
20
22
22
16
60
40
98
50
34
42
42
106
76
110
6
222
70
226
178
50
138
474
344
10
202
130
130
402
402
182
2
140
97
97
225
193
481
164
132
117
192
67
3
35
70
100
125
92
214
456
32
7
11
11
225
128
208
454
140
140
141
413
108
140
196
8
250
224
400
439
19
66
18
50
16
140
178
50
306
30
30
58
98
78
206
350
82
80
20
52
55
120
192
40
32
64
71
97
10
72
75
7
63
63
167
169
177
63
101
228
196
244
196
261
100
75
67
131
263
257
248
59
18
60
96
228
172
8
11
13
8
73
75
86
30
62
32
85
241
98
226
224
168
72
200
205
245
257
3
134
128
416
315
265
313
1
132
127
222
207
231
230
126
367
120
84
1
192
465
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
8
12
29
12
4
6
7
17
22
55
5
52
20
17
29
29
53
49
96
14
47
41
32
38
39
61
12
33
25
32
20
32
0
3
31
19
19
7
64
0
0
0
0
48
88
198
130
128
128
143
87
211
217
276
368
342
351
111
247
147
424
299
491
361
65
64
128
135
158
164
47
44
111
125
120
113
144
464
67
2
18
0
35
97
131
451
1
12
28
10
0
82
145
147
285
40
108
96
113
112
112
88
92
208
128
161
160
32
39
35
105
174
175
153
48
63
87
75
97
9
75
35
79
88
64
40
21
72
204
136
70
110
10
0
68
244
178
130
450
194
138
170
428
62
52
134
392
42
244
436
420
22
196
214
214
272
136
136
132
468
148
502
118
240
496
312
24
30
284
406
16
128
136
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
4
8
28
12
4
6
6
2
20
54
68
52
36
76
206
40
180
176
72
232
200
192
224
484
192
256
144
160
256
288
320
96
320
96
192
208
208
256
0
128
64
128
48
112
208
0
128
0
0
40
16
0
64
216
32
64
92
9
25
41
24
24
68
126
95
7
31
20
52
37
45
33
8
40
119
19
39
35
186
34
33
96
112
196
205
461
169
424
176
132
165
132
390
454
134
71
223
199
205
140
13
13
24
8
16
17
48
19
16
114
3
29
20
27
58
78
236
104
8
8
99
71
67
193
33
7
14
234
52
116
205
205
226
178
498
192
258
64
132
416
145
413
53
171
183
188
188
398
183
388
32
36
100
68
244
225
233
108
253
30
18
128
71
197
385
35
41
8
192
43
25
193
450
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
4
8
28
60
36
22
38
2
20
54
82
18
18
60
70
104
106
122
66
70
40
96
36
158
130
50
34
38
96
100
240
146
34
170
98
66
74
100
78
31
253
29
492
140
4
196
65
193
241
406
19
3
195
207
317
150
200
8
492
207
153
156
184
6
8
176
48
280
83
71
33
32
96
96
192
80
216
25
65
96
48
112
16
96
192
472
160
160
0
0
32
64
208
0
160
48
0
0
112
88
64
24
32
176
16
248
76
192
216
216
204
300
492
236
300
146
148
148
452
258
34
290
258
490
506
280
60
62
250
186
178
198
152
20
404
196
134
386
388
275
272
440
80
176
184
96
225
506
288
48
8
17
27
57
25
187
34
449
483
166
15
47
137
168
385
131
450
4
436
468
336
312
121
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
4
12
28
60
20
22
38
2
26
50
50
50
34
60
70
110
110
38
46
106
72
96
38
42
8
9
72
72
64
101
101
101
125
122
115
31
203
479
128
132
172
172
420
436
500
415
135
203
139
395
131
129
160
144
407
452
292
460
139
448
321
0
135
35
297
168
290
66
96
255
208
205
109
110
40
36
30
86
4
40
40
40
98
116
84
85
196
40
40
12
2
38
97
66
208
16
4
22
21
13
25
93
88
92
21
13
37
36
38
38
134
39
35
107
24
88
89
221
25
8
176
1
103
71
193
195
130
482
104
40
80
155
153
411
442
410
56
160
176
240
178
46
138
8
346
194
258
49
34
118
224
198
127
227
17
21
5
225
115
49
45
109
29
157
465
320
272
196
4
196
470
470
340
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
4
12
92
60
36
6
38
98
108
234
40
72
68
124
126
88
220
200
88
144
168
128
64
68
16
68
236
196
128
16
48
16
40
36
112
98
34
48
96
72
60
46
78
138
178
118
150
150
174
138
170
162
18
218
218
194
234
234
218
458
330
2
28
74
68
4
164
188
60
208
36
224
64
64
0
128
95
199
461
220
388
128
192
3
389
197
9
217
0
330
199
407
48
6
34
21
213
37
252
61
508
214
8
86
22
146
0
135
102
1
163
35
107
123
83
33
101
160
177
133
69
25
67
82
90
218
92
134
458
40
43
181
135
420
164
134
462
158
224
168
426
408
100
134
8
328
155
145
145
24
92
8
128
1
64
98
230
436
438
227
67
193
193
285
141
173
9
1
128
134
447
169
448
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
10
10
28
12
20
22
22
22
23
52
4
20
20
16
19
17
55
48
32
112
80
209
9
24
37
100
104
72
207
199
267
410
37
9
62
87
47
144
407
401
113
20
17
1
133
184
40
75
123
14
227
226
227
456
392
460
489
489
257
292
271
62
292
324
322
379
331
345
74
144
130
12
12
130
246
92
76
204
504
328
140
1
449
325
134
144
176
128
287
431
52
24
174
74
368
375
307
481
101
68
6
416
175
175
160
32
292
133
433
53
49
61
37
175
182
446
419
35
64
66
218
194
160
40
32
87
69
194
90
66
38
40
12
56
105
252
322
162
182
4
80
84
148
154
3
361
55
160
104
232
161
385
477
68
208
84
82
87
131
147
441
32
5
53
21
55
112
110
236
263
27
163
8
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
10
26
28
60
100
22
6
14
30
18
50
100
100
128
3
11
16
146
160
128
128
129
397
404
468
320
352
80
255
223
351
369
376
324
96
175
100
224
32
224
8
40
63
14
34
10
138
108
1
19
34
98
58
94
52
127
51
26
40
17
49
69
65
32
15
29
1
8
40
40
0
32
0
63
25
48
8
0
48
112
112
224
96
48
32
80
209
136
385
211
1
97
201
235
169
419
19
0
146
250
158
304
290
401
35
113
217
261
197
225
128
64
208
218
216
21
40
32
32
49
89
7
50
96
63
7
115
87
219
19
10
10
177
432
508
352
220
329
245
417
471
147
135
37
164
162
429
137
400
156
140
157
508
312
410
35
163
437
432
404
182
182
36
252
39
45
136
456
202
56
64
56
152
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
24
24
28
12
4
22
22
48
8
12
4
52
52
112
48
50
8
8
96
64
110
14
12
196
198
244
132
134
160
168
472
92
94
108
102
230
166
384
384
148
258
146
64
86
128
68
141
476
268
24
50
56
8
15
53
112
54
22
20
22
23
55
87
69
0
56
60
41
105
120
104
216
16
0
39
99
67
67
67
205
2
23
37
60
60
28
88
92
29
85
17
49
98
103
37
102
244
22
149
49
49
17
153
134
192
340
277
437
64
208
216
256
140
401
277
4
336
80
208
88
175
167
59
337
104
32
96
71
83
208
476
200
353
129
127
215
149
165
50
258
31
94
111
172
260
404
148
117
325
320
273
221
153
473
133
437
437
485
288
50
167
179
179
153
5
37
37
80
70
234
394
402
453
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
24
24
28
60
20
6
22
48
8
44
100
4
2
55
48
48
104
104
104
140
89
31
16
80
80
136
136
171
9
239
192
32
112
80
207
459
418
87
16
32
0
135
159
35
36
70
198
246
223
233
408
433
4
124
172
165
157
141
172
491
104
108
45
65
66
35
27
59
169
43
3
8
24
8
24
0
38
111
71
47
7
15
11
25
16
84
84
76
64
40
3
33
99
33
34
102
90
24
124
97
112
1
67
226
234
168
44
32
48
161
400
56
136
178
190
164
419
427
431
79
67
115
195
451
249
24
9
73
49
97
165
429
173
8
36
20
68
74
150
176
407
437
21
120
68
98
74
50
160
443
161
36
33
52
23
224
80
220
284
319
29
121
196
196
302
74
194
183
417
389
133
269
60
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
12
8
28
12
4
6
22
18
16
28
4
52
17
48
11
26
34
41
96
7
53
49
8
25
57
104
11
17
21
16
8
24
38
110
11
24
32
48
16
19
33
9
137
25
21
61
79
47
123
220
20
50
38
66
64
196
245
5
81
37
125
109
97
144
196
342
263
133
13
44
108
12
136
392
258
6
7
13
21
241
145
186
0
128
192
263
391
103
101
250
192
192
456
444
468
76
72
95
138
156
156
138
2
30
18
48
116
100
246
230
434
58
32
49
24
68
96
148
428
45
33
112
72
0
3
131
69
196
80
137
140
291
225
35
4
12
250
204
475
211
208
9
41
92
8
138
392
74
122
92
200
48
166
135
9
140
104
237
193
229
193
9
89
63
161
162
423
163
399
170
73
225
165
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
12
8
28
60
20
22
22
18
16
28
50
48
113
16
14
12
34
102
71
87
21
2
24
58
107
177
149
485
112
116
212
213
197
148
402
471
87
215
87
277
149
148
84
84
84
208
468
21
52
54
118
82
86
210
472
152
120
72
58
50
90
208
0
160
128
4
36
38
70
64
24
120
60
60
20
52
53
109
238
236
164
5
37
17
65
68
64
16
191
19
14
110
124
252
150
131
51
275
189
133
133
145
257
305
460
200
248
235
199
203
495
311
75
75
74
0
10
152
160
32
488
238
250
250
113
45
173
394
17
6
4
1
115
195
241
17
477
217
221
1
98
148
429
165
65
113
6
244
133
164
438
129
397
316
151
182
294
202
212
150
235
138
234
320
70
96
224
80
235
66
212
66
32
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
12
12
28
12
4
6
6
20
20
52
4
52
20
16
40
24
48
48
96
56
112
80
8
16
16
56
24
80
68
70
64
4
6
16
56
60
54
32
6
14
30
2
20
6
6
4
76
28
30
42
22
48
58
122
28
136
67
17
27
42
100
96
232
171
137
81
27
34
54
167
163
427
42
74
67
193
217
65
141
429
141
220
252
95
255
120
216
240
326
128
200
8
73
73
75
73
9
0
120
108
108
235
235
306
254
124
98
161
138
168
387
137
45
45
65
81
144
188
436
21
4
30
48
112
104
136
140
4
32
31
33
40
104
96
240
191
27
21
20
8
220
82
67
3
131
129
389
452
198
5
69
212
244
509
196
77
29
185
125
173
164
436
134
434
163
66
110
36
134
128
188
44
141
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
12
12
28
60
20
6
6
4
20
50
50
50
2
10
8
90
92
20
68
196
6
14
234
96
64
216
216
220
308
496
34
32
96
96
40
136
428
428
8
4
32
136
176
160
149
17
260
228
348
328
376
75
215
245
249
488
412
358
127
137
8
129
157
132
140
37
37
5
116
38
67
233
215
244
118
119
117
128
66
98
74
8
8
72
65
138
455
78
194
234
40
44
104
133
88
95
76
216
88
60
106
42
32
48
55
71
5
68
54
126
2
0
48
115
181
4
0
112
32
32
48
96
179
142
206
6
80
48
56
68
67
192
194
32
10
12
44
35
71
76
78
76
88
74
203
137
53
85
230
80
115
241
101
100
94
128
215
395
155
216
281
9
226
90
193
12
287
258
369
321
192
129
69
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
12
76
220
60
84
38
38
100
228
242
18
178
66
234
114
218
74
324
262
2
138
194
402
222
448
236
76
238
70
202
18
214
20
104
96
0
146
50
98
66
72
90
218
140
28
28
60
70
102
158
40
40
0
0
20
36
100
6
36
12
28
8
8
34
24
88
8
0
0
56
109
15
64
95
1
64
97
99
98
175
103
227
225
99
147
90
80
80
128
176
34
177
25
61
32
111
171
433
288
20
18
2
47
103
224
224
12
17
49
32
32
103
43
175
143
31
30
84
32
48
116
84
85
213
197
0
18
2
46
32
112
154
242
94
63
27
62
32
97
9
41
37
53
80
25
67
58
83
3
7
37
64
192
30
28
0
66
224
80
82
11
81
67
98
230
234
84
21
43
168
170
198
12
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
9
13
29
12
4
6
7
23
23
55
5
52
20
17
25
24
48
48
96
0
47
43
19
18
23
61
8
43
21
0
7
5
3
0
31
19
53
68
0
0
3
2
4
32
104
2
74
2
6
44
110
110
172
172
70
214
116
116
64
200
200
130
92
46
164
38
70
102
86
16
0
146
50
18
34
98
182
146
398
18
60
66
82
80
147
390
412
40
42
107
39
101
176
115
107
75
77
193
153
96
20
69
84
80
212
150
155
395
159
23
38
117
112
112
248
85
269
17
37
37
164
128
416
256
0
196
192
236
160
384
64
227
227
99
77
76
242
406
23
21
20
213
261
1
167
173
61
245
276
386
6
226
81
192
448
451
385
482
246
240
315
187
154
188
185
179
144
149
256
486
328
380
289
185
17
0
0
0
0
4
0
0
0
8
12
12
14
8
26
10
28
12
20
22
22
54
7
52
4
20
18
23
51
49
87
48
72
28
9
25
9
40
41
32
40
107
75
118
23
18
21
20
55
55
97
112
43
57
11
27
25
8
33
1
64
81
136
85
21
20
54
60
96
224
160
144
87
85
5
109
74
132
418
42
104
67
193
40
168
165
414
58
24
76
239
423
161
168
34
96
72
72
192
91
89
28
46
42
96
120
72
64
215
21
20
16
20
16
80
84
212
260
260
386
96
68
44
172
130
460
401
466
90
74
202
234
264
27
121
251
238
142
156
232
45
77
1
144
153
163
24
49
163
82
192
0
8
36
47
99
3
69
4
12
56
56
104
168
136
22
12
112
65
74
195
315
297
482
246
183
165
429
396
391
317
32
161
147
442
138
32
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
4
8
28
12
20
6
0
24
20
54
4
20
2
62
40
20
52
48
32
122
50
26
74
72
14
102
110
6
142
106
104
133
202
10
98
224
40
64
97
145
193
65
109
207
47
1
66
65
125
184
112
4
117
117
16
46
63
0
8
48
48
99
22
16
55
100
0
20
18
3
80
17
50
96
29
37
53
55
29
29
57
23
91
74
72
8
35
33
20
48
101
133
16
24
36
4
0
116
116
26
48
88
5
69
236
44
0
85
209
83
195
229
196
70
87
231
35
172
100
99
89
81
204
236
301
21
192
140
151
146
129
304
256
348
76
96
251
248
237
204
200
241
321
75
3
9
4
48
51
191
138
193
200
248
203
203
137
109
64
59
183
318
164
183
292
205
237
66
194
32
96
246
70
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
4
8
28
60
100
6
14
24
52
54
100
100
4
32
20
52
36
110
32
160
160
40
108
34
34
106
194
128
184
156
124
206
90
122
120
92
108
66
106
8
138
200
200
196
198
194
0
114
80
4
20
52
116
208
38
60
2
25
28
22
22
6
88
60
89
37
97
32
31
48
0
67
67
209
29
9
64
0
111
119
78
202
477
192
135
175
79
241
136
200
36
262
108
68
132
161
128
64
208
88
251
186
184
40
32
49
48
169
162
136
42
32
107
9
107
77
70
38
172
47
111
169
72
248
200
232
65
81
80
144
134
23
71
221
14
63
103
91
25
15
51
121
88
80
16
16
64
80
40
100
102
2
161
173
97
67
67
201
204
329
367
303
483
420
439
184
425
441
496
284
365
296
459
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
4
12
28
60
20
6
14
24
26
50
50
4
68
32
84
38
54
68
80
208
16
168
64
68
102
96
192
216
400
8
460
32
56
80
88
248
4
392
460
24
24
12
8
4
132
196
142
9
24
0
56
88
214
422
173
65
97
113
113
245
164
421
17
101
130
146
407
149
133
140
41
96
242
444
36
53
68
234
160
100
152
400
16
88
80
88
28
276
154
176
176
48
40
240
504
161
424
460
256
480
384
448
479
197
256
300
296
156
158
79
45
228
108
110
77
198
385
421
21
36
53
53
116
181
177
394
47
35
51
6
98
39
52
48
228
161
165
429
25
133
88
88
72
234
392
9
216
43
90
81
6
191
390
68
14
139
41
237
233
168
32
9
185
184
384
177
178
10
461
238
238
142
98
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
6
6
28
12
20
6
14
26
28
56
2
20
4
0
14
16
52
52
16
0
16
20
8
18
24
16
4
24
28
4
20
8
28
44
40
44
104
40
0
20
16
48
56
108
12
28
28
17
17
0
41
109
0
0
15
15
1
27
34
33
97
3
19
26
26
62
96
22
3
57
33
21
53
119
102
0
30
30
10
65
192
68
0
114
16
50
112
255
251
378
42
100
196
197
389
6
134
178
178
182
191
441
444
84
5
77
193
225
276
196
5
261
165
76
0
194
81
150
226
70
132
5
77
88
92
23
2
66
34
162
112
82
18
2
14
28
252
94
252
14
92
16
91
200
196
262
246
102
70
245
244
177
178
163
0
133
141
141
156
21
1
7
181
133
192
448
431
169
188
232
251
399
269
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
6
6
28
60
20
6
0
2
28
56
50
50
66
14
12
56
84
84
132
134
82
100
112
120
96
248
252
140
392
292
288
16
80
24
88
210
194
448
320
88
204
12
14
58
10
82
92
220
196
14
66
34
42
26
50
66
2
234
58
242
4
12
38
110
90
194
386
40
40
92
72
228
222
198
456
234
200
104
192
128
148
214
86
364
44
156
100
92
16
118
128
96
128
8
108
236
166
48
32
32
112
96
96
140
160
38
102
16
0
48
72
16
50
34
96
133
8
24
201
94
159
93
133
136
414
467
341
321
65
245
213
233
201
376
318
185
144
177
33
122
66
66
4
96
170
401
16
90
138
180
164
133
129
407
181
182
176
119
195
227
292
204
380
181
21
123
17
329
79
77
34
47
130
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
12
12
28
60
84
38
15
8
9
25
50
114
68
1
111
39
103
100
198
0
255
184
16
127
95
220
221
397
130
256
128
152
131
259
321
65
337
98
244
152
492
317
29
173
66
90
82
148
84
2
66
0
89
3
56
58
42
106
6
38
28
19
6
22
36
1
49
24
26
3
4
13
13
16
10
10
1
9
5
1
13
13
13
25
43
2
14
9
26
43
35
105
65
85
36
52
52
54
114
86
82
66
87
85
66
40
34
10
34
52
52
48
7
12
44
44
8
24
10
26
20
48
24
8
12
22
6
52
54
0
56
32
21
116
118
244
54
20
28
75
229
184
426
42
170
170
107
195
160
430
388
92
199
61
447
167
172
176
16
401
401
416
4
21
65
350
287
191
33
488
0
134
484
185
17
0
0
0
0
4
0
0
0
8
12
12
14
4
13
13
28
12
20
6
15
7
7
53
4
20
1
1
1
0
112
240
136
7
143
139
87
255
407
131
259
451
230
168
424
441
49
241
189
97
64
229
132
448
70
44
44
101
5
109
1
205
261
8
26
42
110
122
219
3
10
6
20
17
35
96
0
19
1
31
61
44
28
60
12
0
52
53
17
5
33
36
97
107
22
50
18
58
40
43
42
98
10
26
18
30
30
18
10
26
138
90
210
18
50
50
68
244
100
220
220
328
240
216
216
8
136
48
183
160
176
128
193
80
33
131
98
80
96
3
97
67
195
66
194
6
39
115
97
65
225
288
227
149
17
64
198
162
163
293
437
285
381
298
129
196
198
166
68
197
480
257
2
2
67
2
42
172
14
42
289
33
179
184
432
384
411
185
17
0
0
0
0
4
0
0
0
4
0
4
14
2
10
4
14
2
14
14
12
22
18
22
12
20
20
6
8
44
33
35
98
24
0
32
112
41
41
110
8
113
56
112
115
19
60
100
145
0
98
7
53
69
69
69
129
133
117
13
12
124
126
127
126
126
243
199
193
0
0
1
9
72
72
72
0
188
117
98
66
15
167
191
191
87
129
133
148
236
80
192
143
164
109
114
71
7
65
32
65
0
32
52
5
4
1
3
21
97
131
101
65
12
17
27
162
227
87
79
155
155
154
478
348
332
356
100
240
250
466
370
304
257
345
73
1
161
133
45
167
171
31
223
135
67
147
184
112
20
112
112
96
176
433
11
35
75
51
163
177
416
432
25
25
76
193
128
433
130
170
164
437
116
113
216
460
190
130
454
391
7
23
134
132
436
257
185
17
0
0
0
0
4
0
0
0
4
0
4
14
2
6
6
14
4
14
14
12
4
4
12
0
10
4
6
2
8
4
14
10
0
16
6
8
2
10
26
16
28
22
16
6
22
52
70
36
118
86
20
52
110
116
70
206
42
74
202
192
132
132
134
196
16
92
88
124
108
108
156
94
210
56
128
104
40
96
32
40
8
248
40
24
24
60
96
96
76
46
14
106
40
12
70
86
94
250
178
18
242
442
42
10
138
138
264
396
390
22
498
242
250
336
180
244
482
130
2
260
216
20
72
28
132
276
168
16
16
192
196
96
104
80
16
152
152
124
321
288
224
336
208
225
166
431
421
257
384
33
131
45
161
185
129
129
451
179
407
77
76
178
162
177
185
444
400
108
161
91
88
77
9
11
67
162
10
43
233
353
266
392
18
50
188
392
185
17
0
0
0
0
4
0
0
0
4
0
4
14
2
12
12
14
4
14
14
12
24
4
6
0
10
4
6
12
2
4
14
18
0
16
2
2
2
50
54
36
28
21
18
62
122
20
24
8
119
49
57
98
96
64
227
99
111
129
122
83
218
195
33
52
92
76
4
79
29
207
11
19
19
3
33
16
80
84
16
60
55
61
40
114
99
99
101
40
32
43
67
53
4
3
5
4
16
48
19
58
0
4
3
32
40
108
46
30
74
64
113
248
108
102
128
112
160
191
399
12
78
78
86
227
149
432
401
21
20
21
65
7
149
20
16
25
49
120
248
304
8
16
50
70
192
384
384
7
141
30
183
438
432
313
471
235
137
457
472
152
155
59
71
360
325
130
411
153
385
288
130
128
0
44
88
266
237
225
242
434
55
75
249
96
193
21
185
17
0
0
0
0
4
0
0
0
4
0
4
14
8
12
12
14
4
14
14
22
20
20
6
14
18
18
26
18
18
2
32
102
28
34
36
100
60
96
98
98
42
40
104
8
167
35
3
57
79
76
108
195
35
53
29
20
50
34
123
209
32
102
47
1
24
73
101
5
42
96
246
112
97
40
8
16
32
100
0
130
8
112
96
96
72
40
108
56
36
56
40
52
24
24
16
24
80
68
70
68
134
246
96
96
124
54
110
234
210
230
70
70
198
130
70
98
64
11
18
146
152
128
6
136
213
352
344
179
507
475
329
265
384
397
269
273
20
135
388
316
230
134
134
23
32
59
104
100
228
278
48
71
83
95
66
133
160
56
313
176
173
129
169
161
404
501
212
324
342
194
199
171
23
101
341
342
46
44
70
4
452
133
152
0
24
2
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
0
4
14
4
14
14
14
0
14
14
0
10
4
0
4
54
68
78
4
0
4
0
112
120
160
128
196
200
192
248
168
424
128
128
144
144
184
168
392
44
420
440
56
36
112
144
436
184
52
404
22
84
84
150
224
144
184
70
111
102
102
70
192
385
261
65
36
56
24
120
251
255
62
18
66
67
139
137
388
133
133
97
125
241
243
441
436
118
37
77
140
8
136
152
20
196
134
116
49
113
71
201
88
88
95
214
86
91
139
385
448
243
114
194
288
160
416
8
15
198
270
142
174
430
430
22
34
176
160
464
338
82
2
314
482
118
142
138
68
108
228
420
421
131
122
258
134
143
419
165
176
8
465
65
169
416
387
161
432
432
127
95
222
152
208
164
53
39
0
99
67
256
423
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
2
4
14
4
14
14
15
1
12
14
0
10
4
1
5
13
4
14
4
0
5
1
0
3
1
0
8
9
14
8
2
2
0
7
15
13
9
3
3
54
78
12
29
29
24
60
120
114
16
48
36
36
100
103
33
109
40
40
35
111
43
111
7
38
50
127
89
115
16
24
83
69
69
149
128
390
6
48
96
99
227
227
445
446
54
120
4
64
0
292
164
37
96
118
132
206
422
6
402
2
2
64
210
450
10
410
442
138
128
140
140
392
164
228
226
328
348
276
134
82
344
202
72
144
244
68
52
176
30
40
32
44
120
24
236
38
8
34
108
64
96
196
50
48
60
148
60
156
124
206
360
200
497
166
422
36
102
163
154
387
41
296
427
41
73
8
149
471
136
169
169
139
426
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
4
4
14
4
14
14
14
24
28
22
0
4
20
16
20
18
36
38
32
56
20
16
24
24
20
88
92
56
80
8
0
56
96
32
0
64
64
0
80
112
0
96
112
96
224
232
168
184
148
12
64
72
124
180
132
140
138
92
26
12
25
76
68
109
32
81
4
39
48
16
211
209
145
24
89
82
88
219
27
61
116
98
108
73
223
193
0
4
52
36
22
84
85
65
195
67
37
100
70
38
158
50
33
51
77
92
22
224
14
0
48
56
83
209
196
52
24
16
120
76
76
88
31
200
8
236
60
84
38
102
130
202
484
196
2
2
92
124
192
192
2
26
138
104
140
100
36
62
108
124
120
248
45
16
54
31
83
83
71
195
5
13
97
201
8
32
140
24
66
239
241
13
30
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
4
12
14
4
14
14
14
24
12
5
0
18
20
0
12
4
15
13
28
24
2
16
3
3
57
40
32
54
119
39
63
123
21
85
69
117
117
36
100
96
194
43
43
25
1
57
57
122
16
8
10
10
9
7
1
0
15
42
8
8
74
234
248
101
106
42
106
235
237
79
26
148
29
81
213
80
208
320
96
34
95
213
202
15
159
151
283
137
424
0
64
224
68
240
176
438
447
56
16
1
163
59
169
32
14
130
3
75
47
171
33
50
124
109
249
84
212
116
68
76
73
75
227
79
1
201
141
125
226
142
8
31
83
35
50
312
57
31
212
120
64
209
483
198
196
192
32
302
168
384
456
24
144
198
454
142
386
12
206
271
13
220
468
166
408
101
1
141
200
202
8
288
89
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
5
5
14
2
14
14
15
23
7
12
12
20
4
17
17
21
5
17
34
35
53
116
16
56
60
60
53
85
213
16
16
24
20
70
84
214
208
264
8
36
100
70
200
138
128
132
220
204
60
100
126
118
126
106
88
200
8
40
106
32
43
8
4
4
20
22
19
49
34
96
56
28
13
13
13
29
37
21
2
3
3
1
8
9
9
121
61
28
12
7
6
34
102
2
2
194
192
203
122
114
122
186
474
120
75
49
140
140
156
396
424
173
171
105
96
192
391
67
65
90
16
128
128
163
387
67
85
197
221
95
199
133
92
376
78
33
34
120
115
25
202
242
4
32
3
32
72
192
6
114
84
6
86
18
94
219
351
152
138
171
91
219
185
169
143
139
169
149
149
261
305
80
8
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
5
5
14
4
14
14
15
23
7
12
0
10
19
17
17
16
37
13
10
29
9
43
47
68
8
88
25
25
48
56
121
81
205
14
11
47
36
72
72
75
193
89
48
17
49
70
38
126
106
38
0
72
92
20
36
13
69
109
108
103
7
19
5
52
4
74
67
223
85
5
53
52
112
56
81
196
4
52
20
48
17
89
71
43
43
11
15
31
39
51
6
196
71
224
32
8
32
121
205
0
195
198
263
93
76
242
14
147
1
165
173
472
206
194
272
32
108
80
147
401
128
160
191
155
141
162
188
176
59
29
108
232
160
140
390
422
8
40
102
79
69
130
160
432
147
433
417
173
100
120
112
225
480
290
500
19
241
250
179
49
129
7
194
332
145
261
31
157
142
198
40
140
222
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
5
13
14
2
14
14
15
23
55
4
12
20
4
17
17
53
53
65
35
23
53
36
48
34
70
82
33
36
69
21
29
89
75
8
107
116
22
226
111
108
228
173
5
124
198
4
133
133
132
270
293
121
12
125
124
116
228
356
113
48
49
33
4
69
213
85
212
146
30
68
83
83
87
20
36
166
190
50
111
216
223
133
68
100
13
69
69
132
180
165
77
49
53
53
125
76
12
10
27
59
34
34
47
0
12
8
32
111
15
8
79
73
88
124
100
116
68
117
52
116
160
136
138
442
176
120
134
111
101
181
420
456
8
68
65
199
139
168
6
226
316
31
136
64
297
468
87
20
131
386
32
428
129
467
91
65
210
58
442
127
289
160
432
436
428
165
5
129
96
35
179
135
405
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
5
13
14
18
14
14
15
23
47
100
28
18
20
33
33
96
109
97
128
88
57
57
123
68
64
128
160
1
47
41
35
34
111
151
459
299
2
250
59
57
97
145
157
257
467
228
4
32
66
98
114
160
67
80
23
53
2
34
102
38
95
91
217
217
81
5
33
13
36
96
120
30
11
63
53
58
35
7
85
196
20
16
16
16
4
51
72
10
10
26
56
72
48
115
28
20
18
32
101
34
99
105
137
28
56
185
177
157
143
140
128
198
497
194
198
232
235
187
395
405
5
25
6
2
68
248
168
464
82
2
14
2
10
27
3
49
257
133
397
93
45
41
96
247
135
397
469
65
233
173
428
136
140
89
253
129
129
435
49
49
40
33
189
165
162
388
47
169
111
198
38
96
199
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
6
6
14
2
14
14
14
20
4
12
12
20
4
16
16
8
4
6
19
35
51
11
3
25
12
25
56
32
48
1
47
41
43
106
77
206
120
120
56
33
114
80
212
22
16
4
4
68
67
66
208
208
470
104
108
82
234
178
436
436
384
152
140
134
136
392
12
41
107
210
220
262
136
392
27
10
10
66
218
80
173
15
154
18
60
44
119
69
34
82
48
48
32
33
97
1
2
20
28
31
31
63
60
8
24
35
67
65
65
193
125
89
61
119
125
124
216
0
130
66
162
8
9
64
193
259
25
257
99
164
68
151
158
63
509
212
131
130
410
178
416
416
35
2
358
246
462
170
40
40
421
404
48
176
160
7
430
171
139
63
319
79
257
432
69
244
208
240
129
429
180
52
22
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
6
6
14
4
14
14
0
2
4
12
0
10
4
14
20
8
4
20
36
0
32
16
18
18
56
56
36
124
40
20
54
48
80
72
72
28
6
22
38
98
32
48
8
28
34
66
46
104
164
176
20
20
196
144
144
82
208
158
404
496
368
360
316
316
38
168
160
228
260
198
244
228
134
70
284
60
54
14
24
68
150
464
18
50
0
28
18
52
152
124
20
24
8
0
68
224
32
488
96
224
200
248
192
224
400
73
320
80
80
88
72
200
59
353
241
353
296
173
14
15
335
37
178
441
283
57
257
384
8
136
168
169
40
490
418
402
67
219
401
391
418
141
169
37
428
184
182
59
121
201
200
170
75
97
192
400
23
7
77
8
77
121
150
436
96
36
125
145
200
92
152
24
259
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
6
6
14
82
46
78
207
84
36
76
236
68
196
193
32
72
196
230
242
291
133
194
6
116
148
164
293
261
0
10
104
124
69
193
285
17
25
56
80
223
143
247
61
41
48
119
71
67
90
10
130
64
198
0
193
225
245
149
93
221
223
412
156
282
305
161
97
74
227
73
225
128
18
25
32
8
32
39
61
22
16
24
60
60
44
100
24
30
8
24
4
32
34
103
17
48
20
8
29
29
33
23
16
48
0
3
15
46
12
18
44
2
3
57
105
9
33
65
13
5
127
110
106
237
174
87
75
248
170
130
176
176
256
208
209
369
368
333
367
333
78
140
396
136
201
464
371
73
136
130
384
18
192
10
96
4
244
215
109
380
85
64
139
219
467
401
277
197
320
333
269
396
267
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
12
12
14
8
14
14
15
8
4
6
7
5
4
1
27
2
20
17
5
13
21
40
42
40
47
35
100
110
97
53
69
53
40
107
72
92
22
87
21
160
32
87
20
216
152
480
335
159
391
455
353
170
424
168
268
308
292
260
260
290
458
90
226
250
194
194
196
270
6
142
38
6
6
72
196
0
16
18
50
48
45
8
0
152
28
84
21
69
66
64
120
76
228
309
180
180
181
181
182
146
451
101
197
138
163
140
140
389
389
77
64
77
105
117
177
20
22
247
246
51
2
122
56
40
104
97
225
107
77
13
104
161
45
32
16
144
137
130
219
90
77
80
96
240
376
360
362
40
128
128
401
208
273
347
93
216
251
435
17
187
131
0
2
135
129
392
74
77
5
1
240
107
145
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
12
12
14
4
14
14
14
8
4
6
0
10
4
0
26
2
4
14
18
32
18
42
42
34
50
54
98
38
102
94
90
90
84
222
2
50
80
90
66
64
194
206
26
62
10
56
56
118
83
69
81
2
16
15
35
33
69
89
26
5
5
31
27
25
48
16
88
196
42
8
8
32
96
96
208
208
5
117
55
97
81
209
145
23
355
18
219
82
146
146
414
391
235
320
49
161
97
171
104
96
297
41
140
31
121
27
72
204
76
124
2
74
50
82
82
216
320
124
166
70
10
122
106
170
168
140
128
4
198
38
102
18
122
192
456
192
224
268
2
38
120
144
384
176
184
152
16
102
68
128
104
12
40
4
230
311
113
58
124
160
88
221
461
5
209
146
156
145
435
386
503
214
84
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
13
5
14
2
14
14
15
7
3
12
12
20
4
1
1
29
17
3
19
23
5
20
48
8
8
28
17
57
57
56
56
24
12
12
36
66
71
129
8
40
68
54
116
84
236
104
320
116
52
102
70
135
197
388
220
476
68
45
121
81
196
8
328
96
3
5
21
85
81
208
8
43
35
21
53
53
53
5
55
33
40
106
10
10
26
26
27
27
58
98
10
2
26
8
44
39
46
44
61
109
120
80
48
33
117
69
97
38
34
32
15
72
16
70
104
46
108
111
102
8
44
39
59
41
9
34
0
88
59
105
104
9
20
183
54
71
67
137
168
131
474
120
185
55
228
167
191
439
399
148
80
326
72
80
145
132
132
1
507
195
352
108
97
178
440
434
12
292
300
239
164
144
86
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
13
12
14
2
14
14
15
7
5
5
12
20
4
1
1
25
57
97
98
23
85
84
106
106
110
72
97
241
124
164
61
33
35
2
96
3
163
35
105
33
96
96
6
128
7
27
105
43
3
102
230
44
172
168
234
10
74
106
202
378
370
322
378
376
186
170
138
394
458
334
328
259
73
233
297
17
17
213
213
80
139
251
3
23
53
48
80
84
84
52
36
20
20
21
91
218
18
46
42
98
34
98
70
198
2
20
34
118
188
57
182
56
168
40
65
69
157
386
33
115
119
119
103
99
240
416
0
20
4
80
0
159
143
143
47
169
75
218
216
220
104
232
491
138
426
138
138
385
289
176
49
185
113
49
185
171
132
387
6
27
91
203
73
131
162
390
80
84
80
22
122
93
164
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
13
12
14
4
14
14
15
7
5
5
0
10
4
1
1
1
5
12
4
0
5
13
12
4
4
20
1
9
11
7
3
11
59
123
47
78
64
100
100
116
103
97
197
117
101
34
42
40
8
116
16
236
196
172
40
32
33
3
75
63
135
167
191
163
131
48
36
120
96
64
196
244
179
70
75
79
7
131
1
96
5
113
113
208
208
16
48
119
32
13
77
78
222
94
222
30
22
38
8
35
98
194
194
2
66
2
90
56
24
88
28
242
84
172
68
110
74
200
76
232
264
128
386
66
210
242
424
186
314
301
412
76
12
234
70
359
225
165
64
248
156
1
153
9
56
12
32
64
31
143
5
205
204
108
138
71
227
130
194
115
1
244
133
161
177
405
60
154
88
15
123
170
166
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
13
13
14
2
14
14
15
11
7
4
12
20
84
97
153
65
7
67
211
247
453
356
112
72
224
255
144
409
261
357
33
64
88
149
144
80
90
94
28
53
59
25
52
67
209
215
22
18
23
19
51
115
84
212
4
20
52
16
48
41
11
63
31
23
87
149
208
144
144
240
112
227
249
368
376
376
219
201
392
136
427
259
193
31
31
232
40
300
172
40
70
231
135
112
248
104
233
169
40
104
97
41
6
71
127
144
88
92
204
157
17
9
9
9
68
84
86
6
7
38
120
124
201
194
192
64
99
102
68
214
1
64
224
97
65
92
69
229
32
18
67
231
29
49
66
106
43
101
13
204
77
76
47
104
40
107
201
64
107
10
50
50
52
116
44
75
221
84
5
52
132
33
10
185
17
0
0
0
0
4
0
0
0
4
0
4
14
4
13
13
14
4
14
14
15
19
23
36
0
18
20
33
9
25
61
28
28
24
57
41
18
18
49
0
17
17
23
4
26
16
28
23
6
59
33
17
15
10
42
34
48
78
14
10
22
54
38
34
114
24
26
34
98
42
98
74
114
2
50
114
114
154
88
73
253
215
174
134
142
128
49
144
144
272
343
196
245
481
368
216
192
296
40
57
168
168
304
24
204
24
4
112
0
64
112
148
48
56
96
104
68
36
110
64
192
112
84
220
92
86
214
84
8
12
74
194
466
210
194
18
22
62
122
202
34
4
44
50
98
106
74
66
104
200
204
174
42
32
52
151
236
132
172
296
296
450
209
68
116
82
238
483
387
489
45
46
90
147
145
49
59
120
328
136
105
205
389
440
39
128
264
185
17
0
0
0
0
4
0
0
0
4
0
4
14
36
53
68
14
82
14
14
127
55
125
77
236
82
196
241
1
65
5
69
0
120
89
217
74
24
37
12
16
1
38
36
47
26
8
27
11
13
30
34
0
120
74
24
24
24
30
0
102
46
36
119
35
33
100
102
20
48
33
103
32
108
32
104
12
13
42
17
61
125
24
16
67
33
0
8
43
9
1
47
61
44
44
110
98
106
107
67
115
215
117
148
148
148
128
148
224
12
196
70
246
183
99
65
219
93
216
296
57
29
8
114
83
209
129
229
225
101
33
36
36
109
26
31
13
13
92
88
68
64
148
54
54
83
127
153
128
163
274
386
120
160
97
97
227
498
318
38
198
0
452
290
178
184
10
64
230
398
132
142
470
134
102
194
230
64
324
288
408
18
386
22
2
128
224
185
17
0
0
0
0
4
0
0
0
4
0
12
14
8
12
12
14
8
30
22
6
4
20
22
23
53
20
0
56
24
9
17
53
5
52
48
7
7
23
20
52
36
0
63
15
15
15
47
99
15
75
1
72
72
56
104
168
168
32
99
127
83
215
197
159
186
156
92
31
84
83
74
66
96
138
208
145
48
130
130
196
70
71
103
71
245
96
64
228
61
61
124
156
200
0
103
115
23
65
129
131
15
79
31
120
200
241
218
449
321
153
129
125
148
276
256
260
296
368
96
64
216
152
216
216
144
84
0
64
96
96
104
12
60
168
138
196
96
8
72
192
204
102
200
322
28
88
92
68
12
102
254
120
60
98
40
108
60
102
88
210
196
208
64
200
204
200
20
20
70
192
344
96
72
224
72
60
54
182
128
216
24
52
274
257
422
54
185
17
0
0
0
0
4
0
0
0
4
8
4
14
4
4
4
14
20
38
22
0
88
92
54
110
84
34
70
232
104
73
194
128
129
128
416
56
43
105
109
253
248
440
411
63
7
21
21
0
132
143
164
160
32
125
108
101
99
166
150
150
116
80
146
146
162
420
392
24
34
108
124
129
387
134
422
42
8
4
125
193
450
98
106
8
40
35
115
148
234
20
86
82
63
113
81
17
208
92
4
37
37
68
194
216
68
24
73
25
81
89
47
44
168
167
46
186
82
2
58
122
67
98
194
82
2
38
32
41
42
104
226
358
36
61
113
50
62
102
148
181
309
133
101
197
132
64
13
209
218
146
186
186
63
469
202
96
106
106
258
416
391
36
53
181
177
445
175
181
18
394
143
131
435
0
97
225
133
113
370
288
387
38
118
118
111
250
185
17
0
0
0
0
4
0
0
0
4
8
12
14
8
12
76
14
24
86
214
86
196
228
150
183
245
242
48
248
340
356
273
341
257
325
256
432
136
207
211
218
282
414
400
384
51
21
113
185
137
9
1
39
3
34
36
24
8
28
62
7
43
53
69
108
136
84
52
80
80
93
68
236
162
8
34
110
72
32
71
100
44
46
36
38
2
50
34
96
148
86
194
94
94
30
74
138
132
438
244
67
80
212
246
178
178
7
65
340
144
128
132
404
501
389
461
30
186
122
148
5
5
208
472
132
6
184
19
18
16
48
48
0
195
5
90
30
56
56
73
211
1
129
81
67
64
67
195
208
274
190
412
180
159
205
93
281
218
190
8
232
131
240
422
37
1
34
98
123
83
217
396
14
26
25
77
141
108
252
64
275
16
179
113
1
130
55
185
17
0
0
0
0
4
0
0
0
4
8
12
14
4
6
38
110
20
22
22
32
108
114
122
96
154
18
62
112
76
137
141
132
134
416
428
46
111
229
198
230
222
236
424
9
73
120
86
104
24
16
127
161
3
89
128
198
31
3
51
2
118
124
84
229
121
105
121
91
41
15
79
43
50
86
80
69
64
40
3
3
9
11
10
43
24
24
12
24
49
48
45
9
9
9
43
96
32
40
36
36
31
62
118
120
12
28
100
18
59
106
2
10
74
200
97
145
113
124
168
70
192
39
291
163
35
67
67
195
197
492
128
452
272
25
93
81
205
53
294
94
88
180
54
22
46
136
44
494
140
28
454
130
122
168
400
400
0
404
453
104
219
193
250
27
409
223
198
269
5
21
157
128
118
246
4
14
212
106
66
98
2
8
8
226
32
58
185
17
0
0
0
0
4
0
0
0
4
4
4
14
8
12
12
14
10
28
54
70
84
212
38
202
48
50
114
114
210
194
450
214
342
196
24
76
70
206
48
176
152
208
36
20
16
46
36
64
72
12
132
54
36
32
52
24
8
180
180
46
64
192
224
132
226
224
450
304
385
64
76
222
156
158
143
445
396
94
22
118
68
49
49
117
52
244
160
120
23
7
80
72
78
79
75
17
136
97
105
41
97
216
208
225
108
76
210
159
82
81
0
47
9
76
36
133
16
217
207
218
80
29
109
9
201
42
170
42
138
170
106
202
197
130
400
188
175
89
127
128
384
456
456
193
1
1
135
135
15
15
131
407
284
250
152
12
8
24
41
105
225
359
1
18
18
52
54
22
242
105
21
20
52
134
178
394
24
256
172
424
490
202
386
38
396
172
185
17
0
0
0
0
4
0
0
0
4
4
4
14
8
12
12
14
28
28
22
6
8
20
22
48
32
36
36
32
34
34
99
24
56
88
60
60
63
109
103
0
48
9
24
3
33
32
6
96
3
1
27
37
21
52
32
7
63
25
16
28
28
25
9
24
8
32
3
1
6
22
20
5
37
14
35
25
32
3
6
54
4
93
28
63
1
32
50
50
114
82
64
52
80
49
89
89
91
222
18
34
42
58
95
65
64
201
67
10
6
36
34
56
112
104
12
1
54
122
2
64
56
88
76
114
99
122
192
4
8
36
100
132
6
96
12
152
24
40
104
44
74
8
112
32
176
48
56
156
150
144
496
192
112
240
200
236
229
437
404
24
280
264
264
123
137
189
32
496
464
336
87
3
73
220
148
152
148
119
7
40
72
76
360
364
267
361
185
17
0
0
0
0
4
0
0
0
4
4
4
14
4
5
13
14
28
28
14
15
23
55
20
48
32
1
17
17
56
15
103
47
15
75
36
99
224
168
0
96
119
83
194
195
82
27
33
0
80
67
81
219
85
23
16
48
48
48
57
96
232
131
17
16
0
24
56
11
154
280
216
28
13
5
118
214
242
118
199
55
99
228
228
165
433
289
15
200
193
67
25
140
160
40
289
84
208
347
104
109
204
482
161
49
182
135
162
140
173
33
37
444
25
25
184
154
418
427
407
462
109
233
107
234
168
132
129
5
333
1
266
72
136
172
418
289
161
436
51
40
104
236
224
337
163
418
43
74
72
64
81
2
313
145
53
52
252
215
133
408
90
203
431
387
115
163
435
422
172
168
178
32
4
148
67
224
302
66
204
461
418
0
1
116
0
88
185
17
0
0
0
0
4
0
0
0
4
40
20
46
8
44
44
46
116
38
102
70
120
52
53
96
121
52
48
32
24
3
77
69
8
6
54
118
127
115
81
213
21
20
52
5
84
80
82
218
72
223
21
82
239
33
114
118
210
225
352
200
228
293
34
4
1
139
179
130
176
176
168
109
121
16
30
48
0
115
25
38
96
137
4
4
39
51
21
18
82
28
43
27
49
52
96
218
218
90
8
85
21
81
209
83
322
272
192
84
210
211
211
412
207
106
42
144
144
24
331
88
72
27
138
168
424
412
82
82
208
208
208
217
134
438
180
80
88
333
81
85
84
198
16
402
491
79
95
84
80
144
421
133
449
84
209
209
273
149
118
33
73
104
140
430
303
44
92
78
79
168
169
160
33
129
16
176
287
75
117
237
254
160
385
481
360
320
185
17
0
0
0
0
4
0
0
0
4
5
4
14
8
12
12
14
31
29
13
22
20
20
21
49
33
25
24
40
40
47
103
29
2
51
55
51
35
107
96
16
52
4
44
12
44
47
39
19
55
71
97
34
16
116
97
45
32
108
124
151
164
56
116
59
41
17
90
194
274
18
18
2
2
33
67
222
14
30
30
56
48
113
80
92
16
1
35
32
97
67
219
223
197
88
95
67
147
148
4
20
48
118
116
245
93
13
209
15
12
40
64
200
24
202
10
26
32
24
68
0
196
2
10
106
74
212
4
70
254
250
242
82
210
234
162
442
386
258
226
130
132
438
438
180
164
14
394
264
156
236
462
184
404
440
88
88
88
32
128
292
160
384
100
230
2
96
96
112
120
28
269
252
172
4
52
4
246
327
145
406
0
28
172
397
409
265
185
17
0
0
0
0
4
0
0
0
4
5
5
14
4
13
13
14
7
7
12
0
19
11
9
33
96
101
13
25
16
50
118
126
68
4
78
33
33
97
66
78
202
136
92
78
106
34
49
75
120
104
40
170
170
136
52
34
98
204
206
106
104
100
100
40
100
30
18
16
0
44
96
40
12
12
14
26
26
22
52
8
104
8
8
11
35
38
40
108
10
169
105
89
32
64
68
125
201
87
135
153
131
131
167
179
33
174
138
202
193
237
365
44
108
108
72
88
92
216
75
1
75
218
202
224
32
34
122
170
66
98
66
226
278
6
188
134
418
162
38
150
130
494
346
216
458
2
242
122
208
230
16
130
242
346
4
70
70
199
91
23
36
0
28
12
61
41
57
84
32
8
0
49
116
36
33
6
116
100
103
197
452
206
236
174
90
67
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
8
12
14
7
13
21
22
16
12
21
1
9
25
16
23
6
15
7
4
42
11
10
60
5
5
21
116
20
127
82
60
97
108
233
109
161
49
16
83
87
198
242
74
99
103
117
112
131
8
10
12
26
2
56
116
7
20
48
18
31
25
19
59
63
48
59
33
49
33
1
33
71
67
219
16
8
142
100
56
112
213
201
313
493
94
24
152
148
144
134
423
385
10
202
200
328
124
184
188
48
354
106
234
72
108
64
197
325
218
22
90
152
216
91
223
81
65
66
48
80
195
297
104
321
90
27
154
159
135
37
420
172
236
236
197
240
432
444
8
24
0
92
22
135
147
59
17
10
8
156
264
32
388
451
389
394
474
480
310
418
32
160
144
204
152
133
154
448
97
245
295
419
417
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
4
12
14
7
13
21
6
2
12
5
1
9
25
0
38
20
15
10
11
24
28
60
44
9
46
8
29
9
40
41
9
105
24
17
24
49
47
99
99
7
5
8
30
42
47
32
114
2
0
13
36
4
18
18
48
50
54
120
12
12
14
34
46
34
102
96
0
17
52
53
27
34
50
62
55
53
65
208
16
17
81
89
91
217
213
213
208
208
144
144
408
133
154
432
309
280
280
416
448
96
134
102
192
192
280
0
24
124
60
30
88
208
0
28
74
40
0
32
32
69
74
253
34
40
44
23
91
73
217
216
24
24
35
103
112
90
62
103
143
79
33
37
1
1
0
32
119
19
106
182
178
62
22
8
208
449
195
203
283
271
135
456
476
80
281
325
353
225
448
164
444
186
130
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
10
12
14
7
13
21
22
22
20
21
1
9
25
16
21
16
21
6
36
24
4
54
54
53
56
63
24
24
212
4
4
64
66
128
128
488
8
244
118
116
252
242
432
432
148
18
158
138
12
136
170
173
46
163
166
32
168
11
457
329
233
232
480
375
171
427
104
41
170
139
137
176
148
55
506
108
108
104
200
473
456
258
64
256
8
139
138
8
109
111
224
241
243
250
426
402
114
159
171
35
138
138
130
470
128
136
417
303
105
77
17
123
88
220
216
152
240
20
180
2
106
12
324
70
220
401
105
136
192
397
69
96
223
451
64
208
505
455
65
89
208
3
289
147
155
8
57
64
40
176
115
113
181
436
95
4
128
36
62
186
175
387
1
240
106
70
206
68
228
189
421
5
3
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
12
12
14
7
13
5
6
4
20
37
1
17
21
16
8
24
63
43
111
120
44
16
55
51
19
48
39
103
7
31
23
49
5
20
24
63
32
4
4
12
45
33
32
63
67
65
194
38
90
64
71
72
131
193
227
418
166
142
142
232
76
17
192
65
225
164
80
210
28
136
56
16
2
18
114
100
240
80
225
3
49
76
44
14
26
67
35
51
118
64
36
100
13
5
32
99
86
20
40
1
17
49
52
69
204
72
255
479
81
91
95
87
238
419
417
396
105
104
173
129
241
159
33
16
8
96
224
300
384
408
392
384
32
104
200
256
23
5
196
484
116
120
168
35
387
125
60
28
4
157
415
385
432
0
224
424
419
402
83
177
51
395
385
179
170
392
0
202
137
128
411
138
14
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
12
12
14
71
205
37
22
36
36
101
225
241
213
272
56
56
115
199
149
20
151
144
408
411
409
152
411
186
75
234
207
207
449
136
461
57
65
101
224
48
176
291
194
8
36
54
21
141
70
70
230
408
28
68
70
52
52
69
237
37
104
40
25
17
49
69
108
32
25
15
12
14
39
43
97
14
19
38
20
52
112
92
9
13
41
72
88
210
18
20
182
119
113
83
230
204
188
388
72
72
65
130
160
392
464
448
40
44
188
166
182
20
16
216
472
196
244
432
56
16
40
112
20
272
166
390
72
64
192
92
208
22
148
6
460
356
12
284
22
360
56
170
152
186
426
26
384
6
206
206
206
138
2
384
2
132
76
98
98
58
168
27
74
100
64
192
328
200
13
454
96
224
128
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
12
12
14
31
13
5
6
4
20
22
49
1
57
16
8
25
17
53
53
98
4
5
53
23
23
5
56
103
246
110
10
62
60
32
50
99
0
5
65
5
21
49
61
29
53
56
35
7
7
15
15
14
16
26
10
2
2
8
9
1
33
47
40
8
20
60
108
127
46
47
36
104
104
98
66
115
208
17
48
48
45
44
13
101
205
329
192
139
37
101
97
102
191
191
183
163
409
74
88
80
68
112
64
148
48
37
63
3
3
5
98
33
10
16
31
1
3
129
449
4
0
10
156
400
448
450
86
256
142
456
490
160
145
507
214
214
455
179
391
139
27
32
45
141
433
53
133
461
301
104
108
165
20
324
68
106
99
76
198
463
349
53
208
20
49
149
449
96
3
81
218
269
252
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
12
13
14
7
13
21
22
20
23
36
97
9
25
8
8
11
58
106
4
106
27
43
41
98
120
96
148
4
148
87
125
150
146
130
150
224
96
128
200
76
126
118
70
34
180
134
192
32
48
52
21
76
158
390
64
97
160
49
98
228
160
385
67
193
67
81
195
70
141
64
80
209
344
217
196
37
29
120
176
183
48
55
36
113
100
97
143
399
7
63
31
91
138
139
136
392
72
8
99
97
133
93
197
157
6
168
168
162
49
112
115
241
230
238
266
16
84
26
12
8
70
210
2
138
1
8
29
29
30
28
213
1
5
1
6
20
52
69
1
5
1
61
33
73
97
6
13
17
122
237
204
174
172
36
93
232
424
171
169
171
35
425
424
424
5
2
18
21
421
176
152
483
1
185
17
0
0
0
0
4
0
0
0
4
5
12
14
8
26
12
14
7
13
21
22
54
4
5
1
9
25
16
53
48
5
10
11
24
4
22
22
5
16
8
27
25
36
12
52
85
37
37
36
36
38
102
97
74
95
61
85
36
52
53
36
32
0
49
4
21
17
50
115
0
20
4
50
15
4
48
118
46
12
20
5
29
53
54
0
24
8
11
11
56
24
16
16
59
51
127
119
83
71
23
55
37
100
68
84
84
8
24
43
41
45
1
1
1
26
24
8
21
90
67
63
49
34
122
64
96
36
60
76
68
196
40
96
119
3
51
99
223
207
15
47
55
48
56
80
64
80
80
128
47
79
77
5
150
150
390
176
56
115
19
236
188
444
30
472
328
204
193
161
134
432
160
96
104
12
274
89
195
234
40
8
180
418
88
153
88
268
185
17
0
0
0
0
4
0
0
0
4
5
13
14
4
12
12
14
7
15
9
14
8
4
5
1
16
8
0
58
34
63
59
26
17
53
117
17
85
21
5
32
47
103
99
181
25
58
39
37
110
10
66
98
0
16
56
44
108
128
1
246
276
0
17
83
71
129
442
446
162
115
115
48
121
253
229
429
33
33
3
80
80
25
1
29
53
112
74
66
194
194
218
26
35
45
164
127
67
102
234
320
164
437
17
501
148
12
152
152
484
54
406
23
5
228
66
156
460
174
12
478
212
234
264
132
4
52
160
35
288
168
132
448
494
207
123
175
41
96
192
237
497
3
137
168
40
104
87
79
136
264
135
449
336
199
72
47
84
196
316
100
311
198
0
129
132
232
42
298
42
480
387
193
288
454
500
244
404
97
111
359
294
143
472
159
413
94
185
17
0
0
0
0
4
0
0
0
4
5
13
14
4
13
13
14
7
15
4
0
11
11
9
1
16
23
39
9
15
2
26
26
24
56
39
59
26
24
5
15
16
16
16
7
33
25
0
7
5
24
56
40
7
96
10
4
112
68
17
64
97
101
210
250
187
143
201
451
162
161
165
165
133
132
385
418
128
134
3
69
117
212
228
134
390
448
292
29
88
72
252
36
70
104
300
108
32
8
72
128
104
250
48
116
100
112
36
56
76
204
68
200
8
28
16
54
80
80
196
224
264
28
22
38
48
56
32
180
136
220
196
4
102
14
106
112
101
77
228
96
114
162
64
23
7
13
64
94
159
131
421
280
8
127
109
101
229
357
245
117
240
136
3
81
204
28
137
128
104
40
140
71
101
118
87
5
206
200
160
386
200
449
4
204
104
160
185
17
0
0
0
0
4
0
0
0
4
24
4
14
4
13
13
14
56
124
78
15
103
39
100
118
196
69
1
241
21
109
72
216
23
359
221
208
130
83
81
241
400
48
143
429
172
12
143
241
17
168
168
424
40
384
76
109
68
197
359
168
396
420
56
84
214
194
38
116
180
180
48
72
76
18
22
88
144
400
128
40
200
233
97
113
208
488
172
398
31
255
79
132
132
150
134
449
65
0
127
119
93
244
261
13
133
0
0
225
145
245
17
2
19
146
396
0
130
94
64
216
251
396
396
85
45
127
236
173
417
168
139
75
80
64
135
135
391
147
415
407
48
112
112
380
240
228
164
421
129
392
393
9
195
66
92
252
505
307
402
82
94
216
128
54
130
14
78
178
34
122
21
132
165
189
20
54
64
225
333
197
436
2
16
11
201
392
185
17
0
0
0
0
4
0
0
0
4
24
12
14
8
12
12
14
56
6
6
22
20
36
102
119
53
68
108
25
57
113
81
5
45
100
101
205
198
67
195
2
136
35
162
136
44
304
209
475
186
426
182
432
404
80
216
23
147
65
205
141
390
70
22
20
21
53
33
52
68
236
248
208
148
2
35
51
51
19
159
284
256
320
100
108
108
64
230
368
194
218
282
130
282
202
192
38
126
174
174
486
314
10
2
4
48
66
146
154
58
2
10
90
2
96
96
128
30
212
238
90
194
36
176
19
469
68
1
129
232
416
39
427
426
191
125
70
199
43
423
187
128
1
472
136
7
169
72
313
385
387
389
1
100
5
164
162
166
134
222
124
120
236
222
386
290
312
289
288
162
264
296
225
333
237
462
310
496
146
29
125
41
161
161
143
419
9
185
17
0
0
0
0
4
0
0
0
4
6
6
14
4
4
12
14
30
4
12
14
24
12
22
52
6
4
0
12
4
52
54
48
4
0
18
50
82
34
2
10
12
62
62
126
78
238
242
242
114
82
192
0
128
258
266
250
82
214
214
222
450
132
6
22
130
146
426
442
426
42
108
98
106
130
4
4
28
48
56
42
106
8
0
3
31
7
53
21
16
80
51
57
56
35
11
10
63
47
79
77
64
140
61
96
20
48
32
124
234
100
101
100
130
19
81
80
196
351
84
69
157
184
48
146
145
138
250
178
102
119
195
97
81
64
70
2
0
119
3
229
192
195
239
191
41
16
84
68
70
28
137
169
137
137
99
184
120
188
40
86
246
190
102
0
96
0
131
143
65
17
7
152
505
235
245
61
76
96
240
435
403
147
392
137
32
201
185
17
0
0
0
0
4
0
0
0
4
6
6
14
4
12
12
14
30
4
12
14
8
4
22
52
6
4
0
24
2
52
54
48
68
192
42
114
114
74
66
74
204
238
358
134
186
186
170
402
146
130
186
138
202
138
394
474
122
74
74
74
50
130
4
4
252
204
242
226
180
0
0
32
80
148
180
144
144
128
112
168
40
32
48
48
112
120
248
152
160
160
176
32
8
136
96
76
210
340
84
212
212
12
134
134
202
90
74
90
2
238
98
66
102
110
34
114
146
32
8
49
113
208
146
116
80
211
17
159
126
84
72
223
149
208
459
131
467
320
85
65
341
196
0
292
188
183
447
400
60
20
229
109
232
168
175
431
31
71
23
156
2
112
112
132
437
48
99
56
16
1
145
80
3
128
11
98
73
202
1
3
111
119
43
17
245
192
185
17
0
0
0
0
4
0
0
0
4
12
18
14
8
12
12
14
12
30
22
22
20
20
6
16
50
66
112
114
114
66
46
106
116
166
186
60
44
36
126
66
196
154
18
64
56
44
46
64
33
56
72
0
0
17
20
17
53
56
0
0
3
5
9
31
4
16
0
7
11
17
34
49
81
37
111
111
104
96
224
178
22
170
168
171
163
385
147
157
385
237
136
148
432
54
119
189
101
98
66
202
394
44
96
29
64
79
142
190
146
388
4
56
58
112
176
48
0
24
24
36
32
102
38
47
47
17
56
16
35
35
37
1
77
64
80
67
233
113
252
112
49
112
127
207
198
343
221
10
140
15
143
1
288
34
0
242
114
255
52
469
74
236
76
13
257
193
384
392
152
208
135
471
69
205
240
96
312
435
413
384
173
428
258
206
167
39
185
17
0
0
0
0
4
0
0
0
4
12
18
14
4
6
6
14
12
30
22
14
2
4
12
16
50
2
0
6
8
4
110
106
52
46
2
0
66
242
186
2
98
66
82
234
235
171
42
42
22
84
205
157
153
399
37
33
53
69
101
53
160
440
27
195
179
390
78
204
196
128
472
168
405
389
65
81
81
4
14
136
172
44
476
239
205
141
14
84
213
145
2
114
114
80
225
119
71
108
78
70
198
70
32
48
131
233
161
89
217
15
200
208
88
111
9
99
64
198
82
4
196
370
50
45
45
44
184
140
398
296
40
72
104
98
162
386
83
80
48
40
76
204
215
413
95
1
16
136
144
161
297
136
488
488
498
193
199
363
51
87
215
147
25
11
327
64
88
136
188
144
417
392
89
77
255
161
67
192
240
456
192
154
67
3
278
28
185
17
0
0
0
0
4
0
0
0
4
12
18
14
4
12
12
14
12
30
22
62
40
4
6
16
50
34
34
74
66
212
46
210
28
26
114
114
210
194
462
202
282
194
10
66
74
210
86
274
250
234
34
26
34
114
182
38
54
6
76
28
34
34
54
20
48
6
8
162
106
132
44
74
18
80
238
34
432
184
88
84
212
196
212
400
48
0
112
104
120
92
212
18
385
64
32
0
116
37
33
129
49
50
38
38
7
23
94
95
28
6
28
5
101
97
96
241
228
229
241
97
76
157
133
161
275
283
15
140
98
218
195
193
177
112
145
28
82
64
28
45
33
112
33
121
0
200
196
193
0
3
77
117
212
10
91
223
22
91
34
99
5
37
17
21
241
67
56
52
19
141
36
130
240
10
194
448
452
180
500
221
485
418
410
154
26
275
185
17
0
0
0
0
4
0
0
0
4
12
12
14
8
10
6
14
12
20
22
6
6
3
26
8
24
18
7
5
13
24
29
11
5
5
13
8
30
40
8
0
27
11
9
41
106
10
40
108
30
74
114
109
96
228
100
102
230
96
168
44
100
30
149
106
10
122
4
28
13
125
0
23
16
56
9
11
34
26
26
20
48
57
74
106
10
18
34
42
11
45
105
105
9
41
41
9
40
45
40
11
115
55
125
86
48
20
54
66
2
66
72
75
218
64
60
4
60
42
58
75
58
42
26
56
28
21
61
21
236
15
8
8
75
65
193
193
33
39
124
127
107
249
90
194
34
99
67
79
68
196
26
34
68
60
33
1
89
1
129
8
24
140
2
114
251
259
6
396
388
180
434
404
388
135
397
153
82
330
264
296
424
152
95
329
358
360
185
17
0
0
0
0
4
0
0
0
4
12
12
14
8
12
12
14
12
20
6
6
20
36
22
16
24
1
10
24
58
18
35
35
31
17
51
82
51
65
61
13
117
49
120
13
45
45
96
98
104
200
104
68
0
92
60
70
96
8
216
140
200
7
21
6
14
78
36
134
199
81
80
6
52
54
86
81
109
125
60
124
64
83
93
201
202
195
130
178
163
161
179
52
116
149
196
197
144
160
49
5
37
13
69
78
67
18
150
27
35
126
232
248
242
230
160
440
405
401
272
260
260
374
336
352
352
362
365
364
268
137
129
181
132
136
200
232
75
91
31
29
84
10
11
75
201
224
36
52
1
45
41
24
67
227
70
86
70
63
69
116
32
6
180
176
312
56
35
96
122
159
154
480
8
224
65
197
197
332
264
460
204
195
390
166
418
266
185
17
0
0
0
0
4
0
0
0
4
12
12
14
4
6
6
14
12
20
22
32
26
10
26
8
24
18
62
36
6
52
30
38
6
34
20
6
102
2
66
66
106
8
80
212
14
108
108
148
110
202
220
0
40
40
96
36
112
144
220
16
48
20
56
80
88
8
24
360
236
64
24
80
208
144
392
76
204
50
160
160
164
389
420
36
4
196
222
158
191
189
60
510
142
82
67
73
65
192
258
32
175
65
65
211
159
252
24
1
29
37
120
104
73
17
1
31
20
52
48
112
4
38
38
47
67
15
21
58
57
26
56
120
8
7
1
33
1
75
67
117
132
204
213
224
178
121
131
69
196
172
148
149
152
120
36
71
102
6
82
16
0
8
72
193
224
143
23
5
4
64
223
145
25
281
313
205
233
247
165
437
402
482
352
358
290
131
185
17
0
0
0
0
4
0
0
0
4
12
12
14
4
13
13
14
12
20
21
32
11
7
4
16
24
35
61
41
96
139
27
35
51
19
74
72
236
44
89
33
49
123
109
201
216
68
6
20
48
80
83
81
80
4
14
32
44
44
12
88
218
74
122
42
4
100
102
99
235
106
120
8
104
9
153
81
92
7
58
100
119
215
23
55
80
19
16
35
111
8
32
39
11
29
13
24
58
26
56
96
8
88
16
17
35
98
34
111
231
93
206
30
44
29
69
97
229
68
228
46
4
52
33
96
1
129
0
128
80
10
35
2
97
16
81
35
5
25
1
33
115
114
19
23
51
117
82
217
193
21
28
76
212
64
216
158
230
98
239
231
31
147
99
1
65
324
67
224
277
33
288
172
450
65
3
164
158
453
157
412
496
226
226
86
364
109
185
17
0
0
0
0
4
0
0
0
4
22
54
14
8
4
12
14
62
58
50
38
34
44
38
116
20
68
208
91
88
244
214
102
102
199
229
162
386
116
6
200
217
153
441
444
404
164
129
165
36
294
3
111
227
335
243
440
420
12
40
0
105
21
149
149
390
62
6
68
196
140
8
121
104
248
192
202
40
44
102
12
38
120
140
200
56
60
104
4
6
24
16
20
8
40
32
100
40
10
24
0
32
28
10
16
4
68
52
84
13
13
32
124
124
94
218
7
71
84
212
88
84
148
209
467
173
241
240
32
104
73
209
16
276
272
24
136
31
87
87
214
215
81
144
23
48
48
53
165
428
308
87
86
2
4
232
130
70
330
330
66
234
452
76
2
130
202
216
136
384
390
77
236
151
392
424
416
3
5
301
97
199
232
12
415
23
243
185
17
0
0
0
0
4
0
0
0
4
22
54
14
4
6
6
14
62
58
50
78
2
68
12
116
20
68
64
70
232
36
246
102
166
102
70
64
196
412
26
274
48
56
48
104
228
12
412
14
166
54
70
70
102
134
10
346
66
66
66
2
2
66
194
242
338
66
4
156
138
138
178
178
166
232
248
252
342
106
42
34
6
12
72
204
66
210
130
50
10
10
18
52
52
46
100
110
100
20
20
37
4
22
20
54
96
207
197
212
10
8
10
15
123
113
93
192
8
2
113
193
192
192
28
80
67
241
219
143
31
335
111
71
223
89
136
424
384
16
56
104
232
32
165
150
403
35
1
69
5
250
76
125
100
255
215
195
273
20
18
58
8
172
128
444
300
42
34
102
196
46
169
158
17
340
196
326
230
365
77
205
469
168
508
13
133
53
185
17
0
0
0
0
4
0
0
0
4
22
54
14
4
6
22
46
62
58
50
78
34
60
100
84
20
68
64
94
88
220
82
22
214
86
86
200
210
20
212
216
50
50
80
68
196
64
32
4
228
38
56
56
96
64
220
152
60
6
0
44
100
190
124
50
36
66
42
68
86
16
146
274
346
90
196
82
214
194
454
458
330
64
12
180
131
395
10
122
120
232
181
113
133
460
89
0
8
75
71
135
149
36
310
167
63
97
116
212
484
292
100
116
165
37
145
145
153
157
4
88
64
226
211
483
403
497
48
17
65
96
128
226
294
492
143
111
36
2
17
50
50
50
288
281
257
473
93
61
15
136
420
420
431
437
130
192
482
418
42
98
98
160
133
396
190
438
28
124
44
182
182
438
55
83
192
16
194
67
149
65
17
28
12
333
53
161
185
17
0
0
0
0
4
0
0
0
4
22
54
14
4
76
12
14
62
58
50
78
232
36
102
116
84
68
64
218
194
68
86
86
86
86
206
40
40
52
22
18
50
66
198
36
36
108
78
12
44
64
68
212
82
20
52
48
55
55
63
49
24
0
15
19
27
9
9
32
47
11
5
17
56
8
29
14
15
8
30
19
59
18
24
41
25
17
8
16
2
42
38
7
68
4
7
2
40
33
9
121
56
122
58
56
49
15
103
7
70
3
65
33
102
110
0
83
29
45
13
45
9
127
48
48
65
4
85
241
144
406
144
152
132
206
202
155
411
475
202
204
332
68
100
128
81
91
88
249
78
150
54
32
64
89
9
33
8
24
91
66
218
250
26
19
19
185
80
222
14
342
276
306
464
80
66
192
388
134
458
443
419
37
72
240
80
131
185
17
0
0
0
0
4
0
0
0
4
22
54
14
4
54
54
46
62
58
50
96
124
44
68
84
84
68
86
80
24
92
82
70
86
68
86
214
144
52
34
50
62
60
118
112
70
12
10
16
4
36
34
114
8
12
8
26
26
10
2
18
16
24
11
11
2
2
26
0
8
27
41
15
25
25
31
15
15
23
16
16
15
9
5
16
23
3
0
0
20
21
21
16
0
3
6
30
28
42
31
61
32
3
58
40
42
0
16
16
7
125
157
76
8
74
2
82
219
224
298
490
171
75
243
229
155
417
289
41
41
161
133
144
128
135
27
463
194
242
33
120
116
246
436
53
145
432
308
54
150
150
4
62
158
156
12
226
162
410
418
459
99
226
202
88
136
168
141
389
72
98
32
42
108
129
67
7
385
176
54
64
119
3
0
150
104
6
185
17
0
0
0
0
4
0
0
0
4
52
52
14
8
12
12
14
124
156
6
215
212
212
214
240
224
161
465
355
370
338
334
280
287
263
320
354
262
258
160
199
239
327
11
249
183
16
1
64
224
72
111
25
8
65
32
42
10
144
0
55
52
36
61
127
80
0
160
65
236
174
42
74
128
224
35
389
129
306
314
114
66
199
391
5
332
320
142
44
141
200
456
200
192
27
21
197
70
215
71
127
107
227
192
48
112
120
40
184
1
89
24
31
11
77
202
52
86
79
215
23
51
76
192
13
100
70
192
32
113
105
57
169
40
135
14
204
68
198
175
107
355
10
136
2
316
132
14
450
214
338
154
432
176
400
394
16
283
266
186
96
161
5
21
245
246
20
31
51
63
47
105
140
428
161
13
141
72
104
227
143
389
6
456
139
129
248
185
17
0
0
0
0
4
0
0
0
4
13
5
14
2
6
6
14
15
3
12
12
4
4
12
5
21
17
3
3
3
19
13
28
14
16
56
60
60
5
13
24
9
17
21
65
52
6
15
7
23
15
207
261
194
72
68
72
192
496
496
112
240
160
163
419
411
143
395
143
447
319
447
141
388
60
164
388
288
296
480
47
99
227
67
255
131
145
0
316
60
24
152
232
424
472
158
18
71
71
71
195
23
445
44
97
43
113
108
100
163
48
65
121
32
5
26
32
99
6
39
32
8
16
8
3
51
25
17
113
145
19
21
53
76
76
206
199
158
119
55
115
101
244
180
37
36
100
204
68
148
128
413
57
74
98
42
162
191
167
391
80
66
58
76
89
77
132
149
37
27
16
133
245
117
116
208
466
483
505
94
194
4
80
145
128
132
413
185
17
0
0
0
0
4
0
0
0
4
13
5
14
2
12
12
14
15
3
12
12
24
4
6
5
21
17
1
22
2
36
13
29
20
2
25
4
52
11
43
40
0
24
27
51
49
52
49
11
41
45
40
45
109
76
208
83
58
77
64
64
68
198
22
38
48
112
48
120
88
220
4
12
80
208
152
21
82
71
195
207
213
146
27
49
53
53
116
164
164
421
31
13
13
37
57
26
154
392
8
9
17
1
97
227
232
45
76
77
125
97
225
147
401
400
511
481
465
405
273
272
320
322
353
353
322
354
360
383
83
65
70
68
2
6
198
71
80
90
253
196
325
137
121
65
201
136
170
387
303
116
116
182
180
166
156
84
77
13
137
157
28
400
6
100
244
214
195
454
438
386
107
136
160
184
137
205
212
85
372
64
4
21
20
182
161
154
185
17
0
0
0
0
4
0
0
0
4
13
5
14
8
12
12
14
15
3
12
6
4
4
22
21
21
17
56
56
56
49
45
33
20
53
25
67
79
71
72
140
34
226
171
105
49
113
240
188
476
80
94
202
138
141
134
262
406
118
86
82
248
248
194
256
0
12
62
8
4
100
198
6
8
0
16
2
12
54
0
142
8
28
20
56
116
118
116
60
8
20
34
98
34
42
10
10
34
44
108
110
138
66
98
146
88
216
148
148
130
450
230
168
400
112
224
232
138
402
182
128
388
20
4
61
169
169
40
170
172
170
47
91
83
206
194
116
188
161
163
160
297
111
36
131
127
81
227
496
328
144
129
9
7
129
145
152
0
364
14
72
204
221
501
148
470
102
102
244
156
150
407
133
418
186
402
34
58
160
174
208
136
428
386
6
192
68
185
17
0
0
0
0
4
0
0
0
4
13
5
14
4
2
4
14
15
3
12
0
1
76
14
85
213
209
204
213
237
68
237
240
82
87
75
75
3
163
70
209
88
64
92
216
152
2
20
36
44
41
99
99
65
115
18
43
23
51
12
119
35
96
193
1
67
229
32
44
37
112
0
192
192
225
50
48
33
49
64
64
64
96
0
127
165
0
112
80
64
199
205
197
132
420
37
37
111
123
131
155
185
447
59
42
39
44
40
34
162
131
163
416
35
98
106
236
108
172
407
445
42
74
240
200
296
160
40
161
396
136
138
265
300
42
108
99
115
115
241
185
29
24
27
8
72
64
71
5
5
5
22
54
30
28
236
105
5
12
16
2
86
196
196
2
139
91
122
96
244
368
26
236
104
162
186
426
423
37
64
54
162
132
429
293
468
21
185
17
0
0
0
0
4
0
0
0
4
13
5
14
4
10
12
14
15
3
12
0
17
20
22
17
21
17
13
29
29
20
21
17
18
22
22
19
7
51
119
116
114
82
8
48
84
196
85
81
65
67
215
215
213
20
6
47
41
105
116
85
213
4
32
28
53
37
100
20
4
80
24
24
18
23
5
69
49
49
85
53
36
56
59
31
95
79
7
149
80
152
0
108
96
24
240
63
240
176
421
449
195
202
200
323
66
139
131
442
190
316
319
57
53
124
109
73
193
129
67
2
38
12
6
24
61
58
17
35
98
122
98
66
32
0
72
96
79
138
136
156
176
432
448
316
168
288
340
278
418
132
172
316
473
328
229
296
490
170
72
131
97
43
129
178
122
24
187
43
50
127
40
7
96
197
36
101
12
110
6
44
121
24
4
101
164
1
185
17
0
0
0
0
4
0
0
0
4
13
5
14
4
6
6
14
15
3
12
14
2
4
12
5
21
17
0
3
8
4
13
28
14
19
59
39
4
7
13
0
8
16
25
3
3
49
4
0
15
8
40
36
125
57
75
95
94
52
56
108
124
65
112
114
64
64
68
64
210
128
1
9
40
44
112
86
72
10
186
14
26
76
45
38
118
246
114
82
208
23
180
38
84
20
212
213
197
330
136
140
418
275
21
4
164
129
392
472
225
101
253
164
14
270
142
415
135
166
191
266
455
81
17
151
19
200
225
129
413
9
240
208
203
29
126
152
248
416
64
64
208
33
6
80
56
40
176
48
0
136
64
2
206
68
36
176
184
40
28
214
16
26
192
232
104
260
214
246
354
376
148
392
408
205
140
158
404
272
132
6
19
1
96
130
96
12
185
17
0
0
0
0
4
0
0
0
4
13
5
14
18
18
6
14
15
3
12
28
28
7
12
5
21
17
51
19
49
36
13
28
20
48
8
77
8
4
12
9
17
49
120
93
60
38
110
6
79
49
51
7
229
100
100
228
76
217
89
192
4
66
102
4
140
30
207
201
0
3
3
101
12
80
84
1
195
1
65
5
96
96
120
129
0
228
76
64
44
12
127
43
87
15
63
91
89
75
9
136
8
32
48
48
162
133
205
13
281
226
211
209
216
132
194
487
237
357
323
81
88
64
192
64
325
320
92
80
74
73
112
164
188
45
333
197
201
41
62
172
430
390
54
83
197
452
192
226
308
486
56
20
212
0
138
192
16
48
272
213
17
21
10
24
132
207
219
223
22
68
80
125
203
71
69
1
253
113
169
426
384
260
364
288
3
179
185
17
0
0
0
0
4
0
0
0
4
13
13
14
8
12
12
14
15
19
20
22
20
20
22
17
53
17
16
8
28
36
21
49
2
15
2
16
24
11
75
92
132
173
168
8
11
169
97
229
245
237
172
431
479
92
68
3
3
27
147
135
387
16
194
230
230
70
112
112
213
365
68
67
0
164
62
84
68
213
129
71
72
48
8
42
42
42
42
54
48
104
44
30
26
42
98
8
40
108
5
1
17
33
111
40
44
15
7
13
29
52
50
50
115
115
48
53
36
20
53
45
4
19
84
24
3
3
99
110
160
66
2
74
64
225
83
193
133
0
102
120
208
232
64
65
32
182
182
152
140
16
192
192
220
218
194
152
396
286
52
63
317
8
75
249
204
72
203
387
65
61
29
24
280
185
431
392
2
131
143
407
23
403
11
10
388
224
185
17
0
0
0
0
4
0
0
0
4
13
13
14
8
12
76
206
79
83
84
86
196
228
422
37
117
177
112
248
188
433
413
17
98
3
66
64
135
39
100
192
224
49
48
55
43
25
61
73
209
95
29
7
8
16
22
50
78
2
18
3
3
11
3
51
122
80
52
68
13
1
53
48
43
42
104
44
188
114
225
100
104
74
104
200
88
192
220
82
90
72
112
4
92
12
76
10
10
34
60
40
4
36
100
4
20
20
64
66
64
216
216
216
142
190
110
124
248
144
272
261
343
144
400
263
65
200
219
138
11
195
241
57
16
15
30
36
108
40
138
269
14
10
2
48
30
122
216
88
380
54
102
102
135
402
386
448
24
220
65
205
396
140
0
465
80
21
148
490
458
251
185
112
59
185
401
81
81
67
64
70
223
478
398
15
60
162
185
17
0
0
0
0
4
0
0
0
4
13
13
14
4
8
12
14
15
11
9
14
16
12
21
5
5
4
0
10
10
15
3
59
17
13
21
1
5
61
48
58
10
46
3
37
113
29
25
25
51
32
98
114
106
34
31
9
27
58
49
49
33
0
4
1
5
1
63
79
94
140
4
134
134
68
64
67
243
130
450
226
162
168
168
172
136
140
92
82
86
218
156
135
37
40
44
98
74
48
83
49
112
112
33
45
13
29
5
33
3
99
19
51
39
39
32
106
129
4
36
16
92
85
212
208
151
454
270
102
124
213
148
149
149
196
108
136
139
171
35
487
389
452
270
105
128
408
408
56
136
4
45
97
173
133
22
18
195
467
113
86
67
201
396
461
157
429
40
0
132
164
173
9
158
11
449
227
98
70
206
16
0
140
67
34
2
80
185
17
0
0
0
0
4
0
0
0
4
13
13
14
4
4
4
14
15
11
9
14
24
28
22
5
5
4
0
20
18
36
37
13
13
13
28
24
24
63
3
101
17
49
33
97
37
101
100
13
109
46
111
119
179
59
12
65
8
72
64
64
144
145
91
11
63
59
61
97
96
64
88
88
24
0
47
33
50
52
53
5
53
36
0
76
60
23
23
19
13
33
113
19
9
35
58
18
38
35
99
131
42
18
48
66
88
88
82
86
130
38
46
111
167
161
232
269
177
49
69
125
205
265
409
147
35
53
32
104
232
270
411
56
70
100
149
163
177
136
27
57
68
198
194
320
16
17
24
40
96
124
254
110
98
40
79
44
44
0
92
156
116
118
22
162
108
66
34
2
450
452
321
16
50
51
186
426
216
189
54
19
93
207
461
79
265
264
185
17
0
0
0
0
4
0
0
0
4
13
13
14
4
6
6
14
15
11
9
14
20
4
12
5
5
4
0
80
8
4
13
13
77
77
233
131
153
75
219
225
450
359
115
111
171
431
170
384
288
292
292
180
176
49
181
151
199
131
131
181
0
112
104
140
465
417
435
1
73
72
72
136
128
176
432
49
120
241
176
440
424
16
88
216
90
128
401
144
393
80
48
51
178
146
448
35
1
141
111
106
70
130
198
256
86
42
10
32
108
66
6
170
17
17
23
20
56
9
101
17
17
57
44
40
47
101
109
13
38
11
35
35
43
41
9
88
240
148
20
108
160
182
135
199
67
79
199
205
194
208
192
348
109
125
97
96
116
27
249
0
36
62
167
163
145
128
25
24
64
200
64
96
112
16
207
249
212
230
326
206
204
207
66
72
13
308
185
17
0
0
0
0
4
0
0
0
4
13
13
14
4
12
12
14
15
11
9
14
8
4
6
5
5
4
0
24
34
4
13
61
61
61
52
106
40
39
113
21
85
69
197
8
101
108
101
177
81
209
193
33
40
12
65
85
85
21
17
89
83
95
29
13
13
21
53
33
101
132
5
1
9
25
41
77
117
0
6
10
10
26
50
34
48
6
6
14
14
30
22
22
60
2
6
2
72
88
80
37
125
97
99
230
166
183
133
160
30
65
192
161
161
165
160
140
156
144
128
1
68
77
77
72
236
257
387
143
14
254
240
176
227
131
476
149
432
1
143
287
407
189
180
181
437
160
192
168
392
79
367
333
229
321
101
250
128
388
193
9
78
79
25
26
10
68
68
192
192
234
96
237
164
408
0
64
36
204
394
166
422
442
164
174
268
354
185
17
0
0
0
0
4
0
0
0
1
0
4
14
4
13
1
3
9
14
14
15
7
15
27
31
12
4
17
49
16
12
8
29
53
53
53
57
69
45
0
24
18
87
65
45
38
36
46
116
100
118
6
8
98
96
96
140
140
220
142
180
134
256
208
216
264
144
244
246
486
304
24
216
84
8
0
144
152
12
68
104
0
64
96
96
176
184
448
334
96
96
144
160
384
392
141
142
288
176
129
440
313
467
249
234
160
115
217
243
62
75
120
85
23
115
34
162
136
10
66
136
79
13
77
77
116
124
106
50
52
48
49
34
34
162
418
162
14
38
112
183
444
442
42
84
144
128
430
388
156
404
0
96
248
468
302
482
38
38
432
136
172
166
30
34
160
166
120
300
478
482
278
0
194
273
157
133
12
96
48
451
241
105
175
449
410
480
185
17
0
0
0
0
4
0
0
0
1
2
4
14
2
0
1
3
5
12
14
12
0
3
6
7
12
4
6
6
5
6
4
21
21
17
21
13
28
49
57
126
75
27
33
42
106
43
100
72
136
174
40
97
1
131
32
160
177
186
34
96
241
105
196
83
101
42
42
98
246
259
243
7
48
66
34
102
144
144
505
27
25
29
49
75
80
216
400
144
71
23
52
34
178
184
152
116
80
205
209
210
210
460
332
324
68
136
313
298
168
180
304
310
274
358
356
40
2
70
197
218
450
320
96
3
67
69
17
146
128
0
259
193
117
252
184
104
136
391
83
58
137
141
33
103
231
447
27
176
165
386
283
191
144
128
399
233
320
360
324
369
65
96
96
320
335
4
204
108
33
33
131
182
14
132
64
302
166
438
154
434
256
160
421
296
457
103
185
17
0
0
0
0
4
0
0
0
1
2
4
14
2
6
6
3
5
12
13
12
4
3
1
7
12
5
5
4
1
9
8
14
14
18
15
7
15
13
13
18
10
8
12
16
4
5
12
1
5
4
17
21
16
0
2
11
2
31
19
48
34
41
9
17
56
40
35
25
25
47
107
107
47
40
12
31
41
40
40
8
14
8
8
18
16
19
55
113
13
16
21
4
14
20
43
106
202
27
5
4
78
64
42
106
8
216
203
233
124
69
40
8
76
76
84
21
21
21
4
48
112
68
212
214
2
136
225
206
24
88
20
198
454
366
268
199
50
20
68
214
340
352
2
26
232
106
234
186
138
34
170
66
214
414
138
32
428
159
67
225
195
32
416
392
449
53
69
100
12
167
175
131
35
58
43
123
96
216
508
380
95
216
72
206
394
257
185
17
0
0
0
0
4
0
0
0
1
2
4
14
4
5
1
3
5
12
14
15
23
3
3
7
12
4
1
17
13
0
12
15
15
11
25
0
31
29
8
8
27
27
0
46
8
0
4
8
12
47
107
7
17
24
16
104
96
108
5
77
201
32
228
60
40
100
132
196
192
477
202
58
10
72
204
268
218
92
10
202
200
152
192
42
104
96
134
80
279
310
38
96
111
165
181
437
274
18
16
21
91
203
356
196
53
85
53
50
84
193
28
138
187
140
292
101
92
89
108
109
193
453
150
70
199
135
135
143
180
424
63
312
176
184
128
197
261
210
496
279
39
117
68
204
80
0
224
8
3
5
76
108
0
144
249
24
32
67
192
224
232
219
497
438
420
423
288
304
143
143
140
264
363
331
361
47
103
99
96
73
105
40
118
148
48
53
185
17
0
0
0
0
4
0
0
0
1
2
4
14
4
13
1
3
5
12
14
15
19
15
6
7
12
4
1
9
8
41
40
47
15
7
7
7
48
49
49
40
104
96
104
119
67
117
17
51
58
58
160
176
139
178
130
6
102
224
64
224
179
186
138
192
238
28
68
7
69
124
72
84
194
26
11
11
11
8
32
21
16
81
23
20
15
9
11
17
49
57
23
0
0
27
11
18
18
26
2
32
40
40
35
97
18
62
58
60
56
44
104
98
18
16
16
0
2
42
10
35
119
94
63
61
38
4
29
9
35
1
3
25
37
37
116
48
120
88
0
1
24
108
108
196
70
128
136
16
168
36
176
54
182
176
48
468
181
390
5
152
137
40
397
15
340
21
229
205
458
443
10
138
98
100
133
140
212
478
66
120
312
234
8
11
98
0
185
17
0
0
0
0
4
0
0
0
1
5
5
14
2
12
18
11
15
30
12
12
24
30
21
21
53
1
17
15
19
21
52
52
50
11
2
11
8
22
4
0
0
1
20
62
34
2
48
1
1
51
50
80
71
93
63
55
123
95
208
81
89
16
208
208
84
197
225
338
23
215
71
21
148
132
293
268
376
60
181
109
125
214
239
167
1
128
2
66
64
65
76
4
184
189
63
62
254
146
226
234
202
450
320
320
76
66
6
134
182
190
402
352
352
2
96
32
0
56
64
132
189
176
16
16
16
23
7
47
109
8
16
8
31
33
52
60
36
1
5
39
29
21
33
3
106
74
58
19
88
66
226
162
50
54
56
107
121
193
129
177
129
3
85
68
135
181
40
104
1
97
101
184
132
388
308
34
118
38
96
89
259
329
270
3
2
6
185
17
0
0
0
0
4
0
0
0
1
5
5
14
8
12
18
11
15
30
12
6
18
30
21
21
53
1
56
27
19
21
53
52
50
98
3
21
53
16
8
0
63
4
3
64
63
3
59
75
7
97
234
42
244
181
124
68
204
212
223
328
76
73
13
137
154
10
314
48
215
210
243
241
438
422
84
87
94
12
140
140
140
397
41
130
104
104
34
99
97
104
236
36
3
21
53
61
48
48
47
161
8
7
7
55
103
103
135
117
100
20
36
60
84
204
84
364
12
101
49
33
65
215
451
239
303
15
30
86
90
195
392
181
149
465
177
113
124
231
104
112
132
460
44
34
65
77
65
87
131
133
140
16
35
116
230
176
421
385
5
69
45
88
158
436
128
426
191
75
135
181
132
452
84
212
52
256
214
328
326
200
108
142
450
114
224
276
185
17
0
0
0
0
4
0
0
0
1
5
6
14
2
12
18
11
15
28
20
12
24
30
21
57
41
9
3
23
19
21
33
36
10
74
24
24
56
40
44
97
115
23
23
23
39
37
46
34
97
13
57
25
5
100
208
24
54
84
52
112
97
225
195
35
21
21
80
82
210
66
1
3
33
113
69
67
194
288
192
224
417
42
34
103
128
132
176
440
412
93
68
102
42
104
140
44
6
38
34
50
58
114
36
62
48
14
28
82
78
34
98
22
4
72
122
50
10
10
98
226
104
98
98
170
42
106
106
6
190
31
73
69
105
73
17
153
33
41
40
43
91
195
231
91
35
33
110
142
76
72
230
8
110
76
220
73
217
18
112
161
81
213
209
145
201
172
29
146
145
155
391
133
392
261
241
96
177
176
444
164
66
86
15
161
416
131
185
17
0
0
0
0
4
0
0
0
1
5
6
14
4
0
1
3
15
28
20
0
0
3
3
28
41
41
75
59
51
53
61
60
50
122
73
225
43
74
67
73
43
40
66
48
51
56
34
2
6
22
31
6
7
14
7
5
13
1
59
57
49
49
33
25
57
48
16
21
22
27
26
49
43
9
40
40
32
49
32
34
102
72
233
77
77
79
78
74
82
218
210
94
58
35
107
138
82
86
82
6
16
68
99
34
34
66
194
80
210
64
227
178
62
120
240
380
56
147
102
148
158
128
140
172
173
38
18
66
232
170
8
11
41
13
57
71
44
44
43
107
113
83
212
20
32
41
105
64
66
209
219
279
167
51
63
49
144
144
144
192
160
424
484
224
114
89
27
23
239
259
467
3
17
19
84
68
236
33
192
216
449
467
473
194
92
193
185
17
0
0
0
0
4
0
0
0
1
5
13
14
4
0
1
3
15
15
9
0
0
3
3
28
16
8
27
3
19
49
61
45
2
16
24
57
51
90
30
0
112
16
24
32
102
2
234
96
96
136
193
45
125
197
5
81
90
195
199
70
124
4
13
13
93
73
101
33
237
202
194
466
467
146
150
405
80
130
410
180
419
181
420
52
49
155
416
49
72
242
402
14
198
219
65
0
33
183
132
464
144
400
464
322
358
15
47
15
191
23
147
471
364
24
0
17
49
80
28
4
68
30
76
216
9
35
51
81
162
230
240
242
290
17
219
321
275
256
262
278
272
472
504
489
382
210
226
326
180
132
152
12
40
67
224
44
108
225
181
423
17
6
60
42
107
43
138
15
93
57
61
65
49
87
48
36
1
81
146
16
24
14
24
4
102
244
185
17
0
0
0
0
4
0
0
0
1
13
12
14
8
10
10
27
31
21
21
6
6
15
29
21
20
21
0
5
9
9
17
1
0
0
22
7
4
22
54
3
2
28
21
53
52
50
48
81
60
23
33
25
17
69
45
45
57
25
9
42
107
7
11
1
6
52
52
100
98
10
26
24
69
45
109
44
44
110
126
250
80
35
97
37
20
66
208
18
2
52
53
4
108
78
236
60
28
12
44
100
52
70
2
88
0
24
36
29
20
6
8
26
32
48
3
17
52
36
30
4
54
63
29
20
40
40
112
84
5
21
21
64
192
64
64
135
229
236
236
224
240
48
127
79
75
79
75
25
10
143
41
32
112
173
69
53
101
29
93
85
104
8
30
166
100
164
177
133
245
257
413
17
89
198
146
154
446
410
497
49
89
92
73
225
229
96
185
17
0
0
0
0
4
0
0
0
1
13
13
14
2
0
1
3
31
39
36
12
0
3
3
60
88
91
131
7
5
133
125
125
112
244
164
391
459
122
64
68
70
78
136
176
435
53
21
32
4
46
96
96
32
97
64
10
80
36
48
48
16
35
4
160
76
196
134
70
71
109
224
152
152
188
316
477
453
333
116
80
192
192
129
253
264
263
128
114
94
87
67
3
2
19
14
7
85
65
4
45
93
17
1
33
53
21
84
200
12
130
123
232
162
124
224
208
344
180
429
293
261
445
160
176
144
197
336
342
183
21
32
65
91
209
73
8
8
11
3
22
151
466
281
6
8
24
26
248
402
48
244
198
206
202
491
426
428
12
36
134
132
421
160
48
112
148
114
44
189
438
134
0
40
108
104
225
200
238
32
26
12
45
161
176
1
263
185
17
0
0
0
0
4
0
0
0
1
13
13
14
2
12
18
11
31
22
4
12
24
30
21
53
117
65
65
78
19
21
37
100
36
97
172
33
120
44
108
108
14
127
46
38
99
161
33
33
97
35
66
64
79
78
150
30
24
25
59
57
58
98
114
134
18
16
21
5
37
33
113
11
10
10
20
18
23
21
17
72
27
34
96
120
48
53
48
36
108
104
36
108
4
0
47
42
34
114
26
50
2
42
10
98
2
6
22
38
118
46
110
98
2
98
26
66
114
146
90
26
246
108
234
168
152
128
193
385
243
106
168
140
143
385
448
97
3
80
80
115
243
128
450
98
17
0
15
71
93
85
195
32
35
15
111
8
104
130
411
453
250
248
121
185
164
432
0
25
262
244
148
212
384
384
16
184
6
402
280
144
128
136
472
179
446
96
185
17
0
0
0
0
4
0
0
0
1
13
13
14
8
10
10
27
31
22
20
6
6
15
29
21
21
17
0
5
9
9
17
0
8
6
23
7
4
20
55
19
25
28
20
53
53
50
62
120
73
38
20
80
80
66
80
144
148
134
224
184
180
144
238
108
252
340
164
182
148
150
208
66
192
20
38
72
66
94
90
88
4
4
6
20
50
38
64
24
28
12
28
30
2
48
16
88
24
48
32
52
32
96
108
44
44
44
68
78
212
14
8
0
20
52
86
198
198
6
116
20
16
52
84
85
20
244
100
24
42
45
33
114
158
242
0
45
41
11
33
98
194
464
279
54
116
84
44
125
141
205
90
154
24
66
70
81
21
209
278
182
38
35
101
197
202
152
128
460
301
37
85
80
267
88
200
141
173
392
400
466
75
122
123
347
376
160
185
17
0
0
0
0
4
0
0
0
1
13
13
14
8
12
2
3
31
22
20
22
4
14
21
61
21
17
16
4
37
101
105
248
184
54
58
57
122
67
199
69
4
65
65
193
76
72
194
88
95
95
207
39
35
97
122
34
96
64
192
192
157
21
92
140
22
158
442
180
184
43
107
162
426
426
418
40
42
104
106
234
160
164
39
38
10
10
104
8
146
417
435
10
42
42
26
131
193
290
434
52
53
69
213
208
194
33
53
69
84
212
86
81
72
103
19
85
196
232
92
68
69
96
212
84
0
68
220
214
192
165
53
1
42
18
44
38
166
38
47
73
75
72
204
134
402
176
56
121
123
248
188
430
462
70
332
1
129
133
138
3
250
488
231
245
98
97
49
83
85
1
17
0
16
222
140
488
75
82
193
227
342
158
400
460
205
208
185
17
0
0
0
0
4
0
0
0
1
13
13
14
8
12
18
11
31
22
20
22
36
29
21
53
21
33
32
56
39
122
19
8
24
26
18
17
38
20
1
0
1
1
9
13
13
13
17
3
2
7
5
5
0
10
10
14
12
4
13
12
17
1
5
7
14
16
16
54
66
35
64
194
38
120
100
116
68
197
193
224
96
140
140
132
133
128
40
64
216
216
344
115
161
437
4
28
18
249
75
125
221
445
36
14
129
59
128
162
134
180
388
461
89
115
97
113
33
67
147
399
33
40
42
48
128
96
4
48
112
81
71
212
87
215
95
37
66
91
215
11
121
200
284
340
341
84
192
35
85
145
437
422
310
183
0
160
177
154
160
136
8
42
96
224
288
431
488
424
284
282
202
198
142
26
24
196
461
353
179
442
10
2
20
7
79
1
185
17
0
0
0
0
4
0
0
0
1
13
13
14
4
6
22
11
31
22
20
32
26
60
17
53
21
33
61
36
48
5
37
8
30
37
21
17
57
18
4
4
28
10
26
19
21
21
21
50
0
18
4
54
54
52
48
55
77
192
100
69
65
65
74
65
192
39
131
71
111
49
97
193
194
128
4
196
204
69
93
140
386
2
195
9
200
74
179
129
449
197
13
141
478
284
146
150
151
21
272
416
32
132
404
116
180
432
443
445
48
144
408
100
166
162
168
45
480
168
40
76
76
152
400
280
56
36
386
232
98
224
228
152
444
398
90
374
303
118
336
280
165
36
289
161
0
384
228
67
369
249
175
406
387
3
451
463
5
82
131
128
405
161
84
96
32
60
125
117
224
45
1
45
55
53
20
128
134
142
70
130
419
421
444
92
84
37
185
17
0
0
0
0
4
0
0
0
68
104
108
206
4
70
214
238
180
182
390
0
226
252
164
160
172
420
446
84
88
92
6
16
144
128
8
488
200
252
118
224
112
248
152
28
260
204
388
16
80
80
68
228
36
246
406
18
60
188
156
206
218
250
26
202
218
66
130
402
266
98
108
100
46
166
166
128
78
144
144
132
132
162
390
406
142
208
216
248
216
241
155
458
74
74
0
96
79
121
67
240
194
192
320
135
131
153
151
158
135
391
303
127
112
98
113
101
165
84
84
17
1
0
52
119
31
121
248
164
28
26
26
2
78
64
72
11
17
38
18
48
120
232
295
163
25
4
72
216
143
391
183
20
91
199
231
167
423
416
61
80
208
85
65
152
177
52
277
208
328
332
45
76
195
343
199
389
502
258
135
139
202
296
264
28
44
33
185
17
0
0
0
0
4
0
0
0
24
4
4
14
8
8
12
60
124
92
46
38
16
60
116
100
36
66
90
74
106
104
40
96
28
34
32
40
44
108
12
12
28
16
16
16
0
36
36
100
112
50
48
52
52
40
126
77
110
2
78
76
68
69
77
0
12
181
176
176
183
115
206
37
197
238
135
147
29
69
196
454
96
112
96
39
32
67
208
407
112
72
200
187
122
127
251
31
437
146
143
257
261
132
4
148
52
261
373
372
178
55
69
74
194
220
273
20
20
52
112
108
72
230
103
198
7
55
7
51
19
49
189
9
88
8
15
41
47
100
34
46
2
48
124
120
109
97
129
47
32
166
134
130
128
158
188
447
507
355
376
352
100
131
202
264
353
271
246
71
99
67
320
68
104
33
89
128
192
455
8
208
226
164
62
158
460
109
185
17
0
0
0
0
4
0
0
0
24
4
4
14
8
4
8
60
28
28
54
6
2
20
118
2
114
50
50
102
104
236
108
196
6
4
80
80
216
24
124
2
110
96
96
144
240
0
52
52
44
160
160
140
466
86
32
70
198
118
190
142
406
22
86
216
16
82
82
210
240
470
208
206
58
60
92
30
18
88
66
2
130
64
2
18
18
50
99
121
63
30
12
10
28
61
29
20
0
0
10
16
21
21
21
16
50
2
15
25
14
30
12
30
63
93
81
93
205
49
32
33
33
109
96
209
209
22
55
59
64
0
74
65
88
8
16
59
1
49
49
91
223
14
0
16
58
18
81
72
202
24
40
1
58
96
40
73
65
88
3
53
48
116
82
223
246
63
83
84
84
213
197
11
232
79
105
75
207
26
208
291
1
132
16
64
206
70
185
17
0
0
0
0
4
0
0
0
24
4
4
14
8
4
12
60
124
92
54
6
34
108
114
164
36
36
4
126
120
76
240
64
96
96
160
160
292
256
320
320
64
192
208
464
400
448
448
352
288
176
160
49
57
40
40
165
181
2
395
391
456
110
43
39
52
437
68
135
387
165
161
163
434
54
0
96
99
245
208
418
436
39
96
16
24
79
131
147
185
46
106
20
52
36
113
173
441
298
2
26
34
36
118
198
364
268
12
28
24
76
121
193
32
32
104
104
104
75
107
42
33
112
168
140
191
41
39
48
84
216
88
67
3
96
67
88
200
196
23
23
38
62
91
201
24
75
57
33
53
29
68
192
351
171
138
34
97
114
118
182
136
251
282
152
128
129
100
48
64
203
64
218
130
6
326
14
79
79
102
103
6
458
200
369
209
281
185
17
0
0
0
0
4
0
0
0
24
4
4
14
8
12
16
60
124
92
54
70
100
108
110
100
36
36
116
100
40
44
46
96
128
64
68
198
164
76
18
64
64
124
132
142
266
260
182
38
62
116
196
198
192
308
168
172
142
104
2
74
232
64
64
240
292
14
44
22
50
52
72
228
0
160
34
36
52
48
70
116
228
188
416
36
110
38
46
40
172
140
42
42
106
202
106
226
96
36
54
52
112
26
250
202
34
100
118
70
6
70
50
2
26
34
6
24
90
18
6
26
26
50
98
98
52
0
10
10
42
42
66
2
166
142
132
92
18
92
202
194
224
224
176
82
208
212
4
96
70
86
14
136
76
216
342
214
220
132
230
52
33
165
191
168
188
144
200
287
195
66
103
0
16
402
273
376
225
36
45
165
429
225
292
52
7
21
185
17
0
0
0
0
4
0
0
0
24
4
4
14
4
0
24
60
124
92
86
78
0
60
108
100
36
100
98
66
122
104
40
104
0
12
44
40
42
98
8
28
12
30
38
110
12
12
4
20
54
52
32
96
32
0
24
36
22
20
48
56
28
48
56
12
60
14
22
70
76
76
88
80
80
144
114
96
102
64
96
112
240
180
182
34
51
32
1
77
78
70
23
149
55
3
63
36
116
209
205
24
124
92
47
79
73
73
15
163
10
64
80
63
43
106
106
10
80
208
0
8
41
9
11
75
218
202
312
44
12
105
137
200
43
266
298
288
102
246
199
196
480
180
244
149
215
80
1
192
67
83
69
90
211
349
71
99
113
243
160
188
160
178
176
168
136
159
155
95
17
51
70
86
70
116
4
215
19
2
34
50
216
202
200
192
1
64
185
17
0
0
0
0
4
0
0
0
24
4
4
14
4
8
12
60
28
28
22
14
16
60
116
2
50
18
34
34
106
104
108
68
238
42
58
114
144
128
208
212
228
70
66
192
92
264
4
8
16
120
216
204
492
10
8
12
8
72
68
196
68
260
36
92
240
56
56
120
152
120
200
192
196
256
32
32
32
304
128
280
280
280
376
128
448
120
244
238
234
232
160
396
412
150
6
2
2
122
170
180
182
34
58
58
20
30
66
146
402
18
16
0
42
58
98
230
444
48
60
38
67
192
73
147
134
7
37
161
435
49
97
64
209
411
506
464
400
7
48
112
176
178
174
36
44
33
0
97
3
161
179
426
431
65
195
230
192
65
160
177
1
337
106
70
32
160
64
352
332
140
177
128
146
4
404
175
133
462
206
252
188
426
459
99
128
408
185
17
0
0
0
0
4
0
0
0
24
4
4
14
4
4
24
60
124
92
54
32
88
56
108
100
36
36
70
200
32
104
72
96
128
82
194
192
36
32
12
68
158
444
6
70
232
108
116
118
224
420
36
22
20
66
66
134
144
144
24
60
30
58
116
80
104
232
324
48
18
32
32
38
72
220
17
13
29
28
54
48
69
7
7
6
2
22
23
53
2
0
3
5
17
1
13
9
38
16
48
60
37
37
2
24
29
61
22
30
30
0
51
66
77
233
34
34
50
50
112
105
201
232
44
68
44
104
72
95
68
100
143
23
39
39
7
39
67
11
3
16
16
52
84
48
12
127
155
218
281
57
43
105
104
236
205
481
66
186
35
80
208
132
158
410
145
92
130
64
44
98
134
96
54
116
134
14
14
98
48
451
133
97
24
18
208
224
185
17
0
0
0
0
4
0
0
0
24
4
4
14
4
20
20
60
28
28
54
62
56
44
106
2
114
50
32
40
40
108
110
198
6
136
16
0
40
12
116
16
198
0
4
53
116
70
2
130
192
6
111
109
77
68
238
192
4
245
65
65
17
144
131
426
319
61
28
214
239
99
171
85
87
208
212
4
246
116
16
80
91
88
24
152
24
15
61
34
35
97
97
33
33
1
17
5
44
15
31
31
15
24
18
58
8
8
16
48
39
35
41
51
18
23
21
16
48
48
65
20
21
19
53
1
1
48
11
84
80
16
49
74
72
7
115
176
144
152
128
127
6
207
255
200
241
345
78
200
201
104
67
3
199
85
70
108
58
184
140
132
76
216
194
134
135
196
207
183
51
49
96
241
343
99
99
43
11
9
25
216
72
192
132
100
8
5
185
17
0
0
0
0
4
0
0
0
24
4
4
14
4
20
24
60
28
28
54
62
56
40
108
4
112
50
34
42
42
98
100
198
6
142
10
116
46
8
116
24
234
98
96
98
126
72
0
68
63
30
94
196
68
65
90
35
35
65
88
200
41
53
29
17
48
98
103
71
99
102
47
37
41
12
31
76
9
96
24
41
108
9
89
8
43
14
76
36
102
230
39
51
17
56
18
44
108
192
6
0
17
50
64
80
116
100
32
8
44
42
104
132
200
64
79
125
60
40
106
136
204
59
149
117
5
70
76
72
75
227
32
50
112
48
63
47
25
57
20
27
15
9
8
3
18
25
83
17
29
52
80
33
0
97
43
98
99
127
67
65
225
114
158
132
128
259
195
197
45
269
228
224
484
308
4
205
489
142
15
188
156
2
140
198
80
24
185
17
0
0
0
0
4
0
0
0
24
4
4
110
132
166
436
60
124
220
246
254
244
488
426
162
420
292
290
288
256
20
244
496
344
380
350
158
76
4
54
148
4
244
16
48
34
108
110
172
164
102
6
20
48
65
212
80
84
100
24
8
49
85
196
20
6
39
127
87
47
79
45
61
73
8
32
64
80
0
35
103
6
62
26
45
29
56
32
113
49
3
41
11
0
24
80
32
0
33
4
47
32
96
0
33
42
11
50
54
96
96
19
29
29
81
227
78
0
23
155
137
105
192
24
273
111
231
232
110
223
217
448
192
192
129
417
128
2
192
62
60
156
144
433
58
95
11
127
98
108
234
140
133
5
52
36
0
132
52
182
180
77
25
73
231
37
180
406
2
42
123
194
197
237
428
430
170
68
199
136
388
392
1
206
128
385
35
185
17
0
0
0
0
4
0
0
0
24
36
36
14
4
6
0
60
60
60
14
14
20
32
126
36
36
98
42
32
80
180
24
24
42
98
246
206
396
100
166
30
34
100
160
440
408
82
2
66
80
94
134
54
134
446
292
102
54
112
50
114
98
230
100
368
80
196
88
72
80
132
398
214
216
200
32
0
124
136
12
0
50
32
96
108
96
8
28
26
60
30
30
60
1
21
17
50
20
2
0
127
111
15
17
48
76
69
225
35
104
8
27
39
115
223
195
3
1
16
24
64
64
68
16
32
96
114
231
103
235
211
197
213
91
221
8
151
97
35
118
50
147
250
96
4
96
19
86
144
131
46
6
102
22
99
100
245
469
324
36
116
129
41
137
167
131
27
223
93
81
218
66
122
176
177
23
247
308
250
346
90
72
104
136
411
129
141
185
17
0
0
0
0
4
0
0
0
24
12
18
14
8
8
24
60
70
94
22
22
16
52
54
118
98
2
210
16
54
70
114
66
210
212
230
402
178
138
136
76
8
76
204
78
322
262
20
6
52
24
48
180
178
54
6
54
0
72
72
136
420
6
50
56
112
112
228
152
436
149
229
83
73
93
81
213
215
208
192
32
7
31
22
18
202
56
8
188
40
25
49
65
9
201
108
32
36
44
108
143
135
4
26
120
200
192
194
192
257
241
128
400
128
317
287
380
124
184
396
465
219
482
298
8
256
135
159
147
154
130
2
466
179
385
448
433
481
481
421
29
383
139
204
30
31
59
27
128
52
149
245
436
390
112
119
85
80
80
212
208
464
20
64
216
144
155
401
16
216
88
75
103
167
443
496
80
200
475
329
56
145
17
20
196
199
271
185
17
0
0
0
0
4
0
0
0
48
48
9
14
18
52
53
120
17
59
77
28
56
47
104
99
6
40
35
103
37
66
58
2
102
116
64
113
81
16
46
72
92
144
152
444
20
22
54
116
164
162
428
392
44
44
40
106
172
172
140
32
408
84
68
64
96
112
208
276
48
48
128
384
0
112
216
280
424
424
424
424
40
168
136
172
196
240
180
52
504
168
41
393
416
438
388
257
49
43
426
109
349
376
383
291
451
402
16
130
0
161
168
160
161
3
118
54
70
4
82
64
128
434
10
56
72
41
44
100
179
439
3
155
21
88
78
115
221
141
473
160
96
37
65
101
32
2
31
23
118
62
33
33
49
48
118
34
36
164
101
146
161
427
97
65
211
17
208
192
505
0
475
217
219
344
184
153
504
140
14
50
162
128
451
273
56
5
185
17
0
0
0
0
4
0
0
0
12
2
6
14
8
12
12
30
14
22
20
6
20
20
54
68
36
30
8
24
28
52
118
70
32
112
16
16
64
196
6
22
144
24
152
244
216
196
486
244
116
196
204
64
28
204
44
62
154
130
394
138
80
64
64
100
102
302
412
42
106
252
152
128
416
166
180
52
132
144
258
402
452
68
192
464
86
214
150
138
10
314
162
390
104
106
74
250
178
116
134
16
228
167
164
44
32
114
43
99
99
151
51
51
3
1
61
41
8
40
32
100
8
13
2
63
31
27
43
113
184
96
64
96
79
36
71
72
77
128
96
32
33
112
51
58
125
16
192
67
35
99
9
65
192
192
199
277
152
399
188
430
175
319
317
305
436
39
468
452
208
131
136
139
395
137
8
100
40
99
98
208
221
25
408
400
31
38
185
17
0
0
0
0
4
0
0
0
12
8
44
46
104
12
12
30
16
124
54
118
116
84
54
118
226
30
64
88
220
148
192
214
214
94
80
64
64
64
84
6
36
108
200
216
92
220
206
202
2
70
84
236
100
70
66
2
162
38
2
50
18
66
98
102
100
14
26
26
58
40
4
62
52
38
18
4
39
2
26
50
50
38
48
217
232
143
212
212
212
212
465
64
80
220
144
147
147
413
412
148
10
127
51
119
163
37
101
5
165
77
141
108
40
34
98
231
69
164
33
25
81
63
104
0
163
54
17
51
6
36
32
160
51
189
33
57
77
201
201
119
248
57
86
68
196
134
38
102
32
0
67
200
184
447
25
31
25
110
100
172
163
397
128
461
173
64
122
91
211
225
426
456
139
394
477
68
0
48
26
2
331
153
122
26
31
21
185
17
0
0
0
0
4
0
0
0
12
18
20
14
8
9
13
30
30
42
38
103
23
23
52
36
48
33
105
9
145
81
41
68
77
79
101
226
102
128
88
83
74
66
96
51
182
52
110
202
218
194
226
132
60
70
66
146
282
282
26
18
0
44
96
230
372
102
194
32
34
52
70
206
82
88
31
30
90
82
84
86
64
193
224
124
58
56
56
65
73
0
1
96
15
0
39
39
0
2
17
3
7
23
15
7
19
57
9
12
24
8
24
24
56
48
71
55
7
39
35
99
45
70
88
48
48
60
97
115
81
80
13
111
73
136
72
208
151
229
162
75
249
89
72
140
132
129
132
128
198
220
260
56
124
124
126
146
387
416
49
65
0
36
100
197
220
455
191
20
8
0
113
50
56
152
145
5
197
223
33
43
72
236
32
506
114
27
185
17
0
0
0
0
4
0
0
0
12
18
52
46
8
10
6
30
30
60
70
70
86
83
59
115
83
210
68
101
109
73
205
69
192
224
33
4
20
68
38
65
5
1
125
116
52
20
4
6
3
31
55
21
85
5
32
16
56
110
96
67
27
81
41
48
105
45
32
48
124
69
193
115
98
166
37
45
44
66
34
66
82
76
238
5
20
17
9
17
56
64
236
72
7
15
39
46
76
72
12
130
0
56
51
115
154
250
82
10
122
40
76
192
78
374
2
116
112
82
218
218
452
104
168
70
214
199
67
194
66
19
67
79
109
253
44
125
125
157
53
37
1
109
36
100
164
36
116
4
69
204
85
69
5
65
124
194
204
198
70
214
79
45
188
152
56
124
158
224
80
212
128
431
1
32
71
32
177
171
291
389
33
19
27
139
107
204
185
17
0
0
0
0
4
0
0
0
12
24
4
14
8
12
12
30
48
28
22
6
20
36
54
54
2
94
16
24
60
84
80
86
214
46
96
80
216
80
84
214
18
130
466
194
226
44
142
206
184
404
3
3
100
229
128
399
436
417
97
51
61
92
209
224
63
31
24
24
25
10
32
144
400
7
16
48
40
40
96
161
416
161
68
32
48
127
195
193
195
291
290
198
391
415
16
2
65
193
132
445
265
393
9
40
4
103
181
181
36
12
88
2
106
42
106
232
296
459
91
219
27
11
107
235
395
393
89
9
97
105
105
201
8
10
14
46
38
38
118
103
57
49
26
90
130
2
200
138
154
138
248
228
164
462
74
101
249
327
128
136
268
393
65
75
193
2
72
232
171
25
396
316
20
204
84
47
5
296
232
234
139
47
3
219
491
352
185
17
0
0
0
0
4
0
0
0
12
24
4
14
4
12
12
30
48
28
54
14
8
4
54
54
2
30
0
44
98
116
80
86
86
14
40
96
72
80
68
70
80
210
114
48
16
44
62
50
74
42
108
38
70
6
18
50
6
16
20
84
84
36
4
20
30
2
32
46
14
35
119
34
126
100
70
96
41
72
118
164
48
132
160
165
162
162
134
144
432
64
197
193
353
243
212
289
2
135
3
197
9
67
205
5
125
1
68
53
49
24
62
182
108
165
60
46
8
73
67
66
150
119
116
98
114
118
48
97
1
5
44
0
67
214
64
208
67
3
70
85
82
216
338
198
72
229
141
185
173
164
38
102
72
120
179
185
174
422
47
100
38
26
66
84
197
433
56
56
11
43
227
150
148
10
13
75
237
473
88
222
384
440
442
384
386
415
185
17
0
0
0
0
4
0
0
0
12
12
12
14
8
10
6
30
4
4
6
6
6
19
58
120
72
201
76
85
45
100
99
70
199
37
173
32
122
64
64
81
195
69
41
73
30
16
40
96
96
17
10
13
14
20
48
48
88
80
16
0
0
18
2
20
56
52
64
32
108
124
10
0
8
40
36
126
72
122
8
8
28
20
54
39
5
40
172
44
36
38
113
117
80
224
112
248
84
205
25
75
192
0
256
16
195
211
145
87
194
385
224
271
159
410
186
121
233
112
383
329
137
393
0
290
38
302
139
2
270
14
462
227
497
157
433
405
1
177
61
269
36
172
130
1
373
97
339
67
11
120
232
218
194
450
214
6
102
108
14
90
218
26
120
96
71
238
2
26
74
72
200
137
138
192
360
123
224
255
75
117
65
135
205
387
277
376
185
17
0
0
0
0
4
0
0
0
12
12
12
14
4
6
6
30
4
4
6
0
26
50
58
120
72
196
206
50
52
36
102
70
194
68
238
42
8
76
74
74
226
36
14
104
104
124
48
64
8
10
26
24
68
216
92
12
238
36
22
84
80
208
20
214
214
404
230
96
88
12
196
80
196
68
240
18
28
88
48
56
100
46
122
108
106
74
200
140
68
72
130
138
186
178
186
48
16
244
228
196
212
132
408
266
428
108
6
46
80
208
246
404
402
114
36
14
40
45
47
12
22
16
16
56
27
42
35
17
54
96
16
1
38
108
0
52
112
96
131
45
97
111
235
165
38
71
87
221
152
187
179
136
25
40
104
104
142
100
39
38
42
41
11
33
48
56
34
106
72
123
163
128
99
141
45
85
69
216
194
86
375
163
385
244
176
170
185
17
0
0
0
0
4
0
0
0
12
12
12
14
4
6
38
30
4
20
22
32
34
114
26
120
40
34
62
58
106
100
195
6
62
36
6
38
32
97
0
2
6
4
21
5
17
0
1
0
8
27
9
29
0
2
4
31
25
29
37
28
5
42
58
43
34
32
36
102
116
85
93
73
79
88
88
70
82
67
68
80
84
36
53
53
49
57
39
55
7
7
7
13
8
24
24
24
8
0
0
12
4
23
7
35
35
43
21
43
91
223
220
236
236
136
82
199
240
69
65
115
90
66
196
334
376
280
138
130
274
146
402
414
274
92
202
458
274
444
50
126
66
166
134
170
168
412
36
70
66
218
466
336
260
134
52
38
126
184
309
372
118
230
170
43
99
225
10
78
68
69
133
157
169
421
177
75
249
33
73
206
418
417
49
289
239
142
185
17
0
0
0
0
4
0
0
0
12
13
12
14
8
12
12
30
23
5
5
22
20
20
54
21
1
9
24
40
40
105
13
105
74
27
63
39
103
99
163
80
156
208
28
52
28
92
79
103
83
195
9
97
33
40
44
32
104
79
235
110
32
0
17
26
20
20
49
61
1
19
1
2
18
20
4
47
43
3
36
13
8
56
42
10
0
98
22
86
87
14
4
44
106
104
104
96
130
240
304
370
90
218
152
124
156
462
478
322
66
66
2
130
130
130
138
42
372
118
246
246
430
400
160
400
84
84
148
132
142
466
144
56
248
164
116
64
6
96
44
66
72
8
30
6
124
90
141
80
64
21
122
184
56
169
129
400
491
225
229
167
423
111
175
135
7
285
16
152
0
64
64
252
336
76
144
503
401
410
273
211
211
129
463
45
301
353
185
17
0
0
0
0
4
0
0
0
12
13
12
14
4
13
13
30
7
5
5
0
11
11
25
25
17
5
13
9
23
18
22
52
34
38
10
43
9
33
37
33
70
6
124
22
56
29
29
60
8
106
106
34
50
2
32
96
100
56
28
76
119
109
103
8
16
32
32
33
33
64
110
8
0
0
31
31
29
4
32
1
6
31
63
4
52
49
61
61
57
49
49
81
42
43
3
65
76
132
36
68
5
96
116
99
229
173
93
254
182
69
128
134
130
18
384
135
132
101
109
253
433
435
498
40
25
18
147
147
145
128
248
268
76
204
198
28
472
277
50
164
224
180
434
442
122
52
68
93
148
138
42
38
32
108
101
101
69
36
33
37
4
51
3
21
21
109
101
2
51
127
178
182
162
79
104
92
104
201
201
246
132
397
197
454
240
0
185
17
0
0
0
0
4
0
0
0
12
13
13
14
4
8
13
30
39
23
20
32
16
59
89
57
11
27
59
35
51
115
77
232
76
204
252
165
161
128
140
196
369
65
76
192
227
183
135
143
299
264
30
18
10
120
96
229
173
45
12
14
22
30
68
64
32
40
8
12
33
64
32
136
107
3
49
113
118
152
248
63
97
224
98
73
198
144
55
37
97
18
152
156
136
455
323
40
20
84
196
247
257
128
7
259
79
199
19
255
80
168
412
121
221
221
296
22
148
150
468
84
146
131
130
131
237
270
16
177
52
53
125
209
224
16
15
61
21
82
87
65
64
1
99
138
96
56
56
67
227
227
242
158
16
0
72
68
21
153
185
11
448
176
56
252
144
10
385
420
28
277
389
70
129
408
155
457
215
182
52
53
244
69
70
98
262
18
185
17
0
0
0
0
4
0
0
0
12
13
13
14
4
13
13
30
7
7
4
0
11
11
25
25
16
13
13
9
135
138
130
118
164
10
138
459
329
321
99
227
5
450
452
326
322
97
65
225
384
128
130
3
64
230
130
195
95
371
289
199
38
7
148
92
204
192
76
209
9
91
43
31
47
109
142
80
200
28
1
3
25
57
38
4
20
84
64
32
64
48
24
92
52
118
55
163
33
160
96
72
196
193
192
64
224
16
80
81
95
26
239
67
225
49
51
43
110
68
92
72
98
3
105
73
32
96
209
193
244
174
26
29
30
95
159
156
170
264
448
480
97
96
65
65
199
152
156
406
158
28
56
114
82
68
53
100
37
0
35
41
65
23
145
113
114
91
7
29
28
236
133
449
144
89
152
3
195
176
290
400
17
283
152
504
278
358
185
17
0
0
0
0
4
0
0
0
17
13
13
14
4
8
16
59
15
22
4
0
16
48
55
53
21
1
13
24
56
23
19
16
4
37
29
53
55
71
83
93
58
26
58
42
40
104
168
12
4
71
71
3
71
119
51
61
113
109
21
193
32
44
40
111
71
214
214
209
21
53
36
20
85
13
76
30
23
17
2
64
224
58
96
228
54
240
192
192
228
422
130
192
448
280
324
78
222
82
258
322
358
278
54
50
82
194
198
294
234
34
10
58
24
67
226
58
96
132
68
8
109
44
119
150
18
72
71
193
120
32
0
24
56
35
119
52
40
12
17
35
77
73
221
197
69
79
99
115
86
212
22
54
114
107
160
147
145
212
6
22
48
119
84
352
306
506
283
1
29
221
385
161
145
217
25
425
451
482
451
98
83
213
404
129
173
296
185
17
0
0
0
0
4
0
0
0
17
13
13
14
4
6
22
59
15
38
20
32
25
60
49
53
53
17
61
37
101
69
69
212
4
36
34
70
86
82
204
220
29
25
49
53
29
69
95
19
23
23
7
99
108
40
96
192
188
48
192
9
19
159
151
283
281
478
204
480
224
241
465
240
145
480
192
48
264
172
399
112
168
40
44
172
44
162
23
4
40
76
68
68
237
1
5
4
4
120
88
67
227
23
133
141
209
24
219
145
448
450
234
219
240
343
179
389
73
72
100
39
142
135
144
401
84
68
97
97
121
105
224
155
455
463
479
76
12
67
87
88
227
235
105
360
42
34
102
132
148
400
269
125
52
34
118
210
302
104
321
328
12
36
126
196
35
227
167
160
400
404
116
1
333
105
65
136
136
40
409
406
42
138
187
121
233
263
185
17
0
0
0
0
4
0
0
64
96
64
4
14
132
70
232
104
140
142
206
462
180
438
52
182
182
146
384
464
170
396
134
132
388
261
31
2
208
240
243
243
245
40
26
48
0
203
21
21
129
140
31
48
87
3
200
110
71
3
31
47
15
79
41
176
16
49
32
100
120
56
64
46
44
69
209
2
3
83
27
159
119
213
197
1
65
1
229
65
321
85
85
229
66
198
230
436
148
290
10
8
107
105
225
93
193
234
262
26
29
28
20
22
17
225
41
33
173
168
44
36
70
55
317
485
228
160
16
120
156
466
414
455
29
0
160
424
392
160
152
240
349
208
472
156
476
212
152
36
176
438
406
2
82
82
18
128
180
36
44
164
4
108
236
234
58
34
102
6
166
136
156
406
178
50
106
226
198
128
156
388
101
45
97
129
63
108
185
17
0
0
0
0
4
0
0
64
216
196
4
110
104
108
236
252
124
28
246
70
68
196
82
210
82
146
50
50
66
202
10
42
106
74
26
58
90
82
26
10
42
10
2
34
34
106
114
82
82
66
58
122
138
2
42
98
90
90
202
202
2
26
2
22
38
70
68
237
45
29
33
1
60
61
37
124
145
21
5
50
1
29
41
14
5
49
48
0
3
2
8
21
53
4
56
5
1
3
2
49
56
72
27
3
8
16
113
35
47
43
41
47
105
232
4
26
120
184
48
120
208
220
465
197
213
150
388
402
263
327
87
85
68
208
213
341
340
16
44
72
47
21
90
90
91
19
57
2
12
33
66
204
252
272
444
20
48
120
112
128
398
422
384
191
96
0
127
133
2
0
195
290
162
135
69
4
397
65
98
72
237
165
465
394
460
109
185
17
0
0
0
0
4
0
0
64
216
196
196
206
200
204
236
252
188
156
150
134
292
338
82
82
18
82
82
210
270
30
190
66
70
198
154
208
16
268
18
450
354
106
312
480
448
128
404
150
148
406
132
64
8
152
92
222
148
54
48
60
24
44
36
98
18
2
106
96
104
104
76
68
134
168
128
129
160
304
184
100
230
192
241
144
450
305
16
148
1
19
81
147
153
25
221
63
48
48
57
104
141
198
2
2
72
72
136
104
72
234
378
354
178
240
156
460
316
148
414
282
268
70
152
132
176
162
80
176
52
38
96
237
445
15
6
24
25
79
75
147
386
0
48
115
98
113
161
181
125
117
97
138
128
180
162
2
79
67
205
190
154
145
2
132
12
132
136
385
417
473
248
150
389
206
302
172
7
387
99
165
96
352
96
194
256
28
185
17
0
0
0
0
4
0
0
16
0
24
12
14
8
24
56
8
60
70
22
22
48
52
52
102
118
82
202
208
22
4
54
84
84
68
86
210
24
18
46
36
46
52
52
80
82
210
18
2
6
24
76
78
198
206
90
66
32
120
52
116
68
100
180
48
118
8
136
42
66
38
54
38
112
208
29
22
18
32
100
64
112
11
137
9
16
40
43
43
39
111
13
78
68
239
47
105
8
8
104
123
203
39
32
103
47
37
66
77
192
39
32
48
91
193
25
69
68
110
160
16
208
217
184
392
78
206
136
448
128
399
492
393
135
308
258
4
143
23
23
195
472
360
8
27
31
24
24
27
66
124
157
17
19
2
56
59
8
15
135
80
90
208
23
55
21
248
35
459
205
221
384
416
480
200
396
24
65
240
342
270
488
200
459
88
28
132
185
17
0
0
0
0
4
0
0
16
8
8
12
14
4
4
56
20
20
22
22
0
24
120
60
12
38
36
126
104
224
8
200
105
46
96
80
194
208
400
15
17
90
82
84
16
226
7
21
36
40
42
8
67
29
29
61
40
126
103
123
91
228
54
39
69
61
69
93
129
192
32
48
19
8
40
126
129
0
192
224
81
24
36
108
0
64
64
195
17
89
40
12
96
112
55
115
166
12
8
72
90
223
151
51
5
141
170
165
133
132
256
504
201
248
225
246
222
239
177
0
364
126
66
67
64
84
1
266
4
340
212
220
144
232
492
164
392
27
51
119
149
466
451
171
43
9
8
49
137
93
4
36
15
73
64
224
34
114
103
112
160
448
226
227
81
16
90
216
409
403
5
19
30
147
145
499
99
231
48
53
252
224
396
401
24
150
22
185
17
0
0
0
0
4
0
0
16
8
12
12
14
8
26
58
12
60
36
22
22
54
54
50
100
16
17
16
83
18
2
48
102
159
245
241
88
25
21
59
73
197
341
16
0
56
48
64
65
224
80
216
72
32
104
32
160
48
32
48
80
40
96
224
48
48
9
30
4
32
96
32
160
11
77
80
148
32
48
168
183
435
460
320
80
208
216
199
255
305
259
298
308
84
87
17
204
64
210
226
330
91
203
137
79
83
65
217
69
111
168
170
139
211
24
88
72
110
74
76
76
209
465
151
196
204
240
240
148
212
22
302
4
6
0
72
136
12
258
8
25
14
24
56
4
476
69
133
4
176
80
185
426
439
147
141
464
136
387
493
225
117
100
300
4
255
151
390
131
419
427
11
43
49
1
88
162
176
436
60
227
2
113
26
91
75
1
185
17
0
0
0
0
4
0
0
16
8
12
12
14
4
20
56
12
60
84
38
78
56
50
54
100
114
68
192
84
86
68
88
76
128
144
232
48
80
80
32
109
96
144
8
72
48
0
43
41
105
5
13
1
29
23
27
18
10
11
27
26
50
112
53
49
100
104
123
97
115
100
134
118
71
68
92
65
67
86
78
12
34
36
52
34
35
2
8
8
17
29
12
20
14
6
6
23
55
53
5
4
0
16
53
48
20
85
21
16
55
53
90
82
208
6
175
187
45
97
114
194
198
320
194
8
72
0
82
146
160
170
388
134
15
91
125
39
76
130
388
133
457
456
200
132
109
192
195
327
133
30
80
80
81
69
72
24
168
392
88
223
25
88
223
71
199
451
71
205
464
146
240
240
188
4
67
193
453
138
410
137
433
384
136
213
36
276
185
17
0
0
0
0
4
0
0
16
8
21
13
14
8
26
58
22
43
39
100
102
54
55
3
65
225
181
48
21
81
85
213
193
66
151
151
87
85
212
128
228
44
98
72
104
171
127
23
13
92
50
42
104
0
91
75
9
1
54
76
28
76
4
0
54
20
35
6
32
34
58
50
62
98
96
83
38
102
86
86
94
64
84
64
66
82
154
66
42
42
2
34
106
170
40
8
1
6
22
62
122
40
4
1
2
33
105
41
40
128
47
101
112
123
124
118
247
183
439
179
149
133
420
388
132
156
112
148
155
393
280
511
33
2
50
64
236
239
35
41
161
82
2
74
0
152
144
4
12
138
186
10
138
455
263
299
241
164
181
389
453
127
336
355
373
85
197
213
488
167
160
128
54
71
21
32
2
183
49
426
0
24
16
52
37
36
429
185
17
0
0
0
0
4
0
0
16
24
4
4
14
8
24
56
24
28
28
54
6
48
100
4
102
112
50
48
112
109
100
166
70
6
71
95
69
88
90
79
205
45
165
165
229
244
241
133
192
492
224
266
24
31
83
147
200
1
217
19
34
3
32
71
3
11
3
60
13
61
60
12
12
16
19
84
84
225
100
65
45
76
242
64
198
212
27
83
205
205
29
77
46
114
56
86
86
215
21
20
22
64
209
208
16
16
208
48
113
81
88
206
47
79
15
127
77
217
29
1
113
0
32
3
65
198
23
53
125
57
24
56
120
16
38
106
14
8
72
203
193
194
193
161
177
113
255
279
181
129
161
128
147
390
412
16
53
48
120
118
247
165
461
164
48
87
221
153
88
16
172
162
410
387
294
2
69
199
224
268
205
193
101
120
106
150
228
185
17
0
0
0
0
4
0
0
16
24
36
12
14
8
24
56
120
220
12
22
87
49
84
212
198
208
276
241
157
188
444
150
262
130
235
163
267
483
449
196
21
21
116
244
176
37
181
437
280
186
47
1
24
8
14
97
193
160
164
37
101
68
36
21
24
120
108
126
61
60
17
19
40
12
4
108
128
103
226
65
9
16
64
92
146
238
232
84
64
252
122
116
86
94
4
192
364
238
386
242
352
289
256
394
6
239
3
391
445
442
430
451
65
73
137
9
1
37
45
37
173
42
14
2
18
35
51
58
48
113
89
49
100
224
3
118
6
71
69
198
384
52
165
124
181
60
168
430
412
95
89
141
162
431
425
8
75
169
169
128
136
135
396
41
27
64
183
423
389
66
102
6
111
166
144
147
385
48
124
104
242
240
400
56
127
76
207
185
17
0
0
0
0
4
0
0
16
48
8
4
14
2
18
56
60
52
70
14
76
60
56
76
68
70
68
230
84
38
98
36
36
126
64
228
4
132
180
174
42
42
74
116
230
238
362
34
186
24
40
44
68
196
84
196
80
146
16
16
20
38
48
48
174
12
14
4
20
54
4
70
48
130
24
26
42
108
110
14
228
40
2
60
96
0
124
212
48
6
100
126
106
146
99
207
45
110
52
32
71
101
97
1
132
20
48
17
1
1
2
161
19
15
31
7
0
0
192
282
264
13
73
193
200
492
510
367
168
236
228
173
445
150
49
23
84
92
134
166
433
133
96
34
34
60
64
196
197
58
107
45
8
40
67
97
136
156
56
122
90
51
35
56
40
8
10
33
77
204
31
137
172
141
25
19
86
192
488
201
383
39
148
103
66
202
84
185
17
0
0
0
0
4
0
0
16
48
8
4
14
8
24
56
60
52
70
46
38
48
100
38
4
70
82
90
80
218
21
232
180
458
40
107
202
217
385
128
385
461
141
64
81
227
67
131
6
7
141
16
1
32
2
6
4
0
8
11
35
50
73
31
23
13
2
60
89
89
25
41
1
33
116
116
70
7
157
6
96
99
150
129
232
226
128
438
470
215
221
261
2
127
212
141
13
272
220
16
21
55
103
215
210
35
49
118
88
24
19
89
196
32
4
32
32
40
40
49
0
6
64
96
112
80
64
120
198
199
481
272
144
152
149
237
169
437
304
272
145
123
75
27
161
167
39
99
43
44
8
138
74
242
288
244
19
66
250
124
74
218
338
352
366
202
240
340
81
155
130
294
318
296
276
283
273
64
194
148
132
128
163
253
192
129
120
185
17
0
0
0
0
4
0
0
16
48
8
4
14
4
20
56
60
54
70
14
62
56
50
22
6
36
36
112
68
86
84
20
22
20
54
48
64
64
8
88
28
20
22
2
48
16
96
20
214
210
46
34
98
164
102
198
66
2
158
122
220
94
114
58
186
180
70
240
196
4
36
68
64
130
144
152
24
300
22
54
118
96
240
384
452
148
18
144
0
152
156
156
12
12
478
182
422
86
66
194
416
418
10
170
42
42
122
168
182
427
23
16
52
68
104
99
113
1
20
20
56
70
205
192
343
19
15
33
69
133
173
428
190
396
95
119
243
232
172
421
165
416
160
384
7
69
198
210
286
252
446
440
24
25
8
73
65
5
134
132
36
7
37
93
49
144
136
200
139
178
166
10
235
328
72
123
226
192
134
428
459
113
215
14
6
70
231
185
17
0
0
0
0
4
0
0
16
48
8
4
14
36
54
56
60
52
70
46
126
52
38
70
68
70
82
208
0
28
54
120
41
76
93
216
448
129
65
221
133
49
122
216
11
127
201
46
97
65
83
79
89
92
204
12
1
82
33
67
97
67
95
17
52
0
48
32
33
32
97
216
56
40
112
96
128
64
67
0
236
97
77
216
140
135
195
70
7
87
64
42
99
71
227
5
13
1
17
21
1
96
100
16
20
54
63
55
69
2
161
173
104
40
40
104
64
201
246
48
17
31
77
77
142
178
446
310
459
187
99
100
108
133
149
385
460
44
1
1
101
84
36
50
71
100
4
71
197
20
16
60
74
104
234
196
236
78
42
44
36
182
128
146
48
280
24
253
354
294
486
431
448
227
449
472
452
285
57
15
7
319
136
128
45
21
400
185
17
0
0
0
0
4
0
0
32
32
32
68
14
36
100
116
84
86
206
46
126
120
92
92
86
196
196
32
40
40
32
2
67
83
19
19
99
109
109
125
45
108
223
197
24
31
7
115
49
64
112
241
20
20
36
12
60
12
28
28
10
26
18
2
24
41
25
33
36
4
60
40
7
7
78
72
64
96
23
69
112
115
117
129
144
491
161
32
160
160
169
168
407
432
29
416
80
216
139
166
174
40
428
10
300
47
97
100
238
170
8
216
19
19
51
112
22
132
68
13
4
20
5
61
88
3
71
229
45
124
38
13
41
104
65
193
353
98
132
69
65
128
128
129
32
304
33
122
232
126
242
432
401
49
89
93
205
76
136
138
426
42
38
71
80
106
43
43
42
418
80
213
129
417
181
176
188
7
437
166
418
3
199
243
177
177
108
185
17
0
0
0
0
4
0
0
32
80
8
12
14
4
6
118
168
84
86
214
192
140
252
240
6
462
242
190
272
368
260
228
388
8
64
192
156
216
8
236
10
408
4
64
96
72
248
124
152
24
160
64
224
0
40
8
72
64
64
144
240
56
28
52
54
190
178
156
460
396
68
86
194
122
218
346
162
50
466
362
10
260
196
2
162
132
134
162
416
88
58
154
120
236
204
136
407
38
100
103
100
0
127
165
66
136
9
28
48
19
57
1
9
5
8
9
35
111
56
14
8
16
42
106
141
5
21
38
32
100
118
240
0
12
12
49
125
77
238
224
83
33
102
132
39
128
145
7
275
217
251
26
243
246
432
432
112
265
360
365
353
288
129
33
496
144
400
388
273
29
194
257
28
271
45
102
110
364
200
287
379
51
409
400
419
305
309
185
17
0
0
0
0
4
0
0
8
0
0
4
14
2
2
28
18
18
46
14
12
28
60
14
22
86
68
134
84
208
50
2
242
126
240
180
438
6
198
500
224
64
140
152
408
140
398
0
8
160
64
192
224
480
460
114
64
0
128
64
24
4
224
304
128
192
32
124
220
16
12
96
68
230
94
66
26
10
28
30
94
90
90
194
210
18
10
34
34
98
130
58
18
198
102
18
76
118
18
58
66
34
98
184
34
58
58
74
74
18
86
22
18
76
100
68
242
178
418
170
120
139
144
156
140
428
40
69
253
206
202
248
136
395
9
73
73
64
74
42
171
171
426
390
196
228
197
317
101
109
161
35
35
191
425
157
16
148
433
445
153
185
393
19
439
390
78
92
202
138
129
400
218
384
67
0
114
120
104
114
39
129
2
166
103
39
37
185
17
0
0
0
0
4
0
0
8
0
0
4
14
2
10
28
4
4
14
14
12
12
24
26
34
14
4
6
52
54
6
20
20
86
16
116
20
48
72
8
108
140
236
100
128
32
72
232
224
154
24
80
84
84
70
94
6
0
28
44
60
62
50
74
208
18
16
4
4
2
50
70
236
424
104
40
92
68
67
70
224
410
120
164
190
161
50
66
198
28
280
197
365
41
48
112
24
232
67
199
80
64
95
207
159
51
181
125
157
86
207
64
287
259
10
32
36
101
245
432
248
315
21
53
82
83
213
20
208
0
49
57
97
84
20
80
16
64
1
49
38
23
49
48
56
35
37
108
100
12
5
5
79
103
187
59
178
156
250
362
135
204
296
394
72
209
498
256
290
386
306
387
65
140
223
198
163
180
189
69
268
10
139
481
99
165
4
185
17
0
0
0
0
4
0
0
8
0
0
4
14
2
10
28
4
12
14
14
12
12
24
24
36
22
4
6
52
54
18
32
44
6
16
114
146
130
426
74
116
116
238
236
234
424
396
72
88
192
144
156
152
152
8
394
138
34
96
112
68
230
134
6
22
18
34
36
70
82
66
26
40
65
44
22
60
120
249
189
117
150
2
35
35
65
136
141
425
1
61
29
61
105
98
146
410
51
3
32
38
4
102
162
172
128
47
73
103
44
92
88
136
172
168
43
171
160
2
112
80
112
80
216
253
141
463
494
334
28
144
128
448
282
315
307
272
369
194
257
1
224
196
199
205
145
209
23
48
56
16
40
15
13
28
95
84
192
196
240
24
19
58
98
216
156
152
242
8
99
122
66
98
81
22
100
239
141
137
1
193
20
168
41
107
106
59
185
17
0
0
0
0
4
0
0
8
0
0
4
14
2
12
28
4
4
14
14
12
24
24
24
34
14
4
6
12
16
20
22
20
22
16
2
8
10
13
14
12
17
21
53
61
25
24
24
11
9
27
19
55
6
15
25
5
9
8
8
1
0
3
2
6
48
37
0
1
1
1
3
122
90
64
67
102
151
176
252
60
186
98
102
232
239
335
193
324
4
6
76
81
216
27
152
248
180
85
21
17
24
85
16
57
139
88
90
51
51
39
35
123
6
204
132
128
36
124
213
97
199
104
107
171
133
412
0
184
48
171
169
424
425
424
168
0
112
168
425
40
108
226
4
64
196
152
400
24
12
178
128
206
36
246
132
392
196
112
214
192
282
32
4
116
54
182
0
306
24
24
125
125
164
62
428
88
88
203
35
129
128
434
400
48
215
20
185
17
0
0
0
0
4
0
0
8
0
0
4
14
2
12
28
4
12
14
14
12
24
26
26
18
6
20
6
12
22
20
52
20
54
0
2
10
8
16
48
20
48
14
12
7
14
24
28
16
2
16
1
11
8
10
28
5
8
5
10
6
4
0
7
5
9
9
5
60
64
5
1
17
26
34
114
115
71
35
60
40
110
102
32
0
17
89
95
203
41
171
34
96
112
72
192
200
400
30
48
49
41
79
67
227
11
31
17
90
22
52
21
109
37
53
101
25
69
96
164
96
224
124
101
160
166
444
63
109
13
66
95
219
433
435
23
23
1
1
130
128
32
32
40
104
97
242
177
415
423
47
169
172
428
160
140
184
56
491
232
392
32
44
64
202
264
3
176
440
40
12
70
228
311
34
178
32
12
170
168
161
42
490
482
486
486
360
185
17
0
0
0
0
4
0
0
8
0
0
4
14
8
12
28
8
12
14
14
22
20
52
0
4
22
18
26
18
50
54
116
54
34
32
124
20
4
51
14
71
67
215
23
7
33
0
81
89
217
216
272
60
32
96
99
170
45
137
162
31
55
39
111
32
109
77
13
8
24
24
63
25
58
2
6
3
26
32
36
37
41
65
8
26
34
26
12
33
56
30
90
220
4
52
55
20
99
106
224
192
307
1
250
194
486
326
282
267
315
457
190
418
128
420
493
365
156
476
156
384
35
17
65
1
145
21
182
101
24
63
45
97
3
0
13
117
20
20
65
1
131
6
71
4
136
184
494
250
85
229
77
193
225
405
423
56
148
228
142
99
138
138
0
256
132
424
48
63
125
245
253
252
224
448
97
0
71
3
136
44
257
195
161
176
436
177
185
17
0
0
0
0
4
0
0
8
0
0
4
14
8
12
28
4
4
14
14
6
8
24
24
2
14
18
58
64
102
148
214
20
52
98
126
100
224
214
16
216
216
148
149
129
146
438
288
96
104
237
228
241
139
104
106
100
3
9
14
57
59
106
8
3
119
48
37
17
38
36
125
40
27
26
8
12
28
5
13
12
25
32
24
35
49
39
103
7
19
7
111
227
34
98
122
168
88
184
424
43
41
21
145
137
395
426
424
12
5
225
160
171
162
136
136
140
478
175
438
447
302
298
457
460
448
131
9
249
457
297
41
40
41
40
68
48
167
23
87
95
89
69
95
70
142
184
32
117
149
82
198
242
80
18
148
112
32
98
140
206
10
244
148
389
153
120
16
484
418
166
263
467
148
384
440
120
113
249
173
185
176
132
386
47
15
97
185
17
0
0
0
0
4
0
0
8
0
0
4
14
8
12
28
36
44
46
46
38
36
24
58
50
54
50
58
88
16
86
20
20
24
2
86
22
214
16
24
32
36
100
0
212
22
32
28
44
108
126
216
24
0
14
36
36
4
110
8
28
36
62
56
120
66
10
2
20
54
71
64
77
142
186
40
65
89
87
107
97
104
96
193
179
176
384
391
7
55
161
163
291
420
184
444
168
395
67
194
162
452
76
238
424
396
81
64
259
6
142
6
116
148
453
469
8
8
2
18
42
67
237
456
14
34
47
103
21
69
92
68
372
245
189
97
113
57
124
153
145
135
256
352
1
35
99
239
490
365
333
130
257
128
161
163
264
256
1
249
216
208
192
359
60
126
106
102
96
4
206
78
110
42
66
70
150
134
466
258
176
16
49
173
188
442
56
185
17
0
0
0
0
4
0
0
8
0
0
4
14
4
8
28
8
108
142
14
14
144
28
0
244
246
146
384
456
298
412
484
294
260
262
198
220
260
198
198
462
376
120
248
50
116
240
80
74
74
72
12
0
78
78
74
92
82
210
252
118
32
124
210
196
84
8
44
0
80
64
64
224
0
24
24
32
64
16
0
96
48
64
72
200
232
129
101
98
112
104
240
152
51
191
81
210
144
144
144
407
133
12
288
288
288
352
319
499
179
461
448
320
320
207
135
132
260
132
128
128
63
47
105
109
109
252
244
447
31
20
48
31
73
8
139
447
145
69
70
80
211
67
129
196
176
184
160
200
252
384
387
387
391
303
271
269
358
260
256
324
324
353
245
308
182
144
171
197
108
0
193
80
16
83
67
69
109
130
84
16
81
57
48
146
272
186
185
17
0
0
0
0
4
0
0
8
0
0
4
14
4
8
28
4
12
14
14
14
16
28
24
36
38
4
0
10
42
76
64
60
6
78
74
112
114
120
74
100
166
162
176
150
135
405
194
212
213
341
227
169
417
17
48
119
213
0
111
155
414
31
29
15
64
202
4
129
96
98
34
38
36
8
232
59
506
112
17
51
120
88
203
407
64
1
33
36
64
223
193
35
33
2
63
95
71
67
16
24
13
124
48
112
208
203
249
232
100
22
82
94
16
24
81
24
8
152
135
454
18
56
64
209
208
241
384
461
168
106
106
164
163
145
148
34
59
11
114
2
80
127
213
484
61
64
12
159
12
68
132
405
149
149
193
7
180
182
182
178
242
131
2
226
226
136
426
266
44
13
81
67
16
146
208
16
37
108
100
246
158
412
506
313
33
92
185
17
0
0
0
0
4
0
0
8
0
0
4
14
4
12
28
8
12
14
14
14
8
24
0
4
6
18
16
26
26
28
41
21
52
46
34
32
32
39
39
109
64
88
48
60
85
45
36
60
36
7
23
55
7
23
19
59
11
8
8
0
52
4
16
16
6
14
27
35
51
119
85
18
16
37
53
53
89
81
84
84
85
80
64
80
90
21
37
117
101
64
32
97
240
134
38
42
47
4
67
81
83
83
198
128
87
115
51
34
97
96
96
37
128
15
125
64
3
3
69
192
8
128
7
5
0
135
69
213
338
0
176
133
460
168
185
185
58
250
244
456
465
84
134
384
132
130
130
30
104
109
230
508
236
508
420
408
106
136
170
168
160
46
302
458
136
169
11
394
421
264
8
104
297
462
428
97
248
287
179
137
149
38
52
22
114
100
185
17
0
0
0
0
4
0
0
8
0
0
4
14
4
12
28
4
4
14
14
14
8
26
26
34
14
20
16
52
54
20
20
20
54
18
48
16
56
8
0
20
6
16
56
0
3
26
26
4
8
16
25
7
6
6
2
0
31
51
51
18
8
24
24
59
63
33
49
73
47
43
109
36
4
4
68
68
228
96
112
177
61
125
125
77
206
6
70
70
99
34
46
96
122
138
2
0
101
129
1
17
33
1
69
101
128
165
12
2
32
99
99
224
198
460
257
63
70
80
145
156
280
90
114
118
112
112
247
336
82
4
38
32
15
79
207
77
24
68
109
41
32
80
84
272
180
487
165
160
419
401
467
275
395
385
156
414
143
150
183
133
141
89
312
497
161
456
424
392
328
272
151
84
263
198
95
327
277
70
46
234
67
361
295
245
124
36
185
17
0
0
0
0
4
0
0
8
0
0
4
14
4
12
28
4
12
14
14
14
8
24
24
18
6
18
16
55
48
20
54
35
47
117
209
224
253
205
141
89
213
401
128
260
259
258
131
418
418
47
255
227
293
12
253
289
452
64
119
211
21
245
246
6
0
32
32
8
202
72
70
70
104
96
113
90
61
185
189
177
168
139
149
145
131
66
137
134
103
99
101
113
83
112
80
24
28
48
17
34
42
40
8
144
5
32
0
57
19
121
224
91
93
221
218
220
197
236
15
211
213
321
338
350
331
354
268
144
410
272
321
321
323
272
358
146
126
210
147
216
234
134
15
43
23
21
53
5
49
9
193
1
5
12
104
207
203
195
194
258
1
237
322
322
288
289
307
304
502
496
415
418
432
488
294
166
142
130
24
48
24
75
117
100
230
468
185
17
0
0
0
0
4
0
0
8
0
0
4
14
34
18
28
36
44
46
46
124
30
26
58
50
54
52
102
104
4
34
34
2
118
32
32
48
56
60
98
162
162
160
32
48
72
76
198
230
182
54
16
72
72
204
8
18
2
96
120
57
120
216
28
57
45
7
3
65
64
64
87
19
0
96
63
47
62
87
67
77
221
24
28
21
85
192
208
208
208
470
148
208
210
91
31
29
212
16
358
116
224
100
21
69
52
132
78
24
92
196
236
36
118
166
160
130
24
8
201
88
196
86
116
16
68
71
69
217
208
10
34
167
123
163
49
48
37
153
217
81
108
40
20
58
83
195
255
5
34
131
129
141
192
72
122
64
237
199
326
350
335
282
156
214
352
329
377
360
362
256
268
384
294
296
234
130
212
196
288
162
175
45
14
8
24
208
185
17
0
0
0
0
4
0
0
8
0
0
4
14
36
12
28
36
44
46
46
126
8
26
58
50
54
50
96
100
38
84
20
20
4
37
32
32
160
32
40
40
41
30
66
192
64
112
80
95
73
115
210
10
26
32
71
35
65
195
214
30
28
31
15
56
97
99
33
149
49
48
49
32
1
64
84
68
0
44
41
99
83
43
127
15
47
31
65
84
148
148
464
80
16
127
103
163
179
391
453
10
160
176
160
160
180
132
68
320
225
195
135
423
423
385
257
97
51
60
188
40
87
211
355
371
59
73
46
0
40
64
216
148
132
1
54
52
53
53
35
109
124
92
168
47
6
2
8
1
224
320
65
230
6
6
128
412
396
191
157
233
397
477
492
263
403
99
65
241
176
154
131
35
57
200
166
431
129
416
172
88
81
130
404
428
168
456
185
17
0
0
0
0
4
0
0
8
0
0
4
46
8
8
28
36
44
110
118
70
12
26
58
50
118
34
50
2
102
102
34
34
98
128
135
96
60
9
121
33
85
205
300
28
149
148
191
141
69
213
17
215
196
226
362
130
90
90
210
90
16
198
38
42
50
18
50
124
86
8
200
98
114
10
8
12
64
78
28
68
102
24
50
56
36
32
50
4
6
86
16
16
16
20
80
20
54
38
64
24
12
96
12
52
70
88
90
220
236
490
276
178
34
34
180
132
404
258
346
314
458
194
72
136
172
12
140
260
4
255
96
120
248
208
208
48
49
52
20
64
72
140
428
303
45
10
66
18
50
168
75
3
96
108
92
159
240
19
111
110
8
128
273
196
245
297
9
105
233
471
168
16
131
268
290
177
387
422
0
99
233
236
224
417
41
232
185
17
0
0
0
0
4
0
0
8
0
8
12
14
8
8
28
8
28
22
22
6
16
28
28
36
22
18
0
26
10
20
22
22
2
62
42
4
34
98
60
60
48
34
2
106
106
8
6
67
67
209
219
58
184
179
185
473
208
84
20
208
85
208
388
33
235
107
75
41
128
155
414
18
49
31
43
96
114
146
18
32
40
12
33
3
99
9
27
56
108
108
112
73
13
12
38
38
68
64
154
148
181
116
86
80
45
102
116
166
80
84
81
5
56
40
98
11
11
15
5
40
24
28
49
117
52
60
36
16
85
71
7
15
66
35
47
123
114
91
232
41
1
193
67
90
0
131
196
12
192
224
465
221
197
129
452
461
345
346
26
279
275
299
107
335
341
86
212
194
272
60
176
136
72
59
90
223
43
201
203
385
266
155
1
5
368
154
185
17
0
0
0
0
4
0
0
8
0
8
12
14
8
12
28
8
28
22
6
22
36
24
1
36
22
4
48
56
16
31
53
21
54
54
38
51
11
45
13
40
38
68
1
1
51
8
27
25
60
29
17
16
50
66
194
40
237
10
43
51
65
203
198
450
240
344
64
223
217
80
220
16
256
216
212
152
227
51
82
210
22
40
104
0
0
66
34
22
80
30
76
64
1
0
98
38
34
96
58
11
97
99
114
62
64
2
97
103
34
50
20
80
3
145
57
25
73
69
79
9
248
56
46
40
104
40
89
200
203
267
3
96
204
142
175
134
260
268
364
237
158
221
349
192
165
241
308
4
5
229
33
101
94
197
72
222
221
13
41
108
92
68
69
109
1
42
91
195
211
130
198
333
192
192
212
23
178
130
388
16
144
264
376
282
26
264
185
17
0
0
0
0
4
0
0
8
8
0
4
14
8
12
28
20
4
14
14
22
20
52
20
4
38
18
26
18
50
62
110
58
26
34
18
26
34
48
2
2
26
10
2
26
0
2
0
6
12
42
26
8
35
2
6
46
98
68
71
109
14
36
116
118
128
129
449
100
236
104
72
204
129
387
67
99
55
49
72
41
163
386
68
228
4
17
27
154
129
131
67
197
396
146
254
248
416
385
131
201
90
202
138
130
130
448
156
112
52
116
60
95
8
127
55
87
131
131
129
4
117
56
48
112
247
349
104
160
0
66
49
72
208
71
177
0
65
1
68
64
40
8
33
35
2
166
64
20
52
60
34
66
230
70
252
44
2
230
130
194
2
298
232
394
450
322
330
218
404
70
246
302
330
276
44
224
418
160
163
144
112
72
88
219
223
65
185
17
0
0
0
0
4
0
0
8
8
0
4
14
4
12
28
20
4
14
14
14
8
24
20
4
5
36
16
55
48
16
48
39
117
36
81
16
0
72
43
111
123
143
89
91
217
47
36
0
64
73
201
192
198
278
118
54
48
124
79
25
145
164
100
32
78
34
98
98
66
62
42
50
12
4
30
62
26
34
66
218
66
26
10
66
66
84
214
14
298
194
240
100
96
220
196
460
132
79
244
16
92
88
194
3
41
28
49
42
33
13
49
101
8
32
33
33
99
71
7
15
92
31
29
92
90
74
232
139
131
131
99
65
234
74
120
236
188
180
188
129
195
328
40
65
78
74
76
330
315
282
283
105
48
240
484
236
229
229
167
416
392
472
0
13
8
120
238
184
132
468
87
53
16
36
7
316
90
203
27
139
186
147
419
6
133
231
185
17
0
0
0
0
4
0
0
8
8
8
4
14
8
12
28
20
84
38
22
38
18
50
116
244
70
20
84
22
86
208
216
28
30
116
80
214
214
336
344
324
164
160
173
173
393
137
136
64
367
103
163
180
388
4
398
411
123
129
65
228
189
393
9
401
48
0
71
3
55
22
151
17
59
110
6
40
33
72
12
17
50
2
80
48
49
48
72
76
4
86
46
3
19
48
112
88
212
36
109
9
3
53
18
80
21
129
109
32
104
241
128
11
191
87
227
217
208
132
149
405
92
64
68
64
92
22
175
417
26
35
97
231
165
225
232
136
1
67
138
139
266
326
98
194
252
253
220
249
321
7
38
52
262
17
21
212
68
236
165
436
69
325
65
37
45
172
418
7
417
226
150
195
197
132
388
172
16
50
128
130
184
152
214
271
459
287
185
17
0
0
0
0
4
0
0
8
8
8
4
14
8
12
28
56
20
6
14
22
20
52
49
52
70
18
26
18
50
39
69
69
90
42
10
24
25
57
61
32
0
14
0
1
0
0
28
0
51
13
1
0
0
7
51
55
55
64
12
12
15
127
64
24
71
19
203
59
241
49
21
208
16
213
209
453
196
80
216
20
372
80
194
17
85
209
200
396
36
4
40
90
30
4
232
48
248
72
14
35
55
69
0
64
16
21
53
1
101
1
2
17
43
22
52
102
118
16
57
22
2
34
56
50
58
58
2
63
50
38
102
100
148
86
68
44
69
68
80
195
66
102
88
84
54
55
65
202
34
32
52
2
8
60
85
66
96
147
126
80
64
32
32
72
213
154
142
96
80
16
48
105
73
112
2
16
28
146
155
495
140
206
94
174
254
229
185
17
0
0
0
0
4
0
0
8
8
8
4
14
4
8
28
20
20
6
14
14
16
28
20
20
6
36
32
34
42
72
56
124
62
58
58
48
122
66
116
4
86
4
28
78
44
40
114
66
8
128
106
8
88
75
203
79
247
117
96
160
99
213
209
301
37
0
92
95
67
150
260
354
247
39
3
55
115
193
289
0
52
1
17
48
64
204
16
26
60
30
63
71
91
95
85
210
18
80
208
81
213
84
209
213
199
254
244
312
249
100
154
440
168
168
160
130
36
161
135
397
46
6
126
20
110
106
193
65
122
82
46
100
36
176
400
432
144
144
256
24
196
428
40
96
304
504
264
408
421
416
32
128
144
144
152
147
225
32
496
240
416
384
399
303
259
272
0
128
128
15
353
372
309
60
60
28
383
381
33
176
43
66
130
467
131
250
185
17
0
0
0
0
4
0
0
8
8
8
12
14
8
8
28
20
20
12
22
22
16
28
20
20
2
14
10
10
10
4
0
1
18
26
2
2
2
6
15
25
27
41
11
9
1
17
43
9
29
9
13
16
56
80
8
5
4
21
21
48
120
68
32
76
14
146
87
197
8
0
172
136
472
104
192
197
492
236
240
392
408
92
84
200
41
289
161
10
24
4
36
38
174
47
429
402
4
24
28
68
144
434
128
384
160
168
104
236
164
84
64
224
248
80
192
152
12
94
90
220
408
280
148
416
292
388
82
208
86
150
148
214
408
392
135
101
20
80
82
48
112
227
33
77
108
42
15
11
15
159
148
4
12
101
5
84
192
59
123
67
75
99
235
251
232
292
36
172
183
182
278
278
262
14
226
96
250
448
326
160
115
216
192
262
135
180
185
17
0
0
0
0
4
0
0
8
8
8
12
14
8
12
28
20
20
12
22
6
18
52
20
18
2
14
0
46
52
56
12
62
4
6
82
84
128
120
84
230
98
238
106
242
146
4
196
214
340
30
130
138
10
410
26
154
210
78
244
436
402
18
178
18
66
192
152
138
12
76
108
110
32
115
78
224
424
448
4
21
53
122
168
154
148
468
15
13
68
134
130
34
10
75
81
240
248
88
63
115
125
85
205
64
192
17
85
85
93
64
236
0
3
167
118
34
255
135
99
151
109
149
429
392
52
49
1
101
224
192
290
482
200
124
70
135
77
193
26
122
4
132
388
8
31
61
164
96
162
416
422
48
72
155
155
155
447
189
182
176
384
208
388
388
449
153
145
385
41
179
169
156
66
98
173
410
99
51
293
412
402
168
128
60
448
468
185
17
0
0
0
0
4
0
0
8
8
8
12
14
8
26
28
20
20
22
22
22
54
20
20
20
22
18
32
51
56
80
80
82
87
69
225
34
38
100
117
165
189
417
45
164
47
15
175
165
440
406
163
89
265
192
208
272
65
192
260
479
205
153
231
62
52
120
152
10
10
27
10
40
40
36
6
118
16
15
44
15
25
45
100
101
197
85
17
3
18
57
33
115
54
50
90
26
32
114
18
35
45
65
81
221
211
102
68
52
63
99
131
152
6
366
24
8
44
100
245
417
400
64
0
41
34
100
128
128
448
119
51
61
32
64
64
0
31
223
155
124
128
16
24
63
48
48
129
223
25
56
23
22
2
76
72
225
81
55
2
58
122
92
82
68
10
122
104
116
80
194
194
84
166
66
72
139
139
42
232
268
152
8
167
167
26
280
185
17
0
0
0
0
4
0
0
8
8
8
12
14
4
12
28
20
20
22
6
14
8
24
20
20
22
4
32
26
42
16
56
50
62
58
26
52
2
34
6
66
70
130
34
58
50
6
106
114
230
174
70
102
130
186
162
132
134
0
448
196
205
216
336
252
440
411
3
273
26
202
12
141
137
1
376
113
90
32
135
19
215
209
192
196
128
133
88
368
92
80
26
67
217
152
463
199
259
115
61
59
105
130
16
129
200
203
8
44
44
12
4
13
76
234
32
27
51
63
39
100
29
29
15
31
1
35
98
98
7
32
36
96
64
42
40
5
53
53
117
93
93
237
489
171
72
78
67
6
131
419
43
297
105
72
195
232
424
456
150
20
336
89
159
435
27
137
268
464
146
275
148
497
99
116
164
21
213
149
148
32
129
115
19
54
100
85
185
17
0
0
0
0
4
0
0
8
8
4
4
14
8
10
28
14
10
28
22
6
22
52
6
2
16
18
16
53
48
52
68
54
14
63
21
42
72
72
56
49
81
49
65
61
37
0
15
47
47
44
42
113
0
23
23
16
17
17
32
107
42
44
33
12
8
29
45
23
52
36
5
0
10
26
2
6
8
15
19
6
15
15
1
3
51
21
21
21
5
17
49
125
248
138
392
8
40
104
110
203
129
389
413
95
119
141
412
146
186
177
130
167
419
384
448
72
96
128
176
416
163
32
0
320
76
72
192
448
193
448
129
141
241
160
176
187
257
99
351
95
48
162
23
91
90
221
80
23
67
13
33
13
104
205
256
176
503
189
4
163
145
152
284
392
392
12
482
204
200
224
128
180
49
408
504
6
65
88
84
335
260
184
227
37
88
125
185
17
0
0
0
0
4
0
0
8
8
4
4
14
8
12
28
14
10
28
22
6
20
52
6
2
16
18
16
50
50
50
116
54
46
56
76
92
70
88
8
68
70
100
100
164
38
16
88
56
68
12
120
36
116
96
16
52
4
38
20
22
54
102
6
24
84
38
6
16
16
4
112
114
36
118
118
80
24
44
44
8
76
86
80
82
28
48
112
36
84
2
10
10
26
42
100
204
250
136
6
14
18
66
106
74
56
3
71
76
245
155
202
200
253
164
455
229
160
132
16
145
152
392
44
301
45
13
97
113
179
434
188
114
115
122
34
98
198
200
276
4
131
10
2
106
106
66
16
193
46
182
190
468
220
220
255
236
224
224
397
416
27
137
142
384
163
165
154
211
165
97
291
411
27
84
144
391
310
433
165
173
129
177
181
153
140
478
185
17
0
0
0
0
4
0
0
8
8
24
4
14
8
12
28
20
24
28
54
6
8
24
20
33
34
46
4
32
16
17
27
25
19
3
26
43
35
3
3
2
1
19
61
97
5
0
67
0
112
56
121
98
65
228
42
248
24
192
24
192
220
213
341
212
340
196
384
28
150
146
146
130
170
226
38
182
34
106
122
74
26
2
114
120
50
4
18
30
14
26
6
36
104
12
1
89
193
1
3
0
116
215
245
225
195
284
42
106
107
161
257
281
317
188
121
93
77
220
338
134
35
35
32
33
65
204
10
60
6
38
98
81
83
18
16
112
83
93
81
145
233
360
239
139
113
101
101
133
433
165
188
0
26
9
125
217
445
5
413
26
16
37
109
169
169
425
416
32
41
105
73
125
77
252
171
401
434
49
1
194
67
218
0
165
384
126
185
17
0
0
0
0
4
0
0
8
8
24
4
14
4
12
28
56
24
28
46
78
8
40
96
1
37
69
192
154
122
108
111
151
119
253
356
32
32
35
128
184
384
432
32
175
109
238
166
191
143
455
155
19
249
157
437
401
33
81
257
320
97
131
188
396
140
192
193
192
1
97
69
197
320
66
64
99
70
6
94
76
77
82
70
102
2
90
58
82
92
210
194
6
120
36
32
32
64
65
209
40
24
27
31
63
63
31
14
14
15
1
16
1
96
131
1
17
19
33
108
207
200
152
25
24
56
127
211
71
84
16
144
64
196
246
368
345
113
249
111
253
133
397
264
140
291
11
131
155
146
162
26
202
248
172
100
35
97
201
243
80
85
87
208
92
88
17
27
89
194
66
202
458
194
209
4
117
225
102
198
36
289
255
228
78
74
82
185
17
0
0
0
0
4
0
0
8
8
24
4
14
18
6
28
56
24
28
46
28
20
56
80
48
69
37
38
34
32
120
0
43
43
24
30
40
100
112
23
13
9
9
47
72
72
231
11
34
46
99
115
177
131
241
89
49
116
80
216
94
95
10
78
38
46
78
194
24
2
18
10
10
26
90
74
34
8
4
40
72
216
218
194
138
34
80
200
200
91
3
122
106
202
210
342
343
101
36
109
137
137
411
273
5
209
212
84
213
148
85
69
108
12
45
142
100
38
114
199
5
198
96
43
88
76
88
222
344
62
170
132
40
99
131
175
41
302
98
106
143
111
197
389
421
77
373
113
49
160
168
60
9
452
193
29
217
137
405
438
131
6
74
321
165
138
73
121
265
391
384
69
96
40
74
251
136
152
393
67
47
38
76
27
80
28
131
185
17
0
0
0
0
4
0
0
8
8
24
12
14
8
8
28
20
52
6
22
22
16
28
20
52
54
18
10
42
42
17
21
2
28
18
60
48
1
3
0
8
24
40
40
97
65
5
8
28
36
39
39
39
14
15
29
50
51
24
31
53
20
48
60
41
102
0
36
101
100
65
66
66
122
90
220
88
95
93
84
78
220
212
22
18
23
52
36
118
96
196
20
85
5
100
36
48
20
88
241
71
229
184
160
51
73
15
26
142
176
186
147
147
2
130
162
110
100
69
101
109
253
253
49
49
23
15
40
130
131
396
288
496
448
483
353
236
161
131
385
256
288
320
268
93
64
3
193
130
4
253
86
212
214
192
196
492
367
121
182
144
150
134
207
177
36
0
64
109
61
25
409
264
338
79
5
195
179
403
183
387
325
67
194
142
456
72
185
17
0
0
0
0
4
0
0
8
8
24
12
14
8
12
28
20
52
6
22
6
8
24
20
52
54
20
0
0
16
16
16
2
30
12
22
62
14
14
62
82
82
18
50
50
130
98
106
106
74
218
250
506
122
178
2
18
146
130
418
418
162
42
100
254
254
154
226
130
6
256
218
90
66
90
218
386
454
206
196
258
194
154
218
130
70
32
298
180
190
154
386
402
418
426
32
100
100
226
226
102
312
426
40
8
104
12
162
166
38
103
245
42
8
172
69
29
153
1
225
300
424
75
217
213
180
400
171
419
399
131
277
260
304
86
144
112
244
496
363
175
29
16
22
7
5
116
16
17
29
36
61
29
13
116
192
96
71
39
49
64
244
96
38
190
156
204
156
200
28
22
91
64
129
97
333
365
321
81
44
101
55
435
167
215
214
2
185
17
0
0
0
0
4
0
0
8
8
12
12
14
8
8
28
20
22
20
6
6
12
28
20
38
15
1
10
2
8
9
41
1
29
36
0
21
63
111
15
25
89
8
105
104
96
96
68
245
68
111
89
143
139
417
432
251
386
131
162
191
427
145
19
221
29
153
196
200
448
226
75
10
75
67
14
190
170
436
310
56
104
233
176
34
34
98
194
200
72
139
170
42
18
22
70
38
175
47
7
3
9
65
193
69
33
20
117
245
253
225
243
279
129
416
392
136
138
170
170
134
480
241
32
17
15
30
64
208
434
176
19
6
8
139
138
172
132
438
390
422
448
248
184
57
34
4
224
128
52
43
41
41
8
70
231
435
499
7
71
223
195
225
225
17
388
172
392
328
336
257
32
183
133
453
325
325
352
72
78
234
34
115
35
192
24
253
185
17
0
0
0
0
4
0
0
8
8
12
12
14
8
12
28
20
12
4
6
6
20
52
20
2
56
20
16
40
104
8
108
48
49
112
80
216
96
164
6
145
80
73
200
12
316
29
213
33
50
80
218
450
199
339
23
164
64
83
219
65
323
320
259
5
37
101
125
225
227
228
64
99
71
8
24
2
18
96
228
136
11
11
25
50
6
60
56
60
20
15
29
4
51
48
4
4
0
8
3
33
28
24
84
86
4
56
52
45
45
109
108
142
120
88
68
106
170
32
161
33
81
133
129
199
78
206
30
79
103
110
74
198
82
210
304
64
51
3
67
121
105
141
184
24
156
53
45
105
168
38
456
396
4
68
90
75
3
386
226
16
112
160
160
418
426
82
224
432
248
144
411
154
394
32
228
69
277
215
470
114
96
327
7
207
2
154
185
17
0
0
0
0
4
0
0
8
8
12
12
14
8
12
28
20
22
36
6
38
20
52
116
38
62
4
124
36
100
96
100
32
56
104
28
66
46
12
16
22
48
100
132
20
102
12
22
46
60
76
14
162
98
138
66
66
66
194
248
90
154
186
186
186
442
40
52
164
140
66
138
394
424
34
168
96
36
164
188
168
27
474
282
252
216
88
79
197
134
210
64
48
33
51
89
89
200
216
23
199
195
64
32
60
40
85
212
65
229
5
7
7
3
13
60
34
98
10
8
8
24
32
58
67
119
22
14
27
59
81
33
41
56
1
37
100
103
7
7
23
92
84
106
136
124
56
40
97
161
164
438
18
25
94
220
252
168
402
415
145
145
400
130
160
131
137
221
224
392
490
47
75
119
147
399
308
51
245
133
37
108
196
67
99
67
137
185
17
0
0
0
0
4
0
0
8
8
12
12
14
8
12
28
20
60
84
38
86
84
52
116
98
114
66
202
104
74
200
140
140
132
70
46
42
104
104
160
190
26
24
42
8
8
32
101
48
39
66
6
12
28
11
37
49
120
3
6
8
27
51
33
49
120
136
200
11
25
24
18
51
77
205
201
72
91
26
36
38
78
70
108
164
55
16
52
48
51
65
47
35
117
68
16
1
49
24
112
19
1
89
47
34
113
160
168
384
81
2
26
112
192
208
416
424
4
138
196
242
164
134
174
42
388
192
332
12
126
74
202
128
96
248
96
4
20
148
53
60
24
88
216
152
246
21
34
0
36
22
84
213
197
64
214
148
6
191
7
55
70
236
174
142
489
185
24
25
17
69
53
309
468
7
36
40
99
143
448
138
106
31
32
110
236
399
185
17
0
0
0
0
4
0
0
8
8
12
12
14
8
12
28
56
60
36
6
6
4
52
48
68
72
68
76
196
116
38
100
32
112
136
204
62
114
46
96
40
112
136
204
8
3
55
52
64
80
88
88
9
9
24
25
80
8
60
111
175
31
52
112
21
22
51
97
0
81
193
26
76
93
53
21
76
242
209
290
98
0
246
71
237
0
132
180
447
420
0
192
228
92
45
137
186
2
286
19
3
71
199
65
246
244
45
1
8
64
232
92
77
197
0
79
231
175
81
326
17
113
114
224
169
13
429
229
173
96
192
132
432
436
22
37
44
100
42
168
172
8
428
4
29
53
154
114
336
274
10
42
26
192
154
448
198
262
446
402
510
100
136
427
187
177
241
145
387
57
189
77
121
87
213
1
1
387
15
66
0
132
113
69
128
8
129
185
17
0
0
0
0
4
0
0
8
8
12
82
206
4
8
28
84
86
238
214
206
272
28
244
102
194
130
130
138
298
484
226
300
184
58
82
234
162
42
168
132
390
316
78
60
52
47
104
196
192
138
11
11
41
42
98
0
204
13
29
21
28
56
28
76
7
81
16
33
45
96
40
3
47
12
46
42
97
101
243
81
41
41
28
48
34
98
31
148
208
0
30
14
2
20
70
80
216
77
2
58
24
58
96
96
107
33
97
3
102
127
6
55
91
65
1
160
65
99
169
16
56
5
192
32
384
288
162
385
496
196
224
384
224
113
240
176
476
95
229
80
171
265
8
15
67
7
16
23
215
211
343
55
112
138
218
212
20
372
36
97
121
216
312
226
398
42
44
6
96
200
3
243
52
224
116
70
112
87
193
67
94
194
289
184
447
61
185
17
0
0
0
0
4
0
0
8
8
44
108
14
8
8
28
56
124
116
118
166
80
156
80
196
132
2
74
138
394
124
242
184
42
298
178
170
402
82
146
414
492
226
298
130
34
182
146
6
20
244
92
50
98
74
2
8
8
8
4
70
94
212
23
14
28
52
116
100
77
209
403
80
82
196
134
229
64
242
439
116
240
188
261
321
300
204
5
68
74
223
215
140
132
21
49
1
5
8
3
3
19
26
2
70
6
8
12
95
42
106
106
66
202
216
232
66
216
147
130
180
302
298
13
97
117
247
144
452
305
81
27
27
26
75
138
143
53
17
0
17
56
33
117
183
117
64
32
65
41
36
120
20
0
64
195
21
20
85
37
106
63
87
219
92
214
6
1
1
121
176
113
192
196
12
73
77
193
12
13
68
35
229
461
206
231
103
185
17
0
0
0
0
4
0
0
8
8
44
108
14
8
12
28
56
124
116
118
166
82
216
208
196
132
132
144
150
432
136
168
168
152
208
228
168
40
32
40
12
76
76
68
38
34
116
120
72
216
248
140
76
68
80
64
200
12
32
32
58
48
40
72
216
28
2
102
112
114
80
88
68
116
102
38
22
88
72
216
140
82
16
86
64
224
80
120
44
464
84
68
192
192
392
152
384
76
124
76
12
252
8
412
388
8
8
8
88
28
136
0
20
68
116
164
0
128
128
392
456
180
244
0
238
252
184
184
20
278
208
342
72
64
68
244
246
86
150
208
216
216
132
77
20
150
22
32
60
188
39
69
64
22
68
206
136
387
33
60
54
124
224
183
435
429
21
8
136
399
43
161
40
142
132
482
497
395
75
17
89
146
464
145
51
60
0
185
17
0
0
0
0
4
0
0
8
4
8
12
14
8
8
28
10
20
22
22
38
12
26
29
32
44
36
60
2
102
17
17
52
48
34
56
97
101
13
36
120
22
23
87
71
4
52
101
101
37
117
81
201
284
430
2
38
100
38
128
433
441
434
18
2
120
202
426
5
20
52
166
182
190
431
425
15
5
82
212
209
401
17
113
342
240
392
109
140
428
36
172
160
435
409
33
168
155
491
239
289
48
183
423
387
23
17
199
36
108
78
128
420
8
24
5
45
69
112
82
78
330
90
208
143
13
20
215
132
206
426
266
280
280
395
127
64
192
356
268
386
410
464
122
128
160
48
180
38
106
42
308
178
436
316
25
58
114
130
74
330
330
271
257
152
85
153
403
153
177
255
200
289
97
161
101
21
4
82
210
47
110
22
98
52
84
0
185
17
0
0
0
0
4
0
0
8
4
12
18
14
8
8
28
10
12
30
22
22
16
28
29
48
49
2
8
10
10
15
25
33
49
3
2
1
5
7
21
2
1
0
1
35
32
52
112
32
0
32
113
83
93
202
104
32
119
115
81
88
220
8
322
79
33
32
7
67
195
387
245
285
189
124
126
124
255
115
293
292
260
262
67
80
84
196
220
241
232
329
7
4
10
18
10
104
239
64
133
5
12
10
32
38
14
10
24
4
2
63
51
51
58
26
24
0
113
93
193
19
0
32
96
255
91
218
208
26
32
96
199
231
71
45
45
45
97
239
9
8
0
33
38
100
254
203
377
63
92
216
145
384
60
128
2
374
224
162
442
410
143
417
386
70
86
135
93
197
460
293
469
77
57
25
28
2
104
10
11
31
25
33
16
54
62
4
185
17
0
0
0
0
4
0
0
8
40
44
44
46
104
108
28
120
60
52
54
118
68
100
224
114
18
2
42
34
2
102
6
38
34
42
26
122
98
2
34
58
58
76
194
58
10
18
52
112
80
212
18
122
98
104
64
80
216
204
44
30
88
92
84
72
92
0
4
38
20
4
36
38
122
248
49
2
26
40
28
74
72
195
1
26
24
36
108
109
141
31
84
40
64
40
43
97
18
55
37
116
40
27
27
0
48
36
37
97
15
4
15
25
28
16
62
10
22
0
0
12
28
38
99
9
7
160
17
0
204
193
161
129
464
171
417
484
191
161
180
424
16
208
159
475
15
111
296
417
45
68
6
176
144
407
151
23
120
214
224
198
400
504
8
401
401
6
132
150
144
249
396
140
445
188
93
120
147
121
64
102
244
129
45
169
40
288
185
17
0
0
0
0
4
0
0
8
40
108
108
110
104
104
92
120
124
52
54
54
176
140
160
132
100
130
90
218
74
76
104
8
92
138
194
250
18
56
56
104
108
74
10
10
72
24
0
36
36
4
14
16
12
28
44
44
104
4
14
4
8
16
52
38
98
146
192
196
20
20
20
52
70
192
288
248
8
12
6
48
70
200
28
28
4
4
54
70
80
92
4
52
34
114
118
86
40
104
96
76
106
162
54
0
136
8
140
140
422
2
98
230
112
248
248
444
440
58
224
48
144
128
128
40
4
472
208
64
216
504
392
464
128
8
68
212
128
48
40
472
88
88
44
162
418
450
134
126
370
40
236
174
14
454
82
162
160
392
76
10
128
124
276
86
276
408
148
246
112
252
210
430
178
248
297
14
142
68
258
70
64
91
9
291
24
394
185
17
0
0
0
0
4
0
0
8
24
8
4
14
4
12
28
52
4
6
14
14
8
24
52
52
118
82
10
26
42
80
24
90
90
82
82
90
194
34
118
52
4
44
100
198
196
38
0
16
64
78
66
70
68
6
96
116
118
96
228
92
220
212
46
62
54
64
216
76
72
192
68
32
0
92
40
40
40
124
30
230
211
1
38
98
68
70
199
97
211
25
59
50
118
81
45
32
16
81
24
5
45
4
47
96
32
32
64
68
74
74
75
120
60
60
108
112
177
121
67
42
2
34
32
111
11
20
22
46
44
23
19
7
3
25
16
19
33
13
60
112
44
125
81
41
115
215
198
5
212
150
135
192
252
129
205
333
164
160
129
76
28
8
188
312
112
125
53
105
192
247
241
69
7
55
69
88
147
139
387
18
12
0
32
182
84
276
185
17
0
0
0
0
4
0
0
8
24
4
4
14
8
8
28
24
28
28
54
6
12
28
16
18
50
50
50
98
18
124
86
206
30
6
56
104
224
76
194
224
39
38
48
96
236
258
131
1
290
88
56
108
173
141
397
461
140
7
93
87
87
149
132
4
1
99
98
224
96
120
196
458
122
73
83
222
395
147
145
434
48
16
88
221
81
240
153
248
138
464
136
109
33
72
72
254
384
453
35
89
88
114
67
207
73
130
143
236
131
29
85
69
5
244
347
74
8
68
214
208
219
209
90
72
101
224
26
50
116
65
213
193
192
238
4
12
124
30
44
4
12
126
192
192
17
69
49
23
53
52
64
31
147
35
178
185
145
2
127
119
64
235
360
362
104
201
57
145
148
463
262
103
82
223
386
137
395
25
65
195
293
243
112
242
421
92
185
17
0
0
0
0
4
0
0
8
24
4
4
14
8
12
28
24
28
28
22
6
8
40
32
36
104
36
36
32
112
88
72
96
16
152
92
222
80
80
64
97
229
82
212
22
20
40
35
111
225
82
210
18
2
31
61
108
8
94
28
57
41
45
33
13
13
13
13
16
56
46
98
119
67
9
1
1
3
70
12
52
4
45
33
35
98
2
160
142
84
86
81
97
97
229
197
134
180
148
133
130
183
133
60
116
125
185
184
172
172
424
4
33
74
64
104
104
162
387
27
17
19
9
10
77
141
141
149
49
5
21
49
99
121
174
74
238
44
110
108
10
160
13
65
51
176
33
161
427
42
32
28
92
151
411
394
434
160
136
104
232
224
241
81
253
375
318
410
264
12
172
40
72
138
258
202
88
152
384
308
52
246
96
128
129
498
340
185
17
0
0
0
0
4
0
0
8
24
4
4
14
4
12
28
24
28
28
22
0
8
24
16
18
48
36
38
38
48
4
6
16
20
52
54
48
54
118
46
12
12
20
16
20
50
0
2
2
16
16
19
5
13
28
28
24
26
51
59
34
2
8
43
43
77
9
13
1
19
99
151
112
84
84
228
241
225
229
149
501
213
197
278
134
134
166
288
415
131
424
56
58
74
250
266
148
145
461
66
48
88
200
72
184
140
12
256
32
104
68
84
84
7
193
50
410
24
88
210
203
207
236
398
10
298
77
65
65
101
233
9
337
113
331
67
66
2
126
204
207
401
216
385
225
153
59
130
204
16
216
84
95
81
219
16
11
105
105
106
122
98
209
277
51
146
189
4
24
144
146
146
510
136
31
103
231
99
35
162
52
21
132
192
28
196
192
185
17
0
0
0
0
4
0
0
8
24
4
4
14
4
13
28
24
28
28
22
0
11
24
16
36
104
41
11
9
110
8
40
97
119
130
65
253
113
176
99
138
138
128
436
6
70
95
218
94
154
250
444
22
8
154
208
256
82
148
148
386
242
154
154
212
272
30
58
111
102
118
20
244
38
36
33
64
64
198
200
26
152
25
54
62
82
0
230
119
5
20
18
58
18
82
33
17
149
1
2
0
97
65
209
210
14
129
160
417
48
112
92
198
324
240
441
433
9
47
41
163
178
154
130
54
299
107
202
40
102
78
194
224
104
233
207
18
18
80
80
208
280
144
14
342
46
40
40
173
174
427
401
1
37
120
251
73
217
128
7
323
66
231
199
258
62
196
192
201
328
88
281
345
283
0
140
141
220
388
136
140
92
172
71
19
368
0
185
17
0
0
0
0
4
0
0
8
24
4
4
14
4
13
29
24
28
28
22
15
11
27
16
18
50
36
33
57
41
9
1
23
16
55
39
20
22
22
30
12
13
24
9
25
57
33
3
0
16
20
20
22
19
0
26
26
24
60
44
60
77
29
8
42
74
72
64
209
80
192
99
115
114
82
215
237
317
42
33
52
21
149
133
261
353
321
77
108
228
196
228
285
145
216
452
229
93
21
234
74
27
252
18
323
82
64
20
0
197
13
141
29
53
91
219
201
2
71
36
20
32
109
109
197
36
61
17
45
38
54
16
23
53
100
70
40
98
114
18
24
41
32
38
52
36
180
136
44
175
134
108
200
200
128
56
483
379
312
338
92
124
36
407
199
397
396
256
256
136
427
73
120
251
234
136
129
387
13
73
8
205
392
387
155
440
40
185
17
0
0
0
0
4
0
0
8
24
4
12
14
8
12
28
24
28
12
6
22
18
52
112
36
4
20
48
78
52
102
98
140
32
102
114
146
170
140
140
182
102
76
222
194
224
234
162
26
88
80
18
16
46
44
38
54
22
22
22
22
24
26
32
48
20
36
48
96
2
16
16
24
68
230
174
108
140
10
12
204
196
68
8
154
138
408
498
336
342
70
196
204
224
214
343
277
18
142
72
72
99
81
81
81
64
32
138
155
147
157
156
196
66
196
205
212
244
251
307
225
108
87
22
1
96
224
77
77
225
174
4
32
33
8
48
1
100
51
58
58
60
33
110
99
98
131
70
242
206
109
141
145
129
133
388
257
5
213
129
196
215
197
205
93
157
93
84
90
2
10
287
266
162
67
49
123
211
496
241
273
8
10
130
137
427
1
185
17
0
0
0
0
4
0
0
8
24
68
132
398
132
8
92
216
252
412
398
78
80
236
224
164
420
258
394
72
74
76
84
156
154
2
134
386
196
198
42
122
218
194
2
66
130
194
66
74
74
10
162
6
6
104
180
62
106
98
2
32
118
36
36
32
34
4
96
114
124
148
78
116
80
32
46
12
76
130
150
148
4
86
80
80
180
116
116
54
182
174
184
404
16
22
208
192
194
128
428
420
166
395
25
156
54
176
8
220
497
401
188
406
150
54
64
7
23
211
468
464
6
16
7
11
16
27
29
196
296
25
79
31
96
16
52
4
77
235
40
235
97
147
57
43
74
203
400
16
150
147
442
426
104
194
2
290
224
166
182
22
94
4
227
192
500
416
416
384
208
81
139
154
152
31
87
119
341
338
86
108
131
399
396
237
137
154
185
17
0
0
0
0
4
0
0
8
24
24
12
14
8
12
28
24
20
6
6
6
8
24
16
20
53
4
12
0
10
8
4
23
53
4
14
26
56
24
27
25
8
41
23
48
4
39
37
109
38
34
102
82
19
37
96
16
92
73
81
21
213
45
96
35
53
80
212
212
2
55
55
39
45
76
79
192
24
28
88
24
56
51
50
50
114
114
2
18
18
18
16
30
54
22
86
14
54
86
38
7
48
84
80
215
208
132
245
208
40
107
169
176
179
153
122
203
47
101
128
80
16
49
56
4
77
77
17
192
0
0
48
36
116
214
193
192
32
32
108
109
72
68
80
25
228
446
7
61
24
92
218
156
398
441
161
36
100
108
164
388
37
225
101
133
162
182
176
435
89
141
317
224
292
307
131
11
233
202
267
331
337
77
57
76
28
196
185
17
0
0
0
0
4
0
0
8
24
24
12
14
4
12
28
24
20
6
6
14
8
24
16
20
54
116
32
26
26
18
4
38
126
122
44
20
22
50
86
96
38
0
2
98
34
98
166
114
44
110
108
124
180
435
19
26
80
88
144
152
385
417
179
88
32
104
160
415
67
192
81
136
45
109
143
399
35
178
177
19
91
66
152
184
427
33
33
113
61
101
97
96
40
40
6
6
60
1
33
49
45
11
9
11
18
18
38
111
10
75
8
30
54
102
44
125
160
71
101
101
113
5
65
65
133
416
311
131
185
59
63
121
208
232
172
172
33
32
74
64
72
205
65
60
160
49
49
48
59
91
200
192
98
7
22
23
93
25
1
13
237
141
72
195
8
18
23
83
115
99
249
211
4
100
254
166
150
146
118
18
250
330
98
96
294
8
185
17
0
0
0
0
4
0
0
8
24
24
12
142
8
136
28
180
116
198
454
134
460
156
468
148
406
388
16
130
8
145
21
210
158
506
12
13
15
3
48
98
70
48
135
8
24
51
113
115
23
5
66
200
208
208
155
9
13
116
148
160
164
164
38
484
231
231
192
60
44
430
410
58
154
138
426
292
420
2
418
42
104
168
168
424
396
185
105
71
114
84
20
116
231
299
105
78
216
212
146
11
67
6
196
94
180
177
129
89
65
193
201
256
111
47
47
108
110
172
128
193
224
160
57
57
115
0
2
96
111
68
204
10
10
118
116
126
158
140
204
130
128
152
146
130
144
144
386
328
346
348
348
326
102
198
264
411
370
306
370
98
90
208
45
78
172
134
78
88
77
5
161
20
116
49
69
233
235
163
131
167
55
131
67
102
78
192
185
17
0
0
0
0
4
0
0
8
24
36
12
14
36
38
28
24
60
12
38
127
249
152
112
82
48
52
97
197
64
78
46
140
228
107
233
211
267
27
240
152
211
389
129
272
28
199
67
75
195
90
339
102
240
52
181
109
109
140
71
78
216
72
4
38
49
49
81
81
80
24
24
68
110
143
476
214
192
0
248
144
424
385
4
134
202
484
160
420
181
417
1
3
200
456
140
463
15
70
210
218
218
24
283
240
81
49
121
111
36
191
102
324
280
75
201
132
129
154
442
146
222
214
152
216
244
139
26
50
108
98
0
20
50
2
10
40
96
158
140
14
6
76
104
128
69
93
85
112
115
102
226
43
27
41
45
73
64
68
237
269
28
1
58
32
43
137
169
129
212
84
6
110
255
215
53
436
56
140
160
389
164
420
388
400
148
198
185
17
0
0
0
0
4
0
0
8
24
36
76
14
8
12
28
88
92
204
70
198
200
216
240
100
228
244
80
64
74
72
8
136
0
70
192
236
236
166
180
60
6
6
14
4
76
224
162
190
2
6
0
0
8
28
68
76
128
96
15
24
16
24
56
108
112
121
54
32
40
40
40
0
27
29
29
41
17
38
108
11
3
9
8
2
45
40
107
1
4
12
28
56
60
89
13
137
25
35
58
18
82
18
222
53
90
82
86
198
30
194
20
128
115
98
202
240
360
232
178
34
404
155
142
134
142
422
172
426
32
176
121
115
154
400
156
456
96
0
40
104
203
232
264
28
180
24
0
108
38
82
0
16
18
2
108
238
14
92
30
62
110
232
198
244
418
2
179
419
419
131
267
328
1
405
461
205
109
365
324
47
171
167
416
168
264
257
185
17
0
0
0
0
4
0
0
8
24
25
13
14
8
12
28
24
19
7
36
22
18
26
16
23
53
49
8
43
43
39
99
19
14
7
59
29
33
101
101
1
48
16
0
36
36
2
0
95
15
15
35
49
4
126
90
0
63
55
51
109
106
63
0
32
64
64
152
80
17
88
64
196
294
230
46
454
70
94
206
454
66
250
394
66
106
138
482
474
154
252
410
26
186
402
82
16
144
196
4
404
404
404
80
16
88
16
144
224
48
48
480
240
248
116
212
148
16
152
8
264
200
204
460
404
485
273
309
24
392
472
72
67
355
327
256
412
14
474
91
207
40
143
139
5
164
117
305
197
180
16
19
89
81
157
148
411
304
264
168
110
103
88
194
151
448
344
57
60
17
121
117
53
85
75
73
77
138
18
85
80
18
83
69
240
33
88
185
17
0
0
0
0
4
0
0
8
12
0
4
14
8
8
28
12
12
14
14
6
16
28
4
2
26
18
58
42
10
40
42
106
10
96
76
68
108
46
108
108
239
90
80
40
28
38
32
97
0
0
0
8
12
16
31
29
61
58
12
8
0
9
3
9
17
52
16
1
7
3
0
6
3
23
7
11
7
11
26
60
28
24
16
8
8
27
104
140
38
102
198
110
104
233
224
172
160
436
36
72
219
155
186
446
419
435
7
65
68
7
179
129
165
36
124
60
120
228
69
145
195
5
13
64
88
0
160
386
386
294
33
64
192
144
385
18
178
60
172
176
160
387
429
93
216
204
192
196
135
187
18
214
18
88
120
91
111
251
81
213
320
130
207
257
144
384
429
186
131
133
389
269
410
8
448
72
11
196
160
176
432
164
7
357
193
97
185
17
0
0
0
0
4
0
0
8
12
0
4
14
4
12
28
12
12
14
14
14
8
24
4
49
26
18
16
55
48
112
87
1
19
19
49
32
97
71
87
81
57
45
44
44
30
20
36
45
36
37
5
5
21
21
0
20
22
14
31
19
59
1
42
8
2
16
18
48
60
80
44
45
30
26
36
39
67
79
221
65
8
24
57
63
96
99
226
7
3
25
2
38
4
130
16
16
27
61
21
101
229
54
242
112
176
226
227
255
216
346
2
226
330
360
328
309
289
228
262
398
138
154
136
152
28
148
404
388
14
458
458
451
343
149
20
160
433
241
29
85
65
9
64
95
79
197
81
64
230
175
107
49
52
33
172
140
140
62
416
177
24
76
103
200
416
408
0
112
98
66
98
180
144
448
52
21
86
204
81
81
1
205
15
140
133
237
185
17
0
0
0
0
4
0
0
8
12
12
12
14
8
8
28
12
20
4
22
22
16
28
4
20
5
52
10
26
42
40
32
3
53
1
10
26
42
42
35
53
49
4
12
21
21
29
23
30
7
45
13
1
1
48
50
32
42
2
67
34
111
1
26
34
0
116
59
124
108
13
12
2
98
17
145
80
20
68
36
97
113
211
95
217
152
63
123
47
97
42
186
160
291
291
96
12
20
71
108
206
204
143
5
66
58
42
122
104
120
0
81
50
76
72
192
192
252
180
24
56
88
220
12
12
0
8
0
32
64
216
8
0
32
108
110
56
72
72
24
124
126
94
22
84
212
198
228
134
66
194
66
194
70
64
102
18
146
234
378
322
326
68
204
250
76
140
412
260
364
108
8
32
256
128
64
183
71
221
216
460
64
33
19
53
33
4
185
17
0
0
0
0
4
0
0
8
12
12
12
14
8
8
28
22
20
20
22
23
16
29
22
16
8
41
33
32
43
73
62
0
63
23
54
48
112
64
225
111
7
19
22
70
78
66
0
0
128
177
427
106
250
240
212
238
252
424
40
72
107
170
166
144
156
400
7
13
16
3
102
96
144
55
69
13
28
48
0
100
19
53
4
12
17
5
35
35
23
21
68
98
115
66
228
100
104
104
97
149
159
211
198
46
41
46
107
200
260
36
4
165
37
5
125
216
59
59
97
108
125
96
99
7
71
77
77
2
60
34
48
52
32
96
192
16
40
36
102
70
70
95
221
84
16
68
148
180
117
133
117
52
118
246
143
21
112
32
64
84
212
65
17
129
5
69
13
205
221
332
254
150
158
15
199
35
169
41
169
425
256
378
210
298
418
166
185
17
0
0
0
0
4
0
0
8
12
12
12
14
8
12
28
60
20
4
22
6
20
52
98
50
64
52
64
88
92
220
6
40
44
112
112
112
208
212
278
8
76
40
8
132
132
260
256
420
24
72
252
124
252
382
184
16
472
197
244
256
194
3
0
136
35
45
189
157
461
356
228
63
115
145
82
195
194
82
219
95
192
80
84
91
217
17
65
199
211
47
33
52
32
120
56
16
13
13
13
13
4
0
96
4
4
20
69
241
64
142
172
140
217
254
218
239
397
248
104
363
297
296
0
242
48
419
419
163
128
70
78
42
170
12
28
63
43
51
58
82
50
18
16
36
97
8
50
12
92
136
40
36
109
65
0
99
251
90
92
71
205
136
197
200
210
336
83
209
88
330
152
273
301
317
317
241
409
20
214
199
131
183
134
229
425
100
185
17
0
0
0
0
4
0
0
8
12
12
12
14
8
9
29
22
20
4
6
23
23
55
20
16
0
17
49
41
104
63
59
63
47
95
71
223
0
208
65
79
201
488
200
201
393
12
296
196
401
23
4
236
60
448
135
472
474
94
82
3
139
3
294
166
35
161
129
135
112
182
124
173
45
108
124
125
121
41
97
33
53
5
6
2
2
13
30
66
98
120
120
122
104
64
90
66
6
32
36
47
128
113
122
226
166
86
99
199
19
13
69
69
157
129
232
208
23
53
53
52
104
70
71
88
24
17
20
65
49
36
102
160
4
39
110
15
188
56
120
58
59
107
97
233
96
129
42
173
425
32
101
25
151
165
385
431
429
8
21
153
131
133
180
56
11
75
225
225
416
436
400
440
400
447
257
291
183
143
129
128
228
208
145
10
488
137
185
17
0
0
0
0
4
0
0
8
12
12
12
14
4
8
28
60
20
4
6
14
16
54
100
4
69
68
192
36
61
110
110
111
125
192
232
225
121
85
209
145
156
152
387
15
129
133
133
289
291
319
505
92
125
213
193
193
192
147
211
452
86
81
17
3
116
68
85
84
324
101
1
59
122
220
93
149
133
449
217
166
96
239
257
250
303
25
284
260
165
175
160
224
8
235
163
97
154
127
81
80
208
120
59
116
16
20
17
9
40
164
1
0
4
4
69
68
124
31
61
122
122
251
191
179
163
161
96
167
421
161
132
129
133
149
434
433
61
21
104
92
114
152
137
392
49
68
228
44
102
110
102
66
324
203
233
140
456
330
250
136
178
147
408
408
178
7
11
107
97
137
220
485
181
5
9
31
152
393
15
135
36
266
144
438
434
425
185
17
0
0
0
0
4
0
0
8
12
17
9
14
8
10
28
12
31
23
61
6
14
24
2
35
3
34
8
3
8
27
57
47
105
7
50
44
97
27
41
40
104
235
40
108
14
20
16
38
102
199
40
108
14
10
27
35
117
5
72
44
109
37
45
33
51
43
24
27
19
49
36
96
64
9
7
7
4
28
92
89
24
32
40
43
43
119
87
209
24
56
56
52
96
64
68
192
26
5
21
39
63
57
122
27
1
6
10
0
93
69
197
0
2
102
118
116
120
202
330
378
246
182
166
136
132
391
153
163
162
182
160
184
411
425
25
52
0
81
87
135
189
36
296
110
41
56
120
67
193
336
163
469
84
48
8
72
199
259
259
454
15
193
144
132
128
132
133
64
361
97
253
193
450
388
449
301
58
30
126
132
204
79
109
17
33
129
185
17
0
0
0
0
4
0
0
8
12
17
9
14
8
12
29
61
111
23
61
6
20
55
103
98
3
162
8
40
107
107
73
120
194
4
67
121
40
40
11
123
197
289
183
176
38
100
100
112
145
234
141
45
47
28
86
80
16
56
32
34
3
81
22
214
16
56
108
124
160
68
214
208
274
52
68
214
150
156
146
282
282
322
82
42
104
106
226
166
244
342
6
30
18
68
68
70
244
20
48
48
52
56
124
156
88
12
30
0
0
68
120
52
84
20
38
50
124
128
0
48
8
57
70
108
236
1
1
1
39
100
71
224
239
71
7
30
126
154
159
51
3
136
187
225
193
65
16
241
115
216
344
91
220
14
204
24
218
336
84
5
68
197
225
259
430
38
247
115
63
185
186
434
452
77
205
8
207
64
129
133
1
369
21
340
54
162
185
17
0
0
0
0
4
0
0
8
12
13
12
14
8
8
28
22
23
21
21
22
16
29
22
37
33
37
32
32
43
73
45
29
52
48
56
49
112
33
0
16
0
8
3
33
96
0
32
48
48
63
47
72
48
57
48
1
79
76
197
17
187
33
107
110
126
212
210
403
59
137
82
82
64
76
236
36
244
36
2
46
32
0
14
86
46
1
20
21
4
5
2
0
37
29
29
54
39
17
21
21
0
42
32
40
44
45
28
21
84
38
32
112
96
132
142
232
78
190
36
84
212
192
358
228
268
136
138
74
2
230
40
138
154
386
68
244
148
22
180
12
156
402
110
72
28
140
98
224
244
84
350
66
232
104
96
148
424
290
78
76
2
26
138
132
182
50
304
252
342
230
242
434
412
448
128
428
160
132
142
136
20
452
174
440
56
8
185
17
0
0
0
0
4
0
0
8
12
13
12
14
8
12
28
22
23
5
21
6
20
52
22
21
1
41
120
40
104
1
61
60
102
103
15
111
111
75
134
160
164
176
129
0
200
329
201
201
268
172
143
390
444
52
20
236
104
107
227
248
496
215
67
43
35
119
19
22
83
27
144
12
4
4
37
29
37
125
13
45
2
4
8
44
36
112
51
32
104
48
56
44
33
10
159
400
16
72
72
99
121
197
453
484
48
57
143
5
253
385
45
33
275
211
27
410
474
474
90
210
193
192
386
202
138
10
362
64
97
226
114
370
306
290
152
265
12
47
138
140
236
335
201
332
170
88
80
8
201
57
232
60
128
95
7
199
3
151
4
190
21
0
212
12
168
97
165
69
64
209
1
99
48
116
34
46
238
226
34
22
26
25
153
413
28
2
185
17
0
0
0
0
4
0
0
8
12
13
12
14
8
12
28
60
23
21
21
22
20
24
50
51
113
21
32
36
32
61
69
83
20
64
55
55
39
111
32
2
88
26
12
24
56
111
9
110
22
4
2
2
32
44
109
97
40
42
58
58
10
20
54
50
50
82
18
50
18
18
51
82
94
20
5
13
29
29
40
36
29
69
5
1
1
26
3
101
120
83
33
1
32
96
104
17
34
12
33
112
96
144
96
0
40
44
32
64
208
0
16
56
24
80
128
136
252
285
12
14
108
236
252
348
183
133
133
192
194
2
210
19
1
69
205
332
348
268
29
29
52
114
255
242
191
53
20
37
97
136
385
385
393
137
174
170
424
417
28
24
504
200
216
459
146
396
16
176
96
39
161
384
50
32
460
146
23
109
185
49
119
132
14
61
133
196
185
17
0
0
0
0
4
0
0
8
12
13
13
14
8
12
28
22
7
7
20
38
20
52
118
197
13
29
56
72
88
193
205
1
106
99
97
143
223
327
328
344
184
138
198
295
384
271
139
73
382
256
388
262
128
0
391
389
142
132
64
64
192
384
0
8
448
466
418
166
160
32
47
189
44
204
454
230
422
447
485
96
4
116
164
285
21
277
421
37
101
53
113
125
208
10
26
30
26
31
11
79
193
9
1
3
16
18
50
78
58
31
28
10
6
32
112
20
228
65
193
65
96
96
119
199
205
364
62
190
190
143
185
129
129
201
65
65
73
75
106
42
6
111
169
35
32
50
50
2
116
36
49
101
165
2
34
96
127
132
22
198
132
29
159
157
282
26
474
66
42
456
225
481
230
426
424
172
391
38
172
424
162
160
160
385
475
40
185
17
0
0
0
0
4
0
0
8
12
13
13
14
8
12
28
22
23
23
20
22
20
52
21
21
32
13
40
40
106
63
99
70
4
53
32
100
1
53
53
57
95
43
42
111
163
96
80
80
24
19
53
85
85
64
80
0
152
32
49
10
255
237
253
236
64
224
160
416
16
23
21
0
158
130
416
416
48
32
39
101
250
162
90
20
152
88
216
217
92
28
120
112
64
212
324
356
294
294
34
40
140
412
132
140
426
296
490
426
424
408
8
156
214
148
148
146
130
10
232
76
230
440
444
308
374
104
248
76
226
66
192
324
70
196
4
68
4
32
100
92
26
250
24
8
192
76
108
236
202
456
384
416
44
40
96
164
432
276
308
438
48
84
84
134
84
20
22
22
52
36
190
30
124
84
34
10
186
418
42
98
0
1
132
464
444
410
185
17
0
0
0
0
4
0
0
8
44
96
148
14
4
140
28
124
108
238
134
398
456
90
226
160
396
162
160
172
430
170
168
418
33
78
120
56
98
168
171
425
41
37
53
5
37
101
232
173
422
167
187
147
3
112
16
88
88
202
200
128
433
3
17
24
28
4
78
232
496
160
81
24
32
36
40
160
160
40
16
16
24
80
216
72
140
128
152
128
184
424
33
125
65
206
238
236
428
419
7
38
68
84
0
152
139
9
317
17
63
127
103
99
243
212
8
40
32
32
33
129
97
0
152
225
114
92
220
18
353
114
219
197
76
194
204
464
212
341
64
87
76
64
192
44
270
286
276
227
432
48
73
229
224
225
163
483
400
59
39
125
29
120
159
143
135
181
36
117
0
6
92
236
493
313
32
55
132
64
130
180
146
63
203
229
164
394
185
17
0
0
0
0
4
0
0
4
0
0
4
14
2
6
14
8
12
14
14
12
2
20
6
4
6
20
6
0
56
72
36
22
54
0
60
112
112
24
24
56
56
106
100
38
96
0
16
24
52
68
100
14
50
32
0
8
40
0
4
86
48
4
76
94
218
156
92
74
250
204
118
226
176
162
186
138
178
52
308
134
14
66
114
226
400
384
128
440
314
42
170
136
52
120
201
194
79
238
168
420
384
51
5
165
131
75
192
128
419
51
98
0
36
20
49
99
117
61
125
189
29
28
6
27
82
84
68
6
129
52
80
35
37
73
216
212
84
109
33
32
49
80
52
52
38
103
0
16
63
12
232
236
41
37
41
47
1
192
258
59
161
42
91
251
473
461
77
133
180
388
388
416
134
467
65
197
237
174
170
418
12
196
85
82
0
178
185
17
0
0
0
0
4
0
0
4
0
0
4
14
2
6
14
4
6
14
14
12
4
12
0
12
12
4
6
4
22
14
16
0
12
16
20
52
0
38
2
8
8
26
50
48
98
6
20
21
38
23
7
62
6
28
29
60
33
109
72
4
117
45
36
22
52
53
65
193
3
45
0
6
22
22
82
194
4
4
6
118
32
125
81
87
202
248
252
113
165
47
44
38
104
68
5
133
186
179
121
64
96
151
175
136
408
0
40
32
71
195
197
173
415
175
183
143
65
0
64
194
199
352
225
301
1
35
1
0
71
20
232
16
49
8
4
45
125
132
68
278
55
5
118
102
113
165
405
21
4
244
132
132
133
154
442
130
463
185
174
85
200
194
210
452
479
25
13
97
65
86
16
249
68
117
81
245
349
173
137
408
396
65
201
394
2
227
185
17
0
0
0
0
4
0
0
4
0
0
4
14
2
6
46
40
44
46
46
12
2
116
54
52
54
52
134
176
248
24
196
198
198
464
208
320
208
392
152
152
400
36
224
33
224
65
97
143
451
1
3
65
67
98
102
159
208
386
3
130
258
6
76
66
66
4
462
450
324
142
24
56
124
172
142
152
26
42
66
36
104
196
204
470
322
154
24
32
112
0
136
156
266
0
28
36
56
116
32
104
72
136
64
20
22
0
88
56
68
96
136
92
86
80
8
24
32
120
44
97
100
84
0
0
52
22
87
53
36
4
68
86
214
65
1
108
109
125
125
252
237
317
165
2
130
131
129
273
257
281
272
444
88
218
454
334
358
227
171
395
139
129
153
175
32
112
241
248
120
80
192
422
16
32
49
259
239
137
173
391
64
131
385
9
3
170
185
17
0
0
0
0
4
0
0
4
0
0
4
14
2
12
14
8
12
14
14
12
24
6
6
4
6
4
6
14
3
7
20
22
22
16
3
1
25
59
24
24
40
35
73
41
80
6
0
24
57
120
58
163
43
137
9
27
33
106
204
108
231
13
30
39
68
96
0
160
48
144
48
119
32
32
97
0
161
48
113
105
161
3
1
227
65
131
18
150
131
403
401
0
98
98
250
220
244
252
32
17
17
92
64
12
10
138
10
42
54
54
82
228
166
406
54
66
74
66
138
180
416
432
116
118
120
232
160
176
144
8
40
11
138
64
80
112
248
456
459
203
24
208
8
168
160
175
57
15
207
205
324
128
7
453
480
132
141
181
129
455
387
197
76
320
98
90
138
193
96
356
364
101
10
98
64
199
295
167
139
185
41
23
133
296
296
107
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
4
14
4
6
14
14
14
24
22
0
28
52
68
80
215
21
150
48
48
116
116
209
213
468
148
229
194
24
79
79
223
21
69
116
212
35
13
32
0
71
45
60
1
8
49
2
48
64
99
119
208
224
240
52
112
32
64
226
288
288
47
175
161
136
129
418
134
127
257
329
377
243
437
437
53
461
452
322
1
131
150
151
385
213
161
0
161
99
144
54
86
134
128
81
57
119
18
60
2
58
26
26
26
58
74
24
40
4
39
33
13
0
8
4
4
17
57
8
18
10
0
24
15
51
99
35
2
10
24
67
117
116
96
6
122
208
255
163
129
145
410
438
440
165
184
128
162
385
131
161
33
8
90
81
192
449
189
412
488
140
9
129
185
190
191
31
87
71
237
173
77
320
2
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
6
14
2
6
14
14
14
20
20
12
18
26
18
16
32
120
66
96
122
76
14
190
102
38
160
166
288
140
464
146
114
214
150
496
168
400
468
0
96
182
278
432
128
136
68
100
70
198
152
188
408
412
390
134
66
34
64
12
13
30
0
12
18
6
6
7
1
14
24
24
3
4
5
4
8
4
8
43
35
53
2
7
39
99
103
21
52
48
100
117
108
36
99
21
1
59
93
129
122
0
32
1
18
35
106
8
7
80
88
152
100
70
206
134
68
116
228
188
180
440
56
160
185
154
130
416
384
392
136
109
97
166
160
48
112
224
35
15
140
78
50
16
4
159
281
373
4
206
82
94
203
203
450
365
353
227
137
237
136
138
168
170
162
433
296
298
42
91
219
79
264
111
237
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
6
14
8
12
14
14
0
12
20
6
4
6
4
14
16
24
16
20
22
6
0
8
24
8
12
24
20
20
52
32
48
40
16
4
52
52
64
82
32
64
68
212
38
110
78
4
60
124
220
20
32
44
14
40
40
72
200
0
24
56
52
48
84
84
40
40
20
16
20
54
84
0
44
10
0
28
4
40
0
74
6
34
42
104
96
111
101
35
50
58
122
138
187
155
18
18
82
70
196
197
369
49
161
113
89
221
21
237
76
204
72
72
72
203
67
51
19
16
52
36
102
112
30
24
14
24
24
54
22
146
9
73
36
4
5
100
229
49
249
25
135
71
237
229
204
325
221
345
128
433
281
297
302
294
294
295
380
234
141
168
168
163
160
129
29
200
91
80
89
95
125
24
129
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
6
14
4
6
14
14
0
12
20
0
12
12
4
14
16
24
10
16
0
12
0
8
25
46
15
5
18
0
24
37
29
1
25
25
16
48
59
11
58
19
2
15
20
23
53
85
84
145
68
199
11
11
34
111
237
189
425
0
135
89
72
86
130
142
384
168
104
107
99
113
113
225
216
56
40
12
11
17
64
10
168
128
104
104
8
91
219
159
492
36
6
100
228
252
180
436
500
6
46
98
146
150
130
7
225
336
219
74
84
20
53
71
0
113
224
32
27
25
56
14
26
28
13
13
77
192
25
28
36
22
54
118
211
210
276
52
132
160
166
440
19
156
151
485
352
194
384
393
105
73
193
209
5
132
141
31
90
94
90
250
125
117
234
419
1
57
11
40
137
256
152
8
16
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
6
14
18
6
14
14
62
92
212
44
20
12
36
112
112
240
195
67
131
123
211
147
403
11
127
249
176
433
161
417
433
5
8
129
168
44
130
162
54
423
196
8
10
108
98
230
312
67
17
149
80
68
69
205
41
104
118
112
120
255
149
4
128
34
134
0
71
71
7
167
179
435
48
95
31
72
228
237
161
395
137
136
187
161
144
24
216
216
209
192
192
137
400
280
16
248
0
32
48
144
240
304
128
0
16
48
80
84
84
82
64
192
220
82
78
204
261
52
118
126
62
171
176
435
25
138
395
131
129
131
393
483
192
485
109
217
248
152
30
159
410
452
4
77
84
18
64
34
2
188
130
68
238
106
42
112
80
234
168
64
216
10
74
66
206
0
0
184
12
140
476
283
374
185
17
0
0
0
0
4
0
0
4
0
0
4
14
4
6
14
18
50
14
14
0
12
12
28
54
54
4
14
16
0
28
56
36
126
64
9
9
104
80
64
64
128
143
129
232
136
172
98
225
97
381
376
369
296
13
73
199
415
135
386
273
19
78
68
216
88
169
65
98
114
114
176
114
4
2
82
35
128
102
30
84
94
74
4
238
6
4
48
34
120
64
196
224
264
28
12
39
54
100
96
136
176
24
27
19
24
9
57
73
5
115
17
51
21
22
18
2
34
27
16
56
9
42
74
62
44
119
36
0
48
112
145
157
65
103
128
64
192
193
211
155
66
82
66
193
67
99
100
59
57
59
73
227
69
205
80
20
17
37
65
86
84
205
460
348
141
92
220
367
98
219
274
307
163
417
386
316
145
275
29
8
244
188
160
32
484
96
185
17
0
0
0
0
4
0
0
4
0
0
4
14
100
134
78
2
6
14
14
254
380
172
140
196
204
212
496
496
32
71
131
155
155
403
151
387
19
115
104
104
136
424
47
37
164
5
45
101
229
164
164
101
116
4
14
99
53
188
28
20
40
104
96
228
131
53
5
1
1
65
192
0
162
66
71
67
114
65
229
165
23
120
172
185
176
174
422
170
42
104
200
379
166
431
427
41
97
96
195
33
169
25
17
29
38
127
39
134
4
6
4
16
20
20
129
125
116
117
117
101
244
212
52
10
43
79
71
205
72
8
4
0
16
10
64
199
81
216
48
42
49
122
104
104
72
204
325
225
165
32
46
106
172
191
131
291
35
51
19
80
67
96
224
114
294
100
100
45
46
186
433
434
50
54
4
164
421
385
5
428
0
115
205
462
136
440
185
17
0
0
0
0
4
0
0
4
0
8
12
14
8
12
14
8
28
60
22
22
20
22
22
52
100
5
32
36
38
44
104
104
111
157
24
56
67
98
43
3
129
12
72
59
35
165
189
432
49
115
71
229
196
140
393
424
33
177
163
165
185
170
67
131
454
192
144
17
28
25
10
2
6
32
48
103
102
98
66
36
96
40
47
67
72
90
80
208
22
23
87
21
36
56
104
205
469
209
20
21
16
90
75
215
55
213
16
48
101
117
65
12
16
20
36
118
78
252
249
211
146
4
214
130
138
138
162
266
314
498
124
196
256
4
198
202
154
392
12
192
2
194
122
10
216
210
350
94
238
58
156
144
30
83
210
2
210
80
78
19
53
32
116
212
37
35
1
27
34
75
7
21
192
104
40
27
48
4
164
65
21
173
14
42
106
226
185
17
0
0
0
0
4
0
0
4
0
4
4
14
8
12
14
4
14
28
22
6
4
6
0
10
24
18
16
20
22
14
4
24
10
8
8
24
34
56
57
30
42
26
16
29
37
45
4
68
68
140
139
79
109
101
101
106
232
249
121
168
153
145
144
135
167
431
163
132
158
244
186
173
136
392
163
421
413
481
393
387
154
216
184
170
151
115
57
459
74
202
74
128
402
462
138
13
305
127
180
166
128
40
256
212
36
50
114
71
212
248
104
196
1
21
5
91
40
6
134
79
43
51
80
5
213
84
5
197
80
215
86
212
21
5
213
245
340
18
72
234
378
363
153
148
277
322
132
132
396
268
68
214
192
136
252
176
118
86
84
70
8
52
70
22
80
219
210
194
234
53
64
79
129
144
62
152
193
385
473
349
176
386
67
1
192
338
185
17
0
0
0
0
4
0
0
4
0
4
4
14
4
6
14
4
14
28
54
14
26
12
0
18
88
50
2
86
64
212
52
240
36
228
96
124
212
200
472
220
396
14
92
92
80
208
24
212
2
11
9
16
48
48
40
44
5
1
5
1
0
49
18
63
33
2
1
1
19
29
69
1
16
48
49
57
123
201
1
5
33
41
77
201
200
10
74
114
154
90
221
320
322
326
106
234
138
192
408
131
227
228
293
181
399
458
442
52
3
149
129
160
128
155
160
0
104
63
99
96
168
411
442
424
20
148
21
157
143
174
138
458
200
108
234
170
106
128
10
106
40
76
114
26
122
42
122
72
9
2
115
65
29
87
80
217
29
181
445
264
32
36
65
210
466
467
347
336
344
92
157
205
184
160
33
232
205
227
130
394
442
296
299
427
10
42
185
17
0
0
0
0
4
0
0
4
8
24
12
14
4
6
14
24
52
6
6
0
12
20
54
52
54
4
14
16
24
56
36
6
14
104
26
26
56
36
104
128
204
14
128
32
66
64
220
216
248
440
58
118
92
218
26
18
217
26
67
72
74
203
27
65
13
61
43
34
117
65
229
141
194
40
107
73
45
36
96
64
230
410
48
24
51
67
64
84
236
428
70
150
86
134
238
138
234
10
226
98
232
88
90
66
66
90
194
70
198
356
100
196
206
236
34
290
128
136
152
84
70
228
422
126
118
80
20
84
20
212
20
236
224
236
188
486
366
102
66
46
40
132
404
258
330
122
18
46
106
136
202
12
2
52
20
86
212
86
176
316
48
96
236
196
196
278
196
64
196
234
80
18
156
188
436
308
261
320
333
104
78
172
136
447
385
473
185
17
0
0
0
0
4
0
0
4
8
12
12
14
8
12
14
24
12
4
6
6
18
21
54
4
56
18
12
29
25
48
52
97
5
72
29
20
22
23
61
6
96
9
77
0
0
3
0
70
14
114
63
32
1
35
116
38
76
4
127
67
115
114
118
135
131
137
8
41
41
9
73
193
197
269
12
28
78
79
79
4
204
4
208
212
48
112
247
151
15
237
100
6
150
80
72
131
89
25
158
114
38
48
56
40
84
64
8
0
16
4
10
35
47
49
16
16
3
5
21
20
4
96
33
39
139
186
142
2
178
178
158
496
245
241
158
476
220
150
406
468
6
98
145
48
50
144
132
246
6
0
18
94
152
120
304
232
96
110
106
246
128
472
68
24
148
91
193
143
136
452
17
89
19
145
52
54
134
79
115
43
235
9
204
244
37
24
185
17
0
0
0
0
4
0
0
4
8
12
12
14
4
6
14
20
22
20
22
0
28
12
30
44
46
36
126
48
0
48
48
52
36
98
108
2
80
16
0
8
72
24
0
96
60
52
56
124
12
28
44
28
4
34
102
96
36
18
18
26
26
34
54
24
12
98
2
114
218
162
34
106
108
106
234
194
266
314
298
448
180
180
130
410
450
394
392
392
88
204
268
2
20
0
20
24
312
224
60
32
96
40
32
224
304
8
32
96
112
240
448
448
0
40
76
140
160
416
136
440
152
200
232
193
433
405
53
84
196
278
183
183
191
47
317
20
213
21
49
72
216
192
160
419
51
27
1
69
1
173
138
417
32
114
222
14
170
113
177
181
386
192
1
339
80
93
85
88
64
241
392
220
329
42
35
16
57
249
108
300
261
4
97
131
402
7
185
17
0
0
0
0
4
0
0
4
8
12
12
14
4
6
14
24
60
84
86
192
204
148
54
50
114
98
254
144
280
304
294
118
66
82
90
218
196
246
134
12
10
26
10
24
37
58
10
24
28
28
0
1
48
52
53
33
32
56
97
97
125
101
93
84
64
119
87
94
70
66
67
67
47
15
11
25
19
16
56
8
4
96
8
24
60
47
111
37
110
6
78
24
32
104
107
105
108
140
8
202
288
496
208
148
148
132
196
460
400
384
131
293
181
405
388
142
6
71
327
102
231
276
388
132
461
329
81
64
197
5
237
321
328
350
87
69
96
226
119
149
225
80
196
197
4
40
0
65
97
48
80
212
20
48
44
33
96
34
44
44
190
10
63
39
53
26
8
66
100
69
245
164
68
232
173
64
193
217
65
1
385
161
141
81
111
250
185
17
0
0
0
0
4
0
0
4
4
8
4
14
2
6
14
28
20
6
14
12
18
52
48
16
36
100
102
96
104
236
142
24
184
184
188
176
408
148
6
450
240
260
260
404
52
436
422
76
378
360
256
396
170
170
394
154
128
252
140
236
322
98
202
240
4
0
120
100
68
110
224
404
128
0
16
72
76
110
226
432
16
56
32
56
36
102
228
80
88
24
20
20
52
100
16
82
66
72
12
2
40
12
30
62
42
50
124
80
226
98
34
98
98
68
88
195
11
282
212
88
80
80
67
213
396
64
48
0
32
35
99
229
437
32
40
64
7
69
68
229
157
188
62
47
165
189
132
421
132
69
193
195
240
179
439
444
46
90
88
79
98
224
162
160
36
38
70
66
34
98
148
408
16
80
220
22
6
10
176
384
96
200
208
0
12
200
185
17
0
0
0
0
4
0
0
4
4
8
4
14
8
4
14
28
20
6
14
6
98
45
40
40
36
36
76
253
25
253
80
80
88
196
213
213
389
20
65
80
216
91
275
213
20
10
40
104
239
431
36
76
0
63
95
87
215
403
115
107
107
117
112
81
208
20
48
33
35
37
4
91
18
46
32
112
112
119
83
23
6
62
66
0
60
76
88
26
48
54
4
14
2
3
1
36
34
4
12
12
13
13
28
58
106
2
8
89
201
25
49
34
100
207
231
239
201
317
33
32
113
189
304
276
277
282
267
73
75
193
322
320
352
240
174
478
158
208
192
192
32
99
133
417
135
416
392
448
7
11
184
176
176
53
18
399
143
207
77
132
468
468
261
164
200
40
168
268
12
374
342
258
446
306
496
16
145
4
134
180
132
384
448
207
69
104
185
17
0
0
0
0
4
0
0
4
4
8
4
14
8
12
14
28
20
38
22
38
20
22
48
16
84
20
100
36
38
110
248
248
88
196
116
192
192
192
164
40
296
40
176
136
128
128
384
384
192
288
96
64
112
160
64
64
192
32
16
48
112
0
64
40
20
8
8
40
32
72
28
10
8
24
52
0
21
26
61
42
16
56
48
75
9
33
0
64
101
74
35
15
109
14
111
41
49
13
108
104
8
104
27
18
42
106
11
11
43
1
114
42
42
8
8
25
35
37
98
42
8
104
8
88
16
96
45
120
104
108
230
95
197
118
6
50
41
110
9
141
44
244
229
65
5
13
177
19
276
129
13
285
133
192
258
497
235
427
393
89
192
460
288
48
168
174
418
191
151
32
50
16
17
86
212
150
406
470
96
35
61
66
226
322
138
384
185
17
0
0
0
0
4
0
0
4
4
8
4
14
4
6
14
28
20
6
14
0
12
12
24
16
36
36
14
16
0
31
19
25
24
16
8
16
51
13
0
1
12
4
23
23
55
45
0
7
8
27
25
40
96
32
111
23
19
37
45
109
109
82
97
24
56
32
98
67
193
129
389
34
22
68
92
154
154
445
416
3
96
108
124
232
168
172
34
102
40
8
64
66
80
248
27
23
84
84
38
160
132
419
129
39
100
70
208
135
419
407
56
429
41
107
121
191
40
171
426
424
10
9
43
47
108
106
168
137
136
456
128
17
29
69
137
172
428
28
160
0
59
107
104
232
384
28
34
54
112
25
144
180
164
36
38
110
96
239
140
8
252
153
89
49
175
183
0
324
119
135
15
224
128
407
468
219
27
0
201
296
160
23
115
103
125
204
185
17
0
0
0
0
4
0
0
4
4
8
4
14
4
6
14
28
52
6
22
0
28
12
24
48
4
52
22
48
0
31
63
57
72
8
73
1
35
101
37
65
76
223
57
43
103
118
50
39
99
195
273
434
34
38
24
80
88
144
388
404
112
65
119
103
127
139
31
15
41
40
56
9
105
9
27
57
48
20
52
68
0
72
40
41
108
72
40
32
52
48
72
72
64
64
12
28
20
48
112
188
44
12
64
56
0
52
102
32
4
124
48
56
108
62
31
56
96
30
22
56
21
17
0
32
109
18
0
3
22
18
57
43
1
109
1
2
54
16
46
11
41
109
205
121
82
70
216
344
381
118
49
186
176
240
502
448
336
324
64
199
258
468
86
20
136
252
222
238
138
390
76
4
38
20
132
433
257
3
235
185
160
165
165
165
33
117
185
17
0
0
0
0
4
0
0
4
4
8
4
14
4
6
46
28
20
38
22
32
34
116
16
112
84
20
86
52
104
107
200
40
72
216
12
41
77
126
24
24
80
216
25
51
1
225
225
109
101
91
210
214
214
43
39
158
18
30
82
80
16
8
85
45
105
118
224
208
192
192
0
144
130
447
16
128
136
200
344
220
404
398
68
84
20
180
182
164
164
0
474
236
236
70
96
126
254
178
0
96
228
6
4
108
4
112
64
56
36
156
76
244
2
15
61
58
101
122
216
252
21
5
17
81
144
144
0
99
3
110
110
238
175
39
47
111
229
189
401
48
56
104
112
96
172
417
390
3
3
3
83
81
154
184
0
260
13
81
35
117
64
224
232
108
236
32
72
52
64
81
26
64
201
57
19
15
59
85
20
71
3
222
132
67
56
11
185
17
0
0
0
0
4
0
0
4
4
8
12
14
4
6
14
28
20
22
22
32
44
108
104
8
28
18
62
48
112
68
102
128
12
32
44
64
72
4
150
86
88
58
92
90
220
252
22
48
22
50
50
178
130
210
18
18
12
100
238
78
14
110
138
42
234
234
202
362
122
34
50
474
146
154
138
130
274
130
388
118
82
82
66
228
164
504
404
4
54
50
80
70
144
56
8
8
12
64
38
54
40
108
0
4
100
6
12
2
54
124
198
252
116
152
24
32
64
124
184
16
256
264
360
200
136
128
440
400
496
352
177
181
257
384
129
160
129
19
90
223
145
483
161
131
166
46
68
94
210
147
401
442
58
122
34
52
116
16
44
420
0
106
104
134
80
71
181
54
422
199
211
139
411
411
152
152
73
21
49
181
188
483
109
77
97
26
185
17
0
0
0
0
4
0
0
4
4
8
12
14
4
6
78
28
20
86
86
64
92
236
40
200
252
178
126
112
192
194
392
64
108
0
28
70
70
232
32
76
96
12
56
52
22
0
44
32
8
112
32
104
8
44
96
112
72
28
72
112
176
188
128
152
136
140
34
66
198
216
220
200
248
308
134
70
102
16
0
65
244
113
65
201
89
25
63
28
15
15
79
239
444
38
62
2
32
40
72
193
385
65
9
104
234
162
180
246
15
269
194
219
331
322
278
452
324
160
172
444
160
436
307
62
319
115
147
387
163
161
32
289
69
68
216
200
88
248
496
81
221
81
31
155
139
129
419
174
234
234
169
105
111
142
90
266
386
48
52
0
98
42
168
172
456
216
80
69
229
211
144
136
156
52
55
230
144
163
432
384
456
347
346
90
2
138
185
17
0
0
0
0
4
0
0
4
4
4
12
14
4
6
14
10
10
12
6
15
25
26
10
18
16
20
1
13
17
2
76
24
24
7
21
32
116
240
35
7
119
113
212
213
213
197
256
228
93
213
154
283
282
280
214
232
300
64
213
213
277
52
39
180
52
54
68
212
18
147
151
436
2
56
52
80
208
248
429
401
16
208
80
24
136
136
132
144
496
240
256
240
116
120
140
76
60
180
168
236
32
98
32
18
18
66
90
76
14
28
14
54
98
230
224
154
144
114
226
170
386
6
70
231
180
443
169
439
388
13
9
71
323
29
260
188
21
389
448
448
101
253
101
204
138
203
136
68
44
61
133
68
196
199
266
460
130
106
3
5
1
137
176
442
51
112
4
31
175
95
203
241
158
56
184
474
136
88
0
226
258
418
390
452
2
2
185
17
0
0
0
0
4
0
0
4
4
4
22
14
4
6
14
28
28
62
18
62
44
44
24
32
52
4
32
17
48
34
104
68
80
19
9
2
14
39
53
50
19
11
5
13
21
17
49
97
68
0
6
47
9
26
57
38
15
9
112
46
32
32
108
108
68
240
114
167
48
104
0
91
217
3
141
71
152
104
139
91
218
91
24
105
137
79
109
109
108
143
110
108
35
11
48
55
33
34
32
58
26
86
50
62
76
116
68
35
96
40
107
40
35
27
19
35
112
41
107
9
9
4
32
39
27
75
24
42
3
55
60
12
61
5
9
28
114
226
98
224
54
70
196
196
192
222
344
213
413
193
77
118
22
131
57
230
85
340
280
328
257
417
133
36
184
176
437
437
445
458
167
139
135
135
7
35
48
68
74
192
433
500
428
385
5
10
185
17
0
0
0
0
4
0
0
4
4
40
20
46
4
6
14
28
116
38
102
64
76
108
104
232
4
84
54
112
96
68
208
208
72
8
4
4
52
86
0
40
12
52
4
12
22
22
22
54
84
52
38
52
36
54
52
48
78
210
94
88
72
76
74
66
72
2
160
140
132
152
154
184
250
160
96
176
113
213
199
278
84
84
150
23
91
90
214
40
104
174
45
33
49
17
0
104
101
45
105
78
118
46
39
35
51
23
48
162
162
152
80
65
120
79
213
64
70
134
188
159
132
228
48
251
97
96
323
377
265
334
258
219
394
385
131
198
212
308
213
245
304
483
35
5
205
61
45
173
45
36
164
68
14
179
161
441
280
2
6
72
96
234
454
355
265
132
70
192
196
288
160
38
116
100
192
134
392
42
162
18
40
128
178
174
470
231
185
17
0
0
0
0
4
0
0
4
4
12
12
14
4
6
14
28
12
20
22
32
44
108
104
24
24
18
62
48
112
67
3
105
38
34
44
38
75
223
155
21
26
56
120
81
69
100
32
96
37
47
39
67
195
226
54
118
32
112
23
80
75
226
34
46
32
112
217
212
19
58
16
48
32
115
145
211
19
24
18
23
87
95
17
80
209
83
93
201
456
360
96
32
32
163
429
389
133
262
260
4
134
408
310
406
76
238
252
510
502
194
54
66
80
18
130
135
435
163
291
118
22
168
17
1
69
193
128
418
384
1
128
162
30
81
225
277
509
193
229
285
100
6
239
41
110
110
239
46
96
200
58
168
37
4
97
97
120
236
108
34
102
69
84
134
166
34
178
19
52
125
124
73
11
131
41
35
1
56
11
8
253
189
129
0
16
82
185
17
0
0
0
0
4
0
0
4
4
104
148
78
196
198
206
220
244
230
166
416
172
172
168
168
132
180
182
48
48
50
32
48
8
8
36
36
70
72
64
80
80
24
36
54
48
32
112
96
80
216
212
198
0
32
0
32
104
104
68
196
40
4
0
28
52
116
38
38
70
36
62
20
4
38
162
2
24
50
56
104
68
234
114
46
20
16
80
88
209
1
53
77
129
416
128
91
195
35
3
224
480
124
55
125
4
128
449
448
479
91
75
219
273
384
143
159
135
4
196
404
384
479
240
440
489
441
473
45
174
150
130
4
36
134
387
96
162
426
426
26
60
60
29
204
144
164
404
48
117
1
127
33
71
3
75
169
106
194
6
2
1
140
29
21
121
10
170
392
405
52
6
33
50
185
429
297
492
180
52
224
416
480
196
52
132
54
185
17
0
0
0
0
4
0
0
4
20
8
4
14
4
6
14
60
68
6
78
192
44
12
112
112
84
228
206
208
256
244
134
136
136
136
136
146
212
180
176
80
112
108
76
28
28
30
14
46
42
8
8
3
17
16
18
10
42
10
27
11
0
2
1
49
13
13
29
9
11
17
51
51
11
11
8
40
43
105
32
4
0
63
53
54
112
127
189
62
116
232
73
70
4
76
68
198
196
20
152
28
42
34
80
82
230
64
8
24
92
143
53
0
86
82
64
240
225
97
112
107
115
210
222
83
215
21
66
81
139
137
237
13
28
56
33
112
152
24
19
81
5
38
46
103
6
14
20
5
104
2
32
58
130
70
132
452
257
229
196
248
160
388
456
206
298
134
152
156
140
135
389
34
66
106
104
104
67
97
225
0
44
54
30
51
59
80
185
17
0
0
0
0
4
0
0
4
5
4
4
14
8
12
14
31
29
28
22
6
8
21
49
33
32
36
36
64
35
102
28
39
21
56
123
49
114
98
10
10
40
43
109
37
49
26
26
58
42
32
38
1
50
102
102
226
162
162
180
48
58
76
200
90
220
202
150
85
64
68
212
16
28
81
21
53
52
112
80
66
47
99
72
8
33
33
69
77
205
245
61
46
31
31
39
100
68
196
20
1
8
24
35
53
5
12
58
42
66
64
208
155
73
220
250
426
458
354
116
84
244
146
404
262
292
300
268
142
145
144
148
182
176
176
180
101
101
108
172
425
417
425
47
43
43
114
215
149
154
406
35
40
3
113
33
128
98
172
421
124
100
0
95
57
112
81
21
305
1
78
10
64
209
211
206
254
140
10
114
194
259
263
77
53
17
468
185
17
0
0
0
0
4
0
0
4
5
4
4
14
4
6
14
31
29
28
22
14
20
20
53
33
32
36
34
96
24
57
41
41
40
44
110
102
23
23
6
31
28
36
33
9
15
19
16
1
16
23
51
112
16
15
13
9
3
29
37
97
0
0
31
17
27
26
32
60
72
48
0
17
21
21
23
16
50
130
140
398
136
136
142
134
238
236
390
70
320
324
324
356
102
130
394
138
202
396
358
64
14
132
196
132
212
84
86
214
216
72
192
408
464
84
22
48
55
129
248
44
458
25
9
57
123
88
108
141
81
91
83
83
87
199
15
131
401
104
96
68
76
192
224
172
391
59
43
39
169
426
177
128
176
61
169
423
425
417
40
96
228
484
448
196
93
22
31
78
140
172
444
176
424
488
186
104
40
0
76
260
280
452
71
200
20
68
185
17
0
0
0
0
4
0
0
4
5
20
20
14
8
4
14
31
61
124
38
38
98
109
89
97
96
98
68
221
89
139
169
171
140
432
433
57
177
146
202
181
417
265
403
85
68
71
64
204
198
3
22
164
58
60
56
112
128
169
68
32
0
2
32
44
109
69
76
114
91
39
6
7
3
4
44
21
25
32
5
5
1
51
7
97
133
4
24
28
120
248
111
237
156
408
136
236
196
196
324
4
205
65
357
349
26
154
170
258
398
154
230
40
107
66
252
404
398
66
106
34
84
144
166
4
70
196
224
132
166
166
422
420
36
32
114
210
242
314
154
440
188
30
63
30
210
92
70
242
180
145
480
72
72
220
146
200
395
426
418
182
20
180
133
205
146
158
150
62
408
511
391
396
272
178
400
401
195
253
5
73
78
179
13
72
328
328
185
17
0
0
0
0
4
0
0
4
5
5
5
14
8
12
14
31
7
6
12
22
20
22
49
29
33
9
24
36
37
101
1
16
22
50
49
57
107
107
139
9
31
32
2
74
78
72
142
166
175
99
117
113
241
177
120
368
56
139
161
128
140
4
496
80
216
68
255
175
437
405
81
8
40
104
96
227
131
431
41
40
0
0
40
108
40
152
24
32
40
24
28
102
207
237
76
206
142
12
165
161
157
437
437
180
272
479
215
213
148
49
69
228
161
99
112
92
22
6
7
111
43
7
98
160
132
52
100
104
136
74
72
82
94
196
70
158
146
452
38
54
134
52
168
178
130
450
98
242
18
128
98
96
138
202
394
242
334
158
28
78
86
86
18
274
138
456
50
34
48
100
245
49
134
452
20
21
51
81
209
346
141
89
77
32
47
142
185
17
0
0
0
0
4
0
0
4
5
5
12
14
8
4
14
7
7
13
37
102
2
13
33
96
104
121
112
125
185
123
218
78
148
132
134
152
145
437
53
160
152
212
230
214
134
420
138
136
392
36
118
116
213
224
357
249
440
12
76
1
70
71
39
128
136
424
425
316
248
136
91
73
65
231
320
352
40
40
40
34
102
86
64
96
48
112
25
50
50
120
66
224
128
115
45
1
11
10
72
4
39
7
6
52
58
34
2
203
9
25
81
233
76
69
205
13
292
246
199
197
93
212
197
493
212
276
20
37
76
74
194
7
205
78
196
4
40
27
8
0
120
107
248
337
259
307
202
250
98
132
151
386
481
355
102
30
130
96
186
32
64
83
81
156
16
174
36
34
118
240
114
94
342
30
156
86
94
194
390
424
34
240
132
466
278
198
185
17
0
0
0
0
4
0
0
4
5
5
12
14
8
12
14
7
7
13
21
22
20
5
1
0
8
25
40
25
7
7
22
22
52
52
6
48
120
57
25
56
82
84
86
192
124
134
34
106
72
84
208
14
302
170
170
34
34
112
194
468
176
122
82
114
80
94
220
462
2
22
2
32
118
64
196
68
102
100
64
6
54
112
120
16
35
59
43
51
25
13
76
67
77
137
97
9
33
40
43
123
250
154
474
286
16
82
68
85
65
133
133
293
357
116
84
230
53
116
68
205
205
248
140
228
76
52
70
2
11
24
69
4
4
12
12
8
17
3
9
61
32
56
19
49
64
43
50
29
52
51
101
116
22
230
8
11
3
51
77
108
204
233
269
8
32
36
4
96
153
145
285
381
230
99
103
135
102
358
230
292
1
68
227
18
402
2
185
17
0
0
0
0
4
0
0
4
5
12
12
14
8
12
14
7
13
20
22
23
20
38
97
105
24
25
33
35
61
117
69
9
142
43
64
80
194
31
213
212
53
117
113
193
192
384
24
22
87
6
71
64
228
34
196
33
25
56
31
47
5
76
31
11
3
1
24
3
9
9
3
0
30
4
0
40
17
26
27
25
26
40
104
16
36
36
36
37
37
108
97
45
29
94
84
38
98
23
55
6
96
70
4
54
100
13
45
105
57
24
44
44
45
108
34
23
68
64
48
1
17
16
0
49
48
32
103
79
252
106
49
11
121
79
72
233
225
257
246
198
134
134
260
20
134
146
186
256
303
456
44
108
113
89
221
217
128
464
176
135
231
165
101
0
141
14
339
283
26
10
75
106
4
141
165
9
40
40
5
4
226
243
432
51
50
33
185
17
0
0
0
0
4
0
0
4
5
13
12
14
4
13
14
31
23
5
5
0
11
9
25
16
16
17
12
9
11
10
6
6
12
39
70
14
27
65
47
72
59
123
64
100
244
84
192
89
192
78
200
204
245
96
228
108
41
129
13
15
1
90
76
214
130
17
2
7
16
50
20
52
16
4
0
31
61
112
46
38
71
35
61
52
112
166
144
49
23
245
85
197
196
192
165
440
428
20
213
69
0
37
165
188
6
266
250
352
231
102
100
206
194
230
294
10
34
2
104
26
80
220
66
198
222
78
6
62
58
40
96
112
240
1
19
10
10
8
40
15
13
24
8
56
80
80
55
99
192
132
102
116
183
151
151
387
277
182
79
203
73
200
472
216
28
1
65
221
93
137
405
181
54
55
112
122
282
162
134
388
257
97
237
394
130
66
185
17
0
0
0
0
4
0
0
4
5
13
13
14
4
6
14
31
23
6
4
14
26
27
25
11
9
17
0
13
9
9
24
32
22
22
55
59
35
7
17
18
31
28
16
16
4
28
5
13
8
3
23
19
25
28
6
6
16
16
48
48
8
10
3
25
25
63
39
51
43
17
57
36
38
36
0
100
67
80
89
84
85
213
210
32
98
114
72
75
211
80
16
30
26
50
38
84
247
211
203
11
3
66
142
136
396
133
237
381
248
244
240
434
400
18
128
131
259
270
140
140
14
334
90
248
146
54
82
226
370
210
74
58
50
126
68
212
80
64
2
198
68
88
91
79
95
211
193
230
80
17
193
224
103
64
90
89
31
223
1
192
31
89
80
64
192
28
136
31
76
33
42
64
225
97
54
62
32
164
60
75
71
4
98
152
194
87
185
17
0
0
0
0
4
0
0
4
5
13
13
14
4
13
14
7
15
7
4
0
11
9
1
16
12
13
13
9
11
26
30
18
56
0
7
14
11
1
23
18
60
66
97
4
0
20
10
40
45
97
99
19
51
17
49
57
47
4
16
92
8
79
71
195
115
115
87
45
100
120
192
0
4
84
131
157
145
145
209
27
34
112
112
217
206
287
54
186
112
16
88
80
208
19
129
37
160
136
24
16
25
216
25
202
120
36
92
19
81
16
196
38
60
136
155
227
80
90
25
230
234
203
143
225
435
145
153
115
121
113
80
208
64
224
170
73
79
207
94
71
5
45
8
8
64
195
41
99
91
48
120
124
120
72
72
236
23
128
40
172
40
141
201
192
351
280
392
8
419
71
1
147
401
261
26
443
9
8
169
176
176
33
317
8
429
228
185
17
0
0
0
0
4
0
0
4
6
8
12
14
8
12
14
6
14
12
22
22
4
6
2
8
4
21
16
4
21
20
6
0
29
29
56
41
25
8
11
27
15
39
35
39
111
43
109
5
52
20
20
48
120
208
118
209
13
9
33
38
102
2
116
6
247
183
28
154
10
42
16
152
124
257
508
106
170
72
224
176
440
147
386
163
39
418
160
129
3
129
141
33
419
48
51
51
127
122
253
424
37
37
69
76
73
136
136
42
40
87
51
188
173
168
396
466
130
12
201
75
75
201
141
473
24
216
16
224
138
82
78
70
368
228
65
58
33
69
197
141
188
47
301
225
131
67
96
234
411
401
65
321
292
199
20
132
149
52
442
143
72
383
380
85
197
257
52
407
403
259
195
135
209
77
161
160
252
52
48
310
458
317
248
274
305
33
185
17
0
0
0
0
4
0
0
4
6
6
6
14
4
6
14
30
4
4
12
0
12
20
52
6
20
4
14
16
24
52
48
8
8
36
102
116
80
16
0
56
56
124
84
144
148
52
20
42
104
40
106
74
10
60
101
36
97
14
34
6
80
63
4
45
45
52
97
117
37
114
18
18
67
105
75
115
33
101
44
104
42
42
10
10
42
42
107
11
26
58
42
10
26
8
96
6
28
4
76
76
224
98
34
106
96
96
96
238
246
30
30
94
74
81
133
4
100
160
96
32
33
127
61
28
28
62
23
29
84
194
0
32
1
53
101
213
193
337
279
15
83
92
208
154
415
188
132
204
493
365
297
288
417
37
417
440
178
434
288
161
176
423
181
389
7
102
98
76
30
78
94
138
152
476
348
212
148
484
165
181
417
186
56
160
428
45
185
17
0
0
0
0
4
0
0
4
12
0
4
14
4
6
14
26
64
110
150
206
218
218
218
248
101
226
192
334
98
104
77
1
129
77
228
70
104
193
211
159
13
2
62
161
161
163
160
132
64
49
101
65
115
19
61
46
94
199
24
26
34
20
36
32
89
209
17
65
67
70
199
133
109
46
239
108
120
249
191
315
472
272
17
16
80
80
192
135
133
261
341
80
24
8
48
112
119
246
244
48
48
32
16
24
73
73
65
0
8
72
80
83
18
217
88
88
113
97
183
150
208
224
424
163
175
166
146
154
128
232
47
73
213
209
419
435
22
55
3
82
18
128
161
432
57
39
161
225
187
66
97
176
400
500
340
84
84
209
151
118
135
207
79
365
284
188
13
313
137
397
385
449
261
406
482
91
208
192
148
245
144
8
392
139
1
373
185
17
0
0
0
0
4
0
0
4
12
12
12
14
4
6
14
12
4
20
6
0
12
12
16
56
40
4
14
16
32
111
99
226
130
66
44
97
115
75
194
150
158
88
209
147
153
89
88
17
37
97
122
78
28
39
97
68
53
5
98
10
66
44
44
46
106
72
9
120
64
230
116
68
70
150
150
84
70
198
32
112
96
100
117
229
138
0
0
1
19
17
89
64
3
198
3
99
16
51
11
66
192
1
241
115
148
48
119
84
200
317
16
265
40
92
86
144
155
15
426
11
130
134
160
163
433
401
13
223
195
195
193
163
54
384
64
92
17
9
35
19
150
144
168
176
212
208
240
243
209
468
336
280
144
152
260
288
306
273
357
117
98
236
128
130
160
134
15
209
154
92
69
96
102
4
142
64
16
215
208
22
232
336
168
168
213
18
185
17
0
0
0
0
4
0
0
4
12
12
12
14
4
6
14
44
36
4
6
32
44
44
120
56
40
36
126
48
48
100
118
2
98
106
10
194
72
68
236
174
46
182
402
24
156
136
160
176
384
424
40
104
108
96
64
231
235
419
39
37
46
2
79
49
49
165
437
164
60
61
29
60
98
98
115
293
165
5
69
49
50
16
148
91
63
126
38
97
64
220
0
0
1
29
76
72
204
240
288
0
0
66
178
156
156
272
272
264
235
335
96
224
248
248
248
255
505
335
264
0
8
0
7
259
0
250
242
252
246
247
503
107
5
6
4
149
145
409
384
0
92
61
85
118
129
201
59
85
34
188
168
172
397
449
387
20
192
225
168
429
33
82
1
193
65
0
147
418
32
96
98
63
180
182
174
62
52
62
28
79
76
196
454
502
166
112
185
17
0
0
0
0
4
0
0
4
13
5
6
14
18
6
14
15
3
28
52
44
20
20
37
21
49
51
66
66
87
213
16
52
32
98
108
97
225
225
301
47
75
85
29
136
190
262
290
312
136
203
201
205
377
161
197
237
324
68
97
230
35
67
76
200
76
76
28
24
28
61
61
80
208
232
160
32
68
4
52
32
128
152
284
380
94
68
108
232
108
324
324
326
326
102
237
204
386
178
242
144
131
133
77
237
34
26
32
1
1
5
13
16
28
15
33
2
6
6
16
35
49
49
5
42
18
58
58
72
6
48
56
18
50
34
96
2
150
104
12
34
44
79
118
243
98
122
157
56
49
32
161
0
9
81
81
193
205
220
30
248
80
48
106
74
71
197
326
226
32
51
22
132
6
168
174
32
167
118
246
20
229
41
428
173
18
408
185
17
0
0
0
0
4
0
0
4
13
5
6
14
18
38
14
15
3
28
20
44
84
20
21
21
49
115
98
194
19
49
16
52
96
82
220
213
11
56
43
113
69
69
21
80
210
222
192
59
63
29
60
36
112
94
204
36
96
32
35
34
102
0
34
74
106
234
170
50
54
68
4
70
110
78
66
18
26
10
194
202
450
218
210
230
226
194
154
482
18
274
258
282
346
282
284
466
222
180
246
272
146
208
180
52
262
68
214
86
72
8
24
156
88
82
70
192
236
228
244
70
212
212
16
8
120
84
22
86
84
208
6
52
81
82
18
42
32
70
216
127
53
26
194
278
54
48
33
161
160
428
489
16
160
125
79
135
395
149
486
199
5
2
254
150
456
24
24
251
265
385
65
128
207
15
9
168
417
416
50
73
240
419
464
312
176
51
185
17
0
0
0
0
4
0
0
4
13
5
13
14
8
12
14
15
3
15
4
22
36
21
5
21
16
59
24
56
23
3
29
25
52
53
96
49
59
114
118
68
7
55
3
99
114
72
74
90
16
12
33
1
3
38
4
23
5
36
4
0
2
0
25
49
61
69
5
13
45
45
111
34
114
3
43
123
49
122
115
130
116
86
214
4
128
136
266
88
220
222
220
205
244
454
326
82
4
132
433
180
182
148
116
244
181
165
389
8
478
286
15
77
198
130
51
389
133
49
33
16
54
48
180
87
165
73
79
73
200
220
24
16
17
58
90
216
64
192
28
28
16
51
98
236
5
34
49
81
150
88
80
31
81
233
182
404
96
109
205
28
197
130
429
389
5
67
200
504
120
152
80
6
130
71
200
392
32
32
105
77
168
182
234
13
129
83
185
17
0
0
0
0
4
0
0
4
13
12
12
14
8
12
14
15
5
20
22
86
212
214
209
215
180
114
240
228
85
341
336
275
80
208
88
201
410
150
214
86
148
208
19
209
17
51
82
82
82
87
215
85
17
56
89
217
217
9
40
105
72
32
64
64
223
31
28
28
64
56
57
38
48
129
1
61
25
115
29
30
76
70
99
227
163
99
144
116
85
208
194
86
156
129
165
45
109
76
216
36
108
198
455
271
20
16
2
66
90
136
132
133
461
510
54
118
96
64
192
192
160
434
162
54
32
128
0
96
33
64
64
64
216
16
49
67
1
64
224
208
192
307
435
456
376
68
108
34
143
385
261
301
348
332
110
109
141
220
170
0
232
196
469
209
85
193
451
363
17
243
19
357
122
218
281
359
259
23
132
8
90
144
152
244
28
159
185
17
0
0
0
0
4
0
0
4
13
12
12
14
4
13
14
15
5
4
5
0
11
9
17
23
16
15
12
9
5
13
16
10
10
10
10
10
8
12
5
0
7
0
4
7
5
6
21
5
2
2
1
1
57
45
9
9
8
1
3
122
41
4
70
23
17
20
255
112
216
120
152
156
140
490
15
96
0
224
224
241
433
433
13
8
65
33
3
134
151
19
347
51
55
54
86
20
230
336
16
20
27
57
95
208
213
341
325
64
0
32
96
103
147
135
224
84
223
33
48
32
56
39
107
107
27
224
50
78
20
80
92
199
141
37
135
14
176
50
144
48
60
106
112
228
165
416
0
41
72
67
131
177
152
432
59
57
43
105
136
456
335
151
23
1
40
109
141
166
7
328
328
40
48
73
121
129
417
389
322
80
83
5
101
225
162
129
185
17
0
0
0
0
4
0
0
4
13
12
140
78
8
12
14
15
133
452
166
6
212
213
209
471
468
484
44
425
183
183
432
178
20
165
421
96
0
135
387
145
7
3
28
80
216
216
208
492
397
25
61
85
81
85
22
230
414
84
215
211
87
212
132
64
34
418
130
232
105
121
166
138
164
62
18
48
4
36
71
98
148
52
48
22
24
26
34
96
38
100
86
64
38
44
34
54
94
68
94
66
32
18
18
18
50
50
54
18
10
10
10
10
2
20
30
12
30
26
26
2
8
66
18
34
32
34
116
87
230
94
168
95
82
192
65
192
228
261
133
78
192
1
64
2
129
129
4
77
193
321
3
161
3
28
178
188
178
9
336
260
317
236
232
192
440
424
390
366
361
325
64
128
176
163
147
197
241
28
48
57
479
129
129
8
107
43
185
17
0
0
0
0
4
0
0
4
13
13
13
14
4
5
14
15
19
19
20
32
23
12
9
24
8
17
59
33
2
10
10
26
32
16
19
5
8
2
18
34
34
54
80
20
6
28
60
76
102
214
86
72
104
104
96
66
228
6
320
170
88
68
70
64
192
392
10
4
20
54
38
104
248
4
4
15
13
116
80
78
28
20
81
65
229
92
68
192
32
255
99
224
224
32
64
195
451
227
259
161
48
304
115
209
20
180
160
420
384
71
275
29
26
95
215
131
63
481
228
224
225
64
65
217
155
9
46
294
62
60
48
112
176
428
396
76
222
12
32
40
163
165
404
80
192
320
248
447
423
5
77
188
184
176
391
135
384
133
20
129
1
191
415
87
196
56
390
502
198
207
136
139
184
436
176
442
152
50
160
165
148
97
42
142
428
300
185
17
0
0
0
0
4
0
0
4
13
13
13
14
4
13
14
15
7
6
20
32
11
9
17
13
17
49
61
41
101
141
1
80
58
37
74
74
242
54
240
33
248
80
65
195
194
322
194
396
7
190
124
136
134
154
218
2
130
0
112
34
122
82
60
67
2
70
6
86
58
0
25
0
99
2
34
10
48
89
45
100
0
95
20
21
33
71
196
96
92
12
141
60
62
127
28
204
132
228
84
240
132
418
128
66
64
8
172
132
424
460
126
248
244
168
80
260
4
20
134
2
132
128
424
13
20
2
46
88
48
184
443
153
17
82
32
32
232
335
231
70
244
144
216
392
455
7
145
149
165
292
432
135
449
156
84
200
236
160
423
59
57
171
67
67
27
171
7
160
41
8
32
108
143
9
97
112
176
191
61
104
32
92
43
132
198
27
185
17
0
0
0
0
4
0
0
1
0
1
5
14
2
0
3
1
3
15
12
12
0
7
15
10
29
9
1
7
13
12
9
24
28
52
2
1
5
4
17
0
29
49
8
8
16
27
3
11
31
0
76
49
114
120
120
89
63
111
87
213
82
86
80
64
192
143
87
16
20
6
16
64
96
0
19
29
58
50
122
40
84
88
32
33
42
106
10
138
40
64
64
32
66
114
226
178
58
56
16
131
147
162
162
38
420
98
231
245
160
188
425
405
12
341
77
65
77
253
133
2
335
71
174
170
150
118
192
196
195
1
77
137
45
41
11
65
96
116
108
48
184
168
32
72
118
71
197
196
248
160
431
427
217
153
169
136
17
151
151
7
89
198
503
415
91
92
216
392
4
148
192
404
101
165
181
33
392
12
98
44
100
130
446
280
18
188
185
17
0
0
0
0
4
0
0
1
0
1
5
14
4
8
11
1
3
15
12
14
16
15
11
9
29
9
8
9
11
31
24
29
6
3
31
48
9
7
0
40
40
24
62
50
64
1
48
56
75
105
12
66
130
127
152
95
79
105
96
241
61
231
71
71
192
223
207
343
344
344
351
107
48
160
416
161
421
256
128
419
133
138
436
152
176
56
168
80
241
226
208
64
200
232
8
8
0
8
180
132
8
252
12
2
52
72
28
20
84
52
182
114
114
18
24
168
36
164
36
38
110
138
456
184
424
40
40
8
136
424
448
128
400
80
240
504
424
28
4
128
0
384
432
160
388
8
18
10
132
170
404
22
112
198
198
228
245
36
102
288
54
148
149
149
388
276
198
20
216
89
49
185
101
380
348
369
53
7
194
9
297
168
265
6
202
219
185
17
0
0
0
0
4
0
0
1
0
24
4
14
4
8
11
25
61
125
86
14
16
15
111
102
103
161
128
200
203
241
185
152
440
155
139
129
160
162
289
392
40
108
96
96
65
224
176
432
9
9
43
10
72
8
160
51
407
18
90
90
248
64
7
157
13
241
64
192
206
263
245
96
100
30
159
51
189
189
253
21
96
128
23
151
5
64
98
128
66
145
248
112
92
12
13
121
113
88
51
35
3
71
39
34
46
14
44
37
112
59
57
105
113
23
20
33
20
0
38
0
112
136
27
11
104
34
102
32
80
72
108
109
13
102
120
172
48
57
44
96
153
22
144
64
11
9
0
70
144
209
16
363
87
55
117
112
82
214
455
229
44
100
32
28
86
196
77
105
42
107
71
69
69
97
34
176
289
417
131
179
395
73
227
482
416
464
185
17
0
0
0
0
4
0
0
1
1
2
4
14
2
2
3
7
5
12
13
12
28
53
13
4
12
5
5
20
53
5
1
9
14
14
31
51
62
62
17
9
24
48
50
34
102
4
22
39
103
36
8
40
164
128
68
110
126
208
144
484
108
106
160
132
176
160
444
424
10
170
138
148
198
270
76
238
422
178
402
74
234
40
10
26
98
182
390
70
6
42
11
10
32
144
128
0
196
5
4
88
210
91
199
195
193
66
235
251
245
117
65
64
100
364
72
16
68
10
139
151
463
91
67
21
64
232
168
392
456
136
232
248
153
184
155
43
3
157
22
118
164
39
36
28
24
4
4
0
50
126
2
3
3
5
12
12
4
124
1
4
3
5
0
98
203
17
134
64
104
111
253
389
29
249
102
180
180
422
438
439
78
12
172
140
397
260
185
17
0
0
0
0
4
0
0
1
1
2
4
14
2
2
3
7
13
12
13
12
28
21
13
12
4
5
5
20
21
5
5
13
18
18
48
35
115
6
2
8
30
94
66
96
115
173
77
209
250
178
128
148
132
156
429
293
353
334
378
380
330
330
330
258
306
258
328
330
330
378
122
234
242
198
134
142
206
2
10
74
2
2
18
66
122
234
68
92
220
252
162
50
12
0
112
96
168
172
166
184
19
16
56
96
0
108
77
77
78
56
24
4
90
219
1
57
73
49
69
53
237
229
49
57
23
135
147
451
7
6
22
2
248
224
384
440
49
245
241
455
139
139
181
0
472
157
408
13
124
72
245
132
106
299
458
93
57
96
100
117
229
141
1
273
21
6
70
70
17
20
240
249
328
60
20
204
204
220
282
328
328
267
354
10
136
458
185
17
0
0
0
0
4
0
0
1
1
2
4
14
4
0
3
7
13
12
14
15
0
7
13
12
4
4
1
7
11
53
5
13
17
11
0
32
115
48
66
98
18
62
112
112
127
132
106
98
202
106
34
15
71
69
4
126
46
188
173
52
20
20
36
17
69
109
66
59
63
75
47
33
64
192
200
224
101
65
20
112
112
112
16
216
72
233
163
81
8
72
81
41
134
130
141
425
40
3
7
85
122
56
186
400
31
4
108
128
195
214
134
102
230
246
238
130
0
98
26
26
66
64
16
16
50
73
137
47
101
151
207
307
377
127
81
105
104
136
460
456
329
324
197
129
141
129
186
144
152
32
98
118
119
117
232
232
428
37
114
28
22
68
82
150
447
145
56
0
55
16
35
129
215
275
55
83
83
67
221
408
64
28
140
177
116
247
185
17
0
0
0
0
4
0
0
1
1
2
4
14
4
8
11
7
13
12
14
14
16
15
5
20
4
4
0
9
11
27
25
17
5
13
5
0
13
0
14
6
10
14
16
58
57
41
17
17
17
17
49
17
34
34
13
45
45
108
58
10
14
120
105
226
163
1
1
69
101
81
216
156
140
183
181
185
137
129
41
104
96
236
233
234
129
22
0
4
68
88
80
24
28
14
28
56
52
104
68
192
4
162
80
20
64
24
120
220
476
78
66
208
16
128
72
200
385
2
104
240
336
168
64
231
49
467
138
130
260
2
71
13
137
12
383
380
85
133
13
104
11
144
244
85
86
87
99
98
227
217
80
64
200
204
157
189
140
404
180
80
64
96
128
162
143
389
20
452
328
60
108
96
196
173
413
145
282
264
44
106
96
34
86
113
242
32
185
17
0
0
0
0
4
0
0
1
1
5
13
14
4
8
11
7
15
15
9
0
16
15
9
24
16
8
27
31
11
5
21
22
2
16
16
7
3
90
40
106
40
116
116
112
237
69
209
125
100
188
132
388
2
75
7
198
196
128
438
437
4
0
141
113
64
197
165
133
384
248
116
118
7
103
179
63
121
252
0
60
100
44
8
78
12
44
10
26
18
82
50
16
15
17
54
22
54
6
12
1
17
20
7
16
48
5
13
42
17
58
8
27
5
16
120
32
36
56
40
88
85
232
8
200
80
212
198
112
192
208
400
8
332
86
23
80
88
248
4
389
150
353
51
16
8
12
143
89
325
352
343
68
8
99
105
217
198
206
222
136
255
171
132
132
389
420
432
307
377
81
221
310
238
207
105
331
64
68
200
66
368
287
275
95
92
72
185
17
0
0
0
0
4
0
0
1
5
4
4
14
100
1
3
15
29
220
46
255
127
171
92
180
500
193
465
241
277
149
405
406
22
214
4
160
170
136
160
416
0
85
21
53
125
109
95
123
245
112
91
7
1
2
7
3
32
2
48
6
16
0
0
15
25
8
18
62
16
24
24
24
49
43
11
10
10
40
36
100
34
73
71
90
90
88
220
30
56
96
114
98
96
194
194
259
32
37
61
55
158
159
285
111
251
143
72
200
193
337
64
148
149
133
437
308
228
93
85
208
464
368
248
24
54
165
181
145
136
8
269
261
181
65
193
452
504
507
211
215
279
133
188
40
7
53
48
244
112
187
415
387
389
461
269
38
256
128
173
168
196
213
148
422
168
424
305
261
250
291
312
104
248
211
213
81
181
145
33
7
79
195
402
282
13
452
185
17
0
0
0
0
4
0
0
1
5
5
13
14
8
8
27
15
7
15
4
22
16
31
5
0
4
13
24
31
39
43
43
33
16
15
19
25
49
20
60
40
75
10
0
46
99
35
121
142
90
58
58
104
104
203
209
67
10
42
106
136
172
136
201
8
75
74
200
72
348
24
56
124
116
208
210
402
112
80
4
68
70
78
238
410
90
26
220
33
2
2
194
82
222
196
199
1
66
192
32
33
35
121
68
196
192
226
33
1
1
117
1
67
19
17
7
37
106
49
114
127
240
252
228
184
16
24
76
143
135
139
171
183
167
103
97
224
48
0
0
88
89
157
157
406
182
70
78
44
160
160
440
396
20
116
80
202
248
192
176
167
130
26
66
64
33
45
183
174
42
82
208
193
234
98
98
42
74
200
73
29
17
15
229
1
215
241
185
17
0
0
0
0
4
0
0
1
13
17
18
14
4
8
11
31
31
29
22
14
16
15
25
40
8
8
0
8
11
19
51
3
35
11
11
1
33
52
60
92
44
44
0
127
83
67
79
65
213
21
244
86
64
68
95
83
195
453
237
13
61
56
56
64
194
66
99
151
0
0
45
97
96
32
0
3
11
43
75
1
66
2
4
4
124
172
12
132
463
266
10
250
250
138
410
474
184
57
499
138
170
130
162
424
172
428
106
6
22
126
72
112
160
12
0
44
33
51
16
56
8
16
24
57
32
98
36
48
16
32
51
5
69
101
20
17
57
39
56
121
38
34
15
7
22
22
80
24
22
52
29
29
89
208
0
163
39
101
196
244
230
199
327
181
445
404
148
264
24
188
317
196
221
468
224
64
128
192
49
98
23
128
436
272
192
391
185
17
0
0
0
0
4
0
0
24
8
4
52
14
8
9
61
68
70
124
6
103
103
119
117
117
104
105
169
41
33
36
37
1
5
79
121
124
115
84
78
122
50
2
8
10
75
66
35
1
1
17
29
53
61
1
1
96
8
27
63
33
100
69
97
124
158
18
30
44
46
98
95
133
132
0
0
20
20
52
180
177
2
2
16
56
76
214
132
56
38
56
109
98
228
110
32
109
237
105
76
226
194
351
87
227
201
72
136
155
153
129
384
36
36
183
163
69
125
181
418
6
98
119
3
32
98
192
135
188
9
56
97
33
115
58
180
181
22
28
20
35
23
130
72
8
35
34
2
10
234
136
202
26
152
394
394
474
98
86
211
458
490
173
173
429
129
141
196
165
401
177
49
100
253
134
396
12
141
29
20
2
88
193
448
194
202
171
185
17
0
0
0
0
4
0
0
24
4
0
4
14
8
12
60
28
4
14
14
22
20
116
130
2
146
18
26
40
234
234
266
458
154
418
438
466
156
434
186
26
282
354
308
452
132
388
4
258
194
136
4
56
248
184
476
246
488
434
32
0
32
8
36
134
166
428
2
20
16
24
52
6
8
90
26
24
52
56
108
4
36
108
168
72
128
120
112
116
104
111
138
396
36
64
196
128
147
150
144
440
36
77
65
227
162
70
208
144
135
399
18
34
2
114
98
167
421
417
33
49
49
57
61
157
188
52
272
16
24
72
196
65
241
213
80
144
208
212
230
78
83
17
148
212
326
6
80
220
254
172
92
254
124
54
8
8
33
133
132
70
208
128
48
31
145
409
52
0
32
160
391
453
501
436
112
80
128
143
131
166
60
0
488
392
255
412
185
17
0
0
0
0
4
0
0
24
4
0
4
14
4
12
60
28
4
46
46
14
40
116
2
98
114
52
64
122
98
108
164
68
24
82
146
144
148
144
134
430
302
230
112
88
223
245
208
192
220
214
18
71
1
16
86
208
24
19
93
29
13
12
31
52
27
33
33
128
23
19
3
35
67
66
223
18
20
4
60
63
125
220
205
28
57
50
72
64
65
69
69
205
241
112
104
108
242
66
2
67
19
146
18
78
194
10
112
216
65
35
51
74
122
104
212
320
272
97
176
36
183
384
424
161
194
201
189
417
434
174
407
5
121
141
222
209
480
33
181
53
40
8
12
0
225
321
196
64
64
64
252
66
7
143
447
181
104
236
225
301
184
176
401
5
301
175
291
278
214
132
160
450
130
192
359
123
80
64
5
1
67
192
76
324
263
7
185
17
0
0
0
0
4
0
0
24
4
4
4
14
72
204
60
28
220
220
214
230
248
232
392
488
352
356
292
288
266
360
332
328
264
224
156
492
264
152
156
230
40
12
152
80
84
104
44
70
146
80
52
100
192
200
140
46
60
25
72
64
68
72
108
100
109
104
108
60
84
68
38
33
4
68
196
84
213
21
37
61
89
90
208
351
211
279
19
49
97
175
171
35
296
138
26
58
106
173
417
419
49
37
68
94
88
144
144
400
122
66
98
102
116
80
80
25
59
74
2
2
0
54
19
35
15
4
1
5
13
17
1
8
5
13
13
12
30
29
21
40
0
34
23
48
68
6
100
157
113
32
111
116
128
234
226
70
4
93
69
212
85
321
323
7
38
118
87
211
387
193
73
92
180
0
156
252
60
93
345
330
91
211
134
450
388
481
185
17
0
0
0
0
4
0
0
24
4
20
22
46
4
12
60
124
60
126
82
46
104
116
100
100
194
66
0
154
34
40
0
124
28
214
238
164
172
44
44
0
84
4
174
416
48
16
64
68
40
160
164
418
48
112
56
88
204
252
168
36
54
4
84
68
68
96
34
36
8
76
124
52
150
198
72
240
96
104
192
212
80
214
400
216
88
88
4
14
116
240
80
65
21
213
22
38
68
86
67
215
214
212
340
196
36
113
157
61
161
173
190
207
47
99
16
84
5
0
17
32
56
3
101
18
19
14
14
39
104
72
97
145
19
20
52
54
32
96
145
89
89
92
16
24
16
99
21
37
101
77
65
71
199
23
70
38
34
34
190
244
236
65
37
109
65
209
277
1
88
148
80
88
216
477
21
16
48
56
48
155
490
394
80
48
0
112
185
17
0
0
0
0
4
0
0
24
4
5
5
14
18
18
60
28
7
7
12
28
44
108
8
3
3
19
51
51
99
107
139
25
60
60
36
124
8
145
147
85
17
19
71
109
224
192
32
33
42
97
145
161
130
416
176
112
96
228
192
224
160
432
0
488
392
40
32
120
176
176
408
240
408
28
28
24
64
112
96
112
8
344
80
48
8
192
64
208
192
220
256
224
192
192
296
172
172
188
162
160
144
156
172
36
36
4
100
102
110
68
52
37
117
37
2
26
56
16
35
35
106
32
110
6
38
35
31
59
45
44
1
49
13
12
68
16
70
15
21
4
70
195
15
121
0
4
76
220
248
17
105
120
72
225
225
333
333
334
67
215
211
147
435
299
353
364
292
172
172
136
180
148
132
162
186
123
107
99
301
105
68
4
5
0
204
472
185
17
0
0
0
0
4
0
0
24
4
5
5
14
18
18
60
28
39
7
12
28
44
108
8
35
35
51
51
51
99
107
43
41
100
92
72
200
8
60
87
83
87
87
215
215
277
16
68
84
16
144
145
149
144
210
217
238
234
236
36
43
105
113
132
184
136
404
178
34
2
54
32
120
128
396
154
10
162
70
88
92
204
204
482
490
290
290
166
132
20
50
18
220
326
96
176
8
28
60
24
60
70
160
48
24
16
22
18
28
20
36
40
76
5
50
2
38
20
52
54
63
89
89
83
6
24
9
1
49
97
108
136
40
119
55
33
58
11
123
27
97
0
92
92
124
76
12
111
97
147
43
139
139
129
128
144
145
85
212
244
69
253
348
380
30
119
133
436
304
355
292
118
164
112
172
158
386
273
65
6
66
130
72
120
209
68
252
185
17
0
0
0
0
4
0
0
24
4
12
18
14
4
12
60
28
44
30
22
62
40
116
4
36
36
34
32
36
98
104
40
40
108
78
56
72
12
17
58
57
50
19
80
4
13
5
9
13
41
111
12
39
7
17
0
22
36
103
27
35
104
15
29
58
34
0
49
55
112
164
81
16
0
28
40
77
76
72
76
76
28
60
58
109
240
248
40
8
104
33
65
67
97
225
9
105
7
63
44
2
34
50
186
99
17
9
1
49
33
85
84
6
134
62
87
67
139
82
210
208
50
112
96
248
145
81
87
28
150
30
138
32
44
44
162
166
162
442
42
10
104
204
64
226
202
424
12
108
224
232
67
89
159
176
432
440
308
59
63
36
39
116
192
208
83
337
27
18
67
121
209
175
443
0
33
125
152
166
398
263
407
34
196
246
194
418
185
17
0
0
0
0
4
0
0
24
24
4
12
14
8
24
60
8
28
12
22
23
49
102
48
66
4
52
113
221
221
6
70
68
208
215
195
74
200
59
56
127
91
91
217
27
2
68
33
35
65
0
16
52
36
12
14
24
31
13
12
18
22
4
22
4
4
5
13
18
62
52
4
4
0
1
16
18
24
56
4
14
31
63
28
48
8
4
4
49
97
1
16
50
120
56
127
105
104
133
77
50
0
99
47
136
138
173
76
192
143
100
199
187
145
3
127
109
126
168
160
439
1
80
228
164
166
288
168
424
171
423
285
264
464
88
216
200
488
357
301
289
464
80
16
16
64
68
238
160
161
8
201
56
28
8
74
66
180
435
17
348
92
166
172
172
162
0
395
201
394
368
288
316
480
180
118
372
327
350
324
256
423
46
266
170
43
136
185
17
0
0
0
0
4
0
0
24
36
40
4
14
4
13
60
60
84
70
14
15
39
117
36
97
68
4
161
113
116
112
39
24
21
237
85
145
11
10
10
122
194
15
161
50
114
118
214
198
4
294
32
33
65
209
135
246
434
48
50
48
80
88
28
229
416
12
4
60
44
124
220
202
90
248
72
218
130
82
66
82
10
226
429
174
142
394
294
196
205
201
81
84
212
193
133
69
68
80
83
87
5
197
33
92
93
94
204
255
87
37
44
46
32
111
136
216
16
36
20
22
34
115
18
21
5
13
9
45
37
49
25
27
7
7
51
39
97
114
97
48
34
114
24
56
32
32
0
10
104
100
6
22
71
159
125
170
8
12
20
165
244
69
241
16
468
469
465
338
376
72
204
386
183
311
340
267
58
136
204
93
80
19
194
72
88
132
185
17
0
0
0
0
4
0
0
24
36
5
13
14
8
4
60
60
39
111
100
102
98
122
82
67
51
59
88
94
86
84
85
4
4
21
37
37
53
5
6
5
12
14
19
0
24
8
4
5
9
8
1
24
32
35
1
49
40
45
47
62
31
31
126
68
82
82
83
81
81
193
53
33
62
56
56
89
216
16
40
108
110
106
64
64
207
20
40
36
6
20
52
70
70
194
194
100
8
8
54
50
58
122
40
176
136
85
183
164
136
232
96
113
163
402
343
336
327
335
67
67
202
328
319
315
201
25
17
89
221
21
176
32
108
252
180
114
17
144
53
69
5
96
132
432
167
22
7
7
45
4
144
77
13
317
52
48
24
232
39
467
464
282
411
395
463
195
399
233
225
144
248
137
95
377
92
316
160
416
408
400
260
21
274
7
132
140
185
17
0
0
0
0
4
0
0
24
12
13
12
14
8
12
60
6
7
5
5
22
20
116
246
117
81
17
48
116
228
193
205
477
92
95
221
223
351
263
320
112
322
194
130
432
304
129
29
188
52
118
150
94
20
56
72
18
34
34
40
104
2
52
4
14
124
102
94
196
88
4
70
230
84
84
208
208
2
220
216
8
0
91
23
21
210
118
195
63
115
17
221
81
41
9
9
104
96
194
34
130
215
19
63
51
113
19
95
92
214
82
30
0
3
57
103
116
100
36
54
4
14
120
5
21
132
20
84
214
242
178
180
436
53
438
416
172
164
292
428
10
424
171
42
459
355
167
442
168
74
328
269
175
40
230
192
78
234
176
224
478
274
56
275
275
64
24
137
153
144
409
497
380
343
355
15
218
137
138
139
168
384
356
355
120
117
164
185
17
0
0
0
0
4
0
0
24
12
13
13
14
8
12
60
70
39
7
20
22
20
116
118
69
45
45
72
73
233
65
93
17
202
195
127
199
238
395
216
208
88
16
145
69
196
45
24
36
120
112
16
1
1
3
9
8
16
21
2
33
2
4
16
32
27
25
81
4
23
62
63
79
103
254
6
42
104
33
97
65
193
193
71
104
12
76
76
140
160
48
176
176
48
120
179
191
425
288
161
0
96
107
65
209
337
371
49
42
87
215
82
194
1
99
116
165
89
201
65
64
194
194
198
7
110
110
62
51
115
121
249
81
1
71
12
37
109
13
76
142
128
451
153
38
2
67
33
182
438
440
49
118
88
84
212
147
144
0
44
34
98
122
162
442
430
426
12
12
6
166
138
144
156
24
13
130
194
194
392
450
390
465
448
194
164
141
185
17
0
0
0
0
4
0
0
48
8
0
4
46
4
38
120
52
68
110
118
30
116
110
124
140
102
34
96
192
66
132
145
146
204
30
126
58
120
229
172
64
224
416
28
16
89
73
13
144
192
0
471
193
250
245
193
133
461
303
41
301
272
286
258
294
330
315
288
143
387
291
234
326
164
198
246
252
225
99
241
23
2
6
8
124
184
144
116
4
4
16
0
0
65
11
253
14
62
64
80
87
211
211
240
112
115
178
191
239
40
303
13
73
200
205
271
225
420
80
31
73
24
232
76
225
0
224
240
231
156
48
176
112
80
96
80
81
28
130
16
128
160
288
163
293
228
96
244
132
450
135
455
303
45
300
172
133
397
132
148
16
497
114
127
170
130
447
317
420
432
1
134
66
112
225
161
160
2
426
26
328
65
216
76
254
174
22
185
17
0
0
0
0
4
0
0
12
2
4
4
14
8
12
30
62
26
28
22
38
20
54
50
48
112
114
80
20
86
18
30
86
94
152
152
216
76
32
106
34
118
112
80
52
4
110
8
32
44
40
12
34
98
102
28
28
52
38
46
46
34
2
2
20
18
18
56
98
106
100
16
60
38
38
68
36
32
112
186
148
52
126
8
64
7
69
216
256
320
160
160
11
195
293
232
417
258
135
175
417
464
80
219
205
45
84
237
289
435
146
400
153
162
64
192
34
162
418
416
40
14
64
1
193
112
48
52
115
67
11
71
46
63
39
3
77
133
165
85
208
159
96
179
120
98
34
171
161
133
416
303
484
199
236
76
95
223
255
279
51
271
216
0
64
76
116
16
296
42
456
448
193
130
211
449
170
420
172
35
181
153
477
21
288
80
283
185
17
0
0
0
0
4
0
0
12
2
4
4
14
4
6
30
62
26
28
54
14
26
58
50
48
16
50
0
86
82
20
70
22
22
56
98
118
80
212
20
36
32
54
54
2
90
216
276
54
34
100
44
36
96
136
172
170
42
98
6
96
112
40
108
32
36
4
110
16
24
88
32
100
120
76
12
180
132
12
20
20
36
64
194
218
258
4
12
6
16
126
114
230
40
0
4
118
166
59
3
99
128
92
241
253
17
109
129
4
140
207
75
207
68
200
75
379
75
331
24
67
208
210
476
220
449
101
116
54
30
210
22
372
68
277
5
104
74
34
134
8
382
198
129
66
145
179
32
389
28
12
168
161
161
171
421
40
2
98
114
144
410
256
408
28
234
84
64
219
223
279
131
461
224
0
85
36
117
65
40
33
32
183
13
4
126
39
185
17
0
0
0
0
4
0
0
12
8
12
12
14
8
12
30
16
60
84
86
214
20
54
118
98
112
116
208
212
214
192
139
136
148
128
136
432
187
177
178
98
241
177
161
387
49
29
25
81
83
71
195
163
34
110
45
41
108
64
64
214
150
4
54
39
23
49
58
35
3
16
16
0
4
13
29
61
44
24
43
9
0
2
11
17
38
31
11
8
30
8
4
8
1
8
17
21
6
36
38
2
22
4
20
4
52
54
23
51
3
26
63
89
88
209
17
49
115
97
105
96
223
199
16
88
64
75
83
70
64
31
240
184
244
336
345
327
352
295
356
264
416
432
472
448
463
457
265
172
0
16
80
88
123
120
24
26
26
32
0
15
3
65
139
2
60
6
15
63
52
115
150
80
92
149
113
65
96
167
36
108
231
183
180
139
219
14
185
17
0
0
0
0
4
0
0
12
4
0
4
14
4
6
30
34
18
46
22
14
26
58
58
34
100
35
34
78
50
18
2
40
1
96
113
83
90
78
40
113
69
32
33
32
33
69
209
23
83
67
99
112
88
88
214
80
32
148
149
149
144
180
118
134
230
116
212
208
266
6
54
66
8
72
79
193
3
16
3
14
6
19
31
35
51
33
48
1
29
9
24
48
64
32
0
49
3
15
31
51
3
1
35
1
0
32
31
20
64
230
64
7
117
144
49
113
218
230
268
252
352
171
426
417
131
170
178
498
18
230
160
34
42
66
148
406
134
500
446
446
42
96
228
180
437
288
258
418
32
74
72
73
198
158
28
30
142
44
175
153
227
0
34
106
104
225
131
154
98
52
99
149
85
90
73
37
101
195
213
21
33
112
226
145
112
85
185
17
0
0
0
0
4
0
0
12
12
12
12
14
4
6
30
4
20
36
22
32
26
58
24
48
56
36
62
74
100
6
30
36
36
100
102
66
100
128
64
12
76
156
150
400
128
160
128
192
224
164
400
480
160
64
144
188
130
134
70
70
6
118
110
110
6
2
122
74
50
50
34
34
42
120
28
28
90
74
140
40
102
100
166
98
100
240
182
83
77
69
148
144
135
131
9
40
44
108
108
125
253
440
30
19
45
1
3
131
131
393
72
40
3
122
255
200
290
0
152
252
101
196
95
209
6
88
68
223
389
193
12
61
173
125
99
217
1
13
68
86
80
26
91
66
22
35
113
95
193
144
30
162
96
98
42
173
169
3
398
16
156
124
232
170
386
406
2
218
9
166
134
143
137
397
105
241
337
144
49
113
21
52
416
135
143
461
185
17
0
0
0
0
4
0
0
12
13
12
12
14
8
9
30
7
21
4
22
23
39
29
25
49
4
52
17
57
37
13
25
3
51
15
33
16
4
5
1
36
4
36
8
23
22
22
55
11
27
3
38
10
24
56
48
76
120
82
42
34
22
7
35
99
73
76
31
33
49
23
33
51
36
17
17
16
56
100
16
50
14
14
7
23
55
103
37
8
28
24
24
28
52
52
5
4
6
35
33
33
111
40
12
61
89
27
34
98
98
98
114
122
8
27
49
65
213
135
130
102
6
28
51
91
56
134
4
7
168
24
40
13
73
13
137
200
8
200
216
472
482
227
208
6
330
128
412
156
28
143
445
394
130
154
432
176
49
144
204
66
116
352
240
455
493
385
448
432
384
0
63
5
301
289
300
304
440
31
51
176
2
191
97
48
135
55
185
17
0
0
0
0
4
0
128
64
128
128
4
14
132
453
165
389
237
142
142
463
471
487
167
55
500
420
465
145
16
20
20
149
149
21
436
181
437
117
212
226
278
164
102
134
39
421
129
226
66
40
40
40
152
17
20
6
38
106
72
200
12
12
12
34
58
82
218
210
24
40
92
90
90
82
78
74
90
192
100
38
100
196
224
330
200
28
212
150
144
142
434
48
192
308
36
228
326
308
466
90
156
272
280
216
280
312
6
232
236
224
208
273
147
5
38
96
0
81
211
19
51
73
121
241
15
11
20
20
48
106
237
238
295
483
201
30
82
144
152
152
432
504
9
248
248
71
109
134
6
80
80
80
213
325
100
4
398
4
111
27
151
149
404
400
56
459
455
340
48
180
176
48
313
161
165
13
201
65
200
203
223
196
136
186
34
296
185
17
0
0
0
0
4
0
128
88
68
0
4
14
132
461
189
189
132
206
206
463
467
491
75
192
324
132
385
137
16
80
95
213
13
133
389
141
414
452
72
75
79
194
238
224
222
80
352
64
193
89
217
9
152
128
232
128
232
48
20
84
56
76
8
92
16
28
56
32
56
16
4
12
38
0
17
18
0
4
8
26
0
23
53
2
60
36
45
40
41
91
88
88
90
83
93
73
206
99
45
107
97
115
81
213
20
208
154
59
1
0
73
203
95
89
24
152
8
88
113
96
100
196
236
111
239
163
239
197
154
131
35
288
185
265
308
308
309
432
398
68
192
227
218
202
282
58
412
82
14
15
22
194
2
146
32
228
197
225
152
4
206
8
73
117
85
101
48
148
5
113
39
87
133
228
221
151
52
118
142
104
72
146
178
18
360
66
185
17
0
0
0
0
4
0
64
64
64
64
68
78
200
224
168
172
172
174
174
422
188
188
156
180
182
178
442
34
66
114
68
66
66
128
388
4
4
0
60
58
118
188
88
136
0
12
12
33
101
0
0
0
12
18
35
35
54
176
56
76
93
57
55
167
391
22
118
119
147
244
500
388
12
132
37
165
129
421
133
389
77
85
341
172
188
406
50
139
459
443
259
67
249
150
240
78
200
200
96
147
1
144
11
129
187
269
116
0
67
1
191
104
208
85
244
164
78
238
79
136
424
168
6
150
150
244
166
400
408
52
292
116
292
416
397
9
152
504
180
436
182
39
387
72
44
36
136
41
41
129
137
52
164
33
39
455
237
206
371
242
171
426
385
68
96
236
33
65
210
240
403
23
51
17
18
18
3
29
28
285
144
209
227
484
245
245
185
17
0
0
0
0
4
0
64
192
0
0
196
46
200
228
204
204
300
494
214
454
98
140
132
148
438
482
210
414
56
56
112
148
20
0
224
32
108
40
108
8
28
20
0
32
108
40
0
9
14
2
36
62
56
0
7
69
28
56
54
6
68
71
227
43
103
35
111
105
123
223
212
64
21
133
13
72
64
73
65
8
248
22
55
32
48
80
208
216
196
88
31
16
80
88
88
88
64
65
45
104
72
200
68
65
95
7
199
49
104
245
63
203
248
200
200
264
67
98
344
27
105
139
137
190
390
390
8
40
11
47
101
252
261
397
29
4
16
56
75
217
17
28
40
32
102
56
76
15
43
51
71
102
16
152
0
206
64
96
66
102
240
176
421
40
171
34
32
96
184
139
469
169
42
40
32
87
95
259
129
45
37
167
399
393
472
72
185
17
0
0
0
0
4
0
64
96
96
64
68
110
104
232
104
72
140
174
182
182
432
56
57
124
70
226
136
385
432
11
9
37
100
101
213
150
39
259
21
9
21
36
116
212
224
48
1
34
5
13
9
6
38
0
56
40
34
7
20
18
62
76
47
102
4
29
17
48
57
83
42
96
245
114
16
17
64
2
44
101
16
27
90
220
21
21
45
32
34
66
194
230
55
101
105
129
115
216
1
1
112
65
218
91
251
193
24
30
60
152
220
74
88
72
43
99
224
140
452
454
366
206
204
207
66
144
178
144
44
6
80
194
48
102
224
456
360
44
62
44
134
158
148
280
368
336
184
130
210
146
240
150
180
256
380
332
108
70
70
79
249
174
210
80
116
212
197
77
25
76
104
136
176
21
228
12
24
44
44
162
55
133
100
20
20
22
185
17
0
0
0
0
4
0
64
100
132
198
198
206
194
230
110
252
222
68
76
76
82
20
144
129
390
306
252
80
104
102
117
164
78
72
192
385
227
37
109
12
124
124
231
67
355
261
0
80
50
83
81
212
196
0
141
29
13
5
21
21
81
214
54
55
53
52
42
46
28
28
16
64
64
64
81
129
21
20
182
59
127
79
239
161
129
449
161
133
241
68
140
405
449
451
89
326
321
257
132
2
18
190
412
172
253
157
10
31
26
60
5
17
34
0
49
19
16
37
38
28
30
86
60
15
25
24
41
121
186
40
122
8
8
30
71
228
6
68
112
195
197
225
193
228
93
33
109
136
190
307
19
11
31
87
93
89
200
64
212
208
116
100
241
177
423
295
111
35
141
140
158
394
184
56
136
91
85
209
151
455
197
230
0
64
102
114
185
17
0
0
0
0
4
0
16
0
0
24
4
14
36
56
8
8
60
125
54
126
48
48
68
118
103
97
96
2
2
42
109
153
143
431
172
172
47
73
103
224
424
9
73
105
169
33
111
136
420
36
31
67
84
90
138
170
76
266
104
227
225
246
144
16
188
104
328
12
12
94
12
200
8
392
200
361
9
72
192
244
440
12
155
227
232
80
88
224
8
75
25
59
0
48
0
48
63
11
24
34
32
24
20
15
15
79
75
29
28
26
11
49
112
124
0
2
62
85
85
213
129
417
129
97
101
101
228
178
386
463
119
77
93
92
80
154
156
206
50
22
0
7
37
112
130
402
304
2
50
71
32
126
204
174
14
111
125
85
76
110
100
241
161
81
81
193
69
192
11
11
140
396
138
250
317
233
108
101
133
1
78
264
301
44
300
238
185
17
0
0
0
0
4
0
16
48
8
24
36
14
36
56
48
56
88
61
14
126
48
64
72
136
67
49
96
24
88
73
229
143
15
91
11
75
35
71
50
28
116
16
60
20
53
29
37
99
99
3
6
36
100
70
32
36
15
70
38
104
72
25
221
88
129
80
208
80
215
209
16
247
183
95
23
87
91
16
130
40
8
9
41
33
125
125
84
198
124
148
22
36
38
69
84
16
232
12
414
28
28
4
14
70
224
404
4
128
92
40
124
192
198
384
66
162
128
212
214
82
224
78
348
68
84
69
196
4
84
152
120
232
215
21
20
118
48
32
40
99
201
56
42
11
105
104
15
47
9
140
137
137
9
183
48
56
115
215
247
132
194
6
226
144
212
27
89
65
197
324
324
348
320
320
264
171
178
419
438
432
404
390
294
231
256
50
185
17
0
0
0
0
4
0
32
0
0
0
4
14
36
118
38
86
22
46
110
126
116
122
138
90
82
178
144
129
129
152
148
388
396
365
365
357
336
352
383
259
325
260
150
243
167
135
163
163
5
8
8
24
89
65
4
8
16
10
8
0
24
3
15
11
9
24
28
36
62
28
8
24
16
16
49
54
80
7
39
15
15
19
25
59
17
59
40
32
23
51
1
17
11
43
98
32
48
92
21
32
48
78
124
209
98
4
212
36
114
68
109
5
124
208
5
37
12
33
58
43
119
215
23
5
13
25
56
96
96
44
136
9
14
19
63
39
19
89
4
8
32
34
96
96
88
16
16
124
250
427
87
87
151
145
234
429
397
1
236
108
253
197
425
299
457
89
219
256
124
165
172
10
34
242
166
36
10
72
252
316
17
147
401
21
56
72
185
17
0
0
0
0
4
0
32
0
0
64
68
14
18
114
72
76
236
174
78
108
236
56
124
228
182
4
422
212
198
274
80
148
422
432
8
180
164
176
180
132
132
4
96
104
108
124
172
422
398
408
56
8
0
152
132
36
30
48
144
96
208
128
472
392
60
105
136
392
264
328
220
466
193
196
196
372
306
45
109
129
280
24
236
126
41
35
34
110
116
68
36
133
1
29
17
35
34
40
111
47
141
140
65
35
48
51
125
192
228
174
66
225
165
40
109
65
64
28
144
154
136
392
213
132
236
238
110
111
175
67
95
87
117
36
33
117
20
116
140
41
161
37
1
1
33
114
16
244
54
127
21
2
97
240
360
236
260
112
192
240
392
392
140
190
166
126
152
440
184
428
69
52
48
150
144
400
100
15
233
98
226
193
261
10
323
87
185
17
0
0
0
0
4
0
32
32
0
0
4
78
36
118
86
22
86
206
238
62
116
90
26
218
210
82
208
65
65
194
192
68
244
21
53
117
89
24
56
15
13
140
14
17
16
16
55
33
97
0
4
4
36
39
109
108
108
20
59
59
59
107
1
24
3
51
39
36
36
96
11
19
23
24
6
30
42
44
48
57
43
57
42
24
16
64
80
16
64
45
78
110
108
140
12
184
24
56
72
64
232
9
401
177
149
55
55
135
199
399
86
74
18
224
232
136
196
461
65
193
198
102
71
65
208
0
76
2
33
69
109
169
65
72
12
216
5
8
126
5
76
76
206
217
276
180
52
132
389
133
141
297
364
164
390
406
462
194
367
264
16
212
212
128
78
344
379
0
148
22
358
324
268
141
95
349
141
388
430
268
153
386
392
259
369
224
185
17
0
0
0
0
4
0
32
32
64
0
4
78
36
117
84
202
68
110
238
63
119
93
197
4
205
196
209
65
65
85
213
69
84
21
53
82
34
98
102
124
222
26
16
2
34
2
98
64
196
6
52
70
6
70
198
82
64
102
110
130
194
194
362
354
70
70
200
138
146
410
258
242
434
146
146
434
186
186
34
198
88
216
158
466
70
194
194
38
42
99
137
25
153
121
197
37
45
43
1
16
36
24
75
233
104
104
40
28
0
46
36
15
131
165
140
92
86
70
112
120
67
101
65
106
98
74
8
80
216
222
209
10
42
6
66
66
18
4
212
21
49
127
126
30
242
86
14
220
68
66
192
207
20
0
86
52
180
145
97
0
48
180
72
104
111
37
228
218
506
132
390
259
231
348
148
422
52
132
205
297
387
273
132
454
0
71
185
17
0
0
0
0
4
0
8
0
0
8
12
14
8
28
8
24
28
12
22
22
52
0
12
12
4
21
16
50
48
2
0
16
15
13
28
14
14
24
26
3
17
20
53
49
7
11
29
40
17
50
6
48
1
0
18
16
20
52
23
2
11
42
101
13
29
25
20
53
127
105
107
11
10
40
40
104
32
4
8
3
53
64
96
183
145
112
124
112
118
65
199
171
40
298
170
170
140
142
143
5
469
134
90
200
160
164
404
404
116
36
72
34
116
166
167
445
44
38
14
18
94
65
97
36
132
4
20
116
21
17
41
99
117
244
230
21
20
21
17
19
148
68
213
12
102
114
226
201
27
11
2
232
74
218
88
208
88
66
70
230
151
199
0
100
162
160
432
385
317
52
173
53
154
408
189
153
29
64
99
192
136
459
143
422
175
131
185
17
0
0
0
0
4
0
8
0
0
4
4
14
8
28
36
4
14
28
22
38
50
56
28
54
48
114
80
86
80
80
68
38
100
40
100
104
98
102
68
74
104
2
4
12
6
24
49
45
29
68
102
110
109
13
6
7
37
100
164
53
1
113
60
48
100
120
33
120
78
3
83
195
17
23
21
57
12
72
212
208
26
5
37
116
118
243
95
89
88
208
204
76
201
201
265
65
220
135
51
311
275
268
222
167
163
431
400
467
261
36
28
192
160
143
148
176
57
288
294
38
124
129
456
264
492
454
272
24
79
135
188
300
164
176
48
433
99
121
120
84
198
151
387
403
16
3
1
113
89
239
228
35
452
462
130
3
0
18
144
130
134
14
52
179
85
127
126
196
452
480
225
136
170
128
144
135
55
53
144
401
85
69
225
440
401
21
185
17
0
0
0
0
4
0
8
0
0
1
13
14
8
28
8
24
27
31
20
22
52
0
12
15
9
47
32
50
48
2
3
35
48
21
85
69
197
69
124
87
58
96
127
195
238
186
56
10
90
74
84
149
421
37
101
96
116
228
176
150
503
21
80
82
144
150
150
152
16
208
52
96
102
112
64
8
13
13
52
6
15
31
7
35
7
21
4
13
9
16
48
4
48
3
3
35
87
21
2
49
0
0
113
160
50
132
17
53
1
248
371
81
241
30
93
201
508
511
366
266
234
173
429
388
138
10
136
170
424
421
188
401
182
34
74
216
193
448
98
236
488
428
72
121
4
196
256
16
0
11
201
233
139
1
232
236
111
75
26
257
291
309
58
35
135
139
472
193
224
144
53
97
128
393
73
99
83
6
92
217
204
388
14
104
134
168
185
17
0
0
0
0
4
0
8
0
0
12
18
14
8
28
36
36
30
30
22
22
50
56
60
46
34
34
48
94
16
16
20
20
84
70
98
32
64
44
46
122
66
74
98
54
78
230
194
74
202
34
226
50
66
104
234
74
202
322
358
292
38
52
52
132
188
420
446
284
286
132
78
232
272
52
116
226
242
130
398
224
4
8
24
4
124
180
92
124
72
0
8
24
8
8
68
80
128
148
0
0
20
52
38
97
170
129
200
204
220
29
77
109
65
72
125
114
19
211
64
206
246
218
220
73
73
41
137
5
17
64
194
16
42
106
10
25
30
30
39
69
90
106
136
392
385
25
9
105
137
143
410
154
35
260
178
109
225
384
455
237
205
209
296
109
128
128
65
108
140
200
25
72
9
395
409
27
25
18
188
422
398
27
433
117
132
164
185
17
0
0
0
0
4
0
8
0
8
8
12
14
8
28
8
29
21
22
22
22
52
0
19
23
20
20
16
52
48
11
25
59
9
10
19
11
3
31
16
56
65
13
5
12
12
7
33
40
77
45
9
1
0
60
52
51
21
21
33
32
114
81
194
216
137
26
51
115
81
209
80
352
288
72
64
64
64
224
384
224
47
495
451
323
129
192
32
479
409
217
129
0
128
2
159
125
88
164
165
69
13
125
37
97
4
22
6
78
118
116
36
52
85
4
37
45
161
5
20
22
85
85
80
208
20
276
52
101
45
113
216
211
477
185
171
0
134
131
15
203
10
122
86
252
248
58
88
91
65
1
129
129
386
142
96
88
11
239
97
177
403
70
324
20
212
44
173
137
136
392
170
202
194
276
81
80
6
100
4
182
152
187
63
253
120
120
185
17
0
0
0
0
4
0
8
0
8
20
22
46
40
28
36
28
42
45
100
54
20
56
36
61
49
105
8
105
65
1
19
15
39
99
47
47
3
3
4
20
32
56
80
56
40
13
29
57
23
31
3
1
24
48
54
50
9
24
0
4
45
73
131
0
39
1
38
118
118
227
183
413
28
93
220
152
392
136
136
8
96
227
162
419
35
475
467
479
203
141
141
429
141
249
9
88
88
88
217
240
342
372
87
49
69
86
19
68
202
74
74
74
201
13
53
5
68
242
222
208
210
16
52
116
28
17
70
86
87
83
55
99
139
26
85
77
77
13
61
80
66
248
192
192
246
146
35
1
91
66
67
25
35
56
106
118
63
125
127
30
7
38
0
8
136
0
193
128
82
102
122
222
178
406
143
164
160
147
211
275
131
69
97
96
229
277
185
17
0
0
0
0
4
0
8
0
8
24
12
14
8
28
8
28
52
6
22
22
52
28
18
52
54
20
16
50
2
50
98
242
174
44
42
52
78
126
202
66
130
410
66
66
106
248
194
42
138
394
130
134
134
148
20
374
212
244
116
240
214
424
412
70
72
270
142
98
160
130
436
128
453
44
8
16
60
98
230
389
456
12
14
12
13
73
21
149
133
12
128
71
115
211
145
453
133
453
97
179
440
174
442
442
154
442
171
427
41
131
42
98
234
168
428
392
86
51
26
10
40
0
3
1
12
14
10
24
60
31
29
12
0
8
0
96
227
163
1
13
81
219
255
399
143
8
258
226
251
145
433
49
389
449
243
292
310
134
456
176
56
94
371
274
0
134
128
176
393
140
237
0
244
96
232
267
105
329
123
234
244
278
255
47
142
98
185
17
0
0
0
0
4
0
8
0
8
12
18
14
8
28
36
28
61
46
22
22
52
56
72
103
33
2
112
50
32
104
67
121
208
99
10
45
41
47
47
117
6
124
9
11
27
32
32
40
40
60
4
0
21
21
18
48
80
61
96
40
4
52
36
52
11
53
20
42
107
27
35
3
35
16
5
37
100
8
0
47
39
54
87
46
38
22
60
60
97
101
65
237
96
96
72
64
68
76
136
198
0
48
72
56
59
107
139
25
25
25
16
15
41
105
11
9
15
25
7
21
36
40
44
9
2
2
45
61
16
120
36
28
59
104
224
236
164
472
256
58
171
426
168
140
393
317
309
497
395
456
108
143
211
227
163
129
25
16
83
80
320
86
90
150
399
399
398
446
42
171
96
196
246
242
272
396
173
12
280
24
204
84
0
201
138
450
185
17
0
0
0
0
4
0
8
0
8
12
12
14
8
28
8
28
60
36
38
38
24
28
18
50
18
50
58
32
18
52
54
54
2
6
14
10
20
4
4
12
2
4
0
18
6
5
2
8
24
28
26
1
21
0
15
8
8
12
1
29
10
26
4
49
37
31
19
0
10
2
116
154
10
64
35
65
67
224
225
102
126
40
112
115
227
329
332
320
14
72
132
132
444
188
175
212
72
226
172
394
386
34
2
72
218
152
156
188
44
318
68
38
100
36
70
214
212
86
82
64
94
141
80
27
18
43
32
116
109
77
241
200
1
23
39
7
37
97
113
216
28
28
4
4
13
33
51
34
167
119
35
8
58
34
33
117
64
99
150
118
231
192
134
30
16
129
152
409
287
379
281
281
395
95
213
192
256
144
393
392
420
180
48
120
73
160
185
17
0
0
0
0
4
0
8
0
8
12
12
14
8
28
4
28
60
20
22
22
52
24
50
50
50
34
42
104
0
30
44
44
110
70
102
110
230
166
416
36
44
34
138
186
162
426
34
416
128
248
144
220
152
444
176
112
336
320
72
72
200
200
264
200
132
16
344
20
80
88
88
156
436
436
248
464
144
144
132
164
102
64
208
24
205
237
170
20
118
20
0
43
43
33
32
74
10
2
23
37
52
12
14
62
116
117
213
193
225
68
228
133
69
212
70
69
205
357
109
141
140
216
324
14
130
295
31
96
156
168
264
334
224
100
141
101
104
352
165
178
442
176
184
440
392
43
97
162
384
132
175
167
431
11
64
208
248
427
401
33
41
161
153
15
47
163
424
46
90
206
6
31
191
47
43
391
417
385
288
464
112
148
129
189
189
186
185
17
0
0
0
0
4
0
8
16
0
8
12
14
8
28
40
8
28
12
22
23
52
60
38
12
4
21
17
51
34
44
8
24
19
11
16
26
8
101
14
19
199
279
51
35
105
96
213
501
500
100
245
165
60
166
416
135
389
148
148
149
433
390
442
48
77
109
70
206
132
179
128
132
82
48
98
106
162
180
180
85
13
12
12
44
104
106
15
3
2
8
24
8
27
33
101
13
5
8
24
3
15
8
0
34
46
22
7
21
13
1
17
49
77
69
21
4
48
50
50
55
115
51
147
49
17
83
76
94
214
222
74
14
99
51
66
194
0
14
240
204
18
158
86
198
4
66
114
16
212
43
97
83
229
108
180
136
1
49
32
1
37
160
128
131
31
13
106
38
64
224
387
473
324
160
163
166
416
183
63
89
67
218
272
441
47
388
185
17
0
0
0
0
4
0
8
16
8
4
4
46
8
28
40
12
10
28
118
70
50
60
36
126
80
228
52
22
36
70
70
94
194
192
88
76
60
44
48
70
36
52
120
76
21
20
52
2
40
16
56
11
25
21
21
53
1
0
55
19
9
10
3
1
64
223
204
196
124
116
124
127
254
318
298
42
168
160
136
419
386
130
106
104
104
168
395
153
441
32
16
8
140
143
463
74
158
24
112
216
211
273
1
257
229
193
198
87
213
4
162
99
99
93
213
5
5
212
84
192
148
21
21
80
88
56
64
45
44
33
32
112
144
16
7
40
107
67
96
96
16
23
54
50
52
69
0
0
95
26
18
2
20
1
13
95
58
8
40
8
31
77
234
74
170
98
240
181
241
208
225
269
20
208
91
334
287
6
152
22
343
213
466
192
83
176
185
17
0
0
0
0
4
0
8
16
8
12
12
14
8
28
40
12
60
36
38
38
24
60
40
100
18
50
58
32
98
0
34
10
4
6
14
42
108
46
14
0
20
48
32
52
52
4
30
40
48
64
224
240
160
32
104
226
436
390
166
144
152
440
420
388
142
482
102
68
200
252
180
442
31
16
220
132
69
193
1
129
15
23
43
35
15
11
239
228
192
192
36
20
68
84
95
3
131
195
1
125
113
96
248
128
4
8
182
55
0
82
95
135
79
105
108
133
37
13
44
44
100
152
157
280
270
30
19
58
98
194
452
324
38
64
34
42
170
130
132
69
170
42
236
458
226
456
283
16
152
408
442
35
311
173
46
232
232
171
489
161
49
457
193
73
71
19
181
164
384
442
51
99
151
192
215
261
205
44
0
98
82
92
238
74
184
446
185
17
0
0
0
0
4
0
8
16
24
8
4
14
8
28
40
24
4
38
46
38
52
60
70
118
54
50
58
82
34
106
34
2
90
18
82
2
42
106
10
72
4
214
22
22
46
36
119
68
212
212
20
80
21
1
90
88
88
20
230
37
244
116
52
33
100
132
197
397
13
13
13
76
114
203
201
2
226
99
97
33
113
5
0
122
56
52
29
86
23
23
53
8
2
36
56
24
8
56
48
22
20
0
83
91
211
29
28
8
32
115
65
233
232
72
32
111
99
179
142
99
39
39
99
79
201
133
60
100
20
60
60
76
68
39
35
34
34
118
18
50
162
186
10
42
98
98
130
242
110
96
236
74
26
84
220
196
14
104
228
6
32
72
88
4
76
102
36
62
112
32
160
40
104
224
202
202
106
192
36
176
140
300
308
0
124
206
185
17
0
0
0
0
4
0
8
16
24
8
12
14
8
28
40
44
68
22
22
22
52
60
50
116
86
20
16
50
34
36
66
66
30
218
26
24
24
60
94
210
198
20
80
28
20
52
84
18
212
38
66
216
202
32
8
88
8
124
116
101
24
210
96
28
34
7
53
64
86
4
12
13
5
1
1
28
31
8
7
23
1
10
11
11
43
35
107
120
216
12
12
108
36
108
79
195
7
263
241
22
81
88
76
244
436
244
212
69
37
32
73
217
81
82
94
16
3
83
83
71
84
194
206
130
112
41
56
73
121
148
182
176
120
7
32
40
104
44
16
20
55
55
5
48
36
6
19
11
33
60
48
12
61
73
5
53
5
98
7
71
87
1
108
48
96
113
188
112
8
187
23
83
158
150
146
455
328
120
67
230
212
337
273
262
358
356
185
17
0
0
0
0
4
0
8
8
0
0
4
14
36
28
56
36
12
14
14
126
40
48
84
68
198
36
240
18
192
216
148
212
214
466
210
342
84
108
72
92
222
28
150
238
138
122
210
4
18
18
2
46
36
102
194
12
18
54
80
0
52
120
56
172
34
102
0
224
32
40
168
100
196
116
192
192
272
432
24
104
40
108
164
172
400
432
32
48
24
72
76
140
32
96
64
112
96
48
112
48
48
112
40
32
0
64
208
16
72
44
104
72
80
208
224
168
12
0
80
80
220
132
440
268
300
160
385
106
105
169
76
224
224
419
405
49
55
5
10
26
155
139
181
180
36
112
36
77
44
480
291
103
71
119
197
154
402
92
24
24
152
187
176
447
384
33
143
226
200
203
138
108
97
226
210
336
95
83
24
108
37
97
233
13
73
201
185
17
0
0
0
0
4
0
8
8
0
0
12
14
8
28
14
34
100
30
22
22
52
70
116
114
118
148
16
52
182
166
136
130
142
130
408
504
208
132
86
116
126
240
160
464
88
24
200
10
66
66
2
64
96
192
196
308
48
158
34
2
148
188
156
150
214
24
331
250
138
466
82
66
192
465
148
181
148
454
44
125
221
460
20
82
132
133
133
69
197
85
97
115
123
195
303
289
98
6
34
17
88
216
472
328
82
150
80
81
85
214
86
83
163
121
105
110
124
100
13
1
13
13
13
5
33
65
5
12
4
97
121
168
30
203
163
67
250
74
251
9
476
160
144
434
50
140
214
388
10
11
162
416
128
140
209
17
505
234
232
232
375
83
49
179
74
77
79
71
87
19
129
49
0
96
172
160
184
252
165
129
96
115
75
347
257
356
185
17
0
0
0
0
4
0
8
8
0
4
20
14
8
28
20
4
14
60
6
22
52
116
4
38
112
50
116
100
100
120
212
118
18
80
68
132
128
164
44
126
56
44
104
96
74
2
2
10
34
32
28
14
7
10
4
4
12
4
21
1
8
0
8
16
3
31
55
6
2
12
28
35
49
48
49
81
56
40
107
35
37
44
44
42
47
107
9
180
11
9
1
116
79
103
193
48
260
23
213
33
32
120
223
460
152
500
21
85
73
112
193
448
180
420
45
69
73
115
217
24
248
227
113
33
33
104
40
40
43
139
186
190
47
39
39
39
125
77
73
136
416
33
97
69
44
40
126
200
460
92
50
19
81
65
149
133
8
12
36
108
111
231
167
400
448
157
40
160
142
136
139
131
27
49
481
229
184
120
124
244
416
394
10
21
24
4
185
17
0
0
0
0
4
0
8
8
16
8
4
14
8
28
56
40
12
38
14
22
52
81
17
21
53
4
108
104
127
23
55
39
53
100
54
65
96
8
24
16
60
28
21
4
3
35
31
19
19
19
50
34
20
21
52
85
88
74
26
40
44
45
108
97
106
140
8
24
35
99
7
48
112
30
7
23
55
96
18
4
51
25
25
17
45
33
33
35
115
105
46
66
30
122
65
113
16
4
114
90
198
32
45
161
173
33
65
65
193
489
238
110
174
163
51
91
207
29
21
145
80
80
84
68
52
113
84
22
23
43
43
9
8
68
24
12
0
13
101
77
212
208
152
4
132
182
82
207
177
176
9
462
254
318
132
166
56
427
421
92
332
66
194
416
446
67
36
306
0
304
176
148
21
449
224
200
492
162
103
239
293
37
184
136
477
29
185
17
0
0
0
0
4
0
8
8
8
8
12
14
8
28
20
20
20
22
22
22
50
20
20
20
22
18
16
54
2
0
8
10
12
14
18
51
0
4
6
0
0
20
21
20
7
6
22
16
24
17
10
40
42
56
41
24
35
1
51
62
87
93
6
47
15
105
16
81
65
1
48
0
104
8
120
84
22
23
59
107
113
71
45
12
60
48
49
80
214
83
64
78
66
76
79
66
208
342
132
170
160
163
187
168
180
4
181
77
69
72
141
164
428
297
2
59
56
120
75
200
379
257
16
1
39
39
71
203
43
8
17
24
24
16
100
68
39
50
80
17
87
195
225
192
194
186
34
230
247
163
133
133
173
181
391
76
40
8
102
110
99
128
404
132
198
50
19
24
89
141
197
68
204
13
100
53
114
67
137
296
1
206
12
193
252
260
185
17
0
0
0
0
4
0
8
8
8
8
12
14
8
28
56
20
20
22
22
22
50
48
52
36
38
36
32
54
32
40
104
44
46
28
20
24
24
36
100
226
2
8
8
24
28
44
110
236
262
26
16
52
36
36
102
162
314
376
90
18
30
52
86
198
198
334
78
66
70
84
70
4
224
58
42
98
98
154
250
90
26
12
44
12
108
130
194
10
40
32
112
40
76
66
106
72
24
96
96
160
33
222
216
136
204
0
145
147
393
83
82
69
10
243
227
248
393
64
89
17
85
69
21
144
128
472
251
186
127
86
79
56
88
15
79
132
1
32
35
50
7
87
37
61
9
1
97
117
100
68
96
119
69
98
150
146
130
394
138
54
96
237
207
234
396
460
35
275
150
152
26
304
136
217
457
336
144
428
420
39
295
111
225
35
195
145
185
17
0
0
0
0
4
0
8
8
8
24
12
14
8
28
56
20
52
6
22
22
52
48
52
84
54
18
26
50
80
66
138
138
170
170
164
190
46
238
210
194
202
224
194
186
402
98
2
12
31
62
46
130
40
252
248
241
195
210
130
40
68
70
65
90
138
184
179
68
54
117
197
33
109
109
3
21
37
69
197
37
60
42
8
22
81
93
25
204
104
107
105
236
106
246
131
43
91
77
216
24
258
56
48
4
32
67
241
422
23
19
7
93
92
156
205
5
45
228
101
117
228
132
470
464
465
244
52
148
149
145
178
190
4
72
204
130
462
436
384
144
80
8
188
146
202
48
466
30
4
229
52
406
406
286
219
95
207
205
393
104
96
365
353
353
65
221
400
79
133
160
188
152
48
224
134
187
144
453
448
385
385
425
177
95
150
8
185
17
0
0
0
0
4
0
8
8
8
24
12
14
8
28
14
20
52
6
22
22
52
70
86
212
246
274
394
98
118
96
232
140
492
420
440
32
22
150
144
280
156
16
84
86
214
214
336
64
152
396
501
404
342
336
64
80
208
215
341
336
340
70
168
92
23
87
208
74
64
7
12
11
41
41
65
192
251
139
11
27
18
54
36
45
45
4
16
21
21
19
22
54
39
29
24
4
48
16
20
16
0
44
109
111
63
119
91
27
57
102
66
16
80
64
76
199
221
84
205
69
34
41
112
96
35
129
225
33
121
81
48
64
92
79
125
153
27
3
12
30
48
52
1
9
104
13
5
22
4
104
97
96
96
32
40
104
168
87
83
64
224
48
112
243
35
23
3
133
228
390
239
205
132
64
228
93
381
69
133
437
289
194
236
418
62
0
185
17
0
0
0
0
4
0
8
8
8
12
12
14
8
28
20
20
22
36
38
38
24
20
20
38
62
52
48
32
121
128
196
32
24
16
27
77
252
204
206
271
79
227
419
421
37
37
129
169
425
425
160
433
50
123
83
226
178
417
32
0
144
24
73
1
32
32
128
96
16
88
28
206
72
112
80
112
176
88
217
38
160
37
41
72
81
91
1
71
43
83
80
3
6
8
58
17
1
79
30
2
6
66
0
12
120
17
156
84
227
64
228
224
98
225
179
417
4
172
145
45
161
161
147
445
150
143
391
143
69
98
136
216
321
136
456
72
16
95
77
118
6
135
15
21
106
241
212
228
132
452
461
449
385
257
260
180
436
4
128
258
383
351
29
141
389
0
124
60
62
82
194
211
113
250
196
68
4
48
136
402
16
88
200
480
324
240
185
17
0
0
0
0
4
0
8
8
4
4
22
14
8
28
14
10
28
62
18
22
52
6
4
16
52
4
48
52
54
70
52
52
56
68
12
64
72
60
157
64
40
40
108
113
0
225
77
4
0
88
67
193
211
195
12
68
206
79
67
97
97
125
124
201
37
200
192
198
214
211
211
195
258
90
10
178
160
168
184
135
175
171
107
3
6
6
20
84
117
17
97
4
4
14
40
40
40
46
35
19
40
124
16
124
100
44
98
102
100
108
166
48
114
144
66
66
18
156
22
22
87
93
250
220
200
44
109
125
225
140
16
70
196
71
65
213
69
1
19
59
123
127
85
201
329
90
37
37
97
36
101
189
176
152
24
74
35
0
98
28
80
24
220
28
51
101
21
85
209
217
233
73
40
107
155
203
10
143
47
45
44
70
216
197
260
406
185
17
0
0
0
0
4
0
8
8
4
5
76
78
136
92
84
6
71
237
165
406
180
180
134
225
233
185
392
457
73
73
77
77
140
172
6
4
31
35
32
55
37
49
32
114
40
107
98
112
103
125
106
112
216
75
72
72
72
64
64
112
39
47
26
24
29
29
10
15
33
1
8
3
3
1
21
13
0
7
13
28
28
21
1
1
14
12
8
18
20
21
21
8
16
18
12
0
3
13
36
40
28
64
44
5
5
48
65
69
241
23
43
107
127
118
103
206
194
17
92
80
145
149
85
85
16
227
115
160
176
8
40
110
69
34
166
160
48
48
36
28
33
114
90
18
90
92
4
13
40
78
204
142
66
10
75
105
141
75
122
120
233
97
101
225
138
456
216
149
199
69
156
116
157
397
145
274
52
108
4
6
247
150
213
21
1
217
185
17
0
0
0
0
4
0
8
8
40
40
44
14
8
28
20
120
52
54
70
86
50
116
224
117
197
84
80
78
194
214
23
119
37
60
36
125
73
225
12
8
40
14
39
39
32
114
2
11
9
25
24
63
35
113
9
7
7
14
16
16
32
16
68
12
5
5
8
15
15
47
69
12
30
2
7
4
52
117
5
12
30
36
62
118
96
160
8
12
16
52
100
70
212
16
392
416
416
40
64
140
224
440
252
186
442
58
122
84
228
70
246
6
6
38
34
64
6
4
44
12
26
24
24
22
62
50
26
40
11
11
3
43
75
11
79
35
33
117
49
125
21
113
29
96
100
124
172
166
166
100
175
135
141
260
372
310
306
298
244
213
501
389
386
398
498
256
44
302
238
32
51
70
128
52
436
22
402
434
386
10
138
410
50
390
4
222
185
17
0
0
0
0
4
0
8
8
40
12
12
14
8
28
20
120
28
36
22
6
52
116
224
104
36
36
124
116
212
214
4
24
88
72
92
210
146
238
52
48
48
84
84
86
2
4
78
46
44
44
33
122
136
0
12
0
9
11
73
99
0
12
7
5
138
427
65
227
150
67
209
468
500
32
289
163
161
429
437
153
502
224
97
112
169
160
417
9
11
3
19
88
72
62
50
33
117
53
53
17
197
44
40
102
18
90
80
218
200
11
35
97
33
69
193
95
10
84
80
63
125
92
238
358
32
109
12
4
68
128
129
189
185
417
56
107
119
239
17
3
418
391
163
33
131
397
257
427
84
208
160
432
432
176
442
401
31
207
207
199
483
33
0
136
432
432
0
0
8
48
112
96
199
491
207
207
459
129
66
135
7
148
144
407
451
133
185
17
0
0
0
0
4
0
8
8
40
44
108
14
8
28
20
120
60
116
118
22
52
116
224
114
146
50
7
82
210
214
21
150
4
85
84
212
148
229
92
53
117
122
243
119
5
34
130
131
32
68
196
95
80
95
221
287
29
88
72
46
106
209
208
16
208
192
197
68
65
67
7
231
119
91
253
57
60
124
76
12
96
8
13
8
72
41
33
25
49
48
48
127
15
107
11
102
96
226
98
96
104
104
105
75
235
211
82
194
166
440
136
133
129
39
318
134
390
454
98
252
424
402
124
132
13
12
148
155
147
401
115
17
394
27
145
23
96
148
405
401
8
459
490
174
102
14
142
7
173
163
402
146
410
250
240
82
250
11
66
128
0
134
442
424
428
134
0
0
67
130
192
136
412
148
36
183
398
70
234
68
246
466
491
434
384
90
185
17
0
0
0
0
4
0
8
8
40
108
12
14
8
28
20
120
124
116
22
22
52
116
225
40
8
2
112
210
210
215
197
65
126
143
204
95
329
281
81
77
225
199
195
409
208
82
326
78
80
16
235
53
501
498
210
394
240
144
16
133
68
1
210
86
86
88
88
56
62
18
98
106
192
197
260
164
100
225
109
149
149
445
300
9
393
27
131
191
171
175
43
427
394
90
144
402
400
426
416
167
37
413
169
106
42
111
100
224
165
5
21
117
53
116
4
4
118
37
77
41
46
13
13
30
52
166
45
104
108
110
104
107
200
68
148
20
24
90
74
212
20
116
100
97
53
32
64
229
36
6
31
23
16
90
73
5
4
97
125
97
97
113
231
251
191
53
176
128
162
292
166
160
167
387
111
291
455
140
64
84
224
40
492
140
399
45
185
17
0
0
0
0
4
0
8
8
24
8
12
14
8
28
20
52
4
12
22
22
52
20
50
50
2
14
26
50
56
76
6
6
20
12
17
3
66
4
0
14
8
17
49
112
20
77
84
80
23
55
123
107
101
116
116
81
208
192
64
195
137
385
63
92
71
30
156
152
385
394
10
42
106
96
96
128
20
22
22
34
2
40
108
12
28
10
56
11
24
26
40
40
106
99
57
14
14
36
36
101
69
21
21
5
80
19
55
87
213
20
146
238
89
24
56
88
216
464
194
228
4
39
35
67
199
69
72
74
26
60
61
121
115
80
86
82
80
0
70
0
205
220
220
344
92
213
482
330
5
148
388
132
167
417
185
9
280
152
440
27
409
393
167
398
203
193
139
395
106
234
227
104
88
115
60
435
18
220
411
384
268
237
424
131
400
217
185
17
0
0
0
0
4
0
8
8
24
4
4
14
8
28
56
24
28
28
22
6
52
48
0
8
104
164
164
116
80
80
80
224
240
208
148
86
84
84
198
80
88
76
12
14
44
126
238
108
124
196
130
66
66
74
66
2
130
186
186
122
106
228
159
238
130
6
22
52
64
81
64
111
4
7
6
6
33
120
192
192
73
12
13
45
92
143
134
196
8
32
124
202
234
202
8
88
92
100
208
146
162
426
168
72
168
224
94
67
173
423
46
266
284
333
349
277
160
38
498
400
399
423
499
289
20
276
157
133
53
20
36
12
492
225
255
239
509
453
458
443
75
74
2
160
185
128
165
56
426
234
138
4
244
230
486
314
20
81
272
348
44
164
166
0
397
398
456
320
80
64
185
393
128
134
128
76
44
175
231
68
276
272
268
274
371
287
185
17
0
0
0
0
4
0
8
8
24
4
6
46
104
28
20
52
124
102
116
118
100
148
82
194
94
158
152
136
130
186
442
18
98
160
160
172
172
172
430
38
110
78
106
104
104
140
168
424
426
42
26
10
80
88
72
236
420
2
98
130
18
216
152
24
124
220
236
158
434
118
6
0
24
64
4
180
386
84
70
8
44
104
144
184
8
24
72
122
108
98
232
44
44
108
44
160
258
186
410
152
112
0
204
462
164
430
426
40
460
388
396
414
186
44
160
388
248
140
204
166
32
102
8
80
160
136
220
400
3
99
37
20
18
81
224
385
101
49
21
53
49
64
207
63
30
124
74
14
110
78
8
3
129
129
129
429
65
231
248
504
253
254
440
401
128
160
384
8
8
134
130
236
97
305
496
96
145
27
274
174
426
256
1
227
147
502
185
17
0
0
0
0
4
0
8
8
12
0
4
14
8
28
20
12
12
14
14
22
52
20
2
50
58
18
26
98
138
90
90
226
134
34
234
234
130
450
194
146
274
474
330
10
138
26
98
230
168
234
42
138
26
410
2
70
78
220
266
18
386
386
130
198
128
162
2
386
130
194
354
98
226
436
422
74
138
86
76
18
154
154
396
13
49
69
204
238
102
96
113
85
53
66
44
44
37
1
83
146
144
21
237
5
92
54
127
230
166
420
230
417
8
200
74
64
152
88
212
20
216
28
4
46
6
20
20
80
2
242
82
2
16
18
46
62
78
44
142
142
410
66
64
148
86
66
234
408
475
96
224
64
198
196
133
129
6
260
212
86
87
101
108
253
380
92
45
45
141
201
82
196
342
323
335
353
312
352
304
128
137
449
416
455
328
136
185
17
0
0
0
0
4
0
8
8
12
4
12
14
8
28
20
12
2
12
22
22
52
20
2
54
80
52
112
88
60
92
52
126
28
214
64
128
144
0
100
100
198
54
112
96
96
168
8
112
16
0
0
32
116
24
32
56
0
0
4
14
4
22
84
88
196
46
206
46
100
224
49
196
214
452
224
112
192
205
413
86
206
68
78
255
23
203
40
32
104
9
9
208
80
71
19
71
93
150
206
54
120
116
181
53
113
193
215
0
45
100
6
156
81
88
64
69
8
10
226
154
400
152
148
280
284
412
108
239
484
168
488
392
384
438
49
164
132
284
224
141
85
69
357
106
104
74
155
399
399
261
232
8
237
129
181
180
240
176
496
401
22
179
387
277
405
149
131
397
136
242
226
166
390
114
27
252
212
76
324
261
93
192
209
220
386
430
185
17
0
0
0
0
4
0
8
8
12
12
12
14
8
28
20
22
36
36
6
22
52
20
38
62
62
41
106
104
8
25
32
5
21
49
43
107
7
29
5
1
5
9
25
1
51
2
3
10
1
5
12
16
2
24
27
0
10
7
7
19
13
13
2
14
4
34
40
7
37
124
112
96
124
84
64
96
99
67
66
80
80
64
64
32
48
18
34
32
32
32
16
32
33
71
16
113
112
112
73
27
94
92
201
8
4
27
83
210
62
88
216
28
19
45
97
0
34
104
72
203
211
210
195
19
35
38
63
135
302
296
232
81
24
69
209
209
292
16
80
145
216
219
90
195
4
98
35
75
111
229
44
75
97
5
57
40
11
99
89
72
102
175
15
12
76
76
77
193
88
28
129
161
113
52
102
244
352
224
252
87
213
153
145
131
14
258
185
17
0
0
0
0
4
0
8
8
12
13
12
14
8
28
20
22
23
21
5
22
52
20
22
17
17
1
48
104
252
100
109
109
60
111
197
192
192
67
151
7
162
386
280
105
43
169
44
425
476
210
70
254
191
57
440
145
442
131
162
160
32
416
103
68
117
64
198
390
390
22
126
46
106
170
136
138
426
42
34
66
66
122
122
120
120
152
24
116
14
10
2
2
34
106
194
196
148
20
20
14
6
86
130
294
38
14
10
60
112
114
210
66
2
66
80
218
154
138
394
10
162
118
230
166
166
410
474
226
306
258
90
26
130
74
154
466
350
328
324
364
12
4
28
52
163
162
384
352
288
40
27
49
75
128
80
224
48
75
27
34
114
24
36
102
55
5
37
65
197
93
46
101
21
84
118
215
203
265
77
33
165
168
248
144
268
353
185
17
0
0
0
0
4
0
8
24
8
0
4
14
8
28
52
4
4
14
14
22
52
52
52
68
6
18
26
50
18
64
72
140
188
34
100
228
112
104
232
232
168
424
392
0
176
152
12
92
204
140
384
168
104
36
4
20
50
122
248
56
60
116
88
12
2
64
136
136
8
64
132
156
112
112
80
112
104
108
98
96
160
32
32
40
40
45
32
113
48
48
120
80
115
169
9
16
72
76
65
143
208
137
72
41
38
175
171
86
48
16
90
93
197
109
9
23
32
115
209
209
16
236
0
0
71
207
71
199
71
195
337
248
212
204
56
120
255
149
172
316
290
22
146
0
68
69
197
173
98
98
122
156
204
86
66
0
1
36
112
196
244
38
102
118
22
16
120
72
105
45
40
108
174
164
432
279
275
274
16
64
200
482
231
487
481
261
185
17
0
0
0
0
4
0
8
24
8
8
4
14
8
28
52
68
20
6
78
22
52
52
116
84
198
228
44
104
74
192
88
76
78
210
86
82
215
18
34
52
54
52
84
85
211
19
2
18
20
22
53
80
20
128
44
56
64
5
33
13
127
87
87
215
87
87
230
162
64
216
192
232
409
201
65
131
66
42
10
196
44
238
32
16
30
62
66
4
65
117
113
154
16
48
0
47
35
68
205
12
71
27
93
88
139
66
228
113
49
104
96
224
131
72
38
7
71
79
141
159
57
19
57
56
40
107
138
395
256
16
2
41
40
105
192
203
129
1
16
17
59
125
13
192
34
113
41
17
32
2
64
33
48
118
130
64
225
51
62
52
75
81
71
194
38
148
120
50
64
232
139
203
99
129
450
135
77
78
140
457
361
148
405
49
57
32
185
17
0
0
0
0
4
0
8
24
8
12
12
14
8
28
52
4
60
36
22
22
52
84
50
98
18
18
26
50
122
10
58
106
234
234
202
162
118
36
60
108
138
314
282
2
6
80
80
66
196
164
108
164
84
84
86
64
96
0
112
40
111
221
198
192
224
48
33
19
65
88
17
17
225
67
70
111
231
110
239
66
3
70
76
204
205
141
237
4
7
52
124
184
444
280
35
137
126
34
104
129
179
50
100
116
113
144
95
67
226
164
38
14
74
141
392
305
99
34
48
56
120
192
196
320
186
144
7
111
79
67
65
13
157
125
168
64
232
232
374
299
11
96
130
134
166
418
432
272
177
81
67
98
154
0
112
64
140
390
367
119
54
50
98
142
244
324
268
320
287
195
86
94
216
18
138
456
353
36
36
100
6
134
176
19
113
322
185
17
0
0
0
0
4
0
8
24
4
0
4
14
36
28
24
28
36
14
14
126
40
16
36
32
36
100
240
18
0
24
16
52
88
212
212
278
14
14
26
80
212
22
166
128
196
194
250
202
205
256
59
120
120
176
155
153
157
177
31
5
58
85
85
80
66
14
24
1
1
22
39
51
1
6
12
18
2
0
10
24
10
2
6
3
15
10
17
33
65
49
57
121
56
49
63
127
95
79
199
7
68
68
192
64
192
216
216
297
89
195
239
73
35
34
132
166
90
25
59
19
34
98
70
7
24
16
36
65
65
57
25
112
40
44
60
126
31
173
174
7
69
68
66
192
322
192
124
301
184
186
447
442
177
421
389
229
161
417
163
417
135
6
14
74
271
449
112
212
501
421
453
496
156
24
166
14
244
148
178
36
11
27
18
294
180
144
185
17
0
0
0
0
4
0
8
24
4
8
4
14
8
28
24
28
52
6
22
22
52
112
2
24
4
52
116
84
208
22
16
0
37
100
68
214
198
454
162
187
125
77
84
68
212
21
213
147
21
20
38
47
25
56
32
48
112
64
1
9
0
16
35
35
47
15
15
15
15
15
25
12
164
36
80
128
136
203
233
495
103
207
391
229
192
176
393
403
179
443
35
5
104
176
1
132
388
508
16
16
32
3
75
3
19
3
227
99
63
53
32
60
15
8
1
13
117
65
21
48
67
16
60
34
2
22
32
43
46
106
44
66
98
22
50
18
56
18
52
33
115
147
227
38
100
0
23
49
81
197
228
437
112
157
12
61
90
67
228
6
263
5
96
32
44
41
121
216
251
187
26
3
117
86
48
73
124
5
477
107
64
11
2
132
172
386
185
17
0
0
0
0
4
0
8
24
4
8
12
14
8
28
24
28
84
22
86
38
50
112
68
244
50
242
64
230
96
72
200
220
396
30
130
0
24
80
89
200
2
146
18
238
62
51
49
38
92
80
212
212
277
0
12
8
183
151
151
273
274
347
255
481
64
228
236
228
224
169
399
384
130
449
10
3
121
176
63
131
385
441
57
27
25
6
120
104
127
197
260
36
4
38
18
20
52
84
77
137
89
158
104
10
10
66
70
143
393
300
486
194
218
194
256
196
200
312
44
300
180
432
163
67
103
1
138
35
183
389
36
292
237
229
109
193
193
157
477
148
54
22
143
84
72
33
101
20
246
64
3
72
194
149
64
201
1
1
101
109
105
131
78
238
47
111
56
38
49
37
68
16
176
23
84
132
141
133
244
142
48
73
248
201
377
344
185
17
0
0
0
0
4
0
8
24
4
4
4
14
8
28
24
28
28
28
22
38
24
32
36
104
32
36
100
32
110
40
96
124
84
216
28
52
120
32
76
208
208
200
264
36
40
140
76
0
0
144
176
416
424
40
0
226
114
78
216
152
48
276
214
47
54
102
66
192
348
213
197
0
17
59
26
230
71
71
22
20
0
112
193
61
189
177
233
193
232
240
200
256
196
262
343
325
290
293
256
360
336
340
180
192
201
245
340
136
236
31
29
14
72
204
4
18
67
17
16
38
4
100
241
125
77
5
41
40
98
11
43
35
0
81
17
60
13
25
60
39
118
62
71
239
103
209
240
146
10
72
200
216
392
136
141
262
294
206
90
378
53
474
345
225
199
227
387
33
129
137
41
8
65
237
429
77
242
299
235
2
20
208
4
416
244
84
185
17
0
0
0
0
4
0
8
24
4
12
18
14
8
28
24
28
44
30
22
22
52
112
2
18
18
66
80
84
208
22
22
14
106
102
104
204
205
458
136
233
33
13
77
67
193
5
221
212
88
48
26
59
57
41
8
32
1
1
32
8
46
71
31
63
63
28
10
17
48
8
96
0
1
1
33
97
99
99
101
12
14
63
125
42
49
51
45
133
116
100
96
128
80
88
213
116
154
95
93
74
68
216
0
96
1
1
49
34
114
202
32
63
47
36
96
34
70
12
95
63
95
96
101
133
453
33
0
64
143
135
135
389
461
45
106
224
96
228
384
69
65
336
192
192
65
141
388
78
236
112
112
35
191
180
54
65
205
77
135
157
121
32
61
81
90
122
203
74
35
71
79
44
130
148
402
16
20
84
5
236
224
428
470
84
214
16
185
17
0
0
0
0
4
0
8
24
68
8
4
142
72
220
216
252
148
166
470
102
244
176
164
160
164
404
400
82
80
84
16
88
136
140
28
334
202
200
136
104
68
206
374
50
48
112
181
20
70
228
4
21
0
59
61
93
78
108
201
94
23
35
9
104
200
43
41
32
96
100
163
67
193
35
32
78
66
192
128
71
67
103
141
108
72
72
12
220
76
216
88
58
58
122
216
250
106
194
20
84
70
68
78
68
86
20
164
100
86
226
230
196
358
278
54
402
142
162
180
404
422
280
444
68
171
72
164
36
100
160
28
17
10
168
40
40
44
6
19
81
211
38
74
200
52
113
229
217
192
267
218
194
391
195
80
24
148
200
153
229
93
357
293
104
8
8
0
52
156
132
40
96
64
1
87
163
187
401
288
416
147
235
335
199
213
213
185
17
0
0
0
0
4
0
8
24
36
12
18
14
8
28
88
220
76
158
150
150
180
240
226
36
226
322
338
338
336
342
344
282
442
140
164
182
150
192
390
402
400
96
76
68
70
212
12
8
12
4
56
40
106
74
2
24
24
24
20
54
48
108
104
16
20
20
6
6
8
40
96
12
4
54
18
2
40
12
12
116
52
58
34
118
24
32
34
8
33
106
98
102
150
54
7
15
145
89
3
134
148
437
405
469
85
212
212
236
169
168
168
394
79
77
69
69
93
272
113
0
192
159
146
163
427
35
33
96
112
97
160
406
392
40
8
50
179
171
139
135
83
253
227
229
69
236
425
409
40
106
67
21
133
164
134
447
145
80
88
69
180
84
80
226
128
400
408
412
12
46
76
204
369
272
280
441
161
86
68
141
208
82
27
195
148
168
185
17
0
0
0
0
4
0
8
24
12
12
12
14
8
28
52
6
4
4
22
22
52
52
54
112
78
50
112
82
18
4
54
50
52
96
74
76
88
76
110
44
46
46
52
38
114
98
98
194
122
128
114
148
22
30
122
18
198
84
216
8
448
130
2
130
198
104
224
428
12
28
206
194
452
268
234
18
114
194
130
296
50
294
454
406
438
262
358
102
244
172
161
296
376
336
72
64
67
85
86
71
103
103
67
225
99
224
252
192
196
64
64
198
71
11
15
137
205
17
90
68
204
244
103
23
55
117
56
50
26
240
8
88
0
3
11
106
72
32
143
30
128
112
162
24
76
79
74
248
122
369
21
80
51
58
98
228
385
159
142
15
2
38
64
223
68
99
64
58
40
85
157
42
98
235
234
225
201
224
28
8
77
85
257
272
284
331
185
17
0
0
0
0
4
0
8
24
12
13
12
14
8
28
52
6
7
5
5
22
52
52
54
5
17
17
48
52
68
65
5
60
30
63
45
111
47
27
34
0
32
34
34
96
8
65
11
42
36
112
54
38
116
48
58
50
32
102
24
8
16
27
25
23
70
7
59
35
3
43
33
104
9
169
41
65
84
44
104
100
231
118
52
55
37
50
39
99
35
51
114
116
16
17
23
48
36
24
40
109
14
60
47
107
15
11
9
0
96
34
96
121
131
11
32
45
28
72
4
88
68
127
58
72
92
2
52
4
56
26
80
128
20
50
54
32
102
76
252
28
12
36
102
102
64
192
244
68
48
34
54
48
144
153
30
278
238
162
82
192
219
397
476
160
140
269
413
151
168
131
11
115
245
165
464
70
84
198
68
103
47
139
25
221
157
388
185
17
0
0
0
0
4
0
8
12
16
0
4
14
8
28
12
28
34
46
110
134
180
388
17
52
54
114
250
242
434
407
85
41
140
384
144
152
153
153
129
485
434
464
64
1
176
178
406
128
8
0
227
225
115
217
462
184
447
39
3
49
176
162
161
295
423
32
44
96
162
32
64
144
155
185
445
445
8
0
112
112
144
503
167
416
0
104
8
120
148
424
47
91
249
126
132
76
194
224
256
7
13
134
100
70
64
96
0
0
104
8
12
62
68
192
144
247
101
16
17
50
96
153
223
253
0
163
177
59
111
11
3
67
194
224
274
49
23
20
52
11
98
226
0
8
18
50
48
102
12
116
20
3
21
23
86
7
35
99
163
179
88
184
489
161
108
76
204
143
397
396
396
57
51
153
56
224
184
129
198
66
195
21
274
73
318
148
185
17
0
0
0
0
4
0
8
12
16
0
4
14
36
28
60
44
2
46
54
126
40
104
224
36
86
226
98
10
74
200
232
388
204
12
170
34
210
10
202
72
364
298
11
459
198
70
50
184
148
145
401
496
121
95
72
88
75
251
215
80
272
192
71
239
73
24
145
148
144
240
144
195
9
72
41
176
416
416
128
112
171
75
195
168
40
420
48
52
148
188
173
5
294
100
286
220
66
140
384
476
78
228
192
252
264
128
8
384
152
128
32
256
128
464
144
96
240
416
384
48
176
432
184
24
136
128
472
232
168
136
488
424
32
28
68
80
88
24
220
22
22
120
80
200
192
197
197
468
166
34
100
94
91
91
209
0
110
2
38
149
145
20
20
70
54
84
213
277
21
57
60
60
25
221
465
9
33
245
133
469
449
506
386
182
470
130
185
17
0
0
0
0
4
0
8
12
16
32
4
46
36
92
60
108
98
78
118
238
168
72
96
164
182
162
194
154
266
392
216
68
236
258
82
226
170
74
218
72
200
43
11
43
38
38
122
138
11
25
25
16
60
73
57
5
8
2
23
19
57
19
48
70
2
20
6
16
2
45
45
77
104
2
31
57
40
16
51
34
107
169
109
32
74
74
13
68
83
88
27
51
115
89
217
49
18
198
6
36
37
69
197
468
194
196
108
20
20
90
203
489
136
452
268
230
96
124
196
16
264
8
156
6
138
91
91
233
58
24
28
133
13
17
5
197
260
37
231
132
149
500
370
183
149
458
186
442
472
340
276
80
192
458
128
8
72
72
78
158
132
0
48
392
28
69
140
168
417
432
440
20
479
261
236
197
176
172
396
163
249
104
103
32
303
104
185
17
0
0
0
0
4
0
8
12
24
8
12
14
8
28
22
48
4
12
22
22
52
22
54
52
2
14
16
52
5
16
7
5
20
11
19
49
81
57
93
13
17
21
32
47
41
106
0
54
55
61
44
28
36
119
148
16
2
16
4
34
66
90
24
28
12
56
60
126
90
194
2
52
118
70
98
66
66
194
354
194
90
138
154
396
174
166
134
230
96
244
432
484
172
8
18
70
130
150
20
64
14
162
161
35
182
446
52
86
208
241
177
432
146
386
186
191
157
0
136
82
217
193
225
197
432
308
3
9
27
227
35
131
197
259
271
268
136
8
312
2
66
232
455
327
275
407
97
106
22
132
136
152
153
445
5
97
227
112
246
484
292
96
289
97
20
301
174
140
48
318
190
399
388
100
116
150
454
132
224
129
445
4
64
128
120
79
185
17
0
0
0
0
4
0
8
12
12
12
12
14
8
28
12
20
4
20
22
22
52
4
20
5
53
17
16
50
50
32
3
91
15
8
26
71
215
67
241
128
143
147
245
213
237
424
191
260
328
355
65
2
227
84
223
216
216
92
88
64
1
35
99
106
73
75
193
1
32
65
97
201
75
75
194
481
194
36
126
212
344
93
200
484
204
44
110
160
144
153
200
27
19
81
66
98
99
83
87
87
51
49
1
197
229
212
148
132
128
118
199
3
39
169
185
123
74
228
6
232
70
6
26
50
82
216
80
2
12
10
10
8
72
76
12
52
72
12
32
112
216
216
20
176
0
120
208
208
80
209
470
146
472
348
92
212
19
205
26
274
342
274
18
83
199
16
208
212
203
75
185
57
221
304
72
65
69
77
112
322
137
177
67
86
80
207
185
17
0
0
0
0
4
0
8
12
12
12
12
14
8
28
12
18
20
20
22
38
24
4
22
16
24
36
58
32
117
36
14
8
40
33
37
37
101
132
65
49
59
107
115
95
87
79
91
83
68
64
72
74
2
40
32
109
77
238
234
240
146
26
40
16
64
123
2
150
155
18
2
45
42
112
81
1
15
217
57
81
80
208
83
72
192
7
127
87
215
215
453
200
192
32
0
72
92
197
17
316
16
1
35
33
44
42
171
106
227
227
224
172
18
68
79
265
129
149
157
129
176
177
432
191
108
82
46
96
193
416
32
33
12
2
90
138
129
417
35
97
105
108
225
241
182
54
56
29
80
221
0
34
34
38
104
76
74
225
37
49
33
33
40
104
129
9
51
112
104
110
14
111
13
201
129
72
13
185
177
29
209
285
313
459
199
81
185
17
0
0
0
0
4
0
8
12
12
12
12
14
8
28
22
20
20
20
22
22
52
22
16
8
16
20
16
52
6
14
0
12
12
14
24
48
0
28
14
4
6
14
20
16
56
40
32
18
32
32
0
8
40
40
12
96
80
24
16
56
124
120
108
82
20
128
56
104
140
130
130
202
248
80
200
196
212
214
262
8
28
85
85
20
84
212
22
16
15
47
165
56
40
8
152
71
211
240
32
32
96
96
113
247
147
61
296
64
32
147
134
152
392
429
136
21
215
70
102
142
104
104
3
218
58
32
102
56
90
90
218
2
210
66
228
52
6
70
2
142
10
202
212
5
113
249
177
4
308
48
7
207
203
140
262
503
151
53
128
68
85
209
148
469
1
453
105
92
38
101
169
170
418
385
12
4
68
49
81
26
200
204
120
112
29
21
185
17
0
0
0
0
4
0
8
12
12
12
12
14
8
28
22
20
84
196
6
22
52
118
112
240
248
196
44
98
102
94
208
128
8
72
216
64
64
128
154
408
16
48
36
36
126
226
160
418
98
172
44
46
90
66
150
30
250
146
418
386
2
50
50
66
2
154
252
431
20
28
92
7
68
64
9
140
424
431
9
114
112
241
160
86
211
7
452
140
143
128
139
137
153
153
8
145
86
118
119
100
126
67
31
41
41
13
45
36
24
8
181
21
97
13
81
80
104
232
108
174
109
229
188
132
426
40
128
44
98
163
165
421
420
189
40
16
84
68
147
125
197
45
8
100
56
112
18
18
146
176
98
8
92
206
271
426
46
12
108
136
197
401
435
465
11
74
75
195
458
40
136
49
368
169
151
150
406
112
192
256
112
129
177
181
21
404
185
17
0
0
0
0
4
0
8
12
13
12
12
14
8
28
22
7
21
20
22
22
52
118
5
49
112
36
32
52
101
125
221
205
493
46
35
113
2
167
129
393
457
185
32
100
200
200
129
2
6
70
71
101
76
92
4
2
66
48
69
197
224
105
65
237
61
53
98
15
199
31
219
212
276
84
212
140
24
344
35
185
180
388
134
14
394
0
132
5
181
4
384
410
410
90
4
198
12
142
186
140
66
258
218
18
224
242
178
402
258
100
14
78
78
76
204
198
360
378
56
112
216
16
20
70
214
71
198
67
203
9
57
61
117
48
45
89
83
210
67
71
70
4
8
32
46
60
184
177
433
49
59
11
1
91
128
412
412
18
9
64
200
246
134
67
113
240
217
251
107
59
49
75
0
73
65
365
325
17
48
2
90
162
390
134
214
7
185
17
0
0
0
0
4
0
4
0
0
0
4
14
2
14
8
4
12
14
14
12
20
38
2
44
38
100
102
100
98
70
120
52
118
176
152
188
52
40
120
68
209
145
128
48
48
72
201
207
145
408
480
96
64
219
19
180
176
153
448
16
215
213
277
21
82
81
216
415
53
276
82
32
33
64
87
19
403
80
6
94
94
222
204
132
39
61
114
82
210
64
106
56
16
49
84
148
235
130
128
268
44
36
102
129
418
264
472
25
56
44
125
185
187
183
467
85
193
67
67
73
129
140
184
430
227
55
34
118
115
67
9
8
26
122
88
60
48
11
1
2
4
12
4
148
132
132
132
68
131
454
228
224
380
226
167
385
450
102
64
202
28
69
204
145
489
97
21
20
55
22
84
86
71
19
93
25
54
114
82
196
86
86
70
68
52
68
185
17
0
0
0
0
4
0
4
0
0
0
4
14
2
14
8
12
12
14
14
12
20
6
4
36
38
36
38
34
34
56
124
52
54
48
54
54
80
208
16
20
20
22
22
86
208
216
24
56
32
68
198
210
82
82
64
252
124
248
94
228
78
234
202
196
385
197
4
68
132
118
8
219
19
8
122
56
48
99
141
20
21
49
8
12
67
81
85
212
16
48
96
107
99
230
116
208
16
57
47
55
69
213
81
82
203
107
64
16
92
92
4
5
45
45
13
98
33
116
86
36
42
96
97
1
69
1
19
80
46
78
122
141
1
162
178
6
136
10
136
77
232
245
180
390
10
389
17
88
74
2
140
5
385
29
169
44
227
307
51
311
53
90
171
395
393
145
464
158
392
392
136
171
394
149
458
166
176
484
100
77
224
128
3
64
26
24
185
17
0
0
0
0
4
0
4
0
0
0
4
14
2
14
4
12
12
14
14
12
20
62
40
4
6
20
6
18
50
18
2
18
54
0
54
54
62
18
38
52
4
54
22
0
8
66
94
88
72
12
48
48
124
116
96
76
68
68
38
110
40
0
32
48
56
84
36
102
36
2
38
0
56
8
56
52
126
118
126
76
12
74
24
0
48
36
20
20
214
20
48
32
64
68
118
210
230
294
36
164
190
156
204
132
262
302
460
206
318
128
92
212
198
136
2
330
72
34
22
84
16
20
132
6
10
27
123
96
248
252
68
4
77
201
63
81
93
21
21
229
196
192
256
47
142
239
198
140
140
132
288
355
72
337
257
4
78
224
215
235
405
308
114
98
107
107
7
192
205
84
325
77
253
201
143
408
136
427
233
137
88
144
413
389
178
19
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
2
6
6
14
14
14
4
12
2
4
12
4
0
0
8
0
8
4
12
18
14
6
0
16
8
8
18
18
2
16
30
22
54
30
28
60
46
114
20
18
2
32
32
34
98
122
56
56
46
22
94
74
68
8
128
35
33
107
42
128
207
431
31
127
72
112
221
149
448
0
96
35
33
104
171
288
507
57
24
88
88
79
255
146
208
260
36
38
118
135
17
80
19
19
53
68
101
28
29
21
21
53
53
33
2
76
6
38
36
36
97
1
85
12
109
49
61
46
126
174
134
183
21
5
120
64
73
193
280
12
105
164
13
133
292
230
0
152
244
166
446
477
316
102
328
208
276
208
132
160
36
388
168
204
0
56
164
168
432
38
8
44
178
186
80
193
429
6
184
68
206
258
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
2
12
12
14
14
0
4
12
24
4
6
4
14
0
8
12
2
20
6
0
60
28
8
4
20
12
34
122
51
65
66
48
72
60
116
125
69
108
48
113
72
221
5
205
133
205
145
81
83
218
322
58
138
66
66
226
166
186
58
314
34
130
66
134
166
398
422
102
198
38
258
36
134
168
26
282
194
458
232
192
80
196
208
88
216
27
0
48
99
97
32
172
45
110
34
7
51
136
174
47
1
29
141
79
247
173
89
129
73
200
40
216
64
7
100
70
207
207
323
241
344
61
20
152
128
184
144
129
267
267
352
120
51
49
8
249
229
457
328
359
99
65
211
29
134
135
135
167
272
201
243
64
120
248
481
353
312
41
55
160
136
172
166
151
19
322
77
253
130
5
228
416
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
8
8
12
14
14
14
4
6
16
12
22
18
16
48
52
48
6
14
40
43
102
16
16
2
75
123
73
96
96
21
53
117
109
57
33
39
37
39
127
69
196
164
170
171
170
162
128
263
133
193
204
218
226
242
496
288
31
13
2
15
66
128
128
24
0
0
17
48
32
114
150
94
30
30
62
46
46
102
42
42
34
98
34
2
34
42
96
112
104
112
176
58
18
30
64
80
64
68
78
131
89
189
492
237
252
6
109
133
389
386
7
261
245
101
100
164
176
432
188
17
2
66
83
95
85
218
264
32
26
28
36
39
65
80
28
13
16
24
24
60
52
98
175
77
128
105
73
29
65
109
132
384
187
95
130
174
134
290
302
490
4
101
213
245
465
497
306
242
292
64
28
152
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
8
4
6
14
14
14
4
6
2
29
12
20
16
49
25
13
25
1
26
19
53
3
67
95
192
32
17
19
50
112
100
223
193
282
60
30
54
70
88
140
317
276
308
38
36
38
114
196
212
192
180
52
112
94
82
30
61
28
54
70
70
75
211
205
197
21
20
52
49
69
5
89
197
4
4
13
52
2
48
49
3
203
195
69
4
62
30
18
78
124
35
36
34
10
42
106
106
136
194
480
150
148
180
37
189
285
406
486
222
336
165
389
460
260
20
20
224
7
219
139
155
17
399
7
17
112
40
168
139
394
29
28
9
6
70
76
171
392
9
152
156
92
112
171
169
169
451
240
160
164
177
165
420
30
107
81
89
199
335
207
388
148
100
199
283
208
16
311
245
170
160
432
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
8
4
12
14
14
14
4
6
2
12
22
18
16
0
2
14
20
52
20
22
6
20
52
52
54
0
88
56
24
60
22
16
54
100
0
88
80
52
38
6
60
0
101
97
138
180
6
104
255
71
35
165
162
68
208
209
216
80
196
64
0
80
109
9
33
99
225
383
303
391
159
30
30
95
154
433
385
489
41
33
96
98
128
2
50
50
166
102
44
116
30
19
17
57
25
123
2
4
77
29
8
16
72
56
128
67
5
109
160
96
65
227
165
67
97
244
49
179
147
131
18
400
220
198
326
196
224
438
438
54
180
132
301
1
138
152
457
120
120
233
117
276
12
21
6
291
175
419
431
135
77
92
188
133
388
20
28
449
461
389
369
259
394
10
140
24
362
330
346
269
12
448
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
8
12
12
14
14
0
4
6
4
4
22
4
14
32
108
20
12
52
70
96
124
126
14
35
117
116
164
172
168
163
161
99
69
197
196
272
83
81
88
88
69
108
238
59
23
21
17
24
36
0
9
89
72
17
32
2
15
7
7
53
84
196
5
5
45
100
116
68
68
214
38
119
115
153
191
316
116
8
216
74
194
130
458
328
192
136
28
150
48
299
162
42
296
292
286
21
501
114
154
426
170
421
309
417
425
168
173
101
353
227
137
233
135
217
17
285
28
218
74
234
266
410
482
212
145
52
310
294
296
5
487
22
149
388
496
293
33
176
163
165
188
144
69
29
196
194
320
226
439
407
75
223
81
194
34
164
160
384
112
54
20
22
186
0
87
94
354
40
44
170
184
43
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
0
4
14
14
14
4
14
0
14
14
20
16
48
4
4
22
20
54
36
54
48
88
48
120
80
88
84
70
40
44
100
40
96
176
68
0
12
36
100
14
102
22
16
24
56
48
4
108
34
102
48
48
40
108
72
16
0
16
32
32
72
64
28
28
24
0
16
56
124
210
0
0
0
40
44
70
70
194
26
26
49
61
118
36
72
44
175
97
47
36
102
134
16
89
49
9
121
136
91
27
179
7
98
78
195
139
197
237
109
173
77
244
80
64
0
32
136
128
142
195
67
6
224
80
88
68
64
64
230
208
234
76
216
192
206
42
106
74
24
81
81
86
203
59
74
208
25
39
141
17
37
92
64
209
275
434
14
5
9
53
177
155
407
432
4
18
226
218
214
148
23
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
2
4
14
14
14
4
0
1
12
13
4
0
0
0
13
13
5
21
20
22
22
23
19
34
31
8
26
28
25
31
59
16
3
17
0
5
0
16
55
5
8
1
25
28
20
32
112
16
0
45
44
36
97
97
119
163
123
235
232
171
47
14
143
149
429
257
291
305
309
244
196
196
200
320
256
322
321
92
13
1
109
129
194
192
103
83
23
55
55
37
68
77
94
16
218
88
80
135
141
244
208
209
33
133
232
200
345
125
21
2
99
64
116
244
65
207
196
36
51
61
41
47
42
21
20
49
56
30
50
14
8
11
31
8
9
13
101
13
21
16
50
82
242
227
459
329
144
218
216
206
156
390
172
271
353
352
291
166
164
404
112
180
132
237
34
68
133
58
308
118
22
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
2
6
14
14
0
4
0
1
6
12
4
14
0
0
13
28
14
12
0
4
20
23
53
4
4
0
10
42
27
59
51
69
36
70
127
77
79
68
68
84
204
185
185
176
179
179
163
163
167
135
65
122
76
127
81
116
112
12
4
2
0
8
11
15
41
77
17
23
16
24
4
15
23
34
26
26
24
24
16
32
43
9
6
58
96
112
212
232
240
242
98
112
66
198
128
256
257
26
94
94
86
64
224
179
77
1
7
4
214
16
55
59
33
116
88
208
200
287
7
52
84
80
215
81
273
304
23
33
96
139
251
418
161
48
84
32
115
145
201
64
19
158
6
86
80
70
55
117
247
18
178
96
26
28
18
90
202
328
67
202
72
136
195
279
145
221
90
218
394
203
489
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
8
68
14
14
14
4
0
80
230
142
132
80
64
96
239
205
370
278
178
184
191
443
133
396
257
86
80
135
391
35
129
66
74
225
173
191
400
108
40
70
96
132
130
135
83
171
43
43
104
1
64
0
5
1
25
44
35
101
24
36
0
12
17
24
8
116
28
9
45
110
3
58
99
3
7
51
116
97
111
125
113
184
99
99
86
208
144
67
79
92
68
67
70
72
24
32
1
25
16
35
32
100
24
8
40
24
35
97
83
209
86
52
20
70
195
80
208
220
256
4
109
253
49
289
11
159
227
195
195
228
388
219
265
11
1
112
1
227
82
366
40
16
25
64
88
10
146
90
0
112
248
20
5
82
42
102
208
208
201
143
465
69
33
69
105
171
419
420
397
1
136
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
8
12
14
14
14
4
14
16
12
21
4
0
0
10
10
10
15
5
4
14
4
4
4
5
4
8
4
14
10
15
21
2
3
3
9
27
17
55
16
0
0
15
26
17
52
58
56
36
28
50
120
69
33
98
76
44
109
97
65
65
33
16
0
51
35
32
34
18
11
127
91
15
47
43
113
84
212
44
4
156
20
64
70
215
194
450
226
34
114
50
148
6
214
30
198
70
102
234
8
92
40
58
34
162
170
40
162
66
194
64
68
87
19
158
158
154
60
120
105
221
208
218
386
16
7
51
83
131
177
160
421
53
69
13
108
76
92
153
179
438
146
163
33
41
110
67
3
118
160
180
171
49
33
0
35
34
74
112
70
254
86
84
86
18
16
6
75
9
163
182
22
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
4
4
14
14
14
36
62
24
28
14
18
16
112
50
50
114
2
52
118
230
4
252
82
22
80
192
216
216
394
10
258
70
208
80
24
220
4
466
210
244
244
118
88
32
172
110
40
110
70
0
10
162
50
51
19
135
134
170
407
83
157
157
500
116
229
421
421
117
245
389
389
132
148
20
20
148
149
5
68
229
421
436
100
230
438
439
54
151
149
40
426
136
136
473
217
80
192
294
111
7
5
116
50
70
204
81
85
149
117
65
18
72
111
35
160
180
177
417
432
401
253
197
205
398
402
155
185
39
56
268
132
132
452
150
438
423
432
20
36
38
180
166
56
162
422
62
124
222
244
32
106
64
68
198
244
132
416
26
24
10
0
132
174
302
453
140
486
256
394
80
224
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
4
12
14
14
0
4
14
24
12
6
4
14
0
4
12
4
20
6
0
4
14
8
4
18
2
2
10
0
7
2
28
12
12
20
0
11
10
24
0
3
31
15
13
14
26
26
27
49
115
65
9
16
17
53
96
96
72
136
140
13
37
122
151
151
109
124
94
219
208
208
148
5
5
53
81
81
88
68
0
8
18
10
35
65
90
194
36
28
10
20
62
52
99
200
300
45
32
98
26
66
75
148
191
153
190
102
124
113
97
35
103
192
276
213
85
0
192
152
127
215
93
201
460
324
92
68
104
107
106
195
319
378
90
192
192
209
144
152
6
38
160
132
163
129
144
441
36
94
84
83
3
112
171
425
168
72
35
15
55
118
215
240
10
9
104
76
97
169
15
275
9
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
10
12
14
14
0
18
15
17
20
5
4
14
26
5
37
29
5
21
0
13
25
57
32
114
118
16
23
15
24
44
33
49
106
10
4
13
20
6
18
18
10
66
0
9
93
20
49
51
60
39
111
225
33
109
1
19
81
85
221
197
34
103
225
192
451
352
120
0
44
104
136
388
261
264
344
219
91
75
135
159
207
142
23
49
120
97
105
128
17
13
13
1
40
44
125
12
0
56
40
24
50
6
3
64
52
35
7
99
99
41
41
89
67
217
220
141
109
237
206
478
331
325
256
24
184
176
385
136
464
367
97
227
101
166
422
6
4
24
147
24
137
154
138
56
104
112
53
112
80
114
230
360
32
107
143
41
35
81
197
365
15
89
24
131
83
157
132
2
203
195
240
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
5
13
14
14
14
36
96
131
15
4
132
64
112
96
249
25
397
469
100
182
175
399
239
388
164
420
180
133
401
25
209
88
95
147
155
139
386
126
67
99
165
177
121
163
90
152
136
184
130
4
104
14
8
107
237
161
37
69
5
116
165
64
86
23
147
151
149
241
64
226
224
222
216
222
222
328
73
16
18
80
82
18
242
18
240
211
18
66
198
136
108
172
126
30
254
70
166
178
16
66
98
128
16
274
30
60
46
44
142
142
412
48
20
52
16
242
176
176
401
87
71
205
452
88
79
133
130
41
225
401
433
165
181
436
440
398
490
38
118
134
391
289
307
306
434
34
58
128
198
130
86
20
212
276
254
66
193
45
15
200
72
202
220
73
25
24
219
49
61
80
65
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
6
6
14
14
0
4
0
2
4
12
4
14
0
0
20
8
4
12
0
4
2
60
16
8
8
0
28
56
124
12
0
48
32
40
96
100
104
128
92
88
88
113
168
128
136
168
176
176
131
209
209
248
144
80
92
79
143
13
9
57
46
38
59
113
16
241
21
21
20
17
85
197
212
210
18
92
85
213
210
279
373
97
227
98
242
144
424
296
31
1
0
132
134
128
144
0
248
99
102
100
54
112
216
212
0
71
72
220
148
85
22
2
23
59
80
72
73
204
220
245
177
85
197
239
133
21
129
161
56
392
10
91
26
187
47
388
384
433
40
66
232
160
431
35
195
169
419
133
172
260
456
64
223
1
115
214
212
148
13
348
88
81
19
89
64
3
144
177
308
50
80
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
12
12
14
14
14
4
14
8
4
6
4
0
0
10
24
2
4
6
4
14
10
24
28
4
12
12
10
10
26
0
0
24
8
8
10
10
24
24
32
0
4
6
68
8
90
88
12
124
214
224
70
230
180
148
212
214
150
226
288
160
152
146
114
64
5
176
166
86
94
43
119
213
234
107
11
43
9
65
105
9
40
45
109
105
105
44
4
31
17
16
36
6
19
3
10
4
1
24
56
12
26
42
0
24
24
32
100
40
40
3
26
17
56
108
96
234
13
12
33
32
120
140
181
49
37
124
86
215
213
71
3
56
96
90
216
91
210
19
17
52
84
144
249
17
16
88
61
36
116
129
10
77
40
8
36
134
111
13
16
28
136
152
472
81
1
92
114
241
198
454
407
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
13
12
14
14
0
10
15
103
5
5
4
14
82
81
241
97
133
197
192
227
105
205
28
258
194
64
99
49
275
211
465
130
390
274
152
400
64
204
28
148
124
312
446
55
123
83
19
51
163
131
417
33
33
105
207
247
196
160
132
12
10
72
76
101
65
77
205
241
127
36
68
86
87
91
90
2
18
130
52
24
48
59
105
201
203
104
96
8
0
88
72
76
46
42
168
140
212
46
228
196
230
196
220
212
198
390
180
276
100
80
104
4
328
100
325
72
140
132
144
384
64
129
65
132
120
180
436
416
3
3
7
48
113
150
114
151
133
12
63
95
77
12
53
131
13
112
120
99
211
81
208
16
119
65
24
68
228
240
200
188
94
212
130
137
398
177
394
309
309
97
241
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
4
13
13
14
14
0
4
0
7
7
4
4
14
0
0
1
3
11
9
0
28
9
31
11
12
16
0
58
113
54
28
149
93
125
117
97
105
131
472
160
166
134
131
139
130
394
2
92
86
200
240
241
443
418
82
22
66
94
16
144
152
11
50
114
48
127
122
72
236
484
61
5
77
34
160
172
164
420
4
68
12
210
82
344
272
56
116
69
200
234
408
220
18
24
59
81
93
199
34
109
104
143
11
42
50
3
41
101
229
143
67
1
120
216
40
110
10
40
72
214
231
199
51
35
43
33
114
76
88
12
161
37
93
69
40
79
241
184
124
140
144
276
21
145
65
64
72
204
453
234
511
56
104
240
128
135
401
129
435
33
72
68
199
159
97
289
192
80
34
27
121
60
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
132
13
141
14
142
206
196
448
139
455
132
452
192
128
384
457
128
455
132
78
123
143
15
9
132
13
41
41
41
8
11
3
23
98
111
107
75
40
44
104
102
48
30
56
27
57
114
66
16
150
6
36
64
77
78
202
354
180
436
48
104
160
146
402
266
290
426
40
168
140
436
134
194
170
40
452
228
226
490
140
468
472
256
24
46
170
160
311
176
148
148
453
296
8
69
98
204
200
207
192
259
33
33
145
97
3
50
50
48
255
241
0
90
222
200
200
204
108
40
173
146
130
272
312
8
202
90
204
370
230
164
102
134
198
400
192
52
37
61
116
212
238
44
24
37
37
5
100
32
4
1
27
11
121
200
30
218
217
138
213
212
252
244
340
145
257
360
357
289
128
148
277
185
17
0
0
0
0
4
0
4
0
0
0
4
14
4
14
18
18
12
14
14
0
10
28
26
12
38
36
14
18
48
16
48
52
54
64
102
48
0
16
24
36
52
38
16
88
8
8
12
5
96
112
80
16
213
118
127
97
2
64
88
203
41
33
33
0
56
20
95
199
45
109
125
28
56
107
65
16
81
70
115
209
55
53
21
60
40
8
98
2
99
40
43
33
100
98
60
36
102
202
76
72
78
20
142
98
118
48
63
125
214
196
32
34
36
37
68
68
68
16
188
40
81
61
109
233
172
170
161
385
11
34
71
69
220
225
231
430
31
48
48
19
15
41
173
164
62
2
96
136
17
141
77
192
348
196
204
288
448
290
80
218
68
150
384
132
195
35
161
120
20
134
418
67
325
365
12
224
228
229
5
387
152
209
349
45
135
384
185
17
0
0
0
0
4
0
4
0
0
0
4
78
4
14
4
6
6
78
238
78
68
192
194
196
236
228
240
384
192
148
296
306
282
274
230
78
124
196
230
234
170
2
10
88
24
18
10
50
12
12
14
22
22
6
32
16
16
20
20
20
52
86
16
32
40
40
12
20
208
88
68
88
80
136
144
496
32
48
112
96
232
192
432
432
32
48
0
136
160
176
160
32
416
416
428
65
69
64
200
136
173
174
47
39
229
152
88
219
153
441
419
402
48
49
39
99
173
40
130
418
14
11
76
48
44
109
97
117
253
213
21
54
22
22
55
11
89
208
24
28
80
0
112
68
12
32
120
116
70
239
83
147
157
21
82
148
133
12
161
115
278
372
180
155
18
144
16
451
193
260
193
466
254
138
390
0
226
47
161
384
120
259
406
50
124
244
185
17
0
0
0
0
4
0
4
0
0
32
20
14
4
14
4
38
118
46
38
62
82
32
116
106
114
162
34
118
64
96
65
66
132
152
400
496
392
315
57
112
208
224
328
352
367
363
64
72
64
208
64
79
95
79
73
32
49
65
87
80
80
80
16
19
50
94
222
214
214
22
14
34
42
98
66
74
202
66
90
26
34
18
64
42
122
106
58
154
2
64
30
68
100
204
204
132
416
54
120
64
96
16
176
182
438
38
64
196
32
172
5
144
27
81
93
200
414
119
213
33
49
37
125
245
405
113
17
18
18
74
74
203
79
240
208
225
179
50
76
32
37
52
130
161
160
48
24
40
103
101
65
7
5
112
25
39
46
46
12
124
48
115
35
18
36
97
107
9
98
1
129
65
73
72
11
137
161
434
66
120
112
222
216
254
418
386
185
17
0
0
0
0
4
0
4
0
0
8
4
14
2
14
8
8
28
10
13
12
20
6
16
28
29
49
17
18
12
26
10
15
31
0
16
0
12
1
5
5
13
9
0
23
3
3
3
0
10
0
31
15
20
8
31
52
54
54
0
19
17
52
54
22
23
0
8
24
29
21
52
17
48
48
24
8
9
9
29
46
10
12
42
11
25
9
8
10
8
29
5
15
30
47
25
29
17
26
40
34
16
2
2
37
37
37
60
34
114
24
56
17
58
66
6
38
18
80
1
72
58
2
32
10
32
51
113
19
17
48
12
61
37
56
106
15
6
55
87
17
21
49
4
122
88
44
9
25
46
28
74
90
64
216
8
156
129
97
116
63
72
212
468
342
309
453
353
42
106
204
349
269
317
261
292
288
304
163
178
151
193
212
128
455
317
98
185
17
0
0
0
0
4
0
4
0
0
8
12
14
8
14
8
12
28
12
6
23
21
22
18
24
4
53
49
117
116
118
112
112
99
75
99
131
136
143
143
143
143
142
424
177
179
185
177
177
177
433
0
80
80
92
84
84
148
438
32
0
7
35
63
125
140
86
70
63
23
0
49
100
36
93
25
57
17
48
49
35
35
8
41
2
47
43
97
64
118
22
12
36
38
32
43
42
160
0
56
60
109
172
175
426
32
48
65
79
202
203
426
416
32
115
75
198
176
146
58
42
295
5
137
171
59
423
509
229
125
240
232
405
437
17
461
197
261
133
130
164
460
132
54
278
165
116
68
3
95
92
214
20
52
52
17
152
82
82
199
291
39
111
232
161
416
177
137
312
291
226
162
160
33
112
217
252
322
96
16
26
16
114
19
214
70
160
185
17
0
0
0
0
4
0
4
0
0
8
12
14
4
14
8
12
28
22
6
14
4
6
20
52
118
68
0
0
28
52
52
100
38
6
32
48
48
36
118
100
166
54
48
72
72
132
78
92
86
80
88
72
252
68
322
18
18
32
32
72
200
385
244
294
6
2
48
112
223
61
314
0
122
50
38
71
13
224
104
108
120
68
85
197
77
0
48
80
208
85
196
228
40
44
24
80
219
73
13
17
16
16
116
167
107
233
247
245
249
201
227
7
0
2
64
129
146
158
212
3
1
7
44
96
66
6
0
40
46
116
44
5
5
0
17
57
99
2
7
103
30
61
58
46
99
181
109
105
108
33
37
68
84
68
68
209
1
114
82
102
2
52
150
238
76
66
130
442
152
220
64
37
161
188
428
454
200
253
21
72
200
424
2
99
67
103
185
17
0
0
0
0
4
0
4
0
0
8
12
14
4
14
4
13
29
61
38
15
4
0
7
51
83
17
1
64
32
97
125
120
74
250
126
62
127
95
143
129
136
233
1
33
40
104
96
80
89
120
12
2
3
7
13
58
32
104
12
4
5
5
17
12
40
5
29
5
10
58
67
35
11
11
26
48
114
116
68
7
77
45
45
97
32
0
8
120
48
48
100
100
40
104
108
15
13
37
37
53
52
54
99
27
27
27
35
101
5
13
4
20
0
46
66
114
130
10
106
90
50
112
42
90
90
242
138
138
162
98
140
42
162
178
142
206
286
268
100
206
130
82
68
200
491
323
129
122
26
24
67
193
93
21
25
152
136
173
139
474
70
240
240
116
225
250
411
473
137
143
7
271
21
160
128
56
272
408
424
199
131
23
230
160
136
109
185
17
0
0
0
0
4
0
4
0
0
4
4
14
2
14
2
4
14
28
22
12
20
12
8
22
48
18
3
19
19
55
51
59
58
93
29
12
36
69
81
152
73
67
67
57
124
150
229
152
84
198
34
192
196
68
36
50
68
198
398
92
216
18
32
56
100
230
38
16
22
23
20
88
76
22
16
21
17
52
112
120
212
240
245
211
146
198
129
136
269
261
274
283
381
381
313
499
447
481
448
384
387
483
289
37
32
4
0
28
8
18
22
95
49
96
126
28
42
104
104
8
40
45
96
33
100
47
99
21
26
29
37
101
113
24
3
33
49
22
6
34
8
80
16
34
50
118
86
54
64
20
210
211
93
77
29
93
28
213
85
21
148
192
103
6
215
54
167
173
92
322
97
208
6
104
64
128
428
33
161
2
32
47
103
179
387
163
185
17
0
0
0
0
4
0
4
0
0
4
4
14
4
14
2
6
14
28
54
14
18
12
2
20
48
50
2
38
8
0
56
60
18
62
64
0
64
112
72
236
134
158
128
160
176
184
392
76
242
216
208
232
204
388
388
4
102
94
76
92
152
136
12
468
132
144
82
44
108
228
174
8
92
34
0
70
68
70
22
82
28
2
102
118
244
308
134
50
146
210
170
138
392
184
94
382
214
278
176
421
385
21
405
81
209
13
249
155
170
438
405
52
3
227
99
171
98
228
164
498
146
24
16
22
112
210
16
54
302
254
170
36
126
15
29
194
64
178
162
160
25
209
497
245
276
40
104
143
399
426
2
278
18
16
85
196
309
481
166
70
176
123
93
220
46
162
289
297
37
168
136
2
243
112
236
193
240
171
9
149
4
108
110
35
306
8
185
17
0
0
0
0
4
0
4
0
0
4
4
14
4
14
4
6
14
28
54
62
82
96
108
108
48
50
32
118
160
176
176
20
82
72
66
192
144
132
24
76
48
94
212
142
446
484
294
38
38
102
164
180
16
66
18
26
34
98
22
62
58
42
50
26
42
32
160
100
38
102
230
206
200
244
152
176
144
252
112
118
64
68
64
192
328
324
322
282
266
112
120
216
476
476
462
482
362
8
72
204
64
66
66
74
112
40
73
124
54
60
4
8
74
203
201
236
168
111
79
123
141
88
280
272
273
69
104
224
34
454
215
151
55
3
77
193
385
37
17
20
48
116
87
215
471
119
229
26
50
88
76
216
24
344
208
74
40
34
98
58
149
50
68
31
30
143
459
161
33
36
107
131
481
389
389
128
188
145
191
440
177
16
123
95
238
202
185
17
0
0
0
0
4
0
4
0
0
4
4
14
4
14
4
13
14
28
54
62
100
96
107
9
24
50
34
96
32
41
109
36
100
38
46
110
47
23
55
117
118
18
48
49
1
16
0
8
12
77
29
76
79
127
49
19
33
9
120
42
104
107
11
63
7
99
4
72
16
52
68
60
96
3
33
2
12
18
51
49
96
16
1
20
14
13
13
61
10
8
47
36
53
113
64
0
124
183
95
83
195
91
79
195
241
129
472
192
230
36
188
184
286
267
387
138
2
194
198
338
204
256
134
390
258
130
194
34
250
66
0
194
362
10
68
78
74
328
220
84
110
96
244
180
432
52
52
132
214
210
136
386
418
12
72
92
102
56
173
156
108
374
66
196
225
137
64
350
258
50
136
7
173
140
393
272
20
131
5
100
100
198
240
80
321
5
185
17
0
0
0
0
4
0
4
0
0
4
4
14
4
14
18
6
14
28
14
14
10
28
20
20
48
1
7
54
48
20
54
55
53
114
114
16
2
33
33
1
49
37
108
44
41
47
111
78
102
10
31
95
52
80
51
97
113
16
51
2
48
8
8
13
58
93
58
18
0
48
8
16
8
12
12
32
32
48
32
0
0
11
19
48
48
96
64
0
15
23
54
4
40
40
8
95
95
49
52
68
5
53
119
97
76
73
67
67
227
42
43
33
48
33
124
159
205
28
88
75
119
151
160
128
19
111
100
72
216
193
241
456
320
162
32
102
100
28
152
128
289
34
6
0
66
96
56
99
101
130
64
138
0
0
71
39
176
144
396
256
132
143
15
203
120
204
252
82
347
265
192
39
262
36
180
437
253
109
224
385
8
144
163
3
454
87
185
17
0
0
0
0
4
0
4
0
0
4
20
14
4
14
2
6
14
60
6
14
4
12
2
52
112
50
2
0
8
0
120
108
4
116
102
6
0
240
168
168
140
68
0
158
496
120
128
176
184
432
436
432
404
24
80
112
168
172
160
48
0
32
40
72
72
140
384
384
56
16
48
40
104
160
36
22
0
40
16
48
124
52
30
22
16
0
12
42
36
102
80
210
18
26
62
2
2
70
202
31
51
51
63
67
195
69
213
5
33
65
73
193
37
313
57
56
50
116
200
204
494
254
239
76
71
69
4
196
6
16
23
115
65
197
148
81
81
193
0
43
100
120
175
95
215
208
80
1
24
50
0
72
49
113
83
23
13
106
42
4
6
99
12
196
236
109
4
77
192
13
217
65
22
246
197
205
245
342
51
188
256
140
138
294
300
40
185
17
0
0
0
0
4
0
4
0
0
4
6
14
4
14
4
6
46
30
20
14
36
0
34
116
36
38
32
112
0
124
104
116
208
224
96
104
108
156
132
176
128
7
285
198
228
173
161
137
447
475
153
0
99
111
78
198
263
480
3
337
88
217
129
192
38
204
462
248
272
144
130
66
199
69
52
308
148
53
37
13
61
169
140
10
31
27
23
53
116
116
12
1
5
48
46
96
35
35
3
83
211
34
103
98
140
79
236
232
205
413
76
156
152
411
282
280
224
50
103
71
195
225
303
12
12
32
48
88
47
72
2
32
44
0
17
0
5
69
55
50
72
27
25
59
122
26
27
88
3
11
33
102
98
8
109
13
140
84
108
14
232
225
96
224
174
450
468
321
49
48
187
169
266
344
283
345
344
86
208
341
325
109
35
168
45
358
185
17
0
0
0
0
4
0
4
0
0
4
13
14
4
14
4
6
14
15
9
14
4
14
26
27
9
9
0
0
4
13
9
1
1
25
32
96
19
45
13
46
46
111
96
119
211
22
112
50
112
159
143
127
21
201
17
69
193
208
20
20
64
212
95
193
161
417
267
35
237
98
234
162
294
310
311
453
193
6
94
202
354
248
176
0
24
88
12
196
14
38
38
120
48
0
212
4
192
4
6
2
84
214
0
128
192
0
67
66
198
0
256
192
1
227
454
196
198
480
225
419
310
390
4
132
192
35
166
182
386
466
2
14
17
42
34
54
84
215
276
53
21
18
80
28
57
52
181
129
104
127
26
5
5
96
111
68
66
24
89
195
207
11
199
193
204
36
228
152
196
388
28
13
192
456
64
3
231
41
0
140
208
384
83
217
7
0
185
17
0
0
0
0
4
0
4
0
0
4
54
78
4
46
100
102
110
126
114
78
114
126
66
148
148
132
128
422
36
46
104
100
246
162
390
424
138
10
2
74
90
146
118
244
118
244
55
19
50
18
28
133
269
201
13
24
30
136
205
194
152
483
387
386
483
377
376
123
178
188
277
365
321
256
2
58
66
116
100
237
65
99
6
8
8
24
66
66
74
230
54
50
28
38
38
106
66
208
30
4
94
18
58
50
104
100
248
210
42
72
24
8
40
8
76
203
59
10
24
16
48
88
27
9
104
72
112
52
50
7
53
53
38
98
109
5
125
21
4
24
12
25
251
163
101
133
225
291
293
396
30
82
94
209
450
483
385
385
22
20
132
128
132
48
18
25
137
248
242
511
319
401
408
69
210
349
265
136
265
201
473
208
232
134
38
84
185
17
0
0
0
0
4
0
4
0
0
1
13
14
4
14
8
8
11
31
20
0
9
7
12
15
25
47
7
5
2
35
51
19
48
0
121
105
124
92
56
94
56
100
40
36
62
6
34
2
58
20
84
68
52
68
110
32
0
72
88
24
44
104
126
34
112
96
224
68
150
37
46
72
68
69
205
397
173
41
18
50
55
87
199
483
57
0
20
21
85
68
196
36
179
39
53
101
53
81
35
32
104
235
171
9
78
2
62
56
108
140
188
56
30
26
4
38
68
65
14
3
11
0
32
48
43
9
97
49
124
60
49
113
117
101
20
109
1
79
39
47
8
12
134
174
34
3
200
39
101
248
224
6
68
198
192
404
208
146
388
296
394
74
234
90
148
276
276
388
404
16
87
16
220
342
6
20
22
469
82
194
226
64
46
28
181
420
185
17
0
0
0
0
4
0
4
0
0
24
36
46
36
14
4
13
61
61
86
94
68
64
71
115
71
97
32
32
96
161
189
176
136
187
175
47
127
223
255
261
104
84
84
68
104
8
232
40
2
1
42
67
3
151
67
1
113
36
53
0
228
124
64
98
6
94
214
215
55
35
33
122
146
202
64
28
221
93
93
92
202
230
104
80
48
66
67
68
65
69
229
140
17
56
49
59
83
0
8
15
8
1
24
56
19
21
50
26
2
4
0
4
52
52
6
30
2
0
118
68
69
88
136
15
47
253
56
119
97
225
145
433
465
192
17
55
69
66
226
138
489
6
6
12
16
1
89
16
124
4
5
5
14
127
254
104
112
1
65
64
229
197
197
128
255
227
451
230
135
176
434
279
135
384
39
61
29
281
88
76
157
460
88
193
500
49
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
8
12
30
30
22
14
4
22
20
54
18
2
0
48
60
36
53
4
49
27
54
32
40
73
89
77
228
96
64
22
87
87
85
212
213
86
20
213
81
212
148
18
88
216
223
55
117
114
16
32
0
1
13
0
16
87
68
2
3
7
15
13
58
52
85
69
12
24
56
113
244
68
198
22
55
101
196
196
216
412
222
24
220
213
84
16
244
52
480
480
320
364
126
154
28
150
86
350
258
0
104
2
66
66
202
90
66
42
4
124
116
100
228
383
350
40
36
78
3
75
137
392
259
160
420
417
305
187
176
176
44
477
351
340
344
153
417
426
420
98
74
72
2
130
141
130
26
418
308
246
318
424
128
398
282
200
148
386
414
448
196
232
248
226
369
208
152
106
84
198
3
145
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
4
6
30
30
22
62
36
0
2
58
18
2
32
32
32
98
122
250
178
62
62
126
94
94
198
66
18
144
130
66
66
90
200
66
192
204
56
16
32
102
98
96
140
416
188
68
38
56
124
188
188
402
20
278
22
0
64
132
129
138
450
232
248
120
104
123
97
67
71
70
238
46
15
27
1
33
0
4
44
173
4
0
22
3
19
51
121
114
190
34
32
40
49
107
137
129
287
338
70
224
112
200
205
460
330
322
326
192
336
16
132
145
179
146
52
304
188
186
42
410
482
424
428
46
110
166
422
46
14
178
404
34
130
170
42
2
34
88
154
506
298
18
508
239
203
107
67
230
10
400
1
261
25
25
64
226
384
1
243
98
228
79
153
253
17
107
255
291
226
386
74
109
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
4
22
30
30
22
62
50
32
58
42
34
34
32
45
64
82
94
84
95
77
69
90
35
119
99
161
113
129
89
8
45
45
105
15
98
42
31
17
24
2
24
61
21
20
52
17
9
11
2
2
26
16
52
6
11
7
30
2
6
26
20
16
0
49
121
35
34
56
32
32
112
208
0
58
54
68
88
208
208
216
5
1
53
64
194
80
16
91
195
67
70
101
224
96
39
37
32
167
132
136
72
223
157
29
76
126
202
7
23
67
0
116
165
161
417
303
188
109
101
226
218
447
281
339
144
384
420
134
128
220
129
21
209
152
472
11
8
348
22
176
112
72
235
143
476
108
238
72
112
167
161
421
408
10
224
0
143
189
164
35
38
407
502
407
131
395
450
451
261
208
85
65
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
4
13
30
30
22
14
4
0
11
25
34
2
0
1
0
9
43
104
9
69
13
14
15
126
178
106
168
149
132
208
242
242
18
90
194
356
364
332
72
204
74
76
196
387
261
28
18
60
112
112
225
101
97
2
18
24
0
95
71
64
224
148
112
60
79
63
97
133
15
111
103
179
49
60
100
26
24
16
64
99
1
82
20
38
18
50
0
32
100
0
4
4
38
52
54
6
8
60
8
56
35
106
3
14
20
48
113
91
91
117
240
180
48
87
83
140
128
170
171
163
187
143
171
233
170
132
92
71
197
192
264
73
66
8
16
80
23
197
40
220
216
92
186
24
80
21
197
77
228
406
176
184
52
86
6
13
197
14
96
264
77
69
196
198
456
444
502
51
51
146
128
386
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
68
6
30
30
22
62
100
224
34
58
34
34
32
96
192
218
26
90
82
86
222
254
174
6
358
38
98
210
130
162
386
410
10
136
74
122
40
152
136
4
262
132
398
72
204
108
196
244
214
166
390
64
16
80
88
92
22
194
144
497
49
33
73
65
67
93
93
82
26
90
58
58
113
81
209
81
198
6
2
32
36
122
250
122
250
56
24
2
4
70
70
70
6
6
126
250
122
58
122
208
234
194
210
18
4
71
78
138
256
380
348
336
81
32
96
220
276
160
134
225
64
81
80
208
84
21
69
113
50
48
137
120
27
63
61
164
162
426
36
95
128
6
240
225
430
386
146
174
2
448
174
172
143
202
196
60
424
468
0
90
282
400
424
426
136
148
146
436
132
199
238
96
185
17
0
0
0
0
4
0
4
0
0
12
18
14
4
14
36
102
30
30
22
62
50
126
122
108
162
162
418
46
100
70
80
88
216
432
432
32
34
0
0
152
128
136
168
428
176
144
244
102
112
168
12
64
210
222
246
6
120
40
76
14
7
4
32
40
0
8
44
1
15
31
11
3
17
56
115
80
40
3
1
32
108
111
70
148
152
120
127
125
42
42
98
96
158
36
36
97
38
24
3
102
22
50
8
24
5
13
36
35
150
432
74
26
37
48
80
208
401
19
75
193
239
443
418
432
432
49
125
169
386
186
144
58
34
422
184
132
422
134
430
495
166
70
96
236
201
289
17
83
2
66
102
7
67
31
56
42
72
33
5
5
116
71
147
85
81
7
3
255
504
336
40
75
251
254
504
405
145
262
140
136
169
384
184
388
77
8
185
17
0
0
0
0
4
0
4
0
16
12
12
14
4
14
8
58
14
20
6
14
18
38
118
51
79
68
32
35
99
101
13
129
112
16
225
117
69
105
233
73
199
207
15
44
14
106
234
74
105
233
41
32
99
106
10
40
24
8
91
59
43
36
39
7
97
6
4
17
33
33
45
109
109
142
12
140
102
183
38
92
152
146
464
180
420
173
129
105
105
141
20
168
41
82
87
55
98
14
2
7
1
16
24
11
25
61
21
29
8
16
24
0
8
3
41
25
41
9
6
22
14
34
6
70
23
29
20
36
116
68
127
136
130
196
212
210
91
153
238
194
193
353
113
49
181
68
52
1
227
115
147
87
19
21
21
84
40
2
12
16
20
51
125
69
225
181
77
18
16
194
78
143
135
133
16
180
510
248
104
250
466
464
405
386
54
48
185
17
0
0
0
0
4
0
4
0
8
12
18
14
4
14
34
28
22
30
22
62
50
124
24
118
34
34
34
46
104
106
195
15
56
49
49
41
11
101
5
0
1
0
24
8
32
35
1
12
56
84
72
60
92
60
108
112
124
100
68
116
4
37
32
34
32
40
44
110
47
13
45
96
97
114
68
33
1
49
61
1
21
20
27
95
84
34
110
111
111
97
112
121
33
45
8
168
168
160
128
192
262
10
203
203
377
345
285
413
143
456
132
199
423
423
295
386
190
0
0
332
8
168
137
225
509
421
474
101
109
140
92
29
25
153
409
131
240
0
14
33
37
102
68
287
381
69
45
85
104
238
226
208
71
86
197
132
404
54
176
432
257
292
176
436
389
129
191
155
483
279
151
123
207
200
76
12
108
88
0
0
255
407
371
97
71
29
185
17
0
0
0
0
4
0
4
0
8
12
12
14
4
14
8
28
12
20
22
32
18
22
50
4
20
18
62
34
116
86
52
72
42
34
78
74
74
138
128
86
52
116
38
116
102
118
86
14
40
108
36
52
32
58
10
26
40
40
98
78
76
116
80
54
22
22
52
54
34
11
35
49
4
16
60
29
5
12
8
18
26
35
19
87
22
5
17
17
57
9
113
17
20
54
15
19
59
102
20
19
24
0
22
16
49
99
18
51
48
84
32
32
48
8
45
33
108
64
64
80
16
24
45
45
44
34
52
16
17
51
22
20
33
108
98
35
35
50
10
42
40
44
97
49
17
16
49
31
23
31
227
210
137
1
9
133
128
461
137
176
286
407
509
245
420
10
75
198
272
178
498
135
405
68
129
224
68
6
48
144
4
333
81
83
13
22
185
17
0
0
0
0
4
0
4
0
8
12
12
14
4
14
8
28
60
20
6
14
4
22
50
50
4
4
32
0
60
54
22
80
88
80
32
112
81
86
198
36
108
64
81
83
89
219
202
42
42
43
51
19
81
88
73
107
129
161
160
172
32
248
297
221
221
221
205
183
407
411
133
26
10
106
34
176
176
432
16
202
34
82
86
94
71
91
201
25
201
225
145
17
17
16
210
93
64
37
17
147
91
202
456
460
202
225
225
176
433
432
178
48
33
169
160
128
135
398
140
431
111
8
88
127
115
208
161
0
471
135
7
23
87
197
448
288
40
0
136
88
88
192
292
316
495
335
175
163
179
157
154
147
209
80
84
65
67
97
121
69
333
369
344
8
0
1
240
388
141
388
282
264
152
408
476
18
171
73
248
208
497
167
477
81
18
48
185
17
0
0
0
0
4
0
4
0
4
0
4
14
4
14
2
14
4
14
14
14
4
12
20
14
4
4
0
1
8
18
18
0
24
15
13
10
30
27
63
43
3
17
17
53
21
17
21
1
32
20
50
4
84
84
34
63
27
17
55
101
116
4
36
6
0
26
57
89
221
149
2
15
17
32
34
66
66
16
149
173
81
27
62
46
102
230
228
64
306
146
16
65
64
152
433
417
161
133
421
58
175
141
222
471
93
213
484
244
117
65
4
18
150
151
149
21
20
20
8
16
208
464
471
341
165
8
156
480
272
328
272
261
257
457
476
358
326
160
196
142
142
136
140
130
22
6
6
70
70
244
436
432
6
2
32
37
104
146
150
390
19
115
229
70
98
68
40
97
237
197
220
77
200
16
85
20
88
19
46
98
231
183
21
37
242
19
185
17
0
0
0
0
4
0
4
0
4
0
4
14
4
14
4
14
2
14
14
14
18
14
10
12
20
4
16
19
18
54
16
35
35
47
25
24
25
1
61
63
40
36
100
96
111
36
2
19
19
59
47
39
7
4
4
28
17
17
77
105
105
248
56
60
98
98
78
72
201
192
68
196
66
90
218
154
160
44
220
236
414
138
162
172
428
264
0
228
4
276
496
342
240
152
152
456
332
182
70
14
192
384
452
52
308
50
50
106
232
44
460
140
124
92
71
222
26
296
8
64
8
73
208
236
392
2
408
16
55
69
5
198
14
396
14
31
179
13
140
448
256
4
385
455
128
388
461
0
256
135
192
1
253
194
452
173
79
218
458
56
108
8
34
298
170
128
412
108
100
230
206
74
122
136
27
49
180
132
4
324
64
31
29
216
280
398
185
17
0
0
0
0
4
0
4
0
4
0
4
14
4
14
4
14
8
14
14
14
4
14
10
7
5
20
0
0
10
27
33
21
53
4
14
18
25
49
19
50
52
2
28
25
59
48
33
19
0
56
17
33
35
98
8
91
17
1
47
33
35
116
206
20
135
43
26
26
34
114
22
240
80
15
3
26
32
51
74
18
8
44
8
16
21
7
12
40
42
27
43
9
58
51
62
43
5
32
39
101
28
17
17
0
54
20
32
103
21
20
58
82
15
65
40
32
9
33
109
13
221
72
224
108
110
107
119
211
49
145
13
37
36
2
114
18
158
7
195
36
104
72
54
114
100
192
225
49
49
51
26
88
82
92
114
14
110
102
174
46
8
141
237
161
89
208
24
472
233
74
27
147
134
231
387
13
13
8
176
391
68
192
40
494
231
226
185
17
0
0
0
0
4
0
4
0
4
0
4
14
4
14
4
14
4
14
14
0
4
0
4
0
4
4
14
0
0
0
0
0
24
0
2
2
1
2
1
61
122
69
192
65
101
105
127
97
65
192
41
183
149
148
154
154
150
206
102
98
168
97
102
226
138
450
282
82
22
28
72
82
154
242
56
418
0
48
34
54
84
215
390
432
182
78
99
69
65
216
199
203
51
141
309
188
168
432
393
129
193
483
103
172
417
35
386
6
384
448
99
131
403
178
18
390
4
132
260
143
201
188
146
26
74
74
120
72
201
74
138
448
462
344
348
68
108
172
159
179
139
464
320
324
37
129
445
436
12
24
153
283
346
211
147
387
35
19
211
210
120
114
62
44
404
508
487
387
294
292
268
270
146
136
172
164
432
424
488
320
256
385
406
49
112
16
185
17
0
0
0
0
4
0
4
0
4
0
4
14
4
14
34
110
132
14
14
128
74
124
212
238
138
388
462
100
176
436
132
174
160
160
432
178
386
48
34
10
106
104
140
428
420
62
12
60
26
90
72
120
52
120
80
52
70
18
210
80
0
0
152
68
84
196
236
356
88
197
45
37
100
166
142
146
219
219
31
57
108
8
0
17
25
16
70
36
38
3
29
8
31
41
40
121
89
88
0
22
18
48
37
30
66
61
137
202
202
250
4
66
8
199
213
348
76
56
160
3
197
64
227
27
163
167
3
421
32
32
16
129
64
183
443
481
229
497
64
127
172
128
152
134
419
425
175
169
128
395
449
16
26
106
171
171
171
135
468
42
44
36
100
100
68
45
137
20
71
15
15
213
196
196
469
369
256
128
396
4
141
398
158
501
273
401
185
17
0
0
0
0
4
0
4
0
4
0
132
14
4
14
4
14
132
462
142
78
196
192
196
448
458
452
32
240
160
128
384
138
0
68
342
88
8
168
405
138
386
250
208
80
216
203
201
190
126
120
80
64
95
15
200
24
67
66
64
47
103
71
80
89
14
12
15
63
40
119
83
21
17
17
48
7
0
16
27
81
20
48
48
11
8
0
120
91
19
23
7
75
73
236
76
12
137
89
176
120
232
248
417
244
166
391
294
319
7
199
21
113
192
197
325
353
257
5
33
37
5
78
205
196
82
218
26
45
44
60
56
105
110
10
40
96
228
6
22
196
200
200
216
248
233
128
462
176
160
167
129
147
413
436
458
0
71
123
99
131
4
5
245
63
47
12
96
18
30
74
224
296
3
137
18
152
248
227
144
176
496
148
212
192
345
83
185
17
0
0
0
0
4
0
4
0
4
0
12
14
8
14
4
14
8
30
22
23
5
14
10
7
53
116
33
69
68
53
65
117
165
101
117
121
58
115
104
254
10
454
82
208
149
65
77
197
385
475
139
154
60
502
303
201
172
29
264
392
384
132
142
404
422
165
133
20
116
192
192
196
461
249
53
436
52
36
64
3
165
437
420
6
150
2
119
99
17
28
56
100
108
105
63
112
11
7
20
36
21
20
22
52
2
10
10
99
121
164
5
133
84
85
237
77
228
7
453
140
477
193
225
257
250
399
8
158
26
130
161
176
225
11
25
16
23
48
8
66
113
16
12
1
34
116
131
9
103
133
38
101
97
211
87
100
140
60
125
65
228
200
195
235
33
78
72
139
152
444
4
227
41
43
162
173
132
464
80
88
217
216
153
397
144
0
185
17
0
0
0
0
4
0
4
0
4
128
4
14
4
78
196
206
452
78
206
206
228
192
164
416
426
164
128
176
128
160
160
42
64
116
88
104
72
76
46
10
72
192
196
197
205
198
138
168
136
172
55
179
57
98
230
202
184
419
299
426
8
0
4
68
207
232
417
437
15
7
15
9
14
16
68
96
108
44
9
9
8
26
67
103
21
4
70
47
100
237
201
35
117
113
80
215
199
85
192
16
62
85
89
88
223
27
95
26
12
33
33
32
32
96
106
104
33
2
31
20
13
42
15
121
28
28
15
7
49
85
65
9
7
1
32
108
121
91
18
25
31
48
113
72
137
11
56
34
106
98
44
167
33
71
14
102
166
186
442
59
42
74
202
192
132
388
417
33
141
136
173
35
131
173
32
466
254
177
408
137
117
237
269
13
44
136
185
17
0
0
0
0
4
0
4
0
4
8
4
14
8
142
82
142
148
166
86
215
453
172
388
238
228
148
433
389
485
164
36
17
85
157
153
20
12
24
31
17
35
102
247
387
395
3
63
65
67
64
150
144
44
356
108
97
122
114
80
214
342
214
0
28
56
32
114
242
64
70
8
0
146
3
67
94
66
192
136
461
125
165
20
100
96
182
435
435
191
169
162
51
171
161
161
160
160
416
161
433
171
417
289
293
301
466
208
80
320
365
366
367
257
160
416
280
152
24
136
216
91
31
85
272
432
184
0
448
340
85
213
145
448
176
420
204
100
230
161
185
136
316
76
194
58
60
9
80
90
25
58
42
176
21
32
3
9
9
12
72
73
140
30
56
8
8
110
105
172
32
38
54
71
243
173
164
55
117
69
69
236
168
130
2
263
155
185
17
0
0
0
0
4
0
4
0
4
8
4
14
4
14
4
110
20
6
22
0
4
78
242
96
204
52
70
64
228
230
0
112
16
120
100
238
76
236
8
0
32
40
72
216
0
36
4
4
24
16
80
16
56
48
56
56
56
96
224
0
32
8
64
64
192
192
320
336
208
96
88
216
152
440
172
188
6
142
168
168
168
428
36
422
260
198
368
64
196
132
402
230
224
234
120
92
92
76
66
320
78
78
202
200
248
204
208
20
180
16
18
2
176
136
220
156
62
138
252
106
2
16
404
274
370
210
58
258
264
410
124
206
138
426
436
439
438
420
36
2
138
192
225
163
174
174
170
164
64
193
354
273
451
482
352
128
129
165
160
128
24
157
63
127
111
36
56
24
8
128
1
241
193
145
50
132
460
454
452
296
290
276
498
450
174
40
185
17
0
0
0
0
4
0
4
0
4
4
4
14
4
14
4
14
28
28
22
0
4
0
4
40
32
36
38
64
0
32
112
88
88
73
121
41
112
112
80
64
51
39
100
36
38
36
44
15
9
47
29
28
56
106
107
11
24
4
20
22
34
41
104
11
25
38
8
24
17
22
20
16
37
38
32
5
10
14
16
56
56
24
43
1
5
16
32
40
107
41
11
10
26
56
44
39
103
6
46
110
102
38
99
33
33
49
115
89
17
157
117
188
32
96
65
220
201
75
73
77
68
74
87
6
49
58
18
61
85
37
21
21
36
108
72
54
6
15
84
210
39
35
35
118
128
205
208
4
109
120
82
208
213
331
378
325
5
65
221
21
338
275
377
2
134
71
197
401
176
168
18
73
96
114
230
79
104
1
32
102
42
128
80
71
35
177
185
17
0
0
0
0
4
0
4
0
4
4
12
14
4
14
4
14
10
12
5
14
4
14
4
10
16
15
0
0
4
1
17
13
5
42
104
96
111
111
7
45
100
98
178
191
61
0
100
124
64
197
133
5
65
65
51
31
71
35
57
88
54
59
73
53
16
44
60
20
16
54
2
95
69
197
0
32
4
120
116
96
255
221
284
252
232
144
128
128
160
303
233
353
97
136
192
192
352
16
255
79
20
64
64
224
80
192
0
97
64
32
32
48
0
8
12
61
20
18
24
28
13
253
119
119
53
52
86
151
499
242
288
160
132
444
405
421
37
133
143
163
419
291
259
440
44
104
108
233
231
188
49
19
61
24
76
72
206
44
136
3
100
37
21
21
5
229
126
226
98
134
50
59
80
0
146
16
132
182
128
105
15
105
45
188
170
388
185
17
0
0
0
0
4
0
4
0
4
5
13
14
4
14
4
14
7
15
4
14
4
14
4
1
19
13
0
0
4
0
15
24
16
49
32
0
0
17
50
32
24
31
12
16
63
61
42
4
7
33
32
111
37
32
96
11
91
51
115
117
5
45
109
236
76
68
7
58
82
38
104
11
43
24
10
10
34
34
42
32
6
62
56
44
6
26
34
2
80
72
32
44
44
29
9
112
102
6
166
182
33
100
102
70
195
227
227
149
149
160
129
129
261
325
97
67
195
351
253
453
322
0
128
128
232
5
181
144
70
72
100
94
104
76
12
268
182
102
238
198
132
132
468
86
6
132
44
168
185
414
434
0
220
36
76
77
132
100
240
360
28
38
55
117
21
4
72
12
12
97
129
449
76
80
74
232
227
433
384
455
103
101
168
155
419
168
185
17
0
0
0
0
4
0
4
0
4
6
6
14
4
14
4
14
6
10
26
0
4
0
4
2
10
24
27
0
0
0
1
17
53
5
6
20
34
35
63
61
52
68
12
85
85
93
68
68
68
69
237
106
171
175
170
163
171
171
56
188
144
145
157
151
175
39
96
72
96
96
112
68
52
21
36
10
40
39
19
25
92
69
53
52
39
97
8
104
99
25
12
41
45
109
237
78
195
4
22
19
38
102
225
281
249
396
9
25
61
100
134
163
243
11
403
18
38
64
64
64
64
148
15
25
57
33
32
3
38
0
8
16
20
20
7
54
0
18
14
12
24
58
50
58
42
23
48
16
22
6
38
108
37
39
11
21
50
16
37
189
416
0
3
17
85
213
485
436
384
32
104
246
423
390
148
28
57
445
418
436
177
433
163
7
167
140
185
17
0
0
0
0
4
0
4
0
4
12
18
14
4
14
4
78
44
30
22
14
4
64
233
80
146
148
128
176
224
229
224
274
208
350
350
350
327
5
133
162
230
327
339
273
69
85
36
68
157
145
225
113
120
36
148
117
37
32
100
208
216
211
147
439
167
63
35
103
167
175
168
34
36
12
4
60
32
35
33
33
115
85
53
101
64
96
162
33
35
146
199
157
149
194
64
194
198
68
96
165
84
210
270
138
2
192
36
0
176
148
267
393
139
202
488
232
76
193
129
452
204
204
12
236
79
99
163
71
1
0
18
3
43
32
12
108
205
29
5
41
23
93
89
92
26
27
209
8
96
63
96
196
212
500
4
96
8
63
76
144
384
419
35
117
23
33
97
129
195
225
115
250
187
40
110
67
227
136
397
268
13
77
204
180
447
314
185
17
0
0
0
0
4
0
4
0
4
12
12
14
4
14
4
14
12
4
6
14
4
0
68
200
56
84
160
48
96
224
240
224
432
400
176
168
420
152
256
200
200
8
408
508
468
216
24
408
500
276
6
36
160
430
420
20
20
134
48
6
6
6
4
4
52
54
52
0
4
4
21
53
2
28
18
3
31
57
58
48
8
24
49
61
52
33
69
0
31
31
7
21
36
54
22
15
1
0
12
8
4
98
0
13
5
65
101
117
97
125
165
66
226
111
79
158
155
148
145
442
56
48
161
168
163
170
168
392
0
228
69
73
107
104
137
140
460
207
57
46
31
89
72
64
75
9
168
0
64
17
192
203
107
105
111
174
12
223
15
333
328
82
138
168
427
216
403
131
322
107
201
321
70
344
68
333
77
77
253
93
137
8
132
68
132
128
185
17
0
0
0
0
4
0
4
0
4
22
54
78
4
46
34
46
62
58
114
78
114
60
84
84
84
196
0
38
8
84
86
86
214
214
6
0
66
52
52
80
80
80
208
124
50
102
70
214
86
22
40
13
68
72
200
234
10
0
59
77
48
152
148
456
501
177
48
83
209
213
257
129
455
28
76
76
79
223
78
6
163
312
104
40
32
113
1
240
110
168
424
172
76
82
218
242
146
128
40
0
142
133
161
431
302
494
508
197
197
193
169
176
144
208
31
331
72
110
67
179
395
449
256
15
73
108
160
132
128
16
0
368
196
316
141
94
221
464
504
177
427
171
9
109
141
137
451
147
408
59
113
115
82
3
1
197
156
20
65
221
4
70
38
115
216
204
78
255
122
51
112
17
16
57
168
33
13
79
125
1
3
77
45
32
64
128
185
17
0
0
0
0
4
0
4
0
4
13
13
14
4
14
4
14
15
11
9
14
4
0
4
5
5
4
0
0
0
0
3
7
13
13
1
3
9
7
8
8
17
22
19
31
6
14
14
28
8
24
26
26
18
18
32
44
72
12
100
118
116
62
48
112
68
228
132
54
2
30
68
72
76
110
44
142
100
112
68
12
36
102
194
36
94
144
8
88
52
118
192
32
126
48
112
144
132
112
68
333
204
140
226
246
144
456
399
133
68
334
70
70
146
247
23
400
386
68
96
37
77
207
269
1
392
68
197
136
128
180
260
140
68
119
85
192
216
347
67
163
91
31
16
24
239
73
92
9
16
26
32
71
67
193
252
161
65
33
127
124
24
27
159
133
66
196
94
194
12
100
4
16
87
236
316
224
228
101
37
122
132
165
134
391
47
59
185
17
0
0
0
0
4
0
4
0
4
54
54
14
4
14
68
206
126
34
50
96
100
224
242
50
114
2
86
64
192
76
348
20
52
116
54
82
204
456
40
136
24
12
78
76
208
450
186
32
84
52
52
86
198
46
300
138
132
144
80
64
4
198
84
196
366
292
112
248
128
8
296
228
182
34
70
152
148
440
152
428
398
130
102
34
176
112
200
228
486
84
206
192
20
0
24
36
8
138
122
218
24
20
24
48
50
34
26
74
8
40
28
14
47
13
53
103
102
4
101
33
97
225
160
0
0
183
503
221
254
175
181
191
425
400
384
136
160
2
394
427
160
173
170
40
428
424
164
454
186
177
442
440
48
114
2
72
65
128
144
398
6
79
79
61
118
103
99
107
361
61
49
68
52
17
25
145
17
28
49
1
109
102
252
60
199
14
185
17
0
0
0
0
4
0
4
0
1
2
4
14
4
14
2
3
5
12
13
0
9
12
1
7
12
5
13
5
5
1
12
14
14
2
6
6
1
5
9
2
48
50
70
108
10
21
52
117
228
115
106
104
168
104
198
194
3
144
27
82
84
212
156
236
94
36
88
34
74
66
26
82
154
136
2
90
58
106
116
34
102
126
102
6
34
32
12
68
0
10
2
40
24
56
40
0
12
28
22
8
76
8
76
76
88
202
203
201
12
114
48
113
245
117
305
248
100
12
71
83
195
395
11
57
0
153
96
152
240
446
70
224
239
104
109
143
218
8
226
102
54
2
74
66
96
68
192
356
17
91
26
58
120
193
135
141
416
50
66
72
99
106
45
173
421
39
104
141
458
248
234
234
106
295
185
412
13
43
162
386
288
228
420
426
104
90
185
17
0
0
0
0
4
0
4
0
68
40
84
46
4
14
68
238
84
166
38
64
100
224
228
224
268
180
54
64
192
64
0
144
144
16
88
80
208
288
176
96
16
32
104
168
136
168
64
208
64
184
176
176
40
8
72
192
408
192
128
16
272
144
136
236
56
480
480
480
248
324
88
16
128
64
17
21
250
104
250
176
56
91
95
9
12
14
74
8
143
41
44
68
58
83
80
215
21
17
53
49
113
119
85
213
20
22
26
35
36
8
139
41
104
97
8
29
112
200
28
28
47
106
193
205
241
201
289
34
2
112
122
66
74
287
305
394
98
198
286
138
388
196
180
50
386
402
176
416
32
17
52
182
182
430
166
447
31
29
218
223
68
236
133
177
389
480
129
419
259
229
93
112
217
478
156
100
99
2
43
106
8
8
56
112
6
204
185
17
0
0
0
0
4
0
4
64
192
192
68
78
2
110
228
204
172
46
174
76
244
222
136
164
438
180
6
164
82
82
66
276
502
80
216
10
266
154
498
146
50
130
220
452
142
398
414
26
58
90
212
18
130
2
2
18
34
96
76
12
12
15
9
29
47
36
120
64
9
9
24
24
28
20
18
71
67
35
16
48
53
81
85
208
80
11
37
43
107
107
206
246
20
48
50
44
8
73
11
8
8
33
115
2
88
216
196
231
111
67
96
200
208
280
352
48
143
163
181
170
416
128
40
296
200
232
305
162
434
48
505
338
93
192
80
196
144
411
205
73
29
80
95
95
69
72
346
275
111
239
335
71
208
130
196
196
420
416
288
289
97
136
408
278
142
154
180
60
44
183
181
2
290
450
458
264
194
83
209
468
300
234
72
357
13
136
185
17
0
0
0
0
4
0
4
32
96
12
12
14
4
78
114
102
126
164
134
206
234
108
130
12
78
196
352
110
48
176
56
304
64
192
84
68
128
0
448
112
120
124
252
190
178
384
384
40
12
4
68
132
130
136
220
502
176
88
40
104
119
157
22
55
128
64
48
35
105
9
1
3
5
14
15
15
10
9
0
0
12
9
9
25
8
0
24
29
6
7
18
25
63
47
11
25
81
45
112
25
32
71
71
237
36
213
17
16
48
88
208
196
342
214
276
144
57
85
21
144
152
287
339
147
407
487
117
112
225
321
17
221
136
464
80
91
223
84
170
109
77
79
322
68
79
9
72
202
194
250
202
320
100
176
86
111
42
160
136
170
165
141
385
288
168
42
107
105
107
143
206
294
51
29
23
20
80
89
97
17
51
48
22
80
16
40
185
17
0
0
0
0
4
0
4
8
0
24
4
14
36
110
20
17
61
125
54
126
100
96
175
103
99
97
160
32
0
81
80
64
84
155
159
159
95
9
27
50
112
100
127
129
93
9
14
40
44
0
172
32
0
4
58
120
76
204
13
12
56
113
109
68
214
199
13
81
195
71
70
134
65
1
225
250
245
349
109
45
97
80
80
24
146
128
192
88
48
112
87
83
29
95
203
263
7
15
47
35
96
124
132
4
260
8
16
65
131
179
385
450
134
142
108
248
153
389
33
19
68
112
192
146
258
414
25
83
58
91
77
255
146
20
97
11
61
8
26
40
40
425
105
144
18
130
155
227
433
43
128
154
505
237
201
384
403
125
213
289
483
7
181
52
6
400
195
289
226
144
396
446
154
10
268
68
141
389
64
72
256
324
65
270
129
405
185
17
0
0
0
0
4
0
4
8
8
24
4
14
18
14
24
20
24
28
46
28
18
54
20
33
37
37
38
0
20
8
47
27
59
48
124
72
0
17
3
16
25
39
35
65
47
3
35
0
0
23
19
22
44
96
23
5
22
48
51
37
33
108
0
60
54
16
24
29
40
44
105
16
80
68
40
44
108
15
9
108
40
72
66
107
99
47
40
16
88
61
45
20
49
89
1
33
3
15
14
12
20
18
50
3
5
9
25
16
20
6
4
6
14
18
18
18
57
21
52
53
53
33
61
41
51
50
91
88
89
77
77
65
103
96
110
110
162
118
161
42
54
54
56
178
2
180
48
18
58
80
210
20
216
27
83
75
75
202
216
320
237
297
41
121
223
16
183
167
183
34
70
64
199
277
8
488
441
137
54
150
276
128
402
196
450
98
185
17
0
0
0
0
4
0
4
8
8
24
4
14
18
14
24
56
24
29
45
28
18
54
96
48
3
19
17
32
34
106
2
127
77
12
44
38
110
120
157
53
149
49
20
52
69
81
84
214
22
5
37
53
36
44
72
206
4
46
38
100
101
93
69
40
96
54
66
58
83
86
16
24
29
62
24
25
21
9
48
3
9
17
49
32
64
22
55
7
5
4
36
120
92
216
249
400
396
61
69
45
161
141
393
133
498
178
19
235
99
183
437
52
68
76
198
14
138
166
164
52
6
84
208
80
64
125
197
162
126
118
119
123
217
272
64
4
37
33
161
128
416
32
103
101
100
236
175
399
463
191
37
188
389
138
136
73
145
149
401
402
464
80
28
20
208
152
216
24
56
232
144
208
464
384
456
32
8
64
208
400
128
40
396
137
186
16
185
17
0
0
0
0
4
0
4
8
8
12
12
14
4
14
24
20
22
4
6
14
4
54
116
38
126
68
64
64
124
100
102
162
34
160
160
176
168
136
156
92
222
210
216
248
148
84
22
66
84
20
8
12
4
246
114
208
198
192
232
232
220
204
326
70
22
146
144
256
312
304
248
172
126
104
244
148
140
0
48
16
80
66
76
74
10
18
8
60
36
56
108
242
148
20
70
8
8
40
68
64
24
252
70
226
48
56
61
84
194
20
149
208
400
19
81
85
212
67
90
223
23
363
105
137
97
106
96
72
192
40
165
45
105
43
42
39
17
128
37
61
57
40
37
13
97
107
73
201
128
192
241
216
154
255
374
383
351
275
275
268
260
402
384
448
268
369
299
488
268
9
27
33
192
232
170
96
39
17
59
0
81
19
29
103
15
105
185
17
0
0
0
0
4
0
4
8
4
0
4
14
4
14
20
6
18
14
14
14
100
158
76
220
196
164
208
240
242
112
224
188
278
334
334
324
320
264
72
204
130
384
280
280
312
40
28
52
150
168
128
144
112
132
36
98
102
130
404
462
188
184
444
52
190
164
134
416
160
164
40
388
100
68
102
110
68
32
176
40
28
20
38
96
194
210
144
8
16
18
2
122
60
114
48
64
61
122
218
40
12
64
88
91
193
197
199
288
96
15
159
159
153
280
260
293
499
241
113
112
208
216
216
146
400
22
7
69
64
108
13
222
250
220
58
24
142
303
129
2
194
8
132
388
465
81
0
92
8
177
464
207
484
235
191
7
177
384
395
58
50
132
180
404
436
182
38
198
24
79
203
233
492
194
64
195
101
136
11
8
156
445
385
449
352
0
185
17
0
0
0
0
4
0
4
8
4
8
4
14
2
14
20
6
20
6
14
12
20
46
18
24
12
36
38
36
100
70
96
0
48
56
56
120
60
42
104
84
32
0
40
104
140
70
198
148
208
72
128
136
140
384
288
288
248
400
244
360
232
352
352
80
216
76
368
16
216
84
80
88
88
332
114
68
52
148
150
400
504
164
204
156
172
172
422
128
40
0
64
192
248
228
500
212
462
32
0
32
48
133
148
134
430
32
48
48
91
93
236
162
18
210
80
87
67
64
42
40
82
40
127
95
223
1
0
6
7
5
0
136
216
73
131
385
129
64
226
130
452
385
387
65
97
225
99
324
287
257
384
86
86
195
387
249
4
16
58
58
64
208
28
501
277
53
22
38
110
54
180
34
306
60
140
384
419
136
12
129
3
499
499
209
106
96
185
17
0
0
0
0
4
0
4
8
4
8
4
14
4
14
20
6
20
6
22
14
18
46
4
46
20
52
0
38
100
32
98
20
22
54
98
114
0
58
104
224
72
60
46
174
174
74
106
232
272
176
400
92
154
138
186
130
276
400
384
112
87
214
244
226
180
116
50
3
75
43
42
40
37
101
5
52
4
32
8
9
11
11
34
3
59
15
25
27
24
29
0
16
49
11
11
11
0
41
40
104
0
28
28
23
51
35
116
96
143
13
16
84
69
69
81
151
133
193
249
184
182
48
122
125
84
106
177
133
39
36
40
45
32
32
54
42
43
17
49
99
2
67
97
120
0
47
35
99
197
35
6
116
52
22
36
116
208
261
157
9
142
40
34
126
150
244
152
425
174
148
148
76
8
97
166
100
64
252
134
199
109
28
24
96
144
33
185
17
0
0
0
0
4
0
4
8
4
8
4
14
36
110
20
102
20
6
78
126
100
96
228
96
204
228
176
160
0
96
240
120
168
172
174
40
32
96
16
144
16
36
38
34
100
12
148
40
172
100
38
40
108
226
66
202
84
116
178
56
108
2
134
0
0
145
133
388
388
132
6
192
239
235
250
184
478
146
207
95
71
7
37
5
100
69
41
89
88
192
196
45
29
17
2
49
155
133
198
33
102
0
80
193
208
28
29
312
98
240
225
147
419
290
418
35
99
131
147
146
130
406
440
44
65
101
113
124
116
171
136
140
10
30
11
51
113
138
136
25
25
24
0
21
65
75
11
67
70
0
104
112
250
241
189
121
93
232
161
385
0
132
152
402
130
179
447
412
84
72
204
462
200
133
177
149
484
132
142
131
457
416
160
41
45
261
185
17
0
0
0
0
4
0
4
8
4
4
22
14
4
14
20
6
28
62
10
32
18
46
18
48
52
52
54
34
100
6
16
24
40
96
40
44
108
12
8
8
44
100
240
144
32
164
68
50
52
100
158
282
376
40
94
34
78
74
218
192
208
5
4
53
52
84
85
87
75
29
33
2
60
53
80
80
211
221
17
19
99
33
37
80
80
25
225
225
101
125
85
204
200
141
69
28
212
154
195
65
107
114
247
277
32
256
250
74
194
144
408
284
436
102
47
129
147
402
129
161
29
21
113
113
176
505
191
3
451
140
132
168
264
132
54
400
1
325
133
452
124
132
398
8
140
15
148
458
100
196
12
70
10
155
128
160
176
424
424
75
225
243
98
224
433
49
35
161
145
445
272
163
439
35
75
138
142
103
261
141
80
340
237
121
56
240
185
17
0
0
0
0
4
0
4
8
4
5
5
14
2
14
20
38
39
39
12
12
20
46
100
53
85
69
69
36
82
208
19
63
68
84
81
202
223
201
264
45
45
62
80
81
25
152
184
168
160
46
34
112
169
33
102
239
297
173
136
170
173
45
97
243
90
250
219
313
41
45
96
2
130
76
199
40
33
35
27
95
48
17
3
122
98
6
68
47
9
58
58
54
182
164
64
100
69
70
64
204
222
140
412
48
120
94
210
64
72
200
428
8
36
102
224
81
32
177
136
412
5
92
73
1
227
49
65
31
169
25
66
193
35
22
27
65
17
188
96
225
355
224
190
12
199
301
129
145
129
164
178
418
458
98
106
70
71
37
188
132
419
10
242
212
228
356
112
97
250
330
128
142
418
15
31
89
72
64
27
159
473
11
91
40
172
237
185
17
0
0
0
0
4
0
4
8
4
12
18
14
4
14
20
38
108
110
22
14
4
110
100
112
66
2
128
192
242
144
144
156
220
366
382
308
352
334
330
282
386
458
376
256
342
348
270
142
2
6
150
214
136
232
40
10
2
26
2
6
40
88
28
52
62
122
64
192
70
68
68
66
194
64
194
36
62
60
124
222
254
158
204
46
2
64
66
138
416
128
20
244
214
46
162
166
408
16
288
112
16
236
101
165
129
482
160
112
131
5
157
124
53
112
16
87
71
99
3
50
35
2
95
25
220
0
83
45
109
77
77
193
197
308
20
133
52
165
188
189
137
140
252
100
226
163
134
49
68
64
224
288
141
389
453
4
32
97
170
183
131
4
450
67
63
125
5
95
1
160
176
56
67
57
136
204
241
242
152
92
0
228
197
0
284
20
185
17
0
0
0
0
4
0
4
8
4
52
6
46
36
110
20
38
124
62
116
238
100
96
84
208
20
86
192
192
256
192
208
216
89
204
25
184
136
24
32
99
245
213
273
50
24
25
7
3
6
150
148
160
11
3
39
101
101
97
69
85
149
180
188
36
61
57
55
111
233
230
166
38
90
90
66
88
24
8
10
138
138
130
458
194
225
250
240
241
182
390
388
129
133
300
289
34
177
5
141
461
332
133
101
128
20
80
34
71
14
51
179
170
149
148
128
97
225
224
107
73
233
377
81
74
94
212
24
77
198
71
213
21
21
17
80
88
64
4
205
52
20
37
97
40
104
200
8
60
70
193
217
144
88
17
224
65
253
89
64
80
219
65
243
387
195
320
79
103
227
426
241
72
143
198
320
95
211
16
17
20
1
304
304
272
17
1
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
10
2
6
14
14
0
10
10
2
2
20
4
14
4
12
26
18
56
19
32
0
26
34
20
55
61
70
36
50
59
32
33
33
33
33
101
21
67
193
31
26
22
35
99
112
216
222
11
2
64
88
209
195
18
92
202
248
112
192
0
226
34
32
102
250
64
192
67
7
71
37
18
18
68
103
77
5
17
9
20
16
43
187
0
58
10
35
111
69
212
21
49
50
60
116
92
221
196
6
37
96
107
73
68
68
68
100
148
53
155
24
56
159
157
238
26
402
50
288
355
97
64
196
388
7
509
463
351
345
88
220
25
177
184
136
136
80
86
87
87
209
211
385
391
75
57
139
250
98
319
267
391
11
248
74
200
396
148
4
16
209
219
69
192
480
23
55
124
112
64
86
192
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
10
2
12
14
14
14
18
10
2
24
6
18
0
11
10
24
24
3
31
5
9
0
8
10
29
9
5
17
4
23
59
1
6
4
14
12
26
48
56
34
1
9
1
17
55
33
106
72
76
62
27
50
9
45
18
52
52
52
97
48
16
0
0
4
21
53
1
116
64
0
7
11
11
15
47
9
4
15
15
15
0
26
26
24
27
16
8
27
26
0
1
6
14
2
32
1
0
1
2
3
43
96
3
1
1
5
4
117
116
101
147
6
15
31
253
157
84
146
147
408
408
480
355
3
97
96
241
243
178
248
8
178
56
73
96
234
256
465
273
22
18
4
45
189
137
31
269
186
146
486
326
116
54
180
96
232
450
226
330
328
206
78
71
155
401
25
133
37
53
17
175
152
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
10
8
12
14
14
14
4
10
8
8
21
20
16
48
49
51
58
35
17
18
51
37
34
71
77
75
48
17
27
25
60
104
152
18
58
100
40
35
39
101
4
36
52
5
84
84
44
29
60
22
5
52
68
6
0
0
4
5
21
180
20
134
64
120
255
425
472
152
393
97
189
423
431
295
471
151
439
181
410
128
128
0
4
196
212
400
502
166
387
67
63
51
61
12
140
145
409
61
37
37
37
68
197
369
100
116
160
24
88
207
235
95
71
199
143
445
434
37
80
80
64
67
229
204
393
9
125
53
48
32
1
50
112
213
198
5
1
0
40
7
58
120
252
62
60
60
6
38
16
24
0
65
71
53
52
46
64
0
31
80
1
225
64
140
136
295
246
226
208
20
234
204
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
10
4
6
14
14
0
10
10
0
20
52
4
14
4
20
54
50
56
52
64
0
60
52
68
84
68
128
8
112
72
104
164
118
240
176
176
184
140
216
28
70
88
92
200
348
74
242
50
32
106
76
198
70
84
30
136
76
240
172
98
150
226
78
136
204
18
17
49
69
196
392
408
353
353
167
29
82
207
267
347
283
284
266
176
100
133
212
245
213
177
97
149
117
29
36
0
6
39
99
7
3
63
48
60
16
14
42
10
8
11
10
12
4
60
52
12
12
89
88
61
106
66
96
71
231
103
65
200
130
136
155
443
48
28
68
100
111
173
396
399
37
42
43
171
177
160
160
168
169
89
216
195
185
416
304
316
262
350
76
76
216
204
398
478
402
326
276
54
116
54
130
208
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
10
4
22
14
14
0
10
10
0
60
4
4
14
4
20
54
116
240
388
0
128
188
84
214
404
388
0
456
240
136
428
444
181
500
180
48
52
160
128
385
4
152
280
76
68
66
119
117
225
64
57
57
49
45
13
1
0
19
151
7
7
4
100
116
246
252
96
248
249
105
73
204
72
10
138
68
28
135
69
205
298
98
2
130
130
2
138
152
35
106
226
198
70
238
174
426
44
100
132
388
180
176
176
416
33
143
139
447
139
479
275
49
498
243
240
245
257
135
3
261
100
125
120
104
72
128
452
172
69
141
128
128
136
131
473
46
102
207
217
216
255
319
132
274
80
14
52
23
247
119
81
102
196
208
242
128
8
12
204
94
88
76
80
17
225
333
329
320
66
76
65
210
185
17
0
0
0
0
4
0
4
4
0
0
4
14
4
14
28
50
6
14
14
14
4
104
106
2
44
84
208
48
240
60
100
152
204
210
206
462
202
260
70
196
132
130
194
42
162
178
78
106
74
10
18
58
34
50
38
178
18
42
26
26
74
98
230
30
68
70
126
110
70
226
230
294
98
144
178
178
162
50
182
182
176
172
160
138
42
82
86
68
108
108
110
38
2
66
26
2
2
12
34
2
114
26
40
42
112
17
56
104
109
71
38
103
105
96
144
89
216
155
153
137
192
231
67
129
154
264
363
259
262
320
256
228
204
220
472
393
391
326
103
13
0
140
136
136
204
69
13
236
164
112
368
296
268
261
321
189
304
506
168
424
427
417
306
353
261
0
265
111
109
232
128
242
56
177
51
459
3
209
403
463
334
163
432
84
340
227
185
17
0
0
0
0
4
0
4
4
0
0
4
46
4
14
42
18
38
46
118
30
106
122
34
98
58
98
96
165
36
8
42
22
76
141
149
106
107
3
1
69
237
225
4
12
191
191
115
195
163
387
291
193
212
148
432
160
184
144
203
117
42
130
78
94
94
148
400
304
180
36
68
228
96
228
173
157
79
72
76
212
80
67
131
34
34
56
88
48
7
63
59
26
18
48
8
43
41
4
5
61
32
0
39
23
65
224
64
2
255
159
15
104
192
224
129
448
64
128
447
439
151
427
385
386
38
224
192
496
144
48
20
219
320
102
6
182
23
53
114
94
194
284
188
501
149
52
34
32
188
268
401
433
33
96
80
192
223
131
135
206
67
66
192
95
91
65
133
460
121
80
239
295
288
266
133
461
33
141
175
427
433
264
137
66
326
194
185
17
0
0
0
0
4
0
4
4
0
4
4
14
2
14
10
8
14
28
54
12
20
11
8
21
48
50
3
19
17
4
33
80
84
85
85
45
125
124
200
119
71
69
68
196
180
438
38
52
36
36
164
165
416
426
32
67
99
227
99
161
37
173
385
128
252
28
157
29
110
121
121
317
233
100
32
40
68
214
198
94
16
13
96
112
80
18
194
10
42
44
12
30
30
68
88
26
50
44
101
116
112
112
214
342
16
71
37
132
134
150
387
19
221
28
216
68
204
433
501
161
21
213
245
293
181
4
64
10
65
130
163
182
437
384
388
128
384
64
3
132
64
234
0
384
385
5
194
6
4
128
128
3
15
196
196
302
392
0
135
413
97
117
154
412
480
239
187
442
32
32
176
151
183
167
289
173
129
387
437
272
364
332
68
191
419
183
185
17
0
0
0
0
4
0
4
4
0
4
4
14
2
14
10
4
14
28
22
12
20
11
0
4
48
17
35
19
17
52
36
126
13
42
13
29
45
41
109
109
33
8
8
24
30
35
34
47
7
47
35
113
32
97
112
82
56
56
96
100
189
33
35
2
70
70
70
70
142
130
34
100
100
100
228
100
109
97
67
38
2
67
195
37
60
4
18
92
81
65
3
37
124
105
117
69
101
8
232
39
35
163
171
386
452
212
196
364
228
140
429
133
428
132
132
141
309
308
502
118
117
102
71
199
229
148
54
36
96
1
64
80
68
12
76
12
62
62
62
66
228
174
22
82
50
66
90
138
138
258
178
30
64
66
232
204
380
96
96
179
115
159
112
224
72
196
133
133
172
47
32
48
16
63
135
69
0
162
128
32
39
107
32
0
237
252
185
17
0
0
0
0
4
0
4
4
0
4
4
14
4
14
10
4
14
28
22
14
10
10
32
100
24
18
34
110
100
118
114
112
146
28
176
144
148
136
136
142
130
454
224
208
192
291
83
219
147
67
66
65
195
33
113
125
33
83
193
35
35
34
38
152
136
64
193
450
214
198
198
104
40
72
212
88
64
82
18
202
138
106
112
64
92
220
132
86
86
2
116
38
104
168
172
76
4
32
6
78
98
0
0
28
22
6
64
46
42
4
8
12
36
126
52
110
96
180
77
109
96
4
70
68
196
131
191
165
188
32
94
90
83
73
120
64
12
173
45
45
75
221
214
215
203
59
8
88
80
16
1
145
209
89
199
71
237
238
111
28
102
320
32
131
9
9
9
169
430
256
128
24
357
228
420
481
239
10
28
472
156
440
318
410
186
24
185
17
0
0
0
0
4
0
4
4
0
4
12
14
36
14
42
82
46
44
38
126
10
122
162
36
56
57
96
102
100
252
160
16
21
69
68
196
200
15
15
55
99
91
74
103
243
51
97
113
80
195
193
29
13
104
78
95
68
88
216
26
11
18
20
17
49
55
53
4
21
20
53
4
26
5
37
37
21
21
53
113
56
24
10
26
10
27
49
16
84
65
18
50
36
36
31
79
79
85
84
16
88
128
160
191
423
59
79
196
236
224
192
416
416
32
106
74
10
2
148
149
189
401
224
214
238
108
111
171
111
65
67
1
35
49
120
16
22
82
79
192
1
0
10
2
76
204
142
2
17
59
123
250
250
114
28
249
217
209
192
68
220
64
209
80
85
81
213
0
88
81
32
106
142
46
32
120
95
9
27
115
27
27
8
87
5
81
185
17
0
0
0
0
4
0
4
4
0
4
54
78
4
110
106
98
110
126
114
78
242
90
66
84
148
132
129
147
234
8
32
118
119
117
100
64
88
24
43
17
1
4
5
53
71
223
7
29
25
26
26
58
96
224
400
13
36
36
103
62
70
198
388
92
45
105
0
153
75
200
42
298
74
96
236
48
103
68
244
54
46
108
204
38
54
24
50
160
51
122
10
2
64
78
79
129
384
2
244
126
50
97
249
128
2
384
2
15
129
73
73
13
144
3
325
213
53
53
69
237
69
215
125
28
30
50
74
10
90
40
120
200
3
33
9
7
6
2
107
11
217
213
1
0
4
109
9
143
98
194
275
3
241
507
240
122
26
156
132
504
402
401
5
216
208
56
177
186
0
20
272
8
0
207
100
138
42
232
8
12
143
6
292
36
474
208
185
17
0
0
0
0
4
0
4
4
8
4
4
14
4
14
28
20
6
28
22
14
10
24
16
36
48
17
34
46
40
8
40
16
13
28
48
56
40
96
0
7
5
16
20
24
32
104
7
3
43
57
64
0
52
39
103
116
84
212
84
214
27
25
93
85
213
5
301
241
309
96
10
66
198
450
134
164
167
101
178
98
198
2
106
58
24
81
90
82
94
94
208
95
84
16
25
21
85
213
197
290
32
146
48
116
64
44
129
201
213
152
428
47
11
102
14
8
104
168
43
35
98
96
22
48
48
39
56
33
51
18
80
21
87
70
120
96
32
36
37
122
42
40
42
168
171
53
36
98
162
106
228
207
67
244
64
66
22
384
177
440
289
1
133
437
445
33
261
124
2
182
446
171
15
207
39
397
234
466
472
208
82
192
392
8
393
3
185
17
0
0
0
0
4
0
4
4
8
12
18
14
4
14
28
20
22
30
22
62
82
40
40
42
34
34
34
118
16
80
85
90
154
42
96
96
180
123
97
233
173
40
66
67
67
23
133
128
46
387
21
21
212
224
228
429
384
8
91
217
1
130
146
128
6
476
204
241
97
51
127
249
184
88
4
37
25
89
89
73
136
97
211
197
69
42
40
43
27
67
99
226
64
7
6
4
116
0
6
62
10
0
0
99
122
138
24
34
0
31
241
154
154
154
442
437
437
493
365
324
85
209
273
323
327
324
340
85
77
208
81
88
69
101
66
162
103
98
208
216
192
224
12
24
505
16
144
272
272
375
283
401
117
368
217
201
159
487
395
458
143
75
31
11
168
96
115
116
20
196
200
107
17
80
65
72
198
6
32
0
128
3
57
85
212
214
185
17
0
0
0
0
4
0
4
4
8
12
12
14
4
14
10
24
12
4
6
0
10
58
24
2
52
36
14
10
116
54
118
84
46
36
102
242
18
80
64
18
198
66
214
214
80
94
204
196
238
370
102
38
166
152
130
164
150
132
134
134
80
124
96
116
24
60
125
153
8
60
42
32
32
35
99
2
38
34
32
96
47
39
53
53
60
120
95
127
111
160
140
38
47
69
128
200
203
249
168
160
52
112
130
0
0
8
108
99
133
116
16
2
22
8
27
91
76
240
3
59
16
23
55
49
91
211
89
59
105
111
40
64
80
80
16
88
150
278
54
39
63
99
97
225
465
9
9
24
60
0
194
450
449
3
2
65
203
385
449
72
74
321
224
435
435
178
478
62
224
181
437
144
387
13
137
392
137
158
405
52
180
220
58
109
13
156
185
17
0
0
0
0
4
0
4
4
8
12
12
14
4
14
10
24
60
20
6
0
10
10
88
50
50
66
14
10
68
230
78
70
66
82
70
226
226
234
330
90
74
194
230
324
270
282
208
196
132
132
444
148
136
24
56
120
248
184
412
0
8
24
0
0
64
136
40
36
16
60
53
56
48
32
16
40
106
15
37
65
6
8
40
45
101
25
49
29
48
62
59
47
7
102
102
79
18
25
1
4
65
73
72
129
145
65
53
116
118
242
189
246
127
77
204
73
143
136
260
420
20
84
22
114
110
226
164
452
70
224
34
50
74
66
150
2
198
238
20
6
20
52
60
34
70
64
2
14
72
8
120
196
128
156
132
224
128
192
224
96
120
248
368
376
328
336
320
280
68
212
400
392
296
328
348
348
132
192
40
128
140
202
168
32
128
8
185
17
0
0
0
0
4
0
4
4
4
0
4
14
4
14
10
10
4
14
14
0
10
10
10
0
10
4
14
4
6
0
31
22
0
0
1
29
21
53
8
0
16
31
49
115
49
48
11
31
47
109
97
108
4
2
17
63
99
32
15
15
1
9
104
168
163
178
176
191
111
254
248
200
77
196
192
144
403
131
129
435
259
111
38
168
44
105
131
92
208
246
150
54
60
112
61
29
42
116
166
64
78
42
0
0
2
8
4
68
7
64
141
28
24
24
67
235
123
249
88
145
151
247
215
204
384
196
262
226
193
320
83
213
21
180
170
104
225
96
16
19
93
1
53
49
35
178
148
34
54
22
43
99
79
124
69
228
118
80
46
76
151
5
68
202
88
130
130
96
4
37
80
72
100
127
59
473
80
175
36
64
3
197
389
97
331
77
185
17
0
0
0
0
4
0
4
4
4
0
4
14
4
14
28
42
18
14
14
14
100
24
58
34
36
68
208
240
496
212
244
176
118
244
166
390
396
140
150
262
398
60
188
40
82
82
242
178
386
72
34
34
108
74
56
188
134
6
156
56
42
8
72
68
194
240
166
422
96
116
120
156
62
116
160
6
2
33
114
20
22
4
4
21
17
1
18
2
56
24
31
27
32
44
28
48
54
35
35
41
47
11
75
43
109
33
32
32
119
112
32
40
104
233
195
70
6
118
174
46
102
98
10
10
138
130
146
410
442
282
248
250
226
162
130
194
192
135
70
76
70
70
74
248
405
454
352
124
160
58
88
249
12
88
280
184
44
317
137
472
460
358
4
16
455
243
385
88
348
368
272
407
21
132
408
152
128
128
411
395
9
145
200
96
108
151
185
17
0
0
0
0
4
0
4
4
4
8
4
14
4
14
28
28
20
6
22
0
18
24
32
40
68
52
22
52
112
48
32
112
24
8
44
96
98
8
72
112
0
36
100
14
56
116
36
60
108
108
98
22
2
26
18
26
58
26
18
70
6
6
10
10
34
106
66
6
34
2
6
52
68
84
82
94
34
48
118
112
104
252
217
157
224
102
72
64
72
107
163
134
6
16
24
24
15
31
57
27
48
112
81
7
39
0
48
52
96
35
43
63
47
103
103
167
103
181
4
24
88
72
216
24
83
91
138
203
35
75
229
56
36
99
213
205
49
64
0
66
64
64
1
20
49
11
1
96
80
200
220
202
202
64
240
50
150
54
188
132
31
235
203
331
10
160
45
425
301
108
300
228
237
165
402
243
169
481
23
4
172
137
68
358
282
450
185
17
0
0
0
0
4
0
4
4
4
4
4
14
4
14
28
28
28
28
22
0
10
24
32
32
32
36
22
18
24
48
16
48
72
4
14
24
56
52
38
54
6
36
32
32
37
102
34
18
62
62
63
59
41
108
8
1
21
1
7
16
52
36
1
29
21
48
1
5
23
55
55
21
32
50
2
26
3
5
12
28
33
3
62
24
32
3
1
26
3
20
5
36
36
28
49
1
45
12
38
60
12
108
6
51
5
49
49
96
104
108
32
6
86
86
158
128
160
48
36
96
110
226
230
160
0
84
64
84
94
0
33
36
46
40
106
230
215
193
194
182
54
38
67
17
157
141
173
143
419
397
421
165
48
102
112
145
209
219
466
20
148
18
70
78
216
5
245
357
101
64
43
139
26
144
43
43
49
149
245
16
114
82
350
194
250
158
185
17
0
0
0
0
4
0
4
4
4
4
4
14
4
46
28
28
28
28
22
32
114
72
32
32
32
36
102
98
48
24
48
48
72
100
174
162
178
150
18
52
70
196
78
330
246
140
140
78
128
196
493
33
99
118
114
243
147
203
75
321
64
20
149
149
404
468
276
215
219
209
211
277
53
50
176
48
32
114
210
22
0
63
18
49
1
3
34
122
74
8
1
23
6
7
12
76
76
252
156
29
220
14
112
32
160
180
294
487
0
246
112
193
98
193
145
437
149
0
99
21
105
35
163
120
64
1
7
37
49
72
21
125
14
14
16
17
16
8
40
36
36
29
28
52
48
48
56
57
33
18
18
16
64
72
203
15
9
2
56
114
118
207
209
84
68
55
118
87
69
85
117
186
90
216
9
25
16
140
32
26
72
204
452
511
395
29
185
17
0
0
0
0
4
0
4
4
4
20
20
14
4
14
28
28
60
28
6
0
10
24
32
96
248
180
70
36
40
104
108
192
64
81
90
56
120
72
236
193
195
225
11
65
64
137
131
435
16
250
117
97
115
254
151
467
153
24
154
26
86
92
156
80
80
86
55
35
33
35
63
47
61
5
21
21
0
0
3
3
19
49
20
1
8
4
12
12
4
12
62
4
10
26
18
2
10
68
86
84
22
22
70
70
224
116
88
90
202
240
96
230
36
32
34
180
150
54
132
252
324
110
194
194
426
312
282
266
202
236
134
134
198
460
324
20
16
8
66
2
6
72
80
151
7
13
4
0
36
12
27
5
37
24
32
119
19
11
24
56
43
107
107
111
7
38
46
42
72
73
25
8
97
48
66
82
88
196
191
44
31
90
84
72
153
170
185
17
0
0
0
0
4
0
4
4
4
20
52
46
4
14
28
28
60
60
70
64
82
88
32
96
32
97
70
98
176
40
108
12
143
41
35
114
48
72
104
235
107
169
40
32
6
46
107
41
168
171
171
43
43
73
235
265
76
108
108
205
169
424
424
168
16
1
188
168
409
145
403
1
135
200
261
262
494
99
111
198
198
458
496
307
8
26
58
114
146
162
162
4
388
12
8
44
76
196
156
386
10
24
16
16
88
91
218
410
24
8
32
97
35
42
170
168
40
108
107
115
170
424
40
424
424
171
129
153
411
42
428
110
103
365
140
384
400
176
30
429
165
49
224
160
199
179
165
4
12
268
44
271
431
443
266
451
451
147
435
177
16
243
156
156
28
308
69
9
72
225
384
497
277
52
112
136
195
211
87
67
20
48
115
222
92
92
185
17
0
0
0
0
4
0
4
4
4
5
5
14
4
14
10
10
7
7
12
0
10
11
11
1
21
5
13
10
13
5
61
40
20
50
56
57
59
112
35
39
32
38
46
68
199
2
16
22
54
112
80
210
210
18
10
42
32
78
204
28
30
22
54
54
82
80
210
20
16
16
16
88
72
92
80
86
214
208
192
56
36
60
150
212
86
64
24
4
100
204
72
232
64
218
220
168
232
40
296
44
170
50
266
346
208
412
20
134
38
418
130
26
202
4
246
176
436
102
54
122
66
98
102
152
24
72
74
66
66
66
2
40
32
44
76
246
214
214
22
182
38
136
76
25
88
216
472
148
502
144
15
2
22
214
16
256
504
7
510
162
196
6
244
176
177
434
122
328
208
300
184
419
37
37
299
10
138
227
171
395
154
240
196
263
29
41
185
17
0
0
0
0
4
0
4
4
4
12
12
14
4
14
10
10
12
4
6
0
10
10
18
16
56
36
14
10
4
20
23
48
16
4
6
36
31
9
26
58
76
76
121
9
25
33
32
40
104
107
107
15
20
48
48
40
43
9
0
23
16
16
24
23
55
99
100
118
82
18
55
17
36
69
93
73
79
205
237
69
52
52
54
48
113
65
16
159
13
8
2
34
40
108
98
0
12
13
31
24
12
44
104
1
26
18
18
50
48
24
17
61
10
42
72
42
0
7
7
48
100
119
46
191
63
31
55
51
33
96
193
149
0
104
40
96
0
124
97
35
163
3
151
127
223
207
129
192
257
228
64
112
129
129
256
464
87
254
46
68
88
251
185
447
171
32
128
402
302
38
166
140
45
296
460
196
28
80
99
200
457
397
386
179
183
129
185
17
0
0
0
0
4
0
4
4
4
22
54
14
4
14
28
28
62
58
50
64
4
40
32
52
84
4
38
32
112
86
68
104
12
20
22
52
86
158
148
168
136
28
28
62
98
98
192
238
288
80
16
52
2
86
70
207
32
17
18
24
50
0
13
8
11
21
50
6
7
5
2
0
19
16
52
5
1
4
13
31
31
29
13
44
101
18
104
8
0
55
33
110
104
231
115
169
80
8
104
14
98
13
144
64
268
167
477
157
25
143
31
439
283
403
387
145
244
20
400
208
144
60
84
67
195
403
123
231
35
49
96
96
225
417
57
0
16
48
2
64
196
78
95
223
19
21
82
78
76
84
208
215
343
212
468
336
88
148
128
184
175
423
303
291
273
192
45
96
136
64
72
224
176
423
317
69
21
86
78
78
286
283
314
427
172
36
185
17
0
0
0
0
4
0
4
4
5
5
5
14
4
14
10
7
7
6
12
14
10
11
1
3
1
9
8
27
9
25
17
8
12
14
19
25
11
22
23
21
20
20
16
56
33
4
12
8
8
14
37
42
67
67
3
7
5
61
49
53
100
64
65
67
115
65
250
78
63
48
112
188
188
384
3
0
50
34
111
129
390
422
54
52
109
141
141
137
156
92
89
199
197
241
246
439
407
405
336
68
13
8
128
136
1
332
364
104
252
96
112
212
197
65
92
72
20
146
94
7
37
104
72
194
154
27
209
17
16
52
102
119
85
213
196
45
29
13
33
161
145
153
6
258
91
75
193
64
162
424
428
164
454
244
231
163
175
41
108
138
394
176
416
189
57
25
57
132
94
146
404
6
98
70
240
50
10
186
126
293
21
205
37
262
320
1
185
17
0
0
0
0
4
0
4
4
5
5
13
14
4
14
10
7
11
15
9
14
10
11
1
11
16
62
48
45
9
25
76
94
50
24
42
76
77
241
116
144
80
4
52
118
214
7
125
62
28
84
68
64
192
10
8
110
100
102
94
94
74
100
129
0
36
32
32
60
68
237
132
448
128
64
0
68
69
20
128
8
132
4
206
47
253
173
20
10
28
374
229
401
53
261
133
144
465
69
213
16
385
113
241
417
435
16
16
130
34
290
130
38
35
53
121
83
226
162
390
448
452
163
46
71
70
132
70
136
448
165
28
33
37
4
17
17
39
13
77
18
2
63
55
59
123
41
0
2
52
75
64
192
96
140
76
104
113
69
221
15
261
37
465
145
11
114
194
451
203
394
427
51
129
65
196
36
269
216
0
238
102
70
40
140
37
180
185
17
0
0
0
0
4
0
4
4
12
2
6
14
4
14
28
12
14
6
12
0
10
24
24
4
4
14
14
10
24
0
0
16
0
3
26
26
26
2
20
20
19
43
2
18
62
58
26
51
85
5
77
193
17
5
37
101
68
196
204
240
337
147
179
23
149
133
145
146
282
350
312
430
102
127
113
211
210
258
178
36
32
8
65
90
218
18
50
46
110
68
20
34
76
92
82
80
95
156
148
80
64
124
96
97
176
112
112
64
40
24
1
96
2
49
24
13
14
31
33
3
17
49
11
9
1
35
34
111
104
202
200
217
120
73
60
69
213
87
72
32
50
21
85
144
202
66
192
195
137
109
236
137
473
313
63
127
152
408
150
146
5
4
0
35
161
49
504
504
439
48
72
232
450
129
3
53
23
432
440
433
384
1
387
466
258
304
185
17
0
0
0
0
4
0
4
4
12
12
12
14
4
14
10
12
20
4
6
0
10
10
16
24
0
4
14
10
4
14
10
28
12
4
6
2
4
0
8
8
2
2
6
0
0
8
24
29
3
2
2
8
24
24
35
42
96
22
14
30
20
55
38
102
106
18
48
16
19
18
48
36
6
78
56
9
10
10
24
56
48
35
115
5
4
8
2
26
65
77
120
151
7
3
11
105
111
151
148
132
173
77
253
33
96
235
184
96
64
216
200
8
104
69
16
0
80
91
27
223
203
151
164
50
55
117
129
89
65
277
277
285
141
188
166
130
434
242
226
227
193
192
385
417
17
49
0
52
23
159
191
431
15
14
44
248
104
40
104
136
3
147
464
192
31
85
154
408
476
460
92
7
43
225
434
34
130
482
115
215
456
480
402
118
28
141
185
17
0
0
0
0
4
0
4
4
12
12
12
14
4
14
28
12
4
4
6
0
10
24
24
56
8
4
14
10
24
0
40
12
2
10
11
26
26
50
2
6
15
9
11
9
31
3
3
1
9
25
4
1
13
1
13
13
16
24
12
13
12
28
8
28
16
56
35
7
13
0
16
20
18
7
1
0
4
12
12
12
61
61
73
5
1
20
2
99
1
116
6
179
61
124
249
125
196
104
236
164
163
391
5
121
53
168
172
416
432
433
1
1
129
114
168
160
144
128
178
446
32
80
76
141
181
165
429
429
41
42
127
99
119
215
147
145
21
69
13
32
114
44
132
229
365
4
1
17
1
81
84
198
356
286
30
7
37
101
137
129
128
288
408
98
102
114
187
74
321
131
450
32
150
272
9
416
27
130
192
230
488
233
429
397
95
70
185
17
0
0
0
0
4
0
4
4
12
12
12
14
4
142
10
140
164
164
70
128
458
138
464
248
240
132
398
458
4
334
74
28
28
132
134
450
132
64
100
36
100
98
38
0
96
64
192
216
76
210
2
82
8
88
24
232
76
254
424
84
84
20
68
68
76
206
392
40
12
106
106
106
122
234
106
104
172
38
46
14
142
74
74
200
188
170
82
210
26
218
72
132
388
256
196
224
378
240
256
148
214
68
128
142
136
268
284
412
142
132
118
118
240
324
146
498
50
58
26
74
218
26
162
54
160
4
79
71
30
154
34
38
106
97
101
240
176
68
68
35
17
71
79
93
80
216
17
9
52
56
32
112
81
215
83
83
3
27
34
6
142
124
116
60
80
2
118
196
37
193
194
70
130
225
245
213
324
12
194
228
289
301
297
164
4
129
185
17
0
0
0
0
4
0
4
40
4
40
108
14
4
46
116
70
116
118
6
62
114
96
180
160
164
164
160
110
64
192
64
72
136
140
84
20
68
200
48
120
68
14
218
92
89
41
149
21
5
204
224
103
7
130
166
167
421
92
85
205
237
233
408
424
43
87
7
0
66
142
168
424
0
27
59
33
49
35
48
0
76
12
24
50
113
98
96
44
4
2
10
32
76
134
110
2
10
10
58
58
116
20
12
4
38
118
70
66
192
130
114
114
96
176
168
431
46
182
142
128
416
160
433
432
163
434
174
384
449
131
65
200
448
481
169
139
139
8
24
30
16
184
392
460
461
285
13
8
24
16
8
28
160
302
173
0
56
96
8
24
68
68
16
116
192
108
80
224
60
228
293
441
10
192
194
198
414
387
403
385
128
29
70
236
369
368
185
17
0
0
0
0
4
0
4
20
48
8
4
14
36
110
60
52
54
102
54
126
100
16
16
4
84
20
96
32
96
190
82
214
4
134
110
14
86
92
214
14
252
98
242
162
8
136
192
290
42
298
164
6
390
136
140
304
438
144
428
418
70
104
236
166
110
168
44
32
80
82
92
18
58
42
40
8
44
8
66
18
58
104
4
61
97
126
230
166
56
96
231
103
68
202
130
166
50
103
21
29
84
36
33
35
53
35
32
61
5
45
97
81
208
71
38
54
35
87
85
201
26
274
210
232
424
32
69
212
470
182
134
390
38
308
152
204
1
111
128
451
192
228
133
71
72
71
129
66
72
39
42
258
166
172
37
93
199
198
450
80
168
44
45
120
130
386
392
148
16
151
71
116
134
206
168
16
215
93
77
69
84
213
320
363
35
48
185
17
0
0
0
0
4
0
4
5
0
0
4
14
4
14
7
5
4
14
14
14
4
1
1
12
14
18
16
49
31
23
53
0
52
37
109
0
16
52
52
116
45
105
109
137
65
3
51
7
151
149
153
162
6
32
196
208
208
321
136
451
486
454
78
110
252
4
142
20
141
396
64
0
9
140
22
4
6
15
3
5
64
52
4
4
0
0
71
229
92
176
4
0
192
224
224
232
268
138
384
480
352
272
23
147
137
224
369
336
344
95
159
48
120
209
81
217
71
79
65
69
90
74
6
91
192
204
48
73
238
194
176
61
85
202
58
72
28
168
165
32
36
34
128
8
139
41
32
120
112
127
103
327
53
161
21
1
139
141
388
53
236
134
387
435
179
409
408
131
72
320
238
100
132
123
251
49
436
52
188
34
16
12
136
427
394
170
185
17
0
0
0
0
4
0
4
5
0
0
4
14
4
14
7
5
5
14
14
14
4
1
1
13
12
4
0
0
15
15
20
16
20
18
15
17
0
31
24
24
44
37
109
1
48
9
1
29
51
105
124
176
59
18
138
26
35
4
148
278
278
454
94
32
105
227
450
460
416
432
29
209
400
394
8
31
23
229
429
416
179
501
117
120
67
11
191
422
23
4
128
64
4
144
25
9
111
47
31
205
254
144
112
48
120
75
195
25
190
44
104
200
216
212
224
160
417
33
117
69
100
134
421
418
388
67
211
149
37
149
4
122
18
370
82
22
214
18
48
66
218
284
212
211
214
150
126
132
448
51
49
144
406
160
432
384
397
157
149
154
388
160
179
23
119
240
224
244
231
423
413
436
37
13
13
97
32
141
133
496
32
51
31
160
180
154
185
17
0
0
0
0
4
0
4
5
0
0
4
14
4
14
7
5
9
14
14
62
100
1
1
17
13
20
112
97
15
79
60
74
79
227
45
160
48
49
113
116
220
197
397
12
76
76
72
64
24
204
12
296
40
96
224
208
80
4
244
82
56
64
96
232
92
94
58
10
58
10
60
70
214
20
52
20
22
52
22
20
198
6
14
20
6
4
70
208
22
256
6
2
140
218
223
221
466
146
395
456
360
353
21
209
20
277
212
343
335
67
68
36
165
114
80
64
79
75
36
118
80
205
132
200
216
17
52
70
70
78
80
88
196
21
52
6
196
81
49
53
87
207
201
204
253
9
15
42
32
88
72
93
26
90
29
21
81
91
82
208
17
0
120
124
118
222
156
198
222
458
464
128
130
178
306
434
410
170
402
86
140
218
258
210
394
2
185
17
0
0
0
0
4
0
4
5
0
0
4
14
4
14
7
5
13
14
14
14
4
1
1
5
4
4
0
0
15
20
8
24
4
14
15
17
26
8
24
24
36
17
29
45
44
32
0
36
47
33
50
19
95
65
218
227
239
228
232
96
97
221
157
280
273
280
0
128
64
98
242
192
163
108
104
0
3
7
123
31
45
44
2
23
45
45
97
197
37
100
101
101
244
116
116
26
144
147
147
405
4
1
4
110
226
224
436
443
63
173
130
202
2
294
32
128
492
192
204
239
418
64
96
19
127
115
81
246
32
32
103
109
77
200
9
32
56
79
219
464
145
240
31
6
87
215
471
406
151
455
413
425
424
488
65
109
312
275
320
378
266
404
4
194
232
141
33
243
0
24
417
5
35
54
310
123
172
159
7
224
194
454
144
1
203
257
185
17
0
0
0
0
4
0
4
5
4
4
4
14
4
14
31
29
28
28
22
14
4
53
33
32
32
36
34
64
123
25
89
80
88
76
125
105
101
193
32
45
42
35
11
42
106
24
10
28
21
4
3
5
5
5
20
54
50
16
0
1
1
21
52
68
86
130
8
133
189
104
104
72
236
148
459
250
159
144
144
68
70
145
82
80
87
85
26
61
37
49
85
197
196
225
73
31
28
62
71
77
12
197
1
35
32
40
32
96
79
17
81
83
33
112
33
50
33
57
105
0
33
99
165
177
164
165
416
32
49
75
210
214
198
399
392
91
89
75
25
25
137
159
15
79
73
8
253
116
112
240
432
32
16
208
15
128
143
133
26
13
223
7
159
107
213
401
457
458
232
104
104
136
178
146
178
51
58
43
109
66
39
174
140
388
5
16
185
17
0
0
0
0
4
0
4
5
4
10
4
14
2
14
31
29
53
4
13
12
20
53
33
49
53
69
69
36
93
25
68
66
150
118
80
163
39
164
100
230
142
410
258
68
253
37
66
84
206
200
380
300
60
0
40
0
24
64
240
16
49
85
0
48
48
40
96
71
35
0
80
33
32
64
95
65
101
117
19
17
50
87
45
36
34
98
47
28
61
5
21
17
31
36
6
22
4
52
10
10
26
50
36
54
68
0
2
10
24
24
88
220
78
94
86
208
216
220
196
16
368
116
246
80
88
64
208
384
80
64
212
336
80
16
224
424
92
76
140
140
484
200
236
12
410
266
120
152
424
172
36
262
210
208
180
180
164
404
468
232
248
24
204
392
2
0
0
22
0
156
150
438
16
20
118
54
70
238
160
134
170
237
12
221
212
78
185
17
0
0
0
0
4
0
4
5
4
10
4
14
2
110
31
29
53
68
13
76
244
101
33
49
117
69
228
228
245
341
68
194
130
156
153
271
283
260
356
113
83
246
242
229
209
199
303
169
168
104
8
8
88
208
36
104
14
99
47
15
15
3
35
51
85
53
17
1
9
17
17
24
32
32
50
38
12
30
15
15
3
1
29
13
17
52
0
8
8
31
21
20
53
82
19
61
52
116
100
82
208
17
183
69
212
86
80
208
206
396
88
192
228
390
148
134
232
416
73
75
250
108
126
16
247
7
459
26
16
80
195
217
56
143
103
13
7
91
1
0
128
120
48
144
240
27
1
121
69
197
193
208
208
64
253
90
70
14
73
26
88
200
224
385
229
36
116
32
41
68
238
67
322
103
223
145
56
38
13
129
4
229
52
20
117
5
185
17
0
0
0
0
4
0
4
5
4
20
20
14
36
110
31
29
60
124
38
126
100
101
161
96
96
97
160
33
67
83
91
139
143
157
157
24
48
48
176
181
101
201
480
288
31
213
216
24
258
147
155
135
453
128
385
465
176
464
345
291
3
142
15
4
136
72
264
4
21
5
1
8
8
196
88
284
22
149
197
204
194
240
388
164
468
198
143
301
304
380
28
128
64
96
224
193
282
20
70
2
0
0
116
208
24
36
56
66
38
46
56
44
32
32
52
84
84
86
66
204
84
202
148
54
48
91
210
6
325
100
2
11
35
75
201
397
141
316
145
21
52
124
232
75
360
299
43
111
71
85
86
223
210
23
52
60
36
40
1
81
85
23
3
53
102
110
108
144
216
0
35
48
4
128
224
328
368
352
247
205
250
287
400
160
164
303
185
17
0
0
0
0
4
0
4
5
5
2
4
14
4
14
7
11
4
12
14
14
4
1
11
1
4
4
16
49
31
8
0
19
13
29
53
0
2
8
28
22
50
50
48
3
1
21
22
22
18
30
18
16
59
28
60
53
37
31
20
52
5
36
1
40
8
112
23
55
19
11
32
96
96
112
24
27
16
62
100
16
33
48
56
43
42
100
96
3
33
41
47
35
98
2
3
83
29
22
4
37
101
189
53
52
56
51
48
68
85
21
85
1
34
36
124
90
210
94
30
25
24
69
14
110
226
294
36
112
217
8
136
138
258
370
194
194
204
331
234
492
282
26
138
186
186
178
176
130
18
274
52
20
68
78
78
142
468
144
184
80
34
39
100
157
16
72
16
5
165
56
97
14
66
224
187
407
78
140
44
174
420
143
437
417
177
160
185
17
0
0
0
0
4
0
4
5
5
13
13
14
4
14
7
11
15
11
9
14
4
1
11
16
2
2
0
1
15
8
29
1
3
38
98
16
2
90
40
35
116
124
104
69
232
40
42
107
138
143
201
200
223
11
85
213
209
273
16
50
120
192
196
22
215
23
21
16
3
69
216
88
88
92
53
53
56
56
96
99
65
0
2
0
39
47
111
23
24
94
62
26
1
64
0
167
107
35
137
1
161
2
192
64
121
225
179
479
268
424
44
44
174
136
264
255
176
472
196
198
206
372
68
166
128
120
260
128
192
88
86
22
22
232
0
7
107
69
244
118
208
238
75
119
104
136
200
194
130
9
105
65
77
141
398
159
441
17
60
4
99
169
417
169
384
103
115
98
114
218
233
135
22
78
26
158
122
8
234
35
459
202
192
8
40
75
185
17
0
0
0
0
4
0
4
5
12
18
4
14
68
78
199
13
29
74
214
224
452
193
241
433
240
225
166
384
399
27
220
79
270
130
177
63
243
307
34
163
59
24
8
76
76
141
141
36
52
7
55
69
36
96
110
74
24
84
117
17
45
41
13
8
104
168
108
70
202
58
186
186
253
8
464
209
193
457
193
321
237
385
7
87
215
23
215
8
226
38
92
8
24
48
39
99
97
45
89
10
10
24
24
95
221
132
4
71
68
241
96
128
52
116
122
124
221
228
354
17
3
33
64
64
132
276
273
259
27
21
60
120
209
239
193
280
160
39
65
67
74
95
216
95
20
118
90
230
292
6
118
54
150
66
130
386
2
162
66
194
122
184
442
466
230
146
156
8
182
390
2
66
106
88
7
179
433
396
61
13
69
245
229
416
2
113
185
17
0
0
0
0
4
0
4
24
4
20
22
46
4
14
56
124
60
126
82
46
36
118
100
100
194
66
128
96
116
152
138
122
50
166
32
64
192
148
18
26
66
38
64
64
76
14
18
62
2
2
82
222
214
18
18
58
74
114
118
84
210
18
42
42
106
162
14
8
76
70
86
68
124
20
172
104
244
180
182
144
230
198
86
194
80
152
144
150
48
48
152
208
32
112
84
16
214
80
72
4
144
28
18
210
14
114
244
180
14
478
206
198
38
76
136
258
418
34
314
0
194
102
238
172
476
194
102
138
16
128
32
136
172
34
162
48
100
32
104
96
148
81
37
88
24
60
36
102
7
7
14
5
4
20
21
5
5
5
44
5
9
31
59
97
96
115
37
81
178
165
164
36
178
258
134
408
216
221
145
401
499
168
426
32
105
70
185
17
0
0
0
0
4
0
4
6
0
4
4
14
4
14
6
6
14
28
22
15
9
2
2
6
40
41
33
45
1
0
32
113
93
63
41
32
96
114
113
83
2
194
272
95
91
145
147
223
218
452
102
60
96
212
266
130
384
458
8
59
67
193
66
132
6
135
457
156
67
97
64
4
69
9
8
152
32
99
7
99
7
13
16
20
36
44
96
100
16
12
44
44
108
13
73
17
147
123
41
110
99
207
210
354
164
507
305
33
112
145
385
263
272
260
277
258
128
184
124
234
250
196
232
335
140
28
28
16
20
80
226
10
24
16
16
34
6
14
46
10
10
10
30
7
0
68
52
52
39
19
49
71
232
92
28
89
149
213
208
210
12
224
199
243
340
305
277
209
282
19
163
435
270
294
51
306
17
133
156
133
156
0
509
64
216
243
185
17
0
0
0
0
4
0
4
6
0
4
12
14
8
14
6
6
14
12
6
7
5
2
2
6
16
20
17
5
1
0
0
56
16
23
21
26
51
50
127
15
111
111
96
108
41
109
104
160
32
39
43
117
36
6
70
122
32
32
3
37
121
91
10
58
106
112
48
1
42
3
90
26
0
96
0
56
44
102
6
64
64
8
76
44
44
96
190
124
28
60
56
120
144
84
148
420
34
26
66
200
136
172
138
442
130
194
202
32
109
108
230
214
326
134
200
27
37
124
97
97
17
13
85
24
0
195
95
76
4
108
96
134
450
192
415
195
231
164
172
428
40
252
56
32
162
160
410
434
20
0
2
66
68
142
68
176
48
38
126
58
122
31
23
239
301
108
9
73
193
129
192
227
40
105
65
205
45
197
64
103
70
207
205
194
258
403
185
17
0
0
0
0
4
0
4
6
0
12
18
14
4
14
30
30
30
30
22
62
50
51
32
35
34
34
32
45
45
47
41
16
57
53
69
5
0
8
0
24
24
52
6
7
7
13
20
8
8
8
32
20
45
21
4
10
10
26
40
96
12
64
33
7
22
50
34
106
164
78
74
54
50
18
54
82
130
58
18
82
82
2
60
116
54
104
98
56
30
88
86
196
70
54
23
115
99
99
203
218
267
153
141
157
157
145
147
285
281
353
332
320
332
352
368
233
238
231
131
131
175
289
48
64
16
0
15
477
348
72
0
72
216
248
432
81
81
1
181
180
132
418
388
14
238
234
237
236
174
34
134
194
266
344
88
2
52
116
156
452
262
2
292
32
6
198
134
228
56
408
240
390
472
88
91
240
392
96
301
302
392
73
76
232
44
203
185
17
0
0
0
0
4
0
4
6
8
1
5
14
2
14
30
23
3
15
12
12
20
52
17
17
21
17
17
19
55
5
4
8
30
24
26
48
52
4
5
13
9
3
23
23
5
90
10
6
16
20
13
45
96
4
193
47
28
36
54
101
125
221
212
264
168
76
108
130
179
177
272
338
128
64
200
156
204
199
149
0
30
80
64
64
120
76
56
54
118
192
224
32
160
169
169
428
416
256
320
356
83
211
452
324
374
326
270
339
273
181
181
36
172
140
173
173
140
486
260
102
23
97
121
97
185
169
40
97
47
39
6
70
86
150
191
56
40
107
73
233
105
64
78
100
64
80
212
196
410
210
0
16
81
85
69
209
27
210
24
95
63
63
30
50
114
16
247
1
0
113
37
1
29
141
205
5
196
448
136
87
227
195
458
491
424
408
185
17
0
0
0
0
4
0
4
6
8
20
20
14
18
14
6
14
42
44
38
44
36
99
50
126
48
82
67
83
193
22
208
24
91
89
93
221
220
410
210
81
48
35
98
67
241
100
97
4
12
33
36
12
72
77
70
135
79
27
59
122
122
248
188
176
141
144
130
130
130
128
132
388
267
346
380
382
376
118
254
371
355
130
258
259
67
75
201
65
5
245
213
77
337
81
92
124
156
476
388
428
178
211
131
163
419
161
35
64
20
120
168
391
459
170
38
98
128
38
132
12
157
41
299
96
86
207
40
92
152
452
92
203
137
192
136
392
128
392
184
315
314
393
460
476
240
177
467
454
264
12
8
74
75
3
18
162
0
391
389
77
253
265
1
133
391
135
467
145
404
134
455
136
72
56
188
436
440
184
15
59
493
225
5
64
192
49
185
17
0
0
0
0
4
0
4
6
8
12
12
14
8
14
6
14
12
4
22
23
5
2
8
9
25
25
17
5
1
5
5
36
14
15
4
38
38
39
125
4
12
17
60
62
60
104
104
8
33
97
34
2
34
47
15
127
127
124
186
16
1
81
65
44
1
65
95
145
112
114
81
32
76
2
161
161
165
0
8
136
76
224
140
94
24
120
248
44
64
124
20
198
64
200
200
140
40
116
196
234
232
160
420
184
74
104
161
389
133
156
400
14
76
79
139
387
8
140
134
55
49
164
128
15
325
124
365
333
245
133
468
192
232
395
129
134
134
284
385
101
234
43
472
454
354
262
22
20
85
135
59
309
352
16
27
50
48
100
224
6
34
113
19
16
91
77
249
29
17
22
135
197
456
138
106
8
10
232
192
392
418
49
263
204
495
88
185
17
0
0
0
0
4
0
4
6
8
12
12
14
4
14
6
14
12
4
6
0
10
2
16
8
24
18
14
18
62
46
6
8
5
18
54
54
20
1
16
3
17
25
21
85
85
34
33
48
113
56
96
120
0
80
72
96
8
112
72
208
472
184
168
172
129
128
144
448
16
337
210
223
337
160
384
497
147
53
101
220
16
130
51
19
23
54
18
27
67
53
9
76
17
29
16
56
43
113
105
12
98
46
40
44
36
33
115
178
26
74
42
8
28
2
65
3
50
18
10
0
92
200
192
160
52
4
32
236
224
160
164
182
166
190
472
64
92
28
30
116
192
387
408
100
228
102
38
102
129
130
2
74
210
23
211
93
69
192
455
291
25
329
17
241
68
141
221
13
413
12
142
211
266
27
410
400
388
68
204
177
41
405
53
133
129
192
185
17
0
0
0
0
4
0
4
6
8
12
12
14
4
14
6
14
60
84
86
192
210
290
50
114
114
114
254
156
462
84
204
72
74
66
132
262
470
70
230
54
60
104
224
160
195
136
460
0
78
64
64
65
146
400
436
178
59
49
99
117
189
108
124
277
497
131
43
106
14
66
143
143
496
24
29
49
61
113
83
211
233
8
40
104
108
36
100
64
228
93
109
12
108
13
30
6
6
174
96
146
407
400
112
68
68
1
129
401
162
432
32
163
157
244
434
450
98
118
359
245
293
417
5
37
201
201
139
216
282
507
27
15
29
72
14
172
164
240
0
16
55
117
242
112
70
198
278
432
112
81
21
21
130
162
438
384
92
214
203
241
228
176
176
14
262
0
332
91
94
66
194
227
51
392
8
169
104
67
5
205
388
20
319
5
17
5
185
17
0
0
0
0
4
0
4
6
8
104
140
142
4
14
6
110
248
252
326
270
356
98
242
208
130
389
256
369
321
340
94
154
153
189
189
223
157
74
47
33
101
161
386
386
384
257
117
149
113
176
178
50
374
360
368
34
79
67
209
339
6
200
132
132
54
80
193
24
66
34
58
178
62
64
88
218
82
214
214
466
156
54
19
51
178
152
408
392
8
97
141
92
199
150
247
247
191
425
163
392
32
73
223
384
419
41
169
424
12
96
207
0
384
70
239
137
220
310
55
148
10
324
100
260
460
61
85
69
196
207
427
167
391
77
40
121
145
200
32
259
1
4
70
122
5
26
252
8
389
456
458
32
40
64
252
392
212
141
451
80
192
200
224
98
354
26
115
320
88
64
29
319
74
100
193
152
280
219
394
19
128
221
149
244
183
454
185
17
0
0
0
0
4
0
4
6
6
6
6
14
4
14
6
10
106
106
90
0
10
98
138
250
184
136
91
210
254
240
368
368
66
5
156
155
158
402
279
91
217
232
104
96
141
77
64
0
6
55
36
104
40
90
59
57
16
14
16
56
68
0
16
57
4
6
16
24
0
12
0
8
14
26
10
28
12
12
13
5
31
0
8
8
72
91
67
50
119
199
199
249
163
113
91
216
200
72
107
123
16
0
74
74
202
72
204
195
5
45
60
38
104
116
120
224
103
229
124
69
192
224
8
76
192
195
87
214
5
232
40
28
16
40
70
196
85
84
4
0
20
2
71
105
120
233
129
201
133
197
197
205
78
78
207
263
199
165
132
200
27
16
192
32
96
120
17
10
260
383
22
102
118
246
132
448
480
370
322
10
162
176
416
191
158
190
185
17
0
0
0
0
4
0
4
6
6
6
6
14
4
14
30
4
4
4
52
0
18
52
6
52
52
126
58
90
56
48
82
40
98
2
34
44
44
46
38
78
123
10
16
22
21
20
49
69
8
40
11
13
4
21
53
2
3
13
40
42
26
26
16
16
56
61
57
2
18
62
56
88
72
41
109
37
65
11
104
104
11
33
105
161
84
194
6
199
95
149
89
11
65
193
345
201
392
137
417
134
190
191
189
229
108
238
492
240
132
2
2
71
37
166
128
56
56
184
80
128
392
476
458
328
192
128
388
430
136
216
76
76
180
182
166
454
144
464
0
20
22
66
2
138
152
408
152
81
90
216
376
246
258
144
163
161
419
399
131
239
76
175
431
426
177
393
9
3
313
233
297
448
52
168
144
400
79
198
15
34
224
128
408
460
157
104
185
17
0
0
0
0
4
0
4
12
0
0
4
14
4
14
12
12
18
14
14
14
4
8
0
17
22
20
16
48
48
59
47
41
51
34
51
71
83
81
91
65
43
77
109
32
99
128
80
25
48
41
109
32
113
48
0
32
16
49
51
35
17
0
16
1
3
25
56
8
24
10
11
11
24
0
31
23
51
61
45
29
29
38
32
103
67
77
64
64
193
230
176
48
116
56
123
254
152
289
293
259
209
154
82
70
194
196
226
211
289
35
16
30
88
68
96
192
65
3
38
96
66
78
40
96
225
227
182
50
51
19
16
19
121
181
149
133
97
140
143
143
29
20
116
65
205
240
241
144
463
141
30
150
15
7
85
128
8
288
220
4
4
21
52
22
238
72
20
148
48
51
120
211
8
10
160
48
291
161
395
194
338
348
276
499
243
472
185
17
0
0
0
0
4
0
4
12
0
0
4
14
4
14
12
12
6
14
14
14
4
8
0
28
26
18
16
49
48
56
40
17
23
21
53
38
36
32
35
98
97
29
28
13
24
31
62
40
100
8
18
18
3
18
18
18
24
4
12
4
14
14
28
10
24
36
174
74
11
11
90
200
194
484
44
69
197
224
199
158
408
389
5
97
189
132
160
184
57
58
106
118
51
17
109
37
13
41
33
32
34
102
35
99
77
24
38
60
34
0
22
52
15
21
21
13
0
114
34
40
8
11
3
57
110
3
69
225
176
120
106
96
109
69
193
64
146
137
171
138
196
240
227
51
113
139
87
260
12
2
112
147
113
32
475
8
12
8
4
128
384
396
109
8
24
68
216
255
175
55
405
144
240
240
147
497
352
257
60
352
304
291
263
5
308
37
185
17
0
0
0
0
4
0
4
12
0
0
4
14
4
14
12
12
22
14
14
14
4
8
8
10
18
18
16
48
16
3
5
12
10
30
54
59
35
35
5
4
17
17
33
109
41
20
55
55
13
41
37
98
3
24
20
1
61
29
40
44
13
9
28
18
6
23
21
53
38
4
12
6
0
6
22
16
7
8
28
22
4
28
10
26
16
24
12
10
58
24
36
12
42
40
36
98
8
32
40
98
58
56
108
120
154
18
94
18
16
68
134
134
143
215
499
112
100
246
119
225
389
397
452
92
205
209
261
132
160
7
83
87
23
181
177
456
202
436
500
507
272
5
132
390
146
146
192
134
4
216
220
156
477
287
189
154
242
104
96
33
96
65
81
84
240
110
143
77
126
210
3
139
11
65
5
456
108
196
340
4
31
193
419
64
116
182
185
17
0
0
0
0
4
0
4
12
0
12
12
14
4
14
12
12
30
4
6
0
10
8
0
12
24
9
14
4
8
24
36
14
5
20
20
20
20
52
22
5
13
13
12
24
52
54
5
33
9
1
22
18
20
5
61
21
25
24
24
56
51
35
9
9
16
16
35
45
44
12
13
12
9
31
51
117
101
132
4
6
22
39
68
85
209
144
8
28
56
114
84
81
84
16
152
84
196
65
223
215
200
232
120
216
31
76
0
1
1
5
77
195
58
0
4
0
7
6
74
10
58
34
68
206
195
235
242
218
234
202
196
333
308
288
164
171
162
128
391
162
255
35
49
116
103
165
438
16
408
275
13
8
65
220
142
436
160
56
255
79
89
88
68
114
324
196
228
165
208
256
360
376
10
138
416
271
424
424
396
286
275
191
187
179
16
28
185
17
0
0
0
0
4
0
4
12
2
0
4
14
4
14
12
14
18
14
14
14
4
8
2
16
20
19
32
0
16
52
24
16
49
58
30
30
60
0
32
35
33
49
2
48
81
65
239
67
197
122
101
109
79
222
220
340
24
24
148
146
147
147
131
241
208
208
240
340
180
53
21
5
121
133
202
8
36
102
76
9
58
9
10
24
28
34
54
112
56
80
15
8
28
32
35
8
132
134
199
196
206
197
210
220
246
341
293
293
309
305
277
69
213
277
340
346
207
349
68
34
163
179
160
48
320
103
16
224
32
431
417
400
64
195
192
240
444
152
8
410
55
165
157
206
92
341
277
21
373
116
4
64
231
227
75
207
41
41
173
33
99
112
112
24
209
211
119
35
83
69
198
132
65
2
226
136
4
156
152
175
164
64
100
3
234
108
185
17
0
0
0
0
4
0
4
12
2
2
4
14
4
14
12
14
14
12
14
14
4
8
18
52
6
4
0
0
16
20
48
48
20
6
14
30
28
48
0
28
16
48
52
16
16
50
14
28
18
24
4
6
22
6
48
50
50
58
58
28
4
22
20
4
6
14
0
28
40
28
28
52
48
6
4
32
36
6
21
16
52
100
112
52
125
77
13
12
60
54
28
71
79
65
0
100
98
67
75
67
224
252
248
60
73
69
100
157
17
0
198
23
51
39
100
12
196
277
5
133
116
149
5
204
478
278
276
177
436
260
388
396
16
210
222
215
214
133
132
456
60
32
33
101
245
84
80
209
401
193
17
8
62
63
111
79
86
218
312
20
16
80
17
85
33
143
311
273
182
500
144
2
232
197
205
204
392
392
3
203
106
0
45
256
136
219
185
17
0
0
0
0
4
0
4
12
2
2
6
14
4
14
12
14
3
7
12
0
9
8
9
1
25
52
20
5
13
29
27
43
99
15
3
15
17
122
106
106
104
136
8
152
224
49
137
141
143
131
477
222
202
384
112
112
120
152
84
68
192
36
0
32
111
35
41
47
18
4
6
15
31
16
18
14
10
20
13
8
27
49
51
12
32
35
66
8
24
3
51
126
61
122
70
12
4
36
51
5
65
32
14
88
52
48
120
79
11
115
113
17
80
68
4
132
176
0
100
100
106
28
228
238
182
135
205
68
196
197
68
76
73
205
373
277
181
52
165
173
81
236
290
299
428
134
82
3
135
160
176
145
464
87
192
192
193
1
97
143
19
83
16
160
416
314
78
22
404
11
165
165
157
178
418
392
0
320
238
398
460
220
134
24
376
185
185
17
0
0
0
0
4
0
4
12
2
2
6
14
4
14
12
14
19
54
52
0
10
16
33
33
104
78
6
4
31
61
54
114
50
19
51
59
57
41
33
97
45
45
37
69
68
198
47
23
31
52
84
85
212
196
0
104
67
49
42
108
72
12
178
56
72
225
32
44
104
108
20
30
64
224
20
21
37
6
98
110
66
79
95
31
52
68
68
93
221
208
144
151
51
163
237
68
54
101
224
144
471
277
217
8
12
0
80
136
200
80
20
132
82
48
56
68
207
43
109
110
152
77
77
75
41
72
32
99
41
35
122
19
9
29
26
49
27
83
196
132
5
12
33
120
218
194
136
268
292
94
198
227
73
123
249
248
168
436
272
336
260
13
1
122
194
196
350
326
38
100
4
63
2
98
243
3
99
113
122
123
49
29
85
221
9
196
185
17
0
0
0
0
4
0
4
12
2
4
4
14
4
14
12
14
26
28
22
0
10
8
2
12
16
36
22
4
8
26
16
10
24
4
124
52
14
12
14
8
108
104
108
130
70
140
198
240
140
178
130
130
386
362
346
362
324
334
346
218
346
258
130
130
386
322
50
242
2
2
2
130
70
24
132
126
346
90
234
52
507
312
36
404
212
198
208
401
135
130
429
28
52
21
225
106
201
201
385
32
35
77
53
48
36
167
183
59
83
17
212
84
66
96
208
348
28
212
37
117
64
97
194
17
209
6
22
49
41
117
49
123
25
216
28
34
39
33
25
30
64
208
280
28
28
69
156
44
224
288
304
128
176
247
144
470
402
146
81
337
323
77
133
184
403
49
407
211
91
42
104
41
173
444
46
72
262
94
198
194
65
57
398
450
352
328
185
17
0
0
0
0
4
0
4
12
16
24
36
46
36
14
12
28
45
61
86
95
73
72
104
107
67
97
161
165
176
176
179
177
156
209
67
67
79
207
239
169
140
193
8
56
72
8
8
91
79
23
93
55
5
30
0
16
19
50
18
3
41
30
50
60
41
56
40
40
8
46
76
79
71
223
23
31
51
113
113
85
208
204
1
41
96
4
19
83
82
28
102
103
125
162
64
43
106
44
36
4
76
64
148
149
432
54
52
82
47
183
183
423
387
27
81
69
197
152
152
124
85
169
107
67
99
67
1
112
16
40
32
32
96
0
96
16
128
32
43
35
3
99
113
217
80
207
225
244
148
48
186
57
143
157
261
290
319
441
16
121
99
216
400
389
260
404
129
33
139
181
150
198
134
206
82
241
144
28
132
206
424
264
296
64
19
225
185
17
0
0
0
0
4
0
4
12
8
8
4
14
4
14
12
17
21
6
14
15
4
8
27
19
4
4
1
0
16
17
17
61
37
13
14
30
31
31
34
18
6
8
25
9
1
29
9
33
39
38
44
36
32
0
48
28
60
48
48
63
39
103
7
35
31
23
3
11
40
8
64
1
19
49
57
21
13
94
28
40
64
0
2
64
196
86
64
192
3
3
127
253
40
220
220
223
281
252
321
349
264
139
299
299
233
492
384
320
335
335
153
24
136
184
129
194
192
16
3
231
71
199
149
4
110
248
216
57
161
69
12
52
22
64
16
84
4
115
83
10
42
66
38
8
50
46
2
34
116
22
6
78
68
46
64
96
116
130
198
502
260
130
464
76
65
193
445
297
257
406
78
31
159
189
153
149
188
400
101
229
164
97
161
419
269
69
185
17
0
0
0
0
4
0
4
12
4
4
4
14
4
14
26
34
28
28
22
15
9
26
58
16
32
36
33
53
49
56
80
64
40
55
85
84
80
210
87
77
199
63
175
161
445
245
387
130
200
488
168
395
7
240
98
326
198
90
256
388
69
9
136
40
106
250
170
84
134
72
44
44
12
44
34
10
42
56
104
0
16
4
118
68
102
138
108
76
196
212
46
98
210
144
196
194
90
194
6
92
94
66
106
235
58
34
162
2
95
207
25
15
105
77
8
97
97
217
17
16
16
6
49
64
66
70
15
11
29
52
116
227
250
192
198
200
200
210
402
30
24
132
128
134
132
444
418
34
112
64
68
32
178
60
70
198
36
42
228
234
40
12
1
197
485
324
17
250
82
131
201
195
217
13
265
12
237
197
129
442
434
390
7
269
21
112
185
17
0
0
0
0
4
0
4
12
12
12
12
14
8
14
12
20
20
20
22
23
5
8
24
24
24
41
33
5
16
8
12
12
47
46
3
119
19
57
121
99
90
120
106
106
200
106
74
138
130
2
58
114
42
42
106
130
2
6
14
38
46
10
98
2
2
52
68
49
1
97
11
90
120
180
53
109
108
108
140
456
376
51
67
3
155
147
447
135
263
271
494
230
196
384
504
65
225
417
429
129
183
53
52
176
160
176
188
40
401
29
17
65
73
143
425
418
418
54
115
250
187
171
137
171
166
168
393
140
162
416
305
304
493
445
37
4
206
192
448
264
192
414
27
193
3
9
108
96
100
160
474
194
17
60
124
42
33
2
32
56
187
111
41
33
105
96
71
77
36
103
135
77
16
141
141
264
280
136
68
12
234
134
451
392
348
1
185
17
0
0
0
0
4
0
4
12
12
12
12
14
4
14
12
20
4
4
6
0
10
8
24
0
56
68
206
74
200
72
28
50
116
196
38
204
44
293
45
106
232
204
258
198
495
235
360
232
136
140
192
193
461
201
263
271
9
5
113
213
44
160
176
115
66
118
31
11
63
33
32
49
105
96
22
16
1
64
131
18
6
2
128
128
103
230
174
154
506
248
255
191
445
140
421
421
37
293
36
165
33
173
145
409
137
104
140
2
66
67
113
241
59
104
172
74
84
20
85
129
147
82
20
112
248
188
105
73
93
212
150
80
152
139
33
45
101
100
102
102
55
37
77
78
228
220
29
213
21
68
88
201
75
323
327
243
115
49
182
240
447
240
162
38
268
204
262
358
30
386
416
402
146
468
326
4
180
4
14
98
368
194
76
174
186
20
185
17
0
0
0
0
4
0
4
12
12
12
12
14
4
14
12
20
20
4
5
0
10
8
24
16
0
15
13
4
8
8
8
4
11
7
20
20
50
49
24
19
9
25
17
49
33
8
79
11
10
14
46
46
110
118
52
117
49
97
33
33
1
120
32
122
223
31
20
116
74
7
69
96
192
463
175
41
68
85
37
108
192
16
20
21
53
68
36
124
58
113
0
22
52
4
37
17
1
25
29
17
23
55
15
14
7
6
14
8
8
3
1
24
11
2
10
24
24
56
43
25
1
23
37
125
60
44
78
138
40
97
101
101
132
85
240
95
178
130
154
143
131
397
193
272
215
94
368
244
181
61
161
160
419
405
4
32
40
98
67
199
224
438
0
8
12
44
138
454
10
90
216
252
232
218
384
388
14
46
74
76
133
447
2
240
114
58
185
17
0
0
0
0
4
0
4
12
12
12
12
14
4
14
12
20
36
4
5
0
9
8
24
56
30
63
61
37
16
16
56
53
65
33
41
40
32
49
35
47
69
194
195
31
19
27
4
48
80
84
212
4
52
21
49
54
55
55
87
209
84
70
44
109
12
32
44
61
116
66
38
122
146
18
0
4
49
17
66
82
146
130
66
70
110
98
114
110
124
166
166
178
58
34
52
6
100
98
234
40
106
72
100
152
204
172
430
6
64
68
192
192
128
404
468
118
40
96
96
116
152
0
0
0
68
36
174
36
2
32
96
56
28
246
31
113
90
122
28
140
420
33
45
36
172
168
426
424
459
233
227
235
131
387
175
11
171
169
264
319
152
473
253
101
200
208
148
23
144
148
386
391
3
87
19
237
125
49
48
444
41
111
195
0
222
16
185
17
0
0
0
0
4
0
4
12
12
12
12
14
4
14
12
18
20
4
6
0
10
8
26
16
0
4
14
10
8
10
8
2
12
4
6
12
6
4
14
12
2
2
2
26
0
4
6
12
2
6
58
40
40
108
2
2
34
122
40
34
108
108
168
124
220
30
22
52
16
88
84
208
196
468
144
224
32
48
80
20
208
20
198
224
32
40
12
88
60
60
32
56
188
108
96
2
52
22
54
108
8
44
110
20
20
0
40
172
160
12
0
120
240
208
448
200
172
40
72
220
148
384
504
32
48
164
428
288
296
24
216
336
200
488
364
288
0
112
32
184
392
136
32
0
96
8
132
160
428
156
60
184
508
221
209
330
196
468
497
406
391
135
228
2
8
11
137
57
112
27
25
15
11
5
133
414
464
272
50
5
128
450
360
334
288
273
185
17
0
0
0
0
4
0
4
12
12
12
12
14
4
46
44
36
36
36
102
96
114
88
88
48
56
114
94
84
80
88
4
4
46
36
36
34
36
4
132
70
198
184
120
120
108
236
98
192
160
0
304
136
392
44
128
160
384
448
128
400
400
80
196
256
0
0
224
160
152
216
192
12
34
49
56
141
130
24
12
125
89
89
75
65
10
20
55
51
39
97
79
16
48
35
19
64
74
42
13
41
45
15
117
89
24
56
58
42
98
96
32
16
18
19
33
35
22
30
64
83
13
15
1
0
17
55
55
71
0
24
16
24
24
25
56
23
43
17
24
9
2
3
16
64
32
97
115
77
29
13
200
33
32
33
35
34
131
487
195
481
179
114
94
248
432
4
192
34
258
506
386
384
391
13
17
217
151
245
181
247
179
218
314
185
441
137
185
17
0
0
0
0
4
0
4
21
20
10
4
14
4
14
63
125
37
4
14
14
4
117
97
97
133
420
16
64
251
153
132
133
444
30
248
233
101
100
230
428
384
67
83
199
69
153
147
155
11
469
20
52
113
122
101
225
179
125
269
12
8
48
64
64
144
137
129
397
1
7
19
49
112
105
137
2
6
15
31
33
51
118
4
1
24
40
40
1
26
14
62
62
62
50
4
28
16
3
32
34
34
98
36
45
109
127
122
112
44
104
231
103
66
130
128
108
39
101
0
57
121
73
8
27
81
32
44
2
45
14
31
51
1
45
30
40
32
16
63
56
78
4
38
48
0
97
34
66
67
48
71
212
211
29
93
93
31
123
219
147
247
34
35
224
164
225
108
8
26
152
399
88
344
329
323
17
129
437
37
452
159
193
163
450
483
422
185
17
0
0
0
0
4
0
4
104
136
8
4
46
100
110
244
244
148
6
118
110
68
206
72
4
6
244
64
80
82
216
88
220
222
60
14
60
112
120
68
84
20
4
48
48
36
104
200
200
220
70
38
104
8
96
12
18
52
52
38
120
220
22
22
20
48
112
72
100
5
20
22
16
48
0
64
7
9
8
8
17
0
41
7
7
12
0
13
1
27
6
8
11
91
59
59
26
2
6
72
236
65
145
131
193
193
228
232
244
278
208
344
125
86
71
2
132
182
240
72
120
148
150
132
12
384
48
128
64
216
214
150
406
406
140
33
69
37
102
244
144
200
175
143
30
25
10
74
128
193
405
21
52
48
48
56
75
234
394
91
3
47
39
61
86
222
72
296
41
20
5
65
96
78
232
200
37
92
204
140
242
8
176
419
391
432
260
185
17
0
0
0
0
4
0
4
22
22
54
54
14
4
46
62
122
58
34
50
96
114
82
194
2
74
2
86
84
92
218
220
306
20
114
126
234
154
128
268
264
460
153
75
67
215
242
240
180
471
17
5
17
8
8
120
139
89
93
26
15
7
7
31
3
0
32
64
24
56
40
25
9
25
61
10
97
41
36
4
54
103
97
97
114
116
120
100
104
76
93
74
199
0
56
80
64
16
48
68
236
9
0
0
200
44
72
72
104
33
84
213
205
380
144
204
239
203
247
135
165
160
134
67
73
72
88
72
71
69
33
133
165
141
205
192
248
195
201
226
242
158
29
24
24
12
68
31
18
4
356
372
52
34
114
206
216
476
452
364
14
98
68
134
418
133
5
1
200
56
172
189
441
179
462
304
224
392
227
323
193
261
217
192
216
79
340
185
17
0
0
0
0
4
0
4
13
5
2
4
14
4
14
15
3
4
12
13
0
4
5
21
1
36
5
13
0
67
107
130
119
35
67
67
231
111
253
180
118
128
160
224
20
144
17
20
69
213
277
237
77
60
52
91
80
219
71
23
149
4
98
126
114
112
52
80
4
202
4
22
20
69
93
69
192
192
476
180
53
38
127
85
72
216
16
17
24
40
8
32
52
33
103
96
15
11
11
23
31
27
46
110
20
37
97
9
40
41
9
0
60
124
108
93
52
4
14
16
112
84
198
147
212
132
78
232
8
73
73
65
104
105
217
209
83
223
255
335
103
143
75
67
228
128
416
288
264
8
88
11
65
157
105
243
245
165
28
164
55
63
3
7
115
165
384
96
168
108
104
12
4
128
444
153
17
7
117
205
193
237
255
34
182
39
99
185
17
0
0
0
0
4
0
4
13
5
2
4
14
4
14
15
3
1
12
13
0
9
5
21
20
23
5
13
5
3
55
33
120
2
34
42
98
114
70
100
125
62
58
122
170
178
134
142
4
68
68
222
66
226
166
54
84
86
194
218
66
98
54
56
106
74
58
98
202
226
34
58
42
10
26
18
70
236
4
110
106
74
74
66
38
32
186
58
58
114
186
146
450
70
99
96
12
100
237
385
385
33
3
164
166
165
164
160
48
256
194
198
365
253
509
369
241
203
137
197
1
129
134
7
267
15
8
12
190
40
176
432
120
382
56
104
107
225
224
43
385
243
160
35
105
160
439
191
3
7
143
23
93
142
388
60
396
68
32
176
96
192
162
419
417
86
214
159
77
98
97
197
20
116
101
21
1
201
187
307
45
41
72
94
198
140
476
185
17
0
0
0
0
4
0
1
0
0
1
5
14
2
3
1
2
3
15
12
12
17
3
4
21
29
17
17
33
17
18
62
43
44
40
63
78
84
88
25
81
69
70
99
99
160
33
99
52
48
45
12
116
47
35
3
5
6
6
33
40
44
4
120
88
236
52
48
50
9
110
86
195
215
343
195
209
209
140
141
148
139
299
288
288
263
181
102
80
196
205
229
190
28
24
15
124
68
76
76
48
162
98
72
8
136
236
140
218
84
80
158
212
84
54
148
244
32
118
80
52
21
70
80
22
150
14
0
35
120
81
237
132
4
112
71
70
70
132
152
148
182
49
162
128
168
176
48
105
109
205
252
111
163
33
35
35
119
131
393
172
32
294
164
4
84
132
384
17
474
195
133
170
175
161
178
385
29
97
80
241
159
113
113
46
399
105
185
17
0
0
0
0
4
0
1
0
0
1
5
14
2
3
1
1
3
15
12
12
1
3
6
3
28
9
1
1
17
21
48
61
28
54
62
30
30
63
37
1
44
34
2
34
32
32
99
35
34
98
36
38
54
72
112
81
91
120
228
160
48
72
208
152
142
162
128
160
32
96
136
171
171
160
17
24
36
110
47
73
111
9
25
28
54
53
37
16
48
15
11
30
5
61
5
32
32
40
1
5
33
2
63
29
26
20
36
51
64
64
0
1
2
26
50
127
96
32
52
112
36
68
69
69
197
174
162
127
167
181
180
278
140
204
5
260
225
137
488
129
1
393
458
136
474
287
431
15
391
4
22
182
4
310
208
384
9
409
17
48
164
109
45
4
308
22
22
211
83
219
216
252
132
386
496
21
80
1
128
176
177
181
421
49
248
109
185
17
0
0
0
0
4
0
1
0
0
1
13
14
2
3
1
2
3
31
4
12
1
3
4
21
61
25
1
49
81
18
62
107
252
96
127
127
92
216
217
193
21
134
32
15
79
65
67
228
96
32
32
48
55
67
3
64
0
96
96
16
48
8
161
64
65
0
96
128
1
224
289
435
273
73
64
147
449
451
289
227
213
160
183
128
129
0
66
324
4
230
190
416
448
386
391
69
72
12
189
5
197
269
401
81
20
145
20
70
15
45
44
236
239
136
80
16
224
91
75
106
98
32
84
192
8
56
170
90
218
138
68
214
334
218
4
66
42
40
172
164
164
192
300
4
192
208
88
68
4
132
302
416
80
16
16
213
205
238
166
40
104
216
203
35
96
44
33
21
69
95
193
1
69
193
137
179
18
3
10
166
67
107
225
189
0
2
185
17
0
0
0
0
4
0
1
0
16
24
4
14
8
11
25
56
24
29
54
7
11
47
104
8
11
25
49
97
113
103
103
135
7
25
60
92
152
152
153
128
168
24
35
96
68
124
183
118
166
38
46
18
34
99
3
123
35
35
3
3
61
63
36
5
69
5
29
53
112
86
4
36
8
44
110
111
9
8
56
17
56
112
72
120
16
19
15
37
109
33
3
9
46
4
43
106
107
75
79
5
14
80
106
72
200
88
0
200
196
453
91
74
197
493
201
131
401
498
231
129
203
27
259
159
25
56
40
140
88
200
24
8
16
64
81
48
31
7
135
71
239
67
1
3
33
121
112
356
236
0
129
64
194
143
387
9
65
240
96
242
188
446
440
63
13
1
91
90
146
71
68
268
1
22
22
52
17
499
162
128
24
25
1
173
417
386
185
17
0
0
0
0
4
0
1
0
1
2
4
14
2
3
1
3
5
12
13
12
1
3
2
7
12
5
5
1
9
13
12
14
14
18
10
7
13
5
4
2
10
10
32
20
53
4
12
4
4
63
36
48
52
68
14
19
113
36
96
76
68
68
209
237
125
142
90
88
56
127
65
0
152
72
16
2
35
41
96
103
7
15
27
45
7
5
14
4
1
9
40
0
32
40
0
12
12
125
141
93
250
128
80
160
246
226
131
417
288
288
321
341
280
268
252
255
399
395
415
432
288
16
16
16
7
20
23
176
0
16
48
32
41
40
74
248
152
24
25
91
89
126
202
8
8
131
179
103
132
244
368
368
247
225
292
167
147
399
191
151
283
331
120
96
164
384
8
224
268
13
12
130
129
10
331
233
44
1
221
209
505
205
111
108
291
489
185
17
0
0
0
0
4
0
1
0
1
1
5
14
2
3
1
3
10
15
12
12
1
3
9
30
20
17
17
49
33
28
28
12
13
22
86
27
31
33
47
73
72
233
32
66
26
34
113
125
222
206
90
136
192
288
0
64
90
66
234
128
448
0
64
1
65
16
152
136
385
162
35
119
22
239
103
163
85
101
45
109
200
15
167
8
78
44
40
99
1
144
49
153
1
139
154
44
168
84
208
26
392
194
160
422
39
73
203
399
99
99
227
433
11
106
245
445
65
1
163
176
434
64
224
12
196
192
33
53
53
263
103
87
5
234
74
91
200
220
292
60
80
63
140
207
67
199
37
46
42
116
65
252
5
1
168
10
66
4
104
120
0
109
140
428
0
128
20
244
246
251
226
24
402
60
396
141
145
157
392
261
58
434
67
71
3
179
185
17
0
0
0
0
4
0
1
0
1
5
6
14
18
3
1
3
15
28
12
28
1
3
1
29
25
25
28
29
9
16
62
38
20
48
39
99
48
58
25
1
16
38
104
7
37
49
65
42
70
38
96
160
3
47
68
194
66
66
82
16
56
57
105
60
50
114
210
20
144
64
200
204
74
74
216
472
80
208
24
36
84
71
192
400
152
216
24
8
57
98
226
64
72
68
214
87
81
69
84
84
213
21
37
109
77
42
119
119
215
275
1
32
0
32
32
128
140
188
63
63
63
31
255
243
33
24
144
112
128
448
183
387
272
226
130
446
394
16
128
103
197
182
182
186
426
8
24
0
28
0
106
106
136
9
129
501
221
42
8
72
201
479
471
491
0
154
138
153
147
134
16
119
97
253
329
123
57
141
392
72
223
197
84
214
210
194
185
17
0
0
0
0
4
0
1
2
1
2
4
14
2
3
5
1
5
12
13
12
1
7
5
13
12
5
5
1
12
16
5
4
14
18
6
8
29
20
20
0
10
2
42
26
12
10
15
53
58
58
74
112
168
65
81
81
66
116
64
224
143
171
104
104
128
7
71
15
95
27
49
127
13
69
12
9
8
24
6
59
99
9
8
1
3
1
16
28
4
23
55
97
96
20
40
45
104
104
107
75
119
211
235
169
42
40
36
8
96
128
296
296
296
66
103
189
86
206
206
236
131
453
420
132
68
68
32
59
131
198
110
15
207
207
201
112
69
197
81
192
0
9
16
56
72
124
94
206
4
13
17
0
40
160
175
15
23
13
0
72
225
227
49
17
1
104
248
227
163
416
180
70
231
197
159
129
131
422
12
204
130
146
451
464
355
120
185
17
0
0
0
0
4
0
1
2
1
2
4
14
2
3
5
9
5
12
13
12
17
11
21
5
12
5
1
17
20
48
21
4
14
10
26
24
24
56
56
40
108
105
23
0
32
97
32
105
45
1
116
52
99
97
147
114
178
39
3
195
67
146
146
154
144
400
415
55
182
114
112
88
192
232
492
161
13
0
16
72
76
12
140
306
178
18
49
34
100
112
65
73
9
105
45
40
22
95
203
235
43
19
31
3
33
76
76
248
2
18
58
48
114
50
34
122
74
42
34
98
98
114
82
86
84
92
78
94
198
90
82
6
32
122
138
90
218
26
2
148
37
106
34
106
74
74
232
85
52
22
52
30
94
200
9
12
184
6
228
152
91
217
344
333
133
487
320
105
169
160
434
262
274
255
15
127
143
131
147
243
104
376
360
128
120
113
185
17
0
0
0
0
4
0
1
2
1
2
4
14
2
3
5
9
13
12
13
12
17
11
21
21
20
21
17
17
20
48
29
44
30
22
17
24
37
8
40
0
12
12
8
26
1
25
11
41
19
3
19
9
25
30
55
19
4
52
7
5
12
28
4
53
53
56
64
4
0
4
20
6
33
42
35
1
2
16
10
28
8
13
8
17
56
37
32
2
26
18
16
56
25
24
30
35
23
22
50
50
76
9
45
41
96
39
35
66
86
210
16
49
24
49
60
36
104
223
278
432
3
9
14
78
65
144
400
406
135
12
100
53
97
146
52
245
309
245
17
40
108
28
71
85
80
215
5
40
5
113
84
192
138
472
83
3
75
40
166
164
396
456
128
172
87
221
158
140
62
22
278
288
288
180
436
484
500
228
224
224
163
177
22
16
28
262
185
17
0
0
0
0
4
0
1
2
1
2
4
14
2
131
133
129
5
140
13
140
465
331
325
141
460
133
465
465
340
320
6
132
14
346
142
136
56
9
130
0
140
1
221
148
207
69
93
236
61
101
98
67
43
169
66
215
87
64
200
16
176
0
80
64
79
79
231
415
59
137
192
72
56
64
208
23
327
193
248
24
61
109
24
216
72
88
18
147
83
208
66
55
119
163
109
125
217
220
21
1
108
8
129
154
147
7
257
197
245
192
80
224
424
489
253
317
61
40
160
144
16
16
198
66
199
69
230
432
440
29
53
144
230
428
160
292
491
75
106
75
203
91
323
19
37
173
36
108
77
252
116
67
36
45
8
60
33
205
64
18
234
116
228
479
389
65
206
207
192
399
395
185
401
8
85
372
373
309
405
32
164
170
394
464
342
0
185
17
0
0
0
0
4
0
1
2
1
2
4
14
2
11
13
17
5
12
13
12
13
56
94
75
87
213
17
181
118
113
112
98
216
215
469
144
148
144
20
86
80
208
19
75
75
63
86
22
20
16
64
49
16
50
50
90
16
56
40
97
33
96
34
38
32
73
67
101
193
99
243
115
123
59
40
113
18
97
1
133
109
165
32
0
32
2
70
6
74
139
9
1
3
86
34
166
168
42
66
102
118
76
208
208
38
34
98
178
178
146
146
386
314
42
170
130
178
182
190
174
18
460
230
422
436
384
416
418
416
44
160
179
142
158
26
286
442
48
33
176
128
203
211
18
0
255
204
79
73
5
20
53
69
110
234
43
10
25
12
109
108
41
9
9
72
195
239
84
198
81
53
121
253
168
2
304
213
13
97
197
141
385
417
71
35
173
185
17
0
0
0
0
4
0
1
2
1
1
5
14
2
3
5
1
7
15
12
12
17
27
9
12
24
17
17
33
25
4
20
48
20
36
59
11
55
17
48
4
24
18
80
82
90
88
90
82
102
96
106
104
108
99
111
162
166
46
12
8
9
9
176
131
6
184
8
11
11
203
200
456
360
184
427
425
488
373
277
86
279
343
215
339
320
324
84
209
144
48
100
237
29
36
110
102
30
50
0
64
24
36
10
74
74
0
80
80
192
113
81
49
51
98
112
64
35
67
79
12
44
40
54
7
5
44
31
75
11
67
101
37
85
8
104
41
175
40
104
174
0
106
116
208
127
159
89
143
164
64
112
6
144
131
163
96
136
10
61
182
184
436
13
105
45
89
201
224
172
388
54
55
70
232
132
8
176
148
400
19
194
152
400
144
89
30
185
17
0
0
0
0
4
0
1
2
1
1
5
14
18
11
5
1
7
15
12
28
17
3
5
12
24
17
49
1
1
0
4
48
20
52
54
70
7
7
127
57
72
76
74
72
200
248
121
40
105
108
101
120
89
252
11
42
9
11
10
43
9
43
9
9
10
10
24
35
42
35
42
42
5
21
53
22
92
22
54
32
111
52
52
100
28
149
21
85
23
19
59
99
247
81
209
26
16
0
60
100
244
101
224
275
62
54
54
98
0
131
166
32
4
20
52
0
67
195
390
6
7
131
199
133
245
165
397
133
461
377
367
383
312
268
204
464
360
296
264
163
131
67
35
147
147
145
24
28
60
60
143
409
480
484
260
161
97
232
456
155
199
95
351
295
384
418
416
128
409
269
157
129
149
202
112
272
128
132
16
114
137
456
320
64
172
44
185
17
0
0
0
0
4
0
1
2
1
5
4
14
18
11
21
9
15
29
13
28
17
51
18
20
52
1
49
33
33
61
85
53
52
86
94
94
78
136
139
137
44
105
65
105
235
250
252
163
411
411
387
128
6
0
72
204
180
148
501
61
63
16
1
33
178
36
38
162
7
67
63
76
56
28
54
48
112
45
113
16
146
18
18
18
4
76
101
237
111
122
74
26
42
170
170
34
3
73
139
170
490
162
34
52
48
124
184
414
34
36
64
0
109
109
129
401
112
0
0
199
131
130
130
146
114
145
207
287
251
185
441
409
89
206
496
32
36
167
135
391
146
150
434
145
88
94
80
205
121
171
89
89
69
230
132
488
97
1
71
45
132
148
400
406
62
40
2
228
124
156
118
3
139
131
433
1
96
33
113
69
229
480
432
16
23
70
185
17
0
0
0
0
4
0
1
2
1
13
13
14
2
3
5
1
31
39
36
12
17
27
34
60
88
91
65
97
25
61
53
125
112
88
67
103
38
32
68
68
0
60
44
61
29
53
69
205
14
4
20
118
71
54
82
208
320
128
201
48
17
157
157
191
143
207
205
493
232
241
256
20
36
5
193
0
258
252
21
13
28
72
12
252
20
38
6
33
109
72
88
212
84
16
60
114
81
208
208
64
80
72
200
72
76
78
232
88
192
216
248
24
196
6
68
64
24
0
112
216
212
452
192
228
216
32
32
104
200
44
298
180
6
338
12
28
4
188
34
426
394
250
392
18
178
130
442
50
116
255
14
459
251
195
451
0
1
40
169
73
57
289
35
305
5
140
36
420
420
96
304
63
463
184
419
187
15
456
268
384
479
147
87
208
130
154
185
17
0
0
0
0
4
0
1
2
17
10
4
14
18
11
21
57
21
4
13
28
17
51
50
3
7
5
49
1
20
22
48
56
120
127
241
136
12
12
104
207
64
200
139
140
192
239
247
254
82
64
83
90
83
67
66
66
320
351
339
337
321
281
189
437
429
428
416
432
500
276
404
132
40
33
35
15
47
139
463
193
462
474
509
424
24
192
132
140
130
136
139
1
466
451
385
449
325
357
284
293
173
128
67
67
355
357
348
342
342
276
448
322
132
164
172
165
161
161
137
3
66
7
119
119
119
115
147
207
9
53
0
4
0
64
68
200
488
251
121
125
61
29
81
195
70
20
135
2
3
111
98
98
32
160
61
472
160
33
1
70
230
167
387
448
184
184
138
129
133
128
137
9
69
213
320
260
470
76
206
391
71
208
274
188
482
70
185
17
0
0
0
0
4
0
1
32
0
1
5
14
18
35
113
34
99
111
108
108
97
115
4
69
61
41
41
33
36
114
46
27
60
68
119
117
9
9
73
33
45
34
50
114
46
47
25
36
0
30
30
2
80
2
24
5
36
0
18
32
26
10
2
60
17
18
30
30
30
194
210
6
52
27
58
226
506
114
226
70
226
194
448
384
396
6
68
238
172
438
186
60
252
302
12
130
130
394
136
74
74
2
250
122
242
230
6
66
82
210
26
130
2
128
186
50
98
250
66
60
127
26
20
70
86
86
16
33
99
34
36
97
225
69
65
42
42
32
111
65
195
343
21
109
37
61
52
145
154
254
166
460
196
117
196
244
16
404
385
445
26
232
136
400
388
21
52
48
71
0
156
26
31
25
24
2
4
141
13
5
15
12
38
252
324
6
185
17
0
0
0
0
4
0
1
1
2
1
5
14
2
3
7
5
1
15
12
12
17
12
28
37
28
17
17
17
22
50
60
40
46
38
31
41
47
32
0
20
24
8
26
42
43
96
4
0
14
20
16
20
54
110
2
6
6
16
4
36
32
12
18
18
26
58
60
62
104
0
28
42
106
2
34
35
105
40
44
109
109
45
29
33
48
54
103
65
225
37
44
97
109
73
89
129
226
416
190
30
31
67
118
84
239
76
100
96
60
41
3
74
26
66
2
0
0
0
40
18
16
2
0
2
60
89
33
55
94
23
14
124
127
66
198
99
73
200
240
65
86
66
32
72
98
77
237
4
10
16
15
1
56
30
88
25
13
13
29
52
115
103
246
131
7
39
99
98
68
196
141
280
380
180
149
280
89
72
194
211
273
212
465
337
320
61
185
17
0
0
0
0
4
0
1
1
1
1
5
14
2
3
2
2
2
15
12
12
17
2
2
18
28
17
17
17
18
48
58
24
45
10
46
28
47
46
15
41
8
105
131
26
32
97
65
240
102
252
11
320
92
92
223
13
200
218
466
210
72
74
194
272
20
340
84
84
214
146
148
24
392
56
40
44
106
224
432
432
480
224
456
76
14
136
144
136
168
424
392
12
230
96
168
144
24
52
40
220
58
184
384
16
24
32
68
18
131
417
418
48
32
60
14
169
429
21
116
156
70
230
229
421
418
47
38
37
420
189
429
160
176
49
181
437
49
141
396
160
385
496
393
398
107
235
225
131
17
138
136
24
346
26
250
47
76
236
204
204
196
260
36
135
197
96
4
178
179
319
281
324
333
372
108
125
201
249
472
400
280
170
35
183
6
263
185
17
0
0
0
0
4
0
1
1
1
1
5
14
2
3
7
7
7
15
12
12
17
12
8
8
24
17
17
17
22
23
5
26
12
28
31
25
8
1
49
112
66
2
58
104
45
108
111
78
78
98
114
114
176
50
147
402
194
154
148
156
156
409
401
56
104
224
131
67
239
173
425
32
7
61
32
64
36
45
32
183
19
13
37
23
32
96
70
87
16
26
10
22
50
89
93
193
9
25
33
25
57
7
68
198
399
203
15
76
244
113
104
236
104
224
369
197
206
135
152
68
22
144
176
128
433
145
21
84
198
8
124
190
444
24
120
76
224
102
150
144
160
161
35
134
66
227
131
395
463
163
418
36
5
5
165
132
412
177
437
21
36
66
71
105
64
134
84
68
192
452
38
0
5
13
93
209
394
452
14
106
151
176
150
465
18
132
185
17
0
0
0
0
4
0
1
1
1
1
5
14
2
11
7
7
7
15
12
12
13
9
8
8
24
9
9
25
59
25
11
25
4
6
19
58
2
42
11
25
45
28
49
61
39
4
12
21
33
101
38
96
34
40
12
30
53
120
46
108
236
40
76
76
36
36
36
100
38
132
118
20
20
52
86
52
86
86
198
80
72
60
14
20
54
80
210
450
18
114
82
2
34
74
204
478
174
14
58
58
50
114
210
0
112
2
2
34
74
76
71
78
250
184
28
50
48
57
72
235
10
8
108
0
17
56
72
235
40
40
96
9
9
44
71
103
228
190
39
63
59
51
33
61
69
157
140
24
24
11
24
16
50
66
18
82
52
7
56
1
58
10
118
4
227
115
235
109
125
177
117
193
0
196
208
74
195
67
124
0
263
15
49
280
200
13
185
17
0
0
0
0
4
0
1
1
1
5
5
14
2
3
7
7
15
6
12
12
17
12
8
24
3
9
9
17
22
11
26
24
16
11
15
9
0
18
18
48
20
48
4
0
26
15
23
54
20
53
21
53
5
13
24
24
27
31
54
55
3
15
2
25
0
1
8
10
24
1
17
1
0
3
10
2
0
24
8
31
23
31
30
8
8
4
22
14
40
33
45
76
70
38
66
102
76
224
114
174
84
204
160
130
410
203
353
3
162
174
142
439
53
135
137
216
242
500
225
409
96
72
15
161
136
393
137
11
72
16
244
48
177
191
441
427
200
204
201
330
70
66
74
74
306
319
289
35
55
35
67
193
197
335
65
17
121
129
133
5
232
124
237
206
222
202
6
84
72
8
104
137
169
419
185
97
154
140
6
60
136
405
45
164
176
53
185
17
0
0
0
0
4
0
1
1
5
2
4
14
2
3
7
15
4
12
13
12
17
12
24
63
39
21
17
17
22
55
48
32
47
43
42
41
72
18
16
0
16
19
48
112
84
82
92
24
56
79
44
44
46
168
33
100
103
71
196
134
419
33
40
75
73
137
185
441
441
152
142
43
104
108
134
103
239
363
105
41
8
116
20
0
88
75
201
7
66
5
134
54
120
16
226
429
73
232
88
208
208
193
248
388
78
15
143
75
19
153
248
0
0
92
57
161
179
16
32
32
112
16
210
144
191
159
57
106
97
205
111
78
76
77
37
33
111
42
160
48
36
20
17
20
59
91
2
112
8
10
12
18
20
20
52
100
70
0
12
136
30
131
195
214
150
148
472
147
473
192
290
292
236
424
11
299
34
354
291
3
143
395
165
29
269
133
185
17
0
0
0
0
4
0
1
1
5
5
4
14
2
3
7
15
31
29
13
12
17
12
24
24
32
1
17
17
22
55
35
105
12
17
10
41
40
40
107
105
15
20
48
16
40
40
44
41
98
24
12
40
16
20
36
28
10
52
32
0
12
24
0
12
16
16
1
45
33
106
76
0
12
31
63
63
113
80
128
201
35
32
32
32
32
111
71
227
54
62
15
13
14
20
81
9
165
101
69
4
14
84
16
68
20
17
77
192
224
32
127
29
14
70
87
81
216
75
117
128
240
500
366
44
47
163
89
208
400
256
355
18
127
12
135
177
154
3
3
193
113
192
204
69
237
169
80
40
181
146
396
134
79
75
78
74
104
140
412
40
108
241
363
296
296
160
176
48
128
432
426
424
288
96
240
480
417
19
5
221
40
160
288
139
411
27
185
17
0
0
0
0
4
0
1
5
2
1
5
14
2
3
15
1
9
15
12
12
17
29
12
21
20
17
17
33
45
69
36
124
14
22
59
51
118
68
96
16
16
32
44
39
39
33
96
0
56
40
16
20
53
69
41
108
16
0
8
16
52
21
12
12
16
24
32
28
26
3
32
0
8
56
12
13
37
97
64
80
80
89
71
86
215
133
180
114
115
115
118
240
184
159
21
21
21
25
95
64
64
16
23
5
0
40
32
112
192
0
0
16
80
55
71
69
214
294
31
255
31
63
101
140
140
301
481
193
0
52
101
197
193
152
486
15
337
48
118
22
112
145
248
412
28
54
14
42
42
64
112
5
4
2
14
16
28
40
107
41
44
49
9
8
35
63
23
51
87
53
66
63
64
209
4
52
12
144
52
126
216
209
345
195
393
11
185
17
0
0
0
0
4
0
1
5
4
10
4
14
2
3
15
29
53
4
13
12
29
29
52
49
52
69
4
85
17
53
68
68
74
76
238
86
194
99
93
68
96
72
12
70
36
68
196
192
236
0
8
10
8
74
44
76
204
78
198
38
118
16
0
4
76
194
226
96
102
128
24
160
2
66
70
66
80
152
472
165
162
82
202
40
112
136
3
105
46
86
198
32
104
15
71
40
0
68
78
46
55
183
87
96
192
192
197
193
233
136
393
233
137
263
261
325
325
348
68
127
203
203
153
138
203
105
106
56
24
24
64
68
68
236
200
133
7
55
55
35
19
39
33
186
80
0
0
112
148
244
149
13
1
95
207
199
205
324
6
100
110
255
129
5
241
58
191
64
208
132
384
314
0
273
48
304
48
153
253
54
466
134
466
17
75
83
185
17
0
0
0
0
4
0
1
5
5
2
4
14
18
11
15
31
4
12
13
28
17
20
48
7
7
21
49
1
54
54
48
120
63
55
54
100
18
22
48
0
72
33
61
105
16
4
21
48
4
4
51
0
60
41
8
62
20
50
7
23
15
45
100
16
49
53
84
36
36
52
97
133
11
42
78
25
86
38
70
146
151
49
21
212
4
80
113
120
88
216
218
216
476
141
10
42
99
67
67
194
3
1
13
13
29
92
44
61
117
69
1
1
33
1
20
20
52
5
77
125
254
136
0
1
122
114
106
200
75
137
399
233
147
71
94
194
33
179
123
98
17
19
81
65
224
16
73
192
88
184
44
46
228
48
89
223
385
165
164
414
98
211
73
251
26
413
385
405
33
48
129
10
136
106
43
24
142
152
20
99
102
120
13
89
203
282
185
17
0
0
0
0
4
0
1
5
5
8
4
14
2
3
15
31
24
10
13
12
17
29
40
35
65
49
97
97
119
61
56
120
79
109
45
34
98
32
38
36
36
101
32
25
31
20
24
60
60
60
6
4
23
48
64
192
192
72
72
10
74
216
216
80
224
116
68
228
228
132
226
2
46
44
76
94
94
30
22
22
8
24
50
122
128
144
52
6
6
30
34
118
214
288
48
70
50
66
66
96
192
18
38
62
120
121
79
126
44
71
4
33
33
41
43
32
3
63
61
20
50
97
109
73
81
20
4
33
40
77
82
82
61
38
22
48
57
32
57
8
8
8
107
250
172
166
166
135
143
217
198
68
324
322
344
336
357
309
193
456
252
502
278
148
208
17
218
25
356
33
32
36
78
192
16
153
23
86
67
130
54
240
161
50
46
64
185
17
0
0
0
0
4
0
1
5
5
8
12
14
2
3
15
31
21
12
5
12
17
28
48
112
67
47
97
17
118
55
102
72
72
97
105
228
100
166
38
40
32
8
103
27
72
124
112
96
116
70
6
30
8
4
54
70
158
130
106
10
2
4
12
116
84
52
108
138
194
134
198
46
6
70
66
194
260
192
224
39
120
58
66
192
32
48
9
64
4
88
80
34
50
59
1
3
65
74
3
51
21
27
73
112
116
237
297
101
64
108
104
166
134
415
178
47
167
175
163
163
417
385
36
396
84
112
161
169
33
177
435
386
10
140
446
38
86
82
218
18
384
390
399
1
33
147
154
144
147
97
109
225
224
240
496
341
336
84
28
144
272
259
281
344
91
203
223
231
455
335
4
58
49
33
133
180
132
77
97
9
10
130
33
114
272
320
185
17
0
0
0
0
4
0
1
5
13
2
4
14
2
3
15
14
12
12
13
12
29
29
21
17
55
5
4
21
17
20
20
48
49
9
30
22
4
5
17
2
0
24
10
2
14
31
4
4
12
29
17
17
49
7
23
23
55
55
32
48
48
8
24
56
16
21
16
0
17
51
21
50
20
23
6
11
3
3
33
8
11
1
17
17
36
28
4
13
27
26
29
57
45
121
14
10
11
8
33
38
71
113
4
0
31
57
24
48
72
59
63
53
96
48
32
48
24
36
71
192
263
223
65
112
152
80
219
474
89
61
153
432
176
403
497
433
32
160
416
28
223
143
172
14
431
399
391
67
33
189
169
168
136
129
17
69
64
74
104
200
172
428
418
433
61
13
111
36
176
60
160
422
179
176
54
160
2
64
70
192
231
164
397
133
132
181
185
17
0
0
0
0
4
0
68
72
68
104
108
78
100
238
116
166
180
182
134
190
420
32
180
160
172
164
160
416
384
64
192
440
424
428
190
182
16
384
136
272
272
452
116
214
146
28
242
180
54
16
96
35
138
110
66
22
86
66
35
179
49
95
146
148
117
37
201
144
132
108
104
161
424
399
103
109
71
7
161
176
146
58
370
58
0
196
68
83
199
325
69
69
197
34
50
156
249
377
92
212
228
362
232
140
134
36
164
132
144
152
152
428
398
136
104
112
72
104
136
140
458
90
0
48
40
188
420
20
18
244
164
68
196
388
418
42
32
72
138
410
442
170
154
152
120
61
166
170
426
138
136
40
107
201
105
105
233
424
466
319
103
13
12
120
14
3
165
156
16
195
71
5
56
104
230
487
320
32
135
0
99
194
128
178
16
140
185
17
0
0
0
0
4
0
24
0
0
0
4
14
8
60
24
32
4
46
46
102
116
60
70
14
118
50
122
82
2
154
2
98
10
66
74
194
202
122
98
114
58
58
90
58
52
62
54
22
94
84
2
32
34
66
66
64
35
10
47
27
59
41
109
65
96
65
21
17
21
53
61
41
48
40
2
4
2
2
50
16
52
3
21
1
15
23
21
23
19
19
1
26
29
25
56
48
60
16
40
8
10
35
43
67
93
69
47
38
60
48
52
87
42
74
218
80
30
6
88
10
58
106
242
274
24
208
14
38
70
130
178
50
502
210
284
192
232
164
428
418
42
266
246
278
128
184
44
46
164
33
199
0
20
8
44
109
109
196
488
24
16
18
87
149
181
405
485
161
101
245
252
137
409
18
62
154
406
130
136
161
432
34
46
130
454
70
185
17
0
0
0
0
4
0
24
0
0
0
4
14
8
60
24
44
44
46
46
102
116
252
148
52
54
50
122
82
194
134
274
370
194
64
72
66
66
196
204
140
254
52
22
38
8
4
0
4
13
109
68
13
4
0
2
3
9
17
1
154
64
5
69
13
13
109
249
115
71
231
77
196
241
193
249
17
156
8
120
90
90
10
70
199
3
19
25
74
74
34
16
0
15
11
45
38
12
8
0
24
36
48
48
6
40
42
24
60
82
86
212
80
94
68
214
214
468
328
18
178
144
212
148
390
256
276
268
248
320
168
184
100
236
130
230
346
20
0
8
36
110
98
226
32
0
24
24
4
92
78
94
218
112
145
24
168
8
16
18
0
227
129
460
172
132
12
29
157
8
143
20
116
146
423
469
256
180
31
72
156
213
140
220
85
3
171
185
17
0
0
0
0
4
0
24
0
0
8
12
14
8
60
24
44
28
22
22
22
116
252
148
20
150
146
170
226
194
134
258
482
226
322
346
346
66
226
186
506
218
346
322
26
26
90
150
6
142
218
18
246
180
33
32
32
0
113
169
109
13
30
31
39
117
32
72
108
0
8
24
35
117
20
24
33
39
0
32
32
40
9
27
34
6
126
158
30
158
138
146
122
106
226
2
482
226
226
162
82
194
242
434
26
10
50
10
74
10
198
12
429
37
45
45
25
65
5
165
17
241
5
69
117
69
97
10
74
45
174
37
37
37
120
42
40
104
108
162
54
48
19
87
84
64
64
82
122
98
68
60
49
50
22
12
42
42
42
180
4
102
8
28
102
124
224
168
428
166
160
236
6
232
140
146
121
376
346
218
400
0
13
17
213
194
22
185
17
0
0
0
0
4
0
24
0
0
4
4
14
8
60
24
4
14
28
22
38
114
60
4
54
48
114
82
214
18
22
86
230
100
70
208
206
450
192
200
220
22
86
6
198
80
80
16
16
84
22
84
112
95
221
216
56
40
108
172
169
131
0
8
72
73
247
247
163
7
0
49
75
195
43
8
8
75
123
115
124
204
39
42
44
108
161
43
77
64
18
48
100
116
48
16
57
110
148
148
5
29
80
16
32
96
231
287
179
92
0
192
32
97
224
67
137
85
209
200
315
105
0
128
2
134
140
159
143
392
128
1
322
98
82
108
237
481
131
453
234
234
192
136
160
131
295
88
26
136
184
172
90
76
45
97
96
68
118
6
244
228
308
52
52
54
244
342
160
392
1
141
189
414
408
272
144
479
235
194
456
170
170
43
271
153
129
185
17
0
0
0
0
4
0
24
8
0
0
4
46
8
60
4
36
108
110
118
70
116
244
178
178
182
162
178
146
202
76
206
322
210
128
90
82
208
25
212
38
54
30
54
96
81
208
0
232
192
84
85
17
24
24
68
99
35
161
11
24
32
45
99
225
144
50
137
25
43
106
75
21
17
216
20
22
54
80
208
213
208
216
28
34
50
64
24
80
80
88
28
34
134
24
56
80
80
216
148
500
102
78
96
32
104
168
416
436
6
168
184
152
184
140
76
12
420
192
196
196
322
8
104
168
76
106
20
238
106
114
124
144
412
82
66
40
138
136
138
138
385
29
71
100
104
107
91
193
163
176
36
16
21
4
109
97
181
21
118
119
117
68
8
46
60
140
137
141
152
144
161
133
196
246
209
195
159
207
199
326
260
101
1
112
80
52
185
17
0
0
0
0
4
0
24
8
8
12
12
14
8
60
68
20
60
84
86
86
116
116
82
98
114
98
106
168
138
140
398
460
286
6
102
226
288
404
134
146
16
34
98
202
274
452
174
136
172
100
116
164
188
162
384
436
312
264
152
80
124
0
96
192
472
268
28
10
48
84
8
16
120
36
6
32
8
8
8
44
68
132
62
26
56
60
116
120
186
178
398
74
40
104
64
214
148
132
390
144
128
68
86
64
72
218
234
250
156
22
32
70
102
70
208
68
21
22
52
36
52
21
52
69
0
26
26
31
73
46
31
1
41
97
65
217
9
0
20
53
114
93
208
208
64
32
32
96
40
140
40
113
80
225
192
176
408
19
3
97
131
177
168
405
503
135
176
138
168
91
139
10
79
347
249
303
12
96
46
448
192
32
198
18
90
210
185
17
0
0
0
0
4
0
24
8
4
8
4
14
8
60
4
6
20
6
22
22
116
52
118
110
76
180
112
226
18
82
130
130
400
76
220
212
76
238
188
398
386
64
4
70
196
134
178
162
130
2
52
62
100
38
106
130
422
314
34
40
66
83
66
210
218
282
16
50
49
56
83
90
82
16
19
1
14
44
44
76
199
13
56
58
30
20
81
81
209
336
1
5
64
215
39
171
175
62
346
214
209
0
240
152
387
411
98
108
196
303
74
140
164
387
80
28
138
170
40
104
64
151
428
420
86
50
40
12
107
101
148
388
24
72
8
43
3
101
48
112
119
23
55
23
64
224
144
411
31
16
8
111
229
160
423
389
1
129
160
420
32
175
131
6
452
224
508
409
154
396
417
161
99
287
31
209
498
304
468
80
344
64
12
4
135
56
185
17
0
0
0
0
4
0
24
8
4
12
12
14
72
60
68
70
44
84
86
230
52
116
118
80
206
98
192
200
36
36
38
68
16
64
80
0
248
89
26
24
56
40
96
88
31
17
3
33
32
68
22
55
35
41
109
24
60
13
13
12
32
102
103
39
103
35
26
18
58
24
58
104
104
139
145
98
106
2
10
10
72
200
170
174
172
171
82
138
74
106
73
75
73
136
389
169
47
105
9
9
104
160
17
49
49
45
46
111
127
35
53
117
160
112
96
64
31
151
166
420
4
80
88
208
208
193
425
425
41
5
66
48
116
166
164
38
387
97
12
14
46
75
217
140
62
268
146
35
25
81
40
96
241
97
61
145
115
7
23
87
195
19
221
144
120
88
120
64
96
342
164
36
422
166
166
398
474
132
420
438
50
146
418
298
408
164
185
17
0
0
0
0
4
0
24
4
0
0
4
14
8
60
124
36
38
46
46
102
116
196
2
58
58
50
122
82
216
204
2
2
26
66
72
139
184
12
321
133
189
175
165
166
408
387
139
249
368
193
217
137
71
71
94
204
6
8
42
0
104
121
89
9
240
213
215
120
36
36
5
85
85
90
2
26
148
118
102
109
161
105
235
224
76
52
68
102
5
92
70
228
16
2
0
12
44
17
1
36
62
63
26
28
22
54
50
9
25
8
40
12
32
39
56
14
42
34
0
56
57
3
3
127
58
42
84
47
99
132
196
4
196
128
75
72
195
197
198
406
167
301
414
376
120
24
248
81
337
265
321
257
75
75
77
204
198
206
235
83
60
112
24
25
18
104
96
45
133
422
14
4
38
120
184
440
416
420
38
52
102
144
388
133
61
56
185
17
0
0
0
0
4
0
24
4
8
8
4
14
8
60
124
52
14
38
110
102
116
100
98
130
122
114
154
146
154
140
142
74
68
196
156
200
224
132
4
192
72
136
392
64
84
16
206
250
268
140
412
92
84
198
104
168
128
208
129
212
66
38
32
44
108
127
149
234
2
32
44
16
19
51
80
20
80
24
0
11
15
13
29
23
52
88
43
25
0
0
18
34
34
15
79
25
2
28
41
45
101
97
0
60
60
63
51
35
1
125
49
16
33
13
12
12
45
45
8
15
99
83
49
52
53
112
86
236
80
156
72
79
71
68
192
6
182
54
54
112
115
130
194
76
60
0
38
56
121
156
476
92
66
66
0
19
73
136
416
52
36
32
241
96
112
210
196
96
160
409
1
147
149
2
160
440
399
479
82
171
41
160
180
151
17
53
185
17
0
0
0
0
4
0
24
4
12
2
6
14
18
60
124
76
14
6
12
92
104
100
68
68
196
206
234
170
162
32
48
120
160
190
170
170
42
34
36
108
45
37
37
36
34
106
42
47
35
39
46
108
77
117
177
160
416
433
49
63
35
71
206
462
200
384
0
128
128
129
161
439
48
176
496
217
192
224
160
16
129
16
91
1
53
36
8
108
96
71
79
205
253
52
58
44
14
100
120
105
32
161
32
108
64
42
12
76
134
152
136
80
82
80
84
116
246
432
32
13
48
184
168
129
144
405
27
77
208
80
87
213
277
162
179
416
57
55
83
221
68
160
423
422
54
39
96
116
145
173
161
164
184
146
230
54
166
415
489
458
330
320
356
328
136
16
52
186
410
458
391
275
35
17
1
49
49
101
93
65
160
2
78
103
37
100
185
17
0
0
0
0
4
0
24
4
12
18
50
78
104
60
28
44
30
62
118
102
18
4
36
36
100
112
68
214
24
24
24
56
68
128
144
224
80
16
16
56
96
72
64
32
144
80
32
48
56
32
16
80
32
0
32
96
96
8
104
0
0
16
56
48
112
184
96
136
24
56
24
8
76
76
142
158
100
232
45
108
228
174
212
48
416
51
181
436
130
259
419
419
419
131
448
76
253
189
28
201
244
391
455
3
67
3
92
201
24
68
128
460
136
129
195
15
9
13
21
22
192
192
192
2
34
46
44
62
4
0
1
125
89
89
64
56
2
11
63
61
80
82
16
12
109
117
68
4
37
15
142
175
163
305
17
146
106
235
233
235
450
370
249
102
244
144
16
314
170
40
12
142
182
407
389
48
183
36
84
149
177
5
53
357
10
130
185
17
0
0
0
0
4
0
24
24
4
4
4
14
8
60
8
28
92
220
22
38
114
48
68
232
224
228
356
358
256
68
208
146
184
136
408
472
348
340
110
10
72
268
16
16
180
130
298
168
424
12
14
12
76
198
166
490
392
172
64
242
146
466
274
210
212
72
236
188
398
26
88
128
128
144
148
258
418
72
154
464
88
220
220
278
6
390
412
502
118
84
212
2
162
168
154
146
0
14
26
212
214
148
180
182
178
84
80
92
94
68
66
74
138
178
162
132
244
209
234
98
66
218
220
149
5
132
194
50
118
112
85
22
68
1
9
5
13
105
160
191
30
14
3
135
143
65
138
178
128
188
466
228
176
116
103
114
224
384
35
55
17
58
35
160
136
427
73
23
5
69
199
244
159
27
264
236
253
216
159
459
463
225
104
128
315
162
185
17
0
0
0
0
4
0
24
24
24
8
4
14
8
60
40
8
4
38
46
102
116
28
6
116
54
50
122
146
98
42
96
5
154
72
202
2
42
104
101
224
78
206
251
59
23
33
104
12
120
73
105
1
25
25
19
17
21
69
116
6
14
2
23
19
59
44
60
25
31
20
12
40
33
97
103
32
32
39
53
32
44
34
98
20
48
84
45
108
108
1
17
34
62
0
32
42
99
47
2
18
6
34
17
21
49
29
41
5
45
25
95
71
76
74
67
103
36
100
104
99
177
176
40
21
49
32
48
168
141
42
8
12
24
72
208
216
32
106
40
76
208
208
133
397
305
168
168
416
190
187
139
71
244
146
444
37
109
33
32
55
52
164
415
27
63
45
100
13
72
137
32
288
104
35
111
99
255
61
230
166
176
144
216
208
347
336
185
17
0
0
0
0
4
0
24
24
24
24
12
14
72
60
20
36
36
70
70
230
52
56
24
52
118
116
208
200
0
4
36
36
62
76
70
30
58
40
28
2
4
36
114
194
234
136
92
8
28
76
66
64
64
68
64
216
248
108
240
228
194
192
160
161
48
256
7
101
130
160
163
385
433
3
3
0
96
71
128
182
451
101
69
69
13
126
90
0
6
132
162
150
36
33
0
2
1
64
114
18
234
122
91
81
230
62
254
194
6
44
96
202
218
402
50
2
198
8
74
74
250
0
372
68
4
165
31
38
112
220
8
136
97
10
40
35
34
0
113
63
121
179
16
104
40
39
11
67
66
14
168
173
165
15
32
113
211
201
203
335
114
238
96
72
77
64
209
65
105
37
61
10
91
50
124
164
35
1
33
165
5
140
39
34
62
82
185
17
0
0
0
0
4
0
24
36
100
6
6
14
18
60
60
124
102
4
44
44
104
72
201
9
3
114
60
118
87
215
215
466
158
8
76
65
81
89
221
9
31
84
63
33
32
0
40
100
112
35
127
96
176
40
16
32
8
72
79
200
152
392
408
88
88
52
69
85
209
198
466
68
149
55
54
31
29
28
24
279
2
238
96
80
212
212
213
6
210
208
64
193
83
67
25
244
112
51
147
235
255
171
132
28
149
149
149
404
148
129
35
67
71
212
213
405
20
48
64
113
179
54
181
181
16
48
40
104
33
101
101
224
164
100
46
34
10
63
111
13
44
102
20
54
84
12
32
40
25
35
32
62
0
46
42
6
74
66
230
172
38
87
243
426
474
200
152
152
425
385
392
140
415
108
70
207
255
267
403
65
4
181
129
64
120
48
185
17
0
0
0
0
4
0
24
12
12
0
4
14
8
60
70
68
204
46
46
102
116
118
112
192
236
50
122
82
70
78
64
76
4
130
18
0
0
60
46
98
106
10
8
8
56
8
44
6
122
56
112
116
52
64
8
44
32
108
76
8
128
20
80
52
4
64
208
204
12
184
44
184
160
76
66
0
240
120
192
220
140
398
210
90
32
176
136
48
134
74
346
26
128
128
432
293
34
160
99
224
194
202
219
281
381
29
54
94
31
29
71
197
196
20
16
81
209
48
48
124
69
13
125
125
5
45
37
114
210
227
91
210
198
23
65
98
0
8
141
97
248
104
64
224
212
88
36
14
95
90
72
76
48
24
0
136
210
18
58
140
194
480
504
212
200
259
224
130
388
132
61
1
317
230
150
256
390
175
443
427
9
104
192
155
241
357
185
17
0
0
0
0
4
0
48
8
0
0
4
14
36
120
52
68
4
78
78
126
112
124
76
76
238
164
176
130
138
432
160
164
182
164
180
160
384
26
88
84
84
86
82
146
438
48
60
40
8
44
190
166
174
386
106
106
66
192
80
68
102
46
86
94
192
225
32
32
35
32
32
75
65
16
2
19
159
27
49
49
121
253
245
493
100
64
2
70
86
134
388
405
53
58
106
98
98
170
18
2
96
47
42
34
178
34
406
470
106
192
161
417
49
385
177
423
160
172
416
32
416
104
40
168
152
156
408
152
24
472
196
134
390
304
228
100
132
20
118
244
214
72
172
188
148
390
14
104
130
266
0
296
164
384
140
13
228
252
490
112
240
216
153
408
24
148
400
128
73
211
277
405
84
182
183
27
3
136
141
141
397
65
225
129
397
56
185
17
0
0
0
0
4
0
48
8
44
98
18
14
8
120
248
125
126
110
150
70
240
200
203
65
132
128
191
432
304
263
55
180
191
145
192
207
143
111
123
74
127
64
96
224
32
32
1
1
9
32
1
3
122
108
108
15
9
11
11
30
8
40
106
10
26
29
25
31
8
5
2
16
16
20
16
3
3
1
8
28
56
60
94
28
32
20
24
33
42
105
78
58
43
115
91
33
41
33
5
69
65
33
3
29
29
61
125
124
30
40
80
82
66
66
64
192
70
128
177
169
105
77
93
213
385
227
178
23
53
52
118
227
48
50
28
18
52
64
72
15
29
21
28
17
33
112
209
208
51
34
51
64
64
147
153
200
397
76
102
124
246
136
31
235
49
66
4
86
70
20
200
3
48
0
88
10
74
192
8
329
0
127
61
124
126
208
185
17
0
0
0
0
4
0
65
194
1
194
4
142
194
227
197
193
485
204
461
204
305
139
133
205
12
213
37
209
52
0
6
4
14
2
10
8
8
2
2
0
0
7
6
4
14
19
3
2
1
0
13
5
21
33
32
1
17
20
59
58
63
41
16
56
31
51
91
16
8
3
22
6
38
96
9
32
48
73
4
36
96
120
47
36
115
67
211
215
23
23
87
83
57
92
88
216
24
48
32
11
9
43
11
79
69
246
176
56
65
96
113
75
201
158
148
120
96
128
48
104
104
2
2
32
100
40
16
23
93
156
63
13
56
17
63
35
117
81
49
80
47
38
39
96
6
7
37
66
202
56
138
186
168
66
88
79
196
484
230
266
66
122
178
124
192
6
242
54
22
98
2
150
6
28
32
140
460
238
210
32
248
95
172
396
64
66
185
17
0
0
0
0
4
0
12
16
20
20
6
110
100
158
28
158
124
206
244
64
234
136
458
160
420
166
60
260
8
154
16
176
49
418
384
20
134
20
23
19
153
133
4
332
24
81
81
208
214
198
204
13
173
111
237
90
89
17
3
90
66
82
192
65
201
0
42
106
226
90
94
71
207
59
127
85
221
337
345
88
72
201
73
129
141
416
306
326
4
36
124
230
163
163
146
254
314
19
81
80
94
142
388
141
269
365
237
164
176
129
453
197
204
288
52
148
165
129
66
3
233
67
67
71
99
36
112
90
58
57
116
205
41
51
46
42
8
67
68
196
448
114
106
104
109
35
70
215
403
145
147
273
26
131
121
251
112
212
469
357
252
92
136
70
22
150
134
39
38
263
21
134
202
120
144
193
449
225
324
133
37
168
397
394
33
227
185
17
0
0
0
0
4
0
12
8
0
8
12
14
8
30
16
4
28
12
22
23
53
22
4
50
4
21
17
53
4
52
53
56
35
11
19
49
20
1
33
109
79
78
30
28
79
47
42
34
106
136
186
162
64
251
235
10
106
226
192
136
168
180
48
188
98
106
74
108
230
423
261
146
436
158
148
149
277
337
340
128
68
197
245
466
284
25
15
39
55
33
160
163
10
42
43
104
119
99
98
183
180
60
126
0
32
65
77
127
96
140
170
168
28
60
8
26
74
196
342
278
274
176
36
70
68
241
442
506
328
56
173
189
157
209
0
78
74
235
195
187
139
27
51
1
45
121
72
72
0
12
3
81
67
131
143
215
21
40
96
98
246
164
151
211
336
212
145
139
130
424
400
165
173
191
187
104
134
0
452
70
66
104
11
97
6
134
185
17
0
0
0
0
4
0
12
8
8
8
12
14
8
30
16
20
20
22
22
23
53
22
20
20
21
20
17
53
4
8
10
11
9
13
25
49
1
2
5
5
5
22
21
5
81
201
131
128
24
156
118
213
213
273
337
312
456
160
420
181
437
309
281
309
22
148
5
133
101
225
141
12
8
63
123
26
14
42
47
87
209
40
99
129
30
20
68
212
196
144
88
18
193
223
215
129
408
136
193
192
96
160
167
176
384
67
65
32
32
16
17
132
47
199
192
224
96
115
249
43
65
93
25
193
23
211
210
131
80
162
130
110
335
189
444
295
261
106
178
432
148
129
81
192
196
132
144
496
4
6
16
83
29
214
258
14
268
62
118
219
80
215
22
240
113
197
193
335
354
12
237
37
307
149
424
266
122
64
203
386
182
160
117
101
120
203
185
17
0
0
0
0
4
0
12
8
24
24
12
14
8
30
16
52
116
6
22
23
53
118
84
210
22
20
17
53
100
68
213
212
19
45
36
115
21
85
20
17
65
41
98
116
75
28
30
63
20
88
72
192
81
80
17
49
112
103
71
207
47
39
19
83
91
25
81
72
120
96
224
68
192
150
455
147
133
385
61
161
162
432
438
184
446
415
143
97
176
132
160
130
128
192
64
72
92
152
186
396
270
262
326
332
108
102
228
196
322
138
472
320
12
78
72
76
8
219
248
4
140
28
185
189
173
75
361
268
141
401
66
74
138
392
264
195
211
433
49
121
243
246
62
44
164
149
149
89
0
130
278
66
84
150
66
192
66
224
166
96
164
61
125
245
434
38
63
167
35
71
85
212
388
13
201
0
4
64
128
244
133
453
197
261
193
257
185
17
0
0
0
0
4
64
192
24
36
36
100
110
228
204
252
444
60
124
86
192
136
154
210
18
64
68
70
70
14
11
26
56
52
52
38
116
133
4
8
24
12
124
92
113
138
202
194
248
192
8
137
65
73
322
90
64
16
239
63
502
450
90
88
64
79
193
413
193
91
359
196
223
219
208
90
336
257
39
35
39
37
117
219
210
24
192
196
36
4
2
40
104
248
83
197
1
0
6
6
7
39
39
94
72
198
31
25
25
49
81
89
203
249
13
37
52
86
80
80
23
113
180
68
108
70
212
22
40
11
51
75
41
108
221
0
8
0
1
19
0
81
29
16
32
64
224
130
162
195
216
208
192
225
99
337
325
309
373
65
67
198
392
139
427
282
14
70
6
206
492
172
139
33
38
242
206
200
72
72
352
290
470
112
64
104
104
185
17
0
0
0
0
4
64
48
8
24
36
100
110
232
56
56
88
60
124
86
198
208
16
72
72
200
68
68
16
2
96
32
160
48
8
28
12
32
112
192
32
48
24
56
108
104
104
200
32
112
96
112
56
20
116
36
76
66
130
161
144
136
36
4
62
127
73
193
352
88
72
233
41
41
64
200
85
221
199
199
279
17
121
106
43
34
128
160
268
421
53
149
21
93
95
249
176
22
230
36
96
72
75
1
5
69
49
49
51
34
16
54
63
29
12
2
50
10
34
36
0
0
12
17
17
51
42
106
11
67
99
127
1
40
45
101
225
97
144
124
56
24
44
108
28
177
13
1
8
72
59
1
142
46
47
96
124
71
107
233
82
112
127
95
83
199
228
228
37
1
16
23
80
23
53
54
191
96
0
97
12
28
56
97
19
1
227
185
17
0
0
0
0
4
64
196
0
4
104
108
206
228
206
196
366
244
182
390
190
132
128
164
160
172
420
32
96
96
96
96
112
176
422
62
8
16
16
16
81
149
82
230
96
96
16
43
127
17
0
0
68
98
199
197
476
260
2
3
5
173
141
393
297
257
133
71
235
228
164
86
179
107
104
236
65
20
8
28
16
59
88
216
73
192
20
20
4
18
70
87
83
220
28
53
117
209
209
87
83
82
195
194
223
152
248
32
45
41
106
72
69
4
20
4
28
42
109
137
187
137
201
300
400
80
68
214
348
199
453
397
464
152
144
227
0
130
134
68
113
377
291
26
310
112
258
474
274
222
14
384
160
446
186
180
294
490
386
90
132
76
96
98
170
170
426
2
12
396
222
138
82
18
66
304
384
76
92
10
194
94
200
384
456
77
96
185
17
0
0
0
0
4
64
216
4
32
108
82
206
232
252
252
370
190
142
214
86
82
4
150
274
338
258
338
334
88
68
232
140
460
367
128
160
436
432
48
168
1
2
18
160
128
408
136
47
417
224
224
112
80
224
167
405
80
80
16
17
145
247
291
389
73
225
203
250
142
159
128
65
130
118
166
162
420
22
32
16
50
26
88
128
400
45
25
29
12
45
111
175
71
131
87
53
37
96
108
1
1
32
2
34
108
40
32
124
49
1
77
37
125
36
4
14
134
127
63
85
44
12
78
226
72
0
88
3
71
113
212
5
3
66
0
120
79
213
193
208
458
128
164
180
180
181
437
388
454
106
234
202
204
134
60
14
200
91
90
16
36
34
40
99
217
351
88
194
218
123
139
393
163
171
139
111
9
201
456
448
112
52
33
89
136
457
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
0
0
0
4
14
14
30
16
8
12
14
14
20
48
2
0
12
22
20
54
52
52
6
14
14
22
48
20
6
6
20
4
8
24
60
88
4
14
36
66
32
64
32
40
104
120
113
80
192
64
192
128
81
133
149
144
56
101
97
147
119
70
68
10
27
35
54
60
53
33
0
13
5
37
101
4
38
6
23
55
48
40
126
73
238
40
108
37
69
68
212
212
241
112
124
52
125
212
6
142
30
134
22
66
68
196
256
396
146
34
34
120
148
144
408
480
44
98
102
120
176
176
184
40
44
68
150
128
388
389
429
429
134
178
191
406
55
71
79
116
356
293
180
437
53
68
69
213
193
66
208
144
405
52
118
111
97
93
84
70
8
140
0
222
222
334
70
7
69
102
338
177
433
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
0
0
4
20
14
14
31
16
4
14
60
6
20
49
35
122
110
112
50
115
101
232
193
83
78
20
85
65
193
162
48
224
193
79
175
132
128
384
257
112
336
320
107
160
128
193
161
385
144
200
79
64
83
215
261
456
69
87
23
55
125
148
148
10
218
200
24
43
105
41
32
38
30
210
24
32
45
109
109
74
90
16
145
24
17
17
49
81
45
97
0
3
10
10
29
5
41
104
6
6
6
8
18
18
43
43
131
195
19
35
127
208
216
221
221
253
85
212
196
80
64
64
72
78
203
67
194
320
64
64
225
16
248
58
176
160
384
67
225
419
105
195
64
128
391
79
217
408
54
54
188
143
153
88
208
66
111
73
107
107
329
165
117
69
45
136
216
392
21
6
119
23
237
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
0
8
8
12
14
14
30
16
20
20
22
22
20
48
66
90
28
22
18
22
50
116
96
34
130
90
176
419
120
72
195
227
163
389
501
39
92
91
1
65
197
145
458
15
11
27
34
22
94
72
224
320
1
3
42
106
66
64
60
20
32
51
61
89
219
26
24
20
54
84
85
68
207
48
32
36
56
60
84
66
6
12
44
32
96
64
192
3
3
34
96
64
64
209
195
33
115
120
90
86
91
83
19
112
47
43
3
49
33
96
42
110
132
77
77
109
77
217
208
88
64
96
100
70
209
1
16
16
48
24
56
84
198
15
25
8
108
8
24
80
72
42
104
236
161
129
422
386
164
188
420
183
311
509
250
458
146
391
3
237
260
416
33
169
185
437
85
253
157
214
80
199
152
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
0
8
12
12
14
14
30
16
56
12
4
22
18
48
66
34
54
52
52
36
54
116
68
230
208
80
70
80
206
10
66
102
62
118
86
198
206
58
34
102
4
4
70
68
22
20
82
26
58
56
58
120
216
218
27
1
39
70
67
65
66
205
53
52
48
61
53
53
41
7
67
21
4
16
20
5
4
36
20
52
84
53
50
59
56
25
26
211
155
145
65
71
135
129
485
97
253
153
476
252
221
445
412
12
72
139
11
160
160
132
52
48
34
18
30
12
104
196
454
350
11
17
25
49
102
148
224
13
37
101
45
105
64
16
213
24
184
6
173
64
223
215
485
469
84
196
4
150
148
389
149
405
84
20
200
216
156
436
45
28
24
128
112
96
160
66
0
7
240
180
181
53
13
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
0
24
4
12
14
14
30
16
24
28
12
6
4
48
34
98
38
4
20
22
114
156
100
6
136
136
146
238
232
136
476
214
198
350
194
288
186
128
4
102
242
50
192
4
120
10
68
14
12
78
10
180
54
164
18
2
18
18
178
18
414
12
142
90
154
410
186
418
18
370
162
394
482
66
186
10
194
114
132
150
478
18
22
66
42
56
114
32
120
51
84
85
215
22
192
80
33
99
113
88
208
471
208
3
3
0
0
144
216
88
71
5
69
101
224
64
96
48
99
232
476
192
224
320
128
143
143
392
60
256
256
0
255
225
389
453
197
241
122
191
27
128
138
131
135
397
261
7
131
61
188
424
168
89
368
368
80
200
206
494
12
203
207
221
143
65
264
224
331
16
3
58
59
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
8
0
0
12
14
14
30
0
28
12
30
22
20
48
28
42
116
54
20
22
52
0
32
100
2
134
0
28
48
68
100
108
194
114
170
66
138
106
154
122
58
114
134
386
38
102
6
34
2
66
130
434
60
44
57
125
108
124
255
152
12
69
209
82
83
81
82
210
215
215
4
52
19
28
29
21
91
211
29
17
50
22
19
32
36
32
11
9
56
9
47
45
29
52
122
80
1
48
16
7
69
69
54
2
64
1
48
112
113
8
56
98
2
32
120
76
196
91
50
12
88
220
92
84
210
78
2
86
228
36
32
108
100
230
210
198
228
38
34
48
2
102
130
138
58
26
18
38
68
3
58
436
28
12
68
88
129
174
416
384
48
240
112
237
236
495
224
32
448
16
135
0
178
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
8
0
8
12
14
14
30
0
28
28
22
22
18
48
28
42
20
22
20
20
54
0
32
36
100
102
52
32
54
70
40
32
44
12
30
22
70
86
200
236
96
96
64
124
86
64
72
12
32
128
160
64
212
208
216
200
232
76
0
68
12
26
28
92
220
12
142
12
12
18
50
34
98
250
136
8
17
22
12
44
2
96
6
15
9
3
32
12
32
99
17
3
1
60
68
94
213
16
32
96
119
117
118
213
213
261
168
172
162
144
149
145
261
357
332
333
194
198
252
198
294
136
255
48
3
40
120
194
74
18
90
218
222
22
54
116
224
167
19
67
214
20
16
0
69
13
105
32
66
102
159
55
251
50
31
137
128
225
145
465
341
256
212
196
305
17
136
248
295
359
365
366
10
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
8
24
4
12
14
14
30
0
12
28
44
22
18
48
26
10
8
16
20
20
182
130
132
188
20
8
128
456
362
362
224
176
384
448
452
326
360
40
40
172
162
134
134
70
84
196
76
78
134
386
258
378
50
242
62
104
138
200
378
186
394
100
38
100
78
94
6
142
32
172
132
422
34
106
96
38
116
184
440
412
48
51
18
84
208
148
132
36
5
66
74
202
76
73
201
511
217
186
246
240
319
191
306
25
272
257
261
261
261
453
80
215
242
248
504
382
182
453
141
141
8
136
132
6
132
6
262
387
144
20
150
162
48
174
136
479
156
246
103
107
198
192
177
102
70
49
1
96
64
77
29
20
21
209
75
203
245
183
179
113
219
50
250
8
90
66
66
322
11
265
331
330
266
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
8
12
12
12
14
14
30
0
24
20
20
22
20
48
24
40
21
21
20
38
50
3
75
75
139
105
68
21
49
116
124
228
188
52
55
28
54
75
139
137
42
106
98
160
32
100
237
428
2
84
220
28
152
68
157
428
160
64
224
380
90
171
139
232
288
129
130
33
269
121
89
121
123
245
417
451
195
202
202
75
131
129
1
84
69
101
252
108
248
446
47
20
70
18
87
67
137
424
33
121
251
88
184
171
129
69
324
218
202
384
184
132
61
245
116
118
214
16
392
484
341
212
84
1
85
277
21
119
64
75
223
149
457
142
466
90
82
32
161
421
424
165
417
5
0
192
144
64
98
244
221
506
352
112
0
65
2
66
0
246
50
241
163
5
129
128
292
392
257
3
267
329
334
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
8
44
44
44
46
110
30
32
120
52
52
54
116
96
90
210
24
0
116
70
82
196
216
216
476
204
12
78
88
25
90
194
36
4
84
49
1
49
19
2
96
40
43
107
79
89
88
48
120
59
41
40
170
168
141
175
47
3
21
250
146
178
162
32
168
128
448
151
404
406
510
358
246
462
474
156
108
2
314
290
290
42
40
42
106
234
162
168
100
102
70
34
106
170
424
18
28
60
28
85
85
135
390
4
0
118
113
52
112
128
64
64
229
37
5
129
117
38
71
231
199
79
249
150
12
133
68
100
68
200
184
19
434
130
195
67
6
166
390
414
118
80
224
354
224
130
130
454
118
162
137
14
380
72
64
35
259
217
445
406
80
199
229
253
73
133
176
416
35
35
27
202
258
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
4
4
12
14
14
30
8
76
92
76
86
82
48
114
242
112
120
116
180
150
210
216
0
0
32
96
200
332
324
332
324
0
0
112
200
380
294
328
18
168
108
108
164
188
134
14
144
92
152
154
18
60
6
78
106
108
110
42
168
44
102
110
242
234
194
200
168
396
454
134
36
44
171
168
136
156
406
40
8
73
30
10
68
12
34
6
119
1
14
32
8
89
1
97
109
12
60
44
119
51
99
57
55
115
83
67
7
80
30
90
2
56
72
0
82
10
72
2
74
6
31
121
136
106
10
105
129
129
451
361
43
9
105
235
192
448
320
321
8
72
217
131
136
136
48
120
206
202
58
122
120
176
45
45
68
206
14
38
174
43
3
16
0
2
72
224
53
97
79
55
69
38
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
4
6
6
14
14
30
8
60
30
10
26
18
48
114
98
2
66
48
116
86
212
84
6
114
38
98
68
206
12
362
42
2
74
74
66
194
410
98
130
90
106
234
106
242
434
18
150
454
74
202
266
234
106
226
130
66
294
178
154
18
2
106
34
160
98
102
14
46
46
106
224
19
1
36
56
32
104
96
229
256
22
167
39
39
47
105
168
170
468
181
164
184
3
88
76
136
9
113
202
184
165
36
124
41
79
96
72
99
99
66
211
147
473
217
157
221
221
221
135
390
34
138
142
162
162
184
313
445
49
113
109
73
67
230
160
100
32
40
12
1
72
103
12
92
204
44
98
120
196
198
136
88
196
77
72
220
85
69
100
65
99
53
148
207
75
66
239
387
243
208
131
464
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
4
12
12
14
14
30
8
12
12
20
6
4
48
114
114
72
88
68
38
116
164
128
176
164
176
292
108
248
212
136
204
224
486
326
322
82
64
76
12
134
156
140
76
378
74
0
124
88
218
394
410
82
10
178
176
178
164
162
394
98
226
228
294
184
44
44
84
134
64
226
70
50
48
0
4
6
14
4
30
80
209
24
4
6
78
52
113
193
200
29
66
230
80
223
203
84
74
252
226
244
97
72
195
81
16
88
24
29
25
48
104
240
176
72
201
198
0
40
11
33
49
75
117
249
105
239
163
2
6
32
1
92
219
152
259
278
158
112
75
10
67
208
499
368
176
503
151
189
23
143
159
11
257
424
160
176
388
484
276
416
172
87
87
195
209
138
159
117
34
72
64
16
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
4
22
54
14
14
30
8
60
62
58
50
82
48
114
82
20
34
42
42
46
100
64
84
12
1
5
17
45
33
39
3
71
13
13
40
96
42
1
121
65
101
124
97
113
240
108
92
196
32
34
130
161
8
136
128
192
452
244
144
24
104
108
92
220
28
320
24
40
36
4
100
36
134
36
158
84
88
152
208
84
54
118
118
96
252
204
204
12
38
8
12
138
112
84
68
68
224
96
216
16
84
64
80
214
198
398
252
116
52
52
118
80
212
16
34
12
6
46
14
8
28
60
32
114
66
224
122
138
5
145
83
91
211
4
224
129
458
154
85
89
211
273
1
314
26
56
416
168
140
271
413
10
416
424
40
104
232
162
0
407
208
400
20
113
85
1
146
116
37
125
207
218
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
20
22
22
14
14
94
200
28
30
26
18
82
234
234
226
372
210
210
242
192
72
8
136
156
148
133
287
340
328
120
84
53
69
232
284
144
144
180
23
83
65
229
93
20
22
11
107
106
74
6
45
13
1
41
41
47
2
36
102
135
209
244
144
86
80
96
208
216
159
159
141
189
160
224
112
112
32
103
103
226
258
342
278
144
144
8
89
201
411
410
272
160
184
140
92
204
47
102
70
86
102
160
144
66
50
80
218
2
134
76
46
172
92
74
216
384
7
197
224
8
76
74
226
45
205
76
232
33
41
65
9
71
39
39
99
239
143
15
4
26
42
56
57
80
16
1
49
64
196
196
31
82
4
116
120
244
128
195
99
250
236
456
332
64
3
449
385
160
390
274
266
131
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
20
52
52
46
46
30
8
44
60
236
326
50
32
40
104
224
456
452
12
206
230
438
416
432
144
448
160
140
402
150
128
400
0
40
196
160
416
176
116
116
86
6
68
236
228
8
12
70
84
192
40
34
184
268
146
19
122
219
29
71
200
333
137
171
89
83
210
215
195
47
108
132
36
6
80
16
21
53
117
53
100
108
98
244
24
44
46
69
69
152
138
192
24
0
28
54
113
205
263
18
0
8
24
44
70
210
24
8
40
24
16
48
87
35
2
55
21
22
20
51
9
60
85
5
84
208
19
19
17
52
84
213
209
17
48
60
55
37
102
94
207
12
6
40
42
40
32
48
65
25
70
14
28
31
39
37
106
241
70
0
1
16
195
145
144
252
0
141
144
488
104
244
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
4
20
54
54
78
14
94
72
44
62
34
114
18
234
106
66
228
34
66
114
194
50
18
72
42
56
44
126
30
26
40
22
7
20
36
33
9
8
3
5
12
8
27
35
34
13
3
2
3
11
25
25
24
58
27
28
36
23
52
87
22
52
17
56
40
107
106
67
64
13
33
40
75
73
25
35
5
42
27
95
87
196
12
4
52
64
100
71
71
211
19
51
113
168
176
408
88
92
87
205
192
146
401
395
33
72
192
91
75
225
179
187
48
104
240
88
16
33
144
409
409
64
76
30
64
80
208
148
404
54
134
462
490
356
110
120
20
436
384
294
260
262
262
196
152
250
242
116
244
212
132
128
206
330
266
270
88
4
86
22
244
321
369
323
146
50
248
216
153
159
220
24
6
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
1
26
37
13
14
14
31
15
53
57
23
20
20
49
113
81
81
81
85
17
53
101
44
106
142
134
150
151
115
107
1
121
217
217
240
166
32
34
102
103
1
22
50
56
50
16
60
60
12
7
40
44
100
44
108
77
98
96
120
40
107
169
43
128
159
154
176
307
83
82
214
114
99
128
463
93
21
85
5
5
109
133
453
4
116
4
4
132
78
135
135
165
28
132
461
104
104
98
224
169
416
423
444
26
12
68
76
316
179
50
48
16
57
251
394
74
194
450
396
417
450
498
414
92
191
184
175
133
129
161
35
257
68
245
164
145
213
481
369
216
128
453
388
413
149
149
149
473
391
179
299
466
114
222
258
131
511
112
34
10
66
222
76
18
6
34
12
92
84
96
28
146
394
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
80
64
192
4
14
78
222
240
120
196
206
366
228
240
148
2
140
142
164
182
148
144
408
108
110
86
16
24
16
144
408
52
2
10
104
104
232
232
168
460
490
454
462
326
78
72
9
140
129
145
283
306
168
91
201
195
359
112
16
5
1
104
65
224
95
192
88
63
56
24
16
92
29
204
7
227
137
109
111
71
195
3
199
64
66
66
88
88
216
289
35
194
38
230
246
178
128
56
266
198
400
31
156
144
401
469
193
253
9
184
67
249
159
511
53
116
80
56
163
70
64
192
12
77
73
223
3
102
106
225
354
247
166
223
83
5
129
133
161
305
264
104
8
253
104
65
200
257
51
78
200
44
2
116
242
18
178
72
232
32
36
84
22
222
6
158
28
180
168
444
256
28
208
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
4
2
4
14
14
31
23
21
5
12
13
20
49
1
9
9
41
21
52
53
52
66
6
62
34
97
34
36
36
38
114
18
80
24
24
12
28
42
98
198
20
16
52
32
26
32
100
238
50
70
32
38
32
34
108
13
180
32
125
31
30
92
31
66
63
53
114
130
208
273
150
48
97
65
89
201
461
68
16
65
74
146
144
149
437
53
125
45
97
223
202
294
2
291
99
65
84
88
195
6
192
32
468
468
16
32
0
207
232
395
217
472
132
184
156
80
367
79
96
40
232
236
172
384
64
91
80
16
24
96
128
384
72
203
200
136
12
28
156
92
143
95
117
70
194
200
40
3
33
136
169
140
136
26
267
69
197
204
196
255
411
477
160
424
315
25
18
304
144
2
367
330
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
4
10
12
14
14
31
23
21
21
20
5
4
49
65
81
45
45
69
17
117
116
100
2
57
126
95
237
73
77
209
24
32
72
128
225
402
70
232
63
48
112
68
192
387
66
6
78
36
44
68
230
32
0
4
0
10
26
66
6
14
44
108
138
76
102
226
230
232
216
252
184
492
392
258
274
256
256
272
272
344
348
364
382
370
352
320
320
0
152
164
132
128
136
208
80
136
0
48
34
52
8
92
20
16
84
46
104
112
100
100
36
118
38
38
0
76
88
216
204
108
168
10
90
0
128
168
40
66
122
200
0
252
168
384
13
11
114
2
200
112
192
411
74
104
42
76
50
60
143
134
478
18
16
92
196
219
66
32
124
96
100
157
81
26
226
88
31
71
231
47
105
128
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
20
10
4
14
14
31
23
53
5
4
13
20
49
65
33
57
5
5
53
53
117
68
74
242
98
122
66
199
87
212
202
26
90
90
216
228
69
65
213
29
9
79
2
56
60
54
35
101
97
16
16
50
16
0
2
42
96
15
62
12
60
60
60
30
30
82
56
64
2
66
130
2
58
34
150
150
182
242
186
98
66
210
194
282
346
90
26
138
194
326
360
378
90
130
218
258
386
134
206
76
2
138
450
290
388
70
102
100
242
130
2
136
82
214
196
140
177
9
31
38
52
23
147
151
389
281
187
96
121
97
89
193
209
353
67
13
158
80
90
90
66
89
208
212
21
53
53
65
88
0
29
222
279
6
39
38
255
138
84
129
129
24
201
344
50
178
410
508
497
509
485
12
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
20
10
12
14
14
31
23
53
5
20
21
20
49
1
33
53
117
37
21
53
52
50
34
54
114
139
169
9
105
67
22
54
64
218
266
202
26
18
34
34
78
220
74
10
26
32
56
48
112
100
4
14
16
20
0
72
48
152
132
142
82
57
105
2
242
116
228
165
137
207
5
222
26
82
67
67
89
220
392
8
27
49
103
236
136
234
395
1
29
92
79
91
75
249
31
410
241
162
32
121
83
81
129
96
352
39
36
8
44
37
109
156
30
159
120
8
20
70
100
37
101
33
161
162
177
34
50
46
121
212
85
225
169
169
179
68
116
22
130
127
69
193
259
76
36
122
40
84
129
233
57
21
1
13
36
100
85
21
258
134
150
10
154
19
250
496
245
245
145
465
185
394
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
20
42
44
46
46
47
7
45
101
52
53
52
49
33
97
121
9
5
5
5
20
58
54
118
2
6
6
13
1
2
2
26
18
14
4
13
1
12
8
4
20
20
17
2
31
11
8
8
8
9
20
48
6
6
6
12
31
21
21
6
68
86
208
35
11
42
56
120
120
249
193
296
97
69
119
135
135
103
140
144
132
160
440
144
15
1
45
109
165
437
10
8
12
20
54
118
183
433
10
26
34
60
70
64
134
0
145
91
80
97
104
180
56
98
113
115
129
0
160
40
44
41
1
124
4
196
46
34
119
103
143
31
199
237
44
69
80
208
88
344
81
1
137
94
79
203
397
236
160
177
65
192
156
248
32
60
162
134
144
96
145
470
467
129
118
86
36
51
137
157
448
68
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
5
5
5
14
14
31
23
3
6
6
12
20
49
1
61
101
21
17
53
53
53
96
122
114
156
52
34
3
83
93
65
133
149
241
96
96
98
46
99
163
74
200
64
81
216
64
120
13
93
63
27
89
218
456
8
72
0
239
103
68
212
468
145
27
194
0
55
83
195
31
275
218
192
32
16
64
40
184
105
125
20
45
109
14
78
68
196
86
199
39
100
164
86
84
212
80
16
155
81
144
404
118
112
240
176
56
117
218
392
22
16
64
16
144
128
176
21
20
52
80
192
201
143
409
40
36
100
162
123
107
235
392
88
216
209
21
109
12
139
129
414
151
247
71
237
232
92
109
109
9
88
192
88
0
44
42
107
163
11
250
72
44
18
0
88
26
194
42
8
141
232
204
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
5
5
12
14
14
31
23
23
39
13
5
20
49
1
48
84
16
85
52
53
52
101
101
93
212
16
18
20
86
70
70
85
212
20
56
120
47
62
52
68
45
33
112
99
2
18
50
2
42
96
47
14
78
2
6
54
54
126
162
48
66
34
34
34
64
76
66
178
20
86
82
86
104
224
172
44
108
44
164
134
132
132
56
256
24
252
186
186
186
408
476
144
384
81
66
74
136
136
460
134
419
161
243
127
104
73
28
225
208
274
217
15
11
9
47
106
81
88
8
104
123
57
102
128
240
48
32
64
0
212
215
272
320
264
193
193
323
130
398
448
408
355
135
390
258
132
6
246
159
5
293
161
37
4
117
165
445
420
124
228
146
123
255
259
115
51
319
97
144
384
436
48
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
5
13
13
14
14
31
23
23
14
22
20
20
49
1
48
33
45
17
17
53
53
101
44
68
64
95
23
19
86
23
84
80
82
80
208
211
0
37
61
62
50
86
80
193
21
32
104
107
34
48
59
42
85
53
58
107
0
97
10
8
9
17
5
33
97
117
5
9
14
26
29
28
47
54
39
69
9
8
32
42
67
64
192
17
50
55
33
113
110
222
220
24
20
91
146
82
86
80
80
87
193
242
82
22
0
230
147
219
153
217
25
59
194
33
297
96
14
31
129
467
209
411
63
73
128
162
418
40
244
20
52
113
250
440
447
3
7
21
84
132
144
5
85
68
228
237
232
224
393
390
397
357
72
76
12
143
285
324
325
337
281
155
83
211
115
33
42
178
318
60
439
412
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
12
2
12
14
14
31
23
5
13
28
21
20
49
1
4
5
12
21
21
53
53
113
16
8
10
2
26
19
49
96
16
17
59
42
4
12
63
7
99
51
34
64
64
96
240
145
17
153
59
112
104
204
140
284
372
0
414
58
90
89
194
199
243
395
11
11
41
41
65
72
192
12
13
29
29
86
94
63
118
28
38
12
104
98
8
42
72
220
1
233
169
427
34
52
64
207
471
171
427
394
82
86
87
195
16
260
135
1
73
73
64
91
249
120
248
443
411
410
368
8
0
128
136
268
265
335
372
86
84
228
354
116
112
68
109
104
204
197
72
205
220
192
205
144
31
81
25
1
17
87
67
39
63
113
90
26
34
225
160
164
420
4
26
218
448
55
166
431
445
164
436
423
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
12
12
12
14
14
31
23
5
4
20
21
20
49
65
57
44
24
15
17
89
179
34
33
75
67
201
225
394
97
160
50
116
240
184
436
408
83
83
135
87
85
152
16
149
484
125
85
1
32
32
103
45
100
4
6
23
3
55
115
144
120
120
88
192
236
65
85
64
192
80
216
69
236
34
49
81
193
257
227
45
81
24
37
98
130
166
8
141
64
25
32
114
54
14
120
40
26
32
36
36
4
80
17
4
28
60
28
118
102
13
12
18
43
105
196
48
5
5
12
81
195
240
22
101
96
96
227
193
329
365
37
53
69
194
131
405
276
22
147
25
81
37
180
124
92
184
106
170
13
170
18
68
134
148
116
112
320
130
152
178
230
2
454
460
140
399
334
259
387
419
195
40
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
21
8
4
14
14
31
23
55
16
10
13
20
49
1
16
11
1
49
53
53
53
73
0
56
106
85
66
67
65
64
218
202
136
168
44
44
47
181
135
162
168
40
104
104
226
186
40
472
474
282
74
245
133
53
405
198
71
99
129
187
427
401
89
197
5
109
236
174
34
34
50
1
104
105
41
11
42
18
16
52
54
50
50
99
2
80
12
28
92
90
76
126
200
71
72
104
104
160
132
100
37
38
104
140
188
180
56
33
57
72
105
192
265
9
111
78
63
69
124
199
3
34
26
16
44
40
114
48
127
77
105
64
11
33
8
8
48
71
86
87
91
120
108
66
0
49
16
49
161
140
141
128
291
97
141
234
361
367
305
485
120
206
220
464
282
193
153
472
146
19
129
6
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
21
8
12
14
14
31
23
55
5
12
21
20
49
1
16
48
3
15
17
53
53
73
23
16
24
17
29
38
33
42
110
68
32
32
40
12
16
49
51
64
34
44
0
20
18
28
23
30
28
12
10
26
10
42
34
48
48
20
54
116
52
36
34
6
88
84
198
0
24
26
2
102
118
196
196
484
246
244
212
54
80
70
206
94
94
64
28
20
52
48
112
96
124
74
224
132
8
32
104
0
0
64
100
0
332
140
2
122
92
196
192
460
132
174
150
82
218
128
460
2
98
66
122
130
160
268
398
86
230
36
124
192
228
150
18
192
222
88
120
90
102
34
126
50
32
129
198
131
218
144
4
196
85
93
141
136
149
263
407
21
294
258
66
104
216
280
41
456
475
377
211
134
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
21
10
12
14
14
31
23
55
4
20
5
4
49
65
21
53
116
69
37
117
116
80
34
51
55
23
109
36
53
5
32
104
104
160
116
134
98
64
63
87
215
85
264
60
30
58
52
80
197
453
4
0
2
2
34
68
212
452
160
62
28
44
88
90
203
31
109
128
95
203
75
125
32
65
93
129
192
224
384
194
0
96
98
72
7
235
33
253
97
3
35
6
87
80
95
91
3
164
180
117
117
100
70
64
205
221
268
40
47
45
46
104
112
244
22
50
96
112
71
32
8
0
104
32
2
18
30
56
96
4
14
99
115
102
32
34
6
110
153
17
132
29
20
99
148
229
37
253
36
458
195
211
209
208
322
211
401
80
92
16
16
129
176
244
53
50
118
245
122
40
28
20
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
21
13
13
14
14
31
23
55
7
23
20
20
49
1
16
52
116
29
21
53
53
21
37
50
96
128
18
18
26
86
84
80
88
76
95
65
113
113
81
68
42
43
105
168
55
13
61
5
5
37
97
38
98
2
18
23
53
60
60
28
125
55
48
56
35
3
71
193
24
154
8
8
96
112
212
224
420
97
233
173
79
221
135
207
47
299
178
146
83
82
0
4
229
129
29
8
42
118
82
80
84
20
22
54
64
58
178
122
76
44
38
118
22
200
10
8
0
36
102
118
208
222
264
24
56
84
150
178
162
280
82
188
124
236
142
196
212
92
146
144
402
148
388
470
422
310
247
198
448
176
48
132
144
129
24
128
168
36
122
220
317
486
102
110
170
5
228
207
137
450
162
170
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
13
2
12
14
14
31
23
7
12
28
21
20
49
1
5
5
13
21
21
53
52
112
16
8
11
3
25
21
53
97
19
58
56
42
82
2
63
3
18
28
74
202
42
104
116
177
179
114
199
202
296
72
200
200
140
417
264
152
140
76
124
76
204
206
26
48
40
34
162
2
26
138
184
162
182
444
46
42
116
102
254
198
384
402
82
208
84
80
92
134
140
28
382
226
32
40
40
74
232
194
18
0
4
21
53
101
117
212
14
58
31
39
39
35
53
36
100
5
61
52
28
36
36
5
113
65
9
97
157
194
230
222
222
78
198
199
208
322
356
365
353
97
120
31
236
296
305
257
13
10
145
66
176
161
175
105
240
208
21
404
63
91
28
80
80
217
399
425
12
197
129
0
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
5
13
12
12
14
14
31
23
7
5
20
22
19
49
1
0
32
47
9
41
105
53
117
58
56
40
107
99
2
54
16
80
20
80
60
97
19
26
80
24
192
10
4
32
119
115
81
216
5
2
22
14
60
157
144
211
1
49
64
80
208
135
86
55
126
126
110
231
163
33
9
1
33
65
65
129
384
22
59
30
31
61
125
189
410
16
49
32
34
34
98
128
160
45
109
76
77
79
93
79
201
211
71
119
112
81
40
75
99
240
10
2
38
3
58
44
11
105
0
0
33
47
0
8
44
96
160
113
216
30
48
49
117
81
91
217
203
27
83
215
70
22
71
18
69
237
205
237
421
184
18
40
16
90
2
234
42
178
36
0
113
82
82
82
66
52
0
99
149
389
107
218
16
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
33
21
13
14
14
31
31
63
47
38
100
20
49
17
16
32
99
105
9
105
9
13
41
72
40
107
47
103
237
93
113
24
28
48
118
100
5
161
112
2
28
2
56
0
70
7
61
136
4
20
134
134
64
108
237
136
136
460
228
166
408
444
144
438
468
40
56
168
170
32
260
8
449
68
80
84
212
340
16
141
205
97
106
76
206
24
199
195
193
20
18
66
35
179
87
20
52
116
52
21
85
89
219
25
29
13
61
109
48
64
192
3
19
3
51
7
152
88
44
160
118
118
112
227
69
6
92
90
136
156
404
0
4
96
105
108
192
412
432
59
111
77
224
296
172
174
35
425
129
128
440
160
69
193
152
90
221
432
440
11
91
82
81
48
172
172
143
141
429
296
8
226
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
33
21
45
46
14
31
31
63
47
102
52
68
49
17
16
32
35
9
57
21
5
57
41
24
8
23
19
87
17
37
4
52
36
38
114
22
214
215
85
36
54
100
120
220
88
16
149
196
46
74
100
36
102
100
68
196
86
0
28
20
56
60
124
124
28
24
16
32
48
0
0
64
68
34
28
32
112
80
48
24
28
132
28
85
93
156
140
486
254
118
247
167
181
180
406
66
8
137
96
136
180
180
388
77
109
14
11
97
109
141
65
325
100
68
64
26
67
11
139
147
463
462
282
156
454
232
170
136
198
178
306
442
410
170
395
386
284
74
130
102
68
181
32
216
88
163
41
125
21
10
79
143
259
45
85
49
128
80
248
232
40
0
14
239
175
423
187
401
6
4
192
128
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
17
1
13
14
14
31
47
47
39
31
20
20
49
49
32
24
8
47
79
85
20
21
5
58
48
112
103
20
22
54
52
36
96
80
211
152
24
17
69
70
66
151
147
129
445
437
56
60
109
111
124
231
163
419
3
45
40
2
80
80
24
62
40
113
84
87
234
81
18
34
96
68
75
203
193
13
30
38
60
50
124
88
120
8
28
21
109
136
47
133
240
400
181
193
196
21
244
144
464
91
343
343
334
357
153
159
391
149
132
485
333
97
2
177
181
181
148
192
64
256
224
64
144
440
400
400
480
144
0
160
128
144
8
16
48
32
160
128
424
416
32
32
104
196
204
188
176
432
48
184
412
268
72
76
0
128
504
493
225
70
128
192
252
22
171
395
185
270
136
40
213
337
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
17
9
13
14
14
31
47
31
23
23
20
20
49
49
0
8
8
9
17
53
21
85
69
13
28
20
22
58
102
54
23
37
36
36
33
49
21
16
16
48
56
63
33
19
22
23
23
19
3
9
9
23
48
52
49
53
48
0
10
27
8
76
8
79
5
21
20
54
118
22
118
16
87
45
100
118
100
160
102
176
64
200
73
76
76
66
68
92
70
230
24
27
26
58
50
38
68
102
62
58
34
2
2
54
32
102
146
130
140
12
18
116
70
78
248
368
280
156
232
136
140
138
218
216
64
360
362
72
200
136
404
468
452
333
68
70
124
160
16
168
143
56
308
40
60
34
64
227
306
496
192
464
145
4
199
198
148
478
148
451
165
457
130
434
290
31
259
11
261
1
317
124
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
17
13
13
14
14
31
31
15
15
39
100
20
49
17
48
0
56
107
9
53
5
37
58
114
96
104
163
91
154
16
86
66
80
92
76
237
77
364
72
16
46
32
68
192
406
209
22
22
22
84
86
212
84
84
83
210
210
46
110
124
94
82
216
88
0
44
2
114
34
96
254
108
204
0
76
4
78
86
70
66
0
114
78
68
96
252
174
440
54
55
51
96
144
144
400
419
45
45
44
104
229
170
41
168
416
417
42
107
41
49
105
103
182
432
33
55
1
16
2
66
64
114
196
72
72
29
93
60
12
12
56
126
154
251
18
176
68
6
5
116
69
205
397
24
260
77
197
193
131
192
38
470
199
205
65
66
65
20
141
89
73
241
304
136
251
103
35
25
28
188
184
93
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
26
37
13
14
14
31
47
37
57
23
20
20
49
49
81
81
81
85
21
53
36
106
78
94
70
94
75
41
41
41
34
50
50
40
42
10
27
34
98
2
6
12
12
4
23
38
106
4
5
8
27
25
26
58
32
37
10
11
21
17
32
13
41
16
20
32
6
47
9
21
4
55
59
41
96
10
74
64
226
64
35
40
12
112
127
193
224
0
7
8
76
69
145
144
40
143
13
120
171
163
179
407
87
83
243
255
215
158
186
392
76
76
64
65
65
69
197
129
411
379
112
120
248
124
92
110
335
350
344
84
215
405
128
388
130
138
154
155
243
61
436
504
16
1
117
132
448
287
17
58
129
115
126
154
204
80
1
9
107
151
147
64
220
28
150
164
100
140
12
100
70
326
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
26
25
13
14
14
31
47
37
113
7
20
20
49
49
49
97
121
9
17
85
20
66
74
78
30
158
247
29
180
53
53
209
209
208
194
384
3
279
343
85
74
26
218
26
468
468
336
64
214
70
50
162
186
170
58
300
252
20
101
197
355
258
466
146
476
457
251
192
300
292
452
128
67
74
313
151
175
167
63
37
66
200
0
36
101
37
113
65
93
220
28
56
38
22
50
54
114
64
81
21
85
45
45
33
61
87
67
195
0
224
12
4
8
32
64
225
419
229
29
21
37
61
72
200
87
79
23
83
83
80
84
38
68
76
228
112
151
53
5
0
35
66
10
188
8
27
81
81
138
6
144
0
136
196
501
341
1
253
64
225
194
404
262
261
373
50
163
133
168
132
68
173
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
38
22
38
14
14
31
31
61
28
84
20
20
49
17
17
52
102
36
52
53
5
12
17
48
118
22
23
51
7
14
23
54
11
89
11
8
17
9
27
1
65
24
6
0
16
16
48
119
27
35
34
50
52
52
116
102
26
26
50
74
74
204
78
2
90
34
54
78
208
225
370
88
4
65
65
141
129
289
291
258
125
101
233
192
194
193
240
201
159
149
104
12
24
24
24
25
136
0
200
240
240
208
243
107
11
197
0
144
153
143
225
104
192
0
169
19
11
27
25
125
6
110
19
4
4
0
6
4
52
13
181
121
59
25
5
4
1
197
288
266
3
122
194
207
475
487
361
204
198
194
148
424
152
38
60
44
166
128
144
391
129
423
56
74
0
120
379
251
187
403
37
15
185
17
0
0
0
0
4
8
0
0
0
0
4
14
20
17
53
5
13
14
14
31
31
55
59
23
4
20
49
17
32
0
16
21
53
53
5
41
13
14
24
24
22
55
69
13
68
54
4
4
0
32
37
116
48
50
114
112
86
20
52
125
21
88
79
93
88
26
34
34
96
37
1
0
12
28
14
14
118
190
35
3
2
10
42
96
74
72
66
66
70
108
109
132
19
50
122
168
181
189
442
51
31
39
111
201
160
392
392
8
28
37
97
33
176
183
63
261
20
54
54
147
127
193
253
93
196
197
192
76
125
8
2
127
83
70
40
36
33
5
0
10
66
202
42
171
169
32
94
83
87
196
453
237
168
428
109
97
84
213
69
5
164
23
55
39
96
102
98
159
3
461
140
1
61
182
180
132
405
1
264
344
217
138
152
160
32
267
185
17
0
0
0
0
4
8
0
0
0
0
4
14
84
101
100
98
108
110
110
239
167
173
165
188
181
180
433
177
129
153
137
181
133
437
5
20
118
122
98
114
202
390
12
140
17
5
33
97
161
129
451
139
169
11
24
72
0
80
8
125
113
111
104
196
44
12
88
40
10
75
216
200
40
96
28
44
44
70
96
16
152
8
136
160
172
34
66
100
124
248
233
361
41
138
10
138
138
75
207
79
252
118
254
236
25
17
48
1
9
129
149
389
141
29
52
72
126
227
160
386
66
19
33
109
200
67
129
49
24
44
39
93
209
32
50
14
68
88
140
89
0
178
118
110
96
224
72
252
171
6
64
72
72
200
81
42
2
54
48
16
88
83
5
42
96
228
101
104
207
195
144
64
202
209
80
215
95
113
163
443
17
53
154
192
268
48
185
17
0
0
0
0
4
8
0
0
0
0
4
78
20
5
4
130
196
206
238
159
151
405
453
204
333
356
353
257
481
197
73
325
277
373
285
188
440
129
130
178
162
227
3
224
162
32
177
119
64
96
239
110
204
218
28
7
16
60
42
40
10
210
18
18
46
62
34
98
140
14
2
80
68
208
82
212
156
216
240
124
212
234
328
72
72
72
12
132
1
154
186
240
216
200
88
59
105
3
26
18
158
230
35
43
2
18
98
134
12
29
113
109
97
225
225
69
5
4
54
78
195
67
327
21
85
80
2
80
210
458
42
178
112
85
213
92
204
460
160
38
6
75
50
154
195
47
307
185
49
13
65
65
17
192
120
44
4
116
112
224
81
19
195
95
207
139
129
218
25
132
196
421
261
333
277
17
247
194
324
352
320
268
25
132
77
328
185
17
0
0
0
0
4
8
0
0
0
0
12
14
24
8
12
12
12
30
22
54
0
24
84
36
54
116
48
48
72
248
64
84
214
2
22
64
216
28
220
220
222
276
222
204
196
272
18
18
130
242
178
130
144
142
254
178
18
102
124
119
102
99
105
97
101
69
17
0
1
49
69
221
93
220
13
28
28
28
74
194
67
194
35
34
35
97
98
116
115
5
237
45
109
44
32
97
196
84
36
49
113
160
1
109
205
77
198
70
75
143
191
114
126
104
56
48
100
100
77
193
209
199
207
131
1
0
64
96
160
168
168
259
261
128
192
32
119
69
248
228
195
198
198
271
29
144
88
0
37
36
141
149
245
48
65
199
197
133
45
96
219
91
91
67
98
103
48
82
88
65
60
73
196
221
348
24
72
9
68
133
173
417
1
106
235
459
185
17
0
0
0
0
4
8
0
0
0
8
12
14
20
5
4
10
28
60
102
31
23
21
53
52
100
101
97
1
49
61
41
104
47
59
31
82
34
38
39
99
69
64
77
17
203
112
86
200
181
168
128
196
35
66
192
136
192
129
131
194
6
68
102
30
46
126
82
2
194
194
90
90
18
58
10
74
74
250
2
26
34
50
114
122
26
26
138
10
74
86
70
198
130
116
84
241
97
113
65
41
96
64
77
45
32
49
27
30
4
7
3
12
34
113
9
11
11
17
17
48
33
101
40
13
29
28
63
47
45
36
18
80
23
34
32
3
99
96
122
82
25
56
104
108
151
149
153
9
77
76
76
224
160
179
59
115
99
96
140
96
96
32
36
44
47
178
48
304
40
139
1
80
194
0
464
216
351
171
424
414
223
392
16
327
271
377
185
17
0
0
0
0
4
8
0
0
0
8
12
14
24
8
8
8
28
22
22
54
0
48
20
28
22
18
48
48
96
252
162
126
82
22
22
86
222
158
146
144
144
216
202
194
66
80
80
88
72
108
108
226
86
38
40
40
44
96
20
52
0
6
8
8
44
2
0
46
2
4
16
56
4
98
102
104
106
58
50
56
108
82
150
146
276
84
68
88
140
178
158
468
336
144
144
244
196
196
340
144
18
210
156
100
14
214
18
174
110
106
42
98
154
26
258
18
146
82
82
76
130
426
170
210
16
58
112
188
233
105
73
215
275
55
167
275
439
439
129
141
301
493
449
256
48
76
205
192
162
168
139
51
2
32
76
97
83
226
304
306
68
132
66
107
135
192
193
131
387
133
197
292
317
401
451
257
19
410
418
388
260
6
14
56
302
186
185
17
0
0
0
0
4
8
0
0
0
8
12
14
24
8
12
12
28
22
86
54
64
68
68
52
118
243
32
113
108
120
88
209
217
223
77
66
17
16
87
67
0
32
124
208
16
55
55
101
193
1
65
223
30
4
92
80
194
162
66
66
104
97
153
129
409
129
49
129
453
238
195
439
443
51
447
391
4
140
162
38
36
428
168
425
9
16
402
502
130
70
20
152
413
406
19
499
146
470
352
50
144
497
161
43
297
143
14
364
78
92
280
312
121
130
408
18
208
128
196
72
172
170
394
72
184
132
384
264
364
302
74
330
76
192
152
472
332
0
170
176
284
120
40
104
96
234
64
228
200
232
32
12
6
0
68
72
76
204
12
14
0
4
52
116
48
100
6
6
72
124
150
208
152
89
202
224
108
228
326
290
307
305
99
56
148
386
185
17
0
0
0
0
4
8
0
0
0
8
12
14
24
18
18
24
28
86
22
54
118
119
116
118
246
82
208
213
129
143
132
388
244
101
165
173
168
178
440
15
9
108
6
119
99
161
435
9
8
24
88
210
144
132
64
65
80
88
212
68
70
16
496
168
104
232
232
316
246
440
56
24
136
188
260
292
482
2
484
230
68
196
322
138
474
148
6
238
76
220
12
140
0
12
16
8
104
64
72
24
114
38
16
16
56
65
34
101
6
142
98
209
27
21
41
105
233
91
209
211
80
18
59
106
8
137
105
99
17
32
41
47
106
42
98
144
128
57
0
0
23
61
71
69
90
224
64
32
1
48
17
49
64
20
82
11
111
14
28
52
20
21
21
181
117
128
72
27
63
139
396
78
143
167
3
129
485
385
448
160
138
448
400
436
290
295
185
17
0
0
0
0
4
8
0
0
0
8
12
14
24
17
13
13
29
22
22
55
23
7
22
54
116
36
49
57
112
117
109
97
9
77
65
83
84
128
159
113
51
55
33
51
105
74
0
17
66
24
25
48
17
0
20
52
22
52
32
24
24
40
108
60
30
16
4
40
40
108
0
164
0
26
56
60
100
108
194
102
162
64
68
68
36
113
54
156
144
120
76
14
15
25
83
82
20
246
4
129
9
153
147
224
206
192
391
133
458
234
129
27
115
249
95
152
90
88
24
1
1
75
15
33
32
66
66
28
56
80
44
20
91
223
8
96
120
5
2
210
212
196
464
129
179
129
460
72
94
207
3
171
183
439
395
83
49
85
21
100
308
48
12
15
65
96
227
385
54
34
0
120
128
130
444
412
103
96
240
359
269
412
30
90
264
328
185
17
0
0
0
0
4
8
0
0
0
4
4
14
20
17
22
22
14
28
14
31
31
13
26
10
24
25
49
17
49
16
52
37
13
30
4
36
53
53
37
4
1
13
29
22
110
46
108
14
18
4
16
192
109
129
176
175
167
183
503
37
64
214
227
209
213
405
437
5
84
64
64
16
144
128
56
428
468
278
238
180
120
232
184
148
162
164
32
128
82
84
194
156
408
476
190
14
4
30
68
230
260
386
98
64
50
118
18
230
30
30
30
90
212
30
194
38
32
32
34
98
194
342
196
320
238
76
100
150
180
180
176
148
208
66
210
142
24
60
90
88
92
90
68
12
2
10
42
34
78
192
200
128
135
76
25
83
94
48
96
227
175
37
116
84
12
0
31
61
52
36
40
3
15
15
5
53
161
177
123
9
24
99
208
490
195
274
185
17
0
0
0
0
4
8
0
0
0
4
4
14
24
8
12
12
14
28
54
54
0
24
36
22
48
50
20
48
16
52
36
110
36
48
12
30
62
34
42
8
2
10
34
2
10
10
8
12
12
30
30
2
0
24
16
48
52
20
52
48
26
20
52
36
0
70
46
14
34
34
44
98
118
32
96
76
44
40
42
34
118
38
48
52
22
22
20
20
6
16
62
98
80
14
14
2
18
18
60
64
66
195
40
26
26
42
42
35
101
228
388
77
41
41
9
75
74
231
391
79
67
115
121
110
128
192
144
60
32
6
36
111
128
433
435
506
266
2
2
75
251
203
274
338
262
132
205
260
108
65
65
81
77
205
462
357
132
134
240
71
160
128
196
13
308
318
382
271
128
3
385
463
226
323
193
143
455
399
26
49
381
49
32
192
204
25
185
17
0
0
0
0
4
8
0
0
0
1
5
14
20
8
8
8
11
15
12
30
0
54
62
63
57
57
48
116
54
35
65
67
66
69
196
0
65
57
56
122
120
212
192
47
11
7
37
6
66
79
27
71
68
36
100
36
37
99
57
51
57
97
117
85
80
200
8
8
46
75
211
81
197
239
63
25
56
74
202
314
10
7
131
96
58
104
136
203
192
112
43
5
56
104
5
22
48
112
0
24
56
3
89
20
16
56
79
103
127
87
84
214
6
7
97
64
128
191
148
192
333
205
237
161
128
195
320
165
160
188
189
140
71
215
23
37
37
42
43
2
124
52
21
53
52
117
93
112
209
192
200
200
70
65
133
209
272
304
191
57
301
189
141
396
268
47
387
418
97
106
163
179
51
439
145
0
16
80
86
212
400
92
197
424
32
3
185
17
0
0
0
0
4
8
0
0
0
1
13
14
20
0
16
1
3
31
9
30
16
48
11
27
60
124
80
12
20
55
77
101
101
38
7
131
155
35
182
146
176
289
225
233
41
449
227
142
478
351
150
410
398
72
16
145
117
21
145
17
35
104
72
49
48
72
12
28
50
54
35
3
3
3
11
17
4
61
1
0
4
13
21
53
37
116
65
13
108
158
210
286
220
134
158
248
225
206
482
362
360
352
294
294
292
291
58
142
220
196
227
232
370
80
17
5
17
3
122
194
64
16
56
40
26
58
56
42
160
136
136
396
38
70
78
71
125
248
488
469
113
97
113
145
176
160
3
39
55
43
167
175
175
431
425
404
448
200
136
72
168
43
163
135
71
359
7
161
40
76
136
400
296
63
251
56
265
233
203
209
208
256
195
466
215
178
185
17
0
0
0
0
4
8
0
0
0
1
13
14
20
8
21
50
11
31
9
30
32
99
217
245
53
28
16
88
195
399
137
44
257
113
241
417
445
56
424
426
162
439
439
135
455
162
109
108
236
168
392
8
137
9
456
11
11
99
101
228
132
414
490
9
24
8
56
121
233
217
105
265
29
22
6
38
103
133
165
37
52
4
36
8
20
45
21
84
84
84
6
32
0
21
84
85
85
84
86
2
119
127
118
215
212
340
5
109
72
129
129
159
407
259
163
134
172
156
200
184
187
33
195
321
129
384
472
72
200
200
208
1
128
32
432
144
127
81
16
144
496
176
112
39
115
161
160
432
392
8
79
79
128
128
418
177
53
87
255
247
243
211
481
239
394
416
0
0
100
144
156
285
277
439
51
3
1
39
102
322
48
0
4
136
458
66
185
17
0
0
0
0
4
8
0
0
0
24
4
14
20
5
5
10
60
124
46
111
7
23
52
116
100
5
113
113
40
111
103
47
163
135
7
35
112
72
96
232
104
2
0
3
37
13
110
3
49
39
0
56
43
105
13
32
86
71
124
44
44
97
170
170
40
42
114
20
52
84
210
154
162
32
32
64
48
84
70
78
106
160
16
24
156
388
228
204
136
140
396
396
420
37
100
122
112
196
242
306
403
57
81
223
93
90
75
9
75
90
74
201
321
69
229
113
102
122
112
188
181
133
204
44
37
32
100
30
54
68
5
182
118
2
6
8
18
2
104
0
118
38
6
4
28
183
125
148
13
137
183
168
457
81
80
71
207
224
192
391
391
63
34
96
93
4
152
152
48
11
64
52
117
116
85
213
496
359
26
15
31
91
151
128
207
9
185
17
0
0
0
0
4
8
0
0
0
24
4
14
84
37
36
42
60
124
78
239
39
53
85
84
196
69
209
209
17
57
92
216
31
263
76
126
38
35
71
195
477
197
137
73
64
88
152
200
72
10
43
42
110
230
134
470
468
212
119
81
67
146
146
168
41
41
40
44
96
116
101
165
422
32
97
79
247
53
117
185
54
50
91
195
195
283
65
24
405
85
92
12
164
164
420
418
36
98
231
97
102
191
161
418
48
88
217
89
73
73
65
80
338
81
70
238
236
254
243
227
193
349
1
13
4
4
256
287
311
285
276
226
248
484
204
140
228
236
225
147
408
8
10
98
98
2
98
150
502
118
52
52
126
26
10
152
2
270
72
4
4
196
215
498
368
32
24
248
332
137
414
176
0
136
416
488
267
169
399
128
184
432
144
63
51
297
185
17
0
0
0
0
4
8
0
0
0
24
12
14
24
18
52
8
60
6
22
54
22
52
48
118
54
20
48
5
16
16
54
20
22
54
53
10
11
13
24
0
13
5
1
8
24
16
19
39
7
7
4
12
14
10
25
4
12
21
45
5
20
17
53
37
108
98
47
41
21
53
37
100
36
4
110
34
34
42
40
119
181
148
164
161
49
115
66
68
212
341
165
37
65
34
114
82
194
6
55
5
4
0
17
86
84
24
48
3
3
25
58
46
112
214
16
16
59
53
37
71
86
23
21
52
32
74
88
84
205
29
29
25
49
67
56
96
205
80
6
7
51
27
61
71
99
41
112
102
112
16
34
0
132
128
450
159
181
298
363
322
129
389
397
133
449
461
488
265
171
183
131
152
198
30
8
60
100
188
169
409
505
113
69
101
133
104
185
17
0
0
0
0
4
8
0
0
0
12
18
14
20
8
12
12
30
30
22
46
0
4
20
54
114
66
66
72
122
216
212
164
32
111
102
66
208
84
262
166
13
0
60
92
216
477
20
5
0
17
27
75
203
449
133
22
54
118
112
121
207
57
296
190
162
134
128
272
16
240
100
381
353
304
464
367
79
199
391
175
142
143
79
95
216
216
456
73
88
48
80
51
65
198
20
1
19
57
8
72
45
16
127
41
0
1
104
8
12
41
9
0
72
200
12
68
238
242
113
120
248
252
84
230
64
0
136
392
4
68
196
214
152
184
404
404
20
14
154
418
274
508
170
170
418
242
154
98
162
422
166
46
78
98
34
42
178
138
458
258
66
202
166
390
110
4
95
122
136
129
385
49
251
169
14
104
161
144
433
80
25
25
171
153
416
178
185
17
0
0
0
0
4
8
0
0
0
12
18
14
20
4
20
22
30
30
22
30
8
44
46
42
34
34
98
114
50
50
34
24
40
108
76
4
22
22
6
36
56
88
192
20
20
48
62
64
80
136
216
24
44
34
112
114
224
128
80
280
156
130
146
132
157
50
448
216
212
246
236
229
396
388
54
40
4
5
21
132
172
20
390
212
215
229
117
68
198
146
87
75
73
25
152
148
484
101
97
253
164
167
179
405
405
1
82
81
66
198
360
98
255
304
48
160
132
197
97
8
95
81
216
223
157
460
276
85
212
132
135
35
129
244
54
437
177
186
412
80
84
212
405
81
1
128
393
102
91
211
407
117
240
241
49
401
136
232
46
292
138
394
190
70
299
9
232
160
175
389
31
272
24
272
152
411
153
176
456
235
493
201
159
471
69
5
185
17
0
0
0
0
4
8
0
0
128
0
4
14
84
197
209
458
140
142
78
239
231
175
397
20
101
100
225
145
128
256
471
69
49
89
84
95
209
288
0
31
17
56
106
74
200
8
104
8
11
59
18
90
56
184
120
160
80
6
38
8
64
92
154
146
130
400
6
116
70
102
166
446
434
2
183
53
36
96
193
169
385
93
173
165
60
125
77
105
13
321
70
131
387
467
145
229
205
104
120
160
132
388
69
37
52
148
182
391
5
12
22
23
85
133
437
389
69
52
48
112
243
179
131
34
60
38
126
208
144
384
411
437
496
322
230
130
158
84
96
270
374
288
102
54
62
66
210
70
6
70
214
16
62
92
199
37
61
92
232
386
65
89
1
176
122
130
244
417
67
227
191
17
218
144
207
1
288
132
268
325
72
77
31
215
262
214
185
17
0
0
0
0
4
8
0
0
64
192
36
14
20
34
104
236
204
238
270
95
209
218
220
132
150
179
161
445
289
272
81
81
73
81
209
346
336
81
151
211
215
84
212
22
82
94
80
76
239
109
76
194
102
198
194
0
52
33
60
32
64
70
200
52
56
68
126
2
18
50
40
40
40
44
108
46
30
6
46
10
8
40
40
10
106
40
4
24
58
106
101
100
117
128
35
99
99
1
157
149
138
191
191
45
117
213
82
192
128
416
288
256
186
56
179
120
252
255
347
337
35
106
11
10
3
71
192
70
4
125
179
21
17
29
89
253
180
72
0
44
44
110
10
138
128
447
283
25
105
107
233
75
203
217
16
419
34
97
9
169
47
141
428
417
16
26
150
48
136
163
175
137
142
418
86
208
216
112
268
300
492
385
162
146
406
502
185
17
0
0
0
0
4
8
0
0
64
96
100
78
20
5
4
234
108
78
142
159
151
149
501
52
53
116
209
225
241
445
421
5
5
69
69
4
130
162
42
306
182
242
123
81
2
194
194
226
342
208
20
84
202
6
68
197
4
12
159
65
193
37
5
98
227
99
111
67
35
67
96
0
33
48
56
24
8
33
99
17
21
85
150
6
48
56
16
159
221
252
20
86
80
216
204
212
132
245
112
112
208
345
84
113
18
12
137
143
395
41
139
137
136
86
182
423
455
97
107
248
163
410
152
24
56
153
71
78
142
22
54
18
60
26
42
58
32
32
106
66
6
22
22
126
110
106
44
132
128
128
416
40
10
120
219
112
224
480
432
44
69
101
6
128
184
44
174
399
469
393
185
141
397
37
101
132
193
77
369
267
403
83
86
132
202
342
185
17
0
0
0
0
4
8
0
0
64
96
100
78
20
5
5
234
108
78
142
159
151
151
500
52
53
116
209
225
229
437
421
5
5
69
68
16
144
152
26
59
121
61
117
100
104
236
420
418
2
69
4
68
76
136
188
444
56
31
61
37
124
64
0
6
5
32
31
41
32
1
101
13
16
0
0
31
47
111
15
110
32
32
32
32
48
112
65
17
65
82
81
69
69
212
152
159
53
105
127
135
205
33
102
68
69
4
126
144
205
28
56
60
28
36
70
68
12
16
48
96
68
194
18
10
19
17
50
72
220
220
9
29
45
45
68
86
78
29
200
108
34
123
98
195
197
65
52
0
68
93
81
65
228
36
48
52
53
20
0
43
121
104
108
239
100
157
150
150
144
137
235
10
194
224
250
210
226
278
370
270
0
1
112
7
231
439
185
17
0
0
0
0
4
8
0
0
64
96
100
110
84
5
4
234
108
78
78
143
135
149
501
52
53
52
113
97
241
437
421
5
53
69
52
150
148
154
26
275
37
13
236
77
65
194
248
98
226
211
207
371
84
72
6
64
96
128
128
145
211
211
23
4
0
63
44
0
80
217
11
41
31
30
0
112
48
48
48
18
34
40
96
16
0
48
1
26
34
102
116
24
36
3
13
46
66
64
4
154
35
55
120
112
80
200
225
37
100
103
69
70
79
67
199
46
40
44
9
5
44
5
13
201
136
104
34
82
8
26
146
114
54
118
166
6
134
463
111
131
147
147
129
385
465
405
181
145
205
89
255
189
217
154
158
406
394
136
68
257
260
257
237
257
413
57
488
484
366
104
225
41
185
400
194
76
94
66
81
341
84
85
344
100
253
225
185
17
0
0
0
0
4
8
0
0
16
48
52
14
20
0
24
56
60
30
6
46
16
52
52
22
54
82
66
2
26
28
54
2
34
106
42
18
2
2
10
58
74
218
10
74
2
2
66
118
212
229
421
93
81
225
177
397
5
228
36
420
416
176
439
423
77
108
301
173
36
318
184
0
464
479
211
212
214
86
198
158
226
0
81
16
16
83
66
218
194
84
213
17
49
56
56
56
88
223
217
26
16
7
7
23
53
4
0
15
30
52
4
5
21
5
6
3
16
49
64
40
25
88
81
93
69
69
84
78
251
118
115
120
126
87
198
197
225
45
37
17
16
145
277
277
68
80
64
104
237
488
191
83
168
183
149
410
400
390
52
257
99
165
433
180
52
32
452
192
136
134
460
192
24
136
48
28
242
273
173
400
480
101
106
77
225
83
185
17
0
0
0
0
4
8
0
0
8
8
4
14
24
8
12
28
20
6
22
54
0
24
24
20
6
52
48
48
8
0
17
50
51
38
70
192
72
35
21
17
64
80
222
244
63
155
137
174
163
434
8
107
239
232
232
204
430
424
33
33
101
5
116
152
185
33
306
18
118
21
1
79
196
325
98
166
4
78
42
102
214
32
101
3
64
46
114
82
6
38
0
74
54
70
66
192
198
0
84
48
52
118
128
70
0
168
24
20
48
112
38
112
110
20
36
4
52
4
94
50
96
26
10
104
12
38
6
20
4
108
104
114
73
2
136
88
76
78
67
209
153
507
182
180
164
401
144
144
401
448
78
136
395
474
126
162
48
73
97
139
10
2
188
32
50
66
104
6
0
16
22
83
67
207
11
143
170
43
41
65
217
357
369
252
109
47
185
17
0
0
0
0
4
8
0
0
8
4
4
14
20
8
24
28
10
28
14
30
0
14
10
29
16
1
48
28
38
67
65
89
65
80
0
72
193
121
173
125
113
80
217
255
47
180
22
22
19
75
75
224
97
9
11
24
40
45
13
20
106
10
10
24
56
124
77
5
22
6
14
26
37
70
134
168
183
144
17
17
57
106
226
354
224
301
37
32
32
64
202
10
228
22
52
60
57
91
25
64
38
39
3
31
51
16
54
83
193
249
136
11
11
9
108
160
155
147
268
268
140
236
223
212
480
355
321
321
369
258
258
256
268
316
207
239
476
350
378
266
146
16
16
209
25
169
233
107
24
28
84
2
11
3
68
6
132
228
69
212
44
69
236
220
216
239
93
200
204
237
96
99
67
7
187
424
283
379
315
169
180
288
391
135
151
160
185
17
0
0
0
0
4
8
0
0
8
24
4
14
20
8
12
28
24
29
46
31
0
56
24
16
19
17
17
31
48
0
8
11
15
1
0
25
1
49
31
25
24
16
26
2
18
14
3
3
10
27
31
13
13
12
4
7
5
9
9
9
2
3
8
8
7
36
24
56
20
38
58
64
117
144
80
52
84
54
120
107
231
52
134
136
140
129
149
133
197
237
358
360
363
355
355
258
392
464
273
151
151
148
219
141
29
206
24
57
61
16
48
53
116
230
66
0
111
73
216
80
208
91
128
166
70
208
24
211
195
47
107
147
75
200
95
65
13
44
97
5
100
103
99
122
209
48
36
99
24
124
1
64
28
20
2
111
132
8
129
196
197
245
213
141
64
199
207
263
335
330
267
11
139
145
192
136
393
328
104
232
171
1
394
260
129
40
185
17
0
0
0
0
4
8
0
0
8
24
4
14
20
5
13
29
24
28
46
31
19
19
55
16
4
37
33
121
48
56
5
53
55
54
68
13
5
56
20
10
30
50
14
18
16
5
0
1
1
0
24
11
22
48
127
7
6
15
25
32
46
106
111
11
24
27
16
57
109
5
8
27
9
38
34
39
100
6
0
28
53
21
61
41
8
26
26
28
10
35
11
9
14
18
18
2
20
6
84
20
20
5
52
16
4
113
85
21
1
90
63
71
239
89
10
127
241
32
64
196
228
420
160
216
192
92
209
67
235
79
335
127
79
207
227
44
16
128
72
176
4
13
109
13
109
37
23
49
32
56
112
186
123
170
43
57
88
221
65
64
67
72
64
72
203
27
232
237
242
226
182
422
196
135
26
268
1
147
386
0
384
290
400
114
164
191
185
17
0
0
0
0
4
8
0
0
8
12
12
14
24
8
24
28
12
20
22
54
0
12
12
4
20
20
48
48
6
0
16
32
16
16
16
4
38
28
60
40
100
100
46
46
42
98
12
42
44
6
50
50
34
96
145
16
89
26
26
8
72
145
144
209
25
39
39
103
225
72
90
210
258
29
205
221
217
339
87
130
136
474
138
162
130
153
280
87
182
18
90
82
80
209
208
280
60
66
58
32
113
80
193
1
24
27
7
33
0
2
82
17
19
1
41
113
115
115
112
169
111
106
98
2
145
139
169
42
34
42
106
224
176
136
5
94
40
12
104
168
432
0
72
14
248
104
88
132
396
184
148
196
0
132
120
132
192
252
132
20
86
16
104
64
232
120
24
52
54
100
214
84
78
196
84
66
92
214
207
454
22
196
494
72
192
1
185
17
0
0
0
0
4
8
0
0
8
12
12
14
24
8
12
28
12
20
22
54
0
24
52
4
20
36
48
49
17
57
48
72
56
16
13
28
58
32
33
48
49
7
5
1
15
2
0
3
6
3
10
2
6
2
6
6
0
26
2
10
10
18
28
42
58
121
21
13
28
24
56
81
209
16
196
38
3
71
215
215
198
396
200
408
240
208
68
69
229
113
241
79
351
341
80
8
44
38
43
129
197
21
16
56
24
48
126
64
96
32
8
0
40
36
71
212
131
389
0
16
24
91
131
163
395
16
176
120
223
239
356
304
434
88
88
199
135
435
177
146
6
126
87
145
144
432
20
503
400
397
269
93
221
157
394
252
133
200
352
162
99
33
96
300
136
88
28
8
84
76
216
16
48
100
28
34
6
208
226
74
90
194
146
131
438
6
185
17
0
0
0
0
4
8
0
0
8
12
12
14
24
8
12
28
60
20
22
54
0
24
52
50
50
18
48
48
72
56
76
4
22
16
22
64
88
216
16
84
86
54
119
85
64
208
472
185
141
121
77
213
148
194
3
163
35
1
70
116
85
69
28
28
28
92
42
186
58
122
115
99
99
65
212
22
130
396
136
136
181
149
196
212
464
494
110
72
204
140
438
406
22
24
8
120
84
208
210
464
96
96
67
25
22
86
6
6
47
63
47
101
100
196
224
453
68
100
64
76
222
135
389
386
71
35
113
80
49
129
9
8
27
11
40
15
127
14
7
29
4
55
118
164
117
64
50
112
80
209
208
80
195
90
220
71
223
71
198
67
203
72
9
136
232
35
97
185
121
233
181
85
8
72
45
10
10
130
138
0
10
24
80
115
250
90
185
17
0
0
0
0
4
8
0
0
8
12
12
14
24
18
10
28
22
20
22
54
22
7
52
21
16
18
48
5
53
52
5
13
12
31
53
72
14
4
2
3
19
17
32
68
49
49
48
24
37
45
61
31
20
24
15
56
68
66
234
138
32
38
70
104
128
199
79
316
237
114
96
205
75
245
388
77
193
93
85
202
307
241
384
67
73
5
132
148
148
212
83
338
102
232
105
112
82
82
222
132
262
46
32
37
42
34
106
226
198
206
42
100
125
44
8
2
70
206
34
10
186
11
99
9
6
70
244
206
8
108
111
66
118
24
114
6
144
176
418
178
96
172
100
112
238
446
0
0
72
72
192
196
132
390
0
56
56
140
188
60
304
112
380
228
356
228
420
422
32
136
152
466
264
304
146
462
216
196
270
7
160
21
4
96
90
197
185
17
0
0
0
0
4
8
0
0
8
44
44
110
24
8
108
92
124
244
182
103
129
248
136
168
424
129
273
285
208
96
168
396
31
227
227
147
401
16
152
387
72
16
100
132
460
237
143
70
134
6
6
134
70
106
42
8
2
66
226
34
66
226
162
34
106
234
202
74
74
98
34
182
436
180
54
308
38
236
212
510
48
388
390
244
326
128
394
460
140
92
76
380
258
134
0
4
130
88
220
220
0
0
4
12
40
113
70
69
64
8
108
125
81
61
157
237
28
252
83
95
10
226
64
224
424
235
385
193
193
29
71
231
67
243
82
90
24
24
72
0
17
3
117
103
228
231
253
220
8
8
24
87
147
259
280
0
116
54
50
112
252
365
109
36
13
76
112
66
212
68
240
23
53
132
142
266
72
12
242
404
496
194
508
376
360
364
185
17
0
0
0
0
4
8
0
0
4
0
4
14
20
4
4
14
4
14
14
30
8
60
22
14
36
100
48
114
98
132
0
113
213
18
202
138
232
109
237
209
208
326
174
264
345
286
142
160
188
145
253
201
133
165
17
15
31
41
43
2
29
5
64
9
1
17
19
24
5
32
58
56
36
2
9
25
60
52
16
20
36
120
78
24
36
96
40
8
144
51
35
72
45
104
136
460
163
173
132
147
157
152
392
475
91
217
240
232
232
416
39
215
276
4
4
118
135
407
79
13
53
5
13
9
143
4
4
16
50
38
74
208
21
401
501
209
210
198
206
218
408
219
95
333
281
267
266
330
122
274
208
209
241
203
129
1
166
38
76
10
33
0
0
82
48
115
126
192
200
254
187
31
1
80
78
76
77
125
9
41
96
234
240
231
291
160
185
17
0
0
0
0
4
8
0
0
4
0
4
14
20
5
12
14
4
46
46
31
23
5
5
32
114
52
33
1
1
45
125
212
24
9
13
114
82
210
208
209
273
51
96
94
222
70
30
147
147
219
137
128
241
177
189
96
100
124
241
149
427
137
42
43
37
20
86
210
406
36
76
72
85
132
17
169
42
40
136
128
248
287
385
410
477
497
280
308
386
287
300
256
260
324
341
181
69
193
192
130
132
14
6
6
33
117
125
76
4
12
14
28
42
106
168
0
40
56
50
56
91
75
19
81
81
70
67
211
73
193
128
106
173
173
417
32
180
191
185
184
138
408
403
139
66
74
72
195
323
114
248
298
234
244
150
204
104
0
81
80
16
146
128
458
363
33
112
250
78
47
138
193
95
217
75
211
65
243
81
217
0
49
257
61
152
24
185
17
0
0
0
0
4
8
0
0
4
0
12
14
24
18
18
14
8
30
22
54
22
23
23
23
53
20
48
5
5
53
53
53
5
20
53
5
53
4
16
50
87
35
127
122
251
143
9
40
76
201
73
200
128
260
305
50
116
54
311
87
213
244
148
408
468
400
56
19
45
101
192
152
224
0
8
0
30
49
114
144
244
406
14
26
28
0
34
70
214
402
18
18
62
43
19
90
202
8
204
193
1
33
111
65
61
120
109
229
36
56
56
8
2
35
10
11
88
4
47
69
36
70
104
9
24
35
61
85
196
76
105
11
7
53
84
68
5
197
326
192
85
85
148
230
290
392
59
40
112
248
130
396
398
474
28
17
64
81
264
240
148
208
84
180
403
481
112
228
290
420
392
466
144
464
156
149
280
49
141
399
94
15
71
225
33
107
185
17
0
0
0
0
4
8
0
0
4
0
12
14
24
18
50
14
8
30
22
54
22
55
55
39
53
20
48
5
69
5
101
229
5
36
53
112
84
196
228
56
43
23
48
87
71
85
209
10
32
42
42
40
47
47
4
154
26
16
112
112
104
107
105
66
252
192
0
80
64
128
129
144
152
0
288
44
104
112
96
248
412
484
62
32
34
0
92
156
148
438
22
22
48
78
100
20
20
20
53
32
54
96
192
128
8
9
42
34
80
88
80
16
31
49
122
136
64
224
360
47
101
196
192
128
136
432
183
181
433
152
156
440
432
447
5
388
36
104
160
97
39
133
437
429
16
118
23
91
91
64
194
76
205
5
80
12
45
169
179
58
251
74
66
76
206
163
431
385
35
162
442
250
160
152
184
417
131
404
22
80
8
71
68
194
498
436
185
17
0
0
0
0
4
8
0
0
4
8
12
14
24
18
18
14
24
22
22
54
22
23
23
55
21
18
48
5
5
53
21
5
1
37
53
48
48
56
56
60
61
77
104
32
40
96
67
66
114
71
109
13
65
79
150
134
128
416
3
127
54
98
224
166
384
384
144
25
65
65
66
128
0
240
280
56
44
18
34
38
120
88
16
24
12
18
18
54
80
88
0
24
4
12
18
56
2
0
24
8
0
12
16
4
4
8
4
12
26
32
60
12
14
6
2
38
58
82
84
194
58
58
114
226
98
74
202
234
322
204
198
196
36
180
130
306
304
92
30
8
200
220
348
344
90
202
218
74
84
360
363
107
75
66
36
160
384
219
89
284
216
192
166
391
51
451
449
67
47
171
385
433
129
108
65
320
79
128
95
250
45
476
264
220
255
20
185
17
0
0
0
0
4
8
0
0
4
4
4
14
20
5
4
14
28
28
22
47
7
13
13
24
32
36
97
33
33
37
92
48
40
103
125
212
226
160
33
33
39
36
180
129
303
318
270
254
110
206
234
202
198
210
210
210
338
66
66
2
10
50
50
130
232
250
242
206
220
214
156
23
6
3
121
171
138
163
169
32
61
5
1
8
41
41
37
36
48
96
104
104
101
36
87
96
48
56
56
35
163
130
135
160
176
180
183
401
93
197
197
204
366
227
397
396
88
67
5
197
13
165
141
144
34
98
130
3
165
52
164
445
47
96
16
98
100
245
226
418
34
34
99
35
162
160
171
167
440
5
1
192
64
82
113
76
57
385
385
3
243
9
201
200
138
130
49
313
248
368
16
126
219
248
205
205
269
353
43
25
67
105
73
353
262
22
185
17
0
0
0
0
4
8
0
0
4
6
38
110
20
4
12
78
6
114
122
96
136
68
230
66
250
138
14
72
116
212
232
168
177
49
59
10
84
128
439
145
400
17
56
160
176
155
411
128
418
135
486
231
195
205
253
229
253
445
473
95
27
64
218
27
3
2
128
288
63
49
16
216
37
125
64
192
288
97
64
0
216
90
146
198
36
16
80
80
33
161
134
72
8
41
42
35
127
98
38
102
239
37
125
77
13
45
61
69
205
69
45
4
4
132
80
80
72
18
151
149
452
76
112
208
212
244
230
420
422
54
130
14
268
308
134
40
52
436
54
478
272
2
402
450
148
48
392
252
6
396
140
466
0
128
64
232
392
72
76
64
320
128
56
248
440
64
192
146
152
508
325
202
12
100
110
116
150
183
161
448
36
13
160
164
417
425
185
17
0
0
0
0
4
8
0
0
4
52
68
14
84
69
77
206
124
124
22
239
103
167
420
48
32
97
193
33
184
447
423
47
15
111
207
263
384
8
40
104
104
120
128
385
393
25
22
7
69
134
140
12
31
21
53
53
124
160
18
26
10
34
32
99
107
42
34
118
102
62
34
48
34
38
100
80
16
20
18
50
112
86
80
208
24
24
28
52
70
159
148
208
80
56
16
36
101
120
72
108
0
224
40
43
42
42
40
76
200
232
47
106
74
106
136
85
85
87
66
82
146
208
131
403
274
170
96
124
87
93
220
237
257
12
28
49
33
21
68
86
22
7
15
43
98
112
225
150
20
64
80
65
79
222
92
28
252
126
188
120
80
216
72
203
233
96
1
33
99
103
163
173
29
253
31
14
60
60
152
384
258
242
131
83
131
195
185
17
0
0
0
0
4
8
0
0
4
52
70
14
84
36
100
110
124
126
76
238
72
220
86
144
148
134
144
12
82
36
118
80
84
64
2
0
2
2
0
46
62
10
4
14
10
0
4
2
18
2
26
11
8
26
5
20
23
53
5
7
11
25
57
25
17
53
112
68
8
24
6
6
20
48
55
43
103
99
49
37
37
234
32
64
60
0
67
227
448
224
343
21
146
132
384
433
37
261
245
244
208
480
184
476
135
31
21
145
130
408
12
74
114
112
97
116
180
54
54
4
12
60
76
103
44
4
54
16
0
2
2
34
48
16
24
2
62
82
84
36
108
40
36
54
122
104
22
54
97
28
70
103
75
195
143
45
5
101
33
33
153
153
53
432
38
10
103
214
230
418
421
36
38
64
227
258
138
184
44
429
385
445
425
8
21
404
185
17
0
0
0
0
4
8
0
0
136
428
428
14
148
72
200
476
508
244
6
478
160
430
428
168
424
164
288
28
198
160
426
34
80
208
152
56
32
74
76
0
32
48
16
24
12
56
120
80
8
32
0
56
80
40
40
140
232
232
108
96
64
193
200
64
334
28
188
25
83
89
253
389
70
130
19
35
47
13
254
412
13
141
8
72
96
192
194
2
400
6
247
71
237
140
12
264
4
368
52
165
165
388
454
146
216
24
272
64
176
146
500
112
208
472
168
168
84
88
90
66
192
12
110
10
0
38
100
68
78
78
50
162
22
46
40
52
84
80
209
273
211
208
130
88
212
149
469
81
170
170
140
388
183
407
437
132
456
104
195
459
163
160
172
392
458
189
137
191
397
453
109
141
17
283
472
56
0
462
86
214
209
145
449
45
164
182
185
17
0
0
0
0
4
8
0
0
24
12
18
14
20
8
12
60
6
30
22
46
0
52
116
246
162
66
194
10
218
202
322
66
66
250
210
452
134
500
316
284
156
126
200
20
278
0
224
136
36
38
34
180
20
0
32
48
17
61
100
102
188
117
34
3
39
38
66
131
131
1
5
29
29
53
125
189
61
125
25
16
16
33
100
32
32
97
204
15
30
44
44
45
46
99
226
34
24
24
35
25
45
105
3
145
51
19
5
33
44
32
109
17
49
88
62
43
19
26
12
45
41
9
24
0
2
50
22
49
101
1
27
1
49
49
85
37
97
25
3
122
159
157
133
149
21
153
229
228
194
210
246
182
433
197
325
92
85
1
78
140
93
346
104
127
97
58
57
1
320
3
274
28
208
144
467
448
250
396
196
334
136
413
141
61
242
98
185
17
0
0
0
0
4
8
0
0
17
13
13
14
24
18
18
59
15
22
20
54
22
23
53
53
21
17
48
5
81
17
4
8
24
22
55
103
29
5
1
0
4
24
57
104
41
1
48
60
33
21
53
52
6
127
47
47
43
38
103
37
100
112
0
11
105
104
104
44
44
41
40
96
11
23
49
31
39
104
104
108
0
11
43
35
34
16
8
12
12
60
28
89
9
113
117
118
116
246
180
502
208
143
140
134
388
150
388
6
262
255
168
412
484
170
442
171
41
75
128
92
81
321
233
105
168
37
13
111
195
27
131
155
98
114
122
64
216
92
12
15
7
7
61
75
101
71
16
36
5
9
8
35
114
18
56
44
10
7
18
147
58
42
10
10
0
157
461
173
169
137
395
408
473
448
449
92
221
460
139
201
184
54
179
298
163
426
185
17
0
0
0
0
4
8
0
64
0
0
4
14
20
1
225
141
140
14
78
223
207
511
127
165
85
228
241
177
416
400
20
21
68
85
133
137
13
1
0
56
42
58
50
54
31
33
49
33
102
106
98
0
54
54
71
45
18
58
112
20
4
52
4
0
9
15
10
12
20
4
22
6
4
14
24
8
8
10
8
8
4
14
40
68
6
72
40
32
36
116
116
150
230
88
92
93
221
76
198
144
232
420
175
423
53
81
38
64
224
35
419
384
29
4
0
64
95
159
125
116
312
56
127
63
63
32
111
201
136
195
265
257
185
32
112
144
399
464
478
322
97
38
94
134
78
122
105
104
236
140
100
36
84
17
14
24
8
91
219
159
21
162
3
16
3
87
64
263
384
4
44
111
233
437
436
157
397
184
184
427
418
131
487
128
240
192
185
17
0
0
0
0
4
8
0
32
48
24
36
14
20
37
117
237
141
93
22
111
103
215
199
83
131
153
193
81
208
68
204
40
106
150
55
147
195
35
35
42
96
20
86
64
1
160
50
34
4
96
46
8
97
33
112
112
68
6
111
99
21
16
24
156
12
77
9
8
20
84
198
34
163
35
99
99
237
253
28
237
120
152
64
216
67
233
65
6
70
94
94
220
4
5
132
6
2
42
160
32
36
108
28
94
88
197
40
36
101
101
161
97
217
198
38
95
67
87
87
67
69
21
133
40
40
50
62
38
102
100
102
117
97
96
98
32
33
40
52
62
41
51
181
29
122
66
96
68
66
231
36
417
33
64
28
88
196
238
414
30
30
252
60
88
20
196
0
465
451
226
352
232
136
30
165
168
40
280
256
288
293
285
213
152
141
159
185
17
0
0
0
0
4
8
0
8
0
0
4
14
20
0
28
36
44
46
46
30
16
54
56
50
54
52
32
20
22
16
22
20
6
20
0
0
48
20
24
92
12
30
22
52
56
96
224
48
48
0
56
72
89
193
192
0
48
99
99
71
199
17
16
16
87
85
153
129
204
360
232
255
187
176
154
149
162
143
135
183
135
65
112
96
113
55
33
56
8
8
15
14
60
108
109
117
21
22
18
16
24
12
66
102
204
12
41
35
49
81
1
97
245
53
33
32
111
7
99
99
2
91
31
60
120
160
64
1
16
0
73
65
70
134
416
177
0
176
112
116
114
208
491
7
476
156
396
225
157
145
233
393
9
354
15
7
71
7
68
6
292
97
3
8
252
121
249
254
110
129
403
497
212
324
4
245
181
433
176
60
293
365
262
396
388
456
185
17
0
0
0
0
4
8
0
8
0
0
4
14
20
0
29
8
12
14
14
31
16
27
29
5
6
19
49
35
99
19
61
57
105
105
40
108
100
192
33
106
45
13
76
33
126
16
32
96
82
95
23
4
51
18
68
198
448
2
58
50
102
252
390
455
99
291
70
194
388
420
129
449
132
164
424
424
162
407
49
3
199
175
175
427
41
39
177
42
104
96
40
43
73
100
100
125
125
38
32
12
35
2
6
13
41
70
12
56
1
4
5
5
16
7
80
63
39
29
24
28
54
120
35
97
44
45
40
104
192
24
64
97
16
68
198
220
208
64
72
16
216
216
80
106
96
104
232
332
328
332
266
176
180
152
440
432
498
374
288
130
144
384
13
14
3
222
70
96
177
427
1
13
20
99
32
169
171
135
5
98
224
228
205
78
98
192
185
17
0
0
0
0
4
8
0
8
0
0
4
14
20
8
28
8
12
14
14
30
0
8
0
4
22
18
48
31
18
0
24
29
20
53
1
50
32
52
11
9
25
49
37
12
39
51
115
66
198
102
12
25
17
49
91
201
41
171
138
11
32
40
72
205
88
88
157
443
409
56
112
103
176
176
184
176
16
406
55
37
132
128
399
395
141
5
77
217
89
239
184
488
155
449
194
230
66
86
22
132
156
32
33
39
34
68
208
210
450
450
204
194
136
170
298
268
236
508
92
122
222
474
184
40
72
72
260
17
130
384
42
170
104
240
231
202
134
198
326
20
129
183
6
258
64
68
13
237
166
442
386
72
40
113
189
112
239
168
429
63
35
107
47
34
16
1
80
127
44
36
33
64
244
144
386
161
161
172
141
428
164
389
457
88
328
255
185
17
0
0
0
0
4
8
0
8
0
0
4
14
20
8
28
36
44
46
46
46
32
72
56
50
54
52
48
50
114
86
78
194
6
4
116
68
70
194
210
194
90
200
10
90
92
28
60
124
254
206
68
208
23
16
0
4
4
118
246
213
18
48
57
16
0
5
21
17
153
19
57
1
39
19
59
97
12
8
29
62
31
48
124
111
13
8
8
4
70
198
144
404
53
48
112
112
244
160
424
396
76
97
128
396
60
150
118
128
138
424
430
388
84
20
38
166
447
141
46
40
0
64
219
217
505
225
52
0
97
243
273
263
148
404
447
435
435
400
280
9
5
10
227
161
163
165
50
32
0
109
232
264
456
404
272
132
246
222
151
159
227
369
346
350
338
88
64
104
32
33
163
136
3
270
203
201
192
97
51
433
504
121
59
97
35
162
185
17
0
0
0
0
4
8
0
8
0
8
12
14
24
8
28
8
28
12
22
55
0
8
28
8
4
21
49
48
4
8
0
2
19
55
22
18
25
61
45
29
56
57
81
17
51
35
39
102
64
72
76
20
16
16
49
57
40
100
21
53
21
16
16
82
70
215
147
82
80
212
213
469
341
77
109
125
231
175
427
268
320
256
0
72
132
149
177
61
224
32
48
112
88
68
196
213
64
88
220
18
216
140
462
11
220
202
221
400
184
393
393
81
61
65
233
72
155
3
23
18
30
23
35
15
41
40
43
42
72
64
52
51
19
92
18
120
115
25
0
4
101
29
197
85
199
88
92
172
102
198
52
146
203
473
324
52
117
17
80
64
216
264
264
287
59
58
41
111
159
231
243
261
149
32
38
100
12
76
216
74
11
3
35
33
114
18
185
17
0
0
0
0
4
8
0
8
16
48
68
46
84
8
28
48
60
126
86
206
0
72
108
230
118
82
66
210
466
488
332
2
264
248
156
220
148
180
164
398
134
132
136
392
392
392
130
64
64
97
248
236
28
502
7
79
221
88
9
132
190
49
181
117
240
370
116
33
13
41
72
131
156
280
286
23
16
56
122
201
192
243
193
225
96
75
73
75
75
39
47
47
183
147
228
132
196
228
56
64
64
65
91
67
67
39
61
94
28
216
216
192
196
36
68
240
209
20
6
134
199
131
391
261
21
245
180
5
397
456
207
79
141
101
261
389
5
404
136
144
177
438
263
13
308
128
77
204
200
240
48
244
241
391
64
0
0
283
217
74
138
390
0
252
431
7
37
34
162
160
446
427
1
304
240
198
104
116
221
453
213
218
284
22
2
167
185
17
0
0
0
0
4
8
0
8
8
8
4
14
20
8
28
20
20
6
14
46
0
20
20
20
6
36
124
74
26
12
14
2
62
114
80
0
196
66
114
50
102
64
204
200
60
108
124
196
28
90
92
218
24
8
104
200
56
36
36
68
68
36
98
44
128
112
80
88
44
126
56
140
64
32
40
4
36
110
200
72
232
181
189
44
34
106
42
105
75
203
128
90
59
63
25
59
25
57
1
1
241
33
41
38
66
214
71
205
42
2
84
85
213
228
244
208
33
119
70
207
130
398
278
6
68
56
97
105
137
87
112
56
24
28
12
50
41
79
0
136
136
232
161
80
146
31
217
208
352
383
77
254
100
356
353
320
343
91
72
200
387
408
280
351
80
133
133
209
182
188
150
86
4
104
302
397
465
469
468
245
164
452
284
14
20
372
185
17
0
0
0
0
4
8
0
8
24
8
4
14
20
8
28
52
4
38
110
30
32
36
52
52
54
114
10
90
90
84
46
106
106
170
130
114
66
2
66
82
220
66
114
250
250
186
84
80
210
18
154
138
138
128
430
142
12
238
102
126
120
147
90
0
66
12
1
45
109
46
102
98
16
49
20
4
20
54
52
112
41
8
13
9
8
24
11
25
8
10
26
16
17
57
5
9
27
19
19
34
50
50
102
1
13
25
31
19
3
51
124
13
2
8
4
1
17
51
13
0
6
24
40
30
48
8
97
57
59
48
37
109
233
160
17
19
76
75
75
203
129
163
161
163
184
145
216
90
66
67
194
215
351
337
329
88
196
86
108
356
277
325
64
96
252
388
430
292
182
84
164
134
240
160
195
34
63
13
254
286
384
275
155
277
133
416
185
17
0
0
0
0
4
8
0
8
24
8
12
14
24
18
28
52
4
22
22
54
22
18
52
52
22
18
48
5
12
24
24
28
44
37
53
2
15
10
24
8
17
20
20
52
54
4
12
7
5
9
12
26
51
19
19
3
5
5
12
5
29
28
4
0
2
11
43
35
25
49
1
9
44
120
56
26
26
59
79
124
102
6
98
136
44
40
105
137
106
138
202
80
24
40
104
12
76
204
200
8
76
76
40
168
75
3
58
186
120
28
241
75
239
234
134
68
193
195
19
145
17
112
141
93
14
15
190
14
15
9
48
24
8
106
96
128
124
0
0
72
252
90
72
112
97
161
122
197
237
8
9
3
79
93
217
71
105
9
30
44
20
81
193
70
194
85
54
34
100
109
108
98
200
40
38
32
67
11
193
86
76
116
164
389
460
396
185
17
0
0
0
0
4
8
0
8
24
4
4
14
20
37
29
30
28
92
54
47
87
39
36
64
240
17
65
193
0
111
123
203
199
475
219
223
456
128
255
5
336
80
84
199
16
272
216
411
31
21
24
22
224
120
208
16
37
32
37
69
20
152
80
24
19
54
115
94
81
10
201
15
35
33
37
36
65
201
219
95
28
20
85
85
85
73
96
81
85
214
38
38
37
64
192
208
208
4
5
4
48
80
24
88
199
5
66
90
56
24
52
55
21
224
122
72
200
140
3
115
77
52
40
106
105
43
161
0
16
48
11
9
75
219
9
275
23
195
147
84
68
200
457
156
511
165
161
184
138
200
456
160
468
80
85
205
143
218
28
260
158
22
70
66
80
16
240
118
160
188
205
237
231
135
5
262
64
337
16
0
44
141
412
41
491
109
185
17
0
0
0
0
4
8
0
8
24
4
4
14
24
8
28
24
28
28
22
54
0
8
32
4
48
36
52
49
112
124
242
80
146
64
77
94
78
198
196
350
88
87
64
79
84
22
146
151
213
214
210
192
240
181
117
85
84
20
16
158
151
147
19
211
203
235
171
469
465
464
326
128
135
167
387
37
237
314
316
124
60
180
432
2
0
50
76
202
202
138
130
38
204
64
68
116
118
84
198
462
32
60
40
100
198
132
148
428
36
112
66
122
90
232
162
34
34
6
78
222
6
62
44
34
114
50
106
248
288
0
44
38
102
196
134
174
32
32
28
49
117
180
170
392
25
30
31
35
78
65
133
389
141
5
16
55
36
118
195
203
137
162
160
31
80
64
14
202
120
253
271
218
66
196
136
459
66
200
74
32
188
180
433
447
144
52
185
17
0
0
0
0
4
8
0
8
12
12
12
14
24
8
28
60
84
4
22
54
0
20
50
114
0
52
48
48
76
110
116
104
44
30
7
35
101
134
32
40
37
33
47
43
104
47
100
67
103
32
48
63
50
56
51
41
119
212
0
17
48
8
107
72
102
194
139
131
18
199
47
163
177
401
321
287
477
209
396
160
417
256
280
160
39
229
106
192
208
152
24
16
16
48
15
104
244
36
92
10
26
42
42
10
26
130
38
166
158
6
30
6
146
98
378
202
2
330
136
472
172
412
146
384
450
134
448
448
128
76
136
6
3
131
5
24
4
8
3
17
1
1
120
124
88
27
31
12
14
127
69
74
139
129
7
68
244
52
33
161
187
152
249
216
204
68
197
76
114
82
83
66
72
219
251
33
12
61
167
240
11
9
108
5
5
208
185
17
0
0
0
0
4
8
0
8
12
13
12
14
24
8
28
22
23
21
21
54
0
8
21
17
17
21
48
48
112
35
7
13
8
47
19
55
7
5
0
31
54
4
13
12
29
17
56
57
48
0
5
0
18
51
83
23
23
7
7
54
68
212
4
40
44
41
121
120
216
217
273
17
84
214
135
399
39
135
174
444
420
168
416
391
80
67
197
200
64
280
72
95
64
64
2
164
180
60
87
93
201
225
99
98
42
99
35
96
66
203
39
44
13
105
45
44
12
4
117
101
100
52
17
52
64
52
48
20
20
46
36
61
52
16
55
21
2
6
38
97
98
11
27
0
20
53
61
48
113
145
61
45
61
33
114
2
80
82
240
86
23
64
119
208
227
143
212
16
211
46
172
165
45
140
16
369
1
216
208
391
307
17
399
26
89
70
185
17
0
0
0
0
4
8
0
1
0
0
4
14
20
1
19
1
12
14
14
31
15
51
72
95
213
20
177
113
101
117
100
212
209
469
148
464
464
21
84
84
214
20
277
212
86
87
21
18
11
234
108
365
37
32
32
65
64
240
418
50
122
127
126
126
222
206
386
2
0
2
2
66
66
218
74
304
118
112
49
17
33
111
232
171
47
9
8
72
60
12
37
37
45
104
104
76
229
164
22
82
91
80
137
175
85
20
118
48
49
115
147
4
72
41
1
1
48
97
3
66
6
14
28
17
58
8
126
2
4
6
78
52
0
77
110
8
64
227
67
232
105
105
232
224
227
229
68
7
191
139
87
95
7
5
8
72
120
0
192
88
208
208
460
493
225
199
235
119
183
391
191
23
54
311
36
168
168
425
181
385
396
70
170
82
284
224
185
17
0
0
0
0
4
8
0
1
0
0
4
14
20
17
3
17
12
14
14
31
31
3
56
15
21
20
49
17
53
53
52
20
17
53
5
64
64
157
9
8
22
55
116
100
230
166
80
21
20
53
68
70
66
2
90
8
25
33
42
60
72
44
28
38
31
8
16
52
20
8
12
17
9
17
20
16
0
33
3
7
6
12
8
24
63
3
192
195
37
112
33
71
247
453
68
224
118
119
171
420
436
421
36
42
136
128
419
181
20
20
273
90
152
384
448
228
454
238
100
240
172
36
166
296
32
38
160
34
49
125
78
124
100
112
5
1
3
32
36
4
33
117
3
9
69
101
7
11
11
18
90
230
100
106
139
9
33
65
193
30
16
152
80
126
198
227
210
337
209
26
201
209
144
177
176
185
229
377
34
42
45
5
9
13
137
2
185
17
0
0
0
0
4
8
0
1
1
0
4
14
20
1
51
71
8
14
14
31
15
115
124
79
205
212
177
113
229
77
128
132
149
277
85
208
0
109
105
240
338
87
147
247
22
14
72
213
88
154
136
10
138
58
66
64
6
183
497
160
80
380
352
380
329
281
408
138
402
414
412
415
409
283
163
167
167
35
35
33
97
68
180
445
429
29
21
52
87
149
196
150
390
56
35
58
116
85
36
38
98
250
75
80
4
4
34
62
44
13
137
8
24
16
20
20
53
85
5
14
12
28
55
1
50
2
8
7
0
19
55
52
127
6
2
16
27
33
107
106
107
202
42
112
187
184
49
61
97
228
359
231
207
66
132
5
101
129
141
137
433
180
118
162
66
87
126
162
401
26
122
74
232
43
123
160
164
131
472
152
253
68
140
108
130
422
185
17
0
0
0
0
4
8
0
1
13
17
18
14
24
8
27
31
31
29
22
54
0
15
9
8
8
8
16
49
71
195
267
407
119
71
77
72
240
452
416
436
48
165
189
385
451
65
99
38
420
168
446
291
387
34
70
158
72
196
208
18
230
134
110
90
2
96
132
196
224
84
230
224
188
60
12
78
8
144
80
132
160
36
98
99
97
48
56
16
8
76
45
1
17
16
25
9
45
31
60
114
115
75
58
58
2
18
32
36
40
38
14
14
34
26
18
48
98
112
88
16
28
12
34
46
64
144
136
160
48
50
52
86
114
168
172
164
390
80
84
134
180
438
436
134
398
76
236
170
426
296
481
132
72
130
90
216
200
21
125
42
26
42
24
18
129
163
16
20
31
23
51
113
83
15
5
1
53
37
112
65
12
0
35
54
74
203
185
17
0
0
0
0
4
8
0
24
4
8
4
14
20
37
61
124
84
70
110
111
103
231
421
32
100
100
177
145
408
408
412
4
5
173
169
419
163
33
49
263
202
203
193
448
224
450
226
230
332
122
176
163
305
18
102
230
36
54
6
88
125
69
63
92
210
90
80
8
233
40
24
8
42
134
134
203
207
15
43
45
97
113
81
113
96
232
224
119
71
237
45
109
6
86
196
76
140
201
74
248
51
24
58
122
72
72
198
202
10
2
4
32
40
3
9
11
226
116
75
103
127
79
200
316
32
49
96
76
65
197
468
37
33
21
53
52
144
503
391
167
15
13
141
445
414
116
69
132
388
449
449
144
400
32
1
149
164
142
431
47
31
463
253
101
164
56
24
256
180
37
245
116
16
119
231
225
272
16
8
15
155
409
285
369
17
5
185
17
0
0
0
0
4
8
0
12
0
12
18
14
24
18
30
12
30
30
22
54
22
19
30
12
18
34
16
5
13
136
1
161
25
5
5
128
450
128
476
167
437
389
448
452
451
154
26
202
186
160
135
3
63
22
38
38
190
138
128
440
442
42
26
74
74
64
251
202
488
0
112
56
61
109
110
10
26
208
0
1
77
41
96
10
26
10
107
103
5
20
36
101
13
45
41
100
24
27
31
115
91
51
1
38
170
96
197
208
144
212
92
199
90
216
143
149
147
226
442
242
304
55
118
114
66
230
14
268
5
2
10
42
72
116
245
85
52
6
10
24
40
37
61
33
56
87
136
74
163
131
26
19
147
387
171
405
241
173
148
496
508
452
192
45
492
399
423
135
19
145
408
312
130
50
496
160
51
48
72
361
291
292
182
48
1
48
185
17
0
0
0
0
4
8
0
12
24
36
12
14
24
18
30
48
60
12
22
54
22
19
54
34
48
20
48
5
13
20
11
2
20
54
53
0
10
0
56
24
6
5
21
52
54
50
3
3
5
8
12
29
20
5
12
24
6
5
14
25
49
50
26
2
52
68
13
25
4
10
42
98
114
18
12
8
4
38
110
42
106
8
52
116
116
112
127
26
8
98
96
76
142
137
394
392
35
42
42
180
181
437
180
53
54
116
196
255
205
452
197
452
404
400
145
49
272
178
180
164
166
63
415
397
28
408
505
441
417
180
180
4
385
1
23
278
466
214
214
262
46
406
131
42
106
18
242
114
162
64
82
98
66
138
74
258
14
90
33
50
182
174
412
244
292
1
162
386
112
131
75
379
281
410
387
400
81
5
192
205
129
156
171
41
367
193
185
17
0
0
0
0
4
8
128
0
4
8
68
206
212
452
132
78
212
230
206
158
392
508
46
430
164
132
176
178
18
180
432
96
56
26
18
48
84
22
22
70
94
76
2
26
20
20
52
52
112
82
44
24
40
36
36
38
2
0
38
20
20
56
124
106
114
38
6
8
32
40
12
0
3
2
18
58
40
100
126
125
170
40
106
72
74
133
133
241
182
182
55
147
225
215
261
8
113
69
197
64
100
208
16
2
4
95
55
39
35
15
129
72
74
10
242
16
56
123
120
126
68
198
234
42
44
47
13
38
98
100
38
56
3
120
9
14
8
64
5
109
102
116
0
1
135
199
101
4
49
49
130
448
192
323
3
166
141
393
456
32
240
100
197
197
433
304
464
25
62
60
170
155
207
63
83
333
206
396
8
0
128
295
263
184
432
432
185
17
0
0
0
0
4
8
16
0
0
4
4
14
24
50
2
6
14
28
54
54
54
55
71
44
48
49
36
37
69
69
84
84
85
21
17
57
49
73
41
63
6
18
19
26
50
22
2
22
54
48
49
9
26
58
34
4
16
1
50
2
2
10
8
44
29
37
21
1
5
48
56
35
43
42
47
39
126
74
79
201
323
208
156
117
181
181
437
496
82
164
152
210
144
403
275
405
3
82
94
86
210
208
18
50
112
36
44
44
32
162
172
38
6
7
115
115
115
122
180
436
117
109
89
95
142
128
133
5
128
136
40
97
217
313
59
113
104
43
154
66
195
19
76
68
223
198
86
68
32
99
106
138
10
224
54
16
20
45
100
14
74
114
17
92
71
15
36
188
97
97
194
171
131
229
421
33
0
178
276
304
304
442
431
189
429
455
185
17
0
0
0
0
4
8
16
0
1
13
13
14
24
50
2
27
31
22
20
54
54
55
117
117
117
113
80
21
1
89
140
132
132
150
151
155
209
225
229
180
72
252
352
356
69
13
37
0
88
212
322
84
198
194
223
81
120
140
42
4
54
112
62
172
184
428
0
28
20
86
128
128
408
400
20
40
96
112
216
144
80
84
336
168
160
128
96
40
76
200
130
224
180
6
136
140
156
182
36
454
478
334
92
196
204
424
394
90
272
370
114
32
168
188
404
182
132
8
200
84
64
100
228
150
4
76
194
66
42
96
228
44
102
246
102
6
42
106
104
80
216
220
338
90
90
218
64
192
0
152
228
112
220
207
304
352
264
0
96
130
17
135
388
316
164
180
5
33
178
146
202
56
98
183
19
242
226
390
472
93
73
29
493
105
169
299
185
17
0
0
0
0
4
8
16
16
8
24
4
14
24
50
28
12
24
28
22
55
54
4
88
33
5
53
49
84
80
208
15
67
86
70
210
70
199
11
127
55
101
205
45
121
208
36
0
64
64
192
7
78
3
27
91
63
69
2
193
196
244
124
20
53
1
73
73
26
18
22
132
4
117
125
116
214
212
214
38
166
38
4
68
86
84
6
226
120
127
73
12
76
196
149
13
1
77
133
165
70
115
67
236
74
98
98
40
41
127
73
248
97
247
214
150
80
216
155
31
137
128
159
134
200
80
0
133
112
72
52
65
224
112
248
101
233
234
312
106
32
273
27
273
149
388
310
455
467
211
467
285
308
148
133
213
36
288
224
199
103
263
399
393
158
30
156
412
424
128
8
392
0
336
146
194
483
15
129
28
456
84
91
25
217
333
44
185
17
0
0
0
0
4
8
16
16
24
4
12
14
24
49
29
24
28
12
6
55
87
7
96
134
80
84
113
121
89
193
233
167
164
171
299
12
104
110
102
87
243
511
245
141
5
127
128
136
136
392
32
42
74
94
214
235
171
11
209
145
113
145
17
37
44
99
106
79
125
20
5
9
24
59
116
36
36
6
18
11
27
1
16
27
40
44
16
8
11
1
3
30
18
20
4
52
20
17
26
54
84
88
92
58
76
44
97
104
160
120
76
64
64
206
166
438
18
56
32
119
101
162
418
410
24
32
35
53
164
172
143
173
431
431
423
405
68
113
177
96
160
160
136
411
31
95
31
143
175
137
72
96
96
192
224
168
395
24
61
78
223
5
162
160
387
82
57
85
245
100
68
255
43
1
65
139
33
141
153
444
4
96
241
26
170
102
185
17
0
0
0
0
4
8
16
24
4
0
4
14
20
40
44
124
18
46
46
110
96
88
196
22
210
50
112
82
82
212
212
388
14
46
42
10
74
2
230
32
192
4
70
118
30
66
6
72
0
112
32
96
112
4
4
0
56
121
64
192
16
136
172
89
211
217
212
232
368
248
75
355
64
8
9
137
137
447
407
253
213
234
107
106
134
0
32
52
4
37
55
97
13
29
21
57
18
0
8
24
48
22
19
17
0
15
3
1
57
8
12
63
13
12
16
82
193
64
80
84
85
209
241
224
56
112
104
108
234
75
348
340
0
56
12
90
200
405
197
65
69
93
134
87
193
56
507
315
123
249
177
89
24
154
8
330
130
78
11
15
101
120
274
24
16
152
178
170
128
419
170
58
248
196
232
204
418
6
454
460
332
64
68
148
390
128
185
17
0
0
0
0
4
8
16
24
24
8
4
14
84
40
44
72
68
70
86
238
32
248
124
120
125
116
192
200
392
8
8
3
9
70
70
200
25
225
107
107
80
24
15
11
111
46
172
137
81
1
17
49
13
117
100
2
2
34
50
50
66
58
58
10
18
50
2
34
50
34
34
106
106
106
42
6
6
14
42
36
36
100
1
0
4
52
16
120
15
13
70
35
127
255
167
163
129
88
80
220
192
64
192
160
179
191
115
91
219
22
70
100
76
15
9
40
34
98
72
218
208
4
13
25
20
51
116
120
196
288
10
88
33
3
0
0
128
142
227
138
130
1
121
217
45
93
120
118
120
254
210
199
38
38
66
3
147
87
20
5
205
85
205
205
4
131
197
292
12
192
132
193
320
128
452
69
65
123
10
188
130
294
438
62
106
246
185
17
0
0
0
0
4
8
16
24
24
12
12
14
24
50
26
18
6
36
22
54
54
7
87
51
62
18
80
19
85
213
5
36
61
96
81
209
213
212
277
4
54
81
154
150
275
278
279
52
36
117
213
240
211
161
37
69
69
86
6
17
0
25
112
90
88
222
220
216
216
32
36
43
169
8
98
96
192
23
83
197
60
42
104
20
87
215
195
201
44
106
2
91
57
64
76
36
36
97
141
13
73
69
207
55
151
149
145
116
117
90
200
464
212
149
52
34
32
69
215
5
104
24
25
63
22
80
69
69
65
142
2
182
182
214
80
161
173
292
469
212
342
336
270
150
451
145
118
352
288
194
84
256
396
44
170
130
58
490
386
147
211
209
148
415
399
105
109
113
245
357
353
29
33
80
77
140
152
258
102
22
35
42
172
192
252
66
185
17
0
0
0
0
4
8
16
24
36
40
4
14
84
40
44
60
84
70
86
238
64
88
68
212
68
84
192
232
40
85
213
229
54
86
6
99
139
75
10
8
88
0
49
13
77
29
5
15
11
29
4
48
16
48
16
4
0
24
32
13
29
55
77
78
111
23
23
7
18
35
105
97
96
8
57
89
40
40
45
46
10
100
108
67
39
24
40
106
66
42
42
2
6
74
60
58
58
122
90
72
196
64
205
138
74
74
72
200
44
313
176
132
476
16
124
196
487
161
488
296
456
168
72
195
47
264
104
300
12
137
75
25
191
56
232
0
7
11
11
168
73
352
192
67
35
24
234
138
393
152
63
308
301
489
104
137
11
391
398
452
406
400
25
4
128
2
128
202
98
18
504
224
74
68
132
450
98
168
92
14
196
327
133
452
95
132
185
17
0
0
0
0
4
8
16
48
8
24
4
14
20
48
48
56
24
29
14
31
48
20
16
8
67
81
49
63
60
72
41
111
96
129
32
33
65
71
102
46
96
16
18
58
50
34
114
8
10
43
47
27
3
51
51
10
29
53
5
65
17
1
80
209
209
212
196
140
194
209
192
352
291
307
275
321
304
135
390
134
164
167
141
237
61
141
412
72
104
104
104
74
251
171
130
211
17
27
9
0
72
77
141
223
467
99
97
122
96
112
88
196
384
148
148
154
18
32
112
249
93
365
356
38
2
2
67
67
195
241
116
120
129
197
5
12
12
68
192
205
205
197
13
17
35
3
7
3
2
10
26
58
25
9
1
13
9
26
58
48
54
38
20
10
26
210
16
211
17
21
17
146
506
200
477
192
324
140
468
466
24
201
48
166
135
457
185
17
0
0
0
0
4
8
16
48
72
8
4
14
20
40
104
120
148
166
110
110
96
108
68
214
198
50
42
42
42
52
150
162
426
298
36
66
66
194
202
296
168
0
140
132
388
70
198
76
252
244
248
424
412
0
102
64
82
144
148
148
6
100
96
54
40
122
108
246
438
456
228
112
70
228
132
130
130
2
336
84
192
14
90
26
216
156
28
152
212
8
10
200
104
8
76
72
72
92
208
42
288
160
464
336
72
252
198
412
146
400
272
324
72
108
232
114
226
230
62
36
40
40
34
10
2
146
144
16
22
118
54
124
113
35
118
246
196
180
133
69
1
72
139
152
287
353
304
443
312
252
68
193
324
128
274
201
204
200
76
236
62
243
113
209
44
32
64
9
137
416
160
7
224
0
7
139
458
446
30
79
60
143
399
455
209
179
185
17
0
0
0
0
4
8
16
12
1
13
13
14
24
50
14
15
31
22
20
54
54
51
5
21
21
33
96
147
413
21
29
16
40
110
227
417
428
34
75
195
201
396
488
45
64
112
240
184
436
282
440
12
76
228
135
131
97
56
40
172
66
123
47
27
389
154
72
73
41
160
160
384
88
152
123
203
198
142
399
423
11
45
292
1
113
241
191
151
144
485
252
350
15
64
128
143
440
0
194
0
55
48
96
225
440
4
8
17
33
65
83
147
146
404
241
98
54
75
97
97
104
111
245
10
48
38
62
47
37
7
96
167
100
102
96
34
98
42
26
60
61
1
100
54
122
8
8
44
38
66
230
135
8
44
96
28
85
237
121
3
0
108
12
183
387
203
376
70
250
182
419
467
80
129
179
443
163
393
143
453
8
48
161
45
293
496
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
16
8
12
14
14
30
24
17
5
13
21
20
48
7
7
7
6
15
17
52
49
41
121
125
48
32
27
15
103
102
64
5
64
72
104
171
91
91
218
92
152
152
252
132
388
128
232
396
104
68
4
130
6
326
192
400
56
4
76
2
194
32
224
96
120
168
76
198
230
294
70
76
204
68
124
98
162
130
120
90
210
18
226
34
50
54
18
82
90
204
204
76
66
12
46
34
48
112
56
188
280
32
20
16
48
128
128
488
320
148
132
400
504
232
400
72
12
252
496
200
448
136
396
56
180
182
434
0
16
180
97
372
212
276
212
30
30
31
149
265
328
68
130
291
97
193
453
144
57
81
205
177
435
432
432
50
55
70
108
160
131
33
33
13
133
389
37
102
192
418
495
500
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
8
12
12
14
14
30
24
0
53
36
22
18
48
7
48
55
29
20
20
53
49
96
7
11
24
8
17
17
56
8
48
3
5
23
51
3
0
16
0
0
18
55
52
5
1
0
48
57
56
7
20
16
32
104
27
81
85
86
32
96
124
15
111
45
68
72
217
142
163
33
24
59
33
101
173
173
5
37
0
4
39
115
14
36
100
4
28
16
32
51
105
25
13
41
44
96
160
16
7
243
171
88
192
241
141
412
406
96
65
207
79
111
165
133
464
80
88
236
292
20
69
77
240
25
135
162
10
44
10
91
211
411
170
434
304
250
168
72
201
79
352
320
358
88
74
104
104
166
188
134
70
110
36
14
35
99
22
386
262
208
4
21
17
224
418
224
120
240
411
393
453
489
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
4
6
6
14
14
30
24
4
22
18
26
18
48
18
50
114
26
40
44
110
10
34
118
102
46
40
108
100
158
98
16
18
86
68
70
64
106
96
10
32
52
54
46
14
6
30
60
39
0
0
3
2
10
8
17
6
0
1
3
9
5
5
20
0
3
3
28
8
21
53
56
49
97
61
29
34
106
32
71
199
28
62
72
110
14
90
216
201
265
33
161
177
128
400
156
140
191
453
226
150
414
450
36
98
138
64
102
194
154
202
298
106
4
28
42
106
132
20
52
32
40
30
18
48
8
31
11
47
37
112
23
39
51
51
32
99
64
113
69
1
65
77
220
94
158
207
266
160
474
197
37
160
129
413
317
413
24
197
77
109
161
68
129
384
33
101
65
142
15
6
231
182
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
4
12
12
14
14
30
24
4
36
36
5
20
48
18
50
56
56
47
41
110
138
32
0
224
163
105
104
226
160
128
448
143
263
263
253
190
384
384
31
255
196
292
20
149
144
447
36
97
225
46
110
110
111
110
100
44
12
60
44
32
34
96
168
183
37
4
38
34
23
83
195
167
132
20
164
13
109
69
68
109
173
469
113
177
92
205
300
288
270
399
131
131
138
416
438
484
280
178
176
441
423
20
22
84
82
148
152
152
396
13
60
113
82
64
64
88
64
353
117
228
192
212
208
192
215
213
321
88
28
152
274
279
283
257
292
322
97
253
221
497
368
204
132
129
195
19
135
135
35
3
127
73
240
288
60
128
36
48
52
176
179
151
243
499
353
230
206
142
476
415
423
256
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
36
2
4
46
110
30
24
60
46
106
118
114
10
74
34
36
36
33
167
160
136
72
88
192
233
201
94
120
184
396
415
79
111
12
14
132
136
163
401
68
193
193
225
161
431
35
49
120
190
191
189
186
440
32
39
101
36
4
0
135
134
172
44
45
60
126
242
102
160
82
208
64
65
196
6
190
28
319
26
94
216
224
136
24
451
195
323
166
128
441
283
409
60
252
64
224
147
115
131
25
1
45
37
97
49
48
8
6
35
55
35
103
3
83
82
220
234
162
40
0
96
98
242
152
136
137
11
75
57
80
80
82
57
44
172
95
25
36
99
1
100
232
64
224
131
67
195
454
224
218
64
40
172
385
451
102
78
76
28
157
156
128
451
102
112
192
231
245
85
70
195
212
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
36
20
6
14
14
30
40
56
12
14
26
18
48
50
64
56
4
20
20
86
68
214
20
168
40
12
228
190
206
206
400
144
408
488
162
275
256
336
80
337
144
469
209
447
303
23
219
25
59
63
140
204
32
96
203
9
4
39
7
143
309
432
16
120
16
104
224
228
416
422
38
108
228
255
293
306
44
172
424
168
139
427
137
104
106
99
107
235
169
408
59
59
13
9
12
8
133
68
104
64
99
121
114
96
28
64
78
140
164
172
175
12
124
54
96
98
154
98
42
74
10
128
2
102
26
42
8
66
208
124
70
12
20
55
126
104
36
53
21
12
33
64
79
194
207
143
2
127
120
104
76
117
107
105
232
170
8
236
420
176
160
289
174
44
392
468
86
272
496
140
384
392
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
36
36
102
14
14
30
24
60
52
102
122
82
42
10
34
46
42
74
218
64
33
49
51
112
92
84
192
1
192
225
75
64
71
71
65
192
66
26
159
63
61
60
52
35
127
84
20
5
1
6
2
28
23
16
48
56
8
8
8
56
1
8
0
48
57
38
119
55
71
192
32
99
85
213
17
65
193
225
103
71
221
205
92
220
74
78
92
88
41
96
248
252
85
213
21
4
4
16
17
87
145
209
25
50
15
19
27
52
85
33
144
5
53
81
21
36
5
80
90
76
126
44
47
107
111
109
40
104
170
170
162
16
64
208
156
125
212
214
130
54
87
35
47
101
100
52
53
185
1
44
84
192
229
209
209
133
69
129
414
6
78
79
109
9
393
457
428
44
112
132
145
390
185
17
0
0
0
0
4
8
8
0
0
0
4
14
20
20
36
12
18
14
14
31
24
57
41
30
22
20
49
7
23
23
4
20
53
53
48
8
8
33
13
17
17
17
17
18
52
4
90
51
17
21
21
52
52
116
36
62
14
14
28
22
54
6
2
0
31
23
0
8
15
28
16
1
1
0
0
1
3
19
1
2
7
14
19
3
28
53
5
44
109
29
17
61
52
54
119
117
96
140
74
79
65
88
72
12
72
112
180
182
144
163
417
44
8
120
196
230
166
415
428
46
102
108
4
13
137
43
41
40
40
9
11
127
56
24
40
104
101
114
241
7
7
39
71
131
129
384
216
24
16
112
236
176
388
20
479
397
239
233
143
135
447
171
75
98
75
123
83
201
216
137
393
488
260
140
128
503
388
292
311
274
274
146
412
169
296
354
185
17
0
0
0
0
4
8
8
0
0
16
52
46
20
14
16
48
57
62
70
78
130
14
84
91
77
100
64
230
146
224
99
99
132
68
68
86
80
25
0
161
36
56
62
113
17
216
200
7
112
5
69
209
208
87
199
95
119
215
195
3
46
40
104
168
169
140
208
23
39
37
42
140
65
9
28
212
213
209
208
23
373
80
82
84
86
84
213
471
148
469
464
346
82
14
218
27
274
336
275
338
0
212
20
210
208
210
94
24
220
220
76
86
78
75
322
98
104
104
100
129
157
508
135
138
180
176
183
179
402
400
22
160
176
183
139
137
189
53
336
80
91
65
96
68
196
336
208
23
23
1
3
163
199
143
479
73
40
33
193
260
392
136
475
67
236
454
455
270
394
144
188
149
437
132
13
136
226
106
204
428
420
133
5
116
180
312
185
17
0
0
0
0
4
8
8
0
0
8
12
14
24
20
8
12
28
22
22
54
20
0
53
52
22
20
48
4
48
55
37
57
11
26
51
75
11
67
193
250
419
73
73
68
220
216
152
412
408
99
99
114
142
166
140
8
28
0
33
115
34
96
12
0
12
16
8
0
54
56
0
12
0
12
41
10
11
33
36
0
18
63
13
13
25
28
36
109
109
9
9
9
1
27
43
43
107
130
6
26
9
16
20
16
77
137
426
424
40
5
10
104
104
250
187
434
34
68
232
72
68
68
12
143
392
433
234
34
60
224
224
100
209
4
479
468
413
16
24
136
188
138
132
165
420
52
116
164
76
224
428
4
68
204
228
4
270
152
408
148
8
136
216
452
142
144
240
256
396
9
344
9
73
72
73
138
7
465
123
71
194
371
53
37
175
425
185
17
0
0
0
0
4
8
8
0
0
4
4
14
20
20
4
4
14
28
14
30
24
4
20
22
48
2
28
18
50
40
116
54
52
32
0
16
32
98
2
138
184
2
76
194
35
103
198
198
70
380
253
197
301
168
136
384
384
133
278
279
359
231
291
199
453
192
192
292
12
204
68
3
64
67
195
3
93
58
0
35
2
52
53
117
72
208
83
6
58
20
22
49
69
237
6
54
0
76
12
10
75
25
24
63
104
0
120
108
236
239
97
48
112
176
160
416
160
36
256
82
64
192
440
44
418
435
53
116
132
140
396
173
165
35
109
104
172
146
207
327
320
24
12
72
76
65
69
245
117
53
53
53
63
61
42
104
111
43
34
2
4
112
70
66
20
245
225
245
197
132
130
200
396
102
167
315
281
373
301
468
433
16
206
340
149
450
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
20
4
20
14
28
54
54
20
4
52
38
48
50
16
2
50
54
68
86
84
88
156
76
132
446
76
108
98
242
180
384
458
4
192
232
140
68
214
134
448
84
16
16
0
20
52
48
114
94
220
216
24
29
60
92
22
70
64
193
75
73
37
6
48
49
55
115
115
17
224
19
13
24
32
104
204
192
226
273
0
15
43
101
13
165
161
131
210
216
72
43
107
35
49
113
116
53
20
8
24
74
6
39
69
197
0
6
34
0
44
26
90
223
13
122
250
84
8
96
96
64
241
192
192
265
184
44
44
12
95
26
177
144
18
73
106
171
155
161
97
35
33
73
193
193
256
32
49
179
117
125
125
253
61
74
225
8
10
2
6
6
113
193
248
10
25
17
29
4
237
46
83
9
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
20
4
12
14
28
22
54
20
4
36
22
48
18
50
2
50
56
44
110
4
22
52
20
0
40
36
100
14
30
24
32
24
24
56
32
42
10
10
8
8
29
12
46
40
44
36
24
3
5
21
22
16
55
39
119
99
17
8
0
23
11
32
60
112
19
27
25
0
23
21
21
4
80
11
25
24
112
91
20
34
68
196
55
225
64
81
192
200
124
216
460
225
35
177
136
20
278
194
8
106
239
171
426
469
148
496
94
52
148
145
1
457
172
406
144
240
68
54
155
3
132
78
142
12
28
224
0
5
1
3
0
196
198
246
24
0
2
2
192
68
76
80
64
201
195
486
46
134
239
119
243
147
436
440
131
81
195
273
145
149
17
121
33
128
160
188
506
478
387
415
197
161
477
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
20
4
22
14
28
22
54
20
4
54
4
48
18
50
2
50
50
62
90
58
76
50
20
6
36
38
34
66
76
24
12
30
12
30
60
80
14
18
34
2
18
20
54
22
32
47
44
10
16
16
16
7
49
74
122
104
116
80
25
53
53
64
0
64
144
147
151
36
36
0
32
97
211
205
297
249
209
89
211
91
71
198
66
119
19
227
244
24
33
101
36
102
128
3
1
136
72
66
146
94
68
224
112
112
115
113
83
50
82
47
39
15
15
41
12
64
9
32
40
104
8
75
123
25
30
18
50
106
232
68
109
13
9
35
38
106
226
36
54
22
48
50
74
98
82
26
43
105
67
90
64
196
141
157
145
88
78
120
136
85
100
244
81
227
41
120
43
137
149
426
130
235
66
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
56
4
4
14
28
54
54
48
56
20
22
48
50
82
80
66
196
28
54
36
108
78
90
220
194
34
42
42
34
34
66
90
74
34
162
162
162
130
422
292
194
474
202
354
246
468
357
316
501
53
197
21
149
149
146
159
471
20
52
116
85
224
488
328
195
141
12
74
128
168
176
48
272
1
122
120
200
448
256
480
96
112
64
72
132
132
156
432
32
176
48
120
120
250
236
234
396
28
76
6
134
112
4
20
20
84
22
210
6
116
208
206
462
82
210
0
122
112
134
384
392
139
198
46
78
70
143
200
129
128
4
196
232
169
71
195
257
467
67
67
37
0
144
139
185
481
160
195
224
200
208
88
158
3
260
154
184
168
400
257
56
251
117
37
80
128
67
329
329
0
6
134
164
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
56
4
6
14
28
54
54
48
56
85
84
48
50
16
23
64
67
121
156
148
88
73
112
71
135
180
160
33
97
161
168
264
191
175
47
47
111
239
500
304
408
0
88
56
104
129
177
133
437
38
3
45
76
76
231
278
140
33
40
56
34
98
195
66
202
218
86
124
44
93
73
103
38
34
128
164
133
29
72
192
216
88
195
195
163
163
127
111
255
349
69
64
102
64
225
8
139
131
225
154
220
64
227
432
92
44
88
82
222
71
227
390
27
139
163
161
121
65
197
81
336
217
143
21
108
104
48
186
96
112
32
71
205
201
137
15
138
148
128
224
111
55
118
214
210
216
336
376
324
21
81
92
8
252
428
316
204
202
34
114
148
196
130
8
10
26
34
112
196
426
391
141
10
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
56
4
12
14
28
54
54
48
56
68
198
48
82
82
80
64
72
204
238
124
100
86
94
90
196
36
34
42
34
34
58
66
194
42
10
50
42
10
66
66
26
250
82
10
122
114
122
252
150
22
6
196
12
68
80
148
129
225
213
16
48
32
116
87
87
84
218
24
28
42
11
35
57
9
14
10
13
13
12
8
20
4
12
33
10
10
3
19
37
37
125
154
191
172
220
56
42
107
232
196
212
320
202
74
76
249
48
8
201
6
108
64
197
205
329
143
25
216
216
137
3
154
283
147
80
83
87
19
123
248
56
38
126
228
188
176
393
399
129
72
72
138
130
432
304
403
80
104
108
3
199
236
14
75
332
8
219
209
52
165
189
177
240
391
5
29
132
2
239
257
243
3
224
185
17
0
0
0
0
4
8
8
0
0
4
4
14
24
56
36
12
14
28
54
54
80
84
68
150
176
178
36
124
122
76
236
238
228
160
130
72
8
128
114
114
98
99
143
212
212
54
70
76
93
93
92
20
21
52
5
5
17
17
2
19
13
9
35
27
17
48
9
3
26
26
46
44
32
50
17
27
33
49
17
31
19
25
73
56
64
48
0
0
15
125
72
222
24
120
200
192
224
71
85
200
457
254
64
96
0
0
64
205
69
334
72
228
230
166
70
110
136
7
166
62
162
146
410
58
2
84
36
100
98
178
418
40
104
18
30
88
140
172
40
34
11
35
99
105
168
11
43
13
29
193
33
97
35
97
112
145
498
194
2
49
16
81
192
464
506
14
232
64
96
128
456
11
65
83
234
132
232
396
399
95
1
192
384
308
506
11
185
17
0
0
0
0
4
8
8
0
0
4
13
14
20
14
8
9
14
15
9
30
2
40
91
61
37
4
16
30
80
193
64
73
70
159
11
233
225
240
368
112
240
152
491
329
9
137
137
128
144
144
248
45
110
111
33
80
32
64
192
336
92
212
144
17
129
129
129
35
258
34
106
250
194
194
438
446
44
6
70
78
14
186
170
394
130
162
240
66
178
114
80
208
364
350
378
284
74
8
76
68
228
130
210
220
200
84
56
12
12
82
0
96
224
32
96
8
12
0
36
12
0
128
112
0
0
74
76
124
82
88
348
196
230
120
144
180
180
438
36
102
46
172
164
160
396
398
36
136
136
104
66
234
180
146
496
183
95
213
150
2
314
91
59
1
189
137
12
405
13
9
111
200
192
388
401
36
308
160
411
145
147
30
56
356
236
462
185
17
0
0
0
0
4
8
8
0
0
1
5
14
20
20
17
18
11
15
12
30
24
31
21
21
21
17
48
7
3
1
13
12
22
55
51
1
0
0
0
16
16
16
0
1
3
1
29
17
48
49
48
33
32
63
47
33
35
65
67
83
92
94
64
65
83
66
33
109
165
133
180
106
70
16
60
110
226
278
5
50
26
26
36
102
226
4
16
42
8
24
36
102
40
172
100
216
194
32
60
48
120
88
210
78
224
70
6
6
38
70
196
8
59
11
10
26
18
88
80
81
17
16
48
119
211
206
239
15
71
91
213
197
324
269
329
120
112
248
155
433
420
301
1
42
138
140
132
247
167
17
340
331
72
80
80
200
396
468
466
342
34
49
80
209
23
177
52
5
161
32
99
91
95
189
413
76
46
38
20
132
388
149
401
80
34
8
185
17
0
0
0
0
4
8
8
0
0
24
12
14
24
56
36
12
60
70
22
54
48
20
68
116
118
83
96
64
92
201
45
129
137
399
59
83
207
195
375
179
432
420
29
77
45
168
180
165
44
32
176
4
173
37
32
43
44
97
99
226
106
96
115
81
95
67
98
22
22
18
16
72
61
1
36
52
100
16
51
10
26
91
35
115
103
149
50
38
100
64
80
148
148
148
226
118
86
206
231
103
113
64
2
150
64
65
216
12
40
14
115
25
61
50
113
169
43
109
109
33
12
32
34
114
80
89
26
11
47
19
1
31
80
216
276
52
128
128
156
132
164
424
160
502
246
246
248
234
388
406
150
24
12
16
6
128
154
210
464
480
196
244
102
14
142
46
6
86
88
238
102
228
482
346
90
16
5
16
186
408
264
321
269
69
80
130
185
17
0
0
0
0
4
8
8
0
0
12
18
14
20
20
36
44
30
30
22
30
24
60
50
22
114
34
98
138
66
156
98
162
98
202
232
168
392
132
433
313
182
152
188
140
452
215
213
66
198
448
448
280
155
57
176
181
176
0
65
67
165
93
86
158
439
387
387
67
0
160
162
128
17
281
384
1
227
145
93
13
192
1
16
208
112
15
223
192
10
32
112
40
108
200
59
17
224
104
104
12
96
224
32
64
26
21
58
108
96
4
61
53
57
1
0
37
46
47
27
19
51
3
25
32
117
37
32
14
26
62
56
38
96
175
9
8
0
68
69
64
74
136
408
88
248
49
48
58
124
195
449
192
195
21
17
72
73
128
128
303
3
37
104
105
168
46
94
124
232
192
146
112
53
36
32
135
135
177
0
26
136
190
433
144
461
432
185
17
0
0
0
0
4
8
8
0
0
12
18
14
24
20
4
22
30
30
22
54
20
4
54
114
162
66
146
130
90
218
202
234
138
394
250
138
194
130
138
186
154
90
74
74
122
50
102
34
34
114
210
210
226
66
194
154
66
134
158
258
342
350
90
90
226
82
370
306
178
290
298
138
218
410
218
74
232
160
179
130
202
34
98
136
0
85
84
85
13
44
40
2
11
29
4
228
234
107
107
141
88
88
200
0
28
129
432
182
99
199
193
346
165
417
473
24
148
29
181
153
487
29
241
368
36
166
81
129
464
77
40
13
236
132
174
143
68
72
202
136
88
80
232
33
72
124
184
163
178
164
429
43
40
108
13
102
212
391
458
187
41
7
36
97
153
6
64
112
3
26
122
143
425
431
28
60
79
224
417
426
290
419
34
3
227
417
185
17
0
0
0
0
4
8
8
0
0
49
5
14
84
212
4
54
123
255
108
238
232
248
118
209
197
193
320
89
1
69
221
153
282
315
295
319
7
3
133
196
200
152
216
192
384
388
4
0
7
87
55
167
131
3
79
203
47
8
143
0
417
472
197
213
321
240
177
444
31
120
48
186
163
163
161
3
39
32
73
8
32
51
49
17
27
19
17
24
36
124
101
120
84
80
80
88
76
68
132
172
166
181
176
184
181
181
165
133
149
85
80
83
66
115
67
79
15
15
23
22
12
6
56
10
26
10
26
66
66
10
106
72
24
72
232
98
146
250
74
72
248
216
251
177
155
226
328
77
78
135
407
276
408
264
177
49
61
136
71
163
251
33
386
450
230
32
16
80
135
389
2
6
50
274
478
124
144
0
388
444
418
438
384
176
1
267
185
17
0
0
0
0
4
8
8
0
8
4
12
14
20
14
4
28
10
44
102
30
34
54
50
126
112
116
96
182
84
70
210
86
66
86
82
88
66
206
2
38
38
60
52
36
100
214
18
6
110
108
104
40
92
78
2
102
136
136
188
132
244
198
226
228
224
192
196
340
100
70
72
90
2
6
192
72
92
132
206
236
230
70
116
72
104
136
64
10
8
186
114
46
122
60
100
224
146
20
2
66
32
36
68
102
152
124
60
30
56
56
12
14
36
104
4
37
113
98
73
25
33
49
147
195
69
17
19
95
211
195
192
226
418
164
114
238
320
67
65
193
37
289
434
430
36
140
7
13
193
145
147
448
122
0
12
77
113
114
30
18
120
72
224
97
100
203
136
408
472
209
31
244
178
150
384
188
11
363
270
20
148
132
502
235
297
153
185
17
0
0
0
0
4
8
8
0
8
12
18
14
20
20
36
28
22
30
22
30
24
56
36
118
34
34
96
72
32
36
34
98
66
102
48
16
60
14
94
218
146
166
162
38
102
160
418
130
196
195
166
436
446
436
48
0
1
64
227
192
260
418
48
25
37
20
92
92
24
0
115
90
43
106
99
161
122
53
50
12
45
45
109
1
97
33
101
77
16
1
28
85
45
45
36
36
54
36
54
38
114
99
121
16
24
92
12
38
56
4
173
136
192
24
144
16
88
204
76
194
228
412
144
432
440
32
80
82
218
90
162
164
384
12
46
46
74
2
106
98
102
310
114
50
122
170
18
2
178
162
178
128
188
166
172
428
88
66
224
204
204
422
432
406
22
71
76
8
140
161
181
128
181
436
304
112
51
163
165
181
450
330
330
271
223
70
185
17
0
0
0
0
4
8
8
0
8
12
12
14
24
20
4
28
60
20
22
54
20
4
50
50
48
20
48
4
52
49
26
24
8
32
51
19
15
9
40
32
33
35
117
4
15
16
24
35
51
39
123
136
9
144
23
21
28
76
89
151
471
143
387
139
121
100
96
136
0
172
68
100
128
6
113
26
19
19
99
123
59
45
13
13
41
40
44
40
104
64
98
111
231
37
39
3
45
172
176
434
34
186
120
88
192
225
387
446
142
6
70
222
158
186
150
192
256
314
130
170
42
450
140
94
242
244
180
396
392
400
32
12
10
78
134
158
194
196
4
80
17
48
96
154
402
186
168
87
86
46
108
236
428
40
35
42
2
40
104
128
167
45
46
110
70
64
76
67
225
273
48
52
166
182
251
99
230
39
112
224
93
273
208
261
104
97
185
17
0
0
0
0
4
8
8
0
8
12
12
14
24
56
4
28
12
4
22
54
48
56
105
2
52
52
48
64
64
91
1
80
80
80
219
95
151
3
136
114
137
195
5
276
1
233
115
113
131
199
485
244
208
32
32
65
72
200
24
16
16
16
16
24
123
89
123
209
224
232
237
174
40
139
419
129
153
139
169
174
420
428
24
118
115
79
64
144
146
386
34
32
34
46
100
100
124
92
156
60
84
32
10
10
24
8
16
52
0
10
4
8
4
4
20
6
5
2
6
0
24
52
6
5
1
1
54
52
52
52
69
13
9
122
74
90
66
67
147
134
244
54
68
100
65
225
99
369
204
6
32
29
69
192
400
50
114
159
119
51
99
233
393
25
33
105
96
200
76
223
15
15
15
7
103
21
80
22
0
32
0
64
35
48
245
240
185
17
0
0
0
0
4
8
8
0
4
8
4
14
24
56
36
14
20
6
22
54
48
20
70
46
20
52
48
80
92
213
16
0
24
44
102
67
199
209
0
11
25
41
33
125
84
68
23
55
23
23
21
21
81
218
92
60
0
4
13
45
97
224
262
194
2
0
110
106
128
163
178
218
216
246
182
438
150
462
394
424
163
163
387
42
138
232
296
397
45
173
424
80
93
19
17
63
232
171
11
457
8
32
38
75
74
0
136
104
299
234
112
66
226
246
118
246
210
192
26
72
17
28
68
92
94
22
32
241
214
22
34
112
208
192
449
125
201
24
48
128
155
445
415
46
38
166
479
215
131
210
195
131
185
385
4
97
77
204
220
209
441
418
68
168
165
416
428
174
188
23
336
170
427
41
426
3
194
348
5
165
436
181
117
320
192
44
185
17
0
0
0
0
4
8
8
0
4
5
12
14
24
20
4
14
7
13
21
54
20
4
5
1
17
89
48
56
88
19
15
89
240
68
64
79
75
201
232
416
47
47
111
175
167
173
429
422
63
48
112
144
176
177
20
21
13
69
93
74
124
52
2
0
98
102
12
36
36
36
64
225
65
209
157
24
88
94
209
10
309
36
36
97
69
197
213
456
251
251
74
58
118
80
195
85
22
18
18
2
42
34
116
116
53
52
59
18
58
74
98
194
78
65
90
90
50
66
122
196
36
100
79
14
42
46
96
40
92
58
24
32
17
67
16
8
12
40
42
77
108
12
184
148
16
195
113
40
104
234
218
16
507
39
102
39
101
134
392
419
441
17
28
149
148
133
205
207
2
393
253
241
250
388
386
130
176
102
271
0
144
0
386
52
70
360
185
17
0
0
0
0
4
8
8
0
4
12
12
14
24
20
4
14
12
20
22
54
20
4
6
8
24
20
48
56
104
36
38
32
16
16
0
56
20
84
84
32
100
120
76
4
68
54
6
46
36
38
2
114
26
24
32
96
44
44
110
106
8
8
96
112
176
32
40
8
72
236
32
144
144
16
80
88
216
204
352
128
448
352
144
224
40
136
176
136
68
96
128
232
80
84
116
38
36
4
84
4
76
44
38
126
120
92
12
4
4
18
2
0
66
0
48
24
28
52
6
74
220
74
1
40
104
234
236
244
252
273
25
192
333
352
279
259
271
231
511
507
397
261
309
324
3
136
136
168
170
171
217
64
359
6
399
393
464
396
395
459
225
393
5
0
40
40
8
16
250
33
403
504
393
9
35
42
32
162
177
179
423
62
58
32
86
208
185
17
0
0
0
0
4
8
8
0
12
2
6
14
20
20
36
30
14
6
12
30
24
60
38
4
4
21
48
36
34
34
3
27
49
58
40
40
47
101
45
85
17
21
17
19
33
121
160
60
78
92
14
47
70
79
69
144
99
40
104
122
56
10
104
139
426
130
66
98
106
106
106
234
482
134
390
454
94
146
182
160
177
273
137
473
177
129
85
65
67
75
47
15
167
43
43
11
24
24
16
16
16
108
104
45
13
13
13
45
69
67
112
144
35
35
51
119
98
14
94
26
248
86
208
137
441
171
218
202
194
412
176
388
81
323
272
84
196
14
158
414
146
210
82
56
84
68
194
242
290
496
8
40
72
200
76
84
144
434
154
61
124
228
95
63
163
115
81
149
81
83
5
213
17
477
277
42
42
67
208
194
396
158
0
31
92
113
185
17
0
0
0
0
4
8
8
16
16
48
52
14
24
56
40
28
60
30
6
54
48
16
4
20
54
82
16
16
94
76
12
36
36
38
126
98
32
2
120
56
120
36
60
0
100
104
116
128
184
164
62
74
24
72
64
196
292
292
288
44
92
28
92
220
452
448
256
128
48
96
100
197
0
96
64
96
80
72
79
93
80
96
232
240
304
247
231
231
161
189
160
416
143
111
168
136
143
141
137
431
40
27
58
112
68
113
182
102
0
1
20
54
52
120
25
95
67
35
2
40
32
34
64
49
49
65
80
23
30
26
34
4
50
115
93
2
10
26
10
20
52
22
28
5
1
85
16
56
28
2
38
97
232
58
80
88
76
97
101
212
213
70
112
184
163
75
226
174
41
133
165
135
7
135
185
405
309
97
250
464
196
232
280
204
78
88
185
17
0
0
0
0
4
8
8
16
8
12
12
14
24
56
40
12
12
20
22
54
48
32
40
4
20
18
48
16
18
18
2
40
26
16
62
76
63
62
58
22
63
38
47
35
27
24
1
33
3
41
25
9
19
53
32
0
32
4
12
16
16
16
64
87
23
7
7
15
15
111
111
57
56
216
192
192
232
136
203
473
473
345
321
357
357
264
448
278
343
327
335
263
272
188
50
32
46
192
224
183
11
29
66
68
93
17
32
0
72
40
40
55
29
16
48
49
51
77
101
97
88
32
3
35
51
78
79
71
143
135
69
4
69
216
26
120
176
35
69
196
209
212
450
186
40
32
99
127
91
222
18
26
66
52
24
120
9
56
122
66
18
228
134
36
71
10
76
140
200
298
312
27
75
96
119
150
454
263
9
104
35
165
166
128
1
41
185
17
0
0
0
0
4
8
8
16
8
12
12
14
24
56
104
12
12
20
22
54
96
96
100
132
20
36
96
108
78
140
148
158
440
432
40
32
104
98
98
238
170
424
32
16
20
52
68
70
66
130
4
94
8
24
36
110
106
242
374
55
33
8
36
29
73
201
9
13
24
56
11
75
75
123
17
3
68
255
199
120
200
246
194
225
419
183
51
291
33
51
144
440
40
400
508
215
339
92
152
468
134
2
8
236
45
237
141
77
28
20
0
12
72
43
35
97
74
0
12
14
18
24
58
48
8
10
6
10
10
42
3
119
43
3
34
104
105
245
193
448
284
383
123
89
192
167
389
137
448
324
69
140
134
168
409
16
88
28
161
105
110
132
12
168
109
71
21
49
121
40
91
59
18
87
21
5
26
75
23
86
80
28
57
80
52
1
185
17
0
0
0
0
4
8
8
16
24
4
4
14
24
56
40
44
124
28
22
54
48
80
84
196
16
18
50
32
104
108
220
214
454
206
158
38
86
66
66
210
82
266
266
394
26
26
38
104
200
192
288
16
56
65
77
16
64
224
32
48
105
104
14
52
16
0
96
115
81
219
82
82
4
16
23
95
82
218
466
24
24
31
41
41
105
223
464
144
35
45
40
76
68
223
15
31
83
81
132
88
82
64
96
103
112
243
144
198
192
134
64
129
148
131
406
70
102
39
163
179
179
165
388
77
73
249
153
96
115
137
129
447
140
156
31
4
80
65
122
83
272
402
87
48
24
52
60
183
157
385
129
136
141
11
193
192
351
192
209
219
154
475
144
200
59
250
58
98
128
15
12
47
137
15
13
45
5
99
51
115
176
57
33
97
114
20
185
17
0
0
0
0
4
8
8
16
24
36
36
46
24
56
40
44
60
60
86
22
48
16
52
66
18
50
18
16
50
6
62
12
4
12
29
28
23
50
6
0
7
5
14
11
11
0
81
3
1
32
112
116
119
97
0
96
113
112
144
144
152
1
160
48
160
416
128
192
60
416
177
432
393
17
393
430
428
106
132
147
402
186
125
24
18
50
98
66
230
296
108
4
20
14
10
68
70
0
252
20
2
50
48
50
84
214
214
17
54
70
86
88
88
92
5
44
127
96
96
92
194
221
194
194
155
0
19
77
73
72
65
101
63
119
59
50
254
158
151
152
148
16
155
385
65
209
241
341
181
416
432
387
7
5
196
6
241
229
188
12
68
140
28
172
74
205
409
449
401
287
280
40
8
202
27
283
362
330
72
124
198
8
236
71
58
122
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
4
4
14
14
30
40
40
68
84
214
210
48
50
48
120
104
252
108
30
146
70
68
92
72
200
64
100
54
62
74
42
74
60
2
0
0
54
20
52
16
61
66
98
20
8
40
107
41
40
108
108
8
43
107
107
233
32
40
43
107
109
44
104
32
180
115
1
48
113
18
63
71
3
127
81
0
48
65
28
0
72
200
0
34
2
54
158
119
255
339
275
15
75
233
169
425
425
161
141
197
213
93
153
190
444
54
120
112
224
54
68
22
36
6
40
0
12
33
9
9
57
65
45
110
47
107
79
99
87
85
73
25
123
56
110
136
68
197
5
128
99
1
109
5
84
214
335
190
396
167
37
181
169
160
305
304
64
100
325
193
205
205
167
6
440
440
142
454
98
66
59
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
4
6
14
14
30
40
40
68
22
52
4
48
50
48
116
52
110
4
116
36
46
44
108
130
100
166
118
166
6
68
92
152
80
88
128
128
168
96
168
32
36
118
247
443
63
121
40
109
77
65
145
405
21
17
19
51
55
97
148
116
244
113
33
48
40
111
47
9
14
109
37
101
64
48
15
105
13
25
62
32
16
32
108
101
12
0
18
80
68
46
36
36
49
35
115
62
70
238
136
78
234
105
100
36
68
84
69
196
208
19
23
55
63
113
120
95
125
20
8
0
36
32
18
140
133
129
118
67
195
69
226
116
102
108
93
193
5
196
8
241
18
230
148
214
67
209
273
217
385
6
64
96
252
159
242
206
10
1
33
8
72
11
42
34
32
113
124
88
155
90
2
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
4
12
14
14
30
40
40
68
4
22
18
48
50
48
120
56
188
116
86
18
30
40
96
200
72
72
76
70
14
32
100
38
56
36
48
80
212
38
62
38
120
96
80
88
192
20
80
80
16
80
80
88
92
220
54
22
40
8
36
52
18
2
18
0
14
28
12
30
46
14
30
18
0
24
34
10
10
42
8
32
43
21
4
116
48
29
83
53
72
104
104
11
137
104
35
48
43
43
107
235
40
10
10
98
100
12
100
207
13
110
106
138
178
442
112
104
105
74
250
162
394
40
424
164
136
128
172
300
431
164
92
80
224
212
214
145
244
4
412
258
102
94
69
69
161
424
196
198
140
157
145
277
136
66
241
21
225
177
502
128
5
17
27
151
87
280
414
22
30
52
88
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
4
22
14
14
30
40
44
4
54
18
18
48
50
50
8
108
140
136
110
74
64
208
208
240
227
179
191
160
210
66
78
75
79
68
216
267
323
279
93
213
221
145
232
321
361
361
184
32
188
144
155
186
254
7
63
75
17
102
6
18
124
16
8
11
137
219
72
128
198
198
224
240
201
220
387
198
160
160
288
304
8
248
66
96
70
224
145
80
80
93
86
210
144
99
49
58
107
161
172
40
33
96
4
61
96
163
47
33
40
6
38
62
92
28
156
180
11
18
50
66
194
210
194
50
386
88
90
218
146
178
422
390
430
190
412
98
42
180
8
196
208
400
386
82
192
0
64
252
62
162
36
64
220
88
236
2
138
426
32
108
113
198
238
162
418
424
44
15
9
131
432
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
18
4
14
14
30
24
18
14
2
14
20
48
4
6
2
4
20
54
52
48
64
44
8
90
218
18
0
66
90
68
238
230
198
310
126
78
194
194
282
282
138
162
178
130
154
442
308
50
98
66
122
170
170
160
44
164
6
30
158
90
88
200
368
308
500
240
16
48
72
200
472
264
28
198
70
32
112
208
32
4
20
52
32
130
64
0
108
108
78
250
252
136
452
334
148
130
418
160
288
292
310
302
298
428
478
218
212
214
192
214
272
20
100
98
86
70
84
192
2
40
104
193
128
234
34
60
184
177
127
78
330
320
8
65
193
262
442
394
202
58
369
343
333
273
136
41
457
385
470
402
366
74
201
136
131
130
143
128
54
176
112
254
255
476
383
363
305
0
11
1
189
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
18
12
14
14
30
24
28
30
4
38
20
48
4
2
4
54
84
38
52
48
120
120
100
104
76
204
16
48
128
152
144
144
152
212
388
504
324
352
224
208
336
320
360
378
338
32
97
224
296
260
86
70
0
27
57
186
188
125
244
181
245
272
436
4
15
132
149
277
469
405
455
97
226
66
195
294
162
186
7
329
253
65
195
70
202
208
324
13
13
97
99
133
8
200
4
5
1
10
56
6
71
93
27
10
16
23
34
96
115
122
66
30
30
62
32
49
10
58
80
2
34
32
97
117
4
7
19
57
37
37
15
191
257
133
8
24
195
250
200
472
203
135
397
478
155
165
417
432
8
200
201
489
64
140
33
34
134
4
50
146
261
54
52
103
64
238
186
88
60
102
154
185
17
0
0
0
0
4
8
8
8
0
0
4
14
20
20
20
36
44
46
22
46
40
76
58
50
54
34
98
58
114
76
242
2
18
58
10
146
18
146
242
394
130
102
228
108
204
76
198
70
98
230
48
304
48
116
66
98
66
226
386
48
8
44
72
228
134
194
18
6
38
22
66
2
74
26
34
44
34
114
6
14
26
26
56
88
72
112
24
24
10
24
48
56
32
40
40
44
64
40
96
0
24
48
68
124
58
186
170
388
64
60
72
100
198
198
434
418
74
44
34
97
156
132
140
12
20
20
49
77
124
114
227
419
83
23
55
11
9
129
153
396
52
16
0
68
231
85
181
98
127
123
217
224
226
282
16
401
275
192
64
5
142
62
446
228
143
206
186
140
401
393
72
234
426
410
306
410
3
386
2
212
128
144
163
425
129
1
185
17
0
0
0
0
4
8
8
8
0
4
4
14
24
56
20
4
14
28
54
54
48
52
68
38
48
50
36
32
42
44
36
54
84
16
27
10
4
30
26
60
20
37
50
2
18
48
16
23
7
33
57
107
55
55
101
80
215
21
49
17
69
85
85
200
220
21
21
52
36
100
64
77
12
10
11
27
35
47
38
112
241
4
8
8
24
118
48
86
216
391
5
134
162
479
84
64
214
20
460
252
389
451
176
180
56
162
51
305
0
14
140
40
100
97
197
93
12
17
33
25
63
109
18
227
159
57
11
67
12
0
64
64
81
81
192
5
93
61
127
216
200
200
8
120
70
210
70
68
24
216
344
52
149
225
35
96
128
188
20
343
71
4
34
98
230
416
419
53
5
33
49
107
144
27
21
24
90
95
153
131
401
504
497
193
112
252
185
17
0
0
0
0
4
8
8
8
0
4
4
14
24
56
20
4
78
92
54
54
48
52
68
230
112
146
146
80
134
132
420
54
164
164
86
244
248
424
412
108
108
12
142
162
158
148
24
268
224
196
198
452
480
352
336
144
148
148
132
192
270
340
80
72
92
86
22
54
14
20
198
214
212
18
50
50
96
122
44
78
202
12
7
62
74
96
0
54
48
121
72
47
0
58
85
1
17
56
80
216
91
25
3
13
4
0
72
24
80
68
4
3
35
105
16
49
53
55
48
120
123
9
35
26
10
10
104
140
164
161
14
74
234
170
426
136
140
172
168
418
178
436
52
432
432
432
436
36
128
414
134
149
144
24
404
112
214
215
213
453
357
282
0
333
93
341
261
277
356
4
199
135
397
184
178
75
27
249
260
256
452
49
48
8
131
472
185
17
0
0
0
0
4
8
8
8
8
8
4
14
20
20
20
20
20
6
14
30
40
28
36
20
6
18
48
50
2
24
8
60
28
62
74
80
140
82
82
48
96
98
64
234
172
462
26
58
77
78
150
136
268
457
137
41
41
96
208
208
303
3
319
125
84
86
87
199
11
216
44
36
68
45
57
81
197
197
21
17
3
3
42
34
126
86
6
2
1
51
117
77
125
197
13
8
120
168
33
164
116
192
354
247
240
128
396
17
173
164
288
294
184
172
462
198
228
196
134
0
70
262
68
77
85
84
16
164
435
43
1
237
105
110
227
435
389
1
215
206
392
137
417
53
128
456
139
218
58
428
460
79
79
14
10
2
160
8
218
314
18
114
64
175
106
69
14
232
456
477
341
88
361
9
78
168
137
169
168
396
141
456
345
91
218
323
185
17
0
0
0
0
4
8
8
8
8
8
12
14
24
20
20
20
20
22
22
54
20
20
20
20
22
18
48
56
4
8
8
9
12
29
32
112
0
0
7
5
13
42
66
116
8
7
3
37
120
114
154
482
359
97
112
112
68
198
412
149
61
305
147
157
157
485
493
137
488
162
103
131
415
73
82
351
92
28
188
160
384
96
160
97
89
195
211
147
51
127
1
66
130
137
41
41
44
13
69
98
176
442
42
101
100
34
96
119
206
418
32
44
172
446
42
112
140
152
440
420
386
402
0
66
76
74
253
140
142
78
126
236
372
65
229
132
401
417
424
419
299
163
387
171
187
178
177
164
52
384
406
100
175
136
140
418
442
42
84
144
109
104
172
78
58
34
22
7
15
168
12
420
49
1
65
132
205
57
445
421
173
416
386
196
214
402
185
17
0
0
0
0
4
8
8
8
8
4
13
14
20
20
20
20
6
15
9
30
40
40
36
5
5
9
96
50
80
84
135
75
75
249
19
222
150
235
75
120
218
218
410
176
129
200
54
66
72
205
77
125
74
1
94
16
33
97
65
1
0
45
1
17
50
110
14
31
57
29
13
29
45
41
40
106
10
10
26
26
11
34
106
109
137
2
130
8
237
77
17
147
130
454
296
481
224
268
204
237
293
237
305
40
168
172
70
244
84
20
16
24
44
42
43
3
19
215
39
37
38
101
125
225
436
0
91
73
157
5
232
427
433
48
112
229
176
400
450
6
104
104
72
79
235
161
435
50
104
37
55
2
96
38
31
197
227
130
106
98
98
140
80
128
166
314
270
58
156
142
410
476
205
241
199
240
114
215
292
391
21
4
91
203
65
195
185
17
0
0
0
0
4
8
8
8
8
24
4
14
20
20
20
20
24
28
46
30
40
44
40
33
37
37
32
106
34
22
23
55
54
60
36
16
3
1
17
21
1
9
9
29
13
28
8
26
7
3
19
55
51
31
21
48
48
48
180
132
128
180
176
135
415
487
363
235
203
197
234
484
136
208
8
104
72
0
130
390
135
455
47
79
127
169
129
129
129
392
167
0
99
194
419
449
365
96
123
184
113
156
14
94
95
79
95
67
141
388
38
16
82
16
236
168
436
436
10
186
249
193
138
419
35
129
484
321
269
269
301
412
93
29
253
165
417
486
262
4
18
210
146
146
56
107
26
10
194
274
2
38
14
6
130
482
490
122
82
114
234
216
474
154
396
44
170
234
134
434
434
48
16
340
277
257
290
6
232
108
200
511
363
170
1
70
185
17
0
0
0
0
4
8
8
8
8
24
12
14
24
20
20
20
52
6
6
54
116
18
18
50
54
116
112
210
30
214
22
4
94
74
218
192
320
242
382
210
102
66
122
162
164
288
302
34
46
46
42
74
210
347
91
249
147
25
17
83
209
81
129
65
1
241
97
109
96
26
62
78
222
62
46
55
149
130
50
114
18
194
64
192
65
84
80
196
156
246
446
252
348
222
218
72
196
228
0
290
36
4
240
2
40
108
204
80
208
147
11
314
24
40
44
162
163
263
390
8
32
32
100
69
221
129
9
24
24
60
63
89
90
26
26
125
76
3
25
32
170
138
224
40
139
131
129
243
83
216
202
410
121
224
354
193
83
94
207
41
271
194
0
32
51
17
65
241
147
16
18
54
124
172
26
66
31
243
107
72
193
1
125
76
196
49
185
17
0
0
0
0
4
8
8
8
8
24
12
14
24
20
21
21
53
6
22
54
20
23
19
55
52
36
108
8
11
11
24
37
101
100
110
137
28
11
24
36
61
68
77
73
24
18
18
18
16
19
47
23
54
23
7
15
26
36
4
21
49
5
5
8
24
2
16
22
21
16
11
11
3
31
29
84
84
18
56
29
37
113
229
116
80
16
0
48
112
208
0
0
8
56
64
192
248
244
336
168
144
212
196
140
140
132
148
200
204
328
108
74
72
72
64
104
240
4
220
192
196
32
36
0
116
168
96
4
192
106
4
38
0
92
148
144
462
100
226
70
74
113
148
454
416
186
3
133
177
117
130
192
100
21
133
189
21
80
64
195
487
225
250
510
292
53
69
205
60
272
273
274
274
158
91
41
169
162
170
216
82
40
2
74
201
431
185
17
0
0
0
0
4
8
8
8
8
12
18
14
20
20
20
20
22
30
22
30
40
44
36
118
34
34
96
50
50
48
100
108
44
110
12
4
28
36
40
44
36
102
2
8
8
16
116
166
36
14
72
202
196
204
214
86
114
92
254
64
68
86
210
14
72
200
200
258
252
20
0
122
90
58
188
188
254
316
46
52
7
64
64
66
131
137
224
121
116
108
237
165
97
69
197
72
66
71
67
17
12
125
85
237
249
245
76
7
38
18
2
6
99
195
0
187
8
10
2
24
60
31
235
115
4
28
63
96
40
68
33
49
105
97
111
8
48
68
198
18
62
34
114
18
60
90
223
11
63
17
51
50
78
97
65
81
5
36
47
105
141
253
148
130
145
234
72
200
85
116
212
240
208
216
394
194
32
35
14
104
40
227
67
74
2
114
185
17
0
0
0
0
4
8
8
8
8
12
12
14
24
20
20
20
22
20
22
54
20
36
36
38
112
34
96
8
24
24
60
102
106
111
107
131
1
36
36
69
197
149
145
144
92
90
83
85
84
228
161
45
97
77
53
52
4
46
46
47
35
7
7
115
66
10
40
106
106
138
202
58
78
230
50
72
216
200
216
0
76
212
336
68
100
36
44
104
100
156
220
204
232
42
26
42
96
16
52
70
214
4
76
2
18
20
20
48
112
112
50
146
28
140
142
150
198
30
212
152
472
322
330
346
338
350
160
319
381
292
292
292
304
265
331
331
64
195
195
199
241
216
316
127
26
0
4
44
104
200
64
193
128
22
219
31
56
108
175
139
291
497
224
42
2
35
119
208
304
54
10
133
45
1
113
205
10
97
105
105
156
178
162
49
161
81
185
17
0
0
0
0
4
8
8
8
8
44
12
14
24
56
56
56
124
4
86
54
96
64
92
196
100
164
76
220
94
70
192
8
64
136
76
48
52
102
192
32
120
24
16
52
80
84
22
212
200
140
20
40
76
200
88
68
68
4
66
82
156
224
176
248
184
188
474
228
152
420
256
128
136
396
0
144
160
104
104
104
136
384
12
0
16
112
52
120
188
164
32
28
40
44
0
72
72
224
392
92
38
76
114
28
138
180
396
12
136
68
108
237
224
170
2
240
64
192
165
129
46
52
119
48
160
167
315
424
0
25
26
66
79
239
167
424
37
65
61
109
153
24
131
35
419
38
199
103
1
72
60
161
51
392
10
40
168
69
236
96
183
4
212
242
42
72
14
142
142
108
76
230
8
4
116
116
21
133
4
102
32
108
76
209
320
52
185
17
0
0
0
0
4
8
8
8
4
0
4
14
20
20
20
6
8
14
14
31
24
20
6
7
21
20
49
7
4
4
17
61
29
53
48
114
42
47
105
0
33
17
53
5
49
105
96
78
6
6
6
15
39
77
205
66
130
2
128
122
82
94
193
258
130
454
122
176
144
156
128
257
131
442
160
138
106
250
330
68
255
174
166
22
70
198
66
186
42
168
10
122
90
82
26
42
98
10
80
44
44
106
68
12
108
130
68
96
34
32
0
96
140
160
384
462
216
80
96
232
144
148
150
422
32
132
444
4
116
118
98
234
186
426
404
20
6
55
68
196
399
32
104
201
9
11
75
233
426
26
63
7
136
220
165
241
128
149
455
263
201
284
278
447
137
472
200
228
200
284
160
442
152
411
161
7
265
78
202
196
198
135
390
391
69
106
185
17
0
0
0
0
4
8
8
8
4
8
4
14
20
20
20
6
20
6
54
46
40
44
70
46
76
116
64
58
34
114
66
194
456
314
266
260
326
278
130
390
166
438
402
466
498
282
418
434
34
162
174
46
42
170
106
66
196
144
432
418
10
42
106
40
112
146
148
496
54
22
48
39
46
108
4
6
135
69
85
210
8
216
20
53
61
116
196
196
448
241
363
35
39
71
71
207
51
291
12
24
58
56
48
24
241
77
5
17
1
14
106
68
6
2
27
50
82
194
34
6
47
40
109
97
225
225
49
49
63
121
72
224
0
112
160
40
36
65
141
196
24
28
76
124
84
102
152
473
406
148
20
16
132
182
150
84
80
80
86
210
281
166
56
16
86
214
215
465
89
0
104
109
164
157
501
464
16
87
3
245
225
257
141
148
102
128
185
17
0
0
0
0
4
8
8
8
4
8
12
14
24
84
212
38
212
22
22
182
244
212
198
462
220
404
464
338
322
66
194
82
320
364
332
280
28
62
124
254
130
224
96
68
36
38
2
82
80
92
88
24
36
102
68
198
218
192
208
24
60
92
202
42
90
16
192
24
88
88
202
10
104
136
24
236
100
70
52
176
127
14
70
36
38
15
71
69
250
186
24
41
105
121
105
137
5
117
69
39
4
32
110
2
5
4
26
15
31
11
15
8
44
96
0
8
3
25
120
120
108
98
112
56
32
227
129
136
132
212
278
278
468
110
80
217
264
396
460
432
390
66
122
220
265
0
18
178
12
392
132
134
1
29
26
202
132
18
180
437
301
289
490
32
42
88
211
192
493
416
431
46
79
205
30
6
32
62
8
393
393
193
240
224
452
486
185
17
0
0
0
0
4
8
8
8
4
5
13
14
20
20
20
6
7
15
9
30
24
20
5
1
8
8
16
10
8
3
14
14
7
15
5
21
23
18
6
0
8
27
27
16
10
8
15
8
40
12
15
1
1
5
38
120
8
32
112
39
99
124
96
96
224
96
112
208
93
157
128
160
48
12
108
36
96
132
166
38
46
42
24
24
120
104
60
172
28
64
116
192
200
200
204
134
190
162
416
176
272
280
124
96
199
416
0
224
176
72
184
137
142
384
80
0
48
64
103
109
141
25
4
40
0
39
3
101
12
28
36
2
31
7
32
32
12
21
65
149
121
225
85
91
75
235
235
177
386
242
146
172
232
296
294
176
1
385
259
259
407
129
2
2
128
65
321
161
429
5
10
232
98
166
52
380
138
152
504
43
167
43
395
33
134
432
185
17
0
0
0
0
4
8
8
8
4
13
13
14
20
20
20
6
15
11
9
30
24
12
6
5
5
4
32
7
52
68
5
1
77
125
70
99
98
79
205
237
178
176
161
73
73
103
101
160
166
174
15
28
4
4
44
121
113
49
17
48
35
18
6
2
63
89
91
11
42
2
4
4
12
65
42
42
10
8
20
22
96
4
0
8
40
104
116
230
116
8
26
58
114
66
218
10
50
46
110
110
78
78
226
34
34
106
34
34
10
66
98
50
78
122
120
104
116
194
230
52
72
200
12
68
220
20
227
64
104
240
296
72
238
289
2
132
128
176
168
165
189
129
131
160
162
18
67
147
64
122
246
446
47
53
97
1
1
67
136
393
65
113
210
18
118
171
165
4
78
232
233
235
240
192
45
420
166
146
396
131
144
408
408
98
142
178
185
17
0
0
0
0
4
8
8
8
24
8
4
14
20
20
20
52
4
6
14
30
40
44
100
52
6
18
42
106
72
104
8
124
188
82
188
182
154
188
148
200
136
392
202
194
192
328
192
148
180
54
126
30
234
36
108
36
38
34
66
66
2
50
66
106
122
90
26
58
34
54
6
6
28
18
18
26
50
4
64
102
20
18
2
10
104
108
100
108
12
62
76
232
56
152
12
28
84
214
214
199
401
32
485
301
353
69
65
205
9
411
194
451
283
87
37
2
146
90
64
102
66
14
8
119
166
102
70
102
48
54
98
248
24
250
42
226
166
110
204
207
330
200
320
177
275
409
25
130
178
314
273
329
265
429
105
109
197
345
215
165
178
22
133
129
209
33
4
32
2
108
254
269
2
215
205
132
152
192
236
32
92
68
277
372
192
260
185
17
0
0
0
0
4
8
8
8
24
8
12
14
24
56
20
52
4
22
22
54
48
52
100
52
22
18
48
32
6
56
8
28
44
46
46
98
16
0
8
8
32
32
44
98
0
48
48
100
96
208
144
0
49
33
109
64
224
160
176
169
71
79
77
128
184
32
115
43
40
116
164
188
446
279
37
165
33
109
97
229
193
67
218
154
410
426
171
39
168
178
98
138
170
40
40
299
99
1
43
106
232
484
452
60
63
25
24
72
128
188
420
160
168
40
99
98
76
8
64
193
129
174
46
52
16
50
63
87
109
92
65
64
45
69
84
132
228
225
130
7
119
98
230
145
90
76
12
188
9
73
77
41
176
152
240
116
292
408
131
192
64
72
248
408
400
502
151
240
344
64
225
170
45
65
93
152
152
147
421
417
399
420
275
1
31
423
185
17
0
0
0
0
4
8
8
8
24
4
4
14
20
20
20
52
28
28
22
46
40
44
106
2
114
114
98
58
50
108
110
206
90
138
10
10
72
140
168
40
162
36
110
96
244
152
8
172
32
50
86
210
64
24
232
76
78
84
70
192
72
204
8
12
96
116
100
120
140
12
232
104
32
40
42
42
0
88
48
24
124
102
118
122
106
68
196
132
86
66
130
130
130
186
172
166
8
124
92
214
206
368
52
38
160
16
84
4
238
72
73
217
17
88
24
64
88
83
199
207
52
32
177
504
177
185
136
7
243
195
385
387
130
161
416
304
188
440
177
154
64
320
353
339
150
416
140
414
450
322
102
22
142
234
132
140
142
70
74
64
91
232
416
456
268
364
61
113
154
226
20
112
372
161
297
173
138
450
404
214
27
203
193
320
300
280
185
17
0
0
0
0
4
8
8
8
24
4
4
14
24
20
20
52
28
28
54
54
20
18
50
2
50
50
18
2
14
30
54
78
6
90
28
48
12
16
32
33
103
0
38
55
11
27
29
64
96
67
65
193
97
99
109
64
192
160
385
0
64
144
180
132
133
384
416
32
112
139
207
199
165
57
56
104
119
69
112
97
49
17
20
71
211
221
220
156
190
55
123
151
160
35
130
132
80
192
241
165
388
309
112
38
142
140
260
383
223
79
198
200
104
194
266
26
128
177
176
40
268
196
44
172
36
135
390
392
88
27
235
107
203
131
134
390
3
159
4
191
188
433
13
13
393
3
144
85
132
438
135
132
0
335
119
103
196
204
333
141
214
236
52
69
69
109
10
88
72
67
8
34
74
88
203
219
89
70
78
143
438
290
73
247
437
53
185
17
0
0
0
0
4
8
8
8
24
4
4
14
24
56
20
52
28
28
54
54
48
52
82
2
114
82
82
80
70
78
70
206
42
100
134
50
50
112
80
212
0
122
28
14
46
38
120
68
214
0
0
16
12
6
12
44
14
124
12
0
8
10
2
2
34
106
128
12
62
34
20
54
112
80
68
117
36
32
52
214
16
24
63
117
196
204
466
210
274
7
135
167
133
398
6
300
317
452
200
376
136
452
197
133
190
39
239
39
131
145
256
96
56
16
23
151
107
85
80
216
128
88
184
64
224
36
120
152
133
386
317
150
227
33
112
67
225
201
65
65
104
80
223
159
14
128
206
198
70
206
128
1
93
13
2
234
306
182
436
160
51
129
80
161
161
137
449
182
420
175
401
496
440
271
140
280
72
204
140
212
214
71
112
56
52
85
185
17
0
0
0
0
4
8
8
8
24
4
4
14
24
56
20
52
124
28
54
54
48
52
82
194
18
82
18
80
70
78
198
206
70
36
166
116
50
208
17
97
67
194
291
453
341
221
332
184
136
449
257
275
291
181
144
148
384
8
240
160
20
44
100
224
440
48
112
11
71
5
64
144
160
416
103
69
4
173
113
0
0
31
221
149
228
86
193
0
31
83
80
68
244
308
240
447
247
103
243
153
150
134
238
79
8
140
136
180
112
64
9
105
97
115
3
31
43
13
29
22
83
217
89
8
40
43
72
60
78
222
263
310
180
161
64
208
144
128
403
328
335
267
306
177
184
137
197
209
213
209
169
9
83
71
238
410
414
454
471
129
9
101
229
37
29
172
412
149
450
66
107
1
66
10
96
288
422
12
124
192
2
56
172
188
14
472
185
17
0
0
0
0
4
8
8
8
24
12
18
14
20
20
20
52
70
46
22
46
40
36
52
118
66
2
66
90
88
72
204
12
8
122
114
118
80
216
216
468
182
35
9
51
66
64
208
25
29
69
1
8
32
34
35
99
32
0
15
31
19
21
5
13
13
26
24
8
11
57
12
4
17
138
26
32
84
84
84
182
448
131
418
422
179
157
404
390
6
255
225
97
291
417
185
445
57
24
128
128
160
449
67
84
6
66
0
192
256
1
323
96
186
90
218
192
3
129
193
101
128
76
92
7
195
198
76
64
8
192
193
129
133
397
141
213
193
63
111
228
172
400
74
67
219
31
1
77
141
65
376
48
36
60
48
50
30
172
180
263
195
143
43
97
233
227
363
367
376
272
320
341
328
329
257
145
253
198
392
388
426
298
10
0
409
262
185
17
0
0
0
0
4
8
8
8
24
12
18
46
24
56
20
52
70
46
86
22
48
52
100
118
66
194
88
74
26
88
76
138
130
230
428
136
170
34
106
122
82
206
58
179
185
139
6
52
84
11
73
75
105
0
22
8
1
41
41
12
47
41
1
15
19
50
115
48
34
2
72
15
105
44
109
45
13
119
22
244
117
37
36
102
96
110
200
12
22
20
8
41
41
109
0
196
1
1
55
39
23
6
70
7
77
90
89
0
51
61
41
41
112
176
19
48
0
24
27
99
103
45
13
61
85
74
204
8
43
107
96
38
100
240
217
28
12
15
25
145
81
17
64
24
32
0
255
143
206
24
200
204
256
496
112
67
203
488
140
476
432
400
152
132
196
104
265
142
10
72
76
138
458
267
65
138
394
474
269
140
9
63
148
192
209
177
185
17
0
0
0
0
4
8
8
8
12
0
4
46
24
20
20
12
12
46
118
22
116
114
66
50
122
98
104
194
94
158
154
162
36
38
122
48
112
66
194
136
132
12
20
18
60
108
104
66
5
12
26
10
26
43
107
9
5
20
52
21
5
28
24
72
56
48
53
68
34
3
63
87
87
71
69
16
32
96
97
40
127
91
16
32
48
64
99
128
48
23
21
16
48
7
69
97
80
64
112
32
127
163
0
232
173
175
111
207
199
275
437
186
162
24
112
128
384
168
105
110
6
70
87
149
438
48
104
40
32
101
101
188
110
8
48
47
101
33
97
16
64
64
103
91
115
5
36
60
47
103
71
132
244
231
79
251
65
228
189
145
136
4
200
219
321
100
228
421
436
262
136
128
175
54
190
151
245
198
448
452
419
384
497
272
392
128
185
17
0
0
0
0
4
8
8
8
12
12
12
14
24
20
20
22
20
36
22
54
20
36
38
46
56
36
92
2
42
26
66
64
72
136
88
68
134
116
102
104
252
138
384
324
86
82
22
150
150
258
346
380
382
212
214
212
228
365
168
226
2
74
76
4
193
26
27
107
34
64
199
143
25
192
36
103
199
101
96
41
128
24
216
124
17
5
76
207
137
80
4
4
2
136
91
114
48
93
218
458
463
170
394
138
138
140
388
145
467
147
98
116
244
444
397
12
36
28
80
144
128
139
9
88
82
102
96
241
499
437
420
190
131
147
139
187
43
41
100
245
177
69
204
412
388
20
23
20
6
135
167
182
418
58
18
40
248
98
102
120
90
350
194
448
244
16
16
212
273
129
384
38
32
176
408
415
155
186
486
96
128
464
263
421
65
281
185
17
0
0
0
0
4
8
8
8
12
13
13
14
24
20
20
22
23
19
20
54
20
20
22
21
21
17
48
56
60
52
53
112
54
33
32
96
64
71
198
12
44
40
33
65
147
414
194
10
2
98
130
182
438
60
500
366
222
222
218
410
386
146
50
130
176
162
178
146
226
6
6
78
12
68
68
156
132
128
114
22
52
6
102
104
96
124
96
36
52
96
6
40
44
44
42
36
62
100
16
37
36
100
34
18
54
16
85
21
56
124
4
20
16
55
39
32
40
8
40
14
9
24
27
40
96
12
5
117
17
24
43
32
108
111
99
99
19
23
23
86
219
75
64
0
92
212
209
209
212
21
213
93
201
92
86
82
84
208
235
255
320
322
79
87
14
130
384
443
387
321
329
0
232
136
204
220
152
223
237
422
112
84
244
402
148
388
185
17
0
0
0
0
4
8
8
4
0
0
12
14
24
14
10
8
12
30
22
55
5
4
4
20
53
20
49
53
5
12
30
55
5
37
20
16
19
49
81
49
69
13
16
82
90
190
11
72
70
76
229
179
384
44
109
125
210
234
162
430
424
5
64
156
132
155
153
9
171
429
101
157
49
69
48
104
16
57
110
30
55
23
32
0
16
0
6
152
24
151
225
98
0
59
225
48
496
196
197
260
183
479
222
414
76
8
188
169
393
9
225
56
480
180
118
198
446
42
2
131
34
294
176
146
162
34
100
22
198
70
106
79
252
32
114
206
4
197
197
167
443
147
115
4
65
0
128
416
384
41
35
37
0
160
176
129
144
160
136
65
225
240
115
297
464
248
128
197
153
391
403
136
392
120
75
121
154
225
113
272
20
311
55
32
72
170
185
17
0
0
0
0
4
8
8
4
0
4
4
14
24
14
10
4
14
28
22
55
5
4
0
10
24
17
49
53
5
20
22
55
5
22
4
2
60
28
53
49
9
5
52
37
3
35
71
0
2
50
71
64
72
113
27
243
113
120
58
120
176
120
204
40
46
166
135
97
4
188
25
217
217
201
153
252
202
7
87
71
84
84
81
81
1
128
112
81
77
78
206
142
126
126
252
200
216
64
114
34
66
64
64
72
232
44
92
66
230
230
160
44
8
136
10
194
2
32
62
124
109
126
222
214
38
20
0
7
65
90
82
0
30
56
49
57
16
33
115
242
32
31
23
59
66
65
64
192
257
32
0
39
97
131
131
177
56
9
56
40
100
240
184
404
50
84
40
33
99
47
131
393
72
64
27
35
52
151
176
128
156
243
77
205
248
193
185
17
0
0
0
0
4
8
8
4
2
4
13
14
20
14
10
5
12
15
9
30
2
3
1
9
9
9
16
29
1
1
13
13
6
15
10
13
8
28
9
24
16
3
25
19
28
30
35
19
33
40
20
33
21
17
16
31
24
37
30
10
6
6
12
14
26
4
104
41
21
5
5
68
208
209
277
128
17
65
228
244
145
507
112
18
249
235
153
159
267
411
17
217
82
86
82
211
272
16
402
58
178
126
76
207
45
138
41
137
9
9
65
0
241
49
112
3
15
69
13
92
238
78
126
148
236
37
116
197
1
129
80
210
200
92
222
218
95
46
68
64
64
192
4
96
67
67
192
68
0
216
324
205
220
223
234
480
380
188
167
165
288
258
320
282
266
3
65
220
350
348
342
47
105
141
89
192
144
212
5
97
112
170
152
401
32
111
185
17
0
0
0
0
4
8
8
4
8
12
18
14
20
14
10
20
22
30
22
30
2
50
96
122
34
34
96
46
108
110
78
100
44
110
114
176
50
32
0
32
50
66
146
154
136
86
87
37
58
98
102
96
131
85
21
20
53
21
45
109
40
17
17
18
19
4
16
48
16
49
8
13
41
47
23
43
35
51
26
61
88
77
193
29
33
113
97
115
98
220
242
274
34
66
65
67
68
128
274
282
130
0
34
2
96
230
166
110
160
51
2
102
134
35
49
125
53
50
100
228
33
9
9
35
65
85
211
221
268
28
34
18
86
208
19
281
264
348
74
210
94
210
464
203
225
193
338
36
150
212
68
78
2
145
256
84
148
454
38
110
104
224
106
232
128
392
72
250
426
429
300
300
265
14
402
448
273
277
448
359
13
148
128
193
99
55
185
17
0
0
0
0
4
8
8
4
8
12
12
14
24
14
10
24
60
20
22
55
5
50
18
50
48
20
49
53
81
58
90
28
8
47
9
44
40
74
64
86
23
15
23
23
51
87
35
33
65
0
16
21
53
5
16
92
143
157
84
16
18
91
219
242
116
117
84
212
192
230
142
192
0
40
104
68
70
32
10
2
4
0
20
68
198
236
44
26
2
10
42
98
74
250
2
28
44
126
182
58
42
50
144
198
210
242
130
466
450
264
203
143
260
280
268
268
376
365
121
248
176
456
328
75
105
70
5
70
132
92
115
221
213
220
88
62
10
11
19
80
3
227
41
109
69
4
63
106
64
99
34
35
2
112
162
32
180
182
188
189
189
245
74
196
205
337
197
196
340
321
256
143
199
52
20
196
294
308
277
13
29
253
84
148
206
222
185
17
0
0
0
0
4
8
8
4
4
8
12
14
24
20
6
28
20
22
22
54
20
6
48
8
44
36
96
2
54
54
48
96
232
108
108
32
0
24
84
216
16
8
236
136
80
176
416
224
240
400
24
136
412
456
0
384
416
392
76
200
300
480
164
20
20
70
218
216
56
28
28
28
62
42
56
10
96
68
0
36
36
102
46
44
28
61
52
48
64
112
0
0
7
5
20
52
40
55
3
3
7
0
8
98
103
135
132
141
213
213
237
89
217
221
236
366
116
70
7
144
16
65
196
66
216
208
85
20
50
51
60
38
112
245
53
21
21
27
41
43
27
23
22
50
32
8
2
5
117
33
13
29
5
26
40
98
102
132
76
228
244
104
107
73
137
141
445
257
1
133
55
125
241
242
227
99
118
34
0
93
20
24
136
55
127
6
185
17
0
0
0
0
4
8
8
4
4
4
4
14
24
20
6
28
28
28
22
54
20
6
48
14
14
18
52
4
53
54
50
40
0
16
52
21
8
46
100
47
47
23
27
1
41
41
105
161
32
96
37
101
58
83
95
93
78
116
200
24
84
82
26
40
32
114
208
312
172
234
10
8
76
112
136
248
268
334
264
168
76
80
16
248
396
414
376
72
208
212
208
248
140
146
80
256
72
24
136
440
164
390
456
376
164
172
164
420
132
134
136
28
68
232
236
236
418
452
456
344
272
32
40
12
8
10
144
408
320
24
48
56
27
31
48
64
89
65
197
3
33
60
88
83
66
218
194
47
69
97
47
34
102
26
24
192
73
98
114
66
218
216
90
4
192
466
22
222
6
46
288
288
499
83
322
218
192
456
416
435
401
128
178
446
406
174
185
17
0
0
0
0
4
8
8
4
4
12
12
14
24
20
6
28
12
20
22
54
20
6
48
0
24
36
48
4
54
54
0
32
48
16
88
72
0
4
64
48
48
112
96
64
248
124
58
124
88
88
24
152
12
12
72
12
66
196
196
6
192
48
16
84
116
156
6
198
236
12
108
168
168
388
66
106
106
200
252
202
408
412
108
172
32
96
132
132
132
56
112
24
28
60
40
64
224
396
384
0
36
96
64
104
140
188
444
182
182
144
152
188
36
70
214
212
214
212
278
48
68
64
198
8
124
214
22
4
62
82
64
36
0
8
188
38
82
208
200
128
160
160
160
428
413
4
96
224
208
241
130
129
434
32
0
112
11
29
65
97
163
136
40
119
211
17
48
162
182
190
103
111
12
204
197
139
400
17
17
57
129
118
178
147
445
29
185
17
0
0
0
0
4
8
8
4
5
13
13
14
20
14
6
7
15
11
9
30
2
59
1
5
4
4
16
29
49
9
41
15
10
27
10
28
53
18
26
9
25
2
18
26
24
42
8
10
26
34
42
104
12
8
43
11
18
62
104
96
140
85
21
32
33
35
66
140
167
51
155
48
49
48
116
195
467
192
73
195
199
75
65
152
446
24
120
92
240
63
101
146
25
41
40
13
8
136
104
1
5
16
115
81
81
65
254
139
207
206
47
110
127
109
117
212
129
193
1
0
34
34
38
124
14
15
159
28
56
33
2
82
84
112
33
177
161
2
114
240
164
116
196
255
181
434
416
44
8
186
154
18
256
192
396
16
214
140
396
396
95
58
140
469
256
343
279
417
42
104
75
248
345
269
57
49
44
37
102
54
135
78
4
47
109
12
185
17
0
0
0
0
4
8
8
1
5
5
13
14
24
56
19
15
7
15
20
54
48
55
69
32
68
109
80
64
71
69
65
193
176
135
184
185
189
188
177
168
187
163
131
135
129
70
119
78
108
68
84
92
8
1
3
16
17
50
50
2
2
16
23
13
12
14
26
62
28
30
16
5
4
4
1
6
36
102
132
36
21
5
2
34
98
226
58
26
18
32
113
127
254
212
6
14
70
222
140
390
54
2
224
242
242
176
436
388
6
64
92
68
142
128
48
160
440
508
372
50
46
34
80
88
144
184
172
4
126
40
36
160
128
400
421
164
104
104
192
96
241
139
473
80
192
224
33
163
54
39
23
66
1
227
70
38
36
12
93
17
83
26
18
66
98
160
20
177
57
56
98
66
192
162
390
5
1
115
93
143
142
263
5
1
194
483
185
17
0
0
0
0
4
8
8
40
40
108
108
14
24
56
120
56
124
68
6
182
176
192
0
72
68
196
204
192
336
212
36
56
80
6
78
214
14
12
52
54
22
40
8
18
48
16
4
20
0
6
76
14
8
4
8
26
34
112
30
126
60
36
46
42
104
100
164
112
144
82
82
192
8
76
66
150
158
156
222
218
84
236
114
98
96
66
34
98
194
196
6
30
52
26
10
26
56
116
164
13
37
5
13
8
2
54
165
436
230
129
2
27
67
197
213
88
348
272
360
244
245
149
416
280
132
212
162
132
148
144
83
69
85
5
100
102
65
50
71
214
7
37
28
13
25
93
89
208
16
43
111
100
102
55
85
80
80
48
34
40
4
64
63
157
269
250
74
98
140
8
240
503
161
6
66
212
134
434
416
392
24
20
112
130
242
218
185
17
0
0
0
0
4
8
8
40
40
108
108
14
24
56
120
248
188
52
118
182
96
192
192
136
136
4
64
92
213
84
72
96
48
176
8
65
221
324
72
200
225
113
163
99
175
160
134
3
7
67
92
124
29
125
13
9
0
13
5
4
68
38
4
17
20
0
4
40
24
42
42
27
34
35
113
17
29
17
9
47
45
111
110
10
54
48
81
88
72
74
10
98
2
98
112
187
137
222
154
106
194
2
166
152
149
186
178
114
26
194
70
96
96
96
4
6
94
34
34
32
0
248
180
72
12
38
166
178
412
28
128
144
152
448
202
442
40
108
96
176
424
12
144
447
32
160
168
168
388
28
165
58
456
240
152
188
138
475
465
273
18
122
69
109
45
157
149
154
75
89
195
235
193
236
416
476
469
284
22
76
68
291
11
237
161
52
185
17
0
0
0
0
4
8
8
24
0
0
4
14
20
20
52
0
12
14
14
30
24
52
48
70
6
4
48
4
18
32
70
4
38
116
48
8
28
54
24
88
220
16
16
88
36
102
102
228
196
276
208
24
212
86
200
20
144
232
228
360
236
256
224
80
16
24
132
165
166
160
80
144
81
85
23
12
46
40
32
35
111
66
66
104
92
96
7
45
45
33
164
128
143
103
85
208
64
198
126
247
35
459
251
27
217
25
177
385
388
12
344
80
210
279
387
53
13
137
11
202
148
438
422
6
70
2
106
98
138
28
32
115
78
122
34
52
16
15
17
48
43
26
64
64
69
193
32
36
3
48
96
119
227
227
319
227
231
167
47
129
0
284
332
168
164
164
445
45
477
287
11
19
121
208
40
394
226
0
20
71
173
388
308
87
243
17
185
17
0
0
0
0
4
8
8
24
0
0
4
14
20
21
52
64
108
110
110
31
119
181
113
170
54
51
97
225
225
129
417
35
105
9
111
140
190
302
394
21
125
200
73
73
226
170
72
200
108
42
40
108
98
6
42
40
40
40
40
12
114
178
186
42
72
20
116
68
70
200
132
140
2
196
36
164
70
34
96
116
194
198
397
12
30
28
28
92
69
229
5
273
52
0
34
35
35
99
237
104
228
189
61
121
32
52
60
156
131
167
135
97
203
139
75
75
73
108
72
105
108
60
84
213
213
210
212
215
135
49
84
20
16
16
19
46
36
37
13
17
21
21
2
40
96
106
11
11
11
57
86
46
46
100
30
42
98
104
72
220
14
4
54
98
182
16
80
200
16
28
125
193
22
148
68
68
288
227
249
234
378
186
442
416
199
259
185
17
0
0
0
0
4
8
8
24
0
0
4
14
20
21
52
120
108
110
110
111
119
85
192
88
69
68
65
65
73
192
16
3
25
53
52
50
91
223
7
11
21
20
20
84
64
25
17
48
12
36
125
94
16
24
59
51
49
99
40
3
58
46
44
111
106
174
42
32
35
64
64
82
210
8
162
84
94
94
86
70
232
364
0
166
144
212
450
134
136
12
358
358
288
488
416
164
392
412
402
408
314
108
76
199
165
130
211
130
36
34
3
33
129
141
444
436
12
61
61
124
122
242
50
391
83
193
193
129
129
399
129
11
379
93
362
319
425
409
121
372
240
384
148
284
149
58
507
134
246
8
320
72
192
148
17
8
64
196
81
106
109
109
97
99
3
47
141
241
171
42
42
1
93
113
77
17
5
33
80
92
172
32
18
46
108
134
185
17
0
0
0
0
4
8
8
24
0
0
12
14
24
14
24
24
44
30
22
55
5
8
16
20
21
20
49
53
0
14
12
7
5
37
36
125
12
0
27
17
61
89
70
104
97
105
125
104
122
88
70
198
70
87
133
133
133
389
86
194
40
114
98
183
437
393
78
78
34
40
168
168
129
56
451
194
218
218
252
436
420
142
14
50
150
128
264
136
460
108
110
100
115
240
56
8
192
24
80
129
140
396
266
192
240
296
109
141
414
158
212
306
186
163
171
168
456
131
202
47
45
109
193
275
113
64
1
161
13
108
224
32
116
8
96
112
187
99
23
166
32
100
52
86
80
0
130
158
12
20
22
16
203
209
240
500
290
18
59
193
32
168
170
136
140
417
465
16
155
21
496
200
221
136
439
182
184
400
400
19
105
102
83
192
227
271
185
17
0
0
0
0
4
8
8
24
8
8
4
14
24
20
24
4
20
6
22
54
116
32
24
36
6
52
48
100
96
136
72
76
110
236
168
140
136
152
100
68
196
86
214
134
84
52
52
80
208
16
52
54
20
4
16
88
24
136
56
12
70
80
192
225
176
81
248
112
118
226
163
129
51
297
193
69
133
133
15
425
467
94
58
174
184
440
440
17
403
2
114
210
144
144
4
258
62
460
230
78
94
214
238
90
314
98
336
336
82
2
226
402
84
215
222
220
24
148
192
400
113
16
32
96
248
192
232
33
464
7
11
1
64
17
3
137
94
327
128
132
67
230
111
76
241
129
229
162
70
4
134
86
83
82
81
2
4
128
9
329
271
368
312
120
246
47
471
496
462
456
351
323
193
399
167
171
47
7
223
23
232
96
320
313
113
40
185
17
0
0
0
0
4
8
8
24
8
12
12
14
24
20
52
68
86
212
22
54
116
100
116
102
238
226
352
194
138
136
76
68
102
128
186
168
168
4
8
0
12
30
12
108
32
80
24
44
96
30
32
44
2
48
104
108
101
18
50
49
50
48
40
43
33
33
1
113
32
102
79
77
129
131
163
163
43
37
125
244
193
224
356
56
168
8
89
26
83
203
79
205
134
422
456
29
20
52
60
100
180
134
450
90
11
33
34
36
120
14
118
36
53
20
16
16
53
117
53
5
5
88
95
23
23
0
80
66
96
99
73
9
45
32
49
107
146
16
20
48
31
51
51
100
32
102
144
6
28
5
61
61
70
224
6
392
392
146
212
16
192
196
400
136
69
373
199
471
83
233
75
323
219
24
216
415
15
58
189
45
201
64
224
232
73
96
185
17
0
0
0
0
4
8
8
24
4
8
4
14
24
56
24
28
20
6
22
55
48
0
5
52
36
52
49
80
80
91
213
37
37
45
102
79
71
227
201
170
426
40
72
216
128
164
384
434
438
136
72
107
233
177
51
1
227
294
455
7
34
34
0
65
96
129
97
25
29
63
104
96
0
60
54
32
32
34
64
212
30
20
54
84
92
63
74
230
46
4
42
42
3
83
67
2
0
97
1
109
100
100
252
229
445
127
184
26
75
138
180
436
402
71
5
84
178
160
144
16
16
436
133
396
174
394
468
452
284
52
388
450
178
18
58
234
292
166
32
108
52
51
12
0
84
38
58
35
49
51
8
8
4
101
125
131
434
10
66
138
459
265
216
475
37
444
407
453
197
140
458
448
134
241
129
385
137
188
172
25
348
366
12
174
52
102
185
17
0
0
0
0
4
8
8
24
4
8
4
14
24
56
24
28
52
6
22
54
48
0
8
24
4
52
48
80
80
80
0
0
72
76
214
80
64
0
96
240
120
196
230
384
224
160
432
24
148
148
196
68
134
438
406
118
66
6
78
6
170
186
10
74
2
162
186
234
82
248
448
468
230
236
268
224
264
136
168
388
78
232
72
140
135
6
6
2
0
2
65
3
2
2
26
16
34
1
3
34
38
56
45
99
17
17
81
84
237
41
104
96
243
253
189
389
36
32
47
100
134
182
421
421
12
22
22
70
14
156
5
68
276
52
116
208
232
33
35
181
181
164
422
7
213
282
498
166
428
428
409
91
161
417
489
161
3
7
8
408
153
48
32
0
0
2
128
24
32
40
96
161
162
479
153
400
16
64
195
213
413
489
160
389
189
447
185
17
0
0
0
0
4
8
8
24
4
8
4
14
24
14
24
28
52
6
22
55
5
8
8
24
4
52
49
53
64
0
0
1
37
45
73
77
72
193
3
58
82
86
86
87
83
27
126
122
98
86
208
212
17
41
35
34
34
104
72
204
4
24
56
92
31
30
58
40
40
28
51
17
6
2
18
34
8
27
11
41
42
8
12
12
7
4
20
148
389
440
115
1
14
142
462
502
230
47
491
393
457
448
144
432
144
280
248
190
174
431
47
111
203
195
289
161
32
56
144
28
1
192
2
30
71
103
97
96
65
89
29
52
36
13
28
63
125
106
110
10
8
11
2
3
48
1
107
8
27
45
41
70
110
44
28
85
48
82
194
110
104
136
156
16
218
217
25
321
256
192
48
417
65
192
384
442
306
433
423
391
46
239
229
129
145
254
185
17
0
0
0
0
4
8
8
24
4
20
20
14
24
56
24
28
60
28
6
54
48
0
8
40
0
52
52
16
80
80
81
10
68
0
10
123
33
115
133
160
128
133
197
15
75
119
195
199
199
199
200
44
36
124
8
4
8
11
19
51
83
51
3
6
8
28
28
52
12
56
2
6
20
22
18
2
38
122
72
60
37
100
54
66
98
90
88
93
197
8
108
108
87
23
211
199
208
296
12
225
213
197
53
149
133
146
415
67
64
24
120
100
116
229
429
101
112
32
40
36
134
132
20
497
434
144
88
236
190
436
294
192
472
140
392
324
324
324
374
84
72
284
340
376
284
140
76
68
197
205
161
162
0
392
139
147
139
463
449
416
384
451
207
208
272
176
32
0
183
149
13
213
87
173
388
111
141
136
136
458
259
216
59
371
99
112
185
17
0
0
0
0
4
8
8
24
4
12
18
14
20
20
24
28
44
30
22
46
40
32
36
36
34
34
66
90
154
90
58
26
26
122
104
244
135
6
106
138
202
8
136
137
6
450
202
202
232
360
235
409
436
76
116
48
151
151
135
184
386
47
87
85
16
52
37
93
69
133
20
16
18
24
40
30
5
13
77
73
8
12
4
36
38
97
122
56
120
112
52
48
124
80
219
64
44
4
30
74
68
86
222
10
36
102
100
34
2
98
80
82
50
62
24
2
102
22
82
20
4
44
109
99
114
154
26
56
40
41
42
170
136
140
136
140
239
169
391
86
114
120
240
323
131
386
406
4
16
68
223
15
186
146
6
310
55
67
97
89
120
195
237
89
223
203
194
161
189
21
228
64
144
259
128
198
3
291
13
276
216
7
6
384
456
260
185
17
0
0
0
0
4
8
8
24
4
12
18
14
20
14
24
28
44
30
22
46
2
8
8
36
34
34
66
30
16
48
56
44
98
114
48
52
50
72
72
44
38
96
10
40
104
40
8
28
6
14
76
42
108
12
72
12
38
56
50
48
32
124
40
92
50
42
8
12
4
16
132
66
242
98
242
250
242
210
46
140
206
322
70
68
94
6
198
132
148
148
222
194
138
130
178
432
54
50
62
108
228
252
150
406
7
2
0
0
16
84
145
53
52
48
14
12
28
55
21
18
22
54
8
24
19
17
80
18
0
0
16
19
59
125
84
0
0
15
47
65
192
68
4
72
95
120
123
227
227
353
96
119
166
128
388
0
136
136
171
178
176
442
442
191
61
46
70
298
138
75
225
165
161
140
453
101
13
13
213
66
227
393
64
356
129
204
185
17
0
0
0
0
4
8
8
24
4
12
18
14
24
20
24
28
44
30
22
54
20
33
36
36
34
34
16
8
31
61
42
44
108
6
0
1
17
16
16
32
98
11
11
31
15
31
47
45
37
101
25
0
32
24
35
99
4
10
27
59
18
32
44
97
16
8
26
58
66
42
44
33
144
11
25
34
78
212
31
227
7
23
18
49
93
193
461
236
300
25
16
59
111
199
37
305
292
101
37
50
66
66
202
136
47
29
84
68
46
54
118
22
7
68
68
4
161
33
76
133
117
116
22
239
45
50
113
177
73
201
193
193
64
32
103
5
93
118
124
95
31
157
58
138
392
99
162
160
227
161
422
390
402
152
95
280
120
232
183
180
240
20
420
36
38
6
262
282
508
412
406
150
146
386
226
128
162
130
210
218
506
114
102
94
324
292
185
17
0
0
0
0
4
8
8
24
4
12
18
14
24
56
24
28
44
30
22
54
48
0
8
36
34
2
18
80
80
80
88
60
14
76
238
70
32
108
68
212
198
228
236
0
46
20
84
84
84
0
38
52
0
32
56
72
204
198
6
0
56
16
32
68
68
4
32
18
0
64
60
60
126
218
42
164
126
46
4
66
66
194
466
146
114
0
106
58
92
214
462
30
46
106
20
80
84
196
80
282
2
8
59
40
104
108
162
143
389
453
142
46
8
44
109
137
201
457
24
8
24
27
91
66
14
91
27
3
7
119
19
21
36
100
132
100
228
116
144
34
118
126
190
402
31
91
65
98
2
64
132
421
21
37
37
108
157
112
145
141
28
16
87
133
182
163
422
392
140
218
248
144
392
394
134
448
196
128
133
261
138
448
2
74
125
89
185
17
0
0
0
0
4
8
8
24
24
8
4
14
20
20
52
20
4
38
46
30
40
108
132
180
438
50
10
106
98
232
200
460
490
234
106
74
250
130
132
12
92
13
137
133
188
4
388
397
397
105
96
178
443
395
11
155
403
183
165
144
136
392
88
16
208
340
80
112
103
87
87
215
87
71
15
239
15
111
64
36
132
224
192
232
40
43
3
95
71
97
83
101
80
84
124
112
215
139
139
128
186
131
141
128
96
236
223
153
205
229
181
5
5
0
96
71
7
40
50
7
8
28
112
240
227
193
72
75
88
236
164
0
264
56
173
171
425
173
32
438
78
170
170
424
34
417
422
51
307
243
179
418
176
24
465
221
149
473
268
192
84
130
105
360
320
227
87
183
181
177
179
171
34
322
288
35
142
81
208
414
398
142
192
209
4
128
185
17
0
0
0
0
4
8
8
24
24
8
4
14
20
14
30
18
4
38
46
110
2
10
18
50
54
50
112
99
10
20
18
2
76
141
9
240
48
26
186
216
225
188
385
195
395
451
351
321
72
142
97
249
348
337
257
49
61
29
29
149
132
196
72
14
110
68
214
23
53
69
13
162
66
224
224
272
51
103
236
128
131
162
160
144
56
69
101
69
106
66
96
16
152
0
78
212
4
16
228
234
124
172
87
215
471
199
53
4
178
35
89
208
80
27
25
76
45
5
101
106
96
240
163
83
111
100
224
220
136
188
128
385
67
193
77
79
76
124
160
384
64
214
218
242
208
144
128
145
186
433
135
164
176
145
115
181
417
424
44
0
35
35
171
169
166
167
175
99
145
216
136
408
316
272
272
368
345
374
326
196
223
471
405
440
396
356
185
17
0
0
0
0
4
8
8
24
24
8
4
14
24
56
24
20
4
6
22
54
48
48
20
52
118
52
52
16
30
12
72
204
30
20
86
66
32
96
242
194
2
122
92
68
102
214
30
84
224
64
220
196
228
228
6
0
8
68
13
29
52
24
28
4
6
15
7
17
32
36
6
6
5
13
24
28
12
13
28
21
5
13
17
55
7
17
17
36
38
17
22
59
89
13
40
40
44
40
32
32
0
92
16
25
19
31
47
111
103
3
83
91
0
32
36
32
0
100
100
37
101
17
19
55
69
66
220
144
115
11
25
53
113
88
38
34
48
22
20
54
36
3
34
18
90
76
76
98
34
26
8
108
34
186
170
184
12
70
216
12
198
122
64
20
194
227
242
348
26
208
210
334
185
171
130
4
310
182
407
149
497
483
424
404
241
277
185
17
0
0
0
0
4
8
8
24
24
8
12
14
24
56
24
20
4
22
22
54
48
48
20
52
38
114
90
16
30
12
72
44
108
34
70
66
32
112
68
64
120
18
50
64
198
180
384
74
229
38
54
118
168
388
405
73
201
276
48
176
128
139
147
179
163
42
491
143
431
287
278
300
431
425
41
297
201
329
321
168
40
40
172
72
106
242
38
42
42
104
11
43
3
89
207
78
36
111
97
125
85
9
4
21
81
213
84
16
80
88
28
116
214
215
469
64
32
136
232
200
72
200
65
272
216
144
88
208
40
108
175
182
184
37
26
4
152
35
163
416
435
9
32
104
23
247
213
129
384
63
103
99
193
120
64
68
76
208
0
127
43
71
87
205
44
210
152
36
4
4
101
197
385
392
316
151
159
468
302
230
240
72
99
227
458
194
185
17
0
0
0
0
4
8
8
24
24
12
18
14
24
20
52
20
6
30
22
54
20
52
4
54
34
2
18
2
34
54
18
26
34
20
60
44
20
28
42
8
8
104
32
32
8
8
8
40
108
12
12
112
64
24
56
116
96
104
96
28
24
80
216
80
208
472
264
172
98
194
230
132
460
316
284
148
438
134
424
394
10
146
68
196
500
182
52
422
22
32
176
152
168
44
141
140
62
200
208
448
484
353
225
208
464
338
285
26
303
303
15
138
234
361
97
197
32
104
107
27
49
61
181
26
82
32
4
85
5
81
16
55
4
92
84
40
97
28
10
58
104
120
64
46
108
44
102
90
74
244
6
64
232
204
136
154
128
198
448
198
128
184
138
200
323
326
66
96
20
85
68
245
374
94
72
232
175
37
181
132
16
320
151
183
177
421
185
17
0
0
0
0
4
8
8
24
48
8
4
14
20
20
52
98
52
70
46
30
40
104
110
2
70
82
74
106
106
165
164
133
76
200
145
449
193
245
189
182
191
161
384
432
8
2
112
96
161
128
176
52
5
13
29
93
93
89
222
407
391
51
55
3
33
109
133
240
508
144
82
26
34
114
18
3
82
66
3
58
34
50
76
18
12
5
44
4
22
8
12
21
53
54
2
4
6
8
11
25
16
6
0
28
0
7
19
60
28
56
60
29
41
44
49
80
64
16
7
35
60
84
213
80
80
23
35
65
83
211
19
352
255
199
200
472
196
207
391
15
191
129
397
28
72
236
36
164
84
148
456
74
18
18
127
75
170
136
28
4
15
1
35
170
104
8
104
73
121
81
225
21
52
118
55
183
178
422
230
18
6
17
217
141
409
2
185
17
0
0
0
0
4
8
8
24
12
12
12
14
24
20
52
6
4
4
22
54
20
52
54
112
56
49
48
56
20
20
54
16
87
85
64
16
8
12
24
63
53
52
18
32
40
13
1
5
5
16
16
26
19
63
26
58
15
17
51
61
37
49
49
48
88
27
39
45
32
98
46
32
0
24
8
24
41
109
205
101
82
215
21
22
55
113
36
81
221
197
44
17
44
36
10
74
95
3
134
66
198
36
118
36
188
165
68
230
198
34
118
208
88
67
96
96
67
34
112
16
27
33
1
129
163
288
495
231
139
2
226
294
471
413
408
176
149
469
461
296
40
0
134
20
144
135
6
19
85
68
200
356
122
185
424
184
109
244
224
33
177
157
102
72
132
190
3
291
99
0
102
184
160
441
417
64
35
105
80
205
239
181
37
20
28
136
185
17
0
0
0
0
4
8
8
12
0
4
4
14
24
56
60
12
14
28
22
54
48
68
56
26
24
18
50
64
102
0
6
192
196
196
182
130
160
134
470
116
88
282
250
226
178
444
428
164
422
34
40
44
140
108
138
394
394
72
48
80
16
36
36
44
6
16
52
16
56
40
104
12
46
26
24
8
8
44
100
236
38
0
32
4
18
52
100
202
10
58
12
110
98
78
113
114
84
52
181
180
181
133
193
192
144
485
197
237
173
133
168
136
391
459
2
2
82
112
127
167
135
195
1
15
11
10
92
65
128
388
412
21
52
68
44
97
211
249
502
177
114
83
67
89
24
20
133
144
497
321
83
208
213
86
214
258
288
296
298
138
60
208
214
336
180
181
180
420
284
18
168
42
79
69
200
328
292
260
412
53
49
64
202
194
248
424
185
17
0
0
0
0
4
8
8
12
8
12
12
14
24
14
12
16
12
20
22
55
5
6
12
2
20
20
49
53
4
2
2
28
24
31
21
1
0
4
48
75
3
1
49
52
10
127
181
8
128
84
140
132
245
252
128
415
187
395
251
331
130
186
138
84
177
39
215
2
10
10
40
8
56
76
9
12
12
31
26
32
28
4
1
8
17
22
20
22
88
11
15
15
25
83
210
208
147
17
56
99
249
230
304
273
16
209
208
200
132
396
161
96
352
96
288
307
291
409
16
448
192
384
167
173
173
165
388
21
336
79
109
72
94
115
47
312
79
83
211
1
0
232
226
98
204
148
236
68
195
33
13
72
98
130
78
242
239
58
6
6
52
36
7
5
9
185
139
88
88
9
5
49
68
244
183
499
279
259
380
380
216
18
276
132
412
501
185
17
0
0
0
0
4
8
8
12
12
12
12
14
24
20
22
20
4
4
22
54
20
22
16
0
16
52
48
4
6
54
6
24
60
16
88
88
52
54
112
54
48
96
48
20
16
48
20
7
48
8
28
16
8
24
27
19
8
12
28
0
17
31
7
7
13
16
8
43
11
12
28
16
13
0
59
29
69
5
37
36
48
55
48
102
34
127
81
34
18
22
50
14
52
62
0
11
22
4
6
20
18
54
86
16
62
16
14
8
4
35
54
82
92
70
96
116
97
0
35
106
168
160
160
175
5
84
40
104
136
80
127
39
92
36
150
68
1
15
56
3
69
212
88
223
86
38
96
160
84
224
289
230
290
182
440
155
143
191
141
177
160
416
47
105
160
35
97
110
175
393
3
123
56
8
40
136
139
67
100
35
100
239
239
137
12
99
185
17
0
0
0
0
4
8
8
12
12
12
12
14
24
20
22
20
20
20
22
54
20
22
16
16
40
36
48
4
6
54
48
64
88
80
88
88
88
248
108
108
108
100
176
96
200
192
8
24
48
96
8
72
76
8
4
4
12
24
56
44
124
198
12
2
0
4
36
64
76
8
12
16
56
60
49
114
208
16
144
180
38
71
65
72
204
462
228
285
57
57
120
82
198
47
231
7
3
35
35
67
65
17
64
68
44
28
28
61
125
105
99
81
18
2
36
64
49
34
48
25
54
48
118
6
64
71
120
140
70
102
168
160
62
172
445
164
134
432
182
180
424
416
32
388
440
2
112
168
136
412
184
48
436
34
64
80
68
192
130
172
110
192
228
236
160
446
420
6
30
76
12
140
429
46
420
160
80
210
128
155
409
129
192
158
420
184
185
17
0
0
0
0
4
8
8
12
12
12
12
14
24
20
22
20
36
20
22
54
20
22
16
56
16
18
55
4
6
54
32
48
85
21
55
48
104
40
74
75
75
200
222
196
24
60
61
109
105
137
149
209
2
15
77
40
106
34
21
84
197
100
4
4
62
8
100
6
50
119
148
230
46
104
104
44
24
82
210
200
68
54
52
36
118
86
64
64
16
48
84
68
68
198
144
112
24
40
104
120
152
168
40
428
40
40
0
124
192
424
428
384
92
252
76
172
168
168
140
18
384
194
338
80
88
132
388
146
54
134
200
224
184
152
476
148
116
22
0
84
205
136
104
40
104
72
42
7
45
48
88
92
220
68
69
65
192
136
40
193
210
343
109
241
176
280
347
17
161
129
141
80
217
199
247
165
48
8
0
10
123
72
32
20
52
0
185
17
0
0
0
0
4
8
8
12
12
12
12
14
24
56
60
36
20
20
22
54
48
40
72
72
72
18
48
33
33
48
56
108
142
167
29
12
0
4
37
101
237
265
85
0
15
31
43
98
247
32
27
19
25
56
35
100
35
14
62
24
57
0
49
49
17
84
81
192
48
67
2
127
103
101
202
206
414
78
204
30
66
64
69
244
34
314
242
90
18
230
46
104
192
68
66
90
194
250
50
58
12
204
204
164
172
44
0
64
72
0
160
160
424
40
104
112
152
188
92
152
412
34
36
172
164
132
161
230
38
418
420
184
394
427
281
403
274
216
80
365
109
333
257
152
211
191
263
111
267
216
72
140
9
252
196
396
129
501
279
23
147
82
274
80
370
370
336
328
175
411
95
150
275
91
193
64
132
401
144
465
81
21
80
10
136
209
185
17
0
0
0
0
4
8
8
44
96
0
12
14
24
56
124
124
102
158
22
182
48
104
64
92
148
148
464
160
416
44
2
102
116
132
6
174
46
182
102
6
118
18
18
18
66
10
0
45
28
28
28
52
4
13
21
10
107
3
19
51
45
76
196
104
100
148
68
227
193
253
33
160
129
162
416
160
274
226
64
99
193
192
466
209
34
6
166
176
43
179
177
389
258
160
176
52
160
40
45
96
224
240
504
340
150
72
12
16
88
140
140
260
6
8
4
54
54
36
80
82
130
2
116
36
96
38
54
86
18
242
120
38
98
160
36
12
220
23
5
90
88
67
227
215
17
49
65
69
29
69
100
15
15
108
166
227
462
421
280
216
233
217
272
469
276
368
288
172
132
389
309
21
148
53
74
100
182
146
59
27
23
1
196
132
396
432
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
2
10
4
14
14
30
12
60
26
4
78
36
48
112
96
248
128
228
86
84
214
86
208
88
216
236
408
210
20
86
212
22
70
198
74
360
328
76
46
114
50
66
202
202
232
0
4
4
60
12
4
12
92
130
6
8
0
64
8
32
38
38
102
96
108
16
124
53
122
82
56
58
12
174
31
137
25
11
106
72
204
1
193
1
473
168
72
192
195
323
252
430
15
142
95
63
191
189
233
4
13
1
1
64
0
28
48
1
0
63
123
19
1
15
34
96
114
102
96
128
30
62
32
51
71
93
93
154
81
85
213
29
17
33
161
33
97
192
203
92
64
202
38
32
64
82
97
101
213
195
70
128
51
129
194
66
66
96
224
183
435
130
195
481
141
15
41
288
125
84
205
61
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
2
10
12
14
14
30
12
60
90
84
86
82
48
112
96
120
96
116
180
150
214
470
144
148
386
166
144
148
404
400
158
398
38
70
124
180
54
98
244
432
34
42
106
34
42
10
130
156
24
44
42
42
106
234
72
192
296
164
164
94
250
248
288
192
344
344
260
384
144
152
132
188
176
436
256
8
0
40
108
76
134
144
24
16
56
40
0
108
96
224
160
104
232
0
40
8
64
64
144
401
250
89
24
88
16
48
139
5
9
137
222
268
156
439
3
5
101
132
454
258
403
401
144
246
236
140
29
157
13
253
362
321
17
31
13
1
96
96
225
33
34
41
33
108
61
38
103
20
56
48
115
22
84
5
201
72
28
46
167
150
482
459
361
264
133
501
193
453
369
338
336
259
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
2
6
70
78
206
30
12
60
98
228
172
420
240
112
96
104
200
164
438
18
56
136
176
408
132
148
436
16
94
128
404
56
116
150
118
230
238
170
384
36
108
32
16
68
134
128
188
34
38
14
40
56
60
84
238
194
96
54
68
4
60
70
64
32
164
178
2
66
74
203
131
167
165
164
166
460
365
125
237
221
441
412
405
149
257
12
8
142
179
63
496
123
115
115
113
64
226
138
2
6
36
69
89
84
23
101
71
12
20
16
27
27
1
0
79
108
14
50
88
43
33
58
34
122
210
208
140
76
92
159
72
100
110
106
52
134
226
42
450
450
210
130
242
82
226
390
230
426
52
275
218
66
194
90
122
32
401
122
78
124
94
72
205
129
385
32
131
18
67
145
147
458
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
16
8
12
14
14
30
20
54
8
12
22
20
48
0
20
0
6
14
22
52
54
16
0
2
4
8
26
34
112
6
14
12
10
10
40
64
100
4
8
10
18
114
122
74
252
202
132
140
236
166
158
152
140
256
328
368
372
324
358
368
320
332
348
324
336
320
320
274
132
244
178
226
232
136
220
28
60
60
12
15
41
44
100
32
96
232
105
41
24
84
86
208
224
215
287
133
180
148
150
134
143
161
188
212
236
233
381
101
45
9
83
67
87
195
87
197
172
73
249
152
24
72
16
132
270
214
95
14
175
107
249
200
68
224
299
225
79
135
144
386
191
177
144
240
112
227
165
437
137
457
77
16
88
80
214
241
258
461
13
16
25
10
12
120
184
241
16
51
77
52
34
8
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
8
8
12
14
14
30
20
6
12
12
21
20
48
0
4
10
2
15
17
50
54
112
33
1
17
17
16
4
48
3
19
31
31
31
63
79
17
17
12
16
0
32
96
47
87
23
22
54
54
102
96
128
88
83
208
18
194
128
129
138
392
203
218
479
189
189
189
188
95
147
197
1
65
102
103
1
4
0
44
92
8
0
40
104
50
59
9
0
4
22
27
19
145
55
21
50
54
113
89
192
12
16
48
39
109
65
195
215
15
13
42
73
72
66
34
36
52
49
49
57
44
25
37
37
20
22
7
19
7
24
28
12
60
92
86
82
34
52
53
81
104
160
177
129
241
391
439
448
210
199
159
159
412
272
269
413
117
89
64
273
176
132
0
22
257
153
484
77
185
20
308
244
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
8
12
12
14
14
30
20
6
8
20
22
18
48
0
4
18
34
114
20
54
54
112
113
98
102
120
152
20
48
75
65
67
150
144
8
11
33
32
42
104
168
32
31
53
17
26
63
119
47
15
61
60
84
37
37
32
112
83
35
33
6
21
5
1
24
68
196
100
53
5
33
28
58
98
34
166
56
81
44
97
127
202
162
38
38
39
78
66
230
134
180
157
17
51
106
138
4
109
101
5
32
42
106
0
17
59
43
55
45
44
0
49
50
54
64
64
200
248
17
29
13
68
94
199
67
39
47
34
110
96
153
225
165
224
301
161
33
111
143
418
273
500
352
304
272
144
179
96
300
24
192
224
240
136
29
156
0
16
0
0
112
11
195
44
32
48
16
25
199
221
193
160
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
8
44
44
46
46
46
4
38
120
52
54
52
48
16
84
104
116
196
246
194
222
208
160
128
188
140
270
274
262
256
344
204
368
196
198
226
250
344
44
236
2
68
102
78
230
70
130
98
42
66
102
0
10
26
58
106
194
194
322
74
228
34
42
162
130
394
314
210
218
274
502
222
158
182
58
42
186
418
448
64
108
226
182
70
134
128
128
128
256
0
256
252
94
132
390
456
220
468
72
192
260
198
46
412
180
388
160
184
176
432
264
72
144
144
206
120
224
176
160
4
100
134
422
272
4
188
28
188
190
186
138
202
300
20
194
194
130
432
260
196
270
330
106
82
198
196
96
132
204
196
102
18
30
258
266
8
68
66
2
146
478
268
364
162
250
106
234
466
224
248
20
342
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
4
4
14
14
30
20
0
13
28
14
18
48
32
0
53
49
66
52
54
30
15
55
35
112
144
224
225
225
225
65
65
216
68
367
271
284
254
94
223
205
459
201
137
9
1
96
66
218
59
40
40
75
10
18
32
0
73
44
46
47
106
2
2
49
1
101
97
33
97
33
49
50
102
22
119
56
48
48
18
58
106
136
17
1
100
101
5
61
77
141
476
204
15
123
51
43
107
136
88
18
147
24
70
64
103
37
109
101
35
49
55
68
224
51
51
0
96
70
55
64
224
0
39
69
58
12
78
66
64
28
56
57
164
160
92
208
158
80
196
244
374
36
188
182
54
436
132
460
94
204
138
394
424
44
262
386
8
106
226
166
448
209
154
200
172
12
65
3
99
353
125
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
5
12
14
14
30
20
0
3
13
21
20
48
0
0
17
21
53
20
52
54
70
47
31
52
4
36
4
36
53
145
145
53
69
5
69
197
236
228
288
387
67
195
195
325
356
320
262
62
134
134
388
291
294
294
52
118
112
159
80
227
128
104
104
33
105
43
35
49
59
39
111
11
19
28
16
56
25
16
4
16
19
5
21
18
35
2
14
12
56
78
105
13
15
22
38
96
98
100
98
40
33
97
113
61
56
40
55
54
126
76
100
176
80
67
99
67
19
3
67
11
143
157
148
277
165
460
460
356
229
245
500
276
389
293
289
308
22
180
150
134
214
199
149
121
137
104
232
424
392
472
41
110
106
106
136
40
8
388
72
194
18
154
410
506
130
1
381
226
422
434
62
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
6
6
14
14
30
12
62
20
36
20
20
48
112
84
4
102
46
46
50
102
64
128
160
0
16
68
114
150
168
160
16
112
112
72
217
129
168
40
32
40
40
111
77
102
38
34
44
100
7
61
136
202
186
440
34
99
229
241
68
143
413
507
53
179
154
3
267
137
8
192
448
278
436
436
77
1
115
94
204
260
128
388
46
114
82
30
2
122
90
66
70
82
210
22
50
62
62
66
102
78
212
406
84
68
64
194
230
150
242
439
54
82
212
20
13
77
201
74
74
88
220
5
1
121
90
93
69
100
31
207
241
24
64
220
194
195
67
88
216
64
72
80
0
192
483
33
56
176
48
112
128
196
64
4
96
40
33
109
206
466
86
208
464
131
47
100
156
436
190
440
391
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
12
12
14
14
30
20
0
8
4
6
20
48
0
0
14
2
4
54
52
54
6
6
12
2
122
90
74
202
74
88
64
252
188
160
422
48
118
120
233
163
163
419
419
3
227
155
67
87
151
69
5
453
261
4
164
180
0
124
134
198
103
233
107
43
105
112
195
192
294
42
41
11
33
107
10
146
196
200
88
60
25
58
170
10
10
4
4
52
68
232
12
44
0
12
36
64
192
32
176
24
84
120
192
192
192
256
0
112
168
444
128
128
256
288
288
224
388
476
70
196
364
226
214
478
10
26
136
236
46
102
146
426
42
16
80
4
2
10
130
12
256
252
252
236
240
252
504
206
212
88
20
150
151
387
435
147
432
288
132
97
177
4
140
164
180
182
191
161
51
87
149
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
22
22
14
14
30
18
56
60
28
18
18
48
35
32
32
0
56
52
85
25
58
40
96
65
32
101
33
5
21
49
51
49
155
191
186
150
7
3
83
218
201
89
345
264
378
210
198
144
388
400
182
210
184
132
172
168
47
13
26
16
48
39
63
39
7
33
29
15
55
115
117
116
92
9
80
212
49
0
17
65
88
200
197
200
17
16
49
16
82
66
16
23
23
51
59
107
43
106
250
217
16
4
60
12
72
77
65
197
5
38
17
82
48
20
21
45
60
45
108
47
186
14
38
36
46
38
114
195
131
176
49
96
116
69
101
116
67
101
154
10
77
64
194
192
212
68
17
89
61
105
125
268
333
366
96
144
146
407
414
407
384
302
228
229
448
163
136
66
100
0
63
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
22
54
14
14
30
18
56
58
58
50
82
48
35
32
36
38
42
40
45
41
47
42
5
2
8
9
11
11
25
9
0
13
9
11
8
6
14
30
54
59
59
59
1
16
1
81
17
64
68
140
40
13
236
60
110
99
225
162
154
488
203
57
76
128
145
403
402
498
3
144
102
112
305
48
73
125
287
139
403
427
3
48
72
224
196
161
133
417
37
69
64
88
24
68
96
98
166
88
216
145
56
37
36
42
10
160
99
1
3
21
117
85
221
31
159
137
131
202
19
193
0
352
104
225
222
212
348
212
415
34
292
12
12
160
190
234
58
506
234
232
172
38
0
2
136
10
8
176
188
128
188
184
99
127
66
6
88
216
193
157
21
80
67
80
82
3
67
35
33
8
59
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
4
13
12
14
14
30
20
32
51
5
21
20
48
64
64
49
53
53
116
52
118
110
47
127
108
108
100
194
67
197
73
25
1
49
113
61
129
195
0
2
22
7
39
108
64
1
3
21
12
24
9
25
18
16
59
10
15
4
8
28
50
54
54
0
2
0
9
28
20
20
4
6
12
15
20
54
22
50
56
24
9
30
52
48
76
0
0
5
33
96
64
35
51
63
59
63
115
83
3
1
0
71
68
196
64
193
3
5
124
73
201
30
296
208
344
251
95
82
217
451
136
172
172
224
38
112
218
2
104
40
10
66
64
83
83
94
206
134
78
96
113
57
64
220
76
68
109
241
215
151
119
227
259
49
128
62
136
128
129
169
53
437
36
118
118
124
134
386
408
63
93
21
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
6
98
108
204
14
78
222
204
252
184
388
6
228
240
176
160
162
418
388
86
84
86
86
30
186
56
60
106
170
122
194
202
40
40
44
98
2
82
82
22
146
114
34
34
146
50
178
178
150
470
278
342
94
214
214
208
344
148
468
336
80
84
22
208
16
20
86
80
208
208
152
26
250
116
22
32
32
96
140
134
52
20
4
4
6
46
126
86
224
104
36
70
84
4
52
144
208
280
204
126
82
86
210
87
181
290
17
326
210
220
5
267
233
1
388
6
136
221
464
168
429
390
396
73
9
217
16
208
216
155
75
267
215
47
44
100
346
325
256
160
192
193
436
421
129
253
317
414
444
417
291
494
72
129
132
32
47
97
18
50
258
52
461
417
1
84
144
144
50
390
214
386
161
185
17
0
0
0
0
4
8
4
0
0
0
4
14
20
38
8
44
44
46
46
46
100
70
120
52
54
50
48
96
186
40
116
196
116
118
78
196
8
32
104
8
152
128
408
248
280
408
49
112
144
400
64
160
384
419
1
225
209
400
25
158
95
143
454
130
161
179
397
5
0
1
17
16
10
107
9
2
4
46
110
78
60
36
56
51
118
114
82
16
16
70
46
100
76
68
203
87
213
16
134
18
252
305
225
421
229
340
166
392
387
131
196
4
148
134
196
285
415
93
125
116
120
83
233
34
32
36
100
32
43
73
1
29
17
35
23
83
19
28
214
87
67
8
45
17
81
209
52
180
85
88
4
116
212
5
132
16
49
89
213
205
198
271
14
15
33
114
130
16
289
1
33
109
132
190
438
454
124
120
113
243
236
400
1
424
0
130
185
17
0
0
0
0
4
8
4
0
0
0
4
14
84
198
40
44
44
110
110
238
228
230
308
52
118
68
192
144
178
172
260
388
22
68
78
10
104
364
134
10
154
50
186
186
440
60
10
90
74
202
130
424
392
41
104
107
98
162
168
191
171
141
77
15
124
47
85
152
144
145
466
67
17
1
96
98
96
144
504
24
191
445
52
32
96
144
240
404
500
20
52
0
76
76
76
196
470
4
14
126
58
50
26
50
174
130
192
266
170
98
68
68
222
208
452
256
12
40
112
202
26
266
8
56
104
0
69
218
458
106
106
104
12
171
81
221
412
36
168
168
427
75
298
234
43
427
167
423
39
429
141
12
172
96
288
440
176
124
10
75
25
139
151
247
5
496
176
35
250
137
404
501
405
12
285
405
120
161
144
178
3
327
179
401
9
72
185
17
0
0
0
0
4
8
4
0
0
0
4
14
84
102
68
13
12
14
78
238
164
128
147
213
213
228
224
176
304
305
309
341
68
68
78
222
207
223
340
68
69
100
20
21
65
233
105
202
204
221
81
40
36
56
28
80
94
199
0
24
24
36
71
83
25
67
89
0
24
51
99
232
96
248
88
8
31
47
77
221
388
198
23
55
17
48
80
208
6
5
1
13
21
53
112
89
21
13
8
6
22
48
11
122
195
203
203
155
26
194
134
92
134
168
265
299
489
363
106
122
90
248
216
304
252
28
328
11
75
74
204
69
213
405
181
305
32
16
127
79
238
67
335
283
267
165
165
161
40
136
194
224
232
238
184
43
83
65
20
43
49
2
10
0
55
28
17
0
21
48
116
228
163
14
5
8
132
426
431
163
49
117
164
458
480
325
185
17
0
0
0
0
4
8
4
0
0
4
4
14
20
6
4
6
14
28
54
46
20
32
28
44
24
50
66
64
64
24
56
36
100
100
118
184
48
16
0
40
44
2
102
32
104
104
40
104
108
34
18
18
48
16
116
148
114
26
26
18
46
140
428
14
2
84
212
196
488
488
418
40
72
192
152
400
168
45
168
416
416
176
144
400
147
29
48
144
464
80
208
215
467
320
216
8
29
141
31
49
65
96
200
11
27
10
11
26
5
60
39
165
101
68
193
56
59
59
67
88
83
205
237
13
38
32
110
58
68
67
105
73
9
73
200
64
192
68
69
69
197
217
216
332
348
348
45
189
113
32
178
434
306
259
353
10
131
131
183
164
165
173
208
208
68
236
100
141
420
397
9
56
183
431
288
180
6
398
20
183
387
138
138
48
272
18
185
17
0
0
0
0
4
8
4
0
0
4
20
14
20
6
4
6
14
60
6
46
20
32
20
52
112
50
98
0
64
40
104
108
4
54
6
126
36
56
36
126
14
9
47
24
24
24
5
4
37
16
16
16
1
51
77
13
14
25
7
51
99
99
34
160
36
54
55
117
164
189
437
117
80
64
220
205
148
436
20
21
64
200
144
132
150
404
22
48
120
104
41
112
238
164
422
416
488
331
65
70
72
90
216
280
319
319
316
6
194
71
71
199
215
195
217
195
229
45
49
81
80
64
66
81
12
20
86
155
251
233
224
215
213
208
224
128
160
0
109
140
140
132
159
447
413
26
24
59
105
107
136
131
385
10
2
35
34
118
112
120
0
332
109
125
5
196
4
223
223
221
457
462
458
351
331
103
99
243
352
358
368
312
224
96
4
151
185
17
0
0
0
0
4
8
4
0
0
4
13
14
20
6
4
6
14
15
9
30
20
32
25
20
5
4
32
32
64
45
21
37
58
127
63
127
71
3
42
32
96
0
159
79
7
235
85
63
122
192
64
192
208
224
0
42
96
44
95
95
79
75
17
42
40
11
32
64
71
231
213
16
95
86
50
48
72
96
228
101
42
40
2
58
34
50
54
4
12
108
76
238
102
102
46
100
102
82
210
210
256
176
146
66
143
140
76
286
286
380
88
185
179
48
418
186
232
96
257
161
38
430
36
390
390
399
159
508
424
47
132
177
49
465
209
208
465
112
223
239
140
90
75
71
0
320
64
31
129
92
66
214
136
64
96
76
40
34
112
99
98
300
62
39
179
135
5
216
472
22
85
213
213
17
400
463
67
125
220
148
400
411
202
456
8
198
185
17
0
0
0
0
4
8
4
0
64
216
36
14
84
198
196
232
252
28
78
238
212
320
336
342
324
325
192
129
384
319
253
168
175
189
189
186
171
37
32
33
81
121
33
108
232
169
14
2
2
46
3
99
8
136
44
14
22
40
98
38
122
56
24
44
102
52
20
22
4
6
32
104
12
104
98
58
18
38
100
96
68
14
10
50
98
122
66
202
66
98
18
92
76
148
150
198
42
96
240
120
96
116
84
36
40
98
4
24
20
22
2
38
62
42
36
8
29
28
34
18
2
32
16
3
9
24
27
57
45
7
3
23
3
51
37
37
0
0
28
12
112
248
72
223
27
185
127
229
206
222
338
212
464
150
388
128
258
290
34
194
18
147
53
228
186
116
94
92
21
17
69
53
32
36
125
117
49
122
9
49
34
3
19
199
192
16
185
17
0
0
0
0
4
8
4
0
8
12
12
14
84
38
8
28
60
100
102
238
68
70
152
100
100
68
192
224
404
232
180
32
16
64
0
192
32
32
32
96
64
0
64
0
24
36
20
52
8
112
24
252
156
10
26
40
104
108
204
100
6
18
24
32
36
100
36
178
146
8
34
28
28
62
76
76
70
94
4
4
20
22
48
52
50
48
19
8
2
0
8
12
13
25
38
62
15
6
12
15
7
13
37
13
0
24
3
3
0
49
113
90
51
121
12
13
124
214
16
16
216
25
68
245
213
198
448
192
192
67
223
81
16
208
81
81
111
228
228
324
72
109
42
142
30
18
151
147
171
81
217
9
25
89
93
17
3
65
211
83
243
99
226
0
40
113
124
204
12
271
245
185
96
239
14
194
488
288
401
153
407
227
320
200
216
148
185
17
0
0
0
0
4
8
4
0
4
0
4
14
20
6
0
14
8
14
14
31
20
22
22
7
21
20
49
0
12
29
21
53
21
53
50
65
15
1
16
8
42
0
64
30
63
39
0
17
13
111
22
40
32
39
115
71
96
98
144
48
112
32
189
161
172
130
150
414
476
468
284
341
349
370
354
344
360
362
330
330
256
134
230
134
182
162
180
246
52
0
2
18
10
0
20
86
130
92
232
36
14
26
66
46
136
192
196
388
80
255
146
442
384
24
236
46
417
160
428
190
430
70
4
181
113
257
450
82
2
304
147
3
157
141
12
383
213
97
64
210
162
487
305
49
33
32
177
272
272
72
87
198
255
402
465
276
56
416
171
136
411
137
143
34
398
47
191
169
424
169
173
388
461
68
64
208
200
101
165
149
242
127
69
104
163
149
185
17
0
0
0
0
4
8
4
0
4
8
4
14
20
6
4
14
20
6
14
30
20
32
18
46
18
18
48
64
64
42
100
6
54
54
118
107
37
40
108
229
73
121
65
195
21
48
111
7
133
132
128
224
415
39
37
96
124
176
88
220
28
277
21
53
125
8
108
100
244
84
150
7
225
42
8
0
24
152
128
454
192
24
120
180
64
240
148
64
28
196
244
130
418
42
32
120
88
164
174
172
446
60
146
400
384
36
86
212
134
484
482
318
428
12
73
89
24
188
148
14
170
171
457
192
224
240
452
325
145
395
384
128
129
130
139
281
369
33
65
67
5
117
115
173
109
42
118
247
125
32
112
33
64
66
84
208
28
0
0
12
44
96
134
2
4
4
110
232
44
102
12
10
128
246
198
208
348
24
136
456
381
308
272
134
232
232
185
17
0
0
0
0
4
8
4
0
4
4
4
14
20
6
2
14
28
28
22
46
10
12
20
40
32
36
98
22
112
108
80
88
72
108
96
192
40
128
160
161
45
13
114
16
192
65
67
39
115
64
4
132
3
195
204
16
23
67
195
67
69
93
221
88
92
89
32
35
120
36
100
102
100
1
212
95
216
149
104
232
203
215
235
323
83
65
108
137
160
144
148
148
240
199
135
33
11
117
83
46
108
104
41
25
83
18
2
86
144
132
268
98
141
177
114
224
168
488
108
232
204
66
199
134
280
472
152
148
384
284
158
246
128
0
112
176
114
82
18
48
46
78
110
14
95
19
35
34
68
100
228
133
197
1
28
92
70
70
13
204
196
301
97
116
212
197
261
20
274
110
69
133
145
437
176
474
68
228
166
207
139
399
137
432
163
176
185
17
0
0
0
0
4
8
4
0
4
4
4
14
20
6
16
14
28
28
22
46
20
54
38
48
32
36
98
0
34
70
86
40
72
108
110
236
116
38
0
50
44
36
102
34
180
0
28
8
20
18
62
64
0
24
28
2
10
18
16
4
8
12
4
22
12
15
16
24
12
9
17
5
1
20
49
2
7
23
23
23
53
52
53
117
109
112
88
216
23
71
93
69
85
65
194
16
180
33
185
9
29
69
204
266
172
430
42
41
110
111
138
216
162
42
40
100
40
105
8
27
19
51
64
112
29
5
77
29
17
59
73
7
63
50
35
88
40
40
11
9
17
64
137
8
36
100
70
94
203
249
287
276
52
54
112
244
150
406
391
308
20
6
88
128
139
224
226
56
44
97
121
51
90
378
300
180
167
91
203
142
458
200
0
235
259
304
185
17
0
0
0
0
4
8
4
0
4
4
4
14
20
6
18
14
28
28
22
46
10
44
36
40
32
36
98
22
48
55
48
56
40
108
96
151
21
2
8
0
77
77
141
141
52
50
62
107
99
122
219
465
320
85
213
65
19
152
132
263
343
343
21
208
218
192
344
88
184
280
304
53
117
228
96
73
195
133
6
14
18
66
147
91
88
28
4
5
49
49
25
61
101
68
33
115
35
111
68
60
40
43
114
118
44
47
35
97
42
34
10
2
24
72
75
97
227
119
126
102
98
104
40
106
193
8
72
74
74
202
73
112
127
94
20
48
89
217
449
197
195
80
16
81
72
216
6
258
199
7
239
105
64
5
193
40
4
200
11
35
11
95
214
66
74
200
44
108
116
241
97
91
199
68
358
129
204
200
272
65
252
405
181
261
13
256
185
17
0
0
0
0
4
8
4
0
4
4
4
110
148
166
16
142
156
92
246
224
338
278
454
232
160
420
134
386
274
134
38
54
178
50
179
179
57
59
91
91
19
125
77
205
129
133
101
5
133
52
80
86
214
148
200
248
89
12
41
45
125
65
15
230
4
23
23
65
121
10
90
104
82
43
106
74
40
173
175
130
145
209
80
23
210
208
336
209
291
23
213
216
64
208
20
196
10
74
32
51
50
46
188
36
172
44
34
54
118
64
120
72
112
20
22
48
6
72
8
32
40
4
22
4
64
14
12
24
124
44
124
216
20
64
74
202
472
208
196
212
468
164
198
388
12
296
0
196
6
262
470
456
204
98
138
84
228
152
160
148
49
182
168
5
106
91
227
175
137
107
33
160
69
133
125
121
73
345
200
134
191
34
70
192
397
9
185
17
0
0
0
0
4
8
4
0
4
6
6
14
20
6
0
14
6
4
44
110
4
22
22
35
99
114
112
97
153
125
97
109
40
32
15
71
99
143
132
167
139
45
47
0
100
195
202
354
176
170
43
105
112
18
226
34
106
72
72
73
254
144
126
30
26
10
104
132
167
166
176
130
18
178
98
98
50
96
106
140
462
94
222
222
26
26
148
146
394
154
266
322
66
194
74
194
146
466
338
42
250
50
314
106
34
70
70
78
226
396
36
68
130
84
196
204
208
24
56
108
152
84
4
10
24
56
36
102
34
5
17
8
5
5
37
56
121
95
5
1
7
19
17
5
68
134
130
139
442
410
58
125
124
252
236
503
253
39
424
160
128
118
161
416
160
162
116
167
5
5
141
94
92
17
59
3
75
192
8
64
207
25
60
76
255
245
185
17
0
0
0
0
4
8
4
0
4
12
18
14
20
6
16
14
12
30
22
30
20
54
38
56
50
34
98
32
34
70
80
156
92
204
126
234
116
100
232
72
352
36
164
4
54
70
206
412
184
168
44
34
0
80
192
460
8
36
44
0
96
96
208
208
280
40
8
96
144
144
432
32
176
240
212
244
168
392
476
136
388
173
172
168
136
76
140
454
455
5
13
16
24
0
12
1
193
257
1
4
45
36
3
33
0
97
99
103
48
67
123
72
50
58
58
26
58
44
55
19
47
106
40
8
104
160
100
68
40
104
234
232
212
24
17
17
33
102
164
258
320
99
99
35
61
88
218
256
3
33
0
22
92
68
247
53
48
57
106
113
59
139
449
24
88
148
145
256
199
387
465
173
237
238
494
318
420
40
14
335
1
172
130
152
459
25
185
17
0
0
0
0
4
8
4
0
4
12
12
14
24
10
4
14
12
20
22
54
6
0
4
8
24
17
48
51
6
8
16
35
7
21
17
16
72
40
99
5
37
9
33
115
83
223
107
226
70
110
98
33
73
15
107
9
37
57
112
20
24
40
40
40
107
10
10
8
28
51
45
110
107
138
26
8
27
19
81
69
69
85
112
87
55
96
50
49
20
38
69
72
207
9
96
108
72
52
48
64
204
40
12
16
20
23
53
86
46
41
12
18
11
1
44
4
45
4
36
5
45
101
101
65
2
55
47
101
108
74
91
17
224
64
76
72
88
20
212
192
2
178
182
400
432
432
55
5
174
166
446
160
176
11
41
108
236
196
492
160
423
427
65
193
82
275
111
303
39
32
389
204
397
72
184
32
495
136
44
230
390
150
50
400
49
188
185
17
0
0
0
0
4
8
4
0
4
12
12
78
52
70
68
14
12
100
230
94
116
160
68
200
248
196
224
384
192
8
112
80
80
0
198
88
240
80
20
85
84
70
46
34
40
12
63
45
61
52
46
10
26
35
17
1
1
0
13
21
21
21
60
30
15
7
5
21
4
37
52
4
32
35
105
120
102
72
112
52
56
120
79
137
134
160
172
32
40
36
100
117
65
109
12
16
24
8
16
49
53
53
0
12
61
33
15
45
13
76
72
103
27
27
51
98
96
119
103
99
16
32
106
14
34
48
44
37
45
106
113
31
34
34
44
44
97
129
233
364
236
172
22
86
214
283
411
146
144
130
442
400
400
144
409
87
94
210
222
272
432
128
48
352
75
89
77
29
218
476
328
240
193
232
196
225
4
128
129
51
279
276
278
212
263
391
185
17
0
0
0
0
4
8
4
0
4
13
13
110
84
198
196
206
207
203
249
142
212
320
324
325
325
356
352
256
384
131
131
267
331
379
367
259
387
1
204
200
152
160
140
129
19
221
6
14
27
37
48
56
120
216
0
9
16
32
96
79
199
3
141
78
27
63
79
199
236
104
100
36
164
80
64
67
69
69
196
198
134
166
56
80
223
157
124
98
98
38
56
108
96
47
106
200
208
144
56
12
224
145
96
160
288
272
281
400
19
157
80
192
353
243
401
411
155
60
68
195
35
163
129
209
145
55
99
37
132
124
157
204
456
344
195
133
53
68
68
192
84
72
68
109
60
8
124
116
64
84
148
200
171
105
5
193
218
284
128
138
27
482
343
164
424
301
421
405
405
132
149
277
129
155
43
9
89
349
366
127
142
462
394
458
194
192
185
17
0
0
0
0
4
8
4
0
24
8
4
14
20
6
8
60
4
6
14
46
36
38
116
52
70
100
124
80
60
108
120
132
110
50
54
0
32
4
68
66
206
130
94
74
100
48
62
116
94
84
102
100
164
38
70
36
64
34
50
120
2
90
8
16
4
12
6
14
44
30
30
58
44
2
4
0
18
50
98
34
44
0
12
28
36
127
114
112
112
92
40
88
201
72
192
2
66
64
196
199
237
318
254
63
48
184
131
259
256
300
481
335
207
223
199
197
197
141
0
304
64
0
0
40
14
9
153
93
215
222
218
244
196
226
170
170
42
138
162
164
184
186
418
34
104
40
32
0
6
188
412
24
116
124
130
166
192
134
134
162
450
198
214
326
260
96
180
398
2
256
224
380
81
168
128
386
160
48
136
37
293
356
382
254
116
248
185
17
0
0
0
0
4
8
4
8
0
0
4
14
20
10
24
8
12
14
14
31
1
10
0
5
22
19
49
29
17
0
27
25
25
49
1
48
39
45
15
33
36
52
32
34
42
26
48
55
71
101
229
14
6
30
16
88
79
235
236
28
17
91
200
32
64
81
69
65
240
210
194
312
52
116
198
205
333
282
282
28
156
92
132
390
129
194
112
336
48
160
160
420
32
407
426
10
204
204
188
60
430
38
406
114
74
74
42
162
34
266
18
50
130
194
202
74
240
32
404
214
68
14
234
72
232
392
108
46
12
84
48
154
248
60
116
52
117
36
70
68
34
40
40
65
25
92
88
26
10
2
23
19
52
86
18
132
68
37
7
43
105
2
232
127
85
72
96
108
172
421
5
60
33
157
149
417
430
420
37
76
230
191
387
137
163
26
185
17
0
0
0
0
4
8
4
8
0
8
12
14
20
10
24
8
28
60
38
31
33
100
1
36
100
37
33
109
109
109
92
218
19
27
89
72
25
193
209
213
273
188
112
198
330
161
35
267
203
143
139
395
152
442
440
62
504
432
433
431
163
175
41
428
109
100
104
236
425
417
297
9
72
104
12
12
102
234
262
392
11
25
8
28
10
98
134
390
147
124
96
113
65
17
157
221
177
59
35
166
159
237
76
200
456
463
390
68
68
228
81
215
22
178
402
2
70
6
146
82
26
56
20
164
0
92
33
163
150
148
70
16
120
69
196
226
230
150
54
146
91
65
73
66
86
20
229
101
243
213
225
180
140
193
8
288
176
130
139
179
133
208
448
147
2
80
32
69
93
201
31
2
82
16
40
36
122
75
122
112
63
132
202
48
48
73
185
17
0
0
0
0
4
8
4
8
16
48
4
14
20
38
24
50
50
62
86
46
100
38
54
22
70
36
32
96
116
22
50
112
3
194
64
0
4
21
53
113
200
7
5
14
19
19
49
100
4
17
12
29
44
44
60
55
31
19
50
50
50
66
210
64
72
33
19
26
82
214
8
298
36
136
80
218
194
198
454
196
241
145
209
66
82
198
64
77
78
79
253
277
37
97
85
224
164
146
178
35
47
105
128
152
136
168
424
296
72
136
104
104
108
204
204
141
225
23
53
37
136
96
255
87
230
51
83
208
24
19
67
65
80
212
199
211
23
69
216
219
24
88
92
29
245
241
300
365
100
226
160
132
134
391
271
7
334
90
216
240
296
168
40
385
72
8
0
240
104
233
396
461
240
84
148
6
139
185
159
95
380
340
22
177
71
18
185
17
0
0
0
0
4
8
4
8
8
8
12
14
24
10
24
20
20
22
22
54
6
20
20
36
22
18
48
53
16
8
40
12
12
21
21
26
16
48
8
5
17
51
33
29
32
49
35
42
106
42
10
34
227
99
238
106
10
106
234
456
196
343
19
179
155
410
392
4
296
172
141
169
392
288
480
208
40
108
234
363
239
47
97
18
148
116
208
16
145
157
13
108
36
118
0
96
64
8
68
14
82
38
36
60
12
112
128
128
2
92
90
72
108
238
164
20
472
120
104
128
204
174
42
424
428
40
172
140
140
430
424
168
44
386
177
442
314
90
82
201
137
97
193
194
52
68
49
87
87
5
124
128
131
13
76
78
4
44
45
37
115
161
73
232
33
50
183
50
112
42
69
245
305
497
153
397
393
264
154
159
389
496
224
252
340
326
185
17
0
0
0
0
4
8
4
8
12
12
18
14
20
38
24
60
100
30
22
174
100
38
100
100
98
194
450
80
124
44
74
138
170
434
438
0
32
136
172
172
390
18
54
64
192
224
352
172
418
2
2
242
64
192
36
164
130
390
460
196
6
14
156
124
68
206
64
116
20
112
64
200
140
140
408
296
236
54
128
128
160
140
196
260
196
390
118
96
68
70
114
122
242
38
0
14
62
50
102
78
2
2
114
164
4
64
208
208
220
220
252
172
446
416
160
288
304
288
256
321
222
456
192
200
208
208
287
9
2
114
124
82
12
207
29
36
36
100
205
196
131
19
19
55
99
101
29
97
92
244
16
43
3
38
46
109
78
206
68
236
163
69
196
200
72
75
202
152
136
386
259
355
49
48
104
98
241
240
337
32
161
43
163
257
1
97
185
17
0
0
0
0
4
8
4
4
0
0
4
14
20
6
10
2
38
46
22
46
10
10
2
114
58
34
98
78
68
66
242
26
12
34
48
48
122
220
214
16
18
16
63
66
64
20
22
214
23
45
42
66
194
225
93
29
65
17
80
81
65
230
16
52
54
127
65
192
26
38
8
40
40
74
72
219
67
50
56
124
60
47
110
124
79
11
105
98
3
35
0
112
4
205
13
5
148
119
150
500
192
192
494
234
184
417
440
56
136
196
45
165
167
135
387
1
6
23
5
32
111
32
87
253
153
15
59
26
45
40
40
97
128
96
3
41
47
110
44
12
56
120
40
17
57
112
2
16
148
20
16
37
37
10
143
457
280
448
283
58
96
229
457
209
177
243
294
406
390
391
396
142
414
6
134
160
189
5
65
137
401
64
96
165
432
438
185
17
0
0
0
0
4
8
4
4
0
0
4
14
20
6
28
4
6
14
14
30
20
48
126
90
12
20
48
32
32
100
32
0
44
110
40
40
108
96
40
40
108
14
112
92
32
52
20
124
108
66
42
10
66
76
194
2
194
82
70
124
124
202
250
402
214
402
166
128
156
74
250
114
250
2
130
66
2
18
2
10
10
74
4
14
10
2
42
20
28
16
44
36
34
58
32
32
72
68
88
88
84
152
16
112
112
112
152
148
240
164
420
480
224
168
168
129
154
152
152
412
20
88
123
113
112
124
100
248
18
7
15
11
2
1
129
149
389
1
108
97
105
235
107
139
15
245
160
172
444
28
124
0
118
116
164
389
405
1
50
114
35
3
135
143
75
81
20
5
149
436
389
388
396
319
29
204
461
244
1
1
224
244
497
386
400
191
185
17
0
0
0
0
4
8
4
4
0
0
4
14
20
6
28
4
12
14
14
30
20
48
5
6
6
68
48
0
16
53
112
98
230
52
246
22
23
53
65
208
218
410
51
301
37
65
72
14
231
5
449
145
122
115
251
153
17
173
100
32
88
88
71
132
132
88
72
140
12
20
54
120
112
248
180
116
132
6
32
12
72
72
8
104
68
102
104
76
14
252
156
212
212
82
90
26
208
64
196
260
241
402
222
208
56
24
216
47
209
82
94
0
192
208
3
207
84
82
202
130
64
31
133
1
145
134
178
160
191
179
16
116
124
172
24
93
76
109
109
39
99
35
41
40
8
2
122
11
25
83
33
109
45
73
0
72
64
0
54
115
167
38
39
127
89
42
64
144
145
180
436
501
5
192
224
160
419
420
260
454
223
64
64
327
93
349
185
17
0
0
0
0
4
8
4
4
0
0
4
14
20
6
28
36
12
14
14
30
20
48
62
38
6
18
48
0
16
18
24
0
52
54
54
38
110
228
238
232
72
68
212
212
206
68
78
244
84
212
84
320
352
356
0
4
296
248
384
128
448
352
256
384
64
252
0
128
0
128
388
452
76
92
70
6
6
142
170
26
346
186
130
130
474
122
202
138
2
194
194
442
402
84
84
20
116
28
190
186
16
384
168
104
104
164
66
320
258
18
28
144
152
140
414
222
286
410
220
197
229
164
80
179
162
96
71
23
45
13
9
56
37
85
208
192
209
6
144
184
11
88
78
92
216
479
232
143
423
436
144
48
198
64
87
199
215
496
23
405
455
16
24
24
15
235
395
154
510
58
78
0
64
81
73
65
97
355
8
248
116
106
66
192
152
198
185
17
0
0
0
0
4
8
4
4
0
0
12
14
24
10
10
8
9
30
22
54
6
55
103
103
29
20
48
53
101
109
45
101
4
20
21
85
68
108
12
1
33
51
102
55
5
12
18
18
50
114
8
24
41
2
19
49
35
102
8
12
0
45
45
25
40
11
24
28
58
52
6
8
12
12
4
100
226
224
66
72
72
218
232
202
184
21
173
173
422
175
134
143
409
134
180
436
49
51
49
161
453
233
197
426
32
112
193
256
65
1
128
152
384
384
448
34
113
176
120
120
248
284
405
105
104
44
4
86
86
23
19
150
23
84
70
4
133
85
85
36
62
50
3
229
52
500
133
160
412
497
209
221
404
50
272
396
141
472
90
200
1
183
135
503
69
69
31
38
90
197
220
220
329
98
3
10
248
99
13
36
160
208
129
469
197
340
185
17
0
0
0
0
4
8
4
4
0
4
4
14
20
6
28
16
14
28
54
46
4
48
38
38
48
50
66
16
48
66
80
86
84
212
22
38
126
82
34
76
204
202
66
202
10
10
58
90
58
122
210
218
26
18
50
2
2
26
26
18
20
52
4
52
4
12
20
16
19
55
23
3
55
7
7
53
36
115
13
20
53
16
49
45
96
96
17
60
29
92
68
139
65
0
99
51
112
114
242
148
464
151
16
86
92
154
152
141
446
30
74
33
109
168
73
224
244
113
65
41
105
9
76
21
149
148
23
85
6
36
14
78
73
58
186
24
30
4
116
116
16
244
180
148
196
182
76
206
204
72
72
216
272
131
89
22
48
112
64
208
3
9
17
17
17
25
94
47
15
42
69
12
71
93
1
209
121
160
11
250
106
58
211
2
255
141
185
17
0
0
0
0
4
8
4
4
0
4
4
14
24
10
10
18
14
28
22
54
6
6
30
18
24
18
48
53
116
48
16
48
4
23
21
50
11
15
39
55
11
9
9
0
17
20
20
1
5
28
44
9
25
39
60
52
51
53
38
111
26
34
0
34
34
32
33
5
69
4
38
14
30
14
4
48
50
82
20
16
48
64
232
89
95
88
92
214
215
211
15
107
66
194
212
85
80
204
31
23
94
84
227
90
2
80
0
33
45
1
74
242
176
124
92
40
96
100
8
40
44
2
64
49
24
120
52
56
109
72
15
232
136
24
64
67
85
149
214
68
0
64
67
67
98
92
56
64
98
127
213
205
37
7
19
37
157
149
68
194
488
136
136
246
85
17
16
203
91
329
354
196
22
84
211
473
275
221
4
16
178
434
432
56
160
115
185
17
0
0
0
0
4
8
4
4
0
48
73
14
20
38
28
48
120
123
77
222
212
16
102
100
79
131
136
128
16
194
43
43
105
169
175
395
69
21
149
21
124
120
168
392
94
108
126
193
205
129
241
145
385
128
148
134
131
258
450
2
114
226
160
64
195
161
435
178
2
34
2
113
96
177
144
177
1
49
49
49
40
96
128
0
120
16
80
144
8
73
5
76
96
192
225
169
427
426
173
97
97
163
314
307
186
48
58
27
91
222
348
71
206
454
96
76
73
193
65
177
164
384
72
116
118
119
11
195
260
14
10
4
4
70
192
253
9
10
0
24
40
88
88
28
17
91
90
92
202
200
204
206
242
124
116
230
306
274
85
64
7
22
148
388
189
89
317
97
227
235
424
425
23
389
58
67
148
420
39
34
422
416
44
171
130
504
185
17
0
0
0
0
4
8
4
4
0
12
18
14
20
6
28
36
30
30
22
30
20
48
62
42
114
34
96
32
32
36
64
66
100
206
118
62
60
88
90
64
100
32
36
30
92
70
220
204
238
192
64
96
108
160
70
70
46
0
64
32
96
4
64
192
232
40
21
5
24
72
94
23
43
139
15
24
52
117
21
17
85
17
21
53
119
199
147
242
22
148
80
170
392
140
205
205
335
176
385
445
33
16
48
144
144
239
175
415
9
80
80
80
64
0
72
64
160
96
128
192
1
5
13
30
48
112
136
203
15
15
17
22
16
89
79
57
312
24
24
80
203
11
227
451
130
419
249
193
237
428
476
479
173
71
287
271
253
129
144
0
0
180
176
52
437
160
177
434
227
151
449
400
411
90
381
69
364
284
32
195
27
393
105
134
197
30
185
17
0
0
0
0
4
8
4
4
2
4
13
46
20
6
28
5
12
47
121
14
68
40
127
105
121
100
96
160
64
209
129
145
144
146
159
159
127
111
70
67
115
169
81
17
49
117
32
40
104
0
22
20
16
19
23
55
63
11
21
53
22
8
28
1
121
40
24
56
0
21
116
166
167
134
23
7
117
232
228
356
373
277
372
197
197
149
406
277
146
222
152
148
149
148
149
16
2
18
50
50
52
118
214
260
28
2
6
120
72
64
194
170
410
34
166
128
172
156
392
276
34
482
194
138
130
444
168
28
316
108
84
102
208
448
196
456
72
64
130
142
136
168
176
436
60
110
100
128
68
224
140
34
142
46
96
32
97
108
46
83
18
18
50
59
13
101
129
16
12
20
85
211
66
138
162
70
78
245
208
11
330
66
10
100
229
65
185
17
0
0
0
0
4
8
4
4
8
4
6
14
20
6
28
52
6
6
12
30
20
48
48
50
3
19
48
0
16
23
29
13
61
60
48
11
11
35
35
67
83
71
199
77
220
60
120
118
80
203
235
417
193
413
89
23
132
68
192
1
227
35
467
219
58
58
112
81
0
134
0
1
19
79
203
131
138
124
96
224
161
429
33
121
116
242
194
162
438
432
22
3
74
66
142
166
142
52
256
49
52
52
60
116
196
196
93
93
8
8
66
114
71
227
355
12
10
109
132
197
29
129
161
48
241
245
69
228
388
20
399
455
323
338
92
213
21
394
0
321
353
99
114
103
128
24
204
32
0
224
33
43
40
112
224
376
72
232
84
149
81
208
144
16
212
6
246
86
340
149
421
310
198
276
208
402
30
134
204
220
158
250
250
416
90
66
185
17
0
0
0
0
4
8
4
4
8
4
13
14
20
6
28
20
6
15
9
30
20
48
8
4
5
9
16
0
16
48
16
23
7
13
0
8
16
24
23
19
16
55
21
48
48
55
55
53
56
0
56
32
15
1
12
1
57
75
11
111
141
5
8
18
46
76
193
213
132
404
213
214
86
116
114
55
177
114
100
52
132
12
92
134
20
88
140
158
2
64
100
102
32
100
228
162
96
98
226
192
220
92
92
30
78
79
64
24
36
32
65
48
49
63
95
29
38
63
13
69
0
48
19
65
17
99
162
24
145
8
104
141
192
209
19
246
148
200
232
332
362
328
328
168
384
182
404
184
444
303
155
155
477
184
384
129
129
4
484
256
160
262
255
127
248
442
91
91
105
65
160
135
147
389
7
199
210
94
112
320
136
88
380
73
197
397
185
17
0
0
0
0
4
8
4
4
4
0
12
14
24
10
10
10
8
30
22
54
6
7
20
23
53
20
48
53
117
44
9
49
5
20
21
48
2
68
214
52
11
11
8
9
67
210
206
2
22
6
6
126
250
82
70
84
198
192
242
194
194
258
242
226
184
316
312
186
186
170
2
80
192
128
38
36
46
6
16
0
56
21
31
34
100
14
8
25
59
42
42
40
96
144
19
179
442
34
34
42
137
137
476
449
481
229
437
505
255
332
156
2
131
403
273
465
215
16
148
20
52
108
37
42
6
136
0
55
69
116
48
98
96
0
91
217
137
413
409
8
6
111
231
162
425
299
481
115
149
193
313
272
250
42
2
227
205
392
301
78
190
258
20
52
187
186
56
147
224
288
182
80
67
194
210
68
215
91
59
179
155
450
18
88
80
12
185
17
0
0
0
0
4
8
4
4
4
4
12
14
24
10
10
10
10
12
22
54
6
7
14
18
16
52
48
53
117
208
204
152
52
70
69
88
214
82
278
276
438
53
101
196
214
470
214
278
53
69
84
21
205
25
221
21
21
84
214
130
35
33
32
136
120
168
124
60
60
32
96
96
224
4
71
19
23
48
64
65
218
67
195
64
2
50
19
93
93
199
229
81
221
117
119
37
32
32
48
175
47
40
104
11
27
42
106
40
43
0
8
72
46
78
106
104
13
24
48
49
120
144
208
467
131
98
67
73
200
136
461
413
125
93
152
207
42
299
75
2
226
166
132
197
493
45
109
105
17
81
71
192
391
32
8
96
16
56
154
234
47
11
45
4
72
195
69
117
0
88
24
56
255
227
36
122
203
11
155
451
9
9
48
108
204
389
185
17
0
0
0
0
4
8
4
4
20
52
4
14
20
6
28
60
60
60
86
47
4
40
96
32
40
33
33
32
96
126
12
0
7
23
30
63
45
119
0
15
15
11
16
19
2
27
19
17
16
15
9
33
36
4
127
77
64
64
95
71
72
224
32
111
97
112
112
87
192
192
0
32
44
10
48
73
0
96
225
145
49
0
11
25
49
3
114
167
445
397
391
78
6
46
28
146
154
130
458
10
42
74
234
107
175
73
197
304
172
424
21
113
1
72
26
232
424
385
12
14
135
11
157
132
143
172
192
244
150
400
250
499
486
256
344
352
376
106
268
2
134
400
384
324
84
210
82
50
52
64
92
92
30
214
30
72
60
110
100
226
192
33
117
4
49
0
90
31
29
20
122
95
29
138
449
209
245
164
416
140
480
417
23
128
184
432
185
17
0
0
0
0
4
8
4
4
96
12
18
46
20
38
92
242
126
174
86
142
82
200
202
18
146
66
322
70
192
132
196
140
18
384
160
144
188
20
392
268
384
96
112
168
440
384
72
128
464
88
88
196
172
420
0
220
56
8
76
40
68
130
428
416
416
104
12
2
124
56
188
42
16
120
68
212
214
210
196
384
410
440
424
188
180
148
150
278
320
282
468
0
36
100
244
160
230
32
48
24
24
72
92
66
64
64
64
144
112
228
380
4
102
96
224
164
444
420
182
178
0
70
78
202
170
418
36
0
82
58
26
42
42
40
87
83
47
100
44
36
104
5
77
77
76
96
38
38
97
198
192
371
39
61
28
93
125
154
410
176
161
40
97
129
128
136
416
32
47
414
239
108
224
184
172
143
389
77
337
285
93
72
139
451
384
128
185
17
0
0
0
0
4
8
4
4
24
8
4
14
20
6
28
56
4
6
14
30
20
48
54
52
70
4
48
32
32
34
6
70
78
124
30
62
46
102
118
64
40
98
2
18
34
34
48
22
84
60
20
12
20
35
50
120
2
46
75
79
65
202
50
18
19
49
113
113
209
201
29
29
61
44
14
72
77
80
25
33
33
105
75
26
76
114
162
42
33
50
35
112
32
174
170
416
420
60
39
103
197
226
232
232
463
105
68
109
73
37
36
55
31
144
144
200
194
194
195
192
13
225
337
281
317
128
134
196
480
210
274
274
54
70
4
196
12
273
149
21
43
8
194
6
143
23
55
64
210
194
243
113
35
24
91
217
89
93
93
0
11
248
192
239
259
243
231
182
471
64
132
168
160
160
129
397
389
44
52
21
101
16
184
49
33
162
185
17
0
0
0
0
4
8
4
4
6
0
4
14
20
6
28
6
0
14
14
30
20
48
68
54
52
20
48
64
32
120
36
76
12
100
118
70
200
172
136
26
168
76
140
142
172
300
270
408
32
104
96
100
224
250
136
18
20
20
52
68
70
64
12
8
12
10
26
34
102
136
28
40
44
10
10
34
100
28
48
52
20
50
58
40
36
60
40
104
76
74
72
200
72
0
36
36
108
72
200
236
0
24
24
8
56
88
68
108
46
20
48
80
20
52
68
236
14
64
216
140
388
72
72
204
370
240
188
440
448
160
184
132
166
142
138
8
96
84
85
84
36
60
56
44
110
31
29
21
36
106
96
101
5
17
33
5
49
63
59
111
8
26
9
110
202
141
9
35
177
432
444
387
184
266
408
384
448
258
266
458
230
291
247
149
69
110
185
17
0
0
0
0
4
8
4
4
12
12
12
14
20
6
28
44
36
100
102
30
20
48
56
56
112
68
96
0
16
16
72
72
44
0
0
72
48
112
96
8
44
34
60
48
120
88
216
88
164
92
76
72
8
68
196
408
0
48
48
24
56
68
224
416
176
0
96
144
120
160
192
192
112
192
192
160
416
256
400
280
256
160
128
192
248
280
312
376
256
1
26
29
113
213
129
241
27
29
9
47
39
30
66
99
115
125
81
52
69
53
52
64
128
146
151
80
24
26
63
99
161
176
49
1
81
0
56
163
433
33
106
106
88
208
472
396
413
13
13
143
185
436
180
36
86
70
208
193
393
396
140
36
118
242
134
166
136
216
40
76
78
64
76
14
140
172
289
178
255
378
16
242
114
199
197
257
434
160
422
8
305
113
209
274
409
131
185
17
0
0
0
0
4
8
4
4
22
6
6
14
20
6
28
62
20
36
76
46
36
48
52
6
68
196
80
80
80
88
84
212
214
238
48
56
40
108
200
88
0
14
10
8
76
76
224
112
228
238
240
104
104
136
72
76
78
66
42
44
100
40
108
229
180
132
4
20
49
89
79
73
92
6
143
75
19
83
23
212
212
337
165
84
212
20
211
147
407
277
17
113
18
208
276
148
84
85
149
209
144
474
21
53
100
86
210
151
435
505
34
44
36
118
100
142
16
194
325
197
20
42
42
11
89
56
124
209
65
97
101
97
4
4
38
97
163
147
151
5
93
21
5
49
114
74
62
54
50
7
55
4
26
16
116
86
16
52
133
81
111
162
80
0
140
504
138
458
254
136
432
392
464
502
135
9
5
224
168
168
37
41
9
448
270
46
185
17
0
0
0
0
4
8
4
20
48
8
4
14
20
38
60
52
54
102
110
110
100
80
80
68
84
68
64
80
80
91
73
72
50
22
22
23
19
43
40
30
20
52
53
48
5
1
5
7
6
1
22
52
0
2
2
4
13
12
15
16
4
5
5
8
10
10
11
26
31
3
14
6
7
29
17
5
5
21
13
33
49
9
2
25
38
38
127
49
48
8
24
56
62
96
118
16
17
80
48
21
39
36
16
66
212
21
91
10
19
82
90
220
238
162
510
204
218
74
210
130
434
402
434
146
50
290
114
146
26
74
138
426
394
36
62
26
60
6
46
142
416
20
84
64
90
80
200
59
34
118
98
102
96
208
193
16
22
90
2
0
64
3
49
50
106
202
0
135
199
31
36
115
210
216
461
360
376
347
66
239
264
369
336
274
200
193
185
17
0
0
0
0
4
8
4
5
5
13
13
14
20
6
7
7
15
11
9
30
20
21
53
4
4
4
32
1
55
53
49
1
10
122
66
80
65
129
5
52
244
52
178
98
250
182
407
463
200
332
6
142
130
140
162
34
306
228
240
127
112
72
216
150
24
13
41
3
56
72
35
107
73
42
35
3
0
31
17
49
29
52
124
79
7
5
36
68
68
64
72
12
165
61
125
45
124
112
192
232
104
162
99
33
6
70
78
60
156
4
36
120
74
42
168
160
36
102
14
21
84
197
111
136
148
4
13
45
69
40
94
74
5
5
117
113
1
9
9
1
74
250
138
122
142
26
81
122
234
178
2
66
90
248
164
426
130
388
164
4
67
176
388
460
128
451
7
449
270
188
8
142
133
200
396
204
305
1
69
197
405
85
102
46
52
51
185
17
0
0
0
0
4
8
4
5
5
13
13
14
20
6
31
39
15
11
9
30
20
49
61
4
4
4
16
1
31
19
51
2
10
26
2
32
3
0
3
26
26
26
82
38
118
36
14
18
66
234
66
74
2
150
110
244
196
236
334
0
224
64
192
152
152
266
259
352
0
127
83
65
253
313
191
249
31
23
64
74
230
65
72
107
175
33
57
69
4
40
0
16
28
80
90
2
38
4
30
19
55
85
2
50
14
38
13
45
108
4
21
53
53
37
101
101
125
90
220
220
28
52
53
65
208
208
68
196
257
6
30
95
29
244
48
155
297
224
176
484
133
17
211
195
112
176
400
400
22
274
153
407
180
144
121
214
502
368
184
414
178
11
45
12
228
4
341
193
1
51
116
70
242
407
15
181
161
97
72
223
213
3
272
1
85
21
185
17
0
0
0
0
4
8
4
5
13
12
18
14
20
6
7
15
8
30
22
46
20
21
5
37
97
120
64
0
87
36
116
116
148
152
128
161
130
164
77
196
72
156
235
197
193
263
81
192
265
75
3
1
204
44
124
143
198
231
252
151
69
102
98
2
96
166
184
162
72
40
12
124
36
16
22
4
16
80
72
24
80
116
96
112
96
112
136
140
140
176
160
128
136
104
196
248
204
272
216
152
24
124
49
97
200
72
72
8
100
39
3
48
114
240
176
184
123
163
37
5
0
128
136
95
79
64
68
88
232
44
7
7
39
59
113
192
220
3
15
40
96
64
64
74
11
241
125
125
93
93
45
125
69
44
40
35
7
6
38
17
81
0
50
112
49
29
4
70
227
342
128
96
136
70
192
192
423
256
40
85
93
233
137
457
107
75
185
17
0
0
0
0
4
8
4
5
13
13
13
14
20
6
7
15
11
11
9
30
20
1
5
4
0
4
32
0
63
67
3
5
37
125
41
97
99
64
98
118
118
118
50
35
39
34
52
46
14
14
12
42
42
106
106
35
99
120
42
26
40
45
109
45
36
20
6
32
17
17
61
97
101
21
53
1
2
34
2
34
99
19
61
69
97
129
23
4
38
34
46
97
229
172
130
226
70
88
76
70
111
65
214
228
48
40
136
12
142
84
35
96
6
224
0
384
0
2
2
198
448
232
392
12
12
142
450
454
110
334
12
388
454
450
162
422
180
32
152
196
136
444
36
172
14
264
368
368
48
24
216
240
483
464
344
88
8
72
140
139
143
176
48
164
184
392
475
473
335
257
266
193
445
151
13
304
260
373
353
155
450
195
197
76
220
129
185
17
0
0
0
0
4
8
4
6
0
0
4
14
20
6
6
6
4
14
14
31
12
20
52
44
45
20
49
112
16
51
67
241
148
181
198
27
219
223
397
69
194
344
208
412
164
416
384
0
240
48
243
65
166
54
191
447
479
95
95
25
32
69
68
132
384
152
152
152
5
126
118
98
98
234
234
130
108
61
60
38
62
6
54
50
18
66
64
79
76
204
232
11
43
107
163
179
434
191
41
297
169
169
169
393
33
423
391
228
204
172
140
412
156
88
89
104
72
112
128
192
128
484
415
330
76
76
76
220
344
323
339
336
48
36
116
161
191
223
78
12
24
72
107
2
17
65
241
225
201
155
250
112
38
10
109
262
262
326
334
262
135
184
440
130
386
384
324
109
232
424
41
132
131
131
65
66
155
395
89
97
161
384
132
164
292
7
185
17
0
0
0
0
4
8
4
6
0
0
4
14
20
6
6
6
6
14
14
30
20
20
0
13
12
20
48
1
8
12
21
10
26
51
53
2
2
19
17
17
61
5
4
33
29
37
49
83
91
89
30
29
57
32
98
114
74
8
45
33
44
68
3
48
19
18
55
35
51
3
171
53
52
85
20
20
100
236
96
109
100
86
81
194
231
61
24
80
68
204
196
149
228
37
33
40
72
60
118
22
52
22
48
49
24
28
72
79
202
74
202
104
136
192
49
250
226
368
12
200
204
207
389
8
136
168
131
121
3
227
435
178
31
31
115
150
84
204
237
5
12
40
99
5
229
388
462
106
106
104
8
213
500
1
397
89
159
176
392
408
478
150
23
113
135
400
144
20
0
300
478
122
205
461
246
496
192
128
394
168
128
148
262
24
260
262
185
17
0
0
0
0
4
8
4
6
0
4
20
14
20
38
38
6
14
60
6
46
100
52
0
102
112
50
98
96
8
108
100
52
124
52
70
102
40
8
28
2
8
68
4
54
16
0
28
48
48
24
56
36
52
54
46
32
8
16
24
4
14
68
86
212
0
0
40
36
102
80
200
192
16
56
56
124
138
72
24
52
56
72
72
204
6
16
20
36
96
96
196
236
46
12
44
46
14
92
72
12
130
50
52
112
80
48
100
100
98
144
70
70
24
136
44
60
112
54
112
208
232
173
133
6
38
71
155
139
163
399
168
412
21
225
225
449
313
493
149
17
455
166
188
182
276
130
62
178
17
13
89
91
81
145
195
96
100
72
10
41
79
68
10
10
48
68
40
80
217
9
12
16
28
16
194
210
216
264
142
8
156
213
267
264
268
325
185
17
0
0
0
0
4
8
4
6
8
5
13
14
20
6
30
15
11
27
9
30
18
51
1
17
9
4
16
21
17
57
13
2
1
10
26
8
16
4
0
0
20
26
48
23
63
63
61
58
113
56
53
96
65
65
65
193
0
17
56
92
94
94
222
222
18
0
35
37
33
177
17
87
2
102
24
118
196
44
32
106
226
118
194
241
205
301
109
141
41
181
161
291
291
315
435
35
67
71
209
226
230
166
398
46
104
150
4
2
64
224
160
146
98
13
1
0
7
6
148
152
249
133
5
13
2
104
105
65
120
85
13
76
244
181
54
36
66
2
227
231
173
4
485
129
206
192
64
129
401
410
76
332
318
40
32
176
128
448
195
233
72
232
232
432
36
93
69
101
142
172
388
446
47
27
74
8
176
180
38
53
5
101
229
416
400
20
185
17
0
0
0
0
4
8
4
6
8
24
4
14
20
6
30
14
24
28
46
30
20
50
26
42
2
37
32
33
33
8
17
25
57
45
29
79
5
1
0
40
40
2
106
2
2
16
57
60
109
105
103
22
62
58
76
47
43
41
0
104
34
98
2
16
68
95
78
26
152
124
152
177
136
315
154
434
36
263
225
232
491
273
423
16
507
137
8
142
131
136
388
133
37
37
189
121
377
252
248
59
464
210
155
409
19
26
139
399
481
112
228
417
1
177
161
144
80
26
140
142
478
255
417
403
501
210
50
18
32
170
138
151
4
6
6
62
34
32
164
447
488
376
72
136
104
200
209
273
337
351
335
79
351
339
335
92
6
240
176
416
388
325
33
41
174
42
175
129
128
14
360
193
125
101
109
129
205
466
306
22
3
9
94
94
284
200
185
17
0
0
0
0
4
8
4
6
4
0
4
14
20
6
6
8
4
14
14
30
20
2
6
0
4
20
48
1
1
96
96
60
56
52
53
69
224
144
24
16
84
135
71
228
108
44
120
196
227
53
389
197
356
64
194
67
227
432
64
140
205
221
221
17
225
5
13
2
18
19
87
196
122
6
12
28
12
32
43
41
185
137
13
0
54
52
16
86
87
145
133
85
38
96
98
100
108
125
181
76
36
53
42
2
0
106
3
5
21
49
98
96
70
8
180
31
31
56
72
134
143
192
8
12
37
65
115
121
79
249
104
84
114
131
7
48
84
49
130
172
428
12
13
12
8
132
152
408
400
148
17
240
244
208
240
132
212
27
491
329
80
24
77
138
163
431
238
0
129
43
33
125
296
66
250
290
22
279
146
418
10
16
156
155
504
338
185
17
0
0
0
0
4
8
4
12
0
0
4
14
20
6
12
1
22
14
14
30
20
16
59
25
19
18
48
32
96
49
53
33
104
109
47
111
15
143
106
168
72
8
73
104
232
75
211
15
461
94
39
98
8
140
241
413
81
29
45
44
116
84
230
416
98
3
17
0
60
68
206
28
196
148
92
82
0
98
98
90
43
169
188
132
166
6
100
5
69
69
125
194
259
69
5
116
52
37
112
193
33
1
45
29
6
47
110
47
68
90
34
96
65
33
33
1
89
30
86
94
92
216
92
200
228
180
48
0
96
231
415
103
135
175
175
175
83
193
389
52
37
77
192
140
128
226
97
104
68
93
49
113
66
64
84
20
50
2
18
49
40
106
205
14
186
138
128
71
91
89
192
468
194
328
125
102
40
142
216
56
360
81
25
197
209
131
185
17
0
0
0
0
4
8
4
12
0
0
4
14
20
6
12
12
22
14
14
30
20
16
8
10
10
18
48
0
48
6
6
4
20
54
54
103
237
76
32
110
52
20
85
213
197
84
212
22
86
213
196
4
36
78
206
67
197
69
197
20
8
108
105
225
229
37
61
32
104
13
12
12
122
170
43
105
115
109
8
17
18
76
76
67
200
15
143
17
32
48
184
155
228
436
21
192
224
192
91
65
204
12
197
68
106
23
235
105
112
95
60
149
197
144
208
400
195
146
82
82
86
214
214
30
34
38
42
50
30
18
34
42
34
106
2
18
22
4
40
80
60
98
74
66
116
80
128
8
140
460
166
168
166
386
174
390
390
386
179
179
407
22
130
130
8
89
125
180
396
76
120
213
437
405
145
130
155
163
313
172
262
449
96
81
176
485
185
17
0
0
0
0
4
8
4
12
4
32
4
14
20
38
44
98
114
78
86
46
100
232
186
34
50
98
64
208
192
68
132
38
22
54
118
94
202
56
36
8
8
2
18
26
26
24
16
40
44
12
2
48
0
16
68
88
136
76
48
60
79
237
104
224
33
80
87
67
211
16
257
227
145
51
113
196
207
478
158
400
273
56
89
88
209
20
278
144
16
144
0
55
81
208
80
212
212
20
22
43
32
40
104
76
204
93
209
13
24
8
44
46
99
251
195
67
233
232
165
33
8
0
96
228
128
163
170
10
6
14
6
62
30
26
10
2
18
2
26
26
10
106
162
42
2
48
114
242
226
244
180
132
95
222
220
82
80
24
91
73
224
64
362
256
88
27
35
96
205
386
255
216
511
329
79
90
220
61
399
295
261
368
82
82
6
176
185
17
0
0
0
0
4
8
4
12
12
12
12
14
24
10
26
18
18
20
22
54
6
22
22
18
16
18
48
51
18
10
8
15
14
31
17
24
4
3
1
0
9
9
17
21
33
5
4
4
3
4
14
31
11
3
7
3
3
9
16
50
0
8
29
28
28
29
52
82
86
24
13
33
36
100
101
34
48
115
97
229
160
162
176
16
81
80
217
68
197
160
35
97
32
72
219
22
37
53
8
112
56
79
49
149
53
48
103
23
87
21
116
32
16
58
96
132
5
161
456
271
385
90
66
148
406
388
147
413
429
42
106
242
146
498
51
50
112
294
74
74
72
45
269
45
137
136
410
280
25
164
36
476
84
204
255
9
408
51
419
411
131
483
497
384
30
412
140
148
407
77
125
45
304
98
290
0
400
8
2
224
124
380
24
408
1
25
185
17
0
0
0
0
4
8
4
52
40
0
68
46
20
38
124
68
68
238
86
78
84
208
94
70
198
226
416
128
240
228
56
88
28
214
94
94
28
8
144
16
80
80
68
224
225
96
112
120
96
248
132
13
45
36
4
85
85
86
7
199
35
106
79
6
44
73
192
228
37
49
22
34
58
122
82
0
160
66
65
239
78
46
98
66
4
64
200
219
2
10
42
10
72
95
94
18
18
48
58
120
115
210
210
18
48
38
39
45
78
64
200
303
27
13
1
25
57
56
133
261
328
152
26
26
26
219
195
195
261
140
401
437
468
68
0
196
8
199
325
306
432
182
134
14
226
252
24
54
102
312
140
84
84
21
20
84
134
64
44
102
85
196
228
232
0
10
60
37
121
69
64
332
76
88
27
11
9
129
460
96
113
133
240
242
246
407
185
17
0
0
0
0
4
8
4
13
2
4
6
14
20
6
15
1
12
6
12
30
20
17
15
19
2
19
48
0
15
8
8
17
53
52
48
65
66
120
12
28
26
79
67
117
105
101
200
12
96
40
139
5
40
96
0
224
112
240
0
0
0
0
80
32
160
32
135
3
69
88
32
112
48
127
95
235
120
153
73
98
15
41
64
23
126
58
69
13
157
17
16
1
4
48
6
228
32
3
3
3
3
115
217
219
266
0
1
4
252
232
136
170
128
424
395
506
298
267
43
91
250
287
375
371
321
73
68
128
229
71
4
45
109
193
253
152
8
57
0
0
62
45
76
4
38
111
66
228
132
4
93
61
113
69
236
124
186
418
6
199
501
129
200
26
154
18
432
384
421
148
453
358
36
167
246
228
68
334
204
13
233
334
328
266
264
59
185
17
0
0
0
0
4
8
4
13
5
13
13
14
20
6
23
3
15
11
9
30
20
53
13
16
2
2
16
1
39
1
9
17
56
43
2
48
7
5
13
40
45
66
50
62
76
109
124
90
60
18
148
128
96
32
48
0
224
232
240
152
448
128
112
192
96
64
32
128
56
304
224
48
152
132
288
464
192
64
192
88
220
488
392
384
56
124
92
220
138
234
168
44
12
36
36
102
22
180
436
424
40
104
34
64
230
176
32
36
100
126
128
132
164
56
412
28
70
94
204
220
394
394
2
178
50
64
42
186
155
475
82
4
59
2
67
73
73
15
264
17
120
117
117
253
224
237
225
232
64
76
136
188
26
316
56
63
42
108
133
384
388
100
6
2
56
107
160
184
472
201
140
65
69
86
88
4
135
53
185
171
68
226
218
211
165
129
185
17
0
0
0
0
4
8
80
16
12
13
12
78
88
232
60
206
215
213
229
118
192
196
406
85
81
69
16
156
157
205
45
229
132
175
171
177
7
19
81
68
202
194
192
482
290
52
116
16
2
122
170
177
305
197
213
85
53
53
81
83
93
82
202
15
93
12
60
38
48
17
48
96
8
65
9
12
30
14
28
6
102
7
0
16
20
37
37
36
1
1
49
9
29
49
73
77
125
124
58
10
22
50
57
34
35
1
1
33
35
104
12
108
76
31
31
60
106
114
160
88
8
16
49
33
68
76
74
212
20
20
8
56
40
60
82
210
274
2
68
20
20
52
98
138
186
248
24
40
36
58
123
73
71
208
64
20
33
85
213
193
68
72
13
159
139
435
22
231
363
123
242
243
464
403
128
150
136
310
260
286
220
223
244
64
193
385
185
17
0
0
0
0
4
8
80
40
32
48
68
46
84
232
76
240
236
126
86
206
192
8
140
102
6
82
66
82
208
84
60
108
8
10
52
38
126
34
38
34
58
32
2
72
74
2
4
68
76
134
112
122
200
248
127
120
252
304
462
72
72
21
130
130
384
132
102
34
99
97
165
428
424
45
413
157
255
253
250
187
187
419
65
320
64
64
4
140
44
12
223
95
203
229
96
45
97
72
224
60
72
192
23
83
80
218
1
65
63
106
32
127
91
217
2
2
34
64
200
52
64
2
66
50
60
90
202
2
26
58
58
88
92
70
94
10
22
20
87
130
172
416
183
177
61
105
248
168
408
489
237
101
201
192
150
151
23
151
390
274
95
75
49
57
84
53
101
328
280
171
161
49
8
152
138
138
264
160
134
0
224
225
314
370
90
114
185
17
0
0
0
0
4
8
68
69
69
66
68
206
212
230
167
167
164
172
430
174
164
181
149
149
165
436
48
49
19
19
88
68
213
429
45
104
96
33
51
118
130
131
384
128
112
16
50
124
60
127
123
17
1
75
51
11
33
36
96
34
59
33
17
5
8
2
26
84
94
10
54
7
3
26
34
50
6
82
88
90
90
90
66
114
102
104
172
104
106
98
170
66
146
104
12
6
54
102
6
102
6
8
28
20
12
0
90
210
134
4
22
66
82
90
212
128
44
301
232
108
98
226
182
407
477
221
240
412
129
129
161
43
43
3
234
79
99
32
16
28
80
67
5
77
197
169
111
105
108
136
5
132
142
27
459
160
160
8
476
160
424
392
397
164
48
420
28
212
144
144
183
36
414
18
54
32
312
183
411
394
28
20
147
400
119
224
185
17
0
0
0
0
4
8
24
0
0
0
4
46
24
24
24
44
44
46
118
22
112
16
21
52
54
98
104
192
112
139
197
4
36
38
110
47
71
195
228
40
24
24
49
1
65
81
17
145
81
21
37
124
62
126
110
63
23
155
135
9
34
34
0
104
224
240
6
4
4
70
70
231
141
402
151
21
164
100
229
165
140
397
29
469
85
149
149
49
186
163
442
402
178
146
398
328
81
83
226
138
74
258
322
322
44
134
196
388
478
202
194
20
212
84
230
50
26
74
120
120
224
72
26
10
72
72
208
208
68
230
232
104
106
98
116
214
6
6
42
43
35
34
6
68
64
197
197
157
36
51
94
86
197
64
356
17
16
56
101
69
229
413
94
87
16
56
43
137
233
393
81
81
144
215
212
81
202
133
452
283
223
158
60
132
416
60
185
17
0
0
0
0
4
8
24
0
0
0
12
14
24
24
24
37
13
30
22
55
16
0
19
23
52
20
49
59
105
15
5
21
5
21
0
56
107
3
26
2
11
1
20
52
2
42
26
16
60
28
60
30
26
20
48
55
55
99
49
50
32
22
5
20
53
5
97
35
3
5
13
0
4
32
98
177
11
1
12
12
47
97
80
88
200
219
59
123
121
80
24
136
140
16
192
67
73
204
232
232
396
94
28
232
136
0
128
136
396
64
64
54
28
124
52
184
128
199
37
192
96
120
201
122
131
195
384
0
64
103
1
93
85
229
421
45
15
61
45
13
76
200
59
282
51
96
6
103
109
10
221
68
111
169
176
64
216
145
29
193
360
256
311
301
158
136
145
405
501
358
355
265
456
418
389
29
36
161
168
171
202
41
426
24
14
26
185
17
0
0
0
0
4
8
24
0
0
8
12
14
24
24
24
44
28
22
22
54
16
16
20
20
22
18
48
0
8
12
8
4
4
22
54
6
6
28
24
8
24
16
18
18
48
8
42
44
12
12
20
54
6
54
16
16
20
20
20
48
20
6
0
8
16
16
16
24
8
4
20
34
52
48
96
16
25
63
85
82
148
117
97
131
99
124
96
232
131
19
70
100
69
157
133
157
28
53
5
4
118
118
247
437
52
52
66
44
14
128
142
384
0
64
85
65
240
242
176
88
377
87
207
205
76
72
3
147
59
72
64
228
124
93
209
1
13
45
33
35
43
75
2
22
22
22
22
44
23
19
221
121
77
61
69
0
84
208
43
161
289
97
138
162
230
4
132
469
349
192
226
342
254
268
404
166
47
259
353
8
184
408
466
128
474
336
185
17
0
0
0
0
4
8
24
0
0
12
18
14
24
24
24
44
30
30
22
54
16
16
20
22
34
34
16
0
4
13
13
24
18
6
6
3
7
3
12
4
4
16
1
13
13
17
29
25
31
13
20
8
24
26
19
18
1
21
16
8
12
12
3
48
16
12
0
57
121
73
49
56
79
43
91
223
87
87
47
71
71
192
228
32
0
0
56
40
123
67
231
61
86
43
1
72
44
44
100
52
17
43
104
21
86
67
97
202
0
58
10
105
41
45
116
216
347
191
73
29
17
79
101
189
149
273
272
106
106
72
67
79
204
197
197
449
471
344
56
83
50
122
131
201
258
256
60
10
2
44
12
4
122
74
166
130
152
64
35
49
51
83
216
344
124
27
227
34
9
75
200
72
203
193
45
184
112
114
96
39
5
196
263
0
35
53
185
17
0
0
0
0
4
8
24
0
1
13
12
14
24
24
24
27
31
21
21
54
16
16
55
21
20
17
48
0
4
23
53
85
84
20
48
56
27
27
40
108
72
40
104
15
41
47
37
45
0
96
119
21
48
40
107
105
96
7
5
85
16
72
76
79
15
125
84
32
114
114
240
208
147
81
145
148
62
128
124
168
168
173
173
166
446
12
0
72
72
137
408
288
416
32
33
58
123
195
203
191
47
95
93
69
77
76
193
36
4
37
53
33
33
60
37
61
92
6
13
17
19
23
54
53
4
4
6
10
10
6
20
0
0
0
3
42
0
27
26
0
1
35
118
32
45
40
104
99
115
118
124
217
240
211
141
169
167
132
165
128
170
168
166
136
149
133
77
69
10
34
66
66
120
51
249
25
189
11
10
218
362
330
322
329
184
24
185
17
0
0
0
0
4
8
24
0
24
4
12
14
24
24
24
60
28
44
22
54
16
0
24
4
36
20
48
0
48
36
8
32
0
70
54
22
30
20
86
66
198
40
170
42
40
106
124
214
238
428
36
38
98
64
128
132
196
52
162
34
48
124
72
4
12
76
70
230
12
28
10
8
32
100
68
238
258
2
4
124
180
48
144
150
278
368
240
241
129
417
109
197
237
136
143
175
175
15
87
65
98
39
8
96
40
32
40
64
96
6
122
43
55
51
53
39
43
105
125
68
7
11
18
23
27
81
218
0
0
3
68
224
116
68
237
33
64
225
416
35
165
134
4
160
435
441
403
123
72
30
156
406
152
25
20
279
212
244
402
464
240
456
232
70
138
424
136
139
161
33
53
130
168
426
173
415
394
458
273
213
347
209
194
26
26
208
185
17
0
0
0
0
4
8
24
16
24
8
4
14
20
46
32
44
68
38
22
46
98
56
42
116
70
34
96
115
16
116
68
18
23
51
33
114
138
56
12
9
25
29
21
80
80
120
75
11
0
50
99
63
39
15
7
93
213
200
8
8
104
112
112
252
136
204
191
417
3
149
402
131
3
403
467
451
227
420
53
444
412
12
12
160
418
422
162
130
2
2
26
18
24
218
218
218
506
306
166
116
86
208
20
146
194
322
70
68
198
4
188
26
58
114
250
154
202
170
106
74
2
12
68
132
400
308
20
84
80
78
46
166
162
48
144
214
470
88
218
122
210
244
214
500
480
66
0
172
8
109
136
154
156
28
168
47
41
12
98
192
452
326
183
47
72
72
128
130
129
145
33
397
464
408
227
113
255
417
434
129
201
47
431
300
300
292
185
17
0
0
0
0
4
8
24
32
0
0
12
14
24
88
216
12
76
94
214
182
240
224
248
116
118
244
272
336
338
260
36
132
134
388
414
394
348
74
172
188
444
34
90
82
90
80
192
160
424
44
108
102
152
64
64
192
160
48
60
166
60
32
49
69
197
194
220
10
26
27
63
6
4
76
193
20
17
21
5
1
37
61
85
77
56
104
254
115
51
54
70
76
200
196
8
8
3
45
33
121
88
240
32
28
24
31
47
45
13
2
12
76
36
36
100
33
60
58
116
22
228
102
116
196
232
96
98
198
194
291
181
149
4
62
99
133
257
289
307
397
37
13
69
205
360
224
162
434
18
116
150
231
49
69
193
137
419
224
144
8
23
19
63
33
94
0
0
224
80
40
44
76
116
208
208
224
1
21
50
35
131
104
72
67
95
17
185
17
0
0
0
0
4
8
24
32
24
4
4
14
24
52
56
28
124
28
22
54
52
64
84
196
18
18
48
36
96
76
204
12
106
72
24
76
74
136
216
60
88
140
188
106
122
74
0
112
96
100
134
6
18
2
34
42
12
114
55
98
102
60
62
120
77
21
68
80
19
66
67
65
139
154
471
357
56
57
113
179
163
464
260
357
0
32
96
192
274
114
72
0
32
32
96
225
32
112
0
16
56
40
107
9
162
32
40
109
14
47
15
68
52
53
123
105
65
1
53
53
149
146
3
205
13
224
80
210
192
112
336
241
444
241
337
155
408
504
168
227
66
258
19
147
17
0
31
9
164
100
148
4
52
71
99
67
19
115
59
89
218
479
92
156
156
17
91
209
385
483
98
98
60
144
208
478
28
138
10
192
208
212
482
483
65
180
185
17
0
0
0
0
4
8
24
8
0
0
4
14
20
53
5
4
4
14
14
31
55
55
69
12
14
19
49
97
64
72
136
137
153
217
219
95
71
230
206
230
207
288
40
46
162
178
58
104
201
73
241
249
168
392
13
37
124
162
178
130
271
393
29
5
60
97
99
228
275
18
26
51
31
1
99
241
10
10
24
8
31
33
96
49
40
8
12
4
36
96
224
16
24
48
112
120
201
249
201
72
45
96
64
223
79
82
89
27
221
73
79
199
85
192
209
208
17
54
96
100
69
41
80
208
8
45
1
96
1
9
24
4
106
104
32
31
78
7
26
37
36
119
30
50
32
107
17
61
1
2
76
33
41
96
163
102
33
49
77
245
80
92
71
100
54
123
75
195
71
27
19
224
144
0
110
56
241
156
207
8
176
137
193
256
73
208
185
17
0
0
0
0
4
8
24
8
0
0
12
14
24
24
4
8
12
30
22
54
16
24
0
52
54
116
80
0
2
0
124
70
198
68
70
92
68
230
182
434
58
42
40
122
234
170
418
426
42
104
76
68
70
156
136
12
32
80
88
20
38
120
248
440
384
16
16
20
48
82
128
188
26
284
60
46
58
124
6
198
244
148
150
66
82
210
210
6
112
84
84
84
196
4
224
63
90
200
212
86
214
79
13
122
80
20
244
116
97
17
17
1
8
73
77
29
76
94
70
102
115
115
131
145
404
178
162
176
161
172
172
388
460
81
93
93
87
83
131
139
11
11
35
50
32
116
68
196
455
64
5
101
35
50
130
128
387
136
188
96
226
230
160
131
150
182
156
105
168
141
405
442
184
384
3
89
89
141
145
485
231
385
163
6
162
418
185
17
0
0
0
0
4
8
24
8
0
8
12
14
24
24
4
2
29
61
22
55
16
25
30
25
51
49
49
7
99
53
117
97
66
102
232
168
11
117
85
84
132
230
136
168
32
54
39
125
92
4
38
30
82
32
32
4
5
32
18
50
2
14
2
18
28
30
44
60
84
44
46
40
32
40
64
72
72
56
51
32
32
112
112
89
10
11
15
30
36
0
27
29
45
1
1
24
0
23
3
5
20
38
51
62
43
23
0
15
24
48
87
69
37
1
28
31
16
57
40
11
122
115
35
35
35
105
104
107
88
0
84
44
111
7
143
135
444
39
5
40
108
232
183
423
387
35
33
33
109
160
168
128
156
168
81
90
81
21
90
153
477
0
84
64
210
81
169
138
457
74
56
150
224
386
98
136
216
92
197
64
195
401
87
84
200
93
185
17
0
0
0
0
4
8
24
8
8
8
4
14
24
24
4
20
20
6
22
55
16
24
36
28
5
52
49
59
97
72
40
111
105
237
128
48
89
144
147
145
409
156
272
288
96
111
224
418
451
193
230
294
230
150
130
4
94
68
195
66
10
154
394
410
26
2
75
248
84
180
180
36
32
173
31
194
400
424
431
427
489
264
362
192
257
259
277
277
340
348
177
137
147
163
96
143
3
39
39
115
80
58
106
4
20
16
0
61
9
8
8
42
47
61
52
58
88
50
19
49
65
5
37
69
77
253
183
61
0
33
58
99
131
72
0
28
90
88
140
96
39
69
101
96
108
236
296
492
32
35
160
162
128
396
304
480
192
199
68
216
388
64
142
12
271
255
88
152
388
5
8
219
49
65
273
146
23
21
209
197
180
388
149
469
497
497
185
17
0
0
0
0
4
8
24
8
8
4
4
14
24
24
4
20
6
28
54
54
16
24
36
5
40
105
40
1
97
34
35
97
117
117
237
173
29
77
93
157
134
162
131
265
297
137
254
216
134
76
242
226
250
336
97
97
39
76
1
77
207
66
148
86
71
3
27
24
62
28
28
60
0
40
45
33
48
80
16
20
54
56
72
64
72
76
8
4
38
48
88
60
108
252
156
212
4
32
8
40
68
70
196
214
87
109
32
80
49
11
9
97
161
173
161
3
178
73
63
59
114
114
134
414
16
80
88
1
1
145
153
399
84
200
28
140
200
208
192
128
193
214
338
208
112
60
120
140
156
172
184
410
138
1
42
106
67
3
171
427
33
33
3
249
233
233
197
181
176
138
469
69
26
130
34
263
237
392
386
128
186
426
392
64
160
259
185
17
0
0
0
0
4
8
24
8
4
8
4
14
24
52
4
6
20
6
22
54
52
52
70
46
18
52
48
66
42
66
82
14
40
44
108
4
86
86
16
88
88
152
120
124
124
246
176
120
240
152
416
128
64
64
144
144
128
272
448
16
16
32
96
144
224
176
48
40
72
76
100
64
88
0
120
120
108
66
196
216
152
148
72
4
54
96
112
168
168
164
436
6
14
24
48
32
84
150
438
4
0
2
34
6
102
164
78
204
76
63
102
100
110
0
24
32
91
219
67
72
12
116
31
11
97
236
332
216
67
107
8
107
137
151
55
247
103
230
224
232
138
395
75
73
65
89
89
9
172
412
80
172
46
99
239
73
135
69
261
33
92
82
194
322
7
259
35
5
64
64
152
228
480
224
130
164
442
280
24
192
74
97
227
496
336
336
185
17
0
0
0
0
4
8
24
8
4
8
4
14
24
52
4
6
84
38
54
54
52
52
70
238
76
84
84
84
132
68
228
232
328
178
126
238
134
390
262
262
22
2
74
74
194
194
354
98
58
58
20
23
18
82
82
26
154
128
81
8
60
92
204
204
232
129
64
209
216
88
67
79
57
44
178
176
10
323
81
204
232
225
164
427
397
79
77
26
186
152
145
184
432
80
224
162
34
34
72
13
7
134
156
188
142
138
250
178
122
232
2
98
196
342
310
290
426
386
178
112
240
272
296
300
300
422
32
160
160
128
240
232
44
102
368
208
496
432
464
400
316
161
145
264
8
264
269
262
383
359
368
120
248
123
249
105
152
273
81
65
7
131
397
270
204
92
311
379
300
400
64
139
386
394
384
437
405
389
10
152
203
176
20
8
110
4
185
17
0
0
0
0
4
8
24
8
4
8
68
14
24
52
68
38
84
230
78
182
180
116
69
206
204
242
282
194
130
139
136
130
138
136
176
56
113
126
124
72
64
0
0
1
26
2
58
32
0
1
3
5
13
0
32
1
67
35
55
54
114
112
225
163
84
236
225
109
69
195
155
155
138
124
8
144
64
84
76
109
32
112
81
27
61
74
204
197
80
215
83
147
49
64
7
203
351
215
276
20
156
5
131
176
63
295
243
227
102
242
254
420
432
16
48
2
130
146
154
130
422
46
226
80
92
74
26
82
18
474
194
474
348
10
106
234
138
82
348
264
258
186
426
42
162
128
198
246
34
466
402
130
424
139
394
426
426
42
236
495
509
206
210
50
438
16
17
17
153
13
173
129
181
1
59
34
177
184
475
203
199
438
399
480
384
386
185
17
0
0
0
0
4
8
24
8
4
8
12
14
24
52
4
6
20
22
22
54
52
52
70
46
28
20
48
18
66
130
82
34
120
42
58
116
246
142
12
70
6
66
84
212
68
22
180
4
76
80
192
216
80
228
112
164
116
146
40
124
140
12
76
88
124
4
22
48
4
5
1
8
24
28
22
50
19
7
16
1
16
36
37
117
20
59
10
40
45
47
100
114
32
50
90
58
18
58
32
14
78
34
70
214
66
4
54
48
28
82
76
9
136
68
0
0
96
56
9
126
36
128
128
192
0
161
97
125
193
194
352
0
195
15
77
113
81
224
102
151
29
132
13
209
11
75
9
43
121
64
201
233
108
239
168
64
67
79
94
87
208
159
156
92
40
50
80
23
35
49
0
0
17
81
1
0
35
101
44
15
127
24
128
96
56
107
185
17
0
0
0
0
4
8
24
8
4
8
12
14
24
52
4
6
84
214
22
54
52
52
70
238
236
228
48
34
66
66
210
66
8
10
154
92
94
206
226
70
230
84
50
98
64
34
66
144
224
44
36
40
4
0
48
64
56
16
16
50
34
48
48
24
24
12
30
22
48
32
112
80
52
38
4
6
114
68
88
140
150
70
64
238
60
52
102
214
304
84
214
200
72
68
68
206
56
88
80
80
80
88
72
12
146
400
272
88
200
192
248
160
476
249
360
112
64
8
140
392
397
100
64
8
120
124
154
155
29
80
216
133
13
237
417
416
448
304
187
19
398
462
78
15
207
263
421
389
181
405
116
68
0
155
80
88
124
22
503
274
168
461
488
456
224
160
182
144
411
47
200
12
272
212
245
229
417
15
200
268
30
15
35
131
136
461
185
17
0
0
0
0
4
8
24
8
24
4
4
14
24
52
4
52
28
28
54
54
52
50
82
130
114
178
146
146
158
158
398
78
234
234
200
192
240
416
384
82
74
72
0
40
136
136
44
448
272
252
212
120
88
220
156
178
164
168
40
32
100
98
194
252
432
440
44
12
14
18
32
166
164
424
4
70
15
7
102
54
18
52
116
65
193
224
164
190
24
24
63
97
99
162
144
144
135
3
31
1
33
96
97
97
71
201
68
21
5
1
2
62
68
37
140
150
5
13
29
21
20
132
116
132
69
53
116
70
229
52
176
37
61
96
72
196
204
366
39
179
43
72
148
132
128
209
193
112
55
102
252
46
31
31
31
44
138
136
393
161
72
192
193
253
209
437
391
10
210
132
160
162
163
178
11
330
120
80
37
92
73
192
209
215
375
23
185
17
0
0
0
0
4
8
24
8
12
12
12
14
24
52
68
22
20
20
22
54
52
116
86
46
24
20
48
66
114
50
0
0
4
32
108
140
172
143
0
0
48
106
196
208
241
180
181
120
197
226
22
39
5
80
80
219
129
193
17
53
20
36
66
71
1
112
164
101
101
53
61
120
120
63
46
58
10
162
38
6
6
66
66
74
194
34
438
100
44
40
106
212
210
402
26
18
94
94
80
28
252
12
28
36
104
104
200
136
96
32
64
176
56
152
120
104
172
172
400
144
400
0
96
168
136
384
476
204
504
184
72
208
152
8
152
272
132
52
82
82
28
88
88
4
132
14
46
106
106
96
228
204
457
332
136
234
168
140
162
423
293
300
338
176
176
173
133
71
235
129
28
90
75
75
8
16
92
8
204
61
17
209
157
105
79
204
185
17
0
0
0
0
4
8
24
4
8
8
4
46
24
24
28
20
14
38
118
38
32
36
52
34
122
98
114
208
93
68
74
202
74
72
117
37
117
81
202
250
8
9
12
14
6
68
20
16
153
24
24
27
57
27
235
129
0
16
35
97
136
196
181
273
289
175
111
235
340
276
326
230
254
159
404
389
268
132
5
9
64
129
176
177
48
7
11
2
45
103
143
419
307
11
99
120
66
120
204
196
4
252
79
91
75
97
2
139
201
224
36
237
37
53
165
13
96
72
320
336
276
438
23
117
180
432
432
392
408
424
40
248
384
129
58
9
26
11
451
455
479
205
449
397
13
157
132
128
133
129
165
41
449
241
417
420
388
469
469
301
109
317
189
138
58
58
130
290
294
34
480
228
420
39
65
225
245
389
389
152
393
89
80
11
153
260
185
17
0
0
0
0
4
8
24
4
8
4
4
46
24
24
28
52
38
28
118
22
112
72
24
68
72
228
100
160
32
128
224
64
192
248
76
110
200
80
224
80
24
8
4
102
224
68
16
24
4
52
100
108
92
24
44
44
100
108
70
198
80
68
36
100
69
68
64
206
40
40
56
63
61
29
84
74
24
16
3
129
97
101
37
101
237
239
507
42
82
18
134
68
130
391
427
138
210
194
34
160
128
192
69
321
65
193
355
130
388
260
316
125
32
161
186
138
202
186
34
108
202
28
79
76
218
26
32
112
212
306
52
164
82
256
36
104
140
128
241
10
472
88
153
90
93
73
225
392
64
83
81
49
50
98
248
447
79
199
5
106
137
79
198
12
97
192
456
368
89
64
96
32
91
218
349
369
347
322
71
203
143
169
139
171
391
365
185
17
0
0
0
0
4
8
24
4
4
40
20
46
24
24
28
42
116
38
102
38
32
36
38
96
4
148
112
204
90
61
110
104
229
76
104
8
9
32
33
107
9
45
5
31
22
14
8
27
41
11
10
10
2
6
14
8
10
11
9
29
33
3
40
34
20
48
80
51
33
116
52
36
102
126
78
76
79
13
12
60
34
2
48
48
4
116
64
10
106
6
8
104
109
92
134
163
177
173
169
139
137
161
97
229
229
233
206
239
173
14
68
66
82
80
16
40
40
46
36
177
173
129
195
1
81
80
223
123
91
83
227
418
65
193
3
10
40
64
203
384
70
195
1
5
85
84
194
6
128
14
70
239
77
85
81
95
20
320
216
0
201
206
236
136
448
168
216
260
0
1
157
394
452
14
264
265
2
113
144
64
237
456
267
1
249
227
185
17
0
0
0
0
4
8
24
4
4
13
12
14
24
24
28
42
23
21
21
54
16
36
38
33
41
41
104
12
45
37
37
109
74
107
99
33
27
27
49
48
36
28
63
74
54
20
20
56
8
0
18
18
90
2
0
0
0
13
46
106
8
32
20
56
59
121
104
104
44
44
104
79
207
76
6
48
48
80
83
215
21
209
22
130
48
75
85
212
84
212
453
160
391
35
117
117
212
198
454
141
448
32
34
4
4
196
4
256
209
281
149
452
133
14
246
110
26
250
386
3
136
90
2
10
138
170
416
22
44
92
196
228
228
184
43
82
66
64
83
67
39
29
6
120
95
203
225
132
228
180
100
5
69
64
299
307
291
291
257
39
197
460
192
192
199
347
202
462
488
396
94
28
236
53
149
157
184
12
352
66
12
174
97
202
450
368
185
17
0
0
0
0
4
8
24
4
20
40
108
14
24
24
28
60
100
125
6
55
16
36
40
104
35
113
17
11
42
33
98
107
11
17
16
33
33
41
45
36
36
96
66
60
23
29
46
35
123
51
154
218
10
32
96
76
111
206
142
198
180
432
48
40
185
160
393
395
459
449
90
199
135
133
176
21
21
213
405
180
436
432
442
24
48
90
2
143
45
164
416
39
97
106
72
33
69
116
149
445
53
16
81
64
72
75
75
42
163
33
57
60
58
8
29
68
76
151
7
126
188
144
177
112
96
120
195
195
195
227
135
0
16
72
68
13
12
60
63
16
56
56
108
249
217
48
6
52
64
72
139
89
197
5
69
104
73
255
3
5
57
126
102
159
155
255
64
33
8
43
104
152
144
18
80
20
70
2
70
110
10
4
30
188
76
192
185
17
0
0
0
0
4
8
24
4
12
2
6
14
24
24
28
12
14
22
20
54
32
8
8
36
36
30
56
28
8
112
80
48
32
16
52
36
100
56
24
24
8
64
232
168
16
80
80
80
192
204
128
128
32
48
120
232
76
96
104
48
80
80
72
204
76
112
208
136
40
104
72
32
32
100
40
168
144
24
28
60
56
40
112
64
101
104
32
28
16
0
32
43
5
13
2
16
16
48
55
115
9
12
24
60
76
95
143
164
4
148
100
98
99
225
201
25
472
184
142
137
131
162
422
384
17
85
133
129
206
262
246
34
71
102
100
76
192
95
179
397
461
233
9
77
113
145
129
153
18
371
51
34
34
116
84
200
300
28
31
31
7
39
133
200
128
192
236
237
229
201
129
384
385
322
324
276
134
188
164
35
325
268
328
40
41
8
185
17
0
0
0
0
4
8
24
4
12
2
6
14
24
24
28
44
14
22
20
54
16
36
36
68
100
30
48
0
28
24
120
40
96
192
48
136
0
160
96
64
112
200
456
136
476
148
440
32
116
212
468
148
468
146
446
46
106
202
42
298
10
162
106
42
106
2
146
10
26
26
90
146
34
170
106
132
4
140
172
172
396
92
96
32
448
224
192
136
392
8
224
400
48
0
48
156
188
420
460
28
444
44
110
96
100
132
468
148
52
182
54
20
64
24
40
32
84
64
66
64
216
92
76
140
46
44
126
242
230
100
224
182
118
86
84
6
94
86
149
16
67
86
208
16
165
165
437
49
32
100
212
469
145
404
385
153
75
79
223
19
183
190
229
289
313
288
56
8
67
269
69
197
461
357
242
252
432
52
21
141
133
33
162
426
395
14
185
17
0
0
0
0
4
8
24
4
12
34
18
14
24
24
28
44
126
46
22
54
32
36
36
98
8
0
24
28
54
56
106
104
16
8
0
0
6
38
39
7
69
8
24
5
29
17
61
53
5
12
27
59
19
19
28
48
11
11
25
56
8
11
9
2
56
35
25
13
44
44
36
20
20
20
85
21
48
54
21
24
92
212
86
87
5
109
225
226
416
44
32
64
199
229
128
416
418
38
62
120
88
28
145
3
70
192
70
36
97
70
6
38
6
4
8
15
29
58
58
16
28
24
17
17
0
8
13
8
15
15
31
7
0
1
2
7
8
0
48
23
3
5
0
6
54
118
48
16
43
68
54
124
100
14
116
64
193
56
104
42
160
132
80
211
205
42
106
232
106
178
147
23
16
70
108
203
135
397
29
29
57
43
169
417
433
388
185
17
0
0
0
0
4
8
24
4
12
34
18
46
24
24
28
44
126
46
86
22
16
36
36
98
8
128
88
80
44
41
106
104
235
75
199
3
63
49
40
109
12
132
199
44
23
16
17
16
90
64
70
32
42
34
0
33
112
198
192
230
46
2
98
100
83
6
36
44
12
102
58
82
218
218
58
60
104
26
26
74
72
200
0
69
6
100
108
40
18
47
185
16
64
35
3
3
69
67
1
99
49
49
121
115
96
0
33
16
18
78
64
71
208
80
24
114
106
118
246
151
200
88
195
51
65
85
149
129
100
111
204
269
37
120
92
57
115
150
132
20
308
53
6
66
130
152
408
465
274
132
116
246
150
214
151
209
88
148
392
152
415
97
141
424
312
192
64
129
413
41
181
132
158
386
3
167
160
390
436
293
180
501
236
81
121
227
185
17
0
0
0
0
4
8
24
24
8
8
12
14
24
24
40
68
84
214
22
54
112
48
116
100
214
210
208
192
110
172
12
92
156
438
318
4
64
82
64
120
128
96
72
32
20
40
106
122
48
112
8
28
36
38
22
2
74
52
72
24
50
2
114
50
2
2
14
46
110
106
4
6
6
4
60
108
4
112
28
0
99
120
100
100
148
388
134
241
90
152
128
133
397
477
213
237
101
125
231
390
79
83
65
21
1
130
130
392
74
26
218
218
208
239
268
140
8
196
38
126
78
250
80
220
192
196
0
104
10
10
98
94
70
14
214
52
132
12
22
72
218
154
24
200
72
332
70
66
97
291
302
234
392
252
469
401
481
208
212
210
84
375
375
291
403
29
56
64
203
139
42
8
22
0
16
21
168
393
321
73
7
11
235
325
264
348
185
17
0
0
0
0
4
8
24
24
4
12
18
14
24
24
8
28
44
30
22
54
32
28
5
17
34
34
24
31
6
15
31
28
20
3
1
20
21
5
13
5
1
13
12
0
8
32
34
7
7
5
0
16
59
81
64
98
4
12
44
55
119
65
67
97
51
127
227
121
88
209
195
228
200
205
197
269
132
33
153
152
280
280
186
179
31
85
81
208
256
20
20
0
113
53
80
217
12
2
102
32
0
64
74
92
78
226
118
0
48
68
212
132
432
50
52
54
126
188
190
422
394
8
40
164
416
290
268
138
138
144
504
460
356
352
112
152
160
432
169
174
1
72
96
111
231
499
229
509
341
130
207
135
144
151
133
148
128
149
159
139
24
408
92
204
502
424
488
491
386
385
131
145
240
16
24
227
129
195
211
16
432
8
15
136
145
248
185
17
0
0
0
0
4
8
24
24
24
8
4
14
20
52
20
20
4
38
46
110
104
60
82
52
54
50
112
90
2
140
8
76
76
78
66
208
216
112
116
56
32
52
82
0
32
8
0
18
20
56
16
16
48
96
21
50
18
16
20
48
40
11
185
61
15
45
40
40
111
207
25
0
49
48
81
71
231
16
176
70
71
94
91
192
199
275
59
165
165
173
173
136
280
273
344
213
196
196
213
244
244
229
288
120
12
14
15
18
87
195
68
227
1
1
9
9
29
73
67
224
150
388
64
72
104
224
166
394
405
432
120
111
199
157
397
9
26
16
55
87
147
171
424
10
5
15
15
96
68
239
137
384
0
128
203
25
72
96
32
32
464
200
200
41
32
181
191
154
84
20
24
283
203
266
234
130
428
225
511
210
474
74
16
176
11
394
185
17
0
0
0
0
4
8
24
24
24
8
4
14
24
24
8
8
4
6
22
54
112
112
16
24
29
52
52
96
88
24
136
35
101
36
118
70
192
225
63
99
116
132
128
144
3
198
72
9
89
192
288
1
154
86
20
86
80
208
11
245
160
108
102
118
80
23
211
116
18
48
36
8
15
79
33
112
16
56
107
97
112
28
17
48
40
63
35
33
97
0
39
38
71
111
40
6
48
179
53
61
41
105
9
94
230
107
194
20
68
252
197
197
209
285
213
165
421
62
162
36
164
298
387
491
424
172
421
316
196
136
16
25
211
501
342
336
80
2
24
24
3
64
90
90
213
154
62
102
63
100
128
57
97
49
123
1
109
97
17
93
85
129
121
148
0
35
175
97
121
77
65
3
26
252
44
385
226
333
377
298
488
227
384
20
392
405
185
17
0
0
0
0
4
8
24
24
24
8
12
14
24
24
20
20
4
22
22
54
16
20
4
52
38
36
96
10
122
92
216
28
62
108
106
192
68
198
228
260
34
42
170
34
308
134
168
186
418
418
34
426
178
48
70
238
170
36
430
70
48
52
68
108
224
172
12
462
108
76
36
60
120
136
152
72
298
8
168
8
8
68
116
196
232
232
140
396
148
52
148
144
24
120
144
84
84
230
192
434
0
12
36
112
132
166
174
436
6
4
34
106
204
454
160
36
40
122
154
178
148
404
32
32
100
228
194
192
136
204
186
156
252
90
88
88
68
204
360
330
346
264
76
92
68
174
166
130
232
352
320
354
274
34
58
56
180
132
462
452
334
68
70
194
76
270
142
20
118
100
200
232
468
80
144
410
88
80
22
338
93
270
162
440
40
205
185
17
0
0
0
0
4
8
24
24
24
8
12
14
24
52
20
20
4
22
22
54
52
4
4
52
38
20
48
18
82
88
216
242
46
26
58
100
96
225
173
35
262
20
52
128
129
138
394
424
136
400
507
127
125
189
93
127
159
163
417
37
165
1
64
33
104
104
2
230
38
55
6
3
2
49
86
46
32
3
33
17
17
29
16
44
1
24
29
30
27
31
3
1
28
8
8
12
2
10
0
8
0
16
32
32
4
28
31
8
12
62
48
24
56
33
6
52
118
70
212
68
47
9
83
197
90
194
234
67
227
201
225
224
272
151
45
161
176
190
179
179
149
401
149
177
58
40
96
71
243
500
198
460
316
6
28
140
185
172
129
133
268
264
232
232
41
427
41
65
232
248
140
415
385
435
133
84
66
98
131
211
209
224
140
417
263
13
185
17
0
0
0
0
4
8
24
24
24
24
12
14
24
24
20
20
20
6
6
54
112
120
120
100
118
114
112
192
130
140
136
140
188
142
446
186
186
186
168
160
176
384
460
6
70
96
96
96
128
144
56
304
14
12
16
88
80
216
132
4
72
96
154
248
180
118
178
178
110
230
192
72
13
44
76
68
76
128
391
291
161
26
24
40
107
137
80
176
16
88
24
43
107
41
29
63
87
55
23
53
52
5
2
8
8
24
35
5
36
64
3
2
10
8
0
24
48
66
64
15
4
12
31
55
53
50
156
60
16
35
111
67
217
216
18
55
99
113
88
200
91
219
17
51
72
79
141
236
44
43
161
35
52
100
152
456
120
120
106
2
40
98
152
388
12
2
49
61
77
79
210
196
166
1
133
113
82
78
88
212
261
461
290
480
193
214
185
17
0
0
0
0
4
8
24
24
24
12
18
46
24
24
36
36
70
46
86
22
16
52
52
118
66
194
40
224
70
24
76
42
138
198
408
52
304
162
12
192
145
251
25
384
122
264
424
97
81
17
129
37
432
183
55
183
29
76
54
176
21
16
68
36
116
20
214
86
16
53
5
5
116
212
22
214
150
55
22
108
104
236
77
109
77
241
225
189
169
47
173
161
164
166
164
178
19
121
97
116
176
59
9
12
70
94
3
131
19
81
24
52
112
216
208
33
67
1
212
214
144
24
200
32
80
223
125
102
36
78
0
140
108
36
160
135
134
62
122
90
218
146
114
122
176
70
86
86
70
78
14
122
2
67
0
49
64
7
132
17
133
7
157
42
9
248
89
200
72
248
60
208
217
60
128
57
109
193
337
81
19
92
18
18
86
130
185
17
0
0
0
0
4
8
24
24
24
12
18
46
24
52
116
116
70
46
86
22
52
100
132
150
66
194
72
72
202
200
76
26
130
6
326
362
72
216
28
240
20
392
458
346
10
66
192
196
400
212
244
100
126
58
116
224
106
332
344
258
26
128
2
78
228
150
230
246
254
110
68
0
2
64
4
36
4
0
0
2
0
3
35
19
51
3
37
52
53
52
28
23
55
119
93
93
77
9
56
36
52
80
65
82
22
64
0
79
157
28
208
1
121
73
103
231
113
209
194
175
79
198
196
204
285
156
397
296
299
3
165
160
180
182
102
200
244
177
97
98
112
16
2
66
92
68
192
8
232
172
136
88
120
88
252
412
22
252
172
396
392
137
196
5
256
6
290
186
459
89
31
253
148
392
68
13
11
9
76
100
292
416
13
120
112
99
185
17
0
0
0
0
4
8
24
24
12
12
12
14
24
52
20
6
36
36
22
54
52
4
53
48
62
18
92
82
82
19
1
36
104
104
120
185
13
77
28
73
87
135
167
37
105
9
254
98
113
65
5
1
114
208
55
32
48
8
124
104
119
22
46
34
100
108
44
38
46
2
10
42
10
18
58
114
74
74
82
122
98
2
38
42
106
170
170
314
258
98
2
6
118
214
454
478
326
6
128
96
108
170
10
66
64
230
116
184
152
444
384
70
36
55
164
168
384
191
419
19
107
107
96
238
487
109
41
165
36
141
173
141
21
48
98
109
228
160
183
389
397
12
24
120
64
98
208
257
384
0
135
445
261
96
236
4
15
451
483
355
352
188
25
154
188
180
164
7
27
31
153
224
194
194
488
364
357
225
192
478
460
263
136
428
298
311
185
17
0
0
0
0
4
8
24
36
12
18
6
14
24
24
60
76
110
134
20
182
160
100
104
68
228
46
472
220
150
160
144
144
224
400
98
64
64
210
340
64
200
412
26
90
92
220
68
86
214
14
150
50
170
104
108
124
66
66
18
226
0
96
16
56
84
24
196
32
48
0
0
0
240
216
192
32
48
0
128
448
256
336
64
224
192
464
464
192
272
48
40
176
400
176
384
56
60
232
224
160
424
44
44
204
204
98
136
140
172
36
68
66
2
26
122
104
216
392
476
378
242
138
10
130
148
148
140
2
186
146
218
210
450
450
500
260
12
74
122
138
250
24
88
88
84
38
58
18
200
394
448
372
65
164
129
199
230
172
140
271
269
381
340
160
424
288
75
225
473
369
21
150
159
11
109
136
165
37
296
105
248
184
105
42
154
435
185
17
0
0
0
0
4
8
24
12
0
0
12
14
24
52
6
12
18
30
22
54
52
54
64
100
118
116
48
36
70
70
104
36
62
2
24
56
56
128
198
164
94
16
0
112
216
132
128
10
10
194
225
224
168
420
396
260
356
161
312
276
152
72
226
511
285
222
156
36
10
29
17
97
32
35
0
1
1
6
0
25
58
52
71
3
2
2
26
4
24
88
128
201
3
58
120
160
204
252
76
192
380
207
234
332
320
360
288
172
176
128
384
128
145
169
168
96
108
162
384
31
23
16
16
8
141
132
191
148
49
1
112
219
221
89
142
68
234
232
199
128
389
260
0
161
183
134
158
184
176
63
253
170
22
82
32
97
234
193
113
2
84
21
53
101
65
6
192
144
25
137
158
194
66
134
80
281
347
328
341
193
262
184
475
211
443
290
185
17
0
0
0
0
4
8
24
12
0
0
12
14
24
52
6
60
108
30
22
54
52
54
96
102
102
148
80
84
70
86
68
0
70
100
104
104
100
108
194
132
12
0
50
56
4
72
104
44
14
30
48
120
80
8
248
4
20
54
48
0
80
208
216
16
80
64
192
64
96
112
16
248
120
223
232
176
224
224
128
1
135
134
418
260
56
176
147
155
114
154
82
16
128
39
117
97
107
47
96
192
23
3
48
16
17
95
64
223
23
51
117
98
72
63
95
47
160
100
36
52
22
32
0
67
67
99
133
66
70
230
184
108
33
67
64
66
198
78
300
428
136
33
33
98
230
386
130
472
178
468
149
149
213
12
328
134
258
118
374
276
2
215
3
122
34
160
162
0
308
3
366
372
343
220
414
474
129
401
417
417
292
293
4
1
270
228
185
17
0
0
0
0
4
8
24
12
12
12
12
14
24
52
6
4
4
4
22
54
52
54
112
56
56
52
48
20
70
54
16
16
20
16
56
104
8
24
12
28
48
0
48
96
40
32
8
16
52
48
48
56
60
8
84
36
104
74
104
108
236
166
68
196
158
138
138
226
140
128
166
178
148
244
287
16
112
100
156
88
76
225
10
8
40
108
2
36
71
113
154
50
12
26
48
59
47
12
58
50
6
7
21
16
5
1
17
21
17
17
16
56
40
30
51
63
27
27
35
34
36
108
74
50
0
26
50
120
82
48
2
2
10
28
150
30
15
77
74
250
180
476
97
113
113
97
237
160
387
399
15
180
298
297
302
301
104
232
417
449
464
508
276
16
54
52
152
21
8
72
4
20
48
65
250
484
388
401
280
41
141
393
176
183
159
209
185
17
0
0
0
0
4
8
24
12
12
12
12
14
24
52
6
4
20
20
22
54
52
54
112
40
16
20
48
20
6
54
6
32
12
16
56
88
20
6
0
13
76
34
32
72
200
255
181
120
50
50
50
97
147
165
293
260
6
124
41
99
67
230
228
253
165
173
129
448
163
66
18
115
208
159
387
388
14
296
13
39
42
140
173
45
473
249
184
106
104
104
232
138
67
80
148
148
132
156
100
140
77
44
68
104
136
8
9
61
17
52
32
96
17
15
19
3
19
13
33
3
6
15
0
6
6
42
3
6
8
2
10
0
102
148
7
26
66
208
208
242
247
177
442
250
240
176
155
285
277
129
80
80
82
71
227
169
42
11
71
107
109
129
72
24
136
164
391
488
173
45
78
224
224
448
306
432
45
296
302
290
260
158
31
11
463
449
185
17
0
0
0
0
4
8
24
12
13
13
13
14
24
52
6
7
23
22
20
54
52
54
117
45
33
33
48
20
69
53
0
56
46
22
58
105
10
10
8
1
1
17
49
97
9
11
19
15
13
28
61
21
44
33
4
36
52
22
18
7
54
67
98
230
248
56
32
49
57
65
195
166
32
264
73
80
68
96
130
384
456
107
137
175
143
187
141
15
415
107
105
104
104
200
456
280
24
472
331
203
139
171
163
291
177
164
56
301
173
93
65
64
204
448
416
32
0
36
5
125
173
33
33
15
181
178
186
179
403
466
510
483
353
330
204
392
269
269
268
320
272
16
152
232
128
2
31
53
112
80
24
224
33
48
57
32
32
16
192
51
177
25
25
15
69
194
207
191
85
322
89
195
209
141
408
272
496
208
209
152
166
170
138
130
8
49
185
17
0
0
0
0
4
8
12
0
0
0
4
14
20
22
0
12
12
14
14
30
44
70
68
196
38
18
48
49
113
103
202
228
36
101
69
196
82
82
64
120
89
89
221
225
385
505
303
135
191
265
134
227
303
292
256
128
452
308
24
188
191
127
67
131
129
0
224
48
16
19
65
99
128
193
192
33
104
72
32
122
66
64
3
153
81
157
157
440
36
102
127
62
103
227
416
416
36
45
1
128
128
143
157
12
199
88
211
247
184
464
360
67
234
426
170
38
258
66
82
210
198
38
416
420
54
30
62
66
0
174
40
32
136
74
72
96
180
48
48
120
92
110
136
172
160
40
40
45
46
102
232
268
16
113
123
89
34
96
245
0
147
51
35
8
77
101
80
219
33
448
498
466
449
200
2
192
389
137
160
129
11
321
352
248
121
336
185
17
0
0
0
0
4
8
12
0
0
0
12
14
24
60
12
8
12
30
22
54
50
56
88
60
53
116
96
86
64
68
65
95
197
84
84
152
156
159
203
196
228
37
100
96
99
131
3
1
2
68
48
15
103
4
4
4
8
31
43
47
3
6
7
21
53
24
9
8
1
1
63
51
0
4
39
20
52
120
16
49
91
59
33
104
104
96
4
40
44
45
45
32
12
12
100
12
12
0
108
108
98
66
8
8
40
104
12
142
130
136
176
124
188
108
236
80
127
106
74
244
0
96
0
33
40
11
130
198
76
252
47
25
64
224
145
67
232
203
395
216
196
96
36
47
107
239
70
324
324
110
170
52
49
57
129
232
74
90
64
196
134
68
90
110
108
230
130
124
53
65
197
80
154
152
60
319
60
102
230
98
216
384
449
194
344
130
185
17
0
0
0
0
4
8
12
0
0
8
12
14
24
12
12
12
28
22
22
54
68
4
54
52
22
18
90
178
50
114
230
130
98
226
394
106
78
194
78
158
410
438
412
17
217
217
35
169
129
37
5
336
87
1
233
115
216
472
204
206
364
69
0
171
137
488
136
256
272
260
302
244
284
28
244
246
232
488
352
194
0
4
6
6
136
156
60
0
4
4
52
65
5
128
204
204
220
125
125
68
224
66
70
114
35
35
1
64
9
39
152
233
40
116
92
15
198
247
69
198
67
74
2
194
88
28
89
44
90
218
218
42
160
4
4
8
108
68
196
71
61
40
0
96
240
56
121
17
32
0
241
336
193
71
78
79
223
467
481
3
62
98
0
224
407
147
497
26
26
210
214
480
400
12
140
136
460
164
416
140
2
241
253
416
16
256
185
17
0
0
0
0
4
8
12
0
0
8
12
14
24
12
12
26
28
22
22
54
2
48
20
20
22
18
48
54
96
4
72
4
4
22
20
56
12
112
56
72
40
14
2
0
32
16
80
80
69
70
192
32
32
32
49
59
89
204
232
81
25
35
102
64
67
67
83
26
158
154
78
92
220
95
74
226
242
48
34
114
224
322
130
130
390
270
76
151
158
30
266
130
68
96
225
224
420
386
66
40
108
157
125
153
136
428
56
56
99
3
1
52
52
103
167
47
47
4
4
3
43
43
33
1
61
69
2
71
4
32
112
80
56
64
233
69
237
70
68
24
157
78
232
296
248
136
464
331
41
166
176
151
387
415
147
43
208
144
503
247
196
452
133
129
184
281
408
27
9
124
126
215
195
257
24
56
53
2
80
0
224
16
26
16
48
71
185
17
0
0
0
0
4
8
12
0
0
4
4
14
24
12
12
18
14
28
54
54
68
48
36
22
48
50
36
116
16
40
36
38
36
32
68
118
18
28
28
28
24
60
44
28
10
2
0
2
34
8
8
8
28
31
29
58
10
58
34
0
1
113
49
54
86
22
0
99
230
104
40
76
81
85
213
202
22
16
87
69
213
209
337
337
345
151
51
179
145
402
273
336
80
16
228
108
168
160
160
96
255
197
10
139
97
178
48
15
101
4
133
21
133
32
111
67
107
162
95
324
36
13
44
100
93
153
445
20
6
53
5
52
180
165
421
4
53
53
84
213
210
338
80
347
159
152
218
64
214
94
146
80
197
321
232
44
96
8
32
40
248
40
0
92
70
144
180
389
477
4
12
124
112
237
495
139
472
68
244
405
133
162
419
41
160
440
185
17
0
0
0
0
4
8
12
0
0
4
4
14
24
12
12
6
14
28
22
54
2
48
28
26
48
17
52
54
96
2
17
53
5
72
8
63
3
81
67
227
112
56
67
1
48
97
192
1
19
87
71
69
192
64
208
344
60
80
208
196
232
304
184
44
106
75
35
145
164
172
394
45
33
1
83
77
36
189
417
179
96
112
120
27
211
195
225
9
72
76
220
208
65
12
189
141
28
68
12
48
123
180
18
83
113
0
192
7
99
10
44
36
125
193
3
193
5
16
24
36
126
3
67
2
113
42
16
36
48
34
22
56
112
128
172
160
42
40
42
96
64
216
204
174
172
174
174
78
86
6
44
72
202
234
258
226
226
192
14
82
28
212
92
28
126
20
192
18
80
64
8
4
118
128
244
160
112
208
80
225
64
218
436
288
256
240
185
17
0
0
0
0
4
8
12
0
0
4
4
14
24
12
12
22
14
28
22
54
2
0
10
18
48
18
48
54
64
6
14
30
58
72
36
32
38
12
18
34
64
66
120
116
120
88
60
118
126
44
52
4
70
64
196
132
432
160
57
52
54
118
176
395
71
71
229
36
38
96
179
385
88
67
235
266
392
65
192
155
408
148
141
408
413
84
84
13
104
228
133
17
144
439
167
111
20
55
29
84
18
48
0
3
11
33
112
36
34
38
0
4
53
65
99
113
66
96
46
124
118
66
195
153
144
116
208
132
134
132
156
175
42
96
176
153
250
376
64
35
32
64
19
81
195
90
27
155
138
439
35
113
68
205
237
237
485
385
96
239
12
140
256
262
247
29
412
255
400
255
313
16
224
291
3
227
99
327
0
224
160
136
104
20
316
49
185
17
0
0
0
0
4
8
12
0
0
24
12
14
24
60
12
26
60
70
86
54
50
56
84
52
118
100
44
38
64
64
72
196
70
196
16
50
48
112
88
60
156
238
78
126
40
44
8
96
64
48
164
174
170
160
172
76
16
80
64
102
194
200
136
416
188
44
38
102
120
52
180
82
20
22
66
210
130
140
14
426
178
178
434
58
178
180
418
66
202
456
396
108
104
170
386
54
184
40
16
88
139
187
178
422
420
384
417
99
69
76
69
156
176
179
51
35
37
60
102
146
131
425
424
40
104
76
109
109
175
135
462
91
83
135
433
160
428
5
5
308
180
436
12
424
388
20
182
178
390
386
160
10
136
472
219
146
90
192
6
120
90
123
51
17
59
171
311
51
37
37
44
73
217
201
41
296
15
129
92
213
154
410
499
180
504
155
185
17
0
0
0
0
4
8
12
0
16
8
4
14
24
60
60
58
76
6
54
54
50
64
68
116
53
116
84
86
208
84
133
165
132
84
80
208
23
279
183
149
84
32
72
201
472
136
392
8
16
49
115
209
475
133
447
151
15
67
64
209
16
370
240
64
247
115
80
32
138
45
133
152
32
33
1
91
89
121
72
24
60
114
118
80
195
27
27
25
46
6
94
92
208
460
135
21
180
144
4
144
214
464
144
459
223
131
227
69
214
16
144
80
85
81
229
92
88
28
52
24
68
74
13
44
96
68
98
108
192
232
40
32
44
172
136
444
24
248
312
104
244
134
404
400
144
144
129
390
148
150
112
240
336
83
237
480
58
48
56
120
87
135
172
44
168
0
17
87
4
197
397
17
56
139
198
206
208
168
386
64
223
194
338
272
272
257
185
17
0
0
0
0
4
8
12
0
4
4
4
14
24
60
12
14
28
28
22
54
50
56
108
40
32
36
52
38
0
80
24
88
56
64
40
104
100
0
88
0
56
20
32
32
8
108
32
36
2
32
18
56
40
28
13
5
76
14
20
20
68
103
131
196
4
14
8
120
67
227
193
195
65
216
224
75
65
40
40
107
248
159
239
15
31
13
30
15
38
7
36
36
4
4
13
25
17
53
13
6
6
2
7
4
20
0
24
20
12
9
7
19
5
8
16
35
37
36
56
35
33
48
31
53
52
80
88
64
95
7
37
21
81
80
64
92
24
67
0
126
85
193
202
225
96
37
108
44
69
21
17
208
27
77
25
25
25
249
94
22
40
10
27
91
202
24
18
0
138
144
244
215
7
331
155
458
194
216
280
220
389
133
476
71
24
192
185
17
0
0
0
0
4
8
12
2
0
0
4
14
20
22
14
0
12
14
14
31
25
2
62
28
21
84
49
5
49
48
49
119
244
21
49
82
47
73
80
218
202
15
44
68
92
65
197
13
17
59
56
40
60
102
198
4
17
27
26
18
90
82
2
42
106
78
38
102
98
194
218
114
82
72
218
154
154
154
34
302
40
100
100
252
165
413
497
51
34
44
0
93
129
153
385
16
24
54
55
63
117
122
227
69
35
1
72
136
8
132
262
290
143
106
242
186
440
500
166
120
313
417
135
156
152
388
49
433
164
100
100
72
105
15
397
44
8
455
231
207
211
135
19
479
387
3
40
15
52
48
160
160
33
469
208
209
209
193
197
148
154
127
291
306
286
351
93
101
36
290
162
422
288
36
261
196
460
94
216
205
16
432
176
459
393
67
185
17
0
0
0
0
4
8
12
16
0
4
4
14
24
12
28
18
14
28
54
54
4
16
20
6
48
50
18
50
16
20
52
54
20
52
4
30
26
44
4
10
10
8
42
24
40
8
1
9
31
38
23
70
7
23
15
17
51
33
112
49
32
0
108
97
32
38
12
126
71
229
32
112
202
245
133
4
197
197
257
109
73
297
293
333
142
190
191
447
431
217
326
64
107
32
160
132
4
340
87
202
204
203
81
218
330
10
34
56
104
224
77
254
18
26
10
18
20
88
136
97
9
30
10
24
64
52
54
99
146
80
80
236
44
109
45
73
119
126
196
192
71
99
89
8
0
80
64
67
69
196
23
65
78
19
83
87
85
232
172
461
45
97
220
216
128
424
396
458
80
215
23
179
421
50
20
214
402
344
264
136
433
52
116
84
336
366
185
17
0
0
0
0
4
8
12
16
0
4
4
14
24
12
28
6
14
28
22
54
2
8
26
74
216
18
52
54
112
102
228
246
210
16
32
48
70
192
68
20
16
66
2
68
64
200
88
60
62
62
122
116
118
110
8
4
2
66
32
12
4
94
88
60
108
14
40
104
32
40
66
216
4
85
53
20
84
82
80
193
83
45
109
76
53
96
97
99
147
153
24
19
49
1
3
52
112
116
114
19
14
11
27
1
59
1
29
5
60
44
24
18
55
102
19
51
19
3
114
60
58
112
22
14
56
98
2
26
82
2
128
66
122
0
22
212
18
194
122
178
178
182
510
250
444
60
127
145
145
402
6
192
0
1
65
64
194
433
17
15
15
127
47
189
168
184
8
17
241
112
212
112
87
196
418
490
13
161
2
210
158
142
315
440
141
29
185
17
0
0
0
0
4
8
12
16
0
4
4
14
24
60
28
18
14
28
22
54
50
52
20
6
48
18
52
38
4
16
50
54
4
32
40
108
14
14
18
58
24
24
40
96
16
12
6
14
42
40
32
0
0
40
8
26
18
58
114
122
56
28
52
36
38
78
14
10
10
40
40
36
112
20
18
18
18
26
24
32
120
8
8
28
74
132
406
404
48
128
72
236
384
404
136
24
376
184
440
440
168
448
200
192
164
164
134
386
4
136
28
282
92
86
108
120
241
157
470
82
18
3
35
1
102
132
420
37
29
77
109
141
13
217
241
485
245
100
212
86
339
23
55
21
228
84
200
472
336
0
52
4
4
128
202
139
3
89
15
9
128
133
389
141
216
6
143
448
327
263
389
73
217
384
454
326
264
152
145
138
224
196
68
110
42
404
185
17
0
0
0
0
4
8
12
16
0
4
12
14
24
12
28
6
14
12
22
54
2
34
26
18
8
25
48
54
54
36
52
5
37
101
36
107
67
211
85
84
118
23
147
149
405
53
165
168
120
220
245
440
428
104
64
0
160
128
129
149
23
503
357
232
120
127
77
194
144
147
21
20
7
51
64
110
240
144
23
51
7
5
36
14
34
12
28
52
44
29
13
29
44
36
65
99
32
66
146
50
99
171
170
182
142
399
90
200
200
202
226
168
425
408
104
74
26
28
24
133
66
91
323
103
224
248
153
1
396
196
132
159
135
167
263
407
64
110
120
168
72
200
136
449
101
163
170
13
73
57
188
34
162
168
33
39
23
68
38
34
118
48
100
12
121
9
47
37
61
13
109
100
22
82
21
21
48
163
473
9
90
88
80
144
490
394
185
17
0
0
0
0
4
8
12
16
0
12
18
14
24
12
28
6
30
30
22
54
2
8
26
42
18
2
18
54
112
38
18
34
106
10
16
52
6
12
44
46
106
168
172
248
104
60
18
82
80
208
320
192
16
52
100
126
64
216
0
1
13
53
36
62
152
88
27
31
86
228
164
386
50
119
149
245
193
141
385
455
69
117
196
292
164
186
10
1
141
97
205
13
25
58
0
20
58
106
2
11
17
32
104
49
33
33
8
12
31
71
19
31
23
86
84
208
240
496
164
40
99
77
208
145
391
387
177
432
176
146
175
318
223
136
128
66
66
192
322
88
219
459
5
67
68
227
81
73
196
448
162
51
65
88
149
84
198
33
176
48
56
56
43
188
77
41
32
179
9
111
193
19
195
224
199
72
195
243
208
343
23
102
14
284
176
310
185
17
0
0
0
0
4
8
12
16
16
8
12
14
24
60
28
28
20
22
22
54
50
52
6
4
54
36
96
38
4
4
70
84
46
106
116
188
56
124
124
66
78
64
74
130
418
32
40
36
60
54
118
148
448
96
177
24
24
35
123
128
192
419
177
129
387
133
68
65
71
32
406
387
67
133
12
206
198
138
48
384
4
4
196
2
114
96
183
11
75
217
250
348
181
165
160
444
245
145
144
149
197
197
261
92
70
80
25
47
105
249
45
92
202
234
43
46
10
105
163
97
71
237
65
121
152
26
26
18
17
25
150
206
134
450
186
16
48
112
82
42
154
18
96
160
120
69
2
128
20
71
92
84
91
193
224
162
177
498
58
51
71
35
163
433
393
488
13
41
4
100
163
53
16
185
291
227
99
192
20
500
82
91
216
202
390
234
185
17
0
0
0
0
4
8
12
16
16
48
52
14
24
12
28
28
60
30
6
54
4
36
38
20
54
18
18
50
50
52
6
18
18
80
88
216
24
220
30
12
126
114
208
192
452
196
322
226
178
130
94
218
58
186
170
162
180
20
12
14
34
42
42
8
40
8
8
28
114
124
112
108
92
64
80
224
56
136
136
128
124
114
192
192
384
108
162
18
20
66
70
198
38
182
38
42
74
2
50
66
106
10
186
122
90
58
52
76
100
192
2
18
10
32
35
35
123
203
3
99
47
13
12
36
100
1
241
121
137
24
62
61
12
94
14
142
7
97
69
213
81
2
82
48
122
90
192
237
60
103
38
66
83
95
22
0
82
16
60
37
1
24
0
12
24
9
17
1
89
33
8
48
49
34
87
174
30
8
112
39
37
164
387
273
275
208
185
17
0
0
0
0
4
8
12
16
8
12
12
14
24
12
28
22
22
20
22
54
2
8
12
10
8
18
48
54
112
48
36
6
12
16
18
50
18
28
4
6
12
14
14
26
10
18
2
10
26
2
18
34
34
52
54
52
28
28
60
20
80
18
30
0
48
48
48
96
19
35
23
34
1
0
49
99
129
9
28
17
1
19
59
64
148
149
84
0
58
57
45
109
126
172
45
109
16
34
32
36
102
34
34
96
11
15
24
16
22
52
62
42
4
20
0
13
10
18
18
50
46
3
43
1
12
22
0
17
25
81
64
132
76
61
113
37
113
97
243
183
87
195
127
213
85
82
92
8
184
0
164
37
56
23
86
194
38
102
0
32
114
112
88
211
4
6
98
145
16
65
73
67
64
67
233
9
89
26
59
145
115
217
255
165
69
44
185
17
0
0
0
0
4
8
12
16
24
4
4
14
24
12
28
26
28
28
22
54
2
16
18
2
50
18
52
54
32
38
118
86
52
64
32
96
230
99
146
158
144
144
289
226
193
355
65
97
249
459
325
129
128
192
195
131
163
131
9
14
20
20
104
162
64
140
8
30
44
36
42
13
189
10
19
49
16
65
81
209
49
85
55
54
119
94
207
29
21
16
18
88
66
64
210
18
19
49
98
100
244
148
488
392
172
173
168
132
152
400
112
88
356
380
354
368
304
400
48
152
448
256
256
161
177
160
432
400
32
176
17
2
97
98
172
424
40
11
5
80
220
156
124
57
127
99
244
236
135
3
339
19
95
209
131
155
387
456
104
194
84
64
16
145
151
445
33
51
47
105
240
120
104
11
451
249
153
73
4
224
360
136
30
138
142
419
185
17
0
0
0
0
4
8
12
16
24
4
12
14
24
60
28
26
28
44
38
54
50
0
4
4
18
52
80
86
80
88
24
12
16
54
84
80
82
84
68
54
22
46
40
44
44
44
38
7
67
1
9
8
8
9
1
121
57
41
16
28
39
47
108
126
172
35
39
51
49
113
73
139
138
168
87
67
64
34
106
99
80
4
120
65
5
14
28
10
2
80
60
12
12
22
20
2
114
42
104
72
88
72
218
242
506
300
44
164
116
228
132
398
256
272
408
20
72
90
130
78
64
128
496
128
6
52
52
68
66
220
148
22
88
0
56
56
124
116
150
112
56
36
96
68
56
52
38
96
104
96
22
0
64
68
68
205
12
102
191
113
122
120
209
232
46
85
157
141
12
79
8
113
197
96
66
35
65
206
34
58
30
25
24
130
196
194
185
17
0
0
0
0
4
8
12
16
24
36
36
46
24
12
28
26
60
60
86
22
2
16
18
18
18
50
18
94
12
30
6
4
4
12
97
50
178
115
131
3
135
205
18
217
77
253
133
452
196
200
408
35
129
190
131
67
71
231
45
110
104
112
48
4
35
5
52
36
33
39
6
80
0
47
15
37
38
34
96
2
60
28
28
24
31
42
10
26
4
5
6
2
44
13
15
0
63
120
120
104
8
32
108
101
98
32
40
108
236
104
36
33
177
177
8
104
42
170
171
393
80
88
218
61
132
141
397
32
8
67
193
325
197
241
441
24
127
111
181
178
63
289
131
423
160
160
32
424
424
33
34
102
138
45
424
140
412
180
56
49
57
400
118
66
196
69
193
135
438
36
122
128
131
287
182
419
437
37
69
197
248
273
128
48
96
130
185
17
0
0
0
0
4
8
12
16
24
36
36
46
24
60
28
26
60
60
86
22
50
52
18
18
18
50
20
22
4
12
6
6
6
16
24
7
51
49
32
33
45
36
115
49
29
29
61
57
58
99
107
8
46
2
30
4
40
44
55
45
13
33
50
32
0
64
96
147
95
242
147
0
112
64
192
128
417
292
30
176
48
136
288
224
241
68
324
164
392
484
20
27
159
397
300
228
156
482
51
85
148
228
53
101
93
209
211
401
410
146
147
146
159
137
416
160
484
97
251
200
192
159
415
31
29
148
18
0
96
160
129
5
36
33
38
62
34
116
240
177
26
28
18
26
10
98
42
8
0
12
8
40
107
42
42
96
4
8
90
221
20
124
63
6
52
229
209
197
129
97
232
168
455
143
152
410
190
160
130
385
448
101
293
417
109
109
185
17
0
0
0
0
4
8
12
16
48
8
4
14
24
60
28
50
54
6
22
54
50
52
84
22
4
52
52
38
4
78
66
30
18
46
40
108
106
100
242
190
82
206
72
72
64
72
84
85
197
236
140
236
236
226
205
140
134
436
305
17
125
185
181
176
191
183
7
3
19
3
71
67
73
200
128
112
22
52
60
24
91
59
125
106
41
41
98
108
4
0
28
17
51
44
0
100
6
5
14
1
19
13
74
20
21
44
77
113
40
120
40
171
98
194
96
123
199
23
213
154
442
24
10
116
212
325
353
297
431
6
36
98
164
422
306
161
51
56
188
152
156
182
48
449
451
480
237
164
420
420
385
2
135
11
13
232
176
189
5
12
140
472
280
0
263
211
407
467
307
255
31
391
87
128
172
200
65
209
385
444
81
77
271
448
100
200
185
17
0
0
0
0
4
8
12
8
0
0
4
14
20
22
16
4
12
14
14
30
44
38
68
68
6
18
48
48
36
124
122
28
52
54
38
32
64
88
192
144
16
24
15
92
88
88
64
0
224
225
419
80
212
208
216
208
131
419
35
162
129
288
288
263
293
452
109
105
192
192
343
195
293
20
294
102
7
239
63
208
12
204
22
20
84
16
159
23
195
9
90
50
54
96
16
71
19
36
4
20
54
100
176
88
201
24
8
10
58
82
80
68
209
92
86
82
36
32
46
79
107
110
106
64
11
27
49
35
105
7
21
21
23
32
8
40
0
101
121
58
63
11
25
11
42
42
0
64
80
23
30
50
62
62
32
64
0
33
25
16
20
6
192
241
67
10
118
151
144
464
155
198
30
210
244
230
434
497
2
18
366
160
128
145
1
117
185
17
0
0
0
0
4
8
12
8
0
0
4
14
20
22
16
36
36
14
14
30
44
38
56
52
22
20
48
48
49
32
44
100
94
222
23
29
16
24
72
66
211
193
67
93
72
113
85
93
49
120
176
163
163
170
419
13
5
57
68
72
182
444
434
54
17
8
40
162
164
36
164
388
132
71
222
68
30
126
54
114
122
242
230
372
32
106
10
74
140
0
132
190
418
384
176
112
40
92
40
152
130
32
288
432
129
65
202
66
208
225
129
3
130
65
227
96
65
90
19
114
32
161
67
225
237
252
177
125
209
1
0
95
23
149
134
103
199
23
124
248
64
8
24
122
24
233
193
221
6
32
100
4
68
86
3
1
48
124
108
158
485
236
206
204
200
136
132
445
5
160
135
144
168
144
419
441
32
99
119
64
0
191
109
108
354
204
185
17
0
0
0
0
4
8
12
8
8
24
12
14
24
12
16
20
52
6
6
54
4
12
18
52
54
116
112
50
66
34
44
76
94
76
28
148
94
48
112
66
82
192
234
34
14
66
78
222
94
70
196
4
99
155
130
234
42
8
120
97
229
216
336
108
110
110
111
203
79
349
76
92
9
33
120
216
464
80
82
211
23
6
98
207
75
81
89
193
5
97
101
111
32
42
109
70
230
68
216
138
186
152
40
34
2
152
92
192
234
162
172
2
118
50
60
86
108
72
118
180
28
2
74
136
67
19
91
8
184
187
248
57
460
465
212
193
203
331
233
392
236
77
92
78
196
8
240
72
347
75
242
3
11
99
9
143
23
149
229
69
60
111
150
23
64
68
13
57
96
129
152
122
98
226
202
155
199
83
34
80
142
186
264
320
368
17
185
17
0
0
0
0
4
8
12
8
8
12
18
14
20
22
16
20
22
30
22
30
44
38
36
38
34
34
98
48
36
28
94
154
56
100
22
144
0
96
248
19
34
98
246
118
208
192
225
42
46
98
6
144
128
259
37
145
95
244
164
246
359
103
101
132
384
280
344
217
73
208
216
192
355
257
39
35
35
107
111
227
99
54
12
44
44
100
4
65
229
133
61
17
34
34
132
12
2
163
131
44
108
232
6
76
64
64
161
179
407
51
179
112
164
160
432
432
392
92
79
105
160
432
145
147
145
184
8
64
226
483
163
163
176
42
173
133
133
177
432
401
499
321
207
267
31
9
80
272
312
313
250
48
24
128
192
72
32
36
4
134
471
209
248
320
125
184
148
397
77
25
152
155
221
217
387
400
98
127
87
51
162
134
174
60
16
32
185
17
0
0
0
0
4
8
12
8
12
13
12
14
24
12
16
22
23
21
21
54
4
12
21
21
17
17
48
50
2
11
11
12
14
31
17
8
45
1
1
0
8
10
40
41
44
10
1
10
4
84
18
52
120
80
28
68
236
92
66
64
72
136
248
208
8
44
96
177
112
72
76
200
32
64
113
9
40
40
12
0
192
79
247
16
48
120
40
66
63
159
247
96
41
106
205
61
80
64
15
123
37
97
195
58
82
0
0
35
33
113
43
66
2
38
120
88
81
26
6
20
35
118
80
64
20
21
23
33
114
20
20
22
150
208
213
161
163
164
38
244
214
102
262
322
339
282
467
144
390
500
342
308
173
141
463
157
26
136
156
5
484
160
32
1
70
194
429
425
429
61
116
120
248
185
146
178
2
24
136
399
133
58
146
446
422
488
185
17
0
0
0
0
4
8
12
4
0
0
4
14
20
22
34
8
4
46
14
30
28
60
40
98
118
68
48
16
16
36
38
35
51
19
15
3
25
17
29
33
117
4
12
24
15
11
40
74
123
9
15
4
24
59
121
76
250
210
50
32
96
168
41
162
66
26
156
98
240
136
396
2
70
96
138
392
181
136
12
130
198
230
207
457
0
4
68
213
157
153
129
193
109
98
243
115
53
116
20
205
92
221
220
324
68
197
198
116
134
18
146
258
326
104
46
40
8
122
218
194
198
68
220
144
116
194
90
66
90
72
108
77
222
197
257
253
349
201
203
137
189
129
165
420
36
134
147
209
112
102
255
473
184
44
12
408
25
152
152
128
162
170
394
450
196
200
93
195
390
390
186
130
128
387
186
170
34
466
186
400
163
438
178
434
296
168
185
17
0
0
0
0
4
8
12
4
0
0
4
14
20
22
34
8
12
14
14
30
28
60
40
20
22
18
48
16
16
18
4
22
20
54
6
14
14
16
22
14
24
52
4
4
22
54
0
12
18
18
30
48
51
48
72
32
127
35
51
35
71
64
80
211
101
33
13
61
61
73
95
7
36
124
68
0
52
54
31
207
11
23
71
69
224
96
192
16
288
80
212
208
212
406
214
454
167
435
315
283
221
20
212
21
352
228
172
35
33
116
49
150
5
229
40
44
4
15
76
4
70
49
145
127
250
90
24
120
60
126
70
230
228
258
162
2
64
50
66
72
138
156
14
90
6
0
54
52
80
4
36
1
7
75
21
81
2
56
25
89
233
40
123
25
24
63
103
197
197
68
116
80
53
87
212
29
52
148
202
266
362
194
224
16
84
129
185
17
0
0
0
0
4
8
12
4
0
0
4
14
20
22
34
18
6
14
14
30
28
60
20
20
52
20
48
16
16
54
86
38
14
111
63
63
69
74
128
128
417
0
97
101
100
245
191
445
430
44
80
81
154
128
163
41
165
417
34
112
152
2
0
113
104
44
32
100
6
36
48
8
40
32
44
14
94
48
56
8
32
100
117
80
16
16
1
125
61
39
28
86
86
91
199
3
122
82
64
36
97
217
192
131
1
57
153
157
145
147
384
256
7
199
231
359
225
299
141
44
488
136
200
8
249
112
248
433
118
14
26
76
31
134
134
4
98
34
48
35
123
250
440
409
25
85
77
72
209
133
133
38
35
68
80
208
148
500
420
460
373
49
109
173
269
324
260
333
352
70
102
230
196
246
71
69
108
130
102
58
48
113
193
192
13
49
185
17
0
0
0
0
4
8
12
4
0
0
4
14
20
22
34
18
38
14
14
30
28
60
20
84
20
20
48
16
16
55
99
19
51
51
6
14
19
51
96
12
16
50
4
13
25
59
29
22
2
3
5
12
16
16
20
4
37
5
4
36
4
53
89
81
37
101
116
40
111
99
126
150
54
52
0
83
53
5
97
9
9
47
35
3
38
32
3
67
16
5
33
19
10
18
80
43
122
88
8
14
34
114
20
86
64
0
253
110
100
120
174
95
215
203
33
161
143
131
129
185
16
224
81
80
88
91
101
33
134
80
80
24
56
192
197
236
119
106
232
136
412
24
4
2
2
80
146
386
458
250
192
238
76
126
174
78
66
68
86
6
180
162
10
66
0
196
204
72
170
32
47
14
202
5
244
340
23
93
72
200
9
313
144
283
129
112
185
17
0
0
0
0
4
8
12
4
0
4
13
14
20
22
34
4
14
15
9
30
26
60
64
4
5
9
16
19
32
99
7
35
3
13
14
47
109
112
81
32
52
64
49
96
64
208
151
214
126
94
222
95
79
79
75
11
138
98
0
240
208
156
252
256
4
205
151
3
161
147
403
3
197
32
143
131
102
212
468
235
225
114
112
115
101
149
128
296
40
128
8
4
79
65
68
117
177
52
124
40
24
59
63
111
44
42
12
10
64
8
45
45
33
96
100
124
48
32
4
38
32
34
32
30
6
28
56
105
109
112
86
104
136
64
223
145
64
70
135
227
99
227
99
24
57
173
73
337
285
196
67
146
247
4
414
154
153
32
109
197
239
416
2
16
20
23
94
72
199
5
14
4
10
106
10
2
116
12
13
5
234
96
8
104
66
2
185
17
0
0
0
0
4
8
12
4
4
8
4
14
20
22
34
28
52
6
54
46
42
58
16
80
4
116
64
86
68
94
210
24
200
60
34
114
82
204
232
424
232
44
46
12
72
10
218
74
114
10
11
75
27
139
75
67
103
37
125
73
233
105
89
193
33
100
84
68
36
4
108
196
261
85
21
21
53
69
69
134
170
458
26
26
50
118
112
103
154
98
2
18
50
10
58
114
22
50
22
20
6
2
22
0
66
66
30
58
60
49
35
62
98
20
198
0
73
68
80
219
216
212
241
433
112
149
212
82
258
143
223
412
122
92
245
436
5
13
217
1
356
142
204
413
77
204
0
216
2
83
194
18
192
1
137
3
49
120
94
118
214
262
3
23
174
2
140
196
148
272
296
466
90
232
84
84
214
208
417
419
142
8
48
50
27
259
185
17
0
0
0
0
4
8
12
1
2
1
5
14
20
22
15
21
9
47
108
30
28
1
9
9
121
121
96
144
55
39
6
230
134
135
129
145
400
387
505
377
376
90
218
225
368
344
325
326
82
80
64
200
72
216
200
7
234
42
48
56
4
12
98
100
237
256
20
56
4
38
114
196
174
36
0
114
116
100
104
138
386
258
238
36
134
134
134
130
194
212
192
404
232
312
380
74
248
96
224
64
328
336
88
88
90
0
80
208
192
65
73
195
130
50
28
18
83
215
155
122
22
12
61
53
61
112
39
65
69
69
22
67
93
152
136
24
184
280
184
100
227
161
165
401
464
144
144
128
138
442
142
184
409
85
85
213
148
466
82
50
23
54
103
109
140
6
20
149
19
48
0
32
4
117
229
16
151
167
167
99
115
197
209
346
324
332
185
17
0
0
0
0
4
8
12
1
1
2
4
14
20
22
15
7
13
12
14
30
28
1
5
20
4
20
48
17
55
20
55
21
52
54
5
64
90
218
8
28
20
53
117
117
195
216
1
1
3
51
38
66
75
9
34
122
95
211
22
48
120
205
222
84
212
213
273
148
144
144
22
256
32
144
210
210
242
436
432
33
97
17
33
12
140
132
29
122
98
66
54
126
120
227
385
481
197
157
137
43
139
139
177
56
44
188
168
405
93
72
219
87
83
65
194
384
53
164
436
311
179
273
128
182
447
418
304
264
460
128
59
73
217
208
66
177
406
54
48
71
207
451
265
189
44
30
68
80
200
56
309
52
0
98
34
74
74
248
36
45
109
15
142
54
18
36
162
34
106
235
96
184
64
190
42
42
100
47
167
287
411
143
172
32
49
148
185
17
0
0
0
0
4
8
12
12
0
12
12
14
24
60
36
12
30
4
21
54
50
72
64
12
24
51
48
38
96
36
12
14
25
46
44
40
106
4
5
13
21
17
1
36
8
67
3
9
1
52
53
113
93
28
44
45
108
14
98
71
85
69
52
100
4
164
20
20
53
20
37
101
197
10
24
24
20
70
38
118
16
15
0
8
104
68
78
10
10
44
69
224
84
208
6
96
88
200
224
230
272
214
464
140
220
76
124
166
182
208
8
264
336
273
21
22
80
64
216
212
199
339
280
48
54
52
120
59
159
147
144
4
8
40
79
65
80
23
54
48
35
51
51
65
224
145
16
67
81
193
88
71
35
49
113
80
196
21
84
16
15
77
76
71
222
348
1
136
112
99
250
178
182
54
229
97
168
139
50
160
435
141
33
184
175
35
185
17
0
0
0
0
4
8
12
12
16
12
12
14
24
12
8
44
14
20
22
54
2
60
112
12
78
20
48
54
100
110
106
204
16
16
4
58
58
10
104
8
88
60
37
96
36
38
12
34
6
39
97
98
20
6
22
3
41
41
40
12
4
45
121
61
57
109
108
110
99
99
1
70
69
68
133
177
160
180
156
124
172
174
166
138
141
69
104
108
168
172
390
392
3
1
1
72
64
136
137
445
20
37
56
56
120
127
113
112
212
52
20
70
7
5
0
8
8
212
214
497
117
117
116
104
84
140
397
469
148
148
132
130
386
131
11
11
123
91
241
447
13
7
6
72
24
139
138
433
32
66
228
77
236
102
128
95
193
225
5
69
5
116
53
10
74
231
3
9
17
21
4
109
36
70
26
30
26
25
194
282
130
242
144
34
128
496
185
17
0
0
0
0
4
8
12
12
8
8
12
14
24
12
4
17
21
22
22
54
2
24
27
19
28
20
48
54
16
3
15
11
1
22
18
25
5
5
12
28
20
12
17
17
23
21
21
38
39
37
96
122
40
121
56
49
52
124
77
103
196
108
134
2
34
34
2
122
40
132
188
158
14
42
106
18
130
160
384
256
308
54
98
202
220
196
364
336
32
136
122
80
88
204
12
64
208
68
216
80
16
0
48
50
62
112
200
24
88
220
22
22
6
68
64
100
198
214
18
50
98
2
70
214
18
18
74
170
4
164
124
234
378
322
326
96
200
88
88
128
404
466
334
108
44
32
108
136
28
20
72
232
236
138
122
26
56
64
40
80
84
86
342
82
220
18
128
188
185
394
88
192
214
338
214
239
417
395
43
43
191
163
37
257
49
113
185
17
0
0
0
0
4
8
12
12
4
0
4
14
20
22
36
2
18
14
14
30
28
62
44
30
18
18
48
16
18
18
2
20
54
102
14
2
10
72
32
32
112
104
140
78
248
64
224
160
64
144
184
435
58
160
64
0
160
136
171
419
170
2
82
212
252
111
205
205
53
47
106
170
395
139
96
290
288
179
185
189
436
21
385
195
194
192
224
166
132
390
6
15
8
5
13
81
89
14
20
5
9
23
15
17
4
52
21
34
35
34
32
63
39
13
64
80
95
90
80
144
17
125
181
109
162
120
228
180
420
246
6
108
2
64
140
156
76
246
66
8
32
102
8
16
20
21
149
460
214
214
148
132
95
129
394
78
90
74
250
171
409
392
385
15
153
9
57
165
165
162
20
405
21
485
160
96
144
402
286
42
426
479
1
80
212
212
185
17
0
0
0
0
4
8
12
12
4
0
4
46
24
60
36
2
18
46
118
38
104
72
44
108
100
99
112
32
176
0
80
95
129
130
390
480
32
113
35
127
129
386
256
388
3
3
76
116
196
192
3
3
17
59
33
177
35
165
180
61
88
88
214
18
83
29
100
125
97
209
215
148
20
40
3
18
66
150
411
267
1
138
106
138
106
160
172
45
457
87
244
178
168
424
428
418
426
170
170
424
424
172
161
170
170
136
136
138
469
151
145
154
136
424
395
1
82
84
84
80
215
151
447
170
21
53
53
101
116
65
225
8
11
2
51
13
108
160
163
165
117
32
2
68
70
70
70
86
119
147
115
120
252
252
240
8
156
145
155
258
268
260
326
336
180
432
507
434
502
274
160
150
134
6
230
34
98
96
114
122
48
67
197
17
35
35
185
17
0
0
0
0
4
8
12
12
12
12
12
14
20
22
18
18
18
20
38
30
44
28
36
28
16
57
32
48
0
27
11
7
17
16
16
63
75
7
1
20
12
41
47
44
69
120
51
3
62
22
62
56
43
120
0
50
2
34
8
3
39
33
33
49
25
5
9
25
24
63
55
115
67
15
23
17
64
24
64
84
132
172
172
232
8
189
99
117
213
213
341
209
347
154
411
266
90
210
23
147
130
144
243
322
10
24
156
57
13
77
125
76
135
98
36
100
100
38
65
1
120
120
144
88
24
132
430
176
2
90
82
208
216
464
77
5
71
38
162
130
414
487
99
58
83
200
107
183
13
129
421
184
75
25
129
49
76
18
15
269
228
183
38
3
8
76
198
72
32
165
160
53
112
244
32
55
71
119
165
417
397
237
361
48
40
88
185
17
0
0
0
0
4
8
12
12
12
12
12
14
24
60
20
4
20
36
22
54
98
48
64
24
56
36
108
110
0
128
48
96
72
40
32
112
212
16
128
48
0
96
0
112
216
320
16
112
96
96
176
176
176
48
176
32
64
80
208
152
388
272
24
16
48
72
72
204
224
144
24
16
56
40
44
28
242
48
48
36
104
100
4
66
34
2
250
176
56
184
172
28
252
462
76
68
224
136
160
424
420
422
176
130
72
76
208
208
4
81
109
47
172
140
18
154
415
389
226
218
114
18
179
165
135
64
71
6
244
229
245
392
410
74
224
77
141
268
257
145
384
64
212
400
244
182
34
1
64
104
224
72
72
24
144
163
92
68
68
88
64
223
197
157
56
52
116
54
183
123
107
39
96
72
220
217
17
196
128
85
68
194
7
197
345
154
185
17
0
0
0
0
4
8
12
12
12
12
12
14
24
60
36
20
20
20
22
54
50
36
37
37
37
33
48
22
20
19
27
26
63
85
82
87
81
80
83
16
48
32
61
101
181
116
82
204
238
166
63
100
12
5
69
69
84
85
85
4
126
54
60
89
205
21
17
42
2
34
58
66
211
33
0
2
8
4
76
76
4
131
35
47
100
120
64
224
96
96
60
124
81
90
64
192
81
221
158
32
36
50
114
91
79
73
6
180
20
53
21
69
220
208
226
58
403
171
43
99
33
3
217
393
65
72
206
202
218
88
239
397
85
81
80
20
23
196
204
85
373
212
208
217
90
66
68
302
3
19
11
33
179
136
449
232
224
193
192
129
163
385
24
24
136
191
272
353
224
436
112
80
23
215
147
23
278
24
153
71
207
64
13
477
112
119
185
17
0
0
0
0
4
8
12
12
12
12
12
14
24
60
84
84
212
36
22
54
98
113
101
213
197
292
108
109
65
67
147
131
261
296
33
41
33
96
192
226
176
31
38
118
87
83
17
43
10
74
34
40
96
208
22
55
54
38
110
14
78
218
72
170
42
42
106
170
74
106
322
112
0
80
80
144
412
430
170
32
160
160
160
136
172
32
424
394
250
242
182
438
446
294
6
86
94
6
130
98
194
2
34
96
66
90
26
24
156
316
190
44
32
10
72
200
200
228
166
32
126
96
228
96
16
52
17
69
87
196
192
224
204
207
131
106
136
160
393
158
179
179
185
179
174
143
429
13
12
64
64
208
401
307
146
18
87
243
65
128
200
121
231
240
200
192
260
12
146
280
12
296
301
285
333
349
208
249
451
139
131
131
243
121
9
158
185
17
0
0
0
0
4
8
12
12
13
12
12
14
24
12
18
23
21
20
22
54
4
22
17
17
20
18
48
52
21
21
53
53
48
16
19
25
27
41
38
68
84
213
16
26
26
24
49
87
215
21
81
217
219
26
56
88
209
337
210
89
26
152
32
100
172
168
232
108
110
34
44
98
16
24
52
52
112
18
62
32
0
24
52
6
52
148
118
180
118
40
12
78
236
172
418
14
6
132
98
226
128
156
400
112
252
94
222
94
82
222
16
384
224
96
192
276
182
438
128
0
16
152
144
256
440
400
130
58
116
192
228
176
72
236
510
418
424
44
32
52
4
6
47
136
388
44
10
76
77
193
40
40
104
121
120
99
250
218
286
54
87
85
149
146
282
274
284
53
37
173
129
460
226
160
41
100
194
234
139
410
120
25
176
400
279
100
185
17
0
0
0
0
4
8
12
44
40
40
44
46
24
60
120
48
52
54
54
38
100
108
4
4
5
4
16
50
34
118
18
55
5
12
12
28
18
52
53
57
104
16
8
28
40
41
1
57
96
0
32
32
49
111
73
63
41
97
48
71
75
82
90
210
18
24
95
87
65
35
78
192
391
38
68
196
16
56
157
253
56
120
122
218
300
488
72
96
38
4
70
128
416
416
40
169
176
54
126
156
92
24
427
65
66
96
120
40
96
175
3
4
0
7
8
40
99
9
1
5
13
14
6
63
31
122
42
6
4
20
113
225
137
9
41
97
105
229
193
66
22
7
63
87
195
95
220
298
4
112
80
64
212
23
129
240
234
91
147
153
504
348
16
11
13
172
168
404
52
21
150
232
74
67
131
419
103
64
192
242
116
116
189
24
506
440
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
0
4
4
14
14
10
2
16
14
28
54
4
8
24
40
22
48
50
51
98
103
95
19
31
18
25
59
73
137
153
9
12
17
1
40
109
142
16
69
0
0
48
32
96
14
106
79
32
48
64
48
41
117
53
21
49
113
10
27
7
13
41
46
39
101
29
21
4
13
8
16
34
6
7
53
16
24
0
28
0
96
102
224
168
424
108
112
98
66
192
136
424
40
76
142
142
146
150
158
410
8
108
98
226
178
114
162
82
178
18
66
84
14
106
4
4
14
46
40
68
40
0
8
10
16
35
130
0
46
108
142
159
441
504
284
310
70
246
225
481
321
325
340
180
421
293
181
186
45
197
5
229
225
5
8
264
130
98
166
63
189
144
479
123
63
34
176
128
44
426
404
1
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
4
4
6
14
14
10
2
8
28
30
20
36
36
24
56
52
116
38
100
54
34
98
34
100
100
184
12
28
94
30
66
86
64
96
96
112
16
52
52
59
0
0
32
112
0
27
17
18
2
20
20
56
119
69
36
58
58
26
16
23
53
69
36
2
10
8
11
3
8
28
1
10
0
29
28
5
5
6
20
8
25
0
28
18
60
38
8
9
25
35
49
51
40
8
7
23
17
48
42
43
98
1
25
12
16
25
12
35
97
47
1
19
10
60
89
60
60
44
33
2
100
102
64
243
99
192
68
227
66
30
142
199
414
2
194
231
436
245
65
201
408
67
69
229
21
21
132
237
57
501
28
32
18
92
86
6
146
73
285
209
227
160
4
85
32
130
242
259
171
50
113
74
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
4
4
12
14
14
10
2
8
10
12
6
20
18
26
56
22
16
57
27
24
32
63
3
39
49
2
74
42
77
93
21
37
53
113
33
113
86
20
214
20
53
5
80
66
26
208
18
18
2
35
125
206
198
30
28
60
44
116
84
0
225
352
160
35
99
67
215
85
138
279
283
73
84
148
228
388
228
176
48
99
183
151
197
68
86
14
124
164
165
385
57
122
64
64
196
196
182
432
0
24
192
192
96
44
138
128
388
388
4
332
332
124
118
126
234
4
396
137
265
268
0
156
128
294
71
243
240
216
211
219
195
161
53
125
81
83
89
65
104
36
32
74
195
224
246
135
131
67
81
144
131
10
312
256
1
93
233
189
414
460
319
28
188
134
134
180
129
209
6
356
244
262
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
4
12
12
14
14
10
2
104
12
4
6
82
66
218
248
504
312
36
232
122
240
144
400
272
272
464
20
152
144
144
152
168
168
428
160
98
96
104
168
104
172
172
46
12
44
112
16
72
72
204
136
24
0
0
48
48
80
56
0
28
28
8
0
56
8
60
44
112
0
4
20
4
38
100
97
124
40
44
12
38
127
55
5
1
58
40
105
105
105
41
9
1
4
39
63
44
46
98
97
143
153
196
129
129
25
16
250
234
376
124
246
166
390
398
78
194
84
4
66
194
130
450
10
80
100
90
26
82
82
196
462
266
33
50
98
234
136
108
240
321
137
139
394
40
40
13
45
15
249
440
408
24
19
27
42
106
128
133
7
311
81
91
65
249
26
250
336
109
104
96
205
226
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
6
0
4
14
14
10
2
2
6
14
14
4
8
26
2
18
6
20
22
2
10
26
58
18
58
32
126
44
14
26
2
38
46
102
100
4
17
1
33
41
41
40
11
11
7
55
63
111
106
105
108
64
88
72
72
67
136
136
142
173
190
170
168
107
106
101
149
84
132
164
23
29
33
99
42
111
75
1
3
8
17
59
80
24
3
2
7
6
26
25
16
16
37
12
34
106
0
37
33
43
77
124
213
125
57
62
54
115
72
219
11
335
77
198
64
74
138
233
384
136
200
234
106
120
89
249
78
66
68
44
12
41
72
4
124
200
196
230
165
16
24
3
75
136
300
301
269
393
495
239
110
232
195
235
170
219
1
49
145
127
71
69
68
182
418
70
0
304
128
193
162
136
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
6
8
4
14
14
10
2
18
22
38
22
18
18
26
42
114
86
20
44
36
32
106
98
34
42
66
230
46
110
76
124
90
90
194
32
144
80
0
220
150
214
192
80
136
424
424
76
64
46
120
248
216
152
44
302
18
0
4
1
125
201
222
0
8
0
31
7
7
5
206
40
0
63
125
104
96
72
8
0
119
101
129
157
141
151
247
103
67
194
66
99
98
72
40
129
153
199
356
29
5
29
148
118
344
164
181
180
116
229
37
486
4
52
100
68
198
206
408
108
330
24
20
90
2
226
40
296
40
296
33
250
82
6
198
200
472
283
465
211
258
256
134
134
199
183
498
186
384
324
77
1
137
153
17
277
215
119
15
237
46
454
343
88
152
192
216
216
410
80
353
64
31
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
6
40
108
14
14
10
98
98
118
118
118
148
18
250
178
180
150
132
134
152
482
172
136
76
106
104
96
158
120
120
8
12
38
60
116
40
42
44
4
60
70
8
40
108
96
114
114
124
8
24
9
12
6
6
40
96
40
43
41
10
2
6
0
33
55
39
44
44
0
33
51
78
127
103
99
79
113
48
122
72
24
0
80
65
9
77
61
8
123
49
0
8
45
6
50
103
99
1
58
58
24
51
48
60
52
20
22
2
42
34
106
106
34
44
36
36
46
44
14
106
8
16
52
58
99
114
42
8
10
18
1
77
67
98
38
110
99
121
107
104
11
36
48
85
85
81
91
210
81
144
85
16
32
2
91
193
347
87
21
133
180
180
128
180
184
229
253
237
332
382
277
8
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
6
6
6
14
14
10
2
2
2
2
26
18
2
26
18
6
8
58
12
4
40
20
34
54
118
48
112
80
8
44
34
102
6
80
80
80
88
28
50
118
146
32
56
36
5
65
67
85
85
21
13
111
111
106
101
229
228
262
418
43
41
40
136
180
408
443
488
128
71
231
163
161
11
42
106
68
192
156
432
50
50
16
64
136
185
137
401
145
61
111
111
111
111
199
215
263
56
32
41
33
112
24
120
49
237
164
120
3
3
34
68
196
80
20
118
146
2
120
72
224
72
73
74
138
254
16
64
56
51
113
113
81
213
81
25
223
79
62
23
88
88
82
214
7
1
80
65
192
81
91
24
252
173
85
215
227
35
19
128
172
34
298
0
1
96
239
234
385
457
213
252
21
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
6
38
38
46
46
58
34
50
114
82
58
50
82
82
82
220
90
10
26
50
58
90
216
26
202
10
10
106
66
72
203
75
203
299
235
67
103
101
124
241
153
217
225
1
33
37
4
70
10
14
38
50
114
88
73
241
145
17
33
105
79
94
222
159
141
189
45
36
6
106
96
98
98
122
163
57
97
5
100
30
18
76
68
143
3
66
14
120
56
48
120
104
137
25
35
8
44
33
48
100
28
28
4
4
7
1
26
4
0
56
35
3
31
28
56
96
96
3
39
56
35
48
114
68
103
149
205
92
70
118
52
11
75
200
225
302
168
168
129
456
70
46
168
166
168
173
389
385
16
168
43
97
83
142
161
40
400
49
287
352
114
92
212
272
35
491
459
355
5
131
227
47
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
12
12
12
14
14
10
2
24
4
4
6
4
8
24
24
24
37
20
22
2
11
7
15
19
25
28
37
13
1
0
4
0
3
31
1
12
1
3
5
4
8
12
12
2
18
23
13
20
21
37
1
28
28
8
24
27
59
42
104
16
54
38
2
20
21
37
9
21
10
26
34
4
8
11
2
1
0
26
8
0
42
3
16
20
54
56
64
117
29
31
28
60
38
106
107
103
0
38
34
34
35
5
5
61
89
60
36
125
1
3
16
24
76
252
149
461
128
191
168
176
128
135
387
56
254
223
192
208
195
165
433
1
97
109
101
119
103
182
50
162
65
98
170
168
41
13
97
136
396
82
150
4
48
36
206
152
412
114
54
96
252
448
38
162
84
194
152
410
432
422
174
2
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
38
8
4
46
46
58
34
114
22
38
118
50
82
80
210
98
70
212
12
52
70
198
6
210
218
194
6
74
66
194
90
26
26
66
226
122
106
122
82
18
34
42
52
60
12
121
5
43
42
96
6
102
69
48
16
40
40
99
175
77
93
81
83
21
93
93
133
400
458
131
55
99
46
110
207
129
432
28
92
5
133
72
120
104
228
165
480
354
130
391
271
71
223
413
189
263
228
196
48
80
193
449
122
34
8
186
186
76
196
32
34
12
78
34
2
122
67
101
112
116
52
52
69
37
69
37
60
14
7
93
92
25
28
36
117
113
97
113
246
259
31
34
38
156
156
152
393
136
198
194
194
88
208
402
434
98
314
314
54
172
166
167
29
463
137
65
133
165
29
393
312
41
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
2
102
38
54
78
46
74
66
242
18
234
114
82
194
120
220
220
388
0
88
68
38
64
72
200
0
12
56
12
6
48
56
40
44
112
24
20
52
13
10
40
96
97
34
96
1
49
28
60
47
37
108
111
35
3
59
3
35
27
25
60
0
20
60
20
4
4
0
46
43
51
1
34
34
123
107
113
81
93
76
236
109
40
32
45
36
85
213
21
118
53
120
84
86
82
211
8
28
64
26
72
92
80
1
35
35
17
90
34
63
1
16
49
5
117
5
21
28
48
50
106
106
26
83
10
11
35
115
14
10
40
11
28
48
68
100
188
168
389
81
63
117
66
71
231
417
398
72
201
137
389
131
185
13
82
178
160
405
496
184
416
32
26
154
138
95
147
155
409
17
253
421
21
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
8
12
12
12
14
14
10
8
4
20
36
38
4
4
5
0
24
56
52
6
22
17
22
52
48
40
108
45
29
44
111
32
32
40
99
139
42
106
11
24
24
63
73
101
97
97
3
5
23
53
4
58
16
17
80
18
35
123
49
118
98
32
49
96
100
164
172
40
2
18
88
71
195
129
64
76
106
116
86
80
75
5
4
38
32
164
390
208
208
159
93
174
424
420
48
54
164
160
408
490
234
416
20
88
2
130
132
388
2
10
194
10
252
122
122
252
54
70
6
192
10
10
128
132
436
0
70
14
204
216
248
128
390
162
6
136
72
66
89
198
199
267
401
107
245
145
5
37
113
165
464
64
78
7
45
28
56
141
60
25
80
82
32
76
234
480
431
97
44
34
136
420
436
185
17
0
0
0
0
4
4
0
0
0
0
4
14
10
8
12
13
13
14
14
10
8
4
7
7
4
4
4
5
0
3
11
11
19
11
17
58
63
44
20
28
17
29
49
16
30
14
33
36
102
62
59
67
65
93
93
212
10
32
44
99
97
100
212
193
451
192
136
32
15
65
90
194
38
188
180
188
60
52
42
42
52
20
66
114
66
4
6
32
100
74
12
2
16
50
62
34
33
48
76
16
30
19
29
25
37
50
8
27
61
69
32
24
16
4
11
35
105
33
0
49
59
49
125
104
102
3
51
3
47
107
35
9
28
52
4
44
44
96
34
4
7
3
71
53
65
49
3
2
40
120
63
59
23
43
79
119
102
4
0
16
16
52
108
128
96
16
5
29
25
33
97
1
16
23
59
15
47
46
15
57
31
33
48
100
77
112
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
2
6
38
54
78
46
122
66
98
114
50
114
82
210
82
68
46
12
76
92
74
56
16
20
86
48
64
12
8
44
44
108
12
112
8
80
48
120
168
96
164
100
168
76
196
216
276
84
88
144
152
152
144
392
56
40
122
112
112
100
132
448
12
70
18
2
58
106
148
205
101
12
14
14
30
64
67
195
257
16
1
49
125
61
143
140
223
127
117
97
99
234
203
24
400
307
65
137
163
160
422
388
136
0
114
194
193
163
1
65
192
161
66
0
64
0
33
32
99
69
192
36
96
96
56
70
103
132
202
100
13
29
61
37
69
144
456
107
11
11
99
129
109
137
429
44
104
232
202
314
106
234
200
259
219
137
396
45
97
15
90
200
136
312
477
132
20
0
28
14
198
130
108
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
2
70
0
4
46
110
122
66
228
38
110
118
114
82
82
192
196
38
34
42
42
10
72
12
12
174
74
98
70
120
24
249
98
11
67
49
37
104
203
9
5
77
29
93
74
103
232
53
57
32
96
32
64
102
0
65
44
45
23
63
35
3
3
7
14
2
8
12
1
5
13
13
28
5
1
0
22
52
4
49
117
17
17
53
53
53
118
210
26
30
94
94
68
88
220
197
449
225
161
161
161
387
13
193
45
172
172
164
386
435
142
22
43
43
99
129
180
245
37
16
16
24
93
93
285
278
274
118
230
432
384
486
192
326
162
434
416
184
153
25
377
19
230
150
406
163
431
267
35
160
100
81
193
201
248
56
189
61
141
188
391
461
270
320
68
230
161
402
20
0
287
44
136
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
66
6
0
4
46
110
122
194
18
38
110
118
114
82
208
210
292
102
34
42
42
78
30
136
172
174
136
177
17
17
183
68
97
225
225
183
397
400
56
63
127
47
38
162
140
400
96
32
32
35
113
81
97
66
98
246
88
64
65
0
1
67
102
16
152
128
192
130
130
194
38
160
96
64
99
227
194
194
386
64
224
215
5
0
6
230
38
70
79
195
1
58
80
0
32
53
28
56
120
124
128
203
229
98
71
7
71
223
87
99
1
148
0
113
65
200
320
348
92
62
188
188
143
169
425
293
292
198
194
130
186
170
170
169
82
347
74
66
96
106
168
0
465
64
133
215
358
144
2
402
510
24
152
398
38
54
423
182
246
240
196
452
205
425
104
264
271
278
260
129
424
2
306
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
66
6
6
6
14
14
122
194
34
2
10
90
210
242
210
196
12
108
236
236
76
82
16
88
216
216
80
192
76
224
48
48
84
196
28
68
64
226
34
42
42
34
114
82
78
110
14
22
22
30
42
36
36
113
33
7
0
40
96
118
149
20
0
144
80
223
131
421
181
176
496
127
239
191
423
5
384
392
399
143
132
176
416
160
176
55
81
97
73
222
222
223
223
397
68
4
116
116
209
17
149
49
253
157
13
5
4
272
386
66
35
3
191
169
437
445
407
4
198
224
230
482
226
106
162
426
74
74
138
394
138
50
104
44
260
63
176
188
420
264
248
251
233
199
68
80
199
199
295
259
2
18
226
147
213
212
204
77
337
67
49
151
435
417
384
428
228
157
124
204
348
344
338
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
66
198
64
68
14
142
122
194
194
38
174
142
466
114
210
130
194
294
132
408
400
84
85
17
147
250
162
6
28
61
113
241
26
58
34
32
23
55
69
196
68
36
111
41
32
64
91
95
31
65
121
209
122
80
32
96
127
47
100
4
154
10
45
0
0
95
55
177
57
41
13
0
64
0
215
19
280
144
72
224
64
208
208
453
225
304
216
4
120
124
196
32
192
80
216
24
12
10
0
8
40
68
46
132
22
16
20
52
6
6
102
38
142
24
60
54
66
96
115
200
76
70
66
71
107
177
178
48
40
107
145
129
165
133
45
41
35
97
224
354
96
42
43
3
32
103
195
79
244
184
120
93
44
112
61
12
17
18
16
69
65
36
51
32
57
112
59
42
24
131
111
231
175
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
66
198
198
38
46
110
122
194
242
66
234
58
114
82
210
146
198
20
12
44
40
76
44
4
14
8
32
24
20
0
56
68
0
90
16
48
48
48
48
64
234
84
18
4
68
80
68
78
228
10
58
122
34
46
70
78
74
146
114
116
20
52
48
59
34
98
144
16
24
31
17
16
70
96
32
97
3
25
33
121
70
232
43
107
39
66
205
77
72
223
333
232
202
232
250
347
177
141
169
298
300
270
300
10
106
74
200
368
252
160
66
200
205
131
192
4
56
44
104
113
56
134
6
8
16
17
17
80
81
0
15
92
51
59
32
34
16
89
232
75
73
77
69
96
114
196
232
35
114
106
160
142
428
128
63
291
49
173
140
424
27
443
447
160
423
102
177
385
172
37
109
172
29
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
18
38
102
22
46
46
122
34
98
98
114
210
50
98
10
34
42
10
98
10
138
104
12
28
60
68
14
106
40
20
16
16
48
4
40
24
0
16
16
16
4
48
0
20
18
52
118
62
34
2
38
126
60
126
2
74
74
70
116
6
116
116
68
160
177
190
168
132
78
198
350
81
146
154
152
168
156
416
165
165
421
421
417
420
428
421
33
429
45
44
44
106
55
179
438
402
51
49
17
65
67
67
225
164
4
219
219
60
124
128
226
387
464
64
5
133
118
82
244
286
386
120
176
64
200
156
132
24
24
184
128
152
128
168
416
304
80
80
84
120
84
232
232
104
164
6
40
36
68
70
148
188
62
38
24
24
36
32
2
14
74
40
0
24
160
10
4
135
14
126
200
449
117
185
17
0
0
0
0
4
4
0
0
0
0
4
14
42
18
38
102
102
110
110
122
34
98
98
162
58
50
34
10
74
70
196
20
55
103
103
67
49
67
232
25
61
85
93
93
92
76
103
35
32
32
58
35
35
32
108
45
13
17
0
8
22
50
48
114
79
1
48
9
27
18
6
32
64
51
59
11
11
25
31
16
24
24
28
4
4
4
16
52
48
51
55
35
3
15
17
8
31
5
8
0
20
52
4
3
19
49
57
45
61
54
66
92
72
82
82
83
64
76
120
125
97
142
44
41
99
131
9
46
109
29
29
32
97
19
5
4
5
4
33
34
32
8
35
45
104
58
16
24
60
60
84
220
17
248
84
20
2
114
210
194
388
0
284
94
196
230
6
240
35
454
196
246
100
225
301
5
130
40
33
201
15
185
155
153
189
413
185
17
0
0
0
0
4
4
0
0
0
0
4
78
202
66
198
192
196
206
238
250
34
194
70
334
334
338
274
336
258
226
390
228
308
368
278
150
214
210
90
138
146
214
88
92
90
90
2
98
68
96
224
200
140
172
174
0
32
0
16
96
160
172
174
164
0
108
0
40
104
108
96
162
446
508
186
20
28
0
140
148
144
18
258
130
124
242
226
96
242
228
108
104
210
131
439
270
108
40
43
139
137
137
168
40
203
203
233
103
123
123
255
201
105
72
192
36
4
64
67
26
105
3
7
111
45
12
66
40
33
37
52
113
129
125
29
57
125
93
220
82
82
106
43
34
70
192
236
386
206
24
93
85
89
3
193
85
357
305
48
49
24
64
35
163
149
152
494
451
124
84
72
84
96
139
173
397
33
36
101
1
178
432
56
60
56
43
185
17
0
0
0
0
4
4
0
0
0
128
68
110
10
2
6
192
452
110
110
122
194
210
486
430
438
50
34
106
170
402
166
34
42
138
10
74
138
386
158
40
100
101
117
117
252
244
44
72
21
20
68
130
7
135
135
3
25
57
112
52
112
56
24
27
33
112
218
78
10
10
136
220
195
227
211
280
187
490
194
312
144
129
259
289
400
510
218
34
96
248
272
129
2
15
2
76
76
224
72
4
13
84
48
48
129
9
60
86
238
73
95
223
7
332
94
192
12
210
217
201
473
201
379
200
256
16
146
192
62
290
50
128
172
174
31
27
217
75
118
86
118
1
85
80
48
32
48
44
37
33
99
142
228
103
67
17
61
97
115
152
219
95
16
35
38
34
143
65
64
209
68
71
206
220
24
344
32
241
507
441
265
203
451
257
347
329
185
17
0
0
0
0
4
4
0
0
0
8
4
14
28
50
26
26
28
10
13
40
106
11
47
8
29
49
125
124
97
145
12
1
31
211
135
135
135
133
400
438
492
364
380
368
228
244
229
325
325
261
254
2
30
114
110
31
51
32
112
23
8
130
256
36
1
115
225
202
458
448
192
248
200
232
141
384
156
408
60
124
84
8
188
408
56
42
8
64
193
69
133
181
5
4
210
279
343
323
67
227
397
460
469
473
320
336
80
164
163
175
161
169
173
62
262
0
176
417
425
421
420
420
0
232
168
164
166
163
51
483
247
184
412
476
284
400
284
136
166
290
256
288
260
374
342
322
356
224
234
232
228
252
216
210
28
30
26
10
40
36
4
120
226
252
202
40
34
32
32
22
64
64
31
254
220
196
157
38
96
67
67
160
303
367
281
424
185
17
0
0
0
0
4
4
0
0
0
4
4
14
10
2
6
6
14
28
14
10
2
18
2
26
48
66
34
26
50
6
56
54
116
68
16
59
51
107
227
171
138
255
21
17
81
221
81
339
257
327
339
222
198
196
464
216
201
192
99
113
21
205
41
48
32
64
224
129
128
70
65
208
0
16
0
64
124
84
208
218
26
0
0
63
57
90
27
71
192
124
127
125
4
21
52
52
36
35
35
105
134
14
2
115
195
185
0
80
68
197
205
231
173
189
430
28
65
64
96
16
16
176
16
479
208
64
224
239
207
15
129
90
328
64
95
81
1
237
173
146
62
63
123
232
80
180
416
1
1
71
69
193
415
189
398
136
112
36
76
214
3
368
247
112
127
137
88
64
214
18
256
7
155
144
50
52
246
436
120
208
141
469
472
334
204
384
185
17
0
0
0
0
4
4
0
0
0
4
6
14
10
2
10
12
14
30
26
58
34
26
20
22
52
116
80
16
20
32
36
54
102
46
76
68
64
52
36
118
96
22
52
98
154
26
34
18
18
66
42
108
14
10
10
18
62
18
32
36
32
18
18
18
50
16
18
38
20
20
22
22
22
94
70
14
92
218
48
50
98
114
82
200
202
8
250
170
34
2
70
68
216
67
71
67
177
51
62
48
109
165
165
165
68
152
16
71
62
100
98
3
101
109
97
10
2
0
60
82
6
7
109
0
91
26
26
2
96
64
15
237
140
143
410
160
134
152
408
104
224
384
71
198
182
432
437
55
128
384
48
43
169
43
130
422
184
121
112
169
8
94
66
64
19
65
203
133
133
102
32
113
80
82
35
121
124
220
153
32
162
4
20
4
84
85
185
17
0
0
0
0
4
4
0
0
0
4
6
14
10
2
6
6
14
30
26
58
2
2
2
26
50
34
98
10
10
26
56
108
44
108
100
228
108
104
104
0
32
32
104
40
40
40
172
172
28
16
48
16
72
200
64
8
12
16
64
112
208
224
368
16
0
248
136
192
256
288
160
128
496
160
128
384
160
0
496
432
448
64
160
432
0
432
224
0
128
160
240
48
432
64
369
113
218
281
445
181
50
139
71
213
209
279
403
49
69
37
20
21
148
134
130
6
3
163
48
99
124
68
200
256
224
33
115
73
248
138
202
240
192
16
8
141
166
292
418
50
24
248
216
216
232
186
482
242
78
64
80
24
4
268
76
4
127
194
192
200
488
55
67
9
76
136
148
416
419
181
5
229
102
114
162
63
131
128
434
24
8
119
37
87
129
161
185
17
0
0
0
0
4
4
0
0
0
4
6
14
10
2
12
12
14
30
26
10
2
24
36
6
52
34
2
26
24
56
68
118
24
10
10
0
108
104
44
98
78
28
8
232
140
178
154
464
128
152
504
108
194
171
391
386
168
424
392
45
101
225
168
148
184
129
3
6
1
13
161
176
443
387
386
4
13
65
65
131
125
169
389
69
225
161
185
23
36
68
71
239
189
157
58
85
21
58
50
38
42
32
0
32
32
12
0
33
115
127
79
31
7
63
65
32
49
32
40
88
88
127
81
98
163
130
129
106
160
132
388
197
223
249
309
184
189
445
62
24
8
248
100
97
134
416
3
0
67
9
14
77
146
90
92
255
79
229
61
96
41
72
200
232
288
201
206
198
142
106
12
158
132
408
291
314
306
432
165
102
244
174
486
404
277
57
185
17
0
0
0
0
4
4
0
0
0
4
6
14
10
4
13
13
14
30
26
10
0
7
7
4
52
20
4
53
5
0
7
115
59
119
85
52
101
104
248
17
80
65
25
58
80
212
212
65
80
208
128
72
141
186
63
115
96
96
112
225
161
385
3
3
1
98
131
159
157
444
60
124
37
69
76
100
164
101
197
116
166
58
63
125
30
30
4
130
102
160
132
384
256
177
160
3
66
226
483
359
357
382
259
111
137
133
164
37
172
316
60
248
200
70
132
69
196
66
199
131
387
257
3
387
444
177
165
172
160
0
400
185
423
135
485
445
389
440
88
88
219
282
10
183
53
388
68
86
66
0
32
224
184
12
461
428
173
183
479
7
131
163
201
77
224
392
431
128
77
325
369
33
176
144
183
180
386
286
94
207
125
183
501
373
241
118
185
17
0
0
0
0
4
4
0
0
0
4
22
14
10
66
4
12
14
62
74
74
226
40
44
38
116
116
112
218
216
24
52
102
70
78
70
64
16
152
36
54
2
10
0
96
96
68
196
158
76
46
102
6
62
106
106
82
82
212
2
26
10
42
98
36
112
216
472
128
24
28
48
32
80
192
0
16
160
40
104
136
92
64
96
224
16
216
200
140
412
274
208
208
344
80
84
210
242
178
106
140
206
70
30
78
234
42
36
6
74
234
170
2
42
32
98
98
40
42
8
82
0
38
6
22
22
55
67
7
51
3
114
24
17
85
69
45
49
107
101
133
244
112
20
84
80
64
87
213
229
445
189
60
52
36
78
74
194
23
261
256
108
142
410
58
104
224
219
162
417
420
416
39
0
80
27
225
149
180
149
212
81
87
128
103
151
467
185
17
0
0
0
0
4
4
0
0
0
1
13
14
10
8
12
18
3
31
9
10
8
8
29
5
60
28
40
43
26
19
27
50
63
65
54
4
13
17
27
40
76
73
208
4
132
80
151
50
48
112
216
472
172
414
66
192
144
72
200
452
164
412
98
160
48
80
216
4
256
144
160
436
56
80
88
192
114
172
396
388
78
38
38
62
122
138
130
2
10
2
2
10
66
76
206
410
24
8
20
124
240
156
168
40
424
104
232
424
44
168
424
168
32
428
416
384
81
212
454
190
182
140
209
19
405
181
146
74
360
259
291
299
10
16
263
397
153
248
248
142
398
474
137
9
1
15
73
200
209
497
18
26
42
21
16
21
36
106
298
106
8
73
90
197
4
198
180
487
425
464
217
211
460
141
265
233
128
18
28
201
3
328
75
159
403
458
185
17
0
0
0
0
4
4
0
0
0
68
54
14
10
66
70
70
238
62
50
74
226
114
114
218
210
18
66
218
18
10
74
84
20
212
214
206
58
42
0
120
72
92
82
0
10
32
108
12
100
140
198
18
24
56
104
136
104
140
218
408
188
148
68
124
136
84
230
68
354
290
394
186
2
66
38
158
134
262
494
12
102
2
102
124
224
184
227
42
10
98
138
90
91
89
208
18
64
252
15
393
271
144
17
216
216
225
385
241
134
18
80
71
3
247
118
236
44
180
190
188
149
21
5
69
214
194
128
188
26
40
40
16
88
64
64
1
45
32
32
104
235
239
243
163
82
208
408
399
1
12
129
153
405
436
183
437
53
112
84
226
266
395
67
64
212
84
148
230
4
12
31
23
13
188
132
69
16
32
12
5
161
160
39
310
354
296
185
17
0
0
0
0
4
4
0
0
0
12
12
14
42
18
6
6
30
36
38
122
34
34
34
58
56
50
98
18
28
60
52
38
34
44
98
0
32
24
28
20
4
44
0
100
0
80
88
4
86
0
76
0
116
96
64
244
134
196
0
42
64
28
140
188
138
194
486
192
202
234
106
106
66
194
6
310
23
22
30
30
68
5
173
89
208
32
116
37
5
109
137
94
7
99
97
139
106
234
0
12
32
24
82
91
217
205
268
28
26
58
52
100
160
166
180
68
22
16
55
103
27
17
48
81
5
5
56
11
0
30
31
23
16
48
24
3
18
0
49
49
56
8
31
43
36
101
2
65
81
135
72
49
109
9
104
102
230
166
68
36
107
43
67
146
130
22
20
146
62
162
102
188
432
268
241
18
390
16
116
198
247
229
196
386
0
74
185
17
0
0
0
0
4
4
0
0
64
64
196
206
202
194
196
232
172
430
174
138
162
168
180
182
438
52
2
90
24
72
76
132
390
56
72
0
48
56
104
232
160
128
16
32
64
144
72
64
128
0
64
192
224
32
32
48
32
96
224
144
248
104
96
112
80
208
88
24
16
144
144
88
200
216
336
84
68
84
22
144
144
184
140
168
108
238
230
100
72
24
28
18
66
106
42
50
8
20
20
54
4
100
193
112
34
82
18
51
99
125
38
163
167
28
77
61
53
16
80
92
143
181
36
100
65
45
40
112
84
17
52
38
6
80
66
244
8
12
28
52
126
108
200
194
258
8
0
64
152
144
134
286
314
308
252
228
99
117
242
162
224
194
282
195
323
81
66
78
118
203
1
145
300
344
281
33
49
5
333
205
138
482
320
276
132
392
185
17
0
0
0
0
4
4
0
0
8
12
12
14
10
2
12
28
60
20
6
10
2
24
24
50
50
66
66
58
88
12
102
246
134
510
312
176
132
229
196
132
400
131
256
196
327
133
148
150
449
106
118
219
25
108
108
141
21
17
81
83
193
49
99
17
121
77
16
24
21
10
3
97
34
15
36
56
8
60
64
4
164
51
17
54
99
127
71
199
33
8
76
93
85
85
132
236
120
101
102
119
226
103
81
34
58
52
17
73
216
22
20
4
64
78
71
67
3
27
59
127
115
113
96
224
209
205
193
136
8
54
71
104
140
190
177
58
258
4
14
12
36
28
404
507
130
384
136
24
160
420
2
50
144
84
136
476
476
508
54
14
42
8
136
168
4
4
4
36
112
240
112
176
432
456
302
100
236
34
162
130
132
229
182
390
206
83
185
17
0
0
0
0
4
4
0
0
4
0
4
14
10
2
4
14
4
14
14
10
2
8
13
0
18
20
34
26
56
57
12
28
24
56
16
80
17
8
13
16
16
48
96
17
32
50
17
12
17
49
99
1
19
1
3
15
23
59
47
41
0
4
12
8
32
104
72
64
70
15
7
119
199
35
119
125
77
205
240
216
192
4
3
43
97
97
81
11
2
0
4
4
1
97
243
250
200
202
42
28
37
98
17
83
150
215
16
63
96
32
0
48
9
47
37
122
112
176
48
112
48
36
100
65
64
136
424
172
44
38
62
62
122
168
76
4
22
18
90
138
106
8
468
18
2
106
234
290
392
386
460
76
228
420
396
175
190
212
174
430
419
179
417
70
262
420
20
145
401
27
25
441
169
469
213
84
88
284
165
41
289
166
36
32
252
204
185
17
0
0
0
0
4
4
0
0
4
0
4
14
10
2
6
14
4
14
14
10
2
2
20
0
18
18
18
24
10
56
76
44
44
47
35
115
119
116
64
244
81
85
209
89
76
128
152
27
147
212
20
37
101
145
15
71
93
212
6
38
102
14
124
96
101
68
84
53
5
101
33
36
16
88
41
105
32
24
88
82
83
7
39
111
47
39
35
45
60
24
48
48
191
407
8
2
119
215
193
384
480
1
321
96
224
171
425
296
452
192
224
336
16
144
184
42
34
176
176
160
177
75
253
163
48
33
49
35
51
72
26
67
113
66
99
37
5
9
28
44
61
68
102
6
48
8
16
20
4
36
40
55
48
32
56
48
36
16
129
78
214
84
152
156
414
511
301
324
8
240
213
501
289
355
323
259
79
7
139
138
152
60
248
116
44
176
185
17
0
0
0
0
4
4
0
0
4
8
4
14
10
4
6
14
20
6
14
10
0
28
12
30
20
18
8
27
24
24
48
33
97
37
33
38
36
44
47
103
119
159
61
42
34
35
143
8
136
160
416
416
433
497
123
249
143
207
203
321
272
440
128
99
71
119
112
116
8
184
12
88
216
209
213
197
213
244
176
86
20
20
27
275
77
17
133
8
202
226
510
82
166
183
496
362
154
402
406
130
144
391
260
263
186
34
102
240
249
251
59
19
43
41
9
25
3
132
140
100
69
125
100
206
99
98
38
180
164
132
388
36
78
194
230
104
140
420
406
0
94
2
196
68
216
156
6
374
30
136
84
273
97
361
363
234
322
178
479
195
466
410
315
313
273
261
53
305
245
132
208
279
135
21
132
10
182
150
196
72
44
200
0
323
115
78
185
17
0
0
0
0
4
4
0
0
4
4
4
14
10
2
6
14
28
28
14
10
2
2
26
40
32
66
2
26
18
62
62
54
126
94
42
20
52
32
34
66
66
2
32
72
240
20
88
92
220
158
396
204
236
104
100
168
164
390
68
64
16
152
96
112
180
388
77
108
64
12
209
90
221
133
453
236
142
199
205
297
35
35
32
12
129
161
257
244
248
191
123
127
127
254
52
0
132
260
133
133
133
437
128
108
252
108
206
202
384
386
42
420
430
130
35
163
169
170
434
162
428
45
189
45
309
100
126
24
89
212
144
448
12
4
85
81
48
167
279
435
51
55
51
4
214
208
159
17
273
27
25
220
294
40
12
212
16
152
453
452
64
230
194
216
208
464
132
454
162
188
168
444
418
438
24
28
156
84
148
54
38
32
8
12
14
168
185
17
0
0
0
0
4
4
0
0
4
4
6
14
10
2
6
14
28
30
26
10
2
2
20
48
34
34
64
52
60
56
60
44
36
118
20
32
70
84
16
20
36
126
20
54
70
0
24
24
36
20
20
52
0
48
0
40
13
28
22
6
62
0
48
3
9
1
0
34
54
34
7
27
58
29
58
49
109
77
81
53
48
96
33
45
44
140
24
7
55
118
200
199
215
21
54
18
50
112
134
140
204
88
91
88
92
68
72
10
98
186
154
482
136
40
12
116
38
150
384
400
24
500
468
500
228
190
160
20
440
168
168
392
136
396
430
290
118
352
48
176
184
168
204
98
198
64
192
144
400
272
272
308
196
32
160
288
240
224
200
280
26
210
208
80
216
88
209
45
140
146
434
180
64
3
7
245
324
140
396
24
127
89
156
456
0
192
185
17
0
0
0
0
4
4
0
0
4
4
6
14
10
2
6
46
28
30
26
58
2
18
116
144
34
34
98
138
106
232
230
172
76
103
229
145
439
291
163
9
449
241
17
212
213
17
441
411
30
380
279
22
150
404
48
401
147
210
83
274
146
400
146
208
211
473
409
216
222
222
340
342
272
80
81
83
87
80
212
208
85
82
81
85
80
16
16
85
209
217
222
223
27
25
55
51
34
34
128
210
16
22
39
107
41
111
10
1
9
24
32
100
148
184
145
15
9
31
51
65
192
292
4
10
18
31
48
80
204
50
36
22
36
47
47
79
29
24
28
61
41
16
48
19
9
40
67
19
0
70
232
128
55
119
87
79
171
199
66
92
206
500
324
324
324
340
276
133
389
145
405
397
270
174
141
446
424
7
3
160
60
109
224
175
130
0
185
17
0
0
0
0
4
4
0
0
4
20
6
14
10
4
6
14
60
78
26
10
0
44
108
112
116
84
192
109
120
112
148
144
8
67
41
66
64
196
86
50
59
11
5
29
93
205
12
5
61
16
38
100
70
4
49
19
3
57
121
88
26
218
10
14
66
194
66
198
208
4
245
245
241
225
290
38
24
149
68
276
261
274
227
241
187
165
404
234
352
4
13
80
192
140
33
248
125
5
13
25
51
54
80
17
87
71
14
14
38
62
18
27
60
41
53
49
5
13
37
37
100
96
67
49
8
24
59
111
13
62
12
199
91
58
32
96
160
160
416
38
38
4
78
86
219
415
437
58
106
98
99
145
149
149
4
36
32
33
97
179
100
237
425
11
33
0
80
27
130
154
26
61
0
119
214
206
218
410
448
137
110
218
130
128
178
128
185
17
0
0
0
0
4
4
0
0
4
20
22
14
10
4
6
14
60
30
18
58
32
20
52
112
130
98
34
38
36
104
108
234
42
18
50
118
88
72
236
206
10
10
34
32
112
136
76
16
44
92
16
0
96
40
64
192
192
136
128
184
44
32
96
96
112
104
236
108
172
40
32
112
184
148
436
308
181
161
9
76
140
392
88
95
75
143
428
104
236
401
67
37
112
177
61
145
131
131
3
69
96
32
98
110
108
196
452
448
328
11
1
19
130
139
159
271
383
299
105
240
105
113
123
88
184
176
416
48
16
16
19
65
65
141
388
52
20
22
56
47
103
184
92
172
110
32
36
64
119
0
24
2
19
67
49
32
49
4
21
21
53
24
24
27
121
191
187
185
225
141
158
203
202
195
194
330
330
321
357
101
20
18
200
482
448
354
185
17
0
0
0
0
4
4
0
0
4
5
13
14
10
4
13
14
7
15
9
10
0
7
4
1
8
8
40
109
69
2
10
10
6
126
178
140
132
150
210
210
242
242
210
220
248
380
86
76
79
72
8
72
200
64
67
65
98
144
48
24
44
75
57
33
97
21
4
40
11
27
26
38
23
61
41
7
7
5
1
8
10
10
2
0
0
44
6
4
0
7
7
75
117
152
67
65
197
205
237
104
232
139
457
199
78
102
31
155
10
296
8
237
77
224
170
34
424
27
50
48
170
186
189
421
5
26
32
97
65
105
171
387
17
37
33
34
47
132
190
42
86
87
109
124
255
73
0
32
100
128
135
385
196
0
24
36
122
248
440
24
31
153
58
149
168
137
390
22
180
53
481
193
201
181
132
448
256
398
31
9
66
115
87
214
262
0
185
17
0
0
0
0
4
4
0
0
4
6
6
14
10
2
6
14
6
2
26
58
2
18
26
2
26
58
50
60
92
46
122
48
48
66
64
70
66
194
96
34
102
79
43
127
94
46
46
39
37
21
84
20
0
49
33
105
97
113
17
21
21
9
43
34
34
18
27
11
19
17
17
33
99
100
112
78
106
78
26
57
131
160
162
176
176
138
160
482
79
197
130
134
166
182
414
420
160
81
66
66
66
128
152
128
12
64
33
34
102
102
190
396
64
2
98
36
36
180
176
384
78
111
119
199
207
215
327
69
325
77
117
133
141
216
67
139
96
4
80
68
13
104
12
63
189
173
29
10
120
68
88
216
139
163
44
104
80
16
248
176
400
465
211
130
424
424
32
168
32
416
178
410
136
416
136
0
177
147
145
455
96
248
112
227
227
136
185
17
0
0
0
0
4
4
0
0
4
6
6
14
10
2
12
14
6
10
26
10
2
24
6
2
10
26
2
26
24
3
18
18
50
26
10
0
29
14
26
60
10
12
8
9
9
40
32
58
80
24
57
63
52
54
70
64
80
215
67
71
68
84
80
64
79
55
116
99
102
70
207
223
15
7
0
1
56
65
72
192
0
63
31
31
21
54
55
53
112
56
16
20
4
20
21
21
20
3
1
49
119
33
32
35
115
59
50
122
119
64
66
96
97
67
213
20
197
85
72
64
208
192
198
341
212
208
208
152
188
138
180
181
433
277
165
170
77
104
73
142
166
6
4
1
9
9
169
75
218
274
14
27
6
207
10
75
249
17
169
153
484
197
292
76
101
325
196
449
481
145
168
428
390
191
190
46
35
36
306
138
40
33
428
428
429
468
185
17
0
0
0
0
4
4
0
0
4
6
6
14
10
2
102
14
30
18
26
58
98
242
122
178
114
114
98
202
202
26
154
82
90
90
210
70
332
298
10
10
2
90
194
390
196
6
18
60
100
102
228
76
100
148
48
102
68
86
86
86
54
54
118
22
52
54
100
12
100
32
106
10
26
90
194
170
474
138
10
202
218
200
140
388
414
174
394
74
120
160
160
164
136
170
426
72
40
68
88
144
180
164
23
24
24
52
120
76
108
1
2
0
24
32
56
40
43
9
2
18
16
4
46
99
99
68
58
114
118
86
37
33
49
49
163
130
148
149
277
148
82
194
218
200
213
469
340
308
373
85
109
41
155
147
139
403
263
261
84
134
72
320
271
217
216
216
168
134
398
268
96
225
101
31
213
198
192
96
156
86
66
91
25
25
312
264
185
17
0
0
0
0
4
4
0
0
4
6
6
14
10
4
6
14
30
10
26
10
0
26
26
50
24
49
31
54
54
35
55
3
29
4
24
80
65
65
85
85
85
80
237
45
111
106
98
122
103
199
195
42
43
42
10
16
68
65
5
192
65
100
8
72
252
98
65
1
67
103
232
204
220
336
17
35
42
106
136
136
136
177
290
255
44
76
102
68
71
221
204
231
384
12
0
35
115
99
65
238
4
128
17
48
52
164
36
117
64
47
105
203
205
6
94
82
91
91
217
88
200
40
72
0
204
192
199
31
71
199
231
215
37
52
32
160
1
65
97
21
209
244
102
116
160
64
200
76
140
204
8
88
72
92
220
387
7
13
136
12
12
104
235
417
33
117
52
88
106
91
211
84
360
0
128
173
129
153
33
133
209
195
199
231
141
2
185
17
0
0
0
0
4
4
0
0
4
22
6
14
92
50
54
14
62
66
90
232
42
34
50
114
114
114
198
210
28
6
88
72
76
68
72
8
252
118
32
56
56
48
120
72
12
4
4
0
28
36
32
68
214
116
64
6
0
20
22
118
38
176
134
144
146
12
162
440
144
102
126
250
140
476
486
486
66
4
78
72
136
156
40
42
10
80
40
40
96
128
404
440
168
16
16
32
104
200
192
68
258
280
280
152
120
4
140
206
204
466
338
144
500
260
6
6
172
166
58
330
184
12
12
98
74
138
402
16
312
32
248
140
188
160
24
400
48
464
96
72
200
460
268
20
392
384
136
168
160
132
260
258
222
140
152
92
124
72
204
242
438
176
34
0
17
68
108
165
385
45
268
87
85
201
43
161
41
488
161
475
194
202
397
25
312
46
185
17
0
0
0
0
4
4
0
0
4
52
54
14
10
4
70
14
124
30
50
74
64
236
44
240
98
2
34
118
212
192
404
242
398
178
66
70
66
226
74
203
79
129
83
30
12
63
61
49
5
9
24
57
49
49
5
52
34
24
0
20
22
0
64
100
46
44
12
28
46
104
107
98
22
0
40
41
96
47
42
34
48
48
63
101
113
130
64
143
11
47
43
65
93
156
245
5
73
7
80
54
116
85
246
98
0
206
2
35
2
128
13
125
205
12
69
227
192
6
0
127
197
325
352
106
6
0
242
120
185
444
276
272
192
508
20
132
260
101
225
154
440
440
168
476
38
6
100
144
18
146
388
452
2
34
16
6
118
36
28
154
60
29
125
108
110
8
76
160
389
421
85
64
12
168
408
377
275
385
12
196
206
454
335
323
12
140
185
17
0
0
0
0
4
4
0
0
1
5
5
14
28
9
5
3
15
31
12
24
27
35
18
28
24
27
43
33
32
33
115
10
32
36
53
33
32
32
112
80
28
68
12
104
232
76
222
136
216
8
204
244
214
342
86
84
18
196
102
133
132
144
130
238
152
61
61
61
92
124
144
67
73
206
129
128
32
113
37
113
101
108
236
173
71
3
35
6
4
20
70
2
0
4
3
117
109
89
95
174
130
192
104
65
138
162
258
194
194
52
128
176
154
474
184
472
440
312
73
91
138
392
140
140
140
47
46
102
168
80
96
248
419
26
58
98
2
66
81
147
402
24
42
40
43
41
179
170
86
78
192
141
237
225
177
0
64
232
121
351
372
69
1
128
135
197
454
195
82
82
232
335
331
345
28
74
230
134
502
407
368
100
88
16
152
408
185
17
0
0
0
0
4
4
0
0
12
12
12
14
10
2
6
30
4
4
6
10
2
18
58
24
8
9
2
26
50
54
62
102
39
33
57
59
19
1
57
17
93
85
81
81
93
17
1
36
38
34
46
66
38
70
27
60
14
114
90
10
54
48
85
212
214
22
20
49
17
85
213
68
213
261
13
13
121
203
251
27
131
163
195
193
201
136
472
344
64
64
130
294
288
271
335
383
323
97
226
230
246
199
128
239
67
69
21
13
25
23
80
88
216
222
197
228
48
51
53
2
18
92
76
204
30
16
25
86
34
66
3
97
326
80
168
76
124
253
189
473
208
388
136
396
389
129
390
3
195
9
249
171
475
152
440
58
56
118
38
7
103
356
68
70
2
31
20
92
221
89
77
20
5
3
98
236
206
307
244
81
80
234
424
170
256
307
185
17
0
0
0
0
4
4
0
64
32
64
4
14
10
66
230
86
198
142
174
186
226
226
242
98
122
210
210
338
66
26
26
10
20
82
210
82
94
198
226
480
42
44
97
146
154
152
408
438
48
45
34
113
107
139
3
15
9
16
16
49
97
20
4
13
1
13
17
21
5
69
20
6
22
15
15
29
61
53
20
54
4
52
36
37
37
100
42
60
110
26
60
53
64
96
64
48
100
0
31
95
69
192
16
56
36
37
99
32
112
237
45
108
67
98
22
134
134
6
168
75
74
98
192
194
58
66
2
50
34
112
188
440
308
66
102
24
72
76
128
162
42
34
118
208
56
172
78
198
278
50
100
0
200
12
290
242
72
40
12
84
200
484
84
70
30
212
85
209
194
392
60
82
208
23
215
4
250
18
154
91
17
88
195
297
121
75
185
17
0
0
0
0
4
4
0
16
8
12
12
14
42
18
58
12
60
36
38
122
34
106
52
98
18
50
98
18
148
0
58
12
4
46
98
240
126
22
0
0
100
152
96
6
192
192
252
248
240
147
411
287
184
168
128
128
259
257
196
352
112
112
112
255
383
125
70
70
20
0
79
193
64
216
128
168
168
47
91
83
3
47
111
111
99
167
36
100
92
0
24
25
73
85
145
18
90
10
108
76
36
102
97
74
10
248
56
72
60
60
52
91
192
196
24
16
24
92
18
91
66
0
145
80
208
17
193
37
96
127
120
216
211
219
199
45
29
70
64
143
421
308
20
5
52
32
103
157
77
117
228
228
77
73
109
40
78
68
69
10
187
154
233
129
50
50
80
77
237
296
13
101
121
95
198
220
213
1
25
25
137
395
40
58
106
15
185
17
0
0
0
0
4
4
0
32
96
100
6
14
42
50
118
102
78
6
154
122
226
98
66
90
194
234
106
202
202
74
18
154
146
52
306
18
90
202
250
170
424
492
194
338
28
38
188
160
18
28
230
40
140
102
30
6
4
12
13
100
108
102
24
8
11
11
26
18
60
8
8
9
7
10
10
8
40
107
11
3
18
48
16
48
35
117
29
49
60
60
95
31
67
0
82
23
3
35
33
124
1
33
16
30
24
29
65
112
50
24
43
11
40
108
40
14
15
46
12
108
104
5
125
105
43
0
107
35
99
35
54
16
77
105
23
24
49
51
98
42
40
11
99
32
96
43
106
42
10
34
118
206
182
134
54
6
62
96
176
162
154
96
151
80
203
200
76
8
11
105
80
209
87
365
353
125
101
196
76
238
384
283
275
147
385
197
185
17
0
0
0
0
4
4
0
8
0
0
4
14
10
8
28
4
20
14
14
10
8
24
24
44
6
4
4
5
12
1
17
25
19
11
17
18
55
34
2
50
37
29
25
56
46
34
50
8
8
2
19
19
17
17
55
12
28
12
12
31
11
28
2
8
24
16
16
52
37
49
7
10
108
44
100
16
86
82
91
240
504
180
97
205
109
132
206
394
17
11
123
43
170
138
475
449
99
71
16
83
81
153
113
60
60
31
44
56
103
59
67
75
64
66
64
84
208
92
24
62
46
116
84
192
210
18
146
120
32
24
66
46
79
250
160
160
7
61
4
5
8
184
424
23
53
53
69
66
231
175
391
21
148
389
448
232
177
176
163
473
502
304
408
33
13
72
24
136
139
8
195
343
92
196
238
230
292
383
85
329
365
69
74
320
336
349
185
17
0
0
0
0
4
4
0
8
4
2
4
14
10
8
28
10
5
12
14
10
8
24
29
1
5
4
4
5
15
3
15
3
3
5
17
16
52
4
12
8
18
62
120
61
55
87
55
49
56
98
106
42
40
40
73
73
206
2
38
118
114
92
92
204
210
18
0
52
68
64
88
12
16
16
51
14
0
32
16
16
20
21
58
94
48
112
81
9
15
33
32
34
98
35
71
70
63
47
118
47
101
29
61
48
16
67
105
33
21
72
9
96
200
40
45
0
64
86
196
246
24
24
59
120
108
126
92
230
0
31
33
44
37
4
4
48
167
67
243
95
57
108
77
89
71
204
204
7
147
131
171
187
135
137
472
336
252
168
70
64
196
264
202
169
58
2
52
149
202
107
137
389
12
100
229
132
453
271
128
391
167
421
292
138
8
270
185
17
0
0
0
0
4
4
0
8
12
12
12
14
10
8
28
12
20
4
6
10
8
24
4
20
5
4
2
6
10
24
32
3
13
1
0
4
20
16
19
5
13
8
26
63
11
15
7
20
52
53
53
53
112
116
117
109
78
70
68
85
149
144
128
88
92
50
102
230
80
368
16
0
0
64
66
202
392
121
72
1
122
179
151
243
403
113
131
253
253
221
157
249
91
89
88
70
71
64
68
16
68
48
57
96
101
69
13
12
10
2
48
5
56
14
9
30
2
18
26
24
36
4
16
31
50
122
64
56
100
174
166
44
108
79
74
196
196
236
168
169
33
0
100
84
8
12
109
110
96
97
224
192
8
27
9
14
66
192
64
208
87
117
96
94
80
192
24
127
165
189
141
120
72
60
167
37
160
178
16
243
13
155
19
387
417
21
185
17
0
0
0
0
4
4
0
4
0
0
4
14
10
2
14
4
6
14
14
10
2
20
0
12
12
18
18
26
48
0
16
8
24
8
32
56
2
24
12
8
24
60
20
62
84
6
28
16
24
4
38
64
2
32
0
8
8
36
118
18
32
6
0
24
56
108
126
68
38
38
60
60
100
68
194
66
106
234
72
192
68
92
218
410
244
214
338
20
232
300
230
32
132
148
276
292
388
140
14
120
72
206
135
389
388
12
16
16
69
113
145
13
8
8
27
59
47
36
8
60
16
19
33
37
109
40
87
3
15
63
34
34
119
131
7
224
96
73
105
72
84
5
197
37
132
128
94
82
216
220
222
317
100
45
31
74
34
96
140
136
203
10
98
2
26
34
106
90
242
442
104
44
28
31
6
150
210
400
56
16
49
54
224
66
224
128
185
17
0
0
0
0
4
4
0
4
0
0
4
14
10
8
14
8
12
14
14
10
8
5
6
8
5
4
4
5
1
20
0
3
17
12
13
13
28
17
49
48
11
3
19
31
14
19
28
52
0
24
32
41
65
11
5
17
54
62
56
112
72
192
11
12
74
72
64
72
136
204
401
252
102
166
100
165
69
239
105
250
122
24
127
3
82
44
4
4
5
33
8
43
5
227
119
53
13
8
0
0
192
0
15
131
71
240
164
454
240
380
240
88
239
173
390
63
142
140
226
68
68
148
433
52
16
2
10
52
38
166
162
9
68
36
32
124
212
412
440
440
76
254
212
224
418
35
175
393
169
171
129
461
449
97
99
202
202
457
267
159
16
256
177
389
264
136
88
317
356
170
412
138
7
273
400
389
261
276
481
192
477
276
171
209
217
157
185
17
0
0
0
0
4
4
0
4
0
0
4
14
10
4
14
4
6
14
14
10
32
68
14
34
20
36
100
118
194
36
126
40
100
118
80
216
202
42
10
72
140
150
80
20
22
116
86
228
84
0
238
198
38
68
198
212
6
210
116
18
122
90
90
122
218
42
104
42
42
42
138
2
194
24
29
84
92
220
12
332
72
1
48
64
192
215
455
199
97
96
96
96
83
221
77
73
40
36
50
55
59
112
2
199
39
37
61
81
89
81
192
192
163
422
39
32
146
153
136
400
449
448
195
229
96
176
168
11
5
97
64
0
162
416
47
3
81
97
99
161
384
431
143
232
161
442
160
420
61
241
345
176
404
63
390
406
78
66
19
156
426
163
42
2
302
228
67
141
205
129
448
337
81
209
340
75
345
273
337
360
100
157
144
402
458
381
185
17
0
0
0
0
4
4
0
4
0
0
4
14
10
4
14
4
22
14
14
10
32
4
0
60
68
4
68
118
68
96
112
112
84
230
176
182
160
168
136
136
140
182
150
144
84
84
116
118
164
22
80
19
26
4
38
112
36
84
17
50
48
36
6
8
13
29
13
13
8
12
8
27
19
50
2
10
10
29
41
21
53
57
73
1
17
50
66
34
32
71
71
223
218
186
30
62
58
56
104
139
257
289
289
168
426
42
104
232
192
192
226
450
394
42
106
99
71
35
179
55
53
81
221
137
160
169
393
417
397
421
57
65
204
398
158
210
273
401
25
151
133
449
137
72
22
50
482
226
278
167
46
99
145
153
14
224
80
149
52
96
225
274
30
20
149
37
292
104
228
2
0
183
7
452
32
106
41
128
465
176
421
417
53
57
189
441
185
17
0
0
0
0
4
4
0
4
0
4
6
14
10
4
14
4
14
30
26
10
0
4
0
18
52
20
4
54
34
0
52
56
60
92
210
24
4
124
36
66
72
204
240
336
216
24
81
80
192
128
128
160
240
87
53
96
96
64
0
16
55
3
51
5
98
16
56
31
15
44
4
36
36
44
7
111
35
2
67
227
123
251
160
120
65
125
208
204
351
94
90
220
156
214
22
144
146
272
82
82
84
246
112
118
228
380
196
128
130
66
82
88
200
36
96
190
60
98
228
150
2
13
45
32
44
72
76
28
249
51
32
32
48
56
72
201
193
25
29
17
0
81
135
191
5
322
15
1
99
230
176
444
384
4
270
226
342
86
210
155
11
410
252
493
277
21
69
199
158
96
265
193
72
185
56
97
177
177
19
327
294
172
46
42
119
38
185
17
0
0
0
0
4
4
0
4
0
4
22
14
10
4
14
4
14
62
74
58
0
4
0
4
116
180
36
254
8
0
0
248
252
188
402
230
386
384
508
328
264
268
66
230
272
382
348
330
320
52
34
162
182
80
194
220
92
92
209
17
62
34
32
64
72
219
211
26
62
2
2
65
67
89
73
73
203
65
193
211
219
250
246
220
241
373
121
56
141
161
163
134
130
137
136
72
40
108
32
50
56
60
16
1
48
45
33
19
18
7
3
49
11
34
11
23
21
51
48
58
30
8
8
8
16
21
25
9
47
44
45
13
102
64
82
17
16
95
159
244
182
180
272
160
96
232
323
376
266
472
256
40
428
424
163
182
134
138
56
412
144
415
53
52
388
452
394
106
99
171
163
419
46
202
403
73
117
164
416
402
68
93
69
0
157
285
185
17
0
0
0
0
4
4
0
4
4
0
4
14
42
18
46
10
4
46
110
122
34
82
26
96
114
114
82
18
130
38
166
166
142
154
202
250
98
194
218
346
194
266
10
58
138
90
192
24
200
36
228
140
12
24
16
120
72
216
112
0
8
28
44
44
12
12
244
16
32
16
18
64
68
68
242
98
36
126
104
52
120
220
12
28
86
86
2
144
146
192
320
148
148
214
208
206
268
188
152
248
152
20
86
222
80
60
40
44
4
48
34
122
34
96
100
36
80
46
36
64
128
132
172
134
70
206
128
108
204
204
212
148
68
104
58
88
10
24
32
36
38
132
140
462
8
28
44
108
254
232
396
472
16
16
146
386
268
132
149
144
148
470
502
240
35
471
172
422
478
140
445
133
416
418
168
11
427
33
128
128
194
132
3
181
17
192
185
17
0
0
0
0
4
4
0
4
4
8
4
14
10
2
14
28
20
6
14
10
2
20
24
40
12
4
4
52
48
112
88
0
112
180
118
38
96
32
32
96
248
148
116
38
98
176
152
220
22
6
0
94
82
214
342
342
338
150
38
70
82
210
466
338
80
86
196
206
92
212
23
86
150
71
80
232
72
9
72
8
57
40
8
63
23
61
5
37
22
7
39
39
35
62
86
20
16
56
56
16
81
69
49
49
32
39
109
108
70
4
12
24
63
35
53
53
21
37
0
6
23
16
50
66
72
65
85
37
45
33
71
70
110
106
150
81
82
126
88
47
36
101
44
96
129
43
0
24
17
50
50
114
20
114
136
4
20
87
156
60
180
422
134
200
234
226
0
400
500
32
70
102
76
250
394
130
448
2
54
104
2
228
70
72
245
54
185
17
0
0
0
0
4
4
0
4
4
8
4
14
10
8
14
28
20
6
14
10
8
21
24
16
20
4
36
5
33
32
72
8
56
116
45
125
49
112
80
212
114
3
67
10
75
74
76
46
109
47
5
32
47
8
5
13
16
64
49
53
125
65
3
6
48
20
86
70
64
131
99
114
62
126
106
122
170
48
54
16
84
82
2
106
32
106
76
76
88
200
154
24
27
18
76
96
108
102
39
29
62
48
40
40
5
129
1
41
33
40
104
107
235
60
58
18
2
46
15
249
209
273
1
237
317
381
325
140
270
318
456
453
452
500
289
249
201
187
138
152
3
6
46
471
464
392
394
474
450
384
384
71
68
82
83
326
270
256
385
61
53
109
128
192
3
51
127
124
130
122
83
97
117
109
65
216
74
356
32
175
132
26
131
197
464
70
185
17
0
0
0
0
4
4
0
4
4
8
4
14
10
4
14
28
20
6
14
10
0
4
40
8
36
36
36
54
98
112
32
80
56
84
80
216
88
0
128
16
88
80
200
24
220
220
112
112
80
64
208
88
40
44
40
32
40
112
104
12
32
40
96
108
66
58
74
74
24
56
44
62
22
6
46
8
73
196
134
34
2
32
125
121
249
189
184
185
61
117
80
199
133
13
69
69
212
64
146
146
418
54
54
71
13
97
99
150
434
22
48
8
43
3
100
172
100
264
0
56
24
75
90
28
144
24
20
48
100
117
192
216
36
120
88
54
71
157
80
0
145
77
5
69
113
28
357
99
134
446
179
139
201
458
130
250
178
64
240
140
468
466
26
28
3
6
6
151
177
146
16
217
4
4
77
105
249
480
481
192
261
229
100
134
152
1
185
17
0
0
0
0
4
4
0
4
4
20
22
14
10
4
14
28
60
30
18
58
32
4
48
96
2
98
34
38
4
126
110
110
170
10
66
230
110
154
130
90
26
130
194
198
356
66
10
194
250
194
260
140
200
234
210
10
66
200
24
4
6
98
4
36
8
90
24
36
60
112
22
6
118
194
194
232
164
6
72
216
218
154
170
290
308
304
230
100
64
68
196
132
206
194
192
272
88
88
88
76
40
40
176
48
432
48
68
230
224
160
416
385
389
38
134
174
136
432
51
191
156
476
208
480
288
391
77
129
33
36
288
175
263
5
236
36
184
166
47
111
35
113
252
373
253
297
297
40
104
203
279
259
203
201
107
266
236
386
184
48
386
410
473
208
502
438
6
386
44
8
27
163
170
130
442
26
6
5
2
46
404
36
8
385
29
1
185
17
0
0
0
0
4
4
0
4
132
436
388
14
10
68
206
476
508
188
398
74
224
426
424
160
384
4
132
438
438
184
443
58
24
248
112
144
391
37
10
106
104
12
97
41
45
97
40
8
100
7
23
23
52
116
24
32
27
27
24
17
41
8
76
79
103
166
100
64
96
34
99
65
241
145
177
161
165
189
61
156
122
79
95
79
79
169
425
33
68
208
224
232
168
153
41
136
71
7
99
145
132
38
119
70
3
32
16
28
61
68
37
13
93
29
22
22
49
21
32
112
80
84
212
21
21
17
32
87
197
193
225
353
249
196
143
91
67
3
131
137
147
266
295
412
96
114
62
98
225
353
163
387
25
24
152
64
196
28
132
163
452
199
55
151
119
117
80
2
50
16
232
44
100
44
14
176
96
145
225
39
34
160
407
64
193
194
185
17
0
0
0
0
4
4
0
4
20
20
22
14
10
4
14
60
124
30
18
58
96
68
112
192
114
130
34
102
132
190
438
6
70
90
194
198
174
394
394
42
10
122
130
134
196
180
34
298
106
106
34
26
74
218
218
154
146
404
28
124
52
118
164
438
416
416
160
96
132
38
132
78
64
192
80
136
172
412
18
92
56
176
184
172
136
8
168
10
194
26
138
426
34
84
118
210
198
358
198
406
34
166
172
129
164
188
172
153
489
195
165
38
51
59
9
44
97
33
48
112
71
37
96
38
101
41
3
25
0
45
29
77
57
9
15
20
52
2
51
19
33
41
45
21
53
84
54
68
5
53
66
35
45
44
36
12
94
80
24
68
116
16
99
114
114
0
120
43
171
171
10
134
446
172
111
199
103
118
240
392
27
51
113
28
1
105
185
17
0
0
0
0
4
4
0
4
6
6
6
14
10
2
14
6
10
10
26
58
34
20
3
10
16
25
49
39
32
1
8
29
17
56
36
4
1
16
24
4
36
40
109
12
24
24
24
51
51
67
97
29
17
0
31
23
55
71
5
66
48
39
119
4
36
0
80
22
46
104
121
209
109
126
60
68
38
4
100
38
0
8
72
72
248
154
28
54
112
88
56
172
156
16
260
148
86
64
200
128
396
488
200
144
48
68
108
168
80
80
28
18
40
44
42
8
108
74
253
68
6
28
48
89
29
137
29
84
72
64
49
82
211
16
12
32
127
23
45
76
207
71
99
75
199
147
83
65
108
160
132
388
64
100
44
37
33
133
389
397
73
197
20
98
227
166
166
39
103
237
428
412
135
446
440
60
68
192
256
473
153
0
384
81
86
175
185
17
0
0
0
0
4
4
0
4
6
6
6
14
10
2
14
30
2
10
26
58
34
52
52
4
52
48
48
16
80
35
54
86
78
79
95
199
5
2
40
96
161
64
200
251
57
61
47
109
2
82
0
0
73
40
43
33
41
16
16
16
0
2
24
42
38
34
40
36
69
12
18
18
26
24
60
127
77
108
6
6
6
18
35
33
32
124
162
160
164
173
165
189
37
66
211
211
209
213
212
150
129
69
17
16
23
16
40
100
70
255
25
28
23
0
24
48
184
248
11
11
3
45
46
228
264
72
136
72
208
244
464
496
49
38
182
419
171
427
139
463
157
212
237
109
300
424
5
5
324
129
385
137
169
128
0
135
6
142
390
162
397
388
458
129
72
193
241
152
148
85
17
47
253
92
234
386
402
510
452
340
192
1
225
22
290
378
185
17
0
0
0
0
4
4
0
4
6
6
6
14
10
2
14
30
18
2
26
58
34
52
52
36
20
56
82
16
80
24
28
6
32
126
72
220
24
88
84
86
102
8
72
204
456
168
164
166
182
152
116
208
16
120
124
150
160
184
144
80
72
8
68
68
70
102
4
70
88
84
48
56
36
46
126
48
56
16
16
24
16
3
19
16
17
50
36
32
3
21
4
59
5
28
24
15
43
21
48
56
43
27
51
55
16
32
40
108
38
24
5
13
45
40
44
101
4
0
4
22
32
108
47
37
12
28
56
63
51
115
201
104
176
176
147
129
129
99
17
192
208
219
207
248
296
384
128
96
103
101
37
241
169
99
103
207
221
336
274
386
30
76
140
165
421
417
385
461
141
169
172
170
22
50
123
121
336
80
89
1
22
20
70
196
95
18
185
17
0
0
0
0
4
4
0
4
12
2
6
14
10
66
110
108
78
6
140
202
226
180
176
130
132
462
200
184
160
160
164
128
384
64
98
76
4
76
96
180
392
76
216
200
76
44
138
132
86
176
112
240
80
244
132
12
22
16
24
64
136
72
8
25
18
16
56
44
56
80
47
9
11
18
24
16
54
7
35
42
34
82
16
21
5
64
105
227
167
47
123
127
118
108
240
289
309
133
133
129
129
140
418
166
110
198
204
376
242
418
395
25
285
17
235
35
133
133
149
465
192
144
24
120
124
169
42
111
15
9
3
5
118
48
48
72
251
131
3
132
14
64
80
128
188
128
450
72
92
74
236
108
127
153
414
40
176
148
210
19
129
269
197
193
66
140
453
429
480
113
244
5
172
159
139
155
474
132
122
108
137
427
424
3
24
9
185
17
0
0
0
0
4
4
0
4
22
22
54
14
10
4
110
62
26
58
50
74
64
242
18
2
34
42
34
118
222
222
26
26
50
22
68
64
18
2
98
98
98
118
80
204
28
42
34
34
2
66
74
218
26
50
122
90
58
50
102
34
172
42
42
10
66
66
194
144
180
422
38
110
94
222
158
202
164
32
304
132
160
176
4
450
496
208
216
68
198
416
424
168
404
148
406
148
144
20
112
8
76
182
416
176
440
409
401
149
17
246
224
161
179
135
79
271
201
72
195
387
452
384
256
120
48
25
196
13
321
362
362
241
210
217
12
204
25
59
33
37
137
248
64
14
18
53
37
114
22
95
69
202
200
222
144
162
160
123
89
125
83
111
193
208
145
392
393
168
260
21
49
49
184
168
16
496
348
4
37
100
72
192
180
70
94
82
185
17
0
0
0
0
4
4
0
1
1
2
4
14
10
8
11
7
13
12
14
10
8
11
5
12
4
4
4
5
5
0
19
13
9
5
13
1
0
28
36
47
99
19
23
19
59
57
40
106
10
24
34
56
80
5
38
102
14
26
36
110
8
72
34
10
10
32
52
120
120
60
116
104
123
66
64
206
4
68
48
69
84
80
198
230
50
6
7
21
45
70
67
11
3
65
227
34
48
33
109
221
221
208
202
22
126
148
84
86
87
85
16
200
208
87
336
80
134
176
135
87
193
410
208
260
168
154
172
61
245
81
190
146
394
392
480
384
34
2
42
138
74
88
236
428
31
78
226
42
72
40
104
75
107
226
250
72
24
64
75
73
201
8
15
4
110
111
43
106
229
53
36
101
129
199
299
288
13
45
108
254
256
384
449
345
321
128
185
17
0
0
0
0
4
4
0
1
1
5
5
14
28
9
11
7
15
31
12
24
27
10
9
24
24
27
43
1
10
40
9
10
32
68
21
5
61
41
44
108
124
84
232
122
79
105
104
64
24
128
1
176
134
16
88
209
194
15
145
115
27
80
91
69
5
237
105
233
172
103
208
214
84
22
149
21
144
150
146
249
56
124
58
127
85
73
9
26
130
104
128
64
195
3
74
106
42
82
92
72
192
463
185
115
38
8
220
82
220
472
25
32
115
210
242
146
208
84
263
4
248
159
434
288
98
171
169
472
100
136
160
51
53
125
141
408
0
101
197
7
5
64
135
209
71
131
394
312
176
114
88
155
415
443
309
341
148
408
264
164
160
192
132
5
192
208
152
429
269
405
490
191
89
353
307
242
163
17
401
142
386
230
70
212
20
309
185
17
0
0
0
0
4
4
0
24
36
2
4
14
28
49
61
58
37
108
109
104
107
75
65
65
69
69
93
81
88
94
54
35
58
34
2
8
1
8
0
31
25
1
3
2
49
11
9
8
40
33
32
113
57
88
57
57
58
83
216
24
72
72
93
93
85
213
213
81
71
195
81
85
193
10
127
171
124
240
354
118
208
32
36
5
133
129
138
266
8
232
112
244
246
501
365
381
69
192
396
152
276
262
321
81
192
236
64
360
296
28
22
39
45
92
208
193
2
16
20
4
8
24
19
69
74
212
2
7
3
27
59
88
240
197
277
141
172
44
105
143
25
155
201
253
181
436
416
3
67
2
34
45
129
141
446
188
63
52
56
66
106
64
240
272
279
272
59
71
7
183
99
195
503
259
401
5
205
1
49
156
168
168
20
196
20
22
185
17
0
0
0
0
4
4
0
12
16
0
4
14
42
18
30
44
38
78
46
122
34
114
62
60
114
82
210
18
66
4
32
34
34
106
202
314
8
0
12
12
13
77
141
319
266
172
68
245
117
113
208
240
368
66
223
15
138
79
79
207
91
81
219
89
16
30
48
71
247
180
112
83
19
23
48
40
43
8
108
12
92
64
228
104
43
40
8
98
107
195
9
167
183
45
45
69
68
223
66
65
160
163
431
34
72
121
160
161
416
432
433
141
47
45
161
419
34
64
224
104
107
234
171
431
4
5
140
18
241
156
152
141
389
397
397
385
115
67
96
72
235
329
286
433
66
198
228
178
116
16
60
4
68
68
101
2
118
39
51
55
51
65
192
73
9
33
97
77
61
104
206
15
12
94
76
0
91
91
9
1
225
94
192
170
80
211
185
17
0
0
0
0
4
4
64
0
64
64
100
110
106
226
70
230
118
110
78
90
194
226
66
42
50
50
18
82
2
6
24
0
44
44
108
236
196
246
128
88
160
384
400
24
188
180
164
408
396
160
416
128
72
68
152
184
492
96
240
112
240
160
64
24
16
273
130
144
88
8
8
161
167
125
18
6
328
120
227
219
83
240
131
454
134
207
141
444
271
170
420
13
73
59
145
112
66
130
404
72
232
176
55
118
150
160
0
360
64
84
69
92
205
452
208
225
166
47
97
145
134
434
163
445
57
41
105
233
179
125
279
477
73
40
110
66
17
136
136
193
0
69
207
224
241
248
428
412
458
362
11
25
136
136
128
1
342
360
8
104
72
108
255
201
3
10
251
81
216
67
107
9
11
69
55
132
239
391
256
241
224
88
134
74
199
199
185
17
0
0
0
0
4
4
64
0
64
64
100
110
106
226
38
230
118
110
78
90
194
210
402
50
50
50
18
82
18
202
26
12
44
44
111
4
141
20
48
16
19
33
108
229
78
23
55
75
43
40
104
8
8
40
65
45
25
47
36
48
48
116
4
2
16
22
64
78
204
120
132
13
13
182
86
200
0
306
147
145
468
86
80
219
477
141
429
420
432
1
97
192
6
163
47
35
47
161
65
89
24
48
60
57
77
77
29
212
214
150
16
84
84
213
212
148
276
278
370
88
146
144
276
342
160
462
324
262
247
221
340
6
134
132
180
165
449
325
68
86
72
235
503
151
52
24
108
97
185
161
432
37
485
197
247
103
151
135
20
408
122
330
331
264
72
41
161
33
319
132
294
50
28
252
110
198
98
226
99
264
416
1
97
33
133
417
185
17
0
0
0
0
4
4
64
96
128
0
132
14
106
226
102
230
150
462
302
250
194
18
146
18
146
210
82
338
338
106
34
98
90
220
468
198
14
30
70
86
80
208
4
100
224
146
50
54
80
24
72
12
98
34
160
32
8
40
36
44
110
192
160
432
24
56
104
108
174
160
288
468
80
64
72
204
200
201
270
18
168
104
72
117
101
237
12
0
16
56
35
111
6
100
158
114
16
55
53
49
33
0
96
96
207
227
192
138
10
66
47
109
172
173
169
177
113
93
21
85
84
118
82
23
83
21
208
20
4
197
212
86
214
204
221
71
211
18
330
362
66
98
106
363
250
394
130
282
258
198
468
18
210
66
372
206
164
478
76
76
60
176
50
19
154
440
24
32
107
35
49
99
200
200
41
43
105
128
84
218
8
139
299
303
291
43
185
17
0
0
0
0
4
4
32
4
6
6
6
14
106
114
78
6
10
42
90
250
34
50
2
42
122
200
200
200
66
86
80
215
208
82
74
59
51
77
221
82
222
71
205
245
53
76
252
32
113
81
76
32
131
77
25
137
105
197
193
162
50
14
115
63
125
33
161
147
120
96
2
154
42
98
114
22
44
108
204
6
10
18
38
66
0
122
2
2
2
2
28
62
102
4
2
2
6
24
32
44
8
26
26
20
59
58
34
102
100
36
32
49
16
30
70
38
26
27
65
80
66
217
17
101
101
117
177
157
217
25
163
3
69
236
238
79
367
257
0
132
136
152
400
402
146
128
199
239
173
156
210
472
114
110
108
65
69
93
18
14
50
24
216
192
226
240
196
452
496
344
8
77
29
184
440
306
370
334
339
219
138
162
141
12
71
197
185
17
0
0
0
0
4
4
32
68
70
198
38
110
106
114
206
454
202
234
442
186
162
434
386
10
72
200
68
260
388
268
452
70
52
32
176
184
248
56
36
54
112
72
144
400
144
144
89
153
1
224
289
497
113
67
230
167
385
387
146
2
246
166
136
138
130
434
2
10
10
122
122
125
121
127
12
12
0
0
1
3
4
90
72
24
60
97
97
113
65
49
34
97
111
39
53
50
62
10
49
43
99
162
56
42
106
64
116
16
89
87
236
142
70
104
112
208
248
132
149
148
5
32
104
136
132
180
68
1
86
20
88
92
4
6
14
172
95
210
242
240
276
0
230
146
186
138
170
386
144
498
102
66
198
452
156
402
174
390
158
132
166
424
132
212
244
82
178
98
144
130
405
392
408
24
8
112
124
73
1
224
448
48
64
204
335
7
185
17
0
0
0
0
4
4
32
96
0
0
68
78
106
114
102
96
196
238
174
186
162
130
134
174
182
178
146
146
82
66
198
258
74
26
122
26
60
68
206
40
196
132
198
64
144
116
32
196
120
196
206
396
130
432
256
16
24
68
228
125
232
208
24
241
130
29
33
37
96
136
227
117
9
70
7
7
14
31
3
161
162
0
8
9
9
41
64
96
7
78
4
76
127
127
101
238
142
78
228
98
64
92
76
116
164
65
33
56
1
3
15
23
5
20
21
33
35
0
35
25
28
54
66
3
35
116
16
97
104
108
12
82
34
96
192
40
128
172
172
64
70
96
20
232
172
141
32
38
70
14
68
68
71
49
181
132
6
128
120
219
201
229
237
160
415
115
75
67
64
106
11
155
433
53
20
247
149
168
128
160
128
489
200
152
272
354
185
17
0
0
0
0
4
4
32
96
68
4
4
14
42
114
102
142
156
156
142
122
98
66
218
208
224
322
114
146
82
86
14
70
222
76
100
6
18
18
50
50
94
192
226
154
26
8
16
80
20
22
12
34
104
32
120
12
16
8
44
40
116
212
124
12
2
48
56
68
108
10
50
178
178
18
48
68
236
206
202
202
266
128
44
72
76
65
73
249
127
58
80
56
115
83
23
49
0
60
0
47
39
28
28
48
1
15
79
7
69
65
66
2
94
211
32
116
124
124
90
214
236
197
289
33
1
33
97
69
21
128
186
174
14
6
35
115
93
57
73
137
129
80
16
18
6
50
101
116
182
63
82
24
35
88
12
124
40
42
40
173
172
8
33
6
66
204
249
224
139
155
25
88
216
69
108
106
68
71
211
211
345
321
76
136
32
100
185
17
0
0
0
0
4
4
8
0
0
0
4
14
28
20
8
12
12
14
14
40
8
32
56
36
38
36
126
32
100
36
20
52
54
96
12
74
26
10
4
4
40
108
144
15
106
64
200
64
64
128
131
190
472
204
32
112
241
187
438
390
16
192
17
83
91
194
128
384
48
55
115
4
15
46
126
127
255
15
27
8
25
16
17
1
56
0
9
47
5
5
23
3
55
68
96
141
169
26
62
122
46
104
250
218
16
49
113
113
141
77
134
446
162
112
75
67
149
180
129
384
34
6
32
102
100
106
170
74
132
0
50
36
0
82
26
2
16
124
28
92
94
196
14
40
106
98
111
97
216
202
347
187
159
193
65
64
4
181
149
209
273
208
415
207
167
467
86
246
103
238
94
160
411
467
142
44
133
68
8
136
12
5
24
145
1
66
185
17
0
0
0
0
4
4
8
0
0
0
4
14
28
20
4
20
54
110
78
104
72
72
92
94
196
132
190
136
180
100
116
246
178
160
82
66
28
20
68
70
64
30
20
24
24
56
52
116
214
14
32
48
40
40
72
72
196
340
20
32
64
92
124
148
180
54
66
92
140
128
168
172
428
44
104
242
192
192
352
160
416
47
75
15
65
224
33
161
51
397
465
25
17
19
154
35
183
128
458
70
50
78
28
204
333
81
195
74
106
138
208
500
68
102
215
456
196
150
386
414
144
276
198
0
148
196
246
158
492
312
56
28
8
24
232
33
65
26
208
64
32
64
45
141
81
202
56
284
168
43
99
33
84
199
412
64
63
49
116
148
122
234
410
35
147
67
131
145
148
213
21
369
84
232
77
109
261
5
205
253
129
216
208
474
10
130
185
17
0
0
0
0
4
4
8
0
0
0
4
14
28
52
8
12
12
14
14
40
104
0
4
36
38
100
126
104
104
236
120
52
118
32
36
70
100
16
120
36
104
42
16
0
0
0
8
32
34
0
0
0
1
13
13
30
48
64
0
35
31
7
17
22
48
32
119
29
24
40
40
32
96
47
107
11
18
55
63
111
111
151
4
5
21
1
64
72
129
181
180
174
191
109
98
172
160
65
194
208
144
64
124
172
2
64
96
86
22
8
144
4
288
199
107
171
128
241
56
493
205
335
92
87
221
201
395
2
250
51
48
64
95
201
14
18
4
7
32
40
0
4
14
8
41
45
121
0
49
9
57
49
51
98
120
83
55
118
71
67
79
70
198
28
53
52
38
154
186
288
320
260
181
64
241
169
457
395
467
339
271
399
305
264
233
33
185
17
0
0
0
0
4
4
8
0
0
4
4
14
10
24
4
20
14
28
14
10
24
24
28
6
48
66
68
38
34
52
68
54
116
112
80
88
66
98
34
170
40
32
40
108
76
110
204
70
186
58
42
32
36
118
2
164
166
422
162
34
36
62
96
96
144
114
34
170
18
26
66
80
28
92
220
134
394
436
500
366
120
128
116
196
224
296
260
262
372
36
14
90
90
84
92
148
132
278
66
82
194
194
80
68
228
188
116
92
92
239
40
72
40
44
40
32
1
4
84
16
24
40
108
111
5
10
16
48
32
32
35
99
24
31
8
28
24
31
25
7
114
44
76
64
7
61
88
42
98
114
122
51
99
97
141
221
193
131
221
129
72
194
131
147
145
277
53
309
305
68
110
122
254
60
478
217
348
148
37
129
387
432
4
244
7
19
185
17
0
0
0
0
4
4
8
0
8
8
13
14
28
20
37
28
56
59
57
48
112
215
37
48
71
71
71
199
195
1
96
99
113
156
200
320
323
321
130
131
165
130
386
128
128
68
101
72
248
262
394
4
390
70
14
91
249
311
0
390
388
8
136
136
131
51
259
131
6
326
232
236
384
452
212
224
194
102
24
140
141
77
65
9
48
178
146
471
403
87
211
200
158
151
469
211
400
148
149
277
369
273
400
86
214
272
360
302
173
141
28
48
102
192
201
76
18
19
17
50
24
59
121
0
12
12
76
168
9
15
79
137
0
242
320
81
147
116
180
144
502
495
367
99
99
250
211
347
133
29
28
4
77
73
193
24
160
69
21
84
54
21
53
133
6
142
225
26
188
26
190
68
204
84
208
384
136
449
257
71
44
82
199
71
263
255
185
17
0
0
0
0
4
4
8
8
4
4
6
14
28
20
14
10
28
30
26
48
16
34
50
16
20
20
54
6
30
22
6
20
0
16
80
82
210
0
14
56
116
232
124
220
222
146
112
196
388
6
130
130
402
176
432
424
428
92
124
140
398
128
144
24
8
172
104
196
245
101
197
445
97
16
113
51
171
139
171
411
9
39
30
71
70
198
270
170
170
10
80
66
128
198
96
162
170
418
474
258
130
450
282
76
222
150
182
150
142
58
52
84
50
162
410
402
498
416
104
12
136
138
168
44
46
10
452
246
246
447
432
420
452
132
13
128
129
156
12
264
476
133
13
29
18
195
225
36
63
7
13
76
196
27
216
83
115
80
236
237
241
82
62
140
13
197
90
3
33
129
71
4
340
241
145
194
294
60
504
472
170
418
298
489
277
400
185
17
0
0
0
0
4
4
8
8
4
4
6
14
28
52
14
10
28
30
26
48
48
2
50
16
20
20
54
22
86
22
14
24
56
16
48
100
20
17
5
17
48
16
56
100
157
5
41
20
18
17
90
75
95
82
35
49
65
229
53
17
49
64
198
222
199
205
28
30
39
102
88
72
90
16
40
40
35
54
70
66
204
192
25
49
17
29
44
120
72
219
47
111
140
10
34
47
11
5
352
193
65
337
177
153
128
413
92
220
414
287
341
209
408
416
34
228
228
164
17
160
184
44
400
392
396
4
132
20
408
128
184
56
472
248
159
433
496
208
240
128
76
99
233
136
169
40
4
138
11
43
53
146
176
60
69
13
92
64
112
96
7
95
71
102
114
167
69
221
136
88
193
165
161
3
75
48
178
188
164
173
36
140
31
177
72
128
185
17
0
0
0
0
4
4
8
8
4
6
6
14
28
20
14
6
6
10
26
24
16
34
44
2
10
24
11
11
45
40
32
47
45
29
41
80
16
16
19
49
65
70
195
15
15
15
31
56
88
216
216
1
0
16
35
33
73
72
64
215
54
56
56
50
49
86
23
27
80
65
193
0
60
25
49
61
93
223
212
76
14
11
34
102
66
47
103
21
49
55
38
46
0
0
79
155
144
26
24
58
34
112
96
255
165
66
34
112
104
128
144
88
1
66
192
64
208
144
24
156
144
96
224
81
64
25
253
108
96
136
91
193
219
199
5
0
108
15
27
25
25
4
204
41
11
9
24
213
17
146
230
302
99
209
496
193
468
212
256
152
392
408
19
219
47
383
55
227
141
462
4
4
256
64
192
83
65
208
194
490
122
57
32
188
172
188
185
17
0
0
0
0
4
4
8
8
40
44
108
110
10
88
56
120
60
116
70
106
232
74
192
4
36
34
2
102
230
84
220
8
12
118
96
96
0
99
65
84
212
54
32
0
17
27
85
212
20
36
53
115
118
64
95
213
5
5
34
38
46
100
96
67
199
224
162
48
8
8
24
56
109
164
160
176
8
12
8
40
45
0
96
144
408
412
49
115
83
82
81
145
130
483
99
45
37
113
103
125
93
15
182
52
32
28
10
26
0
33
1
12
13
12
14
30
46
44
114
227
40
10
18
18
48
65
196
198
412
206
148
149
85
216
284
372
85
277
341
181
416
428
293
17
274
139
10
175
135
159
7
452
64
3
64
92
152
440
419
387
5
98
116
106
226
128
164
37
465
181
5
82
90
154
196
158
26
25
80
4
38
66
50
14
96
71
185
17
0
0
0
0
4
4
8
4
0
4
4
14
28
20
6
16
14
28
22
48
16
18
54
6
24
17
54
6
14
18
54
112
37
20
54
4
12
21
52
117
133
76
204
68
37
22
49
75
72
248
43
91
8
28
34
39
107
227
7
30
8
24
28
68
157
85
145
81
17
112
216
232
28
32
122
73
224
192
136
228
68
36
32
128
92
88
24
24
152
168
428
44
96
100
128
64
192
440
56
60
8
112
116
238
164
416
32
104
72
204
134
158
144
24
136
76
197
150
162
24
48
104
44
79
116
66
46
46
42
8
35
34
112
16
80
84
208
31
26
34
48
112
80
212
197
386
24
16
24
77
78
67
225
34
114
84
203
9
45
13
8
54
68
195
227
49
120
139
203
309
257
128
8
208
194
192
480
507
288
415
267
285
268
318
140
159
185
17
0
0
0
0
4
4
8
4
0
1
5
14
28
20
6
2
11
15
12
24
8
12
12
13
21
17
29
24
32
0
17
31
42
32
36
38
68
95
34
49
53
63
32
112
91
26
32
0
0
22
32
17
18
2
2
4
12
15
11
21
26
26
10
26
19
1
72
96
102
68
53
117
197
229
189
172
189
149
164
421
148
173
288
263
368
164
394
452
66
204
210
338
40
128
0
0
136
0
243
71
160
32
32
24
0
91
89
12
72
120
28
126
111
103
229
165
20
118
198
49
65
80
85
21
165
116
21
5
21
52
86
197
37
41
15
13
28
38
68
205
49
114
118
48
24
51
65
45
32
2
22
0
27
89
27
51
99
98
112
87
239
0
32
38
2
48
73
201
221
281
57
109
173
25
79
32
176
178
394
416
267
203
25
145
1
225
185
17
0
0
0
0
4
4
8
4
4
8
4
14
28
20
6
28
20
6
14
40
8
4
48
8
36
36
126
16
112
48
48
80
56
104
108
160
0
152
156
144
400
8
76
114
214
198
240
416
416
88
4
166
130
38
314
156
12
308
228
204
417
435
8
362
354
136
136
153
177
50
454
260
104
96
87
71
196
258
192
70
103
231
63
113
244
368
354
353
97
212
92
89
142
131
273
273
163
34
160
188
105
224
160
1
1
128
130
6
86
67
2
134
195
195
454
128
28
82
198
192
162
134
422
56
120
68
75
106
8
176
48
144
64
209
72
90
208
32
96
72
67
229
393
88
192
8
20
63
75
197
396
72
77
74
11
57
96
231
71
355
81
45
99
53
68
84
341
80
2
152
16
156
412
432
187
194
239
107
237
489
166
483
19
13
53
256
185
17
0
0
0
0
4
4
8
4
4
4
6
14
28
20
6
28
28
29
52
48
112
36
40
32
35
105
38
102
8
64
63
75
99
16
152
112
32
27
57
65
97
200
79
47
15
43
32
38
127
55
23
32
55
55
125
152
24
209
65
192
72
64
192
262
396
28
383
253
303
223
409
128
0
386
2
178
135
459
385
31
142
6
262
0
128
72
10
322
66
226
134
232
45
474
203
232
96
96
113
219
401
29
363
112
16
81
80
216
2
136
1
117
43
33
72
73
79
30
34
2
95
55
51
83
27
50
34
36
4
0
60
16
146
146
24
8
89
73
10
226
255
103
247
167
191
149
452
141
445
149
100
228
204
388
453
165
388
5
37
49
149
150
22
324
98
314
79
123
80
242
338
64
174
176
36
13
137
207
198
22
131
56
256
194
134
406
185
17
0
0
0
0
4
4
8
4
4
6
6
14
28
52
38
92
94
210
26
48
48
68
200
116
242
242
310
22
212
192
32
300
172
162
48
456
88
200
492
128
492
384
384
392
44
204
60
306
224
36
248
216
340
16
212
68
216
88
212
84
22
84
16
80
84
212
68
198
206
40
40
44
12
244
36
64
192
266
74
104
200
24
128
0
132
174
74
234
200
316
4
334
110
42
170
146
146
52
470
212
194
194
130
34
418
402
62
56
180
190
60
446
138
2
432
132
36
422
418
100
326
304
112
24
412
22
16
272
238
168
488
392
4
484
228
134
384
264
213
405
181
68
366
256
134
67
103
231
309
260
206
66
321
357
4
72
248
170
459
449
355
99
135
10
44
133
185
145
32
40
38
48
127
103
238
295
255
73
117
197
3
73
220
72
203
66
185
17
0
0
0
0
4
4
8
4
6
6
6
14
28
20
6
6
10
10
26
24
16
18
34
10
16
48
37
39
62
70
76
94
90
89
88
66
100
101
100
97
97
64
44
33
1
2
7
13
30
7
7
5
4
4
4
8
24
8
7
11
11
8
10
8
8
32
104
8
22
22
23
48
109
110
119
161
173
41
111
107
73
65
75
218
277
416
32
39
45
40
65
248
171
417
32
112
103
130
173
429
172
40
81
88
217
217
441
440
50
2
116
131
166
175
35
36
102
98
114
194
32
424
387
5
12
174
166
438
438
120
8
132
192
140
384
24
16
64
67
193
265
139
411
31
43
239
255
207
14
224
164
420
468
16
28
5
245
69
94
135
423
33
56
92
236
108
113
96
252
276
208
193
21
22
18
153
113
352
275
211
32
98
208
2
384
227
185
17
0
0
0
0
4
4
8
4
6
6
6
14
28
20
6
6
18
10
26
40
8
10
34
58
74
24
61
39
22
54
52
112
87
209
0
2
50
86
64
85
89
216
92
93
209
89
151
227
187
103
103
247
229
272
151
80
0
184
128
160
163
150
51
69
198
206
330
96
83
17
48
76
76
212
80
215
208
26
38
63
55
115
53
118
210
25
5
117
69
69
140
4
81
208
216
60
158
179
191
77
14
64
200
392
200
328
9
128
187
56
252
88
248
112
231
106
172
396
44
38
54
55
43
184
187
417
12
4
37
65
69
101
197
133
413
225
92
56
46
166
52
118
111
237
268
173
429
33
24
0
8
171
299
387
455
142
80
176
416
240
140
0
129
141
392
448
81
19
14
72
244
218
130
459
99
42
110
234
105
105
77
193
473
208
205
201
185
17
0
0
0
0
4
4
8
4
6
6
6
14
28
20
6
30
10
10
26
24
16
18
50
2
18
24
11
11
13
26
58
10
8
29
33
16
17
18
28
56
9
23
33
32
16
0
8
9
35
40
104
8
0
15
15
27
59
101
111
5
15
20
36
100
32
10
27
18
30
58
122
122
106
100
114
114
82
194
2
202
8
76
92
78
218
220
338
224
304
16
20
68
0
172
160
160
128
136
176
484
168
24
40
108
109
226
410
400
20
20
22
23
65
142
154
26
265
61
57
41
104
100
245
241
99
7
35
103
7
77
108
12
2
34
34
96
133
5
225
44
16
62
70
68
88
214
229
0
54
87
83
25
84
68
68
85
213
129
233
469
434
292
182
246
183
144
450
256
344
281
280
72
75
139
255
51
177
224
35
105
124
84
213
336
9
430
185
17
0
0
0
0
4
4
8
4
6
6
6
14
28
20
6
30
18
10
26
40
8
10
50
18
18
52
62
38
118
84
12
12
24
34
66
66
80
0
8
11
27
59
95
94
222
132
387
9
25
49
32
160
168
387
399
76
42
107
207
163
177
24
38
92
220
244
172
416
48
57
35
102
135
161
161
419
50
70
48
113
47
95
218
146
150
6
72
40
136
75
33
137
169
169
8
200
296
8
107
107
99
174
428
460
12
108
28
28
153
157
136
384
178
0
118
244
228
102
116
182
183
149
390
136
428
1
165
157
409
396
65
136
475
195
67
197
289
390
22
151
191
34
258
198
12
108
236
97
129
384
114
50
104
43
9
190
179
51
17
5
19
93
65
108
32
8
109
224
83
146
471
343
85
200
204
242
406
400
280
321
325
68
0
230
284
356
185
17
0
0
0
0
4
4
8
4
6
6
6
14
28
52
6
6
10
10
26
24
48
50
2
10
10
24
19
62
46
12
79
20
23
13
32
42
104
97
28
137
65
221
57
45
13
101
240
119
242
201
10
1
46
99
3
139
120
24
248
232
208
240
153
7
272
64
72
136
136
184
152
494
56
104
32
48
72
80
149
422
164
424
160
48
33
171
169
169
385
448
96
355
238
79
94
127
5
197
455
86
216
2
0
42
106
106
106
42
10
130
66
0
42
170
40
100
111
107
146
238
332
24
0
17
61
100
148
496
3
15
19
11
3
67
159
441
16
132
20
0
120
116
196
212
455
283
383
247
35
67
81
10
240
208
128
193
29
13
201
79
157
30
20
8
232
202
234
393
409
16
18
84
84
95
216
272
436
100
232
104
195
23
180
55
21
196
185
17
0
0
0
0
4
4
8
24
8
24
4
14
28
20
53
4
52
28
54
48
16
55
53
100
2
30
38
56
67
33
60
1
83
20
0
47
35
5
26
50
51
94
57
8
8
24
12
36
37
5
241
146
15
5
102
245
180
420
84
69
219
233
205
133
413
412
182
176
152
261
300
290
68
196
342
208
208
196
288
35
52
84
4
96
92
223
27
19
86
214
198
206
3
35
129
115
212
0
112
237
40
104
96
194
198
47
5
26
123
75
139
169
1
131
17
0
41
108
175
384
160
160
3
49
1
112
207
488
224
36
94
242
99
99
175
169
430
270
206
20
84
76
108
5
82
192
193
7
7
5
228
32
45
77
0
16
84
212
214
86
95
96
248
249
239
184
40
297
143
139
147
139
130
442
421
176
104
97
97
121
144
81
64
8
44
42
185
17
0
0
0
0
4
4
8
24
4
0
4
14
10
24
24
28
36
14
14
10
40
32
36
64
4
36
36
126
60
44
112
56
56
60
96
117
193
64
100
16
36
38
39
111
45
66
1
13
29
17
24
32
0
9
123
139
10
10
46
110
70
108
236
131
409
441
443
482
472
328
8
216
229
196
262
326
286
356
260
24
356
84
86
52
128
180
304
392
76
252
28
186
80
208
132
424
8
232
392
8
104
44
168
76
220
212
404
68
214
144
4
2
82
210
68
374
38
178
126
172
14
120
169
176
147
6
246
4
165
33
160
49
256
335
360
367
191
384
450
449
204
464
401
272
211
147
1
47
300
164
184
56
500
416
476
177
61
392
384
429
174
13
462
128
433
64
75
65
301
297
30
146
28
79
71
197
204
256
14
26
34
63
96
12
209
45
185
17
0
0
0
0
4
4
8
24
4
2
4
14
28
20
53
26
5
12
13
24
16
55
1
1
37
101
28
16
19
55
53
53
121
97
1
63
45
108
77
201
13
5
98
35
105
64
214
210
18
32
20
64
84
149
149
33
317
29
62
54
102
246
391
461
52
68
0
66
82
152
128
419
131
61
116
34
102
102
112
120
165
133
117
37
1
7
12
56
68
66
11
1
8
6
0
8
0
12
20
15
11
3
10
12
12
30
0
38
28
24
20
49
54
118
86
35
35
35
109
68
208
67
65
197
36
179
177
405
49
25
84
195
480
252
425
431
39
99
66
199
460
172
170
42
288
87
85
213
4
100
198
218
136
24
91
73
80
100
100
96
20
120
52
151
460
216
204
322
97
98
192
385
32
168
428
265
129
188
431
447
42
164
143
11
159
393
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
2
4
12
14
14
10
10
2
8
12
6
4
4
0
28
56
20
20
6
6
14
24
56
56
36
4
22
48
51
50
36
100
5
116
52
33
75
72
72
119
220
13
157
54
50
48
35
98
2
194
0
1
13
31
62
62
94
14
6
4
0
2
0
28
0
0
8
8
12
4
0
60
6
6
6
20
34
32
126
58
35
18
46
62
55
118
124
185
43
80
83
65
131
136
257
84
135
181
153
248
235
501
325
162
224
195
139
110
160
183
48
256
0
48
49
31
68
157
440
8
40
40
8
32
111
133
452
120
52
100
32
96
108
128
0
24
140
161
178
158
266
8
120
216
203
329
215
476
352
116
212
151
243
10
258
138
82
338
91
7
499
386
6
260
415
257
177
432
123
1
453
297
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
2
10
12
14
14
10
10
2
26
20
22
18
18
2
2
26
32
36
36
36
68
60
90
56
56
56
52
120
40
188
40
140
4
24
32
96
200
96
224
176
384
0
32
112
32
176
128
176
16
184
32
40
72
112
24
25
88
24
28
24
32
48
19
49
16
21
1
22
18
55
23
51
75
95
20
12
29
28
44
36
100
151
71
77
98
138
234
34
96
40
97
104
226
212
244
48
56
44
15
76
72
16
70
207
141
3
49
28
80
61
1
99
106
227
129
120
11
62
96
113
152
96
151
115
18
58
90
143
12
12
62
22
82
68
117
33
153
22
180
38
120
133
204
200
145
470
176
417
185
137
12
98
140
8
319
79
311
20
50
52
31
161
0
160
33
49
16
73
236
260
333
44
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
2
6
6
14
14
10
10
2
2
2
26
18
2
0
28
36
6
58
116
68
22
52
48
34
122
96
72
92
94
20
22
86
46
42
4
52
84
66
212
4
96
178
52
64
216
216
196
454
194
128
432
400
64
88
196
44
36
160
168
384
80
8
40
108
96
124
96
40
20
16
24
40
12
12
46
10
16
16
16
48
104
10
90
66
82
88
68
36
102
228
72
169
168
108
76
46
111
235
265
158
24
24
17
49
97
149
149
53
0
31
39
37
64
82
54
98
39
23
52
52
53
9
157
468
156
149
5
122
179
392
410
40
252
130
416
421
417
141
422
2
68
214
230
135
470
116
116
196
4
65
221
25
13
324
30
6
175
41
3
128
134
162
508
177
105
1
111
253
254
280
465
71
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
2
6
70
14
14
10
10
34
66
226
154
210
210
50
124
196
236
116
84
80
26
208
208
151
207
87
215
211
87
64
67
3
67
83
77
236
111
71
101
124
92
192
1
48
40
43
25
62
90
200
492
224
40
8
8
0
72
205
61
58
12
38
47
99
113
35
80
20
53
49
121
88
222
15
5
5
38
71
77
137
248
0
63
56
56
106
122
64
0
112
35
32
36
37
37
0
0
7
5
29
23
47
42
10
15
27
24
58
67
233
9
21
55
115
81
216
200
224
384
208
208
68
192
90
75
241
104
104
41
129
237
77
35
25
94
83
95
87
91
8
12
28
5
36
48
48
151
496
9
14
26
15
109
200
387
435
129
7
0
188
400
447
180
131
138
390
466
502
130
390
128
502
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
2
12
12
14
14
10
10
2
24
4
6
4
2
2
2
24
2
4
38
56
65
35
55
126
120
116
232
119
81
233
360
136
130
384
1
141
141
461
125
164
412
415
90
154
386
386
40
137
9
138
394
170
98
230
430
47
76
14
30
22
18
56
33
33
1
9
9
9
15
13
44
12
7
5
13
0
1
24
11
2
18
18
59
18
43
26
26
26
24
48
51
85
23
119
135
23
23
21
144
152
204
253
141
397
389
485
229
344
160
176
160
156
212
69
357
0
32
64
72
140
138
258
31
25
0
56
124
114
250
248
248
129
93
141
6
66
0
10
172
166
387
4
84
192
230
128
5
144
433
179
230
70
103
73
204
205
200
322
376
297
133
76
126
48
99
141
421
257
9
329
91
26
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
8
12
12
14
14
10
10
8
8
4
6
4
4
0
56
42
2
4
6
10
63
119
35
35
98
20
101
113
208
0
28
60
104
231
92
214
215
19
35
39
101
226
80
20
80
209
81
33
97
9
8
44
44
46
2
62
46
54
70
238
166
58
26
18
66
114
210
66
66
98
34
98
76
234
226
372
36
108
173
56
74
66
136
183
151
85
70
22
52
55
37
104
137
240
214
128
17
1
48
68
85
124
100
45
95
23
55
23
35
132
129
138
72
88
28
77
217
75
249
299
451
65
208
212
240
309
241
289
480
96
98
12
170
140
133
145
147
21
154
282
18
114
98
98
171
425
484
38
34
44
39
116
148
148
500
50
56
57
18
86
82
23
145
5
113
100
96
252
245
231
491
207
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
8
44
12
78
46
58
58
56
120
68
230
82
82
66
64
220
84
196
228
436
176
152
196
224
84
22
226
80
196
344
68
68
12
76
16
28
208
72
344
76
110
82
218
208
464
448
196
196
128
162
186
442
188
60
60
125
156
206
140
386
130
386
3
33
69
54
132
212
139
9
155
25
16
88
88
209
21
92
76
248
176
55
119
39
163
111
67
103
15
95
200
64
40
32
32
97
129
209
213
278
167
45
32
64
220
144
153
149
165
189
132
95
109
74
73
64
80
219
155
387
272
49
55
53
82
72
248
230
6
20
20
84
196
3
1
136
152
63
99
221
193
32
113
83
81
376
211
26
32
112
81
219
385
128
237
13
25
75
137
472
8
11
18
131
179
167
392
398
14
42
104
246
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
4
8
12
14
14
10
10
0
16
13
5
4
4
4
0
31
39
47
5
12
22
23
53
56
40
40
43
25
25
57
72
43
106
104
36
15
35
99
10
138
42
162
264
104
96
113
243
183
386
474
186
185
136
160
161
179
149
397
105
64
68
98
0
112
7
20
22
55
62
50
48
60
47
8
8
18
18
80
78
67
135
65
140
72
107
107
109
241
156
396
188
173
169
8
64
151
283
475
75
75
57
62
98
224
177
55
225
196
36
100
68
76
24
8
105
194
43
43
59
145
164
164
36
45
100
68
213
197
201
188
38
30
95
212
78
81
72
9
8
104
74
226
292
228
122
120
179
186
136
184
156
209
2
246
358
252
228
452
391
449
385
388
4
32
258
43
41
317
294
452
204
462
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
4
4
12
14
14
10
10
0
24
12
6
4
4
4
0
26
2
20
6
6
6
22
46
126
34
2
27
34
56
96
100
1
1
113
56
53
111
67
101
180
104
14
32
40
40
11
85
69
109
13
5
0
96
112
57
2
3
67
32
104
0
16
16
16
56
63
120
112
176
120
88
56
68
69
0
64
88
68
4
214
87
19
148
20
22
212
213
1
237
249
156
510
207
43
15
69
2
115
145
17
193
48
48
16
20
22
6
11
27
27
15
61
28
30
16
12
12
36
69
53
4
1
147
71
81
116
54
240
391
456
189
169
165
186
394
394
170
474
76
192
136
386
264
395
19
112
89
89
193
232
45
97
67
1
35
63
57
153
187
384
0
3
4
100
101
6
479
396
4
13
101
0
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
4
5
13
14
14
10
18
32
23
15
4
20
36
20
63
37
0
59
51
59
39
97
17
0
48
28
16
16
55
99
19
51
14
78
78
4
40
32
34
54
98
104
56
80
23
65
82
86
70
198
95
91
221
53
73
45
73
201
456
72
0
49
5
52
84
214
87
21
22
6
52
52
100
100
117
84
20
21
37
61
5
101
1
29
85
80
2
31
67
46
166
163
97
68
24
124
85
205
208
84
252
232
228
164
164
134
419
265
32
2
124
181
184
184
184
45
334
20
31
65
65
72
200
456
224
41
60
25
240
145
177
21
69
325
224
419
34
162
442
390
422
175
395
439
179
149
121
229
456
132
37
252
357
17
16
10
128
60
81
64
64
83
163
131
182
139
67
204
242
384
241
240
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
4
6
6
14
14
10
10
0
2
42
26
18
18
50
64
11
118
20
20
18
52
119
77
242
110
8
140
152
201
129
156
240
384
452
333
369
379
329
323
320
256
327
339
259
166
162
390
326
111
61
248
7
5
133
69
77
21
149
84
80
195
3
69
237
192
88
192
224
0
98
146
191
48
304
256
320
337
240
168
397
456
456
328
171
169
175
137
11
144
153
63
47
42
43
43
87
211
147
23
65
84
68
64
244
116
4
204
97
179
187
419
195
93
201
40
169
128
408
9
83
74
208
95
83
143
408
32
78
70
102
168
168
182
160
429
45
33
48
66
66
107
43
39
160
30
28
63
45
229
37
101
132
387
387
497
321
238
408
447
291
325
357
364
296
322
274
356
325
100
21
16
131
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
4
12
12
14
14
10
10
0
6
20
6
4
2
2
0
19
62
4
6
8
12
8
29
54
50
18
8
8
11
25
52
22
16
16
19
55
19
57
48
84
20
53
53
60
100
32
44
47
39
23
3
61
1
7
3
11
8
28
36
31
10
17
41
19
17
26
24
65
48
80
16
24
37
48
119
37
124
84
8
24
35
117
101
44
9
1
37
39
36
39
35
10
107
22
58
78
104
108
109
105
1
177
81
64
8
28
38
99
202
61
86
11
5
12
8
119
216
8
0
8
8
8
97
102
42
139
11
71
103
247
189
33
101
69
229
185
416
163
13
260
84
84
166
429
0
400
507
171
393
264
132
444
170
20
120
261
253
89
307
240
162
418
240
80
182
406
86
198
284
87
338
284
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
40
44
44
46
46
58
58
120
56
52
54
52
82
90
192
28
20
4
6
88
64
192
196
480
226
242
96
60
68
88
196
38
270
0
24
152
56
60
76
236
110
212
200
8
8
40
32
16
128
82
208
16
28
8
12
108
12
15
30
10
44
40
105
106
11
11
26
88
40
107
41
41
41
73
235
42
35
115
141
77
206
216
200
269
65
80
146
432
259
304
272
116
53
121
219
218
218
152
76
254
146
94
82
222
14
38
166
162
34
34
32
72
200
210
152
447
30
30
56
56
148
165
145
432
129
403
114
217
71
97
196
196
392
448
225
243
39
107
15
40
64
64
65
20
144
24
210
0
64
3
239
143
11
409
4
192
231
221
48
131
395
9
143
111
109
205
72
196
44
73
125
197
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
66
6
6
14
14
58
82
226
66
210
218
18
114
114
194
2
314
178
12
236
132
390
198
414
162
424
288
184
412
24
249
88
328
320
336
160
429
101
38
167
135
229
2
171
23
20
84
84
85
81
149
4
7
37
36
36
54
54
22
0
60
45
29
12
14
18
58
122
44
5
52
4
6
2
116
116
215
83
85
82
38
232
32
97
37
116
144
148
464
199
15
23
19
127
167
415
505
104
288
160
168
128
136
68
145
387
245
199
255
291
1
8
9
19
26
24
232
8
20
23
34
45
45
71
55
37
26
58
56
48
112
148
213
145
66
66
192
71
197
88
378
56
121
223
247
219
200
398
46
66
73
141
401
157
228
428
17
49
165
128
386
1
196
65
324
199
255
257
0
372
63
248
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
18
20
20
14
14
10
18
28
24
28
38
36
4
20
16
14
2
25
30
28
28
22
6
15
17
49
56
56
36
0
165
165
176
128
392
384
397
469
355
357
236
492
270
267
335
322
258
4
132
133
133
213
113
193
101
99
115
255
433
410
24
77
192
156
136
136
136
462
138
12
45
170
171
35
13
111
288
310
177
437
61
24
114
243
227
229
389
385
85
193
200
148
27
153
185
13
397
132
130
384
84
1
242
261
4
452
288
412
92
212
216
68
164
110
284
40
64
112
84
84
82
230
28
392
396
380
76
49
130
194
384
242
346
378
11
241
81
227
102
103
67
81
213
221
68
68
69
93
213
5
98
83
215
196
232
80
212
448
160
32
146
272
352
99
193
464
0
225
210
320
95
64
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
18
18
6
14
14
10
18
28
28
7
52
68
100
20
16
32
49
52
116
102
102
38
66
71
69
209
18
20
52
124
125
125
213
196
8
15
3
1
4
70
87
69
197
197
237
181
48
0
64
3
67
96
162
163
129
112
224
160
71
36
12
108
72
193
136
140
30
90
88
218
66
44
61
38
97
71
213
210
20
214
17
53
80
81
17
80
220
213
5
58
10
28
52
39
99
3
48
2
8
8
42
64
76
31
52
8
4
54
55
85
208
86
192
72
117
17
49
117
245
432
48
99
111
11
50
74
200
390
7
245
244
353
325
157
244
53
461
149
404
388
275
70
7
129
26
312
54
114
99
240
156
8
278
4
39
65
145
147
153
491
91
19
85
101
96
16
146
389
37
245
132
4
185
17
0
0
0
0
4
4
4
0
0
0
4
14
10
10
18
12
12
14
14
10
18
92
72
84
214
196
4
212
240
110
98
226
134
202
491
75
235
15
71
67
3
197
391
4
53
49
61
81
193
224
54
52
6
64
82
82
89
28
22
50
119
35
71
208
215
213
5
53
113
141
92
93
66
30
216
95
66
145
460
241
176
146
50
313
96
131
3
71
83
145
385
63
101
0
65
96
96
255
460
92
0
96
99
38
140
161
40
27
35
71
199
216
159
387
387
129
205
68
109
161
173
32
112
196
239
420
46
10
55
53
61
90
243
402
54
100
118
6
12
13
233
35
34
162
186
130
134
207
448
444
511
78
112
224
193
391
268
256
416
35
170
9
168
130
0
28
56
432
17
153
3
426
168
80
128
464
208
154
442
472
136
412
384
161
275
282
185
17
0
0
0
0
4
4
4
0
0
0
4
14
138
10
130
6
134
14
142
458
138
450
130
452
140
452
452
496
156
6
136
4
332
134
50
18
28
22
8
136
28
186
90
74
90
66
234
52
68
0
100
100
126
200
192
308
6
34
48
36
134
128
264
268
492
344
92
220
220
206
252
160
228
36
372
64
0
48
124
88
216
388
230
112
16
0
64
68
244
84
70
200
136
104
232
136
92
82
18
48
184
436
56
40
108
230
158
146
152
384
62
84
92
72
228
228
190
38
64
66
8
0
12
36
44
32
36
16
92
76
46
40
44
104
112
122
116
86
246
212
408
1
5
52
2
138
168
416
447
7
13
124
198
198
142
11
183
436
240
244
128
455
37
101
101
93
325
285
265
413
49
64
192
226
231
230
311
36
308
64
1
176
1
192
31
196
185
17
0
0
0
0
4
4
4
0
0
0
4
14
42
42
2
6
6
14
14
122
50
2
82
82
90
210
242
496
226
202
106
104
236
172
390
390
174
58
232
136
128
180
52
132
388
264
12
92
20
0
126
2
194
128
0
4
32
38
120
202
192
34
84
45
45
110
100
71
78
44
39
51
57
25
219
139
200
161
11
2
226
320
40
141
173
138
385
449
463
324
96
112
124
240
188
156
60
33
0
35
97
36
136
168
416
0
23
8
24
72
76
196
444
46
6
22
52
52
116
146
166
130
426
88
66
74
122
66
178
432
398
170
298
130
196
284
150
118
231
499
258
128
384
308
4
21
17
124
71
232
188
62
25
12
9
40
108
76
229
165
5
26
56
1
49
15
3
96
160
56
58
82
34
0
17
133
181
150
391
19
191
436
458
158
444
417
185
17
0
0
0
0
4
4
4
0
0
0
4
14
42
42
18
6
6
14
14
122
50
34
34
66
90
210
242
114
162
100
126
122
244
148
20
132
8
12
2
128
128
408
88
48
120
108
238
236
292
396
10
40
72
204
70
322
268
22
18
50
82
220
478
240
20
20
54
94
82
202
10
74
8
32
96
68
70
46
90
90
90
216
24
192
4
0
98
194
226
196
344
220
300
108
76
130
160
160
180
132
176
132
172
80
0
28
36
38
82
64
0
2
30
24
36
44
24
18
30
54
38
32
104
4
22
54
52
66
234
178
98
148
68
142
184
388
64
31
132
166
384
192
388
415
85
202
194
134
32
160
131
145
81
80
115
56
96
7
189
396
399
141
238
46
111
237
241
2
4
324
192
385
181
148
432
384
198
39
373
97
321
268
1
107
217
409
185
17
0
0
0
0
4
4
4
0
0
0
4
14
42
106
8
12
12
14
14
122
106
104
200
196
198
210
242
162
136
170
130
146
175
168
168
168
166
191
43
73
31
23
55
99
101
45
45
9
0
16
12
8
40
40
8
0
22
3
15
31
43
11
45
107
1
13
21
52
116
48
106
107
201
222
97
113
106
170
36
172
300
44
33
33
66
130
392
449
101
253
173
28
125
152
159
451
67
134
132
166
166
421
40
96
99
122
88
204
396
416
50
4
29
61
132
135
180
36
440
183
2
250
179
474
216
148
85
262
482
320
266
394
40
139
185
153
224
294
183
39
103
99
193
442
59
29
29
61
44
132
132
396
40
0
6
23
215
211
143
79
111
169
160
476
69
100
32
88
195
240
408
412
133
129
138
104
13
168
140
71
161
185
92
195
187
74
185
17
0
0
0
0
4
4
4
0
0
0
4
14
42
106
98
102
102
110
110
122
114
66
66
146
186
306
162
42
34
42
106
138
474
138
18
54
54
62
110
138
410
2
274
26
18
66
74
202
202
490
138
234
106
98
82
42
34
118
110
252
34
54
4
35
17
33
69
68
65
117
33
5
69
20
42
123
171
167
38
124
92
68
36
104
168
9
85
85
196
22
38
70
8
32
112
148
212
68
128
454
96
100
189
153
470
390
386
64
70
207
143
132
128
284
404
4
77
93
85
112
104
39
163
175
477
248
201
241
199
232
168
401
388
6
14
62
6
138
128
177
48
227
225
241
113
124
99
195
67
73
84
20
146
9
129
432
184
101
157
148
48
446
431
405
24
101
185
144
422
160
34
64
131
81
84
198
78
330
12
2
160
412
140
388
262
116
185
17
0
0
0
0
4
4
4
0
0
0
4
14
106
138
136
12
76
110
110
250
250
328
260
228
102
68
200
128
384
256
124
50
54
66
46
172
76
108
252
2
30
20
96
4
84
84
212
340
344
160
96
144
400
128
128
432
256
152
144
408
504
184
152
152
8
384
404
72
128
388
420
420
420
22
384
14
44
76
72
76
22
278
166
48
132
390
388
468
212
198
240
496
452
166
152
32
376
47
142
190
436
168
442
272
35
130
2
16
64
196
228
71
174
30
30
62
60
24
145
146
134
144
80
64
96
111
97
256
400
184
171
143
131
147
435
159
491
127
217
252
308
388
460
188
4
261
1
245
181
133
129
50
308
242
150
398
395
479
476
464
209
473
393
24
0
13
13
1
131
160
422
30
56
104
98
3
69
29
137
40
168
44
108
230
248
223
185
17
0
0
0
0
4
4
4
0
0
0
4
78
10
10
2
6
6
78
238
74
74
34
98
100
236
228
242
370
60
124
72
210
154
264
282
208
155
75
75
75
207
142
24
37
49
52
53
49
120
8
17
35
25
4
6
71
79
77
30
12
23
52
104
104
59
17
53
32
73
192
88
200
176
21
18
199
247
228
144
128
136
392
472
156
177
433
176
120
248
160
452
72
156
440
16
264
77
6
192
256
128
15
489
323
329
320
4
130
3
291
227
207
475
323
261
21
500
220
280
244
52
231
187
442
491
203
3
10
8
44
165
140
7
40
298
40
72
76
97
241
453
457
91
200
168
163
265
179
170
390
166
166
319
499
273
17
1
97
333
201
264
160
14
30
95
249
51
250
74
154
146
248
202
194
67
73
75
123
355
298
296
44
172
164
401
385
185
17
0
0
0
0
4
4
4
0
0
4
4
14
10
10
2
6
14
28
14
10
10
2
2
20
48
2
18
50
60
60
56
54
52
11
55
16
91
75
67
67
195
113
60
101
48
80
93
221
13
9
60
21
45
40
72
192
22
7
7
2
16
81
95
84
64
14
14
118
102
38
38
66
82
68
244
130
122
122
90
218
202
234
104
10
194
66
192
69
5
199
222
196
204
312
249
369
288
400
16
144
155
145
130
447
415
479
127
51
61
101
132
14
128
0
7
7
128
108
12
126
250
432
472
507
35
19
113
198
128
140
168
428
169
141
217
76
104
160
2
84
244
202
203
291
169
46
36
0
33
40
140
171
37
78
64
79
232
112
104
32
8
104
123
214
192
80
216
141
109
1
66
64
81
274
147
55
118
133
13
157
445
149
389
289
140
13
185
17
0
0
0
0
4
4
4
0
0
4
4
14
42
74
4
6
14
28
14
122
170
64
204
76
104
130
242
250
0
84
32
100
244
210
256
208
72
0
24
72
94
208
16
32
32
48
112
37
30
34
96
40
96
96
11
9
14
2
26
72
40
119
27
24
30
28
48
22
7
7
33
19
17
55
51
5
0
4
0
80
16
24
23
70
34
55
119
31
49
48
113
93
237
168
104
11
1
115
66
129
154
266
392
200
201
62
176
96
225
170
10
152
220
402
2
66
74
26
74
2
252
420
62
62
86
82
66
210
198
82
64
58
40
106
106
98
66
64
2
102
34
52
4
125
133
227
102
104
196
126
37
84
80
202
150
160
44
173
173
44
132
416
132
12
159
137
160
446
417
386
3
203
209
84
196
157
129
149
204
141
401
187
55
175
174
134
185
17
0
0
0
0
4
4
4
0
0
4
6
14
10
10
2
6
46
30
26
10
10
2
2
116
36
34
66
64
67
74
248
4
232
124
127
125
120
216
216
384
4
1
1
0
70
66
252
28
255
103
119
36
10
8
8
107
43
40
121
21
21
15
3
1
3
4
16
82
0
52
16
0
1
32
51
59
91
63
69
34
113
51
9
41
41
65
65
105
9
111
76
18
58
78
46
111
138
29
12
17
49
17
48
67
80
19
19
31
13
26
57
21
13
8
32
52
0
16
23
6
0
63
75
83
155
101
227
122
114
120
97
224
184
386
18
148
148
148
135
142
178
433
179
115
211
211
213
460
337
209
65
273
81
21
129
145
63
181
418
34
108
126
53
162
178
176
419
183
4
108
192
82
210
210
201
308
64
127
225
289
97
105
73
11
187
175
185
17
0
0
0
0
4
4
4
0
0
4
6
14
10
10
18
6
14
30
26
10
18
28
20
20
52
116
68
12
16
11
11
63
103
39
3
79
5
116
97
125
101
157
116
68
237
156
148
146
144
145
53
64
96
192
212
246
158
18
1
36
32
8
12
34
10
0
28
18
60
12
28
42
38
44
44
40
100
97
105
225
235
234
232
162
11
171
423
172
174
168
141
141
428
392
41
41
33
49
51
178
163
440
44
78
67
67
211
92
70
100
132
84
82
210
18
18
18
40
136
456
92
220
28
68
70
218
140
72
120
67
240
98
234
160
60
17
3
14
14
140
158
388
3
3
18
6
80
82
147
419
9
31
34
236
474
269
173
141
152
217
472
392
169
297
392
139
202
425
175
423
75
139
458
93
169
393
16
7
184
153
17
280
136
64
112
105
185
17
0
0
0
0
4
4
4
0
0
4
6
14
28
10
4
6
14
30
26
24
26
0
20
52
52
116
38
20
0
40
104
36
102
96
134
176
48
120
120
36
86
86
216
272
216
80
24
140
22
80
214
80
24
192
216
20
116
116
103
48
81
24
232
104
63
27
83
67
65
69
49
3
101
68
60
63
62
79
35
40
17
34
0
17
48
20
21
32
0
0
7
5
16
80
65
8
4
13
93
116
124
127
83
6
79
235
171
163
131
391
231
229
229
168
168
160
432
8
0
67
67
69
93
147
437
2
0
96
194
230
170
171
164
394
242
81
146
294
288
97
96
115
225
101
197
129
17
17
19
29
29
154
127
29
10
17
27
2
96
0
64
128
32
106
109
237
111
175
125
61
182
152
192
24
88
83
211
212
208
276
336
24
40
76
1
157
185
17
0
0
0
0
4
4
4
0
0
4
22
14
28
10
4
6
14
62
74
40
26
0
20
52
116
116
70
2
0
40
104
100
38
0
2
42
106
116
152
188
166
174
88
220
72
192
132
100
198
150
434
248
316
60
60
116
54
150
0
272
24
36
37
36
102
4
224
64
1
3
5
12
124
214
230
3
3
3
36
101
112
68
65
145
48
114
98
76
217
77
49
51
97
64
88
74
202
26
10
46
40
15
43
107
66
90
18
4
54
87
36
60
89
30
192
80
49
69
197
20
18
214
50
31
73
72
220
92
213
13
237
173
40
104
99
195
195
65
81
17
145
31
28
31
122
174
134
230
102
182
96
34
48
130
66
2
162
32
14
68
222
26
2
66
6
82
94
218
218
258
170
18
156
150
230
306
258
362
274
248
240
132
390
292
299
226
185
17
0
0
0
0
4
4
4
0
0
4
54
78
10
10
2
6
110
126
114
74
202
194
130
244
164
136
130
130
130
258
376
370
354
370
380
381
381
319
510
394
266
132
389
261
160
166
100
100
0
157
110
12
9
8
75
123
217
56
106
10
24
41
9
107
200
41
4
32
106
42
104
98
10
184
27
123
3
55
61
12
100
102
228
161
161
1
64
64
52
184
172
316
270
191
125
88
224
80
320
356
100
34
32
129
192
400
280
80
24
68
206
88
216
208
96
368
88
212
230
180
418
130
386
230
232
140
420
446
446
190
22
38
40
168
8
80
192
506
482
242
150
36
33
19
2
32
34
288
168
175
35
66
210
94
135
15
401
184
129
240
52
245
21
397
456
92
345
348
261
237
384
183
231
487
311
231
195
220
90
282
64
128
56
24
121
48
185
17
0
0
0
0
4
4
4
0
8
0
4
14
10
10
8
28
4
14
14
10
10
8
24
25
6
4
4
2
24
8
11
1
3
10
8
24
28
47
15
25
24
56
26
18
19
33
32
40
110
3
15
13
29
25
51
99
105
9
25
33
12
34
41
47
39
108
104
68
88
48
8
76
17
61
89
88
68
216
200
0
18
18
0
56
96
72
193
29
53
19
16
48
56
27
90
214
80
91
49
96
47
102
34
34
162
140
172
111
138
8
122
122
218
282
266
282
18
146
132
246
228
246
452
368
244
248
260
134
388
294
182
52
256
248
76
186
162
6
142
392
8
24
92
90
194
326
140
464
88
20
36
132
210
74
138
8
312
24
216
140
462
8
0
200
204
481
168
129
414
28
204
132
263
113
91
233
208
500
258
323
95
57
136
96
0
204
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
2
14
2
14
14
10
18
60
20
12
20
4
4
20
48
6
6
36
22
22
54
54
54
48
62
36
48
48
16
4
110
228
40
96
16
80
88
192
228
228
38
100
184
72
216
92
92
92
94
84
80
72
244
292
160
258
146
240
226
162
162
278
470
270
142
30
94
222
194
180
68
80
16
2
10
24
40
52
54
54
4
0
3
6
34
108
8
24
0
5
0
60
56
118
135
19
71
101
125
79
67
81
156
244
101
169
50
64
64
98
81
52
166
0
5
59
33
32
8
74
58
170
16
31
20
63
115
3
202
10
298
35
42
44
108
204
209
473
157
33
32
37
97
156
208
464
19
177
169
39
69
0
204
78
330
246
171
384
420
194
454
298
160
448
259
226
0
390
34
278
256
1
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
2
14
4
14
14
10
18
60
20
0
10
4
4
20
48
6
32
36
0
12
54
54
54
78
92
72
84
116
82
66
66
114
112
98
172
188
156
156
140
14
38
120
192
208
192
256
4
12
6
96
12
12
220
4
0
104
96
234
200
136
24
256
244
88
204
140
258
292
450
252
232
72
68
212
228
302
36
28
1
53
53
69
212
22
118
63
39
7
54
52
116
165
97
40
72
73
233
43
43
43
42
54
116
212
232
265
105
107
66
40
73
128
138
180
24
62
24
61
109
101
64
0
3
33
41
47
14
0
0
3
63
3
35
105
97
96
71
125
52
80
86
148
186
143
187
121
142
106
239
129
164
167
16
80
148
85
157
445
393
462
302
108
33
161
132
49
4
68
96
367
367
364
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
4
14
4
14
14
10
10
0
4
0
4
4
4
0
0
4
0
0
24
60
36
0
4
0
50
60
104
40
32
14
34
126
76
220
16
4
118
124
116
94
192
200
476
213
8
66
68
68
80
192
39
225
84
48
56
36
38
71
31
76
16
24
24
20
61
121
217
224
288
40
72
35
67
66
143
410
308
112
79
127
45
164
131
130
34
39
39
96
193
129
417
444
281
57
45
100
186
191
93
381
272
16
87
85
4
4
133
132
4
438
80
197
8
220
244
436
438
62
68
192
488
168
300
300
482
2
66
207
465
192
256
28
24
217
89
221
52
242
8
5
17
48
83
3
9
120
11
11
72
30
26
2
192
253
132
231
141
236
492
491
90
120
376
368
304
403
153
396
140
389
250
161
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
4
14
132
430
430
10
138
0
132
448
498
242
2
448
128
452
448
180
430
164
302
10
324
136
444
6
86
210
152
136
24
52
54
84
38
48
120
84
20
22
22
16
16
4
36
12
86
16
32
36
56
28
34
100
22
198
88
72
92
92
40
100
198
48
114
84
36
128
146
122
24
12
4
4
230
102
70
232
0
56
120
196
192
4
70
212
80
216
216
128
456
56
124
80
216
140
316
280
408
164
36
34
106
194
202
136
152
36
188
46
22
6
120
64
200
328
121
1
113
59
120
148
230
39
63
99
96
194
66
77
1
17
24
35
101
28
41
7
49
11
0
4
13
29
4
94
58
29
45
12
9
13
164
76
8
108
40
75
129
471
69
234
192
4
130
411
426
390
144
184
10
218
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
4
14
18
14
14
10
10
0
10
28
4
4
4
0
0
22
48
116
22
39
19
63
51
63
98
113
209
45
104
76
76
124
129
115
3
147
83
146
130
444
25
56
112
56
126
252
432
387
83
23
21
66
65
135
133
4
68
69
49
33
112
81
253
425
460
44
46
46
42
168
301
296
453
176
162
170
394
458
264
2
28
253
232
496
140
136
20
20
46
64
128
420
168
160
172
100
118
48
156
177
442
442
40
76
108
238
111
73
139
394
0
0
160
1
49
121
100
119
241
224
63
35
2
56
32
9
64
223
76
9
79
39
111
45
14
94
16
120
61
33
117
16
116
117
161
2
12
36
53
165
161
165
5
18
28
102
202
195
342
22
112
120
236
234
344
371
98
74
136
392
132
389
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
18
14
4
14
14
10
18
28
36
14
4
4
4
20
16
48
4
0
24
60
54
38
32
56
32
40
104
68
68
70
84
216
84
216
88
88
88
92
210
18
368
240
48
32
40
104
204
394
20
24
8
8
64
64
252
32
192
200
248
112
104
140
14
64
80
64
44
40
108
6
22
52
72
204
12
10
21
48
50
48
118
212
20
1
13
28
6
54
78
78
199
85
20
37
33
35
53
49
49
60
62
86
80
193
19
7
37
104
108
74
194
216
24
28
36
0
16
88
88
72
3
61
1
96
32
39
71
215
211
50
96
18
31
95
84
76
29
61
109
173
97
37
33
96
0
52
86
87
112
114
64
220
85
32
0
5
197
29
223
215
21
212
85
210
230
320
20
1
200
31
217
66
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
10
18
14
18
14
14
10
18
28
36
44
4
36
36
20
16
48
51
35
99
235
75
43
47
27
31
84
204
216
24
16
7
68
199
199
23
115
85
52
117
240
88
368
328
104
136
207
205
201
398
199
197
134
130
76
269
237
61
445
444
188
56
436
54
1
169
33
417
35
418
420
52
70
70
170
42
426
130
134
136
162
170
154
186
114
130
134
206
204
140
412
278
34
98
70
0
88
192
220
8
10
2
2
40
40
40
160
132
6
6
54
62
124
68
84
22
1
127
144
150
68
84
205
13
248
230
196
56
384
67
195
482
155
131
424
447
387
65
195
100
4
151
19
255
128
128
450
454
328
28
73
213
261
389
180
166
40
104
226
166
159
509
244
452
333
198
66
96
182
164
133
261
308
185
17
0
0
0
0
4
4
4
0
4
0
4
14
10
138
4
142
4
142
206
202
458
128
452
128
458
196
132
386
448
132
448
132
64
122
136
8
4
136
10
36
46
40
12
4
20
6
100
100
182
144
56
88
12
126
88
204
220
18
372
132
226
314
306
160
408
460
188
302
458
450
266
138
16
16
196
132
68
114
90
32
4
56
40
43
26
26
24
2
49
33
43
10
10
104
67
49
67
115
114
72
232
53
32
113
136
1
19
218
193
80
88
208
16
480
336
25
33
64
192
248
440
232
336
8
3
102
8
192
72
4
4
206
215
214
144
48
120
244
102
77
89
84
84
24
88
4
133
141
145
243
225
196
196
71
211
201
137
29
29
121
251
379
10
114
22
192
1
10
136
170
34
66
198
6
192
199
2
396
425
131
6
128
78
206
404
101
185
17
0
0
0
0
4
4
4
0
4
0
4
14
42
74
4
14
4
14
14
122
170
0
68
128
74
100
242
250
128
452
320
100
96
200
64
272
260
328
330
322
90
192
480
248
212
142
134
154
154
194
28
26
2
122
114
118
66
60
126
43
43
41
33
20
16
4
1
65
53
109
70
6
7
55
51
18
34
56
9
9
89
45
9
67
6
46
71
236
64
184
96
4
84
81
209
13
265
5
7
125
125
213
200
398
10
266
155
130
130
131
235
59
474
216
250
378
116
16
4
128
96
67
215
64
223
135
91
47
29
20
36
5
32
113
65
21
21
21
48
48
4
54
20
0
5
17
0
59
93
93
85
22
46
63
23
35
98
64
88
210
224
232
97
45
37
32
188
134
264
4
4
96
126
222
126
230
106
344
144
132
246
4
164
421
388
140
185
17
0
0
0
0
4
4
4
0
4
4
6
14
10
10
4
14
28
30
26
10
18
32
18
48
34
34
64
76
63
75
95
28
52
126
114
81
213
84
23
4
36
52
17
83
27
24
25
48
5
85
84
16
23
23
19
55
119
36
40
44
12
12
20
52
5
1
9
9
1
10
26
8
28
14
15
15
17
35
55
2
0
20
6
84
81
81
83
64
36
64
232
116
118
80
91
90
192
200
32
36
6
38
38
64
84
192
28
36
6
2
50
34
32
54
152
2
46
92
28
20
22
80
86
84
200
8
48
52
118
82
192
208
208
68
2
122
163
184
287
73
124
78
207
197
263
453
93
140
214
129
161
400
144
451
67
148
85
213
141
437
160
176
273
35
51
102
226
240
96
96
32
96
51
6
22
144
24
48
168
164
163
182
182
400
256
364
185
17
0
0
0
0
4
4
4
0
4
4
22
14
10
10
18
14
28
62
10
10
18
28
36
48
52
52
4
15
16
48
32
16
24
28
9
12
20
16
8
16
52
39
101
101
100
48
33
30
35
97
45
41
14
27
13
29
77
116
74
104
9
72
74
227
163
433
43
106
234
105
236
166
418
418
50
110
40
136
44
134
176
1
401
61
184
40
92
88
233
175
7
230
70
68
69
69
6
0
99
22
16
55
47
28
61
56
113
40
25
0
11
34
34
99
47
5
52
48
57
44
44
100
148
85
0
27
17
19
63
73
140
80
83
91
25
32
49
117
38
466
473
280
24
16
80
216
404
241
167
53
432
432
393
488
77
172
132
384
241
363
297
403
25
21
150
78
70
91
1
208
81
208
32
67
208
204
200
288
376
5
129
183
147
153
464
276
185
17
0
0
0
0
4
4
4
0
4
6
6
14
10
10
4
14
6
10
26
10
10
0
4
2
10
26
0
0
0
2
1
10
24
24
26
10
11
9
25
24
2
54
7
13
15
29
168
46
99
229
193
192
200
475
163
421
421
172
129
144
400
0
227
209
25
474
507
306
504
44
80
145
128
1
289
292
61
161
32
64
66
192
3
5
22
32
49
61
114
198
38
24
15
34
15
76
66
74
26
66
60
125
127
120
251
176
436
36
104
0
135
131
131
386
504
78
124
242
224
125
149
20
53
166
166
130
436
184
25
61
44
69
152
136
388
6
34
17
50
106
104
164
92
170
0
0
34
6
120
8
26
3
66
99
101
37
1
13
21
71
101
151
115
23
103
78
240
96
104
12
248
196
141
209
232
335
21
213
53
256
270
258
263
163
403
18
185
17
0
0
0
0
4
4
4
0
4
6
6
14
42
42
18
46
6
10
90
122
234
34
82
66
74
232
170
418
34
130
186
178
230
166
430
398
94
222
238
258
128
147
130
16
337
64
240
112
49
120
205
205
110
15
31
17
88
72
73
41
160
40
43
73
63
43
169
172
40
48
120
74
104
232
104
43
64
68
66
199
238
206
46
14
106
117
85
16
43
10
106
96
9
18
30
16
48
49
45
5
2
2
34
32
0
40
109
1
1
61
61
5
45
42
101
165
125
69
212
86
49
65
89
90
90
195
40
300
62
87
32
34
64
207
392
0
36
1
21
56
69
229
416
88
217
88
40
57
71
197
21
435
253
68
70
35
110
118
162
3
52
53
29
41
20
54
0
18
34
98
152
3
0
96
115
97
76
198
2
157
224
129
128
182
386
252
185
17
0
0
0
0
4
4
4
0
4
52
70
14
106
106
98
110
124
126
154
250
90
66
84
80
66
210
144
52
20
16
14
28
132
70
20
208
86
86
86
242
34
110
212
6
111
100
206
212
84
84
196
37
8
64
72
72
88
90
7
138
90
248
240
145
205
241
166
74
200
2
67
135
134
146
146
152
219
29
61
125
117
97
115
133
16
51
36
38
7
33
117
16
12
17
24
64
6
14
47
7
15
83
218
2
106
88
42
72
224
209
211
478
142
154
130
226
140
152
192
0
129
199
350
88
80
24
67
5
64
224
99
96
224
191
107
224
80
64
87
94
143
41
297
232
32
175
41
169
427
448
269
481
431
43
424
416
14
218
186
187
55
423
160
397
64
143
428
130
136
95
123
29
401
290
466
83
128
384
243
149
197
149
21
267
200
72
185
17
0
0
0
0
4
4
4
0
4
52
70
46
106
10
66
78
124
126
90
218
122
226
116
104
66
82
80
0
172
32
48
52
4
6
234
168
8
8
44
76
74
202
58
24
124
60
50
122
202
218
16
68
1
70
66
76
12
56
120
63
57
56
120
219
211
15
7
15
72
72
77
68
1
241
97
101
97
67
37
108
158
44
34
50
51
19
64
100
94
236
34
96
32
97
75
193
129
33
47
104
144
88
80
83
31
18
82
64
140
384
428
172
45
101
108
172
172
170
36
36
418
170
176
180
436
434
424
428
73
195
232
296
42
136
168
11
1
27
228
38
103
167
399
27
25
65
85
85
205
132
388
64
254
98
103
195
155
129
137
201
239
396
156
176
50
110
150
22
336
83
137
418
288
97
17
397
8
3
228
200
145
387
387
2
255
194
185
17
0
0
0
0
4
4
4
0
24
4
4
14
10
10
8
60
124
92
14
10
10
72
116
164
36
2
66
192
232
96
244
133
76
108
254
186
60
294
103
5
69
212
132
388
389
5
100
181
117
48
167
181
498
190
84
86
208
91
89
16
146
138
42
74
194
448
215
212
235
450
306
90
210
20
319
131
191
178
50
78
40
171
32
40
81
145
137
13
77
110
2
32
104
104
120
120
36
54
84
52
52
4
28
16
16
24
24
12
36
8
12
4
8
24
24
37
96
36
118
17
20
54
35
109
124
214
101
45
109
13
104
4
117
5
32
98
111
162
179
146
50
22
1
16
81
212
158
94
50
12
24
49
81
82
27
8
200
78
98
98
44
97
82
214
51
191
155
183
142
18
209
205
293
105
129
240
256
336
135
263
144
68
87
230
431
317
185
17
0
0
0
0
4
4
4
32
4
0
4
78
10
106
114
78
68
78
238
138
250
162
50
128
452
228
114
82
122
2
384
384
24
200
92
202
234
416
178
444
60
36
140
132
463
110
44
36
130
114
246
273
392
72
120
108
68
227
229
261
1
0
0
56
97
37
180
1
388
133
5
7
199
167
414
391
70
134
394
472
136
393
161
419
2
166
174
478
140
476
72
66
224
102
4
16
146
247
5
22
38
55
18
18
81
209
28
20
37
36
124
225
99
99
147
65
194
131
445
4
50
32
115
249
188
437
397
41
94
20
80
87
149
132
165
164
6
96
12
52
100
154
184
140
170
106
148
50
96
104
99
106
90
66
90
80
216
21
6
4
20
20
200
200
251
169
97
96
64
208
274
143
431
301
294
130
436
501
5
176
88
344
177
428
287
439
185
17
0
0
0
0
4
4
4
32
20
54
54
14
10
42
114
46
110
34
50
74
122
98
114
146
114
194
34
100
140
132
156
76
120
206
296
176
144
88
15
39
115
147
192
288
33
3
53
85
77
4
196
35
3
35
122
64
207
195
35
113
80
222
94
74
92
209
29
69
218
16
48
52
60
54
116
80
204
8
0
0
10
11
43
75
79
1
5
5
13
29
28
52
127
71
6
47
11
33
70
32
32
35
112
66
122
120
30
116
88
93
60
144
43
171
169
72
75
1
209
21
361
136
142
43
251
209
195
451
179
401
484
324
24
81
210
30
286
60
106
10
8
12
88
208
1
33
10
8
40
96
12
237
61
97
112
116
97
114
207
7
174
8
162
47
69
109
5
65
81
195
13
28
13
52
36
124
152
248
274
392
88
99
115
160
132
161
185
17
0
0
0
0
4
4
4
32
96
0
68
78
106
106
114
102
102
238
174
186
170
34
130
130
186
178
162
162
2
226
170
154
218
464
408
476
348
156
396
396
264
328
260
272
304
176
112
248
316
188
144
0
0
0
0
64
64
92
2
6
6
6
70
222
194
196
70
170
66
226
250
282
266
322
346
66
210
154
402
274
402
314
186
138
186
186
178
188
228
12
46
110
94
74
136
392
488
300
2
2
42
96
138
26
233
265
408
452
134
110
15
105
47
133
194
4
49
497
113
113
108
96
180
447
407
69
74
203
11
171
137
189
412
112
76
236
416
95
67
67
79
327
71
245
404
60
192
224
184
248
300
233
42
411
147
159
259
305
296
448
261
97
108
236
192
193
140
234
183
403
159
97
72
111
93
165
268
492
12
144
151
210
282
210
154
50
185
17
0
0
0
0
4
4
4
8
0
0
4
14
10
10
24
0
12
14
14
10
10
24
26
58
22
18
2
2
8
11
27
3
47
4
12
15
5
4
1
17
8
8
9
1
13
12
12
15
29
23
54
16
0
16
18
18
18
50
6
64
55
29
38
30
34
48
120
31
11
41
9
40
32
50
97
135
16
2
50
19
19
57
91
75
65
81
12
12
47
33
44
32
114
86
80
48
24
11
19
33
42
46
42
0
56
32
27
29
49
118
96
77
252
76
0
78
66
81
89
216
8
256
242
110
96
33
80
216
476
182
251
415
193
80
64
216
453
81
209
21
372
124
153
195
214
76
4
203
107
111
131
418
418
24
82
40
160
128
191
33
485
101
39
190
102
144
472
283
43
266
200
28
80
152
136
44
357
133
209
79
171
105
296
476
96
109
185
17
0
0
0
0
4
4
4
8
0
0
4
14
10
10
24
8
12
14
14
10
10
24
0
4
6
4
2
2
8
24
28
22
102
8
12
56
76
52
118
228
100
132
118
114
84
198
214
4
158
118
146
82
66
82
234
106
10
106
10
44
44
4
60
6
108
0
48
16
0
40
28
70
14
16
0
48
48
8
108
6
6
16
16
0
56
104
108
13
49
53
5
21
50
73
23
117
20
91
155
89
65
195
135
100
194
238
170
490
361
98
102
112
146
128
284
264
260
264
31
85
80
208
248
224
240
213
293
16
88
24
56
16
87
199
5
160
0
0
0
31
25
16
224
112
0
0
7
13
69
150
48
40
96
143
91
248
392
78
216
0
255
183
423
440
393
87
212
471
175
168
131
59
35
83
195
457
9
88
236
484
32
68
203
66
65
136
185
17
0
0
0
0
4
4
4
8
0
0
4
14
10
10
24
4
4
14
14
10
10
24
24
20
14
20
4
1
15
18
50
34
54
6
21
20
22
22
22
20
53
117
44
44
36
52
85
21
52
2
20
16
36
97
33
44
16
21
13
41
47
111
7
7
23
19
54
22
32
32
8
16
81
37
61
29
21
83
93
252
4
38
17
0
98
91
192
200
76
12
76
236
80
90
64
64
32
199
195
225
398
198
128
160
387
69
77
201
52
181
181
391
395
136
10
11
97
8
186
143
207
12
28
62
112
193
64
136
451
81
58
106
106
32
176
152
472
33
115
56
32
108
108
134
128
289
163
180
20
20
150
119
67
193
258
290
268
196
1
57
72
212
471
360
240
255
305
3
115
218
74
0
3
191
129
192
294
118
116
223
141
12
384
474
0
198
185
17
0
0
0
0
4
4
4
8
0
0
4
14
10
10
24
4
12
14
14
10
10
24
24
4
5
4
2
0
8
2
2
3
9
8
14
12
30
31
29
13
12
21
22
54
65
113
65
9
14
25
53
117
165
162
129
192
205
201
200
200
72
72
72
122
172
176
272
368
48
55
53
52
69
212
152
57
23
21
21
5
85
33
19
214
83
82
54
102
14
226
210
44
169
137
117
101
197
101
5
117
102
35
35
117
61
124
44
8
44
106
2
34
15
33
71
8
8
104
224
36
22
18
2
42
106
98
202
10
42
2
54
118
158
118
118
90
250
178
98
192
4
194
194
194
86
70
246
344
376
122
24
225
97
143
395
137
198
327
65
32
168
417
417
85
273
281
280
284
402
186
18
497
241
243
396
398
459
218
144
18
2
163
149
113
87
80
185
17
0
0
0
0
4
4
4
8
0
0
4
14
10
138
24
4
12
14
14
138
458
280
408
4
6
132
452
452
200
266
2
412
454
454
134
390
6
14
136
196
150
416
32
32
196
198
196
212
36
38
102
72
64
72
24
8
24
28
54
112
88
216
220
10
4
16
4
36
100
68
198
64
16
52
68
12
20
54
126
28
220
220
70
78
10
34
66
210
66
226
50
26
90
56
68
46
4
6
104
96
64
56
20
54
36
22
0
92
10
194
282
18
26
16
86
222
198
454
102
226
248
242
242
146
384
448
152
143
139
143
140
157
16
59
177
53
97
103
69
6
55
32
42
40
40
4
16
80
30
10
47
11
103
183
181
50
81
53
125
97
193
233
265
65
129
195
128
390
12
252
54
243
82
183
436
443
91
73
204
201
284
159
147
5
493
0
185
17
0
0
0
0
4
4
4
8
4
4
22
14
10
28
20
6
28
62
10
58
48
16
36
48
52
52
80
30
12
40
16
24
40
34
51
51
32
0
8
8
13
1
1
12
44
46
46
35
23
19
59
31
21
52
53
37
20
52
4
20
21
1
11
11
17
55
5
12
62
50
62
34
26
9
41
97
30
90
16
20
48
36
125
9
163
24
64
32
36
102
122
194
2
98
64
44
46
10
98
10
80
60
30
22
114
64
10
40
44
68
84
196
22
22
24
48
88
64
236
232
16
48
56
48
72
76
13
96
144
0
16
37
37
7
17
0
0
8
11
15
2
47
7
12
12
15
25
25
56
24
9
8
75
19
34
97
138
140
137
235
79
185
96
228
208
247
369
241
272
143
391
147
21
196
21
129
128
240
49
437
317
20
177
48
432
388
185
17
0
0
0
0
4
4
4
8
4
6
6
14
10
28
20
6
6
10
26
58
48
112
36
34
42
106
104
43
96
8
49
58
120
80
29
155
121
3
9
47
79
201
218
64
62
87
42
85
85
37
62
18
0
74
192
64
0
200
32
2
98
108
234
224
208
192
356
230
188
146
384
180
132
166
134
174
172
424
420
28
78
4
68
8
168
162
44
292
22
148
6
230
86
212
344
4
232
74
354
226
272
208
16
208
228
428
162
166
166
36
120
76
232
84
68
31
24
18
38
0
2
88
217
15
12
66
70
142
12
143
194
401
253
98
230
144
465
306
224
96
32
132
52
157
204
92
72
112
168
43
65
88
200
379
265
154
95
67
72
103
163
435
269
5
255
111
38
183
145
128
46
352
192
193
213
148
389
410
465
128
396
160
178
176
112
33
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
2
6
14
14
10
10
10
2
2
20
4
8
2
26
2
18
56
18
34
26
27
27
51
55
62
70
44
125
41
41
41
32
76
69
69
4
70
50
127
83
85
212
4
40
23
68
72
75
89
204
81
35
102
48
56
36
116
103
34
34
16
16
20
34
18
158
30
14
118
62
14
10
194
34
240
96
98
226
194
450
198
326
230
300
175
169
417
33
177
145
296
299
297
288
480
47
97
202
249
221
217
287
30
156
116
16
18
66
194
2
32
66
224
14
14
26
26
58
116
152
230
387
146
138
202
192
200
67
321
88
320
380
312
298
219
475
26
189
172
175
139
13
197
461
72
104
107
75
0
204
192
175
167
218
208
215
213
169
410
354
266
24
20
16
275
260
286
336
20
240
16
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
8
12
14
14
10
10
10
8
8
5
4
2
2
54
48
7
3
17
56
33
113
21
53
87
48
51
47
111
103
15
42
46
36
42
32
32
8
185
161
165
165
125
185
105
204
208
200
336
274
355
15
236
76
96
208
468
320
256
321
325
286
18
220
4
136
128
448
288
252
410
488
0
0
192
196
45
160
168
458
130
196
14
335
365
1
3
31
204
206
393
145
209
22
20
52
20
229
85
84
72
27
58
91
67
87
84
192
206
192
109
103
116
179
65
38
56
40
48
6
96
24
12
47
32
32
36
32
4
101
58
27
120
28
120
136
71
1
129
175
170
160
416
135
23
209
201
193
180
428
23
479
372
85
69
33
163
387
137
73
320
262
193
66
225
243
114
229
173
188
224
416
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
4
4
14
14
10
10
10
32
109
14
18
18
50
52
127
121
112
152
16
48
32
97
65
129
128
144
408
415
393
78
116
96
96
224
135
205
45
14
0
56
72
95
131
168
424
42
8
20
23
55
117
165
412
38
42
27
17
52
116
133
165
420
133
101
37
49
66
86
37
117
52
116
149
148
20
20
21
84
84
82
219
279
55
33
100
37
33
65
208
16
44
109
114
126
95
94
79
66
76
64
196
64
67
192
154
122
136
152
192
489
71
98
32
168
162
130
207
107
330
248
202
182
391
389
455
295
41
139
163
185
137
72
328
328
268
12
21
121
327
333
11
241
72
140
144
466
146
234
99
112
64
224
436
390
72
120
162
148
146
148
54
6
330
27
85
229
234
398
452
197
229
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
4
6
14
14
10
10
10
0
12
20
4
4
4
4
0
20
24
36
70
38
14
22
50
112
48
116
84
4
108
108
104
100
198
70
18
210
52
34
2
118
28
204
204
24
138
99
147
3
90
11
11
171
77
353
1
75
73
1
104
128
436
244
120
120
251
251
255
227
1
72
136
132
4
132
159
399
48
32
85
50
126
64
128
463
71
139
17
146
478
258
128
0
241
160
408
403
158
258
18
52
61
141
142
484
123
58
60
39
117
68
80
16
208
144
9
68
48
43
11
25
43
97
208
26
66
4
15
30
31
81
211
474
490
240
18
48
112
81
210
142
8
213
338
174
44
172
388
141
1
145
132
158
386
439
389
0
479
124
114
227
225
97
161
434
417
49
129
17
163
54
48
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
4
13
14
14
10
10
10
0
7
4
4
4
0
4
0
5
2
4
12
14
18
59
9
1
1
5
17
52
53
51
18
30
43
63
53
17
16
19
18
60
84
80
81
21
18
62
40
100
38
52
22
48
38
34
98
100
14
126
14
28
28
44
8
42
99
106
34
26
27
11
27
29
40
36
8
49
81
0
16
34
35
103
81
219
27
31
26
40
36
87
211
192
34
10
170
98
136
72
67
1
136
472
154
442
298
344
380
284
396
6
196
228
388
388
417
389
437
48
31
19
31
31
19
82
76
265
8
41
45
37
49
83
218
88
84
20
66
66
96
112
224
376
52
113
89
38
132
158
135
165
143
67
2
254
110
73
67
66
83
193
201
213
5
48
42
48
120
94
115
16
18
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
18
6
14
14
10
18
18
28
20
20
4
4
20
12
16
11
11
19
23
55
3
23
5
20
20
52
51
61
24
1
29
21
50
16
0
9
0
40
18
32
63
48
56
60
48
35
43
74
100
68
70
71
71
109
116
68
38
118
101
109
133
1
17
20
20
53
5
108
12
13
13
61
41
56
68
12
2
58
82
10
64
133
37
97
114
114
2
102
234
167
78
76
138
182
162
196
69
17
129
177
129
199
328
193
77
252
180
95
73
195
1
118
159
107
10
12
65
8
221
40
42
98
96
96
248
152
28
132
93
221
64
208
144
260
279
39
411
218
90
81
202
331
171
427
43
105
353
5
237
57
220
52
400
440
163
422
5
305
390
310
166
54
263
20
406
428
288
356
204
193
31
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
18
12
14
14
10
10
18
92
8
6
132
72
104
99
240
88
195
459
99
179
189
422
36
131
397
445
176
147
433
385
163
435
52
69
196
128
1
224
416
418
50
19
64
0
64
32
49
0
113
97
112
161
49
11
49
49
32
161
179
178
182
80
181
68
210
146
158
390
286
408
268
353
99
118
208
210
170
234
330
146
210
150
68
200
76
102
22
30
72
28
36
104
44
192
224
110
100
156
144
152
392
0
4
64
100
240
242
446
428
14
8
0
96
6
135
135
165
38
32
100
29
93
53
165
400
58
106
119
147
16
196
157
401
145
5
141
137
435
98
230
247
277
361
120
224
414
4
0
74
194
203
75
141
188
0
12
24
80
100
96
72
219
410
432
468
135
125
237
146
138
224
185
17
0
0
0
0
4
4
4
4
0
0
4
14
10
10
10
18
50
14
14
10
18
18
28
54
54
36
4
20
20
16
60
36
101
44
44
14
14
39
45
41
98
96
66
192
49
51
115
92
222
94
223
237
72
76
65
193
193
65
1
48
44
108
130
71
109
253
201
227
33
98
44
76
9
30
81
224
33
48
40
8
0
12
0
48
16
88
8
44
12
28
40
16
216
264
56
40
104
104
136
464
496
320
144
72
72
236
384
140
56
40
32
49
136
460
460
160
450
192
99
233
389
77
96
286
76
31
255
413
390
69
229
48
433
145
496
16
52
69
229
389
59
419
419
35
49
66
194
18
314
168
49
35
36
106
106
234
238
192
496
169
73
25
25
145
29
273
74
12
14
104
237
421
449
85
40
164
190
418
421
257
393
3
224
225
419
265
185
17
0
0
0
0
4
4
4
4
0
0
4
14
42
42
106
18
6
14
142
122
50
106
98
194
218
466
114
114
146
66
114
182
436
402
18
146
154
394
146
142
44
44
254
74
242
498
178
34
384
66
34
162
178
142
46
430
46
26
82
82
82
138
394
458
10
98
106
234
170
170
146
226
186
74
90
82
154
386
314
268
316
404
236
36
214
212
352
200
128
67
336
340
86
64
16
24
59
182
184
36
312
216
217
199
226
202
442
416
67
51
155
154
170
132
188
3
1
65
89
64
96
104
249
448
452
462
323
47
15
79
141
141
300
316
260
4
49
125
97
101
80
84
70
228
192
480
322
231
201
353
99
128
388
140
12
134
386
258
98
138
410
178
130
130
134
78
284
222
214
114
226
416
408
411
146
4
260
278
144
159
9
102
48
507
240
278
185
17
0
0
0
0
4
4
4
4
0
0
4
14
42
106
10
2
6
46
110
122
122
106
130
2
116
116
82
66
2
66
66
248
146
24
24
221
157
509
191
190
32
256
201
161
433
384
128
408
496
243
279
134
60
80
131
15
7
221
5
53
16
7
29
16
19
16
52
10
35
51
13
8
45
8
0
24
33
48
40
91
253
129
9
89
209
211
194
192
66
79
239
234
298
302
256
321
352
80
147
387
137
473
393
408
344
280
156
437
133
204
52
84
196
70
196
246
391
389
389
52
70
110
18
0
110
206
457
156
68
214
0
4
4
36
116
32
120
234
10
28
28
22
95
65
93
28
24
32
36
97
63
95
200
216
88
36
103
8
32
71
67
41
8
43
106
168
80
192
207
220
31
154
90
64
196
88
91
194
450
128
23
134
232
335
49
196
185
17
0
0
0
0
4
4
4
4
0
0
4
14
42
106
138
2
6
14
14
122
122
234
34
210
218
210
242
130
234
354
330
378
364
330
362
266
410
410
404
272
276
260
268
153
29
32
102
242
216
144
5
0
34
35
23
16
16
23
61
53
56
12
24
56
23
35
37
37
100
39
23
55
71
64
114
43
107
139
64
128
127
169
176
40
72
131
385
72
108
224
36
389
188
188
412
60
175
423
439
101
192
130
179
419
419
9
25
0
45
69
73
132
392
22
19
22
3
47
99
79
73
140
57
33
48
52
52
36
4
85
22
86
38
6
54
118
118
224
114
2
226
16
48
84
198
212
280
194
230
350
152
88
12
176
150
180
276
278
304
500
180
22
64
216
200
140
156
412
4
54
112
96
4
76
216
224
164
420
5
250
328
142
2
248
440
57
185
17
0
0
0
0
4
4
4
4
0
4
4
14
10
10
10
2
14
28
14
10
10
10
34
20
40
2
18
48
52
124
32
80
20
20
54
34
96
8
136
28
56
60
44
72
114
204
22
0
24
16
52
38
108
14
134
32
32
4
20
48
50
114
80
224
140
172
142
252
4
62
78
94
216
196
214
242
274
0
36
6
48
100
38
164
128
400
496
144
12
76
156
126
242
176
504
8
104
96
64
104
40
8
104
105
76
236
192
320
16
72
75
137
136
156
384
160
176
119
119
240
272
184
433
49
143
388
261
225
80
151
103
238
142
196
134
4
159
15
11
73
64
194
34
90
24
64
48
122
122
28
44
8
123
90
202
2
200
192
247
453
462
70
222
328
24
147
417
137
453
161
173
44
271
163
426
2
21
212
402
499
223
155
138
40
52
148
185
17
0
0
0
0
4
4
4
4
0
4
6
14
10
10
10
4
14
30
26
58
18
10
0
4
52
20
48
48
68
0
4
120
60
34
42
40
0
72
248
8
236
70
122
98
116
216
220
388
28
154
90
66
210
66
192
50
306
50
50
90
218
28
14
206
26
28
66
78
0
4
68
196
304
444
116
254
244
248
252
158
386
406
82
0
146
146
148
132
102
24
368
68
10
24
16
48
118
198
247
149
136
12
36
45
109
165
437
257
48
48
71
71
157
152
188
52
160
115
99
224
168
72
355
323
7
149
133
141
15
463
207
249
243
104
248
434
400
0
8
0
6
128
140
133
7
421
26
61
108
108
95
216
315
25
97
104
43
11
138
202
8
45
38
98
80
242
86
82
16
16
31
192
385
225
50
216
149
386
479
481
34
450
323
185
388
173
185
17
0
0
0
0
4
4
4
4
0
4
6
14
10
42
106
18
14
30
26
58
122
106
98
146
50
162
106
194
138
130
130
154
490
290
438
178
182
94
222
158
226
292
4
36
0
96
112
64
48
6
31
63
47
7
99
19
43
41
109
13
1
33
1
20
23
113
100
128
88
32
183
104
200
59
139
171
153
462
71
208
200
380
169
407
405
385
73
105
164
164
128
80
177
4
460
60
44
38
8
12
236
175
456
184
148
134
86
196
482
386
18
321
241
155
440
442
162
416
129
2
66
210
130
428
0
193
290
195
9
105
72
104
329
69
68
29
189
118
215
223
199
263
245
168
40
104
32
124
184
184
129
173
15
47
9
33
69
116
6
2
80
51
50
19
5
237
129
77
152
281
396
390
434
7
181
410
467
403
372
310
436
166
136
136
204
197
185
17
0
0
0
0
4
4
4
4
0
4
6
14
42
42
106
18
14
30
26
122
58
106
98
18
50
34
226
2
66
66
2
154
154
466
214
94
94
222
222
254
410
482
50
112
112
144
144
144
145
209
11
47
111
39
103
109
141
441
273
8
24
56
43
107
225
174
135
3
1
8
12
108
40
176
0
0
4
5
103
51
65
63
135
109
158
250
19
19
22
196
117
228
212
212
20
85
213
0
69
68
76
24
244
228
198
327
247
166
205
132
88
24
184
188
305
261
124
160
128
128
64
200
132
50
63
66
116
120
80
80
20
36
14
42
36
62
60
118
86
210
18
176
130
70
134
4
204
206
470
214
147
227
102
322
64
204
81
81
81
192
387
192
8
97
49
81
67
196
4
479
467
143
77
57
75
10
184
172
4
4
1
33
13
104
232
483
185
17
0
0
0
0
4
4
4
4
32
0
4
14
42
42
106
114
38
46
46
122
50
114
34
2
26
50
98
114
130
98
178
22
20
36
64
70
70
70
100
126
24
62
38
0
36
5
4
113
21
16
0
83
1
34
47
33
0
35
113
80
81
56
52
32
98
96
81
216
24
24
21
53
56
80
80
210
16
35
3
8
28
41
109
76
31
12
7
3
7
39
37
97
110
64
28
37
61
20
13
4
56
40
60
52
61
0
24
24
54
22
22
2
24
41
21
53
20
84
84
80
6
39
39
53
100
110
106
139
105
24
80
84
66
15
169
43
10
122
34
112
213
205
4
14
70
6
136
87
69
197
4
117
65
227
37
29
21
8
251
51
64
193
19
22
0
90
204
271
106
104
245
217
241
240
160
162
26
10
64
133
284
151
29
16
124
92
185
17
0
0
0
0
4
4
4
4
8
0
4
14
10
10
10
24
4
14
14
10
10
10
24
24
5
4
2
2
4
72
8
3
21
8
0
64
230
71
175
163
64
192
232
235
249
273
217
145
440
184
159
279
308
176
50
153
36
103
199
135
16
21
64
27
11
127
120
31
23
53
21
84
209
193
320
72
203
57
109
252
190
439
293
352
16
89
192
68
132
130
144
209
336
192
216
32
104
140
398
264
120
80
0
56
120
196
198
72
88
196
200
68
120
36
128
204
132
36
38
128
8
128
24
120
28
212
118
20
204
24
100
64
200
12
124
202
202
186
48
144
224
32
104
132
402
274
194
144
112
112
80
156
116
86
164
45
294
38
166
48
68
133
405
468
212
340
32
56
183
433
9
36
228
6
150
471
407
389
52
24
26
304
397
169
44
76
185
17
0
0
0
0
4
4
4
4
8
12
12
14
10
10
10
24
12
20
6
10
10
10
24
2
20
4
2
2
6
8
27
34
0
17
9
1
5
13
18
16
31
19
11
27
9
12
5
13
12
4
8
6
4
6
5
5
21
17
1
7
12
13
25
25
10
15
11
11
19
51
17
0
0
6
12
28
52
60
104
47
99
99
102
102
34
54
118
188
33
32
55
24
2
80
64
64
129
140
32
116
112
118
247
191
255
108
322
48
75
77
137
265
425
393
24
3
51
121
200
280
20
389
61
36
36
76
204
20
182
114
248
83
83
85
84
198
39
38
2
156
149
41
57
17
44
124
68
100
0
1
30
18
70
38
102
214
78
76
226
250
28
0
88
192
456
225
66
192
4
118
91
199
45
364
16
24
225
81
81
21
272
0
88
67
243
12
185
17
0
0
0
0
4
4
4
4
4
0
4
14
10
10
10
10
2
14
14
10
10
10
18
2
20
4
4
4
54
34
2
48
22
22
38
116
24
4
48
11
111
100
110
96
144
48
245
201
136
128
140
128
144
471
259
283
347
122
220
218
351
223
464
338
70
84
4
229
33
97
105
113
209
207
67
103
36
98
2
56
72
232
105
181
49
1
23
0
4
36
164
10
110
108
12
60
56
120
49
145
5
5
97
33
97
111
227
3
112
42
31
135
134
164
32
179
113
16
216
195
293
21
148
144
409
464
64
208
25
212
212
208
280
444
20
88
212
84
16
208
25
41
105
58
37
112
88
51
151
23
1
1
17
1
15
76
0
236
5
0
130
174
182
22
210
208
388
453
342
354
258
434
114
242
354
380
332
340
276
388
22
158
152
25
202
216
185
17
0
0
0
0
4
4
4
4
4
0
4
14
10
10
10
10
8
14
14
10
10
10
10
8
5
100
4
68
68
68
71
65
248
6
230
127
127
121
121
217
217
404
49
0
15
7
66
78
200
61
246
160
160
91
19
35
2
64
70
208
136
12
17
3
32
36
8
56
44
4
0
58
58
120
88
60
20
22
53
74
42
42
72
0
4
53
113
2
2
18
26
56
107
123
120
147
10
4
36
111
73
79
78
76
64
56
97
21
16
25
32
55
55
111
103
19
50
41
97
16
68
80
16
27
41
109
96
114
87
213
16
168
40
76
213
77
89
208
452
165
388
70
198
7
71
199
23
269
413
124
56
122
120
25
225
165
84
212
4
68
196
152
116
36
36
224
216
136
128
168
173
172
414
400
256
192
88
67
181
388
190
188
57
409
63
163
185
17
0
0
0
0
4
4
4
4
4
0
4
14
10
10
10
10
4
14
14
10
10
10
10
0
4
4
2
2
6
6
0
8
21
8
0
1
1
3
58
107
1
1
17
48
48
120
109
99
21
50
49
40
108
40
8
0
56
40
40
44
97
33
111
31
23
23
7
55
55
91
0
116
48
52
84
192
16
27
33
3
149
210
214
214
288
0
19
227
324
132
144
128
130
396
448
482
4
110
126
124
252
188
145
451
210
16
0
66
67
131
3
44
255
110
60
29
63
52
59
16
32
0
7
16
22
16
2
42
47
1
2
4
46
46
39
37
125
53
97
102
149
149
81
68
98
194
74
245
225
57
121
64
103
234
264
155
401
154
56
43
187
184
269
156
428
15
78
204
107
193
72
202
138
163
416
40
172
425
169
108
313
495
424
160
388
414
185
17
0
0
0
0
4
4
4
4
4
0
4
14
10
10
10
10
18
14
14
10
10
82
18
92
68
68
68
65
225
53
240
176
99
123
121
208
200
398
98
11
47
5
77
76
237
37
245
164
96
32
3
7
15
81
26
90
122
2
0
0
0
16
2
2
62
64
3
1
29
61
29
17
13
37
40
63
51
55
23
23
21
21
84
22
0
12
12
12
37
116
21
22
54
54
118
48
100
18
88
22
34
96
14
104
96
128
68
197
45
164
140
1
129
167
71
195
462
236
317
242
78
4
93
213
25
195
64
54
14
40
112
48
48
54
4
0
56
96
192
208
155
57
16
38
102
226
102
103
7
18
86
211
235
347
265
153
137
217
209
133
389
301
268
350
364
335
121
184
168
219
225
139
226
2
40
107
266
10
106
75
122
338
262
414
14
32
185
17
0
0
0
0
4
4
4
4
4
0
4
14
10
10
28
10
4
14
14
10
18
48
26
0
4
4
4
20
55
6
15
8
24
10
27
49
48
5
12
25
29
53
53
21
20
18
12
18
30
20
50
87
37
37
33
98
114
0
40
0
91
95
220
74
22
80
224
176
96
205
241
353
77
193
69
70
72
128
294
312
255
255
380
48
114
212
262
6
4
129
189
154
66
214
22
48
72
0
0
86
82
36
180
112
128
4
132
194
8
143
75
353
10
476
197
197
389
133
397
141
436
95
66
227
67
256
0
291
385
22
16
80
273
19
250
172
140
64
178
480
232
238
168
393
384
412
408
441
45
169
169
173
169
176
129
231
167
37
402
477
484
487
310
446
176
384
8
12
34
258
274
432
183
21
408
416
220
221
141
225
43
296
236
73
69
4
185
17
0
0
0
0
4
4
4
4
4
0
4
14
42
106
42
42
82
14
14
122
178
26
234
418
82
82
242
242
178
394
386
2
406
204
138
266
266
244
508
169
67
106
235
170
64
0
157
129
403
17
56
32
32
103
243
161
432
6
55
103
79
223
84
347
90
220
89
89
209
201
448
87
4
53
116
84
66
209
91
285
21
4
5
49
48
113
168
32
4
6
14
8
41
40
47
8
8
16
18
18
20
54
126
152
28
44
28
34
36
66
200
136
216
4
28
40
113
197
35
65
192
32
64
65
247
192
0
65
0
192
119
203
39
0
160
0
64
47
71
200
41
104
12
172
95
1
65
24
77
108
232
75
251
122
251
51
35
106
235
71
201
396
224
269
69
101
1
136
241
8
136
180
68
12
109
92
112
66
38
52
4
66
139
202
67
83
185
17
0
0
0
0
4
4
4
4
4
8
12
14
10
10
10
10
24
12
6
10
10
10
10
24
2
46
2
0
4
4
8
27
51
16
19
4
0
7
13
28
11
9
3
16
43
105
136
8
8
3
31
83
219
249
40
204
220
52
244
228
132
192
328
144
200
475
81
66
6
136
256
0
195
389
116
82
230
200
72
199
227
21
388
132
132
390
167
103
104
140
56
248
184
441
25
273
21
87
80
64
199
131
468
212
146
50
84
23
55
3
69
17
145
145
11
25
48
100
111
175
111
169
83
37
57
56
124
48
124
1
64
65
100
4
22
1
0
64
32
167
165
133
21
1
60
84
207
202
314
315
315
383
185
75
90
328
324
198
448
266
266
418
410
128
36
292
177
184
173
143
16
444
445
45
428
417
416
418
290
39
35
417
14
0
97
245
185
17
0
0
0
0
4
4
4
4
4
4
6
14
10
10
10
10
28
30
26
58
82
82
210
48
34
162
98
114
108
236
207
302
492
44
66
64
136
169
128
392
392
12
32
116
159
469
146
160
48
304
55
171
139
400
96
224
224
147
497
200
261
5
128
64
71
131
1
224
32
64
0
207
39
0
0
2
163
67
223
207
257
5
53
69
5
189
132
260
260
383
119
69
236
89
218
202
250
330
0
72
10
72
2
106
234
106
42
12
8
27
43
10
18
118
24
28
37
28
31
1
1
3
48
55
37
112
80
0
4
12
7
39
32
44
42
79
13
0
28
21
109
61
53
37
76
104
112
192
454
279
17
129
181
161
416
396
144
40
489
234
170
424
174
428
166
420
36
61
285
477
80
252
184
34
390
460
129
29
256
208
20
132
147
450
34
164
185
17
0
0
0
0
4
4
4
4
4
4
6
14
10
10
10
28
28
30
26
10
10
18
48
32
34
34
64
50
98
88
95
78
230
118
78
220
143
165
98
194
200
40
104
97
65
17
157
133
7
263
13
206
244
234
175
392
448
133
393
14
4
116
135
32
4
134
0
0
8
9
61
29
30
26
16
8
7
3
12
4
20
21
20
7
23
21
13
17
1
2
59
47
28
8
34
3
33
48
32
73
105
108
28
62
48
64
48
32
32
0
36
20
48
8
28
31
63
25
0
3
9
26
27
65
221
153
147
11
5
133
253
224
96
241
149
400
450
355
259
199
6
70
223
193
352
352
16
18
130
8
88
64
0
35
113
99
22
118
86
212
23
19
54
98
180
84
64
219
31
19
17
83
82
27
177
0
128
96
208
16
193
389
49
187
105
339
185
17
0
0
0
0
4
4
4
4
4
4
6
14
10
10
28
28
28
30
26
58
18
48
32
32
34
34
96
48
88
28
76
62
62
110
0
32
68
212
22
115
33
99
18
62
76
193
457
169
136
0
55
80
87
211
451
175
169
172
188
177
147
208
20
68
116
210
212
150
83
86
87
39
113
16
50
16
53
85
5
44
24
14
39
37
36
4
65
5
125
57
25
61
108
126
74
98
102
1
32
32
4
52
38
34
4
24
56
104
165
64
24
56
107
105
72
203
65
272
72
77
69
92
223
223
479
214
467
479
337
66
23
212
21
145
229
288
288
17
82
16
20
5
1
122
98
114
82
202
2
34
24
63
14
78
70
222
86
46
86
51
48
55
112
100
36
129
13
213
81
75
56
92
221
113
208
16
43
3
10
67
7
80
219
2
96
77
185
17
0
0
0
0
4
4
4
4
4
4
12
14
10
10
10
10
10
12
6
10
10
10
10
10
16
20
34
48
57
42
42
32
34
58
51
81
82
85
95
94
79
5
61
61
88
64
67
41
1
65
98
47
47
34
0
100
124
96
96
18
18
2
102
7
47
39
19
83
93
213
5
165
181
97
37
101
197
213
193
244
276
452
194
66
146
446
316
252
297
417
1
177
169
177
7
135
151
254
184
120
64
192
224
64
67
221
81
216
128
0
225
32
112
87
64
64
24
91
57
152
28
159
60
100
175
47
175
10
219
9
153
123
97
244
85
197
197
320
138
461
257
192
284
129
189
149
288
296
312
266
282
58
81
192
239
199
243
283
43
128
76
74
96
23
225
49
251
136
220
144
192
148
68
192
66
90
120
316
46
191
19
43
263
196
401
22
185
17
0
0
0
0
4
4
4
4
4
4
22
14
10
10
10
10
28
62
10
10
10
18
58
48
52
52
64
50
98
50
24
84
0
68
94
222
18
80
208
25
186
34
100
196
80
192
227
385
27
72
74
98
255
135
195
18
54
54
3
25
63
31
27
61
45
109
45
9
0
32
16
20
33
96
6
15
29
7
5
10
63
20
64
10
26
19
9
97
111
64
12
160
88
200
253
52
154
138
224
76
376
72
196
401
85
80
232
401
250
2
198
38
38
71
195
33
115
195
66
26
88
65
0
33
41
44
184
189
181
231
216
29
89
75
73
204
266
111
11
97
33
107
72
240
32
112
47
13
146
50
160
108
96
32
8
224
163
446
26
76
117
154
474
186
148
404
52
7
132
390
454
66
226
134
225
394
408
156
196
270
52
317
401
154
498
135
185
17
0
0
0
0
4
4
4
4
4
4
22
14
10
10
10
28
28
62
10
58
18
58
48
32
52
52
80
50
50
88
90
68
64
78
78
214
208
86
84
80
70
96
84
86
22
208
198
214
198
224
208
214
144
132
296
314
290
34
38
104
248
200
204
316
66
6
6
6
18
68
194
34
2
4
13
12
18
14
22
102
8
5
10
24
4
44
33
109
9
16
37
113
103
225
169
40
160
86
215
86
215
139
175
399
75
213
17
148
64
24
128
392
136
219
275
59
107
245
199
197
332
294
36
76
72
74
67
72
238
74
114
66
50
116
86
36
108
32
27
30
34
36
1
40
103
13
0
24
8
79
70
35
33
0
38
103
117
54
80
203
49
121
125
69
4
80
81
200
397
74
75
193
145
461
132
240
48
484
306
190
423
440
152
14
152
140
185
17
0
0
0
0
4
4
4
4
4
6
6
14
10
10
10
28
30
10
26
58
18
18
48
116
66
50
50
50
76
88
194
76
72
20
70
64
102
238
236
406
242
436
118
134
64
96
226
34
482
386
118
38
6
60
84
156
126
20
6
22
56
24
40
68
118
20
22
32
62
4
52
36
36
116
84
36
118
82
20
22
4
38
2
38
14
56
60
62
58
124
66
4
0
2
68
70
208
72
8
140
12
120
113
193
224
440
248
80
240
65
67
70
212
0
236
76
239
46
7
61
121
74
0
131
66
0
56
35
97
0
91
34
66
230
88
76
63
173
30
64
68
238
88
16
228
164
188
122
76
0
28
196
91
65
32
40
13
208
192
51
109
192
128
161
417
81
203
5
69
113
227
418
406
6
3
180
10
6
146
138
130
128
177
0
129
417
185
17
0
0
0
0
4
4
4
4
4
52
4
14
10
10
10
10
124
252
110
202
138
138
202
240
192
196
388
258
324
364
352
348
280
376
360
320
336
280
212
128
148
176
128
248
240
48
56
100
64
4
20
0
64
128
8
8
12
12
20
20
48
120
252
104
72
24
8
56
44
140
12
138
136
152
80
248
484
34
82
90
202
176
420
424
396
34
98
106
98
138
168
40
44
70
58
58
58
74
218
472
412
26
178
82
18
146
168
168
4
404
20
501
501
199
452
472
264
0
397
197
24
271
209
288
257
135
127
352
290
44
0
99
102
120
143
129
18
30
38
6
54
176
180
437
309
148
36
168
392
74
192
342
338
155
491
427
394
92
214
6
0
152
136
134
144
74
66
8
88
123
225
162
390
422
198
238
175
135
69
320
99
0
280
177
176
16
185
17
0
0
0
0
4
4
4
4
20
20
22
14
28
28
28
60
28
30
4
48
32
32
96
56
4
54
54
46
76
108
0
160
97
69
64
94
68
108
193
3
134
70
100
32
32
115
3
198
2
194
192
30
51
15
71
6
200
5
237
77
109
76
1
73
9
91
51
169
41
0
118
36
38
46
98
38
180
181
125
28
49
43
105
195
198
38
38
39
112
81
113
128
388
142
80
194
90
140
143
141
392
76
380
238
98
114
82
208
148
468
22
66
2
58
106
104
40
100
328
92
28
28
56
88
88
192
224
232
136
8
18
30
204
4
24
148
276
326
323
359
368
376
124
196
197
461
457
448
257
329
321
7
130
131
129
60
154
250
114
118
112
252
311
62
102
110
138
136
140
248
19
50
32
0
79
224
256
451
265
181
176
49
186
242
187
231
185
17
0
0
0
0
4
4
4
4
20
20
22
14
28
28
28
60
124
46
18
48
32
32
96
96
100
132
30
30
42
170
170
136
128
160
384
396
494
334
346
360
328
320
320
360
360
256
136
234
137
249
221
74
27
19
43
9
87
23
65
197
245
84
24
1
8
12
41
47
47
33
56
56
49
56
26
42
8
8
22
34
68
54
34
10
42
11
11
56
12
108
9
85
37
109
100
100
101
117
165
69
73
77
65
87
83
147
157
33
50
41
42
43
96
162
42
104
112
104
108
77
105
44
46
0
16
24
93
72
60
52
118
98
17
51
17
16
80
129
13
113
155
55
71
110
255
7
133
84
148
388
453
197
228
324
176
191
181
132
2
6
266
314
74
108
109
193
418
454
164
94
8
4
166
177
137
471
36
6
128
196
132
53
9
139
130
384
185
17
0
0
0
0
4
4
4
4
20
20
22
46
28
28
28
60
124
174
82
16
32
32
96
96
228
132
78
46
42
106
74
228
0
0
0
92
94
86
130
196
337
128
112
168
104
168
128
159
129
120
376
24
184
184
445
511
408
400
144
192
209
275
18
35
160
488
8
99
243
30
8
13
17
50
191
25
7
111
41
12
29
5
3
24
4
5
153
22
50
0
3
9
96
226
116
84
86
82
220
236
421
51
40
96
124
236
158
430
418
54
12
10
74
66
130
16
146
418
38
94
30
58
22
100
70
32
160
56
33
97
99
62
22
66
151
181
164
92
16
156
101
237
77
237
269
205
237
133
193
217
64
194
67
139
187
411
25
39
124
88
72
102
160
418
26
1
17
71
194
180
129
135
8
156
146
170
168
173
398
396
448
332
325
89
25
184
185
17
0
0
0
0
4
4
4
4
20
22
22
14
28
28
28
60
30
28
4
48
32
32
96
1
6
54
54
46
44
108
111
233
83
0
64
0
56
43
107
9
143
187
507
83
3
31
16
89
164
401
449
133
133
93
144
408
164
22
20
250
184
415
485
8
12
13
41
38
130
136
488
40
3
57
89
72
106
54
87
31
115
118
96
68
209
137
64
196
37
29
28
95
43
142
66
192
70
106
75
3
89
57
96
102
166
56
60
96
2
38
38
35
40
96
73
9
25
25
65
119
31
19
27
15
47
108
40
164
132
20
48
112
215
119
199
127
77
78
198
208
8
96
16
204
200
220
86
234
45
1
83
6
80
248
3
9
151
54
58
46
8
3
137
129
161
145
465
65
63
103
230
254
398
407
400
16
208
209
17
305
160
183
32
380
68
224
185
17
0
0
0
0
4
4
4
4
20
54
6
14
10
10
42
60
62
58
90
58
58
122
80
84
4
34
40
64
220
88
84
16
152
8
84
196
8
224
232
224
128
420
220
217
298
8
12
188
182
72
11
129
136
236
68
54
7
107
107
104
80
244
49
113
65
9
41
9
77
71
79
140
142
462
90
82
218
195
225
169
393
393
155
234
296
296
40
171
171
136
140
399
170
109
270
100
293
185
160
400
17
433
182
500
70
76
204
172
416
104
328
90
338
64
68
76
52
272
68
196
214
212
128
198
226
44
56
36
46
160
134
68
232
64
24
36
124
61
40
42
10
10
4
38
101
32
106
4
54
18
54
53
29
65
96
84
4
97
37
97
93
68
196
141
173
29
156
70
103
135
79
195
162
423
48
4
172
40
56
99
288
451
98
228
37
101
185
17
0
0
0
0
4
4
4
4
12
0
4
14
10
10
10
26
12
14
14
10
10
10
26
0
44
18
18
50
26
18
24
50
2
16
52
4
12
8
30
3
15
23
51
7
15
19
57
57
29
16
8
40
16
48
36
4
1
1
39
35
103
45
109
14
30
62
60
36
115
35
96
92
49
83
17
32
28
87
197
65
216
25
13
12
48
192
355
288
194
306
115
225
464
384
129
133
143
172
428
397
181
411
58
122
58
160
164
418
34
110
74
202
202
98
42
186
18
86
210
4
12
255
198
222
210
86
192
16
81
86
80
15
52
120
95
255
105
107
201
192
0
1
8
59
9
73
65
249
63
100
64
8
141
30
46
102
110
136
148
480
136
154
66
66
198
226
404
116
100
98
116
144
6
136
408
44
46
0
160
6
260
140
24
97
110
192
185
17
0
0
0
0
4
4
4
4
12
2
6
14
10
10
10
12
14
6
12
10
18
18
16
2
4
14
8
12
13
15
126
160
64
129
1
157
0
230
230
132
415
141
474
281
505
313
9
155
3
304
240
169
207
73
136
24
229
77
161
393
404
272
23
192
12
270
151
131
178
246
198
234
384
136
384
497
275
26
66
234
74
152
92
80
16
17
23
18
26
34
108
64
88
4
54
36
44
40
32
44
44
108
246
70
78
96
40
104
64
212
214
80
38
120
52
84
212
20
80
2
32
26
88
72
220
350
186
72
12
76
32
100
164
260
16
148
168
72
76
124
222
82
216
192
40
384
148
180
420
176
152
420
384
28
168
408
386
144
136
8
12
92
129
61
240
433
496
504
472
403
471
77
33
0
8
305
267
289
484
1
201
472
131
3
24
43
185
17
0
0
0
0
4
4
4
4
12
4
4
14
10
10
10
26
2
28
14
10
10
10
26
26
48
2
34
104
42
10
2
40
3
51
115
19
13
3
104
141
37
97
161
168
248
251
249
111
208
210
217
327
322
328
323
263
84
24
218
346
362
372
340
341
353
70
182
134
144
252
188
166
156
404
460
14
4
8
98
98
184
130
480
84
4
6
14
78
94
87
84
6
2
19
49
17
33
63
61
60
61
57
61
68
0
4
4
33
71
68
132
0
15
10
26
50
75
235
11
27
58
50
52
52
68
232
40
106
40
64
64
72
75
59
185
29
56
48
49
75
25
83
82
2
22
19
59
8
120
91
209
273
29
5
125
101
78
140
431
173
108
232
76
132
182
416
420
36
420
5
188
152
415
52
155
415
435
165
104
163
387
83
81
197
245
80
185
17
0
0
0
0
4
4
4
4
22
54
6
14
10
10
28
62
58
58
90
10
18
48
52
20
2
34
2
84
95
20
88
72
44
98
96
97
39
96
32
40
108
64
65
218
138
24
8
56
48
17
93
49
23
116
84
12
47
111
13
41
106
42
2
35
33
100
37
36
8
76
77
61
33
48
51
112
80
61
49
122
99
99
33
33
75
2
32
32
68
99
18
22
30
22
8
20
0
14
10
10
8
11
10
0
13
5
5
29
33
0
60
39
3
11
105
105
65
117
17
64
72
250
58
61
174
99
189
122
218
192
80
216
28
68
64
70
88
64
192
208
84
17
41
3
72
8
28
124
87
19
3
116
28
26
40
107
235
184
99
101
13
104
163
161
133
140
456
226
228
245
352
306
489
268
1
51
146
400
402
280
132
63
435
127
175
36
185
17
0
0
0
0
4
4
4
4
52
70
6
14
10
10
10
124
126
74
218
202
210
210
240
148
132
112
124
140
140
175
184
136
4
8
48
70
65
2
0
24
16
0
5
37
1
1
5
12
2
11
31
13
13
13
13
29
21
53
0
1
9
9
30
22
55
55
4
10
2
16
35
32
36
5
85
209
31
62
63
88
216
210
239
233
48
65
95
200
77
68
14
0
188
64
195
227
293
100
230
76
28
134
132
259
324
130
2
154
218
200
192
258
0
60
90
86
80
3
197
14
58
60
97
37
109
72
12
116
68
95
213
129
413
21
52
54
65
212
129
429
429
45
33
13
125
116
166
186
170
42
107
192
59
42
111
175
426
296
235
234
75
1
73
192
336
325
85
93
20
119
85
213
25
87
192
234
168
90
154
499
379
39
4
142
134
182
185
17
0
0
0
0
4
4
4
136
0
128
4
142
202
202
472
132
460
142
462
202
138
408
472
132
453
132
66
112
136
4
8
131
9
56
30
42
0
0
15
13
108
5
31
32
16
27
61
121
110
130
207
7
119
51
106
32
71
212
224
104
103
163
102
22
83
64
70
64
144
19
1
97
35
77
126
164
32
0
33
0
56
41
104
33
0
96
3
28
16
36
37
112
98
103
157
12
12
22
0
51
77
77
65
38
22
6
50
11
25
24
24
10
0
53
53
4
12
3
5
29
53
72
198
210
10
24
35
189
112
212
86
6
200
316
500
79
237
229
166
134
464
416
424
136
155
440
182
440
128
160
160
160
129
436
128
502
196
448
292
67
227
192
276
128
264
78
3
69
5
76
66
71
69
125
165
4
13
141
213
195
235
184
11
298
466
74
185
17
0
0
0
0
4
4
4
20
20
22
54
14
28
28
60
28
30
52
4
48
32
96
56
4
22
50
22
46
108
0
160
36
38
116
96
32
96
196
76
252
204
78
30
158
120
44
73
120
0
192
196
38
22
7
37
98
64
0
192
261
17
49
64
218
128
128
135
285
333
125
217
95
192
239
379
249
201
225
230
63
95
215
0
42
45
40
0
32
47
107
10
0
60
48
32
0
72
73
64
84
20
20
16
124
60
35
114
92
88
68
206
10
11
33
44
38
114
226
252
25
29
29
52
68
78
24
113
144
0
20
80
80
197
1
16
88
200
252
146
151
213
404
136
104
108
172
173
77
236
72
184
8
40
11
9
65
77
17
61
174
99
115
154
210
66
74
209
85
65
229
205
229
391
224
53
24
140
136
28
248
92
329
323
344
272
392
185
17
0
0
0
0
4
4
4
20
52
54
6
14
28
28
60
60
46
2
90
40
32
96
32
36
100
100
70
238
106
112
200
64
76
130
128
3
64
116
0
140
108
128
1
2
8
56
122
58
96
1
13
29
53
22
22
80
23
159
53
180
132
52
69
5
228
52
484
229
165
181
5
205
201
395
106
10
90
138
426
74
234
42
10
10
106
170
42
42
10
10
106
242
178
58
442
122
234
210
194
162
50
394
10
234
130
130
130
390
390
6
70
12
60
126
162
128
0
448
134
192
68
116
64
224
160
4
64
34
128
196
68
68
14
72
234
136
74
376
348
86
70
230
316
302
474
194
209
404
213
400
186
131
409
1
197
41
474
394
121
201
200
139
9
129
89
81
269
77
222
78
126
142
415
261
34
8
108
357
353
360
378
320
133
176
441
408
185
17
0
0
0
0
4
4
4
20
54
6
6
14
10
10
60
62
58
10
90
74
186
112
84
68
192
236
476
336
88
84
80
212
136
384
280
336
16
56
108
160
160
80
88
28
0
56
108
2
16
88
25
28
52
56
4
114
54
3
25
45
40
8
76
9
49
11
21
37
97
101
7
0
0
48
42
42
42
2
18
0
17
42
73
106
106
106
20
59
85
49
42
10
42
96
161
120
137
202
11
25
31
81
80
216
128
204
389
401
433
401
276
70
87
237
300
334
366
367
381
293
165
172
128
66
176
130
226
163
67
101
45
30
18
24
28
0
34
34
20
84
16
20
54
98
97
101
97
82
215
21
164
33
45
1
84
85
213
452
77
125
93
92
30
76
193
386
35
42
43
9
107
106
248
49
179
52
98
162
64
128
98
100
66
74
200
135
185
17
0
0
0
0
4
4
4
6
6
6
6
14
28
28
30
10
10
10
26
40
32
34
2
10
16
52
62
86
62
14
2
32
98
34
98
2
210
66
112
126
126
154
122
218
34
182
150
132
130
146
114
194
290
98
232
168
68
36
188
258
70
102
38
2
232
200
476
66
194
232
346
346
186
392
452
166
150
388
444
298
298
2
4
240
142
200
132
162
52
36
62
114
64
194
460
448
272
52
100
66
66
212
22
306
268
40
40
60
186
58
162
58
60
112
68
252
38
100
100
96
110
76
200
44
262
56
31
51
19
80
196
412
48
115
5
36
71
68
232
430
161
104
107
88
126
132
197
221
12
428
143
133
168
131
403
146
435
99
248
192
201
188
445
140
415
6
102
14
68
196
225
161
81
64
226
32
3
11
218
22
479
220
221
281
143
154
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
12
0
4
14
14
10
10
16
22
34
54
68
4
128
416
419
63
54
126
134
463
511
253
461
244
388
437
401
176
419
35
163
391
273
264
494
40
12
88
0
87
133
36
38
54
39
29
44
12
60
53
69
9
33
5
4
22
18
50
7
45
4
0
9
18
2
4
80
15
5
14
28
63
72
96
8
72
104
104
98
98
96
120
176
177
176
172
44
55
21
64
195
193
138
0
65
33
64
95
31
44
60
47
31
61
106
224
199
39
97
36
36
32
64
16
24
73
101
173
30
80
208
344
348
64
90
128
446
432
408
508
380
373
109
228
164
164
6
16
151
135
134
60
156
446
407
51
59
57
33
64
193
177
49
261
0
110
134
407
463
356
232
129
425
426
424
132
193
8
66
245
181
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
12
1
13
14
14
10
10
16
23
19
4
20
18
50
96
21
40
11
41
40
108
111
9
64
8
108
237
169
169
169
129
80
216
220
70
215
255
184
168
173
130
204
16
0
15
65
122
108
4
64
0
8
28
5
0
60
96
124
76
28
24
4
4
0
44
40
40
12
1
21
1
34
113
98
112
15
23
14
113
113
81
0
167
165
165
228
37
64
216
205
93
220
345
221
20
84
42
43
65
214
18
17
213
5
37
12
72
82
16
66
199
19
114
115
51
115
254
252
92
237
12
12
76
68
88
200
0
209
16
33
121
17
6
18
215
7
191
103
199
140
12
85
12
168
72
232
33
69
237
66
174
70
270
220
4
98
232
265
146
434
166
8
356
150
166
298
146
448
0
400
116
128
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
12
12
22
14
14
10
10
16
0
10
10
18
18
50
96
127
6
6
12
24
88
223
85
18
146
6
72
252
197
241
417
245
64
232
224
159
143
202
13
30
79
95
87
3
9
8
8
16
48
176
128
0
7
7
23
23
199
331
13
108
128
88
201
505
496
104
120
252
186
444
420
135
391
133
192
273
210
130
386
48
125
256
387
1
36
100
48
292
179
146
448
191
27
223
199
195
227
164
188
6
464
112
65
64
98
102
181
384
397
100
139
153
89
149
157
149
24
307
118
50
99
99
66
240
338
2
206
76
12
61
77
196
31
216
216
16
20
16
130
459
98
106
72
264
157
508
392
450
160
162
426
203
457
161
38
19
259
405
13
168
426
137
13
225
171
388
98
146
136
45
472
120
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
26
0
12
14
14
10
10
26
24
4
5
4
4
4
18
0
0
7
9
10
10
26
120
47
119
167
80
22
52
231
485
352
376
47
91
219
473
401
144
390
256
256
161
417
171
431
60
102
238
236
428
400
0
65
37
38
48
178
128
128
128
448
160
32
108
72
128
160
448
416
176
408
32
188
116
278
216
152
184
24
388
4
470
80
148
144
32
133
10
386
454
72
81
25
219
1
130
196
160
419
227
211
219
320
192
352
17
29
16
96
162
160
224
95
15
13
5
50
22
18
95
223
196
205
217
70
108
141
17
81
64
78
56
133
237
140
450
303
141
207
66
80
13
128
204
98
330
234
64
230
176
82
204
485
49
55
150
142
140
140
199
465
20
70
210
104
104
89
217
220
220
212
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
26
12
18
14
14
10
10
26
0
36
22
4
8
42
18
24
56
36
126
98
114
66
72
24
28
36
62
92
95
88
80
216
0
164
0
225
2
32
72
192
472
128
461
252
284
48
64
208
0
279
53
133
182
50
104
17
215
53
53
0
2
80
211
158
27
274
0
132
141
405
146
140
465
157
509
239
415
468
69
129
450
161
42
139
131
58
271
129
0
32
32
108
225
161
142
448
464
176
56
84
84
210
222
248
28
120
92
16
20
22
68
198
396
10
12
26
28
62
48
224
36
448
132
4
164
129
385
3
134
8
272
472
251
475
499
102
6
168
168
43
297
32
7
261
241
237
495
136
85
84
248
156
132
146
446
128
204
393
97
69
33
129
157
397
474
411
90
26
195
119
67
49
185
17
0
0
0
0
4
4
4
12
0
0
4
14
10
10
26
12
6
14
14
10
10
26
0
28
26
18
18
48
12
24
8
4
20
17
51
50
8
12
10
21
13
33
32
4
64
77
33
35
107
232
230
191
507
95
241
176
433
171
141
405
453
128
128
384
464
80
141
16
11
255
156
8
12
168
8
2
48
62
0
12
28
50
52
50
18
62
66
97
98
66
78
139
139
139
481
65
83
89
249
249
249
401
469
25
45
141
181
4
308
148
114
70
228
197
436
389
13
404
434
430
178
176
150
6
389
17
274
470
0
92
216
276
54
244
34
44
140
64
208
88
81
217
24
58
96
144
96
199
193
0
70
71
96
32
31
91
211
347
185
143
236
15
39
52
180
272
304
83
371
351
67
217
206
142
14
428
128
216
216
148
503
498
400
55
21
42
185
17
0
0
0
0
4
4
4
12
2
2
4
14
10
10
12
14
14
12
14
10
18
16
18
52
6
4
4
20
23
22
48
48
8
8
28
17
48
39
32
0
56
40
43
40
40
40
97
77
17
87
22
56
120
92
95
30
219
18
34
32
73
67
195
208
23
133
53
51
54
119
85
225
112
53
0
6
36
32
0
80
4
127
92
31
23
47
111
255
139
139
139
73
64
80
208
87
343
84
53
125
118
198
208
472
87
20
32
48
66
94
208
80
279
128
3
1
17
48
96
199
67
3
15
10
30
62
31
255
12
28
9
25
161
417
385
25
281
28
208
472
484
229
34
400
32
488
392
132
390
168
175
40
424
180
444
54
70
114
36
165
70
2
158
132
446
226
364
268
476
228
179
416
30
408
432
292
6
177
292
429
162
0
100
4
21
237
185
17
0
0
0
0
4
4
4
12
2
6
6
14
10
10
12
14
22
10
26
10
18
16
18
34
10
26
2
20
15
30
62
42
36
116
32
1
16
35
34
96
99
103
17
24
56
40
37
29
4
7
52
48
36
104
12
24
8
26
8
10
32
104
11
11
45
1
61
28
56
47
41
96
22
101
0
99
167
35
99
98
172
100
202
240
140
156
31
92
92
112
176
182
422
8
75
32
0
66
67
147
387
163
75
106
109
5
101
237
229
45
45
25
3
105
148
20
148
164
4
20
68
227
39
163
7
115
147
237
352
360
365
121
107
65
211
509
404
312
4
208
128
136
136
140
136
120
140
72
123
255
115
243
337
180
166
143
137
424
257
213
28
157
385
261
389
68
294
3
278
214
324
266
387
173
32
437
224
241
25
188
244
44
421
65
13
1
185
17
0
0
0
0
4
4
4
12
16
0
4
14
10
10
26
28
6
14
14
10
10
26
32
44
36
4
4
68
20
55
82
86
67
103
231
47
105
104
107
105
73
213
197
41
32
8
13
36
114
120
6
205
89
115
173
1
7
228
132
6
131
243
162
394
386
8
0
120
76
13
137
134
52
60
120
48
4
102
114
246
424
428
2
124
100
78
130
130
130
52
132
68
132
174
170
450
354
96
104
120
196
206
258
86
80
81
16
152
68
229
33
45
73
200
196
4
23
5
61
56
112
92
250
75
9
41
28
37
39
13
41
13
188
148
134
18
115
146
192
231
240
244
148
204
194
198
326
79
72
72
66
122
104
225
53
177
184
173
43
96
1
115
167
131
163
42
43
1
147
28
220
64
6
176
0
219
155
409
425
10
234
314
460
268
264
331
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
2
2
14
14
10
10
26
26
66
52
68
4
65
102
126
230
56
118
71
229
98
81
217
195
67
9
79
32
48
81
0
61
16
32
23
19
17
0
202
59
67
38
48
80
92
213
237
288
38
102
102
102
230
166
174
162
80
27
90
90
80
3
6
8
17
32
33
13
65
0
1
17
0
32
104
101
16
88
63
120
60
61
10
11
119
39
103
7
39
97
101
32
104
136
120
8
73
89
26
123
83
87
229
228
86
212
132
28
21
69
69
13
174
168
288
460
454
468
325
168
76
204
140
140
178
146
16
144
84
50
114
210
236
175
88
12
12
22
86
64
1
4
29
68
82
127
27
209
216
160
160
172
161
113
209
24
280
356
227
183
19
98
193
457
130
3
13
53
65
96
214
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
2
4
14
14
10
10
26
26
0
4
4
2
0
10
2
8
26
24
8
14
14
3
7
6
12
28
5
17
13
17
0
8
0
15
47
1
16
19
55
3
19
51
24
40
26
26
0
49
49
3
21
21
102
110
76
94
88
136
11
169
32
53
117
118
224
140
476
183
37
0
56
74
74
136
16
20
5
37
1
8
44
12
100
104
226
35
48
48
112
120
68
206
192
353
224
160
0
80
73
120
129
131
138
177
34
35
45
37
38
63
17
29
85
27
25
57
108
120
72
50
16
8
46
35
2
11
35
51
67
49
40
97
5
12
97
33
40
40
45
106
150
244
114
175
27
26
60
69
223
250
300
134
390
64
90
80
10
128
148
132
452
102
96
228
103
66
112
148
224
0
84
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
2
18
14
14
10
10
26
26
26
4
36
34
2
146
130
90
0
56
56
156
476
252
164
64
208
224
488
392
72
80
16
160
160
432
144
408
68
64
192
192
144
400
16
152
384
293
96
48
176
120
228
96
231
325
245
162
8
12
0
151
101
45
25
88
122
106
107
3
104
10
27
11
35
33
1
101
12
68
12
20
53
61
68
13
84
16
198
52
6
84
22
84
86
214
219
89
210
0
110
104
168
97
113
220
214
454
79
96
13
97
3
89
196
397
8
27
59
26
78
0
225
34
8
12
3
41
79
194
4
6
50
72
72
113
114
26
252
348
176
168
176
308
192
144
480
292
228
192
460
264
136
428
40
32
32
186
156
92
314
412
114
178
142
84
262
406
176
25
219
219
142
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
34
2
14
14
10
18
50
58
2
20
20
36
20
52
38
62
24
24
60
22
94
28
4
6
16
20
52
96
38
32
32
0
12
36
54
2
10
74
72
216
56
36
124
126
114
92
212
20
272
72
144
148
80
80
212
448
96
224
196
4
20
66
192
404
132
188
444
301
453
68
236
140
172
130
175
431
397
152
440
184
428
417
19
120
171
426
396
161
163
425
35
56
99
112
199
67
83
82
343
31
7
21
149
48
30
148
228
64
176
443
411
474
327
134
454
406
464
216
85
341
260
328
287
318
422
160
164
178
167
241
20
21
64
26
144
88
92
76
140
126
108
224
8
40
45
37
97
81
64
208
88
19
26
59
15
62
76
88
87
6
44
96
165
149
49
151
242
210
200
216
204
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
34
4
14
14
10
18
26
58
0
4
4
4
20
18
62
48
12
24
10
26
10
18
14
2
49
29
52
28
12
4
53
17
3
24
0
80
55
53
4
68
85
61
97
3
33
61
108
110
42
123
99
19
4
51
65
196
68
24
16
34
50
66
88
219
11
11
2
32
118
86
78
92
72
26
82
86
88
210
320
329
74
250
178
144
156
389
389
300
294
102
64
227
447
57
109
212
321
133
133
140
417
41
15
235
3
131
205
172
162
434
410
24
144
84
100
100
97
177
33
175
171
35
127
27
147
227
100
239
481
292
3
249
260
395
410
156
265
256
384
449
272
13
448
208
243
130
192
192
39
175
87
11
111
100
324
334
324
132
464
324
151
391
141
256
258
270
133
152
408
465
204
185
17
0
0
0
0
4
4
4
12
4
0
4
14
10
10
26
34
18
14
14
10
10
26
58
34
36
68
68
68
84
60
41
104
118
166
167
175
35
69
70
67
223
193
165
53
53
96
124
149
13
37
34
70
47
45
125
8
24
32
2
0
0
7
33
32
107
1
0
0
0
56
59
111
111
137
4
109
125
72
72
72
64
75
247
147
176
32
35
26
40
96
107
137
29
31
14
40
40
44
0
18
26
50
50
34
104
96
10
10
26
0
40
44
33
102
14
10
0
24
24
29
29
26
0
0
10
8
3
7
0
118
86
14
12
15
25
117
228
42
10
144
49
99
226
197
213
452
341
93
218
218
88
278
324
341
353
97
65
203
387
143
246
15
53
42
49
249
105
100
65
16
48
128
405
82
69
4
86
218
456
457
56
200
220
89
177
432
185
17
0
0
0
0
4
4
4
12
4
4
6
14
10
10
26
2
28
30
26
10
10
26
26
48
34
34
0
2
18
34
40
67
78
142
126
220
60
39
117
118
240
80
336
16
17
81
92
92
200
399
175
231
119
115
243
147
247
31
20
20
80
64
92
128
449
1
13
22
54
22
38
128
448
128
8
18
18
66
222
140
12
284
332
104
104
240
116
20
244
194
234
74
192
220
92
216
92
66
102
156
22
52
70
34
122
66
6
10
24
18
4
6
54
4
5
0
10
24
24
49
61
29
22
14
4
0
55
19
16
16
35
96
23
87
55
67
29
42
108
97
240
28
128
52
44
100
140
100
195
415
21
498
215
211
29
114
204
52
436
117
293
229
96
104
46
173
38
268
30
63
32
19
149
112
227
192
64
63
103
227
78
186
188
417
33
48
185
17
0
0
0
0
4
4
4
12
4
4
6
14
10
42
90
194
220
30
26
58
122
202
250
112
244
116
80
217
209
69
200
10
64
68
193
264
200
10
126
92
124
159
441
60
53
177
118
160
163
431
455
95
79
66
129
139
385
0
192
131
457
104
240
128
405
66
128
384
65
288
48
168
128
408
152
408
160
192
144
64
112
112
200
216
268
108
44
36
38
32
0
120
52
244
180
102
110
124
52
72
200
24
20
132
132
180
177
128
192
324
246
130
203
203
248
136
188
165
172
397
7
6
4
118
119
101
161
416
1
1
5
5
28
129
189
46
298
101
98
98
248
154
456
203
104
160
167
438
166
135
418
34
162
170
416
52
69
232
199
68
206
170
418
1
74
0
191
396
68
225
129
433
227
151
181
405
37
96
48
66
81
347
138
191
33
96
185
17
0
0
0
0
4
4
4
12
4
4
22
14
10
10
26
2
28
62
10
10
10
26
26
48
52
52
64
7
11
3
31
42
40
68
69
101
1
17
16
16
56
51
43
122
30
31
63
39
15
7
37
1
72
64
16
4
60
24
12
38
127
83
17
51
7
65
88
216
31
31
22
52
116
100
226
193
160
81
21
53
69
129
161
385
132
64
207
35
111
163
179
431
1
78
196
40
116
112
172
44
172
127
66
67
195
91
9
89
82
20
81
220
208
208
134
452
208
68
182
151
435
169
419
16
252
409
76
136
432
163
426
42
239
389
116
214
212
215
148
469
212
84
66
88
203
47
5
82
86
80
16
25
0
228
112
50
86
18
89
80
83
5
20
148
21
177
505
190
135
237
252
165
397
389
404
145
144
144
191
131
133
140
158
410
429
2
185
17
0
0
0
0
4
4
4
12
4
52
68
14
10
10
26
66
124
124
78
202
202
218
250
176
160
132
130
130
138
290
352
64
72
76
124
76
222
280
60
52
54
48
48
116
214
18
52
22
22
16
20
68
22
148
20
68
68
78
220
210
284
54
438
100
96
224
188
424
160
420
46
384
144
144
128
416
168
416
176
112
96
60
156
212
272
208
24
68
206
216
404
84
84
148
150
134
166
416
392
88
76
102
242
226
186
50
144
472
388
76
104
44
44
100
72
200
384
4
196
16
16
16
88
76
28
200
224
60
60
50
50
96
124
97
26
153
30
3
58
18
95
85
81
17
49
23
13
45
9
33
61
37
48
8
27
11
40
10
10
35
17
72
24
81
13
45
40
10
112
16
232
4
227
226
43
101
121
197
217
194
67
36
32
75
122
179
185
17
0
0
0
0
4
4
4
12
12
0
4
14
10
10
26
18
0
14
14
10
18
50
20
7
37
100
100
84
54
128
177
185
189
188
138
146
491
201
195
224
192
250
227
385
449
67
3
64
1
33
133
32
64
96
33
67
226
163
417
384
64
192
192
162
164
430
36
32
176
160
163
165
172
428
40
108
112
71
75
90
222
154
50
0
15
15
13
65
71
198
224
115
113
68
116
52
52
69
5
160
49
107
121
23
48
96
72
0
17
19
18
10
56
56
0
27
33
99
97
100
100
161
47
63
105
64
70
95
223
75
228
112
48
58
52
64
216
67
5
165
51
2
58
98
96
224
162
2
2
68
60
36
14
34
161
161
115
56
96
108
172
65
88
89
27
154
130
416
33
94
18
210
198
198
420
431
4
23
214
50
176
171
57
14
42
196
185
17
0
0
0
0
4
4
4
12
12
12
12
14
28
10
12
4
20
36
22
48
122
80
56
48
56
36
110
98
32
42
42
40
72
68
38
98
134
118
2
84
84
20
22
68
92
164
160
122
234
90
186
408
284
86
94
78
198
398
494
354
364
224
242
146
240
152
80
18
32
12
128
150
422
390
484
0
50
124
102
196
20
48
64
94
76
76
136
436
22
54
118
190
160
168
416
476
20
52
100
188
170
404
22
238
334
62
66
96
132
397
68
36
32
130
0
148
133
132
68
36
124
126
250
255
437
389
22
38
5
132
133
129
133
440
36
117
229
93
125
112
32
88
201
233
233
334
7
193
152
27
155
158
280
280
328
140
15
409
97
245
193
219
145
394
387
458
66
19
83
31
261
25
209
53
372
16
172
440
41
120
170
270
206
454
390
452
185
17
0
0
0
0
4
4
4
22
22
6
6
14
28
28
62
122
34
42
26
40
32
98
98
10
40
20
62
54
110
42
162
0
2
34
34
34
122
202
48
190
95
92
204
71
120
192
379
129
487
371
1
44
168
173
183
272
256
355
357
194
227
482
355
321
16
168
136
153
158
156
280
92
214
86
86
50
33
103
69
52
52
36
28
16
80
49
21
5
50
98
66
194
10
66
82
16
59
94
220
14
126
34
38
50
32
70
194
48
16
18
12
24
89
91
8
312
108
248
36
113
147
252
492
92
192
212
215
243
131
454
386
186
162
387
269
96
147
164
164
180
133
133
69
4
98
226
179
389
388
388
324
69
129
17
181
132
12
332
342
334
51
139
121
201
197
116
194
280
376
102
110
3
49
42
171
163
25
326
228
222
240
233
105
7
389
12
185
17
0
0
0
0
4
4
4
22
22
22
22
14
28
28
62
26
26
26
18
48
32
98
2
0
0
4
38
46
110
102
246
122
116
52
48
68
34
98
10
130
12
94
88
24
12
24
84
48
65
51
1
4
38
34
39
129
90
17
92
53
52
85
220
85
224
167
22
85
85
210
16
148
85
13
125
85
192
214
276
50
71
80
64
128
156
149
149
53
43
123
107
107
87
51
34
96
36
33
45
9
8
27
61
109
236
100
98
107
8
0
37
101
21
4
36
13
64
56
37
5
53
21
53
53
53
91
2
26
58
106
122
82
82
2
26
50
58
66
138
138
490
82
98
2
34
108
226
410
450
166
108
157
144
156
141
153
1
5
261
246
247
167
103
231
423
448
72
0
88
27
154
152
145
408
0
16
88
209
196
84
81
56
496
248
107
169
185
17
0
0
0
0
4
4
4
22
22
54
6
14
10
28
62
26
58
58
90
58
48
52
2
34
2
32
36
70
66
60
20
12
24
20
52
36
12
14
38
38
34
76
24
4
20
20
50
50
114
86
82
24
40
104
120
76
68
216
64
92
208
128
132
152
144
232
364
364
366
362
320
260
324
136
408
490
266
256
284
380
4
134
14
19
246
212
168
104
76
4
5
0
59
18
52
97
14
33
18
52
8
8
15
45
61
41
53
49
5
69
76
133
81
198
255
199
227
453
324
141
200
144
188
128
388
131
3
75
96
40
109
133
384
128
207
57
152
155
155
232
200
92
232
363
79
233
271
7
157
156
136
32
291
224
36
101
96
160
412
412
93
60
188
61
173
130
160
391
3
130
67
353
97
96
115
115
235
137
395
234
23
53
4
4
108
268
185
17
0
0
0
0
4
4
10
4
0
8
4
14
28
21
8
9
28
10
13
24
19
33
57
24
30
49
29
17
27
17
1
19
29
5
2
3
12
5
2
3
8
0
4
13
28
0
4
15
11
11
13
25
24
11
25
68
196
56
106
123
211
219
248
198
234
98
64
200
65
65
69
74
66
26
154
216
68
66
97
128
148
230
138
472
388
320
100
242
290
354
320
274
320
330
100
254
414
414
286
44
46
36
100
225
97
64
64
18
31
47
111
29
90
94
10
1
17
32
1
16
18
28
17
31
31
12
13
1
32
49
36
32
111
7
1
80
17
72
64
96
96
84
236
50
120
96
32
64
193
194
204
80
84
194
130
67
101
72
64
76
78
79
69
199
212
138
136
197
193
129
136
318
128
168
139
139
187
265
473
48
68
77
108
104
238
174
185
17
0
0
0
0
4
4
40
20
54
54
38
46
42
116
38
94
26
66
58
58
96
116
132
72
200
8
196
70
66
70
70
110
10
196
20
148
230
242
210
210
64
24
120
72
28
26
90
222
26
32
32
8
56
28
1
15
26
32
112
80
80
85
4
4
16
37
32
96
91
25
29
41
41
104
9
23
16
57
58
59
104
110
11
22
0
12
36
69
5
5
33
3
14
31
53
24
123
31
0
16
89
57
97
170
96
133
244
248
76
118
208
88
88
209
264
252
388
230
216
351
67
211
2
216
82
128
167
191
161
65
236
78
15
73
0
52
4
13
4
97
105
8
105
45
14
35
27
43
115
186
26
96
121
72
95
0
71
3
143
70
86
84
86
196
220
241
115
243
53
37
104
122
8
8
268
225
105
65
2
159
218
460
140
20
301
0
185
17
0
0
0
0
4
4
20
40
44
98
6
14
10
60
100
54
110
6
90
58
112
104
12
34
98
90
40
171
42
160
172
396
455
69
197
68
224
173
429
129
457
177
245
301
153
275
498
38
30
278
258
267
195
147
209
281
209
247
368
120
96
96
16
212
128
224
79
207
195
211
159
31
17
8
8
9
105
141
129
20
20
52
4
60
52
54
17
97
29
52
114
40
108
4
102
103
149
49
112
128
168
168
152
146
22
53
64
216
252
204
186
32
36
68
84
74
64
70
42
106
116
84
37
84
213
194
10
2
22
7
85
85
20
212
35
97
113
116
45
13
93
1
125
88
82
0
110
98
27
43
71
3
223
134
70
100
134
194
466
356
176
164
388
68
197
393
257
286
81
130
399
151
167
160
218
69
181
149
237
197
461
277
440
288
122
83
185
17
0
0
0
0
4
4
20
20
32
64
4
14
28
60
124
84
198
14
14
104
96
96
64
196
212
292
254
88
76
28
152
152
260
352
232
392
200
192
208
248
144
24
248
80
88
80
0
32
40
136
12
104
76
196
200
208
240
72
12
26
80
18
114
136
200
24
84
52
22
46
42
4
4
120
32
50
2
18
64
66
48
6
14
12
47
118
62
63
61
98
24
41
96
1
1
17
49
117
181
181
188
175
5
2
82
67
195
323
339
258
304
243
116
128
192
480
418
482
354
35
176
131
195
65
1
65
101
129
83
81
96
87
37
13
1
40
0
33
108
12
77
13
20
0
32
47
8
108
2
167
416
48
63
119
32
100
224
435
418
47
47
97
189
189
437
153
189
416
140
68
195
435
403
132
22
113
146
146
134
136
233
12
132
37
114
98
185
17
0
0
0
0
4
4
20
20
54
6
6
14
28
60
124
62
58
10
26
40
96
96
4
68
0
52
62
110
170
164
152
18
66
66
114
194
72
84
150
470
174
140
236
198
0
100
132
0
134
80
52
6
102
118
6
2
12
18
34
54
50
48
44
28
24
3
3
85
85
67
75
75
43
33
117
37
48
52
60
76
56
106
2
15
11
19
59
19
41
107
168
68
1
0
1
67
70
86
132
132
161
32
96
99
98
106
66
111
103
214
86
22
20
20
53
45
101
20
212
20
22
5
4
4
21
84
212
80
5
37
4
14
76
246
112
71
83
20
100
230
200
203
219
223
89
197
194
128
131
389
260
332
116
80
64
1
131
129
130
3
48
64
209
227
96
160
33
54
4
115
6
35
165
58
106
129
163
454
192
132
20
278
208
192
386
26
185
17
0
0
0
0
4
4
20
6
6
6
6
14
10
60
78
34
50
18
26
58
112
116
68
242
140
42
104
107
162
128
152
152
284
360
69
216
200
209
224
232
360
225
144
99
97
32
112
192
39
1
34
96
241
16
48
7
237
36
66
96
227
294
63
85
45
164
32
183
167
37
37
32
124
64
237
236
424
24
31
39
31
151
165
181
390
2
156
12
200
195
69
288
172
456
130
451
136
384
463
75
3
11
153
6
128
28
484
1
7
8
2
10
26
184
104
8
22
2
42
106
234
40
428
427
73
123
123
218
200
393
171
43
456
457
328
264
361
107
328
266
234
171
427
297
14
251
217
209
277
20
151
21
68
80
23
213
82
208
208
119
116
244
148
112
166
168
392
143
136
140
170
44
134
180
391
77
201
12
464
406
439
315
147
154
424
416
185
17
0
0
0
0
4
4
20
22
8
5
13
14
28
60
126
71
11
27
9
104
96
161
161
129
164
132
255
79
255
207
199
357
193
352
224
256
136
0
196
5
192
32
143
137
435
289
0
128
64
95
91
243
223
128
112
96
255
167
164
100
229
49
64
95
89
137
9
44
2
128
15
11
40
40
104
108
102
110
71
23
17
80
88
28
56
1
24
136
120
68
197
5
149
102
254
103
151
87
199
462
137
409
1
97
24
80
209
452
166
431
13
13
189
76
213
16
360
140
137
201
48
87
51
144
48
140
198
215
18
8
79
77
74
92
24
27
240
112
32
49
68
8
233
139
2
116
20
52
7
207
107
142
10
26
154
250
368
63
17
0
90
218
194
456
8
236
173
106
228
164
135
452
140
136
32
424
136
57
260
4
234
408
400
55
407
469
185
17
0
0
0
0
4
4
20
22
8
13
45
14
28
60
126
39
59
123
25
104
96
161
97
33
105
108
163
79
255
31
28
90
81
72
136
129
241
1
33
96
232
104
112
88
88
88
208
80
208
320
336
336
256
352
32
144
152
400
480
496
448
352
96
112
148
34
96
108
104
108
12
126
30
50
62
32
124
148
150
404
148
20
86
4
80
148
406
454
86
210
8
112
116
212
134
50
298
192
462
156
140
124
222
196
86
214
16
290
0
4
4
34
124
94
196
8
20
24
24
24
48
52
4
136
168
417
33
32
36
122
112
246
439
431
20
90
69
72
205
137
161
1
369
89
81
81
95
12
222
342
35
43
46
43
115
209
207
320
344
17
124
64
88
130
182
176
224
165
44
142
186
42
6
2
59
171
426
107
59
1
5
21
81
149
17
197
185
17
0
0
0
0
4
4
20
22
54
6
6
14
28
60
126
58
58
74
26
48
96
98
4
66
66
40
109
111
45
112
40
44
8
49
32
99
0
24
89
6
49
20
26
15
75
51
21
85
12
33
53
52
49
51
121
2
46
22
30
20
0
48
16
18
2
10
26
48
33
117
5
10
42
16
29
47
111
102
4
52
39
41
16
32
35
9
121
41
105
1
29
24
104
37
30
70
98
141
13
168
168
136
154
154
152
138
467
225
236
204
241
355
238
140
68
76
80
87
209
16
54
54
70
207
211
25
0
10
3
48
81
80
211
93
13
29
20
45
46
40
104
18
54
38
100
164
166
36
65
1
27
218
248
216
152
399
479
409
472
267
128
32
177
139
202
200
204
14
398
67
99
130
186
392
405
389
397
148
159
119
191
35
255
224
226
104
185
17
0
0
0
0
4
4
20
52
6
6
6
14
10
60
60
62
74
10
26
58
112
32
68
68
68
216
210
222
26
88
56
107
107
123
65
209
64
8
43
41
8
104
40
114
7
39
31
51
39
35
37
92
92
16
28
20
92
72
133
0
50
50
50
98
110
232
160
38
108
78
202
68
134
156
60
120
66
200
224
98
226
384
28
20
71
47
43
139
131
418
86
83
21
36
109
105
167
27
121
149
37
32
40
160
44
37
113
6
239
184
408
12
76
198
492
352
131
434
8
152
220
401
301
257
289
384
65
193
463
69
226
199
261
1
194
134
436
32
96
196
33
109
109
317
25
72
44
44
186
182
403
3
32
28
74
74
194
424
424
41
7
118
82
218
136
135
48
40
106
40
107
112
69
214
402
91
25
9
3
185
172
180
37
491
456
158
185
17
0
0
0
0
4
4
20
52
6
6
6
14
28
60
60
62
74
10
90
40
96
64
68
68
68
236
70
214
80
72
72
122
72
12
80
38
56
56
45
40
8
0
2
33
1
19
29
72
64
77
33
1
3
67
100
97
123
63
128
66
226
162
166
398
212
215
67
225
161
290
434
14
24
16
80
64
194
161
433
12
16
55
35
21
32
163
166
423
423
47
103
21
85
71
24
187
425
40
96
233
122
219
201
8
45
46
108
0
88
64
240
16
48
39
32
15
63
15
127
85
18
16
51
113
112
176
83
81
66
32
72
77
201
136
384
56
32
118
88
93
80
225
431
15
43
39
35
35
2
155
152
25
233
105
13
109
245
77
236
492
4
176
178
386
51
161
160
432
160
131
434
404
76
220
257
81
195
146
152
136
193
238
42
27
50
118
185
17
0
0
0
0
4
4
20
54
0
0
4
14
28
60
54
54
6
46
14
40
96
36
36
6
116
68
126
120
24
120
104
204
52
160
168
160
132
480
228
236
320
184
136
156
432
412
50
304
264
80
68
204
138
13
480
160
113
58
73
105
249
185
80
3
5
33
38
6
71
135
71
11
1
2
1
56
40
8
16
8
8
16
54
30
7
31
11
43
41
107
9
29
9
25
49
56
110
107
129
0
24
24
17
65
72
64
64
32
33
106
109
104
248
235
225
227
101
145
159
143
191
7
267
199
357
100
356
192
444
388
4
136
187
411
63
177
147
2
330
104
168
385
95
83
210
204
231
176
184
136
72
65
69
97
34
178
432
404
36
60
129
129
291
180
166
440
100
238
162
449
355
100
70
18
324
92
264
81
66
18
222
328
232
395
33
36
185
17
0
0
0
0
4
4
68
0
4
96
100
78
106
234
66
206
242
78
142
186
442
2
116
108
50
178
162
410
410
16
6
128
154
152
136
148
103
70
198
230
232
416
392
409
86
212
86
22
152
136
11
393
157
240
118
98
126
255
135
197
142
77
30
144
81
81
192
200
36
132
192
17
55
19
27
67
199
71
13
30
22
48
60
4
0
9
25
9
3
6
59
65
12
44
25
16
32
17
35
45
121
70
48
56
40
96
240
145
81
19
128
72
72
200
72
141
425
399
90
64
208
216
59
177
186
418
58
176
48
7
247
64
122
80
224
32
47
73
5
13
0
4
63
175
93
64
192
32
116
43
81
5
161
96
227
99
115
163
16
216
12
71
69
36
135
135
423
5
130
19
133
232
116
228
501
177
93
224
80
194
261
180
186
138
154
227
185
17
0
0
0
0
4
4
6
0
0
4
6
14
28
6
0
6
14
30
26
48
4
22
2
20
52
20
53
48
73
206
58
180
134
33
26
75
201
206
480
236
173
393
212
208
4
196
4
3
131
75
75
195
67
11
99
111
6
68
52
100
44
60
56
1
97
25
158
150
18
66
32
44
111
233
236
42
106
8
202
106
106
136
400
159
103
206
47
43
137
129
419
37
112
221
349
213
253
382
71
69
100
165
180
128
192
88
80
67
79
67
124
0
64
224
192
216
24
25
61
101
40
120
152
207
12
36
22
21
85
4
7
22
48
4
28
42
24
19
18
16
52
40
40
3
74
26
26
72
224
234
139
175
134
138
232
192
101
85
209
193
201
360
344
331
331
11
58
106
230
391
423
317
184
147
10
2
216
192
67
3
108
134
396
399
408
256
185
17
0
0
0
0
4
4
6
0
0
4
6
14
28
6
6
6
14
30
26
48
4
20
22
20
52
20
54
48
8
24
28
52
6
64
46
8
48
84
22
50
118
38
96
65
124
21
36
52
118
32
61
108
103
5
20
52
4
21
8
2
60
44
29
21
21
5
9
16
87
146
2
58
39
33
97
253
238
110
98
16
70
210
214
84
212
20
112
211
217
93
213
5
10
143
101
72
225
4
65
0
113
177
432
0
27
122
127
254
255
207
431
47
7
33
133
129
152
136
8
64
216
248
146
450
455
391
399
395
331
323
321
332
360
264
260
333
281
383
342
75
91
65
160
8
192
250
80
80
87
81
20
117
37
66
214
212
200
31
159
115
1
1
8
64
208
320
163
58
146
30
54
52
184
152
449
396
45
111
72
200
65
131
253
429
80
83
185
17
0
0
0
0
4
4
6
0
8
12
12
14
28
30
30
28
60
36
22
48
34
32
34
50
18
18
94
26
56
60
68
94
70
210
38
128
4
56
90
74
218
2
218
2
320
134
476
64
218
90
218
450
134
384
78
110
116
214
210
2
262
404
8
32
2
79
25
243
314
18
56
92
69
205
140
460
12
32
114
119
247
181
416
465
147
99
37
64
80
155
15
26
185
119
30
22
32
32
10
0
24
9
61
32
4
10
44
10
26
0
26
3
21
52
36
46
4
53
56
27
57
40
97
21
85
229
85
84
151
151
103
96
198
197
152
400
216
159
479
220
148
432
423
34
96
136
419
57
298
250
426
40
40
176
0
388
68
30
146
442
386
52
166
56
228
160
36
315
466
230
118
88
64
272
465
4
68
4
192
156
489
307
445
181
440
268
185
17
0
0
0
0
4
4
6
0
4
6
6
14
28
6
6
14
6
2
26
48
4
20
6
2
26
58
54
48
72
8
35
105
105
65
67
72
76
91
121
55
183
156
170
170
395
459
472
344
65
193
152
397
297
321
268
356
64
96
225
229
156
213
73
17
33
2
119
224
94
82
23
3
13
45
47
12
44
100
134
22
54
48
35
42
34
116
26
56
34
122
178
54
64
1
83
18
71
207
68
339
1
34
71
213
213
196
481
233
493
204
88
92
17
200
14
212
7
231
33
122
67
5
14
26
28
4
69
1
6
196
205
192
134
0
2
162
194
138
298
259
259
261
225
321
276
342
244
241
225
243
504
438
316
45
109
4
24
145
155
147
19
33
101
37
66
72
228
197
269
53
50
160
176
156
100
210
84
192
237
328
364
40
33
117
188
134
185
17
0
0
0
0
4
4
6
0
4
12
12
14
28
6
6
14
12
20
22
48
4
52
70
8
24
18
51
48
96
112
16
8
5
29
7
56
40
112
139
3
35
48
38
104
4
71
29
125
49
36
101
121
195
203
186
122
171
47
75
123
151
170
138
136
136
136
8
64
74
120
104
82
118
127
127
49
34
2
3
35
33
1
5
5
5
29
29
29
33
112
112
58
27
17
32
44
32
32
17
8
12
43
35
33
105
67
113
80
56
32
104
43
51
47
32
72
72
77
124
192
82
30
20
56
83
37
124
10
4
0
16
55
3
32
34
4
15
15
27
7
65
193
144
17
80
183
181
180
244
112
97
248
400
212
193
341
213
258
140
431
46
28
214
23
176
186
426
474
0
66
44
141
97
169
2
36
172
64
97
104
314
58
432
32
64
193
185
17
0
0
0
0
4
4
6
8
4
8
4
14
28
6
14
10
20
6
22
48
68
36
38
32
20
52
54
112
64
224
48
72
72
72
196
0
64
32
48
56
124
212
198
40
16
8
104
68
68
70
70
72
140
184
28
148
228
228
228
232
224
258
232
72
120
20
166
286
238
74
226
32
180
132
228
12
10
98
106
202
114
214
434
272
24
44
46
38
178
170
160
160
176
116
116
98
74
14
164
416
44
0
8
88
209
213
196
414
108
169
64
129
291
314
306
31
207
129
403
451
335
361
105
97
33
161
132
156
152
83
351
22
92
79
170
394
392
388
107
75
42
171
170
160
24
400
76
67
249
233
96
204
142
138
56
152
191
387
180
54
244
208
236
164
184
403
61
262
100
68
80
64
128
184
504
170
88
88
170
98
68
6
36
37
385
262
185
17
0
0
0
0
4
4
6
6
6
6
6
14
28
30
10
10
2
10
26
48
34
2
16
32
108
108
110
42
12
78
60
116
48
60
0
100
116
54
114
98
130
64
64
64
20
70
66
142
128
176
168
220
92
62
116
94
120
248
268
228
4
36
36
36
68
220
88
16
24
28
86
86
66
74
10
200
36
100
36
60
54
118
210
28
220
126
162
0
32
68
208
84
2
146
128
144
88
76
108
44
102
102
116
116
118
192
228
36
36
14
12
62
86
66
208
16
48
104
1
12
46
56
20
152
40
13
101
40
0
98
96
40
107
79
20
148
180
0
4
95
81
147
201
196
256
10
91
115
160
128
88
208
5
237
175
167
188
46
23
23
247
160
164
133
37
161
33
137
125
24
112
62
246
149
496
96
165
33
230
326
324
276
433
170
13
461
185
17
0
0
0
0
4
4
6
6
6
6
6
14
28
30
10
10
10
10
26
24
34
2
18
16
16
24
35
106
11
9
15
47
39
53
100
101
157
57
61
84
85
205
28
68
84
69
117
80
192
192
296
44
46
134
140
132
149
272
288
452
208
241
383
247
373
197
138
13
141
200
24
201
25
9
25
2
0
4
132
4
14
26
26
59
56
120
28
196
66
2
44
230
100
100
197
33
290
176
476
12
8
119
199
484
176
396
422
50
35
115
195
35
183
149
4
45
97
100
36
36
117
197
485
76
45
34
34
36
126
149
388
22
160
42
104
36
76
136
216
323
145
152
162
134
170
395
91
89
88
206
227
231
393
393
88
75
171
41
41
133
165
141
204
266
40
37
98
34
134
132
438
54
32
32
125
201
65
240
448
158
18
86
124
0
190
180
185
17
0
0
0
0
4
4
6
6
6
6
6
14
28
30
10
10
18
10
26
24
34
2
18
28
8
44
38
106
10
10
16
24
50
58
98
102
154
104
104
45
38
68
1
68
104
72
11
81
53
29
86
7
231
207
131
5
96
112
84
213
36
180
144
163
3
67
81
21
149
101
100
16
81
8
11
114
71
213
212
136
15
140
161
40
104
104
64
71
255
247
119
263
7
207
251
177
128
416
408
128
388
4
128
191
143
199
485
130
3
261
4
64
64
19
81
21
229
108
168
26
24
56
93
212
21
285
13
140
40
104
100
230
418
230
368
56
176
56
88
220
66
322
0
196
68
16
68
40
138
70
94
28
212
202
1
109
33
121
48
80
65
1
182
119
87
214
71
111
99
178
88
220
213
212
132
12
169
143
128
0
143
388
5
204
216
84
185
17
0
0
0
0
4
4
6
6
6
6
6
14
28
30
18
34
2
10
26
24
34
36
98
10
90
24
19
50
48
104
108
204
8
77
68
44
47
36
112
31
113
112
70
1
14
0
3
33
32
41
13
41
35
35
3
25
58
122
83
49
61
20
60
36
47
76
74
198
111
73
46
34
84
52
64
4
70
68
252
136
7
54
2
32
40
168
71
5
158
122
82
84
216
3
305
233
97
136
104
209
215
464
134
30
98
2
65
90
198
10
9
9
1
97
21
53
33
113
83
17
32
119
29
12
28
60
14
56
110
10
104
3
75
57
36
125
107
138
106
228
67
96
97
42
72
123
96
0
34
2
116
21
4
14
42
37
0
44
14
94
5
13
41
37
60
68
64
44
138
123
96
100
116
118
80
208
116
167
39
35
33
43
168
9
169
12
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
12
12
10
12
14
14
10
16
64
52
20
6
4
4
78
250
88
56
68
38
102
224
224
42
8
68
68
214
214
72
324
320
116
56
124
86
192
454
200
328
256
132
36
4
212
6
268
224
172
172
158
436
78
202
58
410
436
420
422
386
56
232
386
2
16
52
118
144
399
227
13
15
10
12
36
13
72
120
8
8
40
40
33
125
81
215
7
127
55
87
87
94
150
228
240
112
49
68
37
101
133
397
46
12
133
4
68
125
192
448
192
247
119
117
42
124
128
128
289
16
24
0
80
95
65
99
113
225
9
35
37
7
51
51
93
218
91
251
186
16
8
20
64
76
196
133
181
391
387
433
451
38
116
4
192
255
240
306
458
150
70
193
10
203
73
17
49
61
317
20
141
64
66
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
12
12
26
12
14
14
10
16
16
20
4
6
4
4
13
12
8
0
4
6
6
1
6
1
0
12
12
13
13
28
4
0
12
18
19
33
42
27
27
31
29
25
61
48
0
112
17
19
18
35
43
105
96
112
208
57
44
42
34
0
40
108
10
35
42
104
11
24
28
62
29
17
48
109
142
12
46
37
37
37
73
68
4
213
21
16
49
114
124
223
221
14
142
46
64
83
66
76
0
182
54
118
102
239
224
161
164
101
69
85
149
181
145
152
63
25
72
120
136
24
24
38
111
43
43
123
11
27
27
33
104
40
69
53
37
89
203
58
62
128
20
68
202
248
195
261
255
10
468
192
78
126
128
192
226
424
64
342
72
24
3
81
193
34
310
16
11
1
184
18
2
195
224
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
0
4
6
14
14
10
26
24
2
6
12
4
8
8
8
3
55
51
59
67
95
55
117
212
237
37
124
120
17
213
213
68
230
69
69
192
192
72
216
12
12
125
92
25
57
16
24
32
17
20
22
18
57
8
1
15
8
24
20
32
123
131
6
70
20
4
71
213
210
146
226
40
122
251
217
89
89
80
214
82
217
83
338
278
86
86
87
209
201
453
197
201
465
341
21
69
213
20
17
141
153
280
184
54
44
110
102
38
72
13
4
1
24
42
2
66
226
16
15
10
21
84
130
194
224
258
62
104
229
236
205
47
174
183
421
417
131
163
440
315
65
193
137
478
70
134
130
48
89
42
8
25
256
70
320
288
4
255
138
194
194
448
228
190
418
64
195
186
144
40
45
140
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
0
12
18
14
14
10
26
24
36
30
23
18
18
16
16
32
45
121
11
9
29
47
47
75
71
112
64
200
24
48
124
105
79
223
207
207
283
385
48
48
104
96
56
136
392
417
32
9
13
131
98
170
88
80
219
90
218
18
358
4
86
22
22
210
210
466
158
148
20
84
85
21
212
19
72
40
100
101
52
86
17
70
22
84
71
213
72
76
60
53
112
91
95
192
456
12
6
38
33
32
71
211
473
28
28
28
60
84
80
216
73
262
22
22
55
33
113
112
180
32
0
33
111
35
32
42
47
39
61
104
176
179
181
181
125
205
221
192
88
200
335
257
324
80
68
212
80
212
456
347
327
69
20
116
86
192
8
216
89
29
173
100
134
36
38
88
272
321
305
306
23
198
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
0
12
12
14
14
10
26
24
8
4
6
4
2
10
0
15
6
4
6
8
4
0
5
10
0
26
18
2
0
9
25
57
58
116
34
32
47
47
106
66
194
10
63
61
56
115
89
221
201
1
1
29
72
64
64
92
0
192
0
192
44
62
39
127
65
192
481
195
453
501
308
252
192
195
486
215
274
330
322
158
134
198
8
314
138
26
18
4
4
12
204
32
36
14
8
44
82
138
218
2
4
78
216
204
394
202
490
266
196
204
178
436
54
308
28
224
136
160
260
452
198
96
8
108
96
244
312
170
4
200
224
92
74
228
94
128
70
4
12
36
130
2
287
3
67
201
194
234
11
473
249
169
89
65
100
229
429
77
104
140
414
327
5
229
32
12
4
196
320
258
322
95
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
2
6
14
14
10
26
0
4
6
12
4
2
10
24
2
4
14
12
8
16
8
11
26
10
8
24
28
20
5
2
6
8
8
0
16
7
33
1
3
56
64
33
115
87
33
97
122
122
83
219
76
68
69
92
68
5
117
245
341
356
108
245
213
133
76
132
389
325
78
114
167
179
177
182
134
72
7
4
76
76
132
440
394
258
72
71
7
175
165
2
194
378
160
149
224
100
32
87
90
24
139
71
37
46
10
107
104
173
4
16
44
100
109
11
97
8
26
18
52
33
8
32
24
4
12
28
23
53
21
22
28
68
64
9
137
189
44
232
248
160
135
463
224
304
471
135
185
139
409
89
329
274
475
75
91
151
394
154
229
165
172
44
96
194
194
128
386
434
155
153
154
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
8
4
14
14
10
26
0
46
38
22
18
18
18
24
51
50
34
122
74
42
8
29
146
18
76
76
68
248
201
476
96
104
104
235
171
169
393
399
47
47
139
41
171
170
41
200
456
232
40
72
75
40
75
43
43
37
45
110
207
5
24
41
96
11
81
81
216
16
40
35
108
162
74
66
82
211
23
85
93
153
413
433
61
29
213
36
114
211
275
407
117
68
1
144
88
202
0
4
4
54
116
80
75
67
7
5
8
78
88
199
213
209
83
81
229
65
83
91
74
240
120
205
254
344
33
65
13
72
136
136
258
258
306
498
114
48
64
244
244
150
386
466
22
94
92
8
108
140
138
194
64
64
28
8
0
120
130
192
480
480
32
28
74
102
71
200
200
76
2
246
483
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
8
12
14
14
10
26
0
46
22
22
18
18
18
24
51
2
18
8
8
8
8
29
2
32
3
40
44
47
9
12
29
21
59
56
51
35
24
6
15
18
23
23
23
5
117
33
1
8
44
40
40
104
14
11
19
50
34
42
98
116
120
32
49
27
18
94
66
192
16
80
80
88
217
63
64
224
48
48
80
216
4
70
64
24
20
64
72
200
60
126
252
252
168
44
68
4
212
130
98
106
98
130
2
154
122
10
66
70
94
26
250
98
226
162
20
16
210
210
28
284
22
16
94
218
8
224
400
20
54
86
200
234
64
200
392
164
102
192
12
79
248
216
220
92
241
211
323
7
164
420
256
263
128
161
33
229
188
177
179
130
2
386
294
179
391
130
114
6
398
230
224
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
10
12
14
14
10
26
0
52
20
6
4
8
8
24
84
8
68
6
2
6
72
240
80
216
12
78
100
230
224
240
288
232
164
468
338
84
16
128
152
440
400
152
280
76
70
86
200
204
488
96
104
196
180
134
8
12
30
242
184
168
176
0
4
12
4
20
256
96
36
40
4
6
150
430
46
42
36
70
218
474
482
26
314
162
386
394
394
152
484
192
240
510
270
260
391
0
0
160
163
161
141
33
162
152
36
71
99
193
497
337
153
90
203
33
108
173
189
277
10
77
195
85
84
22
82
64
160
72
112
92
212
85
21
149
154
405
279
131
243
49
245
113
249
242
112
148
459
394
14
130
98
262
274
144
181
437
101
1
473
215
160
423
8
31
499
447
441
19
285
390
2
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
21
13
14
14
10
42
0
39
39
68
4
4
112
31
53
48
127
68
204
244
101
41
32
72
73
136
88
243
19
51
51
115
163
42
11
47
14
28
36
108
47
21
17
17
33
9
41
32
128
7
12
40
41
110
96
224
0
3
48
82
76
78
240
48
39
125
125
168
177
130
202
351
219
64
192
193
220
329
133
172
237
77
30
12
206
19
82
4
64
233
254
132
65
353
227
134
6
0
113
167
407
64
66
32
32
18
0
152
385
77
142
190
28
72
204
236
68
260
176
176
432
436
184
433
285
93
86
214
280
448
159
67
354
368
68
224
56
75
25
129
133
229
138
11
111
111
250
118
19
9
9
25
1
129
225
352
10
58
19
26
218
282
286
266
340
308
423
493
493
329
170
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
26
12
14
14
10
26
0
20
4
22
18
18
16
24
20
0
20
8
12
14
16
48
33
26
0
0
4
21
21
19
9
0
2
6
31
17
50
48
0
30
43
57
41
40
77
95
91
93
85
157
21
122
64
108
104
104
224
161
416
504
197
234
235
133
62
187
147
401
25
93
0
36
93
92
80
194
338
146
195
42
34
34
66
94
74
92
222
28
31
51
54
66
80
84
81
1
21
4
60
37
52
39
115
147
49
37
109
106
107
75
120
62
42
102
8
72
72
75
9
14
34
106
136
24
20
244
165
77
85
149
144
56
204
52
134
165
244
294
465
472
200
316
84
272
408
140
241
58
272
288
492
176
404
85
196
328
194
130
390
190
135
133
133
302
3
166
160
389
260
261
360
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
12
22
22
14
14
10
26
0
10
26
18
18
18
16
24
43
11
10
8
41
45
39
77
44
40
32
49
19
56
115
149
229
253
225
131
75
74
192
321
258
262
310
312
502
442
424
256
130
390
390
290
227
160
128
13
261
141
197
77
159
183
411
451
76
140
144
264
12
209
129
401
68
101
208
240
192
92
12
7
335
141
13
53
41
183
130
200
1
49
22
35
75
78
200
252
52
8
56
48
49
87
52
4
5
68
6
16
56
8
233
239
220
150
134
8
0
196
258
266
264
356
260
384
476
462
494
362
144
180
278
182
134
160
152
0
92
196
88
316
414
392
464
340
168
416
384
144
1
17
150
144
402
9
96
23
39
77
240
165
433
49
111
68
204
204
53
163
32
106
206
226
134
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
60
34
6
14
14
10
26
48
20
70
90
18
18
16
56
52
98
55
52
20
22
48
16
85
21
27
24
12
29
57
107
3
112
55
34
35
19
51
97
175
10
73
77
79
78
94
88
25
49
96
104
106
96
130
210
28
174
47
36
44
108
140
194
452
68
126
72
0
72
76
200
384
32
40
0
112
48
120
224
48
184
40
104
16
136
136
8
108
72
76
96
232
240
32
28
32
40
44
110
130
408
268
92
42
100
76
76
140
188
164
130
50
50
118
180
112
129
426
18
2
2
102
6
111
161
387
6
134
196
13
65
77
129
128
448
197
205
53
116
96
67
67
69
72
46
164
56
58
40
43
88
201
73
65
77
140
108
143
70
239
57
59
248
155
211
153
129
4
257
331
66
72
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
60
6
6
14
14
10
26
48
60
42
26
18
18
18
56
2
226
140
172
172
44
104
235
451
64
224
352
160
423
429
428
427
0
192
33
163
161
168
40
2
194
3
67
64
183
421
398
71
5
33
101
172
172
137
397
65
209
122
121
154
88
114
64
316
40
304
256
0
6
239
232
240
448
496
353
131
193
36
161
176
144
163
3
192
226
264
0
92
199
293
85
49
191
156
159
147
195
8
46
78
71
67
247
311
54
52
86
84
48
144
232
9
33
125
100
14
238
78
100
44
69
65
192
192
196
46
100
206
130
143
97
64
0
288
114
112
116
60
184
177
433
66
192
208
200
198
130
423
389
128
160
177
181
180
149
92
244
232
27
63
69
105
42
11
193
399
164
4
1
60
124
211
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
60
26
12
14
14
10
26
48
4
4
6
4
4
16
56
84
88
196
38
102
110
106
96
96
216
220
214
144
168
160
128
144
152
420
164
134
206
220
216
216
136
392
88
68
6
16
48
112
160
16
24
24
28
10
4
36
36
8
44
8
24
2
26
58
120
108
12
70
62
46
106
40
8
8
124
50
42
104
8
104
96
64
1
4
35
104
72
32
129
131
165
65
86
204
94
211
83
363
289
508
196
197
69
229
404
196
279
27
17
127
135
205
61
288
48
99
42
42
72
9
205
104
112
19
150
20
20
65
4
0
119
211
6
8
127
75
199
39
111
195
257
227
147
130
224
440
176
144
240
353
337
339
374
118
70
30
242
404
288
168
35
114
210
202
218
128
24
412
3
116
36
128
185
17
0
0
0
0
4
4
12
0
0
0
4
14
10
26
60
54
22
14
14
10
26
48
44
12
68
4
36
32
56
34
102
102
14
123
63
87
43
43
42
0
105
1
48
7
4
31
61
77
13
1
0
59
16
24
59
75
122
11
23
14
40
40
40
35
96
40
10
26
18
32
116
50
42
42
8
8
44
70
110
172
46
8
24
48
116
148
150
132
6
68
214
214
192
216
216
498
196
246
338
350
264
32
132
440
184
428
288
368
98
109
160
160
168
132
146
18
345
205
80
144
441
138
467
401
51
195
177
155
477
157
221
404
144
410
326
339
81
65
69
208
465
256
288
120
26
57
39
47
120
95
91
177
128
26
18
6
6
231
256
185
11
331
128
249
393
413
144
1
460
91
217
435
305
403
19
395
392
32
163
166
2
6
388
141
216
252
185
17
0
0
0
0
4
4
12
0
0
4
4
14
10
26
12
18
14
28
14
10
26
0
36
22
48
2
2
8
24
56
20
22
52
4
6
10
24
60
12
28
10
66
90
200
24
8
32
104
108
122
222
204
268
36
112
64
68
145
133
257
49
97
41
42
103
229
360
110
111
175
53
69
65
196
68
196
222
2
82
92
69
77
44
96
226
32
67
222
214
196
45
5
101
197
152
24
18
194
10
75
41
117
13
28
68
12
200
58
2
66
64
225
6
134
214
468
198
238
214
212
408
220
216
20
340
96
152
240
112
84
80
344
12
6
6
68
70
134
386
52
4
4
112
174
186
442
426
18
56
250
242
162
394
170
34
384
454
334
270
266
452
204
136
198
227
290
226
128
144
488
323
337
3
52
126
92
18
59
299
96
41
68
93
13
37
132
185
17
0
0
0
0
4
4
12
0
0
4
4
14
10
26
12
6
14
28
14
10
26
0
28
26
48
1
8
8
24
8
4
53
53
64
0
36
12
38
99
25
37
36
124
68
101
109
109
137
27
90
90
67
67
144
150
129
189
36
53
49
113
100
116
118
119
5
108
36
61
12
8
12
48
101
100
6
116
6
18
4
20
84
20
110
104
104
120
216
204
204
130
92
202
72
192
132
184
188
168
80
212
92
76
32
0
16
16
120
96
216
192
4
0
112
145
21
18
20
212
328
248
251
271
449
170
84
164
177
143
425
172
456
128
390
463
107
131
385
141
1
323
129
453
64
192
246
510
323
3
37
185
285
58
9
96
32
228
245
101
33
49
14
19
86
92
218
350
70
2
84
38
40
12
129
157
257
103
64
71
96
227
467
380
360
135
59
185
17
0
0
0
0
4
4
12
0
0
4
4
14
10
26
60
18
46
28
14
10
26
48
52
86
16
2
18
16
56
40
36
38
50
36
38
48
24
28
28
14
26
82
86
80
84
52
52
38
116
52
48
62
4
40
36
100
110
14
2
16
32
24
40
40
0
8
8
8
24
16
16
60
104
0
12
8
0
4
38
44
104
12
28
30
26
62
40
40
40
41
10
3
51
46
104
105
171
9
9
85
32
73
75
203
143
77
224
65
88
80
84
80
8
219
242
51
98
220
214
198
200
5
69
129
68
134
130
272
3
50
63
61
124
116
237
97
362
232
160
39
5
129
429
429
174
128
144
432
439
391
13
8
110
100
144
248
260
436
20
49
0
104
74
122
18
142
54
52
70
206
206
198
196
199
14
76
204
28
56
187
185
418
440
416
220
198
185
17
0
0
0
0
4
4
12
0
0
4
6
14
10
12
12
18
14
30
26
10
16
16
17
22
52
34
2
14
26
31
25
46
40
8
113
33
5
13
28
44
96
97
3
65
67
69
37
38
35
115
62
58
114
82
40
105
9
23
19
33
33
6
38
100
8
12
9
29
74
79
94
16
152
24
36
112
52
114
16
210
16
432
96
104
140
458
210
224
404
400
152
140
396
2
130
202
244
196
182
434
434
18
14
392
429
430
300
36
132
404
405
49
56
107
43
99
99
237
52
420
2
69
84
65
85
133
285
57
121
33
108
234
186
226
6
7
31
76
140
141
265
393
256
128
135
243
119
371
259
134
192
232
208
209
387
216
73
141
93
8
92
216
19
464
276
49
189
5
12
14
170
38
46
354
42
264
266
163
160
388
456
217
469
465
373
375
185
17
0
0
0
0
4
4
12
0
0
4
6
14
10
26
12
18
14
30
26
10
26
0
36
22
50
34
2
10
24
56
20
42
42
10
4
8
26
58
65
34
102
64
47
19
27
41
33
33
53
85
21
17
21
21
22
23
19
27
8
12
56
56
52
54
64
47
40
96
0
40
8
104
76
47
96
0
144
96
160
16
19
67
96
240
96
368
16
191
127
45
97
241
393
138
207
47
96
44
98
231
53
21
31
25
33
32
108
66
10
32
4
36
64
72
204
77
77
253
106
127
124
220
215
467
209
209
81
90
66
83
211
18
90
94
10
253
5
15
26
74
82
218
200
253
24
9
41
99
99
83
81
64
198
124
108
41
33
133
64
25
32
32
166
166
438
63
26
153
231
229
138
450
456
121
241
194
261
308
256
213
5
322
74
216
415
431
185
17
0
0
0
0
4
4
12
0
0
4
13
14
28
12
12
6
14
15
9
24
24
32
28
20
21
36
36
22
34
36
125
113
58
58
12
28
88
79
83
1
154
96
32
228
53
85
212
212
128
476
472
195
67
155
147
256
328
192
31
71
230
230
198
338
33
227
65
17
5
109
237
65
67
83
86
84
16
48
52
164
180
165
437
53
53
53
101
93
244
418
384
103
71
87
67
133
161
6
26
36
36
108
164
173
428
428
56
66
82
102
148
176
19
483
107
106
130
134
430
490
300
40
2
106
226
422
20
100
74
106
44
98
146
410
42
42
42
112
220
66
150
156
28
116
64
114
33
116
99
235
171
75
75
1
5
1
69
64
140
392
224
171
18
59
33
53
165
62
300
161
176
158
106
247
480
224
15
71
230
134
388
423
384
33
163
67
185
17
0
0
0
0
4
4
12
0
0
1
13
14
10
12
1
1
3
31
9
10
16
23
23
54
60
28
40
21
21
16
53
37
5
65
66
148
53
148
152
100
102
108
226
154
483
224
136
24
81
65
93
157
97
48
1
87
1
19
35
35
97
243
107
27
49
16
30
42
98
196
268
136
136
10
30
36
119
179
179
243
179
403
401
65
77
76
76
76
140
141
473
123
27
17
51
34
100
38
2
202
138
74
26
64
196
5
49
36
164
141
213
215
227
311
70
67
69
140
144
129
169
177
64
101
101
101
126
70
6
7
37
2
34
32
19
2
0
28
9
17
43
98
19
38
56
120
33
84
40
101
195
237
165
111
167
0
32
112
148
300
2
71
113
33
65
141
202
96
132
12
236
202
255
284
408
184
152
209
129
148
401
260
418
169
399
262
185
17
0
0
0
0
4
4
12
0
8
12
12
14
10
26
0
28
60
20
6
10
26
24
50
50
50
2
2
8
8
43
35
3
26
12
13
24
61
53
97
140
16
85
54
83
94
76
221
157
249
40
120
162
130
194
82
83
209
71
196
92
92
236
76
74
74
222
194
32
64
88
220
218
18
60
32
48
32
0
68
214
16
55
48
112
120
108
18
3
205
98
32
40
12
13
1
81
44
108
173
45
111
98
240
23
23
85
86
82
94
206
222
72
209
16
37
65
81
16
87
212
215
6
60
40
2
49
8
27
59
104
23
5
40
48
8
12
13
97
145
48
224
164
424
428
424
66
23
451
138
420
184
184
44
428
446
110
296
464
144
384
304
164
36
132
130
84
328
320
376
328
106
104
34
130
130
188
233
70
79
222
204
190
472
31
85
133
185
17
0
0
0
0
4
4
12
0
4
0
4
14
10
26
0
14
4
14
14
10
26
24
5
0
10
4
2
10
0
1
0
4
0
8
8
0
1
1
29
18
15
17
0
17
55
62
44
37
45
1
51
62
19
30
26
51
10
106
22
92
65
35
41
107
105
9
97
49
16
33
105
8
11
35
23
29
18
62
111
12
28
8
18
48
38
32
33
9
25
33
25
9
29
21
50
75
79
79
223
7
7
20
52
112
118
208
192
32
23
21
48
2
70
70
6
40
44
33
5
71
6
204
238
220
228
246
218
136
199
32
136
136
260
273
261
320
227
112
80
208
239
243
314
63
43
32
96
71
85
209
16
28
9
9
31
93
20
21
66
64
20
22
67
17
18
56
98
82
76
252
80
64
32
124
236
204
206
244
357
36
204
328
72
66
19
259
185
17
0
0
0
0
4
4
12
0
4
0
4
14
10
26
12
14
4
14
14
10
26
0
44
0
18
20
36
33
47
104
16
28
24
60
57
57
108
101
2
32
68
7
7
39
36
33
100
120
59
59
24
15
39
7
47
111
7
7
64
56
120
56
16
60
60
117
37
109
105
15
65
83
208
4
86
55
51
115
115
198
200
72
8
50
0
36
71
71
105
10
20
23
29
24
52
69
237
32
11
33
112
20
48
72
236
45
109
97
115
33
33
69
86
86
52
33
0
95
95
220
204
10
58
107
76
64
193
65
216
17
53
53
161
180
232
32
71
99
227
342
213
260
4
142
135
192
451
292
252
5
133
193
289
452
2
34
98
194
207
215
293
485
108
62
58
116
44
140
157
68
20
4
0
135
117
96
48
52
104
239
501
9
13
204
280
128
185
17
0
0
0
0
4
4
12
0
4
0
4
14
10
26
12
14
18
14
14
10
26
0
44
44
4
4
8
9
24
50
54
19
35
99
29
22
30
43
105
47
103
117
17
33
37
37
96
172
32
0
26
25
48
87
87
94
106
100
96
64
58
82
10
10
8
72
87
147
151
3
93
85
55
35
97
253
165
181
124
72
92
64
82
82
82
147
387
419
185
105
225
178
160
176
137
463
7
66
82
95
146
432
56
60
61
17
172
104
160
432
168
388
388
406
11
106
224
208
472
264
256
384
50
98
80
16
80
64
40
108
220
199
230
54
48
56
109
9
73
0
227
390
8
43
107
139
200
80
192
1
335
137
72
219
224
352
16
216
261
37
68
47
129
161
309
506
80
131
19
80
71
207
417
394
130
112
182
48
152
156
176
186
40
170
266
200
185
17
0
0
0
0
4
4
12
0
4
6
6
14
10
26
0
14
6
18
26
58
50
24
37
34
58
40
104
40
8
65
81
81
94
218
264
100
97
98
33
154
202
458
34
31
69
200
212
157
495
396
149
156
148
164
166
144
100
77
210
242
276
54
102
40
32
32
15
240
25
24
40
96
113
114
79
105
0
15
31
3
5
45
108
96
6
0
63
7
6
2
10
11
6
112
48
1
13
41
105
114
248
28
196
88
127
127
66
198
208
392
36
166
132
69
69
13
225
48
84
88
28
236
492
312
8
60
96
192
216
451
295
269
204
92
64
145
419
1
97
117
32
120
115
147
471
84
18
27
16
35
161
140
207
89
20
7
71
219
77
64
204
485
377
252
240
48
252
132
196
257
309
261
225
259
77
330
263
42
178
11
139
183
424
257
102
230
185
17
0
0
0
0
4
4
12
0
4
6
6
14
10
26
12
14
6
10
90
58
42
0
58
98
106
234
34
34
32
102
102
68
196
221
281
31
51
67
155
147
165
180
132
21
49
117
213
277
53
36
38
78
92
76
192
42
40
36
36
97
120
139
9
29
24
29
61
38
115
3
26
2
3
35
16
16
49
53
45
40
108
7
95
77
44
70
66
120
0
116
117
69
84
70
38
118
148
40
12
52
52
22
48
80
81
68
4
20
18
24
63
13
61
2
46
17
32
33
3
35
16
52
21
69
233
14
20
15
5
13
109
197
237
14
8
0
71
207
210
146
496
314
26
224
196
161
57
285
193
128
492
142
172
420
424
107
168
296
108
40
152
152
30
271
216
61
494
192
108
229
225
135
387
409
414
26
287
31
176
144
208
208
197
469
197
133
185
17
0
0
0
0
4
4
12
0
4
6
6
14
10
26
60
14
6
10
26
58
42
96
10
3
10
26
50
34
96
107
5
8
24
59
9
47
45
8
10
27
61
53
20
17
48
106
108
96
35
15
46
37
33
48
56
12
96
33
29
25
1
48
64
64
120
16
48
54
48
32
96
176
0
72
68
70
64
72
112
48
72
124
157
180
181
162
32
8
108
175
169
137
129
60
172
172
163
177
397
398
459
328
202
219
323
224
160
132
77
109
1
201
33
96
131
385
64
214
151
14
323
7
131
389
180
144
267
408
10
208
212
255
89
193
147
410
115
121
40
184
139
107
243
157
37
144
128
8
40
16
68
205
193
80
25
17
3
53
4
14
51
19
34
67
83
93
68
224
232
130
124
104
116
120
224
296
289
181
11
35
33
152
404
275
7
48
185
17
0
0
0
0
4
4
12
0
4
52
4
14
10
12
12
14
124
60
14
10
16
32
108
240
0
4
68
206
58
104
192
216
472
208
192
224
380
224
16
320
96
352
16
144
152
192
384
0
352
32
176
88
24
192
32
464
232
136
80
16
208
16
152
76
30
144
212
208
248
180
54
102
158
76
24
136
428
166
34
96
97
225
172
172
389
12
413
445
141
69
194
143
129
417
164
38
2
16
49
113
113
120
200
446
46
46
31
4
24
20
149
405
49
1
17
16
183
247
183
131
447
399
391
475
321
352
108
104
248
320
368
347
257
41
14
86
95
89
80
200
93
221
132
1
165
160
40
64
101
100
133
405
117
36
94
75
227
34
187
442
51
13
121
65
221
397
197
156
482
358
55
116
232
67
67
2
210
16
273
261
74
120
221
204
231
429
185
17
0
0
0
0
4
4
12
0
12
0
4
14
10
26
12
30
12
14
14
10
26
0
12
0
26
18
2
8
24
40
40
34
6
4
6
18
20
52
86
70
70
204
60
20
20
54
50
82
202
232
60
8
44
106
74
68
78
0
160
104
108
32
32
36
118
66
0
184
168
160
104
44
46
64
220
220
276
28
125
161
16
124
104
224
2
39
71
128
416
48
4
125
185
125
101
228
485
178
39
31
69
138
131
167
164
61
40
40
96
164
72
2
166
54
23
103
167
7
1
224
32
416
431
431
60
124
208
194
415
201
280
387
27
211
83
221
93
84
8
36
460
196
11
105
105
192
85
149
113
16
168
110
75
247
395
159
400
273
49
424
128
240
96
227
226
34
401
91
93
13
28
18
158
392
401
64
7
197
461
152
179
161
128
500
438
386
185
17
0
0
0
0
4
4
12
0
12
0
4
14
28
44
33
30
12
46
110
104
88
91
73
128
122
179
179
131
171
163
232
98
241
197
253
301
333
265
381
89
88
8
192
324
356
340
86
6
224
64
136
196
228
100
214
198
206
334
10
24
88
20
134
294
306
250
82
48
84
196
198
366
2
112
24
220
88
84
230
110
160
96
200
236
328
4
38
50
82
122
146
144
276
276
14
28
14
94
90
200
140
34
36
34
96
10
104
108
60
24
56
104
4
174
0
128
176
407
33
104
205
13
232
161
403
27
401
115
195
346
179
171
420
136
34
97
179
144
465
211
241
58
40
64
97
145
416
12
260
274
138
394
68
192
239
495
225
226
422
386
80
78
40
33
33
169
175
40
326
198
244
500
157
121
359
323
35
152
434
38
289
473
208
28
116
148
185
17
0
0
0
0
4
4
12
0
12
2
6
14
10
26
12
30
14
22
26
10
26
0
12
2
34
42
2
8
24
40
4
52
48
12
40
36
20
70
112
238
364
232
232
76
246
150
198
470
80
82
216
404
164
134
468
400
150
16
216
448
72
156
156
148
16
208
208
4
100
118
192
244
368
88
92
92
22
78
72
208
324
262
66
82
66
58
50
156
222
218
458
362
298
114
210
22
52
132
148
466
338
338
194
38
122
80
12
13
205
29
9
163
8
10
67
49
97
45
97
116
179
477
93
221
133
162
39
128
392
397
160
166
160
160
433
432
184
160
137
73
96
145
151
470
150
134
31
30
83
94
19
83
83
45
141
100
246
252
180
53
1
193
185
384
162
146
276
496
354
166
319
453
66
192
128
196
278
216
268
4
256
96
124
22
38
240
185
17
0
0
0
0
4
4
12
2
0
0
4
14
10
12
14
18
6
14
14
10
16
18
16
18
52
4
4
14
14
8
28
24
52
6
0
4
6
8
0
20
20
22
42
16
0
0
20
8
34
99
32
32
39
29
36
109
221
124
191
63
45
88
195
387
2
64
128
419
387
418
447
443
53
112
152
220
189
133
4
64
110
172
396
388
308
422
399
393
442
426
8
144
176
136
132
181
186
384
84
180
384
448
496
160
40
8
332
180
6
232
384
8
104
204
8
12
118
104
44
312
228
28
0
68
64
216
208
212
196
366
230
454
294
108
72
8
132
148
386
162
56
122
176
184
120
168
420
174
42
72
72
64
112
212
212
468
306
2
34
2
102
120
24
136
188
62
126
102
198
128
172
420
468
192
140
384
56
138
456
12
422
160
428
430
92
140
185
17
0
0
0
0
4
4
12
2
0
0
4
14
28
12
14
20
6
14
14
24
24
18
19
34
44
100
30
120
53
117
59
40
108
96
231
99
195
96
18
56
40
107
17
97
1
1
3
6
3
7
0
2
2
3
4
13
4
3
5
14
20
11
20
22
16
0
12
29
17
49
25
41
33
29
30
0
31
6
27
27
15
9
30
34
51
80
88
80
26
0
21
53
111
107
115
65
42
42
16
40
4
1
15
13
60
74
64
216
120
120
112
52
52
96
218
0
33
128
273
83
93
86
192
195
193
451
323
163
128
128
429
128
386
129
32
177
187
421
384
146
384
177
176
120
216
133
204
192
249
72
269
264
64
275
252
25
176
442
253
44
463
105
115
160
163
1
423
419
75
320
6
206
467
276
4
8
237
125
325
269
297
271
10
88
192
411
185
17
0
0
0
0
4
4
12
2
0
8
12
14
28
12
14
24
28
22
22
48
24
1
22
20
22
19
51
3
63
25
25
61
57
77
93
77
229
165
33
43
97
96
98
224
128
273
273
156
56
28
93
93
222
238
239
175
71
71
37
4
68
16
112
3
89
44
104
116
210
8
184
136
1
66
67
209
208
464
176
16
116
125
80
8
216
25
8
108
38
22
21
80
3
105
38
22
68
108
104
63
43
20
20
54
36
46
2
12
33
101
40
44
100
96
180
64
34
1
72
75
64
192
128
62
120
84
55
54
82
36
38
70
66
26
18
56
10
62
34
102
198
38
2
2
17
8
64
86
200
15
33
1
6
127
91
65
81
237
37
106
232
472
320
47
7
200
408
415
398
282
260
256
209
197
226
163
130
192
128
204
130
417
413
137
131
0
185
17
0
0
0
0
4
4
12
2
0
4
4
14
10
12
13
16
14
28
14
10
16
19
17
22
48
1
4
13
13
29
40
16
53
5
1
7
11
27
1
21
11
1
10
2
16
2
10
2
58
88
1
63
122
41
17
49
115
2
116
99
97
75
111
100
106
162
66
88
209
144
153
137
156
150
400
288
304
368
248
136
92
214
192
448
256
8
44
36
92
65
1
120
52
10
8
72
63
191
60
58
5
68
124
19
227
33
33
97
105
104
107
193
232
136
75
139
175
43
101
149
397
158
250
152
8
0
64
134
385
84
70
30
123
125
124
252
52
48
129
169
128
136
136
395
419
431
111
254
230
227
419
7
136
4
277
49
17
156
388
69
197
204
4
212
146
153
4
372
69
21
245
100
232
480
376
250
186
159
249
0
160
260
294
14
96
200
185
17
0
0
0
0
4
4
12
2
0
4
4
14
10
12
13
18
14
28
14
10
16
19
16
20
48
1
4
13
13
30
40
16
53
5
1
1
9
25
1
23
22
82
95
17
10
13
38
50
102
104
12
20
48
48
49
112
64
200
131
19
87
70
78
15
79
95
95
232
50
50
16
48
48
64
67
193
270
110
38
38
54
40
104
173
160
474
322
194
224
152
120
28
138
188
130
70
70
70
338
208
84
194
386
306
194
394
42
34
122
146
250
314
474
440
29
15
114
26
74
138
136
129
224
99
35
106
42
112
217
280
26
28
12
28
64
81
208
21
36
31
19
63
81
64
74
24
1
109
96
209
209
213
208
222
215
141
208
280
270
312
307
301
260
256
406
491
459
362
235
482
507
281
1
60
176
61
259
196
99
2
50
9
136
424
1
385
185
17
0
0
0
0
4
4
12
2
0
4
6
14
28
12
13
16
14
30
26
48
0
19
17
22
52
20
54
54
11
27
8
40
11
32
28
1
109
105
105
9
78
10
85
196
40
42
10
117
64
201
217
213
292
102
64
95
133
149
146
261
309
53
117
96
127
80
216
281
6
4
0
0
63
96
193
24
57
63
31
31
31
67
81
26
64
128
40
8
168
40
108
228
224
163
385
469
279
53
87
151
151
147
138
218
19
50
96
72
79
123
157
388
146
62
42
48
32
112
170
394
72
216
128
24
77
129
129
151
80
111
271
203
239
178
393
399
391
503
103
145
129
184
186
168
152
72
268
60
39
102
167
133
386
305
17
18
83
85
81
193
225
226
172
105
32
12
64
82
210
87
94
126
187
107
43
49
92
208
4
148
17
16
16
70
6
197
185
17
0
0
0
0
4
4
12
2
2
2
6
14
28
12
14
3
3
7
12
24
0
1
1
1
9
15
31
43
47
87
12
30
56
104
107
225
161
9
105
107
96
72
200
138
138
170
42
138
72
76
42
109
109
105
233
11
26
29
17
61
37
117
52
36
1
3
19
61
5
44
8
28
28
22
38
118
231
45
2
0
116
213
213
320
208
8
96
228
195
153
506
15
7
215
199
131
139
256
480
32
88
120
80
15
199
185
175
423
163
105
200
204
104
107
15
64
16
112
26
58
120
32
43
107
147
51
19
0
44
44
124
97
148
500
107
40
84
68
132
133
301
416
26
202
48
248
207
461
285
197
402
194
386
115
257
113
125
49
109
229
37
479
90
2
14
6
20
4
152
473
1
173
181
85
177
177
390
66
325
353
316
412
206
508
412
152
185
17
0
0
0
0
4
4
12
2
2
2
6
14
28
12
14
19
35
7
12
48
64
81
81
81
9
52
116
118
103
103
101
68
229
165
33
37
36
60
28
142
186
303
315
178
146
154
216
232
352
196
193
225
235
328
136
216
24
4
14
84
219
8
0
0
28
18
46
18
18
0
68
230
182
82
6
76
238
230
230
178
50
66
194
194
154
146
154
442
10
74
74
106
106
106
130
386
180
444
150
126
34
98
194
192
448
490
32
31
28
124
32
36
5
8
265
96
192
22
215
255
501
249
105
215
213
321
136
433
33
10
130
99
163
134
148
452
72
78
28
60
53
125
132
197
109
35
48
52
4
106
75
203
378
162
66
192
192
216
136
173
41
257
192
88
120
60
176
420
429
78
255
265
140
140
172
34
0
104
171
137
212
198
462
384
48
113
185
17
0
0
0
0
4
4
12
2
2
20
4
14
28
12
14
14
58
12
54
48
64
68
52
116
240
100
230
118
116
88
204
196
196
324
6
24
18
66
72
24
156
212
232
106
42
42
98
104
8
0
52
6
54
50
44
106
8
28
22
23
4
16
26
10
18
21
17
11
11
19
59
1
25
10
0
28
28
36
61
109
106
45
47
23
49
36
48
48
16
48
32
20
37
96
96
112
0
16
1
64
35
0
0
96
112
91
193
35
1
1
65
193
87
219
209
0
66
226
194
366
288
28
64
193
229
133
413
301
229
34
18
111
61
180
68
4
388
388
461
148
132
5
501
389
13
141
14
346
178
402
243
390
66
200
142
4
140
108
101
157
197
449
256
256
31
501
4
156
481
8
335
187
441
97
361
146
468
150
55
208
414
146
97
128
12
81
185
17
0
0
0
0
4
4
12
2
1
5
5
14
28
12
13
1
15
31
12
24
0
35
31
28
24
27
43
43
107
17
19
32
32
36
63
105
96
136
414
26
28
64
64
131
143
397
14
228
108
100
232
180
437
433
96
32
157
148
138
148
146
27
283
87
93
65
0
65
192
192
57
43
57
0
97
96
80
16
152
0
119
98
32
48
112
120
112
100
29
20
32
0
16
88
12
111
27
0
0
80
81
217
139
387
57
32
113
115
231
187
408
400
131
179
147
156
80
149
21
196
192
228
139
29
52
48
117
225
54
112
16
29
4
70
222
28
15
98
72
188
106
202
234
362
202
216
330
128
388
292
308
180
164
438
2
210
192
288
48
464
276
458
170
0
96
16
408
140
129
138
168
36
237
396
102
239
401
440
448
471
501
437
33
129
184
12
185
17
0
0
0
0
4
4
12
2
1
5
13
14
28
12
13
25
15
15
20
48
0
19
15
4
16
55
55
51
75
193
3
16
48
72
75
73
192
8
91
56
104
104
112
221
214
46
42
160
8
0
72
72
4
228
205
101
190
56
56
112
68
97
44
76
110
72
44
44
111
109
13
0
18
2
2
11
1
25
41
30
31
39
5
13
8
14
0
33
29
9
25
5
13
30
50
1
0
12
25
33
97
61
49
75
195
38
38
98
18
145
68
202
218
58
106
98
208
84
196
136
8
288
32
160
44
189
176
424
428
28
412
28
71
109
132
184
0
394
8
91
65
76
72
236
262
15
451
469
213
20
84
197
85
173
168
32
380
112
71
83
67
239
299
267
27
155
221
64
136
204
244
76
264
259
325
277
149
389
417
386
460
448
418
318
263
359
185
17
0
0
0
0
4
4
12
2
1
5
13
14
28
12
14
25
15
15
9
24
0
17
13
4
16
8
11
31
39
67
194
16
2
48
80
64
192
209
29
149
50
126
126
254
92
364
271
17
212
20
66
192
386
146
128
219
200
312
94
234
100
104
104
107
138
181
132
68
79
15
31
35
97
120
60
113
221
0
8
8
22
35
75
75
223
7
15
9
0
17
52
68
4
20
5
1
29
29
50
2
10
8
20
54
75
16
22
22
8
20
56
112
7
84
16
38
96
96
112
121
173
73
196
196
452
288
291
263
66
120
140
398
136
455
509
349
37
164
130
387
3
27
112
70
198
78
185
189
45
77
41
45
5
165
72
232
168
46
103
119
97
2
135
99
289
296
128
136
264
200
60
464
216
248
315
467
89
216
393
14
4
231
129
491
97
235
185
17
0
0
0
0
4
4
12
2
6
0
4
14
10
12
14
6
6
14
14
10
16
18
2
0
6
4
4
22
22
4
22
50
28
60
48
112
56
44
108
12
108
38
98
0
32
104
108
200
28
136
162
6
40
0
120
16
200
220
52
118
240
148
8
132
128
420
258
402
154
136
216
248
188
188
398
450
74
74
64
68
68
98
98
250
362
194
250
202
10
12
36
51
62
26
118
214
16
31
33
32
33
33
33
37
165
111
104
112
124
63
57
120
42
39
1
14
106
170
40
97
32
108
109
138
154
154
410
24
152
16
240
228
178
130
476
208
184
396
72
76
82
144
158
256
216
448
204
204
160
118
86
52
176
136
128
168
11
19
2
224
32
416
464
395
17
24
206
224
416
16
215
387
145
489
99
232
392
95
71
232
454
406
7
244
23
177
185
17
0
0
0
0
4
4
12
2
6
0
4
14
10
12
14
22
6
14
14
10
16
18
18
2
6
4
4
22
22
22
4
0
12
12
48
112
50
62
32
28
60
118
98
12
0
32
44
104
108
168
172
172
64
0
80
64
208
80
120
40
42
112
112
80
204
9
56
101
74
74
13
78
95
17
19
81
89
201
73
201
161
33
112
41
104
232
425
173
40
416
104
136
92
202
53
444
400
28
80
68
77
1
131
99
10
396
410
199
239
161
64
66
132
132
53
293
32
32
34
99
227
243
255
77
13
53
69
65
28
8
6
2
227
91
81
221
234
226
252
212
230
170
170
128
260
276
316
162
443
145
95
216
224
136
20
145
409
4
90
64
120
20
247
245
49
113
194
136
220
219
137
393
389
436
168
300
267
283
274
217
204
64
344
203
257
179
185
17
0
0
0
0
4
4
12
2
6
0
4
14
10
12
142
70
102
206
142
202
208
466
178
464
390
276
196
150
438
20
262
194
218
58
112
144
456
188
92
174
170
168
32
128
128
48
64
40
72
140
420
416
176
0
0
0
112
216
306
502
48
0
32
97
69
197
2
14
130
113
99
143
95
49
57
61
33
70
220
8
8
41
72
76
74
75
234
66
20
48
40
40
108
72
42
40
48
16
16
48
51
25
24
16
56
64
32
31
67
81
88
68
46
32
15
103
32
160
162
38
127
127
111
119
195
67
35
49
81
80
64
104
9
197
77
61
5
21
6
4
68
246
18
242
54
60
40
88
220
29
201
33
33
75
203
233
355
265
29
8
80
216
152
443
291
129
236
160
407
165
164
180
48
123
175
423
5
21
68
214
148
116
133
389
24
56
185
17
0
0
0
0
4
4
12
2
6
6
6
14
10
12
14
6
10
10
26
10
16
34
2
26
8
108
2
22
62
26
50
126
240
116
161
97
91
66
212
214
22
151
85
80
152
224
292
245
69
20
52
116
135
407
23
49
50
34
59
107
207
460
44
40
1
17
55
97
137
193
302
98
8
28
56
76
24
36
32
108
44
79
65
208
88
208
144
48
163
111
192
224
432
160
272
395
17
83
64
224
80
208
135
0
136
29
21
9
13
63
14
78
74
80
83
55
18
34
98
122
34
122
136
139
185
40
80
208
148
96
108
192
166
128
80
88
64
200
140
98
86
146
464
89
81
90
17
182
174
296
491
42
45
121
233
232
460
301
102
0
65
152
144
144
149
52
116
193
231
167
65
59
161
41
109
110
72
11
27
251
489
291
448
187
152
276
185
17
0
0
0
0
4
4
12
2
6
6
6
14
10
12
14
22
10
10
26
10
16
18
18
10
10
24
0
22
22
22
0
0
8
24
35
17
51
6
0
15
23
39
47
16
48
121
31
31
56
32
3
32
48
96
36
101
37
0
63
16
56
44
96
122
208
95
15
44
106
12
14
110
42
128
145
189
160
396
68
32
96
100
224
193
436
445
82
14
72
72
106
132
167
0
484
198
244
6
8
106
218
152
28
308
246
134
78
138
34
138
136
8
420
166
388
34
106
114
154
408
440
140
440
58
4
100
196
230
226
356
102
96
64
120
68
204
84
68
102
156
184
440
8
76
120
130
138
128
392
396
164
78
102
204
253
257
130
196
70
322
96
53
229
69
130
132
396
205
485
286
5
288
104
133
65
321
268
316
416
56
105
46
142
211
73
155
185
17
0
0
0
0
4
4
12
2
6
6
6
14
10
12
14
22
18
10
26
10
16
4
18
26
8
44
4
14
2
44
34
54
52
22
2
26
58
58
34
6
6
50
58
58
82
28
2
6
76
34
38
100
0
66
66
234
56
114
150
118
126
126
220
206
70
196
150
448
68
70
68
84
208
148
128
120
48
20
80
34
120
80
48
56
108
108
14
39
110
8
24
24
4
97
25
56
56
80
48
40
43
7
86
6
16
32
32
39
1
51
50
6
8
28
31
125
80
34
112
82
10
11
163
41
37
70
94
135
133
465
160
177
60
52
101
225
429
449
80
71
31
69
88
148
26
104
63
200
361
161
184
420
406
406
406
404
262
303
386
140
140
148
181
133
196
141
488
168
459
281
488
140
9
347
154
267
165
173
421
10
410
13
125
96
196
197
185
17
0
0
0
0
4
4
12
2
6
6
6
14
28
12
14
22
18
10
26
24
24
18
18
26
18
48
35
22
54
36
32
127
79
29
0
36
32
64
205
69
81
80
87
91
95
215
3
2
47
98
176
144
212
193
21
52
45
96
151
69
52
52
109
69
93
77
29
29
56
6
62
34
102
214
6
23
5
32
62
82
70
198
16
48
16
52
70
68
77
25
191
87
91
93
84
197
232
160
95
128
163
181
145
145
149
134
183
160
128
70
111
125
105
105
139
394
10
0
4
13
33
104
137
411
10
8
0
14
24
74
200
168
424
418
86
215
181
84
108
99
227
35
437
277
309
384
283
273
273
293
249
264
143
243
435
434
390
334
123
66
68
33
5
109
201
72
73
200
228
38
40
28
138
317
291
292
332
110
136
208
208
458
451
260
2
362
185
17
0
0
0
0
4
4
12
2
6
6
6
14
28
12
14
23
10
10
26
24
0
1
9
11
10
24
19
30
7
11
40
41
8
21
0
1
15
123
58
45
33
112
0
0
240
115
193
109
96
112
216
504
248
104
8
136
136
176
424
4
4
6
120
104
160
400
472
84
230
38
32
160
136
16
24
204
212
84
212
110
36
48
56
80
84
212
6
32
96
72
208
72
8
196
22
22
88
192
32
248
216
52
118
112
88
196
268
30
20
20
84
64
136
140
150
214
210
200
42
122
114
116
112
102
64
198
68
62
34
6
50
116
38
96
18
32
34
10
26
24
80
92
64
4
124
44
31
42
104
44
138
218
467
321
198
196
218
210
159
397
163
313
371
266
283
353
281
424
76
129
243
173
389
405
273
16
108
66
8
173
36
162
63
42
49
31
185
17
0
0
0
0
4
4
12
16
0
0
4
14
10
26
28
18
54
14
14
10
106
16
20
22
50
82
82
240
0
56
57
42
40
104
205
223
23
3
33
75
74
73
16
104
32
32
49
112
89
193
320
337
65
88
144
16
152
387
435
287
92
254
188
420
446
56
109
97
137
38
164
166
392
40
108
98
17
88
66
6
160
388
432
8
112
90
211
226
70
224
416
32
69
93
0
0
71
32
8
171
39
14
5
13
31
60
111
105
9
84
22
50
35
35
35
50
161
80
91
24
76
31
65
224
32
35
66
200
8
216
193
226
54
62
70
230
420
84
68
102
4
86
64
192
404
154
156
254
208
96
107
243
225
160
148
48
32
49
145
384
384
386
454
326
203
423
431
31
11
7
136
177
425
136
384
7
5
76
221
135
395
66
128
196
229
240
185
17
0
0
0
0
4
4
12
16
0
4
4
14
10
26
28
18
14
28
14
10
106
16
20
6
48
66
66
240
0
120
180
54
114
108
222
218
76
236
4
110
74
84
82
82
210
208
66
78
0
252
128
57
23
54
116
220
216
61
25
25
8
8
75
75
203
3
47
47
41
105
9
25
25
32
22
34
106
10
18
10
27
42
44
40
102
2
6
4
23
20
34
35
15
17
3
25
61
44
109
117
13
17
57
51
39
99
67
114
38
38
32
72
68
84
13
9
54
54
80
35
117
196
6
2
6
56
7
72
69
212
341
37
33
113
102
104
136
187
19
337
221
29
69
109
234
424
426
74
202
74
8
188
148
130
392
42
98
86
232
76
106
122
110
316
97
131
232
4
4
241
199
133
132
146
34
293
333
68
69
97
233
480
393
459
377
118
185
17
0
0
0
0
4
4
12
16
24
36
36
14
10
12
28
26
60
60
14
10
16
48
36
36
36
97
68
206
90
24
72
80
71
69
192
32
32
98
96
123
129
68
196
46
46
44
15
123
41
84
77
20
16
49
39
12
75
35
117
84
21
18
2
56
28
35
16
19
49
53
52
0
40
10
18
11
10
18
0
36
13
9
5
5
1
29
28
15
11
0
20
22
53
2
3
67
89
220
24
180
0
124
244
112
209
208
452
183
423
399
33
144
80
216
19
229
204
396
64
0
8
15
35
33
49
63
8
20
55
31
48
18
34
10
42
91
1
85
209
69
181
149
197
93
212
194
239
412
212
196
228
109
97
136
193
49
115
71
38
62
40
1
12
42
104
206
200
106
98
140
209
47
105
0
42
82
212
222
194
321
320
356
3
64
100
90
185
17
0
0
0
0
4
4
12
16
24
36
36
14
10
26
28
26
60
60
14
10
42
16
36
36
36
98
66
112
128
152
56
40
44
44
110
236
204
64
380
164
16
20
70
130
396
422
160
128
132
180
182
176
60
96
74
74
236
196
136
44
32
108
238
184
120
64
32
76
66
102
70
4
132
164
300
98
75
202
248
250
136
460
301
233
143
14
10
104
136
67
79
116
2
0
8
4
63
81
195
209
130
6
0
19
51
80
88
89
18
0
31
63
37
49
80
212
16
57
48
16
0
76
76
207
17
64
90
147
123
107
107
73
249
69
237
169
45
33
51
18
22
150
52
36
82
64
67
85
89
25
9
1
54
86
72
97
20
52
86
92
68
198
192
204
136
105
99
120
216
144
58
304
191
90
10
136
172
426
416
35
2
418
246
132
150
32
185
17
0
0
0
0
4
4
12
16
24
36
36
14
42
26
28
26
60
60
14
122
10
16
4
36
36
98
98
96
64
88
88
72
156
54
158
442
172
164
124
228
164
400
388
82
66
2
66
66
134
168
392
76
220
74
26
34
102
114
72
96
252
25
25
37
53
16
92
73
99
131
64
100
38
39
55
3
15
123
172
120
168
20
21
20
36
113
17
144
128
80
81
85
212
22
208
208
16
479
477
221
212
326
160
416
431
227
34
63
186
144
132
47
87
209
64
97
40
3
59
1
60
69
65
99
53
53
117
81
32
66
198
230
198
98
10
67
93
82
66
64
6
170
52
54
76
193
229
292
179
0
20
50
98
139
386
179
191
8
1
57
105
161
412
68
3
131
179
48
80
149
152
192
236
241
163
36
122
115
130
76
76
64
9
133
45
173
185
17
0
0
0
0
4
4
12
32
48
72
4
14
10
26
124
50
118
6
46
58
106
224
116
134
122
82
226
160
416
2
66
74
200
204
158
412
446
14
6
70
0
164
189
37
100
97
113
227
102
35
41
33
101
76
192
192
273
155
157
157
197
64
7
168
176
208
217
346
192
483
182
16
84
64
232
35
194
42
264
314
41
12
14
95
30
222
194
289
101
5
1
17
80
81
209
35
182
166
108
127
101
3
4
215
94
82
82
82
194
139
90
50
30
44
14
72
76
110
76
192
128
100
126
50
68
228
158
178
176
1
3
88
72
0
160
32
51
2
66
96
224
144
55
133
66
226
102
88
80
95
221
132
384
34
54
34
111
99
161
161
435
21
53
37
12
104
13
178
139
45
96
122
155
24
224
436
400
188
132
196
142
398
419
303
485
221
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
0
12
14
14
10
26
26
56
26
22
18
18
10
10
24
11
35
34
26
2
6
0
13
44
47
8
52
36
3
57
56
48
115
82
16
65
121
72
40
43
41
12
111
47
55
7
127
203
41
169
9
96
112
104
248
200
486
167
47
3
65
201
75
193
32
16
24
83
90
219
27
65
96
113
104
109
76
60
180
64
35
49
35
33
0
86
86
22
160
161
32
55
117
106
200
320
192
72
204
76
132
157
411
191
445
316
4
230
162
408
417
165
133
209
81
40
175
22
212
80
262
391
37
113
0
96
160
444
152
460
33
120
93
255
138
64
192
212
84
202
202
10
0
26
86
208
324
102
378
50
54
99
46
188
140
457
89
65
193
16
194
122
139
467
67
223
214
322
17
81
151
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
2
6
14
14
10
26
26
2
2
20
4
4
8
2
10
26
56
20
22
2
3
5
5
103
2
12
12
17
83
92
248
104
136
120
73
241
121
205
29
73
119
87
215
229
82
198
6
3
63
68
4
0
73
59
120
88
2
18
6
14
12
18
62
90
5
3
8
16
12
0
4
17
48
22
30
0
0
7
5
14
12
40
40
0
3
5
8
30
28
40
11
103
7
11
25
16
48
119
97
4
44
44
12
38
115
11
3
19
49
38
100
97
101
20
116
109
121
91
91
67
3
229
68
70
81
69
236
196
324
236
388
228
230
131
166
391
181
244
54
0
64
227
177
441
25
68
6
2
1
48
145
132
36
244
5
9
57
72
95
200
455
243
107
119
115
71
183
131
45
1
160
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
2
38
110
14
10
26
26
34
114
122
114
146
202
138
194
218
154
90
90
194
262
374
358
358
6
22
86
210
346
154
274
74
74
122
162
186
50
324
68
68
108
228
164
436
400
120
248
200
155
19
147
166
388
0
113
107
41
111
66
62
0
131
131
147
144
57
25
81
67
225
352
98
18
32
96
72
224
209
81
208
66
32
48
128
104
37
17
195
71
229
240
56
107
225
193
125
161
160
42
303
99
105
46
54
145
409
485
132
468
220
207
212
213
26
482
139
10
162
128
129
416
162
44
10
26
88
124
160
385
16
442
144
255
4
172
138
44
430
103
357
194
322
68
52
180
53
177
57
136
200
200
200
67
115
6
124
12
12
10
27
15
101
37
112
0
6
21
241
96
20
118
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
4
6
14
14
10
26
26
0
20
52
4
8
9
5
63
58
56
63
3
5
0
96
16
80
67
195
195
192
255
499
179
125
221
156
175
186
396
420
39
131
97
64
18
178
2
216
348
12
204
14
206
26
104
100
246
197
244
420
8
136
40
5
13
105
232
3
115
63
99
103
15
27
59
49
4
36
36
100
12
4
15
7
3
7
7
5
2
0
4
0
4
3
1
0
15
10
5
5
0
8
17
26
56
9
23
5
20
48
44
108
12
33
16
56
56
42
104
96
39
32
33
64
77
140
12
227
242
178
112
75
245
160
411
82
86
18
502
168
91
203
458
168
138
386
0
4
22
182
166
310
436
16
451
278
390
112
96
158
390
165
250
400
432
16
84
213
197
329
125
75
143
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
4
12
14
14
10
26
26
0
6
6
4
2
16
6
8
27
15
11
8
27
3
3
5
4
17
12
27
25
1
1
13
12
1
8
3
10
14
28
63
23
23
59
43
113
51
50
52
16
48
36
100
12
78
64
9
43
41
73
105
41
89
25
42
27
82
71
235
199
225
69
4
118
180
166
128
156
205
92
212
234
234
143
85
0
36
100
65
73
17
21
0
56
31
27
83
67
195
5
40
7
3
56
32
96
230
352
135
87
99
5
69
74
138
266
288
456
8
123
57
126
218
192
143
454
76
2
72
64
88
21
130
208
301
37
47
3
113
97
89
5
202
312
504
184
18
81
3
137
197
384
483
1
128
194
390
194
342
79
223
217
195
454
102
242
64
40
136
129
134
448
46
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
2
18
6
14
14
10
26
26
26
20
20
4
18
18
66
90
32
104
36
104
76
254
100
128
208
280
192
132
420
230
96
140
460
78
188
428
25
26
154
148
454
64
168
395
1
167
162
130
211
275
219
155
474
222
396
413
53
181
69
69
101
309
149
436
132
52
68
196
132
44
100
213
276
4
116
116
36
68
86
84
21
165
13
133
141
100
238
202
194
18
210
195
57
74
27
154
218
346
184
442
312
469
64
9
173
135
134
134
386
506
48
224
80
112
100
116
70
198
322
8
11
2
30
56
40
56
24
223
94
22
14
44
102
231
101
58
136
137
177
133
245
5
1
68
213
343
369
339
368
342
135
197
234
202
218
159
156
136
210
144
402
400
388
22
32
84
127
180
56
56
484
45
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
2
6
14
14
10
26
58
66
82
84
36
36
36
98
106
106
104
78
58
58
122
42
50
24
19
15
170
42
98
130
40
173
105
236
68
140
140
184
505
155
403
243
115
203
203
273
38
134
12
28
71
64
205
13
41
1
9
16
54
56
60
189
124
76
13
21
160
13
70
71
64
134
206
453
101
177
113
229
165
128
388
402
147
145
131
128
136
168
40
92
90
90
243
504
432
472
392
76
194
140
175
33
8
32
36
161
176
161
440
424
418
406
127
77
65
208
154
163
163
41
33
1
73
45
133
189
445
429
174
166
22
183
97
132
32
96
225
169
400
14
124
44
29
22
19
130
386
67
19
19
57
97
65
193
37
29
169
35
118
183
446
439
429
412
96
165
416
389
148
4
128
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
4
22
14
14
10
26
58
0
60
18
18
18
18
60
48
92
60
88
16
16
48
14
34
40
64
76
15
47
235
79
24
60
98
227
177
476
25
79
68
70
69
141
385
432
16
49
125
189
185
188
144
28
18
32
99
195
131
385
431
478
66
38
118
38
190
162
2
400
18
82
24
88
88
195
162
34
177
19
91
67
65
64
97
97
97
177
125
192
192
64
192
152
134
134
95
83
225
112
92
221
137
8
10
8
40
46
39
103
6
12
12
27
27
89
75
145
133
1
9
9
104
96
224
184
23
391
198
231
77
143
142
54
388
101
96
242
98
242
418
384
464
77
28
24
143
155
158
142
7
355
97
101
101
112
176
417
288
244
147
147
21
109
205
346
370
0
144
34
130
102
193
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
34
6
46
46
10
26
58
58
2
116
52
68
100
100
14
98
104
20
86
70
46
98
202
8
100
36
48
16
20
118
30
66
52
16
16
88
192
4
48
50
78
84
208
216
12
12
28
52
70
228
80
212
4
48
4
36
68
206
14
44
118
50
88
56
104
124
64
4
12
40
32
32
36
124
32
0
14
0
24
12
4
8
4
22
6
20
54
2
16
16
29
20
52
62
58
24
24
43
41
34
32
40
163
143
159
235
328
320
274
497
209
321
201
473
479
499
417
450
194
38
128
128
132
128
130
50
6
262
72
220
446
433
434
434
448
164
172
166
37
37
97
256
488
100
174
429
413
25
254
47
134
132
149
129
13
456
200
322
216
91
89
197
164
60
306
137
393
363
105
107
97
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
34
54
14
14
10
26
58
58
50
50
18
18
16
60
12
2
10
26
40
22
50
48
50
50
6
8
3
26
34
102
38
4
69
13
14
28
36
99
181
181
68
68
49
64
49
81
196
132
437
54
114
23
62
71
45
166
392
44
108
42
40
10
88
139
168
44
42
42
98
114
250
90
210
212
68
94
70
198
214
84
20
48
82
82
66
98
70
8
15
21
58
42
40
96
192
131
17
1
10
8
64
120
113
304
120
72
80
124
148
195
393
47
32
168
168
232
131
491
394
22
208
336
280
267
337
187
161
471
480
457
511
259
24
344
9
128
155
139
175
47
464
120
192
240
433
432
176
419
384
48
176
139
159
461
200
141
40
400
55
69
20
96
75
235
265
15
13
25
169
106
44
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
18
18
14
14
10
26
58
34
118
22
18
18
34
98
42
34
18
90
16
56
106
114
26
10
34
38
36
126
4
14
60
50
50
118
102
118
4
6
34
66
34
54
32
50
34
126
50
6
2
66
74
72
116
126
178
138
202
42
58
130
132
262
198
212
213
469
212
196
452
293
21
85
212
82
339
275
99
25
53
53
112
240
208
65
91
21
5
80
16
0
64
216
192
217
208
8
24
28
24
56
16
124
229
85
6
32
36
38
46
30
78
132
54
20
54
2
2
66
58
24
12
46
106
74
192
32
182
2
32
98
72
200
226
438
120
186
118
83
87
67
247
7
290
33
33
9
60
41
117
196
225
303
39
37
100
36
33
108
252
286
28
124
110
30
11
16
132
48
417
56
0
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
18
6
14
14
10
26
58
34
34
20
4
4
16
62
28
26
8
36
38
30
51
83
18
55
50
28
40
105
97
3
33
3
8
45
45
43
168
32
4
5
73
235
170
427
33
71
70
238
238
131
424
416
11
82
210
70
88
153
156
12
417
173
225
161
53
117
225
191
116
279
435
51
51
81
66
66
250
162
482
162
42
40
97
131
6
158
188
300
422
34
100
18
64
70
96
162
418
40
36
166
162
192
142
172
174
18
252
236
264
180
152
402
386
456
352
356
100
100
164
180
6
320
328
80
216
88
68
236
198
14
72
16
208
24
69
68
6
198
224
204
482
99
53
153
155
186
186
429
389
3
225
106
227
449
265
10
0
320
8
140
188
144
2
13
223
30
92
71
119
133
184
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
18
50
78
14
10
26
58
34
54
118
68
66
34
98
130
98
196
14
56
56
124
236
148
232
192
0
16
136
392
0
80
32
8
216
480
432
444
12
4
212
152
408
164
38
120
354
218
178
400
388
134
6
174
138
276
151
118
198
450
486
322
352
17
8
27
26
48
227
323
97
0
8
24
21
5
5
77
132
76
16
48
52
54
12
1
13
28
52
6
8
2
58
18
49
22
54
6
14
18
6
48
8
64
4
6
20
37
69
48
96
56
56
60
61
116
58
56
20
16
68
65
193
96
125
205
97
125
79
207
15
199
231
6
294
34
128
208
64
8
241
445
241
245
157
453
18
92
196
72
3
147
155
409
186
434
48
106
72
0
178
144
500
391
5
56
11
233
109
76
241
129
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
98
22
46
46
10
90
218
218
498
210
242
66
226
226
174
386
394
138
202
408
157
49
305
51
118
4
199
9
396
384
40
40
109
193
9
137
25
24
24
40
104
206
266
13
13
37
33
49
113
135
176
62
50
62
66
66
86
91
19
93
65
83
82
38
0
12
39
45
33
51
2
6
8
16
48
1
25
29
5
4
48
108
108
10
6
18
50
122
106
36
126
2
10
34
106
42
98
2
0
76
124
108
100
12
28
64
32
104
160
32
8
64
54
50
124
122
12
80
60
53
40
76
94
0
140
14
31
5
48
68
198
210
44
9
25
16
60
84
77
204
15
35
111
107
73
195
6
65
80
216
78
80
210
194
452
237
226
242
325
65
65
213
81
0
99
137
137
458
43
111
96
185
17
0
0
0
0
4
4
12
4
0
0
4
14
10
26
34
50
6
14
14
10
90
218
226
2
44
100
100
228
228
132
54
152
122
90
220
152
152
404
70
102
76
64
86
16
148
388
134
224
51
35
99
250
233
249
89
209
25
73
83
81
7
191
183
119
126
80
32
73
72
64
0
163
35
0
56
40
126
210
192
12
79
44
20
69
68
68
30
152
27
34
103
109
44
106
103
35
41
33
65
196
156
1
17
16
78
131
67
35
99
96
97
122
248
146
18
16
14
74
76
220
68
28
94
58
56
24
72
192
66
98
2
240
0
104
108
110
38
102
206
58
168
68
30
66
64
121
232
298
42
421
60
53
173
162
162
161
417
425
21
197
321
257
497
203
239
130
466
494
446
307
409
24
221
17
130
166
140
142
0
128
28
322
322
354
136
473
185
17
0
0
0
0
4
4
12
4
0
0
68
14
10
26
66
98
150
238
142
202
218
250
98
242
210
114
322
330
290
50
154
138
394
394
202
194
66
98
118
178
50
26
10
82
198
130
178
34
10
42
34
34
106
170
20
86
22
20
60
46
42
32
36
20
22
32
18
18
64
72
136
88
64
14
44
110
122
248
140
476
260
232
162
66
80
146
136
160
180
180
12
406
174
96
120
196
424
418
418
18
22
20
84
148
150
28
20
48
120
44
106
106
224
440
416
420
480
364
228
152
144
280
284
276
294
294
262
308
212
212
212
196
196
236
174
88
76
76
94
86
68
32
32
34
64
225
64
83
206
44
92
92
79
221
329
64
198
388
164
177
181
305
208
74
228
104
327
307
450
31
69
72
75
131
173
257
484
164
229
53
63
152
248
171
19
336
185
17
0
0
0
0
4
4
12
4
0
0
68
142
138
154
162
98
150
238
334
330
346
346
90
242
210
498
386
394
354
90
130
138
140
138
8
92
70
6
114
112
124
152
472
92
192
164
32
8
104
136
392
184
168
188
152
136
140
160
64
104
77
109
232
232
172
0
84
195
19
177
10
36
32
46
99
225
412
32
32
33
101
125
93
221
413
33
49
43
23
19
66
194
18
210
27
4
28
85
89
73
103
212
277
145
224
480
327
68
212
149
214
213
401
282
351
88
88
24
52
181
181
21
55
352
193
147
81
82
214
272
395
35
163
191
148
146
250
386
460
68
92
93
201
138
252
122
246
309
228
128
113
80
4
1
13
132
38
38
163
2
215
115
74
24
255
209
31
221
45
57
11
211
285
200
336
193
194
128
417
483
1
160
180
432
187
418
185
17
0
0
0
0
4
4
12
4
0
4
4
14
10
26
2
4
14
28
14
10
26
26
0
4
40
2
2
10
10
8
44
112
20
4
4
6
16
48
96
108
232
168
92
94
92
216
136
160
160
36
98
98
224
160
168
172
412
30
54
86
80
16
120
132
390
16
20
22
144
152
152
132
14
256
224
224
100
228
132
452
332
224
320
24
156
88
132
72
106
248
92
86
22
52
48
70
7
6
118
84
22
0
61
1
0
4
6
24
56
39
31
6
2
32
97
1
17
25
57
49
116
127
124
162
66
34
34
98
73
94
76
66
146
150
414
504
388
384
322
106
242
464
147
226
256
348
292
292
160
433
152
58
186
26
195
155
129
144
17
180
7
97
111
117
112
226
332
297
297
457
160
55
69
218
414
423
428
384
0
264
137
209
25
41
141
32
185
17
0
0
0
0
4
4
12
4
0
4
6
14
10
26
2
2
14
6
12
10
26
26
34
20
3
19
8
16
19
34
40
33
45
4
12
45
47
40
97
70
67
73
127
50
51
81
61
96
114
178
118
4
48
7
15
42
97
3
51
32
12
8
17
17
49
161
68
76
80
92
20
23
221
77
114
96
98
136
138
482
58
32
55
46
116
182
438
422
54
98
32
0
66
210
154
8
312
120
186
122
76
66
214
214
86
70
6
178
60
50
60
52
212
212
196
32
257
24
220
274
19
83
215
465
128
452
465
17
49
24
220
448
175
143
407
149
81
211
222
14
68
45
148
177
386
66
66
64
192
197
460
216
393
65
237
255
135
387
397
146
144
157
16
152
144
244
144
458
266
12
96
35
89
351
65
115
40
99
7
135
454
15
43
51
189
1
185
17
0
0
0
0
4
4
12
4
0
4
6
14
10
26
2
4
14
30
26
10
26
26
32
36
52
20
1
39
34
64
58
54
7
53
52
56
120
75
3
105
73
9
40
67
77
1
165
69
74
75
91
83
198
226
66
240
52
164
44
99
69
5
157
237
430
41
40
40
116
117
69
196
405
80
201
3
10
58
88
210
2
370
222
26
6
14
76
76
223
11
79
192
209
99
57
33
5
49
59
97
32
17
19
3
18
80
72
65
226
96
144
153
253
41
120
132
192
228
336
212
215
68
120
136
394
392
46
34
39
144
86
198
204
453
204
245
81
61
82
16
45
69
69
193
8
49
21
197
10
2
58
115
34
21
196
228
154
58
76
129
137
475
151
432
316
368
229
174
396
464
154
138
399
297
128
133
141
1
109
101
199
32
102
64
194
79
185
17
0
0
0
0
4
4
12
4
0
4
13
14
10
26
2
4
14
15
9
10
26
26
32
4
5
9
40
16
6
16
7
35
99
113
64
67
37
117
80
208
92
95
95
75
216
72
222
22
16
0
60
89
48
132
196
16
48
33
32
15
76
76
82
27
27
57
99
97
100
44
177
129
7
33
0
65
192
195
152
152
184
184
128
64
99
102
104
100
197
225
166
406
198
204
21
87
15
13
156
84
20
333
82
192
0
139
11
483
385
8
254
214
456
128
433
251
400
97
113
208
16
368
80
90
82
162
34
38
152
92
69
200
3
46
106
102
102
231
101
213
20
20
17
157
153
209
89
77
29
85
197
212
276
48
41
98
226
250
91
209
16
50
140
159
258
372
20
53
165
458
194
472
280
16
132
182
388
28
296
170
32
172
236
417
425
174
185
17
0
0
0
0
4
4
12
4
0
4
54
78
10
26
34
82
110
126
114
74
218
218
162
164
147
146
130
136
131
258
360
225
200
249
183
125
220
296
17
56
16
52
17
88
198
33
8
24
28
14
33
65
5
116
20
21
53
37
125
26
62
127
39
39
35
96
112
146
192
0
56
60
33
19
81
216
215
3
1
8
8
32
68
85
87
19
49
52
49
125
46
74
216
220
95
79
103
100
132
101
1
32
56
139
89
89
93
220
193
192
240
32
8
35
97
170
291
298
40
173
46
46
96
241
191
108
139
73
234
34
98
4
11
105
40
72
250
58
42
50
64
232
43
75
73
205
69
127
214
238
396
216
0
61
144
230
4
320
66
219
90
88
76
216
396
28
41
118
176
176
96
240
48
31
34
47
106
8
76
24
3
22
20
12
44
138
185
17
0
0
0
0
4
4
12
4
0
12
12
14
10
26
34
18
30
20
6
10
90
58
34
114
14
2
66
226
74
66
74
114
78
250
220
238
44
106
74
210
214
80
4
54
50
60
98
98
224
82
20
6
0
4
4
0
76
12
132
48
60
8
0
60
68
238
48
72
48
97
122
116
66
198
48
0
95
85
66
90
82
10
122
119
51
0
4
6
22
48
21
23
19
61
18
12
13
57
0
0
8
12
72
81
213
244
128
7
115
101
97
243
328
351
79
255
152
154
147
435
274
16
176
97
65
248
392
91
90
138
28
84
144
152
396
67
92
72
296
96
216
152
155
465
392
490
170
72
96
111
69
213
149
38
4
1
103
235
136
158
444
493
173
102
111
171
169
138
18
496
56
148
80
24
77
4
135
64
336
23
354
80
212
225
122
208
185
17
0
0
0
0
4
4
12
4
32
20
4
14
10
26
34
114
46
12
14
10
26
58
98
114
8
2
18
34
98
114
76
231
148
92
58
124
130
128
129
2
162
74
192
204
128
65
1
67
6
72
72
64
49
2
98
146
150
52
132
175
189
178
242
114
90
218
211
339
336
337
321
17
65
69
247
342
326
280
72
88
56
8
137
184
240
112
180
132
177
406
7
6
111
109
106
207
397
389
85
33
67
193
161
161
185
152
150
160
64
129
272
72
308
276
263
256
264
248
56
423
203
235
255
252
180
404
407
7
8
0
2
120
186
3
17
17
29
49
1
5
5
45
12
40
102
242
171
27
163
69
93
221
197
68
268
472
66
98
231
147
194
488
130
402
16
72
68
29
205
61
300
252
468
488
296
216
41
184
83
31
130
154
140
6
68
2
185
17
0
0
0
0
4
4
12
4
32
48
4
14
10
26
34
114
50
62
14
10
26
58
98
22
22
2
34
98
98
194
98
18
42
40
116
94
222
14
10
66
38
98
74
128
240
20
50
34
34
54
120
72
0
88
28
22
16
6
18
0
20
56
68
54
6
14
12
28
48
68
36
54
68
8
32
108
106
12
26
74
42
120
104
164
164
42
106
8
72
74
202
136
42
106
104
168
91
95
52
54
18
16
84
71
193
4
36
122
56
56
51
91
217
285
129
163
135
47
33
112
150
198
226
193
160
5
69
114
25
67
96
67
36
172
40
41
104
68
69
205
236
188
182
6
88
220
86
69
69
76
100
166
68
228
404
85
193
13
136
140
132
197
401
81
218
409
88
123
67
239
51
288
240
419
39
63
84
20
245
73
205
88
256
3
250
256
185
17
0
0
0
0
4
4
12
4
8
0
4
14
10
26
34
20
4
14
14
10
26
58
32
6
6
4
36
16
62
64
118
16
3
122
79
83
219
131
463
193
248
49
85
229
189
413
445
153
192
8
128
136
144
176
176
0
488
480
208
480
384
448
384
432
64
8
288
240
144
48
32
48
408
296
8
128
432
496
496
296
196
144
240
136
0
280
344
348
208
64
104
4
212
4
28
42
98
204
220
216
12
34
6
38
26
90
26
2
28
18
48
4
38
98
194
210
34
32
56
56
100
148
86
198
296
84
208
216
212
20
20
134
132
418
256
328
328
264
248
76
222
239
141
144
176
224
248
112
65
209
93
24
24
84
0
31
21
32
8
2
54
64
199
5
20
52
60
99
103
123
11
139
201
202
203
73
129
428
164
196
348
73
59
170
405
477
185
17
0
0
0
0
4
4
12
4
8
8
4
14
10
26
34
20
20
6
14
10
26
58
32
118
70
82
82
16
60
64
86
47
106
122
94
210
216
67
5
12
16
49
73
72
251
11
2
6
1
0
34
13
108
3
9
5
8
157
120
104
104
140
72
138
474
96
143
163
129
167
411
474
410
98
132
176
171
163
134
210
2
154
114
116
112
113
147
238
74
2
24
24
0
64
80
40
10
8
0
16
48
8
5
50
40
16
20
20
52
75
25
16
2
26
44
42
35
15
12
30
22
40
44
45
105
5
1
100
102
224
183
37
100
200
248
144
415
135
151
400
112
176
184
427
41
105
145
405
148
18
279
407
34
98
232
237
37
461
169
169
33
111
10
146
386
455
100
204
412
408
131
154
136
203
104
128
208
80
344
104
141
461
284
26
314
288
185
17
0
0
0
0
4
4
12
4
8
4
54
14
10
26
34
20
38
126
50
74
26
58
32
100
100
8
34
36
62
40
44
40
106
10
8
100
6
16
17
22
36
42
104
108
0
3
9
47
42
104
40
13
177
120
58
26
72
114
83
195
44
10
131
97
67
221
221
209
92
213
45
92
88
25
38
119
219
193
37
0
16
0
0
0
35
13
12
12
24
0
0
0
48
4
4
49
52
48
48
120
107
79
119
21
1
42
108
47
37
109
105
41
41
40
99
139
8
26
18
49
88
93
73
19
17
31
0
48
50
87
208
24
38
58
104
109
69
69
208
409
401
113
91
27
67
107
235
234
33
481
361
72
206
152
394
152
157
150
159
241
178
418
389
65
248
420
4
85
153
121
61
164
128
388
160
34
0
488
104
136
154
224
101
189
432
64
185
17
0
0
0
0
4
4
12
4
4
0
4
14
10
26
2
10
4
14
14
10
26
26
10
0
4
4
2
18
4
12
8
8
24
8
24
0
0
24
24
24
28
48
28
36
56
12
10
34
26
10
20
52
54
22
54
6
10
2
16
18
18
48
48
12
13
95
222
252
390
6
3
97
224
224
143
420
385
129
192
192
320
288
288
199
231
198
163
417
384
320
64
192
355
96
184
0
66
96
96
160
51
46
63
37
96
128
160
439
53
69
109
101
100
166
399
397
132
64
2
67
93
149
69
241
305
497
56
52
127
5
52
70
159
84
66
72
216
91
56
36
49
113
80
192
200
297
232
109
44
8
72
56
139
139
3
165
189
36
14
111
69
28
67
193
124
133
189
29
241
168
428
428
314
235
4
384
132
416
305
273
273
385
445
69
256
323
185
17
0
0
0
0
4
4
12
4
4
0
4
14
10
26
34
10
2
14
14
10
26
58
42
34
84
36
36
36
98
250
170
160
35
251
346
220
196
78
192
181
400
450
80
94
204
29
73
224
130
387
67
35
51
113
16
20
5
1
5
5
5
28
92
63
17
10
8
18
83
131
3
239
328
15
92
252
398
156
192
454
6
226
418
418
10
410
426
436
188
446
138
450
146
18
34
162
416
418
2
90
26
26
92
79
30
60
110
106
130
224
49
208
16
18
50
122
216
193
320
210
2
4
0
96
1
145
147
510
394
128
192
1
98
114
154
120
72
200
203
69
41
165
37
39
47
15
99
85
200
12
104
96
112
52
96
64
216
316
509
273
177
425
431
168
136
427
267
266
402
130
22
244
295
225
163
161
473
201
67
211
91
240
104
141
157
385
185
17
0
0
0
0
4
4
12
4
4
0
4
14
10
26
34
106
18
14
14
10
26
58
106
98
18
18
2
8
98
172
36
4
140
132
102
254
240
144
472
248
248
188
436
286
256
256
0
320
64
200
192
472
320
0
128
120
8
28
16
96
68
192
124
114
28
10
34
28
50
62
14
34
118
50
12
14
19
51
0
2
4
48
4
1
1
28
20
8
12
12
39
15
27
31
17
56
0
27
19
54
116
55
32
58
107
17
33
101
0
141
21
53
103
170
106
118
199
6
79
88
82
150
130
104
10
96
99
113
96
88
24
4
63
33
32
16
20
22
2
19
17
65
85
127
173
28
77
125
124
110
138
227
1
241
177
129
185
186
152
216
342
110
106
129
196
150
386
130
202
74
64
79
68
212
502
6
64
21
53
33
56
136
56
171
105
41
185
17
0
0
0
0
4
4
12
4
4
2
4
14
10
26
2
28
5
12
78
10
26
26
48
127
197
228
130
74
10
40
109
196
84
106
36
70
208
209
248
193
256
96
132
117
97
136
134
128
192
136
55
61
44
61
39
12
28
39
97
68
70
18
6
26
27
59
25
152
15
81
41
33
40
104
200
3
173
5
252
230
198
254
238
232
162
427
105
106
146
154
392
170
168
52
148
1
105
171
418
4
452
110
46
45
113
186
130
384
453
108
109
97
68
88
64
199
165
437
129
52
19
63
77
221
25
122
35
66
40
43
107
34
32
68
143
7
76
76
205
205
124
97
124
116
112
220
28
18
15
45
2
74
66
198
0
0
4
96
35
54
70
46
44
124
254
122
52
92
20
196
100
198
2
24
83
27
211
27
345
344
323
37
0
220
224
395
185
17
0
0
0
0
4
4
12
4
4
8
4
14
10
26
2
28
20
6
14
10
26
26
48
16
20
4
4
36
2
40
8
4
6
46
122
26
104
4
60
126
98
98
98
168
104
228
110
40
72
76
72
74
98
18
102
24
24
27
27
35
6
2
0
6
7
15
25
0
7
0
4
5
1
0
7
12
0
12
31
27
1
0
1
1
25
51
35
26
16
27
10
43
99
47
1
51
118
70
124
112
114
184
48
112
172
161
168
1
77
73
200
203
137
78
39
47
28
80
79
48
17
192
40
73
97
198
206
224
192
200
140
460
340
74
40
168
140
396
402
143
260
166
96
108
132
205
449
66
18
30
76
88
67
3
2
30
114
88
16
19
1
13
125
175
71
30
139
31
28
242
240
129
464
325
149
397
492
262
286
271
276
267
256
357
364
328
185
17
0
0
0
0
4
4
12
4
4
8
4
14
10
26
2
28
52
6
14
10
26
26
48
48
52
4
4
16
2
40
40
4
6
94
50
126
104
228
188
62
98
18
210
86
194
132
142
424
490
202
2
86
68
4
198
258
404
2
50
58
104
220
198
8
26
220
86
86
84
132
4
110
96
52
164
134
180
432
48
56
2
96
104
172
398
418
40
68
68
80
136
128
168
24
60
60
126
186
188
432
384
20
20
34
98
130
170
130
422
136
140
78
90
74
100
70
206
322
116
100
242
208
212
148
110
104
240
136
183
34
294
32
172
32
161
291
406
390
70
234
7
403
227
162
106
32
69
229
421
69
113
28
117
37
67
225
32
414
215
149
20
130
156
95
140
80
84
85
240
245
48
49
32
96
136
143
135
398
31
11
60
116
115
234
170
448
185
17
0
0
0
0
4
4
12
4
4
8
4
14
10
26
34
28
20
6
14
10
26
58
16
16
4
4
72
8
82
80
80
88
200
231
67
227
103
108
100
242
99
13
145
41
4
52
85
205
88
84
20
211
25
31
67
70
3
81
210
198
34
99
35
120
96
116
68
13
188
12
95
55
55
55
101
106
96
136
12
144
84
20
16
85
64
128
385
69
1
71
54
54
98
227
419
3
122
46
76
93
69
148
148
187
117
133
65
96
106
118
144
64
69
68
192
225
33
166
56
56
56
65
74
234
418
2
2
20
54
52
22
234
386
2
2
6
96
108
194
194
138
202
194
230
136
252
184
442
314
66
100
100
278
16
134
134
58
144
166
416
39
101
114
194
192
198
411
427
173
161
313
5
291
177
157
216
216
462
248
480
48
100
307
435
161
422
185
17
0
0
0
0
4
4
12
4
4
4
4
14
28
12
2
10
10
28
46
40
24
12
10
22
48
57
62
64
80
57
49
53
17
17
52
100
131
43
67
87
87
7
55
99
21
88
74
98
56
88
59
35
113
146
196
210
154
72
220
12
248
88
92
90
90
66
199
471
337
328
76
70
196
133
205
361
353
297
348
189
117
149
164
180
181
132
7
7
38
100
100
6
31
2
0
17
9
25
57
97
121
48
60
16
11
7
15
47
15
76
140
134
64
64
64
80
65
233
236
160
454
167
117
116
230
160
32
260
421
29
13
157
134
400
440
191
243
182
194
224
180
76
71
69
213
341
341
69
2
91
83
64
140
256
84
81
81
208
195
269
253
109
334
222
222
156
440
182
422
388
32
33
163
128
418
173
33
429
29
136
87
221
201
5
180
34
185
17
0
0
0
0
4
4
12
4
4
4
6
14
10
26
2
10
28
30
26
10
26
26
18
48
20
20
0
34
18
50
48
56
120
223
219
35
38
40
72
80
195
69
193
24
70
80
64
207
216
24
81
217
89
89
87
38
54
118
54
55
51
59
2
36
4
4
4
54
0
31
33
3
51
31
16
8
12
0
17
49
8
18
18
48
32
36
29
53
1
8
24
24
56
47
37
21
20
10
10
0
23
23
5
36
4
54
20
23
31
52
84
4
90
11
9
40
35
97
13
113
61
49
48
56
104
171
167
11
15
65
144
64
204
136
2
104
96
224
154
426
42
34
84
94
218
93
286
438
46
34
114
67
201
393
152
32
108
33
49
65
227
3
23
19
113
21
0
72
106
40
7
160
51
131
185
405
181
132
469
100
224
234
442
22
146
407
185
17
0
0
0
0
4
4
12
4
4
4
12
14
10
26
66
220
28
12
6
10
90
250
240
224
320
148
98
226
194
264
256
144
136
188
402
134
424
300
36
120
108
220
450
150
180
52
116
230
128
178
178
442
424
296
236
6
78
4
14
78
202
328
228
6
0
114
60
32
122
34
36
160
108
8
76
74
84
196
64
56
112
36
100
98
136
224
24
24
36
120
44
184
154
472
80
4
4
100
198
70
132
386
154
281
445
117
48
174
170
139
449
435
403
17
68
93
69
69
204
108
44
44
39
56
3
69
197
481
18
58
106
122
114
86
199
449
66
46
6
70
82
80
214
84
20
100
128
4
32
116
123
123
163
435
19
87
39
35
173
164
416
407
125
69
193
229
177
442
140
0
292
166
72
288
256
480
192
226
128
10
448
232
296
156
62
120
185
17
0
0
0
0
4
4
12
4
4
6
6
14
10
26
2
28
30
10
26
10
26
26
48
116
66
42
2
10
10
40
106
74
66
34
42
42
104
99
47
14
26
26
58
120
61
116
51
16
50
76
32
97
8
32
111
106
96
40
33
49
40
11
9
32
111
23
23
55
23
31
23
21
0
8
24
24
0
4
20
0
7
35
99
39
35
33
122
122
112
113
117
156
80
116
90
64
140
134
139
137
139
145
384
100
117
112
114
122
224
408
408
31
13
12
9
143
142
191
23
119
99
127
201
195
73
225
416
464
80
209
129
400
183
183
142
454
136
140
296
412
136
43
3
16
262
320
268
236
40
84
92
212
214
264
96
136
130
99
245
118
226
98
106
109
61
85
192
26
88
219
217
195
143
65
9
45
13
5
20
48
54
18
215
247
83
9
185
17
0
0
0
0
4
4
12
4
20
6
6
14
10
26
2
60
78
18
90
58
50
122
112
116
82
242
34
234
202
136
138
138
143
221
329
371
359
363
343
369
337
141
417
289
197
129
425
317
0
153
94
28
60
172
64
124
90
32
101
69
117
0
76
0
64
58
32
163
189
132
0
49
11
122
194
180
180
145
55
246
110
234
170
386
394
474
474
194
336
18
130
134
4
62
62
142
186
181
113
227
498
392
40
105
89
145
129
179
176
419
45
1
99
114
138
1
21
56
118
65
1
113
16
10
0
2
36
70
46
30
6
7
20
24
24
25
17
17
21
44
40
47
7
53
85
1
98
243
147
241
101
109
69
228
204
324
320
208
80
146
135
143
447
287
51
33
161
112
196
288
104
72
192
130
17
282
218
50
122
178
178
168
468
134
14
142
185
17
0
0
0
0
4
4
12
4
20
52
4
14
10
26
34
60
60
60
78
10
26
58
80
32
40
68
68
210
210
208
0
0
48
40
104
110
72
204
8
48
8
44
5
126
24
60
112
56
76
15
73
8
34
0
4
70
67
207
7
4
12
52
45
61
81
192
1
68
224
71
82
83
81
84
229
224
3
166
76
44
47
15
67
227
70
6
0
8
104
104
0
6
64
2
74
98
18
122
10
10
10
239
103
103
135
51
151
17
213
29
29
69
93
209
153
501
225
40
42
40
104
100
144
50
4
148
22
48
48
32
21
85
93
125
149
1
57
103
119
67
175
175
135
151
91
136
156
264
324
372
116
112
251
209
467
451
330
106
10
128
8
142
232
142
70
82
216
56
113
29
169
256
344
72
200
291
487
235
224
424
319
175
143
409
400
145
185
17
0
0
0
0
4
4
12
4
20
52
68
14
10
12
34
60
60
124
78
202
16
122
80
224
168
4
132
14
230
176
384
128
48
432
0
312
160
432
8
408
408
0
504
336
144
400
152
164
440
148
224
5
221
210
344
64
229
353
251
107
60
80
65
71
95
18
17
17
17
65
219
377
73
200
218
186
190
182
398
156
155
139
266
194
242
434
386
74
114
250
58
2
162
138
136
196
130
386
12
108
26
136
146
186
426
464
160
10
232
99
107
170
8
164
262
415
13
44
120
48
96
109
173
409
32
7
23
23
91
159
163
161
386
144
104
160
164
140
108
116
112
102
246
194
97
50
2
0
70
76
140
417
33
115
119
61
40
107
137
464
9
25
17
93
153
189
149
58
14
26
130
226
194
294
480
403
402
466
210
282
194
258
226
170
168
36
185
17
0
0
0
0
4
4
12
4
20
52
6
14
10
26
34
60
60
62
90
58
50
58
80
64
4
36
32
68
70
208
64
24
32
20
52
84
214
16
24
24
28
72
58
90
223
17
80
52
112
38
35
97
77
225
138
113
101
189
45
37
12
108
33
22
71
77
96
108
108
110
162
52
16
3
19
17
90
80
87
86
0
24
31
33
48
17
24
27
26
36
40
72
113
81
56
32
56
32
121
34
55
8
70
70
71
79
109
101
97
125
100
101
161
69
197
129
132
165
33
124
8
80
70
103
70
13
13
12
72
204
64
3
5
5
4
80
248
236
1
0
1
4
237
417
9
99
128
200
220
498
438
439
14
30
220
173
428
162
48
51
401
401
455
293
417
128
433
152
153
176
1
301
253
305
112
192
463
346
216
69
109
32
0
135
131
0
185
17
0
0
0
0
4
4
12
4
12
0
4
14
10
26
2
26
12
14
14
10
26
26
50
0
26
18
2
10
2
28
7
38
4
4
16
60
16
1
24
8
47
31
55
51
65
32
2
49
16
48
16
67
65
67
97
129
19
54
112
48
49
72
229
10
410
48
0
16
56
72
248
414
22
22
16
8
41
77
233
8
384
16
21
51
50
71
49
139
31
309
18
22
84
30
146
81
341
81
82
210
2
234
32
468
194
200
205
255
198
198
394
4
38
42
136
395
129
196
4
452
204
140
170
424
2
3
163
70
106
226
178
34
36
96
34
42
26
34
34
40
96
18
92
12
12
44
47
42
101
44
30
11
91
217
200
65
237
4
65
225
227
149
244
408
248
427
199
64
64
4
193
79
322
64
337
100
86
206
42
178
96
224
3
350
74
210
185
17
0
0
0
0
4
4
12
4
12
0
4
14
10
26
34
26
12
14
14
10
26
58
10
0
26
19
18
18
60
52
7
11
5
16
16
48
32
1
69
8
10
15
47
47
103
123
71
105
16
48
63
79
23
88
198
0
108
32
48
0
35
65
223
44
12
6
6
56
120
75
3
42
10
2
38
100
76
0
194
2
52
112
122
66
202
202
0
224
102
78
76
76
92
202
82
38
32
40
0
48
52
97
71
6
46
120
92
18
59
105
227
230
70
72
141
133
59
97
1
13
129
163
182
48
48
37
60
120
96
162
34
96
104
76
96
39
163
49
21
85
154
155
467
215
19
61
108
100
157
388
28
208
20
52
36
162
186
418
38
50
155
217
204
78
154
98
68
69
213
85
4
100
2
104
129
204
404
372
341
360
104
145
141
473
267
394
185
17
0
0
0
0
4
4
12
4
12
4
4
14
10
26
2
26
2
28
14
10
26
26
42
26
48
1
8
8
4
20
20
31
1
0
0
0
16
0
1
1
0
0
16
40
0
15
15
7
0
56
84
68
79
17
0
49
125
124
186
115
29
125
116
104
72
198
5
421
164
132
132
145
145
237
425
89
241
211
207
207
327
255
398
14
66
9
64
248
40
233
33
479
152
63
41
98
68
68
144
7
21
84
69
84
92
32
126
100
125
80
84
38
6
54
62
40
44
42
8
104
74
10
34
40
104
108
170
90
72
24
3
48
64
196
134
10
8
117
54
56
92
50
40
48
99
105
234
138
13
240
99
109
47
160
288
1
193
21
152
178
419
457
81
208
25
96
129
392
264
466
161
250
323
238
196
236
33
0
268
141
169
288
55
151
257
268
185
17
0
0
0
0
4
4
12
18
18
52
4
14
10
12
30
30
60
60
14
10
16
50
4
22
0
4
36
22
54
48
16
48
56
40
16
80
16
24
56
32
40
32
96
80
64
0
20
20
22
62
82
192
8
204
28
14
66
90
66
204
380
244
370
242
114
186
120
168
168
140
132
252
108
15
108
40
32
80
8
0
1
34
26
32
0
0
64
63
28
8
8
8
21
125
55
62
0
31
31
75
235
506
266
8
35
193
244
437
389
177
305
401
448
145
432
176
406
79
143
192
472
168
424
44
32
112
87
52
4
176
44
172
32
16
25
60
16
38
96
72
9
19
1
22
86
22
80
223
19
131
76
108
44
104
79
201
448
121
103
119
35
81
93
209
408
24
16
19
131
10
126
232
48
480
480
236
125
165
65
0
144
148
46
4
174
44
185
17
0
0
0
0
4
4
12
18
6
6
6
14
28
44
110
135
10
138
218
24
184
105
233
139
457
217
211
470
135
391
256
136
77
84
208
25
223
247
52
48
84
16
16
32
40
139
153
58
28
20
0
40
96
64
1
8
32
56
56
48
48
16
40
44
64
0
32
0
72
76
252
172
2
33
96
108
76
200
128
132
49
185
158
132
188
184
41
471
495
236
174
160
168
395
395
35
1
1
89
121
227
133
476
88
94
11
3
99
99
49
2
82
92
192
448
448
352
0
82
194
134
390
142
259
323
355
225
164
444
396
77
129
129
160
134
183
183
33
284
66
97
58
40
72
223
200
216
216
220
140
40
64
103
84
104
40
40
163
385
455
195
128
224
33
115
131
134
391
67
320
355
323
204
69
4
0
399
183
389
317
372
5
76
152
476
189
185
17
0
0
0
0
4
4
12
12
0
0
4
14
10
26
58
0
12
14
14
10
42
106
8
8
5
20
18
114
122
104
136
11
25
168
228
164
128
135
135
399
476
340
376
382
309
372
356
357
373
257
325
349
349
325
340
86
86
215
131
227
161
229
20
149
16
14
48
50
18
91
155
26
66
16
18
16
84
38
130
178
50
146
248
188
4
238
98
114
222
200
104
100
194
14
42
178
142
410
152
124
20
206
194
82
134
386
4
48
132
70
226
116
166
0
80
248
164
22
40
170
34
440
424
300
44
32
118
52
406
232
204
97
109
162
176
436
70
322
279
243
200
200
408
4
133
229
37
53
165
140
406
119
85
69
72
148
5
149
149
465
213
208
227
114
246
114
87
20
80
2
202
82
22
20
19
80
196
142
74
194
204
17
165
444
166
164
185
17
0
0
0
0
4
4
12
12
2
0
196
206
156
204
9
14
148
494
334
280
192
199
193
467
466
243
179
51
499
447
425
179
397
173
397
428
108
44
417
40
169
162
163
1
18
156
88
368
184
428
428
417
416
48
128
104
168
40
76
208
480
224
40
16
0
0
0
0
132
56
272
24
4
5
12
126
152
408
132
438
423
205
245
230
160
104
237
201
73
345
280
31
18
3
7
164
140
204
66
60
5
4
71
5
64
92
18
88
66
232
76
65
40
97
111
109
238
242
340
84
67
226
161
129
162
258
336
322
326
104
84
192
224
272
190
404
332
66
64
81
210
91
159
136
56
60
47
61
85
73
67
209
192
113
101
69
65
216
136
1
3
67
80
154
179
176
0
1
33
37
169
172
163
420
35
117
250
206
76
73
137
419
183
400
277
1
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
10
2
2
14
14
10
26
2
26
2
20
20
34
10
26
10
26
56
24
56
40
100
12
28
24
10
32
32
40
104
0
14
14
26
34
112
48
32
101
114
66
90
82
98
161
11
49
49
113
105
129
73
86
80
57
24
56
120
56
18
54
16
16
0
16
17
3
34
20
53
57
34
51
19
22
8
1
3
21
53
84
87
7
1
66
226
130
58
56
68
197
229
226
96
49
99
72
72
96
64
192
353
65
147
144
449
208
16
129
194
226
161
387
49
224
387
5
2
64
128
435
0
199
391
80
32
34
182
135
478
252
61
21
83
219
121
9
72
0
6
114
212
5
52
103
112
229
197
197
196
17
26
87
91
139
128
282
31
40
113
224
188
95
377
112
194
194
214
82
16
448
64
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
10
2
4
14
14
10
26
2
26
0
4
20
36
96
116
36
24
26
56
60
126
34
96
46
110
108
68
196
100
4
38
48
64
80
216
8
348
82
166
62
22
64
192
408
252
322
38
164
96
66
228
101
260
260
364
2
316
172
71
213
208
216
216
472
136
1
25
16
50
112
217
7
7
11
15
9
0
3
35
111
39
20
20
1
5
5
8
24
27
18
4
6
6
15
14
24
57
56
20
2
8
1
8
27
21
52
17
53
61
37
33
48
3
15
22
19
19
81
80
60
72
6
48
62
108
111
15
129
2
112
66
204
72
200
251
177
176
188
428
42
74
0
112
80
218
408
426
11
2
50
75
133
128
133
5
31
51
117
99
248
505
427
456
188
101
144
151
166
46
7
472
132
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
10
2
18
14
14
10
26
2
26
26
4
4
2
18
26
10
2
0
35
56
24
37
13
9
31
61
54
60
89
7
21
17
49
20
17
71
35
46
22
53
49
42
104
8
9
20
36
37
100
104
104
76
9
27
41
44
8
76
196
71
209
27
24
125
88
88
219
89
209
90
194
36
97
163
101
108
100
210
194
6
110
24
99
5
20
52
83
210
6
156
4
101
13
17
48
0
226
128
68
6
166
8
31
67
99
41
66
206
2
166
124
101
221
69
116
22
208
80
88
90
216
460
204
138
50
38
38
70
208
4
44
84
54
116
84
85
44
96
6
18
51
19
81
2
12
6
79
13
29
77
4
133
28
85
37
33
120
89
254
58
251
17
178
103
166
128
207
328
205
392
24
195
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
2
2
14
14
10
26
50
60
20
20
20
18
18
58
0
0
24
24
24
20
51
63
0
0
0
0
4
17
9
15
32
16
1
26
15
3
8
26
24
35
61
5
21
21
13
1
31
23
53
36
16
18
55
36
119
32
111
47
105
40
43
106
10
104
108
36
24
77
42
106
138
26
226
258
82
28
145
147
150
398
428
170
66
226
252
192
193
227
426
43
139
64
16
0
32
48
17
241
35
88
208
216
40
16
64
224
79
96
100
196
2
108
196
14
158
60
28
94
216
212
214
82
16
66
66
35
98
98
108
142
106
108
29
40
111
104
32
40
72
213
70
148
436
48
112
147
65
216
394
458
434
2
199
91
89
236
132
206
12
477
208
36
135
420
132
389
133
86
2
232
425
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
2
16
14
14
10
26
50
60
111
6
20
18
18
58
0
49
0
24
8
31
50
48
17
0
9
30
35
19
0
17
0
58
29
21
33
51
9
28
53
9
9
24
16
48
92
70
51
11
3
7
39
43
105
73
0
2
18
48
48
39
35
2
50
50
62
26
24
20
81
93
31
84
88
64
44
108
108
136
170
32
56
68
192
160
160
172
164
164
40
104
172
172
136
88
88
88
156
114
25
113
20
24
32
100
70
49
43
40
33
10
44
29
21
36
43
98
4
48
7
19
18
18
67
100
51
53
72
123
49
125
65
225
291
32
104
108
167
39
164
434
273
400
24
144
152
395
433
144
137
12
236
96
232
224
480
169
43
106
10
154
122
29
186
51
55
98
132
7
97
129
477
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
2
8
14
14
10
42
106
10
8
5
20
146
114
122
106
136
73
152
456
100
132
132
135
169
396
448
408
184
184
169
169
153
155
210
64
129
95
91
72
106
138
456
3
6
8
35
45
101
157
413
22
14
16
112
47
69
204
228
69
108
238
108
136
72
28
178
162
440
32
128
145
501
276
54
438
388
86
215
343
149
148
436
53
5
205
244
20
212
149
437
32
106
10
99
174
102
166
97
73
119
52
18
48
48
28
114
38
26
10
11
40
72
72
42
10
120
137
219
56
40
21
45
101
249
204
201
0
3
67
91
203
89
70
87
95
113
112
214
212
196
241
224
173
33
74
140
446
142
182
132
32
20
120
160
400
55
467
400
131
165
186
160
129
385
228
451
215
224
168
387
2
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
2
4
14
14
10
26
50
60
96
4
4
18
18
58
64
63
103
21
40
10
50
104
13
56
11
97
45
98
112
161
48
240
64
6
76
72
193
0
464
216
9
141
89
65
241
409
5
99
250
105
222
159
205
410
66
6
8
128
176
130
192
82
130
122
88
72
76
68
108
30
62
62
106
204
244
214
230
128
16
16
64
148
276
260
270
264
408
120
100
224
488
352
252
158
448
140
136
168
140
44
104
168
106
332
154
474
144
16
20
20
180
20
134
410
16
56
121
200
40
260
162
40
72
195
205
192
468
209
469
391
223
83
28
220
63
311
248
72
329
121
139
11
219
1
397
292
0
96
32
129
192
388
133
1
208
24
192
209
323
70
358
368
248
345
347
337
90
216
154
152
131
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
2
18
14
14
10
26
50
60
108
4
36
2
18
58
0
48
0
56
24
28
50
48
32
112
16
0
8
108
32
108
104
116
68
232
228
120
140
92
70
204
196
70
16
128
136
396
304
16
244
86
64
80
192
192
367
297
36
36
113
82
17
83
221
92
221
141
37
25
51
59
105
110
110
111
69
12
16
60
96
8
104
8
11
7
7
53
20
32
32
8
0
11
91
9
0
49
85
93
76
236
128
239
95
63
39
117
228
117
68
0
32
104
72
72
207
81
16
194
35
21
55
82
84
212
213
213
11
10
58
34
38
38
118
16
27
82
222
2
4
8
138
226
251
209
193
392
394
506
268
277
292
256
322
342
370
352
333
130
407
389
314
204
24
137
0
152
121
249
48
468
273
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
34
2
14
14
10
26
50
18
2
20
20
18
18
58
50
58
40
24
24
74
50
10
106
72
76
140
238
35
235
202
24
64
225
213
197
409
116
16
58
67
99
3
227
35
107
203
221
196
196
64
0
48
104
136
282
259
383
46
46
46
78
202
192
312
54
178
50
82
82
66
202
34
76
68
92
68
196
12
38
50
38
38
62
86
198
482
354
242
170
104
72
72
204
322
290
294
278
312
32
176
184
139
194
192
195
218
208
137
99
71
0
1
115
72
123
30
20
21
17
59
119
133
130
134
180
54
54
98
72
193
352
228
260
149
113
37
140
228
23
255
103
135
452
218
88
106
136
16
256
143
420
62
46
15
142
458
120
249
233
361
97
232
131
400
147
14
75
11
330
376
284
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
34
18
14
14
10
26
50
18
34
18
18
34
34
58
90
12
12
12
60
90
84
214
16
64
240
96
108
64
204
222
476
220
28
68
64
114
84
210
66
354
18
18
14
42
42
104
132
68
214
82
58
58
72
34
38
42
42
138
26
48
30
35
103
108
106
10
136
163
41
41
7
36
100
232
237
47
44
8
22
8
107
145
402
151
7
3
3
107
131
149
400
104
248
209
229
253
208
356
68
133
84
70
90
83
327
91
15
13
125
241
184
416
49
113
65
113
154
138
386
392
44
12
108
224
241
289
80
92
360
136
64
66
231
38
108
172
98
172
45
13
45
45
104
2
56
63
7
81
10
34
14
103
133
88
200
128
57
113
77
225
128
433
259
26
216
27
223
29
254
254
118
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
98
18
14
14
10
106
106
202
98
146
82
82
242
86
222
12
270
108
111
201
225
65
227
426
43
9
73
0
8
128
224
433
41
139
219
248
176
80
208
16
504
200
261
161
128
104
104
136
28
192
28
25
26
56
40
12
28
54
118
4
48
48
88
72
28
20
22
80
47
33
32
32
109
32
32
75
27
16
24
59
25
89
113
17
5
140
79
111
66
130
162
130
451
115
160
145
385
193
165
420
446
174
140
428
47
109
178
52
112
161
184
402
50
32
35
14
45
70
134
36
423
122
88
77
25
98
40
185
6
298
104
77
200
205
213
84
210
8
35
111
98
97
253
65
5
93
21
33
113
18
86
23
51
63
64
2
2
38
64
46
40
45
1
2
6
118
4
224
8
108
5
185
17
0
0
0
0
4
4
12
12
4
0
4
14
10
26
58
98
98
110
78
74
106
106
202
66
148
132
162
178
178
434
58
168
184
168
76
254
386
390
72
76
76
4
148
178
130
6
64
224
200
204
204
492
420
448
160
176
48
136
152
216
272
464
152
392
304
72
12
4
52
54
240
192
72
4
17
20
38
6
20
276
28
159
149
82
216
396
394
106
227
241
176
416
432
136
476
141
69
93
152
136
416
32
109
13
172
44
97
49
113
59
74
251
41
66
194
66
86
86
132
204
12
222
206
458
250
250
144
461
449
92
210
26
24
133
135
191
424
48
32
96
113
88
104
39
32
96
0
65
64
192
192
155
16
113
195
225
65
65
79
15
171
107
104
357
338
94
208
236
49
427
424
288
301
77
1
192
400
146
254
246
83
252
80
224
99
273
185
17
0
0
0
0
4
4
12
12
12
8
12
14
10
26
10
18
16
12
6
10
26
2
20
15
2
46
98
18
26
32
1
24
59
106
106
10
32
9
112
96
104
65
245
223
241
208
128
144
152
136
128
145
272
256
96
84
80
196
462
323
344
68
238
36
118
134
141
309
109
110
223
76
108
69
101
68
84
81
80
64
209
213
4
36
38
6
239
95
19
211
21
20
104
200
196
236
288
52
284
192
232
160
385
385
295
451
237
328
96
131
35
66
129
5
229
37
31
57
33
16
18
50
50
10
11
26
9
51
51
47
42
40
2
56
82
33
41
8
24
35
118
102
64
206
183
1
21
66
66
150
150
160
186
42
241
128
160
166
160
466
472
464
115
98
198
88
268
24
200
397
143
134
438
432
16
48
83
114
314
424
18
414
92
223
142
194
185
17
0
0
0
0
4
4
12
12
12
4
4
14
10
26
10
10
2
28
14
10
26
2
2
26
48
2
34
32
26
26
26
56
51
94
62
14
116
20
55
37
42
32
97
96
112
145
17
1
29
37
58
79
95
95
92
26
17
20
20
36
0
33
33
32
3
9
14
114
156
12
13
13
206
196
228
200
132
390
390
452
129
184
258
290
260
140
202
458
106
237
202
130
70
136
12
204
280
76
2
34
70
0
128
8
32
224
228
147
1
225
74
216
216
120
113
125
221
253
156
128
9
67
70
152
146
435
179
435
54
34
102
148
132
422
168
426
42
72
108
108
226
202
138
164
62
152
476
156
122
234
96
196
470
388
390
4
36
32
130
180
164
5
246
304
54
190
154
454
305
120
79
22
448
220
321
141
8
50
132
432
19
381
5
162
67
242
185
17
0
0
0
0
4
4
12
12
12
12
12
14
10
26
10
18
18
20
6
10
26
2
20
18
16
1
2
10
26
32
42
96
1
1
12
20
16
62
111
105
10
31
31
43
35
37
1
21
52
16
48
55
71
101
96
7
7
37
0
60
32
64
14
164
68
0
78
238
138
460
192
143
77
204
210
144
408
0
273
1
97
173
165
163
431
175
103
120
114
38
64
236
192
63
39
35
43
9
77
93
144
128
64
81
69
113
54
52
102
142
92
60
76
124
1
56
106
40
10
35
41
30
74
54
54
18
29
3
1
64
50
98
40
9
40
32
112
36
45
101
229
110
71
111
127
23
47
107
9
140
297
4
17
64
44
36
132
461
1
100
37
69
194
226
422
450
107
23
118
113
154
388
12
200
264
142
60
168
128
470
66
12
113
85
324
64
185
17
0
0
0
0
4
4
22
6
6
6
6
14
28
62
2
34
2
10
26
48
98
50
98
18
76
108
110
106
4
52
118
184
184
316
160
162
168
92
70
192
448
184
148
152
148
148
132
180
389
64
112
120
100
238
190
191
5
1
0
4
66
64
65
1
1
8
30
62
63
125
220
14
15
27
51
33
33
69
196
340
54
84
17
21
80
144
160
32
376
76
86
212
228
160
416
400
0
209
237
132
129
157
141
5
67
3
38
63
54
115
195
450
68
199
192
166
32
72
141
389
136
139
162
288
304
184
160
78
123
98
210
230
376
76
4
104
250
138
4
206
92
196
84
132
180
48
82
82
0
240
392
148
422
318
182
190
202
196
468
212
192
228
352
276
324
332
84
64
195
355
323
342
336
88
0
35
161
128
246
166
50
234
67
211
1
26
185
17
0
0
0
0
4
4
22
22
22
6
6
14
28
62
26
26
2
42
26
48
98
2
98
114
210
36
110
106
106
202
66
198
200
36
44
6
122
34
82
6
2
104
104
72
26
10
18
30
58
26
60
44
108
34
36
54
6
0
52
48
114
48
20
85
85
84
230
70
47
103
115
99
110
205
20
5
13
1
49
5
76
201
57
41
28
28
60
85
77
18
22
20
7
101
38
98
224
227
238
234
236
120
159
94
26
280
278
272
18
130
130
456
400
194
320
78
172
190
130
198
110
364
100
64
196
436
386
452
288
0
226
128
144
168
40
27
59
157
31
120
72
193
461
457
232
10
2
50
131
183
139
43
41
297
101
237
105
48
176
422
394
96
205
220
209
223
217
136
63
314
160
414
266
347
80
209
192
96
137
64
140
31
18
0
9
113
185
17
0
0
0
0
4
4
22
22
54
6
6
14
28
62
26
58
58
10
26
48
98
2
34
26
2
40
109
108
110
146
6
92
72
209
150
134
130
146
430
456
369
125
237
244
224
196
128
135
263
22
6
7
7
127
129
64
99
102
48
40
24
41
33
48
33
16
70
150
60
62
115
115
83
66
227
160
37
36
4
53
65
197
36
53
4
108
12
14
70
194
36
109
101
101
161
125
81
37
71
49
86
87
83
91
3
8
28
24
24
26
24
216
85
21
53
68
20
84
198
240
52
214
209
84
228
244
150
454
328
76
12
136
136
140
262
326
328
364
112
240
500
369
381
81
169
128
396
268
271
323
83
7
124
132
202
163
19
16
160
169
69
85
365
15
45
69
120
128
386
418
48
176
120
168
290
131
177
397
93
66
219
449
77
120
59
17
185
17
0
0
0
0
4
4
22
22
54
6
6
14
28
62
122
58
58
74
26
48
98
98
2
2
44
47
110
106
74
114
30
16
1
35
32
43
11
57
21
17
58
29
73
81
85
85
85
37
8
106
98
34
114
154
134
132
422
71
193
145
97
113
249
440
409
89
40
64
192
128
146
135
5
5
1
136
292
293
100
213
501
497
504
486
295
61
85
152
158
147
155
153
17
49
97
121
216
200
207
313
32
49
9
76
70
4
192
0
18
6
59
49
127
64
3
131
7
16
46
34
43
3
165
76
44
100
112
116
68
231
77
229
182
32
48
152
408
248
281
144
163
160
432
384
32
132
263
2
399
460
140
446
118
243
45
397
7
388
70
20
385
389
384
0
137
9
27
185
180
31
431
70
134
410
401
197
394
314
2
386
234
248
114
288
194
88
185
17
0
0
0
0
4
4
22
22
54
54
6
14
28
62
122
90
26
58
90
48
98
98
66
66
2
34
78
220
76
24
25
25
93
81
67
226
423
17
48
104
108
68
64
209
393
73
161
40
44
32
120
248
24
414
148
114
112
88
80
0
133
6
20
0
64
64
209
155
25
9
0
50
50
99
115
139
129
66
94
95
69
25
48
116
116
117
113
81
17
1
27
14
14
15
5
2
2
18
34
96
97
112
24
9
113
101
109
45
34
98
198
240
135
133
165
161
1
102
166
182
180
77
77
125
186
95
27
24
0
33
17
128
132
417
260
191
175
13
252
213
205
337
352
369
261
468
70
7
246
3
159
128
145
384
145
153
24
90
54
98
131
95
241
147
26
33
33
101
44
45
65
1
201
27
35
54
116
86
70
206
4
156
103
15
66
91
185
17
0
0
0
0
4
4
22
54
6
6
6
14
28
62
58
58
10
10
26
48
52
20
0
26
58
50
54
16
48
20
6
14
44
33
51
2
26
60
20
53
5
4
14
46
4
53
53
49
4
12
29
45
101
98
78
7
11
31
51
36
32
18
16
48
48
96
33
109
100
96
39
45
110
12
140
20
64
29
69
68
126
242
163
155
439
155
131
160
163
169
393
401
487
224
177
67
129
144
138
152
94
64
0
120
115
115
167
395
479
332
76
60
36
108
133
65
288
312
306
290
266
308
22
231
67
197
502
482
480
322
208
208
135
132
202
192
134
32
176
440
275
16
310
166
166
168
136
175
47
493
44
100
100
244
423
385
416
424
43
3
163
187
155
187
179
18
372
199
207
468
452
480
354
322
144
148
269
209
26
90
284
95
76
224
32
481
185
17
0
0
0
0
4
4
22
54
6
6
6
14
28
62
58
58
74
10
26
48
98
34
64
64
68
108
110
106
12
62
122
84
200
156
128
168
164
68
34
100
104
160
168
160
40
8
0
0
32
96
112
56
112
64
0
16
16
8
48
24
32
72
56
40
56
16
48
0
20
24
40
68
88
212
20
22
8
28
52
80
200
28
70
6
8
24
48
68
196
52
82
194
202
24
76
76
28
218
76
76
18
248
72
232
140
32
40
108
72
44
168
80
88
240
80
56
40
108
0
100
72
200
8
88
88
96
92
40
176
100
100
76
140
196
156
193
29
280
132
280
137
90
83
215
448
180
496
311
36
77
64
215
19
129
155
14
134
62
92
88
0
82
274
338
178
50
48
114
242
498
210
144
471
214
94
155
414
12
31
157
440
1
237
384
461
65
185
17
0
0
0
0
4
4
22
54
52
8
4
14
28
62
58
24
50
6
22
48
52
20
54
4
20
52
54
16
48
0
6
20
8
24
63
13
8
13
12
0
10
3
5
0
11
5
20
5
29
24
57
10
0
31
3
59
2
48
48
16
52
4
49
53
85
5
16
88
60
84
38
32
3
85
197
10
32
36
118
98
116
213
209
276
18
76
94
76
220
142
300
266
378
98
228
80
81
193
225
228
342
64
195
39
47
63
120
226
19
149
8
4
0
7
35
33
145
5
5
23
0
16
55
85
58
74
26
10
56
56
56
8
62
26
66
210
20
4
2
73
7
118
214
224
328
142
177
131
194
192
141
152
133
245
369
321
324
69
98
91
91
207
269
141
93
73
228
52
128
182
18
410
315
67
230
422
162
442
418
224
320
73
216
76
350
92
185
17
0
0
0
0
4
4
52
70
192
64
68
78
92
124
118
198
44
174
174
168
160
132
384
199
69
196
190
184
184
429
25
477
441
32
74
74
139
395
170
142
428
14
47
101
253
221
369
41
89
345
57
73
108
68
80
71
247
23
308
4
140
76
238
206
232
399
27
403
13
164
162
32
224
32
415
5
253
156
414
280
48
272
56
104
107
225
227
34
416
44
42
42
42
10
150
412
398
62
126
118
88
98
146
242
100
328
8
67
142
227
407
464
259
227
81
176
297
457
311
373
288
464
408
504
291
8
140
40
175
175
137
175
13
24
25
98
104
235
483
283
11
11
105
140
168
140
140
12
360
232
232
198
228
487
307
483
83
83
67
59
155
147
152
396
141
173
141
189
76
231
229
132
196
176
180
17
144
120
56
136
476
389
506
364
33
170
185
17
0
0
0
0
4
4
52
70
38
102
134
206
220
124
126
50
98
226
218
112
32
162
162
130
386
148
406
310
118
230
202
490
488
172
138
26
346
90
282
24
152
396
418
450
152
480
96
40
36
100
4
8
138
96
16
88
44
110
14
22
52
20
88
8
36
32
55
48
120
80
48
20
22
65
64
192
81
136
29
37
125
120
223
19
161
11
395
162
178
150
215
272
58
389
93
337
337
281
279
145
440
424
136
144
464
336
20
144
212
199
263
151
23
87
219
95
203
95
88
9
72
33
33
172
97
289
60
127
44
124
165
0
412
1
83
23
68
214
132
420
430
170
1
147
209
86
212
214
208
256
240
216
252
26
90
203
88
80
88
3
1
96
45
103
248
236
143
223
13
9
144
19
25
147
128
0
209
208
10
168
166
30
14
140
95
5
185
17
0
0
0
0
4
4
52
70
198
38
54
78
10
124
126
194
234
306
114
74
240
148
386
154
162
130
130
150
184
396
64
66
106
106
228
163
189
390
78
196
204
64
81
81
244
128
128
88
216
17
99
139
107
171
43
33
39
163
120
44
28
60
112
118
119
85
21
1
1
19
2
12
76
204
14
46
10
18
26
58
90
216
59
42
42
106
54
118
96
3
227
104
101
1
113
69
205
157
9
129
183
39
5
64
86
6
134
166
50
34
52
60
125
253
249
49
61
17
35
71
71
131
399
137
11
65
88
144
100
160
418
178
434
472
251
34
122
210
224
150
134
14
322
78
118
4
214
408
434
306
16
33
27
90
208
18
217
13
33
8
64
239
74
97
147
279
244
196
196
192
257
225
196
237
173
140
136
188
191
47
36
118
20
38
50
35
185
17
0
0
0
0
4
136
72
152
132
140
82
174
472
184
408
252
236
174
406
406
16
176
36
4
66
194
178
442
8
60
12
26
26
34
66
86
214
66
74
74
66
10
18
26
58
98
114
186
50
34
58
2
10
42
100
46
6
86
84
70
38
16
36
100
96
110
36
80
14
24
24
20
84
210
80
18
32
2
57
53
85
213
21
2
26
81
34
102
103
85
68
45
97
34
34
48
16
132
34
124
122
169
23
126
194
16
88
80
144
132
424
235
232
114
60
112
248
176
72
76
75
10
140
70
88
4
88
200
242
240
140
400
232
137
158
150
190
178
160
71
75
233
172
34
18
64
3
81
8
40
32
15
77
197
152
17
91
1
115
113
249
120
32
113
88
211
3
194
219
347
67
71
92
208
414
20
140
133
141
9
108
234
12
264
60
0
185
17
0
0
0
0
4
132
4
8
0
0
4
142
458
266
408
4
12
142
462
458
202
280
24
388
454
452
132
388
8
10
136
220
166
422
38
38
198
202
194
196
22
56
120
66
74
66
34
34
162
6
76
140
130
196
198
70
0
96
96
124
128
4
0
6
84
32
8
96
12
0
4
124
32
61
69
2
0
74
250
115
167
87
65
98
230
239
13
129
9
72
200
196
77
233
73
46
47
107
135
205
5
0
48
104
104
97
19
14
12
36
40
40
12
0
17
25
121
84
116
100
108
114
210
225
48
136
136
8
65
222
128
192
384
112
48
95
73
83
0
192
32
192
135
117
49
114
194
32
64
63
149
196
148
90
210
2
31
85
69
37
65
89
81
29
117
80
18
15
51
43
107
239
169
9
4
84
116
72
136
166
38
92
246
167
129
246
185
17
0
0
0
0
4
40
4
54
64
33
45
110
116
70
126
127
51
63
116
32
185
164
161
161
172
47
103
197
69
77
213
225
160
128
127
11
34
142
2
0
122
80
224
227
249
29
13
29
26
74
72
76
40
41
41
33
45
44
108
134
10
26
58
34
54
38
110
2
70
70
174
102
166
32
39
160
448
320
4
193
137
425
427
384
128
259
325
77
237
206
255
454
71
199
198
18
112
192
41
9
73
41
125
165
61
69
192
77
20
16
48
100
6
0
58
20
48
32
24
56
89
57
56
75
40
12
4
31
73
72
77
70
214
130
163
179
48
34
100
109
108
253
223
263
117
66
2
6
1
96
236
32
9
10
98
116
64
35
1
140
176
467
152
188
54
104
104
224
398
11
132
20
134
22
196
133
445
1
8
201
13
408
55
175
141
13
185
17
0
0
0
0
4
20
8
8
8
8
4
46
60
18
20
20
84
38
118
80
60
88
76
244
70
212
86
0
128
104
200
44
302
16
368
226
32
64
192
385
12
393
26
192
32
65
227
5
397
405
76
4
131
67
103
150
231
131
139
259
137
204
17
208
242
272
505
347
85
220
333
12
191
184
104
96
99
171
3
275
34
34
44
140
176
433
408
58
136
68
228
161
384
49
49
227
130
203
155
128
419
54
78
76
77
104
118
230
182
386
62
116
214
193
80
92
93
17
129
65
68
208
3
97
216
67
63
61
28
38
160
64
226
44
100
100
68
64
79
141
8
66
10
68
109
57
115
16
6
4
128
11
203
67
199
132
399
384
77
204
216
216
159
395
143
471
69
165
421
164
128
464
80
3
274
179
405
48
149
13
248
217
156
212
144
215
185
17
0
0
0
0
4
20
40
24
8
12
12
14
60
82
20
68
214
20
22
112
124
88
220
214
238
420
238
32
0
68
65
0
210
66
202
72
40
47
125
92
44
12
62
30
55
39
36
68
48
52
52
17
17
21
21
13
25
16
21
5
36
50
3
43
25
39
54
87
33
48
80
2
34
34
96
38
160
47
2
60
26
42
98
240
94
218
26
10
42
34
100
196
75
192
4
20
20
48
115
51
127
88
16
40
38
37
32
9
47
96
209
21
53
117
120
72
3
67
223
278
404
0
146
286
116
157
133
433
497
225
451
198
228
248
162
135
179
395
388
68
64
92
68
288
4
3
5
140
172
184
416
2
0
0
68
96
144
440
389
66
68
237
97
97
161
163
9
456
239
46
3
90
67
231
167
21
326
336
95
28
76
4
20
132
205
33
185
17
0
0
0
0
4
20
20
8
0
8
12
78
60
124
68
72
92
86
230
48
96
32
96
164
118
196
206
40
108
12
124
22
86
64
0
44
36
100
54
50
48
97
208
216
16
20
36
69
93
88
88
220
12
6
53
100
128
4
38
4
118
53
45
97
5
69
110
36
13
65
74
43
107
104
120
19
51
48
16
28
47
13
9
44
39
100
8
32
104
11
9
24
35
114
190
96
176
132
15
75
73
68
72
200
76
72
232
107
105
240
152
220
348
80
16
16
64
72
132
161
160
226
194
46
24
60
111
125
30
30
22
6
22
35
33
40
2
58
0
37
45
21
37
36
97
53
85
80
135
66
199
159
27
143
120
250
153
440
178
184
424
67
65
129
179
123
10
170
396
32
98
1
0
494
202
208
90
66
208
152
410
384
160
422
435
432
185
17
0
0
0
0
4
20
20
10
20
2
6
14
60
124
37
40
21
54
52
112
96
15
65
1
72
35
106
43
163
33
9
121
26
40
101
225
40
40
110
100
42
40
109
45
45
45
45
33
16
83
50
18
19
19
33
101
125
14
42
4
14
26
34
22
20
69
224
132
8
26
10
114
82
210
82
144
146
12
100
72
202
250
50
126
68
230
134
142
10
26
82
16
66
106
136
2
10
10
0
34
46
14
2
80
4
15
19
91
122
186
106
10
81
77
244
132
215
148
117
97
103
227
169
136
156
5
461
68
128
132
32
424
428
418
115
99
227
417
404
52
148
48
438
144
147
157
28
92
198
294
108
292
472
395
464
212
196
40
138
136
220
71
68
24
74
250
232
393
451
407
424
46
42
104
137
158
144
161
437
148
144
9
5
261
400
84
185
17
0
0
0
0
4
20
20
20
22
54
54
14
60
26
28
30
58
34
50
112
58
0
4
18
18
2
54
2
24
2
12
12
36
52
12
20
62
92
62
110
22
6
6
50
102
36
100
4
4
48
114
114
98
152
124
188
108
108
44
76
78
146
152
152
64
100
16
34
98
96
138
26
2
6
46
46
46
110
6
6
22
18
18
16
16
35
32
10
26
24
62
56
41
47
12
44
3
35
3
19
59
123
89
25
57
13
5
1
36
32
3
67
50
66
64
103
125
76
108
23
134
126
106
52
21
68
96
226
144
232
200
72
32
38
110
98
80
88
200
12
92
72
220
144
210
16
56
160
92
208
159
275
354
256
140
72
112
103
235
194
240
206
140
18
19
7
105
43
54
8
17
13
29
68
104
224
224
13
3
19
241
102
191
171
37
282
185
17
0
0
0
0
4
20
22
38
54
8
4
46
60
126
98
50
48
102
118
80
212
84
20
22
82
84
86
208
24
218
26
186
122
48
66
210
86
195
451
129
431
46
108
119
221
217
477
169
387
32
33
1
69
212
6
129
93
189
62
56
16
52
4
13
16
68
6
0
45
45
73
44
104
200
239
75
51
87
85
212
210
147
241
49
48
64
92
76
77
31
46
15
79
41
51
67
200
154
32
104
11
163
39
102
100
76
40
96
236
72
290
34
178
24
50
108
226
426
168
420
39
38
36
110
230
88
360
41
302
40
42
100
13
136
75
201
96
164
32
33
178
63
47
32
160
160
417
417
96
96
111
104
112
159
183
24
8
0
15
0
79
79
231
497
114
127
127
55
63
160
132
389
133
132
0
72
207
129
128
182
182
63
290
352
116
64
185
17
0
0
0
0
4
20
52
70
102
22
22
46
60
60
126
106
106
154
82
80
64
196
68
4
68
124
102
152
216
232
380
88
8
236
166
144
132
148
150
129
210
28
97
109
100
69
85
85
8
15
25
24
3
51
48
4
5
7
16
18
28
15
29
58
58
31
5
2
0
0
1
18
0
4
33
32
44
12
16
56
56
56
63
60
40
108
108
0
16
19
1
17
49
45
108
0
31
39
6
6
10
13
16
63
41
1
9
17
8
3
3
43
136
396
28
10
157
22
212
493
425
40
428
456
132
500
420
132
433
176
136
0
340
180
438
22
192
208
408
156
24
28
80
198
200
132
456
32
20
54
52
128
390
264
204
4
70
134
242
162
70
100
244
422
388
334
330
22
92
76
217
270
328
331
65
83
218
75
185
135
203
57
305
355
337
275
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
4
4
20
14
14
1
1
28
28
60
6
36
21
21
57
20
53
49
83
13
16
50
59
67
43
74
81
76
25
0
36
39
51
64
199
142
217
28
24
28
57
101
101
77
24
33
4
20
52
7
100
14
10
8
12
16
2
67
40
46
40
44
109
5
125
53
117
88
80
223
107
235
121
150
64
71
199
11
96
20
64
90
58
89
209
37
5
29
5
1
81
78
2
2
118
111
35
96
98
242
226
178
64
28
209
147
137
183
174
304
456
320
368
312
329
64
195
274
130
458
324
336
64
64
224
95
22
4
226
84
80
72
92
16
67
58
104
72
204
220
140
168
40
104
76
68
36
180
165
20
54
16
20
20
144
99
37
165
182
22
14
254
67
227
194
200
171
387
480
249
65
45
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
1
2
4
14
14
1
1
1
5
12
13
20
85
213
10
134
87
213
180
241
215
208
466
188
440
273
330
330
77
201
16
212
196
320
331
120
56
32
44
96
112
214
78
106
8
44
108
98
22
68
64
2
68
56
36
38
40
76
12
48
48
113
113
118
112
0
92
72
79
79
140
136
161
168
176
151
177
177
189
141
217
208
243
285
200
128
394
395
451
15
235
105
33
181
180
54
498
156
20
5
74
77
196
149
21
21
52
48
120
83
83
19
83
17
32
104
45
38
124
112
76
68
40
107
137
73
43
43
47
19
63
75
73
24
52
101
0
40
52
20
23
20
36
109
233
67
17
88
9
25
35
102
3
11
192
303
138
170
66
248
236
199
462
98
242
142
414
144
128
401
460
128
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
5
4
12
14
14
1
1
13
29
12
5
20
21
21
20
50
3
15
25
13
28
28
52
52
0
12
5
20
4
20
6
15
29
4
12
5
21
49
1
1
24
32
14
26
63
95
81
51
67
77
79
96
106
42
42
114
104
50
191
171
181
21
65
75
202
192
136
131
41
108
108
148
124
111
104
52
3
35
99
35
97
198
194
0
60
28
63
157
116
26
234
74
2
64
192
79
337
65
89
75
216
218
224
384
239
487
380
102
118
0
210
80
216
281
281
22
86
86
32
58
172
164
97
38
38
64
206
228
36
62
12
93
88
82
64
232
66
86
86
34
122
34
38
30
179
115
66
66
198
2
116
133
17
499
212
212
328
360
369
276
384
409
152
400
147
401
413
273
154
159
144
403
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
12
12
12
14
14
1
1
4
4
4
5
4
21
21
5
12
14
19
9
29
13
13
12
9
25
11
25
3
2
0
10
11
24
8
26
5
13
17
1
21
12
10
0
24
28
18
51
3
13
2
10
8
0
20
4
36
48
20
12
22
20
56
25
49
56
8
12
16
48
55
87
5
0
40
16
23
11
33
52
52
16
1
19
1
32
3
3
15
3
35
3
61
28
4
4
8
97
20
52
4
52
82
78
244
119
22
55
69
108
100
219
251
3
73
33
100
133
145
141
40
296
27
35
98
231
198
431
389
12
44
41
105
1
164
136
424
48
52
86
16
73
10
106
96
68
52
22
50
20
52
34
106
12
28
14
60
40
42
12
20
30
82
212
182
38
96
32
98
252
352
272
304
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
12
13
12
14
14
1
1
8
7
5
5
4
21
21
13
2
12
9
9
29
12
38
32
20
4
13
25
25
48
55
35
35
35
102
6
31
19
25
25
47
98
6
160
88
80
44
40
34
104
193
47
175
7
91
59
41
113
216
336
49
177
1
199
64
112
160
4
324
0
216
255
144
128
444
444
248
340
166
422
262
398
68
86
276
278
276
276
292
398
66
198
198
238
242
196
136
94
82
70
66
70
24
0
37
125
197
227
225
225
207
231
83
88
0
9
8
184
144
240
103
221
206
239
79
31
25
24
72
73
81
224
33
165
4
18
52
70
6
84
192
113
145
18
54
1
109
1
42
65
25
153
125
181
117
17
1
213
229
165
417
301
493
389
456
270
378
366
226
257
241
164
205
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
12
13
13
14
14
1
31
11
7
7
20
20
21
48
0
32
13
29
25
17
50
4
62
24
48
34
63
17
51
38
6
64
92
64
226
34
98
66
96
102
80
195
229
425
33
166
164
48
91
71
239
32
426
165
17
273
53
20
53
149
72
12
478
143
31
24
64
133
432
400
24
16
243
241
246
176
184
32
472
216
88
93
86
80
216
140
44
34
168
168
164
134
52
180
390
74
112
144
88
24
178
178
386
72
66
4
192
236
236
206
142
478
476
194
6
64
66
74
90
224
26
195
32
118
107
231
158
194
33
43
178
49
65
80
64
1
145
75
73
15
39
127
253
120
57
136
217
408
88
67
208
274
208
136
448
417
88
133
172
300
352
321
130
4
259
213
200
219
195
5
138
194
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
13
2
4
14
14
1
1
5
1
12
13
20
21
20
50
1
4
5
52
33
22
52
48
92
94
116
26
12
18
14
42
100
166
96
32
12
0
20
34
100
16
24
8
0
28
56
32
32
112
104
40
40
48
16
24
16
48
0
81
81
48
65
0
37
97
83
66
1
67
81
91
195
67
98
224
97
144
217
220
0
1
93
201
368
88
139
194
16
124
157
137
184
287
15
23
238
230
162
487
359
327
276
144
148
276
272
280
280
137
201
233
202
235
367
73
28
36
71
101
29
241
93
4
64
66
148
197
68
4
99
127
125
232
80
212
4
2
0
65
93
208
92
77
65
96
128
0
136
38
55
71
96
224
128
412
17
333
77
197
132
4
190
47
455
221
336
97
60
173
41
131
50
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
13
2
12
14
14
1
1
5
12
28
21
20
21
20
4
4
12
21
21
17
22
23
7
11
11
3
14
12
8
3
11
8
24
19
1
31
25
36
101
21
20
0
48
7
52
100
96
157
49
51
62
98
120
158
150
22
402
22
92
89
213
199
52
389
461
97
97
131
162
419
433
160
44
300
170
175
172
40
80
215
155
113
148
118
38
6
62
80
69
117
18
226
138
82
70
132
200
232
198
8
32
96
232
136
16
52
6
192
92
88
88
28
22
38
64
44
32
36
133
133
68
86
88
192
457
215
115
116
112
97
153
391
11
11
25
15
63
167
419
463
120
8
8
0
196
384
8
235
483
391
407
481
434
398
92
76
249
153
189
173
50
40
472
4
134
176
144
128
464
128
96
324
185
17
0
0
0
0
4
5
0
0
0
0
4
14
7
5
13
12
12
14
14
1
1
5
5
4
5
4
21
21
18
26
8
15
17
49
11
24
46
30
18
52
53
50
73
25
0
108
98
64
72
72
140
128
176
160
304
48
144
248
123
225
192
448
336
208
73
223
75
9
176
177
33
243
86
68
196
144
19
135
147
58
62
54
118
14
236
96
175
33
3
72
66
222
26
184
56
97
98
116
145
5
128
4
4
4
53
127
11
110
24
120
60
30
8
40
105
9
105
9
2
3
32
12
102
36
103
109
237
60
44
110
238
218
210
222
210
287
85
212
134
150
272
283
160
164
420
48
85
229
165
2
42
167
399
23
69
69
1
105
229
133
77
365
201
321
85
197
85
16
180
180
385
317
214
214
335
349
132
166
182
56
35
160
416
296
68
68
185
17
0
0
0
0
4
5
0
0
0
8
12
14
7
5
4
8
29
13
21
1
1
24
24
27
3
15
7
23
59
11
11
25
0
4
116
48
48
9
7
11
107
246
22
22
0
64
68
232
210
210
258
48
114
124
234
130
162
178
182
122
76
94
94
30
10
2
42
2
2
34
66
2
2
26
58
26
58
56
24
44
44
110
102
106
72
108
68
48
116
68
2
80
128
144
144
40
72
216
94
172
168
80
16
48
64
229
413
161
18
22
22
62
75
195
15
1
3
51
35
45
97
120
32
17
49
29
49
32
15
94
76
61
12
6
113
114
83
240
23
87
84
228
44
69
205
241
96
109
197
196
278
68
12
1
132
284
20
180
182
484
254
191
474
219
171
9
300
425
169
395
393
8
267
456
153
139
152
184
222
476
154
458
98
133
65
257
185
17
0
0
0
0
4
5
0
0
0
8
12
14
7
5
13
12
28
22
22
1
1
5
5
52
21
20
5
12
18
54
112
63
85
5
34
108
106
106
10
76
69
208
213
148
150
114
56
120
176
118
182
146
8
40
106
104
12
36
38
0
62
6
4
8
24
48
84
54
60
64
6
6
60
60
8
40
47
36
32
112
16
0
64
1
2
96
112
96
33
113
67
69
108
136
49
35
162
51
55
111
235
35
451
194
148
156
68
68
212
412
31
115
115
83
51
87
193
0
404
209
16
4
84
71
21
148
120
321
285
181
168
236
188
105
255
174
199
193
265
75
138
66
10
0
88
233
46
42
10
218
228
72
4
124
319
506
202
0
6
134
162
418
394
450
192
3
127
188
446
162
48
56
61
252
248
192
504
208
464
457
264
138
34
256
128
160
185
17
0
0
0
0
4
5
0
0
0
8
12
14
31
5
8
24
28
12
22
49
7
16
24
12
4
21
53
48
75
40
40
40
35
99
38
70
83
82
81
91
209
3
53
33
35
65
83
219
192
24
29
16
48
49
112
73
89
72
28
16
0
32
48
68
68
4
52
0
40
4
14
56
24
92
86
86
70
78
70
96
100
100
130
98
178
122
186
58
42
122
34
98
10
108
36
102
6
22
86
30
144
16
4
124
140
90
18
206
32
104
104
140
104
72
192
204
308
72
244
8
8
108
140
292
306
258
224
4
148
98
226
202
250
188
476
476
190
98
6
38
32
128
132
20
20
2
32
62
76
116
136
456
120
16
52
56
34
178
144
400
28
92
8
108
204
111
206
234
72
44
162
408
25
160
43
186
288
193
460
431
168
8
64
216
131
389
185
17
0
0
0
0
4
5
0
0
0
8
12
14
31
5
5
10
28
22
22
49
7
21
52
52
21
20
53
48
20
52
36
5
85
37
10
31
63
43
107
103
5
0
0
1
8
40
32
0
80
0
1
3
35
31
95
95
15
75
43
114
20
108
100
129
124
61
97
101
197
34
116
33
4
36
36
119
16
0
47
15
14
1
10
11
3
61
77
245
85
20
5
20
55
115
194
224
10
78
94
216
220
389
21
113
113
96
226
162
416
418
47
71
158
156
136
268
206
120
124
165
117
240
372
68
166
434
440
24
94
217
88
81
166
160
388
132
68
64
351
268
95
92
248
168
414
486
486
354
227
129
241
165
156
196
12
61
152
150
391
389
132
228
417
70
66
204
220
508
88
207
409
35
114
86
22
215
131
201
153
51
36
172
289
163
304
392
185
17
0
0
0
0
4
5
0
0
0
4
13
14
7
5
8
4
14
15
9
1
1
48
6
14
9
9
25
61
125
60
68
69
193
34
101
165
4
132
117
197
228
360
242
319
419
67
71
151
149
134
420
292
32
36
100
104
120
152
88
30
54
38
38
2
119
39
101
74
26
24
60
37
4
85
33
2
54
32
17
66
36
6
48
49
19
3
97
19
2
26
18
9
45
96
97
0
44
47
41
45
109
72
248
187
49
33
88
222
88
142
174
160
422
391
435
49
97
107
104
162
180
176
432
11
51
28
76
76
140
46
4
64
77
77
18
112
33
88
56
120
176
128
168
479
144
0
96
97
239
231
389
390
0
448
131
166
56
139
153
61
420
7
70
14
64
80
226
170
11
402
24
154
66
65
42
52
162
42
226
113
209
13
192
252
116
92
185
17
0
0
0
0
4
5
0
0
0
4
13
14
7
5
12
12
14
15
9
1
1
4
4
5
5
9
25
3
3
3
15
19
3
8
26
8
24
24
24
32
111
11
15
45
78
47
105
108
116
177
185
417
33
99
41
2
68
198
422
430
56
112
188
128
132
130
2
70
64
77
221
330
193
424
401
497
171
131
192
33
181
145
179
48
129
79
6
99
98
163
387
58
24
1
49
65
140
130
406
10
66
52
125
125
124
242
166
438
34
166
34
3
65
66
86
24
196
124
116
156
12
210
352
80
24
220
198
158
428
384
288
288
136
108
32
163
160
162
134
108
104
88
81
82
150
150
56
16
6
7
37
114
84
38
120
117
117
69
32
56
0
32
67
142
184
55
21
58
65
129
114
130
18
464
401
393
394
309
113
26
410
188
130
234
232
34
185
17
0
0
0
0
4
5
0
0
0
4
13
14
7
5
13
12
14
15
9
1
1
5
5
21
17
9
25
21
8
26
50
11
3
18
21
36
53
55
48
120
41
24
44
38
18
2
48
8
13
40
40
12
26
34
6
99
231
80
240
136
27
3
193
197
229
385
145
139
385
461
325
258
250
106
107
195
196
322
352
58
18
92
92
65
65
35
116
62
0
0
228
244
162
51
70
206
192
196
0
52
52
51
64
76
78
2
42
40
65
65
216
88
124
236
60
87
95
207
228
384
83
211
81
64
64
65
241
399
71
77
125
58
60
28
234
79
208
136
192
260
484
193
4
38
166
152
392
424
455
5
194
196
102
240
56
67
193
136
72
32
161
385
399
7
143
167
167
191
447
46
7
244
96
88
144
384
419
0
114
250
10
186
186
40
87
212
185
17
0
0
0
0
4
5
0
0
0
1
13
14
7
5
0
24
3
31
9
1
1
0
60
31
61
124
89
59
75
123
11
43
97
32
33
112
108
108
44
104
107
87
67
67
29
33
114
68
196
64
80
215
15
1
16
92
221
349
92
196
32
27
39
111
175
168
168
10
8
56
105
104
75
35
53
8
84
120
9
200
204
67
96
224
160
187
395
24
248
65
224
177
147
441
395
65
39
291
99
70
207
152
128
155
487
56
70
68
101
188
172
408
393
57
17
33
33
112
144
184
36
263
33
19
19
81
65
194
194
74
138
82
222
26
189
126
58
136
75
200
248
392
8
136
104
45
302
10
232
8
216
3
465
465
253
308
124
102
239
427
194
2
226
96
69
197
212
69
229
37
21
23
94
30
48
24
9
284
216
146
22
18
34
134
484
215
185
17
0
0
0
0
4
5
0
0
0
1
13
14
7
5
1
2
35
31
9
1
33
33
45
117
29
124
57
124
60
58
98
107
193
96
168
8
1
33
40
116
44
64
81
127
39
6
2
33
0
27
6
16
3
17
49
120
75
2
54
8
40
109
110
78
70
96
0
104
120
168
34
42
34
98
198
70
220
12
72
20
34
118
34
72
232
74
8
28
36
44
14
78
78
64
20
24
24
64
112
60
110
232
160
104
108
32
0
72
76
68
68
68
124
2
52
64
228
108
10
10
2
90
116
70
192
362
10
2
66
160
130
134
142
260
258
226
336
94
66
198
206
250
252
496
379
347
66
70
86
16
279
21
129
128
217
253
177
437
119
51
55
80
8
136
388
394
8
136
143
12
188
176
49
125
253
228
98
330
234
35
43
44
136
430
390
178
185
17
0
0
0
0
4
5
0
0
0
24
4
14
7
5
37
42
60
124
46
33
33
117
84
84
196
5
53
53
114
83
91
223
211
3
7
32
36
32
64
3
33
8
45
29
94
94
28
24
57
120
16
100
64
16
48
48
40
108
168
92
22
6
0
32
72
76
134
420
258
32
28
56
56
124
216
236
190
24
48
4
68
69
64
196
5
65
56
105
103
12
45
111
143
17
51
66
210
82
50
48
24
41
42
74
216
18
198
66
52
52
84
95
86
194
26
10
2
51
65
200
27
218
4
68
77
77
69
192
352
64
240
165
165
180
132
165
61
15
119
215
147
177
182
430
34
111
41
76
76
92
192
430
32
20
17
90
210
144
132
168
10
164
100
124
119
116
88
242
488
40
39
33
164
33
173
138
426
35
119
229
12
230
108
141
29
68
185
17
0
0
0
0
4
5
0
0
4
0
4
14
7
5
4
14
2
14
14
1
15
12
22
12
20
20
21
16
2
24
35
35
123
17
18
19
49
51
53
100
115
49
48
32
17
24
45
32
8
64
24
8
16
8
28
52
62
20
32
36
4
2
28
6
6
64
92
156
21
52
124
50
106
106
226
191
441
102
100
196
68
135
129
161
392
142
184
56
121
121
64
227
211
145
1
7
7
53
86
80
215
7
118
52
4
8
62
28
4
109
29
133
74
68
168
40
32
96
224
128
448
336
64
232
96
96
176
296
304
288
280
0
64
80
216
208
196
212
344
0
48
88
24
28
76
232
74
120
84
16
24
52
38
38
132
188
4
34
41
34
108
110
104
57
17
25
77
136
16
31
215
131
115
115
231
167
451
321
92
64
130
212
156
284
336
353
185
17
0
0
0
0
4
5
0
0
4
0
4
14
7
5
4
14
8
14
14
1
15
23
54
7
5
4
21
16
24
49
57
101
13
45
46
44
60
32
49
8
126
48
58
66
26
2
0
36
1
1
49
11
54
32
31
31
27
18
1
48
19
29
8
3
33
64
16
12
33
48
112
48
127
95
207
47
17
112
120
204
64
64
193
257
200
42
106
44
46
108
140
199
197
15
32
44
40
106
2
74
10
58
120
24
60
44
102
102
218
194
116
64
24
12
64
82
90
0
193
136
240
168
28
18
160
297
304
305
353
257
493
384
497
480
394
415
266
314
185
177
49
53
5
205
205
80
210
210
414
119
101
232
398
310
6
134
388
16
208
209
83
370
256
142
20
398
14
62
150
214
212
472
258
3
18
114
144
5
177
178
161
54
228
357
5
171
185
17
0
0
0
0
4
5
0
0
4
0
4
14
7
5
4
14
4
14
14
1
15
12
14
0
10
4
21
16
2
0
14
4
0
29
14
19
1
5
1
9
25
0
8
0
23
3
11
27
0
0
24
28
14
14
28
27
1
61
68
70
66
106
120
100
127
117
117
104
103
67
129
128
148
145
385
1
61
125
217
234
196
430
430
23
0
70
68
4
162
178
160
33
121
17
109
156
28
277
213
208
98
165
97
149
469
85
21
5
152
66
66
130
418
34
250
104
27
225
97
225
193
401
59
266
200
195
67
99
53
25
436
84
340
80
2
230
210
151
21
496
48
209
210
38
164
132
129
72
79
77
197
300
88
124
164
23
51
25
134
132
4
168
42
39
96
240
449
453
321
13
161
181
389
402
4
78
22
215
197
436
177
474
76
109
116
134
185
17
0
0
0
0
4
5
0
0
4
0
4
14
7
5
5
14
4
14
14
1
1
13
12
0
10
4
21
21
20
16
23
18
0
29
44
28
24
18
14
8
25
57
1
7
6
6
0
17
50
58
66
6
4
13
29
53
1
37
45
13
17
48
55
50
71
195
121
88
216
18
25
72
198
44
276
213
213
337
163
419
198
398
70
38
191
129
416
2
230
402
18
160
120
160
386
84
222
18
406
22
151
149
26
370
6
308
52
245
245
497
354
180
420
72
73
129
188
176
256
278
391
63
239
11
23
87
219
281
48
396
232
40
43
65
208
18
179
74
82
84
120
109
10
204
18
78
194
128
128
432
132
12
40
108
96
224
384
72
72
216
216
28
8
136
412
80
172
140
196
456
248
140
76
262
136
8
192
66
98
40
236
134
456
364
101
39
185
17
0
0
0
0
4
5
0
0
4
8
12
14
7
5
13
14
20
22
6
1
1
9
9
30
28
4
5
13
12
14
16
17
53
37
5
4
4
14
34
33
35
3
3
37
97
125
65
65
96
32
114
126
91
87
83
35
115
177
152
152
386
2
0
88
72
212
192
444
436
60
111
111
67
117
166
160
168
169
40
40
40
40
96
128
135
141
133
134
31
15
95
79
69
117
244
165
396
192
40
35
56
72
70
146
119
229
16
19
48
52
39
20
44
104
143
39
102
115
119
67
15
18
88
193
1
41
40
8
6
80
92
208
463
135
73
73
235
170
108
206
14
298
106
235
187
8
74
66
218
48
148
132
415
147
59
49
19
216
152
136
460
49
117
97
67
114
108
132
192
140
42
42
171
162
176
384
136
161
135
204
198
128
400
473
99
66
185
17
0
0
0
0
4
5
0
0
4
4
12
14
7
5
13
14
28
12
5
1
1
9
9
24
0
15
7
12
12
14
11
31
3
5
5
5
4
4
16
15
23
16
2
4
21
52
68
0
27
33
51
58
60
120
0
40
40
75
79
64
199
112
52
56
124
52
117
213
2
10
40
36
100
36
70
212
21
12
24
44
30
82
82
74
10
8
18
4
68
86
210
220
158
22
52
120
96
108
136
186
146
432
416
44
12
116
38
78
206
286
426
34
34
34
68
84
208
12
38
162
54
24
116
84
64
88
88
82
230
194
24
192
152
184
148
132
174
10
330
168
164
164
172
164
446
396
74
106
74
66
94
242
304
450
68
214
2
244
128
224
4
32
308
244
432
64
152
92
64
236
72
204
388
36
44
108
236
208
82
208
44
460
308
262
97
38
185
17
0
0
0
0
4
5
0
0
4
5
4
14
7
5
12
14
31
29
13
1
1
4
21
49
33
1
58
35
3
58
91
28
8
96
16
20
127
125
65
32
104
104
232
168
32
15
1
160
48
184
168
172
160
160
224
32
432
128
456
76
198
350
204
400
64
264
472
92
218
40
224
60
172
180
164
292
6
134
18
122
98
108
73
233
263
12
14
26
16
23
71
226
6
0
8
8
29
93
77
73
21
81
0
65
227
170
392
72
252
128
227
227
163
437
391
72
124
70
68
132
164
184
134
456
76
200
39
34
78
132
40
88
80
193
470
148
118
32
78
78
71
221
461
156
220
77
60
49
115
198
22
80
209
21
1
72
65
77
89
71
3
6
96
98
250
243
176
224
231
231
187
143
188
135
264
264
292
177
148
151
97
198
228
326
12
21
185
17
0
0
0
0
4
5
0
0
4
5
12
14
7
5
13
14
7
13
5
1
1
9
9
1
17
57
38
13
26
17
53
53
48
16
4
48
32
54
18
20
84
87
91
95
67
81
85
203
59
97
176
124
112
100
192
200
61
97
3
22
6
64
80
16
56
2
102
124
54
40
104
200
204
70
52
0
64
88
72
108
62
62
154
156
144
160
392
69
196
214
192
332
162
433
387
69
64
76
242
20
161
51
131
384
140
8
28
71
20
64
17
27
17
17
17
50
56
16
24
32
47
34
17
18
48
88
24
36
45
8
52
0
34
73
201
239
123
82
51
83
89
127
147
195
19
29
159
111
137
168
0
468
448
224
140
168
171
43
427
97
69
99
106
200
484
436
48
118
18
94
136
162
2
42
2
1
105
169
163
390
462
468
257
135
240
136
185
17
0
0
0
0
4
5
0
0
4
12
12
14
7
5
4
14
12
20
6
1
15
28
14
8
24
4
21
16
50
0
35
32
113
43
26
51
49
107
255
99
99
18
72
64
81
212
212
69
1
115
120
144
207
18
80
192
152
134
174
143
205
48
57
120
253
133
77
69
17
17
49
11
47
40
8
24
10
2
1
1
7
7
11
1
29
0
6
8
40
7
3
10
30
38
54
120
64
216
59
25
19
50
96
86
212
200
4
76
78
46
66
64
72
25
97
97
70
52
20
38
167
47
35
52
24
234
76
197
41
72
75
69
196
16
255
199
13
96
112
217
208
261
21
80
215
18
144
151
151
155
31
56
9
232
79
64
32
16
19
19
71
53
54
22
14
12
124
100
52
4
100
132
240
226
466
279
179
173
206
218
154
396
305
267
355
320
185
17
0
0
0
0
4
5
0
0
4
12
12
14
7
5
5
14
12
20
21
33
1
13
12
8
24
19
59
47
20
8
11
19
19
33
32
1
16
2
12
12
31
41
96
79
62
20
6
8
24
51
63
53
48
2
3
8
24
4
53
5
4
13
15
12
4
20
6
55
7
8
11
25
8
10
16
50
74
106
8
24
38
23
58
35
102
100
15
35
33
99
77
72
45
41
121
32
48
48
34
24
36
6
19
19
1
49
11
24
8
12
28
63
74
6
14
12
4
28
32
98
2
50
2
18
50
110
102
115
51
56
92
92
196
148
145
401
27
34
104
232
163
165
417
392
14
138
90
83
19
158
119
171
461
149
245
129
245
16
48
16
9
89
60
156
207
75
49
112
73
3
83
66
34
32
52
43
1
96
146
26
52
101
98
32
96
242
185
17
0
0
0
0
4
5
0
0
4
12
12
14
7
5
13
14
12
20
6
1
1
9
9
8
24
1
5
13
12
14
31
39
31
23
5
4
4
16
48
16
92
20
20
36
54
54
55
101
50
99
85
52
20
21
85
20
85
85
13
213
85
213
17
82
71
198
210
18
375
209
464
185
145
157
233
392
6
212
10
155
114
25
206
387
77
65
13
9
200
208
216
56
505
198
195
201
0
64
0
144
16
0
68
0
32
96
96
112
72
40
113
209
213
21
40
40
40
99
79
95
215
5
116
84
95
85
0
8
0
232
40
35
93
193
9
137
74
219
91
83
86
210
463
173
429
41
108
163
133
204
476
177
420
1
104
104
130
200
0
148
122
216
220
81
91
56
8
1
31
87
199
19
19
209
67
42
85
48
85
84
200
62
86
200
133
68
185
17
0
0
0
0
4
5
0
0
4
13
13
14
7
5
5
14
15
23
20
33
1
13
12
9
27
27
58
47
20
0
6
16
20
33
33
1
64
20
110
28
28
62
111
125
90
230
98
98
36
36
68
80
131
250
442
16
16
55
37
122
74
194
408
16
27
25
48
63
132
199
103
359
127
133
10
244
129
453
264
200
248
128
450
132
134
7
134
15
27
137
0
68
4
1
9
8
152
0
396
13
13
12
142
459
263
407
7
67
196
452
452
193
136
12
421
417
421
165
389
141
17
304
188
166
419
3
147
413
481
226
272
48
112
240
114
94
68
320
0
0
3
17
18
82
192
64
64
7
19
61
60
118
242
86
47
191
180
247
114
71
75
9
201
201
328
201
1
1
77
221
80
217
31
14
127
116
96
60
18
66
346
336
143
64
200
328
185
17
0
0
0
0
4
5
0
0
4
13
13
14
7
5
12
14
15
11
9
1
1
4
21
17
19
50
26
3
3
58
43
40
106
10
116
52
127
29
39
101
108
192
104
200
96
128
32
40
120
58
124
12
95
95
239
7
21
4
2
35
9
65
225
277
13
12
13
5
100
132
128
162
3
19
195
211
237
197
461
508
414
504
302
292
303
267
344
370
354
354
300
424
492
297
9
132
143
164
182
18
76
18
88
41
44
36
50
50
66
103
42
104
101
97
104
109
33
6
42
2
10
24
9
108
10
17
3
118
102
114
72
24
16
0
96
130
162
160
140
476
192
224
225
130
134
172
392
76
73
67
5
105
85
241
385
83
83
87
21
8
172
166
51
55
52
24
64
200
200
384
476
261
161
178
229
172
140
280
356
326
321
329
77
9
202
218
185
17
0
0
0
0
4
5
0
0
12
12
12
14
7
5
9
222
196
196
134
1
129
433
493
376
376
273
261
461
508
326
327
275
151
215
165
180
180
52
228
5
1
4
108
196
277
68
84
128
3
35
111
231
45
37
62
50
112
120
104
9
73
104
2
34
46
14
4
4
39
97
40
21
35
112
122
122
58
56
73
64
66
130
162
258
2
18
60
97
225
131
450
354
130
2
38
66
81
144
161
1
273
211
56
48
32
96
128
432
113
27
24
0
41
105
236
402
18
18
62
27
63
108
142
163
163
33
229
101
65
65
17
177
29
477
221
92
94
215
229
58
386
34
32
56
180
130
200
410
50
502
192
224
72
4
204
10
290
118
292
196
212
214
6
340
68
268
10
412
149
208
411
248
504
216
400
435
17
225
106
192
16
264
237
109
197
53
185
17
0
0
0
0
4
5
0
0
12
12
12
14
7
5
13
30
36
36
37
33
97
9
25
56
56
63
59
108
12
174
99
39
3
3
33
101
196
52
276
220
92
24
34
113
216
476
73
58
10
58
32
100
200
395
33
43
66
2
42
104
231
37
185
58
74
36
44
99
3
102
116
48
16
56
57
17
17
33
32
16
16
7
103
100
98
126
64
64
127
201
9
129
150
150
134
175
205
8
252
92
84
85
213
261
241
84
53
53
53
85
212
84
36
39
35
111
75
107
107
329
218
123
72
66
136
232
427
33
5
37
129
170
310
484
416
6
196
204
213
481
296
96
9
453
137
270
290
174
46
431
135
7
196
188
41
169
417
111
32
47
107
17
215
212
16
387
184
112
227
322
145
400
262
38
24
392
395
304
183
189
60
428
428
175
167
29
185
17
0
0
0
0
4
5
2
0
0
0
4
14
7
9
8
4
12
14
14
1
7
11
8
12
21
20
21
32
40
43
41
47
36
45
62
60
88
56
51
50
66
64
71
48
6
12
1
56
103
130
0
5
0
7
21
53
102
0
4
0
9
28
61
60
46
12
0
46
108
108
40
104
105
97
118
120
80
16
151
87
23
84
144
144
208
211
81
209
145
117
208
280
55
35
102
106
168
81
209
23
55
3
49
55
2
82
14
20
16
48
56
72
75
6
14
10
15
47
65
72
64
80
219
1
63
59
113
221
221
241
241
116
232
72
78
79
15
23
69
197
193
65
224
178
2
26
26
30
66
65
34
48
40
0
49
62
88
20
32
80
64
97
2
98
226
64
136
88
67
101
197
239
204
388
142
47
39
126
88
74
192
22
497
497
153
217
185
17
0
0
0
0
4
5
2
0
0
8
12
14
31
1
8
12
28
22
22
49
31
47
20
52
21
20
53
0
32
33
105
63
4
21
54
68
60
72
2
26
42
24
34
58
60
5
13
5
15
28
4
16
23
19
3
0
4
0
31
53
88
0
15
7
15
35
49
96
42
76
60
44
120
48
123
105
80
88
82
210
114
148
70
196
71
198
194
6
292
46
138
194
98
26
210
462
228
244
129
454
472
84
212
84
21
149
146
123
120
355
107
97
90
0
52
100
199
135
181
17
93
93
40
104
41
40
44
46
43
64
64
231
197
113
32
92
81
223
199
35
33
184
132
109
200
24
192
40
111
119
87
69
212
86
22
84
64
209
212
148
101
34
56
48
148
165
169
38
304
19
158
202
207
453
409
459
194
500
324
277
305
241
10
0
266
246
185
17
0
0
0
0
4
5
2
0
0
4
13
14
7
9
2
6
14
15
9
1
7
0
20
12
9
9
25
0
1
28
7
37
4
10
27
50
57
27
57
25
17
20
31
25
9
43
8
13
29
33
48
32
42
10
2
1
29
21
21
19
37
33
17
50
54
54
82
71
221
144
434
74
246
102
120
232
167
421
49
385
198
0
74
128
160
419
163
34
114
58
120
64
192
192
33
51
82
208
20
68
96
144
144
80
64
216
76
33
53
61
81
53
116
106
43
107
103
95
15
61
5
93
72
18
66
2
146
2
35
34
2
95
198
230
70
36
61
105
117
240
65
228
21
53
38
67
206
212
18
33
40
24
88
89
7
21
272
24
0
109
37
248
245
433
112
344
219
511
320
162
422
36
421
175
421
317
273
259
466
158
10
139
64
6
131
154
185
17
0
0
0
0
4
5
2
0
0
4
13
14
7
9
4
6
14
15
9
1
7
3
4
12
9
9
25
0
0
3
5
5
4
8
27
9
0
8
27
9
16
14
14
36
28
28
28
28
38
43
105
11
74
192
49
49
49
97
112
114
208
23
46
47
47
71
195
213
213
18
0
16
88
80
11
4
36
4
35
99
49
16
17
20
52
97
101
8
24
27
25
56
47
39
111
13
30
0
35
35
11
24
32
97
126
108
76
209
3
25
28
72
128
132
396
192
88
89
220
168
176
384
64
116
112
216
256
192
176
392
88
216
128
416
48
32
136
88
144
144
384
448
64
124
4
12
228
296
40
12
142
120
136
201
241
21
29
22
55
82
215
343
87
131
49
49
60
69
228
48
48
92
241
66
64
130
10
10
66
76
12
159
238
23
54
126
185
17
0
0
0
0
4
5
2
0
0
4
13
14
31
17
2
6
14
15
9
25
9
0
20
12
9
9
9
25
39
31
19
5
4
4
14
18
16
12
5
5
13
9
15
7
5
20
22
6
6
18
1
1
29
20
21
21
53
0
60
56
16
55
53
48
58
90
32
1
66
9
64
65
79
64
215
117
57
109
110
174
124
149
13
9
40
32
116
21
116
6
2
11
15
3
49
38
49
38
8
48
20
48
76
76
76
132
112
131
179
183
75
107
251
91
239
201
200
256
199
65
193
65
93
77
254
88
248
316
44
36
164
32
47
168
257
371
323
203
39
178
136
475
259
132
132
192
342
216
384
76
109
45
33
178
160
140
396
12
24
123
233
114
104
180
164
14
130
236
4
16
70
110
194
448
360
362
352
54
4
164
256
358
310
311
29
88
185
17
0
0
0
0
4
5
2
0
0
4
13
14
31
9
2
6
14
15
9
25
25
0
20
12
9
9
9
13
1
28
7
5
4
0
5
10
11
27
9
4
0
10
16
48
44
101
1
31
53
48
56
40
108
102
26
49
21
16
8
76
28
38
96
48
64
40
104
0
12
0
0
64
72
200
96
8
24
16
56
56
120
28
20
24
36
108
68
68
196
4
18
52
98
186
154
202
330
330
200
206
204
206
130
394
266
120
115
86
114
60
170
68
103
237
162
142
128
144
0
97
177
28
152
176
146
160
49
115
19
115
64
124
100
35
163
0
130
78
202
196
193
193
99
241
120
136
8
11
19
32
160
12
111
3
5
28
19
65
61
10
8
72
40
72
252
31
188
0
49
86
199
193
192
401
113
113
125
121
93
8
199
454
203
143
77
1
185
17
0
0
0
0
4
5
2
0
0
4
13
142
31
145
18
6
14
143
457
153
457
152
388
396
457
457
9
155
3
247
135
197
132
452
10
2
50
32
148
197
13
81
66
84
70
66
68
6
183
33
112
98
122
122
250
184
24
35
51
11
9
137
136
264
264
164
133
125
229
254
356
220
216
252
294
202
72
203
10
58
66
228
70
206
26
24
19
26
2
4
102
80
2
12
36
61
8
20
52
124
112
48
36
50
50
104
2
28
8
40
97
98
106
110
8
0
8
35
41
13
81
30
128
0
127
111
109
140
466
215
82
255
151
144
435
416
396
60
173
185
129
392
143
168
32
80
71
94
203
455
147
417
33
99
225
68
132
172
184
447
59
95
211
283
83
229
132
134
52
148
276
364
163
100
85
197
457
454
130
8
2
150
82
139
153
444
185
17
0
0
0
0
4
5
2
0
128
8
132
78
103
137
196
460
157
458
109
97
231
195
406
503
129
433
54
128
128
169
25
25
209
194
402
208
460
396
12
4
4
34
70
142
200
424
168
424
20
4
4
6
68
242
482
418
136
392
32
100
30
62
30
250
508
508
124
104
44
12
4
48
2
2
316
56
4
52
100
238
106
128
192
120
80
216
202
10
232
192
384
256
360
333
326
286
34
164
128
392
411
489
362
106
136
4
28
31
11
8
44
99
168
168
11
25
9
73
25
91
90
27
131
10
234
138
218
229
197
213
149
489
362
330
128
276
277
272
336
346
330
0
226
166
496
339
289
125
96
102
38
150
146
128
79
322
67
18
80
94
216
396
477
244
366
94
146
144
178
55
3
260
230
324
116
260
389
437
177
4
136
138
424
143
77
92
185
17
0
0
0
0
4
5
2
2
0
0
4
14
7
9
14
4
13
14
14
1
7
8
13
21
4
20
21
32
50
50
37
21
49
45
62
91
85
89
73
78
71
64
104
35
97
160
104
112
95
43
105
44
111
9
1
33
0
95
57
40
10
2
31
41
96
0
128
6
118
52
60
32
101
242
123
99
6
40
42
42
100
21
28
0
2
6
20
34
34
34
111
98
96
32
28
28
124
196
46
32
16
24
80
192
248
204
294
100
108
96
236
160
48
148
146
154
140
426
140
426
140
108
104
240
404
84
276
500
36
22
128
152
408
184
176
208
18
238
142
132
204
220
84
197
452
181
416
386
384
416
303
205
29
318
130
0
224
291
311
49
160
67
376
112
87
77
28
156
138
386
64
95
197
229
241
225
135
397
135
293
4
10
139
50
273
224
185
17
0
0
0
0
4
5
2
4
8
24
4
14
31
17
10
24
24
29
46
25
41
8
24
16
19
17
37
109
1
20
15
15
15
25
32
106
139
67
23
4
8
24
57
64
96
88
3
3
9
26
57
7
13
28
12
13
13
25
9
13
8
16
4
4
38
120
5
5
21
52
56
120
98
114
149
53
53
33
97
45
9
73
93
73
46
46
106
150
55
5
42
8
27
90
66
16
50
80
99
38
110
74
200
154
42
162
112
178
54
176
182
286
450
8
66
129
385
67
226
186
440
43
105
133
384
130
4
165
45
104
104
195
197
5
69
1
13
13
126
18
166
167
15
13
77
68
228
164
32
18
70
230
124
228
172
190
138
128
228
33
317
69
66
84
192
359
253
404
10
96
224
292
229
53
241
4
165
133
394
155
31
268
68
83
195
441
185
17
0
0
0
0
4
5
2
4
8
24
4
14
31
17
26
24
24
28
46
25
9
40
8
32
36
37
37
117
85
244
52
22
23
63
71
70
204
236
5
53
32
60
97
129
3
127
146
26
18
48
96
16
48
14
42
42
34
48
16
49
58
9
25
25
32
116
11
5
1
37
5
22
39
99
195
249
152
2
8
24
63
119
180
188
131
77
45
33
40
67
73
122
40
81
54
49
48
40
1
40
32
8
4
0
17
0
56
58
120
92
252
226
244
85
37
36
70
192
156
154
22
279
21
84
150
162
33
417
417
240
212
228
165
417
431
47
86
18
131
135
173
188
408
3
97
181
84
68
68
93
80
184
99
82
215
194
226
20
0
92
201
68
70
70
232
45
110
71
197
380
332
45
89
216
129
183
171
408
273
136
0
166
160
64
271
79
185
17
0
0
0
0
4
5
2
4
12
17
9
14
31
17
26
26
31
23
61
25
41
40
41
33
35
34
54
55
55
50
53
60
17
32
96
64
27
25
3
110
67
52
32
16
64
76
197
33
43
116
96
97
115
222
222
296
33
32
43
38
150
18
130
178
177
51
114
226
38
112
72
65
130
386
226
240
80
40
33
114
178
64
64
4
7
131
37
98
0
68
74
219
255
104
64
48
60
53
109
160
47
7
31
87
87
131
174
420
32
100
116
100
229
197
393
425
33
47
141
132
174
174
188
158
30
220
209
146
11
97
129
385
467
64
112
17
57
95
143
136
434
138
130
144
112
112
103
115
113
263
228
172
36
32
16
0
140
122
56
56
96
65
122
251
1
7
0
4
63
157
221
219
2
18
90
67
195
138
8
3
57
243
509
369
97
21
185
17
0
0
0
0
4
5
2
1
0
1
13
14
31
17
9
25
3
31
9
25
9
9
27
25
60
28
9
25
32
18
6
24
5
0
38
32
37
2
34
2
60
53
59
58
1
97
2
82
82
82
195
97
97
98
174
190
154
220
12
13
76
93
208
152
80
216
4
52
22
86
67
22
64
0
112
56
108
40
106
118
18
32
16
88
20
146
16
19
64
24
68
8
252
124
189
52
88
220
4
197
5
181
5
97
102
226
419
3
131
3
77
12
92
213
1
256
0
132
4
85
81
1
193
67
230
70
114
102
247
85
34
102
226
58
66
80
210
64
22
70
84
88
16
92
92
28
127
28
208
8
108
34
99
163
115
211
193
162
13
73
105
68
100
179
389
281
143
175
425
35
64
152
121
116
244
420
417
134
116
0
404
133
154
24
252
306
185
17
0
0
0
0
4
5
2
1
2
4
13
14
31
17
1
5
12
15
9
25
9
1
13
12
9
9
9
25
40
14
4
6
6
4
22
23
19
14
16
16
14
28
20
6
50
10
24
4
40
8
0
52
48
102
108
100
158
156
92
92
86
70
68
242
246
162
98
130
178
250
138
66
86
22
118
202
258
42
34
98
134
32
106
202
26
58
50
98
18
106
106
10
178
12
42
38
100
46
44
97
96
148
1
5
4
69
21
70
71
7
133
66
131
11
216
508
201
249
168
412
140
431
387
25
154
169
136
0
248
204
464
36
40
32
32
96
96
7
198
288
20
48
48
81
215
134
0
10
16
1
83
158
130
152
26
32
127
102
230
170
490
10
220
213
466
194
134
276
500
192
157
404
16
144
247
144
11
281
156
497
24
29
95
3
197
12
185
17
0
0
0
0
4
5
2
10
10
12
13
14
7
9
30
22
20
23
20
33
7
40
12
13
17
26
58
64
113
40
37
37
97
35
103
42
113
195
50
118
2
97
99
145
122
202
34
118
32
0
72
74
106
34
66
2
64
60
26
42
26
2
6
46
30
62
30
6
22
18
52
16
18
2
2
32
56
104
12
10
48
56
54
54
120
100
236
96
68
67
47
38
36
100
30
130
67
9
4
12
8
9
76
5
13
5
1
3
7
53
53
20
32
14
18
33
117
37
97
81
41
110
96
118
116
145
65
3
77
72
75
131
158
130
450
470
476
241
113
208
226
290
250
178
2
354
289
34
240
92
190
152
156
200
356
264
12
260
6
68
198
258
216
152
500
52
52
125
216
44
33
184
416
40
97
77
0
61
132
128
8
143
75
195
203
493
185
17
0
0
0
0
4
5
2
17
10
21
13
14
31
41
57
77
41
75
57
89
57
81
115
65
204
36
117
65
214
130
134
132
207
84
94
76
103
358
194
154
98
290
10
194
474
10
122
58
504
234
434
498
94
332
137
399
38
132
148
405
133
133
417
424
40
96
37
109
240
186
88
93
95
199
67
7
36
11
74
66
208
208
8
27
19
63
55
83
77
74
28
12
36
68
85
213
92
210
152
106
122
64
194
227
288
167
166
68
151
133
128
257
275
3
8
97
209
272
369
344
5
13
61
94
223
478
340
90
68
116
116
68
213
80
65
128
189
165
133
145
463
29
21
201
243
242
206
394
406
70
210
51
35
41
163
162
4
357
12
44
12
97
67
192
209
210
31
97
188
82
81
105
377
72
236
197
130
480
398
463
8
4
88
144
280
251
185
17
0
0
0
0
4
5
2
52
68
109
45
14
31
49
122
122
111
27
25
41
105
104
77
65
211
26
34
99
47
42
37
65
226
162
108
116
133
129
134
164
432
144
64
92
196
194
225
424
418
4
484
288
32
48
150
158
60
444
136
10
40
107
73
192
128
118
182
60
47
47
110
107
69
32
32
33
97
9
8
104
232
187
45
79
102
35
35
102
138
136
394
67
48
48
114
74
122
130
404
30
142
34
44
12
186
178
162
384
26
122
72
226
67
65
127
34
96
72
205
253
29
12
56
56
80
81
35
49
5
48
71
95
11
3
34
50
103
115
65
4
129
17
16
60
44
56
5
232
92
169
44
110
130
88
212
228
286
171
422
431
136
402
149
133
257
353
289
495
171
457
123
255
237
252
24
120
267
17
128
118
20
112
164
184
0
0
185
17
0
0
0
0
4
5
8
0
0
8
12
14
7
53
9
10
29
61
38
33
121
1
109
25
51
17
53
101
108
198
6
84
52
5
41
44
100
2
138
8
252
82
3
15
42
116
70
200
12
268
248
86
0
52
133
197
486
166
226
0
226
231
131
204
476
88
92
204
77
77
89
223
66
320
31
39
115
98
104
110
232
231
133
21
53
5
5
5
5
61
144
152
58
7
3
7
39
115
115
33
112
172
104
116
108
72
216
64
194
95
83
67
83
135
207
397
205
45
45
33
113
72
251
75
73
8
26
50
49
104
76
68
220
132
31
16
16
52
102
114
179
307
351
335
143
13
8
97
239
393
416
257
261
397
157
172
168
161
180
128
128
77
344
272
500
487
308
388
470
207
245
146
59
265
293
61
393
72
49
37
181
64
2
183
6
204
185
17
0
0
0
0
4
5
8
0
0
8
12
14
31
21
9
12
28
22
22
49
17
33
56
52
21
20
53
5
26
19
25
3
85
33
48
8
12
14
62
99
1
32
0
72
44
102
116
96
148
240
120
56
124
72
31
77
216
212
21
69
69
209
81
144
18
23
83
86
70
239
335
12
21
45
101
213
144
144
287
279
195
208
148
106
255
224
224
248
367
101
0
0
102
4
66
224
0
64
64
67
229
5
8
52
54
63
119
215
195
81
50
61
73
79
76
76
92
24
73
70
112
113
225
150
166
178
98
130
2
88
84
192
132
78
106
8
84
236
0
120
16
8
24
104
200
252
168
64
136
72
136
396
136
424
128
164
174
390
392
92
186
412
92
206
204
166
404
18
176
0
134
6
40
44
14
399
26
69
0
224
32
112
129
19
57
16
185
17
0
0
0
0
4
5
8
0
0
8
12
14
31
53
8
12
28
60
5
49
49
0
68
52
98
255
119
39
61
125
90
220
193
197
260
196
85
81
144
151
279
269
309
52
118
119
213
192
260
181
20
18
16
84
69
213
88
0
80
16
56
52
50
112
58
85
40
40
44
97
77
65
145
16
20
38
39
39
108
98
118
91
29
25
27
25
40
43
32
35
10
8
8
43
43
43
97
101
117
112
60
36
109
32
47
10
166
6
16
36
117
212
91
193
37
96
8
35
115
19
208
211
26
15
63
39
54
78
60
57
48
16
17
17
0
17
239
239
234
140
28
63
13
192
264
355
328
266
322
226
480
504
280
403
486
366
170
434
144
16
151
5
4
16
146
400
145
55
51
509
108
124
248
249
30
407
384
408
144
384
1
157
388
241
213
85
185
17
0
0
0
0
4
5
8
0
0
8
12
14
31
53
5
12
28
22
22
49
49
5
69
52
21
20
85
85
80
218
59
3
101
229
116
84
197
200
472
195
197
20
4
70
80
194
4
68
236
60
52
54
20
82
90
27
9
158
42
108
101
237
137
131
129
0
64
81
195
75
121
248
80
168
81
90
214
260
135
447
279
147
437
149
148
128
384
256
303
163
38
98
70
224
209
160
80
51
13
57
75
107
193
42
8
88
83
17
37
32
12
124
100
108
12
13
29
53
51
48
68
192
132
18
18
2
38
4
64
88
28
26
50
66
98
120
56
108
76
78
110
110
14
10
42
34
106
162
128
432
4
6
22
18
118
246
406
400
16
55
4
165
172
160
174
32
443
391
465
362
306
484
400
279
213
340
324
322
272
208
209
213
113
82
20
200
185
17
0
0
0
0
4
5
8
0
0
4
13
14
31
21
4
4
14
15
9
25
17
20
2
14
9
9
9
7
1
0
20
5
1
2
2
26
8
28
21
4
4
10
26
28
28
23
5
52
52
52
16
48
19
49
52
22
22
7
71
91
195
9
8
56
49
112
112
204
12
312
65
69
202
77
69
218
474
186
458
353
232
59
81
194
20
278
144
15
5
92
64
32
162
115
133
2
8
57
1
99
33
113
20
100
118
126
107
115
16
55
101
42
34
40
32
7
30
20
0
35
102
102
100
18
8
26
18
32
4
32
101
18
2
60
96
118
22
5
32
60
116
126
38
163
165
229
77
112
164
164
385
97
325
229
77
196
141
409
61
474
22
6
135
135
167
419
128
66
14
120
252
480
372
253
49
113
225
416
169
169
0
182
295
133
442
51
185
17
0
0
0
0
4
5
8
0
0
4
13
14
31
21
4
12
14
15
9
25
17
20
4
5
5
9
9
7
1
3
3
15
3
0
2
122
162
65
84
84
81
197
246
246
144
507
183
116
230
188
276
277
277
386
2
154
83
211
145
160
132
244
357
5
21
53
69
125
109
125
9
36
12
24
42
11
35
107
195
7
77
12
4
8
8
104
8
164
44
169
43
111
111
39
99
101
206
98
177
48
23
23
40
104
28
128
65
112
120
65
13
5
119
1
8
40
36
4
14
34
127
28
56
60
44
44
126
116
19
80
68
116
160
98
128
161
51
104
132
198
278
439
141
2
113
125
148
392
281
41
1
88
42
136
160
173
45
494
171
70
199
135
71
227
416
40
297
105
109
56
144
175
423
133
18
497
147
249
200
284
253
161
416
2
258
364
185
17
0
0
0
0
4
5
8
0
0
4
13
14
31
21
5
4
14
15
9
25
17
21
21
13
9
9
9
9
0
10
2
6
1
2
6
15
21
122
162
20
4
5
132
204
233
250
168
404
390
454
356
364
256
271
258
258
354
354
294
318
310
368
383
190
18
144
144
212
214
192
0
15
96
80
88
0
52
64
224
67
80
208
24
28
28
34
7
173
80
208
88
40
12
13
77
13
96
104
141
129
39
113
64
48
52
43
107
107
100
92
31
19
51
5
16
51
81
194
12
1
19
13
12
28
65
192
32
40
40
35
73
124
80
32
48
88
92
196
96
78
1
216
84
69
200
17
237
221
217
60
47
64
199
70
70
16
23
51
50
106
98
98
82
194
6
98
32
6
166
50
76
7
228
102
230
192
10
24
25
82
32
176
190
26
165
65
185
17
0
0
0
0
4
5
8
0
0
4
13
14
31
53
4
12
14
15
9
25
49
52
36
21
37
36
37
100
65
211
27
63
54
60
124
94
210
193
289
1
1
64
64
132
144
132
142
254
122
58
104
100
124
76
82
10
10
42
42
40
34
44
0
32
6
6
36
125
96
112
68
3
1
61
69
93
20
146
131
131
121
112
114
215
213
245
113
124
128
145
152
128
139
447
45
109
194
356
250
464
288
454
6
96
236
36
162
162
297
233
361
104
0
129
89
121
79
47
42
37
119
47
13
20
16
19
32
2
4
4
4
0
8
31
11
35
25
6
12
9
23
52
49
29
25
19
11
43
110
68
4
6
49
37
113
177
51
24
92
84
13
96
252
128
450
98
112
129
175
407
287
261
384
128
127
202
450
328
361
256
136
29
186
138
178
156
185
17
0
0
0
0
4
5
8
0
0
4
141
142
159
21
8
12
142
463
329
345
145
384
388
469
453
329
329
7
221
253
183
131
131
0
2
98
2
250
187
384
449
323
353
259
290
388
134
80
128
432
505
458
392
436
4
0
56
24
84
22
100
120
12
26
4
44
44
70
80
88
92
2
34
66
82
114
16
20
52
182
166
142
134
206
94
140
233
193
248
160
80
193
344
219
283
10
14
15
141
178
49
352
127
249
205
197
204
424
392
4
80
80
132
161
180
176
444
50
42
60
58
28
6
70
70
326
4
110
0
116
52
52
144
238
178
126
194
0
158
214
146
398
146
118
194
358
320
380
262
390
2
174
162
384
288
224
256
14
340
94
128
160
32
268
20
216
242
162
96
228
510
98
242
146
412
14
78
142
442
162
166
290
482
71
178
162
185
17
0
0
0
0
4
5
8
0
0
24
36
46
31
21
1
24
60
61
86
37
17
17
52
54
39
97
5
5
12
28
44
33
41
121
137
8
8
24
171
11
70
142
139
139
393
459
129
425
233
248
434
408
187
475
186
82
14
132
134
484
4
5
1
105
109
45
30
60
180
118
39
53
21
16
52
5
36
120
50
118
103
37
61
21
0
10
64
32
112
39
15
15
21
56
0
0
24
4
4
16
48
56
40
28
12
2
50
54
32
108
76
68
38
126
34
46
46
20
84
68
96
116
21
3
0
32
62
32
35
33
0
26
54
38
99
99
115
117
113
96
67
65
133
20
4
85
68
93
153
227
51
121
84
52
38
126
64
242
298
40
40
104
40
55
149
154
14
480
32
96
193
229
241
401
443
400
32
115
71
262
293
161
178
0
407
221
185
17
0
0
0
0
4
5
8
0
8
8
12
14
31
53
37
28
20
22
22
49
49
69
72
116
21
36
53
36
96
64
35
115
197
37
46
35
17
18
33
101
205
360
168
11
101
73
42
102
167
167
129
176
178
154
146
88
28
93
81
225
273
213
135
416
128
36
70
199
77
112
186
56
56
56
124
76
204
33
33
46
100
40
44
6
194
50
114
70
96
200
76
200
26
34
42
42
120
8
216
242
28
22
54
38
14
78
6
18
90
34
10
10
58
26
10
10
12
4
48
84
52
52
36
112
48
48
120
152
208
16
214
0
80
208
208
80
212
470
198
288
192
64
196
70
214
68
260
200
252
62
126
172
126
164
38
22
6
68
54
16
34
34
47
4
22
0
96
174
472
89
120
24
18
178
434
391
401
134
163
173
460
479
157
141
93
284
185
17
0
0
0
0
4
5
8
0
8
4
6
14
31
21
9
28
10
29
20
53
17
1
36
29
17
17
49
56
108
60
38
110
32
33
0
56
3
25
40
26
66
7
23
31
11
5
4
72
13
40
40
40
32
116
112
49
86
50
39
39
99
47
15
61
21
21
20
44
125
173
5
9
40
70
65
64
72
136
162
35
121
124
120
113
120
108
96
214
8
14
2
12
8
44
102
199
19
31
18
16
4
28
125
41
164
124
112
120
104
199
21
65
82
86
132
136
387
225
61
100
226
166
168
407
31
24
120
65
130
128
163
417
37
4
54
100
96
97
144
88
253
101
30
8
57
105
14
10
9
104
16
23
15
12
28
9
15
0
1
0
1
0
113
177
111
3
1
124
215
247
363
42
104
200
255
443
152
496
273
271
162
180
422
6
262
348
185
17
0
0
0
0
4
5
8
0
8
24
4
14
31
21
0
28
24
28
46
25
17
16
90
33
37
37
37
37
5
225
65
83
83
95
209
250
482
50
33
34
72
200
136
442
426
48
20
54
118
119
149
20
199
428
44
33
5
37
21
81
42
34
43
99
4
68
97
1
61
37
47
109
237
78
110
46
28
24
40
104
0
32
49
37
33
29
37
45
45
21
81
216
3
35
19
35
35
99
203
218
82
6
64
214
150
432
17
115
82
202
234
160
428
416
32
104
134
184
42
296
36
164
428
130
171
395
431
42
104
108
126
301
173
33
416
44
36
4
133
116
20
177
177
27
89
223
6
196
198
198
214
219
194
6
194
122
82
98
0
70
194
90
58
122
130
230
340
40
124
17
21
81
147
403
16
80
77
72
108
113
241
468
212
43
5
172
185
17
0
0
0
0
4
5
8
0
8
12
12
14
31
21
8
28
12
4
22
49
17
32
36
4
52
52
53
5
41
45
2
96
16
91
89
69
77
124
96
113
195
117
101
166
68
1
49
115
43
32
104
2
6
7
6
8
42
8
28
16
1
3
6
10
5
13
28
9
0
1
5
1
5
8
3
1
10
12
12
8
48
58
43
20
56
56
60
112
36
37
33
104
68
64
192
118
23
29
77
89
80
212
5
237
225
117
81
44
108
207
311
69
20
154
3
67
75
139
176
148
100
36
98
104
168
85
117
37
120
60
62
126
0
36
38
33
41
1
1
63
188
24
60
110
119
87
64
192
1
36
32
0
40
97
204
204
168
17
106
168
12
69
132
400
274
196
204
172
175
103
157
86
88
139
139
403
307
176
40
96
157
76
140
201
69
49
185
17
0
0
0
0
4
5
8
16
0
8
12
14
31
21
104
8
28
22
22
49
113
224
112
140
21
20
53
212
213
21
138
143
385
409
466
342
342
68
117
199
241
209
338
338
66
170
88
92
221
68
13
56
7
8
24
32
36
166
38
21
23
4
0
8
112
56
140
154
203
1
4
96
100
224
200
216
216
349
240
188
160
164
36
44
160
172
170
140
170
426
42
74
42
40
40
68
214
438
138
18
154
66
0
113
138
226
258
338
86
256
99
113
24
122
222
244
501
213
176
43
99
49
77
197
8
24
52
0
0
3
35
1
64
8
36
70
4
64
2
36
20
84
82
72
233
73
229
157
124
110
71
69
246
167
117
148
465
17
193
156
404
20
4
134
70
347
185
435
483
127
232
36
240
134
162
9
8
210
194
346
66
24
48
11
10
16
185
17
0
0
0
0
4
5
8
16
0
24
4
14
31
53
41
10
60
28
46
25
49
65
45
100
4
37
37
101
100
6
47
111
35
35
44
36
124
52
52
53
81
25
25
19
30
18
0
24
20
86
50
50
16
48
8
40
108
10
26
62
22
48
120
105
108
137
1
16
16
48
75
73
79
67
206
47
47
39
51
57
61
121
212
36
24
0
4
5
70
67
7
3
83
5
52
120
120
216
253
113
51
125
96
64
72
8
8
8
136
171
289
16
192
208
216
233
204
476
336
352
48
177
171
137
137
169
129
9
299
107
104
102
95
223
442
430
76
363
1
8
128
131
169
43
424
128
472
382
104
64
196
156
120
269
333
334
4
71
83
67
243
199
225
96
59
63
64
79
57
56
127
201
144
94
204
24
17
0
60
32
66
192
368
316
63
70
185
17
0
0
0
0
4
5
8
16
0
24
4
14
31
53
41
34
60
28
46
25
49
65
93
76
4
37
37
101
100
102
79
3
35
47
45
44
60
56
26
56
56
102
104
65
54
66
76
38
34
32
54
20
40
40
42
10
26
34
112
72
8
27
11
10
26
34
0
0
7
9
8
10
18
0
112
39
11
9
105
99
104
111
127
151
72
246
94
91
149
148
145
129
225
225
52
160
120
72
120
86
2
66
228
6
32
32
27
1
1
7
36
190
62
15
7
13
12
82
74
99
97
65
128
196
236
101
157
217
283
323
355
355
39
167
131
400
410
418
292
36
112
92
201
195
17
67
70
17
18
152
16
176
433
392
237
225
208
24
160
160
176
56
24
80
208
320
192
384
432
0
31
9
184
180
312
304
384
135
389
400
90
200
128
0
255
387
185
17
0
0
0
0
4
5
8
16
8
12
12
14
31
21
104
140
188
84
21
49
113
224
242
226
50
83
215
199
213
148
150
404
277
89
68
76
76
109
165
77
97
53
65
231
130
114
0
71
13
78
74
62
52
62
74
0
56
35
25
51
18
2
0
58
18
9
20
22
54
54
54
63
33
35
4
8
8
24
41
97
65
3
0
3
3
13
44
44
2
1
3
1
56
56
104
108
32
0
0
127
87
215
65
126
146
64
252
184
425
253
13
140
128
446
160
420
0
464
324
182
182
118
306
432
144
56
304
87
20
150
130
212
88
216
91
203
200
222
392
449
81
23
81
29
101
176
129
478
11
59
2
42
32
37
45
92
74
82
78
70
134
38
39
32
160
160
160
252
188
440
431
428
92
370
272
59
163
161
165
4
397
144
23
151
115
154
185
17
0
0
0
0
4
5
8
16
24
24
36
46
31
53
41
45
37
61
86
145
177
65
82
54
67
97
237
205
58
32
3
56
74
226
161
416
311
6
46
44
72
104
143
162
0
59
58
58
40
21
93
240
272
16
23
0
3
67
65
192
28
52
36
61
125
124
156
14
72
42
32
102
37
165
4
38
22
23
61
108
233
33
52
21
53
33
37
101
33
39
11
47
43
66
66
234
202
118
32
20
53
85
207
42
34
176
37
64
48
72
200
33
103
21
128
152
64
64
44
41
97
245
245
56
60
22
39
37
100
130
400
277
469
21
17
52
68
150
166
438
434
55
21
52
116
98
98
166
8
80
23
53
49
2
64
224
384
8
40
111
132
135
136
176
56
40
96
203
250
236
232
396
424
96
239
1
112
30
136
32
22
247
253
49
99
166
185
17
0
0
0
0
4
5
8
8
8
8
13
14
31
53
56
56
56
59
57
49
49
32
65
65
71
71
69
73
79
62
47
118
100
112
97
74
5
17
35
3
29
60
56
0
24
8
12
17
1
33
33
47
29
44
12
18
58
15
11
19
16
17
17
18
52
6
16
6
6
6
12
24
4
54
2
3
3
11
16
52
20
5
5
5
13
28
52
50
7
5
5
20
49
61
5
5
17
13
60
62
66
54
6
15
36
115
32
98
10
198
104
123
98
119
134
448
193
1
73
73
137
146
400
17
255
47
42
106
138
393
429
46
104
235
41
106
232
184
36
166
32
40
42
104
68
340
80
80
152
9
71
192
468
65
33
167
179
419
386
458
79
271
254
79
204
199
149
469
173
181
16
130
120
240
45
1
322
3
98
49
4
4
10
128
120
45
185
17
0
0
0
0
4
5
8
8
8
8
13
14
31
53
57
56
56
59
57
49
49
33
64
64
71
67
69
76
76
63
47
55
39
32
35
35
2
200
97
121
97
100
102
122
200
4
132
156
133
157
150
406
18
124
109
110
110
200
427
424
40
47
40
8
130
162
60
107
37
106
104
236
172
404
24
64
145
146
392
168
160
432
184
96
224
424
460
76
192
192
128
132
152
8
0
140
10
253
118
244
433
417
9
25
89
57
152
143
143
431
175
163
39
135
97
96
72
200
248
184
440
44
25
6
67
193
483
303
417
8
28
81
80
195
37
165
81
65
246
118
100
70
4
4
69
221
236
45
45
97
131
66
106
131
33
311
22
96
170
182
188
426
386
177
425
93
81
147
386
42
104
224
385
14
97
232
419
24
42
162
172
460
312
156
158
38
185
17
0
0
0
0
4
5
8
8
8
12
12
14
7
21
20
20
22
36
37
33
63
40
44
38
63
51
59
80
27
19
49
33
1
16
55
22
20
32
22
7
5
12
10
40
26
10
28
4
12
29
41
2
116
20
54
50
50
51
34
98
112
210
40
76
69
77
33
47
110
0
80
85
68
12
28
16
55
48
59
57
4
13
13
16
48
23
7
19
11
27
1
25
24
24
4
32
40
42
42
1
65
49
119
53
50
68
64
245
34
198
20
20
84
91
201
192
397
213
453
165
97
93
8
198
79
209
18
303
39
19
67
117
32
72
200
58
96
104
104
134
135
47
203
41
45
45
105
168
184
392
40
160
38
6
80
86
243
483
163
75
267
201
13
141
157
157
13
477
377
17
243
96
110
168
392
142
110
290
41
41
113
131
65
275
402
152
185
17
0
0
0
0
4
5
8
8
8
12
12
14
31
53
57
56
60
36
22
53
49
33
64
69
72
73
93
21
20
52
58
32
119
83
23
19
11
9
28
42
23
20
20
0
3
5
4
5
7
19
61
36
0
3
3
0
24
35
33
65
68
0
70
56
56
28
61
125
137
234
58
80
84
68
70
113
81
214
86
134
188
185
132
461
92
74
250
168
135
181
389
452
44
8
77
65
65
197
93
65
101
113
115
242
162
418
390
70
7
131
139
129
417
2
390
8
252
244
252
128
386
164
164
432
71
19
83
211
215
355
55
55
133
12
28
60
77
73
69
69
5
73
14
20
66
242
158
510
177
65
195
202
154
146
406
388
130
137
136
267
98
130
114
88
120
120
252
92
185
49
67
74
12
132
436
276
0
132
58
224
420
388
142
45
252
164
185
17
0
0
0
0
4
5
8
40
40
44
108
14
31
53
120
56
60
116
118
177
177
160
0
8
72
4
69
197
249
312
113
112
17
91
89
9
200
3
41
99
179
115
253
140
14
75
2
65
64
64
132
260
325
133
192
33
51
125
223
207
141
141
209
473
155
66
0
1
1
90
218
466
150
470
364
382
176
97
205
5
141
133
405
278
66
72
75
9
125
49
64
86
52
62
106
242
194
131
108
12
10
34
66
90
136
155
218
88
148
52
20
63
45
78
192
336
88
184
41
105
73
106
160
288
256
111
167
44
40
117
213
234
199
135
81
125
66
116
4
101
4
12
8
24
72
228
38
126
19
3
9
40
72
204
360
232
33
37
112
124
185
134
143
197
92
223
71
215
85
65
13
72
322
28
268
220
17
20
183
481
224
483
113
56
156
410
185
17
0
0
0
0
4
5
8
24
8
8
12
14
31
53
53
4
20
22
22
49
49
21
53
20
37
36
53
21
48
10
27
83
29
85
84
132
5
8
104
35
101
116
245
146
232
248
116
132
68
66
80
80
80
24
140
66
224
224
208
216
144
152
28
176
8
176
136
184
164
88
224
56
72
24
73
104
8
128
192
0
16
147
49
241
192
128
448
384
399
23
405
56
264
325
130
159
15
392
3
479
139
9
253
193
153
24
168
104
40
105
108
98
33
93
91
90
88
152
152
144
134
170
234
234
234
64
68
198
215
257
7
100
204
60
117
93
213
4
26
40
7
151
35
39
3
185
63
99
171
8
312
178
170
162
429
429
261
485
193
243
234
200
328
354
312
510
3
71
88
220
20
134
164
136
42
102
0
36
133
37
97
130
432
440
282
191
185
17
0
0
0
0
4
5
8
24
8
24
12
14
31
21
53
4
52
70
38
49
17
53
53
100
117
68
229
133
64
34
56
55
85
65
95
131
67
198
210
20
49
58
50
32
102
92
196
12
0
1
10
58
52
60
70
198
234
138
70
2
98
42
2
98
118
98
34
162
102
106
104
112
72
220
210
82
218
136
80
216
128
12
38
150
94
2
68
78
12
204
98
34
96
98
38
96
210
50
114
54
52
20
86
84
20
22
18
14
76
76
74
218
202
250
178
120
32
108
160
52
164
176
135
126
40
112
36
80
23
53
16
8
64
36
8
11
25
40
70
38
28
114
43
11
25
84
148
144
461
177
140
72
232
228
182
389
450
102
146
435
281
137
181
129
193
65
229
231
63
35
71
145
432
265
24
260
24
40
102
176
186
24
408
107
7
34
185
17
0
0
0
0
4
5
4
8
8
8
12
14
31
29
88
212
212
86
86
49
119
247
244
116
53
180
149
208
216
91
194
75
137
121
86
81
216
17
49
115
65
9
44
41
43
10
17
24
21
8
25
18
50
32
16
24
4
10
4
22
22
16
8
8
0
0
20
48
59
56
40
44
36
40
48
1
26
18
50
84
84
80
95
85
17
7
52
72
46
71
69
53
52
52
32
5
49
35
10
7
71
71
215
95
120
122
64
114
112
208
232
163
35
35
107
79
78
138
440
36
93
9
53
32
188
144
472
12
28
82
87
209
219
144
56
144
112
116
214
342
86
16
32
108
130
138
394
26
194
66
38
110
174
414
466
112
226
38
52
84
144
144
23
342
4
30
62
99
83
209
152
216
346
67
57
33
160
100
213
130
249
289
225
323
6
22
185
17
0
0
0
0
4
5
4
4
0
8
12
14
31
29
28
50
28
22
22
53
33
32
106
8
118
115
93
25
37
97
96
195
89
65
73
9
41
44
125
47
60
52
26
61
20
6
34
39
96
100
64
4
52
52
48
58
50
16
88
69
8
28
14
24
32
49
59
17
4
36
6
4
1
19
19
12
124
241
184
127
243
224
225
227
199
133
145
392
131
256
256
256
289
33
161
112
199
136
384
320
64
210
16
55
119
224
208
116
91
223
286
28
5
101
158
147
149
128
128
224
132
12
61
69
109
109
111
105
135
162
52
38
34
42
43
11
118
96
176
22
114
144
92
65
5
148
118
206
192
132
100
132
206
14
98
106
42
60
120
76
198
104
200
72
212
86
210
148
448
392
220
64
228
388
132
390
142
4
476
74
198
4
140
450
128
178
185
17
0
0
0
0
4
5
4
4
2
4
6
46
31
29
28
37
108
29
116
37
33
32
63
100
101
228
117
21
85
66
114
66
100
2
50
102
64
47
6
8
0
42
18
58
10
0
107
10
21
10
10
34
32
104
112
33
17
18
60
120
108
32
32
16
80
80
216
136
172
288
448
96
96
232
168
136
448
384
400
64
88
88
80
156
250
26
4
28
36
108
102
86
198
2
42
26
34
62
34
106
104
178
20
20
20
60
25
51
34
8
8
56
40
1
33
58
58
106
80
12
15
47
68
98
74
130
134
3
81
193
65
73
245
129
1
237
252
236
366
264
157
21
373
81
21
132
438
274
409
477
213
149
145
145
155
145
49
97
37
101
245
114
177
21
405
53
25
137
440
184
50
398
6
453
497
407
407
22
390
390
164
142
170
14
178
418
185
17
0
0
0
0
4
5
4
4
12
17
9
14
31
29
28
26
31
23
61
49
33
32
44
33
35
34
42
43
41
35
47
33
42
40
20
22
18
29
17
28
30
2
4
8
8
12
1
9
10
2
0
6
4
14
22
12
28
16
6
15
5
8
11
8
8
11
21
21
49
1
2
2
27
35
116
52
53
5
4
109
109
97
99
150
22
71
245
69
68
128
130
162
432
446
58
48
124
133
65
227
162
417
37
39
115
35
97
112
17
17
112
64
4
60
40
96
8
35
31
9
10
11
9
12
94
12
13
21
21
13
8
86
54
132
2
10
67
67
227
74
200
138
202
244
190
440
246
158
162
388
176
162
386
2
392
284
258
502
118
174
434
176
64
336
308
200
66
194
224
132
168
132
112
340
88
27
202
68
134
408
490
32
237
132
68
258
185
17
0
0
0
0
4
5
4
10
8
40
44
14
31
29
53
58
120
61
69
49
33
49
32
104
3
63
23
45
68
76
72
117
5
4
32
59
123
95
75
251
211
35
16
32
33
43
73
72
192
286
64
0
80
88
219
27
154
180
0
172
76
220
202
394
34
482
350
132
164
134
242
52
404
68
88
88
114
18
0
270
56
111
107
205
252
278
438
67
35
3
64
128
420
420
385
61
188
61
125
184
48
125
37
193
132
162
96
32
7
83
65
116
74
11
23
87
215
228
156
196
21
161
88
216
71
75
91
331
327
77
194
240
288
164
420
128
224
128
12
164
163
437
54
63
63
19
99
99
231
392
33
161
44
100
56
168
182
150
460
129
405
17
214
66
74
64
110
302
7
332
12
246
246
36
248
0
195
5
144
96
349
344
255
377
240
156
185
17
0
0
0
0
4
5
1
0
0
0
4
14
7
3
9
2
4
14
14
1
13
12
4
12
13
20
21
17
1
1
5
5
53
33
36
69
33
67
99
115
45
45
114
34
162
178
48
114
2
64
108
202
210
38
2
32
118
40
124
138
386
314
66
6
6
150
132
130
154
58
290
34
230
240
252
438
436
485
205
465
89
3
145
149
21
449
141
408
88
80
67
200
302
22
143
17
48
100
85
196
6
8
16
16
58
23
87
85
64
14
18
19
21
53
48
145
148
148
85
183
388
141
252
204
236
161
392
478
66
320
378
67
39
133
137
460
160
177
33
161
177
405
68
12
297
391
189
174
440
407
7
239
139
458
200
198
150
4
357
109
137
73
17
85
208
208
210
26
58
99
55
54
86
94
74
2
76
200
139
67
226
154
194
240
344
92
185
17
0
0
0
0
4
5
1
0
0
8
12
14
7
3
4
8
28
12
6
1
13
9
24
28
4
53
21
17
2
27
40
40
99
3
29
36
40
107
42
107
97
228
152
48
125
5
69
31
107
111
47
39
115
130
8
140
468
208
16
64
93
141
389
450
7
325
106
52
96
195
193
449
132
4
2
66
74
2
2
6
259
320
134
70
198
192
198
192
198
70
96
96
131
139
139
162
416
288
32
97
45
76
96
144
80
16
27
63
69
53
102
8
112
87
21
20
17
40
47
98
63
43
9
24
19
2
12
21
44
96
11
11
1
24
4
6
33
108
40
27
25
120
36
60
72
48
68
68
239
105
232
180
17
18
88
192
34
160
130
295
501
210
154
197
161
83
197
260
16
273
145
403
265
71
198
45
142
31
188
138
42
66
68
320
17
193
185
17
0
0
0
0
4
5
1
0
0
1
13
14
31
19
0
0
3
31
9
25
19
33
48
55
61
28
9
16
24
19
31
19
5
0
32
0
12
12
28
48
60
60
4
14
24
35
31
11
21
52
22
55
51
17
0
3
1
20
49
33
48
1
40
8
27
15
29
1
0
56
46
108
4
33
17
32
20
45
32
121
220
14
31
47
103
29
69
96
1
8
24
33
97
189
144
482
0
16
20
54
84
208
404
496
56
28
21
85
149
133
146
148
6
103
227
228
198
500
488
493
421
421
281
280
281
1
25
255
352
358
359
191
121
83
3
31
28
24
0
37
33
8
72
225
225
246
196
136
40
110
224
152
132
288
276
109
77
206
84
92
192
323
67
243
209
192
362
122
243
81
172
132
60
164
131
289
35
13
129
395
139
3
197
348
376
237
185
17
0
0
0
0
4
5
1
0
4
0
4
14
7
3
9
14
2
14
14
1
13
12
12
12
20
4
21
17
1
17
48
34
3
49
116
37
45
109
45
45
109
109
106
234
178
18
3
89
88
128
162
130
306
284
420
55
103
193
339
202
424
424
488
136
75
251
58
184
154
154
186
136
140
15
107
107
131
454
426
424
0
12
1
77
128
194
288
416
36
0
52
117
81
43
42
106
0
116
214
22
22
55
55
80
220
214
208
462
136
28
52
68
86
278
194
0
272
129
133
429
416
62
36
174
67
243
451
173
420
20
84
45
169
176
436
60
10
183
3
239
231
173
41
104
97
107
200
114
18
30
16
63
44
125
49
179
48
119
38
54
6
18
67
27
125
100
148
116
148
76
20
128
69
133
148
436
162
142
225
120
177
236
173
33
388
317
185
17
0
0
0
0
4
5
1
0
4
0
4
14
7
3
9
14
4
14
14
1
13
12
12
14
4
4
21
17
1
5
1
1
13
29
37
37
57
10
15
17
51
63
41
18
52
80
92
49
64
0
0
35
32
104
64
216
30
62
62
62
40
32
97
221
18
18
18
18
18
19
95
92
208
92
88
25
61
108
63
47
39
123
65
200
206
0
0
24
16
53
113
83
215
0
3
5
20
22
18
25
63
151
23
13
13
70
8
8
152
152
392
81
240
129
199
455
203
217
460
204
366
296
384
39
3
148
132
388
454
260
488
120
113
45
37
17
52
176
20
308
118
18
31
61
42
12
140
22
55
0
32
32
96
232
137
129
128
96
147
135
247
127
111
250
159
247
253
348
328
321
69
84
84
69
193
386
372
336
331
168
44
6
240
144
144
150
185
17
0
0
0
0
4
5
1
0
4
8
12
14
7
3
9
14
20
22
6
1
29
12
12
30
28
4
5
49
1
5
17
17
53
37
125
5
25
27
27
33
35
107
105
9
9
40
46
42
38
18
2
77
96
17
45
105
11
24
56
108
98
42
45
100
39
32
104
32
62
24
60
58
63
104
108
69
69
64
16
49
77
76
207
135
174
142
391
67
83
83
83
209
253
417
417
32
40
40
40
40
191
191
191
191
15
11
13
70
66
128
128
191
415
400
121
122
114
102
64
192
131
464
152
396
2
6
148
40
37
164
436
402
114
218
18
235
227
12
94
83
347
15
193
125
57
137
89
209
209
81
45
162
166
102
180
20
86
64
64
81
17
163
40
44
70
196
142
200
192
26
114
114
76
110
70
64
245
34
54
32
32
183
39
43
1
65
185
17
0
0
0
0
4
5
1
2
1
2
4
14
7
3
13
1
13
12
14
1
29
20
13
29
20
20
21
49
113
36
22
20
33
47
51
102
100
10
42
42
42
69
117
53
49
51
74
74
136
144
170
139
130
114
100
240
194
196
200
213
145
67
150
174
4
4
1
102
36
100
128
408
19
31
61
89
159
191
171
433
40
97
125
96
192
99
224
161
416
128
144
148
408
191
16
16
112
241
179
433
423
46
42
40
11
75
131
42
98
36
48
15
45
32
45
29
65
196
229
93
57
24
16
100
70
67
198
70
215
129
168
176
432
50
62
96
122
232
193
440
412
24
28
26
20
2
148
138
172
40
32
98
10
98
100
160
400
54
102
102
236
72
112
167
421
36
4
110
232
10
155
157
61
100
72
97
69
333
232
32
16
48
191
417
435
178
185
17
0
0
0
0
4
5
1
1
1
0
4
14
7
3
10
7
8
14
14
1
29
45
4
15
13
20
21
49
58
3
17
4
21
17
53
20
56
20
13
28
22
39
59
0
0
36
36
36
64
16
7
1
29
29
52
118
54
56
56
63
39
36
36
100
166
0
16
24
91
73
72
72
80
130
64
208
48
48
112
224
188
176
432
9
111
64
88
76
92
146
443
43
22
84
38
100
164
133
93
65
83
14
47
120
191
41
88
80
64
65
71
67
15
79
47
33
32
160
176
420
48
16
19
113
224
177
387
433
58
88
200
235
291
307
163
4
74
232
172
416
292
96
194
388
384
136
172
165
49
145
131
128
460
40
75
227
227
67
43
90
209
303
79
64
18
20
141
97
2
128
219
153
227
228
88
378
127
72
96
67
67
224
404
196
479
336
185
17
0
0
0
0
4
5
1
1
1
2
4
14
7
3
10
7
13
12
14
1
13
13
4
20
20
20
21
17
0
63
47
47
47
35
35
35
114
18
48
32
40
65
64
97
99
130
10
106
140
99
64
64
138
150
422
440
315
483
49
125
208
225
357
357
292
480
47
77
65
195
0
229
141
92
82
2
35
99
70
6
36
14
24
56
36
99
130
194
0
6
0
24
64
70
66
198
6
7
73
192
61
253
153
1
197
229
201
203
390
67
0
132
88
266
314
226
56
249
252
184
444
151
13
13
69
5
160
162
35
1
1
1
22
143
13
45
61
12
78
88
224
32
183
69
101
228
118
192
192
224
48
69
224
18
154
152
384
32
4
64
201
75
118
130
468
238
180
110
46
160
127
148
70
64
66
196
149
20
291
34
38
180
152
145
10
451
185
17
0
0
0
0
4
5
1
1
5
0
4
14
7
3
10
15
8
14
14
1
13
13
20
23
20
20
21
17
0
31
17
9
25
17
21
16
50
0
3
10
11
11
15
21
48
120
79
44
8
24
16
16
48
55
87
35
23
23
39
47
111
9
0
0
40
40
40
100
125
57
62
62
62
34
33
0
16
68
68
68
196
17
241
104
56
56
124
214
197
456
216
20
68
68
68
69
209
80
108
44
36
42
15
43
127
6
224
16
17
113
83
80
83
192
192
271
431
44
110
124
143
158
191
447
425
9
1
99
97
33
160
164
128
142
152
197
220
202
113
179
155
227
378
117
113
32
134
80
92
203
81
209
144
131
22
38
72
72
27
63
118
118
86
48
34
100
132
5
228
224
8
172
40
108
132
461
76
208
320
128
84
152
147
384
22
130
185
17
0
0
0
0
4
5
1
1
5
2
4
14
7
3
2
15
1
12
14
1
13
29
28
60
44
20
21
17
48
19
51
19
35
35
19
48
10
22
52
12
20
12
31
51
3
18
2
15
7
16
36
1
40
4
5
3
26
56
8
25
3
21
48
50
50
62
15
25
19
49
33
32
65
17
19
49
48
25
16
49
16
40
48
24
80
24
34
97
76
65
83
217
5
75
105
47
111
99
211
210
466
167
116
24
16
88
86
214
20
22
0
50
34
2
14
46
100
126
14
15
3
51
67
18
34
19
17
53
49
113
27
153
97
113
49
68
100
104
236
173
72
98
111
132
136
172
172
12
389
204
207
240
296
164
438
422
37
121
3
242
98
196
160
445
49
146
89
3
82
64
69
133
480
0
0
16
0
135
190
28
401
16
143
197
253
186
185
17
0
0
0
0
4
5
1
1
5
5
13
14
7
3
2
15
7
15
9
1
13
29
28
14
18
8
25
17
28
17
4
36
36
36
14
47
2
52
56
54
54
69
108
13
80
3
21
20
53
37
117
193
5
227
69
5
100
90
122
2
194
8
141
228
64
130
242
146
14
120
84
1
165
77
21
21
53
53
6
70
15
31
37
36
32
108
100
12
10
24
40
47
43
81
4
136
210
274
274
200
128
472
208
205
469
471
368
183
407
399
103
143
168
140
13
184
8
28
41
109
229
492
256
2
17
48
16
72
136
136
1
1
97
48
112
103
55
311
311
245
16
90
95
207
468
212
212
212
85
133
148
469
21
69
69
86
326
210
400
502
71
147
152
384
45
189
157
88
348
177
443
421
160
25
384
256
8
200
128
224
134
444
251
241
98
32
185
17
0
0
0
0
4
5
1
5
2
4
13
14
31
19
15
4
12
15
9
25
8
8
15
7
9
9
9
26
34
4
0
7
3
4
12
18
2
0
0
64
67
37
76
110
128
192
224
112
88
197
108
238
192
336
24
24
152
36
76
66
250
108
200
196
4
4
17
10
50
16
88
216
40
47
1
51
15
65
32
0
243
153
49
49
121
33
96
79
71
30
38
50
10
75
63
127
81
33
1
5
36
20
0
28
12
15
5
26
35
7
1
2
2
2
56
56
4
7
5
26
58
114
16
48
72
204
56
107
98
96
132
64
200
233
106
76
143
138
160
442
43
41
32
112
88
192
181
429
47
32
0
32
113
105
171
128
27
112
81
3
34
46
111
202
199
67
83
82
54
0
97
37
52
37
33
40
109
109
224
226
240
160
25
41
0
192
185
17
0
0
0
0
4
5
1
5
2
1
13
14
31
19
15
9
9
31
9
25
8
8
10
10
25
28
37
26
26
26
104
136
8
36
16
109
203
234
234
132
436
390
198
216
156
284
256
244
246
66
368
64
215
339
18
10
140
190
126
23
227
74
78
96
0
17
81
193
41
176
174
106
47
47
76
202
65
115
21
53
49
113
65
96
34
55
23
55
68
72
205
254
172
52
36
37
69
74
24
16
67
98
68
84
208
12
8
9
26
24
88
207
199
3
11
21
53
87
67
93
64
100
96
106
104
108
200
95
67
65
90
75
131
149
244
380
48
52
45
97
227
257
130
166
166
6
68
64
224
64
2
0
84
110
108
137
3
21
80
40
0
40
107
3
219
117
148
128
17
1
15
218
32
252
377
275
386
411
385
29
261
394
170
130
244
254
185
17
0
0
0
0
4
5
1
5
10
13
13
14
31
19
15
25
57
11
9
25
8
8
42
106
9
2
18
26
27
106
104
104
140
28
170
108
234
298
136
144
136
476
80
194
450
304
128
176
144
408
155
478
8
96
112
96
169
179
402
510
80
0
0
91
67
110
32
137
256
96
151
29
25
57
121
74
202
239
43
40
42
13
37
69
85
215
19
25
0
17
21
52
48
0
8
12
17
9
40
31
31
7
5
6
23
48
2
48
16
51
57
49
17
53
80
50
72
72
77
140
72
152
30
136
116
120
244
80
336
116
246
66
0
88
204
396
140
262
22
16
80
88
216
4
246
212
228
112
116
182
48
116
102
36
38
190
166
54
6
68
202
250
136
68
4
134
120
129
12
328
64
204
192
32
237
13
414
26
140
13
209
341
227
408
16
304
185
17
0
0
0
0
4
5
1
5
10
13
45
14
31
19
15
25
57
123
25
89
72
72
106
106
105
108
109
110
99
170
168
136
136
428
32
4
174
184
184
184
424
400
88
192
196
402
400
144
128
0
408
156
136
156
472
121
240
152
24
60
41
87
3
89
90
8
24
3
67
24
80
12
224
134
7
183
13
125
87
203
35
289
465
176
176
162
128
236
504
159
29
90
220
333
293
325
68
4
64
68
215
451
331
105
50
115
115
81
216
8
68
160
33
33
32
112
91
69
22
18
16
49
3
6
80
25
58
114
42
106
74
86
0
32
113
107
174
38
112
80
69
194
65
144
153
3
250
197
193
225
99
208
464
472
89
67
34
33
307
149
224
432
169
171
208
401
68
5
97
99
321
265
425
63
236
190
91
200
181
180
454
79
137
312
299
136
185
17
0
0
0
0
4
5
1
5
10
45
109
142
223
19
15
89
121
123
249
217
232
328
234
170
169
396
141
46
303
170
168
168
424
44
384
396
18
50
12
164
424
168
8
0
72
80
212
208
208
136
392
464
480
380
109
116
242
368
352
288
268
279
261
21
148
152
196
238
227
209
209
205
32
13
13
13
13
44
102
199
7
78
3
57
41
25
24
58
122
0
114
34
5
53
4
8
108
108
112
216
86
84
64
192
192
160
176
35
113
113
240
128
128
128
23
0
23
69
69
68
32
47
110
44
44
45
109
224
191
50
120
56
44
66
155
155
154
386
406
256
132
228
118
102
192
226
342
342
350
370
336
82
30
116
38
242
146
128
140
464
334
172
142
60
30
122
140
134
144
148
100
226
162
178
444
438
464
24
88
84
196
416
300
264
458
186
185
17
0
0
0
0
4
5
1
5
5
2
4
14
7
3
15
11
9
12
14
1
13
24
22
20
20
20
21
17
51
34
40
47
43
47
37
49
91
16
17
24
49
81
81
210
25
9
8
28
92
72
216
200
76
196
204
232
160
164
40
104
232
136
188
170
164
48
16
16
60
52
36
32
34
56
84
6
8
108
70
102
79
77
70
199
192
36
32
57
49
113
81
67
230
38
109
108
38
38
32
33
3
69
37
100
162
54
114
0
1
21
16
92
81
147
114
34
58
63
103
39
97
139
1
95
68
124
121
137
121
28
76
108
128
64
82
82
55
119
101
118
34
6
6
20
16
87
16
18
22
18
94
80
200
209
20
16
55
240
112
192
355
357
361
205
463
15
143
391
259
178
179
434
440
176
440
144
27
0
129
35
134
450
497
240
153
233
185
17
0
0
0
0
4
5
1
5
5
5
13
14
31
19
15
6
6
15
9
25
8
8
3
3
8
8
9
26
26
28
20
12
8
4
12
89
0
8
18
22
2
68
230
70
71
70
50
66
226
226
234
40
114
90
218
194
70
14
54
34
40
72
76
244
84
33
8
26
26
32
7
35
13
6
4
4
20
7
83
37
48
35
58
19
49
112
32
17
90
88
141
109
165
1
96
112
64
232
76
248
185
132
13
152
135
197
84
22
84
86
208
215
325
77
228
0
52
118
114
243
112
20
240
88
57
21
21
69
205
204
9
19
19
4
52
6
104
251
323
145
149
53
232
106
2
144
158
348
284
449
221
1
224
66
337
277
182
486
102
326
227
433
225
8
138
130
422
176
227
0
507
369
120
16
20
1
71
150
30
196
216
156
445
94
50
42
185
17
0
0
0
0
4
5
1
5
5
5
13
14
31
19
15
7
11
27
57
41
8
8
14
42
104
106
34
34
34
114
122
114
90
24
122
230
102
70
68
68
220
131
225
2
304
30
48
75
121
219
218
414
36
39
51
43
10
13
201
59
283
65
100
115
112
84
4
229
109
37
0
2
56
4
86
2
10
3
5
14
58
106
10
58
12
36
44
116
86
4
144
48
119
85
212
80
22
214
87
85
87
212
22
198
203
57
51
58
74
200
64
81
17
232
98
34
106
122
109
124
71
13
188
36
4
97
8
10
10
64
56
3
45
6
100
116
124
48
155
85
24
35
34
35
115
215
144
49
146
83
129
1
96
102
16
248
125
252
8
213
202
72
202
202
130
250
362
136
220
308
183
438
258
266
264
8
139
267
139
89
349
360
108
239
217
92
185
17
0
0
0
0
4
5
1
5
5
5
13
14
31
19
15
11
11
27
57
41
8
8
22
22
24
50
34
34
34
34
34
34
58
20
22
30
94
94
90
82
80
68
228
96
32
36
34
32
72
200
28
286
16
24
24
56
88
216
468
214
340
80
144
48
64
212
84
324
356
340
72
152
76
100
133
132
150
130
264
60
194
43
121
122
122
208
228
349
197
5
16
4
69
71
231
71
83
13
12
37
8
12
0
164
164
275
55
17
69
15
67
193
480
176
388
125
74
235
195
160
418
182
32
32
164
140
175
187
139
471
464
216
112
32
84
81
17
200
88
0
52
148
20
198
199
211
473
204
236
108
196
20
118
208
20
84
213
80
216
40
24
23
71
47
61
128
0
0
113
56
35
1
76
10
1
99
1
8
8
113
16
17
246
120
24
0
185
17
0
0
0
0
4
5
1
5
13
12
12
14
7
3
15
23
5
20
6
1
13
24
30
16
48
4
21
17
51
18
21
17
59
27
27
50
59
57
83
19
17
39
37
36
100
108
46
110
8
16
83
35
3
97
38
100
32
96
0
113
75
57
40
52
176
104
168
24
88
80
192
208
24
89
20
68
214
208
80
193
67
217
89
214
150
226
35
99
231
246
356
116
5
5
69
12
113
149
133
245
148
4
13
76
2
31
27
28
132
426
163
132
460
132
33
97
225
125
193
384
448
88
220
398
438
31
137
144
176
136
425
161
456
192
496
178
442
427
395
6
183
423
387
147
189
173
161
220
24
0
164
389
465
468
277
244
102
98
68
158
196
66
76
73
75
138
178
135
212
72
250
106
107
201
313
72
96
158
212
20
84
215
6
63
38
134
185
17
0
0
0
0
4
5
10
13
10
12
12
14
31
25
57
17
20
20
21
53
20
49
53
20
16
19
51
6
68
6
23
51
51
23
51
121
57
84
12
17
61
28
48
7
85
130
200
10
15
207
12
68
224
135
198
196
466
242
376
218
154
392
440
428
45
129
182
164
176
114
240
451
59
10
30
6
6
0
63
39
181
53
21
0
0
13
31
40
100
4
50
39
53
42
3
33
37
16
24
93
68
44
104
106
97
114
105
43
3
67
58
32
32
49
6
102
112
18
88
74
138
122
66
2
98
182
118
246
86
54
2
66
70
72
66
202
26
50
118
116
22
20
68
4
4
48
78
204
92
185
486
254
102
70
88
192
393
393
424
42
130
144
159
231
183
39
10
72
107
105
140
424
424
427
40
45
45
108
234
26
72
53
49
31
1
188
185
17
0
0
0
0
4
5
20
20
54
6
6
14
31
61
28
54
52
68
52
49
55
3
34
35
67
63
29
16
80
27
21
61
9
97
45
96
0
32
41
102
102
96
96
104
144
16
216
13
93
217
144
128
156
474
210
80
67
65
69
214
142
78
122
122
60
253
92
100
36
0
196
196
324
196
388
132
174
416
176
432
184
228
110
292
462
106
288
392
24
36
182
132
462
144
180
132
2
76
72
138
10
130
108
206
242
134
178
12
26
58
116
52
178
178
50
18
60
32
40
72
44
34
118
96
46
10
16
8
44
2
38
118
208
16
50
50
114
82
6
96
206
350
334
206
30
2
98
114
164
436
305
193
264
161
95
156
150
133
52
266
349
156
188
132
389
405
449
152
0
67
115
195
169
145
464
26
218
36
108
109
289
83
237
367
194
58
185
17
0
0
0
0
4
5
20
6
22
12
12
14
31
61
13
60
8
57
38
49
55
53
84
52
101
17
85
80
4
32
47
63
15
109
74
31
26
10
0
112
64
48
16
58
2
42
98
3
93
45
38
59
105
125
101
87
6
20
17
53
85
93
200
130
10
10
35
34
34
67
65
6
204
57
31
26
60
44
125
213
229
305
2
16
16
84
149
148
278
260
266
138
105
227
323
232
377
241
213
177
419
431
39
199
51
87
27
220
148
460
132
12
8
64
65
71
7
83
19
255
125
60
120
176
173
457
361
4
117
33
97
132
388
262
355
0
6
70
92
218
248
60
29
221
53
53
65
40
136
141
68
22
19
55
0
98
99
141
80
200
8
13
109
29
120
36
68
232
424
416
486
134
35
133
132
206
380
308
422
56
408
253
324
128
137
46
185
17
0
0
0
0
4
5
20
54
40
40
13
14
95
61
61
70
88
27
73
233
33
225
96
96
31
211
221
212
406
215
91
217
216
64
68
212
84
80
87
17
59
75
33
104
74
72
8
1
25
16
56
126
223
25
52
118
35
43
43
97
193
276
422
0
80
81
79
109
145
425
486
32
48
104
72
65
149
153
31
48
48
16
52
98
98
242
390
18
24
13
46
3
151
149
17
72
75
105
233
233
161
401
458
109
171
425
171
170
142
128
408
170
424
10
9
81
125
116
171
427
394
8
130
5
2
115
37
4
140
478
264
256
132
5
117
113
74
216
384
327
5
140
14
49
72
64
199
69
325
64
4
8
63
55
147
384
192
2
162
70
112
215
131
64
97
227
34
182
224
112
33
83
3
192
354
260
324
300
296
481
339
129
440
388
396
384
185
17
0
0
0
0
4
5
5
2
4
5
13
14
7
7
4
12
7
15
9
1
0
3
5
1
16
8
25
62
64
96
15
29
38
36
100
118
176
124
48
56
56
124
68
204
14
44
34
72
64
72
72
224
16
52
84
86
50
56
64
96
208
88
76
12
20
86
194
36
48
120
248
138
202
202
202
290
6
78
78
198
190
298
290
258
370
250
10
106
250
226
242
218
138
250
106
10
34
2
22
4
5
13
109
161
29
53
53
5
4
12
85
21
276
20
52
52
68
230
418
495
137
388
437
437
436
436
260
472
152
235
235
233
136
174
46
2
94
196
388
423
293
410
24
83
86
194
192
116
273
437
177
114
182
432
316
252
150
247
133
162
386
154
8
162
428
440
408
412
466
224
326
128
66
226
168
12
64
355
279
19
27
234
388
462
133
204
185
17
0
0
0
0
4
5
5
8
0
4
13
14
31
31
53
4
14
15
9
25
32
48
55
69
5
137
9
94
70
128
144
151
451
68
228
97
224
224
200
396
425
189
62
270
7
125
182
180
148
32
416
0
27
25
72
128
415
411
59
105
112
51
111
139
5
17
16
32
108
162
104
8
8
7
13
12
78
22
30
134
66
196
197
197
196
104
252
186
418
288
293
292
322
320
352
367
359
295
291
256
496
384
323
261
133
193
241
176
64
71
199
6
12
30
63
61
31
40
105
73
48
16
34
34
70
68
216
94
58
28
24
49
117
209
195
2
18
12
33
75
75
66
30
80
32
111
115
76
237
173
52
36
109
64
27
156
32
34
38
71
93
200
193
24
33
97
49
113
144
131
11
279
55
165
289
161
170
396
424
160
500
453
381
340
376
122
185
17
0
0
0
0
4
5
5
8
16
48
9
14
71
103
53
48
48
59
77
225
96
24
80
84
71
67
218
26
218
149
151
155
65
197
193
273
57
226
160
43
104
128
288
288
258
46
48
49
104
232
352
243
147
3
35
39
108
196
39
37
1
53
125
73
121
3
195
32
92
202
74
74
242
135
197
397
220
18
250
162
116
208
236
72
217
74
58
16
48
18
60
38
100
21
0
31
53
10
60
64
70
6
5
69
193
208
144
132
192
196
230
242
276
268
376
328
264
96
157
405
263
400
400
272
80
55
189
168
154
138
68
116
23
211
67
129
414
386
410
251
207
44
172
141
188
25
73
65
25
113
116
116
225
455
117
70
36
53
0
154
146
402
24
19
70
100
229
234
162
50
170
96
78
234
84
77
33
113
154
186
294
320
258
143
272
434
185
17
0
0
0
0
4
5
5
4
4
4
6
14
31
31
29
28
28
29
52
49
32
32
32
32
35
105
45
46
47
23
59
43
99
1
24
8
1
17
17
33
108
15
15
13
14
12
10
57
16
56
27
49
101
113
80
216
0
128
80
217
72
80
208
192
448
128
192
224
32
64
0
192
0
64
0
96
128
16
80
0
64
0
48
0
112
112
0
32
0
56
48
40
16
24
16
17
61
33
100
72
8
24
43
47
47
44
40
12
18
23
21
16
19
16
52
22
21
5
13
8
63
68
109
13
4
34
119
103
103
167
175
262
336
360
42
64
216
200
489
489
456
379
281
155
170
172
36
6
15
139
233
198
496
408
476
388
4
4
84
148
240
0
176
404
74
111
61
28
248
84
40
33
465
17
113
198
22
18
67
143
479
136
248
12
44
125
185
17
0
0
0
0
4
5
5
4
4
4
22
14
31
31
29
28
28
61
36
53
32
32
32
32
111
41
37
30
22
31
39
99
17
17
8
27
9
25
48
96
20
48
10
9
9
25
46
38
19
51
89
42
22
20
20
81
28
40
42
65
117
85
213
18
26
26
88
72
72
202
16
17
50
114
98
212
92
206
366
34
114
82
66
226
302
168
26
210
90
26
138
178
262
388
156
238
426
234
106
242
152
458
202
210
18
18
66
112
196
132
4
10
2
28
8
58
104
142
202
220
24
118
54
28
53
66
112
3
227
7
0
13
17
53
157
159
217
31
133
194
6
228
90
200
456
452
193
193
483
192
294
142
180
52
5
193
2
262
96
86
146
435
69
52
136
80
228
269
141
5
316
176
176
163
431
257
25
201
124
232
431
428
180
49
373
52
185
17
0
0
0
0
4
5
5
5
0
4
13
14
31
11
7
8
14
15
9
25
24
0
11
9
9
9
9
2
14
12
8
26
29
30
28
41
22
16
18
16
0
22
54
34
47
46
44
111
9
21
20
20
20
48
97
107
106
98
227
227
35
37
74
209
93
192
64
193
67
81
80
196
82
208
16
32
48
116
120
116
150
50
16
48
39
35
45
44
12
32
44
31
31
51
56
64
63
23
3
65
16
23
51
19
131
128
173
9
128
12
13
229
213
228
170
392
142
428
462
84
21
85
133
69
248
154
418
138
34
59
25
48
52
38
114
26
16
116
87
23
29
68
77
79
202
8
72
67
121
81
232
224
240
305
56
168
162
136
175
163
257
272
202
65
71
198
463
360
164
115
25
235
131
133
173
37
50
16
156
48
272
465
456
321
96
199
185
17
0
0
0
0
4
5
5
5
0
4
13
14
31
11
11
8
14
15
9
25
24
8
9
9
9
9
9
2
10
24
44
111
105
40
28
42
2
50
114
50
16
68
108
70
114
118
110
44
44
40
58
34
34
34
38
0
60
102
106
98
102
96
80
82
44
10
90
66
70
82
90
76
209
84
22
18
46
14
40
77
21
82
84
21
5
69
49
10
40
40
41
121
113
52
101
93
48
113
71
93
12
134
70
146
131
507
82
196
212
52
182
168
404
79
65
83
30
208
64
130
392
16
49
114
78
40
172
172
12
156
36
50
42
74
104
40
72
40
1
74
138
42
34
2
50
127
121
243
185
163
103
231
69
85
193
133
404
273
389
1
149
148
150
279
366
262
442
104
108
104
236
353
188
177
29
44
12
72
201
9
13
9
6
48
56
75
185
17
0
0
0
0
4
5
5
5
0
48
73
14
31
43
43
104
120
123
77
89
88
88
217
79
143
131
394
186
170
424
32
176
191
427
466
182
388
428
128
192
328
11
161
299
104
250
322
364
96
96
116
18
22
68
220
28
129
35
33
0
48
3
99
163
35
47
32
48
49
97
52
28
124
111
103
83
87
27
75
73
8
64
80
76
0
48
51
53
60
23
5
27
26
28
0
3
51
3
50
2
18
16
4
32
24
89
255
12
7
50
112
158
112
200
236
33
91
194
230
150
416
8
76
202
218
130
258
282
410
40
20
86
100
246
216
140
42
130
116
134
4
102
4
52
118
82
242
7
76
108
200
68
68
157
249
171
96
164
34
173
161
141
385
317
121
44
89
219
251
270
134
14
332
7
209
0
201
67
218
466
210
463
368
304
56
168
185
17
0
0
0
0
4
5
5
5
2
1
13
14
31
11
7
9
9
31
9
25
24
0
6
10
25
28
9
2
3
2
4
8
8
0
28
28
30
44
42
40
44
34
32
34
60
90
88
82
54
84
94
64
96
47
46
3
54
100
118
66
99
3
105
40
60
12
13
37
4
104
114
85
7
3
11
2
79
81
216
26
136
8
91
120
116
144
235
237
73
236
162
162
162
134
384
53
180
182
290
310
276
278
456
176
68
212
213
213
212
162
104
11
77
9
25
14
1
43
87
83
10
11
24
4
18
1
12
5
4
13
8
24
8
25
60
61
5
5
0
1
17
55
71
49
22
7
3
34
54
96
4
200
200
218
114
54
118
162
422
72
100
45
9
129
419
390
390
66
71
227
416
448
160
160
3
389
141
409
129
433
179
385
129
25
424
410
185
17
0
0
0
0
4
5
5
5
2
1
13
14
31
11
11
9
9
31
9
25
24
8
10
10
25
28
9
14
11
42
40
8
8
0
52
24
50
50
12
108
12
100
128
82
84
208
208
496
244
228
142
468
206
148
400
408
152
4
302
386
166
164
36
168
392
452
166
162
50
56
104
112
152
476
78
236
134
10
0
68
68
194
66
98
106
248
60
28
94
218
450
338
86
192
388
98
98
194
314
306
286
218
44
462
146
138
162
164
166
4
132
34
314
482
416
404
8
104
108
228
140
40
140
384
56
88
88
88
24
56
124
104
112
0
244
128
56
36
8
72
104
204
80
18
242
96
76
12
108
44
142
222
26
90
64
104
232
140
82
226
2
26
202
418
160
132
68
16
18
214
454
10
106
37
30
243
499
428
393
57
41
168
425
385
179
53
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
11
7
7
7
15
9
25
24
32
20
52
4
8
9
2
35
35
51
5
10
4
28
60
28
17
51
0
0
42
96
8
12
16
23
51
123
127
96
128
64
110
140
212
148
7
64
100
101
224
203
379
32
78
14
63
69
73
224
38
134
4
49
17
17
0
2
70
8
89
9
46
3
3
7
4
173
95
76
12
68
140
68
229
66
39
131
163
407
97
224
0
192
224
184
416
407
64
224
256
16
151
157
140
62
264
128
184
127
51
112
214
208
66
28
39
7
71
68
83
18
24
59
88
88
63
35
107
200
45
102
34
32
112
87
79
25
196
190
160
64
80
68
192
88
160
188
0
52
46
74
234
384
44
44
110
6
92
70
234
426
42
10
3
99
120
72
228
94
4
13
45
52
4
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
11
11
7
7
15
9
25
24
8
0
2
4
8
9
14
11
3
1
1
6
4
4
20
20
16
2
26
35
56
24
28
22
2
62
60
52
0
36
98
60
54
38
32
111
77
110
0
128
64
192
131
65
100
110
228
80
383
97
288
385
0
96
232
431
237
393
160
416
64
103
211
19
240
64
320
0
111
161
1
75
13
137
122
63
125
60
56
48
191
53
101
165
37
64
64
196
24
89
68
140
28
76
204
200
36
36
167
36
116
84
80
66
92
202
34
80
40
38
70
88
218
194
10
4
53
52
48
86
86
86
64
47
24
7
84
196
224
77
85
18
82
210
218
7
197
400
244
358
382
360
369
289
232
40
424
420
405
257
144
215
112
281
212
213
164
8
14
399
499
217
199
389
385
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
11
107
11
11
27
57
49
120
248
120
8
46
106
42
98
210
6
255
369
208
496
333
321
339
257
387
185
395
137
399
409
445
384
384
129
432
22
22
22
39
33
192
320
130
9
9
24
40
72
72
27
217
159
166
174
139
111
111
111
105
235
233
249
305
240
33
160
1
0
71
229
77
204
399
52
0
4
2
2
147
243
481
88
79
69
69
112
72
349
9
35
163
162
190
180
392
76
66
253
89
217
145
385
408
152
216
28
74
59
185
136
192
84
212
0
4
86
80
136
140
184
48
114
116
116
160
440
48
49
5
42
136
172
396
428
167
135
68
200
136
408
50
243
345
89
241
120
272
413
69
67
72
76
208
410
139
131
64
175
105
71
197
45
385
415
282
24
483
135
11
265
24
370
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
43
43
11
11
27
9
25
56
56
40
8
24
2
34
98
39
7
7
19
25
58
106
116
176
63
23
11
45
110
64
64
72
136
128
176
160
43
42
50
112
209
237
365
42
32
102
72
67
71
198
81
80
73
51
93
28
21
36
76
49
19
17
21
52
37
4
14
22
54
60
15
19
7
4
8
10
2
58
18
24
35
16
28
26
18
2
34
44
43
42
13
13
11
26
24
27
27
9
11
24
8
8
13
1
60
41
9
24
51
33
38
101
4
22
23
31
31
61
108
124
132
4
32
48
0
35
7
81
86
86
22
86
216
208
137
25
56
88
220
192
352
376
280
264
152
128
159
399
261
130
241
192
253
231
163
163
1
1
17
91
2
71
92
192
273
56
18
218
16
171
154
232
56
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
43
43
43
11
27
57
49
56
56
56
46
46
106
42
66
73
203
1
195
208
18
90
88
222
216
478
140
196
70
48
83
21
193
5
1
125
157
157
8
88
58
127
115
34
96
96
102
12
4
36
1
13
15
36
104
136
24
72
26
24
30
24
72
72
252
14
15
33
72
106
42
82
197
65
49
112
162
127
131
121
91
95
205
221
21
93
85
1
80
66
66
243
83
20
0
64
218
216
24
88
153
155
127
253
316
359
112
48
160
160
421
389
257
6
260
208
84
152
156
189
52
509
148
14
100
102
162
420
422
102
2
46
4
124
144
144
18
510
82
32
40
94
82
222
144
94
64
203
165
12
166
102
102
119
149
168
136
408
1
101
21
117
197
117
167
415
83
32
137
184
409
138
136
185
17
0
0
0
0
4
5
5
5
5
5
13
14
31
43
43
107
11
91
57
49
56
56
110
110
238
74
42
34
74
65
72
104
11
9
25
57
121
72
11
1
49
13
29
45
38
14
31
18
50
18
18
16
33
33
17
49
25
18
62
46
31
76
72
80
90
73
33
1
113
48
97
101
184
64
231
99
105
47
42
101
28
70
6
62
26
10
8
8
62
2
42
40
99
34
24
20
48
84
91
145
24
15
21
48
32
113
245
100
116
33
32
40
67
70
207
15
15
53
48
63
102
132
12
176
7
3
15
42
98
18
102
112
80
232
42
40
34
98
78
218
202
218
82
30
27
57
75
11
75
91
17
53
21
17
5
49
81
221
141
92
86
38
54
124
100
166
163
64
3
34
98
40
108
24
31
27
35
68
101
1
6
1
4
65
201
69
185
17
0
0
0
0
4
5
5
5
5
5
13
46
31
43
11
7
75
27
121
17
56
40
96
234
40
234
106
34
41
67
218
218
410
28
26
88
86
214
6
242
0
194
64
67
210
192
72
8
118
55
125
86
6
102
143
3
21
17
20
21
33
57
25
40
23
19
2
7
55
69
53
36
108
1
21
52
52
5
36
36
100
156
54
21
20
52
21
53
64
84
84
21
5
10
27
49
42
37
5
6
0
5
36
96
105
106
8
7
6
126
187
58
138
107
194
218
250
248
130
406
20
124
175
168
139
162
128
454
96
64
68
101
15
64
150
16
180
52
28
50
182
118
30
24
12
106
74
226
66
202
138
106
76
70
202
202
306
146
180
176
170
296
58
266
106
32
70
230
480
228
445
89
223
134
132
142
392
135
5
97
72
200
264
256
135
385
185
17
0
0
0
0
4
5
5
5
5
12
12
14
31
39
39
7
13
20
22
49
61
84
20
48
52
116
85
65
211
17
27
35
99
35
125
209
194
34
41
73
97
5
93
68
10
56
124
42
42
118
28
201
223
40
108
170
2
98
194
50
26
72
68
130
178
122
20
230
36
98
106
98
150
0
76
62
172
46
2
116
54
50
33
98
98
98
32
20
5
65
92
63
14
126
42
119
119
86
10
32
39
36
69
80
81
17
16
16
56
17
86
12
202
26
26
44
108
108
226
222
203
394
40
168
130
396
16
113
240
63
482
246
432
384
9
30
4
144
3
182
132
7
77
101
161
184
40
7
443
475
473
249
216
456
388
417
9
136
398
135
176
57
239
462
127
49
176
7
387
19
6
20
260
192
241
384
393
73
229
188
94
266
256
140
140
194
185
17
0
0
0
0
4
5
5
5
5
13
13
14
31
11
11
11
27
11
9
25
24
8
8
24
30
42
10
2
6
7
23
17
16
17
29
25
25
31
27
57
85
5
20
16
16
32
32
109
70
44
13
9
25
46
104
40
2
2
122
18
29
54
116
52
36
102
106
8
24
40
42
10
98
76
232
10
72
196
68
206
56
132
198
232
216
252
370
230
418
132
390
260
260
316
2
198
84
220
154
218
162
82
68
44
40
108
138
26
42
32
54
50
36
36
4
14
40
11
23
16
24
56
68
109
5
36
16
16
17
57
103
101
237
77
113
99
34
51
1
97
2
151
54
2
36
30
32
0
96
17
81
21
12
9
9
33
113
176
505
18
43
35
50
114
145
402
500
192
244
225
205
192
396
12
31
156
188
188
150
503
427
33
42
34
16
116
185
17
0
0
0
0
4
5
5
5
5
53
73
14
31
43
107
107
127
115
77
217
216
216
88
80
146
130
138
314
299
235
47
97
80
218
482
308
4
1
69
17
147
155
144
31
44
4
8
242
113
115
173
138
24
216
220
0
0
96
113
130
474
82
220
324
128
448
144
155
414
2
166
132
432
52
134
240
193
323
102
190
414
62
94
16
88
232
139
128
130
138
234
10
4
60
130
394
258
322
322
66
34
70
212
198
460
380
114
82
194
198
2
38
104
12
74
74
84
213
20
16
48
36
52
32
45
62
174
30
60
80
27
25
0
102
0
64
144
19
91
89
217
122
152
399
171
169
172
429
37
133
391
487
80
217
396
402
178
440
49
13
272
147
129
201
454
406
4
143
151
502
134
2
34
184
490
226
170
408
17
209
53
20
66
70
132
29
185
17
0
0
0
0
4
5
5
5
12
12
12
14
7
7
7
13
20
20
21
33
21
20
48
52
32
31
59
33
115
93
21
27
11
19
18
34
34
78
66
76
17
9
9
25
25
45
101
132
198
302
11
11
40
36
102
145
458
40
104
99
89
88
76
132
405
144
188
140
177
168
172
174
138
202
280
76
96
168
172
424
298
208
48
48
84
88
216
196
64
12
260
56
8
156
16
256
248
472
144
424
392
28
432
56
456
4
228
224
36
414
16
432
440
40
0
166
166
54
258
224
16
65
70
67
98
230
224
448
403
125
161
35
112
176
128
183
427
109
32
55
68
31
47
7
16
24
78
95
203
15
0
15
11
33
101
208
208
290
240
80
95
218
82
147
257
353
225
96
225
225
96
192
330
5
17
131
182
54
287
249
72
233
65
170
386
456
185
17
0
0
0
0
4
5
5
5
22
38
6
14
31
31
30
60
84
36
52
49
32
33
97
127
131
227
45
46
44
104
64
208
151
245
0
30
48
80
88
64
88
95
9
31
48
8
56
152
192
136
27
31
16
72
204
128
168
0
16
53
113
248
188
432
384
304
72
168
392
132
128
132
224
184
408
464
476
48
88
280
412
136
140
202
202
136
488
264
412
98
150
182
152
409
145
133
145
99
103
99
137
463
218
414
410
441
25
73
147
131
163
174
160
428
40
96
124
212
496
172
36
45
172
12
158
158
438
35
111
77
113
230
226
128
17
272
81
69
100
68
85
13
206
96
240
200
223
217
68
196
45
161
177
50
121
248
100
226
103
167
413
17
17
68
129
69
204
140
413
64
75
47
11
22
49
160
132
470
280
3
41
44
112
66
32
176
185
17
0
0
0
0
4
5
5
5
13
10
12
14
31
39
6
47
17
20
22
49
61
65
112
78
20
20
53
33
106
43
50
0
11
35
43
44
108
161
96
73
56
49
113
85
85
17
153
88
24
36
66
83
199
213
17
487
130
84
36
120
88
233
426
42
162
6
46
6
4
208
17
29
35
34
122
120
209
2
8
72
64
116
85
213
212
212
240
191
171
149
133
168
431
175
167
143
136
170
160
162
416
11
72
107
105
109
100
176
136
43
40
32
50
22
144
88
223
305
96
65
67
194
18
71
197
33
51
83
192
236
125
69
4
2
17
83
29
37
36
1
0
40
96
8
27
41
42
35
116
112
108
140
196
208
29
219
153
10
74
216
138
202
472
100
33
43
64
117
4
204
384
140
169
419
425
248
208
238
106
199
465
212
20
39
166
44
185
17
0
0
0
0
4
5
5
5
13
5
13
14
31
11
7
15
3
15
9
25
24
0
4
20
16
8
9
2
3
3
63
25
14
28
28
28
124
125
249
89
32
120
192
224
132
390
6
135
211
194
154
180
436
438
84
86
66
70
34
140
170
10
472
210
146
202
240
76
222
134
6
114
142
30
26
76
36
128
74
50
16
0
8
29
178
44
92
95
135
195
257
320
40
136
33
253
193
448
481
320
364
111
323
6
129
160
136
158
243
399
7
164
88
252
397
77
225
432
95
43
167
167
387
79
193
0
64
224
168
152
144
128
464
386
135
151
391
399
451
411
69
77
252
184
40
73
217
408
38
50
34
34
44
36
77
17
283
26
14
136
180
134
198
227
131
401
499
210
340
320
72
104
148
204
80
344
350
79
79
5
74
271
211
131
113
80
185
17
0
0
0
0
4
5
5
5
13
5
13
14
31
11
11
27
3
27
9
25
24
8
24
24
40
28
9
14
11
15
3
23
21
4
4
20
17
52
21
5
53
112
29
21
53
0
22
50
127
103
19
23
52
86
38
104
44
1
96
35
40
66
194
104
172
33
4
70
54
84
22
82
95
79
61
30
88
28
60
37
19
18
56
97
0
8
33
96
74
34
62
102
4
63
77
89
31
20
59
43
123
123
81
214
260
401
101
5
36
128
168
430
420
454
112
239
203
139
397
40
34
46
170
132
184
184
445
52
52
62
66
34
70
192
156
26
18
94
194
66
86
70
224
242
162
438
246
50
38
16
6
190
420
3
474
450
466
258
155
171
385
136
81
273
377
373
349
337
248
176
191
152
24
211
222
11
255
71
247
484
294
3
96
164
28
268
185
17
0
0
0
0
4
5
5
5
13
12
12
14
31
39
6
14
21
20
22
49
61
1
101
44
40
33
53
33
48
100
18
86
22
86
27
7
56
105
153
23
210
16
16
55
51
71
84
210
222
30
20
40
41
33
97
96
64
208
64
4
28
60
56
114
22
46
12
8
24
0
3
7
68
48
17
48
56
59
57
52
44
109
109
73
79
71
67
67
95
135
190
38
124
148
160
164
227
161
53
37
117
198
230
272
56
50
49
32
120
20
224
16
1
32
100
79
19
71
39
3
33
42
42
12
85
21
49
80
60
23
48
164
36
26
59
27
218
146
504
120
96
204
202
202
162
418
418
12
236
340
322
282
282
106
242
386
386
316
180
188
44
4
30
142
144
0
38
6
134
466
140
174
420
293
82
250
402
8
232
352
239
169
393
441
421
44
185
17
0
0
0
0
4
5
5
5
13
17
9
14
31
11
11
27
31
23
61
25
24
8
24
16
34
34
54
22
7
37
14
26
24
32
22
48
53
4
2
10
26
11
1
21
5
0
7
5
13
7
116
159
240
107
1
101
112
246
234
195
242
0
242
95
201
65
89
73
64
330
236
302
354
273
163
139
430
184
146
386
480
274
304
433
487
54
182
54
14
207
136
24
4
228
36
4
5
4
4
23
21
50
63
49
10
11
27
3
48
5
4
4
36
24
120
54
54
54
55
47
75
231
97
32
108
72
67
195
192
253
409
147
67
153
220
95
280
216
66
129
165
132
224
419
48
52
0
102
131
95
235
391
70
32
102
96
24
67
201
1
0
45
32
22
124
64
98
39
53
96
100
136
154
194
68
92
192
24
217
330
282
346
24
223
211
339
185
17
0
0
0
0
4
5
5
5
13
17
9
14
31
11
31
27
31
23
61
25
24
48
20
32
34
34
54
2
25
3
25
26
24
32
115
16
6
15
12
10
26
37
114
198
192
6
12
1
17
33
98
128
194
387
195
43
47
64
80
28
245
101
228
52
119
119
215
215
55
19
29
152
88
76
76
0
236
100
76
65
225
237
178
146
6
50
126
66
103
128
188
134
200
4
32
44
7
72
68
70
0
64
96
1
82
38
52
20
32
97
179
161
64
96
102
39
99
115
179
128
386
258
177
173
73
64
65
147
195
169
233
264
321
320
96
65
221
93
200
398
384
290
226
182
112
87
213
24
99
35
102
14
178
128
480
433
420
52
116
198
212
407
270
268
422
34
104
168
137
202
56
25
28
144
156
5
1
161
53
64
126
236
63
127
254
419
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
11
7
15
7
11
9
25
24
0
18
58
2
2
10
2
13
42
104
8
8
12
30
40
108
108
106
132
20
52
54
116
44
36
128
154
434
402
114
98
70
214
214
238
230
398
20
212
208
80
18
18
18
22
390
14
238
108
200
201
225
131
2
64
48
144
113
157
177
131
422
54
171
15
39
70
113
245
497
241
53
52
21
36
174
174
143
41
175
12
69
208
95
64
138
90
91
211
239
235
334
106
32
68
92
64
2
146
138
426
40
32
35
97
96
114
176
400
16
19
37
4
174
191
143
143
63
71
5
204
197
237
96
209
208
128
455
143
449
385
140
15
189
392
4
257
129
435
51
162
160
422
172
78
58
82
218
218
244
240
66
346
58
16
92
0
57
154
394
256
256
106
207
17
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
11
7
15
11
11
9
25
24
0
4
4
0
2
10
2
2
3
15
9
10
12
29
29
29
29
9
17
20
53
1
9
9
6
20
23
53
54
1
13
16
10
26
42
8
12
30
23
5
24
26
10
8
0
20
6
40
126
186
144
28
24
48
96
100
228
224
36
122
98
116
72
244
148
436
293
180
130
130
138
184
136
95
205
252
134
198
356
1
35
17
16
116
68
229
109
30
11
37
37
69
85
37
128
156
48
46
126
38
10
95
83
43
41
70
102
6
96
100
21
21
61
69
229
184
66
192
148
64
50
67
102
52
148
156
191
25
152
35
98
202
232
43
489
392
13
78
122
136
395
405
21
18
121
72
136
173
0
8
400
465
471
256
129
461
397
141
222
156
151
275
151
246
87
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
11
11
27
11
11
9
25
24
8
24
30
0
2
10
2
5
39
33
15
10
20
62
24
58
59
11
114
50
50
54
102
36
100
97
21
20
4
51
14
72
60
98
22
55
33
0
48
18
10
10
40
28
37
37
58
7
12
24
0
12
29
52
117
68
8
44
44
7
36
38
2
7
113
88
67
122
152
188
184
188
81
147
146
226
194
244
228
132
98
126
74
62
34
64
24
28
13
21
17
15
0
82
210
3
15
4
4
56
115
127
221
257
5
12
104
104
140
129
156
266
257
253
90
200
76
65
192
192
250
232
72
200
323
67
92
110
47
15
191
191
191
445
133
245
21
65
64
0
128
88
334
364
104
127
223
215
3
241
209
77
66
64
79
224
376
114
65
80
48
32
15
139
33
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
11
31
15
7
11
9
25
24
48
26
58
2
2
10
2
30
10
40
8
40
12
2
18
4
16
8
28
24
12
30
8
15
7
5
12
8
12
5
5
13
21
5
8
9
7
7
19
18
16
16
31
3
16
60
45
45
111
42
40
43
105
44
40
104
10
90
56
108
12
8
43
105
128
0
132
103
103
227
91
65
64
248
147
443
440
12
76
63
189
191
177
179
417
5
0
194
66
67
64
88
90
205
205
232
56
54
20
42
40
66
80
15
3
111
69
8
91
91
194
216
201
69
129
197
453
156
88
108
34
184
134
387
419
41
260
134
79
217
208
230
58
496
261
1
393
465
20
155
259
250
14
396
142
395
163
245
196
451
385
73
104
64
341
21
144
173
421
93
14
168
108
64
71
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
43
7
47
7
11
9
25
56
64
114
154
66
66
98
98
110
74
230
136
456
100
189
165
291
163
107
138
72
117
213
448
301
25
24
56
35
102
188
150
6
15
3
21
50
66
64
130
0
72
35
1
48
35
102
22
238
56
76
95
213
82
220
208
214
82
80
212
17
213
19
338
78
112
100
212
86
208
402
6
266
26
76
108
206
228
2
394
8
136
0
20
4
117
150
6
218
26
24
24
49
8
79
105
7
132
36
71
5
34
45
0
124
56
123
51
24
57
127
76
14
75
111
102
102
68
69
21
145
129
201
312
191
150
198
231
253
140
391
305
242
338
288
288
35
162
92
85
336
262
160
112
139
16
432
420
310
22
16
119
167
418
136
200
124
152
159
137
249
120
264
456
100
225
185
17
0
0
0
0
4
5
5
5
13
13
13
14
31
43
11
27
59
59
57
105
88
40
104
104
64
66
206
134
134
311
55
55
161
432
177
129
457
281
473
397
425
41
108
140
172
172
160
162
430
12
75
123
227
423
419
49
11
202
0
136
160
40
416
52
72
248
333
141
415
319
87
323
211
145
147
210
192
81
321
96
96
115
91
61
140
398
143
78
100
16
0
78
133
4
389
384
392
286
178
244
20
141
9
264
341
330
330
330
322
266
331
107
129
225
405
436
390
360
364
99
65
227
18
52
86
208
24
200
82
33
19
26
50
82
84
209
0
224
48
4
36
76
207
64
192
32
55
51
51
65
242
16
212
15
111
79
93
156
122
222
75
105
24
64
239
33
33
45
133
1
146
144
224
23
51
84
22
228
336
320
64
32
61
16
210
496
185
17
0
0
0
0
4
5
5
5
13
13
45
110
95
75
75
91
59
123
121
137
184
120
168
40
110
66
194
66
10
99
39
65
70
148
205
13
77
25
13
125
100
133
4
164
36
116
102
55
97
21
100
116
84
84
16
24
11
103
53
22
86
208
16
56
40
16
72
72
75
201
328
44
3
71
43
105
169
168
44
235
169
17
152
170
171
425
299
291
266
235
201
196
342
214
471
341
84
86
84
212
22
16
80
85
212
209
21
52
18
48
20
40
79
201
9
33
38
62
2
50
52
53
182
124
72
124
90
24
0
72
67
144
144
128
136
250
178
186
162
192
248
160
67
99
206
206
270
26
57
23
61
48
113
249
8
17
3
19
13
0
3
122
85
49
0
0
131
7
143
64
78
88
206
452
128
472
163
403
463
395
399
9
318
24
140
141
185
17
0
0
0
0
4
5
5
5
45
44
44
14
31
7
6
119
53
52
70
49
125
97
248
8
192
84
21
193
90
219
223
407
23
279
215
20
80
20
215
16
436
101
229
53
4
72
58
146
40
296
8
236
100
38
112
68
192
208
280
4
20
150
132
128
136
200
24
208
220
252
372
116
20
18
234
106
136
220
72
220
142
70
38
42
0
64
4
36
112
64
40
96
98
114
84
6
54
23
35
11
47
42
4
52
53
65
13
25
40
32
40
73
77
132
138
107
207
239
175
99
243
116
112
208
156
144
276
272
209
16
87
83
87
209
210
144
505
315
63
92
84
85
16
203
193
5
69
37
36
100
69
0
253
104
12
9
40
42
56
88
92
5
10
91
206
71
61
102
246
113
225
241
13
273
340
132
197
321
75
226
417
437
277
257
301
281
185
17
0
0
0
0
4
5
5
12
8
1
13
14
7
7
13
16
19
31
9
1
0
8
27
11
9
28
53
22
15
24
24
43
9
24
8
36
54
16
20
20
16
8
24
16
13
13
4
6
4
6
14
7
59
24
18
19
14
19
17
49
1
9
29
16
25
25
52
58
10
2
10
8
1
21
33
125
1
13
13
3
13
46
71
117
85
73
184
56
120
112
156
209
466
339
27
103
69
192
136
464
272
272
129
69
144
154
132
20
180
56
116
109
113
88
25
10
2
118
6
22
16
25
28
44
34
114
16
18
18
24
16
52
113
51
28
52
100
112
72
43
97
179
68
118
32
32
47
141
65
2
162
166
130
111
253
148
196
192
196
165
61
389
149
388
256
327
69
36
436
86
143
206
139
5
205
405
8
0
65
201
35
168
473
1
474
189
185
17
0
0
0
0
4
5
5
12
12
12
12
14
7
7
13
4
20
20
37
33
24
48
56
40
24
63
55
38
111
75
77
76
195
29
25
56
56
120
120
219
211
32
3
31
14
6
66
72
10
138
136
234
234
74
42
170
184
250
378
64
228
84
220
196
350
198
84
4
0
96
80
210
44
70
208
132
17
33
13
8
56
56
122
63
103
63
61
16
12
36
69
93
8
4
0
6
16
55
3
1
1
9
9
31
51
107
138
6
15
59
91
49
113
193
144
148
118
114
78
194
226
145
418
184
138
128
158
130
256
292
468
86
214
214
238
192
199
141
28
132
12
36
108
13
13
9
24
3
199
3
121
6
8
11
99
201
197
109
241
194
194
252
208
132
452
332
68
72
88
94
135
279
359
295
179
247
243
57
216
208
149
21
276
263
320
330
185
17
0
0
0
0
4
5
5
21
22
54
6
14
31
31
62
28
52
52
20
49
32
97
1
35
3
31
61
46
108
104
40
12
8
7
16
35
17
56
44
6
4
14
10
1
0
50
14
6
6
1
1
19
51
3
36
29
13
21
49
48
49
67
33
0
55
53
32
32
32
48
112
82
32
47
9
112
192
35
37
64
200
216
208
240
199
11
21
84
84
70
79
79
15
32
104
44
69
65
95
80
215
119
19
51
63
56
61
112
40
161
1
1
3
10
139
424
172
44
34
48
225
485
431
13
73
97
239
450
406
168
424
43
27
242
446
166
390
16
80
320
207
461
385
0
24
312
152
180
440
187
50
118
232
233
268
136
408
133
413
391
267
329
76
129
195
130
200
321
264
24
67
83
218
86
94
23
21
374
55
111
96
49
189
236
492
5
185
17
0
0
0
0
4
5
5
13
8
12
12
14
31
7
14
16
22
20
22
49
29
49
25
9
15
20
53
1
26
10
45
6
19
19
55
84
10
40
8
44
12
41
47
9
48
18
48
28
60
40
108
77
14
76
6
70
37
68
56
0
126
52
116
45
85
16
40
105
0
128
1
141
16
16
43
105
239
111
199
3
95
71
43
105
41
128
0
176
112
16
48
54
87
63
191
95
223
159
25
24
0
208
128
128
129
13
321
83
221
127
110
180
384
460
225
355
42
162
160
129
95
94
274
219
137
111
109
10
114
192
20
52
81
17
49
113
82
208
24
28
14
14
6
58
79
88
212
81
1
25
17
4
36
13
63
43
179
395
2
24
0
66
211
192
504
505
47
26
197
244
150
406
32
32
264
481
189
148
144
448
88
200
436
453
100
0
185
17
0
0
0
0
4
5
5
13
8
12
12
14
31
39
14
16
22
20
22
49
61
17
25
41
47
36
53
65
80
80
91
91
72
75
107
75
119
102
172
99
104
172
40
40
42
104
8
9
116
37
45
105
7
22
31
35
39
34
39
99
32
97
104
232
102
104
36
61
124
70
207
9
296
168
164
5
21
84
229
401
150
130
131
389
129
133
228
76
108
125
165
65
250
149
5
69
1
117
16
56
56
18
2
11
35
23
16
16
3
7
12
62
44
125
89
63
53
36
116
20
68
68
134
243
67
110
101
202
48
120
76
4
133
13
96
207
40
40
12
116
20
74
122
28
16
36
102
102
160
103
50
14
29
54
71
155
155
419
129
69
201
49
177
165
156
488
135
195
197
492
130
385
293
100
64
4
196
76
360
230
36
33
18
131
467
270
185
17
0
0
0
0
4
5
5
13
5
5
13
14
31
11
27
35
31
27
57
41
24
40
88
16
34
98
78
70
70
199
31
65
208
80
81
89
217
208
451
233
226
33
35
75
78
192
64
260
1
6
56
49
51
98
182
126
58
54
0
0
40
43
10
2
66
50
14
44
12
108
12
90
2
192
120
40
97
97
226
90
192
15
15
47
47
108
10
136
29
8
0
16
17
17
95
1
0
26
26
4
6
34
49
81
33
67
194
14
63
72
70
70
198
255
241
369
183
131
185
185
152
184
136
272
320
219
292
102
39
103
193
152
16
193
28
52
52
125
116
56
99
37
37
100
64
199
83
135
7
198
212
16
219
194
168
177
393
89
209
339
154
410
128
176
436
52
178
146
154
440
96
239
167
433
21
496
280
4
319
111
71
43
398
144
0
195
185
17
0
0
0
0
4
5
5
13
12
18
20
14
7
7
15
8
30
42
38
97
21
4
5
17
48
33
109
97
19
52
52
52
21
85
21
17
25
21
20
86
214
22
22
22
84
68
212
212
213
149
53
245
117
244
182
149
404
148
452
5
149
84
21
149
421
132
438
166
7
67
193
197
244
180
112
0
124
125
125
28
212
16
80
88
32
4
68
81
16
80
16
24
36
36
6
32
40
32
80
8
28
20
54
120
32
81
69
5
8
36
97
97
131
191
255
80
208
223
95
94
220
256
383
383
103
59
19
67
218
320
128
273
337
204
108
96
160
0
324
132
5
13
141
165
439
430
28
14
10
122
170
394
42
8
2
18
242
250
162
434
50
12
146
490
330
266
194
150
208
470
470
230
346
26
50
278
406
183
388
4
17
185
485
141
393
43
185
17
0
0
0
0
4
5
5
13
12
12
12
14
31
7
14
5
4
4
22
49
29
49
12
8
56
49
53
1
26
51
55
119
87
87
91
84
44
108
160
56
40
96
113
71
215
215
71
67
45
12
56
88
80
219
1
8
0
16
8
45
32
48
151
11
13
1
19
29
8
116
70
48
62
43
115
228
102
6
30
82
80
208
217
24
3
96
102
64
216
80
321
347
74
66
80
152
248
387
146
250
162
52
112
73
255
114
46
42
32
32
51
67
2
120
18
56
64
3
1
1
1
22
67
55
7
67
4
4
58
61
41
116
160
137
159
121
72
73
73
205
204
280
180
176
169
309
373
276
336
84
66
194
450
390
455
343
82
222
156
190
50
48
18
102
38
166
164
404
400
12
64
218
192
116
128
174
490
108
238
110
40
156
86
20
18
218
185
17
0
0
0
0
4
5
5
13
13
10
12
14
31
7
15
11
17
20
22
49
29
36
4
20
36
36
101
1
19
35
27
63
59
107
107
9
30
12
97
5
36
44
44
44
108
108
98
17
2
42
42
96
36
34
32
0
58
18
56
120
44
120
88
91
57
72
36
38
70
71
79
79
78
66
21
20
49
33
33
57
73
233
141
29
1
16
18
84
68
88
78
118
231
229
103
56
48
99
211
208
82
26
10
106
67
65
28
204
296
234
40
21
159
221
89
128
142
199
321
352
336
337
341
69
77
153
424
469
404
274
345
334
271
159
10
77
117
208
152
480
276
5
401
9
17
16
128
224
0
392
7
142
15
124
88
192
401
2
75
64
225
64
130
243
37
461
509
317
253
173
77
7
134
180
128
134
402
6
0
65
217
349
201
261
465
121
185
17
0
0
0
0
4
5
5
13
13
5
13
14
7
7
15
7
3
15
9
1
0
4
12
4
16
62
26
34
51
49
50
58
58
4
54
52
40
33
66
66
84
64
6
112
192
92
60
64
38
70
200
248
13
5
54
22
63
119
107
235
3
16
12
41
41
1
13
121
31
11
25
41
104
168
68
208
68
144
55
71
199
71
247
215
341
84
208
216
192
289
165
165
181
145
129
153
284
274
50
14
78
127
119
216
270
30
50
70
0
48
81
213
4
18
34
74
88
12
72
40
168
28
54
54
134
208
4
160
164
420
418
432
87
4
224
234
204
234
131
25
6
64
78
84
28
221
413
461
469
173
160
131
135
193
68
133
449
64
121
248
372
116
2
10
99
38
104
195
79
65
154
124
39
150
118
36
292
164
176
17
210
150
400
450
106
168
185
17
0
0
0
0
4
5
5
13
13
12
12
14
7
7
15
23
21
20
21
33
32
100
44
32
35
115
59
58
98
18
94
64
96
97
3
33
99
36
62
32
0
8
44
33
51
18
4
2
124
172
92
202
454
248
232
220
242
130
402
386
10
138
136
172
170
162
180
507
18
18
18
18
2
104
1
56
150
46
46
110
56
49
16
1
64
80
208
3
33
64
66
216
223
211
217
25
89
93
216
86
23
80
18
246
166
96
227
97
33
97
137
97
11
90
95
220
220
122
191
176
144
21
7
3
1
68
95
192
152
24
0
5
53
1
95
84
0
176
36
124
1
122
49
97
224
124
108
106
200
0
138
88
30
24
74
96
4
230
135
205
198
70
15
8
85
101
81
17
53
1
7
139
459
76
252
25
60
136
448
452
65
265
238
167
455
449
185
17
0
0
0
0
4
5
5
13
13
12
12
14
7
11
15
23
5
4
6
1
11
16
26
0
4
4
5
8
30
10
31
3
3
67
198
45
45
37
13
5
224
242
228
94
85
68
148
497
153
179
48
308
176
244
470
466
3
411
396
111
267
458
28
180
400
161
43
451
138
448
12
16
80
208
152
49
189
84
0
36
32
88
24
44
6
96
120
88
84
208
20
180
34
8
84
148
212
198
456
140
398
138
104
72
4
198
4
340
116
116
240
248
140
12
152
72
76
70
68
72
64
114
124
196
228
238
196
206
54
32
66
66
2
180
132
204
0
30
36
102
168
22
6
6
82
46
34
123
19
111
47
40
23
93
77
237
41
25
48
33
97
72
196
206
262
7
20
50
49
144
128
163
256
265
261
264
400
120
83
255
205
448
449
384
392
47
185
17
0
0
0
0
4
5
5
13
13
12
12
14
31
7
15
23
85
212
22
49
125
100
108
240
244
244
85
193
89
73
199
83
19
83
199
21
50
66
213
85
17
25
216
24
38
104
112
240
210
203
43
41
43
10
21
4
68
200
40
43
11
1
29
28
16
46
172
8
32
24
4
38
38
102
124
94
22
28
48
32
108
66
202
138
136
26
66
88
88
76
76
214
146
252
84
36
32
56
12
114
82
32
3
16
4
96
100
100
0
27
54
58
100
12
62
63
53
34
38
120
5
165
129
177
65
33
65
97
195
198
196
258
1
128
65
99
67
1
193
0
384
130
194
194
208
156
488
416
67
67
5
173
173
445
169
39
117
245
180
68
262
450
163
19
86
87
132
432
302
136
0
97
32
51
144
198
64
160
80
1
161
421
397
191
280
16
185
17
0
0
0
0
4
5
5
13
13
13
13
14
7
7
15
11
11
11
9
33
64
100
4
0
0
2
122
194
99
97
147
11
10
244
214
20
0
146
135
442
498
348
326
352
370
380
362
346
336
276
132
462
460
396
264
72
76
24
144
120
80
80
84
144
224
208
48
112
48
88
80
64
96
8
64
8
72
56
56
36
125
62
26
80
4
12
12
47
41
2
96
58
10
2
35
105
72
206
6
167
99
121
115
81
211
1
197
5
85
65
64
65
192
289
0
302
0
32
0
96
128
256
492
47
32
0
96
96
240
191
443
19
16
96
32
96
47
167
36
391
194
16
0
63
89
9
184
122
240
124
95
29
20
215
30
20
87
155
83
83
194
227
96
65
32
20
212
219
77
93
85
64
98
209
32
240
345
120
56
35
225
5
276
128
140
200
185
17
0
0
0
0
4
5
5
13
13
13
13
14
31
11
27
11
11
11
9
25
24
24
30
62
48
42
98
2
50
33
40
42
42
96
1
97
17
81
26
0
32
97
35
112
207
20
84
48
49
51
115
110
15
183
7
83
3
4
53
49
96
104
107
25
61
20
46
10
42
8
8
130
57
98
238
74
58
106
226
80
88
196
214
82
68
223
10
216
196
28
86
192
193
224
271
26
354
338
0
17
32
160
160
391
478
344
93
196
96
64
192
160
3
73
376
35
314
80
64
192
385
384
194
410
26
34
9
131
131
67
327
7
131
185
387
452
388
333
101
69
229
481
355
370
340
288
224
224
160
130
54
24
16
55
51
35
49
155
202
26
11
1
233
328
342
71
193
397
384
454
463
393
344
88
248
146
210
152
178
144
56
139
419
303
376
332
185
17
0
0
0
0
4
5
5
13
13
45
45
78
223
43
27
59
123
235
169
425
24
8
104
110
206
130
434
386
17
187
145
248
144
146
186
144
451
247
260
8
108
108
143
69
42
246
16
8
9
105
9
17
16
88
136
27
35
3
20
63
103
35
15
89
0
99
98
126
0
100
101
69
212
454
292
119
66
4
134
167
397
129
9
378
74
226
160
392
391
141
465
184
165
167
150
64
224
301
16
17
64
96
0
62
84
0
98
36
37
63
50
56
66
108
124
158
26
90
88
140
392
148
132
258
354
138
226
492
114
296
476
364
100
148
466
450
170
130
64
64
8
156
70
6
290
42
42
106
212
52
98
234
58
116
158
82
24
74
76
204
64
194
135
423
54
80
88
88
219
153
185
416
183
48
56
35
111
77
237
200
48
5
7
36
120
161
185
17
0
0
0
0
4
5
12
0
0
0
4
14
7
13
0
8
12
14
14
1
17
12
16
12
21
20
21
53
5
33
14
15
17
17
48
54
97
41
41
33
9
24
12
60
21
213
85
70
79
92
68
205
333
57
168
120
161
185
419
486
22
87
7
181
164
442
274
470
208
16
213
197
340
198
50
50
16
212
80
200
60
132
142
78
78
36
0
24
120
72
92
96
152
48
88
32
8
40
44
102
16
80
64
8
0
24
44
38
120
116
240
128
24
36
28
16
54
68
68
88
220
2
0
34
0
56
100
86
22
71
221
4
144
152
52
4
49
249
248
496
248
264
157
157
449
265
335
73
328
67
243
455
373
274
21
369
23
177
160
144
152
24
420
122
75
67
67
241
384
408
32
188
180
240
152
152
16
32
76
192
262
302
271
409
485
394
185
17
0
0
0
0
4
5
12
0
0
0
4
14
7
13
0
12
12
14
14
1
17
12
8
4
5
4
21
52
5
52
6
15
9
29
54
54
55
52
5
9
41
104
35
105
47
3
71
112
112
114
137
176
176
184
189
129
131
81
209
351
194
200
232
171
19
64
234
10
24
10
98
32
167
141
461
1
6
63
106
228
240
403
463
98
97
96
96
160
160
128
193
64
74
138
80
64
16
144
447
62
126
10
2
216
232
239
451
130
416
130
216
4
151
183
145
461
452
216
216
267
9
28
12
14
116
48
151
149
17
17
4
82
80
71
67
26
158
104
234
475
347
65
233
225
173
421
397
265
303
174
170
165
184
179
179
16
2
106
0
20
74
128
391
131
179
54
162
128
120
252
492
233
100
228
192
176
128
168
168
425
269
172
40
112
136
12
185
17
0
0
0
0
4
5
12
0
0
0
4
14
7
13
1
4
12
14
14
1
17
13
21
12
5
4
21
53
4
10
11
15
17
49
48
59
9
0
0
17
53
21
2
2
32
16
48
48
58
24
62
30
8
49
17
19
21
20
1
67
83
87
86
23
46
111
104
101
117
101
92
65
96
34
42
42
40
33
53
161
162
38
38
38
110
74
214
84
27
178
186
42
82
210
2
210
194
202
138
386
82
194
90
58
106
50
186
402
126
108
46
10
74
138
180
52
22
68
108
102
118
192
464
468
148
0
72
76
158
156
12
120
60
116
32
96
168
386
400
66
64
120
40
112
132
167
454
224
129
0
68
94
91
19
64
81
16
58
101
237
12
63
61
73
91
217
146
242
64
64
95
209
224
354
271
14
160
64
208
128
442
292
6
142
4
312
185
17
0
0
0
0
4
5
12
0
0
0
4
14
7
13
12
5
13
14
14
1
17
0
7
23
4
4
21
53
65
2
48
69
37
109
97
121
60
120
116
72
103
187
137
163
128
162
258
194
202
66
66
205
205
462
318
14
192
56
120
116
148
145
49
67
26
144
56
33
106
172
40
40
96
0
43
9
112
48
17
70
111
87
223
208
44
111
109
69
192
232
95
199
11
3
57
86
5
192
16
80
24
16
16
20
64
96
163
107
79
31
55
123
99
39
53
404
128
164
160
136
205
165
445
45
97
227
230
272
128
420
434
39
83
66
224
64
184
96
48
388
1
13
7
152
24
72
140
12
140
64
110
8
44
108
104
72
96
100
112
82
160
42
10
186
24
240
220
320
102
102
198
50
386
138
444
134
196
236
216
412
70
132
410
40
4
66
185
17
0
0
0
0
4
5
12
0
0
8
12
14
7
13
12
8
28
12
22
1
17
0
24
28
4
21
5
53
65
48
0
40
35
2
104
121
40
49
49
75
74
230
38
172
162
183
182
138
192
208
400
220
325
237
193
157
95
223
83
215
21
36
36
32
32
124
44
60
36
36
37
109
65
66
3
59
43
27
51
62
85
201
231
100
4
23
5
20
81
73
35
165
32
112
87
197
194
193
128
1
114
72
208
80
64
96
160
48
24
64
231
85
64
32
48
12
79
71
35
56
18
38
110
99
113
16
13
28
70
44
13
77
197
132
21
117
37
125
88
94
91
31
226
99
41
37
97
208
208
222
44
42
162
13
65
83
66
0
330
328
120
122
242
130
162
386
464
324
6
199
66
272
398
184
56
13
329
216
400
150
467
202
459
459
170
237
185
17
0
0
0
0
4
5
12
0
0
8
12
14
7
13
12
8
29
13
21
1
17
8
24
27
3
15
7
55
11
11
3
25
0
4
52
48
112
60
39
7
54
119
23
55
5
80
68
101
109
101
133
5
85
36
64
72
80
88
68
100
36
52
52
32
0
24
220
20
20
22
0
126
88
216
200
456
236
246
166
70
212
86
212
68
260
182
132
68
230
32
124
188
36
12
2
64
6
72
40
40
8
104
96
6
8
24
56
108
108
90
11
79
54
70
68
132
134
421
53
52
116
112
248
241
429
389
37
65
42
139
15
135
155
58
318
4
197
52
144
16
323
353
103
198
206
379
137
448
300
52
148
132
168
187
128
206
99
79
127
107
65
113
77
205
49
128
8
3
18
2
75
75
241
18
112
99
5
52
48
20
244
104
47
8
54
32
185
17
0
0
0
0
4
5
12
0
0
8
12
14
7
13
12
10
28
22
6
1
9
4
52
52
117
4
5
5
33
117
85
213
21
21
52
114
102
86
215
211
461
217
208
66
82
72
90
194
86
103
245
38
6
34
48
114
0
4
28
8
23
16
54
71
131
115
39
33
24
43
37
109
121
116
20
20
24
35
32
8
35
43
15
51
39
103
117
26
48
113
83
41
105
8
164
58
32
64
64
78
111
193
0
64
48
49
58
32
116
192
32
0
3
13
28
32
99
41
33
23
55
7
3
55
43
50
14
92
52
68
80
113
69
101
165
13
33
125
168
136
152
441
0
35
71
109
101
196
422
407
98
192
148
461
181
189
133
13
392
182
384
390
130
51
403
259
35
311
22
142
460
398
206
126
228
44
68
68
196
80
144
172
45
61
100
134
185
17
0
0
0
0
4
5
12
0
0
8
12
14
7
13
12
26
28
22
22
1
17
16
20
20
21
20
5
53
29
21
21
5
5
5
52
10
10
11
3
18
22
52
0
10
24
24
27
25
49
49
5
8
8
4
20
23
23
23
24
26
24
12
8
14
72
65
33
8
41
6
5
246
116
150
240
105
245
205
500
2
166
158
218
194
162
438
432
128
194
390
406
134
130
18
82
195
129
163
426
42
42
36
53
115
52
123
72
112
112
77
80
82
146
18
66
92
73
141
185
160
166
136
472
399
103
213
212
134
390
458
197
405
84
84
84
196
261
385
75
33
485
309
5
193
13
12
194
154
138
27
447
91
99
97
111
234
136
384
386
128
314
306
24
80
220
250
218
458
479
335
93
4
22
215
5
245
133
65
64
54
65
17
145
169
260
341
185
17
0
0
0
0
4
5
12
0
0
8
12
14
31
13
12
25
29
22
22
49
1
16
15
23
20
20
53
53
9
2
8
1
5
17
21
1
4
20
52
34
47
103
30
60
24
56
30
60
108
101
17
0
49
53
6
32
40
12
110
71
7
4
48
0
96
64
56
40
57
17
54
96
48
48
88
20
56
108
62
24
80
88
8
32
52
4
16
32
36
8
76
76
116
102
8
60
104
100
112
162
34
6
86
32
34
32
182
54
34
54
70
198
160
422
44
44
100
118
102
160
438
440
44
42
34
38
162
178
144
16
20
22
68
222
330
100
230
438
84
182
436
494
64
188
140
56
394
460
258
410
24
160
418
154
128
72
10
246
322
206
458
194
396
477
241
121
179
186
178
176
55
6
16
8
76
28
407
413
502
98
48
68
193
417
33
4
185
17
0
0
0
0
4
5
12
0
0
4
12
14
7
13
12
12
14
12
22
1
17
16
54
22
16
52
5
45
45
105
0
30
48
51
97
53
97
97
82
192
23
59
29
74
78
196
208
209
0
16
48
113
67
104
89
17
27
6
174
44
36
103
207
202
194
466
72
88
72
112
53
129
399
390
6
34
32
20
88
148
192
224
314
26
10
65
232
64
226
90
4
245
193
197
205
78
94
88
197
77
69
13
36
52
101
129
38
113
118
212
228
157
117
29
28
8
73
67
83
131
386
275
308
146
24
156
63
197
204
449
348
138
388
16
400
23
13
109
10
192
16
384
432
0
55
48
191
426
288
232
92
216
227
386
470
64
364
268
0
159
409
139
464
152
216
90
227
179
432
51
32
136
109
169
169
131
158
26
56
51
59
72
80
85
364
261
185
17
0
0
0
0
4
5
12
0
0
4
13
14
7
13
1
4
14
15
9
1
9
13
21
13
9
9
25
7
16
38
38
71
49
8
25
63
59
61
120
88
48
74
25
32
40
46
43
15
75
73
75
3
113
16
113
116
48
52
58
104
116
197
3
2
3
1
37
37
102
2
127
125
63
27
15
12
12
56
32
0
4
4
7
3
19
31
39
115
49
24
16
28
32
0
32
8
8
12
41
58
3
51
119
119
87
87
69
93
89
220
268
56
112
124
137
137
233
462
2
18
34
100
198
302
452
412
156
14
10
116
209
301
101
100
4
68
96
127
132
40
12
110
174
191
149
154
400
0
64
92
209
337
209
404
416
169
169
301
197
2
171
171
219
223
474
314
480
276
12
260
420
181
133
133
221
134
503
181
388
32
388
385
180
177
124
260
185
17
0
0
0
0
4
5
12
0
0
4
13
14
7
13
12
13
14
15
9
1
9
8
27
9
9
9
25
9
19
34
27
2
7
18
30
50
63
77
101
196
45
201
47
36
96
67
209
213
452
196
32
32
40
108
109
205
4
32
185
24
28
4
18
48
96
111
105
140
8
10
11
27
59
75
72
76
13
9
9
1
17
61
40
27
43
24
60
12
2
15
7
47
65
100
143
129
204
52
48
112
67
227
225
200
222
66
206
72
72
93
5
45
108
196
230
400
216
88
206
16
20
68
209
81
321
81
25
56
40
63
45
186
34
226
194
73
67
119
64
58
66
114
48
182
36
7
17
10
42
160
166
46
8
20
13
69
232
107
139
186
34
32
246
358
13
92
80
114
240
470
502
356
5
5
33
167
422
140
12
1
146
154
254
440
424
186
185
17
0
0
0
0
4
5
12
0
0
4
13
14
31
13
12
4
14
15
9
25
1
0
6
14
9
9
9
29
45
20
0
5
1
2
21
18
35
33
101
100
36
40
16
40
108
183
61
21
85
144
64
216
192
146
158
75
241
52
244
86
86
64
64
204
332
332
206
274
86
208
128
391
167
161
260
368
176
160
431
443
89
248
307
15
239
303
87
0
263
222
4
136
208
0
119
244
99
0
241
215
498
96
71
3
7
77
90
154
408
143
440
56
56
113
49
161
165
422
390
22
212
214
215
85
89
132
132
448
301
8
252
49
116
148
86
197
108
288
24
140
104
44
101
205
452
148
112
32
18
51
65
212
400
32
264
13
13
61
92
236
32
496
203
251
211
143
133
102
146
119
101
304
256
248
40
4
157
397
397
237
46
398
259
241
245
288
185
17
0
0
0
0
4
5
12
0
0
1
13
14
7
13
12
2
3
31
9
1
17
0
4
53
61
124
53
53
33
35
115
37
101
100
38
65
66
113
117
45
4
36
60
56
40
10
2
15
23
37
116
116
118
126
104
68
81
85
149
149
130
142
132
116
116
242
151
176
112
160
20
13
68
132
429
16
112
32
35
37
125
133
389
129
0
71
67
97
114
194
198
4
95
63
32
32
106
34
162
186
32
113
21
29
28
86
90
24
68
96
11
8
42
74
200
64
36
54
31
52
116
70
236
300
180
37
101
100
36
166
168
162
43
41
45
104
228
228
45
41
69
25
11
98
173
425
171
8
10
10
109
89
138
394
137
395
137
224
130
170
298
200
200
88
382
363
298
450
72
244
401
145
148
214
130
472
64
207
399
188
0
40
143
192
87
205
185
17
0
0
0
0
4
5
12
0
0
1
13
14
31
13
12
17
3
31
9
25
1
16
19
19
60
28
9
31
13
10
24
43
9
0
18
10
16
16
28
12
8
22
6
4
13
8
4
34
99
3
35
101
29
28
60
125
125
189
97
115
203
96
99
1
66
90
72
112
41
75
123
48
2
6
8
8
8
12
31
5
37
3
26
24
8
16
24
27
16
56
10
42
32
32
112
23
16
49
82
26
48
96
119
211
35
37
9
24
40
79
119
4
43
105
14
23
55
15
23
16
56
104
12
32
96
32
3
49
69
4
126
110
110
152
88
223
21
37
36
36
134
132
212
196
21
84
86
208
232
394
28
76
236
72
214
132
132
432
48
32
55
149
122
58
160
160
32
99
65
33
65
216
80
240
295
51
0
130
70
34
137
223
273
497
397
77
185
17
0
0
0
0
4
5
12
0
0
24
12
14
7
13
12
26
60
6
6
1
9
4
20
52
53
68
5
5
65
53
53
69
65
65
193
225
93
42
106
47
121
179
101
237
0
42
96
72
97
6
14
79
65
64
204
76
60
176
48
96
113
216
216
17
237
96
168
12
152
16
71
195
212
84
86
208
52
55
55
107
33
54
86
18
27
9
64
68
204
64
227
229
227
117
57
69
237
385
1
64
0
1
90
74
226
418
1
64
224
144
122
66
226
64
224
148
109
109
4
70
0
32
111
39
87
213
84
6
32
63
97
136
64
212
82
88
95
77
73
67
117
96
32
177
51
48
50
51
56
129
417
51
6
12
124
175
390
418
470
151
4
196
193
474
202
26
88
287
495
139
449
419
168
392
161
168
104
259
145
147
140
89
145
58
280
92
185
17
0
0
0
0
4
5
12
0
0
24
12
14
71
13
12
42
60
70
70
225
41
164
116
84
117
116
213
197
193
83
85
133
149
149
149
401
9
227
170
106
122
226
158
466
81
59
10
18
82
82
142
24
146
19
1
57
45
57
7
22
20
56
119
19
7
20
50
56
32
116
96
148
11
1
42
72
204
64
130
128
160
81
88
200
60
117
98
98
144
120
200
200
27
1
58
116
22
80
80
87
93
8
0
12
118
48
151
227
275
129
392
132
96
207
135
404
284
404
74
125
105
175
171
169
137
393
81
27
91
88
120
139
150
151
497
136
3
1
68
65
112
92
48
20
52
124
63
49
35
3
95
88
210
18
4
1
36
96
118
198
198
16
56
31
94
90
84
68
45
164
3
243
162
34
46
165
182
3
449
97
41
17
253
152
184
395
185
17
0
0
0
0
4
5
12
0
8
12
12
14
31
13
12
28
13
20
22
49
1
16
22
7
21
20
53
52
11
9
1
17
8
27
18
2
14
2
31
17
10
10
26
50
54
52
44
4
7
4
20
36
68
70
130
122
58
24
24
56
104
252
82
4
4
32
32
32
72
200
8
104
27
57
24
80
80
24
172
11
107
104
97
104
232
168
11
41
71
90
72
81
85
7
189
160
18
18
18
58
90
211
229
133
88
60
39
42
72
64
17
24
8
137
70
48
44
104
228
157
235
49
31
18
60
70
102
202
195
10
10
10
58
2
42
8
109
141
13
101
20
52
59
49
48
71
247
98
0
17
21
20
18
92
25
29
31
23
53
81
202
20
192
16
20
36
97
193
224
374
212
264
29
188
414
135
291
163
146
139
457
473
88
352
4
67
185
17
0
0
0
0
4
5
12
0
4
4
12
14
7
13
12
14
28
12
5
1
9
8
26
48
0
15
7
7
7
100
103
243
67
131
66
200
255
67
197
213
325
97
244
176
48
291
180
154
144
155
143
417
424
105
96
38
114
104
137
25
19
17
54
68
48
104
8
2
15
12
24
26
18
17
93
4
6
16
52
52
33
39
48
36
45
89
25
13
60
33
101
83
200
34
35
65
14
66
66
198
204
12
126
72
96
98
82
18
48
100
36
36
52
54
28
29
24
24
60
20
86
69
85
214
49
8
104
100
117
81
192
4
224
224
49
75
7
79
205
71
103
211
275
448
66
66
98
99
32
165
437
481
163
32
116
198
196
140
158
6
38
42
108
162
186
416
406
418
54
56
74
26
152
149
29
496
2
94
196
231
97
230
162
30
208
192
185
17
0
0
0
0
4
5
12
0
4
12
12
14
7
13
12
14
12
20
22
1
9
8
26
8
24
20
5
5
9
9
24
32
17
3
15
25
6
12
18
19
51
8
30
24
37
12
13
33
51
25
8
18
18
59
59
32
112
112
68
15
16
24
17
39
47
39
19
79
104
72
8
24
56
64
100
109
49
49
17
19
50
34
68
198
130
98
142
206
238
138
84
69
69
205
193
64
322
288
455
239
173
188
386
386
131
133
0
64
224
184
33
5
5
5
65
2
7
55
7
7
68
110
45
13
40
40
72
239
104
28
114
122
91
82
208
29
212
128
2
52
118
192
203
281
48
134
8
20
84
149
272
31
157
23
104
101
101
245
100
362
106
99
35
171
139
439
389
32
4
116
204
184
416
8
417
50
32
114
166
302
430
172
104
240
222
132
185
17
0
0
0
0
4
5
12
0
12
12
12
14
7
13
12
30
20
20
6
1
17
0
12
14
8
4
21
53
13
37
58
8
24
27
51
6
54
52
56
99
7
55
53
37
17
1
61
4
100
0
100
44
44
38
120
75
123
195
99
211
153
110
138
104
120
53
161
163
289
363
2
390
384
128
64
192
337
152
401
183
52
56
80
216
24
152
92
342
16
56
108
72
68
52
164
96
0
56
16
84
72
204
22
118
216
0
68
192
82
196
36
102
0
220
212
238
120
72
104
8
138
84
2
38
60
76
108
236
104
218
194
2
8
40
96
28
134
92
14
14
66
56
4
76
8
202
202
226
90
216
140
80
212
20
108
9
183
180
182
82
216
323
229
292
92
93
4
164
171
163
437
165
48
212
196
113
116
180
437
33
409
25
63
13
89
148
185
17
0
0
0
0
4
5
12
0
12
13
12
14
7
13
12
30
7
21
5
1
17
0
12
25
49
1
58
31
15
8
15
25
0
48
0
64
7
23
23
0
16
48
96
48
88
31
7
20
48
56
24
88
80
88
27
57
36
8
68
52
34
48
48
37
100
116
36
14
8
4
72
68
13
25
4
14
40
104
124
10
11
8
36
116
112
72
205
133
1
88
216
148
146
83
87
87
237
254
184
145
21
53
92
64
72
72
75
11
27
35
47
39
115
217
220
16
30
8
21
48
75
73
201
9
10
8
35
48
24
30
55
117
117
127
33
112
1
16
20
69
128
19
81
99
161
96
112
112
34
64
129
72
80
136
184
436
128
384
56
38
120
148
406
4
420
445
29
38
182
166
416
168
55
131
129
470
196
198
198
99
107
138
456
508
112
13
185
17
0
0
0
0
4
5
12
0
12
13
12
14
7
13
12
30
23
21
21
33
9
0
12
21
33
33
58
7
63
8
11
25
94
80
80
88
15
79
75
248
59
72
64
0
112
127
215
214
71
192
224
160
64
64
17
81
213
145
145
145
389
452
46
36
106
106
106
255
157
461
78
68
98
22
68
66
66
208
81
33
1
93
60
112
86
206
4
127
93
6
38
38
68
46
170
66
88
27
26
24
0
78
66
2
234
168
3
54
118
94
220
222
50
12
96
114
82
80
82
20
16
90
50
50
6
34
96
210
211
147
131
130
76
132
147
145
277
281
380
312
406
241
72
237
160
451
459
259
37
432
296
44
130
48
49
24
166
68
24
80
48
72
81
217
1
456
108
12
56
67
197
202
398
72
96
32
47
99
80
225
422
64
224
243
159
49
185
17
0
0
0
0
4
5
12
0
12
13
12
14
31
13
12
30
23
21
21
53
1
16
12
21
17
17
50
51
23
3
39
5
48
16
16
24
32
60
28
48
56
108
36
14
19
3
19
19
61
25
6
5
5
4
12
7
6
17
21
13
13
13
24
2
4
13
1
9
9
29
29
17
49
45
17
2
17
6
54
51
71
69
68
48
124
86
40
108
44
184
152
204
68
64
32
99
227
96
132
20
22
15
63
111
22
156
8
9
1
49
33
1
145
49
71
47
108
238
108
226
145
82
81
209
217
222
332
112
52
56
154
66
1
144
128
167
163
427
45
96
99
119
99
225
496
400
158
405
42
48
147
145
19
210
500
388
70
240
176
425
14
12
250
136
206
300
168
396
42
74
152
133
420
48
182
188
416
400
449
248
463
197
64
96
128
129
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
0
4
14
14
1
17
5
1
10
13
4
21
52
2
6
16
57
57
49
54
52
70
58
58
40
41
44
2
74
58
66
74
202
200
108
104
6
88
83
222
90
24
24
3
115
37
120
224
352
0
19
33
1
64
79
143
175
143
31
18
49
122
108
41
105
41
9
32
108
232
204
306
38
10
105
108
224
128
388
162
106
104
72
252
26
316
444
22
294
138
132
228
388
164
132
450
178
96
84
208
88
104
10
24
27
8
112
80
65
54
47
109
102
32
8
67
13
97
105
73
121
152
95
251
97
49
50
2
94
135
207
216
22
100
125
117
124
64
69
17
131
6
36
38
7
36
104
174
32
163
88
72
10
56
121
109
228
47
48
4
116
135
450
258
251
67
122
108
233
394
154
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
0
6
14
14
1
9
5
4
38
44
20
21
37
0
56
120
248
140
77
60
36
116
208
192
144
151
149
149
84
212
84
66
7
119
113
68
213
213
325
109
180
4
28
90
42
186
130
162
178
162
44
6
130
74
106
66
102
120
250
248
154
10
2
34
6
110
96
100
4
28
28
4
70
200
66
228
32
32
120
196
196
204
268
222
82
192
192
152
306
258
114
82
194
130
132
206
314
90
58
44
124
76
14
194
34
42
64
64
112
20
212
32
166
56
44
76
228
208
196
294
86
368
132
66
130
186
138
138
392
186
300
270
44
126
70
198
458
196
196
342
84
212
128
136
128
24
338
98
192
142
278
510
172
398
12
46
102
231
179
406
134
32
324
12
5
81
208
147
494
320
0
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
2
6
14
14
1
9
5
0
20
52
4
21
5
0
12
24
88
52
49
125
196
204
220
242
137
223
203
207
137
169
161
161
131
83
82
80
87
55
38
36
48
66
78
240
16
149
69
101
50
56
142
250
404
48
160
160
176
435
85
212
20
373
69
165
437
8
102
111
203
63
167
167
416
34
0
24
16
156
148
189
161
384
183
179
101
229
416
420
1
109
225
136
430
141
188
438
62
63
17
146
92
16
118
34
32
32
100
40
108
105
40
35
115
145
112
56
51
17
89
81
195
144
18
23
69
69
90
192
145
483
189
101
124
176
191
178
272
407
36
161
188
138
86
208
270
3
250
76
97
3
135
235
45
105
16
30
250
225
65
8
109
97
195
199
32
2
23
16
1
113
188
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
8
5
14
14
1
17
9
25
9
12
20
21
53
10
10
26
57
52
17
49
48
70
202
24
24
11
79
79
76
200
15
308
54
96
112
81
209
209
468
133
422
38
36
104
78
220
0
168
43
40
8
27
19
48
18
58
44
11
11
25
39
46
111
64
8
12
11
16
49
69
84
16
33
40
34
18
52
86
210
19
57
54
36
44
44
109
209
272
28
8
24
63
79
68
158
139
235
131
19
51
98
160
44
108
100
156
17
49
121
58
36
22
5
12
34
50
42
162
4
29
9
57
73
101
237
96
243
435
113
123
67
233
14
165
416
386
146
82
78
248
292
384
17
225
1
481
169
152
388
414
71
131
447
56
130
168
169
153
384
284
423
35
111
107
167
2
377
312
32
68
53
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
4
13
14
14
1
9
129
93
21
36
84
149
133
450
178
86
84
165
397
253
464
490
10
394
386
498
34
283
17
187
434
186
154
474
200
76
11
15
101
129
77
39
248
56
40
40
33
8
16
2
0
120
85
84
52
48
60
36
4
3
85
4
192
70
72
67
83
67
4
208
237
48
51
113
96
73
223
71
13
161
32
49
24
88
61
165
165
32
0
48
84
2
104
98
123
121
88
47
46
170
4
12
4
68
71
194
248
0
4
0
50
50
122
74
240
4
78
118
28
42
40
40
106
237
108
104
12
8
104
43
41
41
14
0
112
100
119
215
115
48
102
32
40
35
111
4
109
141
31
60
63
25
51
32
80
2
3
3
99
32
101
168
428
12
28
169
179
186
433
442
434
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
18
4
110
78
1
9
9
72
200
246
132
149
133
72
235
427
163
179
141
188
180
438
420
61
97
97
113
65
216
152
452
4
4
4
54
64
64
16
248
351
189
28
14
52
96
193
35
289
257
129
68
66
83
195
480
180
102
120
120
161
69
197
77
28
54
36
111
13
124
116
37
1
55
3
13
84
4
134
6
82
193
21
133
4
228
52
118
208
212
450
143
200
216
88
216
92
212
4
69
112
80
192
192
4
5
69
53
120
40
56
60
63
59
58
32
0
4
38
35
67
67
117
181
125
61
29
56
100
128
207
7
3
3
34
35
97
156
252
108
104
45
28
79
77
82
82
66
24
147
113
48
32
60
124
200
239
36
109
173
101
128
86
21
198
68
66
22
432
133
429
132
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
18
6
14
14
1
9
9
16
4
12
20
21
4
4
12
5
11
27
17
6
39
101
110
18
55
19
60
56
127
72
0
88
4
65
45
97
79
192
136
24
220
22
130
70
95
120
88
217
233
225
129
408
394
200
139
143
390
191
190
188
52
95
241
189
420
5
421
417
385
5
68
213
129
426
168
62
503
183
14
77
84
109
324
280
152
1
125
80
198
214
208
328
292
292
94
68
24
18
144
152
236
172
409
489
236
102
40
40
32
135
133
5
5
6
104
108
99
113
245
437
48
72
136
155
147
152
154
16
432
391
135
199
215
131
435
271
143
463
79
12
124
225
353
320
8
8
9
49
20
194
31
71
70
124
84
133
394
476
46
106
176
177
390
432
160
388
164
161
141
388
283
185
17
0
0
0
0
4
5
12
2
0
0
4
14
7
13
13
24
12
14
14
1
17
5
21
4
21
20
21
53
2
41
0
39
17
17
48
56
56
28
58
44
9
24
32
96
8
44
40
8
72
24
32
112
40
72
104
168
12
16
32
44
170
170
202
8
12
30
30
222
206
270
234
264
12
130
466
338
338
80
176
178
450
458
324
343
19
150
54
310
164
144
153
29
280
12
492
101
240
433
435
403
179
439
433
134
191
35
48
72
244
164
164
168
412
389
5
35
21
146
144
144
184
420
66
8
64
96
84
69
64
0
302
198
463
231
199
213
213
214
128
401
33
297
308
285
284
256
269
460
232
193
224
200
492
357
184
64
98
40
113
160
155
24
63
78
218
18
28
15
182
2
10
106
226
392
186
226
56
299
192
268
200
86
323
201
473
198
185
17
0
0
0
0
4
5
12
2
0
8
12
14
7
13
13
16
28
86
6
1
17
33
97
122
245
4
37
45
96
122
80
217
201
69
228
108
77
31
154
24
85
212
196
86
210
208
16
50
20
36
52
148
85
215
22
52
4
37
109
33
8
10
24
19
59
43
103
5
1
9
9
1
28
32
22
18
15
7
15
27
2
2
20
4
14
8
8
1
43
42
2
10
24
18
52
48
56
43
10
24
18
52
16
20
4
4
31
22
20
62
74
44
12
8
8
8
34
68
68
14
70
10
26
58
120
76
228
162
66
102
102
194
18
78
65
128
400
448
216
195
291
61
37
168
128
27
281
273
277
277
212
64
247
363
234
234
246
192
255
295
199
131
34
2
42
42
160
136
432
413
60
44
8
106
66
226
228
435
16
7
187
93
147
452
3
55
185
17
0
0
0
0
4
5
12
2
0
8
12
14
7
13
13
8
29
22
6
1
9
9
25
25
20
4
5
5
12
18
22
20
53
5
0
12
12
34
14
38
54
97
109
97
113
244
179
80
60
86
159
151
405
129
138
8
32
100
180
436
53
49
51
65
40
100
246
388
14
17
53
84
42
98
190
130
4
14
43
9
95
84
94
200
160
60
98
98
114
50
130
96
108
160
40
166
430
430
46
122
140
160
419
431
135
455
84
82
144
183
149
505
25
8
312
183
435
443
16
20
263
183
179
397
37
421
141
146
208
215
131
400
140
224
332
368
88
88
209
195
347
91
209
72
72
60
80
89
121
0
64
274
2
76
138
142
191
183
435
63
120
241
243
192
192
416
428
175
385
10
110
14
143
9
240
436
421
9
235
265
395
80
4
144
149
500
185
17
0
0
0
0
4
5
12
2
0
8
12
14
7
13
13
24
28
22
22
1
17
5
21
20
21
20
5
53
34
46
24
7
5
5
52
64
26
18
50
4
21
52
113
17
3
18
56
56
60
110
110
3
15
39
96
72
200
12
12
140
124
108
72
208
192
468
244
114
146
82
82
66
220
40
252
100
30
38
62
26
0
4
0
4
28
16
24
88
4
0
56
104
92
80
208
16
80
120
168
136
176
212
208
456
168
241
336
320
280
280
196
24
259
401
409
281
368
40
40
183
167
198
162
161
96
65
99
201
393
417
160
32
115
158
239
156
188
422
52
22
86
68
6
32
36
37
61
108
49
0
46
104
47
37
49
5
30
86
223
119
23
97
114
96
105
233
1
240
172
8
79
78
204
335
73
3
117
54
48
152
434
18
2
11
48
23
185
17
0
0
0
0
4
5
12
2
0
24
12
14
7
13
13
24
60
6
6
1
9
5
21
84
53
4
5
101
64
222
243
135
197
21
244
132
429
168
168
143
205
493
180
422
48
22
68
68
197
452
164
438
52
48
56
124
212
4
132
12
232
64
72
72
76
22
38
78
26
152
156
224
209
212
36
76
104
106
298
99
53
4
132
46
166
423
37
103
247
101
100
228
417
417
32
100
16
148
149
405
29
157
413
407
147
150
434
482
98
98
250
91
346
282
26
26
138
130
164
162
226
0
29
43
106
200
476
268
79
73
200
200
136
152
152
41
105
249
111
102
132
465
135
103
66
210
282
56
159
427
52
317
145
257
1
241
216
195
480
296
480
96
224
96
64
31
228
136
448
160
32
136
167
155
152
156
4
5
93
71
119
243
482
497
455
303
185
17
0
0
0
0
4
5
12
2
0
24
12
14
7
13
13
36
61
70
22
1
73
1
125
53
116
84
197
229
66
242
118
149
85
85
69
0
158
10
76
74
35
59
96
108
2
16
24
24
16
63
13
110
14
10
12
12
44
8
41
24
136
24
152
216
240
148
132
206
136
456
376
324
324
324
324
270
346
320
324
324
364
312
260
334
346
10
244
166
166
180
164
206
20
178
50
34
70
88
68
96
140
20
22
0
48
36
32
48
16
20
54
48
120
112
176
144
152
156
20
214
276
212
208
200
252
128
456
456
300
4
104
76
44
128
128
0
8
32
122
192
174
418
452
462
308
181
184
165
426
10
22
239
327
325
273
276
388
17
33
49
153
209
236
260
141
61
33
66
86
7
219
67
243
401
388
74
240
304
60
188
316
276
404
168
400
147
185
17
0
0
0
0
4
5
12
2
0
24
12
14
7
13
13
104
60
6
6
1
17
101
245
20
245
116
101
109
226
209
208
391
17
69
69
192
80
31
218
28
29
50
64
205
77
77
72
12
16
54
118
102
51
113
208
0
20
48
3
72
76
79
193
24
16
17
50
48
104
140
25
33
15
13
30
40
96
12
30
11
3
8
14
32
12
140
8
0
19
49
58
122
248
56
8
28
60
69
194
234
194
268
36
104
100
192
138
58
274
16
176
144
253
180
438
406
112
208
224
267
169
141
140
389
160
128
247
91
33
85
81
214
166
31
7
24
6
54
84
197
13
24
35
17
50
66
70
32
162
64
40
37
116
64
6
68
67
68
200
204
142
11
119
83
227
84
84
104
57
105
81
128
217
413
129
71
79
130
177
88
196
26
58
49
229
288
185
17
0
0
0
0
4
5
12
2
4
5
13
14
31
13
13
12
7
15
9
25
1
33
45
1
19
8
9
28
50
50
18
90
38
4
8
28
34
98
98
66
2
16
20
36
38
62
62
30
30
26
56
36
20
49
65
48
34
32
73
13
77
68
6
34
43
113
18
127
113
28
49
117
69
125
164
64
195
75
163
44
164
132
128
152
216
401
123
229
125
157
408
304
224
400
96
194
67
204
224
72
192
64
97
64
289
35
177
160
64
67
193
449
224
291
105
0
135
131
453
36
246
92
255
207
199
392
412
28
8
136
128
129
169
181
52
54
166
100
100
102
96
200
450
508
62
44
38
62
180
172
136
400
148
148
144
232
234
10
42
104
364
230
326
180
420
190
88
250
18
223
24
136
388
54
390
215
65
15
131
249
52
389
81
73
12
120
185
17
0
0
0
0
4
5
12
2
1
0
4
14
7
13
13
9
9
14
14
1
9
9
110
141
12
148
21
37
68
240
244
132
469
145
443
203
223
76
12
158
10
162
86
80
250
74
66
2
26
10
66
10
48
52
34
34
42
42
18
32
18
28
22
62
42
2
16
11
74
66
18
162
2
72
5
118
126
138
452
180
431
73
236
160
160
384
24
169
41
168
187
187
431
431
31
11
75
70
84
148
148
148
4
36
97
224
177
437
129
235
186
124
157
157
391
479
82
66
64
195
66
282
8
25
209
221
157
202
482
6
52
52
39
165
129
202
82
86
72
138
130
106
64
97
99
98
230
246
86
222
210
193
0
128
162
442
178
112
65
227
355
323
271
423
5
101
4
148
389
285
189
49
153
13
253
188
116
32
26
80
66
329
121
0
113
1
185
17
0
0
0
0
4
5
12
2
1
2
4
14
7
13
13
1
5
12
14
1
9
9
2
11
15
4
21
5
8
24
8
20
23
51
1
20
17
112
168
144
432
251
172
126
225
225
192
400
64
65
84
213
133
137
137
386
67
195
67
81
85
53
165
69
101
228
413
77
25
221
29
93
69
236
388
17
213
197
85
197
132
206
22
434
105
97
233
168
296
450
314
40
109
14
95
219
157
41
269
9
8
136
24
64
23
245
52
400
253
147
469
212
192
236
396
106
362
291
101
84
69
225
44
302
168
40
459
251
35
104
236
134
396
396
8
329
79
60
92
194
296
458
152
0
22
20
20
214
38
167
300
43
51
64
209
1
353
71
27
81
220
223
255
407
232
360
107
201
88
8
240
103
312
280
220
339
100
70
0
161
160
40
424
3
38
22
185
17
0
0
0
0
4
5
12
2
1
2
4
14
7
13
13
33
5
12
14
1
17
33
114
39
87
84
21
53
96
96
112
136
479
83
215
195
68
136
144
400
64
104
124
57
185
137
384
385
3
5
68
134
95
257
3
6
7
61
100
128
450
18
22
36
120
104
96
156
464
42
98
106
42
136
140
140
142
162
42
114
194
114
186
426
410
58
2
98
34
166
150
134
442
98
106
42
100
64
124
82
6
6
26
16
48
24
24
0
12
108
24
32
72
136
24
12
252
98
162
116
240
128
212
500
20
86
66
226
158
412
392
440
25
58
74
4
128
0
33
15
33
32
0
80
24
63
27
19
56
96
112
48
87
7
0
99
33
33
10
79
95
93
236
124
31
93
85
65
196
193
20
0
98
58
187
129
68
356
365
141
0
228
164
47
413
206
185
17
0
0
0
0
4
5
12
2
1
10
12
14
7
13
13
25
29
20
6
1
9
9
14
21
20
4
37
4
56
48
100
4
113
87
2
120
44
108
108
238
74
134
182
114
148
484
100
2
162
170
154
146
414
94
26
154
154
402
434
402
394
66
194
242
226
162
182
6
36
108
76
100
44
162
402
62
48
48
64
200
140
142
384
16
20
16
80
88
204
174
168
48
56
122
44
40
108
108
224
388
118
100
160
34
118
167
189
406
64
70
78
67
145
129
153
150
52
16
237
237
173
428
416
426
480
197
21
68
228
189
165
21
23
219
31
5
2
154
395
8
16
48
54
32
108
232
425
23
145
50
75
123
219
137
128
461
149
133
133
241
77
92
26
10
122
219
90
322
321
12
134
82
152
395
474
192
228
236
164
392
429
6
16
23
15
189
185
17
0
0
0
0
4
5
12
2
12
18
6
14
7
13
13
28
30
38
52
1
9
5
12
18
52
21
61
73
0
0
32
32
49
32
42
32
96
112
60
33
101
68
126
40
44
14
15
47
47
45
109
109
101
101
72
16
112
95
201
78
79
130
143
422
64
208
208
344
121
248
442
384
73
139
169
141
129
139
137
13
270
47
106
107
105
67
240
228
48
49
4
36
1
105
119
215
85
209
24
60
46
8
40
79
211
208
82
20
6
16
16
16
55
117
56
18
23
34
56
16
8
64
27
85
84
20
52
132
118
210
352
102
146
152
508
182
444
384
34
166
160
418
34
291
131
451
71
64
158
415
189
109
9
12
60
116
133
193
273
214
149
473
70
119
69
100
88
140
417
433
129
196
220
216
156
169
78
78
66
98
44
34
263
17
498
90
185
17
0
0
0
0
4
5
12
2
12
12
12
14
7
13
13
28
4
20
6
1
9
1
12
24
48
4
5
9
2
19
15
25
60
71
11
4
28
12
12
24
43
43
1
51
67
65
14
22
20
0
112
127
109
36
98
0
54
102
46
64
193
145
125
52
112
20
22
84
78
38
46
160
104
168
100
38
162
178
442
8
68
84
120
252
162
402
54
70
20
0
168
136
267
387
0
31
142
402
64
251
169
11
393
386
392
456
79
75
8
140
133
129
131
5
359
231
201
236
161
161
419
314
40
104
88
83
82
210
222
30
22
70
78
202
82
22
144
148
178
50
98
226
226
166
64
328
268
130
130
386
130
132
468
232
108
234
442
442
120
286
392
120
180
148
148
23
467
259
16
20
64
80
241
309
145
20
12
33
33
143
231
342
151
6
111
239
185
17
0
0
0
0
4
5
12
2
12
13
12
14
7
13
13
28
7
21
5
1
9
5
13
25
44
1
10
7
0
2
14
16
24
16
0
7
3
25
33
1
50
39
37
0
63
61
29
93
21
59
32
120
64
81
210
54
0
21
85
88
68
192
1
127
118
112
48
50
82
194
44
34
32
8
9
70
86
28
92
50
112
115
125
96
227
336
2
128
7
136
139
129
418
54
247
125
198
204
220
405
457
85
17
89
70
16
188
137
8
267
0
0
184
162
67
383
198
239
416
400
116
133
385
61
101
173
173
446
135
145
444
24
36
116
68
209
215
235
128
128
20
20
86
192
32
61
140
140
88
68
86
4
36
119
100
49
178
178
250
234
75
71
203
209
219
267
23
5
129
64
99
329
329
1
225
189
33
400
440
309
122
254
164
170
424
172
185
17
0
0
0
0
4
5
12
16
24
8
4
14
31
13
28
26
4
38
22
53
1
48
4
52
53
20
53
53
101
245
101
5
13
17
144
82
222
22
2
131
134
464
81
194
230
374
224
227
434
410
125
9
133
177
149
155
137
9
353
165
29
52
50
116
215
213
18
18
51
49
69
64
82
208
18
28
42
38
46
14
12
36
104
44
1
18
6
16
24
4
116
15
10
1
17
35
113
216
227
150
16
112
96
96
192
155
2
288
224
68
68
238
150
422
422
94
62
28
142
2
162
182
408
2
192
386
20
64
97
97
180
438
434
400
126
97
192
130
70
215
208
91
85
81
69
13
145
207
165
440
40
62
111
237
136
388
293
437
4
56
64
120
252
188
150
117
80
32
9
32
64
132
36
112
20
211
81
24
40
32
74
247
211
35
8
40
185
17
0
0
0
0
4
5
12
8
12
12
12
14
7
13
17
22
20
20
21
33
17
45
9
24
32
31
59
20
82
25
72
30
11
19
49
97
80
212
21
5
17
16
60
85
92
214
262
15
205
166
38
39
133
132
128
486
280
284
369
216
249
506
370
352
352
329
294
260
272
278
324
95
211
145
149
209
301
13
9
12
32
118
87
199
11
25
8
30
10
20
68
80
68
47
37
112
18
50
54
85
80
42
96
114
214
20
85
213
5
52
36
119
21
197
213
197
301
200
11
25
64
90
2
130
199
203
37
61
113
186
122
8
2
64
228
205
109
13
111
38
39
37
106
10
2
64
19
89
81
84
204
249
59
26
32
59
99
195
5
196
4
64
20
60
64
195
69
13
221
84
74
79
68
104
38
159
49
37
177
162
408
242
240
86
338
206
185
17
0
0
0
0
4
5
12
18
4
0
4
14
7
13
29
10
40
110
78
1
73
41
40
104
117
132
149
229
58
227
99
65
205
209
320
216
404
16
80
90
6
224
48
248
27
31
25
25
82
8
140
15
1
59
34
106
11
122
99
243
208
2
106
100
164
77
76
87
5
170
16
88
68
22
224
240
273
8
74
24
220
194
160
396
260
155
138
216
284
278
318
122
114
242
144
472
284
168
28
70
78
70
138
24
64
0
104
32
58
42
10
80
48
88
4
172
160
4
96
4
88
92
196
204
180
182
114
176
92
64
70
70
78
74
66
138
396
197
130
224
226
250
186
244
55
100
94
10
164
134
256
401
410
104
4
68
92
213
257
1
396
34
183
115
83
215
23
143
100
325
77
28
128
82
200
127
243
213
193
253
50
2
32
152
131
17
185
17
0
0
0
0
4
5
12
12
8
4
12
14
7
13
20
16
6
12
5
1
9
24
22
5
8
15
11
11
25
17
5
37
17
59
8
30
22
55
56
30
51
59
17
19
32
33
9
72
8
0
46
47
61
106
113
55
61
73
72
64
33
0
122
3
123
121
120
28
236
78
44
164
68
7
196
196
212
80
208
146
440
409
8
96
70
110
126
167
191
391
60
102
128
4
37
101
33
97
101
70
8
29
13
44
12
72
72
200
155
3
63
97
112
52
71
105
44
96
96
64
18
91
203
153
159
147
147
219
133
407
112
194
221
201
281
184
408
398
26
8
64
214
71
150
4
12
16
32
36
120
83
32
2
10
26
92
152
105
13
124
108
100
228
224
159
2
161
9
67
195
75
67
2
192
6
74
152
204
191
146
196
6
143
399
133
408
185
17
0
0
0
0
4
5
12
12
12
12
12
14
7
13
4
4
4
4
5
1
17
20
16
8
8
15
11
31
25
27
16
16
19
19
48
10
2
6
12
15
29
53
49
8
25
1
3
19
18
16
16
9
0
32
24
25
61
37
42
60
56
28
16
36
36
68
68
237
141
12
26
19
51
87
197
74
0
4
13
33
56
100
240
77
35
35
101
21
53
86
70
24
57
101
101
29
36
56
80
78
34
6
18
24
1
40
36
36
98
118
102
62
56
24
28
56
18
70
18
136
137
132
22
182
68
213
197
213
244
150
455
256
237
73
93
29
84
145
211
69
362
290
162
35
63
80
192
473
217
285
40
64
66
120
216
33
304
42
10
98
130
128
3
195
99
129
99
99
199
47
93
36
112
60
169
169
437
37
25
30
22
222
156
388
452
2
185
17
0
0
0
0
4
5
12
12
12
12
12
14
7
13
20
4
4
4
5
1
17
52
5
37
14
19
23
53
53
50
82
8
25
24
62
46
8
43
6
38
22
18
36
98
42
96
65
35
10
40
40
112
188
48
48
120
107
90
64
76
72
136
140
140
132
56
90
28
122
237
356
100
38
78
228
164
81
213
69
196
132
390
136
135
69
41
61
149
416
0
3
1
9
197
209
145
401
1
135
140
194
142
182
178
130
462
238
204
277
109
81
89
77
81
104
203
75
1
1
35
44
2
33
112
58
186
17
19
112
16
0
81
193
0
298
170
170
162
426
90
222
459
230
228
190
430
406
82
220
82
22
4
152
128
4
96
112
96
252
176
64
192
444
484
204
140
180
130
126
190
158
410
138
162
60
22
100
100
32
178
52
464
162
99
202
340
185
17
0
0
0
0
4
5
12
12
12
12
12
14
7
13
20
20
20
4
6
1
9
24
16
16
64
84
5
9
89
127
217
248
108
87
71
238
162
421
129
10
227
195
233
185
408
20
388
269
140
136
146
150
386
188
206
362
107
42
98
202
210
338
82
80
210
94
90
84
92
92
86
22
208
448
384
224
64
196
228
208
192
216
64
376
68
0
166
190
436
440
316
60
2
102
16
176
18
84
196
246
178
496
206
20
56
34
2
146
400
50
14
0
14
108
126
134
398
103
196
198
192
4
236
196
53
404
144
128
0
320
131
441
266
42
482
416
384
67
165
177
39
300
40
292
423
23
112
234
490
104
168
43
41
173
105
141
428
164
39
21
80
78
138
170
155
35
131
187
171
182
146
384
400
368
236
248
194
358
376
295
326
310
22
82
192
256
185
17
0
0
0
0
4
5
21
20
8
4
13
14
31
63
29
4
6
15
9
25
96
128
95
201
197
201
201
234
234
128
192
323
327
324
364
290
160
388
408
388
501
293
332
8
178
184
60
60
48
133
117
230
120
196
420
422
6
54
48
39
184
140
194
480
76
26
74
72
120
12
16
56
40
122
42
74
248
136
24
85
69
110
142
74
122
74
251
35
68
84
145
405
343
85
221
89
57
121
241
344
257
289
36
6
71
71
199
30
150
28
56
104
120
72
11
91
43
32
33
39
41
8
44
5
20
87
27
75
112
56
12
81
208
17
176
163
177
137
195
223
223
395
204
328
338
342
112
0
247
115
369
337
333
77
69
144
64
332
207
199
67
177
160
162
434
8
24
64
28
156
68
147
440
18
50
121
243
19
179
150
14
111
193
259
196
328
185
17
0
0
0
0
4
5
26
5
2
12
12
14
31
57
25
33
28
20
21
53
52
1
75
27
79
79
95
86
84
210
2
104
104
96
97
65
209
209
469
171
45
44
44
119
94
215
16
16
69
36
2
19
16
49
112
88
24
12
21
21
13
7
37
64
3
15
25
2
26
26
24
31
41
23
48
42
2
42
2
29
8
107
35
43
105
13
73
97
102
116
21
53
117
165
96
168
32
4
24
46
73
92
120
40
104
96
25
52
4
12
16
16
37
111
169
103
37
0
24
27
10
91
89
111
129
49
127
94
200
24
9
76
105
110
74
202
8
312
104
12
28
71
86
214
470
118
116
22
82
20
81
208
402
16
6
244
288
124
78
234
54
498
398
474
332
146
135
3
135
171
171
32
13
353
17
129
193
361
239
489
435
96
320
194
342
16
185
17
0
0
0
0
4
5
13
0
0
4
13
14
7
15
13
4
14
15
9
1
16
0
7
14
9
9
25
26
1
0
1
5
1
16
124
0
1
67
98
143
159
231
27
65
234
110
252
234
216
208
67
221
25
74
74
2
26
64
208
209
18
50
82
214
36
28
40
32
145
57
97
195
0
28
34
98
16
55
65
66
26
36
38
100
30
44
36
127
56
36
62
20
24
10
90
210
128
100
104
96
100
196
212
146
150
496
134
156
444
174
186
34
310
438
136
386
482
34
394
482
166
96
162
90
218
394
20
500
24
60
14
54
114
16
176
80
272
37
97
89
88
92
84
146
155
139
137
130
242
100
101
165
93
196
132
78
200
15
107
11
123
121
36
69
117
69
8
86
18
88
67
43
171
131
129
8
67
30
23
198
118
202
56
121
52
45
185
17
0
0
0
0
4
5
13
0
0
4
13
14
7
15
13
12
14
15
9
1
8
16
55
5
5
9
25
10
31
48
48
19
3
8
28
52
62
32
112
0
15
9
24
34
71
69
98
12
8
17
21
53
53
68
12
17
20
22
22
20
53
5
13
21
21
50
50
2
10
11
11
10
16
20
52
6
8
8
5
13
13
8
18
22
52
0
4
1
0
14
18
58
48
70
14
15
4
20
17
6
38
44
97
1
60
25
58
42
8
57
3
113
59
33
33
69
85
234
46
26
213
85
85
85
193
225
264
408
48
182
150
145
130
174
390
412
140
254
236
248
477
319
48
228
325
68
2
170
160
35
67
99
69
72
170
90
266
308
132
131
176
278
148
418
226
218
192
303
476
88
156
20
14
8
219
294
448
64
0
4
53
133
130
142
108
24
185
17
0
0
0
0
4
5
13
0
0
4
13
14
31
15
13
4
14
15
9
25
0
0
7
13
9
9
9
30
6
0
0
7
5
6
20
1
32
6
8
16
56
46
126
54
4
14
40
107
41
99
0
131
78
127
119
15
46
111
201
48
177
129
161
169
64
120
232
360
108
138
138
141
166
174
140
12
156
442
408
88
212
150
432
258
388
176
386
80
88
204
246
416
486
118
32
192
24
16
16
86
216
335
72
216
284
220
20
48
49
86
212
150
240
196
292
13
29
37
117
6
20
128
259
131
10
144
88
154
88
195
65
133
453
136
172
163
427
387
262
130
454
108
203
169
181
165
129
137
201
267
35
68
148
144
411
79
8
24
1
99
81
210
388
31
16
24
208
491
297
188
160
131
402
497
406
180
263
11
131
401
161
173
392
72
6
240
185
17
0
0
0
0
4
5
13
0
0
1
13
14
7
15
13
17
11
31
9
1
16
16
17
22
52
28
53
26
26
36
40
45
1
24
0
10
24
40
42
8
8
12
4
0
20
22
4
8
12
16
18
50
6
48
6
4
12
22
54
6
54
50
3
8
10
19
48
20
21
21
23
13
13
28
24
25
32
56
72
95
74
123
67
29
16
96
96
113
100
172
8
92
196
2
35
33
115
21
117
215
213
453
131
1
3
66
210
151
211
0
0
66
94
218
148
24
63
115
97
125
229
160
416
32
4
64
95
89
142
156
409
13
190
396
60
112
97
255
183
484
502
436
86
18
80
83
17
144
18
2
2
64
38
64
215
149
434
446
470
70
94
156
284
276
197
140
384
58
226
482
186
122
242
58
42
410
464
386
38
134
10
276
278
144
190
18
185
17
0
0
0
0
4
5
13
0
0
1
13
14
31
23
13
0
3
31
9
25
11
32
51
55
61
28
9
24
51
32
16
19
5
0
23
30
26
10
20
48
59
19
35
51
82
18
18
4
56
101
84
219
77
157
56
18
48
87
208
16
273
150
54
183
151
151
209
464
136
461
465
213
212
340
212
452
170
8
73
121
241
33
199
5
44
70
14
30
30
90
73
101
12
18
10
10
26
48
64
4
4
4
0
0
29
39
7
3
5
0
60
89
64
220
144
67
97
122
127
121
227
165
160
176
152
69
65
65
71
29
72
85
26
11
10
26
88
91
11
193
13
37
45
111
40
72
195
202
61
48
112
119
48
108
78
24
24
35
50
46
38
62
114
210
2
2
38
100
4
12
72
223
30
84
46
106
68
102
133
22
246
146
158
416
180
237
185
17
0
0
0
0
4
5
13
0
8
8
13
14
31
23
0
28
56
59
9
25
16
23
51
49
71
63
34
10
0
32
32
98
1
225
45
119
82
58
34
112
208
224
320
56
47
123
82
98
144
280
16
64
69
132
129
256
202
98
356
187
253
220
510
318
415
404
275
275
276
148
145
133
228
225
160
241
51
471
337
74
200
408
400
440
440
87
68
75
202
56
148
16
20
70
82
90
74
98
228
438
406
50
42
42
66
226
146
188
410
114
10
90
146
166
8
8
36
102
196
245
165
443
42
16
52
117
181
148
144
400
130
86
39
69
84
81
213
209
145
5
49
36
14
75
83
215
7
43
25
8
121
32
24
56
80
12
35
103
126
15
6
30
82
88
216
82
16
130
162
162
40
250
250
418
226
248
228
163
390
22
198
6
276
24
1
130
185
17
0
0
0
0
4
5
13
0
8
4
13
14
31
23
13
29
6
15
9
25
11
0
13
25
9
9
9
24
38
4
14
10
13
6
23
19
1
77
54
112
88
52
118
112
121
88
208
80
16
208
80
80
80
69
6
212
208
16
16
1
58
28
88
88
24
25
59
45
114
108
104
204
195
35
35
96
64
72
72
75
193
92
153
61
52
34
55
53
125
252
20
53
117
101
165
128
4
230
70
82
67
197
237
189
392
12
108
108
130
6
1
176
4
28
6
122
8
12
76
40
40
28
34
0
84
230
80
148
20
68
134
66
198
14
280
188
180
386
135
203
194
480
138
408
433
5
393
264
203
106
324
143
395
143
201
44
460
296
9
121
248
200
184
416
41
217
219
155
211
467
279
423
7
30
264
264
349
345
271
4
293
485
229
192
268
168
185
17
0
0
0
0
4
5
13
0
1
1
13
14
31
23
0
19
23
31
9
25
11
11
26
29
40
28
9
24
44
33
41
45
1
0
16
20
52
54
64
1
41
16
28
20
4
54
2
49
8
46
4
6
18
3
57
59
83
15
41
44
33
73
76
140
4
85
53
53
117
121
239
113
116
38
114
67
81
82
193
37
114
38
12
76
8
80
0
0
4
7
35
7
97
0
8
11
25
57
64
100
112
56
63
47
103
117
38
55
23
87
87
212
132
168
169
72
72
65
197
365
294
262
266
290
180
162
386
136
418
426
482
274
158
386
406
148
180
60
100
84
148
116
254
434
390
6
38
150
38
36
54
180
388
76
212
0
174
132
72
8
68
246
198
338
244
144
486
312
60
170
170
170
500
342
294
296
428
0
90
256
26
260
4
164
446
150
185
17
0
0
0
0
4
5
13
1
1
1
13
14
31
23
14
23
23
31
9
25
11
1
8
24
40
28
9
24
8
11
11
25
1
0
15
12
4
12
8
10
1
3
1
8
8
2
26
24
26
15
11
28
62
42
4
6
4
4
53
85
20
0
116
112
112
112
120
68
228
100
78
142
162
164
133
133
5
141
172
140
220
159
86
2
135
69
116
84
81
6
6
228
110
216
192
219
217
130
202
58
267
27
19
3
116
212
236
421
5
29
1
33
3
19
205
53
304
56
100
64
97
67
6
207
16
192
131
146
128
131
128
197
365
367
362
354
230
199
197
160
426
426
296
41
9
8
96
185
33
73
121
63
50
62
46
34
15
71
211
19
18
76
76
100
126
118
234
42
104
100
36
76
65
129
12
171
162
424
128
55
165
50
73
194
410
480
185
17
0
0
0
0
4
5
13
1
1
5
13
14
31
15
14
23
15
15
9
25
27
1
8
8
8
8
9
0
0
19
3
6
6
4
0
0
12
0
2
2
0
0
9
94
12
2
1
35
70
79
237
128
129
145
113
196
501
357
108
109
239
191
447
412
177
257
90
90
80
128
143
423
85
88
2
6
54
96
64
7
3
3
1
17
48
0
0
0
0
0
56
58
127
96
64
65
67
127
69
196
70
130
163
163
188
181
437
228
108
69
69
93
148
406
4
69
237
197
236
185
169
415
54
6
39
39
38
134
130
162
56
88
44
33
80
90
106
194
150
64
216
139
74
192
130
50
150
146
163
47
64
123
35
101
101
165
421
45
45
92
85
61
169
185
408
24
136
12
8
214
70
223
128
504
160
80
212
22
80
95
81
106
8
232
13
32
185
17
0
0
0
0
4
5
13
1
1
5
13
14
31
23
14
23
15
15
9
25
11
1
8
8
8
8
9
24
8
11
3
2
2
4
15
12
4
0
6
6
8
11
1
17
1
9
0
13
13
3
26
6
15
1
21
0
26
27
2
4
12
29
21
49
0
29
0
4
20
22
17
48
9
15
39
61
116
84
20
18
86
212
53
101
69
20
212
214
222
204
302
69
205
200
108
98
40
130
60
70
7
40
188
134
178
432
56
0
227
69
122
170
410
408
24
209
0
145
146
140
168
40
459
225
112
120
96
99
231
135
79
80
154
15
5
64
96
132
13
45
37
125
128
5
5
16
52
118
67
225
6
70
104
92
200
72
202
232
170
106
136
428
32
156
149
437
52
182
402
414
140
191
175
477
196
408
19
211
211
67
256
160
416
425
97
229
185
17
0
0
0
0
4
5
13
1
5
4
4
14
31
27
63
47
29
28
22
53
21
48
36
36
32
36
53
1
21
21
6
18
51
67
93
13
13
44
44
33
49
53
17
22
52
52
53
37
108
110
72
81
17
3
14
47
9
34
98
79
50
50
32
8
25
25
53
13
1
70
40
4
6
35
43
42
106
6
10
77
60
48
115
105
105
133
113
49
68
68
136
141
64
124
125
52
72
232
72
12
12
14
11
67
74
218
24
44
5
17
48
106
102
104
40
43
107
106
106
1
5
92
95
81
53
173
161
179
50
3
51
2
226
116
193
161
384
73
121
193
3
166
38
191
57
474
250
1
66
8
152
28
133
10
360
44
30
200
0
376
96
288
16
265
222
192
464
216
448
144
435
193
329
368
120
368
41
167
95
334
262
108
174
35
43
8
185
17
0
0
0
0
4
5
13
1
13
12
12
14
31
27
15
31
21
20
21
53
21
0
20
20
16
19
51
61
89
21
42
98
82
16
34
38
37
100
212
86
152
66
8
124
76
212
20
166
54
84
212
22
212
230
260
38
304
118
246
390
132
174
186
480
52
64
216
74
66
70
152
392
144
80
76
64
36
96
154
100
292
462
156
18
64
108
32
180
134
416
2
96
76
236
194
244
214
244
184
90
148
146
282
90
26
210
134
98
234
322
82
130
146
434
28
82
212
92
92
212
404
456
168
72
32
168
136
184
128
140
140
0
112
212
194
458
266
384
460
478
254
30
150
158
256
132
12
36
226
96
114
94
72
204
445
24
30
132
32
34
122
179
433
5
182
34
467
129
109
133
153
468
269
413
127
61
92
80
27
226
256
400
64
131
1
242
185
17
0
0
0
0
4
5
13
10
4
12
12
14
31
27
17
4
12
20
22
53
21
20
4
16
24
41
109
13
125
89
152
41
111
99
96
194
454
320
95
219
72
139
161
417
162
294
104
35
160
168
426
402
81
87
208
153
88
217
134
8
348
88
83
81
83
85
197
200
192
392
152
57
56
25
6
65
192
0
0
0
112
40
44
8
0
0
0
192
448
324
66
64
196
200
488
428
190
62
319
253
152
440
173
421
164
417
129
32
160
419
14
228
325
85
29
93
223
82
338
90
90
106
170
418
442
298
226
202
130
178
434
130
134
158
26
186
162
386
482
132
128
0
140
12
140
30
168
416
448
320
32
224
36
94
16
16
272
344
348
194
34
47
96
240
56
173
302
15
217
143
200
209
331
193
105
297
105
335
275
307
152
426
421
178
418
264
185
17
0
0
0
0
4
5
13
10
10
2
6
14
7
15
17
22
38
22
44
97
104
24
24
58
32
101
117
70
103
3
35
37
69
72
144
4
44
108
24
52
120
160
55
51
11
11
35
33
111
39
7
48
8
25
27
42
17
132
21
5
8
8
46
0
241
280
272
48
176
83
241
465
456
332
175
495
143
431
425
140
44
35
289
32
168
168
427
171
411
443
61
10
114
80
196
193
193
496
96
102
26
90
220
478
23
43
137
8
66
66
212
404
16
16
56
60
116
96
224
34
182
38
104
104
0
68
110
98
114
176
49
164
44
13
92
141
157
141
444
10
71
113
101
100
212
197
449
129
457
41
9
137
46
134
151
463
460
78
234
41
80
120
8
17
177
418
200
64
131
222
12
28
44
6
92
254
90
326
96
27
57
46
14
202
384
0
185
17
0
0
0
0
4
5
13
10
10
10
12
14
7
15
17
22
22
20
133
1
8
24
8
12
157
453
134
134
183
119
199
461
476
8
110
252
144
404
389
141
449
84
82
82
146
152
388
2
200
478
23
51
114
114
96
197
109
97
13
60
12
12
7
55
118
33
97
1
31
25
28
17
20
5
1
2
7
0
36
37
113
2
4
12
31
55
63
97
113
165
47
105
104
233
137
137
142
120
127
72
204
68
216
316
6
2
42
72
216
16
200
9
11
11
25
81
82
209
43
130
85
53
117
53
17
6
126
104
40
100
2
18
58
42
90
218
152
112
161
129
395
202
136
156
44
303
207
404
80
176
256
395
451
287
143
408
31
223
271
159
209
80
151
3
353
249
88
144
433
272
0
219
66
81
262
164
64
320
368
59
152
508
287
0
232
168
185
17
0
0
0
0
4
5
13
10
10
12
13
14
7
15
17
22
20
23
20
33
8
24
8
13
17
26
58
42
107
26
42
8
97
160
12
44
6
150
20
246
240
264
320
268
224
134
452
134
436
388
388
360
98
138
10
138
10
34
84
86
30
10
10
18
26
40
106
98
178
50
34
18
48
62
54
98
4
30
36
23
3
11
8
40
10
11
9
61
52
52
31
59
73
25
83
27
25
0
56
51
77
248
48
82
16
16
32
64
75
209
66
83
209
208
56
116
84
37
37
109
76
8
156
44
4
46
57
17
112
102
4
112
66
196
238
143
53
0
102
77
200
64
64
84
85
68
133
157
224
240
352
48
152
415
241
152
392
432
168
417
418
36
484
261
16
400
147
157
404
150
214
16
152
215
83
84
244
340
374
368
215
273
217
129
120
136
185
17
0
0
0
0
4
5
13
10
5
2
4
14
7
15
17
9
1
12
13
1
8
24
1
3
23
5
22
18
25
28
34
50
2
40
14
24
36
22
50
48
100
4
12
24
4
20
16
60
8
4
14
2
24
10
10
0
2
4
0
10
6
4
28
14
4
14
10
1
31
40
44
32
20
8
17
25
59
56
24
32
0
13
16
50
39
96
72
0
7
13
29
20
69
68
14
143
13
13
5
117
85
205
241
69
192
42
226
38
162
155
49
147
209
473
210
342
208
402
90
90
218
26
146
146
158
386
70
68
70
30
46
96
171
67
198
196
160
164
85
117
5
36
55
160
163
129
140
238
111
104
112
19
115
77
64
320
95
0
112
145
24
204
449
17
213
145
155
137
403
498
122
127
100
246
167
161
166
386
4
63
8
88
88
92
125
40
185
17
0
0
0
0
4
5
13
10
12
12
12
14
31
27
17
20
20
20
21
53
21
20
20
8
24
31
51
59
1
2
0
16
3
35
32
4
64
32
116
127
221
237
189
125
52
106
75
195
64
68
6
5
69
93
140
219
88
248
188
82
35
122
72
106
136
136
136
76
45
5
61
35
96
64
1
5
14
1
10
11
5
3
7
0
28
24
0
0
2
12
31
59
11
1
0
17
53
48
96
241
75
25
59
63
78
220
196
0
8
105
68
213
193
328
321
344
184
88
196
136
394
295
312
272
304
276
176
188
100
230
224
136
397
257
10
16
52
0
72
251
239
36
0
2
174
14
15
17
147
144
134
471
87
133
21
176
123
253
445
437
181
49
473
70
128
131
145
132
60
393
424
174
172
452
483
419
426
168
133
194
258
224
242
58
120
162
185
17
0
0
0
0
4
5
13
5
2
4
13
78
7
79
35
68
108
151
228
65
232
84
193
101
225
210
234
74
225
68
38
79
65
3
26
144
28
12
12
24
81
218
88
8
40
32
36
100
116
53
20
48
68
88
216
68
198
194
128
118
80
200
24
76
108
190
182
94
72
192
56
32
32
12
10
10
66
24
0
108
104
112
112
124
236
254
170
16
128
140
132
406
18
178
160
426
250
180
406
388
142
30
150
70
66
130
14
192
288
199
3
89
59
50
112
96
65
1
169
8
2
32
47
99
7
110
31
59
45
13
12
45
109
8
24
32
68
69
84
18
115
3
23
53
50
115
92
204
248
169
69
1
33
41
104
75
0
132
12
46
15
7
35
118
86
40
80
4
30
54
2
16
70
32
4
32
97
49
43
50
8
10
34
127
7
96
185
17
0
0
0
0
4
5
13
18
8
24
12
14
31
27
28
20
53
6
22
53
21
17
23
37
52
36
109
13
8
8
28
37
101
101
108
140
0
12
28
54
55
69
76
65
13
18
28
16
24
19
63
19
44
32
48
32
40
40
109
77
241
16
16
24
48
104
72
204
240
337
144
33
72
49
144
145
282
280
67
113
3
193
99
225
176
110
40
113
192
1
128
35
35
14
32
96
8
171
36
24
54
18
48
57
191
179
25
66
189
181
251
235
232
488
364
329
352
320
285
261
309
133
438
422
455
358
320
148
22
20
10
0
2
230
8
24
34
32
14
10
48
114
24
29
54
6
63
112
222
211
147
25
217
89
223
211
157
129
256
490
237
352
72
75
77
229
185
16
316
144
224
240
150
53
0
132
21
1
9
66
28
240
215
47
23
23
185
17
0
0
0
0
4
5
13
18
4
128
4
78
95
219
220
202
456
78
238
113
245
177
176
391
389
84
21
81
66
7
163
33
29
17
21
52
88
192
8
24
38
38
43
67
95
23
13
29
38
48
120
73
247
211
211
193
160
38
40
168
176
172
188
284
306
272
384
65
66
65
194
460
482
384
387
5
41
129
160
33
32
39
27
89
240
211
441
429
429
431
428
428
174
174
138
170
170
163
161
33
100
101
165
167
184
160
407
21
17
144
120
68
120
140
396
89
213
8
376
43
89
132
148
210
195
465
143
139
104
104
140
92
218
6
111
49
224
104
32
12
64
72
196
349
341
349
4
96
71
192
416
390
359
357
97
131
134
450
6
64
238
10
226
134
386
390
38
52
124
66
6
166
0
226
346
74
128
1
65
33
115
119
48
247
39
165
185
17
0
0
0
0
4
5
13
18
20
8
4
14
31
27
28
28
8
6
54
53
21
17
199
119
117
116
229
128
392
488
32
135
133
389
150
432
176
416
136
172
409
72
138
466
88
88
220
136
412
12
140
208
2
38
108
129
5
324
78
323
67
32
47
10
193
193
449
81
91
217
86
192
113
243
89
376
72
253
429
49
10
78
136
136
128
197
389
53
73
41
97
109
75
245
85
129
53
52
58
10
104
73
14
22
11
1
38
38
56
72
11
16
52
28
16
83
29
6
15
19
1
45
97
17
25
145
12
0
43
99
98
146
474
146
129
212
176
35
137
433
499
120
216
280
140
444
416
1
67
64
208
24
196
150
386
50
113
128
1
226
116
36
110
96
113
3
69
2
134
64
67
1
58
171
16
85
27
83
193
285
412
18
182
48
117
64
185
17
0
0
0
0
4
5
13
12
0
1
13
14
31
23
5
0
11
31
9
25
16
16
11
11
25
28
37
18
6
0
8
27
17
20
32
50
14
12
12
12
7
29
17
51
82
82
48
112
114
122
75
47
108
72
202
134
168
40
40
43
43
107
99
134
10
104
108
100
4
28
48
19
82
18
152
99
19
5
36
120
92
208
11
33
3
49
68
69
70
197
88
56
48
124
87
236
109
104
75
193
205
138
130
194
386
218
152
74
97
70
342
222
10
306
50
144
184
412
50
66
242
106
234
170
428
424
40
12
42
138
138
146
122
34
178
58
114
82
2
18
92
70
70
198
66
2
158
104
236
136
88
242
362
244
190
424
40
40
140
132
32
164
130
394
8
200
264
384
72
113
225
164
462
470
308
404
35
111
70
4
140
8
138
99
309
437
185
17
0
0
0
0
4
5
13
12
8
8
12
14
7
15
8
16
20
22
22
1
5
5
13
9
13
20
5
1
0
0
7
7
9
1
23
19
3
10
10
10
26
26
26
16
30
22
22
48
9
11
10
10
13
17
53
49
9
8
9
25
1
20
7
7
47
40
8
24
52
58
50
40
63
76
76
40
36
68
68
80
49
80
92
85
93
72
96
3
35
34
59
99
109
192
211
69
9
21
52
4
64
95
199
14
34
22
2
62
18
24
17
85
37
61
36
4
52
52
52
71
212
150
131
70
8
44
106
111
104
248
130
70
34
44
1
1
0
36
36
30
52
115
127
125
28
8
26
40
33
1
36
100
0
22
31
29
110
7
7
55
165
161
105
161
96
200
88
223
211
71
382
55
115
41
208
128
440
411
272
256
408
256
178
290
28
213
185
17
0
0
0
0
4
5
13
12
8
4
13
14
7
15
8
16
6
15
9
1
5
5
21
5
5
9
25
1
2
48
70
22
39
8
45
36
125
188
94
80
11
114
68
118
254
21
209
65
98
88
144
224
196
326
247
389
141
111
64
88
144
168
218
26
24
30
52
32
36
10
27
35
1
0
0
13
5
5
1
13
25
7
7
3
2
12
4
10
26
8
0
3
21
15
25
17
15
34
16
56
8
15
23
4
48
16
52
54
66
16
49
53
13
28
14
42
42
100
36
3
5
117
148
192
48
122
98
244
245
244
196
202
390
462
328
76
76
69
1
227
306
270
344
376
114
95
82
162
176
140
129
261
321
329
329
75
74
65
218
159
408
408
300
236
33
113
100
143
8
168
32
244
80
63
33
19
80
236
322
6
14
42
98
118
198
342
185
17
0
0
0
0
4
5
13
12
12
12
12
14
7
15
8
8
18
20
22
1
5
5
5
13
16
25
5
1
0
12
6
13
9
51
23
39
45
56
36
46
99
52
100
84
80
81
80
208
19
85
85
86
86
88
216
201
72
74
40
32
32
64
51
113
177
5
15
31
63
15
7
62
55
8
0
33
97
1
17
36
33
64
124
106
114
92
213
21
61
108
158
65
215
214
22
34
39
101
29
73
19
208
6
52
38
2
96
241
157
4
106
26
2
70
198
70
95
37
8
75
193
193
196
264
8
17
85
213
128
258
263
326
132
118
243
125
197
204
302
32
118
208
194
14
77
228
54
50
91
26
24
36
20
17
29
85
219
192
194
22
86
38
108
192
2
118
227
368
132
197
213
193
32
1
155
280
137
89
26
16
321
208
215
19
55
176
185
17
0
0
0
0
4
5
13
12
12
12
12
14
31
23
5
4
4
4
21
53
16
16
16
8
8
31
51
62
6
15
37
58
51
51
3
29
37
53
17
45
65
84
84
4
53
4
70
63
39
102
86
210
216
216
40
116
69
36
108
112
128
192
32
48
21
4
4
52
2
0
192
119
83
21
21
85
68
77
47
55
148
155
243
53
117
82
207
247
96
198
210
82
16
64
64
19
93
85
65
13
53
208
216
0
23
87
215
149
464
26
216
28
124
164
172
428
417
144
24
228
225
193
150
102
100
128
136
75
91
92
28
118
48
120
127
103
101
165
160
36
4
7
39
0
100
140
24
127
91
15
123
73
135
39
39
67
128
240
144
390
32
112
119
115
150
187
441
445
93
56
56
163
433
144
135
13
0
164
424
384
470
84
226
504
408
384
185
17
0
0
0
0
4
5
13
12
12
12
12
14
31
23
5
4
20
20
21
53
16
16
16
24
24
31
51
62
86
11
115
113
99
67
67
77
65
225
56
190
188
188
184
191
143
205
402
149
129
134
132
100
68
224
105
120
116
86
20
22
82
70
70
232
236
234
154
55
35
99
134
66
76
65
17
25
65
96
35
120
127
231
128
202
35
52
52
5
85
81
205
204
27
60
108
70
4
4
8
9
17
48
17
1
57
83
6
14
23
23
27
59
122
2
100
12
8
32
32
103
101
165
4
108
110
90
212
80
68
2
72
90
130
418
226
2
192
78
174
164
431
22
118
210
246
343
183
417
416
32
60
169
301
9
141
69
98
83
197
245
116
256
10
400
101
199
131
391
423
277
406
406
168
188
136
4
196
156
156
192
133
53
5
97
233
393
185
17
0
0
0
0
4
5
13
12
12
12
12
14
31
23
5
20
4
20
21
53
16
16
48
0
24
31
51
62
86
23
53
114
35
35
35
77
77
29
49
5
29
20
52
69
225
148
22
19
15
23
52
70
84
80
16
8
2
18
34
63
117
242
128
1
45
69
5
69
64
88
75
122
195
57
125
101
229
189
222
220
202
290
169
130
155
273
276
260
146
240
200
236
204
196
171
10
24
24
24
120
10
18
10
24
0
40
32
109
14
6
6
26
49
58
107
1
89
65
41
41
45
69
96
138
479
87
91
80
90
138
154
436
502
48
53
101
250
170
386
20
198
260
136
137
46
290
416
90
26
240
222
40
464
159
30
148
150
486
430
384
97
0
120
162
428
164
56
51
65
98
236
232
487
167
401
384
396
444
300
293
173
268
200
251
181
208
185
17
0
0
0
0
4
5
13
12
12
12
12
14
31
23
37
20
20
20
21
53
112
80
8
40
40
79
51
98
66
65
91
33
115
37
173
33
49
54
24
67
99
192
76
37
10
102
100
36
103
13
202
248
162
90
26
72
24
145
32
140
140
418
40
12
204
60
120
64
220
392
0
192
192
128
32
168
176
128
448
128
384
272
208
144
16
72
12
144
120
112
96
56
40
12
28
54
64
220
86
8
12
32
60
54
70
198
454
232
236
82
76
70
132
192
2
306
2
58
154
250
154
10
188
126
202
194
66
66
2
180
82
258
130
26
218
226
224
140
420
188
410
138
2
0
124
200
456
252
452
78
248
28
60
130
164
310
2
102
212
82
210
82
86
114
82
84
94
194
6
370
10
50
104
32
24
194
410
106
76
16
220
466
194
252
444
112
185
17
0
0
0
0
4
5
13
13
0
0
4
14
7
15
7
0
12
14
14
1
5
12
5
5
5
4
21
1
5
4
2
6
4
45
121
14
12
12
2
2
114
102
120
133
1
12
76
252
66
130
146
148
389
237
232
236
106
106
244
166
118
84
16
17
29
80
90
16
81
71
195
35
50
38
71
93
24
77
201
73
17
57
33
32
106
98
122
10
5
20
17
33
47
10
74
64
44
46
70
30
62
58
24
56
48
112
50
18
18
0
34
2
42
106
108
100
75
78
15
75
71
196
143
177
176
133
197
449
364
297
327
128
88
140
404
149
424
258
6
12
124
180
438
36
86
2
6
114
162
162
174
136
108
36
254
244
238
114
186
56
476
474
146
130
386
314
14
386
196
470
18
174
72
241
433
88
100
68
324
5
49
144
386
66
184
148
185
17
0
0
0
0
4
5
13
13
0
0
4
14
7
15
7
13
13
14
14
1
5
12
0
109
4
4
21
1
51
71
244
124
197
109
121
122
120
218
10
122
50
166
128
135
394
192
2
2
66
82
150
419
24
27
37
45
97
97
225
429
37
24
57
108
0
131
133
32
0
24
36
100
230
230
420
397
47
73
43
105
146
146
146
442
171
43
91
65
90
92
74
212
68
132
84
20
32
44
96
160
181
149
226
64
8
64
112
23
83
80
192
81
192
33
255
95
63
120
89
65
211
350
335
264
131
387
287
169
186
432
306
304
484
324
260
148
182
178
167
173
102
7
77
76
100
189
425
25
121
201
197
197
129
183
390
46
99
64
62
186
170
129
177
164
445
173
142
42
384
416
450
449
96
132
166
440
106
5
192
448
40
104
224
3
105
72
185
17
0
0
0
0
4
5
13
13
0
4
13
14
7
15
7
0
14
15
9
1
5
12
5
9
9
9
25
1
5
4
6
15
5
38
46
14
24
4
8
58
120
49
1
107
120
176
114
108
14
108
104
66
230
46
40
172
128
95
131
129
194
70
232
101
177
189
112
146
65
193
195
71
111
13
97
32
0
0
68
4
36
33
36
0
32
47
103
85
36
52
48
58
63
127
52
20
21
21
5
69
65
97
165
38
54
246
182
60
136
144
152
404
453
101
97
237
169
87
213
133
389
77
105
82
3
179
115
22
6
390
452
244
208
4
133
133
149
145
13
14
6
244
246
240
247
197
448
231
152
74
10
26
24
259
98
96
124
252
192
192
456
93
8
85
82
19
135
391
387
61
137
25
197
81
136
192
216
194
143
425
239
325
66
250
250
160
185
17
0
0
0
0
4
5
13
13
10
10
12
14
7
15
11
17
22
20
6
1
5
4
12
8
77
68
85
193
193
193
194
250
106
107
231
165
290
289
307
38
36
128
88
208
224
178
114
214
214
15
23
3
35
1
89
77
193
95
28
17
56
85
8
41
104
81
84
53
88
4
42
36
98
193
3
99
5
64
224
33
113
201
448
162
176
433
33
147
117
208
466
166
430
386
86
38
116
213
11
280
58
10
2
34
114
2
211
18
52
4
20
36
60
92
14
20
30
94
86
214
14
2
12
98
112
112
210
194
128
0
240
160
182
132
132
406
278
504
172
166
184
188
180
180
176
118
86
86
96
72
72
140
36
36
60
4
16
56
104
40
154
130
122
90
12
74
204
198
246
54
6
128
253
208
21
148
385
257
421
73
89
217
265
141
189
409
185
17
0
0
0
0
4
5
13
13
10
12
12
14
7
15
11
17
20
20
21
1
8
4
20
20
8
35
6
18
1
27
19
3
59
2
118
64
46
23
7
48
58
104
48
22
32
108
109
25
59
16
52
22
48
32
98
3
3
13
29
41
29
13
24
28
48
11
11
1
23
16
20
54
52
48
42
10
5
117
70
6
104
234
76
72
232
172
8
194
230
24
104
232
168
44
418
80
198
8
72
140
388
420
32
38
100
240
180
180
180
54
438
152
26
122
148
85
212
146
80
4
132
20
23
84
65
77
104
252
78
113
98
62
70
198
134
52
53
52
16
32
98
102
32
35
6
53
2
44
0
65
97
98
20
0
58
12
81
1
69
101
140
73
240
195
135
174
10
154
123
233
189
257
275
282
410
8
77
69
254
248
242
180
496
161
16
8
185
17
0
0
0
0
4
5
13
13
5
2
4
14
7
15
7
3
9
12
14
1
5
12
4
4
4
4
21
33
19
3
31
19
59
51
63
41
32
49
115
49
76
72
136
96
72
200
104
107
99
251
42
88
216
8
204
92
72
230
68
68
220
68
192
482
130
10
120
98
96
192
206
36
14
22
54
39
28
86
78
90
92
81
65
84
149
68
86
32
97
125
98
228
180
432
1
33
3
16
71
86
207
447
23
3
115
34
48
1
128
136
32
104
6
144
188
398
70
199
363
105
204
204
501
449
73
231
27
169
167
151
55
36
288
104
264
162
13
429
453
144
56
499
217
504
444
10
459
169
415
48
289
232
8
136
18
134
14
192
16
369
120
35
1
41
120
210
458
68
15
7
56
86
220
206
386
170
167
91
123
195
5
244
85
321
288
164
185
17
0
0
0
0
4
5
13
13
5
5
13
14
31
23
22
35
11
27
57
41
11
25
56
40
104
98
34
8
64
77
78
78
34
15
103
124
120
184
44
20
85
45
20
44
100
32
4
113
4
5
1
13
16
54
103
29
6
6
7
5
13
45
105
8
34
96
10
34
51
35
43
105
101
12
126
48
94
200
22
34
182
149
6
86
212
210
408
194
148
64
69
200
8
330
106
360
28
214
198
199
390
4
132
84
212
84
0
226
32
64
14
12
62
122
92
4
38
22
6
20
4
0
90
202
10
2
40
120
52
70
70
4
255
102
102
4
124
164
237
305
8
160
184
130
192
273
404
133
133
207
378
192
391
269
414
126
210
202
8
173
141
136
144
83
81
1
257
7
453
397
393
409
191
423
6
390
194
6
15
8
392
3
425
97
233
32
185
17
0
0
0
0
4
5
13
13
12
4
12
14
7
15
11
8
2
12
6
1
5
4
1
25
16
20
21
1
1
20
54
12
28
47
39
38
60
58
51
67
27
16
49
53
65
5
37
40
118
20
20
55
19
31
17
82
28
138
10
26
58
40
96
18
200
3
10
0
35
103
99
199
243
79
0
109
129
44
173
173
41
259
249
254
189
412
248
424
416
104
141
164
132
69
181
149
20
120
4
22
14
18
87
213
400
56
48
0
24
120
136
160
33
65
128
112
224
255
173
414
391
224
32
192
71
11
129
89
81
332
332
223
343
104
10
91
211
218
83
175
129
489
172
92
81
73
0
92
144
440
134
436
260
182
183
119
183
117
214
200
156
248
300
173
13
12
0
324
109
192
64
26
187
171
387
71
85
84
230
192
224
428
428
191
8
14
185
17
0
0
0
0
4
5
13
13
12
4
13
14
7
15
11
8
2
15
9
1
5
4
1
25
17
9
25
33
53
68
108
151
149
10
109
238
119
101
226
226
128
240
192
192
64
64
92
92
95
95
31
47
63
55
99
193
208
64
192
208
120
129
77
77
237
109
101
2
220
132
408
18
51
3
81
90
56
184
444
156
22
84
48
39
100
196
228
132
196
46
110
76
249
8
192
64
192
32
72
200
208
64
32
160
32
136
80
84
84
80
72
56
124
72
204
152
72
204
20
6
16
68
96
44
68
212
6
6
72
32
132
136
88
68
72
228
64
252
248
132
472
64
224
252
300
176
52
304
64
72
12
160
160
420
416
56
68
13
64
92
216
152
388
45
15
173
168
64
80
89
87
226
231
244
1
401
227
51
38
160
147
422
418
67
229
9
185
17
0
0
0
0
4
5
13
13
12
12
12
14
7
15
7
5
4
4
5
1
16
12
16
36
56
19
11
26
37
39
99
49
59
17
51
56
58
104
8
18
7
32
18
14
38
106
10
44
47
11
41
43
34
38
112
49
0
63
81
91
193
3
1
208
80
112
81
212
209
265
400
60
168
140
143
140
150
427
495
97
102
99
127
100
128
80
13
9
13
16
33
109
46
104
108
109
14
0
0
48
54
54
54
112
42
10
52
52
3
51
3
33
34
114
26
19
21
21
25
61
69
101
69
37
28
32
50
57
73
217
153
137
29
20
0
38
110
138
189
165
93
1
43
66
98
64
65
10
82
210
198
68
205
193
352
34
98
138
252
309
189
400
163
178
118
16
189
162
180
422
14
260
509
233
72
67
176
132
449
293
389
48
50
174
124
13
185
17
0
0
0
0
4
5
13
13
12
12
12
14
7
15
7
5
20
84
214
33
5
12
16
176
240
209
197
385
435
395
475
351
335
263
331
361
368
352
324
340
340
336
332
35
163
131
147
151
213
210
24
112
113
53
116
84
32
104
200
0
60
87
23
7
5
26
13
14
10
2
24
9
25
17
1
58
82
50
116
52
22
48
112
112
35
104
108
140
38
120
168
173
46
84
128
164
418
424
139
9
385
177
153
186
187
39
39
430
99
291
437
389
417
417
433
56
162
134
186
39
76
208
401
114
216
438
432
389
13
42
12
224
131
153
25
8
88
56
109
101
80
217
484
431
79
65
74
136
184
136
162
39
37
101
125
77
201
461
261
404
48
26
251
171
162
174
170
459
209
392
8
77
89
219
152
141
424
392
16
4
76
52
97
63
48
96
185
17
0
0
0
0
4
5
13
13
12
12
12
14
7
143
7
5
4
84
198
193
453
76
208
200
232
249
165
417
425
161
81
87
87
147
151
61
158
14
142
159
60
52
32
104
225
377
224
9
1
113
70
230
195
146
389
272
198
12
196
141
433
184
112
251
245
341
177
277
405
26
18
88
144
155
219
158
32
102
36
39
66
56
41
47
44
29
25
58
24
24
32
16
7
99
33
106
10
0
0
48
104
20
100
125
12
24
48
112
97
131
14
58
35
97
102
67
147
146
18
32
109
45
33
97
73
31
59
41
112
33
28
62
8
21
37
68
22
4
36
38
34
28
57
12
104
63
52
126
20
38
100
102
1
74
66
114
66
203
9
5
53
112
142
192
209
217
259
24
163
115
131
9
24
152
155
474
256
289
17
244
100
118
374
226
224
196
185
17
0
0
0
0
4
5
13
13
13
12
12
14
7
15
7
7
5
4
22
1
5
12
12
16
20
52
5
1
9
25
89
25
57
51
77
93
218
251
59
34
42
35
114
224
68
212
7
42
20
70
94
200
16
16
34
0
116
53
85
17
56
5
2
98
3
85
21
17
59
33
97
101
35
21
81
41
107
98
167
48
40
113
2
217
142
428
39
48
64
112
216
164
420
417
33
32
32
176
280
283
121
182
447
418
433
496
183
35
52
68
205
201
265
431
12
65
5
65
202
91
26
30
136
12
191
89
96
103
33
101
65
234
56
384
261
216
216
95
85
192
411
218
88
3
230
400
67
205
78
266
346
66
198
408
100
100
246
132
134
418
242
154
34
16
152
386
168
26
426
422
464
209
146
503
36
172
1
5
17
277
149
244
356
5
5
28
185
17
0
0
0
0
4
5
13
13
13
17
9
14
31
23
22
19
31
23
13
25
11
25
24
32
34
2
10
24
0
15
43
41
8
72
102
124
84
56
51
121
124
99
38
32
40
40
68
83
75
194
66
96
112
88
32
32
74
192
451
38
40
13
17
57
93
213
456
175
43
7
23
55
81
208
20
177
1
44
40
76
76
93
31
56
89
51
113
54
38
122
146
18
34
45
109
170
34
98
128
14
8
72
64
148
156
88
22
67
122
56
99
99
139
419
161
107
4
79
33
176
177
123
304
433
33
5
201
80
16
130
130
398
134
418
8
192
219
95
251
217
465
461
156
55
37
293
101
4
4
82
83
195
392
42
111
237
89
40
168
427
433
48
96
231
285
204
396
36
32
32
96
128
164
432
436
54
32
32
65
66
199
201
68
118
192
131
185
17
0
0
0
0
4
5
13
13
13
13
12
14
31
55
6
6
6
21
21
49
48
49
13
13
28
114
90
70
68
194
75
106
232
161
177
189
437
52
189
421
167
131
131
423
421
165
422
32
108
120
170
70
202
424
393
27
3
113
0
4
46
142
136
92
149
41
168
80
136
456
328
348
80
216
136
392
392
128
292
110
96
96
240
176
477
102
70
238
0
0
32
11
41
226
146
202
258
22
23
27
8
8
136
184
315
377
81
41
47
111
103
197
197
325
0
64
96
183
131
102
238
111
97
64
192
144
17
19
64
152
136
136
152
60
296
63
39
163
185
174
428
460
70
252
192
71
101
224
258
412
144
110
8
32
111
236
16
128
36
102
224
56
107
64
192
232
45
108
206
399
463
28
150
411
145
112
241
129
69
341
177
439
39
175
431
384
185
17
0
0
0
0
4
5
13
13
13
13
13
14
7
15
11
11
11
11
9
1
5
4
0
6
0
2
26
1
3
5
2
2
10
24
24
1
2
0
15
26
26
10
9
12
14
26
24
41
43
41
9
9
25
16
52
36
29
24
46
11
6
20
18
6
53
37
36
1
21
53
52
53
37
53
121
50
52
5
69
68
197
33
108
39
54
118
108
198
206
139
18
3
88
65
88
136
392
273
181
119
125
230
162
167
149
84
136
136
153
145
149
405
405
64
80
196
149
500
341
176
384
52
124
119
147
126
15
104
109
298
43
43
35
113
195
11
177
261
480
52
32
104
4
195
457
186
387
166
62
60
128
396
388
180
150
64
192
252
410
35
183
418
396
256
128
385
445
96
70
104
242
146
131
3
2
58
0
6
228
389
484
399
450
288
258
320
185
17
0
0
0
0
4
5
53
68
40
40
109
110
95
127
125
52
56
123
57
137
160
160
160
160
39
103
194
78
206
143
183
155
153
121
41
65
49
96
80
80
68
38
7
29
30
15
23
51
25
36
36
8
32
96
15
19
24
30
7
61
102
112
16
17
53
49
49
100
38
8
12
44
47
67
195
96
50
122
50
50
82
192
3
229
132
118
68
92
220
212
88
29
148
198
72
216
8
104
8
72
74
194
90
200
332
144
176
121
108
122
170
168
140
129
147
393
388
53
64
120
115
115
243
152
403
6
23
15
9
72
74
14
2
8
4
21
49
58
80
36
22
32
112
212
228
90
2
16
86
208
220
132
196
6
50
118
228
78
72
8
124
72
201
216
192
70
98
116
118
197
326
102
38
38
36
37
189
396
33
228
36
188
133
386
390
470
185
17
0
0
0
0
4
96
64
64
128
0
4
78
242
134
160
388
68
206
238
236
180
166
398
412
118
100
70
68
68
134
144
49
51
176
184
184
185
116
229
426
431
100
70
71
21
133
132
148
22
22
21
197
229
117
116
212
484
501
213
20
21
20
85
133
149
20
20
374
55
38
119
118
165
388
392
9
281
201
33
116
132
128
7
453
206
195
3
67
79
203
163
72
104
0
196
4
67
97
141
77
238
135
5
160
32
52
4
68
13
37
97
97
173
45
100
2
200
60
62
159
155
401
481
207
208
192
196
70
242
302
410
159
440
296
48
145
225
7
68
167
96
96
111
79
124
168
25
22
98
23
31
33
16
20
84
68
13
164
12
13
2
56
119
129
194
3
72
64
52
115
183
132
12
78
120
88
97
201
269
461
324
180
240
387
403
402
185
17
0
0
0
0
4
24
0
0
0
24
36
46
56
25
33
1
61
61
86
87
135
71
7
127
39
97
105
233
136
88
216
24
136
1
83
75
43
146
242
434
124
90
42
136
194
134
198
386
54
70
214
66
112
64
236
34
0
80
24
220
196
88
24
16
96
240
64
24
208
20
196
196
216
216
80
89
28
216
88
104
16
88
219
153
64
32
128
224
32
47
103
32
42
97
65
225
47
71
83
19
49
50
90
94
143
80
220
72
26
21
53
48
71
115
247
81
24
4
6
33
48
76
95
16
0
8
28
4
50
0
65
64
4
52
6
49
120
127
63
62
124
53
101
101
37
4
5
128
127
59
79
109
173
188
489
65
0
64
6
82
195
411
385
9
89
25
113
152
136
181
245
117
50
162
230
170
488
280
282
272
209
341
273
284
134
428
185
17
0
0
0
0
4
24
32
0
24
36
36
46
56
56
76
60
60
60
86
86
80
216
20
18
18
50
84
80
192
200
12
44
4
32
44
126
86
72
88
248
96
12
66
50
80
86
204
220
12
174
22
14
36
64
64
4
197
4
4
22
52
62
120
95
5
172
40
104
194
135
39
7
103
125
186
442
185
169
168
168
168
136
395
9
43
105
238
234
229
418
389
28
6
116
36
33
161
169
169
41
97
37
37
125
117
189
433
435
19
87
83
89
138
138
130
474
74
42
42
104
162
434
14
8
152
29
37
109
229
433
5
4
1
39
36
110
161
141
6
79
91
39
40
92
90
216
232
168
152
197
132
48
71
45
174
130
64
97
96
35
1
65
84
0
195
195
195
227
160
99
223
213
52
20
4
71
86
92
76
29
217
2
40
105
40
41
185
17
0
0
0
0
4
24
32
24
4
12
18
46
56
56
28
124
108
110
86
86
80
84
194
50
50
130
176
144
134
206
206
462
206
78
198
196
132
64
208
16
16
64
120
124
54
54
40
104
56
40
96
132
164
6
20
4
72
68
92
136
184
140
90
48
52
100
113
112
100
104
136
44
40
47
45
44
1
98
16
16
19
39
99
47
33
0
32
59
25
48
112
191
131
162
87
95
77
78
76
216
209
301
40
40
96
96
129
12
204
42
10
43
47
109
8
88
1
9
85
209
19
240
175
95
199
192
220
192
459
162
128
128
129
172
156
214
30
18
66
124
89
9
26
50
126
60
60
63
5
4
28
0
96
0
1
52
4
40
120
196
6
55
69
1
113
209
193
29
29
125
9
206
223
287
327
355
224
104
200
152
384
304
288
303
32
183
185
17
0
0
0
0
4
24
8
8
4
8
4
14
56
4
20
6
84
38
54
118
244
164
70
238
76
84
208
194
66
66
194
2
200
204
90
220
286
266
370
262
256
332
18
146
386
434
498
454
332
100
254
170
84
86
66
74
98
34
98
0
122
90
26
66
194
6
102
86
52
2
186
98
226
354
200
152
186
402
70
142
142
142
294
268
420
420
96
119
112
192
240
304
24
31
41
0
88
88
224
0
3
25
49
38
0
0
48
7
11
24
12
6
56
20
31
15
31
57
57
50
58
43
57
40
96
15
41
40
109
67
69
217
480
148
16
73
72
128
193
396
14
270
178
48
181
152
475
468
178
82
256
250
96
143
163
172
132
390
78
26
74
100
241
229
180
392
26
26
2
72
92
4
128
180
0
132
463
328
72
129
76
240
450
449
324
304
185
17
0
0
0
0
4
24
8
8
4
8
4
14
56
68
212
6
84
38
54
118
116
212
6
238
76
84
208
130
394
202
66
2
200
330
170
426
18
474
258
262
390
6
142
394
170
244
388
384
450
74
138
218
320
96
80
106
247
391
392
88
64
129
69
37
117
164
396
82
3
15
15
3
3
37
77
237
157
16
20
0
2
6
55
67
151
145
3
1
8
88
50
32
120
59
123
92
236
44
100
94
216
156
81
197
209
68
68
198
84
84
82
23
53
53
66
226
72
202
12
30
62
48
75
86
70
192
484
164
98
130
48
127
86
200
472
152
424
164
68
52
64
222
10
156
8
8
12
2
114
52
0
10
10
4
12
204
476
334
334
142
64
196
493
424
162
416
292
182
418
435
181
405
23
64
16
157
181
405
25
138
58
104
231
384
87
64
185
17
0
0
0
0
4
24
8
4
12
2
6
14
56
4
6
12
14
22
20
118
52
6
8
68
36
126
232
4
198
70
224
80
96
208
212
408
24
352
224
384
224
0
192
16
408
0
192
64
192
80
24
128
0
128
64
32
48
56
120
36
64
96
172
172
44
132
4
132
182
190
154
154
474
122
218
218
298
170
386
258
386
82
82
194
66
210
244
156
14
6
46
110
82
0
232
2
12
18
42
98
224
148
54
0
32
100
76
109
39
54
38
112
120
179
157
224
34
116
68
76
223
147
153
225
81
82
83
67
79
80
66
18
146
401
192
465
67
193
225
293
416
62
488
480
128
135
397
414
406
150
68
28
268
140
8
11
226
56
36
232
72
2
2
104
139
272
400
58
45
78
250
244
230
408
421
49
137
232
64
77
137
155
35
448
339
215
185
17
0
0
0
0
4
24
4
0
0
0
12
14
56
124
36
12
12
30
22
118
98
1
69
84
54
116
224
45
161
147
116
20
198
212
197
389
100
189
421
442
87
107
255
56
150
146
128
49
257
1
3
121
108
102
222
199
0
0
0
24
16
81
89
193
32
16
63
103
39
11
63
17
42
111
111
15
7
20
20
20
53
36
112
184
27
25
54
38
14
5
66
0
32
73
40
128
92
192
192
160
112
144
472
152
220
133
162
304
416
392
476
74
123
97
232
168
173
141
198
197
285
148
26
123
139
153
189
433
161
36
5
69
68
97
165
385
19
115
255
49
60
125
221
137
144
392
200
11
35
105
45
168
389
22
0
32
35
33
168
162
428
6
224
252
236
207
217
216
152
484
350
266
360
266
112
71
16
240
348
256
261
84
214
214
196
10
185
17
0
0
0
0
4
24
4
8
4
5
13
14
56
124
84
6
7
15
20
118
162
32
4
85
37
109
224
246
160
36
115
17
210
223
77
2
26
35
109
200
72
200
65
36
29
53
125
56
44
124
20
45
29
36
36
37
68
68
70
2
23
21
50
56
88
41
58
32
0
16
16
48
7
17
27
34
47
15
15
7
11
9
0
29
25
1
24
49
8
0
8
11
10
41
100
7
29
20
15
35
104
107
107
138
8
11
121
185
181
146
138
138
410
227
244
194
241
298
236
356
109
289
305
0
192
80
214
69
196
148
80
72
80
67
93
21
37
53
49
113
231
219
193
18
55
127
87
91
16
156
208
280
34
140
128
219
73
25
153
155
465
349
304
248
82
243
67
223
343
277
84
82
140
252
136
244
100
96
37
34
144
439
307
77
262
246
185
17
0
0
0
0
4
24
24
8
8
8
12
14
56
8
4
20
20
22
6
118
240
404
404
20
22
196
240
384
394
140
502
178
510
172
446
170
436
82
138
386
466
146
410
98
10
258
58
10
2
130
2
346
218
26
10
10
10
10
202
4
4
68
6
50
76
214
16
48
48
52
116
112
204
222
26
24
92
136
140
394
12
70
80
220
224
242
442
434
42
74
226
140
6
294
170
42
420
162
154
442
402
10
202
160
108
142
134
132
7
376
32
276
50
124
125
241
362
248
392
21
0
41
72
196
82
206
11
129
25
24
80
33
49
25
67
41
40
108
3
51
16
48
56
120
104
107
41
99
0
0
71
1
7
61
112
113
16
127
27
123
19
9
2
227
239
103
164
96
136
392
389
76
24
147
150
134
390
130
474
74
104
161
388
388
460
46
185
17
0
0
0
0
4
24
24
68
108
130
6
46
56
72
252
108
238
38
116
86
112
196
4
260
228
94
88
140
252
212
462
152
0
160
98
76
82
194
30
26
68
12
18
34
18
50
102
96
12
14
6
14
14
2
44
100
4
2
18
42
24
24
26
42
10
90
82
6
14
38
34
106
234
98
66
42
106
234
170
404
60
44
14
106
200
136
384
384
0
52
100
232
44
188
128
0
324
78
194
208
64
124
198
206
206
356
112
52
164
188
20
148
150
146
138
106
108
6
116
48
118
70
14
0
52
70
14
70
27
8
27
18
20
6
48
17
15
25
8
42
42
63
13
8
0
112
98
85
65
53
48
65
247
83
137
183
275
355
374
235
239
104
201
460
456
387
289
24
27
144
152
217
220
64
70
196
70
68
10
160
426
394
317
61
177
5
185
17
0
0
0
0
4
24
24
24
68
40
44
14
56
72
72
252
52
246
70
118
112
112
197
212
404
20
144
144
144
155
93
245
22
166
126
127
71
3
9
8
68
32
53
17
1
4
12
21
22
37
100
100
37
13
14
20
37
61
12
30
22
80
19
66
227
96
98
124
106
10
248
205
193
81
144
128
100
204
72
12
50
97
64
8
112
40
72
208
0
40
12
112
40
8
96
252
24
60
108
114
72
96
140
108
106
66
66
196
158
250
24
68
86
84
64
36
148
240
112
36
6
32
26
118
66
10
12
12
36
101
163
42
10
36
100
53
97
194
168
144
480
184
19
107
233
142
390
415
471
91
135
388
12
160
137
137
144
177
387
389
77
69
269
261
396
400
0
134
455
471
238
260
12
412
90
88
236
1
361
9
141
141
106
64
216
144
185
17
0
0
0
0
4
24
24
24
24
24
12
14
56
8
8
36
36
70
22
118
48
112
56
52
118
84
224
16
80
16
88
73
78
140
214
86
22
38
59
105
121
81
52
84
4
17
55
6
31
21
18
3
29
24
26
8
12
16
49
51
13
5
20
16
1
30
20
56
29
8
11
3
41
8
0
8
40
10
24
56
24
75
18
30
12
36
62
6
126
34
118
118
52
82
90
194
2
80
80
2
122
74
194
2
70
72
220
136
2
66
194
34
118
102
108
38
156
126
42
178
6
240
348
200
178
434
162
178
392
392
8
162
155
66
198
144
147
473
157
13
23
51
93
85
43
98
46
160
68
85
81
2
35
82
218
152
176
144
240
64
134
78
110
66
216
136
220
406
142
384
368
80
72
77
198
4
268
344
360
335
147
153
70
322
206
196
185
17
0
0
0
0
4
24
24
24
24
24
12
14
56
8
36
36
36
70
22
118
48
88
24
36
118
82
234
10
32
0
152
76
76
138
220
14
106
228
120
104
120
80
12
240
242
52
54
4
28
4
64
68
192
4
48
8
0
120
120
24
28
16
0
64
224
64
200
136
12
32
112
208
0
136
64
72
88
200
220
200
316
32
84
205
236
140
268
266
300
294
103
69
65
240
370
176
252
157
241
141
13
206
15
68
75
73
104
9
200
17
55
51
109
204
210
220
22
16
16
69
93
12
8
9
230
116
116
82
203
248
241
145
12
316
149
144
129
135
191
135
459
99
97
121
72
0
112
144
436
53
37
16
17
125
85
217
196
88
83
114
167
86
67
44
160
170
141
237
141
8
9
157
85
81
64
97
41
93
244
90
35
46
62
106
129
421
185
17
0
0
0
0
4
24
24
24
24
24
12
14
56
72
8
36
36
70
70
118
176
80
212
20
118
114
106
250
18
92
12
202
58
50
74
202
74
26
90
202
458
266
74
74
10
114
218
218
202
114
370
122
98
194
154
426
418
418
134
398
390
150
142
46
42
36
176
178
50
466
482
480
32
96
90
199
143
7
222
414
156
85
85
69
109
48
124
64
87
55
53
68
193
201
223
81
0
8
40
110
106
70
207
16
81
43
41
40
105
8
66
98
150
83
17
5
38
124
64
230
48
504
93
52
5
60
70
230
384
104
4
54
50
12
68
192
410
121
72
108
5
109
108
236
49
433
184
125
197
76
128
15
263
35
3
118
39
179
51
435
64
48
66
0
156
36
420
51
62
50
75
211
29
418
384
51
12
37
105
247
400
128
179
9
21
145
185
17
0
0
0
0
4
24
24
24
24
24
12
14
56
72
36
36
36
70
22
118
112
24
56
52
118
82
224
128
96
16
24
76
76
142
190
0
384
256
184
160
160
160
407
400
208
216
192
320
192
161
48
124
248
120
212
6
35
33
34
0
64
8
77
225
32
52
100
92
241
67
6
198
23
155
87
207
195
258
198
488
487
49
64
45
177
169
433
129
420
61
4
64
116
208
444
28
8
196
112
35
115
135
149
0
66
7
3
49
73
93
205
253
5
13
8
52
4
122
34
219
27
63
115
255
177
450
264
16
208
220
196
148
385
136
295
295
99
313
290
292
504
101
248
175
399
217
200
288
26
272
80
136
8
27
199
14
200
32
32
33
32
64
82
198
204
306
171
177
168
97
32
162
278
373
199
375
275
457
243
241
301
8
204
304
304
9
185
17
0
0
0
0
4
24
36
40
24
68
4
14
56
60
84
78
252
156
438
118
34
96
66
192
164
420
404
118
64
70
96
160
128
128
0
416
134
0
160
0
417
384
312
20
16
235
49
443
73
252
61
473
209
208
406
55
23
135
391
71
116
226
12
396
248
144
396
9
25
26
154
66
370
274
8
296
108
102
114
308
230
4
252
180
132
132
432
130
126
232
112
100
184
412
62
36
32
32
132
128
132
436
48
96
94
92
88
252
324
134
54
86
64
64
72
216
20
200
156
0
216
192
64
96
96
112
20
432
64
224
32
96
148
150
406
50
0
4
76
142
158
394
42
34
14
12
246
210
242
432
20
212
144
500
20
20
134
130
464
160
432
440
36
122
90
8
4
288
136
40
417
44
3
130
160
125
329
155
45
297
236
252
311
510
11
16
185
17
0
0
0
0
4
24
36
20
52
52
52
46
56
60
28
60
76
92
70
86
82
80
64
208
64
84
84
38
48
80
208
224
216
192
8
8
34
108
132
406
280
208
0
60
44
116
182
166
48
36
118
32
64
68
68
212
150
22
0
60
56
56
84
40
164
134
8
0
17
56
0
120
120
65
1
7
0
113
168
81
23
7
70
102
234
193
147
438
272
171
105
201
129
146
194
198
320
88
89
92
10
2
2
114
118
40
40
172
38
74
58
96
176
160
424
44
424
90
216
64
144
408
56
440
4
64
42
104
144
400
144
48
384
6
8
100
236
248
260
132
38
46
96
104
0
76
76
174
442
442
56
28
4
192
82
210
130
398
172
164
484
246
83
95
81
195
240
400
52
33
41
137
137
239
172
428
95
209
218
250
298
427
266
3
431
300
185
17
0
0
0
0
4
24
36
36
96
20
20
46
56
60
60
100
110
172
102
86
66
72
72
4
88
82
84
94
80
84
16
48
50
16
32
32
60
17
21
21
26
2
0
0
31
23
11
33
58
18
34
31
19
0
52
80
81
209
29
23
53
53
122
114
219
203
312
164
36
100
36
133
156
267
320
191
43
103
197
202
200
321
7
35
32
116
80
69
351
72
224
133
69
214
150
488
46
36
100
136
220
136
384
68
0
52
24
88
123
187
387
65
224
96
65
39
39
141
128
72
56
159
155
175
416
435
415
31
71
71
196
463
144
128
417
177
113
185
128
386
130
40
196
42
106
111
133
160
468
326
148
262
196
156
112
26
130
270
356
374
80
1
209
219
82
212
274
95
207
207
6
42
104
216
73
9
64
3
17
5
71
111
7
177
120
24
185
17
0
0
0
0
4
6
0
0
0
0
4
14
6
6
8
8
12
14
14
2
0
4
14
22
22
20
20
22
8
8
12
20
22
22
16
6
20
36
36
96
86
214
6
28
56
52
118
86
214
198
296
84
68
68
72
140
134
128
160
168
164
64
96
112
120
107
85
152
0
32
32
32
41
8
112
58
100
96
112
91
65
67
193
64
66
150
151
155
129
192
196
46
179
157
193
252
139
86
76
205
85
89
41
40
41
72
3
3
0
6
47
15
79
25
76
15
12
64
6
124
4
104
8
203
224
66
99
99
99
103
195
109
253
405
453
452
292
124
56
6
247
131
195
133
13
409
217
400
434
288
306
294
394
11
417
314
274
370
194
262
0
310
68
110
140
31
197
33
243
177
76
117
17
145
17
368
160
2
431
232
335
142
415
177
425
428
185
17
0
0
0
0
4
6
0
0
0
0
4
14
6
6
8
4
6
14
14
2
0
8
10
29
20
20
20
22
14
12
17
9
30
26
16
16
16
23
7
0
8
8
8
15
17
0
15
15
15
31
7
13
0
8
8
8
16
28
37
29
20
20
6
15
33
72
40
12
44
5
37
117
116
154
243
103
243
103
111
77
196
149
213
405
209
68
80
80
87
81
210
22
55
27
59
50
92
80
89
16
32
40
110
74
194
210
206
199
171
97
64
220
20
262
272
272
16
80
80
208
468
182
182
118
86
40
104
200
12
102
36
36
0
78
78
70
68
236
46
38
100
106
250
224
224
224
279
67
149
132
189
16
161
131
177
241
253
293
386
131
59
40
70
108
226
256
488
52
75
41
5
44
142
184
36
48
0
2
82
218
19
26
64
9
65
161
185
17
0
0
0
0
4
6
0
0
0
0
4
14
6
6
8
12
12
14
14
2
2
8
12
4
6
20
20
20
14
16
24
36
54
118
22
18
46
16
48
52
102
120
218
66
4
34
44
44
2
162
40
8
56
58
10
106
202
10
210
92
38
100
100
228
22
330
18
158
78
88
216
194
386
34
114
34
96
129
109
203
56
37
109
37
109
42
26
27
25
57
25
89
49
13
24
4
15
106
45
14
34
66
80
192
227
96
128
18
50
118
242
179
59
138
161
80
68
92
149
405
149
65
25
124
102
109
132
452
74
27
39
38
5
125
148
224
8
152
37
45
40
87
80
212
404
16
432
98
162
47
76
220
17
402
25
431
181
57
73
59
137
9
267
1
17
58
18
69
69
241
150
20
0
2
120
72
110
188
12
21
5
199
32
36
161
387
185
17
0
0
0
0
4
6
0
0
0
0
4
14
6
6
6
4
12
14
14
2
0
13
8
12
5
20
20
21
21
2
16
15
25
28
33
29
33
29
7
15
19
27
11
26
10
24
8
8
0
4
15
9
15
7
5
54
70
0
0
17
53
117
116
116
64
8
28
54
102
47
36
10
15
93
54
114
96
189
33
97
117
68
196
21
85
64
67
83
91
89
201
57
0
42
52
20
52
71
46
63
73
98
98
10
32
3
192
36
101
146
166
56
227
198
192
32
96
132
13
461
106
74
74
68
71
5
385
396
140
143
136
139
211
398
147
123
97
252
173
156
465
88
344
75
72
72
64
132
421
184
92
330
56
168
184
191
147
21
390
278
382
70
151
389
436
444
208
160
59
97
229
65
66
92
192
17
25
137
444
392
72
56
43
183
502
407
185
17
0
0
0
0
4
6
0
0
0
0
4
14
6
6
12
12
12
14
14
2
0
10
18
20
22
20
20
21
12
28
16
25
27
11
33
74
24
19
49
58
53
53
113
83
19
37
37
32
68
198
18
25
24
60
116
88
216
214
16
33
35
41
65
213
21
49
65
57
48
94
87
195
15
29
26
3
58
92
64
72
32
64
92
71
72
204
202
203
195
99
161
173
416
49
61
61
33
160
163
431
419
35
44
36
101
68
156
156
153
13
28
34
63
108
126
176
436
37
20
21
13
36
102
132
406
16
3
5
21
20
84
214
150
386
3
26
40
104
136
127
5
37
189
93
221
225
35
85
85
108
136
427
139
227
291
42
163
444
154
56
30
180
189
428
393
17
484
481
228
100
161
133
422
136
13
12
26
143
89
88
198
42
388
465
177
9
185
17
0
0
0
0
4
6
0
0
0
0
4
78
70
70
104
108
108
110
238
162
162
176
188
180
182
436
180
180
158
136
136
132
438
6
54
82
94
80
112
164
406
16
26
34
42
34
172
172
162
170
394
26
18
250
178
442
306
502
386
130
458
346
258
202
258
18
194
452
358
322
90
90
10
24
40
82
111
37
237
169
175
31
11
5
85
85
85
65
5
4
32
108
12
73
221
221
29
53
117
115
186
162
146
210
82
210
2
66
202
138
18
122
202
218
90
90
66
34
170
10
74
98
100
220
196
236
12
74
66
96
64
64
24
56
36
124
200
192
320
96
16
48
96
78
138
416
168
432
16
52
54
176
188
444
164
420
46
238
398
64
192
248
180
38
466
410
394
64
0
193
26
268
160
20
53
0
131
453
480
239
487
405
438
391
427
164
185
17
0
0
0
0
4
6
0
0
0
32
20
14
6
6
6
38
118
46
38
34
34
54
114
114
114
162
42
88
241
211
152
140
140
168
133
385
164
162
136
104
139
393
428
28
52
54
62
115
179
185
417
53
36
36
69
65
72
78
67
21
21
53
53
53
57
36
118
86
23
23
21
17
20
80
24
72
50
32
33
60
112
16
56
12
28
28
39
112
16
8
56
16
24
27
33
96
113
80
1
33
51
77
65
195
65
3
34
38
99
100
209
195
450
66
86
64
82
86
66
219
89
121
125
92
40
60
52
108
15
5
6
0
4
108
70
64
10
24
31
56
104
28
70
198
167
418
110
104
8
76
141
165
440
51
136
170
137
395
187
170
408
91
74
233
491
481
99
133
23
35
105
137
30
192
288
32
28
36
179
388
17
0
47
173
429
480
185
17
0
0
0
0
4
6
0
0
0
8
12
14
6
6
8
24
28
12
6
2
0
8
24
12
4
53
68
77
207
47
41
40
99
113
113
248
208
307
145
187
157
153
136
168
136
216
201
224
294
96
136
28
8
16
64
226
34
104
8
12
32
40
35
51
45
21
88
56
56
63
25
53
1
64
64
89
199
99
66
254
124
127
211
195
12
73
201
202
66
76
69
197
36
94
58
42
32
52
22
37
161
2
34
32
106
100
68
78
113
41
23
54
8
40
96
148
53
9
30
176
18
28
106
17
129
132
448
172
136
205
1
255
236
448
448
96
377
255
404
143
256
4
198
455
3
195
74
335
116
38
101
81
76
33
177
97
253
213
108
73
60
180
29
16
34
2
202
11
246
102
28
5
41
81
225
353
192
323
214
211
128
192
128
129
129
48
185
17
0
0
0
0
4
6
0
0
0
8
12
14
6
6
12
12
28
140
422
162
162
138
74
216
452
501
116
244
204
164
416
432
147
457
4
40
46
182
167
431
11
116
0
5
68
113
44
60
97
47
39
117
37
34
65
0
24
48
115
117
160
16
0
128
0
152
128
143
136
128
392
128
456
248
172
175
424
396
72
348
88
88
91
249
136
400
136
80
65
207
131
117
65
192
32
111
171
104
32
65
132
162
55
103
27
153
136
172
177
429
408
384
240
96
237
206
198
134
167
31
13
138
113
98
58
176
384
387
145
17
144
146
142
128
128
72
157
246
123
121
253
445
412
24
72
224
7
133
132
133
417
177
167
89
208
108
110
74
199
203
11
0
37
48
4
64
214
400
286
26
32
36
51
115
243
82
64
92
199
195
223
81
83
64
224
193
185
17
0
0
0
0
4
6
0
0
0
4
13
14
6
6
8
4
14
15
9
2
0
4
6
14
9
9
24
22
8
0
4
5
49
37
21
6
0
92
53
117
237
77
220
196
237
151
211
194
194
336
95
81
98
328
155
257
291
290
300
129
403
8
244
228
199
250
188
434
443
98
98
10
26
48
148
148
22
454
230
214
20
84
64
196
144
4
36
13
248
104
124
112
56
99
233
78
58
4
12
136
79
205
212
86
240
114
208
23
333
97
57
143
203
223
211
451
70
138
162
129
389
261
193
385
3
198
352
224
160
56
228
32
192
227
0
80
216
216
5
76
100
100
53
21
16
195
9
66
202
228
142
88
95
71
224
134
0
4
130
162
168
43
107
11
2
129
122
112
32
44
172
128
465
121
248
232
300
449
185
432
408
136
140
422
399
459
185
17
0
0
0
0
4
6
0
0
8
4
13
14
6
6
8
29
6
15
9
2
2
8
27
25
9
9
24
56
45
105
11
10
13
97
96
41
107
11
115
112
250
48
19
70
104
66
66
198
198
70
70
70
194
162
130
186
48
314
96
99
134
134
190
398
426
45
33
96
40
88
241
289
409
9
24
62
143
77
196
19
83
327
75
201
75
112
98
100
216
198
360
32
214
236
200
209
25
144
163
267
1
49
17
243
113
65
237
256
29
30
78
78
78
79
221
24
8
98
114
112
240
178
112
260
228
68
6
134
140
4
392
232
236
420
192
232
441
432
14
68
216
0
183
149
157
6
438
16
10
107
99
99
192
276
12
261
37
49
12
95
211
259
369
86
343
147
80
84
145
237
212
472
284
149
180
276
6
15
192
160
32
423
460
324
264
267
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
8
28
12
4
6
2
0
8
28
4
52
20
4
22
54
48
112
80
8
8
56
56
32
98
64
80
80
80
32
8
44
34
38
32
96
64
209
146
189
169
166
40
40
107
101
233
243
226
177
181
15
3
5
1
67
0
67
98
15
0
1
2
65
5
1
40
106
96
96
224
230
163
95
14
90
74
212
150
144
152
133
196
18
82
86
23
80
88
91
24
123
33
113
96
40
47
9
43
13
72
46
6
119
99
72
0
67
27
121
41
87
83
64
124
40
167
180
160
32
63
44
112
196
199
192
144
8
13
32
121
91
1
32
56
155
31
71
211
219
209
221
223
65
244
432
0
40
110
66
3
163
435
439
21
1
119
180
172
424
40
43
131
102
152
135
439
438
44
108
99
246
208
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
8
28
60
36
38
34
34
18
26
50
18
50
50
56
42
114
86
54
2
22
6
14
66
66
138
250
114
50
50
114
50
122
74
202
10
74
204
124
76
44
134
126
82
208
0
192
8
252
48
112
215
192
64
224
352
224
288
97
71
101
236
128
176
145
147
222
140
13
60
25
19
83
90
94
16
16
19
35
33
41
33
106
74
26
8
22
52
124
42
33
11
106
34
33
71
108
96
108
104
21
49
120
130
192
280
144
256
12
142
419
295
400
184
492
236
448
460
340
284
408
152
420
128
146
146
178
130
226
132
102
86
254
422
42
106
226
54
96
170
138
426
10
66
98
70
90
80
140
140
418
6
68
99
224
168
432
52
1
165
1
74
138
386
404
119
103
23
116
116
135
136
11
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
8
29
61
20
6
2
0
8
27
51
48
4
84
213
219
217
212
247
197
245
241
176
176
185
128
264
271
334
72
80
0
64
209
224
289
25
193
221
133
66
65
195
18
113
55
179
161
385
34
114
168
106
174
98
290
434
50
54
150
146
266
394
162
162
418
432
395
490
170
450
90
74
128
129
48
406
158
44
42
104
137
400
258
161
35
106
40
105
232
203
321
320
288
112
89
108
14
95
206
199
291
433
137
33
1
25
0
160
160
82
22
54
51
35
99
63
9
122
82
0
66
220
28
61
85
53
69
220
213
201
260
388
37
4
106
119
17
144
389
462
104
192
32
132
180
186
104
62
224
232
356
142
193
16
468
20
85
134
182
405
405
408
68
109
60
20
165
160
51
438
3
1
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
4
28
60
20
6
2
2
26
58
50
50
2
18
0
58
80
20
70
30
30
14
126
120
82
210
16
64
192
225
39
3
79
207
471
219
69
192
33
37
125
205
32
248
0
2
194
218
72
65
17
7
132
78
94
30
230
182
62
78
110
170
170
130
34
42
98
98
178
178
178
50
26
26
10
162
178
386
2
14
228
252
196
204
140
446
180
461
64
64
328
88
196
205
389
390
164
416
48
48
35
57
56
186
418
438
14
15
45
44
97
47
36
51
81
19
17
38
102
36
33
25
8
72
24
48
61
100
14
63
111
15
207
5
10
106
84
112
96
193
253
241
194
192
162
298
172
176
384
312
136
134
454
132
65
176
128
0
451
259
389
45
160
416
432
447
161
289
232
236
416
0
111
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
12
28
12
4
22
34
2
10
24
2
52
52
56
44
20
46
30
80
32
32
32
0
100
68
238
36
120
248
184
440
472
192
192
292
238
132
388
132
428
132
256
324
176
306
466
34
82
194
142
30
220
140
206
298
42
116
52
182
84
82
2
26
64
86
208
88
140
250
242
120
99
134
32
96
76
25
23
133
102
20
4
38
15
33
105
9
9
15
61
53
60
101
98
38
112
215
19
194
212
256
226
214
214
208
467
149
461
292
290
278
272
208
24
261
5
229
228
272
48
16
216
37
57
124
224
16
56
72
3
49
100
39
33
144
64
95
23
44
106
111
100
122
71
231
101
65
209
21
148
21
68
212
92
214
227
423
55
146
126
34
136
0
234
18
358
162
434
176
10
74
66
320
185
17
0
0
0
0
4
6
0
0
8
12
12
14
6
6
12
28
60
4
22
3
0
7
40
104
9
41
121
63
105
112
124
111
79
102
0
104
33
169
131
192
187
187
136
476
206
254
278
136
172
167
429
14
146
202
74
58
112
128
393
0
0
66
18
90
74
204
140
143
126
178
178
122
82
122
178
114
250
202
138
394
394
50
20
128
80
84
244
306
418
80
222
16
360
8
252
28
8
198
206
468
168
420
80
87
67
18
192
2
162
32
179
179
30
86
84
22
16
99
97
33
109
101
109
125
69
0
50
22
35
3
2
32
0
169
75
64
88
125
29
125
238
46
163
176
136
484
228
228
196
344
74
182
404
401
145
131
290
34
160
168
175
163
450
330
102
124
90
113
168
1
85
97
21
28
1
137
12
298
1
101
162
175
235
39
477
128
185
17
0
0
0
0
4
6
0
0
8
12
12
14
30
30
12
28
60
36
38
50
32
2
50
50
18
52
84
46
10
100
20
52
0
56
0
232
104
104
136
16
216
240
196
192
76
140
140
448
288
380
72
58
168
136
154
194
262
44
174
170
138
421
412
54
56
106
99
225
225
165
428
38
106
77
121
43
51
51
58
35
17
5
16
0
8
75
41
9
24
43
9
45
108
12
104
13
30
42
106
117
112
178
178
264
274
146
64
92
70
206
458
460
356
88
20
32
132
164
16
88
80
20
148
212
238
398
394
68
204
252
214
262
128
168
450
66
10
66
194
6
40
12
4
14
44
26
32
112
28
116
116
86
2
24
24
104
168
72
92
134
136
88
168
72
140
2
97
96
172
396
138
165
45
97
61
184
144
118
97
51
62
29
220
152
21
501
185
17
0
0
0
0
4
6
0
0
8
12
12
78
6
6
8
28
12
100
230
66
64
72
92
196
244
436
4
62
118
112
240
160
416
424
40
76
224
128
144
144
48
160
424
396
14
164
0
32
112
88
136
428
174
32
80
32
48
104
104
236
104
8
16
16
16
0
152
152
48
136
92
92
92
212
192
388
420
100
98
98
210
130
186
188
28
30
10
68
110
42
456
384
468
500
128
12
136
408
56
4
128
462
148
390
390
452
84
68
6
6
206
140
56
8
76
2
35
35
123
243
435
393
28
93
61
109
5
132
128
484
103
33
32
96
207
63
29
26
271
27
75
114
220
257
33
241
208
368
38
186
156
150
454
326
331
9
200
96
106
194
226
368
107
73
31
11
83
79
43
49
232
137
217
81
49
165
197
273
24
141
44
300
236
262
470
16
185
17
0
0
0
0
4
6
0
0
8
44
108
14
6
134
12
156
124
116
118
130
450
138
474
178
132
132
136
440
26
306
18
80
208
192
390
398
162
12
79
66
2
166
164
196
112
113
120
227
167
72
258
495
1
64
80
137
140
444
313
441
48
32
163
117
209
247
144
211
321
199
11
81
18
210
414
126
94
215
72
200
78
224
404
118
52
97
197
237
430
202
32
8
57
24
75
201
13
0
4
5
13
46
12
17
10
8
7
11
24
0
20
4
5
7
11
25
40
32
0
14
0
7
40
105
44
36
70
14
42
113
120
115
180
134
76
117
97
39
15
67
209
147
429
296
164
168
36
80
82
209
217
88
248
161
165
50
32
36
180
128
15
103
96
180
7
79
79
7
7
7
139
121
121
112
208
8
136
208
23
23
149
146
194
466
222
216
185
17
0
0
0
0
4
6
0
0
8
108
108
78
198
70
76
220
252
180
134
418
34
170
426
168
168
290
424
441
184
440
40
66
230
167
85
198
391
391
3
67
25
9
25
48
100
108
381
253
220
166
7
3
73
144
146
275
257
256
118
120
96
206
244
340
176
50
35
155
91
79
199
15
19
69
197
12
233
1
0
8
91
221
213
212
246
279
13
224
192
145
436
292
308
292
509
128
160
132
181
421
292
160
468
68
14
110
102
236
126
266
84
22
50
58
98
128
418
34
106
42
34
4
69
157
434
180
446
58
104
101
109
236
200
394
396
128
73
71
68
100
38
48
252
305
227
35
5
212
214
82
67
67
320
256
380
116
53
181
185
435
229
477
329
67
128
129
384
4
219
95
74
126
238
180
396
80
80
1
145
304
32
135
156
116
112
228
185
17
0
0
0
0
4
6
0
0
4
0
4
14
6
6
6
14
18
14
14
2
0
13
20
44
4
36
20
21
53
54
99
35
87
39
77
60
44
104
1
129
21
132
20
145
151
117
210
118
255
117
234
194
289
113
42
136
0
64
90
200
32
0
88
56
27
9
8
32
120
76
4
7
7
20
20
20
22
2
91
49
13
13
9
13
12
169
45
4
74
123
131
129
473
120
107
105
96
230
230
426
405
6
66
64
67
150
150
136
40
44
62
62
106
102
64
232
488
224
160
42
0
49
144
176
0
300
162
179
161
250
169
417
301
29
85
205
349
320
351
335
279
182
68
194
303
197
224
96
65
81
144
144
56
32
109
236
238
186
184
431
29
22
56
86
151
135
167
389
20
16
17
33
105
77
229
141
141
141
143
135
48
186
104
258
322
322
185
17
0
0
0
0
4
6
0
0
4
6
6
14
6
6
4
14
6
10
26
34
24
12
14
2
10
24
56
11
0
16
20
17
51
98
237
134
14
18
25
177
216
201
145
144
428
393
454
336
336
80
87
211
205
194
358
340
84
150
80
71
208
82
220
92
30
48
56
45
108
56
122
274
3
0
11
65
129
134
483
41
31
55
119
253
313
413
453
4
108
204
384
385
262
135
163
179
435
447
172
152
88
178
432
428
128
402
144
404
276
148
27
474
98
244
356
376
313
481
298
10
298
104
136
183
167
132
258
170
24
0
35
25
89
81
91
7
12
31
23
54
20
50
1
7
3
15
33
53
1
24
88
0
16
52
20
12
40
112
0
63
61
58
7
45
100
126
39
69
65
113
97
124
69
5
197
152
134
159
153
154
194
331
363
377
376
346
185
17
0
0
0
0
4
6
0
0
4
6
6
14
6
6
4
14
30
10
26
2
32
108
14
50
66
48
120
123
120
112
116
114
78
202
141
134
128
424
136
137
137
169
169
169
392
68
223
237
361
104
106
170
394
11
27
202
75
203
137
141
173
25
145
80
24
88
240
444
388
462
191
103
99
15
135
141
0
448
16
0
100
240
115
249
168
91
121
73
97
8
72
79
79
15
34
98
248
20
20
118
208
17
13
79
220
404
166
78
220
320
168
74
224
66
130
130
176
148
292
300
46
12
127
110
66
204
202
234
232
105
43
2
90
90
27
8
5
18
146
136
468
193
243
225
225
225
243
434
413
12
268
287
274
265
143
137
41
456
192
251
184
58
72
203
131
122
107
103
6
191
64
124
87
101
197
241
193
15
44
112
32
100
12
92
24
17
185
17
0
0
0
0
4
6
0
0
4
12
12
14
6
6
6
14
12
36
38
98
0
13
12
72
120
52
116
117
181
74
226
96
113
133
85
149
132
442
56
19
90
82
99
179
160
391
29
46
26
32
96
113
139
129
4
5
8
64
208
80
64
197
322
130
250
216
208
344
72
240
284
378
306
290
164
168
169
171
170
162
170
34
112
43
107
106
106
10
34
32
51
25
9
17
57
105
103
21
48
10
2
7
3
33
97
24
9
13
4
14
30
30
15
118
55
54
52
50
16
48
35
1
21
17
17
5
75
73
64
99
60
60
54
112
112
160
164
285
132
388
422
32
111
199
503
181
496
274
399
15
111
168
447
135
85
5
41
217
89
144
184
8
95
81
64
56
113
69
242
176
56
99
20
10
13
153
16
16
88
203
133
129
193
12
32
72
185
17
0
0
0
0
4
6
0
0
24
4
12
14
6
6
40
60
28
44
38
34
96
112
86
2
68
52
52
118
94
84
27
208
32
192
72
72
15
195
199
194
393
232
465
209
217
57
121
249
88
339
31
82
194
14
2
78
142
68
75
1
41
82
50
58
48
80
8
21
10
18
22
6
62
18
32
16
2
20
40
64
10
2
18
4
48
64
120
12
92
28
60
180
176
168
168
168
128
208
496
208
208
216
348
204
140
396
12
8
8
196
20
82
210
498
124
232
92
18
202
18
154
192
328
4
134
134
14
330
24
56
177
182
183
144
384
8
152
67
77
201
399
271
391
79
127
51
145
144
248
280
152
464
212
208
220
16
89
67
77
17
281
139
447
179
107
232
6
202
26
165
397
41
267
233
419
10
192
196
144
464
144
222
14
128
88
95
185
17
0
0
0
0
4
6
0
16
24
4
22
14
30
30
56
24
29
62
19
50
32
96
8
11
41
9
40
45
111
99
231
83
2
26
24
40
44
109
12
61
77
7
17
16
20
37
32
34
32
9
9
13
31
39
62
14
6
6
6
10
27
17
100
128
10
2
138
72
216
195
207
132
384
468
166
420
188
314
314
168
168
20
310
100
230
164
34
106
202
266
26
2
102
44
36
102
238
10
18
66
234
88
42
106
106
98
242
222
326
270
154
474
90
210
146
410
298
130
386
450
154
138
138
138
2
130
130
38
278
502
116
244
242
102
242
242
160
454
72
12
4
156
30
94
130
128
456
232
72
32
0
36
64
15
26
252
60
113
48
51
29
26
32
33
135
100
39
101
81
49
33
114
42
26
155
64
10
253
149
473
277
197
53
212
200
138
185
17
0
0
0
0
4
6
0
8
24
4
12
14
30
30
28
24
28
44
38
50
32
34
32
4
16
52
84
46
42
45
8
16
20
48
0
8
25
10
8
28
16
16
9
5
10
35
18
60
50
51
39
17
52
36
100
20
21
29
76
92
94
67
99
51
67
121
97
121
121
65
224
176
170
182
39
19
3
67
99
210
144
40
96
16
58
34
34
34
42
15
97
18
25
23
47
45
117
213
37
49
81
69
209
65
241
192
34
99
109
220
238
334
79
1
64
86
68
128
146
184
314
40
91
249
125
86
3
194
204
206
143
193
328
1
192
100
76
113
336
136
222
214
55
187
147
458
3
29
60
28
144
152
386
508
55
56
35
99
225
178
53
177
294
130
136
421
37
41
97
68
212
208
488
424
25
0
23
87
23
148
54
6
311
38
88
24
185
17
0
0
0
0
4
6
0
4
0
0
4
14
6
6
14
2
6
14
14
2
0
6
12
4
12
20
20
21
4
7
4
22
55
39
33
34
75
27
25
49
93
28
52
112
40
72
110
99
7
39
35
111
143
161
136
170
42
56
72
81
213
244
146
20
84
82
80
80
23
20
20
56
60
108
222
30
31
56
32
24
80
68
212
21
17
17
8
96
72
80
81
84
212
224
176
48
32
47
77
204
133
164
160
176
183
51
115
127
68
66
70
239
289
300
480
162
32
4
77
237
393
407
418
4
124
117
64
206
10
30
58
310
55
177
132
461
17
17
193
73
207
140
399
395
155
499
240
80
162
306
19
144
460
483
33
259
227
9
77
69
40
160
419
165
445
184
120
16
52
4
70
246
391
71
199
157
100
38
40
168
10
88
131
168
100
230
185
17
0
0
0
0
4
6
0
4
0
0
4
14
6
6
14
8
12
14
14
2
2
6
38
20
22
20
20
20
48
118
18
22
22
22
38
110
102
110
224
176
118
196
192
138
138
170
162
36
428
138
186
188
170
154
410
394
24
50
18
84
68
132
181
423
30
2
48
62
127
101
120
38
84
16
11
49
49
49
41
13
68
21
64
100
34
50
66
122
235
248
99
97
194
66
78
204
14
10
8
113
58
180
102
236
368
322
144
20
128
2
130
128
436
296
154
240
118
238
230
162
160
14
76
6
68
64
74
82
230
160
10
24
42
106
96
132
0
170
16
60
42
0
104
0
76
0
100
70
0
44
32
108
32
50
54
30
88
60
26
28
22
38
32
111
76
209
82
26
67
13
73
48
71
49
35
249
81
197
16
16
25
217
333
37
166
247
185
17
0
0
0
0
4
6
0
4
0
0
4
14
6
6
14
4
6
14
14
2
2
6
0
34
20
4
20
0
0
32
124
40
4
54
2
34
112
216
28
8
108
252
190
114
214
214
448
212
208
144
148
402
260
374
84
80
80
88
216
216
152
12
52
84
80
80
64
192
4
6
37
36
54
48
56
45
45
125
125
164
14
102
171
43
98
64
208
132
421
433
37
85
53
71
83
215
229
437
0
8
24
63
45
68
21
20
21
11
2
116
53
116
212
22
146
66
226
160
384
72
216
474
122
226
160
416
48
64
205
384
141
135
128
416
49
123
253
105
112
124
224
163
51
83
82
80
3
159
87
213
152
30
222
222
204
8
27
49
114
192
32
47
10
128
8
8
76
24
33
50
120
56
127
103
199
195
165
65
7
151
145
384
136
280
2
28
185
17
0
0
0
0
4
6
0
4
0
0
4
14
6
6
14
4
22
14
14
2
2
6
0
60
4
36
20
0
0
32
112
48
100
76
68
104
112
112
16
88
136
184
160
160
160
160
144
224
76
328
328
328
96
192
193
202
412
225
245
69
106
11
85
212
47
10
118
145
13
40
27
1
6
18
28
10
30
4
28
12
12
16
8
9
25
8
7
21
52
4
15
11
10
3
17
53
48
11
31
47
44
31
52
0
3
49
48
51
65
54
48
2
16
23
24
56
20
0
5
56
28
33
4
21
0
53
72
4
31
3
23
16
55
112
3
3
11
26
26
26
222
466
145
12
1
9
131
483
385
385
77
204
204
460
473
181
61
13
132
173
421
166
418
134
434
67
226
166
440
56
98
294
4
227
66
322
0
268
132
12
65
214
454
102
234
232
185
17
0
0
0
0
4
6
0
4
0
0
4
14
6
6
78
4
6
14
14
2
66
230
64
92
84
84
212
224
224
224
48
112
116
246
66
84
20
80
144
24
73
218
88
92
20
49
18
83
65
45
40
0
47
125
181
119
22
34
110
67
193
201
136
441
289
401
89
192
134
140
198
196
399
399
74
106
45
25
0
34
168
43
393
153
265
296
234
87
208
264
11
459
491
363
229
428
232
44
168
18
82
0
210
15
106
234
2
84
46
138
4
54
54
58
34
2
210
2
26
82
130
58
74
218
218
282
244
244
164
398
398
138
138
224
304
40
140
180
497
113
23
192
64
68
85
21
21
212
196
37
62
87
227
163
11
27
16
44
57
139
128
262
294
198
202
198
456
110
250
208
192
131
131
387
389
64
96
96
97
37
137
193
0
3
159
259
185
17
0
0
0
0
4
6
0
4
0
0
4
78
102
102
110
100
70
110
238
98
66
70
64
130
180
436
52
52
16
32
108
168
404
390
54
64
64
56
112
164
172
164
38
64
24
64
72
72
176
440
312
252
184
101
229
160
192
192
320
128
131
135
128
260
452
96
24
123
121
125
253
138
456
92
207
23
20
64
92
200
216
307
7
7
32
3
3
15
15
17
8
63
3
1
0
1
5
49
112
48
64
97
96
96
114
192
120
47
104
160
160
179
445
12
7
70
112
112
167
443
386
3
146
144
448
95
151
155
184
474
250
398
463
177
96
143
11
41
289
129
29
9
104
12
168
173
32
433
432
144
22
246
240
172
418
32
107
269
388
78
10
272
472
22
152
152
448
142
448
128
227
487
235
171
173
391
448
103
85
65
69
64
2
144
207
243
185
17
0
0
0
0
4
6
0
4
0
0
68
110
102
70
78
68
70
238
110
66
130
166
160
162
436
52
52
116
192
224
172
424
420
6
6
64
88
24
176
36
92
244
118
36
100
130
18
4
8
8
124
60
126
14
26
16
12
2
10
66
58
88
56
10
54
22
62
2
6
22
54
99
7
48
60
5
7
3
61
1
16
3
9
8
25
49
117
113
32
56
56
46
110
102
38
7
77
79
37
106
42
98
168
42
106
11
33
113
25
91
90
216
208
88
33
48
105
39
66
90
208
24
19
18
25
89
201
40
8
31
81
17
94
222
206
479
215
245
148
234
241
7
208
28
165
173
129
64
224
80
32
8
0
125
32
0
0
33
57
36
54
56
0
0
35
23
124
86
80
88
149
119
45
169
129
150
128
227
186
499
458
376
324
192
327
134
185
17
0
0
0
0
4
6
0
4
0
4
4
14
6
6
14
4
14
28
22
2
0
6
0
18
48
17
23
3
2
0
28
63
61
2
1
16
48
56
107
1
28
8
27
63
47
111
107
129
65
93
84
20
68
52
64
102
99
101
65
214
22
18
2
32
6
22
92
24
58
42
50
50
112
34
16
2
34
66
74
136
124
14
30
63
61
109
231
68
246
23
33
33
33
64
220
93
225
445
45
28
60
72
32
135
196
16
263
35
63
17
83
93
112
210
50
64
7
99
91
201
30
14
186
12
160
84
92
192
482
162
64
224
41
51
67
195
463
157
143
199
67
47
108
221
17
104
64
80
24
70
84
86
67
63
47
107
121
101
228
296
300
311
71
7
130
130
384
416
416
296
488
249
189
445
33
80
208
137
12
160
289
428
40
32
251
9
185
17
0
0
0
0
4
6
0
4
0
4
20
14
6
6
14
4
14
60
70
66
194
38
64
50
112
114
103
193
225
417
52
96
76
65
85
64
192
34
66
23
47
11
7
4
13
1
21
4
13
4
15
15
15
27
2
0
9
16
8
0
12
1
13
15
15
8
27
17
0
4
8
16
31
15
23
4
56
85
205
32
112
23
55
176
123
227
237
96
112
216
511
147
413
4
35
138
176
384
480
231
445
32
179
144
441
24
16
144
159
499
225
177
416
32
32
40
12
104
4
156
20
149
25
10
107
3
119
51
119
115
245
213
503
292
13
129
141
132
157
400
278
276
360
250
209
228
172
172
166
192
68
96
68
72
71
181
388
396
256
88
80
195
167
225
132
65
377
248
163
165
276
508
335
363
36
71
71
243
289
10
355
115
18
112
156
220
185
17
0
0
0
0
4
6
0
4
0
4
6
14
6
6
14
4
14
30
26
2
2
6
0
18
52
34
26
0
0
0
28
56
40
0
0
20
48
56
48
32
108
8
20
56
90
66
138
42
106
170
105
109
78
230
166
158
92
89
147
153
136
144
400
53
53
116
198
204
270
155
405
113
132
84
81
217
73
248
147
215
83
15
43
111
102
36
136
198
8
24
40
107
195
160
386
64
14
90
68
116
135
389
384
180
227
96
162
136
160
64
250
259
31
190
143
140
17
57
93
9
129
161
391
23
23
87
68
198
232
176
424
75
232
73
64
102
80
152
24
195
228
47
38
111
36
48
87
17
83
27
57
56
160
55
77
48
80
64
198
222
75
323
9
97
195
217
65
233
385
232
182
403
24
255
47
203
59
402
444
405
148
454
390
4
257
8
185
17
0
0
0
0
4
6
0
4
0
4
12
14
6
6
14
4
14
12
6
2
0
6
0
18
16
20
20
22
36
98
26
31
16
32
112
99
101
116
165
100
192
161
179
129
149
157
158
447
275
355
355
374
354
368
320
371
321
260
259
321
333
335
329
0
135
224
128
132
232
235
1
124
49
100
87
85
10
88
219
15
67
75
219
0
4
4
4
64
56
72
221
13
14
50
55
51
54
80
80
212
116
21
27
10
38
34
35
35
97
32
34
32
21
5
1
29
21
89
77
73
63
33
28
56
50
55
55
22
14
44
96
12
8
0
97
1
16
32
98
236
224
428
462
286
62
62
188
158
438
134
146
178
130
448
194
258
410
136
410
442
398
20
330
288
227
234
165
129
429
133
200
101
200
33
141
72
200
193
65
88
0
184
28
148
214
402
185
17
0
0
0
0
4
6
0
4
0
4
12
14
6
6
14
4
78
12
6
2
0
6
64
233
144
212
212
214
194
225
229
96
336
336
344
343
337
67
192
384
160
481
403
341
17
21
208
33
259
147
147
28
334
223
3
203
116
240
242
432
100
244
84
37
161
2
142
392
12
93
76
92
25
123
179
90
83
209
213
278
146
249
3
469
213
149
416
319
192
232
392
4
164
132
74
96
79
255
3
21
52
32
64
32
40
104
40
52
112
72
16
156
93
193
339
193
129
9
238
135
423
419
303
175
55
437
185
176
164
188
28
416
428
97
10
67
147
435
407
49
8
72
140
164
172
160
36
52
34
124
251
185
442
395
467
209
212
91
67
129
185
17
77
77
241
1
60
69
197
452
68
14
115
19
52
134
167
447
0
96
216
221
452
216
306
50
185
17
0
0
0
0
4
6
0
4
0
4
13
14
6
6
14
4
14
15
9
2
2
6
0
4
5
9
24
1
1
1
0
3
3
9
26
8
5
10
7
7
12
12
12
10
24
4
28
53
5
5
20
18
24
48
48
50
83
49
44
40
42
34
46
44
44
71
86
86
87
22
30
16
56
99
96
85
16
48
52
32
43
3
21
26
11
19
19
55
109
104
113
52
33
20
4
43
35
32
12
77
9
122
208
244
151
54
38
22
212
199
154
152
281
284
330
362
122
67
64
247
481
456
452
321
101
229
149
189
48
48
61
5
169
50
171
419
391
395
95
85
0
176
184
48
176
388
72
80
208
232
15
67
53
74
199
149
150
423
63
11
1
33
117
236
133
452
8
8
25
35
3
50
146
231
341
136
217
4
13
156
84
52
128
203
195
20
185
17
0
0
0
0
4
6
0
4
0
4
54
14
6
6
14
4
46
126
50
34
96
102
96
114
212
4
228
118
66
84
84
216
220
394
2
26
26
50
82
2
234
34
218
24
34
38
6
70
4
77
8
35
33
97
97
5
5
6
21
23
48
65
99
0
24
28
18
22
50
9
3
56
8
8
9
25
17
17
31
52
38
79
11
11
32
42
109
109
169
40
104
109
45
104
72
218
90
74
80
16
80
84
68
194
18
130
194
144
56
44
126
78
234
74
114
38
102
66
26
18
50
50
130
154
26
10
98
74
218
220
206
266
170
98
82
210
64
84
196
82
90
138
138
248
84
40
104
228
166
186
72
88
9
42
2
90
66
8
200
91
65
3
86
118
214
338
343
327
65
160
175
128
412
501
313
216
272
252
176
403
1
33
45
173
175
492
185
17
0
0
0
0
4
6
0
4
0
4
54
78
6
6
78
4
110
126
114
66
194
230
64
242
164
132
132
96
96
0
156
120
220
150
0
0
80
88
32
36
36
6
16
48
24
24
20
56
52
24
60
12
32
40
36
116
96
80
56
76
16
88
200
64
64
128
144
144
212
208
0
248
184
112
240
344
88
216
88
80
0
72
200
72
32
100
96
136
136
80
88
268
44
176
164
176
176
424
424
232
448
348
328
96
168
168
0
268
228
288
64
88
72
252
250
24
16
80
88
40
68
86
208
4
20
52
4
52
54
30
8
136
76
172
36
6
98
42
104
100
320
168
396
428
100
99
162
384
16
128
176
54
433
426
432
432
80
81
213
133
177
133
164
8
99
127
94
204
462
318
434
415
397
53
49
128
129
165
101
301
416
78
202
79
225
0
185
17
0
0
0
0
4
6
0
4
0
24
12
14
70
6
14
8
60
70
70
226
34
102
102
116
118
116
212
192
65
86
84
150
150
146
87
81
106
231
168
191
165
5
236
141
68
128
131
405
496
210
32
52
118
80
200
261
404
22
2
80
22
86
200
40
14
250
114
22
86
64
70
68
98
234
98
178
120
194
224
174
433
27
65
67
82
148
148
405
404
21
17
224
180
123
175
86
86
214
199
43
1
96
6
78
40
120
16
48
64
2
130
0
71
95
27
59
75
227
37
449
136
200
193
65
65
197
385
28
146
28
58
126
100
224
428
12
18
22
21
53
69
205
69
193
89
13
5
1
74
67
59
43
51
7
17
112
60
168
168
32
20
88
239
15
207
237
174
3
193
192
208
337
137
457
505
456
128
288
316
258
258
130
46
6
228
222
185
17
0
0
0
0
4
6
0
4
64
4
12
14
6
6
78
228
78
44
38
98
96
230
224
228
16
52
116
94
194
64
0
32
144
152
64
88
192
288
32
96
240
144
400
120
144
192
208
400
504
264
408
96
8
488
424
268
320
272
152
484
432
120
108
172
64
72
72
228
36
40
40
32
92
216
152
440
392
188
44
4
96
160
416
32
100
116
116
100
108
148
408
12
84
21
85
70
130
178
182
418
211
83
40
124
76
68
76
77
351
257
131
27
195
243
237
136
168
264
268
385
24
5
89
221
218
204
268
17
216
16
1
12
96
194
35
123
28
14
7
35
27
21
100
115
197
117
112
36
120
34
32
112
34
34
3
78
106
45
9
2
63
124
54
68
33
119
69
13
135
180
180
21
4
32
133
448
194
144
113
132
229
244
384
76
124
15
185
17
0
0
0
0
4
6
0
4
4
0
4
14
6
6
14
10
8
14
14
2
2
6
10
8
5
20
20
1
1
5
5
1
24
12
5
5
13
0
12
24
3
31
23
14
15
13
28
30
36
3
1
32
24
40
10
32
0
112
63
39
109
41
104
8
104
12
152
59
27
144
114
222
122
192
8
220
199
35
115
34
122
10
194
64
196
36
12
0
54
70
32
52
21
117
118
54
0
62
44
111
43
8
10
0
18
24
59
99
9
17
21
12
24
9
40
40
2
26
2
48
113
81
3
49
109
109
109
103
47
129
224
39
51
65
64
100
204
72
204
0
20
27
3
115
13
76
28
242
32
0
185
51
44
8
66
192
384
464
96
73
79
117
248
196
298
401
18
88
68
192
24
277
17
53
148
52
101
229
419
110
35
103
39
87
67
194
185
17
0
0
0
0
4
6
0
4
4
8
12
14
6
6
14
28
20
22
6
2
2
6
40
8
44
4
20
0
32
112
72
96
240
116
38
112
112
176
160
208
216
260
214
144
208
320
264
268
268
292
372
276
438
184
252
232
200
216
388
278
384
6
12
8
36
180
164
134
116
96
48
34
98
98
130
474
386
286
158
222
158
158
282
378
338
274
322
352
288
450
362
10
234
242
414
310
140
65
97
134
2
164
172
40
47
37
34
2
64
102
230
161
100
96
110
102
102
116
21
28
41
44
32
32
40
9
34
30
37
44
46
47
109
12
9
69
100
172
165
37
96
198
195
454
199
231
177
57
121
137
393
384
0
4
37
129
143
137
199
203
194
192
226
234
194
386
390
326
372
350
122
6
160
274
282
282
170
11
353
67
243
155
137
31
425
425
185
17
0
0
0
0
4
6
0
4
4
8
12
14
6
6
14
28
52
13
38
34
34
6
40
104
3
121
56
58
32
112
104
107
203
116
196
120
80
71
79
121
49
125
1
2
63
41
5
20
4
59
9
5
13
0
27
8
18
50
102
23
1
14
7
22
54
48
96
6
8
1
17
52
6
56
4
0
2
28
53
48
34
26
8
28
52
54
68
213
24
244
52
52
84
214
210
192
450
216
82
222
210
334
64
212
80
70
194
130
386
42
42
116
70
44
188
132
462
202
82
218
8
202
88
148
72
2
202
248
420
0
161
32
108
140
8
192
0
97
33
42
100
38
66
116
63
23
92
50
50
40
104
139
143
73
12
29
48
43
109
161
132
1
7
6
101
80
86
69
8
10
70
236
64
98
28
212
77
227
230
244
4
204
204
226
442
304
185
17
0
0
0
0
4
6
0
4
4
4
22
14
6
6
14
28
28
62
18
34
32
102
40
32
52
4
68
54
98
16
86
68
56
108
28
154
98
148
48
24
56
96
236
136
72
144
448
144
48
100
104
40
160
132
464
72
348
216
220
220
124
152
204
396
128
260
256
2
64
66
66
26
242
176
126
56
22
62
106
102
34
38
7
3
43
41
1
121
9
109
97
17
33
101
77
61
181
149
112
210
82
82
90
194
250
11
99
33
161
49
106
130
436
182
16
67
35
50
122
184
404
4
68
16
81
51
72
130
182
52
52
104
8
38
110
67
195
232
128
100
29
37
53
129
4
300
300
391
435
419
419
7
470
242
259
155
200
198
56
445
44
253
73
131
418
300
168
429
1
27
64
238
180
51
403
57
10
1
77
76
193
436
400
56
80
242
185
17
0
0
0
0
4
6
0
4
4
6
6
14
6
6
78
28
30
10
26
66
98
230
40
34
66
218
250
98
208
210
282
122
226
166
6
304
115
169
171
227
131
432
389
5
40
12
89
121
171
181
385
69
117
70
6
16
80
19
93
189
148
144
267
152
204
66
18
211
209
465
362
362
237
304
200
28
159
133
153
1
257
308
8
96
114
242
443
491
148
2
62
70
128
144
24
99
1
36
124
96
224
388
388
420
317
216
158
134
142
268
348
332
380
101
248
250
376
104
120
72
74
0
100
198
78
194
132
134
199
39
53
32
51
50
166
129
205
93
49
49
16
68
77
89
106
8
233
97
109
69
228
196
230
206
222
270
183
148
180
4
298
138
186
160
171
169
408
433
52
81
109
105
112
128
135
461
93
197
212
0
77
70
67
194
398
300
185
17
0
0
0
0
4
6
0
4
4
12
12
14
6
6
14
10
12
4
6
2
0
6
10
16
21
20
4
13
4
5
13
25
37
37
69
2
7
17
9
26
50
118
64
0
60
5
8
30
34
42
8
124
48
68
37
23
22
38
108
12
66
54
34
98
64
43
98
34
11
7
49
57
17
32
52
5
33
21
21
64
68
197
157
81
36
112
115
119
254
182
55
279
80
82
136
138
138
392
476
209
181
112
81
227
182
0
24
8
8
1
67
32
51
46
100
4
118
51
3
36
96
110
100
245
125
0
50
50
58
32
99
35
46
34
32
6
60
25
63
51
54
82
102
19
5
22
52
5
93
133
97
1
0
67
0
100
225
33
1
65
226
316
172
206
234
258
86
236
476
287
325
260
289
173
197
469
1
196
177
185
24
415
496
438
53
20
185
17
0
0
0
0
4
6
0
4
4
12
12
14
6
6
14
28
12
4
6
2
0
38
24
0
56
84
84
86
114
40
40
96
112
120
104
172
116
200
108
44
32
32
100
6
96
40
168
32
100
13
13
62
16
80
24
52
111
155
16
10
34
16
24
43
67
137
193
40
8
16
23
55
104
76
204
36
32
111
64
35
53
127
67
225
119
54
64
0
2
32
35
10
186
16
0
1
29
56
125
77
9
43
35
63
106
43
34
3
169
93
92
221
20
22
120
228
69
65
196
213
468
194
226
228
62
116
83
208
65
66
66
82
74
34
46
126
84
91
218
198
4
50
70
112
50
84
65
195
90
50
74
10
72
44
44
120
76
74
10
42
8
24
80
115
34
26
58
24
74
105
139
6
10
18
0
99
105
235
2
454
290
104
205
144
148
255
185
17
0
0
0
0
4
6
0
4
4
12
12
14
6
6
14
28
44
36
38
35
34
102
24
56
56
57
57
56
97
113
59
9
15
7
30
32
32
16
88
3
7
3
3
2
80
72
4
68
80
100
115
114
58
60
108
126
162
48
38
22
2
34
34
104
34
54
64
106
34
6
8
36
100
78
76
24
18
22
50
20
52
116
241
182
50
62
2
38
6
85
132
282
402
86
68
4
101
109
228
168
34
136
136
185
81
80
80
22
119
127
111
143
47
39
93
69
5
33
96
32
24
83
51
4
6
7
53
10
104
12
17
24
24
92
41
108
100
140
17
144
240
24
147
86
146
147
471
196
194
411
57
120
97
145
121
85
213
27
129
37
101
36
112
26
48
80
22
6
63
35
35
5
21
82
66
232
82
192
39
165
185
62
198
226
394
204
185
17
0
0
0
0
4
6
0
4
40
4
12
14
6
70
110
116
70
108
102
66
224
102
160
178
168
180
132
446
18
160
258
192
224
160
424
440
128
476
72
0
112
144
80
248
428
476
16
56
8
8
8
24
20
240
144
48
16
24
84
228
70
177
280
277
146
248
196
229
413
241
251
249
200
296
139
203
40
42
15
79
199
31
7
7
20
20
20
16
48
60
60
29
9
8
35
39
37
34
12
66
64
91
57
59
121
96
116
118
174
147
240
64
12
140
161
177
141
137
216
275
227
175
131
131
431
395
175
161
176
416
392
154
154
496
115
99
179
10
474
114
28
12
12
72
18
150
22
192
139
72
74
202
248
28
53
53
118
126
196
36
196
65
1
28
0
144
192
256
47
59
139
151
214
264
136
315
355
234
232
214
464
68
223
221
265
101
185
17
0
0
0
0
4
6
0
4
20
6
6
14
6
6
14
60
78
36
108
98
98
102
112
116
70
210
88
88
80
152
144
89
94
16
25
32
111
79
11
25
17
17
1
39
32
15
39
30
35
2
58
30
48
48
17
20
1
53
5
16
18
4
53
53
54
55
6
12
28
23
13
8
24
17
49
9
9
1
12
0
29
6
7
31
19
19
3
27
1
12
8
8
32
34
40
31
3
3
19
61
41
45
20
60
48
52
51
86
23
2
34
38
38
32
99
0
91
58
52
124
160
35
113
177
2
64
71
211
65
80
68
5
117
117
205
205
344
70
222
150
76
70
128
167
315
298
170
162
40
106
98
226
218
280
40
43
38
31
83
86
214
18
37
96
5
93
36
24
9
25
32
104
168
137
465
493
228
46
47
85
198
390
135
5
196
64
185
17
0
0
0
0
4
6
0
4
20
6
6
14
70
6
14
60
78
74
218
226
34
102
112
116
116
240
154
192
80
88
144
144
84
70
16
52
116
120
64
12
28
86
72
12
34
6
14
138
162
418
58
42
34
98
250
250
426
402
126
90
90
216
152
139
130
20
7
67
215
135
53
500
400
505
33
97
173
421
389
61
313
447
188
124
156
128
418
166
6
71
7
131
99
97
226
54
120
120
216
15
11
149
162
0
70
66
0
4
224
128
432
436
395
442
250
511
127
239
167
179
179
21
389
397
32
65
128
176
384
191
33
1
28
63
94
206
460
120
1
51
67
83
130
176
48
52
49
112
103
226
166
392
392
79
203
76
138
130
150
176
55
373
53
189
189
473
409
343
339
208
64
70
259
368
336
272
147
472
476
456
327
4
16
16
145
124
185
17
0
0
0
0
4
6
0
4
20
54
54
78
102
102
110
60
62
34
114
98
34
38
16
148
148
66
68
192
64
96
208
216
72
136
64
192
64
224
145
410
256
32
176
112
160
163
165
98
226
224
16
48
71
123
24
28
66
226
0
15
47
41
8
44
12
40
15
31
28
37
101
6
86
53
52
17
20
54
124
204
77
197
132
1
36
33
97
33
189
184
191
447
63
47
39
147
115
66
224
480
160
96
224
72
221
268
141
186
287
253
218
136
405
149
17
117
69
129
432
419
418
39
101
217
130
135
13
94
88
88
209
144
260
12
388
68
80
212
148
247
55
407
467
207
141
184
10
392
392
200
136
124
272
406
391
30
95
383
275
411
281
185
48
461
192
159
145
211
66
198
132
118
96
36
96
307
181
51
150
434
142
146
422
56
32
96
185
17
0
0
0
0
4
6
0
4
6
0
4
14
6
6
14
6
6
14
14
2
2
6
2
2
6
4
20
20
48
3
0
0
28
42
11
63
5
82
66
60
56
41
97
225
97
97
60
80
71
67
220
210
82
214
87
83
87
213
12
34
138
220
453
365
108
201
25
91
80
221
256
265
152
74
250
99
105
137
174
4
22
18
60
8
114
32
0
28
12
16
8
33
23
0
16
24
36
4
31
11
26
24
24
32
40
43
47
79
121
9
25
17
27
49
112
96
123
199
95
91
27
65
58
8
96
40
168
32
224
12
188
40
43
169
41
398
211
347
307
311
255
170
389
77
149
401
465
321
129
256
389
8
158
58
94
30
255
169
16
401
19
50
98
160
42
8
158
14
32
51
102
98
335
197
52
54
36
84
220
477
89
216
0
40
138
386
185
17
0
0
0
0
4
6
0
4
6
8
12
14
6
6
14
6
14
12
22
2
0
6
2
8
4
14
4
13
4
3
6
0
0
3
1
2
19
48
75
98
147
185
425
408
54
116
96
245
239
494
271
483
201
73
136
40
170
160
56
107
37
189
46
92
116
134
160
96
166
32
128
132
148
80
1
82
90
208
192
352
0
13
45
46
78
70
224
96
71
67
88
80
210
0
32
175
167
169
69
196
198
94
127
79
100
4
93
61
113
165
33
33
53
38
14
7
53
36
52
96
104
72
88
64
71
84
152
156
144
136
104
168
149
224
216
204
306
48
96
139
75
17
85
193
20
88
79
13
12
31
31
53
160
103
197
305
32
96
128
67
91
147
424
44
108
238
168
144
161
391
453
69
246
182
416
160
440
32
3
328
26
266
456
204
416
0
185
17
0
0
0
0
4
6
0
4
6
6
6
14
6
6
14
6
2
2
26
2
2
6
2
26
42
56
120
192
192
35
40
63
87
208
196
68
229
84
85
213
196
76
216
31
93
92
214
151
225
16
51
97
96
162
96
6
104
43
11
41
108
15
66
96
110
140
72
27
27
67
2
84
128
146
12
92
39
33
120
120
212
448
160
0
88
95
140
132
128
418
1
96
96
241
145
209
149
9
81
65
131
134
415
119
19
32
102
102
102
164
400
80
71
221
386
386
162
154
138
40
232
428
136
456
84
92
236
408
497
435
58
40
40
139
131
155
67
66
274
78
235
233
8
389
449
161
161
425
171
393
392
44
420
163
181
48
176
48
504
180
98
102
20
65
27
145
152
12
452
228
94
22
219
208
280
392
8
328
314
368
369
356
268
4
332
142
185
17
0
0
0
0
4
6
0
4
6
6
6
14
6
6
14
6
10
10
26
2
0
6
2
10
8
24
24
35
18
14
8
5
23
7
37
26
22
0
9
24
4
53
1
1
61
37
16
24
52
54
37
101
13
40
40
40
44
100
125
13
68
16
40
40
40
1
121
56
27
41
110
102
119
47
4
2
67
205
76
1
97
129
177
189
240
228
369
65
140
226
230
342
6
150
158
415
284
458
322
102
98
98
152
233
169
41
1
133
73
101
69
246
22
127
155
7
3
199
73
105
64
206
66
154
200
198
330
90
210
194
266
194
130
177
137
153
35
135
165
477
49
49
11
9
105
105
145
397
96
138
46
102
30
98
134
20
373
165
184
9
137
73
27
210
46
102
109
236
172
460
206
2
6
4
184
179
275
49
230
356
248
426
82
324
19
25
185
17
0
0
0
0
4
6
0
4
6
6
6
14
6
6
14
30
18
10
26
2
2
134
436
402
18
50
122
194
448
508
184
396
76
198
414
384
188
404
2
128
436
420
190
444
56
10
250
116
168
424
33
33
38
98
0
112
16
31
41
41
42
104
0
48
7
21
21
20
54
16
120
63
27
10
11
76
222
132
23
23
65
68
241
225
185
155
473
124
117
237
300
294
16
147
385
128
134
388
180
102
366
236
111
245
447
404
20
390
136
424
34
138
136
168
428
100
294
462
230
486
154
104
40
160
132
172
424
392
50
44
108
106
100
54
54
34
160
4
70
18
218
154
394
106
106
196
200
330
132
418
34
26
98
144
388
256
172
412
12
140
135
140
160
56
144
176
496
241
340
108
244
248
76
28
23
213
66
70
82
216
8
107
11
40
163
36
185
17
0
0
0
0
4
6
0
4
12
2
4
14
6
6
14
12
14
26
22
2
2
6
8
18
23
33
39
64
0
4
12
17
61
57
120
79
103
19
23
39
40
40
32
32
113
153
61
49
21
23
53
84
80
146
130
98
82
19
61
96
99
107
74
66
144
32
59
3
53
52
37
112
0
20
24
27
57
84
86
194
158
8
20
52
36
68
198
150
262
404
20
21
53
100
118
224
136
24
55
7
45
44
4
48
51
19
51
96
24
56
10
7
13
77
61
109
45
109
33
51
114
16
52
54
99
107
225
98
102
40
96
8
40
108
4
136
43
96
113
19
21
23
85
45
28
3
3
35
58
39
35
0
8
4
0
22
16
56
191
43
113
145
58
140
128
496
36
96
226
49
498
242
432
412
25
241
192
404
20
135
142
47
463
92
218
463
185
17
0
0
0
0
4
6
0
4
12
2
6
14
6
6
14
12
14
6
26
2
2
6
8
2
50
58
26
0
32
48
52
116
32
0
96
112
240
88
200
0
232
160
448
200
204
328
204
388
136
396
444
172
316
50
244
84
180
100
114
322
66
66
64
24
24
76
220
92
50
112
80
32
56
80
216
268
32
36
8
68
96
160
144
24
28
72
124
64
216
208
416
288
368
164
188
184
160
128
192
448
264
200
192
152
96
0
0
124
56
0
64
0
52
54
62
60
58
34
118
86
62
74
72
66
99
107
34
42
40
43
106
137
137
168
136
171
417
40
105
205
301
109
237
413
56
152
112
222
50
115
131
409
105
45
107
13
40
136
138
146
178
154
8
202
474
250
426
458
326
270
394
393
7
291
9
129
433
289
297
449
197
69
125
48
65
243
185
17
0
0
0
0
4
6
0
4
12
4
12
14
6
6
14
12
2
12
6
2
0
6
16
12
16
20
4
22
18
56
0
32
28
0
56
28
52
54
82
36
48
48
8
76
74
74
74
210
28
56
104
105
162
98
98
200
0
49
59
121
28
30
88
95
215
99
11
8
4
37
5
39
32
120
137
25
51
11
26
11
17
80
84
214
7
37
28
32
104
44
105
232
64
9
78
110
119
159
93
78
140
168
168
129
129
132
224
32
208
241
245
245
185
89
239
399
31
55
55
37
5
66
201
8
8
40
32
37
48
112
113
51
53
22
20
96
99
225
225
227
140
80
192
2
224
146
146
153
135
199
213
402
18
18
24
24
80
91
249
28
223
80
80
176
48
8
3
97
36
160
392
168
168
12
14
24
149
440
24
404
310
190
178
442
417
432
185
17
0
0
0
0
4
6
0
4
12
12
12
14
6
6
14
12
20
4
6
2
0
6
8
24
0
20
20
22
18
18
16
28
28
24
24
44
30
46
42
104
32
0
24
0
26
40
106
8
12
16
60
38
70
50
104
8
76
110
254
162
18
138
394
232
108
194
154
136
388
470
18
18
82
82
6
242
172
466
22
22
22
210
210
40
12
80
80
88
220
22
198
18
64
32
96
192
224
312
44
218
58
128
64
0
256
288
264
2
218
138
196
416
196
229
141
138
180
388
456
78
95
91
92
240
144
135
469
85
85
209
67
87
91
63
119
48
98
240
400
161
9
72
75
89
86
212
16
48
105
32
0
109
142
8
28
26
31
114
184
120
0
9
14
69
133
212
69
7
133
69
245
388
205
373
370
371
166
438
438
38
238
416
396
257
373
165
185
17
0
0
0
0
4
6
0
4
12
12
12
14
6
6
14
12
18
20
6
2
0
6
8
26
16
4
36
22
50
8
10
16
60
56
24
60
52
68
34
34
44
10
72
44
38
62
94
90
210
210
18
12
2
58
66
194
76
12
132
36
52
44
106
240
383
111
87
85
70
66
72
141
136
131
49
56
60
104
113
80
48
32
1
3
47
33
32
16
24
16
49
73
12
72
65
80
88
35
117
21
118
50
48
112
135
103
109
168
127
160
40
111
47
24
76
66
128
143
135
31
17
49
32
112
96
64
17
28
36
36
32
0
8
28
41
19
55
117
116
24
12
31
1
32
73
61
164
134
35
81
48
120
0
192
124
93
205
141
204
120
192
3
195
129
180
132
0
113
7
69
45
164
51
23
55
43
35
88
67
50
152
88
71
128
174
410
185
17
0
0
0
0
4
6
0
4
22
22
54
14
6
6
14
62
122
218
50
66
2
6
116
194
194
4
68
64
96
252
216
88
224
48
64
200
220
84
192
0
24
120
88
92
212
22
52
8
8
8
44
36
68
14
50
78
10
4
4
62
98
102
66
68
192
194
226
146
18
134
104
100
70
102
106
106
194
18
2
60
68
204
93
92
220
12
20
16
83
209
26
91
67
79
47
107
109
33
176
32
64
88
216
72
214
147
23
55
63
87
23
65
72
10
8
8
57
1
45
57
124
46
30
68
116
68
66
71
213
324
240
180
56
164
128
196
417
164
176
32
424
128
140
460
428
46
418
424
108
76
136
64
20
404
20
22
464
272
52
116
184
12
12
134
144
40
36
100
184
384
452
244
134
92
72
64
144
184
48
48
40
58
128
176
384
416
185
17
0
0
0
0
4
6
0
4
52
70
6
14
6
70
110
124
126
74
218
194
226
102
144
148
132
176
122
96
32
180
144
248
132
6
168
136
140
76
72
72
12
198
72
252
153
22
50
68
212
36
69
55
17
36
52
116
197
1
26
15
43
18
51
71
79
25
0
32
1
33
36
0
104
64
218
28
60
70
111
111
239
229
210
274
180
148
144
408
59
177
133
192
200
236
418
384
80
26
14
120
8
156
128
33
257
99
114
240
164
78
225
194
198
450
326
6
134
77
5
141
135
164
180
308
5
4
86
32
91
235
207
133
130
168
74
74
68
81
81
112
246
46
42
104
204
206
143
156
388
164
80
80
137
168
265
392
388
4
122
115
93
253
285
16
21
49
45
7
78
207
11
27
62
71
144
50
72
10
0
66
96
225
17
178
2
26
185
17
0
0
0
0
4
6
0
4
76
2
6
14
6
70
78
236
78
70
90
66
226
166
440
2
50
122
120
224
160
432
444
34
34
6
68
68
144
8
109
225
211
86
8
49
57
43
3
97
36
0
95
19
19
28
44
111
239
105
136
64
67
33
104
104
201
377
61
100
32
96
34
164
132
293
293
417
37
117
200
84
214
230
426
427
39
104
8
92
20
134
168
40
299
11
37
0
120
72
344
196
116
160
128
160
161
424
21
20
102
198
355
227
433
387
21
36
116
193
33
163
177
147
68
213
109
33
128
16
154
402
434
2
39
120
113
217
219
282
444
20
3
2
90
83
218
16
16
65
10
70
236
1
93
12
63
81
224
213
325
118
102
99
107
128
137
400
8
66
8
71
198
250
137
451
193
197
129
66
8
49
129
83
74
97
101
244
185
17
0
0
0
0
4
6
0
68
40
88
44
14
6
70
238
84
206
70
70
98
226
230
224
66
236
52
68
192
64
0
28
136
4
52
86
210
340
344
156
4
206
42
106
170
434
310
86
198
226
34
106
130
82
66
90
90
26
154
66
18
94
202
32
164
164
92
356
116
88
200
372
112
128
384
296
288
136
160
0
152
136
192
160
168
172
384
272
144
64
216
88
76
204
370
380
52
116
116
54
80
196
44
106
138
12
70
70
68
64
10
3
96
145
48
119
212
213
77
67
97
48
153
155
283
331
120
96
228
210
222
492
303
9
8
75
145
134
134
128
0
7
63
103
124
84
108
128
128
112
167
39
40
34
110
104
120
248
152
113
93
68
214
20
148
16
20
36
72
220
248
356
48
54
24
16
64
13
144
16
269
224
80
185
507
257
389
185
17
0
0
0
0
4
6
0
24
36
40
108
110
158
94
60
60
57
124
70
228
160
34
34
39
69
69
134
180
52
112
113
49
41
184
186
440
257
1
99
112
203
65
197
199
3
131
195
230
62
314
120
156
212
196
261
196
384
39
37
10
98
196
37
204
17
273
65
100
24
67
200
91
242
126
39
103
157
14
10
10
10
8
72
73
9
8
27
50
56
56
108
196
23
17
56
72
92
210
89
218
42
104
109
68
205
1
281
2
106
138
144
135
207
501
252
326
218
130
178
144
200
11
249
122
58
114
98
70
48
4
4
96
9
1
19
30
54
3
15
49
88
17
24
37
17
25
116
20
58
24
24
5
65
227
102
129
20
209
211
193
201
25
141
157
477
126
176
153
222
180
80
138
392
43
72
12
390
304
257
163
34
26
202
393
144
207
185
17
0
0
0
0
4
6
8
0
0
0
4
14
6
14
8
8
12
14
14
2
16
16
48
60
70
84
20
54
126
86
38
126
118
86
208
208
452
4
68
68
22
150
144
408
508
190
130
192
198
200
298
10
2
242
128
134
128
196
14
14
6
6
102
64
3
6
8
24
0
0
7
17
42
6
8
40
43
73
117
21
0
4
118
231
431
106
110
132
68
248
409
401
17
401
135
164
440
447
159
492
188
52
152
176
147
391
39
135
7
99
111
99
73
72
248
176
72
8
8
24
49
51
89
7
69
125
1
0
1
80
67
91
43
103
161
67
99
116
208
68
64
72
137
181
173
265
326
326
109
108
102
198
470
404
404
325
325
21
129
165
33
39
85
212
210
219
201
444
408
399
37
48
48
116
183
183
182
436
16
56
12
40
14
486
40
130
185
17
0
0
0
0
4
6
8
0
0
0
4
14
6
14
8
20
20
46
14
2
18
16
34
44
102
4
84
52
126
58
56
100
110
204
76
210
2
0
34
34
114
32
74
218
478
158
31
10
38
6
83
209
465
17
51
49
33
113
77
205
68
72
24
31
39
51
68
116
80
84
68
8
16
13
41
124
44
60
0
6
4
38
37
5
4
22
38
63
61
60
125
116
36
12
53
85
85
65
132
5
133
81
80
128
138
232
34
243
46
109
232
100
325
325
349
197
92
92
221
391
143
203
89
73
68
70
210
467
34
90
74
227
194
292
204
194
144
92
140
191
424
132
442
299
311
263
225
190
386
177
77
225
233
169
73
249
225
7
5
12
60
44
14
44
140
186
128
200
216
129
93
117
17
244
213
290
183
147
451
455
213
85
193
37
44
128
185
17
0
0
0
0
4
6
8
0
0
0
4
14
6
14
8
12
12
14
14
2
16
0
4
4
6
20
20
54
64
0
56
20
54
118
48
118
0
124
56
108
102
102
198
96
190
124
56
164
54
118
0
68
144
384
484
4
6
48
40
112
200
264
412
12
16
32
96
68
216
29
46
301
96
136
92
82
83
89
197
97
237
141
13
45
64
193
24
274
19
31
74
58
64
200
492
228
224
113
81
93
92
204
40
0
8
44
40
74
66
42
90
56
44
95
83
209
3
2
2
234
195
155
192
193
300
4
196
117
103
317
288
271
258
483
61
144
408
195
255
253
185
437
188
384
24
0
3
112
195
139
393
428
0
20
6
42
42
50
32
172
397
397
118
54
36
110
108
119
147
464
22
22
50
11
3
67
73
217
13
5
177
181
92
40
102
234
185
17
0
0
0
0
4
6
8
0
0
0
4
14
6
14
18
10
12
14
14
2
50
54
6
20
21
4
20
116
32
51
117
21
4
106
234
127
5
49
101
133
224
196
1
55
51
58
82
208
266
237
36
32
43
77
77
209
25
25
80
16
48
97
76
50
35
28
20
16
32
51
16
52
5
53
36
66
7
69
73
253
92
33
113
61
125
112
202
9
70
66
103
133
69
68
216
16
56
76
92
81
16
82
84
208
48
48
4
244
116
216
0
12
228
104
200
199
193
218
266
152
208
408
131
391
265
142
218
202
233
79
133
132
12
1
113
73
75
11
99
229
182
116
96
132
228
180
68
88
75
64
95
85
34
51
46
106
44
11
21
16
17
98
66
208
8
40
73
78
194
17
214
234
232
200
104
236
232
330
138
394
266
42
148
278
310
262
185
17
0
0
0
0
4
6
8
0
0
0
4
14
30
22
8
12
12
14
14
52
16
0
52
20
22
20
118
2
54
88
56
20
38
224
110
34
96
72
200
196
452
6
38
96
16
144
152
392
440
36
12
96
224
112
176
48
24
68
110
104
16
96
40
8
40
36
54
0
0
24
48
36
20
28
33
105
25
0
12
12
2
43
43
15
25
6
8
44
81
65
116
4
4
55
112
195
99
163
165
166
82
216
223
31
104
230
184
156
432
256
344
323
105
12
104
196
244
136
128
192
24
30
116
16
224
80
56
127
115
227
240
64
0
16
87
215
209
324
324
264
237
175
425
172
429
189
233
187
170
427
33
140
390
26
394
422
128
408
123
170
163
433
33
495
140
28
359
109
105
13
313
179
25
195
192
196
340
193
193
448
370
190
418
420
30
150
185
17
0
0
0
0
4
6
8
0
0
0
4
14
30
14
8
12
12
14
14
52
64
32
50
36
6
4
118
114
40
84
88
68
102
240
134
160
138
144
148
148
436
182
132
206
194
218
200
424
8
8
72
124
46
42
170
394
10
136
216
136
196
134
142
166
474
202
176
272
368
368
84
18
106
98
240
216
216
88
8
68
12
8
48
32
112
160
184
8
8
16
21
2
36
68
124
12
12
27
25
58
26
26
50
2
11
11
64
4
4
20
52
5
71
247
55
239
207
207
197
232
220
204
388
128
128
177
129
136
155
235
123
127
52
104
47
7
7
64
64
206
68
54
30
32
115
125
73
192
266
66
150
112
144
414
128
132
195
224
160
418
394
47
167
3
99
36
172
175
437
97
32
112
146
154
83
65
29
117
17
226
239
141
29
208
386
2
185
17
0
0
0
0
4
6
8
0
0
0
4
14
30
46
0
44
44
46
22
50
58
26
122
52
54
34
106
66
82
194
2
2
18
50
90
74
210
222
20
14
10
58
60
178
146
22
196
212
212
208
212
212
404
308
374
342
342
324
256
136
200
456
456
271
131
193
8
0
0
32
49
49
57
117
69
81
225
99
66
66
66
122
175
423
38
50
114
178
134
128
428
429
33
1
97
179
166
392
88
88
252
168
68
84
132
408
89
0
80
71
43
169
170
139
1
96
99
199
197
161
425
431
175
87
157
12
172
149
145
484
32
171
41
102
14
98
27
18
232
32
80
0
80
208
87
7
37
6
31
95
223
221
28
57
57
45
96
241
149
21
132
226
162
110
196
128
400
280
218
346
274
338
64
288
224
225
226
322
348
158
456
80
195
21
148
144
185
17
0
0
0
0
4
6
8
0
0
0
4
14
30
46
36
4
6
46
14
50
58
88
66
70
116
68
116
32
102
36
100
190
50
38
116
38
102
148
116
38
36
46
12
92
76
152
412
136
10
8
64
108
98
226
486
116
248
120
100
226
131
163
6
128
4
149
69
21
145
440
63
44
71
11
219
95
181
388
88
67
75
200
224
384
183
0
128
104
133
93
205
16
23
68
40
104
40
46
96
31
55
52
53
58
121
79
82
144
7
19
1
9
67
130
160
48
8
27
49
121
97
97
34
176
40
76
109
141
388
194
226
102
200
172
422
420
1
3
2
166
168
412
138
410
2
0
68
196
260
484
36
108
111
230
195
227
313
40
48
65
192
129
145
283
29
64
95
93
92
92
216
80
183
87
67
211
274
176
404
260
92
193
148
419
264
424
185
17
0
0
0
0
4
6
8
0
0
0
12
14
30
14
8
12
12
30
22
50
26
32
24
20
54
20
52
0
78
38
20
52
6
22
54
118
72
8
73
52
86
32
48
48
0
117
21
44
36
32
111
103
107
103
67
8
27
63
15
80
68
220
81
67
65
208
135
3
81
200
448
448
353
96
16
112
72
200
320
288
288
288
183
181
176
188
168
160
128
143
251
280
74
76
69
117
127
87
227
33
40
27
35
10
56
64
44
40
5
31
13
5
13
9
10
10
10
8
0
4
54
21
38
46
6
18
56
120
60
56
49
24
88
80
206
4
228
134
102
110
110
198
198
396
146
146
10
154
74
66
226
90
90
18
208
20
20
18
90
84
20
215
212
8
12
118
96
3
209
84
64
66
228
93
205
221
45
253
78
228
227
272
22
192
262
208
185
17
0
0
0
0
4
6
8
0
0
0
12
14
30
14
8
12
76
94
22
50
26
16
52
228
118
84
212
0
222
208
472
20
22
86
198
470
174
424
424
44
38
120
216
18
274
16
36
36
98
88
20
212
14
26
56
76
86
200
72
194
274
16
82
84
70
230
366
300
302
230
152
196
134
132
422
306
108
102
152
100
172
160
134
32
8
8
34
37
116
70
224
180
8
28
25
21
20
64
40
49
9
23
3
51
94
23
3
35
35
51
96
99
33
0
60
112
80
118
164
176
178
105
215
69
138
207
73
338
280
395
39
113
133
205
481
164
189
416
20
125
69
192
391
37
173
165
416
426
128
226
34
198
77
64
197
453
81
3
64
4
224
134
6
12
6
6
12
92
52
28
18
120
57
25
168
72
202
72
235
119
135
478
136
77
232
419
185
17
0
0
0
0
4
6
8
0
0
0
12
14
30
46
32
108
12
30
22
50
58
58
122
116
182
116
50
66
74
34
2
68
70
104
108
108
12
238
32
4
2
194
0
216
220
254
10
65
194
234
394
1
330
115
193
201
93
221
1
389
5
49
77
237
41
9
133
10
347
10
18
10
98
113
88
216
61
129
2
26
0
80
80
193
280
10
27
24
48
56
179
145
297
300
171
168
76
239
67
205
233
233
233
136
395
201
88
65
22
30
111
143
67
65
192
216
193
12
0
56
72
0
82
66
210
31
19
59
11
123
83
22
44
125
53
121
100
60
20
37
5
100
192
17
17
129
132
244
181
124
206
494
255
245
360
314
291
97
196
4
260
196
205
197
12
104
12
220
22
386
431
418
183
23
158
210
407
53
225
424
11
194
192
225
413
65
185
17
0
0
0
0
4
6
8
0
0
8
12
14
6
14
0
12
28
22
6
2
8
58
58
52
118
68
68
102
114
44
34
98
38
100
96
156
114
18
34
98
10
32
108
8
28
28
44
30
62
26
16
0
0
24
4
1
1
0
113
80
32
1
27
25
90
225
32
74
67
147
115
244
192
212
277
61
233
176
433
144
276
278
294
399
33
128
95
202
253
256
128
416
191
15
13
73
205
64
224
208
80
147
112
48
32
96
112
168
168
109
125
31
29
24
24
8
11
2
34
67
0
17
17
23
30
26
20
6
14
15
6
34
0
32
60
21
37
117
97
255
110
68
95
85
209
152
408
11
128
91
73
241
164
429
430
107
9
197
132
156
134
180
21
484
199
127
171
73
110
238
298
32
48
52
5
33
69
212
22
420
34
108
108
134
86
0
185
17
0
0
0
0
4
6
8
0
0
8
12
14
6
14
8
24
29
13
22
2
8
10
10
11
3
20
4
5
4
1
5
13
17
5
17
6
15
5
9
14
10
30
12
8
12
21
8
27
18
26
0
16
8
0
38
38
38
62
26
4
56
60
52
86
82
80
194
50
66
84
80
85
85
212
22
118
66
70
71
223
138
206
47
7
51
57
105
105
129
1
9
9
13
41
44
40
11
7
16
16
38
19
39
102
68
63
47
61
8
24
38
56
48
88
67
224
15
25
16
88
80
88
195
34
291
48
102
38
36
71
205
389
85
205
28
16
59
67
224
412
68
197
452
145
57
67
229
69
86
208
11
295
136
68
31
80
91
18
224
113
89
248
19
50
254
128
32
16
145
251
402
390
90
82
226
226
130
194
258
394
160
163
174
190
386
162
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
22
8
24
28
12
22
50
16
32
14
12
4
21
52
6
46
4
0
18
19
53
48
68
14
72
220
21
53
0
74
72
204
244
215
21
49
113
90
82
82
19
17
17
53
85
213
215
205
205
236
170
42
74
72
65
65
65
113
17
95
222
246
254
254
158
239
137
216
8
98
98
66
64
106
200
203
330
154
136
166
194
36
46
166
142
232
195
266
202
36
76
112
61
109
206
68
32
134
70
229
36
36
97
59
115
79
77
205
5
26
72
76
45
37
125
121
240
104
44
12
110
32
50
7
5
0
8
108
113
17
48
20
53
117
97
67
233
41
26
88
210
67
131
133
197
388
220
230
44
110
102
68
236
72
140
224
18
0
4
100
92
8
24
74
344
0
67
232
136
138
173
460
26
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
22
8
12
28
22
22
52
16
0
56
52
22
18
54
4
54
48
24
4
100
16
55
18
15
13
68
198
102
157
116
69
85
213
245
52
293
165
128
116
240
146
236
389
117
124
12
81
81
3
242
402
3
35
111
19
91
223
236
0
0
1
0
104
98
70
86
0
0
15
42
33
32
146
158
216
95
123
49
73
211
113
81
55
167
112
80
210
8
248
0
143
7
459
195
199
79
249
398
8
392
417
61
101
229
245
6
386
252
212
24
20
16
104
142
116
360
296
288
17
5
4
116
240
194
250
131
7
13
76
78
78
15
45
13
68
228
164
32
241
209
33
97
225
177
61
405
125
196
346
218
159
390
434
39
51
177
294
36
181
161
48
460
204
252
125
69
72
222
263
7
133
406
16
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
14
0
12
28
22
22
50
26
58
58
52
22
18
50
0
42
66
66
130
82
18
54
46
118
122
244
86
50
162
98
98
130
128
204
28
218
92
92
220
222
274
0
200
0
336
80
4
212
16
144
232
396
140
242
136
4
212
212
212
68
78
50
34
88
74
74
92
65
224
204
76
126
68
224
247
160
176
32
292
54
150
165
290
304
432
408
17
213
197
193
258
160
112
3
375
88
12
224
80
0
87
213
33
117
87
48
0
47
75
192
2
2
34
42
79
199
91
65
1
1
5
85
193
224
408
218
79
43
115
221
21
218
90
324
86
208
210
194
304
87
208
82
144
65
31
142
186
34
254
31
61
174
182
52
54
400
1
257
249
161
168
160
421
1
467
226
150
402
406
407
59
171
73
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
46
0
12
28
22
22
50
58
26
58
52
22
18
50
66
82
26
34
2
56
42
106
74
2
74
98
16
12
100
68
2
122
172
96
204
200
480
364
110
240
24
124
188
442
314
260
334
224
64
68
132
134
162
130
10
8
124
104
100
152
444
44
30
22
48
2
112
176
416
164
420
102
118
144
64
200
248
432
400
150
432
160
88
4
1
97
237
393
459
13
29
15
15
15
62
40
232
11
18
0
16
19
49
80
212
21
53
53
40
104
74
205
7
80
23
69
213
90
216
218
346
154
216
201
225
296
35
162
136
316
300
289
260
205
302
104
192
199
199
135
14
201
41
96
39
77
109
21
229
69
78
231
13
64
86
208
235
264
332
373
373
52
146
130
175
421
421
292
4
213
196
461
280
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
46
0
44
28
22
22
50
58
26
122
148
22
18
50
66
82
194
226
258
440
428
108
74
210
154
436
304
160
40
42
106
106
160
96
68
196
478
3
17
63
28
124
188
182
421
37
4
34
34
68
196
133
33
37
57
8
112
78
47
45
61
17
48
96
27
17
49
97
110
79
63
15
111
45
36
72
72
72
120
40
24
91
83
63
19
33
169
129
64
104
8
104
64
239
119
132
452
199
171
69
204
192
79
139
395
135
288
296
60
48
160
167
64
213
205
200
192
64
64
31
40
0
48
60
58
124
223
26
2
24
35
45
8
75
202
0
76
95
23
101
101
66
74
242
169
92
192
37
129
57
33
121
0
70
20
238
46
31
77
110
43
22
70
38
8
170
168
408
34
102
16
224
484
185
17
0
0
0
0
4
6
8
0
0
8
12
14
30
46
32
12
28
22
22
50
58
58
26
52
22
20
52
32
36
98
66
2
6
34
26
10
42
26
58
52
62
10
20
54
6
12
0
36
54
32
20
48
70
8
24
4
108
36
32
36
36
100
124
101
106
168
60
124
84
82
95
80
80
68
68
69
81
9
10
24
24
56
79
7
3
58
2
18
1
51
13
28
25
57
105
113
99
3
21
20
54
55
39
52
4
8
24
18
40
104
65
125
14
30
60
64
70
148
152
176
176
96
108
102
224
160
160
160
40
32
12
70
64
64
84
22
158
62
60
34
102
238
214
210
26
0
34
64
140
98
138
226
86
20
88
252
24
18
26
34
150
240
388
252
70
22
52
98
136
426
34
28
84
78
202
223
220
479
24
22
192
219
65
7
131
247
185
17
0
0
0
0
4
6
8
0
0
4
6
14
6
14
18
12
14
30
26
34
82
46
68
214
178
162
186
160
16
160
436
280
223
192
192
136
384
448
224
33
100
96
48
168
160
416
191
188
98
154
120
92
84
95
94
12
142
10
10
40
43
66
192
234
56
10
8
27
58
106
130
192
12
111
13
30
42
106
8
24
195
9
9
16
34
16
95
95
19
8
12
28
7
37
96
31
15
40
99
107
225
192
192
64
223
223
71
197
257
256
352
352
80
16
144
412
392
304
264
236
215
275
435
59
241
248
44
387
433
405
389
77
201
412
411
35
20
4
4
194
199
11
16
25
31
37
96
0
6
6
0
8
44
97
9
11
26
34
122
104
108
110
110
30
56
116
44
36
12
209
257
353
160
104
134
178
387
411
412
282
265
85
212
493
297
325
185
17
0
0
0
0
4
6
8
0
0
4
12
14
6
14
18
50
14
12
6
2
16
54
54
54
16
20
36
53
52
21
17
27
16
56
89
90
87
23
32
50
40
111
33
48
16
71
35
35
103
101
0
112
120
72
105
41
35
41
105
40
36
36
118
16
120
17
24
92
84
77
237
201
448
264
40
40
67
194
131
385
297
305
413
51
122
184
180
85
226
138
426
42
102
2
12
32
59
174
154
128
388
8
29
18
80
64
184
424
395
89
120
100
102
167
175
47
43
161
128
172
185
185
32
40
96
96
138
199
259
15
73
77
29
93
69
232
8
130
90
3
71
54
102
110
202
104
236
160
17
61
37
36
56
152
136
168
40
108
130
67
95
81
18
24
108
192
144
116
85
21
42
72
236
32
60
28
16
0
120
200
224
350
180
182
69
232
185
17
0
0
0
0
4
6
8
0
0
1
13
14
6
14
4
6
3
31
9
2
16
84
214
17
61
124
184
91
248
224
237
361
201
225
134
422
270
263
309
181
133
180
146
224
349
157
5
21
52
20
85
85
8
28
10
11
9
35
45
69
0
0
8
2
26
51
50
16
1
1
67
90
84
198
222
142
106
230
118
96
244
144
160
188
434
50
58
130
128
32
64
192
436
8
234
130
386
134
128
132
128
462
148
262
454
198
174
68
6
22
244
176
64
102
0
26
60
36
62
54
68
224
18
32
42
32
32
8
65
202
356
230
240
196
227
181
116
130
130
166
162
147
139
149
116
36
68
67
69
81
80
12
8
72
193
225
49
53
5
45
81
223
19
242
282
30
38
194
235
201
297
185
297
397
461
296
166
268
326
192
128
168
194
51
209
153
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
14
8
12
60
6
22
50
26
16
50
116
54
18
50
0
54
82
212
20
20
52
54
38
104
236
198
262
14
20
212
214
224
20
146
162
422
456
328
260
198
76
66
208
320
380
372
56
56
188
112
192
24
104
96
64
64
0
68
88
196
196
216
88
24
56
8
60
92
16
206
20
148
52
52
36
102
134
70
332
36
100
40
34
122
162
386
40
40
96
206
76
76
130
438
18
60
118
48
176
178
178
140
36
37
32
70
78
132
440
412
285
380
276
170
184
144
72
203
449
453
325
77
104
36
31
51
50
18
98
30
56
11
72
35
105
65
217
17
71
198
40
140
29
245
224
240
210
228
373
164
389
180
384
291
129
153
184
159
83
143
167
35
53
0
98
8
8
75
224
164
180
181
240
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
54
0
24
60
70
214
52
48
4
52
54
118
212
22
20
80
148
86
194
230
216
220
206
254
172
428
128
128
440
304
288
288
288
484
34
175
81
208
216
216
280
28
253
13
4
8
72
200
12
3
33
165
80
49
33
41
139
107
137
151
47
47
111
118
124
248
202
450
456
320
67
131
130
130
258
10
250
376
124
216
230
366
122
54
50
10
74
66
212
84
1
73
3
38
36
34
52
181
144
24
68
237
188
104
103
65
153
472
212
70
22
37
44
101
129
104
332
333
13
37
12
98
51
162
303
231
93
4
100
224
193
501
37
96
92
212
198
129
394
475
147
149
157
137
61
317
28
6
226
166
162
419
384
3
28
40
66
70
232
299
490
129
64
194
213
145
205
29
129
161
445
265
111
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
54
8
12
60
70
38
52
48
0
68
116
118
68
230
68
230
184
108
34
6
64
220
388
134
300
428
162
50
122
220
2
330
130
450
74
210
68
68
214
2
130
6
138
24
56
36
12
130
4
12
8
0
24
8
104
24
24
18
2
8
44
108
4
76
22
70
76
124
96
116
132
5
244
101
104
138
66
80
91
217
233
6
101
30
24
35
115
65
84
148
4
13
29
36
60
87
37
4
6
4
21
21
8
12
181
36
110
30
1
129
385
400
116
100
101
197
449
505
233
472
203
131
167
447
189
430
15
95
76
196
420
416
40
44
6
6
54
178
186
162
128
392
73
73
200
74
140
132
430
415
123
206
226
112
80
212
145
57
289
47
32
32
104
111
195
192
232
40
40
12
55
19
3
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
46
0
12
60
6
22
50
58
26
58
116
54
18
50
66
82
66
194
18
18
90
218
74
122
218
194
458
194
228
228
44
92
92
220
92
72
104
96
128
16
48
96
88
76
92
4
160
128
80
192
208
208
200
192
64
112
216
24
56
64
72
40
40
84
208
20
20
84
198
238
138
72
60
60
116
86
18
82
146
8
216
192
68
10
56
63
7
204
66
24
193
37
5
125
196
45
208
131
199
387
195
229
228
260
101
373
336
64
100
36
189
190
470
351
87
87
69
74
88
138
160
44
361
205
16
136
169
427
168
400
16
211
339
185
395
467
128
12
78
174
136
190
2
154
506
453
324
82
18
25
89
9
217
329
360
377
17
145
135
199
55
23
143
219
472
346
344
216
320
128
4
213
325
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
46
32
12
60
70
22
50
58
58
26
116
118
82
210
226
138
98
194
132
136
156
132
150
150
406
256
320
320
368
116
116
241
251
290
369
304
88
13
141
0
80
217
209
89
203
207
60
16
0
32
102
147
81
213
1
37
37
29
32
38
52
56
19
31
47
45
68
98
96
42
44
44
96
119
69
5
101
240
51
97
0
16
3
35
101
237
293
109
108
112
48
98
106
150
146
435
33
97
194
28
65
69
204
444
31
125
204
45
40
98
160
160
420
100
37
305
69
126
60
40
33
402
406
82
73
29
144
147
137
163
54
48
242
202
235
363
233
200
456
387
113
76
204
8
11
187
185
35
70
7
18
244
68
31
142
387
436
158
144
232
40
233
232
217
480
240
196
448
327
65
5
29
128
185
17
0
0
0
0
4
6
8
0
0
24
12
14
30
46
32
108
60
6
22
50
58
90
218
20
54
18
50
66
210
218
194
258
18
90
218
202
66
2
154
154
194
230
294
230
126
102
102
122
146
394
10
74
346
66
2
166
142
506
170
464
156
196
192
192
338
146
384
420
32
0
152
220
8
63
50
0
112
120
12
28
37
30
2
48
56
108
2
11
9
41
32
24
28
6
5
117
49
38
31
29
46
109
253
124
28
4
5
145
197
209
20
17
147
385
462
373
341
324
362
234
493
364
364
326
332
265
139
392
169
40
104
130
250
10
139
425
156
9
21
58
76
196
244
196
470
258
1
48
6
111
105
12
180
288
308
115
97
127
104
110
106
236
98
79
88
197
213
151
176
429
41
3
90
0
138
139
393
463
97
170
2
116
104
168
11
16
185
17
0
0
0
0
4
6
8
0
0
12
12
14
6
14
8
25
30
20
22
34
18
32
11
13
14
36
56
79
85
41
48
32
96
32
97
97
1
192
94
223
31
95
95
220
212
13
193
209
80
65
81
21
6
142
83
99
108
36
224
240
96
96
136
219
473
328
100
48
32
104
140
468
277
322
97
194
28
156
148
4
48
33
113
204
484
196
448
430
46
47
111
207
53
262
198
476
193
152
112
36
168
34
120
97
102
71
17
66
76
109
109
9
100
13
53
56
31
17
54
71
5
90
67
101
143
8
16
20
48
112
130
194
275
416
72
43
99
102
140
412
319
46
47
111
10
136
176
161
33
425
33
97
237
163
431
427
418
52
52
176
184
180
7
33
39
408
504
212
464
472
476
456
140
128
8
264
192
216
131
119
373
196
330
58
172
135
185
17
0
0
0
0
4
6
8
0
0
12
12
14
30
22
8
9
30
20
22
50
16
1
59
45
14
36
100
5
53
48
32
40
96
104
105
149
8
64
199
341
70
79
67
128
443
415
491
41
57
47
171
178
177
156
496
1
112
216
99
97
163
47
96
96
224
8
28
81
26
90
72
212
216
4
76
204
143
76
74
104
28
228
230
170
162
418
196
66
128
66
66
26
184
0
252
124
126
126
88
192
60
92
56
2
3
35
64
200
4
33
13
109
13
28
68
10
43
99
163
121
177
117
245
237
223
194
82
146
146
386
258
256
273
369
97
113
217
223
350
142
136
0
8
72
68
80
1
87
0
24
56
28
80
220
208
0
52
52
4
124
106
16
208
25
90
82
194
130
192
64
43
245
452
364
284
280
223
279
259
404
128
448
359
117
148
384
185
17
0
0
0
0
4
6
8
0
8
8
12
14
30
22
8
28
20
22
22
52
16
32
36
20
22
18
54
4
46
24
12
9
10
16
55
66
6
54
7
1
13
45
36
68
85
85
132
77
125
88
49
61
116
242
176
178
176
6
6
36
64
70
78
134
4
4
45
61
54
112
180
53
124
113
225
168
32
99
33
34
75
195
139
171
33
32
33
48
72
88
28
31
105
112
167
88
213
357
32
32
64
223
15
411
391
176
154
118
150
224
416
161
427
73
67
194
64
362
108
48
24
35
127
219
458
88
64
84
20
84
68
196
92
84
20
12
250
122
74
98
38
2
138
204
2
226
194
322
98
230
192
196
268
130
390
134
240
139
2
256
332
133
385
61
181
384
452
140
7
177
121
231
133
37
24
3
89
17
26
64
41
24
123
171
52
164
185
17
0
0
0
0
4
6
8
0
8
8
12
14
30
14
16
28
20
22
22
50
26
26
42
20
22
20
52
0
48
52
2
2
14
20
54
18
4
60
42
18
18
26
26
74
74
234
34
42
34
98
98
114
210
228
276
94
198
150
130
150
0
128
178
402
178
186
178
54
100
30
186
10
72
112
36
44
110
234
42
424
0
40
72
32
100
192
400
28
84
24
28
52
126
202
484
48
48
4
36
38
98
194
34
26
26
90
18
42
106
18
86
94
198
54
70
42
2
50
114
194
202
74
74
2
18
122
90
66
100
124
252
146
238
484
332
328
272
256
68
212
406
128
440
496
504
328
0
172
426
24
4
100
72
72
236
140
133
157
36
49
17
40
104
75
137
64
239
127
68
90
147
285
60
66
192
49
177
237
456
33
60
84
12
332
262
462
185
17
0
0
0
0
4
6
8
0
8
8
12
14
30
14
8
28
20
22
22
50
0
16
20
20
21
20
52
54
22
16
8
15
13
20
0
31
47
4
3
1
8
0
11
9
8
3
7
11
27
19
59
25
24
4
12
28
20
52
4
16
25
21
49
17
18
50
6
2
50
62
6
12
28
20
55
51
3
61
5
8
8
9
17
49
21
9
6
2
15
15
12
26
16
48
45
21
1
1
17
55
21
42
12
1
20
52
50
49
65
232
34
27
63
33
64
76
196
35
37
52
20
85
90
216
194
8
18
50
112
48
80
30
15
10
26
48
8
79
3
17
19
19
23
18
55
23
51
8
28
33
3
13
15
16
55
12
28
0
16
0
6
72
3
16
8
40
69
84
224
63
227
64
216
171
109
193
217
328
225
437
287
272
314
307
308
132
185
17
0
0
0
0
4
6
8
0
8
8
12
14
30
14
8
29
21
22
22
52
0
16
19
23
20
20
54
50
75
25
25
61
89
16
37
129
155
210
18
178
16
199
471
212
342
198
454
166
438
436
37
236
54
212
20
320
200
504
1
4
76
62
134
14
7
7
135
0
0
160
0
1
1
49
65
200
225
83
93
61
124
126
119
83
243
23
39
100
36
36
32
12
60
4
45
97
176
179
147
17
50
96
52
80
195
225
176
433
56
28
92
70
3
1
128
8
200
68
97
225
240
120
56
88
24
171
91
30
14
15
133
134
287
9
457
233
233
203
217
481
261
404
10
153
136
136
154
133
161
1
8
16
48
73
80
193
1
16
34
17
51
33
177
425
171
99
33
35
99
229
434
409
48
127
193
192
392
392
168
175
4
120
136
447
189
429
185
17
0
0
0
0
4
6
8
0
8
4
12
14
6
14
18
28
10
44
38
98
48
54
114
126
112
52
116
22
84
214
82
86
20
152
120
94
214
21
341
196
192
129
469
213
213
400
58
295
271
151
6
135
246
33
464
136
31
3
8
25
28
136
96
16
24
19
45
33
100
48
72
144
88
84
91
219
6
48
96
104
104
96
192
217
27
58
24
24
13
65
80
88
208
16
18
19
55
48
90
31
23
43
13
21
21
85
5
55
0
8
21
52
98
31
16
58
10
0
48
112
100
67
49
123
96
112
120
76
193
72
166
43
74
77
134
143
213
274
144
29
57
185
161
137
152
140
485
322
195
74
77
97
117
181
180
184
49
48
46
38
182
420
385
385
33
115
163
418
402
62
190
418
130
417
416
136
384
64
90
194
480
319
511
42
68
66
185
17
0
0
0
0
4
6
8
0
8
24
4
14
6
14
8
28
24
28
46
34
8
10
18
16
36
37
52
70
100
140
28
24
55
65
80
67
232
39
87
23
55
51
115
151
227
75
75
192
216
72
124
76
12
52
117
113
59
133
193
1
33
36
58
91
64
78
246
62
56
1
12
13
41
109
105
75
98
13
13
24
58
45
136
139
169
133
84
212
240
212
214
364
99
111
225
128
264
272
320
88
20
88
64
208
192
312
48
112
81
18
25
0
216
24
32
51
49
65
88
88
81
6
7
47
45
110
111
99
109
121
56
112
40
40
8
8
1
126
206
99
99
99
97
112
72
113
5
201
145
139
161
177
178
49
67
38
184
168
165
173
33
1
83
166
72
96
109
13
80
209
259
4
14
27
49
128
402
466
2
8
9
0
204
492
159
510
185
17
0
0
0
0
4
6
8
0
8
24
4
14
30
14
16
28
24
28
54
50
26
26
42
32
34
46
76
0
48
52
32
22
51
115
18
16
24
11
3
33
33
112
8
24
63
57
56
63
67
37
15
39
37
69
68
86
22
42
119
83
80
84
69
2
38
64
80
91
93
214
0
32
112
80
0
32
73
198
80
216
64
16
144
80
112
104
248
24
200
224
168
136
232
8
232
76
72
120
112
152
240
400
8
108
76
66
68
86
244
388
20
54
54
244
398
136
252
28
181
176
390
498
3
144
80
83
193
452
149
461
95
33
107
237
188
407
64
64
24
91
83
129
186
10
56
112
176
32
116
16
10
482
130
98
8
131
447
141
406
114
78
248
223
477
49
404
436
53
181
133
397
460
161
105
33
427
107
291
9
14
22
118
146
6
494
12
185
17
0
0
0
0
4
6
8
0
8
24
36
14
30
54
8
28
53
61
13
52
48
1
85
55
35
51
84
84
85
213
26
19
0
33
99
139
203
232
60
53
56
72
112
132
7
5
77
33
113
73
93
0
192
7
15
130
2
210
208
196
200
356
241
161
401
31
152
148
166
172
172
168
44
98
58
36
48
8
0
44
44
0
0
16
48
120
104
64
112
8
0
32
48
32
128
288
160
128
112
144
224
192
448
160
112
112
224
320
160
384
432
16
208
128
392
16
176
56
224
336
152
408
465
157
21
88
64
81
144
35
106
6
32
49
115
25
31
42
34
50
78
94
207
74
154
200
66
112
84
212
210
386
210
254
47
90
76
8
248
41
1
97
136
8
237
289
17
0
32
2
167
417
414
274
209
233
69
204
237
205
109
104
134
234
397
357
185
17
0
0
0
0
4
6
8
0
8
12
12
14
6
14
8
28
12
4
6
2
18
10
8
4
52
20
8
28
36
62
66
96
128
160
176
56
36
124
96
224
192
352
16
128
72
154
128
64
224
80
220
82
230
184
10
10
54
46
62
70
38
54
87
51
50
2
24
0
13
17
21
20
4
75
55
21
21
21
21
53
113
49
51
118
34
110
34
126
30
0
49
107
169
19
210
102
166
34
80
73
129
403
5
291
22
168
178
190
162
56
448
224
192
198
359
255
479
315
101
110
130
193
5
129
133
48
12
28
9
9
124
112
147
3
9
17
23
55
39
102
14
88
86
82
222
30
6
10
162
98
103
203
201
57
73
193
57
53
65
69
1
179
419
219
131
31
36
188
177
432
12
412
260
141
237
134
416
391
165
65
84
360
312
302
94
195
185
17
0
0
0
0
4
6
8
0
8
12
12
14
6
14
8
28
22
20
6
2
8
16
18
21
16
4
36
102
30
28
25
61
56
56
120
116
128
15
19
7
65
208
88
91
65
64
88
216
192
0
15
11
32
115
253
123
209
15
15
23
54
91
202
8
78
212
208
49
81
83
21
81
21
85
20
208
80
16
55
55
119
101
88
0
12
12
18
56
48
32
28
14
4
78
2
102
70
87
69
64
226
64
228
68
77
61
108
212
0
64
3
37
29
81
84
194
8
7
35
114
126
116
90
71
199
81
109
9
137
1
49
5
45
164
186
443
41
14
19
82
91
137
396
422
164
92
161
112
250
152
156
241
5
413
145
147
141
420
319
500
427
479
82
235
138
195
146
130
144
49
132
91
88
234
416
416
416
33
49
178
158
198
48
184
427
5
185
17
0
0
0
0
4
6
8
0
8
12
12
14
6
14
8
28
13
20
22
2
8
0
9
7
21
20
4
5
3
5
3
23
36
61
5
0
3
2
40
102
34
62
65
2
38
118
114
116
20
44
40
119
112
44
2
4
70
6
38
44
104
40
104
60
56
60
16
3
25
68
20
86
0
4
1
19
56
12
38
14
86
55
115
58
56
84
0
101
29
221
281
325
325
134
101
96
208
452
404
436
276
37
160
160
435
147
37
100
70
214
159
407
405
149
41
114
176
160
184
99
248
448
320
64
64
16
24
11
16
128
48
240
200
180
119
103
80
185
144
121
170
139
143
143
395
121
139
5
117
97
216
432
400
90
3
133
12
141
165
133
42
380
224
68
206
194
83
324
324
30
6
136
156
408
505
173
228
372
86
168
139
17
402
25
280
320
185
17
0
0
0
0
4
6
8
0
8
12
12
14
6
14
8
28
60
20
6
2
16
80
18
50
50
66
212
46
254
50
94
28
68
216
192
464
220
70
86
208
208
64
216
32
40
160
186
122
226
16
0
120
72
108
2
22
16
8
36
36
36
61
1
3
56
60
60
106
103
47
36
50
6
64
76
33
115
21
49
50
118
34
3
1
0
18
20
53
117
5
35
64
97
115
6
55
16
80
202
106
182
24
217
27
83
209
25
163
38
384
8
220
224
210
281
32
433
389
132
142
161
272
272
400
217
221
325
77
209
216
191
91
221
94
71
139
27
7
55
35
104
72
10
8
216
16
48
39
117
20
145
205
223
349
184
72
232
239
197
290
171
128
257
325
66
81
192
40
102
366
346
353
97
31
21
291
427
138
192
1
220
146
418
428
472
13
185
17
0
0
0
0
4
6
8
0
8
12
12
14
6
14
4
28
12
20
6
2
8
56
50
4
20
4
36
38
118
68
56
8
0
56
56
114
88
0
192
64
48
64
45
75
200
196
224
305
177
11
90
75
25
105
171
162
38
118
56
8
42
42
42
42
2
2
26
58
50
122
82
114
34
18
14
46
70
78
142
190
42
20
52
50
50
120
160
24
0
40
72
4
38
102
38
126
90
112
24
28
148
20
20
36
160
168
136
456
100
100
68
228
112
144
416
400
24
88
200
14
145
152
36
48
64
92
213
85
81
26
36
54
102
111
103
116
228
144
20
84
21
53
101
157
149
260
374
1
8
10
72
222
197
365
29
133
1
102
84
68
322
99
96
65
253
141
440
504
32
183
190
186
178
402
256
492
173
82
92
193
271
198
38
47
1
1
185
17
0
0
0
0
4
6
8
0
8
12
12
14
70
46
8
28
12
20
86
226
82
128
82
196
148
242
194
226
278
148
440
264
220
284
268
292
302
232
202
40
200
288
480
300
108
102
130
202
136
188
168
32
40
12
14
122
82
124
160
176
48
112
116
116
36
78
64
64
64
72
140
0
50
62
58
60
54
102
38
14
4
6
20
22
66
194
0
96
130
130
66
210
194
230
352
244
230
178
438
184
146
294
302
302
42
162
38
118
196
198
146
98
162
34
6
110
12
110
44
162
166
132
102
226
338
130
218
114
126
82
206
386
262
264
4
212
198
132
502
84
134
2
136
26
136
410
402
2
14
204
46
175
170
172
44
260
196
228
353
224
112
320
376
235
315
155
154
386
416
145
259
207
63
18
158
196
67
355
36
4
257
225
85
145
289
125
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
22
0
28
12
20
22
52
16
16
54
68
20
18
54
4
8
36
120
136
202
18
90
128
188
420
438
150
12
230
230
250
464
212
84
0
90
66
2
186
424
168
428
170
178
146
154
152
136
136
76
230
198
250
328
122
138
24
28
58
10
200
67
175
8
72
36
36
69
85
20
44
104
21
21
53
117
109
69
22
3
51
39
38
2
18
88
89
17
40
41
109
97
35
38
71
213
16
48
20
20
68
85
84
212
276
439
19
61
92
46
191
147
427
431
35
177
1
192
67
128
177
16
480
129
432
57
103
104
237
297
48
288
26
27
23
91
221
65
221
29
29
32
32
64
78
86
219
259
34
31
123
41
67
112
128
307
256
199
464
131
47
110
204
255
205
397
396
184
49
112
51
0
263
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
22
8
28
12
20
22
50
16
0
36
4
20
18
50
6
54
56
24
32
12
28
48
32
0
8
44
76
78
38
98
0
48
72
116
54
50
98
114
50
122
98
178
162
42
34
38
110
46
166
166
164
163
41
9
97
233
169
405
433
53
125
188
100
131
129
151
406
18
212
80
66
94
74
113
145
469
199
22
52
62
48
124
52
120
30
8
10
12
36
8
64
52
0
2
48
66
100
40
12
112
116
112
118
96
112
8
108
42
34
38
16
24
48
105
25
94
84
64
0
0
19
7
65
69
64
0
64
15
29
60
125
222
225
160
31
179
35
96
72
132
144
287
332
172
431
32
112
84
206
350
146
272
419
10
250
130
226
42
232
171
10
470
182
150
4
77
45
14
288
16
87
3
13
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
22
8
28
60
36
22
52
16
2
82
50
36
36
102
4
106
244
22
16
8
44
108
193
194
212
278
50
56
32
121
145
160
162
275
402
86
71
83
71
99
225
179
57
57
48
36
32
120
17
16
7
6
3
1
90
0
40
28
53
60
48
116
28
9
7
39
33
36
102
103
37
38
63
47
28
36
61
17
16
80
24
3
27
19
115
119
117
16
24
36
108
172
32
132
16
17
69
214
246
182
422
38
462
255
228
136
170
138
42
392
73
81
81
66
68
36
141
45
12
194
193
194
192
197
177
416
428
32
36
48
7
175
175
165
432
39
51
61
108
28
116
96
147
17
5
53
97
153
210
82
192
258
34
54
71
220
206
66
210
82
50
72
89
73
121
177
115
28
55
69
194
259
51
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
14
0
28
12
20
22
50
26
58
26
4
20
17
50
0
42
0
24
8
27
41
51
46
15
7
15
43
45
65
100
69
21
52
52
48
114
71
44
12
93
85
85
65
16
25
48
114
98
98
94
17
9
47
46
46
10
18
20
86
91
155
18
66
10
104
160
160
386
178
176
496
240
252
216
444
20
390
384
8
136
140
134
436
148
182
436
56
108
44
144
206
330
90
82
210
208
192
68
116
100
50
58
90
26
56
44
108
204
2
66
202
10
42
40
96
236
362
356
358
358
242
76
104
148
432
386
284
84
16
156
134
134
206
88
74
202
138
108
130
384
454
390
180
188
178
180
165
68
133
456
128
4
64
99
6
7
10
127
60
54
5
34
0
6
112
54
22
5
49
109
100
248
3
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
14
8
28
12
4
6
52
64
80
84
68
52
100
118
116
102
176
120
144
104
44
44
34
112
6
112
36
104
40
104
0
52
32
6
68
54
36
108
236
68
68
56
26
56
41
104
2
88
24
4
40
109
45
46
8
16
56
32
97
110
224
104
106
0
0
127
77
97
11
146
124
69
199
37
1
8
102
8
221
202
235
72
75
43
105
201
0
20
55
58
60
115
117
192
8
17
2
0
40
0
127
57
179
121
90
42
104
140
8
131
75
68
68
220
212
144
240
80
225
19
99
71
81
81
225
288
224
160
484
335
143
130
145
128
433
413
152
8
251
176
67
219
207
509
177
96
71
5
88
5
4
85
16
135
144
136
24
5
44
92
222
222
358
43
67
115
160
80
84
324
113
157
161
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
14
8
28
60
36
22
50
26
16
18
50
18
18
50
2
54
36
54
52
70
78
88
73
77
77
142
36
100
101
97
120
96
232
168
392
33
4
4
15
135
147
147
447
189
185
122
240
113
125
197
237
321
65
207
12
8
72
72
78
77
74
226
352
36
56
84
212
208
145
153
25
80
88
72
50
182
176
400
32
104
108
14
100
102
184
424
104
236
206
182
52
128
178
20
252
158
130
162
430
170
18
66
14
96
98
144
116
38
54
4
14
26
112
28
80
64
94
76
14
128
12
124
48
116
164
132
452
132
132
14
142
188
188
398
458
106
66
196
192
72
226
130
202
2
136
164
390
262
28
138
386
440
98
140
170
40
170
163
55
414
120
92
246
242
201
465
264
8
360
76
88
273
259
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
14
4
28
60
84
86
50
122
184
42
82
178
178
146
194
230
162
418
386
214
70
324
260
31
159
137
51
434
414
248
121
121
105
225
160
33
33
103
199
132
134
40
32
32
48
56
49
185
43
40
40
100
120
108
74
42
106
106
74
20
42
45
13
9
23
55
0
1
49
55
3
1
13
36
33
111
116
212
84
205
61
12
126
79
247
21
356
234
395
97
144
128
241
389
1
224
36
224
200
92
200
401
72
82
90
156
396
316
194
36
115
110
224
168
100
68
66
34
50
142
138
16
504
204
204
202
210
142
394
400
392
136
138
139
179
174
160
132
74
69
113
97
104
104
168
389
449
367
47
47
15
139
139
143
148
170
128
80
255
249
401
475
329
108
141
384
260
308
144
88
69
93
192
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
54
8
28
12
20
22
52
48
0
36
4
20
20
54
18
62
24
24
8
24
28
62
2
22
16
48
48
56
36
118
114
48
16
40
68
68
196
22
16
86
68
92
92
216
220
468
86
40
106
116
86
18
208
400
0
34
32
2
2
144
252
196
76
188
190
108
238
202
394
266
346
370
272
436
132
182
162
154
394
392
256
16
16
40
140
156
208
188
40
20
80
208
72
88
200
332
266
232
224
240
328
72
172
164
210
154
265
304
304
264
88
10
11
201
201
300
232
205
205
5
133
8
216
64
27
127
211
463
135
79
111
11
1
28
192
460
36
188
152
139
393
414
215
67
369
106
224
492
236
105
96
301
49
264
170
417
166
390
388
204
464
283
273
153
176
190
12
260
198
207
103
160
68
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
54
8
28
60
36
6
52
48
0
36
104
36
68
118
20
86
24
112
16
56
44
108
194
0
224
120
8
8
40
104
0
192
4
48
4
28
60
20
148
206
40
108
104
96
228
196
198
22
178
0
188
420
160
188
436
286
188
420
432
4
76
136
96
200
232
232
425
38
112
28
18
32
84
23
157
438
418
6
2
10
75
67
40
174
422
4
13
125
55
69
193
69
5
305
244
112
48
80
234
365
236
205
253
13
157
132
152
0
258
2
115
195
200
232
440
444
116
52
56
73
23
145
149
404
22
144
0
104
107
122
53
116
230
112
164
14
66
216
132
52
16
110
14
84
86
64
20
48
4
4
150
176
406
214
94
202
204
208
224
422
43
235
424
296
301
290
130
401
93
220
320
337
336
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
46
0
28
12
20
6
50
58
26
26
4
20
4
116
64
80
88
24
32
64
232
60
82
64
88
200
200
200
200
12
36
52
86
80
88
84
20
278
22
86
198
232
312
212
470
144
208
216
128
388
292
484
502
102
96
168
168
172
137
137
155
0
52
16
124
171
427
394
458
168
64
70
91
145
143
45
421
41
109
113
99
104
232
187
43
18
14
0
10
72
64
128
387
233
97
109
61
29
62
188
88
255
49
19
1
65
192
0
36
36
33
114
102
247
219
25
24
52
68
88
220
16
16
16
20
53
117
132
228
38
22
7
23
55
116
68
100
12
125
152
152
95
195
213
197
209
242
242
96
352
99
38
175
172
138
442
408
136
133
128
71
97
134
8
488
107
129
73
28
89
19
290
7
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
46
4
28
12
20
6
50
58
24
40
4
20
4
116
64
83
78
66
72
192
232
183
165
32
114
122
252
164
163
161
32
34
0
80
80
67
43
33
49
112
72
7
203
207
168
38
36
47
71
209
53
165
161
171
10
24
91
24
152
68
110
142
72
216
235
160
72
328
89
17
207
143
143
137
445
311
371
192
112
55
112
215
242
135
11
40
80
71
80
27
240
0
15
9
47
79
199
135
64
24
48
51
63
120
120
175
77
96
72
72
73
1
48
4
32
50
48
112
16
0
60
111
97
128
64
192
128
127
59
89
216
128
192
64
111
7
133
65
88
80
240
287
383
356
140
400
241
168
175
420
449
261
173
42
32
167
142
136
48
18
56
28
94
114
120
224
101
107
96
108
140
210
272
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
46
36
28
12
20
22
50
58
88
74
68
20
20
52
32
102
98
128
8
8
24
44
38
56
124
12
12
16
24
4
22
0
8
8
12
8
4
20
4
48
24
48
24
28
20
22
55
13
58
4
0
8
41
73
1
65
48
2
40
111
127
89
222
55
123
119
119
71
20
68
20
144
21
149
148
213
141
485
162
100
196
197
256
162
435
384
152
92
86
208
85
160
183
181
8
4
54
118
64
77
176
389
20
20
134
118
38
160
132
392
152
460
150
6
224
120
232
219
473
484
6
388
14
270
11
7
4
178
394
8
388
213
353
253
17
43
11
130
109
324
84
210
82
89
95
121
245
52
52
50
176
176
160
259
195
13
97
96
96
136
488
288
498
426
88
136
148
280
161
178
183
389
175
185
17
0
0
0
0
4
6
8
0
8
12
12
14
30
46
36
28
60
20
22
50
58
88
74
100
4
20
52
32
102
98
64
96
0
24
44
38
56
32
32
0
56
24
4
22
56
68
12
28
4
4
36
32
34
12
10
26
50
50
62
44
104
138
10
26
26
18
22
80
214
94
22
54
54
34
108
197
194
8
49
0
79
216
209
84
69
69
234
105
192
65
200
74
243
209
208
384
252
49
115
141
28
95
223
23
15
73
40
10
24
56
72
9
17
8
42
35
42
42
108
204
3
59
29
88
95
128
81
26
344
128
110
100
252
145
193
384
95
73
66
130
140
386
451
421
69
197
172
184
180
36
70
6
170
167
294
418
40
34
96
102
64
225
148
400
150
48
18
129
65
99
214
230
279
355
193
11
203
39
0
85
193
272
212
204
200
317
185
17
0
0
0
0
4
6
8
0
8
44
12
14
30
22
8
28
124
132
134
178
16
32
36
228
228
196
244
190
408
408
472
264
56
56
32
163
137
136
220
74
0
44
99
97
160
130
454
2
42
43
3
65
67
147
415
57
253
121
80
34
113
249
205
469
213
277
145
88
84
18
2
90
258
286
49
66
196
206
42
178
178
20
52
66
66
194
482
132
8
76
68
214
6
192
480
48
56
112
212
192
198
192
228
164
108
68
144
418
160
430
316
10
68
97
133
440
148
72
122
128
7
103
232
216
4
68
96
5
96
111
15
133
165
33
57
112
56
8
123
43
127
175
1
8
144
64
20
80
140
140
136
192
56
284
71
243
115
119
209
216
477
219
427
193
16
84
80
203
10
264
0
99
87
22
6
38
182
118
60
106
18
64
66
160
39
0
185
17
0
0
0
0
4
6
8
0
8
44
12
14
30
54
8
28
124
4
86
52
48
0
36
228
100
164
22
84
86
152
472
248
296
172
172
34
224
462
10
160
168
104
168
384
452
468
20
48
16
136
140
140
156
150
55
101
232
232
393
473
233
137
425
392
152
139
139
411
91
223
235
487
39
85
12
24
0
24
32
52
133
1
9
11
11
15
5
24
12
9
2
29
21
29
24
20
6
4
24
16
34
39
21
54
22
48
32
44
56
0
36
56
49
65
74
64
96
227
33
101
109
109
128
448
239
207
70
131
133
188
400
31
73
65
224
228
163
419
431
93
212
23
8
64
224
161
3
243
210
7
0
0
0
248
84
5
5
145
200
268
284
412
12
250
111
203
506
472
424
488
204
240
388
145
156
26
66
96
80
216
84
101
164
70
64
64
185
17
0
0
0
0
4
6
8
0
4
12
12
14
30
55
1
14
12
20
21
52
49
5
13
16
24
35
181
21
81
130
95
163
435
483
98
207
236
184
412
485
141
429
168
173
128
136
132
438
32
75
121
113
112
121
98
234
298
68
15
7
27
13
76
103
136
8
16
16
8
35
1
18
18
28
14
10
52
28
28
29
8
46
43
98
2
62
38
54
51
49
120
126
146
4
64
40
64
66
81
88
72
116
22
55
49
32
1
51
34
100
29
29
1
9
41
14
68
3
135
20
54
63
44
108
1
228
77
200
36
33
69
125
221
12
137
24
253
80
34
102
7
135
19
67
29
5
34
48
188
40
124
136
198
289
96
211
25
81
250
130
452
100
229
208
151
389
162
130
418
134
136
412
500
448
66
246
130
134
136
8
27
17
281
58
162
434
185
17
0
0
0
0
4
6
8
0
1
0
12
14
30
14
8
3
9
30
22
50
0
0
31
31
28
20
52
53
115
49
0
39
19
23
17
48
16
1
48
0
0
12
8
24
24
35
6
39
23
3
9
30
47
39
45
41
32
69
101
145
16
24
63
99
116
102
225
130
226
32
44
69
93
140
112
83
194
294
56
52
100
20
134
128
259
278
272
71
197
322
238
484
376
241
167
431
416
164
180
180
32
104
168
175
423
51
7
176
8
16
80
80
80
88
202
2
145
56
57
58
74
202
0
225
49
67
5
38
70
212
81
216
90
24
152
81
93
109
364
37
7
230
118
164
384
468
214
210
198
4
190
440
136
0
8
66
22
168
400
480
197
465
346
169
161
417
11
155
287
365
297
299
431
398
76
73
320
49
164
176
117
5
452
469
76
100
185
17
0
0
0
0
4
6
8
0
1
2
12
14
30
14
8
3
101
156
22
52
64
64
223
247
247
148
438
114
107
241
144
276
261
273
405
65
75
72
209
216
202
267
27
25
39
2
40
109
204
10
2
26
2
58
10
24
50
63
39
5
53
52
68
4
33
37
65
81
34
47
79
223
11
50
48
64
200
59
112
248
337
13
60
87
205
75
130
140
4
322
139
75
106
251
250
402
468
72
128
385
0
6
316
144
384
0
160
417
179
385
3
2
56
229
227
241
432
400
82
88
91
82
79
7
30
43
109
109
102
196
236
37
13
40
9
9
74
8
328
8
106
8
105
136
219
400
72
108
99
107
235
206
462
452
152
91
217
213
145
156
178
178
63
259
98
38
101
64
248
457
495
195
226
4
52
161
129
9
120
107
248
95
222
130
402
80
185
17
0
0
0
0
4
6
8
0
1
13
13
14
30
22
8
27
31
22
20
52
16
33
39
21
21
33
111
15
45
24
35
96
40
104
96
44
0
30
51
112
208
16
49
33
9
25
33
96
193
3
50
11
47
33
41
99
35
50
4
52
52
37
50
53
49
51
22
17
16
16
24
62
16
24
29
21
20
48
3
15
73
40
12
12
16
55
69
101
25
136
11
11
43
37
100
98
240
119
191
112
35
41
0
102
6
160
157
28
20
127
70
4
128
68
35
170
168
43
136
251
99
195
227
192
107
205
89
25
129
33
177
429
176
2
255
132
36
306
182
416
33
304
129
61
489
203
214
150
448
241
384
410
474
64
70
0
26
140
189
145
87
82
200
42
4
6
142
388
504
84
196
4
68
224
185
51
113
70
84
192
224
173
40
45
45
46
185
17
0
0
0
0
4
6
8
16
0
8
12
14
30
46
104
8
28
22
22
50
58
106
106
140
22
18
50
32
112
18
144
14
15
36
46
68
102
207
51
153
51
50
54
38
101
21
208
80
18
20
21
85
20
85
21
21
85
85
208
18
82
18
206
118
100
209
209
465
154
194
38
50
78
82
218
18
90
18
38
0
20
50
86
82
30
196
0
10
24
34
72
73
195
0
268
28
30
55
61
124
220
460
168
12
29
17
64
64
193
465
17
199
112
119
91
95
203
75
347
50
50
32
36
124
124
144
15
46
34
98
66
35
41
4
34
24
33
51
17
99
112
85
36
37
100
125
164
10
26
77
29
104
78
197
4
12
137
481
429
489
301
228
165
453
469
242
145
178
146
418
386
159
400
136
144
410
282
220
500
51
64
64
211
194
96
15
185
17
0
0
0
0
4
6
8
16
0
1
13
14
30
54
40
8
27
31
20
52
48
64
76
79
9
47
99
35
99
115
99
67
208
216
0
32
4
4
52
117
81
209
19
6
6
13
12
30
26
62
70
4
5
1
1
5
5
17
1
1
12
1
3
7
13
36
39
109
58
90
90
8
120
90
122
16
118
182
134
246
180
132
172
132
202
74
74
120
88
195
199
197
356
33
51
78
75
41
108
236
45
161
48
25
11
25
1
114
154
32
112
88
36
13
33
3
19
17
48
8
4
106
138
17
13
72
80
88
209
242
16
396
253
96
100
251
153
216
388
102
20
6
83
87
19
212
470
102
208
49
52
68
213
197
36
160
15
34
41
104
120
4
44
57
26
24
32
16
83
211
199
53
2
26
0
63
93
84
204
0
36
60
95
181
401
2
185
17
0
0
0
0
4
6
8
16
16
8
12
14
30
22
48
28
20
22
22
52
16
50
6
4
54
36
102
4
20
48
88
82
46
104
108
8
24
40
108
68
44
40
36
44
44
44
36
6
110
34
32
48
56
20
52
100
112
234
228
192
208
72
40
44
162
160
178
146
224
64
200
204
98
6
22
18
66
84
84
18
50
114
122
122
108
220
222
26
10
74
90
80
80
68
196
50
108
6
16
28
24
24
8
160
12
46
66
32
66
0
96
108
172
174
36
125
92
238
172
136
236
97
309
69
132
176
304
272
403
385
50
115
205
238
236
143
45
428
48
68
80
80
67
51
179
96
76
15
235
169
143
204
15
105
19
211
80
86
135
208
40
3
215
53
121
112
94
0
152
392
8
0
24
2
6
180
444
59
249
8
29
171
402
458
395
67
185
17
0
0
0
0
4
6
8
16
16
8
12
14
30
54
40
28
13
12
22
50
48
65
68
119
69
85
84
85
213
66
35
39
113
177
161
441
241
20
164
4
97
177
403
6
487
323
135
444
70
154
391
144
14
312
178
50
183
148
246
274
144
1
45
97
102
68
84
84
133
74
27
10
22
54
126
69
36
44
13
9
11
32
13
4
101
125
120
108
108
101
98
98
75
137
160
168
172
129
153
141
180
135
209
241
211
345
243
162
88
90
10
67
195
34
63
11
54
0
60
0
6
4
52
96
23
18
8
10
31
51
53
100
20
20
53
53
81
21
57
10
15
37
38
124
64
0
0
113
49
24
65
93
17
195
194
0
131
118
116
210
211
66
2
198
39
88
153
136
57
183
148
229
45
109
141
401
88
84
213
16
288
174
262
400
72
64
185
17
0
0
0
0
4
6
8
16
16
20
22
14
30
22
48
28
30
30
18
50
16
50
6
86
2
2
18
14
34
48
98
40
40
8
4
20
16
62
22
30
28
36
24
36
22
19
18
54
16
16
56
12
49
48
16
49
96
16
89
87
38
63
25
58
102
243
83
70
196
205
197
53
97
33
41
77
81
66
202
59
63
52
52
52
84
10
40
96
111
15
7
63
1
56
28
4
112
48
32
31
40
0
8
40
26
26
24
3
0
49
57
38
6
64
95
71
83
87
149
116
245
101
96
124
124
252
132
229
245
5
1
1
65
86
86
70
70
1
122
78
4
199
212
213
236
248
178
142
426
43
49
130
163
163
129
437
437
32
113
64
120
127
167
64
10
64
56
63
4
140
1
113
53
29
38
110
226
32
92
223
129
153
66
226
192
136
185
17
0
0
0
0
4
6
8
16
8
12
12
14
30
22
104
12
12
20
22
52
112
224
100
4
20
114
86
212
214
24
24
88
236
68
204
74
320
337
64
196
232
296
248
408
157
360
364
0
178
144
244
1
320
140
188
190
28
76
127
193
3
66
10
0
32
35
57
1
194
6
8
27
27
19
60
68
4
45
13
13
1
25
32
71
237
64
30
18
10
27
83
145
237
9
142
2
28
242
240
146
505
333
158
408
484
134
130
144
1
136
200
216
100
28
16
1
51
67
3
133
8
36
1
51
112
1
163
384
450
251
107
99
96
224
417
33
109
8
170
266
170
418
436
63
58
130
464
284
395
10
10
427
425
426
146
153
408
29
165
152
138
457
201
232
160
476
202
138
8
104
70
76
6
32
50
18
120
99
83
78
96
70
227
104
79
193
185
17
0
0
0
0
4
6
8
16
24
68
12
14
6
54
48
120
252
268
166
98
120
82
210
390
452
84
52
38
186
420
438
272
384
32
152
396
416
140
150
22
208
208
504
180
466
148
198
230
232
396
392
12
74
66
75
65
205
60
18
140
29
209
225
20
0
1
68
23
211
3
229
0
14
120
89
200
232
70
68
70
246
82
64
67
34
162
184
444
62
12
46
166
166
182
386
384
4
66
194
192
200
346
90
100
104
252
94
14
210
88
64
84
212
196
192
156
106
66
212
280
180
406
160
176
162
162
432
132
164
422
54
126
164
432
412
92
276
150
18
158
144
186
24
488
108
238
480
228
421
416
164
97
289
170
42
289
312
504
79
210
145
400
145
149
29
39
142
144
232
481
227
486
258
34
166
4
162
171
263
310
306
448
452
341
13
104
185
17
0
0
0
0
4
6
8
16
48
8
12
14
30
22
48
48
56
76
22
52
112
50
34
68
70
78
214
212
4
24
60
46
98
98
154
216
18
2
18
52
34
100
22
6
12
14
0
8
24
36
48
0
4
14
20
0
24
32
48
72
193
33
33
53
33
97
74
195
223
95
87
67
223
93
221
89
96
56
64
200
226
258
227
257
131
65
81
33
173
172
170
130
3
66
2
154
18
122
98
4
110
14
238
126
66
4
48
116
118
208
16
31
8
6
10
44
108
8
193
3
3
7
36
0
3
131
3
156
73
119
155
155
441
60
125
124
104
224
228
487
485
36
65
0
159
153
272
16
215
343
215
195
195
320
88
24
36
176
288
289
253
100
32
44
74
234
300
28
53
160
166
118
196
212
4
22
71
198
275
331
88
24
20
241
369
241
185
17
0
0
0
0
4
6
8
16
48
8
12
14
30
54
48
60
56
76
22
50
48
36
38
64
70
78
210
22
16
16
63
101
98
96
208
22
20
43
37
36
6
86
86
87
195
227
113
88
95
12
73
193
64
4
147
147
131
185
123
251
375
112
120
237
160
66
130
130
142
136
136
77
17
186
98
112
96
80
19
65
205
29
48
0
15
15
127
82
226
270
40
175
184
161
169
137
177
49
455
230
356
232
288
160
384
432
66
328
0
200
73
192
167
3
271
62
84
43
105
79
193
236
48
48
19
23
50
13
21
205
37
9
72
73
72
72
138
11
211
113
176
189
172
412
28
78
12
255
203
143
384
440
172
130
144
54
36
183
80
240
372
373
85
197
96
13
40
77
223
91
71
6
183
163
91
2
115
144
249
184
95
136
22
180
53
128
185
17
0
0
0
0
4
6
8
8
16
16
12
14
30
46
56
104
28
14
38
50
58
80
208
4
54
52
82
66
214
214
214
22
6
120
66
210
154
146
18
274
162
134
156
172
60
424
476
196
192
192
192
384
424
4
104
96
96
32
176
48
432
48
10
200
148
152
400
272
152
133
394
74
233
481
353
329
315
489
429
41
175
175
55
147
152
50
191
433
112
128
160
11
9
4
32
0
146
94
80
152
24
64
101
101
6
54
118
134
247
103
159
124
52
53
116
85
224
108
13
41
73
94
217
150
18
16
80
22
68
196
68
22
224
80
52
117
85
234
100
196
228
270
143
457
128
64
86
148
173
129
399
407
63
99
115
67
87
144
160
32
300
41
53
52
99
97
250
233
112
130
45
64
56
141
81
1
166
184
60
8
200
13
141
156
134
456
185
17
0
0
0
0
4
6
8
8
16
8
13
14
30
54
56
104
21
59
57
50
48
32
97
3
34
40
40
77
72
141
174
170
70
126
50
106
251
233
202
128
47
100
38
68
103
8
53
53
56
32
53
1
99
194
36
101
5
39
107
98
114
210
38
118
18
55
59
41
97
3
34
6
88
0
60
16
49
16
1
33
47
73
2
34
72
72
224
56
85
5
42
120
73
192
220
346
26
80
215
145
128
310
318
14
126
250
121
208
491
298
66
194
208
193
5
134
158
58
104
117
125
117
232
107
128
64
9
103
199
4
26
124
43
17
35
116
253
96
0
24
16
35
99
160
51
2
16
12
44
104
193
3
245
180
14
56
96
224
336
347
157
260
358
200
396
386
310
304
352
324
128
420
190
155
191
141
232
32
163
421
177
177
389
400
464
275
185
17
0
0
0
0
4
6
8
8
8
8
12
14
6
14
20
20
20
22
6
2
8
24
18
20
22
4
4
6
110
132
88
92
62
68
96
244
246
160
456
132
98
96
220
144
272
276
440
44
94
90
76
200
200
168
36
36
4
52
48
56
24
24
36
126
76
6
0
48
0
20
36
22
20
6
16
24
12
24
12
25
57
63
24
60
48
116
39
23
2
14
74
76
201
11
75
219
51
114
112
211
211
92
212
4
103
77
77
73
101
253
197
40
16
19
255
130
10
107
1
32
160
416
33
13
68
100
228
482
433
424
32
98
96
185
401
145
25
16
45
45
175
431
431
175
431
427
427
424
392
0
208
208
216
177
169
135
399
77
207
450
388
294
128
40
43
202
218
74
70
110
56
120
73
81
109
1
82
192
73
43
130
133
297
170
85
197
185
17
0
0
0
0
4
6
8
8
8
24
12
14
6
14
20
20
52
6
6
2
8
24
18
52
54
68
4
6
46
74
40
2
78
130
160
116
164
36
254
114
230
176
92
254
170
402
210
322
76
12
134
4
130
90
146
152
252
214
6
72
12
20
48
36
28
0
100
4
47
11
26
2
48
35
3
83
27
18
22
48
11
17
49
49
49
33
37
53
0
18
18
2
12
29
17
16
49
53
53
55
6
14
15
14
31
4
8
0
32
8
3
17
17
1
13
45
15
25
24
29
54
55
126
42
11
0
40
72
72
203
11
0
109
104
112
99
201
220
476
185
63
32
15
91
84
214
20
278
55
87
71
1
36
38
164
0
136
121
76
25
28
124
112
198
68
225
232
299
416
4
118
40
191
147
403
411
498
132
0
81
83
144
209
155
170
14
185
17
0
0
0
0
4
6
8
8
8
12
12
14
6
14
20
20
60
20
22
2
8
24
40
98
50
18
4
38
46
111
109
14
20
56
56
57
113
45
97
13
0
0
39
45
97
16
18
94
34
23
3
42
0
60
45
45
45
33
57
13
31
23
17
5
29
16
50
0
20
52
53
34
0
35
31
24
17
16
24
11
106
140
47
35
101
33
58
216
248
176
88
99
117
149
468
69
20
0
136
136
141
396
405
101
224
246
112
248
440
18
2
143
77
31
136
128
388
4
68
6
146
144
96
300
108
248
156
236
110
174
428
52
38
100
64
48
160
168
386
20
22
80
16
80
72
140
160
146
432
417
177
40
108
108
174
407
173
34
113
74
40
172
129
449
204
16
4
20
241
95
281
137
385
391
463
205
198
455
69
37
194
196
65
112
348
68
185
17
0
0
0
0
4
6
8
8
8
44
12
14
30
54
56
56
124
4
22
52
48
32
64
196
100
36
54
20
22
94
220
12
334
90
58
34
98
192
194
386
226
2
220
220
222
154
252
124
95
208
80
68
68
20
80
81
20
48
88
64
102
102
119
197
9
18
52
38
15
73
93
209
12
12
13
13
61
17
88
75
31
69
14
80
246
112
210
212
244
64
225
201
201
333
68
14
18
158
132
50
305
248
196
228
130
184
425
384
16
16
24
120
239
197
128
464
64
193
33
35
1
48
8
1
211
194
35
32
35
51
35
51
34
36
181
180
48
97
81
65
197
93
205
128
40
68
66
198
236
430
43
41
92
36
125
77
192
400
60
76
8
43
41
14
225
32
59
11
27
27
64
220
0
23
16
16
125
121
215
238
366
238
70
232
136
416
185
17
0
0
0
0
4
6
8
8
8
44
108
14
30
174
184
56
124
116
118
178
474
208
284
196
68
132
152
386
54
224
64
40
160
160
420
420
14
66
320
64
68
316
60
140
446
416
178
188
428
42
96
100
204
46
44
426
426
40
8
128
136
424
426
34
64
247
241
248
188
188
428
8
37
109
73
74
64
0
127
233
87
84
212
212
208
67
7
3
147
147
87
23
231
45
112
96
100
36
117
133
5
77
65
75
194
148
116
20
4
49
54
70
40
40
44
36
126
120
58
18
58
104
104
162
35
163
9
42
42
74
205
65
213
16
274
25
93
81
219
91
223
465
144
432
51
177
120
104
206
460
159
30
220
7
283
273
208
18
2
64
208
464
483
289
42
124
113
211
193
160
172
52
4
93
209
147
388
430
258
183
165
142
289
313
364
380
185
17
0
0
0
0
4
6
8
8
40
12
12
14
30
54
56
120
28
36
22
52
48
34
106
104
36
36
102
36
36
40
8
20
56
44
28
24
8
12
0
0
8
0
20
48
40
12
0
8
12
20
22
32
72
64
28
60
84
118
70
52
60
40
100
113
161
168
42
10
12
70
71
199
133
2
4
48
124
53
85
44
32
114
86
196
27
81
1
53
49
83
211
211
35
25
26
27
83
65
93
12
4
36
44
104
46
44
111
239
227
227
163
1
124
90
82
80
144
135
141
76
16
68
4
62
60
56
25
29
36
24
42
0
0
4
1
28
9
29
31
86
8
15
11
2
19
50
115
80
23
67
97
21
97
168
43
9
252
96
98
225
249
301
460
204
15
9
176
146
422
256
486
2
199
200
254
134
150
180
180
129
65
101
4
116
156
428
185
17
0
0
0
0
4
6
8
8
24
8
12
14
30
14
20
180
388
22
22
50
122
216
472
500
21
292
180
416
422
398
132
503
229
228
502
166
160
432
19
15
132
162
416
176
16
57
73
41
32
128
128
63
27
31
42
85
196
64
223
151
133
133
128
428
9
127
111
228
244
245
436
438
50
49
1
21
26
148
150
2
32
118
96
224
176
504
428
430
390
70
200
160
384
56
32
172
386
130
130
184
404
74
72
112
194
170
90
218
133
40
37
125
221
21
101
65
225
161
39
99
47
41
45
0
34
38
44
32
38
34
87
85
45
45
25
42
108
132
96
71
21
5
20
84
214
80
248
24
89
72
251
210
206
168
240
100
111
234
298
130
384
258
6
163
131
403
26
128
130
3
129
177
396
456
248
99
197
205
252
311
135
151
61
263
21
181
185
17
0
0
0
0
4
6
8
8
24
4
12
14
6
14
56
24
28
44
38
2
16
112
48
68
16
52
68
94
238
6
70
80
72
56
112
192
212
66
96
210
16
80
64
16
40
102
92
216
468
146
200
204
21
53
80
212
21
68
86
215
19
22
82
23
69
52
17
85
213
205
29
63
43
111
101
34
66
215
0
16
48
60
0
55
52
69
77
7
115
173
170
20
53
64
66
239
203
328
264
392
401
209
144
128
441
191
175
143
73
104
100
164
384
32
423
387
408
188
172
162
32
400
112
171
457
88
76
48
168
32
48
24
1
240
192
244
160
16
48
120
48
120
24
328
4
16
48
96
172
164
388
84
168
26
58
74
250
426
420
0
22
70
70
142
186
32
32
54
52
176
224
224
416
426
422
408
506
256
0
312
171
147
142
130
232
0
185
17
0
0
0
0
4
6
8
8
24
4
12
14
30
14
14
30
28
44
22
50
0
19
10
0
18
20
52
53
73
0
59
18
0
32
33
65
64
52
52
68
63
31
63
47
28
28
41
41
9
65
8
9
9
11
11
6
102
3
12
18
26
32
33
111
124
29
13
17
55
48
120
72
1
2
35
44
68
76
72
204
28
56
49
117
65
96
130
210
48
33
38
39
37
109
158
8
15
125
124
80
77
68
5
245
197
4
68
68
88
222
208
91
199
37
21
49
97
19
50
16
30
154
31
67
195
0
32
34
108
96
244
196
325
101
126
108
76
66
145
388
36
172
62
48
36
177
157
469
164
0
71
84
215
87
134
164
128
131
451
331
19
179
433
447
419
433
308
276
268
392
40
8
104
235
99
129
390
406
52
34
12
128
173
140
28
176
185
17
0
0
0
0
4
6
8
8
24
4
12
14
30
54
56
24
28
44
22
50
48
32
48
68
68
20
84
22
22
0
44
104
136
184
144
148
48
62
64
108
234
234
170
42
34
118
68
102
22
6
54
22
70
2
38
7
48
32
49
113
7
0
1
31
27
93
92
24
24
25
24
32
104
72
0
4
36
36
63
99
83
19
57
56
28
66
116
85
205
16
16
2
106
40
12
68
205
85
85
203
0
116
40
66
102
102
194
195
34
96
206
194
198
70
64
67
96
102
84
84
214
340
85
74
70
200
156
60
188
153
209
208
150
144
8
360
41
38
36
163
177
388
468
215
145
19
66
32
178
154
51
59
185
120
16
225
113
237
481
128
31
283
201
10
167
165
37
260
456
88
5
68
220
409
316
180
386
32
35
240
148
196
197
241
224
127
185
17
0
0
0
0
4
6
8
8
24
12
18
14
30
14
20
52
70
46
22
50
122
88
50
118
66
2
42
98
38
68
196
12
2
234
218
466
22
68
198
488
220
140
410
482
186
130
198
0
256
130
4
12
210
130
2
130
6
0
0
12
38
6
114
38
70
4
12
124
56
124
2
32
26
90
242
112
128
104
0
12
96
204
8
300
40
252
220
220
210
216
392
220
342
84
82
84
20
244
100
348
328
362
288
200
136
72
136
128
132
440
312
124
124
60
124
120
176
136
44
256
194
128
44
160
388
424
476
150
136
162
384
412
40
4
108
70
102
162
164
412
2
50
124
198
172
440
44
100
230
104
108
170
386
404
21
20
22
4
68
128
160
55
257
26
60
52
118
95
237
236
40
32
44
108
33
69
37
53
48
36
38
103
21
0
197
348
185
17
0
0
0
0
4
6
8
8
12
12
12
14
70
215
21
22
36
100
102
227
249
221
28
56
120
89
217
73
17
71
199
119
71
71
223
74
10
42
32
56
8
96
101
5
49
31
54
118
98
4
76
93
9
40
35
42
2
58
34
58
16
16
8
79
28
26
18
22
20
48
116
2
10
18
50
54
36
126
110
134
6
38
34
42
98
66
80
82
122
26
122
148
94
6
4
40
96
192
192
130
439
275
16
32
108
111
91
217
193
284
340
86
211
215
16
0
73
229
246
353
17
253
29
50
38
0
173
161
138
6
145
70
118
150
8
92
66
68
104
143
198
144
64
44
32
102
182
148
145
63
86
24
59
175
175
420
424
306
240
155
457
201
136
64
195
337
129
440
50
49
26
3
103
24
140
402
64
228
45
108
237
156
236
16
391
230
185
17
0
0
0
0
4
6
8
8
12
12
12
14
30
54
56
60
20
20
22
52
48
32
69
4
37
36
54
18
23
85
24
31
57
84
85
85
211
16
82
52
52
87
81
208
203
169
8
42
34
39
116
130
388
8
155
27
121
77
105
138
454
198
132
197
21
68
81
129
128
256
68
8
60
54
110
102
71
72
240
216
152
64
15
4
46
104
168
256
312
489
176
16
63
112
193
201
155
393
11
107
35
99
111
30
251
209
76
28
68
205
229
148
16
263
75
81
212
2
7
132
468
80
213
213
209
0
99
152
400
116
84
85
5
245
245
268
12
252
138
186
154
143
435
34
98
106
202
194
320
132
461
188
50
54
2
216
2
128
131
300
130
146
152
30
148
99
81
97
225
227
275
183
97
232
194
155
17
225
69
141
133
138
180
62
262
6
185
17
0
0
0
0
4
6
8
8
12
12
12
14
30
54
56
60
36
20
22
52
48
32
40
72
72
116
86
18
22
16
48
108
162
68
158
148
62
38
38
118
2
162
162
34
35
66
66
226
230
102
52
29
80
82
196
32
32
35
101
122
34
72
192
0
1
1
0
2
52
124
1
131
386
129
1
0
135
423
259
386
72
133
396
461
453
197
385
413
9
236
198
131
408
60
60
124
216
120
201
41
40
35
35
35
39
55
39
191
23
127
9
80
196
68
80
80
192
456
203
199
3
295
47
137
390
0
64
193
484
229
445
445
454
64
0
195
36
136
136
8
0
0
199
43
48
112
248
445
454
207
239
39
34
72
131
137
45
336
24
25
56
127
75
193
270
98
364
73
133
20
68
204
190
492
343
341
5
141
137
409
144
129
129
249
233
250
185
17
0
0
0
0
4
6
8
8
44
108
12
14
30
54
56
124
116
116
22
52
48
32
104
40
0
4
54
36
38
38
96
168
172
12
28
10
20
94
84
200
168
40
72
32
96
68
68
78
42
168
36
124
90
218
194
194
202
98
36
30
70
90
10
10
34
34
10
40
34
122
250
226
50
62
56
28
52
78
78
202
20
30
48
68
50
2
0
16
66
10
42
76
14
14
30
62
10
98
50
2
10
26
98
58
98
18
98
74
72
233
1
56
100
134
76
127
217
216
30
80
132
165
9
65
65
5
246
230
151
455
174
46
182
148
85
149
133
401
113
353
227
170
35
120
282
30
468
280
8
53
145
449
17
190
128
112
200
237
388
66
322
218
280
160
179
403
385
142
110
230
94
135
189
44
236
58
0
65
77
109
53
81
145
189
93
212
185
17
0
0
0
0
4
6
8
4
0
0
4
14
6
14
10
4
6
14
14
2
18
62
0
20
20
4
20
52
48
56
40
40
36
54
102
158
68
208
88
84
84
196
224
150
416
0
88
76
198
134
162
170
392
52
56
68
100
108
126
254
102
328
66
200
164
32
176
388
262
206
426
162
0
384
384
160
134
194
50
384
418
162
454
166
430
24
184
83
99
22
178
282
416
170
13
69
84
204
104
174
234
257
307
55
70
46
83
65
97
225
144
49
0
1
31
29
48
112
0
15
29
16
32
47
9
105
79
4
77
96
224
240
207
219
270
224
160
424
160
160
136
401
189
164
432
32
44
44
140
386
98
162
426
44
84
244
182
83
95
218
148
386
392
305
9
121
72
64
90
199
207
99
67
11
43
75
113
245
308
240
12
8
137
427
296
265
185
17
0
0
0
0
4
6
8
4
2
0
4
14
6
14
10
5
4
14
14
2
8
11
1
29
12
4
20
5
9
25
24
24
56
107
1
15
143
9
175
171
419
3
138
458
130
466
217
473
481
245
445
24
152
80
280
12
138
426
386
2
32
164
120
12
26
26
90
218
218
16
24
20
18
50
50
82
192
8
8
12
20
4
44
47
42
112
72
16
56
40
9
30
16
48
32
96
32
7
1
3
32
32
48
112
215
155
34
50
50
4
68
127
177
313
243
144
220
202
139
139
224
72
331
330
268
261
264
267
409
446
179
244
215
454
324
268
13
69
1
17
134
130
136
60
421
100
100
108
100
245
436
407
51
507
187
155
153
154
139
3
272
28
199
195
193
504
340
247
70
0
100
56
144
160
40
57
0
232
299
315
449
137
7
223
219
479
185
17
0
0
0
0
4
6
8
4
8
24
4
14
6
14
10
24
24
28
54
2
8
11
8
10
2
30
7
11
9
2
6
15
19
9
1
13
29
17
5
13
13
29
20
32
38
39
37
52
36
4
96
244
48
66
88
95
69
236
204
224
90
89
66
76
197
133
1
5
65
58
50
116
182
439
3
3
10
10
40
97
136
444
20
13
13
31
33
80
192
161
4
18
80
49
128
71
99
357
369
246
150
487
142
399
423
165
172
164
389
37
185
184
448
71
85
145
441
10
90
10
8
344
123
147
112
201
219
10
152
136
104
35
2
76
207
464
240
400
404
6
90
2
199
44
302
172
429
173
89
193
35
166
63
103
227
291
131
209
65
65
65
120
120
118
86
102
130
1
131
195
322
320
320
47
8
385
128
438
412
415
265
176
385
64
250
228
185
17
0
0
0
0
4
6
8
4
8
12
12
14
6
14
10
24
12
4
6
2
16
6
8
2
52
20
20
54
2
32
62
98
128
152
56
60
98
244
100
224
208
64
152
88
216
220
388
148
384
264
76
200
8
224
88
184
140
204
108
202
76
65
16
84
148
432
308
112
119
241
122
108
230
148
6
213
84
212
82
82
83
221
213
205
277
84
4
13
17
35
97
145
205
197
5
12
0
10
34
2
94
199
37
4
21
50
50
118
24
64
67
95
57
86
66
102
160
80
88
47
104
108
132
144
130
44
4
39
4
124
126
314
60
184
43
9
72
202
450
2
198
67
133
173
422
476
72
353
249
120
232
504
264
472
145
159
62
310
167
175
39
47
267
387
449
65
16
176
49
184
128
152
412
22
206
28
455
222
411
21
52
210
208
403
19
137
185
17
0
0
0
0
4
6
8
4
8
12
12
14
6
14
10
24
60
36
6
2
16
62
18
50
16
4
20
54
50
54
98
48
72
24
56
92
22
54
16
68
80
208
216
0
8
24
60
32
96
64
192
0
8
0
16
36
40
32
52
157
28
20
8
24
36
110
103
37
4
4
17
24
37
33
105
8
24
31
41
19
30
19
19
79
19
89
1
2
8
8
40
79
224
84
132
14
22
182
116
70
230
280
140
156
468
144
150
148
150
152
424
418
474
82
147
112
96
150
54
2
196
277
36
52
98
19
58
72
21
6
23
21
21
35
45
41
8
24
15
19
0
24
25
113
75
193
16
63
112
80
197
17
195
225
96
115
80
219
209
409
36
35
39
15
71
23
241
27
32
44
108
76
24
136
9
19
26
49
49
141
389
68
194
3
65
199
185
17
0
0
0
0
4
6
8
4
12
2
6
14
6
14
10
12
14
6
26
34
18
6
48
34
50
58
58
32
32
112
158
84
32
72
64
196
200
228
40
0
84
84
212
84
70
200
8
108
108
108
236
68
6
112
216
56
56
88
72
250
184
16
16
84
20
20
5
63
14
12
61
25
25
55
50
51
96
103
239
79
18
6
32
51
65
192
196
5
53
69
5
64
73
98
112
92
220
65
200
56
36
112
202
212
22
84
219
26
32
110
2
196
38
114
70
4
54
12
128
4
206
242
172
212
232
234
138
132
78
264
268
288
260
354
98
178
442
434
432
476
286
50
166
166
170
160
130
166
50
178
130
394
280
483
454
450
322
204
204
205
149
54
28
124
120
127
5
204
36
68
76
6
133
148
129
28
133
66
92
253
69
200
315
119
64
376
185
17
0
0
0
0
4
6
8
4
12
12
12
14
6
14
10
12
4
4
6
2
18
6
48
56
56
4
8
24
32
112
16
24
52
80
88
60
100
96
144
8
32
104
72
192
128
132
132
438
36
40
108
108
252
252
222
478
24
24
40
8
2
98
140
234
266
32
104
13
11
0
16
20
180
164
179
426
3
104
136
136
104
227
394
24
250
248
240
177
187
186
390
70
70
78
67
83
138
160
33
179
161
169
161
177
405
33
112
121
76
236
174
406
443
20
58
5
69
4
130
128
49
17
57
41
4
108
125
237
398
419
443
387
467
147
159
132
172
212
156
144
479
65
243
449
258
402
162
44
104
296
160
161
162
390
32
288
129
169
96
196
260
189
472
255
303
28
110
231
109
14
7
337
17
33
97
73
0
120
139
88
154
222
203
323
75
225
185
17
0
0
0
0
4
6
8
4
12
12
12
14
6
14
10
12
18
20
22
2
16
62
48
108
112
36
4
54
50
44
104
64
108
6
48
28
42
42
34
4
54
54
10
8
4
22
50
62
55
3
48
16
20
20
21
17
17
20
12
45
45
97
63
51
19
7
39
35
106
10
66
56
58
56
56
43
105
129
1
97
5
37
8
76
67
71
104
122
79
224
178
56
40
55
85
212
213
145
272
504
164
92
85
5
100
228
136
36
4
92
5
36
4
48
60
120
40
7
36
13
30
10
44
97
3
42
10
8
24
40
35
3
90
24
40
8
72
61
120
95
11
74
72
236
67
77
68
132
112
124
201
251
440
59
105
37
133
149
150
206
396
76
195
195
151
64
2
194
2
328
106
104
39
225
194
0
200
197
374
324
324
101
0
159
137
300
185
17
0
0
0
0
4
6
8
1
1
2
4
14
30
55
3
7
5
12
13
52
49
49
69
4
12
21
117
149
5
68
133
69
110
239
226
114
220
238
34
104
217
73
321
67
64
244
86
86
212
468
20
6
8
0
88
72
200
472
12
12
18
16
55
67
209
88
320
216
28
63
39
107
105
128
112
0
193
36
32
24
32
34
113
131
197
261
13
13
37
49
67
215
134
135
243
51
19
49
74
98
32
122
200
14
76
68
202
90
90
92
18
97
121
196
228
404
148
468
321
147
144
150
224
16
400
283
305
243
157
22
32
136
227
11
33
36
4
64
92
223
313
308
31
27
123
115
195
195
131
128
6
196
460
68
156
412
445
477
504
386
454
166
178
36
4
16
180
4
16
183
32
8
7
5
130
63
25
40
111
131
385
449
457
271
40
0
185
17
0
0
0
0
4
6
8
1
1
2
12
14
30
55
67
103
13
28
21
52
49
113
100
12
180
117
84
37
116
69
213
205
82
68
130
132
86
86
2
32
40
112
248
152
20
22
22
48
64
80
80
20
16
54
54
48
96
224
92
80
22
38
64
86
70
206
60
54
68
48
34
108
76
8
10
40
42
26
60
44
2
2
24
28
10
2
16
50
34
26
0
13
29
23
6
12
28
24
43
7
16
32
8
0
7
21
4
47
27
7
3
35
23
53
48
32
52
32
124
44
108
64
64
193
253
117
115
147
83
67
195
159
207
2
76
140
232
105
125
0
1
69
101
93
208
404
247
68
32
99
227
129
205
10
347
80
214
134
170
130
65
201
7
109
124
77
104
40
10
1
192
5
209
210
242
174
64
128
196
397
1
9
19
270
330
367
185
17
0
0
0
0
4
6
8
1
5
13
13
14
30
23
3
15
15
19
20
52
17
17
20
16
52
17
49
5
5
9
30
49
56
20
54
7
5
12
21
16
8
44
4
64
8
14
14
41
40
8
106
26
84
52
52
20
38
102
10
98
42
76
12
44
34
106
34
18
80
24
24
28
52
60
18
48
16
56
32
45
8
36
32
56
8
1
43
9
24
29
20
0
3
19
15
3
3
5
1
63
29
12
12
16
24
70
106
133
65
65
97
117
249
102
232
136
190
191
163
387
5
132
20
116
68
246
436
436
124
52
8
50
128
163
149
18
260
0
86
208
211
449
208
232
246
214
231
149
128
433
3
323
95
77
77
56
168
49
393
20
357
65
137
205
483
293
41
460
148
266
129
394
163
265
136
8
320
64
212
436
92
71
17
152
84
168
185
17
0
0
0
0
4
6
8
40
40
12
12
14
6
46
120
248
156
164
134
2
112
208
192
72
200
196
148
246
214
152
208
0
80
88
88
84
64
20
36
168
80
80
196
284
216
156
68
144
428
172
418
166
102
110
238
170
36
430
418
42
98
146
130
34
290
64
28
284
72
220
412
484
128
464
352
184
148
184
56
48
152
128
256
96
160
392
12
36
120
100
64
128
132
392
144
388
4
4
148
142
148
224
504
504
124
246
102
110
80
20
0
196
324
4
0
2
26
56
28
60
126
218
10
8
0
52
100
2
34
2
76
74
84
56
108
28
36
48
114
160
40
56
0
88
16
99
111
44
0
16
80
24
195
13
28
140
33
112
89
199
215
467
210
179
177
147
155
80
220
85
261
75
210
145
51
50
96
196
80
67
64
24
30
88
24
241
185
17
0
0
0
0
4
6
8
40
40
44
12
14
70
206
120
88
92
68
102
226
240
48
48
40
72
68
196
86
342
326
64
80
48
88
216
472
220
350
36
0
80
80
208
0
272
4
2
106
96
80
88
212
104
232
186
42
34
36
12
36
174
166
174
34
42
106
40
66
122
18
10
26
58
120
173
44
36
4
4
20
39
65
72
110
79
67
47
41
57
49
17
89
88
88
95
71
116
102
114
2
34
36
32
33
41
1
25
30
24
17
20
22
47
108
114
37
1
13
13
68
65
76
8
136
71
197
241
125
113
216
218
66
202
90
2
6
151
149
54
150
238
122
234
192
140
393
64
68
64
153
135
280
280
411
88
60
37
113
210
232
131
133
13
31
51
68
68
111
67
192
258
395
89
29
137
153
129
196
388
448
4
250
171
72
333
348
185
17
0
0
0
0
4
6
8
40
40
108
12
14
6
46
120
248
124
116
22
2
112
208
192
8
264
4
132
246
214
158
242
432
16
216
216
344
67
10
208
0
240
113
224
9
200
198
24
73
3
17
19
97
2
243
51
35
35
1
3
4
93
13
12
28
32
18
18
54
4
37
1
27
9
114
50
62
66
6
106
101
101
97
9
46
66
102
40
40
62
53
18
62
36
16
132
132
92
64
82
192
496
248
248
292
182
148
192
390
4
260
244
116
118
128
454
456
188
4
12
12
128
150
182
176
176
6
206
230
226
436
404
405
501
488
360
296
300
318
313
262
320
344
328
272
132
229
228
167
8
189
193
93
95
102
58
8
91
27
90
226
198
230
200
72
4
37
1
17
2
40
50
2
68
140
141
194
219
194
219
450
392
370
352
308
319
269
185
17
0
0
0
0
4
6
8
40
104
12
12
14
6
110
120
120
124
4
6
2
240
160
170
136
232
388
388
502
374
292
292
256
464
280
376
335
264
362
251
169
16
176
51
59
138
5
61
8
12
31
33
97
1
19
9
9
11
11
34
118
156
10
58
107
105
105
75
83
65
356
100
78
74
136
137
233
424
222
66
224
103
218
314
493
13
479
256
193
83
198
288
393
130
8
113
43
129
133
177
120
70
68
246
134
124
60
20
85
197
237
121
81
197
5
70
86
17
202
75
131
242
432
500
236
136
40
172
159
221
151
3
35
305
304
128
400
432
433
385
387
448
352
289
19
6
108
136
129
129
179
27
58
40
32
162
180
443
404
151
19
95
205
82
210
131
456
4
193
205
225
289
49
10
216
204
140
268
257
16
242
366
168
256
328
370
112
185
17
0
0
0
0
4
6
8
40
104
12
12
142
70
110
120
120
124
132
454
162
176
144
128
136
132
420
468
86
94
94
80
216
392
24
120
36
52
38
180
176
432
32
36
164
96
196
84
132
152
28
220
286
250
52
118
82
198
466
450
66
194
10
10
130
138
170
426
178
114
242
250
250
58
10
162
10
10
74
130
394
266
226
250
178
90
34
178
166
204
76
2
138
154
202
66
262
384
156
166
390
78
234
434
162
424
172
418
394
154
194
454
214
220
148
116
216
348
321
97
101
241
16
16
80
213
21
4
12
112
8
56
59
126
12
13
77
209
337
159
130
138
194
226
418
418
139
194
234
274
186
442
186
436
63
64
227
82
148
390
0
137
61
37
2
280
148
85
209
195
356
257
477
84
55
55
102
227
422
429
398
3
5
49
0
197
5
185
17
0
0
0
0
4
6
8
40
108
12
12
14
6
110
120
124
116
132
6
2
240
160
130
136
136
132
404
502
126
180
176
184
180
184
184
392
8
64
88
88
64
96
96
200
40
16
0
0
0
0
112
176
256
0
0
0
16
40
64
216
128
0
0
56
84
192
84
78
2
4
124
124
196
230
422
178
154
250
138
226
138
202
74
354
362
362
266
2
22
50
156
218
394
258
2
242
82
80
84
242
98
114
242
230
110
122
138
74
74
74
130
16
4
126
50
114
250
162
400
56
32
0
66
82
142
392
436
20
36
36
38
114
150
82
188
392
28
62
42
98
38
18
6
36
20
20
32
36
14
66
22
20
14
14
18
52
118
50
154
2
0
8
42
36
126
218
92
207
198
124
32
66
102
0
145
128
56
266
139
67
1
97
240
434
434
185
185
17
0
0
0
0
4
6
8
40
108
12
12
14
30
54
120
124
116
20
22
52
48
96
40
8
0
116
102
34
126
102
70
100
140
92
30
132
68
196
64
232
169
425
425
35
87
215
79
103
227
175
424
40
104
96
32
55
24
31
103
55
55
129
160
161
36
32
64
196
205
201
195
149
400
126
82
64
78
34
55
180
38
44
36
86
198
36
174
40
424
84
84
84
196
492
142
384
0
80
88
68
196
482
136
448
32
32
40
72
193
39
303
217
312
24
60
127
74
245
69
9
105
77
35
34
40
24
2
38
34
42
10
98
4
60
50
58
122
114
104
104
228
150
86
130
2
8
74
104
108
64
236
189
487
294
8
212
150
147
129
280
195
134
416
77
201
224
336
66
161
184
411
27
26
211
83
65
31
137
140
13
140
36
128
252
234
392
185
17
0
0
0
0
4
6
8
20
8
12
12
14
70
46
42
8
12
36
70
226
48
254
40
4
120
196
212
214
402
50
256
240
336
88
88
220
14
478
210
480
256
144
56
48
160
40
288
240
48
0
96
96
104
136
8
192
0
97
2
84
84
22
192
0
195
5
90
28
214
198
0
71
11
88
80
212
4
208
47
47
47
109
68
216
92
9
232
104
104
40
104
120
59
153
31
159
127
19
17
79
203
73
65
1
8
0
43
79
16
214
134
131
455
84
120
9
89
191
256
474
414
168
168
164
390
254
186
208
64
112
216
428
34
450
384
426
422
168
136
428
138
182
166
35
471
145
146
244
353
193
337
257
85
85
84
87
7
204
188
172
80
203
201
232
313
408
56
32
66
42
128
388
391
450
92
14
15
125
167
3
141
8
5
133
177
432
185
17
0
0
0
0
4
6
8
5
4
8
12
14
30
15
11
29
20
13
5
52
65
33
16
16
35
111
113
117
69
77
77
42
104
70
154
138
398
54
65
202
50
161
161
433
438
52
80
193
353
65
192
162
162
42
162
160
35
259
35
145
402
502
194
422
432
52
115
178
18
18
146
166
390
160
446
62
14
58
34
118
192
454
416
44
98
250
82
114
18
32
160
384
202
2
138
26
18
38
6
70
326
106
10
26
66
2
66
194
72
122
82
228
60
124
196
238
298
212
192
192
64
216
148
168
128
22
36
64
193
33
32
59
19
3
2
3
194
33
19
85
68
35
65
194
32
10
107
33
64
192
194
238
382
188
28
52
112
81
29
145
176
183
7
35
35
175
268
10
17
0
184
124
236
481
296
32
24
202
33
393
428
165
52
279
499
209
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
15
11
7
4
12
141
436
385
1
1
67
197
453
501
181
388
76
224
416
418
178
398
12
141
445
417
161
433
50
58
226
114
162
426
34
34
106
74
34
170
34
38
46
14
46
14
126
62
178
48
112
48
98
98
106
202
64
142
110
106
44
170
180
62
182
147
458
472
202
64
2
168
97
128
195
422
15
222
199
5
78
68
64
225
291
25
17
41
30
32
32
112
144
217
198
8
28
16
48
8
88
68
6
132
92
38
108
68
44
108
172
170
138
424
24
82
64
112
232
428
416
390
70
32
160
160
161
174
131
3
70
192
64
211
461
257
401
464
98
230
311
187
129
268
159
401
145
285
273
20
68
106
10
154
471
325
21
146
212
358
320
84
68
81
208
216
396
462
370
344
28
52
160
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
15
11
75
4
76
13
52
65
65
233
65
229
37
117
117
116
210
226
66
195
83
65
25
153
129
29
308
48
122
210
193
230
439
398
30
25
88
144
156
132
133
389
69
177
103
39
123
97
114
76
329
74
209
81
61
41
51
134
208
64
204
8
72
65
248
158
504
312
48
116
70
207
82
343
197
0
4
53
101
237
437
53
208
86
23
23
68
194
391
77
108
61
117
117
64
192
0
143
135
311
466
155
80
88
88
196
461
393
384
31
364
72
252
128
196
109
237
453
144
130
90
10
194
34
3
15
46
47
70
198
30
88
48
97
105
128
112
240
51
0
192
68
214
86
143
97
338
222
254
92
209
261
13
389
164
292
32
167
132
0
386
71
323
79
81
218
384
388
448
156
84
340
341
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
15
11
31
4
12
77
52
65
81
81
71
71
229
52
117
101
100
184
120
217
201
34
38
39
101
4
68
70
0
162
48
24
28
60
53
125
101
96
208
81
3
19
35
48
64
96
3
46
76
15
1
0
0
7
22
62
8
24
17
1
15
106
104
104
34
4
6
94
250
58
136
188
132
70
242
202
192
320
68
68
130
442
306
294
314
354
378
122
250
378
322
338
286
158
266
266
202
10
202
240
72
232
171
66
2
66
40
104
163
33
32
6
38
56
20
31
63
40
114
81
237
184
3
0
147
67
65
197
130
167
398
456
76
127
71
96
64
226
164
397
32
44
33
101
179
113
65
237
104
96
34
82
31
95
151
175
264
173
142
420
44
104
200
219
275
185
445
424
170
66
8
324
80
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
15
11
31
68
76
13
52
65
81
209
253
165
133
117
117
100
238
164
184
130
51
65
76
140
142
16
476
476
316
391
163
177
386
394
8
168
424
480
163
177
10
26
26
24
8
64
96
4
26
18
34
96
32
8
59
9
13
45
111
120
152
95
151
147
215
176
132
132
135
391
372
372
277
357
346
371
383
329
261
196
132
452
429
292
236
0
53
40
164
134
138
11
111
234
64
66
76
202
200
176
54
0
52
116
92
70
98
98
160
34
44
40
44
66
198
136
122
60
22
50
84
81
86
22
52
180
20
52
75
42
118
80
206
78
206
33
2
66
226
194
236
76
197
353
162
426
52
12
84
133
164
172
445
416
40
47
47
101
68
134
150
23
275
85
145
248
124
74
192
224
120
254
323
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
23
11
11
4
12
13
52
17
1
57
1
5
69
117
5
116
48
58
98
226
111
105
201
5
85
83
210
20
30
106
2
150
82
199
232
330
138
2
114
118
132
6
150
134
138
74
34
170
2
124
114
18
50
82
218
26
120
72
196
88
60
74
214
64
55
81
208
8
44
97
117
21
13
116
82
72
35
35
143
135
199
4
68
95
223
220
220
196
205
61
41
96
71
67
89
72
42
154
64
240
240
227
229
205
129
93
329
64
0
8
162
183
149
452
353
306
58
170
72
96
140
134
164
15
494
42
42
73
112
227
442
427
384
169
137
8
155
155
137
205
69
376
174
398
156
40
256
474
312
51
145
80
18
503
181
3
250
139
10
490
417
51
2
39
53
181
433
225
17
442
24
240
148
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
23
11
11
73
44
13
52
17
1
68
228
84
69
117
5
109
249
227
227
326
78
110
195
193
153
256
258
194
326
104
74
74
223
137
0
128
192
202
84
52
100
1
216
4
12
192
8
40
72
216
220
268
128
12
28
60
76
108
132
214
146
24
56
56
40
40
9
8
24
56
36
100
100
103
13
8
16
4
36
58
35
101
28
32
108
73
17
85
5
37
180
118
95
31
215
19
82
204
68
69
197
208
208
459
229
57
251
89
73
66
192
64
337
258
197
193
224
32
96
304
248
216
396
256
320
288
496
148
4
260
140
388
388
404
446
26
410
2
6
10
252
166
12
386
410
162
66
112
241
387
256
137
193
145
189
385
218
199
199
135
215
407
439
21
404
388
8
88
248
24
400
156
40
185
17
0
0
0
0
4
6
8
5
5
2
4
14
30
55
11
11
4
12
13
52
49
1
53
65
101
5
117
21
85
20
118
100
98
242
98
194
12
236
33
1
97
1
97
5
195
203
33
67
3
3
7
64
72
13
129
18
100
12
63
117
184
116
116
165
13
112
100
101
24
36
118
5
77
40
0
0
4
4
21
69
52
32
8
11
25
27
48
56
28
14
15
47
42
110
0
99
73
241
113
49
97
103
199
71
198
255
20
146
137
169
41
73
40
73
201
240
158
20
6
23
5
0
77
70
6
180
20
4
0
122
248
67
226
102
207
203
249
202
202
67
32
161
181
181
309
261
77
17
129
163
0
196
133
68
212
228
227
499
349
42
60
121
129
258
180
148
28
208
150
118
212
40
23
259
179
163
135
165
421
293
477
92
248
60
445
432
185
17
0
0
0
0
4
6
8
5
5
10
4
14
30
15
11
31
20
4
13
52
1
1
17
39
39
37
116
53
69
52
56
40
47
108
14
38
63
16
16
16
35
104
10
0
101
68
40
47
43
37
53
101
33
16
23
39
96
67
223
19
83
91
31
93
92
216
194
32
116
68
228
65
65
65
4
166
54
133
228
430
47
108
98
99
213
85
233
424
41
1
65
97
19
65
208
29
122
91
15
8
60
116
10
44
36
4
7
23
113
196
196
60
120
48
104
235
248
24
232
72
108
196
216
67
224
64
48
128
112
80
215
7
0
32
160
48
433
27
31
157
193
192
128
419
435
36
100
196
68
100
231
197
61
421
442
387
331
11
11
152
304
208
277
279
260
260
141
205
331
86
192
131
130
196
192
346
66
6
2
66
104
32
241
49
257
5
185
17
0
0
0
0
4
6
8
5
5
13
12
14
30
15
11
31
22
5
21
52
1
1
17
17
4
53
52
53
69
44
76
49
89
36
6
150
87
197
78
101
152
232
484
64
80
0
197
196
140
418
396
54
254
70
6
68
230
212
20
402
210
66
34
34
102
152
156
74
82
18
226
34
18
34
106
98
218
202
42
10
2
38
28
86
94
26
58
42
82
14
42
40
106
202
194
194
84
94
32
36
76
140
156
224
418
47
104
136
107
75
27
195
389
72
216
91
351
9
212
215
14
386
199
385
160
417
64
17
149
69
253
29
140
40
175
164
123
57
122
67
49
86
94
82
218
64
88
18
132
66
26
74
222
452
355
227
57
488
464
145
195
147
13
205
413
208
465
129
405
133
132
208
87
67
2
286
386
123
364
114
114
210
218
282
48
497
185
17
0
0
0
0
4
6
8
5
5
13
13
14
30
15
11
7
14
19
20
52
1
1
1
9
24
17
53
53
69
2
22
55
5
22
11
34
32
58
56
50
76
0
45
13
25
39
42
33
77
101
10
11
27
3
25
59
43
121
8
8
8
24
28
12
68
255
263
7
3
19
83
177
400
416
15
140
93
253
397
445
160
448
211
176
416
416
160
476
4
183
275
220
143
439
19
59
235
97
41
35
96
97
25
7
61
48
32
14
60
70
88
64
9
105
13
87
22
54
160
140
174
170
162
50
128
244
358
358
370
322
98
242
216
448
452
404
272
66
166
176
130
156
158
156
94
20
166
14
100
230
374
338
336
322
6
78
82
192
414
456
476
340
70
166
128
244
10
82
10
98
347
378
298
453
452
455
403
401
395
392
297
297
289
365
269
313
185
17
0
0
0
0
4
6
8
5
5
13
13
14
30
15
11
7
15
7
20
52
1
1
1
4
12
29
53
53
4
2
3
37
20
48
34
4
68
36
118
44
109
33
99
116
54
114
114
34
10
43
35
10
76
62
10
10
16
16
62
80
0
52
100
8
26
18
52
0
52
54
6
38
14
44
31
30
30
20
20
4
53
1
70
36
54
20
20
53
52
116
69
64
52
86
23
21
52
54
54
28
40
41
105
8
108
40
97
64
7
39
103
232
109
141
30
51
57
32
103
19
151
4
12
24
45
40
32
148
55
3
7
8
12
101
229
40
104
72
34
34
106
251
248
33
19
81
227
119
197
71
78
3
64
131
201
409
192
161
229
421
388
142
206
11
414
274
497
265
462
70
4
129
108
288
49
40
12
8
121
121
380
17
400
20
118
181
185
17
0
0
0
0
4
6
8
5
5
13
13
14
30
15
11
11
15
19
20
52
1
1
89
16
52
17
49
53
68
234
87
213
8
34
39
69
212
228
68
192
77
92
84
212
13
14
102
102
160
78
222
194
0
26
2
38
4
68
52
32
177
112
16
60
74
27
63
89
80
26
90
56
25
32
36
64
197
71
0
7
46
35
50
122
250
63
53
34
40
98
70
86
0
4
65
58
52
56
84
206
212
216
8
0
0
24
64
72
104
0
4
12
82
192
200
320
76
252
196
238
226
132
388
140
132
308
306
298
296
298
394
2
472
460
454
454
510
260
190
424
4
36
52
16
70
82
78
2
452
462
470
386
454
210
214
132
132
140
172
166
62
52
120
231
197
436
400
436
388
0
17
1
185
61
73
111
15
15
15
172
402
6
70
64
0
16
185
17
0
0
0
0
4
6
8
5
5
13
13
14
30
15
11
31
22
7
20
52
1
17
17
17
16
55
51
53
20
10
14
63
41
16
19
25
9
121
96
250
128
16
144
58
230
78
202
140
264
469
146
449
233
281
152
248
171
25
129
11
132
130
18
35
7
29
20
5
1
13
29
21
16
52
22
22
55
51
127
95
53
48
96
48
32
96
34
0
16
56
23
43
77
98
113
83
3
23
7
51
65
209
145
129
157
17
48
56
94
95
221
218
150
145
145
393
40
34
32
98
100
237
426
17
10
20
12
96
129
144
384
4
0
6
108
129
176
176
40
64
99
227
227
153
96
40
40
99
193
69
5
56
52
112
95
83
198
66
47
9
1
71
95
131
97
20
30
90
186
393
264
32
306
50
178
402
496
201
43
489
229
508
492
136
385
177
185
17
0
0
0
0
4
6
8
5
5
13
13
14
30
23
11
11
15
19
20
52
17
33
57
80
52
113
81
9
44
38
119
21
200
66
67
37
20
36
100
192
54
4
6
12
30
63
125
28
238
42
20
16
17
65
1
70
54
32
119
119
243
24
56
16
60
69
80
215
197
16
0
40
45
104
136
108
97
49
17
59
73
109
44
100
158
87
219
63
33
48
56
65
20
192
8
96
96
128
95
221
222
198
47
89
216
143
203
72
92
21
197
145
55
87
247
64
117
132
100
10
25
72
47
43
97
188
80
144
121
0
0
64
71
6
162
177
112
132
194
132
197
200
201
0
71
197
268
135
7
149
390
318
91
201
1
0
120
185
177
189
64
61
189
122
252
414
467
10
8
117
80
196
453
20
497
123
107
87
149
469
453
165
72
73
129
160
185
17
0
0
0
0
4
6
8
5
12
12
12
14
6
15
11
13
4
4
6
3
17
17
48
56
56
57
57
89
127
89
75
67
71
71
127
168
172
169
161
185
184
128
201
201
208
246
206
143
109
76
12
0
5
34
56
26
24
9
27
10
20
5
52
23
22
18
26
50
18
50
19
0
11
10
42
2
38
12
30
16
0
109
141
69
133
388
4
146
248
252
141
388
450
8
456
200
141
262
263
128
462
186
122
105
233
161
69
45
40
43
9
15
45
36
50
112
81
93
17
28
20
36
46
46
74
30
43
34
47
105
0
28
18
0
33
33
111
96
16
0
63
61
28
92
69
1
129
99
129
133
101
118
196
226
99
224
208
34
64
86
64
20
149
149
419
294
28
40
188
181
116
130
70
14
64
192
151
149
112
34
120
122
234
103
71
0
185
17
0
0
0
0
4
6
8
5
13
10
12
14
30
23
11
27
17
20
21
52
17
1
12
20
20
21
53
5
52
37
13
2
14
34
54
36
30
22
48
19
50
34
98
40
26
26
58
92
28
70
102
6
48
34
34
66
210
66
2
86
22
86
94
78
46
8
49
59
122
48
48
16
51
49
20
54
6
6
31
25
25
60
12
29
17
9
27
2
3
3
35
25
17
24
1
44
44
23
19
93
208
26
51
56
32
124
116
219
211
29
21
4
68
90
192
152
11
221
41
105
117
152
144
404
80
1
166
35
161
178
190
384
0
168
92
254
128
67
358
0
332
140
128
148
6
388
79
222
68
76
210
416
392
408
36
56
128
164
164
132
152
184
163
64
220
152
88
153
465
455
262
326
96
0
191
151
246
82
320
64
76
231
151
403
337
276
185
17
0
0
0
0
4
6
8
5
13
10
12
14
30
55
11
27
17
20
21
52
49
1
20
12
36
37
53
21
85
85
1
49
54
86
86
214
38
2
94
84
80
149
213
5
109
105
117
69
229
149
196
33
72
72
12
134
151
387
14
207
232
201
240
120
188
421
65
71
107
33
32
160
160
0
160
64
223
195
96
96
48
96
0
120
124
37
133
37
29
5
93
13
68
134
38
471
147
55
7
37
116
190
408
474
16
52
64
100
98
140
130
68
22
38
101
128
136
384
408
468
68
37
101
184
432
177
34
485
149
53
80
192
451
197
153
19
26
80
128
175
171
37
188
427
101
239
207
455
304
104
170
32
416
160
271
151
11
369
40
171
69
336
16
128
448
72
205
8
232
105
381
141
397
26
221
341
198
391
279
262
241
353
189
185
245
224
185
17
0
0
0
0
4
6
8
5
13
12
18
14
30
15
11
27
8
30
22
52
1
1
9
7
17
20
21
53
5
4
0
8
12
13
17
18
7
3
15
17
70
10
88
88
28
89
93
253
34
230
100
68
244
100
196
208
401
59
40
136
8
72
76
198
20
338
208
16
16
25
57
88
209
91
192
32
115
71
53
53
34
46
10
167
45
36
101
97
45
109
101
109
185
32
62
106
37
4
68
68
68
214
14
232
8
63
21
52
68
196
452
196
82
60
25
54
86
210
70
78
18
192
72
40
108
98
80
216
192
224
288
288
488
160
176
40
292
160
432
408
440
164
48
404
36
166
184
20
180
18
414
24
220
78
204
76
206
434
502
98
52
132
418
436
132
130
14
258
160
440
32
48
72
249
253
160
388
428
32
0
111
5
122
202
186
10
185
17
0
0
0
0
4
6
8
5
13
12
12
14
6
15
11
23
5
4
6
3
17
17
33
8
8
9
9
25
28
60
45
125
86
22
55
21
21
22
70
49
52
84
4
85
80
208
20
36
66
68
208
464
208
216
68
84
152
176
440
392
40
108
104
224
160
424
32
40
12
108
128
128
144
384
40
8
104
72
232
492
188
110
382
106
136
136
188
404
22
274
2
242
218
210
274
194
450
232
132
134
14
366
78
14
70
98
228
424
408
16
0
32
28
50
144
136
16
24
56
16
72
192
68
192
0
16
0
120
220
252
184
420
168
88
196
198
128
444
408
404
148
438
134
38
290
0
100
229
293
36
436
446
8
404
23
71
29
132
160
58
392
27
56
240
232
224
197
165
39
406
454
6
135
7
39
136
162
176
420
181
384
328
135
92
228
40
185
17
0
0
0
0
4
6
8
5
13
13
13
14
30
15
11
87
39
103
4
52
65
65
225
36
108
125
113
117
117
212
197
129
64
196
150
155
159
150
421
133
66
64
192
192
193
133
397
40
472
4
0
0
112
160
60
400
120
264
202
58
60
55
181
37
237
230
238
72
75
195
94
70
68
68
93
69
196
17
59
97
105
105
121
120
220
24
57
23
27
15
39
69
86
194
0
112
16
22
18
4
52
0
192
127
9
17
1
61
28
72
63
59
34
7
109
1
102
55
39
33
68
228
125
200
1
169
12
89
198
40
176
18
204
97
200
220
198
256
12
132
62
184
144
289
258
282
372
50
70
64
195
209
249
226
250
131
80
79
95
13
26
5
29
139
201
216
192
208
192
236
168
76
16
30
39
189
168
188
128
15
11
13
109
13
461
126
185
17
0
0
0
0
4
6
8
5
13
13
13
14
30
23
11
23
22
22
20
52
113
33
33
25
29
33
51
101
101
236
12
0
25
32
115
10
171
59
128
18
20
38
102
196
6
70
94
28
44
42
98
2
64
64
224
47
44
34
42
32
112
64
225
274
98
108
72
114
241
163
165
168
16
86
67
225
3
71
116
0
43
41
64
228
28
31
47
111
59
90
77
79
8
24
0
23
83
80
210
66
194
2
32
32
47
123
249
123
254
90
58
40
68
64
65
80
73
75
202
138
105
32
192
224
160
176
177
313
448
392
72
92
200
192
199
142
239
46
90
28
2
127
69
76
242
386
224
20
53
117
81
80
211
91
322
323
109
200
223
75
81
216
197
197
332
2
246
32
49
80
4
141
176
307
23
16
32
108
170
91
331
265
320
64
143
189
185
17
0
0
0
0
4
6
8
5
13
13
13
78
222
215
11
23
103
103
228
244
113
225
97
228
92
221
81
213
21
90
197
225
64
210
23
7
64
24
5
5
77
0
56
59
51
65
13
13
13
24
24
20
48
7
5
5
20
16
37
7
12
36
5
40
11
43
10
2
24
0
112
42
104
10
2
58
42
104
4
76
122
32
116
43
106
106
42
66
24
210
113
39
78
238
194
488
331
9
10
138
136
154
408
189
51
378
378
250
266
155
425
138
395
425
297
225
77
205
253
140
204
136
13
8
113
64
244
70
194
402
28
18
28
24
24
68
236
420
64
8
0
8
8
68
192
0
0
0
0
112
248
96
108
16
32
97
250
197
13
12
224
208
211
221
345
327
320
320
128
183
155
445
257
141
448
256
47
65
128
174
6
143
217
95
45
109
185
17
0
0
0
0
4
6
8
24
0
0
4
14
6
14
24
24
36
14
14
2
18
48
0
36
22
68
20
52
62
54
54
6
126
44
106
42
42
106
2
104
8
42
10
10
66
116
198
6
2
4
116
124
32
100
8
188
98
96
32
8
76
224
176
40
32
16
144
64
192
96
104
136
96
224
128
200
332
92
68
94
244
189
396
396
50
244
230
167
167
165
164
470
144
20
129
137
89
112
18
99
122
175
13
14
15
33
65
11
101
12
72
28
18
18
57
64
226
46
32
160
24
24
88
209
217
94
194
0
96
252
202
26
82
213
212
86
198
70
198
58
8
38
116
212
196
12
40
56
67
18
8
2
50
63
39
37
42
6
22
28
41
35
99
1
0
116
32
61
1
68
104
4
98
119
37
94
199
462
243
241
45
1
140
408
411
25
185
17
0
0
0
0
4
6
8
24
0
0
4
14
6
46
88
120
84
110
206
2
114
160
160
164
166
388
20
244
246
366
246
182
446
396
154
154
386
2
2
130
98
234
250
146
474
218
154
26
2
198
34
130
138
266
266
282
386
2
154
122
82
242
386
386
490
122
74
226
162
182
38
106
20
310
150
162
162
402
58
96
132
80
196
454
138
386
78
72
112
104
136
396
132
148
462
8
240
168
136
76
110
74
120
352
5
186
57
108
232
200
264
235
137
9
72
78
135
439
135
15
134
94
115
169
160
436
17
89
49
164
176
182
178
172
170
74
194
66
154
410
410
140
142
90
50
182
158
154
480
76
0
12
164
100
112
64
210
0
144
400
22
6
22
86
192
410
508
37
120
116
68
96
238
180
487
37
48
52
166
132
416
9
65
96
74
194
185
17
0
0
0
0
4
6
8
24
0
0
4
14
30
14
24
24
44
46
46
52
0
48
16
20
54
52
86
52
102
6
86
22
6
48
8
58
2
98
26
0
16
2
36
4
34
116
30
46
12
28
28
42
104
4
72
24
72
8
44
104
104
64
0
96
40
96
104
72
192
128
96
16
92
88
92
92
50
54
118
46
44
13
1
6
38
34
42
72
107
11
89
28
28
9
29
41
96
228
87
151
53
21
20
32
101
224
272
151
51
75
43
42
104
144
152
16
32
40
18
58
64
88
57
71
21
2
18
56
20
3
51
91
57
38
16
0
3
33
32
8
72
43
120
63
59
57
110
102
6
68
7
71
68
76
35
2
160
0
84
53
33
10
96
198
6
124
40
124
121
111
234
16
88
28
66
74
10
203
192
48
80
89
91
194
324
182
185
17
0
0
0
0
4
6
8
24
0
0
4
14
30
46
24
24
44
46
22
50
58
16
16
20
54
34
106
66
86
134
102
38
18
82
90
146
224
98
122
10
120
44
108
64
220
24
60
102
100
32
40
108
124
8
28
54
16
16
16
8
128
132
12
144
116
224
240
216
248
136
448
136
432
272
144
144
48
288
16
352
232
40
12
392
408
16
144
56
264
268
412
18
500
230
144
400
392
384
404
180
102
96
224
160
128
152
200
44
38
48
40
128
180
133
452
36
32
109
100
110
127
133
404
182
53
56
38
21
129
188
156
133
5
49
85
245
129
387
479
489
401
394
392
369
266
1
1
225
328
367
334
352
32
20
42
24
70
136
216
72
72
209
23
29
6
2
91
89
211
202
1
1
21
109
239
78
70
64
32
18
225
344
194
42
250
160
185
17
0
0
0
0
4
6
8
24
0
0
12
14
30
14
24
24
44
30
22
50
0
48
16
21
22
20
52
53
103
11
11
9
6
22
1
56
15
12
27
24
45
61
72
2
2
8
18
50
80
210
19
55
68
14
72
108
204
196
276
180
20
232
168
400
152
283
329
158
416
176
384
33
227
131
9
142
96
288
435
67
92
4
68
52
133
135
5
477
245
165
93
241
138
11
136
14
35
299
139
129
4
335
137
416
464
118
228
415
465
128
252
142
394
140
136
140
0
49
57
43
104
116
114
250
426
26
18
82
64
12
134
150
22
54
118
94
218
356
226
384
458
170
160
162
386
170
139
138
28
334
316
447
425
85
92
216
346
195
171
137
8
34
99
227
161
421
437
437
477
156
140
439
152
40
40
258
504
232
416
422
40
461
236
38
40
136
185
17
0
0
0
0
4
6
8
24
0
8
12
14
6
46
24
24
28
12
38
98
112
17
17
88
4
117
116
149
109
132
224
34
227
65
197
5
85
213
197
397
253
301
250
170
82
82
215
83
146
144
434
290
426
40
108
13
69
204
301
301
424
40
76
110
138
199
65
186
170
388
396
238
128
468
272
65
0
170
58
18
306
26
210
222
238
230
498
396
14
38
38
2
66
130
128
2
282
26
58
58
52
102
158
235
33
33
0
64
66
111
93
197
93
142
183
187
133
197
84
80
232
224
208
216
137
205
396
5
7
15
1
56
73
255
435
58
48
61
25
27
82
218
66
278
36
6
114
102
102
46
164
141
221
197
137
141
433
133
141
416
306
263
293
404
500
192
237
225
288
480
276
52
80
86
30
112
146
114
44
62
22
171
1
3
35
26
185
17
0
0
0
0
4
6
8
24
32
0
12
14
6
14
24
56
12
30
22
2
16
49
80
52
22
20
4
53
61
126
12
22
22
54
53
36
116
117
85
228
45
37
69
68
78
209
193
193
337
81
68
100
133
177
57
307
58
59
35
187
179
389
385
79
220
12
236
183
130
130
394
70
198
449
128
386
384
26
34
84
197
13
318
188
446
92
32
81
8
232
96
98
0
143
137
0
80
56
4
40
97
113
113
112
16
24
20
17
55
14
15
105
40
36
47
22
43
104
138
24
93
35
6
64
70
226
34
66
10
242
118
98
195
235
67
7
199
4
133
85
21
9
9
197
204
301
20
212
208
212
196
145
272
276
373
33
173
189
286
372
210
206
238
171
71
240
294
36
70
64
24
8
149
196
24
28
150
104
224
192
143
8
128
484
32
64
185
17
0
0
0
0
4
6
8
24
4
0
4
14
6
14
24
28
4
14
14
2
16
48
2
1
10
4
20
54
62
50
65
1
0
54
48
16
28
65
35
99
115
75
56
35
113
1
34
50
52
4
239
99
22
84
16
83
82
208
8
99
37
53
101
64
215
208
24
52
19
91
88
92
10
8
56
32
112
89
3
29
1
17
0
64
72
8
136
82
176
121
116
124
209
224
177
395
154
91
74
79
129
163
179
8
29
47
33
97
73
9
5
16
16
16
48
50
14
2
15
25
15
23
11
45
47
20
40
107
79
0
40
0
64
80
208
80
67
209
29
125
98
228
248
348
88
239
431
44
74
100
134
128
132
208
19
272
0
28
86
104
80
8
253
92
152
36
33
8
8
75
25
65
93
43
106
113
111
11
2
35
10
42
0
43
8
3
185
17
0
0
0
0
4
6
8
24
4
0
4
14
6
14
24
28
36
14
14
2
18
48
34
32
36
100
84
52
62
26
28
20
88
140
156
274
52
66
56
100
232
136
460
264
40
72
192
192
64
128
176
48
80
80
88
192
40
112
144
120
84
208
24
28
72
100
4
12
72
200
24
60
34
58
74
58
112
80
24
4
22
18
50
104
32
168
136
388
140
4
40
108
236
180
404
70
134
80
36
100
130
178
390
0
46
76
76
76
76
196
6
84
40
40
104
232
160
412
442
18
200
72
72
140
392
44
12
192
48
176
120
188
445
6
95
31
121
8
104
171
137
161
8
43
105
41
71
91
146
14
32
96
38
163
39
181
5
109
105
114
204
40
428
36
101
45
5
108
196
405
406
22
18
102
71
111
239
249
122
234
130
48
178
184
393
256
185
17
0
0
0
0
4
6
8
24
4
0
4
14
30
14
24
28
36
14
14
50
26
42
34
32
36
100
116
0
16
56
44
84
88
76
110
136
64
192
128
104
40
4
142
98
224
160
49
464
472
385
29
64
144
411
393
200
187
59
174
111
151
55
83
143
141
105
72
96
20
52
4
43
24
19
27
1
34
18
16
6
18
16
55
21
12
23
22
14
12
28
48
75
33
112
3
2
8
16
32
44
96
112
3
6
12
28
14
47
39
23
3
53
17
54
53
101
100
177
120
13
105
45
109
77
204
129
104
205
13
77
65
64
91
27
115
26
50
98
251
362
97
96
234
202
218
136
439
129
397
394
140
131
167
421
440
184
176
56
57
97
145
80
226
416
416
425
38
110
15
1
0
20
155
405
130
408
154
80
55
115
99
240
501
492
164
158
185
17
0
0
0
0
4
6
8
24
4
0
12
14
30
46
24
28
36
30
22
50
58
10
34
33
42
20
52
32
49
57
33
33
0
74
43
1
96
79
195
119
123
69
237
100
78
222
26
6
88
73
13
140
82
210
0
32
56
5
108
12
82
94
220
54
115
103
12
98
50
22
22
65
25
5
33
20
21
21
53
17
20
22
21
21
21
32
59
63
12
116
86
87
64
18
96
225
229
160
176
123
89
192
224
176
188
128
1
0
65
72
101
15
39
35
113
32
48
75
250
24
40
88
0
50
54
78
222
346
133
31
11
7
35
101
145
145
274
292
37
45
33
101
100
250
227
288
48
88
70
220
73
12
198
16
80
81
219
218
216
284
28
104
163
131
147
432
420
262
323
255
177
176
138
8
109
249
161
165
389
441
27
43
7
116
70
160
185
17
0
0
0
0
4
6
8
24
4
8
4
14
6
14
24
28
20
6
14
2
18
48
2
52
36
4
20
52
54
52
84
78
134
62
90
92
142
44
100
240
176
120
96
228
162
400
80
86
16
152
88
92
150
60
54
80
198
12
12
36
37
5
70
68
8
153
18
115
115
112
108
228
173
73
237
140
143
135
155
139
295
293
98
80
108
80
212
192
230
320
67
194
1
117
91
82
216
82
64
193
35
2
74
56
58
96
80
33
33
49
3
6
2
34
3
37
98
1
16
12
20
53
75
40
104
8
22
55
53
48
87
55
15
107
21
17
1
42
12
97
72
0
109
44
40
104
168
75
26
152
120
16
120
200
75
207
252
101
231
193
240
215
305
37
61
138
59
297
39
141
244
224
96
36
392
106
293
17
21
5
184
427
41
416
12
9
185
17
0
0
0
0
4
6
8
24
4
8
4
14
30
14
24
28
20
6
14
52
0
28
18
88
68
36
118
244
160
160
224
96
72
216
196
64
208
336
240
40
112
88
220
20
200
8
44
0
16
24
16
208
40
44
44
32
16
48
64
0
232
224
168
44
44
100
4
76
124
144
144
184
184
172
172
106
10
74
72
204
192
136
92
210
66
58
122
28
48
1
66
218
90
68
192
192
51
101
98
102
192
215
23
203
59
32
36
21
85
216
81
29
217
71
101
36
48
100
34
130
0
35
117
145
91
94
222
30
30
48
81
82
66
64
208
16
55
80
16
57
59
83
67
65
176
1
10
1
57
36
144
412
140
13
1
69
225
225
439
3
487
353
229
229
181
394
433
177
185
185
317
301
168
32
234
366
360
365
270
11
27
91
89
267
258
320
185
17
0
0
0
0
4
6
8
24
4
4
6
14
30
14
24
28
28
30
26
50
0
28
18
48
20
20
52
54
32
0
16
52
0
22
68
214
70
76
76
4
118
254
202
43
120
120
88
202
203
75
201
7
8
44
109
69
221
1
1
5
5
15
19
51
50
70
6
0
10
0
8
29
17
18
30
20
3
10
8
28
34
49
9
3
15
12
8
16
16
48
16
36
23
51
33
0
40
28
60
40
96
43
1
84
6
2
32
32
112
188
175
141
156
184
124
68
78
192
196
212
340
148
20
86
86
18
102
244
16
52
52
48
22
38
30
0
12
8
0
20
6
8
106
42
1
12
12
30
2
106
0
65
5
1
54
116
244
124
129
3
193
116
166
438
38
133
134
206
60
252
390
416
165
112
90
234
264
449
84
245
278
337
64
179
447
389
185
17
0
0
0
0
4
6
8
24
4
4
12
14
6
14
24
28
28
12
6
2
16
48
34
48
0
20
20
54
62
90
64
80
72
16
56
40
108
76
52
40
40
32
32
64
36
6
4
16
28
60
88
28
52
70
14
10
24
48
22
20
52
6
8
16
24
21
16
21
2
4
14
16
51
37
53
0
56
16
15
23
19
18
48
48
63
75
33
113
61
45
111
79
73
64
98
98
34
96
32
43
105
193
1
37
37
125
136
80
94
215
459
135
76
80
146
466
92
198
8
133
141
177
155
490
72
64
0
104
98
70
156
152
40
112
248
60
1
101
105
136
64
84
198
71
71
7
109
45
102
94
89
77
72
72
49
52
52
37
65
211
210
92
52
4
49
52
97
149
228
8
11
79
237
46
110
7
112
91
209
209
232
64
32
183
83
215
185
17
0
0
0
0
4
6
8
24
4
4
12
14
30
14
24
28
28
12
22
50
26
42
34
104
64
52
52
0
18
58
106
178
148
224
235
227
163
66
194
194
322
179
183
164
135
437
285
381
29
61
13
104
232
363
297
33
37
64
79
113
216
92
29
57
123
98
96
112
40
172
45
41
13
0
15
4
68
39
37
101
101
125
126
58
27
81
81
34
34
36
4
133
109
96
0
129
69
65
209
33
457
193
226
39
127
222
206
398
26
269
205
88
65
65
241
23
176
38
38
44
12
12
16
80
19
91
193
97
37
29
0
16
81
217
17
163
34
116
113
99
242
370
274
1
147
54
134
418
418
134
128
240
168
440
385
128
418
54
104
120
199
197
454
99
99
65
21
55
117
20
224
20
109
21
10
19
147
145
232
132
0
80
148
484
204
192
185
17
0
0
0
0
4
6
8
24
4
4
12
14
30
46
24
28
28
12
6
50
58
10
34
48
64
20
116
32
48
88
64
96
8
232
124
4
32
108
164
116
212
4
30
82
46
100
28
124
4
229
76
18
46
0
32
24
75
9
128
132
4
17
1
51
19
92
194
291
9
18
51
49
113
220
213
13
28
20
94
94
199
91
75
9
8
226
64
208
208
80
220
156
486
55
167
63
119
131
161
433
417
181
52
4
48
160
134
167
163
51
53
69
206
74
100
158
416
306
74
200
235
40
104
158
226
144
222
74
18
146
69
70
226
70
247
355
121
89
249
157
25
153
145
149
157
128
73
15
167
109
100
102
156
50
66
226
34
36
44
97
24
51
75
192
65
33
23
22
155
145
139
73
21
10
86
208
235
232
40
106
136
162
416
129
449
392
185
17
0
0
0
0
4
6
8
24
4
12
18
14
30
14
24
28
44
30
22
50
26
42
2
36
34
2
26
2
16
24
56
44
12
34
48
80
0
40
40
8
92
240
176
0
56
80
208
192
192
132
128
152
120
192
88
72
104
88
84
104
224
236
304
148
212
212
196
142
42
160
172
136
10
42
98
36
112
114
92
6
196
14
72
84
94
204
204
192
196
166
36
98
142
96
56
168
404
180
62
114
34
74
140
138
424
32
40
42
42
116
214
210
154
136
12
100
64
68
8
106
136
28
212
86
132
192
42
40
0
196
50
190
146
206
84
92
202
202
98
118
68
110
64
214
150
450
4
4
36
100
157
188
260
384
6
4
77
65
200
251
139
203
323
235
119
85
66
100
100
65
109
32
38
32
68
79
252
148
173
9
80
91
217
138
176
166
185
17
0
0
0
0
4
6
8
24
4
12
18
14
30
15
24
29
44
30
22
52
1
48
19
37
36
20
21
53
102
8
24
19
5
13
24
56
14
4
12
2
6
77
192
244
116
68
38
68
228
240
150
204
92
84
198
232
300
292
8
64
0
148
144
408
152
112
120
124
228
224
176
432
40
8
68
88
68
32
160
32
1
61
1
0
128
113
34
51
87
11
72
254
63
477
85
60
80
215
221
201
387
106
266
138
104
96
27
200
34
290
130
152
224
144
81
29
215
94
88
88
0
19
66
82
19
211
208
17
55
126
50
20
84
20
211
11
106
104
104
102
54
80
4
239
95
207
131
15
75
58
72
4
149
52
53
129
0
74
2
140
13
204
254
57
122
26
248
3
195
258
36
36
102
192
221
212
451
96
6
68
101
137
405
384
431
6
185
17
0
0
0
0
4
6
8
24
4
12
18
14
30
46
24
28
44
30
22
50
58
16
18
18
18
34
42
64
86
132
14
138
26
34
118
102
230
134
450
74
26
82
80
132
157
156
402
18
234
96
179
113
122
200
252
196
15
101
0
9
70
64
200
9
25
0
120
60
46
14
15
27
43
47
22
20
5
9
9
104
32
34
104
79
67
67
243
27
17
49
49
115
112
220
208
24
34
3
3
61
77
77
5
146
4
48
22
0
35
183
116
50
48
10
12
74
224
7
16
23
5
88
248
208
236
271
11
153
208
202
92
4
155
144
463
357
356
320
321
179
70
192
344
283
281
337
10
130
116
244
120
196
151
21
145
19
82
82
2
8
4
149
33
170
14
234
106
194
240
65
236
112
196
210
386
176
63
295
0
162
296
364
39
429
424
1
185
17
0
0
0
0
4
6
8
24
24
8
12
14
6
14
24
40
68
22
6
2
50
48
48
116
85
196
36
116
86
86
198
71
85
20
116
90
79
219
25
9
8
40
33
33
97
193
7
7
31
55
63
79
88
24
24
48
60
1
80
87
208
208
213
18
48
97
112
151
36
123
193
0
55
55
127
7
19
15
79
221
216
8
40
40
4
84
52
112
215
275
59
65
245
145
146
2
140
49
344
202
367
105
170
428
420
465
153
404
46
164
176
191
23
453
169
450
64
64
69
213
132
5
268
0
131
7
79
77
20
196
13
5
13
172
384
200
200
202
170
91
249
430
39
5
134
402
128
418
416
425
11
121
172
440
190
142
50
0
208
243
211
243
114
226
434
72
76
76
8
150
284
148
16
124
68
230
98
226
168
416
394
16
68
196
326
70
185
17
0
0
0
0
4
6
8
24
24
8
12
14
30
46
24
20
4
22
22
50
58
74
120
52
38
18
50
34
104
67
8
44
44
44
44
47
45
14
4
0
28
16
17
17
81
65
1
73
0
15
15
126
182
148
239
129
195
193
229
233
203
74
380
321
323
352
66
128
416
416
128
418
289
101
61
159
29
127
141
64
86
86
208
19
34
35
32
91
218
74
218
25
28
94
74
118
244
97
1
3
98
115
35
65
77
221
220
239
69
205
133
4
2
99
66
0
151
142
261
297
184
123
104
96
97
196
241
336
77
202
0
67
89
89
239
106
76
245
63
31
14
2
29
72
74
0
129
1
9
8
17
22
247
158
10
2
2
49
8
201
64
28
138
146
112
240
498
58
146
224
227
176
392
429
422
182
64
75
35
176
139
217
129
5
213
129
185
17
0
0
0
0
4
6
8
24
24
4
12
14
6
14
24
8
28
12
6
2
16
48
28
4
4
20
20
54
54
0
0
20
21
21
48
20
48
0
8
27
43
33
58
12
14
28
31
25
20
16
4
1
0
35
67
49
59
63
61
61
121
127
16
1
0
3
35
97
38
174
0
0
12
28
44
104
225
21
389
31
25
62
54
98
228
432
58
171
97
8
34
104
229
1
104
72
104
42
43
105
46
44
31
19
53
53
61
53
10
10
104
35
54
1
16
32
32
104
8
37
124
84
13
127
111
111
163
87
86
134
226
136
136
88
73
105
96
71
115
151
5
12
28
57
25
57
9
5
5
0
22
38
15
106
98
18
47
53
42
96
227
58
10
100
86
68
213
241
209
156
64
84
88
202
139
138
429
302
168
32
116
101
61
136
72
107
185
17
0
0
0
0
4
6
8
24
24
4
12
14
30
14
24
8
28
44
102
52
64
42
42
66
36
116
22
114
66
228
118
82
192
114
142
58
74
2
68
80
30
66
86
4
4
8
11
11
59
34
2
8
7
13
12
17
27
1
5
3
17
5
20
16
40
75
16
31
20
48
118
68
124
43
42
45
40
108
46
170
187
171
41
43
98
101
237
101
169
172
169
45
9
99
8
75
65
100
37
4
65
47
10
28
43
47
123
122
58
82
16
24
24
3
3
2
58
18
42
104
12
28
21
5
4
6
108
105
64
20
20
70
228
229
69
192
152
128
248
223
87
15
157
148
256
361
323
329
320
96
104
226
435
387
423
295
141
178
156
141
177
40
68
4
108
76
79
77
209
389
97
101
237
329
361
289
158
63
11
199
399
427
430
264
384
500
185
17
0
0
0
0
4
6
8
24
24
24
12
14
6
14
24
40
36
70
70
2
80
49
49
53
117
180
148
237
45
228
154
71
213
84
65
197
405
68
84
208
195
351
87
229
52
182
150
32
168
141
140
28
120
100
6
116
120
9
13
13
41
40
108
9
43
65
27
50
48
8
105
10
27
25
61
37
100
107
9
76
0
38
44
34
51
11
136
24
89
227
120
224
112
217
145
471
195
204
348
20
232
268
150
55
51
145
161
260
438
4
20
80
92
71
229
434
511
104
108
98
144
148
160
37
43
169
170
162
162
166
390
400
0
77
142
70
70
132
158
0
120
112
24
224
101
112
252
438
64
192
223
197
410
138
136
384
78
15
125
244
42
170
168
4
5
53
21
0
99
103
34
39
49
0
11
3
33
35
37
55
3
50
120
112
112
128
185
17
0
0
0
0
4
6
8
24
24
24
12
14
6
14
24
36
36
70
70
98
18
48
52
20
118
116
100
96
182
80
88
204
14
4
22
86
86
80
212
2
18
18
50
34
0
78
222
30
26
60
44
110
100
98
74
200
192
32
36
45
37
49
53
127
26
196
99
115
79
61
64
66
88
35
39
32
16
159
89
1
5
36
125
69
224
32
255
23
40
84
74
192
192
320
224
359
163
65
139
131
289
288
272
280
267
274
257
336
356
245
213
168
419
392
479
331
38
22
0
239
175
165
134
2
224
234
74
0
160
153
188
190
122
228
266
154
388
403
416
34
34
138
138
408
115
29
413
127
196
4
144
413
101
128
18
407
211
347
169
78
143
140
128
0
177
285
13
8
107
96
32
92
202
74
171
105
21
220
158
446
426
288
306
258
321
133
185
17
0
0
0
0
4
6
8
24
36
0
12
14
30
46
24
60
2
94
22
50
58
32
98
54
116
52
84
32
46
34
3
86
22
70
6
22
28
5
52
11
40
24
88
232
57
50
48
68
7
103
195
197
268
78
74
64
216
220
152
168
185
41
96
120
81
85
70
86
23
150
23
35
71
88
212
213
197
4
1
21
49
69
49
4
229
13
24
32
56
14
45
70
102
92
57
37
29
60
56
96
146
146
130
14
8
43
43
106
226
178
114
66
98
0
66
102
38
22
62
98
112
193
64
224
224
0
31
47
105
40
168
48
63
41
1
9
25
153
33
15
11
2
66
66
198
23
118
92
49
125
113
195
228
165
37
32
100
76
68
147
417
178
182
36
39
45
98
160
401
121
175
171
41
40
160
136
21
68
65
77
233
463
223
459
447
14
185
17
0
0
0
0
4
6
8
24
17
24
4
14
6
14
24
35
25
29
46
34
16
49
55
7
61
36
52
21
61
80
80
88
31
69
237
73
221
65
65
80
216
203
27
210
238
34
49
96
80
216
285
5
13
104
64
32
32
144
128
4
22
48
0
64
208
472
24
56
50
126
116
216
408
464
84
86
192
16
208
469
20
214
470
214
210
411
471
389
101
100
36
309
245
213
133
21
68
132
165
5
396
436
308
456
163
67
131
387
5
141
129
26
0
257
128
388
67
139
465
500
448
67
198
128
398
140
31
151
407
119
112
13
10
16
16
32
28
13
69
81
21
17
25
9
48
38
35
9
27
50
50
80
21
88
122
82
19
65
223
90
192
138
156
140
232
204
238
300
260
256
326
327
341
276
176
432
418
451
369
300
248
22
183
141
129
184
185
17
0
0
0
0
4
6
8
24
25
13
12
14
30
15
24
19
7
37
21
52
1
31
23
53
52
21
52
53
32
0
19
13
8
40
38
97
72
72
0
12
17
25
45
36
53
69
13
18
18
18
22
38
55
6
44
20
53
5
45
97
17
49
7
21
52
101
101
97
10
56
23
36
58
34
22
28
87
22
87
32
106
98
98
58
80
197
5
53
58
42
10
96
68
208
24
4
50
92
40
20
88
48
152
16
32
14
0
40
12
72
48
84
214
94
56
8
108
2
92
206
18
74
240
100
113
116
214
210
322
134
198
463
453
346
8
186
130
64
325
364
264
376
274
21
391
421
274
90
91
211
281
440
113
241
113
129
185
128
166
414
26
142
287
203
195
458
258
82
210
196
150
0
167
166
42
36
112
112
54
100
98
178
48
142
207
141
185
17
0
0
0
0
4
6
8
12
0
0
4
14
6
14
12
0
12
14
14
2
18
2
26
18
102
20
20
52
12
48
126
230
102
156
86
6
86
214
216
0
74
98
66
210
224
128
238
12
0
60
156
150
158
18
448
320
88
192
244
34
442
416
54
240
248
132
396
420
46
422
14
12
132
140
8
474
146
122
344
186
34
454
166
86
66
198
148
274
402
442
34
50
130
134
206
174
174
26
98
242
194
6
448
426
386
386
394
186
418
416
74
120
130
132
78
282
192
396
44
46
168
404
272
64
60
184
476
344
200
368
376
328
64
0
232
288
192
0
144
136
284
328
4
62
62
98
96
200
476
326
38
2
26
72
88
136
188
20
268
129
197
23
178
84
278
483
249
363
208
410
24
493
137
11
250
11
233
1
393
411
40
21
84
148
31
263
185
17
0
0
0
0
4
6
8
12
0
0
4
14
6
14
12
12
18
14
14
2
18
8
0
17
22
20
20
52
11
27
31
41
51
38
55
49
73
1
61
65
240
81
23
67
66
210
218
200
216
280
216
63
177
181
261
308
256
96
0
248
203
243
274
176
64
224
144
112
0
221
93
8
96
160
176
176
152
88
26
32
120
8
64
113
169
169
141
213
8
64
11
74
74
98
199
197
300
79
122
58
34
100
16
131
163
42
0
12
64
32
96
48
50
116
100
126
18
1
16
17
3
14
46
111
1
25
19
27
52
12
17
53
117
34
49
21
5
17
17
0
0
64
60
110
15
23
56
88
88
28
52
96
172
161
105
104
141
148
54
80
208
48
304
163
261
17
155
137
394
508
142
488
54
226
225
437
20
54
294
450
198
128
130
388
52
192
185
17
0
0
0
0
4
6
8
12
0
8
12
14
6
14
22
12
28
22
22
2
16
53
0
22
22
20
4
53
53
50
116
32
59
3
49
20
20
53
0
81
61
93
13
60
6
14
79
15
70
4
68
84
64
96
20
117
17
113
116
102
96
96
172
98
175
45
4
6
22
94
92
72
100
116
116
118
36
16
16
2
7
5
36
122
10
23
29
5
1
5
1
47
33
99
115
65
4
78
58
49
124
76
148
156
236
94
64
65
35
99
99
67
225
44
33
2
15
28
60
69
101
13
5
28
39
1
20
34
122
11
27
185
44
8
12
154
8
136
466
112
242
204
460
104
234
418
389
165
160
384
440
147
447
169
149
85
144
49
179
393
385
133
410
176
35
99
64
124
240
144
454
50
41
37
13
7
228
140
201
81
18
90
130
394
394
415
185
17
0
0
0
0
4
6
8
12
0
4
12
14
6
14
12
12
14
12
6
2
80
18
66
44
80
84
212
238
58
248
80
192
112
240
64
212
384
44
292
32
64
216
28
242
18
388
2
6
86
6
206
10
138
26
34
114
226
130
10
306
146
58
106
194
154
26
468
252
484
372
228
140
402
416
32
168
163
296
8
156
168
444
41
83
118
124
100
104
68
127
131
2
4
49
49
49
19
48
1
5
13
78
142
46
46
108
140
76
224
242
162
418
106
202
187
443
289
304
180
16
225
129
193
203
265
26
63
65
16
16
16
80
20
133
31
48
32
41
48
99
198
32
9
1
59
65
119
70
198
270
28
22
59
74
82
144
134
136
401
432
155
49
186
98
113
149
144
97
264
202
13
33
99
112
322
332
114
200
169
1
197
409
140
140
176
409
185
17
0
0
0
0
4
6
8
12
0
4
12
14
30
46
12
12
14
12
22
50
58
66
66
90
16
52
100
32
108
108
114
80
208
216
28
76
0
12
16
80
80
216
88
0
4
0
32
32
36
118
20
20
8
124
28
126
78
94
76
200
242
100
198
34
96
228
246
150
244
100
196
6
64
0
32
16
8
120
0
198
200
196
192
128
0
12
134
136
10
324
102
38
86
254
238
396
384
26
291
298
426
136
130
186
27
409
411
440
491
42
72
245
151
244
167
29
12
40
105
96
198
226
384
424
457
73
28
60
68
224
86
142
391
4
0
20
22
22
4
77
193
64
9
25
95
56
97
112
159
15
111
226
7
165
40
162
384
465
213
212
324
128
419
418
36
112
23
131
154
210
230
440
50
62
186
106
86
70
12
30
196
204
78
224
44
197
185
17
0
0
0
0
4
6
8
12
0
12
12
14
6
14
12
12
30
4
22
34
16
4
4
12
24
50
63
21
3
22
0
14
26
37
53
0
42
22
54
23
17
3
121
81
32
45
13
77
92
218
10
64
25
13
97
97
193
4
303
26
234
98
90
94
216
449
64
199
45
137
9
75
194
400
128
193
100
61
105
112
224
100
291
453
450
86
64
95
71
195
151
112
114
82
22
16
16
40
45
97
17
17
62
34
17
56
40
2
0
10
13
9
72
28
12
15
13
120
80
118
87
241
147
17
240
180
164
184
139
170
13
485
120
152
73
121
169
408
440
403
16
23
23
151
135
156
242
23
7
15
232
136
401
301
485
388
388
493
357
268
228
314
98
275
368
328
264
120
73
41
160
182
48
72
75
215
135
206
139
7
6
119
161
36
293
100
185
17
0
0
0
0
4
6
8
12
16
0
4
14
6
14
12
28
6
14
14
2
16
8
8
28
36
4
20
53
71
51
17
22
35
107
97
120
31
59
13
25
55
61
37
98
32
0
17
16
16
48
0
28
9
0
12
9
13
7
45
29
40
30
30
26
26
43
11
65
5
36
16
18
52
4
116
53
53
4
84
16
62
98
4
22
55
117
36
38
56
8
20
0
48
116
4
38
8
8
16
55
53
23
84
4
48
32
27
27
26
130
134
236
152
143
189
153
487
320
323
358
359
357
228
448
228
293
304
305
277
29
156
412
56
168
168
163
96
160
160
32
81
87
127
19
117
208
464
391
475
0
36
36
96
160
63
303
475
66
103
223
159
399
143
32
99
109
229
160
433
496
163
152
464
131
183
132
29
152
403
384
388
160
47
47
111
47
185
17
0
0
0
0
4
6
8
12
16
8
4
14
6
14
12
28
20
6
22
2
18
18
16
22
6
52
12
44
24
29
21
48
51
3
59
11
9
4
21
17
53
16
12
11
25
18
14
15
31
13
56
100
76
68
64
16
16
80
208
133
101
126
158
15
255
231
123
23
32
160
1
480
80
209
89
87
195
37
434
398
4
80
16
192
203
401
250
0
472
216
216
16
232
72
184
168
80
64
20
148
86
20
20
36
94
204
164
102
254
10
12
6
174
162
316
290
230
384
388
484
374
336
252
256
240
274
376
344
284
12
248
104
140
184
60
36
102
160
8
108
0
4
33
38
126
170
4
12
34
31
25
80
77
8
8
17
29
79
96
69
198
276
31
163
112
162
186
188
433
163
479
83
225
144
132
390
384
136
424
128
4
124
228
126
248
319
185
17
0
0
0
0
4
6
8
12
16
8
12
14
30
14
12
28
22
86
22
50
122
98
98
124
242
50
82
192
88
64
80
212
212
68
198
20
232
232
156
0
88
220
222
292
102
86
28
48
56
52
132
178
130
128
296
236
8
72
72
108
134
454
192
240
96
80
212
148
146
390
16
16
136
109
106
202
192
248
240
113
27
49
28
88
24
207
3
19
87
67
67
199
135
127
36
76
116
112
240
113
97
225
205
462
326
94
208
256
144
128
384
258
290
134
180
160
192
128
65
96
0
164
48
64
97
35
81
224
343
55
17
19
70
152
136
399
24
87
67
102
110
246
438
470
208
48
167
133
149
132
4
86
4
232
136
88
182
434
392
444
144
144
21
276
150
112
244
500
244
443
501
149
2
26
20
144
131
24
458
0
42
116
144
435
422
314
185
17
0
0
0
0
4
6
8
12
16
8
12
14
30
14
12
92
22
22
22
50
122
98
226
58
114
114
82
194
90
194
210
84
84
68
196
22
262
182
40
176
24
88
220
468
144
390
128
32
160
104
200
28
276
504
105
240
144
144
64
248
161
29
273
72
80
25
46
111
11
150
48
192
19
29
57
121
201
73
217
223
43
42
35
108
44
100
70
7
149
16
37
21
21
52
116
100
13
25
8
18
20
5
52
100
22
48
33
51
6
37
21
20
82
18
83
88
85
45
60
81
23
213
53
88
64
192
218
90
217
9
33
33
67
81
19
128
24
26
30
62
56
107
171
10
27
65
33
29
44
108
13
45
227
64
129
130
64
252
176
472
226
258
196
173
420
160
384
9
300
172
110
254
464
144
443
169
16
50
16
151
148
151
235
256
22
55
185
17
0
0
0
0
4
6
8
12
16
20
20
14
6
14
12
28
30
44
38
34
16
8
8
10
24
18
60
14
6
6
6
0
52
32
96
0
12
98
150
114
32
104
112
208
248
240
190
496
72
0
124
152
156
278
256
68
0
76
76
70
206
310
48
56
122
122
250
130
194
2
86
70
78
130
146
146
0
96
114
98
112
67
6
16
52
51
47
43
41
8
27
26
35
109
101
125
73
44
8
45
37
52
0
66
24
28
48
49
101
125
129
195
4
24
35
37
73
218
195
355
32
67
11
82
80
24
224
33
163
49
165
77
241
136
8
112
72
252
132
141
305
288
17
152
149
133
390
466
279
19
457
155
123
184
60
176
62
440
9
44
111
37
100
134
390
480
104
32
40
8
196
218
154
50
28
234
481
451
113
96
236
460
397
417
179
432
185
17
0
0
0
0
4
6
8
12
16
20
22
14
6
14
12
28
30
30
18
2
18
2
72
10
2
2
122
218
194
230
134
158
154
226
326
346
322
354
114
250
218
482
386
330
330
82
74
18
130
154
154
202
106
250
194
146
82
198
134
70
6
122
178
182
132
124
42
186
146
6
36
110
40
88
208
212
128
11
10
58
138
84
84
87
21
86
84
192
128
392
267
169
124
113
251
191
279
363
299
1
90
64
64
212
208
212
28
148
0
4
3
3
51
65
234
128
504
19
9
28
24
9
176
304
447
139
153
167
224
232
236
175
105
328
345
338
272
280
11
11
163
136
220
204
236
103
353
236
237
36
400
384
411
411
153
156
417
417
42
43
217
480
71
143
29
57
429
79
3
212
256
4
449
166
0
12
85
1
18
440
24
61
424
164
14
244
185
17
0
0
0
0
4
6
8
12
16
20
22
14
30
14
12
28
30
30
18
50
0
2
8
10
2
2
18
54
116
38
6
28
28
12
20
51
118
32
104
32
3
31
17
48
11
91
31
11
33
1
16
4
69
20
20
48
14
79
63
119
31
17
18
50
112
48
112
96
8
9
38
52
6
38
46
10
116
60
35
18
2
10
42
34
2
74
8
27
26
58
26
42
42
24
12
4
53
49
17
21
23
48
52
100
28
16
56
56
36
45
104
104
44
8
0
72
64
128
1
232
136
0
104
108
228
174
408
17
280
248
156
148
150
150
34
420
102
358
324
322
82
46
184
60
420
136
218
90
0
192
68
136
106
10
74
248
208
0
160
302
484
174
0
100
4
180
470
310
434
22
466
184
172
398
140
174
34
398
24
264
452
502
192
454
180
32
185
17
0
0
0
0
4
6
8
12
16
20
54
14
6
14
12
28
30
94
50
66
80
72
200
10
226
2
146
118
102
198
198
490
210
338
130
386
154
130
202
2
138
138
266
458
90
26
2
58
122
250
186
26
26
66
218
212
132
70
4
100
124
230
96
96
20
150
144
448
220
198
364
76
252
178
418
428
172
138
202
136
108
168
44
88
82
18
48
48
16
20
6
69
196
95
204
120
184
109
125
117
233
364
1
201
139
130
139
129
133
172
134
70
110
104
100
125
68
106
98
146
42
40
36
52
48
20
114
18
70
66
77
76
108
140
1
121
57
57
105
142
194
135
143
7
7
47
96
64
65
96
64
112
32
73
201
205
78
230
54
126
204
220
26
249
66
226
74
120
136
204
72
72
64
24
133
72
0
104
124
111
255
89
38
206
120
192
185
17
0
0
0
0
4
6
8
12
16
24
4
14
6
14
12
28
26
28
46
34
8
8
16
17
4
37
52
6
22
23
23
53
53
68
96
40
25
9
29
77
116
161
177
149
181
160
240
132
206
94
127
203
207
336
376
64
192
4
118
0
197
141
56
288
0
160
48
136
384
416
400
8
96
112
224
480
224
32
480
176
48
176
432
432
144
280
136
160
384
408
8
72
204
244
196
232
268
402
52
22
20
20
80
236
46
18
6
14
14
14
10
62
0
2
0
3
26
24
19
30
2
0
33
48
3
17
16
30
48
113
240
132
13
4
10
24
169
392
159
263
131
68
140
453
484
454
200
91
161
389
429
173
60
134
384
280
150
178
502
164
36
33
117
305
417
25
97
41
23
51
163
143
395
143
17
130
155
496
200
358
244
68
196
204
455
467
185
17
0
0
0
0
4
6
8
12
4
4
12
14
6
14
12
2
10
12
6
2
8
4
54
82
80
212
20
38
64
112
120
112
212
208
336
198
176
136
72
140
136
169
189
175
184
24
105
96
71
7
98
32
8
107
33
3
1
61
53
115
71
15
105
96
56
16
0
28
16
32
8
30
63
23
11
7
23
7
5
5
1
0
36
16
56
35
3
5
13
57
22
49
8
36
100
101
113
61
77
49
24
61
36
46
2
146
147
115
83
17
68
85
209
236
38
52
144
211
475
339
150
404
276
222
148
432
148
21
149
85
352
374
272
406
148
150
52
129
141
129
141
200
114
18
238
102
111
105
112
148
198
192
208
20
46
32
101
6
118
112
16
0
136
10
60
104
104
74
192
456
124
84
12
70
220
156
442
438
48
0
124
72
130
418
3
23
185
17
0
0
0
0
4
6
8
12
12
4
12
14
6
14
12
36
2
12
22
34
18
34
120
26
16
25
56
32
98
102
110
143
25
56
38
67
67
25
141
257
401
5
61
121
221
241
480
156
54
67
67
68
140
392
392
52
48
112
113
99
179
17
38
6
48
8
48
112
59
61
2
38
16
0
24
20
80
80
80
24
88
216
44
36
54
48
88
211
209
198
16
36
102
70
79
71
29
22
40
44
45
41
48
112
200
192
44
99
41
98
79
71
95
19
155
115
56
52
84
36
100
116
71
23
20
22
1
66
6
40
12
5
45
45
97
3
166
72
76
96
78
105
97
228
68
104
104
140
44
46
111
6
38
10
96
40
24
0
35
32
10
34
52
4
60
57
125
12
92
80
156
82
39
103
161
164
190
236
92
21
77
220
84
226
259
194
185
17
0
0
0
0
4
6
8
12
12
12
12
14
6
14
12
4
4
4
6
2
16
8
24
16
16
20
20
54
6
38
8
24
44
40
56
0
60
6
0
28
28
64
80
72
48
32
44
104
96
136
160
304
176
56
112
68
224
208
456
256
48
64
73
128
150
132
132
17
1
115
97
253
56
122
175
167
163
3
141
384
130
113
91
192
164
436
444
401
65
353
75
66
231
165
130
34
435
186
45
45
116
304
420
164
47
392
480
290
459
155
483
57
190
24
252
392
388
141
13
196
102
100
124
4
132
12
1
9
2
66
102
66
230
258
10
1
138
386
434
434
250
18
384
468
482
186
186
12
472
400
168
148
406
146
384
135
100
68
166
44
108
312
501
122
114
22
16
88
195
153
201
13
3
54
80
203
75
90
201
168
8
208
199
229
237
312
185
17
0
0
0
0
4
6
8
12
12
12
12
14
6
14
12
4
20
4
6
2
8
9
25
40
0
17
20
5
13
17
88
0
47
45
69
84
214
243
71
55
53
117
117
232
168
44
15
91
64
2
128
138
416
32
112
127
25
221
233
162
402
64
64
208
215
71
69
138
0
128
145
176
48
304
48
40
72
123
169
396
399
29
5
39
111
175
139
139
3
75
26
48
124
204
420
428
420
3
53
37
115
147
179
54
416
48
33
66
79
79
194
142
36
64
56
56
60
89
56
18
0
12
4
20
48
3
62
6
12
2
4
0
27
73
252
69
141
0
96
115
203
217
213
325
1
244
179
441
128
149
146
270
372
163
399
493
40
96
194
218
258
168
16
12
49
89
91
223
7
7
385
66
50
19
17
21
133
429
421
92
116
22
20
176
496
186
185
17
0
0
0
0
4
6
8
12
12
12
12
14
6
14
12
4
100
132
6
130
136
200
216
248
240
148
452
230
200
328
76
76
12
136
88
123
250
56
152
128
176
32
395
43
106
106
105
108
172
431
425
11
73
9
40
168
171
171
136
168
429
462
335
75
65
131
176
432
264
320
351
351
112
98
194
209
155
49
144
135
387
129
97
230
56
96
112
176
51
21
10
102
158
0
96
32
8
8
41
11
120
66
32
52
54
62
36
39
28
84
78
126
66
38
98
38
34
36
36
52
0
70
114
180
48
118
22
50
118
46
72
140
38
120
154
50
114
128
114
36
134
84
68
54
70
84
216
196
44
8
18
144
21
112
120
197
4
86
247
21
170
32
3
13
201
201
201
321
21
39
115
74
75
43
152
54
280
144
59
168
172
133
405
486
208
272
185
17
0
0
0
0
4
6
8
12
12
12
12
14
6
15
12
4
4
4
6
3
17
3
25
56
8
9
9
25
32
48
56
48
71
11
27
91
39
47
39
71
71
212
252
128
216
24
56
108
125
161
175
139
197
45
33
32
104
42
43
72
3
71
20
10
44
44
6
28
40
13
4
52
34
122
74
26
24
77
104
92
68
46
40
104
99
111
136
85
20
54
50
45
41
111
3
1
41
29
9
38
24
40
11
17
3
19
34
2
16
48
40
9
16
27
29
29
21
16
24
35
116
80
5
20
176
17
23
211
144
152
136
460
190
398
487
353
97
241
421
20
244
180
244
4
74
138
397
37
22
279
501
340
182
184
185
136
457
137
25
282
131
425
140
390
479
8
128
29
297
489
233
41
89
321
138
452
310
150
414
404
148
149
130
200
105
33
185
17
0
0
0
0
4
6
8
12
12
12
12
14
6
46
60
36
20
36
38
98
114
82
80
16
56
52
116
84
84
70
0
40
40
72
68
22
52
22
20
50
92
84
212
14
18
55
53
50
114
84
194
11
9
13
16
54
0
65
17
1
5
5
12
13
41
31
8
2
2
0
7
20
22
7
3
9
11
10
26
16
48
112
59
60
12
31
44
36
126
16
17
56
96
52
48
102
103
3
1
58
20
69
37
1
1
8
52
0
63
7
99
103
123
115
53
69
224
108
40
54
32
3
66
208
1
287
130
176
172
94
214
206
478
190
208
227
261
214
16
211
17
85
69
203
72
192
81
17
81
17
18
55
125
109
34
34
54
80
24
0
15
65
2
38
70
40
108
232
64
192
226
130
0
77
204
240
419
291
353
5
117
208
0
335
321
272
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
14
12
4
4
20
22
50
26
8
24
8
24
20
52
0
6
16
24
48
20
22
54
6
14
8
28
12
6
16
20
20
0
10
4
54
118
104
68
38
100
64
98
96
64
92
76
110
130
102
32
32
8
224
196
214
18
454
66
92
210
18
308
230
420
126
92
206
222
394
4
234
402
20
68
68
244
0
193
192
88
76
62
42
100
97
69
76
114
148
116
64
79
143
143
157
178
46
4
53
125
88
240
160
36
11
11
43
43
75
41
40
49
37
120
8
24
8
56
67
119
103
101
134
83
85
54
36
72
0
132
173
184
156
216
143
463
229
146
82
195
327
161
384
411
105
46
88
217
25
184
168
24
360
133
65
74
75
79
206
206
2
132
197
156
176
282
10
242
114
90
123
200
465
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
14
12
4
20
20
22
50
26
8
24
24
16
20
52
0
6
8
12
12
12
22
54
6
3
5
20
20
21
20
0
65
81
216
32
31
33
60
125
125
217
27
267
31
39
115
71
65
193
468
148
144
144
0
14
86
215
451
75
250
186
122
116
116
214
208
146
94
6
66
138
128
430
306
48
152
136
171
183
390
70
98
208
208
249
225
176
387
70
64
65
3
23
1
144
128
385
225
211
220
252
88
88
8
95
182
155
146
243
113
242
183
21
16
85
5
13
69
69
5
37
37
24
9
24
26
91
24
57
8
46
111
140
100
231
358
188
89
193
241
177
401
433
256
262
247
151
24
142
142
159
226
65
128
433
189
127
264
267
385
262
140
450
146
467
321
264
138
149
141
146
280
184
148
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
46
60
20
20
20
22
50
58
82
50
16
16
20
52
32
96
4
200
104
108
40
44
34
116
208
12
76
124
50
124
74
98
10
40
0
20
68
68
66
10
26
26
24
56
88
28
12
12
10
2
104
108
228
88
16
4
76
232
72
232
192
300
196
224
232
252
268
140
268
304
148
276
256
128
128
228
364
104
232
184
48
48
120
192
88
88
64
28
144
88
88
88
88
12
76
204
36
130
12
146
504
96
100
22
245
4
390
384
448
88
209
157
245
388
142
136
68
67
75
204
248
82
160
394
387
49
53
69
17
23
132
189
445
28
88
218
235
255
111
91
131
175
428
4
68
8
8
184
160
434
434
51
71
213
198
223
217
152
25
121
121
121
113
101
81
193
391
38
4
198
259
194
30
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
46
60
36
20
20
22
50
58
82
82
16
8
18
52
32
96
72
24
4
14
40
44
36
16
16
52
38
126
24
8
8
104
45
37
104
106
10
40
108
11
23
33
18
58
104
104
107
1
24
8
6
0
44
15
45
45
109
43
13
36
99
171
64
122
26
144
122
211
200
155
145
161
427
74
220
70
76
88
194
433
394
82
218
274
266
162
168
52
2
74
154
394
314
170
418
404
470
276
148
228
82
210
130
146
254
136
408
268
302
46
298
290
266
266
216
196
240
498
434
506
354
100
228
54
180
132
6
98
64
64
6
142
124
186
410
88
82
198
136
66
74
130
422
62
102
110
188
36
100
161
64
92
4
36
36
38
125
14
88
4
20
42
116
37
56
139
26
8
97
64
107
202
394
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
46
60
56
36
36
6
50
58
82
90
80
88
68
116
64
96
96
96
128
152
152
186
130
128
384
160
180
182
166
132
164
389
76
142
430
420
398
400
165
397
21
180
6
96
143
471
135
181
404
48
48
59
81
124
88
63
33
177
17
27
33
114
16
56
99
119
70
4
36
39
0
56
12
13
13
89
234
44
109
120
116
118
115
193
240
92
80
68
68
72
220
15
4
152
40
40
0
64
224
383
80
8
8
0
112
145
131
53
260
288
412
98
227
211
411
445
404
397
477
197
132
164
176
160
131
39
86
70
18
79
141
186
440
401
45
125
165
113
65
240
128
452
64
107
33
40
108
124
12
0
42
36
52
12
11
185
140
469
450
66
107
75
195
304
423
129
389
77
72
248
490
310
452
185
17
0
0
0
0
4
6
8
12
12
12
12
14
30
46
60
56
56
20
22
50
58
82
90
26
48
20
52
32
96
64
11
10
10
40
44
34
23
21
50
18
16
18
28
13
29
25
57
23
14
4
11
17
4
22
20
0
24
17
5
4
8
14
16
43
69
23
21
5
5
17
67
195
82
218
202
162
31
248
229
229
305
155
282
280
483
314
264
286
273
346
264
157
193
212
212
196
196
277
65
123
155
31
60
118
238
108
238
166
392
10
2
0
70
152
130
418
426
72
8
52
32
166
172
180
12
26
114
64
196
96
96
232
452
462
92
220
16
0
113
153
129
387
152
204
2
43
87
23
34
114
80
84
213
201
200
27
49
93
205
31
81
89
200
72
59
79
210
463
225
43
106
68
40
65
192
76
345
73
96
16
88
141
460
268
110
35
185
17
0
0
0
0
4
6
8
12
13
12
12
14
6
14
22
23
21
20
6
2
16
53
17
17
20
2
20
53
53
56
107
115
0
24
57
23
0
58
64
117
41
49
50
55
17
40
8
0
82
69
212
84
212
210
132
84
88
215
7
325
164
180
180
177
149
212
388
5
8
11
79
71
72
254
52
240
123
81
16
49
73
27
80
18
88
91
20
48
11
23
21
16
20
21
16
6
32
0
16
55
23
23
6
31
29
26
26
56
104
57
41
21
1
38
16
57
4
20
33
110
104
133
193
200
12
14
76
143
234
333
140
196
324
246
242
276
401
3
3
186
178
150
400
152
476
248
242
122
98
146
400
184
128
289
15
30
70
222
202
93
71
75
192
56
89
25
265
322
335
107
233
357
228
484
130
448
320
272
135
141
469
465
199
228
238
180
185
17
0
0
0
0
4
6
8
17
1
5
12
14
30
23
51
7
15
13
21
52
17
49
52
72
4
53
52
5
68
5
33
65
112
16
90
220
14
66
63
41
97
193
192
0
120
56
124
69
98
81
192
32
0
72
8
64
200
16
68
34
36
28
60
111
231
127
165
172
44
34
99
129
73
229
165
184
172
165
421
4
0
16
80
64
199
435
435
48
31
31
63
151
147
0
1
267
73
192
240
183
387
488
248
112
253
166
288
304
87
85
1
72
80
208
132
24
88
95
16
1
0
56
24
112
192
3
2
72
44
40
108
206
223
305
248
60
241
69
213
5
141
213
196
391
19
215
238
256
2
91
211
5
268
1
169
169
168
8
67
229
172
166
451
120
28
116
4
164
444
384
461
36
40
108
230
164
53
21
65
97
97
169
163
35
419
419
185
17
0
0
0
0
4
6
8
17
9
10
12
14
30
23
51
23
21
20
21
52
17
49
57
12
20
21
53
5
69
32
3
74
10
18
50
115
35
102
103
6
14
26
48
0
35
41
97
16
17
23
20
4
28
28
39
125
112
122
90
186
82
18
20
93
133
152
387
58
18
0
96
125
165
413
420
67
64
228
39
173
169
160
0
462
202
203
411
82
95
255
141
5
141
201
57
224
128
19
131
0
4
22
71
68
8
76
15
29
24
56
121
249
186
48
48
16
49
117
132
129
282
266
269
206
199
216
206
196
429
489
361
345
81
20
22
182
149
149
133
60
373
213
165
101
133
437
420
398
14
259
303
293
237
152
136
8
456
200
470
262
487
288
240
176
40
169
169
184
223
64
32
168
43
106
194
385
415
16
88
15
42
98
128
134
478
108
185
17
0
0
0
0
4
6
8
17
9
13
13
14
30
23
51
23
23
39
20
52
17
49
57
104
56
23
51
5
68
0
49
2
48
16
51
121
85
74
116
16
16
16
48
57
32
104
104
40
32
32
104
32
40
12
28
32
40
108
96
4
124
0
10
24
44
12
42
108
124
6
0
44
4
20
20
32
44
38
120
8
8
24
43
41
108
105
105
9
26
27
37
44
47
37
10
77
37
64
209
210
132
80
80
57
122
224
288
176
146
163
145
152
398
394
39
67
97
83
209
501
161
453
135
0
228
288
142
399
1
160
163
438
432
186
132
200
224
226
241
224
389
98
66
239
67
33
49
21
25
25
89
89
136
200
222
211
17
39
39
33
143
141
156
234
42
30
122
234
107
32
0
8
133
161
224
12
206
0
64
97
219
346
370
266
346
376
185
17
0
0
0
0
4
6
8
17
21
5
13
14
30
23
51
31
14
15
20
52
17
49
5
53
64
27
49
5
21
52
34
99
41
80
54
87
44
100
96
106
136
9
40
35
105
14
158
158
282
24
25
40
97
224
162
474
2
10
32
32
99
172
258
450
42
84
84
95
93
221
138
134
160
111
43
67
82
80
81
221
277
440
313
209
195
86
83
208
272
340
340
144
232
49
117
144
235
233
0
4
16
132
127
7
15
77
252
152
92
74
58
8
8
3
97
162
110
234
178
146
184
188
17
19
80
67
202
234
360
12
106
139
25
24
12
207
66
68
236
140
65
5
65
86
68
224
160
52
310
255
116
248
144
145
386
449
136
11
136
134
191
189
9
453
9
99
117
1
387
481
165
89
126
80
222
384
16
434
145
392
94
154
505
57
305
144
185
17
0
0
0
0
4
6
8
17
21
13
12
14
30
23
51
127
38
37
21
52
17
49
101
101
68
78
81
5
37
116
86
215
80
84
70
71
204
92
80
219
474
192
212
197
228
54
97
194
26
282
17
21
20
85
69
73
237
97
203
219
23
52
21
21
4
81
80
208
18
22
54
4
10
8
30
10
112
0
49
0
15
11
27
32
31
93
22
27
29
20
23
21
53
52
32
8
3
16
0
31
7
13
6
20
23
56
40
108
0
8
40
43
107
8
108
97
141
127
57
104
101
197
23
147
114
3
128
64
116
26
195
9
216
222
84
10
0
88
8
203
3
55
5
74
72
76
76
252
21
37
96
120
124
212
224
28
214
39
53
0
68
6
228
268
0
224
152
86
212
78
172
142
150
86
68
248
322
338
82
82
122
184
160
444
300
296
185
17
0
0
0
0
4
6
8
21
20
20
20
14
30
55
43
45
44
44
38
52
49
65
80
148
21
17
19
37
101
97
227
190
394
394
65
75
57
74
86
210
130
448
184
20
16
37
13
57
71
108
60
10
10
4
21
20
52
36
38
2
2
26
19
5
5
36
100
37
109
13
4
11
25
56
121
121
121
138
16
52
103
71
199
94
88
142
218
216
88
216
195
37
117
80
64
0
137
24
32
64
0
63
119
179
1
0
15
5
10
49
96
0
64
7
3
25
113
51
13
94
14
167
104
237
12
198
84
4
225
81
216
212
340
20
5
197
13
145
24
133
53
213
214
7
142
19
275
411
74
88
208
273
16
480
385
387
69
7
157
157
440
176
144
128
0
227
67
335
116
320
273
355
354
252
384
67
177
163
195
274
92
214
404
24
146
9
185
17
0
0
0
0
4
6
8
44
16
0
4
14
30
46
124
12
70
46
54
50
58
98
98
170
74
226
74
66
192
76
66
74
66
210
90
192
228
412
252
254
92
44
111
76
236
38
98
195
3
17
20
20
52
36
53
21
85
85
17
32
224
97
121
52
116
85
197
472
15
143
164
164
6
130
435
439
132
193
357
178
444
428
24
78
200
224
32
136
172
422
34
32
60
20
88
72
12
104
58
16
48
17
49
5
53
68
216
72
15
31
23
55
117
144
247
135
129
136
136
200
223
155
447
269
329
333
382
320
68
196
132
420
461
353
318
60
61
113
42
66
26
200
65
7
71
132
130
438
54
114
240
208
235
185
465
417
175
0
17
144
144
270
192
200
48
97
96
98
242
94
184
144
276
144
131
147
422
292
96
236
324
326
308
388
181
36
185
17
0
0
0
0
4
6
8
44
24
4
12
14
30
46
124
144
28
44
38
50
58
98
234
2
16
52
84
64
192
240
242
296
18
48
70
192
128
291
295
294
418
38
70
106
231
221
344
187
434
52
37
5
117
253
8
152
72
241
1
33
32
0
128
27
1
63
62
63
127
95
47
135
54
35
64
64
65
65
193
81
64
94
62
124
252
178
226
353
82
0
128
130
140
258
288
292
228
255
244
352
194
192
135
7
9
78
194
14
15
13
8
7
4
20
4
5
17
16
32
13
24
60
29
25
25
59
27
51
50
51
119
17
17
49
33
21
29
80
30
142
206
238
130
66
170
10
201
193
159
151
147
401
257
369
113
112
97
97
253
357
336
32
96
178
14
72
208
84
72
8
69
7
134
72
67
65
232
171
458
376
160
447
275
136
143
394
185
17
0
0
0
0
4
6
8
44
44
44
12
14
6
46
122
248
88
4
6
66
114
102
194
20
16
68
228
180
128
230
320
320
109
237
174
318
262
384
128
199
203
64
192
192
128
384
79
15
207
29
126
127
159
95
249
136
8
169
97
33
40
43
33
130
188
38
39
99
96
112
116
116
165
32
0
3
1
3
63
125
28
126
64
0
3
12
17
17
64
23
68
100
29
28
50
59
83
35
42
119
35
97
4
108
5
41
33
45
108
104
168
124
144
202
213
1
26
88
84
85
196
256
194
16
55
52
23
85
212
38
46
190
135
171
175
168
4
84
80
209
192
192
353
53
54
118
213
18
74
192
64
68
212
85
209
325
0
96
79
201
249
267
186
62
188
191
139
155
186
147
389
257
227
295
164
71
4
128
236
200
208
66
0
6
246
86
185
17
0
0
0
0
4
6
8
44
76
18
6
14
6
110
124
196
46
166
90
66
242
82
208
194
354
138
474
218
226
270
190
170
178
274
410
2
180
144
12
73
202
146
62
160
32
0
81
90
66
36
118
96
97
115
97
218
192
290
47
3
19
64
76
128
419
185
113
177
69
45
173
173
415
29
222
134
18
219
219
146
80
336
145
471
368
88
69
13
189
150
272
280
328
80
192
228
68
208
337
89
65
110
75
239
71
237
106
202
205
29
21
13
73
49
17
80
218
24
0
12
28
30
62
38
35
15
11
13
1
1
17
1
49
25
56
30
30
12
76
93
212
85
1
69
197
229
102
244
230
94
215
237
172
40
139
160
32
160
164
128
412
186
156
440
256
240
475
136
452
224
354
224
361
151
414
134
70
342
23
83
11
130
184
34
312
89
185
17
0
0
0
0
4
6
72
88
88
24
12
14
70
238
116
116
84
198
214
226
232
20
4
52
118
82
66
70
224
44
13
25
58
66
64
6
108
143
107
1
7
39
11
103
27
91
122
154
29
13
101
105
152
34
138
136
384
438
70
69
74
234
96
244
228
54
404
496
171
200
72
28
158
154
154
50
270
76
204
132
20
244
198
230
34
2
120
144
198
18
71
236
44
104
42
77
236
25
43
107
75
27
17
69
101
156
68
65
1
183
117
37
1
96
124
222
232
64
109
1
68
2
65
6
0
4
234
203
137
137
473
220
220
213
132
278
278
439
407
86
343
261
212
246
304
184
19
401
183
51
28
212
64
200
136
8
392
265
64
92
88
64
43
153
228
97
98
70
194
207
199
217
479
324
231
68
69
1
136
153
42
10
324
341
97
165
185
17
0
0
0
0
4
6
6
0
0
24
12
14
30
4
6
72
60
6
6
52
70
64
228
54
246
116
118
112
112
220
216
404
22
144
144
152
72
80
212
16
160
100
64
8
0
20
16
68
56
56
12
12
28
24
60
40
112
72
72
32
32
66
32
32
0
64
56
60
125
154
10
8
40
24
4
71
193
4
252
52
21
90
219
223
339
355
199
391
97
245
176
400
256
136
208
44
205
154
155
159
15
11
5
64
80
24
68
239
263
0
56
96
96
96
64
224
79
119
219
5
48
88
72
16
216
208
192
168
20
53
242
281
39
174
390
163
391
385
401
283
162
180
433
137
151
213
145
73
353
261
241
72
156
441
390
462
347
79
136
264
200
200
138
136
40
291
208
112
88
253
278
478
500
143
404
336
3
169
161
39
35
269
273
375
327
5
185
17
0
0
0
0
4
6
6
0
0
24
12
14
30
28
0
8
60
6
22
52
22
4
54
118
54
20
54
0
88
82
212
4
22
48
48
100
124
216
222
272
384
72
56
44
138
131
131
384
423
5
220
220
113
109
180
63
163
424
72
3
243
163
40
108
109
45
171
73
0
9
9
8
40
106
11
65
56
28
12
28
9
96
32
24
6
47
35
119
96
63
15
59
33
64
96
82
22
144
87
71
198
67
81
208
215
48
120
209
224
376
72
77
8
136
132
143
302
302
42
176
179
253
355
323
371
98
194
202
328
202
256
308
80
90
90
218
26
189
173
94
82
19
51
65
65
33
36
52
21
9
77
64
64
68
68
113
65
244
151
215
367
127
159
143
428
186
138
392
264
123
187
393
465
90
194
130
64
132
176
140
193
131
450
384
262
134
185
17
0
0
0
0
4
6
6
0
8
12
12
14
30
18
30
28
60
84
22
50
114
112
116
100
112
82
210
208
478
140
140
134
142
140
158
390
406
146
210
338
80
210
304
52
126
76
236
94
82
200
0
32
72
64
68
68
68
64
40
48
48
56
120
220
206
206
228
4
4
68
68
66
0
32
56
60
124
124
254
216
214
230
232
192
128
130
163
35
163
174
172
172
189
141
389
289
112
8
0
87
115
193
208
35
47
15
35
5
108
44
162
188
159
120
139
161
18
92
76
232
298
224
232
168
32
38
70
238
74
40
37
36
70
48
64
4
24
11
45
13
30
54
3
227
93
80
114
144
19
17
213
245
173
161
427
138
385
452
172
424
130
411
20
193
199
455
173
428
164
387
92
4
8
36
205
212
145
145
53
245
353
8
7
331
95
220
185
17
0
0
0
0
4
6
6
0
8
12
12
14
30
18
94
220
60
84
22
50
114
240
212
18
370
82
82
210
222
76
200
396
12
220
220
68
214
16
232
384
64
64
232
44
76
192
224
32
448
0
96
128
31
73
96
129
98
97
17
19
113
145
27
85
9
119
179
176
242
9
56
5
36
64
195
321
208
80
48
72
192
64
192
33
32
32
128
416
0
96
72
208
240
432
424
384
48
60
48
136
384
152
132
54
238
108
232
128
404
150
214
68
208
336
65
221
253
388
398
422
319
287
23
43
33
0
197
233
321
81
16
36
47
103
227
93
68
333
325
360
302
416
52
191
438
438
421
421
421
421
136
393
168
44
34
27
92
248
447
451
192
456
396
385
12
2
8
139
185
176
173
5
84
48
120
236
33
427
422
447
29
212
402
404
402
2
185
17
0
0
0
0
4
6
6
0
4
0
4
14
6
2
6
14
2
14
14
2
26
16
6
12
20
20
20
48
14
6
39
35
27
27
51
59
73
57
57
72
84
196
32
71
83
83
83
83
217
26
60
68
204
92
92
80
204
16
57
105
226
35
39
71
71
193
83
65
29
17
48
56
63
51
102
214
215
19
17
16
16
7
78
88
210
14
60
40
32
113
16
10
0
97
15
33
99
97
130
52
33
112
23
51
24
92
92
237
108
254
208
213
85
7
69
212
388
294
292
248
50
119
97
233
324
258
8
28
84
68
149
149
1
14
18
20
54
100
238
430
44
31
24
34
51
74
155
410
10
8
27
33
35
101
152
58
72
0
71
196
72
102
26
56
66
231
237
248
66
11
24
35
69
77
9
45
13
15
37
56
52
68
33
35
72
120
185
17
0
0
0
0
4
6
6
0
4
0
4
14
6
2
6
14
4
14
14
2
26
16
6
0
10
4
20
48
14
6
0
4
0
28
52
54
40
0
8
40
52
48
2
96
150
54
126
226
224
230
192
194
164
164
420
160
182
174
174
138
434
404
52
38
51
19
122
178
184
424
44
97
117
64
136
72
106
105
75
137
143
399
31
11
9
107
235
186
442
424
24
40
73
108
133
157
97
131
421
168
104
140
82
3
33
51
96
16
100
4
0
90
34
65
83
157
20
22
110
152
128
160
183
133
164
224
230
100
228
366
296
104
350
322
340
276
214
151
5
484
232
362
306
308
433
437
437
49
180
166
184
143
228
136
430
13
13
5
69
74
200
41
108
226
114
64
225
65
7
89
16
23
94
222
210
9
43
27
19
19
64
76
120
57
12
40
185
17
0
0
0
0
4
6
6
0
4
0
4
14
30
4
6
14
4
14
14
52
70
32
70
192
74
68
118
112
64
198
192
36
160
176
144
132
132
128
200
72
96
224
232
236
162
27
121
156
116
56
12
44
45
111
40
36
36
38
34
27
16
22
52
104
108
12
9
6
4
8
32
40
104
41
2
26
16
54
16
16
63
25
27
22
54
6
50
71
35
1
32
32
52
37
109
79
216
223
63
35
97
101
64
94
84
16
23
48
59
63
36
32
96
224
7
20
52
103
96
72
88
223
411
10
56
11
88
84
87
199
385
103
123
83
58
43
105
236
56
37
5
37
109
75
81
19
26
56
8
68
152
128
450
226
140
103
227
241
147
401
385
181
177
391
288
290
267
162
187
481
370
322
322
372
94
148
30
128
258
198
154
68
260
50
247
85
185
17
0
0
0
0
4
6
6
0
4
0
4
14
30
18
6
14
4
14
14
50
114
0
6
0
10
68
116
100
126
198
0
196
224
108
172
4
124
198
488
104
56
168
40
40
104
200
408
144
136
40
40
108
108
232
108
296
16
48
40
8
188
40
172
0
84
8
112
192
5
132
62
166
64
192
248
11
249
101
194
64
64
88
223
95
25
128
19
6
60
39
39
0
64
50
2
56
27
24
63
119
35
115
91
9
38
32
40
1
49
49
5
21
20
36
100
12
2
58
14
12
68
42
104
140
21
5
97
241
65
72
73
139
419
423
419
55
53
105
110
248
184
188
396
28
69
21
69
69
133
86
146
204
486
298
43
39
4
116
128
412
294
296
448
127
124
106
172
172
40
130
404
131
154
64
120
200
380
164
131
65
0
12
120
192
176
385
185
17
0
0
0
0
4
6
6
0
4
0
4
14
30
18
38
110
4
14
14
50
114
96
102
110
132
84
116
212
86
70
70
128
184
170
442
18
40
34
162
166
414
390
394
0
20
196
144
155
155
168
56
426
474
176
437
389
452
343
275
151
7
279
55
69
136
460
324
365
269
12
16
16
18
29
164
182
129
9
17
57
9
29
52
36
38
23
39
63
72
28
40
40
28
56
72
73
73
65
0
4
34
98
108
76
223
93
70
94
202
50
50
98
250
376
123
216
202
138
10
74
146
146
146
146
388
268
366
98
68
91
216
152
72
380
58
48
49
99
96
48
180
114
339
81
66
226
130
198
14
461
221
477
386
256
262
196
397
4
320
368
375
358
99
229
2
327
141
194
64
65
65
96
192
68
65
112
252
252
5
40
44
92
220
12
4
246
185
17
0
0
0
0
4
6
6
0
4
0
4
14
30
50
6
14
4
14
14
50
50
0
38
0
18
20
116
84
86
70
0
52
120
236
60
36
168
128
232
208
210
192
448
192
216
347
137
142
266
346
92
88
223
7
85
220
340
20
16
23
1
208
99
227
83
23
83
91
83
32
128
68
228
237
169
188
69
93
7
5
4
116
133
28
42
26
11
25
29
14
36
2
10
16
48
9
24
11
0
2
0
16
48
0
10
44
5
0
31
20
20
85
80
12
165
189
46
106
127
117
132
491
233
169
425
129
183
179
403
75
17
149
117
292
288
432
401
64
86
22
231
229
129
24
63
50
89
192
46
62
28
7
29
89
94
18
2
26
26
35
96
66
25
3
18
16
65
189
49
16
64
112
112
241
328
172
32
96
160
163
385
496
23
3
137
240
185
17
0
0
0
0
4
6
6
0
4
8
4
14
30
18
38
14
20
6
22
52
36
96
38
110
20
52
62
44
100
6
70
0
24
32
72
72
108
132
0
8
28
48
96
144
152
268
270
28
28
42
100
240
480
324
176
130
34
34
98
182
182
54
114
60
26
82
82
26
130
42
42
10
98
74
218
202
42
170
170
170
466
150
50
18
218
210
218
386
402
18
370
82
90
18
150
146
218
460
238
106
114
162
98
154
48
66
66
2
164
62
100
23
22
62
88
192
4
13
9
0
3
62
92
7
11
7
0
0
48
65
3
23
1
69
0
120
112
24
80
68
228
45
252
128
104
96
103
197
206
328
108
8
193
151
155
136
318
32
208
195
38
295
299
361
121
136
27
210
456
192
324
71
102
15
78
206
94
338
88
131
0
106
248
96
292
52
185
17
0
0
0
0
4
6
6
0
4
8
12
14
30
28
16
46
20
22
22
52
118
36
100
32
44
36
102
96
100
160
0
176
48
104
40
12
76
132
424
32
32
112
176
56
120
184
432
164
384
64
132
172
108
204
204
388
406
190
426
20
116
20
52
116
234
426
416
32
48
16
16
1
40
37
96
225
176
8
31
5
1
26
27
73
146
23
51
33
21
60
55
36
61
108
8
42
107
33
38
102
34
98
42
44
12
121
154
122
74
228
48
112
68
196
71
208
192
224
64
72
200
210
82
16
16
0
52
88
93
126
26
218
2
46
82
211
257
244
358
246
214
204
397
432
164
384
135
384
133
437
278
439
163
443
191
437
168
184
48
208
279
213
196
197
80
208
208
72
88
209
464
272
66
30
50
144
124
207
24
84
27
10
162
38
307
39
185
17
0
0
0
0
4
6
6
0
4
6
6
14
6
2
6
14
6
2
26
66
90
48
38
2
26
58
250
114
22
70
78
104
208
452
226
418
170
170
170
394
424
12
322
90
210
154
392
296
492
140
30
62
82
208
210
48
104
12
16
32
32
38
160
144
16
144
31
6
6
64
96
96
225
35
114
66
198
32
193
67
195
82
72
192
225
387
195
68
47
123
95
73
208
73
109
24
20
49
53
48
58
84
87
84
20
36
5
5
24
50
59
66
198
238
134
8
11
1
73
67
64
90
10
10
24
120
120
219
250
332
76
100
229
68
70
142
424
160
183
437
53
37
98
154
442
35
423
443
50
64
108
225
173
429
64
101
333
77
109
37
33
13
68
192
209
406
231
193
114
43
96
30
200
64
72
40
180
183
438
134
448
391
133
103
169
426
185
17
0
0
0
0
4
6
6
0
4
6
6
14
6
2
6
14
30
10
26
34
26
16
6
50
66
42
90
18
118
70
126
112
64
196
305
169
161
171
138
130
135
461
96
224
304
112
73
221
405
461
81
192
16
16
144
180
32
97
65
108
316
204
204
444
414
446
399
404
212
132
164
164
162
160
175
16
120
56
104
172
165
161
386
416
64
92
73
79
65
133
180
390
6
71
19
60
125
92
116
164
453
485
293
40
36
36
70
1
180
148
49
113
81
81
221
221
236
270
130
66
78
203
76
68
193
68
130
410
124
245
93
58
56
136
188
400
89
64
8
8
104
232
187
129
56
133
141
194
225
71
77
236
194
246
364
337
331
115
141
1
131
194
386
276
10
112
30
186
15
194
96
65
355
234
230
116
194
448
385
418
183
291
2
186
399
265
185
17
0
0
0
0
4
6
6
0
4
12
12
14
30
28
0
14
12
20
22
52
22
4
20
8
24
20
54
0
52
32
8
32
16
25
49
76
28
20
58
16
3
39
34
41
46
37
52
7
61
29
24
17
53
37
1
51
2
3
1
22
23
1
34
2
52
4
13
12
54
80
33
35
56
20
4
80
208
66
196
94
200
200
236
236
236
316
236
370
320
296
296
264
258
296
140
398
462
366
362
365
168
96
140
16
20
132
241
29
48
108
16
16
7
21
104
0
10
0
28
63
47
97
97
193
224
100
35
33
108
129
162
177
50
19
83
65
208
68
136
420
37
44
124
216
216
280
178
398
10
194
90
144
132
150
179
130
450
228
96
108
101
77
76
64
96
32
50
23
7
54
22
50
36
37
125
173
25
189
36
124
135
79
195
2
464
186
185
17
0
0
0
0
4
6
6
0
4
12
12
14
30
28
16
14
12
20
22
52
22
18
18
8
24
18
54
0
14
2
4
38
6
20
52
6
6
8
58
66
72
24
0
68
32
118
118
86
46
106
108
92
114
36
12
4
36
32
136
394
106
34
102
20
100
236
446
404
28
66
102
230
390
390
134
160
36
34
182
434
130
442
154
410
412
436
446
408
120
252
168
136
200
196
144
0
264
200
394
298
336
336
328
240
64
213
342
322
340
328
32
48
171
169
185
208
192
0
16
71
91
1
30
34
96
240
127
81
204
12
2
0
24
15
157
73
205
289
29
31
183
69
0
182
158
147
400
468
85
133
228
98
96
227
184
416
180
84
37
13
73
79
78
140
20
22
50
91
59
170
160
418
186
140
80
64
201
204
412
484
224
164
180
176
273
128
185
17
0
0
0
0
4
6
6
0
4
12
12
14
30
28
16
46
12
20
22
52
22
36
100
24
24
20
54
0
40
96
100
128
16
20
52
68
110
42
128
142
396
408
404
470
452
336
86
208
288
338
338
339
275
323
95
198
78
215
77
173
140
44
116
100
97
65
4
49
49
33
33
125
53
121
90
42
111
111
7
31
5
36
70
68
48
96
24
24
40
28
54
22
14
7
35
39
37
36
102
0
53
17
85
85
213
100
116
181
8
248
118
210
7
277
149
261
448
237
262
196
478
170
490
319
59
305
314
362
26
298
64
20
128
128
223
82
264
0
402
226
238
398
398
424
143
395
67
132
132
164
37
469
132
449
3
6
71
237
140
93
324
192
35
97
105
105
34
152
32
326
96
79
244
216
200
13
390
64
92
143
128
16
217
401
32
312
185
17
0
0
0
0
4
6
6
0
4
12
12
14
30
28
48
14
12
20
22
52
22
50
50
8
24
20
54
0
70
70
200
16
16
25
50
118
102
198
192
32
99
17
49
67
86
88
72
199
99
37
33
32
33
71
7
39
56
53
16
16
88
24
63
51
88
208
80
216
16
16
16
83
209
16
208
212
274
56
216
204
209
90
14
142
146
478
348
76
100
51
178
82
210
230
36
70
226
234
138
108
2
226
50
72
90
74
16
204
74
98
48
52
180
64
196
212
466
208
220
196
22
82
92
220
24
12
72
204
76
44
46
38
114
60
32
96
26
18
2
2
2
78
66
230
6
54
66
36
52
127
203
195
208
220
88
232
105
73
137
415
307
51
135
15
43
160
144
148
85
145
0
200
195
137
428
384
270
111
205
120
180
188
140
198
192
82
185
17
0
0
0
0
4
6
6
16
8
12
12
14
30
18
62
12
60
20
22
51
18
48
52
100
49
113
89
11
21
23
55
23
87
67
88
0
8
8
24
48
48
21
1
15
31
11
5
10
20
0
6
52
116
0
1
2
40
124
125
209
19
16
48
120
196
71
211
210
278
50
217
216
3
131
3
157
157
465
324
327
263
4
116
84
212
246
306
368
101
125
85
84
0
17
151
52
40
62
5
0
239
72
15
32
68
116
80
203
6
6
62
90
76
82
210
194
50
50
114
114
218
138
62
42
34
98
34
130
116
17
57
43
42
106
202
8
349
80
208
24
62
122
216
473
236
224
193
321
143
96
201
41
15
171
167
134
159
113
10
82
77
9
11
120
60
53
34
40
44
8
85
192
8
72
56
120
121
226
251
233
354
7
47
11
233
333
185
17
0
0
0
0
4
6
6
16
8
12
12
14
30
50
62
12
12
20
22
50
50
16
52
68
20
20
52
20
94
12
44
46
30
38
62
98
22
50
2
10
26
32
56
98
6
52
4
4
22
22
52
4
92
22
70
52
0
24
4
54
48
114
62
48
112
48
20
38
54
0
16
52
8
92
84
6
6
16
0
0
70
68
68
22
84
5
37
109
120
216
233
252
85
214
214
144
147
135
165
45
296
110
106
250
201
453
393
393
41
110
0
17
130
198
298
490
37
36
97
122
18
38
50
32
180
21
93
26
82
46
120
2
102
98
192
81
5
71
118
215
215
219
334
280
184
36
101
181
161
432
182
132
24
84
68
108
161
434
50
32
82
70
4
134
148
95
86
158
115
254
244
230
10
491
224
77
68
4
132
389
445
5
197
354
195
90
185
17
0
0
0
0
4
6
6
16
8
12
12
14
30
50
62
12
60
20
22
50
50
16
52
100
49
116
82
18
94
12
54
23
85
65
82
210
22
86
113
49
49
20
86
212
469
165
172
140
124
124
85
213
0
66
71
71
23
67
81
65
84
4
237
240
149
5
197
236
140
213
21
148
132
426
11
91
83
243
96
108
224
424
40
169
169
47
135
157
148
152
504
164
40
76
117
93
41
29
89
16
4
68
226
2
3
107
32
122
172
74
250
56
108
7
69
226
42
170
40
168
0
128
196
197
356
56
130
90
218
194
258
130
198
238
78
70
94
206
30
2
4
204
32
32
4
48
152
40
68
10
187
3
35
99
70
194
145
97
97
229
96
38
108
97
35
64
98
17
122
25
25
132
133
5
8
8
49
131
208
134
4
21
108
98
236
205
185
17
0
0
0
0
4
6
6
16
20
54
6
14
30
18
62
30
62
2
26
50
18
48
3
66
56
10
52
4
21
53
112
35
114
112
80
85
37
53
4
42
16
87
87
23
21
20
5
5
77
8
8
16
8
42
35
115
93
5
13
1
49
57
112
82
26
203
59
50
18
78
66
208
208
216
413
137
107
50
82
34
96
224
104
300
258
58
10
4
0
80
192
204
204
252
0
0
49
5
118
54
51
63
191
127
255
172
140
201
193
67
73
193
65
193
281
153
232
96
80
210
10
230
78
31
65
53
117
85
211
58
0
98
138
15
15
48
18
206
98
224
20
12
5
20
68
7
210
204
0
40
91
220
57
154
120
28
209
195
209
7
225
106
130
143
99
80
216
68
4
180
165
189
165
53
119
129
157
229
436
404
36
58
59
123
223
260
185
17
0
0
0
0
4
6
6
16
48
8
4
14
30
50
62
60
52
102
54
50
50
16
84
68
86
20
44
36
51
122
60
66
3
3
11
1
48
2
76
1
13
17
27
48
1
48
31
29
28
24
58
2
36
13
4
36
37
37
63
42
22
85
49
50
62
66
107
33
101
29
20
18
62
76
104
40
96
32
36
5
33
39
55
81
48
72
7
63
16
16
27
1
25
7
51
5
49
48
16
54
59
55
0
68
0
58
18
16
16
5
125
79
77
14
96
144
56
160
178
391
68
198
228
144
505
233
432
402
80
82
18
147
23
257
174
44
46
111
77
13
252
44
415
420
37
33
1
209
209
402
32
47
175
184
430
94
220
31
416
80
195
395
393
3
2
159
8
424
132
136
152
88
97
131
184
60
47
269
385
448
353
99
168
387
455
283
185
17
0
0
0
0
4
6
6
8
0
0
4
14
30
4
14
4
12
14
14
52
70
80
212
196
102
100
118
112
96
252
188
52
310
144
144
148
152
152
384
420
120
344
376
320
328
280
164
0
398
132
148
388
256
68
196
278
38
466
316
114
124
124
244
84
150
168
44
392
200
136
72
72
192
146
432
16
56
24
124
108
108
160
48
48
48
100
56
36
44
34
54
22
54
0
32
32
33
38
116
4
6
16
0
31
25
35
98
8
8
8
31
11
25
51
48
17
23
39
7
0
42
1
65
27
63
47
123
122
248
178
22
66
72
64
65
204
142
11
471
179
178
188
137
140
409
385
9
144
68
223
279
143
29
12
13
29
73
229
64
20
4
6
34
111
67
35
53
70
64
120
176
60
16
36
60
102
184
248
76
79
71
21
56
168
260
340
185
17
0
0
0
0
4
6
6
8
0
0
4
14
30
18
14
2
4
14
14
50
18
16
22
36
54
68
116
4
62
54
56
50
126
108
108
36
28
0
28
36
40
40
40
40
42
8
0
16
56
36
40
109
15
0
17
18
25
16
51
98
151
51
125
209
33
35
78
64
80
219
413
0
226
118
116
240
160
432
388
69
13
129
143
133
394
21
66
143
108
104
241
177
393
41
25
61
89
82
68
133
117
257
19
48
4
52
54
22
177
145
77
117
72
12
104
236
238
462
462
0
72
205
224
288
289
1
113
48
115
177
432
143
85
89
62
167
191
143
431
35
41
76
196
196
364
160
23
112
51
127
155
201
62
32
33
100
68
112
3
25
59
67
195
220
142
24
72
193
149
213
93
89
30
80
192
269
324
232
294
177
162
432
443
291
33
180
185
17
0
0
0
0
4
6
6
8
0
0
4
14
30
18
14
4
4
14
14
50
18
16
20
20
54
68
116
132
142
90
28
60
126
108
236
234
164
146
144
196
68
64
76
64
72
248
216
248
20
40
96
108
144
112
0
20
64
40
4
96
34
110
12
17
18
2
34
62
55
63
95
49
83
94
52
53
5
17
33
97
104
77
253
252
140
12
138
88
24
132
164
133
257
449
143
457
248
100
78
246
191
18
129
1
232
4
76
32
13
8
20
56
56
136
28
37
113
34
48
80
64
40
155
147
112
80
208
81
9
199
247
151
436
418
227
7
198
79
44
165
165
5
125
213
36
165
176
432
434
52
52
17
149
149
428
289
419
36
102
102
247
195
207
43
163
138
84
204
28
8
155
208
510
288
258
331
329
284
11
393
185
427
465
387
384
283
185
17
0
0
0
0
4
6
6
8
0
0
4
14
30
28
54
0
4
14
14
52
118
208
244
166
14
4
118
208
192
132
144
276
278
240
336
88
88
88
252
232
236
482
288
224
228
164
96
40
136
40
40
108
92
16
160
176
424
460
92
68
70
194
204
456
264
384
144
52
104
122
176
152
28
156
8
128
20
56
96
136
192
192
320
12
0
28
76
76
108
252
12
140
170
196
52
50
18
114
68
244
324
206
268
102
142
64
216
216
4
134
164
420
174
84
32
8
140
82
240
496
0
0
48
104
108
173
129
25
283
25
152
148
183
183
407
323
143
457
236
139
219
218
320
260
160
72
91
72
26
210
2
49
7
86
206
18
156
53
57
58
42
66
198
392
157
225
74
106
192
65
225
73
78
16
130
248
1
67
87
69
1
69
88
217
323
58
185
17
0
0
0
0
4
6
6
8
0
0
12
14
30
28
14
4
12
30
22
52
118
0
20
18
54
116
86
208
16
20
24
52
102
64
208
208
8
40
68
116
20
84
14
4
184
120
164
182
148
230
238
168
64
216
92
94
194
258
186
128
68
213
340
86
214
44
29
28
127
189
132
133
5
37
102
99
97
32
7
15
20
40
40
43
37
50
16
45
97
109
41
32
32
96
100
96
171
171
161
167
64
92
66
202
250
282
234
262
94
46
78
14
202
74
226
42
2
50
10
64
50
172
90
2
18
98
118
52
112
2
155
146
230
4
6
34
99
201
223
211
222
4
5
45
120
116
28
40
105
195
112
70
195
323
1
16
16
62
188
440
444
189
141
1
11
138
416
128
388
48
129
406
454
454
474
124
70
326
216
194
128
40
4
53
128
166
185
17
0
0
0
0
4
6
6
8
0
8
12
14
30
4
14
72
28
86
86
52
70
80
224
36
245
100
38
112
96
192
192
407
225
432
145
17
80
80
239
71
195
79
15
76
8
15
63
56
60
127
127
48
55
33
9
1
16
48
119
19
29
4
48
0
0
16
16
71
61
48
52
8
28
56
40
40
8
44
0
44
96
32
36
6
32
108
42
108
10
12
125
54
122
116
116
180
180
103
104
163
130
192
216
216
153
66
74
216
287
8
0
55
17
56
68
228
4
17
23
43
64
88
67
25
148
118
80
87
119
127
251
85
180
38
168
140
8
72
192
396
500
224
102
2
82
82
211
293
400
4
60
108
119
157
135
13
28
44
12
33
97
168
392
8
26
0
35
27
75
131
422
36
56
91
137
176
112
178
88
81
213
391
225
43
97
13
185
17
0
0
0
0
4
6
6
8
0
8
12
14
30
28
22
0
28
22
22
52
22
16
4
54
22
20
54
0
80
88
216
12
6
16
52
96
96
208
4
48
24
26
60
84
72
220
16
0
36
36
32
4
86
80
2
30
20
54
100
116
38
118
118
46
44
46
10
4
38
20
4
16
33
110
0
4
12
30
23
45
36
104
8
40
32
97
97
21
53
38
120
60
127
77
98
34
24
7
2
35
35
0
49
11
82
20
13
31
38
54
116
162
18
64
88
26
16
216
196
264
448
104
140
220
464
144
384
128
404
182
128
415
481
152
392
156
158
151
179
7
20
232
236
422
481
385
61
21
5
5
53
21
229
434
36
36
10
35
31
68
80
71
260
0
124
152
189
113
122
194
32
108
238
200
76
228
143
202
186
437
134
392
268
10
283
410
185
17
0
0
0
0
4
6
6
8
0
8
12
14
30
28
86
64
92
214
22
52
118
240
100
118
246
228
342
192
384
8
8
92
22
144
184
436
432
48
136
192
80
8
176
24
144
496
192
336
64
224
32
112
0
0
240
32
136
192
0
16
16
8
0
184
136
460
300
12
12
68
140
208
324
324
260
260
244
324
364
358
376
120
248
240
488
424
284
358
0
0
12
132
144
136
140
2
226
102
104
98
242
148
20
66
38
150
86
92
76
12
124
52
96
22
0
40
72
96
0
128
98
0
16
56
44
108
236
46
4
118
54
4
36
100
198
0
42
26
88
74
88
114
126
50
38
46
34
168
141
196
134
70
208
31
240
113
80
52
21
205
201
451
209
25
19
211
193
9
222
80
18
25
217
93
9
144
126
114
208
494
36
118
115
107
166
128
185
17
0
0
0
0
4
6
6
8
0
8
12
14
30
28
86
64
220
22
22
52
118
240
100
246
246
370
214
208
384
8
136
98
152
144
152
432
432
176
29
6
6
100
136
0
201
267
41
96
104
104
14
91
83
16
179
151
171
37
101
97
221
220
216
135
0
22
52
68
85
65
84
17
9
25
25
30
90
72
207
6
31
3
52
116
54
86
198
40
40
99
117
0
156
68
64
232
200
40
97
202
60
38
46
108
204
16
112
216
28
16
56
32
12
162
120
80
80
144
112
104
177
84
213
144
400
160
65
195
133
157
128
416
0
3
67
67
102
109
160
384
7
133
388
293
36
160
129
143
451
485
356
357
252
94
126
60
176
163
35
8
194
3
195
193
196
134
54
92
25
221
17
293
45
48
81
87
85
214
454
78
204
141
136
193
200
219
185
17
0
0
0
0
4
6
6
8
0
8
12
14
30
28
54
0
28
22
22
52
22
48
4
54
22
18
54
0
64
56
72
12
8
16
52
116
43
69
68
84
22
23
51
115
131
117
52
81
17
17
48
87
80
219
95
15
15
47
44
39
116
192
16
48
48
63
123
75
88
22
7
37
32
72
65
83
197
213
213
21
84
68
0
64
38
72
248
104
122
224
164
10
7
11
79
65
72
138
21
293
17
113
115
249
179
393
455
76
236
128
128
129
432
129
387
69
109
65
192
256
448
1
0
322
130
72
192
168
43
43
194
1
5
132
412
479
477
449
201
331
234
426
11
27
146
502
188
191
425
425
1
25
1
11
2
160
47
131
430
4
20
88
200
0
120
89
3
203
243
243
199
93
20
0
69
92
80
9
115
53
96
122
121
69
240
0
185
17
0
0
0
0
4
6
6
8
0
24
12
14
30
28
54
0
60
6
22
52
22
48
50
118
54
20
54
0
16
6
48
20
22
48
48
84
4
32
28
0
8
8
40
12
56
24
80
16
43
41
108
77
0
96
64
87
51
121
95
132
174
94
223
15
40
34
162
96
148
81
193
65
193
219
26
106
5
116
120
248
142
204
44
41
105
32
8
45
5
13
21
21
28
36
3
31
0
10
3
3
8
3
25
13
25
24
0
7
11
27
4
6
16
24
12
12
12
1
25
31
0
56
8
1
52
38
114
6
52
54
55
117
89
223
21
85
237
97
101
81
194
197
69
192
6
52
70
88
24
112
208
204
39
28
42
0
32
31
75
67
43
10
3
66
7
87
65
201
249
113
127
45
169
172
140
286
12
137
112
199
241
310
500
118
86
0
185
17
0
0
0
0
4
6
6
8
16
16
12
14
30
28
54
48
28
14
22
52
118
48
20
6
54
20
54
96
0
88
88
20
54
96
116
160
144
40
36
56
56
76
204
86
86
24
0
0
64
68
196
244
224
314
32
116
150
190
430
170
394
132
110
238
170
410
424
162
434
34
404
20
132
134
212
196
44
424
422
172
116
150
436
406
294
227
195
69
100
234
250
79
345
337
257
325
161
0
129
141
148
132
140
30
48
113
115
163
24
11
25
18
2
35
112
39
91
91
73
108
69
5
12
12
108
104
168
85
132
141
104
106
3
99
2
116
114
124
157
13
47
30
82
32
40
106
35
16
17
56
32
104
11
17
7
30
35
47
47
111
3
25
25
29
44
12
36
24
24
62
32
34
114
82
2
26
50
67
227
199
156
132
300
415
445
397
185
17
0
0
0
0
4
6
6
8
8
8
12
14
30
4
14
20
20
22
22
52
70
48
52
36
38
36
102
112
144
236
236
236
46
104
72
216
72
360
256
242
80
81
147
210
452
244
22
7
125
126
94
216
28
109
141
9
25
2
66
2
67
3
24
24
24
44
31
61
63
9
3
17
20
17
17
32
104
0
15
12
15
15
47
32
113
150
198
2
0
48
55
83
93
204
252
440
118
16
48
87
87
22
226
35
111
1
40
36
1
68
69
5
61
185
124
108
121
101
228
236
230
39
128
135
157
141
260
280
224
343
83
97
197
500
304
8
265
48
32
136
148
140
49
459
73
239
239
231
99
263
390
424
178
191
161
428
440
134
198
66
196
476
273
2
34
428
302
4
166
144
4
443
136
240
116
228
118
180
434
115
336
308
267
25
316
149
185
17
0
0
0
0
4
6
6
8
8
8
12
14
30
18
14
20
20
22
22
50
18
16
52
36
38
36
52
4
6
26
28
44
30
84
94
90
42
8
8
4
100
34
68
68
6
114
112
216
24
88
220
244
212
448
336
208
64
200
8
168
396
164
32
104
240
208
280
164
424
160
44
0
16
144
216
208
216
44
12
96
128
16
48
100
136
136
96
248
40
28
12
40
106
90
208
201
12
89
33
22
6
120
123
9
199
3
20
52
37
21
80
66
21
85
29
25
31
48
58
40
48
50
103
66
37
33
96
96
68
88
89
24
24
40
0
92
81
65
201
15
159
9
94
15
35
114
210
449
133
197
5
32
73
73
192
0
64
194
66
196
94
94
80
64
161
113
243
246
343
339
337
347
26
9
8
145
385
385
403
278
176
112
64
156
224
240
185
17
0
0
0
0
4
6
6
8
8
8
12
14
30
28
14
20
84
214
22
180
118
192
180
244
213
210
470
144
400
276
331
323
272
208
20
208
211
339
343
342
40
12
39
55
85
200
202
10
10
27
19
19
1
49
125
241
69
4
12
24
30
7
5
53
2
2
10
2
24
2
2
8
42
26
26
16
2
5
13
17
22
20
23
19
25
25
28
29
61
81
85
48
39
36
38
34
111
103
141
44
47
44
36
96
2
114
24
19
19
24
44
110
150
10
74
8
3
33
36
66
74
58
50
156
60
76
138
50
18
90
208
84
369
241
98
106
106
200
252
391
79
220
346
90
216
128
211
387
1
129
132
287
79
31
207
8
322
104
225
197
193
193
69
209
223
66
102
52
56
48
50
102
88
3
101
33
33
35
130
166
160
101
236
206
419
466
185
17
0
0
0
0
4
6
6
8
8
8
12
14
30
50
14
20
20
22
22
50
50
48
52
36
38
36
100
36
46
108
44
44
46
110
126
170
43
104
0
18
51
0
148
149
412
408
141
69
100
224
65
226
239
483
163
450
399
11
65
4
29
157
285
212
389
0
15
237
68
68
85
85
21
276
212
244
113
210
206
203
251
250
330
26
148
146
280
264
259
250
98
112
100
208
216
284
6
10
72
84
80
82
217
30
22
16
18
20
21
41
53
116
112
22
52
51
3
3
7
52
18
24
17
55
0
4
21
49
4
5
10
6
6
60
60
125
77
65
66
250
120
64
114
2
122
112
217
253
183
134
188
130
6
154
136
384
130
184
92
66
194
224
140
412
74
0
4
70
102
50
161
158
7
186
177
456
156
177
73
249
232
225
389
432
133
5
185
17
0
0
0
0
4
6
6
8
8
12
12
14
30
18
14
20
60
84
22
50
114
16
52
98
114
82
210
210
30
76
216
76
14
138
74
210
86
208
20
372
242
50
34
98
224
200
392
12
196
28
42
0
112
232
40
72
8
12
8
40
44
12
44
40
20
16
50
60
42
34
28
2
112
86
68
118
182
16
84
208
38
120
140
204
94
220
214
198
6
96
136
192
68
70
4
20
212
80
88
121
192
198
238
94
54
20
203
25
6
70
10
128
195
195
199
4
36
101
109
89
93
84
13
61
97
16
131
55
85
196
234
107
96
194
32
66
88
1
32
49
115
194
34
100
30
208
1
0
114
74
90
218
216
210
144
419
465
93
203
8
156
404
486
296
459
88
203
256
152
4
70
12
203
74
129
216
480
457
71
203
219
281
27
153
211
386
185
17
0
0
0
0
4
6
6
8
8
12
12
14
30
28
54
56
60
36
22
52
22
48
32
40
36
36
54
0
16
16
16
24
24
20
48
84
86
20
52
48
56
16
40
109
72
44
36
64
80
64
43
45
0
48
80
80
80
23
16
80
49
49
89
221
31
94
214
14
42
42
74
194
450
194
194
298
26
90
90
218
88
282
138
130
178
50
164
103
166
4
36
100
116
208
17
59
48
48
56
40
112
193
18
54
64
16
16
0
127
29
154
66
18
66
82
215
35
96
116
20
99
115
221
193
261
133
192
449
145
149
157
276
328
264
479
479
92
194
347
336
151
178
104
97
113
240
345
27
26
42
100
4
157
153
24
330
152
0
20
246
238
424
461
131
258
274
394
66
138
258
490
200
406
398
430
40
244
55
61
169
136
60
190
402
401
17
185
17
0
0
0
0
4
6
6
8
8
12
12
14
30
50
54
56
60
36
22
50
50
32
32
40
36
36
100
68
22
16
16
24
16
56
52
20
38
48
52
54
16
24
37
36
20
14
38
54
114
3
9
13
0
20
4
53
117
43
41
44
44
7
53
48
0
88
83
87
67
49
17
5
72
116
148
53
21
12
42
104
106
104
12
20
5
33
111
44
12
8
16
50
62
114
114
178
99
1
94
3
101
129
157
13
109
237
93
197
197
205
33
37
100
230
292
164
165
445
165
112
176
177
161
34
178
406
19
447
271
479
452
330
226
168
424
248
128
9
121
68
111
43
71
245
4
64
24
73
101
1
21
45
168
25
90
35
40
34
66
183
23
181
133
173
161
165
408
92
197
213
193
204
234
398
392
76
104
110
76
24
185
169
136
392
169
161
185
17
0
0
0
0
4
6
6
8
4
0
4
14
30
50
54
6
4
14
14
50
50
32
54
64
106
20
116
16
22
6
32
108
96
234
98
150
48
80
40
44
110
14
130
38
102
38
108
12
18
90
34
70
108
40
98
2
34
42
66
74
50
60
44
126
58
52
60
28
128
0
4
18
0
0
96
232
4
136
12
14
140
192
224
208
344
140
132
454
352
352
32
136
132
436
468
336
320
64
92
60
164
14
94
86
86
94
4
228
36
384
396
170
170
248
192
224
384
144
16
112
261
0
104
240
112
240
433
505
26
8
16
16
9
131
135
485
6
48
96
243
419
28
28
88
339
174
423
437
21
289
163
186
144
505
291
472
192
234
194
162
136
104
13
125
68
106
74
104
52
98
100
117
149
149
279
324
94
210
82
82
218
456
444
293
322
362
185
17
0
0
0
0
4
6
6
8
4
8
12
14
30
28
14
10
20
22
22
52
22
0
38
32
44
36
54
0
48
53
55
52
80
16
48
20
5
26
6
84
16
24
24
79
81
81
215
0
37
101
103
100
117
212
208
279
191
146
158
396
140
136
264
360
361
297
408
488
204
240
152
156
140
262
39
96
80
81
66
84
244
52
54
64
231
221
212
128
384
152
88
143
165
292
160
440
400
64
225
227
377
45
164
128
137
67
99
208
82
213
112
179
387
452
37
41
40
11
131
129
147
452
174
41
109
110
104
96
66
36
36
37
36
161
43
11
19
86
81
212
202
8
109
97
104
77
205
64
216
90
24
91
88
64
236
50
126
10
154
11
58
72
0
150
132
389
85
69
44
0
85
245
433
437
53
81
104
171
431
135
151
149
145
388
419
437
185
17
0
0
0
0
4
6
6
8
20
4
12
14
30
50
78
106
140
76
134
178
178
112
102
240
174
404
244
208
158
150
151
19
131
32
102
70
71
101
49
180
55
54
84
85
197
205
249
120
161
56
49
85
4
10
19
71
71
229
70
4
16
20
20
52
68
196
29
49
122
40
25
53
117
106
36
100
96
135
19
55
0
64
209
85
85
23
20
7
67
81
27
26
218
26
56
120
120
246
199
215
194
194
192
133
130
108
140
168
444
191
187
145
8
12
101
129
401
5
96
4
56
75
123
162
163
35
35
51
127
103
149
84
196
336
36
100
32
96
3
67
222
6
71
111
5
0
160
114
92
213
37
12
64
205
305
405
25
16
5
49
246
478
319
385
93
198
238
457
459
8
170
42
248
164
388
145
479
26
32
87
64
131
393
10
250
216
185
17
0
0
0
0
4
6
6
8
24
8
12
14
30
50
14
52
68
86
214
50
50
48
116
116
102
210
18
16
27
90
76
66
92
220
21
37
106
34
42
8
76
69
196
196
116
18
112
120
59
57
121
25
234
160
7
7
3
65
71
65
24
125
108
124
120
122
10
8
1
8
75
130
138
426
138
66
68
66
122
162
390
454
190
162
164
182
184
164
128
74
74
200
180
166
160
384
396
396
78
34
116
112
190
140
8
412
26
18
30
82
80
208
273
18
4
52
52
32
91
215
21
48
208
6
20
85
85
21
148
468
214
339
163
119
224
163
435
61
177
149
148
155
130
416
419
54
21
25
80
209
144
68
5
268
98
127
111
127
39
127
249
168
456
176
0
72
72
143
171
138
394
5
133
2
240
136
457
203
193
383
68
362
40
132
440
29
185
17
0
0
0
0
4
6
6
8
12
12
12
14
6
50
78
12
4
20
22
67
122
112
72
88
216
41
249
104
150
82
208
212
199
455
226
98
4
84
86
27
223
27
26
8
116
36
97
65
32
97
47
34
6
47
27
31
28
8
80
67
1
5
20
49
49
81
88
13
101
141
204
46
111
105
235
98
250
195
193
64
92
81
218
338
84
66
96
80
0
132
152
136
204
150
104
224
232
240
56
52
100
38
176
180
144
392
264
40
68
212
108
34
176
145
17
57
88
3
237
192
99
207
82
81
27
69
69
21
173
397
160
1
96
114
146
166
434
447
49
160
129
161
162
422
0
64
240
194
194
354
178
386
48
7
99
3
229
33
177
179
63
97
101
85
1
149
89
217
349
68
200
142
106
82
94
194
325
85
68
46
138
34
162
184
37
36
185
17
0
0
0
0
4
6
6
8
12
12
12
14
30
4
14
12
4
4
22
52
6
48
72
24
56
52
54
48
96
112
144
212
20
18
2
82
94
218
92
204
302
42
98
102
138
194
90
130
152
418
162
170
138
458
258
40
164
100
254
228
308
228
40
242
20
20
86
192
94
198
358
244
264
42
12
54
124
128
128
160
189
240
144
8
124
38
70
7
93
64
0
192
12
36
5
45
40
64
193
13
13
1
48
51
63
91
31
22
2
48
34
0
84
21
213
69
117
69
210
102
0
200
42
175
189
417
4
126
210
193
288
166
410
395
42
107
129
145
227
129
68
111
217
81
95
17
48
2
65
0
24
8
12
32
41
104
8
103
23
55
33
26
36
108
102
104
144
155
145
408
403
469
454
258
224
240
503
349
341
360
318
298
10
180
162
46
185
17
0
0
0
0
4
6
6
8
12
12
12
14
30
50
14
12
4
4
22
50
50
48
8
24
56
52
52
16
30
4
80
84
84
86
86
70
38
96
108
100
70
34
50
66
202
58
58
42
12
12
44
108
204
54
54
80
71
48
64
88
76
97
149
117
50
112
80
32
67
195
133
196
148
88
8
63
143
70
68
76
64
210
151
481
33
81
196
141
181
165
445
388
34
98
103
102
118
167
189
36
69
60
126
22
64
80
219
387
26
2
4
68
32
144
152
26
58
80
92
76
244
240
409
487
96
108
120
152
96
147
147
404
4
0
100
40
3
97
101
197
98
66
32
119
79
6
92
144
138
52
11
33
33
53
124
81
32
177
48
62
96
98
15
1
225
48
73
77
45
168
172
197
36
10
42
9
240
248
328
220
52
38
8
212
256
320
185
17
0
0
0
0
4
6
6
4
0
4
12
14
30
4
8
9
14
12
22
52
6
6
13
20
16
52
54
48
115
37
21
16
48
33
32
51
1
25
28
25
27
21
1
3
20
4
10
3
24
2
19
9
13
1
9
11
9
28
14
20
6
15
25
12
4
2
12
4
0
26
40
45
33
0
4
14
58
52
82
50
32
12
33
114
66
106
15
125
127
127
113
176
137
161
161
32
1
65
208
209
208
253
189
46
42
69
2
12
42
106
8
171
168
8
12
28
14
110
194
196
120
72
24
42
98
122
146
422
30
14
110
106
74
82
146
498
170
106
34
50
34
178
154
104
32
23
66
98
230
166
40
416
133
152
145
227
128
38
440
107
245
228
324
171
418
400
31
3
116
212
18
139
152
9
24
33
52
17
81
71
241
404
20
55
111
47
185
17
0
0
0
0
4
6
6
4
8
12
12
14
30
2
8
24
12
20
22
52
4
54
54
68
20
18
54
54
96
32
112
8
28
36
6
86
16
64
96
40
24
2
102
0
64
68
20
6
142
100
96
126
126
252
190
498
102
80
212
132
128
130
386
384
12
140
60
82
122
156
94
250
444
18
28
42
100
36
36
36
2
32
1
32
16
24
28
26
31
1
48
0
112
8
12
1
25
48
48
104
112
169
79
144
409
145
80
72
139
147
394
410
93
148
114
103
193
241
165
393
31
41
29
93
92
90
71
1
128
3
67
1
241
212
214
80
40
124
92
205
5
132
240
23
86
82
68
194
175
30
121
106
122
224
188
400
161
181
133
133
293
140
445
417
64
208
146
451
290
167
83
4
308
36
288
107
104
8
97
221
252
500
53
122
218
92
185
17
0
0
0
0
4
6
6
4
8
12
12
14
30
2
8
24
60
36
22
52
4
54
54
100
36
36
54
54
96
32
104
12
30
20
22
86
16
144
112
100
230
242
214
480
226
72
204
196
134
146
386
442
52
182
116
34
110
154
42
2
98
14
92
20
102
28
2
34
114
130
192
194
2
2
50
118
92
213
301
254
98
102
100
69
69
197
20
52
36
37
29
56
126
88
79
199
69
100
12
36
34
66
240
241
77
105
92
30
26
140
12
68
198
197
138
226
496
8
24
28
60
48
147
390
416
8
0
32
36
98
192
198
204
316
56
24
76
242
10
330
74
90
8
108
204
246
406
4
228
232
200
216
74
242
390
96
6
18
145
214
20
208
82
102
55
97
13
16
215
67
65
229
197
109
140
73
61
144
139
128
2
292
174
74
117
212
185
17
0
0
0
0
4
6
6
4
4
12
12
14
30
28
8
10
12
20
22
52
22
2
20
16
24
36
54
0
94
16
16
16
48
36
52
102
60
114
88
204
22
22
80
24
80
68
220
213
36
102
0
56
56
83
47
5
104
104
24
12
47
9
52
32
44
6
6
35
99
35
19
59
53
116
109
121
116
16
1
3
65
65
147
131
399
128
400
120
53
98
182
434
50
498
472
120
64
118
150
400
144
216
8
352
140
128
224
224
336
352
333
6
192
256
0
96
129
203
25
80
192
32
17
3
86
87
211
215
21
43
38
54
52
52
84
211
18
18
34
34
2
66
16
18
218
28
188
188
108
23
149
144
208
448
320
264
481
345
344
372
368
368
352
295
135
419
392
260
276
6
207
65
16
235
181
213
109
69
109
241
208
192
262
418
51
177
185
17
0
0
0
0
4
6
6
4
12
12
12
14
30
28
8
12
4
4
22
52
118
66
16
56
56
52
54
96
78
136
80
24
84
148
116
38
160
42
72
200
232
136
456
192
42
72
104
160
156
156
12
204
12
76
124
12
24
24
40
9
160
34
52
16
50
68
39
109
126
96
86
86
212
27
51
64
214
86
72
200
193
23
54
84
195
326
104
53
26
193
41
99
160
129
195
225
128
16
152
110
8
64
0
159
151
119
35
41
41
8
124
56
56
111
167
37
44
108
124
166
32
72
64
100
64
66
140
134
80
25
18
63
109
112
156
24
27
13
45
12
32
172
8
9
40
97
254
155
403
17
151
209
216
200
144
400
480
210
203
304
145
144
179
45
98
68
206
34
72
79
43
44
42
36
46
52
54
28
145
24
32
100
192
194
96
224
185
17
0
0
0
0
4
6
6
6
0
0
4
14
6
2
2
16
38
14
14
2
26
18
62
84
20
20
20
48
76
52
123
74
51
39
51
119
71
193
136
13
25
77
121
9
121
112
32
35
98
34
190
134
399
132
127
123
125
209
225
392
455
11
7
48
119
133
162
129
192
0
7
20
64
64
104
132
394
420
442
114
55
53
82
212
228
245
405
5
21
84
84
21
213
18
148
468
197
165
245
150
16
83
84
86
274
266
312
311
50
99
210
215
209
211
274
4
117
75
137
53
116
212
20
164
128
184
419
3
13
77
198
192
136
396
384
50
78
40
123
57
188
188
49
440
90
66
81
140
64
223
281
11
41
97
99
139
67
225
289
424
45
36
120
44
168
184
144
464
180
21
21
210
87
65
136
140
178
395
385
17
27
176
122
205
289
300
185
17
0
0
0
0
4
6
6
6
0
0
4
14
6
10
2
0
6
14
14
2
10
2
6
4
12
4
20
17
1
17
3
26
59
27
25
32
31
17
59
105
1
19
29
14
12
41
104
109
128
0
8
152
208
211
128
140
140
398
451
203
363
365
365
365
357
205
77
329
360
264
315
299
2
152
138
155
251
194
128
109
109
108
164
66
58
16
40
16
50
114
26
18
6
20
8
12
7
2
12
4
6
0
24
27
59
120
16
20
52
112
39
97
99
96
168
104
102
127
173
32
15
72
80
149
129
131
153
94
51
34
123
159
96
64
0
13
41
77
105
47
8
21
42
17
52
71
32
7
11
17
17
83
82
19
102
64
35
117
97
97
17
161
48
48
96
178
134
420
387
97
96
64
201
137
419
178
446
0
146
411
159
156
478
4
116
245
185
17
0
0
0
0
4
6
6
6
0
0
4
14
6
10
10
16
6
14
14
2
10
8
29
20
20
4
20
17
59
17
10
10
15
43
25
52
53
69
33
113
181
21
37
38
68
65
208
248
0
24
24
62
62
127
140
248
8
0
36
117
65
113
17
86
132
92
199
131
132
228
164
56
104
251
187
185
95
31
19
59
75
73
72
8
13
37
17
44
40
107
203
2
152
2
199
21
84
82
222
474
156
452
236
121
126
80
192
464
128
88
72
88
3
128
200
48
32
64
196
198
215
84
40
88
76
109
85
21
53
16
6
38
71
227
218
31
39
61
52
53
69
69
192
28
0
5
21
52
52
17
36
61
68
2
12
108
110
76
47
108
69
213
239
52
22
66
74
26
123
72
194
66
94
210
0
129
41
44
64
36
206
192
401
48
129
140
185
17
0
0
0
0
4
6
6
6
0
0
4
14
30
50
50
48
102
110
110
50
50
34
78
194
76
68
20
146
148
84
216
26
346
202
200
248
56
400
194
396
44
143
160
384
433
69
232
59
97
108
129
3
7
37
13
37
37
124
38
12
28
9
46
4
12
28
21
49
24
56
9
11
19
23
23
0
42
10
8
28
17
61
61
45
7
4
20
36
38
42
10
66
26
24
56
33
49
97
105
9
113
49
39
99
47
47
15
107
107
11
71
124
192
56
72
56
10
98
42
122
203
57
83
42
32
24
72
101
47
134
6
204
76
47
33
32
121
121
209
11
27
51
105
14
84
84
208
16
16
32
108
160
24
64
32
15
27
151
87
19
113
0
239
167
468
84
213
144
504
223
143
393
441
160
173
421
38
260
180
84
80
327
293
412
144
22
185
17
0
0
0
0
4
6
6
6
0
4
4
14
6
2
2
0
14
28
54
2
26
18
6
52
48
50
7
104
20
36
126
20
82
81
195
8
40
100
100
161
97
217
205
461
217
157
153
95
79
93
212
38
178
150
18
30
20
52
0
37
25
14
2
48
23
23
23
11
18
6
48
49
8
32
39
35
105
113
17
17
58
24
48
116
64
97
34
4
2
34
34
46
2
36
135
20
20
54
118
114
90
234
114
120
60
34
58
66
198
2
42
2
12
4
4
68
196
46
126
114
86
38
111
103
16
208
80
82
64
209
91
218
88
56
28
55
93
48
154
194
2
42
11
33
13
69
64
89
71
101
101
100
122
88
209
153
481
33
181
148
182
182
183
390
64
330
200
140
161
129
157
413
189
191
488
107
91
83
198
224
290
271
399
7
60
103
185
17
0
0
0
0
4
6
6
6
0
4
6
14
30
18
98
128
78
94
26
50
114
226
254
180
500
84
84
208
212
149
283
282
455
215
215
87
85
208
208
145
37
293
245
85
17
16
16
24
212
16
56
12
84
212
210
215
209
16
56
100
237
165
301
317
37
146
82
195
83
195
129
96
96
111
205
223
30
60
63
61
26
81
80
81
1
32
100
65
65
7
94
218
222
40
20
49
57
107
122
2
198
6
15
13
41
73
216
129
69
5
1
17
61
69
41
109
96
92
52
98
49
17
18
63
55
147
193
8
17
88
68
84
192
93
197
481
208
183
118
206
228
112
194
8
270
2
64
6
40
140
13
237
108
130
194
224
180
39
81
16
112
193
296
168
139
137
92
13
127
222
63
63
99
145
246
226
98
8
160
4
100
92
18
26
2
166
185
17
0
0
0
0
4
6
6
6
0
4
6
14
30
50
50
0
14
30
26
50
50
34
54
84
52
116
84
16
18
4
46
44
102
70
70
78
88
84
116
146
16
24
32
102
184
168
424
8
16
24
36
160
186
426
426
32
80
196
452
76
238
174
162
420
446
436
390
70
2
154
80
150
176
50
20
4
100
6
166
150
212
408
402
110
124
236
212
92
130
174
450
166
160
140
418
280
68
4
164
143
162
164
80
192
243
235
249
442
426
22
63
79
7
149
177
149
385
161
33
97
160
12
13
77
221
285
74
119
21
66
50
98
98
48
36
60
129
90
218
2
134
136
456
248
168
150
214
212
141
393
76
73
75
289
445
261
228
388
7
198
419
164
160
36
133
162
422
460
65
69
197
322
64
99
135
469
86
87
209
336
338
89
29
168
60
118
185
17
0
0
0
0
4
6
6
6
0
4
12
14
6
2
2
0
14
12
6
2
26
18
30
20
16
20
20
48
116
116
118
116
112
40
108
106
128
132
132
128
104
200
76
192
220
216
300
4
120
8
80
20
80
196
24
120
60
32
20
52
52
32
172
8
76
138
10
8
104
76
12
82
228
174
424
416
36
4
66
194
66
230
252
476
188
124
252
254
2
66
34
138
0
384
4
116
166
130
162
176
444
420
0
0
199
225
215
324
216
128
424
411
21
108
194
36
244
84
207
35
33
33
1
157
89
139
153
440
30
55
125
58
58
101
149
434
148
388
16
17
48
96
192
200
492
486
6
6
48
112
8
8
9
226
290
54
54
54
14
27
25
63
49
43
107
99
73
67
82
217
25
37
13
73
120
99
224
200
13
8
82
15
14
79
116
18
185
17
0
0
0
0
4
6
6
6
0
4
12
14
6
2
2
6
14
12
22
34
26
2
0
6
8
25
56
9
24
0
38
16
37
56
85
22
4
118
159
85
80
210
4
133
229
229
133
469
404
212
342
208
290
176
144
200
92
178
187
193
11
64
72
200
12
1
17
59
115
58
89
4
15
8
0
0
5
81
25
11
26
16
16
56
32
0
58
42
10
32
56
24
16
27
25
17
55
20
48
17
55
23
19
20
10
34
19
75
56
4
5
129
77
13
105
75
241
392
448
166
135
183
176
160
384
188
476
68
236
213
212
390
399
1
120
68
12
9
157
141
13
64
0
8
239
98
114
192
449
296
113
211
38
166
150
150
231
339
211
194
274
82
80
21
48
61
25
156
180
53
21
150
4
246
163
47
461
460
332
129
461
152
274
388
20
340
185
17
0
0
0
0
4
6
6
6
0
4
12
14
30
50
2
6
14
12
22
50
50
2
32
6
16
52
84
84
84
64
38
56
48
120
98
102
176
86
214
86
198
30
2
102
22
91
27
211
211
451
147
13
65
21
69
21
213
469
149
53
52
116
84
76
220
24
28
64
79
67
195
227
11
99
109
42
104
128
0
232
40
40
112
44
111
15
95
63
55
7
35
33
39
176
16
209
209
92
80
98
198
126
196
88
3
179
129
234
42
176
48
174
168
77
77
237
291
38
134
152
152
32
186
184
272
355
230
384
460
209
195
328
196
256
130
134
391
67
211
20
212
2
1
5
21
48
50
116
81
17
43
57
61
17
3
79
211
212
86
82
90
91
217
133
141
44
293
65
100
254
258
160
415
403
55
390
130
384
31
154
12
17
433
1
384
449
185
17
0
0
0
0
4
6
6
6
8
12
12
14
30
4
4
14
12
20
22
52
6
20
8
4
20
34
54
48
8
0
2
26
58
34
34
2
62
78
46
50
74
106
98
22
122
82
226
98
130
10
98
234
128
132
204
380
12
156
188
182
180
134
136
136
232
224
180
6
118
102
40
12
76
68
4
150
200
200
164
176
184
252
212
192
264
128
192
192
256
16
80
208
0
0
0
320
0
0
24
16
144
144
408
96
24
24
56
96
240
408
472
220
148
52
192
200
144
128
152
148
20
464
80
72
108
164
424
416
432
404
149
68
116
212
150
148
188
159
61
44
110
42
136
170
163
423
16
50
34
104
106
85
145
385
1
19
11
43
1
103
132
144
43
49
89
63
41
115
117
214
230
100
64
192
209
192
88
4
12
24
64
68
88
213
456
3
185
17
0
0
0
0
4
6
6
6
8
12
12
14
30
50
50
78
12
4
22
51
50
34
112
72
216
105
89
72
72
128
4
83
47
139
182
182
255
23
35
5
84
65
233
257
240
87
19
117
52
86
204
78
16
152
200
8
76
69
33
45
101
89
7
35
51
7
51
83
83
19
215
225
176
58
82
86
214
196
164
293
306
440
148
144
132
277
372
160
176
64
240
248
217
157
48
96
0
0
97
115
115
23
16
48
112
99
67
140
132
133
384
0
71
133
189
121
236
509
508
127
125
152
10
288
163
3
3
35
163
1
454
142
439
406
396
444
44
429
17
225
185
145
245
33
420
417
33
37
292
292
298
296
167
58
414
391
389
452
358
230
230
178
180
160
141
76
12
20
20
208
148
148
384
464
214
242
283
58
120
184
47
405
152
449
66
0
185
17
0
0
0
0
4
6
6
6
4
0
4
14
6
10
10
8
8
14
14
2
10
8
21
23
21
20
20
17
21
33
16
19
13
28
25
29
60
36
50
0
15
11
99
67
15
100
88
204
44
228
60
128
162
80
210
212
466
210
406
210
148
94
18
220
18
354
66
106
10
10
72
60
129
125
73
77
131
118
146
175
109
124
56
120
112
228
197
260
20
1
65
51
71
85
214
17
182
150
3
5
13
8
92
220
212
128
6
6
37
101
10
72
92
20
96
116
126
113
184
64
96
96
40
32
4
68
143
418
48
112
32
44
44
106
146
408
8
40
109
106
106
98
162
112
41
11
17
4
22
94
16
99
139
67
116
98
64
213
69
85
156
177
177
135
437
240
119
103
100
164
138
425
24
74
4
5
165
433
144
399
33
226
168
416
398
469
185
17
0
0
0
0
4
6
6
6
4
0
4
14
30
4
4
8
2
46
14
52
70
34
74
98
116
68
118
112
70
206
188
34
182
144
144
134
134
166
36
420
182
180
180
180
182
440
392
74
106
74
74
72
224
190
390
68
200
234
232
140
4
28
64
134
14
24
80
24
218
42
2
4
8
24
69
205
196
6
74
74
75
227
103
101
52
168
121
121
221
25
0
72
64
85
5
64
194
351
143
31
151
219
95
149
160
294
304
337
305
320
336
192
342
198
388
392
347
335
46
236
60
186
178
142
210
18
136
10
104
76
132
148
466
258
18
16
32
107
99
152
60
28
28
63
15
15
110
20
64
72
65
225
40
73
1
113
97
103
199
227
420
46
35
51
14
95
144
235
37
468
244
135
84
102
16
48
268
12
152
142
448
192
152
421
1
13
185
17
0
0
0
0
4
6
6
6
4
4
12
14
6
2
2
8
10
12
6
2
26
50
14
58
16
20
36
48
52
52
116
244
162
56
90
92
152
88
204
156
276
366
32
236
64
376
64
344
324
360
328
192
400
128
496
160
160
160
128
224
96
256
384
32
64
80
80
32
176
128
0
0
48
16
16
148
156
20
20
54
102
150
238
234
488
300
110
194
194
194
138
168
128
161
434
282
100
103
37
95
195
193
192
64
201
137
136
72
72
8
178
177
155
243
71
335
123
179
9
86
20
436
420
164
180
176
130
203
402
18
66
74
74
66
204
462
10
410
506
58
250
154
132
390
148
198
82
324
66
256
146
116
196
136
208
218
399
78
56
52
96
31
19
193
406
54
116
16
91
73
64
226
100
292
96
195
43
105
194
39
174
138
99
21
128
92
185
17
0
0
0
0
4
6
6
6
4
4
12
14
30
4
4
8
10
12
22
52
6
20
6
10
16
52
54
48
72
10
10
34
98
66
66
66
76
68
124
126
94
94
90
58
56
104
44
42
10
34
10
8
76
196
132
34
42
98
48
112
200
316
188
182
190
160
160
432
416
32
100
196
198
128
384
288
488
72
112
24
74
200
212
20
52
292
228
62
6
42
186
154
138
66
198
90
82
70
118
246
54
82
42
98
96
160
160
384
136
12
28
56
176
160
416
432
176
136
408
384
104
168
16
224
432
392
140
36
88
4
68
4
132
472
232
408
440
300
12
138
8
156
132
160
216
256
330
72
344
248
449
261
94
198
192
420
161
175
171
44
12
64
200
47
43
52
181
133
182
54
23
37
69
240
80
208
272
469
197
140
205
216
72
223
149
24
185
17
0
0
0
0
4
6
6
6
4
4
12
14
30
18
10
8
10
12
22
50
18
18
6
12
16
52
50
58
10
2
38
76
98
76
66
114
194
210
202
178
186
170
138
250
156
140
162
130
140
138
90
16
94
44
6
120
84
4
15
3
3
10
91
56
5
81
93
193
3
193
39
99
111
107
220
192
480
228
292
4
68
69
69
193
39
263
3
61
28
30
58
78
220
125
53
1
52
21
49
53
0
16
0
68
95
69
229
178
10
15
125
122
124
201
128
129
85
229
65
0
128
124
126
11
196
4
204
204
2
257
221
197
197
261
5
205
481
67
4
128
130
291
291
195
393
45
109
113
208
224
192
228
29
152
86
80
66
111
77
108
76
49
57
45
141
149
277
144
66
2
97
227
175
454
268
30
2
192
226
144
265
97
32
92
192
99
185
17
0
0
0
0
4
6
6
6
4
4
12
14
30
50
10
8
10
12
22
50
50
50
22
18
16
52
84
84
132
116
40
28
52
120
116
246
150
448
256
16
192
72
68
128
134
128
144
496
48
56
112
116
120
250
188
444
44
44
12
8
68
68
194
194
2
96
112
56
12
10
26
154
216
0
1
9
74
42
106
8
0
99
119
125
62
122
104
44
47
45
36
0
64
0
48
83
51
35
119
61
24
0
31
7
20
64
97
0
0
63
81
53
113
64
239
239
103
123
0
218
152
159
80
31
183
181
437
118
70
54
128
128
188
420
44
96
20
224
96
225
186
419
7
3
199
215
83
93
221
132
133
396
88
79
27
2
54
164
401
474
64
160
91
17
97
175
40
232
256
8
40
227
360
18
80
24
28
184
404
501
261
140
18
50
208
500
185
17
0
0
0
0
4
6
6
6
4
5
13
14
30
2
10
8
7
15
20
52
4
20
13
33
48
55
52
54
38
5
116
80
88
85
68
212
21
237
189
153
91
89
214
193
448
162
138
35
47
72
77
213
20
106
36
18
54
34
16
55
69
32
12
18
10
10
18
24
17
52
12
6
10
10
8
28
44
106
42
74
90
104
72
73
97
98
170
168
168
136
171
167
156
90
216
332
228
167
161
137
17
71
208
24
27
123
122
34
114
82
2
3
9
1
61
81
33
21
5
7
12
4
3
0
71
69
8
14
24
50
63
126
98
128
9
29
61
37
97
44
100
14
82
83
3
33
97
2
44
108
108
30
18
50
44
48
16
84
196
69
49
119
64
136
100
88
223
293
204
508
240
156
464
131
135
132
389
398
46
138
387
121
115
250
192
8
185
17
0
0
0
0
4
6
6
6
4
12
12
14
6
2
10
8
12
4
6
2
26
26
22
16
56
18
18
48
9
33
37
101
6
28
53
57
88
56
104
108
128
69
33
32
64
72
72
140
165
71
207
63
49
112
169
171
10
82
200
283
33
179
171
42
34
100
136
128
449
164
47
32
112
112
64
192
463
40
111
64
80
217
145
159
151
275
51
48
75
47
110
111
96
76
135
55
5
13
8
26
50
88
20
13
4
13
4
6
20
16
0
11
10
7
13
22
16
24
19
5
1
32
24
40
96
15
11
58
126
46
111
111
111
143
211
193
31
81
65
64
72
200
312
196
37
52
59
50
82
210
21
38
65
98
127
95
91
89
9
13
72
5
4
53
37
176
66
194
10
10
0
96
199
19
193
199
43
99
242
250
218
344
12
77
97
200
185
17
0
0
0
0
4
6
6
6
4
12
12
14
30
2
2
8
12
20
22
52
4
4
14
16
24
20
54
54
6
12
30
16
16
20
22
16
19
50
34
96
12
12
17
17
59
42
102
110
2
11
11
43
11
33
47
44
37
1
48
12
24
25
40
41
33
113
51
66
8
40
100
111
37
18
78
72
208
216
75
122
8
43
34
106
101
255
10
2
58
28
40
33
10
114
64
4
0
35
17
58
34
68
8
48
45
5
37
122
192
432
50
71
67
82
208
232
424
405
117
119
85
237
133
458
11
11
296
44
132
148
260
461
13
233
232
331
217
239
170
252
498
279
215
131
66
78
80
88
208
16
439
387
69
195
16
20
212
408
24
392
80
218
94
196
224
0
163
43
105
112
240
144
448
95
17
51
1
28
134
256
415
141
160
440
471
421
185
17
0
0
0
0
4
6
6
6
4
12
12
14
30
2
10
8
12
20
22
52
4
20
6
16
24
20
54
54
38
2
46
8
16
36
6
96
76
100
0
34
44
132
424
40
44
96
236
248
504
464
488
44
40
108
144
432
164
36
8
28
48
64
140
412
136
432
388
64
56
104
200
224
224
220
448
32
48
88
88
204
12
16
208
280
32
48
40
104
224
144
24
152
4
96
32
12
96
48
160
4
100
102
12
44
98
246
118
188
84
24
58
98
103
27
136
136
416
260
164
33
13
76
203
201
220
220
141
93
93
216
24
72
200
3
19
66
208
194
51
55
83
215
125
85
44
13
5
60
20
40
40
6
231
3
19
23
1
34
113
200
232
408
152
249
353
321
329
83
197
78
192
484
390
447
257
56
41
62
154
188
44
90
88
96
200
235
185
17
0
0
0
0
4
6
6
6
4
12
12
14
30
10
10
8
12
20
22
50
2
18
6
16
24
20
52
52
72
1
53
113
16
37
36
32
65
221
220
20
27
25
16
63
119
83
193
2
0
15
43
47
32
44
44
160
68
88
73
121
105
113
95
76
120
116
68
2
66
66
82
16
56
12
1
93
29
17
1
33
57
107
123
51
87
3
35
23
86
64
0
64
52
100
44
109
77
221
159
11
95
21
84
54
96
114
71
116
28
44
1
15
33
96
34
98
2
10
10
29
1
35
35
54
2
10
24
26
82
68
228
156
92
208
198
247
487
197
86
71
215
131
149
397
25
248
121
96
104
107
129
450
7
62
38
14
104
104
128
192
99
27
66
70
208
131
407
453
492
192
96
240
159
393
67
173
45
45
303
41
173
384
16
158
406
434
185
17
0
0
0
0
4
6
6
6
4
12
12
14
30
50
10
8
12
20
22
50
50
50
22
16
24
36
52
80
28
25
30
8
48
72
103
7
45
66
49
97
96
67
117
37
120
32
164
40
39
40
40
107
107
202
112
38
46
110
10
72
114
32
54
19
34
98
202
2
35
35
113
67
32
113
193
61
81
80
80
65
33
115
24
123
99
83
26
18
35
51
46
46
34
18
86
68
200
69
76
102
96
116
118
208
232
43
168
138
138
140
132
132
503
439
125
186
88
208
239
283
169
0
140
0
120
67
229
93
149
114
35
71
7
7
0
156
16
5
64
4
168
43
91
25
6
62
7
230
104
204
143
129
107
240
210
38
178
176
176
177
418
266
192
270
90
10
84
196
216
28
150
166
210
130
154
456
292
380
66
78
108
236
408
34
258
324
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
2
2
2
0
14
14
2
26
10
2
6
20
4
20
48
0
18
18
62
12
54
50
50
78
20
52
52
82
44
14
70
30
72
72
72
64
224
186
18
106
106
160
172
130
134
7
455
76
124
218
246
167
389
397
388
0
98
3
97
161
165
141
205
189
5
45
28
68
146
154
434
182
20
21
53
113
81
209
401
10
298
34
170
47
175
189
50
457
155
490
160
432
132
432
304
12
328
72
320
81
211
215
263
327
103
383
91
35
56
88
216
208
392
152
257
21
29
23
85
198
86
380
226
230
226
163
41
108
160
54
70
134
168
168
36
46
34
0
32
36
12
37
100
124
112
47
99
19
111
21
8
14
109
108
100
196
4
0
5
133
197
5
125
13
190
150
451
199
238
34
226
104
252
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
2
2
2
6
14
14
2
26
10
2
0
6
4
20
48
0
36
32
6
12
28
52
48
52
54
6
24
28
48
32
110
46
104
47
16
56
12
38
99
35
97
15
32
49
21
49
53
89
27
51
35
23
55
20
16
16
0
28
12
8
63
21
16
24
37
85
6
80
20
81
209
27
171
40
238
92
216
210
211
461
169
393
9
97
125
84
198
20
134
15
27
3
96
4
52
0
40
8
24
35
5
29
60
100
6
18
36
36
119
53
53
6
76
56
24
72
24
1
0
83
94
92
220
12
124
244
98
112
211
210
210
466
212
1
88
84
64
76
196
80
343
16
56
52
86
47
111
237
106
88
8
76
5
53
1
209
324
94
210
31
25
212
340
308
292
308
229
487
500
484
413
349
221
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
10
2
2
0
14
14
2
10
2
2
6
20
20
20
18
0
4
4
62
28
10
8
32
4
40
122
2
106
40
108
252
116
102
108
160
0
112
192
216
452
16
72
8
144
248
16
320
80
70
200
200
216
212
388
20
22
208
6
334
76
252
44
246
214
212
388
0
0
16
84
68
156
252
22
14
26
24
40
34
6
2
2
42
10
40
13
3
66
58
82
32
104
3
26
122
58
186
16
44
125
150
226
12
196
71
135
71
81
214
208
400
17
189
121
137
88
88
223
23
171
14
106
45
33
1
73
65
9
75
16
118
98
114
80
80
72
12
131
85
21
95
212
212
152
248
171
452
72
92
76
97
65
379
257
65
99
35
135
195
403
168
42
66
193
209
149
500
21
393
171
136
180
170
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
10
2
2
6
14
14
2
10
0
2
0
6
4
20
4
3
6
64
6
28
44
124
145
0
224
38
184
58
96
247
149
501
196
366
162
175
387
17
157
61
141
173
421
445
432
66
17
49
98
131
23
15
1
48
33
48
120
32
2
14
16
1
32
48
32
9
16
11
10
41
96
97
115
17
21
48
49
115
67
131
163
429
40
32
97
32
164
148
440
447
47
43
103
231
115
177
116
68
356
36
104
16
141
13
122
138
202
74
2
68
32
64
90
138
474
258
132
64
64
113
186
146
26
272
176
433
299
109
201
457
168
104
335
379
344
190
189
430
159
439
263
11
1
228
160
128
156
200
64
236
172
98
80
144
385
181
181
161
316
288
164
163
467
123
195
325
320
71
195
265
24
126
194
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
10
2
66
6
14
14
2
10
66
226
64
134
4
20
68
224
228
224
262
140
28
252
222
66
0
134
152
490
480
324
324
324
102
110
220
216
344
264
156
162
186
136
42
40
40
40
28
54
126
34
32
32
0
4
28
4
32
106
106
114
28
36
102
70
2
20
6
122
58
122
90
26
154
114
146
10
202
66
194
242
98
250
10
412
20
278
140
13
261
195
400
16
484
133
405
468
80
195
32
168
107
281
137
396
98
71
108
79
197
65
4
28
29
79
91
91
218
59
43
7
48
48
55
65
8
170
0
98
0
16
72
235
171
91
106
100
228
176
392
44
132
8
40
104
168
432
440
91
43
75
26
80
128
176
7
271
40
38
180
116
80
335
225
45
193
215
128
392
399
13
212
202
139
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
10
10
2
6
14
14
2
10
10
0
0
6
4
20
4
4
0
7
6
28
54
71
35
23
37
42
56
48
113
77
40
84
84
84
87
199
3
19
131
169
171
185
208
192
480
248
219
202
197
285
70
198
94
284
5
96
228
56
59
122
128
127
43
2
113
10
32
45
33
0
67
41
105
44
8
63
16
88
24
223
23
19
87
215
212
82
212
198
470
208
209
133
37
100
118
210
40
160
184
404
4
12
12
6
46
12
172
420
36
0
16
16
0
216
200
168
0
92
112
192
456
88
72
252
428
460
412
396
408
140
20
180
132
198
148
240
178
4
404
0
260
310
294
398
440
408
62
508
252
502
256
7
16
485
134
4
260
129
9
411
139
89
9
208
43
171
430
68
167
94
222
19
249
185
17
0
0
0
0
4
6
6
6
6
0
4
14
6
18
50
50
64
110
110
98
58
58
34
118
180
52
52
16
146
148
132
430
44
106
66
222
240
248
442
386
26
26
210
134
4
310
52
164
131
411
162
436
398
78
88
129
393
64
136
128
448
192
231
143
391
7
71
1
131
289
288
160
160
456
251
227
96
160
42
111
13
104
108
35
165
61
53
53
48
120
168
168
23
119
197
105
96
64
196
132
146
240
1
12
28
92
92
78
202
252
12
0
36
36
66
66
16
56
0
120
72
92
220
238
202
244
240
176
136
192
4
180
162
160
160
256
320
376
272
8
40
84
200
348
180
248
8
28
4
68
214
20
16
118
22
112
116
116
80
326
134
100
230
132
152
400
388
136
184
168
188
144
426
298
484
104
104
68
68
229
227
34
16
16
20
2
185
17
0
0
0
0
4
6
6
6
6
0
4
14
30
10
2
2
0
14
14
50
2
34
98
6
20
20
116
240
108
126
100
190
122
234
194
202
84
86
84
86
212
86
6
66
18
50
50
66
194
298
42
106
10
10
42
98
134
200
218
218
154
26
34
98
22
6
92
66
2
218
34
18
70
40
66
220
202
10
10
66
66
194
96
28
22
226
114
124
92
28
220
220
68
36
144
16
16
80
4
38
36
96
32
112
96
88
25
38
32
112
81
88
85
3
217
217
81
211
89
27
194
208
118
23
211
211
17
198
46
42
128
150
84
28
220
192
40
96
98
102
98
67
95
23
155
11
23
5
45
97
117
177
101
101
121
17
12
44
168
40
46
38
30
75
236
240
48
45
45
101
68
197
64
48
139
99
36
94
221
253
140
135
157
161
128
140
185
17
0
0
0
0
4
6
6
6
6
0
4
14
30
10
2
2
6
14
14
50
2
34
98
96
102
100
116
244
180
124
80
86
87
75
203
155
147
27
11
25
1
68
68
104
32
113
87
51
99
63
75
207
72
40
36
124
28
88
80
222
24
60
34
99
39
35
73
72
73
6
49
17
85
48
48
85
53
69
101
42
13
5
58
11
50
96
104
8
5
17
29
21
61
15
15
33
42
42
33
96
120
180
21
53
50
32
108
72
192
0
432
0
120
84
80
66
224
416
472
200
84
148
246
144
196
156
162
42
168
140
142
138
428
302
294
298
98
116
54
178
178
418
442
290
2
194
206
66
76
68
204
11
394
4
230
24
56
59
153
408
400
82
96
298
3
227
141
142
142
463
474
141
461
144
416
460
65
227
41
289
29
261
5
497
184
240
185
17
0
0
0
0
4
6
6
6
6
0
4
14
30
10
2
34
6
14
14
50
2
32
114
32
70
100
116
244
110
102
112
134
476
74
202
194
92
144
150
408
88
68
110
72
108
162
384
392
0
36
102
148
180
128
6
14
28
60
68
204
294
38
20
16
50
80
68
196
36
168
170
106
104
72
88
72
234
234
42
42
42
36
60
38
172
430
174
42
64
100
110
232
170
418
32
128
66
68
230
146
148
94
254
158
396
258
6
66
2
10
66
192
204
242
14
10
38
100
29
0
225
441
445
481
355
101
58
83
203
19
343
321
321
336
212
212
16
344
14
102
239
29
158
223
395
41
196
20
84
148
17
243
48
312
27
47
33
10
200
30
198
102
192
73
105
199
11
267
2
294
48
144
234
197
429
168
480
32
100
69
64
324
101
317
418
51
185
17
0
0
0
0
4
6
6
6
6
4
12
14
6
2
2
10
8
12
6
2
26
10
20
22
16
20
18
48
64
48
26
19
13
26
59
127
151
139
137
129
145
149
113
208
208
208
245
242
242
167
399
3
81
24
16
18
92
130
438
48
113
248
212
8
60
176
64
208
72
72
192
84
208
4
32
48
8
12
108
240
210
24
24
40
40
104
12
14
8
112
40
8
108
96
12
38
32
96
128
100
12
45
124
48
126
92
92
104
23
5
0
68
64
2
192
3
65
44
88
88
210
223
219
95
19
203
105
77
45
101
100
84
212
19
242
14
15
103
197
150
16
150
210
24
178
120
152
22
278
214
464
466
66
130
436
502
244
272
174
431
171
386
6
12
198
2
33
165
388
420
3
16
124
81
225
113
89
145
447
226
201
200
13
18
14
42
185
17
0
0
0
0
4
6
6
6
6
4
12
14
6
2
10
10
8
12
6
2
26
24
4
14
16
20
20
49
11
2
36
14
26
37
61
57
20
52
4
13
25
34
6
23
51
55
7
15
18
2
0
6
4
16
16
17
49
16
34
6
14
62
44
108
62
99
38
38
112
32
98
4
60
6
104
116
118
36
96
160
120
76
0
8
8
64
88
88
80
148
116
16
56
88
16
56
172
32
96
176
112
224
256
440
44
66
64
148
408
404
436
436
4
100
174
162
172
12
26
2
222
122
236
424
384
396
466
82
34
160
172
10
40
164
420
38
166
178
436
434
106
104
194
194
202
266
42
42
132
190
446
314
242
26
34
96
164
396
162
2
18
90
72
200
200
448
210
130
10
120
218
24
188
157
60
156
231
142
194
164
111
168
67
89
363
274
185
17
0
0
0
0
4
6
6
6
6
4
12
14
6
10
2
2
8
12
6
2
10
2
18
22
16
20
20
16
0
28
41
45
13
8
28
36
24
61
53
12
0
8
24
8
107
11
99
41
75
10
8
107
105
200
106
202
78
196
231
167
165
50
121
49
121
97
185
160
0
17
23
7
11
47
13
6
30
60
16
48
0
52
112
116
48
48
22
55
115
67
37
26
3
21
21
49
49
3
68
101
231
70
44
108
128
162
162
392
225
65
207
207
195
225
399
30
28
88
88
112
48
188
406
22
16
48
133
133
155
153
25
256
160
251
179
82
192
467
242
215
343
77
13
141
140
391
68
348
69
76
208
114
163
3
456
92
65
100
44
172
44
175
89
127
199
192
136
8
200
136
387
307
49
313
264
328
104
248
204
200
394
488
365
237
6
100
185
17
0
0
0
0
4
6
6
6
6
4
12
14
6
10
2
10
8
12
6
2
10
2
52
78
16
20
36
16
60
112
114
14
26
56
44
108
104
35
99
22
16
20
48
32
107
9
4
44
8
1
10
11
27
41
23
15
3
9
13
12
8
2
3
16
23
13
6
3
26
28
30
16
8
24
56
50
0
18
20
4
18
56
20
6
22
96
118
117
106
228
230
224
224
139
133
128
416
182
134
144
177
131
154
387
3
31
95
11
43
110
248
433
29
41
1
49
25
73
137
140
444
240
78
6
100
101
68
71
79
203
65
195
38
52
34
32
48
63
120
208
35
48
16
30
0
27
64
4
100
116
54
55
87
195
204
332
137
174
137
105
225
177
393
267
153
245
292
396
140
180
170
37
85
214
263
483
35
97
224
160
184
176
187
56
53
181
185
17
0
0
0
0
4
6
6
6
6
4
12
14
6
10
10
10
8
12
6
2
10
16
20
14
16
20
18
18
30
20
2
14
26
28
24
25
37
5
4
14
2
6
1
24
11
9
12
5
1
5
9
14
4
4
15
8
11
7
12
16
2
10
26
10
4
5
13
4
12
26
24
0
20
8
28
10
26
0
8
40
32
40
40
42
40
42
49
48
48
81
86
87
83
81
65
192
83
77
69
69
64
91
199
231
43
53
37
61
52
88
72
15
0
113
170
16
81
213
208
239
208
192
131
438
406
144
263
263
356
70
208
210
30
378
252
281
29
62
50
128
198
2
212
16
0
6
116
6
6
64
6
180
116
196
100
4
32
38
174
140
444
52
54
118
82
212
196
192
416
36
4
92
220
68
110
186
148
184
98
134
240
258
34
98
292
22
185
17
0
0
0
0
4
6
6
6
6
4
12
14
30
2
2
2
8
12
22
52
4
4
4
22
16
52
54
54
70
8
60
118
86
20
6
36
38
116
100
70
88
92
28
8
44
44
36
32
32
72
195
233
107
104
64
96
48
115
67
38
6
56
36
164
135
29
197
225
457
473
202
235
267
328
158
439
173
45
301
216
205
129
144
434
178
162
2
400
500
496
194
219
73
143
398
12
140
445
53
165
180
134
390
66
3
19
131
69
236
260
141
21
31
126
52
68
197
81
237
488
234
106
130
118
38
167
175
33
32
132
148
432
160
168
416
416
98
227
367
71
219
159
87
27
245
212
80
16
36
7
103
67
58
46
191
149
48
104
24
75
193
129
69
16
40
13
40
100
111
65
195
67
219
29
184
40
188
129
240
217
192
464
64
196
252
312
185
17
0
0
0
0
4
6
6
6
6
4
12
14
30
10
2
2
8
12
22
50
66
2
18
22
16
52
100
112
60
106
114
118
86
168
138
170
298
74
130
150
384
230
198
470
310
98
146
434
34
84
156
140
36
102
234
426
42
34
122
170
72
108
138
42
418
138
106
8
168
136
428
156
116
316
496
218
250
416
448
71
230
158
390
166
180
4
3
70
2
178
130
454
384
451
70
2
168
84
64
225
3
386
70
238
34
48
81
224
274
4
70
194
64
79
128
139
165
420
85
45
125
246
214
451
282
411
3
21
84
20
129
173
188
180
52
127
217
157
37
401
416
386
424
424
163
303
425
44
109
71
128
464
200
166
36
38
98
10
8
104
41
40
57
40
42
36
120
83
209
69
125
100
32
102
55
151
54
38
47
161
51
161
393
9
345
16
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
2
2
2
26
2
26
8
2
2
2
58
26
50
6
38
46
44
126
6
30
2
48
50
54
100
108
1
1
16
28
0
36
32
1
1
10
26
60
42
22
63
111
28
30
18
2
35
33
33
9
9
17
53
37
29
44
98
102
7
17
27
27
41
33
43
0
26
10
46
42
42
106
102
108
126
50
22
16
89
9
17
37
97
129
81
209
19
3
3
27
89
80
209
219
28
32
116
100
32
106
73
3
42
107
67
27
147
17
193
197
213
81
209
204
8
415
61
124
252
86
23
213
404
20
4
1
88
20
148
229
36
54
86
64
224
228
192
488
458
356
102
212
12
304
274
268
320
344
74
202
460
206
268
12
236
30
68
192
44
208
0
246
86
214
86
20
0
63
245
224
0
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
2
10
2
26
2
26
2
4
12
2
58
122
50
26
24
24
60
118
102
100
140
88
42
104
108
64
6
128
134
14
196
68
78
194
224
230
480
358
254
326
74
66
292
160
164
291
298
138
442
424
0
3
67
155
33
176
160
384
35
37
108
24
198
95
87
95
87
215
215
209
52
48
36
84
212
84
4
12
44
97
83
102
238
383
227
195
75
67
130
128
129
35
257
36
140
185
189
189
408
456
71
141
100
132
420
128
132
388
76
52
117
157
477
88
24
10
26
82
130
142
204
9
29
52
124
234
306
402
402
258
24
160
388
386
266
12
124
311
461
476
188
180
48
464
177
177
128
388
165
416
442
23
167
395
35
67
333
261
405
4
208
412
149
149
217
30
34
503
146
252
214
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
2
34
2
26
2
26
42
42
114
18
58
26
48
63
62
102
102
46
10
40
45
8
40
32
40
8
32
33
96
79
255
119
83
87
49
48
82
209
208
64
84
27
17
83
81
85
85
21
224
144
121
120
205
270
171
416
32
160
128
136
424
152
409
24
112
112
176
384
391
141
389
33
136
136
128
103
243
275
177
497
185
94
31
31
84
84
21
85
5
13
72
73
201
20
150
54
98
102
116
212
213
410
19
93
73
151
148
150
224
61
97
37
100
119
68
6
102
47
6
35
34
43
10
187
185
185
160
189
45
73
233
209
259
199
245
136
395
426
259
336
88
4
112
130
221
252
267
9
3
61
17
89
333
121
12
3
19
134
135
389
5
176
184
432
451
240
508
445
92
160
424
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
2
98
138
90
194
218
194
194
242
250
178
442
170
186
170
186
282
282
202
52
22
54
86
210
130
26
384
404
16
16
68
86
18
384
40
464
208
168
40
172
384
48
136
72
260
276
436
434
50
122
76
220
220
274
174
430
46
2
72
66
234
66
32
32
111
39
53
2
38
32
99
17
113
241
177
85
245
37
99
162
170
142
282
429
232
66
91
217
325
199
264
12
12
108
72
216
0
192
32
12
18
55
67
1
115
33
45
97
49
21
0
35
0
63
79
23
61
93
52
5
12
62
2
10
34
0
63
13
117
164
38
182
182
34
7
245
244
144
496
208
156
397
452
264
287
281
448
67
209
130
202
450
324
180
135
51
113
146
126
162
38
98
191
156
60
52
60
164
60
133
387
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
10
2
2
26
2
26
10
26
2
2
58
24
40
68
44
28
4
124
143
76
168
64
64
96
248
233
130
410
256
384
448
384
159
265
363
232
256
136
216
95
371
273
27
88
93
158
439
151
192
18
49
115
137
189
409
157
481
288
112
96
193
352
192
152
0
162
33
96
224
16
208
15
35
41
9
105
105
74
79
95
63
125
110
223
149
181
144
144
128
128
384
156
137
186
183
115
251
445
464
96
96
80
23
132
147
13
33
241
225
197
237
224
416
418
10
42
47
7
147
145
177
425
54
52
62
122
122
10
26
66
86
2
36
64
202
74
58
82
30
24
63
75
193
81
209
25
81
85
85
80
112
96
192
471
465
451
453
397
260
71
222
314
322
322
354
376
347
154
138
16
66
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
10
10
2
26
2
26
10
24
36
34
58
122
48
124
88
56
92
86
206
8
204
72
68
212
68
196
206
400
16
48
73
8
126
64
228
34
16
51
13
37
30
28
24
8
23
7
53
36
97
48
49
37
4
32
40
46
6
7
23
24
58
58
4
12
8
12
33
17
36
98
42
26
16
120
12
28
42
100
14
72
232
96
8
44
32
44
126
200
32
8
112
88
216
4
210
192
216
144
464
216
220
460
166
436
184
416
16
152
196
468
149
401
128
392
17
18
208
31
375
245
228
163
437
208
43
141
0
219
83
83
84
5
184
45
80
40
160
50
106
168
64
64
148
149
33
48
104
64
224
227
167
175
160
82
194
64
7
77
64
101
13
414
220
15
13
125
36
224
420
77
65
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
10
18
10
26
2
26
10
26
28
18
24
24
48
1
53
16
18
48
4
31
1
99
58
86
39
55
35
3
195
31
145
133
149
209
144
508
252
376
376
360
346
187
411
510
138
394
392
268
12
170
34
32
162
40
72
112
148
20
30
52
56
42
96
100
40
2
22
4
38
34
42
36
118
116
88
26
10
26
34
20
88
80
20
4
16
28
0
96
30
204
24
23
36
56
98
102
208
209
339
338
146
126
39
167
165
170
422
310
292
461
325
125
41
162
160
181
133
184
40
226
224
104
165
400
433
461
65
69
25
137
136
142
6
455
135
239
111
108
68
244
308
12
88
380
289
248
108
252
258
415
401
192
263
320
264
172
137
129
49
147
193
137
273
19
71
210
97
0
22
370
46
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
66
74
10
26
66
90
202
232
172
146
218
248
112
252
184
184
140
82
64
10
140
72
68
68
4
192
198
144
16
208
244
212
198
38
190
140
204
13
29
73
216
300
88
66
7
11
10
16
128
132
2
1
3
5
69
255
124
28
1
1
64
224
232
238
354
71
195
227
229
85
281
281
369
371
82
86
222
403
199
260
164
290
306
16
200
56
249
109
225
128
192
192
0
64
48
154
104
64
64
224
32
1
99
13
73
193
33
1
147
102
119
163
95
194
2
118
70
92
156
144
179
81
219
58
50
122
130
420
24
25
200
74
136
186
176
392
176
432
114
255
198
199
244
224
452
389
5
19
1
7
36
6
47
187
480
224
200
237
249
205
37
25
72
309
314
274
275
215
2
47
139
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
42
10
10
26
2
26
42
116
40
8
24
24
48
60
96
112
8
12
8
28
76
120
0
32
40
220
194
228
128
180
164
472
452
372
338
102
216
152
408
284
332
364
4
38
104
236
228
36
16
48
20
4
5
18
156
134
42
40
13
33
97
96
50
103
76
107
106
99
67
19
145
7
41
26
88
88
216
232
172
164
4
69
7
71
7
115
85
21
118
48
120
255
39
88
206
152
27
136
384
232
425
73
162
314
442
480
8
332
8
269
200
279
131
494
204
60
242
124
229
85
16
8
225
65
4
150
86
23
21
21
55
21
98
26
80
80
91
218
250
448
118
190
38
96
227
130
434
428
144
24
128
135
149
148
192
140
32
248
201
93
45
64
247
357
341
155
410
26
139
155
131
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
2
42
106
138
26
34
26
42
116
112
248
40
216
17
95
208
159
391
199
327
233
364
236
165
416
24
143
171
136
136
312
256
386
64
80
115
112
196
196
260
8
468
200
217
92
76
202
24
168
16
147
195
34
60
88
220
1
19
1
1
0
48
16
23
19
0
2
1
48
16
87
19
19
17
48
120
8
127
47
100
108
104
111
111
199
15
137
41
39
38
4
124
16
228
96
162
38
96
33
14
66
63
179
51
53
125
12
44
45
104
1
133
128
392
232
57
70
124
220
255
435
3
199
49
33
96
162
132
388
100
13
181
74
70
80
154
26
12
108
0
50
48
110
10
0
40
99
161
120
68
202
152
48
123
93
92
88
197
69
84
215
144
17
16
131
227
238
291
166
48
487
235
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
130
130
130
202
218
194
218
458
234
232
216
152
184
168
384
60
24
12
108
36
88
256
456
88
208
16
136
128
432
152
24
212
208
448
248
432
448
16
56
0
192
44
302
2
224
288
48
84
14
198
114
66
6
294
294
134
130
18
18
146
450
194
226
186
90
250
250
394
74
68
79
7
164
132
420
388
80
89
93
204
216
271
31
55
49
51
115
115
243
29
16
23
3
48
40
8
3
77
0
40
35
101
79
28
24
15
57
56
120
74
6
76
68
86
80
74
74
193
163
118
102
111
99
179
153
161
48
48
17
49
97
229
173
424
37
109
12
12
106
10
155
426
43
168
171
161
26
136
149
21
471
194
213
273
352
225
480
312
41
9
230
320
289
177
147
22
82
82
154
146
34
34
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
2
2
2
26
2
26
26
2
2
2
58
122
40
74
2
34
54
126
100
111
174
14
218
244
208
155
129
152
139
416
160
160
161
153
216
248
340
119
31
95
87
91
72
200
72
68
132
20
48
59
33
48
120
115
141
14
0
0
17
16
55
115
8
30
0
0
8
15
23
17
17
24
8
29
6
20
20
20
16
8
27
25
24
26
51
51
7
7
71
51
18
37
7
88
148
224
292
305
153
240
103
245
214
466
476
370
206
218
348
4
154
154
138
10
2
130
170
160
64
234
482
226
162
70
72
73
171
173
425
179
149
45
233
174
152
137
129
453
452
324
149
133
392
397
29
25
137
270
90
194
163
421
17
1
121
114
114
96
115
77
365
229
44
36
39
117
24
158
150
215
80
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
2
10
2
26
34
26
26
2
26
34
58
58
10
42
66
52
60
84
70
52
54
116
32
38
96
66
6
226
102
102
166
38
78
20
222
212
86
152
156
390
416
434
100
34
160
96
240
224
148
408
136
64
0
64
96
232
80
208
0
8
136
8
44
0
176
176
56
248
312
316
188
160
224
392
464
448
452
320
376
340
280
0
148
150
144
128
256
200
88
92
238
382
352
368
40
80
216
197
192
271
328
116
164
36
19
157
177
147
10
10
58
99
99
38
102
2
6
4
13
1
5
77
33
9
13
5
5
12
58
24
91
56
12
2
3
113
6
98
13
8
40
96
252
489
169
105
15
17
184
412
412
21
309
404
400
464
482
162
487
133
180
144
203
131
447
17
81
344
113
131
445
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
2
34
18
26
2
26
26
34
114
42
42
24
48
32
60
102
118
20
7
40
64
68
124
36
53
49
50
118
158
172
173
161
45
9
96
194
192
195
130
155
442
419
403
27
89
90
72
199
132
160
436
53
85
69
69
118
166
86
132
436
437
437
44
60
24
120
72
234
138
387
97
100
70
14
102
252
52
28
152
146
131
138
72
75
3
75
67
193
283
189
409
156
177
112
95
217
80
181
4
164
37
36
104
96
136
0
88
47
47
9
9
41
0
80
67
93
8
27
26
105
104
103
211
17
64
199
232
75
71
79
220
479
199
67
229
32
49
73
192
48
224
32
96
16
48
121
12
15
7
147
163
289
306
456
203
88
113
193
451
485
402
446
38
164
444
136
200
224
5
11
65
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
2
42
10
26
2
26
26
32
116
40
40
24
48
16
56
100
112
164
4
28
8
32
112
72
140
140
146
10
34
96
0
120
72
76
10
106
106
106
140
16
192
244
180
84
150
148
156
392
156
136
136
100
70
224
168
76
124
16
24
28
68
68
0
80
200
136
4
48
52
64
32
64
88
29
209
2
48
16
200
216
195
199
1
72
116
212
84
95
25
248
56
104
236
42
291
115
145
99
361
72
204
397
33
176
169
400
17
84
215
468
229
144
128
400
59
91
218
66
83
93
201
167
432
162
104
45
100
175
102
86
106
11
129
66
104
25
97
1
77
197
5
69
7
36
1
101
76
0
106
8
174
142
78
143
4
52
118
228
196
64
328
59
48
110
166
130
435
403
273
287
198
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
2
74
10
26
2
26
26
64
236
76
152
24
48
112
248
212
232
264
136
424
420
384
144
132
132
130
208
216
212
486
38
102
110
106
80
216
4
36
44
36
40
8
8
68
198
68
108
70
102
100
124
54
46
72
60
64
32
36
30
0
0
24
24
16
40
100
30
0
8
0
20
20
38
100
12
28
8
12
60
70
46
40
4
0
50
114
98
66
202
482
205
214
214
158
156
143
409
473
152
187
160
173
169
425
8
14
66
60
69
71
155
427
35
82
18
28
10
98
146
98
166
52
88
66
98
104
40
32
36
32
110
172
55
60
28
44
44
38
96
33
100
32
32
20
20
48
61
21
109
28
4
0
22
5
118
198
4
52
65
173
133
204
253
209
273
215
343
195
194
350
84
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
2
2
26
2
26
26
18
34
18
58
26
50
114
34
58
18
58
10
42
106
10
68
54
22
62
70
98
116
32
28
12
32
34
98
128
22
20
0
18
26
76
102
54
126
2
14
34
114
66
226
146
22
132
124
166
166
162
162
272
376
120
248
192
348
202
208
456
344
64
88
216
24
8
184
136
0
324
12
46
36
100
126
156
476
236
46
38
100
38
134
128
66
66
82
152
122
216
113
45
92
212
227
34
104
13
197
136
110
129
234
80
49
83
51
49
125
17
3
9
30
40
44
39
12
138
237
141
13
21
120
233
200
216
104
130
195
192
239
111
136
412
12
76
335
330
321
9
137
457
137
457
137
225
50
242
154
187
447
447
58
74
290
102
100
0
64
195
137
385
137
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
10
2
26
2
26
26
18
18
34
58
122
50
34
34
78
62
86
102
100
70
76
113
145
177
129
139
434
51
77
197
204
324
208
416
385
49
107
107
248
32
160
128
144
80
8
9
9
96
104
168
412
488
264
12
12
28
152
140
44
296
296
296
200
192
228
488
360
204
237
201
300
168
160
162
304
31
107
200
60
69
69
64
71
43
33
36
55
3
5
13
7
48
35
35
3
2
6
2
63
124
24
127
89
24
54
112
98
96
164
40
11
99
111
67
81
146
161
32
172
165
273
16
98
129
453
493
236
480
357
162
112
135
206
21
133
134
0
36
93
85
236
49
120
128
199
13
6
67
1
163
109
73
205
408
472
250
154
22
214
151
243
163
34
36
290
344
144
150
438
406
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
34
106
90
66
90
90
4
124
186
138
186
170
178
128
240
244
342
324
110
74
200
332
156
404
278
82
23
80
216
24
168
100
101
245
144
112
16
280
16
71
73
142
170
444
417
49
55
39
104
14
196
159
466
134
152
83
213
193
81
22
70
358
296
352
110
44
188
180
128
452
334
346
346
72
104
234
392
16
132
134
142
162
181
168
424
12
16
0
28
73
224
168
168
140
64
56
113
70
104
80
136
168
154
195
73
203
128
168
109
69
93
43
145
124
152
27
15
11
8
136
43
47
15
97
12
73
248
180
180
37
101
101
236
213
373
68
148
144
170
183
135
397
53
165
78
196
320
244
129
457
73
8
107
224
36
12
140
2
31
90
76
124
12
85
1
116
99
112
1
100
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
18
10
26
2
26
26
4
28
8
24
24
40
16
0
40
24
12
4
20
16
48
48
16
80
24
36
0
32
32
8
96
32
48
64
56
40
108
160
4
166
184
24
232
76
204
6
198
206
72
196
196
392
252
330
136
447
312
124
241
81
145
149
177
168
41
11
35
15
67
29
105
332
107
8
26
118
246
170
459
75
107
201
192
196
134
384
456
168
168
128
180
152
152
26
27
147
93
92
104
106
10
13
13
8
24
193
6
211
145
397
25
22
214
196
397
141
389
405
144
498
368
342
80
180
118
247
453
341
260
91
24
16
16
24
91
90
83
271
20
16
0
24
37
164
388
5
1
1
25
195
249
440
444
146
14
154
510
167
391
2
252
137
474
466
476
132
461
68
227
330
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
42
10
26
2
26
26
18
120
24
24
120
176
160
162
232
104
132
228
228
196
214
328
240
88
216
300
60
22
198
16
4
128
196
64
242
82
50
58
88
92
112
78
10
10
42
106
104
204
198
11
43
42
42
8
72
76
241
61
48
50
120
88
24
19
9
69
1
40
36
6
15
3
29
29
24
2
45
1
8
24
2
55
3
57
118
86
139
26
80
84
208
194
502
336
14
232
106
202
130
386
306
258
380
254
294
182
190
186
56
172
168
171
128
64
72
200
232
107
99
39
32
48
64
7
7
15
41
99
114
48
7
207
48
16
16
9
96
207
204
237
397
37
50
71
109
94
80
212
22
20
109
100
196
85
20
8
10
194
14
85
210
10
66
222
500
4
132
80
74
122
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
10
106
10
26
2
26
26
58
250
122
154
24
48
112
212
450
2
138
136
424
424
424
428
418
166
104
232
176
164
140
28
98
86
82
64
140
136
384
404
100
30
26
58
112
252
180
430
20
70
4
32
66
68
70
134
60
52
182
54
60
98
114
226
384
424
104
8
44
42
130
134
160
0
40
32
4
226
194
38
402
436
124
156
476
190
436
430
42
42
416
388
20
182
4
38
420
175
169
416
9
41
425
169
73
353
97
143
447
423
111
12
158
116
90
81
208
16
81
193
38
100
32
103
134
396
156
212
84
16
149
173
136
74
72
123
27
215
199
101
36
64
195
247
208
188
400
335
65
125
41
291
259
281
264
280
155
223
448
252
239
197
137
0
136
477
76
96
0
1
0
324
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
66
2
2
26
34
26
90
226
42
50
58
58
74
242
194
218
18
26
82
218
202
74
74
98
82
218
194
282
346
122
66
194
230
166
430
302
6
250
130
4
128
160
176
4
162
106
8
112
32
80
208
344
56
112
112
120
152
80
208
16
256
192
144
144
128
152
500
496
216
288
192
248
420
396
68
16
192
0
44
140
140
402
80
24
52
62
120
64
76
72
232
205
38
103
68
196
46
42
27
17
145
24
140
206
108
5
47
109
106
241
130
459
105
232
216
144
128
165
133
449
101
141
169
171
169
78
129
162
294
39
75
87
29
180
112
75
248
130
0
192
196
20
54
78
76
4
198
67
211
9
3
50
80
196
33
57
75
26
35
85
68
223
55
48
102
108
168
42
107
11
1
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
66
34
2
26
66
90
90
226
82
138
186
250
114
114
194
226
278
214
326
230
394
138
2
162
178
250
10
226
50
34
106
10
66
120
98
82
26
58
118
132
15
139
137
141
133
129
139
137
389
72
245
217
253
241
225
195
451
96
97
33
6
5
0
144
225
243
281
60
60
52
116
16
152
440
11
3
39
101
98
232
136
476
76
17
33
48
167
184
132
4
148
210
209
218
76
24
20
14
90
88
84
18
210
18
130
232
56
84
212
146
218
478
208
192
32
100
113
209
209
83
80
4
156
15
15
47
124
58
126
122
107
107
8
1
65
128
44
41
1
115
180
120
176
168
49
45
32
65
64
255
247
483
419
108
162
49
139
129
145
17
27
192
145
441
160
452
396
408
89
87
207
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
18
10
10
26
2
26
24
28
10
12
26
122
178
166
116
116
112
98
226
226
194
70
132
134
158
414
158
142
434
188
186
162
386
32
106
162
408
120
108
164
446
34
164
166
0
16
80
212
152
490
162
6
32
48
72
32
4
36
2
98
240
176
0
220
88
92
86
222
134
32
428
224
100
68
242
154
384
398
92
82
28
138
130
150
20
392
66
90
218
194
18
6
144
52
34
162
162
426
290
242
42
494
204
254
146
70
202
196
403
22
276
116
4
4
0
225
0
290
78
183
151
23
81
96
225
113
145
240
296
252
164
50
55
165
146
193
65
97
33
61
92
192
384
66
194
198
151
78
206
131
387
1
54
156
133
421
161
129
176
58
101
93
212
453
117
121
217
216
64
156
138
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
18
18
2
26
2
26
26
28
26
2
58
24
48
16
16
20
52
54
8
42
8
12
4
16
4
6
70
252
58
24
24
60
52
118
232
226
386
194
210
242
210
194
2
244
92
142
134
270
282
346
274
6
2
64
210
194
290
162
162
250
120
116
84
212
76
116
86
6
162
44
38
102
32
204
192
136
8
132
132
134
388
102
102
22
242
248
248
444
62
122
234
218
74
10
136
416
34
162
132
52
308
164
141
134
456
192
416
384
115
197
436
22
48
144
161
35
261
156
384
48
56
67
198
199
167
189
160
0
47
102
100
164
432
388
389
47
42
34
34
183
181
50
442
90
216
124
201
79
233
170
2
194
0
253
249
140
464
93
89
223
75
131
419
394
394
52
244
453
385
136
199
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
18
50
2
26
34
26
26
28
58
58
58
58
18
18
16
84
66
210
82
82
92
215
228
490
322
6
134
64
201
132
389
276
260
191
59
121
176
184
89
104
57
97
33
97
36
7
71
7
111
238
142
23
91
95
240
68
237
169
160
80
65
203
377
360
110
78
14
188
176
384
132
245
149
209
208
176
433
387
6
6
276
150
278
215
131
170
128
457
88
201
41
47
175
133
429
430
175
425
144
120
64
233
185
176
419
384
68
69
68
74
139
73
127
28
383
53
53
36
6
6
71
211
209
21
4
116
150
448
128
67
64
88
204
204
452
448
32
65
88
216
136
456
10
72
75
63
165
186
260
390
79
15
21
244
65
192
150
5
69
77
201
4
260
67
37
417
384
246
244
472
370
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
42
10
42
26
34
90
90
120
24
120
136
88
200
488
168
104
196
228
132
204
412
60
4
184
169
185
392
448
448
112
208
235
463
288
32
97
16
225
147
145
153
33
51
49
35
3
99
102
156
102
19
49
4
20
5
101
33
96
12
15
29
12
38
60
80
24
64
4
1
49
49
29
24
88
20
84
86
231
101
225
97
40
108
106
204
212
341
17
8
136
172
288
295
292
366
376
377
212
453
421
490
258
130
386
308
135
47
25
94
74
130
130
58
419
392
392
12
69
109
253
445
77
253
41
469
453
273
145
17
20
150
130
130
190
186
414
500
224
99
253
425
387
179
147
51
3
273
156
129
453
73
205
396
488
109
46
6
14
308
191
157
408
8
2
26
218
162
488
9
16
180
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
42
106
10
26
66
218
218
122
120
114
216
248
240
176
37
128
142
104
164
136
136
393
314
147
15
66
97
97
147
197
236
461
188
1
3
99
67
228
173
421
188
1
64
194
162
422
166
160
15
227
194
129
440
408
82
378
320
137
177
190
108
12
392
160
132
458
26
30
64
140
28
116
149
461
105
41
105
141
465
151
131
195
263
181
186
146
18
171
64
0
162
192
333
15
4
15
3
97
66
198
96
300
73
12
104
133
130
454
424
172
72
251
232
136
388
68
77
14
166
142
14
259
387
5
100
228
132
405
469
273
163
181
68
108
153
157
217
80
308
316
392
7
115
138
459
399
199
135
419
149
161
148
80
88
120
200
200
342
71
43
75
65
29
69
98
64
206
136
448
231
131
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
106
130
130
90
162
154
218
248
252
232
184
408
200
200
328
64
67
79
143
79
127
255
47
175
161
32
0
64
0
12
97
109
33
3
99
3
97
0
16
32
114
97
1
96
4
44
1
1
48
4
67
7
23
47
39
48
58
82
42
104
96
19
49
77
79
38
62
66
96
16
50
34
8
16
48
0
33
162
97
115
79
27
27
89
197
65
129
153
136
129
112
218
5
101
93
125
116
97
193
192
342
238
202
227
47
141
177
163
163
158
136
192
321
77
65
65
80
74
2
144
48
369
253
241
249
234
234
426
394
2
14
109
165
165
428
142
478
218
4
22
86
146
444
4
129
0
48
61
109
165
93
325
134
207
231
203
107
11
155
152
76
353
112
0
320
200
233
387
469
21
218
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
106
10
10
26
34
90
218
250
506
202
218
218
202
242
146
386
386
138
138
314
274
306
178
34
82
70
194
162
172
44
44
44
98
66
98
112
16
0
40
44
42
34
112
36
112
48
16
20
37
47
42
1
1
9
13
31
16
24
65
67
122
58
34
2
8
124
188
191
22
86
66
66
230
228
194
58
90
56
186
436
158
138
386
262
142
218
384
484
54
130
68
224
128
434
20
4
230
32
48
126
244
496
12
20
52
180
38
47
161
10
200
104
100
118
165
437
401
26
50
148
132
149
405
180
436
58
98
114
183
403
459
105
65
193
129
185
139
128
28
27
31
127
159
92
86
246
440
496
160
32
33
225
166
144
148
471
29
476
332
84
80
8
27
195
392
232
355
99
199
15
223
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
106
138
10
26
2
26
24
248
232
136
408
408
424
421
487
295
263
231
255
335
361
328
377
281
25
17
113
149
177
150
242
2
14
12
16
24
44
44
109
69
13
13
8
24
40
33
85
149
180
436
21
22
23
131
162
172
420
446
140
389
492
353
325
292
66
198
498
354
328
266
198
12
2
6
116
14
38
50
466
282
18
58
98
192
204
446
42
164
108
108
96
144
416
440
32
32
168
136
136
144
208
88
208
216
92
252
228
396
468
16
84
22
130
18
132
148
404
102
174
170
10
80
88
16
2
243
162
10
104
104
12
133
109
24
8
48
72
204
255
103
102
39
96
112
89
3
35
33
48
182
34
51
27
215
208
145
386
113
165
177
432
119
160
444
401
69
209
437
388
46
142
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
106
146
202
26
34
90
218
250
226
196
24
216
200
228
150
150
144
432
136
76
68
68
76
30
136
432
168
80
84
198
224
234
226
208
0
468
84
150
262
264
10
154
394
90
274
214
214
102
142
158
430
166
164
486
422
260
228
200
248
139
154
107
106
66
3
67
193
72
29
51
97
17
1
0
81
16
24
12
7
5
25
120
104
136
80
88
124
113
232
40
168
160
160
160
136
196
192
224
193
112
240
304
272
181
385
179
417
257
208
208
91
191
443
179
141
144
384
391
133
228
192
68
140
136
255
387
69
37
181
178
111
87
55
48
226
163
33
5
5
17
17
65
128
156
189
180
8
44
108
252
92
68
244
257
376
203
195
195
345
72
218
328
191
271
281
131
133
182
151
54
208
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
10
106
106
42
26
66
90
90
250
56
24
72
248
112
96
204
192
72
72
196
228
0
72
72
80
64
212
20
48
52
56
84
72
92
220
30
58
72
89
193
202
72
68
196
64
71
199
68
232
48
56
63
117
96
233
21
2
17
19
17
0
76
96
80
209
22
48
59
43
1
68
238
234
46
4
32
64
120
142
11
105
137
25
61
77
237
9
17
19
3
83
83
71
214
276
32
28
176
122
32
177
161
191
399
459
89
205
200
64
72
208
135
387
138
98
0
248
136
80
16
123
45
93
88
40
32
160
176
112
65
38
69
214
242
144
128
432
24
60
100
140
144
384
160
432
39
39
101
100
308
484
182
191
47
76
217
464
156
94
73
217
393
392
460
42
49
117
68
132
165
129
396
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
66
2
2
10
26
34
90
234
66
66
218
218
218
202
194
242
438
254
178
190
148
133
141
193
17
57
1
21
53
69
12
96
1
59
11
7
51
7
115
82
218
26
34
106
120
186
186
142
10
130
122
74
202
200
128
4
118
102
150
82
28
52
56
112
42
104
24
16
16
33
65
5
5
7
11
31
47
63
26
30
0
7
1
24
64
107
137
31
42
52
109
250
40
192
65
322
82
192
208
216
388
192
388
230
344
84
0
192
64
238
92
182
184
160
132
116
54
80
18
0
92
92
124
86
86
82
88
136
8
4
228
0
142
200
412
84
80
192
237
388
128
456
409
49
249
311
245
64
327
139
27
387
411
27
11
139
15
140
132
212
460
76
72
21
69
109
201
5
237
98
32
120
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
66
2
66
66
90
66
90
234
42
234
114
122
122
112
192
220
412
36
12
12
32
64
72
192
16
48
104
8
28
56
8
16
32
40
104
160
16
176
32
16
56
72
92
18
448
176
144
16
80
132
198
388
28
116
104
236
252
150
454
40
404
194
140
132
134
146
402
162
106
296
180
116
68
228
148
22
168
36
16
56
84
86
212
198
0
0
0
8
44
14
60
4
4
4
12
34
98
34
32
2
28
44
126
126
126
238
182
56
56
100
132
128
160
128
144
80
193
208
83
143
79
87
23
211
65
355
265
56
224
248
223
255
409
248
331
331
10
0
136
216
72
140
168
234
234
72
1
69
8
12
18
17
15
131
167
192
24
36
1
41
109
100
327
376
308
135
184
429
457
392
297
316
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
66
2
98
10
26
2
90
234
34
242
122
178
122
234
194
194
410
26
154
146
438
132
156
206
12
170
98
130
6
8
4
6
84
52
98
2
2
2
4
40
24
10
42
10
42
98
112
38
46
36
62
122
114
48
118
19
48
82
32
44
111
11
49
20
52
0
0
1
5
64
50
25
20
4
3
3
63
49
112
136
232
3
1
124
72
72
208
209
219
349
253
93
65
193
163
51
304
160
226
47
130
163
420
387
61
12
64
225
180
187
128
20
117
65
1
129
401
442
426
476
262
79
247
181
129
84
20
244
320
174
162
386
415
479
79
61
52
156
152
136
144
496
33
33
106
106
106
170
74
204
28
128
82
20
127
22
132
196
493
301
448
129
8
235
67
195
198
128
417
136
384
237
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
34
106
138
138
26
2
90
114
122
234
328
152
120
232
172
174
394
392
8
60
436
180
172
424
288
484
228
418
34
98
206
214
50
188
446
414
26
114
2
138
250
2
26
98
194
234
266
18
250
258
386
58
170
434
298
362
170
426
484
212
146
82
214
278
178
48
104
108
14
20
208
8
24
16
88
148
150
432
0
72
108
100
116
212
480
432
56
104
136
140
132
128
32
48
168
108
224
216
240
416
400
80
8
108
14
36
128
152
48
496
56
44
46
80
86
192
128
72
72
76
196
45
96
110
56
120
72
221
193
45
4
151
144
16
83
95
23
11
235
75
25
47
41
116
208
464
248
8
43
75
131
131
422
38
62
52
124
244
240
386
450
74
192
194
230
6
306
128
12
382
84
259
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
2
98
138
10
10
26
162
218
242
250
138
394
410
474
328
332
268
268
260
142
202
376
312
160
208
176
68
128
64
79
14
12
28
52
64
35
85
218
0
10
8
18
19
43
105
220
260
0
5
17
20
52
68
128
129
137
110
86
27
63
111
127
79
125
141
32
64
48
16
48
52
97
38
95
79
207
15
33
40
40
32
48
80
200
59
24
17
36
102
46
66
72
3
2
28
53
122
58
56
127
62
36
38
32
40
13
69
218
154
82
83
115
113
113
193
37
33
173
141
256
2
218
202
251
211
227
507
361
341
189
428
280
130
134
162
138
297
262
131
50
98
70
200
200
184
104
226
166
2
68
108
100
28
92
84
92
136
452
276
82
80
48
167
175
420
184
60
32
1
211
195
386
464
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
130
2
2
2
66
218
194
474
74
194
202
234
250
186
426
388
166
158
190
150
134
186
0
68
138
42
104
42
2
8
40
17
49
54
58
12
14
28
19
47
98
2
64
42
27
75
41
109
165
181
11
5
245
149
180
420
164
176
136
469
116
165
397
37
417
416
416
428
6
130
403
191
40
34
182
48
444
240
224
35
35
87
192
130
68
2
132
148
132
444
44
92
124
188
92
253
437
394
10
32
96
128
163
131
128
58
312
74
90
75
89
79
201
199
126
87
45
47
40
72
11
0
1
1
0
30
48
0
29
28
124
143
9
29
213
155
193
234
234
138
410
489
354
383
320
259
258
264
360
328
264
246
182
252
504
372
228
44
35
9
8
138
130
44
106
27
27
34
210
458
264
12
197
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
130
2
2
98
146
154
130
474
74
202
242
242
242
250
434
384
76
106
74
74
10
138
128
4
324
102
102
246
178
472
220
220
196
364
140
136
392
384
9
318
294
38
178
179
191
51
449
132
96
68
101
101
196
128
11
35
51
33
12
121
62
116
96
113
51
13
74
40
11
0
32
96
196
112
48
126
7
0
0
127
15
11
147
113
213
205
223
255
195
193
128
161
128
170
288
296
288
257
96
112
73
206
162
177
128
80
50
26
77
44
97
97
40
43
79
73
31
17
24
56
127
89
73
1
0
0
4
6
35
98
238
67
7
127
45
29
9
83
216
26
248
115
35
121
160
78
108
203
248
4
68
236
45
385
27
67
72
67
205
206
398
424
80
87
207
245
8
216
186
16
100
68
77
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
130
10
2
98
146
154
130
474
154
194
242
242
242
250
434
466
66
106
74
74
10
138
10
106
42
186
170
146
146
402
402
82
214
94
130
180
411
286
428
65
33
127
96
225
224
45
13
8
8
40
73
88
136
132
20
20
52
20
20
52
6
15
21
50
56
84
21
21
69
44
32
64
72
75
219
218
50
63
127
111
103
103
77
9
8
72
8
0
0
48
120
222
215
23
19
3
31
11
65
80
208
12
124
60
124
96
0
7
3
225
111
201
134
6
14
15
72
50
177
177
60
468
197
225
49
80
216
391
390
81
84
212
84
196
150
131
389
77
61
77
365
109
45
96
145
10
146
387
226
131
82
112
200
399
456
59
24
13
133
181
182
188
461
15
233
224
172
172
32
8
130
448
140
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
2
2
2
26
2
10
2
2
2
2
58
26
16
60
36
6
6
126
10
104
108
38
66
95
249
105
168
64
117
52
117
205
29
278
159
395
41
69
68
196
480
96
248
443
25
109
156
204
400
144
136
132
421
100
128
246
82
184
52
36
44
141
85
34
8
44
108
102
126
14
20
37
24
24
50
146
168
34
2
14
70
70
196
134
4
284
36
118
116
238
172
14
458
152
434
130
128
132
388
422
24
157
110
238
186
188
177
417
1
36
1
73
72
75
67
124
316
122
51
114
29
241
13
133
97
109
201
200
198
242
386
11
3
99
145
163
291
322
4
318
32
66
66
193
259
40
250
74
194
32
96
224
63
86
50
146
194
292
260
30
186
10
138
130
152
508
366
138
136
384
226
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
2
10
2
26
2
10
2
10
26
2
58
122
82
0
12
30
2
116
166
34
0
84
52
112
224
250
136
152
476
156
214
214
158
184
392
392
488
66
66
66
6
180
182
62
70
60
84
192
228
102
226
394
392
56
64
44
32
188
168
182
438
34
10
193
76
98
3
71
107
107
193
5
45
37
133
1
101
229
197
218
490
235
32
104
96
158
440
415
4
255
85
64
76
130
210
468
17
8
64
44
126
72
4
212
261
29
7
37
38
4
88
59
42
114
83
232
121
113
75
58
98
68
198
6
52
50
2
80
80
92
192
32
33
97
115
42
44
70
39
61
46
4
119
20
54
1
237
9
14
42
47
68
213
213
228
128
85
49
19
243
147
151
423
170
40
236
460
76
72
130
390
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
2
66
194
218
194
138
66
74
226
242
122
314
274
98
122
226
90
218
394
202
74
332
94
214
6
210
18
402
496
84
148
2
210
18
286
24
120
24
24
88
252
420
14
416
96
32
96
200
200
4
440
56
32
160
432
48
112
176
24
504
388
460
444
20
56
8
140
136
140
36
164
386
498
236
250
194
376
40
92
218
450
70
100
236
120
132
76
60
132
262
32
38
34
68
6
118
114
224
454
244
20
28
108
72
128
132
40
36
136
448
130
184
188
404
448
288
428
6
200
196
248
144
197
428
430
46
8
0
2
135
77
85
84
257
1
5
117
37
89
65
217
67
263
255
121
42
50
113
234
394
248
248
384
194
304
308
197
53
69
213
21
456
476
262
15
52
6
6
165
180
166
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
2
34
2
26
34
42
32
34
114
18
58
58
50
62
62
110
102
22
18
18
20
20
36
32
2
90
50
48
56
12
20
52
52
4
0
16
56
8
24
12
54
6
8
8
12
72
116
68
0
38
56
44
108
98
164
134
66
48
34
96
34
168
172
44
56
26
76
126
200
116
48
100
102
100
36
102
36
48
18
25
62
120
41
41
33
53
73
9
0
39
111
35
103
35
7
23
17
0
120
72
112
184
46
12
0
183
439
167
145
146
387
425
478
476
25
141
141
189
177
129
136
488
96
64
98
71
132
152
24
132
52
60
0
103
80
20
244
148
138
108
77
239
236
200
169
417
32
71
210
83
273
287
311
437
133
78
236
392
226
167
132
237
140
72
203
65
124
121
64
192
60
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
2
98
138
90
66
10
66
98
242
250
178
506
10
226
98
218
154
282
274
502
210
28
92
76
242
338
130
18
208
16
48
4
196
28
28
14
34
160
120
200
8
224
68
52
112
86
232
204
316
228
16
100
70
134
136
144
200
456
460
500
180
224
0
0
152
152
148
22
263
391
261
244
96
248
468
369
181
125
253
244
260
162
143
101
32
32
36
165
165
453
284
148
149
51
110
10
130
90
66
170
162
410
466
194
26
90
66
90
138
154
24
25
117
36
60
126
76
216
481
35
98
0
66
51
163
137
430
191
397
165
5
197
133
165
132
464
451
167
420
172
444
412
20
8
96
303
103
291
129
388
128
64
252
24
155
123
120
253
120
236
220
344
4
7
138
268
301
100
288
34
40
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
10
2
2
26
2
10
2
26
2
18
58
122
74
2
26
26
50
54
102
46
2
90
42
42
34
112
96
144
116
68
68
76
64
144
144
144
56
40
112
88
240
224
232
456
172
32
40
136
0
120
176
428
156
184
424
12
12
30
138
128
424
392
388
132
438
434
96
106
116
52
244
500
276
405
27
18
90
84
21
85
21
32
122
82
48
19
7
38
65
36
32
15
29
56
57
60
76
196
69
81
0
0
17
59
99
251
51
63
71
3
1
89
136
15
8
72
32
104
246
247
52
246
214
7
77
210
332
321
341
84
5
165
396
424
265
162
36
309
164
421
181
177
52
407
422
180
470
470
166
428
394
67
78
280
208
133
161
49
53
81
208
92
133
205
465
499
395
105
224
319
7
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
10
10
2
26
2
10
2
24
36
34
58
122
80
32
88
56
92
86
206
72
72
204
144
212
68
196
238
40
108
96
76
56
64
0
12
72
44
104
16
16
4
12
12
24
24
2
92
58
76
4
85
1
61
84
14
98
78
239
59
103
96
138
172
145
153
211
80
71
193
192
193
213
336
71
84
84
16
33
99
244
118
94
202
26
18
22
27
72
130
154
210
68
54
48
55
54
100
152
448
36
13
9
42
40
111
135
391
7
53
21
17
65
141
169
41
89
57
46
109
250
154
474
394
72
216
204
192
145
129
229
39
65
88
92
86
23
88
216
409
472
344
76
125
97
84
198
135
148
148
391
20
85
157
409
265
328
283
426
66
166
423
131
199
267
282
0
404
408
498
130
198
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
10
18
10
26
2
10
2
24
28
8
24
24
8
0
24
36
24
10
8
12
10
26
56
0
102
68
34
22
22
48
62
102
62
58
35
16
51
3
59
27
91
25
11
17
53
20
5
37
17
52
36
31
25
12
30
6
5
13
8
12
20
20
6
20
6
12
25
3
11
1
20
16
50
14
46
39
45
45
28
30
48
120
48
56
60
36
100
70
50
7
3
241
247
401
81
77
253
183
456
166
399
399
7
156
144
386
482
164
56
120
233
249
145
24
4
39
45
12
76
78
8
24
73
41
96
32
97
149
145
251
59
35
119
191
99
211
211
212
20
68
68
12
160
48
27
2
163
99
195
193
14
196
245
161
65
81
93
4
320
143
188
149
52
26
217
392
145
490
482
460
484
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
10
42
10
26
2
10
2
26
120
152
152
24
16
60
108
232
232
360
264
360
364
352
198
130
400
432
432
456
396
293
306
138
2
0
48
72
75
145
50
6
16
18
6
7
13
24
2
30
30
7
61
5
37
53
85
21
49
49
48
116
82
219
91
147
247
151
85
80
208
24
264
200
344
84
69
68
208
471
179
231
113
192
204
89
207
12
89
77
9
74
234
66
94
84
36
68
36
23
86
210
64
64
85
17
34
112
4
224
54
55
31
20
32
115
203
11
173
105
77
69
37
101
12
152
24
144
120
75
71
233
162
75
223
9
250
384
198
96
69
129
197
213
466
66
320
74
97
132
416
432
404
132
12
1
103
243
223
23
123
23
15
100
96
100
148
384
112
131
242
160
434
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
10
106
10
26
2
10
2
90
250
114
26
24
80
192
236
428
44
6
72
232
224
184
440
416
28
70
200
76
140
136
4
132
444
240
242
48
48
56
104
108
72
12
12
12
96
144
68
6
96
200
32
204
194
150
438
158
88
216
452
66
43
170
96
161
81
217
389
165
183
21
61
4
130
226
90
104
176
163
120
196
66
70
70
64
80
81
224
33
35
100
197
224
227
129
195
34
67
85
22
23
159
130
2
132
88
216
216
73
89
17
115
47
87
23
53
100
244
177
505
141
1
5
13
77
158
390
434
166
130
2
98
96
160
33
69
69
21
241
53
125
45
37
92
216
223
203
263
35
35
140
76
50
178
162
42
472
497
131
1
182
14
428
420
128
40
13
345
128
422
78
118
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
34
2
2
26
34
42
34
114
18
98
58
58
48
60
98
102
198
30
74
72
204
68
66
98
232
40
64
208
24
156
12
110
6
112
112
208
256
0
100
28
22
0
72
128
152
184
96
24
36
52
126
116
80
88
20
32
36
102
6
224
192
200
256
28
52
164
396
84
150
430
170
404
502
434
438
54
146
434
162
162
154
2
74
202
202
202
74
138
146
58
42
74
50
178
186
394
450
234
138
162
162
38
446
158
406
70
226
196
164
388
452
4
2
2
0
38
134
130
38
40
2
6
38
120
124
242
422
414
435
112
118
0
136
132
139
169
43
34
112
208
112
113
177
408
414
4
112
40
35
163
135
133
484
176
10
255
357
284
444
53
68
261
389
477
469
273
400
55
151
182
177
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
34
18
10
26
34
42
34
114
42
10
50
58
48
60
98
118
14
98
146
136
204
132
20
32
108
226
240
336
376
256
256
8
208
80
192
328
328
324
136
456
204
4
152
184
244
24
184
116
24
242
72
24
64
144
24
32
70
48
0
48
32
0
0
29
38
0
48
16
0
16
11
25
0
16
8
44
42
23
55
3
31
13
26
29
37
44
52
36
5
17
17
23
18
71
101
68
78
26
57
137
184
44
73
137
158
144
485
229
164
132
118
244
184
425
474
91
89
81
85
64
133
5
132
260
23
55
54
55
55
124
88
8
0
11
0
24
35
59
1
32
16
59
80
8
4
99
65
9
55
119
85
24
96
20
157
230
196
480
224
237
106
228
152
131
390
46
6
12
100
96
98
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
34
98
18
26
34
106
98
114
98
114
114
58
112
156
146
134
142
202
10
200
204
324
324
324
260
333
335
144
440
440
440
286
353
256
140
144
25
32
101
197
229
5
10
11
1
27
22
44
125
148
5
0
18
2
2
18
4
70
86
49
1
25
31
48
80
216
28
2
47
20
52
96
240
368
280
44
15
195
207
385
416
128
144
153
456
136
447
161
416
32
387
397
453
180
404
96
176
423
123
41
24
186
15
151
31
23
116
4
17
1
75
40
104
43
25
78
50
49
51
74
120
0
84
52
0
33
51
68
238
163
3
111
65
2
66
68
165
165
164
68
133
193
451
279
23
67
73
108
137
409
185
48
60
12
40
107
170
405
129
3
81
86
86
82
192
241
57
96
68
96
74
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
34
106
10
26
34
74
66
114
122
122
178
90
170
162
178
150
132
150
134
398
330
330
338
350
324
76
242
346
338
338
338
344
72
72
210
80
148
212
208
83
81
85
79
8
40
30
85
208
218
194
196
40
5
61
48
50
27
67
194
35
83
38
100
37
33
48
17
129
35
33
111
31
65
96
96
96
112
88
0
104
32
48
40
52
21
25
41
9
108
109
70
127
3
15
47
41
23
20
145
120
136
86
18
66
122
202
42
299
169
12
104
78
206
196
460
136
456
174
83
87
19
211
467
147
405
129
21
17
93
220
28
280
191
33
304
162
225
1
214
68
248
472
241
320
246
84
43
160
134
2
377
43
3
18
151
134
412
145
2
241
227
229
241
152
457
130
128
96
72
289
33
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
98
18
10
26
2
10
66
242
114
146
26
26
210
226
234
10
138
138
138
490
330
346
346
74
250
426
466
338
338
274
18
210
146
2
90
2
246
70
166
180
405
405
429
169
113
65
227
293
100
228
500
80
77
64
193
13
44
9
43
42
12
114
124
95
107
42
106
104
96
236
162
170
162
182
22
130
424
172
130
70
128
176
424
428
44
97
4
126
88
224
176
432
23
53
122
32
66
2
1
51
65
8
24
18
27
57
19
0
11
7
19
85
21
1
35
52
68
92
248
25
182
34
82
122
114
206
192
392
173
425
143
36
68
78
242
82
335
116
26
24
50
19
35
133
69
65
65
77
109
69
165
60
120
254
179
163
153
406
151
77
132
140
128
138
432
504
0
236
226
511
441
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
2
106
10
10
26
2
10
2
244
104
140
24
24
68
192
496
240
272
72
200
224
416
432
32
304
40
168
172
416
304
496
132
70
232
104
172
162
6
126
38
134
198
68
68
246
164
4
192
157
88
26
146
110
270
415
117
34
98
238
36
501
161
465
129
89
83
197
405
20
148
116
18
33
69
205
485
57
23
84
80
86
72
206
33
306
98
32
118
70
84
28
144
90
26
150
51
42
226
187
91
243
225
161
451
321
81
81
141
165
173
256
320
352
96
98
202
466
351
321
35
33
3
153
143
164
278
86
208
219
223
244
52
84
100
54
148
148
151
391
135
5
8
204
108
96
152
440
177
129
388
12
38
100
206
212
384
395
8
220
22
118
6
32
182
443
104
12
166
496
208
141
81
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
130
2
2
10
26
66
138
450
66
66
90
218
248
402
418
402
38
126
228
167
422
166
164
36
47
91
89
150
434
174
424
425
385
9
57
153
240
161
23
255
454
70
206
74
193
0
64
43
41
201
249
120
112
144
16
0
5
25
54
55
39
29
0
40
17
20
20
64
69
93
84
35
119
101
118
116
104
107
67
69
92
136
142
388
42
40
35
117
101
244
420
385
76
124
40
54
132
156
133
141
64
108
194
255
243
511
167
396
402
116
149
161
169
389
133
8
412
95
65
98
162
170
459
289
129
63
192
67
90
24
98
322
354
326
246
412
199
78
178
146
134
132
200
88
320
324
65
3
99
70
70
194
243
313
369
97
0
32
12
141
143
143
133
261
21
120
253
120
124
124
253
221
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
130
386
386
66
90
194
202
450
490
146
466
122
250
146
386
186
394
42
44
140
139
139
438
54
22
16
63
121
97
224
160
160
37
37
39
39
71
95
151
117
89
26
24
24
24
56
27
19
16
6
2
2
18
16
4
17
29
47
46
22
58
74
76
10
26
50
32
106
98
104
138
10
26
10
42
47
7
102
2
22
14
20
21
53
32
12
49
1
5
21
20
21
21
21
5
21
49
9
10
66
239
67
13
53
49
64
244
196
228
4
117
65
64
220
95
75
39
188
90
95
207
243
275
192
146
58
0
64
44
180
171
106
168
32
108
1
69
32
38
44
32
40
111
175
29
45
106
120
84
87
85
20
65
49
69
17
155
147
205
88
22
82
215
195
196
320
332
293
127
204
76
125
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
2
2
2
26
2
10
8
2
18
18
58
122
82
102
222
220
124
108
102
34
162
394
128
32
312
148
180
438
438
62
408
448
128
136
440
128
388
182
64
120
112
224
496
120
200
28
72
96
128
160
32
304
168
292
36
130
128
384
128
65
226
293
254
226
198
454
67
133
201
72
100
100
147
241
283
153
94
195
151
17
25
16
136
40
40
105
55
179
59
105
63
103
77
72
200
8
118
6
144
83
93
76
223
66
112
214
40
16
43
99
114
176
116
192
0
4
38
34
42
10
100
22
134
190
238
124
174
34
4
98
250
346
194
354
111
0
65
201
209
1
129
193
227
201
206
167
13
317
5
9
136
141
160
388
421
53
53
120
56
108
128
184
466
98
160
0
36
100
92
13
1
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
2
10
2
26
2
10
8
0
12
2
58
122
82
6
2
20
60
118
102
162
130
386
40
106
108
64
216
156
444
502
118
144
152
144
144
144
20
20
198
144
68
124
72
8
24
24
36
62
34
32
4
14
0
40
40
124
96
116
70
110
104
48
68
38
39
45
100
180
18
60
29
49
117
5
116
24
4
23
39
35
112
208
0
18
25
13
20
69
117
213
277
1
3
75
120
168
174
303
291
257
240
97
224
233
480
242
250
248
240
257
147
129
386
3
5
1
163
177
451
260
5
197
236
142
3
129
98
38
100
109
104
76
204
28
36
126
74
199
144
116
241
88
12
77
65
85
13
135
64
273
195
251
51
96
250
26
402
174
104
232
67
81
217
405
23
61
29
12
288
311
208
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
2
34
2
26
34
10
58
66
114
18
58
58
42
114
122
178
102
46
36
44
68
68
198
4
16
22
0
80
88
92
230
96
116
48
112
96
36
132
34
42
100
198
70
222
216
28
24
8
100
28
146
102
196
22
48
96
8
104
32
20
86
206
120
121
42
10
10
72
32
33
35
37
38
102
122
26
29
56
88
88
76
73
105
1
16
52
103
115
133
5
13
14
19
51
7
120
14
5
8
28
20
8
41
41
12
16
16
20
1
16
52
36
102
117
118
119
117
108
200
76
77
140
137
143
135
432
36
127
106
122
112
168
395
393
19
230
2
240
169
168
8
131
450
234
328
1
136
14
92
81
76
269
1
88
37
64
103
215
213
84
372
26
128
97
64
20
228
420
228
322
62
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
2
42
42
26
66
42
72
34
116
88
76
250
82
198
94
208
80
144
196
18
66
10
72
48
120
92
220
18
22
38
6
4
6
66
42
98
34
64
64
238
42
2
6
6
118
126
212
196
385
25
65
40
8
79
76
197
13
253
86
47
33
16
51
51
114
32
4
21
16
24
8
13
29
21
53
5
52
48
56
4
4
22
7
55
16
0
56
20
8
0
20
13
24
20
4
32
32
24
0
3
12
12
16
24
21
2
35
17
33
38
114
59
57
61
40
100
52
100
101
15
2
42
35
13
157
1
8
138
74
16
120
226
186
184
433
104
296
202
225
167
422
418
40
424
139
65
22
158
152
400
145
103
35
178
178
384
87
209
155
508
229
165
437
401
75
211
147
400
130
259
31
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
2
98
138
218
258
394
74
66
242
250
218
474
394
464
124
222
150
134
130
140
168
40
300
172
40
479
496
408
360
300
134
391
385
16
340
344
293
245
241
169
8
321
2
3
3
6
71
197
194
5
1
1
3
24
2
0
9
5
5
8
63
26
4
14
8
21
52
118
2
0
44
102
98
108
104
106
234
178
436
54
56
172
134
162
162
426
386
98
210
220
154
242
270
188
26
322
66
68
84
244
102
226
194
250
328
72
136
12
310
38
166
168
140
268
4
388
54
132
86
112
192
248
404
500
250
152
8
160
48
176
184
161
141
1
411
1
160
32
167
423
435
403
503
208
114
255
159
96
56
188
175
43
269
65
29
77
101
160
128
440
45
64
98
3
208
92
210
448
164
37
104
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
2
2
26
2
10
8
10
2
18
58
26
18
6
6
28
28
54
6
50
66
58
48
0
52
52
68
100
46
22
54
100
0
34
98
106
12
0
56
100
30
44
22
16
30
48
48
36
62
2
27
19
59
33
109
74
91
73
5
37
1
79
65
141
169
136
110
0
104
108
169
179
179
51
121
184
188
172
162
406
28
80
78
198
258
258
130
418
42
106
74
250
250
122
186
178
182
46
160
391
388
260
66
130
160
397
389
26
184
42
163
71
229
168
409
81
221
349
9
105
120
70
78
355
211
20
54
23
84
4
164
32
33
0
8
79
204
238
46
40
49
73
97
245
1
199
83
195
53
98
202
242
290
81
349
200
56
90
10
138
168
488
45
45
140
428
260
8
282
490
10
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
10
2
26
2
10
8
8
10
2
58
122
82
38
52
54
60
118
102
74
66
86
70
64
220
64
66
26
50
70
70
200
248
412
216
76
50
38
104
24
208
80
324
68
212
68
214
86
48
152
24
88
24
216
196
6
144
16
208
16
64
56
16
232
124
208
208
472
144
32
68
16
156
84
208
20
18
60
52
70
22
18
46
126
74
26
58
90
82
2
2
72
10
138
34
44
68
198
198
204
244
86
112
80
84
68
78
20
228
46
64
72
200
240
116
64
34
48
52
120
12
220
31
21
32
112
72
200
136
3
1
64
32
80
208
81
283
381
245
277
138
64
227
435
208
148
470
81
128
135
229
21
453
256
396
68
101
307
458
296
56
266
6
398
434
306
6
64
220
3
256
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
66
34
26
2
10
10
82
226
50
26
26
82
82
226
194
202
474
138
234
106
194
134
22
334
102
358
242
290
164
432
392
24
186
34
162
160
176
48
392
76
12
68
96
80
0
144
152
88
80
144
212
196
230
198
390
466
348
92
188
142
138
186
138
130
290
258
18
66
72
104
160
70
230
230
294
38
50
87
3
177
113
208
95
28
85
220
216
28
58
73
248
209
194
83
211
1
0
8
12
108
236
12
31
157
10
4
0
8
104
136
96
0
100
0
10
40
8
116
102
179
119
181
122
10
66
29
81
93
73
73
97
163
153
155
41
12
36
13
76
205
268
36
103
76
6
127
70
243
48
48
81
156
177
57
153
9
76
63
105
163
167
390
3
19
3
59
98
81
213
476
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
18
10
26
2
10
8
16
28
8
24
24
4
6
34
8
24
16
8
0
36
120
44
20
52
68
46
90
112
112
0
52
100
70
194
160
128
248
84
168
42
140
174
314
268
332
324
70
208
208
212
212
210
210
84
86
64
8
124
92
94
80
217
208
213
330
360
68
69
17
144
149
401
490
368
383
19
224
122
147
0
0
199
200
193
13
173
7
39
5
6
4
12
71
16
84
5
28
22
8
34
47
56
8
41
8
33
125
49
17
81
71
7
95
211
6
101
100
38
64
200
255
199
140
12
28
54
118
176
176
403
11
97
4
38
96
64
264
484
117
117
177
72
219
474
156
20
148
149
133
393
462
424
8
40
98
182
133
133
140
50
308
182
162
436
437
452
480
372
230
252
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
42
10
26
2
10
10
18
122
154
90
122
82
36
98
234
234
130
450
74
72
220
218
146
186
130
70
8
72
76
66
10
26
50
118
116
52
84
198
10
10
34
10
10
58
66
218
90
218
218
18
2
42
106
100
226
98
194
2
122
66
240
12
212
30
94
238
90
200
228
398
18
32
1
8
88
66
230
39
7
13
2
3
35
35
57
25
17
28
36
125
29
29
29
12
41
109
109
96
136
4
68
86
214
71
77
128
144
244
96
224
232
320
100
117
86
240
288
176
303
293
334
236
142
132
140
239
141
140
6
96
104
42
91
115
121
24
209
81
210
149
36
64
219
199
55
293
57
30
87
148
0
207
492
201
194
96
242
0
132
197
20
0
15
196
348
332
199
55
118
22
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
10
106
138
218
258
266
138
82
250
250
218
474
466
324
162
426
298
138
138
170
136
60
250
202
42
106
74
208
456
140
38
302
314
234
160
176
424
172
384
448
324
191
288
304
72
200
128
128
1
362
352
4
48
56
168
155
473
263
110
148
8
124
79
143
218
70
0
64
198
51
113
65
193
47
56
125
221
21
28
140
4
96
203
75
75
67
215
3
339
232
36
56
80
216
216
472
166
230
38
54
102
87
195
25
0
52
160
52
21
28
16
96
104
91
83
241
98
35
35
73
143
169
136
196
28
56
120
118
147
83
131
459
11
43
2
124
44
172
140
392
56
110
132
7
227
99
203
211
209
217
9
392
15
100
20
224
66
225
400
16
29
9
71
66
0
192
24
43
42
130
470
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
18
10
10
26
2
10
8
28
8
8
24
24
36
6
16
24
44
36
36
32
36
110
114
16
52
52
80
86
68
86
20
22
0
62
54
56
92
212
4
6
38
96
96
64
72
196
68
102
102
6
32
112
112
120
180
150
182
166
8
8
8
56
108
141
237
265
25
24
4
24
67
91
195
9
16
24
49
127
39
104
106
32
97
171
106
1
77
9
67
114
246
158
160
32
2
94
10
230
10
74
32
35
113
89
208
234
16
29
71
79
88
90
70
67
73
112
84
85
5
33
225
181
161
168
424
252
302
399
41
128
152
440
4
400
384
474
96
101
144
436
161
204
138
42
266
112
198
239
333
382
382
362
32
108
73
65
328
360
288
192
184
447
131
455
159
159
23
399
391
29
388
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
18
18
10
26
2
10
8
28
26
10
26
26
18
6
16
20
50
18
18
50
18
30
12
76
54
22
18
50
50
66
242
146
242
266
154
218
220
202
356
294
482
330
354
256
140
400
428
300
12
220
215
4
128
196
168
10
8
17
66
210
84
196
390
39
23
49
27
56
140
244
437
77
93
81
75
72
72
235
1
138
98
170
106
106
107
117
112
58
98
22
20
21
0
71
13
77
37
189
165
118
132
192
35
7
205
204
72
242
194
192
256
192
128
433
289
39
32
140
206
286
182
119
198
236
124
22
244
20
21
5
21
1
118
214
22
1
116
100
12
20
96
237
365
237
477
261
292
224
165
141
161
393
142
460
374
119
91
17
177
432
9
88
81
81
212
337
160
50
162
71
81
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
18
50
10
26
2
10
8
28
56
4
24
24
36
14
16
56
84
80
2
16
20
86
50
96
64
14
76
124
108
46
116
78
230
190
488
184
20
132
2
130
154
402
386
0
240
120
380
242
148
98
234
322
224
392
140
488
44
46
114
178
250
40
264
408
20
2
26
26
74
202
136
24
348
146
2
34
2
106
10
216
76
74
218
250
186
90
202
56
100
100
172
132
134
82
208
4
40
112
48
52
4
72
56
32
0
20
132
6
103
15
213
68
74
236
109
169
5
205
21
85
212
15
171
257
392
8
41
108
193
301
492
175
13
222
211
74
139
441
416
4
100
133
49
161
182
132
52
310
242
404
308
146
113
197
206
202
504
364
369
16
121
8
152
131
2
7
117
169
40
171
105
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
138
386
426
90
34
74
138
456
480
244
392
24
168
400
472
188
420
48
132
396
384
304
416
36
34
138
10
138
210
28
28
124
118
102
230
142
474
280
36
4
52
64
106
138
8
160
8
0
12
12
12
6
26
8
64
12
56
8
12
40
40
40
12
112
248
64
120
88
72
72
108
192
208
472
472
464
464
456
392
264
320
328
352
324
324
364
356
320
332
12
204
76
10
120
0
204
8
168
104
252
216
252
140
464
92
60
0
112
160
168
428
418
32
188
32
0
72
128
177
2
194
80
148
56
113
83
209
75
240
168
168
163
35
179
425
435
436
136
91
157
384
432
2
129
385
7
176
183
181
386
112
62
90
246
180
384
52
16
22
135
35
171
136
418
175
43
233
161
425
36
301
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
42
10
10
26
2
10
58
122
24
8
26
26
82
114
106
104
136
75
73
233
171
170
136
130
167
455
200
124
72
200
227
197
257
5
328
91
83
29
104
193
8
135
15
23
19
45
32
15
198
4
12
20
4
31
87
67
0
9
9
1
40
116
65
77
13
14
111
101
98
72
200
248
201
240
58
80
90
92
25
22
87
194
17
17
16
23
213
1
59
17
157
76
69
193
241
176
112
119
119
118
227
156
420
296
292
184
1
89
89
152
104
252
132
4
38
47
39
36
4
68
22
165
84
112
17
121
56
65
229
157
140
172
166
176
439
71
99
88
192
342
214
406
24
400
151
149
245
23
150
416
178
120
344
139
26
154
128
204
64
240
24
11
130
234
392
476
264
352
335
323
362
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
42
74
10
26
2
10
18
122
170
10
88
24
80
220
230
254
138
456
136
232
236
156
144
272
272
24
156
72
68
94
206
302
42
8
44
98
98
98
194
42
10
98
52
6
10
72
68
4
98
18
98
122
56
40
104
108
100
134
6
6
36
38
24
56
66
79
1
13
13
6
0
29
57
13
25
33
24
248
139
11
104
142
222
267
483
105
76
225
197
213
452
432
400
132
180
130
163
134
143
15
71
77
108
36
3
96
144
399
467
337
48
17
58
112
192
200
312
271
175
41
99
106
12
98
164
40
43
97
4
4
62
40
32
48
24
107
10
18
38
32
100
232
164
31
220
99
7
74
248
316
259
323
41
105
196
204
424
427
385
320
3
115
146
451
7
93
197
4
352
257
269
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
42
106
10
26
2
10
58
122
122
122
26
26
18
114
170
42
10
10
2
106
234
242
70
126
114
122
234
194
322
322
330
10
74
202
130
434
434
442
266
314
146
154
146
10
44
110
230
244
356
84
22
16
18
4
86
192
86
18
86
22
48
80
4
86
108
100
22
38
96
140
176
136
234
98
134
196
206
204
370
324
340
258
202
136
24
338
268
172
234
316
454
426
394
192
8
28
128
180
68
78
122
120
80
224
34
0
80
64
64
194
194
206
264
84
212
214
158
190
22
182
164
252
142
170
162
442
280
24
82
82
66
122
194
198
142
156
44
126
50
122
2
224
64
68
68
196
150
50
80
80
192
216
216
128
266
264
104
1
61
33
122
245
253
172
419
47
46
5
17
11
122
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
106
10
10
26
34
74
202
250
106
202
218
216
196
196
100
36
172
140
136
160
264
320
320
96
96
40
76
228
288
128
128
256
240
144
88
192
64
0
192
296
8
136
104
64
224
208
220
24
84
56
44
44
108
110
32
180
32
100
68
68
86
86
132
160
44
44
126
82
32
114
210
458
434
2
18
0
76
140
134
38
62
34
102
122
244
180
404
400
50
98
74
194
128
142
170
428
92
92
92
88
70
79
80
2
451
3
195
67
205
200
219
153
120
360
248
104
130
136
160
182
183
151
55
177
38
60
66
116
224
388
77
61
181
61
42
166
162
384
0
230
35
96
193
106
178
178
441
56
287
254
26
129
65
89
17
449
202
234
256
0
335
365
293
37
45
189
172
478
452
433
314
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
10
106
106
106
90
66
42
72
248
58
56
140
186
82
198
212
198
80
192
68
18
82
86
70
70
204
252
28
46
34
70
72
10
10
18
66
52
50
34
10
8
20
20
16
24
28
12
44
96
112
112
88
24
32
56
120
72
80
64
64
64
64
216
24
16
52
0
56
120
220
204
10
26
24
60
72
76
68
22
134
10
2
113
66
36
100
124
36
77
225
49
18
46
40
12
73
217
216
92
20
19
82
83
215
87
87
7
49
120
77
241
240
288
180
148
192
72
140
161
171
163
67
205
244
100
190
58
61
1
69
37
60
166
42
40
104
76
28
32
66
7
67
146
64
24
156
385
17
65
228
92
212
224
511
503
99
211
219
147
129
391
8
0
208
152
441
179
186
470
82
23
85
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
66
98
10
10
26
34
74
226
106
122
138
218
216
196
224
52
21
85
213
336
336
320
328
333
69
132
230
400
344
344
379
339
340
72
202
72
128
143
153
209
193
77
54
2
7
3
10
2
70
20
52
69
1
9
25
61
125
20
37
1
90
94
208
196
198
195
239
120
114
254
108
312
264
68
195
67
65
193
385
176
64
0
60
23
69
204
32
4
37
58
56
96
91
79
15
31
25
16
52
80
192
216
16
15
15
4
32
65
75
202
0
16
17
57
63
59
58
56
41
44
98
18
7
7
29
201
236
110
98
148
8
128
452
132
196
0
136
128
451
451
1
13
109
232
240
323
129
456
118
127
29
81
223
8
31
169
296
104
65
6
22
244
348
80
6
220
88
90
136
482
366
365
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
138
10
10
10
26
66
138
458
138
202
10
218
250
394
452
4
68
196
484
164
428
128
448
64
64
192
448
160
424
32
96
112
112
208
8
312
56
56
24
8
72
76
216
40
32
104
104
40
44
32
28
12
36
0
28
52
108
8
16
52
4
12
4
34
110
8
20
48
70
2
60
36
46
34
16
38
12
112
40
108
126
138
70
232
180
116
128
68
197
65
198
64
144
148
134
95
201
66
226
32
124
92
57
121
96
78
6
158
26
11
67
47
109
12
116
124
105
104
8
12
40
99
35
1
70
103
149
90
26
24
125
89
0
131
161
58
2
136
156
128
241
200
456
449
455
324
324
290
308
278
370
276
322
322
282
364
364
332
66
84
6
250
192
152
248
104
72
58
186
24
10
2
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
138
74
138
10
90
194
202
456
186
402
74
234
218
146
390
470
180
390
110
134
178
130
28
14
132
80
180
34
18
24
0
4
14
24
8
31
16
0
24
32
51
50
3
15
0
16
56
51
19
61
85
13
29
58
39
101
4
36
4
84
81
21
37
125
213
101
116
118
85
9
36
114
39
149
148
5
1
52
32
0
80
83
43
107
27
31
0
32
32
0
40
8
40
34
56
57
104
79
11
27
57
65
83
145
87
23
68
63
55
116
240
90
377
121
48
148
81
85
210
384
154
261
218
152
100
144
244
102
320
64
106
40
163
139
42
128
122
217
224
207
239
494
280
26
17
129
149
145
145
129
259
289
231
86
99
104
104
120
223
212
227
320
7
16
4
86
86
2
259
249
477
172
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
2
2
2
26
34
106
120
66
50
50
58
58
114
86
86
18
38
46
74
202
66
10
218
18
18
82
194
26
218
354
210
346
220
218
218
130
386
138
162
160
186
138
410
386
390
70
0
70
70
130
194
162
128
3
70
3
104
75
194
288
417
160
65
111
233
135
144
153
480
144
408
440
259
287
473
152
100
309
272
368
340
172
420
36
231
229
164
102
39
227
251
347
63
56
62
157
157
68
68
0
237
361
237
64
49
102
230
168
464
82
22
22
72
79
134
402
401
99
230
102
54
180
181
129
3
258
246
22
200
252
125
196
255
152
470
320
128
403
259
58
191
163
41
143
159
191
3
129
24
48
48
112
100
356
320
262
271
131
65
241
395
162
394
344
328
131
394
454
450
186
154
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
2
10
10
26
34
106
120
66
218
58
26
58
114
86
86
212
206
390
98
162
34
10
88
18
232
40
380
156
150
102
18
128
112
336
48
84
66
98
240
176
384
0
8
44
34
102
184
128
432
56
76
28
82
86
88
144
148
182
36
180
34
34
102
126
142
94
200
124
6
64
2
162
32
80
18
244
198
14
196
6
78
4
152
89
11
192
18
148
0
232
97
250
130
26
120
76
358
63
133
130
282
330
162
425
25
157
96
325
197
149
433
391
161
135
390
39
15
173
92
218
378
241
421
4
96
3
44
72
0
130
34
186
120
177
80
216
283
389
79
72
67
137
416
447
387
408
52
245
176
163
143
47
39
181
400
80
132
408
433
384
104
48
36
45
136
64
183
51
451
315
455
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
10
2
2
26
34
42
122
42
98
50
58
58
50
100
126
34
18
22
22
34
40
4
12
6
18
56
8
8
98
101
24
28
16
59
43
107
9
113
33
36
37
109
100
8
32
46
44
47
107
7
103
31
59
99
106
35
96
42
8
57
33
43
117
55
58
4
20
24
16
0
24
10
34
32
32
32
4
13
12
46
24
80
88
140
71
37
85
6
96
108
236
131
89
201
0
106
74
136
43
43
68
220
452
135
172
43
9
65
99
223
11
71
41
168
162
64
88
64
64
228
197
226
135
60
30
71
229
96
64
101
52
101
97
69
197
68
70
102
68
6
81
88
67
38
194
194
26
92
24
218
197
396
92
239
112
84
197
145
471
39
1
34
296
303
271
276
388
4
156
393
471
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
10
10
2
26
34
106
120
40
72
60
56
58
114
86
18
132
80
88
75
201
67
210
210
32
40
107
203
249
80
40
0
120
79
73
16
47
15
63
47
23
83
195
196
192
32
0
79
71
68
3
129
194
2
96
96
103
224
160
1
3
100
38
0
67
64
0
81
51
18
95
87
227
148
43
41
11
73
73
193
89
19
59
105
108
107
104
240
64
32
40
40
40
11
64
64
0
47
7
119
83
95
30
92
95
15
96
44
37
57
104
35
63
103
21
80
16
49
17
0
48
100
152
508
78
14
24
51
49
139
419
469
4
6
78
227
454
412
3
161
272
227
421
421
165
424
96
99
227
417
305
426
38
28
36
168
168
142
40
161
137
457
249
77
89
219
194
141
409
67
19
7
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
18
10
10
26
34
106
122
34
10
58
26
56
112
144
12
14
100
129
191
418
416
40
108
109
237
196
448
160
436
54
87
213
149
133
394
76
125
89
65
73
25
144
20
39
103
37
38
102
255
27
57
48
32
120
73
72
200
64
29
30
22
38
110
70
50
8
80
68
66
2
58
26
48
112
104
104
140
88
34
78
52
40
8
104
43
27
81
69
225
36
38
55
1
115
61
69
237
29
85
77
208
0
73
70
70
210
67
197
228
56
80
213
21
52
84
72
9
126
90
216
286
23
209
214
20
4
144
148
128
460
300
366
120
196
196
112
192
193
265
0
201
141
409
296
3
7
21
133
66
298
64
255
204
252
197
164
462
46
38
118
178
304
276
264
458
24
42
10
200
264
257
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
2
2
26
34
42
122
50
2
34
58
58
50
100
116
212
94
94
78
74
40
0
96
34
112
112
64
0
96
36
46
15
27
15
15
103
125
86
101
37
101
96
96
91
217
133
173
188
141
157
136
128
129
192
192
226
226
240
240
256
0
8
28
52
21
109
238
12
28
28
20
21
4
36
96
152
18
18
3
45
101
12
6
38
99
117
101
101
5
244
164
45
37
181
164
190
412
117
101
109
200
76
200
410
466
135
198
239
232
300
142
23
177
281
264
315
265
268
397
73
72
255
217
248
360
155
411
179
134
18
64
205
6
143
208
217
27
10
42
113
113
71
224
384
128
57
33
102
184
189
252
440
80
23
82
70
202
269
192
2
255
221
61
69
225
95
29
69
3
10
147
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
10
10
26
34
42
122
58
42
10
26
58
50
100
4
4
4
36
98
34
40
96
16
56
56
108
125
168
32
32
48
32
104
67
74
74
104
76
28
36
23
50
34
26
58
10
8
11
10
0
12
33
43
40
27
26
122
90
61
49
115
69
70
224
49
41
47
33
32
116
196
193
64
17
0
8
7
71
93
84
18
88
71
70
196
225
229
180
180
118
114
254
108
4
128
133
74
27
80
216
344
80
6
0
197
71
146
136
260
86
80
198
224
338
196
340
102
206
226
304
305
33
246
69
132
134
392
173
106
138
69
21
224
161
409
28
122
40
80
207
63
303
164
40
40
66
74
204
393
97
224
280
27
111
104
236
42
277
212
263
417
4
144
116
192
79
187
187
505
211
13
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
18
2
26
34
106
122
58
34
34
58
58
112
80
4
118
100
76
74
200
64
216
132
70
88
90
208
236
76
108
172
32
6
80
4
48
36
52
54
2
102
24
24
8
16
52
100
102
114
66
0
0
28
56
88
92
216
92
46
44
33
33
36
66
194
2
48
63
63
124
94
94
94
72
1
8
41
41
32
33
69
17
56
44
12
101
13
81
19
40
44
41
110
102
207
18
71
87
119
145
50
112
17
124
116
132
196
276
5
13
33
48
113
133
398
6
4
14
19
23
70
200
460
78
40
32
10
114
134
136
24
60
252
68
226
240
168
394
448
324
196
325
72
4
132
92
378
312
319
305
306
300
10
322
80
195
255
160
424
298
450
200
13
4
77
204
206
140
79
121
88
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
42
2
26
34
42
122
50
58
66
58
58
48
100
116
4
52
20
36
32
42
0
24
23
15
22
6
6
96
116
115
35
6
4
32
102
2
35
13
1
83
58
98
99
21
37
108
112
40
108
5
33
99
53
68
116
37
125
17
0
20
92
8
7
71
15
67
47
83
11
3
53
4
76
76
204
64
80
115
245
165
117
85
230
414
460
328
73
90
255
128
224
128
156
304
256
128
175
288
384
160
64
216
137
197
226
160
400
0
97
99
103
81
26
136
160
59
35
180
12
104
104
105
215
413
397
41
41
9
73
131
147
234
490
75
75
87
126
138
2
2
8
138
128
163
121
8
10
56
54
126
188
8
38
6
119
35
99
117
49
178
113
245
117
129
1
9
225
289
387
16
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
74
138
26
2
10
122
234
426
394
90
24
80
241
417
394
138
394
8
234
425
431
170
434
42
168
427
425
171
395
65
105
239
101
232
425
10
24
27
9
25
112
24
12
6
4
6
6
7
5
34
20
22
6
6
0
4
1
2
20
6
0
0
8
12
8
24
4
8
11
27
61
61
52
120
64
9
44
104
46
45
96
64
79
121
127
113
164
32
32
39
43
41
12
76
79
191
47
23
16
115
82
34
160
145
1
81
204
31
68
216
140
460
206
195
227
295
176
180
260
388
140
258
256
326
332
376
264
128
192
206
266
135
129
250
64
132
5
196
69
21
49
72
74
31
157
125
25
58
59
107
245
247
97
250
16
24
48
64
8
12
256
195
0
8
155
219
229
478
86
22
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
82
138
26
2
10
122
242
418
392
90
26
80
241
429
397
143
398
11
232
425
424
173
424
43
169
427
425
169
394
88
106
232
104
236
431
12
4
12
8
21
120
16
1
24
8
12
1
0
12
47
9
24
57
3
8
7
3
11
24
27
59
38
6
0
7
6
70
44
97
67
86
40
65
224
64
164
32
48
65
195
209
224
275
173
33
48
64
80
3
151
151
470
276
396
56
100
106
88
209
145
391
448
156
5
141
188
112
56
122
114
127
231
198
12
73
131
77
13
133
129
417
307
99
136
460
437
244
272
176
168
109
149
202
64
351
92
152
24
64
65
216
330
106
288
50
86
54
115
179
151
434
6
51
4
33
96
41
168
417
49
3
77
142
24
241
236
128
128
184
400
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
42
106
2
26
2
10
122
232
104
0
56
24
208
240
200
204
476
460
396
488
168
304
256
320
352
260
300
448
192
480
320
320
40
96
32
40
168
168
168
28
16
16
16
56
88
248
396
12
2
16
20
80
128
168
424
34
114
222
240
248
196
262
86
214
212
134
258
268
198
34
18
94
92
222
300
30
44
40
97
82
18
194
18
51
51
81
82
18
222
76
77
69
93
85
201
201
45
133
181
36
112
130
155
24
313
110
40
47
97
176
387
458
64
194
130
84
68
133
133
396
85
66
34
54
102
95
13
13
321
172
180
52
49
0
65
194
7
99
67
237
174
108
192
192
208
215
133
128
259
384
128
440
312
312
369
346
282
58
316
136
384
260
488
271
52
196
112
86
246
160
6
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
106
10
10
26
2
10
120
104
104
136
24
152
388
246
162
138
138
138
450
480
124
116
70
230
214
350
154
454
72
64
64
96
224
0
1
78
10
56
32
48
127
237
114
126
82
24
24
15
35
33
45
45
8
86
55
23
48
18
81
70
99
9
233
109
97
96
40
40
119
196
0
40
8
120
25
33
111
192
47
103
79
51
23
54
103
27
127
80
84
84
69
44
0
36
21
21
42
108
65
228
162
4
6
1
32
43
171
140
266
258
380
212
237
193
117
252
242
504
316
166
190
36
259
1
135
164
44
34
386
386
250
306
2
258
258
386
82
90
378
258
486
422
414
410
122
204
241
169
161
175
34
82
80
5
0
112
248
204
388
456
201
205
8
104
76
137
142
49
58
11
249
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
106
18
10
26
2
10
122
104
98
146
410
152
100
247
167
131
131
394
72
160
425
173
165
177
444
408
24
147
19
80
86
215
135
7
343
49
59
57
72
88
208
207
11
8
40
33
35
5
8
0
7
16
24
1
3
0
0
0
31
16
59
33
1
37
5
63
39
39
71
70
118
75
122
88
72
121
49
169
176
147
61
69
36
110
198
98
113
16
12
5
69
113
1
0
52
6
54
118
47
11
10
26
60
108
96
0
4
17
27
50
48
52
118
24
8
16
56
40
100
4
6
4
28
17
27
66
122
50
122
34
71
51
114
78
46
102
116
165
37
161
33
17
8
3
133
157
444
36
64
130
249
225
227
291
36
261
229
216
79
328
320
17
211
215
181
389
431
168
40
208
84
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
106
138
10
26
34
106
120
120
236
136
24
56
112
86
132
384
8
12
100
164
38
182
432
432
48
120
242
150
386
440
34
98
201
198
3
135
182
434
19
25
157
253
105
108
108
141
397
197
21
53
53
29
77
113
116
230
33
34
66
75
3
4
24
12
56
63
112
80
33
16
20
36
6
47
40
0
47
44
40
25
33
5
65
79
25
16
7
47
36
120
123
27
243
51
49
49
85
74
204
196
220
0
32
48
64
64
103
99
103
69
192
65
195
37
117
196
172
416
3
198
199
43
111
141
398
386
70
4
44
80
86
144
144
23
18
210
14
34
96
112
241
411
440
4
224
68
224
131
147
151
468
64
0
192
7
165
60
87
16
264
264
363
293
53
48
18
192
505
511
499
308
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
106
146
10
26
2
10
122
106
226
18
154
26
210
242
138
386
194
230
294
490
170
178
430
2
386
450
290
450
66
146
410
138
10
10
130
70
102
198
212
148
20
18
34
66
80
94
208
8
42
58
76
62
50
16
2
94
68
208
20
20
20
52
54
112
215
196
264
28
6
14
109
129
146
272
274
180
128
429
420
293
332
366
98
230
501
370
334
335
194
76
68
133
161
161
49
57
80
228
165
77
225
387
3
51
7
47
11
186
178
418
16
4
68
229
229
241
179
171
423
437
436
278
278
17
81
81
213
276
338
350
92
22
14
66
89
64
34
100
32
130
122
216
348
21
40
111
237
178
438
402
286
144
53
97
129
165
137
163
54
38
79
76
66
81
152
420
293
133
77
252
376
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
42
106
106
106
26
34
74
122
106
42
40
8
184
168
180
162
170
136
468
196
244
196
156
82
208
384
92
90
90
82
26
144
154
410
74
235
171
171
247
115
167
71
141
137
297
257
5
109
13
1
197
204
380
4
0
0
120
196
0
224
112
80
96
144
208
16
80
32
160
160
240
368
344
344
64
64
224
272
400
144
144
216
196
192
224
264
416
32
32
8
136
153
157
190
92
284
120
96
119
87
4
54
164
161
481
167
63
31
80
216
151
151
27
12
136
161
433
177
435
48
117
197
196
452
98
307
407
148
402
148
148
452
132
156
213
469
469
92
262
54
310
68
20
34
226
500
52
164
62
8
0
1
85
69
324
64
113
65
127
119
123
220
222
31
63
182
148
144
257
32
97
16
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
106
10
10
10
26
2
10
250
490
266
10
26
26
210
498
394
170
298
138
202
490
426
178
390
68
76
198
418
162
386
2
86
232
186
184
444
62
42
82
34
78
128
128
4
36
36
38
48
56
90
60
24
28
20
22
20
52
20
0
40
8
10
10
10
8
43
33
0
45
3
0
31
43
21
20
91
26
35
53
109
64
81
210
14
72
232
199
93
80
208
194
474
202
100
32
52
113
67
218
90
320
353
51
54
54
46
108
128
145
226
422
104
34
42
40
97
69
234
10
474
201
165
15
15
72
44
136
9
168
136
16
55
19
83
89
30
112
32
80
0
97
67
229
229
225
144
56
172
48
136
181
276
256
276
358
96
244
104
328
255
239
454
342
258
192
396
2
11
130
176
190
128
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
106
18
10
10
26
34
74
250
98
146
80
90
216
196
436
20
70
96
102
224
160
424
440
20
6
6
94
92
136
16
36
4
22
52
20
48
32
28
56
44
108
14
14
10
12
76
8
104
96
140
24
50
122
8
202
26
72
76
100
100
96
198
15
74
26
61
42
15
99
17
43
1
65
16
81
152
16
16
24
125
14
198
230
147
467
209
192
104
194
66
32
140
79
121
40
188
34
166
184
40
392
72
76
6
101
109
165
418
389
4
14
77
45
141
145
137
21
69
117
81
209
129
389
392
458
186
184
170
177
185
19
299
457
75
65
128
5
505
336
43
105
333
121
41
402
128
4
308
181
164
437
421
77
188
412
244
212
146
170
10
18
138
104
104
64
70
226
418
386
24
66
140
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
106
138
10
2
26
34
106
250
234
138
386
442
442
432
402
274
274
220
244
278
272
355
322
306
16
16
84
197
141
30
28
63
88
56
27
3
9
17
33
34
0
95
95
12
13
29
60
108
103
103
69
4
18
35
39
33
36
20
29
92
60
48
116
117
98
160
99
32
70
70
80
88
192
67
119
53
112
96
224
144
197
44
32
64
63
139
145
155
77
29
26
10
236
224
54
51
114
240
247
212
182
402
272
134
134
130
154
274
296
104
244
248
220
462
326
256
3
2
0
96
128
129
261
5
6
0
0
0
95
65
64
92
92
84
64
95
219
203
251
181
102
98
127
231
132
284
312
8
8
9
89
73
225
162
111
107
117
87
48
2
33
33
15
64
82
23
21
80
6
124
95
33
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
106
138
202
266
410
98
106
250
232
200
456
408
472
68
208
144
148
132
140
164
32
304
32
104
104
72
216
208
320
0
24
16
48
113
82
192
4
13
0
0
3
21
26
62
15
13
1
7
11
0
1
49
81
41
110
111
103
126
87
35
66
208
88
88
81
85
64
95
95
16
24
28
20
34
40
60
20
16
88
88
4
6
22
18
66
230
110
64
204
242
250
202
194
4
40
106
108
136
148
130
216
38
10
24
56
66
10
24
3
71
68
7
29
23
8
29
52
59
65
35
34
7
17
24
16
88
18
226
240
116
113
91
193
9
201
267
10
140
73
203
250
223
497
88
152
27
145
134
404
402
400
131
5
325
188
154
218
202
182
3
454
289
108
72
236
417
433
437
236
76
16
144
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
10
106
146
10
10
26
34
106
248
226
138
442
410
442
434
406
278
276
214
242
338
274
338
336
296
28
20
84
20
68
0
0
0
0
36
70
198
0
0
0
0
56
124
100
230
64
32
32
124
202
8
64
84
86
86
222
222
210
292
28
200
218
210
82
16
128
136
220
38
68
244
102
110
56
72
12
0
8
44
4
6
52
4
14
22
56
40
96
20
4
70
82
48
32
44
106
146
114
124
158
158
6
70
134
170
168
160
160
100
194
234
168
88
92
140
16
88
84
70
22
48
96
32
88
56
148
224
166
80
208
144
0
200
128
132
136
442
296
260
360
108
124
84
212
208
220
208
220
256
56
88
80
194
42
106
138
202
260
60
5
15
12
38
14
194
66
175
138
10
90
80
218
98
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
2
2
2
10
26
34
58
34
42
18
26
26
58
82
88
90
74
122
42
98
100
111
78
52
70
102
206
32
1
16
7
36
33
97
205
305
496
176
56
31
61
121
144
392
456
4
0
76
65
128
128
56
124
116
102
96
236
184
472
40
4
68
70
132
144
260
452
180
56
60
124
112
232
136
8
128
72
64
4
68
88
12
0
4
118
20
32
16
72
44
102
126
206
64
40
100
8
220
90
218
208
18
42
104
200
41
129
99
82
78
58
122
219
319
44
194
134
36
37
101
129
257
321
84
21
109
68
92
220
212
213
365
97
57
105
149
53
118
134
230
18
2
99
3
0
52
21
453
453
204
252
143
151
181
420
84
82
104
8
236
237
444
396
48
6
232
256
24
129
4
86
118
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
2
2
10
10
26
34
58
34
42
26
10
26
58
82
154
90
148
4
36
100
100
236
76
224
176
432
120
72
224
200
296
128
144
400
16
128
152
264
120
104
224
184
420
244
372
86
0
64
76
76
76
204
70
6
84
54
104
248
0
49
116
108
158
134
132
252
311
5
2
224
220
234
274
131
131
384
384
68
0
224
65
41
189
133
458
224
156
17
21
212
116
84
80
90
143
223
223
7
15
63
43
53
69
64
220
0
0
8
3
37
37
33
10
75
18
48
48
121
97
125
57
42
104
64
216
13
13
177
146
85
92
213
203
449
205
208
152
98
95
82
219
73
288
36
46
36
46
32
112
195
67
198
102
116
120
136
12
224
86
32
132
128
430
172
396
90
12
136
140
390
0
200
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
2
10
2
2
26
34
58
34
44
34
18
58
58
80
88
88
92
146
54
82
208
148
148
148
244
162
442
408
114
220
250
138
74
204
142
398
10
10
34
42
16
52
116
116
20
30
10
0
20
8
38
102
34
44
40
18
1
21
8
42
40
43
3
17
27
0
58
45
109
12
32
100
125
49
33
75
104
238
102
38
14
66
49
33
97
40
171
178
46
8
29
60
56
113
64
113
25
25
3
0
2
32
32
48
1
27
7
13
28
60
108
98
145
384
408
104
104
73
78
193
387
139
447
163
183
161
157
505
504
116
244
132
141
141
401
80
3
273
218
76
118
161
396
78
192
65
32
52
116
132
68
118
32
32
194
64
79
11
89
220
197
389
56
171
437
181
165
161
447
437
173
419
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
2
34
50
10
26
34
58
34
114
50
50
90
90
82
90
202
10
10
42
98
114
90
218
218
26
26
34
2
2
82
26
66
18
90
10
122
74
2
34
98
226
150
212
52
4
38
110
76
100
70
200
88
84
212
86
0
130
130
458
296
232
232
428
254
318
410
26
74
96
232
0
452
260
420
94
34
52
126
152
28
150
2
0
16
6
14
42
9
10
16
11
6
0
5
9
25
21
21
2
0
5
3
5
21
20
4
5
5
2
2
26
3
5
10
4
4
17
60
120
66
0
0
28
62
54
103
70
134
160
180
180
400
116
22
114
102
238
204
438
384
104
137
1
70
80
132
166
56
319
27
298
24
48
81
192
359
207
489
15
78
67
85
201
288
132
432
168
105
75
130
144
50
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
10
2
10
10
26
2
58
74
60
26
58
106
122
112
112
144
244
100
100
70
80
72
208
152
24
152
20
21
32
64
80
0
64
57
119
38
50
48
120
116
19
35
110
38
0
76
44
99
33
41
41
0
122
8
11
27
52
108
110
108
108
131
7
1
43
9
139
185
137
137
440
432
227
226
65
195
243
247
213
70
286
0
64
0
2
100
164
164
116
0
0
1
3
18
28
30
20
22
11
19
58
104
1
6
20
17
49
111
109
97
4
8
15
43
104
32
4
28
88
17
56
107
97
97
97
64
15
100
96
64
210
154
128
131
166
64
64
81
89
95
86
102
70
226
51
55
68
216
195
229
149
245
29
41
96
32
1
160
303
485
268
141
449
355
101
250
144
227
202
410
259
327
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
10
10
2
2
26
2
58
74
58
2
18
58
122
114
114
74
250
170
90
202
138
138
130
150
148
150
434
178
178
162
162
182
114
146
54
78
110
106
116
14
126
16
2
10
8
0
42
67
19
3
7
5
15
27
25
45
101
125
49
8
8
16
32
46
38
22
7
77
79
31
43
99
99
96
114
114
16
44
33
13
28
76
77
205
65
64
116
101
49
55
83
204
480
162
54
22
66
83
65
195
35
55
52
70
36
104
72
79
76
79
136
76
78
22
214
230
104
250
136
384
268
324
4
192
70
76
192
200
452
340
86
34
48
30
78
38
174
42
76
52
100
104
162
178
178
48
10
152
136
252
76
252
502
358
328
378
274
344
272
146
146
400
486
422
426
396
269
28
62
2
130
2
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
10
10
10
10
26
2
58
74
10
10
18
26
122
114
114
58
106
98
114
226
138
170
162
138
34
162
438
178
132
92
206
172
426
418
42
40
40
76
70
228
164
446
38
42
40
44
18
8
68
76
232
106
104
4
6
2
8
10
10
40
98
4
12
12
13
28
36
30
34
102
7
5
16
48
18
19
3
121
17
45
93
93
93
221
221
245
210
162
187
131
212
148
148
144
258
324
320
337
99
67
75
233
136
384
320
64
192
209
67
80
128
72
104
60
112
224
50
52
56
85
205
140
6
11
163
2
59
67
32
188
177
65
48
17
37
1
83
95
129
49
96
103
102
120
109
124
37
64
95
155
10
42
1
196
132
78
124
41
169
153
387
32
136
408
192
196
197
505
499
120
176
48
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
10
10
106
10
26
2
58
74
74
250
114
178
122
114
114
114
210
26
66
74
138
138
74
76
202
2
58
116
162
22
16
92
60
100
32
108
33
37
100
6
16
16
40
43
107
110
110
14
28
4
31
31
25
43
42
40
106
43
1
0
8
40
43
98
1
67
69
66
96
20
64
97
49
48
112
98
102
176
64
224
39
35
1
19
80
88
76
238
430
104
102
38
38
60
69
228
16
18
18
30
8
47
69
68
4
22
16
55
49
52
52
85
45
13
29
29
76
198
86
2
67
151
86
209
212
228
492
96
224
161
420
292
261
324
100
320
64
195
196
238
140
13
150
150
23
13
196
486
34
152
176
437
261
129
194
486
200
231
197
232
202
192
195
4
325
101
5
321
126
6
3
257
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
10
106
138
74
154
130
186
146
250
250
186
410
250
242
378
202
298
162
130
34
98
204
12
196
12
44
44
34
48
16
80
80
80
40
108
96
160
48
112
88
64
64
72
192
129
161
5
53
38
116
88
67
103
63
15
12
40
41
47
76
216
80
7
23
21
50
54
118
214
272
152
17
17
2
66
64
134
296
300
268
376
380
126
116
192
230
248
480
476
324
342
66
82
6
188
8
0
132
142
396
166
170
394
386
4
4
180
98
298
424
139
8
74
248
24
196
149
501
198
462
216
208
328
157
148
148
262
72
312
289
259
113
101
104
68
200
235
363
107
226
1
52
166
71
221
76
69
240
284
397
1
51
77
236
141
140
390
486
176
48
11
59
160
182
176
146
16
4
80
94
84
78
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
34
10
10
10
90
2
58
98
76
204
56
234
56
114
216
88
216
211
467
199
83
215
23
87
83
215
20
85
197
229
32
60
21
21
84
18
2
7
73
28
54
33
33
71
4
6
12
12
28
57
90
63
156
6
0
6
5
52
4
213
4
20
85
205
209
197
213
209
277
241
359
372
342
343
367
301
238
490
399
272
152
130
224
8
142
132
142
2
28
34
114
241
112
242
426
26
22
49
33
1
132
134
384
33
37
112
72
127
173
189
177
35
102
132
150
242
82
83
195
327
367
333
332
333
328
78
220
404
421
385
385
358
371
295
245
20
50
14
84
136
180
149
501
401
434
430
8
32
92
146
158
145
210
24
26
76
108
98
244
308
487
436
240
68
1
136
234
298
98
64
248
7
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
2
2
2
26
2
58
120
76
74
74
58
122
114
102
34
106
122
90
202
138
130
180
6
2
42
106
106
250
136
24
10
26
2
4
4
63
28
22
52
28
0
0
17
4
37
64
0
3
15
63
77
76
124
0
3
1
112
179
179
176
167
135
207
249
248
212
151
115
75
216
344
72
76
72
12
209
139
233
46
104
108
104
200
48
304
485
46
8
24
80
212
468
152
488
12
6
92
140
216
448
136
168
264
232
336
337
369
17
97
80
252
483
391
335
95
71
8
134
139
137
136
32
144
135
235
209
77
349
381
269
240
336
131
388
416
290
355
352
376
0
129
192
220
136
199
144
24
139
89
250
412
389
413
436
183
183
148
196
199
179
203
459
192
391
155
401
419
262
54
182
312
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
10
2
10
26
34
58
122
10
2
26
90
90
82
210
18
194
218
242
98
106
202
218
394
154
290
10
10
66
82
234
74
322
82
212
50
34
6
70
194
84
72
204
30
2
98
24
240
80
88
84
228
102
118
206
36
32
56
0
32
48
112
16
224
13
29
20
8
0
31
71
55
151
21
16
2
15
63
44
124
16
12
5
21
113
129
33
98
130
30
118
239
232
168
92
84
27
226
192
149
17
23
87
209
216
85
149
418
59
57
121
32
48
52
148
400
158
194
201
201
237
201
223
219
349
144
286
282
382
66
83
67
26
219
249
321
93
92
236
165
176
0
247
101
226
128
52
177
188
148
4
0
77
20
91
71
72
12
246
86
78
115
145
241
352
356
228
100
32
251
138
447
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
10
10
10
26
34
58
122
10
10
10
26
58
82
210
18
198
52
100
98
98
202
220
337
219
216
154
154
402
144
189
164
418
174
164
444
32
41
109
129
401
112
192
387
25
58
158
158
30
278
131
131
149
481
197
497
337
177
497
184
430
451
147
171
131
139
399
169
8
24
70
320
120
136
138
464
451
386
396
78
110
106
84
30
262
260
384
68
194
0
226
178
114
48
56
312
254
414
140
159
21
81
210
69
193
64
81
49
81
213
9
94
74
85
31
90
218
194
338
195
232
234
187
385
45
175
188
130
166
132
440
424
64
103
124
88
96
166
182
4
450
194
0
192
132
436
384
302
14
330
330
172
412
90
324
256
132
141
312
264
396
144
240
64
321
354
226
160
192
138
448
451
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
10
42
42
90
2
58
122
74
120
88
204
58
112
100
164
167
306
208
196
80
71
223
217
462
266
42
109
165
136
185
169
129
25
25
47
104
108
104
110
171
167
33
15
8
28
5
72
104
106
10
77
5
23
48
11
26
56
120
40
26
18
50
18
2
10
8
4
119
37
31
66
42
50
120
99
97
136
126
78
230
200
79
75
81
84
65
65
101
53
20
36
31
63
53
33
97
229
65
8
0
1
1
37
106
206
8
0
28
8
26
56
121
105
9
26
1
53
103
70
199
95
13
65
211
218
475
217
192
460
237
225
185
408
0
90
213
8
145
157
285
452
81
48
80
23
66
194
303
15
41
42
106
250
130
192
4
100
20
70
134
166
128
10
106
11
105
236
300
30
30
62
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
10
74
10
26
66
58
120
72
228
74
154
250
50
102
74
194
234
266
210
210
66
66
150
150
166
162
18
58
106
112
176
34
34
10
10
10
8
104
44
108
120
116
68
8
40
44
4
6
2
48
38
116
52
84
4
4
0
38
46
8
88
24
152
28
118
115
112
65
0
224
72
233
33
15
77
132
192
232
75
203
40
32
120
72
92
31
133
13
97
103
35
41
107
75
16
52
38
127
48
46
47
7
93
24
12
30
26
28
52
112
32
34
32
98
66
66
66
122
172
44
109
60
126
122
138
130
148
405
453
260
4
118
194
192
227
350
304
264
128
120
8
85
210
2
48
64
120
59
41
25
1
37
65
216
207
79
71
158
203
193
204
71
215
292
229
356
294
268
226
20
133
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
10
106
10
26
2
58
122
74
250
114
178
122
112
96
74
202
26
66
82
80
66
70
94
212
5
17
23
22
6
44
101
69
13
60
40
60
53
45
32
98
112
32
65
65
65
196
1
29
31
95
95
95
220
218
31
16
52
36
48
81
81
17
151
67
17
2
44
36
127
121
112
48
153
56
122
138
26
88
209
216
72
206
195
10
74
74
8
36
101
69
228
109
124
28
28
23
55
38
76
70
192
128
19
19
49
137
185
153
144
267
393
408
448
211
219
214
215
279
151
182
38
48
17
64
220
76
181
420
432
32
49
51
113
144
159
134
414
3
65
32
48
99
97
112
189
160
3
3
22
0
7
165
134
4
16
26
30
12
196
300
481
168
25
16
178
482
466
278
406
23
84
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
34
106
42
26
34
58
120
98
122
26
18
58
82
102
142
140
174
174
38
102
130
192
64
68
212
274
194
200
135
198
32
112
248
92
85
65
64
39
40
80
88
197
225
224
232
200
128
17
3
7
3
124
180
191
163
67
52
28
29
25
3
8
1
29
9
44
10
26
6
4
28
60
40
9
1
1
34
42
107
1
26
27
16
58
57
109
101
1
5
21
53
16
72
76
12
78
15
16
56
96
72
204
128
20
53
32
48
56
104
112
24
29
25
74
226
8
0
65
139
139
96
198
244
86
51
123
252
191
445
285
12
29
213
133
64
216
195
122
195
192
118
23
0
0
259
64
78
36
128
135
132
479
65
243
193
137
89
251
443
443
184
112
103
38
174
132
36
103
0
140
133
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
42
2
10
26
66
58
122
82
28
90
90
248
48
160
44
40
116
100
192
210
196
68
88
66
80
150
150
392
60
52
166
96
102
228
134
456
200
196
22
6
88
88
128
70
80
212
6
54
8
44
36
55
54
36
182
0
72
8
107
10
104
74
120
107
45
99
106
202
74
72
25
24
90
58
170
42
40
9
12
42
2
228
44
40
9
40
108
142
192
224
51
9
80
216
236
334
340
99
227
193
232
136
396
288
3
49
124
184
152
136
72
121
29
13
29
81
81
54
103
199
158
390
143
31
13
153
95
131
389
64
68
52
225
64
112
160
386
67
234
456
236
32
163
137
144
158
472
9
96
199
152
392
283
393
457
92
35
118
246
230
304
149
196
42
10
10
98
86
88
132
401
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
82
178
386
26
162
186
122
250
410
506
58
474
210
146
386
426
130
458
138
106
74
202
138
410
42
18
146
18
50
114
26
34
18
12
28
14
34
74
90
2
48
16
52
52
54
6
18
48
63
82
24
64
216
31
15
45
74
72
209
209
193
25
49
49
97
97
82
74
18
26
74
142
7
229
325
97
249
249
249
184
402
390
143
151
93
141
134
132
128
392
26
18
50
80
115
112
120
108
294
46
46
42
12
40
45
174
33
49
8
104
10
91
217
29
97
98
107
107
229
199
193
288
44
52
52
96
128
152
259
291
451
131
11
75
117
248
352
132
116
112
100
8
72
220
7
51
15
7
7
175
67
3
31
4
112
124
200
303
481
353
133
161
65
217
464
284
260
268
350
147
87
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
50
2
2
26
2
58
120
90
58
42
58
122
114
102
70
2
220
84
214
82
66
74
218
208
224
420
232
12
236
76
86
66
212
0
112
192
216
396
232
42
2
50
56
112
224
88
348
260
28
20
21
4
68
128
144
144
143
37
56
58
32
96
96
75
57
33
1
24
36
38
55
23
18
2
4
0
29
37
121
9
17
23
19
11
31
39
118
22
12
29
17
52
36
33
33
3
38
14
29
25
40
28
32
96
0
4
13
13
4
47
71
3
19
33
10
19
51
120
1
113
80
20
84
54
102
124
188
95
29
215
36
174
132
132
130
450
210
2
194
210
130
202
266
16
31
86
94
90
90
198
40
109
38
112
228
260
129
37
177
20
192
152
412
317
24
157
92
348
182
390
143
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
50
66
10
26
34
58
120
218
186
26
90
58
82
198
198
260
292
102
66
210
194
154
400
287
20
84
149
141
173
141
105
42
104
105
100
69
113
53
117
161
39
53
54
54
50
78
78
73
67
88
82
22
6
54
52
49
53
49
17
45
20
4
5
13
14
31
7
6
68
49
2
8
0
16
35
113
31
57
91
88
88
40
104
104
47
33
107
96
68
212
22
22
148
145
58
26
84
198
468
208
212
276
144
66
82
222
92
88
216
88
75
99
98
116
70
33
122
219
193
32
8
96
5
69
13
71
199
95
71
55
163
13
48
60
120
88
88
223
20
91
67
67
127
49
80
195
304
112
69
128
3
152
159
139
164
392
257
4
195
198
172
481
336
355
327
355
131
448
284
97
259
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
18
50
50
50
26
34
58
122
218
26
26
10
58
80
96
196
196
68
230
70
208
132
408
8
120
196
236
430
184
432
432
48
24
72
224
32
180
33
133
389
58
32
96
64
63
95
63
17
130
64
64
31
11
8
8
64
56
86
223
135
131
90
209
152
131
105
121
240
173
441
264
383
295
389
21
68
214
246
150
183
272
397
140
13
13
209
81
215
132
192
302
66
83
87
72
42
120
100
32
116
176
65
5
7
24
64
64
96
24
20
34
18
48
16
32
4
109
33
31
60
50
66
14
79
11
10
74
42
67
87
197
37
101
125
45
93
73
97
208
92
72
123
129
468
326
79
107
45
10
156
404
152
132
390
136
176
400
407
499
242
160
448
195
477
149
147
186
58
274
145
152
390
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
42
42
2
10
26
2
58
82
88
128
52
48
122
112
120
112
248
100
224
102
80
148
68
68
196
68
214
64
104
28
24
92
90
90
64
14
198
134
178
44
74
216
196
195
66
226
162
50
64
64
3
35
36
68
6
56
63
127
223
57
136
68
109
101
72
73
200
465
66
199
45
32
108
77
196
404
133
196
136
27
63
111
244
70
134
390
258
20
5
69
68
4
174
156
50
180
118
241
237
232
72
232
232
76
204
6
284
236
75
25
24
152
240
403
11
11
11
192
64
72
203
5
281
209
193
57
113
127
99
240
250
122
218
2
14
8
9
137
397
1
65
243
102
116
246
183
467
47
12
2
146
422
164
262
192
281
129
145
385
94
376
88
24
228
239
389
410
129
113
339
157
34
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
2
2
2
26
34
58
58
58
34
2
58
58
80
224
6
110
70
126
82
208
388
35
161
68
152
184
424
440
419
67
34
163
167
423
135
15
7
22
196
228
228
484
240
497
497
353
71
71
131
151
284
260
320
344
88
59
104
98
138
24
12
8
8
43
42
104
0
4
16
49
31
19
10
42
8
16
87
11
127
51
49
56
104
251
65
196
8
64
70
71
199
23
149
202
42
42
116
208
224
64
80
68
86
146
154
143
63
183
61
244
228
229
161
417
180
37
389
5
5
65
237
481
176
432
434
50
15
13
142
160
177
161
161
388
384
392
458
402
442
266
102
238
134
196
204
79
198
50
122
250
296
329
369
54
132
165
169
173
389
287
57
216
89
241
208
284
202
66
264
45
302
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
2
10
2
26
34
58
56
56
12
2
58
58
82
70
128
4
76
116
38
100
68
238
108
98
102
116
134
78
138
196
46
34
22
82
70
104
64
0
160
84
83
51
49
55
0
96
0
97
13
13
24
38
100
0
83
198
128
7
13
45
9
55
230
70
66
32
99
255
162
450
192
259
226
208
208
129
385
25
161
179
176
144
128
152
415
27
43
106
64
124
116
246
166
148
23
30
14
4
150
84
133
128
129
120
64
193
3
49
122
127
107
67
205
18
89
129
16
28
0
72
220
344
348
8
2
31
55
117
164
420
263
131
173
40
99
109
160
179
56
248
182
176
48
71
83
198
198
66
66
64
28
18
70
30
28
206
238
206
158
96
240
226
128
16
183
180
166
420
188
190
144
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
10
10
2
26
34
58
56
4
84
60
56
58
82
70
84
214
32
46
38
100
66
70
198
198
454
248
40
44
36
118
84
198
46
56
176
120
42
26
16
38
96
64
4
110
4
6
6
20
54
22
70
6
66
42
24
40
35
99
32
62
54
22
62
59
45
116
180
37
97
65
37
0
67
67
159
393
28
20
226
124
54
100
228
420
21
193
21
21
65
69
157
150
503
246
340
150
52
114
80
17
1
157
152
159
148
22
22
7
36
50
99
99
122
127
61
57
49
72
12
1
1
5
5
20
48
24
108
98
99
96
0
0
168
168
164
164
293
5
176
464
240
212
245
509
232
424
394
40
44
7
131
397
141
172
426
74
27
123
178
166
37
29
21
261
193
249
68
252
162
182
244
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
66
2
2
26
34
58
56
122
74
2
58
58
82
70
198
4
4
126
36
102
68
208
208
464
178
118
132
70
110
158
222
30
84
88
66
6
96
20
20
80
0
18
2
98
0
60
34
54
94
46
110
126
30
12
34
34
66
208
80
0
64
34
26
52
102
230
360
72
28
36
64
44
68
134
272
284
280
384
40
48
120
216
202
396
386
468
96
128
64
4
260
148
162
34
354
132
444
444
30
186
442
282
26
250
138
2
354
194
234
138
138
490
394
330
82
10
194
402
466
82
346
370
122
74
202
34
502
198
206
6
254
198
34
290
50
16
104
136
88
194
454
166
438
38
62
174
26
208
452
144
466
146
442
450
370
202
60
268
143
456
276
276
291
8
216
67
2
98
112
193
118
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
66
10
10
26
34
58
56
122
26
58
26
58
82
70
198
100
38
50
100
100
68
208
14
20
68
48
78
78
94
210
24
56
28
38
48
32
104
8
56
52
68
0
118
70
206
202
8
68
134
178
508
378
114
242
376
236
188
410
136
140
8
136
136
136
312
456
192
440
428
460
448
324
264
140
180
160
136
44
294
272
82
212
448
466
336
156
112
126
116
134
206
104
10
152
228
48
116
2
198
46
140
64
192
272
17
193
67
230
184
184
176
35
415
41
32
65
89
128
391
397
44
232
136
173
188
183
51
473
81
81
219
203
354
32
136
6
87
19
93
205
88
209
98
80
230
102
38
99
1
5
224
194
362
280
136
90
90
67
131
399
262
286
138
392
476
400
188
128
208
82
178
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
66
66
10
154
34
58
56
122
170
154
474
90
82
70
198
196
140
398
386
42
66
218
144
32
298
170
42
52
118
182
406
462
106
232
480
132
96
170
130
410
144
130
50
46
74
84
114
102
302
422
438
130
18
10
242
160
180
50
122
162
132
204
0
136
40
8
40
72
200
248
120
56
92
76
28
90
90
88
4
132
32
36
118
38
66
66
216
16
24
36
12
52
60
80
12
41
29
6
7
3
87
23
23
7
1
65
69
212
27
152
64
252
241
499
249
240
342
178
425
136
394
14
12
141
261
289
116
310
466
124
110
246
151
6
236
140
16
72
194
80
17
213
117
4
68
69
213
77
212
40
97
184
191
182
101
149
0
22
68
195
134
4
38
7
246
112
66
34
56
24
88
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
66
98
10
26
34
58
58
122
106
122
170
90
82
64
196
28
20
148
132
476
448
216
192
480
248
248
272
248
24
24
192
0
256
240
104
228
100
70
0
128
0
0
156
28
182
54
114
52
84
78
52
132
4
158
28
140
102
94
208
64
224
168
416
36
34
162
40
176
184
144
436
188
425
35
66
140
66
204
202
507
417
0
248
14
82
94
5
29
136
478
243
103
53
117
241
41
13
77
5
21
85
69
197
385
179
116
212
36
53
133
193
97
81
69
196
406
246
129
453
493
348
156
244
72
140
138
173
132
21
145
64
0
56
120
248
270
278
48
248
88
152
132
193
346
282
328
200
392
196
287
133
129
237
169
208
89
355
71
37
69
116
1
115
174
100
324
141
60
214
82
42
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
18
10
10
26
34
58
58
12
74
200
24
56
80
80
80
220
248
204
316
100
104
108
194
144
272
272
116
129
13
77
112
224
176
73
187
59
63
1
2
33
51
78
23
18
14
0
1
22
6
12
105
33
3
34
58
57
49
109
12
132
120
95
80
68
197
13
245
53
468
84
84
214
198
326
194
396
108
333
109
36
181
165
197
35
163
131
465
145
112
0
16
124
92
156
401
152
248
168
43
41
98
172
72
72
4
191
47
9
96
8
89
249
131
0
240
191
31
135
135
150
262
326
128
256
431
224
211
201
195
134
192
160
67
112
8
56
16
34
106
39
407
182
23
55
17
57
133
393
25
53
80
203
202
483
391
20
400
26
192
145
412
148
447
159
3
467
179
179
395
8
248
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
50
2
10
26
34
58
58
76
56
26
24
56
80
82
208
6
166
39
103
103
99
199
211
343
133
445
148
140
157
157
173
141
177
93
193
224
352
64
50
18
10
46
64
193
80
17
95
2
18
58
50
49
115
110
8
43
105
9
9
10
42
102
32
109
109
8
10
26
0
49
187
42
43
43
11
24
81
208
74
72
72
73
75
233
233
235
43
106
104
104
232
74
9
12
36
44
12
79
218
72
56
45
17
80
83
66
82
18
146
2
96
59
122
216
196
238
102
110
22
94
94
24
4
12
40
96
42
72
203
200
200
204
30
50
115
121
148
176
136
204
68
5
5
116
38
48
24
125
93
237
141
4
22
114
99
199
131
113
276
468
165
21
212
148
36
435
163
459
9
402
86
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
18
50
50
10
10
26
34
58
58
34
50
12
26
58
82
80
20
6
8
36
101
97
39
4
82
22
34
127
171
180
180
117
84
213
213
213
129
189
20
84
85
85
85
84
84
20
70
6
34
138
155
153
255
72
56
74
234
100
226
130
210
16
92
208
16
92
92
78
106
106
204
218
18
56
114
212
212
212
68
22
146
86
128
150
16
360
105
185
99
230
166
406
384
103
167
136
130
134
170
184
447
63
103
123
137
69
69
65
64
8
8
103
35
47
61
52
98
225
64
20
116
16
127
129
65
1
156
137
462
192
208
131
207
95
255
425
19
368
72
92
232
416
129
385
151
116
86
70
245
52
152
202
175
109
196
141
453
80
69
212
20
113
161
396
400
183
85
16
72
74
141
161
154
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
138
2
130
2
10
154
386
458
130
466
82
218
474
504
208
448
156
444
182
438
160
420
4
52
176
178
388
398
24
24
28
34
70
64
128
128
4
4
60
84
46
168
176
416
424
98
102
4
192
96
192
60
62
292
166
446
30
190
398
454
198
132
422
442
162
418
2
26
162
186
83
226
458
434
42
26
24
13
3
37
37
45
269
111
105
104
72
5
68
228
96
161
161
136
136
204
204
204
286
156
184
176
152
164
62
162
160
416
384
388
436
418
288
111
206
140
140
76
78
192
289
176
48
132
404
402
51
65
96
55
176
168
28
421
49
73
206
222
210
457
303
33
292
124
164
129
177
147
279
327
135
191
5
76
65
88
216
264
104
57
137
206
343
102
247
101
204
328
200
393
131
133
37
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
138
426
426
74
138
26
194
458
504
232
42
394
152
504
402
182
420
166
134
16
319
163
425
29
93
84
21
229
120
11
133
49
69
213
213
16
208
192
225
354
97
90
223
277
21
80
208
336
344
0
128
55
53
48
144
152
216
384
400
288
64
192
80
80
192
312
356
310
192
32
32
112
136
156
206
94
196
32
32
104
44
69
96
185
40
184
60
44
47
45
37
50
74
45
9
35
25
25
33
1
17
59
74
5
52
18
2
83
17
53
0
51
49
113
116
62
30
7
93
26
94
86
18
27
48
96
49
113
113
209
1
143
200
28
49
91
95
199
460
206
198
15
41
40
72
201
73
1
81
81
16
63
76
122
110
44
95
87
70
54
38
97
203
202
456
379
27
185
53
113
179
392
256
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
2
2
2
10
26
66
234
34
98
146
90
218
250
210
194
306
246
122
234
74
74
74
266
322
330
266
202
306
178
434
130
154
290
306
258
258
386
474
90
194
226
246
198
134
12
28
130
66
20
4
4
14
24
20
52
120
56
52
8
28
16
16
80
208
68
0
104
124
208
244
196
214
272
168
69
206
142
284
286
278
272
299
297
136
208
242
208
177
199
215
263
22
18
24
5
88
88
220
21
12
16
57
48
48
17
0
35
36
17
33
35
115
25
27
57
75
66
1
65
115
210
87
80
130
128
198
40
173
36
101
229
166
70
238
442
57
29
94
92
9
91
203
393
97
96
58
90
72
157
209
24
0
1
144
400
402
88
43
47
98
244
503
190
394
10
200
210
410
410
386
58
26
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
10
10
130
194
218
194
234
146
138
450
362
378
376
336
352
260
476
340
334
264
264
264
168
168
80
68
166
162
160
24
24
32
40
12
110
124
14
6
22
52
102
100
2
34
2
18
16
46
46
108
28
36
108
118
66
0
8
0
56
56
34
42
2
6
15
17
10
13
38
116
21
13
21
21
49
17
37
117
197
44
16
18
59
57
33
98
195
5
100
32
102
78
64
96
50
180
116
198
32
165
73
227
163
41
108
192
389
3
163
177
173
8
102
229
2
230
102
54
11
99
109
97
114
32
32
32
56
88
216
80
0
192
128
7
115
151
199
455
351
185
271
223
212
344
376
296
299
363
104
137
417
130
234
232
140
99
100
144
441
43
34
52
56
177
128
178
18
114
0
0
199
287
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
10
10
10
10
26
66
234
74
138
202
202
218
248
208
236
262
198
326
76
72
72
12
172
160
252
6
232
232
232
168
64
88
112
176
114
12
44
140
10
2
10
44
100
32
100
38
70
6
8
26
32
120
113
42
32
22
38
16
20
3
41
99
114
86
22
8
3
11
2
71
71
150
128
127
135
197
196
36
96
121
105
231
192
291
227
58
44
13
70
94
208
16
26
16
55
48
17
16
48
89
61
5
2
6
54
3
19
7
55
65
0
34
48
113
93
16
40
35
115
93
93
86
71
209
24
88
91
73
41
40
72
233
106
76
8
13
12
94
148
84
80
26
80
68
196
240
52
208
198
464
188
255
93
320
336
134
502
2
259
193
413
201
285
284
501
229
85
192
66
183
149
177
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
10
106
10
10
26
66
234
74
250
106
200
218
248
208
239
75
33
167
142
288
290
269
29
29
89
80
216
251
329
102
242
98
35
75
65
203
66
78
10
8
48
63
51
59
121
221
216
16
12
28
20
28
69
70
215
6
4
18
34
108
232
16
50
120
90
42
104
200
224
44
2
82
66
200
236
12
108
142
102
38
104
144
192
49
22
50
18
70
96
0
15
9
8
8
64
64
40
15
11
8
40
96
100
22
55
39
51
113
125
92
222
153
17
80
212
71
21
133
149
132
215
213
24
212
209
210
502
402
370
352
292
60
152
281
331
347
281
347
66
70
210
156
197
229
129
26
210
322
98
126
34
38
36
176
401
169
213
223
194
194
240
433
389
8
8
172
141
157
399
15
4
12
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
194
2
2
194
218
194
234
194
202
426
488
376
376
336
256
268
332
344
332
268
266
200
216
136
136
144
144
182
50
18
4
68
20
20
21
18
2
2
58
26
10
15
9
25
62
54
6
4
1
25
17
18
23
0
61
125
109
16
20
4
39
37
96
47
15
103
59
57
60
96
98
164
36
16
45
37
37
68
90
74
146
4
28
21
53
53
50
98
120
170
90
146
18
16
59
15
102
140
410
138
254
130
193
64
128
132
461
81
127
193
225
387
227
291
5
36
53
85
225
81
325
5
100
14
10
2
22
138
74
103
8
159
143
89
71
54
64
103
211
241
161
473
28
53
37
160
160
56
264
472
16
209
208
134
398
479
143
159
487
335
124
140
17
112
80
12
232
9
57
25
466
106
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
10
10
10
26
66
234
82
154
210
210
218
250
208
226
274
346
346
338
330
72
131
131
422
438
278
326
16
53
100
148
20
112
172
29
25
40
106
27
43
35
1
15
41
33
5
24
56
40
114
102
238
10
10
27
5
65
70
194
226
410
152
96
111
125
154
8
196
64
108
36
160
160
3
66
32
68
200
194
122
26
116
60
10
116
110
46
46
34
10
106
98
2
74
218
138
138
138
10
106
42
66
98
202
250
314
154
58
170
34
18
82
242
114
82
220
67
118
94
12
14
10
64
25
16
17
27
2
63
95
25
24
48
0
32
113
113
1
9
28
92
80
192
288
114
130
195
241
177
225
449
5
66
212
350
366
270
455
399
161
72
234
256
257
312
184
188
148
150
279
253
202
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
66
66
10
26
66
234
82
194
114
154
218
250
210
226
66
38
172
142
74
74
10
10
4
78
68
44
146
146
234
240
116
116
192
192
244
326
64
34
38
158
130
276
372
86
134
230
194
98
250
154
50
22
82
106
34
66
86
18
242
110
36
96
6
52
68
198
18
8
64
35
51
56
72
236
48
59
19
33
36
64
72
20
133
53
16
27
63
101
226
159
23
205
100
68
39
65
85
128
192
8
60
24
60
29
62
71
6
224
45
40
108
72
32
2
80
219
9
105
40
40
108
124
241
112
98
113
34
82
68
205
192
273
144
404
135
88
67
1
162
161
426
42
44
45
11
96
97
180
443
16
124
186
98
146
150
146
86
196
210
7
231
171
87
20
60
117
337
333
109
1
23
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
42
10
10
26
66
234
82
90
152
72
216
248
208
224
426
232
136
420
292
292
260
214
8
68
216
220
330
276
54
6
32
16
8
108
224
36
48
18
16
8
40
0
68
144
28
30
56
56
28
52
40
106
246
195
242
133
68
68
70
67
73
75
89
88
104
121
109
237
168
88
222
199
23
51
71
71
7
145
64
212
12
4
60
92
205
41
16
33
157
18
86
64
210
0
35
103
64
244
126
86
70
94
220
95
149
226
387
194
232
224
32
100
65
237
24
6
126
230
20
20
70
70
2
56
42
72
140
68
210
158
80
28
22
48
112
241
112
48
55
21
37
32
71
213
66
1
19
30
54
63
141
88
193
227
65
77
192
483
41
30
68
14
186
446
385
384
0
160
108
165
389
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
74
10
10
26
66
234
82
170
10
74
90
250
208
224
260
140
174
462
202
72
136
136
136
444
402
0
240
50
48
116
244
180
438
54
14
268
76
68
68
84
132
132
496
112
52
54
102
109
132
406
390
4
4
68
37
165
188
16
56
124
109
5
192
131
61
32
32
47
111
193
98
52
100
65
7
5
112
48
154
66
70
14
3
101
25
85
26
66
196
76
240
113
154
1
98
104
228
358
32
136
136
160
40
132
140
174
300
164
436
188
434
104
68
242
226
226
482
174
10
2
92
84
22
158
178
48
444
84
40
68
72
15
128
384
48
16
80
192
1
255
240
416
32
112
216
223
219
131
129
184
128
400
135
423
256
24
12
184
428
479
159
111
103
133
240
184
19
121
56
120
99
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
74
98
138
154
194
234
82
196
98
250
234
378
82
226
64
44
76
76
198
74
10
8
12
0
24
28
50
126
88
56
32
17
0
20
17
27
74
76
79
137
76
103
17
48
48
99
235
123
99
103
27
43
45
68
196
20
0
16
28
19
56
67
99
103
117
114
88
18
50
32
164
148
148
146
158
204
220
199
99
83
80
82
80
80
81
17
208
222
222
223
199
95
199
95
26
77
1
157
232
104
232
59
41
97
97
1
69
129
8
104
109
45
13
114
62
56
17
0
113
185
32
22
2
2
64
35
65
68
20
26
48
96
70
192
255
199
229
198
196
134
128
156
280
281
312
310
374
358
376
352
228
165
436
278
432
305
280
8
119
199
205
137
157
166
110
39
51
8
251
401
137
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
50
178
66
90
66
234
82
226
482
130
122
122
210
226
130
422
38
22
10
138
138
426
418
450
98
138
202
210
298
10
10
18
218
194
290
196
22
22
18
58
26
210
0
26
10
18
50
50
92
71
30
4
20
20
12
32
97
168
120
16
8
3
23
33
96
18
22
68
27
25
57
41
35
3
56
51
127
86
22
18
57
91
41
40
34
34
90
16
48
68
193
193
139
82
70
24
44
108
94
110
39
69
227
170
74
226
130
128
128
128
150
134
406
278
222
126
254
252
504
332
208
16
401
259
0
160
160
47
167
397
104
207
139
81
135
179
179
432
54
20
176
126
95
244
195
148
496
162
18
0
146
80
82
4
74
12
180
196
36
101
165
161
40
227
344
220
45
110
175
184
413
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
106
10
10
26
66
234
82
218
106
74
218
250
210
226
74
10
202
202
74
74
10
26
26
138
26
346
74
242
210
202
234
138
394
42
162
162
134
166
178
186
50
122
106
34
34
34
50
46
36
6
36
108
100
100
101
115
98
11
8
31
71
69
128
136
109
23
19
35
33
97
184
8
0
36
61
40
38
116
48
1
24
32
23
18
35
32
115
89
57
11
25
29
31
3
51
21
54
23
0
56
52
53
52
8
8
127
80
32
64
91
193
192
193
65
65
89
83
210
64
67
34
38
55
126
114
246
86
206
38
104
43
34
66
82
82
192
411
121
121
24
17
185
317
233
33
423
167
129
408
488
140
2
280
62
298
400
168
424
0
399
77
204
130
468
80
221
403
465
184
96
288
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
42
106
138
10
154
66
234
82
218
234
138
474
122
210
226
170
138
170
138
402
146
138
442
178
42
106
162
74
98
166
386
10
90
66
26
66
114
194
178
134
76
206
92
42
106
42
178
166
76
246
4
52
36
100
98
10
74
24
16
8
24
44
44
44
8
40
68
0
40
72
120
136
88
120
56
120
112
68
194
132
454
464
144
64
76
142
148
150
230
46
62
38
166
118
116
80
198
388
18
210
16
8
32
68
204
8
476
214
6
14
26
74
2
178
68
68
68
36
118
226
180
52
64
78
84
208
210
144
283
272
54
54
112
85
85
213
198
134
460
129
7
91
25
60
6
200
457
120
144
12
131
32
132
133
165
185
133
232
59
468
341
86
209
338
80
195
385
239
88
92
216
71
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
74
74
106
106
106
90
66
234
506
186
170
168
136
184
228
404
386
138
72
88
196
256
488
44
106
0
7
85
192
296
488
44
104
133
117
112
148
184
100
78
65
126
141
125
40
24
37
61
13
108
1
0
0
3
39
100
100
1
63
29
31
57
53
52
118
18
2
42
107
34
9
10
10
66
32
96
113
176
48
60
52
32
98
65
65
144
71
43
43
35
49
39
99
31
7
12
24
16
92
80
220
95
135
3
91
219
479
201
208
336
64
232
429
421
33
32
188
182
182
440
156
458
75
151
5
484
422
418
8
4
228
189
401
8
30
48
144
56
36
180
36
101
16
80
81
88
149
52
54
96
231
123
201
227
169
106
43
106
16
80
2
139
16
477
131
0
26
202
268
394
394
392
2
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
2
2
2
2
26
2
122
58
10
2
2
58
122
242
18
4
36
108
124
214
210
220
272
144
112
80
212
132
256
262
372
180
20
68
80
214
230
294
12
60
92
52
38
72
202
10
0
16
0
4
48
60
116
30
26
16
56
16
8
40
66
64
32
16
0
16
24
61
55
40
0
0
1
112
83
18
7
1
72
75
249
151
150
144
52
116
127
239
186
138
202
282
201
138
140
129
53
69
353
113
113
240
156
416
259
443
16
48
0
82
222
198
400
441
9
56
35
7
20
48
56
116
84
239
140
95
15
39
45
101
194
150
144
56
48
115
147
176
180
62
480
481
200
204
201
141
394
399
3
17
282
284
114
241
177
473
104
244
208
66
0
38
7
27
211
147
411
7
6
252
102
40
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
2
10
10
10
26
34
122
58
12
56
80
88
90
208
16
0
118
119
103
99
223
208
471
195
33
40
0
68
95
207
63
232
102
119
82
24
0
8
11
41
8
26
88
90
2
0
24
48
12
47
38
38
36
52
59
103
115
51
115
123
243
83
193
0
12
156
133
237
193
221
221
469
197
228
262
132
396
256
374
87
81
225
65
129
64
148
0
86
2
3
71
37
25
0
34
4
4
12
28
25
57
62
12
63
55
53
52
70
20
48
81
16
17
85
212
85
128
37
13
68
210
211
19
278
87
235
119
245
148
214
466
208
144
192
384
157
28
374
54
22
70
198
36
424
449
70
72
58
98
40
184
6
388
64
4
127
205
167
85
256
0
8
107
233
128
259
416
144
24
191
411
9
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
10
10
10
10
26
34
122
242
394
10
10
90
218
208
404
390
4
198
230
226
168
426
162
451
98
96
152
136
134
415
1
51
32
55
51
115
145
81
180
127
77
96
45
96
47
1
42
0
64
100
45
44
12
20
88
83
35
55
23
82
67
243
53
36
108
120
121
93
223
211
8
70
70
20
64
64
52
113
217
84
214
80
20
8
4
4
56
120
232
90
4
6
6
8
12
76
68
244
196
194
198
136
216
8
12
14
129
160
272
208
216
0
36
101
101
244
54
48
32
124
127
157
156
446
22
52
6
67
193
192
384
471
135
22
193
141
185
176
147
73
284
477
277
218
3
487
335
161
160
192
48
432
408
72
24
176
394
395
389
192
455
83
69
237
173
200
88
31
231
376
195
6
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
2
2
10
26
34
122
122
74
210
218
218
218
210
146
130
178
122
106
130
170
170
186
130
6
166
46
42
4
68
84
4
192
0
32
0
64
224
208
208
16
96
120
192
232
176
144
248
328
156
254
92
72
72
8
136
140
262
326
64
208
216
249
72
245
368
113
81
82
11
225
99
205
77
79
221
197
155
25
88
89
74
66
50
176
144
16
16
88
217
29
109
111
11
127
97
90
192
449
480
327
101
61
85
66
194
300
290
260
272
4
0
154
156
156
58
250
251
251
241
240
480
452
325
69
1
141
137
271
361
259
367
317
164
66
330
267
19
84
160
168
129
391
260
12
35
65
10
102
202
194
72
120
124
17
51
106
10
154
218
128
172
42
106
8
165
13
108
138
4
209
118
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
2
66
194
218
66
122
120
74
226
242
122
58
178
166
134
162
90
218
82
82
66
204
140
12
6
54
50
58
88
92
6
2
16
52
6
40
40
108
72
24
56
120
70
202
40
40
43
111
193
5
197
204
364
131
81
211
218
406
50
171
187
139
192
2
226
54
112
65
116
71
197
65
1
33
1
35
0
64
99
67
192
225
3
3
64
32
96
179
178
50
178
122
50
72
84
158
414
130
76
127
52
102
102
192
456
88
1
2
58
3
155
131
3
1
1
3
5
245
245
388
448
130
1
133
453
148
149
145
498
144
462
456
504
2
14
57
18
150
150
48
172
292
84
180
34
106
170
42
104
171
411
177
182
114
50
144
131
135
5
92
268
413
223
221
132
448
419
419
257
0
257
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
10
10
10
26
2
122
122
76
76
36
108
120
242
32
0
56
59
115
67
211
199
79
7
3
41
44
79
101
69
0
16
16
1
16
32
120
219
154
29
0
16
26
37
106
171
137
221
41
27
25
57
69
80
64
2
14
11
24
57
22
55
19
1
8
2
26
4
24
16
0
30
26
24
0
0
8
29
26
10
2
28
44
20
3
1
6
18
16
16
34
35
71
40
8
24
40
45
109
116
91
25
47
31
43
107
2
16
16
19
7
36
36
109
13
8
60
88
89
45
36
32
38
102
108
96
64
217
222
116
182
48
53
21
82
64
6
214
148
85
66
84
196
219
83
83
17
113
149
252
305
225
109
105
175
189
298
411
3
82
10
104
194
448
260
449
97
249
157
125
180
152
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
10
42
42
26
34
122
186
24
120
248
136
88
208
252
136
460
324
68
68
232
140
168
256
368
344
360
80
72
64
200
368
160
128
224
400
160
144
192
0
32
64
192
0
136
80
80
0
0
64
96
76
8
204
200
144
120
44
190
144
196
60
98
180
118
214
118
132
232
20
34
6
100
0
130
82
98
138
50
46
10
122
20
206
22
84
116
6
36
98
202
204
78
40
188
52
124
100
112
120
64
194
32
98
80
208
208
200
140
192
262
64
128
160
168
132
140
134
166
164
160
44
92
68
106
98
122
160
62
4
17
49
58
26
86
22
56
11
11
9
73
65
192
16
17
56
46
110
88
222
223
349
0
33
101
133
69
36
165
48
338
151
215
7
5
141
389
412
93
344
324
256
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
42
106
106
90
66
122
122
88
120
88
136
184
176
160
136
396
36
100
68
98
192
144
432
424
12
28
62
122
36
160
168
32
16
2
34
32
98
90
194
386
390
62
30
14
86
158
134
166
50
394
234
162
114
98
98
234
178
64
112
84
28
12
151
0
23
92
88
200
15
225
60
229
66
48
82
195
481
200
332
1
28
157
93
199
5
316
255
247
229
54
112
48
155
3
3
66
192
66
192
80
24
9
25
25
81
195
208
16
56
44
38
96
35
59
50
9
24
52
102
30
20
35
41
9
8
36
102
184
64
200
107
107
88
156
80
91
210
28
276
133
389
134
241
146
218
466
180
436
500
85
85
66
204
0
376
25
218
216
280
184
63
303
87
65
152
416
128
37
421
160
75
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
50
2
10
26
34
122
120
60
56
90
90
56
100
166
164
166
38
102
64
192
196
86
86
119
68
46
122
92
220
45
9
27
16
6
18
18
3
99
8
30
86
11
27
41
47
105
147
245
65
45
29
41
104
64
216
249
4
0
18
55
85
84
0
68
128
12
16
52
21
20
54
48
26
28
26
24
72
10
47
101
36
36
96
204
60
49
69
109
88
214
210
192
7
117
64
199
213
151
256
3
193
4
106
102
98
323
101
131
5
128
3
194
448
64
98
52
163
131
386
454
100
66
227
192
192
354
196
453
101
149
155
152
193
5
29
192
290
112
71
3
15
236
92
17
11
42
4
69
81
9
158
214
90
34
116
126
130
129
152
33
24
64
34
115
208
239
461
358
127
19
1
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
66
50
50
74
90
66
122
120
60
34
114
170
186
178
166
162
172
134
198
198
338
194
338
82
218
322
258
354
10
202
90
90
210
274
306
58
114
116
124
186
146
158
22
2
32
96
164
164
36
60
44
24
8
76
224
496
275
3
3
7
125
129
137
163
1
136
129
227
230
167
451
499
377
336
368
273
272
272
48
140
440
405
466
339
342
22
54
6
2
36
21
215
82
146
18
56
24
10
40
74
10
8
3
62
70
55
113
112
88
29
52
44
73
201
1
16
81
80
70
81
84
214
16
59
57
105
77
56
105
38
182
7
62
23
30
82
217
77
105
65
0
99
125
193
357
69
205
157
169
144
411
395
25
129
65
193
201
404
304
502
182
34
1
1
131
201
41
139
10
0
6
114
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
2
2
10
26
66
122
152
58
10
26
90
250
178
230
6
30
222
246
194
354
258
364
290
466
146
146
386
436
408
440
424
464
80
152
56
16
48
56
0
160
272
16
0
8
0
32
104
96
32
48
8
0
40
40
40
44
32
48
32
120
88
216
120
140
20
213
213
80
192
0
197
262
471
71
21
84
216
315
409
177
440
176
52
96
143
391
430
166
178
35
175
171
177
161
209
65
237
205
245
128
412
284
285
277
73
78
19
149
247
230
198
210
208
208
82
90
214
80
85
109
79
244
112
81
69
213
128
200
14
36
1
51
48
120
80
225
48
31
11
3
37
112
147
17
1
88
192
68
64
79
31
253
212
226
35
161
122
196
192
68
65
237
79
25
152
133
49
266
7
8
8
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
2
10
10
26
2
122
24
56
24
12
90
122
242
102
128
16
196
228
162
394
2
94
148
458
154
170
434
438
20
164
133
470
66
130
130
134
470
209
152
191
258
70
132
13
109
37
98
124
197
261
13
125
48
0
4
120
203
40
114
3
79
71
47
115
39
97
104
32
52
84
213
5
24
24
31
91
81
88
220
465
133
22
52
96
64
84
214
470
20
160
126
246
351
149
208
83
337
146
407
389
21
145
113
137
73
221
149
468
84
37
50
54
38
127
53
52
134
96
45
105
72
72
8
44
38
118
135
66
123
195
35
17
93
89
153
12
77
193
32
99
99
111
1
165
68
65
68
64
224
196
349
153
442
143
136
142
134
416
305
144
49
263
197
162
160
95
31
18
244
100
97
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
10
10
10
26
34
122
34
50
74
202
26
56
100
116
198
70
198
14
96
192
8
116
0
192
208
347
218
209
290
16
64
63
177
184
161
133
144
152
63
123
8
104
99
116
116
71
39
103
36
15
13
25
27
31
40
23
43
11
10
26
0
26
0
0
8
105
9
7
10
1
69
38
104
108
193
3
65
245
92
214
148
118
2
232
232
235
104
108
5
8
95
93
30
31
1
157
129
65
113
129
193
208
215
227
162
178
122
90
102
64
64
77
89
25
203
194
358
330
68
214
208
337
184
385
453
356
126
146
402
256
184
11
2
36
164
164
184
24
15
33
99
118
214
400
432
135
19
176
152
255
155
152
455
151
469
212
260
17
84
55
148
300
41
234
15
1
8
222
66
24
16
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
66
2
10
26
34
122
154
122
74
218
218
216
208
226
134
4
117
116
352
298
259
1
29
133
398
459
139
181
127
221
252
488
280
392
72
0
80
147
387
143
47
7
31
85
104
168
417
160
7
48
125
165
100
224
225
448
337
356
232
4
96
35
51
179
419
306
240
63
51
17
80
1
73
15
71
83
67
101
24
52
120
109
97
164
132
100
140
104
226
32
163
183
51
69
108
238
204
250
204
509
309
4
76
128
394
274
276
278
277
453
101
132
150
496
265
156
182
439
181
445
53
113
72
64
192
158
386
403
71
68
192
92
82
97
96
16
51
64
236
429
265
14
104
20
53
76
199
211
50
70
6
159
35
131
403
139
181
133
229
152
480
428
388
32
196
340
362
323
157
129
190
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
50
130
10
154
34
122
152
154
506
154
474
90
210
230
198
386
482
138
386
178
130
138
186
58
50
278
150
206
58
18
402
450
194
74
136
386
258
410
18
502
46
318
250
140
388
398
162
176
400
64
80
14
20
208
352
55
55
199
227
147
112
71
77
92
89
64
37
180
155
147
229
132
165
164
163
96
300
288
307
287
371
339
287
490
197
228
456
360
160
425
297
41
41
185
142
10
312
172
34
69
74
73
132
452
76
204
136
112
120
120
140
392
88
88
80
232
232
164
166
26
34
72
68
69
21
182
34
54
80
212
215
227
140
44
161
179
426
299
267
313
313
329
225
483
333
360
200
134
398
303
153
152
18
51
1
225
192
2
464
449
328
379
82
10
162
418
50
132
461
341
85
185
17
0
0
0
0
4
6
6
6
6
6
6
14
6
50
50
50
10
10
26
34
122
26
92
4
56
48
56
100
96
192
16
144
88
80
192
0
96
224
400
112
80
216
216
288
104
232
416
32
128
32
128
189
110
232
64
240
16
88
75
9
104
0
44
32
172
47
15
44
46
44
108
110
99
183
51
81
70
104
12
77
65
64
120
89
64
96
87
17
21
10
80
216
203
199
143
137
80
170
66
14
4
84
236
160
385
35
22
230
46
2
38
130
422
128
193
195
24
66
84
214
198
320
96
116
100
120
208
0
96
88
175
187
129
64
196
32
111
7
71
133
5
76
0
191
15
180
116
48
108
224
187
97
193
81
215
71
219
139
155
122
46
266
216
336
32
13
13
405
391
103
189
270
360
128
390
136
57
273
196
198
178
404
66
358
376
67
185
17
0
0
0
0
4
6
6
6
6
6
6
14
70
210
210
210
202
202
218
226
250
314
314
138
146
154
154
146
386
130
34
482
106
98
50
188
444
30
398
474
30
194
192
128
132
385
137
209
401
16
370
82
55
67
143
77
14
414
31
29
61
28
60
104
137
1
1
1
17
33
38
102
44
44
114
22
10
41
32
48
112
97
107
7
48
19
16
0
63
10
1
51
13
61
60
79
122
0
16
48
71
3
99
106
98
42
104
76
68
200
2
22
18
218
474
152
138
202
472
504
410
414
386
182
150
212
172
172
129
33
161
435
406
384
320
327
365
109
105
112
257
257
259
321
69
17
0
128
129
131
195
98
358
108
233
235
402
434
438
390
146
414
158
138
178
164
62
92
145
114
34
448
152
388
8
9
34
466
398
428
184
400
13
156
393
243
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
2
2
2
26
50
2
2
2
2
2
58
52
52
68
5
13
13
125
64
64
71
69
212
212
244
182
183
187
185
189
185
161
160
144
144
144
144
150
102
64
66
70
70
71
91
11
27
59
59
59
57
49
29
37
5
13
9
9
12
100
0
0
0
2
2
129
168
160
263
133
65
194
448
248
248
491
363
163
429
416
63
15
135
141
28
212
156
477
95
71
35
129
70
50
6
18
176
80
200
56
292
244
276
13
29
70
206
476
159
503
33
37
36
68
208
467
144
391
27
51
115
123
217
22
176
32
64
64
81
69
77
12
44
38
118
80
44
34
99
183
117
36
32
14
12
32
160
33
97
28
36
62
232
488
40
12
7
158
214
466
402
408
140
130
219
216
410
178
16
98
374
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
2
10
10
26
50
2
2
2
24
20
52
52
52
4
4
63
34
48
16
24
8
72
121
24
64
80
64
225
97
111
96
193
48
89
203
34
54
14
98
20
91
94
202
10
114
74
10
50
114
146
50
98
2
66
18
122
106
10
26
2
70
234
234
42
10
74
58
82
218
26
202
66
82
82
210
218
210
274
34
98
98
98
130
140
140
156
28
17
49
125
56
118
83
15
13
8
13
42
67
57
1
9
9
26
16
16
7
61
14
4
8
12
39
53
56
8
3
16
56
49
35
32
51
82
92
49
91
90
195
194
138
104
44
102
78
204
134
190
150
210
140
18
98
106
56
58
402
306
258
130
4
128
164
384
204
156
84
72
224
168
464
82
352
48
208
80
184
264
469
144
32
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
2
66
106
26
50
2
64
104
228
180
8
212
244
246
186
424
168
48
384
128
170
170
426
42
384
400
72
69
106
130
386
130
162
49
395
217
93
197
197
221
241
179
75
233
75
73
249
45
1
16
56
42
34
42
105
226
35
5
10
3
26
56
44
44
134
68
13
12
71
192
72
98
34
74
106
224
244
229
301
172
140
406
438
290
260
278
272
179
418
282
338
346
330
346
74
202
202
210
130
178
242
116
118
18
210
28
28
4
96
68
196
84
16
206
24
64
92
152
210
16
70
6
226
122
124
86
55
125
84
86
6
8
12
5
1
40
40
11
59
96
27
11
71
99
107
37
108
15
47
224
464
140
160
177
160
168
459
395
421
173
64
244
144
400
188
40
171
9
302
104
136
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
2
34
2
26
50
2
32
40
114
18
58
52
50
94
58
102
102
22
32
44
41
41
35
34
2
70
8
27
11
8
12
63
80
1
15
15
13
9
80
52
81
24
28
152
104
224
72
136
8
204
455
181
405
248
280
176
439
435
23
179
0
180
150
215
215
464
24
7
93
13
101
100
21
229
48
80
131
159
242
144
128
224
432
384
352
353
269
321
352
352
320
328
320
352
279
401
333
321
90
69
141
142
174
142
159
93
89
7
4
68
116
164
392
81
17
149
101
54
86
194
388
13
253
100
24
88
154
136
167
421
228
353
144
244
117
101
127
88
282
8
205
199
340
18
27
193
95
90
58
146
160
272
344
331
363
67
178
66
226
498
460
332
324
268
4
166
142
42
34
186
178
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
10
2
2
26
50
2
2
24
60
42
58
52
52
112
55
50
20
84
64
64
95
29
22
52
112
55
55
75
7
4
6
48
11
3
48
5
53
112
88
3
97
149
20
88
219
81
89
192
228
45
417
234
234
330
97
102
238
422
68
3
144
128
236
12
218
10
98
102
26
84
200
392
12
60
34
118
184
136
232
0
192
18
18
66
218
320
96
100
246
350
190
138
194
82
92
222
146
128
212
134
462
108
70
36
118
80
32
144
454
20
6
0
38
16
84
148
232
25
33
61
68
110
236
65
213
415
53
181
144
200
203
91
194
44
461
204
137
105
65
65
5
132
20
54
50
191
134
244
274
16
456
196
228
253
317
409
157
420
56
260
261
194
271
387
158
420
184
163
0
160
140
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
10
10
10
26
50
2
0
20
20
20
52
52
52
70
40
120
112
80
16
0
68
86
212
92
148
152
408
124
74
106
34
162
162
446
422
94
198
218
154
74
210
154
2
306
50
50
50
82
90
192
220
236
332
220
92
202
24
8
64
192
64
24
204
200
76
36
44
92
240
144
16
112
144
232
136
12
34
14
44
32
64
80
16
20
22
94
76
18
48
64
44
36
112
112
4
36
61
14
88
208
80
208
80
37
116
118
196
20
84
212
23
85
72
216
204
44
106
75
115
64
64
96
32
172
37
143
158
192
192
224
296
107
360
201
265
9
153
445
159
454
86
194
47
175
170
426
138
96
28
20
224
227
201
215
50
88
76
64
120
80
1
136
136
42
96
168
128
128
120
51
22
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
10
18
10
26
50
2
0
20
28
18
50
52
52
70
40
40
68
22
32
0
68
54
52
116
82
198
210
220
9
12
44
46
98
94
76
255
21
22
20
4
21
89
9
9
136
22
48
17
49
4
7
89
20
24
63
95
92
90
234
56
32
33
33
97
65
196
215
263
31
31
156
22
152
145
173
129
385
481
121
230
226
39
100
230
178
386
129
133
405
153
120
49
49
80
246
180
401
73
47
15
30
43
35
142
130
18
151
133
12
29
112
82
242
244
244
65
197
197
17
72
8
136
428
138
146
10
304
240
80
136
428
170
394
478
204
206
388
248
212
145
145
53
37
206
40
473
343
87
213
481
256
47
295
35
32
164
133
244
58
401
28
413
117
88
24
201
385
1
384
404
16
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
34
106
10
26
50
66
34
114
122
114
178
84
180
68
102
78
94
66
128
392
8
36
52
0
0
112
248
432
24
24
156
142
462
84
128
136
416
484
228
420
414
168
40
32
156
8
288
160
168
32
104
204
220
192
0
180
432
276
340
84
80
18
238
248
220
476
340
86
214
150
86
84
2
160
50
178
114
178
98
254
175
454
188
12
36
28
80
145
384
408
175
175
71
71
97
138
146
65
72
72
128
169
173
417
401
433
51
109
108
176
430
32
160
425
40
32
160
139
415
89
90
24
253
255
235
133
5
69
202
66
98
359
99
0
448
64
236
175
400
32
167
421
389
173
417
399
388
168
424
167
182
447
50
113
208
462
480
161
32
417
0
63
6
207
115
49
429
93
333
133
133
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
2
74
10
2
26
50
66
64
239
74
194
58
52
116
117
213
232
129
217
64
192
157
77
136
396
303
478
335
103
19
119
179
163
147
208
192
304
160
100
108
143
391
174
175
311
299
417
144
156
465
113
224
224
160
80
354
288
28
270
79
95
7
133
194
2
180
36
100
152
203
313
74
234
120
122
98
144
472
48
21
23
22
84
144
130
398
10
48
59
40
107
195
279
52
64
2
35
105
76
220
63
51
75
69
36
52
71
8
64
65
211
82
210
18
2
50
84
200
238
90
218
410
62
120
73
77
69
69
229
33
357
1
195
239
183
133
108
344
200
350
148
132
176
51
391
180
276
85
85
21
48
440
74
322
87
135
230
305
432
1
192
85
67
145
396
388
387
89
233
352
280
165
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
2
2
2
26
50
2
18
34
106
106
58
52
52
76
61
117
52
20
64
64
35
53
113
98
115
43
111
3
3
74
64
192
161
176
444
129
125
181
128
129
257
389
448
124
248
218
195
199
270
0
2
128
68
8
12
205
13
1
16
24
224
224
68
0
159
57
120
216
4
6
134
114
80
208
192
200
61
124
60
82
74
72
17
3
193
122
136
42
44
99
227
144
0
144
21
16
57
65
101
133
120
41
16
17
51
12
2
48
115
1
14
35
3
33
30
34
48
44
109
4
28
9
57
0
38
118
114
154
28
85
90
86
67
88
130
144
247
96
161
97
180
100
103
69
226
110
15
98
2
11
1
65
16
17
61
41
177
189
60
255
209
1
16
192
219
27
450
122
194
296
464
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
2
10
10
26
50
2
16
0
20
56
48
52
48
75
192
40
48
88
20
71
69
198
20
224
96
8
107
127
220
220
288
8
172
167
449
149
21
132
132
154
163
411
402
54
117
53
117
237
135
186
42
36
102
39
67
80
90
250
416
72
24
60
33
97
160
168
12
12
0
8
36
104
144
416
424
44
40
16
56
68
192
152
432
56
32
48
56
64
108
66
114
196
194
68
32
44
110
206
12
78
10
2
6
70
116
214
34
98
194
2
194
38
112
6
116
88
194
486
224
308
38
44
16
91
195
38
172
168
136
15
67
73
72
7
112
96
113
112
120
37
100
110
10
3
1
66
216
67
6
113
189
96
68
84
223
5
157
65
146
135
125
105
77
248
127
100
96
27
346
19
7
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
10
2
2
26
50
2
16
18
34
10
58
52
52
78
118
62
44
116
32
40
34
108
98
22
64
119
7
13
40
32
0
96
35
35
77
61
96
96
32
1
17
16
48
96
32
113
147
114
81
19
43
107
11
83
146
464
153
69
44
44
161
121
141
393
45
69
193
244
86
100
199
199
137
97
149
193
3
106
10
202
58
106
2
2
166
10
72
40
35
33
33
102
22
48
56
61
125
125
122
114
24
16
3
79
0
0
1
5
7
55
101
29
125
126
120
120
100
117
116
164
36
134
132
152
152
153
281
281
376
72
64
78
231
449
475
320
32
195
205
157
189
9
67
65
287
56
182
165
404
401
504
510
38
162
44
128
154
208
210
89
337
72
228
116
136
413
321
353
198
66
5
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
10
10
2
26
50
2
16
4
4
60
56
52
52
78
2
32
112
24
66
0
34
34
98
114
100
190
28
158
126
154
90
92
70
102
228
100
196
132
16
18
0
100
30
90
76
22
38
40
104
16
20
48
116
80
48
106
8
28
20
52
38
14
42
100
4
4
38
102
34
42
34
32
60
52
104
186
186
58
104
140
80
192
196
132
132
384
440
288
330
90
92
94
215
199
365
326
335
340
84
81
85
85
196
213
212
208
203
209
82
19
18
50
51
3
149
244
16
43
26
60
47
107
21
5
5
5
64
217
68
96
2
43
127
123
209
0
69
17
208
208
148
212
208
346
255
328
360
355
257
170
171
165
431
431
479
323
81
41
35
160
48
0
8
48
22
92
223
467
467
453
454
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
10
18
10
26
50
2
16
16
28
36
52
55
49
19
26
36
48
23
81
25
25
47
24
34
51
103
3
46
10
3
19
17
61
104
23
15
20
12
15
23
55
0
68
0
0
8
12
24
31
61
58
59
17
1
14
0
4
17
5
0
10
13
30
28
8
18
54
49
24
24
17
1
29
29
28
12
4
6
55
35
35
2
38
55
117
213
240
228
243
177
65
103
219
154
274
272
316
304
456
320
67
210
130
394
330
264
264
336
35
118
150
198
224
242
32
7
51
56
65
227
422
428
263
31
23
5
64
192
24
281
281
264
280
176
119
31
253
118
199
451
330
154
424
291
225
288
134
150
6
138
216
216
156
148
122
128
72
64
192
467
23
37
182
38
163
71
207
393
156
200
26
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
10
10
18
10
10
26
50
2
18
28
36
56
48
52
52
8
16
48
16
24
20
24
0
48
20
48
48
36
34
16
20
252
201
220
158
78
143
141
490
111
136
181
148
241
241
433
401
10
98
116
69
5
132
138
42
302
34
2
10
95
68
206
210
90
58
106
112
125
73
76
230
2
76
72
73
0
56
40
124
112
99
233
352
256
16
64
68
133
133
416
433
312
184
188
191
187
401
2
84
69
198
323
195
250
416
44
94
92
205
40
1
165
175
164
38
66
66
0
108
96
190
36
54
52
190
182
64
76
0
98
122
202
140
128
40
192
300
12
248
176
444
454
388
420
260
406
4
136
12
200
218
138
148
6
160
58
80
178
444
160
20
80
110
308
406
132
446
34
96
164
384
418
504
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
2
2
2
2
26
50
114
66
42
106
50
58
52
100
76
76
220
18
22
64
200
72
16
88
196
449
219
208
224
352
96
113
219
89
327
264
129
129
147
131
99
250
195
3
7
118
68
0
6
4
100
164
125
61
1
10
4
14
34
52
0
88
148
8
72
120
136
176
64
224
144
232
108
224
224
272
208
65
64
56
140
64
224
64
227
273
25
168
8
8
4
167
163
53
324
106
2
10
75
231
392
476
193
227
215
237
225
179
21
22
18
129
145
149
144
416
36
100
96
116
72
60
128
427
171
43
39
51
23
215
215
205
36
161
33
89
216
128
485
301
204
156
398
391
285
276
0
12
96
233
192
354
280
34
443
99
7
101
84
108
20
401
413
1
67
131
138
131
447
247
152
128
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
2
2
10
10
26
50
18
34
42
24
56
44
108
12
44
44
15
108
32
96
96
16
63
113
98
10
66
32
0
99
33
12
6
86
18
54
39
3
97
116
49
9
41
25
1
64
15
7
7
71
7
61
125
28
126
104
120
64
228
165
100
165
37
37
55
165
160
272
274
31
129
66
195
197
353
225
361
232
136
384
64
193
26
250
38
182
164
400
48
56
134
34
130
56
160
189
21
91
89
121
109
223
407
435
162
79
201
136
136
416
33
477
132
160
167
295
405
500
136
81
80
192
192
163
53
113
34
71
84
0
32
32
33
4
133
409
249
226
224
168
108
238
431
34
17
146
156
284
404
433
441
0
68
88
194
178
135
3
51
423
179
155
459
97
205
456
312
112
208
404
453
173
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
2
2
42
10
26
50
18
34
34
116
44
111
108
12
42
42
104
7
49
36
96
28
57
47
101
12
21
18
4
83
1
57
40
108
16
56
51
53
69
1
8
0
35
45
35
42
66
232
32
27
59
10
27
89
77
196
399
109
101
68
100
32
130
243
51
144
147
99
119
213
88
12
127
74
0
41
100
37
4
0
2
0
56
9
20
52
49
13
17
55
51
3
8
14
6
94
60
32
125
77
5
92
210
18
16
68
56
128
232
224
244
277
212
24
216
80
320
260
269
230
225
369
225
392
157
143
8
44
142
143
201
11
2
2
112
80
48
28
25
30
42
116
62
10
0
16
4
54
96
10
90
128
80
216
212
160
110
68
238
106
244
86
272
274
382
356
352
274
214
455
213
406
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
2
10
2
10
26
50
18
2
52
32
44
108
111
10
106
104
64
88
112
33
96
204
72
128
144
128
191
13
113
40
98
98
96
167
3
97
24
22
30
56
127
39
72
11
27
3
5
5
20
5
12
12
9
1
1
5
12
5
4
4
20
20
10
8
31
20
21
53
13
17
151
178
34
114
178
130
394
474
350
286
198
230
234
490
354
322
274
80
64
42
138
170
2
98
102
232
204
176
36
476
330
130
134
172
172
162
392
98
66
82
74
66
34
180
62
28
92
214
192
194
192
36
0
32
116
6
6
128
199
94
78
196
212
214
160
13
122
90
192
92
20
276
21
113
125
149
240
168
424
105
35
66
65
138
442
396
415
26
125
40
96
210
232
131
130
128
103
64
91
71
205
258
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
2
10
10
10
26
50
18
34
26
18
18
52
52
4
24
12
34
34
96
144
80
80
104
236
238
192
224
144
456
456
328
76
110
68
20
132
244
308
312
268
128
124
124
90
10
128
210
256
16
56
42
3
87
85
202
26
57
37
37
97
113
81
21
49
23
6
60
46
10
10
29
52
37
49
120
106
106
8
32
102
38
102
38
2
112
124
100
180
158
186
154
72
196
72
202
64
206
324
94
194
196
270
223
70
224
66
96
132
132
161
104
160
52
144
112
71
111
50
49
40
160
40
479
211
206
64
80
208
144
391
7
81
211
466
384
161
191
31
396
24
216
208
19
14
472
259
51
447
443
405
406
406
64
84
160
164
32
44
142
448
76
65
203
197
453
120
42
8
63
146
3
258
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
10
2
2
10
26
50
18
18
0
28
12
44
108
12
2
0
24
0
120
112
96
140
16
24
192
224
168
140
136
136
152
504
152
188
296
288
308
420
452
460
76
352
192
468
280
2
2
130
458
26
138
164
62
6
6
6
102
110
98
290
90
66
104
112
112
144
435
14
56
181
163
175
143
393
408
85
209
192
149
145
413
17
24
212
84
86
96
224
416
40
104
236
268
142
128
128
160
175
421
174
130
255
136
448
319
429
36
92
113
83
145
191
163
425
9
1
225
48
102
247
160
2
255
199
192
90
76
26
2
84
80
65
93
72
200
200
44
126
100
248
93
72
92
16
212
22
80
202
320
338
380
86
212
65
133
152
401
392
268
360
127
341
104
185
12
180
133
129
439
132
166
52
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
10
2
10
10
26
50
18
18
0
12
36
47
108
12
100
0
56
127
49
114
96
175
111
111
103
1
65
81
83
85
208
64
123
58
37
1
11
73
217
392
321
88
2
58
104
102
232
323
327
262
55
111
161
134
150
132
227
37
197
209
93
93
48
48
64
193
76
192
18
18
16
56
16
12
13
29
63
38
6
14
14
22
22
18
16
0
4
12
20
16
21
5
39
35
19
19
19
53
56
56
63
25
47
41
19
0
47
34
108
40
40
0
58
42
114
40
106
224
119
85
36
102
98
46
111
7
69
77
36
20
21
33
21
5
0
4
13
25
1
1
112
91
11
2
10
107
161
176
66
94
10
154
252
246
216
61
407
230
468
208
156
130
394
394
32
452
102
98
49
178
62
422
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
10
2
98
10
26
50
18
18
66
242
122
178
180
132
100
252
220
14
282
192
208
152
200
64
196
452
128
464
64
64
192
24
192
452
160
464
64
88
88
216
220
30
281
122
60
48
36
117
37
181
37
66
12
102
71
147
130
16
112
208
204
21
237
221
285
143
255
87
203
387
96
192
64
208
336
0
236
447
47
111
103
229
61
201
192
92
272
127
67
102
78
64
36
166
160
440
385
133
161
167
166
126
204
140
460
76
192
194
274
120
56
2
8
140
13
232
38
6
62
8
1
27
80
3
130
2
8
33
110
126
58
126
8
85
37
109
73
11
131
105
169
35
115
81
208
381
37
65
126
78
76
140
394
16
128
12
193
135
163
433
480
167
13
206
80
209
405
29
69
261
196
38
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
10
10
2
10
26
50
18
18
56
0
24
48
108
12
98
16
56
108
96
104
96
204
96
144
88
64
136
128
168
48
148
104
112
112
240
152
0
100
4
0
24
92
80
24
60
124
144
14
92
28
136
152
196
134
134
232
40
224
100
356
356
108
80
222
324
248
408
252
6
14
178
144
144
232
4
484
356
192
194
56
72
120
184
24
140
140
399
318
200
16
0
40
104
139
91
328
353
100
168
161
99
33
181
133
28
369
371
275
224
210
254
424
398
450
321
67
33
141
169
169
172
0
64
320
95
71
84
148
423
388
396
188
152
43
120
154
122
154
472
96
8
77
109
35
40
40
40
33
163
42
42
171
50
103
123
251
186
170
392
69
149
135
228
135
423
391
33
96
216
278
8
268
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
10
10
10
10
26
50
18
18
4
18
18
50
52
4
56
56
44
44
98
224
224
144
0
72
232
364
320
100
64
288
432
384
448
480
268
128
384
160
176
128
128
8
12
384
472
100
160
172
156
444
432
60
28
68
78
74
234
170
418
2
66
18
234
74
66
36
94
220
86
198
208
387
128
4
38
52
96
109
237
6
10
84
4
13
5
28
20
22
104
13
73
62
109
108
224
224
113
182
52
100
68
192
129
13
285
17
155
155
155
159
447
487
241
224
216
200
224
288
24
72
87
87
87
21
247
3
49
96
120
216
211
146
55
51
120
14
90
8
105
40
40
111
107
139
472
331
343
272
144
4
132
420
141
417
471
340
182
438
430
452
38
8
45
13
196
192
27
34
258
474
96
105
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
34
2
2
42
90
50
114
98
74
74
116
200
76
202
138
182
186
176
432
48
116
116
129
135
152
416
424
13
14
45
100
96
132
20
59
9
13
9
32
98
10
19
51
1
27
59
30
31
29
39
120
217
56
49
133
17
176
102
224
200
264
452
149
453
73
248
136
144
436
470
133
389
132
8
8
172
134
21
261
140
16
202
244
117
213
193
68
237
197
96
39
175
11
60
106
106
32
69
96
20
17
28
6
110
6
0
101
8
9
44
42
24
64
102
24
31
55
36
38
38
100
118
18
60
41
105
96
208
414
14
66
64
132
29
230
420
428
38
96
244
166
392
488
42
88
380
300
62
166
184
436
7
129
470
325
64
81
89
203
505
397
13
109
69
231
155
3
176
421
64
238
170
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
34
42
106
10
26
50
114
98
250
114
122
168
84
196
136
396
2
4
64
64
240
176
440
444
32
64
224
144
144
136
40
160
416
432
48
176
40
40
76
76
144
416
128
40
168
72
104
97
68
210
280
377
13
78
23
53
117
84
211
194
73
13
5
13
21
17
42
112
1
3
0
5
1
1
3
65
146
87
102
70
129
65
125
101
124
161
132
412
182
190
302
44
189
185
435
16
402
498
210
194
66
130
398
142
10
394
50
250
122
242
224
298
298
2
262
86
130
0
68
224
289
225
97
63
56
28
8
241
80
16
24
6
4
64
223
9
240
217
27
51
112
227
245
256
11
195
284
431
387
283
265
270
284
147
400
340
340
364
168
216
200
305
212
86
70
15
71
119
199
87
150
130
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
42
34
42
42
26
50
114
82
92
84
88
76
108
100
168
168
176
144
144
144
144
208
208
192
240
208
208
208
272
24
24
16
88
88
24
216
8
16
20
52
112
96
64
48
32
12
34
120
18
24
20
56
45
110
103
102
164
124
40
107
41
41
0
72
72
106
203
107
194
86
86
43
45
97
37
125
9
81
17
16
55
51
18
56
43
23
86
20
4
33
43
42
64
101
29
60
44
24
90
56
40
96
6
37
38
101
6
2
64
28
60
16
45
100
4
108
12
8
4
70
86
247
243
115
17
112
180
180
384
77
12
5
237
253
200
444
389
77
244
388
66
64
132
159
151
167
432
416
173
53
115
149
468
405
17
215
35
34
99
141
216
396
78
128
163
32
84
76
88
64
347
64
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
42
42
42
106
26
50
114
82
50
58
104
100
84
212
68
140
242
64
64
192
224
40
104
76
0
96
64
0
232
16
56
0
0
56
4
92
68
68
174
12
124
124
122
122
194
326
86
244
68
70
134
130
386
184
137
232
41
172
185
441
447
93
70
71
232
101
165
36
1
1
32
6
2
143
36
62
14
31
2
33
117
45
72
96
40
27
57
115
115
141
65
99
129
168
97
8
66
146
451
67
217
312
112
33
96
132
80
92
200
13
42
104
103
47
45
70
82
76
12
38
52
188
52
36
68
27
90
64
227
35
419
131
241
186
112
193
224
431
92
349
137
147
81
64
220
7
292
6
66
29
28
63
27
361
228
222
24
131
130
188
389
65
100
12
253
245
224
500
454
135
197
69
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
18
42
42
106
10
26
50
114
82
58
104
104
172
108
100
40
10
64
68
80
80
144
176
166
191
98
224
254
188
140
93
197
144
144
118
46
162
39
75
90
94
11
171
131
17
67
195
225
237
237
173
161
132
388
68
104
8
160
430
423
407
391
79
207
79
137
168
8
8
80
80
208
323
89
254
426
461
109
165
184
176
164
180
145
447
183
165
53
70
71
85
68
116
80
21
4
53
52
44
45
101
196
4
22
18
2
14
46
109
204
40
26
26
50
52
52
112
70
78
96
76
40
76
68
212
128
174
306
24
88
72
200
88
212
454
248
184
96
104
240
8
141
416
32
128
392
128
113
339
157
32
288
177
50
19
411
136
472
193
227
37
445
409
509
141
406
150
391
390
204
194
70
276
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
42
42
10
10
10
26
50
56
50
4
20
20
52
55
35
34
96
32
112
88
17
21
16
32
96
104
64
71
71
71
69
88
220
82
31
63
120
120
112
204
206
453
73
33
9
13
71
85
213
81
74
98
114
50
35
51
100
16
194
18
22
92
28
89
79
195
221
457
131
0
124
72
88
91
221
1
290
162
64
192
32
48
5
228
96
64
144
192
0
120
152
32
48
112
80
88
220
209
91
34
0
40
40
45
111
195
2
2
26
56
123
66
27
17
88
28
48
39
46
8
176
53
52
86
21
2
122
234
168
140
69
77
41
110
236
164
438
62
66
3
200
219
16
130
386
58
0
199
262
327
94
203
167
429
429
449
289
33
237
97
121
129
158
38
60
84
220
268
76
136
405
437
53
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
82
202
10
10
10
90
178
242
210
202
394
8
236
332
332
324
262
242
56
496
496
416
312
236
44
8
154
148
144
144
32
64
4
70
208
340
342
320
88
88
196
246
228
292
318
108
36
188
186
186
186
162
82
194
194
102
36
32
12
10
82
30
34
54
38
104
116
34
18
24
50
54
70
70
28
74
16
28
196
150
86
200
74
8
138
482
98
38
96
228
311
243
447
395
147
159
131
163
293
420
141
137
89
369
193
197
165
420
134
396
398
34
6
70
236
249
161
169
425
43
34
18
70
214
87
102
104
234
40
96
16
40
3
11
11
43
42
96
144
57
4
5
20
23
66
148
147
441
388
53
112
114
224
227
272
147
507
223
85
217
277
342
84
0
96
0
131
408
284
25
57
99
118
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
2
2
2
2
26
50
50
2
10
18
18
58
52
82
82
90
42
42
58
32
108
76
74
68
86
68
79
72
64
220
192
36
109
105
76
49
72
88
196
39
57
56
16
49
52
33
75
231
99
79
79
223
31
51
32
24
72
87
209
192
387
243
13
30
36
108
69
232
100
228
36
32
40
16
4
42
34
34
55
35
1
114
48
31
43
9
27
3
101
0
11
77
13
76
36
100
100
181
104
8
161
88
210
146
86
69
101
238
39
190
118
20
5
5
105
205
333
12
133
133
132
465
117
149
241
245
113
252
446
410
89
29
5
10
139
128
56
16
373
53
48
124
157
385
448
201
198
135
103
237
168
32
51
317
40
68
229
165
61
438
155
76
0
180
180
385
401
81
81
244
486
72
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
2
10
10
2
26
50
50
2
26
58
98
58
52
82
82
86
210
212
20
32
108
76
66
218
80
222
0
40
32
44
110
230
38
94
80
224
168
44
64
106
82
90
194
152
188
384
388
128
168
128
116
12
234
194
452
172
188
34
70
214
38
42
104
100
6
70
84
192
40
24
2
52
48
115
86
6
6
14
18
62
97
32
0
28
4
4
52
53
97
35
51
7
35
119
37
52
50
20
60
104
104
113
197
176
39
37
58
42
0
100
175
187
25
32
106
98
42
74
82
16
153
52
54
174
174
34
196
192
40
13
225
145
151
384
64
204
258
459
65
80
219
392
12
141
429
428
168
166
182
22
407
183
178
163
171
163
411
153
93
73
140
164
444
269
449
97
104
97
79
205
364
300
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
2
10
42
10
26
50
50
2
26
120
40
104
84
84
84
86
232
8
72
128
160
120
68
198
210
80
224
68
8
8
76
46
76
194
220
20
116
36
18
2
26
26
122
168
28
78
58
74
2
44
40
2
82
18
210
66
48
56
123
75
83
210
252
31
47
35
41
169
140
136
1
285
12
16
226
241
189
385
451
131
385
450
256
6
143
131
448
132
204
226
102
168
92
53
13
77
225
404
278
144
20
4
70
87
213
90
178
58
40
104
112
102
80
6
2
160
160
160
52
16
124
88
192
192
356
6
104
136
0
216
132
206
94
86
192
64
321
98
13
116
80
208
192
451
229
329
117
196
134
6
215
27
185
136
216
132
12
93
49
20
39
39
147
389
177
36
37
40
72
204
152
510
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
2
2
2
26
50
50
50
64
10
66
56
52
36
68
64
78
228
63
34
32
56
63
59
79
209
24
0
4
3
21
52
101
101
45
39
3
3
1
52
6
134
146
144
144
208
220
196
213
237
381
225
371
91
91
83
67
203
11
203
73
65
88
64
38
102
86
62
158
203
35
10
64
96
32
88
88
202
490
160
32
48
80
72
68
196
38
188
24
16
56
56
88
20
6
48
0
8
0
48
20
4
52
112
168
64
64
12
40
104
108
196
132
164
158
272
208
472
328
92
92
246
471
240
400
273
320
277
145
145
384
160
163
41
235
75
187
174
78
103
239
201
108
72
73
9
97
120
56
40
73
216
220
84
38
31
1
10
69
66
336
68
84
117
229
417
384
480
40
40
137
208
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
2
10
42
26
50
50
50
2
26
120
136
84
84
152
14
108
239
228
128
448
224
163
427
217
146
176
129
1
131
145
65
92
12
31
7
3
51
4
85
197
17
17
32
120
114
174
78
202
15
41
109
65
196
128
67
80
92
205
62
140
159
25
474
232
232
192
370
242
436
421
6
180
164
172
144
144
144
504
22
8
8
12
32
0
0
25
192
124
120
104
2
17
27
1
40
44
33
13
25
27
27
48
60
111
71
7
17
0
41
79
67
51
8
24
48
48
112
76
4
35
45
109
32
96
39
5
80
20
127
125
156
191
173
172
92
200
136
139
195
99
353
292
300
256
320
272
412
472
148
416
478
402
496
275
11
387
131
13
192
176
39
5
292
125
5
64
139
413
405
469
100
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
2
42
42
26
50
50
50
98
116
88
12
108
74
66
86
80
80
16
208
52
162
162
166
240
200
200
200
396
66
194
274
112
24
120
236
60
134
238
46
234
33
8
0
124
88
122
200
193
392
22
18
0
36
53
85
246
11
139
0
8
7
9
12
112
68
44
79
7
71
227
167
83
81
144
128
224
224
168
136
384
280
220
341
65
79
95
255
239
103
327
99
126
164
128
460
449
465
5
229
181
133
385
64
76
66
98
102
236
206
392
8
1
2
162
50
32
162
184
35
65
225
38
54
78
83
215
199
213
202
289
129
141
297
9
304
272
256
381
233
492
236
463
479
453
345
62
187
443
178
144
19
115
77
64
138
138
40
136
396
452
156
226
384
326
364
172
175
393
152
484
339
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
2
98
34
26
50
50
50
66
242
18
26
52
36
68
78
220
220
22
32
16
56
68
198
16
4
70
0
0
56
108
220
24
52
4
8
88
56
80
20
22
54
70
238
78
70
196
20
164
64
232
234
426
216
220
454
134
390
260
220
3
80
196
4
192
200
8
9
38
26
56
44
14
167
135
17
27
10
40
68
97
1
29
17
51
80
56
43
121
24
8
34
111
39
127
75
232
132
100
108
108
137
9
201
121
108
40
136
140
260
332
332
324
198
218
208
477
456
448
344
20
162
152
267
233
33
49
16
145
117
205
47
485
402
465
275
171
171
418
440
128
136
193
196
432
437
37
93
213
129
191
286
24
392
12
14
99
118
227
99
160
104
296
160
99
128
388
268
72
204
249
313
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
2
106
10
26
50
50
50
98
244
120
48
52
20
4
86
208
16
20
20
88
88
212
198
224
252
452
96
65
200
132
132
398
402
400
63
105
116
120
136
12
24
43
11
11
96
176
9
14
29
12
12
35
65
3
69
21
5
17
120
196
195
135
29
64
74
224
208
80
106
56
124
100
227
80
216
261
141
289
135
259
211
22
155
135
463
219
499
305
19
225
97
164
396
128
152
8
128
1
163
147
158
486
295
225
32
65
224
434
52
69
77
193
67
227
162
387
61
16
88
74
197
129
181
149
12
104
44
8
112
42
85
197
196
13
108
98
132
136
90
83
3
40
66
242
178
134
196
214
214
172
140
166
386
398
274
270
274
370
226
279
52
365
356
358
136
12
225
23
325
82
194
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
10
2
2
26
50
50
50
20
34
18
58
52
18
24
24
60
34
54
64
90
144
156
4
12
226
182
70
232
234
128
386
450
290
22
150
6
92
198
198
226
98
198
6
8
10
18
234
394
306
6
64
4
4
72
218
274
370
320
131
194
230
230
180
182
128
257
322
100
64
78
4
109
233
165
85
208
212
88
67
99
42
42
46
12
241
49
103
229
21
49
97
79
19
139
72
200
76
32
48
16
112
91
89
88
29
193
32
175
68
208
208
211
222
204
463
142
148
134
270
258
290
378
114
64
210
210
218
192
256
4
28
156
28
50
94
194
39
195
195
10
10
18
12
77
199
64
2
34
70
40
105
0
63
97
224
193
83
209
120
50
28
128
129
49
313
9
333
268
490
138
410
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
10
10
2
26
50
50
50
12
20
0
58
52
84
156
8
22
6
118
224
104
227
187
131
199
232
192
208
347
81
88
201
323
259
23
151
155
281
280
320
356
100
116
96
244
400
422
295
37
42
183
149
154
155
229
101
240
193
105
73
25
152
131
151
174
47
200
10
246
100
104
129
385
263
331
353
229
33
112
192
192
448
323
69
76
16
96
16
32
112
80
151
87
193
0
16
24
28
28
52
68
4
106
106
10
24
4
53
21
52
54
102
132
1
99
27
41
44
12
77
77
238
111
12
36
96
97
61
80
40
43
106
32
23
19
95
0
1
2
24
11
111
76
7
3
5
13
125
185
89
88
48
55
54
244
230
132
47
9
152
409
473
280
266
34
180
385
451
310
374
342
66
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
10
18
10
26
50
50
50
8
28
36
40
108
68
24
16
80
48
48
112
80
16
236
98
33
64
65
64
209
202
29
113
49
43
49
75
5
9
2
16
25
16
57
8
9
2
19
18
24
16
0
40
32
28
28
48
48
56
40
92
76
72
74
66
128
72
205
57
48
118
100
242
90
195
199
13
37
48
76
205
93
5
0
73
0
3
67
67
1
193
44
44
34
113
60
124
221
236
56
108
105
13
69
68
68
16
129
15
181
57
85
232
103
111
107
196
1
177
128
195
37
156
133
4
206
243
130
3
229
148
53
68
108
1
21
84
87
19
55
101
93
202
122
120
90
72
62
50
144
54
54
54
55
18
225
333
9
250
160
33
115
193
449
29
213
69
141
64
248
392
478
186
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
10
106
10
26
50
50
50
72
248
120
168
84
20
68
71
210
28
68
64
80
219
473
214
200
24
48
224
163
419
52
32
16
152
384
135
389
449
96
224
176
480
127
317
16
17
226
148
408
455
195
9
46
36
10
146
23
33
224
32
47
4
101
9
29
17
3
54
112
99
107
136
14
2
42
32
8
76
143
133
157
185
51
102
38
112
120
107
231
161
32
114
214
0
32
64
72
0
129
96
196
4
20
54
94
250
84
106
36
60
78
82
130
226
36
232
232
116
100
242
152
448
384
90
194
64
72
80
128
100
46
14
42
50
32
52
54
78
4
32
34
4
102
102
132
438
308
52
112
172
4
206
456
196
93
320
218
280
392
448
386
161
444
165
384
184
192
140
81
301
106
136
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
10
42
42
106
26
50
50
50
120
56
104
100
84
20
4
48
4
68
64
192
72
40
32
124
72
48
68
212
0
44
108
0
92
60
124
84
86
40
96
66
1
84
16
146
144
152
429
33
101
29
221
208
224
419
431
39
118
210
80
0
135
165
36
37
125
37
173
127
67
197
492
72
0
68
2
183
128
167
445
0
152
480
352
239
236
168
25
408
472
260
317
53
48
4
164
164
162
47
91
217
200
236
232
190
165
165
164
140
269
285
5
125
93
209
225
238
163
87
19
3
74
2
44
33
32
34
64
35
17
23
46
34
50
60
36
44
84
83
16
18
12
120
186
130
178
151
228
248
199
197
214
212
197
133
145
149
151
260
109
13
60
118
118
26
342
82
151
20
16
19
193
465
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
34
42
10
2
26
50
50
66
58
42
96
58
52
36
96
14
12
32
22
64
72
79
123
11
19
3
63
48
99
37
13
77
68
92
64
71
195
0
64
123
106
122
80
192
231
421
106
13
12
15
72
72
200
57
441
161
113
55
52
56
12
158
88
86
274
146
0
100
165
37
485
417
257
172
428
439
191
407
239
221
86
227
227
483
234
66
256
184
160
44
47
137
400
258
38
56
40
40
104
11
155
51
55
54
84
66
96
228
205
41
12
32
110
42
106
132
430
435
415
402
436
308
146
146
192
178
142
202
234
234
194
384
404
136
138
410
386
20
191
170
388
86
210
218
464
129
40
40
42
90
10
40
97
80
34
38
36
24
24
25
17
19
19
30
6
47
9
239
162
33
52
51
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
74
10
10
10
26
50
50
114
8
20
20
52
52
36
116
103
32
16
48
16
16
67
73
26
146
16
80
73
115
123
193
248
104
224
171
163
132
156
152
56
288
119
157
133
165
165
420
422
7
5
80
82
99
165
165
437
37
77
204
204
66
66
99
115
196
196
68
236
32
32
16
9
84
228
32
112
16
112
120
67
8
14
305
112
169
13
79
141
133
405
145
139
10
34
123
160
411
73
106
42
98
100
102
138
388
64
205
95
64
130
131
130
42
314
192
39
99
81
211
506
210
90
66
32
48
177
155
442
18
222
192
225
208
73
139
1
73
13
65
97
51
177
20
48
56
60
66
225
128
59
91
24
4
120
72
24
276
272
150
278
192
8
236
508
244
242
454
246
244
388
448
480
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
74
10
74
10
26
50
50
114
72
228
148
52
52
68
192
80
64
96
16
80
208
320
224
408
200
160
176
392
488
40
220
94
162
164
432
152
484
140
70
2
66
274
498
52
36
46
168
186
474
154
26
12
68
214
148
390
426
2
480
360
364
100
246
162
58
440
240
400
280
8
92
216
144
64
80
80
120
84
4
64
80
64
192
392
200
132
182
84
192
132
460
48
56
172
142
162
190
410
412
16
136
388
422
292
316
160
56
498
500
308
372
342
86
199
141
140
132
149
16
80
145
85
224
216
211
449
329
13
41
11
11
11
141
133
58
158
114
94
60
96
56
184
177
190
498
66
210
23
237
78
226
270
76
73
193
389
20
132
205
49
29
128
253
409
89
129
13
257
345
346
381
33
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
74
18
18
18
26
50
50
114
28
124
124
42
52
36
112
104
160
88
12
64
32
64
72
64
128
432
32
28
52
56
32
112
176
440
8
20
18
30
34
96
172
130
394
138
66
2
50
78
110
102
70
122
138
80
52
4
8
8
104
98
40
42
6
66
102
152
28
40
107
99
106
98
230
8
12
13
29
76
92
69
196
8
11
67
33
37
61
66
103
71
239
60
149
162
40
40
213
208
197
212
192
45
429
393
23
148
407
150
422
420
134
451
99
155
441
128
200
120
24
60
228
195
229
390
462
64
80
25
64
64
24
154
440
1
35
181
100
126
124
101
229
486
423
35
46
63
191
137
60
164
444
37
65
193
225
36
100
36
16
384
445
138
433
312
104
142
188
182
48
176
184
32
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
10
10
10
26
50
50
34
50
100
20
52
84
20
20
6
56
96
176
184
16
86
52
54
58
82
193
138
173
14
34
35
67
65
45
65
9
29
29
61
45
13
1
13
1
5
17
16
4
13
5
1
38
10
7
35
2
6
34
120
79
64
86
2
100
126
118
54
55
115
81
213
52
37
97
37
32
40
73
26
51
5
21
26
10
16
20
4
5
29
16
50
32
12
7
5
8
11
17
8
24
27
17
17
10
4
4
7
15
19
28
16
0
3
122
80
4
1
125
185
189
250
56
85
200
236
226
199
321
197
257
64
82
92
80
220
25
189
180
52
82
216
12
84
278
16
23
85
80
208
468
468
6
178
36
33
98
204
136
124
350
28
156
152
154
412
274
178
52
192
214
213
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
34
2
34
26
50
50
34
66
66
114
24
52
68
76
60
60
44
111
34
96
40
0
0
31
41
46
96
100
0
0
3
1
17
19
26
4
68
7
35
18
1
3
24
56
43
113
45
72
10
26
26
43
35
114
139
91
221
23
21
21
69
68
134
80
208
385
121
110
99
180
52
126
246
432
56
168
169
37
32
68
198
88
204
133
18
113
90
80
32
60
127
33
64
16
64
0
216
83
87
132
50
156
26
216
63
177
121
105
236
141
208
23
85
4
34
69
69
65
197
341
17
25
24
57
122
162
182
44
289
112
145
128
111
170
386
426
99
242
232
38
64
139
169
25
289
132
413
134
104
109
205
205
109
165
401
81
27
138
98
34
162
175
129
240
210
26
154
90
144
120
304
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
74
2
2
26
50
50
34
114
64
74
56
84
68
76
65
87
214
88
120
179
115
109
108
144
240
391
199
7
5
45
96
139
217
88
344
256
4
0
75
75
65
211
217
275
385
426
412
320
33
32
171
131
244
276
351
272
184
116
88
105
87
129
26
24
28
36
8
8
44
41
42
10
2
32
92
20
20
116
132
78
216
140
136
136
200
200
132
422
260
368
376
380
316
308
372
244
400
384
388
448
324
260
22
22
66
222
16
8
232
12
0
28
54
182
16
56
88
141
168
160
417
431
296
177
35
249
241
463
328
320
323
179
391
5
294
182
48
248
17
140
0
392
2
128
144
67
141
58
154
1
323
87
55
51
80
244
65
355
249
25
16
81
72
221
412
94
74
73
204
41
75
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
74
10
10
90
50
50
34
114
74
8
232
76
73
79
134
6
232
500
240
405
148
246
164
390
448
16
219
9
329
88
192
160
420
3
11
193
96
8
36
99
3
149
84
63
184
152
19
49
115
117
32
71
68
79
77
0
72
223
91
83
35
59
59
120
68
196
449
12
108
116
65
92
84
196
453
169
2
60
69
225
70
215
21
276
272
3
65
201
89
25
248
208
165
101
117
85
233
143
71
7
47
40
46
1
34
166
80
196
37
164
164
32
115
16
66
212
465
218
159
182
126
58
92
223
80
65
70
4
14
104
105
98
58
66
3
0
137
9
233
131
150
4
132
463
319
410
1
178
166
392
472
216
259
408
164
66
130
170
394
40
131
192
68
177
441
39
36
183
103
316
175
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
74
42
42
26
50
50
34
114
84
52
20
52
36
36
70
88
8
232
72
8
120
90
91
202
192
28
0
192
29
73
67
90
26
252
200
27
135
52
38
98
72
64
31
121
87
116
70
40
119
67
35
32
45
57
16
5
28
25
59
106
2
80
85
37
4
16
38
102
206
106
134
148
77
157
406
112
56
163
178
130
415
388
404
16
73
66
120
169
181
161
10
43
45
29
65
83
148
404
61
40
2
123
3
99
164
422
34
2
100
118
178
178
178
186
442
178
178
142
234
138
74
114
66
202
242
270
18
12
3
6
38
2
228
38
48
57
16
0
10
80
76
80
145
133
133
90
163
471
205
237
239
233
169
413
401
3
26
10
10
42
165
181
384
114
218
226
328
128
66
103
93
185
17
0
0
0
0
4
6
6
6
6
6
6
14
30
50
50
74
98
18
26
50
50
34
114
96
104
168
108
72
76
70
64
26
90
88
88
72
116
134
206
38
42
42
34
34
116
134
194
34
6
118
126
82
66
67
65
1
97
1
153
65
29
41
99
101
125
209
3
27
71
48
38
46
109
9
138
120
21
13
46
28
49
116
118
16
0
36
4
65
4
68
213
21
59
41
121
56
187
83
227
418
239
71
125
206
140
129
237
68
196
36
168
160
388
76
15
3
6
198
232
128
384
10
234
130
128
70
96
148
174
446
118
238
178
64
6
102
100
40
32
34
0
4
36
46
34
38
108
238
188
92
80
150
130
144
406
134
132
486
246
246
240
436
48
498
274
0
274
2
138
392
138
95
15
362
106
170
144
221
133
397
488
219
266
200
73
371
185
17
0
0
0
0
4
6
6
6
6
6
6
142
6
138
106
10
10
138
474
130
458
122
106
138
458
474
474
146
434
10
138
426
146
2
42
362
234
418
402
450
130
454
262
14
2
162
130
130
130
194
298
378
66
134
166
422
390
20
212
210
322
98
224
160
446
88
60
166
166
294
6
20
0
130
98
66
200
360
232
184
116
46
70
142
198
46
166
132
6
64
120
140
68
76
96
54
54
38
112
51
82
42
34
100
70
48
15
138
10
26
26
40
8
105
202
10
138
2
40
108
101
245
5
325
60
104
96
79
215
213
404
50
35
71
87
69
112
228
48
192
80
33
61
41
25
15
89
16
0
24
8
10
11
9
25
0
88
48
84
36
126
102
71
244
32
109
68
210
147
128
201
193
75
149
177
161
319
269
2
50
227
138
67
204
224
1
185
17
0
0
0
0
4
6
6
6
6
6
6
142
134
10
10
2
10
138
474
322
266
394
386
410
466
474
376
260
132
130
154
162
178
144
128
8
396
474
474
450
416
426
424
388
92
230
324
327
302
298
298
424
44
45
41
174
170
170
40
104
171
41
105
106
106
40
36
47
35
37
12
8
40
96
107
120
96
115
11
26
28
47
6
6
36
112
34
32
35
98
0
8
8
1
61
61
106
98
22
15
31
15
1
33
9
9
73
33
44
76
77
97
115
91
27
49
114
116
97
73
80
82
22
36
48
55
49
16
1
16
26
0
45
44
32
2
49
51
51
87
5
5
101
49
73
249
177
131
158
190
163
181
389
76
192
241
237
232
162
406
391
11
10
122
10
10
136
40
10
2
54
126
50
120
58
10
0
113
161
1
199
262
190
28
241
240
185
17
0
0
0
0
4
6
6
6
6
6
6
142
70
2
66
98
130
130
474
98
154
234
106
226
226
442
408
100
64
28
134
54
158
136
0
368
8
124
32
68
94
212
212
232
108
104
136
32
176
52
68
70
92
130
176
432
48
24
84
200
162
160
160
32
40
104
96
162
152
98
36
45
37
45
110
12
30
44
111
99
107
9
24
18
16
17
24
8
100
4
28
31
5
0
99
67
33
51
51
113
64
230
60
80
34
33
115
73
220
216
26
2
192
128
80
135
145
2
314
352
100
44
172
172
412
423
448
332
332
250
74
202
170
138
146
152
10
26
82
34
130
160
436
437
38
10
2
134
104
228
149
404
4
12
226
86
66
103
37
181
402
500
245
341
5
239
229
96
184
35
259
255
216
52
0
133
397
175
8
5
21
18
134
398
450
115
185
17
0
0
0
0
4
6
6
6
6
6
6
142
198
290
130
66
130
386
474
194
474
330
170
394
402
186
58
298
194
26
154
170
474
210
218
2
338
262
420
4
86
2
198
458
162
438
392
34
114
130
194
482
162
0
62
106
114
198
200
4
0
18
34
2
98
22
2
127
115
211
215
69
5
5
53
69
209
153
249
297
189
52
116
68
68
10
162
165
164
165
5
213
356
238
56
108
126
186
403
389
4
198
20
0
88
216
148
468
84
20
16
80
80
80
89
253
309
246
242
508
196
227
131
30
136
138
394
10
259
41
9
129
97
296
469
177
109
220
230
180
440
129
172
296
137
137
163
168
34
108
77
82
210
458
26
22
18
6
0
150
134
458
96
124
130
126
244
255
263
192
132
248
180
392
267
249
96
136
280
256
368
193
5
13
269
245
185
17
0
0
0
0
4
6
6
6
6
6
70
46
6
2
2
2
10
226
90
66
90
74
200
216
508
244
408
100
124
248
156
404
496
208
384
24
72
64
136
0
16
216
16
48
40
40
8
24
4
20
50
34
102
120
76
28
44
14
46
38
6
40
32
36
66
58
26
2
18
58
24
124
18
2
10
42
106
226
202
170
138
138
82
188
412
274
286
374
250
170
400
480
196
500
292
2
74
128
128
408
16
104
8
40
47
124
24
56
36
0
49
53
68
208
84
4
2
19
23
85
213
196
296
62
29
29
188
445
149
132
197
397
420
449
496
450
67
3
179
162
138
151
61
20
224
255
123
169
161
170
392
32
28
4
68
80
90
137
427
138
52
22
6
229
112
228
206
98
308
4
213
213
72
4
174
416
166
501
116
64
220
68
168
43
261
405
185
17
0
0
0
0
4
6
6
6
6
6
70
46
6
10
2
2
66
226
90
66
138
130
74
234
234
244
376
240
224
186
444
308
272
272
18
4
86
208
199
455
343
85
212
22
23
21
16
85
109
109
28
25
29
21
52
2
90
192
231
97
96
39
53
113
83
2
47
32
114
144
95
81
24
221
13
21
80
136
472
200
200
1
132
96
168
136
11
89
251
115
123
243
209
7
391
6
52
148
148
128
411
385
33
293
101
69
205
148
246
496
210
99
147
99
101
93
4
101
4
96
0
2
98
244
5
13
32
3
1
33
99
226
74
27
67
99
114
97
106
10
296
240
145
155
128
156
396
431
66
112
216
217
151
427
161
398
32
50
34
112
208
491
41
83
179
35
0
4
128
200
2
21
41
107
74
192
12
226
72
0
16
86
192
26
382
90
185
17
0
0
0
0
4
6
6
6
6
6
70
46
70
82
18
18
82
234
90
194
122
58
154
250
202
10
90
18
210
194
194
274
196
4
28
92
20
86
214
16
56
40
112
16
52
52
54
144
240
96
112
136
8
8
72
204
196
256
144
280
336
176
432
56
180
180
456
204
148
480
400
112
72
132
390
4
132
196
0
128
120
252
254
120
72
196
69
13
133
1
257
305
290
99
79
227
63
475
135
453
349
185
148
208
386
2
178
74
11
195
143
193
8
20
6
100
126
36
68
20
40
12
46
18
18
2
26
16
18
52
22
118
188
44
87
53
66
130
163
227
160
417
129
177
385
193
349
28
159
127
286
398
47
253
101
64
16
243
129
400
82
90
75
138
200
24
142
74
96
104
109
76
14
98
39
64
56
49
49
28
52
21
155
26
131
95
185
17
0
0
0
0
4
6
6
6
6
6
70
46
70
50
66
42
106
226
90
194
58
122
88
216
192
244
120
200
32
8
76
76
8
16
88
64
208
144
56
108
240
0
0
48
112
80
32
64
216
16
32
32
97
0
88
80
24
208
56
43
9
116
126
236
158
10
15
15
39
38
71
69
132
245
55
52
53
17
53
53
81
200
67
64
214
20
16
81
80
90
93
205
194
8
126
84
203
81
94
12
69
229
158
130
224
418
226
42
43
100
94
64
193
1
225
81
65
72
204
129
122
83
15
47
111
152
189
61
124
12
40
32
103
195
391
36
38
70
54
32
112
181
429
8
28
48
22
84
148
260
133
36
36
98
204
236
490
106
216
248
220
250
154
474
458
136
43
169
140
262
270
148
23
45
72
72
236
161
69
145
449
157
85
72
35
35
185
17
0
0
0
0
4
6
6
6
6
6
70
46
70
210
210
210
194
234
90
194
250
344
348
84
84
12
186
146
422
258
72
72
200
68
146
146
114
106
98
112
248
412
70
46
106
42
10
82
196
388
18
146
26
90
82
90
200
12
346
2
70
46
106
104
8
220
26
162
64
64
232
202
148
4
132
135
390
198
78
64
68
104
249
160
68
236
120
136
192
423
45
5
50
35
163
137
459
421
41
105
125
76
71
299
72
106
74
73
130
128
460
45
41
111
136
188
174
388
448
18
51
71
208
289
173
33
94
20
84
151
195
67
32
44
111
232
248
136
465
21
37
50
83
64
140
140
412
20
164
53
51
58
120
224
199
453
162
432
11
74
74
3
55
16
160
34
102
124
205
45
209
21
51
11
81
77
193
460
196
18
52
165
4
130
211
11
185
17
0
0
0
0
4
6
6
6
6
6
70
46
30
50
74
66
66
226
90
146
178
178
162
164
228
244
276
199
196
342
192
275
115
187
177
84
204
45
245
32
17
19
61
33
35
71
0
8
0
0
49
2
1
5
197
0
0
48
0
72
76
194
240
100
120
48
120
120
252
189
61
308
120
48
72
132
135
389
421
0
6
68
120
251
289
165
444
61
79
136
263
245
100
104
130
434
391
451
133
5
24
92
70
192
144
419
32
224
34
37
70
224
96
225
336
209
409
56
65
69
67
81
147
215
22
342
211
194
232
42
45
13
209
93
81
27
250
120
112
82
35
163
112
146
18
12
44
68
64
7
125
12
32
0
24
32
12
88
24
91
2
48
72
12
112
50
82
50
48
116
8
96
6
70
6
6
106
96
189
117
155
24
128
199
0
71
185
17
0
0
0
0
4
6
6
6
6
6
38
46
6
18
18
50
50
114
58
66
58
24
58
34
98
10
58
18
6
38
22
38
118
6
2
2
28
4
12
32
52
20
13
24
6
19
51
99
115
65
26
3
9
63
105
36
61
49
112
112
112
120
99
140
74
75
95
159
145
152
149
156
448
68
175
171
73
227
243
158
82
272
136
0
66
1
35
48
176
137
47
42
0
192
1
195
241
59
114
64
194
202
448
136
427
303
79
222
159
208
28
316
308
308
256
97
15
72
200
196
197
210
212
288
114
50
113
95
80
8
192
11
11
65
203
82
208
128
19
29
93
217
193
289
184
287
379
250
226
318
294
270
327
359
179
129
385
129
249
192
264
0
4
160
387
67
122
198
67
211
193
134
128
63
33
97
113
128
284
126
252
280
0
113
115
219
185
17
0
0
0
0
4
6
6
6
6
6
38
46
6
18
50
50
50
114
58
66
58
56
76
76
204
10
58
18
38
100
104
200
220
6
4
36
38
0
82
80
28
150
16
60
116
94
60
106
108
40
106
40
32
32
140
8
8
74
26
10
96
224
176
184
93
7
166
98
242
150
416
307
306
224
152
402
262
256
199
230
142
110
140
196
219
121
202
40
42
8
72
241
401
181
20
18
19
63
87
207
388
12
236
253
145
112
64
207
11
335
131
171
161
89
72
88
208
64
68
4
13
17
53
38
63
129
2
4
14
13
25
1
125
5
8
4
52
17
17
180
116
84
36
120
249
394
459
91
211
147
209
391
385
172
396
92
144
155
442
155
395
75
11
281
36
166
412
4
140
220
331
0
237
129
64
322
138
408
2
234
314
10
134
140
264
469
185
17
0
0
0
0
4
6
6
6
6
6
38
110
102
50
50
50
50
114
122
66
26
90
90
90
216
72
76
202
34
170
170
424
32
36
84
196
490
162
384
428
44
140
190
202
42
136
180
48
498
210
274
18
48
82
224
286
28
220
28
31
54
64
198
24
0
35
1
38
70
70
111
127
91
61
105
116
157
205
201
72
72
74
75
193
91
9
201
27
34
116
94
210
18
66
10
26
34
34
70
50
180
22
14
18
26
20
14
184
188
8
12
2
128
132
234
226
454
384
384
448
322
353
312
291
35
290
353
371
305
181
181
65
355
81
91
95
29
58
31
400
224
340
84
192
128
160
431
71
139
183
183
119
235
389
384
7
73
56
0
7
131
136
128
452
229
133
120
248
57
189
46
88
90
64
206
196
196
481
294
38
174
140
167
396
398
264
185
17
0
0
0
0
4
6
6
6
6
6
102
142
6
2
194
66
98
242
250
130
410
490
34
178
434
138
186
168
191
426
170
426
44
4
23
85
70
132
437
400
56
25
49
52
117
85
54
71
215
215
21
58
16
24
0
52
68
20
128
8
99
43
35
49
113
125
69
205
25
84
48
94
11
79
143
203
57
11
58
12
72
114
66
74
58
34
2
106
98
240
200
204
210
130
166
90
74
82
84
84
100
356
300
394
226
186
154
128
440
184
136
76
142
170
168
424
0
32
32
28
68
72
228
388
30
142
22
118
194
288
180
166
450
162
418
418
416
166
108
12
26
244
188
190
406
24
32
8
32
7
130
90
80
174
106
116
245
70
2
22
2
84
68
199
28
25
57
40
106
54
65
226
42
35
46
162
17
157
68
13
293
297
457
129
421
58
185
17
0
0
0
0
4
6
6
6
6
134
6
142
6
10
2
130
458
258
474
130
202
194
466
474
194
186
506
82
130
426
186
386
154
146
138
266
186
404
22
82
98
98
102
74
128
132
52
70
14
2
4
64
84
232
176
16
2
8
58
50
144
32
40
12
38
118
86
208
4
20
54
54
114
82
222
218
284
30
196
212
20
64
38
130
148
502
148
196
46
6
102
96
196
452
6
2
10
98
2
138
136
184
140
14
218
8
248
252
490
360
288
488
232
332
132
276
276
310
304
48
144
152
196
192
132
134
18
24
16
48
0
12
68
14
16
24
28
184
12
34
10
90
210
216
448
70
126
42
116
252
176
444
389
2
10
64
195
79
263
31
41
25
93
221
196
387
8
1
17
243
251
152
224
423
60
148
450
128
137
15
203
53
496
449
511
24
185
17
0
0
0
0
4
6
6
6
6
22
54
14
30
28
28
28
60
60
4
52
22
22
22
54
22
86
18
0
3
10
16
48
112
4
0
3
6
14
30
55
115
135
5
10
24
9
17
49
77
89
217
221
5
21
148
34
6
98
137
235
203
460
68
230
190
112
17
408
401
433
148
148
145
385
392
24
44
101
109
45
188
184
16
20
54
102
207
193
384
385
45
38
32
112
176
439
191
423
52
54
64
64
144
392
47
105
0
88
140
160
176
160
4
93
208
224
224
172
429
426
416
92
68
14
40
183
145
160
44
460
198
199
135
95
156
440
264
44
257
265
73
105
192
209
80
243
207
68
212
145
15
168
175
160
417
173
174
42
102
22
150
176
432
168
418
290
100
228
64
194
244
212
212
80
180
54
316
10
346
18
174
266
10
387
221
410
185
17
0
0
0
0
4
6
6
6
6
70
6
14
6
10
10
10
234
74
218
2
10
138
146
506
242
90
218
392
452
226
434
502
6
294
248
194
58
290
2
250
384
131
390
182
174
108
77
93
65
256
388
68
277
53
117
117
244
141
142
465
16
2
2
64
70
68
53
117
57
58
54
44
110
238
33
65
69
33
69
69
69
245
309
506
14
56
41
110
139
155
400
498
50
18
56
104
168
169
137
137
143
384
64
80
88
124
175
409
495
448
64
4
4
130
130
50
9
9
14
60
254
250
480
480
496
509
488
450
322
280
194
258
266
268
268
331
323
6
19
63
56
107
11
9
8
13
25
36
101
228
29
25
248
168
153
384
237
196
130
487
124
198
391
87
143
417
432
385
53
129
392
8
144
48
113
40
250
154
6
399
469
18
68
85
87
2
185
17
0
0
0
0
4
6
6
6
6
70
6
14
70
74
66
10
234
74
218
226
458
162
154
506
242
90
152
388
416
140
404
500
4
272
144
32
120
160
64
176
416
80
24
52
56
0
24
36
40
40
76
4
62
28
28
36
52
54
80
34
6
18
20
22
6
54
6
4
6
0
4
4
16
6
56
18
32
74
200
42
34
34
58
96
204
204
230
62
30
90
82
218
90
26
18
98
98
98
194
198
212
210
2
58
154
154
146
422
316
244
438
246
166
98
162
106
0
196
88
320
24
122
26
94
210
32
295
38
36
52
81
71
196
459
242
200
68
13
116
88
209
74
114
0
7
197
0
116
100
32
96
199
207
12
140
18
88
159
189
140
9
273
29
128
99
195
200
392
460
163
244
101
289
3
149
129
474
75
226
419
56
120
62
53
109
69
185
17
0
0
0
0
4
6
6
6
6
70
134
206
6
2
2
2
226
330
218
194
346
162
434
498
506
50
58
176
152
474
158
154
410
18
80
84
155
401
153
3
34
96
40
99
243
160
504
312
56
120
159
87
87
23
87
23
135
135
135
404
84
84
68
228
240
292
165
401
49
121
143
75
249
120
172
30
131
98
37
13
9
98
0
92
41
24
0
4
12
12
72
1
13
28
7
3
31
55
3
3
3
3
32
56
85
53
1
8
22
54
54
120
128
202
31
41
94
30
70
208
132
192
220
197
69
213
208
150
388
436
292
246
97
98
116
184
120
124
2
60
0
99
34
3
66
92
88
52
70
236
33
86
4
32
34
66
216
236
394
1
80
22
86
208
0
249
0
474
93
212
214
208
147
61
174
392
136
144
144
407
311
272
454
114
263
465
185
17
0
0
0
0
4
6
6
6
6
70
102
142
134
10
106
106
234
106
250
226
298
250
88
216
24
268
76
324
84
48
130
242
400
48
455
107
11
107
79
240
20
435
67
361
169
20
95
55
147
21
280
50
1
64
0
95
83
193
33
32
64
0
96
128
64
193
32
48
72
108
226
50
96
16
208
88
205
222
211
66
218
92
20
203
9
1
64
206
210
82
67
211
26
50
58
95
121
217
223
83
341
85
85
133
0
68
244
404
212
452
229
5
76
13
237
77
253
6
326
104
151
211
15
34
96
130
10
226
136
0
33
45
12
12
188
26
26
16
48
114
114
240
116
212
20
48
67
95
207
9
264
195
327
183
77
77
233
424
91
185
152
259
392
138
203
390
67
81
216
261
4
324
353
29
340
67
195
41
204
317
84
202
192
64
7
196
185
17
0
0
0
0
4
6
6
6
6
38
6
14
6
10
2
98
114
74
90
194
202
194
242
178
178
138
250
138
130
178
166
138
138
82
58
34
50
2
42
82
2
18
38
102
6
26
2
2
50
2
42
104
10
2
28
28
60
86
46
42
0
16
16
48
36
36
96
98
106
112
64
8
120
156
34
150
144
156
140
196
196
28
214
86
68
212
322
322
322
362
226
378
90
234
418
486
278
134
138
130
130
218
18
50
2
50
2
98
138
474
458
116
52
124
126
126
158
186
416
168
424
34
32
129
97
63
172
444
430
143
429
12
192
228
68
117
241
433
501
192
15
199
19
23
4
16
151
19
289
109
57
31
32
126
188
416
112
290
232
173
109
238
162
35
435
267
306
292
404
277
5
148
228
231
226
132
206
112
370
322
344
66
72
74
147
465
185
17
0
0
0
0
4
6
6
6
6
38
6
14
6
10
106
106
114
74
90
194
202
250
170
162
178
138
250
138
178
162
162
132
134
84
54
50
26
2
112
66
14
20
20
5
21
55
30
20
24
24
49
85
192
8
31
48
123
199
215
208
208
256
24
195
193
136
135
147
145
152
504
304
305
32
112
35
112
208
208
328
67
80
192
81
64
16
32
127
211
198
203
451
200
0
15
31
19
81
209
21
357
15
8
8
32
60
52
150
50
150
70
102
22
104
76
77
121
121
99
98
198
32
35
35
32
8
8
113
17
159
184
191
36
112
32
8
104
198
244
150
144
24
153
137
221
21
13
109
105
195
242
210
243
3
15
25
94
78
26
28
14
264
406
64
58
216
240
244
482
434
455
147
403
8
132
396
161
53
177
433
483
121
170
395
139
95
185
17
0
0
0
0
4
6
6
6
6
38
6
14
6
74
42
42
114
18
90
66
234
82
250
354
98
114
122
210
226
138
474
18
198
138
138
138
396
394
458
66
58
122
226
176
58
90
122
26
4
76
72
38
54
68
68
128
99
227
131
131
70
40
119
189
444
63
161
64
0
35
97
200
384
184
3
3
49
48
113
147
193
32
0
56
16
64
137
0
472
94
127
255
119
251
63
431
459
137
193
193
384
228
416
135
51
316
20
205
2
326
80
208
145
5
134
0
203
118
32
124
108
248
150
74
48
178
142
162
128
185
35
48
122
96
236
200
167
422
162
38
44
108
15
69
226
506
104
8
0
11
9
33
141
61
55
31
43
115
122
250
403
448
65
88
209
133
413
412
135
414
103
244
180
402
166
385
113
25
297
40
292
482
116
86
362
329
185
17
0
0
0
0
4
6
6
6
6
38
6
14
70
34
66
98
114
74
218
226
90
202
106
178
178
396
152
228
64
44
166
138
392
8
0
0
4
108
104
184
432
56
24
60
108
78
134
172
36
384
108
170
130
162
168
452
308
38
246
210
194
198
256
72
28
92
88
26
66
230
46
104
168
98
66
44
34
6
118
118
38
44
4
36
5
29
5
20
80
95
51
15
27
28
18
60
41
0
132
19
17
48
51
39
97
241
96
168
75
155
409
388
389
1
185
140
396
479
213
276
389
141
76
200
288
408
99
11
202
187
91
216
16
0
240
242
216
0
86
22
132
96
65
83
26
130
0
104
96
131
163
144
275
2
454
143
99
193
245
500
308
437
13
24
120
58
141
140
140
4
114
99
42
104
96
206
8
400
40
10
2
84
132
430
404
484
185
17
0
0
0
0
4
6
6
6
6
38
54
14
6
10
2
42
114
50
50
2
10
66
116
96
12
12
4
68
224
176
128
184
176
56
120
224
160
176
136
128
160
172
428
132
16
388
420
404
398
408
18
434
446
154
140
6
166
390
164
100
108
256
409
84
69
232
312
107
151
145
400
101
70
79
11
65
212
240
154
408
208
232
187
73
13
37
0
23
6
64
136
13
30
21
21
50
62
56
48
16
20
54
52
0
32
2
0
24
16
17
49
66
100
224
86
14
15
7
36
106
242
246
83
13
25
57
73
73
67
1
1
141
96
114
110
60
157
253
250
127
131
67
198
238
72
64
4
188
4
260
3
198
360
296
128
9
490
320
128
128
429
257
15
409
255
32
227
181
187
27
411
98
199
71
91
82
214
400
433
52
88
111
187
137
153
272
185
17
0
0
0
0
4
6
6
6
6
38
54
14
6
10
10
146
114
242
242
162
10
136
476
186
396
268
324
260
461
464
20
336
208
280
131
141
142
470
150
48
96
115
21
64
19
18
150
54
103
243
161
26
27
17
29
57
103
12
8
13
12
11
19
48
6
42
26
26
24
32
23
29
18
6
6
22
50
36
96
28
32
0
12
18
18
68
101
149
4
88
88
210
216
451
295
53
116
100
230
167
429
164
32
36
69
93
137
169
424
161
178
50
34
183
69
229
238
100
163
430
424
16
85
72
151
130
148
147
384
36
32
34
44
104
96
116
188
153
500
24
34
42
12
98
191
405
402
30
164
176
45
69
132
96
194
448
224
137
422
102
31
57
0
70
111
157
22
432
52
33
43
21
5
8
168
440
8
201
8
8
3
227
451
129
479
223
185
17
0
0
0
0
4
6
6
6
6
38
54
14
6
18
18
50
114
50
50
66
58
122
92
220
31
15
72
48
100
64
192
193
13
100
0
71
75
87
71
67
227
115
167
71
224
404
336
40
22
152
137
149
485
346
267
265
170
224
416
402
20
237
239
237
334
302
291
435
2
0
72
224
420
301
37
108
0
7
15
227
65
19
89
77
205
216
216
0
114
98
114
150
112
99
243
25
1
33
115
34
106
1
0
127
5
9
15
41
1
5
12
28
25
26
8
11
3
12
40
96
32
31
40
28
29
125
184
124
134
71
132
76
224
241
274
85
133
389
68
206
134
416
41
99
161
405
68
104
288
474
188
108
157
132
400
411
154
136
256
68
116
113
179
498
112
84
52
8
234
162
2
6
24
24
4
214
276
18
178
422
450
498
466
488
74
202
185
17
0
0
0
0
4
6
6
6
6
38
54
14
6
18
50
50
114
50
50
98
58
58
34
98
12
12
60
16
145
78
74
120
168
64
11
225
34
97
151
144
152
139
453
197
64
96
210
194
447
387
66
68
36
165
61
173
184
403
5
195
231
15
97
102
0
4
192
68
232
88
56
63
118
127
43
47
5
149
54
4
37
117
52
119
87
4
0
32
5
13
40
40
15
15
31
7
5
12
0
64
88
48
120
67
11
4
113
85
70
194
64
12
65
247
95
204
92
242
358
124
232
224
289
225
136
132
152
392
0
156
152
432
176
80
168
424
140
80
192
384
0
272
208
200
108
172
184
176
464
96
113
165
173
128
64
8
416
35
47
70
101
1
200
416
7
125
21
20
237
220
452
455
53
116
129
193
131
440
187
43
217
70
194
258
295
395
185
17
0
0
0
0
4
6
6
6
6
38
54
78
6
74
42
34
114
50
114
66
234
82
92
220
28
66
82
144
224
400
192
200
60
33
127
64
192
64
64
1
255
92
63
81
34
97
115
91
2
2
4
5
17
27
25
1
48
48
48
53
52
22
22
23
31
31
23
27
60
86
0
40
24
40
33
1
33
65
208
3
69
68
252
60
63
110
231
115
125
200
232
290
35
64
87
152
155
145
157
29
61
33
33
92
204
487
430
292
22
23
83
144
144
243
354
256
320
96
227
209
27
25
93
192
192
192
160
435
263
2
54
66
4
132
164
172
169
85
35
106
170
106
90
156
32
32
38
118
50
14
96
32
100
124
72
24
81
78
218
152
140
32
8
69
106
206
138
234
45
449
451
449
293
181
17
401
403
131
135
170
129
440
399
33
104
202
185
17
0
0
0
0
4
6
6
6
6
38
102
14
6
50
50
50
114
210
122
194
122
24
90
218
218
10
122
50
102
198
196
132
228
36
4
4
112
112
120
24
8
128
176
160
448
208
144
128
128
232
192
400
8
32
144
248
376
112
144
440
96
100
72
200
65
0
152
20
70
88
88
91
217
204
13
38
54
32
39
39
71
199
81
36
112
23
127
92
48
116
68
76
105
201
25
9
35
115
203
71
111
10
170
42
69
97
225
32
35
106
98
160
32
162
1
16
17
33
136
170
420
48
48
51
66
214
158
162
34
66
38
110
234
178
434
34
6
6
138
392
139
138
396
132
255
247
499
497
122
208
216
345
137
393
13
5
309
80
87
7
150
464
120
142
10
143
223
83
141
16
353
67
240
80
320
336
18
131
99
111
224
391
149
226
252
100
185
17
0
0
0
0
4
6
6
6
6
38
102
14
30
50
50
50
114
98
122
50
50
34
34
98
66
12
44
74
10
10
74
74
216
24
20
20
52
124
116
87
208
16
56
40
96
70
17
82
80
64
32
108
77
197
73
220
128
145
138
95
67
231
359
107
107
213
149
397
288
130
134
268
136
106
195
207
265
464
358
98
26
24
8
118
160
70
67
10
18
18
50
48
43
33
184
102
102
38
32
65
80
218
25
92
25
29
49
72
209
208
148
469
17
19
52
114
140
402
470
470
82
17
49
114
140
22
50
166
280
158
52
72
10
26
48
96
147
147
387
443
11
19
63
81
81
221
273
445
33
33
75
42
74
202
58
62
92
120
2
90
90
2
130
2
128
163
175
453
245
165
181
501
283
261
385
9
73
220
276
208
408
256
388
74
3
228
185
17
0
0
0
0
4
6
6
6
6
38
102
142
6
50
50
50
114
210
250
2
122
24
90
218
218
138
250
114
102
198
196
70
82
18
4
132
124
126
244
72
196
64
80
8
192
8
64
128
224
112
80
192
224
48
56
80
40
32
64
80
24
16
56
20
32
16
48
120
248
4
4
4
0
28
44
68
196
396
396
14
30
26
90
74
226
144
18
92
202
234
162
162
432
430
416
432
160
172
300
423
54
87
208
464
88
240
161
416
25
23
17
10
128
15
157
140
48
84
197
0
7
67
107
225
220
192
3
69
96
100
156
8
145
195
34
96
165
181
34
98
26
78
102
166
167
48
52
15
114
64
193
169
23
107
105
78
72
141
140
0
64
11
41
173
169
165
416
128
80
16
197
236
354
247
448
184
508
504
324
320
4
157
156
278
192
332
185
17
0
0
0
0
4
6
6
6
12
8
12
14
30
2
10
24
17
22
22
52
4
20
53
21
20
18
54
54
23
53
4
85
52
17
13
25
49
52
102
8
63
7
3
7
37
56
6
34
0
0
0
52
4
5
21
0
51
75
123
53
66
6
6
53
117
108
120
144
68
46
52
110
67
3
71
93
20
84
192
72
192
129
3
229
181
434
50
150
176
32
432
129
416
390
102
166
390
432
112
147
92
24
352
134
32
16
55
45
96
216
4
56
31
15
35
77
65
194
25
1
48
55
48
81
85
17
27
64
64
65
80
201
249
249
253
113
179
161
435
142
174
262
226
99
131
426
42
106
202
10
24
136
155
410
26
136
393
27
106
140
206
134
480
393
460
234
224
69
101
53
177
152
92
333
329
339
144
236
332
328
299
163
211
31
263
451
185
17
0
0
0
0
4
6
6
6
12
4
4
14
6
10
10
24
2
28
14
2
10
8
27
26
48
2
15
7
5
13
4
28
3
1
1
17
17
53
33
121
48
24
28
28
58
42
111
13
14
12
37
33
33
64
100
24
48
63
43
23
54
68
2
103
65
16
0
21
53
5
37
61
17
34
72
16
16
54
53
68
68
116
40
88
140
20
52
165
173
176
134
412
276
388
470
326
333
269
456
216
256
372
344
260
182
304
408
120
236
224
112
56
255
128
16
24
28
66
193
195
111
8
0
20
20
17
3
9
105
33
30
10
11
9
30
58
58
141
28
5
5
12
104
67
240
164
85
65
73
253
177
387
68
14
118
117
233
175
419
386
70
87
20
133
137
140
81
89
377
51
241
65
8
0
404
144
184
392
31
20
128
408
24
256
183
4
185
17
0
0
0
0
4
6
6
6
12
12
12
14
30
18
42
24
82
212
22
178
114
210
150
244
208
210
466
146
412
276
326
320
78
220
26
200
240
324
356
6
32
58
40
32
120
200
96
48
18
48
20
20
48
64
224
140
40
8
4
20
4
36
126
16
12
92
24
56
44
54
118
130
192
140
176
148
84
68
70
200
264
192
364
40
104
40
64
207
37
228
92
81
209
129
89
27
216
90
95
207
95
79
238
131
33
161
99
224
88
83
72
88
127
12
142
82
216
195
198
36
127
196
14
24
63
83
192
67
113
1
76
5
20
33
113
157
236
45
5
13
8
36
47
65
198
2
66
11
89
218
26
120
104
122
76
228
253
198
194
232
164
176
160
292
184
424
296
277
321
282
472
16
147
155
393
286
436
304
480
227
65
83
197
161
160
167
185
17
0
0
0
0
4
6
6
6
70
6
6
14
6
10
66
226
34
138
26
162
74
224
226
202
378
154
472
132
446
158
188
140
172
128
16
180
52
0
16
48
31
23
13
45
46
8
0
3
3
19
51
32
110
100
39
5
12
28
25
41
0
27
11
27
41
12
10
8
9
28
36
60
32
113
31
26
28
22
82
66
66
98
206
64
68
228
124
84
35
118
62
116
192
35
51
1
40
36
0
64
195
33
53
69
101
38
110
131
67
102
132
102
124
68
237
37
69
221
152
241
209
197
229
36
122
66
87
87
19
23
83
144
26
80
32
80
204
60
33
101
136
0
87
67
17
276
70
104
143
479
191
243
437
100
150
146
145
16
256
484
44
100
245
193
501
373
145
402
19
99
29
157
186
275
157
45
169
21
133
32
100
2
26
107
2
194
185
17
0
0
0
0
4
6
6
6
70
6
6
14
6
50
66
234
74
138
26
162
122
122
216
248
264
152
472
80
144
392
140
132
264
136
424
168
416
48
465
353
109
225
160
416
416
131
71
86
86
64
16
72
247
317
29
153
25
153
58
39
101
4
244
21
404
21
405
53
117
196
194
387
6
389
5
68
116
65
193
3
133
5
460
140
206
3
84
72
15
179
5
65
233
123
144
148
244
116
75
103
64
226
202
74
250
0
96
225
5
132
390
162
40
128
64
196
413
188
440
56
120
108
78
238
84
150
70
263
5
6
68
86
16
16
213
85
20
54
48
80
84
213
245
49
88
16
88
200
239
143
462
67
74
192
208
135
301
257
392
153
120
104
119
339
230
295
165
39
231
167
447
33
240
82
218
336
164
388
412
137
12
72
206
258
313
41
185
17
0
0
0
0
4
6
6
6
38
38
6
14
6
50
50
114
82
18
26
34
122
90
218
90
26
138
218
210
82
194
234
426
234
202
298
234
82
6
234
2
82
218
2
66
2
90
66
34
6
46
170
68
108
120
130
66
72
64
128
406
166
190
44
127
127
251
147
463
128
16
81
61
89
65
140
191
43
69
3
0
26
37
96
136
40
2
3
1
0
36
106
33
2
0
12
24
56
48
49
5
0
28
54
49
34
15
35
35
60
53
37
37
101
76
16
89
23
19
24
78
90
138
216
504
296
33
105
99
106
136
392
300
300
110
46
6
112
168
72
89
62
114
186
42
74
12
75
1
32
64
130
426
424
43
3
24
63
179
171
144
405
24
154
182
503
116
75
57
128
490
225
385
421
0
196
212
81
25
317
153
205
348
94
30
247
128
185
17
0
0
0
0
4
6
6
6
38
102
70
14
6
18
50
114
98
138
154
130
186
56
108
66
218
208
250
242
166
162
44
140
120
75
102
68
72
136
438
55
117
130
134
176
120
227
385
33
65
193
303
8
143
135
47
94
94
220
31
247
167
404
405
33
99
74
192
113
201
168
424
40
32
39
36
32
41
32
43
169
44
108
33
58
63
111
71
52
52
116
212
117
64
63
23
40
40
104
14
54
0
32
65
17
65
5
16
58
90
84
92
223
7
96
98
34
98
170
106
232
97
73
126
46
106
18
88
92
140
13
16
84
2
136
0
32
54
23
48
24
216
0
24
5
1
99
229
193
250
280
27
3
192
192
163
293
268
303
389
481
160
132
196
140
129
139
218
463
14
28
57
122
74
65
0
197
16
55
17
59
32
1
89
239
49
89
185
17
0
0
0
0
4
6
6
6
38
102
38
46
30
50
34
114
210
18
250
146
82
66
114
218
220
394
152
138
106
138
250
0
346
72
123
50
122
90
248
395
7
85
210
82
210
144
213
4
209
81
196
334
88
73
8
108
60
188
164
165
305
240
40
16
88
83
87
213
132
232
64
65
35
1
81
68
69
1
51
35
96
114
57
70
14
35
4
83
17
24
76
8
56
11
96
16
24
146
23
51
57
105
105
147
469
133
149
80
87
86
131
439
503
119
109
124
133
172
420
4
68
0
0
103
163
422
422
62
55
173
66
67
211
144
16
273
193
65
117
92
81
219
221
205
236
34
38
44
40
72
91
67
1
102
98
112
84
68
224
188
25
7
11
41
104
161
133
60
410
9
29
9
111
135
429
385
56
304
24
210
279
212
45
448
200
264
185
17
0
0
0
0
4
6
6
6
38
102
102
14
30
50
50
114
98
146
122
50
50
34
98
66
210
10
26
74
74
74
74
74
250
74
58
90
90
90
26
154
82
84
212
196
196
230
226
58
112
144
136
280
260
264
196
32
96
192
336
216
272
0
0
64
96
240
48
240
0
0
32
64
96
96
128
8
8
112
200
416
432
8
108
240
240
440
424
172
428
44
76
142
420
168
424
40
168
416
172
142
392
16
80
200
76
104
140
172
161
56
40
248
28
61
86
113
212
402
388
452
71
17
37
117
148
210
154
395
137
137
79
95
17
209
5
69
200
170
138
216
211
59
127
39
109
73
137
24
8
4
28
72
103
103
22
206
3
3
129
64
220
213
193
229
189
477
125
108
124
186
163
416
386
424
43
9
33
100
165
49
163
2
44
175
5
85
185
17
0
0
0
0
4
6
6
6
102
38
54
78
94
210
34
242
18
242
114
114
210
194
476
220
396
12
31
144
88
216
32
248
3
193
223
16
0
0
0
3
99
114
242
2
0
0
7
13
45
9
8
136
12
47
109
120
102
102
112
56
123
115
147
145
150
150
16
71
71
196
196
237
173
41
47
111
155
25
36
38
35
96
104
96
8
24
57
40
25
47
47
9
7
26
16
5
40
40
99
107
106
104
74
48
48
56
36
183
183
62
32
24
4
120
200
92
0
95
12
77
201
237
9
206
136
0
199
215
83
215
69
102
64
368
112
228
52
48
184
188
432
32
3
15
191
129
133
388
386
39
173
160
255
255
248
188
157
493
381
336
64
7
67
131
95
192
276
69
80
16
45
0
71
21
82
216
242
356
125
108
20
52
96
140
428
39
185
17
0
0
0
0
4
6
6
6
102
150
22
14
30
210
202
242
242
154
402
434
498
338
348
280
265
265
335
335
324
264
163
289
368
369
189
236
48
29
253
193
194
6
19
65
231
227
76
4
71
224
146
2
97
225
77
42
42
106
128
176
60
28
24
51
46
10
104
108
168
32
18
16
7
39
26
128
132
390
396
44
233
328
376
376
381
248
63
479
499
402
399
267
13
129
133
128
129
5
116
96
97
122
217
236
188
438
498
320
80
80
68
84
212
150
144
152
496
248
72
0
49
148
420
288
16
208
0
159
125
194
192
0
0
20
247
101
240
0
132
141
158
139
3
259
237
172
79
345
253
153
412
148
424
299
425
33
33
161
79
337
146
157
428
14
110
10
129
17
137
205
129
434
474
192
24
69
69
117
97
129
19
26
122
122
218
362
185
17
0
0
0
0
4
6
6
12
8
24
12
14
30
28
24
17
52
6
22
52
22
20
21
53
53
20
54
0
56
63
39
14
28
56
49
17
1
13
1
1
7
7
31
18
10
14
16
0
0
1
29
5
21
17
17
0
28
56
8
44
44
36
56
62
48
48
96
63
49
37
29
22
0
48
23
23
19
11
33
32
32
31
25
48
48
92
95
159
31
27
19
39
102
96
224
96
252
108
40
34
54
80
217
65
2
15
33
96
17
91
95
197
225
161
32
97
192
196
12
33
165
189
58
116
127
194
32
74
77
0
130
458
26
64
198
88
219
241
394
66
66
6
55
165
132
437
389
9
1
61
125
85
148
10
11
7
61
97
12
104
1
8
0
114
174
163
132
206
72
130
241
240
192
219
193
200
323
369
289
32
9
24
24
185
415
371
185
17
0
0
0
0
4
6
6
12
12
8
12
14
30
28
24
18
16
22
22
52
22
20
20
23
21
20
54
0
8
0
11
9
13
24
52
49
24
19
5
0
12
200
109
12
79
71
215
215
495
35
161
178
476
244
180
420
432
176
128
384
2
143
179
11
89
222
135
387
1
5
1
37
29
73
193
168
55
8
28
36
102
37
109
228
135
152
88
88
124
50
3
99
227
160
104
136
40
108
46
48
62
18
112
16
0
100
226
186
24
34
0
128
188
188
132
32
386
384
196
238
228
165
416
446
156
76
110
31
15
269
109
104
320
86
81
209
497
49
112
200
85
213
149
386
422
167
96
195
47
179
440
38
88
31
103
21
196
129
393
45
97
40
35
131
120
180
66
341
208
336
348
177
57
1
168
167
420
422
268
46
103
197
69
133
29
104
185
17
0
0
0
0
4
6
6
12
12
12
12
14
30
28
24
18
20
20
22
52
22
20
20
16
8
20
54
0
56
8
0
4
20
20
48
18
56
44
12
28
12
30
26
88
216
72
24
24
162
82
192
252
236
260
140
462
140
430
164
168
164
132
462
502
180
118
20
80
88
196
228
2
18
66
94
18
88
88
216
76
92
16
34
104
54
32
40
168
75
67
35
3
103
113
74
11
41
73
113
69
5
45
13
107
138
42
42
134
164
66
104
251
178
474
194
226
288
70
194
22
262
78
322
326
6
135
227
406
48
240
131
73
329
89
216
17
219
153
413
469
245
101
96
96
112
170
46
10
106
15
97
32
33
33
6
66
240
152
48
43
106
114
118
232
112
81
54
86
6
134
194
202
91
13
156
29
220
284
4
69
200
227
177
422
470
6
185
17
0
0
0
0
4
6
6
12
12
12
12
78
222
220
88
82
84
196
230
244
118
52
180
112
254
84
86
208
68
128
0
70
219
90
18
42
186
184
93
81
72
10
2
134
72
11
495
202
202
141
457
69
197
401
17
305
177
435
403
159
479
46
132
32
129
136
136
396
385
117
85
234
119
139
5
12
16
496
64
5
176
0
8
16
177
69
22
150
7
143
159
479
95
76
236
72
360
233
417
417
33
69
238
424
172
300
172
44
304
64
238
72
328
8
200
192
92
76
12
142
106
200
108
228
376
8
88
50
58
56
24
152
178
162
70
96
80
222
194
14
71
131
390
66
195
131
243
125
125
164
387
69
101
21
85
133
177
144
81
329
232
172
44
134
140
15
142
39
181
20
432
434
498
322
24
162
424
422
134
24
106
42
234
428
20
120
185
17
0
0
0
0
4
6
6
12
12
13
12
14
30
28
24
18
23
21
21
52
22
20
20
17
17
21
53
0
56
56
63
53
50
22
48
16
24
3
1
16
59
26
24
24
31
15
5
2
8
3
30
7
7
0
16
20
12
16
1
31
27
26
29
7
12
0
32
32
33
41
106
34
0
60
56
36
42
98
10
74
114
65
125
181
33
109
85
37
177
131
195
159
405
449
69
205
129
128
64
192
129
450
162
182
435
51
5
108
64
34
306
136
416
7
109
108
237
237
111
206
188
424
448
187
171
8
288
96
32
130
394
128
433
411
27
255
237
119
128
192
48
9
201
35
2
186
138
442
402
126
24
25
73
117
247
62
390
110
10
108
104
160
384
152
82
230
224
173
160
416
401
34
33
49
185
137
392
11
101
97
163
81
18
147
415
51
185
17
0
0
0
0
4
6
6
134
6
134
6
142
70
138
458
138
458
138
474
162
394
442
10
138
8
152
24
196
180
446
26
24
18
18
32
40
34
7
64
14
46
42
36
61
53
59
51
59
34
32
23
19
16
20
20
19
21
5
13
25
59
30
16
48
3
15
14
16
50
14
18
52
8
17
17
19
1
3
26
2
48
28
24
0
49
48
54
32
6
96
52
48
72
74
78
70
192
4
128
122
51
51
83
208
8
225
37
461
1
57
79
203
83
199
406
68
20
40
68
97
249
235
57
115
80
52
36
12
16
8
40
46
12
12
5
13
33
45
5
124
50
63
39
126
47
15
101
96
33
35
105
8
8
104
32
47
9
64
103
175
99
21
122
107
168
76
80
88
99
129
13
195
72
364
10
8
128
6
328
218
408
180
48
250
58
470
185
17
0
0
0
0
4
6
6
134
6
134
198
142
94
138
458
266
450
194
282
178
386
464
248
160
72
376
20
178
142
400
184
44
300
34
204
68
110
138
408
468
214
274
48
4
110
10
18
20
196
16
50
100
46
34
4
56
44
78
60
18
70
64
48
20
4
32
10
66
58
24
12
36
54
4
124
46
102
6
20
18
62
108
12
64
122
200
10
18
50
0
64
36
101
4
12
30
30
58
56
63
50
10
10
0
2
16
7
30
42
36
24
42
21
21
2
2
0
11
107
9
25
57
37
45
45
111
104
133
22
18
57
57
114
94
64
24
186
0
1
72
65
21
213
225
101
161
176
90
203
203
3
247
91
217
141
93
12
216
152
6
290
54
6
6
147
403
281
388
0
383
139
392
392
64
132
28
477
177
388
135
415
7
35
175
463
129
185
17
0
0
0
0
4
6
6
134
134
198
6
142
70
130
450
226
210
202
474
162
410
458
98
106
10
218
26
202
132
484
124
204
138
18
58
48
48
72
96
36
34
2
32
32
48
0
40
44
6
96
0
1
1
57
125
116
102
98
147
23
23
215
80
84
149
149
156
408
504
247
323
99
243
242
250
162
48
304
132
140
13
1
92
192
148
5
21
52
54
22
3
55
119
87
53
20
6
32
16
28
16
24
60
28
25
15
27
25
1
1
19
7
0
23
0
63
39
35
32
114
22
6
100
128
80
227
97
96
66
230
224
134
384
192
65
211
193
66
6
166
80
80
89
0
226
289
163
24
112
91
31
145
160
164
172
151
7
5
244
228
506
429
384
304
507
201
141
265
9
13
224
288
48
277
250
107
96
80
64
0
136
32
416
35
136
191
185
17
0
0
0
0
4
6
6
134
70
134
6
14
6
138
450
162
386
74
218
194
458
450
466
146
410
154
186
400
128
28
28
374
246
166
160
388
152
464
132
4
224
94
216
241
289
24
256
134
4
64
3
67
4
244
70
14
8
25
61
93
221
37
20
17
55
39
126
98
31
196
93
80
88
195
75
192
147
50
124
100
200
12
295
53
17
8
44
68
200
480
224
227
133
20
22
80
192
64
0
148
156
205
126
98
96
36
110
102
66
32
62
4
78
78
66
234
24
36
112
84
52
180
132
198
66
80
80
24
204
220
322
66
96
96
208
216
64
204
74
70
16
144
16
32
4
100
97
253
201
32
1
61
106
119
149
116
192
3
111
33
33
137
12
60
62
188
28
125
237
33
85
36
64
2
132
226
46
38
68
86
18
208
220
193
325
133
185
17
0
0
0
0
4
6
6
70
6
6
6
14
6
10
234
138
138
394
90
194
202
506
106
202
394
474
218
146
434
394
42
170
146
130
170
170
50
6
398
2
450
198
454
450
450
266
26
386
386
130
2
362
378
282
298
234
138
402
308
22
146
220
202
250
106
232
268
164
0
68
68
30
144
88
72
124
124
248
114
86
16
208
208
216
192
214
20
144
212
16
16
24
5
104
255
72
216
25
18
19
53
1
18
82
87
213
213
19
62
101
5
53
21
85
208
19
60
6
109
124
116
48
50
146
8
36
36
33
1
9
67
134
144
84
150
118
179
99
232
118
118
228
72
352
68
219
201
11
88
192
408
184
272
104
107
66
136
216
448
192
200
260
191
398
134
194
88
104
252
275
409
0
396
458
4
12
171
171
441
144
136
384
2
203
1
196
185
17
0
0
0
0
4
6
6
70
6
6
6
14
6
74
226
66
194
10
26
66
234
226
226
82
26
218
250
210
66
114
22
26
138
74
74
330
266
210
202
234
170
146
434
178
170
106
170
162
386
418
34
114
50
50
98
178
178
444
6
46
172
14
68
70
88
84
84
230
100
182
34
38
24
64
200
8
68
110
98
112
102
68
192
0
4
6
16
52
48
130
2
188
26
10
10
152
412
28
188
190
130
394
458
450
450
224
226
396
388
173
129
63
152
294
160
180
501
149
180
63
67
31
23
19
87
64
42
40
9
9
97
68
27
17
40
108
76
234
53
48
80
20
48
80
220
192
84
84
21
21
52
66
88
82
67
7
87
21
37
52
245
293
249
181
80
197
197
405
406
145
130
141
132
133
437
184
396
120
40
80
255
189
416
56
84
208
185
17
0
0
0
0
4
6
6
70
6
6
6
14
6
74
226
74
74
138
154
194
234
226
250
394
394
346
376
336
320
276
340
260
332
328
328
328
328
280
144
208
168
220
252
180
245
81
80
16
0
0
48
7
127
200
224
248
168
17
3
35
51
1
12
98
163
35
68
92
128
12
29
29
61
125
121
246
182
182
166
5
0
6
84
64
92
220
268
412
393
65
224
211
134
230
166
154
466
230
163
166
154
442
418
54
66
64
70
102
208
212
400
56
80
196
35
96
20
43
47
39
71
195
39
35
3
33
20
48
64
72
28
49
61
5
34
54
55
117
68
22
52
80
84
109
45
45
137
261
141
189
133
109
192
250
451
192
194
167
35
115
145
424
395
73
96
20
48
132
148
197
12
72
234
173
477
150
390
133
425
171
185
387
452
164
453
177
185
17
0
0
0
0
4
6
6
70
6
6
6
14
6
74
226
74
170
74
154
194
234
226
250
274
154
410
376
336
320
12
130
266
362
328
328
320
88
92
210
234
232
104
236
108
76
212
22
80
88
8
112
88
68
196
342
208
144
64
128
400
120
172
162
160
48
384
416
384
104
44
46
422
438
182
38
56
40
172
416
34
90
194
462
488
424
424
428
12
18
176
156
128
176
48
8
396
392
492
236
416
384
464
272
152
184
392
128
140
8
376
328
184
124
84
104
240
372
208
16
20
0
64
72
200
81
69
13
16
80
208
144
67
247
199
205
233
232
168
63
41
104
136
185
144
142
391
13
45
5
108
107
107
141
389
72
14
40
43
10
104
168
75
65
90
90
82
150
86
18
124
53
98
118
224
112
380
68
220
128
1
147
208
387
250
232
312
185
17
0
0
0
0
4
6
6
70
6
6
6
14
70
138
234
138
138
394
154
226
330
378
376
268
392
90
216
490
424
296
256
259
403
63
142
191
183
175
175
175
105
243
65
229
160
444
432
56
0
0
97
99
133
142
387
61
0
0
17
4
76
97
151
29
16
59
127
58
58
96
240
403
439
101
109
228
39
100
144
144
411
0
163
57
156
72
96
100
102
194
4
69
53
1
30
30
62
12
68
6
103
45
18
0
34
32
34
96
96
32
107
106
21
61
32
39
61
42
39
9
41
13
109
77
60
101
104
168
9
202
59
17
58
74
202
10
460
228
36
32
36
71
230
400
88
0
23
95
89
64
227
426
104
235
99
61
109
64
216
16
319
49
16
130
39
189
125
197
229
193
194
16
384
3
3
79
20
156
232
384
16
184
32
183
163
31
185
17
0
0
0
0
4
6
6
70
70
102
198
14
6
74
226
162
178
394
26
194
234
226
162
178
434
394
90
82
66
66
38
166
38
38
106
74
194
130
194
34
34
50
30
158
182
150
202
306
100
208
216
200
472
394
298
296
224
132
144
256
332
360
360
64
124
116
232
140
12
18
92
204
152
128
86
20
36
36
56
176
180
22
72
56
88
80
212
4
54
166
8
108
76
220
212
278
224
0
104
24
64
4
148
230
246
86
6
60
2
96
4
22
2
2
16
54
100
124
44
62
52
54
52
91
88
18
82
2
34
35
99
111
205
132
28
76
13
77
137
152
168
40
110
37
116
246
87
141
423
309
21
85
200
192
258
210
195
107
65
192
26
188
182
56
276
332
383
369
272
21
486
408
389
384
396
289
265
392
193
195
145
200
140
205
153
118
185
17
0
0
0
0
4
6
6
70
38
70
6
14
6
74
226
82
194
74
218
194
234
226
242
98
250
90
90
82
66
18
28
142
74
194
234
74
74
216
84
4
20
4
196
58
88
56
88
92
56
72
10
48
4
22
34
45
97
70
223
248
13
12
9
47
45
105
79
235
73
25
89
24
17
48
8
11
137
251
7
4
39
36
64
80
81
192
95
219
25
56
114
96
120
68
224
227
73
46
0
12
12
40
104
36
36
191
26
4
12
42
106
194
210
82
130
32
116
86
126
94
236
102
88
220
84
128
212
6
52
38
114
248
112
88
224
72
9
14
64
76
0
64
68
21
228
122
58
92
92
60
95
197
17
24
84
198
146
83
71
241
336
144
404
100
37
160
140
148
148
390
390
65
238
109
119
103
189
20
77
268
28
2
43
161
52
417
185
17
0
0
0
0
4
6
6
70
38
70
6
14
6
74
226
82
202
74
218
194
234
226
234
74
58
114
90
82
66
26
26
10
26
18
94
74
84
37
37
37
37
37
39
32
13
21
53
52
36
56
123
121
83
18
11
25
17
42
0
67
83
0
2
70
68
216
76
0
1
67
225
179
432
224
32
64
96
224
177
410
2
96
128
96
192
152
276
440
40
24
56
84
92
252
256
152
12
4
60
42
10
250
114
244
244
98
102
102
194
2
138
106
44
36
140
226
194
170
10
272
8
216
280
156
413
285
480
234
450
448
64
165
81
146
54
318
138
436
155
6
16
17
211
26
48
83
2
26
90
217
195
269
141
106
72
241
193
345
276
332
145
405
433
144
400
168
138
34
242
135
468
148
407
61
52
86
44
47
139
267
163
37
132
5
1
192
185
17
0
0
0
0
4
6
6
70
38
70
102
142
134
202
226
82
202
106
250
226
362
98
234
72
24
76
76
199
92
25
24
16
48
16
17
52
117
102
55
33
50
87
21
16
16
4
13
37
45
77
212
18
171
9
28
26
51
81
208
453
112
104
16
20
52
76
199
414
11
1
8
35
66
154
242
56
160
184
63
122
230
70
100
118
214
278
194
224
356
326
66
226
226
74
138
408
128
131
267
34
40
128
152
408
83
245
228
255
103
119
167
95
171
121
16
13
0
120
0
4
4
103
199
47
46
63
3
1
56
120
201
89
81
89
72
120
96
100
108
40
163
135
183
159
141
194
295
246
348
272
352
363
257
393
262
448
470
470
432
432
273
146
160
148
128
14
4
64
124
191
424
384
466
498
384
398
258
143
137
46
31
182
150
204
161
388
185
17
0
0
0
0
4
6
6
70
198
38
86
110
102
106
234
194
234
426
458
450
458
410
258
282
378
266
346
370
336
340
340
150
178
132
14
16
24
56
52
68
112
4
6
4
8
4
40
42
58
76
8
8
24
32
6
20
4
38
102
108
108
70
78
48
20
48
48
32
62
58
90
58
94
23
91
69
80
80
0
35
33
97
56
112
88
23
45
29
76
17
83
19
23
3
11
105
14
74
29
12
44
36
100
96
175
8
25
49
49
125
93
86
24
73
25
39
67
67
16
208
84
151
18
54
64
199
203
243
323
11
147
94
140
140
161
309
272
332
100
228
164
468
210
223
215
219
281
92
264
396
108
44
32
163
37
493
168
24
80
193
128
416
418
388
6
452
303
189
442
57
131
48
384
195
259
256
401
99
235
257
97
48
254
262
12
394
185
17
0
0
0
0
4
6
6
38
6
6
6
14
30
50
114
18
10
10
26
50
50
98
98
4
8
108
108
74
202
10
8
144
240
48
84
212
204
504
208
216
192
24
72
64
200
90
80
88
12
160
44
36
102
100
228
184
188
106
180
38
126
80
80
84
146
130
146
402
432
32
108
174
102
102
230
174
430
46
102
10
2
80
68
80
130
34
34
24
51
56
108
108
223
212
85
85
22
60
30
67
87
21
148
148
129
5
33
33
100
164
164
190
148
74
91
75
105
236
418
438
36
116
176
158
184
172
162
434
38
102
66
204
132
36
22
80
88
218
90
98
42
132
54
80
196
196
386
242
192
108
100
126
88
234
34
304
24
24
128
55
6
126
240
112
232
200
43
178
162
38
0
72
81
31
230
230
96
288
24
3
139
298
160
397
388
15
185
17
0
0
0
0
4
6
6
38
6
38
6
14
30
50
114
34
114
34
26
50
50
98
2
74
2
12
108
72
124
126
154
2
184
176
184
132
148
132
258
344
352
352
240
280
144
456
200
448
352
0
224
76
128
400
144
0
64
68
14
138
170
180
440
404
78
46
106
106
98
34
54
422
18
50
34
34
34
130
178
138
152
250
138
74
234
234
194
150
198
132
156
413
277
5
37
71
112
64
205
209
113
193
8
46
126
151
3
138
174
15
89
73
73
1
165
69
40
42
106
139
203
226
66
230
100
112
164
132
159
227
66
194
64
212
216
432
28
0
182
62
298
160
140
394
10
170
40
424
106
106
182
182
474
186
392
12
12
131
71
2
18
176
24
457
217
1
196
12
8
32
171
35
243
359
371
295
95
247
21
16
146
414
312
160
423
35
185
17
0
0
0
0
4
6
6
38
38
6
6
14
6
50
114
226
138
10
26
2
122
218
194
90
282
346
122
240
208
148
214
390
198
198
336
80
88
20
224
60
112
147
154
200
204
192
8
36
33
115
92
44
92
210
42
11
3
18
6
2
34
15
13
31
25
24
56
60
97
1
0
0
17
32
32
109
104
15
13
12
31
53
75
49
22
4
8
27
18
50
16
40
104
2
10
74
32
118
70
40
108
204
238
78
102
80
16
146
112
82
226
408
80
206
236
76
374
6
198
390
68
0
226
404
68
212
224
46
20
84
192
384
14
76
20
20
117
212
194
6
454
200
204
205
205
129
55
164
32
48
131
131
138
410
66
122
95
95
79
75
138
410
136
193
145
84
196
277
212
215
65
64
33
177
432
181
81
281
192
194
230
440
407
62
419
43
185
17
0
0
0
0
4
6
6
38
102
22
22
14
30
50
114
98
114
154
18
50
50
98
66
10
138
10
74
74
122
74
218
218
58
114
116
132
92
86
84
196
46
32
112
40
12
38
48
2
6
2
0
24
28
18
30
4
6
2
20
4
20
48
62
50
46
56
12
20
22
6
38
68
80
50
16
28
56
26
50
78
12
12
34
38
52
52
48
6
4
76
70
70
226
6
22
68
224
124
80
206
244
392
216
218
26
24
68
24
240
104
332
356
332
128
240
144
0
136
136
416
264
352
288
304
312
176
180
180
180
164
132
452
320
76
72
140
106
106
330
66
102
32
114
26
210
466
66
66
198
78
198
198
450
474
130
130
198
386
184
447
182
44
161
67
227
107
289
420
133
37
17
81
77
197
140
208
40
7
93
204
30
69
77
132
258
112
185
17
0
0
0
0
4
6
6
38
102
102
6
14
6
50
114
210
82
2
154
34
122
218
218
26
378
218
90
208
208
66
242
386
2
52
112
82
214
14
250
386
0
6
6
55
67
217
217
7
326
4
13
45
41
121
1
208
8
105
124
120
78
94
143
7
213
85
68
65
135
176
32
91
51
27
59
123
183
56
72
76
192
142
136
98
34
0
60
178
122
250
154
24
84
70
198
2
6
52
18
66
66
202
200
2
6
12
108
126
166
134
2
290
170
160
68
108
136
404
486
254
222
130
384
262
160
80
88
28
74
194
198
286
8
96
64
0
18
18
122
26
50
28
30
14
12
44
64
31
4
102
2
16
48
119
197
354
194
111
203
211
211
401
401
309
53
161
169
180
440
188
157
85
65
74
65
129
387
182
390
369
112
48
126
130
194
256
185
17
0
0
0
0
4
6
6
102
102
70
6
14
70
210
242
66
138
138
218
226
250
154
58
186
242
154
152
144
144
388
290
258
484
416
40
104
136
220
482
288
160
432
48
104
76
28
64
84
16
160
392
200
16
56
108
224
196
88
80
320
288
112
128
172
48
248
128
192
160
432
168
384
264
128
136
424
160
16
192
240
224
112
248
424
12
92
16
192
400
152
144
132
36
80
82
208
408
88
76
236
166
62
226
244
82
340
68
52
146
394
8
85
212
216
24
156
132
443
9
12
32
96
232
224
177
61
4
28
24
9
78
71
39
45
40
16
51
61
109
137
164
164
32
75
131
97
109
225
195
167
399
385
64
2
97
2
36
133
173
385
2
64
32
39
124
100
32
172
168
84
46
116
80
193
200
176
36
6
64
74
143
184
164
20
118
102
185
17
0
0
0
0
4
6
134
70
198
198
198
206
198
450
170
426
170
138
154
130
410
474
184
57
121
113
121
169
8
8
9
11
15
39
111
46
42
105
11
0
6
8
27
73
105
11
131
2
0
72
32
41
108
226
70
196
238
94
48
40
108
0
68
84
228
8
24
40
5
12
62
6
34
128
8
3
1
117
176
23
176
14
207
255
253
252
145
472
91
201
97
128
132
278
272
440
144
53
53
81
192
195
272
160
8
249
21
81
67
223
66
209
211
229
97
58
61
121
177
99
67
17
8
104
74
32
1
112
220
196
47
38
6
66
144
123
89
202
58
98
120
240
182
416
36
44
40
77
207
139
159
387
163
51
81
88
84
69
225
225
32
51
81
208
64
86
22
147
148
412
96
232
429
238
160
43
490
394
88
219
25
48
177
405
60
128
185
17
0
0
0
0
4
6
22
8
0
0
4
14
30
60
6
0
4
14
14
52
54
48
68
6
14
4
118
64
64
68
64
212
214
240
176
180
184
184
188
120
175
160
168
136
136
136
0
35
75
88
88
124
94
58
27
17
3
17
4
53
20
5
32
0
28
28
39
100
157
22
15
47
41
42
98
194
128
128
88
91
89
203
232
32
112
112
96
64
209
150
208
24
28
4
32
96
124
9
8
12
8
0
4
30
142
134
6
12
18
220
46
242
194
66
200
210
498
198
468
144
396
142
156
412
500
214
450
170
404
118
128
8
28
206
10
130
84
177
1
1
17
54
18
16
15
11
74
50
73
59
24
13
56
49
49
184
18
15
105
96
92
76
198
78
132
160
44
136
176
436
50
112
224
177
445
162
388
394
27
94
95
271
64
196
133
133
185
17
0
0
0
0
4
6
22
8
0
0
4
14
30
60
6
32
20
14
14
52
54
48
84
38
38
36
118
16
64
72
72
196
94
208
96
112
176
176
120
232
380
0
192
224
144
16
80
136
188
130
0
256
32
64
96
68
50
130
454
70
134
166
254
238
254
146
402
146
226
282
34
10
136
170
90
66
244
24
34
102
12
4
108
168
80
70
68
6
24
48
110
10
173
104
10
104
100
198
23
209
29
436
184
64
213
213
333
229
428
0
56
75
103
160
170
235
1
18
15
37
61
113
16
124
12
13
29
16
4
36
36
118
70
33
1
61
79
111
205
220
85
65
98
98
96
225
337
365
333
76
66
134
156
386
130
454
323
353
121
245
429
386
138
216
194
294
259
131
128
220
95
186
168
176
188
479
275
497
278
52
16
72
128
180
176
4
185
17
0
0
0
0
4
6
22
8
0
0
4
14
30
60
6
32
44
110
110
52
54
48
100
246
182
52
22
80
64
88
216
84
70
64
64
52
144
192
376
280
24
152
152
248
132
392
140
224
232
232
296
132
260
396
10
8
64
252
116
212
262
6
0
4
12
16
68
212
20
14
8
8
28
8
72
24
128
160
84
104
112
240
240
112
224
288
448
448
384
256
352
336
336
256
320
320
320
256
384
504
316
200
224
224
0
129
29
42
32
96
16
80
155
63
60
88
76
224
16
55
53
97
97
96
192
204
335
189
140
140
141
153
136
315
291
241
212
246
337
105
239
167
32
84
20
213
65
73
76
37
141
143
147
55
149
232
136
240
250
211
153
144
68
80
84
100
104
96
123
51
49
125
196
144
152
212
210
0
39
136
174
304
280
277
341
284
185
17
0
0
0
0
4
6
22
8
0
0
12
14
30
60
6
32
108
30
22
52
54
48
100
118
102
148
54
32
0
88
88
92
134
144
242
98
102
112
228
160
180
78
20
70
94
74
80
132
0
14
26
52
54
0
60
36
6
14
16
16
16
52
8
12
12
10
10
16
8
48
0
0
8
28
32
4
96
16
16
80
32
104
68
224
96
224
240
64
216
80
196
32
176
272
24
152
56
284
206
292
448
88
128
20
404
118
150
388
460
152
12
396
390
112
132
133
49
20
404
132
54
312
121
254
440
394
64
369
352
19
137
143
131
431
159
245
193
224
146
121
73
197
149
37
4
98
48
56
68
230
28
28
49
96
16
8
76
105
9
70
192
16
48
104
203
249
241
243
208
264
424
399
37
77
129
162
148
436
311
429
4
38
4
67
138
211
185
17
0
0
0
0
4
6
22
8
4
8
12
14
30
60
16
6
20
22
22
52
54
4
4
24
28
36
54
64
84
80
40
16
24
16
104
76
60
18
32
96
88
196
16
24
26
2
32
84
200
216
18
14
44
103
142
68
70
22
135
87
209
248
303
404
180
117
117
237
128
416
256
24
17
80
66
159
145
65
19
63
37
52
100
46
34
115
109
45
76
92
204
172
36
54
18
83
83
208
128
164
164
54
68
38
102
112
56
88
76
76
76
46
12
72
136
40
232
300
18
242
50
114
160
384
400
4
204
236
100
108
128
161
477
192
64
24
139
91
83
31
157
40
176
99
9
7
237
228
128
100
7
107
64
192
15
99
51
99
71
201
200
24
28
96
68
196
196
277
372
358
238
198
195
165
440
292
437
290
312
161
165
177
153
150
144
149
185
17
0
0
0
0
4
6
22
8
4
12
12
14
30
60
16
6
12
20
22
52
54
4
4
8
24
20
54
16
56
8
8
88
16
36
224
130
24
140
236
140
172
478
156
152
504
368
369
276
390
470
80
336
336
327
261
129
23
208
400
185
215
219
25
26
120
80
11
27
32
96
160
103
70
199
13
5
29
54
86
80
85
197
44
32
20
20
54
52
68
69
225
43
97
8
12
44
38
46
42
43
104
2
26
18
18
30
28
39
35
55
38
62
48
49
17
20
68
64
65
133
33
51
120
121
63
108
228
163
3
51
50
2
154
130
146
32
304
182
134
198
238
226
384
462
234
200
344
344
16
128
150
27
112
195
359
119
115
91
241
71
61
165
4
300
164
160
424
288
199
391
421
102
143
395
129
136
428
56
56
97
133
448
152
218
466
18
185
17
0
0
0
0
4
6
22
8
12
12
12
14
30
60
16
22
20
20
22
52
54
4
52
16
32
20
54
80
82
64
228
70
140
172
100
126
110
220
204
392
216
80
256
20
70
68
198
46
394
474
220
144
40
52
32
164
6
386
12
64
96
112
72
112
148
240
56
36
0
0
72
76
220
148
144
0
8
56
56
68
96
56
120
248
116
84
84
198
128
128
132
252
188
180
406
118
100
252
258
388
160
420
392
188
300
237
264
397
153
96
224
455
275
177
185
235
24
0
7
69
69
1
75
129
263
15
11
0
0
58
110
232
256
7
3
16
57
105
74
232
40
16
31
59
111
66
139
106
8
40
100
165
37
172
55
116
236
220
252
174
417
33
295
160
128
256
276
212
50
482
242
376
380
264
0
392
286
18
210
262
176
16
420
101
68
17
185
17
0
0
0
0
4
6
22
8
12
12
12
14
30
60
16
22
36
36
22
52
54
4
52
56
48
36
102
64
82
64
2
6
28
52
52
85
91
30
52
0
4
6
17
50
0
46
0
8
4
13
9
29
41
12
4
10
11
9
13
12
28
36
21
5
13
1
3
7
19
19
71
5
52
17
0
24
57
120
56
120
58
75
62
100
199
6
39
1
45
73
216
219
211
9
107
10
85
85
73
12
72
248
106
232
73
193
200
57
11
11
107
9
110
68
202
58
5
5
5
21
54
52
22
112
96
64
96
104
104
108
46
44
136
176
184
160
128
180
148
240
164
76
98
98
330
320
324
340
4
14
214
478
144
508
344
44
164
420
466
398
146
192
2
272
504
136
128
131
386
486
480
416
416
129
389
0
82
134
160
177
163
167
421
185
9
192
185
17
0
0
0
0
4
6
22
20
8
12
12
14
30
60
24
18
22
20
22
52
54
2
124
84
40
34
54
80
86
192
32
0
84
84
208
86
216
216
156
476
460
350
18
160
150
406
388
132
276
276
256
226
290
48
496
96
224
243
227
195
22
150
0
272
35
49
4
116
244
112
160
7
19
61
29
13
6
111
15
47
24
22
2
16
1
8
104
33
121
254
38
6
54
38
20
68
213
213
401
91
66
78
92
222
25
373
48
120
112
100
196
213
389
32
36
38
7
91
83
235
63
61
125
113
81
12
7
0
22
70
135
65
83
80
86
210
210
224
24
17
35
117
242
190
134
238
12
33
72
68
64
16
16
112
103
119
115
241
336
175
191
145
144
128
128
416
15
196
221
129
65
193
389
462
110
96
48
38
135
175
140
196
294
242
340
196
185
17
0
0
0
0
4
6
22
48
0
0
4
14
30
60
62
60
86
46
46
52
54
64
4
38
36
52
86
80
208
18
32
6
18
48
64
196
202
16
6
46
32
72
67
69
32
59
59
58
120
95
219
193
205
65
67
77
71
79
56
86
238
96
112
176
33
5
17
9
33
41
99
46
4
40
34
47
11
19
26
56
56
60
44
30
32
7
5
23
18
0
4
22
4
0
8
26
16
52
20
52
4
45
108
124
204
12
54
50
115
117
68
198
2
324
12
49
35
36
68
226
384
0
69
225
137
25
65
229
36
199
231
150
278
374
70
106
75
105
89
217
209
201
207
72
69
100
6
71
65
16
224
33
33
12
116
236
168
64
124
31
12
78
195
67
1
174
179
49
196
193
193
301
237
205
21
465
139
315
284
88
134
388
400
113
344
339
185
17
0
0
0
0
4
6
22
12
0
0
4
14
30
60
8
12
6
14
14
52
54
52
64
60
20
36
118
16
68
134
54
246
210
208
96
106
232
164
396
100
112
2
202
202
130
164
38
70
94
142
110
34
40
44
44
40
98
122
250
216
120
72
226
66
0
128
142
12
156
406
212
256
248
179
437
257
398
94
190
191
127
203
244
388
388
5
49
33
41
1
7
7
13
20
52
66
70
8
56
49
53
53
68
86
6
116
84
84
69
109
100
226
186
58
178
158
130
136
129
138
274
402
66
244
246
214
212
230
172
36
136
0
96
80
76
70
24
112
16
0
128
131
297
297
297
161
129
450
135
463
459
495
335
167
421
13
140
4
16
102
22
178
406
18
23
117
66
4
76
224
118
112
177
48
138
132
196
390
392
225
15
225
192
216
468
342
185
17
0
0
0
0
4
6
22
12
1
2
4
14
30
60
8
15
21
10
22
52
54
52
65
9
16
49
62
32
40
43
15
13
30
18
23
16
9
96
36
16
60
60
47
59
97
115
147
99
35
33
64
123
73
81
65
5
21
61
72
56
37
46
10
114
38
63
25
32
104
106
106
2
32
0
44
40
12
40
99
0
0
33
45
12
28
29
30
18
59
63
12
0
7
1
21
53
37
97
33
99
121
201
192
45
44
100
122
95
220
136
198
15
84
212
68
71
71
3
85
197
192
198
17
40
104
168
36
69
77
45
37
57
121
179
58
82
203
219
73
74
78
6
54
80
80
226
48
113
209
21
37
32
1
3
66
64
209
80
10
107
11
10
114
74
96
65
216
476
215
242
250
330
170
180
384
432
146
146
414
26
194
440
34
70
72
265
185
17
0
0
0
0
4
6
22
12
12
12
12
14
30
60
8
10
18
20
22
52
54
52
4
12
16
18
54
64
68
112
164
398
14
36
104
108
140
204
452
408
184
176
48
104
136
472
48
224
360
32
8
72
136
393
1
113
90
88
112
113
219
218
202
85
130
130
131
147
10
234
40
168
108
125
165
49
73
7
152
8
37
116
48
50
65
100
97
99
5
13
33
32
39
60
46
104
10
11
9
29
25
57
11
26
12
2
22
62
34
18
0
16
52
49
97
45
1
79
94
68
71
197
5
96
124
96
120
123
223
221
292
5
45
37
17
145
148
132
150
462
91
83
223
69
42
96
128
424
168
424
50
16
56
96
231
163
419
385
44
40
47
111
33
60
127
108
199
87
65
61
21
0
102
2
11
91
16
34
3
165
1
5
44
5
69
104
185
17
0
0
0
0
4
6
22
52
8
8
12
14
30
60
56
49
20
22
22
52
54
20
5
29
37
20
54
80
88
79
3
9
9
40
97
33
33
51
26
26
59
111
111
7
3
98
36
100
96
32
32
32
97
101
175
43
183
150
126
124
76
88
72
192
66
74
48
18
16
48
85
49
51
22
82
24
42
43
15
35
98
116
16
43
45
101
68
33
3
22
5
32
55
53
56
120
104
117
213
196
192
128
64
80
72
200
132
132
182
128
64
224
80
56
60
60
54
32
64
200
8
40
96
100
96
66
92
24
24
44
9
61
76
92
16
209
50
7
23
21
20
22
215
5
229
13
20
48
52
193
197
77
36
173
77
141
479
84
96
56
114
154
386
386
410
128
152
156
202
138
162
178
186
242
230
326
150
442
474
474
274
6
210
10
162
2
185
17
0
0
0
0
4
6
70
6
6
6
102
110
102
234
42
194
34
242
58
66
202
218
386
210
476
202
20
68
103
249
73
216
28
0
184
41
9
56
46
36
120
108
23
7
21
21
22
0
48
99
17
20
21
52
49
48
31
3
101
120
76
14
14
15
39
36
36
34
0
12
8
24
51
61
64
64
68
110
80
208
16
60
100
103
182
134
436
196
11
59
11
114
184
402
26
83
209
112
34
74
138
424
41
45
45
170
172
174
156
145
48
112
112
84
212
133
421
416
384
48
24
72
47
189
60
129
418
48
72
3
65
32
102
101
114
134
15
127
29
9
13
40
41
105
96
96
1
26
30
38
7
30
90
4
32
17
53
117
37
89
216
274
26
37
112
104
170
426
427
171
25
163
35
145
407
132
413
5
452
64
195
406
503
37
188
385
185
17
0
0
0
0
4
6
70
6
6
70
70
174
70
226
34
194
226
450
346
66
218
202
386
178
394
314
312
80
66
234
106
310
76
72
72
195
5
37
161
3
67
223
151
199
484
172
60
189
177
188
132
197
453
68
198
214
151
69
68
212
84
260
64
64
28
53
125
125
212
192
256
168
32
34
15
1
64
193
93
41
46
100
96
63
63
127
31
37
46
0
16
64
64
64
136
104
114
178
70
183
295
99
99
65
216
135
413
505
32
4
0
84
85
209
149
453
5
126
54
46
14
120
89
205
108
124
68
108
162
178
153
196
81
210
130
192
224
225
291
106
140
36
144
0
65
225
49
48
24
96
0
43
7
101
9
42
106
104
87
5
100
117
148
71
68
199
131
185
472
136
122
124
89
44
168
395
42
1
0
20
5
105
172
425
89
0
185
17
0
0
0
0
4
6
70
6
70
102
22
14
70
234
74
234
106
106
138
226
234
234
72
24
24
72
216
304
26
8
8
40
36
68
204
78
200
232
48
56
124
100
110
166
72
192
16
72
8
4
36
1
1
96
112
16
16
21
53
125
96
116
21
85
27
58
34
47
47
15
75
34
74
74
200
82
88
88
27
49
127
208
230
290
174
0
76
76
71
131
283
281
63
106
97
122
112
245
161
20
4
65
17
48
84
64
3
119
116
208
8
8
40
66
90
82
208
212
408
20
54
63
98
76
10
225
21
213
193
152
16
28
65
23
102
127
166
162
172
111
41
3
32
33
97
100
51
17
1
61
125
10
2
33
51
114
86
160
161
298
16
34
54
150
406
198
480
128
99
230
496
388
70
160
439
61
390
422
136
392
17
169
5
436
160
432
185
17
0
0
0
0
4
6
70
102
134
134
70
46
70
226
98
226
226
178
90
194
218
18
130
50
50
10
122
82
212
70
46
10
44
70
10
40
116
16
24
16
52
36
0
66
224
48
48
84
8
124
230
192
194
290
106
66
194
228
134
270
270
142
30
78
98
98
230
164
16
16
34
34
122
50
76
20
30
60
36
36
30
24
76
98
78
72
104
12
102
100
194
178
178
130
180
180
164
446
174
138
106
104
104
232
392
12
4
20
15
44
96
160
424
3
11
1
18
26
80
152
159
9
3
25
32
112
118
87
213
208
24
184
96
179
13
69
21
209
471
135
423
7
61
24
94
222
472
144
444
16
4
100
198
214
18
179
51
163
161
445
277
13
13
33
104
192
502
242
99
379
91
25
253
170
385
152
400
54
130
454
172
129
74
282
394
104
185
17
0
0
0
0
4
6
38
6
6
6
6
14
6
114
66
194
2
66
218
194
250
184
394
2
234
250
186
178
166
390
420
94
84
86
82
2
144
144
18
470
212
196
212
208
94
252
308
56
312
46
47
59
143
232
64
216
85
193
195
73
72
8
80
35
127
88
232
39
3
1
7
5
5
4
4
118
64
6
3
8
17
57
22
46
10
96
46
30
50
57
96
46
96
20
16
82
16
48
4
40
8
96
100
38
130
252
20
8
40
44
126
218
218
228
32
54
52
6
116
82
64
70
77
80
214
214
456
344
67
101
141
196
148
385
257
301
39
100
156
172
189
189
186
114
147
75
107
99
114
160
33
168
132
4
8
2
70
6
198
194
2
10
98
136
192
324
129
391
302
252
250
202
392
301
296
110
358
258
138
168
187
189
61
308
182
34
185
17
0
0
0
0
4
6
38
6
6
6
6
14
6
114
66
106
138
10
154
2
250
56
76
232
136
472
154
498
198
258
71
7
143
3
157
51
191
181
13
104
25
8
24
41
5
5
101
100
47
46
38
98
106
42
56
51
59
91
203
27
25
83
90
80
84
213
213
277
52
36
72
77
196
14
148
21
21
49
49
120
194
266
410
82
14
15
73
73
140
392
395
66
192
124
37
100
167
69
76
319
48
120
52
122
28
69
224
20
20
0
64
0
48
64
226
49
50
52
24
0
96
65
97
132
8
8
0
241
291
34
6
104
250
250
483
451
322
262
150
86
135
397
137
49
248
241
171
169
161
441
166
15
1
112
97
245
246
208
452
268
0
130
258
88
78
12
132
42
459
511
351
276
148
180
177
417
181
189
140
84
278
199
323
67
320
227
185
17
0
0
0
0
4
6
38
6
6
6
6
14
6
114
34
106
10
10
26
66
250
122
90
114
146
26
250
362
18
210
130
130
138
482
492
356
286
62
126
250
348
144
16
132
160
0
66
208
8
160
40
32
8
124
70
96
72
44
32
20
86
54
38
120
56
60
6
118
18
42
40
40
168
108
106
122
130
6
102
234
8
4
84
68
130
442
394
58
162
80
40
108
252
178
402
90
74
72
72
72
76
10
38
52
55
56
108
224
228
161
21
1
2
72
76
6
135
165
60
52
106
66
220
137
449
460
257
196
130
180
179
419
25
314
376
177
160
161
136
398
164
24
2
0
81
80
210
220
256
70
224
82
32
147
50
118
38
198
238
66
230
14
2
74
194
70
12
132
236
24
122
76
224
359
98
88
67
226
48
174
141
130
136
219
2
192
185
17
0
0
0
0
4
6
38
70
70
6
6
14
6
114
162
162
274
138
410
98
250
248
234
498
138
410
474
210
134
134
132
428
138
146
92
68
76
48
168
170
418
384
384
72
238
198
110
44
40
162
385
69
100
4
32
40
107
73
143
205
204
214
39
51
55
116
148
80
20
17
17
25
7
123
35
115
247
241
240
248
160
4
76
76
140
128
136
191
163
33
121
161
73
25
7
31
40
110
102
7
11
27
48
3
25
31
48
22
8
29
0
32
3
3
66
128
16
185
40
68
192
242
242
158
467
171
426
393
185
144
153
141
5
169
137
475
57
9
8
24
16
116
4
198
78
68
71
71
237
248
212
192
294
162
160
195
64
146
142
274
283
336
256
227
33
99
228
181
212
192
87
0
70
67
81
82
90
95
14
10
80
236
161
225
129
194
185
17
0
0
0
0
4
6
38
70
70
6
6
14
6
114
162
170
138
170
90
194
250
250
218
242
186
146
442
306
290
34
2
4
118
146
230
326
90
194
0
12
82
66
76
74
90
208
92
236
52
56
104
104
104
108
196
198
0
44
36
12
0
24
50
110
42
8
104
108
14
6
4
70
156
106
40
12
98
120
122
98
34
18
50
36
38
130
172
418
6
14
248
249
220
136
388
436
148
485
161
168
174
162
80
215
469
452
4
5
26
16
59
9
61
212
262
17
5
21
16
16
24
36
61
77
21
8
30
36
0
35
119
85
32
36
30
2
95
73
80
7
237
37
101
117
125
81
216
192
35
55
71
137
10
72
24
208
0
50
102
32
91
16
92
17
89
80
192
78
14
102
55
39
96
216
212
4
165
13
13
193
68
76
76
337
1
0
185
17
0
0
0
0
4
6
38
70
70
198
70
46
6
114
162
170
426
42
90
66
250
250
218
442
426
10
218
202
292
292
132
132
4
452
140
416
312
40
104
248
152
8
296
76
16
80
80
80
64
208
32
97
113
120
248
184
84
194
35
23
80
66
69
26
85
5
13
33
53
57
65
33
3
27
60
34
99
93
30
140
48
49
32
68
68
8
254
96
224
145
89
83
207
193
232
65
67
70
99
100
84
84
5
22
202
32
227
21
246
214
212
209
197
321
200
392
191
286
190
185
187
188
254
82
356
5
5
1
1
4
68
194
76
29
117
117
117
53
8
248
99
233
141
141
269
257
433
93
69
97
206
473
445
405
394
110
0
44
140
193
182
16
21
375
87
215
1
140
399
486
216
217
217
217
328
138
18
80
86
2
58
181
149
468
428
418
185
17
0
0
0
0
4
6
38
54
70
38
70
46
6
114
50
122
82
202
90
66
250
26
74
10
74
10
218
202
210
82
26
74
234
74
58
50
50
34
114
218
210
82
210
194
218
138
194
86
86
86
86
86
98
322
354
330
72
223
136
140
461
189
189
189
161
176
256
385
393
73
105
73
201
201
259
6
6
14
26
77
110
227
54
18
18
18
32
40
24
9
13
44
31
61
39
7
21
52
22
1
33
16
4
21
21
4
4
54
7
37
24
24
56
54
48
56
82
8
32
64
4
38
36
36
4
63
120
92
45
12
12
105
41
110
70
7
1
42
107
123
105
65
217
89
48
113
64
198
94
83
227
47
106
78
66
192
40
128
100
131
19
58
80
23
230
38
0
12
7
93
29
66
34
0
122
64
240
17
177
21
61
108
92
220
220
385
185
17
0
0
0
0
4
6
102
6
6
6
6
14
6
242
98
130
66
66
218
194
506
250
258
178
114
250
186
432
32
172
172
28
90
138
264
448
8
0
8
44
100
223
311
53
240
112
96
109
65
197
21
21
20
130
91
95
71
32
66
35
117
21
5
20
17
1
32
98
18
23
85
84
86
80
67
103
100
224
123
98
102
102
76
223
192
16
19
2
6
40
104
107
232
39
19
5
17
23
35
15
7
143
56
63
24
28
52
116
113
97
324
15
7
65
66
72
128
385
227
224
251
113
176
186
426
18
6
72
248
104
174
419
423
38
12
14
15
75
141
129
32
5
32
1
24
112
127
227
388
86
47
106
230
228
140
141
413
64
74
194
72
266
296
264
156
202
216
216
410
152
200
80
128
92
71
238
2
426
384
257
34
305
2
18
306
116
185
17
0
0
0
0
4
6
102
22
54
70
38
110
102
242
114
186
122
50
122
66
218
26
146
154
458
136
76
74
226
90
202
282
32
308
482
164
68
214
212
16
146
158
384
0
28
6
86
214
214
206
212
172
4
54
52
84
64
0
202
2
98
42
66
70
192
68
52
62
22
84
66
102
238
60
34
12
78
92
196
70
8
170
104
104
98
152
234
420
164
0
12
45
102
134
192
66
0
24
31
25
64
70
70
96
116
167
39
103
226
374
288
247
251
175
424
427
427
433
297
295
256
362
232
140
5
65
203
206
266
28
216
396
410
26
81
220
24
152
228
20
402
96
37
74
200
192
452
282
159
25
48
56
186
317
369
353
377
256
272
195
193
271
3
135
195
463
375
87
228
58
170
0
200
95
72
15
116
342
6
218
116
50
160
165
396
10
185
17
0
0
0
0
4
6
102
102
102
70
134
14
6
242
162
162
138
394
154
194
506
122
114
186
442
26
410
434
384
140
140
134
386
132
28
48
72
96
116
212
224
288
24
16
80
20
80
70
84
24
216
204
28
52
54
94
80
212
84
210
10
34
34
42
170
36
62
66
210
250
170
418
34
34
34
42
170
138
418
426
42
170
162
438
484
140
76
30
470
210
468
278
432
48
100
132
20
160
148
1
57
40
104
151
7
103
191
177
48
73
67
21
229
76
116
96
66
94
211
196
5
13
25
29
87
68
66
214
338
143
3
58
34
56
40
172
132
156
209
1
9
113
216
92
104
64
228
80
96
224
232
8
0
68
32
160
432
152
28
306
60
18
130
394
22
406
390
36
398
396
511
419
186
114
54
434
179
209
245
212
156
465
275
65
265
403
185
17
0
0
0
0
4
12
0
0
0
8
12
14
12
12
26
26
28
22
6
16
0
20
118
20
22
4
46
120
216
228
502
260
54
96
96
194
156
394
186
50
114
66
226
132
166
420
164
174
140
142
122
82
230
254
66
230
306
50
90
66
38
146
146
198
22
128
49
9
85
113
137
477
349
17
160
168
140
168
136
204
56
228
248
200
172
144
388
388
128
72
72
72
64
220
276
406
81
218
208
253
137
200
41
45
109
76
11
150
148
15
19
55
35
121
98
26
2
20
20
20
4
60
12
92
24
17
50
50
54
48
80
51
33
36
22
4
38
32
43
101
44
12
30
26
31
23
35
105
8
33
11
161
9
64
52
11
239
298
465
112
243
153
176
400
466
384
407
102
102
160
425
161
169
165
5
460
26
210
450
154
419
391
161
72
332
191
185
17
0
0
0
0
4
12
0
0
0
8
12
14
12
60
90
90
220
214
22
16
112
113
118
244
118
228
78
232
79
73
70
194
22
64
192
231
29
60
94
20
88
16
65
69
69
52
18
48
38
99
239
162
72
204
133
157
141
429
45
13
120
115
243
227
433
400
52
86
55
7
0
132
143
165
48
32
132
109
125
120
148
213
208
216
64
32
128
184
400
16
80
24
224
224
128
384
432
48
104
128
0
304
176
64
128
424
160
128
408
60
4
8
44
64
228
188
490
168
104
60
44
42
12
286
66
20
20
84
212
500
484
60
32
100
68
192
392
184
416
30
74
88
208
456
416
28
214
192
140
140
484
68
76
334
192
256
192
400
412
4
134
182
288
32
172
162
48
322
108
240
102
254
94
338
342
216
148
402
268
194
410
274
160
418
442
298
185
17
0
0
0
0
4
12
0
0
0
4
4
14
12
12
21
13
46
28
14
72
64
11
11
121
72
66
227
123
75
193
228
84
84
197
37
36
96
99
227
55
71
197
5
13
28
4
100
152
81
13
137
9
24
34
14
68
228
166
22
103
77
20
59
154
60
166
184
132
133
145
502
16
82
82
208
212
246
428
399
190
68
78
6
28
130
138
130
80
210
236
232
172
104
172
410
68
8
122
176
144
180
132
384
18
38
16
66
72
204
134
14
276
22
38
56
90
82
18
238
100
70
80
86
214
210
208
32
52
116
84
194
8
303
2
0
8
36
69
197
449
88
208
252
148
23
83
223
409
158
172
184
267
363
104
238
108
262
448
363
361
331
265
48
177
175
171
179
136
172
192
133
226
433
417
39
36
14
10
321
256
264
424
47
5
172
385
185
17
0
0
0
0
4
12
0
0
0
4
6
14
12
12
13
13
14
30
26
16
16
55
23
20
52
20
21
39
51
59
27
51
59
97
24
32
4
20
36
32
51
101
29
5
13
9
29
4
48
14
127
23
7
19
49
49
10
32
18
18
50
54
6
4
28
20
24
24
32
48
3
11
11
8
10
26
0
17
53
56
46
6
6
8
27
15
17
17
21
84
37
5
4
12
69
42
102
37
1
77
65
232
72
98
4
110
122
122
216
226
33
96
144
3
145
155
131
49
305
288
35
225
65
169
416
387
499
327
320
228
277
213
132
144
186
190
166
166
190
43
297
185
417
41
99
8
8
418
102
207
391
16
58
168
420
16
80
144
159
403
395
482
416
48
96
96
112
132
148
16
18
116
5
32
161
173
429
414
412
191
160
195
143
191
128
128
185
17
0
0
0
0
4
12
0
0
0
4
13
14
12
12
18
6
14
15
9
8
8
17
6
52
5
4
4
0
15
4
53
5
10
7
15
23
54
54
48
0
0
16
27
58
18
22
16
16
48
112
57
48
80
16
32
49
97
11
73
79
79
71
227
119
118
59
50
73
217
193
13
157
16
27
48
80
92
212
82
47
161
9
47
39
53
116
64
224
119
304
20
21
52
112
128
192
385
140
12
25
49
73
65
227
51
498
279
17
35
34
102
116
159
81
9
41
9
41
43
8
40
40
104
14
92
28
58
10
27
47
101
198
0
44
104
77
17
59
121
202
66
208
17
79
192
32
96
96
248
207
43
107
193
303
431
15
117
7
204
88
158
432
432
35
106
131
3
177
150
134
136
433
140
92
109
157
437
176
67
109
0
196
228
134
454
1
185
17
0
0
0
0
4
12
0
0
0
4
13
14
26
0
4
6
14
15
9
26
24
56
29
20
5
9
8
14
26
11
9
9
3
1
5
1
13
8
21
26
42
6
15
17
34
32
32
51
64
84
110
100
54
50
34
102
98
160
48
12
12
30
54
54
120
32
32
0
0
7
0
0
32
64
96
32
3
31
55
31
25
32
112
23
61
104
8
11
25
49
63
43
107
97
136
0
29
14
44
100
4
148
128
408
392
35
34
98
226
64
216
133
50
56
154
106
0
177
123
209
458
490
42
40
169
27
11
136
141
395
168
425
14
96
202
58
40
155
489
389
85
209
209
274
194
48
226
22
356
10
154
202
202
330
194
210
192
270
30
54
190
158
410
190
150
136
152
128
52
256
401
113
80
80
248
163
451
269
144
210
222
72
95
265
197
109
185
17
0
0
0
0
4
12
0
0
0
4
13
14
26
12
2
4
14
15
9
26
0
1
12
13
9
9
8
29
1
8
5
6
3
31
18
15
28
10
16
8
24
5
5
5
1
34
16
24
24
44
20
4
49
72
101
70
20
20
36
126
120
169
92
14
140
40
98
78
194
4
472
324
54
182
52
158
248
400
128
48
224
112
196
68
192
64
160
129
0
184
56
114
88
17
67
113
157
17
22
39
99
99
40
110
47
109
9
13
13
117
57
40
40
97
1
28
32
16
0
32
44
46
55
53
32
112
20
22
30
64
76
141
36
126
30
50
126
112
224
164
86
226
194
192
140
132
152
16
391
132
134
172
180
164
446
443
11
2
110
98
104
233
137
481
1
116
46
8
103
103
29
30
243
114
84
69
212
196
0
12
17
216
157
245
5
333
185
17
0
0
0
0
4
12
0
0
0
4
13
14
26
60
42
4
78
79
9
26
48
36
68
238
121
137
200
318
148
88
196
37
161
133
469
341
65
216
195
165
125
154
203
73
176
135
403
274
64
68
196
12
190
140
189
61
56
112
81
228
64
112
192
154
34
47
13
6
6
92
65
1
197
69
88
56
120
255
215
195
3
99
79
199
193
8
64
200
48
56
124
77
233
18
17
43
85
5
36
36
100
33
22
0
31
29
53
68
110
10
6
20
16
49
52
36
36
5
28
24
20
68
213
21
49
50
116
100
252
206
202
303
1
99
136
386
146
130
128
136
425
430
438
476
124
126
122
220
252
128
0
16
2
2
82
64
199
387
470
110
108
71
15
51
243
58
402
144
129
149
149
401
9
184
165
245
99
244
404
434
135
209
276
434
299
293
185
17
0
0
0
0
4
12
0
0
0
1
13
14
12
12
8
0
3
31
9
8
8
24
18
23
61
28
4
0
8
5
21
51
5
5
0
14
3
23
16
48
89
44
13
61
41
45
40
40
68
66
119
16
52
53
49
61
49
33
101
5
6
6
7
11
3
39
62
124
52
48
48
48
28
21
1
17
23
23
23
5
20
6
5
2
32
60
29
13
52
4
8
63
18
48
48
116
54
70
114
56
72
224
168
8
136
188
266
74
192
88
80
208
192
472
340
372
244
352
64
128
152
160
168
56
128
280
272
88
64
200
384
304
200
192
216
216
132
130
208
320
72
101
101
101
165
28
82
88
67
203
187
59
41
172
72
223
140
136
6
484
228
133
149
166
262
385
412
14
342
79
196
228
293
172
0
268
1
141
21
193
82
192
322
1
132
8
185
17
0
0
0
0
4
12
0
0
0
1
13
14
12
12
5
2
35
31
9
8
8
43
41
117
28
124
60
63
115
51
98
106
163
98
66
196
1
77
13
76
74
210
208
216
44
18
50
50
82
16
52
4
12
18
18
58
24
12
44
2
2
12
10
8
40
105
106
170
80
28
40
40
107
73
203
72
314
176
52
119
87
81
214
454
108
168
43
41
8
92
198
72
111
15
5
37
97
105
97
17
24
27
56
46
47
7
95
81
24
59
41
96
96
136
12
40
47
44
76
79
211
17
17
22
22
54
98
76
232
79
20
82
66
34
48
174
36
271
228
120
148
195
438
51
435
177
32
180
129
424
49
389
125
25
138
111
229
480
132
36
396
228
53
103
164
188
287
261
12
198
88
83
19
67
327
68
106
43
42
204
128
496
114
208
17
56
185
17
0
0
0
0
4
12
0
0
0
1
13
14
12
12
17
24
27
31
20
16
16
19
25
47
41
47
44
38
43
35
42
35
32
17
17
49
61
45
44
111
2
4
39
5
26
19
33
98
10
58
2
80
32
44
60
38
118
54
114
32
72
65
121
9
7
84
0
54
51
39
102
0
38
26
11
1
25
61
61
125
41
45
39
11
2
26
0
31
17
16
4
17
17
27
2
102
128
232
300
412
116
208
247
230
212
458
392
456
200
132
128
140
133
180
36
84
84
84
69
109
45
152
404
52
82
211
219
218
203
169
429
33
109
33
35
160
170
178
170
139
475
320
162
38
64
74
136
396
273
277
296
256
238
168
144
212
212
144
240
212
134
130
396
392
456
431
29
14
126
152
0
1
131
389
57
32
96
0
23
83
35
98
3
110
14
23
185
17
0
0
0
0
4
12
0
0
0
1
13
14
12
12
21
10
27
31
20
16
0
11
9
29
9
15
23
7
11
3
9
25
32
0
0
17
1
12
13
20
4
58
28
12
21
4
20
53
53
4
4
22
23
53
50
3
5
8
9
17
16
16
49
2
0
15
30
14
14
14
2
46
26
10
26
2
2
26
26
20
6
38
0
0
48
64
32
48
48
46
124
120
112
64
64
8
68
68
128
130
130
396
508
124
124
254
254
190
442
308
466
130
130
0
66
210
192
58
18
186
40
20
4
14
134
166
10
40
8
12
44
108
98
98
184
98
244
440
432
48
60
150
150
388
416
168
428
130
244
160
160
160
433
2
237
330
70
94
94
95
93
345
88
65
96
36
37
37
129
230
102
70
195
17
16
216
152
466
18
96
232
245
464
160
291
418
185
17
0
0
0
0
4
12
0
0
0
1
13
14
12
12
13
2
3
31
9
8
0
27
33
53
60
124
60
111
107
107
226
38
98
98
162
36
173
397
45
141
140
156
144
416
432
400
84
198
83
215
192
144
176
136
216
408
304
50
112
156
132
144
460
302
354
12
46
106
98
134
14
146
122
146
10
10
98
18
10
34
2
2
34
34
10
10
116
124
28
60
60
44
108
224
32
112
208
16
16
80
216
192
0
96
192
320
176
193
10
98
98
100
164
298
347
205
334
206
76
92
213
141
8
184
168
219
19
83
67
18
67
35
1
37
100
40
109
120
60
111
106
17
113
40
11
104
40
41
96
161
40
15
39
30
23
21
81
24
70
55
17
29
85
209
217
93
21
12
232
232
234
354
326
286
130
463
153
148
439
426
418
294
420
460
24
139
185
17
0
0
0
0
4
12
0
0
0
1
13
14
26
12
8
1
3
31
9
26
0
46
19
27
60
28
8
29
51
1
17
53
1
1
18
24
0
12
28
58
95
12
16
59
55
51
33
32
1
45
37
33
32
43
45
97
64
234
67
1
112
112
93
88
221
216
266
216
260
40
104
74
32
163
173
476
4
14
44
12
74
72
134
385
50
230
48
114
60
114
132
204
450
208
326
0
132
116
68
12
16
130
238
234
64
200
8
8
3
22
30
0
148
224
17
59
42
40
58
98
64
99
211
82
94
66
116
128
35
33
33
128
144
146
438
37
96
114
105
114
252
425
405
80
18
88
68
140
143
131
22
500
88
56
107
105
64
201
161
97
7
55
5
13
68
102
92
122
145
5
112
84
38
101
1
128
258
423
93
64
85
29
253
510
316
40
185
17
0
0
0
0
4
12
0
0
0
24
12
14
12
12
10
26
60
6
6
80
16
52
54
52
54
68
238
88
216
68
70
68
70
208
10
290
44
170
124
124
212
197
404
18
150
16
12
69
69
237
44
233
99
114
59
35
3
3
91
33
35
5
80
0
0
8
11
41
104
78
14
14
30
60
36
63
57
38
50
50
48
16
80
20
53
22
20
70
94
220
28
128
8
236
172
80
192
194
348
136
456
172
134
78
52
160
288
312
472
60
0
14
64
192
192
128
132
56
84
168
194
100
101
124
288
320
328
332
332
263
173
428
392
401
425
489
353
273
392
168
163
23
23
23
215
135
479
155
393
8
8
16
56
168
184
136
411
171
21
33
99
102
198
196
232
256
319
195
2
98
16
80
86
212
212
209
65
35
55
93
8
122
40
98
81
73
185
17
0
0
0
0
4
12
0
0
0
24
12
14
12
12
26
26
60
6
6
16
16
20
22
52
54
68
46
8
36
36
70
4
70
80
0
60
44
124
58
106
100
224
80
32
64
108
40
64
76
200
32
48
40
16
52
52
70
2
8
24
8
8
4
54
4
12
20
18
16
28
18
14
18
46
14
12
38
38
68
6
82
20
118
52
52
118
84
238
152
192
8
72
72
76
130
96
90
208
40
32
104
168
32
68
156
12
60
52
112
44
76
108
16
18
18
34
38
0
68
214
134
14
10
116
118
120
113
90
74
194
224
58
0
67
17
88
66
86
206
95
65
192
71
35
49
17
81
65
193
236
32
0
96
108
252
124
31
1
11
99
15
195
195
194
218
234
433
508
348
184
394
258
136
416
293
305
294
177
164
31
154
73
193
153
5
92
185
17
0
0
0
0
4
12
0
0
0
12
12
14
12
12
18
38
30
20
22
16
0
36
102
44
46
36
46
120
120
113
115
160
32
66
192
129
131
130
159
156
396
391
365
366
350
332
365
361
259
345
281
137
129
213
240
178
179
228
21
53
81
12
28
92
66
70
146
62
15
15
25
10
40
44
34
112
0
15
4
24
24
24
32
118
16
49
32
124
48
36
38
47
107
47
108
12
10
77
25
1
25
41
105
105
121
11
89
10
10
66
223
67
100
164
76
78
246
212
200
3
149
133
404
212
86
16
80
248
123
172
80
336
340
336
8
12
97
12
146
156
396
326
6
7
5
193
234
180
132
20
277
337
337
81
64
80
216
489
508
492
382
64
208
128
159
133
9
4
61
177
96
111
123
177
432
419
71
0
111
39
96
175
174
388
19
46
185
17
0
0
0
0
4
12
0
0
16
8
12
14
12
12
10
58
12
12
22
16
16
52
118
52
4
14
35
118
84
212
22
192
65
113
96
72
202
202
408
63
191
158
94
92
68
231
33
292
101
1
16
48
33
121
236
44
46
14
15
15
47
33
43
169
107
72
40
33
108
105
163
18
50
48
52
113
76
201
131
161
109
13
47
47
79
33
80
55
115
18
0
16
28
8
28
0
5
5
13
1
49
23
48
52
124
201
62
50
50
54
68
202
218
216
29
37
109
109
197
68
103
66
5
36
5
241
341
65
200
217
216
246
406
389
17
85
20
150
148
400
132
469
205
252
181
101
288
435
41
130
292
302
298
426
163
115
193
67
192
336
146
508
20
0
50
118
242
20
144
16
1
9
29
93
28
72
15
103
19
55
116
198
22
3
185
96
185
17
0
0
0
0
4
12
0
0
16
8
12
14
12
12
26
58
76
22
22
16
16
20
54
116
86
18
46
24
36
52
118
84
20
192
256
44
76
124
92
214
198
480
48
120
72
8
128
132
422
424
172
44
2
196
216
144
200
140
164
166
420
112
96
72
240
308
420
406
48
184
168
160
188
168
140
408
72
64
72
76
64
98
38
88
160
40
8
0
14
35
35
6
52
120
64
5
61
65
112
16
4
26
11
123
123
169
163
131
225
493
109
72
202
194
113
211
406
411
137
137
172
416
160
179
48
98
106
232
174
418
134
447
412
72
87
83
223
247
309
13
33
37
5
5
1
97
0
26
19
3
56
0
40
109
9
16
4
55
55
117
218
17
48
50
88
20
85
209
217
7
21
208
84
196
198
2
33
172
456
250
88
140
214
16
171
387
185
17
0
0
0
0
4
12
0
0
16
8
13
14
12
12
18
56
21
59
9
8
16
17
52
59
34
63
7
14
23
53
33
106
72
244
5
13
45
41
73
75
200
236
292
116
20
49
121
75
24
144
180
100
38
69
33
10
122
8
29
41
117
1
68
100
120
11
10
3
119
167
71
39
45
6
36
98
130
136
24
41
113
122
122
250
242
38
68
66
128
130
386
154
386
158
126
255
189
410
70
134
404
149
129
129
129
385
1
205
253
116
148
458
186
127
373
48
180
164
132
438
20
276
20
133
69
200
364
230
448
198
182
54
65
196
52
36
61
31
120
60
92
44
62
37
98
32
32
39
7
33
109
64
109
37
87
208
159
51
150
150
227
138
430
168
48
487
205
321
165
433
32
384
400
16
255
21
160
430
143
36
448
8
24
67
236
224
185
17
0
0
0
0
4
12
0
0
8
8
12
14
12
12
8
28
20
22
22
16
16
24
28
20
22
18
14
24
32
0
4
2
12
0
12
24
5
29
42
8
4
12
14
3
27
60
40
8
0
5
1
17
49
1
4
0
7
7
53
50
60
85
65
71
104
120
88
7
38
98
170
182
150
190
18
64
47
106
82
218
130
2
112
88
92
197
68
80
2
70
68
214
212
194
47
107
105
115
141
14
26
20
40
11
33
113
0
14
16
16
0
28
5
21
4
10
10
4
12
28
42
31
53
106
130
138
154
66
144
64
192
226
342
238
170
392
92
223
129
385
36
32
128
408
187
187
130
454
7
95
207
231
103
66
138
196
424
425
481
265
377
168
64
71
236
266
362
274
37
0
37
18
102
82
6
56
47
107
113
160
68
1
19
37
34
32
185
17
0
0
0
0
4
12
0
0
8
8
12
14
12
12
26
28
20
22
6
16
16
20
20
20
22
4
46
8
8
8
8
2
62
96
64
112
112
113
118
178
122
130
163
161
131
141
252
76
216
69
323
294
311
259
327
71
193
448
195
356
252
352
96
100
192
2
290
18
195
67
67
87
83
227
113
65
41
68
44
13
1
45
40
79
5
21
4
4
22
23
22
2
34
4
40
104
124
225
236
61
37
97
112
72
213
69
193
409
49
48
18
67
207
18
203
14
3
67
53
121
73
208
57
40
104
11
161
42
13
9
253
102
108
228
168
32
42
74
24
136
184
171
41
430
167
39
107
75
219
405
437
97
45
69
93
137
144
144
17
497
12
104
98
163
87
238
142
111
111
1
104
8
130
50
176
32
97
153
12
193
24
182
46
12
68
7
185
17
0
0
0
0
4
12
0
0
8
4
13
14
12
12
13
29
6
15
9
8
8
27
27
25
17
4
4
7
11
23
2
54
66
70
194
71
33
105
97
103
102
204
37
52
108
76
76
92
85
205
50
67
83
19
19
16
64
72
92
76
207
143
142
108
200
224
32
120
124
241
177
433
288
240
128
0
0
68
213
208
18
434
274
20
52
14
20
149
403
94
28
188
134
502
178
178
434
118
192
212
404
462
202
330
2
138
136
152
128
45
357
125
108
102
46
92
231
275
19
86
66
199
128
131
240
56
35
37
65
79
249
150
74
140
68
92
220
28
61
38
56
48
119
193
200
72
32
97
119
83
71
64
98
36
78
72
140
173
41
69
66
134
134
172
140
42
128
49
98
194
226
240
500
374
98
64
81
82
30
308
162
8
0
34
34
180
185
17
0
0
0
0
4
12
0
0
8
4
13
14
26
12
8
29
6
15
9
26
0
24
27
25
5
4
8
29
39
3
3
1
34
34
18
32
33
45
28
52
63
28
60
22
24
73
110
42
106
64
50
80
178
32
7
68
68
150
136
394
12
6
51
56
98
230
438
436
116
49
37
45
66
150
144
19
263
67
18
60
114
80
209
216
61
17
37
32
39
77
72
8
4
38
30
19
17
61
121
216
24
10
8
8
40
41
64
6
30
6
22
54
82
92
205
226
122
90
50
122
82
206
65
25
145
151
194
80
132
237
113
125
116
152
16
100
69
64
238
143
163
7
39
47
33
4
0
140
20
88
40
47
7
32
112
19
81
70
16
112
81
105
103
173
124
231
162
44
166
11
75
67
74
130
186
438
48
52
28
51
114
24
129
387
35
1
185
17
0
0
0
0
4
12
0
0
8
24
4
14
26
60
40
28
24
28
46
26
48
72
76
33
37
37
36
101
96
33
23
19
19
49
81
42
107
11
8
8
26
62
4
8
45
45
29
17
17
5
5
49
38
0
6
34
51
59
127
29
9
25
62
36
36
96
96
33
37
109
41
107
47
13
28
50
114
118
128
112
113
101
13
34
2
82
80
192
80
2
96
102
38
62
80
200
475
75
57
168
52
69
68
223
93
93
209
0
305
74
107
123
48
68
208
467
129
36
15
78
72
76
214
0
31
113
50
58
122
89
62
108
108
97
32
65
41
1
8
40
44
32
49
11
123
48
32
65
136
74
219
476
469
321
195
249
157
397
389
188
266
307
287
294
174
172
417
66
204
218
282
2
82
82
0
288
34
199
13
169
248
216
208
195
257
65
185
17
0
0
0
0
4
12
0
0
8
24
12
14
12
12
26
28
52
6
6
16
16
20
20
52
54
68
46
8
40
40
35
25
35
48
64
88
24
27
139
10
2
52
102
134
135
485
117
117
53
61
100
181
437
388
36
4
36
53
85
213
133
21
293
4
6
78
82
90
210
230
117
212
196
453
33
63
34
36
148
133
385
453
12
0
40
98
106
143
11
135
301
34
38
44
97
2
82
80
80
87
16
13
42
110
110
222
210
28
5
56
25
58
64
75
202
28
48
54
66
29
41
56
80
24
92
156
8
4
20
53
103
240
244
164
68
20
22
50
86
90
72
8
156
154
28
41
33
96
74
200
236
128
425
0
46
38
108
104
53
177
8
91
31
24
8
131
135
52
390
84
7
51
251
233
165
396
430
24
208
449
75
66
133
161
144
444
185
17
0
0
0
0
4
12
0
0
8
12
12
14
12
12
6
28
60
20
6
16
0
28
56
50
50
66
46
120
40
80
20
4
46
68
96
98
160
36
36
68
86
192
12
76
92
124
120
124
220
218
56
16
4
54
4
64
72
12
132
4
20
54
48
32
160
176
120
172
92
178
66
208
224
288
168
136
396
264
400
128
240
120
112
144
240
256
8
28
20
0
64
88
92
21
13
20
52
52
20
38
71
71
21
16
8
12
22
53
61
88
204
0
8
4
21
1
57
65
221
21
2
31
123
18
34
74
86
20
53
227
115
209
81
51
186
162
448
4
164
32
265
202
138
384
439
165
14
474
116
167
184
109
125
264
402
386
114
36
17
407
243
161
248
20
392
140
438
2
4
84
152
144
52
468
433
1
22
101
10
44
138
203
145
58
229
192
185
17
0
0
0
0
4
12
0
0
8
12
12
14
12
12
26
28
12
4
6
16
16
20
20
4
52
36
110
8
24
16
48
80
46
100
112
20
56
36
100
38
38
32
48
96
40
108
110
26
26
34
20
4
68
18
2
0
44
12
28
60
14
108
126
50
0
16
16
52
102
68
20
132
396
400
20
52
132
206
202
488
236
14
410
456
264
136
424
424
140
266
216
208
81
176
20
84
212
230
234
419
289
58
56
56
68
68
237
64
20
80
64
72
77
9
14
109
96
39
37
35
6
20
20
0
27
3
18
2
26
8
2
10
28
41
1
28
30
46
10
52
68
6
118
146
402
18
112
176
4
97
225
395
511
166
252
140
479
401
464
81
80
339
282
259
265
272
394
109
168
168
237
325
5
5
25
191
153
8
235
66
98
115
81
144
464
343
185
17
0
0
0
0
4
12
0
0
8
12
12
14
12
12
26
28
60
20
6
16
0
20
116
82
50
66
46
120
88
232
44
4
44
36
96
66
196
200
72
72
120
144
84
84
64
78
104
108
200
140
396
462
246
158
24
92
146
242
130
394
74
10
66
116
22
52
19
2
138
170
162
434
147
49
74
86
110
220
433
49
25
33
96
164
133
133
416
40
44
32
114
177
176
172
172
423
71
83
73
64
71
115
99
15
136
184
30
30
15
8
49
125
105
41
1
1
1
0
12
74
202
90
123
121
77
140
188
129
197
132
134
182
407
242
255
133
386
260
134
392
41
1
121
160
69
76
209
421
14
15
13
6
118
119
163
132
32
18
16
50
8
104
107
353
290
113
177
51
136
200
456
201
145
227
3
454
198
458
424
37
65
208
391
67
267
296
185
17
0
0
0
0
4
12
0
0
8
12
12
14
12
12
13
28
12
20
22
16
16
55
53
4
20
18
19
19
51
33
48
8
12
13
13
25
31
1
0
72
67
3
10
136
72
72
118
127
143
389
477
127
111
107
137
160
416
184
416
32
8
184
142
399
467
91
11
451
195
193
256
12
21
217
129
4
64
225
16
8
32
102
131
65
40
104
76
120
108
44
46
88
88
140
160
164
164
160
36
36
226
172
66
132
166
184
428
414
82
18
186
98
102
150
132
388
81
195
26
18
86
80
40
73
121
236
100
34
48
0
47
107
75
67
26
16
27
79
95
56
24
74
120
53
100
116
5
37
106
45
97
173
133
428
44
33
113
47
71
229
421
384
58
34
36
132
132
165
32
102
243
199
253
246
224
384
28
49
177
281
104
6
136
411
79
225
185
17
0
0
0
0
4
12
0
0
8
12
12
14
12
12
13
28
22
20
22
16
16
55
53
21
16
18
19
19
51
33
1
12
12
13
13
25
47
110
7
3
7
3
10
40
42
96
32
33
19
37
125
29
52
62
60
40
96
108
108
40
2
48
17
49
45
33
41
9
23
13
6
10
47
39
99
131
9
57
17
36
98
64
208
86
210
242
98
124
84
222
202
317
77
29
151
158
138
156
265
331
163
168
104
192
208
225
132
8
361
291
87
83
65
88
16
472
240
4
7
144
152
128
424
76
124
72
241
101
184
424
396
0
64
223
244
165
172
44
140
449
259
134
390
132
2
114
67
243
294
178
446
32
84
21
89
7
93
209
156
156
61
65
24
16
100
38
163
167
151
51
156
226
208
128
400
384
260
237
205
82
130
427
133
194
96
272
185
17
0
0
0
0
4
12
0
0
4
0
4
14
12
12
22
14
4
14
14
8
8
10
10
0
18
19
3
3
29
30
46
26
29
5
61
24
20
52
1
9
105
104
7
35
67
85
68
232
76
2
36
125
117
89
216
232
428
168
176
52
16
87
1
216
88
224
140
140
74
28
80
65
8
109
106
58
82
98
98
176
163
81
198
134
386
74
96
134
144
152
156
436
397
7
134
96
110
231
295
129
0
406
16
20
149
241
116
245
153
24
152
215
261
21
80
82
20
86
215
449
45
4
5
229
124
249
157
392
152
138
207
210
391
129
179
116
212
209
153
248
41
1
1
57
63
103
21
17
2
22
20
34
13
76
81
37
37
117
97
104
101
20
6
154
107
55
133
9
8
57
241
40
448
392
57
177
166
454
198
396
238
452
205
236
386
18
185
17
0
0
0
0
4
12
0
0
4
0
4
14
12
12
13
14
4
14
14
8
8
27
9
0
18
19
19
51
11
45
44
44
125
13
53
49
112
87
83
215
21
212
16
53
84
68
208
215
388
13
6
43
44
109
156
250
34
240
81
17
47
100
14
19
95
62
60
40
34
32
1
1
0
32
96
35
23
95
67
3
31
43
107
5
101
44
36
60
92
44
40
98
3
163
183
191
131
191
2
96
192
193
195
240
160
182
176
112
112
0
15
30
90
80
82
196
70
30
26
26
58
58
92
222
466
10
0
40
12
66
66
210
466
158
48
0
100
54
84
204
50
318
260
362
20
94
70
12
133
433
453
354
34
99
227
171
417
1
96
92
221
93
141
437
421
40
109
37
37
176
160
164
52
122
227
162
71
80
88
196
0
237
99
4
109
16
185
17
0
0
0
0
4
12
0
0
4
4
22
14
12
12
18
14
28
62
10
8
8
17
22
48
52
52
6
6
15
9
29
16
0
0
1
5
5
13
14
29
57
63
100
96
0
0
4
78
38
110
32
96
176
184
224
35
33
99
2
80
217
345
211
25
48
32
112
91
194
38
111
65
28
15
85
90
2
32
120
139
227
163
1
1
239
86
88
80
124
0
130
196
224
39
32
37
122
194
199
352
96
112
123
145
108
77
231
0
80
80
192
71
365
32
98
48
48
88
212
452
229
92
210
18
68
76
204
20
64
205
225
108
42
120
72
80
22
14
54
28
72
20
84
22
83
211
19
80
0
132
22
177
437
245
444
44
252
156
397
453
10
195
21
388
98
259
199
496
84
20
164
60
485
113
51
157
270
162
99
159
81
16
80
84
68
65
185
17
0
0
0
0
4
12
0
0
4
4
22
14
12
12
22
14
28
62
10
8
8
10
18
48
52
52
5
7
6
20
22
16
24
1
0
2
24
18
54
38
63
53
41
58
12
36
43
73
77
69
85
48
80
49
49
49
56
38
15
76
79
207
28
8
17
8
119
51
127
193
32
2
32
97
16
64
76
77
254
124
106
100
158
54
40
40
0
156
72
76
68
112
18
120
64
0
16
53
36
108
202
26
145
10
27
25
38
126
13
201
13
93
11
8
36
5
132
208
162
88
201
217
249
202
219
387
294
294
166
167
161
168
184
166
450
274
56
26
8
68
49
11
106
38
50
113
71
207
131
51
65
87
81
73
200
184
160
180
36
37
112
152
170
9
107
101
166
39
100
171
393
43
8
136
153
159
147
131
441
21
245
86
80
208
64
340
185
17
0
0
0
0
4
12
0
0
4
5
13
14
12
12
13
14
7
15
9
8
8
27
9
1
16
8
3
7
11
27
58
26
17
24
4
7
12
27
2
32
8
24
40
10
8
11
24
10
20
22
6
15
3
7
6
36
37
52
5
45
5
1
48
53
21
53
112
40
96
127
85
210
22
49
5
85
90
84
209
210
28
22
87
97
226
308
80
72
0
100
166
128
384
32
68
192
232
240
216
392
456
92
84
20
80
132
158
142
26
56
24
52
54
38
74
226
418
458
8
12
106
74
146
154
138
426
168
172
64
224
228
54
52
80
210
144
128
168
396
262
134
62
76
90
220
316
116
246
160
78
74
66
200
16
34
127
20
51
58
168
68
13
5
99
163
163
416
4
103
119
96
68
192
417
436
59
24
159
139
289
144
151
19
6
192
208
185
17
0
0
0
0
4
12
0
0
4
6
6
14
12
12
18
14
6
2
26
16
16
17
22
2
26
58
78
46
47
41
58
48
96
113
25
17
61
68
70
194
65
96
4
65
89
89
201
233
393
255
254
118
102
71
71
223
90
66
16
2
16
48
48
53
117
71
204
22
14
30
20
0
56
84
213
16
18
48
48
16
8
104
28
220
86
30
82
76
192
196
292
38
290
170
106
236
138
386
306
402
114
66
80
84
134
190
186
410
42
8
20
52
112
162
162
170
40
40
12
62
122
72
68
224
180
36
84
82
192
2
144
2
138
386
492
206
238
412
14
318
250
312
418
128
208
2
484
196
240
30
87
30
114
176
6
2
35
161
104
108
32
6
87
225
99
34
49
31
75
141
197
20
118
32
70
75
248
205
217
12
44
134
112
195
16
21
185
17
0
0
0
0
4
12
0
0
4
13
5
14
12
12
18
14
15
3
12
16
16
18
23
5
21
17
27
11
13
17
57
48
8
24
24
40
14
19
31
5
11
1
21
17
16
10
26
50
31
23
14
1
2
15
30
8
36
37
4
4
13
8
11
34
32
5
12
14
6
0
80
48
7
8
9
12
73
233
77
221
78
142
64
237
228
247
291
249
386
184
442
316
162
166
146
248
107
194
196
0
68
68
78
14
4
116
150
178
6
8
0
48
34
44
44
6
70
0
88
28
56
96
112
88
0
238
140
0
32
0
64
88
212
104
10
90
216
140
12
104
36
164
162
234
170
136
464
468
134
126
346
82
82
148
180
54
306
450
66
162
160
108
142
138
130
458
2
64
26
98
88
218
346
132
455
222
159
199
140
228
0
1
120
113
213
148
185
17
0
0
0
0
4
12
0
0
4
13
13
14
12
12
13
14
15
23
20
16
8
27
9
9
27
27
11
3
11
27
41
16
20
52
116
20
20
20
0
44
37
117
101
125
78
54
55
55
103
67
194
144
144
145
156
144
92
93
93
221
213
194
194
290
0
32
36
70
68
2
196
4
28
8
80
90
208
136
11
280
28
160
37
181
164
61
430
168
456
107
207
226
423
417
97
129
411
185
153
184
188
13
60
142
72
74
77
104
224
484
420
38
82
32
44
108
136
180
388
38
0
24
76
74
74
24
60
116
52
118
84
18
18
2
37
100
206
64
28
53
61
89
33
98
19
211
3
35
109
64
40
17
93
201
63
36
20
4
2
91
218
8
27
10
116
133
205
255
198
22
50
96
247
211
104
2
16
108
165
421
157
401
340
324
328
369
185
17
0
0
0
0
4
12
0
0
4
54
6
14
12
12
18
14
126
58
26
56
64
100
150
242
258
162
102
126
98
228
204
472
265
1
449
291
138
134
143
17
0
384
128
288
305
465
417
433
392
64
88
224
143
204
86
232
449
125
65
95
95
212
6
34
55
46
38
100
97
65
69
5
69
85
69
232
28
86
47
125
100
108
198
196
84
4
38
40
4
72
2
34
158
144
96
144
80
213
356
116
126
96
208
128
439
389
40
4
4
80
64
223
155
448
226
118
66
6
47
103
19
81
3
183
3
37
65
64
100
99
169
1
85
205
189
393
64
110
6
84
228
161
433
385
13
29
149
205
94
150
158
22
283
195
192
224
60
114
242
240
240
119
21
8
80
84
6
134
388
152
8
8
153
218
95
152
400
59
391
459
69
225
398
206
179
433
185
17
0
0
0
0
4
12
0
0
1
5
13
14
12
12
18
11
15
15
20
16
16
17
21
21
16
55
23
23
23
19
51
39
48
56
112
88
208
32
40
77
69
83
65
199
7
53
56
108
98
144
94
216
27
8
40
40
107
42
107
72
195
16
16
19
63
45
47
47
15
206
63
37
56
96
68
112
145
17
19
17
53
85
149
196
30
8
40
45
38
111
137
230
54
48
56
24
32
120
88
24
128
72
209
147
151
215
7
175
135
195
371
340
340
336
320
241
401
413
189
169
170
250
188
172
168
416
44
33
3
40
42
96
97
35
66
114
110
6
7
23
35
2
34
54
0
1
13
1
49
80
25
125
181
180
84
54
63
89
200
205
205
141
40
72
140
104
98
102
33
45
80
240
145
397
259
68
197
132
385
67
195
346
339
289
191
426
185
17
0
0
0
0
4
12
0
0
1
5
13
14
12
12
17
3
15
15
20
16
16
35
11
28
8
27
43
27
59
41
19
29
16
52
7
33
32
0
112
49
54
56
88
63
110
100
0
24
0
32
32
35
32
96
21
57
30
14
15
7
30
39
51
85
68
69
1
25
25
32
100
36
109
72
40
8
34
66
98
66
60
16
47
109
126
78
198
24
33
71
93
65
145
129
237
65
50
115
96
97
125
81
53
21
36
62
14
30
30
30
30
76
4
54
100
97
99
65
209
49
52
52
69
72
81
213
5
277
149
149
401
18
92
206
474
254
202
462
440
104
116
213
33
37
129
207
17
66
95
5
117
116
20
229
405
405
353
45
12
125
214
208
349
321
352
256
130
160
294
294
182
148
152
252
248
468
155
34
42
104
10
0
184
403
27
280
185
17
0
0
0
0
4
12
0
0
1
13
13
14
12
12
2
3
31
39
68
144
128
177
181
188
88
171
411
255
247
211
202
138
392
388
33
105
97
105
41
184
184
444
42
74
74
86
70
71
66
108
142
42
34
50
56
42
8
42
96
97
101
99
114
116
86
23
53
40
0
0
20
68
85
17
48
100
101
118
88
11
11
79
61
23
92
80
155
135
112
18
10
34
60
97
97
117
97
0
17
17
51
2
2
6
48
113
32
17
26
2
6
10
10
124
10
100
56
84
44
76
196
44
104
8
96
71
199
247
211
5
116
156
23
83
77
21
21
209
130
147
55
208
218
338
302
256
289
449
467
145
402
386
498
274
128
240
120
301
238
42
68
68
88
344
328
72
136
384
24
240
468
210
320
264
184
460
204
460
14
154
248
80
264
132
436
421
185
17
0
0
0
0
4
12
0
0
1
13
13
14
12
12
18
11
31
22
20
16
16
17
21
53
21
17
11
15
15
19
20
4
4
0
0
4
12
13
61
53
17
1
3
1
56
80
47
15
35
35
83
120
114
66
210
146
50
168
175
163
135
158
190
54
502
212
148
148
144
160
432
400
117
36
97
97
97
199
167
389
2
31
31
30
94
68
109
161
456
128
99
65
53
144
152
20
458
184
184
145
194
232
48
388
20
82
64
132
134
386
442
408
92
12
108
124
156
206
138
136
40
168
8
96
64
200
136
220
204
8
76
208
128
384
400
88
220
72
204
128
424
40
400
48
112
244
176
150
436
164
161
48
25
80
85
216
200
335
329
371
89
199
64
47
99
255
145
240
194
254
10
4
20
44
32
34
9
26
66
10
7
1
29
25
26
2
185
17
0
0
0
0
4
12
0
0
17
21
5
14
12
12
18
59
31
14
12
8
16
17
53
5
53
1
7
15
15
51
91
68
228
96
0
7
87
208
81
219
223
9
104
232
235
224
288
16
25
152
408
152
269
256
224
224
177
400
449
227
181
21
2
163
435
51
67
67
5
148
149
164
436
52
52
228
212
230
226
227
178
438
386
106
72
124
28
10
50
138
42
296
136
236
234
202
202
200
216
82
89
68
84
68
72
72
27
209
217
208
223
135
135
215
159
51
43
43
109
192
152
96
28
232
42
8
27
123
59
73
193
49
269
132
128
81
91
66
206
458
250
224
160
0
67
85
215
6
38
34
38
102
32
120
66
96
4
6
28
16
94
60
140
8
0
46
4
36
0
209
6
4
118
152
104
244
213
212
278
246
358
150
418
167
189
268
185
17
0
0
0
0
4
12
0
0
17
13
13
14
12
12
18
59
15
22
20
16
16
17
53
53
21
17
23
23
23
51
11
8
40
8
8
8
16
48
9
31
11
47
3
21
22
16
16
24
49
47
40
116
48
60
40
44
40
109
101
15
35
33
42
44
42
40
106
8
16
1
16
20
20
4
14
14
0
24
56
56
48
6
8
24
26
52
0
28
54
70
96
148
98
224
134
14
138
98
230
174
415
157
154
458
154
144
180
129
33
97
129
456
120
138
29
60
58
102
134
207
123
9
5
17
34
66
88
200
56
0
22
12
58
54
126
39
63
43
65
209
193
137
429
36
100
192
237
126
176
417
386
66
242
152
200
43
130
132
26
412
263
5
10
203
106
244
144
249
65
129
69
37
80
80
193
283
138
166
63
13
12
31
219
47
226
52
185
17
0
0
0
0
4
12
0
0
17
53
5
14
12
12
18
59
63
63
12
8
16
17
53
20
0
7
7
23
23
51
58
22
48
56
48
8
16
17
17
22
22
22
7
13
12
20
50
54
20
21
5
5
20
20
22
60
9
4
52
52
37
50
3
5
117
52
36
70
80
93
65
195
7
69
84
86
38
124
192
8
312
76
76
6
136
89
220
479
177
467
233
225
37
80
211
19
275
3
270
196
32
126
4
204
24
213
13
5
332
208
82
10
248
4
132
389
140
194
6
80
197
260
398
75
66
71
109
249
168
393
393
67
193
153
200
72
134
79
88
124
127
93
357
53
5
393
72
224
162
386
35
183
391
389
141
173
429
428
136
450
158
202
190
150
82
198
385
400
129
433
437
5
49
53
176
129
231
195
385
93
189
150
498
318
126
62
185
17
0
0
0
0
4
12
0
0
17
53
6
14
12
12
18
59
63
60
12
8
16
17
53
21
1
5
4
22
23
51
59
74
48
52
52
17
23
16
67
77
31
27
143
104
113
116
80
224
300
480
34
66
133
144
133
389
417
417
45
105
163
183
446
35
87
31
151
113
104
162
424
40
104
120
72
200
138
137
131
55
7
71
95
51
121
65
228
212
128
1
8
16
59
103
107
106
28
15
6
4
16
22
82
64
67
3
0
24
41
41
29
61
60
63
59
63
47
1
1
5
0
68
68
71
116
5
5
12
116
38
168
130
160
298
111
244
502
230
126
231
485
176
407
388
384
11
177
161
421
181
179
48
49
289
169
168
162
434
391
463
199
238
431
421
39
36
4
20
133
136
154
442
50
54
62
0
43
2
64
26
256
160
51
83
3
160
185
17
0
0
0
0
4
12
0
8
4
13
13
14
12
1
29
38
23
39
4
16
87
51
57
33
101
29
93
241
19
46
46
68
96
122
203
195
1
29
93
69
212
196
144
30
172
104
35
185
186
135
393
284
48
114
194
64
17
135
204
156
6
126
14
194
212
71
200
10
202
26
66
58
58
146
94
204
26
58
50
38
68
48
55
18
19
18
2
54
6
13
28
13
15
61
73
237
133
5
144
112
80
215
213
156
152
476
160
464
208
64
99
115
147
29
266
0
320
256
96
116
3
224
0
133
198
214
470
336
209
221
201
220
60
180
160
63
182
414
172
431
139
107
137
178
162
386
146
432
33
69
101
237
236
200
327
140
130
2
70
82
87
69
4
141
18
162
246
208
220
213
272
8
337
345
287
266
128
432
132
470
496
457
330
0
144
427
185
17
0
0
0
0
4
12
0
4
6
6
6
14
12
12
14
6
18
50
26
56
64
44
34
58
58
10
102
126
82
228
228
228
228
161
65
131
138
168
168
190
141
128
160
160
168
10
69
77
109
80
208
447
43
33
7
5
4
124
143
423
35
41
46
16
35
99
175
160
172
428
15
98
96
65
83
153
433
386
188
168
48
40
96
162
81
208
358
7
181
41
105
0
32
75
65
227
99
71
36
100
54
64
0
60
24
25
29
30
95
11
63
29
16
48
0
33
17
53
5
17
17
57
110
7
0
50
2
10
74
61
1
145
93
202
26
250
72
250
227
114
220
196
484
224
294
160
47
295
71
195
39
163
183
389
396
21
53
36
29
77
221
141
452
36
117
244
118
84
80
84
208
210
408
9
65
205
136
140
174
423
406
22
68
109
109
194
185
17
0
0
0
0
4
12
0
4
6
6
6
14
26
0
14
6
10
10
26
42
24
5
2
10
56
24
60
69
97
36
36
115
50
96
109
45
124
60
113
122
48
75
102
35
40
43
9
13
69
2
232
233
99
109
109
93
25
213
85
16
152
134
133
133
213
52
144
144
89
92
113
82
3
127
115
115
217
201
224
0
40
21
1
72
78
8
220
20
8
8
47
41
117
148
20
18
22
50
58
66
122
26
252
100
108
70
94
78
226
192
224
296
176
144
178
162
56
154
160
128
172
172
138
38
70
64
108
108
68
125
33
0
86
196
8
2
35
63
6
114
87
212
13
25
25
121
177
93
87
67
75
203
206
194
137
488
320
81
192
81
95
80
280
168
172
289
240
296
248
472
92
201
239
291
182
132
465
70
103
19
240
103
120
143
397
5
185
17
0
0
0
0
4
12
0
12
0
0
4
14
12
12
30
12
22
14
14
8
8
12
0
10
11
19
19
48
0
0
2
1
21
21
52
52
37
13
17
51
114
167
19
215
279
366
105
105
232
12
457
448
449
332
78
235
232
388
129
188
137
88
136
91
194
75
219
223
287
26
33
13
45
41
8
227
3
9
26
26
59
121
76
28
128
2
6
56
34
40
36
118
34
67
99
70
6
52
36
100
37
97
128
18
94
12
45
25
65
101
49
113
57
35
7
54
70
226
39
101
0
64
81
97
65
232
404
52
180
176
160
155
154
194
21
340
212
198
214
343
129
457
357
101
116
20
205
24
327
197
45
140
141
129
482
432
36
325
100
126
166
468
163
10
384
20
128
162
266
418
188
188
28
81
165
448
188
136
385
256
431
391
256
412
120
65
185
17
0
0
0
0
4
12
0
12
2
6
6
14
12
12
30
14
22
10
26
16
8
12
2
18
10
40
13
3
1
1
9
1
61
17
72
192
194
38
16
55
51
113
248
113
218
30
86
22
84
211
219
21
81
211
82
214
208
18
16
57
17
56
80
82
222
30
0
49
11
27
35
33
35
115
51
1
16
4
0
4
5
5
48
11
3
6
6
6
10
15
4
0
10
2
2
10
16
23
52
58
9
31
25
29
21
53
33
49
17
9
8
11
43
26
3
23
5
13
30
96
133
72
154
26
202
200
232
232
135
390
151
501
149
191
131
167
161
25
145
113
32
100
69
125
44
76
44
15
157
28
58
59
11
32
114
194
8
12
8
104
238
78
252
196
288
16
194
225
232
328
48
144
145
509
81
89
262
278
268
111
303
414
152
412
212
128
185
17
0
0
0
0
4
12
2
0
0
4
4
14
12
13
2
6
14
28
14
8
3
0
3
26
40
2
35
25
62
58
60
61
44
105
9
101
69
68
68
70
71
127
178
82
74
88
50
160
160
147
129
391
366
14
192
80
240
288
252
328
360
360
224
264
232
77
221
82
176
184
188
168
11
139
72
12
50
8
96
15
105
41
96
76
72
76
35
51
26
61
54
120
72
59
33
1
0
16
7
20
23
19
2
51
12
18
11
3
55
21
52
59
109
5
60
52
60
21
17
48
10
106
234
74
12
14
8
1
73
217
195
272
10
2
2
122
207
185
166
6
308
84
246
436
164
4
384
472
184
428
430
46
391
447
27
19
217
148
469
177
48
3
33
32
72
3
131
158
0
16
23
117
182
255
243
509
393
412
418
444
257
276
276
320
284
286
185
17
0
0
0
0
4
12
2
0
0
4
4
14
12
14
2
6
14
28
14
8
2
0
2
26
40
2
35
26
56
58
62
62
26
61
16
82
22
83
81
81
65
250
114
81
221
53
52
84
202
193
65
75
12
9
77
65
80
79
249
243
242
114
39
53
69
42
98
14
10
116
22
54
4
45
105
40
0
26
26
2
50
68
238
15
27
27
49
23
120
192
192
388
13
157
233
234
250
132
192
0
448
196
356
320
16
8
0
160
67
321
288
32
32
32
96
71
131
197
65
21
29
126
143
191
152
82
239
235
201
201
73
97
33
4
6
82
142
207
56
56
12
12
12
48
0
73
113
151
69
0
116
116
165
76
214
83
77
244
136
207
77
84
208
320
175
176
275
375
340
166
190
12
327
243
217
197
0
160
416
419
16
48
52
71
64
192
185
17
0
0
0
0
4
12
2
0
0
4
6
14
12
14
18
6
14
30
26
16
18
16
18
52
52
20
22
18
24
26
24
20
6
0
56
50
62
60
84
52
54
50
4
4
38
96
140
12
30
60
92
44
76
194
0
1
4
32
64
192
216
248
63
56
63
49
112
81
2
5
70
38
68
33
35
101
249
25
9
56
8
9
11
81
208
70
54
102
39
25
164
95
75
17
105
105
139
472
144
438
160
167
139
136
398
28
150
80
324
240
211
437
420
30
55
307
41
32
160
168
160
169
457
232
192
96
47
175
175
399
11
127
31
127
209
64
136
392
80
97
33
109
41
179
166
142
448
328
96
16
65
70
68
46
148
256
100
46
124
47
200
192
96
102
238
192
434
384
0
31
29
148
142
418
135
503
247
227
248
64
165
397
21
172
256
259
185
17
0
0
0
0
4
12
2
0
0
4
13
14
12
14
2
6
14
15
9
8
2
0
34
52
101
4
4
52
63
122
88
197
106
151
119
67
211
464
217
0
128
176
187
417
387
1
352
112
160
384
424
128
464
145
0
240
144
152
475
25
176
295
300
172
396
79
43
225
111
233
232
168
387
25
24
10
107
11
74
251
171
129
10
28
36
15
5
5
132
132
384
48
80
56
35
73
65
224
496
176
8
72
204
161
176
176
144
144
176
424
172
160
160
32
416
384
424
40
72
104
32
416
112
184
392
12
28
241
408
16
56
116
164
0
199
496
1
20
22
66
192
483
418
442
12
13
124
128
163
162
54
4
102
225
254
181
66
148
437
36
197
72
5
1
181
173
62
451
198
298
228
205
196
448
280
2
294
288
138
131
175
139
66
180
160
118
185
17
0
0
0
0
4
12
2
0
0
4
13
14
12
14
18
6
14
15
9
16
18
16
2
20
5
4
20
20
23
4
40
17
58
27
11
11
63
80
33
33
132
68
4
96
111
79
223
511
63
95
253
180
144
144
384
384
128
140
164
161
167
446
54
127
225
162
90
122
146
388
37
45
37
10
4
65
129
161
416
88
56
112
109
96
96
96
15
3
45
41
45
4
23
62
28
40
22
55
103
107
10
40
106
34
32
78
34
114
50
34
114
202
114
10
8
24
92
70
102
38
174
6
12
40
36
34
34
176
44
38
124
24
124
164
422
40
40
106
104
194
208
452
493
165
414
78
126
140
468
19
173
388
396
4
128
287
403
19
60
36
162
403
449
288
47
169
44
97
77
205
176
32
104
105
35
55
133
205
128
156
508
321
192
244
129
384
185
17
0
0
0
0
4
12
2
0
0
4
13
14
12
14
18
54
46
15
9
8
17
16
50
68
5
100
4
77
77
92
216
25
106
118
230
126
103
193
193
449
161
168
40
56
88
95
223
30
334
6
6
6
16
48
35
129
127
2
2
6
8
8
104
96
162
34
48
68
68
206
11
187
51
48
124
116
198
5
197
1
75
76
72
68
213
77
12
48
49
113
241
151
449
64
236
74
76
134
150
391
468
72
244
308
244
226
168
42
200
298
168
136
108
78
42
68
6
186
42
40
84
132
0
2
106
42
42
66
112
4
6
110
24
147
130
74
218
153
244
101
237
239
45
89
65
213
241
96
130
400
151
53
21
1
5
132
142
400
160
173
129
13
124
86
238
194
68
230
294
244
80
64
11
138
294
205
93
61
17
17
80
209
133
81
0
214
185
17
0
0
0
0
4
12
2
0
0
1
13
14
12
13
16
1
3
31
20
16
19
17
17
51
60
47
43
9
29
17
27
27
40
40
11
10
10
10
10
10
2
0
27
26
26
26
16
12
28
15
5
33
73
79
68
32
1
35
106
112
97
100
65
47
106
113
35
50
43
52
26
90
32
104
132
69
133
33
102
10
26
92
68
237
108
76
98
134
210
18
83
195
1
65
65
217
201
457
161
124
63
63
95
95
199
31
13
80
64
80
208
0
48
108
76
16
71
195
223
23
5
50
35
127
103
44
63
35
33
61
81
80
199
208
216
24
54
39
101
80
25
64
209
66
116
64
35
19
57
51
117
162
134
16
96
8
10
43
40
131
38
166
190
26
28
18
250
56
251
211
43
384
388
452
228
332
173
389
444
152
192
67
259
271
298
43
185
17
0
0
0
0
4
12
2
0
0
1
13
14
12
14
18
2
3
31
9
8
9
16
17
53
61
28
4
5
13
13
29
37
5
5
22
6
2
11
41
105
9
8
16
86
36
124
109
110
207
29
228
76
216
76
64
124
202
488
234
84
242
0
8
112
196
12
0
138
10
138
104
104
8
108
110
6
122
122
186
56
56
44
2
114
42
170
10
138
34
98
34
114
222
30
254
174
414
126
106
114
194
322
162
130
32
418
130
186
170
298
114
54
186
116
150
198
346
74
226
202
2
34
66
194
74
162
90
216
26
26
122
116
12
12
8
75
75
202
0
71
71
119
101
92
223
247
53
48
109
156
136
160
132
465
277
132
103
101
192
232
264
8
347
155
464
92
84
216
12
142
22
150
114
4
50
98
197
12
64
35
90
74
91
25
1
106
185
17
0
0
0
0
4
12
2
0
0
12
12
14
12
14
18
6
30
4
22
16
18
16
34
58
24
41
30
26
8
60
77
5
37
36
102
112
84
215
1
17
21
52
64
68
219
201
45
45
36
48
19
83
27
0
53
52
17
115
177
496
202
234
196
234
418
431
387
434
162
130
128
396
172
148
161
163
2
104
140
400
128
152
504
444
63
120
220
250
74
320
236
384
164
100
36
166
416
42
106
200
269
25
121
179
443
63
39
123
11
139
218
197
133
5
5
73
192
199
256
88
216
252
166
77
68
206
80
32
40
168
132
52
54
118
16
8
64
112
52
0
72
64
68
192
36
54
112
112
88
248
212
230
30
30
24
84
128
124
268
108
128
71
54
116
38
456
64
15
113
146
168
425
398
476
19
65
101
201
509
169
136
75
99
96
178
147
185
17
0
0
0
0
4
12
2
0
8
12
12
14
12
14
18
28
60
20
6
16
34
10
24
50
50
66
46
60
68
102
150
68
68
68
228
100
68
224
176
184
184
168
204
78
64
96
64
192
240
260
68
238
194
128
64
0
236
44
34
102
100
6
6
94
66
58
82
82
82
146
122
122
138
82
74
226
172
106
136
105
43
98
130
88
28
104
9
28
60
124
47
72
72
9
73
0
33
33
68
48
55
55
31
63
15
24
18
23
16
0
64
48
23
3
57
62
54
118
38
160
128
80
130
66
202
506
192
228
175
393
141
417
385
51
275
27
155
122
253
128
476
137
121
73
25
0
63
31
126
70
202
130
5
5
2
98
104
138
90
8
134
132
206
290
130
40
104
227
226
200
482
314
44
84
85
70
14
318
16
16
35
39
244
149
400
95
185
17
0
0
0
0
4
12
2
0
4
4
22
14
12
14
18
14
28
62
10
8
2
16
20
48
52
52
6
26
24
16
16
16
0
0
40
8
32
96
112
88
88
40
40
108
96
33
37
101
68
52
50
58
123
175
15
29
12
30
7
13
73
136
32
111
41
33
49
121
105
55
176
16
87
71
102
78
194
214
82
144
88
75
73
95
18
34
98
114
216
208
16
20
17
26
10
68
94
206
12
36
50
50
48
18
10
40
56
17
1
7
14
10
78
198
7
255
252
240
252
241
249
217
449
129
269
265
257
263
283
217
0
224
178
418
466
358
22
16
48
51
169
38
70
108
137
15
39
111
2
1
5
9
0
88
72
121
0
3
7
117
180
118
36
49
133
202
248
252
158
456
463
221
217
349
273
272
275
209
81
257
229
196
240
155
121
367
185
17
0
0
0
0
4
12
2
0
1
1
13
14
12
14
20
11
26
31
9
16
18
19
17
54
36
28
12
12
13
25
28
28
0
3
3
7
11
3
3
35
35
31
33
35
54
26
56
28
28
56
56
49
3
85
5
5
38
38
2
104
97
51
59
56
58
106
170
2
24
0
39
65
72
200
4
12
24
28
56
81
194
224
112
54
52
48
52
100
64
72
13
70
0
24
92
24
95
91
89
25
136
221
6
67
39
39
142
254
219
249
105
25
8
225
65
72
67
69
9
135
476
220
330
209
64
225
226
417
57
305
48
248
72
160
432
438
143
109
138
81
274
164
6
232
300
160
129
389
66
6
70
96
97
238
227
384
2
32
96
83
73
77
133
169
48
127
49
56
61
36
78
225
173
109
140
104
164
128
84
22
6
83
144
212
220
156
185
17
0
0
0
0
4
12
2
0
12
12
12
14
12
14
18
30
36
36
6
80
66
96
116
88
88
68
238
186
184
160
32
112
88
196
166
128
154
4
256
0
136
172
48
390
448
452
132
244
164
406
436
48
56
24
124
124
150
150
432
16
80
72
248
20
84
16
40
96
96
192
192
128
28
64
0
64
64
128
417
298
109
4
192
33
97
179
189
57
109
193
227
290
115
91
193
128
114
178
162
148
212
84
87
67
71
67
83
86
214
320
64
205
253
225
228
160
187
162
164
152
178
279
319
145
80
74
116
68
208
136
41
9
33
16
24
80
40
60
182
62
100
48
48
4
198
222
130
166
160
278
86
214
82
106
64
192
486
164
420
60
137
115
160
164
424
175
419
165
33
78
78
148
113
344
195
38
44
32
96
31
196
16
147
178
160
46
185
17
0
0
0
0
4
12
2
2
2
2
6
14
12
14
19
3
3
7
12
8
9
17
17
17
9
20
4
5
14
12
14
20
51
15
15
9
29
41
14
18
50
64
9
89
49
33
35
42
78
68
228
78
250
169
48
113
123
74
4
130
64
64
32
49
32
0
97
35
96
192
195
35
47
97
18
86
86
87
197
12
61
109
93
53
21
21
85
84
68
197
133
164
36
100
232
190
446
50
168
169
425
385
132
432
388
134
118
342
255
125
288
64
224
288
452
0
140
172
34
0
64
147
91
83
5
0
0
112
55
53
52
7
13
124
216
31
13
5
16
80
240
336
215
277
48
80
164
431
487
3
131
163
447
407
491
271
481
133
76
200
136
128
176
60
40
183
71
55
177
182
179
17
6
4
29
77
77
97
47
36
64
96
122
32
14
232
185
17
0
0
0
0
4
12
2
2
2
6
6
14
12
14
3
3
6
10
26
8
1
1
1
4
12
24
29
45
14
15
13
26
31
1
17
17
16
18
48
33
47
79
102
12
28
52
30
36
112
99
107
136
200
226
8
32
56
4
76
196
294
240
48
20
54
86
86
214
22
32
12
46
34
114
90
24
68
46
38
18
66
2
22
48
32
98
8
104
6
100
5
37
37
102
182
99
99
101
184
118
92
81
93
209
145
81
84
66
74
51
88
82
30
27
62
7
5
37
44
106
140
9
161
33
85
9
77
112
145
468
172
168
129
169
449
129
136
451
80
370
274
414
442
184
158
222
398
303
301
47
167
397
396
93
197
129
16
97
97
53
389
4
196
13
174
140
34
177
17
372
50
248
254
44
416
113
219
17
272
129
432
432
17
114
214
464
185
17
0
0
0
0
4
12
2
2
2
6
6
14
12
14
19
3
6
4
12
8
1
17
1
4
3
51
63
45
110
7
39
96
125
36
36
100
0
184
127
55
117
21
45
109
200
32
104
3
33
66
63
124
208
16
48
24
24
40
37
97
34
42
40
11
47
105
40
44
46
44
111
97
99
113
179
41
107
33
21
64
64
65
144
146
121
3
51
17
32
96
97
144
56
48
60
64
34
34
100
16
64
45
71
67
195
26
8
121
11
58
115
89
223
311
39
19
90
72
40
168
140
141
140
129
115
2
237
100
104
97
244
176
440
441
21
17
23
84
70
212
144
504
202
26
62
60
14
36
2
91
9
197
5
17
84
49
117
59
64
5
132
197
281
151
16
66
74
116
214
498
82
17
41
40
40
216
154
410
16
64
40
172
388
54
160
47
185
17
0
0
0
0
4
12
2
2
2
6
6
14
12
14
19
3
38
98
26
8
9
17
65
116
124
116
197
197
206
251
171
39
7
117
132
292
356
96
40
296
129
69
213
276
4
198
454
252
168
77
220
6
130
458
72
90
26
112
24
204
462
470
90
146
154
192
144
416
44
162
278
194
208
144
408
488
32
96
116
48
124
184
40
8
44
12
12
12
44
32
0
72
8
104
24
40
88
88
120
44
98
4
88
196
116
132
118
150
114
80
210
20
100
38
82
66
208
222
196
38
44
44
40
118
102
30
2
67
72
226
67
63
147
21
33
87
205
217
21
225
33
425
172
80
11
99
192
228
436
100
256
0
56
29
77
231
27
351
26
24
0
40
34
75
320
206
266
24
40
68
132
446
178
178
128
22
198
252
474
43
35
53
51
498
144
460
185
17
0
0
0
0
4
12
2
2
4
8
12
14
12
14
14
10
20
22
22
16
18
52
18
48
44
36
14
20
48
56
107
40
40
0
18
18
16
59
11
9
12
30
23
55
7
13
12
8
5
21
21
53
69
13
41
2
31
13
40
36
36
117
20
53
64
55
21
21
54
100
38
126
16
0
11
24
46
40
96
98
2
48
9
25
0
28
28
60
48
59
14
0
16
0
4
54
21
2
46
20
8
120
84
13
49
16
0
196
229
61
3
69
228
200
448
71
203
58
99
228
165
385
431
11
11
344
210
130
191
59
247
148
399
75
65
25
2
66
194
384
476
88
216
154
91
218
218
42
7
167
181
180
436
53
5
5
29
69
5
128
388
36
5
17
252
352
240
186
152
178
446
491
495
40
164
396
494
452
152
136
426
138
170
26
208
400
185
17
0
0
0
0
4
12
2
2
4
4
6
14
12
14
14
12
28
30
26
16
18
52
6
48
20
20
22
18
48
48
112
56
0
0
8
32
0
48
16
24
0
16
56
0
16
24
8
48
56
108
14
44
44
32
96
0
108
102
64
242
44
98
4
174
94
206
236
224
33
108
206
36
292
4
0
33
37
116
214
470
215
207
47
47
39
116
213
81
64
208
48
96
79
107
107
58
47
11
137
80
64
199
133
100
7
112
128
384
128
64
31
113
209
237
228
100
38
120
104
99
164
152
444
422
54
48
72
75
80
128
228
418
8
0
39
39
184
92
12
118
310
31
31
211
29
4
20
129
129
416
464
208
280
136
455
173
174
135
35
307
211
451
449
88
64
208
292
20
156
255
123
63
87
195
11
227
0
388
388
32
64
84
223
222
408
17
185
17
0
0
0
0
4
12
2
2
4
4
12
14
12
14
14
12
28
12
22
16
18
52
6
48
120
89
30
28
48
48
112
96
167
129
388
16
32
48
64
223
155
443
402
28
0
64
79
71
196
129
168
432
198
47
63
57
124
145
64
85
213
17
4
33
39
35
11
11
27
49
40
26
56
120
141
8
10
40
77
79
66
200
67
361
99
58
114
112
208
215
466
222
23
143
11
79
93
218
24
92
196
13
81
3
1
66
66
36
0
160
0
32
112
90
66
102
104
0
32
115
91
219
194
70
2
100
119
21
92
68
229
419
40
43
123
35
61
4
192
407
93
4
4
36
125
192
234
8
16
2
14
76
232
110
108
15
92
212
230
198
321
368
113
230
210
148
133
389
265
173
164
138
160
59
319
167
61
88
241
29
405
448
106
232
183
134
185
17
0
0
0
0
4
12
2
2
4
12
12
14
12
14
14
12
12
20
21
16
18
52
6
8
24
19
13
20
48
48
0
8
11
3
16
17
0
8
15
7
25
31
38
56
54
55
63
43
0
58
16
45
45
65
72
67
101
225
69
195
83
113
112
64
195
195
354
14
138
8
46
100
96
143
185
261
5
13
15
2
60
88
248
268
132
2
10
24
28
66
212
84
0
74
98
114
116
84
44
6
110
102
34
178
46
6
50
162
450
194
202
36
112
156
462
394
26
122
192
256
192
448
164
398
74
24
128
196
448
424
0
92
256
199
14
136
156
4
44
236
165
2
230
40
472
490
474
91
17
80
192
390
6
140
409
69
84
210
194
2
0
5
16
211
201
67
3
37
101
28
126
74
250
97
229
101
109
224
76
8
56
266
34
6
108
226
185
17
0
0
0
0
4
12
2
2
10
2
6
14
12
14
14
30
38
22
20
16
2
88
26
58
32
46
44
68
232
84
212
246
180
56
112
196
228
292
132
150
144
400
404
150
180
184
116
68
228
198
454
46
0
24
56
68
110
2
194
266
8
12
4
36
116
132
12
38
22
18
18
54
86
86
226
32
42
10
52
56
2
74
216
26
10
96
0
4
100
102
6
238
96
106
236
172
66
218
66
6
174
184
184
154
154
218
64
67
134
136
77
110
138
448
389
384
65
3
1
97
143
153
256
384
0
64
97
144
97
88
40
0
448
480
368
2
11
12
130
177
178
169
307
21
117
253
209
357
377
67
119
236
192
95
327
261
108
36
67
93
202
452
212
68
72
128
16
16
210
406
79
369
120
112
95
209
225
1
393
232
236
239
203
130
451
295
185
17
0
0
0
0
4
12
2
2
10
8
12
14
12
14
19
31
12
12
21
16
17
33
25
28
0
15
13
29
62
39
3
7
19
25
33
20
16
0
24
8
24
48
20
60
78
46
71
55
23
55
75
209
68
193
16
8
72
64
213
21
85
214
7
99
117
212
200
42
104
76
224
72
72
72
1
165
40
4
14
62
39
119
103
38
98
65
36
17
33
48
19
29
49
93
21
13
17
48
16
19
23
22
2
14
16
25
84
208
19
51
18
10
106
108
228
244
20
56
78
240
72
200
8
12
161
66
206
234
300
232
361
139
129
435
302
296
298
299
267
347
345
376
313
299
229
181
132
132
144
144
192
64
67
85
85
10
16
16
408
60
114
2
0
159
140
392
460
77
193
86
234
244
497
198
15
351
202
423
146
180
436
165
149
49
324
84
185
17
0
0
0
0
4
12
2
2
6
6
6
14
12
14
19
7
3
11
27
8
9
17
9
29
21
53
4
5
14
3
20
16
54
53
116
36
56
43
16
20
20
52
5
49
33
34
106
108
2
6
14
31
21
57
40
106
130
2
48
50
18
22
6
76
76
126
82
94
210
34
112
32
52
84
134
196
1
99
118
20
56
96
85
197
33
18
24
16
48
23
83
78
44
110
6
18
23
87
195
193
41
108
140
13
204
192
80
196
64
148
145
498
319
239
39
99
231
199
337
192
8
0
64
4
100
236
56
216
5
2
3
35
51
19
159
59
129
5
49
48
76
64
8
168
10
127
81
91
87
85
225
82
116
62
82
89
215
131
229
2
2
4
48
176
120
148
64
10
24
68
224
0
49
33
84
216
248
224
32
163
175
141
178
66
256
320
185
17
0
0
0
0
4
12
2
2
12
13
12
14
12
14
14
28
7
21
21
16
34
24
27
25
44
9
29
60
72
1
1
16
4
37
36
97
1
159
23
55
51
59
106
119
246
78
216
17
81
75
1
163
50
134
228
102
48
24
193
2
80
84
86
22
16
216
204
46
76
216
136
466
466
84
20
198
160
172
396
164
428
188
130
170
296
308
500
6
64
204
230
198
198
286
50
150
4
12
2
122
210
2
50
10
26
2
26
20
20
84
6
8
26
42
160
168
40
12
134
78
206
488
234
170
393
233
171
427
411
27
27
137
87
178
181
133
469
68
101
1
27
88
84
20
241
452
108
153
123
24
204
222
92
70
262
178
23
212
20
38
164
180
164
52
390
20
196
116
64
196
478
394
27
312
40
44
138
162
52
5
231
32
196
204
230
424
185
17
0
0
0
0
4
12
2
2
26
26
4
14
44
62
46
62
14
2
14
120
82
82
80
49
113
113
243
50
36
181
5
85
69
201
206
68
205
44
110
45
69
108
76
197
196
0
28
50
39
101
5
12
12
8
0
16
56
47
1
4
6
2
10
8
16
56
43
18
20
22
60
32
0
0
17
24
24
51
19
1
2
3
7
63
75
61
61
77
5
12
104
104
64
98
98
66
218
251
43
37
33
10
42
106
72
204
64
79
125
30
22
56
32
37
180
160
168
136
67
58
107
73
116
69
205
169
43
53
55
35
3
87
39
54
96
96
100
0
84
4
209
13
29
61
125
173
141
220
196
256
6
3
79
199
341
133
149
276
408
96
148
208
1
82
236
168
472
235
137
76
216
69
45
129
143
15
40
32
58
4
98
123
183
39
97
166
185
17
0
0
0
0
4
12
2
2
38
102
70
14
12
14
46
118
100
132
148
80
33
120
96
67
222
94
55
69
208
144
89
80
192
17
49
117
100
3
33
69
85
3
50
7
67
83
61
46
98
95
12
44
28
24
8
46
36
6
32
11
11
43
33
16
50
71
43
33
96
88
72
148
53
49
176
191
143
167
231
159
223
205
196
208
193
273
81
80
80
84
20
20
372
54
215
195
225
161
232
396
92
212
134
128
135
261
434
416
0
104
56
76
252
176
224
128
448
128
48
88
73
64
240
16
0
32
32
47
104
137
80
72
104
120
175
46
106
40
105
168
85
215
146
410
58
58
105
3
74
42
128
448
137
41
33
46
2
90
146
177
165
13
76
30
116
236
105
255
454
420
484
193
199
213
260
133
33
313
443
176
273
281
182
398
301
42
185
17
0
0
0
0
4
12
2
4
4
4
12
14
12
14
26
10
10
12
6
8
2
12
4
20
16
57
35
58
16
4
16
22
49
18
54
52
7
45
45
45
61
5
1
113
83
50
83
65
197
1
204
50
26
88
92
217
205
492
236
50
126
40
76
70
195
91
1
50
6
50
44
44
104
75
33
2
6
18
22
50
108
12
36
51
62
34
34
32
4
54
18
24
30
92
94
220
20
4
48
50
96
68
198
212
22
22
14
124
48
113
20
36
48
194
192
459
267
461
206
206
474
141
393
152
440
424
128
392
457
139
408
38
103
143
139
29
60
161
181
53
33
164
24
480
38
98
243
427
425
35
438
420
36
164
160
162
34
418
160
42
495
255
489
359
294
110
330
273
0
143
139
296
308
212
209
94
48
72
75
129
83
21
82
6
180
40
185
17
0
0
0
0
4
12
2
1
1
1
13
14
12
13
1
7
7
31
20
16
19
31
44
104
56
15
11
25
32
51
112
18
48
8
11
25
36
118
118
0
0
40
16
19
38
30
16
18
24
0
44
41
8
26
10
24
30
54
31
11
10
8
12
3
27
9
11
25
24
16
57
17
9
8
0
19
23
51
51
20
19
63
28
56
39
1
19
50
50
54
80
20
4
8
14
10
66
38
56
56
38
13
40
99
2
0
5
37
37
125
121
104
151
5
22
22
81
69
0
132
129
60
46
108
125
220
364
239
489
344
216
129
131
387
307
287
271
292
165
186
414
72
193
208
151
23
65
137
386
32
35
16
24
124
185
186
189
479
243
208
161
232
68
64
8
12
161
259
337
336
16
208
0
28
240
304
240
56
216
192
300
480
228
101
72
64
185
17
0
0
0
0
4
12
2
10
4
0
4
14
12
14
30
18
50
14
14
16
82
212
20
52
4
68
110
244
208
214
278
54
118
96
192
146
150
144
144
52
70
80
84
84
86
80
24
32
36
30
92
212
208
16
24
12
112
120
120
16
208
16
56
96
4
80
212
84
22
38
126
2
32
70
196
278
4
100
116
160
166
184
156
254
228
78
132
214
342
336
20
84
4
182
274
354
304
118
120
252
172
470
470
342
84
64
216
144
404
22
80
78
216
144
144
132
388
80
2
32
188
188
108
252
158
58
18
208
80
20
132
84
212
502
496
16
216
208
8
0
128
163
416
144
84
193
65
226
67
15
68
110
47
103
229
229
29
157
77
201
139
2
6
77
240
114
134
72
121
96
4
12
49
161
34
74
251
10
146
82
162
50
148
149
239
358
185
17
0
0
0
0
4
12
2
10
4
20
6
14
12
14
30
18
60
14
26
16
18
20
20
48
52
20
22
18
16
22
18
23
21
16
56
116
54
55
53
37
33
32
112
4
133
13
25
60
52
102
118
199
3
2
3
31
44
36
101
29
29
12
18
2
8
1
0
12
1
28
17
1
15
8
13
14
35
3
3
28
62
58
57
113
0
4
45
105
41
41
106
106
38
116
118
119
207
138
10
34
104
74
0
96
115
25
29
24
84
216
128
192
64
0
2
98
128
116
196
198
451
195
239
236
44
12
70
209
9
348
71
208
24
49
61
17
153
24
17
1
71
35
100
101
32
31
12
62
71
75
2
3
6
6
100
116
208
5
1
5
68
232
72
228
212
22
87
227
230
246
258
133
14
248
192
67
24
140
265
392
78
72
320
351
112
213
185
17
0
0
0
0
4
12
2
10
4
6
6
14
12
14
30
18
30
11
26
16
17
20
20
17
25
40
13
37
40
76
5
80
18
16
60
40
119
95
241
53
103
38
36
66
64
140
205
90
24
56
58
106
114
136
64
27
10
28
36
36
116
44
106
76
0
1
8
0
3
93
56
83
33
0
0
35
37
5
21
5
32
97
127
87
70
82
35
33
50
94
84
65
93
76
28
48
59
14
36
50
58
16
22
22
0
33
17
21
21
53
0
54
32
23
86
20
4
53
52
40
47
109
45
121
90
236
68
1
51
122
67
65
192
19
287
83
66
220
92
95
205
480
211
465
213
208
464
68
192
484
144
410
30
208
88
95
195
33
178
34
66
114
71
69
64
36
46
396
463
221
197
197
173
172
445
153
49
17
0
170
152
451
103
230
446
28
185
17
0
0
0
0
4
12
2
10
10
26
12
14
12
14
30
62
46
4
21
16
1
20
48
20
21
21
45
69
24
50
48
65
1
98
114
48
99
39
35
3
224
161
179
130
20
205
209
211
186
276
319
266
324
340
272
283
322
202
194
192
488
460
486
310
50
52
50
186
180
132
162
24
200
204
78
66
204
444
470
214
84
20
180
144
128
4
416
32
168
168
100
260
404
278
0
112
112
152
408
284
374
278
48
4
68
134
228
228
196
16
62
60
126
94
200
88
76
34
96
194
250
90
80
104
204
194
250
259
327
350
260
68
129
157
445
137
448
483
378
191
115
147
435
161
64
0
17
5
96
198
236
0
112
88
8
41
106
68
278
304
408
132
178
176
420
440
131
397
461
206
204
460
263
475
145
83
84
6
168
155
43
136
40
113
120
96
185
17
0
0
0
0
4
12
2
10
26
20
6
14
12
14
158
158
34
78
76
208
209
468
241
305
113
118
244
181
437
37
237
45
138
137
143
267
490
2
74
224
176
80
248
299
25
207
14
64
0
144
248
4
17
22
118
66
224
136
104
140
12
36
54
160
124
56
8
8
88
80
192
28
284
10
109
100
124
192
200
484
193
161
88
74
92
85
202
59
31
150
20
16
23
17
21
113
117
53
32
53
57
45
44
36
0
26
87
35
32
36
36
32
100
112
0
15
23
31
29
60
40
122
8
12
8
12
20
17
6
28
76
47
1
2
58
20
16
48
51
33
101
114
48
112
91
27
27
32
48
16
80
67
65
28
15
16
32
64
55
51
229
336
326
324
338
287
191
388
435
437
421
437
493
296
387
160
2
54
52
2
234
136
459
197
418
50
185
17
0
0
0
0
4
12
2
6
0
4
22
14
12
14
6
6
14
62
74
8
18
50
48
38
116
180
134
148
84
70
66
218
250
192
246
168
188
156
206
138
40
13
66
66
168
128
184
416
33
33
108
172
100
97
147
433
178
179
115
31
15
107
135
197
324
256
384
8
40
72
64
108
174
191
431
183
417
35
53
40
97
232
224
491
419
19
112
23
114
50
40
12
136
426
106
202
34
10
58
50
58
57
123
27
122
68
15
35
105
9
9
32
32
9
157
141
125
6
15
27
113
243
242
82
240
16
8
192
227
143
425
301
231
395
493
300
12
136
136
152
240
184
200
120
106
107
135
415
423
267
387
53
37
97
168
160
145
185
488
70
23
87
93
132
144
147
2
16
212
36
101
113
118
39
80
216
5
132
6
12
221
141
244
219
261
20
185
17
0
0
0
0
4
12
2
6
8
4
13
14
12
14
22
14
6
15
9
8
18
18
16
21
5
4
4
12
12
21
53
0
2
6
8
4
21
20
53
1
2
6
2
31
41
38
17
21
21
21
53
57
24
13
77
46
45
49
81
81
82
192
40
44
70
101
69
68
220
208
160
392
44
26
59
107
139
385
504
432
8
8
40
105
139
25
0
49
74
104
136
72
12
387
387
5
108
238
138
456
408
156
487
171
74
3
298
208
64
88
76
301
429
424
64
192
80
208
128
144
162
43
106
104
176
168
172
428
424
18
26
34
106
76
249
160
390
4
12
14
20
71
5
117
120
8
12
13
41
12
5
8
107
9
27
123
136
76
208
138
8
139
225
225
136
416
260
280
364
382
332
263
382
248
176
432
453
340
322
283
24
216
276
59
17
136
185
17
0
0
0
0
4
12
2
6
8
12
12
14
12
14
22
22
22
20
22
16
2
8
24
43
24
34
14
4
8
8
25
4
28
4
4
16
15
11
9
9
0
38
30
11
31
24
29
61
53
40
121
73
9
32
97
69
69
69
68
134
191
99
181
177
61
125
116
104
72
203
129
42
33
4
0
6
64
40
40
64
100
189
118
54
20
54
68
68
206
72
268
12
30
62
52
110
222
448
236
128
144
98
66
80
220
22
96
236
172
40
96
64
24
64
50
52
48
16
56
24
56
44
60
6
48
72
40
72
24
20
4
38
36
68
81
6
18
48
34
60
90
223
29
28
16
30
88
88
209
215
276
36
102
119
103
207
137
137
153
417
141
185
289
181
53
486
159
123
292
452
164
384
408
392
40
227
133
392
128
136
207
40
336
0
273
128
185
17
0
0
0
0
4
12
2
6
8
12
12
14
12
14
22
14
12
4
6
8
9
8
9
9
25
17
3
5
5
5
7
11
11
2
1
3
2
2
6
4
15
8
8
11
1
9
23
8
7
12
14
4
31
41
0
35
3
5
54
48
60
32
96
1
32
112
74
42
47
33
99
225
179
49
9
5
15
43
111
169
128
135
64
40
88
88
88
80
92
95
84
203
99
67
243
231
211
339
83
29
28
140
164
160
388
132
227
225
241
97
97
178
442
32
0
70
230
47
137
143
111
161
10
2
72
218
90
29
49
125
38
118
18
24
0
60
0
56
96
108
138
252
36
52
20
24
24
88
208
216
92
14
40
76
68
68
80
80
25
35
114
104
120
209
225
195
130
99
10
2
79
3
115
190
188
477
285
309
196
40
23
7
261
128
465
374
185
17
0
0
0
0
4
12
2
6
8
12
12
14
12
14
22
14
60
84
22
16
18
18
144
114
114
82
206
204
204
462
170
74
10
130
130
130
386
452
14
422
446
126
122
148
0
128
440
144
408
8
96
0
88
56
112
48
48
136
12
112
16
64
72
12
96
40
76
96
168
72
204
204
472
152
104
76
136
140
132
398
402
144
48
176
116
244
130
202
144
16
216
8
68
90
76
206
352
368
200
317
33
96
164
174
292
298
259
39
32
98
193
353
245
157
100
3
51
113
195
1
35
38
0
92
32
105
14
194
227
114
90
26
152
12
142
84
22
18
142
232
109
233
96
124
205
233
77
17
155
24
16
83
67
232
11
147
55
55
39
39
39
70
334
76
28
20
52
116
129
452
196
225
247
387
393
428
393
387
37
162
419
139
200
155
17
51
185
17
0
0
0
0
4
12
2
6
8
12
12
14
12
14
22
46
60
36
22
16
18
34
82
82
82
146
158
140
188
162
178
146
242
210
242
226
202
202
250
140
12
12
12
6
22
22
0
0
208
240
244
242
240
254
236
220
156
264
268
270
258
264
264
264
236
230
244
244
244
246
306
32
12
78
8
12
76
202
26
154
12
64
200
24
26
0
234
104
232
136
12
22
48
86
8
138
106
13
206
23
179
7
86
19
241
193
201
457
141
476
141
221
61
138
221
0
257
0
140
2
128
24
28
194
12
2
0
182
0
64
72
28
60
104
245
118
160
112
0
200
200
201
12
72
89
196
206
84
79
249
23
5
92
6
47
67
35
25
129
168
1
209
9
0
8
70
231
286
214
11
153
159
194
196
237
92
208
270
322
378
328
69
1
172
130
494
185
17
0
0
0
0
4
12
2
6
4
4
6
14
12
14
6
8
28
30
26
16
1
4
22
48
20
20
21
5
56
48
49
61
5
13
49
48
32
47
35
6
66
103
147
67
7
119
103
110
100
228
152
28
104
136
153
153
131
167
5
454
246
196
200
328
200
447
428
76
80
16
224
48
180
149
388
52
150
148
16
124
87
87
85
210
216
264
14
11
3
32
48
64
216
5
29
28
23
15
47
47
35
107
18
16
36
52
0
28
17
99
85
41
17
53
17
0
192
192
129
130
22
174
384
496
96
32
184
163
450
466
176
384
144
156
414
268
180
390
114
102
302
486
198
98
60
28
22
212
148
432
158
16
144
400
403
50
164
164
432
416
433
139
411
104
109
0
78
203
491
12
159
9
236
141
29
29
21
336
208
404
26
27
137
208
279
176
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
6
2
2
10
26
16
18
2
74
10
52
48
78
76
196
228
132
112
32
115
99
250
67
103
55
119
131
65
75
201
329
96
80
144
128
408
152
131
203
203
231
235
191
105
364
12
4
4
7
69
29
137
98
66
194
192
12
80
192
28
124
204
71
12
238
99
227
99
99
225
372
85
49
133
69
292
165
149
272
278
145
2
391
68
226
227
189
76
180
388
387
65
64
36
56
75
235
129
40
392
140
14
10
64
117
245
173
12
22
2
122
40
40
70
133
405
132
240
16
24
20
52
145
65
218
210
0
88
73
237
33
48
52
116
244
123
195
231
19
31
3
19
19
93
72
68
268
252
12
17
3
5
229
485
226
194
92
56
72
194
451
0
2
64
16
208
193
384
449
100
0
120
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
6
2
130
202
26
16
82
194
202
456
218
244
374
242
254
146
390
46
32
132
132
134
132
132
464
79
84
24
56
126
118
159
9
128
16
49
37
37
97
25
0
30
15
23
19
3
7
3
27
5
20
16
0
8
6
10
24
10
31
63
21
34
100
110
122
48
16
51
97
114
80
64
100
12
72
48
32
32
0
0
0
96
33
99
65
34
0
1
33
31
67
35
21
0
99
119
30
55
20
84
84
213
45
101
20
53
117
118
214
199
270
5
65
48
136
132
257
289
292
318
152
448
152
477
205
197
224
249
385
470
131
387
34
35
15
143
141
33
285
197
220
248
132
76
253
229
120
251
267
291
161
84
22
20
138
168
169
15
29
25
49
64
136
8
16
16
1
6
182
388
488
0
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
6
2
10
18
90
80
18
2
74
88
220
242
118
84
198
228
118
242
146
2
6
70
78
42
132
134
434
50
54
32
166
96
104
140
396
36
68
196
28
44
116
188
78
342
222
218
282
2
66
10
136
162
34
290
2
194
198
224
236
428
428
108
254
116
38
152
144
144
16
260
22
130
114
120
80
208
216
212
142
12
6
38
108
72
76
2
130
66
2
0
28
70
102
122
58
34
102
24
60
34
34
18
26
34
118
214
4
98
98
2
6
34
102
24
202
42
106
146
50
50
2
90
212
20
68
94
76
222
88
240
16
176
36
54
196
238
416
240
264
28
282
402
66
226
2
294
294
494
398
410
28
76
230
226
178
178
128
0
126
2
74
72
76
206
206
467
119
166
182
180
292
96
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
6
10
10
10
26
56
34
2
26
8
10
24
51
18
2
50
70
70
215
213
52
23
54
114
108
245
177
5
168
40
108
72
77
140
424
160
32
161
35
9
108
140
448
96
227
35
51
105
108
128
192
263
245
36
44
72
72
76
15
157
45
173
61
17
225
251
115
58
98
66
98
194
14
223
2
66
90
26
250
250
264
1
305
69
205
204
46
168
173
460
125
116
90
26
187
1
144
438
36
32
161
161
105
200
196
27
475
351
79
39
163
135
435
301
225
40
192
192
232
311
69
196
209
83
86
78
196
60
25
10
42
34
74
0
10
8
0
228
254
90
246
146
248
232
492
82
207
385
79
216
146
402
397
5
213
388
0
123
171
41
11
219
251
99
104
44
37
12
102
72
72
78
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
22
10
2
10
26
8
34
34
10
32
44
108
6
116
52
4
110
248
104
108
230
120
216
212
198
210
256
188
48
160
132
132
278
272
278
14
110
76
92
244
372
182
36
36
32
10
72
200
0
24
50
62
100
112
98
122
200
4
4
38
36
46
14
18
10
168
28
2
42
34
98
98
106
18
124
56
28
32
44
44
2
68
96
4
72
28
72
108
128
448
8
96
128
176
32
208
472
472
64
224
176
160
392
448
8
120
356
96
64
216
128
404
70
194
130
154
148
88
28
14
380
86
110
184
48
117
133
214
144
260
165
36
39
99
200
268
226
273
10
43
47
103
197
40
225
4
180
176
152
112
16
215
70
223
203
235
297
13
90
50
24
88
8
219
2
65
14
34
102
166
140
14
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
22
10
10
10
26
16
2
8
10
18
18
50
14
4
8
4
15
29
53
49
115
16
8
11
9
17
17
52
100
196
55
69
12
14
7
59
99
27
115
19
49
24
48
60
23
47
108
44
0
83
82
192
4
181
17
246
102
102
216
216
472
180
388
10
66
74
64
208
20
132
4
20
23
29
21
58
24
56
56
25
49
61
41
42
32
17
7
39
34
2
16
24
3
22
16
43
97
5
4
13
42
118
80
32
109
170
71
108
97
33
1
88
80
128
178
162
160
172
108
32
109
102
67
119
127
19
31
75
57
1
9
5
44
97
80
23
157
13
2
1
12
81
64
224
113
128
16
87
195
7
136
12
124
157
253
214
192
391
12
20
86
83
68
0
236
39
84
241
25
49
139
72
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
22
18
2
10
26
8
2
18
26
2
26
24
3
26
27
34
50
46
40
45
36
5
63
33
33
53
81
80
68
96
0
111
7
88
64
88
64
96
160
96
175
139
217
216
192
88
80
80
192
131
17
64
252
62
34
64
88
28
48
10
102
2
48
54
118
87
51
99
98
70
6
35
5
5
84
68
192
65
65
225
113
117
117
81
209
349
220
20
154
138
254
174
175
39
373
81
209
257
6
164
430
384
7
211
219
18
136
160
8
456
76
40
15
207
254
504
136
12
82
212
84
144
175
420
5
77
112
228
341
64
256
199
103
101
156
151
129
482
64
160
288
99
243
455
288
466
90
225
0
96
161
165
301
141
129
441
185
88
92
72
119
247
423
389
132
6
48
34
90
154
146
252
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
22
18
10
10
26
16
18
34
26
18
20
52
118
18
62
16
80
88
88
196
116
166
94
208
160
160
232
8
136
136
392
256
296
272
320
272
368
376
232
460
384
384
400
480
272
16
8
0
0
28
36
96
96
224
224
124
62
56
52
54
70
70
22
6
70
32
12
28
18
234
250
154
10
106
128
88
200
12
172
130
466
362
106
196
4
160
68
334
326
358
258
196
96
130
385
140
129
159
128
448
357
145
461
125
120
112
192
199
19
151
53
5
1
73
79
255
280
26
434
22
82
230
24
161
129
403
498
246
198
230
412
44
142
200
153
283
258
330
18
372
70
208
92
200
152
32
192
33
170
106
75
3
58
128
17
177
25
205
31
218
232
171
170
86
336
320
353
69
93
94
130
390
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
22
18
18
10
26
16
18
18
26
26
18
50
14
26
30
32
56
59
33
49
1
3
30
20
21
5
37
0
56
16
49
55
87
20
4
76
1
104
0
96
147
205
201
143
169
96
192
192
320
347
274
111
48
160
160
416
308
197
68
195
249
116
148
174
55
69
97
8
204
76
70
193
65
65
213
149
53
49
189
437
186
125
78
83
199
195
395
424
8
40
72
120
156
440
47
103
167
23
39
115
149
500
52
32
15
159
151
147
145
18
274
88
200
248
232
224
488
316
96
372
103
107
13
175
135
167
423
147
263
208
146
95
193
288
80
344
89
129
160
84
209
10
234
80
88
65
10
68
84
219
192
66
202
28
40
40
34
118
70
78
192
64
56
29
35
96
140
142
96
32
99
74
185
17
0
0
0
0
4
12
2
6
6
6
6
14
12
14
23
10
10
10
26
8
9
9
11
16
16
52
5
5
6
0
14
28
52
53
4
12
13
13
18
18
7
21
5
2
32
28
16
49
9
41
32
120
8
21
33
48
120
44
111
111
11
27
17
48
9
34
20
52
100
4
16
11
13
0
1
10
2
38
6
8
27
17
17
12
18
2
6
12
10
170
399
404
65
1
7
198
466
500
143
455
133
204
492
424
160
417
48
191
155
440
178
447
1
0
192
224
231
389
1
179
161
64
128
48
304
143
201
472
135
397
440
392
40
136
408
404
148
176
49
16
216
209
248
164
438
422
36
112
91
73
233
100
152
408
131
71
87
5
20
80
91
217
132
12
240
28
16
51
91
201
475
367
227
395
19
145
84
193
65
80
212
4
472
77
108
126
185
17
0
0
0
0
4
12
16
0
4
8
4
14
12
28
34
78
52
6
14
16
48
52
118
94
250
4
46
104
72
196
68
134
240
112
116
80
220
29
120
76
10
140
68
70
207
45
40
8
104
20
52
69
9
16
33
104
0
48
59
7
13
30
52
124
161
3
113
72
96
16
71
71
3
163
1
98
96
241
115
216
208
0
132
0
99
3
147
150
3
379
37
69
1
160
163
429
409
24
130
67
197
212
216
131
401
114
32
100
124
104
92
76
68
266
58
45
108
194
68
194
228
5
9
9
97
194
90
64
227
39
61
109
124
126
56
37
104
232
97
68
196
133
1
56
62
28
20
95
51
35
68
4
32
40
42
8
193
137
29
17
3
85
255
220
180
276
266
2
171
386
276
272
343
321
146
468
451
373
371
323
311
52
160
129
160
32
185
17
0
0
0
0
4
12
16
0
4
4
22
14
12
28
34
46
28
62
10
16
48
52
54
16
52
52
22
54
68
68
214
16
152
16
80
216
92
204
212
464
176
420
224
0
152
88
220
12
140
64
242
100
40
32
40
4
12
30
28
20
22
16
48
64
12
80
48
100
230
38
62
76
224
136
200
196
198
292
128
64
106
132
156
188
268
380
310
454
8
104
64
216
348
178
130
118
72
0
97
208
20
4
32
448
64
67
89
6
46
174
399
479
63
127
220
196
492
449
136
136
32
71
131
435
177
390
170
458
304
96
151
413
20
87
278
98
40
104
168
95
74
236
40
408
152
88
0
65
192
239
391
87
129
214
131
71
21
200
33
29
77
109
109
252
136
12
24
112
214
215
275
153
131
202
192
196
144
386
162
2
78
120
109
34
186
419
185
17
0
0
0
0
4
12
16
0
1
13
13
14
12
28
16
11
31
22
20
16
48
0
7
53
21
17
23
54
48
115
53
4
4
8
30
16
55
11
57
4
1
13
13
9
0
4
4
31
22
3
17
0
2
1
2
38
32
44
7
35
97
65
115
32
40
0
96
99
133
186
126
182
112
108
80
216
152
9
267
0
138
140
140
134
6
484
234
234
116
118
246
434
432
49
26
18
20
144
148
149
29
452
218
192
224
147
481
419
293
36
320
324
355
323
322
322
304
256
248
403
385
317
185
173
223
217
255
13
156
10
40
8
91
75
75
73
193
277
177
130
132
156
216
250
211
343
341
322
98
130
2
172
170
168
232
102
102
6
168
52
37
9
473
258
242
246
98
143
139
391
13
296
33
5
85
213
448
4
204
49
29
16
140
133
453
101
185
17
0
0
0
0
4
12
16
0
68
52
68
14
90
220
198
238
60
124
78
234
224
90
74
200
64
4
68
86
198
70
6
54
18
32
48
28
74
26
90
58
18
50
106
104
104
104
40
8
77
47
12
140
44
2
103
97
64
231
432
36
86
69
77
132
162
391
424
36
109
173
173
164
397
37
124
71
108
66
295
167
447
51
115
146
200
448
76
208
156
384
146
138
474
92
85
37
109
97
240
140
464
23
3
7
3
49
42
143
149
152
56
12
20
52
117
100
224
149
53
55
54
54
82
94
86
22
210
22
0
42
2
16
84
214
210
152
42
180
48
96
96
179
400
154
482
70
192
65
99
151
403
147
433
155
243
395
76
204
213
277
148
149
245
405
69
80
114
87
150
66
236
68
365
269
184
297
60
69
4
162
434
288
449
1
61
2
185
17
0
0
0
0
4
12
16
8
0
1
13
14
12
28
20
8
27
31
20
16
48
22
2
15
9
15
23
55
5
52
69
5
16
0
19
51
77
105
73
217
192
24
28
32
102
159
113
91
218
42
42
42
96
4
17
25
7
51
34
42
40
36
101
144
21
12
108
104
74
99
227
138
419
418
27
91
157
255
173
189
173
421
52
112
64
16
68
76
96
98
171
11
13
17
3
1
12
44
104
104
46
3
11
8
26
27
19
17
16
20
23
53
21
49
96
96
80
24
48
59
39
127
69
80
144
144
128
432
418
50
48
104
236
232
456
305
421
33
69
90
16
176
179
63
95
93
73
218
138
479
137
32
64
49
176
185
421
397
33
90
12
220
146
128
132
204
148
500
372
177
436
439
267
203
411
287
263
261
121
240
100
224
224
96
239
37
185
17
0
0
0
0
4
12
16
24
32
4
13
14
12
28
26
57
14
15
9
16
48
17
17
53
69
4
20
55
7
7
37
42
74
91
90
92
92
60
48
50
52
98
96
71
22
18
20
0
44
13
21
22
18
48
41
44
111
99
108
52
21
41
40
107
0
177
5
85
65
200
54
110
204
28
143
95
211
195
35
114
26
250
106
130
16
33
131
1
67
6
120
10
0
120
0
65
0
3
6
71
237
120
176
3
20
80
81
209
16
262
7
507
249
104
220
221
473
217
400
8
13
70
86
193
66
270
6
400
16
20
53
112
169
113
159
24
24
25
58
58
16
96
32
0
3
33
226
140
47
39
115
127
187
468
144
161
148
17
12
252
385
469
1
405
260
389
389
460
2
255
415
255
135
141
193
449
124
106
96
252
68
141
5
168
42
74
185
17
0
0
0
0
4
12
16
24
4
8
4
14
12
28
45
29
20
6
14
8
40
107
3
88
18
19
35
112
99
105
201
89
209
213
212
159
151
166
46
106
109
169
168
168
129
17
31
48
62
124
28
124
28
8
24
51
9
32
64
32
0
16
24
16
18
26
44
44
16
16
48
33
43
40
104
0
28
24
19
59
43
104
108
8
0
15
9
12
73
73
28
129
67
35
115
116
84
196
255
163
84
212
149
85
69
42
187
27
117
116
22
50
0
165
388
32
20
84
150
118
230
510
411
3
37
100
166
400
411
24
24
59
105
105
137
129
450
72
44
104
13
78
127
37
5
73
204
160
136
384
202
10
79
121
168
312
408
68
227
112
104
96
194
177
409
51
35
42
15
99
33
162
171
1
29
69
79
232
162
116
374
342
180
48
237
97
185
17
0
0
0
0
4
12
16
24
4
4
22
14
12
28
26
28
28
62
74
16
48
36
98
50
52
116
86
86
40
108
2
64
192
80
208
0
44
108
128
192
32
68
198
72
72
64
196
204
14
126
102
120
116
88
44
85
212
48
113
53
32
6
15
17
20
21
21
64
45
1
7
23
23
23
51
6
15
8
24
8
8
28
53
77
13
25
30
7
17
32
34
0
12
5
13
29
57
61
109
5
6
2
68
212
6
35
97
28
4
229
241
216
284
132
4
132
501
305
272
276
198
166
447
467
207
463
335
45
28
241
133
388
76
80
67
129
73
25
91
10
266
56
0
134
3
1
3
228
231
462
394
0
6
2
193
65
134
180
0
66
198
488
36
60
29
180
422
422
434
434
45
102
230
228
228
156
24
9
88
234
74
88
210
387
417
390
185
17
0
0
0
0
4
12
16
24
4
22
38
110
108
28
26
29
62
98
122
40
96
9
9
41
104
72
102
14
39
35
51
99
79
3
1
237
129
80
220
88
216
144
404
107
43
215
27
75
189
413
466
232
328
352
336
256
147
81
128
411
413
462
414
284
28
31
53
48
52
84
96
34
0
4
21
5
49
2
122
8
4
12
26
35
121
170
10
40
12
28
40
108
196
26
8
8
104
104
192
227
321
96
108
108
92
220
159
397
37
36
160
128
130
131
131
448
199
196
236
237
221
472
326
130
131
294
39
11
138
130
29
373
353
97
227
101
105
137
459
257
84
64
0
70
104
140
220
87
131
193
10
10
136
392
464
256
141
221
190
406
398
76
236
260
408
392
434
128
384
50
26
184
24
196
454
126
116
99
128
0
101
13
9
335
67
203
185
17
0
0
0
0
4
12
16
24
5
5
5
14
12
28
25
27
39
6
12
16
48
19
3
33
33
9
27
83
59
95
62
60
122
88
252
9
37
1
65
65
71
196
196
66
106
106
101
114
90
50
58
186
42
40
40
46
14
42
74
42
40
40
36
124
32
50
10
64
100
194
68
110
226
228
448
452
238
4
164
172
172
430
164
46
246
102
101
148
148
406
150
23
21
85
85
85
209
213
465
261
21
17
42
79
43
43
121
112
49
0
48
2
42
2
24
30
95
92
214
80
0
13
21
53
65
213
22
80
153
31
23
212
80
208
336
275
150
148
485
33
113
179
401
282
446
428
428
14
163
163
165
160
36
96
232
492
224
420
308
20
3
17
33
39
263
227
59
3
43
2
11
219
16
268
284
208
134
148
460
213
453
229
206
266
204
456
185
17
0
0
0
0
4
12
16
24
36
40
4
14
12
28
26
60
84
70
110
16
48
36
34
98
68
68
14
104
40
44
98
16
38
8
44
14
26
44
96
6
6
56
24
2
16
37
6
124
50
6
62
91
41
120
152
8
129
67
101
69
196
199
131
223
49
97
33
113
90
92
73
197
69
194
17
16
80
88
68
124
192
232
48
64
32
32
40
28
21
10
108
72
0
16
8
11
9
16
16
0
24
56
23
13
12
12
28
24
48
55
3
93
192
36
12
96
71
199
240
244
212
320
224
183
408
143
139
177
161
161
163
422
0
32
0
19
67
86
154
446
62
30
156
152
55
167
144
131
130
480
241
148
244
80
109
136
405
69
69
73
221
4
96
168
396
102
114
99
97
160
80
152
48
502
0
6
60
40
108
44
293
113
107
25
63
28
185
17
0
0
0
0
4
12
16
24
36
20
22
14
26
28
26
60
28
30
18
218
16
68
36
228
226
130
482
6
244
152
456
188
186
442
434
150
160
384
456
108
134
66
66
336
160
40
168
300
8
411
231
6
60
120
72
216
409
65
224
40
0
65
134
175
431
47
111
3
111
125
229
160
160
48
124
185
83
89
86
87
195
129
144
128
32
32
104
64
80
225
160
33
3
41
47
45
0
32
51
19
63
27
43
0
36
38
100
76
4
36
117
53
61
40
41
57
74
196
110
230
12
109
70
84
192
36
166
34
166
84
85
208
200
316
38
64
38
34
186
0
156
273
258
278
67
202
38
110
231
225
496
353
379
193
257
193
9
136
129
144
24
267
199
235
307
498
200
428
428
34
54
160
417
432
188
36
454
80
112
144
131
170
392
265
14
136
185
17
0
0
0
0
4
12
16
24
37
42
4
14
26
28
25
59
57
68
110
26
16
19
19
23
84
68
100
133
13
8
8
109
141
205
141
129
192
199
232
236
130
190
182
388
66
102
72
0
113
117
177
385
71
101
93
23
11
72
140
138
449
457
18
71
43
104
124
80
236
480
176
32
103
5
53
68
64
16
24
72
96
23
5
56
76
76
72
40
8
8
32
50
56
124
74
112
116
55
49
96
64
36
34
54
11
75
41
40
12
60
97
97
41
8
24
92
90
75
67
103
143
75
105
45
109
73
12
152
136
472
2
70
244
241
246
242
146
474
130
202
42
268
132
46
294
62
222
202
400
56
384
396
18
18
2
224
16
392
12
0
12
39
69
103
134
8
12
18
57
121
104
2
134
40
73
89
219
83
220
208
496
203
167
417
8
67
185
17
0
0
0
0
4
12
16
48
8
24
4
14
26
28
50
56
88
28
46
26
16
57
36
36
4
69
36
37
33
0
120
104
119
69
237
236
252
196
138
131
177
169
165
261
277
277
237
160
64
194
210
210
174
34
46
3
67
97
97
18
30
50
48
68
35
165
146
18
30
0
80
80
212
224
51
115
82
208
32
108
129
418
129
76
197
196
302
175
161
441
55
308
278
262
357
65
221
153
473
465
469
341
85
80
65
22
134
23
117
117
80
194
200
239
136
394
458
128
132
148
278
110
196
192
45
301
108
348
66
32
32
185
177
53
485
92
22
46
111
127
153
401
65
284
68
85
68
132
181
50
247
198
177
182
177
128
448
76
125
21
300
140
184
136
455
133
214
450
107
67
127
135
3
296
462
400
52
48
87
23
181
132
144
42
90
92
185
17
0
0
0
0
4
12
32
96
0
0
4
14
26
124
122
122
172
78
110
154
224
132
134
148
134
468
228
222
98
84
198
338
278
390
128
384
140
140
254
244
150
134
136
384
176
148
388
388
390
466
226
250
120
248
220
364
302
404
22
272
274
24
64
196
20
244
502
134
0
28
52
72
202
12
118
32
26
24
50
14
0
4
2
26
16
30
2
46
18
60
18
60
3
3
25
3
58
60
88
57
65
33
65
83
64
64
129
151
84
194
97
97
96
231
214
159
148
32
38
51
143
106
104
98
0
230
160
410
26
82
218
210
214
134
396
28
166
134
174
162
258
266
392
76
250
200
458
362
260
262
128
196
38
132
164
304
196
78
138
196
70
84
86
20
388
262
68
108
92
220
222
412
116
196
208
208
150
132
452
416
56
124
52
149
283
256
185
17
0
0
0
0
4
12
8
0
8
4
13
14
12
17
18
29
6
15
9
8
27
17
9
25
17
4
4
17
5
5
16
118
66
38
110
122
126
116
237
74
74
210
146
130
138
386
60
34
114
162
170
170
426
392
0
36
108
46
90
218
152
16
404
56
36
4
68
71
216
156
48
248
176
118
49
34
116
144
64
64
13
29
1
49
49
49
105
139
6
20
38
3
47
42
110
2
26
24
0
44
29
73
249
25
19
49
56
36
102
199
227
289
37
129
410
402
432
150
150
22
510
468
163
160
34
490
416
426
170
418
150
414
271
46
42
96
4
84
240
241
48
400
16
82
142
15
13
134
390
507
187
123
65
129
89
153
145
129
129
397
268
170
386
429
461
204
210
193
81
129
168
2
387
28
0
158
263
110
326
284
241
245
118
216
203
386
185
17
0
0
0
0
4
12
4
0
0
0
4
14
12
2
8
12
12
14
78
16
58
8
4
36
70
228
46
98
56
100
120
196
230
192
38
20
80
80
216
76
98
6
4
32
40
72
216
332
112
8
60
68
80
144
184
160
52
112
112
112
224
200
476
404
280
148
144
256
280
268
32
228
324
136
476
460
364
108
8
104
0
136
24
82
64
14
110
124
148
13
94
71
197
152
64
80
135
161
189
185
184
171
35
99
103
229
225
165
42
44
36
60
76
65
5
32
64
86
215
17
52
70
35
3
83
209
215
389
49
16
38
116
127
72
252
53
245
148
34
40
14
12
28
82
92
69
109
165
176
18
18
67
206
194
207
192
266
140
245
84
76
88
31
249
104
213
22
199
343
213
68
49
129
432
280
408
49
245
20
133
416
163
398
460
136
8
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
0
4
12
14
14
26
26
56
28
12
6
18
50
0
24
4
4
20
52
48
51
10
0
8
16
48
22
21
16
0
4
28
56
61
69
85
53
36
58
58
43
43
105
141
29
53
68
69
197
44
105
14
1
53
117
213
197
36
36
60
85
90
151
149
20
208
71
117
112
240
128
427
319
59
47
76
72
80
208
192
133
229
133
13
2
0
0
232
400
72
0
64
64
4
77
229
389
64
96
127
71
239
227
375
64
320
95
25
152
152
416
55
131
127
203
203
235
138
460
128
60
28
76
72
94
144
92
18
3
67
243
81
42
40
97
133
124
207
197
5
13
35
115
178
432
0
120
10
56
65
145
157
384
51
241
374
382
238
102
294
39
456
397
416
298
194
450
16
150
168
12
138
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
0
20
20
14
14
26
26
56
60
124
38
18
50
2
24
36
100
98
10
88
48
72
64
72
92
2
166
140
132
160
176
136
476
194
198
264
193
357
181
405
401
116
336
111
230
38
175
174
8
462
9
186
2
112
65
249
171
85
277
29
29
29
72
0
128
177
162
167
421
32
224
96
96
176
440
416
23
461
197
290
180
176
160
392
128
3
265
140
84
85
80
192
128
196
4
32
35
37
68
196
78
10
127
123
117
92
76
110
251
49
35
3
73
89
201
9
233
44
76
72
6
102
222
415
33
307
186
258
98
66
224
50
386
194
484
358
132
133
4
189
73
133
132
5
133
2
175
27
19
66
259
259
0
244
165
160
191
496
336
257
381
125
73
196
389
160
128
252
198
326
259
135
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
0
12
12
14
14
26
26
56
26
20
22
18
50
2
24
11
34
34
18
50
48
8
13
46
26
14
18
0
16
57
52
0
49
34
0
8
11
25
55
85
10
45
15
15
11
9
41
9
72
120
184
168
152
93
230
191
471
215
215
193
160
424
132
390
400
1
125
41
176
48
128
128
60
40
72
72
32
96
96
248
416
431
47
31
29
92
156
158
131
401
1
13
101
100
69
53
112
116
240
226
35
35
19
46
43
5
69
216
64
97
19
24
67
50
8
90
64
96
209
209
19
134
172
66
194
162
180
19
339
197
301
172
174
266
402
408
120
208
76
68
244
164
160
422
55
103
61
144
10
123
43
69
24
83
217
5
5
60
8
106
168
72
193
22
114
114
178
118
128
64
76
237
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
2
4
14
14
26
26
2
6
12
14
18
50
0
60
20
14
20
52
52
54
100
224
68
52
48
22
18
83
193
20
24
68
86
87
209
217
349
329
184
100
101
229
176
386
285
288
130
3
95
87
157
136
132
5
61
89
60
32
96
164
30
54
60
37
109
65
117
37
48
34
102
34
35
47
47
33
34
32
100
192
112
104
104
168
18
58
123
47
53
66
199
133
76
45
33
35
9
69
67
5
69
4
96
112
121
48
112
98
4
109
9
56
119
32
1
3
102
6
20
23
7
107
107
66
2
10
10
32
128
13
129
143
186
442
440
506
308
376
88
216
467
287
350
344
336
216
137
136
129
72
8
8
32
59
177
123
271
13
14
22
23
83
17
465
4
132
140
17
215
500
405
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
2
6
14
14
26
26
2
6
6
12
18
50
2
10
2
0
14
24
48
52
4
12
0
20
48
60
12
8
24
24
58
57
32
48
81
1
17
213
17
16
6
79
135
159
487
206
54
59
121
248
232
472
491
11
256
192
202
13
266
8
172
431
223
305
240
428
82
18
16
68
205
9
232
384
12
28
52
0
74
200
224
40
8
16
49
117
61
92
84
24
20
23
55
11
90
72
73
89
203
201
0
69
69
207
203
251
115
245
116
120
64
4
72
200
0
84
144
27
7
35
7
15
39
63
35
113
81
4
68
236
236
184
72
70
3
197
229
341
325
273
130
192
358
182
439
435
295
101
144
402
286
280
58
88
64
99
243
187
250
2
12
78
32
96
81
284
428
132
108
8
64
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
10
12
14
14
26
26
58
26
20
22
18
50
2
26
10
32
36
36
52
48
9
13
24
24
24
36
14
17
56
2
10
8
24
4
5
9
13
10
10
0
8
35
3
6
12
12
0
21
55
33
37
5
44
110
105
58
43
106
2
114
108
77
21
148
145
177
177
69
91
195
199
237
206
223
135
400
264
0
64
96
80
80
215
211
347
323
65
64
88
16
56
81
217
192
356
28
14
10
28
18
19
151
183
133
84
20
22
52
100
44
116
164
140
148
38
118
6
71
65
69
101
68
102
120
57
63
59
34
4
36
36
13
64
0
31
5
21
21
49
61
24
0
24
43
42
47
6
4
0
60
72
251
80
241
93
13
102
112
199
207
385
192
256
248
304
243
9
240
80
168
160
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
6
6
14
14
26
26
2
2
2
26
18
50
0
10
26
26
58
20
50
54
70
6
22
50
0
74
35
72
74
90
200
56
107
25
91
82
216
221
200
61
15
124
62
80
81
82
19
18
67
9
33
33
69
212
214
212
16
11
31
63
92
36
100
240
84
16
16
49
5
5
10
58
18
30
20
0
50
16
20
15
35
62
4
37
13
29
1
29
20
48
87
79
129
94
43
3
31
33
99
248
168
128
128
32
31
147
83
85
68
119
189
412
472
136
8
120
35
171
136
128
17
6
462
202
204
157
389
423
429
420
68
96
356
316
122
123
219
34
404
424
288
32
68
28
139
136
160
200
112
88
192
232
106
234
260
448
332
216
20
246
303
224
132
214
0
360
301
289
271
392
444
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
6
38
46
110
26
26
58
50
114
58
114
98
2
26
34
106
10
154
58
26
18
38
36
118
196
14
102
98
98
38
36
102
4
104
8
34
114
26
58
58
48
8
28
22
14
32
28
53
4
5
5
4
14
4
13
2
63
23
5
0
0
15
24
36
61
72
32
96
17
50
48
53
33
45
101
115
61
17
27
30
2
47
34
23
93
68
66
62
60
97
100
64
44
97
144
33
109
33
48
19
66
104
17
33
99
163
35
98
40
2
66
90
86
152
146
118
6
62
110
34
106
122
72
344
82
106
194
146
2
250
394
132
456
412
32
188
404
492
0
129
200
392
92
222
211
467
81
88
90
65
325
17
16
147
473
211
89
199
230
358
116
16
57
224
65
35
163
35
272
16
0
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
42
4
46
110
26
26
34
118
68
118
116
100
148
18
178
190
148
174
140
134
140
461
377
354
194
194
338
339
323
331
282
18
86
212
341
341
329
99
101
37
53
181
148
192
64
64
17
84
212
68
65
85
208
216
156
221
29
30
55
56
52
118
214
210
16
17
17
5
6
2
66
6
142
12
24
57
58
56
96
100
128
400
34
64
69
220
10
252
238
62
122
90
194
198
404
148
402
410
498
158
82
230
72
170
34
140
417
47
2
80
30
58
120
101
236
258
112
146
34
16
57
65
97
97
227
3
5
1
10
2
95
73
225
261
17
21
53
124
28
133
172
318
378
186
98
96
228
100
196
213
257
73
13
164
46
131
15
213
80
192
194
46
185
57
300
96
96
83
209
325
161
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
38
6
14
14
26
26
34
114
18
26
18
50
34
34
106
106
138
116
81
44
44
100
20
132
96
173
134
127
79
99
243
27
185
168
40
40
32
96
193
339
81
19
182
134
66
112
144
200
217
194
228
300
296
264
12
16
52
69
227
435
511
365
12
28
22
16
224
1
109
101
141
5
22
192
40
44
34
34
134
144
504
204
380
236
162
434
434
432
32
168
129
129
417
166
174
428
4
15
47
159
474
146
70
88
251
96
200
331
65
1
225
3
246
390
480
112
125
208
224
418
192
272
400
136
76
68
219
77
271
27
185
22
23
51
51
176
119
199
237
293
37
160
178
18
88
64
233
296
491
194
156
72
9
44
188
154
477
92
22
49
72
200
76
129
129
180
277
305
240
48
191
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
38
54
78
14
26
26
34
114
50
114
18
50
66
74
106
10
66
114
146
434
178
166
180
156
138
154
412
92
68
214
320
244
246
432
384
80
84
196
12
4
142
188
140
452
72
66
2
66
2
130
34
68
366
106
226
70
226
38
64
146
146
258
226
74
210
70
238
122
242
156
28
92
68
203
203
90
72
16
16
48
17
13
64
24
128
128
204
31
11
47
111
231
197
206
211
343
180
116
65
85
12
45
177
133
293
292
32
129
226
71
118
196
204
238
378
64
1
145
125
9
64
196
32
10
112
40
40
32
2
4
38
176
504
168
136
5
26
218
464
400
0
240
163
409
501
439
182
436
0
15
143
181
176
384
8
89
223
73
96
175
5
49
133
2
61
185
176
48
163
127
1
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
102
22
14
14
26
26
2
242
106
18
18
50
122
210
506
250
322
210
218
194
402
386
6
282
18
102
174
422
166
482
194
98
194
50
146
402
26
122
50
182
30
250
186
106
74
26
146
18
146
146
18
82
130
228
124
252
228
438
50
118
80
0
128
136
140
396
162
390
0
96
96
32
128
200
483
425
161
448
193
193
401
59
29
220
404
419
162
434
438
48
19
51
66
78
302
38
126
204
70
18
82
198
44
4
4
54
54
96
99
194
2
2
0
32
68
69
64
4
3
0
112
88
69
229
205
193
206
248
84
155
67
102
62
172
178
58
163
61
37
101
137
33
385
165
37
28
66
135
165
398
455
79
141
112
228
160
168
128
24
112
87
340
64
86
127
235
405
400
475
153
221
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
2
102
150
14
142
90
154
58
242
242
146
466
178
386
154
450
330
2
138
26
178
10
130
242
62
182
14
14
6
68
85
213
260
4
68
36
53
117
180
178
59
63
59
81
200
108
128
384
16
21
85
197
8
92
128
392
152
220
208
211
37
120
220
216
380
76
18
2
208
80
80
68
68
194
195
93
53
50
88
88
44
13
53
21
212
146
386
4
127
239
236
196
160
438
436
163
389
277
273
273
141
69
193
453
320
340
150
7
3
27
27
127
125
24
56
32
40
8
40
96
160
0
19
87
47
99
111
79
31
143
197
4
52
52
92
208
232
195
227
41
26
18
94
2
80
84
12
12
94
194
16
48
124
201
233
193
192
223
14
108
143
135
143
141
33
64
232
203
291
456
476
445
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
16
52
20
14
14
26
26
24
60
12
6
18
50
0
55
52
84
82
44
84
53
85
42
106
106
64
204
141
44
36
69
92
24
122
123
25
17
54
82
195
131
13
67
73
73
60
76
104
40
40
40
102
151
135
391
247
183
63
41
96
190
432
48
31
129
117
65
84
159
410
8
76
20
88
139
107
162
32
106
2
168
122
58
186
42
38
99
231
70
207
199
1
97
65
97
3
133
5
201
32
48
33
0
96
1
66
35
52
50
8
32
0
96
48
35
21
4
48
8
72
24
5
8
28
32
48
120
25
27
5
21
29
49
49
107
139
0
58
35
31
18
83
133
149
209
280
8
113
212
246
224
396
472
88
208
193
140
172
141
140
448
176
131
303
46
45
104
64
14
335
333
69
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
8
12
12
14
14
26
26
8
4
4
6
18
50
66
56
8
12
20
52
52
116
72
58
4
24
56
36
120
0
30
112
48
56
72
64
124
166
456
458
72
108
108
172
142
398
140
460
138
128
164
134
420
452
2
2
194
194
356
182
6
200
316
34
2
234
34
54
70
40
44
6
92
114
34
6
48
50
108
174
172
162
2
18
26
72
204
233
161
30
26
114
208
212
15
23
4
98
226
192
72
195
19
49
81
201
88
216
31
31
208
208
211
214
7
23
87
85
85
86
87
68
84
36
100
188
156
141
133
244
273
181
97
115
178
112
159
415
267
287
466
146
24
98
172
72
200
153
393
38
142
76
6
58
8
136
194
240
160
450
98
98
172
77
351
350
258
67
66
208
159
418
288
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
2
18
6
6
14
14
26
26
26
2
42
26
18
50
66
90
2
58
20
23
50
112
100
36
100
0
9
72
207
76
200
144
127
241
240
240
252
289
33
43
169
137
143
10
268
238
238
239
206
490
426
424
10
18
112
178
162
50
60
430
14
14
26
8
416
432
154
139
130
402
480
416
16
115
241
155
409
189
172
420
39
31
65
200
488
162
34
43
137
72
27
147
155
41
37
117
45
128
224
113
139
72
73
98
204
80
0
112
42
90
64
101
4
5
25
5
71
216
202
242
255
51
26
90
210
14
43
72
200
395
245
215
208
25
11
10
216
64
64
68
17
152
38
204
110
71
109
172
164
37
455
60
113
205
168
174
174
394
427
3
97
163
129
408
264
216
252
173
73
116
148
224
64
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
34
2
6
6
14
14
26
58
2
2
2
26
18
50
58
50
10
26
58
116
50
34
10
2
44
110
96
108
44
108
12
24
124
38
50
32
32
104
72
232
108
134
104
140
80
200
232
40
140
82
200
76
378
12
332
104
4
134
212
468
210
386
10
98
228
94
200
44
252
10
218
98
242
90
2
0
12
110
46
102
6
0
16
4
10
18
18
0
45
12
7
21
20
23
53
21
6
35
27
25
25
17
60
12
56
8
136
398
11
35
243
215
243
503
497
500
180
464
97
163
421
141
12
134
390
384
16
128
402
155
57
50
182
50
380
241
240
468
324
353
334
332
95
28
23
158
398
506
281
321
98
242
98
48
50
240
179
65
133
12
12
4
69
141
62
14
58
35
127
119
243
388
128
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
34
18
18
50
14
14
26
58
34
118
94
54
82
50
58
2
34
34
10
42
42
66
94
30
26
42
34
4
60
84
8
34
42
106
0
80
80
16
18
34
100
96
168
120
28
30
63
40
23
87
85
221
85
21
20
5
40
35
67
206
78
10
16
48
24
52
101
101
245
149
20
8
24
44
38
23
145
146
130
132
20
4
96
230
120
122
248
152
436
438
386
35
3
95
80
212
194
263
421
61
68
12
28
30
89
29
53
57
21
5
21
37
101
102
33
1
11
47
46
108
8
116
213
233
176
49
97
107
35
101
133
160
160
136
8
56
115
86
79
72
108
116
20
12
69
0
197
45
194
210
66
223
223
213
192
396
20
363
361
101
16
128
247
7
401
469
325
325
285
26
120
287
183
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
34
18
6
6
14
14
26
58
34
34
42
26
18
50
98
2
26
26
72
44
100
108
108
132
4
183
16
208
70
94
158
147
465
180
437
53
50
104
193
301
29
180
6
212
69
69
193
0
4
4
82
50
119
94
83
67
47
81
24
9
33
40
64
92
207
48
49
32
49
51
54
64
194
482
144
82
194
2
54
70
192
68
67
195
195
34
38
102
106
97
97
81
16
228
45
5
113
19
52
127
71
45
13
45
1
11
10
8
75
51
58
26
26
6
8
152
28
195
130
2
66
146
458
265
360
107
122
250
398
456
249
353
323
277
133
433
133
401
56
129
163
178
391
389
25
41
106
74
109
232
160
137
94
36
38
56
123
96
140
408
269
172
69
69
199
13
144
242
274
15
129
442
224
185
17
0
0
0
0
4
12
4
0
0
0
4
14
26
34
18
38
54
14
14
26
58
34
98
50
50
18
50
98
42
42
10
122
26
90
218
18
6
12
76
102
194
194
218
450
134
160
186
178
186
18
202
2
244
230
132
132
444
142
26
56
112
104
88
200
458
72
200
192
128
135
129
134
23
112
120
184
191
189
189
409
79
8
48
71
69
64
129
384
1
1
7
19
35
118
139
2
2
6
15
20
51
113
17
3
54
52
53
16
32
44
0
120
85
85
133
68
13
77
236
56
96
242
135
7
199
205
208
16
84
88
2
192
64
8
10
108
36
86
194
38
110
196
40
20
82
90
210
20
94
208
0
76
74
72
40
96
66
34
122
122
216
8
28
62
4
14
38
64
220
73
46
78
76
92
30
68
103
53
114
80
168
136
104
43
129
144
185
17
0
0
0
0
4
12
4
0
0
0
4
14
90
194
2
194
38
46
110
234
218
194
486
230
314
114
194
256
258
194
18
282
154
402
414
190
62
58
146
32
228
132
400
18
146
98
64
212
80
30
10
232
136
24
92
20
230
152
106
106
10
84
20
132
38
164
164
174
160
68
232
58
122
74
146
150
130
128
198
68
36
98
98
118
66
70
64
8
10
42
36
46
36
38
110
150
54
32
44
100
100
70
98
82
30
20
56
74
90
67
192
224
88
16
53
20
53
100
4
207
55
39
21
21
82
211
155
15
9
13
73
240
208
80
64
244
240
194
207
335
335
259
163
291
309
144
384
160
428
289
449
259
48
130
447
177
176
164
128
49
377
237
205
72
264
387
314
468
71
5
177
436
191
218
130
410
178
166
132
35
386
440
260
132
64
194
185
17
0
0
0
0
4
12
4
0
0
0
4
142
90
34
50
106
140
142
462
170
154
226
198
244
230
466
466
66
130
178
270
292
264
12
124
114
98
244
212
288
112
72
28
6
88
88
195
33
48
32
124
38
10
11
13
97
66
76
108
5
61
48
60
52
186
154
251
233
94
83
91
209
212
321
67
8
80
68
205
77
205
92
74
0
48
100
236
41
97
65
3
114
94
70
14
54
110
234
178
86
82
210
194
34
106
138
136
12
100
84
212
36
68
104
56
171
35
39
3
131
7
199
231
111
41
109
124
8
192
0
0
32
52
71
107
203
31
203
193
129
82
2
96
17
135
135
263
301
286
178
0
120
248
252
236
456
264
0
156
223
17
27
131
191
43
215
203
227
323
128
16
505
193
80
28
156
133
141
440
396
11
163
97
52
116
240
185
17
0
0
0
0
4
12
4
0
0
0
68
14
26
34
66
98
146
238
142
154
218
194
102
238
214
114
242
194
338
18
148
128
394
42
106
226
102
104
124
132
448
10
34
36
134
132
160
130
206
316
112
92
122
64
78
84
40
104
76
140
237
205
15
16
16
32
104
75
91
210
19
16
24
21
51
33
5
52
21
49
59
34
63
4
37
205
286
11
2
72
198
230
458
448
104
225
179
435
137
391
131
455
133
160
417
48
128
385
1
3
320
130
385
67
226
0
64
131
1
129
2
386
384
436
390
288
290
2
130
166
44
254
358
354
291
229
245
341
85
64
67
197
69
93
220
73
93
201
33
101
52
0
38
98
106
194
86
152
191
25
8
26
74
114
230
130
164
4
20
52
2
2
158
436
54
37
106
58
66
212
260
404
117
208
2
42
185
17
0
0
0
0
4
12
4
0
0
0
68
142
154
194
34
102
150
238
334
234
378
226
354
242
210
498
34
194
4
140
140
140
140
420
128
112
160
48
56
112
152
160
48
48
104
160
40
96
104
224
272
16
136
140
396
428
140
224
288
496
248
244
178
58
282
176
160
80
24
76
194
214
80
48
8
80
24
28
18
46
10
72
72
16
88
84
20
54
112
56
32
104
104
72
44
42
10
12
46
40
32
4
236
100
104
21
22
64
92
210
6
294
1
8
108
140
206
226
428
237
504
232
236
133
12
216
93
258
40
296
11
1
140
73
376
70
358
111
237
236
175
384
129
433
241
157
145
186
170
2
130
15
4
90
0
3
14
78
28
15
17
22
6
112
73
27
129
100
28
44
254
56
136
233
104
97
152
448
192
386
90
243
50
149
442
0
185
17
0
0
0
0
4
12
4
0
0
32
4
14
26
2
2
102
118
78
78
218
154
162
242
170
178
178
242
256
330
346
378
258
298
260
414
390
388
388
438
436
480
266
10
40
0
20
22
64
86
22
54
30
60
28
52
86
84
80
0
64
2
64
208
216
348
70
222
92
216
208
128
384
308
306
48
160
96
100
132
76
220
206
142
12
108
44
44
41
9
97
96
56
56
40
107
11
39
126
200
152
88
67
97
224
101
125
149
150
71
71
107
40
136
68
84
49
52
44
61
89
3
1
14
18
1
16
20
22
7
12
8
24
85
57
40
40
111
80
83
249
41
33
32
97
143
107
203
218
26
24
83
214
24
145
85
21
135
126
202
230
324
20
116
176
96
324
1
298
10
171
161
40
387
181
442
81
85
213
48
447
43
160
384
35
243
391
185
17
0
0
0
0
4
12
4
0
0
4
4
14
26
2
2
6
14
28
14
26
26
2
2
26
48
65
95
23
3
1
61
53
117
98
1
53
117
125
85
196
68
208
144
120
36
186
419
235
271
136
184
168
384
412
6
176
130
456
392
428
172
412
106
122
196
198
296
452
36
66
146
116
36
38
34
40
10
10
0
0
60
62
108
118
68
7
2
10
2
34
66
79
65
206
222
6
18
48
49
61
108
114
250
88
48
9
13
37
33
1
83
79
49
10
26
26
63
73
97
5
5
74
2
32
60
101
198
70
104
28
88
68
88
88
202
490
8
184
120
88
72
92
196
494
198
136
396
192
196
64
196
20
262
136
28
26
224
88
56
176
16
20
4
64
88
8
140
100
152
132
246
103
245
226
68
68
236
364
241
299
161
4
200
136
192
23
185
17
0
0
0
0
4
12
4
0
0
4
4
14
26
2
18
6
14
28
46
26
26
26
2
12
40
89
18
66
90
66
120
127
197
44
106
100
99
167
69
212
197
44
32
1
97
1
69
12
68
229
97
67
4
72
8
62
26
10
59
75
85
20
52
48
4
36
16
48
61
20
16
0
48
22
6
8
24
48
49
37
13
4
38
4
15
15
47
79
56
80
23
83
23
17
48
19
115
91
217
89
156
105
232
460
481
160
34
265
168
424
428
172
421
33
432
144
152
136
424
43
41
417
80
73
125
110
75
299
161
8
491
202
233
233
201
192
120
318
26
152
154
139
131
407
491
3
51
62
36
124
168
17
469
69
0
0
64
121
32
180
152
31
243
219
47
13
198
224
162
420
84
197
261
400
70
110
148
390
28
152
393
452
70
0
186
115
185
17
0
0
0
0
4
12
4
0
0
4
6
14
26
2
2
6
14
30
26
26
26
34
18
26
50
34
16
2
34
44
44
111
42
6
118
52
48
104
97
0
97
104
8
32
47
47
109
44
14
6
15
11
1
29
52
6
1
5
4
0
16
25
32
69
33
98
15
29
26
23
55
55
100
120
177
113
85
16
20
69
21
65
74
66
86
210
216
18
63
37
33
38
118
100
254
296
32
161
178
40
42
10
168
32
460
224
175
172
168
424
392
396
28
126
74
202
490
168
136
456
74
138
136
162
420
140
90
29
342
78
222
304
176
6
1
137
64
72
200
72
237
293
240
164
144
127
123
139
219
218
127
79
47
239
36
140
411
384
312
192
328
193
321
200
202
74
269
390
140
152
184
510
319
249
137
408
10
456
269
1
1
37
292
28
432
99
185
17
0
0
0
0
4
12
4
0
0
4
6
14
26
2
2
6
46
30
26
26
26
34
34
116
20
34
34
34
34
58
104
100
152
24
28
92
70
72
72
128
140
228
96
52
86
40
96
140
82
16
4
68
0
32
109
46
8
60
60
30
22
59
57
14
18
24
2
48
49
112
64
67
10
54
71
69
198
7
94
72
97
101
113
220
220
82
198
192
40
7
73
79
104
224
156
206
486
134
10
138
8
76
0
194
482
146
390
2
82
92
198
192
36
256
56
106
104
108
64
42
176
52
412
56
56
32
172
160
140
394
10
482
492
200
64
244
190
434
178
178
26
2
290
102
192
194
194
150
446
486
38
54
20
198
34
130
130
418
16
124
142
42
122
122
74
230
424
432
52
16
4
53
81
27
192
420
4
52
5
13
241
282
42
60
22
55
185
17
0
0
0
0
4
12
4
0
0
4
6
14
26
2
4
4
14
30
26
26
26
32
54
54
50
34
34
32
39
54
24
76
88
72
87
85
70
102
96
67
103
101
97
188
76
8
63
33
51
46
101
17
4
17
59
24
49
12
34
120
27
51
6
66
7
48
22
30
84
55
117
53
33
5
50
32
0
48
16
1
2
33
45
15
25
27
30
56
56
58
104
11
19
50
22
20
38
39
98
12
17
48
9
13
9
40
20
20
21
17
1
26
58
1
23
19
50
55
52
58
56
75
11
74
8
73
73
79
77
76
241
133
433
114
146
57
152
148
180
439
405
122
16
217
208
280
154
136
0
407
209
80
194
86
87
213
154
25
33
51
107
225
161
97
17
30
34
49
5
92
26
149
130
34
16
22
83
225
248
64
82
6
230
208
204
0
185
17
0
0
0
0
4
12
4
0
0
4
6
14
26
34
18
18
14
30
26
26
58
34
118
22
50
34
34
98
2
34
18
26
24
44
110
98
20
11
2
14
8
36
34
8
17
40
21
27
56
108
101
97
64
0
112
58
98
79
1
128
1
96
97
192
69
223
211
58
100
35
113
57
152
56
25
152
18
19
22
80
16
36
97
99
97
51
62
4
42
47
33
32
17
19
84
69
229
111
71
96
177
121
81
215
16
80
71
203
133
154
138
221
21
48
80
40
80
218
136
76
72
32
7
3
113
120
48
81
45
191
63
103
16
74
131
3
194
40
104
107
43
109
105
209
197
269
0
228
168
41
138
138
269
269
413
106
72
232
107
232
201
141
476
72
77
14
155
121
1
204
225
241
241
133
4
183
151
62
134
191
153
278
336
352
307
312
185
17
0
0
0
0
4
12
4
0
0
4
22
14
26
2
2
6
14
62
74
42
26
34
50
52
116
116
64
4
68
236
40
100
38
132
4
192
192
38
34
100
254
56
418
66
198
40
40
100
236
430
38
54
22
230
36
104
200
412
34
98
70
32
48
112
192
32
296
32
16
32
32
96
64
224
160
80
64
192
144
432
32
64
0
64
224
176
416
432
136
80
64
128
152
132
72
196
72
328
332
124
28
4
6
168
426
426
298
354
2
66
230
174
166
166
150
246
254
228
166
442
160
129
401
400
155
130
275
453
125
157
10
385
0
241
129
3
67
0
128
16
352
48
32
64
223
247
95
209
24
204
76
252
12
233
109
201
298
226
402
242
144
16
144
132
206
226
36
423
138
84
216
9
26
56
185
422
34
418
435
305
21
177
404
52
444
161
185
17
0
0
0
0
4
12
4
0
0
4
22
14
26
2
2
6
46
62
74
218
26
2
2
116
228
116
210
226
394
202
248
196
198
392
130
242
126
88
88
4
230
46
28
20
91
66
69
84
6
0
47
1
0
57
37
12
57
49
1
32
16
24
8
23
21
2
59
24
24
44
34
17
16
20
13
9
28
38
17
49
11
5
52
4
21
5
32
49
67
53
52
54
114
86
226
129
48
44
108
108
73
203
345
275
507
129
85
149
145
401
129
180
55
35
99
231
437
442
23
8
68
80
88
144
128
52
273
52
39
175
191
123
205
205
73
91
200
192
8
72
75
27
210
214
130
391
141
28
96
133
53
181
133
429
32
170
104
84
100
117
245
121
369
64
198
196
134
173
417
265
40
259
175
164
165
445
169
0
414
92
24
67
241
498
240
429
185
17
0
0
0
0
4
12
4
0
0
4
22
14
26
34
18
6
14
62
74
42
90
34
34
52
116
116
64
194
138
234
72
212
70
4
134
110
74
216
392
28
222
220
52
180
144
228
420
68
84
16
210
66
66
216
28
464
206
70
44
62
116
100
134
38
252
72
196
150
54
37
60
8
74
128
100
5
37
37
116
116
48
60
87
85
20
84
16
16
18
59
25
92
212
17
17
5
5
5
97
131
207
79
191
143
205
204
225
128
448
400
224
192
320
86
3
131
95
71
75
251
89
121
80
60
24
80
12
79
143
234
45
125
117
229
112
52
149
192
71
71
211
213
276
208
389
69
108
132
164
179
146
439
389
77
109
98
32
125
153
29
69
197
208
192
23
86
3
58
34
55
109
237
354
376
81
1
104
0
11
129
393
261
4
166
176
48
185
17
0
0
0
0
4
12
4
0
0
4
13
14
26
2
2
6
14
15
9
26
26
2
4
12
9
9
8
12
10
8
24
9
1
5
4
20
16
55
71
47
6
12
28
22
53
116
64
77
77
49
36
37
125
13
52
56
88
24
63
97
113
5
17
53
21
6
36
37
50
106
7
23
52
48
16
32
18
0
24
15
15
15
65
9
47
12
0
24
59
123
58
59
10
0
16
56
108
1
12
9
15
26
184
121
164
165
85
240
166
464
67
201
79
157
429
173
397
413
144
194
97
153
46
163
161
144
129
448
100
16
64
76
143
182
144
426
32
112
112
104
99
80
213
192
272
56
57
27
13
85
69
80
24
35
99
96
142
390
239
173
175
141
13
233
387
64
70
74
251
168
410
499
386
66
193
68
110
132
188
143
128
129
226
36
4
82
185
17
0
0
0
0
4
12
4
0
0
68
54
14
26
34
66
70
238
62
242
106
218
194
114
218
210
402
194
384
164
44
300
76
200
72
383
40
416
432
16
56
108
165
50
176
32
48
65
33
47
33
164
32
33
3
66
198
71
199
143
35
115
114
102
228
360
120
56
81
81
132
147
139
139
137
132
100
109
97
69
108
88
248
148
6
14
7
37
5
69
52
4
8
8
18
2
63
8
2
0
8
12
22
52
53
1
0
20
53
21
21
21
4
36
58
63
7
14
15
29
28
52
69
61
1
0
32
80
208
51
1
122
107
127
207
215
11
251
184
16
84
223
143
193
77
73
0
132
128
128
4
452
452
237
253
248
248
433
442
107
34
2
256
1
131
173
41
386
390
438
118
78
8
385
186
176
176
32
51
150
384
464
207
456
192
449
432
185
17
0
0
0
0
4
12
4
0
32
4
6
14
26
66
98
118
78
102
154
26
250
98
50
50
66
234
42
482
234
426
138
10
74
218
410
10
194
58
114
116
118
242
444
6
12
12
32
68
84
192
92
198
200
40
28
8
92
76
28
72
234
0
48
114
40
104
160
36
98
226
118
112
148
116
20
158
60
54
30
92
72
236
230
22
52
18
50
32
68
68
208
72
12
4
38
56
60
22
70
0
80
84
198
6
100
100
96
114
116
212
214
168
8
42
42
138
138
138
386
174
174
142
222
150
242
180
400
74
202
322
114
82
32
134
78
136
216
92
220
6
166
0
6
72
96
40
228
404
128
130
160
62
136
400
192
74
74
240
180
440
392
89
85
106
106
42
136
171
395
87
132
244
420
172
75
105
33
281
153
456
8
265
216
254
204
66
185
17
0
0
0
0
4
12
4
0
8
12
12
14
12
2
8
28
12
20
22
16
12
8
24
4
20
18
14
0
56
28
24
32
10
2
28
53
0
12
16
21
26
24
57
0
10
0
11
9
16
49
56
4
0
11
7
23
17
0
8
4
13
5
28
44
56
57
56
19
3
51
59
66
2
20
55
0
118
230
186
2
2
2
6
234
192
134
288
298
218
194
450
128
130
192
198
206
130
390
454
6
4
4
12
108
129
1
132
296
8
12
60
61
8
66
102
70
100
112
71
69
101
102
224
192
160
179
161
137
185
134
128
160
147
67
122
238
376
128
70
119
5
13
101
197
48
36
61
45
36
96
121
14
198
119
119
103
97
38
8
77
13
5
28
136
124
54
82
24
251
99
201
17
25
83
80
194
254
396
7
18
34
135
131
147
228
384
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
2
2
14
4
14
14
26
26
34
20
0
18
18
50
34
34
40
32
108
30
82
88
76
40
106
106
101
228
112
136
27
59
43
41
101
4
112
7
23
4
37
0
28
30
63
31
55
36
13
12
120
97
97
104
43
75
67
240
63
169
3
0
92
95
217
195
403
49
261
140
64
64
64
209
0
470
215
161
433
437
34
35
170
84
22
214
159
385
101
121
72
104
74
72
74
26
15
23
20
38
126
68
0
4
12
25
69
4
37
0
4
0
76
240
84
225
146
28
72
236
224
44
142
113
115
252
210
348
324
294
37
65
83
148
402
278
134
173
41
34
162
170
162
44
485
456
352
229
247
442
440
445
10
283
266
264
267
264
297
488
228
242
218
250
253
169
16
80
76
66
68
1
120
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
2
4
14
4
14
14
26
26
0
4
0
4
20
50
34
8
12
0
0
56
88
24
8
32
32
104
124
124
64
224
48
48
113
77
66
140
128
192
64
35
47
44
96
96
130
70
7
205
49
37
36
126
39
101
205
204
16
25
22
21
81
81
65
81
18
56
53
53
32
2
94
204
18
34
3
47
107
118
94
204
321
189
40
66
66
80
129
191
155
138
170
109
229
173
160
48
7
65
17
129
77
77
48
112
120
31
237
5
193
192
8
40
96
196
213
193
12
208
17
0
108
140
410
27
159
43
129
186
146
156
504
180
48
96
236
382
224
336
80
7
151
405
212
22
208
80
87
213
485
29
484
298
32
143
157
404
480
175
1
45
111
227
417
1
58
0
407
64
252
152
394
49
122
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
2
18
14
4
14
14
26
26
26
4
14
42
20
50
122
90
192
196
118
32
104
96
76
200
130
58
26
90
76
76
142
182
447
62
66
52
36
117
228
161
416
32
32
15
79
89
69
158
159
31
125
109
137
9
40
96
224
419
483
364
0
16
64
72
136
316
289
275
287
255
121
120
204
204
224
224
225
237
9
72
68
0
0
0
32
48
144
20
214
192
224
32
32
112
151
213
22
84
208
336
336
223
83
216
332
52
145
425
303
199
291
181
38
207
135
123
56
128
164
396
129
176
48
395
233
99
250
490
234
405
432
0
214
94
138
170
136
136
384
105
66
104
2
336
8
27
27
133
133
196
479
112
39
73
67
121
138
459
431
175
171
184
164
176
136
144
144
220
325
377
305
129
418
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
66
4
14
132
14
142
90
250
128
132
448
138
466
178
416
168
268
448
452
156
28
158
74
192
160
10
58
0
20
20
48
66
6
111
111
73
96
36
54
119
85
37
33
97
122
148
53
33
69
36
28
20
88
27
215
20
8
11
59
83
213
208
213
5
10
84
215
213
80
72
64
64
224
240
128
241
64
64
64
224
80
88
28
95
338
208
152
216
268
156
171
427
40
108
136
172
266
267
417
419
36
32
104
237
193
307
32
81
225
17
83
95
220
26
10
4
227
435
5
5
17
146
66
194
226
438
2
8
97
115
254
102
226
6
278
254
138
82
218
10
66
230
232
98
10
80
4
130
2
146
410
256
96
250
186
18
250
168
148
34
406
158
270
364
168
386
426
411
74
360
323
267
155
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
34
2
46
4
14
14
26
58
66
116
46
42
18
50
98
106
40
4
22
34
106
106
42
96
4
100
30
58
42
106
8
34
108
106
75
9
9
23
62
28
92
205
89
95
65
0
0
127
75
195
400
114
64
193
193
448
95
247
389
10
138
167
384
448
132
192
4
236
229
257
9
14
131
3
115
77
236
12
13
13
17
57
51
13
113
22
1
16
52
32
100
101
116
5
44
104
40
44
12
36
38
98
112
114
168
8
24
152
12
93
93
74
134
388
460
178
417
33
33
97
192
196
454
145
475
126
158
94
72
44
53
273
9
193
129
413
204
207
231
5
52
53
161
66
259
147
240
92
22
66
4
232
28
21
5
136
220
501
341
340
276
132
69
129
385
163
437
292
366
166
385
258
410
185
17
0
0
0
0
4
12
4
0
4
0
4
14
26
34
4
14
4
14
14
26
58
0
68
192
42
84
50
98
232
204
192
228
416
40
168
424
160
160
156
200
44
416
428
32
40
8
0
4
188
182
428
46
116
4
4
104
204
40
108
64
124
212
244
388
392
0
96
144
160
168
440
176
504
104
64
192
224
128
400
16
16
132
84
36
104
136
88
188
60
12
12
20
14
46
10
24
56
72
8
2
28
18
2
8
36
4
174
168
64
52
56
84
212
230
232
128
148
128
120
236
260
326
110
74
212
144
408
400
132
6
66
114
112
246
160
424
44
206
12
63
22
94
72
76
324
196
49
102
66
202
250
248
184
25
361
74
210
130
178
130
447
415
36
288
102
92
53
133
135
33
416
51
275
21
196
104
204
169
35
481
353
369
1
133
100
34
185
17
0
0
0
0
4
12
4
0
4
4
6
14
26
2
4
14
28
30
26
26
26
0
4
40
34
34
34
76
96
108
112
52
36
48
112
168
168
160
268
200
96
68
216
200
200
488
288
12
92
208
8
108
172
168
40
32
76
200
328
40
106
138
168
168
176
180
54
262
94
88
204
196
132
390
436
164
246
112
116
52
182
78
82
88
192
28
136
154
2
118
64
90
8
204
70
18
32
44
46
12
76
60
26
40
60
96
112
96
81
49
70
68
76
64
143
143
15
41
107
114
96
127
95
48
28
41
32
0
19
17
21
1
48
96
107
101
19
0
50
36
124
14
72
114
127
107
243
183
117
134
2
196
84
209
153
265
312
14
200
214
260
134
202
195
217
208
115
147
138
7
12
46
32
41
33
67
1
70
234
322
370
383
272
0
162
228
185
17
0
0
0
0
4
12
4
0
4
4
6
14
26
34
18
14
28
30
26
26
58
34
18
24
34
34
34
58
42
10
112
92
27
56
69
45
97
103
39
43
75
57
21
41
9
29
48
56
64
2
33
2
13
5
17
53
1
32
0
24
25
22
15
31
89
0
28
17
16
32
32
104
0
30
15
9
24
55
115
107
11
5
17
16
23
33
52
44
3
9
25
22
27
3
67
88
84
109
12
97
92
200
38
48
164
100
230
82
210
210
476
214
24
104
8
73
3
210
16
192
42
44
5
28
92
47
42
10
224
111
104
96
64
200
139
80
21
26
64
80
64
96
131
89
201
60
16
1
33
63
44
95
19
227
3
39
30
62
72
24
64
36
61
45
33
35
2
97
70
204
30
24
56
104
97
61
88
209
289
24
144
144
285
284
149
134
185
17
0
0
0
0
4
12
4
0
4
6
6
14
26
2
2
14
6
2
26
26
26
34
20
35
26
58
18
2
34
40
97
16
98
250
114
94
40
33
96
193
197
197
69
69
209
145
114
127
103
37
53
164
162
36
461
216
128
237
252
192
391
390
6
310
276
259
187
139
131
416
182
240
323
38
100
65
115
242
337
209
66
100
28
48
75
73
13
93
69
100
6
54
40
85
210
234
34
2
96
224
128
80
66
234
266
64
192
288
136
196
14
138
168
192
392
60
70
198
392
24
412
476
476
86
130
230
32
400
0
100
5
228
81
1
160
48
440
35
41
205
8
166
84
262
31
507
453
477
413
157
445
265
136
160
137
74
67
193
202
74
338
240
272
16
52
0
162
418
32
252
24
152
191
181
170
424
140
96
356
327
343
196
280
248
316
402
185
17
0
0
0
0
4
12
4
0
4
6
6
14
26
2
2
46
30
18
26
26
26
34
116
36
40
40
40
32
38
104
119
163
23
16
24
35
99
69
141
136
134
82
23
49
49
115
99
114
169
93
77
4
0
0
35
113
17
53
49
53
4
4
12
24
22
6
18
57
10
26
10
27
57
11
8
0
44
28
33
24
56
68
127
39
7
21
22
47
41
104
124
132
140
0
68
53
32
8
73
201
313
251
25
9
121
91
67
219
90
208
94
198
46
108
108
103
103
66
193
209
13
1
0
108
24
17
36
36
157
125
68
5
20
38
39
102
102
55
39
101
29
52
62
64
192
156
57
105
148
0
80
144
152
4
294
67
92
212
232
248
444
489
60
21
85
68
4
134
7
421
177
180
52
165
189
437
161
65
357
265
362
298
466
455
70
326
185
17
0
0
0
0
4
12
4
0
4
6
6
14
26
2
4
14
6
10
26
26
26
0
4
2
10
26
10
2
8
12
1
9
25
29
45
40
16
63
47
29
16
17
50
39
103
37
36
124
82
32
16
56
3
193
65
144
128
136
136
184
392
5
232
224
248
248
228
396
392
84
4
22
16
20
132
140
34
84
214
46
44
100
102
242
34
82
194
290
184
156
156
414
138
122
130
198
224
160
416
404
86
122
2
70
0
144
132
128
34
50
98
98
178
126
292
446
12
30
58
114
150
446
178
432
146
2
2
130
128
454
192
204
132
388
508
320
322
106
122
250
379
379
347
323
95
15
15
129
135
231
1
61
253
101
241
20
12
104
36
64
196
212
209
75
127
97
192
421
389
14
50
161
161
160
423
139
456
200
88
92
271
430
399
7
141
38
185
17
0
0
0
0
4
12
4
0
4
6
6
14
26
34
18
14
6
2
26
26
58
34
18
2
26
58
42
96
2
10
58
48
49
41
111
110
228
84
247
33
32
33
40
96
232
425
41
9
18
24
15
107
231
423
38
36
52
54
100
101
225
85
277
85
146
120
44
108
8
176
112
240
128
448
8
28
144
8
184
48
136
80
64
192
4
196
20
134
48
480
200
248
380
244
358
160
408
24
24
140
136
132
262
302
478
100
104
108
80
196
198
260
0
160
34
0
124
76
204
46
30
30
48
72
56
0
64
32
36
22
52
52
184
160
160
160
128
72
108
193
208
212
336
248
148
448
327
85
26
216
12
28
130
135
295
104
74
24
228
189
121
105
73
241
128
130
163
35
47
4
162
96
203
237
415
32
113
193
31
54
56
136
430
72
252
250
185
17
0
0
0
0
4
12
4
0
4
13
13
14
12
2
4
14
15
11
9
16
12
0
4
5
5
4
12
0
0
7
3
11
17
18
55
17
3
1
44
28
24
57
63
67
3
117
18
34
34
68
128
0
248
96
156
92
116
239
191
447
31
135
99
143
233
32
288
0
64
16
96
145
205
398
62
55
11
97
72
64
208
468
117
48
96
56
48
113
211
17
162
63
23
95
67
75
79
4
4
8
72
63
116
248
109
205
14
218
16
81
81
208
88
192
488
248
99
118
80
65
72
203
71
69
74
230
58
76
103
101
117
161
129
195
34
34
3
160
188
133
129
3
244
117
197
205
190
389
457
313
13
244
148
36
277
81
181
308
260
180
420
398
40
26
75
251
371
165
130
435
129
476
134
200
3
80
93
241
396
460
132
12
330
230
151
7
185
17
0
0
0
0
4
12
4
0
4
13
13
14
26
2
4
14
15
11
9
26
26
32
4
5
5
4
8
0
39
7
3
11
17
10
28
53
13
16
12
28
16
48
63
7
15
19
25
9
25
37
51
2
10
8
27
3
26
2
2
86
4
12
4
55
61
39
100
142
136
184
80
232
128
98
250
250
240
132
420
301
300
334
70
30
90
200
199
325
325
321
320
16
16
3
97
185
186
190
255
127
45
63
44
32
33
8
96
99
66
235
32
34
102
72
72
209
196
229
285
54
54
118
83
7
37
132
148
192
13
253
249
204
140
93
109
197
449
137
265
267
290
322
83
211
17
250
170
474
322
84
70
44
44
38
134
88
88
76
9
201
89
113
19
88
196
247
199
6
134
160
170
72
11
27
3
121
173
141
141
31
25
60
56
241
64
70
185
17
0
0
0
0
4
12
4
0
12
0
4
14
26
34
18
30
12
14
14
26
58
34
114
126
108
18
50
98
2
76
132
128
258
106
106
98
208
238
302
458
324
140
131
167
150
404
130
66
24
249
193
352
168
424
44
111
167
103
229
45
190
50
49
125
52
36
13
132
36
385
67
35
47
104
180
181
437
385
0
128
66
194
226
218
223
3
387
130
384
6
70
0
148
144
66
194
422
32
70
98
99
161
42
180
190
418
419
165
173
45
416
36
125
197
449
245
24
428
420
3
115
1
172
416
416
231
131
223
44
108
31
15
87
211
280
29
265
10
8
33
33
165
8
416
36
104
100
92
194
433
442
472
176
32
136
428
424
144
130
128
152
440
424
168
394
155
479
336
128
200
492
5
197
132
84
4
69
2
239
323
206
37
118
215
1
85
185
17
0
0
0
0
4
12
4
32
0
0
4
14
26
34
114
22
6
14
14
26
58
98
98
2
26
18
50
98
114
26
10
114
116
100
108
66
98
170
74
72
136
168
44
14
76
138
168
170
138
25
58
123
106
104
75
139
9
29
33
32
32
13
108
37
80
22
22
59
89
72
204
141
13
86
16
48
113
240
151
5
468
144
150
80
152
151
391
435
503
180
102
230
182
180
176
152
18
30
70
84
64
74
138
410
64
60
44
124
234
164
134
386
26
2
74
74
130
130
162
166
62
98
102
124
114
102
96
239
172
34
38
4
5
61
125
8
128
67
55
19
11
1
253
89
27
25
185
400
386
450
321
262
151
406
423
129
200
328
328
264
394
296
492
140
76
60
255
186
220
32
97
37
161
131
386
384
168
291
99
234
250
506
202
458
203
41
185
17
0
0
0
0
4
12
4
8
8
4
4
14
26
34
20
14
10
28
14
26
58
32
34
66
80
66
50
98
64
195
118
118
126
76
220
87
221
26
56
8
56
88
49
145
209
22
54
6
7
7
159
92
8
193
3
21
81
225
65
237
130
0
225
252
192
224
64
32
10
90
93
77
0
0
16
49
109
105
105
65
193
234
43
47
37
5
37
125
93
221
73
20
81
25
6
34
34
35
1
120
17
24
59
58
24
60
111
31
75
46
35
104
72
72
8
41
41
41
41
40
96
24
28
44
108
165
29
1
213
130
52
64
206
134
394
458
65
84
214
389
72
203
162
400
156
188
437
405
49
99
72
82
171
387
35
110
46
111
11
5
255
409
19
118
32
36
128
424
160
160
165
32
160
435
507
127
57
186
191
439
423
263
452
85
197
69
185
17
0
0
0
0
4
12
4
8
4
4
22
14
26
34
20
6
28
62
74
90
90
32
36
40
52
116
98
96
136
108
64
224
112
40
40
112
32
92
194
0
160
48
0
28
76
84
210
70
0
96
76
34
98
122
98
144
86
46
62
182
38
38
32
52
68
68
244
116
112
94
76
92
206
202
202
28
68
88
82
210
130
138
0
288
36
52
164
172
36
384
464
152
472
212
134
430
416
48
504
132
20
116
208
158
400
152
12
10
386
14
114
119
246
166
406
386
388
132
205
132
236
132
132
128
199
193
78
257
390
386
455
141
396
396
444
156
52
133
420
165
33
55
51
55
113
114
148
502
482
419
480
47
41
99
20
54
132
269
396
12
1
3
74
60
85
5
4
16
2
62
16
33
10
19
45
125
125
57
65
225
140
210
210
131
7
33
185
17
0
0
0
0
4
12
4
4
0
0
4
14
26
2
10
2
6
14
14
26
26
10
2
34
26
18
50
0
12
36
124
28
20
55
54
114
80
208
96
15
17
16
55
80
208
1
3
1
8
8
40
64
195
3
15
9
24
52
54
103
69
28
8
24
56
37
37
61
121
125
97
103
3
19
3
2
2
50
70
108
1
0
11
9
1
1
13
20
21
20
20
16
24
59
26
19
27
26
43
41
110
15
36
97
99
45
37
109
109
69
205
64
16
28
72
73
201
192
236
364
109
100
118
158
180
151
151
135
149
129
162
166
82
88
48
81
109
68
96
6
0
6
60
36
51
51
54
0
6
32
104
162
182
162
46
98
112
214
222
338
214
148
158
88
212
146
434
18
60
82
50
130
133
136
452
8
24
12
208
217
97
322
240
144
240
215
185
17
0
0
0
0
4
12
4
4
0
0
4
14
26
2
10
2
12
14
14
26
26
10
2
24
6
18
50
34
58
82
88
67
95
92
95
68
100
103
125
100
99
121
74
72
9
9
24
0
0
4
33
7
6
15
24
4
13
14
4
2
8
9
9
15
20
22
36
20
13
30
19
26
24
57
45
37
100
4
17
20
23
33
111
105
117
21
13
1
43
42
22
2
10
66
46
82
82
2
106
122
90
18
198
114
24
217
71
84
84
210
22
208
193
57
23
40
76
21
89
25
18
34
34
50
19
33
21
21
17
1
85
109
69
13
82
14
127
173
133
148
132
160
66
224
226
194
219
297
97
65
128
66
83
8
196
47
3
100
35
117
251
72
0
120
75
194
91
80
210
64
56
24
197
365
121
68
75
24
136
387
402
23
241
211
211
388
185
17
0
0
0
0
4
12
4
4
0
0
4
14
26
2
10
2
38
46
46
26
26
10
2
114
58
50
34
32
58
66
242
26
26
18
30
70
222
222
218
284
18
82
218
218
274
274
176
180
228
230
168
428
162
6
4
72
66
134
128
388
4
14
50
54
36
96
252
152
12
118
20
30
64
88
80
196
244
98
226
122
88
32
8
72
44
162
38
294
2
100
112
164
188
4
452
200
450
292
246
356
310
390
10
130
216
276
392
140
156
42
2
26
34
128
400
80
8
28
90
58
90
244
32
0
64
116
148
212
384
384
5
124
106
240
144
443
183
503
109
157
144
177
163
433
20
5
229
145
129
451
163
37
112
4
6
113
139
386
56
3
28
24
28
170
161
61
60
25
0
136
472
256
468
466
199
193
448
448
204
136
20
16
148
384
132
397
185
17
0
0
0
0
4
12
4
4
0
0
4
14
26
2
10
4
6
14
14
26
26
18
0
12
12
18
50
64
92
16
56
8
24
49
117
100
24
16
48
100
103
125
74
216
154
26
58
67
67
128
134
134
55
39
45
33
99
228
160
421
269
225
164
32
66
68
229
197
200
131
167
131
19
3
95
208
26
76
125
169
129
121
19
49
48
52
84
70
110
96
128
60
4
56
8
41
61
89
91
5
36
0
31
17
16
19
3
17
0
7
5
0
90
92
84
67
75
5
5
245
164
165
96
120
136
222
505
125
165
29
8
119
145
404
402
2
10
183
39
77
204
200
10
482
224
124
197
77
61
189
189
23
20
256
4
22
134
3
176
418
440
248
376
251
104
199
236
228
64
328
75
15
129
181
52
304
144
127
113
112
167
415
390
34
47
133
185
17
0
0
0
0
4
12
4
4
0
0
4
14
26
2
28
34
54
14
14
26
26
48
60
50
50
82
50
32
40
44
36
6
40
76
94
74
64
116
100
70
52
36
34
106
74
56
60
58
120
172
34
50
26
34
108
70
194
76
230
42
44
68
76
200
200
74
250
112
112
120
88
59
123
147
27
128
0
16
3
29
45
9
115
49
17
15
8
6
66
96
104
10
78
198
210
243
155
153
250
371
377
369
301
357
357
261
405
389
389
389
277
404
468
277
20
54
50
78
143
21
50
24
24
22
50
0
16
32
64
128
5
5
0
31
63
127
255
27
71
6
13
81
192
384
252
121
65
196
238
431
447
1
0
66
137
176
440
128
475
9
29
112
176
136
424
8
232
365
237
96
112
168
80
376
48
305
20
192
144
0
132
246
387
115
283
42
185
17
0
0
0
0
4
12
4
4
0
4
6
14
26
2
10
2
14
30
26
26
26
10
2
52
52
34
34
34
122
98
112
88
88
84
94
196
94
72
84
128
132
164
438
244
6
226
180
182
168
396
4
116
198
72
82
70
152
408
36
36
36
166
52
96
128
176
56
104
96
32
48
96
96
192
32
32
112
144
80
216
128
384
0
0
80
136
400
152
384
448
128
112
169
161
16
160
32
113
122
251
159
33
64
32
51
109
141
165
36
0
64
103
155
138
139
393
265
201
207
215
211
208
234
378
379
123
95
16
23
70
196
4
68
192
194
216
57
56
120
56
26
26
33
3
25
71
129
134
483
193
249
231
194
237
173
413
53
144
186
138
168
128
146
432
33
45
13
44
0
97
147
126
170
11
26
24
51
115
36
44
140
5
13
43
97
43
185
17
0
0
0
0
4
12
4
4
4
0
4
14
26
34
42
10
18
14
14
26
58
50
4
28
18
18
50
98
34
104
72
4
118
82
216
25
72
76
66
228
76
208
193
54
52
54
66
6
68
1
13
5
21
52
4
3
11
15
2
8
4
4
17
13
17
13
5
3
7
15
7
28
4
2
0
5
5
13
41
45
33
99
6
102
100
118
48
46
98
98
242
162
152
127
203
75
3
103
127
85
3
177
49
13
73
213
145
192
224
34
50
114
242
90
275
3
193
65
89
202
202
456
0
131
66
95
202
26
344
120
324
109
252
93
197
391
4
276
215
277
197
132
224
44
392
155
185
305
436
301
13
287
91
77
232
140
130
30
466
176
432
149
452
108
210
438
22
174
40
388
388
129
169
437
1
7
188
7
143
199
259
75
376
227
51
83
185
17
0
0
0
0
4
12
4
4
4
0
4
14
26
34
42
42
18
14
14
26
58
50
54
34
18
18
50
58
18
18
18
2
54
50
66
82
26
58
42
50
74
218
74
2
38
38
66
122
194
226
2
18
26
88
76
238
38
30
30
118
190
112
68
196
372
252
236
226
142
396
136
140
258
258
288
176
176
92
200
204
220
143
0
0
0
48
4
13
1
15
4
0
17
18
7
3
2
1
49
59
125
93
221
21
40
116
82
211
66
195
208
337
210
84
212
22
156
39
166
176
34
312
204
161
25
161
32
437
407
148
391
267
323
177
421
42
111
227
131
384
278
286
436
0
16
95
29
233
240
261
177
32
64
64
220
200
373
85
229
194
96
161
161
130
54
166
32
32
163
162
49
435
291
42
40
69
66
32
402
193
8
107
139
137
206
398
185
17
0
0
0
0
4
12
4
4
4
0
4
14
26
34
42
106
18
14
14
26
58
50
116
98
146
18
50
58
10
72
12
68
86
50
34
54
96
24
72
28
12
28
4
62
12
112
16
56
12
16
52
4
33
30
18
48
96
36
56
25
9
28
32
50
25
81
23
6
23
23
35
113
66
26
18
16
8
40
32
2
81
22
52
38
62
54
114
80
234
75
42
75
42
42
66
206
204
64
93
27
121
89
89
40
88
216
24
164
39
69
6
6
20
212
384
16
274
232
89
143
204
241
21
469
196
214
384
200
331
123
175
125
92
246
48
240
16
4
64
104
9
18
80
20
3
43
41
14
4
6
14
51
85
53
125
118
84
36
77
213
28
128
80
84
21
197
200
195
413
85
3
193
199
81
90
242
438
2
208
58
54
296
14
232
99
365
185
17
0
0
0
0
4
12
4
4
4
0
4
14
26
34
42
106
146
174
174
90
58
50
116
226
338
370
290
290
10
136
396
388
142
140
226
230
496
504
296
396
6
12
2
166
144
145
16
20
34
50
66
96
227
177
58
60
50
114
96
113
32
36
40
44
38
32
41
41
43
37
0
28
29
57
47
105
99
1
13
7
20
22
36
33
104
13
2
10
0
14
24
24
24
32
18
2
6
15
1
8
13
33
1
17
13
29
41
35
102
2
31
23
29
48
50
114
110
28
14
98
96
65
65
88
2
130
226
66
86
71
78
206
220
220
255
409
253
213
81
64
104
73
233
40
108
234
62
70
207
15
35
36
40
1
145
85
224
56
19
17
55
96
65
138
10
240
80
154
38
138
268
2
272
212
402
153
481
500
252
488
244
213
17
291
162
419
185
17
0
0
0
0
4
12
4
4
4
4
4
14
26
2
10
10
10
28
14
26
26
18
6
20
48
2
50
32
106
34
54
54
54
86
46
102
118
18
86
68
44
36
44
36
52
100
44
2
10
2
18
34
20
6
104
76
14
30
30
8
44
38
48
36
100
17
53
52
17
52
61
69
101
33
26
63
69
1
70
35
63
12
0
44
1
108
8
24
77
45
104
96
108
112
40
104
8
185
40
40
32
32
108
102
230
47
174
168
172
14
14
99
197
333
328
328
117
68
33
113
145
397
336
67
21
85
212
82
134
144
63
243
149
116
52
182
118
226
135
36
164
421
132
4
69
93
25
185
170
36
261
305
225
252
228
252
480
374
254
195
119
27
131
151
131
130
488
394
262
128
489
99
226
262
130
128
176
432
448
66
228
92
220
496
160
0
185
17
0
0
0
0
4
12
4
4
4
4
6
14
26
2
28
28
28
30
26
26
26
48
32
32
34
34
34
34
40
64
17
29
58
90
52
72
119
19
15
17
52
0
48
37
172
140
12
20
27
79
103
197
77
2
98
98
96
97
253
229
352
123
62
128
160
144
144
128
266
272
206
66
96
112
80
212
224
290
54
52
22
22
94
66
198
38
34
98
98
66
42
34
2
170
34
54
52
36
164
12
108
63
100
99
91
211
115
179
17
4
65
69
196
12
140
125
181
116
38
71
195
261
4
146
151
116
132
140
133
293
236
64
3
69
196
204
358
100
237
5
160
68
72
234
66
70
70
336
75
209
22
86
80
224
466
210
80
220
466
270
136
476
28
84
83
209
193
128
394
456
80
145
160
438
318
274
132
196
407
261
394
130
186
74
318
91
185
17
0
0
0
0
4
12
4
4
4
4
6
14
90
2
10
10
28
30
90
234
90
210
214
48
116
244
196
2
114
114
30
212
216
74
218
18
26
82
66
66
206
4
44
46
46
46
122
18
38
80
44
32
66
66
194
66
10
74
200
140
92
220
218
58
122
106
112
72
72
74
11
138
34
0
112
40
45
109
104
21
127
74
6
19
35
34
0
96
35
3
97
29
21
53
69
2
164
189
117
80
20
52
68
204
212
84
212
149
21
37
100
174
429
132
82
22
71
37
164
149
433
49
178
184
144
451
227
163
70
212
80
222
384
64
1
3
21
37
134
152
400
112
208
24
37
104
112
152
48
272
216
344
192
64
103
29
226
81
161
161
255
7
5
204
193
258
34
6
24
139
393
142
274
322
134
174
168
392
72
330
130
2
212
240
496
391
185
17
0
0
0
0
4
12
4
4
6
6
6
14
26
2
28
30
10
10
26
26
26
48
116
66
18
26
18
34
40
106
76
10
36
14
42
40
102
68
218
80
4
58
24
83
95
74
231
258
49
245
181
100
236
161
168
41
471
149
149
133
140
174
420
420
100
5
117
100
76
222
152
24
500
182
52
4
76
68
208
148
20
273
133
133
390
34
124
56
191
105
235
408
440
88
64
195
73
73
137
176
7
479
75
231
44
110
67
231
128
68
68
15
81
52
98
118
162
70
8
12
5
8
24
25
7
6
4
4
4
1
17
16
0
12
12
14
14
31
80
88
25
10
18
16
49
247
103
147
133
20
23
213
464
8
160
168
139
201
497
421
425
141
173
396
388
407
178
1
90
254
136
152
24
411
184
408
1
81
69
204
139
195
138
386
96
97
185
17
0
0
0
0
4
12
4
4
6
6
6
14
26
2
28
30
18
10
26
26
26
48
20
18
18
24
41
33
31
10
10
98
112
105
47
4
80
87
238
32
177
3
119
112
96
192
205
401
3
34
6
64
68
68
192
3
31
20
48
62
60
50
58
44
23
32
36
8
10
10
40
32
47
44
104
12
12
24
24
19
53
48
104
40
8
18
55
39
5
32
48
73
21
21
17
0
47
1
19
2
19
49
49
56
24
27
30
28
28
17
19
5
0
9
12
32
60
34
54
48
115
113
108
66
241
230
250
162
32
43
137
409
169
268
296
296
468
406
390
455
199
194
226
260
182
176
56
88
123
99
226
86
230
384
392
392
108
12
20
164
164
308
262
402
1
98
131
115
207
189
28
1
65
249
183
168
33
37
133
421
445
25
70
0
192
226
185
17
0
0
0
0
4
12
4
4
6
6
6
14
26
2
28
30
50
50
26
26
26
48
116
50
34
10
74
64
40
106
106
138
108
108
111
71
195
139
138
144
8
161
53
113
109
180
128
455
431
3
2
4
35
119
133
200
25
17
3
2
0
81
85
244
6
0
0
7
112
248
152
502
262
8
108
252
204
132
388
36
292
252
202
91
153
178
442
178
114
86
193
37
68
230
214
22
20
21
69
89
153
65
129
165
189
121
249
254
59
39
67
227
135
385
264
328
256
128
104
104
232
200
287
139
251
315
31
55
117
118
116
84
204
4
7
5
68
208
193
130
454
264
4
113
145
173
129
387
3
98
252
226
198
494
162
417
83
84
156
138
146
422
184
24
114
104
66
98
160
128
48
35
43
46
42
168
388
432
63
17
80
146
440
434
178
431
185
17
0
0
0
0
4
12
4
4
12
2
6
14
12
34
106
12
14
6
12
72
122
114
112
162
68
78
228
100
68
128
150
128
160
440
56
60
118
102
240
440
408
408
4
4
4
158
128
136
136
68
228
224
224
112
116
176
408
40
64
288
48
48
160
136
432
128
384
72
208
192
200
192
228
424
412
136
308
280
104
60
8
76
192
482
320
68
68
220
4
12
30
124
124
220
146
198
4
12
40
40
34
106
130
70
200
120
32
101
2
38
34
50
48
124
43
97
226
34
118
14
6
11
75
104
193
81
113
87
49
57
47
162
40
136
216
77
81
80
218
26
116
81
202
328
67
195
195
288
31
133
162
314
288
36
131
133
204
192
204
204
198
128
36
77
109
77
104
60
102
188
140
62
187
144
128
12
42
114
100
240
145
189
58
17
1
192
185
17
0
0
0
0
4
12
4
4
12
4
12
14
26
2
10
26
34
44
102
106
26
18
50
58
48
116
66
2
106
106
74
72
74
74
194
154
130
180
167
166
182
148
124
252
160
81
64
99
102
32
0
95
25
48
16
0
49
1
67
225
161
160
136
168
172
166
239
92
216
217
344
380
372
340
214
16
18
212
452
264
192
16
16
150
68
216
192
40
480
328
164
184
432
432
404
444
60
156
228
134
162
42
42
34
42
40
108
76
206
502
438
418
0
64
72
128
160
304
292
496
112
121
121
97
227
147
7
63
155
15
15
75
100
28
48
12
36
160
152
387
277
70
50
66
202
202
496
240
56
36
78
198
134
160
434
142
136
136
204
96
99
166
134
38
208
324
327
273
160
388
408
330
250
323
361
256
443
298
322
292
141
173
189
182
206
130
185
17
0
0
0
0
4
12
4
4
12
4
12
14
26
34
42
26
34
44
38
26
58
50
22
58
48
52
34
98
34
98
34
8
10
10
60
14
150
102
6
6
142
64
100
224
65
255
144
452
109
100
237
237
296
176
419
433
50
143
63
176
164
168
160
33
416
32
87
83
81
65
192
160
32
288
112
224
255
129
65
65
192
36
302
12
316
37
130
132
206
494
254
456
72
200
119
76
196
448
168
424
172
34
50
78
210
6
256
180
54
38
0
80
20
198
102
246
160
6
96
16
68
54
178
22
84
96
118
190
44
78
32
12
2
50
68
14
130
10
186
40
28
28
192
227
114
226
138
128
168
459
67
35
134
110
88
216
387
393
161
181
4
69
132
191
47
92
172
183
181
170
163
391
39
24
66
88
192
220
136
424
1
125
231
294
103
35
185
17
0
0
0
0
4
12
4
20
20
6
6
14
26
34
60
124
78
82
90
90
90
80
96
36
100
114
98
122
112
132
104
8
8
28
4
32
100
36
14
42
8
8
16
2
26
10
18
18
42
4
14
31
30
34
40
42
32
101
17
112
64
55
22
31
41
110
230
146
17
96
1
33
45
109
97
33
161
124
97
224
146
208
223
223
79
207
195
339
339
258
96
240
304
160
436
164
252
72
5
173
170
161
387
19
123
9
206
92
65
131
143
39
101
197
42
34
124
124
252
184
120
208
44
64
3
67
71
7
111
11
143
5
40
49
80
32
57
121
9
88
80
95
14
236
12
102
103
119
71
21
192
56
164
452
288
249
237
361
232
304
408
140
268
128
424
299
160
416
488
64
64
137
130
35
169
21
218
332
135
101
221
236
7
81
32
3
185
17
0
0
0
0
4
12
4
20
20
54
6
14
26
2
60
124
94
58
90
90
122
112
96
68
4
34
98
162
136
130
152
432
40
44
108
231
246
148
384
388
56
48
97
32
56
160
173
145
205
399
493
206
71
71
143
134
418
291
408
1
40
120
73
225
184
19
230
358
150
28
90
90
221
195
114
114
0
38
34
8
26
43
66
94
84
40
104
6
4
6
20
6
36
38
99
15
4
12
12
25
25
61
25
56
8
7
23
35
35
111
7
15
35
45
56
60
104
116
64
40
88
83
1
38
67
211
91
193
60
28
29
57
81
193
64
204
16
20
49
53
98
97
115
93
89
23
5
48
0
113
27
82
22
132
148
21
153
57
155
225
243
242
282
483
306
226
192
9
264
235
169
205
77
175
432
440
12
405
384
408
264
130
26
9
399
29
185
17
0
0
0
0
4
12
4
20
48
8
4
14
26
34
60
52
54
6
14
90
90
80
80
132
4
68
232
98
168
104
228
184
434
234
26
104
4
92
82
150
70
230
10
34
36
6
52
20
0
40
57
72
20
22
22
7
55
5
126
8
12
29
49
53
53
100
101
133
15
21
20
16
81
66
80
146
420
440
56
126
48
48
97
227
226
503
117
7
0
65
131
7
37
35
178
167
179
243
58
32
0
2
68
216
337
345
283
10
17
163
80
212
260
128
152
401
467
155
186
153
3
8
232
172
488
77
193
426
302
376
72
16
152
136
138
193
466
336
64
224
224
260
0
10
70
18
160
68
236
32
14
35
119
130
14
12
108
13
125
97
116
20
112
96
119
211
143
141
46
110
43
35
179
256
168
40
0
121
129
401
469
21
61
13
101
133
185
17
0
0
0
0
4
12
4
20
52
40
4
78
26
2
60
60
68
70
238
42
122
112
224
96
68
196
196
64
80
192
208
24
88
84
68
96
80
8
24
68
52
70
78
234
4
24
44
36
38
34
66
242
306
50
50
98
122
138
154
156
278
286
146
140
200
205
208
242
224
232
232
262
1
14
6
15
7
67
227
21
13
5
5
45
1
1
67
33
98
23
115
158
128
448
128
192
96
236
229
225
433
9
142
20
188
156
158
132
439
13
30
170
170
42
106
170
66
200
235
226
34
34
162
2
42
178
136
425
299
458
50
110
230
106
168
140
399
419
25
193
201
143
393
34
108
13
461
169
432
433
445
48
116
132
22
275
34
32
107
138
80
88
216
31
34
22
35
128
0
97
225
297
9
65
233
0
451
143
178
130
192
199
231
423
29
333
185
17
0
0
0
0
4
12
4
20
52
6
6
14
26
34
60
60
62
66
90
90
58
80
64
68
66
122
114
64
208
64
40
108
130
2
56
79
15
13
44
108
12
7
5
4
5
85
36
45
1
9
8
76
236
64
163
179
103
101
229
229
237
258
224
272
74
194
67
3
160
180
227
50
94
208
320
65
3
65
98
102
166
160
136
152
35
1
89
223
144
56
25
30
76
125
68
38
38
51
37
102
36
52
4
36
97
104
104
116
21
53
85
45
46
15
3
5
74
42
67
200
56
121
104
64
66
84
71
197
77
77
134
164
48
113
96
103
47
168
64
40
41
40
8
68
205
13
238
47
9
79
134
68
212
337
241
371
114
250
184
184
166
166
280
345
331
89
71
117
68
230
258
144
261
369
5
5
64
238
76
218
220
214
66
47
77
18
185
17
0
0
0
0
4
12
4
68
0
0
4
14
26
66
234
66
166
110
110
106
250
210
2
274
58
50
66
194
74
202
394
26
154
18
90
218
10
250
26
354
100
166
102
70
210
114
218
32
164
56
16
20
46
34
0
154
16
88
24
32
47
39
102
96
136
13
46
43
97
64
63
176
27
25
21
80
89
24
223
23
275
145
210
144
208
215
208
464
212
212
278
150
6
86
210
83
77
220
20
4
52
52
117
7
21
0
127
51
31
81
88
88
59
35
3
8
111
32
0
72
72
129
163
164
14
104
176
48
248
208
226
262
78
194
164
389
26
69
232
36
198
132
191
9
1
5
100
192
121
57
57
33
67
99
32
47
135
103
98
169
96
17
155
127
8
91
208
16
472
216
73
169
168
77
224
388
4
50
274
129
147
137
254
12
462
454
185
17
0
0
0
0
4
12
4
12
0
4
13
14
26
2
26
12
14
15
9
26
26
50
0
44
17
9
8
12
28
0
50
3
3
3
4
0
14
19
5
31
4
3
1
5
1
11
8
27
0
0
7
3
8
26
42
13
8
12
16
23
53
49
17
25
58
28
24
56
79
93
80
56
48
72
36
96
64
92
8
144
64
144
177
33
49
227
225
80
224
163
159
167
390
11
9
128
135
397
392
387
432
60
112
127
187
155
16
95
168
425
166
167
388
423
423
31
19
113
141
409
40
76
8
296
32
38
163
425
41
105
233
75
234
224
178
166
47
75
11
170
170
138
424
424
392
424
297
231
484
300
76
11
209
360
352
300
168
43
107
67
68
0
172
34
459
145
56
161
163
173
398
393
387
17
440
72
213
452
141
193
40
400
26
266
187
386
185
17
0
0
0
0
4
12
4
12
2
6
6
14
26
2
12
14
6
10
90
26
26
80
98
130
218
234
138
130
232
163
254
362
322
378
378
360
373
278
402
386
394
330
328
329
364
269
20
52
76
136
233
136
238
10
27
51
3
57
49
51
119
96
68
23
51
26
2
84
144
132
136
396
13
61
103
254
242
248
420
384
64
192
216
31
4
152
128
128
192
320
320
368
144
1
161
128
388
269
270
287
271
239
76
238
175
137
153
161
105
233
297
41
297
393
92
34
178
190
31
415
132
392
12
201
179
416
384
103
240
184
435
161
318
184
432
7
36
47
109
332
98
66
127
279
11
27
193
65
329
5
136
128
140
464
222
391
197
334
147
389
462
34
248
66
136
152
248
140
476
20
92
25
45
79
35
41
66
115
231
69
146
31
48
44
9
216
185
17
0
0
0
0
4
12
4
12
4
4
6
14
26
2
26
2
28
30
26
26
26
50
26
48
20
34
32
32
41
13
40
10
44
46
32
17
0
38
6
36
34
99
11
1
61
29
56
60
45
101
240
110
6
66
32
15
33
97
242
1
117
45
103
23
33
96
33
33
0
64
100
60
56
58
8
16
88
67
229
133
5
74
72
108
127
151
3
127
97
40
104
67
97
12
24
30
20
82
63
3
1
34
18
16
52
5
41
32
20
20
60
32
51
17
9
45
47
39
39
39
29
5
53
26
43
40
16
13
16
54
0
32
102
2
4
21
20
55
67
99
99
40
47
35
43
33
101
132
55
53
53
48
27
34
99
40
96
7
117
212
21
52
55
60
120
200
232
207
321
249
133
76
100
102
50
169
169
307
129
141
197
76
81
92
210
54
185
17
0
0
0
0
4
12
4
12
4
4
22
14
26
2
26
2
28
62
10
26
26
42
26
48
52
52
36
20
20
20
31
42
40
108
78
8
15
1
16
16
34
34
3
115
31
24
10
27
31
61
109
101
69
5
13
9
33
33
66
218
90
67
69
52
52
48
74
194
408
164
52
21
21
53
101
231
0
41
106
75
10
62
64
103
51
17
69
93
81
47
10
224
8
109
36
36
68
210
208
250
424
20
20
52
116
84
75
202
2
164
37
37
37
65
42
26
104
27
43
10
31
9
4
40
13
28
11
16
88
11
235
129
0
8
65
240
144
504
125
169
80
255
235
162
384
384
24
19
431
143
135
144
124
197
482
424
479
64
15
23
55
49
170
132
21
16
24
24
148
112
208
407
453
501
386
465
134
247
149
145
153
169
161
477
89
109
185
17
0
0
0
0
4
12
4
52
54
38
6
14
90
2
124
46
66
74
90
234
58
240
116
50
114
82
194
194
392
42
12
68
38
122
90
216
30
20
62
2
7
3
55
51
7
34
15
9
1
1
5
37
108
5
5
0
16
26
24
41
108
4
5
40
45
39
62
36
38
98
112
59
58
64
0
28
20
48
18
18
62
10
0
8
42
35
15
0
16
64
92
213
237
108
116
112
120
116
247
67
198
66
131
149
90
91
211
21
53
117
85
1
21
68
16
44
8
44
14
45
114
22
6
12
40
32
44
96
121
136
8
88
60
100
124
6
70
70
238
32
40
12
172
130
18
82
216
16
96
192
194
60
479
179
115
193
225
141
400
385
5
1
11
74
31
157
209
467
116
120
85
180
164
65
22
43
289
186
403
152
136
8
0
252
132
389
185
17
0
0
0
0
4
12
34
2
4
8
68
46
44
126
142
90
84
230
54
240
100
228
36
96
204
212
406
208
392
204
306
72
72
232
66
232
4
268
48
52
28
45
37
125
228
96
108
98
47
47
45
40
32
41
14
105
147
184
171
139
47
109
45
65
195
192
240
177
403
113
160
66
1
1
0
128
400
75
12
0
4
4
104
136
132
437
256
140
71
245
244
102
111
237
356
163
441
284
333
325
65
80
19
211
209
274
274
343
341
74
92
28
68
212
208
222
208
212
66
51
55
111
75
13
13
252
9
1
64
120
104
232
72
11
139
105
138
193
269
227
42
96
118
244
129
394
154
58
34
82
140
190
186
410
58
226
130
186
128
456
138
98
322
76
220
207
138
404
20
308
48
16
1
64
232
210
494
352
224
7
61
37
3
3
254
56
185
17
0
0
0
0
4
12
34
48
72
76
204
46
108
126
50
122
124
196
230
376
82
28
150
146
146
146
291
18
192
200
204
324
219
321
99
144
56
96
252
49
237
68
103
16
24
12
111
135
75
74
11
9
24
43
3
48
125
229
184
400
23
23
21
36
138
138
438
406
56
80
213
485
97
161
35
160
434
436
390
431
189
60
124
76
228
174
32
64
3
259
33
66
210
414
400
440
504
43
17
92
210
92
278
264
428
36
111
108
104
232
128
18
48
40
41
8
10
42
44
96
32
111
107
102
23
16
60
112
47
36
1
97
36
68
32
47
110
100
70
50
115
65
3
2
16
58
63
4
27
2
2
34
2
49
179
81
21
5
113
145
177
465
16
91
216
255
224
200
392
416
36
139
130
159
140
184
160
31
499
181
485
1
16
22
407
151
185
17
0
0
0
0
4
12
18
0
12
12
12
14
12
30
18
30
4
4
6
16
50
124
105
120
72
9
94
220
192
129
134
71
71
233
244
176
177
153
0
8
75
67
66
95
87
24
46
120
60
113
101
232
193
149
103
4
68
6
78
124
180
170
184
152
18
50
10
18
4
70
70
78
28
4
12
16
58
58
34
0
95
7
15
19
19
24
11
113
56
72
32
97
67
53
101
20
70
62
180
48
40
123
97
156
2
198
64
88
76
68
76
92
192
32
36
61
57
33
37
80
208
35
111
103
166
103
141
76
7
93
77
209
24
442
296
27
51
50
64
235
418
226
2
16
25
75
74
223
87
286
272
0
160
100
117
68
208
149
144
464
300
404
46
37
116
82
218
206
130
386
188
52
101
161
51
154
250
232
290
298
303
36
66
20
119
70
185
17
0
0
0
0
4
12
18
8
12
12
12
14
12
30
20
60
20
4
22
16
49
35
35
49
0
50
35
53
90
93
77
125
181
65
225
353
168
104
72
202
131
389
452
100
28
24
92
72
244
135
391
77
108
40
44
32
56
20
17
5
5
68
14
21
8
44
34
17
53
5
5
5
37
42
8
58
50
66
11
57
49
112
86
46
74
76
114
22
67
67
66
90
80
44
96
204
50
50
50
94
4
40
108
200
17
17
85
21
17
48
112
15
63
205
277
148
53
65
227
209
468
469
84
150
434
387
131
433
128
456
152
204
252
452
172
408
8
16
88
76
48
183
295
191
41
80
56
160
163
117
64
197
193
136
220
219
7
7
100
98
184
141
139
409
260
133
5
46
106
106
131
65
320
258
456
265
11
120
60
191
158
174
198
32
70
16
185
17
0
0
0
0
4
12
18
1
1
1
13
14
12
29
17
2
26
31
20
16
51
35
2
62
36
47
43
105
40
13
109
45
33
40
107
9
104
104
25
0
24
32
100
39
17
6
19
16
24
60
56
12
29
13
13
25
24
0
36
32
54
16
10
8
1
41
17
85
89
193
3
26
50
34
119
83
211
6
300
87
66
68
70
80
217
469
160
168
168
138
16
80
212
22
81
127
123
31
126
78
60
76
14
15
33
99
34
8
16
0
0
12
0
17
35
22
16
32
16
1
26
0
8
38
64
25
19
49
0
20
50
127
91
227
32
48
20
53
101
65
129
205
229
431
111
171
47
168
306
386
410
16
248
144
403
467
257
41
461
67
9
140
140
95
24
152
8
312
168
426
392
451
368
96
227
175
491
167
155
139
57
143
180
276
417
133
185
17
0
0
0
0
4
12
18
20
20
20
22
14
12
30
42
44
44
46
74
16
49
48
16
56
52
116
85
85
16
88
16
16
64
65
213
80
208
24
12
120
95
87
224
296
228
56
224
455
207
129
176
156
465
449
387
417
172
173
78
135
131
163
35
85
24
24
121
120
200
292
40
100
108
46
2
94
211
47
35
3
21
4
69
85
5
181
113
115
113
113
125
241
280
24
80
144
137
139
138
387
144
48
96
112
73
207
424
419
17
120
9
43
169
189
189
172
164
179
174
399
69
68
128
482
226
194
416
408
3
167
284
412
60
134
134
168
232
498
298
0
148
36
470
272
401
179
8
72
8
408
120
259
387
134
170
148
400
32
137
132
199
70
192
432
56
115
121
104
137
152
144
416
47
15
39
111
43
110
166
79
225
12
0
63
49
124
185
17
0
0
0
0
4
12
18
24
4
5
5
14
12
30
24
28
71
71
12
16
177
38
98
227
163
133
173
469
105
173
429
175
128
178
391
387
141
412
24
483
433
312
68
132
388
388
146
192
216
24
3
3
5
204
220
159
159
287
39
37
100
240
97
81
240
288
224
211
223
95
199
131
227
105
96
72
192
16
64
64
24
16
156
31
75
107
241
255
255
199
35
111
76
192
14
8
64
193
33
49
121
249
61
29
20
32
162
2
91
7
133
5
33
69
117
212
192
146
14
106
119
43
122
143
161
144
126
32
176
147
64
68
116
43
127
192
112
55
52
54
50
68
104
40
47
15
13
12
8
42
34
55
33
84
84
52
22
28
69
205
129
109
73
57
32
125
213
356
62
27
11
176
165
422
391
32
188
160
227
218
412
144
461
140
236
332
185
17
0
0
0
0
4
12
18
48
8
8
4
14
44
29
50
54
78
38
46
120
35
96
35
35
59
51
99
9
46
26
17
5
5
45
105
5
5
97
6
6
34
38
34
98
111
98
34
118
82
222
30
56
57
57
113
85
213
213
325
49
96
0
71
131
141
172
36
308
116
118
118
210
448
393
473
95
205
148
148
134
198
262
402
81
69
100
88
2
10
26
16
48
68
224
30
12
24
45
47
47
79
205
80
55
49
32
32
48
97
77
1
73
73
205
194
36
48
113
122
74
205
129
202
2
2
0
49
112
122
16
3
10
0
10
22
6
70
70
23
39
30
51
26
58
48
53
84
16
109
136
20
149
21
82
86
196
234
259
469
177
121
57
131
165
428
168
14
2
110
204
193
165
392
25
478
154
118
70
102
240
135
389
5
97
357
272
185
17
0
0
0
0
4
12
18
6
8
12
12
14
12
30
38
14
12
20
6
16
50
52
4
4
20
2
30
50
16
60
66
106
122
114
102
226
10
44
110
146
178
130
422
46
50
74
98
130
190
388
390
2
114
174
152
436
134
100
78
352
196
134
386
508
24
394
186
138
156
158
82
230
388
36
84
84
52
38
34
102
56
32
0
24
20
22
66
210
26
0
48
72
60
126
218
234
234
234
436
68
196
198
132
398
158
418
10
130
146
146
130
386
138
474
116
124
124
84
198
200
128
0
288
32
40
68
22
192
0
192
224
128
17
26
143
0
192
96
56
171
389
385
134
148
52
156
143
131
129
66
104
58
106
107
233
424
384
479
202
140
5
149
157
134
62
414
80
125
225
194
456
338
258
24
265
143
264
262
260
271
131
229
134
455
491
261
185
17
0
0
0
0
4
12
18
6
8
12
12
14
12
30
38
46
60
20
6
16
50
52
48
82
50
66
46
82
16
30
60
8
44
68
206
52
70
6
0
68
88
84
192
44
12
122
120
113
113
80
16
96
104
35
35
15
4
8
32
17
27
89
73
121
104
64
11
27
40
46
78
79
128
143
269
29
17
55
48
191
183
453
272
180
150
119
193
192
259
117
104
232
172
388
156
232
32
0
72
105
139
35
31
1
3
51
11
27
56
24
63
51
52
52
37
5
5
68
8
43
45
100
64
158
101
0
32
16
73
78
236
188
96
48
32
112
48
134
136
27
483
65
80
97
237
160
387
385
64
100
131
175
141
129
160
431
11
98
204
308
97
100
124
70
102
120
223
20
52
55
21
68
36
117
34
136
186
36
36
20
21
1
98
230
48
18
185
17
0
0
0
0
4
12
18
50
48
8
12
14
12
30
62
34
54
22
6
80
50
82
18
2
244
196
238
76
188
20
144
472
100
64
232
264
144
400
464
408
80
20
136
140
220
212
200
28
428
392
100
100
68
322
342
272
176
440
24
248
412
244
214
192
64
128
384
488
40
428
388
390
176
120
176
448
160
16
248
447
24
120
4
0
128
64
35
143
129
488
256
20
22
39
165
180
433
186
316
381
85
197
229
196
468
80
199
195
193
148
52
277
21
149
85
12
172
412
406
118
23
39
163
185
136
2
386
16
66
234
202
248
462
284
30
90
200
181
21
309
166
292
418
240
169
425
425
44
68
156
69
289
298
170
419
51
115
51
161
141
82
28
64
68
223
205
141
32
16
83
87
200
160
160
63
13
117
160
166
160
37
402
8
99
232
298
185
17
0
0
0
0
4
12
18
25
13
12
12
14
12
29
25
7
37
36
22
16
31
19
52
52
48
18
35
33
32
33
45
45
97
65
89
28
52
26
15
39
39
181
277
149
101
244
226
202
202
474
66
175
389
268
134
134
398
458
72
240
211
49
100
145
0
208
298
40
172
168
109
14
111
6
204
314
42
10
8
104
2
136
194
7
138
8
40
108
234
194
1
227
112
120
100
102
133
417
305
51
16
148
149
141
172
152
18
202
206
199
195
298
75
227
369
81
89
11
203
36
79
192
320
272
216
148
17
137
183
147
161
176
168
300
262
226
352
32
105
114
196
369
225
199
86
88
4
124
207
11
8
48
304
28
75
121
8
203
201
462
195
459
491
488
296
172
389
45
309
288
370
272
344
140
466
195
193
17
3
18
18
258
128
130
418
6
185
17
0
0
0
0
4
12
12
0
0
0
4
14
12
20
33
38
54
14
14
8
24
59
57
51
51
19
35
35
99
67
194
13
29
61
61
125
93
221
200
0
0
0
64
68
128
71
7
151
119
125
120
124
50
124
116
108
165
128
390
444
154
394
130
124
157
404
128
2
482
490
8
139
136
448
234
299
19
240
333
206
328
69
349
265
11
9
113
241
67
251
249
40
24
2
6
40
45
4
71
135
25
3
6
10
3
16
56
11
11
40
101
29
23
48
104
76
107
104
104
144
54
112
72
104
74
74
64
68
200
8
13
230
36
226
234
136
203
459
217
216
410
122
92
139
217
79
84
196
36
304
57
83
112
85
53
4
198
33
34
34
106
12
28
76
205
285
125
44
4
85
209
195
304
162
98
15
85
234
170
430
44
42
0
196
192
138
185
17
0
0
0
0
4
12
12
0
0
0
4
14
12
9
1
22
22
14
14
8
11
27
25
27
11
19
19
49
16
6
18
53
21
21
49
56
121
72
200
232
8
30
5
82
72
200
172
32
36
108
96
96
128
168
428
38
104
44
32
112
184
184
444
54
120
160
12
76
72
136
140
386
154
136
168
32
112
100
52
100
88
88
120
76
236
204
158
494
218
192
196
196
130
146
394
386
18
282
26
122
98
130
10
226
418
110
38
110
102
22
126
58
52
4
96
200
8
104
0
0
54
68
238
232
43
111
175
67
131
434
55
23
113
80
156
401
419
405
25
13
45
161
128
160
168
161
32
108
237
232
432
472
304
447
423
438
276
257
13
129
135
14
354
374
374
119
110
246
498
322
16
27
81
197
197
161
189
45
21
41
41
176
132
4
451
15
185
17
0
0
0
0
4
12
12
0
0
4
13
14
12
18
12
6
14
15
9
8
26
0
28
20
5
4
4
36
112
44
77
73
74
74
123
97
98
199
179
113
121
109
173
132
189
165
12
485
224
167
167
174
185
389
404
404
22
124
97
101
161
172
144
200
8
8
4
79
71
151
129
176
159
177
58
58
104
105
105
103
229
165
34
76
4
28
42
109
32
32
48
16
8
12
16
57
40
32
96
128
8
0
17
55
100
68
200
12
220
31
30
95
92
212
237
361
227
418
248
114
144
131
139
154
234
66
226
105
171
81
3
9
9
33
17
145
0
8
56
31
35
115
99
47
175
72
4
104
96
50
26
222
70
130
416
37
161
177
401
33
177
444
487
255
151
415
415
132
402
25
140
156
136
152
233
425
400
112
230
449
422
292
32
160
32
443
185
17
0
0
0
0
4
12
12
0
4
0
4
14
12
20
33
14
4
14
14
8
24
59
41
32
18
19
35
35
99
77
200
12
29
61
53
113
83
213
212
23
21
4
64
64
72
79
19
151
51
119
53
52
52
100
116
32
120
9
13
28
44
38
110
38
112
16
0
8
4
4
16
80
16
0
16
16
24
28
62
30
24
28
40
40
36
52
52
86
6
60
88
156
68
0
32
51
96
96
232
136
0
64
3
55
64
224
145
8
457
135
237
141
137
163
433
427
11
91
360
366
355
291
41
9
392
451
337
272
188
60
485
165
188
148
160
0
385
404
502
228
177
417
433
403
133
129
31
14
318
78
102
75
169
426
402
400
2
66
112
24
240
138
138
508
116
46
6
206
19
139
80
4
260
256
324
5
169
35
2
160
432
448
321
99
96
5
185
17
0
0
0
0
4
12
12
8
8
8
4
14
12
18
16
20
20
6
14
8
26
24
36
20
6
18
62
100
0
24
12
124
28
48
96
0
16
184
96
112
50
116
168
176
472
64
76
14
192
192
196
396
430
38
198
406
68
28
132
166
10
394
474
450
186
186
90
194
162
146
186
170
130
82
90
74
202
178
438
390
2
2
58
58
34
162
128
408
12
44
14
14
66
80
80
0
376
68
52
112
112
224
224
208
208
272
210
134
128
0
160
177
133
181
114
190
48
65
35
47
47
36
36
39
131
51
60
72
123
137
89
209
17
13
61
64
192
150
406
214
22
68
36
100
130
175
73
73
251
81
65
101
93
13
105
8
41
35
75
203
1
90
219
90
56
56
124
252
96
224
199
18
16
69
90
83
327
21
82
72
203
65
225
465
221
25
185
17
0
0
0
0
4
12
12
8
8
8
12
14
12
18
16
20
20
22
22
16
26
24
24
44
22
18
14
34
0
10
28
4
12
0
62
0
6
0
0
0
4
54
60
38
96
10
28
42
116
232
104
96
122
180
94
210
384
6
4
76
66
130
432
439
438
56
50
46
162
160
177
56
80
84
68
220
208
433
432
9
72
72
200
155
137
144
402
113
48
113
107
69
97
67
1
3
35
51
96
44
1
0
4
0
4
21
53
122
11
7
3
13
28
4
4
117
132
209
277
309
197
197
202
66
220
504
474
370
370
112
35
147
150
133
138
154
14
130
137
232
493
225
385
401
185
89
349
168
421
129
176
448
129
467
27
131
90
24
1
98
257
448
86
22
102
66
69
225
163
106
64
96
40
121
225
180
63
432
384
7
5
93
156
394
431
160
185
17
0
0
0
0
4
12
12
8
12
12
12
14
12
20
17
22
20
20
6
8
24
11
41
40
8
2
3
11
27
51
24
8
45
13
13
12
28
7
63
51
31
17
17
10
0
36
20
4
0
17
0
24
56
31
59
63
36
0
24
63
7
67
64
42
66
119
55
55
103
107
10
61
41
25
24
88
72
219
89
25
13
109
110
34
72
192
3
49
97
32
4
80
94
92
78
206
31
85
82
86
214
70
198
196
84
52
116
115
243
112
82
106
10
60
17
69
76
28
132
238
32
23
55
5
69
228
68
365
293
0
52
117
68
224
435
229
5
89
48
52
65
227
3
113
113
32
106
14
66
65
32
66
3
147
115
223
216
133
194
452
228
37
113
139
185
296
394
38
196
78
72
64
236
172
481
3
73
105
33
85
99
279
241
377
71
204
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
10
2
18
6
14
14
26
2
58
26
2
26
18
50
112
83
2
2
26
20
55
101
45
10
58
18
32
33
113
100
156
20
60
96
33
99
19
139
183
99
63
1
67
96
242
160
8
8
119
83
35
97
109
45
189
36
80
16
80
223
196
326
165
417
422
174
428
175
424
284
157
188
42
456
459
139
137
13
416
417
269
9
137
416
402
441
102
227
291
7
61
33
176
400
1
120
0
114
102
97
98
146
46
126
178
64
4
4
67
198
210
130
128
444
258
130
68
92
114
214
204
238
358
168
442
264
3
83
85
84
22
214
351
339
81
81
89
80
75
193
13
96
114
210
203
195
217
83
205
225
131
4
280
24
248
22
94
115
51
432
126
78
99
99
128
160
426
38
43
169
289
236
168
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
10
2
18
50
14
14
26
2
52
54
62
54
82
50
114
96
68
72
42
42
74
200
136
140
64
10
24
50
104
106
72
0
14
12
27
39
46
108
0
5
8
9
17
16
0
24
11
53
69
14
15
63
39
99
115
121
68
192
208
144
209
129
132
132
129
159
265
348
378
343
109
238
378
253
140
398
372
68
64
200
8
67
129
67
115
87
71
31
53
58
58
109
104
200
248
203
225
12
40
43
107
138
168
296
43
47
5
30
70
88
220
84
20
36
36
101
36
128
433
18
46
106
98
10
251
419
449
3
162
34
182
404
396
15
233
464
161
385
419
128
448
88
80
16
376
212
482
32
240
465
64
136
28
20
198
346
75
89
277
138
20
66
44
45
199
205
137
480
234
72
193
80
80
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
10
2
98
150
14
142
90
194
186
250
242
146
466
178
434
274
326
322
10
138
26
202
242
338
338
82
82
18
50
2
90
218
88
92
92
92
60
44
30
72
72
192
192
128
184
20
102
228
172
44
176
160
128
425
425
41
48
96
65
69
147
191
397
0
16
55
63
114
108
108
172
400
143
137
141
389
19
83
67
79
253
240
440
416
76
40
49
35
1
145
147
23
285
0
112
0
70
67
197
229
245
357
97
202
112
134
66
72
226
35
117
48
116
43
91
1
32
18
20
20
3
37
29
81
211
227
483
51
3
4
116
241
129
385
417
49
153
180
390
54
130
194
34
498
227
441
399
81
85
181
277
20
134
130
45
453
284
212
86
52
6
200
136
171
161
440
9
233
200
122
226
194
192
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
58
2
2
6
14
14
26
50
60
12
4
12
18
50
82
64
16
0
24
24
52
120
104
16
32
49
112
80
192
64
192
72
35
105
69
216
24
280
216
159
159
157
144
208
464
180
407
257
352
327
309
197
10
235
171
441
304
272
95
73
45
100
64
224
160
104
200
201
218
155
159
223
21
82
76
12
172
160
81
21
52
50
104
104
8
0
16
1
16
48
8
104
12
26
58
47
4
8
44
36
38
55
37
1
16
22
52
118
81
33
108
77
45
111
68
77
1
147
82
82
210
83
67
211
242
49
60
74
248
412
191
141
200
11
76
136
232
0
176
7
13
213
240
308
470
80
0
128
143
173
388
134
390
130
252
344
248
176
438
176
142
154
480
36
70
196
214
388
286
312
420
61
16
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
58
34
66
70
46
46
106
106
74
194
114
90
50
114
82
82
218
26
26
12
42
42
2
70
198
14
16
20
18
34
98
98
64
6
8
12
26
60
58
62
100
96
6
12
16
28
49
13
36
100
8
8
2
15
3
34
24
24
56
45
13
29
41
19
80
0
19
19
49
48
32
102
158
79
45
36
75
75
75
229
53
85
53
112
80
81
195
224
48
10
43
33
32
64
71
101
1
40
20
48
50
62
64
195
153
64
77
253
22
54
80
44
120
91
207
228
4
32
14
22
22
68
69
81
86
210
84
80
80
196
232
172
236
42
116
118
248
144
296
264
344
0
20
64
88
196
214
324
36
36
48
39
5
93
238
84
20
50
43
3
99
0
68
245
145
113
97
100
103
181
13
62
174
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
58
34
34
54
14
14
26
50
18
58
50
50
82
50
80
50
2
26
10
44
36
126
6
14
46
26
16
24
36
112
4
32
8
104
42
17
32
48
119
71
99
3
1
25
17
31
51
32
124
7
15
14
14
7
39
53
56
84
37
33
120
56
0
8
0
36
52
102
119
55
23
15
29
13
40
8
8
8
8
11
3
60
96
107
105
10
40
108
97
99
15
55
13
120
120
180
160
160
161
32
71
68
212
214
192
192
183
56
125
68
5
118
0
47
39
43
43
3
40
89
223
63
32
125
112
86
206
64
17
245
84
83
66
208
14
226
128
11
291
59
72
194
94
84
22
398
16
34
102
118
96
140
388
12
66
33
35
182
160
432
34
448
145
169
416
162
422
414
135
31
277
464
89
185
17
0
0
0
0
4
12
12
4
0
0
4
14
26
58
34
98
150
174
174
90
82
82
218
242
338
370
290
466
466
194
130
394
138
394
258
230
62
166
178
434
186
98
100
228
60
92
222
210
22
64
83
82
130
64
4
148
149
53
26
58
88
232
103
101
37
100
4
71
71
199
79
199
68
124
241
189
184
40
88
195
43
171
171
143
43
10
104
76
196
108
40
42
98
104
40
3
41
34
186
59
27
23
95
83
193
196
37
97
97
32
68
208
135
197
12
12
13
117
79
124
4
5
4
6
34
42
42
136
128
12
17
127
242
82
242
202
90
346
234
330
202
386
166
398
398
174
486
22
254
18
168
40
24
264
448
160
113
87
46
7
247
151
7
77
80
128
141
468
116
4
77
13
108
228
386
414
190
160
64
108
84
133
177
135
67
128
185
17
0
0
0
0
4
12
12
4
0
0
68
142
154
138
2
98
150
238
334
346
322
282
250
242
210
498
434
306
266
98
66
138
138
154
138
162
98
58
42
50
82
210
156
28
20
86
18
58
98
96
0
120
92
4
38
54
0
64
96
144
88
16
32
126
82
0
232
0
24
84
84
86
80
220
240
300
104
108
78
42
170
172
166
176
34
34
2
242
114
122
0
38
126
90
218
2
6
40
98
4
68
196
2
194
6
14
12
206
266
218
90
194
358
240
388
452
116
98
250
162
180
432
184
428
44
4
70
24
138
426
40
40
168
130
67
235
171
10
74
72
245
161
173
169
40
42
104
195
15
125
182
405
313
120
93
212
0
88
220
321
288
33
69
65
234
80
213
20
2
23
54
4
224
139
1
225
45
29
185
432
397
0
66
198
404
452
185
17
0
0
0
0
4
12
12
4
0
0
68
142
154
138
130
98
150
238
334
346
322
346
122
242
210
498
434
306
338
66
66
138
138
154
146
158
38
118
102
116
84
244
146
10
34
0
30
56
72
44
6
60
5
100
0
0
4
18
51
61
98
96
6
54
46
21
81
80
70
6
124
68
77
241
97
73
208
152
92
65
193
233
45
97
112
112
51
179
145
461
269
8
194
223
223
222
270
254
303
389
13
25
65
224
98
8
136
11
27
58
5
52
6
96
16
24
59
48
60
30
38
8
8
60
34
98
0
12
36
116
214
246
66
114
226
180
84
214
146
2
154
170
172
142
425
138
442
146
198
208
84
149
465
145
473
197
485
440
163
147
149
144
176
148
170
399
96
116
228
428
428
32
48
30
22
91
131
169
396
160
51
1
49
103
77
0
185
17
0
0
0
0
4
12
12
4
0
32
68
14
26
10
98
98
118
206
78
218
194
250
154
178
434
50
178
178
146
178
130
394
426
138
138
42
42
106
170
146
218
218
42
74
74
138
74
298
426
426
42
106
234
10
458
170
42
458
74
74
234
426
426
42
266
10
138
138
218
210
26
498
146
26
122
138
410
146
154
66
18
230
102
166
414
74
98
74
194
250
74
138
138
194
234
138
154
8
104
116
156
149
269
265
391
4
0
96
125
229
233
129
428
32
64
199
135
1
121
251
185
161
431
36
40
25
33
38
134
414
414
38
164
190
60
125
129
129
161
451
198
166
390
420
417
477
8
80
64
227
166
134
30
479
145
19
33
0
150
424
132
48
291
3
4
90
194
448
84
136
0
146
116
254
142
10
256
96
241
179
418
132
388
256
192
291
185
17
0
0
0
0
4
12
12
4
0
4
6
14
26
10
2
18
14
30
26
26
2
26
26
18
52
34
34
42
10
10
34
24
24
60
36
4
21
53
7
60
2
15
7
21
52
48
52
61
5
3
25
57
33
109
32
122
64
40
102
38
39
109
133
53
53
114
25
120
90
74
107
73
33
113
138
42
40
8
4
13
65
82
94
98
98
0
4
118
52
11
42
34
106
202
250
122
178
68
4
28
126
110
10
136
8
2
72
194
194
80
80
50
190
119
253
134
198
38
78
211
93
329
73
9
31
51
77
229
384
138
310
48
17
49
67
193
1
225
198
130
72
64
130
98
114
114
110
56
511
243
49
113
147
155
145
405
4
224
80
81
209
245
401
504
15
5
122
77
12
156
144
34
12
25
9
235
99
119
195
498
396
413
388
206
32
147
185
17
0
0
0
0
4
12
12
4
0
4
6
14
26
58
34
2
14
30
26
26
50
18
2
20
52
34
34
100
54
20
24
56
40
40
96
4
174
96
108
76
10
42
106
202
10
42
52
22
86
86
126
10
176
66
116
96
112
128
55
96
54
32
32
32
112
25
27
19
63
100
96
17
51
19
28
12
56
0
99
19
52
99
102
102
118
35
17
29
80
131
144
144
173
40
118
231
243
119
239
133
2
66
220
68
204
68
85
1
66
212
214
18
78
8
232
104
248
92
68
100
118
208
208
212
196
280
132
76
76
142
396
280
256
288
40
40
96
128
80
240
176
16
112
52
108
46
44
104
8
168
108
34
54
112
156
104
200
44
46
3
3
192
144
112
217
62
49
129
476
72
32
115
5
205
484
445
445
165
295
251
130
386
134
38
135
450
185
17
0
0
0
0
4
12
12
4
0
4
6
14
26
58
34
18
14
30
26
26
50
18
34
18
50
34
34
100
54
14
10
26
40
40
96
4
0
31
20
31
26
42
106
0
9
0
33
112
39
38
32
15
8
108
96
96
16
21
85
86
244
65
1
0
52
101
108
200
239
431
184
174
175
131
279
1
320
103
363
233
232
488
239
385
0
160
3
74
130
436
188
32
81
48
59
34
162
130
442
410
28
151
94
198
70
38
70
4
338
66
376
2
194
34
118
202
234
426
186
296
194
288
67
86
238
76
204
198
151
133
224
1
3
48
124
97
97
80
224
0
34
34
99
193
225
160
112
115
87
37
109
5
104
8
71
93
1
45
32
52
116
71
11
202
18
23
67
211
211
135
201
199
380
372
372
80
88
68
128
170
432
385
289
307
309
278
185
17
0
0
0
0
4
12
12
4
64
0
68
14
90
58
98
226
70
238
78
234
74
202
194
2
148
4
68
8
82
90
250
88
4
6
2
3
51
1
39
2
4
12
17
113
29
25
30
56
104
89
232
108
44
44
32
111
143
429
44
40
43
43
161
416
427
387
10
67
231
461
488
136
148
133
429
425
432
147
447
166
180
118
191
161
416
32
106
96
2
160
158
16
18
57
106
234
192
196
456
267
25
37
106
138
138
184
185
271
152
128
68
12
92
127
99
103
231
39
435
167
193
24
216
152
392
432
116
324
352
338
151
435
35
21
210
151
179
149
135
401
19
84
85
27
75
120
244
64
354
114
160
180
7
133
438
293
32
175
141
184
384
388
69
197
157
113
80
240
261
386
51
114
79
31
151
235
33
125
77
196
4
232
129
448
118
95
185
17
0
0
0
0
4
12
12
4
4
0
4
14
26
58
34
10
4
14
14
26
50
18
68
32
18
18
50
80
92
208
16
38
126
108
126
98
198
226
150
404
86
68
68
70
130
422
392
392
8
40
32
124
176
54
6
28
158
28
44
100
38
54
48
78
22
20
34
34
130
178
178
130
130
170
28
220
220
348
207
271
228
256
464
144
240
33
253
124
224
144
448
0
23
67
51
161
420
160
64
287
31
24
156
389
384
6
191
113
209
245
420
36
125
217
13
168
128
440
446
50
62
1
199
192
172
20
68
4
92
90
69
44
34
34
118
102
96
120
197
237
162
162
50
150
384
129
73
72
193
145
433
441
483
18
143
22
51
160
176
8
238
332
13
77
69
73
199
67
17
5
180
177
176
134
439
43
49
89
198
135
188
436
448
164
101
248
185
17
0
0
0
0
4
12
12
4
4
0
4
14
26
58
34
10
18
14
14
26
50
36
68
92
18
18
50
82
16
80
88
4
54
48
120
72
96
112
248
148
22
196
128
384
160
144
136
44
476
185
440
464
224
176
392
384
9
160
0
64
16
176
0
7
29
57
56
104
136
0
39
59
58
40
110
110
2
31
55
65
69
69
12
20
53
52
52
84
37
5
4
13
22
6
46
14
2
3
3
16
51
66
96
4
0
38
62
106
104
102
96
148
118
238
424
42
2
6
142
178
388
400
410
60
115
230
76
216
151
194
64
73
196
7
150
53
134
128
433
432
248
92
29
124
120
185
144
16
72
140
166
39
165
384
416
40
40
172
160
439
400
152
408
88
200
104
201
210
464
8
9
358
22
103
101
4
197
267
213
196
325
213
348
85
18
224
185
17
0
0
0
0
4
12
12
4
20
54
6
14
26
10
2
60
62
58
26
26
2
54
112
225
132
160
160
169
97
197
193
72
206
207
209
152
397
284
217
29
17
13
84
210
212
54
38
135
1
37
36
36
160
140
176
158
62
63
125
126
106
196
210
468
324
64
0
56
98
42
186
156
62
18
0
28
54
86
64
132
228
0
62
14
20
53
116
88
36
54
51
67
9
62
17
24
12
33
69
73
100
20
0
20
55
53
48
35
99
35
31
19
23
20
2
48
63
8
23
52
59
48
16
12
37
36
37
64
70
82
23
23
23
55
119
93
69
13
52
32
36
37
64
219
8
78
29
53
48
87
80
209
452
148
130
0
59
75
115
217
24
184
30
402
385
396
80
80
17
53
404
145
179
398
21
210
407
405
85
276
55
165
201
461
268
405
185
17
0
0
0
0
4
12
12
4
13
13
13
14
12
10
2
15
7
7
20
16
10
27
17
13
12
29
12
2
17
13
13
25
48
1
28
41
5
12
17
60
55
35
51
3
11
34
99
34
103
88
60
44
125
121
113
145
65
5
239
100
66
128
132
128
450
194
2
58
123
87
195
131
385
7
200
5
33
97
113
160
44
76
9
28
12
14
63
61
40
8
9
1
4
20
34
32
4
31
29
24
24
56
127
211
147
13
12
17
49
195
245
165
293
265
2
146
467
259
262
194
240
184
478
468
372
277
29
29
80
131
141
136
132
40
32
54
55
115
230
436
384
77
68
64
80
131
145
49
407
53
97
96
240
144
399
170
109
45
5
154
130
268
477
24
122
210
216
223
236
167
209
70
103
67
82
4
65
79
216
453
357
156
216
344
178
139
185
17
0
0
0
0
4
12
12
12
4
96
68
142
26
186
186
98
242
142
398
154
466
218
146
418
178
434
498
144
34
34
138
10
282
18
86
30
70
102
6
206
26
34
34
114
66
104
202
10
74
42
34
36
46
122
202
42
74
106
104
100
72
107
43
170
42
40
36
48
33
33
108
108
175
32
64
95
31
25
11
65
76
136
91
1
60
49
59
40
110
79
27
33
16
2
17
59
57
8
8
24
38
8
0
8
46
71
7
29
6
0
12
17
48
32
51
1
20
12
31
52
120
176
56
19
3
43
98
192
206
76
12
68
208
218
210
70
192
354
100
238
89
90
194
6
162
256
321
357
325
4
68
238
248
137
391
397
284
184
44
80
17
134
204
136
44
168
141
69
77
69
197
368
336
83
74
203
185
161
172
313
203
234
168
170
146
151
185
17
0
0
0
0
4
12
12
12
4
52
68
14
90
10
10
2
124
124
78
234
130
156
180
240
32
4
68
116
208
230
326
194
68
72
44
54
70
208
28
60
120
82
20
4
46
104
44
6
22
20
88
64
64
140
140
128
0
96
112
168
240
208
240
144
224
32
160
272
16
16
80
80
192
384
448
0
32
32
96
64
192
288
480
96
232
168
40
160
288
56
136
444
152
152
392
460
92
212
22
28
64
208
148
468
84
198
32
48
98
124
36
174
308
6
78
126
28
74
194
70
372
326
36
96
42
74
226
402
250
348
46
34
118
66
234
40
288
0
20
22
20
148
88
220
76
228
224
238
418
48
0
56
66
66
134
422
416
176
72
29
62
34
162
16
208
273
283
265
280
443
43
87
83
211
488
451
393
393
1
111
33
133
52
22
10
90
185
17
0
0
0
0
4
12
12
12
12
2
6
14
12
20
20
4
14
22
12
8
24
16
0
33
36
37
36
38
36
56
63
61
93
62
49
56
64
7
19
50
0
4
16
59
11
7
1
29
53
2
6
12
36
20
44
4
52
36
8
43
35
99
67
99
103
79
121
52
60
60
44
36
32
36
116
1
3
63
31
113
66
86
46
130
65
195
193
25
91
0
200
104
240
144
226
66
30
208
32
80
72
17
83
82
220
196
8
40
67
99
112
184
164
36
308
63
33
163
165
184
400
408
35
243
208
152
133
128
176
27
321
99
116
88
64
66
231
211
192
322
352
38
36
109
65
153
141
397
333
8
79
237
44
114
167
68
112
113
199
236
33
100
29
92
86
219
66
98
88
5
141
36
129
207
69
71
26
210
91
235
136
456
392
219
371
48
185
17
0
0
0
0
4
12
12
12
12
12
12
14
12
20
20
20
20
20
6
8
24
8
40
40
40
2
3
8
24
60
28
28
13
13
15
14
24
0
2
15
31
16
10
8
0
13
1
5
13
1
49
24
43
63
103
96
122
106
6
95
85
212
65
89
143
2
100
109
197
228
246
171
43
64
81
152
132
396
304
36
79
121
112
208
147
77
72
8
64
224
140
127
37
121
232
124
78
7
3
147
144
84
196
85
1
225
236
95
87
87
87
215
213
85
8
60
40
32
48
32
61
132
193
1
15
15
109
36
120
142
18
226
145
181
181
148
209
24
147
112
336
352
320
351
321
329
174
388
128
463
330
372
277
293
140
64
143
26
168
176
150
7
11
27
26
26
66
118
0
10
8
10
64
253
35
230
10
10
218
251
201
216
324
227
150
486
185
17
0
0
0
0
4
12
12
12
12
12
12
14
12
20
20
18
18
20
6
8
24
8
44
22
16
1
3
8
25
50
4
13
1
2
15
11
29
52
3
5
5
28
20
16
31
17
19
18
59
15
37
36
54
82
30
48
48
89
89
78
106
74
36
34
32
96
168
168
32
0
88
240
144
176
144
56
188
172
396
64
200
200
452
328
200
426
394
26
56
188
132
166
142
138
10
298
130
484
354
114
66
242
242
250
408
92
92
24
92
22
134
144
404
0
198
130
20
180
22
168
176
437
180
276
384
96
224
66
71
109
228
128
440
184
60
5
5
4
126
232
196
54
23
67
35
32
35
106
133
165
165
80
225
227
3
1
91
377
141
136
168
52
272
140
418
34
71
197
391
463
205
508
408
20
150
162
4
76
293
48
130
482
164
389
421
196
185
17
0
0
0
0
4
12
12
12
12
12
12
14
12
18
20
20
36
4
22
16
26
16
16
56
40
105
30
34
16
52
32
32
47
9
45
8
18
25
41
7
5
21
10
11
9
15
11
11
16
0
32
71
4
14
24
29
21
85
197
13
9
14
0
144
246
215
215
260
196
196
462
196
272
148
149
229
149
416
32
216
56
40
0
118
145
457
11
10
32
12
108
12
130
254
26
26
106
96
104
200
90
194
66
234
42
42
170
37
125
76
196
196
68
255
1
19
6
0
8
88
201
241
17
3
18
10
44
31
31
74
138
30
36
120
67
49
53
49
73
218
208
85
21
0
24
48
74
117
23
363
1
12
7
37
32
128
384
116
7
3
51
120
255
431
473
80
144
116
203
386
392
11
225
164
181
432
419
144
448
88
187
151
144
147
394
64
185
17
0
0
0
0
4
12
12
12
12
12
12
14
12
18
18
18
20
20
6
8
26
19
18
16
30
2
3
34
17
55
55
102
111
33
115
33
36
68
112
69
13
177
112
198
127
138
4
196
192
0
186
44
206
0
410
15
15
205
40
256
248
411
1
381
133
208
468
208
193
0
357
98
367
200
80
83
25
216
192
448
3
97
83
211
80
88
195
69
320
99
97
225
96
39
103
229
212
366
94
95
223
159
0
108
134
198
4
0
32
113
149
24
8
68
4
42
4
112
40
98
96
116
113
40
105
8
76
32
166
15
5
73
112
74
26
251
57
17
49
65
211
19
193
55
181
50
121
113
225
381
20
160
96
200
78
134
140
31
277
22
115
51
177
179
394
456
104
33
33
64
72
134
128
405
22
28
17
53
189
124
105
220
448
398
414
423
185
17
0
0
0
0
4
12
98
96
96
96
68
78
12
254
162
162
166
142
174
144
498
124
70
198
364
68
142
404
384
152
128
206
108
256
128
4
84
116
148
452
400
144
448
424
428
170
140
94
74
200
220
216
76
288
34
56
58
10
176
164
168
43
103
100
100
98
98
32
35
37
4
12
12
62
48
51
35
117
101
5
17
53
101
113
72
50
99
27
51
59
3
5
17
16
22
86
18
6
4
21
52
22
32
56
24
60
60
60
60
70
38
118
66
76
64
68
65
70
74
58
114
96
105
123
185
51
16
18
0
7
14
99
33
111
14
63
125
122
152
24
10
113
209
193
129
225
131
177
96
116
132
170
266
1
96
72
72
75
73
250
32
23
255
239
255
235
177
440
293
488
33
0
184
128
400
145
408
428
43
167
125
139
450
64
168
11
185
17
0
0
0
0
4
21
8
0
0
8
12
14
63
69
8
8
28
60
38
113
113
0
45
45
100
37
101
37
121
54
62
120
115
147
451
5
12
74
74
138
140
384
68
68
76
72
248
208
438
391
7
165
174
167
175
163
49
9
345
72
105
168
8
392
449
218
221
326
66
10
426
0
20
96
128
186
442
438
418
42
64
32
33
161
161
175
174
170
66
67
231
119
260
258
280
257
469
205
200
409
201
201
509
291
19
87
212
20
39
181
186
40
72
43
42
42
98
0
147
142
44
161
36
108
106
226
96
176
439
35
48
36
102
36
163
145
403
149
28
20
61
65
99
214
208
107
297
35
19
66
99
22
132
418
306
143
189
196
37
188
149
196
100
208
337
197
397
237
393
456
64
236
34
242
94
274
159
444
140
13
289
41
269
32
97
96
185
17
0
0
0
0
4
21
20
8
8
24
4
14
63
125
68
14
24
29
13
113
161
32
130
200
195
211
247
245
169
428
143
153
140
128
150
258
283
115
105
104
77
106
244
336
44
99
37
50
56
72
204
76
168
40
128
176
56
80
56
0
100
230
232
104
128
8
60
98
118
166
436
290
114
22
54
54
152
140
142
6
358
356
352
198
96
112
208
464
462
412
276
4
0
80
136
132
72
72
124
28
52
104
124
260
384
448
240
208
196
390
466
128
136
40
288
168
428
268
392
88
248
296
12
140
128
34
10
72
252
116
248
76
222
132
452
132
1
256
224
140
472
403
451
15
461
130
390
398
89
64
244
444
0
263
12
397
33
43
107
15
258
20
145
113
113
92
208
222
58
380
110
78
79
223
9
196
464
210
338
16
64
193
92
210
6
262
185
17
0
0
0
0
4
21
13
13
5
10
13
14
63
39
38
99
25
57
57
113
29
41
104
10
106
43
105
97
0
39
108
44
4
70
14
11
50
49
48
22
52
6
8
17
17
23
69
70
4
68
13
14
60
114
60
60
125
17
65
101
113
97
161
33
102
99
98
83
155
147
159
153
424
169
52
112
108
236
444
424
13
3
15
43
77
129
129
386
26
24
24
24
115
95
124
142
14
166
386
428
32
41
105
202
466
506
306
458
184
44
108
143
160
180
54
64
74
72
66
90
202
148
134
86
28
54
36
118
82
92
86
232
74
24
50
52
144
212
66
202
0
4
120
218
90
346
74
98
66
224
230
236
422
52
196
222
212
70
64
220
390
78
50
123
226
126
24
252
6
4
17
30
82
192
204
108
44
25
74
86
0
160
32
166
293
252
185
17
0
0
0
0
4
21
53
40
16
8
4
14
63
63
69
72
76
74
77
113
32
96
64
100
125
113
182
118
135
71
199
39
3
98
6
68
68
72
200
475
139
10
58
50
42
122
216
476
21
21
23
6
78
66
210
92
272
16
59
104
119
66
98
174
101
162
123
33
44
45
53
21
116
149
164
172
108
97
76
70
82
66
227
275
19
51
112
118
246
64
225
4
4
5
5
93
221
73
45
13
12
54
38
71
83
23
53
100
116
69
192
34
160
146
400
465
95
198
202
226
226
500
318
458
150
134
422
170
138
130
58
34
180
182
434
58
106
138
186
32
64
158
136
1
113
118
96
130
102
103
225
192
194
30
78
87
5
77
105
77
333
293
225
1
132
4
150
391
451
361
237
341
153
408
408
132
36
37
258
306
240
144
496
245
484
480
185
17
0
0
0
0
4
21
53
5
2
4
12
14
63
55
54
68
44
108
101
113
80
65
33
51
115
47
167
190
60
0
192
32
97
195
137
21
273
192
192
288
176
176
32
479
205
140
280
352
231
389
406
48
3
240
320
47
173
140
462
72
95
220
71
165
93
64
0
71
231
83
19
0
32
0
65
64
192
356
13
101
103
163
161
177
130
196
238
74
199
227
309
189
12
4
14
64
0
200
74
3
3
9
8
10
154
90
24
104
5
13
4
246
166
162
168
104
172
180
502
112
104
136
92
84
212
400
406
128
88
20
240
148
150
150
176
20
472
208
52
180
112
166
440
424
28
10
156
14
178
160
48
4
102
100
100
196
192
38
390
54
38
152
88
132
390
388
460
68
208
16
180
148
200
132
12
358
214
326
296
384
416
424
316
52
188
400
185
17
0
0
0
0
4
21
53
5
2
4
12
14
63
63
54
68
44
108
101
113
64
1
33
51
115
47
39
54
20
40
0
32
97
35
33
53
36
68
80
32
32
96
98
98
120
96
144
24
0
1
1
6
58
104
16
88
3
10
10
26
26
2
112
71
94
62
26
40
42
32
47
34
32
0
48
62
55
61
58
98
102
71
3
17
1
1
69
69
93
145
224
60
58
114
113
52
100
65
221
1
97
72
220
68
38
110
111
167
70
68
200
4
4
4
52
69
229
80
81
21
20
22
16
64
218
415
183
117
116
118
114
121
224
4
4
84
84
85
81
89
20
27
83
3
3
7
19
211
211
247
0
60
84
92
212
12
136
207
27
121
106
234
194
262
4
0
239
73
139
170
290
278
288
80
224
161
144
194
370
208
168
421
436
136
65
202
185
17
0
0
0
0
4
21
53
48
48
8
12
14
63
55
21
16
56
77
21
117
16
80
64
4
43
79
226
98
199
55
59
83
49
65
1
120
28
1
61
29
60
12
30
52
4
18
6
3
3
41
110
106
138
10
8
152
35
113
75
202
138
408
472
316
432
17
72
77
207
202
200
268
480
48
48
48
64
228
36
160
0
256
0
48
33
0
64
0
128
0
33
99
1
0
1
192
33
115
102
163
128
195
193
227
54
70
192
90
214
323
106
118
90
90
218
289
225
29
201
139
128
145
129
155
19
124
52
116
97
112
81
0
13
13
8
44
44
34
0
40
0
17
18
56
44
32
20
4
54
112
208
0
104
12
76
86
206
192
192
200
464
196
100
224
144
176
440
424
428
62
134
78
40
172
40
40
5
92
4
134
204
0
448
387
33
4
185
17
0
0
0
0
4
104
104
104
80
88
44
78
244
184
152
136
108
70
198
238
160
144
144
20
22
68
64
72
66
68
6
38
54
54
86
212
12
14
84
84
150
80
88
194
20
118
116
240
146
448
156
88
228
68
78
142
134
430
42
2
56
0
96
84
210
234
10
74
250
96
224
136
36
188
174
218
202
322
28
24
136
90
320
284
140
220
208
241
150
415
208
16
16
55
135
173
161
47
104
97
51
77
69
13
40
43
99
11
107
74
8
184
46
44
44
44
45
5
239
97
96
97
114
92
90
208
21
1
77
65
64
68
198
246
222
62
63
56
42
113
138
386
6
16
7
115
81
113
128
448
225
225
192
143
128
288
128
81
273
316
280
303
456
144
59
170
143
192
199
141
425
23
366
100
119
83
3
186
3
450
228
193
224
161
185
60
185
17
0
0
0
0
4
134
6
6
6
6
6
142
454
266
386
2
2
138
474
450
202
290
40
426
474
474
184
402
32
55
182
148
180
416
38
39
229
192
223
147
11
35
113
65
104
72
65
0
20
16
31
79
79
131
189
157
13
12
56
56
120
216
230
135
1
80
17
65
67
66
16
30
236
95
210
62
46
96
228
216
10
74
10
114
66
74
82
202
10
24
34
2
50
38
6
94
72
27
43
10
4
0
113
237
141
205
12
64
95
221
196
72
67
225
117
117
225
312
360
378
98
34
163
131
387
261
422
271
204
132
174
430
134
148
101
52
64
212
214
448
191
466
398
178
52
50
183
145
266
194
78
88
21
85
21
85
80
212
460
217
194
12
78
51
116
211
13
317
229
120
72
137
83
3
214
2
46
314
261
128
432
307
5
289
389
481
185
17
0
0
0
0
4
134
6
6
134
390
390
398
454
74
194
450
482
130
154
162
426
162
418
178
394
186
186
112
156
434
438
54
78
74
8
76
68
2
34
0
64
192
128
24
252
28
54
118
126
124
88
192
248
308
66
74
0
124
184
164
128
188
68
206
128
128
132
2
6
0
108
110
234
164
62
2
38
34
4
22
50
54
114
114
62
74
100
13
1
12
20
20
86
64
103
31
54
6
8
60
60
37
37
57
57
35
98
5
97
102
166
36
104
99
105
171
89
195
66
64
14
28
92
76
89
195
5
13
0
34
32
4
81
84
12
0
122
56
104
119
215
211
215
241
16
144
71
211
16
20
148
208
199
39
87
229
361
173
29
414
20
140
140
304
282
258
392
456
97
193
457
329
205
261
163
37
222
135
134
39
252
112
243
9
88
67
185
17
0
0
0
0
4
22
16
0
24
4
12
14
62
126
72
60
28
44
38
114
96
74
74
4
36
52
100
46
34
32
0
32
64
32
112
56
112
112
80
192
16
128
16
144
80
72
208
216
384
24
248
48
496
128
136
248
44
208
216
404
52
276
16
24
76
64
200
12
346
24
16
24
48
56
72
204
24
10
8
28
0
48
4
14
22
36
12
12
34
6
6
8
24
40
104
98
11
2
6
8
24
48
45
105
2
0
4
12
30
11
11
10
75
42
4
37
5
49
19
52
60
4
119
31
100
0
97
35
103
97
96
171
97
194
0
152
95
80
144
80
113
24
220
84
6
112
16
0
56
84
52
246
166
468
256
24
12
140
258
152
412
152
154
390
480
476
336
128
468
214
131
183
136
128
2
140
68
109
97
128
432
317
314
34
3
101
185
17
0
0
0
0
4
22
16
8
8
44
108
110
62
31
20
56
124
116
54
19
1
3
33
104
40
105
41
105
56
104
104
102
15
31
35
7
111
47
43
41
1
8
8
40
96
136
40
99
103
123
93
127
75
97
92
40
54
48
162
47
7
12
12
130
136
426
32
32
39
107
225
250
418
384
68
96
208
219
145
153
128
2
64
224
144
152
22
510
398
452
160
160
48
433
418
42
128
464
145
417
419
37
425
37
47
31
199
155
395
137
104
168
20
48
112
112
244
55
39
131
67
175
111
133
144
280
220
29
329
1
85
85
192
193
192
454
230
288
0
80
83
89
197
45
301
9
117
50
88
29
22
176
99
103
20
144
8
24
170
10
32
97
225
176
128
452
112
28
0
176
160
436
422
400
40
168
488
104
143
189
158
36
432
409
414
151
185
17
0
0
0
0
4
22
8
0
0
0
4
14
62
70
72
76
108
142
206
116
112
98
114
100
246
212
54
34
44
40
52
148
134
416
46
104
96
68
216
68
132
454
64
10
84
208
8
264
128
0
4
128
84
208
464
128
464
456
240
168
80
212
0
360
12
104
368
8
172
4
150
124
64
192
16
216
56
116
104
124
192
224
80
16
16
64
0
112
32
48
24
208
208
216
144
0
216
248
212
180
176
160
132
404
136
268
260
8
108
108
172
68
232
168
96
40
8
72
24
32
48
52
20
16
92
196
164
104
236
108
98
102
240
162
32
410
10
138
130
406
150
400
398
447
126
246
434
470
144
123
229
8
424
136
9
105
33
56
130
283
35
421
407
53
20
234
236
108
168
34
52
500
452
176
432
271
161
37
143
189
30
183
163
167
487
504
185
17
0
0
0
0
4
22
8
0
8
4
6
14
62
6
8
28
10
29
52
116
240
384
8
157
145
81
210
388
390
14
467
239
160
416
424
172
452
173
69
77
233
172
392
24
105
41
72
12
28
113
70
79
47
11
8
12
6
20
69
32
104
11
25
28
38
46
26
42
104
8
9
108
230
2
66
58
42
104
232
204
238
428
74
194
10
202
136
12
210
410
82
210
458
154
440
292
192
6
86
214
14
144
212
198
486
423
73
65
13
84
213
276
165
389
45
100
226
183
148
21
53
100
308
129
160
162
418
170
24
220
214
192
451
291
490
6
472
100
54
150
148
287
209
403
392
132
166
56
104
120
97
146
180
162
128
142
0
52
36
163
174
391
404
264
458
450
386
88
209
159
200
178
135
172
47
64
32
129
205
117
359
297
386
2
106
64
185
17
0
0
0
0
4
22
8
16
8
108
12
14
62
70
40
76
252
4
102
114
112
64
200
200
208
68
36
134
134
118
80
84
82
88
216
88
12
30
76
94
80
80
16
0
48
36
38
62
32
16
24
32
24
16
96
108
96
80
24
28
88
192
24
95
81
80
216
209
198
244
295
1
240
146
171
169
136
187
139
203
59
261
11
104
105
108
68
236
440
16
58
26
56
29
82
195
387
49
48
4
34
64
65
216
64
320
196
90
60
110
110
127
143
127
229
32
36
4
16
49
52
53
1
162
96
100
13
33
96
104
72
24
28
7
111
136
80
144
152
264
27
147
237
32
104
200
476
135
479
208
209
89
72
140
419
169
45
32
33
168
168
187
163
48
431
43
119
64
199
423
423
422
44
68
31
135
159
12
41
40
2
8
248
248
441
488
185
17
0
0
0
0
4
22
8
16
24
36
12
14
62
6
40
24
92
12
6
114
240
98
70
252
68
244
244
198
194
128
400
24
136
264
312
188
432
432
432
168
460
128
20
132
34
100
240
392
428
42
250
42
10
2
10
104
212
342
212
4
6
14
10
2
100
102
16
130
10
8
2
40
108
164
190
12
398
410
120
116
88
200
184
402
144
466
66
64
140
76
258
72
76
236
44
170
52
438
48
116
68
224
426
34
418
398
106
44
70
230
46
418
178
22
468
18
66
90
154
74
226
162
74
362
58
32
58
42
10
132
134
4
31
6
118
114
176
420
13
9
56
107
72
216
472
403
63
112
112
132
135
455
47
169
431
129
218
128
384
384
35
88
84
277
58
178
166
48
391
24
160
48
101
71
240
191
27
394
34
118
16
140
9
140
129
59
185
17
0
0
0
0
4
22
8
21
37
2
4
14
62
71
107
87
36
76
45
116
113
161
129
133
133
85
213
69
196
134
132
184
154
95
25
92
44
125
120
124
32
8
35
3
19
34
34
44
10
40
12
8
26
58
50
114
90
18
26
26
18
2
74
66
142
134
14
78
110
106
98
116
104
72
248
162
162
170
32
48
8
104
124
64
112
32
32
97
74
4
156
24
48
32
51
77
64
228
32
34
32
103
91
28
72
192
29
92
159
87
1
177
97
119
101
225
143
452
332
142
395
259
202
290
289
289
265
380
362
298
386
152
248
142
208
272
208
135
408
79
75
77
224
49
53
164
133
212
352
106
99
143
93
64
136
386
282
20
28
132
140
184
188
106
120
99
239
97
197
150
22
87
221
196
23
135
112
52
49
129
0
232
88
31
91
13
185
17
0
0
0
0
4
22
48
8
24
4
12
14
62
62
54
46
28
12
6
114
32
3
98
64
81
212
244
501
233
168
21
85
213
149
405
385
152
264
300
174
170
171
47
100
224
232
224
174
40
32
39
35
9
32
37
55
98
100
16
59
41
11
10
10
8
96
16
8
10
26
26
50
42
8
4
10
5
1
59
42
74
106
133
65
141
209
24
83
153
225
175
405
218
248
356
229
152
180
150
48
21
151
151
145
425
460
448
486
272
48
103
133
9
29
20
320
280
40
108
5
5
124
130
238
40
44
44
34
243
240
210
70
296
104
137
476
159
150
388
384
145
447
384
449
42
296
255
509
166
158
130
129
449
65
1
153
393
313
257
5
384
2
66
6
212
223
7
387
35
162
70
206
226
438
400
496
98
66
116
86
212
27
218
2
304
40
185
17
0
0
0
0
4
22
48
8
24
36
12
14
62
62
56
88
92
76
70
114
64
240
400
484
164
180
180
182
390
398
140
392
128
144
152
392
268
414
0
92
113
96
224
240
48
24
168
71
241
128
0
128
128
71
71
143
184
56
120
112
63
177
176
177
401
37
65
207
205
77
76
136
394
94
75
99
18
51
177
179
146
88
202
226
200
250
250
446
392
132
156
158
150
274
274
258
450
98
122
122
218
218
188
60
62
26
10
72
64
0
0
34
98
106
40
44
124
220
22
38
0
112
48
64
68
213
84
6
40
28
84
88
67
101
56
80
13
40
96
223
197
224
156
5
93
201
75
77
65
13
175
107
242
230
56
90
218
154
16
419
161
11
306
162
182
294
424
40
404
416
219
193
225
163
437
133
64
76
77
16
96
209
211
128
394
391
185
17
0
0
0
0
4
22
48
72
0
0
4
14
62
62
120
8
108
110
78
116
64
112
176
180
182
132
182
180
134
200
204
198
150
144
120
210
150
118
118
80
82
50
100
36
54
100
206
92
12
44
44
34
42
96
194
26
64
0
44
110
78
126
50
160
12
232
76
80
66
26
128
114
209
253
133
244
240
219
35
161
163
435
308
20
21
1
224
97
160
161
11
203
243
65
0
64
88
216
223
79
26
8
8
28
148
22
52
97
229
143
156
244
22
0
8
64
96
230
210
194
6
38
108
8
60
12
46
2
102
120
10
90
72
192
52
50
50
162
130
104
200
216
24
74
216
79
120
159
10
84
214
199
229
36
101
34
32
38
113
65
8
156
17
17
51
77
109
109
101
7
21
17
91
65
194
2
2
151
113
241
120
96
250
474
360
180
185
17
0
0
0
0
4
22
6
0
0
0
4
14
62
12
16
6
6
14
14
116
246
420
2
68
84
212
246
384
408
28
252
126
244
144
432
144
448
64
4
134
128
136
432
32
56
52
116
112
114
224
188
20
124
140
78
12
132
86
200
202
210
84
214
212
20
6
22
84
192
81
18
208
20
54
48
59
113
241
149
12
28
25
1
51
10
62
2
10
11
19
38
3
5
7
7
5
7
25
0
4
0
9
9
0
40
111
3
1
14
20
63
117
112
104
40
108
111
98
106
32
8
63
117
42
42
170
178
144
7
11
97
66
240
130
152
191
39
200
216
200
150
407
389
456
457
141
177
179
185
161
128
204
112
87
51
75
73
129
141
460
22
20
4
56
109
126
136
394
184
63
17
32
0
107
169
80
257
239
96
98
42
65
0
257
75
3
185
17
0
0
0
0
4
22
6
0
0
0
4
14
62
76
32
32
108
110
110
116
118
68
230
190
182
180
150
144
132
164
76
244
134
112
64
236
132
8
12
0
16
8
72
56
16
24
40
32
16
48
24
36
40
48
56
44
20
4
24
0
66
66
194
2
122
82
102
126
126
222
222
210
42
162
130
130
144
144
436
22
238
106
130
198
198
128
448
128
0
82
66
4
96
130
64
64
12
28
8
54
60
40
52
30
40
27
51
35
96
100
102
71
3
47
45
44
8
21
17
49
57
24
3
11
11
31
13
10
13
8
40
17
17
48
0
8
91
209
32
44
111
63
103
229
228
192
282
210
0
95
195
152
282
283
383
223
80
216
91
193
229
293
37
100
244
240
24
26
207
30
7
6
18
2
154
132
17
48
33
108
44
78
224
269
21
21
185
17
0
0
0
0
4
22
6
0
4
0
4
14
62
2
38
14
4
14
14
114
242
96
38
32
18
84
244
196
198
278
216
140
248
204
90
2
160
294
368
336
328
332
318
96
228
208
216
384
424
460
350
332
80
16
248
20
8
12
129
225
224
136
8
8
18
31
47
29
154
153
221
205
37
51
18
80
17
66
110
238
32
50
124
62
106
41
5
113
225
51
2
58
16
5
36
36
38
15
3
3
25
92
60
92
52
84
1
5
252
20
53
5
84
132
150
507
207
259
3
101
237
180
432
48
160
160
194
198
132
174
398
31
95
65
66
66
64
224
129
193
45
229
129
229
100
109
149
192
386
82
91
198
23
3
67
227
407
112
89
24
187
56
78
236
92
337
27
169
3
114
71
5
148
198
398
14
67
5
5
81
89
210
24
152
8
29
185
17
0
0
0
0
4
22
6
0
4
12
12
14
62
66
102
110
108
100
70
114
114
160
166
184
152
132
104
76
198
214
144
150
144
16
48
84
20
54
116
70
8
56
28
24
24
12
46
2
80
92
64
64
88
32
36
126
106
172
106
100
128
56
64
40
104
4
4
97
16
56
20
0
32
112
45
16
90
196
0
49
2
7
77
77
216
208
351
253
141
69
109
224
42
171
163
130
191
178
147
241
165
29
49
0
65
220
268
415
133
168
105
97
65
227
288
402
80
86
94
138
162
182
150
132
60
34
98
170
90
120
120
232
190
66
96
4
7
23
87
85
26
64
44
1
13
48
53
65
93
28
95
55
117
36
42
42
42
99
3
98
112
165
2
26
40
104
170
130
134
128
148
16
82
90
194
340
183
427
303
251
75
86
208
25
193
217
185
17
0
0
0
0
4
22
6
0
68
52
4
14
62
66
94
238
60
252
54
114
114
112
195
208
384
34
172
36
37
69
82
222
22
128
71
85
21
20
52
68
64
77
231
27
11
25
43
67
101
98
232
24
34
26
57
35
1
69
69
74
12
24
24
12
61
61
113
80
38
116
52
84
230
38
35
3
102
104
108
194
230
280
34
166
68
196
252
130
146
154
472
132
78
10
2
122
82
216
472
8
8
2
2
58
176
152
140
268
44
36
124
192
68
120
120
112
244
182
438
52
8
12
4
132
132
388
406
50
18
18
242
186
168
136
142
172
430
490
170
424
426
165
180
418
290
458
136
131
449
85
232
204
8
24
125
7
8
128
34
134
151
65
210
86
4
20
99
113
125
213
193
13
152
99
77
9
64
65
77
226
187
179
442
32
14
70
185
17
0
0
0
0
4
22
6
8
12
12
12
14
62
76
14
12
132
20
86
116
118
0
136
472
152
244
166
160
186
394
456
468
84
180
132
133
386
186
34
212
260
102
65
196
452
204
8
6
204
205
157
153
152
408
387
131
67
75
113
80
48
51
65
101
132
76
27
15
31
63
102
99
45
8
8
9
1
49
32
52
28
42
8
44
102
111
163
70
16
20
116
116
84
214
6
22
84
200
456
280
152
244
112
122
194
384
128
256
136
76
74
200
448
388
72
112
40
172
140
474
90
89
361
249
212
246
402
451
81
199
7
76
134
175
133
213
89
216
49
49
65
69
153
432
128
12
22
55
37
98
239
431
7
5
4
100
80
148
128
184
51
101
228
70
237
192
74
200
192
212
12
133
173
389
140
22
294
323
111
100
317
429
12
452
257
9
185
17
0
0
0
0
4
22
6
4
8
12
12
14
62
12
8
24
12
36
102
116
54
66
24
4
116
116
86
0
46
40
116
228
78
76
196
6
12
82
210
4
22
80
208
344
192
206
232
364
177
177
176
184
133
133
308
279
199
140
6
115
75
234
171
43
41
57
33
1
83
68
39
32
38
103
65
80
193
129
99
18
56
44
104
226
162
50
466
24
16
19
67
131
433
393
493
143
31
183
125
173
181
149
16
0
452
64
104
96
174
431
431
417
386
7
203
297
160
172
173
165
37
431
392
144
432
184
168
426
184
171
419
161
505
66
196
454
202
76
223
279
53
308
182
178
432
256
76
20
164
162
44
46
108
196
195
193
240
40
32
11
24
35
59
152
433
298
11
7
11
47
103
162
165
5
133
68
81
92
217
89
218
255
185
508
489
368
185
17
0
0
0
0
4
22
6
48
72
12
12
14
62
76
126
120
12
100
150
116
118
160
128
188
180
228
102
64
192
128
128
192
344
346
351
89
64
64
65
193
301
353
269
57
129
195
135
159
135
200
70
198
70
108
120
88
67
107
123
25
219
202
226
192
212
197
193
136
30
12
92
76
76
124
81
67
18
32
104
132
142
198
82
30
46
106
113
161
130
194
486
70
100
1
79
73
64
193
449
169
185
57
28
48
113
216
15
148
6
7
33
66
76
70
31
52
112
76
124
44
52
97
97
32
51
107
99
163
43
33
115
195
17
25
73
73
117
17
112
216
338
146
26
34
170
163
179
161
289
257
283
218
84
210
320
255
223
244
236
224
76
198
12
64
15
7
5
36
178
19
192
224
224
41
197
293
61
140
188
264
196
448
470
274
194
226
185
17
0
0
0
0
4
22
6
6
6
6
6
14
62
2
10
10
42
106
90
114
242
146
82
120
112
140
172
394
138
170
168
172
420
144
436
38
12
72
136
392
448
180
420
6
104
106
138
24
156
300
108
100
37
102
10
72
68
21
117
21
20
36
104
120
227
163
51
101
68
6
71
143
135
22
276
59
57
121
113
240
433
473
128
476
71
79
143
140
10
490
170
384
32
96
161
445
298
10
170
42
74
116
208
208
20
36
36
47
34
96
16
152
152
95
73
110
40
0
112
64
99
175
169
174
10
40
44
47
169
164
148
54
308
252
107
235
163
391
460
452
192
219
393
140
136
18
62
58
19
197
465
63
33
48
71
85
135
202
202
161
97
109
69
224
202
442
256
274
286
27
155
169
176
184
427
474
380
192
194
64
71
85
150
128
44
129
185
17
0
0
0
0
4
22
6
6
6
6
6
14
62
2
34
42
106
10
26
114
50
98
58
104
104
108
236
8
60
28
72
74
208
208
216
4
15
43
107
66
2
0
16
19
43
96
226
226
208
232
255
209
213
401
63
176
148
151
157
156
444
398
111
39
43
35
99
131
16
48
96
144
172
44
104
22
0
40
67
197
294
38
2
76
57
63
87
204
44
8
56
21
86
80
83
19
115
83
57
96
91
88
20
44
28
144
80
82
194
250
258
3
199
35
179
131
137
391
129
449
195
357
245
269
137
425
160
32
160
146
226
86
246
223
57
33
113
1
2
166
96
130
162
34
42
34
67
4
12
46
174
190
190
164
131
164
453
241
71
199
243
241
233
407
55
16
89
1
33
51
136
400
107
10
24
208
0
83
128
64
161
140
220
4
118
247
185
17
0
0
0
0
4
22
22
22
6
6
6
14
62
26
26
2
34
98
26
114
2
2
50
60
124
108
239
108
236
98
64
96
8
105
2
160
60
128
128
160
143
25
65
4
126
98
226
191
37
77
38
54
23
83
93
21
64
72
105
137
129
405
149
149
85
198
211
212
500
488
126
105
76
93
21
157
5
4
228
228
206
167
162
431
429
28
44
41
169
169
424
296
456
88
11
75
107
203
215
7
3
75
201
72
104
0
152
156
76
103
43
46
35
175
65
122
96
196
209
21
245
45
37
0
88
28
194
449
232
40
3
71
198
92
200
68
71
250
200
194
224
352
98
10
10
114
74
68
294
270
310
150
478
66
128
418
186
162
160
416
432
176
446
44
76
110
174
150
134
406
414
8
12
138
386
186
98
66
66
16
244
436
464
8
8
84
185
17
0
0
0
0
4
22
22
22
6
6
6
14
62
26
26
66
42
10
26
114
2
98
242
18
154
104
236
106
202
194
198
346
144
400
244
114
138
162
138
312
266
12
28
82
92
124
238
174
40
8
28
8
32
100
36
46
40
32
96
64
40
32
32
111
96
177
48
56
228
112
91
67
195
145
186
412
0
151
157
156
152
388
402
506
107
67
107
106
131
25
3
5
129
36
35
105
11
26
37
61
41
16
24
12
46
32
52
26
19
49
51
17
55
66
96
32
22
22
91
82
58
64
97
3
51
96
109
9
41
41
27
52
116
69
194
155
11
14
3
205
4
68
72
28
145
148
496
209
54
49
116
244
245
436
480
8
77
141
138
131
135
30
121
58
251
224
217
472
417
389
453
453
103
102
134
192
136
192
202
392
74
2
6
296
256
404
185
17
0
0
0
0
4
22
22
22
6
6
6
14
62
26
26
34
42
106
26
114
2
98
42
42
104
100
236
106
170
18
30
56
32
104
20
150
18
20
27
26
21
2
100
36
96
97
112
17
57
40
24
59
41
32
112
192
12
12
11
11
40
12
98
15
143
11
9
41
9
109
13
120
59
107
122
146
178
122
74
24
84
69
237
205
81
217
139
136
36
132
140
396
264
57
174
88
216
196
269
153
18
180
1
81
89
199
79
196
344
158
149
194
3
115
115
224
67
93
192
196
460
220
95
83
147
86
87
219
41
216
4
33
51
32
48
5
5
1
24
16
26
14
116
4
1
8
12
13
32
96
124
94
47
87
47
109
96
80
209
65
160
65
217
80
80
83
215
262
12
304
41
39
39
157
133
45
481
250
249
120
211
232
416
440
17
17
185
17
0
0
0
0
4
22
22
22
22
22
22
46
62
122
122
122
122
122
82
82
194
130
130
130
130
170
170
424
172
190
180
174
138
130
392
456
36
86
68
68
100
152
26
34
4
56
24
44
102
22
54
114
48
24
68
52
34
34
114
96
136
104
72
204
130
98
70
88
152
476
136
188
314
308
38
164
130
396
100
196
448
364
204
94
370
22
130
166
136
24
224
388
100
68
68
6
174
136
216
412
118
126
18
230
72
192
204
50
194
200
194
4
142
22
6
86
6
10
8
80
12
12
44
24
26
26
42
10
52
54
34
20
17
51
38
34
18
88
0
127
17
16
24
35
96
19
221
31
87
19
25
43
101
195
226
80
16
208
22
32
114
75
69
69
221
218
285
321
368
256
275
299
161
137
495
424
504
412
400
284
481
273
199
20
102
12
185
17
0
0
0
0
4
22
22
54
6
6
6
14
62
26
58
58
10
10
90
114
2
66
0
0
72
232
172
104
104
88
224
176
440
176
24
428
140
128
168
428
44
424
416
104
236
168
156
392
172
32
400
16
88
76
140
208
144
132
104
36
96
96
64
216
88
56
124
180
53
58
112
96
8
68
72
75
137
0
4
72
120
96
35
101
108
226
68
14
78
195
67
5
76
10
138
124
73
201
260
132
436
310
48
81
135
133
293
509
377
277
129
98
194
226
178
123
83
92
69
69
93
95
16
64
67
222
198
236
224
143
152
28
181
148
145
173
290
262
262
407
85
85
68
200
491
329
137
465
5
197
133
162
181
36
220
196
210
122
96
73
137
136
48
180
42
110
14
119
103
97
178
385
17
57
33
48
44
165
417
398
71
93
86
66
204
386
185
17
0
0
0
0
4
22
22
54
6
6
6
14
62
122
58
58
74
10
90
114
98
0
64
64
68
236
172
172
174
314
60
184
144
160
288
260
452
68
192
98
192
252
244
152
476
150
14
124
46
52
36
164
36
2
48
34
32
40
104
40
92
94
42
111
104
64
112
4
33
68
37
20
49
73
61
63
56
1
2
8
18
26
34
34
98
4
13
13
17
25
9
77
116
214
36
214
51
59
120
34
98
206
456
200
328
205
13
66
114
218
58
168
168
204
60
42
122
2
34
42
8
76
72
76
250
194
198
138
72
88
64
196
36
162
186
136
458
426
138
200
92
92
94
134
198
102
332
104
64
36
116
66
192
358
104
96
4
64
56
139
162
178
154
10
112
24
251
103
51
18
62
74
104
207
17
212
80
4
48
176
183
5
261
218
283
95
185
17
0
0
0
0
4
22
22
54
6
6
6
14
62
122
58
58
82
42
90
114
98
2
66
72
72
204
172
170
164
150
104
168
104
160
162
128
82
102
122
26
125
54
127
11
3
35
11
65
17
5
37
65
33
109
77
13
121
40
20
60
124
80
128
177
96
35
35
35
47
109
222
159
414
284
28
0
4
68
113
195
224
257
311
134
198
10
8
45
93
210
230
194
202
8
10
8
12
74
20
20
14
174
40
32
104
96
244
228
104
104
226
116
88
72
88
0
38
172
4
16
16
20
81
198
200
56
48
20
38
111
109
78
200
36
12
70
197
33
40
10
66
226
214
213
205
41
100
119
39
100
93
64
74
75
67
29
68
77
158
145
128
188
437
61
100
160
220
208
216
412
424
172
160
264
492
36
182
128
200
195
473
314
477
77
38
128
185
17
0
0
0
0
4
22
22
54
6
6
38
46
62
26
58
58
98
114
58
82
2
66
2
50
50
18
90
26
210
90
66
230
38
70
22
214
54
194
226
226
88
88
202
10
282
2
6
22
126
124
220
466
146
18
50
8
16
80
196
468
6
94
6
78
67
73
200
250
114
42
104
121
184
184
429
412
263
149
149
182
150
402
0
65
161
249
137
209
155
442
46
31
90
77
78
32
160
33
393
107
40
96
238
168
32
304
48
22
148
132
148
144
464
4
13
252
216
220
462
258
446
135
453
68
20
130
191
311
165
417
388
128
174
33
65
65
73
69
65
365
101
133
20
42
2
82
215
67
92
28
36
113
113
120
224
81
193
95
207
91
78
76
76
66
226
355
8
9
35
33
110
130
132
163
4
24
25
41
96
168
33
434
432
10
42
35
185
17
0
0
0
0
4
22
22
54
54
6
6
14
62
122
90
26
2
82
90
114
98
66
66
74
98
114
172
168
47
14
50
174
170
168
143
5
80
95
244
96
143
165
36
32
96
192
16
81
89
56
127
101
70
206
15
23
21
2
60
92
84
85
20
20
48
68
3
63
41
106
75
43
107
33
64
1
33
40
40
104
96
136
16
152
24
79
79
67
77
16
244
20
182
112
120
248
205
220
204
326
135
483
257
168
140
153
137
265
281
264
264
18
78
102
198
247
327
55
51
51
50
82
88
232
72
76
76
64
81
19
6
7
81
54
54
80
1
56
5
13
13
16
83
19
27
56
68
96
143
209
21
36
107
41
111
242
208
207
263
176
124
147
142
128
0
280
347
266
264
233
232
424
472
128
129
236
143
13
318
276
504
67
69
97
43
448
185
17
0
0
0
0
4
22
22
54
54
38
70
14
62
122
90
26
66
194
154
114
98
66
66
202
216
364
44
44
44
12
114
128
388
40
160
48
104
108
112
136
448
140
64
288
0
64
72
136
172
44
418
176
48
48
112
116
178
434
50
34
36
40
12
126
170
426
42
170
164
182
134
132
134
134
458
208
212
340
326
352
124
4
0
120
216
280
344
90
220
154
90
4
140
160
36
36
34
162
130
226
42
26
8
12
124
124
158
206
2
106
40
96
0
66
64
31
180
112
124
108
158
8
225
160
32
424
128
134
135
209
148
278
400
64
293
177
397
268
348
182
390
171
115
371
203
136
1
221
209
17
480
4
199
55
99
3
183
413
509
152
28
300
260
272
162
162
48
274
449
465
497
353
125
197
225
177
139
6
67
79
277
17
130
433
137
384
185
17
0
0
0
0
4
22
54
8
4
0
4
14
62
60
48
6
4
78
46
116
86
66
196
96
234
84
214
80
86
208
0
332
224
80
16
38
72
200
396
0
0
8
4
48
70
236
60
250
252
60
52
52
72
2
68
68
196
68
86
66
2
0
32
16
88
68
108
30
144
112
112
112
88
197
192
238
104
168
8
72
67
1
5
4
112
16
89
31
27
29
29
20
2
83
83
84
48
18
19
17
37
117
197
9
49
8
12
71
221
92
208
279
17
24
248
242
56
155
154
156
400
481
261
231
74
106
98
130
194
218
10
11
139
25
99
70
238
362
264
132
13
140
196
84
132
144
192
260
321
368
370
274
82
26
252
431
475
262
155
203
234
200
235
136
217
17
9
40
168
165
398
260
348
273
51
179
33
132
180
434
438
290
480
79
252
92
185
17
0
0
0
0
4
22
54
4
0
0
12
14
62
60
56
104
12
30
22
116
22
68
54
116
182
116
230
96
164
4
80
70
70
208
24
154
116
126
52
48
80
226
292
2
354
6
4
94
140
188
14
474
226
98
98
224
162
402
418
66
90
74
208
140
140
140
384
38
110
72
58
122
112
118
86
84
22
22
7
7
5
58
88
16
21
5
13
17
9
14
6
55
3
0
24
16
56
4
17
49
65
56
19
17
57
105
108
38
63
63
11
18
58
69
116
4
8
8
35
37
32
12
14
10
2
16
48
62
100
16
20
34
42
98
122
138
96
8
56
57
105
79
222
70
244
212
247
151
81
80
216
91
58
155
137
156
0
98
113
8
141
45
449
473
451
225
225
224
172
388
245
226
96
304
144
186
156
82
128
399
302
36
13
40
1
0
185
17
0
0
0
0
4
22
54
48
32
40
44
46
62
60
30
68
60
61
53
84
22
48
98
10
7
19
49
16
1
61
96
1
5
4
31
63
51
48
1
99
111
40
0
7
35
6
75
60
31
64
112
32
99
113
53
112
35
32
112
208
16
25
139
171
301
45
108
200
472
201
200
472
280
56
112
210
51
139
151
159
27
37
109
13
33
32
97
169
32
35
3
27
17
48
112
49
44
126
102
4
32
34
34
39
70
86
2
58
43
19
61
93
80
205
25
29
1
21
49
101
69
213
21
53
36
16
50
25
94
81
201
8
40
36
112
72
36
2
255
43
98
96
4
152
184
428
14
98
42
106
200
192
392
4
2
122
26
122
160
176
440
28
240
243
194
152
80
152
132
486
293
296
264
8
109
77
29
205
136
199
127
179
19
3
194
286
185
17
0
0
0
0
4
22
54
6
6
0
4
14
62
58
58
66
0
14
14
114
66
64
68
70
212
212
244
52
38
98
116
190
122
74
202
74
74
42
98
14
98
42
34
50
26
18
50
46
42
98
34
102
86
22
52
54
18
114
66
66
64
78
220
222
204
222
134
230
210
212
68
82
82
74
82
106
42
250
74
74
66
68
196
236
262
86
210
220
200
128
136
428
160
4
16
46
96
116
184
424
8
92
6
14
202
164
160
132
140
4
164
462
132
142
442
296
280
408
392
0
68
226
202
458
268
156
384
64
97
113
17
112
64
12
64
99
31
127
46
28
8
160
87
221
136
3
3
96
226
35
115
93
72
124
220
205
221
273
0
128
210
210
132
278
279
257
371
81
87
80
212
224
232
233
208
350
138
26
16
6
36
8
266
26
8
76
185
17
0
0
0
0
4
22
54
6
6
6
38
110
62
58
58
82
50
114
122
18
66
2
36
44
108
40
175
40
16
32
0
32
103
229
12
0
32
16
80
35
103
229
17
50
8
112
39
45
108
33
49
56
96
111
5
53
52
34
16
55
55
53
52
0
58
15
14
100
85
129
49
73
1
70
238
68
236
161
67
66
98
226
224
264
138
2
449
193
194
166
294
262
396
384
2
258
131
194
234
136
24
3
195
4
15
23
51
43
43
105
19
25
28
29
9
105
104
96
236
136
392
104
202
155
131
183
189
400
468
212
276
332
329
357
161
45
138
394
384
468
338
58
2
113
50
56
172
44
10
378
304
176
167
96
232
492
422
448
351
206
268
232
129
138
131
5
34
224
95
115
117
237
417
433
137
81
192
152
134
148
52
114
75
1
99
249
185
17
0
0
0
0
4
22
54
6
6
38
54
14
62
58
58
50
114
50
50
114
66
66
210
220
28
20
88
92
74
194
128
192
176
416
40
12
134
176
4
396
460
452
100
236
238
444
396
10
26
202
394
154
146
130
394
34
52
82
82
114
50
98
116
80
220
77
77
221
157
24
86
215
19
51
83
65
26
67
81
209
9
56
58
96
96
96
177
64
215
209
85
0
32
112
24
30
90
26
10
16
16
56
107
107
96
241
141
29
26
31
69
156
129
163
11
1
5
125
101
100
166
404
52
69
225
178
35
161
157
413
116
226
168
40
426
86
215
149
401
150
404
390
0
300
96
125
76
181
181
502
216
36
100
16
22
69
8
98
26
152
8
105
125
192
44
4
116
112
71
71
206
205
280
43
55
39
160
69
100
304
291
225
163
398
4
35
185
17
0
0
0
0
4
22
54
6
38
102
22
46
62
58
58
114
98
114
210
82
66
66
82
66
74
98
42
106
106
66
38
46
6
22
18
50
50
20
4
0
44
26
34
54
64
86
22
48
8
28
18
38
102
148
54
52
64
52
68
38
104
8
76
68
93
213
20
40
40
169
75
99
151
213
64
168
395
43
47
105
144
448
401
503
436
80
80
65
134
158
158
222
6
78
108
124
114
226
130
418
386
384
388
12
66
80
220
208
262
256
384
84
16
12
54
70
70
10
60
54
87
21
16
84
37
116
21
65
77
77
200
9
46
101
122
115
218
219
243
297
76
192
476
153
148
134
176
168
394
475
37
309
500
36
69
139
137
387
130
135
493
33
114
115
28
182
196
320
71
337
224
209
337
257
320
72
200
128
129
418
411
346
88
56
99
2
185
17
0
0
0
0
4
22
54
70
6
6
38
46
62
58
122
2
98
114
58
82
66
194
106
106
50
18
90
90
218
10
194
18
74
74
84
70
196
68
230
306
78
96
52
118
104
226
170
178
430
420
60
2
30
76
66
228
176
396
28
16
32
124
64
0
96
32
80
80
192
32
8
16
48
32
96
192
192
32
40
104
48
64
64
16
24
220
112
0
64
80
216
236
140
12
162
128
96
180
6
100
34
162
72
114
174
46
46
108
236
40
38
119
20
32
104
104
43
163
33
47
175
43
19
51
121
80
216
216
99
1
12
7
77
78
68
8
56
153
120
104
248
344
192
192
240
176
162
423
429
43
129
176
148
405
437
147
474
187
56
478
263
143
480
10
128
145
395
73
67
51
17
253
225
160
392
72
60
184
15
73
73
247
133
20
198
132
185
17
0
0
0
0
4
22
54
70
102
102
22
46
62
58
122
106
34
114
210
82
66
192
26
194
10
98
42
114
222
198
390
250
434
26
2
82
26
226
98
226
10
474
202
202
130
74
18
102
134
76
124
124
114
230
132
0
166
384
256
260
132
91
128
194
194
250
500
272
17
52
69
67
26
2
98
31
61
36
34
127
253
13
5
67
19
17
88
80
199
385
80
12
236
101
58
80
216
479
7
213
20
16
146
80
208
216
219
217
326
244
152
172
416
176
136
168
174
160
424
428
416
32
35
37
44
136
165
165
173
39
104
72
251
107
315
162
418
302
494
202
216
453
77
193
209
402
386
8
320
104
72
112
50
178
6
386
5
109
205
93
85
217
135
9
219
115
227
235
321
84
5
108
46
166
390
420
183
182
113
17
133
416
34
384
45
13
185
17
0
0
0
0
4
52
4
6
38
6
38
110
124
60
70
114
66
114
122
72
120
130
186
184
40
36
38
6
94
194
294
42
104
108
74
114
66
210
34
18
18
60
34
58
74
6
8
12
4
52
21
5
1
11
24
24
91
19
3
61
76
90
74
251
55
240
178
116
113
113
197
209
389
97
35
38
6
83
93
228
42
203
146
112
32
6
4
4
68
39
38
110
2
1
5
13
25
58
48
59
33
99
18
43
33
25
17
49
97
113
208
52
5
37
2
60
13
101
12
228
230
240
183
118
66
11
153
178
282
314
288
308
36
228
228
198
130
154
194
324
326
66
100
92
73
67
250
154
60
264
72
249
193
164
420
416
494
204
271
191
167
419
55
19
19
243
81
32
160
420
61
9
13
69
325
197
194
76
4
68
248
428
62
137
444
440
185
17
0
0
0
0
4
52
72
0
0
0
4
14
124
178
72
204
204
206
206
240
252
0
88
68
70
68
110
64
208
84
52
84
86
64
106
8
40
44
40
44
36
46
6
56
45
13
8
8
0
3
19
19
3
25
16
24
19
13
29
60
36
4
16
23
23
52
21
17
2
15
15
15
19
62
6
17
21
0
0
16
33
0
28
14
14
63
30
60
1
0
0
2
96
130
96
63
75
26
125
254
250
145
1
32
47
233
201
72
1
5
161
160
400
83
212
293
245
225
224
392
392
3
134
150
130
147
188
174
31
339
52
125
76
13
101
193
201
41
33
38
5
110
118
4
204
28
12
44
96
69
233
143
8
248
88
52
134
131
0
34
82
18
144
465
81
1
195
35
54
176
403
398
12
216
228
228
445
469
6
254
352
156
386
396
268
492
185
17
0
0
0
0
4
52
68
40
104
108
76
78
124
124
52
120
92
132
166
176
160
160
32
36
100
68
206
168
140
12
12
12
30
74
42
106
40
24
24
36
52
18
16
36
4
20
48
80
88
88
24
56
20
32
104
104
64
80
192
216
208
176
48
32
32
112
136
288
264
292
96
168
40
112
208
208
284
20
214
88
68
108
14
206
16
212
208
340
68
230
132
86
226
96
168
168
162
166
176
6
40
48
17
118
98
34
54
32
0
67
77
10
42
96
103
70
127
91
0
8
8
45
44
45
60
25
71
71
81
120
32
102
128
96
164
173
169
189
149
434
154
252
72
68
70
131
417
456
84
336
2
48
124
172
4
194
455
77
92
42
108
46
68
101
65
101
156
40
42
3
99
97
68
96
0
19
57
109
253
380
40
255
139
71
128
200
185
17
0
0
0
0
4
52
96
136
8
44
44
110
124
194
252
56
124
52
118
80
220
136
192
68
4
66
30
64
64
0
72
28
90
18
60
32
112
184
108
108
12
24
30
44
108
44
36
102
3
3
3
57
41
41
9
25
57
44
97
3
43
11
11
11
41
108
96
16
4
12
88
62
40
0
16
71
69
229
33
225
1
97
63
99
218
219
415
255
447
30
124
89
72
192
72
320
3
131
0
49
56
107
177
40
108
28
7
3
39
39
41
44
9
24
48
28
24
40
43
7
5
28
9
42
42
104
0
7
51
7
21
54
104
96
132
120
56
76
104
35
2
74
120
9
131
98
122
184
54
12
223
219
78
10
146
130
389
417
9
49
21
229
85
345
199
454
196
196
199
227
417
57
25
125
120
90
74
234
402
22
32
2
198
68
16
194
185
17
0
0
0
0
4
52
6
38
22
38
6
14
124
62
114
42
98
10
90
240
20
84
4
156
104
204
206
208
88
12
230
78
120
124
70
72
24
196
4
198
200
204
128
200
196
200
256
0
260
64
78
130
129
128
289
451
65
133
268
65
64
227
166
384
135
461
193
206
86
70
134
140
396
397
68
239
34
62
74
8
0
28
26
28
16
54
6
56
40
16
48
46
75
3
51
16
36
33
35
113
93
77
12
12
31
51
67
65
218
19
50
19
19
48
80
84
216
27
13
15
35
46
43
115
53
176
48
52
53
125
65
197
128
6
72
76
134
156
386
65
108
48
102
242
226
440
392
76
204
194
140
180
302
50
84
136
18
122
76
194
66
18
0
22
34
112
169
428
12
95
93
58
96
129
400
504
169
97
33
125
217
400
16
183
54
436
185
17
0
0
0
0
4
52
52
40
64
0
4
14
124
90
68
196
76
110
110
240
58
80
216
4
326
68
206
194
256
64
216
404
86
64
102
178
188
152
232
428
68
198
38
24
124
68
232
8
72
194
80
130
221
64
42
36
125
125
252
201
197
21
32
103
3
2
15
3
34
32
37
109
165
160
192
231
230
54
54
86
209
322
352
65
32
20
85
68
192
324
99
129
227
97
114
187
191
33
0
81
0
161
160
160
429
0
48
0
64
64
80
136
439
48
240
96
112
241
121
231
5
465
192
88
83
215
150
387
138
88
77
63
141
445
444
441
179
42
170
427
416
7
69
192
488
422
420
167
386
48
45
9
2
219
473
121
88
324
6
5
13
17
7
199
130
29
44
9
28
24
48
139
9
321
133
180
388
404
496
392
448
133
228
501
149
192
185
17
0
0
0
0
4
52
70
64
68
64
68
78
124
118
166
174
164
174
174
176
146
196
326
320
330
324
334
340
272
432
128
132
128
128
128
164
280
440
8
0
0
0
96
224
160
128
128
80
88
112
72
112
120
180
176
184
160
184
392
76
92
84
86
212
132
384
388
2
224
228
72
74
200
188
190
447
105
192
42
40
104
165
33
41
40
14
178
58
35
39
35
47
101
108
69
245
164
44
28
76
72
137
140
158
153
6
113
54
118
96
112
68
52
101
4
32
54
32
52
22
38
14
3
2
32
78
94
146
226
120
138
82
50
100
244
196
206
354
104
298
42
74
122
10
130
170
438
19
54
10
186
162
80
129
429
32
98
230
202
72
257
184
158
193
225
132
416
433
153
397
268
322
262
278
209
82
262
224
416
475
361
125
165
173
109
45
185
17
0
0
0
0
4
52
70
6
6
70
102
110
124
126
66
194
226
178
186
144
130
130
98
98
178
164
174
172
172
12
12
44
104
74
67
106
40
72
24
27
27
61
43
32
4
72
195
1
0
120
105
104
112
127
255
381
230
38
71
66
139
129
128
152
196
17
61
109
127
101
66
0
29
41
44
8
8
0
8
11
26
43
105
99
103
15
13
30
36
70
26
41
105
5
17
50
114
8
8
12
32
52
48
116
112
142
16
87
71
95
207
31
75
79
247
123
89
208
193
37
37
97
0
0
77
52
32
144
90
223
221
40
4
48
112
81
208
18
192
390
92
52
75
89
203
303
233
392
16
131
7
114
133
201
217
30
411
185
473
120
10
6
4
149
64
266
427
43
1
3
102
110
234
164
196
152
65
240
68
149
132
384
394
312
440
61
185
17
0
0
0
0
4
52
70
6
70
6
70
46
124
126
66
234
74
234
90
208
130
130
154
4
68
12
110
106
100
64
0
0
8
28
0
98
0
0
0
24
24
24
44
40
8
21
61
20
16
16
48
63
107
107
56
0
5
37
3
47
36
7
23
23
59
2
44
1
96
12
24
48
53
85
44
109
108
158
18
148
400
18
151
71
133
128
466
466
20
404
48
112
252
332
156
456
138
16
145
82
217
25
27
27
15
95
85
73
11
2
49
113
101
101
193
236
239
96
118
82
92
158
139
162
47
43
49
39
120
216
481
401
24
64
72
74
138
141
230
398
126
183
147
243
81
17
121
81
353
97
333
381
13
97
89
196
203
456
200
110
174
86
67
82
219
24
65
37
133
0
33
49
17
91
199
236
46
77
110
160
32
225
25
240
156
100
185
17
0
0
0
0
4
52
70
102
134
70
70
174
124
126
106
226
170
450
346
80
130
68
128
180
284
312
310
178
16
116
200
203
195
163
2
34
106
64
79
25
31
58
26
26
60
43
99
208
18
50
22
16
57
65
85
197
293
17
5
33
35
100
130
142
15
413
60
70
67
97
210
400
400
23
432
80
160
161
176
24
16
147
16
256
80
144
402
57
87
91
217
221
169
179
393
99
96
188
103
31
195
179
60
13
101
0
64
76
32
50
14
46
0
92
21
33
49
72
72
17
55
55
67
22
52
42
13
16
24
35
53
45
97
113
141
8
8
0
114
211
131
421
152
424
428
217
240
174
422
452
216
212
71
289
267
269
1
113
40
171
169
177
168
16
49
48
71
115
98
119
3
102
72
14
76
13
196
230
50
48
27
223
252
405
4
196
185
17
0
0
0
0
4
13
0
0
0
0
4
14
15
13
1
2
4
14
14
5
1
5
13
12
13
4
13
20
0
2
7
5
21
33
98
15
21
8
16
31
61
100
112
17
16
48
40
96
120
8
9
41
40
40
96
67
103
7
15
24
52
64
95
12
15
73
9
24
81
87
222
144
92
72
203
235
138
170
168
162
177
134
178
178
170
170
10
73
73
108
76
100
116
12
73
59
11
7
15
3
35
37
84
100
0
0
0
17
53
165
389
173
189
166
92
188
502
386
451
195
217
152
402
388
134
0
64
100
36
186
176
498
168
448
71
69
129
72
3
71
259
431
51
126
149
205
92
253
181
204
145
124
70
229
420
134
391
384
135
200
68
196
84
272
183
387
71
208
95
89
222
89
56
76
127
103
47
41
229
1
1
104
232
232
260
405
185
17
0
0
0
0
4
13
0
0
0
0
4
14
15
13
1
8
12
14
14
9
17
49
28
12
21
4
5
21
52
3
3
15
4
13
29
52
50
0
0
2
2
31
48
16
23
51
49
61
57
63
48
75
13
40
47
39
36
39
39
51
53
20
24
27
10
24
0
0
0
0
0
49
72
91
71
131
3
33
99
97
165
161
385
49
112
99
83
222
159
446
446
95
68
84
85
68
193
129
0
319
12
28
57
53
116
234
193
193
496
7
5
37
4
0
130
135
435
129
73
104
190
94
44
190
120
108
103
196
140
64
210
23
453
322
95
68
12
82
209
405
177
273
41
104
97
105
237
76
110
79
143
31
71
83
75
64
196
128
0
80
48
48
121
121
95
22
110
131
161
136
388
38
102
100
237
200
216
445
396
9
232
193
154
27
138
184
185
17
0
0
0
0
4
13
0
0
0
0
4
14
15
13
5
2
4
14
14
9
17
29
4
12
13
4
5
20
32
44
68
5
21
17
54
63
47
119
23
47
45
60
32
75
64
112
32
48
64
16
49
51
77
14
79
63
15
7
3
48
4
49
16
0
32
23
19
22
54
6
59
41
32
112
115
4
4
16
16
48
82
80
25
132
10
27
7
53
112
211
213
49
53
53
53
53
85
87
14
23
69
64
80
154
10
194
208
114
48
99
225
186
442
26
42
12
130
136
141
140
4
198
210
218
248
344
123
48
82
82
74
64
215
71
199
141
108
228
159
21
32
56
32
40
88
73
9
32
39
119
215
135
15
71
95
90
72
224
120
112
112
48
99
112
195
327
287
27
9
128
7
141
393
152
201
480
352
191
440
447
429
92
147
246
278
166
185
17
0
0
0
0
4
13
0
0
0
0
4
14
15
13
17
1
13
14
14
9
17
17
10
31
20
4
5
13
8
0
20
15
3
17
0
7
1
31
1
24
27
21
42
8
27
27
40
0
32
64
44
104
44
37
65
110
127
39
35
25
60
124
45
165
185
161
5
4
38
98
194
131
154
130
35
185
148
118
180
429
413
468
492
248
144
149
133
148
54
39
7
7
119
117
101
192
416
432
432
4
5
237
128
160
128
129
2
384
386
11
67
1
131
389
260
133
396
14
8
198
231
220
325
13
4
193
201
92
110
94
70
79
103
71
36
128
130
136
176
178
128
169
128
182
134
198
76
236
204
253
221
444
393
392
264
35
55
33
165
133
6
79
347
321
244
181
53
432
456
137
216
155
152
150
400
5
13
137
428
13
5
167
438
6
7
243
185
17
0
0
0
0
4
13
0
0
0
0
12
14
15
13
8
12
12
30
22
17
17
52
22
20
54
20
21
21
49
8
24
50
59
81
8
18
48
1
36
33
73
64
76
46
122
124
31
56
89
207
94
194
34
98
34
50
114
242
90
194
2
22
70
86
70
64
65
91
25
57
113
113
61
113
209
213
208
196
225
195
147
146
158
139
156
142
137
144
235
138
108
97
117
69
80
20
53
48
29
36
34
46
12
79
235
9
13
41
105
113
115
195
242
90
50
55
64
88
216
153
7
278
16
87
20
128
128
440
480
229
445
506
224
184
144
0
36
160
129
420
164
446
10
28
4
62
36
142
150
402
146
26
50
78
204
140
140
196
11
410
434
400
176
436
390
465
392
157
159
456
136
177
53
80
80
176
20
112
67
219
394
24
24
51
163
31
185
17
0
0
0
0
4
13
0
0
0
8
12
14
15
13
16
8
28
60
102
17
17
16
22
54
100
101
101
37
37
36
42
104
47
63
57
154
95
69
101
97
128
88
192
128
176
151
141
136
146
193
352
96
64
224
235
227
385
385
0
0
129
112
24
128
160
448
226
227
57
120
151
19
1
85
85
223
80
87
7
32
47
47
8
78
70
207
85
44
48
99
105
225
101
228
65
193
72
72
223
193
290
56
185
48
144
148
164
260
333
135
32
104
108
196
214
334
0
22
8
140
90
90
192
78
244
128
502
6
2
56
100
32
180
436
436
36
72
48
64
224
168
44
36
166
48
152
136
156
4
414
114
86
210
209
246
436
422
415
67
147
129
13
136
137
169
137
161
185
443
191
61
166
140
476
350
192
456
104
201
69
256
129
54
164
5
276
185
17
0
0
0
0
4
13
0
0
0
8
12
14
15
13
17
10
28
22
22
17
17
17
21
52
21
20
21
21
18
25
23
5
4
53
101
112
112
122
120
92
54
119
144
80
83
87
65
72
201
221
24
23
13
57
9
119
65
243
87
67
38
122
106
45
41
48
172
33
99
22
16
130
160
167
40
72
96
115
222
222
230
166
2
64
212
192
66
26
2
2
426
106
1
193
97
225
255
440
60
433
131
455
79
132
420
420
165
33
426
472
175
167
7
199
135
140
14
0
176
35
64
227
421
4
14
20
8
3
224
192
385
33
97
137
191
471
100
224
81
355
243
226
391
419
48
91
145
144
159
132
144
23
19
59
160
44
102
112
248
476
133
233
47
86
6
136
284
28
208
224
258
26
208
454
80
48
32
163
147
422
386
503
0
16
71
85
185
17
0
0
0
0
4
13
0
0
0
8
12
14
15
13
9
8
28
12
22
17
17
53
20
28
4
21
21
21
48
56
35
41
35
19
49
36
36
106
43
18
31
28
28
60
37
101
5
4
6
2
3
19
55
35
1
12
1
45
9
0
28
60
108
23
116
71
11
27
6
34
98
234
58
2
200
194
50
78
106
192
132
428
66
204
369
169
168
424
416
412
56
173
165
290
424
40
44
168
425
102
224
175
438
36
80
87
21
274
26
192
136
384
147
213
208
202
284
51
119
115
91
29
65
208
25
28
7
85
16
54
48
49
112
72
76
209
9
31
18
0
32
96
244
194
294
26
24
28
10
74
26
138
138
434
386
414
430
462
78
78
224
212
275
290
290
488
184
187
98
81
80
216
19
3
129
8
73
245
165
445
257
48
49
136
136
298
185
17
0
0
0
0
4
13
0
0
0
8
12
14
15
13
9
26
28
22
22
17
17
53
53
20
21
20
37
37
48
18
7
5
1
69
68
84
85
88
88
127
253
188
180
102
128
160
160
416
167
165
4
118
192
288
416
48
96
52
36
116
213
298
420
29
37
117
117
117
132
164
143
11
11
27
11
73
77
113
197
288
8
22
34
34
54
118
211
303
289
158
50
18
38
112
136
237
333
77
225
67
68
64
24
216
90
155
17
99
86
214
198
52
20
4
1
51
88
66
206
40
40
44
105
23
50
16
32
160
40
107
10
138
26
66
88
88
79
106
234
72
212
500
148
55
34
106
8
160
384
35
3
10
40
40
162
386
451
79
138
146
442
387
455
21
29
249
232
485
365
297
489
41
38
97
161
171
57
62
116
312
100
30
14
260
224
38
185
17
0
0
0
0
4
13
0
0
0
8
12
14
15
13
25
26
28
22
22
17
17
21
21
20
21
20
21
21
16
18
12
5
5
53
52
52
53
3
30
22
53
5
5
22
50
116
20
52
54
6
8
7
51
98
204
16
3
42
2
49
60
104
230
51
43
0
113
19
58
99
9
41
41
97
97
137
61
47
43
14
94
87
85
82
208
148
17
193
48
34
32
111
168
264
476
218
10
28
42
98
232
164
76
70
4
28
38
106
2
40
92
198
168
76
41
37
44
4
108
168
152
147
225
114
64
104
104
11
111
69
4
46
42
49
35
49
61
13
204
100
97
99
64
68
68
192
56
25
17
19
86
91
203
235
55
23
17
35
49
156
73
9
164
60
65
224
418
36
116
161
131
440
416
386
39
69
110
194
182
180
133
461
1
72
104
42
185
17
0
0
0
0
4
13
0
0
0
8
44
14
15
13
16
88
220
124
6
81
81
208
246
438
36
101
165
108
221
153
442
440
31
67
82
70
97
133
21
33
104
43
57
5
37
9
12
4
0
20
21
53
53
20
4
0
10
4
6
37
100
5
13
14
4
140
212
36
122
162
64
206
464
216
196
80
150
134
420
418
50
48
112
246
215
211
293
468
84
4
13
13
73
193
12
24
283
7
19
20
54
87
75
251
49
61
17
48
56
80
208
211
2
62
33
1
72
77
92
22
22
108
5
121
83
37
101
229
229
117
181
57
3
94
94
68
8
302
161
177
181
77
241
145
452
132
66
214
134
128
131
397
460
40
90
42
122
250
182
68
70
294
4
4
64
67
2
72
204
14
62
119
237
226
134
82
208
83
209
193
28
312
188
96
107
241
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
0
0
3
31
9
9
17
48
16
55
61
28
41
20
55
59
63
43
9
64
3
50
64
228
140
104
107
91
225
176
386
66
38
132
132
128
179
387
387
130
198
236
221
204
296
105
239
329
71
99
1
209
16
56
104
73
65
205
141
16
17
0
68
94
84
88
28
218
60
125
38
38
48
96
200
4
374
116
20
0
48
72
208
404
22
20
6
48
72
72
236
44
252
180
54
120
72
152
105
64
108
9
161
129
269
43
301
41
115
207
236
490
234
480
42
35
97
177
145
438
150
410
20
62
66
82
132
170
162
34
34
56
41
119
100
172
44
428
39
101
36
47
165
32
400
33
41
104
202
228
1
384
31
423
87
113
64
228
420
31
287
8
140
212
18
216
26
328
131
113
81
228
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
16
0
3
31
9
9
17
16
16
55
61
28
41
20
31
11
31
19
3
64
67
34
54
20
60
44
127
123
31
20
53
97
66
192
68
197
141
45
61
89
216
248
92
32
50
66
74
72
12
38
6
49
50
50
150
228
30
19
21
5
109
233
70
230
417
225
200
198
231
194
77
221
89
89
89
88
73
88
92
85
85
197
65
69
213
84
214
145
154
254
374
102
228
101
101
160
129
139
258
258
50
7
54
114
113
240
180
31
25
25
13
1
75
67
9
9
64
64
232
57
28
248
126
243
121
196
198
391
194
210
388
6
156
134
193
93
84
228
416
73
65
29
121
107
3
239
15
451
227
99
105
200
201
32
300
32
194
34
112
24
225
401
81
2
1
13
4
155
229
50
241
1
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
16
1
3
31
9
9
17
16
3
27
60
28
41
23
13
122
117
85
5
32
66
66
224
89
88
158
156
126
94
204
230
406
180
103
96
68
70
66
203
3
11
31
52
16
45
9
29
37
1
5
32
39
3
24
28
64
130
95
123
129
73
200
228
228
188
162
416
142
207
153
152
154
410
410
18
68
100
97
61
164
164
444
60
60
116
198
192
72
64
144
384
136
108
102
32
60
104
96
96
288
452
320
222
140
0
240
209
157
189
52
168
256
328
139
143
423
293
260
208
209
79
57
152
208
340
208
451
398
275
243
75
99
49
131
150
140
164
0
204
224
114
106
210
498
511
283
25
338
17
137
137
193
280
267
393
41
232
136
0
14
48
144
61
294
104
0
77
237
232
488
200
75
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
16
33
35
31
9
17
33
32
99
83
28
124
85
61
61
122
81
27
193
36
34
66
64
65
216
216
24
90
63
107
118
134
68
246
51
1
37
32
116
37
13
29
80
24
31
5
5
4
30
2
19
22
48
39
125
40
30
20
22
22
32
104
119
37
112
116
112
65
141
64
0
64
128
128
173
393
64
194
65
227
69
135
414
384
65
225
358
359
266
186
186
34
298
138
392
282
90
64
255
255
125
191
82
80
216
133
69
1
96
6
96
96
97
43
72
9
4
32
4
3
83
71
6
71
18
3
3
49
60
1
121
45
13
37
125
77
124
186
113
0
52
116
176
131
194
64
255
227
193
209
90
77
200
261
134
256
291
193
9
139
137
156
208
164
14
22
228
194
456
427
451
22
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
8
8
11
31
9
9
17
52
20
63
53
28
5
84
81
3
99
157
1
120
236
110
66
193
229
172
420
432
48
36
96
182
183
151
179
421
56
20
118
20
68
69
117
69
204
204
56
50
48
40
8
4
84
22
146
16
4
112
120
124
100
104
108
236
160
4
40
40
0
160
136
172
266
260
134
72
200
312
144
212
194
194
134
398
472
88
76
28
66
2
198
136
458
56
8
44
106
146
114
50
130
26
48
100
98
106
226
246
174
138
218
28
214
158
66
320
68
194
194
338
146
16
464
24
88
18
162
146
414
440
120
360
237
166
118
164
163
386
160
163
305
289
309
65
126
204
95
199
230
356
12
44
124
153
281
17
365
109
33
85
65
214
246
402
49
314
163
54
68
2
170
32
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
1
2
3
31
9
9
17
1
5
5
60
124
69
13
4
2
10
122
210
452
262
175
33
94
242
442
400
306
304
176
428
431
420
128
142
207
79
161
170
160
416
179
129
413
269
117
152
99
227
115
177
114
210
147
21
117
148
156
28
25
8
36
167
131
19
46
110
102
194
216
252
32
66
82
66
218
154
130
447
289
112
48
145
129
57
293
175
36
466
193
208
400
448
120
193
393
25
145
160
132
388
150
132
14
23
39
62
124
126
254
428
396
24
19
0
2
12
136
128
396
136
3
58
96
230
40
68
238
143
219
220
198
195
34
109
249
393
81
92
17
11
57
75
217
396
131
223
208
216
81
66
248
218
90
26
168
56
164
173
397
268
228
260
388
132
134
388
160
38
400
408
500
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
1
10
11
31
9
9
17
49
29
13
25
28
41
23
52
2
66
35
1
32
2
49
49
114
44
44
111
13
80
10
49
120
24
48
116
160
14
64
48
32
41
40
73
4
182
48
97
83
145
83
213
221
17
67
67
224
130
419
290
230
48
113
131
66
228
198
2
2
162
112
43
10
2
134
142
74
4
6
30
66
82
38
184
144
124
100
126
114
146
242
112
40
168
168
139
161
141
213
321
208
216
219
137
151
405
305
16
72
31
35
96
226
230
127
215
215
15
15
69
0
160
136
72
192
272
192
208
148
59
27
27
155
255
175
183
307
305
132
388
20
96
79
231
203
197
389
401
170
128
272
32
32
182
191
209
248
474
326
382
162
32
264
395
291
131
170
186
296
464
256
156
44
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
17
10
11
31
9
17
1
9
13
13
25
28
21
4
10
1
2
35
17
52
4
4
0
4
120
12
71
229
68
142
210
248
488
192
204
201
329
216
152
412
396
136
260
310
48
120
164
40
106
202
180
70
36
40
32
46
10
96
50
7
9
58
109
2
32
75
69
69
81
65
97
93
173
40
109
124
190
143
453
321
48
48
35
96
160
386
274
271
175
15
15
76
220
216
4
56
104
232
171
73
124
184
176
99
161
160
32
32
32
102
67
223
145
392
43
105
5
29
76
56
187
447
47
106
46
90
26
136
168
32
33
49
163
41
239
198
462
508
194
225
145
401
83
146
198
462
64
70
210
385
58
0
99
91
347
31
184
180
461
101
109
149
244
407
52
6
391
150
130
131
240
18
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
9
16
35
31
9
9
17
25
41
103
29
124
69
204
34
54
98
101
197
68
196
236
74
122
8
116
52
149
37
52
150
118
34
20
86
22
52
66
42
2
72
82
18
18
48
6
12
70
102
74
18
30
6
46
122
104
234
226
178
112
68
102
32
132
60
36
32
32
96
112
194
36
6
0
34
10
40
108
204
12
14
62
126
90
26
104
8
2
115
163
41
9
200
8
245
245
245
129
449
382
255
323
135
151
272
260
332
300
292
260
100
205
237
207
203
226
298
106
136
44
82
67
26
242
54
104
40
0
104
105
79
35
35
50
161
176
49
56
29
225
195
225
193
163
177
162
428
104
332
368
73
67
212
388
51
407
157
90
82
89
155
433
176
35
392
283
208
272
133
213
84
261
185
17
0
0
0
0
4
13
0
0
0
1
13
14
15
13
9
10
11
31
9
17
17
53
21
13
25
28
21
20
48
2
66
19
1
52
36
37
53
119
92
196
215
21
50
82
90
82
88
88
236
0
59
42
42
34
50
2
18
178
188
164
174
166
166
142
138
218
346
210
212
192
232
228
205
221
12
24
30
22
32
1
17
10
3
19
23
23
51
51
0
8
24
5
9
17
5
5
12
18
24
16
12
4
2
7
46
42
106
75
47
33
104
113
236
164
93
153
241
213
81
197
68
5
116
148
112
25
90
223
351
93
117
32
106
32
100
172
161
169
1
69
32
172
96
44
34
50
45
16
248
28
58
33
33
136
396
424
44
169
97
206
510
498
180
470
87
83
242
401
183
404
4
21
149
129
480
400
8
43
11
25
186
403
130
4
168
8
185
17
0
0
0
0
4
13
0
0
0
24
12
14
15
13
9
26
60
6
6
85
17
53
53
52
53
68
237
53
80
18
71
69
69
209
205
64
93
216
94
90
206
38
36
166
160
35
33
65
205
45
104
96
42
32
51
115
25
50
32
44
32
100
72
206
200
205
76
140
146
88
210
18
82
18
242
196
308
86
214
338
214
146
112
216
60
162
170
162
170
160
48
8
236
168
44
46
46
34
80
72
80
24
60
48
108
8
48
160
288
168
416
32
108
224
220
452
173
429
428
46
104
140
402
407
179
176
54
39
64
141
193
155
425
425
417
139
123
95
217
24
26
34
80
84
20
80
16
90
21
7
95
15
71
7
35
49
48
117
244
112
80
23
19
6
198
335
197
82
24
152
387
473
489
16
80
200
224
488
172
156
482
210
16
128
400
392
185
17
0
0
0
0
4
13
0
0
0
24
12
14
15
13
25
26
60
6
22
17
17
21
21
52
54
20
21
21
16
18
19
2
11
25
53
52
53
48
59
49
1
19
3
6
5
5
24
0
48
48
3
5
5
8
43
33
16
52
40
52
48
122
24
25
14
98
227
47
105
104
232
236
236
225
244
404
52
164
133
277
337
86
215
23
215
87
215
278
20
20
0
104
56
152
217
9
29
60
38
6
66
84
52
17
17
20
18
90
66
2
46
14
4
42
106
122
10
36
108
46
100
102
70
218
80
120
120
112
66
90
82
200
458
92
202
74
26
56
83
222
82
70
195
455
39
37
100
100
65
89
209
461
17
37
53
117
53
108
204
88
66
226
6
23
71
79
96
92
201
233
80
50
66
10
210
135
151
6
44
104
13
205
317
269
389
325
185
17
0
0
0
0
4
13
0
0
16
8
4
14
15
13
17
58
21
10
13
9
17
17
53
57
1
49
39
20
20
53
2
31
53
25
13
13
22
48
8
12
9
38
6
16
22
0
56
112
24
9
105
153
56
76
109
97
170
109
229
289
96
103
7
149
145
409
446
47
87
219
208
85
208
128
480
128
81
21
52
112
120
56
120
76
8
1
9
35
66
68
86
16
2
18
26
18
20
70
198
134
95
121
123
51
98
111
187
169
169
129
97
175
41
161
41
105
104
14
72
136
416
36
30
7
53
102
116
182
60
140
60
20
12
36
101
32
98
96
228
161
37
1
17
28
95
88
139
187
155
159
487
99
63
111
73
108
224
440
384
0
128
35
49
179
135
63
11
213
24
128
194
145
409
392
104
232
321
321
352
292
3
35
213
150
447
308
185
17
0
0
0
0
4
13
0
0
16
8
12
14
15
13
16
56
12
12
22
17
17
16
54
54
4
21
21
21
21
52
36
0
31
15
8
10
27
42
107
9
0
3
1
8
45
41
101
8
24
56
56
113
52
32
39
39
101
70
194
12
13
102
116
117
92
220
200
486
200
8
8
65
129
67
195
3
243
115
55
117
58
57
61
29
61
21
213
208
272
18
208
336
336
338
151
403
155
455
495
509
428
296
172
425
181
165
133
149
145
20
212
194
398
398
394
426
392
376
28
57
123
115
121
125
340
372
7
17
69
65
64
202
74
67
207
205
58
243
147
193
377
40
68
16
332
36
136
173
190
131
179
387
11
145
104
72
88
209
444
404
77
69
236
5
141
173
137
36
118
71
207
391
206
477
400
402
496
132
200
105
276
244
21
288
440
139
185
17
0
0
0
0
4
13
0
0
16
8
12
14
15
13
25
58
12
22
22
17
17
21
53
52
21
20
21
21
16
50
3
21
21
53
52
84
21
48
84
35
37
36
100
42
40
44
32
52
51
39
97
168
40
12
12
0
24
60
88
88
8
45
65
9
3
53
4
208
83
163
39
147
99
241
208
255
321
96
240
188
432
179
171
139
129
163
133
135
4
36
108
104
106
91
122
58
26
10
18
26
12
14
194
0
2
34
98
96
124
208
247
350
188
188
128
132
437
145
147
144
208
215
135
415
487
35
39
35
115
59
185
93
12
28
28
73
73
128
0
483
97
225
116
118
191
191
414
476
223
5
130
96
118
130
160
32
244
80
0
194
90
74
216
4
94
131
195
223
399
175
412
174
57
81
124
253
21
388
389
101
77
45
4
100
129
112
185
17
0
0
0
0
4
13
0
0
16
8
13
14
15
13
17
58
21
59
9
9
17
17
53
57
34
8
41
12
28
82
1
98
134
72
72
72
252
64
192
195
150
502
87
209
24
146
166
52
317
121
93
201
78
198
424
420
40
33
104
108
252
166
160
416
6
8
0
0
56
32
62
134
6
0
0
16
24
84
212
196
0
18
56
120
200
204
140
428
444
440
200
200
136
184
152
208
208
80
336
80
80
108
68
204
476
260
24
148
198
200
130
202
50
242
150
70
70
78
76
76
4
99
114
208
230
128
200
219
193
71
150
130
63
139
11
43
42
178
172
429
289
13
237
253
97
113
237
236
96
368
64
4
0
167
45
133
401
48
152
220
206
10
106
139
393
105
138
130
202
88
208
196
53
421
430
2
102
248
180
436
285
136
407
117
19
72
185
17
0
0
0
0
4
13
0
0
8
8
12
14
15
13
24
28
20
22
22
17
17
20
22
20
21
20
21
21
17
24
0
3
101
101
101
101
112
113
65
227
70
71
69
144
130
146
219
227
32
32
111
193
227
260
0
55
16
56
88
67
227
0
20
22
22
48
16
16
47
60
30
60
38
8
72
76
198
134
422
32
0
116
118
246
178
426
474
176
435
69
84
84
132
8
141
391
391
13
36
52
48
113
48
116
112
312
8
14
47
1
83
75
203
13
5
33
109
33
113
72
248
62
127
113
112
182
51
75
1
104
72
8
68
64
4
3
9
67
193
156
24
216
0
12
225
71
108
76
209
192
204
508
234
431
187
131
169
426
434
18
212
80
368
229
164
38
470
0
71
261
24
73
25
257
237
253
447
240
339
145
502
212
128
418
10
226
185
17
0
0
0
0
4
13
0
0
8
12
12
14
15
13
8
28
60
84
5
21
17
52
54
50
114
3
51
115
49
72
76
196
109
47
110
12
104
72
220
5
328
106
170
138
72
136
219
401
137
192
224
176
182
151
245
69
64
0
0
67
101
85
84
84
4
2
7
7
197
213
196
228
293
13
136
200
25
316
136
391
263
454
215
244
420
39
131
85
161
112
78
216
18
232
40
22
49
114
23
6
71
47
9
12
4
45
4
53
69
229
41
71
70
78
104
116
64
34
162
166
168
175
34
1
17
65
229
293
177
36
97
99
103
199
197
76
12
24
4
74
216
92
68
4
0
52
84
85
209
71
215
141
116
106
107
171
107
75
97
117
133
5
104
8
170
32
98
178
50
70
6
210
29
65
83
26
130
142
396
9
63
115
215
212
244
420
185
17
0
0
0
0
4
13
0
0
4
8
4
14
15
13
9
14
20
6
14
5
1
25
61
46
20
4
13
84
42
97
32
64
120
209
226
32
112
24
48
75
199
65
195
34
112
0
55
101
221
17
0
36
20
87
83
80
82
83
215
11
59
127
85
25
72
204
208
340
192
244
224
176
116
151
181
186
131
131
143
135
123
33
97
37
33
68
0
17
5
60
61
125
77
1
52
2
3
6
6
33
1
61
53
68
5
12
20
45
50
22
37
37
173
44
97
192
394
396
118
231
179
447
440
433
176
464
232
76
192
138
130
393
0
65
336
25
57
189
81
99
307
241
83
23
71
4
196
202
200
202
269
232
511
341
36
174
42
168
171
384
164
37
292
416
168
37
175
426
176
424
430
459
65
202
202
224
168
169
9
0
309
90
26
250
403
391
185
17
0
0
0
0
4
13
0
0
1
2
4
14
15
13
0
3
5
12
14
9
17
48
7
7
12
4
5
21
53
50
8
15
15
19
55
53
16
18
16
8
11
89
24
80
84
64
68
64
224
33
115
61
120
124
120
209
192
65
3
128
24
0
79
65
67
1
193
0
0
35
51
81
216
197
1
66
63
89
80
88
88
5
44
61
125
125
69
192
211
211
86
65
66
2
64
79
17
53
53
80
217
91
218
221
12
58
74
122
236
239
297
361
97
130
130
146
386
384
264
9
236
238
170
404
56
106
10
152
52
52
160
416
43
111
202
56
48
99
167
179
401
112
208
17
83
217
80
99
33
109
33
115
208
193
0
48
46
47
11
195
0
24
42
90
200
474
448
327
365
197
207
394
386
274
324
280
131
130
432
180
159
48
120
56
53
317
185
17
0
0
0
0
4
13
0
0
1
1
13
14
15
13
17
11
26
31
9
9
17
17
22
54
36
28
5
13
20
8
42
42
0
4
6
15
3
53
36
110
10
65
40
60
53
29
36
97
225
85
80
88
10
15
47
111
8
52
36
6
80
82
48
39
39
105
110
102
118
151
16
72
107
9
12
45
125
28
112
40
104
8
21
0
38
162
106
44
5
98
124
89
227
34
36
15
65
84
70
195
254
56
49
113
124
252
153
9
68
193
79
65
131
135
5
37
25
38
44
113
176
433
317
17
25
59
64
104
200
232
134
241
26
58
42
176
8
253
68
196
410
218
208
17
83
5
148
228
110
72
193
35
3
68
77
73
91
25
3
0
98
114
219
202
217
91
3
97
49
145
91
8
344
68
240
26
197
9
186
392
8
141
217
344
197
340
185
17
0
0
0
0
4
13
0
0
1
10
13
14
15
13
9
27
29
57
57
57
33
25
30
19
81
69
66
73
136
192
200
248
169
176
176
224
320
368
320
352
320
288
256
432
304
368
288
128
192
464
272
128
136
128
8
0
248
100
68
182
446
428
260
380
92
28
158
146
86
194
498
338
82
194
210
16
22
22
94
68
110
140
446
310
54
48
102
132
166
178
176
18
130
114
164
180
134
72
204
236
76
204
78
122
8
88
8
232
72
210
18
56
104
28
92
9
142
19
35
23
5
114
55
117
21
1
9
35
33
1
49
101
4
20
48
56
37
8
56
8
28
56
36
120
116
116
127
101
54
36
68
68
135
131
285
20
22
52
56
187
187
467
201
456
140
192
203
201
268
396
180
2
383
307
291
337
269
149
433
309
173
385
264
198
75
107
185
17
0
0
0
0
4
13
0
0
1
5
13
14
15
13
16
91
143
398
393
81
81
208
247
389
485
132
470
119
245
146
427
296
391
48
20
148
80
133
103
2
45
12
30
22
54
56
89
89
1
5
12
20
0
62
36
63
66
33
2
60
36
96
2
67
88
16
112
32
100
124
161
67
224
160
112
136
72
79
73
65
85
144
144
152
51
39
5
58
32
113
144
471
500
500
48
31
78
124
143
14
170
394
10
104
72
66
2
26
34
42
170
90
218
203
307
48
84
118
132
159
157
425
43
104
140
205
73
105
137
456
138
426
131
207
358
110
140
139
473
477
81
169
297
139
426
11
0
196
276
208
56
419
401
1
60
36
181
388
430
164
55
373
26
91
217
198
70
328
332
232
201
203
8
128
256
132
142
390
316
361
119
199
131
5
260
272
185
17
0
0
0
0
4
13
0
0
17
10
12
14
15
13
16
59
21
20
6
21
17
16
55
3
12
4
45
9
29
50
48
49
115
99
3
9
16
32
108
96
47
103
4
32
47
44
12
110
12
5
113
54
62
120
76
8
72
44
28
10
72
64
24
48
48
36
97
102
80
196
292
404
118
75
73
142
188
426
388
398
1
109
124
164
397
0
4
5
133
1
101
129
385
4
3
71
9
153
135
147
3
259
232
38
234
250
218
456
328
246
194
337
69
21
135
134
178
61
289
195
227
160
112
236
393
431
1
0
129
149
133
133
148
54
288
168
108
126
118
101
236
206
252
60
36
54
4
68
98
130
386
132
68
88
68
0
12
148
432
48
112
80
64
12
224
190
160
32
32
40
236
508
165
419
416
160
140
396
456
123
258
7
452
254
426
298
185
17
0
0
0
0
4
13
0
0
17
10
12
14
15
13
16
59
13
20
22
17
17
16
55
51
20
20
21
21
21
50
16
17
19
11
9
13
24
56
76
64
1
3
5
12
32
40
108
130
64
32
68
113
81
69
100
32
87
205
190
190
63
45
61
45
101
164
160
32
98
98
99
35
105
28
8
28
56
76
102
36
4
118
22
16
18
2
50
114
76
112
167
86
151
52
12
40
109
137
140
409
31
51
43
9
110
204
200
416
32
97
37
101
121
43
184
184
444
188
158
81
24
70
70
70
68
196
132
420
133
54
18
46
48
56
188
94
84
101
144
23
18
137
1
70
198
198
141
396
489
111
89
69
68
68
197
180
404
4
125
222
239
53
104
120
232
32
80
0
332
65
205
172
140
424
416
384
28
198
136
160
156
208
189
62
108
110
185
17
0
0
0
0
4
13
0
16
48
8
4
14
15
61
56
60
52
70
14
85
113
68
70
68
70
68
237
165
177
184
184
178
179
165
168
142
168
160
140
77
65
81
97
105
65
102
15
27
34
2
15
13
29
57
77
29
5
12
4
1
17
17
20
0
22
15
4
54
6
27
60
36
0
50
122
2
112
35
32
34
108
96
108
205
1
34
6
56
60
12
109
13
5
2
54
4
70
71
23
6
16
52
60
125
113
157
113
89
59
83
81
134
165
36
32
40
108
77
249
140
12
28
52
72
76
138
139
11
17
16
50
114
116
240
444
13
29
22
54
2
134
146
396
102
8
43
122
194
202
298
26
258
98
192
242
156
212
6
242
34
384
273
96
14
68
212
214
384
241
73
187
163
24
112
219
89
186
274
97
164
172
3
97
21
214
192
185
17
0
0
0
0
4
13
0
8
0
8
12
14
15
13
29
8
28
22
22
17
17
13
0
20
21
20
21
21
0
3
19
23
1
9
8
4
38
30
28
60
37
0
24
56
44
10
34
32
4
52
60
40
8
104
72
104
236
74
42
106
104
140
172
412
252
266
130
4
228
160
384
1
177
129
0
320
96
128
415
87
62
6
452
224
0
159
143
43
169
419
82
82
223
127
232
424
424
40
44
13
40
131
147
149
407
53
101
70
80
68
99
58
147
403
48
114
90
208
206
232
12
15
1
40
76
70
4
240
40
24
24
24
60
120
95
37
2
33
40
40
40
33
71
20
49
48
80
16
7
27
18
46
30
60
20
55
39
1
16
0
3
10
11
25
20
13
2
25
0
1
35
49
0
32
25
120
96
124
228
83
212
294
230
135
158
408
185
17
0
0
0
0
4
13
0
8
8
8
12
14
15
13
29
20
20
22
22
17
17
13
21
20
21
36
37
37
64
10
3
55
69
53
52
116
85
216
216
217
29
20
68
38
112
82
80
192
8
108
4
6
4
80
24
68
224
104
140
12
84
8
108
40
52
272
64
236
128
172
12
162
418
46
100
96
202
160
420
422
36
174
34
38
96
226
178
414
90
75
67
7
6
14
100
13
41
13
9
12
12
29
37
48
96
4
21
61
49
52
33
109
103
174
98
46
37
74
90
90
90
88
114
20
80
67
102
26
2
4
8
127
66
192
194
70
0
1
133
78
66
130
193
261
137
455
164
396
257
1
135
139
459
489
201
253
245
236
78
198
238
58
19
375
71
4
148
80
198
404
404
60
69
85
52
20
210
168
34
0
56
44
189
437
389
333
185
17
0
0
0
0
4
13
0
8
4
2
4
14
15
13
29
10
5
12
14
5
1
13
1
1
5
4
13
5
16
50
70
3
3
3
3
63
51
113
64
0
0
32
112
82
192
14
6
99
115
115
81
210
218
473
177
49
145
67
85
81
209
19
284
196
24
36
37
21
81
195
72
200
300
100
102
113
2
58
120
148
168
44
12
24
25
6
116
64
48
48
100
114
194
198
192
24
64
72
76
206
130
288
328
120
108
76
68
84
208
270
24
52
52
52
48
30
214
22
20
34
104
6
102
192
28
18
46
39
117
196
246
224
248
65
49
33
101
184
152
412
31
31
12
40
64
96
256
451
209
129
16
136
392
504
175
85
284
277
449
496
308
423
35
169
166
162
168
150
27
215
336
152
424
427
395
289
369
113
277
145
25
121
351
343
222
388
185
17
0
0
0
0
4
13
0
8
4
8
12
14
15
13
29
10
24
12
22
17
17
13
1
18
4
21
21
21
0
2
16
0
23
19
53
4
37
29
9
29
29
20
91
82
47
124
74
11
1
224
69
69
71
64
132
156
492
55
62
56
127
121
240
438
418
10
2
130
12
128
141
143
230
246
498
114
250
234
114
274
400
402
414
142
142
422
442
146
28
32
96
124
132
4
13
8
28
48
64
99
7
9
2
8
24
48
7
48
39
33
5
12
28
15
62
92
84
157
150
81
83
66
120
114
224
248
172
106
106
106
66
72
8
48
24
58
10
50
10
202
201
225
173
449
449
457
205
57
191
143
391
151
151
53
229
113
96
128
460
248
156
25
74
24
147
145
95
65
8
160
78
238
224
46
44
233
234
139
169
136
410
286
400
116
101
111
185
17
0
0
0
0
4
13
0
8
12
8
12
14
15
13
28
12
16
12
21
21
17
12
2
12
2
15
31
21
1
0
0
4
13
21
0
1
8
0
7
3
31
5
4
4
0
15
31
56
24
8
10
19
23
48
55
7
7
17
29
24
62
16
56
15
11
10
2
18
55
5
0
192
209
193
201
197
197
405
468
156
188
143
165
141
420
168
490
34
34
98
114
184
401
17
180
18
6
22
134
134
142
204
298
258
242
194
64
99
133
449
364
234
312
61
49
97
149
200
2
207
73
204
66
76
64
227
305
49
292
32
55
45
162
160
32
497
192
227
113
224
164
430
386
0
19
207
407
149
154
140
450
102
140
204
468
100
112
16
51
248
195
211
3
335
199
91
27
57
44
56
136
27
208
33
132
20
38
166
44
102
12
213
9
396
474
128
185
17
0
0
0
0
4
13
2
4
0
0
4
14
15
1
10
4
6
14
14
17
15
16
32
44
76
20
53
64
82
80
88
192
44
97
114
107
113
114
222
196
35
33
32
32
34
134
0
35
99
112
82
113
253
45
25
16
145
147
137
399
225
165
417
480
112
240
441
12
405
410
152
393
128
136
392
136
232
486
114
176
152
152
220
380
20
4
176
132
420
386
64
104
44
44
124
172
142
410
128
288
32
96
66
66
72
248
468
328
92
86
22
232
80
16
80
86
150
212
198
208
24
5
29
20
150
64
88
17
155
43
72
224
63
232
181
166
76
199
203
203
331
75
137
133
176
132
4
300
44
40
117
90
232
399
465
74
226
64
224
157
167
47
388
154
216
322
262
256
401
273
177
135
158
491
358
142
236
332
186
416
261
192
6
120
104
33
185
17
0
0
0
0
4
13
16
0
0
0
4
14
15
29
9
72
76
14
14
21
49
113
241
124
69
68
109
100
210
222
7
255
357
97
82
208
74
328
264
393
129
233
77
197
408
160
420
420
21
333
313
240
24
156
116
150
454
134
135
19
89
20
36
4
14
16
6
8
40
40
40
32
119
20
48
54
16
48
96
107
99
24
20
6
32
32
47
33
5
9
30
25
29
15
45
100
14
5
5
17
50
51
51
108
12
21
21
36
40
76
33
37
37
125
84
48
88
12
10
46
99
47
15
81
18
25
57
56
120
36
100
13
65
86
70
79
35
45
0
110
106
178
32
9
136
12
77
45
161
53
269
253
117
118
86
192
3
451
211
241
20
80
66
218
400
22
36
36
143
44
104
224
42
417
249
74
58
32
64
11
161
81
17
20
18
140
185
17
0
0
0
0
4
13
16
0
0
8
12
14
15
29
16
24
28
60
38
17
49
32
106
44
100
37
37
109
45
97
114
210
115
19
49
114
46
13
109
13
60
76
32
33
116
70
1
18
2
26
18
6
32
36
96
7
2
6
6
62
60
60
14
150
34
122
104
66
114
98
226
82
222
158
130
132
158
396
15
160
96
250
242
250
443
441
66
2
2
96
12
137
137
9
0
3
34
100
157
104
254
439
501
112
120
79
105
69
156
148
405
149
149
4
49
101
100
100
70
87
37
52
13
12
30
50
88
0
23
3
11
8
8
16
24
88
60
49
1
132
71
72
108
76
244
388
451
163
166
170
180
132
384
130
466
82
82
64
165
422
414
60
191
48
59
169
168
40
104
225
132
485
445
89
27
27
29
69
272
134
4
193
4
0
147
499
185
17
0
0
0
0
4
13
16
0
0
1
13
14
15
29
16
48
3
31
9
17
49
0
22
7
61
28
21
52
53
9
5
37
5
52
52
6
2
7
63
64
64
64
88
90
56
112
115
96
112
81
45
37
96
32
47
40
43
15
31
42
110
143
95
79
73
136
17
145
145
144
464
467
243
148
470
215
198
303
248
396
149
149
116
69
196
70
124
84
86
36
117
37
96
35
66
82
2
38
6
64
67
134
4
6
64
0
58
98
102
164
132
470
68
236
172
38
162
386
442
394
154
170
138
426
434
182
178
138
194
98
226
194
450
154
130
130
410
162
4
5
77
127
106
180
414
56
61
45
24
48
160
138
171
41
46
75
75
195
91
73
193
197
48
80
212
20
55
67
2
207
91
85
201
24
36
1
156
114
88
67
16
40
108
253
108
194
185
17
0
0
0
0
4
13
16
0
0
1
13
14
15
29
1
26
27
31
9
17
49
25
45
45
37
28
21
53
2
17
50
39
1
116
53
48
8
20
16
8
107
3
15
0
40
8
40
104
0
104
63
25
16
48
100
124
46
20
4
33
33
109
4
46
32
108
36
46
111
117
164
86
80
16
82
80
66
144
154
186
18
62
47
106
161
161
419
40
11
33
35
97
227
179
435
61
61
120
32
97
16
146
120
207
111
96
40
32
114
6
4
4
13
17
17
21
27
78
24
0
0
18
58
50
32
42
26
36
28
18
46
46
42
0
64
44
45
69
20
114
240
124
68
227
123
90
200
238
4
88
67
7
21
69
69
214
18
59
9
232
72
49
52
125
177
119
215
5
150
12
34
47
140
396
4
84
0
44
9
197
229
433
50
15
83
15
185
17
0
0
0
0
4
13
16
0
0
1
13
14
15
29
5
10
11
31
9
17
49
29
9
13
25
28
21
52
0
2
18
19
17
52
84
53
5
15
28
44
39
110
10
10
26
26
24
56
107
120
130
2
10
34
42
67
71
132
132
142
84
37
117
117
109
108
108
109
69
36
4
6
1
30
51
9
9
125
104
108
8
1
35
106
105
12
68
114
162
88
155
88
8
44
14
74
140
398
82
210
20
140
164
176
132
388
146
210
450
230
210
216
208
232
332
380
66
100
112
116
36
104
200
10
72
86
204
72
4
38
126
55
51
67
208
468
84
4
93
69
92
92
216
92
5
113
52
97
117
166
102
111
175
29
138
42
160
12
97
179
160
416
163
423
39
53
80
83
157
106
305
445
37
124
230
100
28
129
150
16
401
408
216
201
254
98
185
17
0
0
0
0
4
13
16
0
16
8
12
14
15
29
9
56
12
61
86
17
49
113
84
246
103
113
85
213
212
68
204
193
73
137
143
167
47
299
43
43
170
170
170
386
408
24
32
111
109
109
173
172
438
22
52
8
11
75
74
98
180
416
232
104
80
19
25
64
86
70
0
128
140
136
110
235
47
102
104
108
252
178
404
244
36
17
93
84
66
130
12
37
4
36
40
44
62
56
63
29
85
40
0
1
5
21
4
101
33
124
67
3
7
77
204
10
75
43
41
108
232
248
10
88
28
91
89
219
73
332
328
0
184
92
193
205
472
204
322
328
80
84
70
195
41
129
186
242
28
52
48
36
55
49
3
72
8
0
120
40
26
2
83
90
200
200
452
262
38
100
110
168
172
422
310
308
182
58
178
128
149
84
78
88
67
218
185
17
0
0
0
0
4
13
16
0
1
2
4
14
15
29
17
51
21
26
22
5
49
1
22
11
40
33
37
117
52
72
0
18
22
35
100
12
32
32
44
33
45
45
105
11
25
26
63
55
59
58
42
37
5
21
21
16
21
1
32
2
18
15
31
20
22
22
11
42
8
12
13
13
14
16
54
24
24
24
8
24
16
18
2
2
0
24
8
8
12
62
52
44
8
12
44
36
102
6
70
70
86
52
52
118
119
179
112
80
40
72
65
81
145
92
31
7
95
111
79
103
3
192
8
104
140
224
192
192
195
193
225
241
155
155
141
160
160
418
290
179
416
40
96
81
145
163
36
163
422
46
14
106
70
195
193
147
154
10
42
34
96
96
114
86
240
304
58
8
0
113
202
138
234
38
104
42
43
109
36
156
67
144
99
229
184
27
185
17
0
0
0
0
4
13
16
0
1
10
13
14
47
29
17
27
29
57
57
121
33
33
102
19
81
69
194
17
24
104
96
228
117
208
192
451
168
40
104
12
84
85
213
21
97
13
28
14
22
38
55
64
55
69
21
36
2
8
27
26
28
41
25
40
11
9
26
8
8
10
27
11
21
13
14
10
21
4
12
0
2
64
32
33
120
80
37
1
253
61
253
214
159
151
283
511
193
326
372
356
288
480
416
492
136
385
388
390
295
247
51
49
146
18
57
65
73
193
384
28
31
56
55
119
94
223
13
322
148
245
80
19
64
68
193
80
192
208
16
55
48
40
44
34
52
8
15
11
120
168
44
10
50
7
71
197
193
68
244
229
197
225
196
332
364
290
191
257
257
133
389
293
129
281
345
337
10
134
183
6
231
208
342
84
210
120
185
17
0
0
0
0
4
13
16
16
0
8
12
14
15
29
41
74
28
22
22
17
49
49
117
84
21
20
21
53
36
114
68
21
213
85
32
43
65
87
210
215
38
129
50
58
106
139
25
1
92
24
15
40
108
8
27
51
20
6
34
32
40
12
28
11
41
107
90
212
80
72
8
40
106
139
416
52
112
132
180
178
436
418
386
0
110
108
206
450
138
130
146
198
192
130
168
410
186
170
146
158
52
168
132
148
402
402
434
402
114
68
76
12
70
78
190
400
56
4
0
114
82
16
19
18
56
64
110
83
29
137
24
40
32
109
141
421
237
292
415
31
43
183
420
4
460
274
48
404
453
397
389
133
192
32
177
176
176
138
195
193
332
337
217
136
433
312
412
332
351
87
83
323
361
256
257
346
56
144
496
343
35
227
161
0
162
394
185
17
0
0
0
0
4
13
16
16
16
24
4
14
15
29
41
40
44
29
46
17
49
49
48
22
7
17
21
84
20
71
219
89
73
101
122
75
218
208
0
109
96
72
76
74
72
205
40
7
52
40
20
53
33
0
7
23
48
2
31
27
4
2
20
53
21
21
5
17
17
58
56
56
86
23
20
10
49
72
44
36
32
99
32
96
104
0
112
113
65
127
184
172
160
176
135
158
158
158
202
332
325
383
330
322
354
258
352
267
282
186
160
170
216
221
237
146
18
34
46
15
9
68
1
25
157
145
117
17
52
118
230
227
231
39
451
209
212
132
144
152
396
384
12
335
109
102
39
179
53
21
136
2
208
193
225
40
14
69
53
116
118
7
45
50
124
45
77
76
93
212
0
40
9
130
88
3
90
11
235
209
201
75
234
170
16
68
185
17
0
0
0
0
4
13
16
8
0
8
4
14
15
29
21
16
29
10
45
17
49
125
80
11
1
113
22
100
96
72
66
192
230
98
170
64
25
9
80
82
17
153
141
431
175
161
51
177
177
115
208
452
196
97
352
128
129
157
133
186
424
427
163
434
398
72
41
40
43
42
162
182
406
22
119
37
38
98
72
113
165
165
100
28
94
88
17
147
152
62
1
96
65
193
227
83
36
100
64
63
91
3
224
2
36
36
62
28
28
85
65
19
24
36
190
34
108
96
246
155
409
484
110
160
160
140
144
388
164
426
143
232
104
224
168
479
97
81
279
405
272
48
263
31
211
212
148
144
2
415
17
40
107
109
93
249
429
477
81
216
208
194
138
138
137
42
360
90
26
50
98
72
232
269
69
110
14
6
248
178
242
172
132
194
296
459
185
17
0
0
0
0
4
13
16
24
0
0
4
14
15
29
25
24
44
14
14
17
49
17
1
21
5
20
53
53
56
94
22
54
20
49
39
35
75
73
57
63
94
26
26
48
75
1
0
36
68
65
23
52
0
16
23
55
53
84
202
18
30
30
52
4
85
68
214
66
18
16
49
100
108
105
121
49
101
37
61
38
54
22
71
71
27
75
104
34
42
40
24
16
40
41
105
236
126
134
86
70
40
36
100
196
370
290
498
144
194
88
120
140
386
306
62
140
12
138
136
140
138
20
54
2
122
98
242
436
432
132
6
114
146
146
148
150
500
132
206
234
170
104
76
14
124
68
102
18
24
50
1
98
64
220
230
200
27
33
97
131
130
4
68
13
75
72
225
138
26
62
73
42
106
194
28
24
49
117
17
210
92
216
61
57
117
100
185
17
0
0
0
0
4
13
16
24
0
0
12
14
15
29
24
24
44
30
22
17
49
4
5
21
21
20
21
53
49
114
38
7
1
13
17
21
52
2
32
6
10
10
10
3
17
7
2
17
61
31
28
26
26
43
41
105
0
34
2
12
28
48
111
99
17
11
0
0
24
36
14
6
22
6
0
48
33
102
113
115
122
98
122
67
205
13
72
72
81
89
93
219
217
50
16
0
0
8
72
72
8
142
0
0
12
127
35
163
179
117
293
94
243
127
193
161
35
429
172
429
32
164
164
56
408
56
290
410
139
183
437
433
23
196
132
224
356
335
15
38
110
104
80
116
240
120
17
9
32
96
44
32
72
196
194
62
27
54
12
18
28
30
26
308
66
40
2
12
14
226
416
40
43
186
144
196
480
427
426
11
215
340
199
445
169
47
185
17
0
0
0
0
4
13
16
24
0
0
12
14
15
29
25
24
44
30
22
17
49
17
1
21
21
20
21
53
58
93
22
7
1
61
33
32
72
72
76
70
106
22
52
48
40
32
112
100
101
7
0
24
28
33
50
1
24
14
8
28
39
101
121
117
105
38
54
35
97
21
149
133
117
85
45
109
100
205
201
13
473
1
45
33
174
186
434
426
74
74
97
200
130
170
42
394
42
96
231
179
433
449
309
49
95
69
96
151
3
147
283
393
73
8
8
44
100
116
148
53
21
16
28
42
43
121
36
10
15
42
109
165
5
5
1
80
89
201
247
117
244
113
112
113
216
321
320
268
14
163
170
136
394
392
325
352
137
89
144
403
50
74
200
7
103
125
189
438
50
40
98
36
36
165
132
134
208
94
66
226
192
248
120
271
11
147
185
17
0
0
0
0
4
13
16
24
0
8
4
14
15
29
24
0
28
10
13
21
49
16
52
38
30
49
47
99
9
19
13
44
45
41
106
106
2
7
20
17
49
36
40
8
100
46
22
22
20
16
56
32
20
20
48
53
21
18
26
10
22
20
21
85
80
83
91
35
99
107
207
32
114
113
137
105
69
208
197
33
33
114
34
82
95
24
72
234
2
2
38
4
21
49
17
49
137
5
5
53
4
50
34
75
67
199
239
249
176
99
116
124
68
100
72
75
67
3
6
38
38
102
112
216
193
3
4
140
84
214
144
280
352
290
452
76
208
144
464
128
389
421
421
165
177
272
441
155
198
68
98
75
193
275
158
386
258
64
108
130
226
102
66
194
70
332
140
82
38
54
184
148
430
8
2
18
200
226
98
164
385
45
92
199
284
216
185
17
0
0
0
0
4
13
16
24
0
8
12
14
15
29
25
2
28
12
22
17
49
5
53
36
4
21
21
53
48
98
35
71
79
207
21
148
85
16
88
80
192
208
468
146
8
88
63
97
90
209
16
0
96
7
53
21
33
33
121
96
7
21
16
2
23
21
57
15
107
27
25
24
12
17
57
71
12
12
0
4
36
34
34
34
102
126
44
56
60
62
14
80
32
19
80
82
194
224
163
2
81
66
78
207
143
313
280
113
125
120
113
125
233
168
32
45
44
1
1
10
35
47
43
99
34
111
108
8
24
63
49
125
49
49
112
148
20
20
68
26
3
7
88
73
121
209
17
0
60
103
227
203
198
31
85
210
216
192
273
257
320
324
240
180
156
412
190
135
131
163
295
35
169
422
100
64
100
228
111
203
209
27
18
210
146
408
185
17
0
0
0
0
4
13
16
24
0
1
13
14
15
29
24
24
3
31
9
17
49
16
4
7
61
28
21
53
57
104
43
99
5
52
54
2
95
15
127
96
64
2
54
100
6
64
95
195
65
34
58
98
182
112
88
211
21
92
95
82
144
406
152
40
107
33
96
96
164
32
14
12
12
45
13
188
56
4
32
8
28
122
200
48
84
80
6
96
228
245
213
276
48
86
208
198
131
293
309
4
38
110
130
289
325
133
116
84
36
125
193
259
6
55
53
21
37
124
196
39
56
16
91
7
37
108
42
55
56
96
16
80
40
36
33
1
60
101
166
39
99
171
11
19
63
92
29
65
204
136
74
58
66
194
95
213
90
18
80
212
208
225
424
232
164
160
116
91
9
254
23
437
294
295
483
365
77
52
165
100
193
287
147
278
84
65
185
17
0
0
0
0
4
13
16
24
32
40
4
14
15
29
25
56
60
70
86
37
49
17
17
21
85
84
69
229
252
394
390
119
117
213
132
164
385
131
472
128
141
124
236
190
442
54
120
68
0
17
81
130
162
42
104
8
46
47
44
72
196
134
0
85
49
81
80
66
82
3
139
31
91
79
94
223
205
237
53
100
36
37
97
65
1
206
41
10
20
52
36
106
72
12
224
96
24
25
25
63
23
95
31
15
15
47
34
37
96
8
240
112
55
51
56
47
107
198
6
16
16
3
21
50
114
2
224
97
48
8
1
40
15
93
61
8
48
96
100
101
65
17
16
16
57
70
70
94
28
60
48
83
45
36
240
353
291
31
215
135
164
412
445
440
257
469
180
277
385
163
32
162
172
13
196
134
482
230
124
164
6
63
42
187
187
399
185
17
0
0
0
0
4
13
16
24
32
40
20
46
15
29
24
56
60
38
102
69
49
16
18
21
21
52
53
21
5
1
57
55
5
5
68
134
129
90
25
94
150
117
248
252
184
80
212
244
180
416
2
78
0
136
136
300
300
417
19
94
208
216
196
256
135
11
244
120
88
88
192
67
3
83
1
8
65
61
99
37
188
60
48
59
10
58
75
217
17
262
22
62
90
72
76
205
457
128
387
134
112
32
92
214
0
129
64
71
202
140
124
66
18
40
76
114
82
82
50
116
84
44
46
22
86
22
16
24
131
101
4
80
16
86
80
203
35
101
164
78
114
96
199
21
84
88
132
396
472
281
221
345
177
181
166
142
129
74
174
134
134
188
388
285
261
289
53
113
75
193
241
244
241
357
4
48
129
7
205
6
246
107
79
250
8
140
185
17
0
0
0
0
4
13
16
24
8
8
12
14
15
29
24
4
20
22
22
17
49
16
54
36
37
36
37
101
5
20
16
59
89
57
111
109
12
9
1
51
10
34
38
36
38
118
51
3
77
121
120
40
103
12
132
116
100
54
99
35
107
235
35
451
200
28
28
76
100
207
391
6
228
71
51
65
112
212
17
49
59
35
101
45
124
24
60
16
56
64
100
36
32
2
48
4
37
38
55
29
70
96
4
63
25
29
33
112
39
10
75
57
9
41
65
98
4
93
51
114
102
126
68
234
168
72
67
69
145
157
153
184
154
42
40
97
164
96
160
35
35
26
48
124
24
127
46
76
7
47
42
0
67
34
8
0
84
224
96
43
26
66
150
116
198
207
461
78
122
242
176
438
289
325
116
64
210
80
196
333
265
43
27
90
216
26
185
17
0
0
0
0
4
13
16
24
8
12
12
14
15
29
24
4
22
20
21
21
49
16
54
22
47
47
35
51
5
20
52
97
57
40
32
52
12
28
61
17
25
21
22
3
31
19
23
21
37
4
1
8
0
0
54
70
12
78
198
38
46
106
108
130
192
204
226
50
122
88
200
75
72
64
31
138
78
74
203
379
82
179
179
81
225
165
164
301
269
161
48
64
65
66
196
204
300
1
3
34
100
133
5
204
34
122
30
58
102
4
69
68
68
101
101
33
46
98
116
85
69
197
20
18
14
40
38
39
118
247
112
59
57
35
105
73
88
87
3
133
16
55
51
87
49
88
199
7
6
12
24
10
64
112
196
257
8
2
74
122
136
140
140
173
60
228
451
224
204
210
467
467
465
385
403
132
13
141
231
202
166
50
137
399
282
24
185
17
0
0
0
0
4
13
16
24
4
0
12
14
15
29
25
26
40
30
22
17
49
5
5
20
21
20
37
53
48
114
36
5
13
29
21
4
53
3
34
35
14
15
4
22
18
7
29
21
56
35
24
42
24
56
15
17
17
19
61
3
16
48
0
9
30
24
58
75
16
24
4
12
13
33
40
42
104
76
44
30
60
41
115
86
86
20
18
83
82
66
66
80
208
92
185
123
58
106
230
166
227
395
129
427
137
129
137
257
377
101
297
64
219
219
223
347
34
170
40
12
2
8
248
65
177
13
9
78
6
70
60
12
109
165
117
68
228
48
228
102
86
82
91
75
219
387
2
140
62
48
56
105
247
434
120
32
0
4
56
64
194
22
284
0
80
16
32
69
96
227
250
368
48
96
91
197
5
72
343
16
88
87
216
218
312
420
185
17
0
0
0
0
4
13
16
24
4
5
12
14
15
29
24
28
39
13
21
17
49
16
6
35
17
25
22
52
59
105
109
5
48
16
18
2
62
74
123
49
57
101
58
18
38
4
18
18
55
17
89
82
210
26
26
12
12
73
74
219
210
402
176
112
116
116
68
12
237
79
156
148
128
408
8
76
72
10
104
168
420
442
120
120
252
188
120
180
53
20
129
128
128
152
148
7
61
125
84
96
64
96
35
161
81
65
192
226
214
207
221
156
150
151
142
295
293
277
101
84
212
101
225
193
336
64
192
160
385
154
127
241
64
96
128
447
433
0
44
64
137
184
191
155
128
50
26
58
180
183
391
181
421
398
66
194
74
256
452
200
140
52
373
233
439
130
71
83
341
321
49
201
51
461
509
408
186
15
257
1
256
49
249
1
416
396
185
17
0
0
0
0
4
13
16
24
24
8
12
14
15
29
25
8
4
22
22
17
49
17
49
21
21
36
37
52
56
74
54
118
100
53
82
67
67
35
50
50
18
80
64
44
12
100
108
108
79
40
12
114
99
25
83
65
68
108
110
9
11
58
53
53
33
5
13
17
21
16
4
2
6
3
1
13
13
20
48
2
0
10
18
2
16
17
53
80
90
42
18
30
14
39
40
110
71
67
105
65
53
49
73
21
53
45
61
17
35
48
2
0
0
20
38
33
1
3
39
15
13
24
4
6
8
28
21
21
48
50
0
14
28
20
52
53
17
80
22
40
8
16
22
81
212
22
208
16
68
13
125
204
236
422
230
118
71
231
422
5
228
70
84
157
149
433
412
81
9
92
33
173
428
37
5
5
8
5
198
199
446
58
2
4
2
216
185
17
0
0
0
0
4
13
32
48
8
24
4
14
47
125
49
56
24
28
46
121
97
117
20
18
4
37
101
37
0
16
20
20
55
111
123
47
105
7
13
73
195
2
32
40
107
203
250
218
218
450
134
64
120
90
90
18
218
2
70
78
210
68
82
66
74
66
38
108
200
460
46
122
90
82
74
90
216
452
132
20
212
214
80
88
216
5
268
320
84
342
336
88
67
201
205
236
396
225
101
383
43
69
108
232
43
473
394
168
128
71
15
99
133
116
70
114
68
228
144
19
85
9
95
20
92
93
24
72
225
66
19
67
207
77
112
192
192
284
172
228
228
384
201
136
287
286
334
262
238
38
84
247
178
226
354
18
58
40
10
74
72
252
96
50
54
114
178
98
132
23
83
66
82
222
158
176
27
3
2
102
192
129
389
21
24
2
185
17
0
0
0
0
4
13
1
0
16
8
12
14
15
15
17
58
12
61
37
21
16
16
52
52
103
19
19
18
19
49
39
49
101
24
13
12
31
30
7
59
39
104
41
9
1
16
48
180
7
11
9
111
141
206
482
128
8
104
105
234
200
410
498
50
250
88
204
132
164
17
65
334
234
264
152
24
399
477
186
136
136
128
440
387
17
0
183
6
95
245
191
23
389
18
0
177
75
74
320
256
24
72
204
48
441
443
186
42
448
248
236
434
168
40
430
426
72
100
196
82
320
289
160
8
74
58
74
239
195
225
243
403
23
19
17
21
16
18
273
21
53
69
85
197
233
496
124
40
104
108
254
161
384
394
15
203
133
144
148
260
245
213
336
96
352
200
332
94
214
86
198
454
15
237
98
103
67
3
227
85
69
76
257
17
213
205
185
17
0
0
0
0
4
13
1
0
8
8
12
14
15
15
24
28
21
13
21
17
16
23
23
23
3
14
10
30
16
40
96
53
37
45
33
102
70
214
20
24
86
92
114
83
218
208
456
169
161
128
68
75
77
192
31
207
186
50
49
48
18
47
55
69
1
161
160
97
64
33
100
100
205
254
266
16
33
33
49
82
88
202
10
2
23
22
20
16
25
0
1
29
53
53
16
17
17
17
53
53
36
58
95
55
126
95
29
20
0
32
8
195
64
66
64
95
80
208
208
245
340
362
98
98
240
145
155
157
389
260
15
135
59
43
99
161
101
113
253
45
29
60
120
18
94
75
200
10
11
35
1
141
24
91
25
136
104
107
234
38
177
16
176
119
292
254
194
356
180
391
134
430
262
48
128
162
266
66
324
196
54
118
110
218
52
161
185
17
0
0
0
0
4
13
1
2
4
8
4
14
15
15
21
10
20
6
14
9
11
8
16
48
36
36
5
0
6
14
24
24
56
33
18
11
6
8
8
4
15
9
16
2
18
0
24
3
3
8
3
41
35
46
47
71
6
30
56
49
24
49
113
41
184
56
32
104
32
47
98
207
99
46
40
96
231
45
108
46
50
24
41
103
245
309
484
196
77
77
35
99
146
400
405
1
99
74
74
74
134
166
62
50
51
50
180
176
447
420
430
36
102
192
135
421
168
168
32
410
252
125
196
456
153
444
132
64
321
24
134
142
168
488
65
129
64
193
72
223
287
39
259
32
50
48
113
209
16
183
51
181
8
10
66
73
192
120
232
104
230
446
56
63
45
175
6
180
420
429
5
122
90
42
160
440
41
89
193
5
15
204
495
439
7
18
185
17
0
0
0
0
4
13
1
2
4
8
12
14
15
15
21
10
24
12
21
17
32
8
8
24
2
15
27
58
42
107
11
27
5
13
21
33
45
101
36
96
109
136
154
19
59
57
122
72
252
228
4
20
20
0
72
140
156
386
272
50
86
208
160
160
180
176
62
212
214
274
296
84
118
214
222
146
430
260
6
14
114
2
102
130
82
2
132
164
36
32
38
42
106
200
244
182
63
59
115
90
72
104
41
33
117
65
72
72
8
75
219
3
50
75
231
231
175
69
204
305
0
66
0
132
141
137
132
1
371
229
133
4
118
163
391
458
71
83
93
121
168
168
134
388
76
100
205
240
131
393
27
16
333
68
0
174
175
390
76
199
221
448
100
5
129
69
368
115
344
74
103
197
0
186
139
427
36
37
127
15
253
104
141
385
23
80
185
17
0
0
0
0
4
13
1
2
4
5
5
14
15
15
13
12
31
6
12
9
0
24
19
49
6
18
10
26
42
16
52
52
74
10
10
106
74
74
77
65
79
115
241
49
113
105
106
106
205
205
192
0
48
26
18
88
88
123
113
33
51
25
39
42
130
220
135
91
115
65
70
214
82
64
16
128
128
124
220
228
208
204
333
189
13
71
135
407
135
391
275
51
162
171
139
440
184
152
72
235
232
116
245
245
390
414
172
186
386
260
20
4
130
454
70
154
114
230
244
112
65
3
98
10
2
30
14
191
17
83
212
149
469
245
129
11
106
233
141
425
45
164
136
154
400
146
154
418
40
33
437
406
86
75
233
175
438
422
60
396
65
69
65
64
148
405
133
133
213
396
192
97
97
248
239
302
459
76
322
327
272
354
321
296
449
132
185
17
0
0
0
0
4
13
1
2
4
5
13
14
15
15
13
12
7
15
20
21
32
24
59
33
16
27
34
62
73
96
36
32
112
49
36
100
68
124
199
39
3
9
40
43
43
123
195
257
24
24
27
137
36
111
136
303
301
134
487
97
80
86
212
244
241
433
392
8
45
72
72
4
134
134
6
282
48
63
120
92
90
218
234
58
2
46
40
108
96
64
215
93
27
8
8
0
23
21
33
8
6
32
32
99
99
67
49
49
50
50
127
185
60
44
125
21
89
77
221
5
101
36
102
161
101
197
244
149
468
148
148
157
154
159
434
427
44
237
161
96
96
169
33
417
15
74
24
43
113
48
144
120
374
70
174
0
17
216
76
221
217
272
264
288
391
38
103
167
134
390
475
399
483
17
125
97
177
113
241
60
232
420
420
294
23
23
185
17
0
0
0
0
4
13
1
2
4
12
12
14
15
15
21
12
12
20
21
17
0
8
11
8
24
19
43
122
73
0
7
137
75
65
195
144
132
135
456
107
111
224
354
356
258
462
440
48
143
419
165
181
180
223
26
420
424
427
37
57
393
484
256
164
176
160
145
410
21
18
216
160
160
128
432
16
16
16
24
68
96
176
444
12
8
8
36
36
76
206
152
128
68
92
92
134
70
70
300
98
114
98
242
130
394
418
38
46
54
134
60
180
188
416
160
64
228
46
72
72
72
192
256
192
224
64
66
252
92
84
64
64
0
188
152
192
324
148
198
102
158
188
128
136
21
324
324
108
232
424
424
427
469
213
68
98
152
153
63
0
77
76
65
71
107
195
478
408
24
234
362
13
89
137
163
40
428
420
184
168
162
96
290
168
164
390
185
17
0
0
0
0
4
13
1
2
1
5
6
14
15
15
21
9
15
28
20
21
0
8
17
57
41
9
41
2
18
20
34
38
38
110
12
31
28
62
42
114
82
102
130
10
34
36
70
66
128
158
146
176
80
48
52
176
182
190
432
316
264
268
202
75
75
202
202
385
493
381
29
241
144
24
33
35
67
107
73
33
11
25
60
34
6
98
146
249
144
25
12
2
102
130
144
152
272
440
52
100
254
304
112
208
272
8
424
428
426
34
66
200
4
160
132
156
464
94
88
92
212
198
136
0
19
147
50
18
82
86
0
11
25
8
118
102
242
200
143
95
177
98
68
204
176
177
177
400
148
130
130
143
25
66
139
97
113
209
277
407
149
116
30
402
147
221
152
500
164
420
390
100
262
396
165
95
345
276
434
186
146
410
2
260
213
17
185
17
0
0
0
0
4
13
1
2
12
12
12
14
15
15
13
28
4
20
5
5
0
24
27
24
48
3
62
78
105
128
1
25
3
50
118
100
240
131
10
6
34
98
68
78
14
30
18
58
122
72
0
192
196
78
100
96
72
192
200
0
32
160
128
144
152
56
16
232
64
120
104
84
16
56
68
4
156
14
10
16
32
40
12
82
6
20
2
4
56
104
172
2
38
120
16
49
72
201
9
73
113
113
177
112
203
250
299
107
15
143
140
390
38
188
178
432
416
73
217
387
74
66
131
142
388
144
178
54
124
121
120
120
240
277
437
401
53
6
7
71
87
155
31
5
48
112
36
4
32
0
22
52
53
3
66
86
110
34
67
26
18
66
114
160
172
421
51
242
362
186
176
168
421
32
414
482
262
376
292
299
429
140
136
227
147
144
185
17
0
0
0
0
4
13
1
1
1
1
13
14
15
15
18
2
2
31
9
9
16
17
17
53
60
28
41
14
28
8
45
38
0
32
36
102
108
106
88
106
42
84
92
66
146
132
140
164
162
42
42
106
240
232
200
204
172
164
44
72
104
108
64
64
96
40
136
12
76
140
128
288
240
240
112
112
112
208
468
152
72
216
0
144
144
136
432
52
4
14
224
64
232
160
12
98
38
72
2
148
32
44
46
98
198
44
108
20
22
54
112
114
202
72
96
10
44
46
4
110
102
44
38
48
32
100
134
204
134
174
166
28
84
208
211
72
75
226
138
426
418
163
391
131
99
104
239
196
125
317
444
61
25
53
116
165
133
129
96
6
2
5
16
2
102
39
69
94
24
15
117
82
192
132
44
140
133
246
148
208
83
101
241
213
212
357
185
17
0
0
0
0
4
13
10
0
0
0
4
14
15
17
10
2
4
14
14
9
25
0
60
44
45
36
37
37
41
111
23
53
53
49
49
49
105
96
7
3
6
15
2
41
32
32
16
3
0
13
24
0
40
96
32
33
21
13
0
57
48
113
51
42
75
51
83
225
67
38
174
140
78
126
192
194
262
234
234
298
200
242
146
166
182
116
242
72
20
20
70
50
42
42
8
0
8
28
28
42
40
40
32
20
8
8
24
8
24
28
10
4
6
2
4
7
5
13
4
4
12
8
43
35
3
13
0
8
63
125
60
36
52
4
52
115
105
0
6
99
3
115
99
171
169
169
169
177
161
65
209
88
206
223
227
306
66
146
207
81
0
8
193
1
114
140
460
25
8
92
18
162
120
128
396
40
237
61
165
95
282
196
216
466
195
362
185
17
0
0
0
0
4
13
10
2
4
0
4
14
15
17
38
26
8
14
14
9
25
56
72
7
37
36
101
100
97
97
1
49
53
125
54
158
158
127
50
34
34
104
195
122
8
27
67
30
38
106
8
197
129
92
20
44
44
24
72
76
108
157
69
36
4
36
116
68
102
38
36
112
88
196
44
36
60
17
95
68
216
200
488
168
41
104
106
136
76
204
36
167
45
37
119
36
24
24
27
19
25
2
23
17
2
3
15
8
8
40
20
1
29
41
15
43
97
18
124
46
60
24
120
99
101
196
100
229
225
192
144
144
127
35
163
165
285
270
132
12
36
64
67
229
296
0
10
90
18
84
148
240
11
10
108
138
216
284
158
50
294
248
226
128
466
274
20
406
210
278
279
158
15
0
384
74
352
305
51
453
500
388
453
173
225
16
185
17
0
0
0
0
4
13
10
4
0
0
4
14
15
17
18
2
6
14
14
9
25
16
2
4
12
100
101
100
71
125
72
216
251
177
186
130
162
160
431
171
171
137
79
74
194
386
36
36
32
10
27
139
138
442
58
58
122
84
244
247
180
82
194
66
66
200
88
70
10
12
54
174
72
225
101
65
96
20
113
5
65
42
46
38
98
231
101
153
21
25
45
33
109
47
133
21
50
16
16
52
56
84
53
16
59
15
21
16
16
0
15
34
113
21
53
20
18
11
41
97
100
102
87
85
5
127
118
70
204
80
64
67
232
41
73
77
205
384
192
135
198
20
49
97
241
80
111
65
96
78
46
78
79
79
221
221
212
64
50
48
112
163
178
151
193
26
118
70
104
97
112
24
49
163
15
135
195
19
50
68
113
113
233
65
225
265
185
17
0
0
0
0
4
13
10
4
0
0
4
14
15
17
18
18
6
14
14
9
25
16
20
20
52
4
5
17
9
15
11
19
51
17
52
5
41
7
12
31
29
61
58
82
34
98
96
0
0
0
36
33
61
60
124
47
27
37
13
13
2
3
35
39
56
22
2
0
56
72
81
193
81
6
22
112
112
112
196
234
269
157
237
37
17
154
9
184
138
219
203
67
197
33
109
126
100
70
86
210
194
72
64
22
2
80
40
32
110
132
212
22
48
7
15
27
61
153
222
25
61
4
4
72
203
73
69
193
197
193
226
252
244
53
53
109
77
81
88
4
4
22
66
218
90
88
88
200
204
221
209
193
461
329
76
164
159
313
272
360
303
296
264
11
199
148
132
246
87
247
323
321
101
101
109
89
136
204
192
210
194
2
10
34
129
403
185
17
0
0
0
0
4
13
10
4
0
4
13
14
15
17
18
4
14
15
9
9
25
16
0
9
9
9
105
97
125
121
121
79
92
240
62
150
138
130
182
167
203
203
401
71
210
130
192
256
88
192
32
178
124
87
239
47
47
71
99
17
113
69
4
48
48
64
96
131
195
19
37
5
59
42
68
192
226
290
130
146
234
130
82
82
256
241
241
209
154
138
474
464
25
0
96
114
62
154
248
457
0
1
69
70
208
80
89
64
66
239
252
150
232
33
113
83
221
73
72
64
99
34
49
155
253
201
196
193
234
200
241
128
386
259
319
285
301
289
312
282
152
472
353
197
500
340
355
74
74
64
16
147
175
130
74
354
58
98
102
72
254
394
388
206
78
38
176
146
170
0
68
106
8
203
122
199
422
418
81
93
193
19
181
160
56
41
185
17
0
0
0
0
4
13
10
4
8
0
4
14
15
17
18
24
4
14
14
9
25
16
8
24
37
20
37
17
19
7
23
19
25
61
73
153
88
28
12
0
34
102
230
127
67
65
127
97
98
230
200
248
320
162
161
165
386
132
398
406
18
160
176
432
56
136
204
476
64
96
192
400
112
68
20
52
164
184
144
1
93
26
24
56
88
152
395
431
428
488
320
32
96
175
105
233
265
346
320
64
103
21
36
100
132
212
81
79
19
29
13
13
109
77
78
236
176
50
130
66
2
152
131
129
2
482
162
130
230
114
249
444
415
94
74
84
28
129
147
138
427
105
224
232
169
97
97
77
24
266
26
95
71
38
54
18
210
5
21
208
195
73
65
217
217
153
506
280
344
92
209
144
384
464
373
293
21
70
176
297
15
138
4
6
364
270
185
17
0
0
0
0
4
13
10
4
4
8
4
14
15
17
18
28
20
6
14
9
25
16
16
8
4
4
5
17
9
12
4
16
21
21
53
69
72
24
25
27
27
50
118
100
12
207
10
1
75
201
65
211
195
226
376
240
224
224
288
0
98
146
154
132
262
256
12
33
48
118
64
253
190
126
63
49
11
45
73
32
35
1
65
217
72
24
16
58
89
84
194
35
15
95
19
49
99
212
196
232
160
24
35
49
67
134
431
299
265
256
400
33
99
161
179
435
425
416
448
33
160
432
44
36
96
70
195
451
399
431
47
15
107
1
101
188
48
16
120
104
11
105
45
141
5
35
1
112
144
29
222
502
322
259
129
128
136
408
387
179
384
320
344
344
273
250
405
4
68
255
143
227
101
33
3
59
59
41
40
99
1
33
48
71
115
1
185
17
0
0
0
0
4
13
10
4
20
8
4
14
15
17
18
60
4
6
14
9
25
16
48
48
68
4
5
9
9
24
32
40
45
25
3
6
0
24
21
27
10
26
5
13
52
51
82
82
66
80
84
118
227
106
106
170
168
164
168
424
10
50
106
136
168
168
400
420
36
10
72
104
76
128
156
58
298
104
8
8
108
76
206
202
72
8
44
36
54
70
80
16
248
164
84
86
23
51
118
144
56
140
73
17
9
32
102
18
89
7
23
65
219
42
5
113
3
27
122
218
31
9
45
25
80
225
192
212
16
48
10
88
192
91
2
7
35
243
195
199
247
95
205
205
457
185
145
9
72
136
137
392
460
12
398
39
38
116
132
0
128
436
436
53
32
106
0
82
52
160
161
173
44
15
190
28
192
143
139
131
11
195
8
427
107
71
185
17
0
0
0
0
4
13
10
4
12
12
12
14
15
17
18
26
18
20
21
21
52
16
43
22
16
19
18
54
2
70
0
85
213
218
18
54
116
86
200
232
97
212
20
92
92
65
85
214
23
67
227
71
23
53
52
101
64
0
56
16
12
28
54
118
63
63
27
5
13
0
48
32
16
7
64
71
196
208
208
64
32
113
116
245
172
189
53
274
99
35
143
131
19
391
452
197
452
332
200
416
433
11
26
186
186
314
186
176
432
26
18
2
66
26
26
2
115
23
51
85
197
77
177
37
93
69
213
212
340
325
165
428
36
244
149
404
278
18
171
47
389
154
152
92
92
144
16
132
112
24
56
80
84
84
245
85
101
154
80
212
200
143
39
38
132
104
365
2
115
29
217
217
17
385
172
45
72
202
72
204
387
44
410
426
74
59
185
17
0
0
0
0
4
13
10
1
2
0
4
14
15
17
17
21
20
14
14
9
25
17
35
44
36
36
37
101
18
65
27
17
61
61
109
96
240
89
56
35
2
35
44
96
17
8
4
1
44
1
19
35
49
89
63
61
29
40
31
32
102
67
65
5
36
22
30
42
32
54
16
32
0
3
34
16
36
108
68
67
67
99
6
24
44
42
99
101
100
101
45
28
28
21
5
5
4
54
38
114
55
53
4
12
28
53
69
1
71
51
103
31
51
35
12
92
8
56
104
96
248
105
115
63
91
93
222
194
192
0
0
32
96
209
18
274
96
0
3
133
64
192
448
64
224
135
455
69
64
192
384
160
175
425
424
32
96
224
96
319
283
51
62
35
65
65
223
220
28
425
425
387
250
30
190
418
420
134
208
93
329
329
185
16
116
278
185
17
0
0
0
0
4
13
10
1
1
2
4
14
15
17
17
23
13
12
14
9
25
17
20
4
4
4
5
9
4
15
127
79
15
15
3
3
2
224
144
128
160
184
160
417
496
98
82
215
211
209
464
305
387
147
157
63
115
177
139
49
73
85
0
0
32
113
160
134
114
255
135
77
0
64
66
33
132
140
173
77
193
3
193
194
70
8
28
114
19
195
2
6
6
80
64
196
132
13
205
241
120
120
216
152
132
72
108
42
131
129
176
56
48
176
152
156
96
129
384
272
212
80
64
72
96
224
354
374
20
52
48
40
104
203
55
120
8
8
121
77
127
9
7
67
65
199
7
66
3
0
104
15
203
15
77
12
126
248
496
196
212
324
257
180
388
384
397
173
185
404
308
496
147
203
139
459
296
168
163
435
135
204
40
73
64
155
185
17
0
0
0
0
4
13
10
10
2
6
6
14
15
17
22
38
6
4
12
9
25
24
58
0
69
100
5
37
33
37
229
165
98
3
127
254
150
471
85
81
208
152
193
157
396
408
113
84
88
192
128
130
14
4
12
32
53
117
75
1
3
2
15
23
54
114
11
25
3
25
19
34
54
32
8
25
60
33
58
32
96
120
72
24
44
68
77
68
134
72
12
20
54
86
70
230
14
456
20
22
48
36
70
228
444
98
292
38
184
88
76
228
32
130
154
482
264
104
76
110
94
220
302
238
42
40
44
64
192
194
66
210
90
120
136
88
92
108
84
32
128
192
68
214
130
99
15
95
95
221
301
108
41
16
96
96
99
131
49
309
166
131
90
8
164
420
453
136
252
174
426
426
389
4
452
69
96
232
171
161
405
149
118
352
32
1
185
17
0
0
0
0
4
13
10
10
4
0
4
14
15
17
22
18
18
14
14
9
25
24
24
28
4
36
37
101
1
0
0
112
87
237
108
110
152
1
225
67
193
201
72
130
130
498
230
64
38
39
117
244
342
70
30
26
60
20
85
212
84
80
205
40
234
104
76
86
86
69
202
467
215
466
336
84
197
81
212
84
328
256
308
133
237
124
104
129
186
28
31
67
32
32
47
169
432
291
163
225
32
99
197
208
349
328
344
323
327
235
137
202
13
141
156
204
79
28
16
25
138
16
82
80
242
242
146
114
85
113
56
14
11
118
174
40
44
4
19
61
0
1
37
100
100
98
3
14
64
3
26
24
12
1
149
97
151
191
62
114
119
247
96
224
168
97
161
133
395
1
128
188
20
88
209
432
408
93
158
410
128
130
136
136
128
392
185
17
0
0
0
0
4
13
10
10
4
8
13
14
15
17
22
18
24
59
9
9
25
24
40
40
107
11
105
11
3
31
43
109
105
200
106
194
8
68
48
6
119
50
125
21
229
78
226
144
43
9
11
67
4
148
64
81
32
49
48
57
91
63
113
0
192
64
80
80
144
153
448
208
0
32
96
240
160
415
420
0
208
80
80
152
143
161
1
305
48
40
108
39
93
244
223
17
49
74
219
131
67
74
12
141
133
389
60
132
195
224
100
246
438
434
123
64
74
194
404
150
150
16
14
46
10
218
36
486
416
427
3
122
202
0
156
41
305
509
240
248
192
264
27
131
15
137
270
316
140
159
249
116
252
96
128
8
43
99
225
267
255
127
7
67
89
136
178
129
3
248
176
119
229
202
40
0
259
1
152
128
160
434
316
486
32
68
185
17
0
0
0
0
4
13
10
10
4
4
13
14
15
17
22
34
42
47
9
9
25
24
57
57
49
41
105
103
23
34
45
0
16
50
34
96
29
41
103
1
3
13
31
20
40
36
104
43
23
0
12
4
16
48
56
36
23
19
25
30
20
16
56
0
8
47
65
11
8
4
16
20
48
120
49
162
24
24
28
56
100
100
196
21
124
72
76
200
12
108
206
42
42
98
240
196
64
114
18
18
10
74
114
96
110
236
234
234
170
10
130
278
152
74
138
170
170
386
466
166
20
34
42
74
130
178
418
12
30
26
42
98
98
70
216
272
8
43
35
43
9
75
64
0
185
57
25
61
60
60
120
219
31
100
68
23
67
67
79
9
129
21
138
164
172
161
437
180
16
192
96
193
172
428
39
127
196
32
257
77
205
418
2
122
192
387
185
17
0
0
0
0
4
13
10
10
4
20
22
14
15
17
22
18
60
30
11
9
25
24
24
48
57
105
41
9
1
0
19
17
51
12
36
30
31
15
7
3
3
21
4
12
0
0
12
8
8
4
8
28
26
17
34
23
19
1
24
4
33
101
33
39
123
56
24
59
99
2
108
96
105
15
47
111
105
149
13
44
48
33
96
0
68
4
172
64
98
111
98
129
195
227
37
45
13
77
65
195
288
195
34
123
89
48
145
213
4
14
76
76
68
214
94
87
22
39
115
241
148
226
208
209
81
209
85
149
145
405
293
246
439
244
102
82
219
131
12
204
9
44
38
96
108
201
197
21
17
50
2
58
20
18
30
246
212
210
90
66
122
243
75
65
81
17
189
133
389
241
105
161
179
267
155
419
7
4
162
306
498
330
128
392
21
129
185
17
0
0
0
0
4
13
10
10
10
20
4
14
15
17
22
22
50
12
13
9
25
8
28
52
48
3
10
11
25
39
23
23
21
18
4
22
34
33
0
36
36
37
52
62
32
113
99
53
50
34
34
32
33
49
27
16
27
31
31
13
18
50
122
34
65
61
49
33
17
49
1
113
18
14
34
78
79
207
128
450
86
30
58
116
240
183
437
458
34
102
64
84
80
132
4
69
65
95
66
0
46
62
58
60
92
28
4
38
4
20
16
57
19
18
50
8
76
94
1
2
34
34
48
112
113
53
69
45
71
80
95
67
211
144
90
192
92
77
60
81
35
33
123
8
192
8
76
0
192
86
219
64
192
448
480
353
234
432
194
194
358
318
287
317
202
26
442
406
300
229
133
16
452
263
225
165
13
65
37
421
57
233
216
384
162
134
185
17
0
0
0
0
4
13
10
10
20
0
4
14
15
17
22
50
2
14
14
9
25
24
52
52
4
4
5
17
23
23
19
23
7
13
24
26
62
60
36
48
100
28
17
37
5
33
33
117
105
14
26
9
25
6
39
35
9
7
48
17
24
60
30
42
98
119
49
8
24
0
44
36
36
20
16
20
6
34
35
99
99
167
79
125
108
85
92
64
196
128
163
137
141
306
91
75
33
96
112
193
448
320
337
16
16
48
112
128
128
161
269
269
16
0
64
72
219
255
133
141
129
177
57
159
20
20
65
66
234
279
214
6
18
8
40
103
228
69
209
17
0
60
70
68
21
118
87
22
55
126
126
216
8
16
219
152
210
66
64
193
397
385
123
210
245
405
141
234
310
438
11
9
253
5
337
274
22
48
168
72
117
369
240
65
130
96
185
17
0
0
0
0
4
13
10
10
26
26
12
14
15
17
22
54
22
4
21
17
25
24
48
60
109
37
42
35
67
207
3
49
17
80
84
114
232
8
72
22
71
45
140
237
237
42
41
108
74
232
67
65
92
89
89
88
76
218
333
100
114
67
48
32
100
145
195
241
253
13
9
45
103
28
44
71
195
266
26
34
18
24
0
0
163
161
438
2
114
98
64
224
64
226
482
110
90
90
212
0
145
131
48
136
3
64
192
91
211
411
24
57
110
122
115
225
168
425
3
37
37
61
0
81
144
120
312
29
64
98
32
32
18
225
136
107
73
101
85
99
193
8
39
90
202
201
130
239
14
326
138
72
88
64
72
202
386
138
298
450
236
143
123
237
72
356
290
20
291
55
80
82
210
218
0
193
64
129
49
9
75
88
201
56
256
160
185
17
0
0
0
0
4
13
10
20
4
8
4
14
15
17
50
12
20
6
14
9
25
48
48
72
76
68
101
17
81
64
144
112
104
97
101
245
112
224
128
232
47
11
98
4
156
86
86
199
95
65
3
99
5
116
85
81
76
64
33
3
97
57
43
73
219
18
128
144
25
154
82
82
202
392
244
280
420
38
66
70
230
98
232
300
492
136
194
130
66
26
146
180
102
322
106
34
90
194
2
20
148
86
134
158
156
236
40
198
16
20
208
230
134
455
451
219
90
220
20
85
129
69
12
104
200
192
47
59
51
115
86
19
79
3
67
104
40
35
9
41
111
41
71
101
28
76
157
168
428
424
32
5
96
228
236
484
302
416
4
64
200
0
172
166
62
124
200
207
232
76
28
144
145
17
147
150
50
297
238
109
172
426
482
428
465
81
185
17
0
0
0
0
4
13
10
5
4
8
4
14
15
17
9
29
20
6
14
9
25
1
16
16
4
36
101
97
40
40
32
104
56
121
89
24
60
49
109
5
103
71
199
263
423
39
99
154
16
152
440
440
411
32
69
149
423
422
34
8
45
132
170
168
186
442
48
19
113
213
301
65
69
117
357
224
242
194
15
7
5
197
85
73
65
68
36
68
205
201
129
194
198
198
198
196
134
385
128
2
258
256
142
180
164
416
3
454
262
20
52
118
214
150
438
242
62
58
32
104
79
76
86
208
78
72
72
209
88
208
16
43
106
66
211
209
81
208
1
26
56
93
47
109
137
3
45
29
17
0
16
33
1
23
21
52
36
13
28
54
42
24
20
20
6
53
69
241
151
81
52
52
53
113
202
88
137
140
248
331
363
224
235
34
113
144
185
17
0
0
0
0
4
13
10
5
5
2
4
14
15
17
9
11
9
12
14
9
89
1
52
20
36
100
101
229
94
223
61
62
119
95
219
8
304
18
208
193
64
67
233
416
28
66
86
22
0
128
239
13
190
114
116
214
246
92
124
100
76
232
136
139
232
42
67
131
135
15
75
31
34
49
104
136
0
8
17
49
1
38
111
6
14
12
28
58
58
40
26
18
8
9
33
97
47
4
112
37
61
118
102
100
228
96
9
73
105
41
43
107
15
15
79
46
110
136
21
17
61
49
61
81
67
2
12
4
26
64
90
88
216
148
68
113
125
77
101
97
163
163
183
167
43
35
55
190
12
84
112
48
48
96
225
37
33
14
46
143
141
248
56
136
132
64
241
227
320
196
79
195
69
365
264
383
35
35
201
392
434
432
262
20
196
269
185
17
0
0
0
0
4
13
10
5
5
12
12
14
15
17
9
7
13
4
21
21
52
1
1
48
56
51
31
54
52
37
112
42
42
8
65
65
99
115
117
11
106
96
104
128
0
2
34
111
31
57
104
9
1
1
8
4
1
9
11
18
18
30
2
4
2
1
2
26
26
26
8
1
0
4
52
4
5
5
17
16
42
127
55
5
4
12
116
85
213
16
193
212
132
244
150
214
214
404
149
265
376
356
276
277
337
87
209
144
409
261
229
301
40
44
100
146
130
34
194
23
23
39
33
126
222
202
104
138
24
191
12
64
2
24
59
138
448
99
192
210
227
197
198
128
415
173
173
133
133
188
180
181
67
328
3
99
27
9
9
2
131
122
312
374
28
15
108
252
62
476
450
260
208
241
320
194
394
194
162
38
135
491
46
226
80
260
185
17
0
0
0
0
4
13
10
5
13
12
12
14
15
17
9
23
5
20
21
21
52
1
33
16
24
15
15
54
52
101
32
97
66
0
81
1
59
19
90
93
92
236
56
16
8
43
73
3
128
208
24
12
36
116
20
239
138
0
56
52
98
114
194
114
0
24
8
108
38
102
46
186
154
196
196
100
2
18
82
82
194
314
58
28
156
92
74
74
202
74
224
224
168
172
45
109
125
143
186
160
416
43
75
1
32
102
96
128
431
7
12
28
4
31
159
191
15
391
11
155
155
249
128
496
272
8
456
233
355
377
342
99
67
185
88
376
260
324
65
81
152
128
128
180
134
78
108
175
125
95
205
5
452
326
114
2
18
131
419
388
128
302
228
160
420
428
1
65
109
56
160
442
168
428
34
86
208
198
142
458
104
41
170
182
180
162
185
17
0
0
0
0
4
13
10
24
0
24
4
14
15
17
26
2
60
28
14
9
25
32
44
100
4
101
5
17
51
47
103
103
163
99
175
98
34
32
16
91
81
88
89
113
11
2
48
56
21
16
4
52
68
52
8
16
19
54
39
7
53
48
2
31
19
25
0
20
17
5
53
7
48
74
41
44
42
78
56
103
105
72
60
76
114
50
50
36
152
16
88
68
108
12
104
230
55
101
64
192
232
203
227
33
35
53
153
153
131
313
352
320
192
193
210
478
335
269
133
128
256
288
291
272
272
81
80
246
214
198
230
166
108
236
172
108
98
66
64
40
170
136
8
72
194
134
142
210
208
392
296
149
149
276
300
288
304
240
323
235
378
226
511
292
0
111
45
197
9
137
130
2
175
197
128
106
104
106
296
341
323
307
305
261
173
431
185
17
0
0
0
0
4
13
10
12
12
12
12
14
15
17
20
20
20
20
21
21
52
20
16
16
16
19
19
54
6
85
84
210
211
215
149
53
101
117
245
181
157
272
280
312
88
66
67
67
199
225
333
141
44
44
110
152
24
239
15
21
20
52
100
14
64
40
8
40
72
32
32
168
40
49
115
125
154
248
248
112
99
67
72
204
72
104
0
15
61
53
85
196
36
118
39
5
52
84
69
21
149
21
133
113
36
118
242
183
179
436
54
119
132
76
88
204
137
8
72
73
72
2
18
52
49
60
61
61
253
154
4
39
167
47
175
385
44
128
441
504
296
456
480
419
67
209
320
338
265
153
24
8
213
225
67
225
71
129
424
72
0
42
47
124
76
232
384
64
196
20
87
83
147
129
30
124
252
121
96
108
253
397
464
82
87
80
185
17
0
0
0
0
4
13
10
12
12
12
12
14
15
17
20
20
84
212
213
213
180
116
112
240
240
83
339
278
86
85
212
82
211
407
213
85
37
148
213
21
205
72
72
0
210
90
74
195
107
107
123
217
234
52
52
38
166
4
71
69
0
0
116
160
55
56
48
127
220
204
206
73
64
76
72
77
132
150
213
1
41
122
59
121
81
13
69
85
85
217
67
242
7
171
89
109
193
220
387
196
326
130
386
298
43
250
66
130
130
194
198
324
279
52
0
38
68
5
69
225
22
54
54
35
5
36
28
92
74
232
65
241
89
41
97
113
197
205
396
206
30
159
71
83
83
229
36
2
240
80
240
0
2
4
26
91
31
139
251
1
5
48
125
49
76
76
111
111
126
167
99
35
115
48
148
149
240
279
328
64
214
212
192
259
417
385
185
17
0
0
0
0
4
13
5
2
0
0
4
14
15
3
4
68
68
206
78
81
85
65
227
167
429
36
117
177
120
232
164
420
436
17
99
11
79
71
135
35
106
194
230
52
48
63
59
26
26
74
226
22
0
0
1
4
38
34
32
54
48
52
53
52
36
104
11
18
94
87
87
70
71
109
38
96
41
35
105
169
73
57
121
121
16
40
100
4
24
13
4
0
40
35
21
16
50
4
16
8
31
3
17
53
56
44
18
55
63
44
77
32
104
76
77
65
65
196
44
37
66
123
123
122
209
192
486
132
13
1
53
64
71
198
486
18
12
2
7
21
21
196
78
72
0
12
136
95
213
464
426
128
132
470
176
416
416
133
501
253
446
19
366
166
438
30
129
137
393
128
52
100
100
324
241
153
210
93
10
2
164
165
493
396
488
1
185
17
0
0
0
0
4
13
5
2
0
0
4
14
15
3
1
4
4
14
14
17
21
20
11
3
13
20
53
113
113
16
16
21
53
49
99
86
20
80
24
56
38
114
67
197
69
36
64
36
70
84
68
229
36
52
26
61
108
232
156
12
108
97
73
33
68
68
0
31
23
19
27
51
62
64
35
21
21
20
20
23
51
19
27
10
15
9
56
12
21
53
53
112
120
80
56
16
4
6
119
71
94
72
192
196
200
200
2
10
40
66
76
82
74
2
168
84
82
212
238
230
190
186
146
476
322
10
18
80
192
252
264
156
278
14
22
0
0
232
72
92
80
148
6
80
92
12
200
344
72
64
244
494
258
266
394
132
193
154
384
154
386
390
384
63
181
444
421
16
21
85
117
359
167
173
168
137
428
424
250
184
416
297
270
492
236
1
185
17
0
0
0
0
4
13
5
2
4
0
4
14
15
3
1
12
4
14
14
17
21
20
12
0
4
20
53
17
27
9
15
20
56
49
57
114
90
2
18
50
23
67
80
69
65
49
53
57
103
83
74
47
13
29
1
57
80
205
5
0
25
62
37
64
68
216
22
36
96
68
196
108
113
81
209
209
87
215
19
15
47
15
93
26
153
221
9
24
32
100
96
96
64
50
23
50
33
50
55
183
21
192
219
17
21
85
212
21
213
85
16
151
118
214
212
340
37
181
164
165
421
33
165
6
166
88
223
196
397
153
440
146
10
66
106
138
202
456
492
132
156
390
46
4
5
40
168
424
412
436
85
85
230
42
36
136
173
9
449
200
198
352
240
467
371
311
36
308
128
128
419
289
304
25
157
49
43
151
179
33
112
320
166
98
201
111
185
17
0
0
0
0
4
13
5
2
4
8
12
14
15
3
17
12
20
13
6
21
21
52
75
31
35
25
29
13
49
112
8
91
11
1
64
102
127
98
164
68
68
248
169
160
157
156
156
414
362
114
64
213
227
352
226
322
290
298
266
2
207
30
220
28
140
452
327
136
17
64
0
131
131
129
36
49
63
63
123
249
445
477
364
102
64
71
199
132
4
68
20
22
80
216
155
403
399
465
210
144
120
104
140
4
180
52
272
160
32
41
11
91
209
144
0
48
179
54
100
237
69
104
104
199
70
78
196
198
132
245
391
26
232
200
162
442
314
506
394
66
184
172
300
290
290
66
64
328
104
224
236
162
54
120
140
76
108
40
36
34
134
116
36
64
234
202
204
242
74
2
134
70
70
80
76
26
2
194
128
388
206
68
212
212
194
256
185
17
0
0
0
0
4
13
5
2
4
5
13
14
15
3
4
12
7
15
20
21
21
33
37
33
16
27
34
28
56
86
62
32
112
105
8
75
105
9
9
33
51
105
173
163
170
131
19
19
19
85
218
347
92
28
12
8
184
64
192
81
219
131
135
471
87
67
97
32
97
240
432
432
60
32
64
130
1
147
155
3
271
131
163
161
433
68
204
237
237
225
224
176
63
133
76
68
80
17
19
14
68
36
93
205
142
242
250
88
10
42
106
96
76
82
30
90
84
52
6
104
32
82
16
48
78
212
69
229
142
31
19
35
75
243
437
164
165
69
65
89
77
197
68
26
28
116
180
180
182
55
96
96
36
101
205
132
32
7
4
116
211
99
41
46
89
90
42
99
1
236
32
37
69
69
221
13
77
221
202
396
409
97
205
304
242
400
185
17
0
0
0
0
4
13
5
2
4
12
12
14
15
3
9
12
12
4
6
17
21
36
36
56
56
36
53
113
59
83
80
88
81
91
219
10
222
94
82
75
67
200
205
325
229
389
197
405
85
32
176
191
253
60
476
398
1
162
34
0
64
143
64
4
320
67
82
90
34
58
114
212
198
239
182
30
30
94
74
84
21
33
32
40
97
49
0
203
203
25
39
101
5
122
205
95
10
26
51
99
152
232
42
218
200
28
44
79
221
198
263
7
16
16
48
80
33
181
157
212
212
16
48
4
69
97
113
113
217
29
14
127
69
1
1
3
67
217
193
49
1
101
114
66
38
98
237
108
102
40
62
50
38
8
68
84
22
132
164
4
4
132
164
417
250
216
316
310
510
250
447
9
67
200
388
416
504
129
441
41
11
244
22
7
53
263
185
17
0
0
0
0
4
13
5
2
1
0
4
14
15
3
1
9
9
14
14
5
21
20
21
61
12
4
13
45
45
44
106
15
111
97
116
49
32
108
96
196
81
157
10
12
72
136
168
40
160
48
112
112
248
156
20
156
36
64
64
192
68
4
226
18
2
124
92
222
344
220
214
94
216
36
166
166
34
361
73
195
194
386
140
397
401
123
24
24
239
120
241
148
404
83
80
68
36
1
56
19
50
242
170
40
52
4
14
74
74
42
42
162
104
108
98
106
10
234
322
26
82
154
178
434
436
476
12
62
102
134
390
128
128
416
52
116
116
240
502
176
64
4
160
38
166
162
144
6
14
100
118
208
92
66
178
178
96
153
127
40
40
172
127
67
229
2
390
240
416
17
5
133
196
386
0
398
387
179
432
67
192
32
308
45
233
419
185
17
0
0
0
0
4
13
5
2
1
13
12
14
15
3
17
9
31
21
5
5
21
52
5
25
20
1
18
55
55
52
114
120
88
24
56
20
21
49
75
79
65
80
88
84
6
34
49
51
33
96
72
60
86
0
0
24
71
45
2
65
81
16
84
212
20
108
161
70
230
254
218
202
450
194
138
74
10
154
154
218
58
306
26
250
138
10
26
2
130
110
356
37
5
5
5
117
145
397
21
196
84
212
228
225
205
388
68
236
365
292
318
138
183
147
195
131
433
290
20
36
82
128
177
163
80
8
140
140
106
104
112
26
112
248
248
60
8
16
51
67
72
128
384
264
2
15
1
115
161
184
164
5
405
173
160
176
148
412
423
439
83
209
241
247
231
131
163
394
42
10
62
36
61
184
121
171
473
201
197
0
89
16
80
5
72
64
185
17
0
0
0
0
4
13
5
5
2
12
12
14
15
3
31
17
28
20
21
21
21
48
8
43
47
15
19
23
53
53
96
40
8
8
8
46
10
56
24
11
41
43
105
12
69
15
111
239
235
111
104
169
72
204
192
92
16
30
90
72
101
158
209
90
210
50
34
34
100
13
109
108
15
9
13
68
6
100
100
193
233
248
126
4
78
52
118
6
67
243
98
170
52
4
52
32
10
6
64
96
106
72
76
12
0
28
4
14
72
120
24
252
88
156
150
134
4
192
192
232
396
236
328
82
192
14
68
224
32
208
84
85
13
32
18
82
76
84
87
3
224
76
126
122
98
235
251
193
5
37
52
21
69
4
8
10
39
21
81
83
210
234
226
228
152
113
82
203
138
284
324
102
148
144
132
117
336
272
4
14
96
175
45
461
268
50
185
17
0
0
0
0
4
13
5
5
1
2
4
14
15
3
7
3
5
12
13
17
56
32
44
36
23
21
54
98
19
61
58
40
40
104
110
100
3
28
192
234
170
73
9
1
153
473
139
139
265
367
109
238
426
458
77
213
337
156
400
442
10
160
140
234
11
155
129
448
96
244
312
28
140
99
65
12
210
208
0
96
120
60
31
45
8
112
160
64
192
64
68
20
32
44
68
72
216
56
141
156
54
24
56
88
8
235
169
65
358
24
60
30
159
135
14
452
192
280
197
241
240
433
397
8
155
227
263
134
132
132
410
27
29
213
25
29
44
100
120
192
220
16
16
58
56
48
31
83
217
19
35
75
10
75
79
24
90
193
116
16
125
37
5
97
8
43
161
168
17
0
100
100
157
70
80
3
191
189
188
142
113
84
198
212
244
197
185
17
0
0
0
0
4
13
5
5
1
2
4
14
15
3
31
3
5
12
14
17
21
48
4
4
12
84
53
113
51
61
119
215
239
35
99
98
66
82
208
64
208
65
93
209
145
222
222
30
92
92
76
48
90
58
34
96
66
195
3
19
1
57
21
52
117
220
24
24
16
0
34
15
74
75
11
13
17
21
4
110
40
184
160
70
15
141
212
21
196
143
130
128
450
200
219
410
179
434
402
394
74
74
250
72
154
120
268
398
14
22
54
6
6
242
4
4
20
16
0
66
210
242
264
27
163
59
122
252
159
144
155
473
103
198
196
65
68
69
199
384
177
273
365
357
60
122
190
162
448
329
175
172
140
97
42
8
122
42
21
49
47
42
54
86
54
0
20
34
118
130
90
18
94
136
192
134
204
140
4
97
231
192
269
334
140
448
185
17
0
0
0
0
4
13
5
5
1
2
12
14
15
3
31
3
13
28
22
17
21
48
4
52
52
116
21
17
51
61
97
35
99
115
13
25
2
62
18
33
1
35
22
52
20
6
0
116
160
67
97
232
204
234
234
216
134
448
198
164
300
296
268
293
262
394
139
200
216
208
205
233
261
141
15
12
28
43
111
226
81
192
131
9
11
9
17
0
99
122
144
2
35
2
29
21
15
32
2
124
30
24
10
10
30
46
108
100
132
6
23
17
49
80
63
128
128
9
9
96
106
1
250
128
15
199
237
173
160
429
92
31
207
100
165
160
409
403
81
196
49
32
124
134
131
10
88
200
47
12
72
65
241
421
95
19
177
112
39
189
134
400
31
175
7
115
211
216
278
138
384
12
288
180
147
225
67
0
1
477
242
176
0
78
63
1
185
17
0
0
0
0
4
13
5
5
10
12
12
14
15
3
31
20
20
20
21
21
21
48
11
25
24
31
30
23
53
52
0
0
3
6
0
16
19
16
6
30
2
6
8
48
23
54
59
26
34
36
112
63
73
1
0
32
56
118
7
155
88
94
47
71
67
113
209
37
37
68
192
96
128
113
194
30
88
95
31
189
56
124
90
98
98
224
163
0
70
204
130
146
140
136
269
308
352
34
226
248
219
251
225
450
380
284
31
29
20
23
128
136
132
257
321
224
192
165
124
200
219
251
171
319
279
291
304
39
39
112
212
244
193
481
323
321
5
37
5
104
160
176
176
226
226
175
33
26
104
224
1
9
184
152
152
136
168
427
183
78
47
111
239
231
399
389
133
48
0
65
17
132
141
192
461
488
428
418
177
100
305
22
231
134
190
40
185
17
0
0
0
0
4
13
5
5
5
10
13
46
47
35
11
11
25
57
121
57
56
40
102
106
106
107
2
14
2
41
40
36
36
119
19
9
17
16
32
35
1
4
77
13
30
31
31
125
253
64
0
160
120
96
195
232
236
256
224
80
88
216
67
288
180
181
237
45
77
223
455
6
95
71
87
83
66
192
465
173
13
36
100
117
85
204
4
171
35
35
8
10
74
2
18
54
54
118
118
50
26
26
52
70
32
56
12
6
6
96
108
4
198
128
112
244
238
40
112
192
96
66
196
64
192
2
122
50
188
138
194
2
116
214
14
76
126
294
10
186
22
4
149
132
404
4
109
1
179
113
250
424
396
101
117
193
137
393
141
132
63
311
189
285
314
493
102
211
195
128
465
272
144
216
264
15
189
140
92
80
64
15
241
272
49
52
185
17
0
0
0
0
4
13
5
5
5
13
13
14
15
3
7
7
15
11
9
17
21
0
2
4
4
4
13
17
3
34
33
33
10
4
13
1
61
81
85
20
96
107
105
110
122
107
31
192
45
53
144
151
144
196
223
199
451
199
86
215
276
16
80
208
0
17
153
203
9
57
13
33
120
112
88
64
103
231
47
20
34
36
32
68
192
224
69
65
88
84
86
80
6
4
120
112
98
73
95
22
8
24
15
3
17
34
2
64
91
3
31
16
2
1
113
113
53
164
163
417
416
176
72
223
213
208
464
192
114
308
134
178
272
162
447
173
316
125
236
369
4
141
85
341
21
68
213
86
199
15
256
98
100
66
64
24
200
491
193
259
48
48
112
216
200
504
243
27
57
72
76
76
204
20
20
84
64
74
8
24
84
68
5
109
37
232
185
17
0
0
0
0
4
13
5
5
12
12
12
14
15
3
31
13
20
20
21
21
21
48
0
52
32
35
35
32
111
3
81
91
67
63
47
106
100
96
118
103
29
124
41
72
210
90
24
192
169
160
387
67
202
458
328
140
220
411
42
86
196
288
306
26
154
426
32
162
150
38
102
334
134
54
486
224
420
316
400
136
464
272
0
263
227
435
455
151
183
283
137
16
16
0
108
104
64
112
48
30
63
45
31
55
15
7
11
33
35
10
3
33
32
112
32
72
98
20
48
123
215
127
175
67
99
214
212
408
8
129
12
33
164
147
416
438
116
33
96
231
96
132
13
0
31
87
195
193
92
4
0
9
64
192
16
89
218
128
198
224
254
218
56
36
127
358
352
333
124
12
250
130
451
144
213
8
98
66
139
385
389
21
69
364
220
325
185
17
0
0
0
0
4
13
5
5
13
18
20
14
15
3
7
46
28
42
38
69
21
64
113
33
104
33
117
157
249
184
124
38
7
67
195
77
108
6
4
4
92
212
196
39
113
184
120
114
234
66
72
72
64
72
77
198
198
80
81
95
55
51
73
25
35
41
38
7
23
48
10
24
57
125
188
136
9
9
15
26
68
212
212
132
70
54
102
224
197
5
37
61
89
217
221
89
218
19
35
59
105
65
213
5
20
86
22
50
22
22
30
84
34
48
22
16
18
50
58
16
32
20
48
62
44
2
86
4
10
4
34
32
12
101
13
69
4
81
18
96
103
13
124
20
237
89
199
47
1
32
108
194
10
90
197
493
161
115
98
10
2
80
196
32
50
50
10
10
232
104
65
65
131
138
186
496
63
35
131
230
236
196
408
421
4
225
185
17
0
0
0
0
4
13
5
5
13
12
12
14
15
3
7
14
5
20
21
21
21
32
49
12
24
15
31
27
57
48
51
14
2
13
4
20
7
7
7
63
41
5
17
48
48
52
36
37
69
93
216
20
21
69
84
86
82
215
215
151
119
84
36
102
184
140
385
165
37
5
42
98
146
132
404
48
40
32
94
74
72
232
184
168
416
428
32
47
172
76
140
384
173
417
161
418
8
40
138
475
79
239
429
394
178
253
145
5
148
20
112
227
329
75
3
15
11
9
10
109
76
158
140
4
5
1
137
73
9
217
65
332
140
462
175
425
423
405
389
136
464
468
178
162
162
50
500
148
8
8
123
145
403
147
85
0
120
75
85
209
465
85
49
176
191
160
310
149
26
14
228
239
302
482
164
416
434
426
106
226
282
426
138
148
163
48
185
17
0
0
0
0
4
13
5
5
13
12
12
14
15
3
31
54
5
4
6
17
21
48
49
52
68
36
53
113
83
32
1
67
91
91
219
66
135
211
113
145
201
328
61
124
92
8
230
142
415
256
11
32
2
66
10
160
95
79
31
45
108
23
157
17
64
40
88
40
97
233
73
129
3
134
6
46
102
230
266
138
410
2
66
58
106
138
282
282
410
106
56
154
144
212
197
133
148
23
214
208
276
5
4
78
209
400
71
210
7
5
40
116
176
440
52
61
127
112
98
100
132
44
160
0
71
65
72
136
42
74
98
114
60
44
175
46
46
78
206
282
282
442
42
106
130
178
402
450
394
410
16
212
212
444
4
6
134
144
468
272
168
424
34
18
174
56
208
0
161
165
156
465
465
344
324
355
103
133
397
160
162
434
387
333
92
133
185
17
0
0
0
0
4
13
5
5
13
13
13
14
15
3
7
47
59
59
57
57
56
32
114
82
64
66
66
90
146
114
94
90
90
84
70
230
134
22
2
34
34
34
66
74
24
26
24
27
26
60
55
78
10
13
13
12
16
25
48
7
17
13
21
5
1
13
8
45
5
10
2
22
15
27
27
26
8
25
25
0
54
64
2
14
46
3
30
52
112
1
112
89
25
73
45
97
125
185
89
143
212
84
192
134
143
133
166
135
39
191
121
248
184
424
312
504
288
4
4
71
215
215
287
155
261
186
42
4
1
65
72
64
89
106
0
12
62
71
229
208
192
248
248
113
116
66
96
69
8
39
35
165
56
36
70
200
231
215
131
4
452
132
86
34
143
184
265
387
456
44
5
117
39
204
128
214
148
175
169
472
322
74
107
217
323
335
185
17
0
0
0
0
4
13
5
6
8
12
12
14
15
3
28
14
76
196
22
21
21
49
64
228
244
244
45
17
52
113
196
332
0
3
5
204
206
399
396
54
195
195
448
132
417
169
473
89
137
391
459
187
427
6
14
227
136
12
29
169
9
169
40
75
25
28
24
50
110
106
201
76
4
8
28
9
41
104
8
251
128
0
7
23
6
4
86
38
2
7
13
5
245
85
68
197
45
213
204
488
239
101
81
200
463
129
436
50
16
17
80
210
478
156
458
64
60
52
85
211
16
129
207
268
68
214
82
27
29
66
2
194
194
10
224
224
241
242
150
126
366
302
0
128
128
34
178
432
135
155
137
0
387
129
133
1
97
121
137
391
448
199
63
42
46
116
194
198
140
440
281
57
3
113
9
203
48
100
136
236
97
227
140
28
40
32
185
17
0
0
0
0
4
13
5
69
101
133
205
110
111
99
235
107
231
219
57
305
184
424
40
128
138
426
426
130
438
406
94
218
280
28
90
202
162
2
322
208
16
52
34
98
226
194
38
12
76
12
44
30
90
212
14
50
50
32
4
68
0
18
86
20
24
24
120
50
86
52
52
64
92
196
22
84
24
8
44
106
212
214
128
0
152
36
76
82
146
406
256
240
72
196
132
162
164
120
120
56
184
184
188
168
16
88
16
144
64
8
109
0
80
209
216
72
209
67
245
145
227
1
41
99
230
360
106
355
243
22
14
66
134
154
408
16
83
137
121
185
115
306
428
36
48
100
244
1
419
160
176
34
91
77
238
418
97
68
205
141
136
128
200
56
443
143
75
250
219
139
3
173
36
37
37
108
105
1
184
144
36
186
51
149
148
247
185
17
0
0
0
0
4
13
5
13
1
13
12
14
15
3
15
15
31
21
21
21
21
16
60
20
20
17
18
23
19
54
3
33
120
88
88
92
21
49
77
101
44
100
100
76
78
35
98
123
9
8
34
42
40
41
8
10
72
30
44
104
101
119
126
43
19
55
38
33
2
3
21
1
20
20
21
101
96
96
100
37
101
68
196
4
164
38
6
126
92
213
13
205
29
60
40
26
82
195
290
31
20
20
20
33
109
141
144
3
57
40
47
104
113
45
5
96
32
35
98
2
34
166
96
19
30
62
190
286
394
18
114
182
146
496
448
386
418
34
70
214
454
190
42
48
115
115
148
173
424
172
416
37
97
195
193
290
176
172
41
35
104
0
193
67
166
47
35
47
9
136
465
276
37
32
24
120
241
435
31
332
182
6
198
228
417
388
185
17
0
0
0
0
4
13
5
13
5
13
12
14
15
3
15
3
15
21
21
21
21
16
20
16
54
18
14
32
35
43
41
106
12
2
50
66
48
39
97
100
232
107
112
24
28
56
43
103
19
147
114
8
0
8
8
13
65
3
16
76
0
0
16
56
8
42
42
26
64
48
48
56
85
52
6
112
57
37
74
67
77
212
213
1
26
49
61
115
80
83
215
21
8
10
40
42
42
8
78
68
38
47
25
52
108
105
232
72
233
65
24
32
69
209
223
79
223
11
199
55
75
10
33
97
120
200
200
49
5
192
8
11
7
70
28
200
205
204
46
2
50
112
90
74
68
38
148
114
162
42
164
128
200
139
72
252
172
386
86
151
123
47
73
0
140
33
177
49
81
144
0
162
51
115
59
60
119
117
229
117
148
468
83
82
18
94
185
17
0
0
0
0
4
13
5
13
5
13
45
46
111
35
47
35
111
123
89
217
24
48
52
112
82
90
218
218
5
6
46
34
32
76
90
0
4
42
18
82
90
194
200
248
112
32
100
91
223
7
7
1
120
40
81
145
213
5
13
4
2
131
111
68
90
82
87
81
221
57
249
49
255
184
104
235
203
330
202
394
74
10
136
172
173
157
203
58
248
232
72
28
6
88
36
95
8
8
8
12
34
0
8
7
48
48
24
52
5
5
3
17
21
5
57
51
67
50
48
116
91
19
11
79
61
93
221
66
70
198
208
0
80
193
17
52
112
92
253
118
214
214
4
32
40
13
68
212
20
85
213
113
43
109
1
227
37
8
46
182
144
113
210
3
1
68
70
118
32
112
4
224
124
125
37
36
38
63
79
29
134
434
162
48
21
1
185
17
0
0
0
0
4
13
5
13
18
48
4
14
15
3
15
28
50
62
86
37
85
16
43
96
36
36
69
204
89
84
214
18
27
49
66
230
420
230
213
21
21
52
66
198
20
277
17
85
21
36
100
119
243
119
54
54
68
40
41
9
9
9
9
41
33
111
107
106
42
18
29
21
58
9
25
19
2
40
73
64
208
0
24
24
56
113
127
223
207
47
55
39
97
6
64
65
1
225
33
109
125
54
52
118
86
46
136
64
24
156
158
410
18
86
64
208
208
240
434
434
112
55
112
40
137
134
159
31
269
136
441
307
125
101
237
225
160
452
206
40
9
72
122
171
131
390
142
176
44
12
24
80
150
68
100
166
40
10
34
98
34
98
176
16
126
116
214
222
152
112
20
146
80
212
80
83
64
252
229
180
128
192
273
306
294
135
185
17
0
0
0
0
4
13
5
13
12
12
12
14
15
3
15
5
20
36
22
21
21
16
22
48
56
36
45
33
41
42
48
80
73
107
41
41
32
64
103
43
139
171
169
104
137
69
103
236
104
240
272
442
42
42
107
195
67
247
275
435
178
52
124
63
137
183
148
215
128
64
32
104
104
106
104
235
0
0
1
1
27
9
75
123
82
3
7
14
19
52
4
85
133
141
429
92
17
53
116
100
228
504
395
1
26
89
69
133
177
58
148
481
224
101
122
159
388
0
60
56
25
0
160
263
384
68
6
114
216
197
501
154
42
70
194
224
146
446
420
61
387
87
107
3
131
42
2
440
33
385
233
137
471
484
183
54
162
38
166
424
21
65
30
92
70
98
166
386
70
44
40
96
39
192
131
3
290
176
432
435
387
37
37
240
171
426
185
17
0
0
0
0
4
13
5
13
13
10
12
14
15
3
15
11
17
20
21
21
21
16
4
20
36
37
34
43
47
38
43
57
54
48
48
48
49
49
85
4
6
0
0
0
24
57
31
52
52
0
4
12
2
10
13
29
60
14
12
14
6
0
4
4
4
16
2
4
6
8
4
4
6
4
0
16
8
10
24
12
14
32
56
36
36
100
2
98
122
88
28
44
108
108
238
38
54
22
4
48
32
97
193
73
80
94
214
12
15
119
51
98
98
195
227
243
97
32
1
1
69
133
397
29
25
156
94
87
99
154
464
246
199
133
180
160
109
149
148
144
260
101
100
4
64
126
242
344
88
56
40
136
393
94
192
64
16
80
208
391
413
92
68
224
164
432
439
179
131
210
18
142
418
191
399
180
139
196
388
172
469
65
197
64
65
248
185
17
0
0
0
0
4
13
5
13
13
12
12
14
15
3
15
7
5
4
21
21
21
16
12
16
8
31
19
11
15
23
11
17
50
19
0
0
10
0
13
29
61
109
37
58
52
36
16
22
52
20
52
66
40
40
20
23
20
4
48
8
1
2
11
11
24
48
0
33
5
45
7
11
16
1
43
42
118
64
68
33
51
27
58
66
58
88
92
80
81
81
56
20
14
38
38
34
66
1
0
4
36
18
18
94
16
11
12
56
72
89
209
21
85
85
112
113
87
215
215
471
167
167
135
11
79
64
216
4
244
180
48
56
43
43
49
41
9
10
106
36
100
96
226
43
33
42
98
146
154
394
52
30
52
125
68
230
426
418
18
68
134
70
130
135
172
137
424
384
63
115
197
455
261
94
255
443
81
65
136
172
32
288
15
0
136
175
185
17
0
0
0
0
4
13
5
13
13
12
12
14
15
3
15
23
21
20
21
21
21
16
26
32
32
115
19
43
41
25
49
45
98
16
64
50
6
79
35
44
100
47
41
96
112
40
27
61
57
29
48
0
112
0
16
19
67
65
212
152
504
136
12
184
126
228
160
432
424
140
464
130
90
128
160
160
168
140
6
6
126
66
68
152
132
28
124
120
58
42
116
90
36
102
66
4
39
32
33
0
60
88
208
11
15
17
32
18
54
87
213
336
140
68
11
107
33
101
165
133
178
82
220
29
149
104
89
25
10
104
12
198
68
198
198
128
72
200
92
58
184
116
118
112
248
196
292
134
20
208
208
148
21
148
180
6
320
100
56
39
173
45
476
468
204
82
215
193
181
385
0
99
93
85
139
168
186
27
411
19
150
256
67
21
20
272
185
17
0
0
0
0
4
13
5
13
13
17
9
14
15
3
15
19
31
23
61
21
21
16
52
32
34
34
50
112
115
221
25
49
85
85
83
82
194
206
7
63
44
96
122
94
24
56
96
111
43
9
0
3
16
16
56
104
11
1
29
15
8
0
8
8
32
45
2
19
64
12
80
28
56
64
72
253
77
236
138
58
56
107
217
20
69
116
22
16
55
87
212
18
40
116
37
5
32
75
1
64
35
3
5
85
80
24
56
37
125
117
117
112
20
37
26
91
88
148
144
215
135
1
205
63
96
209
266
156
268
461
192
95
67
193
72
234
160
76
114
104
72
123
110
40
41
32
180
46
44
105
200
201
160
418
34
32
39
101
165
161
421
47
32
97
81
89
30
189
442
47
41
82
74
200
204
192
32
428
389
57
71
40
140
397
296
136
185
17
0
0
0
0
4
13
5
13
13
26
12
14
15
3
15
19
49
4
22
21
21
16
52
52
52
36
13
45
41
61
39
39
103
71
91
90
66
74
8
40
40
107
123
145
59
22
50
18
24
36
96
1
96
73
63
10
20
23
0
96
16
144
24
32
11
58
72
116
200
8
3
45
98
98
106
104
4
159
51
33
41
11
18
56
115
63
64
17
60
10
8
15
8
54
16
47
108
69
5
14
2
15
79
223
23
21
132
68
85
217
208
192
471
339
180
497
369
81
70
208
344
265
287
271
270
284
30
172
172
136
208
211
195
249
322
8
90
96
72
124
105
249
3
134
8
248
140
204
14
106
66
6
194
10
66
234
34
90
146
206
22
22
82
26
202
116
84
245
372
244
246
274
16
239
141
134
130
136
396
184
69
1
176
54
48
290
185
17
0
0
0
0
4
13
33
96
16
48
73
78
47
127
185
112
176
123
125
85
208
240
256
288
295
291
41
162
143
431
431
479
511
360
232
104
168
0
72
0
97
13
15
143
47
43
109
68
96
242
176
32
72
120
56
96
101
165
173
133
66
103
7
7
95
83
91
73
197
4
84
52
4
48
58
66
210
95
25
49
73
9
40
106
104
143
139
35
11
24
38
31
37
104
88
216
149
53
5
9
16
2
101
120
84
86
71
5
57
41
0
101
40
104
128
113
34
70
38
32
144
120
60
504
89
31
80
208
145
402
401
82
276
176
439
179
181
177
49
296
128
448
80
87
69
192
240
96
192
456
72
232
95
9
192
81
157
190
132
192
24
73
83
111
73
358
288
462
452
161
140
252
400
140
141
96
31
375
147
471
7
61
61
81
144
32
185
17
0
0
0
0
4
13
12
8
12
12
12
14
15
21
16
22
20
20
22
17
55
23
21
16
8
17
21
48
56
104
8
0
15
11
26
16
55
103
47
15
31
23
61
15
63
48
16
48
32
96
48
100
97
65
73
45
103
22
88
88
148
154
154
154
98
80
50
120
228
230
254
146
418
138
128
68
4
0
32
172
92
380
316
476
224
198
128
0
256
192
132
390
134
286
276
448
124
40
180
112
244
228
160
446
28
74
16
24
4
116
166
62
130
2
162
12
8
28
20
125
68
230
122
26
24
24
33
50
82
44
44
0
0
23
20
10
8
28
40
44
23
14
4
8
8
16
16
35
18
40
32
52
33
0
31
2
66
86
92
95
132
47
106
202
498
160
99
250
186
442
440
435
48
1
130
38
164
140
141
451
97
197
34
102
96
141
185
17
0
0
0
0
4
13
12
12
0
8
12
14
15
5
4
1
29
61
21
17
23
19
59
51
51
51
23
16
16
48
20
16
24
16
91
89
27
61
90
19
45
100
96
35
35
33
69
199
197
64
220
28
56
57
112
120
251
90
228
70
112
64
8
8
67
130
34
163
50
16
16
55
61
29
125
40
180
48
55
35
96
100
102
195
111
15
31
79
5
152
120
25
32
128
200
0
216
0
389
193
219
211
235
427
219
411
31
338
65
21
205
77
237
9
201
64
98
66
42
42
24
114
51
131
225
17
33
5
4
12
92
80
200
72
8
2
2
67
71
85
88
88
3
65
225
161
417
32
64
239
231
232
165
418
423
53
135
263
315
298
296
172
34
474
456
288
393
296
104
236
269
141
189
140
199
50
277
215
324
321
224
387
475
473
74
154
185
17
0
0
0
0
4
13
12
12
8
12
12
14
15
21
20
17
22
20
21
17
55
16
43
9
31
31
23
48
10
66
11
74
9
0
23
51
117
85
203
24
19
16
16
55
85
80
23
13
13
28
40
40
0
10
0
15
33
44
41
111
9
0
8
112
51
51
51
99
201
207
241
120
4
28
32
112
114
93
17
26
11
11
67
193
200
204
196
109
100
240
208
25
24
28
38
70
214
86
216
8
8
28
2
86
212
0
50
272
4
100
112
122
58
282
410
122
252
134
174
428
430
422
386
178
178
146
384
186
136
8
226
294
98
206
484
184
392
92
68
28
116
155
152
152
405
178
247
167
81
84
208
211
209
257
133
132
61
70
79
79
121
107
121
48
72
193
232
136
201
206
204
132
446
26
95
132
4
164
133
422
436
52
38
2
99
113
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
5
4
4
4
4
21
17
23
16
56
8
14
31
23
16
26
48
48
85
49
112
119
51
17
33
75
78
206
128
8
63
31
54
114
182
182
54
0
12
37
33
97
197
405
0
58
24
18
47
107
145
410
74
12
6
68
86
134
176
55
20
252
240
116
244
148
462
492
416
64
24
88
84
128
8
137
384
64
0
4
48
4
5
13
16
8
28
16
28
39
7
12
12
44
44
42
11
3
5
45
104
224
68
13
9
0
114
212
212
212
259
19
67
249
213
149
274
259
255
248
238
314
149
224
189
41
3
137
392
0
0
38
12
0
96
144
472
92
60
56
97
105
238
136
8
72
81
149
71
221
22
4
81
199
243
74
154
232
40
111
251
284
361
265
65
13
161
403
387
408
266
195
232
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
5
4
4
20
20
22
17
23
16
8
24
24
17
21
16
11
16
48
16
7
55
118
6
15
26
57
183
80
197
117
165
81
145
470
86
212
8
143
157
396
466
409
139
194
274
192
344
140
208
88
347
154
250
242
16
144
434
302
3
20
52
16
146
214
107
361
225
67
11
67
219
385
357
13
224
80
212
244
181
277
264
155
17
125
73
92
196
132
10
4
15
15
72
14
69
0
64
0
0
71
243
181
97
98
64
192
224
432
56
40
8
128
177
178
433
394
43
107
233
297
165
137
45
173
413
392
458
106
105
37
69
65
249
265
395
8
34
130
122
74
70
6
198
286
222
90
242
210
242
226
112
250
226
290
74
12
2
30
10
0
268
50
144
236
212
232
480
424
76
224
68
134
144
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
5
20
4
4
20
22
17
23
48
0
56
24
17
21
16
49
56
104
60
23
55
54
34
33
49
22
3
33
13
29
41
5
13
29
21
4
0
8
8
22
6
0
3
8
7
15
3
19
18
26
17
3
25
24
49
11
41
33
0
55
115
100
248
88
157
142
222
220
469
321
208
384
248
329
136
384
176
48
376
36
198
6
136
400
184
408
76
70
116
70
224
237
164
38
254
158
120
216
27
245
37
66
40
32
96
201
259
34
0
22
62
43
115
155
190
246
156
40
121
65
85
65
77
69
92
197
85
82
30
50
35
98
103
227
0
26
14
4
59
8
136
97
49
49
33
17
210
218
28
228
146
407
405
505
66
224
360
164
444
276
293
404
7
138
272
264
232
64
8
34
246
208
232
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
21
4
20
4
4
5
17
55
64
40
0
56
19
26
48
113
69
0
48
59
42
110
194
4
5
229
87
214
208
220
220
478
218
234
330
130
274
260
356
98
322
282
24
216
252
302
10
202
210
64
188
20
212
4
134
98
64
72
96
68
8
240
120
104
148
192
200
128
76
40
40
68
84
84
68
44
92
216
24
20
40
76
202
136
72
192
52
32
50
122
120
40
73
12
145
85
134
0
136
75
233
175
71
252
182
432
31
411
153
136
169
152
152
15
399
480
32
100
143
10
33
176
191
47
311
115
35
89
193
224
208
192
64
28
72
216
64
66
10
3
19
87
215
231
259
255
221
249
125
208
4
172
188
17
149
20
199
197
161
1
12
128
400
274
160
387
259
261
245
497
369
327
256
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
21
4
20
20
20
21
17
55
3
40
14
14
19
23
48
48
103
5
0
9
9
29
12
56
8
0
5
5
20
49
65
1
3
6
70
44
110
102
78
94
66
226
50
104
42
42
50
122
218
220
134
126
128
64
64
80
144
436
292
94
128
128
160
176
136
136
40
104
104
104
104
168
424
416
300
0
52
24
152
280
124
236
268
166
64
192
448
40
0
100
92
144
436
384
452
141
136
128
128
152
185
14
15
253
225
208
225
419
409
21
49
121
9
19
150
135
421
89
194
210
338
182
124
80
1
240
147
430
290
34
46
12
95
94
148
120
113
113
115
99
115
48
33
101
5
4
85
84
195
469
155
11
127
86
39
128
456
98
112
144
81
17
221
392
449
13
173
160
424
419
431
35
87
185
17
0
0
0
0
4
13
12
12
12
12
12
14
15
21
20
20
20
20
21
17
55
16
16
8
24
19
23
48
58
80
1
10
11
9
29
37
73
67
205
45
8
18
26
51
57
123
210
18
34
10
24
10
42
67
73
31
47
39
86
20
52
36
164
173
173
160
32
110
254
194
70
200
363
298
68
192
184
2
134
202
139
8
392
136
396
265
133
389
393
392
12
150
247
211
239
203
25
388
78
85
213
68
4
172
152
37
165
72
41
121
65
3
66
122
2
6
6
46
2
66
38
122
2
2
50
114
114
50
90
50
44
124
220
4
30
90
12
64
208
336
208
274
130
16
179
416
508
1
141
204
141
397
478
286
511
143
5
5
228
164
128
33
35
34
82
84
52
157
157
88
81
77
117
155
67
99
32
34
58
35
96
40
128
207
284
6
185
17
0
0
0
0
4
13
17
10
26
26
20
14
15
31
13
30
22
34
38
37
29
40
72
9
41
33
53
33
49
117
70
87
55
103
119
101
114
73
217
152
392
8
64
72
136
134
170
429
485
93
241
123
99
231
256
31
11
199
214
340
68
227
21
10
0
17
149
149
256
32
17
18
48
116
101
193
232
336
208
216
222
94
94
68
224
72
72
67
3
42
42
40
24
112
95
193
195
1
13
12
2
39
115
80
192
24
38
22
53
1
5
33
63
189
77
109
1
4
0
14
67
51
65
100
236
72
12
124
4
4
35
99
240
4
244
98
130
64
66
102
84
216
42
140
167
165
162
418
2
30
64
65
97
193
417
434
50
56
49
63
106
146
162
33
303
13
14
43
65
67
192
204
97
129
28
48
28
126
124
30
182
51
87
179
169
1
185
17
0
0
0
0
4
13
17
9
10
12
12
14
79
31
23
21
84
84
213
229
157
148
180
244
112
243
66
352
259
321
321
225
275
218
398
194
452
355
3
130
146
208
66
378
80
96
145
51
118
118
176
120
0
32
48
72
63
38
24
92
66
32
48
4
66
64
70
54
50
102
126
126
122
82
36
104
66
12
34
34
34
10
74
26
24
24
106
106
42
106
10
106
138
237
45
173
45
101
109
225
209
195
391
11
91
209
212
64
1
192
2
134
196
28
220
82
80
81
64
193
355
67
122
50
114
80
193
224
96
162
148
86
2
66
24
32
49
115
2
28
60
24
24
11
3
42
40
6
6
55
87
1
25
59
67
71
65
105
45
172
48
57
105
117
108
96
205
96
2
54
36
1
0
122
32
62
38
110
110
127
38
32
36
84
212
85
185
17
0
0
0
0
4
13
17
21
5
5
13
14
15
31
31
22
6
14
9
17
48
4
5
5
5
4
21
50
49
0
0
8
14
49
48
32
0
64
88
68
116
32
40
96
112
124
188
108
116
20
32
20
46
100
4
21
53
66
6
6
14
0
3
3
0
2
2
0
8
3
1
1
1
1
5
15
25
3
2
2
26
27
24
27
27
6
18
62
44
43
10
12
1
61
89
29
25
11
32
36
100
120
72
224
226
226
50
112
88
8
140
140
286
200
64
68
220
200
196
358
30
48
124
74
10
66
228
96
172
6
30
6
62
34
32
56
120
10
24
48
17
16
20
5
45
109
31
13
26
10
63
35
3
0
11
1
113
85
21
32
47
106
112
246
40
137
137
188
121
80
194
198
402
113
339
287
273
283
7
229
33
481
232
207
449
345
185
17
0
0
0
0
4
13
17
21
13
12
12
14
15
31
31
7
5
4
22
37
29
4
48
16
63
49
61
33
117
85
234
104
72
75
79
74
66
192
10
80
64
56
49
49
94
196
0
24
24
24
20
82
91
82
111
17
48
36
100
68
216
133
13
200
250
180
54
176
160
4
397
149
148
148
390
194
444
394
74
104
111
172
94
140
190
422
94
18
122
2
2
50
50
16
252
134
6
122
18
18
78
72
56
128
130
98
170
114
126
146
124
106
114
74
66
132
174
36
38
38
58
42
112
132
0
26
60
68
68
64
124
14
10
16
60
98
102
148
54
2
48
34
49
4
110
30
63
117
91
73
120
148
5
17
85
80
144
150
215
7
101
225
115
184
121
88
248
185
417
34
161
3
41
142
428
428
424
128
32
167
420
416
0
27
240
184
185
17
0
0
0
0
4
13
13
0
0
0
4
14
15
7
0
2
6
14
14
5
13
5
1
7
12
36
13
1
4
12
14
47
123
65
71
75
65
64
120
208
83
138
162
166
160
176
432
56
99
102
96
239
168
416
416
15
3
53
125
31
144
9
111
137
24
0
2
67
51
59
59
35
27
57
56
36
4
28
60
12
24
17
24
11
11
11
11
11
104
64
55
7
8
24
88
254
86
158
80
69
213
253
417
51
162
54
116
248
163
443
387
67
32
66
64
90
144
54
0
1
3
53
37
34
42
47
32
16
55
124
164
164
165
167
44
190
211
195
195
325
352
291
453
349
348
276
355
289
322
256
226
290
382
320
128
128
194
98
1
129
246
2
99
67
65
1
85
90
125
213
1
35
112
55
104
40
32
1
16
90
222
199
208
20
70
239
185
17
0
0
0
0
4
13
13
0
0
0
4
14
15
7
0
12
12
14
14
5
13
5
8
4
5
4
13
0
2
7
6
15
9
1
6
1
0
1
5
4
1
28
4
16
17
8
30
8
27
27
58
42
20
27
25
43
10
42
42
2
98
39
16
38
98
40
109
105
25
5
29
46
24
81
5
13
24
40
25
1
33
26
2
7
23
22
62
55
5
45
40
42
2
34
32
2
86
66
91
67
86
46
106
96
102
100
84
80
36
52
32
38
55
51
59
11
15
15
35
37
81
81
20
4
0
72
219
140
70
23
83
215
229
416
177
152
244
118
244
148
416
35
65
80
208
342
86
134
450
0
16
148
150
134
40
140
56
302
255
205
452
416
432
499
371
213
277
261
204
94
287
271
264
193
160
35
369
353
96
227
32
387
450
476
223
86
185
17
0
0
0
0
4
13
13
0
0
0
4
142
143
135
0
140
12
142
462
325
333
133
456
132
453
452
333
321
2
135
6
335
137
129
128
0
256
1
133
4
193
240
416
384
17
338
94
120
48
128
144
59
509
237
335
122
176
16
407
147
58
160
132
132
156
415
503
3
21
53
122
67
195
201
40
296
4
4
53
64
3
161
178
3
397
22
6
4
96
100
189
408
24
200
242
98
38
150
150
407
117
148
244
19
210
82
192
149
245
20
497
400
25
189
117
144
235
431
88
8
264
4
32
66
192
386
32
240
24
28
20
80
193
90
320
208
264
40
96
97
125
184
180
168
188
420
47
15
60
96
68
70
210
403
49
17
17
22
28
140
157
157
436
392
409
456
248
113
65
17
128
146
176
39
15
239
230
348
142
476
406
496
268
149
437
308
185
17
0
0
0
0
4
13
13
0
4
0
4
14
15
7
0
14
4
14
14
5
13
5
4
0
10
4
13
1
2
3
9
10
0
1
0
0
12
12
12
0
1
32
0
31
19
19
55
33
112
16
63
23
23
48
41
105
105
47
15
8
27
40
40
46
43
9
9
8
27
8
21
36
110
42
107
15
15
3
29
32
112
212
112
156
28
24
28
32
112
7
133
5
6
19
17
38
63
127
59
24
9
11
25
21
20
0
7
30
8
12
13
14
18
16
1
8
24
28
24
19
48
3
27
0
8
8
18
52
53
117
125
85
33
6
18
20
54
38
32
35
29
92
88
10
99
106
106
100
99
111
43
237
136
136
136
128
160
432
384
98
110
228
188
164
419
165
49
81
86
82
80
211
455
195
394
10
38
160
155
185
188
141
13
67
240
213
185
17
0
0
0
0
4
13
13
0
4
4
4
14
15
7
0
14
28
28
22
5
13
21
36
40
32
36
37
33
36
101
84
86
84
63
59
60
126
83
92
80
11
3
1
41
41
9
61
1
56
56
38
3
35
18
30
44
31
25
0
48
1
19
2
18
19
48
48
0
40
0
20
5
21
4
0
24
4
29
13
28
61
52
13
29
39
7
33
110
0
3
27
34
32
104
104
110
138
81
221
21
55
91
27
141
177
438
26
152
80
196
208
192
194
417
179
127
361
74
107
1
128
192
129
389
277
277
255
260
2
386
134
192
165
160
435
257
398
390
70
358
111
226
176
140
129
129
477
13
121
8
134
398
277
57
123
35
1
115
243
229
49
81
64
66
130
193
1
292
190
72
225
224
208
242
391
8
27
130
160
178
30
252
15
267
219
224
185
17
0
0
0
0
4
13
13
0
4
4
12
14
15
7
0
14
10
12
5
5
13
5
4
10
16
15
15
1
66
223
21
13
5
216
184
224
240
208
387
439
496
278
338
344
272
344
344
325
364
332
320
321
272
144
216
3
130
255
201
224
96
32
127
75
17
17
17
120
28
79
105
40
40
40
40
106
43
43
27
19
49
40
101
37
44
4
108
64
8
35
118
146
123
178
62
14
158
66
134
144
210
274
498
242
114
226
164
398
412
142
20
16
136
136
144
160
436
22
400
112
80
96
64
96
49
394
456
64
192
0
193
35
161
171
0
92
196
387
195
387
249
414
410
120
227
105
232
92
172
128
464
67
77
61
85
31
39
39
45
232
136
18
66
8
43
123
16
54
12
98
230
96
68
119
20
32
118
194
198
134
32
38
68
66
223
18
185
17
0
0
0
0
4
13
13
2
0
48
73
14
111
103
97
88
120
123
77
249
59
152
139
167
143
3
74
192
334
360
296
96
36
37
109
139
385
369
61
41
112
120
104
160
95
71
27
1
80
80
88
20
88
208
236
160
0
0
216
137
93
9
115
17
80
216
123
163
6
35
107
137
236
47
41
41
40
122
88
219
227
35
106
45
100
70
68
24
88
146
112
84
86
22
224
47
33
75
216
72
200
200
251
403
83
83
209
64
40
73
220
396
96
180
116
20
11
9
199
55
103
7
87
83
23
194
11
43
40
136
11
153
505
204
356
199
217
136
392
394
33
160
128
136
160
174
154
440
56
124
121
63
75
67
98
66
71
223
203
143
1
24
57
85
193
0
64
108
45
16
24
65
221
349
149
216
332
354
362
170
166
310
304
417
416
431
185
17
0
0
0
0
4
13
13
2
2
4
4
14
15
7
1
14
26
28
22
5
13
8
8
24
16
36
37
33
45
9
24
8
24
31
59
58
14
16
112
0
7
21
5
101
65
225
17
71
37
108
164
76
212
210
94
83
211
241
36
84
52
54
124
124
140
200
13
14
58
3
35
97
6
10
0
20
5
29
13
4
2
2
24
1
1
0
1
9
10
24
3
3
3
6
6
12
24
29
44
8
7
11
27
11
1
16
6
4
12
45
5
53
20
52
6
36
124
22
100
5
61
54
119
104
108
170
98
34
24
89
64
148
145
148
60
46
102
38
99
127
85
32
98
32
20
44
29
28
4
53
111
0
3
1
99
105
42
42
47
39
123
218
34
116
52
112
64
119
211
29
21
45
70
32
32
248
320
364
68
16
6
136
412
415
141
220
185
17
0
0
0
0
4
13
13
2
4
0
4
14
15
19
1
12
8
14
14
17
53
68
68
86
213
20
181
177
113
98
124
221
221
465
197
149
144
24
79
71
214
71
86
68
36
53
21
33
112
53
145
19
23
54
66
95
69
218
16
56
46
38
104
116
81
197
17
18
18
32
34
4
86
23
109
46
46
106
100
76
236
32
8
32
100
8
91
208
228
262
24
32
99
133
78
4
146
46
54
55
69
100
228
181
388
85
5
53
5
76
141
445
413
29
145
2
115
115
163
73
14
342
0
160
160
180
4
96
195
50
224
228
262
6
62
94
222
94
78
222
2
162
186
130
96
58
18
114
370
372
380
46
130
160
172
426
392
264
74
194
66
196
444
152
154
93
28
60
152
154
464
131
385
0
32
102
230
271
139
175
430
71
101
224
225
77
185
17
0
0
0
0
4
13
13
1
2
2
4
14
15
19
15
13
14
26
22
5
53
64
88
56
40
33
37
113
117
117
149
85
85
85
205
45
42
175
35
54
102
198
194
480
224
4
21
53
69
77
205
13
50
16
20
37
37
0
4
76
32
44
70
22
0
35
35
49
122
118
50
58
82
84
93
65
131
178
10
106
106
164
118
241
130
2
166
10
96
12
68
68
0
196
4
32
20
152
388
128
202
200
188
402
433
496
448
78
140
408
508
169
149
20
22
264
136
18
419
131
407
486
263
128
461
157
124
136
65
217
335
187
419
162
39
32
48
48
48
156
155
48
98
96
16
48
97
72
194
286
7
101
2
59
25
93
209
81
145
41
53
16
38
103
115
148
80
66
142
137
104
4
61
37
61
245
244
176
96
168
168
163
390
98
68
24
185
17
0
0
0
0
4
13
13
1
2
4
5
14
15
19
15
13
12
7
12
9
24
0
56
19
1
18
6
18
29
53
48
68
44
0
24
8
46
32
44
38
47
47
31
51
31
11
21
17
24
8
24
9
9
8
10
10
14
6
4
12
25
57
41
25
42
0
2
38
102
39
71
106
14
42
114
112
112
48
43
97
231
102
32
0
32
112
64
100
50
174
36
0
0
1
67
225
176
20
112
33
67
67
67
101
44
34
111
203
116
164
36
108
45
105
103
35
181
37
77
62
46
36
48
144
19
7
16
50
98
64
206
100
24
29
17
57
91
214
15
209
264
8
18
33
64
197
293
389
28
4
64
88
120
136
410
491
169
225
116
136
168
172
156
68
351
29
113
202
210
384
384
272
108
13
97
35
154
154
202
202
200
226
34
143
100
134
185
17
0
0
0
0
4
13
13
1
1
2
4
14
15
19
15
7
13
12
14
17
53
0
4
20
4
20
53
49
51
75
27
19
51
51
35
1
64
28
20
16
28
44
108
104
23
11
11
11
15
33
38
102
7
32
7
5
92
20
16
21
85
4
64
233
85
85
85
145
81
194
236
226
418
179
403
101
120
88
125
234
32
400
388
36
1
137
40
104
136
91
185
478
210
17
13
15
79
11
9
36
240
70
18
48
4
8
24
2
54
55
51
49
2
11
27
51
25
9
13
13
13
13
29
13
77
48
50
50
19
32
102
98
71
227
79
56
57
121
147
128
164
205
4
225
198
195
194
332
264
495
356
125
92
97
341
272
307
35
43
135
133
438
190
155
29
420
96
160
416
9
40
8
393
30
422
190
398
30
184
392
0
284
20
356
164
469
185
17
0
0
0
0
4
13
13
1
1
2
12
14
15
19
15
23
13
28
22
17
53
64
36
4
52
116
21
49
115
70
7
51
99
115
203
121
5
9
91
193
0
96
34
182
176
168
216
195
35
17
81
77
197
327
68
68
40
39
59
75
218
94
88
206
228
230
32
99
113
151
69
22
118
254
44
36
52
53
20
37
32
34
162
34
46
97
18
54
188
188
156
436
389
448
402
450
322
351
335
365
302
347
381
345
321
323
329
56
136
8
45
64
209
192
17
152
16
16
24
34
32
120
136
17
32
40
36
100
20
46
34
40
24
60
100
102
70
50
122
4
76
68
66
194
154
130
160
170
104
170
74
90
216
192
262
88
125
4
52
55
68
198
47
1
48
99
9
76
45
45
45
33
26
13
101
12
178
48
16
28
73
64
4
228
133
432
185
17
0
0
0
0
4
13
13
1
1
10
12
14
15
19
15
87
221
20
133
145
88
192
226
242
244
453
234
162
434
146
288
273
338
64
95
146
70
192
225
258
31
58
48
4
59
73
237
44
14
0
17
49
49
23
55
4
13
1
2
30
8
16
23
3
7
13
26
22
0
8
24
8
0
48
33
49
21
20
54
39
125
30
64
83
29
53
37
101
100
102
118
6
34
42
79
65
192
67
194
22
34
48
88
67
195
67
225
83
16
48
40
96
116
144
52
52
36
102
46
43
33
29
61
109
109
100
165
32
70
67
51
3
25
89
94
137
80
38
118
100
45
4
116
33
2
94
68
20
132
165
421
260
182
114
210
198
238
482
380
348
300
256
34
288
180
149
25
152
210
3
391
51
113
273
165
45
425
397
477
136
494
70
162
438
53
180
185
17
0
0
0
0
4
13
13
10
4
0
4
14
15
7
17
18
18
14
14
5
13
24
16
20
4
4
13
1
13
13
15
7
23
1
1
26
58
34
24
40
23
51
48
49
39
38
54
32
16
19
18
20
22
16
22
0
48
59
58
60
80
52
48
52
71
69
128
109
8
248
147
123
91
235
297
457
200
139
137
140
132
388
159
31
263
31
115
167
433
392
0
368
112
188
116
212
48
1
469
219
265
137
169
394
418
170
50
288
175
431
412
44
79
102
182
36
224
135
419
33
64
65
101
320
96
48
187
397
444
388
458
328
100
208
80
215
180
148
182
38
162
12
68
203
456
492
300
172
56
56
83
195
9
78
118
68
112
115
65
84
69
4
38
38
79
91
221
148
148
80
141
137
391
256
180
166
63
391
197
448
207
277
8
33
445
85
185
17
0
0
0
0
4
13
13
10
10
2
6
14
15
7
17
22
38
22
52
5
13
24
24
58
32
53
49
0
15
19
37
37
101
12
8
26
10
24
43
41
109
13
5
7
36
28
20
53
34
106
34
58
8
116
20
16
18
26
90
50
98
112
208
20
54
50
2
58
74
114
218
30
23
83
75
43
11
115
35
97
97
113
57
105
97
1
13
76
78
196
138
2
6
118
115
57
67
49
109
105
42
32
2
82
25
7
51
26
94
76
80
0
56
32
67
65
35
96
136
152
240
160
64
65
42
106
228
352
68
0
48
28
44
104
192
93
65
105
110
71
51
127
55
303
47
61
21
21
129
400
388
4
164
37
96
230
481
289
499
237
156
412
412
412
150
38
115
353
341
212
146
400
130
144
128
130
33
202
8
221
117
379
297
400
304
40
185
17
0
0
0
0
4
13
13
10
10
4
4
14
15
7
17
22
18
28
14
5
13
24
24
24
16
1
13
1
13
9
8
11
1
3
0
26
25
16
31
23
19
35
49
16
36
38
39
36
100
48
8
40
41
25
57
105
14
110
79
19
7
37
36
100
156
33
15
244
52
52
69
69
93
80
209
213
402
50
98
235
217
210
80
192
12
316
76
100
24
224
0
71
227
131
387
199
135
31
191
31
124
180
64
64
32
136
8
163
25
1
69
193
205
143
200
0
118
55
115
95
114
94
254
90
4
110
40
141
193
145
67
130
128
110
200
140
144
40
40
119
118
120
184
420
404
176
36
30
16
150
148
144
456
76
6
110
228
240
65
4
4
214
208
192
148
429
13
76
45
30
128
288
259
459
123
83
32
111
194
135
167
198
48
6
82
212
185
17
0
0
0
0
4
13
13
10
10
20
4
14
15
23
17
22
50
12
13
9
27
24
24
52
48
3
7
8
14
2
23
23
21
0
3
5
29
21
9
17
48
20
48
51
3
17
20
31
61
56
36
62
76
12
34
34
96
36
6
65
69
108
238
170
104
229
125
113
193
204
72
24
107
11
68
70
87
206
67
37
36
1
16
20
37
113
19
93
92
93
58
73
76
248
184
35
99
32
97
104
203
8
12
72
214
150
6
86
222
324
140
210
88
258
306
258
178
146
210
234
426
236
508
300
24
90
66
218
16
144
152
11
43
45
45
111
96
96
179
49
16
12
40
106
128
167
47
1
51
57
36
76
79
24
88
17
19
80
136
33
246
130
28
42
97
225
191
404
154
146
6
96
196
142
134
100
4
18
238
232
76
2
24
104
140
196
185
17
0
0
0
0
4
13
13
10
10
12
12
14
15
19
17
22
20
20
22
17
53
20
24
22
16
17
21
49
59
97
59
9
15
11
27
17
50
18
88
0
28
16
4
12
12
47
7
55
15
3
1
5
17
13
36
4
32
8
11
27
3
51
67
70
70
76
92
120
50
118
98
160
184
160
162
98
164
38
166
174
174
174
10
66
148
438
120
82
122
10
42
104
148
2
26
0
44
104
104
98
1
8
4
23
15
47
35
33
37
68
17
8
56
120
32
119
167
47
37
101
110
106
76
216
68
108
109
68
84
208
208
209
18
20
52
52
82
23
23
37
56
8
52
81
21
212
5
36
60
84
47
11
218
192
81
201
66
67
213
209
115
111
229
1
101
117
148
32
161
3
249
61
41
173
385
170
32
400
450
414
405
413
465
144
392
193
185
17
0
0
0
0
4
13
13
5
2
4
6
14
15
7
3
9
12
29
20
5
13
4
4
4
53
37
37
33
41
30
50
118
46
78
63
85
64
104
99
0
86
16
48
67
47
41
171
34
16
22
40
8
187
427
43
40
84
64
232
236
428
424
170
386
452
198
164
420
2
210
508
296
404
168
268
492
76
4
110
8
64
368
304
48
0
36
102
160
152
128
16
400
56
124
80
206
248
420
404
4
198
70
68
22
130
156
60
126
242
230
238
190
68
192
388
388
384
262
288
56
160
180
176
148
70
320
70
222
92
24
140
388
294
114
116
16
192
212
212
210
46
92
204
158
20
72
12
164
132
142
130
264
338
178
168
88
192
236
200
196
140
170
130
154
90
122
66
8
28
92
79
46
142
134
122
244
166
33
230
244
114
2
128
173
165
404
185
17
0
0
0
0
4
13
13
5
2
4
6
14
15
11
3
4
10
6
12
9
8
24
1
16
17
19
5
6
10
24
57
47
33
1
8
10
8
27
42
45
5
21
12
21
21
22
0
4
30
11
15
25
28
52
4
32
24
0
15
3
20
52
112
24
120
212
40
35
37
48
100
200
200
200
344
248
81
58
100
190
160
160
128
192
8
56
82
8
64
112
56
8
144
67
199
80
24
57
117
114
127
213
236
49
19
23
33
69
69
5
20
22
4
12
29
253
220
364
225
245
197
204
450
160
385
182
150
159
132
388
454
174
420
64
100
125
157
17
24
191
0
3
33
162
10
40
17
56
19
83
193
34
310
130
192
128
241
208
204
484
244
320
260
323
323
7
195
11
379
263
323
329
92
128
4
276
177
161
205
89
27
19
509
220
454
404
185
17
0
0
0
0
4
13
13
5
8
8
13
14
15
19
35
24
56
59
57
9
24
56
39
103
71
71
142
138
86
148
68
84
80
225
249
97
320
72
111
45
140
174
420
390
199
195
193
217
198
270
20
8
0
0
100
144
192
0
0
3
17
55
51
31
7
67
3
31
62
31
72
49
33
25
61
49
52
102
0
8
46
20
22
1
48
96
20
27
3
57
36
16
56
35
115
117
81
8
12
108
111
9
83
154
143
233
104
35
163
160
166
160
156
17
283
207
333
381
300
388
448
466
145
496
272
136
140
0
14
24
199
205
0
32
16
54
119
53
4
205
80
8
85
213
5
85
144
96
84
203
203
223
80
224
96
99
131
133
32
127
207
223
327
69
213
445
20
0
32
152
227
296
168
392
0
15
137
0
143
176
176
136
395
459
257
327
185
17
0
0
0
0
4
13
13
5
5
8
12
14
15
7
3
7
21
12
6
17
13
4
0
56
35
53
53
65
41
45
126
24
20
35
125
149
225
96
103
34
64
68
213
65
8
34
42
122
122
220
214
4
195
127
6
6
146
146
2
370
52
123
129
196
196
428
408
24
16
88
194
290
166
134
394
26
162
130
210
34
2
66
6
454
254
142
10
122
72
0
160
32
16
20
36
39
0
224
96
112
48
59
57
79
208
32
16
96
135
67
82
214
16
352
128
95
128
451
389
203
386
185
175
182
144
212
80
347
89
102
98
192
414
446
306
80
66
10
186
146
162
130
34
106
235
201
157
451
503
415
141
141
189
272
280
41
197
449
241
193
201
265
38
2
70
78
106
10
250
61
12
169
83
74
218
90
0
143
489
33
38
82
196
55
165
400
185
17
0
0
0
0
4
13
13
5
5
13
13
14
15
11
3
11
15
11
9
9
8
24
8
16
2
2
6
6
39
31
43
1
32
97
97
120
72
72
35
97
97
144
154
94
90
72
60
85
208
91
18
18
50
18
52
84
214
22
84
8
26
24
32
104
76
124
64
78
40
44
36
40
140
78
198
94
80
144
440
440
44
66
250
442
226
449
192
40
297
169
209
1
449
393
136
203
203
267
15
143
127
127
15
89
216
16
176
112
0
96
99
19
87
215
83
219
141
200
12
100
56
48
145
83
208
236
47
17
106
76
32
39
67
19
135
132
32
12
30
60
105
112
242
56
472
140
16
148
401
385
394
394
106
288
464
503
181
181
53
415
140
140
143
399
141
413
256
244
368
115
63
84
129
204
205
111
75
193
129
4
68
234
442
312
32
66
185
17
0
0
0
0
4
13
13
5
5
13
13
14
15
19
35
11
15
11
9
17
24
56
40
16
18
50
14
34
98
39
7
33
48
48
121
105
117
209
93
17
0
49
33
3
97
40
136
131
35
98
66
70
36
111
106
80
210
30
58
50
26
34
2
114
216
8
2
104
44
110
38
80
92
202
200
104
204
160
171
10
38
114
58
120
168
169
136
67
66
82
28
64
95
121
28
124
95
200
223
7
3
35
98
32
68
21
213
17
44
15
23
20
16
86
18
211
24
76
20
52
118
86
80
19
353
73
206
194
76
212
149
384
50
113
104
40
135
161
440
50
0
48
75
133
100
165
412
4
36
6
96
53
184
140
153
67
134
174
200
224
164
422
386
386
356
321
1
141
141
132
29
341
269
108
122
54
117
241
372
228
68
273
2
76
77
205
185
17
0
0
0
0
4
13
13
5
13
13
13
14
15
11
3
15
11
11
9
9
8
24
16
2
0
42
106
106
10
21
17
58
122
113
37
109
33
63
37
100
33
99
19
53
84
32
111
109
12
0
34
24
0
32
32
33
0
18
14
16
20
24
44
108
109
23
14
10
40
44
36
38
98
0
27
58
18
18
20
20
46
112
96
54
86
80
88
64
3
65
2
32
109
164
170
131
193
197
164
37
102
133
85
64
118
167
189
156
76
26
26
58
60
40
89
89
200
42
2
4
68
4
37
69
197
14
64
208
16
55
53
117
4
205
248
217
27
89
77
196
134
86
19
3
224
96
208
152
184
168
252
301
13
64
96
33
95
256
468
260
0
1
131
134
430
138
200
44
406
411
186
442
50
442
386
404
241
81
148
404
128
142
40
71
279
21
185
17
0
0
0
0
4
13
13
12
0
0
4
14
15
23
5
0
12
14
14
9
27
0
60
4
5
4
5
16
30
50
49
71
4
13
30
11
29
33
66
66
106
104
24
8
16
50
50
46
56
3
103
99
65
3
116
165
45
68
44
128
131
163
421
33
48
87
213
212
232
440
447
35
50
89
81
17
150
132
164
161
41
38
110
108
47
168
132
190
418
33
51
10
219
66
106
250
480
224
160
385
17
27
150
158
128
128
432
48
224
224
65
91
210
281
384
64
64
224
48
88
217
281
2
92
8
84
88
152
128
60
444
252
170
104
233
166
423
403
67
65
84
95
85
217
159
404
83
197
33
29
1
64
82
80
72
194
486
150
99
227
337
66
65
194
482
168
416
432
130
449
101
205
53
183
143
425
136
75
314
31
56
96
107
216
61
175
185
17
0
0
0
0
4
13
13
12
0
12
12
14
15
11
8
12
30
4
21
5
5
1
0
12
24
51
3
17
8
7
13
14
25
0
44
4
2
12
4
13
1
27
1
33
20
86
194
128
137
0
63
29
252
248
272
326
272
356
260
452
134
390
134
510
444
508
442
472
176
434
178
130
130
172
136
12
332
204
386
432
160
400
432
312
36
44
160
448
152
144
200
80
192
144
20
77
98
132
448
100
176
184
135
33
184
128
454
96
20
87
87
203
252
134
198
10
59
41
128
149
501
388
389
461
149
213
244
276
177
21
5
12
320
140
236
78
182
395
491
297
11
25
2
74
192
222
218
18
31
28
4
110
100
224
428
260
131
128
244
245
1
224
80
321
325
356
275
213
400
10
159
199
355
371
19
208
405
85
95
144
240
12
239
230
142
480
185
17
0
0
0
0
4
13
13
12
12
8
12
14
15
11
8
8
16
12
21
5
5
1
5
12
2
15
3
17
20
4
5
45
13
29
28
28
36
38
114
26
51
19
33
40
44
108
106
40
8
42
32
32
40
8
40
10
42
35
105
110
4
28
54
55
61
45
45
110
36
101
5
33
1
20
16
49
99
99
44
108
4
12
22
8
31
57
115
99
47
9
0
6
8
0
8
49
68
53
20
38
38
8
0
29
16
60
86
86
70
96
27
31
42
32
100
70
32
15
73
33
32
40
40
9
121
59
26
61
108
110
111
111
110
2
64
36
37
33
39
43
9
123
66
194
167
32
32
104
64
95
131
165
173
425
55
62
118
124
213
460
292
454
10
10
8
136
137
153
264
234
224
246
446
119
97
109
110
131
147
417
413
45
45
0
121
9
185
17
0
0
0
0
4
13
13
12
12
12
12
14
15
7
5
4
20
4
22
37
13
16
20
53
5
49
61
65
97
117
58
58
95
43
99
33
34
97
2
32
66
64
100
20
24
56
24
54
63
67
35
51
39
47
99
5
53
20
32
40
32
40
99
37
13
33
31
30
26
56
56
73
74
10
2
2
16
16
16
48
66
6
6
14
10
25
5
53
1
1
25
9
17
55
55
19
19
59
28
20
52
0
12
16
52
5
53
53
53
5
5
22
52
68
2
22
18
30
48
72
72
64
226
70
34
50
112
104
44
69
5
69
33
115
74
201
143
11
9
29
84
80
81
83
27
18
50
115
32
32
33
112
73
111
204
15
1
3
35
48
160
220
209
280
251
340
355
322
268
256
288
224
483
416
494
492
380
170
0
143
151
6
87
16
18
0
185
17
0
0
0
0
4
13
13
12
12
12
12
14
15
11
8
10
18
20
22
37
101
1
4
14
16
25
61
108
126
197
197
205
209
195
202
128
188
166
167
167
187
177
165
164
168
32
34
34
54
70
94
120
8
92
70
96
0
18
2
32
68
54
70
104
12
12
30
22
54
32
40
12
68
36
76
34
118
16
112
84
80
192
32
97
105
168
44
109
65
193
95
31
158
22
7
39
98
126
16
211
49
113
61
25
29
77
200
8
299
99
2
0
41
74
248
428
64
225
51
50
120
75
226
396
64
208
336
212
70
66
210
16
312
136
187
234
42
106
112
224
105
79
10
10
90
8
24
27
19
2
98
6
16
4
31
33
111
96
113
46
40
43
35
104
143
177
26
95
79
255
99
214
68
21
68
145
192
220
341
216
28
156
397
157
49
136
185
17
0
0
0
0
4
13
13
17
0
8
12
14
15
19
31
0
28
22
6
21
53
32
47
47
21
4
45
97
41
44
16
35
105
97
121
113
19
1
40
40
45
46
10
10
54
48
16
24
40
106
98
2
10
8
4
32
36
12
124
84
230
60
56
60
8
64
216
194
203
282
82
208
193
241
181
145
166
162
428
271
351
95
30
74
94
208
337
336
16
67
83
211
81
209
16
82
216
212
197
237
68
84
213
40
76
76
10
47
45
14
0
50
88
218
208
24
112
51
25
48
78
72
10
170
106
129
96
38
47
171
171
83
257
65
125
201
217
105
129
429
61
62
191
140
14
318
180
384
72
192
227
385
449
139
131
7
203
137
168
142
456
101
57
111
123
57
89
75
202
202
296
32
128
134
38
128
182
390
268
354
354
274
358
178
176
134
185
17
0
0
0
0
4
13
13
17
1
26
12
14
15
19
31
39
61
4
21
17
24
32
52
36
52
21
10
34
49
39
39
97
18
0
55
32
22
28
44
97
240
90
31
11
35
26
56
96
19
85
16
49
11
40
41
38
23
6
20
48
89
73
117
101
121
49
24
42
106
66
10
11
106
10
46
46
46
14
124
43
9
73
27
104
104
107
121
136
85
140
204
32
1
65
72
128
387
64
19
51
63
47
119
191
399
27
25
13
40
32
96
176
180
48
50
39
29
77
65
97
227
298
36
32
99
63
2
102
234
2
160
48
0
97
109
111
74
232
100
176
64
0
88
202
8
40
136
0
40
92
140
242
58
80
60
172
140
388
70
10
180
6
224
196
500
386
2
128
130
416
164
272
234
11
326
230
320
99
353
37
253
352
96
352
85
192
185
17
0
0
0
0
4
13
13
13
8
12
12
14
15
11
11
16
22
20
21
21
5
0
15
9
16
19
19
7
37
20
0
32
113
48
56
56
24
34
126
98
96
147
30
10
44
100
44
132
134
166
68
64
100
118
194
130
66
2
114
98
68
108
110
42
18
50
58
58
8
192
132
162
42
26
74
72
192
56
168
172
132
100
64
207
238
116
116
127
95
55
85
42
32
34
3
19
16
20
4
44
12
33
97
3
33
49
67
7
95
67
96
208
226
434
73
160
109
37
164
146
403
16
273
84
212
197
229
149
459
249
219
284
30
66
99
128
72
67
195
36
52
64
7
37
60
12
1
64
99
13
16
109
96
76
33
35
115
157
228
283
66
95
81
153
84
219
467
339
349
193
237
313
256
152
32
224
59
128
385
432
306
390
30
84
287
130
185
17
0
0
0
0
4
13
13
13
10
20
4
14
15
19
23
17
50
12
14
17
53
16
24
48
48
116
53
49
57
101
69
20
55
3
21
5
50
62
8
11
17
21
53
32
99
34
10
21
20
58
47
98
96
225
33
9
33
32
41
40
104
40
45
110
24
17
17
31
62
26
56
3
2
10
10
26
34
66
234
0
6
6
22
22
82
198
44
170
8
26
170
226
194
206
290
172
428
476
335
346
276
278
208
208
324
337
262
128
180
48
16
216
11
105
38
20
16
80
72
31
211
220
156
24
57
48
87
95
81
67
3
207
25
79
33
116
128
216
192
3
217
13
149
121
89
93
196
296
213
402
146
471
343
21
148
200
224
74
344
280
276
320
0
33
41
136
252
17
187
63
63
47
84
80
87
195
0
8
40
129
80
215
19
3
102
67
185
17
0
0
0
0
4
13
13
13
10
20
4
14
15
23
23
17
50
12
13
9
27
10
24
48
48
3
10
16
25
39
19
23
21
18
22
18
16
21
85
85
81
41
40
96
10
104
108
102
130
78
110
110
234
72
232
171
59
42
42
106
8
138
99
5
108
100
7
29
83
61
115
49
61
97
17
40
40
40
32
74
2
35
103
35
23
31
25
29
44
26
0
4
0
3
10
26
10
91
3
1
0
1
69
81
197
145
192
192
195
230
119
243
283
347
335
326
102
40
138
392
136
168
226
74
250
178
420
406
94
26
104
44
172
418
34
34
226
146
212
208
132
412
60
92
71
208
272
168
160
64
95
89
28
212
0
32
1
99
97
240
209
68
102
115
83
3
133
178
40
260
49
17
0
248
168
402
444
63
123
175
431
175
161
136
35
99
185
17
0
0
0
0
4
13
13
13
10
12
12
14
15
11
11
17
20
20
21
21
5
0
12
20
19
19
19
1
37
21
22
50
87
80
58
58
45
44
100
101
109
137
40
40
96
105
41
9
120
24
28
44
38
127
55
39
13
4
20
21
21
16
16
4
16
10
15
15
10
3
25
27
1
17
27
25
24
24
3
27
42
17
0
1
10
28
10
22
32
0
0
4
0
6
48
31
10
68
78
19
99
99
5
106
168
173
301
225
149
97
196
244
241
450
304
102
0
173
189
157
149
149
36
262
230
70
98
67
122
150
470
150
4
30
20
35
113
142
464
23
48
8
1
48
66
145
89
272
49
37
53
49
96
35
184
76
191
87
85
84
197
213
25
75
8
40
72
222
30
208
91
6
162
95
73
199
306
98
65
227
149
163
131
138
160
169
185
17
0
0
0
0
4
13
13
13
5
2
4
14
15
7
7
3
9
12
14
5
13
12
4
4
4
4
13
1
25
58
3
3
3
3
31
57
56
9
1
0
0
56
80
80
90
91
211
195
127
127
103
67
85
212
132
60
36
32
47
43
98
174
425
46
110
96
32
43
105
149
436
132
78
116
200
48
69
198
215
128
0
104
200
312
88
88
234
2
102
112
144
144
208
4
22
118
48
88
88
88
220
13
12
22
16
4
33
70
55
145
16
16
30
31
61
9
169
44
428
98
97
97
225
229
161
421
45
41
169
424
178
174
166
34
431
431
399
451
109
77
49
152
180
128
24
24
31
199
230
194
467
403
386
500
340
17
161
141
63
18
354
324
324
278
52
432
498
192
8
104
233
293
384
17
121
15
47
47
131
134
15
394
489
356
336
340
185
17
0
0
0
0
4
13
13
13
5
2
4
14
15
19
19
35
1
12
13
9
24
24
62
44
23
37
38
98
122
66
12
0
98
48
115
86
158
132
142
110
12
34
32
113
117
116
116
112
28
16
0
20
6
21
18
0
64
4
46
108
100
96
112
50
50
102
104
136
186
35
99
19
70
70
208
69
13
5
1
116
88
88
219
19
113
32
45
33
43
73
13
172
28
86
94
82
95
226
161
2
68
36
174
172
394
64
0
64
64
192
144
444
394
66
32
112
96
176
160
177
129
24
106
2
113
114
99
175
430
454
103
137
197
21
156
133
1
409
73
200
334
354
180
500
164
5
309
245
405
277
256
388
6
230
74
251
108
254
188
28
340
6
132
1
0
106
10
200
8
140
13
221
70
224
343
244
260
1
222
56
208
389
170
168
271
361
185
17
0
0
0
0
4
13
13
13
5
5
5
14
15
19
23
3
11
7
12
9
24
16
2
8
0
19
10
10
10
2
18
6
28
9
4
6
14
30
2
48
31
3
2
7
8
24
48
9
13
1
5
8
8
24
57
90
26
26
14
5
14
27
37
5
1
5
12
4
37
32
106
7
3
66
68
118
238
106
96
204
225
163
178
384
30
144
116
184
160
176
447
402
66
2
72
72
76
140
136
35
58
120
60
40
104
124
200
460
295
8
12
42
0
80
132
192
98
98
146
2
82
98
0
206
6
230
132
421
451
194
214
3
321
5
189
144
400
25
225
385
4
168
124
96
216
64
252
45
85
85
17
85
153
423
38
34
106
207
131
115
131
418
2
146
144
178
176
176
183
3
498
224
142
68
94
156
508
304
0
54
46
18
174
258
163
3
185
17
0
0
0
0
4
13
13
13
5
5
13
14
15
19
23
3
11
27
57
9
24
16
2
6
24
50
58
82
6
2
32
58
58
66
66
2
154
80
94
68
222
94
30
238
118
118
88
194
8
240
192
33
0
0
148
215
70
15
29
62
119
227
67
99
69
197
201
152
192
4
192
192
128
130
259
323
323
257
5
67
193
192
384
385
355
102
34
3
9
168
40
80
67
17
144
156
184
414
34
102
112
214
215
231
435
403
83
15
74
76
4
133
141
61
505
60
40
106
120
80
192
154
67
74
43
7
58
99
113
56
113
1
1
19
29
8
88
73
196
64
32
112
50
86
18
216
216
48
112
97
177
12
192
60
12
73
51
71
70
222
26
240
55
3
12
37
73
231
288
35
51
21
20
134
160
176
157
1
112
153
450
215
208
452
494
367
185
17
0
0
0
0
4
13
13
13
5
13
13
14
15
11
11
3
15
11
9
9
8
0
24
16
2
2
2
2
54
54
14
34
32
36
38
114
18
50
82
50
58
60
106
106
8
44
42
122
114
76
72
8
104
124
70
76
128
144
456
76
68
28
134
168
160
384
504
120
200
236
232
216
144
88
92
76
68
72
8
44
12
108
4
241
81
72
200
56
104
200
203
207
325
90
208
408
392
171
145
148
176
148
242
174
47
3
85
41
109
138
427
417
431
32
2
51
65
221
221
48
434
18
28
62
82
1
133
133
88
346
178
147
16
178
510
80
235
141
237
175
398
410
466
146
32
45
104
138
138
26
0
0
24
56
4
72
200
392
480
47
17
176
48
122
168
180
447
141
452
100
101
100
66
99
147
403
407
15
13
220
29
64
68
112
224
124
185
17
0
0
0
0
4
13
13
13
5
13
13
14
15
19
19
3
15
11
9
9
24
8
6
16
2
2
2
10
26
2
26
2
0
4
14
22
126
46
26
32
44
108
108
224
104
136
72
252
120
64
220
6
128
144
192
0
68
72
252
102
96
64
208
24
32
172
44
160
12
112
88
88
204
36
94
56
32
20
80
212
194
2
6
34
34
36
70
94
14
130
70
14
106
114
42
106
162
178
134
434
2
106
42
106
226
434
446
434
46
36
37
189
161
51
38
100
253
149
452
132
420
440
20
5
148
388
468
145
149
405
133
244
145
155
31
119
83
203
364
110
98
241
384
16
64
65
64
72
136
145
403
49
32
225
240
163
225
289
179
409
403
27
135
287
322
97
80
217
468
88
201
345
0
231
144
40
225
248
244
65
109
17
5
282
136
274
185
17
0
0
0
0
4
13
13
13
5
13
13
14
15
19
19
35
27
11
9
9
24
24
62
72
6
66
194
34
34
34
98
2
248
200
230
62
78
110
122
218
94
19
25
81
71
68
117
49
149
208
20
144
211
13
13
69
82
215
464
150
208
19
49
32
104
214
22
86
52
52
92
85
67
26
90
10
58
98
70
66
206
32
44
36
62
34
50
82
194
40
112
82
96
140
84
70
70
68
158
128
416
32
92
192
131
230
230
420
428
36
109
97
80
2
152
186
34
311
63
108
2
91
2
204
321
3
5
33
117
92
196
197
1
0
34
3
82
87
69
10
0
113
64
113
248
220
208
195
250
188
169
405
2
130
34
180
164
302
394
424
174
410
74
118
226
176
103
228
420
388
145
279
16
17
55
24
12
205
473
376
361
14
35
41
67
42
185
17
0
0
0
0
4
13
13
13
5
13
13
14
15
19
19
35
111
139
137
137
24
152
62
112
242
322
322
290
450
66
196
385
395
130
230
134
438
180
437
182
447
53
63
176
163
429
424
40
104
104
107
65
17
140
128
3
98
10
72
202
251
145
415
446
14
138
82
28
174
162
178
496
242
98
232
172
6
82
26
76
24
88
136
268
294
206
80
64
0
112
216
220
198
334
112
0
224
128
8
108
230
34
218
208
120
56
40
12
14
136
108
44
168
168
40
108
106
88
224
160
92
124
84
84
134
172
108
4
0
16
148
180
70
0
162
162
138
196
264
28
20
238
116
204
210
466
8
24
192
32
168
12
142
400
144
504
20
168
40
172
142
148
432
420
164
84
324
204
416
18
46
136
136
412
178
144
404
67
102
172
136
12
96
136
3
456
185
17
0
0
0
0
4
13
13
13
5
13
13
14
15
19
23
3
15
11
9
9
24
16
2
16
2
2
2
10
10
2
26
2
0
4
14
46
46
46
2
18
26
26
122
82
82
2
34
118
118
226
50
74
26
58
114
82
210
194
2
18
10
98
74
138
178
22
230
134
238
42
100
162
418
290
96
208
208
272
122
220
254
174
38
54
166
166
176
4
224
32
34
106
66
96
52
70
46
52
56
44
37
35
6
80
192
196
8
77
16
58
102
96
128
192
99
5
36
32
32
168
1
451
259
56
24
31
247
51
435
52
31
139
387
463
224
385
29
104
196
501
197
77
380
12
397
408
416
436
148
277
100
262
132
142
220
92
218
192
482
326
256
128
456
42
40
161
131
130
66
134
398
24
121
11
394
392
139
218
200
169
171
431
13
461
156
5
185
17
0
0
0
0
4
13
13
13
12
12
12
14
15
7
6
5
4
4
6
17
13
17
12
20
5
17
53
1
10
19
26
18
62
54
59
76
12
9
19
34
38
0
65
71
69
32
40
41
97
125
56
60
60
52
48
80
20
16
7
1
4
20
52
23
21
18
11
8
0
8
27
51
48
5
15
16
20
11
7
22
54
72
14
22
19
1
17
8
32
36
97
113
59
42
17
56
24
63
35
96
11
32
16
48
23
19
3
54
23
7
23
23
7
20
53
125
124
41
9
41
45
44
102
38
100
6
60
48
49
100
110
10
2
83
29
2
36
34
30
64
49
49
88
42
20
84
63
49
32
73
9
32
104
9
13
4
58
21
44
47
103
131
3
73
217
67
50
63
76
64
228
431
41
45
1
49
53
182
440
420
37
124
32
96
192
400
185
17
0
0
0
0
4
13
13
13
12
12
12
14
15
19
23
5
20
20
21
17
24
16
0
24
8
15
43
34
74
3
43
71
195
53
53
117
85
213
197
236
232
76
68
20
85
84
69
5
53
36
20
38
36
70
214
207
13
8
76
62
88
95
64
0
59
121
34
55
83
199
192
232
108
13
97
145
89
93
29
44
172
138
211
64
210
214
197
68
84
212
197
93
18
28
52
101
85
5
104
236
200
12
6
54
6
33
5
113
232
44
16
46
76
10
78
32
8
128
100
56
8
121
57
120
124
52
8
110
103
7
66
6
4
4
69
93
1
61
25
24
24
123
115
205
24
56
14
43
235
79
68
196
305
113
212
452
225
403
154
154
175
396
444
28
320
97
356
65
225
133
453
134
2
327
93
64
96
79
152
4
461
244
285
36
158
287
185
17
0
0
0
0
4
13
13
13
12
12
12
14
15
19
23
21
4
4
6
17
53
16
16
0
16
17
53
49
57
110
127
31
31
59
28
5
88
65
24
144
151
51
34
100
106
202
353
224
288
435
176
144
147
400
153
240
160
111
224
163
443
433
0
413
31
15
103
149
116
180
394
450
176
32
11
25
37
33
166
166
166
40
8
41
110
204
183
416
39
120
120
196
231
162
168
425
16
80
212
66
106
40
164
4
214
70
206
332
228
226
12
76
60
164
182
32
60
52
158
48
188
152
412
18
48
68
86
194
192
130
408
144
40
76
110
68
78
202
218
68
86
194
18
90
10
26
272
222
218
218
66
30
146
440
35
47
33
125
89
239
487
509
44
45
5
101
132
385
17
16
20
4
189
136
446
482
97
104
232
482
247
420
31
208
152
400
185
17
0
0
0
0
4
13
13
13
12
12
12
14
15
19
23
21
20
20
6
21
53
16
16
16
21
1
29
49
57
117
87
54
62
43
51
66
82
74
138
130
72
224
357
161
161
162
182
134
390
456
96
85
66
97
113
160
134
386
166
56
16
8
74
66
99
99
22
112
84
53
29
21
37
116
36
13
15
3
7
35
11
27
1
18
51
56
50
6
8
11
41
104
35
33
0
76
68
220
216
509
380
212
122
122
242
142
386
288
303
9
134
132
68
140
64
130
113
116
118
16
40
62
19
49
49
68
209
81
21
1
31
31
15
79
207
303
239
0
12
32
96
128
128
144
223
31
189
105
245
277
502
384
496
467
147
391
446
188
54
48
88
20
208
147
401
0
424
396
44
46
116
24
34
417
224
420
21
198
128
26
168
84
28
143
472
191
185
17
0
0
0
0
4
13
13
13
13
2
6
14
15
23
6
7
1
22
12
9
27
1
16
14
24
5
5
32
40
45
18
30
26
36
125
52
48
32
102
70
32
106
4
0
20
52
52
64
102
96
23
12
12
12
28
34
0
5
2
10
24
0
12
4
5
4
6
8
28
36
125
37
93
24
22
80
32
111
123
171
87
149
240
64
163
131
136
256
256
192
240
263
245
133
461
382
191
31
191
189
28
140
81
17
1
160
35
1
101
54
118
212
203
24
56
73
0
64
83
66
27
16
80
64
80
33
51
113
249
248
72
223
147
27
140
143
143
36
167
183
17
499
224
160
391
267
161
428
416
82
90
192
224
349
345
287
395
17
26
18
116
248
202
11
32
18
42
42
36
4
100
190
10
69
37
32
40
12
36
13
169
23
22
23
120
120
185
17
0
0
0
0
4
13
13
13
13
10
12
14
15
19
23
19
17
20
22
17
53
16
20
20
20
20
21
49
57
13
15
55
55
55
23
5
2
66
80
16
0
56
0
56
122
118
54
55
39
127
107
97
65
217
9
41
108
72
64
31
135
227
415
145
50
18
212
216
80
196
68
276
500
212
48
54
99
71
231
175
107
15
61
13
29
21
37
53
0
23
3
0
20
20
32
101
100
64
55
53
1
65
70
140
136
152
152
131
255
124
248
92
336
368
200
328
255
256
192
384
160
32
240
52
146
144
216
28
412
260
12
190
42
428
44
136
216
140
134
178
432
402
90
194
208
84
244
342
222
2
380
42
122
152
208
0
139
216
196
22
48
144
496
81
2
88
68
78
208
145
387
5
109
136
233
231
187
187
43
458
250
75
2
33
1
32
185
17
0
0
0
0
4
13
13
13
13
5
13
14
15
19
19
19
35
27
57
9
24
40
72
56
8
98
58
82
54
118
22
62
106
4
70
34
114
114
34
50
96
132
8
138
26
10
84
94
146
144
404
20
124
64
100
232
232
172
44
96
46
98
128
110
40
36
38
6
0
98
22
104
194
148
112
126
218
36
102
116
100
46
82
214
194
2
76
204
140
132
86
22
52
120
92
88
248
144
8
12
16
82
208
2
50
18
48
36
126
92
222
22
14
34
44
98
47
66
82
16
24
24
77
117
28
36
125
96
35
105
70
230
149
53
38
7
103
181
150
4
78
24
64
72
200
152
12
8
15
103
143
199
39
35
131
211
177
224
64
192
348
252
220
287
349
321
291
185
129
113
368
320
145
134
287
479
407
397
266
12
24
248
188
32
4
224
185
17
0
0
0
0
4
13
13
13
13
5
13
46
111
39
23
39
35
111
121
217
27
74
58
50
112
72
217
192
33
16
6
34
46
68
0
2
1
3
41
25
24
0
3
1
2
56
9
14
11
3
3
2
127
240
148
20
20
133
77
252
399
140
136
140
452
182
437
433
49
480
424
424
28
212
134
463
159
48
177
384
48
48
0
64
7
3
97
81
256
40
96
96
64
195
197
224
26
129
64
224
192
324
260
333
321
65
133
133
398
466
326
366
367
270
198
268
28
20
176
248
179
161
201
41
2
15
11
17
80
71
76
12
65
3
0
24
28
57
112
118
145
163
438
391
143
141
229
229
193
501
245
65
329
329
78
92
158
396
140
140
128
64
103
32
131
163
33
160
388
70
199
235
109
237
253
153
413
101
8
24
152
68
158
135
94
358
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
6
6
5
4
6
17
13
17
13
12
20
20
53
1
32
4
10
26
27
51
59
83
3
17
17
33
39
64
72
128
152
415
445
57
115
117
245
181
404
148
1
130
128
142
135
141
484
244
112
255
314
144
448
287
165
446
398
254
124
134
120
88
8
7
4
0
122
48
18
18
2
8
4
2
0
12
6
46
76
1
1
2
18
54
100
125
77
2
17
59
107
107
41
41
0
184
58
105
73
105
139
75
235
166
416
36
12
72
136
426
178
294
408
101
125
113
250
449
225
137
27
138
159
133
185
171
24
8
86
80
216
137
460
269
233
99
98
112
100
132
78
82
22
158
14
46
36
36
80
49
65
43
170
88
152
158
13
152
16
192
69
247
229
109
224
116
209
232
288
163
419
278
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
6
7
5
4
6
5
13
17
16
16
8
4
13
1
10
27
27
7
3
7
15
24
16
60
89
1
5
5
13
32
100
100
34
98
18
48
127
109
172
188
150
110
110
106
72
200
64
113
68
208
146
144
141
213
23
5
90
82
75
105
78
74
3
80
52
69
197
237
46
116
247
29
149
85
68
232
65
81
208
403
87
211
17
22
87
85
208
464
108
204
92
21
52
100
205
7
301
101
70
18
50
66
26
203
11
104
18
74
74
218
88
4
177
1
103
118
196
239
32
108
118
70
32
157
145
10
138
84
210
94
212
152
393
304
34
74
192
292
356
358
355
302
44
175
138
410
476
285
185
0
473
240
175
128
35
3
417
421
5
96
76
237
447
442
22
6
415
142
148
146
130
0
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
6
7
21
4
5
5
13
17
16
48
0
15
15
0
10
27
59
61
74
0
15
84
208
16
67
65
64
80
225
248
12
236
120
123
223
203
73
226
68
0
12
68
71
247
4
2
70
232
144
24
8
27
1
2
70
96
32
128
40
208
209
227
32
100
240
48
448
336
65
203
72
96
224
384
225
3
57
57
40
104
224
67
227
47
5
37
45
105
7
53
60
128
73
194
43
35
43
9
77
68
192
204
366
172
40
105
108
132
12
164
162
170
40
40
107
8
98
26
114
32
102
6
6
126
102
150
48
19
99
131
75
139
265
149
501
196
133
173
389
449
97
147
13
268
76
192
150
486
98
2
160
64
140
84
85
65
323
230
128
68
38
95
199
192
2
102
14
30
33
109
77
365
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
6
23
21
4
6
5
13
17
48
112
0
4
13
33
32
91
207
29
77
103
120
83
202
232
195
291
98
170
178
441
156
20
276
171
169
131
417
41
390
404
16
404
305
317
405
180
166
14
394
204
454
270
207
201
198
130
114
50
114
104
248
25
62
116
124
12
6
70
116
196
8
8
56
84
52
14
56
0
0
0
0
16
0
48
48
0
0
0
0
56
32
87
197
200
52
24
125
142
175
429
304
234
392
235
233
205
469
197
4
232
75
75
129
136
428
132
196
13
69
32
120
176
95
3
7
15
23
78
127
7
125
68
5
36
97
37
33
37
5
4
117
120
120
168
176
128
163
187
32
0
72
192
220
210
238
174
32
36
77
13
30
22
16
28
110
207
255
244
244
22
32
72
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
7
6
5
4
6
17
13
12
17
12
20
20
53
1
25
24
19
26
27
55
55
118
35
19
49
21
17
21
49
0
0
16
60
12
4
10
15
31
47
39
3
31
17
0
0
63
63
0
0
12
32
32
112
32
111
71
93
90
48
112
112
128
64
123
113
144
64
0
64
68
8
56
107
42
28
60
62
24
88
20
39
4
36
38
102
96
56
11
59
56
52
64
0
5
119
103
5
20
48
11
5
42
24
0
5
0
3
19
116
22
18
4
0
67
225
225
104
136
88
146
226
224
82
25
129
167
406
214
272
217
344
94
198
290
68
365
25
136
131
193
209
1
193
67
361
110
59
84
76
192
226
388
196
197
129
75
47
107
231
38
438
309
304
0
45
4
48
180
149
144
0
56
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
7
7
5
4
6
17
13
12
12
16
16
20
53
1
25
61
25
30
27
55
55
117
97
51
65
13
21
16
48
65
2
130
6
3
11
15
76
192
225
105
64
72
112
254
204
26
63
6
119
107
201
80
212
21
21
32
7
83
193
0
35
129
9
73
80
88
0
39
91
73
253
97
107
237
238
175
40
109
253
25
83
1
177
145
144
69
65
65
216
78
31
87
91
61
113
211
233
40
40
32
8
74
74
14
0
168
75
107
105
89
201
217
153
15
300
47
135
159
143
268
262
486
208
340
208
208
193
209
177
13
248
73
90
92
28
31
5
18
83
145
132
194
242
242
96
244
48
251
348
268
260
228
349
208
388
197
256
160
3
261
13
236
95
267
26
27
467
82
171
67
259
115
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
7
7
23
21
20
6
17
13
12
28
16
16
4
53
1
57
49
19
55
7
55
55
54
30
10
65
89
217
232
233
137
41
96
116
216
325
260
292
164
166
164
144
386
180
172
13
124
238
224
437
404
67
31
97
97
47
167
189
129
200
33
45
34
113
77
157
144
192
32
32
16
32
96
100
64
64
24
0
64
8
24
60
61
125
89
201
13
14
10
131
67
255
215
23
276
132
461
136
384
68
208
465
193
449
450
166
391
5
204
60
319
1
33
193
163
421
9
130
108
109
0
64
96
17
281
32
4
124
196
64
224
209
91
7
32
108
34
160
35
49
16
62
122
33
160
39
35
32
2
97
97
205
109
65
193
99
225
51
115
25
222
208
16
240
217
0
14
128
26
360
296
56
24
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
19
23
23
21
20
6
17
53
16
26
16
20
4
53
49
3
50
7
51
59
51
75
89
77
93
85
68
68
112
66
102
112
113
101
117
134
2
32
6
14
34
10
120
23
2
6
6
12
46
38
18
18
50
74
74
120
108
34
6
38
118
164
181
160
160
256
212
212
197
213
246
226
480
375
367
69
16
8
70
132
143
132
28
369
208
57
44
121
254
418
384
31
11
73
73
73
140
128
35
22
48
62
51
115
127
229
426
400
18
4
32
4
148
148
133
12
412
18
102
214
246
70
242
146
10
226
226
168
424
170
90
66
102
134
182
158
444
12
204
196
236
40
456
320
88
331
75
27
227
411
123
99
243
199
208
153
196
413
13
41
101
53
112
209
244
6
2
18
194
11
3
7
124
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
19
23
39
21
20
22
17
53
16
58
16
20
20
21
49
57
41
49
53
55
55
23
38
110
66
101
74
67
80
65
41
41
40
40
116
85
44
70
100
38
31
3
21
5
53
37
116
4
8
8
27
41
18
94
54
38
46
108
44
32
98
6
144
80
208
16
51
51
105
225
71
207
199
11
25
47
107
8
136
88
80
11
8
36
5
121
43
81
208
217
216
252
74
11
67
80
75
125
72
204
72
58
82
198
136
107
41
80
22
116
100
102
52
20
128
165
168
40
2
154
186
426
234
168
30
118
236
138
474
82
92
4
156
224
106
130
466
80
75
202
202
330
20
156
127
325
98
74
250
34
224
49
209
129
236
20
12
71
207
351
86
91
192
256
17
213
144
51
288
187
186
159
499
185
17
0
0
0
0
4
13
13
13
13
12
12
14
15
87
19
87
85
84
86
81
237
52
240
96
112
180
117
193
195
391
239
15
167
3
91
81
192
64
80
192
32
80
4
32
115
127
31
215
11
11
45
38
108
196
208
16
44
24
56
56
111
3
195
3
3
99
15
33
32
128
68
36
108
100
147
121
227
102
198
214
158
144
96
225
6
138
56
162
158
0
64
220
86
38
116
80
4
165
94
84
22
86
80
199
237
44
46
98
182
112
91
133
197
48
35
99
145
385
280
2
11
11
77
77
221
204
322
76
8
104
104
72
91
65
104
22
243
79
229
210
276
144
99
201
233
269
129
418
294
38
123
169
308
284
160
132
48
81
72
195
323
95
79
223
317
454
140
220
73
355
80
204
388
421
136
476
448
325
65
226
18
134
145
184
138
64
185
17
0
0
0
0
4
13
13
13
13
17
9
14
15
23
23
19
31
23
13
9
27
10
34
32
2
2
6
8
25
59
26
2
6
0
2
10
24
48
94
6
6
14
12
12
28
34
34
64
6
8
8
16
22
19
51
66
4
6
12
21
9
17
48
10
24
8
15
3
23
21
18
24
0
17
0
24
18
48
36
47
35
1
51
33
41
43
41
40
32
49
64
18
49
112
109
110
96
112
18
32
64
8
72
78
138
181
146
112
25
57
33
109
73
105
160
123
146
23
55
59
51
87
21
150
132
0
16
80
84
196
236
225
448
374
199
133
218
130
138
186
317
317
269
305
114
76
70
232
195
241
180
32
96
194
83
77
4
36
28
73
115
245
337
152
211
199
39
35
167
159
19
338
84
192
328
232
196
436
417
100
62
182
303
101
158
164
185
17
0
0
0
0
4
13
13
13
13
26
12
14
15
7
23
19
49
4
6
5
13
28
20
52
52
4
13
1
21
17
35
39
15
75
57
61
26
26
57
99
117
53
65
0
2
16
32
32
0
92
24
12
15
28
0
51
75
7
135
19
55
48
55
53
69
237
76
208
23
3
45
68
68
1
153
28
24
27
61
105
238
81
0
192
120
80
69
68
213
80
192
32
288
104
112
86
34
128
212
406
8
0
28
12
94
94
254
6
296
12
120
96
96
162
96
224
146
240
52
64
100
30
46
106
64
196
256
14
14
170
10
74
138
180
134
132
194
2
114
114
178
50
72
200
252
82
34
98
34
0
72
88
76
74
10
42
96
116
208
232
100
242
90
8
74
212
4
216
76
196
95
206
72
245
304
72
88
73
72
40
161
161
176
64
47
141
185
17
0
0
0
0
4
13
13
13
13
26
12
14
15
11
11
19
49
4
21
5
5
0
22
52
52
37
2
59
63
50
49
37
102
32
48
64
73
33
41
40
107
224
176
48
8
24
24
58
98
138
180
182
23
15
43
47
79
72
109
41
1
52
49
85
52
49
55
53
53
20
52
7
4
22
54
6
12
5
10
15
12
10
10
2
50
32
49
35
10
2
52
124
31
94
156
42
182
112
99
97
192
255
268
449
149
133
141
176
160
384
163
99
111
71
205
232
132
392
60
124
60
112
88
28
148
118
30
30
14
42
96
68
50
98
34
2
16
0
26
74
42
44
8
22
6
22
54
18
16
54
35
1
27
58
88
88
67
121
64
112
96
109
111
173
175
318
174
68
136
128
187
290
458
74
0
104
233
202
490
266
464
29
51
71
13
318
185
17
0
0
0
0
4
13
13
13
13
26
12
14
15
19
23
19
49
4
6
17
53
16
20
52
52
116
53
49
57
93
31
19
55
23
23
5
34
34
99
9
24
8
24
24
30
36
96
151
23
19
57
41
45
64
76
136
188
80
26
50
126
58
176
97
89
81
9
41
102
192
31
15
23
7
99
66
112
197
160
480
496
448
135
167
181
400
410
149
157
8
292
177
437
49
505
231
480
230
108
130
433
138
177
171
425
48
186
144
192
192
193
144
0
138
72
64
193
33
35
55
117
90
250
139
71
230
236
77
81
69
37
37
37
117
212
68
54
4
52
120
46
62
48
24
27
57
33
100
198
162
32
11
1
47
45
109
173
173
183
155
104
250
402
95
93
64
231
177
405
400
384
40
224
66
4
180
144
16
184
393
204
12
158
112
232
72
185
17
0
0
0
0
4
13
13
13
13
13
12
14
15
19
23
7
23
21
21
21
53
112
122
90
16
17
18
87
213
81
64
12
140
104
232
424
225
244
356
224
176
408
428
12
396
431
32
160
128
136
484
162
26
466
64
88
88
88
124
18
166
26
92
20
52
34
106
194
2
64
20
132
14
38
102
6
70
84
232
34
74
48
32
36
126
132
206
142
86
174
168
104
168
130
426
288
256
326
280
204
196
246
182
430
468
352
82
20
22
32
32
0
66
92
20
212
22
54
62
44
40
120
216
20
22
18
16
49
87
82
196
20
85
37
5
50
74
72
72
231
133
244
436
69
49
58
35
177
156
396
390
15
10
13
203
73
193
241
129
73
136
472
248
94
22
235
396
391
463
67
65
17
144
211
2
144
504
64
130
226
209
475
88
49
147
258
185
17
0
0
0
0
4
13
13
13
13
13
12
14
15
19
23
23
23
21
21
21
53
16
28
28
16
17
18
48
3
11
6
2
12
8
27
50
6
2
2
0
1
14
23
22
6
8
11
25
4
13
1
49
49
61
29
28
14
31
54
75
73
131
129
81
177
185
176
166
226
234
166
399
195
205
228
286
26
64
148
54
118
4
198
14
24
36
40
34
66
72
100
4
16
20
22
55
51
98
226
158
10
12
17
13
64
71
20
24
40
11
3
115
124
223
208
144
37
111
232
65
147
145
273
283
338
222
0
160
67
226
211
214
178
254
66
6
70
100
87
14
4
54
134
132
449
329
193
4
20
117
197
461
140
63
377
363
235
225
145
417
178
386
434
311
269
1
162
96
243
198
164
160
116
148
31
22
84
211
270
2
97
42
123
88
16
144
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
11
11
11
11
11
9
9
8
0
0
6
6
2
2
2
45
11
18
0
14
2
38
120
42
42
8
52
22
114
118
118
167
38
98
13
237
169
141
129
155
409
505
462
372
325
357
208
224
325
338
338
338
322
11
65
216
80
170
232
236
12
60
52
56
4
8
8
72
232
234
168
40
8
12
14
10
157
128
144
432
392
389
388
401
509
480
320
336
259
337
345
360
360
256
304
183
176
49
192
248
8
44
31
86
16
152
9
113
25
19
114
192
210
18
50
98
206
202
202
90
239
39
109
109
143
135
197
5
13
177
49
144
65
1
1
129
64
128
412
30
12
42
114
100
333
143
473
88
81
209
135
398
10
155
232
109
230
180
432
388
136
91
338
81
85
133
130
195
165
413
1
9
56
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
19
19
19
19
19
9
9
24
8
8
8
8
2
6
10
25
7
7
7
1
2
10
8
3
0
1
13
5
29
13
29
29
28
52
58
58
3
39
3
17
52
17
66
52
48
4
20
20
55
116
0
230
6
47
25
26
50
112
214
40
41
9
1
18
50
118
199
21
4
22
20
21
53
101
29
93
12
30
30
25
57
0
54
51
49
5
5
33
28
28
24
4
51
7
51
7
19
16
16
32
124
124
56
30
6
12
40
108
34
15
9
68
36
60
109
173
161
177
120
26
243
103
195
195
227
291
491
205
216
328
120
30
240
276
48
130
139
265
329
79
139
47
33
72
232
170
227
393
393
73
89
87
82
92
238
260
388
130
186
218
264
140
156
56
193
365
277
436
260
262
390
375
87
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
19
23
23
19
19
9
9
24
16
26
18
22
2
50
10
18
50
6
48
59
49
49
35
23
55
83
37
41
40
97
33
37
45
33
115
243
34
102
198
64
126
72
224
225
35
114
62
172
71
192
32
32
144
17
153
3
87
200
0
96
96
208
24
32
97
81
208
0
80
16
144
96
32
32
8
304
352
96
168
172
128
180
416
452
262
248
108
108
238
500
134
182
46
332
4
172
160
442
178
130
450
72
192
64
132
147
386
258
390
52
36
120
115
122
234
306
62
24
24
63
10
82
82
20
0
65
19
50
66
54
64
47
109
14
206
64
49
45
13
108
105
201
57
9
119
109
101
76
114
225
355
107
34
10
131
1
160
129
48
31
72
244
60
224
241
408
332
77
200
192
346
154
276
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
19
23
23
23
19
9
9
24
16
26
42
34
66
42
10
10
9
24
56
120
79
11
41
9
9
26
36
37
5
85
21
69
12
16
23
151
118
52
178
135
205
213
501
145
17
208
216
72
139
395
460
12
330
129
416
264
128
1
239
449
128
160
176
128
0
120
95
0
96
112
176
8
124
86
86
80
24
132
4
118
86
2
192
90
220
44
78
84
212
214
234
72
8
68
118
68
72
74
90
18
48
36
40
32
70
228
236
288
412
16
110
134
160
168
392
396
476
198
219
208
207
177
48
72
76
113
31
9
77
1
48
65
3
72
16
55
126
163
131
227
166
448
320
163
96
194
324
135
391
264
295
27
116
211
8
132
200
231
119
289
99
78
66
70
224
404
436
160
434
280
163
182
230
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
19
23
39
39
11
9
9
24
16
58
58
66
2
2
18
6
18
24
56
8
60
42
2
10
8
12
20
52
28
4
22
6
4
4
2
2
54
34
0
13
12
12
14
20
15
7
5
10
8
17
29
9
9
9
25
5
23
35
43
43
40
44
25
88
60
88
88
91
89
70
239
35
105
70
68
68
85
193
200
299
17
48
56
36
110
142
264
260
0
16
24
36
118
198
258
27
41
18
4
34
99
205
45
61
37
124
110
49
113
17
81
64
68
84
21
69
4
54
55
83
89
223
91
28
12
12
78
56
114
229
65
1
0
96
0
90
72
72
238
112
250
122
170
90
10
4
205
405
23
150
150
22
128
199
195
394
112
128
471
245
197
77
229
85
369
153
397
152
406
22
50
299
42
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
23
7
11
11
11
9
9
91
122
98
192
6
66
106
224
161
139
394
18
227
184
447
178
176
432
393
69
183
405
486
0
160
48
128
408
160
12
30
192
0
65
25
27
50
32
28
16
35
23
78
30
40
72
95
199
45
101
1
17
55
87
211
19
32
108
44
16
48
87
212
23
51
49
13
33
40
77
88
204
0
35
51
25
59
35
24
5
68
2
2
18
25
9
19
37
5
74
80
0
52
32
40
77
112
168
136
220
16
56
120
76
240
136
140
12
128
40
40
164
166
392
448
184
84
192
216
196
166
62
432
48
84
84
276
66
38
168
10
10
200
476
94
196
196
180
438
474
482
484
182
6
174
134
130
154
130
2
35
176
122
106
138
196
129
449
194
74
364
108
64
109
136
66
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
23
19
19
19
19
9
9
27
18
22
22
22
2
6
16
18
48
51
51
6
8
29
21
21
21
5
48
1
25
16
54
52
54
33
0
59
12
20
2
8
28
36
23
53
5
5
5
4
12
10
91
194
83
198
194
200
201
201
241
224
355
77
77
79
67
99
23
149
152
252
136
88
64
226
164
48
5
37
37
50
169
179
166
182
54
15
97
225
99
104
98
178
128
110
242
209
27
1
72
70
68
194
80
25
24
57
51
53
69
205
81
192
24
33
3
48
103
109
64
8
203
97
74
58
8
96
23
79
47
92
88
28
67
2
100
48
3
0
16
217
38
74
10
104
47
80
195
1
141
21
47
103
207
231
211
262
12
64
213
112
144
160
293
53
177
246
3
87
70
196
76
332
324
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
23
23
19
19
19
9
9
27
10
34
40
78
2
6
8
25
56
42
114
56
2
6
10
27
38
70
106
100
69
101
21
17
52
68
192
71
103
111
27
19
51
119
197
0
4
4
8
24
52
68
80
3
1
3
3
21
38
38
98
96
18
49
51
25
16
60
48
113
48
40
12
60
40
31
1
32
40
108
66
7
7
47
65
57
70
54
1
61
48
124
61
61
20
37
61
37
101
100
2
3
17
1
89
149
61
60
12
4
63
117
225
162
180
32
96
120
196
193
84
85
93
145
80
216
152
204
366
39
118
81
88
76
4
164
177
145
52
48
42
105
234
75
119
21
42
107
73
73
233
32
52
64
37
47
109
141
94
19
6
22
232
8
97
32
68
6
82
198
48
180
60
152
240
185
17
0
0
0
0
4
13
13
13
13
13
13
14
15
23
23
23
23
19
9
9
27
10
10
26
34
2
6
8
25
0
8
29
3
2
6
10
5
12
17
56
0
4
5
1
3
31
49
59
107
101
108
60
56
63
17
57
40
37
17
16
20
84
133
181
32
97
16
50
105
224
238
191
35
99
163
169
397
6
32
52
52
88
216
440
440
32
0
81
81
135
135
39
39
135
115
127
234
241
425
393
89
49
77
77
0
134
168
396
12
132
8
219
131
6
8
104
232
104
202
104
74
82
58
42
34
134
56
170
40
40
35
35
99
38
166
44
100
125
121
73
120
251
160
23
7
87
150
151
172
140
9
304
53
113
240
193
192
436
464
148
214
71
29
15
148
13
12
78
24
202
226
175
391
437
389
14
90
32
160
416
180
181
0
462
258
156
185
17
0
0
0
0
4
76
0
0
0
24
12
78
236
140
138
26
60
70
230
208
368
372
310
308
374
196
142
392
296
196
198
450
262
176
188
174
28
28
158
180
8
10
72
192
128
116
36
176
18
48
82
56
100
96
196
46
108
126
10
26
32
122
196
0
68
108
12
4
14
120
0
192
0
4
54
66
102
28
68
0
156
18
114
98
98
152
34
126
78
236
76
12
150
150
52
51
147
224
416
226
226
448
257
397
68
236
29
316
181
189
390
399
71
71
197
53
4
52
84
68
352
28
21
4
20
20
82
211
217
80
212
229
45
97
145
43
121
226
130
202
359
355
4
4
28
67
6
128
404
301
13
17
58
66
230
168
128
84
182
177
186
168
164
384
412
264
196
196
344
194
186
140
192
180
31
211
3
79
80
128
201
3
83
65
361
239
185
17
0
0
0
0
4
53
40
16
80
216
4
14
127
69
73
240
248
252
310
245
49
65
193
133
285
277
213
197
4
114
102
231
163
31
53
116
161
61
4
76
0
64
12
62
182
178
82
239
131
1
64
204
65
265
421
61
136
452
196
237
433
163
403
171
131
71
79
195
66
202
198
358
36
8
56
59
53
113
78
76
14
90
24
32
33
114
130
192
200
8
0
0
64
66
78
10
0
56
120
120
123
249
248
192
216
221
78
143
143
102
167
175
139
233
97
65
9
24
0
7
19
61
53
18
17
24
8
16
48
9
32
48
16
58
50
54
48
75
192
224
147
11
35
79
71
195
66
71
5
281
57
41
193
229
269
253
496
98
202
398
36
186
179
467
385
177
433
438
180
52
134
186
138
389
2
210
70
194
75
200
8
384
81
176
284
49
185
17
0
0
0
0
4
53
68
40
104
108
76
78
127
125
52
120
92
132
166
181
129
160
32
36
100
68
205
217
141
13
12
12
30
71
101
85
21
5
4
17
49
33
101
189
65
80
55
55
36
66
82
22
116
26
24
25
89
89
217
129
201
64
44
108
102
119
119
199
205
40
96
36
4
30
8
12
28
64
116
48
104
16
17
29
53
38
32
40
96
133
10
186
32
96
80
64
139
137
465
125
32
80
64
239
255
157
424
46
138
6
143
9
88
219
203
203
259
393
11
1
16
80
213
469
277
392
24
48
120
8
216
30
145
17
213
212
16
212
20
20
50
119
85
212
390
8
204
200
76
76
8
249
7
132
118
50
191
437
422
466
87
117
132
133
409
152
140
388
172
180
177
465
465
149
118
70
326
302
270
254
166
36
48
128
192
224
185
17
0
0
0
0
4
53
68
98
0
0
4
14
127
125
101
4
141
142
206
245
65
65
213
213
228
356
109
53
36
69
13
76
217
65
69
204
134
14
52
22
54
70
67
104
8
90
56
16
18
208
207
233
172
78
202
138
461
73
72
104
37
161
171
425
391
68
70
98
234
168
173
161
7
396
460
110
142
410
440
394
263
133
64
272
128
68
108
324
332
333
364
110
32
64
200
200
252
208
70
22
130
116
28
24
24
68
208
222
90
202
12
10
0
24
50
38
132
224
36
20
36
22
54
98
70
2
16
62
30
18
58
48
26
50
38
48
4
34
102
78
76
66
86
192
88
196
32
32
178
164
196
22
216
192
454
204
240
264
216
304
70
358
56
288
210
76
140
180
388
46
174
14
42
130
68
204
432
163
59
58
98
32
160
134
195
69
185
17
0
0
0
0
4
53
68
98
148
8
4
142
127
125
101
236
132
138
461
113
65
65
133
160
417
433
438
52
40
165
160
151
51
98
202
448
234
164
426
32
31
21
21
5
128
176
432
8
48
119
5
16
32
128
80
80
112
24
159
85
197
8
384
160
112
192
112
199
213
400
16
8
96
32
144
152
255
21
21
50
32
112
80
16
0
15
41
44
8
16
24
48
32
56
35
103
37
4
14
28
92
72
72
124
24
70
64
194
112
97
149
53
116
118
194
39
39
103
23
21
53
69
205
37
12
8
8
9
6
65
65
5
5
118
124
120
124
50
98
34
240
160
172
168
8
65
197
477
120
104
176
16
71
221
473
394
130
128
48
311
243
497
64
106
314
34
479
199
472
396
5
197
29
413
63
289
165
54
422
229
401
16
132
36
132
172
185
17
0
0
0
0
4
53
73
0
0
8
44
110
127
115
72
218
221
125
118
85
133
129
139
137
43
169
301
109
104
120
168
425
300
481
13
12
16
112
216
248
404
470
23
5
128
96
0
20
84
212
384
461
188
60
12
4
38
70
196
488
34
34
34
60
52
62
52
116
68
14
80
16
0
8
8
57
12
206
16
16
48
0
71
117
194
202
90
204
252
231
181
240
74
100
242
162
171
171
267
321
320
12
77
69
84
212
340
176
248
63
111
50
147
211
23
23
87
211
193
220
92
24
16
60
28
80
17
3
23
23
35
49
98
96
209
209
32
28
16
49
72
75
85
193
9
14
40
72
45
35
5
85
29
102
114
10
26
112
114
170
232
166
166
142
198
2
241
285
113
253
201
217
217
393
427
41
42
79
9
3
252
252
486
56
20
80
185
17
0
0
0
0
4
53
73
5
2
1
13
110
127
115
71
201
217
159
249
73
72
136
138
170
265
362
226
34
122
122
208
248
156
30
78
150
6
90
74
16
20
34
32
0
66
58
96
220
28
150
126
124
56
48
84
212
468
144
48
0
0
72
140
206
470
22
54
112
113
250
130
202
88
26
48
75
205
78
74
102
98
69
65
72
200
353
353
121
25
123
121
111
174
412
271
233
140
10
234
170
128
170
42
8
140
384
18
314
106
322
266
136
168
43
389
5
391
218
248
250
499
259
20
392
8
8
3
173
161
17
129
15
399
237
136
5
452
324
10
129
125
381
264
408
127
337
320
112
242
176
150
466
196
192
234
75
11
9
172
88
277
13
109
205
205
204
3
185
99
59
33
60
113
26
211
6
16
36
68
2
64
81
3
6
6
94
185
17
0
0
0
0
4
54
64
0
8
108
108
110
126
190
132
156
252
180
182
146
250
322
378
354
370
258
322
258
412
384
502
388
452
348
184
152
24
59
107
11
11
39
103
15
43
45
5
4
96
32
32
56
32
102
127
251
31
223
79
75
73
64
194
208
400
48
135
75
105
74
4
198
38
288
32
428
236
228
132
12
192
17
441
29
56
56
40
142
221
410
55
453
212
209
197
213
337
20
260
96
95
87
87
228
100
232
170
474
256
136
15
51
51
125
142
154
258
0
16
1
5
1
65
81
48
48
4
6
0
42
45
14
31
62
22
38
116
56
120
80
2
18
82
218
8
72
72
4
38
114
226
222
80
80
216
77
220
221
21
109
97
114
243
369
65
241
4
108
229
149
155
154
14
99
227
102
166
128
451
421
188
32
18
80
90
130
185
17
0
0
0
0
4
54
64
32
40
44
108
110
126
126
88
252
60
116
70
82
128
138
138
232
292
36
36
174
162
148
146
144
16
472
200
248
426
426
431
416
432
48
144
180
149
161
175
160
416
41
45
103
156
153
189
48
27
250
90
66
102
70
23
87
70
18
146
0
58
8
42
42
8
90
24
62
126
82
32
100
116
63
35
99
0
64
36
3
3
109
108
124
47
7
3
103
133
5
5
16
0
32
100
224
132
5
13
12
53
98
209
2
2
70
80
87
193
225
321
339
98
122
114
249
129
384
306
192
92
12
73
136
139
171
63
91
223
149
118
102
124
213
149
52
180
176
50
16
92
72
1
233
105
36
107
72
0
118
210
6
56
19
19
1
165
76
6
38
78
140
108
231
77
208
194
198
224
177
408
12
140
317
320
64
77
128
185
17
0
0
0
0
4
54
40
0
8
108
108
110
126
70
64
92
252
52
182
148
176
52
86
200
196
388
198
132
16
88
80
80
216
92
92
30
74
48
48
40
104
96
96
120
32
104
104
72
108
12
0
3
58
48
24
72
0
0
7
6
0
40
32
0
1
3
2
10
16
1
14
19
11
14
24
29
11
45
13
21
57
41
9
24
56
41
72
32
38
35
1
40
72
132
88
92
124
126
120
113
248
144
456
136
128
130
130
388
154
146
416
188
182
176
440
484
102
194
150
414
414
148
24
204
313
105
50
34
450
32
88
11
11
138
169
137
197
137
87
199
231
72
219
323
143
139
168
188
5
141
204
20
36
117
129
432
132
64
71
21
80
106
224
498
97
194
220
225
133
173
173
33
132
60
260
182
167
161
430
38
47
472
20
52
86
200
185
17
0
0
0
0
4
54
6
0
0
0
4
14
126
60
6
8
12
14
14
244
22
192
68
86
214
212
502
208
400
52
120
228
182
400
480
208
408
16
88
80
144
4
0
240
120
192
224
33
51
33
26
37
42
65
227
19
24
25
57
49
25
19
37
53
48
37
37
101
89
38
10
79
75
77
69
69
132
134
112
162
72
121
58
184
188
52
246
4
200
216
195
200
456
328
376
335
13
190
147
166
162
384
321
321
97
21
69
108
0
67
255
76
98
39
37
52
37
61
113
65
236
40
24
83
91
76
68
72
230
5
122
32
49
59
51
75
77
209
104
8
0
4
48
48
20
36
10
5
95
71
239
99
65
49
97
234
472
208
215
275
158
414
410
398
410
152
272
277
433
183
178
0
88
340
276
144
496
154
440
424
176
249
81
165
179
130
185
17
0
0
0
0
4
54
6
6
6
6
6
14
126
250
138
66
2
66
218
242
386
130
162
66
226
250
148
439
36
13
29
77
93
64
137
452
21
53
49
52
118
49
152
228
38
38
68
64
196
212
88
204
30
50
120
220
20
32
120
100
38
38
68
212
16
8
40
68
85
85
68
70
2
56
24
27
51
62
52
122
88
1
7
23
3
1
33
37
1
59
20
52
48
36
118
151
19
3
105
70
70
220
204
266
416
420
84
68
200
152
408
313
171
43
43
107
107
169
79
73
204
420
40
41
39
3
99
163
155
43
184
32
52
60
124
140
408
70
118
199
195
99
137
139
385
32
113
81
0
195
226
187
184
157
479
207
132
13
76
66
138
394
416
175
151
37
124
104
231
190
160
0
465
352
229
133
38
166
388
396
135
262
14
44
172
184
185
17
0
0
0
0
4
54
70
6
6
6
6
14
126
122
74
202
10
10
90
242
162
128
132
196
100
236
428
175
174
162
128
448
424
432
33
80
95
72
144
153
256
471
0
32
39
96
123
89
39
46
56
31
47
15
31
2
58
64
7
31
8
8
1
17
57
1
0
3
18
52
20
56
8
40
16
17
52
4
104
224
64
8
43
107
232
192
204
206
270
239
173
429
172
172
190
179
185
171
426
11
0
102
1
33
96
130
384
23
53
53
21
9
67
131
165
432
407
453
197
113
121
117
112
184
152
41
46
293
2
15
83
137
428
424
428
32
164
68
104
164
76
228
454
199
67
99
99
5
29
61
177
1
321
1
35
170
70
134
183
390
244
456
253
129
390
192
261
125
197
90
76
130
65
197
32
48
32
48
32
32
36
64
95
71
51
15
185
17
0
0
0
0
4
54
70
6
6
6
6
14
126
122
74
202
202
202
218
242
162
128
186
120
144
172
172
172
166
134
0
44
68
96
0
84
112
16
18
16
32
60
34
6
32
44
40
42
108
142
134
70
142
156
150
212
214
212
146
390
200
218
336
84
6
104
160
40
10
344
72
188
34
58
56
428
396
12
12
60
90
138
394
128
0
244
82
2
242
498
122
378
116
60
134
454
454
454
158
66
266
130
386
128
128
8
26
426
180
438
454
198
174
426
400
96
164
0
64
108
250
194
426
36
48
62
24
8
40
44
34
162
166
134
4
18
48
44
102
194
354
178
142
90
202
74
234
202
34
112
104
235
235
330
74
66
16
16
145
257
304
180
188
104
242
251
495
289
3
35
15
139
133
393
140
1
41
104
235
224
177
433
188
61
189
396
185
17
0
0
0
0
4
54
70
6
6
70
102
110
126
122
74
194
226
178
186
146
130
130
130
178
178
146
154
114
122
122
178
10
74
74
10
10
4
124
58
140
26
250
42
96
128
4
240
82
194
226
352
234
138
390
14
132
156
280
278
279
275
402
78
104
363
227
205
213
148
144
472
411
17
83
80
19
81
80
193
408
32
106
170
42
40
67
81
19
181
100
38
86
62
48
113
72
29
52
0
0
8
32
48
8
0
112
6
6
38
2
80
64
231
189
42
114
26
114
118
231
173
44
98
100
204
37
157
149
413
24
32
115
29
196
236
162
435
18
21
5
93
69
32
288
51
57
59
82
102
161
417
37
432
129
107
162
180
446
47
421
120
73
219
200
384
416
162
16
435
153
17
128
152
196
130
162
96
14
107
116
154
229
442
306
506
180
185
17
0
0
0
0
4
54
70
6
6
70
102
110
126
122
74
202
226
178
186
146
130
130
132
188
168
164
172
168
168
160
176
120
72
72
78
80
112
112
16
9
12
5
6
2
0
33
115
105
47
20
6
4
3
6
51
25
66
136
44
97
10
48
48
76
241
50
121
121
115
94
70
198
226
81
87
193
80
82
194
72
0
140
74
192
33
105
238
382
124
60
90
26
154
82
138
256
260
132
484
102
62
170
246
240
160
400
468
1
241
257
5
113
168
44
255
413
505
5
12
4
26
67
113
209
502
55
20
17
141
461
36
8
136
271
139
459
460
449
40
121
97
224
455
179
2
75
71
79
64
128
436
181
389
8
105
233
185
174
148
134
46
472
152
132
173
416
306
451
290
0
340
70
199
322
305
99
117
141
93
153
217
169
57
424
171
171
185
17
0
0
0
0
4
54
70
198
6
198
38
110
126
122
202
202
482
234
378
146
130
386
10
192
56
292
172
300
428
402
64
44
184
16
224
168
140
128
84
80
64
192
112
112
168
412
440
48
88
40
64
80
128
176
432
37
4
4
33
117
96
64
91
221
89
95
47
40
8
23
3
58
98
64
23
39
103
15
19
1
31
16
40
32
112
16
0
4
20
21
21
38
63
7
39
61
124
94
25
21
48
84
53
97
68
68
5
38
33
40
44
36
48
29
56
28
24
18
19
35
103
77
8
3
3
13
31
41
19
48
55
31
40
8
24
0
14
18
0
63
31
103
15
45
14
24
72
224
167
4
109
68
84
240
224
304
265
72
137
137
207
137
392
155
41
407
178
146
185
169
399
11
386
26
442
432
504
137
4
405
13
149
87
4
442
35
185
17
0
0
0
0
4
54
70
198
38
102
22
46
126
122
202
226
98
114
210
210
450
346
66
66
34
98
146
410
258
260
258
134
262
134
166
154
200
236
132
448
328
146
394
312
56
120
160
78
28
196
214
20
0
28
22
112
176
52
182
144
6
14
32
102
24
76
64
134
436
438
436
6
38
38
116
216
216
276
438
22
52
86
72
8
68
0
24
220
56
66
202
56
176
168
64
4
70
71
204
492
196
128
92
49
49
116
192
456
64
22
15
35
34
70
209
90
125
37
32
31
93
77
109
1
219
90
16
96
113
33
77
209
211
21
192
68
205
133
65
113
16
218
62
151
53
37
45
128
145
1
313
25
241
101
252
162
130
459
260
196
202
328
88
67
148
197
101
129
295
295
259
115
77
206
271
234
237
252
204
248
128
128
297
24
1
122
185
17
0
0
0
0
4
54
70
102
134
198
294
110
126
122
106
226
210
490
122
82
66
66
130
146
146
402
26
26
50
118
102
102
158
18
14
14
34
0
32
100
4
4
20
48
96
0
3
3
43
119
111
111
111
151
389
460
97
67
141
128
128
387
173
444
48
112
81
250
440
464
96
0
256
32
160
144
0
35
237
236
64
224
208
447
431
27
56
0
178
96
143
143
423
39
29
78
4
31
63
32
104
128
113
0
9
0
23
51
61
92
124
133
0
16
0
23
21
36
70
133
169
16
24
56
8
49
125
113
160
177
48
57
86
39
5
116
66
0
67
69
69
212
128
452
210
134
71
102
174
186
427
17
165
165
417
165
165
185
400
23
45
189
36
67
67
134
84
66
194
16
2
0
99
5
69
213
213
17
16
180
440
175
179
155
63
12
185
17
0
0
0
0
4
54
38
6
6
6
6
14
126
66
74
74
42
42
90
242
50
50
114
58
90
200
204
202
74
74
210
94
208
80
84
82
90
194
196
398
250
348
90
82
90
80
228
70
130
142
203
203
223
10
57
13
49
49
81
81
208
17
19
52
16
59
92
31
60
76
5
61
6
35
2
15
20
54
50
120
97
99
1
1
1
2
102
150
144
176
160
130
129
192
194
198
136
95
197
224
208
323
97
97
39
83
16
116
230
47
200
136
140
13
45
45
5
133
57
188
124
64
38
127
97
98
132
24
56
84
64
0
64
99
0
10
0
32
6
86
6
46
14
12
20
109
124
84
84
80
80
215
231
133
60
50
119
147
209
64
111
32
68
133
125
88
249
136
219
139
255
75
201
128
447
159
84
340
373
68
132
423
390
38
482
164
185
17
0
0
0
0
4
54
38
6
6
6
6
14
126
66
74
82
194
202
218
242
178
178
98
226
172
172
172
167
164
6
70
88
24
16
113
52
60
52
54
80
4
39
53
33
112
16
88
26
51
35
69
64
96
193
2
141
65
128
176
288
99
5
233
127
255
239
511
327
327
85
20
132
176
164
132
132
296
311
181
133
449
81
215
230
160
96
235
143
466
90
78
86
16
80
16
153
121
51
82
82
82
208
144
56
44
42
40
47
226
182
272
280
140
165
165
398
82
198
232
248
235
217
393
386
2
0
4
55
5
157
128
0
256
3
35
3
82
87
208
232
101
117
32
98
116
149
21
43
43
1
57
53
125
20
2
36
92
9
26
9
33
0
99
133
20
180
24
26
123
227
229
173
389
0
118
228
224
71
108
153
401
77
208
278
340
270
185
17
0
0
0
0
4
54
38
38
38
102
22
14
126
66
82
82
98
114
146
242
178
162
162
130
138
258
202
122
66
214
222
250
498
314
402
154
146
114
2
162
138
130
394
138
42
234
170
74
226
210
198
486
338
26
154
66
98
2
58
98
18
158
14
38
118
26
26
18
82
82
82
48
10
10
34
42
108
36
46
234
100
90
82
208
216
260
392
2
138
186
400
144
400
400
500
116
150
400
20
180
36
108
12
226
174
424
76
44
42
98
10
18
154
10
64
44
34
18
86
90
58
34
18
18
2
34
98
2
2
18
94
94
86
222
194
130
2
116
96
124
233
88
74
90
248
48
0
65
194
82
89
79
192
81
83
81
33
33
49
103
67
99
115
5
37
8
58
48
148
228
216
77
116
85
215
194
66
78
200
472
18
210
147
243
338
30
185
17
0
0
0
0
4
54
54
6
6
6
6
14
126
26
58
10
2
10
90
242
98
2
2
64
204
236
431
41
9
117
127
248
184
433
385
16
72
72
196
81
135
39
35
112
112
88
196
38
47
32
53
57
16
88
20
168
111
100
16
84
68
232
160
17
33
96
189
101
196
142
271
287
31
87
147
68
100
225
201
312
184
96
17
3
15
107
227
75
66
204
128
24
69
48
58
54
82
64
24
248
53
49
0
56
32
113
209
211
17
20
71
107
73
74
78
111
76
106
111
72
117
242
128
203
449
33
49
0
80
152
137
472
462
135
37
113
99
17
152
113
0
98
66
70
200
225
58
56
84
8
98
70
0
204
12
12
4
70
226
226
150
123
315
49
186
444
49
49
177
385
157
481
448
393
0
96
239
452
130
160
49
133
196
238
303
164
185
17
0
0
0
0
4
54
54
6
6
6
6
14
126
26
58
10
10
74
90
242
98
2
2
68
228
172
428
44
12
116
96
224
168
416
416
32
32
64
212
148
156
44
172
428
428
76
76
74
34
106
106
234
10
394
154
26
34
6
126
178
274
10
2
26
2
74
74
194
262
62
74
4
126
120
74
242
50
122
64
226
35
35
163
97
169
13
75
209
93
221
29
24
56
56
112
77
192
194
7
4
32
104
40
44
44
48
123
48
40
96
140
108
33
21
21
68
72
77
82
115
3
39
33
114
179
33
45
63
58
54
96
97
47
105
0
34
64
40
42
44
8
104
236
92
10
4
120
176
102
100
228
284
136
208
215
21
56
184
128
288
354
347
323
256
232
332
324
205
397
301
205
229
453
336
47
187
153
54
34
134
32
3
275
90
208
277
185
17
0
0
0
0
4
54
54
6
6
6
6
14
126
26
58
18
10
10
90
242
98
2
8
72
204
236
428
44
10
40
104
232
176
432
384
28
24
124
204
64
144
16
72
232
224
248
204
32
32
48
56
68
68
80
64
97
98
16
56
108
105
121
79
5
98
4
56
43
11
11
3
32
40
104
111
105
104
24
62
56
28
51
3
19
7
97
34
106
43
33
12
24
45
21
33
101
229
109
106
40
12
2
59
99
16
16
31
2
16
48
32
33
35
98
16
16
80
64
192
64
194
98
214
240
120
196
224
355
33
164
142
10
268
32
135
163
166
180
438
402
10
139
65
69
229
292
189
5
321
135
196
66
194
67
192
193
68
77
241
81
80
102
102
39
142
110
78
222
134
3
69
141
60
53
1
105
1
129
100
97
25
36
100
71
231
119
185
17
0
0
0
0
4
54
54
6
6
6
6
14
126
26
58
74
2
66
218
242
98
0
66
66
234
250
148
247
390
246
124
148
86
64
9
200
31
8
120
52
117
81
192
0
0
3
1
147
61
68
200
0
120
192
195
3
0
72
0
252
216
132
192
65
96
1
90
81
66
16
96
177
3
117
97
97
160
97
43
49
43
66
15
107
17
27
64
82
198
196
70
6
118
91
81
218
90
338
274
32
32
168
109
252
404
182
22
336
208
16
260
224
4
404
502
144
200
476
156
504
296
8
449
69
214
20
182
36
300
175
89
92
78
4
38
130
99
67
75
56
114
210
211
81
55
4
5
85
68
93
25
28
158
4
116
37
37
205
201
249
99
248
122
170
395
17
70
2
130
6
130
396
418
56
122
122
56
170
432
52
85
197
0
8
235
483
185
17
0
0
0
0
4
77
205
37
40
40
109
110
239
251
227
56
56
123
89
217
72
8
9
7
39
39
66
206
330
360
232
73
9
25
105
162
426
298
234
138
138
170
170
169
145
19
407
282
250
234
168
384
385
385
67
101
125
16
130
130
6
456
64
193
194
158
71
230
174
0
128
96
129
177
176
56
26
18
49
58
56
114
42
42
104
105
109
108
35
37
75
72
73
72
11
105
163
16
59
105
240
214
146
90
138
402
144
64
123
170
170
162
162
84
150
14
6
36
98
116
16
26
2
2
10
26
0
32
14
28
12
8
24
88
18
38
32
80
215
55
255
51
103
192
206
211
203
448
212
85
220
84
269
261
373
85
64
195
198
455
197
300
16
64
35
67
193
17
224
23
53
2
129
0
63
33
106
145
233
329
261
316
44
108
1
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
0
0
7
0
0
1
0
0
0
15
6
14
10
0
1
0
31
2
10
10
10
18
20
63
26
8
4
4
34
42
106
10
10
34
32
122
58
106
98
224
84
60
110
6
38
34
104
8
32
36
98
10
8
24
28
40
28
42
8
6
8
8
12
5
29
8
3
5
45
9
27
11
1
29
35
112
75
75
24
34
34
106
106
178
136
139
202
252
126
66
196
132
172
70
64
4
20
64
64
70
14
34
98
192
34
50
230
240
188
82
82
222
278
390
30
136
128
177
149
148
384
464
108
32
71
77
218
158
119
19
279
135
205
64
97
33
97
173
109
333
249
406
224
148
146
146
438
50
240
64
271
217
243
145
437
149
25
265
11
10
77
205
245
161
418
14
2
48
16
22
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
64
96
71
67
64
66
102
224
96
143
167
161
165
182
446
20
191
175
84
204
220
392
424
139
208
1
65
11
155
147
217
206
396
300
18
161
111
299
421
169
168
12
400
56
428
160
417
34
417
384
16
407
33
288
176
432
112
28
143
13
333
76
16
8
79
67
67
192
51
225
176
55
55
180
123
218
298
32
15
79
195
16
278
134
286
350
95
208
215
470
166
224
217
209
213
80
217
4
68
109
109
1
227
51
49
83
17
91
74
74
96
3
25
59
114
59
33
103
196
140
1
53
4
4
68
92
76
76
86
3
118
111
111
237
128
202
128
419
65
93
65
65
134
183
417
32
36
14
52
56
125
153
440
45
12
66
8
74
99
131
138
8
172
5
125
141
136
113
220
480
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
16
0
7
15
0
0
1
58
9
47
24
15
23
51
125
241
107
22
64
80
223
219
205
193
257
112
96
224
144
144
25
262
39
183
149
145
63
416
432
104
232
107
163
398
422
32
32
168
8
140
133
185
416
56
120
48
120
108
110
82
151
389
472
260
36
44
14
116
123
128
130
44
98
108
65
33
165
164
168
186
24
95
84
215
85
84
86
87
85
2
90
20
20
20
21
1
49
96
16
210
39
35
61
28
52
116
203
5
45
37
48
55
55
115
3
196
204
97
98
64
91
16
145
147
18
256
146
144
491
224
240
442
440
117
144
407
439
145
133
157
409
96
237
168
152
63
39
36
0
166
32
130
384
264
99
11
91
30
108
192
196
168
108
200
82
152
224
42
216
56
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
32
96
23
99
64
98
106
112
96
111
225
129
179
191
160
134
159
189
188
152
204
143
99
101
133
101
64
71
48
24
27
120
58
27
51
22
224
64
143
28
4
14
106
206
200
391
131
448
226
224
240
128
199
7
131
70
64
79
15
1
0
64
35
48
125
152
219
16
33
48
113
37
125
128
211
82
88
75
106
134
79
79
125
164
174
138
130
136
388
53
37
132
84
194
248
224
432
112
200
24
88
88
28
144
24
384
208
160
32
168
140
408
184
16
384
280
241
210
389
453
97
129
90
67
165
153
147
46
303
117
125
67
69
76
229
176
2
10
248
212
8
158
33
60
133
389
64
209
409
29
204
199
484
442
3
227
34
354
130
394
48
180
436
479
334
106
146
476
58
96
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
8
0
7
8
24
4
8
28
9
15
14
30
124
180
54
31
51
18
178
224
225
164
385
413
385
477
349
333
280
351
265
336
342
340
341
336
278
180
176
73
91
146
167
244
64
50
50
78
16
5
15
104
44
108
6
14
40
72
94
194
68
116
50
56
114
116
244
196
37
44
38
106
2
138
124
69
100
177
39
123
219
0
95
76
206
146
145
97
3
181
2
80
79
96
64
224
160
1
468
451
323
48
160
176
8
396
129
273
285
361
168
428
429
78
111
236
198
180
150
135
401
89
89
89
17
41
105
73
1
57
52
70
199
31
51
2
54
8
36
68
232
40
33
51
6
20
54
70
6
68
0
2
12
85
52
0
0
0
69
245
237
140
12
0
31
167
447
263
365
1
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
4
0
7
3
0
2
4
14
2
15
17
17
13
12
13
12
25
29
28
12
21
21
5
13
21
5
53
22
18
2
2
38
118
85
232
72
191
122
114
102
68
192
192
401
131
67
66
90
90
67
227
3
12
12
12
1
57
37
101
13
5
5
13
16
0
34
116
32
18
3
17
0
35
37
47
12
76
60
124
103
231
184
122
120
72
209
82
196
77
28
84
84
87
49
144
208
81
32
47
43
11
64
79
127
7
227
163
105
111
110
36
81
192
68
16
144
146
192
136
73
41
94
211
195
281
40
71
5
13
73
65
216
30
7
3
37
125
37
53
41
140
28
48
114
22
22
5
100
68
210
210
450
262
260
172
56
172
146
414
132
455
355
103
226
140
164
427
9
97
68
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
1
0
7
8
8
1
8
11
41
111
14
62
82
28
63
127
122
114
114
114
82
210
192
129
141
424
140
140
140
175
164
160
386
456
104
227
169
12
65
149
147
202
283
43
32
32
107
98
143
13
9
9
104
107
1
104
0
31
42
107
15
103
45
32
48
49
116
112
76
48
60
65
227
113
91
211
81
82
94
198
3
50
71
192
412
135
196
208
45
12
69
237
114
84
84
5
5
117
164
76
64
223
215
215
213
244
4
165
141
141
16
360
296
355
355
131
166
385
385
395
282
412
263
101
196
189
150
134
128
152
72
139
41
184
162
162
394
392
72
44
77
108
108
207
268
412
24
156
36
1
105
234
32
12
388
22
6
70
100
20
132
141
13
92
192
483
323
95
207
283
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
129
66
135
3
0
130
161
451
165
397
65
193
451
241
395
471
141
397
144
416
56
313
18
16
193
224
416
476
144
84
21
60
60
63
14
76
70
246
162
26
34
34
40
26
154
154
266
2
10
2
66
226
242
354
2
4
67
198
198
322
356
110
80
225
192
129
391
264
74
195
201
136
176
136
72
123
61
113
112
16
56
56
104
240
133
97
65
80
80
80
128
168
301
221
9
160
112
248
152
219
73
349
336
16
144
128
399
419
385
240
52
230
246
167
191
52
51
69
93
76
89
89
193
448
390
102
100
165
173
302
167
189
46
2
98
195
504
284
492
169
430
36
125
175
160
164
420
160
33
109
72
67
218
272
118
34
17
60
18
81
224
45
492
137
47
32
97
133
489
424
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
96
128
7
3
0
0
96
240
224
47
7
33
97
240
216
68
223
31
116
212
216
89
220
11
97
193
209
83
210
28
11
99
18
82
210
26
2
74
40
11
73
41
9
25
58
32
20
56
43
107
11
26
24
8
32
36
36
100
87
55
55
49
58
116
94
192
76
45
45
69
66
66
222
204
0
192
80
88
92
82
64
12
192
224
64
200
204
192
192
128
80
80
84
72
88
72
108
108
252
222
208
80
88
76
196
148
118
6
240
432
56
88
80
4
192
144
192
388
77
200
204
206
86
206
254
7
333
73
69
44
36
36
117
209
217
258
193
226
4
17
35
112
168
160
64
224
47
66
1
40
12
34
39
61
174
0
63
42
109
109
173
137
133
61
29
81
91
201
254
209
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
48
0
7
0
0
1
48
120
60
79
6
78
90
120
109
12
67
66
234
170
170
170
168
43
106
144
186
170
170
138
42
98
102
174
92
68
118
52
30
16
80
0
0
20
54
2
94
80
192
24
8
28
62
100
108
192
216
4
28
18
52
86
158
154
26
162
70
64
32
96
176
439
262
36
110
72
32
96
193
208
91
282
60
18
48
115
17
160
392
64
160
32
39
63
160
186
398
156
156
93
196
197
213
211
208
178
7
373
84
64
98
6
204
465
465
240
336
145
153
137
207
15
47
303
15
119
112
208
504
448
144
112
207
7
68
144
145
27
38
288
0
59
97
99
131
450
448
202
232
216
386
177
145
131
58
44
142
426
40
196
416
316
424
138
163
450
66
131
207
285
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
65
2
7
3
0
2
65
227
133
205
193
193
195
225
227
103
333
332
320
320
352
68
202
408
128
129
137
327
102
20
214
46
462
454
326
74
72
218
0
140
2
66
74
138
74
232
264
16
404
12
12
46
170
168
40
392
8
136
92
240
144
400
400
40
64
96
192
152
140
56
424
32
96
128
160
60
480
160
32
36
100
166
414
410
410
148
476
348
94
154
138
202
66
266
226
34
162
112
290
308
260
110
366
266
6
470
208
216
212
420
164
1
415
14
24
4
278
22
437
436
2
96
218
469
100
165
69
1
442
394
433
405
117
132
433
273
180
161
40
9
89
222
222
351
189
438
434
422
88
12
116
2
352
143
163
38
504
323
136
428
34
145
392
272
191
134
392
476
81
195
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
33
1
7
8
0
1
32
115
39
110
110
102
98
116
119
125
53
177
153
155
154
154
139
392
458
323
344
192
201
141
415
281
332
341
32
48
112
192
192
168
13
1
1
29
25
77
194
2
2
2
31
47
39
1
14
126
58
60
62
34
10
72
48
2
80
66
4
112
116
49
52
70
86
16
194
10
13
12
78
127
23
211
27
121
121
105
129
201
201
201
333
157
142
239
137
0
124
180
128
232
268
18
16
55
48
48
80
224
32
36
54
86
144
24
72
80
88
84
100
224
100
96
32
173
189
134
230
216
24
121
219
67
65
68
38
18
135
115
28
236
20
224
227
117
103
35
138
227
419
19
17
88
192
205
221
340
12
208
25
80
20
80
230
69
77
16
248
252
56
4
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
0
17
10
7
3
32
16
16
59
13
37
32
119
24
112
55
51
90
58
104
103
192
15
39
35
33
37
39
111
7
15
8
28
24
16
16
24
24
25
17
61
1
15
11
25
36
38
103
63
70
7
23
36
38
104
8
73
40
88
59
57
43
104
132
1
136
72
64
202
74
66
143
399
140
428
426
43
97
117
189
81
241
189
445
29
37
101
0
38
35
39
97
38
6
15
25
0
10
24
88
139
16
8
24
12
14
102
110
162
422
422
84
198
244
162
178
176
180
32
438
182
168
136
134
74
246
292
84
0
64
67
7
131
195
138
475
91
63
5
225
137
424
293
87
277
181
432
122
253
168
32
160
128
485
36
40
76
192
197
93
214
488
40
16
31
107
55
148
144
208
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
128
0
128
7
3
0
128
448
128
448
143
417
385
448
449
1
305
31
253
160
179
131
458
186
14
35
33
166
176
30
30
114
76
24
104
96
42
32
71
0
140
174
40
44
32
113
0
236
236
174
164
33
65
112
217
88
76
64
79
143
44
178
52
96
101
241
176
177
417
44
15
59
75
92
140
172
40
97
67
17
17
56
72
16
18
58
24
30
43
40
12
14
71
47
9
44
45
101
69
245
69
97
105
73
90
91
223
237
332
8
142
132
152
144
128
256
267
379
251
368
104
107
234
234
208
157
196
68
7
150
30
10
8
27
49
123
226
32
250
208
15
26
18
90
202
330
77
5
18
50
210
280
153
57
299
217
208
476
464
281
421
420
132
140
423
135
49
162
103
101
114
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
128
1
129
7
136
200
194
450
131
455
142
462
206
131
387
453
141
13
137
73
121
161
21
13
8
18
51
19
63
42
38
124
84
52
0
36
37
37
97
93
73
95
29
52
118
92
84
2
34
7
85
68
65
73
193
154
4
100
104
175
43
103
105
64
99
38
98
40
40
42
104
45
18
26
58
74
26
18
50
12
108
33
22
6
54
34
36
108
13
2
17
55
8
40
43
119
176
24
24
0
75
29
64
66
0
144
52
112
16
125
113
194
226
38
112
104
168
81
69
65
214
86
64
72
131
393
57
58
32
56
56
127
247
421
0
31
38
183
151
135
128
159
390
387
457
201
249
177
72
113
145
192
4
2
50
7
51
118
150
459
417
234
52
22
130
90
128
64
84
208
26
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
64
0
0
7
3
0
64
224
64
32
111
103
97
228
224
224
16
127
95
84
205
64
0
32
175
41
1
64
220
72
204
127
29
40
109
106
113
86
51
115
17
50
48
33
105
13
4
16
16
26
62
15
6
6
15
15
11
1
1
3
2
0
0
7
0
29
8
2
6
0
0
15
24
28
5
2
6
10
31
31
44
6
33
37
37
53
33
49
5
53
61
60
52
28
68
224
82
35
115
115
99
127
195
197
64
64
150
156
132
413
5
69
196
234
225
229
436
436
36
12
21
1
3
133
173
33
292
46
14
60
86
70
199
205
178
404
97
121
99
64
0
160
184
41
36
34
47
0
97
16
49
21
68
100
99
99
105
163
167
179
149
1
20
63
82
221
192
228
15
477
264
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
64
32
33
7
47
104
96
225
49
59
78
116
117
65
195
218
27
82
78
72
72
94
30
12
111
32
52
32
4
17
1
33
11
10
114
6
31
29
52
42
97
103
100
45
33
36
68
48
40
44
37
53
49
115
14
10
76
140
34
118
34
114
136
210
242
178
146
454
130
70
204
162
132
390
388
53
133
69
109
104
180
181
437
52
36
37
117
132
103
47
45
101
98
90
80
27
227
150
18
80
86
150
194
217
17
97
101
44
98
88
25
222
4
3
6
141
37
21
82
22
2
7
228
102
99
97
69
221
201
499
56
40
42
182
179
179
433
421
60
140
192
224
288
258
246
7
456
332
320
367
353
72
184
135
224
192
287
349
92
92
113
373
305
179
179
51
135
391
423
172
6
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
64
1
65
199
200
200
194
226
67
231
206
334
78
67
83
5
173
141
393
9
249
241
197
149
116
132
449
101
4
124
180
188
148
150
230
3
3
11
35
111
66
82
208
0
15
9
8
22
54
118
126
220
8
25
34
4
32
32
0
1
100
108
40
102
118
127
101
40
42
119
35
47
5
85
21
53
1
21
21
85
84
192
10
191
35
0
116
65
209
209
464
180
389
237
158
89
83
220
24
128
84
356
5
33
43
77
24
12
204
30
63
17
80
197
212
212
212
1
8
96
216
88
72
88
71
66
198
212
320
64
225
243
230
246
174
440
24
131
163
274
284
304
272
448
95
213
353
325
132
438
311
199
237
320
362
2
228
237
105
173
417
265
33
101
19
131
176
152
81
82
8
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
64
65
98
151
67
128
192
224
115
109
237
161
385
193
353
55
55
69
108
128
66
226
46
12
8
0
5
21
53
125
213
85
53
38
14
63
37
52
32
146
156
20
112
32
7
45
97
99
116
166
118
208
80
43
43
35
100
36
112
16
16
16
32
2
22
22
54
22
22
46
10
40
16
18
50
50
66
10
90
10
10
40
104
104
8
196
50
38
90
202
48
112
200
220
465
201
233
194
258
100
72
203
51
283
26
138
170
210
7
4
200
127
99
57
73
249
14
74
4
60
5
61
69
98
225
64
234
56
172
142
32
32
2
150
215
465
192
287
163
51
109
93
329
73
339
89
145
155
137
424
40
226
88
88
88
200
419
407
93
215
70
44
168
172
36
3
370
64
0
250
66
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
16
0
0
7
3
0
26
56
16
16
15
31
23
61
108
0
108
15
25
40
104
104
104
202
107
203
217
161
35
13
165
61
169
160
262
318
312
431
7
79
67
242
418
390
420
420
36
60
145
179
0
18
114
75
233
236
168
398
430
479
113
27
120
136
139
75
137
393
41
161
1
11
9
1
33
32
222
118
179
51
60
60
127
77
7
128
96
145
88
210
18
2
107
0
64
147
406
198
14
100
3
97
119
183
52
81
237
97
40
46
108
37
61
5
33
53
89
19
16
64
3
65
2
18
27
7
44
2
100
8
46
32
32
101
13
108
15
61
238
324
184
4
108
113
167
468
465
280
188
36
66
146
402
154
2
34
481
193
163
387
499
179
417
417
406
162
385
49
129
149
184
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
16
16
16
23
48
7
5
56
29
29
31
62
60
36
120
11
99
122
66
40
104
106
106
172
67
65
65
67
85
150
144
152
16
63
49
99
100
213
208
488
300
12
65
2
150
22
134
136
264
352
28
216
36
126
80
80
212
228
432
194
32
64
223
93
68
228
86
0
128
65
227
424
8
12
118
114
35
67
227
437
20
20
37
5
69
68
212
88
8
63
37
45
125
189
49
123
83
33
105
97
98
39
2
9
64
34
33
32
16
89
56
45
1
192
144
80
89
5
233
77
192
112
81
91
90
193
194
352
57
171
38
38
136
136
135
166
174
2
450
226
210
454
488
123
178
386
74
100
131
230
456
88
208
476
64
1
18
82
70
295
167
59
225
177
112
192
193
287
400
3
42
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
16
8
12
7
3
0
16
56
20
22
35
17
49
57
57
61
109
61
77
92
84
18
7
51
3
103
101
165
4
84
70
6
64
6
126
52
117
122
154
122
42
42
42
10
32
108
32
31
30
56
44
47
11
31
5
8
27
0
17
29
20
20
21
0
12
3
3
3
17
0
15
12
8
17
0
18
56
11
27
16
15
5
57
110
62
108
127
3
59
105
109
0
48
64
124
89
96
169
171
163
47
9
192
449
208
145
120
189
445
417
471
35
35
19
80
192
192
138
385
64
225
99
148
16
225
64
1
192
192
354
18
147
81
1
96
8
139
295
237
111
253
180
124
127
229
25
16
128
43
299
427
395
394
271
173
40
384
168
160
162
176
218
160
425
111
99
289
483
262
28
166
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
16
1
2
7
3
0
16
56
19
45
13
33
49
57
58
63
71
5
124
48
84
21
5
32
0
99
3
63
14
58
42
106
96
0
0
2
34
34
106
10
98
3
1
16
52
69
101
33
5
24
56
60
53
69
237
40
110
109
39
71
71
70
231
93
60
18
95
59
57
64
0
0
32
32
0
16
55
7
61
29
10
4
14
4
0
59
3
65
4
13
0
2
16
52
100
4
69
13
12
63
62
63
3
166
38
183
115
80
65
195
194
120
216
66
86
84
216
154
62
286
26
224
228
160
181
401
464
210
130
10
134
151
159
134
26
25
5
131
89
105
97
241
449
245
224
109
196
244
134
183
35
319
22
131
136
188
156
400
156
97
65
105
104
101
164
450
44
42
167
47
35
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
16
52
6
7
3
0
26
57
62
54
69
33
49
61
49
77
68
69
93
92
90
78
99
147
177
163
35
97
162
128
194
202
130
38
36
108
111
76
124
124
42
66
90
218
218
218
208
84
70
90
202
26
24
80
194
17
82
70
194
24
40
43
41
105
32
114
88
79
39
15
31
31
35
37
69
16
8
4
0
8
27
25
16
2
1
5
2
0
4
15
1
9
7
0
194
198
64
114
122
73
159
481
66
32
190
160
176
393
476
389
160
180
118
128
385
147
196
68
108
14
135
147
467
131
453
101
229
209
209
297
96
292
451
131
134
141
202
61
134
128
0
131
4
0
8
232
128
4
4
2
26
16
88
72
8
28
37
60
79
244
176
80
92
223
233
113
196
100
30
42
227
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
32
0
0
7
3
0
34
112
36
70
15
31
55
117
116
126
134
77
105
104
96
141
132
68
69
197
37
165
420
164
29
17
65
197
405
397
28
34
42
99
106
250
258
392
28
54
164
47
141
175
38
16
412
501
177
432
144
392
299
138
171
43
256
106
192
208
376
237
217
207
45
28
92
72
0
4
96
200
8
64
65
193
29
28
17
51
119
119
91
218
296
11
11
20
68
16
151
263
258
44
35
105
202
200
492
184
56
56
116
220
136
410
386
18
279
145
402
151
147
247
227
453
237
453
469
85
85
213
5
37
304
54
52
36
104
30
194
239
105
73
105
65
196
158
84
30
18
137
151
445
38
176
178
194
240
162
386
408
155
410
284
334
366
298
170
210
510
324
340
144
284
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
32
16
16
55
51
48
50
116
24
124
63
47
39
37
106
104
204
3
143
8
24
41
8
104
235
417
5
1
28
12
47
111
205
12
312
172
82
82
124
125
29
208
232
140
166
160
136
392
131
65
72
92
118
184
436
466
114
248
196
204
128
156
14
31
150
28
8
184
147
453
1
16
35
42
106
107
139
474
94
40
104
108
77
69
149
209
285
213
21
61
45
96
74
35
115
211
3
107
35
57
24
8
70
70
230
102
196
68
95
194
0
0
32
172
2
66
226
192
0
48
120
56
42
74
114
52
120
108
104
173
174
42
200
8
44
0
67
193
161
392
234
297
74
91
95
45
138
91
169
173
129
105
0
112
12
31
16
122
59
431
166
163
289
45
37
224
424
13
225
480
307
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
32
48
73
7
16
55
53
116
50
123
11
62
60
76
221
21
149
113
81
227
98
192
194
195
143
462
192
216
408
142
440
264
129
13
153
231
51
183
176
16
16
15
27
7
116
75
201
142
14
12
0
26
0
72
77
4
192
42
10
26
50
48
116
212
228
38
46
42
32
76
68
70
6
16
92
152
90
90
58
127
219
211
235
131
471
3
65
65
141
132
156
149
117
117
45
96
81
50
28
54
20
6
92
50
16
8
42
98
104
34
0
32
68
78
203
51
22
70
44
60
102
197
193
36
52
21
84
149
85
85
73
3
57
110
227
159
19
65
209
237
89
200
72
2
122
174
134
10
219
203
321
96
225
129
391
256
140
191
288
321
0
192
224
340
64
203
130
160
257
49
115
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
8
0
0
7
8
0
8
28
201
44
47
22
6
92
220
511
233
307
34
74
232
434
419
1
257
10
136
427
418
141
477
188
116
237
477
191
441
1
133
149
134
391
418
32
96
226
226
440
409
25
13
7
3
81
155
182
420
0
0
16
48
52
0
104
143
159
31
63
39
115
107
65
144
17
49
17
65
65
128
96
28
34
50
122
62
127
29
479
157
145
49
2
136
418
418
35
243
160
418
424
452
184
424
4
87
323
207
132
432
16
136
424
428
60
236
96
224
352
48
184
385
158
74
64
80
16
209
91
201
64
207
41
80
83
19
155
272
129
193
137
471
277
168
490
2
138
390
386
173
129
410
492
207
197
39
504
232
296
16
1
129
440
304
112
371
17
49
55
179
151
151
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
8
16
32
7
3
0
10
28
40
96
15
31
23
29
24
60
96
111
9
8
40
32
96
112
23
27
51
59
45
109
65
99
17
4
16
16
62
63
11
3
5
13
21
2
8
42
32
8
6
47
4
20
20
17
45
34
112
19
25
120
175
40
97
96
97
128
224
227
162
162
44
1
81
211
286
30
88
84
94
90
81
218
82
18
34
36
48
96
164
120
16
24
24
16
59
98
16
82
80
208
0
19
54
20
94
28
220
217
15
26
10
74
79
207
15
43
106
104
105
113
145
8
203
9
73
73
67
123
3
64
0
164
55
62
12
44
165
69
101
98
163
187
82
220
74
203
65
65
196
256
224
228
260
226
226
294
255
79
7
165
186
386
390
300
45
32
163
16
182
4
78
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
8
24
25
7
3
8
24
29
30
19
27
48
31
25
11
9
9
1
29
8
40
43
40
45
28
26
5
16
24
19
48
68
12
24
11
18
55
23
61
1
5
13
29
29
48
32
31
39
3
3
0
38
103
8
4
16
48
63
105
96
166
134
14
26
44
104
64
194
90
82
104
40
65
70
67
223
335
331
31
121
121
253
189
189
429
273
131
10
141
140
130
130
128
0
2
192
116
96
119
101
255
139
203
50
43
35
1
88
92
204
232
373
183
51
81
8
3
51
128
168
132
80
87
87
23
94
24
24
13
76
216
137
241
25
137
99
97
96
116
150
192
401
187
175
44
34
54
70
226
65
96
38
44
38
4
69
81
75
226
163
426
3
105
60
185
167
181
411
505
185
21
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
4
4
22
23
15
23
13
14
28
61
125
73
44
4
20
48
99
99
73
65
35
113
109
105
40
34
50
17
67
70
150
176
161
32
96
97
99
98
130
226
164
50
49
42
6
100
87
10
36
161
109
105
73
201
11
192
223
23
62
91
207
234
437
117
208
19
16
80
69
192
400
24
8
107
104
40
9
224
32
160
47
73
112
179
447
20
106
103
163
3
159
389
433
5
37
129
140
408
421
32
64
210
215
213
202
312
421
37
37
120
72
80
208
3
66
223
152
127
79
15
61
182
52
99
66
208
7
35
105
97
129
122
96
224
80
104
5
156
145
419
290
34
166
104
228
78
210
343
323
134
6
98
8
128
236
60
4
160
62
12
92
80
0
23
81
52
52
80
124
4
227
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
4
5
1
7
0
7
13
14
31
19
14
6
12
12
9
25
19
19
1
7
10
8
10
8
12
0
0
18
0
6
7
9
26
19
59
15
19
1
9
13
17
53
53
21
0
44
16
22
19
22
18
3
59
15
13
24
55
22
48
48
52
20
16
17
57
73
32
39
14
78
46
34
46
46
127
106
96
26
58
58
122
64
10
34
10
20
20
68
70
4
6
52
100
126
208
84
214
134
118
152
146
430
42
116
102
120
224
222
388
390
2
42
98
152
132
160
162
46
54
12
78
68
68
116
212
469
5
124
61
56
56
124
181
432
162
7
6
0
68
143
129
180
8
22
50
118
227
239
407
384
275
49
161
385
20
128
279
355
311
503
485
418
65
224
192
172
164
164
0
0
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
4
12
2
7
15
7
5
14
12
13
13
25
12
4
12
16
63
27
27
65
69
81
109
97
240
192
242
182
170
166
190
416
178
161
176
135
65
137
385
37
33
41
13
5
109
157
401
51
117
125
118
114
102
166
177
386
138
136
131
66
86
68
108
111
254
146
24
35
58
18
2
16
48
16
92
28
31
12
15
14
14
106
40
128
68
65
102
130
202
10
234
168
472
468
234
202
192
404
148
276
244
4
72
8
232
72
328
68
212
384
248
88
56
188
116
118
240
120
368
32
136
4
134
86
64
128
4
232
116
369
18
24
60
60
132
198
399
225
299
128
452
244
212
197
9
281
254
428
0
96
83
11
328
12
130
384
80
131
193
393
25
380
157
12
391
259
468
10
457
107
2
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
4
13
1
7
0
7
5
14
15
15
14
30
12
28
44
9
11
89
89
67
50
58
42
104
224
120
176
16
67
70
64
223
22
160
40
100
68
85
213
234
128
8
284
60
60
112
132
420
134
460
280
128
134
183
165
436
152
202
122
357
193
197
245
224
386
419
385
3
73
8
48
21
109
253
444
58
120
221
246
7
19
3
65
198
66
68
229
44
24
28
20
232
34
2
34
35
3
78
200
28
268
94
252
248
242
230
226
416
164
422
262
257
260
262
240
105
233
229
501
508
300
25
25
31
35
32
34
171
11
11
43
8
11
1
48
160
40
104
11
32
40
233
496
55
101
108
225
248
472
400
415
29
40
183
151
424
173
38
3
393
386
192
263
387
169
1
128
136
64
344
272
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
4
53
73
7
104
71
45
46
127
115
70
246
132
52
244
101
69
85
153
187
34
402
210
80
0
160
168
424
427
86
80
192
224
112
144
132
0
86
2
10
24
68
90
192
393
3
14
26
26
37
108
175
403
80
88
73
33
37
97
140
77
181
117
149
53
65
72
24
20
6
119
21
53
84
212
144
56
72
24
25
40
111
113
66
96
40
108
44
66
4
116
32
100
40
0
124
2
38
8
58
52
126
72
116
82
6
6
2
2
47
106
204
133
141
396
61
69
4
80
83
211
486
497
116
70
207
61
20
149
212
21
0
80
220
453
244
21
437
436
148
104
216
0
199
405
5
100
100
68
2
42
212
389
40
104
232
222
198
456
228
96
365
106
133
156
406
32
48
150
28
257
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
1
0
0
7
0
0
8
27
25
25
15
6
14
28
31
39
46
70
66
42
88
19
48
33
113
119
80
203
9
38
36
32
48
16
85
213
21
52
20
16
88
84
86
82
211
211
80
212
54
118
54
48
118
6
204
14
132
452
0
86
88
82
198
262
388
70
98
128
50
224
140
404
396
76
248
26
396
44
300
2
62
158
246
388
16
402
18
50
114
66
240
22
270
12
76
222
130
150
500
320
168
448
228
164
164
414
16
272
152
56
40
44
172
444
164
56
448
496
200
232
192
244
164
440
21
1
272
180
20
192
272
451
99
164
28
428
130
160
131
13
249
173
409
490
224
7
23
54
20
134
164
152
397
284
57
1
100
106
128
33
101
308
338
194
129
125
63
87
208
218
138
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
1
2
0
7
15
0
0
3
5
4
15
24
15
7
7
7
11
25
54
0
48
68
36
108
52
52
48
96
113
85
209
22
18
0
59
91
95
158
220
18
48
19
33
36
117
81
17
21
85
80
25
68
238
228
227
229
85
80
219
202
42
2
70
230
47
103
79
198
58
2
0
104
42
40
41
41
185
39
110
236
164
36
104
101
177
440
440
184
163
401
66
193
224
194
14
491
267
385
65
3
35
147
153
169
168
133
4
224
97
109
237
421
416
423
432
56
28
158
146
31
103
55
484
198
196
182
416
412
393
285
157
286
274
288
140
128
208
240
64
358
160
104
128
144
404
400
409
26
56
104
108
254
240
19
437
5
16
212
86
7
147
283
185
422
454
358
369
65
201
200
104
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
1
1
2
7
3
0
0
3
7
13
13
31
15
9
7
13
12
9
24
24
8
11
27
9
8
11
3
6
0
8
0
3
3
2
2
6
14
30
44
0
6
2
2
38
52
54
0
74
198
44
116
236
64
224
198
195
231
352
198
212
386
162
289
289
291
309
19
234
99
193
193
224
160
66
75
53
13
96
64
64
1
48
32
35
45
97
241
147
177
2
28
114
114
98
35
168
188
140
205
10
10
52
85
69
117
213
208
20
0
21
66
35
99
13
53
123
105
112
0
32
50
18
2
59
80
24
88
225
160
7
16
1
200
64
195
129
189
412
401
465
320
367
119
30
232
296
354
339
279
79
73
221
213
69
228
108
100
236
64
115
51
152
88
345
65
222
414
296
161
48
423
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
1
5
13
7
3
0
18
11
15
14
2
0
17
59
21
21
21
21
21
60
56
56
85
16
16
16
50
16
68
64
80
216
216
25
59
98
80
64
96
80
211
19
55
80
194
198
36
15
61
68
35
67
75
200
59
19
19
32
60
57
59
41
111
76
15
26
28
16
16
19
35
0
9
8
72
40
44
44
111
39
67
252
76
76
72
104
172
161
437
225
386
138
456
192
144
420
0
241
18
384
384
144
152
384
78
60
144
16
168
56
180
22
48
80
84
85
213
246
54
54
86
88
215
215
4
34
50
102
64
87
83
195
16
2
80
73
217
199
4
53
149
112
113
83
27
198
44
108
165
161
387
16
65
39
190
446
446
419
403
120
152
170
392
136
8
8
55
240
197
500
470
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
1
13
1
7
19
48
34
3
31
14
14
63
95
69
133
61
69
53
112
120
112
247
181
180
32
98
67
65
64
80
91
91
65
32
48
33
32
96
24
19
17
32
112
96
72
204
156
36
35
36
64
92
220
84
20
64
157
132
398
132
228
352
118
247
245
420
448
64
141
141
385
13
136
14
22
279
63
190
435
163
425
460
381
41
233
192
194
498
264
341
356
356
125
20
10
118
66
4
196
6
228
5
49
39
36
124
84
78
210
94
25
91
152
190
290
246
50
308
194
253
197
463
290
230
440
72
328
256
258
130
66
320
0
464
352
305
1
256
384
64
128
129
163
2
462
136
384
0
227
195
434
438
6
146
20
215
5
185
137
447
30
20
123
227
302
110
68
36
36
161
392
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
96
128
192
263
3
64
98
241
225
210
463
65
225
179
433
135
141
141
445
176
176
400
28
68
5
145
129
160
160
423
37
20
234
122
151
125
159
157
389
193
18
116
50
66
83
48
65
244
0
12
54
4
14
62
60
120
76
4
14
44
32
96
64
66
2
34
20
54
118
158
158
223
84
40
96
64
196
68
337
343
272
144
88
216
223
469
192
202
82
80
80
87
209
17
21
85
212
214
199
11
34
106
62
18
20
69
209
25
25
5
53
21
59
43
42
130
88
163
160
160
248
181
189
167
390
231
376
328
320
320
368
288
69
333
272
256
280
271
301
4
144
149
208
153
135
229
117
240
246
55
499
411
435
400
135
157
397
396
100
28
143
442
160
151
246
39
6
80
66
250
424
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
24
36
102
103
3
0
26
60
60
102
37
1
65
61
84
68
117
117
189
60
60
120
179
131
147
67
67
67
64
194
156
127
30
30
62
78
206
68
0
209
128
16
48
80
224
352
207
151
279
335
79
135
155
59
287
232
200
233
249
177
397
425
43
98
68
4
132
132
184
456
170
72
120
88
56
72
15
75
13
15
16
16
48
19
57
112
160
14
4
8
15
43
105
110
4
0
8
7
39
100
4
15
8
7
3
127
117
181
178
184
163
71
244
68
208
80
208
208
132
445
53
133
197
72
120
60
180
390
98
131
453
392
156
132
132
30
416
132
80
8
345
208
482
319
55
63
467
203
53
149
153
273
452
389
5
224
114
99
127
161
176
444
33
33
16
8
180
416
42
106
226
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
12
1
1
7
8
8
12
30
15
7
14
14
22
23
53
5
5
13
9
25
17
51
50
7
0
2
19
19
16
10
8
45
9
24
28
61
5
13
25
4
52
20
20
82
71
101
116
84
13
100
250
96
96
83
155
131
421
417
8
0
48
112
137
419
186
440
58
26
4
112
216
477
29
133
135
386
162
106
130
224
193
178
472
91
86
94
26
158
272
267
488
96
241
193
241
215
214
150
142
256
177
9
324
20
20
64
120
171
390
391
77
30
59
43
121
194
184
466
232
201
249
87
125
78
12
68
102
67
0
128
208
214
132
12
141
189
185
95
116
184
128
387
75
202
139
46
34
75
195
457
125
64
33
20
17
153
159
52
37
161
163
133
501
256
406
502
358
102
246
474
371
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
17
24
37
23
35
32
48
59
121
91
42
87
81
89
87
199
66
142
128
180
180
187
425
57
105
223
210
225
130
438
386
30
84
84
17
20
148
117
149
205
485
212
214
151
53
52
132
404
20
276
276
276
260
229
245
501
244
246
242
254
198
262
167
189
268
10
2
76
192
32
0
104
108
204
24
28
70
38
86
0
141
8
136
108
162
138
0
219
57
169
105
249
249
125
369
16
214
87
71
151
389
389
225
146
0
40
96
148
53
13
4
130
198
47
105
16
2
56
97
73
213
293
1
62
38
102
142
168
136
264
460
146
210
194
70
240
240
168
28
346
66
208
92
52
40
4
132
116
48
122
10
194
28
244
96
198
78
254
362
200
452
240
262
192
386
394
136
210
38
294
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
0
17
53
53
7
15
23
54
59
63
30
58
24
28
53
17
21
53
5
21
17
56
60
20
2
0
33
45
33
16
21
4
22
30
58
42
11
27
33
41
40
106
10
8
12
27
49
48
98
96
0
16
8
28
11
35
42
42
42
4
32
8
32
14
46
46
40
98
24
92
25
91
200
203
67
119
214
87
211
247
81
237
36
99
33
184
136
216
7
27
144
24
138
162
13
16
48
113
100
234
235
489
269
8
204
137
133
133
181
181
308
502
127
93
214
463
104
108
160
385
169
136
128
485
5
135
191
135
67
231
277
176
442
160
440
384
68
227
88
9
109
237
271
393
64
14
54
151
12
210
3
145
13
205
193
129
384
24
344
198
198
135
173
161
48
400
185
506
272
96
65
48
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
128
0
0
0
71
211
192
448
64
64
96
239
255
129
384
384
32
176
447
145
156
133
194
228
436
431
45
97
104
64
234
42
171
387
0
24
60
89
29
141
111
175
139
7
23
23
87
48
68
132
132
164
48
96
15
51
123
123
127
118
118
104
144
49
9
0
6
4
64
66
84
196
27
25
24
58
26
36
124
210
6
36
100
4
66
88
90
66
106
104
106
106
103
102
252
140
454
78
219
65
3
128
134
386
455
69
213
449
227
228
168
65
109
109
220
17
73
84
29
93
28
80
86
85
201
227
131
227
89
9
77
193
65
64
216
194
38
183
179
225
83
31
58
4
196
230
282
90
26
74
192
136
64
194
42
138
106
234
176
160
5
12
242
42
202
64
1
43
45
92
230
330
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
64
0
1
2
7
3
64
226
65
131
5
13
129
225
227
225
259
135
397
460
368
336
0
132
154
216
208
337
337
71
86
52
118
86
86
86
94
90
24
154
26
146
242
354
122
242
226
108
234
138
426
264
276
18
18
130
178
186
72
228
220
204
124
76
4
8
32
8
40
32
32
0
112
20
116
44
40
44
44
108
108
236
106
234
200
168
40
40
162
44
162
176
172
188
418
406
16
113
71
100
68
198
131
471
145
18
18
28
89
89
25
117
53
121
49
59
43
99
98
32
34
111
9
41
44
15
23
84
40
52
37
1
0
12
84
4
196
140
1
64
68
229
69
214
114
107
195
463
223
239
88
44
177
140
412
48
0
3
3
133
134
391
461
106
232
60
248
248
188
33
16
336
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
64
64
64
192
199
195
192
224
161
160
417
175
167
161
177
163
161
403
62
31
20
52
115
115
138
410
48
1
21
2
24
155
141
21
5
16
0
80
220
208
23
501
224
196
245
250
156
420
432
48
135
175
137
132
134
20
14
10
20
4
20
20
22
2
11
2
18
11
8
28
21
17
59
41
1
22
18
63
55
52
16
0
42
37
101
37
69
80
151
53
232
168
25
90
75
251
149
453
148
134
32
104
168
88
130
103
93
54
104
104
5
50
56
104
0
64
24
35
97
0
44
34
112
16
15
11
4
44
29
0
96
15
15
1
23
23
85
212
15
31
28
40
112
209
208
11
8
17
49
100
204
79
194
6
12
72
200
232
203
27
75
74
234
232
136
155
9
180
84
208
272
304
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
64
64
32
64
7
3
64
224
112
81
192
79
199
225
436
54
19
73
63
191
180
429
397
33
40
10
73
65
128
58
170
426
138
168
40
165
37
122
82
122
232
178
418
38
52
5
4
0
67
143
419
162
182
18
14
157
52
149
192
208
156
393
477
85
212
69
373
55
165
165
441
144
235
410
90
91
83
81
148
130
194
394
88
68
44
108
161
67
218
64
352
3
37
110
2
127
127
191
127
83
32
0
92
60
37
1
108
33
0
80
32
36
36
33
44
105
112
16
25
8
30
63
15
3
98
19
49
37
33
96
32
71
5
159
253
238
106
102
192
144
216
192
280
19
146
112
177
305
315
354
98
72
15
77
202
459
258
14
48
4
113
156
172
191
48
206
42
111
225
171
65
262
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
64
192
32
32
199
211
208
225
192
225
226
463
127
191
162
129
147
389
445
400
56
9
105
105
139
26
26
34
100
44
15
121
11
10
2
42
98
18
68
49
6
12
106
50
10
112
88
92
74
242
18
210
72
72
200
76
220
212
404
48
120
72
228
70
70
198
16
8
33
66
61
60
48
54
0
35
21
25
1
4
20
56
103
35
49
0
52
0
1
49
17
16
95
87
3
95
95
15
111
108
104
0
100
100
128
160
33
161
426
163
163
175
170
180
408
401
29
213
152
158
98
228
226
398
92
81
82
20
112
49
51
147
498
240
228
164
33
2
65
80
24
287
131
175
37
112
99
229
133
39
20
44
36
69
134
158
50
2
82
66
130
188
181
389
257
115
122
254
216
254
245
196
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
64
192
192
192
199
195
192
224
192
289
290
175
161
161
176
129
419
293
61
45
32
49
51
166
87
22
127
97
74
74
214
28
98
160
16
80
95
194
194
40
108
14
94
14
94
82
6
160
36
36
52
100
52
100
102
102
158
86
86
22
86
2
86
84
80
82
2
40
26
50
10
42
58
4
38
2
4
54
64
4
20
66
10
40
100
70
68
78
204
46
54
114
140
156
214
198
194
460
200
200
208
336
68
86
208
12
296
256
348
88
152
56
76
216
252
300
12
16
16
32
32
64
344
24
0
16
152
120
128
400
72
136
172
464
160
416
424
396
28
232
396
0
216
136
172
162
428
136
416
52
52
182
182
48
112
160
84
284
133
100
30
4
58
10
170
255
69
320
20
37
94
222
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
16
0
0
0
7
0
24
57
36
45
108
15
30
62
82
28
71
120
115
50
98
122
66
194
42
10
42
104
66
90
74
194
6
6
6
30
30
26
82
82
26
58
10
26
50
114
34
186
178
50
26
26
192
100
204
108
172
418
422
480
7
104
40
128
140
165
149
437
54
48
120
104
107
139
73
12
30
4
0
63
105
4
4
0
20
2
7
3
33
3
0
24
88
201
31
16
82
94
184
240
247
244
369
241
475
329
321
263
30
142
134
403
157
465
374
82
82
48
160
390
30
12
31
222
134
238
164
168
130
98
68
113
144
88
88
130
180
128
164
54
43
111
109
100
126
76
44
32
37
13
8
44
6
228
182
117
114
15
16
185
393
73
29
129
168
139
467
475
467
147
255
132
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
16
16
16
16
23
51
48
58
29
29
29
31
63
81
27
9
3
3
2
32
108
8
80
57
24
29
61
97
113
96
0
128
8
104
108
74
205
256
224
112
224
64
144
152
396
290
48
129
0
160
160
432
176
52
171
41
64
97
225
497
201
241
119
128
99
170
138
138
2
26
78
94
126
238
494
286
26
18
2
34
160
130
130
0
34
52
84
206
204
500
310
50
64
102
228
134
162
154
26
434
150
238
44
62
10
180
388
116
324
228
4
118
208
208
464
184
36
124
100
224
140
184
168
40
40
72
192
8
32
82
142
42
138
137
248
325
142
163
51
499
249
337
155
137
237
33
405
5
365
9
27
57
412
396
28
260
13
337
280
435
39
21
244
146
386
392
412
436
7
105
170
268
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
16
24
4
4
7
3
0
56
120
28
42
11
7
97
124
196
28
70
69
65
244
93
218
194
302
109
109
233
224
272
180
148
165
385
262
3
130
131
451
77
248
216
376
113
101
196
453
77
64
72
77
70
134
132
180
432
176
147
233
185
185
56
31
39
103
71
69
132
38
3
13
25
28
56
60
41
108
8
6
1
3
1
26
56
98
130
4
1
5
5
8
45
78
132
429
46
38
84
81
57
109
245
432
63
175
190
146
129
131
145
130
497
196
372
192
226
354
112
17
1
203
3
67
209
91
194
144
25
60
60
56
52
24
80
82
215
246
230
163
35
115
243
157
133
172
137
141
384
433
139
169
33
21
113
157
176
8
8
458
170
38
102
99
250
441
441
406
50
430
416
131
273
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
32
0
0
16
23
51
48
112
32
49
58
127
63
33
96
113
203
237
165
111
140
137
131
166
152
314
256
305
208
194
198
198
194
198
222
287
6
3
3
3
3
65
209
19
1
1
5
29
45
61
72
88
28
26
58
62
80
92
81
83
17
49
81
209
67
78
206
7
78
223
199
8
58
72
216
466
208
80
209
21
54
102
196
52
246
20
88
217
90
88
8
4
8
98
34
32
131
222
2
128
12
28
124
94
80
194
464
76
96
128
68
86
82
206
396
60
252
168
388
390
70
230
36
390
17
134
162
390
128
4
260
5
73
91
66
192
3
387
131
459
465
347
80
161
389
92
204
156
273
361
265
143
443
63
113
100
134
162
134
214
144
140
104
98
87
101
111
103
163
43
419
421
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
32
0
1
2
7
3
32
112
33
35
5
13
33
113
113
115
171
407
54
124
112
162
134
132
388
417
97
65
221
157
189
445
60
30
159
131
131
417
161
417
1
100
118
242
154
474
157
186
421
64
90
90
138
72
64
120
36
46
47
37
39
26
32
32
40
105
9
8
8
24
17
48
39
99
35
47
11
105
40
31
55
48
56
72
248
112
6
4
21
85
87
199
47
13
64
32
96
122
208
196
205
77
80
208
145
133
133
432
56
160
168
171
191
169
152
457
127
71
79
69
76
76
134
6
140
12
13
5
229
180
4
5
37
64
4
214
36
53
53
117
157
148
488
207
22
50
102
226
255
401
499
18
330
338
342
68
150
146
246
384
468
468
327
42
26
154
122
170
152
57
2
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
8
0
0
0
7
0
8
28
8
8
8
15
30
30
28
28
42
21
23
50
34
32
32
33
65
114
90
24
62
94
79
123
74
33
33
3
49
49
39
23
16
48
108
96
100
96
8
111
79
47
47
39
53
116
176
88
64
8
40
35
5
64
136
393
11
49
24
112
127
113
243
446
48
137
172
140
136
139
146
158
496
203
376
352
96
65
4
15
103
339
362
64
3
9
137
97
129
133
116
359
127
254
126
236
210
409
457
153
401
1
141
129
184
158
390
186
402
161
64
16
67
122
106
226
192
67
247
166
6
4
60
47
133
154
130
258
258
0
129
97
121
218
216
255
157
479
79
68
80
24
37
97
160
385
33
240
193
1
15
23
142
44
407
127
199
6
76
197
48
162
40
40
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
8
8
0
0
7
8
8
28
21
4
24
15
14
14
28
23
5
49
7
18
18
16
19
49
49
58
10
8
13
25
37
12
40
1
73
25
11
26
5
32
98
107
15
43
35
96
63
125
45
120
62
44
105
5
96
103
6
17
80
68
100
32
48
49
20
48
32
40
63
51
83
67
219
25
26
19
51
81
89
212
227
69
61
33
32
68
85
0
32
34
3
31
61
54
31
194
1
0
0
68
244
97
217
193
36
66
231
205
198
327
84
70
196
237
141
312
297
297
297
11
75
89
201
206
236
234
234
461
237
13
0
0
124
5
176
60
234
11
17
48
119
150
388
8
64
12
92
223
150
402
434
114
88
225
250
178
386
24
26
80
131
145
35
288
427
6
55
117
224
385
387
149
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
8
4
0
0
7
15
23
28
10
8
4
15
25
28
41
29
52
34
27
27
17
48
0
44
44
13
73
72
200
58
55
43
99
123
99
231
21
213
71
84
135
166
260
227
91
56
150
232
194
458
288
12
143
68
64
22
150
158
12
112
51
112
244
148
49
181
97
123
147
92
76
77
249
8
74
77
73
56
99
151
48
49
24
24
17
59
97
19
18
4
4
6
18
51
16
82
28
55
5
12
20
23
83
19
17
52
100
108
105
124
89
29
21
82
71
79
69
68
2
210
240
117
229
228
252
220
214
142
230
300
161
161
163
297
264
26
168
138
66
66
227
181
100
238
100
44
5
68
8
20
69
5
36
173
162
15
229
54
214
198
199
208
276
215
212
468
277
320
346
328
89
82
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
8
4
8
0
7
8
8
29
10
25
1
15
14
14
26
28
9
27
59
18
18
18
16
2
20
24
1
29
39
118
94
16
32
8
4
40
96
33
39
98
4
116
117
101
124
56
74
106
106
71
135
133
28
85
69
221
129
179
176
51
75
59
179
63
161
163
32
48
64
232
40
110
98
33
65
79
79
235
265
12
40
4
190
160
167
171
136
460
488
492
374
320
320
81
216
312
274
340
256
256
92
71
198
94
20
54
182
126
187
99
99
224
164
100
36
125
1
4
4
48
40
111
1
48
99
98
30
54
19
25
48
26
57
116
176
113
11
5
13
1
3
79
133
96
64
2
14
44
104
113
24
361
17
25
121
112
80
195
478
130
506
237
134
156
159
471
20
278
8
360
323
131
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
8
80
200
40
199
136
216
221
232
213
213
455
270
366
362
320
259
283
378
370
338
274
282
186
140
141
169
173
143
162
6
52
68
84
48
16
24
3
86
0
40
28
52
0
40
40
8
40
8
0
16
56
29
29
31
24
32
16
0
11
3
2
14
22
16
16
23
13
5
1
1
7
8
15
37
44
0
3
0
0
7
53
65
41
98
19
49
72
117
116
21
52
117
60
116
107
41
106
44
70
38
114
66
207
0
16
112
4
6
4
133
237
393
128
120
0
76
237
89
236
68
108
238
236
209
230
67
7
103
69
64
143
260
24
24
27
57
61
49
226
112
200
12
104
128
166
389
418
306
233
236
237
205
476
280
273
273
409
151
131
152
148
150
208
144
409
24
9
464
324
102
20
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
0
1
1
7
15
7
14
2
3
7
14
12
12
13
12
29
13
13
5
1
24
17
21
4
20
22
19
48
7
18
1
20
8
24
55
62
74
0
27
0
32
17
1
44
33
117
123
97
35
50
41
29
72
146
128
278
162
40
77
101
229
246
450
257
61
313
174
393
12
172
169
51
455
197
396
388
68
85
145
444
32
163
163
59
499
167
167
445
32
64
228
148
52
132
164
52
129
71
99
3
11
97
34
70
78
39
112
135
205
201
4
64
224
95
92
216
296
235
416
64
209
66
64
194
18
253
400
123
61
44
110
79
201
211
23
467
212
68
49
9
97
0
177
433
19
23
35
108
232
168
460
192
24
77
141
445
185
413
431
148
232
384
466
466
146
162
130
16
438
300
338
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
5
5
1
7
15
7
14
7
7
3
14
12
12
21
1
24
28
53
37
33
36
22
50
113
80
66
95
245
146
166
168
168
174
164
390
64
195
192
202
237
174
388
390
2
6
12
17
113
128
34
3
11
25
31
47
12
58
17
53
53
32
104
9
1
1
43
44
45
104
108
140
15
17
51
2
76
76
68
130
156
105
99
112
123
249
188
432
176
34
129
149
131
128
390
482
38
432
118
114
119
157
18
230
384
6
15
56
104
12
97
125
4
5
0
28
1
98
151
102
39
54
49
55
69
225
3
16
94
76
94
215
209
196
30
50
88
64
196
68
76
108
110
100
35
98
252
322
131
169
32
97
158
156
156
1
357
13
13
76
252
160
447
439
120
30
120
136
90
195
149
401
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
5
12
2
7
15
7
14
7
13
13
13
12
12
21
1
9
9
26
18
10
8
12
4
12
8
74
194
0
0
31
47
107
235
213
208
272
183
179
435
432
256
294
287
223
215
452
325
333
322
352
32
63
183
180
40
236
228
112
64
80
87
128
152
29
112
178
49
112
113
80
3
1
21
25
33
35
15
7
47
9
3
13
9
45
120
72
40
33
18
22
54
71
85
86
20
36
114
54
112
80
236
232
153
33
98
192
91
137
109
69
31
65
96
17
160
42
74
74
98
64
33
160
42
138
42
34
50
26
248
109
247
186
98
102
78
202
10
258
131
21
497
89
223
209
475
184
416
391
85
80
21
209
19
220
140
424
4
10
66
34
33
48
48
65
0
127
79
40
33
48
55
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
5
13
1
7
15
23
14
31
23
14
14
12
28
37
49
16
33
53
21
49
52
38
14
28
20
60
85
21
20
5
5
9
43
34
34
71
51
3
35
58
58
26
56
26
48
112
91
93
209
23
182
23
53
84
80
212
196
459
161
33
45
36
69
89
210
24
13
50
19
51
51
17
48
112
96
100
70
12
108
8
0
80
152
156
137
169
171
129
102
102
102
119
103
242
309
125
68
236
5
13
77
216
0
52
132
205
9
58
83
23
279
239
139
463
112
112
240
449
228
149
145
423
148
400
472
67
100
62
184
137
388
262
399
77
100
242
82
65
196
5
13
321
97
209
337
139
163
275
222
161
163
131
4
352
369
243
284
73
176
395
448
288
0
201
65
163
180
130
210
90
90
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
13
0
0
7
15
7
14
15
13
96
143
84
140
213
209
209
240
255
174
386
200
378
83
75
66
18
146
80
230
4
68
95
83
94
14
38
110
40
40
60
56
90
90
42
106
234
100
97
65
40
44
40
100
0
159
31
9
0
24
32
23
85
32
28
8
21
18
7
95
21
1
97
34
116
117
116
84
65
210
17
210
86
86
82
216
216
232
412
34
36
38
64
64
4
196
28
40
112
56
34
118
92
18
32
64
100
12
43
40
10
192
124
157
234
27
27
66
208
44
199
65
197
407
213
208
196
259
217
313
224
96
379
295
291
203
264
152
32
144
144
128
12
255
1
0
80
80
75
21
208
16
16
160
112
199
227
373
208
217
464
88
95
129
416
160
427
441
420
39
125
177
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
13
1
1
7
15
7
14
15
15
18
14
12
12
13
21
0
17
13
21
17
52
54
2
44
0
20
21
53
36
53
101
1
31
14
26
27
7
63
97
18
2
34
56
16
48
56
32
2
56
83
82
199
39
111
107
111
125
92
213
204
136
88
153
145
133
132
130
386
146
180
182
112
104
252
186
410
98
182
6
48
72
76
134
90
162
2
16
8
40
44
2
2
54
14
6
40
105
9
41
33
49
97
103
107
103
94
48
48
81
64
81
65
197
69
193
82
88
26
60
68
194
67
229
68
5
20
39
97
96
164
60
21
13
25
36
32
39
54
30
2
42
40
109
46
34
96
47
103
230
98
112
28
41
105
193
192
24
0
3
145
151
114
93
237
47
101
224
226
75
360
2
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
4
53
4
2
7
15
7
14
127
253
133
13
25
188
181
245
193
129
138
411
465
216
328
88
72
32
172
164
32
360
64
205
201
255
91
331
281
26
59
59
147
199
404
213
85
5
12
104
2
194
68
78
26
66
194
122
193
97
98
163
169
417
51
121
51
162
161
177
437
433
13
4
127
168
160
138
46
110
239
130
195
80
125
41
27
8
97
193
199
11
63
4
12
45
44
44
12
36
101
69
108
224
119
247
215
180
22
101
200
194
384
283
282
82
132
80
22
212
336
321
72
168
172
428
136
191
131
107
292
248
232
481
225
21
404
451
80
92
151
159
394
433
32
466
42
35
33
29
32
31
142
143
29
11
8
17
21
99
249
481
248
154
402
82
194
192
164
421
164
396
462
194
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
0
0
0
7
8
24
27
1
9
13
15
14
30
14
0
29
58
82
18
50
26
8
8
48
118
50
86
0
102
62
114
116
164
148
70
198
0
196
66
204
68
156
70
198
392
232
312
200
104
52
118
240
126
266
304
452
418
132
80
82
212
194
154
78
100
142
10
12
8
27
35
22
52
4
4
7
11
25
0
40
40
11
1
3
8
3
63
43
107
67
18
22
92
82
92
68
93
157
157
241
125
117
117
100
108
96
199
227
39
37
37
37
1
82
66
74
86
82
90
94
140
254
88
161
177
177
145
247
372
373
257
80
209
192
137
424
143
197
212
274
27
58
176
400
17
12
244
37
1
128
129
131
65
89
27
129
449
225
435
387
181
58
147
402
54
310
132
504
40
420
389
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
0
16
16
23
16
3
19
17
57
29
31
30
36
56
40
109
10
2
2
24
16
46
104
96
14
42
34
54
70
46
32
36
112
50
50
98
74
194
138
16
122
2
42
42
98
112
160
165
47
46
10
10
8
48
105
106
184
24
10
24
16
19
21
69
85
84
16
15
31
23
54
20
40
64
5
1
81
17
81
65
55
23
3
238
76
234
49
26
232
129
501
5
129
192
452
199
148
436
442
179
77
322
90
266
136
100
164
132
384
63
190
18
52
54
176
190
434
160
32
96
102
230
70
196
196
38
22
70
228
29
152
122
130
138
186
136
201
78
36
44
76
231
213
325
68
34
162
23
97
97
201
77
193
193
137
175
47
44
114
58
51
191
436
24
73
1
134
260
140
143
384
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
0
8
0
7
15
23
3
1
28
9
15
20
44
0
48
63
31
51
46
98
38
94
44
8
43
41
100
116
128
64
220
64
64
67
70
94
70
96
32
160
188
105
240
252
208
204
76
94
31
145
8
12
72
196
85
193
209
48
42
16
60
111
187
19
3
115
66
98
35
35
40
8
40
2
68
5
164
39
101
109
1
69
5
194
40
48
43
119
199
69
192
237
65
112
0
124
36
128
182
60
160
124
213
1
141
188
392
191
31
103
3
355
225
241
449
131
152
387
406
78
22
135
163
387
384
305
456
96
120
0
0
97
227
57
46
38
19
65
56
56
159
188
76
97
79
60
85
198
7
19
33
56
38
86
212
213
288
13
16
59
137
219
146
134
148
407
406
507
328
126
68
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
0
1
0
7
0
0
3
1
35
105
143
198
14
6
96
114
127
250
194
202
66
240
178
140
386
58
16
124
238
172
300
428
384
0
44
12
70
232
136
72
104
296
8
44
0
106
40
72
216
152
224
32
108
108
142
102
94
76
196
72
56
138
90
338
326
80
84
21
245
6
464
384
332
329
123
203
236
430
220
87
133
142
143
65
192
72
203
3
0
0
16
1
48
49
63
13
8
24
4
56
43
6
56
11
24
28
48
46
98
38
8
33
8
44
70
68
112
17
27
45
100
124
88
79
9
48
48
35
73
72
193
4
0
0
76
138
48
159
220
21
4
110
254
102
230
86
54
148
246
212
212
64
194
2
70
200
350
12
78
74
100
96
192
229
36
52
244
34
160
392
37
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
0
17
42
23
15
23
3
17
59
85
37
36
44
32
56
57
120
6
110
67
95
81
80
195
97
163
88
89
92
72
207
14
302
47
45
37
33
70
194
464
240
304
19
17
57
122
218
40
232
104
132
37
68
68
7
20
24
124
60
124
93
209
215
0
2
32
64
66
74
58
14
126
108
26
86
35
2
34
34
40
10
99
1
15
61
21
51
66
77
109
136
80
143
32
48
57
107
139
169
384
27
32
104
44
102
162
160
439
51
61
109
137
94
94
198
160
384
147
71
65
227
90
64
110
100
288
24
81
192
406
148
206
196
14
116
64
218
454
134
96
228
96
144
155
195
187
59
0
64
227
227
129
393
133
180
133
3
57
63
170
386
69
324
258
319
232
137
129
136
408
177
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
2
0
0
7
3
0
3
5
0
6
15
31
55
6
23
51
11
45
40
104
1
61
92
48
120
62
106
100
36
122
3
51
1
70
0
52
116
120
148
3
77
16
18
6
0
64
64
216
28
60
38
54
64
32
113
245
39
38
34
112
80
91
95
18
22
116
37
55
55
69
221
201
173
105
200
172
45
96
128
280
312
112
168
300
293
96
224
160
8
72
200
363
75
104
32
8
124
89
207
95
199
229
220
86
55
115
103
36
32
69
21
21
21
20
133
21
4
90
19
83
65
236
52
133
117
244
230
124
199
197
374
182
404
20
18
136
130
136
168
137
393
33
70
70
116
80
125
188
110
124
120
216
239
331
85
20
70
128
67
129
387
163
216
146
119
27
127
190
412
15
124
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
2
4
0
7
3
0
3
5
12
8
15
31
23
6
23
15
23
19
25
40
33
61
36
44
8
16
55
36
36
42
66
79
77
204
9
24
25
49
121
121
240
255
263
7
151
135
399
133
2
163
160
456
232
488
508
48
133
5
141
82
275
17
246
374
68
204
12
205
79
13
12
8
139
9
218
240
48
115
227
169
5
73
72
13
136
424
171
162
166
175
161
160
424
12
75
82
208
340
193
432
424
43
3
80
216
24
152
172
47
47
170
104
72
64
71
243
433
481
309
501
310
183
167
179
276
320
287
281
265
376
344
345
88
158
232
225
198
470
324
65
85
70
68
60
153
200
95
77
217
217
137
158
2
465
321
177
1
125
169
172
416
194
10
54
38
42
104
302
67
249
51
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
2
1
0
7
15
11
3
5
1
0
15
20
4
0
11
9
14
30
30
18
14
12
12
8
25
19
34
2
6
4
2
10
8
24
9
5
8
10
10
42
0
48
40
46
36
36
126
32
112
32
51
55
52
100
126
64
112
199
245
168
40
138
440
168
191
157
289
293
486
423
19
215
213
196
214
276
149
405
69
21
17
80
219
82
20
4
52
22
36
51
102
24
60
52
104
66
34
54
66
130
64
192
22
66
98
38
100
124
204
205
44
44
116
44
24
95
87
69
44
32
40
3
35
37
65
192
224
176
123
89
24
52
125
64
64
23
19
81
67
34
44
140
239
191
40
49
154
200
199
83
145
273
320
196
133
133
8
267
330
329
92
174
431
400
456
475
368
103
6
177
149
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
16
0
0
7
15
27
27
57
8
25
15
20
52
16
48
48
19
6
30
50
62
78
46
14
66
34
58
2
42
66
210
218
16
88
92
154
82
90
66
6
180
36
228
162
74
218
194
166
28
410
58
10
84
38
162
170
426
418
34
32
4
72
60
164
164
172
431
40
96
16
248
96
176
49
50
50
112
200
24
137
15
44
40
44
108
8
187
59
30
0
20
64
0
103
13
1
47
34
112
0
67
5
8
40
58
104
113
167
7
103
115
85
65
65
142
4
100
44
56
46
191
173
53
85
17
66
66
192
114
34
59
63
57
92
220
20
323
68
96
104
107
99
207
387
131
288
6
128
140
288
224
76
367
381
382
182
463
259
49
184
144
132
261
261
112
48
184
178
49
210
224
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
16
16
48
7
0
3
3
57
124
60
63
94
52
48
127
103
2
3
34
40
34
108
44
173
169
18
2
18
40
104
232
168
10
74
42
42
44
104
73
9
75
26
90
80
74
203
87
38
36
100
111
107
209
193
5
53
53
33
13
64
64
82
30
8
31
59
63
31
93
218
130
2
4
4
4
101
97
116
68
68
70
229
172
46
4
96
200
164
437
165
177
186
144
178
162
411
497
33
65
211
350
223
141
21
21
2
81
192
33
33
33
56
112
112
72
8
28
42
103
112
56
56
24
28
28
36
39
160
160
136
484
128
198
225
194
96
208
404
465
197
325
105
34
102
158
159
59
327
71
100
18
76
65
197
276
84
149
1
120
57
113
209
169
24
12
152
1
159
157
389
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
16
49
73
103
131
192
3
57
51
119
102
255
199
6
127
66
205
77
72
136
425
57
89
200
34
35
111
140
460
127
69
198
52
48
102
132
194
90
88
31
14
42
72
74
362
18
18
2
34
80
242
466
82
18
94
222
206
398
463
77
381
229
225
129
433
305
401
137
17
257
37
165
69
4
130
14
458
70
134
10
475
249
251
434
386
130
166
392
10
138
130
178
138
208
164
6
10
26
2
262
296
458
0
10
10
154
482
198
142
412
14
132
466
450
482
6
192
218
448
474
186
26
66
66
42
32
170
426
170
386
458
84
192
139
31
130
212
196
496
64
109
21
208
272
24
63
159
391
227
203
457
47
3
187
16
48
136
386
390
140
465
67
73
113
129
193
133
384
392
40
162
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
32
16
16
55
48
51
51
113
25
28
191
46
36
32
104
109
140
451
162
424
162
142
136
139
426
26
130
84
244
247
231
419
386
2
24
8
57
25
156
157
157
72
7
39
15
65
32
132
390
37
63
68
100
152
248
248
444
18
115
65
226
144
176
136
136
160
496
161
160
420
0
112
168
400
0
224
172
385
34
113
192
384
0
31
143
81
177
96
129
160
63
95
1
29
30
82
84
223
447
36
48
56
42
42
106
128
433
5
24
68
88
140
175
164
64
241
122
64
224
225
372
17
10
8
68
68
99
213
68
4
12
28
19
35
39
60
168
167
39
11
33
100
143
103
67
99
131
83
189
440
56
24
28
92
156
400
412
384
3
97
101
97
246
166
175
143
207
154
150
260
80
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
32
49
53
55
48
55
51
113
91
95
90
94
92
86
208
90
69
45
65
69
69
192
18
56
0
54
53
61
124
220
8
28
60
28
10
79
67
65
20
8
8
72
96
108
237
165
128
20
180
164
180
152
128
132
154
472
220
148
68
100
120
112
144
120
64
6
6
0
32
96
32
112
197
4
22
16
0
16
72
123
221
312
24
18
24
56
79
99
140
138
394
392
52
103
47
81
80
243
242
482
163
97
132
17
155
23
29
157
285
261
276
337
20
32
111
73
238
491
383
335
45
104
176
160
144
144
144
4
109
192
187
137
456
445
401
352
224
143
415
281
203
95
320
290
18
152
208
113
209
319
19
99
116
70
140
158
136
200
193
19
154
256
102
86
4
68
232
429
456
354
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
1
0
0
7
15
7
3
7
8
6
15
25
12
16
12
15
11
25
27
1
11
9
8
0
8
8
40
41
3
24
56
75
7
81
40
41
111
96
127
69
237
68
219
82
95
71
91
72
251
306
46
292
224
239
235
170
165
4
420
64
96
0
131
161
401
408
15
200
196
88
40
135
179
387
66
10
216
68
196
94
88
154
6
74
120
92
230
366
106
192
460
464
212
132
132
134
148
132
174
34
56
120
120
100
110
110
159
404
0
16
24
16
32
97
128
0
2
0
17
1
13
78
31
21
16
43
111
207
196
212
149
117
213
217
208
129
153
177
166
418
291
301
44
40
47
108
198
224
132
67
241
118
55
116
20
236
32
76
4
181
133
0
66
96
140
1
142
184
7
309
448
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
1
1
2
7
15
11
19
55
7
13
13
20
20
48
60
56
12
9
30
47
99
19
27
1
8
32
104
104
96
145
59
49
121
121
67
149
144
144
32
109
42
35
163
144
144
448
328
96
108
236
247
437
314
84
320
360
320
256
256
193
52
148
148
424
428
316
28
140
207
216
272
4
100
4
196
18
66
202
58
56
80
216
12
124
6
6
0
122
82
2
48
18
128
195
198
134
254
204
142
255
193
320
260
256
269
260
321
329
328
374
279
405
450
327
133
417
299
173
169
161
160
33
177
185
16
57
110
175
161
170
81
216
144
0
64
92
93
256
80
80
0
97
16
232
428
32
32
104
99
105
205
481
399
81
152
63
191
173
430
150
7
244
23
215
208
384
387
184
114
250
352
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
1
5
5
7
0
3
3
7
15
31
10
6
4
4
12
24
24
25
33
22
10
26
26
18
20
34
34
3
50
18
18
82
30
58
116
94
14
102
230
36
36
64
74
128
204
192
195
27
127
43
183
128
71
97
109
161
99
201
111
47
79
127
44
32
96
16
56
40
40
33
33
25
19
17
59
105
108
142
6
3
31
19
59
73
222
2
128
8
4
36
76
68
252
341
15
83
49
115
107
171
137
8
172
32
162
49
161
133
405
69
127
193
64
194
226
162
390
178
287
1
131
129
5
201
219
488
364
169
168
411
271
12
28
84
16
216
332
196
7
19
55
81
64
200
56
176
176
48
217
197
213
0
260
20
278
464
80
90
192
458
132
454
294
386
67
27
209
2
194
196
133
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
1
17
1
7
0
0
3
2
58
74
78
6
14
6
14
126
182
178
130
138
194
218
240
250
210
218
202
194
370
78
66
66
2
10
10
234
116
80
223
158
214
230
90
32
176
161
112
87
64
8
24
64
79
9
176
48
103
231
103
127
221
208
24
88
72
24
128
69
65
233
48
72
203
153
4
14
1
0
96
103
103
4
22
20
16
31
63
31
91
73
30
36
46
100
68
64
48
153
152
66
207
55
53
146
192
96
124
213
193
465
208
128
0
7
79
79
222
7
373
0
15
84
37
33
24
154
88
95
238
36
104
9
114
114
66
194
208
64
110
100
54
20
91
39
54
150
215
20
53
65
1
48
124
89
328
267
395
3
151
147
137
430
168
424
472
250
246
240
385
67
298
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
5
5
2
7
15
11
3
15
7
4
13
20
20
16
28
32
35
102
30
30
15
37
58
56
97
112
197
49
49
17
16
35
33
117
21
4
12
15
13
15
14
46
7
7
10
2
2
26
50
112
18
6
54
22
50
102
198
116
160
124
60
90
194
208
14
136
76
12
136
424
288
324
256
18
216
200
460
204
268
376
308
368
152
384
384
80
208
212
212
272
144
36
28
16
88
4
192
12
28
428
44
106
108
142
74
264
408
48
164
36
174
162
442
418
410
120
88
242
64
231
150
22
44
265
142
31
65
96
236
453
245
101
1
9
41
53
189
40
14
1
5
52
102
231
389
388
36
102
127
217
404
400
312
442
112
152
440
424
170
138
17
23
420
392
299
395
139
417
283
266
144
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
5
13
1
7
15
11
11
15
15
14
14
12
4
12
20
16
17
53
5
13
1
13
10
28
48
48
0
31
23
56
16
16
20
21
58
20
49
5
32
56
23
1
56
20
52
16
20
55
7
51
0
40
24
27
27
31
48
3
18
0
27
1
1
1
0
11
8
15
3
28
26
31
55
63
5
12
17
33
36
110
72
8
8
32
100
40
98
83
18
89
127
121
115
147
81
211
465
163
131
131
140
128
145
480
1
96
100
229
173
424
384
448
67
6
68
84
212
129
135
71
39
136
24
28
54
134
392
456
251
43
9
2
114
206
146
408
60
264
173
228
224
118
112
194
466
336
340
320
326
96
158
14
232
237
300
358
0
132
35
83
137
136
137
96
67
35
133
385
464
62
56
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
13
17
9
7
15
7
3
31
31
23
6
12
12
16
60
16
20
5
37
33
33
105
13
97
48
56
59
63
107
103
207
17
2
74
0
38
34
112
16
124
110
26
34
1
5
13
33
57
9
25
1
3
23
15
23
51
3
7
33
58
34
34
32
112
100
60
92
92
88
89
214
23
27
123
83
83
81
194
217
449
136
0
63
61
117
80
220
7
21
4
0
48
4
44
34
124
69
41
71
3
3
13
0
48
65
194
129
129
85
17
48
7
112
112
112
186
94
220
255
206
8
104
173
5
135
130
258
0
136
75
23
208
234
378
90
166
175
449
339
145
208
83
65
213
277
304
280
28
61
269
149
233
201
88
69
150
406
84
145
401
395
59
137
396
42
138
242
242
468
247
420
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
1
13
13
2
7
15
7
3
31
7
1
13
20
12
16
60
120
72
201
94
33
17
51
102
70
196
44
44
14
106
118
76
94
196
32
104
106
66
2
16
68
64
74
134
143
425
163
120
196
238
243
177
401
449
94
204
68
13
141
141
132
12
284
208
179
121
98
91
203
171
171
395
11
72
8
118
100
255
248
493
137
465
147
17
16
86
128
136
418
419
15
6
54
38
40
44
92
218
282
218
26
2
122
64
60
72
248
228
36
108
26
18
64
2
0
8
160
10
98
98
22
32
48
64
117
154
34
98
22
48
112
107
145
90
26
18
34
34
39
103
0
26
2
6
44
29
12
21
45
33
65
101
5
94
12
0
63
119
107
99
160
66
64
106
148
48
0
95
132
454
486
356
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
68
53
68
98
151
207
199
238
63
125
101
237
201
76
85
209
65
65
74
151
385
264
28
52
152
224
160
152
120
17
129
67
64
64
140
34
98
194
122
182
62
62
62
46
110
46
162
40
2
2
18
48
58
66
8
108
12
7
6
2
31
6
56
104
1
30
12
13
24
59
96
47
41
3
65
170
168
108
103
131
66
241
337
211
146
80
65
153
416
482
42
66
0
55
118
223
275
405
61
125
93
58
72
216
11
9
33
33
33
65
71
8
24
58
29
90
81
89
6
6
98
0
96
32
118
252
156
252
108
172
127
131
67
83
215
247
83
83
87
65
13
1
13
21
20
16
12
28
12
12
10
35
49
70
86
7
55
17
120
76
108
108
129
80
4
224
80
69
5
181
54
2
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
24
4
5
0
7
8
24
61
124
39
32
47
46
110
106
200
3
58
58
50
114
82
210
210
2
6
30
40
44
76
12
63
72
0
6
18
16
31
17
20
32
36
22
0
3
1
8
15
29
30
17
5
0
3
6
12
4
5
5
0
4
7
8
2
2
0
3
11
11
27
2
2
0
2
22
12
24
25
7
7
19
59
9
9
8
0
37
61
53
53
5
61
78
58
48
38
36
120
114
120
83
224
172
417
65
145
139
130
135
132
399
1
243
163
95
245
191
187
415
89
48
12
72
72
64
128
132
32
6
71
35
187
171
85
239
187
109
85
205
73
8
74
72
8
141
96
234
363
298
453
81
208
16
132
136
425
417
493
97
224
248
184
153
28
24
154
128
396
176
391
452
503
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
48
64
192
0
7
3
0
120
112
192
0
111
135
65
252
160
384
216
351
255
180
445
172
418
22
183
161
161
160
43
130
395
89
61
36
51
19
101
133
13
1
59
98
80
71
212
20
52
17
53
80
156
245
228
52
6
62
39
108
135
5
8
52
34
8
35
123
1
192
34
97
141
41
76
253
193
225
369
203
183
420
420
52
181
154
153
136
221
157
405
146
80
80
80
16
48
83
208
144
16
208
17
53
26
73
200
472
372
219
271
225
97
109
206
268
291
297
236
213
72
80
128
203
139
1
4
68
225
171
9
0
4
7
5
14
46
55
8
5
0
4
8
60
0
99
2
0
10
7
115
255
185
122
80
212
37
253
201
65
69
221
220
207
467
88
222
272
66
10
27
211
401
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
12
4
5
1
7
8
8
30
2
7
3
14
14
14
27
27
33
45
21
9
9
9
9
33
61
12
16
4
28
4
52
68
99
65
123
51
115
119
117
66
42
106
109
161
49
36
0
26
26
24
72
66
151
119
17
50
0
60
44
108
136
460
93
56
100
40
40
107
129
448
15
52
20
26
83
77
137
83
67
9
97
109
104
168
41
73
72
206
43
34
110
38
46
47
121
232
33
17
59
82
192
66
80
21
262
20
16
195
2
140
218
412
157
392
460
380
284
154
466
82
130
194
330
322
330
146
466
28
71
78
238
226
6
132
232
105
46
16
12
82
150
80
337
257
14
0
0
36
168
447
303
236
146
146
120
240
193
225
33
97
328
184
384
287
31
180
152
400
16
215
199
111
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
12
17
18
25
7
3
8
30
31
29
25
27
32
31
29
41
9
1
1
19
24
16
55
1
16
26
34
2
56
16
56
35
115
59
33
109
225
168
104
104
101
133
93
220
136
144
128
136
140
128
195
83
80
88
88
120
108
82
230
70
208
200
200
8
4
70
80
156
68
16
208
20
52
54
40
60
116
94
90
92
20
0
6
38
34
122
66
56
48
52
52
4
6
2
8
12
74
76
132
128
252
168
20
182
52
254
382
378
372
274
470
166
386
434
290
258
202
131
2
222
204
172
175
41
45
32
48
116
208
289
473
312
46
110
103
3
135
263
131
3
53
33
119
216
248
64
128
67
249
0
98
150
438
294
52
444
255
101
128
130
66
232
426
8
12
224
211
34
6
146
63
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
12
13
1
1
7
8
8
30
7
15
7
14
14
14
27
25
0
4
13
17
9
9
8
2
34
32
46
3
43
42
26
58
82
86
16
84
55
5
63
126
82
22
208
24
208
80
200
0
227
210
16
208
17
208
203
393
16
22
150
19
153
7
232
41
202
112
49
112
90
70
8
76
32
13
74
73
209
69
8
27
249
81
48
130
232
6
87
195
194
31
222
87
125
120
252
117
4
195
233
41
77
192
192
67
129
64
97
80
84
20
43
122
104
64
64
87
19
19
22
54
4
52
46
15
48
50
16
54
20
6
5
17
1
59
18
28
4
5
9
4
22
15
10
22
23
39
35
44
8
1
33
1
101
252
245
413
117
120
64
227
419
176
402
410
64
95
198
416
33
141
33
61
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
12
13
5
1
7
8
8
30
7
3
19
14
14
14
27
25
8
24
5
9
9
9
8
10
26
24
16
63
69
42
34
2
34
106
106
124
80
227
6
126
164
70
132
134
130
224
436
246
4
118
244
340
64
230
88
216
90
92
214
86
86
22
0
44
96
64
64
72
28
56
42
28
26
60
70
224
4
20
20
4
4
53
64
234
264
28
48
117
213
45
172
140
25
406
199
219
195
451
244
389
405
113
81
8
192
33
163
174
462
75
203
142
64
32
50
6
56
304
169
175
164
163
105
96
240
112
16
80
67
31
94
223
206
220
129
24
216
81
128
178
384
319
153
192
224
415
202
161
177
33
64
64
199
45
97
64
199
63
63
15
13
32
190
142
392
256
177
69
213
452
255
423
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
12
13
13
1
7
8
8
30
7
19
15
14
14
14
27
25
51
0
25
17
9
9
8
24
3
24
8
3
3
2
6
6
15
4
22
0
1
3
3
1
13
13
6
8
0
17
9
25
24
56
34
98
58
20
54
16
56
36
100
22
130
76
13
33
41
44
100
252
80
3
19
26
9
78
102
47
5
24
35
48
116
36
49
20
48
60
39
116
119
165
66
35
43
67
83
155
137
0
4
48
60
68
228
85
53
125
63
23
93
69
204
0
34
10
139
99
107
105
109
65
103
204
36
452
12
25
98
110
239
219
387
87
260
140
209
68
64
232
40
210
192
198
198
30
6
102
74
68
70
39
41
135
98
138
96
84
197
197
128
106
378
30
338
83
1
189
309
405
241
455
229
253
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
17
10
16
16
23
19
16
59
21
48
28
31
31
31
54
3
20
4
3
0
8
17
49
1
3
3
6
2
4
20
7
32
0
2
6
12
26
58
47
8
1
2
10
42
99
33
71
67
77
93
121
121
29
57
48
120
170
171
171
160
6
3
43
106
200
192
181
45
40
42
42
98
98
72
32
176
58
90
66
210
218
194
192
65
83
86
210
26
26
80
3
35
112
98
218
18
48
101
213
53
25
72
76
200
201
79
24
208
80
56
56
113
22
211
80
16
0
112
71
77
140
245
56
248
168
55
35
99
209
449
389
101
103
167
36
84
135
189
38
74
79
155
138
120
42
152
395
48
96
113
87
206
204
234
482
154
20
40
128
160
290
175
143
280
260
321
193
194
49
101
100
224
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
17
10
17
1
7
15
23
59
21
49
7
14
12
28
48
56
21
52
69
5
49
61
1
0
36
38
34
115
35
51
1
26
24
28
48
118
4
4
60
44
2
36
38
36
38
18
40
4
52
52
120
56
28
80
208
80
88
64
104
104
100
226
33
178
144
132
192
88
204
233
293
120
364
68
206
82
7
179
148
452
88
68
108
245
181
117
133
449
81
197
5
36
36
138
143
190
311
215
453
233
224
96
113
120
72
200
49
285
1
33
35
11
73
12
234
74
34
118
148
95
248
93
17
17
219
195
136
206
194
258
192
209
89
71
69
60
174
182
178
38
288
224
232
136
32
428
390
414
148
122
59
169
400
48
100
100
37
173
131
128
424
8
79
113
194
200
226
180
116
359
15
180
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
0
17
53
21
21
23
16
55
59
63
14
31
26
30
60
16
85
85
0
9
1
19
48
100
48
21
37
8
12
18
50
20
22
6
21
88
220
26
26
28
52
116
96
226
4
132
48
78
195
135
385
248
112
87
99
225
185
444
28
28
91
205
224
147
147
443
11
11
147
133
276
16
128
144
396
452
368
368
96
255
115
99
219
347
271
67
75
7
5
85
84
192
76
244
196
228
76
13
45
69
98
119
21
5
66
66
63
65
33
111
7
0
58
48
54
18
28
8
75
121
120
11
17
55
48
48
104
137
109
128
8
10
42
104
104
5
93
77
69
30
44
9
3
106
10
35
41
53
5
126
46
106
40
106
98
225
96
122
184
56
179
10
240
15
153
133
143
397
102
320
237
138
90
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
128
0
132
85
89
199
192
455
141
462
191
115
251
166
396
460
137
473
19
64
65
135
10
8
137
72
75
0
56
36
0
31
59
30
63
61
28
23
53
56
1
33
24
8
35
31
16
52
22
2
50
18
0
1
13
13
1
49
55
0
0
0
3
11
91
28
12
36
102
102
102
224
85
149
38
102
66
82
202
8
264
24
186
58
42
68
238
440
224
332
40
136
128
132
198
76
236
44
210
212
242
140
66
2
90
130
66
30
58
58
106
114
38
130
180
4
18
34
34
114
216
120
56
8
10
2
2
112
6
199
65
70
194
250
176
59
133
205
45
252
108
120
21
216
201
74
331
218
203
193
320
152
400
384
133
389
181
417
307
177
57
457
162
420
172
169
19
450
319
101
357
228
122
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
64
192
32
16
48
71
104
231
245
208
280
188
127
110
196
156
280
281
333
131
66
88
82
206
238
298
10
10
2
4
36
72
194
2
2
8
8
24
48
52
116
156
15
44
44
108
12
36
38
65
122
48
113
97
153
25
29
33
4
71
87
135
35
83
31
15
73
76
104
32
128
66
98
122
120
201
217
193
146
385
451
450
74
139
186
181
161
129
204
100
101
103
80
66
115
159
206
5
0
14
14
12
76
69
5
1
12
4
0
120
52
6
4
12
2
15
243
113
180
1
5
129
145
501
32
140
143
388
463
239
445
425
173
106
234
218
60
292
161
130
17
274
0
160
162
36
176
416
464
216
156
22
112
352
240
24
81
18
21
150
432
144
433
387
461
201
248
404
52
139
227
168
49
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
64
33
48
65
97
151
192
227
51
49
115
103
238
206
84
216
16
74
77
77
153
392
48
123
177
120
240
164
150
471
131
39
132
88
88
136
128
188
285
333
8
12
36
64
104
112
192
255
137
16
48
56
32
108
34
38
32
81
16
24
12
46
38
54
34
32
145
56
53
36
97
115
194
210
144
403
409
73
16
248
346
356
374
192
33
480
396
401
384
354
47
160
288
236
143
209
155
89
80
208
351
147
145
433
400
318
199
207
23
83
222
192
194
64
68
20
208
83
29
197
480
368
127
95
48
8
72
200
40
143
251
130
242
107
227
39
55
7
97
77
197
349
324
352
100
124
132
131
139
395
257
322
258
234
354
198
134
188
164
195
150
402
2
112
113
145
402
440
300
492
47
109
108
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
64
97
96
65
65
71
67
224
179
185
139
167
174
160
439
182
143
73
68
77
157
424
33
41
8
24
36
96
166
419
42
106
10
24
32
116
184
58
58
106
138
74
74
72
4
388
68
134
182
190
186
440
440
56
228
160
64
128
384
129
464
88
64
0
127
211
481
0
1
128
224
95
151
147
225
258
0
64
223
399
128
0
44
160
228
127
223
15
23
59
79
87
27
145
64
16
48
117
133
209
85
21
210
222
196
216
152
228
272
208
91
94
80
64
88
160
175
34
128
159
148
144
257
27
26
104
100
112
208
467
339
266
34
34
50
158
147
153
143
89
157
135
196
157
496
424
392
128
216
324
101
154
51
129
474
80
224
96
48
24
3
21
12
288
56
168
37
5
8
11
168
12
264
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
0
0
0
7
0
4
0
0
0
0
15
6
6
0
0
1
13
31
2
26
16
16
11
31
42
26
40
13
31
23
53
61
1
17
25
0
8
27
32
48
16
0
12
16
0
29
0
16
9
15
7
17
27
57
40
43
118
160
31
51
48
68
95
194
246
16
48
35
101
66
210
144
244
16
8
40
33
124
124
28
44
132
40
96
12
0
128
152
144
82
96
108
64
204
192
236
134
192
12
204
200
76
94
94
78
204
344
24
252
140
82
210
146
176
56
288
416
36
164
164
174
416
432
404
472
216
120
68
149
133
140
136
164
0
377
183
108
141
465
472
465
403
3
2
98
154
224
59
34
1
225
67
70
94
214
390
104
98
8
168
52
116
194
34
294
127
159
37
78
136
12
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
0
64
97
199
15
84
2
66
225
179
398
20
237
129
237
233
182
438
398
64
106
331
283
146
130
32
132
453
384
284
51
45
45
88
77
208
212
72
32
97
74
43
173
173
264
328
72
80
16
240
77
224
304
176
136
220
204
200
72
192
64
48
72
24
92
88
88
80
8
4
22
48
80
64
204
204
134
86
38
104
44
106
148
182
180
68
192
102
158
98
36
22
4
70
34
68
76
224
10
26
58
26
10
18
78
254
12
20
4
60
36
100
148
80
151
48
64
0
127
227
51
49
50
176
129
195
229
225
269
13
201
195
326
359
36
156
136
478
92
198
356
69
100
112
161
393
41
161
57
143
142
191
175
44
422
431
162
161
161
153
25
185
144
461
192
436
395
464
192
229
5
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
0
8
0
7
3
4
8
108
92
196
207
199
201
216
248
136
216
331
289
292
301
289
358
258
395
451
321
324
333
269
492
269
13
8
143
139
250
179
17
17
5
20
22
50
48
4
71
5
48
22
49
21
4
56
60
52
12
29
57
90
16
18
7
3
7
37
36
37
117
21
53
52
124
52
118
68
126
203
233
170
10
136
46
40
104
170
304
318
416
165
128
44
76
195
235
299
105
64
176
393
91
25
236
33
105
168
187
386
21
69
84
86
91
79
174
168
168
100
100
112
224
170
410
186
152
396
398
302
138
384
448
100
228
132
192
74
128
28
24
184
60
134
132
270
24
16
17
2
73
110
334
331
33
103
117
81
129
387
137
89
187
35
165
384
418
49
393
8
32
384
400
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
0
4
0
7
3
4
0
4
14
2
15
17
9
19
55
13
12
25
29
16
48
56
5
37
13
149
129
20
16
56
68
130
459
241
148
392
388
392
384
396
84
76
200
248
264
268
268
415
67
29
16
80
72
64
27
155
499
85
52
96
192
43
193
44
456
15
116
70
207
391
197
386
180
167
84
85
225
64
240
96
243
147
395
139
63
63
63
53
112
132
4
16
48
16
19
0
22
22
54
54
22
24
37
12
12
52
84
84
64
27
5
36
102
98
164
182
49
96
60
116
88
216
148
61
65
5
101
64
72
56
35
25
30
39
29
4
0
63
11
16
24
40
104
34
55
8
9
1
16
57
9
233
262
52
28
41
67
223
410
482
22
2
54
194
237
421
181
389
133
404
468
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
0
1
2
7
3
4
0
0
3
5
13
17
9
0
15
23
23
13
28
16
1
27
31
24
16
48
20
2
25
9
9
9
31
56
92
25
5
28
14
3
22
38
71
67
35
25
56
41
25
57
56
28
44
40
77
78
207
2
97
65
22
114
65
208
243
416
31
84
196
33
111
137
221
29
79
79
205
12
106
10
2
50
112
65
1
177
19
2
18
174
44
12
109
10
111
170
468
70
68
102
112
148
242
400
442
52
68
78
88
220
498
38
48
306
50
224
92
140
386
22
230
182
384
208
272
180
36
454
130
150
80
168
136
488
292
14
48
16
20
48
184
184
4
108
8
8
8
196
93
153
102
14
80
152
500
39
167
5
4
134
392
440
427
163
48
156
224
480
164
175
143
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
64
64
64
71
67
68
104
234
170
160
175
167
169
181
438
182
176
191
191
164
164
424
4
53
69
64
65
65
144
437
21
5
53
36
40
104
151
55
70
38
4
20
52
102
24
17
21
65
85
37
38
6
4
36
103
115
147
232
178
186
186
186
138
168
129
65
200
192
196
228
172
160
36
24
28
20
8
0
120
28
24
12
4
4
0
24
32
0
50
8
24
16
52
56
116
86
224
136
396
108
72
200
77
192
152
408
472
81
209
19
157
176
272
145
7
263
206
264
195
337
83
219
240
101
157
252
228
67
101
13
244
104
18
16
80
134
198
71
1
1
142
26
61
72
192
8
239
237
73
201
32
67
86
208
68
241
69
206
58
50
62
60
8
9
136
73
27
24
4
32
7
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
64
32
64
7
3
4
66
230
84
192
79
199
201
228
228
232
288
63
127
68
101
77
14
191
11
1
33
64
106
232
161
408
0
24
29
46
110
142
422
430
110
42
40
68
130
154
26
26
26
74
112
232
136
12
10
2
34
64
228
48
20
20
20
54
120
68
192
26
8
32
100
102
34
96
110
252
108
108
44
110
12
22
16
48
33
114
18
34
34
31
11
31
1
51
28
33
17
49
21
61
89
51
29
8
16
48
96
96
33
168
97
32
20
56
67
102
240
0
31
10
33
47
10
102
240
23
29
49
42
98
96
97
47
43
42
42
33
33
49
56
60
33
65
192
224
144
56
108
172
138
390
298
340
280
348
217
209
453
215
264
392
444
295
179
179
408
99
138
200
195
3
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
16
0
16
23
16
12
24
56
16
57
31
30
22
48
48
56
19
11
2
2
16
17
1
7
4
15
5
13
13
26
62
14
8
24
25
20
17
18
50
16
48
20
20
22
16
19
22
94
60
84
84
86
86
88
192
14
36
102
162
182
160
430
228
32
34
106
162
180
388
6
8
90
58
92
72
148
390
1
13
6
48
35
98
172
173
21
25
37
109
74
120
79
205
369
49
101
17
149
213
84
193
5
205
97
210
89
197
68
2
70
13
160
48
169
100
17
45
4
104
8
177
24
94
75
46
103
127
227
113
131
25
25
40
40
168
32
129
16
49
43
107
203
9
104
32
48
33
100
228
216
48
114
177
155
159
255
71
15
195
65
214
196
320
336
80
95
48
138
29
349
341
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
16
16
0
7
3
4
2
58
113
34
111
103
105
105
124
97
109
173
47
36
44
37
45
5
73
72
161
41
46
38
119
85
36
174
166
436
420
32
70
72
233
108
165
165
420
132
384
134
8
73
65
117
245
452
450
6
10
27
42
102
44
1
199
293
37
31
51
34
42
42
17
85
16
28
12
44
30
16
52
16
11
2
34
4
6
20
56
66
30
50
0
4
8
34
70
54
62
48
76
48
124
116
4
8
72
74
92
202
132
118
38
102
116
68
114
98
2
4
96
32
40
44
18
92
136
134
455
155
105
12
72
107
227
417
47
299
104
174
173
316
159
440
176
33
85
213
453
288
131
192
140
132
134
176
155
107
70
230
88
252
170
450
286
50
176
54
288
44
256
86
30
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
16
32
0
7
15
4
8
58
80
64
143
25
61
53
118
124
124
255
155
208
24
216
64
71
67
71
69
193
456
253
505
24
48
116
92
212
67
331
72
78
39
35
105
98
140
1
5
17
15
11
9
40
12
18
30
0
0
28
16
56
33
27
31
32
49
69
49
123
74
97
203
51
191
151
198
90
64
208
196
460
200
137
17
235
106
127
211
93
84
20
144
208
21
7
115
61
116
240
216
504
280
128
68
140
64
64
256
241
363
169
170
131
385
386
35
3
3
117
125
189
173
437
69
196
32
2
140
104
98
3
211
225
290
435
4
4
52
86
12
164
421
435
16
20
20
132
174
134
144
31
428
424
488
192
200
411
394
269
160
156
58
24
129
256
377
353
132
429
456
259
193
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
16
1
2
7
3
4
0
56
19
45
13
17
41
51
127
63
71
70
156
80
80
200
127
32
97
225
161
160
432
4
13
76
64
145
400
393
430
7
37
124
170
176
186
61
53
116
96
100
160
395
425
425
6
71
71
77
141
175
8
464
120
56
59
115
90
203
128
8
8
8
76
35
116
86
84
120
124
104
8
2
2
74
40
168
140
13
45
79
70
6
202
73
43
163
162
160
128
201
9
203
216
221
349
253
301
5
68
13
64
200
4
230
3
35
6
47
40
48
168
88
88
37
49
55
97
114
76
200
24
208
24
76
69
138
138
192
368
200
188
112
184
122
152
169
160
396
140
96
1
104
105
104
174
386
24
395
145
201
0
133
140
168
411
487
205
252
362
104
108
77
193
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
32
64
40
71
3
4
66
114
204
92
199
71
105
228
186
442
10
91
1
196
197
177
421
389
37
21
69
0
142
182
180
164
404
116
36
173
109
109
173
45
45
108
202
91
24
128
34
35
33
108
9
217
200
44
76
108
36
47
136
13
201
297
168
162
186
442
50
90
154
221
206
132
390
422
134
386
0
32
54
164
76
236
492
440
92
196
152
8
60
38
34
4
248
180
184
100
12
36
96
64
32
32
4
4
22
54
48
48
56
60
108
108
108
198
80
20
6
34
64
64
208
20
14
46
44
56
60
76
228
0
68
86
82
114
50
66
120
252
112
190
142
462
158
40
40
12
102
147
385
391
14
26
40
12
129
289
0
194
70
72
248
451
449
1
109
144
160
196
431
131
453
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
8
4
6
7
3
4
8
29
10
29
29
17
25
24
25
1
17
15
41
42
47
39
47
38
4
48
24
36
38
32
61
69
53
2
20
20
22
20
56
24
48
10
10
10
10
18
7
47
1
58
2
4
12
5
33
5
21
12
32
16
45
97
4
10
11
31
47
103
115
124
20
36
32
104
33
33
1
53
102
54
118
124
180
48
10
24
8
72
8
72
67
219
31
23
55
31
35
19
81
197
69
192
0
40
33
96
102
104
249
254
42
36
47
42
6
14
8
106
232
107
107
99
6
8
11
45
13
140
44
96
17
49
112
60
80
38
14
16
60
97
5
85
68
0
6
14
126
126
87
37
20
66
99
226
66
216
144
468
465
469
195
1
131
150
402
158
150
32
224
100
120
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
1
0
0
7
3
4
4
3
1
0
15
17
9
31
17
8
27
31
29
16
24
41
8
28
36
37
33
100
106
3
39
48
36
36
100
69
109
232
86
18
24
60
62
10
98
226
20
16
18
2
34
98
98
66
38
110
110
42
68
94
198
130
194
34
8
192
90
90
74
74
194
486
342
14
202
202
250
146
194
210
2
138
18
2
154
130
442
442
264
20
252
116
70
238
204
72
104
352
48
52
64
6
184
392
477
20
18
0
2
160
184
147
69
373
244
245
232
247
391
387
137
140
141
261
293
172
140
460
164
78
254
133
8
27
75
97
4
84
84
16
138
84
53
53
152
476
350
324
160
132
164
420
418
132
438
276
68
165
396
144
504
33
66
102
167
133
461
18
225
129
384
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
1
1
2
7
3
4
8
11
7
5
13
17
9
21
13
5
4
13
28
16
50
34
47
33
48
48
35
35
46
68
80
95
89
26
24
26
54
48
32
60
5
42
10
32
0
2
14
120
64
2
84
12
60
54
102
12
132
160
0
84
86
194
2
210
210
18
476
466
328
220
351
139
442
396
142
128
32
177
133
148
16
66
219
144
163
35
11
26
59
41
103
103
53
52
53
21
32
41
108
205
77
12
14
26
16
56
124
198
483
249
3
11
26
36
108
200
10
210
5
4
24
34
104
10
8
8
67
43
35
47
38
4
24
61
86
92
73
224
111
107
99
113
49
84
193
16
145
156
128
161
146
155
223
83
65
82
64
196
196
288
470
448
348
47
78
7
207
130
176
155
258
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
24
32
0
7
15
4
20
60
88
76
79
25
61
61
104
124
184
123
27
48
40
108
68
192
15
431
38
32
64
76
64
227
417
393
89
61
109
254
147
207
196
4
1
75
73
65
141
413
317
62
114
98
26
33
160
68
64
196
66
212
152
200
24
92
88
24
136
80
212
212
86
214
18
188
42
12
36
102
194
194
386
6
16
26
26
26
66
226
36
3
6
22
2
44
44
120
1
80
44
52
48
59
75
97
168
22
86
23
85
88
149
273
267
459
481
161
64
224
476
505
300
153
385
129
131
454
6
103
68
54
134
386
390
452
65
81
17
209
17
13
73
109
124
218
222
215
275
443
81
17
65
131
144
144
400
388
21
42
106
86
70
167
61
132
0
109
229
213
277
37
101
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
48
64
0
71
67
196
64
122
112
64
239
167
425
40
190
288
12
159
175
420
445
149
503
196
195
193
145
80
210
402
387
3
67
102
7
53
50
124
220
327
69
228
52
4
8
24
88
192
67
227
51
1
7
36
56
80
64
103
203
74
126
64
32
64
204
44
37
181
48
16
89
78
196
76
96
38
103
123
45
96
96
32
124
8
7
8
43
3
65
82
60
65
5
4
120
83
45
12
15
39
99
241
20
20
4
1
35
64
220
221
26
58
42
122
195
217
4
0
20
20
212
348
92
220
6
8
128
448
480
336
18
20
134
448
448
160
33
13
272
281
417
164
432
147
447
397
465
427
482
50
103
205
228
161
6
55
17
281
19
25
216
408
428
472
207
44
168
140
224
44
290
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
0
17
0
0
7
15
4
20
59
9
12
15
25
61
61
49
48
71
11
27
80
68
70
69
68
70
208
255
172
184
124
172
46
126
164
179
128
8
108
40
32
104
35
51
42
40
16
56
43
41
96
102
122
64
0
31
23
0
42
6
24
0
47
23
53
53
51
104
127
95
15
20
0
226
147
145
145
129
129
445
449
64
224
226
254
248
496
314
384
2
1
13
109
160
141
45
35
1
63
25
26
75
139
8
0
124
252
120
32
124
31
13
221
197
193
257
196
192
152
483
91
26
190
156
136
128
416
392
171
161
99
64
32
176
136
156
148
156
31
26
208
120
140
456
386
482
450
352
12
134
156
222
86
358
324
356
117
64
74
202
320
67
70
103
93
204
140
165
289
320
65
201
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
2
0
0
0
7
3
4
14
0
0
0
15
17
9
12
14
16
24
31
29
16
57
33
9
25
39
19
33
42
78
71
83
27
7
24
32
115
48
48
48
0
41
45
38
110
6
14
30
48
48
68
52
54
4
4
6
18
60
20
8
36
52
16
14
10
8
0
20
4
14
38
62
40
8
28
4
10
42
74
74
74
72
24
161
122
200
56
32
184
144
463
89
208
196
463
207
183
391
387
64
18
211
33
160
168
0
3
21
85
13
45
50
58
48
56
123
67
194
192
78
76
76
204
72
77
77
4
38
64
200
236
48
56
98
230
135
80
64
0
16
73
65
97
152
464
208
224
435
471
15
14
142
396
132
439
317
448
133
241
160
90
155
83
29
20
372
370
10
1
47
96
76
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
16
0
0
0
7
35
20
56
8
1
34
111
113
41
51
55
67
117
125
77
112
192
36
44
104
170
35
1
96
199
267
409
122
12
156
188
191
143
395
409
0
192
194
226
160
160
136
0
332
78
46
8
127
71
195
199
197
196
245
21
20
81
69
69
5
45
44
8
68
212
82
98
230
196
205
245
245
241
385
130
130
258
326
326
271
243
98
102
226
386
390
320
4
1
75
74
138
132
128
8
264
24
60
113
48
176
438
398
44
108
68
214
215
214
132
496
114
80
194
12
74
88
23
12
24
158
216
344
145
209
66
64
243
87
183
263
311
245
121
219
25
265
249
145
76
65
76
203
458
162
466
457
360
107
90
211
26
330
288
303
267
343
81
83
348
168
173
136
129
136
396
402
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
16
12
13
13
7
3
52
56
14
23
19
34
32
121
19
51
21
37
61
61
108
96
15
19
61
32
0
34
32
6
20
4
12
0
17
21
53
104
7
7
15
27
31
44
40
1
21
5
13
9
47
76
110
10
18
18
26
48
113
44
98
170
106
170
102
98
97
145
80
81
243
33
169
137
133
141
17
129
205
205
108
104
214
462
322
142
392
27
11
131
131
299
315
267
458
216
216
221
197
197
233
168
72
117
80
88
4
42
63
43
33
176
128
192
208
208
216
67
209
80
80
32
180
144
24
356
32
250
18
174
36
422
388
161
269
239
390
174
420
120
95
347
218
211
80
336
16
113
213
17
60
38
190
103
47
103
206
3
58
72
9
104
175
107
40
89
39
5
150
80
24
51
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
32
0
0
48
71
35
36
112
32
104
120
127
95
249
179
127
93
78
135
143
140
128
265
419
169
173
97
113
125
242
160
0
161
16
48
32
64
68
4
96
0
16
48
16
24
248
80
8
112
24
24
88
200
204
8
72
108
8
104
232
136
12
104
104
240
225
192
144
408
344
80
64
79
129
144
272
320
380
30
55
59
91
234
378
74
101
5
17
52
71
199
75
201
143
143
137
40
108
69
37
177
316
328
312
296
236
192
214
199
395
483
465
344
136
316
312
304
40
96
64
17
192
160
134
70
62
46
106
116
101
101
50
10
26
26
34
54
167
36
4
44
36
36
65
193
31
315
299
251
147
125
208
200
448
511
356
295
293
413
20
208
160
163
160
432
264
396
146
384
407
389
272
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
0
0
0
7
3
4
10
2
2
0
15
39
9
25
18
10
24
31
127
132
172
44
4
55
117
224
225
229
96
136
89
209
208
148
144
417
305
71
375
71
75
25
130
146
30
472
80
80
203
241
115
246
438
502
150
144
32
49
136
137
131
2
278
2
224
80
80
88
216
289
3
210
214
64
208
80
192
4
246
114
62
156
236
94
28
220
13
69
68
68
70
14
136
3
17
54
55
49
64
231
75
11
104
8
28
53
73
1
25
249
105
128
0
34
2
218
194
18
257
264
365
239
430
94
214
464
472
379
186
411
401
24
219
146
174
2
160
40
130
433
400
390
484
270
10
122
104
180
50
62
96
84
86
50
162
436
6
42
74
208
148
198
386
386
42
88
80
172
312
428
140
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
0
8
20
23
3
20
12
8
28
42
27
33
57
75
59
105
94
5
29
16
112
72
213
133
149
145
181
160
0
96
96
226
196
237
380
0
128
0
1
3
66
195
92
197
1
3
6
0
1
81
27
3
70
6
6
0
120
120
56
35
34
104
96
252
72
196
68
86
150
158
408
48
148
212
454
224
208
408
384
84
84
212
22
160
160
184
140
76
88
84
20
6
12
184
404
470
210
216
128
120
208
196
36
52
32
176
176
440
132
392
456
476
146
94
152
8
136
16
136
476
86
182
32
112
28
68
8
220
264
58
66
102
112
80
200
0
34
4
70
192
64
80
0
29
40
100
102
192
32
0
27
93
72
84
84
16
0
55
243
96
130
408
460
230
239
463
9
172
428
152
388
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
0
4
4
7
3
4
12
4
14
10
11
7
9
13
14
18
11
9
1
4
20
0
16
17
1
3
3
63
127
93
13
120
96
96
124
96
71
131
224
84
87
157
154
144
160
71
227
387
101
65
96
128
8
92
197
405
44
44
108
12
76
124
232
103
115
71
36
100
100
64
66
76
16
26
16
62
54
62
116
206
18
52
38
48
98
78
68
208
28
20
22
52
16
64
80
32
136
18
39
113
64
216
0
88
69
197
213
85
218
192
472
155
163
109
244
64
90
210
15
261
20
20
49
49
29
77
221
17
13
6
46
111
103
36
12
74
40
98
64
88
27
1
48
71
108
134
136
192
24
48
115
199
213
214
68
356
286
166
396
60
184
396
468
237
204
488
386
130
163
11
3
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
0
1
0
7
15
20
10
0
3
9
15
20
45
9
8
3
31
58
110
96
12
64
61
60
105
97
35
106
161
90
88
220
72
108
16
81
145
400
208
0
8
0
96
96
136
80
216
0
0
64
40
172
32
48
88
68
228
92
204
12
98
36
72
220
236
66
210
50
122
50
66
0
12
82
10
194
26
90
10
2
4
22
94
214
78
10
66
42
50
96
228
100
12
180
85
227
192
195
214
66
228
133
128
99
69
106
58
136
127
113
34
68
148
148
149
53
68
192
138
106
119
69
4
53
85
45
53
33
41
9
90
42
3
35
107
47
36
112
68
212
64
38
96
97
64
92
79
235
90
92
208
91
90
59
67
66
50
210
215
7
13
65
57
136
411
17
57
128
100
6
239
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
64
192
32
7
131
68
108
228
246
230
143
465
105
111
195
153
188
441
397
400
24
88
75
5
165
33
11
232
304
32
96
234
43
49
113
64
21
149
154
196
66
70
91
75
231
228
280
58
112
80
32
69
69
225
46
15
36
0
88
56
12
108
13
36
32
108
8
104
100
118
50
50
58
112
161
89
145
24
18
6
64
79
79
183
48
114
89
221
37
32
160
55
67
65
195
199
453
237
32
16
64
68
88
192
37
32
138
182
54
56
62
36
64
81
211
274
16
5
0
2
94
211
212
21
53
48
52
116
109
77
92
76
69
93
204
453
325
229
240
178
162
440
403
179
5
12
46
172
430
162
420
180
4
40
104
194
482
66
214
23
113
104
236
172
55
309
145
140
133
392
176
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
8
0
0
7
3
20
12
20
1
22
15
17
57
75
95
79
221
201
29
48
112
96
104
225
129
209
191
417
41
47
132
92
10
394
510
410
182
446
8
156
406
18
2
194
450
488
232
428
8
2
26
2
6
128
436
392
26
154
26
18
6
38
32
134
454
278
178
34
118
102
86
84
208
66
10
100
70
86
88
92
204
8
32
60
22
32
32
112
64
80
84
68
68
0
64
224
236
108
124
144
86
198
198
78
196
4
118
54
100
68
236
30
24
36
12
40
47
36
96
8
24
8
14
1
122
64
112
192
12
5
93
213
41
41
104
204
415
235
249
201
93
89
108
235
107
330
114
98
45
136
107
73
313
1
134
152
432
38
419
388
244
66
230
384
36
445
177
53
433
438
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
8
1
0
7
48
12
12
24
35
9
47
126
246
392
27
187
155
122
210
402
384
11
471
213
149
437
421
189
497
161
96
64
200
159
395
7
135
61
429
37
98
100
64
234
138
394
419
33
114
50
58
104
200
168
34
288
33
139
42
40
104
227
235
170
404
24
0
16
31
77
140
132
8
27
39
7
59
51
58
43
11
17
36
48
12
3
21
7
35
25
22
50
8
8
56
52
12
12
28
16
50
118
243
131
243
131
131
3
99
205
93
332
364
332
68
228
245
193
469
209
339
67
105
92
94
217
10
298
41
203
229
162
4
68
199
112
80
64
96
48
188
42
52
28
89
70
96
204
108
96
226
47
45
38
126
10
216
331
229
68
8
43
10
136
419
3
2
2
50
120
195
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
4
4
0
7
3
4
10
10
28
2
15
7
9
25
60
48
28
53
1
4
44
104
40
4
27
1
1
115
221
16
208
83
131
1
250
211
217
321
255
399
156
508
316
272
162
174
248
11
339
195
259
1
18
22
80
212
52
20
13
29
9
63
28
31
21
4
52
65
84
232
67
23
52
54
118
100
192
200
80
67
8
104
67
80
82
64
36
134
202
25
20
53
82
198
238
77
9
24
44
36
66
76
221
9
14
20
16
48
56
49
17
128
22
0
17
16
1
102
107
43
65
47
89
91
205
48
16
64
72
203
97
243
236
160
47
109
142
24
258
161
419
175
419
105
8
474
160
176
400
156
16
388
420
2
114
336
219
479
263
173
30
404
416
39
37
101
357
328
267
224
445
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
4
13
10
7
3
4
10
10
15
17
37
1
9
25
13
17
25
57
45
44
110
3
20
16
58
38
100
116
116
21
13
37
1
69
5
5
1
74
63
3
99
3
3
31
41
16
58
96
96
16
56
56
32
38
63
35
35
111
39
47
107
37
189
153
29
25
192
408
456
456
320
260
394
403
439
315
379
351
373
257
132
146
144
149
193
139
195
93
172
182
164
74
48
60
100
68
84
117
5
21
47
39
103
35
15
56
119
64
24
75
59
120
34
18
55
48
184
20
5
97
13
5
169
429
100
260
166
7
131
465
496
24
504
212
160
446
428
159
497
152
52
16
212
216
456
10
40
40
96
76
16
6
230
308
100
44
74
12
198
68
14
168
164
390
472
380
56
144
170
408
436
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
5
13
2
7
15
4
12
7
15
33
109
12
13
45
33
104
120
105
114
208
116
54
112
73
76
68
118
36
8
66
26
24
36
12
14
50
54
18
0
24
0
4
6
2
10
0
10
10
10
4
22
54
14
14
14
30
18
60
54
48
2
18
34
16
48
18
2
122
92
60
22
38
62
84
200
8
72
50
66
74
72
192
12
92
6
44
100
134
198
202
36
94
80
46
98
128
10
34
162
54
18
80
64
26
224
68
100
118
116
94
222
220
4
70
10
42
66
67
80
192
6
10
26
24
61
39
47
69
74
42
8
65
24
20
85
84
84
79
249
8
32
100
161
60
193
193
209
81
221
255
39
407
67
90
69
234
138
203
392
56
255
88
8
46
12
219
466
64
197
20
84
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
6
0
0
7
3
4
10
6
6
6
15
1
9
25
17
15
13
13
13
44
108
14
4
5
17
33
117
117
113
38
22
50
58
98
34
54
36
19
90
74
122
114
130
66
66
102
116
132
68
92
74
66
66
34
96
32
0
12
34
54
22
6
34
0
44
33
97
96
0
60
56
62
63
127
46
118
179
67
115
37
37
101
1
65
129
132
168
173
44
14
123
119
107
239
184
40
8
72
66
6
88
82
0
136
168
172
416
32
26
90
210
234
232
428
418
44
110
78
78
26
168
164
188
54
52
34
98
136
2
448
372
262
56
63
107
150
412
170
305
289
355
37
128
160
92
81
147
208
216
473
157
8
111
97
67
84
208
453
0
55
63
41
50
18
219
159
82
65
132
132
96
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
6
8
0
7
3
4
10
6
23
0
15
1
9
25
17
57
15
23
13
12
28
22
48
48
8
11
25
24
17
22
0
0
40
8
3
7
4
56
60
44
12
28
24
30
48
0
40
41
1
12
18
48
0
16
15
15
5
2
16
56
8
15
17
12
8
31
36
112
23
13
1
58
50
58
98
103
195
48
52
68
71
192
5
119
27
229
125
105
220
217
40
0
64
6
71
85
20
4
0
45
2
0
0
196
232
255
91
129
128
198
195
1
67
227
384
255
219
289
192
34
1
229
36
102
192
10
66
64
218
61
61
61
49
113
80
222
200
2
2
51
18
86
155
71
86
231
68
13
125
160
52
84
5
4
149
192
230
35
53
20
82
88
81
84
200
75
117
161
107
111
203
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
12
0
0
7
3
4
10
26
12
98
111
97
73
25
54
64
241
317
157
140
156
180
437
417
451
67
211
215
197
502
359
262
386
70
32
7
144
145
145
1
24
28
60
110
110
255
444
58
18
23
37
68
129
129
385
1
5
28
57
105
117
156
94
248
114
36
38
35
107
41
43
3
3
36
12
26
34
98
101
33
3
6
8
24
8
8
118
16
35
6
8
12
44
35
7
70
67
80
88
56
59
41
44
97
177
112
145
155
195
217
216
113
19
123
195
348
324
327
7
1
136
109
237
289
232
104
235
251
104
172
172
32
112
24
76
43
168
140
388
288
104
72
136
266
338
381
365
317
433
394
453
449
393
266
162
175
165
129
15
13
106
10
16
120
185
441
416
80
106
96
148
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
12
16
0
7
3
4
10
26
28
6
15
1
9
25
27
16
28
5
13
12
30
10
14
2
59
105
57
41
25
33
29
53
115
17
22
6
23
21
57
96
100
188
81
32
4
37
116
87
70
94
134
136
80
212
10
58
40
116
102
72
220
192
6
12
32
32
8
72
92
86
70
40
104
72
88
212
236
332
80
210
84
84
212
130
422
292
316
248
388
164
110
162
166
160
128
212
22
2
50
98
180
384
388
454
7
107
10
72
220
142
158
505
225
124
183
84
36
180
53
53
53
144
135
4
133
33
0
74
67
147
507
251
191
56
113
120
224
292
420
160
35
386
140
143
395
173
189
444
442
104
234
408
408
67
25
158
19
30
135
162
44
356
208
209
448
209
67
200
336
49
82
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
12
1
1
7
15
4
10
26
63
23
14
12
13
25
29
49
53
5
21
16
22
19
63
5
28
40
30
21
8
34
56
11
11
9
12
0
52
22
16
56
45
9
23
55
6
54
0
32
40
98
107
58
16
50
82
4
44
44
2
18
58
42
10
58
18
92
10
2
38
106
74
58
96
18
130
98
130
82
82
48
99
242
126
250
156
12
15
61
98
4
132
112
0
1
17
60
5
67
3
199
135
111
97
122
80
0
196
44
116
156
148
128
131
199
215
23
99
195
195
301
316
380
56
168
111
7
197
485
325
85
85
80
28
144
200
110
66
67
64
202
218
202
452
398
304
33
145
151
146
258
262
327
369
242
190
488
236
161
65
221
29
141
269
417
45
37
121
118
98
227
160
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
22
22
22
39
3
4
12
61
116
116
85
32
89
109
117
209
84
149
134
140
452
79
215
3
99
232
258
386
66
66
234
322
134
236
138
386
6
166
150
146
276
390
146
98
224
114
120
232
136
392
57
39
28
6
86
80
156
117
20
84
53
32
6
38
63
101
197
8
252
68
77
9
41
105
225
418
1
143
72
236
34
97
192
1
290
34
64
204
48
112
18
210
82
66
86
0
128
3
95
62
62
114
224
160
7
77
0
55
132
128
128
15
109
141
144
504
243
191
447
309
240
160
472
456
72
209
213
213
272
272
240
128
0
0
192
192
192
72
184
128
128
128
416
416
440
144
120
96
224
496
200
28
440
40
16
144
176
440
140
272
54
0
240
136
141
106
332
149
391
464
168
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
13
0
0
7
15
4
12
15
13
16
15
20
13
13
17
17
16
15
30
0
56
26
27
11
2
18
24
50
52
20
48
65
31
34
44
42
8
70
208
24
56
56
54
103
117
246
208
16
17
3
33
65
196
20
21
83
19
27
61
73
228
33
50
52
100
48
62
71
15
33
19
50
14
66
72
8
47
9
0
2
56
56
22
80
44
0
17
23
46
99
103
70
6
50
126
80
37
52
60
20
84
214
70
4
198
82
70
116
240
24
212
214
54
180
134
384
224
80
24
24
156
154
416
0
0
64
224
96
232
136
384
0
0
136
248
400
56
172
128
128
476
88
216
396
104
76
164
446
432
128
216
92
290
166
182
150
160
136
472
281
163
167
440
138
474
153
27
258
409
272
500
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
4
13
1
1
7
0
4
12
15
15
2
14
6
6
15
9
16
49
29
63
28
21
4
21
52
0
80
48
17
18
48
52
50
100
0
12
124
158
26
16
56
100
142
196
244
130
90
0
56
68
206
360
108
32
64
90
36
68
236
116
166
130
38
24
84
69
68
38
100
102
118
112
71
213
132
14
24
31
15
39
111
100
18
16
19
25
9
9
25
144
159
153
128
4
4
76
235
75
249
344
75
197
229
234
232
75
201
78
72
98
80
16
20
116
68
111
194
221
149
212
8
41
74
92
89
79
77
192
95
17
48
48
68
72
107
107
83
64
12
72
192
192
16
209
223
143
177
416
304
368
320
8
108
237
493
328
264
452
342
44
8
184
156
184
188
206
8
266
194
32
388
68
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
1
0
0
16
23
48
12
1
33
32
56
127
62
54
78
112
87
93
199
2
66
130
102
94
74
218
202
296
228
64
227
251
147
146
274
370
208
85
85
85
212
196
156
28
87
222
220
25
58
115
3
49
34
74
202
0
5
65
83
33
51
52
48
122
108
16
64
1
3
6
6
40
12
96
16
65
3
52
70
32
32
97
99
41
121
120
89
232
183
443
24
78
75
143
134
135
423
427
41
104
96
202
248
303
160
132
444
14
90
81
241
118
130
81
52
132
1
13
13
124
25
29
69
85
5
5
4
37
37
106
75
231
166
100
126
99
160
184
160
305
313
296
297
193
213
218
464
208
402
503
287
26
113
162
420
189
132
64
3
32
40
160
167
37
384
64
95
80
224
109
193
444
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
1
1
1
17
23
48
12
1
2
34
58
126
62
54
14
34
114
94
210
2
66
194
112
114
84
212
212
84
208
14
138
72
72
10
104
254
214
276
16
16
29
40
5
108
136
159
159
11
45
33
40
11
97
80
55
51
21
20
26
45
8
0
0
0
4
49
33
41
104
5
1
61
110
31
39
51
99
99
127
105
97
136
224
76
220
152
156
133
274
210
217
323
71
101
244
480
305
49
158
128
129
133
189
158
15
74
78
8
196
298
8
169
107
73
234
202
217
6
206
24
136
170
105
73
89
199
8
224
73
24
136
136
9
8
91
51
17
255
236
26
48
40
76
255
202
134
390
314
40
168
128
258
258
290
290
280
456
252
462
328
188
252
174
186
68
302
134
52
80
82
68
48
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
1
1
97
17
23
48
76
81
98
242
114
158
62
118
174
162
434
18
86
66
194
194
202
418
422
2
42
106
146
178
148
178
58
442
34
98
42
104
76
250
130
26
34
54
56
24
76
116
6
6
98
102
100
36
38
114
66
232
68
140
180
150
84
214
214
0
120
76
76
142
208
20
214
20
40
45
97
74
202
72
10
210
83
51
49
114
112
62
87
45
13
28
4
56
83
93
65
225
485
37
37
13
39
172
128
418
434
146
146
146
243
185
435
19
122
218
218
216
136
138
393
47
9
73
72
106
74
232
168
136
72
158
139
203
90
72
140
138
405
116
69
196
368
53
125
225
408
33
161
173
169
131
142
142
30
398
86
71
126
243
165
393
267
34
56
33
100
68
195
192
48
467
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
1
1
49
1
7
48
76
1
2
122
50
78
126
118
78
210
254
122
138
178
146
130
138
154
2
282
194
210
210
242
162
410
450
134
30
12
14
70
150
130
450
32
6
2
58
34
122
66
64
4
118
114
16
52
36
32
103
222
46
96
4
24
87
77
90
26
10
10
112
115
65
81
208
16
32
32
35
39
46
111
207
31
95
93
93
81
88
72
72
248
67
35
58
43
35
39
17
24
4
3
4
28
25
13
9
40
32
9
0
52
52
66
104
238
79
7
124
40
97
101
213
209
1
241
113
151
87
92
14
115
220
30
146
137
393
472
328
11
9
106
104
170
139
137
41
172
44
46
174
428
174
170
169
107
233
200
384
476
112
88
26
125
189
438
16
0
195
222
64
76
136
486
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
20
8
0
0
7
15
20
58
16
0
0
15
25
29
49
56
4
32
31
27
16
58
0
16
56
31
39
39
67
91
137
2
3
47
40
116
117
245
133
197
37
69
65
80
88
80
66
227
418
110
96
32
48
113
80
203
25
249
193
161
51
57
85
20
71
63
135
163
179
13
13
56
32
96
96
72
136
142
23
17
81
61
15
118
114
72
200
223
15
34
34
58
48
64
80
24
155
121
229
165
0
48
112
104
96
227
135
182
18
40
40
44
140
120
25
61
84
20
86
208
16
368
48
22
86
214
214
208
464
136
237
173
96
88
84
212
454
11
131
146
400
272
20
198
81
349
85
229
228
60
444
109
233
252
162
122
138
408
403
3
7
40
10
10
136
163
39
256
199
21
116
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
68
40
64
0
7
3
68
236
84
197
70
207
209
233
239
227
75
57
181
157
144
280
280
8
11
121
97
125
241
369
98
60
100
29
6
82
215
85
4
100
100
0
49
64
36
108
72
62
46
102
118
7
3
23
53
58
26
50
120
16
40
1
1
4
68
6
38
102
64
124
252
126
52
64
4
94
76
200
4
262
48
72
112
52
80
241
401
1
385
40
12
159
143
207
14
412
24
504
195
203
304
19
147
16
180
119
71
197
8
108
36
68
43
40
0
7
173
14
131
147
166
46
40
176
17
241
240
162
166
446
482
268
330
74
66
68
230
286
340
350
374
126
106
146
230
144
18
194
0
58
98
148
404
12
126
118
10
28
64
230
450
102
49
71
152
120
139
183
20
21
0
96
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
6
8
0
0
7
15
20
22
14
8
12
15
25
29
44
36
60
104
11
27
16
51
48
34
103
103
103
126
78
47
13
69
93
217
81
69
69
208
215
53
148
212
2
33
114
80
16
211
83
49
144
40
46
162
144
16
11
149
84
219
217
80
84
196
224
39
99
71
234
42
122
66
196
44
24
2
6
70
10
8
12
2
26
16
0
4
96
148
204
38
106
34
104
108
226
194
234
122
122
184
172
428
46
38
70
92
72
200
416
428
32
2
102
232
136
140
18
64
12
96
144
152
260
397
384
104
220
242
208
212
263
5
468
86
66
82
94
219
31
179
62
42
74
196
13
0
208
19
82
82
80
197
86
86
200
61
44
191
185
120
118
208
11
249
193
89
1
185
260
193
87
181
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
6
6
0
0
7
3
20
6
4
0
2
15
17
57
12
30
28
28
29
29
48
51
20
34
32
39
115
215
22
19
58
59
83
197
192
209
273
11
25
89
199
87
16
144
128
200
205
192
244
365
113
120
120
112
124
140
128
132
132
5
33
102
39
33
44
52
54
14
13
25
57
104
98
100
0
60
17
4
39
37
32
112
19
1
4
50
4
32
15
3
35
53
52
56
58
122
44
4
36
44
32
102
100
100
34
114
26
124
150
8
8
26
66
102
192
204
262
6
14
44
34
118
132
396
22
132
112
82
50
92
154
458
202
122
186
12
56
104
132
132
36
126
2
38
48
112
112
312
18
47
161
83
80
192
456
13
69
221
153
474
410
472
91
115
243
176
260
356
316
463
12
200
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
6
6
6
12
7
3
4
6
2
10
24
3
7
9
28
28
25
27
25
32
36
53
117
149
113
197
192
230
244
198
242
166
406
135
301
264
284
269
265
142
88
336
368
208
403
275
50
17
191
175
47
271
255
53
0
224
176
420
424
32
304
305
450
161
177
34
54
482
164
392
481
23
469
466
266
42
178
34
236
396
8
379
274
2
26
88
72
2
330
90
2
22
40
44
78
210
206
114
114
102
48
85
84
85
76
324
68
16
91
69
209
130
499
131
463
81
56
113
185
412
412
153
89
8
136
105
171
168
172
38
431
239
43
73
75
160
428
416
0
200
40
42
162
182
48
384
71
11
201
226
224
448
316
15
15
152
157
264
304
136
27
17
241
320
364
288
45
303
291
490
489
298
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
6
12
1
1
7
0
36
102
24
15
23
14
94
118
124
109
129
72
75
233
169
168
143
143
168
168
424
165
162
161
168
155
441
432
32
32
80
84
64
224
268
416
40
8
28
56
68
229
29
20
120
76
12
36
71
79
141
40
40
68
86
51
51
48
48
17
24
49
73
192
22
22
6
8
27
51
90
202
37
52
6
14
28
41
105
73
18
48
70
38
36
38
35
98
77
77
93
57
33
28
17
56
113
70
15
13
13
5
21
1
24
0
8
1
2
14
5
4
15
46
44
32
17
12
8
26
58
56
58
42
22
54
49
50
66
12
3
3
25
21
85
212
16
139
89
141
209
192
204
208
341
165
388
364
368
103
39
167
263
323
323
325
30
132
109
236
188
128
67
96
127
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
12
0
0
0
7
3
4
28
12
1
2
15
17
25
59
127
95
109
93
29
112
48
96
35
169
137
137
225
96
200
108
224
98
106
73
12
108
12
108
1
13
8
24
24
26
50
31
63
6
4
7
13
4
1
5
53
17
3
3
37
29
61
96
8
64
32
112
34
99
111
15
119
71
111
1
64
32
114
32
48
44
109
41
16
17
17
85
66
60
54
19
51
50
59
57
12
12
40
32
2
4
6
20
16
16
24
1
3
2
7
48
16
32
59
11
15
5
127
81
64
23
53
84
64
248
188
156
95
45
37
125
233
163
130
34
3
80
130
75
67
78
36
117
101
236
140
392
281
193
93
93
213
73
203
200
188
241
35
65
193
18
70
212
406
2
90
90
24
185
55
245
404
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
2
12
17
13
17
23
16
4
28
31
15
31
30
30
38
59
41
40
72
201
57
153
145
157
149
121
196
192
484
236
356
224
289
244
1
199
3
197
0
246
87
238
298
7
5
29
157
13
133
148
132
28
56
110
6
176
177
44
16
99
105
99
226
230
455
262
99
35
54
99
145
153
155
185
497
149
12
76
88
72
200
333
6
263
215
23
49
112
240
112
244
116
208
20
48
84
85
5
18
86
85
74
47
15
95
20
4
21
65
65
96
96
23
19
45
124
206
198
34
96
64
195
209
400
1
193
256
192
224
176
447
399
79
138
194
262
296
268
248
64
331
1
198
494
314
64
142
136
248
210
207
166
52
69
79
88
25
140
404
132
69
218
207
11
153
143
391
21
352
64
216
387
249
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
0
0
0
0
7
8
56
73
76
204
12
47
54
118
114
108
249
249
379
226
106
74
66
70
111
130
138
200
33
15
5
1
5
17
29
1
89
25
17
5
8
27
31
47
21
18
22
52
42
8
34
34
32
101
75
64
76
90
56
180
182
176
186
170
132
146
450
204
206
132
136
130
170
410
488
116
50
112
110
110
138
40
136
316
6
6
60
120
56
124
68
244
258
8
10
32
64
40
108
236
14
12
16
24
8
0
64
84
134
12
16
48
32
113
34
49
66
8
44
36
99
5
25
41
13
113
26
35
107
18
47
109
109
101
17
55
6
100
108
37
61
1
73
217
65
168
164
129
121
85
213
18
342
162
183
53
1
250
208
405
1
69
36
181
388
6
230
63
212
194
196
388
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
0
0
32
96
23
15
56
72
73
112
121
111
132
117
113
179
177
155
139
142
104
72
206
192
210
209
145
27
234
137
27
17
0
124
16
216
25
11
9
9
44
95
208
24
356
6
28
91
203
74
200
392
236
426
250
234
234
314
232
104
220
80
260
260
263
295
38
4
88
216
216
217
301
16
56
80
40
36
103
195
15
17
91
18
24
19
23
68
64
243
18
48
55
52
59
81
216
193
13
13
30
32
104
104
67
26
133
4
13
145
61
30
102
120
136
386
448
175
161
138
26
250
193
208
466
90
224
257
385
41
41
51
174
266
234
272
48
8
34
106
104
162
128
48
440
93
150
134
154
424
416
401
11
393
248
136
392
298
299
491
191
67
79
203
235
85
29
132
60
404
20
52
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
32
64
128
176
183
176
184
81
160
400
248
223
206
206
130
384
393
45
103
98
98
58
186
186
442
58
74
216
144
128
76
70
70
90
82
64
192
136
28
58
66
38
56
62
120
28
18
55
17
3
3
39
70
70
65
9
9
5
21
52
52
117
85
10
29
60
57
121
149
21
16
80
84
150
118
211
279
464
464
472
320
128
396
388
183
181
144
152
20
200
156
408
124
197
232
296
100
118
16
50
256
0
240
56
36
150
150
208
26
319
69
280
212
214
208
211
469
181
400
210
340
81
17
219
1
137
89
376
79
209
147
52
5
1
129
101
36
97
29
36
69
229
45
77
68
78
31
87
237
205
153
24
82
212
244
385
177
422
180
100
120
140
420
30
136
401
13
65
98
168
450
70
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
1
1
1
17
55
0
56
35
34
34
58
62
62
126
94
66
82
94
82
66
82
82
66
90
84
84
82
68
44
36
32
32
40
56
56
24
14
0
96
16
0
0
31
5
38
96
96
0
0
7
61
57
124
66
0
64
15
123
32
100
72
196
128
31
247
119
37
64
144
176
63
431
8
0
128
168
161
395
425
9
217
253
213
195
379
155
472
64
66
86
2
204
44
73
207
451
227
147
83
69
20
96
100
37
305
37
101
105
173
28
252
158
92
90
48
114
1
393
1
129
193
13
1
224
426
38
310
71
195
484
452
462
498
226
120
128
205
132
140
140
142
14
126
148
387
392
320
376
288
17
64
195
327
320
304
200
13
250
73
248
43
232
56
83
209
16
152
108
302
78
143
47
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
48
0
0
16
55
48
56
49
48
88
56
63
78
78
66
0
41
36
39
98
34
186
26
26
28
11
42
104
200
52
82
18
58
90
90
122
200
12
78
194
102
100
132
124
52
180
116
34
134
168
32
0
120
72
216
132
68
32
160
128
0
64
72
72
236
328
240
272
312
56
240
184
445
160
196
344
272
320
136
387
385
6
144
148
212
272
191
59
120
240
124
72
232
47
47
39
1
40
33
65
99
33
32
104
9
3
27
35
191
173
42
108
137
13
28
220
80
80
84
71
133
409
497
22
246
248
153
177
177
189
425
128
160
51
267
158
102
70
64
224
385
385
65
9
25
25
41
131
146
50
14
67
19
67
243
114
222
506
460
156
240
416
1
89
130
176
20
150
437
392
20
122
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
48
24
0
16
23
51
56
104
12
2
58
31
63
47
104
109
238
103
5
79
8
35
3
105
41
1
96
9
40
12
47
62
55
71
14
63
20
88
81
80
80
21
17
49
97
127
151
88
20
54
52
58
74
96
33
13
13
17
1
65
7
20
4
14
10
91
223
20
44
124
76
110
228
196
239
295
97
37
97
209
128
128
256
183
163
6
86
90
80
192
32
112
55
117
17
151
130
432
176
40
0
108
232
168
424
392
44
289
169
172
168
165
172
38
463
239
236
302
67
101
213
133
21
113
193
1
40
98
47
175
72
58
118
50
49
56
76
5
17
21
87
16
4
18
8
8
90
216
195
154
84
32
40
236
255
170
170
184
144
152
472
67
43
3
22
98
161
389
407
132
196
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
33
17
25
1
7
0
56
83
26
122
130
206
222
126
126
82
198
250
370
370
34
130
130
130
162
390
286
88
88
88
217
193
257
65
67
64
76
81
91
195
35
112
218
198
199
35
4
36
117
77
65
5
200
491
41
28
40
14
117
138
200
396
136
45
36
100
112
211
242
82
178
412
34
36
178
26
78
30
132
416
168
417
51
48
64
235
192
224
417
402
94
208
73
95
81
3
5
13
361
235
54
112
211
215
461
220
0
2
70
88
140
392
40
217
3
1
34
166
135
453
6
2
51
114
225
177
145
204
28
204
222
192
144
447
389
489
506
114
146
146
142
68
81
132
396
36
32
86
46
68
12
7
7
143
139
1
32
8
58
24
64
197
256
22
11
54
0
250
196
197
41
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
16
33
49
49
49
55
48
56
83
90
82
82
94
78
78
126
178
186
162
166
162
162
130
194
80
222
322
250
154
130
130
198
70
192
28
28
92
74
68
96
160
32
48
16
36
32
48
32
32
48
48
24
13
96
0
112
72
0
113
107
109
109
200
44
1
163
70
64
77
112
214
463
227
150
62
24
0
105
193
16
375
37
97
1
102
127
46
144
24
91
127
237
173
45
141
81
344
128
162
170
43
424
128
400
145
193
224
384
401
123
285
26
50
49
176
145
400
144
17
22
0
75
67
113
224
48
120
117
117
32
8
88
138
138
90
80
0
118
118
99
127
135
392
424
140
12
45
5
101
164
164
54
292
269
156
74
71
85
214
335
195
205
136
448
24
72
193
81
85
24
138
474
189
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
32
0
0
64
32
87
51
112
72
85
234
84
175
47
167
52
139
201
8
267
72
200
131
387
71
199
493
222
266
184
164
52
140
196
4
246
84
21
50
115
77
85
16
52
53
1
1
3
38
113
90
25
30
2
1
3
36
0
81
25
35
48
50
114
250
74
0
145
68
83
201
335
202
74
234
183
176
432
505
40
43
169
165
399
408
264
480
224
109
96
176
129
200
32
24
27
21
68
94
135
174
142
79
35
40
46
101
117
124
41
41
41
36
45
1
33
49
97
106
99
103
127
165
130
31
20
156
136
136
216
192
284
415
423
79
239
267
283
347
273
144
384
147
233
393
409
352
96
106
240
64
202
138
201
63
45
128
176
185
435
312
450
357
224
202
43
419
134
142
200
261
177
445
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
32
48
48
0
33
23
40
112
49
72
49
115
46
102
102
10
52
3
54
118
34
42
106
2
18
50
50
6
16
16
28
50
6
16
16
16
8
8
4
5
29
20
20
11
25
28
31
9
10
10
3
11
9
3
25
16
25
25
17
56
26
35
53
18
19
23
53
2
52
52
48
117
84
20
48
66
0
126
54
70
146
38
68
32
166
160
132
102
4
126
0
198
224
144
152
444
178
124
198
64
96
84
232
488
40
104
32
70
78
130
166
12
12
36
4
52
172
162
432
392
88
60
92
194
96
176
48
456
64
88
220
0
128
0
272
0
208
208
208
272
56
485
301
40
40
4
138
184
411
215
16
52
60
101
76
223
81
221
21
2
159
133
161
419
34
60
132
485
244
161
410
505
23
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
0
0
16
16
55
0
15
17
16
56
28
63
62
92
28
24
57
12
35
2
72
10
138
66
60
75
10
98
20
244
114
146
42
42
104
104
202
10
98
22
20
53
39
118
4
12
3
83
21
16
2
56
8
25
49
49
49
89
89
54
55
63
34
98
98
98
34
101
64
67
137
83
82
218
152
22
64
224
289
400
154
136
259
314
162
384
160
113
360
237
230
252
392
405
18
304
17
25
89
136
137
25
456
218
210
25
50
87
231
183
102
55
16
156
68
68
32
37
33
47
103
127
119
13
4
42
120
72
72
8
193
149
85
69
73
139
217
412
148
162
102
135
171
139
457
68
65
25
120
234
120
296
472
91
243
70
164
420
390
134
190
140
199
414
436
52
100
100
240
80
210
274
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
5
2
1
16
55
0
15
31
9
25
57
63
62
92
40
25
49
48
74
66
72
64
4
44
35
99
110
98
102
244
232
234
34
54
12
4
142
4
70
250
98
114
98
250
56
26
10
26
74
74
202
200
2
2
26
26
58
90
24
27
63
10
2
26
50
16
5
17
51
98
18
28
8
41
14
16
50
102
152
8
17
13
25
27
57
77
92
199
7
6
0
32
40
38
99
255
379
73
57
75
117
152
128
128
48
307
179
35
192
219
133
389
460
124
176
386
18
96
199
301
388
166
162
428
34
20
208
24
84
104
140
188
392
404
49
176
64
80
80
104
164
415
129
80
216
224
320
81
75
217
80
80
128
424
299
243
139
153
220
256
168
159
33
304
264
24
432
148
407
403
449
357
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
5
5
13
5
7
0
15
31
11
27
3
10
30
28
24
24
24
24
37
49
21
33
35
105
38
16
48
56
24
42
103
117
6
68
16
8
44
36
8
56
124
52
42
40
40
11
23
21
6
1
16
49
115
33
21
20
21
85
65
67
96
146
49
98
240
98
99
131
129
160
424
416
52
0
100
160
164
184
160
396
56
76
94
86
88
120
12
80
66
118
16
16
0
57
32
126
131
195
75
59
19
33
101
125
129
197
77
236
99
77
78
76
74
118
71
8
88
88
49
48
51
112
3
2
6
6
6
11
67
17
9
19
50
50
48
124
16
114
48
63
44
46
104
105
169
15
70
22
18
67
83
67
118
54
20
44
109
141
237
9
239
8
35
109
229
336
252
440
224
409
435
394
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
13
1
0
0
7
8
15
15
15
20
8
15
14
20
16
16
19
19
23
18
24
16
38
40
44
104
74
34
38
70
70
90
202
58
45
41
115
99
115
211
195
305
99
65
93
29
149
153
285
316
90
86
194
206
192
228
165
33
33
65
65
97
23
38
22
31
63
60
72
224
194
224
96
32
31
95
65
67
66
0
0
0
96
71
211
210
208
209
184
184
80
144
159
157
49
280
208
129
102
232
480
391
401
56
83
29
134
160
48
8
7
103
103
248
160
388
408
384
440
143
139
184
136
152
212
244
112
240
151
470
404
148
388
276
16
80
145
240
500
180
118
96
56
59
77
72
136
4
70
18
159
147
60
50
148
92
213
365
207
257
448
226
34
435
387
304
212
165
13
225
417
164
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
13
1
1
1
7
8
15
15
15
2
2
14
14
20
8
0
1
9
29
9
24
0
53
20
8
24
28
34
31
55
13
8
24
4
16
20
28
5
12
16
24
16
8
8
8
1
33
114
176
400
112
112
127
113
97
224
432
416
64
71
133
133
384
448
96
0
255
189
188
436
260
392
72
95
83
65
197
245
52
20
407
119
96
82
2
172
136
139
409
17
17
17
181
507
235
395
10
458
490
397
400
384
137
427
169
171
184
140
152
80
296
236
364
326
240
468
340
276
84
70
212
20
140
136
504
364
374
22
64
258
16
16
20
196
208
464
469
31
154
44
12
22
199
149
106
328
40
136
137
137
411
257
165
45
255
255
235
392
88
86
36
66
96
15
139
401
113
21
0
46
96
168
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
13
13
5
1
7
0
15
15
11
3
19
14
30
28
8
8
24
24
5
41
35
64
65
99
69
120
80
248
124
111
99
131
160
160
424
8
8
44
96
161
163
433
432
32
0
11
88
80
224
161
160
384
143
198
224
128
0
144
80
127
354
354
290
4
104
8
15
154
152
252
108
116
117
135
394
74
8
72
0
139
138
394
448
232
170
73
235
162
402
60
87
75
137
171
170
290
432
49
16
43
105
103
192
160
33
160
0
56
34
110
42
49
112
80
89
25
21
49
33
1
16
27
50
34
31
59
11
11
7
14
10
4
164
112
28
8
18
46
224
483
67
99
174
98
208
476
413
385
16
154
154
394
426
169
46
239
249
200
248
155
401
129
72
202
72
66
77
13
221
24
394
42
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
4
13
13
13
13
7
16
15
15
19
23
39
2
62
76
72
24
16
60
41
113
117
113
17
17
38
36
66
75
73
206
15
29
24
60
108
238
72
224
36
12
32
32
68
209
65
0
129
97
21
89
75
41
9
83
83
99
115
115
19
229
114
113
192
208
80
220
192
0
64
95
95
223
71
11
3
5
13
0
49
112
17
9
7
15
0
20
55
132
134
64
20
21
181
187
505
125
126
156
168
474
210
411
416
32
98
192
390
39
128
129
56
268
189
181
437
52
97
231
358
231
239
303
46
44
78
195
89
64
228
33
33
89
92
88
90
9
56
180
132
64
198
145
248
88
88
219
147
155
165
128
212
465
343
71
113
195
506
415
351
267
360
264
152
147
192
328
360
43
169
297
302
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
0
0
7
8
5
0
1
8
24
15
14
8
4
10
28
53
7
18
32
2
16
52
54
50
74
58
26
28
60
36
4
33
51
50
82
48
36
102
29
4
2
38
8
72
73
101
197
68
40
102
122
115
67
120
48
48
115
37
45
45
45
45
47
35
99
41
108
104
104
98
119
36
44
36
47
8
12
0
98
186
34
106
58
120
108
78
70
150
146
454
76
72
140
162
178
424
386
454
46
162
164
161
389
140
132
70
352
232
107
251
490
152
402
303
139
397
260
143
141
261
357
257
184
88
112
56
91
219
223
83
3
75
9
128
96
96
100
0
81
227
353
148
399
181
147
176
416
424
267
267
35
290
142
452
152
188
186
56
250
82
154
402
166
150
454
194
194
278
164
66
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
64
0
7
3
5
0
64
224
64
47
39
36
100
228
232
248
31
95
87
211
213
84
20
119
177
64
208
85
217
88
11
11
57
74
228
32
123
27
199
0
4
68
2
146
84
209
21
293
104
12
92
92
92
212
456
184
104
168
96
32
64
192
16
16
80
88
220
92
92
88
96
40
36
68
196
68
208
130
24
28
60
108
126
166
174
10
458
152
32
36
48
144
444
446
2
66
4
70
230
200
8
10
386
2
198
192
166
434
438
191
33
195
118
162
163
35
97
17
68
56
53
21
29
29
65
81
24
248
104
105
96
118
245
72
202
205
6
76
68
220
196
69
97
113
48
24
154
124
70
206
203
139
139
397
32
108
8
8
154
154
472
61
40
48
38
164
100
133
448
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
16
0
7
3
5
8
24
56
8
15
17
40
20
52
53
53
71
45
81
19
51
23
67
66
83
192
34
33
57
107
123
32
99
193
0
20
48
68
223
69
64
81
26
24
44
72
216
464
232
180
144
24
60
112
223
5
74
200
128
24
32
71
77
81
26
90
24
192
51
51
64
48
98
98
194
207
1
61
29
93
77
149
133
13
332
206
99
99
163
187
411
409
121
0
136
104
166
182
162
442
165
166
30
82
80
94
68
192
264
172
164
32
36
56
128
74
104
108
162
170
164
430
46
76
200
137
110
200
425
428
40
104
75
17
179
153
24
46
67
51
99
225
193
444
421
1
17
12
68
93
141
158
14
399
13
181
52
42
40
194
256
4
469
276
449
269
332
363
288
176
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
32
32
7
67
37
40
48
113
58
79
231
84
84
81
211
21
85
193
237
413
94
206
215
150
407
144
192
400
112
148
402
496
503
0
224
32
176
136
9
9
241
353
0
96
80
7
7
2
10
0
17
80
223
148
77
205
255
218
252
143
190
160
416
304
310
164
162
162
88
192
352
292
40
42
58
18
94
204
46
8
28
68
93
89
71
70
214
148
100
101
165
180
436
48
120
184
163
163
131
435
423
39
47
75
129
176
176
184
136
8
24
123
105
67
79
135
391
269
192
8
233
44
116
212
229
237
241
392
232
78
65
68
196
65
249
113
19
93
61
61
62
10
14
99
19
5
5
0
52
21
4
0
56
50
55
69
13
126
62
30
26
148
120
23
192
6
128
138
480
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
8
0
7
3
5
4
6
28
36
47
103
24
28
28
56
58
51
111
105
149
20
54
34
33
41
76
128
133
148
36
1
16
57
107
106
116
69
237
46
26
42
10
18
50
66
32
39
43
106
2
2
6
30
34
97
96
97
3
9
9
25
41
1
16
17
93
61
109
73
11
107
107
46
34
162
138
138
218
58
18
90
202
226
242
146
200
76
68
212
66
74
84
71
96
112
216
236
86
208
217
204
200
64
4
68
157
81
88
5
193
382
58
35
35
81
210
71
173
188
153
103
132
116
245
336
100
1
129
435
50
78
142
131
230
254
226
386
50
122
72
74
82
154
130
32
49
35
42
40
40
44
416
433
185
136
178
180
164
446
49
122
371
209
320
204
453
461
13
204
14
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
4
0
7
3
5
0
4
14
2
15
17
4
3
15
13
12
25
29
21
48
24
5
1
13
21
20
36
8
24
8
9
10
11
25
1
5
13
22
20
48
36
95
7
6
4
16
80
88
200
32
67
89
221
238
482
208
192
56
120
241
152
396
418
50
24
132
128
128
144
32
14
200
124
208
288
16
24
5
69
4
204
194
25
154
91
199
38
68
1
89
229
125
225
225
129
31
43
3
2
131
188
444
280
280
0
1
128
129
131
159
399
257
384
465
225
432
385
67
243
153
187
37
297
178
384
76
224
81
216
133
4
0
95
77
0
64
64
3
0
141
389
5
12
60
127
159
471
483
442
35
114
131
161
428
161
37
44
107
233
203
385
448
152
121
25
252
140
164
8
80
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
1
0
7
3
5
33
16
35
41
15
31
8
114
43
103
63
26
89
65
241
112
40
9
105
104
104
204
32
8
8
44
1
74
72
192
20
16
52
22
52
56
92
52
52
86
6
22
16
48
8
44
100
68
80
15
8
0
32
40
72
220
137
175
64
64
88
136
72
123
171
138
162
124
232
140
207
41
79
88
28
92
72
67
195
16
6
224
136
0
127
121
91
93
208
40
136
163
53
16
80
208
16
185
127
107
101
68
86
199
267
19
20
16
148
109
121
145
161
181
117
213
2
10
107
32
98
72
195
196
10
40
21
93
223
154
25
32
120
65
64
202
136
9
27
25
57
105
228
182
436
260
54
18
23
71
157
262
244
116
238
132
120
100
232
74
152
130
146
176
81
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
96
32
55
67
70
36
98
244
22
239
119
115
93
209
218
222
389
1
24
20
83
81
17
253
13
229
113
80
34
118
131
3
121
49
153
133
136
176
144
2
114
146
86
208
224
368
9
250
74
86
86
64
208
83
213
53
1
47
56
48
39
59
29
221
84
0
7
127
39
112
82
3
0
128
192
452
341
81
88
217
224
193
386
256
332
328
81
65
267
165
164
44
172
162
431
425
40
75
248
244
97
181
156
440
172
73
88
11
131
102
70
196
263
215
247
151
23
19
91
83
77
136
304
268
28
37
53
69
69
205
354
33
28
22
34
56
97
236
105
136
108
70
6
46
76
78
14
60
92
86
84
86
52
148
454
130
26
42
184
4
224
384
454
2
132
197
36
422
404
150
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
48
64
103
131
198
36
40
120
124
111
231
195
229
85
212
70
67
65
64
88
88
220
29
29
21
45
109
77
5
210
19
48
36
54
55
19
209
9
73
72
72
192
114
210
210
347
177
152
220
12
232
172
164
150
208
136
216
80
20
120
84
84
48
64
108
8
0
16
24
12
26
58
76
130
24
0
24
12
6
50
162
90
2
24
56
92
210
494
10
2
74
82
212
212
400
402
2
114
114
248
130
454
46
234
242
170
136
142
258
384
74
194
378
376
339
339
256
12
396
142
136
205
140
252
28
136
28
37
17
32
33
89
193
17
55
19
56
54
75
27
11
91
51
17
27
49
12
76
44
12
24
8
8
2
113
150
145
130
75
153
153
200
228
229
241
165
391
327
369
82
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
33
98
23
15
5
0
34
115
101
109
137
64
99
115
117
71
26
155
121
184
176
167
152
202
200
2
112
194
348
198
268
12
14
99
117
196
38
230
32
28
53
53
125
28
144
120
8
87
23
4
36
102
38
102
167
61
53
69
0
16
60
73
101
108
104
65
40
8
57
1
5
5
22
20
24
83
23
6
2
8
16
48
119
85
85
17
13
31
39
123
69
212
150
196
216
220
209
88
73
104
66
104
96
92
17
24
204
206
203
193
198
223
211
212
4
101
133
189
181
301
301
232
63
59
48
122
192
136
11
3
67
89
145
117
69
10
152
1
64
230
143
479
212
228
152
227
74
32
144
439
7
103
71
255
16
80
208
248
328
128
288
111
96
209
10
89
130
458
56
67
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
0
17
18
55
3
5
20
53
59
125
61
63
68
60
94
82
211
2
0
67
57
120
98
208
206
462
362
0
128
77
70
70
192
338
368
325
138
4
32
32
180
11
185
148
452
487
487
435
435
149
12
139
225
312
288
292
499
65
250
91
24
14
66
0
60
296
237
7
45
100
226
90
154
90
80
64
200
216
222
342
146
52
112
247
131
261
314
2
16
91
79
64
195
161
65
53
101
96
22
0
96
33
3
195
64
194
128
100
136
129
416
63
145
56
99
249
179
443
476
184
25
29
95
26
145
5
129
132
134
210
194
72
44
108
232
102
202
346
322
288
299
427
427
266
242
244
167
431
417
295
310
288
384
401
149
77
200
65
121
128
17
443
0
15
178
44
190
27
310
59
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
64
0
0
7
67
6
68
224
64
160
111
231
69
229
229
228
282
63
415
12
156
148
276
149
21
432
401
81
113
244
54
438
406
148
132
167
133
388
384
62
82
170
186
188
444
30
18
14
2
70
64
129
384
36
22
62
100
3
161
176
152
128
160
161
97
233
232
396
448
356
365
13
110
159
188
268
282
335
91
88
68
1
244
148
133
37
129
112
217
209
8
67
49
116
33
131
22
215
27
29
44
110
202
38
68
32
128
69
68
116
194
36
38
110
120
120
72
120
16
216
68
6
8
43
42
16
88
24
0
0
7
98
2
66
80
208
17
9
250
98
194
114
142
211
151
501
245
113
59
121
141
397
460
505
12
20
21
69
217
5
20
244
324
166
164
129
433
48
32
24
84
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
64
64
192
199
195
198
204
224
160
416
175
135
165
173
189
164
442
63
127
92
56
17
125
149
389
0
17
21
54
66
134
135
182
4
0
128
154
394
176
433
433
400
448
241
480
488
173
160
170
162
59
257
16
145
397
461
509
341
347
80
43
42
22
23
145
400
338
22
38
2
16
8
31
145
16
260
270
136
0
16
252
220
508
448
320
256
413
486
291
131
145
132
150
155
217
193
25
85
229
381
113
112
226
365
98
66
202
74
10
138
136
0
58
74
90
194
230
186
432
17
21
53
53
33
164
152
387
31
1
9
12
70
103
221
140
220
201
227
104
72
100
101
305
96
98
59
137
416
436
390
45
110
140
164
417
166
172
420
136
72
192
412
476
152
8
203
35
303
169
0
64
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
64
1
2
7
3
70
64
225
67
69
13
71
227
166
434
11
55
77
224
224
163
437
437
36
48
76
64
144
136
17
58
86
34
49
52
56
32
0
17
7
1
21
17
21
4
42
20
5
45
18
23
85
85
36
126
112
32
104
236
109
77
68
94
0
144
408
44
34
40
106
218
202
492
392
36
38
36
84
144
440
60
180
420
190
130
166
128
448
13
40
100
230
226
182
144
235
329
24
28
93
89
81
87
55
39
130
35
99
96
8
8
60
125
93
207
233
424
49
33
80
64
128
152
475
387
95
201
160
112
224
256
184
21
396
168
8
257
224
80
160
137
17
399
451
129
10
273
83
22
130
25
0
28
465
214
202
250
152
413
509
430
98
65
9
173
169
169
169
32
448
209
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
64
96
128
71
131
197
193
226
96
248
175
391
196
69
84
20
157
23
129
45
412
316
125
165
58
75
48
161
174
34
163
160
48
78
194
200
192
201
105
35
67
91
88
0
5
45
32
1
85
204
223
203
239
236
98
118
75
64
68
85
93
200
267
176
439
248
144
224
11
163
163
425
3
66
66
242
414
28
248
446
58
118
158
214
2
330
178
162
416
168
140
106
194
68
70
22
112
144
48
24
40
84
212
150
32
32
0
8
8
104
104
68
100
112
88
32
176
48
120
196
32
150
152
480
160
4
120
192
358
128
390
500
62
164
166
166
190
162
80
70
334
226
180
52
62
24
84
192
142
456
4
64
130
130
132
180
152
498
62
238
234
244
173
80
338
211
474
282
16
69
13
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
16
0
0
7
3
5
20
56
16
32
47
7
8
60
48
56
64
63
47
105
117
39
32
32
47
17
52
32
114
2
8
7
13
1
19
3
23
23
7
13
28
41
44
45
21
21
37
49
50
55
36
34
96
68
54
80
65
201
28
53
61
40
58
90
216
193
403
7
96
102
140
96
66
242
49
171
89
208
158
27
15
8
112
72
64
82
17
117
68
0
7
61
35
97
161
35
9
7
11
10
32
104
170
170
2
15
17
19
63
85
86
114
84
44
32
49
53
20
4
192
19
81
146
22
23
67
215
229
109
252
103
248
218
216
79
79
193
202
266
322
340
324
344
24
176
163
384
450
488
289
225
325
70
134
166
159
55
63
279
380
124
101
173
173
384
472
265
1
49
164
416
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
16
48
64
7
3
53
49
58
60
124
79
103
120
85
84
82
194
259
33
169
184
148
148
405
469
13
196
133
133
167
423
295
485
225
102
122
74
216
216
56
49
56
170
50
118
102
130
172
100
101
1
17
49
43
40
4
54
126
11
3
32
42
2
100
0
56
32
101
117
127
104
96
16
32
104
40
10
90
64
16
96
72
120
108
66
2
210
134
52
148
196
86
66
212
102
88
252
132
198
40
120
34
166
144
128
388
70
70
222
66
98
114
180
404
86
210
194
458
202
186
140
156
126
66
192
12
142
176
384
324
342
16
92
28
86
368
340
356
362
122
98
250
400
222
204
145
4
142
130
416
34
416
423
445
178
176
400
494
168
17
33
496
215
134
86
167
129
450
273
82
88
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
32
0
0
7
3
5
0
113
32
96
111
39
36
99
250
0
56
63
31
87
208
219
220
268
199
65
64
223
147
17
263
227
251
473
224
160
416
424
40
72
328
0
288
175
175
431
175
431
47
175
31
105
104
224
416
416
160
8
171
1
121
13
77
205
114
208
8
149
2
6
6
161
164
5
192
64
99
102
228
52
21
85
37
34
68
204
222
86
86
70
193
138
86
96
60
162
190
188
184
145
390
292
176
144
132
130
98
194
202
72
204
444
440
28
126
14
134
178
132
128
388
100
225
161
89
88
77
89
24
411
281
147
50
9
43
9
139
227
34
41
160
38
10
234
213
501
272
223
139
135
464
128
152
255
365
184
425
408
508
12
2
6
0
260
133
49
121
14
3
247
501
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
32
64
64
7
3
5
4
117
165
162
271
103
152
92
254
254
233
509
353
233
165
416
128
132
133
141
40
96
144
48
112
97
106
136
17
4
32
1
3
57
110
14
92
18
3
3
15
12
36
96
17
1
9
28
7
16
20
13
46
15
25
24
42
8
3
25
8
26
16
37
4
31
43
116
2
10
26
8
9
89
209
17
86
4
92
70
239
220
204
316
14
232
124
209
129
136
267
313
428
36
143
97
115
219
211
176
434
179
1
209
84
84
23
213
197
91
218
223
405
208
144
119
272
134
100
228
33
177
168
397
12
44
8
100
97
105
139
411
105
2
66
95
29
153
133
52
116
116
117
193
209
149
501
389
453
77
65
146
274
146
50
306
450
42
96
242
30
26
154
58
154
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
32
1
2
7
3
38
32
113
75
85
13
7
115
230
114
187
136
138
160
248
195
21
213
93
281
283
336
344
328
287
195
456
254
206
308
182
180
244
209
1
71
196
14
110
8
68
68
70
8
0
160
32
52
120
76
14
34
100
126
64
96
40
4
86
114
54
22
68
100
148
116
166
100
72
72
42
74
72
252
28
464
158
28
132
56
72
229
388
38
0
240
103
319
67
225
49
479
215
227
435
152
64
97
138
73
65
197
37
45
40
28
80
28
20
4
36
109
13
77
8
80
87
213
42
186
163
81
96
99
217
192
452
220
148
391
63
79
93
205
8
32
184
424
16
16
17
80
97
128
160
35
298
140
460
134
232
224
511
334
248
424
473
144
81
287
146
146
130
7
61
45
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
32
96
16
23
19
21
33
114
96
112
159
31
40
98
108
128
137
143
143
427
417
69
221
153
123
104
232
200
10
283
51
51
11
73
107
137
204
22
54
96
40
11
24
24
12
64
60
110
44
13
29
41
40
40
48
48
127
96
71
80
50
97
96
1
58
130
99
3
33
32
163
149
213
21
356
16
30
198
231
374
196
470
145
410
473
329
329
25
216
28
145
209
339
340
84
90
18
21
85
81
21
77
97
157
201
254
210
206
194
134
166
147
146
158
130
282
258
102
96
101
101
109
237
177
85
33
5
28
4
133
77
53
33
105
109
113
214
2
134
101
69
77
77
196
10
338
60
18
86
34
75
233
396
24
8
34
6
132
68
232
8
28
38
4
252
72
74
44
32
21
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
8
0
0
7
3
5
0
28
9
41
111
31
20
35
63
127
119
118
100
165
96
88
209
85
69
85
80
83
80
192
0
10
16
10
35
33
64
193
13
13
9
24
0
51
75
95
22
4
16
24
52
52
52
117
193
45
8
40
44
109
68
84
197
29
52
36
47
36
102
154
58
27
41
107
98
8
106
2
60
74
42
34
178
182
28
80
36
32
98
194
98
0
51
71
198
70
228
38
32
161
96
98
2
200
234
331
193
80
81
211
150
18
281
129
232
34
147
146
284
433
59
59
115
229
225
229
149
17
276
64
35
113
124
84
10
255
125
12
0
71
88
128
208
52
17
64
204
39
120
88
24
8
76
196
227
41
12
8
232
104
251
147
5
241
172
417
17
199
159
387
286
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
8
16
0
7
3
5
0
28
41
9
47
31
20
3
63
63
23
54
20
37
32
120
17
85
69
5
44
37
100
96
192
80
80
66
95
67
64
96
48
51
33
120
32
129
1
226
39
111
76
220
220
20
357
237
136
71
211
17
212
470
150
406
128
80
213
85
209
464
147
434
50
180
116
213
213
17
171
74
234
10
2
22
50
6
14
12
36
12
20
11
41
73
9
91
211
23
17
49
48
7
224
208
217
287
31
23
214
215
136
128
136
136
392
459
329
257
104
85
127
249
376
360
379
75
3
42
67
193
16
4
72
10
26
88
80
0
204
49
114
72
245
119
227
159
207
97
240
353
232
76
77
192
449
384
385
24
8
12
29
132
131
130
460
240
213
151
247
67
207
92
95
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
8
24
8
7
3
6
12
28
24
4
7
17
21
53
53
33
24
43
27
24
58
40
42
0
23
20
39
35
35
1
110
46
126
24
52
61
109
109
114
210
112
18
0
32
40
32
119
6
36
112
64
0
119
2
16
21
0
47
45
111
122
40
4
10
59
83
90
74
2
130
37
100
125
97
97
205
249
105
377
37
148
388
147
147
247
407
213
213
404
498
112
16
208
20
437
436
33
31
207
223
9
296
12
494
10
13
1
237
425
8
288
248
24
28
80
208
16
480
208
224
416
255
241
16
152
8
4
206
71
343
340
274
49
390
134
65
233
169
313
281
445
84
109
37
68
198
175
163
19
449
219
139
25
68
72
0
146
50
142
164
184
139
219
241
23
54
36
102
238
300
15
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
8
12
18
55
3
5
12
28
13
30
61
63
72
47
51
71
36
101
64
71
84
84
112
26
114
94
82
67
200
130
178
174
36
5
37
109
173
172
71
101
45
29
41
114
40
1
1
33
2
58
64
35
118
118
48
48
82
222
30
2
50
22
80
83
217
200
58
48
49
81
87
211
94
2
13
41
47
104
112
243
377
249
25
22
71
0
144
144
17
208
400
432
502
354
160
384
296
360
328
324
260
272
380
212
456
368
92
220
76
140
24
4
65
106
32
64
64
17
193
63
21
64
81
90
239
379
203
263
99
225
181
133
423
160
132
160
428
47
174
424
395
35
87
213
408
147
130
154
60
268
116
144
235
362
74
192
250
98
186
2
126
88
72
75
26
274
6
182
140
264
365
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
0
0
7
3
5
4
14
4
6
15
17
4
28
44
14
20
13
29
21
57
57
41
97
35
43
34
34
38
70
78
24
48
59
57
89
57
33
5
0
20
16
48
7
15
3
18
22
16
6
6
0
8
25
25
31
61
12
0
46
100
12
4
69
85
84
116
110
104
144
246
102
132
165
134
140
128
213
242
98
202
216
195
235
267
9
9
120
24
26
85
225
15
6
6
55
3
49
14
120
25
33
116
108
96
226
162
178
178
114
66
82
210
94
212
150
134
158
22
70
214
22
52
116
80
48
96
88
31
4
6
38
30
136
80
17
216
16
24
64
247
128
203
193
245
369
251
425
160
399
31
158
159
134
439
49
168
433
185
96
97
140
456
72
195
194
129
45
97
130
18
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
4
0
7
3
5
12
14
10
2
15
17
52
12
9
11
3
25
29
53
50
6
2
45
45
117
84
16
4
63
120
48
98
67
75
43
73
96
0
76
56
6
4
112
96
166
38
0
35
41
109
61
125
28
16
59
11
113
18
23
5
4
17
49
100
116
16
16
19
23
23
53
33
48
96
80
24
24
28
213
144
16
80
144
135
129
480
96
96
120
104
127
253
440
412
184
20
82
7
131
131
135
129
26
85
213
220
220
496
315
417
289
226
34
119
150
148
280
213
218
346
20
54
38
64
96
200
331
64
76
76
132
32
177
170
27
178
120
234
186
427
181
389
277
20
85
68
157
67
202
207
143
37
37
37
24
59
16
202
48
71
6
113
42
98
134
20
48
1
108
104
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
5
2
7
3
6
12
14
31
9
13
7
5
13
9
25
25
9
0
12
12
8
11
3
6
0
8
1
11
2
28
25
29
20
3
10
26
24
20
36
38
35
78
46
38
34
40
44
40
114
86
84
20
16
34
102
66
34
34
22
87
67
51
50
30
62
96
97
123
41
192
144
145
149
1
144
416
385
99
225
225
163
432
384
160
49
0
2
66
225
241
481
227
3
2
2
0
34
34
163
437
385
387
23
51
3
100
22
30
152
57
61
241
355
98
176
114
210
466
450
448
331
80
76
196
150
150
150
54
39
250
84
84
81
201
153
121
73
216
344
95
65
99
35
495
399
143
195
217
393
240
402
214
448
8
400
452
48
466
82
94
198
398
11
399
131
387
100
53
84
5
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
12
12
7
3
5
12
14
26
58
3
7
4
12
9
27
107
9
33
45
21
10
98
237
101
21
60
12
64
250
408
28
2
99
227
163
425
432
420
56
64
192
135
435
144
24
64
216
196
76
284
465
209
405
52
66
236
436
164
162
175
37
53
4
206
40
428
428
404
21
125
204
14
164
32
128
396
162
232
1
177
96
122
114
220
326
254
110
42
14
94
90
90
24
26
26
82
82
16
50
112
228
228
68
34
142
132
88
72
72
56
156
436
118
112
96
232
140
168
424
12
10
0
80
88
220
394
384
12
22
146
24
4
178
162
154
202
456
152
493
334
14
142
134
384
8
297
225
320
369
64
243
506
235
87
31
157
218
89
168
173
1
224
68
49
112
260
104
293
285
377
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
21
25
39
99
6
12
14
63
115
59
97
101
21
36
117
197
96
198
68
18
210
211
219
9
106
236
369
346
348
336
340
336
180
149
401
464
327
343
279
151
197
150
23
53
208
232
35
61
72
8
18
16
6
88
80
83
215
20
12
28
48
118
100
192
222
258
8
144
212
16
66
154
156
144
468
212
200
44
108
104
106
170
108
66
4
164
6
38
118
20
124
184
188
116
26
2
6
32
72
132
37
33
26
64
4
112
113
39
135
68
224
42
251
3
219
195
67
195
203
333
217
404
12
4
132
140
152
131
225
38
241
114
119
118
116
84
12
77
17
153
14
6
24
6
6
15
101
34
169
97
101
4
1
104
0
208
84
68
101
221
246
503
351
39
45
6
166
144
404
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
13
2
7
3
5
9
46
111
1
13
31
24
89
124
113
121
137
24
161
240
164
134
131
130
159
478
327
358
364
361
321
324
333
353
291
328
267
131
199
205
206
232
141
217
12
4
12
8
26
26
74
104
45
13
9
9
1
19
62
82
154
75
51
63
33
32
49
103
84
86
82
82
80
32
48
34
36
37
97
111
4
224
99
65
115
71
236
204
192
199
275
153
152
403
139
171
171
177
172
232
428
4
28
96
32
69
74
136
392
43
105
38
8
40
112
177
83
115
113
182
56
32
97
3
76
92
156
128
150
35
51
91
37
117
80
84
13
201
20
64
79
237
36
231
195
211
223
196
192
200
411
27
152
434
154
128
138
194
484
101
161
401
124
46
6
200
20
246
130
6
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
4
53
73
71
35
101
4
14
127
115
166
80
212
124
108
245
69
197
13
89
11
207
207
235
74
232
72
30
128
5
13
5
69
48
145
227
136
0
2
2
26
67
67
98
18
17
58
58
120
69
193
161
33
109
77
207
65
128
162
40
429
82
192
241
97
225
447
442
0
94
30
94
150
158
30
492
36
0
50
50
178
402
128
208
18
18
28
218
210
478
206
454
398
410
474
346
274
90
258
74
328
354
362
362
74
186
74
134
90
73
97
69
73
25
65
41
169
128
200
71
231
71
23
236
110
143
198
66
216
8
201
17
80
66
122
186
114
196
12
16
50
48
60
3
8
9
13
21
2
26
57
11
17
19
38
4
13
1
10
40
35
57
7
2
60
42
31
60
78
56
20
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
1
0
0
7
3
5
0
3
1
0
15
7
4
3
6
0
3
31
15
23
0
3
6
52
60
127
80
15
35
53
124
74
200
75
128
176
55
101
88
200
251
191
169
16
408
64
132
149
433
160
32
422
39
103
231
175
429
5
413
429
41
72
72
224
185
430
171
169
393
235
2
4
64
104
162
10
90
226
258
4
8
44
15
69
45
168
168
80
86
83
65
81
194
31
39
109
109
109
172
64
208
16
19
51
55
97
0
92
40
136
28
48
8
12
146
0
88
13
198
19
81
225
34
96
19
217
9
192
194
193
64
119
192
246
130
82
64
39
45
110
170
442
170
68
205
204
89
65
151
408
0
69
5
228
38
96
226
170
41
2
80
4
77
69
69
329
325
125
87
7
109
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
1
1
2
7
3
5
1
3
7
5
13
7
8
1
10
13
4
13
0
18
16
24
56
1
8
12
28
28
36
48
57
11
8
12
8
40
34
3
27
59
56
56
56
61
125
85
12
41
65
66
67
143
47
7
84
52
53
109
229
164
148
117
37
118
70
159
137
394
32
112
136
130
224
230
176
447
34
64
193
259
2
70
198
144
384
67
195
15
11
22
32
37
37
100
92
20
48
68
37
30
61
53
181
181
117
69
12
76
114
231
95
67
135
5
193
448
320
194
34
184
56
417
384
129
3
3
194
38
428
164
386
131
4
128
194
384
112
4
229
13
449
194
224
48
504
343
141
444
41
48
116
150
151
129
272
18
83
28
14
201
205
365
12
41
19
149
405
1
320
115
63
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
1
5
13
7
3
5
1
3
15
14
2
0
8
1
10
29
5
21
21
13
0
24
24
24
42
11
9
32
24
8
8
36
4
68
55
39
69
42
88
8
120
88
232
131
65
196
305
208
60
128
152
136
135
461
68
202
346
210
32
420
396
468
68
166
162
418
442
42
91
185
282
111
172
12
407
5
21
65
193
296
8
161
161
33
106
78
198
359
367
223
444
440
49
127
168
136
129
129
128
386
4
102
6
476
52
63
61
184
428
386
392
456
170
98
224
104
172
142
198
14
270
394
0
136
140
140
164
284
160
391
189
116
118
114
243
219
193
241
149
5
4
69
71
67
26
226
34
180
53
56
108
101
157
73
227
102
33
40
44
108
100
1
4
61
164
2
13
213
214
71
44
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
192
96
96
71
195
197
192
480
48
160
143
423
164
147
433
433
129
191
415
471
112
154
34
114
206
223
128
15
293
24
3
6
40
90
192
196
197
261
8
6
4
12
46
124
214
0
2
28
42
26
16
18
87
17
88
56
76
72
10
49
117
244
16
176
83
51
97
123
73
200
392
15
9
47
76
94
92
241
391
11
24
61
20
228
134
246
103
99
98
99
192
32
144
8
64
69
77
255
20
80
16
24
36
56
136
219
345
17
81
216
25
223
138
144
62
162
433
219
466
178
418
386
258
416
18
222
14
142
70
254
414
398
70
8
0
12
24
60
0
3
11
8
16
12
32
60
41
5
132
97
14
126
70
227
135
477
124
109
228
84
193
144
402
416
47
99
11
137
190
290
98
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
68
132
204
7
3
5
76
238
330
218
195
71
212
236
441
507
51
57
97
253
165
422
258
421
5
5
28
92
152
184
24
24
130
3
35
35
64
232
172
108
32
112
72
54
68
2
88
124
52
53
18
52
5
12
1
22
23
49
20
21
4
13
13
1
12
28
13
25
50
55
33
18
22
22
22
16
25
24
32
42
42
10
18
2
30
10
29
41
9
79
127
27
9
1
31
5
113
101
117
133
36
52
120
97
45
10
64
95
227
165
52
22
112
131
10
68
69
133
141
142
202
148
164
44
60
69
224
379
66
98
112
16
50
96
202
80
66
32
34
22
88
84
74
74
16
131
70
224
152
5
237
224
229
138
198
358
19
195
14
169
177
400
413
17
221
21
300
450
163
169
488
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
24
0
0
7
3
37
44
60
120
32
47
39
116
87
85
209
1
63
63
119
88
144
215
214
6
4
32
33
113
88
25
57
69
37
12
0
1
19
2
17
53
68
44
18
18
26
32
6
59
19
1
30
46
46
38
48
8
13
9
26
16
18
16
48
48
28
52
117
132
86
150
438
134
188
102
254
174
402
402
74
200
156
386
6
148
178
386
38
112
169
385
66
72
108
100
291
51
135
146
462
196
216
193
165
445
397
77
13
49
167
135
150
130
384
4
96
122
89
125
125
117
99
103
145
80
0
32
0
0
76
236
28
207
159
39
167
71
133
193
218
160
313
489
136
395
139
401
256
356
296
493
168
460
220
136
152
152
146
60
274
145
117
276
404
470
452
288
97
275
500
148
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
24
24
8
7
3
5
0
60
20
196
7
33
52
51
127
249
490
235
379
233
224
200
395
425
9
137
168
160
168
428
128
454
55
23
15
79
141
396
34
32
264
0
39
117
144
100
100
142
90
184
100
165
56
88
218
74
74
90
192
0
94
70
220
324
196
132
228
44
44
160
160
56
184
296
460
306
252
160
384
256
368
296
12
320
344
260
192
448
320
8
128
212
320
64
8
68
108
252
216
288
52
20
38
26
10
90
194
76
236
78
138
130
130
2
104
68
194
386
194
322
138
168
104
140
236
76
324
28
127
58
136
80
48
160
120
201
192
220
0
16
80
16
31
93
257
195
41
109
13
15
139
426
35
3
122
99
130
455
481
420
36
61
52
149
416
188
41
32
20
21
213
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
24
36
20
55
51
38
44
60
60
42
91
31
67
85
85
68
70
133
33
96
36
36
52
100
237
109
77
17
18
19
55
71
199
1
13
101
13
25
32
64
104
105
106
106
11
27
58
46
116
52
42
40
8
25
19
32
40
97
120
88
72
104
14
102
15
5
34
32
108
101
237
109
13
16
58
42
47
103
21
16
17
49
21
21
5
32
39
126
110
63
53
53
53
40
97
84
0
100
5
5
64
83
83
211
64
124
253
112
34
161
144
254
190
175
11
257
209
83
138
429
169
43
426
82
49
185
185
433
32
402
384
40
102
106
173
140
389
237
111
35
81
80
84
86
86
160
428
128
406
20
16
208
23
147
49
426
421
49
209
217
409
40
289
105
39
467
146
226
45
480
141
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
48
65
1
7
15
5
52
122
179
135
142
140
0
127
201
253
381
373
341
85
240
216
131
391
272
338
91
156
86
152
132
69
129
0
1
32
32
34
36
12
9
9
27
26
26
20
6
6
14
30
23
6
2
2
0
0
10
16
49
4
45
23
30
12
13
21
53
113
32
40
31
39
23
22
53
117
208
0
17
16
17
20
53
116
197
35
5
12
9
25
55
102
2
7
11
31
37
18
57
12
8
12
48
52
32
64
1
4
20
117
149
18
128
81
87
104
231
227
164
496
155
446
455
195
155
281
273
453
210
272
400
76
200
250
315
33
197
27
9
10
66
212
22
6
48
176
501
118
50
116
80
94
152
408
392
8
40
96
162
396
424
160
48
8
156
158
442
170
474
192
432
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
0
0
7
3
5
8
30
12
0
15
17
20
52
45
31
0
31
29
25
58
66
66
83
51
19
16
36
100
44
140
140
137
11
40
104
96
240
120
252
176
439
436
32
96
0
128
64
214
215
400
16
24
92
21
5
13
57
73
141
70
55
23
22
20
20
7
121
145
173
137
25
17
58
106
106
201
216
138
395
417
419
40
104
8
76
196
238
234
422
8
12
40
16
82
208
19
122
152
28
1
110
47
9
8
43
34
47
109
9
105
232
108
108
101
100
113
157
413
52
160
140
130
132
130
385
388
80
210
338
99
225
424
4
140
206
223
69
77
149
388
77
137
17
113
100
162
191
7
391
462
335
161
160
144
60
277
129
64
282
80
210
460
452
326
337
362
103
293
186
58
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
2
6
7
3
5
12
30
14
23
5
1
8
27
25
3
9
1
29
13
28
42
42
65
45
40
1
52
54
50
120
92
92
66
84
224
40
40
32
40
32
100
192
232
264
28
104
168
72
80
132
148
132
204
206
12
100
124
124
108
100
106
224
56
8
24
24
16
17
24
8
140
12
100
98
103
101
98
109
97
249
142
149
157
152
137
91
75
97
141
73
121
94
12
14
6
6
55
33
16
16
1
8
0
28
24
8
4
53
80
88
56
35
35
71
111
101
116
70
31
23
116
100
172
4
237
225
224
163
53
165
50
402
70
6
168
160
423
32
434
418
70
78
8
172
45
420
186
2
390
144
212
23
151
85
246
162
120
80
235
379
128
8
24
95
86
135
135
275
17
80
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
16
0
7
3
5
12
30
28
6
47
97
24
27
25
32
44
101
125
109
44
42
104
224
183
49
50
55
54
101
207
143
169
128
160
177
141
232
32
43
89
193
193
194
334
224
40
64
78
71
101
365
49
56
137
89
208
156
461
76
194
147
135
161
160
384
452
16
100
356
124
248
177
41
237
452
454
74
66
2
26
90
89
142
458
66
210
198
42
40
32
8
98
106
68
236
48
122
104
116
116
48
8
14
70
4
134
36
32
167
5
8
24
242
46
94
219
91
208
200
204
196
147
441
17
149
133
152
136
417
417
404
100
112
112
48
311
19
139
11
291
15
207
455
7
120
252
236
216
401
472
440
161
389
13
130
160
163
130
172
418
419
160
24
31
511
424
6
68
255
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
4
4
7
3
5
12
30
34
42
107
71
4
12
89
59
51
117
129
151
213
234
66
77
69
205
136
92
64
236
40
70
196
44
44
47
7
99
131
87
203
59
115
99
96
23
37
65
41
136
8
141
104
0
64
6
119
101
248
27
402
253
508
188
84
80
223
395
9
392
394
138
394
74
196
16
134
212
116
226
386
66
82
66
222
154
26
130
134
50
150
246
470
404
420
100
252
233
137
463
264
280
408
91
25
144
128
207
8
12
11
195
149
52
86
239
104
123
121
96
36
61
73
79
71
131
141
141
162
70
48
176
183
144
193
193
258
2
192
144
83
64
65
192
1
198
102
23
247
211
11
10
234
49
233
201
124
212
23
86
208
263
39
33
33
8
241
245
181
280
12
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
17
9
7
3
5
12
30
31
23
11
7
8
27
25
41
35
0
0
18
28
34
110
40
13
77
42
113
93
209
3
114
116
81
209
71
222
196
32
2
58
90
25
75
73
0
34
12
12
0
49
56
126
222
252
80
51
33
0
65
65
72
27
27
91
76
114
98
226
193
200
161
33
161
131
130
184
312
280
284
252
122
191
159
236
228
357
69
1
132
124
92
81
215
83
7
101
0
2
48
18
43
120
96
4
5
7
30
4
6
22
2
98
10
56
16
20
32
124
78
14
118
58
80
80
216
144
7
76
2
130
96
224
160
35
451
64
236
152
92
134
431
385
387
68
102
36
182
149
141
160
2
38
102
198
173
417
177
405
498
148
125
165
133
469
185
25
104
33
295
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
0
12
13
2
7
3
5
8
30
7
1
13
17
20
52
45
25
9
9
29
25
58
66
70
132
184
45
69
36
102
66
234
224
162
430
67
201
153
157
29
69
147
0
108
103
65
9
17
50
62
48
0
108
5
5
16
18
4
2
40
12
42
31
13
24
8
24
28
20
16
0
16
48
48
36
4
22
55
19
55
5
26
9
73
17
81
93
93
81
33
118
158
235
98
98
66
66
194
226
152
33
49
41
41
101
69
5
21
198
111
79
69
229
220
220
220
20
288
140
429
36
33
99
193
454
177
440
440
46
10
21
217
29
248
154
1
264
136
400
502
34
99
233
233
243
482
172
423
168
39
5
145
154
408
59
96
37
48
97
100
133
13
30
68
64
44
39
182
1
1
194
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
64
0
64
0
71
51
77
236
64
224
64
239
319
116
228
237
296
248
159
456
329
329
2
180
149
391
390
36
172
172
168
66
218
242
440
40
40
43
43
75
10
42
40
108
107
103
4
12
28
8
8
11
33
109
5
10
24
36
23
21
20
26
80
16
32
35
115
21
49
51
63
63
47
33
16
17
18
1
1
33
109
9
0
8
24
2
36
32
108
128
20
20
54
119
83
95
65
92
124
85
197
93
73
45
37
34
67
199
227
36
4
116
96
93
80
12
9
111
109
12
86
86
22
8
24
17
5
68
52
22
64
18
122
176
48
48
120
120
90
230
226
256
288
40
76
66
131
154
440
424
277
58
29
109
103
133
15
203
41
353
170
0
96
0
88
147
474
106
5
45
7
184
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
64
0
1
65
7
67
69
228
68
67
231
46
224
116
223
255
435
237
213
413
41
296
12
197
5
96
224
16
404
36
84
22
47
61
21
136
24
130
84
192
224
119
69
36
94
40
64
64
0
128
19
38
8
42
32
112
80
32
67
6
34
28
42
33
34
71
83
85
20
20
17
61
93
95
40
50
86
7
37
50
64
1
1
73
65
81
224
70
254
92
175
127
223
207
220
392
192
322
80
64
64
17
241
67
138
200
234
234
212
72
58
14
12
22
14
98
228
21
5
39
12
2
26
48
19
6
16
3
41
41
101
69
194
26
2
56
63
115
83
217
218
26
88
228
72
64
74
80
21
247
194
192
457
25
35
122
136
72
28
335
103
286
148
188
171
129
385
65
229
221
201
297
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
64
64
96
0
7
3
69
224
112
100
96
175
103
228
228
44
62
2
95
95
215
75
327
325
92
89
1
64
192
448
193
353
289
63
183
115
193
0
288
193
194
214
86
64
81
218
10
20
54
4
48
16
52
7
36
28
62
28
22
30
26
28
8
68
18
18
34
58
64
66
194
12
28
42
36
110
110
222
20
40
44
32
52
52
84
214
16
80
88
196
8
26
64
0
244
68
208
212
390
200
248
152
28
152
10
324
102
324
292
38
134
6
386
10
250
194
102
242
154
410
58
178
84
68
76
74
202
482
98
128
120
88
232
12
155
26
376
20
384
128
225
393
392
264
130
386
98
323
335
285
381
374
182
444
133
157
148
213
132
4
357
245
116
117
48
496
404
389
4
292
26
220
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
0
0
0
7
3
5
5
0
0
0
15
7
8
6
4
8
12
31
1
9
9
25
17
13
27
27
8
14
23
13
6
10
0
5
13
12
2
16
17
59
24
0
0
0
28
22
48
3
66
32
32
40
20
22
54
118
44
56
60
38
100
22
52
4
22
6
22
32
100
28
20
16
48
4
14
40
8
12
64
216
88
72
90
120
120
248
432
32
160
173
163
138
426
426
386
120
203
186
178
390
134
22
20
335
78
74
232
460
204
509
201
250
128
136
148
135
305
36
289
39
166
160
91
95
117
234
106
102
96
15
33
36
64
18
18
24
57
109
117
82
212
227
167
5
10
66
64
216
131
169
257
65
109
45
136
109
75
234
38
474
273
250
59
122
187
417
431
160
128
224
42
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
0
32
32
7
67
37
53
52
118
86
79
231
88
94
92
212
84
69
193
241
41
97
193
8
41
77
44
42
143
73
192
31
51
19
49
68
36
64
62
191
108
76
56
30
47
27
69
65
65
75
11
65
3
120
72
248
234
241
219
56
102
46
171
181
272
272
17
155
21
213
64
224
188
66
160
160
401
50
71
7
61
64
192
128
16
24
4
45
25
88
56
40
48
56
80
72
203
8
40
100
68
96
100
210
211
156
404
88
129
141
149
157
401
400
384
119
118
99
99
167
33
113
91
322
0
24
120
46
38
70
222
194
102
134
18
148
130
82
64
66
226
138
216
216
156
206
92
44
116
91
64
120
68
230
2
35
81
219
264
260
68
109
153
131
130
442
394
330
331
3
252
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
0
4
0
7
3
5
5
4
14
2
15
7
8
6
7
12
12
25
1
9
9
0
5
5
13
0
8
8
0
5
2
2
4
4
56
60
10
1
1
5
36
120
40
13
97
105
107
114
112
113
179
418
91
153
145
157
143
142
398
36
166
182
164
96
226
418
410
66
70
78
24
140
152
136
156
130
230
192
242
208
496
148
468
340
96
44
156
154
412
152
64
64
216
136
108
164
129
49
57
49
49
49
125
125
230
258
2
18
50
74
202
264
225
1
385
129
133
401
387
134
455
408
88
253
481
257
384
161
175
425
42
173
129
32
240
120
28
61
417
66
272
360
172
44
168
170
10
469
215
173
388
396
206
314
136
24
3
184
128
76
322
104
74
106
171
104
332
130
19
38
54
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
0
1
1
7
3
5
5
0
3
7
14
0
8
6
4
5
13
13
13
45
18
31
2
15
20
32
116
33
37
124
89
91
59
99
118
162
422
32
108
76
200
138
138
442
442
2
32
98
162
180
388
70
84
80
14
126
34
176
404
70
70
86
212
20
208
154
132
54
48
72
218
386
174
440
436
20
48
100
242
82
134
144
392
12
62
78
90
2
74
98
100
354
130
34
250
186
60
252
302
122
170
402
150
272
384
420
4
22
146
98
350
186
200
448
16
216
28
340
6
80
18
242
498
192
464
194
208
222
159
94
24
206
46
47
178
185
187
131
19
19
113
99
9
8
108
13
13
41
8
104
14
40
44
8
106
139
137
25
126
82
88
252
252
206
266
133
53
144
384
129
58
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
2
4
0
7
3
5
13
14
10
2
15
17
8
13
8
8
9
25
29
17
56
60
61
29
13
8
0
39
69
70
131
47
7
23
50
124
124
233
160
130
90
218
218
90
90
66
66
144
224
96
3
18
62
106
116
80
215
77
12
1
48
16
30
95
69
197
204
222
19
19
49
51
18
0
76
236
33
24
24
25
13
45
45
1
143
11
66
228
63
51
114
114
118
246
194
194
92
69
89
74
66
88
90
88
88
144
10
29
37
116
151
144
280
4
0
28
42
107
207
480
328
128
24
32
52
112
159
185
58
56
88
68
134
132
68
261
196
132
100
230
222
26
508
92
174
300
310
176
438
432
120
64
198
212
134
130
0
384
92
69
8
105
126
50
182
14
255
245
341
260
198
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
0
0
7
3
5
5
10
4
4
15
7
8
29
24
16
24
27
15
19
24
12
13
39
75
65
8
43
41
74
50
112
123
49
112
56
125
86
214
80
216
136
16
144
72
76
22
80
91
1
192
32
0
16
48
39
99
192
192
0
40
16
25
64
153
145
48
316
33
115
121
236
188
424
398
47
67
83
216
138
171
139
421
61
112
81
91
73
96
96
96
289
32
40
79
222
31
30
158
28
90
86
66
192
450
194
32
97
35
42
122
218
61
29
149
10
167
71
75
9
99
111
4
196
4
133
197
44
0
99
201
0
192
64
197
45
36
112
0
66
34
166
38
188
434
51
35
51
102
34
178
416
417
33
52
68
124
228
501
135
136
7
91
139
167
421
440
142
198
174
248
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
4
2
7
3
21
13
12
28
37
13
31
56
74
59
51
63
19
40
97
113
72
232
65
80
71
214
68
0
154
24
81
80
217
24
208
213
8
27
43
107
201
318
55
5
133
148
144
151
132
141
45
101
237
253
212
246
454
452
326
325
17
25
14
284
14
136
476
366
353
240
470
80
0
24
0
244
144
411
394
42
40
44
36
4
150
230
194
458
314
40
10
74
68
213
21
196
260
262
172
160
177
112
130
14
228
232
248
161
21
52
18
86
80
86
7
15
15
53
114
96
205
241
224
112
80
48
55
69
14
26
29
189
157
218
9
204
206
232
131
99
65
209
465
128
180
181
184
18
86
208
0
88
1
0
58
36
118
0
88
3
117
17
48
162
436
54
63
163
97
176
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
20
22
7
3
5
13
12
60
29
21
48
24
26
59
115
3
127
202
11
42
104
104
105
193
193
220
410
202
74
136
188
130
1
322
112
244
116
68
252
416
404
8
4
56
40
104
168
172
400
8
8
26
0
112
0
0
0
49
54
60
100
56
0
1
51
77
64
192
24
120
75
123
123
76
192
192
128
15
109
140
129
133
129
386
263
141
97
196
226
198
133
77
77
112
116
58
122
116
46
73
217
21
17
2
64
128
132
98
209
467
177
120
122
218
312
80
210
12
136
75
75
202
58
83
71
6
14
28
71
5
69
60
160
160
32
112
0
35
2
230
102
102
214
124
80
75
210
220
4
100
8
208
471
339
88
28
66
6
142
451
273
361
356
36
4
228
437
48
128
227
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
5
2
7
3
5
5
12
7
1
13
7
8
6
15
1
12
13
0
18
2
16
14
8
0
12
28
14
28
18
24
8
8
12
6
38
12
8
24
48
60
28
58
66
72
12
28
74
128
100
116
86
64
100
230
224
292
448
84
214
198
196
142
388
288
106
68
70
8
36
180
146
46
104
204
194
224
88
120
228
54
112
12
30
14
138
168
396
298
394
12
0
122
170
402
156
444
404
176
226
250
130
466
102
102
230
350
350
286
266
2
26
10
98
130
138
170
34
118
104
66
2
2
20
17
97
70
86
68
6
56
45
45
58
22
232
10
123
41
79
64
66
194
242
181
497
339
63
92
222
152
409
407
144
8
49
101
165
177
52
487
168
32
48
98
4
44
138
130
32
80
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
6
6
7
3
5
13
76
93
36
101
96
100
109
228
117
69
213
150
146
148
408
18
30
78
104
235
234
416
412
36
38
34
10
112
159
138
20
308
86
114
66
4
78
200
328
60
142
156
128
70
102
244
34
196
212
294
38
96
148
110
130
64
192
28
62
104
0
8
32
4
42
32
32
32
4
22
23
53
48
92
24
60
61
9
29
17
50
16
22
7
55
17
56
8
24
21
53
64
8
104
232
72
25
27
218
79
203
201
202
267
219
483
32
135
115
173
165
164
388
431
181
48
48
57
110
194
192
64
64
109
40
0
110
0
129
387
6
96
96
171
393
169
171
426
176
447
431
431
37
222
223
229
425
264
264
408
72
108
8
11
217
111
5
15
453
295
248
268
265
379
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
12
2
7
3
5
13
12
12
13
13
31
8
26
11
19
19
26
40
27
26
28
14
24
34
54
66
114
64
10
10
26
36
100
38
166
134
142
208
32
40
104
200
248
204
206
192
400
144
112
72
32
0
4
242
96
288
464
192
192
248
88
48
168
136
428
8
156
228
44
68
88
220
220
282
24
34
48
82
66
0
68
4
22
16
94
206
26
50
112
148
6
214
212
210
290
98
172
132
502
104
136
132
172
440
282
306
386
38
116
71
198
198
196
182
0
0
51
78
112
216
18
38
34
49
2
46
16
84
20
37
49
61
24
4
62
124
197
205
205
204
194
224
192
143
131
261
292
288
320
256
353
320
324
356
364
257
352
275
441
417
307
203
215
208
183
184
62
171
49
417
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
22
54
7
3
21
37
12
61
52
53
0
56
86
23
117
37
37
122
123
121
80
200
31
5
64
76
71
128
128
224
96
127
123
241
191
180
64
64
128
148
128
130
137
1
38
38
110
142
90
56
60
28
18
58
114
34
16
18
0
44
72
44
36
14
78
74
34
112
40
16
36
112
124
66
112
96
0
24
32
32
32
40
48
8
20
46
104
96
96
96
100
102
102
110
36
4
24
28
94
66
130
160
184
116
102
70
50
98
198
198
280
68
84
148
84
84
68
238
50
37
100
50
120
56
16
13
73
77
209
128
448
28
7
15
149
214
128
386
70
323
137
456
136
185
139
395
129
131
453
5
102
120
204
197
240
296
461
84
38
184
44
237
248
152
216
72
200
24
283
395
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
13
2
7
3
5
5
12
15
12
13
31
40
42
27
81
10
26
24
58
90
72
244
129
163
128
84
208
466
320
124
194
198
162
416
390
296
300
44
6
70
228
182
166
40
104
172
32
28
10
282
210
154
112
144
408
504
484
92
39
154
128
128
144
128
392
1
102
96
112
112
176
48
63
169
64
0
32
160
32
111
99
64
199
165
445
61
15
87
19
134
163
438
390
98
207
192
195
225
177
181
21
320
70
64
64
92
74
369
202
251
253
245
253
177
384
0
72
8
11
11
143
416
416
56
120
220
246
80
143
72
92
213
69
69
228
388
46
86
23
19
22
5
228
422
65
21
21
21
84
212
236
13
481
288
104
233
238
163
35
312
139
179
422
136
137
384
390
250
202
170
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
4
53
48
71
51
77
77
76
127
152
127
63
120
122
123
105
226
130
160
33
33
0
12
76
120
108
60
24
64
114
65
7
72
200
92
216
43
177
130
162
64
192
352
15
231
98
98
66
128
160
163
145
25
9
6
96
96
71
99
34
50
114
70
32
15
39
43
97
113
89
89
95
31
16
8
8
48
0
48
16
23
7
19
17
56
32
112
144
216
31
23
80
216
216
216
208
224
392
235
201
77
69
24
0
240
96
336
327
287
160
192
296
28
136
180
176
283
259
453
12
76
74
80
208
212
135
397
160
100
34
82
14
24
152
187
57
426
139
6
230
96
104
236
421
101
0
194
42
168
132
188
6
86
209
215
302
106
164
428
46
76
94
264
64
64
230
426
168
416
475
90
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
0
0
7
3
5
5
1
4
12
15
7
8
6
2
6
15
19
15
9
9
29
9
24
24
0
52
20
18
25
30
43
43
107
7
17
16
48
52
36
100
4
140
8
24
28
39
35
97
242
63
17
10
11
11
43
97
201
1
5
37
20
52
36
125
125
48
58
34
50
94
68
198
135
149
153
97
98
86
212
80
64
195
131
2
66
130
240
64
64
96
1
131
102
158
88
200
192
224
224
114
180
37
16
0
20
53
53
165
49
2
24
28
31
59
95
1
73
46
6
19
19
32
14
78
12
28
13
9
31
178
177
133
136
9
9
136
457
329
369
258
7
407
479
474
344
256
140
8
408
160
131
136
172
12
415
415
89
128
387
416
440
411
19
419
16
151
119
84
99
9
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
2
0
7
3
5
13
1
5
4
15
31
8
22
14
23
11
25
24
27
41
3
8
16
52
16
0
16
30
7
15
25
58
95
21
2
60
20
37
37
33
69
65
90
228
100
54
49
56
40
112
192
216
268
204
260
8
32
68
144
168
128
459
51
78
138
96
76
108
203
407
178
386
48
58
42
107
169
169
416
438
166
103
33
83
18
85
70
192
269
185
129
419
312
40
0
69
99
250
466
335
295
111
165
66
83
130
140
172
33
429
36
60
126
80
192
400
440
421
37
36
4
130
172
161
250
73
365
104
200
204
95
277
313
297
11
234
137
409
473
201
280
10
75
9
151
14
6
231
45
172
44
129
3
42
40
114
224
96
244
34
82
62
98
47
13
258
60
46
24
135
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
1
2
7
3
5
5
1
7
13
13
17
8
6
1
12
12
9
29
17
9
12
12
8
8
17
21
5
57
11
16
4
15
29
50
50
10
14
4
11
11
16
17
49
1
25
19
23
23
14
3
3
47
8
24
28
1
45
16
44
7
7
5
52
82
70
215
0
24
35
101
108
102
208
198
400
56
96
164
132
150
148
232
56
192
199
221
212
298
0
8
85
87
109
100
193
13
132
3
154
139
123
26
75
246
147
474
280
36
13
41
41
184
298
238
32
4
14
83
199
322
81
221
269
18
224
436
507
65
165
164
33
480
416
256
408
27
155
410
443
168
176
8
12
236
131
73
75
194
346
76
96
104
40
92
22
214
72
186
170
178
149
484
358
102
6
148
135
153
413
265
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
5
13
7
3
5
5
9
15
14
2
31
24
30
25
20
5
21
48
14
18
20
20
6
54
50
59
66
8
60
52
50
38
0
46
38
100
0
1
64
209
27
5
37
0
95
216
209
208
280
59
122
91
230
98
40
136
172
101
68
194
218
336
84
70
63
153
154
146
142
138
45
233
209
80
244
468
492
425
411
99
3
135
175
3
45
132
400
124
188
164
421
421
60
32
67
67
217
212
278
503
3
67
81
67
96
228
40
28
212
88
200
207
12
0
128
27
49
70
70
214
0
82
15
29
28
52
52
64
237
141
53
49
5
20
54
5
118
20
84
85
21
4
165
188
241
165
166
278
151
471
322
326
260
216
468
304
466
342
338
358
16
184
140
186
144
25
137
111
360
120
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
48
65
7
3
5
13
9
120
179
142
199
200
214
209
246
254
198
320
114
114
124
72
65
91
218
90
219
210
210
66
208
8
96
45
111
12
204
92
204
463
137
64
67
131
99
67
195
3
1
122
108
120
216
152
56
120
116
52
23
87
71
23
23
35
15
81
80
16
212
0
12
36
68
72
81
217
199
147
61
130
450
34
114
155
411
315
504
394
454
38
100
172
164
159
137
129
65
67
72
74
128
432
407
400
48
122
246
183
176
176
23
432
155
129
133
132
416
431
303
231
207
227
498
327
143
201
200
328
28
177
180
8
283
369
337
81
160
103
128
408
464
382
31
1
83
159
136
204
130
32
234
106
109
173
77
358
290
258
0
152
104
8
473
408
458
260
140
8
387
390
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
1
26
25
39
3
5
5
1
61
17
59
0
36
29
49
125
13
33
51
82
44
106
106
106
34
34
38
76
74
66
10
18
58
26
50
42
90
218
2
10
106
66
242
130
82
194
332
236
78
206
142
138
178
176
184
234
72
122
82
114
128
47
14
0
34
113
39
111
45
50
8
43
33
4
69
33
97
97
113
48
118
94
22
12
13
5
0
66
74
138
2
6
2
3
69
110
106
8
192
196
204
228
108
244
208
220
74
68
96
23
149
132
4
54
82
64
227
177
153
413
29
24
63
67
99
224
226
430
44
1
37
36
55
51
147
146
2
58
17
104
140
65
80
345
339
128
196
216
136
457
456
204
262
340
360
318
351
255
42
164
180
401
405
273
32
227
32
80
269
230
78
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
10
4
4
7
3
5
13
30
18
10
11
17
8
13
24
20
5
57
29
17
56
28
16
49
49
48
4
16
50
3
19
14
31
7
11
27
29
15
6
4
16
48
24
8
32
65
65
223
23
11
43
109
126
120
248
240
0
44
96
65
6
132
97
101
101
117
80
216
216
15
151
159
158
156
148
16
1
237
72
97
97
129
18
243
71
13
44
44
108
12
205
28
268
44
160
23
21
214
210
463
231
483
131
385
400
84
192
35
296
56
136
155
439
7
5
197
69
38
108
98
104
143
75
8
28
32
54
38
32
160
137
24
28
18
80
70
200
68
23
130
177
432
116
208
234
363
251
225
448
396
137
138
141
9
264
270
239
255
177
473
447
473
145
24
144
385
261
193
6
470
16
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
48
33
2
7
3
21
53
120
67
13
13
31
56
109
100
93
27
249
104
110
104
72
66
202
200
35
33
40
32
52
86
78
20
54
116
119
70
86
209
213
21
34
58
18
92
205
9
204
64
4
83
65
65
216
315
107
59
113
125
96
96
130
162
128
128
39
39
0
99
47
86
94
20
56
47
39
61
32
40
15
48
16
24
91
59
107
97
67
80
64
216
4
48
16
51
118
90
216
196
22
14
12
7
38
64
60
37
64
8
27
25
17
8
63
1
80
81
21
20
6
55
119
115
51
87
85
52
52
100
32
8
77
204
136
248
196
102
145
72
201
121
75
105
4
269
313
379
330
378
51
184
427
419
386
402
274
132
423
390
188
3
1
132
0
137
217
448
232
416
86
255
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
12
4
4
7
51
13
13
28
2
10
11
127
56
74
27
26
19
101
241
1
65
72
205
221
229
205
220
78
40
177
128
140
306
272
84
86
210
216
456
320
334
88
132
150
144
273
272
325
67
90
217
217
345
185
59
50
115
89
11
251
2
2
46
44
44
12
68
7
1
19
20
0
34
104
0
40
57
115
52
54
40
116
84
228
98
2
66
70
66
220
204
14
126
42
52
117
212
16
194
16
18
80
77
78
223
93
88
76
45
105
160
64
103
96
68
71
203
96
0
33
111
40
43
99
25
241
187
62
63
143
95
216
148
22
274
192
240
64
219
131
9
399
75
135
5
168
188
432
386
449
129
389
133
76
142
129
160
162
418
448
103
101
109
169
467
19
15
234
32
3
183
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
12
17
9
7
3
5
13
28
31
23
70
95
216
26
51
33
120
251
112
238
234
364
236
192
208
5
132
4
128
150
279
311
251
89
58
115
83
225
128
16
48
16
85
87
67
90
31
15
13
122
168
236
429
292
4
69
193
224
264
492
321
360
240
248
188
432
312
3
43
1
136
131
141
141
15
71
6
120
31
83
102
226
176
17
100
102
164
37
69
85
4
163
160
144
16
52
52
66
195
195
356
32
28
20
48
96
128
194
68
14
8
0
56
96
1
99
164
70
114
48
56
3
115
35
2
110
122
26
31
41
0
54
84
38
36
69
5
1
10
84
148
148
21
52
116
244
232
227
165
117
277
149
405
133
157
131
22
454
214
466
503
35
458
435
389
21
301
8
236
397
196
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
17
1
1
7
3
5
21
57
18
42
46
31
52
61
49
58
69
53
36
101
36
38
32
32
44
14
45
125
201
249
8
4
0
76
66
122
75
38
134
2
114
112
146
200
193
79
76
252
168
166
143
25
248
104
107
171
131
169
9
65
48
8
112
17
91
9
110
35
0
64
0
80
4
52
20
5
125
37
34
63
79
13
113
218
27
17
93
79
71
199
193
8
98
106
40
64
120
72
248
46
39
23
51
43
43
45
109
237
101
5
17
28
48
35
35
9
190
42
75
31
12
24
50
64
14
168
136
130
128
65
93
141
202
242
194
252
191
103
227
145
84
78
88
65
24
128
68
36
66
195
65
64
194
5
133
129
97
225
408
91
217
327
207
62
79
223
398
79
185
164
433
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
2
52
68
64
71
67
69
53
122
122
162
175
161
164
61
104
78
196
213
237
165
44
44
73
69
5
5
8
44
94
50
34
7
3
0
32
0
0
20
4
44
33
115
65
64
80
40
56
56
112
48
57
120
76
64
80
136
100
40
72
44
44
96
224
152
16
84
4
56
72
72
76
12
44
24
48
52
100
252
308
52
0
10
28
88
136
388
0
54
6
64
192
225
386
461
77
207
224
255
159
501
57
34
250
139
153
145
277
401
26
18
32
32
66
192
132
32
226
64
60
42
119
127
63
93
56
44
125
69
229
128
129
0
212
87
87
195
13
100
115
211
3
77
84
212
24
51
80
209
339
209
145
497
82
22
64
160
176
170
398
388
19
218
256
32
49
178
174
34
432
499
336
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
16
0
0
0
7
3
21
57
16
49
2
15
31
56
49
0
35
5
93
41
97
64
95
78
7
102
28
212
95
71
99
65
209
113
221
34
46
32
24
92
44
100
8
242
22
118
83
3
23
48
68
36
165
33
49
80
34
26
57
189
108
129
67
146
139
129
195
20
86
66
225
197
197
193
195
64
40
104
102
12
12
1
97
36
35
3
117
17
22
54
75
99
113
72
61
164
176
112
0
11
25
88
195
224
294
190
140
12
131
111
143
198
68
120
136
472
104
119
1
72
42
136
136
428
36
60
165
164
248
96
376
240
452
192
252
273
218
405
45
36
14
130
198
81
209
391
48
38
15
7
69
109
233
109
201
113
49
97
73
81
86
2
2
191
174
142
222
248
298
186
180
67
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
16
0
16
48
7
3
21
57
8
56
60
63
95
56
50
48
85
86
3
33
33
65
75
138
108
13
45
20
82
147
244
148
206
64
35
97
228
157
69
66
222
314
316
429
37
50
112
179
134
420
420
418
32
46
98
178
168
168
172
174
172
47
67
102
110
168
169
171
171
137
8
8
136
91
98
101
125
169
151
247
1
14
8
4
88
66
223
221
13
12
2
49
52
84
68
16
20
48
113
93
66
214
210
211
215
215
87
80
212
140
61
108
104
248
39
99
167
417
14
102
2
16
152
188
156
388
163
24
10
66
193
321
241
226
10
106
227
225
255
7
12
140
319
205
93
28
24
25
72
201
377
193
81
192
228
255
199
231
60
110
108
68
67
64
64
17
17
197
408
259
166
170
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
16
8
0
0
7
3
21
57
20
37
16
15
31
56
50
59
71
32
15
41
97
33
32
32
74
122
61
120
124
24
16
49
40
105
171
9
0
0
35
25
57
68
108
108
28
63
15
5
52
7
7
3
51
49
64
100
2
0
5
20
43
45
97
96
0
4
63
80
16
77
16
0
103
123
127
40
104
0
188
79
47
161
163
41
96
232
59
81
204
96
0
64
110
207
3
65
17
49
69
45
113
24
216
29
30
31
87
78
2
142
8
264
0
176
417
509
365
152
464
157
470
460
264
264
266
139
11
201
136
156
120
84
8
28
55
116
208
272
52
0
80
80
198
16
212
20
48
180
117
245
213
396
42
296
492
79
75
11
226
62
424
424
427
35
200
269
9
166
164
39
15
389
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
16
1
16
0
7
3
21
57
11
57
10
47
31
56
50
50
87
52
53
36
97
33
39
36
38
102
46
40
20
27
15
28
42
98
2
2
18
50
34
26
34
42
2
38
42
72
72
76
110
98
114
58
120
106
120
172
34
2
22
70
6
4
98
41
98
114
50
16
16
44
17
25
22
30
86
94
83
23
117
52
17
48
32
125
76
204
12
94
22
39
37
2
67
1
64
0
68
21
4
36
3
32
32
112
89
57
60
17
81
84
152
91
11
131
11
99
107
233
143
465
340
176
164
152
142
34
133
149
282
71
203
169
45
104
106
96
113
71
43
50
54
22
30
14
36
16
195
117
107
162
162
448
448
352
16
64
216
216
395
291
321
354
339
147
259
301
233
8
21
165
149
484
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
32
32
49
50
55
51
54
112
80
91
93
93
95
83
214
80
87
83
66
64
64
195
1
15
39
51
61
61
120
208
8
24
16
4
4
32
65
79
31
19
57
57
28
54
38
164
164
32
31
5
100
116
197
177
162
12
28
164
64
229
173
409
504
404
453
129
135
163
266
0
24
195
491
74
225
365
13
9
7
16
91
80
212
88
4
6
38
52
119
148
80
208
208
127
55
123
107
41
24
16
43
9
65
24
16
0
20
7
59
50
17
19
27
39
51
49
13
0
49
1
25
49
77
4
5
17
53
116
28
50
25
62
90
63
55
103
156
112
64
184
16
158
82
130
168
128
400
64
227
73
232
204
388
400
384
143
239
302
168
160
160
166
207
81
177
165
449
476
317
261
301
276
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
32
96
17
9
7
8
5
116
120
107
151
11
14
200
252
168
143
133
128
433
487
84
119
147
125
93
220
152
392
139
19
19
50
96
96
97
104
12
12
29
29
61
111
9
100
1
36
96
1
10
11
43
47
120
125
102
128
0
28
48
2
74
136
134
144
24
191
97
115
100
113
308
502
471
135
131
131
397
460
152
201
473
80
136
408
260
384
79
71
199
263
219
195
7
19
49
56
56
112
53
181
189
48
3
19
21
20
88
18
19
52
8
24
40
32
28
16
1
0
47
43
45
10
28
1
19
43
63
16
124
148
15
43
84
84
213
197
205
129
432
419
469
196
150
135
143
216
216
256
388
116
120
68
13
80
85
23
29
352
16
8
167
75
122
115
221
128
481
227
130
394
40
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
8
0
0
0
7
3
101
28
16
24
0
15
7
244
108
141
9
129
223
193
509
5
146
146
450
203
187
432
432
144
204
327
76
108
143
39
103
203
249
100
16
48
36
20
16
16
80
218
154
57
10
11
31
55
3
67
65
197
133
17
16
48
100
245
117
105
45
77
69
82
220
214
5
69
69
117
116
202
4
116
54
54
146
0
64
192
32
64
83
221
13
53
66
64
193
227
193
208
84
116
52
51
67
96
51
101
165
173
161
49
67
228
6
62
131
135
131
128
162
198
72
200
72
68
69
197
258
70
198
47
197
320
130
196
36
13
197
269
384
5
133
77
77
205
136
401
454
70
55
83
223
280
158
120
42
56
138
160
423
1
56
99
75
234
204
412
476
80
129
433
400
112
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
8
8
1
1
7
15
13
28
14
19
23
14
12
16
52
4
21
20
5
21
53
49
49
35
38
60
112
96
70
66
210
82
34
118
64
92
93
209
1
1
33
51
14
7
83
192
0
64
97
96
33
99
105
72
225
106
128
176
184
56
27
19
61
176
172
140
40
44
108
40
108
136
424
32
68
65
117
165
421
164
440
152
191
163
147
407
21
208
208
199
243
240
392
392
80
20
215
23
35
174
171
151
87
75
73
16
85
93
129
393
449
477
213
228
102
191
172
152
232
16
260
246
96
131
400
304
356
360
40
27
129
133
204
330
337
17
139
73
143
409
94
193
99
115
75
336
218
392
45
65
224
168
417
51
183
178
60
40
191
384
400
188
88
196
196
214
150
144
207
23
273
24
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
8
12
17
9
23
19
5
28
60
47
23
43
47
36
59
51
35
67
64
80
83
80
86
20
52
63
110
124
151
93
1
9
8
42
8
107
32
31
7
0
38
111
41
30
8
68
97
125
113
113
133
122
170
168
180
143
1
80
80
232
234
226
170
32
32
32
72
67
67
23
23
117
80
88
63
177
225
245
145
21
149
263
197
260
26
122
82
249
506
179
459
9
10
74
136
384
388
132
396
76
252
176
444
44
80
134
1
224
168
392
416
33
13
13
125
42
162
32
23
115
51
113
112
166
32
423
32
96
196
76
132
149
429
62
190
103
243
119
215
195
452
116
21
97
89
77
13
313
20
97
137
204
164
428
418
99
79
83
195
131
419
160
52
40
101
132
124
312
478
194
496
8
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
0
0
7
8
5
2
4
5
13
15
14
8
8
7
6
14
18
18
16
26
34
0
4
46
42
42
34
110
42
34
112
86
82
92
219
26
18
114
86
86
80
217
204
455
162
34
12
49
113
80
208
24
28
120
73
60
12
63
33
113
71
17
80
248
2
11
10
75
137
153
136
237
5
129
124
118
114
243
155
467
479
117
170
8
76
64
140
128
400
112
32
32
27
59
115
51
3
15
95
79
79
65
200
1
12
68
48
112
112
209
224
237
225
94
94
10
68
128
411
285
9
32
12
34
116
182
72
73
40
96
32
96
108
6
104
44
188
172
188
28
4
64
200
192
192
196
178
180
134
206
28
348
104
76
96
228
200
216
384
1
365
77
106
32
24
235
47
451
195
408
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
64
32
71
99
134
135
192
224
80
207
103
227
232
353
100
234
79
47
64
95
221
69
21
21
0
9
24
0
63
106
119
54
4
5
0
32
1
32
1
89
223
15
52
35
47
97
80
192
0
375
67
29
124
80
208
216
400
48
275
165
33
136
144
224
48
432
72
285
192
225
0
0
256
16
392
92
146
385
265
392
80
168
392
88
129
189
441
425
149
500
38
271
109
33
102
194
397
469
197
205
193
24
26
56
145
54
260
64
231
5
5
97
232
369
65
34
98
118
236
228
194
337
337
67
80
193
153
129
145
149
209
91
65
75
83
95
107
73
73
216
214
234
194
198
230
222
19
49
263
98
82
2
70
196
278
406
68
132
166
32
23
144
392
411
66
68
45
301
232
136
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
16
0
7
3
5
2
24
56
8
15
17
36
32
63
48
48
71
109
85
81
90
84
68
71
101
132
177
177
184
138
155
131
185
166
142
135
123
101
248
184
184
400
440
16
16
74
87
87
135
167
391
47
33
32
116
96
72
121
161
45
40
34
42
42
52
84
212
215
211
30
62
66
82
88
26
82
210
16
48
98
160
14
36
30
22
206
52
160
54
38
2
60
64
206
484
38
44
70
88
220
210
192
394
184
48
112
210
340
274
338
72
152
156
156
392
188
156
20
20
84
194
416
420
40
8
43
105
110
168
164
176
186
59
107
41
110
40
164
133
165
165
164
260
239
194
387
411
79
249
494
362
132
445
175
384
72
136
136
0
160
424
46
70
259
17
472
284
184
129
1
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
32
48
7
3
21
26
49
113
49
63
95
56
40
96
102
10
14
32
47
47
111
35
113
19
22
0
16
64
120
8
0
32
0
44
119
39
55
7
7
3
83
99
105
105
104
96
97
113
161
147
422
143
141
188
156
254
224
387
464
92
325
324
260
134
182
159
200
472
200
360
65
5
69
133
100
36
295
63
39
96
116
49
66
147
81
49
81
93
222
128
177
141
12
36
72
73
78
202
187
3
27
48
50
32
37
109
44
40
102
126
172
106
64
74
130
178
128
192
28
48
57
122
226
352
256
320
280
49
69
85
208
400
472
444
287
143
70
70
210
25
22
83
81
53
53
109
41
13
77
69
0
16
128
196
213
245
177
225
489
499
349
274
266
378
282
462
275
327
268
266
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
8
0
7
15
5
2
1
29
17
15
20
0
16
16
62
46
6
30
22
55
127
91
31
3
41
33
33
104
44
73
57
49
61
60
106
97
16
6
12
44
15
33
32
4
53
5
32
98
64
240
82
30
55
118
118
95
219
195
27
49
49
37
69
69
65
21
13
69
212
16
52
40
98
230
240
215
197
45
1
65
75
74
82
72
3
15
110
110
252
160
112
216
24
185
57
147
82
16
80
192
464
280
400
16
247
82
152
212
192
160
472
204
214
402
150
418
258
132
92
85
212
21
172
108
10
26
31
17
25
66
26
90
91
17
49
33
49
49
91
1
13
77
12
37
5
89
69
5
96
4
22
6
101
141
30
243
120
40
64
212
229
0
200
17
16
192
216
69
192
359
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
4
0
7
3
5
2
4
14
2
15
17
4
0
7
12
12
25
29
21
17
10
20
5
13
21
20
53
36
40
8
34
103
100
66
40
40
40
109
100
157
176
16
0
17
83
85
213
133
20
2
35
99
99
66
70
20
117
101
101
40
43
34
114
178
178
167
175
172
38
44
111
202
148
132
157
149
433
49
115
64
115
112
116
198
449
154
469
157
14
12
72
140
148
408
386
4
113
48
114
118
51
99
227
102
126
198
227
201
159
13
164
176
177
129
141
128
160
431
33
141
133
117
125
100
224
480
247
438
22
38
12
64
128
128
387
397
85
161
35
98
0
7
240
7
391
176
186
440
303
382
316
268
29
405
501
213
466
504
258
28
144
6
399
1
2
20
0
320
52
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
1
0
7
3
6
2
8
11
9
47
33
5
1
31
62
63
122
61
36
0
56
80
65
193
0
3
112
120
120
108
220
223
461
199
4
144
148
66
74
194
66
19
226
70
14
42
42
104
108
66
2
10
56
26
56
120
60
0
60
54
52
64
36
36
64
60
20
70
64
66
4
16
2
58
98
112
94
12
46
62
62
58
32
18
30
82
80
130
34
96
99
166
110
104
236
167
389
93
198
68
68
88
91
137
409
89
193
3
35
7
35
138
74
66
80
95
8
71
235
41
85
207
238
94
196
232
252
64
64
70
194
80
81
17
5
132
204
12
77
333
126
55
101
76
212
161
393
137
424
170
136
174
391
455
510
191
90
233
169
393
8
27
64
3
9
11
138
426
40
91
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
33
33
71
0
6
34
97
115
87
206
30
42
113
120
90
93
197
209
65
97
38
46
8
72
42
127
173
162
178
46
106
12
16
34
64
73
112
78
112
12
30
20
6
38
6
68
8
76
8
2
50
2
56
2
42
24
74
90
2
54
52
86
4
117
166
130
146
158
150
85
213
228
244
213
245
373
85
85
68
69
69
29
212
64
200
196
70
194
226
148
49
48
152
248
92
33
51
150
208
216
16
36
5
52
66
86
80
216
28
23
21
52
34
48
16
89
83
49
52
97
111
123
171
235
131
249
430
490
261
193
333
300
300
412
258
264
308
434
161
193
165
156
198
64
144
384
1
451
385
140
390
296
232
129
386
142
460
204
80
302
483
13
93
17
136
392
274
153
408
182
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
0
17
9
23
15
13
10
17
59
23
43
8
16
16
48
57
57
64
45
13
21
48
17
5
37
36
0
14
16
59
95
21
4
4
4
10
34
36
68
196
21
21
53
120
60
62
122
218
298
107
97
0
4
66
66
132
188
172
175
189
186
170
160
32
64
192
324
353
234
168
36
66
80
216
324
0
96
32
5
116
181
186
0
320
231
139
109
109
225
424
416
111
119
56
178
167
179
151
63
271
195
217
80
68
124
192
224
136
8
32
44
41
125
65
67
31
231
39
127
83
210
83
92
220
192
404
77
193
196
45
101
70
242
384
78
71
5
46
32
8
242
70
360
106
232
161
88
220
20
214
274
260
190
6
406
210
276
437
180
164
426
426
74
144
407
386
119
209
128
388
13
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
64
192
32
7
3
5
66
225
241
234
271
95
212
224
232
301
181
181
164
229
161
149
409
2
26
62
92
94
86
147
461
137
1
17
33
102
96
130
118
39
13
13
36
58
122
50
48
4
21
52
20
4
31
16
56
24
52
5
5
1
12
8
16
84
50
6
15
13
10
34
108
14
18
80
32
16
116
116
102
82
96
150
150
232
72
92
196
454
230
212
326
228
388
142
448
0
72
248
39
244
6
398
388
78
14
19
91
90
144
1
13
20
21
1
33
40
13
17
25
49
120
98
113
97
79
45
102
192
81
88
93
86
88
216
219
18
0
9
40
38
66
66
248
2
58
16
17
51
46
10
2
108
60
34
35
112
4
18
8
16
212
69
101
189
136
199
298
329
63
37
204
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
0
0
7
3
5
26
5
2
6
15
17
52
56
24
0
4
13
29
53
17
7
7
7
45
28
56
57
90
48
116
117
37
100
38
32
15
98
72
4
148
116
198
102
166
148
212
213
37
116
22
194
200
279
23
23
37
28
85
21
225
48
21
0
11
47
37
65
9
84
7
16
48
57
49
82
11
27
27
48
16
16
56
20
20
20
53
85
64
0
23
19
21
36
104
40
134
159
71
83
197
192
176
441
121
120
104
248
191
169
435
10
34
6
78
68
24
147
402
26
34
34
54
128
224
129
80
345
193
241
433
81
99
41
169
189
152
392
28
198
223
222
71
39
132
455
73
40
97
16
192
231
155
11
24
29
69
88
72
80
7
115
2
127
52
104
232
312
100
109
229
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
64
32
71
99
134
135
197
226
82
207
103
229
228
356
96
237
77
31
76
93
212
86
22
19
16
49
16
16
50
112
97
63
38
51
90
12
15
45
8
17
33
41
40
43
33
32
98
10
109
13
29
53
61
60
110
232
101
1
30
0
7
37
101
33
42
104
58
58
16
35
51
21
21
21
18
60
96
96
66
90
83
17
0
56
42
50
76
100
28
63
111
229
70
26
32
192
128
120
195
201
265
271
384
64
96
224
168
177
400
394
392
64
64
16
16
184
133
42
34
208
216
221
197
122
228
482
74
90
75
107
41
160
160
437
141
157
137
140
191
111
295
115
203
201
241
192
256
415
17
0
66
70
111
204
256
412
129
65
128
292
49
129
190
252
165
404
490
365
380
105
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
32
49
55
40
54
55
53
112
91
94
70
82
84
84
212
85
82
82
82
66
82
210
6
228
212
196
204
220
74
196
78
20
6
38
72
252
64
100
152
58
20
6
16
48
36
48
20
48
8
24
24
40
104
124
64
0
32
40
40
36
4
60
2
64
88
80
152
116
164
116
116
124
120
228
152
216
88
72
72
0
68
72
90
192
348
330
378
82
32
102
100
166
422
422
302
290
38
46
100
164
32
106
138
2
26
24
88
26
26
58
24
28
62
118
198
260
38
32
32
100
162
418
440
178
238
122
204
252
388
134
396
68
198
402
146
464
450
78
8
300
205
45
271
142
20
252
240
131
17
240
64
143
40
111
111
13
76
16
144
504
163
69
101
165
13
128
408
400
8
6
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
4
0
7
3
5
10
5
10
0
15
1
8
24
8
24
8
27
61
45
30
31
15
7
37
104
72
72
65
208
55
51
112
93
85
86
214
0
32
99
38
51
52
82
206
16
32
99
129
1
64
65
81
81
71
128
127
127
127
223
239
190
254
28
8
72
64
128
131
257
323
0
67
255
125
88
248
344
47
251
217
219
400
148
214
70
84
80
16
215
69
325
84
208
146
158
150
112
343
109
44
172
162
164
166
440
128
168
430
45
104
96
160
56
459
385
437
21
16
68
22
279
199
103
93
268
157
221
473
209
204
492
200
206
214
503
83
67
199
37
33
36
128
388
44
60
71
75
220
126
131
1
259
88
80
209
9
201
456
322
166
162
108
198
142
474
74
90
102
18
150
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
1
0
7
0
6
7
5
1
8
15
30
42
8
10
18
30
22
50
58
26
10
29
41
47
106
64
81
81
17
53
84
196
85
81
95
80
216
216
216
12
12
46
39
100
96
128
216
8
24
24
34
0
32
8
12
100
34
36
2
18
60
60
36
30
20
14
26
58
114
18
34
102
4
36
52
116
100
140
68
100
102
230
168
40
136
120
72
216
192
134
128
400
16
56
108
108
36
96
146
0
48
20
18
82
18
106
18
50
62
94
82
198
198
6
150
86
148
98
194
66
0
225
111
254
136
152
252
357
93
56
130
138
416
260
309
309
32
163
107
134
198
231
207
111
202
17
112
64
197
485
396
281
209
147
443
133
192
69
76
156
412
400
472
64
102
103
13
240
336
307
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
2
20
12
7
3
5
10
13
58
74
67
209
212
216
184
112
116
117
245
181
305
272
88
149
149
84
84
213
149
65
163
134
5
9
6
38
50
67
98
4
1
52
36
38
48
33
53
45
124
24
56
97
97
106
107
97
96
129
79
71
13
156
140
143
143
171
80
212
228
96
96
112
71
11
81
9
44
10
32
48
0
64
7
197
234
170
74
122
170
68
212
80
68
77
79
198
68
316
54
151
197
224
88
219
456
9
65
69
65
208
64
196
471
179
52
58
63
60
118
200
12
277
273
16
17
5
70
82
208
208
272
49
32
104
14
26
90
213
26
44
108
4
157
189
57
33
168
40
98
231
228
164
5
68
98
77
97
66
36
62
124
73
217
150
194
129
9
27
90
91
66
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
16
0
16
55
51
6
2
56
37
56
63
23
3
1
127
90
72
71
95
152
92
248
62
186
130
448
227
97
203
203
322
194
384
16
216
83
151
150
152
152
440
56
60
106
106
98
106
172
36
134
6
52
46
40
112
36
102
116
70
98
38
0
20
18
14
48
99
98
10
10
5
4
23
19
19
28
7
9
9
25
17
21
25
25
73
104
106
118
100
96
102
230
103
77
65
83
152
156
409
8
50
22
33
98
228
447
434
34
64
68
68
133
131
166
38
170
42
100
230
128
450
322
74
90
66
66
86
132
64
84
84
20
50
50
58
32
58
120
232
140
28
14
102
110
76
76
73
78
226
172
0
48
32
55
165
188
160
167
31
143
99
241
164
140
45
0
448
300
400
147
388
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
16
40
13
7
3
6
2
56
85
27
2
7
3
1
127
122
34
58
32
192
192
248
136
171
266
134
450
166
190
180
128
448
241
393
459
26
120
0
144
416
176
136
92
69
224
224
224
152
464
328
92
198
66
70
84
0
104
72
124
246
358
104
248
176
24
72
76
134
150
150
156
268
316
52
124
86
102
64
196
194
290
34
44
38
48
120
92
214
14
200
140
8
7
38
36
68
197
116
21
1
26
48
53
37
54
151
7
53
52
21
27
24
104
40
104
151
53
66
239
171
107
73
224
0
384
420
172
36
423
416
240
407
173
56
418
408
159
16
383
83
208
150
7
99
255
335
39
39
36
165
61
4
192
24
216
511
175
33
305
385
3
186
384
56
313
481
426
482
190
476
457
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
32
1
48
71
47
45
42
113
19
121
127
89
240
48
96
106
207
74
141
141
237
77
78
116
50
96
100
78
3
73
14
26
26
2
0
0
4
0
14
2
20
4
4
0
1
13
29
32
48
99
17
11
22
55
54
50
115
107
18
50
56
33
5
69
69
5
149
229
253
98
113
121
220
212
196
260
204
72
146
147
19
83
213
4
36
166
84
48
36
37
37
117
68
14
14
29
52
116
21
53
4
5
13
5
37
122
18
59
3
0
5
49
64
228
32
6
70
102
118
116
203
198
6
102
104
178
146
386
2
96
98
146
162
162
428
428
62
124
232
130
126
376
48
100
102
160
166
52
478
92
8
113
209
133
384
394
96
362
195
99
131
165
140
47
354
17
61
136
70
72
251
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
0
0
7
8
5
10
2
4
13
47
22
8
24
17
23
46
122
34
32
78
22
20
83
210
18
218
114
76
208
242
242
210
386
2
26
138
138
316
268
254
38
230
228
196
200
256
4
17
81
83
94
6
194
8
43
27
32
112
156
76
12
127
39
45
36
102
35
7
49
16
16
61
61
33
113
89
13
26
36
10
10
11
20
0
0
24
5
2
0
19
24
56
107
81
64
200
29
73
33
111
139
169
431
25
255
156
166
431
168
394
395
67
163
169
428
46
138
148
20
320
96
160
400
116
64
207
199
207
303
129
18
147
149
48
128
164
189
45
85
85
24
94
82
96
40
34
107
225
185
43
32
244
124
72
84
81
27
266
330
330
282
136
12
154
473
456
475
322
112
4
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
2
0
7
3
6
7
7
5
4
15
7
3
8
8
28
28
25
63
24
31
23
49
22
22
50
50
32
44
109
61
58
34
42
106
42
100
0
96
74
40
44
108
34
102
47
33
8
24
48
52
49
49
93
92
74
26
4
91
19
19
51
49
39
80
211
31
32
2
2
98
143
205
232
269
1
64
192
204
324
256
280
12
200
240
156
446
274
171
101
239
105
46
166
183
17
51
162
55
149
84
65
205
153
251
8
68
20
53
85
66
194
242
66
18
18
34
32
63
77
31
30
94
70
14
10
49
112
54
112
176
132
132
81
85
212
199
232
160
163
169
472
203
27
131
161
423
443
269
30
358
104
104
139
87
208
0
140
4
37
108
8
18
150
211
35
193
8
42
34
240
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
32
32
7
3
21
18
55
116
58
79
223
56
120
92
217
17
85
208
23
199
67
205
196
70
218
208
152
55
307
61
124
241
133
401
272
400
20
7
7
67
139
89
142
18
24
10
56
56
52
28
12
8
54
119
19
3
3
19
55
99
113
101
145
12
12
16
216
75
73
134
135
165
413
485
56
44
124
248
442
418
183
421
52
71
91
146
152
484
32
35
131
99
98
64
0
192
288
112
47
18
22
2
192
0
32
108
162
162
122
194
6
230
62
78
214
150
402
18
82
218
82
66
32
140
390
62
232
84
82
22
104
240
176
462
194
266
226
454
320
76
4
54
182
172
450
338
346
89
22
37
5
148
49
41
49
17
85
208
210
39
117
192
199
102
230
148
20
148
388
134
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
1
0
7
3
6
2
2
2
0
15
31
19
49
1
1
15
30
48
16
48
1
8
28
54
54
6
22
88
88
28
52
84
85
84
224
112
55
81
181
33
66
203
15
199
155
387
63
89
80
193
256
144
444
428
8
32
97
139
223
169
42
43
73
34
118
24
29
37
45
5
61
38
6
64
8
38
119
80
8
4
52
48
49
32
47
8
80
95
91
19
25
25
45
97
103
181
4
16
30
42
42
43
99
33
10
10
73
73
200
10
232
104
204
241
119
214
214
470
342
343
85
20
149
81
211
337
261
261
180
70
22
48
169
185
136
25
24
88
74
234
70
127
46
75
64
196
193
195
16
43
73
123
250
159
257
99
145
24
64
93
69
351
81
48
48
123
218
236
448
108
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
5
2
7
3
5
2
2
15
1
13
1
8
8
14
28
12
13
61
45
13
9
27
64
180
118
38
6
70
214
242
402
68
118
214
118
246
170
424
394
10
107
11
203
131
147
43
169
469
229
133
85
21
41
111
0
69
20
180
116
80
40
110
42
104
139
27
15
3
85
58
122
106
8
96
104
107
1
12
4
36
126
38
48
104
11
7
8
4
124
38
8
44
98
98
98
104
8
4
22
22
68
70
154
122
16
24
36
118
228
108
5
12
136
216
200
220
197
365
66
216
200
332
338
97
138
192
251
88
324
326
1
33
3
10
203
392
269
5
37
50
148
77
223
211
79
340
232
487
164
416
444
132
421
161
418
52
176
147
409
148
452
129
450
10
99
111
224
328
142
276
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
65
65
71
104
70
98
98
226
162
174
182
130
177
165
421
165
189
161
185
161
131
387
5
77
76
69
93
68
130
386
38
4
22
54
47
97
176
114
34
40
28
0
64
112
19
126
174
18
116
118
78
230
134
128
130
418
50
50
66
122
250
186
180
422
42
10
42
40
72
66
194
154
442
154
24
28
118
86
38
36
101
64
240
197
20
0
37
37
122
79
75
9
28
21
24
80
208
215
240
243
127
112
123
213
5
13
12
8
138
130
400
198
6
1
33
113
147
402
18
62
172
126
215
227
175
427
38
116
80
212
128
172
164
32
419
82
82
84
69
78
41
188
8
406
220
135
204
205
197
96
162
35
105
130
82
3
47
141
189
41
36
61
125
208
128
75
11
163
70
68
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
33
96
71
3
6
2
34
114
100
143
135
147
49
115
115
71
218
223
248
304
160
33
41
75
1
75
249
117
146
84
16
0
49
0
2
113
10
24
52
48
0
1
0
32
8
8
36
4
50
48
112
120
180
180
182
149
226
104
76
220
196
213
213
208
215
22
68
2
19
11
10
26
24
95
12
9
7
3
10
16
32
40
11
9
12
21
32
44
72
96
171
104
108
97
248
112
68
207
89
152
147
403
222
20
83
203
179
183
407
23
23
147
145
404
180
180
436
52
97
237
429
425
105
238
162
428
388
146
158
31
265
8
8
176
49
449
360
354
240
255
231
199
131
78
324
68
6
144
128
63
311
318
52
164
78
10
408
456
201
193
261
4
134
400
68
84
20
209
89
250
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
17
1
7
3
5
10
18
58
34
46
0
8
24
49
57
29
45
45
45
29
54
39
51
7
20
20
22
81
17
0
4
75
57
80
212
22
46
34
112
88
221
204
232
258
26
114
80
80
68
0
174
170
426
32
12
45
109
101
67
250
472
76
71
35
47
130
144
144
16
131
83
208
209
93
223
391
31
47
189
144
224
104
169
425
24
208
71
2
52
182
150
151
501
240
377
92
141
68
84
20
48
147
145
389
49
20
20
22
50
120
189
422
4
61
73
44
48
104
136
130
38
102
69
68
80
128
92
336
96
76
212
141
237
13
394
66
88
76
98
82
243
401
394
88
236
452
204
164
236
128
136
132
456
384
131
263
397
268
256
384
184
131
193
260
268
320
144
505
215
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
1
97
17
23
51
70
66
98
242
114
158
63
115
161
177
435
18
86
64
192
192
159
417
416
2
54
182
158
140
172
32
177
435
230
82
94
84
54
98
67
68
197
1
48
18
20
53
29
60
124
158
28
72
1
37
37
32
32
35
97
1
187
121
156
17
59
41
103
238
78
196
6
22
11
40
109
233
73
233
32
0
18
50
100
1
69
0
6
44
108
34
38
6
15
61
56
122
122
18
52
52
48
32
100
12
10
72
15
75
95
133
162
162
64
5
120
65
229
228
124
159
137
176
60
162
177
425
297
105
233
171
429
168
177
155
14
290
49
136
73
65
114
225
495
192
272
8
85
37
160
168
8
216
40
99
5
228
180
436
2
4
191
115
196
76
140
446
132
163
8
105
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
10
24
25
7
3
5
10
29
28
19
27
7
8
24
24
11
9
1
0
41
45
11
29
12
31
17
48
48
10
0
8
16
18
48
36
101
141
13
5
14
36
47
143
427
263
3
9
88
233
489
488
224
36
68
236
429
423
165
429
165
162
438
446
146
418
10
143
1
420
160
416
47
120
240
240
444
479
123
1
66
0
64
129
138
3
32
37
2
52
51
117
233
427
472
64
56
35
75
69
153
143
414
24
157
80
32
97
82
66
232
235
77
5
48
48
49
81
193
48
13
24
18
82
64
72
8
200
79
204
206
180
152
248
148
23
245
181
278
320
328
152
155
147
80
208
128
242
6
79
127
115
16
40
108
71
197
193
12
193
4
10
3
1
140
209
320
327
293
253
117
245
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
0
0
7
15
6
2
15
5
12
15
25
33
17
28
2
8
11
43
90
34
114
122
74
58
112
194
2
82
82
70
94
218
218
220
470
166
244
0
96
76
4
212
20
277
240
96
32
112
80
8
233
74
8
16
16
16
80
71
49
5
193
16
49
57
63
93
205
205
241
27
39
43
67
64
74
90
26
153
16
52
85
193
226
186
112
51
34
52
64
69
76
8
109
15
74
64
214
87
70
65
10
98
104
205
237
401
213
149
153
49
81
71
196
52
176
178
59
19
27
7
9
120
4
32
100
68
52
36
48
114
25
10
18
26
18
55
99
33
1
38
102
52
5
43
104
40
108
124
21
85
80
38
62
44
37
113
52
65
76
198
128
111
7
8
110
39
118
97
33
99
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
4
6
7
3
5
2
15
29
29
29
17
4
8
28
50
34
35
19
35
47
40
108
40
36
6
24
26
50
104
8
2
2
26
10
34
34
102
14
30
26
28
54
34
34
18
74
8
16
28
40
108
12
68
6
198
2
32
32
104
192
12
204
12
98
16
88
120
4
200
10
56
112
180
132
244
148
6
224
106
74
218
146
18
146
86
54
30
70
94
26
74
52
27
18
82
48
112
114
32
97
80
215
6
46
44
15
65
64
228
248
16
8
75
89
121
143
9
107
139
113
131
162
170
11
26
9
96
238
230
166
36
34
40
35
89
79
80
30
76
237
77
206
246
198
228
88
195
217
393
77
97
69
200
377
51
250
385
64
84
6
143
203
270
232
136
216
380
328
4
129
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
10
0
7
0
6
7
15
20
0
15
6
10
8
24
95
207
21
2
18
58
104
240
240
209
289
109
104
200
192
132
260
262
170
70
208
88
92
252
189
17
9
73
201
72
8
35
7
39
37
100
113
17
19
17
28
60
108
14
78
94
23
55
54
33
104
128
2
16
20
21
21
64
76
76
30
80
88
64
106
127
17
246
245
177
176
164
64
205
201
13
105
129
189
1
89
6
6
15
14
78
31
47
29
6
8
57
49
24
2
18
32
36
117
68
2
50
22
44
37
117
53
17
35
51
101
53
38
103
177
66
49
85
20
16
64
70
8
40
60
13
113
115
82
200
16
20
118
166
82
66
84
222
396
198
199
149
53
35
98
246
118
81
77
36
176
64
84
69
85
68
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
5
2
7
15
13
26
15
30
17
45
25
16
48
4
53
36
102
39
21
53
53
85
45
96
116
6
74
15
47
35
75
74
240
196
0
26
18
48
115
138
74
12
46
126
68
36
115
42
82
210
211
67
67
67
11
65
89
93
29
29
220
12
60
87
197
212
212
209
197
309
176
148
148
276
358
306
270
332
329
201
219
130
394
298
138
218
18
10
106
138
68
102
100
124
6
50
34
32
84
22
16
90
90
90
72
72
28
20
37
36
97
72
60
12
21
65
45
45
38
0
96
79
247
70
226
184
62
100
67
227
241
145
133
33
392
131
129
160
432
259
401
433
113
125
209
291
86
286
190
6
74
86
193
10
194
80
209
391
2
84
20
196
245
101
144
20
112
226
143
181
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
6
70
103
131
5
130
207
220
228
101
224
152
448
220
369
69
21
150
23
159
123
333
112
162
72
40
104
40
168
1
13
13
31
63
127
217
24
9
19
16
32
32
99
193
11
41
15
61
89
72
112
41
104
9
96
111
105
72
24
24
8
96
48
48
16
14
0
63
33
16
97
115
171
47
103
131
137
131
3
196
276
97
225
224
242
133
397
397
44
254
63
25
88
204
292
465
193
192
28
17
18
212
38
134
256
0
16
84
212
4
244
126
116
248
248
205
248
296
0
8
72
72
75
13
160
128
48
32
49
127
240
191
501
464
321
83
70
94
132
408
32
259
355
70
146
112
146
386
162
36
87
285
45
108
204
238
154
168
432
27
34
114
66
228
424
448
416
35
66
210
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
12
2
7
15
5
2
15
13
13
13
24
0
8
28
18
18
26
26
27
37
40
44
38
34
34
32
32
56
88
92
92
93
87
92
70
95
69
70
33
56
36
53
53
45
41
5
0
0
16
3
0
10
2
22
4
2
3
1
4
15
9
17
5
5
8
11
27
49
48
121
90
14
12
28
85
85
210
68
129
135
96
252
160
440
44
126
116
123
200
176
400
440
4
6
18
94
136
140
76
164
388
454
290
106
40
8
24
92
220
222
172
470
282
34
96
64
244
258
258
290
278
432
56
136
188
180
236
225
163
504
200
109
78
71
93
68
146
130
3
9
25
33
125
49
127
173
23
5
28
88
206
138
97
32
32
107
235
427
43
32
37
32
176
424
416
388
47
105
131
464
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
5
13
1
7
8
5
10
15
27
15
14
14
8
24
20
54
0
57
9
11
16
21
52
54
80
56
40
12
27
37
9
40
44
108
72
8
24
1
32
16
72
76
10
202
8
227
36
114
81
212
198
196
495
203
37
33
76
68
77
201
8
0
30
22
55
67
5
13
109
25
6
20
53
5
33
50
7
29
8
25
0
48
48
48
96
7
53
48
32
32
0
56
8
96
16
20
82
208
20
168
40
107
151
213
210
222
464
144
119
69
213
336
82
198
18
23
21
148
237
49
57
77
109
141
249
290
6
7
35
71
229
212
464
2
48
64
88
150
132
141
421
48
123
123
249
102
102
158
21
213
17
80
197
6
104
20
82
211
71
72
24
36
0
120
240
120
103
228
24
12
78
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
34
32
49
55
40
54
55
117
80
91
94
70
82
84
212
84
85
82
82
82
66
210
18
22
212
196
204
204
158
202
210
222
4
38
48
162
130
418
306
216
18
54
118
116
188
82
16
52
180
70
40
136
12
96
140
88
92
258
198
40
288
172
160
130
444
160
198
480
232
172
430
420
62
70
192
462
76
236
160
436
24
80
212
88
8
8
64
96
160
120
112
118
68
12
16
52
68
46
166
398
4
12
30
28
206
234
426
424
8
12
128
466
146
402
22
158
392
453
460
462
140
449
97
120
195
129
37
61
301
16
138
65
199
486
99
137
1
13
0
91
194
448
218
10
5
45
109
127
220
44
236
0
118
118
82
83
3
25
115
243
147
158
388
420
227
426
41
101
128
441
163
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
65
64
128
71
15
5
66
226
161
384
175
153
192
224
226
160
384
479
75
345
355
289
288
306
30
252
384
129
128
193
147
59
104
107
0
0
0
113
20
51
65
222
26
24
123
159
144
40
77
238
428
239
228
135
64
56
72
209
65
70
8
42
26
93
86
95
89
64
46
8
105
33
33
76
56
20
40
105
27
17
50
6
164
36
37
6
110
36
106
230
42
27
121
41
9
105
225
197
133
421
97
132
156
254
147
419
441
410
91
203
353
8
128
236
128
8
300
227
96
80
87
221
336
224
72
41
160
183
179
129
32
248
31
75
79
103
152
412
77
119
116
112
31
67
197
390
34
142
130
196
472
144
180
180
241
241
280
465
26
171
73
285
261
226
161
489
13
15
451
354
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
65
33
33
23
19
38
98
226
50
226
46
47
101
97
197
217
321
253
420
164
64
233
175
159
141
334
76
14
142
186
10
458
328
114
114
252
234
426
392
84
84
84
128
144
146
176
416
40
104
174
164
6
15
23
53
42
101
166
38
37
13
13
41
65
89
21
53
69
88
52
54
87
213
21
48
48
16
64
88
90
202
47
111
111
169
80
108
110
0
204
81
221
129
398
238
198
148
0
64
32
172
68
72
72
32
33
1
163
3
419
167
163
191
151
230
132
444
68
348
340
344
323
357
309
53
310
230
305
320
320
355
23
208
132
133
152
158
148
72
359
107
113
106
107
15
392
388
192
256
241
24
209
403
25
65
289
288
240
409
480
32
431
227
161
106
234
160
488
172
94
78
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
33
1
33
23
51
38
98
114
34
114
46
111
67
97
49
113
34
118
148
80
128
161
0
2
82
94
142
178
176
48
51
33
53
165
100
96
34
38
64
91
219
26
62
62
38
54
84
208
195
17
55
84
16
60
88
92
84
68
35
2
40
36
34
68
66
66
226
16
28
28
56
44
60
70
230
44
0
22
18
16
52
68
110
140
37
2
42
20
40
40
8
107
73
82
0
64
0
112
73
11
96
128
192
0
96
19
155
159
104
128
0
104
119
197
224
111
136
12
348
167
181
161
420
178
50
474
155
259
294
295
421
53
395
1
225
225
240
178
34
384
445
45
12
49
58
46
134
166
32
260
206
212
195
218
210
230
344
192
291
306
324
71
65
337
89
211
406
280
8
153
488
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
33
33
17
23
51
6
34
114
82
26
30
55
51
113
113
81
25
133
16
16
92
76
72
200
408
74
126
99
99
255
143
463
443
49
61
129
129
147
384
72
72
264
252
212
344
166
390
7
199
199
263
243
27
131
5
193
1
193
5
1
69
33
109
16
128
4
12
28
28
60
12
96
15
23
51
35
35
99
35
111
47
107
233
232
200
180
176
48
184
416
183
191
163
143
133
386
497
4
0
4
117
113
249
145
492
4
2
64
0
66
86
86
87
257
226
66
65
10
194
200
153
241
225
49
157
197
37
165
132
6
80
219
89
225
101
117
28
22
22
30
130
38
34
35
9
43
35
123
25
1
112
42
98
45
101
17
128
106
110
39
24
76
96
231
179
181
21
4
40
41
106
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
33
17
33
23
47
22
34
114
42
98
46
100
33
97
113
121
145
118
62
124
150
79
15
79
66
18
144
132
132
432
304
19
241
253
208
232
220
250
136
200
13
70
4
8
76
240
80
216
24
74
8
8
0
16
80
16
244
230
144
0
28
12
12
134
86
85
65
346
68
68
245
116
165
189
437
248
472
239
249
117
161
386
19
215
3
265
9
143
128
388
72
12
176
98
114
255
335
143
5
165
65
209
196
208
16
215
227
42
74
6
14
2
112
64
205
9
9
9
15
40
44
36
122
27
27
16
118
52
84
53
64
72
205
237
504
306
3
49
16
224
160
384
266
269
45
116
200
40
128
177
49
33
97
224
196
177
107
234
301
109
252
140
415
19
90
216
146
391
8
139
467
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
33
97
1
7
0
6
98
114
98
98
142
6
10
241
169
129
133
157
129
401
497
113
80
253
245
365
237
189
384
152
138
122
194
6
38
63
87
165
38
34
2
198
0
4
21
52
116
118
66
2
8
0
9
13
8
44
13
13
4
15
5
13
8
45
4
14
19
99
138
88
115
253
160
96
224
241
171
458
328
88
80
216
144
280
266
290
262
279
85
128
212
229
225
241
245
213
261
13
7
15
75
7
88
194
2
2
0
4
68
17
17
65
1
3
66
230
236
172
111
101
201
224
231
147
158
146
148
85
80
76
93
80
64
80
16
48
71
215
211
195
215
31
153
154
89
88
88
29
361
333
229
65
201
141
200
412
160
162
446
135
165
141
453
79
115
145
400
98
114
134
466
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
17
49
9
7
15
13
26
58
50
58
102
12
16
48
49
33
37
53
5
53
54
22
16
3
3
25
24
16
82
16
54
16
44
47
45
100
6
148
80
86
88
76
104
110
238
116
132
96
160
47
1
96
20
118
32
111
39
127
64
0
0
11
59
63
20
45
1
96
19
5
5
33
64
64
96
119
39
32
22
55
120
173
46
44
45
28
56
39
107
41
40
96
1
16
17
32
39
167
79
111
143
15
9
168
428
8
160
136
136
427
472
477
510
223
243
209
240
131
130
1
73
73
72
24
95
131
129
385
451
89
70
38
39
96
224
210
502
52
20
229
33
69
109
29
217
24
201
253
132
14
198
76
194
463
147
447
268
205
193
216
196
4
296
99
99
129
442
305
6
226
60
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
13
0
0
7
15
13
26
31
13
16
15
20
16
48
20
2
16
15
30
26
50
56
108
10
2
18
18
18
16
60
108
5
31
8
8
8
10
49
7
48
31
47
47
43
97
2
18
10
64
48
63
127
106
226
166
444
77
192
144
129
177
165
421
397
96
102
228
132
85
133
133
21
500
8
60
62
109
125
245
180
114
16
1
45
1
73
72
64
31
3
35
96
134
15
207
203
101
97
99
212
152
192
260
328
72
72
226
146
411
449
290
7
47
131
161
161
131
45
37
228
244
208
448
385
432
450
322
351
287
261
226
48
1
255
472
480
289
33
496
2
78
68
128
60
54
435
435
182
126
34
166
438
416
130
154
146
470
194
242
238
108
140
472
273
11
298
48
130
56
155
169
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
13
1
1
7
0
6
7
31
63
26
14
6
10
28
56
48
49
5
15
4
52
84
22
68
192
0
0
127
127
73
200
194
192
352
240
128
132
112
122
48
160
176
176
177
5
5
88
68
88
80
27
63
87
37
0
72
224
199
5
16
16
32
112
65
119
195
11
31
7
35
51
43
55
52
48
104
96
228
164
100
173
33
107
75
195
71
269
420
146
402
17
92
204
484
180
481
250
464
83
91
195
409
154
148
280
21
176
121
243
65
112
112
97
8
8
72
64
79
239
239
233
320
136
236
108
144
145
157
392
270
370
370
96
100
32
167
101
220
254
72
212
192
222
16
8
72
67
2
1
118
215
7
55
83
83
17
44
29
89
344
188
33
240
214
150
133
405
145
184
403
122
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
1
13
13
2
7
3
6
7
31
7
1
13
129
389
392
56
120
200
201
461
488
239
499
199
197
132
406
180
438
20
181
293
293
301
414
16
24
140
68
212
229
272
188
160
96
112
148
6
224
67
134
66
66
100
4
70
2
134
8
15
12
12
124
78
86
12
17
23
16
32
52
53
5
53
22
43
58
84
35
109
40
0
64
66
216
3
37
108
128
184
124
213
197
149
53
69
213
150
151
151
406
308
50
78
124
69
237
169
169
0
34
42
98
67
78
74
246
286
22
84
213
213
205
65
193
20
213
213
276
292
240
96
98
225
165
421
260
17
55
13
8
118
154
91
31
26
3
112
35
7
4
96
174
108
206
26
4
119
107
105
80
218
24
184
104
64
91
193
66
239
160
47
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
10
20
0
0
7
3
5
29
40
2
6
47
31
24
58
63
35
35
117
17
33
49
32
44
97
117
108
44
68
72
200
76
38
51
35
120
120
216
252
284
144
150
6
12
74
130
280
256
372
280
148
54
118
208
236
228
192
80
88
204
78
76
4
0
96
224
152
224
52
116
246
16
8
76
128
20
150
82
214
22
54
60
12
78
60
68
11
26
32
102
102
22
86
17
8
30
34
48
12
101
5
80
209
192
224
168
45
104
106
226
128
152
159
155
441
433
447
40
55
55
71
195
329
262
439
5
24
84
128
232
116
20
4
144
177
247
87
35
165
164
102
238
326
208
23
147
84
68
196
212
22
8
232
137
253
86
110
96
224
68
100
84
216
384
174
0
56
184
130
96
216
452
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
10
20
8
0
7
3
5
29
40
8
9
47
103
24
58
63
39
127
115
127
113
177
64
68
68
68
132
140
64
80
88
59
99
123
171
23
17
8
15
47
44
104
32
36
12
7
23
3
11
27
35
1
26
24
0
4
4
12
3
25
0
26
2
6
17
8
28
24
38
3
55
61
5
33
38
35
33
97
17
48
97
61
73
63
60
110
15
62
26
81
16
6
36
36
101
12
32
31
61
40
16
17
1
44
5
2
32
35
15
63
23
11
9
58
10
116
80
48
16
37
112
52
100
33
38
14
68
215
12
63
29
60
106
120
219
195
259
17
1
33
69
217
153
276
283
34
49
51
75
79
241
176
59
16
17
88
208
4
48
3
81
81
208
219
195
89
214
80
44
236
166
260
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
129
192
256
128
7
3
133
450
192
496
336
143
391
456
456
47
312
40
15
207
211
142
466
148
113
71
105
8
209
20
20
148
54
43
9
76
13
28
22
20
32
120
83
31
227
98
99
64
70
76
136
429
45
173
183
189
184
186
424
456
72
64
208
144
132
399
14
223
87
87
87
83
227
387
65
199
400
216
159
129
128
128
192
225
33
96
236
229
485
309
26
10
49
10
116
166
159
9
6
32
108
72
20
80
152
88
62
120
32
32
32
112
49
35
97
96
160
176
416
419
275
155
90
66
225
498
327
325
324
141
413
265
141
141
133
133
4
192
196
277
53
405
448
428
160
67
98
50
446
71
215
475
67
146
158
386
0
50
112
16
178
184
431
0
452
140
138
10
173
165
399
167
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
0
0
0
7
8
6
15
5
5
13
15
14
18
24
34
34
27
18
18
26
10
58
56
44
45
41
35
116
84
20
20
21
20
33
99
64
136
152
55
1
26
50
49
113
97
147
55
112
18
16
4
50
99
21
53
101
8
28
20
20
22
18
62
8
8
8
40
36
118
34
114
112
48
52
52
100
110
166
38
14
76
72
72
4
69
68
112
94
60
42
24
59
58
26
18
16
18
4
39
34
98
12
0
20
16
57
58
34
112
136
28
8
41
33
13
79
88
80
0
63
34
102
96
100
244
0
99
18
34
6
152
145
225
167
110
8
244
240
227
259
410
314
498
482
352
321
349
281
269
280
328
348
351
271
294
196
130
218
196
17
176
227
49
497
106
96
111
141
8
416
385
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
2
0
0
7
3
6
15
1
2
6
15
7
5
12
12
8
21
13
1
28
53
60
58
42
4
20
49
48
35
41
35
32
116
86
32
11
10
18
14
66
84
134
214
86
146
50
126
106
114
91
226
350
84
165
37
37
1
155
144
148
261
77
140
92
212
170
490
369
354
191
137
401
273
273
257
305
24
208
215
207
462
367
39
112
64
0
0
3
64
120
177
57
0
0
0
35
40
36
38
56
32
96
119
63
106
101
70
96
96
47
9
73
1
56
64
0
127
187
40
16
22
23
7
159
71
131
385
93
28
56
248
120
160
188
407
21
196
450
3
191
153
184
172
424
444
445
133
133
401
80
89
195
3
111
324
130
399
3
146
129
33
195
0
180
118
242
240
436
456
238
316
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
2
4
12
7
3
6
15
1
10
26
3
17
21
12
12
24
28
25
27
24
7
7
15
23
21
52
18
54
4
0
8
3
17
49
16
56
26
26
24
24
17
24
40
12
10
10
10
32
8
8
13
13
28
28
56
8
24
19
31
13
0
56
60
20
15
9
40
40
96
16
0
3
35
91
27
109
106
144
235
87
164
60
160
28
64
199
229
405
149
437
5
85
69
77
192
18
171
47
43
111
219
15
113
64
32
34
112
66
192
464
192
64
97
65
33
65
207
63
199
35
55
21
18
92
24
16
16
108
76
56
119
16
6
55
37
50
2
114
124
53
85
45
33
36
108
34
12
102
64
200
220
136
28
152
140
26
144
128
176
276
368
244
84
213
208
104
324
208
180
424
143
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
2
1
0
7
3
6
15
9
9
0
15
7
5
12
10
10
6
30
63
44
13
72
67
65
49
49
81
64
231
123
125
93
44
109
73
195
34
48
16
4
38
30
65
194
36
102
120
64
0
60
100
67
66
6
78
72
88
196
226
346
2
134
14
216
252
140
398
284
324
70
204
8
132
132
86
214
194
74
26
184
40
41
53
52
86
232
160
96
111
99
2
16
6
34
55
7
47
103
13
29
21
5
52
20
0
24
89
6
4
50
31
23
37
60
48
71
48
8
64
65
237
12
38
62
50
96
124
200
224
412
4
124
84
86
156
64
197
29
434
132
100
104
24
11
27
152
120
8
384
199
11
45
105
168
384
384
11
327
336
382
255
140
158
15
197
249
425
264
1
69
193
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
4
8
0
7
8
6
15
29
20
5
15
14
18
20
52
16
19
18
18
26
24
50
2
10
10
26
32
22
22
54
6
6
10
24
11
10
18
18
2
8
8
13
46
12
12
31
53
59
49
57
41
0
9
17
16
88
82
150
118
7
143
3
163
98
250
130
456
472
152
464
66
134
142
134
198
467
135
385
120
84
100
81
109
25
283
24
248
196
229
197
228
160
38
104
40
139
131
140
188
173
162
6
127
127
121
51
99
97
113
145
12
0
192
159
5
1
147
146
474
338
134
272
256
234
321
339
338
262
382
234
244
496
432
288
177
169
27
2
152
156
128
16
48
8
0
143
2
252
358
294
36
160
452
131
210
220
210
152
504
390
451
89
184
402
403
147
149
17
123
273
155
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
4
20
54
55
35
102
47
29
60
54
85
65
213
20
20
52
36
101
93
212
215
19
71
79
67
67
64
26
26
248
480
293
97
225
225
227
143
397
132
46
66
2
163
177
409
400
150
142
466
68
14
148
5
244
418
390
72
76
204
46
100
53
129
385
56
136
216
75
26
127
72
122
208
136
475
259
129
5
53
63
96
143
9
136
24
6
2
31
47
3
11
27
29
22
8
0
60
36
20
16
52
32
32
97
3
41
23
19
23
55
115
123
35
2
13
13
5
33
57
32
38
24
0
24
60
6
47
98
12
64
48
96
240
84
133
188
174
21
194
192
212
389
353
356
261
353
68
110
239
335
331
335
344
348
76
25
155
146
152
146
232
40
235
192
113
97
121
65
81
131
182
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
10
4
13
7
3
6
15
20
4
23
2
7
3
24
31
11
25
6
32
32
63
33
40
11
25
56
56
88
88
16
0
76
27
19
49
85
21
129
122
8
92
7
39
6
239
109
108
161
64
212
213
192
32
55
69
64
72
112
71
208
0
16
60
60
41
107
45
17
41
3
3
31
43
40
14
7
3
4
0
0
19
81
72
32
5
1
15
8
124
112
88
68
94
90
214
246
134
388
52
54
110
226
162
178
422
396
6
64
94
84
20
144
135
20
118
36
0
88
223
93
246
434
119
0
99
99
39
132
148
405
19
211
465
212
85
213
133
144
388
447
29
372
372
102
113
125
232
448
135
453
280
268
10
141
0
144
448
33
226
232
200
52
96
0
476
16
16
8
224
44
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
10
26
0
7
0
6
15
25
30
0
15
6
10
24
26
8
29
5
2
18
26
34
26
2
4
33
45
40
54
6
6
2
58
58
90
67
87
66
40
124
68
54
36
101
116
85
208
88
4
237
37
29
4
94
18
193
211
235
267
31
34
3
65
35
144
134
272
401
17
113
33
115
122
226
160
484
160
114
90
86
86
70
158
131
35
433
185
8
60
52
109
161
419
40
46
32
108
65
125
184
447
43
37
109
79
139
144
134
164
160
32
58
187
171
137
424
290
318
276
224
204
76
216
220
212
216
192
168
417
261
4
196
16
24
16
163
131
4
132
86
352
240
167
125
333
333
188
390
72
103
37
420
132
305
305
385
135
163
437
21
234
202
134
232
188
400
58
64
6
98
70
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
20
0
0
7
3
6
15
61
20
6
15
7
3
52
116
4
4
21
0
88
121
111
107
233
171
74
234
164
168
131
163
170
42
426
168
160
174
172
173
429
428
40
66
109
96
116
164
166
419
3
25
13
0
80
88
88
120
335
133
464
304
0
224
8
164
128
463
205
316
416
240
408
144
144
384
8
188
88
248
76
116
166
38
96
0
8
28
68
110
44
62
4
96
4
2
34
22
64
228
68
14
62
58
114
90
194
198
274
18
34
98
76
220
86
282
250
184
40
16
64
236
426
40
104
10
0
68
68
228
422
188
126
184
124
124
156
212
198
14
78
64
136
160
136
388
134
136
24
176
137
193
241
441
41
72
331
187
415
26
146
158
134
391
69
137
419
97
10
154
448
387
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
0
0
7
3
6
15
7
8
8
15
7
3
24
0
7
75
23
1
24
63
120
192
232
33
125
105
96
195
192
92
220
84
82
67
223
83
198
40
68
84
20
84
215
19
22
80
72
232
104
120
0
35
49
113
144
208
64
208
192
16
127
121
88
88
72
16
248
428
76
200
201
233
233
137
237
393
74
10
10
10
90
218
219
9
2
6
6
6
2
4
12
28
17
1
0
2
0
3
1
6
3
10
42
101
21
11
57
121
121
125
105
107
146
116
197
69
68
143
137
131
165
436
22
36
98
80
225
192
162
436
18
32
48
68
0
98
147
113
70
18
28
20
21
53
29
124
90
90
50
51
59
39
163
417
33
13
45
128
400
508
444
439
179
155
474
483
131
129
24
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
8
8
7
3
6
15
31
21
20
39
7
21
52
48
112
115
59
25
60
61
44
102
88
0
91
65
32
8
68
70
212
84
40
64
224
208
57
154
248
36
86
68
96
19
225
291
18
82
88
192
167
131
482
2
6
48
104
171
305
445
425
34
182
50
103
231
164
106
202
489
165
61
111
27
9
25
24
72
0
56
0
40
14
30
50
33
111
251
171
1
17
25
17
91
215
148
0
290
163
53
100
194
130
442
490
228
166
420
436
184
168
20
68
68
196
196
96
44
36
32
126
22
2
160
394
136
160
422
423
263
176
142
474
218
477
349
329
344
379
267
129
257
99
25
9
200
252
89
127
65
66
230
119
2
68
192
236
196
258
4
109
36
22
7
131
433
40
17
17
28
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
1
0
7
15
6
15
7
3
9
15
25
1
12
14
26
26
58
43
26
17
0
20
16
50
36
66
104
0
24
36
22
16
60
46
108
44
60
12
14
10
20
54
50
82
50
66
27
34
2
30
28
4
43
41
51
2
114
50
16
17
5
17
61
109
29
93
87
23
22
38
52
100
129
112
148
85
85
21
49
74
103
104
40
96
88
76
33
1
23
40
44
37
53
70
229
41
3
37
111
75
73
77
249
297
96
146
59
106
98
168
161
288
241
16
2
32
119
214
351
66
225
3
35
5
96
193
91
73
97
97
69
101
124
112
80
192
309
138
166
168
428
161
171
426
296
67
202
408
3
187
410
186
58
120
141
399
103
239
450
202
136
168
128
92
212
145
132
64
194
154
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
10
4
7
3
6
15
30
52
8
11
17
53
52
53
49
1
45
29
52
85
81
82
83
71
3
81
214
145
145
144
90
64
204
248
189
169
160
51
53
117
106
42
8
99
38
23
53
4
74
202
74
41
137
8
8
64
73
249
89
218
26
381
215
463
167
71
66
198
464
178
384
416
0
109
121
211
11
259
33
2
84
8
65
69
221
29
13
42
4
54
54
40
0
64
48
0
44
36
6
0
48
16
48
88
88
208
88
80
8
40
40
104
196
228
470
84
144
20
148
148
260
334
78
264
28
484
248
492
292
28
192
228
424
32
184
136
40
108
32
176
434
20
14
164
40
0
108
190
52
390
198
48
124
68
198
464
146
120
218
10
68
198
462
386
128
60
60
98
148
484
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
5
2
7
3
6
15
31
30
1
13
7
3
24
40
33
68
22
0
24
63
62
52
113
80
78
48
48
17
32
47
39
38
16
32
51
13
1
112
99
96
70
7
7
46
108
8
3
50
57
73
41
121
112
31
27
57
93
86
210
138
3
15
104
136
96
106
106
44
108
231
235
47
225
48
80
80
192
64
209
341
209
282
60
220
220
28
148
146
276
260
322
2
18
244
116
245
253
252
246
230
128
0
135
3
4
4
1
125
136
91
59
57
57
43
9
14
47
45
96
78
42
45
12
8
107
41
41
15
0
113
93
241
112
198
86
71
97
66
194
0
98
15
168
188
133
129
197
5
13
103
128
92
82
71
7
78
64
246
22
20
212
8
41
121
217
252
24
208
192
84
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
12
0
7
3
6
15
7
13
0
15
7
5
20
0
16
59
19
33
44
61
12
30
48
48
96
49
80
52
20
54
20
54
16
80
4
21
49
50
14
30
34
31
55
15
17
0
12
13
13
8
0
72
24
58
57
40
26
43
107
17
147
145
85
4
52
116
96
227
255
51
507
226
195
141
188
140
388
388
19
257
179
129
72
131
209
480
184
41
60
39
115
93
21
89
16
87
48
48
19
14
34
32
71
7
224
96
115
22
54
54
12
201
9
7
21
85
0
104
200
10
235
107
72
70
199
243
197
308
20
135
185
184
191
312
285
312
88
72
192
193
205
264
172
32
108
66
98
106
231
69
20
70
38
38
126
4
54
24
49
18
144
88
59
162
32
46
228
349
48
9
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
13
13
7
3
6
15
30
23
6
2
0
5
52
53
16
17
5
21
36
125
85
5
5
56
56
98
111
190
27
90
48
40
108
68
198
0
99
45
69
72
72
74
235
41
16
81
48
49
61
73
25
72
40
11
30
7
59
11
19
17
15
9
17
16
8
34
6
6
35
98
2
11
26
0
32
96
122
106
148
14
26
82
96
44
143
128
138
395
234
162
126
211
127
91
253
115
373
21
109
1
232
168
424
128
113
68
1
149
161
419
421
8
188
142
226
226
275
51
112
246
116
84
66
224
16
1
12
8
8
56
0
32
0
55
16
35
1
16
80
216
95
15
59
43
176
114
246
231
257
320
273
455
147
443
169
173
445
412
440
468
132
453
1
128
4
16
55
21
148
230
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
5
45
97
71
15
6
15
39
119
110
142
76
65
108
126
116
65
213
5
468
465
80
128
156
148
240
438
247
496
112
192
192
152
204
72
74
64
88
72
96
88
92
82
212
20
8
68
220
216
84
84
208
8
120
104
124
242
32
110
64
224
144
20
20
16
134
30
4
100
44
188
118
118
116
160
106
108
194
66
130
136
122
34
48
122
2
166
70
2
4
34
6
62
98
2
10
2
10
2
18
26
10
20
0
28
60
42
42
42
96
0
24
48
20
52
36
111
0
112
96
232
128
15
41
108
40
68
200
64
139
409
408
58
170
68
197
47
175
141
29
443
0
91
74
232
72
193
298
35
141
194
22
222
84
208
80
80
193
352
352
48
176
112
320
320
343
276
22
134
8
472
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
12
0
0
7
0
6
15
13
12
21
15
6
10
20
4
0
11
10
2
18
50
18
18
10
2
26
24
56
60
12
38
38
52
32
108
68
120
180
52
86
64
200
80
128
192
272
56
68
196
224
108
136
384
0
40
68
68
44
160
256
452
85
84
214
197
288
476
188
255
477
405
149
417
388
386
83
65
193
474
135
7
5
13
13
12
96
112
18
18
10
19
49
96
112
91
29
8
28
92
220
76
215
195
218
200
251
227
227
291
177
37
69
87
95
12
183
163
434
10
72
224
243
160
92
205
389
117
64
96
151
146
144
128
20
54
33
15
10
104
172
408
56
76
126
122
178
168
128
432
184
128
135
240
232
96
224
193
330
195
263
128
384
264
123
109
45
204
95
168
88
335
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
12
2
0
7
3
6
15
13
13
24
15
7
5
12
4
5
20
5
32
44
25
58
16
48
66
48
49
8
96
48
57
121
31
46
108
108
1
97
114
102
70
32
3
119
39
5
69
217
157
121
32
16
4
61
81
33
35
97
47
105
48
125
1
33
42
42
43
0
103
117
37
28
28
44
15
70
3
2
47
7
23
1
121
1
9
4
12
32
111
103
102
143
9
24
49
120
168
163
128
138
16
183
192
209
152
189
140
460
470
342
338
64
67
97
132
12
338
338
66
70
192
68
0
137
89
71
68
96
231
355
239
99
116
84
32
73
144
20
44
37
53
6
143
161
419
5
36
34
120
225
237
425
391
189
28
150
414
148
154
138
216
0
484
484
480
36
97
263
474
408
136
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
12
16
16
23
3
6
15
13
28
40
31
23
53
12
18
48
48
7
63
28
5
88
92
71
83
81
225
108
96
96
105
96
96
192
1
32
32
51
61
1
67
194
32
32
39
87
70
131
82
68
224
239
137
105
232
185
403
30
127
91
88
93
149
128
424
161
135
195
354
113
48
144
224
368
272
387
129
199
208
80
64
144
128
396
12
15
1
56
40
108
142
18
18
12
24
8
44
101
28
20
0
14
4
36
47
1
2
63
123
51
50
51
113
96
97
115
1
75
77
77
141
186
169
176
48
48
113
242
128
209
128
47
32
64
80
155
414
62
54
118
50
36
102
176
434
50
34
106
170
38
96
170
128
176
40
68
129
91
90
92
144
80
136
109
12
64
8
104
40
176
307
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
12
12
0
7
0
6
47
13
36
97
15
6
10
116
68
120
107
114
194
50
242
50
162
34
2
114
222
460
206
334
62
46
34
114
198
50
304
0
138
98
106
98
14
200
104
68
40
136
36
52
144
12
28
84
200
40
448
192
0
16
48
96
206
412
8
192
40
108
124
70
224
442
32
28
124
68
6
128
202
64
12
40
68
196
238
140
64
104
48
112
88
73
105
32
76
200
204
68
199
71
110
40
80
18
26
155
239
421
485
388
486
235
121
65
244
276
374
310
433
5
157
149
129
152
19
29
25
136
98
98
16
11
1
51
99
124
242
214
278
23
176
120
133
157
133
409
137
479
88
216
88
246
145
429
160
401
133
214
148
500
358
231
162
176
137
384
386
0
24
201
72
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
21
13
13
71
3
70
15
63
70
70
226
64
229
44
112
113
101
229
237
68
205
84
68
64
65
4
30
143
79
112
0
2
199
232
72
32
75
217
133
205
47
240
40
40
96
151
215
208
278
36
16
36
100
16
59
153
152
192
156
56
36
32
64
73
104
108
32
120
64
112
48
32
2
65
64
60
40
96
1
3
49
29
30
42
40
11
51
51
13
8
28
0
7
17
16
56
92
64
103
5
13
13
5
37
111
103
103
27
0
26
59
34
3
8
8
25
49
56
27
0
7
6
12
28
20
85
65
77
193
8
33
53
102
126
114
255
247
381
227
160
32
30
140
2
138
138
131
149
84
192
44
160
96
48
52
13
193
192
208
80
208
276
4
198
149
442
58
146
414
154
474
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
21
54
70
103
35
38
47
62
60
116
101
17
85
84
85
65
193
65
221
148
53
181
114
215
239
294
132
278
358
0
136
136
259
259
224
194
202
232
144
248
364
103
101
82
6
98
80
200
64
192
145
210
340
320
68
77
28
156
280
408
471
343
327
101
228
224
132
21
21
148
148
132
77
89
23
3
17
21
5
6
202
251
75
26
10
58
72
199
16
216
81
199
214
214
194
248
304
72
120
80
108
72
26
186
176
128
239
137
163
162
172
68
124
87
99
195
154
184
134
3
11
33
44
119
77
99
41
23
5
5
0
112
200
235
160
32
32
36
96
97
42
105
72
31
61
127
187
21
25
75
215
147
66
216
24
101
100
64
103
113
195
230
128
40
48
36
100
152
152
422
304
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
0
0
7
0
6
15
15
13
0
15
6
10
20
16
16
64
95
2
18
50
122
74
250
114
90
88
60
100
76
206
238
46
42
72
200
72
76
40
34
130
80
80
56
24
24
52
84
78
76
8
48
80
16
52
68
198
240
32
36
36
38
70
82
26
346
92
124
126
122
74
234
394
2
130
130
2
144
146
498
26
314
180
46
198
198
414
498
230
224
452
320
160
178
146
2
270
162
176
286
92
88
217
217
45
16
102
96
32
65
64
197
70
70
15
8
63
57
58
104
59
9
7
23
29
4
42
74
105
64
24
35
41
33
49
9
25
152
184
40
82
94
208
72
240
168
173
129
69
205
241
352
96
99
107
42
69
0
156
132
295
13
37
40
0
168
8
203
219
448
139
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
2
0
7
3
6
15
14
12
0
15
17
21
20
21
17
49
29
29
24
25
25
18
55
3
35
17
2
122
81
20
48
64
4
112
231
72
75
78
74
77
222
222
12
61
41
111
105
105
96
224
32
22
48
45
37
12
14
103
149
2
10
40
107
9
65
11
1
8
26
42
100
239
72
0
19
27
50
32
104
233
0
28
24
58
8
47
111
47
44
16
17
53
21
52
49
33
33
103
71
21
85
4
100
226
34
52
52
101
68
197
225
41
167
82
68
52
70
110
239
73
11
40
8
24
36
0
10
10
107
106
42
8
12
106
229
180
54
166
138
162
444
425
162
276
214
82
222
468
211
66
357
84
21
145
133
417
186
296
98
35
107
251
297
73
339
326
348
71
198
230
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
16
8
7
8
6
47
111
109
140
103
110
98
116
112
64
251
187
50
186
146
154
146
136
160
42
392
72
76
234
232
224
433
435
58
224
156
16
124
147
147
498
84
86
0
8
11
73
1
53
132
128
64
47
77
252
92
10
126
63
95
203
225
192
257
193
193
128
188
152
187
175
191
125
154
193
161
36
100
36
36
32
0
103
37
50
63
49
114
167
181
130
160
165
132
129
217
203
249
292
198
214
244
341
97
16
196
66
107
9
219
66
67
131
81
205
233
136
74
192
160
168
38
39
173
173
45
175
190
50
116
64
73
62
416
82
26
2
44
140
192
385
1
192
24
152
192
128
466
471
76
216
472
192
364
349
189
9
368
209
65
326
359
19
151
151
39
111
253
157
69
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
1
2
7
3
6
15
15
14
5
13
31
21
12
8
1
4
14
24
36
37
36
52
97
32
31
48
16
88
80
223
23
27
63
49
104
77
203
221
16
20
20
80
91
90
19
49
50
62
110
102
30
16
28
48
75
202
74
202
154
66
70
70
216
24
272
84
96
103
108
208
198
468
212
263
21
20
84
84
208
34
251
49
29
37
8
8
12
17
29
8
46
1
0
4
15
13
41
45
12
4
10
11
25
49
33
32
34
52
61
53
60
46
104
97
224
35
71
65
68
134
18
248
245
312
110
124
244
166
394
154
144
146
392
312
57
133
77
100
100
224
320
327
179
16
90
16
64
223
71
7
139
169
19
66
91
89
265
72
72
3
180
181
432
452
199
453
252
227
196
430
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
33
97
71
0
6
111
27
127
186
142
262
106
244
102
224
241
229
495
356
328
248
102
128
128
128
160
135
7
5
64
100
64
64
224
384
3
16
8
0
32
96
176
432
63
16
16
16
32
112
136
111
271
12
24
80
80
89
23
240
49
401
248
116
91
219
214
196
392
96
226
3
65
49
125
241
33
5
125
157
12
2
24
3
7
47
1
69
65
15
2
60
56
24
89
218
18
142
210
230
130
116
212
215
342
210
322
66
66
194
130
166
170
250
74
98
70
46
66
2
2
82
194
228
24
2
10
18
38
20
16
206
58
40
42
82
30
94
86
8
24
91
194
36
99
96
64
200
213
214
192
65
76
24
144
163
313
41
105
141
202
194
199
343
86
19
55
144
52
309
244
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
12
0
7
3
6
15
14
8
0
15
7
21
52
5
9
27
19
1
60
53
53
2
8
12
35
113
16
18
16
86
40
104
96
103
45
38
124
38
118
44
44
36
52
101
101
38
96
162
34
34
34
0
16
64
76
76
108
106
96
112
64
56
40
24
74
72
136
188
152
112
4
118
32
108
76
97
33
125
214
102
152
48
55
55
71
100
36
129
161
179
11
24
73
25
93
65
67
133
133
204
238
35
42
34
102
90
211
149
244
17
113
38
54
116
116
21
53
162
98
18
10
24
84
149
64
65
5
7
6
50
99
127
94
215
8
142
116
125
8
241
149
209
468
117
161
186
400
16
83
211
407
117
132
387
398
22
144
236
15
148
146
112
20
470
134
456
73
64
55
102
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
5
13
13
2
7
3
6
15
23
7
1
13
7
5
12
30
18
8
9
0
28
21
48
20
2
4
0
40
16
48
56
104
8
0
120
16
16
0
48
96
192
248
96
128
0
32
48
112
88
24
128
32
80
88
92
212
208
128
32
40
108
76
196
4
116
52
188
60
40
104
192
40
74
202
66
122
10
84
20
198
83
58
2
102
192
196
141
13
8
57
101
101
68
99
67
18
16
48
73
194
67
103
245
149
437
386
64
192
324
96
152
412
180
48
319
183
159
143
131
451
239
205
120
104
0
124
129
65
76
0
42
45
97
96
36
93
93
209
129
23
33
36
46
42
162
258
265
296
47
45
100
241
474
184
248
144
420
404
389
426
399
74
108
172
134
178
144
196
14
0
20
118
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
34
0
33
50
71
35
53
117
20
115
53
125
80
232
109
108
161
11
138
10
138
24
84
70
114
243
98
194
10
24
24
8
100
30
134
22
136
108
44
96
4
102
50
102
112
0
106
106
148
6
64
72
217
70
6
66
68
84
52
85
205
28
52
48
54
31
87
67
67
43
43
11
97
125
93
192
166
56
104
160
4
162
175
170
44
414
195
3
193
224
145
436
384
89
321
323
96
97
145
59
39
195
128
362
378
10
18
49
65
125
349
143
270
266
280
156
152
456
2
211
192
456
354
192
388
68
100
6
166
190
58
180
388
76
2
160
90
130
128
188
136
12
192
44
108
102
196
390
420
424
220
24
10
131
166
38
112
64
81
85
213
144
404
52
116
83
67
203
266
171
430
36
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
96
16
49
73
7
15
5
244
114
179
119
70
204
192
508
20
69
77
141
133
149
433
447
27
51
96
220
248
298
46
0
199
65
83
17
241
17
54
80
56
160
416
139
79
66
90
154
154
400
52
120
109
117
244
230
420
414
16
16
4
86
18
150
130
6
146
22
80
214
146
62
402
78
86
238
246
179
19
438
404
117
129
133
145
405
404
148
149
116
212
485
164
101
85
165
404
116
150
407
30
82
3
141
412
156
145
225
136
448
228
200
208
119
71
235
423
391
143
15
131
253
144
228
47
172
445
280
27
21
149
80
82
80
241
0
32
69
53
181
164
135
183
180
120
41
253
93
217
281
25
145
467
338
209
134
230
38
242
274
174
160
440
157
9
199
454
70
244
148
426
3
256
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
24
32
1
66
7
3
37
60
88
67
229
77
177
116
55
127
103
199
13
284
89
24
130
24
73
216
464
210
192
253
100
68
85
213
81
88
10
0
3
103
106
127
41
107
202
250
72
6
0
72
73
66
82
234
2
0
58
12
60
39
4
54
128
122
50
82
18
4
44
126
126
126
146
94
16
81
210
19
3
65
73
229
225
217
205
469
145
227
67
99
87
93
213
16
208
212
400
136
178
30
43
47
31
207
15
161
32
0
32
0
88
64
91
49
48
51
125
165
161
232
72
67
199
215
215
211
272
216
332
348
76
68
4
225
89
137
393
321
343
165
76
78
159
138
155
210
1
5
164
36
101
100
151
464
340
212
48
49
33
97
133
204
191
31
143
30
2
70
67
139
427
171
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
24
8
0
0
7
3
38
60
4
4
12
15
7
117
53
53
4
10
11
97
252
12
9
1
81
205
245
209
218
26
58
98
230
87
86
20
18
214
214
214
204
337
65
17
81
65
65
5
149
134
239
238
127
151
99
179
56
68
5
0
112
32
112
17
83
25
63
23
3
33
0
32
0
34
10
0
0
4
2
1
18
10
4
14
6
4
17
45
14
0
4
2
8
63
87
40
46
98
65
69
113
125
129
225
179
137
167
191
167
446
150
67
225
169
152
156
389
5
32
14
14
71
97
232
416
18
4
38
0
26
136
136
41
35
62
42
106
255
239
411
35
84
88
81
213
133
132
437
133
81
85
213
153
17
272
210
158
438
315
162
446
500
117
226
358
224
267
137
22
390
180
130
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
48
8
12
2
7
15
13
121
250
76
77
77
89
208
241
388
4
127
119
119
245
148
436
421
1
3
58
80
91
140
206
143
2
1
9
0
33
65
225
409
80
94
14
19
62
87
211
403
123
63
20
54
52
118
242
32
452
16
80
20
80
66
30
134
70
110
44
124
94
208
144
34
18
16
68
68
134
178
284
284
54
48
56
114
206
202
340
148
406
390
78
68
6
192
56
228
246
50
464
220
76
44
136
12
142
142
32
248
60
112
100
132
21
21
21
16
64
56
120
47
77
77
53
17
0
16
19
65
121
73
225
184
506
159
63
38
34
173
132
389
469
20
401
481
232
244
134
7
238
392
136
122
258
16
1
113
121
64
339
379
80
47
125
42
134
159
145
195
333
197
112
194
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
33
0
0
16
23
35
38
114
20
53
58
127
215
227
177
103
150
228
197
196
128
144
280
256
195
166
158
158
502
206
248
128
448
484
502
272
434
38
112
196
166
32
298
290
16
16
54
102
144
174
12
8
20
20
20
54
68
120
72
8
12
10
8
28
41
27
2
24
44
40
8
9
10
2
26
50
56
40
43
25
30
72
98
128
116
103
71
68
246
102
239
39
67
95
91
201
229
69
237
289
36
0
64
67
15
136
190
179
127
125
60
120
191
105
96
12
1
5
32
100
36
32
32
12
16
12
40
44
34
36
62
80
15
125
237
172
424
22
55
3
227
203
128
408
387
153
241
197
132
295
267
139
207
197
100
261
328
132
77
145
384
412
470
144
2
36
142
193
241
8
395
1
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
33
2
0
0
7
3
6
119
69
66
134
15
71
213
252
180
128
389
77
225
252
169
166
134
422
404
85
81
88
24
44
168
168
42
474
216
137
164
228
118
212
132
22
114
280
348
4
174
40
162
388
384
196
112
68
12
78
136
140
28
400
312
8
152
232
120
360
300
168
48
240
216
192
400
208
336
320
336
80
16
208
24
184
172
136
192
224
144
56
72
60
92
68
6
72
72
16
68
4
22
22
46
120
224
204
252
132
64
32
96
140
108
328
296
160
64
192
208
0
400
196
4
16
80
88
252
410
24
120
32
92
58
12
237
42
450
236
172
142
164
431
40
140
40
276
246
163
417
442
176
104
136
9
9
185
148
202
8
104
11
7
133
89
260
296
36
7
129
468
177
424
224
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
33
1
1
17
23
48
54
114
18
18
58
30
62
42
97
97
137
89
137
65
145
129
143
143
167
415
143
399
228
244
216
320
136
16
176
63
23
101
234
10
34
66
32
0
4
32
115
230
70
36
48
49
59
18
32
1
19
30
19
27
58
66
32
48
48
9
17
1
32
64
208
16
48
7
62
55
60
120
208
0
127
115
40
41
65
65
1
239
39
7
21
84
86
207
78
223
72
96
101
36
100
229
368
82
66
68
28
133
133
293
292
243
210
218
370
194
451
259
3
0
155
398
162
128
166
32
134
84
176
400
16
470
455
330
191
408
223
23
395
13
260
277
128
35
415
257
40
362
120
58
40
260
68
81
338
195
6
142
454
166
392
444
157
496
418
392
450
166
180
502
134
178
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
33
18
32
64
7
51
54
119
45
96
160
47
127
83
216
4
76
240
159
84
80
209
208
65
193
15
14
98
68
35
115
243
210
34
98
24
3
8
21
17
5
109
101
29
46
8
16
54
39
15
12
68
4
32
28
28
36
117
53
52
52
22
56
12
32
12
65
24
12
38
48
96
122
38
19
34
36
20
52
38
99
9
73
56
37
36
102
1
5
116
39
121
108
108
125
69
41
26
74
24
17
67
209
85
16
58
10
10
42
77
217
31
147
57
41
99
120
106
10
226
72
216
220
78
94
210
154
226
86
84
20
22
148
146
218
18
216
202
194
232
248
17
433
279
52
52
167
134
415
405
116
36
236
169
8
137
205
460
77
193
87
80
244
81
9
2
266
234
98
140
63
5
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
33
65
5
2
7
3
6
119
167
47
33
13
1
101
252
248
152
476
141
76
242
219
131
163
257
456
68
352
84
88
8
207
169
176
444
226
192
206
212
40
96
6
28
40
38
71
193
26
61
8
0
35
5
61
41
65
32
99
107
115
48
116
5
46
42
44
33
103
173
110
232
183
436
44
8
72
9
174
162
387
32
120
116
196
224
69
317
429
4
80
216
64
234
416
163
47
168
64
208
21
234
34
32
111
64
104
75
201
61
52
28
62
24
63
43
18
230
230
38
39
39
111
3
66
102
48
49
121
96
120
171
453
225
13
71
85
150
152
384
33
244
122
34
104
230
432
432
28
17
273
87
84
148
158
142
142
403
52
34
120
32
163
179
385
29
25
73
202
195
69
241
433
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
0
0
0
71
51
13
58
73
80
88
239
63
248
112
112
99
121
199
208
407
23
135
29
22
86
86
208
24
191
37
4
32
47
48
16
64
20
21
61
41
7
16
56
12
28
34
26
11
10
8
60
42
26
10
48
41
103
102
102
68
100
231
33
96
64
67
70
152
201
217
72
80
16
32
113
135
103
93
80
208
144
48
120
48
100
156
149
181
152
140
15
67
73
218
267
32
106
99
73
120
76
201
57
9
21
5
101
245
134
7
10
10
25
70
77
28
17
11
10
8
232
164
200
346
144
402
432
504
376
267
393
152
483
342
336
320
263
261
400
133
102
54
246
55
243
155
250
60
464
141
73
143
100
101
132
391
389
52
32
37
148
181
185
188
45
172
106
203
139
129
72
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
0
1
2
7
15
5
58
9
27
37
45
20
32
120
48
73
56
86
78
103
103
123
129
80
97
67
40
40
15
75
136
386
291
4
160
48
48
127
197
197
237
225
66
116
96
72
67
237
124
228
44
17
24
16
20
36
45
109
13
96
97
13
21
34
6
127
209
42
106
150
192
3
96
96
192
31
66
194
226
102
38
102
46
190
66
66
38
16
2
58
82
90
218
194
230
124
88
26
66
82
66
18
202
64
86
196
222
222
214
140
93
325
168
98
32
135
165
165
413
21
20
64
81
69
112
162
438
51
49
49
63
61
89
201
152
10
78
14
2
58
82
86
212
208
31
55
64
65
197
21
16
229
33
112
113
216
217
282
135
3
197
156
148
274
272
368
256
260
364
296
484
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
1
1
16
23
15
5
58
18
18
57
31
9
32
120
58
98
88
10
109
109
101
17
81
87
94
192
36
46
99
47
41
8
120
210
32
0
56
156
104
166
84
4
368
231
243
145
195
143
444
414
95
95
80
90
89
227
169
417
65
209
209
192
0
48
43
15
84
18
65
218
20
52
112
33
25
56
44
34
186
50
96
136
0
8
108
134
114
80
88
4
196
200
220
92
8
136
220
204
116
148
198
2
234
138
4
53
38
6
66
194
102
0
207
40
79
124
50
52
117
213
210
82
72
8
8
13
100
116
112
112
241
121
233
421
452
273
194
65
210
394
418
296
303
297
361
293
233
141
79
82
196
213
133
149
421
384
398
308
80
106
98
198
239
100
224
335
133
186
130
32
301
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
49
0
0
7
19
22
58
50
60
89
47
63
115
49
33
39
78
70
84
208
0
28
20
80
84
213
213
213
23
43
99
35
113
88
90
90
208
208
0
32
0
76
79
62
102
219
19
3
47
35
3
88
17
77
73
61
60
116
115
21
68
88
18
19
35
0
104
109
104
252
140
8
190
132
200
140
136
132
6
466
215
212
148
244
226
436
436
117
115
125
25
26
146
150
405
16
192
135
129
134
484
69
97
344
92
88
252
445
477
204
228
253
241
145
134
1
53
20
86
22
135
285
421
453
500
340
84
80
210
298
3
319
361
360
364
234
200
8
216
24
32
136
12
112
71
199
15
257
184
392
325
85
0
196
485
209
466
323
371
368
194
192
8
316
189
49
225
49
288
52
149
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
49
1
1
7
19
22
58
50
50
74
46
63
115
49
33
33
69
85
80
208
0
27
23
61
84
202
211
214
20
52
36
52
96
76
26
24
90
18
18
60
42
100
230
34
36
70
72
106
8
68
200
88
84
102
174
160
160
80
72
120
132
166
174
138
144
400
272
104
196
198
398
394
138
236
196
180
20
134
142
474
88
216
28
44
100
38
78
0
316
0
192
8
25
70
2
200
252
128
0
7
89
3
203
90
88
152
207
235
74
205
44
292
36
71
87
241
80
209
410
19
83
209
12
1
289
224
433
97
221
197
260
389
64
226
23
214
158
151
399
452
69
77
77
41
104
130
186
34
366
113
66
10
106
104
208
276
148
240
231
182
474
266
344
344
2
142
158
386
146
388
384
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
49
49
49
55
51
54
58
50
82
82
94
87
83
81
65
97
65
102
48
160
96
175
143
159
394
214
214
30
108
224
168
427
41
107
194
40
96
10
176
408
57
24
11
166
38
160
178
40
352
100
96
99
198
230
484
332
236
144
188
176
150
296
296
297
1
138
108
74
194
294
23
119
177
50
18
95
193
1
164
108
164
188
33
113
80
226
66
71
71
93
208
3
5
229
5
45
49
84
198
454
206
41
53
20
85
88
204
46
228
2
11
98
35
88
64
24
104
300
205
1
81
32
177
160
488
197
244
304
3
195
129
400
387
37
268
6
208
120
136
135
40
395
73
352
46
46
102
230
172
44
472
20
35
10
66
70
64
131
121
3
8
119
16
127
123
83
94
6
100
100
173
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
17
53
6
6
7
15
13
58
63
60
68
101
24
16
112
68
65
65
97
106
207
231
51
157
150
143
249
112
144
207
363
360
264
346
320
256
0
128
391
437
420
476
340
360
320
128
32
61
36
54
132
132
144
500
436
440
34
38
6
96
158
44
132
468
196
230
118
118
24
40
8
98
68
22
150
6
70
4
126
24
124
182
54
310
48
102
110
136
100
6
454
144
66
68
132
180
388
390
456
42
42
98
202
242
130
196
68
22
68
86
94
10
136
148
438
438
84
36
108
72
104
172
164
60
8
130
38
184
168
424
386
452
246
99
195
166
390
14
8
4
45
129
160
308
388
8
8
107
73
73
237
306
7
327
247
133
189
317
193
21
213
180
181
292
449
317
21
201
281
72
195
142
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
26
34
0
33
23
51
53
61
62
36
115
46
111
40
74
72
131
33
122
144
122
58
107
234
169
404
86
66
32
69
79
137
137
396
20
16
25
32
96
120
136
8
27
57
24
37
38
103
7
19
21
49
18
28
29
48
44
24
22
20
2
2
18
51
73
121
217
25
33
19
36
72
70
207
195
31
41
99
112
98
100
126
82
18
34
33
53
40
40
172
170
168
96
140
160
140
393
80
120
92
220
223
235
423
385
0
16
88
11
43
169
169
8
48
128
11
25
64
114
249
497
509
23
3
245
161
176
142
138
394
128
496
97
104
139
111
49
179
438
384
147
94
20
197
193
64
128
167
23
454
196
104
43
179
153
412
441
41
32
154
144
88
268
148
20
66
117
116
135
467
69
213
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
26
36
0
0
7
3
53
61
88
2
86
79
95
120
74
127
35
115
101
113
161
177
128
172
129
69
13
180
132
132
184
156
70
198
207
231
423
421
397
12
74
48
178
176
191
167
437
164
29
76
79
8
136
96
232
163
182
83
210
210
18
122
218
82
88
146
158
14
102
110
46
46
106
168
428
44
40
34
34
34
98
146
402
58
162
140
108
76
68
143
162
454
244
304
80
131
185
440
3
6
224
58
107
235
400
392
8
52
69
93
141
137
33
113
115
121
111
241
178
418
402
78
75
66
78
64
218
138
58
28
253
229
37
13
82
212
432
421
102
325
257
172
16
171
185
40
396
254
343
261
389
453
360
136
16
272
130
174
207
171
39
256
332
60
16
64
210
448
470
214
328
48
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
2
0
0
7
3
6
31
12
16
6
15
31
19
56
1
9
11
25
25
16
55
53
66
2
16
19
7
32
72
65
65
223
28
52
55
120
76
121
124
234
328
328
162
38
39
7
92
154
442
269
288
305
125
65
97
129
97
237
209
133
36
102
127
55
5
2
127
31
8
44
46
2
0
16
88
67
56
32
121
89
63
248
24
35
22
71
151
148
454
194
7
117
121
232
169
409
497
21
229
80
214
68
132
38
163
291
237
140
206
58
60
108
104
196
420
133
13
0
46
35
99
162
434
2
6
19
1
23
94
158
94
258
24
32
32
114
96
1
191
191
443
51
115
89
205
224
97
165
421
129
504
136
0
18
80
192
220
405
445
12
28
16
71
109
62
106
8
36
76
253
389
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
2
1
16
55
0
6
31
1
25
56
63
62
90
56
26
42
86
22
66
74
74
10
75
201
73
187
96
96
241
125
221
248
264
138
384
273
211
219
131
273
283
379
363
291
402
318
228
195
229
289
193
137
136
2
0
70
204
28
54
123
254
139
6
15
17
148
16
65
85
0
13
45
101
13
221
2
226
56
124
104
106
207
220
210
230
166
36
4
112
149
432
164
432
152
40
32
89
159
441
160
422
40
416
431
107
200
216
198
166
438
151
23
275
1
197
36
77
89
216
208
220
71
5
5
8
2
38
162
432
260
13
17
25
25
122
144
148
16
438
114
202
234
430
394
404
438
35
425
165
417
175
162
20
497
137
3
183
404
146
416
175
97
0
100
229
225
153
477
73
8
124
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
16
0
16
55
0
6
31
29
17
57
63
62
90
56
18
2
39
75
66
74
74
250
176
48
112
47
35
119
131
66
0
96
104
172
41
117
36
87
40
12
76
76
66
1
40
10
26
56
32
49
0
4
14
8
28
18
23
109
140
12
8
16
52
69
197
196
132
134
142
218
211
215
83
69
100
224
356
333
324
348
276
332
64
195
385
490
491
443
451
343
83
207
20
168
140
31
89
83
77
93
80
208
128
400
32
64
210
151
241
501
282
31
63
113
176
136
463
1
21
33
45
97
114
128
460
77
157
32
64
196
130
150
184
410
155
384
387
289
290
432
54
0
255
199
227
164
176
402
135
101
116
337
329
80
227
237
301
477
404
144
17
259
91
73
288
228
32
418
385
217
364
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
1
1
1
7
3
6
31
15
2
2
14
31
19
56
0
1
9
29
24
16
55
54
4
8
24
10
8
32
17
24
24
31
43
45
109
11
65
67
115
89
32
97
106
171
98
161
64
129
144
16
80
94
120
3
112
96
114
81
19
1
61
53
61
45
33
35
64
33
67
74
67
79
97
51
64
193
35
56
160
160
161
49
107
201
479
248
197
188
22
80
91
218
3
371
45
53
54
38
70
52
148
3
213
80
27
58
10
64
64
72
251
2
128
96
163
450
208
236
101
228
183
445
415
56
142
207
37
169
171
170
419
51
1
9
241
122
65
68
68
199
69
84
208
24
5
0
8
56
127
208
16
257
35
25
48
16
69
209
451
190
44
97
129
123
66
195
26
30
156
238
150
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
10
1
0
7
8
6
31
17
17
8
15
14
18
56
12
13
6
22
18
26
48
48
8
24
26
10
32
62
0
0
8
12
4
54
22
54
50
56
56
112
100
12
44
102
88
72
108
40
8
76
208
64
138
130
186
144
88
200
42
122
111
111
72
136
220
198
7
53
37
4
124
76
21
85
225
69
81
33
34
15
63
13
4
78
2
81
65
85
80
132
12
14
176
70
91
99
225
65
194
228
134
432
384
90
194
65
96
112
160
191
394
88
72
32
112
25
89
122
154
56
160
88
251
159
5
133
447
445
14
399
165
140
389
384
137
41
425
459
67
248
128
462
194
141
136
44
303
60
44
76
120
252
232
208
215
16
68
76
8
9
1
147
417
420
128
248
171
43
99
128
3
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
18
0
0
7
3
6
31
44
8
6
15
7
3
56
63
47
3
45
33
96
127
65
64
0
120
53
117
88
88
88
18
102
120
133
68
4
230
227
167
183
147
135
196
198
13
85
213
145
85
85
84
197
13
28
54
20
40
63
19
5
76
0
34
64
2
116
69
36
4
54
62
14
100
0
77
13
52
36
96
96
96
71
5
84
70
150
63
175
427
37
112
120
228
161
447
423
424
45
37
72
77
200
176
161
176
25
16
3
29
36
188
161
435
307
130
24
28
146
95
209
345
337
152
421
472
137
81
213
26
5
217
128
455
32
64
32
32
113
96
10
134
40
0
192
193
451
147
227
467
369
194
131
387
32
257
393
281
277
277
297
467
248
148
140
212
214
273
144
154
154
395
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
18
16
16
23
51
6
31
28
40
41
31
55
3
56
17
49
17
6
16
48
23
13
76
95
93
77
201
24
72
120
98
52
117
196
228
420
166
164
416
128
84
17
247
101
318
432
56
140
206
154
25
136
156
402
86
70
98
80
87
213
272
22
468
212
213
213
210
208
5
181
36
309
21
20
52
70
223
114
203
66
200
9
28
41
41
96
2
70
6
8
11
25
31
51
33
1
7
6
3
2
30
48
72
40
44
61
37
37
45
69
24
92
80
92
82
87
117
16
98
106
162
144
148
142
172
161
43
106
224
212
194
195
266
27
26
96
87
69
13
200
1
15
205
453
259
162
70
0
148
504
395
290
290
2
274
170
432
184
181
145
17
497
146
480
449
195
138
480
416
466
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
18
20
20
23
51
6
31
28
42
26
27
55
3
56
17
48
4
13
17
48
23
13
37
57
5
5
17
24
8
31
17
26
34
54
48
73
32
0
48
2
50
42
106
76
5
87
53
98
246
128
68
238
170
27
81
217
86
132
132
140
8
464
194
194
42
106
168
396
386
90
82
6
296
168
168
169
430
22
210
470
232
296
75
97
160
418
482
34
240
7
31
72
28
159
445
13
87
144
119
215
355
33
37
160
38
184
408
391
19
16
124
180
416
176
144
496
223
207
223
153
102
72
72
104
108
97
33
9
111
40
40
44
96
66
226
98
62
16
24
12
206
131
193
277
149
389
392
460
301
301
173
173
464
144
200
219
313
112
70
135
435
147
407
3
36
36
112
212
65
221
508
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
17
0
16
55
3
6
31
31
16
56
63
63
67
56
16
23
39
39
1
64
63
56
0
40
44
109
105
0
3
16
56
17
32
34
3
7
5
1
3
25
29
56
4
3
0
3
7
6
32
98
64
102
2
12
17
93
204
76
102
102
156
220
242
250
250
2
10
74
200
322
338
274
18
18
52
70
230
292
254
94
50
104
116
160
174
44
108
4
112
66
192
148
424
288
180
164
142
156
140
196
214
194
224
196
192
256
2
90
220
20
44
14
206
46
106
16
87
199
213
64
18
122
8
101
45
116
236
44
33
117
33
7
71
3
15
111
103
7
134
130
4
104
24
8
104
233
193
33
102
13
46
34
108
130
433
314
5
164
68
120
150
144
148
184
418
68
290
195
147
426
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
13
81
48
64
7
3
70
95
239
40
124
15
199
227
120
192
207
71
123
193
88
31
152
64
32
39
163
41
176
101
0
192
192
224
8
72
11
105
192
4
69
237
45
14
79
127
206
39
27
91
145
125
100
109
33
43
104
42
34
34
0
26
40
43
10
20
30
46
110
14
30
6
0
2
28
48
114
194
10
2
6
40
47
42
100
16
112
96
119
53
38
34
0
40
47
45
13
9
26
8
20
55
51
51
98
0
94
34
91
7
4
37
109
237
140
205
49
93
44
72
105
104
137
204
66
65
198
70
220
6
64
104
40
168
48
304
228
54
56
72
236
36
431
131
1
32
48
136
248
427
87
0
192
192
448
80
195
1
477
197
128
384
400
191
15
148
26
256
296
248
175
32
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
1
49
53
52
54
55
47
5
122
31
77
77
77
68
64
248
100
162
98
162
42
106
202
24
76
94
122
42
82
90
218
24
36
4
22
6
36
68
64
194
112
80
16
54
54
54
54
32
64
88
20
22
16
16
0
0
20
22
54
36
22
54
54
46
62
2
46
8
28
36
68
84
84
208
225
136
27
83
83
75
195
65
82
23
247
87
208
152
253
349
92
208
44
173
165
288
288
292
294
2
128
74
248
216
216
248
354
98
134
70
64
68
4
214
68
227
50
398
204
220
86
79
1
224
433
73
89
241
97
125
208
224
16
457
11
75
9
157
144
33
306
113
104
86
214
144
387
405
121
104
129
144
267
234
171
402
30
130
136
449
40
45
35
98
194
122
146
460
48
24
19
49
32
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
0
0
16
48
71
83
220
208
304
56
104
127
127
249
143
463
45
110
71
79
140
136
264
387
73
29
49
113
209
208
280
8
1
0
32
72
80
210
28
0
16
59
57
1
27
10
58
50
54
39
98
46
30
20
12
39
45
73
105
73
89
192
17
17
52
70
207
129
194
239
31
21
80
132
148
132
4
100
100
228
236
255
507
479
339
91
203
131
259
259
192
264
368
92
92
252
188
31
11
71
7
43
1
67
0
4
36
0
7
107
106
230
180
61
29
72
240
139
425
41
167
143
109
232
176
424
424
160
96
72
200
64
273
83
223
273
218
159
215
403
35
36
69
85
149
135
231
421
93
92
86
78
40
88
220
8
457
73
195
2
128
81
25
134
90
74
195
405
35
2
161
170
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
4
4
0
8
7
16
28
36
28
17
29
39
62
118
219
19
43
43
58
82
196
193
217
71
84
71
97
193
89
17
96
111
48
152
251
239
375
39
102
207
193
72
72
142
160
189
117
28
248
49
49
37
4
28
2
75
2
2
26
26
26
24
48
50
54
14
30
10
40
44
35
1
49
177
81
176
32
75
227
293
492
140
394
175
399
407
500
443
499
209
452
191
160
151
144
24
5
261
105
126
160
177
128
448
172
73
9
79
75
109
138
454
134
6
50
9
24
144
147
2
42
90
48
75
251
202
504
472
136
149
133
210
154
144
198
7
193
223
340
104
99
3
249
59
27
251
65
221
217
216
8
4
76
56
43
27
17
6
244
98
66
204
12
236
364
79
46
138
80
193
465
502
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
24
0
0
48
71
83
92
92
120
53
122
127
127
121
104
163
99
169
37
32
12
33
107
9
71
149
134
65
0
9
40
40
104
104
140
12
7
63
75
119
45
101
6
66
120
120
65
99
14
44
100
104
146
12
32
49
89
25
38
102
34
10
26
20
59
17
24
58
122
82
2
2
166
0
18
2
66
130
130
468
84
157
95
212
109
189
440
440
161
162
423
37
164
166
39
103
193
144
404
156
136
16
24
27
91
234
227
365
32
112
8
36
7
125
115
116
81
113
217
248
160
72
66
218
138
106
161
140
143
393
268
58
42
64
103
99
251
377
346
58
32
5
0
72
192
92
76
191
9
0
143
71
69
69
1
145
384
474
160
387
230
247
246
167
181
448
152
81
280
9
120
84
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
24
0
1
2
7
15
28
28
24
51
13
13
24
27
11
3
31
59
73
106
72
44
39
33
40
40
104
139
40
48
56
63
57
70
102
38
448
192
192
28
53
66
226
386
2
66
198
392
128
146
508
4
398
6
238
72
212
408
440
140
12
212
48
34
176
16
80
16
100
28
212
208
400
440
424
184
96
64
144
424
136
200
452
148
448
336
128
440
132
20
84
272
168
16
216
216
472
348
190
66
136
168
8
12
136
260
20
84
86
116
228
108
85
85
42
60
46
100
40
135
51
32
64
100
36
32
99
37
177
53
68
110
31
3
115
220
92
93
205
1
232
105
121
21
246
210
214
326
244
150
404
128
104
33
189
189
389
405
464
101
205
141
49
177
22
54
7
270
35
97
225
8
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
24
12
13
5
7
15
28
28
6
23
3
10
24
27
8
28
17
5
37
45
40
45
64
51
35
56
56
62
35
115
95
255
85
32
4
0
65
64
136
208
1
218
81
109
97
181
133
460
432
33
167
174
174
183
133
140
450
116
115
245
128
384
420
2
10
130
96
18
155
153
384
147
3
0
1
96
112
121
243
273
339
129
65
32
0
81
83
216
128
183
83
89
83
49
17
24
28
14
46
62
31
21
17
24
5
20
0
16
16
17
48
3
17
4
22
30
4
20
54
23
12
42
114
94
44
28
25
5
49
98
32
0
32
11
17
54
108
168
160
40
11
197
204
194
208
144
188
415
451
69
108
78
76
70
235
137
384
72
108
230
246
145
451
9
30
328
188
21
149
384
472
20
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
10
21
8
16
1
7
16
28
41
72
49
35
110
62
118
94
206
78
94
218
18
210
66
194
234
394
218
194
404
56
152
0
224
32
0
224
32
112
0
80
96
0
64
0
32
176
160
448
192
160
0
192
480
160
384
400
128
160
416
432
40
176
40
80
88
216
216
504
0
24
32
100
176
100
4
244
276
14
74
96
12
72
76
36
166
244
64
44
48
52
56
82
78
50
20
128
20
0
94
68
206
344
340
20
244
102
118
164
396
472
328
364
234
298
162
390
14
22
132
140
290
288
416
420
8
24
9
201
136
170
170
39
291
109
199
125
110
111
229
237
184
434
50
184
33
121
41
133
129
391
138
22
7
46
98
106
251
235
1
17
59
9
27
72
112
128
304
32
48
0
46
2
29
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
129
64
64
96
128
199
291
469
105
114
96
224
207
479
424
421
36
4
140
159
153
129
168
40
471
243
139
459
488
323
358
258
11
176
135
23
182
439
492
301
21
60
28
17
53
5
225
33
97
34
36
36
32
70
239
33
0
16
80
88
92
208
92
256
176
112
72
72
204
232
397
232
296
168
40
104
136
203
41
222
68
52
38
102
3
15
64
80
20
37
52
29
84
45
97
96
147
5
97
70
36
102
4
167
5
97
28
26
42
106
202
51
96
108
161
68
52
113
221
31
77
94
136
16
45
104
32
96
36
102
36
71
45
33
11
17
88
216
67
37
105
110
32
84
208
217
275
74
32
173
165
432
131
158
214
286
378
196
480
499
90
26
224
416
290
172
34
50
12
205
223
204
48
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
129
385
65
1
1
7
195
454
482
418
66
210
206
480
419
177
57
21
121
141
445
160
432
145
408
401
168
164
406
16
224
144
202
67
344
328
66
322
196
389
501
309
252
94
188
124
255
54
229
293
101
0
19
1
6
68
37
37
109
9
21
20
21
5
2
42
10
106
105
46
17
32
58
10
42
40
8
5
68
52
53
85
87
50
98
122
159
207
143
104
8
79
78
224
128
160
47
416
176
176
131
186
442
432
435
0
224
232
232
183
32
7
62
82
52
52
36
52
53
18
8
42
58
10
2
48
97
68
20
6
26
58
48
63
44
55
69
36
12
47
45
110
66
63
68
68
97
121
137
153
273
67
217
79
75
194
198
455
353
320
322
339
65
25
128
154
176
393
332
120
246
190
122
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
0
0
0
7
15
14
6
0
0
0
15
20
17
33
23
8
12
31
30
28
60
32
0
13
27
18
16
16
16
4
36
10
10
10
56
60
56
60
21
49
33
103
28
0
70
63
31
47
105
103
236
101
1
3
42
42
42
107
27
3
64
34
32
101
4
4
60
63
51
59
41
98
3
19
16
20
21
21
37
0
63
30
50
48
56
14
15
29
10
72
2
66
84
128
16
65
212
50
124
74
224
88
252
212
202
72
92
72
200
76
68
68
104
68
0
88
60
36
96
128
96
0
96
4
36
70
100
48
8
100
14
68
84
78
226
182
70
14
62
120
66
78
98
18
146
160
196
246
196
198
206
202
206
320
256
296
258
259
281
305
245
208
212
276
193
505
273
21
402
30
218
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
2
4
4
7
15
14
30
4
10
10
11
25
17
49
7
48
13
21
53
20
54
48
96
7
23
51
5
36
38
56
8
12
100
52
68
42
2
114
108
250
18
38
48
126
106
66
198
222
2
6
38
0
132
260
96
0
132
86
214
208
504
208
224
176
188
445
145
429
442
34
102
238
207
451
131
1
38
6
52
37
160
152
510
440
433
51
53
114
11
18
36
162
416
33
48
112
10
24
8
12
18
1
51
19
11
106
40
12
1
49
117
113
244
124
148
95
95
222
30
215
3
139
131
467
211
193
320
240
176
112
159
396
40
182
167
423
293
100
198
198
66
116
164
189
13
189
52
132
164
68
80
214
337
4
180
52
6
16
86
196
4
196
109
4
118
118
120
18
191
51
37
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
4
6
6
7
15
14
31
29
29
4
5
12
17
48
32
33
69
53
50
52
53
88
92
114
146
144
85
67
99
157
142
418
182
150
48
128
196
164
416
3
80
16
240
71
139
155
409
46
214
203
15
271
119
253
173
461
129
233
424
216
256
48
1
113
17
245
69
223
14
6
86
70
222
10
10
10
98
98
98
138
26
202
10
40
44
34
114
26
74
26
120
48
44
10
58
114
4
32
26
10
116
84
20
16
86
6
110
194
40
14
70
86
84
212
209
215
37
106
104
104
79
93
16
1
49
61
43
33
33
124
194
30
10
56
67
114
81
88
219
7
71
34
37
16
87
83
65
249
56
121
113
61
54
48
10
199
68
0
102
4
0
114
196
49
273
141
13
140
204
252
221
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
1
1
16
55
51
78
7
3
18
57
63
33
117
64
44
61
56
74
75
66
81
16
224
39
102
100
114
88
196
200
35
33
48
12
38
66
72
31
195
97
115
25
28
48
115
95
32
33
112
0
36
37
37
5
32
16
63
55
35
123
120
153
13
46
36
65
76
95
198
66
57
24
56
105
136
66
218
16
3
47
39
111
46
99
85
5
40
17
33
61
85
53
113
80
16
24
20
20
0
0
63
53
82
87
87
87
85
74
36
36
109
96
104
175
100
82
202
34
54
49
176
19
16
70
194
356
308
384
47
103
61
76
160
422
422
430
20
16
213
276
166
0
160
160
130
404
452
68
6
102
158
140
408
188
444
57
61
244
432
144
468
112
23
451
458
458
479
137
0
227
149
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
10
20
6
7
15
14
30
20
50
14
29
25
17
49
17
48
49
13
21
20
50
9
74
15
11
19
15
17
48
116
52
60
0
0
8
16
55
19
3
59
11
15
13
30
31
28
39
16
21
21
17
57
41
40
43
40
36
36
97
43
33
35
21
29
44
110
122
22
18
3
2
32
33
2
2
14
4
14
86
30
124
120
17
4
68
237
49
160
0
97
134
231
231
199
366
15
143
93
212
288
184
129
196
244
181
84
198
22
20
5
12
124
1
88
31
88
23
23
48
119
83
3
55
17
216
219
211
211
130
148
236
192
184
292
289
297
371
358
382
280
360
300
302
256
386
290
230
324
132
228
253
133
129
0
306
50
24
3
67
67
238
494
84
208
27
7
200
181
177
399
144
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
5
5
2
7
15
14
30
11
7
1
13
25
17
49
24
32
22
54
55
20
52
2
35
34
108
76
61
21
52
68
62
60
55
1
12
36
37
58
28
25
36
37
28
50
0
96
33
0
8
47
98
111
99
97
240
113
51
57
33
53
64
96
2
19
16
4
39
21
5
3
37
3
29
26
10
26
34
23
16
24
1
6
38
42
40
118
80
0
24
58
50
48
67
35
64
73
83
23
3
61
28
31
59
115
84
85
21
21
48
36
33
35
36
32
118
7
36
72
0
50
112
76
112
211
48
0
51
75
42
76
113
27
217
95
121
8
24
35
51
72
43
171
107
11
21
20
5
36
124
12
8
32
8
60
45
72
119
19
31
47
99
147
199
35
37
32
108
76
225
336
196
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
22
22
54
7
15
14
30
60
28
60
57
25
17
49
55
3
71
5
20
20
54
80
81
209
1
5
69
36
102
98
208
210
274
226
36
108
14
72
21
149
229
197
69
97
129
201
183
7
55
39
79
79
199
163
180
52
52
4
60
64
96
35
49
17
2
50
58
34
64
80
159
153
22
234
226
130
242
236
364
268
487
354
322
346
186
434
178
178
242
402
286
20
148
388
6
78
126
116
86
144
144
180
49
1
139
74
74
232
428
431
385
392
24
35
134
150
147
191
187
52
308
240
172
461
449
456
323
202
192
91
285
232
249
176
51
152
403
387
73
134
191
143
111
141
229
388
80
17
48
16
368
83
55
63
226
90
138
474
216
16
2
94
206
414
390
64
88
65
208
193
208
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
5
13
0
0
7
15
14
6
15
13
17
15
20
17
33
16
16
33
14
30
28
62
22
30
60
40
17
16
18
50
82
32
32
2
10
10
34
34
6
38
110
47
6
62
42
100
20
52
117
128
112
32
32
102
191
69
82
87
119
19
83
81
87
80
8
44
49
97
48
24
26
16
24
4
22
19
19
19
17
17
24
20
16
16
57
59
61
100
114
112
86
16
0
240
167
161
176
150
158
130
448
68
200
200
219
194
238
420
398
4
6
14
22
16
128
140
206
2
196
204
196
100
112
257
453
488
68
66
36
160
435
163
162
386
129
160
160
419
33
97
1
113
229
160
435
435
18
50
48
7
67
231
133
61
297
63
62
94
8
107
328
236
68
214
148
128
188
407
56
204
84
168
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
0
0
0
7
15
14
14
0
8
0
15
20
17
17
15
16
1
31
30
28
20
0
8
11
27
34
16
0
56
76
0
12
95
7
111
97
98
64
204
224
84
213
45
37
44
100
96
226
64
192
296
44
14
18
30
24
148
136
272
264
128
178
166
98
228
240
240
244
244
244
150
404
16
2
14
8
12
106
140
414
62
54
38
34
12
0
160
16
4
64
93
152
64
192
32
48
99
101
226
95
204
232
72
119
83
65
192
70
16
52
39
55
0
68
86
22
18
59
97
97
125
60
116
53
37
61
0
4
5
69
193
31
19
31
15
126
82
203
330
66
232
66
242
82
208
395
1
193
225
421
229
133
453
448
127
79
231
19
443
396
160
52
176
32
32
272
17
507
171
33
42
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
1
0
0
7
15
14
14
15
1
0
15
20
17
17
0
0
0
31
30
44
38
6
22
22
62
18
48
50
2
26
26
50
58
74
42
100
44
18
18
34
42
42
34
104
12
10
26
12
30
28
87
20
20
20
48
20
53
113
20
20
16
54
50
99
117
117
145
208
22
23
85
149
153
281
216
205
93
205
252
240
449
303
42
99
240
161
172
174
170
21
21
23
38
51
106
107
136
138
8
1
1
25
17
95
78
30
46
12
44
44
36
34
10
88
16
120
59
83
65
96
166
30
195
3
81
93
72
198
167
441
1
64
66
219
139
133
293
437
37
114
116
102
192
225
162
50
176
10
52
18
80
64
33
109
105
0
49
53
65
138
29
60
32
113
219
223
277
25
67
52
2
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
1
1
2
7
15
14
14
15
23
5
13
12
17
17
16
18
34
26
18
24
18
46
36
56
11
119
35
38
70
46
36
61
97
101
68
116
145
209
211
91
66
209
157
205
92
72
17
155
88
42
131
193
45
98
168
47
6
92
68
37
128
122
22
114
96
102
228
132
81
1
75
10
66
86
86
158
10
49
48
94
54
38
32
24
32
16
82
68
0
4
102
35
39
125
108
239
88
184
113
85
85
85
81
210
402
87
213
148
36
54
81
213
405
69
76
4
8
76
78
243
61
417
196
128
168
160
140
450
278
7
125
244
224
132
384
18
16
52
4
1
106
146
438
112
24
57
22
4
7
180
22
18
67
9
78
202
204
468
21
53
48
100
246
144
410
483
19
14
70
204
65
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
10
1
16
23
48
14
15
17
17
57
31
62
58
8
24
17
48
10
34
42
0
72
124
32
51
25
35
102
106
100
108
38
112
108
40
40
40
41
44
32
39
123
27
47
41
40
40
105
7
12
33
19
16
16
63
107
7
4
0
63
63
39
47
32
13
13
94
44
9
41
25
88
80
232
64
176
148
6
111
65
192
15
267
233
68
176
50
64
207
479
191
412
286
26
20
94
216
16
259
65
244
180
98
102
18
216
56
37
108
140
66
198
64
0
24
76
14
10
66
194
80
208
216
0
108
108
108
126
170
116
224
100
52
48
18
50
2
24
92
28
134
158
12
60
15
89
68
242
224
96
352
249
233
456
138
136
447
399
167
171
395
427
167
133
200
448
47
164
36
161
385
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
17
0
16
23
48
14
15
31
17
56
31
62
58
72
106
0
16
7
34
42
42
106
108
38
62
26
32
0
38
16
58
90
90
90
2
51
3
6
20
36
36
37
53
4
32
24
8
14
21
4
2
47
31
3
5
13
5
32
68
32
55
67
6
4
80
202
80
192
96
67
193
237
228
224
288
32
32
176
180
308
256
256
192
328
200
75
205
205
129
10
252
121
255
72
98
103
29
244
63
3
78
194
192
224
212
193
13
41
20
80
2
34
182
6
70
35
99
99
227
166
424
41
56
144
156
133
164
429
389
86
215
214
244
293
172
140
20
328
66
8
227
103
126
199
193
218
201
153
25
9
121
73
105
41
111
10
42
74
201
72
245
17
83
82
114
248
192
290
241
97
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
17
24
4
7
15
14
14
31
24
26
43
25
17
17
48
7
3
21
21
20
36
50
49
64
35
1
57
45
33
32
32
48
32
50
34
74
104
8
1
2
17
69
81
157
184
3
5
9
127
79
237
206
47
419
85
244
160
160
168
424
424
40
424
175
143
71
163
43
39
173
34
32
1
161
45
33
101
44
42
116
248
56
172
34
113
152
64
228
196
332
64
72
132
136
424
312
290
42
234
232
232
220
340
342
86
82
28
12
100
228
70
66
218
16
32
24
52
36
188
40
198
2
0
80
88
136
47
387
47
32
113
96
225
179
445
441
59
105
65
131
131
147
144
144
408
50
106
101
116
127
173
65
10
10
40
41
40
96
15
13
30
40
41
44
12
0
24
40
91
89
20
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
17
49
9
7
15
14
15
30
50
58
11
25
17
16
49
61
5
28
14
12
39
53
64
88
82
234
194
50
34
104
76
76
202
82
218
26
90
72
212
150
226
18
46
106
40
66
100
68
100
4
12
16
54
36
120
207
171
423
7
3
15
47
99
165
417
419
37
13
25
88
152
184
32
176
400
218
251
247
135
23
87
83
81
320
80
80
16
68
32
56
188
76
110
230
163
39
167
435
23
69
84
129
285
416
423
405
145
53
117
244
173
232
140
208
18
153
76
70
68
237
271
468
336
148
400
371
66
130
162
216
76
383
331
323
266
26
394
472
395
147
129
173
45
389
23
151
23
464
468
424
396
400
77
164
165
237
200
128
196
70
327
68
322
288
300
284
265
313
139
385
166
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
13
13
5
2
7
15
14
14
19
35
9
13
20
17
17
24
56
42
18
30
44
36
34
59
17
4
18
50
16
52
84
83
76
12
29
53
73
56
97
161
131
179
19
33
36
63
111
232
180
188
28
12
18
48
103
7
103
35
111
33
32
48
24
31
61
0
1
61
72
112
16
52
37
32
16
60
73
117
202
32
172
45
111
34
34
97
192
458
162
410
122
10
64
116
214
454
132
47
238
168
44
124
204
13
57
88
27
112
72
104
65
105
128
24
4
16
73
223
75
236
4
66
23
51
83
212
149
245
165
85
221
213
149
384
146
402
155
105
122
184
447
437
177
416
28
0
38
130
64
227
158
140
14
171
431
12
8
197
85
245
465
505
392
75
203
42
139
186
163
29
16
240
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
53
69
5
1
71
48
78
126
190
71
67
238
62
122
105
251
0
476
213
201
65
65
64
204
384
16
272
87
116
246
311
254
58
380
74
143
140
396
138
106
328
205
133
217
408
440
43
387
177
58
299
185
186
163
417
37
421
416
100
12
133
32
36
188
148
20
210
222
38
71
79
223
343
85
18
24
64
120
208
211
81
80
16
62
47
77
72
96
107
243
203
241
133
13
128
180
128
177
288
305
256
320
106
244
288
195
224
352
195
209
72
192
71
5
196
38
120
76
95
91
3
131
6
15
117
82
212
193
324
261
369
213
209
80
152
409
412
382
89
88
212
272
151
215
148
84
64
8
136
287
392
447
389
292
232
225
227
182
96
20
213
128
3
67
34
38
102
64
208
19
1
129
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
45
97
97
98
71
111
110
119
127
151
165
141
180
177
160
162
418
130
90
78
204
269
140
398
46
40
49
121
227
103
246
439
53
97
128
80
64
81
145
149
405
208
80
56
176
96
68
84
80
208
24
216
0
31
55
49
48
72
208
192
15
15
12
8
40
32
112
71
72
17
53
17
1
33
111
142
20
48
58
66
50
62
82
24
16
11
41
41
27
90
194
6
3
39
5
12
220
220
201
413
60
128
132
453
177
133
245
54
503
197
450
474
19
19
8
128
1
257
250
236
160
17
155
109
316
56
304
264
264
464
176
421
288
480
384
488
288
12
328
204
156
152
152
188
44
316
38
228
96
228
486
256
452
76
64
70
292
166
310
308
384
32
132
398
134
207
138
130
232
248
429
21
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
5
77
17
48
65
199
143
206
238
159
177
115
206
280
209
337
96
192
129
394
438
52
246
6
46
108
180
128
452
198
114
18
16
34
120
68
104
12
172
46
26
7
4
52
52
102
50
4
53
68
4
13
13
20
80
81
98
2
71
15
4
76
33
161
161
165
69
197
225
71
199
70
71
68
116
100
10
139
11
8
9
25
4
80
92
20
21
21
24
56
80
234
80
20
20
32
103
103
197
192
4
86
65
218
145
405
21
104
109
125
241
161
418
430
32
123
147
159
133
154
90
82
210
84
64
120
72
10
66
58
42
38
46
42
12
121
9
9
33
2
26
32
103
99
15
21
10
24
37
37
56
8
76
0
15
89
20
21
125
53
29
74
225
40
234
418
451
131
112
209
197
413
428
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
48
0
0
0
16
55
48
120
49
0
0
56
63
46
110
2
0
73
125
39
34
34
122
186
186
474
26
26
8
68
76
206
390
454
18
50
114
120
140
146
10
72
330
170
138
168
164
386
454
140
70
238
136
216
156
132
454
46
39
107
74
68
104
34
75
105
73
64
192
128
197
141
17
95
95
71
103
71
71
12
104
0
48
36
100
36
101
121
97
149
97
35
53
84
42
39
71
99
99
19
20
1
32
16
0
0
16
82
30
32
0
1
33
115
34
36
46
64
67
103
115
114
42
114
127
103
109
48
63
7
69
5
129
13
205
136
92
65
1
193
32
384
148
134
156
64
193
227
423
88
120
104
56
114
97
250
14
456
12
200
141
1
28
80
128
114
346
147
263
470
79
58
116
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
48
64
4
53
73
71
111
123
124
14
127
115
166
180
164
133
181
181
133
197
213
241
176
132
206
241
272
12
12
24
92
72
4
244
11
5
13
28
12
2
92
34
3
2
12
4
52
116
28
33
37
85
60
96
96
107
143
235
170
42
96
65
83
81
208
303
169
141
31
51
35
65
192
0
112
0
12
0
60
64
34
98
32
8
15
23
59
19
19
18
76
87
19
48
0
49
92
56
99
87
83
49
64
103
141
205
481
336
12
140
111
202
138
395
289
258
350
74
314
56
232
180
180
183
240
482
226
266
64
145
122
76
204
28
242
108
35
1
0
150
4
12
24
25
0
67
195
6
0
69
241
101
196
192
6
72
231
235
231
443
289
362
332
225
335
256
326
340
276
184
185
443
154
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
65
97
96
96
96
71
99
229
98
148
150
150
143
177
440
32
183
156
212
197
205
401
443
138
68
85
65
3
160
138
206
68
20
54
98
177
113
153
457
24
28
54
112
158
151
157
486
82
20
52
86
68
194
320
87
84
16
40
40
104
252
82
102
16
64
192
72
72
76
134
206
184
444
56
48
24
60
136
138
426
384
32
100
37
229
100
316
56
172
412
479
471
213
456
24
64
72
139
203
72
320
76
121
49
99
143
471
302
39
39
103
134
180
148
1
365
356
61
85
205
205
452
328
130
200
92
64
32
164
128
291
5
100
111
3
67
7
99
115
114
115
205
164
12
61
49
61
32
115
137
269
308
68
86
71
5
80
193
213
176
64
88
16
168
88
29
28
16
56
255
327
139
11
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
0
0
0
16
55
51
117
20
26
25
56
63
47
104
111
9
17
48
39
33
65
4
14
22
22
22
27
58
1
5
1
9
9
33
33
96
78
14
4
31
59
47
97
19
18
58
58
56
32
44
97
18
34
44
72
66
197
32
12
64
56
56
123
217
200
8
63
47
7
35
71
70
87
87
19
0
28
53
49
72
89
92
21
17
48
0
49
53
33
0
48
48
58
78
238
174
111
74
5
69
67
210
82
0
91
137
187
66
194
228
93
73
96
100
53
81
37
37
44
97
227
214
278
7
197
196
158
66
150
408
304
380
84
104
58
106
170
136
195
209
129
150
132
124
115
151
19
38
108
112
64
201
65
28
197
5
32
46
143
199
471
220
212
342
165
421
65
216
41
301
168
292
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
0
0
1
1
7
51
117
32
66
3
7
14
127
164
116
133
69
204
205
240
242
2
66
71
118
132
309
260
232
75
57
57
121
223
307
4
13
93
13
38
96
200
9
51
3
26
40
43
104
44
64
1
51
6
50
52
60
12
18
32
51
82
2
2
66
2
34
54
46
12
60
124
30
122
18
114
106
32
96
100
162
98
202
34
118
186
52
156
74
114
194
2
66
66
202
26
34
106
2
202
58
82
198
22
54
60
158
218
314
82
92
192
197
204
200
139
131
392
63
85
66
72
121
121
243
421
36
65
237
295
223
280
132
181
52
134
384
137
393
168
12
396
492
422
390
174
431
9
384
20
132
150
244
176
34
416
24
64
228
282
410
10
172
20
448
204
241
314
482
200
128
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
0
32
48
72
103
111
117
36
117
53
118
103
57
32
119
38
30
76
73
203
185
0
1
8
74
58
136
136
139
139
107
116
64
224
172
452
124
124
35
176
144
136
280
488
26
200
322
114
212
212
148
214
391
445
44
108
44
100
101
117
225
504
40
40
8
107
11
27
27
19
194
104
107
9
8
24
32
14
44
47
15
105
15
35
9
49
49
49
32
9
116
240
82
19
27
15
4
67
194
194
140
228
228
239
195
199
172
428
302
258
288
264
136
174
176
178
416
416
312
51
57
22
118
23
87
223
31
39
117
69
53
69
36
144
128
64
5
40
8
79
215
109
170
4
0
7
98
108
1
161
40
40
74
218
88
220
278
11
84
198
246
50
146
412
16
147
437
276
228
174
418
496
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
0
1
1
2
7
3
117
73
67
199
197
205
223
248
177
178
429
164
173
168
174
160
296
424
47
36
60
97
119
228
175
421
37
37
30
6
99
27
155
35
432
8
40
32
4
71
36
167
48
48
72
72
136
27
200
39
52
112
112
248
155
223
195
87
88
28
132
71
65
124
105
99
25
202
27
203
201
192
192
200
205
1
199
8
8
26
24
120
253
73
3
5
13
12
40
3
73
1
0
6
0
99
15
75
82
67
42
90
250
112
127
115
60
95
206
202
0
204
152
209
153
65
81
215
274
128
268
292
310
212
16
152
200
200
232
140
94
216
337
25
58
56
96
36
176
167
39
301
40
12
102
214
209
400
452
76
224
165
164
301
289
3
393
73
75
241
497
296
106
271
23
50
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
2
48
48
32
71
35
117
37
120
28
70
207
49
116
125
148
100
102
197
205
149
4
84
69
205
221
133
392
284
38
14
98
99
49
144
144
24
132
168
0
148
159
117
242
353
230
270
236
104
132
81
217
77
228
80
49
180
36
65
83
3
12
45
133
56
79
41
112
145
195
219
19
3
31
32
96
192
296
198
288
4
31
33
114
204
2
132
134
440
20
37
108
14
242
64
238
440
44
44
4
80
48
182
144
184
405
244
86
38
155
95
3
3
69
196
68
209
69
353
33
56
60
53
109
249
428
222
95
21
18
2
75
203
8
448
276
65
228
112
72
5
148
16
216
204
32
56
0
117
16
52
88
192
20
56
107
111
44
98
0
52
16
55
53
45
173
160
278
352
203
227
96
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
16
24
32
32
23
51
117
24
26
57
86
47
111
100
100
5
33
101
5
52
37
61
54
62
99
114
158
16
64
104
96
104
73
137
137
169
79
11
11
45
110
103
111
139
7
12
24
1
12
40
104
32
3
9
24
4
22
18
58
28
24
37
2
60
20
38
32
0
56
0
100
5
64
54
96
96
49
103
5
108
157
159
500
27
91
11
73
226
226
387
467
81
16
48
224
315
312
140
141
61
141
479
398
134
36
164
162
418
418
162
386
26
242
90
250
250
506
56
104
212
198
132
53
53
7
10
8
180
437
21
36
0
99
226
194
135
469
85
209
194
194
132
261
271
21
353
65
67
67
229
280
52
129
66
66
225
21
241
53
244
160
66
64
236
430
77
197
64
5
48
156
228
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
32
0
0
16
55
51
118
84
72
48
56
63
47
101
93
69
16
152
71
79
68
68
13
241
240
151
33
33
109
198
194
15
127
29
16
48
88
92
16
0
99
3
16
56
0
100
228
248
228
207
202
248
172
88
136
154
152
146
144
152
144
113
86
20
22
52
48
80
23
237
238
132
78
16
56
23
195
40
40
162
138
130
23
199
197
29
76
76
119
157
463
124
56
184
96
33
97
128
418
130
135
47
431
303
143
188
120
241
161
384
248
240
145
17
1
69
129
83
337
68
24
22
55
53
25
176
124
228
141
200
300
481
224
7
19
83
205
448
388
468
214
271
132
5
132
134
136
44
261
213
148
397
456
334
248
307
51
11
163
167
149
48
247
119
134
174
408
144
144
145
8
185
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
32
64
80
208
55
51
118
84
200
120
220
31
279
211
93
197
20
70
195
465
192
228
76
221
61
77
205
89
66
70
70
14
211
135
118
52
86
192
0
128
96
49
81
156
150
208
400
120
136
140
98
194
303
240
441
104
108
44
69
193
71
203
9
200
200
139
65
108
128
112
80
22
51
45
44
61
61
125
141
205
40
97
102
103
70
67
131
194
384
24
17
17
72
104
77
253
21
162
111
71
200
56
88
20
84
37
88
209
205
17
16
3
6
14
68
68
86
68
47
2
2
122
56
156
250
74
250
96
248
3
226
76
352
300
220
223
221
396
196
408
196
128
401
19
240
98
239
49
400
271
458
141
33
49
20
180
139
186
184
58
2
70
134
194
486
428
259
266
202
250
202
258
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
1
1
1
16
55
51
118
18
18
18
56
63
32
99
97
225
169
111
38
38
32
48
175
175
52
278
4
206
200
236
136
385
473
216
456
316
282
156
148
8
0
152
232
304
0
29
1
1
9
14
0
0
9
14
14
15
13
30
48
59
61
37
36
36
32
63
23
19
18
54
60
94
82
81
80
91
1
1
52
100
97
107
96
88
192
34
56
9
57
61
20
83
211
95
119
23
54
39
35
125
109
141
97
181
180
164
165
32
40
44
66
193
340
192
159
96
112
72
64
204
48
91
31
33
16
88
92
47
35
101
68
80
73
200
3
32
43
37
101
122
244
215
302
168
16
26
240
152
18
130
242
130
394
461
101
35
90
24
36
175
169
427
162
134
72
56
105
121
121
155
178
140
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
1
1
33
97
23
48
118
34
50
114
98
110
110
106
1
225
163
133
157
433
161
161
385
68
229
164
397
13
204
447
431
6
7
134
422
83
146
144
131
1
129
184
8
347
88
184
408
479
251
499
329
137
256
176
148
38
160
128
135
375
276
397
429
38
78
252
344
191
135
167
432
134
72
208
16
56
83
101
212
132
142
476
0
0
32
97
236
424
400
412
16
32
40
108
237
33
160
40
353
61
61
102
82
80
218
351
15
199
68
196
205
213
197
23
128
27
339
101
84
70
16
155
40
396
131
221
64
170
178
46
428
72
88
220
261
97
171
418
10
74
117
134
211
300
130
392
43
33
121
9
201
92
173
93
349
77
250
203
457
267
9
142
204
400
148
390
58
227
240
137
193
8
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
24
0
0
16
55
51
118
28
24
24
56
63
47
101
101
0
54
52
39
33
68
52
54
85
0
19
29
49
17
56
20
0
225
67
36
101
40
8
236
206
6
34
162
179
264
457
89
3
193
193
225
497
427
394
138
129
65
320
288
16
18
118
248
162
384
192
103
123
33
35
78
143
76
79
15
15
41
16
33
7
75
121
104
0
0
64
0
96
35
57
14
34
112
80
208
16
20
84
20
116
92
157
220
478
118
7
231
39
119
85
213
388
113
197
197
5
49
149
244
21
101
64
96
90
232
136
466
470
212
144
217
198
68
140
68
95
95
91
29
237
40
57
41
9
72
227
137
2
23
23
6
99
136
72
72
224
132
37
108
237
45
173
191
122
80
193
193
208
223
322
2
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
48
72
96
48
55
51
117
244
117
101
24
95
95
200
204
14
70
208
87
129
209
341
344
28
74
218
411
138
384
288
96
240
119
253
25
167
64
64
1
3
129
101
64
2
66
3
3
67
2
135
3
35
5
65
224
38
236
60
485
293
113
209
202
340
208
412
210
80
213
148
146
170
226
84
342
86
87
84
68
14
74
148
84
213
149
197
4
32
32
40
33
116
68
196
494
238
111
111
77
109
100
200
28
17
17
93
69
196
80
88
93
197
32
56
80
204
49
83
215
20
332
79
75
27
35
68
199
387
59
153
17
31
61
120
248
49
181
4
8
40
43
138
12
106
67
128
184
408
493
32
13
28
127
248
496
291
409
25
77
129
131
162
175
7
54
439
385
250
137
5
276
305
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
33
66
32
49
55
104
118
87
205
80
91
94
198
82
92
196
12
53
146
210
18
8
76
194
358
196
68
196
6
116
116
164
134
244
86
76
238
132
110
2
28
42
35
33
120
2
8
24
56
57
121
80
114
151
7
55
39
37
65
139
149
149
116
20
21
49
113
99
69
33
101
68
22
34
49
0
17
90
217
92
70
0
96
104
112
208
196
452
84
208
88
80
192
88
216
72
300
54
56
88
212
32
124
196
196
224
76
76
2
134
0
2
70
200
84
230
98
0
174
34
6
38
132
196
0
244
124
148
54
120
136
460
410
10
290
162
160
422
132
92
6
398
140
415
404
24
40
108
129
69
201
140
393
31
89
127
99
35
112
16
18
243
131
192
192
95
79
77
108
124
93
9
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
33
34
32
49
55
40
118
87
85
80
91
94
70
210
92
76
84
85
82
82
210
18
38
38
34
36
36
76
216
2
26
24
24
27
51
75
27
27
3
7
13
20
49
8
25
25
65
3
69
76
201
72
108
230
0
224
163
439
51
178
393
219
216
164
424
421
161
433
2
386
282
280
72
204
388
418
138
82
372
48
56
52
100
238
106
296
107
128
24
24
18
136
424
45
14
12
76
70
199
167
401
4
100
100
101
241
277
141
92
180
182
159
151
405
2
11
8
201
193
144
400
496
144
1
215
23
86
215
151
147
9
488
240
53
52
116
176
176
432
80
20
133
132
38
127
143
385
58
95
219
284
257
129
141
149
69
197
209
327
321
160
418
406
404
18
168
191
48
227
161
178
432
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
17
1
1
17
55
51
118
42
18
26
58
62
32
99
113
1
49
49
73
75
32
0
17
80
0
96
68
4
4
112
64
0
168
31
3
143
177
176
137
405
23
503
244
244
224
139
426
26
400
5
269
30
22
150
390
134
4
320
64
320
108
198
192
134
192
192
416
192
336
84
196
64
72
200
12
312
248
36
100
46
56
12
208
8
77
133
68
102
98
76
1
99
63
76
12
14
36
3
35
20
83
1
9
25
49
84
45
32
8
38
103
61
61
68
205
132
66
124
18
18
71
67
103
133
180
168
163
160
164
420
48
124
240
235
235
234
417
433
9
75
67
69
45
161
163
179
435
511
263
132
148
113
160
52
292
292
293
253
294
304
23
471
149
48
104
240
358
238
396
449
17
40
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
104
12
17
41
71
99
117
124
124
175
87
198
96
168
39
3
67
131
443
27
122
36
76
76
100
228
428
40
34
10
106
98
66
150
130
58
170
178
250
58
178
122
210
454
322
330
202
386
22
156
132
232
313
19
219
1
195
64
16
13
97
105
45
105
58
10
7
23
5
116
20
20
52
5
24
64
43
7
83
7
5
106
250
16
0
75
57
73
192
202
202
264
172
88
74
195
153
281
264
346
144
434
404
118
210
222
150
12
198
152
402
22
66
26
0
188
112
46
100
46
108
254
232
64
132
144
114
212
148
134
0
184
160
76
184
188
180
400
148
152
12
272
146
0
224
504
240
504
460
141
458
330
132
180
257
25
27
369
313
274
42
95
87
86
147
193
90
69
145
45
237
332
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
97
97
33
17
55
48
118
98
82
18
154
62
46
106
65
81
209
213
21
33
65
65
23
147
91
25
157
89
93
201
254
50
126
98
102
102
126
156
220
68
46
34
38
2
98
0
68
4
86
68
94
68
6
114
112
124
50
90
50
2
42
32
10
10
66
12
18
54
62
46
118
50
24
4
2
18
2
66
8
8
2
60
28
44
111
6
102
62
100
128
191
169
0
96
18
102
224
195
193
141
46
106
128
224
67
67
32
48
122
74
210
321
97
161
48
65
65
65
225
2
162
49
51
71
224
160
114
82
8
138
141
65
73
27
137
143
254
248
58
474
78
235
73
331
152
387
385
69
68
224
426
11
153
219
53
498
78
218
396
72
91
160
288
114
104
232
8
460
259
205
129
391
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
45
98
96
96
7
51
118
63
108
34
34
15
127
163
8
137
160
129
189
144
240
87
221
201
223
221
346
210
336
72
91
73
99
224
34
226
106
200
228
65
14
108
148
54
16
66
204
12
71
2
20
22
54
56
104
162
74
96
52
6
32
44
46
42
34
26
90
80
8
21
68
101
13
79
40
11
75
105
173
177
424
44
101
108
104
242
151
435
432
40
72
94
66
116
148
53
165
386
20
12
8
24
20
86
84
18
258
10
26
178
114
82
208
326
134
422
470
134
166
182
390
128
240
151
496
64
128
408
384
63
89
24
95
287
175
75
121
317
64
96
129
64
7
71
202
141
385
355
53
48
152
137
128
258
339
343
276
212
324
383
326
364
106
206
196
490
419
317
216
90
16
51
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
33
109
97
32
16
55
51
118
127
95
17
152
63
47
101
36
64
192
215
23
33
68
109
28
73
80
216
27
49
64
0
119
48
56
56
16
48
2
34
2
8
4
38
39
3
83
35
105
61
22
5
1
97
17
61
21
4
69
76
102
110
138
110
108
110
98
184
186
154
178
50
32
52
118
118
112
132
468
470
450
256
192
22
132
136
10
298
354
372
340
364
196
462
284
26
24
218
266
316
146
166
258
135
70
148
144
34
35
125
113
171
392
459
59
121
149
4
116
133
137
457
64
195
3
129
78
70
71
221
204
332
332
108
28
32
114
180
388
133
229
357
28
42
97
145
403
82
287
257
289
33
131
146
154
488
232
201
158
508
367
101
43
10
52
28
147
210
64
368
0
64
194
266
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
12
13
5
21
53
7
0
31
39
3
63
62
58
94
60
56
40
112
65
5
33
35
32
70
66
48
16
24
28
20
85
91
16
88
88
200
248
180
114
23
180
112
240
64
352
289
440
391
68
69
213
401
163
133
181
423
51
151
211
19
59
106
90
88
216
92
16
16
11
9
27
35
51
21
21
4
4
4
1
1
40
78
61
12
14
14
30
63
89
76
228
36
32
48
96
124
100
66
228
54
86
216
64
19
17
64
84
82
208
21
375
115
56
58
113
213
213
394
143
263
133
129
139
267
321
64
328
120
255
241
496
308
20
140
81
64
8
171
131
15
139
47
65
208
128
448
493
341
49
33
104
162
446
24
96
34
26
73
115
150
390
66
108
231
160
34
130
128
14
452
99
135
283
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
12
13
17
21
5
7
40
31
39
31
31
14
42
118
20
56
32
4
53
53
97
107
32
47
5
96
0
104
44
44
43
107
96
96
168
104
168
40
76
77
69
93
94
90
72
128
92
54
55
36
52
36
96
76
12
0
5
4
12
38
54
20
53
53
5
5
36
98
120
79
19
55
53
116
108
141
129
136
136
104
104
67
223
220
329
243
182
62
26
72
114
242
50
34
34
34
34
42
24
28
26
60
124
164
36
4
104
44
0
128
440
307
115
107
114
248
448
449
195
1
48
34
170
426
131
387
159
275
162
399
393
429
36
124
212
209
493
249
48
90
91
57
36
134
391
135
389
88
5
32
108
184
90
274
392
1
71
71
198
2
246
146
190
182
450
354
248
323
130
402
156
385
291
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
0
0
0
0
7
8
29
8
25
24
8
15
14
24
28
10
16
5
23
18
48
34
0
34
106
74
26
90
90
140
54
118
54
26
248
98
226
98
98
98
66
192
3
270
218
348
92
223
221
237
402
136
144
272
257
1
129
225
78
78
207
159
63
124
26
8
113
113
97
33
97
97
135
18
4
53
66
86
62
82
78
194
14
8
43
10
26
58
76
212
3
74
122
136
8
32
99
65
230
102
198
132
440
413
61
12
16
92
93
241
179
423
35
47
19
1
8
34
52
52
160
64
0
0
28
7
54
118
5
2
3
63
115
51
48
101
17
5
124
204
4
21
85
7
141
250
222
194
460
210
26
208
208
337
7
208
44
225
421
111
350
84
80
12
31
235
32
450
16
80
82
11
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
0
8
4
0
7
8
29
8
28
10
9
15
14
24
28
9
29
41
18
18
48
2
2
18
34
2
22
50
50
118
38
62
10
18
28
22
54
2
88
56
18
24
0
8
12
38
6
2
72
90
0
0
16
8
60
112
102
60
64
48
64
80
196
70
200
152
56
112
104
252
20
134
78
8
129
70
76
232
268
38
104
251
61
488
138
128
177
81
65
192
412
52
280
19
59
60
68
197
13
321
21
53
101
37
102
14
207
23
163
118
100
64
208
144
18
64
35
65
193
223
94
284
60
32
0
65
26
226
416
34
39
1
120
252
158
236
396
81
217
220
204
68
197
240
15
341
145
131
209
19
18
99
201
17
49
11
26
58
32
56
12
9
105
45
1
13
79
149
198
238
102
20
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
0
1
0
0
7
15
29
9
27
1
1
15
20
48
1
17
0
70
94
222
54
52
38
120
249
121
241
193
259
230
182
386
15
140
100
152
192
132
437
421
65
5
5
1
27
153
185
1
32
18
14
19
119
102
254
483
499
201
152
234
58
130
152
152
24
270
218
196
390
110
38
166
162
34
64
194
32
192
228
108
190
174
54
32
64
0
4
64
124
64
119
2
4
14
14
9
14
33
98
140
13
4
5
13
13
85
81
133
212
17
1
65
229
33
125
89
218
387
226
226
198
74
1
96
233
97
323
102
70
0
140
82
91
264
8
320
96
248
172
405
485
244
454
134
302
172
135
133
5
309
20
364
120
115
71
201
157
116
322
83
337
16
132
117
176
384
237
405
168
429
56
63
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
2
1
1
1
7
19
29
37
17
18
50
14
63
24
57
33
114
50
54
112
58
64
45
32
2
34
54
2
79
43
7
3
1
5
5
45
13
4
4
8
27
35
67
5
69
65
71
44
92
192
34
114
122
170
82
192
194
194
42
42
106
10
66
94
92
31
20
6
50
34
52
80
209
215
52
84
84
80
94
69
66
2
102
126
80
91
77
193
194
32
0
3
35
51
96
136
192
0
1
13
17
57
107
1
8
11
31
44
20
48
16
56
15
25
63
7
21
20
6
54
99
96
48
17
9
29
52
61
53
0
20
6
18
21
33
96
47
110
238
175
24
42
32
98
65
196
161
160
43
237
67
193
385
133
14
456
464
216
384
504
14
392
411
9
71
357
319
427
139
26
409
67
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
16
0
0
0
7
8
29
40
9
48
72
47
46
88
60
42
96
117
87
242
160
66
64
66
74
90
138
138
12
448
38
52
22
122
176
400
412
454
104
98
162
160
128
168
172
174
28
220
222
154
410
458
458
136
408
100
36
134
134
214
392
128
448
224
176
112
144
67
66
320
65
96
1
96
33
67
192
67
65
195
65
35
134
183
229
96
81
208
81
234
232
256
32
48
112
104
140
125
255
26
16
0
40
45
38
32
98
160
0
24
59
121
110
12
28
12
44
111
75
0
104
72
104
106
123
89
25
136
192
476
149
65
77
192
243
210
460
447
31
53
73
14
71
132
155
35
32
49
0
33
53
113
159
462
68
127
82
225
42
106
137
385
155
139
417
252
135
80
200
168
220
392
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
16
12
13
5
7
15
29
40
14
7
3
10
24
48
63
37
117
85
37
109
109
32
40
67
80
68
212
81
29
25
48
49
45
109
238
354
113
32
3
122
139
128
136
264
268
270
206
220
207
240
240
248
484
372
369
113
86
18
16
148
149
149
5
260
204
248
126
119
247
439
439
71
15
51
133
133
132
132
388
16
224
104
107
89
126
114
102
206
42
140
12
40
36
2
4
28
180
48
31
25
40
104
114
162
135
3
39
33
58
75
251
241
509
413
28
68
93
132
141
141
58
19
177
118
246
196
448
384
384
68
68
88
10
128
192
96
56
483
229
212
150
4
448
476
159
3
181
165
134
416
190
35
175
40
106
104
228
109
301
33
51
442
11
163
421
294
32
160
385
61
417
392
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
8
0
0
0
7
15
29
57
37
12
8
15
24
48
49
21
5
17
23
54
54
20
50
74
46
114
82
18
48
5
37
65
213
149
149
133
5
58
63
115
96
100
196
276
17
16
68
5
109
93
220
30
159
212
16
134
199
85
84
209
209
241
342
192
358
32
7
87
6
140
190
226
32
186
112
125
101
4
14
8
140
0
36
32
2
130
10
88
28
24
88
76
231
86
230
82
144
242
114
195
243
290
226
266
206
7
141
287
153
159
152
177
437
305
448
8
40
100
1
227
143
443
459
85
88
216
222
26
66
0
104
96
220
5
10
26
2
38
30
75
207
1
2
2
52
44
57
89
92
64
99
96
71
197
209
193
246
182
187
141
415
87
78
12
156
145
144
394
392
65
197
168
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
8
21
10
5
7
15
29
57
107
9
9
10
24
48
49
97
107
170
106
109
109
36
122
82
86
82
144
189
5
69
14
38
62
120
137
29
53
8
8
17
49
97
10
10
0
39
13
28
55
5
41
11
26
5
32
18
4
21
9
72
25
59
33
48
80
33
112
72
44
44
100
96
79
207
49
24
88
75
67
79
65
204
48
96
35
57
57
61
81
33
57
15
7
4
4
54
6
38
6
0
35
53
68
6
34
114
54
120
48
116
20
46
104
96
96
126
38
108
34
106
74
200
4
12
72
42
170
50
146
234
122
42
26
252
66
322
70
70
30
66
192
196
388
196
352
80
64
223
88
208
72
288
304
32
225
226
32
100
224
176
104
323
5
9
141
0
144
24
511
251
249
88
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
5
10
5
10
7
15
29
10
25
9
25
5
20
48
0
8
29
37
25
30
55
53
0
17
21
17
52
48
1
16
59
26
58
27
31
61
13
2
6
70
52
4
7
3
64
38
118
38
112
112
112
127
57
112
125
152
24
152
136
8
65
5
82
3
242
80
52
36
22
84
212
214
44
12
28
21
109
253
52
18
16
82
67
195
193
321
321
365
125
125
255
186
442
170
390
323
91
64
130
266
426
130
144
72
321
113
224
164
218
392
390
384
140
128
74
74
39
3
15
22
0
27
123
193
229
20
52
32
43
109
77
69
225
89
25
49
120
186
42
34
14
150
134
404
210
1
25
121
97
241
405
81
337
263
195
319
215
147
411
179
188
230
456
256
32
136
200
139
9
264
11
42
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
5
5
2
0
7
15
29
10
11
9
8
15
24
48
0
4
36
103
21
54
54
55
117
120
120
98
212
84
69
93
72
74
141
161
36
117
97
101
225
161
134
6
19
30
6
86
66
130
6
112
82
22
50
6
34
38
120
90
20
38
0
78
18
54
82
216
4
4
118
46
18
62
64
192
72
216
4
6
36
44
96
112
240
248
24
50
40
44
44
8
8
12
109
70
212
22
49
116
214
15
81
213
197
21
69
213
1
225
73
80
27
255
214
239
79
4
32
162
144
65
0
44
129
197
197
96
176
147
200
80
64
67
16
148
87
85
40
44
38
127
123
27
59
1
37
21
53
4
113
151
16
22
3
67
222
132
72
131
409
416
416
435
161
176
190
168
152
192
244
496
70
102
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
5
5
1
2
7
15
29
10
11
3
5
13
24
48
0
52
62
50
54
54
55
55
101
66
94
82
78
64
68
85
129
146
150
50
60
120
72
236
232
178
6
8
43
41
68
12
37
53
65
45
13
24
8
43
3
17
89
35
3
63
59
47
42
98
1
246
112
36
33
97
105
104
204
12
6
8
76
18
38
120
8
208
112
114
12
6
6
0
76
44
44
104
42
34
2
42
48
34
0
22
52
36
116
80
30
15
21
8
8
75
95
19
33
33
8
43
107
81
216
131
29
41
106
108
131
177
120
24
30
52
80
216
72
7
141
137
25
48
144
212
4
242
118
135
410
498
158
28
222
32
176
171
169
491
15
73
30
130
65
112
28
177
165
129
189
145
9
243
198
226
196
237
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
5
5
5
2
7
15
29
10
11
11
9
13
24
48
0
4
14
10
18
54
55
55
5
4
6
34
98
64
0
5
93
92
125
125
95
30
244
96
99
163
32
64
192
207
244
66
102
46
16
80
64
64
17
6
238
130
98
36
88
220
220
212
14
52
28
82
74
72
72
0
192
8
76
70
200
248
164
128
8
104
108
70
72
56
128
28
56
56
60
48
166
188
44
80
64
136
96
194
144
48
32
108
229
77
333
98
32
176
40
87
215
387
129
64
228
102
135
77
252
20
399
263
29
157
133
141
477
264
192
251
291
176
420
397
1
250
232
372
327
165
134
434
32
34
138
312
16
108
108
93
341
74
196
80
197
201
225
133
196
384
411
315
83
14
163
131
207
173
168
45
165
180
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
24
0
1
2
7
15
29
25
25
35
5
13
25
48
17
6
38
39
54
55
53
4
88
217
40
18
80
70
84
210
226
194
258
180
180
166
192
150
278
314
226
198
222
258
118
232
138
26
2
98
226
48
6
50
32
68
22
4
6
134
14
12
66
84
14
124
98
114
98
122
106
226
226
170
170
2
82
150
134
186
168
182
50
38
100
140
72
8
3
31
33
99
115
47
11
117
20
13
41
37
40
13
96
101
36
102
102
175
40
107
40
40
108
70
200
95
79
31
153
24
52
81
209
16
0
192
0
24
27
91
89
91
194
6
36
55
119
198
146
246
198
360
235
169
417
165
133
13
173
169
139
408
56
120
4
140
452
86
135
412
4
248
228
444
464
168
171
0
448
136
424
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
13
16
0
0
7
15
29
58
45
1
1
15
20
48
48
16
18
2
30
30
54
87
91
91
95
61
113
97
97
33
177
165
129
205
137
141
188
416
82
86
128
177
182
167
397
13
250
186
122
120
88
192
391
81
42
0
12
8
136
136
40
64
47
104
120
240
240
440
413
14
92
84
196
148
146
131
441
168
89
88
68
5
117
71
199
133
40
40
99
107
24
68
228
48
31
47
15
9
136
65
26
10
76
0
120
251
123
249
243
178
90
210
192
4
135
1
108
132
164
96
246
72
40
11
15
67
11
11
71
80
24
56
80
12
7
133
200
240
64
183
1
128
448
359
285
217
407
173
392
448
360
368
59
219
19
341
193
93
17
16
208
28
208
26
154
463
376
128
195
303
233
314
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
13
16
24
4
7
15
29
58
29
25
26
43
25
48
48
0
5
5
21
21
53
82
80
89
197
205
4
20
176
64
75
250
146
207
155
463
277
469
138
138
8
396
449
231
295
420
172
424
388
0
408
24
159
67
227
160
32
304
48
80
48
32
118
224
240
16
48
8
13
42
44
32
32
128
16
59
17
20
62
40
112
40
135
55
36
34
6
68
108
199
89
221
153
2
114
42
123
11
96
104
108
108
7
37
1
61
8
96
0
1
1
13
4
15
41
40
119
123
20
24
26
16
48
7
39
99
168
121
119
214
214
88
8
73
71
83
192
76
0
6
196
40
12
77
197
223
212
216
208
264
160
184
442
290
370
374
292
224
208
409
281
261
276
144
2
8
155
215
112
242
14
426
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
13
5
5
2
7
15
29
58
35
11
9
13
20
48
48
20
6
12
137
94
93
21
88
148
148
452
100
100
66
192
236
229
420
440
56
40
171
167
191
133
160
32
481
203
65
89
121
64
194
259
19
255
12
2
15
68
229
41
12
21
129
4
71
71
15
153
148
148
21
233
120
240
136
216
334
86
210
16
87
71
211
341
80
92
214
22
16
23
227
0
352
64
80
80
88
200
511
419
65
209
144
160
432
400
148
400
50
113
256
392
168
396
47
161
144
503
148
472
108
107
201
137
397
425
168
41
11
11
104
246
190
135
479
491
264
153
3
34
184
16
15
235
328
152
454
134
0
8
40
25
17
131
3
11
8
56
68
238
131
28
117
68
116
120
197
100
45
180
53
181
289
243
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
9
13
13
5
2
7
15
29
58
19
3
1
45
25
48
48
52
6
34
118
39
53
37
69
194
86
104
116
198
146
87
193
34
160
130
184
180
148
198
200
288
236
332
274
468
388
288
288
348
344
284
306
54
208
486
268
160
128
148
20
22
22
88
92
58
12
14
20
22
32
0
36
100
38
38
98
68
0
44
46
100
240
182
56
60
62
54
54
96
130
162
50
20
20
0
76
69
3
2
20
30
34
115
145
210
87
168
66
47
97
227
337
344
331
43
69
205
385
384
423
413
260
256
180
444
128
204
210
184
251
227
419
447
159
413
394
266
44
165
132
195
163
48
116
16
316
61
272
396
455
389
470
466
267
491
138
0
224
140
204
197
175
67
0
124
185
145
189
264
44
41
116
255
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
26
37
64
0
16
23
16
60
89
200
41
56
31
30
54
126
206
198
20
7
2
66
194
226
42
88
234
250
248
240
130
194
6
4
68
65
64
67
17
101
253
121
125
222
207
72
103
27
3
67
64
68
230
36
102
24
24
59
8
0
5
157
16
110
108
111
73
7
115
125
132
64
67
64
131
255
164
172
160
409
62
120
88
114
210
227
175
429
36
37
33
32
1
17
147
51
161
62
120
113
240
96
36
76
76
130
130
384
7
127
135
73
124
252
444
414
8
143
135
400
134
128
132
6
464
224
191
125
334
104
241
161
65
80
20
148
80
83
67
71
40
94
218
28
89
29
220
207
141
76
224
103
231
193
64
100
32
140
85
205
172
60
132
133
197
39
6
135
391
311
263
259
202
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
193
192
0
1
66
199
195
485
68
192
355
229
205
167
436
391
51
167
167
141
160
183
56
28
248
60
56
44
34
34
34
99
35
175
33
96
47
45
45
119
133
65
33
115
17
17
64
88
64
194
33
3
230
111
103
231
129
192
257
387
4
152
136
43
137
129
386
402
106
122
40
104
101
165
57
87
78
216
80
0
181
53
57
67
70
200
24
203
9
33
33
33
97
65
223
207
26
30
14
68
231
54
80
81
65
233
195
202
211
94
76
68
199
80
72
93
81
73
57
122
255
368
88
68
68
3
153
81
135
132
216
193
226
246
38
100
34
18
11
33
115
195
83
217
29
17
27
26
49
77
201
227
12
9
11
32
10
10
0
19
114
114
57
11
86
46
30
11
132
272
264
162
64
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
13
1
0
0
0
7
15
30
14
16
0
17
15
20
49
1
17
17
59
78
30
60
52
75
9
38
114
82
208
64
66
78
92
215
82
158
54
126
114
210
210
20
165
7
2
58
74
84
208
256
56
44
72
8
0
16
128
176
35
169
76
140
156
248
40
455
455
256
256
224
208
209
391
25
381
369
96
96
87
203
11
144
4
64
202
143
1
44
95
55
59
27
53
61
37
0
68
1
8
35
33
98
67
121
24
241
20
52
32
20
44
100
207
223
220
286
15
7
65
98
128
385
465
273
385
252
156
159
148
8
15
181
113
97
98
76
17
22
20
37
389
145
224
0
140
8
188
438
34
259
194
388
0
464
500
502
192
127
202
34
428
172
36
132
29
306
34
184
116
148
37
161
460
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
13
1
5
10
4
7
15
30
63
47
20
8
11
25
49
48
36
33
33
53
53
52
87
16
24
20
86
71
81
218
7
36
56
108
124
86
192
209
23
36
120
64
0
72
42
84
215
80
80
192
33
2
8
10
34
96
72
195
5
12
14
26
26
26
95
87
23
84
36
17
5
37
39
116
245
69
21
53
49
48
66
72
24
26
19
5
20
52
84
192
44
12
4
11
11
42
64
204
0
16
16
56
50
56
74
0
12
28
48
25
19
62
0
8
24
16
83
75
8
14
76
88
72
251
113
61
121
113
113
113
199
239
422
130
47
39
59
139
73
201
33
160
134
134
384
22
12
14
106
75
249
419
2
1
1
63
92
151
152
395
33
33
114
112
177
99
174
104
229
116
159
204
10
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
13
33
0
0
0
7
15
30
126
128
0
129
143
148
177
225
225
161
467
350
350
348
350
335
283
283
346
338
336
338
340
342
336
343
148
150
148
144
208
208
212
22
18
19
16
52
48
40
109
225
141
15
28
20
50
11
11
105
128
11
9
1
5
37
36
8
10
0
30
22
27
63
6
13
16
25
39
112
80
209
5
13
17
219
198
144
208
208
400
418
499
353
373
269
284
340
340
340
350
258
321
328
330
330
90
82
136
136
132
196
238
74
74
0
96
68
39
37
106
106
248
162
6
227
185
16
80
71
142
267
321
45
181
181
53
112
245
325
52
130
82
7
85
84
219
89
185
79
216
136
75
67
90
10
2
114
176
184
408
42
120
91
65
103
0
128
425
77
13
109
108
12
232
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
13
17
0
0
0
7
15
30
30
16
32
0
15
20
49
33
33
65
73
223
30
188
28
63
125
122
214
210
464
176
386
130
0
67
90
210
6
326
70
106
42
4
4
2
130
66
90
218
130
34
58
124
100
120
72
58
178
54
96
47
47
47
3
99
41
45
101
136
75
41
97
101
69
157
152
144
16
54
86
198
230
240
151
501
281
50
66
14
26
66
147
67
21
148
16
30
24
37
60
84
212
16
54
39
33
26
95
91
223
29
29
29
5
96
32
65
71
3
71
48
100
124
60
56
112
240
35
165
41
41
1
129
141
196
208
147
139
459
491
359
277
404
164
390
394
280
322
370
272
406
182
166
206
90
8
140
140
200
112
262
272
340
148
95
113
150
388
244
336
19
163
33
100
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
13
17
16
16
16
55
15
30
30
40
40
40
63
4
49
17
49
49
53
71
62
76
14
67
69
26
58
18
32
34
108
102
16
6
18
34
18
48
72
220
12
8
10
10
16
52
64
236
256
4
132
136
76
68
150
160
34
468
230
176
120
228
160
398
428
36
54
16
80
64
132
48
32
76
18
64
8
60
48
24
8
12
110
58
76
12
8
72
44
108
2
50
66
80
216
36
100
98
162
68
216
224
24
152
28
86
72
208
0
332
110
100
68
6
80
212
390
6
38
56
52
116
108
254
386
58
64
88
136
130
262
248
121
118
118
246
214
500
291
5
66
74
90
2
144
129
1
17
10
0
200
77
61
174
46
72
72
204
225
307
249
489
427
104
240
191
163
130
422
0
31
256
135
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
97
66
128
0
0
71
195
245
133
386
72
200
239
241
184
190
384
415
126
87
77
81
18
130
186
48
497
67
192
140
255
64
224
132
88
67
101
146
18
82
20
80
14
40
49
10
24
28
20
6
24
16
40
8
8
72
4
48
8
40
104
104
240
48
48
48
96
104
76
192
192
0
24
56
88
88
76
30
28
12
0
36
8
8
12
8
2
32
108
96
48
8
24
36
104
104
172
162
48
16
48
112
95
205
130
18
118
96
112
75
77
44
34
34
38
34
7
19
9
32
97
69
85
109
97
4
52
55
59
115
131
13
9
90
18
16
0
118
4
117
84
52
144
90
194
36
124
56
23
199
115
219
218
2
22
82
192
13
145
24
66
242
130
400
4
116
37
34
12
177
411
442
60
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
8
0
4
0
7
19
61
4
4
14
2
15
63
52
52
69
37
76
25
113
37
37
66
86
197
77
224
112
0
80
84
68
5
69
1
33
115
91
215
21
34
6
34
3
85
85
212
16
18
54
4
118
36
69
45
113
18
58
106
2
90
2
7
21
17
58
2
74
26
8
16
17
18
18
58
26
56
48
44
104
110
2
6
72
34
42
97
45
111
36
99
27
203
65
115
18
48
97
117
221
5
33
1
77
12
39
102
22
214
6
44
2
27
3
5
77
5
85
1
40
113
32
80
49
49
13
48
97
103
174
46
126
6
75
194
75
75
146
130
178
176
245
53
44
97
105
225
277
341
338
326
148
246
159
237
329
265
361
273
329
264
268
273
129
193
192
209
256
368
320
49
69
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
8
8
0
16
55
51
61
4
20
16
56
63
95
20
52
21
17
50
39
111
3
9
14
46
41
45
33
120
128
4
76
20
54
119
87
93
91
229
36
32
40
42
42
10
67
205
29
49
18
48
96
112
112
98
39
101
32
32
0
32
49
64
96
99
64
96
161
131
1
0
64
193
65
195
195
160
384
449
67
194
99
101
37
165
162
387
130
452
6
68
68
68
37
169
403
386
63
61
84
194
239
32
16
57
85
81
81
21
245
128
16
56
40
110
231
155
441
281
330
108
36
84
144
404
97
197
196
466
130
98
162
412
22
92
236
44
60
188
140
2
83
1
0
64
224
200
44
461
313
48
1
192
160
384
411
219
219
386
488
168
184
47
88
160
191
152
472
20
39
38
6
4
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
4
0
0
16
23
51
61
28
41
25
56
127
223
24
4
38
38
100
199
192
17
21
16
16
94
210
86
324
352
96
116
100
198
212
406
274
327
77
92
222
148
228
213
213
85
37
132
134
18
407
403
411
260
244
180
397
393
43
32
177
171
87
131
163
49
443
96
160
32
45
64
226
274
26
192
16
88
83
89
209
69
69
241
88
63
34
98
71
215
204
44
7
2
42
20
24
67
193
26
58
32
0
112
184
56
49
154
90
66
96
224
12
448
108
110
70
66
198
238
394
394
132
228
324
100
12
202
234
72
280
412
158
440
136
392
264
264
137
418
163
33
488
300
399
299
237
205
465
272
82
19
255
112
113
12
73
99
77
192
258
0
99
46
1
59
154
466
79
135
23
29
89
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
4
5
5
2
7
15
61
124
71
7
4
77
84
112
99
66
64
195
230
174
170
168
45
40
112
177
164
173
136
11
75
32
99
7
69
118
37
76
25
95
61
60
24
60
69
36
96
3
51
2
35
1
20
45
110
148
3
45
15
5
34
72
64
64
24
24
64
112
112
120
248
232
295
103
111
143
143
257
177
391
191
160
176
159
475
258
134
400
75
266
320
328
113
75
214
144
473
384
344
68
96
112
113
83
217
218
92
64
192
0
208
144
172
264
124
80
224
400
128
263
365
64
8
130
234
74
383
357
101
20
230
79
23
149
245
84
68
205
5
29
145
145
81
133
146
243
241
250
240
50
54
112
157
396
136
141
387
278
62
102
238
426
42
296
74
128
53
164
134
50
492
36
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
6
0
0
0
7
19
61
29
38
12
44
47
63
56
9
32
39
120
91
81
65
80
71
82
80
91
69
44
71
103
173
40
48
48
1
58
40
107
41
0
0
16
56
24
56
48
116
68
8
8
8
12
12
3
21
20
14
4
8
24
11
11
4
2
54
16
10
27
7
17
16
52
60
5
13
1
24
27
58
40
1
70
47
17
40
33
32
111
105
48
64
87
91
93
69
5
16
54
96
96
112
90
11
9
13
63
0
15
1
8
140
69
98
127
191
125
116
224
108
96
80
192
67
67
192
26
16
48
64
200
60
137
229
58
10
28
84
28
220
82
25
90
72
104
234
130
18
240
16
56
104
205
78
266
136
224
160
56
83
209
401
79
220
412
276
71
79
237
384
162
184
148
185
17
0
0
0
0
1
0
0
0
0
0
0
3
1
25
26
32
16
16
55
51
61
37
60
41
42
63
95
88
90
67
69
213
69
111
43
129
184
130
194
42
40
104
232
200
198
151
207
43
43
107
107
75
69
69
21
17
85
213
149
128
128
244
212
212
208
80
219
203
317
29
149
149
245
34
88
216
3
67
35
11
25
84
46
44
104
40
112
36
4
4
0
26
27
75
107
47
5
14
10
1
37
36
36
12
104
4
1
56
63
31
51
111
3
133
118
38
108
72
40
96
232
120
121
128
70
22
158
102
22
6
70
66
208
226
74
18
50
50
42
120
140
232
4
12
4
68
147
114
28
72
136
120
219
225
290
34
112
48
113
219
155
393
28
0
1
67
83
148
148
471
55
33
67
37
125
121
136
200
79
195
86
44
44
160
384
448
185
17
0
0
0
0
1
0
0
0
0
0
0
3
129
1
0
0
64
192
199
451
70
196
202
228
198
175
417
389
157
116
98
134
173
173
4
120
38
177
49
37
61
5
53
116
196
46
107
105
109
101
108
108
200
28
54
18
61
36
53
118
50
152
40
8
60
34
0
24
80
68
230
100
104
0
80
40
44
70
206
48
168
168
76
50
54
80
12
232
173
45
14
3
51
19
91
91
31
132
1
33
117
105
96
65
227
122
127
108
32
33
32
128
1
33
169
160
190
147
434
18
196
231
229
197
237
417
467
202
106
114
86
23
269
8
106
42
162
128
144
480
116
53
52
98
104
162
391
405
2
72
10
15
139
141
173
57
48
17
241
437
80
89
226
427
393
431
419
387
48
168
164
190
166
182
32
33
432
152
460
296
482
416
424
177
112
264
185
17
0
0
0
0
1
0
0
0
0
0
0
3
129
129
129
2
129
2
135
451
326
327
133
449
133
461
449
325
324
4
133
13
333
140
130
3
3
128
10
138
8
192
292
6
70
78
231
61
117
212
2
227
117
97
209
93
213
85
209
49
61
85
72
202
194
15
31
12
14
4
53
39
36
140
25
9
2
26
26
58
120
76
80
89
50
10
2
42
34
32
98
76
54
22
50
14
108
45
44
4
116
100
245
101
117
101
96
104
78
201
204
76
206
139
138
133
149
181
57
304
56
123
105
99
203
385
389
1
1
16
28
142
186
186
433
2
129
3
225
72
114
96
128
472
154
480
224
340
31
76
12
14
319
35
271
227
151
436
150
193
29
220
28
404
405
465
197
241
355
195
386
20
54
119
29
305
312
234
16
404
384
482
426
171
10
483
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
0
0
0
1
2
135
227
128
130
385
387
389
461
369
353
259
385
259
327
365
364
256
192
144
217
218
216
31
49
48
48
120
228
53
112
0
48
18
22
86
6
6
85
82
27
87
212
212
212
212
36
53
116
228
180
306
318
20
22
86
213
85
209
131
118
228
212
212
198
14
50
34
68
85
84
64
67
37
53
37
37
109
64
67
193
80
215
195
71
39
35
99
249
346
92
8
20
148
148
156
148
130
114
243
243
211
211
213
465
405
69
76
76
31
19
150
214
404
50
126
64
196
117
21
85
16
146
22
84
32
120
180
118
85
21
52
0
24
136
136
388
278
274
310
304
496
208
344
200
491
457
491
416
496
232
49
59
49
44
236
4
6
3
3
47
101
16
246
6
65
221
44
40
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
0
64
64
0
8
199
227
64
224
112
152
220
487
95
15
297
40
172
138
411
393
184
408
24
77
126
197
197
149
402
386
98
68
117
21
212
16
59
62
52
46
16
91
63
34
0
22
50
14
34
0
62
0
2
6
2
62
2
18
23
3
7
5
21
13
45
29
17
45
105
57
68
36
36
124
66
118
20
116
23
239
65
40
170
170
136
98
192
212
21
237
108
166
182
183
181
0
202
192
76
65
81
129
437
133
117
69
227
235
183
148
450
127
113
34
7
72
201
129
8
8
8
8
13
24
84
16
122
25
25
25
105
121
176
187
105
138
74
234
66
225
227
139
138
170
418
54
128
65
25
93
77
221
401
165
33
93
20
54
167
307
199
139
159
20
20
208
468
16
208
400
271
33
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
0
1
0
64
0
71
227
144
203
193
224
64
239
223
375
342
331
336
2
159
137
392
129
193
225
101
93
125
189
444
28
396
450
295
169
98
195
130
387
1
12
134
8
108
45
61
29
8
2
16
52
53
36
1
29
5
24
56
39
97
10
2
6
48
55
23
39
112
130
202
210
26
88
143
85
93
206
298
234
426
224
164
160
148
212
20
213
87
86
94
87
83
23
213
80
80
211
17
23
20
84
49
80
80
217
16
43
105
12
20
52
83
77
326
200
104
8
11
147
391
496
102
22
23
131
463
473
155
473
221
209
220
468
160
416
40
42
9
162
417
417
58
41
106
104
168
168
11
17
145
21
68
196
231
509
422
102
115
179
64
3
133
4
54
288
96
49
3
163
385
384
244
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
64
0
0
0
0
71
224
112
145
192
192
192
239
230
46
170
136
173
300
351
322
330
266
74
106
232
267
154
168
232
164
18
82
210
66
10
26
32
12
108
76
94
20
6
20
54
48
48
36
102
130
54
68
22
16
56
68
126
52
124
90
56
8
45
41
41
40
8
8
59
107
27
27
58
96
116
69
52
4
0
41
47
6
55
53
117
118
48
32
104
169
169
41
40
11
64
88
196
237
296
171
74
76
77
220
7
199
78
7
112
124
88
195
67
65
13
85
4
40
106
105
168
180
165
81
4
13
9
47
101
126
38
7
139
11
17
12
4
44
128
390
4
20
7
37
164
430
418
407
53
120
212
500
484
188
173
189
161
425
431
181
421
133
453
148
401
179
391
19
91
271
392
170
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
1
5
52
68
74
103
227
38
111
125
124
117
101
208
213
84
36
32
35
7
86
20
53
4
46
106
112
81
201
15
43
66
95
64
64
208
192
312
59
121
123
240
144
128
280
280
400
12
78
72
208
216
240
145
483
33
33
1
16
33
115
174
40
55
125
41
3
3
6
38
68
36
97
41
4
7
3
8
28
44
33
3
8
28
12
16
24
27
57
45
25
1
29
17
51
45
13
38
47
35
35
35
35
0
72
224
94
80
54
48
97
112
216
212
88
10
12
40
73
216
85
82
18
52
34
83
79
219
129
202
4
236
205
169
136
392
136
192
487
163
171
187
425
395
81
197
461
8
70
134
46
35
314
219
169
41
109
32
404
213
156
386
306
434
430
424
81
165
180
162
154
146
154
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
48
65
0
64
96
103
239
59
115
65
224
97
79
212
212
64
0
72
59
62
78
114
94
30
46
30
50
18
34
98
202
66
146
146
18
12
44
110
234
394
250
314
232
48
36
100
228
94
234
72
192
24
40
108
4
44
8
88
20
8
36
46
38
102
4
20
4
52
102
114
96
102
152
28
53
109
140
142
130
272
72
195
195
193
240
244
496
327
143
95
92
12
4
163
189
8
39
75
195
3
131
5
256
224
64
100
220
468
133
449
77
0
147
81
213
468
128
429
32
183
51
86
212
0
246
239
354
97
85
85
1
45
5
65
1
194
86
7
199
3
27
66
82
218
0
210
198
72
251
57
249
511
364
96
112
220
212
400
452
324
320
96
19
17
246
151
53
21
1
39
160
137
441
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
65
64
128
1
1
71
227
165
160
386
131
199
238
224
164
163
387
453
77
109
93
69
0
128
23
20
212
208
212
64
196
44
31
60
45
101
237
93
218
19
19
19
19
7
67
145
53
4
4
28
48
58
34
2
34
34
114
38
18
24
10
82
122
106
116
132
72
155
421
173
140
64
72
134
397
400
113
82
19
247
117
197
269
400
120
200
208
219
155
196
32
40
168
32
164
436
273
33
48
104
12
92
140
172
44
40
44
104
64
232
104
320
288
188
128
192
208
216
396
172
196
220
320
96
24
200
41
2
90
216
88
93
94
11
25
75
40
105
203
9
73
203
209
59
137
30
203
473
184
160
1
208
5
340
212
448
151
384
304
200
476
188
198
22
358
360
376
204
20
20
48
291
256
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
33
32
32
64
32
71
227
86
84
80
192
80
207
231
245
373
85
196
234
79
159
284
276
133
133
133
53
273
209
145
54
114
250
443
411
106
98
36
122
74
136
136
397
33
135
36
56
104
104
96
100
228
34
16
24
12
28
60
41
41
169
81
89
0
0
63
39
119
7
167
32
96
99
101
64
120
216
47
47
39
39
37
45
98
192
72
224
168
168
169
44
108
104
335
331
329
364
292
407
439
439
447
287
153
152
130
160
176
128
176
0
0
38
103
150
151
151
411
27
59
49
115
117
100
241
433
49
32
128
416
50
76
138
134
399
493
424
385
3
106
98
104
146
144
131
163
172
44
47
98
172
426
316
317
185
33
30
88
220
324
356
70
6
4
104
72
205
64
66
27
179
440
88
185
17
0
0
0
0
1
0
0
0
0
0
0
3
65
97
104
108
97
96
71
232
101
188
189
175
164
143
438
40
172
134
130
162
186
418
384
72
216
392
74
70
150
130
6
390
148
388
33
105
73
201
138
24
152
127
315
52
127
122
45
75
35
163
3
2
3
80
72
76
204
28
53
61
69
32
112
113
210
20
36
116
81
73
227
145
16
152
68
86
209
195
3
32
112
104
108
77
65
208
33
32
49
18
63
41
40
0
57
99
117
5
49
100
0
27
33
75
122
223
49
96
15
63
50
14
96
200
315
27
113
33
109
111
106
128
160
128
24
128
48
180
272
81
91
75
249
183
389
501
33
59
44
111
99
131
150
462
150
99
32
12
0
97
35
6
64
98
114
113
64
192
0
76
204
208
81
93
200
231
381
252
92
369
11
79
71
301
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
0
0
96
128
192
263
371
272
218
241
250
205
463
511
487
365
161
141
137
138
168
40
40
15
101
49
50
62
166
438
432
40
33
16
18
210
194
198
400
52
100
253
462
72
96
36
142
402
406
404
389
128
140
136
12
196
174
18
126
122
112
116
196
196
390
418
398
0
4
88
72
236
62
244
408
120
72
12
20
18
82
16
86
176
4
4
14
20
6
22
6
6
140
2
38
60
52
124
86
232
58
114
226
128
98
64
194
210
68
198
94
158
159
93
24
88
212
200
32
113
17
16
48
56
64
67
69
195
143
15
0
64
67
83
210
90
30
118
114
63
57
125
241
113
97
65
13
125
68
70
64
16
83
197
129
9
73
233
231
150
70
98
38
66
70
0
50
188
397
137
129
165
253
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
0
32
0
1
10
7
115
32
114
17
83
93
197
255
113
35
97
179
123
249
104
252
0
64
68
68
68
196
21
49
49
59
61
53
82
6
14
23
27
19
18
80
20
16
16
32
44
45
109
13
30
27
59
41
44
104
105
9
9
17
32
108
46
38
2
6
7
29
37
113
200
90
114
56
50
42
35
96
2
143
23
20
70
92
65
229
277
5
100
165
37
165
422
423
163
125
244
186
440
416
188
428
36
420
161
131
143
461
122
154
434
54
34
433
13
17
132
68
34
426
416
438
32
4
24
28
150
150
150
190
24
112
36
228
226
506
298
394
418
508
456
332
264
140
264
292
324
320
344
349
52
120
224
128
0
0
67
13
96
136
104
17
321
199
232
207
200
1
195
450
174
182
180
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
16
0
64
192
0
7
115
152
136
236
242
6
79
255
239
360
365
334
327
333
217
152
403
147
137
169
169
168
161
160
420
43
41
33
45
46
47
172
176
184
125
86
80
81
209
64
144
16
16
86
86
196
239
97
32
176
153
43
184
10
90
192
225
211
286
199
34
42
10
2
102
230
96
194
294
22
86
54
50
58
178
144
264
378
282
346
82
90
64
212
212
500
450
324
70
64
74
26
154
154
128
52
214
198
238
98
76
231
186
84
86
20
204
48
145
67
2
138
202
130
6
321
58
146
230
134
180
276
389
13
218
66
98
118
208
149
49
112
28
203
80
80
71
30
35
99
73
235
40
41
106
152
146
440
418
497
19
37
100
236
462
314
272
384
24
35
179
181
164
130
2
204
44
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
32
32
96
48
48
55
112
87
85
210
24
29
95
222
92
84
212
212
459
194
194
232
40
97
93
193
90
90
2
0
39
39
55
113
64
220
199
199
207
136
88
192
82
33
165
172
189
141
201
203
1
115
83
80
82
71
75
11
169
16
23
22
16
34
104
104
8
12
17
48
3
57
37
13
169
15
17
49
88
120
83
203
19
81
21
41
174
262
198
22
86
80
194
460
476
82
222
336
172
189
389
133
448
176
176
131
129
422
388
13
12
143
73
8
180
186
170
8
11
11
201
243
105
161
424
386
65
192
33
240
86
198
131
449
193
224
272
26
159
80
0
128
32
177
53
69
32
96
227
177
154
447
182
70
82
135
179
397
421
485
5
445
253
159
152
153
17
250
416
0
128
417
432
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
32
96
32
1
1
7
112
80
209
16
67
146
14
254
94
210
220
71
238
22
498
226
298
42
106
202
224
426
42
290
2
18
26
66
210
16
130
106
138
82
58
50
114
118
54
186
170
138
74
74
194
10
202
106
74
50
82
220
250
328
10
202
194
130
144
130
303
46
134
98
98
224
195
321
99
123
120
124
15
101
224
100
4
12
0
9
65
48
39
191
185
30
19
83
91
90
76
89
9
129
241
112
39
36
100
196
214
215
227
428
166
72
88
20
116
64
205
85
261
465
376
40
108
36
32
178
155
137
172
169
40
96
97
64
68
199
471
177
20
31
49
42
176
152
399
55
3
13
108
224
104
128
200
144
69
229
237
204
64
69
205
52
210
66
76
64
43
119
21
341
321
277
164
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
32
104
96
64
0
7
115
56
125
48
136
140
207
255
15
42
109
201
122
139
89
216
9
33
101
5
101
37
21
4
116
37
37
61
20
20
52
36
118
198
146
8
105
43
41
108
96
118
6
206
10
75
72
77
194
70
200
4
84
50
114
72
203
66
192
44
42
130
42
106
98
134
76
92
214
26
4
30
48
46
88
218
194
0
18
6
54
39
85
84
86
22
3
101
229
133
461
228
116
193
229
192
152
388
4
213
93
149
129
152
152
436
46
34
111
97
116
112
169
66
239
4
0
23
35
99
13
5
48
144
96
0
15
59
25
62
114
97
8
72
84
68
96
101
65
217
89
170
186
138
154
148
85
197
413
198
148
118
66
18
150
226
32
86
2
232
12
228
134
454
388
206
208
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
1
0
0
32
48
55
115
38
100
98
113
90
95
207
3
69
81
89
85
85
212
208
40
55
19
3
38
66
66
2
228
108
64
25
59
58
122
74
8
30
88
80
0
77
45
143
229
70
32
40
104
12
192
89
249
64
8
40
108
196
230
78
12
14
62
52
120
84
84
22
212
52
70
64
208
88
88
216
16
176
80
212
192
32
96
200
264
24
152
64
8
152
72
144
148
196
52
100
116
52
100
108
124
202
34
42
10
138
42
2
74
66
202
82
210
18
92
132
6
14
10
194
226
112
230
66
10
18
66
10
80
219
207
27
95
250
78
40
21
9
97
113
192
17
21
65
67
46
206
207
204
40
127
115
147
458
104
9
17
198
180
164
397
413
93
20
132
160
301
420
16
12
360
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
1
0
32
32
48
55
115
38
96
112
81
90
95
207
3
70
88
83
85
69
212
208
51
49
63
59
58
82
67
8
28
8
8
3
41
32
102
230
86
48
48
40
22
70
67
227
3
32
40
73
105
97
133
69
76
116
51
47
45
100
42
123
111
99
9
28
20
52
84
48
32
11
5
2
20
22
7
45
104
0
0
16
12
41
33
32
100
7
63
23
55
53
81
35
35
121
56
72
33
49
1
25
13
9
41
44
0
18
54
52
70
6
8
12
45
13
45
100
70
38
24
59
27
49
38
28
22
40
103
0
42
40
1
100
33
33
102
42
38
98
98
119
61
61
49
51
34
38
44
33
169
429
128
127
193
117
157
394
449
96
78
232
43
195
464
128
448
100
86
192
256
471
431
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
1
10
4
8
16
55
115
21
29
8
24
49
63
111
104
138
31
39
111
75
207
1
81
144
404
112
84
212
212
84
96
162
418
35
75
51
119
163
179
159
157
21
12
9
45
76
77
97
249
133
4
18
23
4
12
66
65
8
28
20
55
32
112
56
72
40
8
41
41
104
0
48
20
44
111
31
75
96
8
12
66
51
1
120
35
25
13
110
45
101
37
0
12
119
241
21
65
98
67
102
96
220
213
88
64
192
163
166
392
0
35
112
135
133
293
432
386
27
15
103
115
235
161
108
109
325
220
192
68
92
27
103
129
97
109
197
37
152
152
73
29
250
26
75
241
114
120
208
208
241
288
28
0
0
144
148
134
134
132
94
192
224
108
125
124
117
45
230
102
62
7
49
17
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
17
26
24
0
16
23
115
45
45
42
64
56
127
239
120
25
48
120
72
199
399
1
32
68
64
71
135
417
428
45
29
127
159
191
443
57
56
138
162
160
160
416
416
40
110
239
365
365
302
47
167
387
237
201
265
297
41
96
0
88
140
176
162
70
78
110
47
5
69
117
41
49
33
57
3
123
51
35
71
119
101
112
100
120
0
24
32
36
36
44
46
63
15
31
19
81
69
101
65
113
177
116
112
123
151
86
148
202
145
130
132
116
49
113
81
64
92
88
12
12
134
60
56
88
192
4
144
241
165
77
68
64
216
337
215
115
19
77
112
144
163
186
399
180
132
36
161
167
454
292
421
85
86
198
94
258
292
293
12
8
136
240
439
209
149
4
509
253
79
217
29
477
4
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
81
96
96
65
1
135
115
173
160
186
139
135
462
127
248
207
333
205
133
405
436
129
68
216
51
49
180
181
181
17
0
8
196
68
74
138
415
3
24
88
27
41
171
128
404
117
241
135
195
218
126
168
32
416
166
135
139
1
314
50
180
60
44
424
392
458
194
194
138
418
418
42
42
74
26
186
154
170
434
38
38
102
174
102
106
66
114
160
32
112
36
2
58
34
32
64
80
24
136
25
59
16
16
48
24
208
23
209
195
242
144
473
213
23
205
105
131
160
435
55
226
67
46
33
49
133
397
13
64
145
220
69
252
151
80
179
49
91
249
411
138
43
26
18
86
134
210
5
385
258
86
66
234
136
8
298
202
161
111
206
38
14
454
199
208
60
148
193
231
443
33
15
8
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
44
97
0
1
1
7
112
63
111
97
195
7
206
254
12
72
65
113
205
493
89
216
80
60
12
110
200
392
34
35
34
96
100
102
232
44
172
46
40
52
68
96
18
112
84
212
196
28
14
10
0
24
72
90
210
18
2
0
24
36
38
4
92
92
206
26
60
54
127
96
64
244
244
340
149
65
139
129
136
168
294
293
314
240
112
124
213
213
341
160
69
209
19
86
86
214
6
6
71
22
86
28
21
5
5
73
249
41
33
65
67
211
235
233
232
76
92
122
246
294
300
15
9
133
129
131
384
132
80
338
98
122
250
438
440
44
461
198
78
74
130
42
170
387
25
81
232
186
394
68
109
11
393
6
132
446
384
69
232
140
20
341
165
141
137
145
272
279
374
144
402
496
178
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
44
97
1
5
13
7
112
255
111
103
175
111
98
254
204
8
136
88
88
89
209
88
336
66
2
2
44
134
206
462
70
70
6
68
222
130
194
74
378
240
227
250
186
394
464
288
59
1
152
138
170
40
8
205
253
84
42
10
16
24
59
19
1
68
6
32
7
31
53
4
20
20
53
5
40
27
3
26
27
43
63
85
8
12
11
9
25
64
150
0
136
408
404
69
229
226
166
392
396
144
452
214
144
135
128
140
460
90
92
122
58
124
120
48
20
36
12
66
130
14
194
260
448
96
98
99
177
415
408
440
417
5
45
173
140
135
39
111
15
463
244
177
442
440
32
64
152
91
90
192
152
411
135
165
160
33
8
76
77
241
227
224
483
177
112
87
71
208
19
130
416
19
87
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
97
97
97
33
49
55
115
102
162
34
18
90
94
207
67
193
25
81
85
85
212
16
304
247
59
39
115
82
196
461
156
464
256
32
61
69
195
8
305
247
22
20
4
64
86
214
66
210
24
58
124
60
56
58
98
98
194
192
0
0
2
8
12
28
92
220
28
54
48
0
8
32
40
36
182
22
4
56
120
32
16
68
108
44
36
101
13
13
108
72
236
42
99
163
163
184
176
148
212
405
199
64
231
235
169
137
207
88
199
76
44
8
82
66
98
50
103
20
210
2
29
61
77
85
91
218
219
281
3
51
33
32
129
149
133
156
214
236
492
446
98
113
97
116
145
433
132
12
40
50
43
171
143
405
128
454
134
68
252
192
276
244
294
7
128
392
370
339
97
88
9
31
175
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
97
49
0
32
48
55
115
214
26
49
112
88
95
223
211
209
0
55
85
71
193
128
0
58
85
42
42
107
187
447
25
24
17
192
36
164
136
395
9
73
196
194
480
230
188
120
253
244
84
194
6
19
26
0
68
197
17
53
113
40
31
54
14
14
11
15
6
4
24
51
0
8
24
49
29
17
24
4
8
16
56
0
8
40
98
49
50
48
48
88
91
99
1
33
32
32
32
111
173
96
19
8
16
8
79
109
5
20
21
16
56
119
69
4
16
23
49
48
119
51
13
12
26
28
4
127
167
128
8
28
82
90
202
196
145
117
208
249
450
358
64
68
20
88
147
409
260
334
264
184
96
106
168
168
44
220
94
26
133
104
75
201
200
72
3
193
21
453
143
108
60
179
433
185
17
0
0
0
0
1
0
0
0
0
0
0
3
33
49
48
48
48
48
55
115
54
32
40
40
72
95
215
19
30
20
24
52
71
223
208
19
25
9
25
59
113
53
16
208
11
11
27
83
216
325
88
196
328
200
234
386
442
32
237
164
174
186
440
172
476
86
80
82
68
130
384
8
12
160
124
248
184
184
48
16
24
8
64
64
128
32
8
8
24
40
16
32
32
48
48
72
76
0
16
16
112
0
112
120
92
72
96
160
168
164
40
40
40
100
252
236
188
184
136
80
144
72
72
4
76
96
64
224
48
496
144
0
0
20
80
224
404
405
0
392
24
152
132
206
231
53
405
24
457
233
134
385
137
185
40
171
42
53
173
388
72
108
106
106
64
98
154
88
360
12
70
222
70
199
3
193
212
92
74
200
137
253
381
76
98
114
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
0
0
0
0
16
55
31
16
18
49
49
56
63
8
15
35
49
82
89
87
86
80
56
32
98
72
90
66
64
17
18
57
47
38
62
60
29
93
1
11
32
100
101
101
102
49
20
27
33
1
1
0
4
116
114
52
7
3
3
7
47
25
8
80
64
32
108
116
36
96
64
48
49
125
78
115
37
52
50
99
79
73
1
5
20
85
69
77
92
197
65
99
102
118
69
37
116
225
97
37
36
52
21
72
75
73
206
131
35
53
96
90
29
28
60
96
99
81
81
17
1
21
22
20
80
146
202
91
137
0
54
32
113
69
332
350
72
348
296
207
239
394
138
138
392
412
337
152
491
9
2
182
164
159
17
280
416
2
241
107
139
439
496
144
49
496
244
293
225
1
448
19
273
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
0
0
0
1
1
7
31
16
16
24
35
50
14
56
15
25
24
63
50
54
118
48
68
1
39
34
2
52
16
70
72
90
42
104
72
28
52
48
54
70
82
90
152
128
4
20
52
36
38
104
236
132
8
10
98
96
134
80
80
20
13
236
95
221
152
386
136
131
496
1
129
64
282
468
191
438
438
182
63
417
176
169
170
160
172
164
428
40
417
417
388
168
139
163
394
162
42
267
491
127
111
250
214
78
252
60
17
1
65
64
128
150
224
4
118
90
59
58
52
64
104
193
65
76
7
2
52
38
35
35
50
17
82
64
228
161
161
41
104
108
98
218
95
223
158
47
8
76
77
229
0
35
40
9
89
251
131
458
24
35
117
196
198
144
389
461
191
148
405
148
166
136
88
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
16
16
16
16
1
7
31
40
40
41
40
35
110
56
63
55
51
81
95
218
22
16
16
7
91
74
194
192
460
240
224
96
125
65
95
196
36
310
4
180
52
52
26
74
228
120
156
12
37
100
102
32
16
96
0
31
41
12
30
10
1
0
35
49
116
100
109
1
9
23
48
113
136
67
97
77
42
110
64
208
27
395
457
80
209
80
210
230
412
148
464
86
22
84
11
200
91
75
219
11
51
3
91
73
103
100
241
277
53
113
112
67
231
140
178
178
48
37
12
66
6
76
30
6
102
39
45
2
6
12
17
65
109
232
32
36
7
19
243
180
178
35
163
137
441
489
189
153
8
124
255
487
156
452
12
32
68
232
140
393
24
171
161
140
208
0
144
15
331
195
197
332
352
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
16
16
1
0
0
7
31
40
40
35
33
41
47
56
63
87
63
63
61
54
86
80
208
1
12
0
24
50
78
216
212
5
1
2
12
32
76
22
7
197
12
92
92
58
8
241
81
4
232
96
68
208
215
23
85
81
52
20
86
69
208
20
37
45
44
45
37
53
53
64
2
11
3
31
20
10
24
14
12
14
16
3
0
6
20
16
18
12
4
5
13
29
1
10
0
2
15
22
55
5
4
0
35
17
54
48
54
68
37
125
47
106
77
68
139
90
114
114
50
56
74
243
134
398
314
10
2
30
76
66
198
192
242
124
84
198
52
4
0
236
416
304
226
18
176
64
88
192
260
286
332
286
16
504
248
180
173
206
228
261
389
4
36
7
64
32
319
135
13
392
27
90
192
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
4
13
33
45
97
103
159
203
55
127
63
126
78
236
196
224
96
4
69
69
133
77
41
43
162
48
32
96
32
142
218
138
8
65
72
200
204
77
101
165
65
88
217
29
55
51
51
29
116
82
210
18
35
6
68
68
20
150
38
44
97
180
117
84
196
4
325
205
205
149
405
149
213
453
136
315
290
315
82
87
211
17
218
253
164
51
72
90
26
48
33
33
33
66
38
14
14
26
45
13
1
2
4
52
0
9
9
1
20
24
52
52
69
37
21
52
40
98
40
67
94
22
108
69
214
16
91
82
230
194
94
200
199
85
54
132
166
48
267
2
109
140
204
204
417
437
48
57
49
129
155
187
163
432
16
64
202
106
65
127
101
117
373
211
14
240
200
24
200
287
146
214
86
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
10
10
26
20
6
7
31
20
22
30
34
78
29
57
13
41
33
49
113
13
85
48
80
22
23
115
119
165
12
137
137
136
160
44
140
256
246
210
249
239
169
419
466
92
82
16
18
83
211
258
480
238
134
206
28
12
239
59
54
152
136
8
216
192
4
32
39
32
8
72
76
20
46
116
112
112
176
120
196
198
214
84
86
208
80
276
4
104
56
36
80
214
462
20
48
72
208
80
84
194
462
160
112
64
232
300
69
208
28
148
84
148
182
55
113
90
2
12
188
174
433
297
40
110
192
224
228
197
225
9
11
75
96
88
67
25
277
145
121
12
220
223
155
437
33
101
97
202
11
169
416
14
109
2
100
5
173
169
393
44
96
35
6
100
226
374
108
124
58
4
67
192
321
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
12
13
12
12
4
7
31
23
23
21
36
2
11
57
12
8
28
56
44
101
117
49
17
17
19
35
47
41
12
14
14
46
47
9
23
52
120
82
50
32
8
72
34
64
94
156
158
8
113
61
116
102
102
98
99
99
7
69
52
36
61
13
13
4
52
4
77
73
76
4
1
29
53
114
58
88
29
58
50
50
48
11
54
18
16
22
18
30
2
0
18
16
4
24
19
63
48
49
61
60
41
9
41
11
41
79
66
79
71
223
240
24
59
123
160
163
392
73
240
100
36
101
165
389
388
7
14
12
68
68
134
39
99
19
62
56
56
120
56
60
113
177
68
66
64
208
16
68
66
91
72
76
193
232
204
476
340
11
56
141
156
410
392
144
273
65
211
205
305
34
404
79
127
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
12
13
13
8
16
55
31
23
23
23
16
48
63
9
76
40
11
19
48
39
59
97
17
8
12
31
31
7
56
101
0
24
16
12
17
49
48
4
44
78
66
192
202
33
170
164
198
114
226
134
192
460
194
322
18
90
82
30
212
92
382
106
50
54
84
200
106
138
104
162
34
70
64
34
36
32
42
42
50
112
14
196
150
118
118
70
64
196
192
114
72
12
76
94
220
24
52
112
0
44
0
84
208
20
20
20
86
32
116
84
84
84
22
38
32
66
90
200
90
82
64
91
90
95
79
230
356
383
113
80
69
221
136
152
385
297
40
40
97
97
161
173
78
111
111
35
5
58
122
1
80
0
120
8
24
6
32
140
248
73
2
15
25
46
242
368
355
261
165
165
149
470
464
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
13
16
0
1
2
7
31
61
29
17
51
13
13
57
48
1
65
22
55
102
119
85
84
214
8
152
82
80
80
92
214
6
244
100
164
46
34
64
192
298
42
170
42
26
50
106
138
314
258
20
132
28
44
110
238
218
144
240
16
400
36
98
0
96
104
200
408
24
412
22
30
208
88
196
4
134
4
484
502
212
276
84
70
46
184
144
24
282
210
82
82
208
250
484
308
36
406
406
158
130
144
140
140
388
40
482
114
114
98
254
208
464
148
20
48
6
150
110
138
188
12
398
86
212
4
6
36
162
386
458
200
210
272
168
252
220
196
70
20
272
208
336
280
24
132
438
432
34
364
356
74
160
188
144
30
474
212
69
76
198
390
418
300
64
111
73
90
130
168
218
118
5
116
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
13
16
24
4
2
7
31
61
29
25
26
37
13
57
48
1
69
5
33
39
119
85
84
210
2
94
20
84
80
68
197
1
121
49
119
55
53
82
206
47
127
128
96
4
36
100
64
208
95
65
226
47
45
30
54
32
44
109
221
92
0
7
0
46
36
86
82
22
66
192
68
110
132
389
161
168
424
34
182
432
419
455
174
419
427
171
427
137
8
177
156
77
197
473
489
232
96
229
9
2
10
10
155
417
427
425
41
9
7
4
14
14
143
461
78
100
23
100
152
120
8
8
155
98
231
240
184
480
257
10
40
105
145
273
257
259
277
378
40
64
220
218
222
183
232
255
128
76
65
66
20
70
66
26
154
399
305
160
48
52
86
80
197
209
256
40
140
88
219
217
12
125
24
185
17
0
0
0
0
1
0
0
0
0
0
0
3
9
13
13
13
5
2
7
31
61
38
38
99
1
13
57
48
16
54
120
122
150
119
21
50
4
64
132
128
108
102
128
12
248
248
80
8
16
95
135
455
65
192
4
40
35
105
137
393
25
26
273
63
111
118
214
246
500
481
106
64
1
105
47
14
142
394
63
28
40
16
52
117
52
20
34
64
32
12
44
10
10
58
58
42
122
104
108
98
66
2
20
86
80
81
137
130
130
128
196
37
49
114
249
139
199
199
199
23
61
72
81
65
69
41
56
32
47
1
101
194
198
231
45
40
96
103
64
90
64
36
13
32
32
129
52
88
200
232
232
160
435
41
80
87
21
113
181
423
408
35
75
3
46
26
138
14
140
396
29
145
387
225
49
115
24
20
388
384
89
192
33
98
144
128
185
17
0
0
0
0
1
0
0
0
0
0
0
3
97
128
81
218
193
194
199
243
248
187
437
129
141
173
319
303
174
163
41
104
86
208
152
1
5
8
7
11
114
64
28
0
2
4
6
66
246
366
12
13
5
13
225
432
384
184
171
67
219
507
426
178
395
89
140
424
424
163
385
5
91
120
229
182
428
44
40
80
74
66
72
32
100
166
36
100
216
16
128
24
36
38
56
72
204
392
24
412
44
100
80
68
236
14
396
401
85
86
86
72
108
128
135
131
64
228
192
200
8
225
277
389
141
172
294
366
335
239
132
468
101
244
276
177
177
417
169
18
72
192
77
109
172
426
33
64
95
71
195
131
161
160
8
109
48
48
120
156
93
250
442
416
263
39
37
36
128
262
276
354
300
381
93
253
500
198
140
252
208
246
385
433
438
7
185
17
0
0
0
0
1
0
0
0
0
0
0
3
97
69
133
13
82
193
199
240
142
414
86
236
225
174
190
186
393
395
66
82
90
73
1
129
0
139
410
162
112
212
212
54
78
14
26
16
88
88
28
50
18
16
48
52
4
194
12
28
54
54
24
92
222
196
262
4
4
224
198
196
134
132
134
384
454
116
88
114
50
66
226
166
446
136
140
140
130
94
80
91
90
210
248
172
85
213
213
16
23
16
33
7
117
80
208
20
20
1
27
87
0
40
43
106
60
118
120
85
5
15
14
0
116
38
32
0
90
74
250
146
449
89
121
113
127
224
177
417
467
131
130
142
156
145
155
9
16
183
83
195
144
54
62
8
12
12
97
116
21
2
106
40
40
72
11
156
132
196
99
234
200
67
213
85
197
49
180
180
63
179
50
178
446
173
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
0
0
48
17
0
7
63
24
38
120
11
9
47
120
63
35
111
111
239
106
102
0
104
105
41
161
33
33
107
136
12
172
428
44
44
12
76
140
416
424
40
72
120
120
106
250
234
420
4
68
12
78
68
14
8
140
428
228
46
6
196
206
80
48
88
324
264
200
10
36
34
128
144
144
200
204
352
232
232
228
120
80
40
172
172
172
162
436
24
4
84
86
20
118
260
448
2
108
102
214
148
406
144
238
232
180
148
172
393
36
102
134
164
168
131
185
440
56
108
24
16
91
107
149
65
73
4
78
51
9
96
17
82
25
129
69
232
173
0
176
504
238
102
162
136
172
428
400
19
7
161
141
40
172
160
407
101
157
181
58
232
104
3
69
228
234
456
334
202
59
75
37
48
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
16
0
0
1
17
55
63
32
32
33
35
58
62
40
47
79
67
83
94
18
22
16
48
108
116
87
21
49
49
33
33
3
24
24
3
15
28
42
102
102
0
40
72
1
12
34
42
10
104
112
64
209
217
22
50
46
32
32
115
117
209
23
17
59
72
7
11
9
58
85
4
55
7
15
24
0
24
65
90
28
17
29
45
111
105
40
48
152
40
104
194
43
0
96
192
72
216
220
196
86
68
232
44
128
296
264
124
92
216
236
128
468
352
64
160
164
132
396
404
64
82
80
212
216
130
6
386
46
228
126
114
54
2
132
100
350
210
28
68
204
232
116
244
158
488
308
134
142
34
296
2
130
2
226
168
447
428
46
108
4
31
80
209
144
404
144
0
57
244
17
64
65
253
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
16
32
0
0
16
55
63
32
96
16
80
56
63
40
47
97
96
177
153
151
22
0
76
65
83
210
278
178
32
118
96
242
146
250
74
42
98
64
142
158
138
82
28
30
50
114
84
20
34
64
12
28
10
42
10
24
40
23
6
0
36
44
8
26
5
2
62
56
48
115
83
1
1
48
64
64
131
41
128
127
127
127
87
239
175
413
44
64
136
136
136
152
144
419
44
98
97
66
99
113
168
33
49
1
5
61
32
96
35
34
102
11
26
26
3
38
166
54
112
31
18
64
86
196
165
397
393
138
232
99
225
161
133
180
53
353
253
79
93
6
92
206
350
21
2
16
152
155
88
192
28
192
197
227
114
114
66
48
167
86
96
34
54
36
12
127
134
128
145
18
78
40
105
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
32
0
0
17
18
55
63
56
32
48
59
125
61
36
69
64
200
87
211
2
254
88
89
200
231
391
211
385
1
127
71
71
239
88
252
5
0
0
48
36
1
33
100
4
1
5
2
12
44
44
110
206
207
196
236
232
59
89
112
65
79
103
91
195
85
133
213
80
64
107
9
72
224
141
197
452
200
248
189
38
70
78
212
402
30
16
16
130
186
146
240
50
254
242
209
216
312
149
21
69
85
65
73
207
65
11
27
35
99
181
58
115
19
8
30
32
98
40
44
68
85
81
65
49
61
37
80
20
110
127
79
207
143
128
20
162
0
56
136
96
255
171
389
0
275
433
55
16
72
131
17
501
432
470
6
58
40
36
189
160
58
42
34
10
98
236
252
132
446
408
140
206
248
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
32
0
32
104
96
7
63
88
16
113
125
49
15
120
127
95
203
47
111
38
38
32
0
68
197
264
25
25
63
32
49
112
139
132
24
16
16
19
97
115
33
48
48
80
88
192
1
0
97
96
104
104
216
8
256
128
0
56
84
68
206
456
216
152
28
28
28
70
206
74
8
12
8
16
180
100
110
104
8
12
132
450
144
400
280
210
196
454
462
488
228
232
68
180
406
160
62
40
4
188
148
148
406
180
392
98
168
72
104
204
202
360
36
204
154
2
82
90
67
88
68
74
59
171
391
285
91
85
81
201
249
449
369
360
352
207
147
147
444
166
7
133
36
100
180
165
417
136
172
408
28
38
116
192
224
432
419
419
41
14
96
16
23
159
23
48
1
108
1
255
296
415
23
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
4
13
17
1
17
55
63
123
87
47
18
58
62
36
100
32
32
65
17
21
37
37
101
141
60
12
13
9
16
54
71
101
100
70
1
12
28
48
0
40
41
5
100
35
17
22
86
46
99
98
18
35
100
100
36
53
33
113
1
41
47
127
21
21
20
48
56
24
0
7
51
59
32
40
8
12
0
0
0
9
40
104
8
28
18
49
56
37
57
109
137
1
49
25
91
81
66
70
95
215
229
113
72
64
35
32
102
66
2
163
53
6
102
68
42
120
64
6
108
100
49
21
5
28
27
57
63
29
148
82
18
11
43
64
73
201
57
49
16
56
122
114
192
194
6
126
164
170
12
68
83
3
193
197
197
96
304
33
197
77
133
161
417
384
159
391
230
398
482
162
4
479
191
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
5
10
0
0
16
55
63
125
84
74
74
58
63
41
96
35
96
116
95
69
77
77
104
7
12
33
41
33
50
39
39
15
31
51
112
104
112
106
104
104
96
67
81
1
147
153
154
186
184
160
439
211
83
194
135
98
226
428
16
48
126
116
56
99
178
384
10
10
28
80
88
80
159
134
390
388
79
34
32
108
102
100
141
457
78
2
38
54
37
101
36
20
252
228
100
61
25
60
17
35
99
35
165
164
36
70
66
223
207
69
117
117
116
84
236
92
192
40
9
4
69
130
211
17
18
6
20
54
112
93
125
60
7
32
52
102
38
35
67
82
215
232
172
109
97
88
5
193
65
77
15
212
86
24
192
224
274
290
322
352
358
198
99
179
403
386
468
365
45
45
41
164
0
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
5
5
5
13
13
7
63
125
102
71
79
75
98
120
96
128
128
164
164
181
165
175
431
183
67
65
144
152
152
384
0
0
32
104
104
109
237
430
31
31
63
47
11
79
129
137
40
96
255
191
49
112
113
226
358
192
64
140
417
4
68
197
87
208
33
160
447
60
94
40
48
3
225
211
129
441
3
224
112
64
97
64
66
34
431
197
13
96
128
66
227
164
64
23
141
96
3
69
35
0
96
96
115
247
167
16
218
82
32
160
272
25
285
433
56
288
240
464
208
448
164
4
490
136
416
424
184
28
9
297
34
178
58
132
412
479
495
92
4
38
98
74
19
131
385
16
82
12
68
29
89
56
15
461
136
172
429
185
129
180
164
0
280
475
75
217
279
232
175
171
167
471
4
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
5
13
17
25
37
23
63
29
46
31
26
58
42
104
0
16
16
17
17
25
37
111
7
7
5
8
0
0
40
12
9
13
16
0
0
48
8
12
16
53
32
32
120
56
8
8
90
28
92
220
20
4
70
230
68
196
196
212
468
214
212
238
88
88
16
200
44
318
0
0
42
172
132
4
194
122
226
196
192
232
268
142
18
154
138
130
282
352
68
52
118
118
114
250
154
42
48
32
56
2
70
86
22
192
2
196
92
64
224
92
222
222
476
236
92
208
216
144
83
208
64
80
152
152
440
59
63
115
17
33
168
128
471
5
132
128
146
249
118
151
229
501
213
209
200
220
69
85
80
90
95
84
82
94
16
203
209
0
253
81
147
222
210
20
192
201
208
274
82
30
204
314
442
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
6
0
0
24
36
23
63
28
48
54
60
60
43
105
61
29
34
40
72
43
43
0
2
16
20
63
3
1
1
5
5
3
41
105
32
6
4
7
0
56
107
107
10
107
10
91
120
108
4
47
109
107
233
171
170
168
168
8
72
104
169
139
138
170
170
426
392
88
81
75
105
111
174
170
394
27
41
48
49
72
65
117
13
143
3
0
16
52
33
33
64
28
29
9
15
31
21
20
40
4
6
22
16
55
55
69
6
4
13
13
48
40
104
8
248
75
139
210
240
395
457
363
233
392
213
157
391
296
267
299
224
32
96
168
134
204
186
2
96
48
48
113
134
454
15
107
98
0
3
77
141
385
45
40
40
7
119
101
212
212
343
135
101
252
64
83
81
90
284
309
389
233
32
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
6
8
0
0
0
7
63
28
54
8
44
44
111
121
253
153
1
120
56
123
75
192
128
131
202
6
35
47
79
52
106
71
5
13
9
20
21
5
5
8
9
8
9
12
6
7
6
4
7
30
24
41
72
217
1
35
51
78
106
200
245
248
368
240
433
459
338
66
0
144
136
392
264
270
300
188
96
97
144
121
107
105
3
27
67
97
51
75
200
248
136
64
0
226
49
67
5
7
103
95
209
224
384
224
2
8
9
77
65
192
64
225
77
20
48
32
16
34
51
31
30
48
88
13
69
53
109
37
33
97
11
195
47
41
110
226
103
118
212
208
168
40
102
4
35
123
138
399
289
291
41
33
20
91
129
155
403
283
157
29
112
112
108
124
212
80
2
207
57
35
21
150
145
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
33
16
32
48
65
103
63
62
40
96
49
115
110
24
81
5
33
19
35
74
214
84
16
19
3
5
57
64
194
80
86
22
22
48
59
102
110
38
91
216
218
18
49
20
64
81
84
84
209
1
9
60
21
34
35
63
43
143
71
239
65
4
8
8
104
96
208
204
268
79
251
161
67
143
147
281
378
360
120
67
180
140
208
148
160
133
316
171
178
395
475
415
505
328
75
203
161
33
73
73
72
74
153
32
40
44
34
91
11
9
25
46
44
108
140
28
40
13
20
16
81
214
19
9
16
84
80
213
201
249
259
5
125
103
247
323
270
264
8
242
138
136
432
165
197
112
241
177
163
418
420
6
434
291
162
33
306
178
54
438
128
178
392
452
64
196
132
112
291
310
258
384
188
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
37
0
0
0
33
7
63
61
37
101
97
115
78
120
64
65
66
35
51
54
38
54
36
48
16
32
103
37
101
40
104
97
66
44
96
144
170
135
31
29
76
92
74
196
224
264
27
51
48
100
68
66
218
24
28
41
41
40
58
58
10
136
68
198
240
70
124
110
96
117
244
77
205
72
74
11
73
72
195
7
80
212
193
137
24
154
25
117
37
63
187
143
395
9
34
114
10
104
104
168
392
90
193
33
179
14
131
137
138
216
192
385
112
217
251
77
136
74
234
48
176
160
432
263
51
11
10
104
65
128
180
52
177
24
24
35
105
110
236
236
169
35
109
15
28
88
88
91
1
104
98
139
91
3
195
75
88
42
136
164
64
221
241
449
69
212
66
26
72
76
324
82
72
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
37
5
5
0
0
71
63
61
38
103
133
12
239
57
80
64
64
224
51
507
203
59
98
80
192
224
400
87
4
95
16
72
72
204
60
39
40
14
56
56
12
10
11
3
5
69
1
100
70
197
49
32
118
37
172
77
205
237
45
106
116
196
70
66
64
1
128
4
164
56
52
62
190
124
24
192
0
248
160
416
0
96
192
240
344
156
404
440
40
108
148
300
268
288
36
36
108
66
202
242
156
18
24
2
86
68
76
64
20
84
54
114
246
214
238
138
184
140
170
418
6
2
90
218
226
172
396
420
51
50
0
44
104
150
55
17
22
48
68
14
3
33
4
12
12
76
141
145
448
258
2
71
247
231
247
454
194
291
233
235
299
267
177
385
37
125
156
388
284
32
134
51
25
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
37
21
21
22
54
55
63
61
30
31
28
60
45
41
64
80
128
135
19
17
20
85
69
224
241
272
3
53
98
106
160
99
225
32
104
112
43
182
18
56
35
182
38
162
384
31
276
60
167
172
428
424
20
472
163
483
239
172
162
386
168
0
156
96
18
66
122
218
122
10
26
18
24
36
118
146
254
174
90
24
24
156
73
1
9
65
152
128
472
91
217
271
31
102
162
420
431
171
425
168
235
161
180
59
143
420
384
80
112
146
17
80
81
13
16
0
1
48
56
48
0
12
4
3
9
16
25
26
15
7
3
31
51
75
77
37
32
8
56
52
112
104
41
42
43
119
67
115
69
200
168
108
69
92
129
133
133
140
280
493
137
120
202
66
200
202
291
15
55
133
390
142
12
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
37
13
17
25
37
23
63
61
14
31
26
58
42
104
64
48
32
17
17
25
85
87
7
235
77
120
96
96
120
216
215
19
144
84
132
132
128
144
240
87
53
98
124
130
66
4
56
8
41
8
106
42
10
50
2
68
220
158
26
26
50
58
98
242
116
34
114
44
74
90
218
216
332
68
96
116
68
206
8
136
232
160
199
149
132
206
264
28
410
267
299
297
298
308
293
397
165
445
408
480
352
241
135
91
65
181
149
112
1
58
42
106
170
149
400
499
29
29
59
106
136
144
146
491
10
8
40
72
66
113
69
213
21
55
63
35
49
31
92
208
88
64
196
96
108
47
103
99
107
195
15
157
178
416
392
217
281
220
284
140
392
138
12
396
305
306
371
241
486
244
132
70
244
185
17
0
0
0
0
1
0
0
0
0
0
0
3
25
25
13
13
13
69
7
63
14
7
7
103
227
42
120
49
112
120
252
196
197
37
20
87
67
193
93
20
6
2
51
48
64
199
77
9
22
48
14
42
108
108
17
20
52
54
40
40
4
84
84
88
64
96
240
0
80
32
96
176
128
384
32
160
64
64
96
200
428
400
92
76
196
36
124
140
140
46
298
130
202
90
82
66
218
202
106
138
474
314
34
114
54
34
178
154
10
362
74
210
210
82
70
30
158
70
358
122
58
66
200
232
168
384
72
66
20
87
38
174
134
398
66
192
193
0
68
108
196
76
96
81
224
98
147
179
403
447
49
8
75
245
172
431
41
428
44
110
8
170
160
424
169
9
73
104
233
91
202
196
134
39
37
101
6
80
4
245
52
52
53
20
13
245
185
17
0
0
0
0
1
0
0
0
0
0
0
131
1
1
0
64
192
192
455
67
101
96
224
240
160
431
423
52
68
208
153
134
191
63
55
59
95
91
29
9
0
32
32
32
35
99
138
2
26
10
26
28
36
115
17
27
6
22
8
24
32
0
17
0
17
3
2
20
4
96
128
160
128
120
104
104
97
249
225
194
183
175
175
175
431
34
13
45
68
108
160
417
429
40
42
2
2
134
148
144
27
283
26
26
242
86
84
214
238
130
386
482
226
362
74
3
176
156
188
20
278
156
237
175
64
96
248
172
37
13
32
46
0
64
16
19
1
57
9
115
112
216
223
181
53
58
99
90
216
23
261
4
72
92
143
133
247
435
125
129
69
241
128
72
199
384
106
171
175
61
37
66
243
25
152
120
32
41
65
157
456
72
4
53
36
50
185
17
0
0
0
0
1
0
0
0
0
0
0
131
1
1
0
64
96
128
455
131
198
196
232
176
224
431
455
67
133
181
165
260
479
1
216
280
56
122
216
139
475
75
43
43
33
99
42
172
164
60
252
24
46
40
112
118
131
385
35
33
102
6
3
73
139
426
13
109
101
29
56
104
251
152
184
34
8
110
109
70
95
156
100
102
68
36
36
37
37
33
6
62
56
156
158
468
20
116
168
90
210
212
390
420
164
432
146
404
260
180
180
134
462
478
212
216
24
8
184
8
10
104
32
160
128
192
0
140
94
80
152
88
376
17
234
101
102
164
136
393
99
77
41
40
104
232
171
411
115
65
14
15
111
11
133
84
368
8
32
96
8
96
15
141
69
81
120
107
149
500
336
51
227
168
143
131
437
128
24
344
79
86
196
416
479
144
185
17
0
0
0
0
1
0
0
0
0
0
0
131
1
129
0
1
0
128
455
131
453
288
291
193
449
463
7
292
227
358
200
397
158
463
183
80
35
54
184
424
0
16
143
3
35
96
144
152
8
0
48
65
65
192
64
352
324
50
52
116
213
201
458
236
350
348
92
78
73
213
20
134
182
192
81
21
21
52
4
16
16
87
227
140
44
44
46
27
57
0
45
53
53
1
9
32
56
68
0
98
103
71
86
70
72
64
108
56
36
125
121
143
78
204
17
56
16
56
96
36
112
223
0
0
16
23
23
85
65
90
192
0
15
47
35
62
21
2
0
159
63
16
17
28
0
56
127
49
53
84
91
58
104
101
13
0
39
99
135
168
171
163
161
30
140
120
195
197
285
252
264
448
82
124
0
230
65
253
128
396
32
58
90
60
162
433
185
17
0
0
0
0
1
0
0
0
0
0
0
131
129
64
128
384
384
384
455
227
160
400
481
129
130
207
81
81
153
147
391
165
157
157
44
46
99
124
164
429
425
425
169
44
5
101
100
166
154
474
96
5
68
193
153
131
5
15
234
196
206
46
90
33
64
32
40
136
202
10
8
33
51
50
84
6
7
11
25
18
18
60
29
1
5
13
13
9
5
21
54
3
4
0
26
3
28
0
56
107
1
49
112
53
28
48
57
4
127
97
105
11
24
27
9
72
44
13
14
135
179
39
96
56
72
104
236
244
277
213
20
80
72
208
68
228
70
213
84
34
97
218
5
12
116
100
129
65
85
25
5
21
4
46
62
107
210
208
57
68
2
64
92
81
27
2
180
80
224
80
81
208
218
170
16
128
232
427
141
37
271
264
232
76
223
83
185
17
0
0
0
0
1
0
0
0
0
0
0
67
65
65
1
1
1
69
231
160
166
135
199
199
239
234
166
186
136
72
72
88
91
65
18
80
7
206
90
72
200
74
85
213
210
226
360
106
234
360
244
52
150
134
134
278
148
0
324
72
56
98
226
166
438
390
0
0
36
68
64
230
180
390
40
60
52
16
6
12
120
112
86
84
208
86
24
18
16
84
80
198
6
32
116
23
54
56
68
207
23
35
115
19
0
72
75
89
337
149
49
133
112
159
219
400
146
286
380
111
239
143
471
453
202
458
322
92
8
128
176
132
133
136
64
359
119
117
245
194
454
258
461
128
147
158
84
132
173
185
445
48
65
1
53
85
200
200
195
51
2
81
35
97
125
22
134
206
120
74
154
10
241
260
14
4
182
278
180
400
436
288
312
176
468
150
185
17
0
0
0
0
1
0
0
0
0
0
0
67
193
33
0
0
64
96
231
195
229
288
64
224
96
207
135
148
164
132
224
16
319
95
119
67
91
82
236
399
31
128
48
48
58
72
203
8
347
19
155
25
45
109
126
208
52
244
112
138
45
1
28
26
130
15
161
48
113
100
96
111
105
137
1
65
83
147
163
33
109
46
38
38
96
129
3
16
48
122
82
38
112
16
26
32
1
16
0
34
6
27
59
3
81
16
19
1
17
17
49
112
48
55
32
40
28
22
87
19
14
46
46
12
100
228
6
170
34
2
8
216
200
216
322
162
130
134
454
308
273
310
306
114
196
456
216
175
173
218
74
168
143
411
129
385
384
396
264
245
168
88
130
67
69
99
97
96
6
18
52
118
82
67
193
220
12
8
44
45
32
64
31
234
66
104
185
17
0
0
0
0
1
0
0
0
0
0
0
67
193
193
129
2
1
66
231
195
294
263
261
321
229
237
129
421
388
452
357
109
77
60
164
3
67
96
70
234
136
187
34
38
102
102
6
6
98
90
66
96
32
4
29
25
15
42
32
112
51
113
116
192
24
24
40
39
35
77
205
9
141
39
103
143
88
138
250
122
82
208
208
145
241
81
55
54
118
94
92
88
223
20
16
23
0
64
64
70
31
16
56
40
47
47
53
225
233
161
16
16
240
163
387
123
170
264
305
450
136
396
400
17
215
466
437
468
172
77
112
344
184
25
31
11
31
97
145
128
428
420
420
97
33
97
172
170
168
168
52
286
212
95
81
90
274
194
226
78
42
12
225
473
91
31
19
19
224
204
461
89
321
213
209
196
180
411
401
134
34
290
315
282
275
339
185
17
0
0
0
0
1
0
0
0
0
0
0
67
97
66
64
128
0
64
231
99
132
160
388
77
237
239
39
185
163
391
407
83
90
320
292
96
292
168
43
419
421
129
58
492
111
248
172
168
55
445
400
83
258
2
194
196
160
143
45
298
246
278
0
64
232
200
209
64
212
22
32
20
52
20
236
100
96
64
46
44
44
66
88
0
116
36
168
32
60
112
252
156
28
212
88
196
32
140
136
8
384
32
149
196
482
177
442
412
60
87
93
193
33
161
128
56
59
75
90
67
3
99
199
459
393
417
56
98
100
108
143
191
278
407
51
5
77
72
104
105
8
32
24
57
60
8
28
45
110
10
0
36
100
37
15
8
99
128
188
39
99
42
74
218
156
244
283
411
58
138
416
256
270
339
273
17
407
480
368
371
193
251
12
136
143
160
185
17
0
0
0
0
1
0
0
0
0
0
0
67
97
129
200
196
196
196
231
111
229
220
74
74
74
107
57
128
140
385
135
132
149
149
149
113
314
434
124
117
100
228
129
461
284
23
16
4
68
94
138
135
33
423
8
44
42
52
100
190
402
2
54
60
96
140
164
188
2
432
64
64
216
200
200
496
304
48
448
320
104
40
160
160
288
256
136
156
80
92
64
96
208
248
428
396
6
60
37
101
12
172
136
428
40
7
39
45
168
76
96
85
1
77
104
203
33
40
11
118
119
99
232
204
308
499
146
16
64
71
149
150
386
502
22
54
56
104
121
184
34
176
296
32
40
12
108
36
111
64
79
203
101
72
40
3
63
47
127
40
80
92
91
89
48
80
211
3
11
59
51
33
138
200
252
300
17
12
12
228
336
138
162
140
133
1
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
0
16
16
16
32
119
19
16
58
113
40
96
111
97
225
109
97
105
160
175
141
172
44
47
7
67
215
211
153
24
18
50
80
72
96
32
12
6
20
52
102
38
95
219
17
8
24
82
219
137
71
192
320
216
253
417
49
128
177
173
183
147
439
403
123
114
114
98
96
132
212
20
279
19
21
21
149
413
485
344
196
469
469
436
422
63
33
178
176
168
268
280
416
6
32
48
4
104
12
10
2
288
200
140
40
56
52
118
210
206
380
272
336
84
212
212
340
328
298
202
204
220
150
420
128
196
20
52
36
162
131
432
58
116
16
40
108
101
183
133
34
78
66
73
143
136
440
409
305
63
121
243
186
400
76
366
268
133
129
135
132
390
142
214
86
210
154
30
210
203
72
99
104
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
2
0
24
32
32
119
19
52
52
61
62
58
111
111
41
29
37
36
36
37
36
44
4
15
20
21
13
14
33
98
42
3
10
3
0
52
49
115
157
73
45
33
117
149
145
85
85
84
84
118
239
207
62
406
208
216
128
232
140
417
433
39
32
112
144
0
144
20
48
24
17
48
0
80
24
24
40
12
40
97
112
56
8
44
108
108
98
132
26
18
82
212
130
178
434
52
118
118
226
170
162
390
392
74
90
218
90
20
130
134
14
66
90
218
64
218
68
198
436
53
117
103
166
48
164
188
417
35
32
48
48
100
104
169
162
417
131
86
24
8
79
73
48
112
298
256
80
51
19
192
8
237
198
222
143
141
445
212
459
89
81
1
259
450
95
211
403
178
193
472
186
496
12
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
2
0
24
36
98
119
19
20
52
60
61
101
45
97
9
59
39
71
195
114
28
48
80
16
85
213
5
5
25
16
88
216
216
212
4
17
53
100
64
64
8
60
190
54
123
89
216
196
194
132
16
192
140
128
154
261
258
262
334
115
95
211
337
192
196
196
205
205
141
232
46
71
67
37
52
144
145
466
340
80
197
237
188
86
144
56
212
84
20
132
276
272
16
24
72
12
100
228
198
238
138
108
168
168
424
12
34
106
104
250
218
444
436
44
20
94
70
84
128
164
34
6
100
36
32
38
66
204
482
438
502
162
18
60
156
172
290
294
426
138
410
474
192
356
4
35
160
148
210
64
324
88
81
223
132
412
152
152
56
271
234
365
300
486
32
17
435
162
440
307
313
243
3
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
1
0
64
32
32
119
67
85
64
236
49
249
111
63
116
99
223
207
407
214
452
21
0
72
65
197
85
341
80
79
40
48
48
112
152
74
75
67
80
0
40
40
44
68
220
221
25
24
24
108
136
104
76
202
64
72
200
220
92
52
36
102
104
224
132
198
17
82
68
197
69
93
21
37
97
88
215
207
487
151
87
23
87
85
64
204
52
60
52
100
28
48
19
34
98
118
50
98
2
18
18
30
2
164
62
42
36
62
50
88
200
0
184
32
52
68
208
208
16
216
88
196
88
196
84
208
80
48
132
244
392
248
40
108
12
76
72
192
65
106
136
72
104
32
64
95
85
10
138
8
24
128
55
85
16
210
4
142
204
111
85
5
212
0
228
192
35
227
24
216
248
295
128
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
1
16
16
16
32
119
19
53
57
28
40
96
111
111
40
18
7
44
96
47
36
33
1
40
33
96
119
158
120
88
88
33
97
67
82
70
64
68
66
50
50
46
48
48
54
46
14
2
54
98
2
20
4
0
2
18
58
98
10
26
60
44
31
58
60
28
28
64
88
147
83
64
199
99
243
103
227
137
477
341
8
199
224
65
144
146
144
272
64
11
8
107
114
119
103
127
15
15
31
17
61
53
36
20
68
36
5
4
36
37
97
74
58
156
29
61
126
46
89
147
224
99
98
96
96
132
98
67
221
10
150
80
80
88
28
88
28
208
29
17
24
8
75
19
89
9
56
36
48
103
7
96
75
200
128
227
167
127
191
180
179
256
335
324
260
280
211
131
473
151
398
402
426
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
1
8
0
17
33
119
19
101
156
17
187
98
110
111
196
236
142
467
154
154
148
114
146
168
129
457
84
192
8
88
71
87
147
163
183
432
160
21
53
124
96
226
394
386
11
11
33
34
130
188
53
117
124
108
120
198
156
437
401
402
150
67
251
181
181
22
208
505
9
137
0
20
48
74
10
253
325
1
195
1
1
48
73
25
1
193
0
15
17
49
72
250
114
24
28
28
61
68
77
9
111
12
36
100
100
70
6
1
10
104
104
40
32
0
4
20
42
40
172
32
104
40
63
81
88
200
44
46
116
87
127
96
200
200
300
64
219
129
153
152
144
152
128
393
139
234
203
193
485
493
263
14
30
124
14
154
198
82
26
10
98
250
267
3
347
66
70
248
385
421
301
457
88
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
1
65
96
104
108
119
67
102
226
177
188
156
163
183
163
417
176
175
169
139
129
144
400
10
109
74
90
125
117
189
441
56
28
0
0
240
166
175
129
384
483
128
204
4
96
96
120
159
478
222
194
2
6
6
102
34
32
58
2
34
2
34
42
106
66
192
218
10
114
58
10
82
210
70
6
210
26
210
194
130
226
370
82
234
410
146
266
330
138
154
202
198
94
326
142
14
12
9
65
39
184
8
4
5
5
117
164
104
40
32
81
208
242
247
21
173
173
419
437
153
280
216
195
287
474
203
450
192
0
392
488
305
416
5
189
440
424
16
16
149
57
104
10
40
416
32
59
1
8
108
173
141
73
87
87
68
196
95
203
139
395
472
75
203
43
267
48
176
147
88
68
196
388
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
34
96
64
65
96
119
35
116
96
136
171
105
175
1
73
67
223
159
31
122
61
48
48
72
33
1
65
16
151
33
48
16
52
122
13
197
8
0
24
28
36
104
194
8
154
28
28
42
32
110
6
172
32
36
38
39
45
44
110
108
98
81
81
209
24
24
41
1
81
95
215
203
3
23
55
86
44
72
64
28
20
36
53
69
80
51
115
209
215
36
64
42
11
77
72
66
2
128
4
120
104
107
33
190
188
124
184
92
76
204
205
253
288
160
132
388
289
124
74
202
74
200
136
199
328
273
2
90
90
88
67
74
226
252
172
68
192
239
206
32
20
99
131
71
5
122
194
8
1
8
1
1
57
48
5
3
5
0
20
58
79
105
0
3
4
42
49
116
130
160
2
34
112
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
33
0
0
32
32
119
19
117
68
104
112
224
111
111
168
188
149
145
390
31
145
65
197
354
239
429
421
77
28
64
193
1
150
150
4
5
112
98
82
106
82
234
418
476
141
239
142
138
130
154
152
2
266
11
105
97
109
95
222
258
0
16
57
24
8
104
195
16
48
48
32
104
72
72
76
63
73
45
36
48
112
248
168
187
10
24
18
0
80
80
67
73
15
4
0
96
224
191
239
352
52
112
224
192
143
271
431
167
421
384
128
63
249
272
400
131
177
48
415
267
233
169
232
104
255
271
199
192
413
400
281
276
216
216
251
280
348
338
344
288
394
32
163
138
168
168
128
133
460
79
19
92
76
63
123
141
1
268
89
219
195
15
104
13
200
204
192
128
208
166
0
216
124
185
17
0
0
0
0
1
0
0
0
0
0
0
35
1
33
2
1
64
32
119
19
117
21
97
225
81
111
111
168
110
194
207
237
398
152
155
153
190
136
260
328
11
344
320
69
196
324
322
74
202
202
88
92
214
334
118
54
112
68
109
168
160
44
353
133
116
69
109
164
424
401
52
146
207
203
92
208
131
453
65
68
117
241
95
67
3
1
45
45
4
72
203
193
128
470
182
116
65
14
40
181
442
26
26
74
76
94
64
136
395
96
76
32
52
116
245
138
27
178
40
98
64
65
68
21
85
52
53
52
127
29
138
164
133
181
5
9
195
384
96
250
170
135
385
474
509
477
78
100
64
182
184
144
144
4
0
139
163
99
129
423
456
508
329
159
17
153
155
6
330
347
283
16
244
144
25
324
141
81
85
193
120
2
465
145
399
68
185
17
0
0
0
0
1
0
0
0
0
0
0
35
17
16
17
53
54
54
119
47
43
43
63
76
76
221
4
20
48
69
97
97
193
214
466
334
56
44
94
95
89
211
338
334
362
136
8
10
34
182
132
174
162
170
90
72
194
114
18
62
12
6
104
195
43
50
50
48
2
51
77
204
36
44
64
196
117
113
72
67
19
87
199
15
143
133
218
216
217
219
216
272
208
272
18
144
144
150
150
243
219
25
184
36
125
77
13
17
80
196
20
39
35
1
9
1
51
11
11
27
74
74
26
50
113
9
9
105
111
46
186
96
100
68
244
64
200
192
128
487
223
219
239
303
183
183
277
404
21
128
173
161
73
221
157
40
175
40
0
8
64
42
43
99
99
169
171
65
21
32
80
145
144
219
43
298
149
384
224
241
276
392
475
264
384
80
185
17
0
0
0
0
1
0
0
0
0
0
0
35
97
97
64
0
0
32
119
99
165
132
132
182
118
111
65
196
223
255
189
92
69
93
89
24
12
33
1
33
33
48
16
4
28
30
30
30
31
29
28
34
10
2
34
0
2
24
30
22
30
50
14
42
33
113
52
48
60
57
89
49
104
108
47
35
33
39
37
38
44
42
8
8
18
18
24
19
38
104
42
74
226
10
58
64
35
118
206
222
218
340
178
36
32
98
130
288
288
300
176
18
50
84
214
200
292
6
30
76
60
84
6
198
6
32
32
32
136
4
86
84
86
80
72
240
112
116
122
240
184
186
402
0
12
33
69
65
218
411
442
46
15
23
29
13
141
143
161
5
101
228
129
406
96
176
440
432
429
188
392
447
160
163
129
198
448
150
118
255
135
435
269
30
84
0
185
17
0
0
0
0
1
0
0
0
0
0
0
35
49
9
0
32
32
48
119
51
54
96
112
81
90
223
31
19
86
80
83
149
213
193
448
163
97
231
187
154
27
217
24
156
88
81
157
12
76
72
13
11
2
40
49
118
98
98
122
42
42
2
40
40
44
14
122
50
66
58
16
48
52
36
4
62
20
63
78
26
8
44
2
11
41
40
11
74
72
12
13
25
32
96
112
112
24
251
107
89
32
64
79
199
199
23
130
128
128
255
153
24
9
73
93
223
351
75
1
4
36
96
104
224
92
72
27
89
127
25
93
65
65
228
246
162
175
39
39
103
133
13
190
164
0
80
44
100
13
72
24
0
35
5
45
40
188
37
120
99
71
70
212
196
22
80
95
141
137
249
89
214
46
42
171
106
88
196
4
0
301
429
1
5
88
8
185
17
0
0
0
0
1
0
0
0
0
0
0
35
49
73
97
146
64
96
119
51
117
98
245
162
108
175
15
72
72
72
24
24
123
48
47
103
231
215
239
77
38
32
96
65
97
129
237
41
105
72
84
0
0
18
90
82
58
138
192
20
181
121
105
10
194
66
218
479
147
464
450
222
244
117
213
21
273
213
21
325
85
149
20
196
118
231
340
16
34
60
68
40
180
149
49
321
19
84
64
98
177
394
415
51
99
77
197
193
129
160
6
320
56
127
83
67
67
195
198
14
4
44
64
80
66
6
198
32
34
23
51
33
8
64
32
60
41
37
112
108
160
80
216
127
163
167
71
207
73
120
7
205
200
258
68
204
20
215
131
11
241
33
81
82
210
87
84
84
111
175
52
52
37
157
217
448
16
65
269
109
100
146
496
116
308
432
185
17
0
0
0
0
1
0
0
0
0
0
0
35
25
32
48
64
96
96
119
31
56
48
112
97
33
47
100
37
33
73
67
199
158
14
16
18
50
62
92
45
113
69
21
23
22
54
4
20
17
27
10
8
8
2
8
10
10
3
29
29
44
6
6
28
28
16
23
53
21
17
48
0
8
28
22
50
10
62
0
0
1
5
17
1
81
61
5
3
10
11
59
99
19
19
18
30
60
118
122
114
152
29
41
106
106
67
64
142
136
428
426
32
37
55
115
99
226
208
63
297
64
44
1
67
96
131
193
137
23
232
40
7
5
0
98
2
198
36
6
0
0
113
81
211
198
342
246
102
254
82
137
136
187
136
251
410
58
168
104
76
92
73
206
392
75
10
8
32
4
133
236
37
28
20
30
116
243
83
9
8
10
34
231
227
239
10
185
17
0
0
0
0
1
0
0
0
0
0
0
35
25
32
48
65
96
96
119
31
56
48
115
97
32
47
100
37
33
71
64
192
159
30
20
94
86
158
158
158
258
256
34
102
242
226
226
250
242
308
180
134
168
8
0
96
200
76
220
146
410
48
20
48
72
64
44
170
410
58
88
26
92
18
145
133
172
32
78
194
230
241
243
434
435
51
115
65
5
129
129
160
428
33
41
109
125
125
5
12
12
14
4
22
66
218
155
121
12
30
20
46
66
36
100
96
12
32
98
126
24
15
11
7
126
106
164
164
133
5
0
154
74
200
67
65
134
399
474
125
141
221
61
124
232
169
425
171
139
3
129
93
69
80
156
152
24
106
130
390
160
167
183
51
105
232
202
450
202
148
501
288
193
139
267
154
482
272
279
336
153
229
12
28
231
347
185
17
0
0
0
0
1
0
0
0
0
0
0
35
25
4
13
17
34
33
119
31
123
87
47
101
57
110
100
196
32
35
104
9
146
78
114
30
92
70
100
224
34
6
4
54
54
65
97
195
3
4
12
5
37
33
114
17
35
18
15
25
12
44
0
16
27
73
79
67
63
125
98
102
104
105
168
72
196
128
150
134
72
123
11
99
117
68
66
8
7
4
60
8
116
37
5
1
14
2
15
37
6
2
31
13
12
21
25
25
28
24
0
39
37
113
32
3
34
0
48
48
103
111
142
95
136
97
144
152
132
133
149
389
305
244
197
214
212
230
193
200
76
94
92
78
76
12
4
133
196
198
64
88
192
236
166
13
9
236
416
176
36
188
165
61
85
244
53
61
90
59
19
438
423
47
38
12
5
128
419
176
386
6
98
246
390
460
185
17
0
0
0
0
1
0
0
0
0
0
64
3
1
1
1
1
65
226
71
35
37
106
106
234
237
13
31
56
120
94
218
88
346
336
33
45
68
64
192
454
222
326
32
48
48
91
195
35
290
0
200
119
83
93
73
227
101
119
39
95
75
36
32
24
8
121
8
16
1
23
15
45
38
47
34
44
40
0
53
17
49
51
56
48
68
52
14
22
0
3
0
56
20
6
6
6
6
7
68
12
4
52
69
141
201
229
140
132
438
437
388
356
353
357
277
497
357
325
340
326
262
162
183
119
21
20
132
212
17
8
34
116
212
84
53
109
166
107
1
115
43
11
67
48
48
127
217
0
60
111
15
107
9
96
0
13
128
100
100
112
160
14
234
448
72
219
147
151
283
411
384
391
175
143
308
448
268
159
5
88
113
197
305
101
64
248
185
17
0
0
0
0
1
0
0
0
0
0
64
3
1
1
1
65
65
225
39
51
6
2
226
114
210
206
287
131
145
497
51
146
22
272
240
208
447
425
160
34
422
38
46
172
140
128
162
434
438
50
96
98
183
179
163
165
165
45
12
65
85
69
69
141
416
178
63
43
50
58
186
187
465
64
144
17
97
199
196
260
192
160
172
428
412
284
336
91
137
318
298
259
339
307
51
93
221
252
377
79
12
28
39
106
67
193
65
11
9
8
42
16
52
63
105
64
29
53
2
2
8
28
48
24
81
49
42
20
4
13
41
99
1
96
32
22
39
51
35
111
160
97
3
65
91
152
88
94
82
6
160
176
255
157
457
236
198
198
238
270
136
139
9
120
84
102
356
102
32
20
80
81
136
460
80
26
10
118
98
160
386
463
165
176
99
90
185
17
0
0
0
0
1
0
0
0
0
0
64
3
1
1
49
49
97
225
39
96
102
122
82
194
202
206
294
58
175
189
409
153
281
257
273
213
133
388
448
247
183
247
99
163
135
13
150
488
384
384
256
88
8
88
16
87
95
95
351
367
111
11
105
0
80
209
193
224
264
168
96
110
100
152
391
171
165
63
443
175
164
182
438
8
466
404
84
192
140
130
128
386
227
42
11
49
122
123
122
125
239
9
21
13
45
12
9
40
72
128
2
34
118
20
6
23
55
35
97
97
113
1
24
16
28
56
56
35
39
40
46
99
133
6
62
44
103
91
201
235
128
67
102
32
80
200
72
10
50
176
177
129
71
227
123
193
200
136
175
142
143
76
151
150
183
407
435
440
34
32
129
44
184
183
3
402
119
255
467
194
80
216
267
5
389
428
185
17
0
0
0
0
1
0
0
0
0
0
64
3
65
1
65
65
65
225
71
227
70
226
162
162
434
14
71
3
161
161
161
434
438
0
0
160
71
67
146
146
150
406
230
76
224
105
115
162
70
98
248
65
204
32
108
4
37
37
13
133
0
12
14
101
96
108
126
3
201
5
37
33
45
0
96
204
7
127
52
122
93
65
96
192
48
7
64
40
34
96
113
26
248
45
4
110
46
42
13
76
43
45
109
124
185
57
43
25
48
54
81
145
149
4
4
72
2
52
102
195
507
235
171
91
74
80
64
152
440
168
136
426
168
168
175
167
151
53
314
451
215
247
175
388
389
449
141
97
9
97
129
64
138
454
36
62
44
12
29
21
33
67
96
101
37
102
22
35
129
68
71
103
152
12
152
508
143
392
392
75
104
228
416
32
263
272
185
17
0
0
0
0
1
0
0
0
0
0
64
67
65
65
64
32
64
224
119
115
117
116
82
198
228
47
15
8
12
33
75
72
251
48
97
21
10
18
59
41
46
36
96
1
20
20
16
21
4
32
26
28
31
48
88
52
50
14
20
34
34
98
12
64
4
14
26
60
110
122
106
26
4
22
32
36
68
206
2
2
58
60
84
80
64
234
106
82
32
108
97
66
78
74
138
32
36
3
25
59
58
58
32
7
3
11
9
7
1
15
5
0
12
12
25
8
9
9
16
53
57
36
112
4
14
23
54
83
80
214
23
69
12
85
209
145
411
217
93
73
229
236
189
424
32
97
168
162
65
130
140
417
32
48
169
0
32
112
162
80
210
218
0
100
52
126
15
43
79
204
60
28
134
53
181
84
28
0
4
241
21
401
129
482
54
20
185
17
0
0
0
0
1
0
0
0
0
0
64
35
1
1
64
208
208
232
87
67
198
236
250
188
150
231
407
211
85
81
84
69
5
192
32
232
92
213
213
210
202
11
71
69
142
22
48
71
196
37
61
41
2
10
26
20
21
80
24
0
36
8
24
56
49
16
24
60
15
15
47
71
63
41
24
51
64
113
113
1
236
4
31
46
108
140
120
217
35
266
202
42
106
0
98
194
466
228
205
305
23
126
127
205
5
5
148
180
128
37
97
1
124
116
37
69
84
8
50
51
37
6
134
20
4
225
100
70
64
216
31
139
207
60
28
92
216
225
321
192
234
40
32
98
3
159
189
58
124
196
205
461
265
4
384
20
48
135
390
311
261
389
389
135
243
174
176
182
130
130
202
219
74
86
148
386
394
154
408
386
256
164
181
50
474
168
185
17
0
0
0
0
1
0
0
0
0
0
16
3
1
1
0
32
48
57
39
99
101
96
112
48
91
91
192
36
36
48
16
87
93
197
197
67
79
73
79
67
64
48
98
184
63
43
119
215
13
1
45
36
8
64
72
200
15
47
46
96
125
109
146
48
116
53
81
23
35
97
28
22
16
88
16
0
4
4
4
38
64
7
65
66
3
7
49
120
63
125
125
37
36
124
165
177
133
64
218
18
118
240
194
183
53
65
226
418
230
54
40
52
49
69
236
66
198
32
34
108
77
76
12
2
2
122
84
35
43
9
49
17
56
24
1
40
114
86
15
110
15
105
72
65
64
128
163
104
195
49
162
176
178
161
51
121
216
340
144
163
129
51
12
97
163
261
69
99
36
109
172
66
227
102
322
322
86
209
145
132
389
397
433
281
365
77
185
17
0
0
0
0
1
0
0
0
0
0
16
3
1
1
10
4
53
57
39
51
77
93
36
127
83
91
151
120
170
155
209
83
128
224
34
426
128
90
34
103
67
225
435
116
22
8
28
28
88
214
19
500
70
0
0
34
98
96
130
82
82
210
222
204
236
44
112
124
116
118
190
152
208
0
44
40
36
32
34
10
106
232
128
176
176
60
98
102
10
114
225
193
138
141
2
4
65
33
7
53
121
120
120
61
61
124
42
18
30
3
9
79
36
97
35
66
116
112
35
3
42
42
138
168
132
4
0
82
214
214
222
370
40
184
169
232
74
320
327
80
208
223
345
203
411
249
16
0
71
211
17
197
69
65
15
127
31
56
109
96
122
74
225
97
45
8
76
116
31
64
56
32
7
100
7
11
90
26
57
110
183
3
3
66
48
145
185
17
0
0
0
0
1
0
0
0
0
0
16
3
1
9
16
52
53
57
39
8
29
40
94
31
19
27
6
88
92
197
21
53
32
49
112
100
214
214
7
21
16
113
67
69
76
16
158
64
203
58
7
37
164
162
126
210
206
308
80
204
220
150
150
22
148
150
210
83
81
84
53
117
80
87
245
341
325
9
72
74
203
141
140
388
274
176
113
72
120
251
179
176
46
34
40
36
4
70
70
198
152
152
60
116
54
118
88
80
238
164
36
100
164
32
54
4
38
36
64
72
76
130
16
22
20
0
56
40
108
168
18
30
58
52
117
149
117
38
102
166
240
215
211
151
400
276
372
320
357
267
136
237
205
463
439
293
242
3
24
108
2
203
161
41
108
175
105
200
72
152
400
51
17
88
208
210
415
141
422
182
64
95
3
229
109
356
185
17
0
0
0
0
1
0
0
0
0
0
16
3
17
13
18
32
48
57
39
56
78
92
80
89
91
27
38
114
101
121
113
83
1
1
33
41
35
35
3
30
58
62
27
60
70
44
23
3
18
60
69
49
20
0
12
16
0
41
74
200
12
41
19
19
57
57
85
215
55
35
47
40
18
85
80
8
152
24
31
1
104
47
3
99
117
132
84
180
117
100
161
163
165
164
390
78
200
200
208
280
136
130
384
78
96
96
244
119
65
192
148
452
193
10
75
203
137
122
76
57
253
61
31
48
52
116
23
19
2
0
39
35
75
33
136
17
59
18
32
57
13
200
12
16
56
80
204
210
195
220
12
16
71
199
269
332
113
24
208
255
401
421
301
13
149
89
163
427
162
146
26
266
2
395
153
393
137
433
505
281
400
6
310
246
208
272
185
17
0
0
0
0
1
0
0
0
0
0
16
11
17
0
0
0
16
57
23
43
8
8
16
56
59
59
64
15
41
40
108
79
1
75
8
48
49
120
83
19
208
18
50
36
40
79
204
223
221
26
24
18
54
86
32
64
76
8
27
34
50
0
0
65
101
69
38
38
126
86
203
47
63
60
16
84
80
209
212
16
55
103
99
39
69
82
26
16
56
56
28
95
217
201
200
40
99
65
72
204
65
70
31
191
23
36
224
224
300
176
160
103
259
400
112
168
160
64
144
400
413
409
25
8
12
160
176
164
38
98
9
168
236
236
430
430
414
464
464
340
342
278
18
256
336
368
375
341
320
79
219
78
142
207
13
193
73
97
48
68
49
83
82
82
194
205
21
25
56
74
106
34
56
226
35
16
133
388
476
463
286
28
143
474
440
296
185
17
0
0
0
0
1
0
0
0
0
0
16
11
9
12
13
5
21
57
23
23
23
39
3
63
51
59
104
44
56
40
112
82
0
59
17
67
35
67
81
17
20
0
46
31
61
80
194
22
20
18
0
16
55
65
221
85
81
18
22
32
40
111
111
108
36
98
96
88
64
240
211
211
129
64
80
88
200
88
12
45
37
50
54
150
244
252
196
46
104
11
202
136
386
258
226
410
474
472
371
282
154
10
218
344
360
332
324
71
196
236
136
140
192
80
24
124
64
99
96
60
98
224
201
41
67
86
214
84
20
27
31
18
58
88
216
24
17
37
5
17
83
86
22
71
71
14
78
225
112
4
53
112
83
198
212
16
219
153
122
32
161
116
212
278
48
177
171
395
11
20
148
150
176
417
417
428
165
445
500
400
443
37
85
236
484
321
185
17
0
0
0
0
1
0
0
0
0
0
16
11
25
13
13
5
21
57
23
55
6
38
3
63
51
59
73
49
49
24
112
36
32
46
76
220
10
206
6
254
122
84
80
204
466
220
394
2
66
66
66
194
48
240
0
16
60
60
127
24
0
96
48
55
19
65
194
218
194
194
159
81
213
209
3
323
79
93
93
196
80
194
401
49
241
241
149
245
4
232
50
146
10
130
129
121
201
11
99
105
125
48
50
58
10
29
13
5
30
19
25
57
16
26
2
8
16
16
0
6
38
63
37
31
3
3
27
25
73
25
24
40
33
117
112
252
487
293
29
36
108
143
387
386
130
2
320
146
434
402
178
422
134
454
140
460
286
478
66
194
146
14
148
100
44
40
298
242
16
24
56
64
74
194
74
16
8
56
80
21
212
247
0
48
80
96
185
17
0
0
0
0
1
0
0
0
0
0
16
35
33
49
48
49
49
57
103
83
53
17
19
82
90
219
87
8
226
226
126
82
220
16
195
193
97
13
40
72
216
92
56
63
125
42
27
74
112
0
196
4
32
4
98
34
82
217
218
18
40
108
121
137
81
85
84
208
92
75
139
139
219
263
7
39
123
113
188
404
436
4
16
16
35
101
177
178
510
58
122
64
0
65
97
3
18
210
76
138
192
1
33
10
24
32
98
64
203
53
60
30
26
3
63
77
40
43
105
76
61
93
17
16
212
68
64
69
209
86
67
211
25
58
42
106
232
424
232
240
12
30
94
70
232
8
11
107
129
100
164
133
77
15
20
0
120
252
209
40
82
22
70
79
71
135
389
289
241
249
97
161
176
172
65
322
272
9
161
163
133
24
192
239
106
141
185
17
0
0
0
0
1
0
0
0
0
0
16
43
1
0
0
0
16
57
87
43
8
4
53
58
59
123
128
247
103
127
73
77
193
211
152
12
73
89
73
201
64
66
6
20
20
50
118
247
85
200
8
8
17
53
84
68
80
215
279
15
43
42
47
102
154
152
256
383
81
112
38
106
202
234
232
220
129
99
33
116
28
28
12
44
33
32
34
3
0
32
32
47
99
66
116
126
58
17
51
61
49
44
4
5
1
43
23
22
55
3
27
19
17
2
18
0
14
8
12
44
68
18
60
4
13
85
214
117
52
56
80
87
227
233
45
177
160
108
67
205
68
229
68
68
10
75
123
253
4
12
89
196
45
1
80
23
5
10
88
203
303
171
196
230
208
224
86
144
204
325
269
336
64
227
279
5
232
360
300
0
7
141
61
357
156
168
185
17
0
0
0
0
1
0
0
0
0
0
16
43
25
12
13
5
21
57
87
23
71
39
35
63
51
123
72
220
24
56
80
68
192
91
145
210
19
55
71
213
20
100
85
69
68
68
93
217
332
324
326
66
99
96
180
180
432
404
326
320
38
170
180
128
56
84
212
278
374
130
384
36
12
40
168
172
174
168
428
12
76
240
8
96
96
184
168
424
224
36
62
28
70
64
68
84
244
6
54
54
32
45
12
12
94
95
211
19
21
5
37
97
113
209
213
17
59
57
122
78
92
80
16
144
66
192
17
19
48
119
115
123
219
194
172
36
51
39
132
156
156
412
280
288
188
407
75
203
299
107
200
204
392
384
76
207
55
54
114
176
178
146
176
20
113
5
60
38
190
176
56
40
100
34
68
196
101
36
176
180
20
197
213
21
234
192
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
0
0
0
1
113
39
40
104
5
0
3
250
510
238
126
106
192
199
510
402
386
2
130
162
170
442
184
10
24
92
140
142
150
386
138
392
424
384
100
76
242
242
354
242
250
408
0
96
100
124
18
198
18
2
34
2
70
202
66
12
202
62
78
86
74
202
56
72
17
113
96
103
80
16
48
23
45
42
1
16
23
23
23
67
16
64
116
24
24
88
177
53
109
36
104
130
226
388
4
68
21
84
86
222
440
441
63
18
32
114
131
165
49
66
254
64
97
113
161
387
5
5
13
161
290
143
128
402
94
76
141
469
92
87
245
152
506
402
458
459
57
148
80
70
226
130
0
138
416
45
108
172
186
416
22
62
42
33
106
200
184
427
179
160
33
80
112
68
213
193
244
133
134
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
0
0
64
96
112
71
83
64
194
225
176
177
63
49
97
243
177
177
163
14
75
64
80
80
16
50
54
60
61
73
231
143
13
54
36
69
84
70
68
5
84
213
85
69
80
213
148
177
434
32
58
63
103
174
175
416
432
36
0
42
106
32
178
128
60
2
38
64
226
194
82
222
510
226
192
198
35
51
147
147
16
128
130
193
33
97
225
444
39
3
25
65
66
226
151
400
0
63
125
84
197
12
159
76
88
208
148
150
214
81
50
96
224
177
176
152
124
76
76
128
131
1
96
32
103
199
247
135
387
64
50
55
123
27
155
256
401
59
61
39
4
100
255
316
184
8
104
107
137
192
229
64
209
198
2
208
192
7
3
71
13
204
336
174
422
16
8
13
132
180
278
276
496
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
2
0
1
32
112
39
35
20
32
99
113
112
127
191
41
85
213
88
139
143
143
140
388
426
40
108
100
97
241
185
177
419
8
8
28
76
66
70
66
142
12
0
152
44
170
42
122
250
442
472
144
441
46
76
140
128
128
480
163
385
5
224
95
63
31
15
255
189
478
211
19
0
0
16
0
8
104
97
51
57
37
7
35
47
5
136
144
90
74
63
61
77
240
96
81
91
16
84
80
199
3
227
51
243
98
66
210
212
260
228
384
206
94
154
154
146
243
241
90
64
100
101
77
13
29
4
122
64
225
225
237
137
201
9
0
67
95
90
89
197
250
61
61
61
125
208
17
48
0
66
70
68
81
209
8
63
27
49
39
70
70
68
86
12
96
124
140
468
213
236
128
173
69
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
2
16
32
32
112
39
35
36
56
80
57
112
127
177
57
53
122
139
153
143
139
138
2
128
213
208
217
220
249
481
511
342
262
80
88
16
276
212
342
258
90
136
176
440
24
44
33
105
131
160
384
432
25
39
43
113
195
196
166
35
419
163
70
98
2
70
225
161
96
1
67
226
36
45
113
25
88
72
72
216
85
85
213
80
48
120
91
57
102
197
196
260
128
31
7
5
68
148
149
130
15
1
48
100
110
118
80
21
13
85
194
72
23
22
22
68
228
224
244
355
98
102
120
204
300
269
129
134
128
160
416
416
191
63
28
124
144
384
128
403
37
133
101
100
196
454
119
71
236
44
73
101
141
61
52
37
36
134
2
134
434
390
32
97
100
4
389
429
305
457
79
135
182
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
32
0
0
32
112
39
99
112
72
96
112
112
127
159
183
184
168
169
32
15
79
200
139
169
171
41
47
41
73
120
72
75
59
185
171
168
37
124
196
196
328
321
358
290
292
180
130
394
408
268
142
200
213
234
172
40
104
36
0
9
0
0
54
55
117
70
69
0
0
35
113
69
212
85
69
97
119
115
85
209
202
467
206
174
143
72
73
72
205
3
166
180
22
16
60
26
56
19
36
48
38
38
108
66
50
98
86
86
70
104
34
34
54
82
144
155
146
162
162
178
42
96
97
208
194
286
204
173
141
1
80
90
217
93
69
100
116
52
13
33
117
212
148
196
196
6
46
67
4
100
340
278
324
320
160
11
133
456
284
142
238
95
137
384
465
148
49
437
465
29
192
176
444
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
1
0
0
32
112
39
67
101
96
96
112
112
127
135
100
36
36
168
40
15
95
87
203
153
408
20
71
68
16
128
149
445
440
51
62
30
234
244
160
167
167
2
98
194
66
66
90
154
442
426
402
58
178
166
166
166
38
166
398
66
66
66
112
48
112
113
152
474
30
30
62
15
61
74
66
113
81
17
53
69
1
33
33
7
83
17
64
72
26
29
12
78
14
248
104
241
200
235
169
73
201
9
291
169
165
172
139
135
252
398
143
477
453
488
416
305
377
64
144
17
16
372
336
336
88
24
12
124
157
48
16
72
204
134
100
246
144
244
197
45
165
176
402
19
67
127
199
366
77
140
429
29
45
61
169
52
176
167
131
24
164
416
417
306
242
424
393
448
476
334
324
348
272
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
1
1
0
32
112
39
35
37
18
49
112
112
127
177
56
40
104
104
160
143
139
139
15
47
79
223
79
295
244
468
332
128
64
204
448
83
185
129
298
154
81
221
88
264
95
73
3
33
111
101
196
212
242
2
61
36
52
20
36
78
254
88
47
103
71
5
4
12
21
69
66
88
25
9
8
9
17
49
82
196
4
15
15
15
30
88
72
220
66
0
7
75
251
96
72
124
64
96
224
228
236
40
36
112
192
193
67
261
34
170
32
112
131
195
487
64
166
34
34
87
21
204
103
92
188
189
141
197
197
448
394
264
65
209
321
144
447
262
367
383
71
206
28
170
177
53
69
81
85
37
65
65
224
177
72
64
8
4
126
70
2
3
384
248
312
104
25
1
229
435
52
392
160
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
1
1
1
33
113
71
195
262
2
98
114
114
190
384
453
97
243
178
146
214
390
132
416
176
160
289
259
498
498
114
104
232
232
228
176
76
28
7
20
52
38
35
55
67
81
20
12
13
45
8
17
53
69
193
195
34
114
32
8
56
66
98
226
98
102
152
100
156
42
2
74
132
134
156
228
6
4
62
48
124
106
66
194
70
228
78
72
44
2
114
82
220
10
74
10
34
34
38
24
216
4
4
62
26
84
70
192
0
0
50
0
96
124
212
238
366
382
255
206
132
128
0
132
420
289
256
256
98
60
188
172
153
158
170
84
216
200
234
75
137
426
34
104
106
141
409
189
188
412
24
61
33
166
384
119
128
88
329
134
242
159
86
131
0
327
85
325
332
4
1
55
463
147
185
17
0
0
0
0
1
0
0
0
0
0
32
3
1
33
0
0
32
112
39
99
117
68
96
112
112
127
49
52
60
37
49
40
15
11
3
83
158
110
108
39
103
100
96
226
130
10
186
32
51
93
209
64
0
193
63
160
16
71
193
72
209
217
218
136
428
104
123
115
183
436
178
188
412
8
188
185
137
385
0
128
136
196
196
134
180
88
240
96
144
120
84
69
0
33
0
113
48
121
151
246
175
473
11
17
75
67
142
128
395
425
43
41
33
105
112
177
48
17
248
30
46
39
125
36
0
72
33
33
96
4
5
96
122
66
226
102
96
64
140
14
94
70
198
262
196
332
64
82
2
98
160
314
442
316
374
56
172
126
218
144
128
156
208
210
82
114
32
122
132
72
10
31
12
6
6
120
52
13
213
247
308
180
182
384
259
207
185
17
0
0
0
0
1
0
0
0
0
0
32
3
65
1
64
64
96
112
71
227
69
225
160
176
176
191
423
8
165
160
296
288
271
425
393
168
64
252
228
239
171
96
237
288
301
58
11
39
59
26
91
219
209
209
193
192
101
77
0
64
70
87
71
36
32
50
127
249
152
248
201
201
73
64
203
72
72
12
4
55
305
373
373
353
233
201
218
460
397
494
362
47
183
164
384
172
40
46
32
128
15
128
424
149
465
393
96
112
209
212
203
267
178
58
18
83
81
83
85
85
133
437
37
3
225
147
152
132
148
436
128
416
34
177
115
217
221
193
483
482
144
0
64
83
27
2
194
100
260
316
36
96
227
129
387
262
234
154
80
132
180
404
72
71
100
32
250
156
150
389
68
214
214
326
132
420
181
149
181
154
440
264
271
451
99
181
185
17
0
0
0
0
1
0
0
0
0
0
32
3
33
0
32
0
33
114
39
115
32
114
33
115
117
125
33
1
35
1
35
39
6
7
0
0
0
1
26
34
104
111
0
0
0
60
24
57
49
109
45
109
126
255
153
0
10
56
115
73
201
129
128
229
71
10
34
74
75
91
90
10
8
27
26
52
84
215
7
54
24
16
32
63
88
220
16
3
14
31
69
146
66
2
192
48
65
243
241
144
247
88
28
112
216
88
79
77
202
264
44
234
228
100
100
177
177
41
457
66
58
8
164
166
427
431
396
140
200
194
244
240
132
135
133
70
334
104
80
24
152
132
392
384
40
96
224
176
121
235
191
439
47
105
80
67
91
80
92
68
325
193
199
341
37
165
5
244
180
170
411
258
382
62
420
93
64
140
89
169
219
394
42
268
106
5
185
17
0
0
0
0
1
0
0
0
0
0
32
67
1
1
1
1
33
113
167
35
166
34
50
114
218
254
64
195
97
241
209
217
265
349
80
32
161
160
144
400
128
14
0
64
64
65
160
433
59
58
98
98
226
164
163
38
102
100
78
78
74
66
26
26
58
34
48
50
114
218
4
18
58
144
20
68
68
192
330
194
448
106
170
88
95
171
163
391
395
167
135
435
259
65
129
45
101
221
213
333
376
188
60
58
8
124
226
7
5
37
97
109
72
24
24
16
11
7
3
34
14
10
32
16
0
12
17
49
66
58
2
1
21
52
50
50
49
57
9
31
61
76
78
216
24
24
52
100
100
97
195
192
296
8
168
42
10
90
143
133
128
476
157
84
86
116
64
112
150
15
5
36
166
230
350
108
9
473
304
380
262
384
128
255
420
199
185
17
0
0
0
0
1
0
0
0
0
0
32
67
1
1
1
1
97
113
199
64
86
90
218
242
178
446
62
58
113
241
161
161
397
417
33
65
71
77
13
173
173
5
85
84
234
234
234
426
426
42
111
137
173
161
417
169
417
176
120
195
463
139
407
29
198
7
112
148
396
136
82
336
132
150
86
134
174
34
180
152
504
124
106
98
234
226
160
136
456
8
12
76
76
64
80
144
160
160
80
48
120
176
176
440
424
32
16
32
104
136
392
32
424
136
129
153
138
184
416
132
246
371
247
245
196
206
198
350
93
21
20
20
18
124
108
109
64
215
213
32
40
100
193
154
146
160
1
68
98
183
145
170
160
444
60
69
197
76
76
111
204
388
182
86
214
342
322
98
130
196
12
110
174
440
290
288
0
454
32
99
128
138
160
52
422
406
185
17
0
0
0
0
1
0
0
0
0
0
32
67
1
33
65
65
33
113
199
128
118
202
170
50
178
446
190
58
433
173
33
421
397
33
385
417
35
431
419
179
411
185
44
460
140
28
80
80
212
151
135
133
165
385
483
150
208
80
247
211
154
186
38
304
100
136
104
107
73
217
202
40
40
40
72
200
133
122
197
17
112
144
80
32
48
0
92
192
192
128
1
32
0
68
60
97
65
3
65
4
126
58
63
98
182
168
47
109
124
1
54
86
70
116
52
36
45
66
34
56
10
234
10
34
24
83
198
20
208
252
276
15
106
66
222
448
168
139
129
440
91
88
220
16
111
107
232
384
3
100
31
79
31
151
132
143
449
451
323
8
192
247
51
61
168
160
3
377
144
384
275
209
192
132
444
108
128
96
352
332
93
218
415
7
61
292
185
17
0
0
0
0
1
0
0
0
0
0
32
67
65
0
0
0
0
112
167
175
128
162
49
49
249
255
344
255
227
177
402
474
150
406
0
88
88
210
145
473
130
462
208
203
1
56
80
18
145
81
87
215
16
26
21
16
40
16
24
31
27
17
53
68
0
80
32
16
87
69
180
128
160
128
128
224
176
411
255
233
192
208
336
160
416
32
41
1
104
240
16
168
416
16
16
24
8
12
132
224
8
392
8
4
180
116
212
436
280
24
412
468
292
440
168
164
32
264
200
200
128
448
120
240
496
240
248
300
288
4
268
128
8
8
264
300
14
172
188
438
432
464
136
12
232
224
172
32
130
4
24
216
88
8
0
92
220
496
192
56
224
232
136
196
150
52
16
256
8
108
198
164
390
500
480
8
28
46
96
130
92
160
442
172
110
6
185
17
0
0
0
0
1
0
0
0
0
0
32
67
33
33
33
1
1
112
167
51
230
82
18
90
248
255
167
387
209
273
217
207
70
4
128
80
172
165
105
232
72
95
29
22
22
50
7
51
49
87
20
20
20
52
22
0
59
9
57
50
34
26
16
20
6
36
28
27
10
40
104
13
17
8
74
72
56
106
107
139
10
174
111
67
99
133
149
157
473
93
237
193
195
225
192
148
384
136
128
0
12
4
109
237
177
179
445
31
14
22
6
71
147
147
394
2
18
16
48
36
96
171
137
141
13
47
67
77
116
120
176
84
48
119
183
149
452
142
12
28
210
216
216
388
386
32
260
204
260
259
145
16
208
448
224
493
257
15
404
116
0
16
279
227
26
413
413
25
220
255
1
389
392
136
10
344
75
203
386
15
72
204
195
214
20
209
185
17
0
0
0
0
1
0
0
0
0
0
32
67
193
0
0
0
0
112
199
200
200
261
128
64
248
447
142
270
266
336
165
445
423
2
194
194
290
22
219
154
506
80
0
225
33
97
75
9
47
130
81
0
48
48
112
81
16
49
1
41
16
0
32
15
20
5
21
8
44
40
47
15
7
13
36
52
17
55
113
48
33
120
19
63
18
43
105
44
111
106
40
14
68
32
43
139
43
40
9
96
32
108
232
105
75
105
96
30
76
240
8
8
44
33
13
95
204
224
48
20
20
86
82
192
64
66
12
72
98
111
251
251
253
316
188
173
169
129
169
392
392
264
203
331
224
196
293
37
111
123
207
25
92
222
34
50
68
81
80
209
5
4
17
53
20
45
36
29
1
9
43
114
67
23
103
29
85
122
193
80
88
172
100
237
168
440
185
17
0
0
0
0
1
0
0
0
0
0
32
67
193
192
192
192
65
113
199
200
328
325
64
35
186
446
142
398
266
0
199
158
402
2
130
66
66
170
186
440
442
122
58
120
84
214
146
146
5
261
39
34
108
68
69
201
217
8
14
8
16
81
81
80
220
4
7
16
63
47
47
39
35
99
111
103
15
8
24
0
20
56
56
104
9
1
11
41
17
55
2
44
44
78
51
34
74
26
40
113
161
92
93
141
141
140
209
215
5
457
224
196
198
197
150
244
405
8
120
8
12
112
13
224
384
80
212
20
52
70
222
212
152
220
348
344
178
82
130
432
150
404
134
134
286
276
166
422
190
434
119
226
198
132
208
196
157
5
132
0
4
112
120
233
56
122
59
58
60
36
19
13
137
8
98
72
40
67
99
106
96
142
75
7
51
65
185
17
0
0
0
0
1
0
0
0
0
0
32
35
1
0
0
0
33
114
87
19
80
18
33
115
117
93
31
223
93
209
219
75
74
216
200
32
127
113
240
53
69
5
17
0
16
23
24
88
3
15
0
24
0
1
5
10
24
15
25
0
3
2
1
2
4
20
1
31
14
0
0
0
12
4
10
2
2
0
8
28
56
33
1
5
13
28
54
48
39
67
83
27
50
54
23
19
55
52
52
85
17
49
17
13
13
21
68
70
15
29
2
2
6
116
68
224
162
80
17
1
241
172
174
138
148
150
128
504
114
98
114
98
90
255
436
387
129
2
8
13
129
131
131
155
50
191
185
236
236
476
465
355
364
201
328
332
264
12
288
273
285
365
296
149
80
280
210
214
139
139
3
397
393
253
487
448
398
398
408
122
74
130
154
274
259
266
185
17
0
0
0
0
1
0
0
0
0
0
32
35
1
9
0
32
33
114
87
19
29
36
116
59
117
93
31
52
59
99
19
67
74
192
2
128
174
96
49
115
77
220
452
198
284
224
192
248
138
218
74
376
76
40
140
177
290
454
296
112
40
92
95
197
129
3
322
128
129
67
89
65
1
131
0
67
67
35
32
98
226
129
197
193
224
161
35
66
96
70
67
67
64
64
130
0
70
192
128
227
101
101
6
454
71
102
84
200
390
444
420
389
44
104
136
233
169
137
161
50
66
151
159
431
299
299
417
385
225
193
236
264
344
190
6
67
99
19
235
67
1
51
32
104
200
148
20
7
35
63
123
95
83
89
344
92
92
84
68
4
240
448
212
471
85
81
201
201
478
23
323
71
331
131
139
425
425
129
20
224
24
376
310
22
95
25
185
17
0
0
0
0
1
0
0
0
0
0
32
35
65
1
1
1
33
113
87
200
38
34
34
114
114
94
198
194
481
225
113
73
77
73
73
193
1
16
24
8
28
52
60
88
88
216
16
148
23
3
55
81
208
212
470
147
53
20
36
100
70
214
17
21
85
85
37
28
52
45
100
104
34
3
9
5
1
10
40
12
108
10
2
27
49
51
82
72
106
72
44
108
73
122
176
190
416
48
112
180
132
206
134
392
384
64
216
200
324
132
176
134
12
332
16
216
29
52
116
200
196
236
64
35
37
37
97
64
96
96
71
35
41
78
213
146
161
291
17
220
136
396
152
193
451
355
361
170
424
12
30
132
164
156
276
280
402
12
224
103
247
213
192
182
50
510
241
88
73
29
29
28
133
29
12
28
128
197
229
225
100
66
195
250
74
322
185
17
0
0
0
0
1
0
0
0
0
0
32
35
65
33
32
32
32
112
87
200
85
84
85
85
216
95
198
8
220
150
86
208
23
274
192
72
96
34
106
218
458
170
470
478
350
68
68
223
448
129
179
314
280
136
73
204
1
97
99
38
38
39
85
92
82
34
51
17
25
35
35
65
66
36
64
81
24
28
92
220
8
128
144
144
216
211
193
192
320
368
368
329
159
155
157
186
432
288
243
11
40
64
32
128
128
7
101
237
133
31
255
127
255
189
40
108
10
200
0
128
67
25
21
120
203
10
90
24
128
161
160
123
7
331
10
248
96
224
146
401
388
4
199
6
68
99
209
147
482
160
0
24
3
35
97
65
80
272
379
377
304
0
198
223
159
407
395
481
261
458
116
160
447
1
12
13
177
434
58
128
436
37
60
33
160
10
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
32
32
32
32
112
87
83
80
80
80
81
218
95
87
81
81
82
83
213
21
4
52
52
53
53
91
218
30
22
14
14
10
32
69
65
214
192
224
84
22
54
54
34
113
64
224
80
208
20
6
48
106
40
16
144
216
24
20
46
47
9
72
72
8
136
96
193
49
112
120
232
188
110
223
207
135
456
81
69
149
129
177
384
391
451
39
35
103
151
163
32
64
68
0
72
100
96
35
33
115
97
122
67
221
192
64
35
51
25
93
88
28
208
276
20
48
86
18
19
153
158
60
334
154
71
68
224
241
384
466
84
85
199
192
72
144
146
384
145
88
95
244
32
21
0
113
32
34
9
0
11
5
105
112
171
177
49
51
67
225
160
134
199
32
34
113
228
164
317
281
415
37
64
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
32
32
96
96
112
87
83
80
80
208
81
89
95
87
81
81
210
19
55
22
4
36
52
85
213
13
21
53
65
14
78
74
3
78
4
109
76
124
120
248
339
2
226
47
43
171
131
429
6
212
213
76
232
168
392
452
180
125
70
207
151
135
83
147
289
184
32
99
105
12
13
77
69
45
33
112
209
144
112
52
22
39
33
96
32
176
120
184
72
24
64
33
144
17
136
1
8
117
18
225
99
241
59
105
99
113
201
193
272
209
72
65
144
161
128
168
144
48
184
160
128
112
56
8
44
136
140
136
48
56
116
100
252
218
442
466
276
22
66
202
164
166
6
98
38
188
134
128
52
432
404
389
227
224
198
434
400
56
137
16
260
37
190
136
0
67
205
333
68
140
108
224
455
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
65
97
97
96
112
87
83
198
98
82
81
90
95
87
195
17
49
48
20
21
4
64
220
31
62
23
30
50
126
114
80
67
16
66
66
194
146
400
155
141
164
120
241
161
389
37
104
99
81
129
131
141
444
40
44
12
127
110
118
228
173
424
96
72
35
34
130
66
36
29
305
91
81
216
28
136
130
198
22
471
213
212
326
198
322
230
420
16
279
181
176
250
50
250
10
168
8
1
10
12
140
98
104
8
44
104
120
96
76
328
8
104
124
148
148
132
408
122
42
69
205
72
146
436
406
103
161
71
196
270
200
140
41
73
9
131
128
168
472
411
395
472
370
163
473
134
71
119
325
269
284
284
445
25
392
288
16
0
192
164
38
386
227
321
224
224
452
484
318
108
127
32
128
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
33
32
96
96
112
87
83
85
84
213
85
90
95
95
72
76
214
22
17
21
1
49
53
80
200
28
54
55
36
0
80
64
16
192
8
47
32
96
112
240
128
1
17
17
48
88
64
65
75
250
31
21
58
25
43
118
94
212
4
32
17
14
34
18
82
16
50
14
34
50
2
68
22
14
4
60
18
48
120
52
64
46
72
0
32
48
120
48
68
204
128
144
32
48
0
140
108
106
168
80
208
124
202
34
42
40
8
92
14
238
230
106
112
82
69
246
66
34
40
135
155
153
217
212
84
37
97
101
112
80
84
68
13
49
42
45
45
39
91
195
39
112
152
114
90
80
92
201
357
361
46
66
70
50
164
162
390
301
132
4
8
218
74
131
164
52
6
142
426
37
125
83
244
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
33
96
96
96
112
87
83
85
212
82
86
88
95
95
72
220
25
11
48
39
1
49
85
202
26
35
105
109
36
64
65
66
36
108
7
119
192
66
192
192
96
96
32
99
5
130
4
320
64
224
208
480
257
8
384
12
268
136
384
256
276
384
12
388
145
177
102
110
131
13
130
91
95
29
76
109
37
65
105
81
20
84
1
51
32
102
231
229
186
90
90
63
92
68
84
80
91
194
148
150
116
52
102
210
128
160
164
133
453
132
74
120
174
23
115
145
389
129
13
35
33
33
77
205
142
27
88
91
53
114
72
104
232
171
98
0
32
47
43
11
73
77
204
157
10
101
12
88
210
93
85
65
105
97
194
250
232
378
315
193
291
168
178
172
134
420
292
417
173
69
120
28
152
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
33
33
96
96
112
87
83
86
87
212
82
89
95
87
83
88
217
25
25
11
31
32
49
85
212
23
49
0
14
12
76
72
10
74
56
57
112
120
32
28
60
34
98
96
163
9
9
32
36
68
92
222
24
127
49
57
80
88
68
230
36
4
69
88
72
216
132
100
268
44
100
108
164
164
54
498
94
181
4
104
194
390
407
83
277
81
144
118
131
153
401
149
213
164
109
141
125
116
212
148
4
6
102
0
15
71
205
4
8
56
18
18
52
65
41
32
112
12
111
60
116
22
239
105
106
195
7
168
108
196
4
149
125
1
193
1
176
4
140
2
243
148
16
208
20
261
12
220
17
152
92
223
479
69
205
237
165
57
195
193
412
169
186
442
274
350
27
225
128
80
282
274
338
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
33
33
98
96
113
87
83
86
87
213
80
91
94
87
83
88
212
20
21
18
48
32
49
80
217
26
52
6
14
12
33
67
65
16
88
72
63
95
81
35
96
224
32
49
113
97
1
33
64
193
3
66
66
206
70
131
67
99
162
50
154
194
384
288
321
33
112
219
89
227
352
320
276
277
277
5
132
134
4
238
254
502
375
181
188
388
78
18
128
128
0
355
304
400
152
179
486
182
384
385
289
240
273
408
412
128
131
66
65
67
129
51
179
385
386
72
58
48
50
113
99
173
414
30
127
162
32
64
88
72
160
161
416
32
80
23
43
173
173
430
398
15
31
71
192
227
329
121
113
17
113
209
284
338
66
103
101
232
426
425
141
1
196
196
164
421
176
438
46
102
6
130
386
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
33
49
49
49
113
87
83
86
90
82
82
210
94
87
83
81
65
65
194
230
40
32
32
59
59
82
2
6
6
26
20
0
63
17
25
59
10
2
56
68
0
48
49
51
65
103
100
68
69
2
41
44
100
146
154
387
9
25
27
46
105
232
429
429
45
76
33
45
109
137
155
176
164
38
82
89
70
6
159
456
72
136
88
80
198
232
139
473
177
147
399
107
73
105
128
15
227
196
404
16
73
28
20
40
43
181
165
48
8
112
80
48
64
123
209
233
96
44
8
56
76
100
5
1
26
144
36
70
194
228
213
212
224
168
429
412
64
35
179
160
167
187
129
388
165
160
49
27
15
88
67
239
325
96
112
105
33
60
92
108
64
202
146
20
81
145
385
134
52
38
60
318
230
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
97
96
96
96
112
87
83
214
84
82
81
90
95
95
211
21
20
17
21
5
52
64
216
30
31
23
62
18
35
99
82
208
0
35
53
96
32
50
16
24
88
32
50
2
162
38
36
32
64
201
207
206
54
30
56
120
115
91
80
236
100
76
64
95
21
149
1
35
35
127
71
205
200
26
35
23
20
21
85
81
209
40
44
15
52
54
54
54
4
224
112
82
2
35
5
29
64
5
29
133
301
97
224
98
71
239
203
457
188
389
33
176
148
132
436
436
182
418
72
199
211
151
197
132
178
14
390
463
104
68
244
145
449
257
137
455
163
169
430
142
95
327
32
16
143
425
428
32
280
81
273
8
184
40
42
456
220
492
312
464
463
493
264
12
136
128
180
135
13
349
272
28
104
185
17
0
0
0
0
1
0
0
0
0
0
32
35
33
97
98
96
96
112
87
83
213
85
84
85
90
95
79
200
26
23
21
17
5
33
65
209
16
24
31
61
44
52
90
89
0
0
16
23
85
81
208
216
192
33
96
112
87
197
0
1
227
97
74
72
64
195
3
67
64
92
28
254
64
0
225
115
221
200
204
200
8
80
24
152
29
32
112
120
112
56
72
40
8
18
96
108
8
72
32
112
68
192
206
12
72
12
72
76
192
86
232
56
40
124
122
76
253
6
6
84
68
68
16
151
116
6
14
56
92
198
197
42
168
166
112
66
68
85
17
201
85
88
92
84
35
119
81
0
32
32
4
1
40
6
64
208
24
108
55
69
9
40
104
236
428
451
185
21
80
216
156
234
139
395
144
176
432
168
269
421
33
169
388
456
488
227
185
17
0
0
0
0
1
0
0
0
0
0
32
51
33
1
1
33
33
113
55
67
22
50
114
82
218
30
95
19
33
97
81
217
197
128
0
32
108
64
144
152
410
302
303
183
61
104
228
173
65
369
225
165
4
70
71
7
151
13
32
49
112
53
85
204
4
12
18
20
23
83
67
205
33
96
92
58
63
48
82
66
208
137
12
65
1
33
39
54
122
60
191
23
38
30
14
74
66
194
3
291
25
49
113
55
85
213
460
136
404
116
16
81
89
210
459
163
419
117
66
32
80
192
24
189
21
448
72
80
88
88
16
52
129
112
48
52
36
98
202
250
180
394
12
108
78
75
151
144
132
420
164
65
105
97
100
100
198
239
135
7
45
5
25
94
81
237
32
84
85
117
68
5
5
97
41
104
137
184
134
129
161
177
148
127
167
132
185
17
0
0
0
0
1
0
0
0
0
0
32
51
49
48
48
48
48
112
55
35
32
40
72
73
200
31
31
31
24
81
83
217
199
495
232
227
99
99
80
89
200
41
296
44
33
35
40
15
76
201
72
252
112
127
103
119
7
15
69
14
142
140
128
104
0
44
4
100
96
151
23
55
117
34
99
47
97
16
52
5
1
45
20
20
20
18
48
6
6
2
26
59
25
20
6
3
1
9
21
53
101
4
1
9
23
51
17
50
103
15
23
40
94
62
16
56
4
45
81
197
4
164
164
244
164
192
248
216
412
204
332
324
320
272
256
328
120
360
312
368
360
352
272
0
132
132
132
132
132
226
6
134
124
124
122
44
30
502
380
120
248
250
368
273
432
19
194
131
133
384
401
400
473
24
37
163
144
193
32
106
49
280
144
410
398
176
185
17
0
0
0
0
1
0
0
0
0
0
32
51
49
49
1
1
1
113
55
35
38
2
74
74
250
30
31
19
97
121
123
218
210
0
64
192
12
76
68
76
8
248
255
251
307
31
35
99
151
151
7
257
1
45
33
97
241
440
444
92
26
26
66
98
129
129
385
49
113
103
66
64
70
95
71
94
84
88
208
230
376
56
123
115
227
141
134
430
190
136
12
77
69
228
164
389
8
98
44
14
3
47
129
130
68
216
140
64
88
89
73
325
368
296
296
168
176
184
422
190
433
298
105
224
129
387
465
164
165
57
65
99
131
0
130
417
389
53
2
1
21
81
32
135
437
0
40
108
126
73
205
50
112
69
120
36
36
70
204
34
102
184
184
144
16
83
64
34
70
192
256
96
99
194
206
130
64
224
32
7
222
148
188
288
288
0
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
0
0
0
0
28
63
11
8
21
21
54
62
99
15
47
42
27
60
36
109
97
144
49
5
33
15
33
0
79
84
208
91
8
47
0
50
33
100
38
135
54
19
51
65
65
220
89
17
13
36
115
112
223
215
20
4
42
96
154
78
78
10
152
81
213
213
16
35
105
97
103
247
149
224
45
41
21
68
132
132
0
6
158
4
55
103
191
413
76
108
98
226
114
112
129
385
186
312
156
30
26
92
216
224
448
288
36
34
64
64
64
8
140
28
108
126
122
218
196
92
168
168
4
4
70
66
250
410
82
112
176
48
8
10
194
410
0
128
160
132
68
198
196
7
386
134
446
316
253
125
9
152
91
250
192
79
355
303
173
168
40
109
161
384
160
136
235
481
128
31
136
469
95
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
0
0
0
8
28
15
11
8
16
8
28
28
3
31
47
105
12
44
8
43
33
48
96
8
104
42
99
51
53
125
106
145
29
149
17
192
134
65
65
74
222
7
325
170
60
502
506
82
200
456
144
404
400
209
449
71
206
31
183
123
95
93
89
80
81
17
1
64
67
65
32
60
119
94
63
28
40
7
7
51
3
0
1
64
4
72
95
119
181
61
125
57
112
112
168
424
168
166
1
128
32
176
409
477
116
100
252
161
385
435
2
5
356
164
174
130
182
398
24
152
40
170
32
106
114
130
458
317
294
31
18
18
82
80
193
449
261
176
51
34
32
97
96
114
90
168
44
64
65
1
117
21
67
38
87
81
10
46
15
48
0
1
57
21
85
4
5
48
16
55
112
106
62
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
0
8
24
24
28
15
11
24
28
24
36
38
67
63
23
23
17
52
38
125
33
0
28
13
37
37
37
101
5
1
48
48
54
114
95
53
37
120
64
68
70
68
6
54
112
95
94
94
90
218
146
90
74
10
34
34
98
108
168
76
206
158
122
36
48
56
8
108
98
96
96
160
56
120
84
36
118
14
76
84
80
4
68
4
48
48
34
34
10
84
22
238
46
44
108
106
98
90
192
192
31
74
26
146
140
296
96
17
210
2
196
240
455
335
347
93
29
192
294
173
128
132
136
314
298
491
37
45
425
450
194
433
416
424
168
430
5
412
177
182
183
166
420
388
164
173
10
472
154
24
124
220
358
240
391
386
44
288
24
68
22
274
131
40
479
261
128
164
437
53
245
149
212
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
4
13
13
13
29
15
16
15
15
19
23
54
2
14
4
8
24
16
49
53
65
0
8
10
10
24
72
76
78
198
198
70
66
232
108
96
98
66
34
162
440
40
44
46
56
168
188
430
428
36
44
70
208
148
420
38
40
170
138
394
170
172
420
32
70
244
420
468
116
158
190
386
416
190
14
30
66
68
100
224
52
432
416
88
24
44
110
154
148
54
392
40
68
68
66
66
2
160
52
309
122
122
250
244
224
67
199
129
386
260
0
0
5
141
124
216
224
230
239
247
123
49
21
65
203
73
79
17
20
5
58
51
63
112
68
213
20
16
40
12
31
44
108
236
96
80
208
0
1
8
64
92
84
216
216
279
3
116
36
182
80
16
151
128
251
284
222
30
496
279
54
432
465
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
1
0
4
5
29
63
39
45
44
14
31
59
50
16
48
52
68
53
53
21
53
5
2
83
19
23
54
4
4
65
101
17
89
1
9
125
126
106
113
178
90
202
193
128
152
16
64
82
142
128
264
64
35
47
37
114
254
332
64
231
165
53
49
68
208
64
103
133
164
30
91
79
83
67
99
21
8
104
72
216
249
201
32
32
48
55
69
12
102
199
47
35
23
21
5
37
52
16
204
13
61
52
85
84
70
82
216
336
129
98
115
120
151
228
164
134
144
1
33
115
150
54
54
118
18
16
0
82
28
212
20
213
84
164
173
453
215
195
465
194
391
199
387
24
88
219
57
248
80
141
393
80
56
12
0
32
4
132
49
258
24
9
24
28
252
502
372
244
347
165
170
456
402
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
1
2
1
13
29
63
39
5
5
9
31
54
50
39
64
93
21
52
53
37
32
54
52
50
51
22
22
22
6
7
21
4
83
16
21
5
37
13
45
97
23
53
56
56
72
124
106
106
136
0
0
112
72
72
65
151
154
387
193
0
48
63
100
99
173
96
244
8
7
38
34
112
18
55
115
167
26
26
16
1
16
0
8
10
8
13
1
16
0
49
26
25
17
19
112
39
51
13
73
77
206
239
510
335
251
189
96
224
168
385
313
288
288
288
256
135
141
74
154
219
223
215
271
13
28
29
84
84
20
196
21
49
38
102
32
97
93
48
104
40
96
15
47
39
12
4
16
159
185
169
96
185
61
225
231
195
338
85
196
128
462
330
351
337
88
92
80
267
326
276
188
25
136
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
1
1
5
5
29
63
39
5
2
15
31
59
50
16
0
8
28
48
52
21
53
87
23
51
55
17
48
0
40
72
223
20
52
0
17
80
80
80
195
10
122
114
96
113
160
127
66
230
74
130
138
172
15
10
34
4
110
122
152
18
26
8
8
16
0
103
14
2
26
26
32
32
65
0
19
26
52
52
48
115
41
176
160
96
67
7
39
111
200
194
159
61
24
40
73
101
93
77
37
64
70
196
64
192
238
161
137
41
240
1
132
12
140
134
182
400
253
285
26
122
104
105
139
74
163
160
100
32
39
120
8
29
9
53
118
181
6
48
80
52
100
12
69
92
88
8
44
165
5
126
34
7
134
150
247
103
296
12
8
246
212
209
208
391
133
166
467
93
93
78
232
60
436
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
1
5
5
13
29
63
39
6
15
31
54
54
50
16
1
44
48
49
37
69
93
84
85
84
84
16
52
32
114
103
111
64
8
15
31
41
32
0
19
17
51
33
9
16
36
112
16
43
47
42
5
28
36
98
196
40
2
8
43
41
65
124
201
2
68
229
52
127
45
125
1
196
229
205
384
108
73
30
71
101
102
236
42
464
0
56
98
120
49
24
138
90
88
124
44
46
70
78
68
60
166
164
164
28
50
102
232
236
72
136
128
64
64
65
24
16
115
65
0
112
113
218
218
11
27
17
122
11
77
77
205
13
108
172
109
40
10
27
91
241
246
38
34
138
32
96
10
72
202
72
233
98
106
106
107
19
93
197
202
53
159
221
257
179
49
81
0
200
281
393
272
0
65
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
9
24
8
24
28
15
7
29
52
5
53
22
3
55
48
52
54
102
4
93
80
65
89
24
56
2
98
98
96
80
0
0
4
66
38
54
18
16
88
44
126
52
144
124
100
102
70
214
6
224
72
28
66
90
82
218
394
200
12
52
54
56
104
236
102
118
84
244
166
56
84
92
76
200
200
66
130
130
34
102
68
102
238
44
124
174
130
38
36
4
16
144
114
66
98
122
120
108
78
70
219
31
30
94
82
132
180
113
241
48
32
32
120
72
9
93
29
22
91
67
231
7
131
450
360
97
157
205
232
396
449
259
326
356
80
151
241
184
168
132
128
160
274
24
424
162
391
415
487
229
240
411
387
181
164
61
421
37
165
137
227
118
240
280
192
66
115
312
179
282
200
223
465
185
17
0
0
0
0
1
0
0
0
0
0
8
11
1
9
24
12
13
29
63
39
29
52
70
39
51
82
80
16
52
116
69
229
125
101
3
35
115
3
79
8
68
192
68
100
124
68
3
3
91
203
487
21
197
64
76
236
68
196
95
327
205
396
210
3
113
104
168
96
228
45
197
21
48
42
11
9
2
74
27
63
37
109
8
5
12
4
16
22
38
98
0
36
96
27
57
9
61
29
124
127
11
51
82
81
219
130
35
163
161
181
48
241
123
88
220
208
226
177
385
201
271
136
77
1
16
146
90
186
187
51
127
233
115
19
22
4
28
73
80
17
21
84
27
0
68
65
220
214
39
32
106
234
183
183
133
4
301
133
385
165
293
188
385
449
246
419
451
207
65
244
145
60
312
16
156
440
299
103
239
128
103
109
42
160
40
32
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
0
0
1
13
29
15
15
16
8
27
31
54
2
7
23
4
31
21
53
53
112
88
195
43
11
32
64
90
88
216
196
7
103
120
100
109
65
72
8
188
37
61
15
31
49
96
104
28
146
50
96
0
64
248
260
210
23
53
117
250
396
445
142
17
153
53
164
436
183
433
53
176
144
468
388
401
68
85
210
215
343
171
47
29
16
56
84
212
0
160
17
60
40
40
40
6
65
0
65
65
72
112
181
61
25
67
101
32
64
219
131
131
473
103
196
140
111
141
384
386
386
83
75
59
179
179
161
0
12
388
168
233
236
428
396
412
143
17
280
257
177
191
147
67
81
240
251
37
2
480
391
397
157
134
432
272
415
16
16
24
232
270
142
394
404
80
43
109
225
67
106
34
82
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
0
16
24
24
28
15
15
16
56
120
200
204
195
193
205
208
208
200
136
139
187
144
161
288
288
33
71
103
98
66
236
129
67
6
63
57
24
76
110
38
6
88
12
41
40
36
98
2
122
0
16
16
56
60
44
108
110
14
12
17
18
21
16
52
52
16
15
13
41
45
36
48
115
1
57
49
53
36
32
51
123
218
30
82
19
27
19
49
99
9
207
20
64
12
16
56
8
81
0
127
87
197
37
112
80
0
48
64
67
211
213
484
256
296
368
232
172
436
388
180
405
466
273
154
419
43
427
23
116
97
5
141
424
168
32
130
94
71
198
238
238
99
113
112
225
67
101
21
149
0
80
65
200
400
239
161
434
51
26
88
200
76
184
416
400
14
96
68
116
16
178
8
171
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
2
4
13
13
29
63
23
4
12
15
11
27
50
48
7
19
17
35
32
101
5
0
24
27
58
62
104
100
238
85
40
35
2
34
42
104
12
72
47
14
26
2
18
40
12
2
10
8
27
42
40
52
4
14
36
17
20
55
66
100
97
125
77
76
72
56
40
63
91
83
129
176
145
183
21
24
32
100
108
231
278
147
0
1
35
50
66
194
80
46
126
62
18
30
94
42
2
64
2
58
88
218
2
242
98
2
0
134
446
248
420
14
266
130
454
448
8
192
12
418
178
450
134
462
94
10
186
98
310
418
6
180
308
182
82
146
186
2
250
122
176
136
108
140
452
94
10
72
64
16
112
152
450
2
16
24
200
96
129
157
230
486
298
369
320
363
79
65
68
204
449
457
335
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
8
8
12
13
29
15
15
15
21
22
23
51
2
0
4
12
20
21
53
53
69
33
33
18
50
36
20
68
49
58
41
106
40
12
108
14
8
16
52
8
100
104
98
131
0
132
96
32
16
77
77
151
454
96
96
16
71
51
96
130
432
18
38
127
31
47
108
236
220
7
13
25
152
43
104
8
139
137
137
209
16
35
34
99
99
228
206
207
47
29
29
61
65
4
0
0
3
0
68
22
215
224
248
248
255
248
136
448
129
153
149
135
133
176
384
13
112
122
82
19
5
133
443
93
21
18
16
128
226
146
8
269
4
104
255
209
106
6
224
252
225
197
157
405
273
214
86
14
134
147
146
82
66
54
68
84
48
109
57
71
42
26
50
47
69
198
84
6
12
4
5
92
220
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
8
12
13
13
29
15
15
15
22
23
23
54
2
0
4
13
17
27
49
53
117
97
96
96
96
144
20
48
65
64
80
64
231
5
392
398
255
236
252
143
197
389
133
69
105
9
59
131
192
66
323
99
96
194
88
85
97
144
96
1
163
47
160
32
48
32
96
200
28
159
33
160
176
48
124
28
208
20
193
226
182
398
386
138
18
360
68
22
130
186
34
6
388
56
124
124
72
228
452
406
48
8
0
36
100
144
178
50
498
396
8
0
96
14
140
140
138
42
66
100
246
254
112
252
138
410
466
350
74
2
130
81
274
308
308
280
344
120
17
385
224
240
160
179
135
481
392
72
72
72
67
101
157
233
425
79
185
191
39
68
88
94
19
275
115
39
133
49
49
132
224
204
324
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
5
5
2
12
28
15
15
6
31
49
28
24
3
1
25
40
104
11
43
43
43
104
109
104
96
144
25
28
127
90
140
128
129
144
129
192
33
96
223
243
345
123
195
199
7
69
64
216
73
76
76
4
164
32
34
32
168
45
98
98
123
97
96
114
50
40
44
45
13
1
35
99
138
96
165
81
18
18
25
87
159
427
263
272
274
408
120
100
237
229
429
405
432
448
132
128
116
16
22
21
52
182
304
28
220
204
12
40
110
78
10
200
16
4
180
100
76
206
208
4
232
104
88
82
88
8
248
80
8
140
6
16
24
80
88
132
117
53
86
40
112
112
41
47
123
136
64
192
180
427
3
83
89
87
126
166
419
417
160
64
32
34
180
145
77
209
35
3
163
417
85
5
12
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
9
8
12
13
29
63
23
21
20
22
23
51
50
48
16
20
20
21
53
21
5
11
9
11
51
35
62
52
48
55
115
215
247
229
225
129
26
212
212
156
272
256
297
265
472
258
131
207
221
206
238
175
203
13
8
4
116
84
64
72
224
74
19
55
117
68
198
78
90
76
84
212
212
148
244
356
116
215
211
147
131
301
308
294
257
72
111
71
197
196
204
221
325
128
204
128
3
3
67
241
4
141
94
0
192
33
45
100
146
52
118
192
224
60
47
1
88
64
80
82
30
266
0
88
44
97
250
187
427
8
203
71
71
157
157
393
12
237
36
63
225
229
133
385
92
213
208
412
4
50
170
155
443
395
426
425
41
106
72
106
168
43
17
55
433
47
38
126
196
0
20
170
394
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
9
5
13
13
29
63
23
14
71
14
22
54
50
48
65
236
69
109
109
37
69
68
197
229
36
52
17
81
90
223
157
57
29
70
70
40
96
172
429
41
104
68
70
32
100
168
425
32
80
216
24
60
88
223
151
388
144
208
16
48
67
49
113
113
85
85
18
43
15
6
62
86
214
212
197
213
65
73
9
73
15
2
108
44
166
275
215
496
362
328
133
144
496
180
407
179
393
265
140
400
440
184
392
8
136
40
172
166
164
129
6
231
241
248
124
184
191
61
121
77
8
8
136
65
1
65
49
69
228
158
31
223
138
6
6
68
101
77
193
125
9
73
123
34
70
109
32
128
184
104
118
130
4
200
137
128
80
323
67
8
198
38
240
56
511
157
196
195
226
278
400
407
387
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
0
1
13
29
63
23
61
64
203
31
54
50
48
96
124
202
244
85
85
69
91
73
224
40
36
160
152
144
160
129
192
32
80
80
208
192
224
288
0
128
32
144
24
72
240
8
160
96
224
16
48
40
108
232
80
64
224
288
32
40
32
0
60
136
308
40
172
28
108
204
204
490
104
204
132
416
228
132
388
466
146
180
182
82
16
136
28
2
130
2
10
104
68
24
28
6
6
6
38
34
48
68
12
16
32
112
88
64
60
2
64
96
112
80
88
28
126
112
96
144
144
388
245
166
70
128
176
169
430
47
73
138
170
136
219
205
425
41
32
104
133
95
19
157
17
27
57
97
16
8
160
386
466
286
34
0
147
403
497
146
202
64
183
438
500
183
421
140
223
145
448
152
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
8
12
13
29
63
23
13
16
22
23
51
50
48
0
12
25
37
53
21
5
5
5
78
26
21
80
88
92
94
236
76
112
112
32
120
96
193
241
38
48
104
140
30
79
11
36
19
18
134
278
305
199
227
194
227
502
468
229
208
272
131
145
403
149
401
86
212
0
48
177
424
13
28
25
56
92
232
168
136
32
14
2
25
192
132
440
444
388
412
400
448
184
272
136
136
172
140
192
16
352
72
128
448
448
288
176
288
112
256
128
0
64
96
240
160
496
144
480
400
404
277
20
276
24
208
244
158
255
29
444
8
25
14
134
149
497
400
486
167
85
180
101
325
165
169
177
149
396
157
385
18
210
450
195
129
482
187
432
186
186
444
62
312
73
335
205
196
128
2
402
50
180
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
10
10
4
28
63
23
13
17
22
18
58
51
49
64
13
8
40
105
77
69
69
132
184
440
445
56
124
108
236
184
475
195
397
9
11
131
139
267
425
40
49
230
255
104
231
171
9
208
88
80
22
68
68
20
64
16
88
84
8
24
95
91
31
40
40
0
38
99
35
32
70
36
108
77
109
13
117
89
24
50
63
103
97
32
16
20
20
5
3
24
63
15
23
59
119
0
3
0
32
32
32
112
26
18
17
56
21
59
97
97
179
113
89
59
18
32
2
67
69
69
130
198
70
218
84
38
58
120
89
27
234
226
290
182
38
38
12
70
0
186
162
118
16
32
100
4
78
62
18
48
64
40
112
112
52
129
16
14
76
68
193
282
217
6
390
446
386
447
405
129
201
394
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
17
24
24
28
15
23
13
30
24
8
12
3
23
0
8
17
48
137
395
400
6
6
78
198
483
494
142
394
76
236
428
416
186
394
0
132
444
444
156
428
36
14
224
112
134
422
38
34
98
118
52
182
32
112
180
20
35
2
86
22
48
56
83
65
58
32
0
4
13
15
43
41
125
0
3
65
226
79
24
77
126
71
227
225
240
278
208
64
216
208
80
24
134
183
53
112
96
237
335
93
13
13
5
5
11
146
147
275
80
112
54
114
230
120
236
207
461
260
219
386
18
136
104
128
184
147
422
422
70
6
12
106
234
226
246
16
56
80
38
94
86
18
274
16
59
34
160
40
136
417
101
39
102
196
182
440
429
413
24
218
250
170
135
131
131
63
321
128
273
1
105
141
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
13
1
13
29
63
23
61
38
15
31
54
50
48
96
16
64
84
85
21
5
51
97
160
104
112
144
48
32
56
89
88
16
120
8
24
88
144
16
192
136
40
36
112
224
168
424
104
48
88
96
208
136
144
400
144
136
140
228
48
80
224
224
360
365
329
354
20
64
1
122
139
395
313
8
112
19
29
13
140
68
96
39
19
91
194
214
54
86
214
151
145
219
81
29
128
116
149
212
208
232
365
110
35
97
18
54
4
128
136
256
56
1
18
46
98
116
248
200
224
108
68
43
40
136
96
100
6
131
145
228
236
12
77
93
81
85
77
113
50
191
23
6
116
210
206
193
129
3
1
161
81
66
92
93
105
176
470
159
409
152
229
257
160
394
488
138
464
153
407
284
437
272
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
13
13
13
13
29
63
23
22
87
211
23
51
50
48
113
244
244
240
52
37
69
84
213
84
22
22
24
84
86
207
203
74
207
224
104
40
96
88
115
65
71
240
0
140
38
136
172
393
46
106
236
110
238
162
412
444
60
36
54
148
150
148
70
64
2
66
70
64
66
2
110
110
106
100
176
62
2
100
3
27
48
112
36
108
104
1
101
4
0
28
10
11
1
38
3
6
14
14
45
13
29
16
3
4
36
101
17
16
15
1
41
116
125
101
140
66
32
87
99
35
63
135
172
16
160
160
160
132
244
197
453
324
326
374
347
349
380
286
185
445
284
273
147
149
209
20
34
97
137
16
16
58
88
24
0
33
5
12
18
54
160
176
57
110
132
14
150
494
320
259
365
366
8
185
17
0
0
0
0
1
0
0
0
0
0
8
11
9
25
25
37
101
29
15
15
30
18
58
102
110
2
0
9
9
33
113
5
21
5
36
60
103
101
181
180
112
114
90
210
66
202
159
81
81
81
212
22
150
80
24
19
23
86
212
276
54
208
88
156
181
165
149
272
336
336
344
324
370
80
241
244
454
488
456
332
110
142
12
158
134
168
40
36
60
0
68
12
210
294
482
224
126
96
64
192
192
283
458
22
158
130
130
161
309
179
97
75
243
211
233
367
34
36
108
205
29
77
217
77
117
19
118
208
20
38
37
132
160
162
110
40
40
108
100
189
180
56
44
40
104
76
202
68
4
164
44
70
84
148
192
356
198
130
138
96
164
134
162
58
282
122
56
163
178
444
414
414
74
200
205
142
136
128
128
48
96
17
97
116
96
176
185
17
0
0
0
0
1
0
0
0
0
0
8
11
41
16
48
0
0
28
63
123
16
48
48
89
62
99
111
111
33
32
43
45
109
33
48
16
64
119
19
33
96
35
47
41
46
127
156
60
58
28
29
77
73
73
65
193
68
132
100
102
101
228
190
248
248
176
136
412
156
137
267
392
140
388
392
460
90
234
186
434
176
176
56
4
132
70
236
192
401
400
440
21
52
6
40
33
64
138
387
105
121
81
15
8
13
29
16
129
139
8
30
26
27
18
64
185
37
13
36
69
197
245
411
477
260
120
113
241
144
416
136
131
177
134
387
159
149
424
172
420
444
429
460
68
192
204
249
182
54
6
2
131
11
199
465
400
496
5
13
12
68
223
280
263
389
145
146
98
240
278
182
35
99
248
185
407
413
4
13
100
47
50
180
145
485
1
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
0
0
8
28
15
31
24
4
8
28
28
3
17
13
9
24
28
10
43
75
0
112
0
8
45
109
121
73
232
111
207
99
103
69
68
71
55
177
60
169
48
48
42
24
91
1
144
7
142
4
8
104
8
227
99
243
120
241
106
106
204
16
273
19
133
4
150
112
204
480
208
152
45
76
14
100
192
80
16
40
40
2
104
120
108
48
4
28
116
103
64
200
140
174
170
168
139
138
152
36
76
252
216
251
170
82
26
4
86
39
5
6
0
10
128
172
1
33
4
52
118
255
232
27
65
3
121
216
201
143
399
139
73
222
208
151
144
144
447
164
92
84
70
70
96
224
225
9
453
240
148
197
69
3
162
387
12
140
133
224
418
290
180
21
17
23
81
193
225
245
61
30
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
0
1
13
29
63
111
24
22
3
31
54
50
96
7
115
33
61
53
37
125
112
144
15
73
20
38
65
74
130
136
40
11
8
60
56
127
152
472
72
43
98
116
70
119
144
496
23
221
72
132
133
145
144
247
355
57
104
123
123
127
79
15
8
7
7
39
32
32
0
47
4
8
31
51
93
74
80
17
16
48
48
80
92
80
51
57
56
32
111
71
47
13
8
64
78
79
47
4
100
0
127
43
33
25
49
97
101
242
120
171
9
16
38
39
96
24
136
140
392
413
24
31
15
127
229
162
146
384
81
88
72
219
65
76
124
38
448
457
200
192
279
19
210
128
250
16
257
148
54
370
312
346
250
258
28
414
450
486
286
43
162
172
420
52
128
4
5
276
80
222
448
99
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
16
16
24
28
63
111
0
56
40
44
44
99
97
13
80
40
44
74
107
43
160
129
76
197
134
165
161
423
106
100
119
116
237
188
424
18
8
42
10
2
74
251
387
7
19
51
118
70
4
191
132
45
97
64
49
69
233
117
244
180
49
8
4
71
35
167
37
154
152
138
218
26
136
8
64
88
211
215
243
385
27
157
117
157
85
21
213
17
320
190
171
47
100
84
16
192
73
64
0
67
19
47
69
58
136
216
156
12
4
60
41
108
76
108
4
34
50
112
68
22
48
68
92
84
96
4
12
14
50
32
112
128
170
170
68
102
96
40
97
197
303
64
100
156
180
51
127
218
15
40
104
138
3
41
107
64
89
88
77
9
171
144
477
145
99
99
203
249
202
394
388
38
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
8
12
13
29
15
31
3
28
22
23
51
2
16
28
37
21
21
53
53
37
33
72
40
14
40
36
100
225
121
76
121
89
88
76
238
14
39
39
39
98
101
193
240
320
136
27
11
56
159
157
264
264
264
348
85
245
96
255
176
248
200
220
200
192
64
87
80
81
72
32
47
95
239
183
35
97
193
35
1
1
32
48
64
70
195
3
26
27
3
17
58
80
82
30
12
28
47
5
60
44
120
156
0
16
64
107
107
65
114
140
220
236
168
40
43
33
66
70
66
112
52
36
124
132
3
196
136
168
136
68
198
2
195
102
186
72
84
212
228
353
51
42
10
2
116
5
141
25
251
176
122
104
219
259
395
137
79
262
456
397
392
398
450
162
402
304
241
189
49
99
98
294
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
4
8
24
28
15
31
24
46
24
24
12
3
17
13
21
23
32
40
11
11
0
2
10
27
41
7
1
7
11
7
8
24
11
27
8
4
4
12
8
12
4
7
7
15
17
18
50
16
32
44
9
25
25
50
58
58
58
40
104
0
20
6
230
326
202
74
96
204
220
450
458
290
50
162
122
170
410
154
2
106
116
20
150
130
434
130
84
0
118
212
226
354
230
32
0
35
115
129
194
34
182
162
35
105
73
1
12
164
51
53
127
92
220
31
191
97
177
8
70
64
194
464
151
147
147
436
48
94
200
480
64
200
141
465
82
70
192
68
102
104
140
4
182
176
102
6
14
56
28
28
86
2
82
18
16
34
38
242
371
83
217
27
186
419
452
493
261
365
193
456
461
259
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
33
0
33
29
63
111
3
115
17
115
31
98
96
108
224
96
170
109
173
77
1
97
21
153
88
64
136
428
34
3
83
17
56
176
176
400
20
52
28
64
209
144
128
56
27
138
106
234
168
429
460
479
474
146
410
154
266
8
27
146
498
242
450
202
10
2
10
8
44
172
132
444
286
22
30
50
8
24
56
108
8
168
188
48
2
26
40
72
216
192
167
419
431
20
49
68
118
71
197
204
460
205
60
45
97
5
5
5
116
20
182
54
53
24
22
53
37
160
96
172
36
116
52
70
209
88
83
71
69
104
104
204
228
63
61
49
145
202
324
76
10
11
106
224
136
416
296
377
249
193
229
152
191
175
151
55
87
82
6
7
97
256
16
8
107
203
224
189
409
15
1
168
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
0
12
1
13
29
63
31
3
30
15
31
54
50
0
28
9
5
21
53
37
61
1
0
4
12
80
16
0
28
4
4
69
237
72
152
155
59
107
231
231
245
276
255
81
199
193
64
24
131
163
419
296
312
369
346
88
0
193
259
452
268
204
74
74
192
224
34
106
98
124
92
84
80
3
191
2
208
198
208
215
199
157
184
392
6
3
3
3
107
235
171
3
1
5
4
36
4
32
52
32
3
3
114
39
27
3
38
68
72
253
121
11
24
58
62
120
216
252
321
75
154
80
64
65
133
274
274
334
106
74
61
122
209
196
214
192
225
9
129
64
12
108
125
21
205
413
92
200
43
163
129
134
210
451
127
207
495
237
232
374
196
32
259
192
456
75
203
58
0
132
86
210
80
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
32
0
8
12
28
63
31
63
12
28
12
26
51
55
84
49
20
4
38
101
65
73
8
17
5
49
125
61
52
19
87
46
111
103
109
104
98
98
66
208
90
82
200
92
92
92
90
34
48
68
192
0
8
10
3
34
36
64
81
1
13
9
24
24
56
63
103
223
7
142
23
23
3
47
72
216
449
140
208
55
36
51
82
212
21
74
8
27
48
50
116
87
80
0
15
7
21
53
9
74
56
21
55
16
15
1
81
9
27
58
58
72
40
97
5
36
14
2
44
68
108
14
76
4
38
16
48
36
101
133
21
84
16
104
120
151
79
93
180
48
199
69
215
128
400
272
17
411
59
290
38
246
230
62
418
1
409
201
266
2
138
394
0
138
90
218
64
170
180
478
126
174
46
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
32
48
0
0
28
63
31
56
48
48
89
62
51
55
87
16
1
43
45
77
64
72
79
19
27
24
57
46
117
80
16
49
11
40
0
68
21
21
20
48
103
12
108
13
9
29
36
62
6
98
7
11
9
24
34
115
65
1
3
2
16
20
33
1
33
1
9
29
12
31
5
4
13
29
52
2
19
55
7
14
21
52
49
72
48
56
81
45
96
26
64
48
37
36
36
102
100
200
8
27
13
28
44
42
120
210
47
35
32
24
28
5
109
5
89
89
75
113
87
179
51
49
116
176
160
171
387
96
108
108
175
136
172
416
407
13
94
210
194
74
156
132
16
84
64
178
432
272
125
242
434
508
266
128
95
201
264
140
138
138
256
13
13
232
96
28
138
80
57
39
203
33
13
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
32
48
8
12
28
63
31
63
49
56
12
26
51
55
84
20
20
6
38
101
1
37
33
45
44
36
109
109
156
10
7
21
37
101
28
132
129
128
28
41
46
101
252
90
112
152
88
72
76
100
33
47
108
36
100
100
164
62
2
34
26
50
50
122
34
127
82
6
6
14
10
20
21
4
4
32
0
8
0
5
2
26
64
128
431
27
9
16
113
248
400
447
423
43
105
238
430
423
175
175
32
420
420
420
180
384
164
429
297
161
173
390
82
210
352
332
354
310
120
28
142
66
218
72
194
6
32
64
52
54
112
53
68
40
24
72
96
157
153
88
206
150
112
196
199
197
4
404
183
39
422
131
163
432
395
11
425
428
33
49
179
50
56
307
17
56
481
224
11
488
236
140
456
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
4
5
13
12
28
15
31
27
39
15
8
26
3
39
12
16
19
19
9
29
49
3
1
12
12
0
18
25
0
72
5
4
118
113
112
123
120
136
220
244
165
164
133
141
233
329
329
379
338
286
326
258
391
391
386
402
466
348
278
288
0
13
29
7
8
152
144
20
52
48
24
10
10
24
8
28
20
0
9
8
12
12
12
0
48
59
33
48
48
120
108
81
3
31
80
32
96
32
131
131
140
207
0
32
96
207
239
269
200
226
16
56
127
153
240
103
53
97
109
71
93
17
16
16
31
93
90
67
208
80
56
104
112
224
252
191
251
9
160
129
394
3
145
260
480
320
227
437
445
88
248
297
14
190
167
166
2
430
226
4
36
117
1
237
161
4
84
88
209
344
340
20
22
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
5
5
13
13
29
15
31
29
30
55
7
54
66
32
120
48
48
52
113
117
69
101
98
128
64
92
148
133
413
65
128
132
462
238
238
418
390
100
87
142
18
178
146
130
58
490
266
24
26
26
90
220
296
170
10
130
100
70
64
199
195
469
348
180
180
181
181
424
136
162
295
99
103
165
389
389
81
120
72
216
81
217
134
15
329
16
137
192
80
88
208
200
227
227
129
462
392
48
80
88
28
191
140
135
416
40
72
200
136
75
98
59
120
336
68
113
123
9
201
71
192
220
415
211
211
196
196
366
6
195
51
256
17
149
164
180
145
9
227
104
108
73
93
25
145
80
15
60
94
210
214
198
55
6
39
21
64
34
54
16
109
77
20
124
4
37
33
37
26
154
162
127
95
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
24
16
0
1
29
63
111
15
33
32
35
63
106
96
100
100
84
71
93
221
69
81
218
138
122
91
200
242
23
77
92
20
53
71
4
0
96
35
119
85
0
27
1
0
0
32
1
65
82
56
37
96
16
0
64
216
152
128
100
108
162
120
252
168
172
76
4
94
84
198
92
9
1
2
50
3
66
192
67
31
28
52
61
104
96
97
224
129
53
37
58
43
33
16
80
80
34
0
104
67
84
144
113
19
221
213
45
97
224
163
443
427
84
198
23
67
131
149
156
385
48
48
178
96
119
101
116
81
184
76
44
44
0
19
27
27
28
8
72
96
96
16
25
35
106
168
76
76
112
80
72
203
248
136
384
396
210
452
358
79
104
160
164
36
476
269
305
299
26
92
252
288
53
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
48
0
1
13
29
63
111
99
242
171
31
54
50
96
76
193
69
21
53
37
125
65
80
214
84
16
16
64
60
40
101
125
241
216
216
27
33
42
11
24
0
98
255
27
1
5
9
24
3
5
8
128
78
7
11
7
55
14
114
169
64
202
192
208
241
245
241
0
100
124
157
172
168
264
382
60
44
45
69
112
240
260
14
42
35
23
39
108
204
6
5
5
1
44
69
100
22
53
13
29
61
124
33
4
29
1
105
110
99
111
7
115
111
197
32
128
128
248
176
68
216
211
351
255
287
17
130
145
104
168
137
225
45
101
97
37
48
48
40
32
162
130
199
163
53
136
191
123
255
260
134
292
448
199
271
233
204
68
237
257
26
196
68
81
66
107
249
25
56
117
244
180
69
185
17
0
0
0
0
1
0
0
0
0
0
8
11
25
6
0
0
8
28
15
31
28
6
8
28
28
3
17
21
1
16
28
10
43
11
16
52
16
40
45
109
15
41
47
63
87
43
107
96
224
80
64
32
0
44
15
111
15
159
29
218
73
0
36
20
84
21
209
49
32
52
75
81
80
210
14
62
103
115
99
101
101
194
18
48
16
16
0
54
65
93
221
23
29
31
26
28
26
49
16
67
2
58
40
40
32
28
42
58
98
68
68
36
4
12
70
156
136
176
280
252
250
252
230
232
288
488
168
108
320
268
264
330
308
440
40
384
392
496
260
128
164
6
384
176
48
104
97
98
52
182
96
352
40
67
201
218
204
68
341
90
95
91
20
112
240
401
273
261
52
225
47
31
207
223
250
18
392
232
384
399
388
397
429
395
74
328
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
0
0
8
28
31
31
40
20
24
28
28
19
23
39
39
41
74
8
11
1
24
40
107
113
60
35
11
25
26
40
0
107
9
44
20
20
20
0
44
14
32
2
31
61
54
54
6
23
3
17
17
0
0
59
17
1
24
31
51
59
17
17
33
43
20
38
36
0
42
10
26
37
45
37
97
74
10
10
24
16
95
93
52
22
36
72
106
106
40
8
76
70
198
110
166
10
98
96
100
230
18
122
50
34
16
92
68
238
40
36
47
72
76
24
138
96
290
97
82
88
80
230
63
474
81
81
66
204
133
193
384
97
352
252
184
127
131
198
36
270
15
47
5
32
67
69
205
240
196
244
16
24
40
4
76
48
305
242
296
40
3
115
161
411
25
128
148
247
209
251
394
31
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
0
0
24
28
31
31
51
50
54
60
44
35
33
44
41
43
40
42
43
43
33
48
16
118
162
161
169
104
200
220
205
213
209
347
275
343
87
87
87
23
212
448
340
144
144
64
220
85
197
21
31
23
59
105
224
376
90
106
32
32
32
64
128
257
258
278
94
63
63
127
251
245
481
321
261
369
320
135
3
130
131
131
419
391
272
32
163
64
224
176
8
87
65
208
145
176
51
53
36
100
176
163
419
39
7
61
108
102
134
132
444
52
16
48
20
66
88
219
153
186
90
8
44
45
105
99
137
12
42
42
35
55
54
36
19
20
4
93
193
193
85
80
149
5
165
420
260
226
38
247
134
471
469
213
49
506
392
90
152
184
425
142
420
143
394
44
104
12
104
298
106
32
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
0
32
17
29
31
31
16
32
112
43
47
42
32
111
103
109
119
213
93
69
96
32
43
2
107
32
120
154
120
40
97
68
46
8
100
38
18
83
51
52
106
106
21
4
45
13
61
65
65
1
185
81
9
32
42
67
223
207
49
83
91
49
48
124
64
220
17
50
22
192
68
45
33
32
140
120
217
31
263
143
449
98
96
225
192
472
144
400
404
24
95
88
209
26
283
17
51
69
38
2
45
173
15
35
51
68
97
41
73
0
92
16
34
46
123
175
15
136
15
65
25
73
72
128
415
87
119
55
112
98
118
144
448
47
120
151
83
9
167
128
192
129
80
64
360
196
206
72
139
149
401
401
35
137
447
271
115
249
162
422
183
178
81
212
260
80
70
204
250
0
49
251
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
0
1
13
29
31
31
40
16
11
31
54
18
23
39
32
23
53
53
5
0
40
47
7
37
20
80
90
56
48
120
83
9
97
33
37
65
68
72
136
222
31
31
60
108
114
176
137
0
16
17
33
33
96
179
1
14
12
28
31
13
69
0
140
184
34
122
242
194
448
365
240
274
210
214
150
406
278
288
230
94
146
156
132
116
22
20
4
72
40
118
50
120
12
60
6
14
67
223
80
25
87
225
100
117
213
192
17
83
196
213
473
337
65
84
99
243
280
338
279
305
283
131
400
391
142
200
12
201
128
438
316
434
120
104
244
96
226
210
30
18
22
2
45
5
110
128
144
20
11
25
31
76
14
104
128
385
417
41
101
32
44
104
203
227
506
213
121
169
183
119
81
31
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
1
0
1
29
31
31
51
51
49
51
63
34
32
44
40
40
42
45
45
45
33
49
15
10
8
8
8
108
98
98
146
8
40
40
96
16
66
194
66
378
80
124
100
46
76
206
410
218
138
4
54
112
100
244
52
54
2
2
6
80
72
12
4
36
38
98
100
240
216
240
152
8
124
72
220
6
270
96
128
212
20
148
242
434
72
8
76
12
216
78
196
390
6
54
4
86
53
134
244
52
52
48
116
45
73
89
8
31
23
51
3
85
65
254
195
29
13
21
85
109
172
184
24
2
38
100
164
180
144
391
1
49
113
243
147
119
179
443
98
99
224
1
25
157
133
25
452
227
210
340
338
150
464
305
1
78
138
436
274
338
174
62
76
40
160
161
161
1
259
67
80
216
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
1
13
10
29
31
31
39
3
31
17
25
42
0
20
16
60
44
33
50
5
17
15
19
30
32
36
56
23
14
19
10
6
20
21
21
33
12
1
0
8
15
11
15
5
1
1
12
17
24
0
6
2
15
31
31
41
41
2
12
24
24
16
49
37
13
28
31
23
18
20
16
9
4
33
3
10
8
8
42
67
122
10
2
2
26
61
125
111
107
1
97
109
97
111
0
4
245
253
61
172
164
175
168
400
64
202
395
75
250
282
416
416
4
192
384
66
242
274
18
126
192
224
81
298
166
14
406
22
80
91
277
177
425
407
48
304
247
387
137
144
0
48
251
201
497
4
396
476
464
64
112
130
403
151
80
252
385
138
26
156
186
170
34
111
141
30
232
106
136
45
45
4
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
65
208
216
156
31
127
83
227
249
364
268
291
225
76
196
159
439
290
171
75
225
66
104
140
173
37
36
68
4
39
56
104
252
178
15
14
202
26
0
64
96
104
134
196
242
90
216
0
64
67
197
360
74
216
0
112
39
67
230
110
7
200
32
127
135
67
69
333
196
13
223
95
128
388
452
34
16
146
32
191
163
133
448
14
110
62
64
88
75
33
141
176
4
62
92
240
196
205
237
176
160
128
140
186
260
326
68
84
196
352
196
244
130
7
201
156
196
14
88
108
5
165
181
309
484
342
130
243
243
222
198
148
52
317
77
71
83
29
73
9
227
75
192
204
136
32
100
218
16
81
83
101
29
211
81
215
16
32
135
227
202
16
90
66
66
222
76
45
5
41
45
77
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
0
33
16
24
28
31
31
51
115
25
24
44
35
33
44
100
111
15
42
43
43
33
98
8
60
85
37
97
100
44
103
20
20
70
44
41
115
34
34
42
98
2
170
2
26
30
46
108
108
236
116
14
0
28
54
32
104
35
34
14
8
24
17
17
59
34
114
108
46
111
71
27
58
80
88
24
113
49
48
39
67
79
199
135
183
133
120
116
113
121
112
228
188
36
76
140
14
7
3
49
54
37
116
52
180
182
8
60
109
77
213
208
208
0
117
54
65
213
17
144
408
149
9
69
85
221
276
146
443
19
53
36
170
131
209
165
100
292
28
208
216
10
6
26
143
138
476
144
403
273
369
368
94
144
478
151
151
493
462
323
259
147
25
104
64
232
204
177
141
8
394
238
74
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
2
4
8
8
28
31
31
44
44
20
21
54
19
23
19
51
35
43
105
13
97
96
68
15
103
101
101
169
65
89
136
204
0
20
81
154
413
104
132
6
178
78
104
128
412
116
22
180
54
174
160
164
156
390
238
104
226
106
170
428
10
0
12
110
8
145
152
394
8
24
24
40
97
102
254
160
20
20
52
21
61
73
95
200
136
18
55
67
17
16
3
57
141
153
141
92
28
62
32
98
102
232
129
17
20
38
98
2
66
90
26
37
41
38
110
138
24
67
56
69
84
70
72
24
189
11
177
55
116
80
192
225
106
232
102
143
0
64
67
37
269
33
296
10
64
199
167
438
20
404
58
185
431
169
433
57
393
457
201
481
43
162
422
131
199
135
397
465
90
210
224
344
376
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
2
4
13
45
29
31
31
44
44
47
123
11
10
0
19
51
49
99
96
37
37
8
20
27
74
78
24
88
70
106
96
126
82
212
144
116
166
162
166
160
160
162
166
166
149
145
135
134
67
67
67
69
109
124
76
1
5
1
1
37
0
23
20
36
0
2
54
0
98
106
64
0
49
122
62
100
63
58
56
95
213
17
89
27
51
80
87
213
209
128
8
12
37
69
197
132
388
140
8
220
58
123
185
137
391
16
484
196
388
98
106
226
186
440
504
232
44
456
269
77
65
129
16
24
157
153
60
109
160
385
66
67
243
292
166
163
386
404
101
204
225
105
249
445
44
86
86
76
20
135
177
403
34
82
2
102
122
76
137
139
130
4
160
34
160
264
114
286
264
320
99
195
455
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
2
10
8
12
28
31
31
44
30
60
58
42
11
33
37
36
102
66
35
33
107
16
81
89
93
13
205
76
2
98
49
83
219
201
249
1
40
17
33
64
82
82
18
80
33
0
48
50
73
205
31
34
112
48
3
57
104
200
40
32
103
7
79
94
87
31
51
45
12
105
113
96
192
200
8
8
40
34
55
75
75
239
59
93
54
68
0
28
20
4
112
73
62
0
9
7
5
18
0
0
0
79
102
119
112
32
112
16
97
98
32
37
0
96
96
227
77
193
133
173
133
2
167
55
158
87
215
245
132
205
9
73
56
56
40
120
74
203
298
3
19
14
2
65
133
157
28
496
226
228
113
119
243
443
424
1
261
37
156
86
144
135
7
351
71
100
4
96
108
364
328
248
355
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
4
5
13
12
28
31
31
15
7
15
8
24
35
33
100
192
147
211
19
51
83
209
210
280
380
220
348
220
208
156
400
300
47
163
163
135
167
191
135
35
187
24
49
45
73
104
224
196
99
160
44
40
43
107
5
32
130
166
416
418
44
32
32
126
66
198
174
52
430
38
108
76
66
70
192
170
34
88
56
32
52
52
68
78
6
6
50
20
22
52
86
212
130
74
8
13
14
44
110
120
175
139
249
120
52
34
0
35
69
85
0
112
40
15
25
24
10
7
1
1
99
9
17
49
64
6
2
134
111
204
206
212
131
130
474
116
118
132
142
178
162
440
416
8
136
66
102
92
222
154
208
208
20
210
226
130
66
274
418
12
206
10
170
50
468
156
492
134
2
282
386
392
424
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
4
6
0
8
28
31
31
47
30
31
28
28
19
33
36
37
33
35
42
11
27
49
48
18
40
33
1
65
204
199
213
70
18
4
127
249
80
84
236
92
88
218
202
192
329
3
65
212
198
132
284
306
254
187
21
41
104
224
164
22
52
0
73
29
30
60
4
14
4
48
9
0
0
20
4
4
16
59
31
29
16
16
24
31
51
9
12
13
41
97
115
83
51
1
40
105
98
166
172
132
204
120
127
88
201
245
245
134
6
70
78
74
8
85
16
24
332
226
18
18
34
64
192
448
184
232
10
66
192
160
384
456
12
78
252
224
164
397
29
141
142
6
136
140
271
423
71
193
258
320
96
251
187
26
248
192
451
358
79
65
1
65
118
214
84
85
29
140
140
162
34
120
44
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
4
6
8
24
28
31
31
47
29
54
52
38
35
33
36
36
104
44
45
45
29
49
58
34
0
1
2
7
22
20
20
0
3
1
0
17
1
59
23
21
48
35
57
32
48
48
49
53
68
94
88
81
80
208
136
104
166
162
138
168
417
176
152
217
76
98
164
418
36
69
75
201
24
152
186
418
6
50
104
64
226
134
206
132
55
70
62
35
99
67
69
233
188
8
105
33
65
193
35
37
133
101
101
132
78
192
98
98
19
155
140
140
141
453
0
96
240
113
179
419
387
392
64
96
0
176
152
153
7
0
468
24
136
112
64
216
486
170
113
370
114
2
137
133
465
81
273
219
223
217
199
270
143
445
138
1
25
89
197
64
34
32
0
10
50
37
109
60
180
55
59
113
248
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
5
5
10
8
28
31
31
14
31
20
12
28
11
1
9
24
11
3
11
27
43
2
3
25
36
16
17
17
29
84
46
72
13
40
44
98
113
68
196
50
60
42
108
72
148
149
200
8
16
48
53
100
102
129
10
0
0
25
9
45
109
8
2
8
27
63
37
18
18
83
23
47
105
44
32
15
36
53
101
101
113
122
122
108
21
52
68
68
196
84
82
4
149
149
21
77
205
348
208
211
234
186
98
99
177
61
85
74
66
18
128
162
418
39
65
66
228
376
206
391
412
62
32
160
431
163
161
47
36
422
420
445
405
0
432
441
161
136
151
55
51
437
122
68
376
289
400
484
260
36
120
128
226
164
69
335
283
1
82
94
20
6
138
72
27
169
3
15
194
199
38
264
332
185
17
0
0
0
0
1
0
0
0
0
0
8
27
1
9
5
13
13
29
31
0
29
10
27
11
27
34
30
8
0
36
126
32
107
129
3
64
56
100
108
108
236
9
250
88
220
134
196
244
196
372
230
294
190
270
264
56
136
172
170
258
322
320
106
108
100
108
226
194
230
100
48
50
50
162
50
50
126
114
94
90
218
2
6
20
70
210
154
194
204
260
14
116
134
138
314
304
304
52
244
244
197
205
200
328
72
200
74
75
73
30
242
84
82
253
101
101
104
78
34
174
137
63
3
7
53
22
84
85
20
10
8
30
44
100
117
198
1
1
25
56
41
73
88
204
78
47
97
133
134
400
312
96
80
220
237
212
461
200
48
96
160
136
131
130
386
160
48
88
88
83
59
186
190
420
296
36
63
17
211
81
91
217
29
3
163
416
185
17
0
0
0
0
1
0
0
0
0
0
8
27
33
0
0
16
24
28
31
63
0
48
56
44
44
35
97
61
89
24
44
42
43
107
0
64
48
10
13
97
33
105
137
7
163
33
99
127
76
76
70
224
112
113
80
209
133
244
86
42
0
64
80
80
89
193
3
224
68
8
44
74
90
2
194
210
20
86
94
214
18
66
122
106
106
98
194
210
478
190
182
182
154
152
272
352
0
332
202
322
192
480
288
40
128
16
216
29
156
152
24
80
56
96
81
82
48
146
98
8
152
83
149
133
237
47
106
228
39
103
125
68
226
40
96
195
41
8
32
96
102
154
125
13
13
29
11
38
12
65
11
8
2
26
50
56
89
241
121
57
41
25
69
93
198
214
2
74
77
224
73
193
17
113
145
80
204
50
129
209
45
60
126
68
200
297
185
17
0
0
0
0
1
0
0
0
0
0
8
27
33
2
0
0
1
29
31
63
36
2
2
3
63
34
96
3
1
65
37
125
45
109
104
136
127
55
116
112
132
22
148
116
120
153
81
88
8
202
8
32
68
70
0
200
205
222
314
28
29
253
441
19
145
128
128
391
419
483
3
111
59
127
213
232
296
488
36
4
68
85
69
69
30
99
39
49
68
230
230
228
165
100
204
125
76
110
2
34
38
173
32
52
33
123
202
196
196
44
34
42
74
120
128
134
196
32
30
92
79
75
67
3
64
5
125
97
221
244
4
100
103
110
91
67
3
241
102
72
250
136
384
208
148
12
134
142
188
399
87
171
137
185
102
224
177
407
16
55
103
81
64
77
146
10
8
12
12
56
21
33
50
2
26
58
18
26
35
96
108
108
103
51
35
5
185
17
0
0
0
0
1
0
0
0
0
0
8
27
33
48
48
24
24
28
31
59
48
74
13
72
76
203
57
17
91
25
125
105
251
195
340
192
0
160
137
134
127
177
144
209
413
242
304
16
0
95
79
239
108
226
0
64
64
224
159
63
32
48
176
96
224
64
16
3
64
96
65
64
208
88
88
215
36
35
49
88
89
210
215
195
451
143
87
211
21
5
92
212
468
140
208
211
281
50
59
219
19
81
16
144
144
400
400
71
77
13
109
110
228
184
404
64
0
169
169
302
36
54
132
486
230
230
448
368
204
254
82
3
290
310
160
32
289
13
1
147
161
50
278
435
115
255
241
224
482
497
161
5
140
128
256
258
32
35
3
115
77
217
325
72
117
112
50
50
78
250
117
233
128
98
16
8
77
32
1
92
1
0
48
105
30
33
185
17
0
0
0
0
1
0
0
0
0
0
8
27
33
42
40
108
12
28
31
63
60
58
122
121
178
115
87
19
1
33
9
73
73
64
64
32
38
103
37
29
30
31
14
42
100
124
37
56
0
2
58
34
18
16
16
88
68
96
16
2
96
112
104
40
96
116
150
208
32
48
24
76
28
86
214
192
32
113
82
4
86
66
64
0
35
53
52
116
116
213
215
215
215
159
136
136
129
152
284
380
356
357
353
343
80
227
135
161
260
290
230
118
70
84
95
197
161
2
82
90
216
200
132
69
4
170
178
310
70
116
60
116
212
230
482
330
136
130
144
148
148
148
150
30
194
224
194
136
104
104
164
112
80
14
120
60
28
116
22
70
214
22
132
180
132
5
132
84
212
452
132
192
259
197
116
116
196
4
64
323
99
56
8
88
72
64
185
17
0
0
0
0
1
0
0
0
0
0
8
27
9
1
64
96
65
93
95
199
197
228
176
139
127
114
240
176
188
168
183
21
13
69
69
18
27
3
43
0
52
53
148
165
172
108
111
109
66
216
202
234
315
184
136
129
400
76
68
196
78
66
236
396
396
72
0
68
198
136
136
11
65
250
170
12
97
255
435
443
49
83
24
187
24
159
145
472
82
67
197
118
198
12
17
18
180
68
36
118
0
0
12
8
24
18
24
20
16
8
0
15
30
48
56
12
20
16
19
10
24
16
88
16
8
15
14
36
54
102
16
65
195
194
218
226
164
96
115
230
134
168
296
296
268
465
346
82
90
218
458
340
151
181
280
168
96
166
128
19
87
67
15
31
99
83
157
216
192
360
65
73
201
177
400
182
390
304
164
442
138
405
452
146
190
58
185
17
0
0
0
0
1
0
0
0
0
0
8
27
9
25
24
12
13
29
31
7
53
16
6
23
51
114
112
80
15
109
37
53
101
93
157
136
160
23
53
116
70
111
77
192
160
0
36
8
8
40
99
97
1
99
97
112
56
24
28
87
83
35
37
16
0
4
56
32
36
68
100
109
61
97
25
25
61
38
6
6
111
111
151
23
16
0
0
64
4
64
128
391
400
0
224
35
63
125
248
241
56
500
199
285
204
128
3
145
154
59
283
361
110
42
64
4
13
212
320
64
76
128
22
6
198
486
111
247
191
163
131
480
445
385
33
137
141
389
444
181
51
39
232
112
244
181
468
130
432
87
196
76
66
12
140
150
28
327
68
14
232
244
210
499
339
215
356
366
264
316
277
165
161
139
393
492
324
143
7
398
472
304
24
34
11
3
185
17
0
0
0
0
1
0
0
0
0
0
8
27
9
25
88
88
217
29
31
71
222
240
114
243
247
370
240
225
165
5
285
25
157
133
140
132
432
422
247
306
58
114
120
168
28
88
217
65
33
38
120
36
44
37
36
0
2
6
8
40
23
21
48
69
13
4
0
3
1
16
55
14
2
27
63
31
29
26
2
14
40
96
4
16
16
55
48
116
112
99
131
5
34
47
103
79
15
129
19
84
45
40
72
219
219
48
114
66
218
138
72
76
199
35
47
107
122
136
216
16
4
13
5
20
55
84
214
4
4
0
17
8
12
109
30
12
14
30
4
168
172
448
242
146
92
152
464
232
392
12
112
160
390
438
36
176
416
92
2
134
160
392
34
190
12
308
198
102
78
148
468
448
354
146
48
6
96
41
319
268
268
15
52
64
197
450
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
0
0
0
8
28
31
11
0
20
20
28
28
35
47
47
12
28
42
42
107
33
16
35
40
42
35
97
11
9
24
19
61
69
61
108
12
15
15
20
51
17
33
37
0
6
6
16
20
21
5
93
85
82
222
12
36
62
118
37
116
240
248
58
34
118
116
132
65
18
18
18
34
18
66
78
212
195
198
14
10
42
50
118
66
82
210
66
90
66
146
30
90
42
98
114
116
228
164
70
6
34
102
8
72
72
2
131
153
145
411
144
28
253
253
121
244
436
506
10
207
3
7
131
135
1
248
373
253
368
180
180
412
72
1
129
129
285
207
139
386
66
98
65
194
58
483
314
42
454
136
164
446
428
9
17
129
438
168
428
29
53
102
255
482
130
184
387
9
8
200
395
386
166
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
0
0
8
8
28
31
11
24
44
28
56
109
11
25
1
20
36
97
99
106
3
0
41
25
43
42
6
20
82
50
14
26
18
50
114
58
42
54
66
106
66
46
8
140
449
71
100
182
148
446
424
389
388
134
170
171
426
168
163
165
156
209
201
203
488
169
168
171
139
11
105
169
169
428
428
398
24
46
38
36
36
37
133
385
49
53
117
93
54
114
118
119
247
128
64
8
140
2
16
24
87
131
197
224
104
160
0
48
48
71
72
24
184
4
104
40
40
45
112
136
24
56
25
14
27
79
114
1
14
7
101
69
97
65
249
141
29
165
57
185
186
170
168
41
472
106
234
192
141
175
394
388
388
175
175
42
64
240
160
195
67
261
400
0
109
13
285
257
261
165
437
185
435
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
0
0
12
13
29
31
23
3
36
30
39
27
10
16
52
53
45
57
35
117
69
65
16
68
198
0
32
36
124
92
220
216
217
303
199
3
35
163
161
39
256
192
208
336
228
243
402
438
52
14
174
166
160
166
166
38
262
100
116
64
70
99
194
230
174
460
20
2
33
104
16
134
132
85
113
89
58
6
102
60
17
10
35
42
99
66
8
9
9
44
111
44
44
13
109
142
91
113
118
176
52
100
241
164
462
132
155
152
400
406
276
256
420
146
116
373
358
366
296
188
136
56
388
228
132
204
68
112
208
440
5
12
4
100
32
96
168
419
37
53
117
157
145
154
159
163
54
98
226
199
245
165
420
421
301
225
52
38
54
146
80
344
324
358
346
348
93
13
240
24
152
143
384
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
0
8
12
13
29
31
23
3
28
22
23
51
18
16
52
37
21
17
53
5
13
17
24
28
86
21
50
4
12
80
88
208
20
16
21
69
229
113
240
228
22
54
116
214
23
276
22
22
160
120
200
216
479
204
252
134
80
347
1
193
51
32
160
168
407
107
66
14
102
64
96
161
384
77
29
63
26
64
67
137
132
448
72
4
53
55
127
71
81
80
80
64
0
40
44
44
56
40
56
8
40
17
51
99
96
4
16
56
35
35
39
46
122
32
0
23
17
28
17
5
32
8
31
29
13
12
2
50
74
151
19
48
68
116
177
113
229
295
421
101
111
251
159
407
408
188
408
10
136
160
168
161
389
181
177
245
149
6
68
116
214
103
263
101
4
72
34
124
144
404
44
104
161
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
0
12
12
12
28
31
47
0
30
8
10
26
19
55
7
11
7
6
19
17
17
56
64
4
68
45
13
13
37
41
67
225
80
64
114
54
50
91
79
232
32
33
17
19
80
80
69
81
3
114
121
122
120
216
216
238
110
56
132
134
132
132
4
354
18
216
212
230
232
440
414
1
323
82
20
16
144
133
5
385
240
210
222
87
91
219
159
120
18
9
33
97
97
96
99
99
41
29
29
60
13
108
44
39
5
14
39
38
71
50
32
104
40
88
49
81
89
56
74
118
207
37
58
107
11
43
35
97
205
257
92
202
72
21
69
100
128
172
196
213
32
176
35
69
101
67
83
6
226
114
130
2
2
15
194
70
14
142
10
10
120
194
226
38
112
36
20
247
350
86
18
308
112
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
16
0
0
0
28
31
39
32
38
68
36
62
19
49
53
61
120
92
237
13
37
0
0
64
64
131
227
291
1
0
127
191
191
159
190
156
255
255
255
129
97
97
65
64
64
64
28
28
12
60
58
49
125
65
227
131
19
49
0
47
46
75
100
36
93
29
37
3
16
35
105
44
34
10
34
15
25
56
56
108
98
82
248
104
65
6
4
68
86
200
10
140
92
88
220
20
70
198
288
2
400
208
208
468
166
150
134
408
64
72
200
4
374
86
246
448
120
24
28
156
125
141
180
36
197
133
97
99
48
166
403
7
55
110
74
198
196
136
436
53
1
5
69
127
104
224
164
6
52
48
40
110
0
92
348
274
32
69
89
13
141
456
380
85
87
147
274
213
464
129
11
360
225
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
16
16
16
24
28
31
43
32
40
40
44
44
35
111
47
40
40
44
42
43
97
112
31
25
24
29
17
59
33
0
4
0
3
3
17
24
56
126
126
126
124
76
8
14
43
67
64
64
95
75
123
57
57
47
11
1
0
32
7
65
0
4
16
16
25
4
56
24
12
14
14
26
28
52
6
7
5
0
10
2
24
4
53
5
13
4
24
8
0
23
49
40
56
56
28
39
23
55
99
80
152
8
35
33
108
112
69
229
182
407
21
53
69
84
132
140
181
21
148
54
36
108
164
78
24
89
72
209
69
101
4
22
54
119
87
51
35
37
28
37
117
0
12
52
100
83
223
209
122
179
17
61
80
200
95
8
136
8
99
77
68
228
354
112
36
156
182
172
140
302
260
284
200
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
16
16
24
24
28
31
39
35
28
24
20
22
19
49
36
5
97
13
13
61
69
33
0
96
99
163
99
96
64
224
210
82
88
88
89
71
67
99
51
20
6
16
24
16
37
97
195
68
86
32
48
20
32
112
50
178
146
82
92
68
37
37
160
110
36
108
72
75
223
216
22
59
43
43
35
113
85
212
17
53
100
116
32
20
7
15
20
51
3
103
13
26
2
10
18
14
72
225
145
50
22
22
2
98
224
160
48
49
121
121
225
195
130
417
2
48
89
211
129
144
161
389
34
42
74
78
112
32
295
96
252
87
49
143
199
479
31
27
25
9
233
129
456
416
128
23
51
194
158
147
67
101
272
404
465
281
104
32
67
224
158
220
210
70
198
132
71
12
120
250
378
114
94
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
16
12
12
12
28
31
43
32
14
8
10
26
35
111
47
11
7
6
19
49
97
16
124
68
4
109
109
125
101
129
66
2
240
64
68
70
133
165
436
447
56
56
56
124
66
235
137
418
32
8
72
40
108
108
44
76
210
96
0
0
40
97
32
12
0
1
16
57
23
61
9
0
1
113
59
59
35
33
65
79
250
25
65
220
88
58
122
218
208
85
197
9
10
45
77
73
89
217
217
12
17
55
3
67
2
78
68
22
52
98
120
255
115
230
164
182
116
132
196
212
388
132
172
138
440
264
4
230
54
18
124
198
250
34
84
100
12
104
124
50
166
164
166
114
162
132
4
64
102
196
12
284
192
52
310
134
188
389
458
139
410
484
248
184
401
16
1
130
24
0
35
141
429
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
5
2
0
12
28
31
39
29
4
16
30
24
19
49
0
99
63
27
39
19
19
61
96
0
3
25
1
12
36
60
2
4
0
4
21
57
19
8
10
2
70
38
50
50
6
54
70
226
82
90
74
114
110
114
226
234
42
106
130
146
150
404
20
84
148
118
114
226
418
392
24
56
68
196
134
134
134
10
64
72
136
152
152
480
250
450
498
224
240
496
312
428
183
178
432
8
160
128
280
131
35
32
4
68
28
76
71
223
157
92
60
41
50
35
97
112
129
10
155
97
9
45
29
60
0
385
131
181
152
4
4
177
386
65
96
68
152
388
470
497
417
83
11
97
226
188
157
21
25
20
43
73
68
143
161
386
507
128
200
235
57
79
240
176
451
200
332
326
306
83
1
5
42
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
5
2
4
12
28
31
39
29
36
10
26
26
19
49
0
20
16
54
36
37
37
61
41
12
45
45
37
37
36
109
44
111
43
11
27
27
42
107
34
27
8
6
8
29
53
53
5
99
33
4
0
28
4
36
96
116
28
28
54
11
43
47
43
5
5
49
49
55
49
104
104
106
102
46
104
72
75
11
9
65
19
38
24
72
16
111
95
209
0
0
32
224
452
132
228
192
195
230
462
476
12
282
162
422
182
396
136
426
170
90
130
434
178
386
50
122
130
66
218
250
146
118
294
46
2
102
20
214
2
194
18
144
114
222
146
8
380
340
342
146
212
134
128
400
440
282
282
90
90
92
242
228
134
226
96
324
64
72
124
350
284
408
436
182
432
384
404
150
148
2
470
150
176
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
5
4
8
12
28
31
39
29
29
25
61
25
19
48
0
49
22
51
55
18
22
62
92
88
72
24
9
137
32
32
96
160
136
144
484
62
63
46
106
228
160
428
420
172
418
42
98
4
182
56
168
416
416
52
16
153
6
122
96
32
87
219
217
25
35
42
34
15
39
67
194
17
56
89
93
95
48
59
32
64
48
64
80
22
16
25
8
28
41
32
4
80
19
25
12
31
1
14
116
49
115
56
35
127
44
96
15
59
7
70
208
1
221
113
3
24
66
198
192
320
3
51
171
426
416
52
164
6
206
200
493
236
426
132
390
172
137
392
395
2
242
442
467
197
134
199
13
276
5
13
129
504
404
453
333
13
41
105
25
120
69
208
26
90
106
5
176
51
49
241
353
175
96
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
5
5
5
13
29
31
39
29
6
7
22
55
34
48
0
56
32
57
88
25
69
227
239
131
237
189
149
208
192
268
380
328
327
321
320
176
439
275
305
292
184
255
31
143
95
211
152
16
0
64
128
0
0
17
25
57
53
57
71
13
12
18
26
26
19
91
27
8
30
50
54
36
96
20
7
33
96
34
38
102
102
152
56
113
114
162
38
0
78
76
204
132
159
66
116
84
40
96
104
74
8
40
36
36
46
42
102
15
57
104
136
2
19
19
17
81
208
208
285
413
397
13
77
217
153
395
143
159
2
254
225
190
179
388
68
209
113
76
72
84
213
129
152
388
310
263
167
129
48
184
440
172
396
317
381
24
128
144
500
64
193
192
67
320
228
262
48
311
253
410
409
172
254
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
24
16
24
24
28
31
47
47
33
24
20
22
19
55
20
68
4
13
13
13
16
50
118
6
14
15
2
18
34
48
112
132
1
1
25
57
80
88
83
93
20
106
109
110
111
175
391
229
228
152
128
128
176
432
32
8
96
151
247
163
391
423
15
31
11
65
65
140
44
104
136
24
48
62
51
51
51
51
17
29
18
12
8
20
4
47
39
108
42
10
3
26
40
12
105
8
137
89
218
24
40
108
105
231
71
210
214
20
36
47
98
1
157
73
13
152
19
6
16
88
56
120
98
11
2
38
52
36
39
13
4
78
210
92
154
19
99
165
140
206
56
248
105
193
192
192
194
207
263
199
87
81
19
1
17
129
208
68
332
113
208
250
256
25
387
393
136
128
137
479
282
409
56
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
24
8
0
8
28
31
11
8
4
1
28
28
35
25
9
25
31
44
40
107
3
4
22
19
58
48
99
105
137
9
28
33
33
75
79
74
142
216
25
50
49
57
57
113
83
10
28
8
22
4
40
33
3
0
11
3
29
32
26
74
7
13
28
24
30
46
102
4
24
24
2
18
35
35
107
43
9
28
20
45
45
37
53
5
68
52
101
228
160
102
126
127
91
207
196
77
25
19
16
84
64
74
202
74
3
23
48
9
42
6
102
244
148
23
51
65
3
96
22
144
152
24
67
137
179
498
232
98
12
232
236
177
413
408
12
218
218
72
140
134
119
228
262
5
55
50
60
20
13
93
77
200
232
456
118
65
64
110
162
187
419
387
5
96
100
110
72
276
209
195
134
15
22
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
24
8
12
13
29
31
23
19
4
22
23
51
18
16
4
53
21
37
53
5
61
49
48
56
86
85
88
74
7
33
40
36
100
160
33
64
40
24
28
36
108
46
84
23
14
12
36
70
50
0
26
138
16
178
114
26
72
74
244
148
466
148
454
478
110
232
168
140
26
282
210
392
72
72
72
12
166
102
70
14
400
112
216
252
48
48
164
142
404
72
8
192
64
216
136
400
130
206
140
76
332
352
288
452
132
176
176
388
460
318
156
124
126
126
180
128
204
40
34
98
12
72
72
140
408
260
36
0
70
22
114
176
176
52
240
86
44
172
96
76
198
206
205
72
220
82
215
149
452
77
80
80
25
145
155
385
433
138
155
243
183
164
176
181
177
160
140
76
207
416
424
289
480
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
24
24
8
24
28
31
47
47
73
4
53
118
19
55
52
116
84
215
204
29
16
2
42
42
106
98
194
2
2
40
28
6
14
30
58
122
56
20
60
42
2
2
10
8
130
66
66
66
66
192
224
438
62
126
126
114
240
178
419
419
32
1
56
80
83
133
5
124
181
2
3
21
55
53
53
52
52
4
3
10
8
25
40
32
36
33
29
29
4
15
13
12
15
27
32
42
11
26
8
27
35
27
33
0
26
26
34
48
36
68
4
14
2
18
80
147
131
133
140
204
205
231
229
244
197
197
197
373
96
65
13
28
28
22
239
108
110
148
228
240
240
64
43
160
128
151
151
257
16
17
151
96
97
96
252
100
355
254
47
27
17
147
442
418
150
212
0
96
226
398
44
100
20
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
24
24
24
24
28
31
11
8
40
36
36
38
35
47
41
103
20
28
61
45
33
36
96
14
130
67
15
239
107
79
109
236
161
129
452
204
84
156
184
177
399
411
65
67
98
198
230
162
38
414
2
66
66
26
10
42
162
0
450
218
220
220
196
229
133
172
124
80
80
87
341
84
86
82
23
151
147
385
60
200
219
209
221
240
440
425
75
75
9
139
143
129
144
25
313
104
104
104
96
80
195
198
39
39
39
61
14
102
6
196
16
116
69
65
66
194
66
58
162
40
140
80
194
202
58
118
180
420
44
69
93
29
289
422
152
426
39
43
169
425
418
449
141
161
163
426
418
168
0
84
102
145
441
316
495
252
44
12
100
205
197
1
135
440
296
168
169
53
145
242
33
72
196
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
12
8
0
8
28
31
47
7
17
16
29
26
19
55
4
12
16
11
17
21
16
57
65
110
134
160
5
58
40
40
108
242
224
168
176
22
82
72
76
78
78
68
268
104
106
104
236
176
191
434
32
36
8
72
128
129
386
384
56
48
56
124
127
253
186
148
192
264
424
3
67
64
128
128
465
402
439
39
239
43
111
159
93
85
145
468
244
308
100
37
5
17
21
9
155
145
48
118
86
38
2
10
5
5
13
37
37
1
7
0
4
10
27
49
108
8
7
8
16
24
60
43
103
6
18
48
40
96
40
34
22
90
58
40
97
9
5
1
33
32
39
35
111
7
31
56
26
21
5
52
32
48
53
5
56
59
89
30
66
20
80
64
13
108
136
184
490
164
53
22
160
194
192
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
0
4
12
28
31
39
69
4
14
26
26
19
49
112
92
9
27
11
9
35
117
18
26
26
45
37
108
100
112
19
50
48
48
115
47
33
50
26
24
26
42
104
33
33
51
3
43
11
42
32
108
98
161
105
9
104
96
13
76
192
20
502
359
191
185
168
72
234
412
144
272
85
81
147
157
212
86
86
84
52
113
83
80
82
80
200
12
62
2
33
33
80
64
192
33
2
0
4
80
192
80
67
65
83
90
112
196
232
423
224
177
186
160
442
136
199
30
152
140
142
390
0
3
18
96
108
100
228
416
13
30
34
32
16
152
159
149
153
88
64
96
225
227
71
179
123
96
72
251
131
436
272
0
3
41
175
188
299
65
15
4
8
246
70
200
40
106
174
148
498
18
128
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
8
8
24
28
31
23
5
20
21
53
22
35
17
48
20
22
54
4
45
5
21
57
40
34
50
66
11
40
34
104
45
76
72
77
81
252
107
98
128
91
73
221
201
219
10
138
138
475
82
50
18
114
240
125
157
93
13
41
45
29
9
108
33
102
71
5
5
13
12
30
40
16
38
2
2
11
9
11
1
2
1
7
12
2
2
17
5
1
8
15
12
18
48
2
2
30
22
18
18
63
51
3
57
15
42
40
97
5
1
125
244
100
37
97
107
228
204
207
199
284
156
46
99
137
138
162
162
160
24
28
76
108
110
110
34
0
48
100
5
36
34
34
128
178
122
99
81
42
116
214
238
303
301
203
272
320
332
260
325
321
280
402
440
440
424
313
196
229
132
38
4
40
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
8
12
13
29
31
39
69
20
22
23
51
114
48
112
84
36
37
101
101
109
169
35
11
43
111
40
10
75
67
148
156
144
127
81
88
56
99
229
325
68
212
68
72
76
72
219
89
92
214
453
360
76
76
60
164
100
197
273
309
54
17
90
27
159
157
173
105
101
97
9
225
65
65
49
57
12
109
205
60
58
17
65
67
66
114
227
49
96
101
66
33
108
164
12
61
57
56
24
61
126
40
36
97
105
43
41
40
43
34
119
1
97
3
16
26
48
69
119
149
9
9
5
24
56
40
92
73
110
36
40
44
104
136
8
40
22
48
88
108
193
16
152
3
7
80
136
227
337
329
303
297
240
240
151
387
150
411
483
353
269
319
263
435
160
44
160
182
130
432
304
199
51
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
1
5
13
29
31
23
5
34
47
111
27
18
16
48
48
52
112
100
133
5
23
23
29
78
81
144
152
408
8
35
121
69
97
112
240
384
88
200
449
200
224
128
144
136
432
384
16
288
0
144
112
112
144
496
161
112
177
48
57
96
1
67
81
99
17
19
25
11
166
8
1
0
97
144
154
194
22
64
0
64
224
242
211
241
63
64
231
229
85
21
5
108
96
79
83
222
78
52
37
77
64
220
17
91
10
242
166
33
94
204
464
208
212
68
156
136
64
192
33
293
63
39
111
41
111
79
255
74
224
72
199
83
56
40
203
67
194
384
208
267
186
392
36
136
200
40
272
275
410
482
135
79
79
201
247
165
4
133
293
320
51
67
107
3
69
68
333
280
92
76
212
132
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
1
13
13
29
31
23
5
34
31
11
27
18
16
48
48
20
6
32
37
101
71
7
13
252
222
232
176
184
140
133
453
324
321
321
328
328
268
462
328
283
155
280
280
168
172
66
106
8
235
137
28
36
36
36
100
228
60
4
64
34
110
72
96
200
42
96
30
52
62
64
116
6
144
118
46
10
26
42
54
119
67
43
11
3
7
19
25
49
21
37
21
17
21
5
4
52
66
2
12
28
20
149
101
145
129
149
149
133
470
102
238
222
123
251
255
416
384
131
134
396
268
0
319
131
129
128
130
82
242
388
8
456
273
434
60
36
176
52
438
112
316
428
175
416
428
164
38
134
151
193
506
314
500
36
93
77
73
17
96
2
14
11
55
36
14
35
123
49
121
225
103
0
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
9
5
13
13
29
31
23
5
10
27
19
55
18
16
48
64
12
22
48
9
13
39
111
77
76
18
48
80
88
196
69
213
17
45
45
104
240
224
80
218
67
95
64
128
165
50
305
104
108
127
239
171
385
385
49
96
8
64
71
135
33
16
56
20
84
48
56
56
24
56
12
44
16
22
6
2
72
60
20
6
38
28
58
106
68
192
132
48
8
72
104
128
128
168
304
304
168
172
204
252
216
336
212
210
216
264
1
97
225
61
69
72
252
23
63
47
7
39
65
8
99
97
40
96
200
56
15
191
75
113
75
234
234
352
232
56
392
217
206
94
156
132
195
401
72
124
229
53
80
3
203
32
466
30
11
66
27
215
39
139
115
257
3
16
212
20
132
81
349
24
351
220
21
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
26
32
48
8
28
31
47
36
60
53
58
28
19
55
83
67
77
196
8
139
161
176
52
85
205
193
485
229
201
178
36
68
2
199
67
6
36
60
54
16
64
96
67
193
37
100
102
98
100
96
128
228
92
4
14
42
4
68
86
91
31
9
30
80
61
29
49
65
65
89
249
9
143
75
43
44
98
198
196
390
138
152
243
65
86
94
212
74
98
148
20
84
36
36
97
97
96
2
6
15
31
37
110
6
3
3
1
13
28
40
34
96
121
77
21
21
33
97
13
45
50
30
154
58
107
183
51
65
98
230
66
204
194
0
116
64
226
54
176
146
243
34
63
77
229
81
83
25
7
93
7
67
17
144
208
89
16
24
208
236
175
76
328
287
298
367
165
152
137
384
167
389
469
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
37
21
5
13
29
31
39
61
30
23
54
54
18
48
64
80
80
17
21
5
37
101
106
109
77
88
88
68
108
9
25
43
32
97
168
107
106
10
9
47
46
100
7
26
42
104
98
18
32
42
10
8
8
35
10
26
18
52
36
18
61
54
14
14
42
8
76
105
41
104
104
97
8
104
43
11
67
51
53
6
103
23
127
92
16
88
76
68
96
129
21
133
117
37
100
108
156
152
422
34
111
37
0
96
161
189
445
56
38
0
65
95
67
147
130
163
111
126
126
247
180
99
148
4
4
68
84
66
0
98
22
18
54
6
8
92
46
8
92
52
4
70
100
4
6
84
12
232
104
108
120
132
200
130
200
10
178
18
84
208
258
135
6
67
27
80
65
213
5
0
333
153
91
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
37
21
53
13
29
31
39
61
30
63
7
54
114
48
64
80
64
60
73
101
5
99
113
144
32
32
96
112
128
0
161
0
448
144
16
88
72
192
32
416
104
104
76
36
68
236
432
60
126
58
24
56
72
204
398
6
34
34
66
60
84
204
52
404
48
60
18
66
66
38
186
60
122
108
102
38
2
98
96
42
40
12
0
124
102
70
230
192
64
112
152
80
128
128
159
0
288
224
160
96
208
249
432
432
72
16
24
144
27
129
133
54
8
53
249
55
119
86
204
448
483
451
211
76
65
133
141
129
129
32
35
36
116
96
66
199
451
452
194
144
0
4
128
128
13
5
109
184
124
226
162
404
448
82
38
6
430
166
170
32
428
34
182
418
2
26
40
170
45
420
430
2
18
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
13
13
13
13
29
31
23
6
39
39
22
54
18
16
49
48
60
17
93
5
61
36
13
40
104
104
44
32
18
7
31
40
12
12
31
41
32
40
107
9
8
3
17
16
56
104
96
17
59
45
5
36
36
32
0
81
32
64
60
28
17
49
51
3
63
19
15
7
35
3
4
44
108
141
53
53
4
93
41
121
196
84
150
53
116
70
214
240
208
264
4
52
52
150
134
144
272
344
307
235
233
102
112
224
144
151
199
261
212
20
64
80
95
95
216
15
13
70
38
111
207
71
64
80
48
68
77
72
224
369
85
149
181
393
190
142
140
276
283
267
387
473
83
192
354
226
494
302
10
250
290
226
44
132
163
32
119
30
156
124
111
33
460
65
96
165
32
289
161
397
476
145
148
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
16
17
10
29
31
39
37
33
43
77
25
34
48
16
49
50
115
81
90
70
94
76
120
36
44
32
97
111
96
160
172
424
90
66
228
47
104
168
396
6
74
202
218
26
88
140
426
42
82
90
2
116
100
230
178
418
426
172
32
80
85
84
22
150
496
40
168
39
53
80
212
22
208
329
103
13
64
74
16
208
43
35
51
117
68
224
145
1
33
16
0
48
68
81
2
194
1
3
35
7
63
133
194
192
66
100
13
73
220
128
64
99
103
12
118
241
189
37
69
205
212
148
388
134
391
135
110
163
143
384
488
152
476
81
120
112
178
82
140
288
232
43
203
137
8
12
76
80
219
346
72
41
104
104
32
183
134
62
168
80
80
24
227
242
416
262
0
312
200
399
162
274
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
8
4
13
29
31
39
37
68
70
47
27
18
48
48
116
116
81
37
69
69
69
130
7
31
3
138
104
124
249
189
96
99
249
53
21
86
82
26
64
192
194
9
73
232
65
67
74
98
112
126
199
205
324
104
39
116
214
208
132
149
149
196
76
124
6
32
120
113
84
196
38
52
20
13
23
23
69
20
22
80
65
34
112
92
28
236
105
47
33
99
67
75
193
23
112
13
33
49
57
115
210
2
10
48
22
84
64
67
66
6
0
4
99
40
62
43
98
198
34
195
7
5
29
69
84
213
453
196
264
11
121
97
157
209
10
142
184
244
53
182
150
0
17
94
88
196
328
194
498
370
242
210
130
128
172
268
260
291
290
172
188
90
240
207
129
138
56
0
10
160
35
1
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
8
12
13
29
31
39
37
68
22
23
51
18
48
48
116
84
21
53
5
37
3
35
75
27
17
48
66
0
65
89
199
37
36
36
38
126
126
216
192
415
29
29
52
68
70
64
248
0
143
17
52
32
16
8
24
64
0
196
96
112
80
24
0
5
193
32
256
32
145
154
155
195
224
386
193
195
229
245
193
305
227
65
67
71
13
125
204
0
24
113
90
216
17
48
0
12
0
20
85
212
343
304
200
192
140
78
126
187
399
324
146
274
102
160
168
160
133
21
342
70
174
168
176
440
432
472
120
72
202
66
196
128
8
397
142
132
440
130
66
232
187
121
240
432
443
43
23
79
71
7
135
147
185
161
101
108
204
232
32
136
178
18
65
89
18
195
207
97
38
128
25
196
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
1
0
1
29
31
39
37
66
48
51
63
18
48
48
112
79
230
236
13
37
3
33
42
64
104
36
34
0
31
13
28
39
96
12
30
26
0
23
17
38
12
18
2
0
16
8
25
6
14
6
6
12
12
36
108
75
40
32
46
56
56
114
90
82
86
84
80
88
197
74
6
32
63
34
99
195
225
353
69
13
12
65
65
128
289
307
16
40
108
96
97
224
161
67
72
112
48
2
64
67
2
55
162
180
166
56
22
78
108
250
146
150
135
131
467
202
202
139
393
409
417
385
67
1
145
189
13
29
144
408
96
112
72
58
34
91
88
63
47
55
19
95
200
113
7
7
64
112
100
199
17
376
88
177
77
69
216
204
400
208
404
132
387
264
105
239
119
246
24
130
199
358
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
10
12
12
28
31
39
37
69
20
18
50
19
49
48
125
84
202
51
5
69
5
36
40
96
205
309
436
84
44
8
7
71
151
435
395
3
135
131
175
168
164
128
56
248
248
249
253
193
391
405
69
71
4
4
64
134
159
399
146
238
40
16
52
120
120
201
73
253
288
108
40
8
68
132
149
154
154
112
176
56
124
118
224
39
32
300
168
168
4
134
410
287
488
128
400
180
418
419
165
429
485
204
460
206
209
481
33
56
8
260
133
453
5
244
148
55
131
19
15
395
159
187
282
508
284
264
402
112
226
226
160
231
391
417
476
26
24
13
85
96
52
76
204
256
41
15
0
227
385
53
53
49
131
171
418
448
22
451
199
243
218
474
290
426
160
56
140
177
137
143
62
170
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
24
24
24
28
31
23
21
20
16
21
22
19
7
0
59
63
59
57
61
48
113
48
0
40
64
66
66
192
27
1
75
49
33
97
213
215
470
182
48
127
87
91
88
218
0
30
68
80
80
11
1
50
114
34
32
6
0
12
21
5
3
38
6
0
14
12
13
0
2
2
6
20
16
55
7
4
0
0
60
24
49
48
87
48
52
124
15
39
33
40
41
44
106
107
35
75
27
19
113
157
93
31
196
484
252
192
198
134
448
403
403
19
153
138
130
130
202
316
495
43
105
70
74
90
24
32
36
164
52
36
44
8
24
8
17
66
187
19
8
130
186
147
185
173
167
390
502
247
229
231
253
192
346
216
9
1
80
16
92
209
17
189
404
23
85
18
18
50
131
160
42
250
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
24
12
13
29
31
39
37
36
70
23
51
114
48
48
52
116
85
213
213
5
5
2
39
39
127
88
218
27
1
29
16
0
51
1
56
122
58
22
1
48
48
73
14
12
130
116
48
34
72
76
86
210
64
12
69
84
150
212
230
56
28
95
77
236
94
4
226
40
107
105
72
193
25
145
109
39
35
33
110
102
239
103
96
236
124
12
12
20
16
1
101
1
165
5
4
22
52
68
3
67
35
137
89
30
218
130
134
88
250
170
137
486
164
162
186
138
136
392
404
456
12
92
114
178
162
128
128
176
136
12
146
412
426
162
180
432
257
386
392
140
466
90
216
195
133
136
452
66
202
72
11
235
84
68
14
138
216
29
156
81
340
6
8
152
33
224
164
469
260
134
464
473
185
17
0
0
0
0
1
0
0
0
0
0
8
27
25
25
25
13
13
29
31
39
46
15
7
23
54
18
48
33
0
16
16
49
5
21
20
7
22
30
60
88
8
10
27
43
42
32
108
8
140
72
24
57
59
96
112
226
170
8
152
8
46
38
166
174
32
406
14
19
19
243
179
419
387
3
5
141
461
141
157
141
1
385
449
448
0
64
120
252
132
196
132
448
64
48
80
87
199
199
5
117
57
93
7
11
24
15
123
83
87
18
7
11
0
48
56
8
27
48
8
63
97
227
141
12
6
48
112
208
211
155
184
174
82
90
212
88
88
9
97
64
114
216
194
256
176
180
20
20
80
134
288
290
310
263
285
180
118
199
195
247
253
225
193
137
93
25
45
9
24
0
1
3
196
192
246
197
245
210
193
197
29
333
124
93
65
129
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
0
4
4
14
3
15
7
5
14
28
13
13
20
12
4
12
24
3
3
18
19
3
19
43
41
44
109
156
63
88
81
83
73
116
229
33
111
96
96
104
67
227
230
34
54
52
56
28
74
34
54
22
88
80
70
86
18
18
38
102
40
109
68
68
84
68
38
0
35
21
52
52
120
148
116
17
3
0
13
32
104
45
125
198
39
6
28
41
19
66
120
204
9
56
50
3
46
38
112
5
85
84
85
89
59
43
43
47
103
183
161
144
245
421
101
108
100
92
212
138
408
30
73
73
201
65
68
272
500
52
54
83
222
408
432
180
52
256
60
73
227
160
460
12
142
74
133
128
442
10
36
226
88
73
253
437
458
104
26
8
53
144
133
4
0
6
95
201
192
250
400
479
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
0
4
13
14
19
19
16
50
14
15
9
29
44
31
51
59
73
9
17
50
0
68
69
133
5
150
52
59
120
124
248
184
408
94
66
83
74
141
128
128
425
45
33
35
97
97
117
147
66
15
97
64
0
34
98
34
116
102
48
15
19
1
33
37
52
16
46
44
16
56
45
98
112
4
16
7
37
42
32
38
122
24
49
49
49
20
20
23
16
87
23
86
215
83
91
95
69
64
213
212
16
160
96
116
96
116
83
214
262
3
3
35
43
35
37
132
257
17
21
49
113
85
221
253
61
28
62
34
66
210
130
387
260
20
21
81
147
122
184
81
131
143
169
233
47
40
1
0
88
345
337
346
19
121
180
180
432
388
324
44
192
212
215
468
150
135
11
95
93
106
162
386
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
0
1
13
14
19
3
0
2
3
31
9
29
0
1
3
5
60
28
33
26
32
48
75
122
3
16
20
22
50
118
110
108
6
8
12
36
38
34
34
10
26
26
48
56
124
108
106
2
18
58
32
40
12
10
98
106
66
0
22
232
164
76
214
134
128
131
454
66
64
204
129
245
245
438
398
170
314
127
25
9
140
133
189
469
325
71
69
100
114
160
3
111
104
36
172
161
175
34
32
99
195
209
154
154
56
104
100
124
160
164
436
39
1
72
76
77
77
141
417
9
104
242
323
231
179
183
179
435
419
429
32
36
144
84
64
220
152
470
215
87
23
55
87
237
2
96
28
21
148
149
133
448
108
72
224
225
224
242
391
389
135
129
143
287
21
152
14
74
351
251
340
84
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
8
24
4
14
19
47
27
28
24
29
45
45
100
20
21
17
19
19
50
114
98
0
10
10
13
37
41
15
7
5
2
24
56
48
100
109
9
9
24
63
43
45
38
118
18
55
53
68
0
20
20
53
52
84
213
21
37
1
25
46
102
192
198
279
19
115
25
70
246
278
280
10
160
110
228
421
445
176
124
346
154
172
422
168
418
35
422
130
424
424
427
33
136
426
40
168
72
67
97
372
59
45
79
31
95
71
197
210
272
0
0
128
48
176
176
319
319
283
251
85
234
77
202
237
236
236
227
73
25
145
9
9
9
8
8
17
152
1
379
242
253
232
208
232
138
474
175
136
268
256
324
101
134
452
78
212
212
262
15
25
150
194
256
8
249
25
31
248
78
0
38
295
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
4
13
13
14
3
15
8
14
15
11
9
13
24
5
13
21
5
4
1
14
24
0
14
1
13
12
12
15
10
12
28
6
3
16
18
52
16
24
24
48
31
29
48
9
74
12
28
9
16
16
49
113
52
64
7
0
5
22
55
23
91
3
2
10
28
25
24
64
8
34
54
52
118
98
201
11
25
52
85
212
84
208
222
27
56
85
210
22
86
22
84
210
210
208
210
336
16
40
8
76
92
20
160
54
128
8
104
72
208
260
422
174
12
108
140
140
424
444
492
56
120
240
242
444
6
88
196
278
196
70
128
396
38
0
20
208
214
46
172
44
2
86
94
82
0
194
50
18
112
115
98
120
140
204
92
199
37
24
3
98
200
472
337
193
69
12
32
112
137
199
46
104
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
1
5
6
14
3
15
23
11
15
28
12
13
25
28
16
21
49
1
1
12
21
22
52
54
52
71
5
10
8
70
70
66
138
138
152
223
244
102
106
234
210
242
370
68
245
5
68
102
22
206
72
12
34
130
2
192
64
35
178
58
122
74
192
192
289
160
38
110
74
72
116
147
161
42
8
32
0
32
35
67
60
124
95
63
63
31
31
25
3
33
64
0
0
0
8
0
29
29
26
58
10
2
10
10
8
0
22
54
70
30
6
58
40
20
32
42
42
122
114
32
66
98
234
114
80
87
3
94
70
198
198
280
149
213
84
52
129
161
275
281
350
345
281
201
97
240
233
245
196
353
111
14
88
90
66
39
133
10
237
37
21
215
132
158
400
152
226
144
442
106
250
464
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
24
4
5
14
19
19
24
61
28
7
12
29
44
47
106
8
3
50
50
50
32
98
104
234
82
30
18
22
62
36
102
3
89
31
34
2
14
4
13
13
4
36
1
17
1
7
7
3
27
8
24
0
0
0
36
104
6
16
24
16
49
115
102
114
148
16
49
107
102
70
76
88
154
163
419
34
34
50
34
171
425
425
425
41
73
121
233
423
35
108
174
399
461
413
393
436
21
33
112
156
209
170
195
80
320
0
64
128
128
264
299
306
0
160
104
112
212
213
293
24
80
60
9
94
95
199
7
108
46
191
133
1
45
36
101
117
193
201
33
65
3
20
52
186
135
388
130
2
33
45
224
112
137
385
9
88
252
476
0
129
162
174
174
424
424
419
131
133
437
305
485
128
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
0
17
53
6
14
19
15
27
59
63
60
84
45
8
52
48
36
47
79
65
26
99
19
21
0
48
124
233
164
97
21
53
49
65
80
135
157
406
424
1
114
97
99
82
208
134
502
160
32
34
34
116
116
54
102
120
179
113
19
22
70
70
64
95
3
161
50
48
48
104
25
216
192
4
77
79
71
213
212
86
6
142
80
84
213
5
36
116
116
110
200
144
210
23
21
18
64
140
161
158
52
24
48
48
106
145
13
16
32
37
37
115
97
3
15
31
23
59
66
35
33
12
20
4
16
59
16
80
95
95
1
34
32
1
104
108
64
92
212
224
243
171
44
44
33
117
149
277
309
181
32
35
47
110
202
142
42
11
27
17
37
117
113
53
100
6
0
70
70
196
85
154
98
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
2
128
192
4
14
83
195
196
452
196
206
366
237
225
153
423
39
45
164
189
145
148
152
448
73
89
33
32
36
104
128
12
140
9
40
40
40
108
6
4
6
16
20
20
36
46
40
18
46
28
56
44
102
46
34
100
36
32
34
100
112
30
36
118
222
30
34
6
4
32
34
96
192
44
4
3
0
76
64
96
0
3
33
100
236
124
68
0
23
53
125
213
20
22
2
111
109
100
245
245
340
164
181
181
145
390
142
135
262
357
364
296
424
484
112
241
165
196
236
128
28
28
149
66
78
4
8
12
0
63
25
122
218
16
48
32
99
225
160
68
198
88
88
219
211
133
140
82
99
98
223
65
68
12
13
385
195
69
227
313
166
290
387
81
376
256
256
284
460
413
476
152
159
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
2
2
4
6
14
3
15
12
14
12
6
12
13
20
59
9
11
2
19
17
18
48
56
66
27
25
25
17
53
33
42
44
8
13
12
46
47
13
0
118
32
20
52
36
96
47
99
99
38
100
40
36
112
188
36
32
40
0
25
78
78
67
127
127
127
111
101
124
13
1
0
0
0
67
67
201
64
35
106
114
72
28
76
200
58
191
39
56
44
190
123
75
197
76
68
68
197
33
33
0
34
35
127
215
199
47
45
81
192
145
144
144
36
164
129
225
113
225
153
389
291
248
346
358
7
85
218
226
342
326
322
28
76
8
6
114
192
219
16
44
37
52
36
48
49
119
23
23
17
26
91
153
30
92
137
9
8
173
229
29
174
164
130
159
474
348
320
328
224
234
436
451
336
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
2
2
6
6
14
3
3
4
3
6
4
12
13
16
2
2
4
5
4
1
10
2
48
72
92
66
79
209
218
50
120
116
124
116
244
116
21
215
22
2
22
86
214
86
80
208
459
162
90
82
82
22
208
192
24
157
127
218
208
216
60
24
0
16
80
87
82
0
192
216
32
96
240
323
192
128
64
0
184
416
439
35
160
180
181
164
418
271
463
103
110
79
253
485
229
41
8
281
209
129
153
386
175
295
164
76
44
168
152
148
204
225
297
32
112
79
105
136
28
250
61
33
35
37
97
8
73
40
170
107
103
40
47
171
45
102
12
72
118
210
246
112
88
104
40
1
185
131
6
198
143
239
335
239
232
392
285
297
288
384
288
327
272
216
472
322
173
173
128
145
16
0
148
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
2
4
4
5
14
3
15
20
10
10
7
12
13
25
29
17
21
33
18
18
12
18
0
55
59
74
118
64
32
119
82
32
99
37
45
32
99
38
66
32
96
177
178
39
118
20
0
52
80
192
144
146
2
58
58
56
65
33
67
3
10
26
16
71
7
3
4
140
28
80
213
24
144
11
245
49
255
201
224
341
144
496
206
322
65
0
150
144
149
50
147
192
239
171
23
22
20
53
7
29
134
164
12
8
26
8
40
121
40
9
66
34
88
32
100
4
5
65
84
204
136
188
188
166
174
171
167
119
197
194
338
210
232
168
8
28
65
196
4
6
6
7
17
56
11
6
2
15
53
13
49
51
9
23
21
117
1
116
129
0
32
45
237
104
204
234
0
67
250
474
27
99
81
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
2
10
4
5
14
3
15
12
30
4
31
12
13
20
59
25
27
41
26
34
18
48
0
34
73
12
32
22
94
50
33
112
81
59
3
113
4
97
105
73
9
136
104
114
169
88
94
207
239
75
81
136
141
13
76
64
232
35
105
201
457
472
478
18
88
88
78
135
11
129
463
184
170
169
172
422
30
6
7
203
201
137
424
426
40
40
32
104
59
187
190
179
54
62
122
68
68
65
137
384
2
34
34
44
124
170
178
434
31
16
48
32
108
97
161
141
15
32
240
73
195
75
87
224
442
466
211
387
196
36
129
145
133
37
373
69
73
252
246
511
335
269
108
78
40
105
164
160
256
104
120
18
154
16
87
119
103
197
229
225
180
150
8
216
131
259
302
166
434
256
357
136
484
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
0
4
4
14
3
3
5
4
14
28
13
13
17
4
28
44
24
3
63
39
11
59
57
38
113
96
226
130
80
83
65
69
81
194
144
156
108
76
93
93
92
88
26
62
34
36
37
32
32
102
67
7
32
111
11
27
37
45
1
32
61
104
8
24
27
57
53
52
32
38
38
116
68
17
91
25
9
35
96
76
140
194
2
86
51
63
56
120
76
2
96
12
68
5
5
33
1
48
124
188
28
92
46
127
93
218
68
6
96
64
208
66
208
20
370
46
92
76
28
135
197
394
179
162
42
234
171
65
324
85
64
145
411
137
139
393
58
122
160
180
101
116
244
436
36
166
174
30
69
149
146
152
500
256
4
77
109
160
64
4
240
8
129
168
172
0
7
208
224
339
245
288
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
0
4
6
14
3
3
5
12
14
6
12
13
17
20
12
9
3
19
17
17
29
5
10
26
29
25
47
34
50
32
36
32
42
40
45
37
37
61
54
38
54
66
100
196
196
116
240
162
82
66
228
140
28
332
76
8
104
168
168
424
384
88
92
58
108
236
172
172
416
64
4
96
96
8
96
44
13
253
173
12
16
24
36
119
83
51
1
97
117
89
11
24
24
2
54
35
35
22
150
26
26
34
64
64
67
225
35
118
166
160
54
132
192
192
288
225
211
38
440
128
5
256
320
128
384
407
70
7
453
132
4
136
220
60
441
427
24
42
280
412
168
168
168
13
449
456
418
474
66
194
210
148
177
163
134
22
134
102
66
230
242
386
424
26
48
188
5
12
270
318
404
38
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
0
4
12
14
3
3
5
12
14
12
5
13
1
4
12
20
16
15
3
7
23
53
52
118
65
0
8
28
60
44
97
45
4
101
53
55
38
38
102
38
102
30
18
22
16
92
50
54
112
190
146
56
104
8
128
68
68
214
144
120
100
228
92
114
86
44
40
40
108
9
46
35
3
35
25
2
11
41
1
33
21
5
13
45
29
29
60
10
22
20
53
20
64
67
49
34
114
50
56
108
106
36
108
101
4
64
88
76
194
86
54
178
159
148
184
145
209
8
232
200
330
168
75
139
78
198
127
203
25
11
169
41
25
49
56
83
233
232
54
4
36
38
0
4
71
193
62
88
92
222
92
184
28
13
138
482
194
226
400
258
256
272
400
22
4
197
237
506
458
399
419
67
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
0
4
13
14
3
3
5
12
14
15
9
13
1
8
27
9
9
9
1
0
31
44
28
31
31
24
16
50
63
64
112
0
15
23
51
45
109
76
124
192
0
199
43
41
41
41
124
196
480
192
8
18
70
64
102
196
13
13
66
117
59
43
107
11
91
33
105
96
29
45
13
40
42
106
6
6
6
6
31
57
40
98
2
2
6
32
102
0
35
35
50
96
116
100
96
158
28
76
199
154
132
132
148
144
434
384
358
344
344
88
216
204
231
341
360
344
80
80
25
27
65
144
198
94
68
3
27
51
49
60
100
96
227
89
156
40
15
73
204
89
219
341
18
212
220
192
203
275
128
256
352
66
110
142
143
157
221
207
222
260
36
37
72
120
2
114
152
227
145
66
211
377
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
2
4
4
14
3
3
21
5
12
28
13
13
17
56
22
23
51
3
19
17
53
2
48
60
52
12
28
53
48
64
3
27
3
53
68
4
69
21
85
44
35
117
5
118
22
119
37
40
104
101
184
104
168
104
0
73
8
64
95
71
159
397
206
12
60
26
60
100
141
9
16
80
54
18
50
100
16
23
55
21
18
22
48
14
18
48
85
81
80
27
11
15
34
100
38
100
37
53
53
124
104
182
159
438
22
2
99
75
195
161
420
420
6
192
16
132
128
162
161
48
504
248
381
253
49
64
224
272
8
139
131
391
128
66
224
48
39
53
176
419
133
66
86
159
85
205
196
192
49
57
37
69
192
80
24
152
273
24
56
127
245
352
96
227
71
140
66
80
128
128
399
437
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
2
4
6
14
3
3
5
13
12
6
12
13
17
8
22
7
2
19
17
17
21
41
8
57
25
25
39
37
65
17
101
6
16
24
52
117
53
173
124
134
0
40
36
102
198
71
80
84
86
88
76
110
24
15
40
48
112
100
68
1
1
63
0
84
24
24
11
187
102
254
166
0
104
107
233
89
217
145
256
456
455
327
4
140
140
230
151
167
191
183
307
227
17
84
84
208
328
200
193
397
165
116
86
199
45
108
172
430
76
12
65
5
32
32
185
25
369
39
20
215
215
391
471
324
178
266
218
178
440
296
265
273
338
200
266
258
98
196
212
180
48
251
251
42
20
84
21
5
133
389
416
32
55
115
251
234
439
13
477
197
205
65
141
416
384
177
118
86
18
186
137
208
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
8
4
13
14
19
19
5
28
6
15
9
29
28
4
59
25
9
9
17
18
50
48
4
7
15
22
20
18
24
58
8
0
13
21
52
48
6
0
0
20
8
18
16
54
6
12
28
8
20
54
6
12
42
24
0
20
54
48
8
24
11
40
36
101
70
0
40
27
51
53
127
88
31
44
7
41
32
66
66
194
67
67
235
91
82
95
77
237
116
196
228
47
77
193
68
78
67
67
80
88
123
241
352
96
255
254
178
128
132
128
265
273
1
312
152
122
122
250
226
199
387
6
6
14
68
31
4
256
39
307
131
69
193
194
480
104
220
253
97
196
132
428
404
141
140
426
139
119
311
15
71
240
164
404
18
392
0
35
42
40
136
140
390
430
64
49
108
68
68
113
228
14
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
1
5
6
14
3
3
6
7
15
28
20
13
1
51
72
24
41
41
33
64
120
122
24
60
60
38
120
107
133
101
37
36
4
70
14
104
11
401
149
101
180
6
142
388
412
477
69
205
185
395
384
138
204
234
130
138
154
130
466
144
402
274
282
34
66
50
114
374
94
330
58
42
22
94
194
66
344
73
25
1
105
201
193
485
165
231
255
219
223
95
199
35
10
8
72
136
192
48
16
109
5
7
35
13
14
174
36
96
96
124
120
65
100
120
184
447
173
34
32
99
163
143
387
485
33
184
15
120
184
447
24
2
199
101
102
70
132
389
1
8
18
4
132
168
183
178
40
107
225
227
199
353
102
198
446
419
260
260
236
125
172
137
197
209
189
22
32
36
101
1
196
396
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
1
5
22
14
3
15
6
7
15
60
4
13
25
1
72
24
113
49
1
12
156
231
40
236
14
199
141
461
194
207
328
213
340
178
442
40
1
159
131
289
296
264
406
118
124
88
208
196
220
259
7
0
63
91
7
91
203
9
15
9
0
17
48
60
59
56
60
36
4
13
41
8
41
40
35
67
79
93
217
79
31
23
63
56
113
209
18
17
48
32
3
64
72
208
16
23
38
0
115
168
64
76
93
197
224
183
247
4
470
231
243
71
329
348
197
397
13
277
208
390
204
12
194
2
267
27
218
71
104
98
7
228
96
227
117
80
205
1
82
16
156
0
182
292
246
50
63
74
44
170
449
77
14
76
78
68
196
385
453
0
24
34
96
143
443
3
131
299
178
56
177
435
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
1
5
13
14
19
3
6
7
15
15
9
29
33
35
100
24
8
8
17
55
48
98
106
130
2
12
90
159
157
156
286
30
212
230
324
196
245
452
372
374
148
502
48
32
160
144
128
280
268
404
0
64
64
224
208
224
136
28
178
102
64
100
70
104
32
76
70
230
206
70
134
228
44
108
130
70
226
120
90
234
42
98
32
3
38
34
66
82
148
55
21
48
7
27
34
32
17
121
24
60
41
24
16
97
163
99
35
111
79
107
193
195
64
320
100
72
72
216
131
195
485
141
494
37
98
84
16
200
59
313
109
65
226
192
206
44
132
33
65
192
71
70
30
120
28
94
95
238
382
378
330
160
161
164
133
148
385
497
299
227
229
209
225
181
5
1
33
71
82
3
42
50
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
1
33
109
110
99
99
102
98
114
127
41
45
161
163
161
53
140
188
129
384
64
64
36
426
128
188
424
384
7
203
409
86
114
224
132
175
431
475
57
388
128
120
179
113
144
384
179
11
15
31
27
157
90
76
64
17
52
100
192
0
50
76
208
89
219
211
219
81
32
96
251
353
68
112
96
32
72
75
151
151
141
174
143
55
111
101
108
68
224
161
33
41
13
5
49
70
46
44
104
96
114
30
20
16
16
16
32
3
97
17
16
54
56
44
63
79
5
2
38
64
74
67
81
64
96
102
126
42
85
85
77
206
188
175
187
137
457
328
168
168
139
129
177
397
156
7
331
9
107
98
194
467
178
423
120
91
35
133
164
173
161
50
156
152
224
198
461
396
2
81
74
131
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
5
4
4
14
3
3
6
15
29
28
13
13
17
35
52
52
32
3
19
33
96
50
82
30
10
79
60
119
11
81
3
228
117
55
112
112
139
25
195
1
8
138
74
64
80
217
204
376
241
48
28
32
112
120
170
130
192
8
40
42
37
45
14
26
24
37
45
105
107
121
0
8
27
51
70
12
68
127
199
5
29
53
1
56
8
96
195
43
26
16
58
57
96
120
44
77
109
1
16
80
84
22
4
32
105
168
172
92
214
16
54
70
92
220
132
70
214
402
120
88
88
80
4
76
238
420
14
40
44
104
168
64
228
132
14
8
76
100
156
162
422
420
428
165
166
132
422
422
46
102
101
244
134
404
160
436
21
117
5
24
156
464
19
101
161
48
176
66
146
211
71
62
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
5
4
6
14
3
3
6
15
29
29
20
13
17
51
52
52
33
36
33
39
48
18
18
24
20
90
90
83
85
64
64
40
100
36
124
96
168
98
148
180
6
64
46
110
12
108
172
86
86
22
8
24
50
80
4
4
54
80
0
4
120
216
24
24
36
70
198
224
224
192
16
56
80
84
80
80
84
84
64
96
76
220
158
222
284
148
166
294
164
164
290
416
288
258
466
168
88
252
182
126
254
172
390
6
260
4
4
4
80
194
226
504
248
254
114
66
10
27
27
67
5
4
182
12
13
9
25
88
248
128
3
69
68
196
237
141
111
35
129
452
196
102
98
34
200
192
439
13
332
268
354
326
174
428
388
133
208
408
452
276
144
2
216
364
353
112
40
58
50
72
66
282
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
5
20
6
46
99
35
6
15
61
77
116
125
17
19
52
116
117
164
161
161
160
34
100
64
196
198
190
191
179
179
30
90
24
40
68
118
68
84
84
16
28
0
0
3
21
37
66
66
12
4
35
97
19
48
58
58
118
115
211
112
17
9
9
33
73
223
10
226
132
15
27
48
64
226
66
10
138
200
59
49
67
37
13
93
71
224
264
67
27
53
117
112
98
180
180
20
32
38
39
33
113
60
9
65
34
112
54
2
22
71
87
20
32
98
178
42
52
64
9
32
51
67
98
224
108
12
47
35
49
0
103
24
120
59
56
99
1
108
12
9
35
46
40
108
175
4
4
54
82
26
66
80
1
176
113
122
26
210
80
223
215
47
41
96
204
39
173
8
200
75
0
104
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
1
5
52
70
78
83
99
102
111
125
125
172
173
161
147
148
148
149
196
193
209
208
146
210
208
264
10
15
23
83
87
80
193
1
17
30
48
92
215
1
74
50
114
62
98
80
196
469
170
162
102
198
68
88
216
16
162
18
98
18
46
98
76
4
4
70
8
16
56
40
104
122
34
6
96
16
0
28
6
118
34
98
98
2
6
62
34
2
42
36
46
38
122
26
34
4
96
44
44
108
100
128
248
240
120
176
52
22
86
208
256
16
152
132
178
71
86
208
64
100
133
405
261
108
105
125
238
239
203
202
42
40
1
20
5
37
37
169
309
183
103
14
43
10
106
192
240
272
507
345
43
105
227
16
240
128
128
24
336
220
198
156
418
390
455
479
165
164
436
414
43
41
249
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
10
2
6
6
14
3
15
28
6
6
4
12
13
25
27
25
1
5
4
1
13
16
32
14
4
2
31
19
19
25
9
29
49
56
40
40
34
50
23
63
37
42
33
33
17
52
96
24
8
25
18
2
38
62
102
70
14
90
2
58
82
90
194
2
226
74
218
122
82
192
228
356
4
67
42
130
128
130
294
6
1
20
84
87
211
343
111
253
189
477
121
109
253
69
133
160
390
391
35
128
80
16
197
292
112
196
333
13
93
214
212
16
56
72
232
171
73
72
31
16
0
17
42
36
47
97
226
130
3
69
32
40
84
69
101
69
231
67
172
130
44
10
71
104
252
281
253
184
186
160
391
277
180
164
100
70
199
453
380
264
24
40
80
145
177
173
181
32
12
1
111
175
68
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
10
8
40
109
14
3
15
28
60
120
123
105
141
84
219
211
195
135
131
65
98
240
132
180
176
188
20
4
85
92
79
63
23
61
34
126
42
123
235
160
3
48
100
116
68
71
77
88
95
88
72
219
129
224
195
39
99
97
75
61
80
96
192
39
48
19
16
21
32
40
44
162
36
115
88
11
26
77
109
65
67
71
159
139
105
35
51
1
100
100
100
116
116
22
36
111
5
2
7
5
52
66
40
2
0
9
1
9
1
37
125
108
78
7
12
62
27
91
128
132
129
145
116
244
240
247
211
235
281
185
389
274
260
4
21
229
85
214
208
168
108
228
134
0
184
6
200
56
152
124
138
152
36
128
14
224
0
12
109
93
208
148
88
34
6
135
1
173
172
40
42
235
457
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
5
5
2
6
14
3
15
14
6
4
22
12
13
24
58
34
34
56
19
17
22
49
16
56
53
59
9
25
52
48
0
25
16
24
22
23
7
23
27
33
35
33
40
104
8
64
91
33
48
49
99
101
226
112
128
16
0
41
40
97
16
124
14
7
27
19
16
36
12
53
65
113
161
141
29
55
87
7
109
254
242
18
402
80
0
192
72
138
418
402
446
30
214
46
188
132
198
146
90
210
18
80
82
66
234
394
20
23
54
60
60
86
232
416
17
8
35
2
68
134
226
33
128
56
99
208
228
69
97
116
88
207
231
327
355
343
86
19
135
135
388
128
137
185
416
424
111
293
397
12
460
319
134
52
436
164
165
420
98
123
232
170
10
90
120
60
421
293
68
306
386
8
232
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
33
49
53
54
46
19
35
117
90
31
92
68
77
96
116
80
20
193
33
65
74
75
79
205
221
28
54
52
48
52
87
83
17
20
21
21
20
80
208
212
212
83
80
85
208
209
21
22
50
118
102
224
159
207
28
12
4
24
128
74
24
33
49
71
80
200
12
332
76
34
98
114
210
210
452
134
294
49
5
77
79
194
20
208
213
221
141
8
24
40
48
53
33
122
139
11
47
39
39
51
16
48
0
113
49
96
0
31
33
48
112
124
143
189
152
8
17
90
78
66
194
240
260
196
212
467
346
90
90
248
120
152
434
258
290
364
8
9
96
173
174
160
144
195
9
12
75
65
174
424
389
69
104
234
43
168
184
11
399
79
205
201
201
207
473
273
60
96
171
408
304
259
74
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
9
5
5
22
14
19
15
29
10
11
60
4
45
9
48
64
52
113
241
97
45
97
117
19
205
204
198
23
158
38
114
215
85
116
20
229
21
17
104
40
143
149
149
212
264
198
16
80
208
215
213
257
244
246
66
192
80
88
193
45
5
69
208
234
74
28
6
2
27
10
14
62
18
62
7
8
5
17
19
16
17
57
19
9
12
12
15
29
16
0
72
57
68
114
144
80
0
112
16
120
106
231
175
45
232
104
168
77
129
165
37
413
24
152
139
171
168
384
384
4
176
103
101
81
129
131
7
87
39
37
12
108
126
236
444
37
45
105
65
4
158
146
28
0
94
93
21
225
229
416
430
428
452
370
194
71
158
155
179
130
136
58
56
45
120
161
464
455
494
328
41
73
109
185
17
0
0
0
0
1
0
0
0
0
0
4
3
1
25
8
4
13
14
19
19
61
4
6
15
9
29
28
52
52
4
5
9
17
18
19
19
3
3
7
12
20
56
4
44
0
4
5
21
32
56
101
13
45
28
62
60
36
51
6
54
21
52
33
33
99
114
30
12
64
11
11
42
10
114
194
114
82
228
63
253
73
97
39
190
138
200
472
195
479
28
152
88
344
336
88
320
97
381
130
400
212
80
144
16
256
112
160
86
80
22
16
392
40
0
27
79
214
150
390
56
0
23
53
100
164
390
48
14
39
109
201
125
176
432
4
157
213
212
5
157
129
131
487
195
305
242
114
114
115
29
13
204
8
76
79
4
214
286
7
6
183
161
204
404
384
136
145
177
237
261
466
272
395
69
348
324
380
296
24
3
131
424
296
267
169
11
185
17
0
0
0
0
1
0
0
0
0
0
4
3
9
10
10
12
13
14
19
31
20
22
20
23
36
29
41
45
9
29
17
58
34
48
18
6
35
3
33
19
16
49
89
88
42
106
10
27
41
42
102
66
56
120
12
28
53
34
42
10
34
0
144
28
16
27
82
82
218
194
34
112
66
122
98
230
158
238
34
166
174
130
132
144
4
450
450
138
130
160
176
440
424
92
124
124
94
116
200
136
392
8
8
236
333
113
72
96
144
504
385
391
129
192
64
96
48
187
139
388
76
192
448
224
199
245
5
69
77
216
24
303
141
432
162
71
85
20
199
53
181
420
36
446
240
155
19
192
216
156
404
6
130
136
131
80
88
80
4
118
116
116
113
249
157
233
474
156
24
15
142
135
135
453
496
51
99
246
244
80
320
143
173
136
386
264
185
17
0
0
0
0
1
0
0
0
0
0
4
3
25
5
0
8
4
14
19
63
29
40
28
10
13
45
105
0
39
21
29
49
126
108
97
144
0
3
31
210
146
130
131
146
400
424
497
353
337
89
217
216
340
336
340
272
80
80
81
340
84
86
80
80
153
210
395
76
84
214
82
147
149
453
389
72
106
227
277
219
346
87
71
325
141
161
160
227
80
82
206
6
175
5
66
66
134
64
212
80
40
64
15
36
63
106
116
70
14
26
60
25
90
18
114
18
2
18
48
97
13
140
44
12
44
72
63
102
246
51
115
95
199
21
50
98
200
73
65
216
209
17
53
117
61
124
85
44
46
38
52
37
24
30
7
46
47
35
98
64
81
25
33
25
105
40
23
94
66
193
44
161
165
260
304
219
72
199
462
214
471
481
352
228
101
213
185
17
0
0
0
0
1
0
0
0
0
0
4
3
25
5
10
4
6
14
19
63
125
84
8
29
84
45
105
96
79
129
145
241
65
109
33
32
96
223
223
254
390
162
136
0
80
80
3
241
103
107
169
172
32
104
72
0
81
77
120
124
154
17
6
18
4
3
9
73
1
29
26
10
2
4
71
223
8
0
194
66
104
232
424
217
209
497
61
184
428
428
12
428
431
431
138
424
132
466
178
34
40
171
419
473
10
139
170
424
104
108
13
253
325
196
264
26
24
60
82
62
162
198
6
4
2
20
33
78
2
0
0
28
20
11
58
21
0
0
56
8
17
82
216
2
4
124
52
71
241
211
195
323
250
506
323
221
65
1
188
188
388
309
293
324
69
173
5
181
133
193
137
50
282
2
194
66
159
453
480
486
346
322
42
164
134
164
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
0
3
6
0
0
0
0
0
7
6
6
14
4
0
0
15
10
0
6
0
8
9
31
58
2
4
0
7
15
27
106
136
96
192
201
217
201
233
225
303
399
175
175
134
190
148
436
160
40
88
123
33
93
133
437
37
386
0
48
153
184
234
187
385
0
288
224
200
260
36
4
4
244
214
280
216
24
56
111
125
94
208
16
32
96
35
33
56
3
16
24
24
15
119
69
98
140
208
0
55
33
24
64
196
221
253
343
139
139
139
139
173
38
306
135
228
380
252
184
408
387
48
71
211
27
67
131
138
476
77
120
113
57
39
102
64
4
128
12
68
128
66
10
2
6
8
68
117
85
13
1
6
38
102
111
39
6
76
2
113
125
169
429
41
97
0
248
137
441
401
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
64
3
70
40
87
45
48
225
39
230
86
164
36
224
451
206
330
232
266
154
410
442
26
298
170
170
138
226
198
454
196
36
36
87
125
97
49
123
24
24
1
1
37
101
16
68
208
55
35
34
2
35
111
71
7
23
81
67
80
24
88
0
236
100
64
91
88
215
211
213
54
182
54
55
87
71
72
28
128
4
13
44
41
65
101
119
3
1
22
20
52
34
34
120
48
60
23
16
17
17
14
10
77
58
8
15
19
58
41
33
1
168
0
12
17
16
84
71
231
88
76
96
97
114
90
200
239
37
96
175
164
147
152
144
52
144
115
206
226
166
170
428
174
34
118
18
2
70
192
485
164
38
54
4
5
129
169
165
48
16
124
141
465
236
455
271
312
168
433
439
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
32
3
3
0
0
0
0
112
71
101
101
133
200
32
248
63
35
70
226
216
208
476
199
71
129
141
141
13
358
91
81
236
252
252
433
401
17
27
9
11
11
130
186
14
368
56
49
48
74
2
194
214
4
136
32
177
128
193
449
2
168
26
450
192
145
384
386
166
166
430
2
34
160
43
106
226
178
10
106
98
54
62
42
10
50
50
50
162
132
118
52
34
90
66
212
88
144
456
204
204
76
200
32
96
132
16
152
232
120
202
24
124
24
8
24
68
77
12
202
0
128
36
100
199
192
68
244
444
93
218
219
90
248
432
224
391
97
73
202
10
226
0
219
25
33
18
95
204
92
87
11
56
100
100
52
32
185
81
193
196
31
23
15
103
22
134
131
195
464
448
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
8
11
6
0
3
5
13
29
63
82
94
4
70
14
91
50
114
112
4
230
78
232
75
194
74
218
192
8
64
9
85
45
68
12
20
3
5
2
2
2
8
7
3
3
1
1
1
5
3
5
0
0
2
3
7
0
8
29
21
2
4
12
17
21
24
9
33
26
24
28
24
40
43
105
8
8
8
8
41
42
104
11
24
28
28
55
29
36
100
5
4
120
83
3
19
32
23
65
224
163
47
140
31
11
71
227
163
5
445
48
116
196
200
136
439
438
463
73
203
139
185
164
162
128
16
371
95
91
121
110
186
398
328
72
76
196
20
68
209
343
372
341
85
209
77
73
217
152
151
151
167
103
118
182
400
464
64
4
4
269
189
445
16
497
3
133
456
160
400
418
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
4
3
3
0
0
2
6
14
3
49
53
5
21
23
52
61
125
28
58
62
26
63
33
104
99
129
225
131
64
12
37
50
84
223
156
140
132
152
160
24
72
105
104
99
121
233
143
423
391
257
19
19
158
83
223
240
379
353
97
245
20
18
66
80
24
69
202
205
8
124
76
228
48
56
120
108
226
32
64
224
64
64
208
8
220
28
65
0
64
192
224
384
0
111
1
0
112
64
192
33
323
97
152
250
252
6
3
323
227
69
213
276
198
129
389
64
100
93
213
20
437
389
449
77
140
146
503
403
53
133
13
261
140
384
188
21
121
198
162
64
232
492
140
416
232
109
45
181
160
132
302
69
322
64
193
64
92
65
37
225
112
94
239
39
47
235
335
371
283
129
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
1
3
6
0
0
0
8
27
27
6
6
14
12
28
31
13
25
0
6
8
24
11
27
2
3
18
4
8
27
1
1
12
15
10
10
15
11
10
5
9
9
25
17
31
11
8
25
6
8
13
36
40
105
9
24
38
50
63
40
108
108
204
197
53
69
75
73
137
160
174
22
48
112
96
231
173
165
386
26
48
0
68
68
85
129
402
70
22
94
252
180
170
168
130
138
194
200
80
65
157
389
461
321
358
326
383
103
231
262
268
338
353
297
329
264
225
73
136
128
239
135
183
156
26
146
90
77
14
96
97
13
65
49
49
9
30
60
36
162
32
160
160
32
80
84
196
109
200
200
288
416
464
336
19
102
88
320
304
265
277
275
322
194
410
168
219
202
242
190
96
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
96
35
35
32
96
97
96
240
23
85
85
213
82
80
218
223
93
76
204
244
36
91
5
53
113
65
9
25
81
24
21
4
58
11
11
6
16
48
39
32
124
12
1
13
12
39
45
108
112
180
84
138
219
203
75
64
136
136
388
356
372
52
119
113
112
244
326
335
65
8
8
9
77
221
73
25
168
48
100
86
67
75
243
153
33
173
141
188
390
6
70
70
215
227
161
416
416
160
192
136
128
28
316
124
255
327
111
255
435
387
3
3
79
76
16
132
132
4
92
32
113
245
241
122
250
442
26
216
80
7
5
130
130
2
424
226
430
46
120
154
442
168
91
211
403
96
225
235
488
141
44
225
28
405
147
163
161
48
388
461
260
34
4
8
129
435
131
195
90
3
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
24
3
3
0
0
2
20
60
31
1
3
21
53
58
106
3
3
16
56
59
41
105
109
143
78
108
76
76
65
80
144
186
186
178
32
100
96
96
129
64
112
56
57
29
1
115
33
0
32
97
106
106
43
31
19
50
11
5
5
20
20
4
17
53
3
10
14
19
50
36
22
16
21
17
24
42
40
44
110
70
46
38
52
54
114
82
51
19
43
35
5
40
47
13
157
69
109
1
65
1
65
225
36
164
180
164
130
194
194
195
229
109
229
193
129
131
132
390
6
175
46
63
97
115
146
451
72
25
0
26
42
107
129
23
301
101
36
5
12
92
28
200
47
11
71
66
199
193
192
192
268
128
86
196
68
301
305
314
253
178
70
232
420
206
205
9
448
6
130
194
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
65
3
6
47
103
45
98
227
67
102
116
124
20
108
197
228
407
178
162
162
130
234
10
200
26
344
220
198
358
198
70
22
212
50
116
196
0
58
26
88
10
50
14
90
26
60
102
52
20
18
66
114
82
60
6
172
172
108
108
242
128
204
202
248
288
160
140
160
140
68
110
234
76
228
160
44
34
66
10
0
66
2
50
46
46
14
14
6
14
42
118
20
113
17
24
27
57
97
117
165
116
34
33
97
101
69
133
148
388
48
98
162
38
102
103
132
398
158
194
6
30
0
99
194
234
330
226
116
49
33
114
54
104
42
40
13
148
117
36
6
102
207
217
196
134
183
148
173
169
257
313
264
105
111
195
243
483
362
155
87
48
112
44
136
143
12
32
22
0
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
0
33
3
3
67
0
64
96
115
75
68
224
65
225
98
183
181
133
209
8
292
37
173
189
132
154
200
454
230
174
69
65
96
69
221
84
68
12
6
15
7
99
101
68
82
8
16
14
64
4
164
49
16
84
68
232
34
198
14
469
474
504
196
204
390
196
397
128
128
8
8
238
67
229
70
224
176
112
85
49
49
56
63
48
16
59
79
7
21
50
16
16
7
5
28
12
8
12
47
47
35
3
50
99
3
17
16
23
36
125
125
119
176
112
80
25
148
146
144
151
147
151
147
465
209
235
242
144
124
143
408
101
2
2
34
34
160
161
408
64
227
194
230
192
183
167
61
258
135
181
189
173
412
468
364
77
40
9
12
136
26
258
326
342
4
100
228
452
340
84
144
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
64
64
131
3
0
64
194
224
160
391
133
197
229
245
176
184
399
459
72
106
95
85
20
151
7
19
209
208
208
67
203
63
48
52
32
127
232
80
17
27
89
31
14
22
66
240
208
208
6
38
34
74
10
2
88
217
31
76
196
4
4
20
3
11
248
219
211
35
31
33
49
67
72
68
12
24
63
35
112
121
121
195
230
36
40
35
42
12
78
66
198
32
16
29
36
33
18
2
0
8
11
47
109
12
7
16
15
31
57
104
97
2
28
13
40
99
99
44
32
48
64
176
120
164
179
154
160
432
400
64
216
144
77
200
456
172
392
76
81
7
157
136
413
96
70
367
107
243
112
147
29
213
209
141
256
14
170
8
106
99
101
225
217
136
16
186
136
258
2
102
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
64
1
3
131
131
192
194
225
131
131
452
320
353
371
353
355
260
461
369
352
280
259
265
173
172
92
0
220
222
172
29
25
32
111
79
6
6
20
22
19
19
19
2
0
8
4
8
12
9
25
33
22
0
0
0
28
38
26
26
22
16
32
44
108
74
218
2
50
98
62
116
82
210
226
98
114
22
46
42
76
2
60
44
116
4
6
16
26
24
63
0
56
72
15
11
15
101
122
80
1
19
33
121
233
65
129
131
131
64
210
394
14
98
97
225
181
433
441
401
25
16
86
90
222
151
27
16
146
38
39
18
64
192
419
85
41
45
100
104
40
160
384
3
21
86
70
16
196
132
36
52
120
91
219
346
184
60
476
209
154
149
400
128
386
398
39
161
145
423
438
182
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
64
192
131
67
32
32
97
224
240
279
181
85
85
210
208
152
415
29
12
476
212
144
153
151
501
177
385
1
97
49
123
323
130
442
398
70
227
147
498
2
10
2
130
432
164
399
455
31
34
98
118
120
184
44
165
312
107
169
43
32
8
104
107
168
429
44
108
72
65
3
151
147
391
19
51
51
67
228
84
180
36
76
92
92
77
233
265
41
393
97
129
148
150
151
31
446
62
111
229
354
224
416
443
33
32
98
200
31
128
144
504
42
42
114
18
116
53
24
25
222
70
62
34
0
8
3
21
18
16
40
0
113
58
35
0
21
71
235
105
21
85
151
118
248
199
203
10
138
232
290
400
274
264
123
217
221
396
268
380
352
88
28
128
182
176
208
80
84
4
239
77
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
64
65
67
70
111
72
194
224
115
171
166
180
133
197
100
55
181
297
297
313
262
333
297
269
448
196
196
196
196
454
435
447
445
56
56
56
152
168
168
168
32
32
33
97
65
199
135
391
423
419
47
34
118
95
244
180
177
445
29
13
40
9
41
172
36
50
82
54
37
44
104
8
65
9
1
44
104
103
111
47
15
61
22
46
34
32
48
28
52
48
82
192
74
138
65
66
226
76
198
234
245
129
453
196
200
406
135
393
299
291
7
143
211
1
293
172
142
10
18
24
64
227
101
161
30
18
114
114
4
38
174
4
67
226
86
18
94
120
58
34
198
228
444
292
163
178
132
452
159
215
343
321
70
132
392
473
9
144
228
124
100
240
55
94
327
5
98
91
155
411
386
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
0
3
6
0
7
53
56
37
103
102
70
108
124
80
91
218
74
136
106
82
82
66
206
242
122
26
224
20
20
86
6
66
194
218
194
38
116
20
38
6
6
70
6
206
120
0
13
73
40
106
152
17
240
199
195
58
106
101
149
150
55
295
235
73
65
65
100
148
404
16
60
47
31
7
103
239
423
37
0
0
56
104
104
139
169
384
236
231
197
70
152
16
127
87
323
259
25
166
46
100
16
128
156
88
280
38
48
97
231
179
395
395
163
97
141
106
161
185
161
25
32
436
156
80
76
110
204
495
422
39
33
40
41
123
170
171
41
39
96
115
66
67
73
136
416
46
38
22
92
40
118
227
411
25
83
66
6
82
92
140
143
104
67
0
100
72
102
112
342
310
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
16
3
6
48
55
53
56
29
39
54
126
28
76
72
139
42
34
168
98
98
98
234
170
402
474
282
424
164
132
78
194
132
214
274
34
104
12
26
48
154
18
42
26
50
28
38
110
12
2
6
34
40
108
96
112
18
19
63
40
40
32
32
4
29
57
27
26
28
44
110
103
23
48
18
48
33
37
33
117
149
21
21
17
19
27
1
80
80
75
223
22
52
52
112
255
194
224
225
429
253
198
206
10
0
112
224
64
376
322
330
330
56
40
0
144
153
396
508
336
40
32
104
123
185
51
31
7
173
46
79
107
33
1
69
69
33
137
9
24
62
106
118
92
241
19
9
1
39
34
34
138
34
6
30
54
10
74
202
18
330
112
81
49
112
220
210
452
200
93
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
1
3
3
0
0
16
56
19
27
4
3
53
56
56
63
81
3
32
120
37
36
71
67
64
218
216
24
27
51
55
43
117
85
209
23
22
20
0
32
23
23
38
98
60
46
26
4
4
1
1
17
16
2
2
10
12
12
28
30
62
47
114
16
16
24
36
33
33
99
96
32
32
49
43
43
40
46
32
48
19
35
111
109
109
47
32
103
69
44
40
0
114
31
47
27
19
22
55
33
0
16
7
20
53
17
11
9
16
48
73
68
80
0
48
32
104
107
161
176
280
92
238
111
79
223
208
466
198
198
209
81
64
7
179
439
52
293
37
53
0
160
188
4
389
65
333
116
228
245
453
180
62
470
207
323
95
155
385
162
134
36
316
292
35
138
96
98
18
162
162
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
24
3
3
0
0
1
56
120
127
69
5
5
138
124
164
135
157
132
420
468
116
247
211
323
133
437
301
429
137
72
193
0
225
194
35
87
16
12
35
96
96
128
128
127
135
59
19
57
24
72
92
120
48
4
44
40
40
44
32
2
3
33
42
0
40
108
109
109
31
57
120
88
56
27
11
8
104
40
36
36
103
97
105
75
27
25
89
139
91
138
136
140
168
106
234
73
105
239
360
105
74
202
200
52
80
223
75
233
143
16
0
80
70
72
11
9
12
0
40
45
38
120
152
56
29
57
59
121
49
113
83
50
82
19
35
101
65
211
10
78
68
12
64
209
402
241
176
118
230
250
432
480
40
417
291
307
170
424
258
492
161
82
321
67
166
174
44
63
261
320
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
48
35
3
35
48
8
56
48
71
69
116
55
55
117
34
111
109
157
24
20
53
113
37
5
96
12
4
4
54
6
7
69
40
13
40
108
126
116
126
48
59
121
121
34
34
32
16
18
72
45
109
46
110
66
116
112
0
1
24
48
63
44
56
31
19
11
7
1
48
103
99
7
20
8
27
16
48
72
121
9
1
20
22
48
36
12
12
2
29
38
34
46
106
40
28
24
88
28
49
75
120
128
144
240
48
69
52
66
90
200
192
216
75
73
73
216
88
2
53
63
112
214
192
239
11
233
42
14
66
70
22
24
200
218
209
217
235
182
240
277
146
408
144
152
144
281
453
337
176
434
48
112
336
145
35
15
254
156
148
408
27
25
120
165
96
296
416
415
39
160
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
17
3
6
3
0
17
57
43
38
54
48
26
58
58
46
34
34
26
10
52
22
18
18
18
12
34
66
50
50
26
58
56
60
118
94
234
226
162
40
40
108
72
130
98
138
168
170
40
40
172
44
20
31
94
146
442
416
48
15
105
120
179
146
250
450
99
111
64
224
192
401
49
21
141
137
128
128
144
416
8
4
118
119
117
114
144
120
252
232
32
36
33
100
38
6
76
192
56
108
12
44
2
32
0
14
138
104
232
90
83
39
37
122
42
106
5
157
73
221
217
505
305
33
103
36
100
148
385
261
269
9
21
33
99
182
118
34
62
38
6
50
82
16
449
89
85
65
109
81
221
413
103
99
164
148
143
395
451
426
0
99
85
266
396
128
131
133
144
200
448
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
49
3
6
3
0
49
56
107
6
6
0
10
122
44
111
98
130
10
26
244
114
66
82
146
154
410
482
250
364
140
166
182
164
181
4
256
0
98
148
117
69
226
191
87
45
96
17
8
64
4
61
37
109
9
128
55
7
45
104
64
110
233
94
244
53
125
72
76
108
4
78
40
160
40
36
36
36
4
10
186
40
176
24
24
94
145
226
68
196
49
128
101
229
353
240
302
207
377
187
411
447
19
155
129
169
161
140
128
452
116
59
105
110
43
83
67
1
96
44
44
40
0
56
8
80
42
119
71
87
87
127
171
21
5
77
141
185
169
424
0
70
113
122
104
314
419
427
41
172
136
398
452
188
172
47
492
131
411
275
394
80
336
275
58
136
204
0
31
496
379
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
16
25
3
6
16
55
53
56
27
30
26
62
60
76
72
15
2
50
48
34
98
34
18
50
98
6
14
44
100
14
46
110
2
4
16
32
26
58
96
120
184
60
62
6
6
102
70
150
20
84
82
66
234
42
170
40
42
106
74
218
218
408
59
178
162
18
82
82
192
29
332
207
130
84
46
40
73
208
64
88
24
130
163
81
48
48
113
122
251
193
257
1
0
3
13
77
71
197
2
3
7
55
37
16
16
80
84
12
124
64
76
141
111
237
134
242
50
114
254
178
403
153
154
202
18
86
128
132
64
88
68
2
162
118
80
0
110
196
236
188
34
2
2
118
94
2
32
172
134
184
171
82
214
208
168
108
237
365
295
80
64
276
278
279
199
306
3
192
472
221
469
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
0
35
3
0
64
98
112
72
119
69
69
229
181
178
182
167
181
132
232
171
161
133
149
149
85
81
42
34
86
99
64
8
17
17
3
0
0
1
5
14
18
58
6
4
13
12
12
20
17
57
105
23
5
85
53
21
37
56
96
145
233
34
63
71
36
60
66
192
192
8
44
37
101
157
80
80
24
56
116
66
211
81
368
120
200
216
76
220
220
391
293
264
128
24
128
144
240
194
200
186
408
188
172
12
398
396
460
260
470
240
452
390
16
16
244
132
134
130
52
46
40
104
168
396
398
394
386
476
208
240
168
4
6
6
136
27
257
17
2
20
5
69
237
163
106
237
164
71
225
228
58
147
152
123
73
199
75
240
272
87
5
130
130
240
11
185
181
248
241
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
64
3
6
16
23
53
112
161
39
182
62
28
60
96
243
174
426
168
386
418
418
386
262
282
82
218
200
212
342
342
294
48
36
124
242
116
20
20
52
36
38
20
84
134
30
14
30
14
14
40
44
34
106
32
16
0
48
50
124
84
30
78
118
118
84
68
22
18
34
34
58
88
92
20
4
6
16
17
14
0
0
8
8
27
9
58
6
0
0
0
27
65
85
85
87
81
98
111
247
98
102
176
181
165
189
417
57
13
103
102
110
166
397
388
0
64
218
210
134
132
140
64
96
241
184
128
132
388
389
465
347
89
71
103
195
163
54
310
263
378
9
128
96
242
238
168
162
184
387
17
25
88
140
404
436
189
30
26
73
34
132
148
453
4
37
240
76
226
432
59
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
32
35
35
96
96
98
113
82
87
85
213
85
85
89
93
93
85
212
22
23
19
19
2
63
97
200
24
26
48
49
32
48
68
80
212
199
0
31
48
65
48
26
91
223
15
7
51
9
101
125
1
56
96
96
8
102
7
117
17
1
58
13
162
0
46
38
37
69
73
193
0
20
52
100
126
117
205
252
170
108
76
8
92
66
147
433
308
309
22
82
48
96
148
149
245
192
472
284
316
108
108
270
1
144
192
384
312
468
468
4
148
6
64
224
128
200
88
348
12
126
24
224
80
208
312
0
97
96
194
16
176
136
192
199
45
108
12
136
112
1
87
213
20
36
166
98
227
171
27
25
153
244
308
317
281
268
64
122
197
485
417
427
297
47
458
192
154
159
146
194
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
1
3
6
3
16
49
113
19
22
22
48
58
106
106
107
138
26
58
42
108
78
140
143
136
148
148
388
44
101
97
94
96
224
416
432
11
41
9
47
66
128
160
179
51
58
26
58
98
38
167
437
37
101
101
69
197
229
165
444
44
89
84
212
4
65
229
177
390
20
151
196
46
6
14
4
11
250
66
2
154
26
58
114
118
38
14
122
116
178
106
34
118
32
104
32
106
35
110
2
0
46
24
11
25
24
26
16
4
7
103
15
30
10
29
39
107
105
97
9
9
1
64
199
91
66
246
50
37
230
242
48
251
137
193
408
472
351
338
272
88
64
202
351
322
380
288
164
115
149
180
162
136
198
7
35
179
173
44
97
35
81
80
208
196
483
263
241
144
94
218
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
48
35
3
64
96
97
112
49
71
69
229
101
162
48
19
94
91
200
34
164
36
38
38
44
69
193
69
45
92
28
49
85
70
103
23
5
21
69
85
88
192
232
136
9
110
99
35
157
150
22
260
248
72
192
228
244
436
432
112
63
151
7
165
132
134
390
11
129
4
101
52
52
116
113
255
177
184
25
121
77
45
8
112
87
7
129
131
270
77
128
80
216
219
249
489
372
240
176
144
56
168
174
163
35
139
393
8
109
65
8
160
167
187
433
187
75
216
216
108
204
216
210
137
65
41
41
105
9
10
232
12
22
199
31
31
196
298
18
84
212
208
128
401
465
2
20
208
150
406
404
188
404
144
496
166
160
40
490
104
168
479
477
0
454
292
8
312
3
21
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
32
33
67
35
3
0
34
118
227
163
84
64
129
115
219
193
129
269
417
248
120
217
157
45
252
188
16
210
82
130
394
275
67
3
83
43
166
134
196
118
148
132
132
160
180
414
308
276
214
230
206
197
352
228
486
288
0
4
77
197
12
16
86
0
3
5
4
4
12
22
56
7
7
12
20
4
10
32
17
4
21
53
37
49
120
13
76
56
56
46
78
104
97
168
32
80
20
86
66
2
144
184
140
28
182
54
0
224
140
104
164
390
16
114
210
124
48
84
132
398
138
236
44
172
136
108
202
203
360
200
72
72
76
76
69
95
8
40
104
240
192
231
232
183
17
26
65
117
67
2
34
44
165
121
10
82
210
198
248
252
146
506
170
74
36
187
178
148
273
13
36
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
8
0
3
6
8
8
8
29
5
7
6
14
14
15
27
27
34
2
24
3
1
9
9
35
65
57
25
33
5
0
56
124
31
15
71
6
4
116
168
168
128
208
51
253
249
241
198
196
206
200
400
67
79
76
0
6
70
224
52
160
161
141
18
32
16
10
113
96
112
16
82
30
10
17
21
17
32
113
51
92
33
21
17
1
3
3
147
13
8
49
57
33
69
208
168
489
226
66
78
206
255
277
272
24
254
90
218
144
400
272
4
5
4
165
189
183
135
7
271
261
141
65
96
108
204
452
460
329
186
19
3
119
151
165
172
48
48
8
45
93
65
197
453
192
64
88
200
56
184
189
444
40
84
220
199
357
138
128
44
10
106
131
163
161
440
35
49
103
121
41
72
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
8
8
27
27
3
8
8
28
14
31
17
0
31
56
44
5
17
19
49
36
101
37
47
39
24
32
47
103
122
194
99
43
24
44
46
38
122
32
164
5
21
21
17
17
8
76
60
14
6
7
4
6
32
20
84
214
16
5
12
62
74
96
196
209
277
49
113
118
64
218
159
147
147
213
132
0
91
37
101
116
116
119
53
81
3
17
1
13
8
72
143
11
12
1
122
109
80
176
180
133
76
236
168
128
414
124
112
101
237
176
152
393
384
16
23
69
69
64
139
97
19
3
43
34
119
183
55
98
1
57
25
40
100
44
41
40
52
10
35
34
34
120
115
66
4
20
23
31
15
11
79
4
13
137
228
349
133
65
215
149
458
216
480
292
164
424
164
416
37
303
234
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
8
24
3
3
3
0
26
29
30
31
1
0
1
61
41
41
33
3
97
144
124
31
95
73
136
232
232
110
98
162
98
240
351
347
349
332
68
94
132
422
440
256
184
228
244
182
418
6
118
38
0
8
140
398
420
54
68
128
178
180
180
146
18
122
106
234
362
202
394
426
42
44
68
222
26
146
146
402
16
16
82
0
180
52
116
120
252
214
224
272
0
136
0
4
70
134
400
260
360
108
124
86
32
180
190
228
220
324
86
70
232
96
264
488
264
338
32
129
201
400
152
44
134
15
221
140
193
53
50
53
37
97
104
78
29
9
25
18
60
69
193
21
1
1
26
3
82
66
231
3
45
52
124
240
124
68
102
100
227
171
399
13
8
42
91
208
136
432
420
32
14
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
4
0
3
3
0
3
5
14
18
23
21
53
52
6
12
28
25
27
56
25
61
25
31
17
1
22
54
2
10
32
127
95
76
192
28
70
70
198
32
111
192
232
160
448
192
192
256
67
144
424
396
384
128
128
167
163
150
212
129
65
66
111
103
243
392
415
407
461
349
47
160
175
161
32
292
309
256
322
120
88
240
209
208
219
220
202
196
133
66
81
83
65
93
0
39
49
97
225
131
228
101
229
236
65
64
66
66
198
270
77
212
64
35
97
132
164
60
20
54
22
32
102
179
434
258
32
36
64
90
80
218
218
152
26
58
106
96
138
106
232
43
75
34
0
171
43
8
101
132
152
184
429
12
11
33
24
202
203
393
424
168
92
148
412
5
191
160
200
128
391
487
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
4
6
3
3
0
35
6
46
30
17
33
37
116
39
116
36
37
97
250
115
123
83
115
17
104
204
220
134
420
140
237
197
229
165
444
386
450
68
52
150
182
161
25
42
8
232
168
46
108
14
4
24
58
42
37
34
32
126
32
30
35
33
33
109
5
12
45
21
21
29
58
97
13
9
3
0
8
16
32
37
10
26
25
5
13
27
25
56
81
8
2
110
74
96
68
54
6
27
233
133
181
181
148
196
496
488
104
76
201
77
133
394
135
389
132
134
421
165
160
417
45
109
237
445
413
92
254
184
48
50
147
128
0
256
6
192
428
424
105
239
255
245
282
138
128
17
280
20
277
209
194
448
207
209
216
416
24
408
184
405
45
296
266
8
384
384
185
39
439
181
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
0
3
6
0
0
0
3
25
39
6
6
14
44
23
63
58
66
64
102
120
35
105
73
105
138
178
177
9
75
82
142
202
233
169
43
43
102
114
66
8
40
12
44
97
35
54
6
234
228
176
84
112
144
81
215
288
129
136
141
137
136
200
456
49
120
123
251
176
408
488
396
140
14
68
71
132
48
104
64
100
48
48
54
34
34
64
84
214
86
22
4
124
82
38
126
210
10
232
162
44
2
90
130
66
198
122
120
148
182
244
18
18
50
146
66
194
334
234
299
43
98
18
150
228
13
157
153
223
449
341
149
469
277
53
384
400
183
275
337
370
306
444
20
384
96
204
136
145
131
404
128
82
274
6
98
116
211
253
117
243
198
338
34
146
24
258
290
116
364
322
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
2
3
3
0
0
0
3
5
5
4
5
5
0
7
11
10
6
4
6
8
15
15
13
33
47
26
10
18
20
36
120
89
74
66
220
24
58
98
54
52
117
208
14
166
164
164
160
54
70
214
276
208
334
254
130
64
142
136
242
196
16
18
16
242
160
20
24
24
242
222
222
48
32
33
42
77
70
64
7
32
51
49
113
113
125
113
192
7
163
37
0
2
9
64
200
480
168
180
29
24
60
88
193
463
69
98
144
52
119
67
214
67
321
64
67
195
3
98
96
224
99
229
133
192
130
6
0
196
38
62
129
386
258
262
398
6
142
164
160
175
404
422
482
112
216
370
126
76
84
85
213
208
324
100
16
2
107
25
142
430
4
128
164
101
197
344
155
472
128
74
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
1
3
6
0
0
1
3
10
11
6
6
14
10
6
30
12
9
8
11
11
3
57
65
69
109
137
85
181
117
117
113
99
230
162
402
146
156
17
1
67
101
145
113
99
54
114
65
4
12
16
89
200
152
152
143
141
12
106
72
77
195
229
164
65
244
176
434
58
67
37
4
180
166
438
391
80
196
220
216
252
260
165
12
392
315
315
297
238
97
226
146
207
196
133
5
29
65
97
193
246
116
8
18
23
5
40
42
85
64
28
116
54
52
117
8
106
202
228
100
38
102
160
179
73
66
8
20
150
438
130
48
34
120
226
218
459
499
48
57
87
94
143
437
21
28
281
150
147
177
289
449
97
236
237
236
264
468
130
2
327
71
3
227
163
409
5
140
72
344
280
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
10
27
27
19
24
24
27
29
29
44
32
47
47
15
19
18
54
50
36
28
0
4
13
17
30
16
12
13
1
0
12
10
26
42
31
31
25
26
24
17
17
5
5
16
20
16
7
23
53
1
9
1
63
117
17
36
53
85
61
110
119
19
85
20
42
42
96
32
96
36
43
65
7
45
109
15
25
48
58
58
49
49
10
11
1
5
8
0
32
96
96
24
29
48
58
28
36
8
12
32
108
36
48
56
120
124
172
170
12
2
96
200
4
248
244
116
97
96
244
216
384
128
384
13
93
218
81
346
65
288
455
67
80
193
449
9
233
143
31
119
94
223
470
163
90
9
72
17
65
213
0
143
136
105
4
92
81
25
9
69
41
99
168
126
246
246
231
226
94
91
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
66
3
3
0
0
2
67
229
69
85
85
37
67
229
231
253
60
188
148
194
231
72
24
67
193
65
64
68
214
80
24
28
63
61
58
60
78
18
88
40
34
0
20
52
102
104
13
38
111
5
0
49
1
105
41
41
97
32
111
127
79
58
94
63
53
122
80
88
91
17
0
10
8
26
2
16
16
22
2
1
1
3
48
17
18
7
1
7
3
99
137
13
189
389
12
144
240
252
183
466
467
19
479
221
150
280
267
136
488
168
100
100
224
179
107
26
11
291
97
13
33
33
5
157
156
31
247
27
42
102
210
234
64
204
208
347
329
225
167
446
130
129
128
440
291
104
136
412
113
125
173
92
91
20
145
13
45
170
8
75
225
207
455
491
224
46
74
139
168
432
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
129
3
131
0
131
193
195
450
131
453
133
452
206
134
386
452
134
450
135
77
125
145
3
2
134
8
48
31
45
0
0
4
8
106
8
40
35
33
45
110
122
120
24
16
20
63
121
34
40
8
12
12
40
42
104
166
42
104
116
177
29
65
149
154
154
450
251
3
102
229
161
385
397
13
199
71
204
73
249
168
428
32
76
245
197
13
8
108
105
168
44
114
2
7
4
7
37
45
66
122
200
7
195
455
73
12
36
127
197
480
420
420
4
60
89
121
192
163
35
3
51
115
135
183
402
449
508
476
416
432
272
395
9
29
286
282
323
373
272
392
8
232
32
33
43
240
132
183
503
199
37
49
73
23
91
17
88
3
19
53
0
0
13
65
72
252
20
4
0
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
5
3
6
0
0
8
27
15
2
6
6
14
28
31
5
61
41
35
38
40
43
43
98
16
49
80
81
81
88
201
107
134
88
72
92
68
200
24
144
112
136
204
360
72
192
268
14
176
136
412
154
128
140
14
342
100
264
388
84
278
406
482
194
402
130
32
484
154
56
511
216
60
508
316
33
21
129
2
8
128
64
271
487
247
117
98
122
81
227
163
8
8
0
93
89
67
37
5
117
53
38
7
4
6
50
50
6
44
37
61
57
61
1
2
2
18
16
66
67
51
50
49
63
56
121
40
0
99
72
76
68
193
8
0
100
26
88
88
216
201
460
188
117
149
208
84
71
215
466
151
87
214
230
347
17
205
17
27
65
5
145
261
356
36
100
112
20
108
249
169
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
34
3
3
96
147
165
435
117
21
97
245
244
230
434
39
109
193
218
153
158
150
408
16
125
112
80
24
0
288
172
420
416
164
160
128
488
104
72
192
488
96
176
432
408
56
88
20
32
136
136
140
0
16
20
20
52
120
108
236
398
90
72
24
36
8
72
140
426
170
138
168
224
80
176
148
210
82
218
346
208
408
188
396
462
70
230
52
214
6
194
130
442
128
6
66
58
122
42
114
102
4
14
10
0
28
18
2
70
86
6
8
4
20
54
50
54
80
192
192
60
18
23
83
82
70
70
236
60
101
97
32
48
59
24
8
91
65
1
163
5
100
7
3
131
194
194
135
429
168
172
449
131
133
268
312
124
152
408
0
104
246
183
33
36
128
392
92
73
72
25
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
65
3
3
15
23
54
75
231
70
100
156
92
181
113
229
253
413
237
161
404
150
404
274
218
64
183
133
20
209
209
17
59
18
32
43
111
43
179
164
34
32
112
48
120
128
91
25
118
98
96
135
93
76
220
148
55
0
95
83
48
116
118
34
96
93
12
29
53
2
72
64
68
133
132
4
20
48
54
103
103
111
78
15
15
43
41
8
8
1
1
64
216
240
362
110
124
124
122
242
145
465
17
64
64
65
193
145
274
442
46
255
255
87
64
194
145
211
448
256
376
321
5
104
97
19
222
258
404
276
181
113
209
147
58
186
178
30
46
111
33
43
136
98
226
170
0
26
250
370
78
110
14
126
146
384
474
16
220
16
16
144
384
166
416
138
204
456
456
447
486
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
33
3
3
0
3
5
35
114
35
41
19
52
54
114
114
4
30
16
50
46
109
33
115
18
15
35
41
77
104
1
44
73
57
24
56
46
22
63
28
16
1
38
3
3
1
1
0
2
28
13
13
1
13
13
30
26
6
0
12
28
58
40
11
1
67
211
23
49
86
146
113
252
253
253
361
361
233
65
329
70
4
150
402
270
207
399
156
342
64
174
178
48
224
113
337
324
342
70
192
222
76
228
168
168
204
92
22
32
2
16
116
4
76
240
192
220
152
12
36
68
37
97
104
96
4
52
22
55
71
76
194
72
84
1
17
53
101
92
218
38
15
15
25
56
49
145
1
113
91
42
32
102
194
30
32
16
25
89
205
332
205
29
41
18
180
416
504
49
52
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
26
27
3
19
48
10
27
61
77
1
56
49
59
93
51
114
83
209
224
72
72
72
198
8
76
71
200
80
83
81
199
296
216
17
32
47
47
123
147
198
199
23
55
127
68
108
1
1
36
40
72
65
65
228
34
226
38
114
84
52
157
218
466
198
76
66
12
230
336
340
68
78
88
216
196
454
328
88
82
234
184
152
420
36
36
102
134
70
150
132
470
98
54
114
56
33
96
150
7
163
39
37
109
70
98
17
17
25
13
9
41
33
33
49
112
114
130
90
154
189
144
160
131
250
170
386
192
236
196
230
270
4
132
95
68
76
77
236
33
111
17
90
90
219
17
53
176
15
169
40
105
203
297
108
110
204
16
137
73
136
187
0
112
17
242
39
103
100
53
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
1
49
35
3
64
99
101
99
122
67
69
229
100
70
82
94
92
70
196
37
61
29
9
10
58
98
194
10
66
131
90
66
90
82
90
194
228
163
181
117
165
44
60
80
65
88
5
180
34
3
79
73
216
216
204
32
112
112
81
81
16
84
215
1
80
80
216
24
58
11
57
112
34
81
208
3
61
37
5
5
81
88
95
83
225
64
58
35
46
38
71
192
203
25
152
85
25
49
113
84
22
240
81
16
43
33
35
118
146
242
20
2
46
10
7
124
204
476
68
86
6
68
110
106
136
400
116
84
196
484
188
128
148
8
408
132
436
40
172
136
448
276
36
424
448
8
104
329
108
60
161
1
241
433
479
89
72
251
115
82
98
134
451
176
131
193
193
449
11
0
13
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
96
32
99
99
96
96
97
240
16
215
85
85
85
82
216
220
415
29
24
28
20
84
12
195
3
19
35
35
99
3
139
89
12
24
77
108
108
231
101
197
218
232
41
9
96
16
128
32
152
203
10
45
0
65
35
117
21
22
80
23
83
38
55
127
4
52
53
98
38
28
68
45
109
21
52
0
100
220
0
4
14
5
1
74
228
206
298
64
100
126
113
226
42
138
170
106
160
132
388
246
84
50
18
112
188
428
12
14
12
12
79
68
136
384
17
52
53
97
108
113
242
151
53
33
106
40
0
84
85
219
241
73
99
80
84
6
0
8
2
66
198
86
86
86
80
217
30
82
222
396
372
112
219
5
244
180
248
330
331
257
216
75
107
256
132
133
181
148
468
470
470
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
24
32
3
3
0
0
2
60
89
7
69
197
37
109
124
127
67
203
194
234
123
72
73
139
170
66
26
36
39
38
98
130
2
116
192
25
58
58
106
8
80
64
209
33
0
32
47
106
100
79
7
15
26
5
0
32
43
1
8
11
25
37
61
77
61
37
8
8
16
50
115
23
6
20
44
35
69
32
96
129
1
67
91
195
32
32
80
64
224
112
209
199
485
138
4
88
24
144
88
200
89
4
112
18
64
4
48
116
52
118
110
172
92
88
92
132
132
128
144
128
416
484
228
246
366
206
350
218
280
440
1
194
0
242
58
208
16
23
257
3
290
1
149
16
263
253
49
432
137
75
26
511
235
216
400
120
44
159
416
12
13
205
388
70
194
427
8
456
266
232
142
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
48
64
67
195
32
87
53
120
125
119
197
229
428
44
104
75
74
67
74
251
57
35
42
42
40
42
40
42
42
106
134
166
174
174
174
10
74
208
220
202
202
194
130
426
384
4
88
4
12
60
178
160
420
48
96
200
224
76
64
72
112
192
72
96
232
32
56
16
24
24
0
24
80
16
96
8
0
0
24
56
84
192
112
0
24
36
52
100
68
40
48
152
92
92
124
68
0
228
232
172
104
128
128
192
362
113
90
26
114
220
284
405
33
137
134
70
114
210
151
451
109
124
49
164
173
385
181
36
260
198
194
145
411
427
41
137
88
18
96
178
32
110
234
141
13
35
46
47
41
16
80
2
74
24
73
137
1
78
238
103
38
112
228
172
172
196
213
16
149
444
40
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
48
32
3
6
16
23
53
120
69
7
54
62
124
220
208
91
26
234
72
194
194
66
2
206
194
242
442
314
378
370
86
38
76
196
326
262
354
290
290
2
0
130
202
200
154
220
220
390
398
12
14
26
16
32
180
148
400
82
16
12
44
68
64
28
76
88
192
96
122
82
202
176
96
172
36
38
38
102
170
138
168
36
38
42
10
106
10
74
10
105
106
120
104
8
73
27
89
17
6
2
15
137
12
101
13
28
180
101
227
40
110
98
131
455
69
208
199
83
159
128
416
433
145
122
92
228
163
416
48
96
40
178
6
128
294
434
28
84
195
49
387
198
166
186
170
67
203
385
96
100
101
189
133
71
228
40
75
193
137
124
0
67
6
46
64
79
20
52
98
1
36
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
48
24
3
6
16
55
53
120
13
127
26
62
60
44
104
107
194
18
80
20
20
34
10
186
26
154
18
92
10
10
198
32
108
14
170
42
131
449
227
264
108
225
181
445
445
60
186
182
191
161
131
141
417
33
1
97
111
105
114
78
30
223
79
8
4
4
52
21
80
48
7
7
7
21
53
114
7
32
72
56
63
51
48
116
22
54
54
64
80
135
93
26
92
20
54
64
224
80
1
128
60
136
72
74
200
12
236
82
192
124
60
124
124
196
12
82
2
193
64
54
18
0
1
1
65
221
261
98
8
31
62
127
253
153
209
165
149
178
192
196
65
29
22
211
337
338
336
360
322
88
80
220
336
320
268
190
191
183
227
167
129
250
37
13
77
268
316
57
45
89
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
48
48
51
38
48
55
53
120
37
39
70
94
92
92
208
27
26
90
72
98
66
194
194
14
98
42
34
20
92
92
22
230
114
172
8
72
32
116
148
22
152
136
428
44
132
104
8
160
103
225
496
248
84
224
236
89
139
160
128
16
144
54
7
115
67
105
165
133
13
29
21
12
56
74
75
75
11
27
3
7
49
36
56
8
72
0
120
116
108
166
190
175
159
231
67
65
212
208
337
193
156
224
407
77
13
221
21
81
74
200
392
9
142
83
209
84
87
216
4
320
96
20
44
42
98
88
192
224
352
3
33
46
36
32
176
160
135
445
100
21
112
192
0
111
173
409
102
206
244
214
303
147
146
0
112
145
157
261
332
145
501
468
141
97
226
130
0
332
198
7
15
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
65
1
3
3
3
32
98
227
39
35
52
32
113
213
213
205
464
347
65
216
220
159
263
333
336
344
328
70
66
218
128
136
136
143
139
155
34
98
78
7
7
15
9
27
33
113
1
1
4
44
8
16
35
51
67
35
115
22
32
28
18
2
50
114
98
46
22
126
0
32
32
48
24
133
164
118
80
56
0
112
217
218
80
352
44
96
104
235
173
397
384
72
76
82
223
19
313
62
396
156
132
141
233
392
32
265
233
233
163
71
205
62
466
195
203
74
8
64
0
132
69
76
39
87
71
7
163
81
82
192
12
61
65
225
40
52
86
210
80
148
70
215
69
76
140
104
340
72
124
66
104
238
46
450
66
34
40
138
132
244
400
127
270
26
246
272
276
372
33
299
40
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
65
66
67
67
99
128
192
227
117
117
117
104
231
199
359
55
14
13
49
68
68
232
41
41
108
6
12
26
10
4
36
33
104
1
1
2
32
44
110
47
23
95
60
56
56
113
113
0
33
33
64
71
131
7
230
348
62
55
115
247
180
387
389
37
244
64
93
141
128
128
448
68
4
100
96
127
121
79
7
259
5
2
2
6
54
0
199
35
0
6
6
4
118
192
224
143
28
36
94
248
248
176
440
267
344
168
428
288
264
140
79
203
136
488
332
368
40
11
25
25
145
88
64
108
143
75
56
122
40
13
68
3
72
81
205
111
10
104
227
134
204
68
2
224
216
218
82
212
244
20
86
70
83
219
19
46
126
186
96
113
33
49
4
0
8
136
397
444
164
37
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
65
194
195
35
0
32
98
227
245
117
213
5
117
213
213
91
221
29
76
220
214
87
208
16
5
36
33
112
208
27
88
24
24
58
32
1
33
99
97
208
209
23
2
2
3
76
65
83
214
19
19
36
125
28
26
26
48
116
99
117
101
4
49
14
8
48
136
50
3
103
226
78
64
224
33
80
72
214
22
114
210
227
145
114
242
236
12
76
133
419
292
291
178
22
246
117
160
66
194
128
436
256
13
109
4
0
103
235
207
5
12
4
17
109
13
121
145
173
188
102
231
118
146
14
64
352
76
193
13
261
129
147
400
104
79
249
442
171
425
407
406
119
151
228
96
234
138
9
73
95
67
16
6
104
200
452
96
224
239
253
78
40
128
447
129
96
16
20
80
224
183
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
65
193
3
3
128
131
193
227
194
195
421
453
324
366
358
258
260
326
324
325
365
349
337
339
322
130
130
146
226
128
224
224
28
28
124
79
13
71
7
77
240
96
49
1
0
4
13
13
12
7
63
23
56
8
10
27
59
25
16
49
53
22
16
56
53
21
4
8
12
38
48
16
20
52
4
12
16
18
58
92
4
53
5
12
14
18
34
42
107
7
68
108
140
193
9
33
1
115
101
237
193
248
304
112
32
64
146
146
48
184
160
177
160
161
161
398
300
74
67
193
195
322
250
221
93
333
136
113
210
30
40
136
422
2
48
28
25
30
66
145
435
54
6
110
226
229
225
227
32
386
426
410
152
136
164
387
306
196
200
493
44
451
306
302
348
334
17
250
395
106
370
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
33
33
35
99
96
96
97
115
87
86
212
85
85
82
91
92
77
221
20
22
20
21
21
20
86
214
20
50
54
21
33
97
91
81
17
17
85
65
194
82
201
223
143
125
109
224
242
312
64
110
98
58
139
171
271
335
333
108
200
208
72
213
285
173
165
172
160
32
288
224
104
72
64
128
432
384
64
48
56
56
96
224
176
400
24
56
96
76
68
88
24
120
276
52
70
72
24
144
128
172
164
390
22
228
236
238
234
208
252
468
204
4
78
10
10
2
158
130
6
4
76
240
252
118
48
130
198
230
166
146
28
278
212
84
182
160
136
394
394
74
250
282
4
110
196
172
428
160
180
48
64
110
100
96
238
162
422
188
182
432
160
165
416
299
451
229
416
62
135
389
297
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
12
1
3
6
15
7
13
30
15
3
6
12
12
20
52
5
48
7
47
38
18
50
50
98
48
116
52
36
100
70
86
30
94
18
22
52
52
84
0
32
28
18
14
6
22
22
22
0
48
4
5
8
16
48
32
48
57
21
2
31
31
31
23
27
23
16
56
32
56
48
48
52
55
35
31
67
35
3
73
64
24
12
116
20
236
184
96
18
33
97
119
199
71
91
211
65
98
162
163
56
99
73
192
450
193
132
6
24
56
79
209
0
294
36
172
12
20
84
16
235
69
229
28
388
196
238
134
3
148
228
445
101
322
295
289
97
68
230
390
128
165
173
61
141
164
194
226
166
471
448
354
195
257
392
321
285
381
284
280
380
277
257
349
332
49
208
132
148
193
218
195
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
17
9
27
27
15
7
22
59
23
46
12
4
60
61
49
57
67
43
43
97
40
68
65
72
68
197
213
21
81
90
91
84
92
84
196
85
37
41
35
34
40
36
118
6
5
12
14
112
112
76
68
132
4
36
98
2
38
110
116
94
116
122
127
7
11
3
34
43
33
1
13
13
29
24
49
113
35
115
18
48
35
96
32
96
32
97
179
90
201
120
40
16
64
64
80
209
23
20
4
68
80
24
64
196
15
124
116
116
246
190
126
74
226
88
136
140
66
138
42
34
10
104
72
28
50
34
82
122
24
28
20
84
1
75
138
168
160
177
114
91
217
255
168
88
195
129
161
163
170
141
4
87
83
69
97
115
48
419
291
199
72
209
18
225
397
254
196
227
288
216
384
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
0
49
66
35
35
64
32
106
123
125
85
228
165
53
125
77
72
137
130
132
294
295
35
34
104
232
355
194
192
284
61
69
77
222
15
16
216
32
56
84
68
97
227
88
0
64
64
36
38
8
11
53
53
58
12
4
6
110
32
6
36
104
34
34
102
24
130
31
33
110
236
98
114
202
29
93
44
103
12
12
104
1
163
3
34
35
54
71
1
188
120
29
29
33
113
68
204
32
40
40
44
36
82
82
224
32
96
64
77
137
2
128
0
64
80
91
239
1
384
0
0
112
247
133
224
384
24
24
248
95
93
157
205
60
404
484
231
3
48
66
8
185
170
43
55
293
33
3
102
228
229
384
476
80
227
180
447
54
182
149
386
130
139
424
388
80
20
1
132
213
281
313
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
128
64
96
131
166
67
128
465
104
109
231
246
144
410
442
404
27
66
82
90
138
172
130
34
58
34
166
56
104
132
414
458
260
196
38
56
96
161
66
368
368
194
80
80
83
17
149
12
62
127
155
95
223
222
6
6
21
37
36
96
65
241
21
45
13
61
45
36
8
1
97
65
85
21
20
52
66
5
57
85
85
68
20
49
73
121
29
45
60
89
47
35
47
101
5
0
70
2
19
26
58
50
124
116
24
12
2
18
16
5
37
100
0
60
28
8
57
45
9
14
102
6
70
209
10
42
40
44
100
124
213
5
297
165
88
211
211
209
212
453
224
262
375
71
285
280
378
95
349
344
143
432
251
131
1
246
208
1
135
16
120
0
130
6
118
91
27
393
235
225
141
13
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
128
129
129
3
131
0
131
449
323
322
131
453
133
452
462
326
322
4
134
2
323
141
141
129
3
258
6
128
20
195
199
416
410
98
226
58
96
32
191
157
474
74
218
90
24
92
84
1
21
149
85
23
86
84
212
21
17
49
120
96
120
72
219
25
17
35
39
39
15
75
77
81
65
124
88
88
88
48
68
110
175
71
69
70
39
53
32
96
0
28
41
5
5
101
68
35
17
24
2
33
98
19
19
83
121
86
48
96
112
174
476
140
172
134
192
144
155
385
25
195
201
136
161
183
407
420
58
37
61
125
110
188
29
116
0
44
25
33
69
16
449
496
274
6
2
18
210
407
151
174
135
132
398
478
472
92
325
245
404
400
176
163
418
172
40
170
170
472
153
24
136
40
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
0
96
99
3
64
64
226
32
240
71
101
229
117
213
200
408
63
11
104
28
150
80
215
23
55
101
5
72
10
26
24
16
52
116
48
13
17
16
18
18
49
17
6
22
22
6
15
25
31
28
12
13
57
9
9
9
25
88
17
85
84
71
68
70
243
55
243
99
138
127
124
220
216
391
52
171
33
2
64
84
212
22
160
8
170
87
4
0
21
85
81
210
4
84
16
55
54
103
157
248
35
11
59
34
112
160
143
461
76
72
250
66
198
216
136
408
90
210
210
338
102
46
166
12
68
55
156
130
134
170
40
424
9
66
42
99
147
147
439
423
161
5
157
113
117
193
201
221
285
249
68
198
158
84
192
64
65
52
128
73
1
32
100
94
20
128
47
127
54
44
110
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
32
32
99
99
96
99
229
53
82
215
85
85
84
214
222
89
221
29
28
25
93
16
84
194
195
17
38
98
13
40
40
60
36
168
104
104
16
20
4
47
79
56
8
0
21
50
51
51
18
48
96
11
25
13
47
106
74
62
111
175
89
32
73
25
17
89
81
128
128
198
6
111
103
99
175
126
91
211
464
166
128
104
5
61
97
220
20
80
22
40
96
29
69
82
80
212
80
30
118
118
240
255
204
240
290
170
418
386
10
12
12
174
174
434
290
426
40
41
108
98
194
250
60
127
233
96
33
111
16
160
41
1
0
114
18
2
162
433
435
115
19
3
133
429
417
163
0
100
197
197
485
237
449
211
413
116
186
434
422
49
177
148
469
65
143
2
12
94
223
276
54
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
1
1
3
3
35
96
226
67
199
214
52
116
215
213
5
109
125
29
217
216
152
255
21
16
64
72
64
64
0
0
127
48
32
104
64
192
128
0
3
152
60
61
97
96
64
71
195
6
7
7
4
98
207
199
195
261
13
13
36
125
1
128
132
260
320
123
179
59
163
35
199
225
234
240
167
430
100
332
92
20
16
4
146
18
474
211
369
32
244
85
53
129
13
141
205
460
255
27
223
23
13
0
211
19
83
192
218
10
64
218
24
95
19
81
16
244
241
240
324
36
160
168
136
77
9
136
44
242
239
239
171
151
147
396
76
105
41
9
65
244
389
385
79
199
220
14
147
152
14
82
131
17
212
468
181
405
437
4
24
89
200
17
338
278
438
48
112
240
23
340
210
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
96
16
3
3
32
96
226
96
112
135
53
117
213
213
16
24
95
93
216
218
95
341
340
151
53
117
65
192
384
227
155
67
128
61
56
250
40
400
415
259
166
167
389
106
162
44
252
309
445
432
33
20
84
68
84
146
158
412
28
79
56
80
44
98
98
66
178
34
42
10
74
42
50
22
14
104
103
110
30
66
68
4
37
37
38
4
113
48
24
81
61
116
93
73
110
111
111
43
40
34
111
100
196
128
120
11
9
9
3
88
94
18
0
76
79
65
83
5
100
36
38
112
116
113
136
173
476
156
112
56
8
120
168
400
384
70
102
128
128
128
128
183
5
327
142
224
336
352
103
235
202
10
282
362
324
79
87
65
249
411
474
328
75
79
4
12
196
196
87
21
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
208
24
3
3
0
67
225
248
216
31
33
67
228
238
92
20
71
195
192
226
86
215
87
19
55
115
77
216
9
73
8
72
72
120
48
113
179
115
114
118
134
14
38
46
32
1
35
114
18
10
18
54
96
0
0
24
72
12
32
32
108
12
30
60
52
120
68
40
20
54
48
32
65
80
20
6
2
19
19
87
85
218
268
28
29
61
125
173
168
424
160
417
97
192
226
175
423
407
183
63
447
140
160
146
0
200
456
296
33
97
99
50
78
62
138
260
28
58
34
50
50
98
64
8
33
97
33
109
47
46
12
127
111
109
157
104
11
107
107
33
36
133
156
10
100
29
21
81
208
96
0
32
100
106
74
200
0
352
49
178
433
313
221
192
400
227
485
449
339
272
50
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
64
97
129
195
195
192
195
229
99
226
195
69
293
292
310
18
130
132
390
450
199
349
93
65
227
258
6
8
232
79
207
201
224
35
50
58
48
36
48
16
52
48
18
26
58
18
58
28
56
97
81
12
14
74
200
64
63
71
70
44
96
248
248
35
33
37
5
104
203
7
15
99
112
120
106
235
233
33
9
17
57
81
216
88
30
14
22
14
15
64
196
305
33
33
1
0
127
191
143
15
415
29
122
241
240
176
384
384
4
416
384
265
11
131
163
33
307
251
209
121
161
69
224
243
208
411
282
278
66
97
36
163
164
149
469
343
16
203
131
9
87
80
80
80
213
64
13
72
26
208
24
52
56
184
187
75
202
200
13
1
109
143
142
134
136
43
171
427
418
442
392
274
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
0
0
3
3
15
16
56
9
38
39
101
28
31
55
51
93
61
125
109
160
96
39
35
65
64
86
87
81
112
24
48
60
68
0
8
8
12
79
23
53
1
7
3
7
35
7
11
26
10
7
36
124
64
0
73
79
100
118
118
94
14
236
112
164
84
74
64
194
208
32
183
13
1
27
90
22
198
67
3
118
50
127
227
129
449
485
289
5
204
220
149
417
163
288
262
322
64
292
256
465
83
220
199
203
450
230
174
210
281
27
73
228
23
68
76
40
32
37
33
96
84
196
204
252
90
60
48
74
193
5
77
205
8
28
53
65
214
38
54
17
128
11
147
114
2
238
100
124
143
455
141
449
145
25
259
250
128
16
300
400
24
464
154
24
27
197
259
248
440
483
21
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
0
1
3
6
35
16
57
9
35
22
38
112
26
58
50
62
42
98
106
106
36
46
98
34
42
40
36
34
34
42
106
0
16
72
76
36
110
42
40
40
112
88
24
52
120
168
40
96
72
16
16
32
64
68
65
85
192
84
24
57
29
63
103
128
234
33
35
106
42
43
97
145
1
2
102
98
64
72
74
10
234
102
70
200
90
90
218
218
50
130
146
206
54
70
66
20
148
92
80
76
32
52
96
99
67
215
199
199
195
71
37
60
89
29
20
85
13
4
141
28
18
23
48
96
195
240
16
20
84
69
116
66
95
217
72
224
189
169
133
29
40
72
192
167
139
130
35
70
55
47
167
55
435
60
69
32
160
428
424
400
401
53
17
224
499
173
130
188
140
202
195
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
0
24
35
35
19
16
56
8
60
63
57
40
113
89
49
86
83
147
17
64
36
143
141
109
233
104
200
29
202
122
42
88
209
91
10
220
20
206
134
70
82
210
144
28
130
82
64
202
34
102
36
100
118
254
154
192
132
94
92
130
146
130
128
386
300
386
234
235
183
118
174
92
172
65
97
81
16
112
16
31
3
99
71
151
135
43
1
61
88
58
104
120
80
32
111
97
74
13
9
30
22
52
60
32
17
89
5
12
8
10
58
98
112
49
39
11
42
68
90
16
98
10
74
114
160
170
264
131
15
218
32
246
206
503
269
12
392
24
339
33
161
161
0
395
11
413
3
269
25
509
394
0
272
58
504
145
406
16
16
349
81
147
96
296
13
413
201
239
291
139
168
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
32
0
35
3
32
48
56
96
73
119
69
117
53
88
216
91
75
59
40
24
80
192
23
49
20
47
15
95
223
215
11
25
64
212
193
241
81
80
16
120
236
88
348
366
335
109
230
216
208
404
132
132
132
84
80
16
196
24
504
508
413
333
78
156
48
160
8
227
323
320
272
17
128
8
15
8
127
237
229
237
109
119
30
20
48
3
43
42
34
98
192
48
56
40
27
25
25
121
200
32
104
76
92
95
167
102
64
44
34
129
176
384
83
221
205
237
225
237
400
392
80
27
19
127
125
140
176
48
484
24
32
72
11
65
253
157
73
325
117
216
92
179
99
79
195
203
328
328
328
4
128
188
268
143
413
289
241
223
157
466
16
136
171
34
422
268
300
488
192
112
197
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
32
1
3
38
35
48
57
100
35
102
118
80
90
90
220
3
58
50
90
74
84
194
218
26
2
18
58
34
106
74
50
130
2
6
6
58
42
170
74
130
66
2
66
202
202
10
226
42
74
226
244
158
214
350
250
154
74
88
74
8
160
160
388
316
359
110
72
232
64
304
256
321
262
24
154
252
428
220
223
249
104
218
64
194
10
27
43
104
140
34
118
99
5
7
13
9
45
1
1
85
64
0
8
18
19
35
35
1
5
13
12
12
30
56
14
58
14
8
2
18
66
210
83
51
63
44
108
252
212
237
293
225
80
208
208
159
5
180
128
197
386
145
131
441
169
124
70
192
489
123
152
454
84
372
64
206
204
171
130
197
389
182
180
440
266
283
409
88
24
30
400
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
8
5
3
6
3
16
57
20
11
18
38
16
58
58
60
3
34
98
42
106
76
66
122
186
114
118
146
84
68
132
198
66
130
140
128
414
270
330
356
116
248
228
246
240
450
352
116
80
24
20
22
20
86
72
208
192
200
204
204
14
38
16
116
86
104
120
0
60
100
172
102
134
198
252
232
212
196
86
84
86
8
138
138
136
220
38
48
0
122
122
10
8
4
20
113
170
71
211
71
130
213
205
197
69
69
209
387
361
355
383
378
351
124
248
344
321
264
177
160
141
268
128
128
216
16
29
73
229
160
20
80
97
75
78
71
92
20
120
35
115
178
184
433
145
144
11
137
145
133
413
494
160
131
195
202
90
139
4
182
390
388
141
397
284
1
80
35
136
460
136
138
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
1
2
3
3
0
0
58
19
21
53
5
5
37
125
253
183
189
244
98
114
219
195
64
192
320
192
95
208
152
217
27
223
23
75
79
72
24
80
212
20
208
85
37
101
112
23
19
85
52
4
54
32
119
23
51
9
42
40
26
10
24
16
48
64
8
77
76
12
31
43
35
15
113
48
87
33
36
33
109
109
20
82
4
53
56
84
24
3
73
28
24
4
52
16
18
50
8
59
25
37
17
21
22
54
86
83
66
46
38
12
24
41
109
77
69
237
5
13
45
33
32
52
148
228
36
122
235
163
67
209
69
52
176
396
142
256
432
246
28
142
490
44
236
181
10
483
384
404
468
86
69
4
157
191
136
156
132
45
241
226
224
255
492
478
451
389
0
80
2
289
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
48
1
3
6
35
32
58
49
51
75
10
112
87
93
65
67
73
79
243
89
72
47
44
110
72
76
229
9
0
5
68
52
52
68
80
91
75
119
21
54
52
54
114
104
105
104
40
110
106
76
40
8
11
34
100
14
32
15
167
15
31
8
101
164
85
232
137
161
173
105
92
141
389
100
94
240
144
132
174
174
403
69
69
16
88
68
200
128
130
482
18
6
54
112
88
124
60
95
2
52
54
16
136
200
137
46
104
232
431
424
80
55
161
147
442
387
155
384
23
173
417
419
173
396
63
167
387
392
26
472
86
112
244
65
133
388
143
194
9
9
4
100
99
203
368
241
63
28
6
2
142
94
12
12
1
113
87
212
11
217
201
206
198
66
219
209
209
5
129
168
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
16
33
2
3
3
0
3
57
83
69
69
85
37
36
126
126
187
125
124
148
229
109
70
196
0
480
164
134
197
88
152
239
415
19
273
405
48
117
65
224
23
371
182
442
22
62
64
64
192
99
161
49
130
2
48
16
32
32
1
122
66
70
102
144
208
88
92
54
34
96
192
220
246
70
20
68
80
80
24
5
52
16
112
86
80
217
219
201
236
174
38
43
75
83
87
84
84
20
177
61
33
68
77
93
85
197
36
260
133
196
204
322
67
205
493
238
331
136
384
184
146
194
8
233
9
129
433
59
81
83
30
68
66
242
155
7
52
120
240
193
234
84
212
327
131
155
149
25
352
8
240
64
231
160
419
415
12
204
52
40
39
300
136
391
132
212
194
455
391
112
68
197
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
0
0
3
6
104
199
117
16
81
87
214
246
388
60
96
179
126
250
152
444
420
30
66
134
154
130
128
28
42
111
103
102
152
504
10
1
17
33
0
104
152
491
1
143
159
95
79
71
151
215
468
232
184
168
160
160
388
77
69
69
69
69
157
386
384
70
82
195
43
103
236
164
134
478
76
206
64
69
77
130
58
66
66
98
104
16
48
54
52
52
35
115
209
152
505
99
96
1
49
125
145
419
430
140
127
79
140
74
130
146
150
16
464
401
49
114
114
178
444
428
236
428
76
58
170
136
74
72
104
11
257
195
79
11
87
74
203
251
122
241
381
97
195
133
5
5
128
140
140
384
160
1
0
109
232
488
161
33
384
260
246
199
180
407
55
260
206
252
313
139
299
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
64
1
3
6
67
64
113
201
139
390
70
224
170
186
442
190
418
466
234
186
148
406
18
146
18
74
74
66
132
434
114
50
58
50
98
96
177
8
12
10
44
44
40
113
48
8
28
16
23
7
1
16
73
73
21
21
48
4
8
50
114
34
126
16
50
103
115
195
221
85
25
25
61
93
220
85
197
17
17
39
35
65
196
20
22
82
26
22
52
115
80
72
59
41
57
43
32
37
73
75
249
7
25
52
23
16
51
75
224
394
136
232
142
34
48
65
211
81
353
293
316
224
32
112
80
192
199
133
76
40
128
33
3
62
60
36
5
97
99
115
26
32
42
162
186
19
25
121
219
194
454
204
268
110
134
160
164
391
6
232
44
237
237
364
304
496
49
113
219
89
198
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
32
0
67
99
96
96
113
80
65
231
101
85
85
90
80
67
206
35
50
24
9
60
54
86
204
34
38
54
36
12
68
68
64
196
192
32
71
125
50
59
57
80
203
57
41
24
17
19
56
19
27
18
9
14
20
2
6
36
13
32
36
7
4
8
16
4
101
156
26
83
32
42
35
99
227
126
213
21
85
93
197
193
341
277
17
170
459
209
128
428
300
196
256
392
20
183
183
179
51
255
404
384
16
8
79
199
320
202
64
168
0
48
72
219
89
81
16
192
176
112
96
96
98
214
208
32
32
32
0
97
66
22
0
32
32
32
35
197
473
192
200
192
192
199
459
473
62
135
133
134
143
399
140
392
44
69
76
45
136
419
41
41
89
201
226
194
248
176
179
391
406
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
32
32
3
6
0
7
117
56
85
23
54
38
76
252
16
91
26
154
64
202
218
210
66
14
250
106
362
84
274
82
86
192
236
388
228
460
84
148
86
80
208
24
328
72
296
36
436
48
0
192
112
196
244
422
390
116
80
32
44
44
141
128
19
305
18
62
50
127
93
241
345
49
139
27
65
73
65
218
14
202
73
193
56
60
96
98
98
48
130
203
7
39
37
98
22
94
76
4
16
12
4
20
48
32
0
27
9
26
27
15
43
111
43
69
21
13
1
53
36
119
195
82
66
36
84
27
64
96
227
33
35
164
50
167
36
160
0
260
355
289
437
173
417
53
395
466
428
295
99
174
38
434
170
200
160
48
51
37
161
97
270
256
320
256
488
207
29
250
205
144
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
32
48
51
51
32
32
112
57
54
39
37
69
85
216
27
29
29
29
92
84
200
207
451
229
241
97
101
97
66
200
64
326
10
137
11
25
58
122
138
70
80
57
12
4
36
39
35
121
17
8
45
109
113
85
85
205
68
34
119
87
150
148
196
196
33
101
44
97
205
317
84
22
38
118
4
68
205
53
116
18
34
50
174
78
74
80
209
199
200
192
128
388
270
206
26
138
128
176
128
192
168
202
106
34
50
60
88
216
412
452
12
102
108
12
104
236
264
392
76
46
168
168
136
172
34
18
90
202
74
202
165
420
294
422
116
231
307
33
253
233
432
405
145
277
373
277
58
0
85
219
455
270
180
144
59
10
2
48
101
81
49
34
20
7
30
8
108
36
100
10
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
1
1
3
6
111
104
112
75
106
107
102
244
181
161
183
174
172
169
425
169
142
70
66
100
165
422
47
41
11
1
1
157
144
432
50
122
153
159
253
253
152
124
320
200
320
356
293
32
38
188
184
440
172
204
92
212
192
64
136
392
4
101
100
64
0
160
176
184
51
121
45
96
96
104
100
239
171
37
13
12
61
10
107
15
128
34
23
23
33
37
17
93
49
8
76
57
21
12
36
32
116
116
20
48
7
53
53
69
45
100
22
6
110
18
55
23
4
4
132
196
12
8
116
133
245
213
196
196
494
226
208
216
342
85
21
196
74
266
258
244
100
101
132
465
296
235
42
36
133
168
430
5
309
436
304
147
145
425
429
173
173
109
365
237
357
18
217
222
2
258
3
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
1
33
3
3
15
32
114
75
119
70
100
28
127
107
181
37
53
37
109
224
72
195
21
20
68
68
108
224
264
224
100
124
53
37
101
157
190
39
35
3
115
66
66
4
465
320
176
135
141
129
195
422
166
286
348
344
364
292
450
98
82
208
128
193
221
129
455
103
155
31
95
39
35
138
197
269
17
33
25
32
99
72
8
14
26
2
1
48
63
24
20
22
54
32
99
15
67
57
117
85
37
101
124
108
0
162
167
129
153
141
201
10
226
244
118
242
370
262
332
332
154
396
265
201
201
193
128
146
176
119
291
407
29
30
30
31
5
168
136
482
248
209
145
49
197
197
305
164
278
275
148
464
322
334
108
100
157
29
336
347
345
33
59
83
7
487
163
231
0
200
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
96
0
35
51
67
32
113
120
4
119
53
112
90
218
140
124
43
27
65
49
104
104
3
11
73
72
14
16
2
77
68
67
101
81
29
53
57
53
112
96
225
234
99
35
35
71
0
72
88
220
8
118
84
27
58
20
12
14
34
20
16
18
2
2
14
26
34
6
53
50
62
36
23
48
4
53
17
5
45
41
96
56
93
13
45
41
113
32
10
75
131
33
33
97
103
117
93
249
28
93
93
74
194
70
207
241
164
37
48
70
192
256
128
391
275
263
292
318
306
272
160
160
440
483
454
454
336
80
81
90
140
1
0
64
96
227
245
116
231
385
384
71
7
103
203
73
132
144
463
4
68
44
60
120
109
78
206
162
82
134
2
226
0
131
298
298
276
168
458
378
378
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
96
97
131
6
16
55
117
120
75
230
150
190
444
108
72
79
130
162
432
418
34
34
34
114
210
294
170
424
36
46
38
70
194
90
74
104
108
188
128
92
110
42
40
120
192
220
152
384
248
168
68
108
100
32
256
32
24
0
68
200
136
444
56
28
62
42
112
156
420
412
6
70
4
96
170
168
136
156
210
134
206
206
140
396
292
308
256
294
288
304
144
212
212
214
198
224
150
56
72
232
92
88
80
82
16
130
68
68
134
134
236
226
250
88
60
54
112
64
14
14
28
20
4
38
54
20
212
230
32
28
20
6
88
218
64
220
2
96
132
168
428
40
42
104
96
228
224
432
428
38
44
104
204
304
306
138
42
424
40
168
396
142
46
206
296
40
452
436
428
18
336
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
32
48
64
67
195
32
96
114
52
124
119
197
229
101
53
10
74
75
67
74
38
167
169
41
73
233
233
161
128
70
134
423
175
166
134
134
130
186
184
80
77
97
121
127
126
126
14
68
32
12
16
2
0
50
80
0
5
13
21
18
4
14
6
7
15
11
9
8
13
12
13
20
4
4
28
41
5
53
54
18
39
49
54
34
113
32
5
69
92
156
20
64
116
214
112
114
251
168
106
42
108
14
148
80
70
22
18
52
52
100
20
54
70
10
0
31
8
12
76
44
5
45
45
18
50
48
64
209
81
93
33
64
32
112
119
255
106
14
140
16
128
31
137
77
201
242
160
384
31
205
16
10
2
174
172
47
197
1
133
153
185
11
27
67
232
121
243
339
177
5
81
197
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
0
0
3
3
0
0
28
18
25
7
5
37
5
63
13
17
27
35
114
38
122
51
67
49
34
106
2
38
12
68
92
44
104
100
4
7
70
38
1
32
34
32
41
124
60
125
29
29
124
47
101
13
141
173
165
165
97
35
106
234
202
90
226
298
42
42
106
138
402
138
250
58
122
90
74
130
390
68
45
137
35
33
125
161
67
229
148
20
53
69
100
1
49
52
4
54
54
71
6
109
29
25
52
4
32
1
69
9
65
5
6
71
237
162
7
53
57
120
113
228
140
268
312
65
72
78
194
81
215
215
180
68
99
82
208
26
91
26
26
450
230
150
494
124
98
248
402
402
160
384
384
52
134
422
140
160
176
160
32
385
402
416
182
144
412
440
275
225
99
228
126
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
0
4
3
3
3
8
28
9
14
19
17
20
31
55
31
5
29
29
29
40
108
1
57
41
8
14
47
104
108
38
4
7
33
104
107
73
234
139
90
58
120
81
80
141
17
147
18
194
66
0
168
13
65
27
221
29
204
404
59
169
89
208
249
130
478
51
243
130
163
128
440
417
385
79
94
92
221
153
202
128
0
65
172
101
70
69
244
401
450
273
25
408
156
148
205
133
249
53
437
37
102
130
435
305
440
406
22
52
100
237
164
164
5
21
1
41
105
46
162
54
6
7
103
158
52
166
36
48
96
228
237
29
393
104
288
80
200
72
192
384
32
414
136
432
216
28
255
61
269
79
354
16
73
195
3
243
114
162
96
51
22
7
260
205
281
25
85
86
132
453
236
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
16
17
35
6
16
48
28
41
43
102
22
62
62
15
63
59
98
98
16
21
85
65
32
47
41
37
101
112
99
85
0
0
35
3
32
50
34
20
20
56
112
81
33
35
99
41
104
98
64
68
219
145
125
189
46
44
62
114
190
154
158
128
128
132
140
100
38
98
122
80
192
192
148
20
22
4
22
82
24
124
24
28
60
106
88
8
44
64
130
72
200
136
88
68
124
118
112
250
162
4
324
104
12
14
78
143
386
450
128
434
170
35
105
171
10
16
190
103
109
105
112
34
40
27
25
105
9
1
21
149
5
0
132
10
181
102
231
189
128
451
65
192
88
200
160
444
418
384
160
47
143
131
149
184
32
179
62
116
100
40
72
216
85
218
24
11
195
155
139
419
425
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
4
0
3
6
3
8
29
10
9
7
6
16
31
26
28
41
2
18
60
41
41
32
34
34
49
49
25
18
49
91
90
192
224
80
20
32
50
74
216
64
192
15
31
35
37
69
228
53
127
137
24
27
52
66
7
74
43
73
104
65
48
4
6
8
24
59
91
77
12
4
8
8
28
50
16
4
52
16
8
8
29
21
53
53
13
36
54
83
91
11
11
3
37
77
125
177
16
6
14
66
194
163
419
33
41
102
238
192
160
438
388
141
221
198
136
168
155
95
204
329
72
80
16
15
9
8
75
67
71
223
135
163
41
96
236
136
104
104
224
176
447
429
50
63
5
6
42
140
172
385
1
125
180
170
88
72
92
157
205
197
192
142
162
32
171
130
66
103
70
108
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
20
8
43
43
47
103
29
42
73
127
92
52
124
116
188
169
162
182
262
130
482
66
194
322
226
498
258
410
94
286
214
30
142
184
184
401
129
183
48
128
19
330
257
240
272
0
155
137
448
217
65
64
16
208
208
144
88
88
192
224
224
124
102
40
40
0
20
6
14
166
134
184
108
12
14
58
66
250
296
2
100
166
84
180
432
230
2
148
84
150
406
470
6
504
328
120
100
246
146
498
144
8
236
228
140
78
76
14
262
8
24
2
2
98
242
154
16
38
38
60
124
140
34
134
98
244
64
96
232
44
162
50
394
26
64
224
192
209
145
434
398
8
152
152
403
191
146
146
30
450
228
191
428
29
97
228
174
100
67
198
132
134
70
68
64
97
18
40
169
171
35
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
20
24
27
19
3
8
29
42
41
175
33
68
95
90
220
233
482
101
121
104
105
224
130
418
424
2
143
391
135
158
156
207
230
248
432
479
83
16
65
192
391
416
0
48
247
181
112
224
35
448
16
0
72
72
128
7
147
49
137
109
127
111
63
95
16
58
106
74
224
192
129
81
17
49
14
142
142
156
132
2
162
2
226
194
8
472
457
329
257
451
130
422
422
39
135
391
292
12
148
16
501
48
32
97
13
30
31
149
10
30
60
120
136
201
225
129
449
128
128
81
198
167
182
142
6
327
135
141
97
35
41
15
136
4
109
45
144
152
96
238
64
208
192
192
148
155
411
11
169
128
27
355
99
237
429
73
240
439
413
4
133
140
2
227
182
139
1
260
141
392
88
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
12
2
3
3
3
24
28
13
14
21
33
0
63
23
7
1
37
97
17
124
12
104
127
121
115
98
175
105
202
64
76
65
93
92
92
116
47
44
44
6
3
16
2
34
34
104
10
0
15
29
26
58
42
102
15
25
48
97
105
9
33
41
97
96
108
33
99
23
23
31
47
39
111
1
4
8
8
32
32
24
31
15
14
31
59
29
6
0
16
19
49
57
48
89
6
20
8
104
67
35
32
32
60
73
238
60
4
13
9
7
117
196
192
41
44
42
43
107
249
0
5
192
92
80
212
208
220
7
69
12
64
212
70
5
2
227
43
33
73
254
101
225
157
204
28
199
157
77
77
109
194
466
464
116
53
101
5
32
138
168
392
136
142
434
315
433
56
48
176
165
453
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
8
12
18
3
3
0
0
28
61
46
5
21
21
53
63
103
33
37
25
28
56
42
111
15
9
3
19
39
33
32
112
188
41
30
24
57
121
64
65
16
132
36
160
132
32
99
209
201
184
484
246
272
270
88
21
272
280
460
206
326
166
440
500
228
308
50
307
35
224
265
493
204
30
197
117
68
237
34
1
17
205
13
253
204
108
64
97
131
9
305
68
325
321
73
226
142
470
180
418
390
327
69
29
157
21
209
130
128
50
242
163
3
55
49
144
252
152
60
14
80
38
64
90
80
2
2
34
74
95
77
204
142
158
154
196
37
117
101
108
226
242
192
197
33
32
0
18
23
21
89
30
179
35
113
17
33
1
109
168
40
32
103
195
250
230
183
23
126
44
96
153
185
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
4
0
4
3
3
3
8
14
18
14
3
9
24
31
61
44
4
13
13
29
20
48
32
36
37
53
52
4
17
11
19
19
55
35
53
22
2
1
9
24
26
2
24
12
16
14
15
1
16
30
56
36
22
16
52
33
3
101
69
36
102
80
24
74
231
91
8
66
82
18
214
196
236
425
161
92
223
214
94
16
232
44
76
81
6
32
122
72
48
0
14
25
27
10
6
34
21
5
13
33
64
3
9
9
54
54
127
120
92
205
196
226
131
96
71
71
71
67
97
124
303
25
56
63
53
148
173
417
8
8
0
4
229
164
417
416
17
15
140
460
136
159
27
138
390
454
468
454
82
56
113
67
194
168
2
116
16
148
144
136
219
130
408
412
412
192
232
300
412
140
136
168
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
4
0
1
3
6
35
104
14
2
11
43
42
112
127
125
204
13
124
55
99
73
128
184
25
242
112
36
53
161
130
6
68
6
2
4
238
132
23
88
92
250
170
466
74
42
170
96
140
170
394
394
138
218
154
170
164
164
164
134
74
106
74
72
104
96
130
402
50
114
48
36
28
94
158
442
140
24
24
9
46
98
210
208
7
7
19
89
207
71
21
149
144
76
224
242
225
369
109
101
165
441
273
16
150
132
146
114
211
235
73
187
59
33
9
96
6
158
274
29
265
271
190
230
115
235
232
488
480
341
337
337
325
12
140
139
138
180
309
377
107
97
107
234
200
226
130
34
130
170
290
118
62
30
26
154
154
458
0
192
218
194
242
228
132
480
207
10
64
72
80
80
347
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
4
13
1
3
6
15
8
14
15
15
22
22
52
5
13
9
11
9
25
57
49
96
71
0
64
102
23
71
80
138
149
228
98
96
240
71
235
137
73
37
4
102
24
72
47
47
25
53
68
14
16
16
4
4
21
52
4
12
8
60
45
12
20
20
6
54
86
23
69
53
52
50
120
124
89
209
21
229
257
192
144
137
139
232
198
497
373
160
163
186
157
413
412
22
3
71
78
112
192
192
464
112
56
58
34
112
7
15
1
0
17
24
85
63
12
13
97
99
65
97
8
110
96
252
66
131
165
105
169
94
200
224
100
148
21
85
69
74
0
20
104
28
54
50
48
29
29
4
4
20
22
6
102
140
24
72
12
82
91
192
200
68
229
136
236
161
434
150
192
83
96
89
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
4
13
5
3
6
15
8
14
15
3
2
6
12
5
13
21
21
21
9
15
13
0
14
16
16
16
20
5
4
12
17
48
8
13
6
17
1
31
50
49
27
25
29
21
58
62
32
115
67
1
39
32
37
69
69
84
88
58
35
54
84
93
93
1
10
28
17
56
98
206
29
9
0
21
21
50
68
196
34
35
41
63
16
40
72
72
72
54
86
95
64
80
208
81
19
62
96
182
176
416
227
227
146
58
98
176
388
7
389
289
16
88
84
147
443
163
64
99
112
96
161
137
217
75
98
35
54
99
179
394
280
325
197
163
17
81
217
207
146
56
128
140
188
84
8
206
32
111
45
82
51
3
83
69
45
109
33
25
71
111
120
192
295
480
6
116
132
165
141
426
405
500
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
0
0
3
6
0
3
3
1
0
7
6
6
4
0
0
0
15
10
8
26
32
3
37
30
10
18
26
59
35
119
44
124
85
37
61
1
77
5
69
37
68
36
52
100
2
62
30
20
13
21
53
1
49
59
10
2
46
18
14
31
25
11
40
100
6
2
0
10
34
66
96
4
134
0
36
101
125
189
189
442
31
119
127
83
223
147
385
1
105
40
40
136
138
186
446
39
3
131
405
122
64
240
152
384
432
456
33
58
106
96
111
235
309
464
16
20
0
79
79
72
24
88
95
23
53
48
55
71
111
39
63
20
21
16
88
200
17
1
17
80
64
198
206
220
476
414
439
504
380
82
64
194
276
340
321
284
334
67
2
144
144
53
165
5
1
224
248
127
39
179
390
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
0
32
3
99
111
103
99
97
112
71
245
188
172
160
160
179
191
427
169
137
139
170
164
140
428
40
74
98
98
82
122
162
394
10
34
42
10
10
86
132
147
63
108
110
108
97
125
113
209
212
20
5
85
85
25
94
87
219
31
87
19
210
80
48
32
0
224
60
205
237
271
191
183
155
193
400
64
272
272
336
336
192
240
32
479
207
247
327
47
79
7
143
31
79
244
4
48
96
104
8
64
33
33
61
38
6
6
110
28
28
6
40
108
4
68
0
82
52
86
32
108
238
44
140
0
180
68
76
108
198
368
288
412
8
34
40
170
138
442
265
0
22
23
229
188
177
177
1
405
405
449
133
421
416
391
413
254
187
482
162
76
94
82
104
232
11
1
21
80
76
68
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
0
8
27
22
16
35
19
1
29
31
34
46
100
24
8
62
18
50
48
100
100
246
82
58
74
42
42
44
98
27
75
41
43
10
8
12
13
13
5
9
8
16
16
23
5
16
6
15
3
23
23
7
43
121
40
24
41
9
57
96
100
8
8
108
44
102
127
67
102
176
184
116
52
36
14
10
86
208
152
408
272
48
100
112
72
72
204
220
136
44
36
48
43
42
2
202
58
120
32
39
102
126
138
2
66
104
235
34
70
192
82
324
136
167
38
128
64
196
384
79
101
34
180
36
99
225
397
76
193
209
115
83
79
215
85
176
178
9
223
68
76
76
28
150
440
138
203
459
217
214
224
128
454
196
204
53
273
259
106
148
168
8
76
230
178
70
4
100
262
328
28
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
0
1
3
6
0
0
3
1
3
54
70
6
14
6
0
1
122
122
64
198
194
192
192
252
151
134
130
163
291
294
190
186
144
244
229
229
164
52
124
0
73
113
19
5
37
66
63
81
34
114
194
34
0
9
7
37
74
98
16
6
14
4
20
48
69
7
11
15
14
24
54
54
0
13
116
164
84
85
18
22
22
247
369
145
177
145
145
253
493
504
31
78
207
201
203
395
130
416
35
112
124
49
176
445
29
15
199
224
128
64
136
128
0
64
71
96
16
248
96
368
240
160
65
204
216
216
400
33
113
11
85
17
81
208
387
2
198
72
25
54
4
239
2
454
198
264
136
235
202
122
168
68
260
302
358
382
50
26
66
212
232
218
146
16
338
66
82
128
486
452
405
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
0
33
35
99
32
35
3
33
115
83
212
21
84
148
112
114
81
221
220
77
236
46
34
64
70
35
115
195
226
18
16
6
0
6
8
67
66
6
6
0
68
76
92
91
226
162
64
232
172
170
187
131
129
147
438
188
156
65
65
116
116
168
40
32
15
7
3
34
115
45
46
99
35
16
49
1
3
81
57
121
21
60
50
65
32
1
35
2
73
30
64
80
64
65
97
48
8
126
82
33
99
101
165
52
101
37
1
43
39
166
39
63
27
159
148
18
194
24
82
200
192
253
153
479
218
84
196
70
72
32
130
67
96
236
252
262
200
76
44
7
8
0
169
169
249
25
1
22
2
71
87
87
31
95
20
36
229
124
248
192
16
55
215
453
26
130
266
365
288
408
447
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
64
0
67
3
64
32
99
225
33
231
37
229
85
102
200
205
334
195
402
232
396
238
24
152
188
242
70
328
64
192
256
32
0
68
134
96
32
184
180
120
88
60
52
126
220
124
36
46
42
8
32
104
2
34
34
98
104
74
40
4
28
60
60
38
54
50
10
8
104
0
20
34
106
106
74
250
104
132
12
154
92
18
210
18
258
140
460
80
196
340
212
406
180
136
400
180
400
166
228
78
112
212
148
404
406
30
66
74
106
106
10
34
98
94
204
196
198
254
54
58
80
192
0
2
10
200
66
88
66
198
14
12
70
82
83
70
70
12
200
226
116
93
196
196
14
66
108
32
33
114
86
208
462
464
332
193
1
1
54
198
167
151
19
215
277
266
413
397
393
176
176
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
64
64
99
67
64
67
195
225
170
183
133
165
116
240
176
188
165
181
164
29
88
94
22
86
65
97
42
87
53
68
68
21
17
48
1
6
72
60
49
45
40
42
66
99
3
7
7
59
51
63
100
101
4
13
16
16
4
68
37
5
44
25
29
37
109
12
186
19
11
33
43
107
105
234
88
144
59
41
174
44
104
0
164
292
292
492
41
9
33
168
456
444
386
390
132
86
244
408
36
60
164
134
140
206
400
404
100
102
162
170
386
458
10
152
26
210
90
320
292
388
76
214
340
210
408
196
8
8
204
248
122
240
32
472
300
100
78
66
31
31
133
2
180
134
135
133
165
165
1
20
84
129
197
357
204
270
316
248
111
67
226
4
232
353
352
227
37
97
101
145
151
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
64
192
3
3
0
71
211
225
192
199
421
197
236
254
144
139
271
325
72
343
85
70
68
216
323
11
226
40
168
104
104
236
68
99
250
266
16
24
68
68
64
206
138
130
8
56
60
118
86
40
90
56
84
20
36
36
6
4
16
56
9
10
0
112
58
32
0
27
1
24
104
101
45
1
119
67
88
234
43
43
105
110
63
103
197
197
69
20
16
16
24
80
91
95
15
11
191
163
417
48
80
218
146
464
252
448
448
32
97
173
425
37
305
3
39
35
111
175
419
163
106
109
81
93
80
220
208
283
56
140
178
187
129
449
84
18
192
64
228
172
391
421
181
245
25
184
8
304
114
94
267
193
273
53
417
29
80
216
90
162
166
446
23
112
132
234
300
74
202
416
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
64
96
131
198
200
203
203
225
97
231
214
78
76
124
96
38
142
138
392
258
144
210
66
90
218
186
186
157
141
204
414
208
449
65
129
385
69
228
53
497
475
187
191
409
83
19
159
83
10
200
138
34
238
164
52
49
51
42
43
73
87
22
116
96
40
45
45
100
146
46
32
108
8
28
45
97
0
28
10
16
68
38
34
40
44
80
16
50
86
226
166
124
160
76
86
215
135
129
277
444
265
469
357
117
213
237
162
227
138
130
136
0
64
64
64
194
386
390
384
64
64
192
131
193
1
262
400
112
104
103
131
5
234
63
61
58
7
63
20
88
212
21
1
117
164
69
113
213
21
84
197
194
128
130
198
198
340
198
128
45
69
66
122
178
184
166
438
3
33
60
56
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
64
65
67
99
111
103
99
225
115
163
180
188
172
160
440
50
177
155
137
137
161
397
385
128
104
104
107
75
243
159
217
152
8
28
10
98
122
144
208
4
4
22
32
20
22
82
28
28
54
46
36
108
66
234
250
210
66
82
90
92
202
4
290
42
162
66
64
81
208
412
105
163
11
32
33
96
242
443
113
121
107
17
80
83
197
21
197
208
0
104
38
71
13
80
20
228
45
29
89
16
44
45
71
7
151
54
22
19
58
58
56
88
17
237
76
18
22
22
82
84
194
26
264
88
48
114
50
94
217
461
201
268
204
4
69
69
197
52
244
116
212
53
109
156
12
1
56
184
15
195
99
1
22
16
161
3
133
0
34
148
163
466
110
227
69
225
227
226
398
390
172
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
2
0
3
6
0
3
3
5
0
7
6
6
4
0
7
3
13
2
0
26
18
12
28
20
60
42
58
15
8
24
17
50
16
84
53
23
39
39
65
80
216
5
8
56
63
123
104
200
219
1
64
0
64
63
95
79
7
227
64
96
0
4
32
108
68
5
37
13
46
47
33
50
20
38
15
25
53
52
101
112
68
72
72
209
6
32
36
60
96
104
204
220
154
26
137
28
20
88
136
385
145
497
165
77
36
102
175
395
151
469
5
76
108
97
201
232
138
170
139
411
155
123
19
242
104
232
488
480
0
0
79
16
152
140
31
55
157
36
14
72
200
387
391
19
56
150
118
244
183
161
16
387
225
72
200
139
43
425
128
96
17
179
137
393
400
496
96
112
137
235
298
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
2
1
3
6
0
3
3
5
1
6
6
6
4
8
11
1
10
2
8
26
24
60
36
24
38
22
44
38
98
36
38
61
32
101
85
212
20
20
101
157
69
80
209
212
470
199
211
157
104
158
76
204
65
109
36
32
100
47
40
107
9
251
193
147
51
19
83
83
217
50
178
164
32
100
124
132
204
76
7
46
43
39
127
135
463
281
168
73
105
8
72
136
15
152
44
36
109
173
97
16
21
20
84
70
94
87
209
155
33
121
49
50
24
72
89
27
210
6
100
102
102
36
98
222
198
142
92
84
16
46
69
149
400
168
392
428
260
141
169
162
422
166
160
208
327
365
320
194
194
86
274
115
177
224
3
97
177
421
37
35
1
122
360
40
135
389
64
156
148
400
30
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
2
65
195
214
80
91
35
101
233
243
122
62
180
64
215
213
81
217
80
88
24
84
88
209
5
45
0
8
40
40
36
70
70
231
13
17
48
20
54
66
224
224
303
97
108
77
92
70
6
184
176
47
39
97
96
228
174
0
32
32
15
27
88
136
172
162
32
112
32
75
105
40
80
120
144
176
168
160
433
128
0
64
200
328
200
416
32
0
96
144
240
36
156
424
48
112
241
157
474
264
172
64
72
203
15
140
10
344
0
88
207
249
319
16
128
90
138
71
19
176
130
250
174
15
101
231
165
53
64
99
41
169
64
76
276
277
213
197
209
151
407
406
210
214
279
176
186
142
186
50
82
216
11
9
73
97
197
60
16
25
0
143
15
129
386
11
73
208
468
70
244
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
2
49
35
67
32
35
35
101
121
67
197
85
84
56
123
89
92
198
234
59
9
44
40
3
65
22
20
20
69
204
44
110
20
234
248
212
196
205
69
97
201
70
68
70
82
106
170
171
52
118
118
247
139
42
104
3
4
13
89
65
24
24
61
1
3
67
11
75
75
65
71
64
224
38
124
60
184
123
95
212
202
52
118
194
28
36
101
69
8
136
104
192
0
4
38
97
122
32
120
52
120
60
28
24
20
84
20
18
22
0
2
124
88
28
30
18
22
86
224
74
66
18
2
98
246
416
254
60
22
110
234
418
434
18
448
476
456
424
427
138
474
128
128
256
287
273
440
13
79
322
64
99
5
16
48
176
144
112
215
11
137
161
101
253
41
29
208
216
254
63
391
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
16
32
3
3
0
3
51
57
96
39
53
53
52
120
88
223
31
19
24
89
208
86
196
208
23
51
118
199
230
78
80
0
192
195
401
5
68
208
192
128
128
416
435
33
26
56
100
224
180
52
158
408
72
12
4
46
44
102
66
48
48
48
18
8
9
28
22
30
14
6
7
29
0
16
48
20
52
53
113
29
41
16
56
23
33
109
100
66
32
38
23
71
75
83
212
157
189
13
121
96
96
145
35
163
99
99
63
7
96
0
127
24
14
16
86
70
6
110
115
178
482
42
100
156
76
77
137
395
426
162
162
59
161
172
400
79
73
329
13
253
197
388
390
64
232
117
340
182
135
132
78
74
194
404
144
0
501
388
390
134
200
33
441
405
53
20
5
133
65
275
55
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
16
49
11
11
8
11
27
57
51
59
12
13
12
28
48
34
69
197
28
29
16
63
17
88
216
195
39
0
99
81
208
202
26
72
242
234
80
195
69
195
58
42
104
224
68
230
34
44
44
36
32
8
141
125
21
53
6
22
84
91
51
177
149
208
23
179
115
21
212
85
208
202
473
149
469
213
20
84
65
209
16
276
4
228
45
62
50
22
199
3
37
2
64
2
106
68
0
99
0
0
1
160
32
6
48
1
0
65
224
98
51
59
51
99
227
225
35
37
20
85
85
212
67
322
7
102
100
68
197
192
470
76
97
1
93
70
79
221
73
77
124
52
48
49
48
127
65
204
24
24
6
14
64
112
87
212
274
37
4
109
137
208
153
156
153
13
241
237
296
75
193
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
32
0
3
38
8
27
3
113
73
103
118
78
108
124
248
54
70
50
48
66
64
210
194
10
26
58
12
61
77
98
102
4
16
0
71
49
33
105
227
182
119
213
52
109
42
97
96
145
403
29
128
96
80
208
16
144
384
108
64
192
192
232
368
249
59
89
64
96
140
130
139
387
395
8
45
62
126
109
157
16
2
18
20
4
37
101
5
1
40
20
52
33
12
25
29
56
8
43
47
77
74
18
55
49
87
80
87
48
22
36
46
38
118
84
6
100
70
50
114
66
230
6
166
78
30
76
76
192
230
402
134
416
184
80
86
70
206
64
352
102
87
213
192
12
44
162
68
101
69
69
200
60
96
12
135
193
456
32
44
96
104
193
140
468
448
187
26
0
163
261
301
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
32
1
3
6
0
35
35
113
67
3
6
6
116
248
176
50
9
7
104
250
200
95
137
80
72
246
210
93
195
51
0
104
227
89
201
24
28
125
121
95
215
20
22
48
36
22
86
71
21
84
22
22
4
54
20
20
37
36
102
24
90
60
84
20
52
68
96
226
32
76
72
72
92
78
106
204
50
48
48
100
164
36
120
12
194
122
156
124
46
34
0
68
12
210
130
20
84
112
150
0
156
84
16
152
132
198
78
250
125
112
248
232
132
196
77
9
9
64
80
84
85
101
236
232
75
34
118
199
199
4
116
230
95
55
93
85
197
45
33
5
4
81
0
16
18
247
119
254
100
29
80
81
152
220
389
241
115
191
179
401
210
252
10
8
72
202
416
44
2
2
19
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
2
3
3
0
0
3
7
5
21
5
5
5
6
12
28
61
20
18
8
28
24
49
96
4
96
70
40
76
109
109
105
204
61
38
168
171
163
1
124
223
468
209
199
183
52
36
98
194
42
312
32
45
45
100
102
0
199
84
212
128
73
25
29
77
12
169
121
70
6
19
55
37
100
6
100
4
44
36
32
52
116
53
53
50
55
65
194
71
23
85
80
85
84
209
13
21
36
32
38
102
204
206
31
17
26
28
66
66
66
72
0
96
224
109
100
231
231
187
235
425
41
44
137
165
301
265
431
399
12
238
67
240
228
160
228
33
465
209
93
93
76
92
264
142
111
33
32
184
160
433
53
48
90
192
192
183
407
435
144
130
145
135
175
289
32
245
361
225
169
108
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
1
3
6
0
0
3
2
2
6
6
6
14
6
14
14
10
2
0
6
2
26
16
20
6
30
50
14
50
14
16
0
48
52
54
118
52
70
0
88
24
0
48
8
76
76
244
80
20
20
0
48
96
154
226
10
10
2
38
110
102
158
486
54
116
84
212
84
148
148
464
214
80
216
20
166
174
130
52
20
256
196
258
130
392
472
508
444
126
158
206
142
6
20
144
388
98
0
16
0
24
16
8
28
14
78
7
43
47
1
10
25
49
33
81
53
5
21
9
27
91
143
24
184
400
402
100
236
228
167
385
400
153
453
197
138
136
156
148
451
90
85
80
80
84
102
66
238
368
48
248
212
198
226
146
34
170
384
108
70
12
264
17
144
156
46
318
163
419
97
350
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
10
27
3
0
3
3
10
29
29
29
37
4
24
30
24
9
1
22
37
56
41
41
41
41
8
28
16
31
39
23
31
39
108
2
10
0
0
0
16
49
109
2
0
6
6
30
36
40
40
32
99
19
58
56
41
121
77
101
113
51
37
69
71
66
78
19
16
24
57
58
123
19
224
23
16
0
0
72
204
203
225
141
384
120
112
208
24
156
415
415
472
64
208
208
256
128
200
139
1
256
0
128
192
64
352
368
256
0
257
2
385
432
161
183
135
451
277
393
57
115
78
120
223
251
146
503
33
102
38
96
32
163
168
44
140
30
92
25
72
103
40
45
164
84
21
52
71
247
147
477
21
61
129
98
152
184
392
438
162
250
96
199
202
130
98
85
337
206
270
22
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
5
3
3
0
7
11
2
15
2
4
5
12
14
6
28
13
5
4
13
5
20
49
5
4
6
7
21
52
53
53
1
8
24
63
48
18
23
21
52
48
49
81
81
73
72
8
35
35
111
44
106
118
94
90
12
45
105
33
2
34
34
48
52
54
52
12
28
56
6
4
18
7
35
39
103
99
37
85
53
25
25
112
152
184
175
43
225
202
193
199
134
228
164
404
112
88
90
90
88
108
134
406
87
83
81
81
192
20
244
49
400
199
463
94
204
398
397
190
56
484
485
117
229
301
384
86
150
148
144
144
258
30
52
115
240
432
437
497
89
25
35
71
135
135
19
455
15
64
52
116
52
224
296
168
191
23
131
465
326
342
342
336
256
385
397
172
420
276
150
180
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
33
99
3
0
99
67
98
114
99
101
213
244
136
178
178
132
134
164
173
177
161
161
168
172
164
70
70
79
127
78
68
120
0
0
0
0
19
3
16
40
0
0
0
24
12
44
36
46
76
44
60
6
62
94
70
134
84
84
54
98
114
98
226
136
456
2
88
92
28
92
86
150
118
112
64
208
64
20
52
52
102
176
148
236
8
0
4
40
68
94
74
124
0
12
64
56
40
12
32
181
150
224
56
192
4
76
201
80
214
208
344
204
168
431
9
76
48
152
152
400
435
399
40
12
64
32
177
43
101
109
296
168
2
195
35
35
106
207
205
269
197
196
136
406
112
24
211
79
146
398
457
410
48
136
448
289
137
5
205
166
228
428
0
260
3
97
152
283
394
396
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
1
26
35
3
0
7
19
55
61
61
37
101
108
62
60
36
69
65
70
87
21
149
145
52
38
120
88
216
211
197
261
169
42
16
72
8
68
213
81
33
3
32
16
56
52
110
34
114
94
8
16
25
66
94
146
150
132
272
179
125
100
110
226
158
482
351
135
52
20
85
85
157
117
31
35
81
91
59
41
40
8
8
40
34
12
12
11
3
107
97
225
183
58
56
28
108
95
194
134
134
152
128
237
136
138
74
2
96
232
331
101
101
56
99
115
79
223
83
89
208
77
9
57
80
40
168
140
198
22
22
15
2
65
83
137
92
86
192
229
97
99
176
32
80
196
149
56
289
117
53
136
168
177
424
398
14
22
192
216
131
133
137
12
290
410
72
111
67
105
249
240
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
10
1
3
6
8
11
27
29
17
6
6
14
12
28
8
14
2
18
14
8
8
25
17
29
41
17
17
31
39
119
39
48
32
96
32
48
96
8
79
11
73
112
144
163
109
32
0
123
33
80
199
279
61
40
104
120
136
95
216
16
48
84
84
150
150
150
86
23
37
100
166
132
420
36
101
69
45
108
238
190
447
49
40
34
35
105
3
161
41
168
33
96
82
26
65
3
67
66
81
83
26
56
32
64
113
225
162
430
136
40
128
184
132
146
410
482
50
474
220
348
212
302
26
194
390
48
228
34
194
2
98
98
22
8
12
318
58
180
174
306
34
250
402
2
64
196
450
234
456
439
390
190
418
177
424
168
165
0
232
473
473
133
188
33
128
71
13
201
88
75
327
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
10
24
3
3
0
7
11
29
28
31
41
21
44
46
24
11
1
19
34
101
53
38
28
10
10
26
40
18
16
2
102
52
30
30
6
30
52
96
6
2
2
2
18
38
112
11
3
58
116
16
96
193
99
177
123
96
96
224
433
32
64
80
154
128
160
419
433
0
51
101
93
201
391
15
23
55
71
38
100
166
396
12
8
184
1
1
96
133
189
410
466
156
156
190
135
104
112
196
484
100
228
372
22
32
104
40
88
72
192
80
80
20
24
12
28
92
48
144
152
136
457
321
105
10
106
104
240
455
343
358
108
174
90
130
167
159
5
21
81
64
121
69
68
132
244
45
45
37
0
38
98
87
194
334
117
5
13
77
233
134
132
196
462
74
231
195
274
262
8
224
99
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
66
0
3
67
96
131
195
229
64
199
229
101
228
192
359
3
109
101
36
133
68
236
60
20
3
67
90
3
5
10
42
0
56
27
25
34
16
42
104
104
12
8
10
45
100
112
72
108
140
18
48
34
32
16
8
72
73
96
91
213
97
112
112
63
53
85
216
1
9
58
7
29
85
144
200
9
20
53
101
100
224
67
43
171
86
49
65
204
194
20
77
65
141
137
76
108
108
100
110
116
120
139
455
205
192
130
2
8
98
128
385
161
158
60
262
142
128
160
176
8
400
500
212
238
164
436
440
420
64
96
64
80
220
132
186
384
64
88
88
0
40
161
18
18
380
36
248
76
135
41
179
218
218
320
216
323
107
321
336
338
256
88
159
201
384
392
257
360
80
23
19
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
5
2
3
3
0
0
3
15
17
21
21
5
5
6
28
44
45
45
76
8
28
56
63
52
38
120
59
51
55
17
18
18
66
98
4
21
52
69
40
108
36
52
132
389
388
36
100
14
179
411
387
135
453
77
101
193
465
201
489
64
39
303
175
429
434
18
1
232
228
180
416
32
34
0
24
6
79
249
442
33
48
116
29
5
9
161
161
416
39
103
99
71
238
62
46
46
396
461
80
209
193
73
73
136
128
463
72
76
71
67
226
246
83
219
218
250
224
167
165
445
181
185
135
8
136
144
151
407
128
496
386
72
8
88
212
213
277
245
404
70
102
122
36
110
111
109
76
322
74
192
2
96
32
128
188
116
94
246
447
495
343
147
29
146
132
229
157
128
287
27
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
5
5
3
3
0
3
3
15
30
2
4
5
4
8
29
53
5
37
28
41
24
24
52
54
49
26
59
75
16
56
40
108
8
72
104
3
66
46
34
116
180
164
172
166
22
114
66
64
216
196
174
168
172
16
80
72
100
68
86
80
4
84
212
198
200
252
250
218
136
204
6
6
8
12
0
112
196
196
4
8
24
56
0
8
76
14
42
24
60
60
92
44
98
226
72
100
36
68
68
214
66
6
32
24
48
56
146
232
418
38
14
12
4
214
144
218
402
70
152
145
470
119
83
219
3
240
253
425
409
121
145
33
107
101
134
133
12
292
2
16
48
12
76
196
229
241
159
16
147
49
122
90
74
74
143
471
259
353
323
70
178
52
128
199
464
401
288
264
32
438
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
34
1
3
3
0
0
35
117
33
35
53
69
5
118
219
1
196
246
188
28
252
337
220
348
156
137
137
417
486
2
171
139
475
489
331
153
392
148
88
129
5
113
22
112
96
112
184
4
76
108
207
56
73
96
41
111
97
98
23
3
1
27
3
47
1
1
0
15
25
28
52
60
13
14
8
24
11
27
43
104
72
11
24
24
4
16
38
34
2
10
10
2
29
25
24
63
79
25
27
9
23
1
33
61
41
9
29
41
110
110
71
96
10
69
36
116
162
128
145
161
160
84
197
209
213
341
160
120
146
146
94
23
213
21
20
67
83
34
176
82
18
247
131
1
0
208
26
40
136
172
269
265
371
206
266
234
232
204
230
497
314
298
226
122
120
28
292
164
156
23
404
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
65
1
35
38
64
99
99
226
34
118
230
166
100
80
210
194
90
194
64
26
50
82
0
94
222
222
90
20
22
0
54
16
50
98
226
130
43
43
15
10
15
8
76
81
29
25
12
69
228
88
205
237
238
225
232
226
227
435
155
264
268
264
310
272
224
65
217
224
143
459
375
0
24
20
3
119
187
97
120
24
60
2
34
16
16
23
86
86
54
86
46
122
116
53
52
4
76
68
68
52
7
79
115
99
75
211
23
49
64
132
76
140
140
216
156
400
402
33
114
242
146
387
387
163
417
49
83
84
197
237
473
67
80
338
3
29
68
10
0
241
157
244
52
116
112
54
34
44
136
72
217
92
214
152
60
127
35
7
53
66
64
0
129
189
261
53
16
216
192
323
195
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
65
193
35
6
0
3
67
226
194
230
390
198
196
224
226
130
154
226
64
332
81
82
87
94
28
6
152
89
89
221
208
11
58
91
51
123
70
70
192
64
209
149
129
49
49
41
97
240
168
172
164
166
7
67
25
56
44
100
124
188
190
14
8
28
20
0
88
64
116
4
4
20
54
52
28
4
236
10
26
34
78
10
66
218
250
306
58
114
22
116
226
290
292
36
166
162
162
426
394
160
80
372
244
190
426
164
424
8
396
136
480
264
480
43
168
428
0
268
228
296
13
238
104
12
228
120
56
19
25
1
57
93
24
24
27
11
41
36
18
81
192
15
25
56
24
41
112
91
7
3
25
3
74
64
69
24
192
40
1
102
120
106
200
199
214
384
236
44
62
92
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
33
97
35
6
15
11
51
114
210
22
70
84
84
112
210
210
202
314
50
114
162
442
140
170
138
298
290
170
394
2
42
90
218
250
250
426
426
18
134
70
66
10
138
170
130
450
128
452
197
99
2
130
4
0
131
1
320
258
230
448
256
5
0
128
177
290
390
162
295
293
229
250
253
137
405
77
229
377
89
9
109
165
65
65
202
70
94
0
29
1
121
80
65
65
3
154
121
89
255
194
224
224
224
177
165
426
35
8
164
160
168
392
384
428
35
100
112
125
180
191
59
57
41
33
7
88
67
239
487
430
106
106
38
2
132
128
129
25
41
169
129
248
241
116
310
463
199
223
346
129
429
429
132
112
80
195
0
138
5
68
38
422
32
51
262
8
388
424
440
399
167
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
17
1
3
6
3
48
11
58
10
6
6
0
122
54
118
54
66
74
74
250
0
52
6
130
122
122
218
218
2
0
238
72
4
70
68
4
176
454
240
2
84
38
174
166
390
62
58
168
68
230
236
416
402
78
64
66
138
170
170
138
144
188
118
118
102
72
107
138
458
24
12
1
5
21
84
132
464
176
101
116
117
109
113
155
15
139
73
78
66
70
98
1
7
11
24
40
25
5
8
24
0
9
31
5
56
38
12
25
12
16
125
80
3
73
103
120
108
234
79
130
176
448
162
184
404
53
161
168
389
421
140
386
387
141
169
169
174
141
156
141
197
205
405
405
156
136
427
291
408
166
138
483
102
370
360
265
409
3
88
195
386
240
232
140
11
303
109
102
30
392
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
1
98
129
131
134
176
139
131
245
225
230
230
254
244
224
379
65
90
18
24
8
72
204
92
200
225
230
222
22
18
36
50
66
98
82
26
10
66
204
76
70
78
74
202
248
248
240
52
52
52
68
64
68
0
4
0
30
92
214
226
240
214
244
230
198
194
12
116
29
152
132
132
134
192
38
101
128
48
56
56
24
27
125
81
80
1
16
0
41
40
40
35
3
81
80
19
33
35
106
104
104
112
151
83
18
90
24
13
38
126
47
91
217
21
17
20
4
1
128
72
248
60
60
69
77
206
70
134
20
132
102
99
192
34
266
24
136
41
89
81
193
391
246
254
63
39
23
130
238
94
64
209
16
0
237
77
81
93
13
2
146
468
236
44
97
3
33
178
474
74
108
34
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
192
256
1
3
3
67
192
482
450
99
195
196
224
417
435
131
421
133
173
177
416
176
433
21
125
148
76
128
402
2
44
104
40
35
115
227
191
26
0
127
50
76
92
92
216
152
211
18
82
82
47
7
83
221
222
64
65
1
99
99
3
41
105
97
229
164
20
4
76
13
105
143
135
29
125
85
36
102
146
190
432
291
67
68
68
229
137
195
192
120
241
211
195
171
385
460
268
256
168
32
172
188
151
5
257
265
384
155
81
80
194
202
198
132
463
63
61
86
8
65
19
202
216
264
40
0
33
113
83
24
26
67
103
77
98
17
81
3
37
229
485
97
96
150
0
216
463
456
92
28
150
134
436
388
133
405
84
212
194
234
186
439
44
13
120
90
72
81
81
66
258
471
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
129
65
1
3
67
192
195
451
98
66
195
229
245
148
424
434
2
100
102
156
153
145
17
48
72
4
52
86
70
15
20
8
8
24
16
48
0
15
0
8
12
12
4
31
25
5
17
24
40
40
43
27
26
50
120
93
92
83
73
105
41
107
42
168
43
107
74
10
105
104
234
34
32
38
6
40
11
105
35
42
18
59
83
13
38
62
15
5
21
53
81
89
80
64
0
33
36
38
36
124
64
24
124
60
56
15
75
251
25
166
2
0
99
193
200
197
413
12
456
203
251
137
128
192
4
388
77
108
12
64
5
7
131
451
69
81
18
10
138
160
417
19
221
209
131
255
254
444
408
56
74
122
217
152
131
176
148
209
258
0
113
24
4
264
319
469
328
129
128
137
495
199
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
24
4
2
3
3
3
8
60
125
69
5
4
68
223
119
103
67
66
198
234
248
44
168
40
43
105
107
72
233
75
10
72
44
44
108
9
11
10
74
24
17
5
36
6
55
112
39
59
51
52
52
116
101
117
165
37
13
77
69
133
132
142
64
96
112
114
243
173
136
18
16
8
76
140
132
412
29
30
12
60
100
238
166
390
20
54
100
100
66
82
128
166
416
120
40
42
42
54
82
96
36
174
174
43
97
39
32
40
109
108
165
413
457
272
24
27
33
133
128
142
147
10
399
151
213
236
396
448
135
389
71
208
135
133
129
417
160
440
42
120
56
91
123
84
346
92
74
66
136
40
227
329
68
70
98
106
170
404
388
309
180
388
44
116
192
216
156
20
437
434
0
102
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
24
4
10
11
27
24
24
61
125
53
61
45
13
45
106
99
99
35
33
38
96
108
45
8
22
28
24
57
51
118
50
98
100
6
18
24
10
40
73
40
104
15
0
59
37
29
14
31
19
23
53
0
17
57
32
4
21
52
53
0
17
27
0
16
21
20
0
59
49
43
40
119
51
48
18
32
42
41
103
15
71
85
80
17
16
32
104
40
32
56
25
8
28
52
59
57
109
174
40
12
146
19
83
66
201
142
388
461
133
191
150
400
32
161
135
455
104
234
426
418
66
64
32
163
305
184
184
3
464
192
224
104
104
98
237
302
18
272
28
31
3
105
225
78
224
110
227
127
47
96
8
296
27
141
1
256
223
244
408
1
307
61
465
64
129
464
27
483
128
386
384
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
24
4
24
3
6
15
39
61
26
57
31
54
52
124
52
60
25
2
26
34
98
2
2
2
2
134
64
156
124
188
92
142
450
166
392
64
64
128
388
418
466
146
402
60
186
184
172
12
28
180
100
254
202
426
384
8
8
24
36
96
130
186
426
2
2
8
0
4
52
68
70
198
76
14
10
28
56
20
0
46
36
4
52
54
18
80
52
52
112
118
82
88
220
12
44
46
13
90
64
192
24
68
1
109
65
38
98
208
33
39
179
60
56
152
88
11
347
219
27
81
208
136
429
396
76
196
300
384
161
179
181
433
49
129
393
450
38
67
6
102
238
175
153
219
256
195
69
9
136
394
138
27
193
232
75
234
138
456
4
68
92
92
69
101
344
192
160
97
227
191
418
390
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
24
24
0
3
3
0
3
60
8
0
39
53
69
100
125
48
118
55
51
118
103
183
23
85
5
33
33
32
116
16
64
27
7
14
19
3
6
54
48
48
17
12
2
10
8
7
16
48
9
0
15
13
1
15
0
11
3
19
17
52
22
15
23
61
48
112
49
56
68
32
107
41
101
96
136
388
38
104
112
145
88
140
444
422
70
64
128
136
168
420
37
0
185
105
248
432
408
435
61
109
29
148
128
137
175
5
33
102
207
223
83
171
395
448
136
160
132
405
277
148
23
21
360
232
172
80
149
464
400
144
22
22
22
22
208
210
90
92
20
36
96
208
20
211
466
18
67
199
215
211
83
215
452
173
248
88
111
97
216
197
5
326
198
256
188
21
24
16
152
54
166
294
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
24
36
2
3
3
0
0
60
61
37
37
101
101
101
127
71
67
195
99
70
82
90
88
88
200
32
51
29
49
5
17
70
198
52
120
72
27
87
109
68
46
36
6
2
180
160
180
16
52
100
108
232
250
162
44
44
39
69
196
86
28
28
120
91
81
85
209
288
38
39
35
43
34
113
128
194
225
21
49
117
32
115
3
65
229
44
38
103
37
32
175
23
108
40
44
46
104
236
12
457
189
160
16
31
248
232
396
16
308
129
387
454
70
192
32
204
70
198
166
436
22
2
68
54
114
98
114
216
14
44
30
2
56
169
165
149
436
404
4
37
193
200
195
141
188
437
177
449
72
126
84
99
99
207
387
399
157
199
256
54
160
50
122
114
306
400
45
220
18
0
66
200
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
48
16
32
3
3
64
0
122
8
96
71
69
229
37
253
106
162
95
83
232
210
347
28
148
149
396
133
97
144
225
167
101
134
468
32
0
1
56
156
184
159
198
261
2
52
71
66
66
68
37
36
122
122
122
218
24
28
34
112
76
78
72
200
8
28
38
42
12
22
68
28
132
204
236
168
74
120
242
114
210
294
292
262
464
220
220
414
194
454
338
150
18
16
194
18
210
94
20
30
116
94
76
103
116
100
226
162
34
175
289
162
168
136
172
175
393
461
172
175
170
168
73
137
152
409
106
104
104
11
107
67
10
24
0
7
53
52
60
15
2
0
5
21
53
65
64
130
72
123
62
62
33
120
230
167
477
18
22
20
68
93
133
281
124
112
88
188
182
174
235
33
420
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
48
96
1
35
54
35
48
121
197
3
118
54
64
90
218
218
194
298
26
90
74
196
94
6
154
148
130
98
98
226
98
98
96
106
108
238
134
38
52
38
38
16
68
12
36
37
52
112
80
88
192
35
121
98
48
64
80
216
195
357
140
166
36
34
112
135
167
181
132
5
21
52
111
47
40
43
15
117
41
41
40
107
104
96
119
1
33
16
16
37
0
68
108
1
0
0
27
61
92
12
8
32
32
119
35
52
4
38
20
56
111
1
65
117
68
38
96
39
109
44
44
12
92
56
123
35
53
53
117
65
13
41
33
160
130
386
23
147
147
247
225
242
442
468
204
112
208
268
268
271
0
135
37
78
199
461
370
84
117
148
0
89
211
80
80
204
237
13
174
72
125
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
48
49
33
3
35
0
64
122
83
71
70
116
69
229
189
189
45
109
157
180
422
182
135
39
36
96
166
418
46
40
44
45
93
84
206
402
48
128
176
128
100
134
142
144
470
208
336
88
120
96
36
86
38
232
72
200
204
200
144
4
0
72
40
40
172
146
186
140
206
142
186
168
4
38
100
196
260
228
196
130
180
62
112
200
60
106
90
82
98
42
104
40
108
70
78
198
230
150
18
18
26
42
114
130
264
260
22
6
14
34
112
206
128
24
4
16
48
71
102
126
24
24
27
63
113
64
196
68
16
55
97
171
129
99
195
451
199
205
240
208
2
81
208
8
133
133
132
410
184
95
21
8
32
127
165
384
133
4
192
124
90
112
193
249
504
371
43
54
128
188
25
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
65
96
65
3
3
64
195
227
177
131
147
212
229
244
180
176
178
177
93
76
93
92
30
82
88
12
47
79
195
132
66
18
210
18
50
112
113
60
84
214
214
350
156
388
141
133
180
178
162
150
464
455
85
197
353
104
97
145
51
249
313
225
101
1
83
16
8
8
138
74
66
83
211
132
399
93
62
106
240
240
185
395
459
33
32
64
96
144
144
137
216
267
55
0
0
97
98
147
28
82
222
134
67
5
101
19
54
113
185
161
23
38
32
35
117
165
61
40
34
58
66
100
196
6
103
101
38
58
74
234
232
56
48
124
204
77
76
56
16
87
5
97
1
182
19
23
23
19
195
230
180
56
49
64
223
196
99
101
101
101
111
232
181
32
196
95
210
2
231
139
393
266
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
16
17
19
27
15
39
115
41
43
43
116
68
124
112
120
217
236
195
169
161
129
134
160
136
184
172
143
131
180
128
69
64
0
112
120
107
117
37
5
0
64
0
32
32
39
7
32
112
64
0
56
36
36
61
112
48
8
124
124
106
100
101
97
138
108
36
38
32
3
93
85
72
24
50
51
61
53
5
4
12
5
1
17
27
2
3
3
47
47
8
16
59
0
6
116
53
69
49
38
63
102
255
12
60
20
45
73
89
217
216
0
15
34
62
85
202
2
29
19
22
18
84
64
205
8
26
42
42
104
100
102
94
219
74
40
99
34
52
52
16
50
144
157
168
132
61
76
4
117
105
205
229
181
389
16
239
65
90
26
3
178
7
195
249
392
194
232
171
8
108
152
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
1
1
3
6
16
35
115
34
39
22
54
62
100
112
114
172
413
57
40
104
32
129
133
389
20
406
391
467
351
223
445
405
136
184
151
164
164
164
133
192
225
305
471
387
461
476
268
334
338
278
192
21
353
302
352
236
230
118
244
352
40
14
40
8
96
140
128
5
221
89
56
24
24
159
439
311
54
150
208
192
215
213
212
273
157
77
80
87
67
77
76
66
81
210
159
151
144
152
156
240
64
160
273
373
373
352
320
192
256
225
192
480
304
224
48
177
179
49
144
192
16
464
275
19
464
272
0
232
416
231
149
405
85
24
212
194
95
277
268
468
96
250
85
85
213
193
164
1
81
17
91
25
94
23
27
95
202
1
2
120
96
240
128
221
192
292
165
129
134
118
200
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
1
34
3
35
0
35
115
39
117
37
117
21
116
116
125
36
125
36
108
205
44
4
5
144
3
68
98
192
296
171
199
3
81
33
120
144
195
321
12
168
36
88
92
7
235
117
98
115
83
87
195
209
32
128
149
29
88
92
85
205
93
86
39
55
37
32
36
102
84
21
20
16
16
24
40
103
14
18
55
23
51
41
35
42
8
24
56
16
40
46
110
106
32
16
19
65
9
42
40
160
32
15
103
87
237
221
399
31
255
239
84
132
133
416
1
320
97
1
185
120
300
478
207
196
238
164
0
424
136
169
161
45
190
160
424
16
447
401
432
144
88
344
9
167
133
32
464
128
400
115
99
251
329
137
88
284
399
77
204
328
13
148
202
131
131
145
438
48
148
385
173
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
96
17
35
22
16
43
115
97
115
211
26
118
84
208
64
10
97
17
193
71
200
27
377
64
2
66
57
131
203
395
153
134
142
24
89
76
236
64
68
116
53
177
184
85
85
69
205
201
207
192
18
402
222
143
139
18
147
403
431
34
176
164
397
268
140
204
472
96
96
192
193
368
67
11
9
152
112
127
91
91
9
195
0
1
207
199
144
208
192
2
194
198
111
71
75
31
19
145
118
52
176
304
228
252
104
106
142
138
475
131
19
1
138
181
173
389
397
9
253
161
65
227
165
165
52
372
102
69
97
98
82
219
329
41
140
37
12
79
80
220
11
168
45
8
58
34
106
72
91
82
25
81
19
48
16
67
123
209
222
94
6
228
157
45
136
138
49
241
481
71
155
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
33
34
35
99
96
99
115
87
85
85
213
85
84
88
92
92
77
220
20
21
16
21
53
48
84
213
22
16
55
135
109
68
78
8
139
170
492
96
68
70
238
106
232
402
434
2
48
68
206
404
130
148
20
280
60
112
192
42
98
230
352
50
80
66
74
58
66
198
14
108
78
238
174
90
66
102
40
66
130
154
0
476
196
132
172
174
170
422
400
384
179
147
197
180
177
133
133
75
97
67
36
69
85
148
402
464
368
18
2
38
127
240
155
143
267
257
228
296
303
35
177
124
224
230
463
465
344
128
3
77
66
140
148
144
18
20
54
0
60
87
211
149
20
54
55
51
57
99
101
13
28
73
217
24
90
0
70
79
235
195
195
193
511
314
16
218
80
138
438
422
294
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
33
65
3
6
47
107
115
226
162
38
38
116
116
80
194
130
186
162
178
146
158
282
95
28
124
202
354
130
452
357
167
176
100
196
38
136
65
24
134
136
184
34
187
33
120
116
69
69
13
109
121
84
60
39
47
11
47
7
1
11
35
99
114
80
34
104
105
25
41
9
41
65
81
68
14
92
12
28
31
42
70
198
134
80
0
2
35
130
66
98
106
234
205
221
505
68
200
376
152
169
171
427
419
143
412
48
137
25
160
8
168
426
458
131
7
207
13
110
26
29
101
125
200
236
52
4
1
39
19
93
81
3
51
5
52
2
50
18
195
207
197
124
129
51
224
360
76
64
9
234
162
454
468
344
269
100
80
30
278
148
48
211
221
232
139
425
99
155
19
3
40
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
42
24
3
99
96
99
115
61
76
127
244
35
36
48
23
83
65
214
192
66
36
124
76
60
116
96
53
21
37
52
22
50
3
85
214
21
21
100
148
117
149
76
212
213
196
197
165
437
165
164
421
184
138
130
166
34
427
431
417
33
35
50
54
144
16
57
105
46
100
101
228
96
16
24
76
78
68
226
214
210
208
216
36
96
129
137
394
264
72
8
45
109
207
314
94
90
184
19
62
122
219
49
87
68
55
82
38
96
8
137
40
9
10
2
42
10
104
24
100
12
14
22
8
44
6
180
100
196
20
6
80
12
206
34
118
30
0
244
134
460
214
258
2
222
492
184
392
74
315
266
400
384
464
128
388
161
163
168
136
8
28
220
255
188
391
420
424
28
34
35
250
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
49
2
3
3
0
7
115
55
5
37
21
37
108
254
28
220
157
412
214
215
213
213
321
176
404
80
336
336
275
147
144
152
391
161
144
208
16
49
121
151
215
352
34
116
24
68
118
84
69
69
74
226
236
140
206
196
148
84
196
40
180
130
8
168
55
71
198
66
76
8
191
419
307
78
108
88
214
245
484
193
33
35
98
163
141
413
404
148
16
88
85
83
141
192
182
437
436
56
32
120
64
201
69
132
417
1
37
13
70
103
190
46
63
154
118
81
37
37
45
97
107
98
76
69
20
68
12
8
50
48
17
239
187
11
15
19
93
65
194
34
184
144
144
243
125
197
197
132
67
334
360
8
134
134
390
289
402
198
100
98
102
142
92
169
82
68
110
67
102
40
25
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
33
49
33
99
99
64
99
115
242
66
99
165
133
180
176
402
30
132
198
232
169
160
418
388
102
66
12
14
92
158
188
60
94
24
0
7
116
64
240
386
448
128
99
243
486
166
182
136
438
191
409
385
20
156
0
115
73
253
156
487
35
51
33
48
1
3
66
32
33
19
49
56
9
19
24
124
8
0
23
3
49
122
168
160
0
28
48
64
100
229
204
28
108
108
109
109
238
130
386
298
170
171
131
68
116
129
83
227
129
89
1
9
9
57
33
93
13
204
30
39
6
30
86
94
199
193
344
131
177
161
169
136
136
176
289
360
193
227
226
182
94
194
144
0
1
65
3
3
114
80
4
3
37
64
209
35
53
167
291
119
164
122
16
232
200
449
105
245
16
448
132
182
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
12
4
0
3
3
3
8
30
2
2
7
5
4
31
27
27
35
5
29
37
56
36
5
21
21
57
60
48
88
12
14
14
16
19
19
80
24
68
102
18
50
48
110
10
164
100
102
100
248
426
488
322
154
386
442
400
414
268
300
300
236
172
174
166
176
176
16
48
32
180
132
160
168
12
74
10
66
96
94
110
54
62
54
126
66
198
320
322
66
66
64
80
130
416
428
300
308
38
160
164
432
56
104
224
244
198
206
404
404
16
20
2
4
134
142
136
56
284
30
58
122
43
120
209
216
85
196
197
29
87
93
9
35
177
129
195
32
96
199
193
128
114
2
65
221
152
152
256
306
57
104
60
125
200
251
187
25
30
20
70
0
71
84
7
66
77
45
30
82
94
80
82
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
12
17
10
11
11
24
24
30
31
13
13
13
29
45
45
41
41
41
29
16
54
35
23
21
26
1
35
105
72
0
0
0
56
50
98
80
23
15
23
51
75
195
86
214
128
31
191
116
204
228
288
190
296
464
131
387
155
273
274
208
146
24
188
81
229
161
112
92
10
10
12
38
38
39
39
109
69
32
26
26
24
40
11
27
58
78
67
3
40
8
12
3
49
93
57
51
1
21
56
84
35
11
0
0
39
96
112
64
216
137
89
156
447
32
48
168
176
164
396
491
459
72
200
72
13
133
154
216
27
377
16
211
214
112
128
476
324
172
143
34
34
184
136
192
66
66
90
240
147
112
68
198
358
230
68
69
75
218
149
164
0
355
53
114
139
89
201
396
401
97
144
112
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
0
64
35
67
15
23
59
73
224
87
197
28
28
48
112
195
239
67
217
81
214
198
252
20
12
104
109
228
170
136
201
10
26
24
4
49
61
13
25
35
0
20
22
6
59
11
26
6
20
6
20
16
8
11
1
31
14
30
12
6
60
60
36
2
32
24
41
104
25
75
73
108
8
37
101
13
106
77
40
107
235
107
105
156
48
31
38
100
36
12
68
85
69
25
32
62
50
54
22
50
19
23
20
50
2
10
26
16
56
57
21
2
54
4
6
8
0
48
0
37
3
2
3
2
66
196
214
0
3
1
67
230
202
150
14
290
192
228
229
140
177
384
454
194
358
70
85
21
182
130
70
322
100
117
149
224
391
390
142
72
97
168
128
442
188
468
32
65
88
77
233
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
0
1
3
6
15
27
59
9
43
11
22
20
52
48
48
89
44
105
121
95
21
6
32
40
68
70
64
65
40
30
26
56
52
54
34
3
4
22
16
20
20
5
5
13
13
0
8
24
55
53
20
4
12
16
16
19
33
12
76
65
101
29
47
47
105
99
107
107
98
26
40
104
9
41
9
1
23
37
37
100
166
190
188
8
1
17
53
85
209
333
269
258
26
26
58
79
196
456
376
54
14
38
64
71
211
19
113
132
100
117
181
112
92
79
60
47
77
208
24
402
280
75
66
71
76
224
433
208
211
441
145
131
67
211
89
341
256
108
260
36
108
79
237
197
77
255
59
57
56
0
113
66
106
203
67
0
40
108
80
154
92
68
31
16
40
140
165
48
400
112
85
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
16
49
11
27
15
27
59
113
51
59
108
4
52
48
96
2
17
51
13
101
37
125
122
16
0
0
39
22
66
76
0
72
8
28
17
61
85
207
48
56
44
15
40
109
72
202
26
8
35
106
106
72
65
83
16
23
50
62
50
22
51
163
101
106
120
80
65
77
192
4
68
68
140
141
173
222
199
35
35
115
207
195
264
24
16
80
92
68
64
199
7
31
59
45
46
1
0
4
168
40
35
9
109
40
46
106
106
72
104
97
122
91
123
91
218
154
144
148
212
133
149
132
133
212
214
279
149
212
213
260
14
84
213
81
25
90
196
42
183
51
103
32
96
48
0
225
97
88
93
128
0
127
95
11
199
168
169
265
159
143
135
260
143
139
473
91
255
224
505
200
448
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
1
1
3
6
3
16
59
10
10
70
38
16
58
54
54
70
226
82
42
106
64
68
70
212
228
4
48
92
88
88
204
4
70
30
50
24
200
68
214
338
242
210
242
196
244
294
168
172
172
138
184
164
182
166
32
40
42
72
24
52
36
52
52
70
8
10
9
40
68
68
54
7
11
25
48
52
56
12
9
9
8
86
23
0
104
75
9
11
225
144
238
168
71
131
218
510
100
130
160
135
183
155
417
393
1
96
97
96
224
216
208
209
32
17
24
70
70
94
202
448
26
20
91
18
218
18
192
411
2
226
298
362
364
365
237
62
494
454
400
400
269
137
9
296
128
171
186
169
14
394
459
235
425
400
145
397
430
68
108
296
288
480
163
48
400
83
147
131
17
135
37
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
48
1
3
3
3
24
59
49
51
11
20
52
63
110
32
2
17
51
57
40
106
8
186
136
0
72
77
70
116
194
208
64
248
72
72
32
124
156
444
180
48
48
24
88
80
144
434
32
36
100
102
98
172
166
184
140
396
14
170
178
150
422
260
452
452
194
194
274
154
250
136
8
76
66
230
102
76
203
10
72
12
18
32
51
121
98
170
40
36
16
17
9
9
44
104
162
38
97
58
10
8
27
67
147
157
21
81
71
38
100
97
117
189
33
57
59
120
44
44
98
46
37
2
69
96
37
28
18
116
112
120
139
411
1
1
136
132
133
237
424
411
145
448
322
327
263
461
68
220
451
323
293
245
176
412
8
56
132
167
51
395
265
241
49
64
232
412
432
74
66
134
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
33
1
35
6
15
27
59
82
18
118
38
52
52
48
126
78
202
2
18
82
82
194
8
66
2
98
98
74
218
216
36
12
62
78
90
74
72
2
4
52
176
18
50
48
118
244
237
486
34
36
104
67
143
133
408
394
42
176
157
237
229
161
20
196
455
231
271
0
50
43
105
33
45
200
31
33
48
22
118
215
3
16
52
52
118
166
116
192
23
29
29
76
204
76
124
24
112
87
209
213
214
38
38
33
72
200
73
88
0
188
101
113
80
252
272
176
168
17
151
144
138
170
288
353
275
242
219
243
199
208
195
326
78
68
4
28
31
29
250
58
218
248
226
192
244
129
4
316
14
110
128
164
164
260
384
10
34
8
74
74
200
128
14
68
6
92
206
88
92
22
448
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
13
1
3
6
15
27
59
15
15
22
54
52
52
48
52
64
9
89
31
84
85
69
70
68
224
64
216
35
43
44
126
72
233
73
0
112
113
32
47
79
15
0
32
0
97
179
17
1
57
81
64
131
65
96
306
50
114
96
231
175
392
386
35
99
71
94
148
133
165
421
33
41
8
120
120
92
54
63
190
63
105
16
24
16
64
65
128
386
0
0
97
106
109
229
244
500
112
227
37
153
131
287
268
206
327
203
341
212
464
155
25
49
48
144
147
144
436
48
62
38
110
108
111
140
8
2
1
41
8
11
107
1
13
1
35
114
105
40
24
147
91
113
113
80
16
69
244
116
164
37
69
194
90
205
236
105
36
30
88
239
361
67
27
24
137
98
130
153
281
360
54
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
17
25
26
3
3
3
24
59
26
37
29
1
0
63
110
6
24
2
99
65
124
106
106
130
134
188
188
191
157
128
140
224
224
224
128
100
196
244
280
16
16
17
18
113
20
228
4
36
43
37
105
61
77
54
50
51
35
105
5
2
16
12
29
31
56
98
0
5
3
1
24
3
33
39
6
0
16
48
58
48
22
62
48
63
63
77
74
138
41
29
41
32
99
97
225
17
1
0
0
40
80
65
224
256
0
135
239
129
0
128
128
164
462
372
381
113
226
196
462
334
366
288
32
132
138
278
260
320
40
96
115
113
209
211
146
19
23
23
63
95
92
24
29
253
9
9
12
1
96
200
195
204
386
385
384
455
288
119
129
192
128
128
195
223
15
45
5
384
463
294
252
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
0
49
64
97
131
198
40
107
123
113
107
230
198
238
124
76
64
74
66
66
88
73
25
25
49
33
41
117
93
71
102
71
7
27
35
36
34
35
48
94
80
28
19
48
12
30
18
48
50
88
74
234
36
14
0
4
36
102
196
226
2
26
10
28
76
78
76
114
26
24
88
248
50
242
154
186
136
236
196
214
406
66
204
223
208
336
86
196
44
24
1
12
244
21
19
2
3
1
8
66
7
18
59
1
3
68
229
65
230
32
56
105
226
230
238
74
213
20
88
196
66
18
30
104
114
208
197
193
301
49
9
3
13
71
30
151
205
304
72
120
152
170
176
4
196
36
103
230
236
290
96
201
17
155
66
64
326
31
123
31
114
90
226
450
33
165
5
37
69
129
465
449
165
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
128
0
0
1
3
3
131
448
130
130
131
67
132
448
449
451
99
229
181
397
465
160
32
161
277
93
132
156
416
162
34
118
36
48
99
111
131
451
295
53
17
58
56
109
5
73
17
92
73
224
8
40
110
106
101
74
195
240
16
1
51
32
48
157
43
81
195
83
84
71
198
24
8
27
49
125
88
210
208
5
4
14
22
55
70
92
21
197
5
5
4
1
32
101
70
2
66
6
13
29
37
40
11
42
2
100
158
218
24
58
56
42
104
232
203
243
17
18
82
88
218
75
69
5
5
116
128
195
381
352
96
236
236
240
133
392
450
327
279
159
151
279
277
1
16
168
168
472
320
165
17
41
20
55
135
149
20
10
66
75
203
208
405
453
229
130
468
216
142
420
136
402
176
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
128
128
192
128
3
6
128
448
320
360
268
263
390
454
462
332
348
380
259
130
192
134
72
88
136
235
98
98
194
260
8
25
35
74
202
138
138
10
11
11
46
24
61
180
405
21
53
49
4
65
70
133
420
52
38
53
117
109
236
173
164
40
4
94
67
135
129
440
432
440
168
120
120
248
144
8
68
64
81
19
87
87
23
53
66
67
195
132
52
132
149
433
49
100
125
93
241
232
412
478
70
44
160
170
160
136
136
17
261
205
97
115
121
86
199
177
112
19
19
5
29
133
109
64
226
214
454
484
193
33
181
133
135
446
148
14
26
221
121
170
152
408
128
392
136
1
64
78
202
192
196
67
25
59
11
95
88
250
403
503
62
48
116
199
3
253
25
81
21
85
216
192
200
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
0
64
1
3
3
67
224
66
226
131
195
196
224
225
227
67
101
69
77
81
64
0
1
37
68
204
236
320
82
210
204
135
83
147
435
307
191
140
258
300
284
156
95
13
204
236
208
203
313
56
96
223
5
5
85
197
37
66
64
216
19
14
6
20
80
92
92
88
197
205
49
49
39
40
32
35
102
231
45
42
6
8
27
34
0
0
112
98
72
7
30
6
6
30
60
56
33
50
56
34
58
48
32
97
101
82
66
236
78
78
79
87
80
154
392
212
84
37
97
225
169
424
40
72
1
68
152
134
420
420
38
119
125
241
93
165
29
93
65
227
206
203
271
41
398
491
320
81
16
184
16
392
208
287
378
297
163
438
386
64
97
1
177
161
486
28
452
99
66
214
31
284
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
0
1
65
99
99
111
232
66
195
231
102
164
188
437
5
117
109
61
165
149
436
406
23
5
148
80
84
148
148
144
400
211
23
53
164
116
144
118
112
216
73
221
13
126
38
6
38
112
208
210
80
0
2
6
0
4
35
99
61
122
17
1
3
3
5
85
129
97
165
48
49
51
114
126
38
67
99
42
40
107
73
205
64
4
45
12
78
72
136
218
8
84
101
124
136
187
139
27
170
459
259
229
97
229
484
268
397
175
290
326
71
133
133
396
464
90
194
96
124
85
4
101
225
147
400
152
16
4
118
55
166
422
436
56
504
168
9
233
169
33
160
398
100
263
393
92
28
70
102
39
187
171
456
152
137
73
41
97
100
135
167
167
163
19
31
5
72
92
192
428
32
82
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
64
192
1
3
3
67
224
162
418
3
195
196
224
225
163
419
389
69
77
97
80
64
129
133
4
460
76
176
188
34
70
195
165
81
273
143
62
134
64
100
47
171
130
450
200
139
456
248
228
97
161
401
185
132
408
148
20
294
152
152
56
171
184
428
388
86
80
196
214
86
120
136
428
36
118
86
2
2
90
80
88
72
250
202
250
178
18
50
76
206
47
266
122
10
10
42
78
193
411
81
181
181
181
81
125
232
48
149
201
201
140
136
138
8
104
65
97
83
91
243
35
26
35
33
97
240
144
412
276
437
39
38
99
131
419
177
404
416
178
48
64
132
456
104
64
193
290
310
166
143
31
31
63
69
194
228
141
29
96
1
53
0
72
33
32
183
100
80
175
175
161
192
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
64
65
197
195
195
195
224
170
171
431
162
164
164
183
189
189
437
45
37
39
40
40
107
139
416
40
104
106
106
8
64
199
168
40
44
8
104
160
68
101
340
196
92
72
92
134
423
437
24
9
165
165
101
229
180
416
47
99
146
27
82
94
26
74
196
225
48
59
41
78
76
4
68
213
5
24
50
48
48
127
59
122
8
9
31
6
35
3
66
86
134
67
144
65
105
41
65
97
189
413
108
108
174
426
37
101
128
415
41
169
425
416
38
68
130
160
419
423
46
99
130
96
112
104
168
421
24
50
62
496
248
152
72
11
412
468
405
405
16
16
375
273
180
165
177
229
241
455
459
345
143
399
282
206
414
135
0
42
224
201
73
203
392
131
442
143
4
128
188
252
241
250
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
32
0
1
35
102
96
227
81
33
51
118
102
70
196
238
10
230
102
66
94
76
14
72
195
2
150
16
24
0
35
25
8
113
49
52
59
59
17
48
48
19
18
3
13
0
31
31
63
1
52
51
5
4
0
1
29
93
17
4
4
4
4
32
98
14
29
54
55
53
114
99
97
132
72
145
404
208
129
128
134
163
390
466
70
366
350
122
192
194
154
506
162
194
74
90
74
92
80
20
260
112
64
244
244
342
20
144
48
112
168
168
420
262
336
72
96
136
184
180
164
180
192
192
204
132
404
404
150
390
402
268
66
218
156
468
132
140
140
77
50
112
56
184
419
455
325
336
144
64
201
11
9
140
173
29
308
155
198
103
121
224
393
392
99
130
448
456
207
135
147
466
122
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
32
64
32
51
38
67
224
81
200
53
55
70
192
218
234
84
203
26
90
218
90
4
4
130
82
194
216
328
376
376
188
54
56
136
404
132
404
260
164
166
416
168
428
172
140
10
388
456
72
360
224
424
428
384
16
472
152
28
10
48
40
42
168
32
4
22
32
36
38
108
96
109
77
46
50
22
48
24
27
51
80
70
102
150
208
27
1
25
57
69
193
217
199
267
10
6
151
87
109
48
144
163
389
456
152
384
79
113
64
192
198
503
242
392
0
129
130
122
56
58
288
16
332
124
62
80
196
196
68
198
216
201
142
72
88
239
125
112
55
129
136
456
3
39
60
89
77
120
304
479
25
3
2
10
131
449
135
67
0
66
226
244
404
59
55
107
245
224
152
440
432
120
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
1
1
2
3
35
96
227
67
199
213
53
117
213
212
4
108
124
29
220
220
153
250
23
21
64
72
68
70
0
113
169
44
32
112
68
110
98
0
17
29
42
44
36
46
98
18
6
16
20
52
100
6
12
166
174
8
72
72
108
130
194
196
256
242
124
136
76
210
288
252
84
8
122
40
68
192
28
69
4
6
8
34
86
44
183
81
84
198
14
131
3
163
89
220
210
203
473
161
405
5
65
60
65
217
28
172
20
144
11
31
53
33
8
3
81
18
24
9
1
48
75
77
89
8
40
36
20
54
112
118
240
176
88
77
60
54
2
82
152
137
83
17
1
3
35
99
83
3
16
58
58
45
97
17
29
29
9
1
40
108
98
22
64
198
194
38
64
16
22
254
244
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
1
1
1
3
6
67
224
67
170
2
6
198
224
234
230
286
170
426
490
362
314
0
148
158
210
348
344
332
122
82
32
118
208
24
16
4
4
68
86
64
18
24
28
16
40
44
126
204
232
116
80
210
244
146
82
16
2
64
206
140
158
134
198
6
0
70
104
98
122
66
194
64
230
46
116
36
28
68
102
226
212
84
20
86
64
34
10
106
36
22
66
70
70
14
42
96
228
122
98
198
236
232
96
98
17
82
82
74
2
59
43
33
20
52
59
97
37
4
39
102
79
1
85
197
10
72
90
88
95
215
200
248
118
118
127
225
96
103
11
57
140
1
65
216
336
64
211
121
41
65
67
129
260
304
40
174
143
170
270
220
152
248
137
76
229
505
170
96
97
51
137
73
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
1
96
1
3
38
32
227
35
241
99
150
118
254
468
208
408
242
294
186
424
424
32
245
65
141
141
205
135
479
23
51
7
101
65
80
16
240
288
56
98
6
47
109
223
19
17
58
96
16
50
66
199
35
21
50
18
58
56
64
0
8
24
19
14
0
44
4
14
14
10
40
46
40
100
14
18
50
50
50
58
106
98
24
49
23
20
6
44
3
23
61
60
68
44
69
105
97
9
8
40
35
115
103
14
126
31
24
19
49
81
209
65
0
15
23
23
62
84
192
2
161
128
96
33
37
69
69
224
196
126
284
88
80
202
40
140
428
446
32
64
196
206
376
152
209
410
122
90
38
166
166
391
33
9
47
3
79
69
149
445
53
49
125
113
53
180
160
74
2
198
12
10
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
192
0
1
67
195
195
224
194
194
355
227
196
64
97
131
131
165
165
269
337
72
56
84
53
69
236
268
16
24
28
28
54
68
229
17
241
136
228
2
34
66
70
231
112
216
220
346
90
210
0
15
40
8
140
234
194
192
281
198
40
101
18
26
24
153
253
224
35
97
34
48
113
23
55
1
48
48
32
113
27
72
56
40
5
48
33
115
75
34
186
42
32
99
86
200
150
214
86
194
98
70
198
130
139
25
73
41
91
67
101
77
17
53
4
12
25
33
100
28
84
83
69
6
4
39
37
188
114
50
152
187
186
188
393
73
203
203
202
192
192
440
410
154
265
343
84
23
135
5
194
488
288
45
361
268
413
81
40
154
58
408
424
416
402
19
142
134
432
163
33
13
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
96
96
96
67
3
67
224
98
146
146
135
133
224
225
35
179
307
317
381
305
328
320
273
465
197
385
452
388
434
498
434
438
190
52
95
20
22
94
22
130
394
394
426
42
34
42
106
106
90
170
384
20
68
32
32
12
28
32
36
112
16
16
88
0
14
34
48
120
88
216
24
69
223
16
72
200
200
193
451
250
248
376
208
0
91
195
38
190
146
152
192
47
25
39
53
1
0
0
15
11
0
40
108
102
4
7
7
23
48
49
48
3
11
9
24
95
19
25
75
13
13
105
240
64
80
209
19
146
242
192
21
210
224
209
347
218
350
330
260
4
163
177
165
225
271
356
68
161
8
110
12
169
160
88
95
21
89
254
234
40
37
67
17
81
197
69
208
66
2
23
166
250
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
64
65
96
65
3
6
72
231
163
177
131
134
198
238
228
160
179
177
138
138
88
88
64
32
416
388
440
43
72
200
136
432
103
165
421
38
176
176
433
31
43
123
9
450
290
131
395
12
4
252
128
196
101
245
181
149
465
99
199
421
292
44
136
426
418
49
179
149
41
172
161
151
16
224
96
193
232
195
395
388
68
8
168
36
190
132
133
393
137
158
42
108
70
68
102
230
244
52
16
52
52
52
85
213
389
180
20
48
18
87
85
196
397
152
148
117
201
449
132
226
235
104
171
387
447
441
144
397
161
167
143
136
2
96
167
429
8
80
127
225
412
54
171
152
136
8
140
140
52
433
389
469
262
246
179
419
263
149
20
116
116
125
220
192
228
204
444
421
33
38
102
199
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
0
3
6
3
4
0
1
1
7
6
0
2
8
9
7
14
10
10
10
29
15
11
27
10
16
17
25
0
31
12
1
21
33
43
46
34
113
52
20
59
27
25
41
105
1
5
50
54
6
34
35
103
30
16
20
6
56
28
36
5
13
29
26
34
0
24
4
8
4
12
28
5
5
0
16
3
1
7
13
4
8
14
3
11
10
1
12
17
9
13
21
21
16
21
18
19
50
9
24
43
25
24
41
33
48
75
26
4
8
46
32
37
37
15
96
71
101
232
106
106
234
183
53
180
432
4
142
410
128
164
397
429
429
134
391
87
66
224
206
67
217
409
409
104
104
54
128
10
54
167
63
483
419
175
420
48
80
192
152
209
25
499
434
191
427
493
332
366
288
233
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
64
3
3
3
4
0
70
230
151
149
152
153
83
235
235
105
109
241
240
160
423
285
369
337
68
4
82
214
208
260
310
311
373
20
22
22
66
208
168
140
201
28
48
62
48
16
80
88
68
22
2
44
96
44
36
48
116
104
44
44
110
148
20
54
0
16
88
76
64
0
20
6
98
68
32
136
216
156
124
174
140
148
208
328
108
100
228
194
96
304
504
104
104
136
140
429
417
129
400
144
284
217
287
28
90
209
153
486
311
211
18
48
32
109
45
77
104
79
65
33
41
138
130
2
16
152
147
247
501
249
281
157
209
264
156
444
1
232
72
204
452
66
193
500
4
0
104
140
417
161
149
232
8
24
184
179
147
247
19
497
433
465
215
388
284
416
428
175
143
59
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
8
11
3
3
20
4
12
28
63
17
24
57
13
54
50
51
51
113
80
52
80
44
69
68
80
64
140
79
67
81
90
78
111
111
51
83
51
97
193
193
225
204
132
12
64
70
159
149
145
146
178
186
170
180
52
53
36
38
106
226
162
36
0
24
28
42
98
2
16
48
80
24
44
34
36
48
16
56
88
20
52
96
32
8
40
36
12
73
141
116
120
152
28
98
183
387
68
196
196
132
422
421
437
389
68
109
89
237
189
137
142
39
39
103
3
34
184
168
400
468
85
20
65
69
83
129
144
408
31
60
118
48
123
72
8
35
135
116
214
146
393
15
63
117
101
225
133
433
416
81
221
88
150
183
172
158
18
352
33
169
136
105
72
234
322
106
289
177
61
29
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
4
3
3
0
4
0
4
14
3
5
5
13
0
12
13
13
5
4
12
0
12
7
3
3
3
5
13
5
3
19
56
56
50
6
6
18
55
51
77
65
2
14
30
56
44
104
38
21
53
51
96
34
34
98
12
46
32
108
12
119
94
24
48
31
39
115
35
19
19
0
3
33
32
20
20
12
44
31
31
29
9
18
7
49
0
17
16
49
37
5
55
48
23
59
20
18
26
88
94
30
48
53
101
37
125
100
4
6
20
48
7
100
90
200
128
8
8
10
67
80
70
64
24
56
125
125
125
253
350
216
80
195
131
129
132
436
32
224
431
173
180
179
387
455
143
231
35
97
96
132
132
64
351
95
24
28
156
125
350
248
80
87
83
195
7
480
35
192
64
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
1
3
6
0
4
0
2
3
3
6
6
6
3
3
5
9
7
5
13
17
31
23
15
8
0
8
24
40
44
68
5
65
54
55
55
55
117
84
228
93
29
80
68
69
69
133
234
18
194
50
48
178
106
64
66
218
202
482
206
7
61
41
21
93
197
21
213
17
57
10
107
1
89
28
52
176
8
108
108
97
99
33
97
104
168
80
212
82
214
214
80
80
64
72
204
74
14
246
48
24
56
108
108
241
147
16
18
8
44
40
3
65
74
250
242
210
26
59
59
116
72
91
65
11
25
9
193
325
213
197
244
229
213
470
500
11
59
9
190
142
440
147
498
238
204
104
106
162
426
8
3
265
3
59
138
178
60
284
237
120
232
194
194
504
352
239
39
289
257
290
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
0
24
35
51
67
84
36
52
61
63
49
112
121
79
51
39
34
35
35
40
40
8
24
22
8
20
21
53
65
73
25
3
8
12
24
62
111
151
190
4
4
22
20
48
96
163
189
421
437
118
16
56
88
80
217
218
408
127
32
33
0
88
8
35
2
0
67
97
100
30
22
52
44
56
72
47
109
156
208
242
230
180
20
20
65
222
138
164
134
136
136
104
72
96
66
20
100
112
176
92
196
204
240
70
54
126
10
72
8
12
198
24
0
27
90
26
248
156
16
91
81
80
2
194
104
64
49
115
112
90
222
40
310
23
163
47
11
67
195
467
197
320
140
68
93
89
213
88
346
82
30
96
184
162
113
129
55
246
182
116
188
0
50
22
91
144
152
74
12
110
90
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
64
1
3
6
64
68
100
228
67
99
102
230
118
103
199
227
409
167
421
45
61
85
13
205
24
384
388
0
12
192
144
23
135
35
161
389
469
117
146
124
92
120
38
191
431
33
42
42
34
98
204
108
8
136
107
106
74
114
28
38
126
62
26
90
74
248
28
0
26
2
42
10
72
200
8
44
111
34
4
104
104
96
96
107
11
136
107
56
32
112
47
103
229
93
22
54
4
47
15
96
228
4
6
0
59
41
105
105
44
56
17
17
29
48
38
60
6
15
47
47
15
13
69
68
129
64
72
136
72
123
98
231
170
166
230
290
480
75
72
134
434
274
410
304
111
39
179
153
217
265
141
45
480
212
80
73
75
120
237
397
385
26
240
209
131
162
141
161
221
136
3
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
16
24
3
3
0
4
24
57
26
31
9
5
45
56
49
5
5
5
4
116
80
87
87
85
117
113
245
81
146
128
140
169
174
397
238
100
194
210
280
168
428
8
17
65
93
216
88
168
396
14
28
54
38
96
140
132
172
422
164
2
34
42
104
104
124
104
10
26
26
26
40
36
5
84
20
116
132
16
34
87
65
196
238
254
139
411
133
71
203
130
128
169
168
88
72
64
103
71
69
2
6
78
32
40
108
33
1
5
68
8
184
60
52
6
70
230
71
224
44
420
162
162
234
0
154
218
392
76
332
340
350
90
80
240
33
232
224
234
108
96
143
17
88
25
6
96
140
165
13
16
18
213
16
24
75
59
11
91
201
255
299
47
231
102
224
240
164
164
36
476
193
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
32
0
3
3
0
4
0
112
64
71
197
5
205
40
248
61
143
197
196
492
208
465
203
386
67
1
197
12
206
51
218
56
248
138
5
12
13
17
3
74
42
8
8
27
11
24
50
6
34
42
42
44
33
21
4
63
21
59
48
36
36
109
73
5
16
22
20
16
54
86
131
131
92
28
16
22
56
104
124
185
57
84
86
32
56
0
124
38
32
100
6
38
126
76
12
134
76
196
150
404
496
274
252
138
386
154
410
154
162
160
100
226
498
178
482
170
392
42
42
162
138
266
138
128
438
190
414
94
122
106
232
355
195
482
386
2
18
80
221
4
3
196
4
8
40
73
16
0
66
198
494
383
113
224
237
229
194
196
337
325
340
26
278
132
136
189
177
129
161
419
42
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
8
0
3
3
0
4
8
28
4
7
5
5
13
24
24
24
3
3
8
24
48
32
33
99
39
109
109
109
239
35
99
116
184
48
191
418
55
52
75
145
154
386
385
384
2
48
100
97
235
233
137
142
79
58
28
154
125
237
268
393
88
200
204
8
44
132
134
402
154
80
208
80
252
88
232
202
42
34
106
202
200
64
4
172
174
46
22
90
74
250
170
106
98
0
66
94
22
54
54
22
62
122
112
244
144
16
48
0
4
64
138
130
270
270
207
323
355
107
255
243
243
241
503
468
343
277
29
17
17
144
146
24
216
192
230
226
97
35
162
32
31
76
78
40
1
194
448
263
326
262
129
209
388
397
141
450
388
293
301
428
270
389
1
1
97
229
180
100
13
13
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
1
2
3
3
0
4
0
3
5
5
5
5
13
5
5
7
10
11
10
26
3
3
10
26
8
11
26
24
56
27
25
1
5
14
16
24
12
44
47
3
4
12
0
56
32
32
8
75
41
28
52
0
60
112
112
84
21
61
52
70
44
6
60
20
34
12
68
88
220
8
136
129
133
445
96
96
200
459
255
251
436
405
17
72
219
81
24
131
138
42
56
79
123
113
184
43
402
454
358
36
164
167
175
419
65
321
367
362
232
232
168
8
208
152
220
72
74
11
11
75
119
55
103
339
149
53
36
97
148
148
453
24
31
41
108
101
209
408
491
36
40
67
47
162
160
155
193
288
112
24
198
70
86
135
1
144
112
217
233
233
185
24
120
42
107
143
388
292
46
99
117
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
1
1
3
6
0
4
0
3
2
6
6
6
6
3
5
2
6
10
8
27
1
3
1
8
12
13
25
25
0
12
20
56
1
9
10
3
31
31
51
59
103
40
44
36
36
96
64
49
23
84
86
83
223
89
8
8
45
77
73
201
249
361
78
26
122
59
105
140
296
292
292
230
96
34
104
235
216
248
304
254
46
38
102
6
6
236
70
35
162
40
34
54
64
5
1
104
107
162
32
116
69
234
182
76
74
74
74
129
148
161
133
29
241
245
241
205
206
488
480
418
99
13
168
8
302
36
36
36
182
140
401
433
97
121
124
98
242
482
290
415
7
133
138
394
146
154
12
126
354
224
438
466
70
176
100
132
164
156
9
1
283
8
232
140
470
415
469
180
2
328
264
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
1
5
3
3
0
4
4
3
15
18
4
5
13
7
33
29
29
21
28
22
34
119
27
40
34
98
36
102
96
96
43
41
111
117
185
47
0
16
16
147
129
145
146
470
500
490
508
246
212
200
281
133
133
132
6
18
80
210
88
212
244
180
68
13
37
112
169
44
36
5
5
52
32
41
41
40
43
107
60
44
110
111
107
107
73
17
89
65
9
8
24
59
2
38
46
6
102
2
4
118
82
42
106
106
122
194
230
136
76
74
138
144
122
82
102
16
412
242
128
11
198
132
160
394
34
303
13
194
38
160
442
63
225
113
193
209
289
181
389
81
16
146
154
133
201
311
7
3
83
83
88
9
202
34
44
104
97
203
249
208
29
113
179
48
152
12
96
10
324
356
70
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
24
4
3
3
0
4
20
60
26
3
17
21
13
63
51
61
101
61
124
38
114
83
67
58
3
101
100
166
56
140
13
12
36
4
68
144
386
4
17
16
19
57
110
250
440
43
11
43
43
105
72
128
173
44
108
44
104
75
123
9
320
295
29
66
84
4
200
448
194
1
32
96
220
198
463
67
97
81
208
92
153
425
441
40
104
232
46
191
135
23
23
54
111
235
69
120
8
8
3
33
105
0
162
51
73
24
56
43
23
65
48
0
17
60
44
4
92
56
176
8
43
41
105
201
9
249
68
127
78
78
235
11
195
9
11
58
104
200
248
130
22
234
90
18
80
147
442
48
70
6
58
168
191
166
452
134
6
200
216
197
338
258
82
108
200
152
257
353
352
42
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
0
12
17
27
35
47
36
18
30
31
27
60
60
61
41
25
41
11
19
17
4
6
6
31
0
4
12
21
50
11
8
15
7
5
20
16
49
87
17
32
35
57
38
46
44
8
56
56
88
88
64
224
176
39
31
53
70
71
199
67
147
137
13
41
41
105
225
49
115
112
80
6
52
66
30
144
58
56
4
85
81
213
77
5
37
108
111
123
199
229
84
86
34
3
83
80
2
36
48
38
112
84
13
209
209
33
109
79
74
132
214
23
19
59
42
106
162
90
208
30
8
15
1
117
13
143
34
112
116
48
99
227
248
16
8
48
16
216
200
71
221
66
224
180
384
80
196
24
92
192
166
392
426
42
48
177
57
171
183
38
94
256
143
2
434
37
44
36
189
245
186
418
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
128
0
96
67
131
64
132
448
64
240
135
389
165
397
448
424
184
191
445
476
204
128
212
148
151
149
1
129
503
309
314
315
435
62
106
18
1
233
237
169
385
37
97
0
6
2
85
212
156
392
30
11
1
8
8
67
31
20
28
0
26
58
122
104
50
34
62
90
86
198
74
202
136
36
96
99
234
226
290
58
162
415
57
136
15
263
22
148
149
20
404
52
469
112
245
197
502
263
7
391
405
148
152
152
296
264
272
212
116
352
91
199
199
223
245
281
351
83
65
95
8
75
195
322
323
320
328
379
328
60
157
188
158
462
414
499
338
364
37
100
134
180
37
37
132
215
147
68
100
157
428
45
89
56
57
13
105
137
414
134
16
52
98
102
79
192
248
265
7
94
2
128
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
64
64
128
195
3
0
68
224
160
384
199
5
197
237
224
160
384
47
427
296
108
320
288
304
447
183
181
181
439
128
160
143
207
196
132
170
34
98
127
95
193
41
64
15
13
29
31
92
72
0
27
9
9
16
33
33
97
142
7
4
12
30
56
47
109
1
71
83
81
22
22
52
33
96
120
123
89
5
0
8
31
92
8
232
237
134
7
131
447
433
384
64
144
152
479
500
164
160
418
32
96
145
146
386
175
29
56
148
99
101
53
133
1
160
88
67
219
205
220
193
237
128
135
177
176
16
342
86
111
79
205
169
427
393
76
132
148
133
100
241
176
428
28
242
176
59
10
3
19
67
193
32
35
179
189
32
52
53
29
229
197
224
274
54
36
100
154
107
65
193
1
24
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
64
96
96
3
67
32
68
224
96
64
103
229
85
205
229
56
56
15
107
232
74
67
241
4
39
103
103
12
44
44
55
43
47
40
43
40
96
96
192
241
189
40
75
216
268
236
140
132
135
391
391
457
68
18
66
90
218
248
136
472
26
26
42
98
74
234
41
75
11
43
43
41
9
41
43
105
105
33
21
61
56
44
46
12
28
4
34
12
36
100
2
0
16
81
5
45
40
108
158
220
255
87
87
85
52
66
203
299
41
40
104
8
62
69
205
77
13
73
201
73
45
109
124
234
202
218
202
50
73
8
8
98
146
298
34
48
11
107
133
6
198
76
328
5
106
224
20
388
389
392
233
425
221
197
403
149
202
95
335
73
11
242
83
288
496
364
100
113
69
76
257
288
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
0
0
3
3
0
4
3
0
0
7
5
5
13
2
11
0
15
11
8
12
1
13
9
31
23
21
21
22
18
11
16
20
20
16
20
36
20
23
23
87
215
183
67
143
89
76
232
232
264
304
388
292
472
195
147
415
279
133
226
291
6
108
164
92
69
65
65
2
64
46
10
68
214
197
226
166
84
108
128
84
84
16
150
158
394
444
178
440
170
108
36
182
160
468
212
86
16
504
200
76
8
168
420
438
400
52
4
206
216
24
12
162
46
108
70
14
0
8
108
240
400
68
68
196
241
226
192
160
48
48
99
181
133
128
128
384
448
131
115
54
52
120
152
12
455
37
37
49
33
100
6
163
67
98
128
191
77
245
349
152
402
222
218
258
418
386
270
129
88
127
383
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
0
8
27
19
3
36
51
8
28
31
33
32
114
50
59
24
19
51
33
98
16
17
9
15
39
32
44
96
1
51
48
48
55
123
77
241
51
3
65
80
64
72
195
203
256
112
36
173
170
140
136
189
165
125
206
124
248
170
88
16
54
116
38
100
6
0
12
4
15
0
24
50
38
120
8
11
11
16
20
52
112
104
171
87
14
30
20
48
48
71
129
129
37
8
32
104
15
109
124
20
2
104
104
119
165
17
213
148
214
166
135
149
276
402
65
212
276
85
213
485
176
440
44
205
81
149
148
400
162
36
390
102
295
163
161
129
42
182
48
496
126
92
127
213
193
70
150
68
24
0
116
1
50
166
152
402
280
164
24
24
70
114
210
240
328
280
257
253
140
120
12
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
0
4
3
3
3
4
35
50
14
19
17
0
34
114
48
57
29
29
37
114
112
15
120
200
72
40
96
164
173
132
385
48
152
221
199
229
245
388
384
81
83
82
3
35
160
160
58
315
206
216
220
113
85
245
205
73
73
8
44
38
142
43
35
42
106
200
204
242
24
56
51
53
87
68
68
38
56
12
4
48
55
84
196
6
52
4
33
106
74
72
220
90
250
123
121
75
106
72
108
200
205
75
73
8
232
41
16
81
88
8
203
219
233
256
87
80
216
196
12
168
161
166
102
104
72
9
190
120
28
60
384
40
107
105
43
34
163
447
407
15
11
17
144
397
449
133
164
36
0
248
488
300
396
167
447
409
502
392
141
13
98
242
180
148
176
419
191
176
35
1
273
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
0
1
3
6
3
4
3
4
3
6
6
0
2
2
3
1
10
2
10
10
12
29
48
52
4
12
4
20
53
54
39
63
83
15
31
181
144
144
196
149
132
213
465
209
208
344
372
381
308
392
60
4
232
396
355
367
256
456
72
72
204
75
201
247
177
250
472
200
43
43
8
28
77
68
28
199
63
15
9
16
52
64
35
41
180
32
96
20
55
19
35
97
110
110
103
27
27
33
44
44
12
33
15
12
8
27
19
51
17
48
114
34
4
0
39
109
109
69
27
0
0
52
104
136
186
18
14
36
124
196
214
68
18
82
82
218
218
82
366
30
46
110
226
70
214
388
67
64
208
88
195
23
235
385
66
230
227
81
25
193
249
137
72
1
32
2
90
170
386
399
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
4
0
3
3
0
4
14
10
2
7
5
5
13
12
4
5
5
5
8
12
5
21
17
3
7
7
5
14
25
26
34
40
98
0
4
13
32
41
47
106
98
194
102
126
50
49
88
35
118
54
48
29
1
51
8
0
33
45
37
107
33
19
90
56
100
112
146
10
42
102
66
218
136
428
7
18
50
54
166
172
425
411
27
217
257
349
85
149
134
55
496
503
471
375
112
88
212
133
132
128
152
31
3
101
101
245
244
230
480
224
135
11
10
8
124
166
416
176
12
5
5
5
2
159
150
430
268
0
67
65
193
100
68
208
64
226
170
418
54
55
119
179
189
190
434
438
44
8
107
11
132
180
1
115
366
200
252
225
65
41
33
192
86
84
68
6
239
302
456
202
258
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
4
4
3
3
0
4
14
10
10
3
5
5
45
108
4
21
61
69
100
116
117
117
177
97
125
101
44
38
2
71
67
74
77
200
153
74
88
28
25
56
80
86
84
86
82
84
17
55
36
80
212
212
340
75
202
222
84
152
136
398
129
170
82
24
224
241
133
389
17
0
104
142
15
39
163
24
16
55
115
33
47
96
47
45
46
111
32
112
114
120
176
33
97
107
3
5
2
66
76
78
8
12
11
25
61
36
38
6
108
8
24
105
46
98
112
98
106
98
232
4
77
16
92
84
214
218
212
134
6
76
50
148
162
160
438
148
449
77
192
257
3
131
419
141
405
132
449
2
193
229
209
275
143
406
501
224
102
112
80
64
17
53
52
22
286
128
256
48
80
2
104
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
4
6
3
3
0
4
3
10
6
1
1
5
13
18
28
17
29
29
12
12
28
40
44
40
12
4
21
49
49
36
40
12
12
18
54
23
21
17
0
16
36
52
80
68
37
56
72
56
80
208
88
72
224
208
88
216
212
0
40
64
96
0
96
72
196
21
58
32
112
32
16
56
43
177
26
48
40
40
13
127
99
96
136
26
89
123
226
152
137
153
131
193
134
238
102
68
214
158
384
258
321
325
69
101
97
213
193
320
324
108
0
14
21
25
68
204
77
108
12
12
18
51
55
87
65
13
8
32
28
4
80
68
229
180
116
36
112
97
114
136
156
148
498
144
191
177
176
280
457
257
31
203
203
224
498
171
107
42
21
49
5
133
421
36
39
8
20
52
162
166
54
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
20
0
3
3
3
36
35
58
34
55
53
96
114
82
92
89
85
91
193
89
80
72
60
32
112
208
17
0
40
8
104
64
80
208
8
40
104
108
40
104
76
70
216
120
8
28
22
54
54
48
32
112
4
28
18
50
14
0
0
44
42
114
18
0
49
61
62
62
98
116
128
33
33
68
68
64
64
80
81
82
95
79
79
79
47
63
61
76
94
208
208
16
16
3
35
34
107
73
211
89
88
28
13
41
33
35
115
160
38
4
54
16
32
32
47
45
104
98
2
24
24
28
48
16
34
11
11
2
10
76
106
44
109
121
136
198
240
164
180
167
7
231
193
317
372
72
137
139
410
90
218
262
32
111
106
201
427
11
153
41
11
34
136
184
129
389
397
296
234
234
68
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
20
6
67
3
3
4
3
58
78
225
33
0
34
66
124
113
197
193
259
114
167
184
140
232
136
186
177
253
215
232
264
8
108
64
76
72
2
192
28
18
12
40
48
68
84
22
6
4
24
16
88
216
92
212
198
112
164
100
196
232
288
184
56
250
153
442
128
268
256
384
260
161
161
79
204
140
149
253
335
15
10
34
122
75
107
106
75
123
107
83
121
49
253
128
164
76
129
141
389
388
5
68
5
164
180
440
164
438
16
31
213
80
208
464
88
139
426
433
48
280
185
2
107
75
193
3
451
259
405
405
413
128
129
128
193
163
105
297
485
160
64
192
296
60
161
53
140
12
300
220
76
204
6
227
179
474
138
450
80
220
336
128
258
500
148
463
98
160
128
209
147
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
6
0
3
3
0
4
3
6
0
7
5
5
13
18
8
29
41
5
8
24
28
16
24
56
42
107
111
35
33
100
80
4
68
48
24
91
213
84
90
220
22
70
88
192
23
33
82
210
466
80
192
212
6
84
85
212
406
86
86
22
246
118
118
242
24
202
218
136
27
16
150
0
116
36
173
137
220
196
40
10
12
69
85
84
87
17
10
84
63
91
16
210
212
209
192
33
112
23
209
24
28
64
225
32
96
200
16
18
54
2
0
64
116
213
21
19
56
2
4
46
127
27
210
203
4
104
118
37
37
69
64
1
160
35
5
16
26
107
97
97
99
99
102
228
168
2
2
66
193
131
193
169
270
476
82
80
64
256
143
212
128
396
176
192
472
92
31
48
144
64
280
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
6
6
3
3
0
4
3
6
4
1
1
5
13
2
4
5
13
29
12
12
12
8
4
8
30
7
21
17
52
18
16
52
24
32
119
85
10
76
60
0
32
104
64
64
208
16
81
65
209
80
31
95
223
471
139
250
240
359
112
80
208
448
145
191
302
270
302
142
222
28
104
200
323
194
146
82
64
65
88
200
56
25
57
61
69
96
80
16
208
16
5
36
32
49
16
88
217
90
28
28
30
124
164
227
101
68
21
84
192
199
323
355
276
229
225
237
177
419
272
162
134
14
134
135
131
115
33
56
32
109
4
4
16
92
84
122
85
98
35
59
123
41
137
129
129
236
236
100
96
239
111
79
75
83
31
10
164
6
230
198
368
64
230
192
61
281
153
413
301
138
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
2
52
70
3
67
99
100
99
122
118
65
229
96
82
82
92
129
141
69
33
49
48
40
108
168
17
17
33
97
104
72
104
34
42
34
54
56
72
76
54
54
62
38
6
16
21
21
52
4
4
0
9
27
11
25
20
50
15
13
24
49
36
4
1
5
17
48
58
37
1
126
150
15
53
65
65
213
108
231
36
118
178
71
195
3
194
195
72
252
4
96
216
317
109
79
201
236
46
90
136
168
104
8
40
42
162
170
42
24
19
95
45
78
234
38
4
119
37
45
137
417
417
141
97
99
232
432
438
180
440
56
290
166
384
132
485
37
4
484
134
444
445
31
15
52
148
37
181
129
130
128
407
467
83
35
125
177
179
400
160
391
7
84
77
73
139
464
120
212
117
68
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
32
17
1
3
6
0
36
112
43
66
38
102
38
118
115
117
138
74
98
16
109
33
3
65
137
453
101
133
116
160
48
113
128
65
68
109
77
84
96
112
34
7
6
5
5
0
4
13
13
29
21
5
12
12
15
19
19
16
16
7
3
11
24
8
31
61
122
220
200
294
118
164
64
193
196
130
482
96
224
128
444
308
316
286
412
158
126
364
248
459
481
294
164
2
400
16
51
13
89
88
252
397
391
11
3
72
16
128
163
128
17
321
119
77
233
175
70
222
204
232
176
171
171
2
88
95
64
32
160
176
447
145
33
135
160
161
66
196
464
80
219
199
203
261
138
162
6
102
88
72
232
120
226
386
404
16
86
18
69
300
132
152
412
148
11
185
389
73
110
114
224
259
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
0
0
3
3
0
4
12
4
6
7
21
5
13
15
15
25
29
61
12
20
10
16
23
19
55
55
36
0
22
16
16
36
44
109
45
45
117
85
197
42
44
108
98
99
79
198
196
208
406
432
20
80
145
145
447
419
163
425
32
104
104
168
40
425
41
33
177
49
112
40
172
172
42
69
66
1
16
216
200
220
128
80
192
224
336
80
0
56
32
160
144
496
352
112
216
216
212
208
284
28
8
136
136
264
288
238
56
96
120
72
221
278
6
6
116
64
81
147
209
4
36
20
48
43
115
87
51
83
47
59
35
33
12
12
20
68
195
72
200
245
162
138
170
96
6
198
328
88
196
252
151
445
158
390
10
8
24
49
161
41
389
453
4
128
207
299
42
177
128
206
470
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
0
1
3
6
0
4
12
8
11
3
10
6
6
15
11
11
1
31
33
45
77
5
4
63
24
56
88
192
76
17
112
246
84
209
216
5
226
239
205
8
207
65
355
305
113
338
336
273
255
385
128
162
386
274
166
230
252
0
450
355
227
3
3
37
61
165
85
1
129
129
97
8
74
43
97
100
100
114
127
172
12
28
60
63
41
12
73
8
75
26
50
84
85
93
193
35
18
26
32
44
66
222
194
294
50
72
26
60
114
150
150
166
176
6
20
34
163
35
34
98
150
152
156
501
49
24
88
80
64
240
419
385
57
103
127
255
159
143
139
9
314
128
145
129
257
476
252
244
255
220
200
200
161
403
113
258
4
1
4
98
170
5
476
88
212
232
62
46
8
171
111
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
8
0
3
3
3
4
12
20
17
23
53
48
9
15
31
31
27
59
33
56
56
29
5
5
16
16
4
98
2
116
70
15
13
37
97
119
194
32
16
128
91
195
42
118
208
448
224
104
232
205
261
111
194
16
24
152
16
128
176
188
48
120
72
44
174
111
103
15
15
33
72
213
145
63
40
8
27
17
99
102
32
105
105
72
72
193
2
90
90
0
48
112
216
252
92
18
28
16
0
72
9
72
12
64
88
68
120
211
337
128
472
116
160
168
447
407
128
408
400
180
145
403
129
445
180
160
140
223
211
475
64
193
65
138
139
451
272
26
162
177
177
125
152
19
105
9
105
38
14
110
12
76
239
227
242
50
34
50
160
192
88
81
193
28
84
214
320
240
284
4
22
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
8
1
3
22
48
4
12
24
3
19
58
62
6
27
27
27
49
57
80
85
81
40
32
40
46
111
41
40
74
79
75
65
68
98
24
60
52
63
48
60
40
7
40
9
1
29
5
31
3
23
11
11
11
24
10
27
9
0
12
24
45
9
40
8
11
19
18
48
36
96
36
124
98
114
88
12
44
28
68
38
34
38
40
36
0
52
20
84
68
102
116
70
84
232
104
68
68
12
77
94
200
208
84
214
6
129
0
64
76
60
149
196
397
141
448
448
160
71
69
225
64
332
146
417
3
161
145
80
136
8
33
3
227
112
52
56
21
55
113
80
55
63
3
27
82
203
75
28
4
92
80
98
192
28
197
41
97
141
449
219
218
92
202
359
251
399
411
103
100
226
160
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
4
8
11
11
8
4
10
10
24
63
13
13
5
20
20
55
51
59
106
26
24
24
49
85
65
81
1
77
39
39
103
44
36
14
56
16
40
105
105
9
12
38
0
64
52
18
22
16
57
44
110
30
238
98
22
50
32
32
100
196
4
100
46
24
20
56
124
218
28
52
0
24
17
42
108
32
176
112
72
107
65
32
32
128
64
129
191
183
144
224
224
33
115
142
71
117
64
120
251
54
118
32
4
13
45
47
66
130
10
0
4
14
26
18
34
4
110
14
4
78
234
40
8
116
100
206
228
238
200
268
100
134
160
176
292
184
176
180
246
134
200
368
16
8
12
66
111
73
201
92
260
5
141
5
141
148
468
466
151
455
70
247
131
392
177
417
165
417
176
188
265
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
4
10
11
11
24
12
12
28
21
13
13
29
5
8
24
19
35
28
16
112
128
72
11
25
9
67
239
255
175
71
199
222
192
192
65
1
1
97
113
149
144
240
92
50
58
42
34
78
29
46
12
46
46
38
22
12
25
40
42
0
8
1
5
13
36
98
79
43
45
5
32
124
209
85
29
248
78
115
219
222
22
203
203
193
64
208
82
338
64
94
92
89
91
194
404
30
178
276
84
82
158
234
418
136
490
202
458
258
134
194
240
436
404
188
186
130
390
392
10
136
128
116
212
338
178
510
186
474
348
264
220
30
16
131
386
128
256
66
68
229
245
48
504
92
110
196
3
71
213
405
210
197
128
209
168
24
249
73
137
189
269
392
271
420
86
6
72
345
272
182
182
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
20
34
3
3
32
4
12
60
85
37
33
115
22
55
115
127
131
193
104
101
45
109
65
221
140
20
10
40
108
68
86
67
31
209
24
24
60
16
32
96
193
224
264
40
32
34
64
80
159
280
305
26
13
114
54
111
231
131
5
225
97
101
133
84
80
3
193
13
153
91
82
226
128
204
13
81
17
21
65
47
142
196
46
10
141
108
12
80
64
65
78
232
107
99
175
107
205
140
204
53
22
80
91
152
184
136
201
41
36
52
118
134
87
71
71
20
36
61
125
37
8
32
111
155
19
83
1
10
26
56
96
8
96
12
96
18
60
32
37
109
109
173
109
80
24
27
27
95
87
86
192
144
19
81
208
52
17
89
87
23
231
215
5
116
96
208
216
196
84
196
45
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
5
0
3
3
0
4
12
7
16
23
53
5
13
13
1
58
122
93
56
86
7
23
113
96
169
137
137
136
154
232
64
209
195
217
220
228
220
238
74
6
14
8
40
10
10
19
3
9
9
17
53
52
5
53
21
36
20
55
5
53
117
84
85
21
50
50
18
55
84
86
86
16
11
24
56
47
8
34
26
2
6
0
37
109
45
100
48
39
15
59
35
120
184
160
149
21
113
28
79
77
197
231
166
172
97
176
112
147
10
2
66
74
67
64
120
3
2
6
12
13
21
13
47
11
17
53
69
12
8
58
120
104
107
121
33
52
97
195
130
172
134
170
171
427
387
162
136
85
69
228
492
239
457
125
41
46
110
136
384
48
52
60
101
141
105
128
204
49
67
22
210
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
5
2
3
3
0
4
12
7
4
5
4
5
13
13
1
2
2
6
4
22
23
23
33
19
50
2
58
24
26
56
25
48
49
121
63
2
34
52
64
32
48
20
22
54
64
64
64
192
31
25
4
118
128
448
96
223
301
104
232
441
393
74
95
133
177
417
423
181
405
53
117
36
142
139
387
9
109
68
205
200
92
64
120
41
80
194
12
228
54
54
112
192
92
216
92
22
0
46
104
12
140
104
12
198
68
32
10
120
40
66
218
58
48
114
68
12
141
78
206
334
46
42
72
207
33
186
162
2
266
24
83
223
208
136
385
401
5
181
164
419
185
185
40
7
373
248
384
384
2
465
454
218
160
176
144
33
384
12
10
282
0
80
211
257
28
476
240
96
40
87
195
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
5
1
3
6
0
4
12
31
19
3
6
6
6
15
25
8
0
23
19
45
25
31
24
37
28
28
81
19
16
38
34
72
74
248
24
57
45
33
112
113
192
202
2
34
78
74
81
152
142
14
94
50
54
96
100
189
420
36
20
4
44
4
102
192
438
38
54
70
102
38
118
132
168
416
104
96
119
216
92
88
14
27
59
41
96
32
4
5
5
17
51
16
29
60
63
59
24
16
10
10
8
3
35
9
79
5
90
42
42
73
224
176
93
241
41
233
201
231
142
138
140
197
413
109
289
51
58
104
90
202
34
474
82
210
86
6
116
34
130
114
98
226
266
32
202
130
90
18
134
174
46
460
140
158
226
244
148
400
419
106
74
88
0
166
172
169
16
476
328
248
75
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
5
26
3
3
0
4
12
31
57
29
41
21
45
13
49
52
5
37
36
102
71
119
21
80
22
20
52
56
74
96
196
13
31
20
0
18
34
98
2
138
3
0
14
14
50
46
172
52
134
6
68
84
244
246
96
244
64
232
170
426
170
10
258
0
110
172
428
34
402
410
2
6
112
132
404
132
134
44
265
255
80
144
232
196
357
373
244
230
98
80
216
347
281
261
25
26
16
144
135
163
181
97
193
251
226
127
71
64
33
130
145
128
13
255
193
192
224
240
480
424
272
148
257
288
272
256
248
328
328
376
208
496
316
12
8
12
200
28
156
142
56
272
50
124
100
100
118
134
450
109
200
77
194
132
160
141
393
189
25
280
72
320
293
165
181
17
465
219
391
231
71
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
12
2
3
3
0
4
12
12
13
21
21
5
13
15
19
35
11
25
22
20
10
88
56
41
100
8
105
64
230
34
32
35
106
234
90
205
223
28
127
79
102
6
144
50
120
201
72
65
33
99
6
3
4
56
60
20
0
0
1
3
0
40
104
128
0
0
128
71
116
70
200
148
392
460
174
190
182
390
66
200
204
469
84
132
384
398
12
4
15
105
106
226
50
2
0
19
55
96
142
412
447
21
27
89
221
141
389
9
401
112
247
228
166
387
419
135
5
394
267
313
312
120
200
276
272
237
128
128
31
55
83
253
230
238
71
6
12
12
8
56
43
8
10
152
9
14
22
18
212
220
241
29
433
72
138
472
66
71
211
411
48
386
459
411
149
37
196
47
141
141
201
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
12
1
3
6
15
4
10
26
63
43
22
12
13
25
29
49
75
73
73
17
22
19
63
97
32
116
84
36
40
34
112
99
147
21
5
69
76
102
40
72
103
119
102
100
46
118
20
4
20
49
65
200
66
10
90
28
12
14
78
222
4
64
64
64
65
113
113
48
160
127
47
127
183
139
442
190
91
223
144
184
176
391
457
13
73
79
195
193
264
136
32
48
48
56
83
228
112
253
417
400
4
48
9
40
139
139
136
430
34
3
27
91
205
33
109
108
289
85
252
416
436
52
37
129
139
427
447
131
449
118
230
106
218
128
432
0
12
322
198
270
110
102
71
285
140
0
166
36
100
229
165
197
304
310
407
182
177
184
256
204
485
397
460
205
229
333
77
206
38
54
128
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
12
18
3
3
15
12
12
12
29
5
20
28
39
7
19
51
26
26
43
56
40
104
104
2
50
60
70
68
54
55
97
144
0
220
129
5
5
13
65
144
471
115
3
3
1
104
107
143
431
140
68
220
244
178
180
177
185
25
249
175
161
130
108
66
214
214
50
1
25
24
28
74
2
10
48
8
8
40
36
4
4
22
16
56
60
52
8
0
60
78
10
40
40
96
65
122
116
54
48
28
36
47
181
162
164
160
8
72
203
195
192
128
176
176
432
227
95
91
88
88
120
136
95
213
76
73
73
200
128
7
5
69
208
220
156
182
55
67
122
47
34
160
164
421
129
185
112
25
112
116
211
475
202
1
33
169
487
163
167
179
416
277
442
409
431
184
12
9
137
432
304
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
13
2
3
3
0
4
12
15
1
5
1
3
6
15
17
20
21
1
8
5
13
25
24
28
21
52
10
24
31
23
7
3
23
4
36
18
20
48
28
17
3
29
12
120
66
226
164
160
112
121
102
78
204
92
214
144
152
128
128
128
240
20
54
118
184
160
80
88
120
4
6
96
112
24
56
40
108
202
196
448
224
164
97
66
109
128
396
12
30
159
149
153
133
148
448
118
161
81
209
216
212
148
53
245
132
66
35
41
107
27
27
18
4
4
46
30
68
84
69
53
53
52
6
102
226
180
148
132
404
388
437
397
296
294
263
471
247
279
259
322
371
337
168
408
64
77
93
220
159
6
167
29
196
224
177
433
401
276
5
96
32
142
390
31
209
145
87
13
141
130
392
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
13
1
3
6
0
4
12
15
14
3
6
6
6
15
17
38
0
7
5
13
25
25
57
43
97
0
4
40
35
96
34
33
96
178
113
250
173
21
0
81
83
73
201
129
130
184
113
145
56
80
94
90
102
70
226
11
47
43
79
194
228
140
244
52
20
52
108
128
260
310
35
133
38
34
106
202
156
25
149
24
58
42
114
116
23
241
113
81
16
66
192
73
196
5
18
73
203
223
377
312
8
32
48
105
137
393
137
224
224
240
169
110
132
398
15
473
80
91
13
301
164
176
418
384
183
147
466
130
110
106
172
150
144
405
505
49
31
136
130
175
164
32
175
268
200
227
433
435
57
106
65
208
296
288
164
384
17
81
85
193
288
45
96
136
197
21
161
137
27
61
88
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
4
13
18
3
3
35
84
44
87
44
5
4
112
169
39
161
34
74
122
255
248
168
428
33
51
66
192
130
256
280
472
73
48
103
158
218
196
134
23
19
60
110
10
0
29
37
124
37
53
33
43
9
30
50
96
34
106
40
45
45
29
45
45
55
102
26
16
130
163
163
130
46
4
236
492
236
216
253
177
435
402
384
8
11
8
108
228
176
128
497
99
230
34
44
0
131
49
3
194
216
88
94
83
35
6
31
29
63
83
65
33
163
8
16
16
20
48
4
192
127
159
7
3
131
173
416
30
156
156
385
453
229
461
429
176
226
188
168
50
268
45
192
332
64
64
227
307
66
8
104
76
120
139
193
32
8
103
109
78
175
139
9
111
101
69
193
281
152
24
58
35
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
1
0
24
67
214
208
172
17
172
445
255
250
190
278
270
470
470
82
338
80
195
194
130
146
466
130
4
13
16
15
90
24
56
8
5
13
12
40
8
74
74
73
75
91
49
35
107
107
105
171
168
74
42
45
37
37
121
171
10
8
8
98
32
6
65
6
164
44
99
117
252
204
204
220
176
443
35
166
164
294
311
275
275
455
195
81
209
209
341
196
300
164
48
311
99
227
51
199
79
173
412
54
4
100
152
104
276
133
5
6
70
15
139
481
128
498
496
109
73
232
312
9
222
206
390
132
150
455
8
12
2
122
88
136
388
454
8
44
34
118
6
162
72
232
372
225
178
410
410
26
58
32
175
129
442
152
400
20
20
151
31
156
456
104
8
392
489
264
369
128
2
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
1
1
1
3
6
15
12
1
2
2
134
422
436
134
142
82
217
474
498
242
120
226
160
440
394
162
418
134
30
70
230
166
430
30
146
402
314
2
2
66
66
248
106
234
58
2
2
2
38
50
148
132
162
170
42
82
170
82
94
26
202
180
422
406
2
82
18
194
32
164
128
444
146
14
216
24
68
80
88
216
148
211
16
56
48
40
112
224
81
210
2
32
4
64
72
67
73
65
208
218
120
56
63
127
222
30
110
12
0
7
65
65
193
449
240
255
119
125
116
152
220
74
65
24
139
139
168
140
476
384
140
168
100
143
200
320
144
20
208
152
104
94
222
26
164
120
96
16
197
81
67
66
18
80
145
219
206
344
88
84
87
179
283
178
178
128
419
441
397
457
79
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
1
1
33
3
3
0
12
33
34
114
75
73
83
93
126
226
177
52
54
112
180
164
416
136
134
170
143
188
183
423
35
51
71
225
195
203
227
429
37
52
85
81
68
4
176
172
165
44
42
127
101
109
109
170
168
172
64
18
18
51
81
64
104
8
11
5
12
28
31
26
48
19
19
18
16
24
59
32
47
13
45
45
33
43
45
37
99
104
30
91
91
144
28
66
75
1
176
64
253
101
96
140
196
420
56
136
192
0
226
143
449
472
192
128
11
329
29
156
184
172
174
15
399
26
190
102
247
245
389
401
17
145
69
129
35
163
165
396
76
104
104
32
92
84
71
133
448
16
192
159
121
56
120
76
108
344
87
75
200
128
241
211
209
215
80
87
87
323
83
83
18
86
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
10
0
0
3
3
0
4
31
16
16
55
5
5
13
58
79
15
63
53
4
76
113
177
80
208
243
193
233
474
378
14
106
72
120
133
396
268
322
74
26
136
24
140
80
82
50
74
208
16
248
44
109
36
54
96
16
208
217
87
213
20
86
208
88
83
83
199
228
100
192
204
463
89
24
13
89
222
147
195
67
11
40
40
9
73
9
124
100
35
49
38
126
111
101
110
192
228
125
68
76
12
40
110
10
20
132
132
452
278
20
22
242
120
180
406
180
294
390
390
8
232
140
478
116
134
132
0
266
5
258
2
138
122
218
236
129
385
2
0
6
82
64
111
128
384
128
70
111
39
133
10
232
232
171
473
25
217
25
401
473
351
279
115
320
194
398
171
51
304
36
189
181
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
10
16
48
11
11
104
20
31
48
48
55
77
253
101
170
111
79
79
67
208
16
81
81
80
80
87
215
205
30
30
22
22
48
88
72
73
2
18
18
14
38
46
68
216
136
1
1
51
18
48
112
113
17
16
49
8
45
47
15
95
148
50
56
72
40
96
65
113
145
8
64
48
56
60
108
110
0
96
0
8
8
8
4
54
100
4
29
49
49
49
17
8
10
119
111
79
79
143
136
82
33
67
82
144
224
231
163
65
193
34
100
70
0
48
7
69
196
293
508
14
44
24
72
103
158
406
468
82
16
96
96
177
176
49
156
270
170
160
163
129
45
98
113
66
224
263
111
46
12
0
33
99
229
56
241
5
17
17
9
69
85
212
208
264
27
23
198
28
20
128
177
282
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
10
4
0
3
3
0
4
31
8
2
7
5
5
13
58
127
67
5
3
8
12
113
161
40
136
64
45
101
246
246
134
431
38
86
222
212
138
186
184
58
34
114
66
64
4
22
450
496
290
244
238
380
308
404
0
326
328
130
422
440
392
508
134
6
6
131
1
9
68
148
260
333
141
13
12
56
24
80
209
273
17
17
112
0
108
111
239
94
78
239
108
166
67
95
67
217
192
241
277
129
17
56
16
34
45
176
171
43
25
22
34
40
96
70
30
14
12
11
24
48
84
202
184
34
26
34
64
92
133
173
28
18
94
198
102
231
163
390
278
181
249
32
69
85
197
333
333
321
322
5
24
4
212
65
233
248
56
24
56
220
462
38
4
84
208
208
469
386
391
5
13
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
10
24
4
3
3
0
4
31
44
28
19
5
69
45
58
60
0
91
195
228
84
81
64
95
203
249
73
236
46
44
69
192
95
218
21
49
22
54
96
224
33
96
17
41
35
78
64
3
37
65
194
1
112
113
215
203
133
69
224
352
128
144
144
272
290
291
288
256
200
204
234
193
224
449
309
61
509
29
97
33
177
170
7
419
431
47
103
173
109
132
412
160
50
418
90
26
155
136
95
209
147
6
198
244
87
51
55
51
116
68
13
41
4
20
0
13
29
69
229
245
89
31
4
0
34
67
81
193
82
90
64
124
124
60
1
32
33
162
186
136
104
108
72
194
194
70
108
12
192
16
195
131
6
334
320
364
336
347
189
404
399
396
388
384
311
131
185
8
136
195
193
163
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
20
12
1
3
6
15
12
58
10
63
27
10
24
59
113
52
81
48
71
45
105
104
8
141
78
64
64
99
65
126
218
56
59
66
32
60
12
98
194
26
83
18
30
35
97
124
37
165
29
57
45
45
37
21
69
1
12
8
40
96
102
79
1
12
17
17
59
25
48
94
76
110
22
83
211
0
18
48
100
4
240
244
215
277
128
80
216
404
136
264
280
320
168
401
504
64
328
320
157
37
163
137
384
136
192
27
35
98
119
31
81
322
111
29
37
36
36
164
133
85
85
192
195
67
229
252
54
124
89
90
0
195
165
433
290
490
192
192
68
168
161
172
392
392
56
248
344
48
108
96
119
199
277
146
268
266
15
3
49
117
241
354
246
309
189
24
24
10
232
9
205
65
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
34
0
0
3
3
3
36
115
34
102
103
101
96
114
114
112
41
69
69
81
153
144
256
8
136
224
246
113
192
472
372
366
348
284
220
88
137
141
134
390
256
18
50
162
122
233
184
95
86
67
98
6
72
67
1
100
225
167
165
141
13
158
156
84
88
80
237
289
401
113
119
224
160
132
246
161
433
0
82
88
92
158
404
150
183
37
2
102
166
166
384
76
356
260
162
178
138
138
138
412
145
224
237
169
424
410
24
3
0
23
23
150
134
423
45
46
30
44
97
105
57
97
20
16
63
100
70
195
91
83
135
33
112
81
80
204
36
124
60
160
84
21
72
79
65
194
223
15
455
451
199
95
209
1
195
385
253
56
241
84
197
292
240
112
227
0
35
300
268
368
83
6
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
34
32
0
3
67
192
36
115
226
150
151
229
197
237
114
199
84
213
213
260
44
76
245
213
13
73
193
69
4
6
52
34
122
58
122
29
244
54
16
17
1
67
72
200
201
15
79
63
92
38
68
118
18
217
73
217
153
132
45
76
80
52
100
100
160
101
132
4
12
8
24
48
26
125
5
0
0
0
12
37
73
9
65
1
1
58
63
51
51
42
9
7
125
37
45
0
113
72
74
250
26
195
109
160
81
83
210
208
384
20
195
155
58
78
88
204
20
128
38
38
34
34
50
84
66
86
208
110
172
20
68
252
116
110
4
200
128
440
392
192
4
200
136
88
208
224
32
488
320
32
177
58
32
184
312
49
49
163
37
4
76
238
3
495
262
59
108
96
197
421
421
245
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
0
0
3
3
0
4
6
0
4
7
5
5
13
28
29
8
11
11
10
26
24
35
2
15
12
9
25
35
106
10
0
6
4
36
108
100
99
134
70
72
120
179
147
128
144
97
119
107
251
215
350
178
0
40
1
69
65
193
5
48
58
82
88
26
26
34
34
51
123
80
83
82
26
34
48
49
3
53
58
34
38
16
1
0
0
1
12
4
5
1
0
0
0
7
6
5
12
0
0
0
15
19
13
5
13
33
1
31
44
16
12
10
127
39
62
62
6
6
88
240
20
21
17
49
71
240
196
212
256
12
4
128
440
312
148
168
138
388
448
460
194
12
32
62
146
198
172
398
146
156
102
211
65
211
6
74
120
108
225
33
305
64
66
102
226
259
235
418
51
66
96
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
0
1
3
6
0
4
22
16
11
22
22
6
6
60
45
17
50
26
32
54
120
47
5
21
9
43
34
97
113
217
145
1
17
56
57
1
98
170
258
302
104
8
96
36
78
214
342
182
100
172
108
204
76
204
24
18
82
82
114
0
116
84
228
68
12
14
8
52
21
5
52
6
2
3
2
15
27
25
26
12
21
35
21
3
2
16
32
45
96
24
32
58
78
40
41
101
101
29
36
112
83
51
39
46
14
64
36
13
13
20
19
61
57
40
7
19
15
16
16
16
22
7
29
0
11
9
15
41
16
37
5
20
40
43
107
0
69
2
36
100
84
212
119
170
84
229
124
85
196
8
290
136
138
26
159
133
192
430
167
422
10
80
68
80
333
109
296
427
160
472
341
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
8
0
3
3
0
4
6
14
2
7
5
5
13
28
52
13
5
5
36
12
24
48
1
4
101
117
68
93
61
87
93
254
54
183
51
38
98
99
200
202
392
42
2
46
92
70
84
214
18
184
152
132
244
49
53
82
80
210
322
343
327
277
144
91
206
215
341
341
340
324
290
304
149
177
181
149
149
144
200
280
36
4
69
109
113
80
215
13
4
62
2
6
36
111
67
16
50
50
18
26
10
44
109
220
28
8
44
4
48
24
83
212
22
18
15
87
7
115
81
84
84
197
197
5
160
71
221
93
193
141
12
333
72
72
249
118
167
419
386
199
238
172
32
160
144
67
97
33
32
44
128
64
0
400
463
321
368
240
146
210
412
140
172
424
258
158
414
474
66
178
58
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
4
0
3
3
19
52
11
8
16
55
53
56
50
50
14
30
91
91
81
65
64
195
83
249
97
112
89
88
197
225
417
61
1
0
32
122
147
206
396
58
3
5
69
101
5
197
81
276
86
230
71
229
204
116
229
180
192
0
64
40
52
6
87
94
215
11
27
3
49
73
97
65
17
93
60
80
35
99
28
20
34
33
98
68
136
213
21
20
48
144
144
272
328
348
337
144
464
208
496
464
404
278
148
472
12
140
204
30
118
22
288
476
4
4
198
388
448
448
138
64
80
212
230
174
222
10
42
74
220
148
422
272
412
470
146
116
100
130
98
256
24
484
32
232
44
60
318
24
160
108
344
201
128
450
195
217
38
134
179
417
413
73
65
5
252
201
187
13
414
7
218
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
4
4
3
3
3
4
7
8
10
3
5
0
2
10
26
58
61
37
33
34
28
54
48
65
81
80
80
156
84
85
209
64
111
79
239
143
467
203
236
414
254
132
144
128
385
1
196
36
0
114
114
212
228
133
5
14
4
28
76
76
230
6
8
27
58
56
32
4
66
138
106
96
39
66
2
122
56
120
60
20
88
31
222
8
76
192
144
80
16
208
3
32
220
65
64
72
200
232
196
461
239
264
213
152
152
413
404
42
170
170
168
188
131
197
449
42
0
120
3
91
67
6
196
256
87
45
140
1
5
65
0
165
69
192
76
52
112
42
103
38
71
5
230
160
4
68
18
0
0
92
46
60
44
12
121
75
121
24
4
34
0
107
33
111
100
64
88
104
107
27
10
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
6
6
6
3
3
32
108
23
4
36
97
101
117
125
98
148
116
125
73
92
136
140
128
162
35
22
23
119
211
255
147
449
450
448
168
88
73
91
128
2
134
454
134
404
272
61
17
11
8
4
206
192
42
20
22
22
32
40
12
165
130
40
105
57
57
41
105
9
184
447
3
3
18
58
99
231
197
63
0
1
1
44
104
130
386
42
8
84
86
79
138
136
474
226
234
108
100
246
244
350
158
270
16
8
136
264
354
12
72
99
234
233
492
268
8
363
41
176
145
409
136
28
413
29
192
64
144
416
128
391
387
147
241
96
192
249
263
133
200
194
48
314
27
123
75
139
394
427
427
45
45
76
76
205
237
25
392
27
123
33
92
48
132
189
68
192
106
136
0
179
34
52
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
12
0
1
3
6
48
76
92
32
171
51
54
126
118
171
155
491
97
39
101
69
193
129
392
427
40
32
25
89
44
173
188
42
296
12
62
4
70
84
214
214
116
86
54
116
86
64
0
13
29
76
84
84
196
20
5
12
36
38
127
93
222
15
13
124
56
33
49
80
65
193
240
112
23
17
11
46
47
111
39
19
91
58
41
17
56
64
192
37
1
16
2
34
50
66
196
384
87
75
61
37
47
106
228
42
464
147
25
216
136
64
17
144
432
8
459
171
301
417
160
416
40
428
28
192
182
32
432
440
140
2
50
34
34
160
20
214
22
470
254
206
254
142
70
130
426
40
378
74
74
2
394
146
30
258
48
132
144
400
28
501
380
80
132
246
439
503
189
98
330
266
333
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
12
16
24
3
3
0
12
28
28
26
31
41
21
29
24
16
36
101
37
36
42
32
36
40
111
9
29
17
53
85
32
103
105
9
10
27
52
0
43
43
8
44
0
21
17
18
28
51
25
27
41
12
17
26
40
104
75
35
44
38
100
168
108
76
76
81
217
123
240
48
48
16
212
212
2
239
192
128
112
216
24
196
68
134
432
288
241
200
297
102
322
166
64
91
73
139
181
442
18
0
87
47
41
96
128
408
0
41
8
0
32
107
229
178
185
24
58
57
46
104
41
129
9
299
41
45
38
56
189
53
449
147
192
200
192
227
37
385
497
89
89
88
65
227
438
149
77
330
72
91
27
227
84
326
368
223
454
236
192
9
296
170
34
243
16
274
240
415
166
447
261
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
12
1
1
3
6
0
4
28
15
2
3
6
6
22
59
1
6
20
55
19
61
49
53
68
40
57
12
49
69
68
69
85
85
85
68
108
164
182
150
55
103
100
96
216
152
88
24
52
5
49
88
88
0
216
144
248
172
16
16
192
200
112
192
152
268
288
368
40
48
8
108
248
208
456
360
328
232
140
16
16
128
152
184
300
300
268
464
80
88
320
232
232
232
160
416
168
384
40
48
8
76
236
172
446
424
16
36
8
8
25
70
120
73
300
228
70
39
17
35
101
200
216
220
85
77
153
65
96
80
64
83
193
228
117
69
200
64
79
27
140
206
18
84
196
463
247
241
20
20
85
83
211
31
268
197
21
49
112
144
40
177
16
22
174
120
101
5
128
109
165
163
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
12
1
26
35
3
0
12
28
63
61
61
37
101
29
53
49
68
69
65
66
118
54
38
101
96
166
48
41
37
13
36
52
125
55
122
104
160
38
99
2
26
2
64
192
156
104
106
138
2
188
92
76
28
146
148
134
464
128
452
372
242
98
242
158
8
264
136
10
10
74
66
26
232
84
150
18
18
50
78
198
2
141
12
29
53
49
97
233
89
1
13
17
17
85
69
84
0
146
98
122
122
106
235
239
227
97
73
129
139
264
112
8
56
56
112
209
451
322
267
195
55
1
66
137
133
141
157
233
253
181
121
125
244
500
436
404
150
145
5
132
164
37
53
404
52
502
359
143
395
391
172
168
392
108
260
165
65
101
332
112
40
220
20
4
100
133
64
336
68
237
8
60
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
12
12
4
3
3
0
12
28
10
2
19
5
5
29
24
28
52
53
35
50
58
16
33
45
69
64
75
74
14
46
39
119
113
50
91
17
25
57
72
88
216
85
20
48
57
54
82
90
218
266
10
10
36
39
38
118
150
242
194
34
18
26
32
112
8
92
210
10
10
44
32
32
160
28
86
30
48
72
104
232
12
108
96
102
112
72
248
60
56
32
2
65
5
74
200
12
74
109
129
452
68
116
100
100
129
223
470
491
185
232
194
235
153
473
16
21
285
141
269
261
293
413
101
224
114
211
193
192
258
2
320
20
152
4
127
193
33
197
221
73
56
40
26
74
199
123
95
16
118
22
48
4
46
160
173
173
98
22
82
82
111
104
296
44
0
227
131
165
155
408
32
113
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
22
48
48
51
51
51
52
59
62
38
39
37
72
82
82
80
21
21
21
49
65
96
80
24
48
48
38
53
32
34
18
14
8
44
36
100
101
99
70
14
26
24
66
82
66
88
82
78
196
126
94
254
246
250
208
192
34
74
138
170
10
10
66
204
12
98
162
418
32
27
58
82
220
114
220
447
141
82
58
32
33
120
137
225
289
258
96
1
0
65
31
104
192
192
449
320
194
198
111
33
0
129
161
163
294
332
124
48
115
82
226
230
270
28
22
70
94
66
70
238
34
58
32
36
37
37
15
86
80
159
67
97
16
120
116
193
237
93
32
96
168
88
216
132
198
7
69
92
132
78
72
28
112
112
109
116
6
206
196
102
96
68
20
212
196
1
333
78
222
204
329
24
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
38
64
0
3
67
0
68
118
198
74
199
229
69
237
188
436
5
101
101
4
172
165
421
389
53
245
341
73
238
302
99
167
461
397
129
228
248
24
40
8
185
422
76
16
86
150
86
212
16
1
31
29
50
98
208
208
274
24
4
17
52
86
150
286
82
156
8
68
42
98
226
74
296
10
226
68
78
130
434
406
238
362
242
434
250
426
18
64
194
66
202
10
482
420
47
60
56
54
116
156
64
81
327
16
35
35
35
115
113
250
11
11
29
29
1
5
141
252
332
136
80
54
150
196
260
272
258
163
137
493
205
461
493
317
57
411
410
27
129
162
162
47
396
142
420
36
96
194
496
435
121
105
40
427
139
175
5
0
78
202
155
121
153
385
408
58
79
68
40
34
174
139
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
2
38
8
48
35
35
32
4
118
78
114
71
85
85
77
252
49
77
53
77
44
68
200
203
3
19
3
17
49
65
2
4
8
6
12
17
59
9
2
10
2
4
44
18
6
36
28
34
34
114
66
122
42
8
58
50
118
182
38
102
6
86
20
68
212
20
80
48
161
80
208
215
227
295
15
237
42
107
75
11
184
128
197
225
28
45
172
165
125
68
100
68
77
253
76
80
216
220
212
214
198
199
5
80
16
16
20
20
80
16
173
12
248
200
29
44
110
164
168
417
73
11
169
97
110
196
182
391
70
104
74
73
112
44
185
3
198
138
8
8
32
75
40
97
115
58
26
60
23
30
26
88
136
114
80
51
82
14
104
104
1
8
13
74
64
228
456
379
57
25
124
61
135
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
0
16
0
3
3
19
56
16
56
16
55
53
56
58
56
16
0
47
29
17
17
3
0
0
39
3
66
62
62
54
52
63
39
121
33
1
31
47
43
47
36
28
0
0
1
1
1
1
9
27
9
10
4
2
6
6
10
5
21
36
36
13
41
55
64
200
60
88
75
123
224
112
204
232
363
107
73
201
193
387
145
303
15
40
106
110
230
96
322
81
29
25
17
23
70
130
112
224
144
55
20
50
62
24
0
33
34
49
20
32
96
0
3
5
97
115
64
34
115
47
87
101
148
85
21
37
45
160
160
236
30
198
79
219
219
219
261
192
364
224
226
328
320
344
64
132
142
394
433
309
230
6
263
77
140
17
189
44
484
389
205
261
17
83
219
401
65
101
204
42
170
424
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
0
1
1
3
3
3
56
16
51
7
6
20
52
127
57
23
61
93
61
109
104
8
3
35
32
32
108
44
160
168
32
31
31
35
103
193
116
124
28
60
44
44
116
21
10
34
66
2
50
66
228
8
12
22
52
70
84
192
224
424
12
30
60
126
222
24
216
24
268
18
82
67
211
82
4
229
97
225
141
133
448
88
71
15
187
187
185
401
437
53
37
164
176
54
178
182
22
471
213
213
466
339
82
210
144
16
277
272
277
339
86
70
86
212
208
278
144
53
57
89
88
88
220
80
38
0
45
38
35
34
124
4
0
70
200
12
30
68
134
128
196
246
208
32
108
226
211
202
317
281
0
104
192
177
11
217
315
74
333
224
143
409
136
137
37
480
96
23
155
456
232
405
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
32
0
32
35
35
51
56
96
33
114
87
85
88
90
216
3
37
93
85
81
81
197
199
455
141
4
54
50
90
88
217
24
24
16
13
37
39
38
39
103
39
39
29
24
27
25
24
16
40
11
8
10
8
10
13
6
8
5
12
18
18
16
36
16
35
5
13
28
28
56
39
97
67
70
12
0
23
23
55
51
83
17
49
19
59
0
16
16
28
28
58
89
61
45
62
71
35
33
32
4
208
84
209
65
93
77
98
208
3
198
228
376
112
64
224
3
134
14
136
128
63
79
197
266
24
273
1
391
256
131
185
53
501
135
390
198
232
232
405
420
122
323
98
232
56
136
139
0
296
106
22
22
156
87
247
212
3
97
160
96
35
175
103
3
191
94
95
257
224
8
104
168
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
32
33
1
3
3
3
56
80
83
135
38
20
52
127
121
119
253
189
413
441
104
72
67
67
64
128
163
32
288
8
12
31
61
74
231
248
56
24
24
16
49
101
77
232
104
0
36
68
53
49
5
17
122
61
122
47
105
45
45
5
33
97
97
41
105
9
25
57
13
13
16
34
38
6
26
50
69
12
5
99
98
42
42
40
64
70
226
44
116
56
80
92
220
212
213
1
16
84
68
192
20
53
1
13
60
56
84
200
15
47
6
116
128
68
64
87
109
209
253
237
136
80
219
131
384
128
300
13
49
179
189
445
477
207
70
322
227
139
138
0
130
386
440
184
148
437
485
113
50
50
454
98
140
24
471
29
17
132
12
292
22
306
160
177
502
179
187
226
482
250
396
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
1
1
1
3
6
47
59
19
50
2
22
54
116
84
0
78
62
58
58
98
82
30
210
32
98
74
202
66
194
194
18
92
65
197
245
81
65
15
40
111
75
47
76
200
220
212
213
16
20
7
23
23
53
96
208
17
56
72
11
19
13
20
46
40
96
72
204
0
4
6
38
96
68
133
245
422
8
56
60
61
127
91
216
22
112
80
1
2
35
105
105
41
56
19
49
72
0
4
95
70
143
143
187
138
141
138
11
232
215
228
369
241
337
133
205
97
69
212
22
215
5
73
56
138
49
26
136
26
210
239
185
32
104
111
34
80
68
68
80
90
86
16
144
180
151
211
3
99
215
213
202
331
91
193
453
65
93
65
237
68
104
202
414
28
88
10
90
74
74
245
55
96
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
40
20
10
27
3
3
56
85
10
37
109
124
180
127
122
65
225
195
454
353
72
137
137
129
129
387
260
352
103
120
109
173
130
66
86
110
38
34
162
384
33
120
194
226
130
438
446
446
94
158
130
160
432
136
128
2
226
130
464
276
504
184
396
76
44
142
188
144
160
136
392
80
100
118
240
68
240
176
148
388
132
128
386
152
10
124
124
124
254
442
404
6
4
20
5
1
130
130
2
280
31
15
123
252
122
246
240
113
192
227
417
1
129
13
9
144
152
440
410
91
51
53
65
100
165
42
12
32
102
118
103
119
33
48
62
34
0
32
40
44
100
115
23
0
16
48
113
6
34
108
32
40
176
387
125
56
24
26
235
481
439
407
12
8
139
397
416
134
24
19
499
511
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
49
1
1
3
6
47
59
51
50
66
6
38
116
84
64
2
34
42
114
114
82
94
26
28
14
38
34
34
2
18
50
2
60
24
60
124
94
10
58
96
6
32
64
68
132
212
311
6
30
120
56
184
140
457
262
500
236
104
201
105
139
25
167
67
11
107
7
158
19
25
33
48
16
1
115
40
40
38
103
101
64
32
7
22
34
100
28
24
70
78
98
26
40
100
21
52
52
44
109
45
36
23
17
24
3
53
52
38
3
119
99
75
35
5
56
8
105
48
52
148
276
32
122
181
17
153
405
469
65
217
193
271
421
474
146
510
179
159
393
272
136
434
34
24
218
146
112
67
97
57
271
10
44
39
94
200
207
196
24
352
241
136
87
84
31
192
489
289
288
32
35
99
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
49
65
65
99
6
15
59
51
114
114
102
102
180
116
64
206
30
6
2
82
82
94
210
192
10
26
50
26
2
66
16
82
192
108
12
46
102
22
46
32
56
96
36
100
112
144
54
20
24
52
112
68
86
148
232
8
8
0
28
28
184
66
38
128
12
138
180
406
18
20
86
150
454
242
436
388
116
116
246
148
52
128
134
52
86
210
87
20
54
70
206
396
76
201
331
73
68
116
164
56
121
177
176
184
142
178
419
47
107
15
70
99
239
401
441
47
0
85
1
101
133
133
8
259
136
4
101
66
6
196
238
326
134
454
136
201
193
488
492
0
130
6
262
135
438
132
412
138
1
205
85
181
445
9
73
65
221
45
297
160
40
102
103
152
194
462
268
8
17
64
103
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
16
49
65
97
99
102
47
59
51
114
98
38
38
20
84
64
206
78
198
66
82
82
94
210
224
314
202
106
162
98
98
130
266
314
458
114
28
60
124
214
206
142
418
48
16
0
116
82
2
202
200
472
220
196
204
196
132
5
15
29
169
172
190
163
133
8
11
11
32
36
33
5
17
58
28
63
39
55
49
112
48
48
96
36
100
12
72
15
128
48
8
43
105
110
22
214
16
8
31
85
212
4
210
14
268
7
253
197
232
392
192
473
155
499
296
256
369
97
217
0
356
199
197
318
34
15
24
156
56
152
201
44
44
103
116
48
112
4
36
4
33
73
1
129
189
312
376
235
139
194
223
207
461
449
267
361
327
308
318
146
194
179
131
128
493
292
36
5
156
432
394
282
251
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
0
0
0
3
3
96
112
33
32
96
103
149
245
53
114
192
96
79
235
216
204
257
96
32
319
135
133
53
166
175
415
415
79
260
404
84
65
200
160
49
481
313
412
94
86
79
196
136
136
136
132
32
36
54
84
228
244
436
438
496
16
56
8
20
148
150
22
400
16
24
84
88
20
212
276
21
357
98
97
18
216
223
85
198
193
161
417
416
67
97
120
140
393
384
135
389
128
259
99
137
200
462
68
197
500
320
135
69
5
14
152
56
184
44
0
13
9
12
16
144
152
0
20
6
100
103
228
192
496
276
14
250
90
218
88
284
300
294
482
224
258
194
392
196
182
183
59
182
182
232
52
20
113
33
0
2
70
8
8
47
39
111
225
128
192
208
19
61
8
252
376
360
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
16
32
0
3
3
32
112
42
100
38
39
101
117
117
117
36
126
221
125
40
44
14
13
68
109
1
185
40
160
172
72
75
251
161
19
480
232
300
170
168
170
170
395
24
252
84
212
146
92
140
394
10
8
72
76
4
160
162
186
146
26
40
104
224
206
100
182
36
104
76
76
141
430
292
54
48
48
112
191
169
160
34
104
1
1
99
145
436
444
47
117
130
195
131
129
3
395
65
81
212
264
128
2
177
5
468
76
208
11
25
248
124
175
75
79
67
79
208
18
66
68
65
221
77
205
213
23
16
56
116
232
136
136
26
266
24
148
133
429
171
393
474
162
470
215
387
394
152
141
1
289
37
189
173
197
96
237
173
45
32
80
258
314
267
58
178
175
392
465
210
348
206
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
1
0
1
3
6
79
119
147
65
131
3
70
236
108
224
128
410
153
231
239
43
139
187
281
464
88
276
241
100
64
240
160
224
488
12
17
91
95
29
95
88
72
11
17
17
19
2
38
114
55
85
213
16
153
49
129
197
85
212
212
466
150
496
323
355
339
83
208
470
150
214
472
478
350
22
214
16
86
64
82
0
16
208
80
84
192
236
108
102
102
38
152
196
8
196
52
34
2
80
90
192
70
8
188
92
94
42
124
102
38
104
16
68
68
68
26
74
146
0
72
40
44
10
43
97
125
88
24
24
124
85
213
21
26
80
80
196
23
211
210
464
150
210
218
211
389
13
205
28
383
83
77
227
2
130
18
131
65
69
8
30
74
26
184
115
336
17
33
30
44
232
45
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
1
32
1
3
38
96
115
35
113
19
54
118
126
52
112
32
97
42
98
40
104
0
14
56
44
98
102
6
6
6
6
12
12
33
2
66
2
2
2
2
63
50
82
10
202
106
104
113
94
82
86
206
58
152
81
90
146
130
128
224
176
25
485
109
108
96
150
419
289
418
106
346
27
107
225
175
165
49
135
172
143
96
40
160
33
92
71
97
102
238
168
44
12
82
212
20
66
102
152
136
161
64
223
65
0
0
80
215
301
301
111
0
0
48
71
195
345
346
323
25
120
127
79
168
152
200
200
228
135
128
273
13
76
40
37
178
150
452
0
32
26
35
97
66
134
448
96
17
29
32
48
178
144
200
107
143
206
99
227
103
71
207
277
197
32
241
221
21
132
141
152
441
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
1
1
1
3
6
3
112
75
66
34
86
38
80
250
182
134
82
170
34
170
426
160
140
46
268
169
426
426
32
36
32
452
157
202
181
447
50
168
409
97
112
64
0
144
500
391
415
112
16
208
352
1
137
137
153
481
385
385
11
250
255
168
76
234
138
470
78
68
79
8
172
173
41
9
121
97
229
229
183
387
11
75
11
75
112
162
184
424
168
42
40
11
25
77
237
238
106
173
36
36
39
68
84
132
145
150
180
56
113
52
53
101
226
417
32
47
99
19
55
64
128
442
43
73
0
4
39
101
158
12
143
13
13
56
76
108
0
97
8
65
112
114
71
247
181
112
108
108
140
133
157
172
32
431
161
183
151
211
283
393
394
91
66
64
72
368
260
164
397
73
15
42
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
1
5
2
3
3
32
115
67
79
17
53
53
117
116
48
60
28
61
45
108
45
96
43
101
36
34
35
98
7
19
35
101
28
20
61
33
18
4
48
36
5
37
22
82
65
223
29
58
63
8
110
64
236
225
257
1
245
180
92
140
174
170
134
451
289
130
100
101
76
82
192
238
24
24
63
1
0
88
84
212
81
53
36
100
112
56
28
57
10
77
33
51
24
20
7
33
104
10
162
38
108
227
105
72
110
239
171
393
395
43
133
157
177
189
141
168
424
80
82
203
257
40
99
113
3
65
80
220
24
10
20
35
43
41
106
79
5
0
0
52
52
52
37
116
112
60
108
2
30
22
2
3
11
105
110
228
64
55
32
176
139
1
99
0
145
152
488
244
128
65
12
95
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
1
33
97
3
3
32
119
35
114
210
99
181
117
108
126
78
222
4
86
84
69
69
196
214
230
52
52
54
54
69
0
5
4
72
0
4
52
0
7
14
11
26
60
20
10
42
26
8
26
16
57
65
35
23
2
34
13
33
35
34
33
51
61
25
51
51
127
96
96
32
11
65
70
140
15
132
120
180
100
124
241
176
417
25
282
26
146
142
142
159
18
497
214
196
196
196
448
490
296
44
45
120
56
148
228
290
306
102
2
80
84
22
5
68
35
100
206
26
5
5
13
17
35
112
24
25
7
0
26
34
33
9
13
1
27
57
49
48
126
103
11
9
104
34
6
150
84
6
68
248
122
226
482
72
208
87
235
43
175
429
397
143
235
417
249
177
441
57
112
319
224
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
17
32
0
3
3
32
112
43
97
0
87
37
117
117
118
32
107
175
67
104
172
140
14
76
84
156
389
421
289
32
34
98
162
184
178
207
61
126
108
116
144
406
260
294
296
8
128
143
139
255
194
320
99
243
243
181
85
204
320
65
65
65
75
10
131
150
49
354
34
120
229
244
245
421
389
121
159
90
21
149
130
132
37
4
136
209
149
48
67
226
419
416
68
120
32
50
96
145
191
394
48
148
20
56
104
12
98
96
236
40
40
60
44
108
10
52
48
16
68
100
0
116
16
57
44
108
44
125
212
246
209
184
137
8
35
105
173
301
265
250
264
283
403
65
207
372
36
236
398
396
384
90
197
97
360
236
64
137
153
152
456
456
72
5
5
167
164
404
103
111
99
51
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
17
32
1
3
35
111
119
43
97
35
99
116
124
76
112
32
2
49
45
37
37
1
11
10
24
26
34
106
42
74
102
12
78
14
42
114
138
98
106
234
90
218
66
82
92
44
104
2
66
50
82
8
27
11
3
5
13
29
23
13
16
25
3
25
41
40
65
13
0
24
60
61
60
126
82
67
26
24
36
36
33
36
36
43
10
34
0
10
24
60
113
117
85
12
14
15
23
71
87
158
130
132
21
21
244
64
99
85
213
159
413
493
45
32
32
97
104
161
169
417
60
18
0
4
54
98
102
4
224
4
14
28
12
6
62
80
40
36
40
0
48
24
31
17
10
80
24
81
0
113
85
69
194
18
219
9
163
170
170
248
243
357
251
322
254
262
262
186
133
144
131
181
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
17
1
2
3
3
32
115
43
39
37
37
49
117
116
116
165
28
61
49
106
77
140
132
133
76
29
40
40
96
104
91
11
7
3
15
31
7
3
7
0
5
0
0
80
0
5
5
8
29
85
237
45
196
42
203
219
242
199
199
341
213
452
118
150
144
148
144
145
212
404
38
36
124
125
124
76
237
36
314
34
55
49
20
70
100
225
120
229
164
100
36
38
54
21
145
130
18
479
281
29
149
149
149
433
393
143
131
487
195
229
277
53
68
248
184
82
66
230
29
12
48
45
1
3
40
36
48
71
7
39
110
22
104
204
210
16
44
33
97
231
232
268
194
18
88
64
96
128
424
41
30
232
72
68
64
151
459
1
67
48
52
50
175
135
227
169
20
236
462
197
127
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
81
66
33
67
195
32
112
171
101
81
195
197
229
373
246
19
21
68
86
28
156
140
241
96
56
44
105
97
52
6
6
15
35
71
53
5
98
80
40
28
53
17
73
64
64
144
144
440
96
102
111
165
178
180
420
412
92
132
172
169
170
170
138
18
116
68
204
400
403
434
418
448
480
296
128
142
79
77
7
290
272
256
453
325
112
120
230
114
194
171
71
110
3
81
25
157
21
41
73
216
144
194
65
51
17
4
119
95
193
224
290
178
444
98
32
35
33
163
179
435
401
16
96
112
82
17
161
45
45
132
10
65
16
194
44
32
119
37
129
201
195
23
93
66
96
207
205
257
221
49
32
34
104
128
193
45
12
45
12
63
72
12
18
283
202
211
83
82
210
157
500
213
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
32
97
1
1
3
6
3
112
123
122
154
6
198
128
250
150
134
134
130
482
266
378
352
300
294
296
314
378
346
282
274
208
208
468
324
132
130
162
32
16
152
152
24
60
26
24
8
112
32
160
40
12
40
108
100
108
224
484
136
40
160
168
168
172
430
436
182
500
212
136
168
428
0
84
272
452
68
102
210
384
32
160
152
152
132
140
154
60
504
336
81
216
197
136
384
288
193
83
65
35
113
217
223
343
323
323
1
0
17
83
84
192
228
224
136
24
57
83
30
3
1
62
159
211
217
19
25
16
44
65
72
64
209
16
54
86
174
34
50
48
16
26
178
386
64
178
160
105
203
463
463
387
162
240
281
403
436
181
53
240
280
369
259
131
388
128
19
85
321
355
64
2
240
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
0
0
0
3
6
8
15
8
9
5
7
6
14
20
23
39
39
106
106
88
24
27
56
56
107
169
137
139
129
406
66
72
200
85
84
216
397
478
80
192
192
60
96
176
152
60
290
136
44
316
98
64
224
176
180
444
402
82
194
134
64
228
166
134
390
186
34
38
14
14
104
106
234
58
34
6
36
30
20
88
144
177
2
58
32
32
32
111
1
122
93
45
105
232
107
197
181
8
67
67
249
15
232
138
179
149
198
202
242
286
18
92
116
196
141
296
290
130
18
38
102
98
226
163
42
10
66
74
202
10
52
54
14
98
122
218
248
16
12
104
111
84
147
128
24
132
173
1
128
97
139
394
132
231
287
432
28
114
198
456
219
240
287
15
109
106
132
141
46
136
0
35
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
0
16
8
27
6
8
15
8
57
77
31
66
14
20
23
119
119
82
242
48
89
203
232
136
139
137
217
89
216
70
358
296
104
141
93
193
227
406
230
48
112
33
61
1
194
70
96
153
35
101
113
68
66
68
13
14
11
18
51
113
88
5
4
20
37
12
30
16
25
28
52
61
41
18
50
18
24
51
35
75
0
50
50
82
30
23
48
17
83
33
45
41
109
13
96
96
72
205
124
37
105
233
136
184
152
36
182
145
105
107
78
114
25
80
85
69
209
145
212
225
113
119
245
181
149
277
261
325
90
75
66
218
202
250
315
24
60
58
10
122
74
216
9
40
100
100
108
108
8
25
147
184
0
0
48
3
137
171
235
314
464
168
75
243
246
322
326
258
460
159
385
293
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
5
1
1
3
3
0
15
31
19
18
22
20
21
28
40
8
27
29
29
28
41
60
42
0
0
1
10
43
67
130
2
2
0
64
96
112
241
179
388
196
230
96
160
384
136
131
104
100
38
160
432
44
94
26
66
148
152
396
430
38
2
122
98
224
432
53
20
244
160
132
144
148
411
1
74
92
202
198
167
179
59
112
96
10
3
97
97
33
33
65
219
81
61
124
42
114
86
86
192
19
209
17
1
38
34
78
76
206
222
22
50
58
48
52
5
80
17
17
21
27
10
109
172
109
229
213
224
248
201
217
94
86
86
132
144
152
136
192
24
11
57
49
24
44
0
16
145
33
105
8
42
10
40
107
47
108
112
149
6
48
127
20
63
64
90
132
85
101
166
0
54
38
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
5
13
1
3
6
8
15
31
23
14
6
6
14
20
48
16
1
5
9
24
24
48
5
52
2
35
26
35
63
55
77
53
116
45
108
68
32
35
53
53
5
53
48
17
8
0
1
10
10
7
71
5
1
16
48
50
96
116
29
1
104
104
35
111
72
96
132
244
63
127
45
36
1
90
209
202
12
45
97
100
117
65
81
16
36
14
20
35
53
32
96
194
2
2
2
35
64
64
67
3
134
0
97
129
67
103
197
164
93
241
224
136
428
317
165
300
292
257
284
252
228
102
196
437
486
335
4
17
145
154
154
8
105
79
11
91
17
209
391
414
400
248
232
86
214
180
160
136
8
99
1
141
269
104
143
431
479
119
183
507
66
147
177
0
400
148
400
467
156
143
51
162
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
13
2
0
3
6
8
15
15
1
8
7
6
14
20
16
15
7
5
10
24
24
16
0
48
28
17
26
8
8
4
50
1
40
40
40
42
21
53
1
25
26
40
43
1
51
62
85
36
36
103
3
81
3
76
76
237
169
108
200
82
217
115
130
74
24
162
42
296
32
114
36
69
205
10
404
31
3
3
37
100
236
416
1
8
9
5
61
73
201
1
5
12
4
120
86
71
111
15
15
89
240
84
80
200
224
200
232
200
236
320
64
67
39
191
137
264
268
288
327
165
140
85
336
280
144
143
29
141
140
409
265
78
67
19
90
67
207
237
109
229
241
161
448
144
89
257
309
165
132
389
416
56
424
418
318
108
318
100
28
418
141
221
49
384
43
105
173
105
259
140
426
427
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
13
10
1
3
6
0
15
15
17
17
27
26
30
28
56
25
17
17
17
16
20
48
52
4
53
85
81
82
68
244
116
102
102
117
180
186
424
28
146
148
132
164
129
447
392
92
136
196
206
206
202
167
5
320
66
2
0
4
100
228
192
118
6
0
0
60
30
58
60
124
38
36
126
2
2
0
8
0
60
109
108
12
6
10
4
2
33
37
4
66
26
18
62
113
19
51
58
43
119
49
101
100
40
11
41
33
105
173
10
40
12
36
21
58
64
96
171
82
84
20
64
63
4
74
64
98
142
126
42
116
117
42
42
116
32
8
72
16
0
20
36
46
6
86
2
116
23
30
18
112
114
58
104
123
42
98
160
92
8
141
77
2
206
254
140
460
201
140
428
400
68
102
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
13
10
17
11
6
16
15
15
17
49
22
18
62
12
56
25
49
2
49
49
52
96
52
102
52
72
7
22
52
20
53
5
32
37
13
13
24
15
7
22
23
7
16
34
35
43
9
24
60
29
60
56
49
16
25
32
48
97
64
193
97
80
91
66
95
87
223
15
71
103
127
93
95
72
192
320
8
8
8
32
35
185
175
6
262
6
6
10
192
147
386
386
66
162
138
448
116
167
128
452
92
204
446
434
59
123
90
248
318
146
156
21
279
193
76
5
167
96
201
200
200
201
29
138
11
89
88
112
92
93
240
36
72
8
140
202
79
7
211
71
69
228
86
213
21
212
45
97
149
13
141
17
209
192
12
104
2
130
8
78
68
74
111
243
321
5
177
117
145
149
192
399
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
13
5
65
3
3
32
47
111
99
227
35
101
117
60
120
88
216
198
70
42
11
129
22
66
25
80
22
84
212
4
140
17
48
116
119
208
5
333
137
30
199
331
207
199
387
135
465
496
496
32
104
224
72
152
24
134
446
47
23
87
27
19
27
11
25
1
56
81
85
1
13
25
25
83
220
210
26
150
194
194
234
237
141
209
337
193
79
70
64
72
3
163
173
392
256
139
218
250
248
118
188
160
136
152
11
106
2
137
121
153
409
28
36
116
145
3
135
143
420
34
99
93
4
226
224
177
81
213
85
212
212
86
92
10
22
23
85
17
50
115
94
2
24
32
17
9
13
0
16
55
40
12
66
134
90
19
1
71
133
174
394
170
8
128
254
236
233
460
469
45
399
218
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
4
13
13
5
3
6
8
15
15
11
3
18
22
14
20
8
8
88
27
25
5
52
64
67
229
60
36
53
50
115
99
211
200
0
68
128
96
144
89
87
29
212
224
64
192
16
56
96
80
66
210
76
240
272
49
33
177
27
58
172
161
163
434
418
38
39
96
99
99
226
226
454
172
421
61
15
169
47
36
149
461
464
162
424
24
12
101
1
1
129
451
450
100
100
110
1
1
3
0
196
456
66
20
5
1
3
38
110
126
360
109
101
105
115
122
202
184
153
158
145
145
155
401
133
133
69
220
149
145
408
56
35
11
99
105
105
232
430
14
14
126
250
214
287
141
140
396
208
192
128
384
186
112
116
102
312
136
188
426
33
37
41
163
32
492
158
113
291
179
442
42
394
389
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
0
3
6
8
5
0
1
0
7
6
14
8
4
2
0
15
10
24
10
2
32
100
30
10
26
2
56
124
124
108
156
96
118
208
192
128
136
128
167
83
195
128
160
160
168
67
3
69
92
72
64
124
31
21
32
51
70
33
30
43
107
33
52
53
5
13
29
1
16
76
127
120
72
10
11
33
51
74
18
0
76
220
60
241
434
14
10
74
80
192
452
388
392
128
242
112
124
216
160
40
220
372
248
392
128
384
148
72
72
8
380
32
412
396
4
182
162
388
12
268
4
98
346
170
386
18
454
130
474
138
66
186
426
162
18
178
6
4
10
194
242
10
26
50
438
10
196
2
274
276
276
436
3
480
250
506
248
462
403
401
154
86
339
23
275
9
11
193
160
161
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
64
195
195
195
198
204
204
226
247
165
132
133
301
293
318
301
309
5
68
236
172
160
165
129
82
67
101
69
68
70
104
32
48
98
226
180
52
22
32
116
94
79
101
37
100
68
6
38
33
1
105
28
24
56
60
61
100
100
4
12
10
8
33
38
7
7
7
9
8
27
9
96
96
0
7
5
85
40
104
43
10
72
204
237
64
166
22
94
92
250
96
236
268
130
66
66
194
212
4
141
141
2
122
112
80
16
215
87
48
124
56
34
114
91
51
19
35
11
75
3
5
141
196
4
180
148
20
149
233
93
217
477
213
149
244
208
229
82
211
82
67
76
78
6
0
184
127
24
73
216
138
224
152
5
245
177
119
117
310
374
283
327
8
134
388
412
401
465
465
327
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
16
35
3
3
5
52
48
57
103
37
52
68
124
88
91
219
27
19
122
187
187
155
193
204
460
203
205
199
260
71
69
218
88
368
16
230
48
48
56
96
138
77
68
24
25
10
47
43
49
85
49
61
37
37
120
64
56
10
11
47
42
102
30
23
5
4
20
17
33
101
13
13
61
24
12
44
40
40
41
96
12
66
56
32
25
38
111
5
96
16
36
7
21
37
108
32
96
71
107
43
26
50
63
191
431
167
168
138
74
200
392
417
33
81
89
145
447
426
164
388
2
38
111
228
160
416
44
36
230
132
81
64
14
56
312
84
101
45
29
77
103
240
80
135
179
162
182
34
208
208
279
173
93
193
165
397
175
191
131
10
74
75
355
104
0
124
9
137
216
400
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
32
3
3
3
5
1
66
112
71
85
84
88
197
228
184
191
51
117
113
248
180
181
133
39
32
33
64
73
10
43
42
43
8
20
26
157
285
37
108
14
74
233
233
481
177
49
106
203
217
159
405
390
6
296
161
161
161
170
40
226
454
194
295
70
36
44
76
0
35
197
5
197
45
0
12
197
1
5
192
196
12
68
199
19
326
128
71
11
203
203
243
387
134
170
183
132
68
28
244
67
101
101
189
161
177
145
16
84
20
68
88
94
223
141
10
29
57
49
17
68
84
0
9
11
43
110
108
38
110
134
132
440
385
83
25
144
124
232
496
248
32
449
360
40
171
163
425
166
130
143
7
239
105
143
189
28
253
128
68
5
80
80
340
321
54
33
64
9
224
433
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
8
11
3
3
5
4
13
29
63
33
36
4
31
22
54
50
19
51
34
56
17
52
21
52
4
31
23
15
33
57
14
8
40
28
5
37
21
25
2
16
36
100
100
12
9
28
53
60
60
37
4
6
19
30
18
66
127
57
121
25
9
112
177
129
449
157
102
199
225
237
239
392
384
128
184
172
301
290
167
0
64
96
224
192
160
32
433
416
80
64
64
64
32
417
173
40
32
248
164
170
411
95
255
425
396
93
149
397
393
0
176
132
39
35
131
147
23
402
1
218
440
440
118
368
283
17
341
168
170
2
396
196
8
365
68
70
238
264
28
496
480
219
200
68
230
88
184
128
15
15
226
64
0
64
236
495
473
145
48
2
6
134
131
11
8
91
371
135
452
113
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
4
3
3
3
5
4
4
14
3
9
8
24
31
29
13
13
13
13
30
36
32
67
63
52
36
16
48
16
120
32
67
89
77
109
238
164
184
132
64
99
67
201
88
200
232
132
196
44
132
196
15
26
24
88
204
366
134
10
258
8
28
132
164
178
10
450
132
384
468
196
460
418
416
16
224
220
104
296
44
288
416
32
108
156
138
104
168
40
44
174
4
34
18
122
40
108
102
126
170
4
100
28
25
78
64
134
0
102
103
101
101
230
162
48
51
65
223
143
392
46
40
161
176
152
152
387
409
28
225
321
371
241
160
104
8
461
466
282
31
84
18
118
162
128
14
84
327
292
38
76
192
132
397
473
409
377
115
82
87
215
215
215
146
90
67
209
25
88
348
269
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
1
3
6
0
6
4
2
3
3
6
6
10
5
1
5
9
7
5
5
9
27
11
15
8
0
15
11
9
30
20
5
0
24
4
4
20
52
4
5
53
26
17
31
51
59
75
121
9
105
42
104
32
47
107
106
202
2
103
126
12
44
45
105
2
68
6
0
58
24
8
2
32
4
0
2
0
12
12
31
10
64
92
68
228
162
19
3
112
122
122
227
165
277
391
230
38
7
65
67
226
184
97
197
77
57
12
14
14
38
4
83
19
49
20
70
192
56
50
118
148
11
249
202
232
428
98
100
128
454
76
70
250
29
136
140
141
401
169
40
97
101
116
255
239
167
61
157
67
67
131
19
82
210
226
138
16
102
32
1
8
3
66
6
458
202
0
79
61
60
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
24
3
3
3
5
8
24
60
31
33
16
52
52
52
102
3
35
25
61
45
45
109
109
153
0
70
35
3
35
3
67
65
122
28
238
238
120
88
52
36
100
192
118
36
46
35
3
75
119
37
162
32
105
97
113
33
25
81
53
47
47
14
126
14
40
13
40
104
107
73
25
91
2
28
32
16
80
145
144
48
148
53
1
33
96
96
68
197
93
86
87
192
2
63
87
39
32
64
215
211
29
24
8
59
59
89
80
27
74
42
72
28
48
32
160
51
34
114
18
15
111
207
39
37
36
117
133
229
240
192
51
117
37
69
213
341
85
24
32
178
387
73
233
105
64
194
450
396
396
77
49
155
185
447
188
63
84
22
114
134
390
391
129
386
482
462
214
198
136
220
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
65
3
3
67
69
40
66
227
35
196
228
116
84
197
213
197
397
93
29
22
150
86
23
214
36
206
200
200
40
104
73
9
64
49
119
199
35
37
50
54
31
16
25
76
104
129
2
0
86
82
33
69
208
8
0
98
97
129
125
109
232
80
243
57
127
45
82
71
65
207
207
260
36
32
16
24
27
63
183
147
473
0
80
8
36
128
96
171
429
169
69
213
506
42
80
144
150
135
175
417
394
138
98
98
176
432
440
48
114
94
62
162
166
38
395
3
81
20
212
68
12
177
117
208
214
215
23
215
213
20
59
106
12
224
72
31
212
2
27
72
68
70
80
67
0
113
121
224
164
176
447
55
47
79
223
156
158
393
432
4
196
64
81
69
245
64
129
479
249
476
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
0
33
19
3
3
5
1
34
115
43
36
52
8
49
116
117
117
165
21
49
112
108
78
84
134
128
159
53
42
36
6
104
170
410
64
96
98
100
96
102
148
412
42
52
16
64
68
64
128
18
18
34
66
60
36
102
30
14
26
58
26
26
66
218
66
162
66
178
82
218
218
218
410
130
406
270
418
182
150
246
2
242
208
276
34
42
0
8
98
96
104
56
60
54
6
12
64
148
132
130
244
208
88
236
106
252
350
322
102
0
192
20
276
196
132
98
358
130
204
480
152
432
408
404
30
220
204
466
144
208
276
420
84
0
210
18
82
78
24
8
308
86
84
86
198
358
108
226
36
504
156
196
384
258
326
194
384
384
152
458
74
128
24
208
196
69
133
470
16
63
111
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
64
1
67
35
67
197
192
226
67
227
84
196
196
67
101
229
69
237
85
82
224
68
7
5
76
0
32
15
60
8
0
8
12
45
106
39
16
65
14
19
55
113
165
143
103
77
221
213
212
213
80
88
51
117
85
85
80
211
16
16
0
18
66
80
19
17
33
49
81
47
46
18
32
2
34
98
78
48
15
0
2
81
41
45
13
96
72
35
113
21
21
49
106
26
56
104
103
29
17
32
2
10
32
36
4
13
68
99
182
56
28
60
100
252
162
422
166
128
72
136
424
160
420
0
88
136
396
460
124
132
384
46
104
204
296
480
40
164
86
374
68
220
58
112
336
28
156
248
74
4
148
134
230
224
132
66
0
96
226
258
0
104
44
76
103
197
238
38
22
182
128
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
16
32
35
35
35
37
41
57
102
87
85
84
84
85
85
221
85
93
89
85
84
86
194
14
33
36
37
37
36
70
210
28
28
126
122
123
89
94
88
196
196
52
4
68
68
207
24
128
200
60
94
50
66
198
400
24
24
36
36
54
100
238
0
16
24
0
0
62
76
108
40
0
0
36
54
40
0
110
130
129
189
93
70
104
101
64
241
255
135
176
128
131
133
141
460
88
67
203
193
243
134
392
384
184
116
31
59
51
170
184
176
8
456
204
192
70
86
154
442
394
8
91
25
32
162
142
134
4
407
195
193
202
176
424
395
153
124
44
132
160
152
137
473
104
102
130
83
15
83
7
31
21
132
141
4
140
25
48
108
237
229
2
394
76
13
197
200
137
384
394
464
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
16
1
3
6
3
5
20
58
19
11
6
0
4
63
105
61
5
9
7
104
120
216
3
251
144
0
240
84
208
192
332
129
259
497
227
273
165
170
140
224
176
3
131
134
4
116
48
52
4
48
3
21
52
54
18
28
20
4
56
62
41
106
74
24
8
18
18
36
33
40
8
8
13
30
8
25
24
56
40
35
17
53
17
0
16
0
63
39
53
52
64
32
112
71
7
96
79
65
72
117
47
137
161
56
40
40
43
106
203
98
109
137
97
174
78
124
26
24
81
154
429
10
66
226
3
33
96
176
432
44
79
249
61
96
96
240
163
417
169
40
173
0
96
23
19
102
35
82
95
70
15
39
67
64
7
37
57
25
31
120
127
201
80
17
16
48
229
304
296
232
60
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
16
24
35
67
3
5
12
58
122
223
201
16
72
12
113
215
197
69
209
469
149
246
210
145
209
18
214
22
148
82
64
16
24
217
89
31
48
283
223
81
146
32
160
160
483
97
237
333
28
148
152
408
432
146
146
275
339
210
338
66
66
94
212
214
162
246
118
118
86
70
84
6
8
68
68
20
192
210
194
2
130
196
462
346
90
84
206
458
210
498
306
354
290
2
210
42
298
14
26
218
218
218
0
217
81
66
194
20
68
223
89
24
218
194
224
40
33
113
49
91
26
32
127
87
95
66
66
26
8
29
88
64
45
41
21
85
65
96
2
4
6
8
109
109
100
108
2
6
130
178
34
48
15
13
132
476
252
287
131
162
177
444
440
44
225
101
224
193
481
169
424
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
16
33
35
3
3
5
52
56
83
59
4
64
100
124
72
127
137
227
161
182
183
183
131
211
64
92
220
149
85
133
157
205
44
1
86
16
112
96
66
3
127
100
99
168
40
4
4
48
2
66
106
18
124
188
62
50
78
12
4
68
212
20
68
70
70
64
88
216
232
56
32
56
60
112
224
128
0
272
24
16
68
132
152
440
484
64
128
204
232
72
136
28
386
130
198
320
364
268
4
182
134
70
326
324
256
244
246
208
400
452
236
228
34
2
86
134
131
403
27
65
147
20
45
97
113
240
19
50
99
357
36
49
145
148
149
132
388
252
198
198
127
127
253
440
26
392
258
8
0
135
135
390
135
93
118
254
208
232
289
241
161
401
146
94
76
348
92
252
298
464
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
0
3
3
3
6
52
116
150
55
53
68
101
125
109
237
173
413
117
100
172
172
386
163
129
384
35
165
164
416
44
84
159
186
436
116
189
424
32
104
107
98
2
130
140
160
48
11
9
44
110
104
65
197
183
11
17
20
53
1
67
42
32
32
23
19
35
62
31
62
122
36
48
71
5
4
17
32
98
200
104
0
71
5
45
44
104
42
160
168
32
115
19
49
54
98
116
112
48
96
18
4
10
0
0
52
40
1
3
4
14
8
12
34
99
3
3
4
70
86
126
33
97
128
194
226
115
163
13
69
69
193
353
49
181
49
52
102
81
226
47
189
46
139
104
236
128
124
132
88
216
75
226
175
47
15
35
75
33
189
181
405
4
0
140
15
135
70
279
439
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
16
35
3
35
37
52
116
42
103
37
112
84
92
221
5
37
29
81
93
73
206
206
7
5
36
38
14
68
72
24
24
56
56
105
121
208
208
224
101
39
39
71
222
24
0
27
26
24
80
147
229
373
375
358
190
122
224
64
129
386
386
256
138
386
192
264
136
63
108
12
136
24
188
148
502
412
112
208
20
84
84
214
224
398
106
8
168
100
68
6
100
80
336
280
152
408
508
332
146
216
464
320
368
264
280
280
272
504
0
160
160
128
228
136
168
432
16
56
16
124
97
92
194
212
216
89
78
47
141
93
8
193
35
53
69
201
9
1
65
2
195
34
99
210
26
106
133
132
198
300
93
17
235
232
203
196
148
133
204
132
67
69
1
125
85
65
108
162
176
158
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
32
35
35
35
38
52
116
86
87
85
84
85
93
221
93
157
53
53
52
102
204
242
115
1
4
4
52
66
0
68
212
132
5
77
65
195
34
22
50
158
234
122
194
207
43
42
66
88
18
146
92
20
20
116
87
236
76
0
110
235
207
41
132
192
59
187
81
81
25
248
139
11
193
128
36
74
77
70
4
71
119
35
49
40
104
232
184
108
128
104
112
40
72
139
41
110
6
6
164
134
183
423
5
18
82
192
205
225
425
384
32
68
213
149
27
315
55
102
199
237
180
434
416
88
21
5
149
149
128
158
390
16
88
216
62
44
102
124
112
96
224
201
10
72
24
12
64
196
19
29
182
2
112
32
94
243
343
272
180
176
100
165
141
148
411
323
91
71
79
247
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
1
35
35
35
21
41
114
35
115
84
84
152
101
100
5
84
93
153
241
152
452
470
86
36
118
134
128
136
216
464
18
146
102
118
52
64
108
76
348
66
198
202
128
58
116
146
234
99
101
45
165
66
90
67
101
5
69
108
9
69
229
37
116
132
4
110
130
71
229
93
93
85
104
64
100
64
9
66
47
33
128
0
0
12
0
0
160
436
50
20
12
12
81
224
449
449
10
74
200
227
417
395
10
241
362
232
187
443
313
506
48
52
144
133
132
132
4
246
20
88
89
61
117
213
196
230
98
119
7
146
86
84
84
21
149
447
397
65
225
227
219
144
392
132
468
69
0
167
166
384
504
1
2
3
78
114
180
52
59
145
97
117
108
129
18
19
3
101
45
133
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
33
51
51
51
38
52
114
59
51
36
36
69
93
212
21
29
29
29
84
74
202
195
451
230
244
100
65
87
16
193
67
65
228
90
218
239
129
112
0
2
1
130
4
156
176
64
145
0
129
0
96
1
1
99
129
457
80
112
127
135
67
99
149
425
40
143
143
96
104
72
210
215
215
127
15
23
55
81
20
200
0
208
144
12
29
28
64
46
90
66
1
160
71
112
70
3
123
97
225
67
163
37
1
101
29
149
2
161
32
35
101
108
224
56
64
35
52
50
76
108
192
80
85
77
21
53
5
112
50
155
199
14
3
13
109
29
85
89
193
256
18
174
98
43
97
164
129
154
468
94
232
164
108
110
124
162
418
136
98
274
212
198
172
162
176
36
454
88
25
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
32
97
19
3
3
5
40
114
99
115
36
52
52
116
101
133
148
29
85
45
109
70
215
86
36
50
3
35
40
137
201
17
17
56
64
103
230
76
76
76
40
44
108
241
208
192
232
64
76
66
79
129
384
272
216
388
141
177
161
176
177
57
213
23
354
115
99
82
218
218
82
214
84
192
209
147
30
18
50
54
0
96
32
18
28
5
3
242
162
65
211
83
213
192
458
72
73
307
229
213
157
404
405
177
417
134
406
162
191
63
155
415
508
224
390
72
34
104
0
1
141
130
128
198
258
114
0
64
192
466
146
444
182
508
236
196
156
444
186
400
147
384
130
186
162
90
216
219
346
94
75
118
2
16
21
70
64
125
48
52
112
57
41
249
137
202
3
27
25
146
449
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
8
0
3
6
3
5
0
28
9
7
6
0
4
3
63
31
3
10
10
8
48
120
63
80
23
13
21
113
100
4
134
64
200
204
237
172
172
429
93
120
177
182
163
139
419
35
34
99
13
41
104
180
447
45
36
51
17
10
69
224
32
431
161
160
128
160
128
440
160
80
192
227
225
192
440
440
12
30
22
40
8
156
149
20
22
18
16
54
87
87
197
453
292
5
20
53
113
113
133
205
261
282
31
55
38
114
10
14
240
288
160
97
1
17
17
81
192
92
92
126
159
127
247
254
78
196
6
132
176
432
259
377
0
194
390
130
198
216
264
30
194
228
78
66
102
80
25
159
108
84
77
217
217
195
195
160
99
195
87
16
24
17
285
24
124
244
227
193
234
492
103
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
8
16
3
6
15
13
12
28
41
7
38
12
16
23
51
63
35
98
20
52
16
52
33
45
33
113
19
13
30
28
12
26
34
1
3
0
0
16
17
17
0
114
39
15
19
127
43
110
110
124
148
172
236
12
201
73
72
72
193
345
211
400
12
30
254
159
243
50
198
2
201
193
65
73
97
149
61
121
123
59
163
38
6
3
3
76
132
156
39
127
96
64
97
115
194
256
20
80
128
176
152
154
192
36
183
101
168
88
213
277
23
235
47
104
14
91
203
8
145
241
257
9
133
84
71
206
204
142
134
226
170
424
10
64
105
57
113
173
181
445
161
69
67
71
115
67
259
199
69
210
232
134
192
472
88
166
304
134
50
149
469
86
66
239
188
428
281
153
444
44
133
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
4
0
3
3
3
5
12
14
18
7
5
20
52
12
9
28
21
51
61
53
50
6
16
21
16
16
17
16
18
30
26
60
80
56
91
20
18
46
36
108
8
223
85
213
196
32
96
112
215
13
132
68
192
46
34
115
3
121
57
17
45
188
21
57
40
2
14
71
85
85
145
65
65
101
124
108
121
106
126
174
170
182
164
36
32
1
98
170
162
178
0
38
34
42
66
84
69
13
189
188
190
170
40
53
212
197
229
192
255
152
457
332
70
82
71
3
3
265
232
40
348
84
76
244
480
97
240
384
75
195
155
385
400
144
224
47
63
177
435
32
113
263
463
465
240
144
402
50
174
164
77
13
141
189
140
502
366
36
120
2
7
85
84
192
64
272
380
320
176
4
134
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
4
6
3
3
3
5
12
14
30
1
1
4
4
12
20
52
5
17
13
29
21
53
53
49
73
14
26
18
50
34
15
67
72
10
10
34
42
104
100
117
237
188
90
26
72
72
76
134
133
52
260
111
106
52
116
244
420
453
193
462
448
136
136
132
22
46
300
223
58
240
180
402
450
170
10
394
0
76
142
142
458
130
402
508
114
38
96
66
2
290
176
4
262
46
2
23
227
119
220
148
4
13
109
205
25
68
68
5
133
181
388
14
25
63
127
251
250
496
384
12
25
128
131
131
269
8
12
397
464
216
252
368
98
102
151
209
65
74
205
65
193
225
207
509
85
33
67
7
0
152
148
389
1
129
96
33
124
124
188
38
398
80
200
181
132
100
33
165
429
84
139
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
1
0
3
67
67
6
0
67
89
71
229
164
67
70
230
127
122
229
165
0
389
237
45
9
64
130
447
423
86
240
63
41
110
152
10
42
42
66
6
100
103
6
22
54
84
70
200
26
18
18
48
54
116
118
244
22
22
54
4
90
18
87
21
0
20
53
101
4
69
205
241
280
25
57
13
117
228
136
451
19
22
2
78
197
81
282
456
82
90
210
196
206
489
170
106
106
202
136
128
196
52
49
11
74
112
60
28
28
94
81
90
0
228
0
36
52
117
68
91
210
225
146
64
195
230
50
112
145
417
160
387
130
198
32
112
128
387
133
2
2
0
66
76
198
198
452
396
71
42
60
149
4
1
197
449
86
84
213
1
13
73
110
25
61
197
202
74
230
188
228
422
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
1
2
3
3
3
5
0
3
5
5
4
8
8
4
54
7
6
2
15
15
5
120
57
81
77
84
32
91
240
127
37
100
118
64
200
203
10
13
68
12
25
81
95
203
41
35
11
11
43
46
47
44
92
70
68
127
81
16
17
1
100
100
176
48
23
85
88
216
56
172
34
96
100
96
200
200
392
12
18
62
71
69
74
252
4
4
20
21
20
20
16
16
2
46
101
26
51
49
55
61
116
109
96
200
75
74
67
197
69
74
120
61
46
124
192
226
0
3
43
33
66
72
66
102
18
57
56
48
115
254
151
167
185
87
21
70
88
157
277
293
308
260
100
102
104
200
322
335
381
206
296
4
144
252
228
166
48
227
354
364
262
392
386
400
282
152
152
500
272
62
48
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
1
1
3
6
0
6
4
3
2
6
6
70
10
11
66
14
6
66
224
69
205
224
148
192
231
227
5
104
110
99
143
97
65
229
21
4
112
28
63
103
8
72
140
32
0
0
32
47
120
56
60
32
112
48
0
1
0
4
21
32
16
0
11
31
22
7
13
12
28
55
53
21
21
17
0
18
19
35
56
10
11
1
28
9
25
5
1
40
44
47
31
23
52
16
40
48
80
16
115
177
48
80
80
88
16
200
232
13
41
96
81
24
197
68
216
29
33
35
17
211
61
49
115
222
17
80
217
3
38
34
2
28
208
216
25
197
197
101
21
92
73
211
69
68
20
100
242
163
35
104
107
121
36
96
108
44
45
108
10
216
222
218
272
84
81
253
389
21
148
384
36
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
1
5
3
6
8
5
1
3
15
18
10
22
8
9
25
29
29
17
49
1
27
26
45
32
32
31
55
112
18
48
71
235
2
16
55
99
197
213
194
234
40
16
56
103
181
308
278
102
74
16
48
80
204
328
64
146
2
34
36
69
205
76
92
60
60
28
63
102
109
136
10
24
3
33
38
36
52
5
0
27
27
57
24
34
34
0
45
109
104
104
44
106
96
118
115
79
75
105
205
72
139
161
32
44
8
114
53
117
71
14
55
118
98
24
2
42
10
96
130
136
12
14
42
42
98
250
242
48
116
84
54
66
212
158
400
150
80
16
84
208
146
150
406
151
465
458
379
115
83
213
213
341
325
333
284
257
149
16
80
192
74
102
244
166
31
48
56
73
65
10
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
1
26
3
3
3
5
9
19
61
29
33
4
52
53
49
59
10
35
39
125
92
94
81
83
72
80
84
85
132
180
162
162
162
166
168
184
160
184
129
65
67
70
64
80
88
127
15
4
2
2
8
0
7
49
1
1
12
13
5
63
77
60
84
77
69
97
114
115
49
37
102
162
186
160
160
160
169
40
106
146
118
116
80
88
72
76
65
19
22
20
22
48
52
87
209
88
7
2
14
6
59
105
248
308
164
4
5
17
53
133
172
264
270
293
180
180
498
71
204
229
237
237
229
388
440
147
459
51
21
117
164
160
141
388
404
20
5
20
65
151
112
118
238
44
40
46
106
30
20
0
150
150
244
212
213
85
177
418
67
331
281
273
212
388
500
37
389
265
327
45
252
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
24
32
3
6
35
5
12
60
89
7
38
112
36
55
115
127
67
82
106
120
200
172
33
141
417
165
133
177
168
296
428
396
76
220
204
192
208
144
136
411
11
25
12
16
32
113
67
25
11
16
16
16
11
27
27
56
33
4
12
7
13
0
42
42
67
74
27
11
25
49
49
85
127
25
25
24
62
39
53
128
200
139
111
97
64
194
452
136
64
96
146
184
434
385
449
33
65
97
129
387
177
3
67
66
34
66
193
448
193
464
481
275
130
64
128
128
160
288
304
256
288
256
32
224
224
160
113
211
194
224
340
21
2
19
91
82
18
238
31
57
53
52
55
183
149
453
4
5
26
72
220
201
441
426
0
128
206
194
136
132
160
3
456
204
368
122
80
96
238
302
76
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
48
64
35
99
99
102
108
120
112
87
213
84
85
85
80
65
95
93
21
52
52
54
55
6
3
0
8
8
8
8
26
0
6
0
0
48
80
4
36
34
106
106
112
120
60
120
44
126
170
160
172
166
128
114
66
210
64
244
214
150
70
198
214
214
274
78
64
6
170
160
63
284
214
222
194
227
195
409
424
32
33
53
149
133
141
169
421
47
35
112
84
84
86
85
82
220
85
93
220
216
220
16
19
24
72
88
6
66
194
18
43
36
32
1
50
54
36
69
33
16
3
21
33
117
5
65
1
3
43
98
71
99
206
9
9
57
115
56
32
101
4
149
117
96
105
96
68
5
173
102
159
82
193
76
7
201
56
96
25
65
219
451
199
235
7
13
188
116
218
0
104
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
48
48
35
35
35
37
41
121
38
71
85
84
84
85
213
29
85
149
149
149
148
214
194
290
240
112
374
276
292
317
257
198
200
396
207
323
355
291
42
86
214
19
177
160
193
3
165
29
29
85
41
8
64
228
132
16
32
0
80
66
47
103
47
175
15
111
117
85
47
104
235
9
104
35
59
8
46
104
224
81
24
68
119
68
56
96
0
48
56
40
55
48
40
41
41
9
46
99
47
4
11
47
47
45
37
116
179
51
49
16
28
89
70
64
132
155
141
129
112
144
58
122
80
224
365
104
240
3
33
32
64
200
84
80
215
83
30
23
85
74
251
151
39
53
84
213
196
21
49
4
204
73
205
65
362
299
249
194
232
354
234
392
133
196
180
183
142
26
222
10
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
48
49
35
3
67
101
0
122
83
67
68
228
100
100
253
61
89
93
201
39
37
102
198
5
36
70
194
47
24
120
108
40
84
94
20
6
160
416
131
163
98
242
226
494
462
511
159
30
140
167
388
133
21
113
17
241
65
148
389
141
409
456
206
252
280
248
230
234
219
27
291
160
164
101
198
0
172
172
47
105
39
57
121
152
1
160
40
43
39
1
38
131
221
48
432
128
116
156
204
72
204
394
96
83
195
195
63
149
232
32
455
133
188
416
180
64
12
133
37
169
173
429
30
7
111
103
38
114
198
132
161
472
72
193
77
121
58
186
386
390
148
212
456
394
130
244
150
136
136
200
220
86
320
100
166
166
412
420
421
133
108
20
109
200
176
55
435
34
98
131
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
65
2
3
3
3
5
97
227
69
5
73
200
216
241
194
231
6
239
251
175
160
312
268
114
208
82
80
78
196
348
92
58
58
188
98
80
218
82
18
146
130
10
34
98
108
226
230
230
266
18
26
58
4
2
66
234
42
10
18
32
108
12
12
88
154
34
24
36
112
208
118
51
21
23
24
36
108
37
121
24
0
10
34
40
23
19
22
87
4
56
16
3
21
53
68
46
120
52
5
8
40
105
32
64
121
7
37
125
102
108
136
37
35
41
105
73
72
75
107
98
102
118
54
15
25
8
30
2
32
111
32
36
49
17
16
16
25
16
24
84
94
20
59
121
56
98
122
98
30
34
112
105
171
143
134
420
142
160
64
65
209
128
395
90
348
256
387
293
45
264
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
0
12
1
3
6
0
6
12
30
15
3
6
6
10
27
25
1
0
7
5
5
45
33
43
46
32
0
35
115
52
80
81
93
73
112
112
25
91
74
36
39
164
36
120
48
58
2
122
203
56
4
14
131
113
109
253
205
185
73
233
32
67
211
145
402
279
215
206
68
144
132
128
80
64
67
77
241
231
63
41
448
224
80
33
186
393
281
385
9
217
0
208
128
140
412
430
47
25
220
124
100
96
68
180
386
88
36
164
34
2
16
56
36
260
165
60
106
116
40
104
200
71
101
12
0
112
200
240
3
217
232
94
32
96
65
255
303
5
324
302
98
211
27
128
128
391
389
333
341
345
349
85
192
128
135
133
401
260
374
96
113
168
160
173
188
164
34
14
52
112
84
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
64
64
64
131
3
3
69
236
172
172
391
69
196
228
236
168
170
387
403
115
82
87
71
69
141
143
60
413
153
184
183
115
112
246
180
54
262
176
24
15
73
67
82
214
86
32
96
40
35
99
84
22
16
16
16
56
48
50
18
20
16
8
12
14
2
64
72
12
6
6
70
242
114
52
52
114
194
226
232
248
8
12
78
218
92
86
22
112
180
97
194
192
340
84
6
10
159
385
131
162
160
248
195
197
207
481
96
96
8
11
129
144
156
208
19
63
175
79
121
107
14
230
268
392
32
96
241
210
216
168
426
426
26
76
148
275
280
292
100
70
370
98
210
486
260
20
468
148
212
84
132
191
18
438
54
306
120
120
41
156
436
504
138
32
193
207
200
137
128
180
21
337
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
64
64
65
131
3
3
70
228
162
163
387
132
196
229
229
164
165
389
461
93
92
70
66
3
133
12
244
340
68
214
64
195
36
117
36
180
148
228
117
226
54
116
133
77
69
85
129
25
147
146
146
18
50
63
37
65
248
314
506
298
8
96
65
200
234
130
138
136
416
28
212
149
438
434
432
188
12
404
182
148
4
288
484
56
162
66
78
4
198
10
4
238
46
82
210
202
10
66
18
58
2
106
66
6
34
42
106
40
104
252
194
226
250
154
24
146
212
132
278
300
301
263
374
340
308
193
197
245
144
464
431
267
31
6
47
45
141
200
65
80
86
212
192
65
64
195
85
217
200
140
60
316
122
104
114
48
176
416
388
33
490
202
205
132
152
153
23
385
385
177
142
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
64
65
1
131
198
195
197
225
163
135
454
198
160
168
177
186
141
413
73
103
86
80
72
72
136
408
32
108
224
232
239
167
167
23
55
111
7
183
151
180
32
32
40
40
168
25
9
29
70
70
126
194
20
22
16
56
98
154
242
210
262
6
104
124
108
148
146
146
146
226
134
72
64
124
124
78
98
96
6
8
8
48
34
47
7
118
36
6
48
45
97
113
40
24
64
119
43
47
35
99
10
75
43
1
20
28
24
15
117
37
112
99
2
6
52
32
31
77
60
9
20
102
144
144
144
16
111
99
226
239
200
241
133
450
480
327
69
39
35
47
129
162
288
272
136
16
52
76
112
80
80
7
31
35
51
71
225
232
255
168
95
33
36
68
44
7
150
144
140
173
85
18
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
0
0
3
3
3
5
5
0
0
7
5
4
8
6
4
0
15
11
9
14
18
1
1
31
39
8
8
24
1
49
58
57
1
5
15
29
51
20
16
52
4
10
11
26
11
16
4
5
20
20
34
8
2
58
23
13
29
60
46
118
119
53
65
41
73
73
65
73
25
156
144
162
182
190
132
195
193
221
197
194
194
230
290
6
102
39
1
1
0
230
2
48
72
216
201
206
86
126
48
112
72
92
76
47
170
170
162
132
392
73
194
90
72
104
234
424
411
73
243
34
42
123
175
139
43
289
0
9
69
65
93
213
204
255
344
168
92
4
66
3
64
199
68
68
255
161
24
63
3
35
178
147
159
280
277
52
81
169
109
361
355
378
149
404
404
276
444
288
257
17
139
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
0
1
3
6
3
21
21
20
3
54
54
48
56
29
44
33
122
26
90
16
8
40
38
100
103
194
6
40
28
17
59
42
120
1
67
6
7
19
16
7
12
36
0
65
35
53
36
42
8
0
112
48
48
41
69
68
108
104
16
16
24
57
60
40
60
98
20
38
3
19
27
18
2
4
70
1
77
64
226
54
48
60
61
121
125
193
193
269
76
79
79
70
78
135
189
186
467
147
185
33
184
58
32
132
428
160
38
430
44
108
232
160
154
42
417
421
0
227
137
430
419
417
169
14
475
165
165
29
85
77
252
136
24
6
38
52
70
23
119
83
97
99
98
96
232
170
72
192
142
83
70
228
44
138
154
186
12
389
133
236
93
69
199
436
389
468
82
3
186
128
167
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
0
24
35
3
3
5
13
4
60
63
33
96
104
110
99
123
83
67
51
63
89
88
72
84
84
4
12
29
49
59
37
30
6
22
4
14
1
0
9
26
50
14
34
28
48
48
16
24
48
94
24
60
40
8
40
40
43
9
72
64
212
24
36
39
103
98
110
196
192
344
219
153
25
89
86
132
176
183
163
266
290
2
114
62
31
87
211
341
141
461
193
1
40
72
200
3
133
76
320
290
374
114
92
84
35
131
203
474
346
18
144
64
192
72
238
74
104
192
48
96
255
313
62
8
20
31
153
159
189
5
42
32
99
107
235
131
392
288
5
127
71
204
88
195
197
262
208
20
85
197
20
4
124
112
237
128
72
89
28
57
189
133
429
164
38
164
423
483
231
391
391
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
4
0
3
3
3
5
5
12
2
7
5
4
8
29
12
12
5
5
9
14
24
0
3
7
11
10
8
30
26
42
32
3
5
13
21
6
22
48
36
96
8
12
4
37
37
20
50
126
211
61
58
63
14
5
36
109
200
40
33
97
44
84
37
102
6
126
64
97
195
74
56
43
50
40
34
114
50
8
10
64
70
100
47
34
54
70
116
130
131
171
163
130
400
472
236
197
237
252
249
496
288
384
83
87
21
84
129
132
6
15
209
216
16
59
23
157
149
109
137
201
162
112
242
114
96
236
5
397
144
401
8
13
71
198
402
407
177
432
57
88
146
200
248
216
249
138
432
388
132
430
426
396
4
64
252
108
356
228
32
466
16
180
152
280
56
276
262
216
474
210
338
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
4
8
27
35
35
101
21
12
24
31
61
56
120
106
11
27
19
59
9
46
10
8
8
73
193
48
64
98
106
106
232
244
31
71
99
145
82
210
66
322
344
128
176
18
86
222
478
208
65
189
33
109
97
193
21
81
10
47
15
77
65
81
85
197
84
82
114
242
502
254
198
236
108
142
200
465
9
265
1
41
161
133
449
496
231
100
236
174
99
339
168
46
47
168
180
276
464
17
155
105
75
66
240
132
496
80
19
48
122
74
122
176
84
86
71
5
32
44
12
12
13
57
56
24
50
112
119
103
23
2
98
108
36
51
43
11
121
173
8
112
193
37
68
72
224
6
39
103
203
59
106
223
253
176
127
103
28
147
81
141
429
297
264
331
264
40
168
164
133
208
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
4
6
3
3
3
5
5
12
29
1
5
8
8
6
23
53
6
19
15
14
18
56
48
48
8
12
17
20
48
22
22
0
80
12
17
51
59
67
48
102
6
99
33
1
44
44
116
11
161
29
5
45
13
33
99
193
25
24
58
26
50
58
123
26
15
41
9
42
34
44
6
4
98
138
74
26
24
106
106
234
232
138
10
232
171
74
218
88
27
27
216
125
134
68
223
93
220
203
33
4
1
105
105
104
72
204
60
106
119
43
111
35
33
33
33
33
112
16
56
144
178
62
14
6
31
71
203
201
122
354
130
24
136
208
159
405
428
164
51
454
198
168
136
195
6
401
386
114
102
56
392
469
277
129
32
1
241
432
35
26
203
211
457
392
462
479
22
52
86
270
184
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
0
3
6
3
5
13
17
25
39
6
0
4
13
29
24
58
2
10
8
12
30
16
19
51
14
22
22
50
122
138
204
0
28
42
106
98
240
196
246
342
176
164
172
384
52
52
144
158
200
200
440
428
44
110
34
48
16
145
128
56
290
104
96
104
99
121
197
197
72
214
31
95
79
150
6
224
99
225
65
33
161
57
87
66
64
65
28
252
36
48
100
192
224
95
200
59
35
55
71
79
223
71
195
33
100
36
37
49
52
64
32
67
115
24
28
17
19
30
4
40
6
4
6
34
34
56
56
114
127
117
104
233
77
72
205
5
69
65
197
213
90
211
223
316
254
310
163
32
292
292
261
192
390
256
401
413
504
316
53
165
160
141
140
144
130
31
325
69
149
72
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
2
3
3
3
5
5
1
5
5
4
8
8
30
5
13
10
10
15
15
25
28
42
16
10
16
0
19
9
32
35
1
32
0
24
0
59
59
125
80
0
24
120
52
40
40
45
132
156
228
484
324
198
192
252
234
216
408
312
316
310
278
360
8
168
128
132
196
214
144
12
172
108
172
396
66
96
3
161
80
128
152
396
64
65
224
32
113
80
225
133
385
129
195
274
56
147
55
22
2
290
178
148
398
12
205
77
241
105
99
130
0
196
236
420
245
17
156
0
96
96
252
18
498
359
54
114
58
26
84
150
4
13
132
14
46
34
52
133
69
109
0
10
10
64
247
36
102
127
46
31
173
429
34
56
40
41
137
473
481
444
4
124
165
418
389
140
4
183
439
431
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
16
3
3
3
5
53
49
57
39
101
100
100
125
85
85
90
195
35
165
172
190
162
128
196
196
388
196
196
205
237
317
30
226
67
99
3
5
197
4
68
81
81
224
195
69
116
97
101
165
133
132
40
184
190
166
163
189
188
404
86
68
64
64
148
387
191
409
88
16
40
104
128
448
193
141
486
36
56
104
128
128
32
48
80
80
65
65
101
176
48
63
31
63
79
7
168
40
15
15
15
33
0
239
39
87
95
80
212
213
208
216
0
32
127
241
176
276
373
101
225
136
76
64
202
138
31
14
124
154
26
27
59
17
17
33
1
7
13
17
53
32
24
28
18
1
197
36
237
12
124
140
160
484
208
454
244
100
240
224
412
488
204
30
20
214
128
136
28
8
37
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
1
3
6
3
5
13
9
2
6
6
0
4
13
17
10
10
18
10
8
12
26
0
41
107
10
6
12
28
30
58
116
100
129
11
8
10
42
98
8
76
140
399
414
58
104
168
36
126
210
226
482
160
428
36
102
64
68
24
147
402
404
21
54
48
112
189
28
92
191
408
191
156
103
101
97
1
50
66
200
139
419
10
107
17
0
48
32
176
441
44
6
0
32
0
81
144
137
12
2
96
33
99
225
115
243
146
243
19
91
192
210
84
87
213
209
89
219
25
39
56
16
17
68
192
216
27
39
28
76
60
56
72
44
32
10
104
72
64
92
204
42
10
106
90
218
450
196
198
262
110
134
158
494
394
66
266
106
248
138
392
160
2
470
80
149
180
278
464
188
177
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
10
11
3
3
5
13
9
29
13
17
20
4
13
17
53
5
21
21
21
52
54
50
50
14
14
109
172
36
37
33
2
70
236
244
17
115
123
178
178
226
66
218
74
81
219
193
321
210
18
58
96
136
28
197
34
102
26
0
108
12
76
32
58
74
216
200
40
104
32
52
84
85
87
213
18
25
20
60
53
48
3
49
81
25
42
99
97
114
24
17
72
204
205
141
128
176
32
104
108
110
97
237
168
32
104
44
37
125
5
52
49
13
125
175
2
3
31
54
103
102
66
134
400
448
209
81
85
133
177
139
200
120
60
164
184
156
180
402
146
394
136
136
152
100
244
500
134
458
218
396
4
64
152
154
138
138
176
440
112
116
118
227
103
224
256
28
44
14
141
417
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
5
3
3
3
5
13
1
15
2
4
4
4
13
13
28
13
5
9
9
12
18
23
6
2
15
11
8
26
16
1
4
16
4
5
13
8
1
21
58
10
60
100
29
25
31
48
50
100
104
106
146
19
55
132
48
70
86
130
132
164
485
161
406
52
172
176
440
412
54
156
8
194
132
148
132
420
34
48
116
120
78
92
74
90
195
68
32
115
43
42
43
25
3
0
3
1
19
21
5
36
7
3
15
16
0
49
89
10
28
28
31
32
104
97
0
16
118
144
55
180
179
163
143
227
243
147
499
195
141
92
380
265
285
153
124
69
1
385
464
340
54
37
68
208
397
141
196
76
76
140
134
454
70
131
458
312
250
248
404
460
8
139
40
301
256
305
34
227
249
506
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
34
3
3
3
5
21
33
117
21
21
20
52
61
97
109
109
12
45
109
36
106
42
38
0
110
97
9
33
97
41
105
41
61
177
25
63
59
147
119
87
215
21
82
198
192
66
222
208
192
72
217
158
58
180
182
6
102
230
162
430
290
162
419
35
11
155
275
349
381
269
405
149
213
213
341
5
165
161
244
340
340
340
68
69
13
84
124
165
244
4
102
38
79
11
3
9
93
196
192
136
26
56
99
37
20
64
86
20
148
212
20
76
109
253
184
242
376
196
70
66
194
128
260
480
36
100
188
124
94
216
145
458
10
40
12
34
35
99
201
219
88
50
20
53
77
16
81
198
278
180
51
51
13
40
60
150
128
177
16
2
52
70
196
100
93
24
153
19
176
384
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
1
26
3
3
3
5
13
1
61
125
73
132
4
13
1
125
201
453
325
37
180
86
242
433
401
181
277
365
140
430
424
141
429
90
194
179
161
160
425
42
0
82
28
12
109
37
45
173
33
0
0
36
34
59
81
89
73
136
88
92
132
52
97
57
248
110
106
232
104
348
214
343
211
338
82
218
392
180
436
182
134
140
138
202
66
304
392
44
100
124
90
122
234
162
36
28
50
50
34
10
42
42
10
66
60
46
106
2
4
116
124
32
180
36
102
144
96
128
8
236
176
400
67
96
224
48
384
128
169
387
2
64
224
432
72
71
227
162
454
136
208
16
455
305
113
9
22
296
104
303
173
44
238
162
162
54
487
229
449
329
26
234
160
401
53
180
177
4
268
8
265
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
12
0
3
3
3
5
13
28
0
7
5
4
8
26
27
27
3
3
3
15
26
8
0
15
25
28
24
30
28
44
4
0
9
10
18
16
16
20
36
36
124
6
12
14
8
24
56
108
100
6
4
6
8
32
73
46
1
90
210
192
124
115
5
93
89
236
128
56
171
171
170
71
199
159
431
303
111
134
64
106
96
136
233
289
313
25
27
31
58
84
120
196
206
264
9
0
24
32
56
12
206
74
27
35
2
16
56
68
117
37
88
34
32
20
34
111
235
138
10
107
42
69
133
133
189
169
165
175
137
391
197
160
2
96
232
224
417
32
96
36
37
121
32
172
432
63
75
71
111
33
140
129
14
60
41
72
120
203
255
41
448
224
143
42
184
148
401
384
56
291
179
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
12
2
3
3
3
5
13
28
14
21
41
4
4
13
52
68
37
81
5
37
52
116
113
67
200
58
237
92
214
70
82
142
204
392
8
200
232
10
106
74
234
10
264
12
28
100
26
106
106
232
104
8
8
10
138
26
56
24
12
106
117
244
1
7
36
36
38
65
197
221
73
60
116
93
197
69
98
38
55
103
67
223
0
320
66
192
152
72
136
203
387
129
272
111
35
105
76
252
88
248
205
156
80
52
80
47
43
106
8
27
11
31
3
11
34
98
202
80
85
21
85
89
63
122
34
184
136
252
112
32
40
35
79
72
72
236
424
264
16
17
52
32
104
200
328
264
387
29
30
46
86
156
177
159
27
312
138
130
96
71
102
15
233
233
328
315
409
198
328
356
260
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
17
2
3
3
3
5
53
57
37
53
68
196
36
125
73
88
150
118
199
226
180
54
71
229
149
224
150
424
292
0
66
70
70
2
160
164
62
186
48
99
230
160
67
198
244
96
69
64
129
37
314
30
30
25
152
160
419
468
208
213
197
209
283
423
27
81
25
155
136
450
289
399
60
99
163
111
257
0
136
98
120
104
146
432
32
31
51
73
73
129
157
445
30
55
48
55
119
215
277
148
149
65
220
72
72
220
80
178
180
421
33
103
65
99
137
120
298
418
18
59
35
35
36
414
154
138
148
468
448
450
420
36
101
160
438
151
129
163
438
49
122
211
465
199
435
52
125
132
108
168
168
168
427
4
54
71
67
79
249
312
97
36
0
45
241
69
209
27
73
0
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
17
10
11
3
3
5
21
57
13
13
17
20
52
61
49
53
69
21
21
53
36
38
38
42
46
14
29
28
12
29
17
1
6
12
4
17
19
9
1
2
2
2
10
10
3
37
36
2
2
6
4
124
100
244
4
81
211
222
240
139
427
43
175
433
184
167
179
385
409
129
468
80
84
1
184
26
250
403
450
79
207
237
33
102
36
129
201
113
1
193
13
13
157
148
427
426
130
114
242
208
209
210
215
449
121
9
86
94
80
89
24
23
363
66
194
230
242
198
208
144
183
417
1
6
182
278
276
328
184
384
26
155
216
476
322
20
199
157
460
202
256
88
88
123
67
69
116
374
80
40
141
39
128
207
209
21
21
211
18
207
156
88
251
376
210
214
192
99
32
0
157
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
17
26
27
27
51
53
53
57
45
45
45
96
36
45
73
40
41
33
101
117
164
58
11
10
21
85
69
157
145
440
41
65
121
125
105
109
165
441
162
183
181
38
5
125
209
221
196
204
40
44
37
97
106
195
471
399
291
109
97
192
28
208
288
304
312
498
351
351
351
131
161
163
129
128
400
336
80
64
67
99
96
34
86
70
94
196
32
199
211
155
122
114
104
201
396
28
52
36
28
5
77
229
420
17
53
1
125
68
142
195
39
163
127
183
173
392
64
8
109
76
204
196
420
384
8
56
49
133
181
133
140
14
94
91
201
111
95
73
194
435
505
347
10
10
8
128
181
289
264
269
377
105
233
234
193
213
194
194
200
333
77
1
22
64
75
38
258
306
314
226
342
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
2
17
50
11
3
3
5
13
57
61
53
17
52
68
77
113
69
69
113
53
121
116
182
181
146
134
170
161
37
106
204
240
226
358
96
77
0
96
4
68
196
64
217
220
208
40
37
28
62
45
12
20
22
43
41
33
45
5
5
17
1
24
30
35
99
41
26
62
42
1
36
66
114
16
49
23
0
60
120
44
6
66
52
87
84
96
98
2
60
42
42
106
162
54
54
80
24
28
36
110
34
84
22
52
16
16
36
58
8
0
10
16
56
40
17
45
0
5
13
1
8
3
70
222
75
47
52
20
55
114
242
16
84
87
1
90
202
202
334
320
216
284
209
219
144
433
277
181
440
184
122
179
161
184
32
168
396
38
44
8
84
344
325
227
165
32
35
131
403
131
146
456
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
16
0
0
3
3
3
37
56
8
48
7
53
52
116
52
52
96
63
125
85
213
21
20
48
23
85
80
210
215
5
0
27
77
89
92
24
56
127
115
99
98
35
0
0
0
68
133
149
428
189
60
120
124
124
150
389
453
113
161
38
164
164
164
150
23
301
73
208
80
128
392
424
160
17
80
47
120
248
176
472
12
188
6
6
66
64
8
36
228
100
130
122
26
82
28
8
30
74
122
98
98
250
172
37
24
11
26
194
198
144
279
272
209
272
413
101
93
197
226
222
468
392
460
109
29
20
80
144
128
170
42
322
27
49
48
88
197
359
268
200
28
5
145
155
234
234
200
472
444
482
230
142
410
394
138
136
132
34
50
256
18
434
122
248
204
396
414
44
146
18
128
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
16
1
10
27
3
3
21
57
19
29
29
29
52
56
49
1
11
9
1
29
17
64
49
9
24
30
34
50
112
3
6
31
17
50
50
118
118
22
8
4
21
2
36
40
44
10
32
16
56
40
16
48
120
91
18
49
32
32
32
40
35
15
73
25
14
18
24
31
41
96
15
252
76
84
7
35
33
112
209
40
163
313
188
88
67
99
195
267
459
181
130
92
68
100
148
420
400
112
0
192
195
147
151
23
23
341
210
43
191
148
499
499
213
17
21
84
87
144
212
16
218
22
42
56
113
92
209
17
17
65
69
135
3
127
83
90
48
121
248
188
140
13
233
143
202
136
131
438
132
390
72
91
112
246
130
454
196
450
198
199
3
91
152
188
257
128
1
196
84
44
104
105
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
16
24
32
51
51
51
53
57
26
57
55
37
36
36
37
4
65
19
27
25
122
124
108
110
12
64
64
192
0
14
40
107
160
127
253
223
19
11
19
87
83
83
18
23
21
85
213
228
229
217
192
228
228
228
133
260
272
283
327
325
324
70
231
222
242
400
483
377
121
1
105
40
160
172
24
6
375
183
179
168
12
385
409
388
8
224
139
133
431
75
132
6
141
16
96
234
411
3
196
69
13
1
90
140
188
417
387
133
5
245
104
64
116
160
419
21
501
4
20
52
70
70
152
438
436
36
4
54
4
110
66
193
197
141
217
254
176
237
129
195
323
331
329
335
327
11
137
176
142
194
482
353
113
124
112
58
78
328
0
20
83
69
197
259
408
96
108
34
54
158
386
390
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
16
49
8
27
35
19
37
57
51
57
95
61
40
100
53
33
72
74
77
5
37
12
30
48
49
64
226
18
8
9
2
18
88
75
226
70
70
44
76
100
126
74
2
96
80
200
96
164
4
2
16
48
80
24
120
56
120
31
48
16
16
32
40
0
99
111
225
64
0
72
76
207
197
204
200
258
250
186
435
163
187
186
179
191
167
429
47
100
125
41
9
109
129
416
23
20
36
101
36
76
209
130
130
6
14
124
197
66
100
147
64
192
102
126
0
192
34
38
116
50
163
59
131
195
451
148
213
69
21
213
213
353
115
341
374
279
342
322
334
112
168
136
128
433
509
329
9
24
79
111
141
66
9
13
38
39
33
125
33
472
65
56
56
59
144
410
395
65
88
239
425
493
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
16
49
33
35
54
35
21
57
51
71
86
90
64
24
49
33
108
77
113
93
16
32
41
43
36
46
3
30
34
51
17
19
33
112
23
13
37
99
1
24
37
113
16
52
48
112
152
24
37
44
37
75
143
143
143
419
435
54
114
224
232
105
233
193
451
68
238
174
420
292
108
8
194
384
284
286
152
11
171
131
91
378
360
104
235
233
111
172
392
42
66
65
19
16
131
171
425
21
241
211
226
110
68
227
130
455
161
137
248
56
96
101
4
22
22
23
71
7
7
125
60
108
108
120
88
81
45
24
216
76
66
66
204
18
147
403
49
49
26
82
198
404
446
16
50
97
98
98
246
290
434
34
56
60
45
137
179
22
60
404
228
102
231
161
432
275
147
67
221
337
72
336
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
32
0
1
3
3
3
5
116
34
99
19
20
36
100
252
116
69
117
157
213
210
219
19
195
157
132
208
80
337
343
276
147
260
273
407
414
156
471
336
338
330
154
34
504
146
18
222
199
26
26
146
148
4
32
41
107
227
234
232
456
319
25
24
28
72
144
176
163
313
137
4
34
39
15
15
79
112
152
94
49
113
68
48
35
97
35
37
69
25
89
24
64
35
163
49
18
94
16
212
20
248
80
96
114
94
204
248
424
31
3
133
165
129
144
204
3
239
231
70
207
266
2
11
89
64
9
72
233
1
21
37
125
68
5
77
108
40
85
208
3
7
230
40
107
202
208
194
464
222
202
34
114
130
260
360
122
90
2
70
84
192
292
22
7
193
321
179
158
218
28
369
345
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
32
64
97
99
70
136
85
116
165
179
150
134
398
168
172
254
354
230
186
440
464
82
256
386
2
6
302
14
236
428
174
488
228
422
56
64
100
36
310
178
444
432
48
96
216
196
70
50
6
22
94
92
24
12
14
148
0
35
64
192
212
196
244
112
113
122
88
72
92
94
2
15
77
70
196
92
81
196
197
35
56
75
226
39
117
65
224
83
58
64
5
135
53
37
50
14
136
8
136
108
69
104
247
242
114
248
120
236
128
386
171
10
266
42
137
168
417
45
417
429
9
169
129
151
447
188
180
19
371
255
106
193
193
333
354
326
164
387
128
0
96
128
418
290
288
438
48
48
56
188
172
166
166
108
104
77
237
105
162
424
24
98
155
395
219
137
167
390
44
133
421
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
32
96
32
3
3
3
38
116
212
22
23
53
52
117
221
221
205
277
149
85
212
210
151
274
275
369
180
388
289
312
249
276
148
7
221
206
136
1
241
107
56
82
16
195
2
194
2
6
94
90
90
0
198
2
234
80
82
210
154
154
28
92
8
186
98
162
182
20
54
6
70
14
106
18
54
66
58
106
18
32
2
18
14
42
52
98
22
28
10
4
22
16
92
1
99
94
0
116
154
210
23
145
80
78
242
225
209
29
249
112
250
131
129
131
419
141
5
133
141
257
449
162
438
22
118
71
228
180
436
178
62
182
48
99
85
205
148
20
85
17
17
48
2
68
213
149
5
17
1
41
99
50
114
3
49
61
86
67
26
154
92
90
38
104
96
15
200
64
26
64
38
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
32
48
48
35
35
35
53
116
54
38
71
85
84
88
220
28
28
93
85
77
81
213
197
5
113
81
192
202
91
27
67
231
159
95
68
224
10
40
40
114
24
49
33
110
158
30
74
100
44
12
76
4
34
98
32
40
0
107
3
168
60
14
108
96
107
111
230
100
100
70
32
143
185
185
17
24
65
87
211
75
98
38
38
47
42
113
249
57
57
47
40
34
80
64
28
4
100
102
98
129
95
207
239
173
12
12
209
156
116
148
164
260
261
341
54
55
118
70
230
254
494
328
60
70
194
72
72
154
130
8
64
196
198
390
36
124
134
192
200
88
240
446
36
124
70
78
238
12
228
104
328
204
326
36
96
200
18
174
132
444
282
306
38
22
132
182
178
178
148
116
100
184
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
8
0
1
3
3
3
102
156
18
147
67
196
196
245
237
140
461
161
429
137
316
260
266
299
27
154
122
216
222
192
288
0
3
17
21
5
70
228
28
28
12
8
17
52
4
108
132
4
22
34
28
61
100
14
46
18
56
20
22
52
100
20
20
48
48
84
22
52
22
22
18
2
76
76
74
26
18
10
186
122
170
410
138
234
130
466
66
242
386
474
90
186
426
386
130
454
20
246
274
130
42
138
388
462
108
4
158
38
118
96
148
200
104
160
28
48
62
98
128
195
90
26
154
18
30
64
67
118
222
214
54
38
108
37
58
16
88
0
160
435
117
180
189
128
160
160
385
1
65
194
334
225
161
419
423
62
88
196
12
34
179
173
53
125
124
54
48
148
118
194
0
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
8
24
24
27
51
51
53
28
30
14
47
97
32
40
11
73
44
97
101
125
14
108
100
32
109
65
0
8
104
24
26
90
82
192
15
131
7
173
38
62
94
222
460
132
197
17
65
73
129
192
450
92
252
94
87
229
90
378
112
288
32
164
130
208
401
0
132
16
88
88
92
238
430
98
32
108
36
36
68
210
26
16
58
122
18
60
74
2
6
14
47
10
72
58
3
3
1
49
96
40
75
121
9
13
125
170
169
165
39
117
212
244
240
368
298
290
288
163
171
139
399
139
195
198
192
336
95
145
444
28
48
11
232
76
176
179
114
82
52
84
92
12
104
1
100
0
42
98
224
184
35
43
14
78
76
128
129
275
461
281
48
120
248
353
371
291
358
303
163
131
447
299
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
8
12
18
3
3
3
38
28
60
30
37
53
52
117
45
101
53
53
84
85
212
6
44
2
98
106
74
200
220
2
8
74
10
42
104
72
92
213
125
14
26
24
56
136
27
41
97
33
32
71
193
15
11
26
26
58
117
219
203
319
3
5
13
152
402
156
152
56
384
385
450
459
35
499
423
430
128
192
132
461
145
224
34
104
130
207
13
14
325
329
26
58
93
85
256
132
209
85
277
17
213
453
213
217
506
489
317
453
498
50
51
145
144
133
190
152
458
76
76
79
201
328
65
1
80
80
40
124
233
126
204
160
32
0
64
80
68
32
160
185
189
100
96
228
128
239
39
71
277
80
78
66
91
255
260
452
44
6
44
173
164
129
417
457
8
72
217
222
236
270
143
141
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
0
0
3
6
8
5
2
4
4
7
6
14
8
8
7
11
11
10
24
60
54
34
13
8
10
42
80
24
28
25
63
105
112
192
32
17
69
36
102
64
223
199
483
247
68
100
64
86
8
192
13
41
45
62
50
16
82
84
70
224
96
104
96
108
98
86
210
8
16
136
140
78
19
87
211
337
250
84
5
193
41
169
173
165
244
7
215
197
492
160
14
15
65
216
80
204
45
13
120
152
8
54
2
34
90
80
239
47
491
251
67
10
70
194
192
404
69
5
156
113
127
64
225
48
52
65
44
36
43
41
113
12
62
55
22
50
56
34
111
70
225
109
72
16
25
84
213
213
1
35
15
73
200
221
22
359
33
48
115
249
130
192
384
54
48
68
192
76
0
255
52
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
0
8
27
27
15
13
10
8
29
31
44
4
16
16
15
26
18
54
6
22
14
2
16
23
17
57
23
32
123
40
16
57
16
16
80
209
122
74
75
95
89
216
204
13
217
85
101
100
193
93
199
81
208
389
501
292
230
34
111
235
234
301
280
282
511
32
0
15
265
167
65
161
422
0
176
432
33
14
66
226
198
488
420
428
44
44
66
90
18
170
42
170
424
416
444
316
164
454
90
72
236
324
320
256
386
466
80
144
88
136
172
142
30
222
266
48
56
100
118
50
112
52
32
18
50
21
52
69
0
63
11
3
9
9
9
30
15
5
1
13
13
1
4
0
3
56
20
8
26
11
15
41
115
56
8
36
24
20
127
211
26
26
88
16
48
224
344
209
476
212
86
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
0
1
3
6
0
6
2
0
3
3
6
6
10
1
15
6
4
7
5
5
1
24
0
8
8
8
24
28
54
127
75
7
17
50
72
104
100
68
133
157
181
112
160
144
147
112
240
336
68
192
137
79
14
88
216
88
95
91
27
242
162
64
64
199
213
209
215
53
45
57
55
83
72
72
0
195
71
123
87
83
64
192
128
24
34
0
32
63
101
97
61
26
4
14
8
80
19
159
188
384
20
166
420
488
232
137
393
34
468
500
304
432
176
280
412
154
136
188
34
110
196
136
204
360
328
156
150
24
50
114
72
232
8
76
102
4
22
48
40
112
196
204
220
277
397
68
64
60
132
141
401
386
454
52
22
232
75
147
241
162
218
466
199
195
287
92
348
284
111
41
137
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
64
65
131
198
136
149
66
225
451
326
358
278
232
160
432
386
134
458
368
32
33
160
179
397
13
29
31
29
72
103
71
19
305
96
3
112
70
220
204
236
108
106
229
36
112
109
65
241
1
105
201
257
5
127
27
59
43
119
189
134
138
10
42
42
98
66
80
87
10
0
68
152
50
34
50
2
64
226
230
174
106
172
174
98
230
86
72
20
208
212
276
212
220
262
288
340
276
336
86
166
176
402
394
408
344
22
128
38
174
136
12
64
69
70
20
198
102
248
440
91
89
92
206
22
256
158
387
47
36
64
208
464
180
181
165
5
80
80
216
8
111
77
196
165
180
182
30
71
23
83
66
236
190
35
33
31
32
59
24
0
57
153
128
31
16
31
128
39
197
221
286
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
2
0
3
6
8
5
10
5
4
7
6
14
8
24
8
11
9
10
24
16
16
31
5
20
17
49
47
47
39
123
88
28
85
41
32
47
103
75
136
227
1
0
16
48
48
113
79
213
84
8
28
26
12
40
77
77
5
45
14
18
28
26
56
114
35
9
0
0
73
68
68
220
12
79
207
249
112
127
194
224
424
192
91
1
6
158
64
224
76
232
112
220
202
24
18
30
28
33
131
129
246
52
54
32
47
99
115
20
13
69
45
33
96
72
210
134
16
3
9
65
83
145
153
283
378
140
205
49
112
114
209
211
274
212
214
32
33
64
73
251
48
50
2
10
16
57
9
25
3
42
10
10
26
178
14
40
46
108
140
396
463
131
115
147
177
432
384
177
477
17
229
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
2
1
3
6
0
6
10
5
1
3
6
6
10
15
8
18
4
7
5
5
21
39
99
3
10
8
24
56
56
112
124
151
207
218
208
144
199
5
88
196
288
312
274
343
211
72
64
199
339
203
333
49
101
125
183
187
57
320
76
50
102
178
144
400
407
85
272
86
86
214
342
180
52
501
213
144
86
208
8
204
132
2
16
50
72
0
112
48
177
77
9
48
24
41
14
79
7
75
97
114
43
45
41
25
48
44
164
165
32
102
71
71
69
214
70
14
34
48
62
116
204
240
356
110
100
100
72
67
155
152
136
160
40
40
41
103
86
80
64
8
172
47
35
50
34
50
20
236
35
111
199
181
23
122
202
219
17
224
168
40
427
233
137
477
449
178
434
426
72
8
272
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
2
33
3
6
0
134
439
437
113
75
74
198
458
508
212
405
52
183
417
421
180
444
32
132
426
424
168
430
32
40
108
96
136
458
109
111
292
0
32
121
19
17
194
128
0
48
7
3
47
58
62
58
48
63
7
8
66
130
34
96
79
196
197
225
253
277
389
69
206
144
182
151
405
277
388
76
101
45
104
172
129
132
68
334
64
144
128
392
460
460
329
126
112
240
440
16
248
139
153
95
82
136
384
104
163
419
386
402
176
160
16
255
141
133
13
4
180
32
111
123
64
204
62
91
57
31
71
155
136
432
176
35
34
111
96
183
433
400
57
14
68
143
168
168
128
139
157
193
249
77
148
439
310
264
346
363
371
275
147
242
432
466
388
272
272
264
410
26
26
2
102
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
16
33
3
3
3
5
2
56
83
19
20
20
52
48
127
126
84
11
25
57
33
106
32
0
0
20
23
39
36
96
150
126
92
8
40
31
51
67
147
464
129
49
0
16
55
117
140
397
22
52
16
32
48
115
196
212
53
112
98
32
48
121
40
174
166
37
112
20
51
1
69
39
36
0
7
35
15
61
26
51
122
74
0
4
64
0
44
73
75
74
194
193
34
35
117
112
48
124
113
228
101
119
93
212
133
5
6
70
8
16
67
47
123
96
66
70
96
48
0
3
25
129
160
34
18
92
68
72
220
196
35
114
76
36
116
245
191
434
18
24
24
64
87
130
270
492
238
106
104
107
182
242
144
130
36
292
135
162
258
480
388
448
428
89
154
466
158
138
128
220
7
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
0
3
6
15
13
10
18
25
39
6
12
16
16
49
24
58
34
52
52
22
54
6
75
41
97
20
1
18
50
112
40
45
102
159
84
23
54
6
16
88
76
122
90
200
127
96
100
96
8
16
152
32
64
67
65
200
140
192
8
0
24
56
85
90
218
250
268
28
16
56
40
63
34
168
160
204
192
236
2
0
72
84
68
94
78
38
42
98
100
52
54
242
194
34
114
76
204
186
394
98
204
82
144
152
138
410
410
56
108
224
196
245
292
76
96
264
8
28
31
229
40
72
208
128
0
35
71
32
138
84
69
2
127
113
157
185
128
199
353
125
77
204
206
225
389
396
301
305
69
100
44
173
173
188
129
5
36
128
153
25
464
191
25
27
255
239
183
391
386
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
2
3
3
3
5
2
7
5
5
4
8
8
8
12
2
6
10
15
15
15
5
12
0
6
16
16
28
45
5
5
54
56
32
33
104
40
34
112
16
88
67
217
24
236
107
96
192
127
223
200
392
11
35
98
47
81
69
225
39
207
19
61
13
16
2
6
68
12
148
37
1
61
41
5
5
162
68
234
114
78
67
99
224
64
65
2
54
64
64
193
227
1
1
33
6
56
112
0
64
23
53
138
34
66
194
328
236
188
496
107
162
438
440
186
146
386
418
162
418
166
390
54
182
36
190
394
450
102
68
352
46
108
98
2
18
218
218
210
280
506
42
50
54
16
148
148
428
451
131
73
61
100
35
131
139
25
45
5
54
3
255
423
389
452
256
88
248
408
396
128
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
1
3
6
0
6
2
2
2
6
10
6
10
1
5
5
13
15
16
37
161
5
4
13
8
155
185
507
168
11
10
139
458
224
387
487
14
395
457
477
60
316
24
129
421
180
144
449
128
64
64
36
102
134
2
59
140
204
44
60
62
60
53
53
68
196
484
244
180
17
84
69
69
197
453
149
149
117
50
114
90
219
27
122
2
8
140
42
72
72
75
201
139
200
28
24
60
92
220
73
206
200
8
64
88
148
244
4
42
90
252
100
224
128
464
81
1
0
16
128
152
152
399
3
70
15
81
88
69
199
247
103
76
237
457
347
90
16
168
143
161
396
145
310
246
166
112
172
389
386
76
54
144
150
138
136
136
144
20
244
4
387
304
402
477
252
206
226
387
239
187
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
10
27
3
19
53
26
26
29
29
29
56
104
8
11
8
9
33
41
109
110
138
75
41
105
225
161
84
132
173
88
218
221
70
7
111
65
2
98
64
200
72
56
41
9
58
32
48
120
24
28
60
52
24
72
76
64
136
8
8
0
120
124
44
176
144
408
388
420
84
212
192
210
264
152
252
412
92
22
86
232
72
152
56
0
20
52
6
74
74
26
56
20
0
48
99
107
11
26
2
65
89
83
77
217
144
4
97
115
99
107
74
91
3
237
52
48
10
22
208
196
215
213
469
466
464
338
66
80
88
337
256
256
366
380
306
242
508
196
227
150
0
170
138
458
2
2
106
32
170
44
142
478
86
54
102
234
116
252
136
200
24
192
104
196
256
69
64
320
371
7
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
65
35
35
3
6
2
66
226
86
84
68
83
97
229
437
237
429
189
176
160
419
435
5
212
64
236
130
388
272
500
83
43
40
120
252
242
38
48
294
254
78
32
12
130
150
150
144
24
24
74
116
98
230
208
464
336
180
146
154
66
100
144
148
134
238
266
10
8
12
78
254
74
194
42
144
148
132
164
420
130
4
320
244
248
248
444
424
16
384
72
96
0
136
141
0
400
472
64
96
112
99
225
161
176
0
320
208
135
71
93
217
217
344
56
63
25
24
17
21
196
20
7
45
9
12
66
91
75
43
35
106
72
253
116
110
164
76
121
83
210
28
4
100
5
68
64
79
200
348
133
13
77
61
38
126
164
295
263
307
306
112
52
96
195
237
508
485
325
165
42
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
33
3
3
3
6
2
34
114
38
52
20
21
1
113
117
125
165
13
44
32
255
157
137
133
133
409
413
458
356
353
373
377
369
257
336
322
324
261
129
250
181
160
177
128
195
5
8
0
68
106
116
69
99
144
16
20
0
4
6
50
55
31
29
2
10
2
10
24
68
85
49
6
6
26
54
120
72
8
56
104
104
97
99
46
10
16
48
56
189
161
176
34
34
96
97
227
135
163
50
183
191
131
227
148
404
465
349
197
213
277
13
157
156
182
292
100
236
36
100
101
161
93
73
9
9
105
46
122
3
19
7
7
31
116
4
56
168
48
78
104
231
231
227
431
102
106
96
192
136
155
440
10
202
128
88
88
8
139
458
72
61
12
4
196
239
293
196
81
214
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
17
3
3
3
6
2
50
58
38
52
52
53
49
121
89
89
85
45
76
78
209
80
64
80
0
85
84
196
32
248
404
244
182
56
120
196
268
492
44
38
166
128
136
136
441
408
18
82
80
208
225
183
117
197
358
54
86
75
75
19
5
68
20
145
385
241
144
176
156
189
173
429
45
77
205
231
238
174
419
418
42
10
26
50
40
160
163
42
266
10
18
50
120
89
222
246
46
98
22
48
75
77
13
224
108
97
45
37
0
225
154
19
17
61
28
96
208
80
8
200
3
171
161
224
49
249
200
252
468
324
336
211
263
96
356
324
342
342
38
188
175
412
216
194
136
8
264
56
163
16
438
439
447
391
83
219
3
293
1
37
60
476
113
221
468
131
451
449
258
36
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
1
49
11
11
24
38
50
74
122
54
12
27
57
49
121
109
121
195
72
96
39
71
69
4
164
42
184
116
48
124
212
196
1
77
25
33
73
75
75
31
151
3
7
19
51
33
97
112
0
32
22
16
30
62
39
123
61
26
40
10
0
20
22
8
1
42
10
0
16
48
0
24
32
2
34
106
104
48
43
109
37
50
118
60
1
103
120
115
161
165
101
69
70
6
12
76
221
285
377
32
2
6
52
68
230
406
279
257
128
124
181
148
198
224
186
248
124
253
245
132
384
394
385
391
135
135
4
272
332
369
313
409
189
445
465
202
223
199
14
224
192
4
100
101
53
69
197
212
403
401
438
289
16
0
154
227
383
316
365
356
240
249
24
136
182
150
6
19
83
209
340
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
10
1
3
6
15
13
10
29
17
19
26
24
16
16
24
45
44
47
46
46
42
32
49
75
74
74
88
34
32
35
99
107
106
130
10
29
29
52
52
37
97
21
1
5
21
21
52
22
5
1
8
14
5
4
116
4
5
4
13
76
196
237
125
165
76
206
232
194
82
18
131
132
416
190
268
348
366
104
241
353
101
337
256
132
229
193
196
75
211
210
66
67
37
28
50
32
27
65
197
229
228
204
192
12
44
39
29
5
105
142
218
56
48
116
5
17
9
15
10
232
68
116
150
5
9
26
144
24
140
92
132
421
396
458
138
72
40
96
209
200
220
484
44
28
52
71
5
213
45
168
256
146
83
195
90
3
165
97
333
189
433
249
312
162
22
439
51
156
4
271
262
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
129
1
131
134
79
141
386
450
130
454
230
180
400
384
162
2
298
106
50
138
186
508
204
220
60
34
114
66
2
106
8
16
4
4
14
10
42
0
20
24
8
12
18
58
40
100
32
48
72
108
96
32
32
16
32
96
104
160
0
0
0
0
40
12
124
58
8
8
16
56
12
36
22
80
84
48
52
54
84
18
46
52
144
22
6
32
12
68
68
196
22
52
70
104
176
120
220
212
40
104
104
194
64
72
72
0
200
60
92
220
26
60
106
136
196
20
66
74
72
77
106
202
88
380
194
224
177
136
172
396
392
76
64
33
176
176
432
40
392
64
193
144
88
192
416
168
64
143
185
311
277
134
204
257
23
235
378
229
156
24
95
11
199
193
16
67
7
161
112
228
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
5
2
3
3
3
5
2
15
1
5
4
8
8
8
28
12
29
10
14
15
23
53
64
20
0
17
17
23
51
112
84
198
22
32
112
176
123
93
150
244
214
208
224
288
480
169
142
408
152
132
424
264
16
224
160
384
48
144
180
36
4
16
152
96
232
108
200
152
152
88
24
60
13
92
65
224
161
80
25
39
0
15
33
35
1
3
35
98
18
28
17
48
18
33
97
101
44
32
35
98
80
212
26
58
27
43
105
64
220
209
10
40
32
63
81
92
63
1
80
24
68
80
7
11
241
48
48
184
48
16
80
197
37
273
208
16
468
468
212
212
450
192
192
412
140
90
28
208
6
100
238
88
268
448
86
6
94
22
87
273
176
483
55
51
51
145
397
137
155
173
9
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
5
10
11
11
24
6
2
15
25
13
12
27
25
39
28
26
2
6
8
8
35
43
42
40
66
34
66
84
16
25
56
123
91
202
114
80
88
29
37
37
68
37
32
33
75
194
23
21
4
54
81
91
90
208
14
56
58
60
86
87
86
22
87
1
32
32
40
58
0
37
61
25
0
0
4
17
21
33
114
3
12
14
15
51
99
32
108
197
69
21
117
116
119
159
117
38
303
235
161
152
132
149
400
400
68
372
324
338
148
229
165
56
407
143
241
20
87
69
200
183
0
4
77
201
63
16
34
118
34
96
30
18
30
20
19
34
98
118
86
210
16
51
71
15
20
212
198
224
201
217
132
140
408
24
137
409
143
185
275
399
385
175
169
427
98
330
264
31
235
227
234
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
34
97
3
3
3
38
103
117
209
99
4
36
115
100
92
213
4
43
114
112
66
82
144
244
18
6
32
46
32
96
132
464
276
52
54
54
36
124
152
204
72
328
12
8
76
92
66
220
476
242
308
112
80
242
82
198
6
130
166
190
142
218
82
90
2
2
66
130
138
90
202
218
146
102
98
98
36
20
82
106
98
74
250
200
160
188
132
270
238
138
136
128
204
224
484
296
8
168
44
12
28
136
144
16
144
48
168
40
104
8
152
248
88
200
72
104
108
230
68
240
296
232
44
4
110
0
144
128
128
20
116
70
6
112
224
49
10
4
20
20
144
192
395
181
34
40
120
236
206
503
403
80
88
208
212
84
149
161
153
0
192
76
194
35
67
198
367
353
234
45
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
48
64
35
67
67
69
34
120
125
87
197
116
168
80
223
138
10
67
41
177
11
106
104
43
40
8
97
2
50
48
128
187
42
96
100
165
77
204
79
69
92
93
94
148
402
19
195
323
109
228
166
176
436
132
396
148
140
80
192
202
235
393
414
7
5
0
12
13
29
25
25
9
12
14
7
17
52
6
7
17
0
1
31
52
56
4
12
0
23
48
51
32
4
4
14
30
62
38
14
108
140
18
84
50
34
106
202
218
90
248
40
72
64
228
136
194
64
208
80
92
202
167
3
479
76
46
166
182
165
445
436
476
21
116
148
189
164
157
137
152
169
428
417
442
394
450
128
391
467
135
145
146
28
438
166
39
408
148
484
320
316
129
61
169
85
341
181
282
351
329
376
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
65
33
35
99
99
102
98
226
50
86
212
84
85
81
209
217
93
205
25
28
14
76
21
85
212
212
21
50
119
22
54
7
5
82
192
113
98
32
48
80
48
63
46
34
34
22
47
45
42
96
44
98
100
69
5
28
32
97
144
24
93
81
33
21
49
73
97
73
11
2
42
22
55
5
58
62
51
21
5
24
18
48
53
4
0
12
38
100
4
22
30
62
54
48
97
104
154
34
6
16
32
111
46
134
90
0
17
11
41
98
226
10
16
25
16
48
37
96
228
93
33
32
24
24
79
108
13
41
41
4
101
103
71
247
199
14
11
103
138
184
296
59
1
36
96
230
150
466
200
232
227
178
434
12
148
416
38
180
177
396
428
140
198
198
79
111
173
32
208
220
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
33
1
3
3
3
6
2
114
74
102
132
20
21
97
249
53
69
229
61
124
224
219
195
11
67
209
84
214
82
26
16
118
124
92
216
196
78
30
42
33
33
13
40
96
17
17
33
97
35
36
12
95
93
29
61
122
173
65
195
483
290
66
64
72
12
386
447
138
50
502
160
192
416
188
434
162
386
54
262
448
100
76
238
170
18
230
144
462
108
138
226
2
100
68
196
200
138
90
120
48
56
20
8
316
4
192
192
152
152
128
472
80
215
47
69
192
192
424
396
131
195
3
48
52
168
172
139
137
84
85
13
68
90
139
171
41
300
10
120
97
165
432
472
504
236
166
166
166
390
7
3
105
74
250
178
434
384
0
71
61
6
108
140
110
6
232
56
40
102
0
18
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
33
80
99
67
67
5
2
114
169
167
133
164
292
104
249
248
202
219
203
457
334
334
70
94
4
28
132
180
128
315
258
64
240
123
89
239
233
208
197
143
19
147
66
89
8
8
24
28
85
21
208
227
239
229
229
120
88
209
5
8
91
67
0
164
134
198
8
12
100
71
71
77
132
70
72
248
240
356
117
117
32
82
208
156
412
280
344
220
158
126
106
136
64
144
24
40
34
34
42
42
10
2
14
38
106
98
118
22
38
22
60
42
42
34
112
44
32
51
16
16
34
16
3
83
17
58
26
30
7
5
36
21
21
9
3
49
33
61
28
28
1
84
85
21
52
56
0
54
247
502
310
7
165
125
213
449
405
144
24
464
259
387
387
163
391
128
424
224
256
184
416
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
33
65
99
67
67
198
98
114
202
182
132
164
421
49
177
441
165
181
165
420
414
140
440
24
84
84
212
138
218
448
420
36
36
132
64
276
22
212
168
156
438
62
474
20
150
132
132
420
34
386
98
354
250
504
314
410
186
42
182
166
182
134
260
196
149
97
111
32
112
112
112
213
13
25
48
16
31
31
87
67
13
0
46
15
25
48
49
100
104
107
97
11
25
4
51
14
50
71
104
32
3
35
7
20
21
5
228
28
92
73
85
205
245
213
196
354
124
82
226
146
146
135
129
192
228
129
33
55
52
86
8
7
119
19
12
18
60
0
38
60
125
77
12
1
29
66
80
192
198
131
131
155
440
504
383
85
72
248
233
493
293
261
261
69
40
112
180
134
182
166
86
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
33
17
3
3
3
6
34
114
42
38
36
52
53
113
105
117
165
93
93
92
206
71
133
132
4
97
65
209
16
124
188
60
62
26
81
192
32
97
33
98
2
64
64
7
179
27
28
124
126
124
254
191
84
277
197
196
134
134
133
133
420
244
133
292
293
301
465
145
21
118
215
195
211
149
437
26
408
49
12
48
98
194
192
391
38
130
18
2
28
62
58
48
124
98
68
12
4
34
32
37
8
8
8
64
108
125
25
104
108
108
124
100
35
171
168
8
72
64
72
195
201
129
1
90
24
48
75
123
106
42
149
4
22
55
37
109
77
200
140
484
37
101
68
214
82
176
307
419
168
73
216
195
269
255
175
174
14
76
27
145
160
448
65
240
32
10
104
65
128
404
149
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
33
49
99
3
67
5
2
114
90
198
100
228
68
200
249
89
217
3
106
2
142
110
231
71
196
54
28
84
60
13
8
89
9
9
43
43
9
14
12
28
198
296
236
101
129
89
201
193
486
376
204
364
110
239
175
425
40
40
141
176
152
128
292
472
123
115
97
65
211
193
258
6
140
15
1
83
95
197
34
0
32
184
49
58
48
32
144
112
208
28
44
110
102
112
72
221
206
4
36
4
0
24
139
185
24
304
376
116
118
255
231
420
422
464
344
73
201
129
157
156
134
138
59
267
91
64
33
177
133
461
505
200
155
226
198
83
145
229
469
20
134
102
48
126
86
82
195
262
48
102
18
48
55
0
35
54
66
35
0
33
112
69
53
117
5
95
81
64
4
63
76
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
17
1
3
6
8
13
26
58
10
54
54
54
56
48
54
54
98
34
32
34
46
36
0
88
28
126
122
112
112
98
102
0
132
130
0
2
60
4
102
236
252
62
30
12
106
74
106
146
386
256
192
250
154
186
128
154
152
219
162
180
132
215
342
103
141
30
44
111
73
192
77
97
1
9
25
25
64
100
133
240
145
3
3
39
39
63
91
10
1
0
56
56
24
24
3
33
35
127
75
107
9
24
156
92
220
92
132
167
129
472
163
419
63
105
96
184
431
7
183
384
1
61
180
144
384
17
221
64
320
228
192
149
148
498
419
290
111
119
87
109
53
180
165
61
289
133
133
197
196
197
404
461
96
240
336
176
298
292
258
384
72
216
24
196
320
128
0
7
85
4
182
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
17
17
3
6
8
21
26
58
42
38
54
54
40
40
106
42
34
34
32
64
80
220
18
26
18
30
62
86
198
198
18
54
84
16
52
66
34
34
162
182
16
144
40
2
194
66
226
114
242
68
110
204
14
204
398
282
28
198
230
196
294
468
84
368
274
20
148
148
420
416
158
246
128
190
52
150
54
102
128
16
91
118
210
24
24
63
8
1
34
102
192
3
1
32
67
61
32
113
37
64
56
56
88
47
73
25
8
62
144
48
4
48
15
191
84
215
4
6
16
96
224
87
211
211
269
142
224
224
224
256
144
256
336
378
298
305
298
311
383
307
161
160
129
181
133
200
220
64
64
65
99
70
70
65
107
195
226
38
7
62
44
78
31
18
326
8
25
24
128
244
113
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
17
25
35
6
8
13
26
58
26
62
10
54
56
48
54
6
66
50
80
32
44
68
80
212
22
78
64
200
80
84
200
216
464
174
148
224
56
96
80
209
2
128
66
14
84
20
35
53
2
2
4
14
2
3
11
40
14
10
26
3
1
17
57
105
9
25
25
57
56
110
102
111
33
19
27
39
109
47
128
52
33
96
16
66
98
232
40
84
64
99
241
69
101
37
38
46
70
96
47
39
61
20
18
48
32
60
56
104
112
80
22
22
24
48
66
66
13
77
88
64
33
70
95
217
147
32
104
77
125
73
105
97
57
43
35
43
33
36
48
133
160
417
45
108
100
96
250
196
386
404
51
23
133
398
180
160
154
162
432
428
392
79
71
117
186
96
230
270
402
65
9
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
1
13
1
3
6
15
13
10
31
15
27
26
24
16
16
52
0
12
17
21
23
23
51
55
65
32
4
8
8
47
77
140
81
66
144
112
48
116
229
132
452
232
184
120
204
224
48
144
8
76
0
188
140
194
64
8
72
76
198
104
2
82
26
120
120
92
54
38
108
110
170
42
40
12
198
16
50
98
18
82
66
220
212
44
12
2
130
158
212
86
2
8
90
250
244
70
244
116
208
198
206
128
444
292
38
134
134
132
166
132
64
192
144
104
56
96
120
32
60
114
70
200
88
24
56
108
78
198
80
198
12
4
20
86
212
214
84
80
8
12
118
134
32
106
40
102
192
244
244
20
5
93
149
64
93
72
222
5
118
113
48
501
157
5
13
232
172
428
390
38
22
6
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
10
4
0
3
3
3
5
29
4
16
55
5
196
72
58
27
91
219
253
489
46
90
252
232
232
136
424
424
8
128
168
139
43
299
3
215
503
199
451
421
405
29
73
8
48
288
40
288
480
98
143
207
207
79
199
31
1
224
128
71
240
95
208
91
17
0
32
47
32
163
112
24
32
32
127
111
103
7
134
135
71
223
9
32
104
193
109
113
217
221
5
10
124
52
20
80
16
20
272
212
16
215
71
215
215
455
247
219
323
243
240
156
444
40
32
168
169
407
147
135
467
67
106
40
136
396
108
136
8
154
122
250
168
91
107
10
10
44
164
132
7
431
2
70
112
208
144
433
433
433
49
181
444
188
175
175
172
46
491
418
34
99
97
129
393
284
129
417
5
5
84
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
10
5
10
11
27
51
13
29
9
25
13
109
96
248
169
129
165
130
241
89
198
64
205
233
192
352
225
80
208
11
29
104
192
33
0
144
81
24
40
32
43
49
113
35
113
179
43
47
39
38
3
147
162
161
433
161
97
224
200
198
232
132
78
286
255
111
73
71
100
12
194
72
328
331
259
150
200
204
230
440
184
428
297
131
168
316
246
112
292
100
64
103
197
28
18
154
12
102
198
136
392
145
66
34
180
116
182
438
414
108
70
192
64
272
155
131
54
52
102
224
416
163
421
416
424
9
65
193
87
199
167
63
61
118
71
46
60
68
228
389
17
48
21
37
33
34
184
2
7
117
68
228
172
431
406
388
236
141
196
133
426
128
144
118
368
272
183
144
503
162
404
150
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
129
130
192
3
131
3
134
455
325
352
199
453
132
451
452
324
356
13
221
29
320
130
66
67
102
86
54
135
5
257
1
162
160
150
144
128
387
3
226
334
210
224
238
224
480
241
509
15
0
4
118
160
168
396
392
3
10
29
17
29
58
61
18
17
25
11
3
17
33
0
33
46
28
16
30
46
110
46
26
5
93
73
61
97
121
139
88
160
99
39
125
133
128
130
386
82
208
82
218
83
227
274
398
72
201
200
204
288
242
148
133
177
440
56
136
145
389
389
500
388
448
96
79
255
221
53
53
0
14
71
103
116
165
421
385
45
65
8
9
0
158
177
426
174
38
148
191
422
68
112
217
83
243
227
459
392
34
106
172
261
181
177
53
60
76
68
222
282
30
394
385
57
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
2
0
3
6
8
6
15
4
0
7
6
14
18
24
63
47
13
10
24
27
16
49
80
1
17
49
9
36
33
104
12
34
102
48
88
44
108
119
46
102
22
40
40
32
2
34
104
96
0
5
12
13
28
9
47
7
21
40
31
37
29
52
55
115
80
18
52
33
44
74
64
95
148
148
8
236
112
88
72
107
234
128
456
192
64
223
207
89
88
136
64
64
79
71
229
5
36
36
4
95
63
4
108
44
9
25
123
9
97
101
229
134
79
202
107
168
80
195
24
129
197
36
289
129
134
247
118
68
199
493
188
125
157
89
72
138
200
68
6
98
35
99
162
71
97
40
40
40
40
97
5
57
152
176
56
44
32
44
111
231
129
168
168
172
109
10
218
74
104
72
328
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
2
1
3
6
8
6
15
1
9
6
10
22
2
12
12
21
18
23
48
14
20
11
8
24
20
56
51
9
17
6
34
8
32
40
8
79
124
120
26
58
40
96
116
97
128
98
36
36
37
6
47
109
14
20
46
5
12
21
12
8
46
4
13
9
14
2
23
17
16
35
15
8
28
24
15
24
25
20
45
9
7
5
22
2
12
68
78
131
199
12
1
4
240
98
224
194
198
342
194
511
45
128
180
24
186
184
444
428
173
172
400
278
6
128
40
104
236
204
333
308
373
37
2
17
87
215
21
193
244
164
17
59
0
44
125
13
12
142
52
59
146
0
18
7
148
470
258
451
128
406
464
475
457
189
445
479
171
175
165
128
419
7
128
4
117
165
440
44
4
255
232
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
4
22
11
3
3
6
47
29
61
17
17
52
51
116
36
97
6
103
99
32
98
116
148
104
160
64
3
149
5
93
64
80
64
208
216
123
89
60
52
24
88
44
44
44
36
103
100
126
6
34
34
106
74
90
2
122
42
26
74
82
82
216
154
10
74
114
98
250
104
118
4
68
66
82
78
200
387
143
120
124
221
233
309
245
53
0
68
79
135
387
139
11
1
97
227
163
178
442
8
218
194
198
64
225
147
118
210
116
70
198
0
96
2
8
34
98
0
0
100
115
141
12
28
15
75
51
51
91
82
80
49
53
49
81
17
53
53
23
3
66
62
14
12
4
120
63
127
9
193
133
117
161
162
168
104
192
113
112
246
225
176
1
115
50
96
140
140
8
49
83
46
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
10
1
3
6
8
6
15
25
1
22
6
22
18
24
42
26
50
2
62
30
16
60
5
29
5
49
3
1
39
63
37
125
33
1
57
48
73
105
105
105
1
77
65
122
174
142
302
6
126
126
132
195
138
458
218
146
34
162
130
82
272
402
112
87
208
144
60
446
158
23
181
170
168
44
418
44
9
73
65
137
397
429
32
433
116
122
105
240
179
465
145
5
129
8
72
78
10
78
127
117
40
66
51
75
48
8
50
0
69
93
49
20
48
84
52
54
102
12
29
38
46
76
218
194
210
134
136
64
94
76
82
84
64
227
165
180
144
210
80
64
5
65
85
84
84
232
376
23
163
118
23
22
130
135
183
407
51
428
297
252
249
463
264
40
409
217
193
133
180
166
18
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
5
2
3
3
3
6
15
7
1
5
4
4
5
12
14
22
10
2
6
4
13
16
17
33
33
105
3
19
55
23
59
63
109
113
189
185
252
160
4
36
65
70
198
323
67
3
21
52
24
90
216
92
79
27
60
96
115
115
112
192
244
177
123
3
49
43
9
8
136
128
184
168
144
120
120
120
44
76
207
203
137
486
128
8
72
123
25
56
317
6
40
64
67
195
205
448
8
68
64
127
97
176
444
424
176
503
151
237
169
173
37
161
407
403
147
16
150
23
118
6
71
164
11
73
56
33
117
36
22
240
168
73
125
162
2
152
424
104
296
421
428
129
422
426
40
424
163
171
34
186
186
418
182
127
77
349
68
70
120
193
1
429
392
75
130
3
105
143
425
167
386
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
5
1
3
3
3
6
15
7
3
3
4
4
5
12
14
26
48
11
2
4
13
16
20
52
52
5
8
11
27
40
107
3
127
103
77
108
111
111
111
201
64
136
176
144
148
1
112
33
162
162
80
72
40
35
20
68
99
10
50
25
27
45
44
34
63
100
17
11
32
17
28
25
13
13
49
59
0
3
51
51
4
22
18
57
23
48
71
83
88
14
8
0
110
124
76
81
5
128
124
171
67
89
216
252
240
112
251
129
401
293
1
31
31
151
27
138
198
366
358
227
169
33
109
73
73
251
160
160
176
50
56
40
40
28
64
35
3
15
56
16
4
2
199
133
109
68
0
236
254
497
99
58
131
137
458
133
389
385
153
244
132
396
457
178
52
86
259
344
278
134
34
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
5
10
11
3
3
6
15
11
25
13
17
24
37
20
22
50
2
15
17
56
43
120
108
52
68
32
40
47
71
84
7
147
48
50
54
48
87
211
211
14
30
6
6
48
120
81
209
16
18
2
16
48
4
52
53
148
52
62
110
126
4
14
75
76
34
106
66
104
41
121
113
28
38
36
5
45
102
71
197
154
195
85
52
20
52
84
80
213
241
13
12
17
20
54
54
7
118
131
7
13
9
8
25
41
16
0
1
1
29
5
15
35
119
48
48
50
114
82
62
66
6
42
43
105
41
41
121
9
1
13
47
107
135
71
103
71
20
80
92
128
128
448
472
153
248
99
255
107
321
250
60
297
11
269
192
391
61
228
135
1
400
93
208
400
155
393
185
392
456
184
232
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
5
5
3
6
0
6
15
11
31
18
22
38
10
20
22
48
9
25
85
5
104
120
223
240
64
248
64
102
71
195
143
212
216
252
396
128
156
137
1
384
138
200
0
216
216
394
405
389
10
10
106
52
166
160
150
180
52
54
18
86
23
147
161
429
292
248
65
9
241
64
324
324
320
221
85
204
241
395
255
55
55
35
103
86
209
89
80
16
0
16
17
21
37
121
71
94
86
224
24
0
18
2
50
100
192
212
88
25
1
1
65
79
88
80
91
194
197
229
108
226
224
227
134
120
106
59
129
172
271
298
34
182
148
148
69
233
170
72
240
80
80
84
85
4
39
66
194
14
220
215
20
194
14
102
118
208
19
210
192
244
436
240
29
9
314
442
154
216
68
357
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
12
2
3
3
3
6
15
13
13
5
5
4
5
12
4
1
6
7
5
4
13
12
8
56
16
0
35
51
63
56
112
0
32
112
48
41
43
105
110
46
100
16
24
16
32
5
36
126
100
16
24
24
8
28
0
0
32
104
108
104
12
28
0
8
24
44
44
98
16
8
28
24
44
36
4
0
1
1
17
50
48
112
70
1
2
31
17
42
42
45
13
13
60
76
68
204
169
35
32
119
115
99
231
165
60
111
98
36
68
64
143
417
2
34
122
18
46
124
172
384
18
6
2
68
38
104
203
171
165
39
32
20
32
99
33
179
24
63
44
16
49
48
80
50
18
21
0
47
1
19
11
47
9
19
51
13
9
41
41
105
33
16
55
78
126
230
180
120
16
28
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
13
2
3
3
3
6
15
14
1
5
5
4
5
12
5
20
34
51
75
100
13
13
29
56
52
112
97
103
17
22
55
4
32
32
40
12
8
48
59
17
24
56
108
105
97
1
8
40
36
38
7
55
127
57
38
28
85
213
16
0
28
92
72
223
215
214
150
83
35
71
209
152
145
405
177
37
113
73
105
108
164
397
41
32
46
38
103
164
134
182
32
108
111
64
95
81
88
223
343
27
83
89
60
48
81
217
17
49
0
12
10
34
98
26
10
63
13
12
146
414
462
214
212
244
149
465
497
305
417
187
168
140
426
175
143
9
72
12
104
140
464
208
156
104
108
66
82
136
160
33
49
52
54
118
106
122
171
39
5
53
0
7
5
165
37
4
77
1
57
125
193
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
13
1
3
6
8
22
47
23
14
22
42
54
50
100
32
33
37
81
81
83
216
28
212
88
200
108
76
194
194
400
16
360
40
40
108
64
224
0
384
208
336
16
48
32
96
144
112
256
224
64
80
144
8
176
176
32
112
112
224
184
420
396
32
108
66
130
140
140
168
428
14
62
190
154
474
410
88
76
338
210
210
146
212
407
18
132
100
68
68
80
65
8
408
62
248
248
94
193
208
146
19
323
65
197
69
49
125
77
221
201
23
91
9
14
99
97
108
104
112
124
72
204
196
4
101
193
131
389
196
324
326
70
119
158
427
25
396
265
95
185
129
156
396
132
71
114
13
109
101
226
250
114
110
232
168
9
64
2
260
4
128
167
166
140
196
392
72
222
193
34
112
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
5
13
17
3
6
0
6
15
15
30
6
90
222
26
140
80
177
117
241
209
214
452
175
404
80
216
92
82
217
449
130
400
80
216
284
8
220
4
332
136
145
152
32
356
63
151
7
163
177
384
473
19
149
21
85
80
216
147
419
163
108
104
107
79
46
100
124
57
12
42
32
2
16
18
92
85
20
34
106
44
4
40
11
27
60
52
116
128
81
141
1
1
64
67
139
143
391
278
262
247
107
241
208
193
237
253
252
240
288
161
0
80
208
6
4
134
160
416
50
49
105
241
73
0
176
403
17
50
2
49
0
254
231
179
386
254
160
0
219
281
1
109
109
325
260
470
464
92
20
2
131
138
158
183
419
47
161
440
107
113
81
49
45
428
421
45
36
61
4
98
169
168
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
24
4
2
3
51
19
53
60
26
37
37
121
8
104
43
1
65
59
111
109
206
12
108
111
17
32
32
96
0
73
0
12
16
23
31
23
37
24
4
6
14
8
15
3
24
52
38
32
6
0
24
43
21
22
86
68
76
88
216
32
100
120
58
58
114
210
0
35
33
2
0
76
76
220
31
24
49
108
100
96
128
1
38
32
47
46
34
108
15
25
63
39
115
74
24
43
43
106
9
33
33
5
45
40
106
104
72
28
42
81
45
41
75
202
9
156
384
74
206
134
76
233
392
392
411
69
101
69
68
230
135
3
67
321
108
206
145
408
444
417
180
172
160
180
432
0
40
107
242
448
322
260
436
48
3
7
135
189
442
278
176
7
69
220
9
1
97
107
331
365
249
216
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
24
24
17
3
3
3
5
60
40
35
35
36
52
52
123
95
87
93
93
93
93
208
80
83
67
80
64
67
220
8
28
52
53
45
42
97
195
10
4
4
4
17
49
80
66
192
5
6
14
22
54
3
11
9
24
40
26
26
16
85
77
25
61
36
32
101
101
100
36
101
0
97
185
164
173
445
62
111
206
207
252
134
386
384
33
161
137
265
121
204
174
38
455
230
380
80
48
96
252
133
69
333
93
24
24
9
117
64
228
97
353
33
35
39
93
93
206
414
222
286
52
164
389
68
208
17
145
149
501
384
384
76
93
85
65
193
129
137
45
351
75
121
101
97
369
378
330
171
386
402
385
429
396
318
284
177
169
144
150
180
132
133
37
422
294
470
475
467
275
16
400
250
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
65
64
65
195
198
195
197
226
168
171
427
170
160
164
176
191
174
428
47
107
35
49
42
96
167
416
28
33
32
113
0
80
215
132
32
113
80
96
167
95
71
224
199
147
130
158
152
415
15
11
113
217
219
230
224
416
0
16
16
16
64
17
153
139
54
78
12
40
96
177
115
338
178
128
177
161
171
130
415
25
205
237
367
206
358
140
408
104
9
218
19
193
49
171
75
106
72
28
152
45
176
8
74
202
136
168
40
76
68
154
104
48
176
184
132
103
165
106
194
140
68
88
91
113
16
90
88
88
18
15
45
13
137
232
236
5
5
45
96
225
216
0
255
135
83
209
246
139
439
279
387
186
442
136
177
164
152
385
385
163
38
34
18
74
36
22
240
32
40
11
50
192
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
33
1
1
3
6
47
45
114
18
50
54
54
116
48
96
99
18
42
34
98
10
138
26
0
70
30
34
114
210
6
26
58
49
17
33
97
1
41
25
33
109
44
40
8
21
21
37
37
100
224
121
10
26
42
26
43
103
7
125
14
26
2
40
32
3
27
16
80
60
56
56
124
108
119
64
32
72
74
72
136
160
35
34
52
54
114
224
136
27
57
108
126
74
88
89
15
23
149
68
4
69
1
246
151
464
151
437
45
13
205
128
422
456
160
387
3
193
268
258
0
0
128
128
450
452
256
0
0
0
64
65
131
0
0
0
64
225
195
278
150
420
160
225
227
131
442
314
354
96
339
67
84
159
143
201
67
355
65
365
40
124
257
409
385
192
396
199
132
428
298
246
35
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
33
17
33
99
3
3
38
114
42
98
102
4
180
117
113
121
145
157
189
425
92
158
139
279
211
131
399
37
105
200
450
310
450
256
408
17
152
138
176
180
38
318
164
484
203
482
394
464
152
88
18
50
150
246
256
386
134
12
28
20
16
54
38
102
0
2
80
16
20
38
100
125
92
239
60
108
70
39
73
218
195
215
84
85
145
133
76
0
17
35
115
103
227
147
237
225
192
12
24
90
82
82
30
140
15
295
49
56
112
242
146
434
447
84
64
82
67
129
401
161
385
61
37
189
168
144
448
80
64
98
238
186
139
137
232
320
99
225
131
392
392
88
48
135
67
4
132
188
395
23
151
391
457
103
123
123
161
404
436
36
72
299
8
77
73
297
425
38
174
219
144
24
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
33
97
1
3
38
40
101
114
122
122
182
118
86
104
40
174
6
66
90
88
128
166
420
44
36
4
46
102
162
416
40
34
2
90
72
107
226
438
62
124
172
127
33
96
164
147
406
208
81
193
65
83
81
80
65
199
95
200
90
31
24
56
56
104
183
117
20
21
4
4
40
32
4
69
85
49
116
33
122
92
88
10
15
199
127
217
144
144
134
144
220
8
164
160
135
245
215
200
241
97
94
86
91
122
0
35
39
141
60
17
41
107
192
196
164
36
17
1
40
110
174
166
174
166
38
56
83
83
66
82
90
66
38
126
76
232
226
228
228
192
294
48
135
97
8
187
171
427
161
433
57
121
77
9
136
427
161
50
66
214
7
211
236
220
36
3
194
228
372
69
0
139
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
33
97
17
3
3
3
102
114
122
106
134
4
4
245
49
153
81
73
141
413
508
206
327
27
32
176
177
180
52
304
16
75
201
194
83
196
150
86
208
208
133
421
301
36
34
166
160
184
185
185
25
225
192
112
20
3
97
234
201
104
47
35
3
47
100
40
43
182
60
36
100
125
53
21
65
0
3
41
44
98
39
110
1
1
35
104
12
16
33
100
38
118
127
105
0
1
51
48
114
72
136
0
63
51
3
14
43
167
61
22
87
4
53
29
225
37
4
245
277
276
264
492
34
129
450
448
403
448
424
416
176
400
160
162
191
16
96
128
464
464
211
221
223
401
48
25
192
87
23
16
148
20
123
193
223
460
237
165
422
418
239
138
222
384
166
444
44
69
1
25
253
85
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
1
1
3
6
15
5
58
34
34
22
54
52
64
120
30
30
26
58
34
122
106
100
36
4
20
36
71
67
2
26
10
10
24
49
125
212
12
28
44
47
39
39
75
201
24
16
49
85
80
80
84
80
18
23
51
67
91
89
221
213
213
17
32
48
32
74
14
75
207
71
3
3
49
17
48
48
124
128
68
32
98
46
39
37
33
37
49
98
182
152
163
163
51
115
65
203
203
201
324
80
146
154
410
121
105
249
94
98
208
388
400
100
4
68
132
144
188
166
40
8
88
40
100
140
102
230
498
140
28
66
102
54
176
142
36
16
470
67
224
227
242
408
448
421
425
171
305
259
176
158
167
179
136
456
299
47
107
161
433
177
12
76
4
180
128
196
448
11
104
120
227
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
33
33
35
38
47
5
58
82
82
86
86
84
64
120
126
110
74
34
34
122
74
36
36
36
2
122
74
250
18
178
58
104
108
78
206
198
334
74
136
8
132
148
308
288
232
104
106
226
136
460
372
22
126
19
159
122
136
72
114
164
101
197
0
15
42
21
8
49
125
1
0
0
1
0
1
11
10
3
10
12
30
14
14
15
28
31
20
54
2
18
16
19
33
45
100
244
164
13
41
56
35
99
200
78
13
60
68
76
68
231
197
301
97
124
104
144
200
64
295
48
36
32
96
128
224
392
91
8
40
12
72
80
216
415
29
37
114
113
34
120
199
13
140
97
1
28
76
87
67
73
98
178
22
35
97
231
344
184
163
38
96
171
130
417
13
78
4
29
241
243
416
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
17
17
3
6
8
21
58
42
42
38
54
54
40
104
42
42
34
34
32
64
112
124
166
28
28
30
62
142
134
158
134
384
386
400
466
258
330
376
322
326
328
356
352
356
182
244
144
206
210
24
220
28
22
16
86
54
112
146
66
18
20
6
12
0
62
118
102
128
0
8
4
18
18
48
102
8
4
0
44
126
6
18
4
70
36
122
100
124
154
26
56
56
113
152
64
64
72
72
74
77
197
2
32
32
63
115
81
223
248
92
18
31
41
32
73
11
72
140
141
29
17
24
25
59
34
103
33
90
83
83
17
149
69
196
144
500
180
144
470
144
210
155
415
415
145
410
478
84
176
176
121
89
161
83
184
264
56
0
72
12
9
3
70
16
152
88
196
86
114
99
198
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
42
17
27
3
3
5
58
85
17
27
28
32
104
120
120
85
81
3
34
127
79
139
129
433
57
91
193
33
169
312
386
385
66
216
197
226
449
186
0
4
199
128
424
440
404
42
42
106
106
168
16
24
36
36
110
42
42
34
8
4
24
50
112
132
124
140
28
160
78
64
80
80
192
8
476
150
478
464
224
128
224
416
28
266
250
394
68
64
192
12
226
98
106
2
194
134
126
94
46
46
110
98
114
58
162
40
10
10
218
90
90
216
3
474
394
450
194
20
71
221
412
191
188
36
32
177
97
240
80
338
336
64
89
159
157
93
205
234
76
111
230
66
18
23
1
112
131
66
202
8
0
24
55
13
34
70
110
32
24
16
4
12
132
404
150
20
32
108
130
455
499
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
42
21
3
6
3
5
58
85
9
34
106
96
104
120
120
65
226
177
51
78
79
139
137
128
160
145
16
49
127
71
76
96
97
32
0
32
32
39
59
59
41
0
80
16
48
104
119
103
96
114
60
41
45
0
28
5
5
12
15
39
109
12
12
0
13
17
21
36
108
4
14
22
54
19
59
51
39
97
34
58
56
18
30
24
25
17
81
27
18
8
17
48
56
37
20
16
32
33
18
2
2
12
24
43
41
37
1
51
8
11
27
39
103
1
49
59
77
36
33
60
108
233
89
64
56
60
69
33
100
14
143
6
0
63
17
40
33
96
11
128
71
7
68
18
5
105
237
169
40
185
89
89
185
186
162
56
420
132
422
384
192
237
389
408
120
156
182
52
10
167
174
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
49
0
3
6
8
21
58
50
60
87
38
22
40
104
33
71
74
34
40
98
118
118
52
70
10
170
34
32
4
30
92
4
238
106
106
106
96
68
21
208
32
12
76
74
138
141
204
20
48
48
34
107
121
137
9
9
9
29
41
5
101
5
6
7
7
14
8
46
10
56
56
0
5
17
53
5
21
16
55
100
60
49
51
16
26
7
62
26
74
66
113
169
176
178
10
42
106
136
196
192
198
262
64
102
104
136
3
107
251
59
99
147
146
31
55
13
101
109
105
99
37
81
48
76
64
84
208
196
143
143
130
113
29
141
284
312
252
109
289
419
387
481
268
4
420
416
185
168
180
132
13
402
6
6
392
451
313
470
416
2
448
270
14
79
265
203
449
160
244
163
449
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
49
1
3
3
0
54
58
50
50
67
9
51
122
17
65
65
148
30
112
109
97
175
111
230
162
175
42
12
68
80
67
65
69
100
120
92
48
24
24
197
34
2
32
32
100
80
216
192
10
16
56
40
64
192
80
84
72
216
200
392
64
232
332
68
200
176
416
412
156
316
312
160
160
136
12
192
456
268
8
68
116
54
64
0
96
48
120
28
62
55
32
48
32
96
105
33
33
96
104
65
25
59
26
91
138
49
51
23
78
70
68
241
96
99
117
101
113
113
205
205
349
6
68
74
7
69
130
134
180
132
0
192
90
120
33
49
121
140
196
238
164
438
176
145
88
85
182
430
388
22
210
144
402
272
130
48
428
78
84
219
202
68
35
160
4
484
33
42
128
35
230
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
49
9
27
22
8
54
58
50
58
94
34
38
114
17
65
73
137
41
225
101
97
175
103
231
167
391
7
29
76
88
72
152
152
0
236
152
16
225
165
61
53
117
98
91
199
55
38
14
43
65
69
65
28
237
133
16
58
26
63
19
64
70
26
98
96
36
100
101
117
227
186
40
180
184
60
150
130
152
280
324
80
68
196
70
230
358
320
352
348
88
18
150
192
230
192
236
96
246
180
132
388
384
30
92
5
64
216
196
196
500
48
87
80
11
9
45
61
33
177
34
82
23
18
34
42
3
85
85
29
25
61
103
100
118
62
19
23
64
200
66
2
16
24
72
239
233
252
446
176
160
104
196
300
268
238
78
196
152
440
420
181
17
4
32
36
165
181
439
54
5
196
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
25
6
3
19
19
21
58
26
29
49
57
40
40
104
10
8
26
43
43
46
107
97
128
198
200
12
1
41
3
73
211
294
240
20
54
120
88
81
202
24
124
180
102
32
96
68
38
160
8
42
111
14
44
12
110
8
13
1
18
88
56
98
103
27
27
74
34
32
69
65
1
69
245
81
95
91
95
211
130
206
44
36
37
101
100
97
221
193
5
30
38
53
52
22
91
1
32
28
20
84
68
80
212
215
45
178
180
52
80
200
8
196
449
192
264
64
68
216
88
204
492
239
58
44
112
96
232
200
42
10
32
32
1
8
113
69
100
44
12
15
25
35
87
149
168
32
43
75
217
164
164
160
32
171
169
416
264
362
298
495
239
207
483
375
299
155
273
401
176
172
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
25
37
3
6
47
21
58
122
58
34
38
116
32
104
198
6
70
194
114
122
74
212
220
76
200
42
82
194
210
2
122
194
202
10
90
2
194
42
2
82
6
198
236
140
14
66
66
194
64
102
64
18
322
106
202
224
100
212
150
454
228
94
72
76
92
136
396
78
108
14
240
164
182
132
384
68
242
194
90
148
166
160
84
168
62
40
52
68
116
28
17
37
46
36
32
40
34
15
7
36
0
97
9
29
41
35
57
1
109
111
151
23
17
80
246
214
170
128
136
392
440
394
353
273
365
233
382
227
227
321
257
131
5
205
9
193
64
0
2
6
130
102
95
69
69
3
70
230
114
96
106
234
226
230
228
30
240
364
128
127
2
66
232
266
394
28
21
112
1
13
141
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
53
9
3
6
3
5
58
63
51
35
22
32
104
120
84
70
208
73
215
214
87
85
84
198
232
392
156
245
21
53
68
68
200
8
0
0
8
40
38
6
110
0
28
40
48
116
120
104
88
154
92
80
204
128
136
136
172
168
168
426
172
168
176
164
140
420
430
36
110
98
108
68
230
166
438
18
0
24
20
66
42
34
54
384
8
120
92
22
32
80
144
20
244
148
148
150
384
224
184
108
100
88
209
385
81
85
10
168
128
167
191
415
95
68
194
88
75
65
152
144
49
80
47
39
39
109
78
196
155
11
61
112
48
56
112
115
16
19
33
97
7
11
9
78
12
56
74
62
48
51
77
220
208
209
21
109
224
176
420
22
87
199
451
238
133
445
392
33
57
192
37
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
17
53
49
67
6
8
85
58
63
35
115
70
78
232
40
36
38
64
87
213
209
209
24
20
48
108
144
156
277
17
88
16
40
97
226
354
114
48
49
64
35
97
195
70
6
2
36
39
63
122
34
164
172
28
26
24
41
33
67
82
10
10
8
28
4
28
90
198
10
24
0
0
8
97
65
202
264
26
0
192
255
187
170
134
166
444
480
191
175
143
131
87
208
131
479
31
16
92
17
120
65
0
193
277
129
224
111
252
192
192
16
370
352
355
321
92
89
248
413
182
150
128
273
355
9
203
73
113
64
232
193
163
433
72
69
6
71
3
17
160
48
128
248
152
224
231
167
37
120
88
64
216
264
164
188
21
80
216
4
204
42
9
48
176
128
200
204
13
25
96
224
360
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
26
32
16
27
35
51
53
61
60
44
119
93
88
72
74
67
71
67
35
105
110
106
116
112
88
24
8
0
2
0
7
21
18
7
7
3
3
5
20
17
53
4
12
5
5
61
124
42
54
69
12
28
120
96
10
66
132
68
77
237
45
161
51
240
308
394
218
202
395
11
462
394
257
42
282
208
16
409
163
161
41
197
40
32
144
88
345
347
198
198
44
98
113
154
144
25
345
17
45
33
165
168
418
438
116
196
194
251
179
182
39
389
13
84
72
92
67
17
129
128
69
64
88
216
208
223
199
390
455
40
64
44
44
168
163
137
459
129
6
192
112
16
120
72
0
125
198
32
112
144
23
1
88
88
216
24
88
143
189
116
104
136
40
100
167
101
129
133
113
16
24
251
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
98
97
98
99
67
67
69
245
73
85
85
133
164
164
445
49
37
45
124
69
197
436
422
38
178
128
398
141
157
153
29
449
221
452
453
113
118
195
307
52
274
7
239
328
72
204
1
225
112
48
63
145
288
12
196
0
0
72
76
192
250
134
19
215
53
122
219
27
35
41
89
27
209
69
192
29
5
77
64
72
42
138
72
60
122
59
49
34
109
37
173
160
4
4
5
89
123
233
109
100
176
84
209
140
172
9
11
73
140
447
267
280
20
49
60
120
195
200
267
17
23
39
110
78
70
64
32
134
195
299
296
43
138
194
322
192
452
469
321
368
129
387
130
136
188
156
144
160
273
384
31
492
224
204
456
323
259
188
444
428
34
304
319
377
91
98
194
2
416
131
3
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
13
16
0
3
6
16
6
31
29
5
23
22
62
10
56
34
26
26
26
48
54
80
44
0
50
18
18
18
76
68
220
238
236
142
102
106
42
170
138
312
290
186
42
114
222
122
192
260
4
32
0
113
1
120
196
10
63
111
97
32
34
112
53
113
109
77
17
51
111
11
15
40
72
192
10
45
101
165
21
16
88
209
344
152
92
14
137
209
187
185
136
128
472
196
206
267
143
72
108
136
0
128
196
4
15
9
106
2
2
10
10
8
44
109
14
6
30
78
248
120
120
112
184
184
252
230
40
128
8
64
192
336
344
320
282
40
76
64
192
256
380
300
292
300
172
138
132
174
196
194
224
352
116
164
86
64
26
47
194
66
80
20
214
210
193
259
35
306
378
340
21
65
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
13
16
24
3
6
16
22
31
29
45
31
26
62
42
40
34
106
2
50
48
46
76
76
96
103
226
68
35
49
80
44
45
110
8
1
0
50
2
27
9
29
49
16
49
1
53
13
1
0
0
50
50
75
4
18
16
31
19
35
36
3
80
46
46
44
97
19
97
114
70
32
40
96
96
192
33
50
0
102
46
44
112
192
36
96
100
116
176
0
114
78
40
92
92
70
86
214
198
198
132
4
242
18
138
98
24
120
24
204
238
394
44
294
38
254
196
100
242
48
474
194
450
288
44
12
70
134
38
258
198
96
368
308
52
28
308
36
198
392
436
288
482
486
116
196
240
166
148
149
180
390
134
158
436
288
291
429
28
86
224
166
68
321
179
384
52
36
68
8
319
27
351
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
13
17
24
27
22
0
6
31
30
44
47
34
78
26
56
19
50
18
50
112
86
80
57
65
92
76
68
70
215
1
42
109
96
120
172
85
197
21
32
44
1
97
15
83
94
212
20
50
34
6
64
35
49
23
149
18
6
62
56
16
112
116
48
52
52
32
97
165
31
7
7
7
71
69
218
10
456
488
248
120
127
217
237
389
149
23
2
64
76
133
241
89
138
90
26
10
180
17
1
0
34
86
198
232
59
1
51
67
33
113
67
197
69
49
114
80
35
48
1
67
6
100
93
4
227
98
112
99
98
70
210
195
6
130
70
22
128
156
152
2
102
4
204
252
220
244
438
52
124
216
28
70
20
132
424
168
111
9
348
134
168
128
198
19
487
388
76
104
250
93
141
409
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
49
17
1
3
6
8
21
122
10
74
86
86
206
40
232
106
106
98
122
208
208
464
241
422
188
20
94
86
211
3
205
6
16
36
20
49
57
59
24
24
8
8
9
1
48
9
15
31
41
47
27
32
2
80
0
19
51
68
109
37
96
0
88
68
85
64
10
64
2
116
124
116
113
245
141
9
42
42
34
15
77
70
133
85
52
84
65
33
24
52
46
27
95
93
21
9
16
0
8
96
71
227
82
144
176
240
216
52
128
197
413
344
320
344
20
244
68
244
342
372
340
44
132
8
188
152
138
234
10
178
32
132
86
86
68
100
148
127
202
182
0
40
63
3
97
184
163
54
16
1
104
75
165
152
400
153
139
217
504
336
212
144
472
248
203
424
141
35
49
130
132
118
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
49
73
5
3
70
111
109
122
122
74
194
230
180
176
144
150
134
130
98
178
150
118
196
224
191
62
42
32
15
120
64
73
34
168
40
109
96
199
143
133
193
67
145
157
384
32
163
65
225
96
231
416
416
64
0
97
64
140
129
144
8
264
56
56
63
127
113
249
373
52
20
54
36
1
77
218
21
132
134
110
104
32
64
96
104
236
98
314
160
160
32
176
392
428
428
189
169
176
424
428
165
13
69
100
68
246
214
503
199
39
68
196
148
52
5
144
404
429
93
93
29
249
182
18
32
0
206
207
203
73
11
66
2
68
72
42
58
138
88
62
122
116
196
198
100
39
33
72
64
69
13
45
185
185
48
51
249
195
227
73
94
155
166
391
30
70
4
128
164
385
469
465
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
1
49
49
33
3
3
15
5
122
82
71
70
68
92
64
248
190
172
45
125
121
122
234
164
165
37
38
3
1
68
68
87
16
152
120
124
87
47
97
218
208
32
0
56
72
89
89
74
2
14
4
8
36
54
52
116
214
46
20
20
22
5
53
68
196
1
125
165
5
21
37
69
77
209
227
7
112
82
50
51
55
145
208
91
89
143
204
280
440
24
52
176
166
135
455
391
397
76
132
82
208
328
139
131
0
336
81
84
198
8
252
221
221
223
221
68
70
100
108
8
98
3
243
36
76
50
112
36
76
76
17
136
24
0
36
170
40
44
105
12
92
71
229
40
160
47
103
98
99
227
241
348
87
69
221
153
137
168
267
371
323
352
290
303
301
348
256
136
397
420
288
236
324
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
2
0
0
3
3
0
28
7
2
6
7
5
5
61
26
35
25
69
197
40
120
129
33
24
248
195
235
103
238
170
390
454
70
78
64
242
162
130
130
434
162
130
10
24
92
125
127
120
136
16
44
4
5
16
2
48
39
87
23
7
13
12
4
71
79
76
240
132
8
24
233
104
105
137
169
299
291
495
45
44
106
235
211
447
437
429
36
6
100
2
136
136
40
9
264
219
250
187
55
417
478
203
203
299
169
161
429
13
85
68
236
36
88
146
442
34
26
19
23
135
173
174
42
138
68
52
91
209
289
466
82
64
72
96
200
206
256
464
88
204
192
400
17
155
168
176
168
140
478
435
115
44
96
232
232
268
141
1
107
73
121
80
216
91
187
408
472
67
217
9
95
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
2
4
0
3
3
0
28
7
10
16
23
21
53
61
122
83
40
27
29
52
36
97
33
71
69
136
77
156
414
465
281
56
240
160
391
452
133
149
16
406
131
135
135
435
167
179
443
125
61
124
120
120
90
128
40
107
35
34
3
97
111
46
4
16
13
77
143
203
472
0
32
104
112
248
196
461
509
62
120
128
384
16
128
160
164
166
416
384
400
80
80
216
384
415
148
184
40
472
88
152
155
467
146
232
132
68
258
111
33
97
64
120
153
222
197
197
156
127
47
11
73
29
37
33
146
16
7
35
5
9
33
112
8
16
48
0
17
50
35
119
32
28
62
24
56
28
74
6
150
22
22
82
92
204
0
204
108
96
174
98
196
224
376
60
242
370
318
296
134
138
10
258
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
2
6
6
3
3
0
28
6
6
4
1
1
19
61
25
1
5
13
28
56
56
63
87
68
40
105
96
68
68
68
113
53
118
84
88
88
88
132
200
136
24
0
20
208
280
144
72
256
456
492
416
418
304
36
446
184
168
172
174
164
38
422
46
424
424
428
160
426
428
40
138
138
24
448
178
144
402
114
240
324
140
77
98
86
22
384
216
8
175
65
197
228
134
20
16
83
17
85
10
40
44
24
63
55
80
16
214
18
18
35
31
71
88
204
239
15
29
5
112
97
93
67
25
17
49
177
60
52
58
115
196
212
502
107
164
100
84
66
136
396
416
131
5
69
140
182
148
198
161
48
290
164
164
85
69
213
401
449
227
355
19
51
91
236
6
3
193
81
28
64
129
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
8
20
2
3
3
0
28
58
42
21
37
33
51
61
49
33
65
67
81
88
88
79
143
93
92
108
100
36
100
228
132
452
389
385
475
154
90
90
138
194
262
266
386
130
10
42
66
2
134
6
130
454
294
58
10
114
22
194
66
98
82
234
106
98
206
34
54
104
132
6
34
116
30
50
70
72
12
194
0
4
22
50
64
200
204
30
10
20
22
32
118
56
12
2
50
122
66
70
208
210
196
100
102
38
96
223
10
292
62
60
97
5
93
218
450
74
251
11
41
113
65
213
405
149
229
45
5
57
146
225
121
325
64
12
81
212
64
82
146
80
77
194
236
32
51
35
7
166
140
80
239
35
113
105
224
232
36
13
61
144
146
401
150
416
259
147
151
209
384
460
128
95
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
0
0
3
3
0
28
8
2
0
7
5
21
61
31
3
31
47
29
60
104
10
11
25
61
37
109
109
97
224
64
100
4
32
42
3
97
0
99
101
29
25
56
44
7
23
11
18
22
16
0
0
104
7
11
25
185
104
224
176
0
192
200
448
142
416
176
176
384
143
415
491
197
453
96
128
95
153
24
51
141
200
296
15
11
1
24
16
7
23
55
71
8
8
92
44
44
24
63
65
197
236
136
18
18
32
44
104
101
124
5
84
40
42
42
42
168
183
181
128
302
110
234
202
66
204
240
454
316
384
180
60
312
5
140
184
186
32
384
451
217
257
0
388
472
256
3
67
362
291
386
0
135
135
453
285
140
129
400
75
239
363
250
319
53
245
149
213
192
17
0
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
0
4
3
3
0
28
8
9
14
19
17
53
61
29
41
9
29
29
60
38
6
34
39
101
5
33
36
101
21
48
34
122
186
83
35
96
186
115
78
66
140
2
70
84
68
134
130
112
50
98
114
250
164
246
54
478
90
90
136
144
281
413
392
108
42
104
192
193
259
18
32
80
128
76
67
211
23
46
34
112
152
27
57
60
81
20
34
102
15
67
5
28
41
40
41
9
168
0
3
3
15
31
127
198
22
132
192
1
128
193
253
25
239
192
200
463
212
288
192
64
80
20
215
47
192
0
48
96
81
91
1
9
32
48
0
51
43
43
10
85
53
5
39
181
12
99
232
74
219
154
499
163
440
410
246
164
181
436
52
263
181
0
400
149
133
384
136
104
240
279
389
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
2
0
3
3
0
28
8
5
4
7
5
5
61
125
1
29
41
43
106
122
195
31
90
58
58
122
74
216
192
33
45
39
38
64
71
124
64
32
112
16
53
53
42
122
202
36
112
20
20
4
38
102
194
34
46
108
41
40
33
111
36
180
0
119
16
63
56
56
104
110
97
2
38
14
4
1
37
5
5
0
4
0
15
23
55
124
4
12
12
17
27
56
35
105
132
8
27
27
59
8
72
80
80
203
1
16
57
97
103
63
83
195
33
64
92
70
200
71
65
72
200
110
116
86
192
60
57
61
45
32
4
72
26
20
6
15
45
96
64
226
226
226
224
40
35
89
222
31
285
287
214
88
132
77
201
449
160
22
48
248
76
86
209
29
4
288
256
376
372
100
38
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
4
0
3
3
0
28
36
28
34
71
5
37
61
88
8
92
201
35
114
244
125
68
200
227
193
297
419
2
11
64
95
21
149
416
416
49
49
59
125
156
148
144
16
16
80
72
99
225
433
432
496
120
40
140
172
135
133
2
393
8
236
104
224
482
248
185
40
393
28
154
141
428
38
174
170
8
297
97
168
34
98
66
122
250
171
166
52
20
60
39
101
165
417
35
104
72
57
65
69
140
400
26
32
39
47
100
164
140
141
29
39
176
135
167
135
439
419
288
486
216
216
216
344
104
239
425
464
2
82
194
66
0
8
1
250
343
46
126
250
180
52
84
53
16
128
8
128
282
380
286
342
70
6
198
198
384
465
471
371
259
195
291
160
161
178
129
181
165
485
36
61
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
4
10
11
11
24
28
8
28
21
13
13
29
21
0
16
19
35
61
16
16
48
16
15
47
36
3
39
39
63
15
63
59
112
144
57
73
116
96
232
75
192
88
60
33
69
197
192
407
212
6
214
134
70
96
231
54
86
210
122
138
410
10
114
58
10
42
58
178
444
38
198
24
64
196
196
208
156
448
230
360
196
256
327
71
30
66
292
180
432
139
3
362
122
202
34
176
435
1
473
277
196
198
352
179
131
438
226
46
178
163
165
417
35
65
357
325
1
65
131
392
64
131
131
5
128
96
151
4
228
160
386
64
116
110
15
120
72
137
397
189
6
37
97
49
55
247
244
52
5
20
20
150
400
17
149
130
62
236
236
510
460
72
48
18
474
152
386
18
0
32
100
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
4
12
18
3
3
0
28
4
12
45
69
33
21
61
120
83
127
167
33
42
106
96
163
169
248
184
184
46
78
218
208
263
7
71
77
132
64
96
252
24
24
35
101
132
462
4
0
114
56
32
104
146
126
2
6
0
64
95
129
50
510
194
128
68
71
237
37
388
37
256
104
171
155
226
423
29
174
95
191
143
153
224
392
88
0
72
192
384
75
255
23
23
71
103
157
392
64
111
40
105
105
101
189
144
404
165
420
38
0
80
80
22
23
407
469
86
80
24
217
9
136
8
24
72
88
195
223
450
130
395
411
39
111
137
195
17
269
141
17
49
117
16
16
215
85
212
406
404
3
24
92
52
180
176
307
434
103
230
4
129
81
339
19
25
193
208
391
143
402
121
16
87
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
10
20
6
3
3
0
28
22
50
14
1
5
5
61
20
52
241
69
101
100
122
248
416
461
13
188
188
176
403
415
135
419
131
65
135
419
129
385
96
120
162
178
147
464
18
57
26
58
106
100
158
242
312
4
6
22
16
68
72
16
84
84
16
53
52
16
6
12
40
62
53
18
80
86
16
60
5
109
228
102
38
55
51
59
107
226
216
287
13
1
69
81
195
69
259
245
244
116
96
208
192
480
35
1
9
67
95
65
195
66
64
49
26
8
27
35
114
120
24
12
31
44
12
41
109
199
6
2
18
16
52
84
120
242
282
26
4
36
126
128
164
168
168
128
99
102
222
204
256
80
120
109
66
228
257
193
40
4
3
1
133
429
60
16
298
131
175
437
436
452
141
461
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
20
16
0
3
3
0
28
50
116
38
23
21
53
61
108
96
108
141
29
60
36
104
64
140
143
161
401
33
33
40
168
187
145
205
414
119
216
198
207
389
384
136
144
401
157
133
141
141
460
79
101
66
78
37
120
72
251
59
57
86
20
48
59
82
216
24
24
30
18
18
2
106
22
23
21
22
86
94
200
193
213
213
212
229
97
245
161
163
179
177
130
247
84
72
30
48
12
24
25
15
5
68
22
54
6
114
68
36
100
245
149
4
244
148
155
442
410
154
130
462
110
129
418
306
466
82
146
444
5
225
194
22
22
274
216
213
325
100
306
272
183
176
505
98
219
465
208
201
200
137
413
16
244
416
49
48
60
135
12
394
202
10
212
199
83
17
144
118
98
72
154
23
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
5
0
0
3
3
32
28
9
8
16
55
53
117
29
30
6
31
63
45
108
100
4
4
48
96
35
33
9
12
68
84
192
24
24
113
176
56
120
208
212
456
192
208
16
216
76
76
196
86
340
340
336
24
0
52
116
232
156
498
338
16
52
64
0
64
140
6
24
204
120
24
56
44
12
102
104
32
96
40
44
4
124
144
22
28
36
36
100
96
238
34
96
24
42
56
22
214
192
64
102
198
199
437
400
126
54
166
124
185
417
160
418
67
131
24
153
153
401
20
5
125
100
229
230
166
95
191
55
53
68
76
73
0
0
0
16
0
38
106
66
6
6
6
30
44
71
236
227
130
10
58
24
195
331
89
80
84
368
253
481
488
360
104
171
431
137
431
137
46
38
190
420
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
5
64
1
3
6
16
28
73
232
75
139
26
190
118
254
238
250
268
159
465
147
386
130
258
304
288
144
17
184
120
204
206
298
76
4
8
29
50
68
228
50
2
4
10
12
4
16
8
98
64
49
48
44
14
9
30
31
57
32
40
44
5
13
13
9
25
12
12
11
1
1
16
0
24
40
11
27
9
27
71
47
79
35
39
112
89
248
73
169
41
105
99
64
192
24
276
38
32
16
95
93
200
484
324
310
4
70
0
64
198
228
156
108
198
142
178
180
416
136
408
272
260
366
234
386
398
138
216
472
336
46
162
178
250
72
26
84
70
70
70
278
470
22
48
54
148
133
433
145
432
39
243
195
229
445
477
154
217
457
353
257
291
2
64
80
18
322
354
360
107
53
75
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
5
8
0
3
3
0
28
9
24
16
55
53
53
61
30
38
23
55
93
84
82
132
68
32
32
99
45
96
245
85
68
198
192
176
143
87
215
341
84
134
168
172
132
148
144
140
276
80
26
88
106
106
66
228
366
234
132
14
26
58
74
194
34
34
130
130
2
28
130
10
250
82
102
128
400
500
20
92
26
130
102
184
188
424
168
2
114
34
82
70
76
106
13
164
14
42
0
32
4
81
213
20
8
8
18
3
119
85
208
0
3
3
5
109
81
84
69
67
193
195
228
140
37
58
66
192
64
98
100
42
8
75
107
243
147
163
177
168
170
137
137
425
165
77
232
203
201
170
426
386
6
71
78
8
74
217
157
131
128
385
72
42
8
48
136
475
413
397
28
148
482
160
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
5
8
16
3
3
0
28
9
24
48
7
21
37
61
30
22
55
55
117
84
52
4
52
52
64
93
89
141
237
65
135
108
100
168
98
66
202
394
66
8
120
28
26
138
234
394
26
66
4
118
244
84
210
18
474
130
134
390
40
140
126
170
18
258
386
386
162
34
34
2
170
138
18
242
294
126
122
218
250
42
106
66
20
4
246
166
446
306
188
136
132
384
0
128
64
368
302
162
400
384
64
0
135
203
79
202
162
36
262
239
79
100
108
68
220
198
109
249
57
113
51
48
116
37
165
32
40
34
110
76
79
79
11
9
13
13
33
43
27
2
26
26
35
60
40
0
50
40
0
52
81
145
112
81
35
0
84
109
228
128
67
70
230
166
455
337
64
38
6
130
128
389
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
5
10
1
3
3
0
28
9
25
17
19
5
53
61
126
37
13
44
38
124
38
100
5
69
84
52
100
112
146
114
55
52
148
144
150
150
151
21
19
221
206
214
336
149
465
464
448
72
80
240
21
139
27
191
399
71
11
5
66
8
8
32
0
7
3
25
6
46
111
101
32
32
24
24
52
113
77
112
56
47
43
41
109
33
1
16
23
23
39
98
102
38
47
15
47
40
57
41
54
24
24
48
55
68
124
66
65
83
69
16
57
72
12
128
96
115
80
11
47
8
192
52
246
63
18
89
217
193
217
349
201
137
105
230
318
303
183
167
423
290
418
386
176
32
96
156
157
177
177
427
54
87
69
96
164
400
25
80
25
67
0
169
135
402
152
464
200
254
238
230
246
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
24
4
2
3
3
0
28
26
26
5
5
5
5
61
33
33
97
3
9
138
120
47
47
109
108
204
464
118
114
164
36
36
165
429
429
36
132
150
422
430
418
55
21
244
84
196
196
148
420
54
68
21
85
82
238
44
100
70
54
23
48
4
6
72
108
13
105
45
29
2
0
32
35
99
97
0
60
32
112
31
23
52
19
83
47
111
111
143
47
32
72
76
72
136
128
80
17
49
115
221
253
141
13
12
36
75
72
10
35
3
136
153
114
91
218
200
200
231
230
188
145
83
92
68
68
82
80
86
1
193
224
252
94
207
212
213
197
1
2
193
65
23
55
69
5
204
257
54
16
200
31
197
132
462
122
222
212
208
468
180
424
460
82
130
144
214
6
257
24
96
100
85
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
12
8
24
35
19
32
28
56
16
52
63
41
101
29
48
52
100
35
5
36
102
77
4
50
3
99
17
89
196
12
21
13
65
96
241
216
324
294
162
183
97
96
144
392
172
244
212
158
392
264
168
424
21
20
82
203
217
280
152
67
9
1
1
1
96
70
15
111
173
14
63
61
125
1
96
112
16
116
66
98
14
102
35
50
72
88
136
161
131
16
146
4
101
97
97
89
156
428
5
173
46
63
15
167
191
503
229
104
128
72
192
192
275
81
16
87
71
199
77
240
48
59
26
24
73
229
45
100
4
31
0
116
64
8
60
186
139
155
226
289
248
200
456
201
233
193
465
261
169
430
47
3
124
142
199
85
261
477
116
53
1
0
474
394
138
2
176
128
176
434
70
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
12
18
1
3
6
15
28
56
29
17
22
22
20
54
48
1
66
218
25
31
56
80
87
213
226
224
256
16
176
73
203
64
0
160
161
450
259
307
239
96
160
67
325
229
417
296
46
166
151
391
38
127
255
18
113
101
185
433
48
44
173
161
81
139
170
33
424
392
108
136
177
155
24
152
184
48
84
82
202
458
362
200
396
396
12
134
166
290
306
178
130
466
242
194
194
162
54
54
52
75
90
74
68
36
180
53
49
72
210
128
203
231
105
109
32
98
175
141
64
7
3
103
37
117
49
32
100
224
40
54
38
33
37
56
72
206
82
92
220
93
196
85
69
76
68
198
225
372
54
294
357
260
148
261
133
168
388
388
444
296
471
21
20
148
180
178
187
163
457
168
252
68
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
17
26
36
67
3
0
28
49
117
88
195
37
37
61
110
99
67
197
197
484
236
105
65
72
130
70
199
7
202
42
42
106
40
0
2
6
10
138
90
200
170
42
0
4
116
68
200
139
299
298
170
255
51
135
101
236
196
212
341
197
388
52
5
13
85
229
52
209
21
4
10
6
6
12
78
58
9
1
1
11
2
0
2
32
45
30
12
0
3
22
59
9
0
3
32
60
56
49
53
1
26
90
82
80
64
132
6
52
247
98
104
76
252
188
402
474
8
8
40
136
138
138
168
440
50
28
214
126
116
64
71
230
132
510
2
6
54
37
66
200
402
431
1
3
69
129
140
226
101
205
65
225
253
204
316
41
51
176
438
156
280
219
19
193
225
148
467
208
18
16
213
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
21
8
0
3
3
0
28
41
8
0
7
5
5
61
62
38
119
71
5
8
120
36
68
64
88
139
203
240
24
84
52
118
184
76
95
209
72
8
36
102
24
32
16
48
80
24
36
0
0
12
14
20
16
216
0
6
6
6
14
84
208
17
134
195
194
192
224
224
219
285
209
323
70
102
67
19
131
253
224
83
65
97
245
69
16
52
38
160
33
99
194
95
93
24
64
40
33
113
36
32
64
208
23
163
37
29
208
90
75
215
407
51
269
412
37
109
105
232
40
472
400
406
6
15
75
11
131
173
36
176
16
140
428
316
216
296
97
230
456
505
321
373
198
22
252
144
147
191
35
0
82
192
109
97
201
280
3
33
21
37
67
90
209
24
336
47
4
2
19
128
496
496
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
21
24
16
3
3
0
28
41
40
32
39
53
53
61
62
86
87
87
77
236
36
36
100
68
36
69
193
229
12
36
38
4
52
86
34
33
56
28
62
56
60
6
32
20
0
33
26
18
2
18
10
0
35
1
32
38
4
4
0
99
143
231
227
131
99
127
253
252
348
272
305
317
472
204
136
385
271
140
140
135
437
38
166
162
50
66
122
192
228
154
122
242
182
50
80
82
192
32
108
2
90
80
30
16
8
40
4
22
6
6
71
68
213
10
9
2
48
125
120
223
1
9
33
109
101
66
64
196
5
125
182
63
25
29
92
92
250
240
164
38
98
98
34
12
77
5
8
140
78
10
96
103
81
240
196
128
196
40
45
143
139
315
257
66
195
81
218
128
460
347
65
133
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
10
26
0
0
3
3
0
28
30
26
34
23
5
5
61
36
33
33
45
13
36
120
88
27
59
51
115
177
177
63
18
68
192
66
218
202
138
130
178
442
250
332
124
38
94
198
454
10
296
168
300
10
178
146
490
200
10
208
196
482
194
274
54
6
194
26
282
2
230
34
76
76
244
446
122
18
10
120
76
218
210
400
18
140
22
18
84
68
199
68
224
148
116
52
56
49
98
34
103
53
100
64
7
65
75
73
101
157
464
283
189
89
237
168
136
411
147
275
130
134
35
143
394
472
89
93
81
28
176
146
146
24
196
198
246
228
226
424
424
36
44
141
173
140
184
170
418
34
127
103
118
38
102
35
103
85
53
17
61
60
61
17
97
12
136
8
38
1
68
196
245
236
96
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
66
0
0
32
99
99
96
228
64
160
112
215
85
85
205
0
272
88
223
21
340
132
237
497
216
151
243
403
5
322
322
88
23
135
244
4
464
203
102
54
112
91
57
174
82
64
368
134
64
16
153
148
384
414
52
132
200
224
227
180
182
430
140
390
68
71
67
68
68
240
434
387
131
199
201
248
140
4
117
197
324
132
301
297
14
15
13
69
5
228
166
69
57
33
41
109
108
60
12
17
17
50
97
0
17
21
21
53
4
40
104
14
19
50
50
55
83
79
27
157
25
145
388
44
100
4
240
144
470
502
455
71
195
223
171
137
137
24
24
344
24
280
16
114
138
411
139
227
491
111
33
106
164
85
213
209
385
5
173
64
21
56
86
196
2
192
12
201
161
41
1
65
111
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
66
2
64
0
67
3
64
228
67
226
70
231
69
229
237
2
71
4
69
5
164
76
236
5
3
5
0
67
5
5
38
32
16
33
114
34
122
56
30
40
96
112
127
156
125
9
44
36
36
14
76
69
228
36
20
20
54
80
52
68
197
13
80
20
86
144
88
90
18
204
44
236
228
38
118
244
133
236
392
72
344
84
64
85
210
238
34
452
20
70
21
16
18
80
130
116
373
245
309
52
55
50
88
219
138
399
259
11
75
72
109
34
160
164
48
191
171
137
476
77
104
229
236
204
136
392
458
170
171
41
169
43
171
45
14
104
40
142
386
177
48
9
94
244
241
431
464
65
80
192
192
159
395
3
225
339
218
64
97
147
480
88
35
47
236
299
51
155
13
28
28
157
185
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
66
2
64
96
131
195
195
228
147
226
102
231
197
64
98
114
144
57
133
157
401
289
112
0
16
120
104
190
161
48
498
162
164
44
164
428
416
387
3
250
170
392
392
28
6
4
15
9
143
168
420
12
8
24
184
81
106
98
132
424
424
464
132
452
22
82
80
242
128
28
264
476
84
16
158
204
332
364
168
168
42
235
303
288
356
261
113
173
393
457
472
281
223
74
138
134
136
69
108
102
110
138
162
386
386
68
5
33
36
189
169
2
386
2
170
66
193
99
10
154
26
346
66
336
18
323
197
77
201
253
487
254
388
20
37
117
64
192
24
255
24
332
26
43
0
0
0
67
194
12
156
47
12
8
255
9
4
141
17
371
208
503
221
69
117
34
458
159
403
483
56
182
112
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
66
70
64
128
3
3
64
228
166
166
394
71
197
229
237
188
164
389
389
69
100
84
72
8
129
65
129
449
217
193
159
223
19
18
49
57
175
170
129
9
41
40
109
42
3
0
2
24
49
105
96
236
175
30
63
58
37
129
179
145
273
305
35
129
473
73
195
198
198
136
464
391
413
129
451
2
6
128
188
186
186
402
390
0
116
118
238
294
98
10
42
250
72
68
212
20
36
52
84
48
52
84
22
68
38
126
6
18
60
28
62
36
36
124
90
10
8
4
20
22
82
192
1
199
304
32
64
106
192
239
436
479
89
200
165
437
13
206
138
428
161
171
427
417
132
436
32
128
137
153
28
219
499
499
199
135
405
497
88
0
204
136
188
189
49
448
66
133
189
389
448
452
308
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
66
70
192
96
3
3
64
228
166
422
50
7
101
229
237
188
417
437
61
69
196
76
136
139
35
163
389
193
201
43
98
36
68
84
93
85
74
90
194
66
106
36
114
80
85
212
214
462
192
145
51
38
110
68
200
3
33
162
162
42
42
32
57
97
101
65
79
216
77
111
15
38
50
60
84
33
32
104
43
33
101
85
4
32
48
48
56
67
67
9
16
20
0
48
52
84
204
12
28
0
38
110
76
70
210
19
49
86
212
16
82
92
21
211
217
216
218
74
32
17
80
80
64
2
118
64
97
160
104
67
195
35
101
193
192
88
255
165
197
101
108
140
220
135
285
260
458
283
73
27
411
483
325
144
52
50
194
385
1
96
12
60
124
210
464
26
479
509
351
153
396
384
494
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
129
1
129
194
195
195
195
453
130
455
197
165
164
148
388
8
332
66
106
98
114
130
462
136
76
78
194
202
154
146
126
104
108
98
122
148
180
52
100
36
36
36
32
40
40
40
44
34
112
112
80
96
112
200
460
32
84
64
128
128
400
392
424
140
48
113
189
434
176
48
112
96
143
111
204
456
193
32
97
115
41
105
169
161
384
291
454
24
94
82
86
4
182
390
502
50
50
2
222
220
60
48
238
390
508
436
4
21
84
68
83
147
147
3
13
33
32
99
37
173
137
435
122
67
67
195
198
124
224
406
60
84
213
21
41
185
139
130
0
108
220
16
85
82
6
206
162
64
12
230
144
211
198
98
64
196
76
96
146
56
53
181
140
236
488
10
16
216
144
114
340
326
94
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
1
2
0
3
3
15
14
3
5
40
23
53
28
17
60
36
116
37
109
9
44
97
35
106
114
38
98
35
99
2
34
2
4
54
56
106
98
18
0
0
12
0
14
10
16
32
34
28
22
50
2
0
2
94
28
22
50
62
78
102
246
16
84
196
32
44
96
220
214
464
216
204
268
156
80
16
336
80
280
256
328
128
464
400
48
208
208
144
24
144
212
405
149
21
16
24
269
414
87
215
103
245
208
491
385
389
48
132
144
144
391
183
34
98
243
119
225
154
409
137
57
48
28
71
85
209
194
454
286
460
8
12
25
26
57
169
427
416
32
40
32
0
112
24
188
28
88
248
248
224
96
196
225
384
388
97
97
38
190
159
285
281
415
79
205
140
69
225
289
38
64
68
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
0
1
3
6
15
14
6
0
3
6
6
24
58
34
26
18
6
2
58
82
16
36
44
38
38
120
120
80
8
24
92
88
114
144
132
4
37
100
104
140
205
77
58
79
109
32
160
143
223
17
49
103
123
194
183
405
64
17
57
32
179
173
317
389
100
165
184
416
64
209
154
59
127
211
447
0
80
32
8
32
104
136
430
42
4
56
52
39
91
153
73
40
40
28
91
143
168
42
426
424
72
203
225
235
42
425
167
14
399
157
176
401
409
65
240
161
11
457
290
38
56
32
108
168
168
168
43
422
0
63
17
84
214
150
432
385
71
109
72
77
84
198
224
8
475
75
106
201
56
36
172
174
92
11
89
203
8
68
118
134
456
456
73
59
121
153
144
257
248
408
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
2
1
3
6
15
14
31
17
9
6
6
24
10
24
8
17
18
2
58
2
10
24
4
12
125
120
244
134
8
8
68
230
90
194
132
278
324
248
236
226
258
152
204
204
176
136
172
168
136
4
8
18
50
8
24
58
34
0
13
28
68
140
173
174
0
87
208
243
243
255
225
189
429
254
74
89
8
12
5
133
84
209
81
81
213
244
134
4
22
68
223
141
173
180
290
312
190
42
116
197
452
321
237
325
166
32
12
132
182
6
367
12
12
116
254
56
184
436
117
5
86
230
198
208
208
409
138
232
199
136
384
260
131
225
267
130
160
131
131
3
19
81
64
64
0
97
228
188
124
199
203
15
59
77
89
147
400
16
212
55
115
17
58
182
412
89
8
160
100
32
225
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
32
17
3
6
15
14
6
112
43
38
70
88
58
98
250
114
210
122
122
74
200
200
12
110
10
2
42
106
74
248
12
2
2
10
2
50
18
18
2
2
58
82
82
46
12
38
62
124
124
180
148
230
180
80
102
64
192
200
132
132
134
130
144
144
160
56
120
120
124
240
160
160
412
6
16
4
68
68
70
142
438
6
12
36
14
110
122
226
186
394
218
18
96
8
88
80
0
105
11
192
6
134
18
130
145
121
142
6
227
155
235
233
183
132
152
81
109
93
77
73
89
64
37
165
132
38
100
198
231
231
231
111
40
74
88
148
270
264
196
37
45
101
121
224
191
1
0
160
47
11
65
75
13
164
178
90
378
130
18
88
195
233
142
390
112
41
111
172
100
100
140
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
1
2
3
3
19
14
31
19
13
5
17
56
21
52
18
18
34
63
53
56
75
56
96
64
80
80
67
143
39
48
176
176
176
120
232
167
469
468
208
328
4
144
132
276
149
16
360
124
212
214
340
100
160
130
6
40
106
232
72
112
116
134
198
14
8
40
140
204
158
66
198
8
24
84
68
70
20
64
80
200
248
44
36
118
178
56
16
80
216
8
44
110
0
97
97
17
26
81
49
48
65
2
103
37
41
79
29
21
69
76
60
41
113
18
242
119
55
48
56
65
116
203
0
4
29
1
79
75
98
3
234
96
78
110
79
199
237
85
48
141
165
132
176
272
323
287
73
67
122
146
466
128
400
360
291
51
154
154
408
156
149
240
16
219
77
231
66
119
149
116
212
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
1
1
3
6
15
14
7
3
10
6
10
24
10
32
108
13
5
23
54
66
116
112
112
160
88
186
178
162
166
134
144
144
401
198
228
197
280
96
120
179
45
13
77
238
47
47
111
43
9
33
0
0
64
8
24
56
58
27
23
3
7
3
1
18
4
2
0
12
7
11
21
18
60
45
5
0
16
48
24
40
47
3
104
108
62
7
27
37
96
105
53
21
81
80
16
32
36
18
70
70
50
59
47
107
101
53
53
45
100
100
103
35
162
140
0
58
56
8
112
203
181
188
145
419
32
32
112
160
402
387
483
35
117
101
141
138
176
28
496
20
95
219
81
96
231
182
102
104
68
212
327
69
2
32
38
184
161
168
316
201
194
116
200
91
213
194
52
0
56
241
9
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
10
16
3
3
15
14
30
20
48
7
37
28
17
25
17
49
53
85
45
44
34
75
73
11
46
32
160
34
116
126
50
153
255
192
33
64
82
222
208
208
280
195
1
51
66
18
64
192
24
51
50
62
28
45
37
26
159
43
77
204
69
52
116
181
68
80
222
21
276
68
214
82
210
210
212
468
212
210
215
273
155
282
380
109
113
53
149
145
196
128
19
7
70
68
74
127
119
13
16
49
53
64
32
48
65
93
24
24
58
16
16
4
8
80
0
3
19
50
62
50
112
31
31
13
4
11
42
96
103
64
3
33
16
40
69
93
222
88
216
140
208
160
81
73
205
309
261
333
257
259
325
161
131
419
387
499
467
331
2
130
184
54
126
120
84
69
65
95
34
8
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
10
4
3
3
19
14
30
20
8
3
49
56
21
49
17
33
61
125
25
56
16
4
44
38
111
102
3
6
7
43
25
88
89
8
153
89
81
37
109
69
213
213
118
183
20
80
82
87
21
36
104
47
101
52
16
24
3
1
17
4
20
16
48
40
12
31
28
38
31
9
40
8
104
41
41
41
105
104
101
109
31
52
54
55
33
34
11
2
6
4
4
12
36
109
125
1
3
5
2
38
54
4
100
33
1
32
114
80
222
68
38
37
113
113
80
210
20
52
117
33
37
73
78
204
10
139
107
170
18
12
158
508
453
73
75
129
389
393
400
151
391
40
160
168
145
149
465
16
235
225
174
418
173
78
220
192
192
333
284
473
8
97
176
132
152
228
305
54
54
162
34
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
5
2
3
3
15
14
70
7
73
5
68
92
81
225
32
230
66
226
122
108
198
194
402
1
145
55
48
76
65
217
1
177
28
58
2
35
59
63
95
15
76
5
69
100
20
16
0
63
55
115
102
102
154
18
32
64
67
67
14
74
82
194
202
168
180
437
61
33
115
140
172
294
428
422
33
33
115
80
236
168
36
172
426
81
218
66
14
32
96
104
0
212
212
22
38
16
24
56
72
45
4
148
17
13
14
28
59
49
109
13
5
4
0
11
27
34
114
159
23
13
9
0
5
69
128
2
128
71
192
200
248
254
62
252
120
255
120
88
68
342
336
7
263
215
272
152
453
192
225
432
68
173
257
403
385
13
224
386
80
232
171
107
205
317
197
8
132
10
58
48
106
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
5
5
3
6
15
14
7
11
11
18
10
24
10
0
10
8
29
17
30
2
26
18
20
16
8
10
31
39
12
42
38
69
20
20
17
20
52
33
117
93
44
45
97
19
91
67
67
3
239
103
97
224
100
128
192
192
8
8
104
6
166
142
15
31
63
43
11
67
104
9
24
16
20
20
60
111
229
10
9
1
49
35
96
64
241
56
122
106
242
174
44
140
68
195
74
202
74
74
234
34
2
42
130
202
122
74
250
258
54
132
141
461
401
145
181
53
501
197
292
84
112
280
421
428
4
212
36
13
196
154
163
435
19
7
263
369
37
69
32
180
404
464
476
373
2
26
203
115
177
178
144
16
282
220
17
157
132
416
288
417
240
245
100
255
195
255
171
81
89
73
330
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
5
13
1
3
6
15
14
31
14
14
22
22
12
17
48
1
61
101
25
9
25
51
53
96
99
99
89
35
82
22
80
86
86
204
129
161
37
124
76
236
68
44
174
90
74
74
130
202
2
154
10
42
106
106
74
26
250
98
106
34
18
58
26
66
26
18
28
4
6
38
110
10
202
24
16
36
96
32
96
204
0
12
40
96
16
48
112
24
248
108
96
96
8
36
56
76
42
40
8
28
60
4
6
22
50
50
12
8
8
12
4
36
116
100
92
24
0
213
116
100
38
70
136
172
491
37
133
116
16
102
160
411
435
189
12
398
194
160
143
71
176
184
392
18
272
89
0
19
179
147
21
245
89
216
280
412
117
40
107
33
160
428
428
420
33
44
12
143
423
32
168
43
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
21
0
0
3
35
51
14
62
32
38
55
117
52
53
113
31
92
93
213
21
20
48
96
160
103
199
212
276
0
80
144
144
144
151
147
129
244
248
168
392
88
56
59
109
145
145
136
392
0
24
32
97
14
96
144
0
8
0
32
40
109
97
0
56
16
56
29
26
61
25
89
56
80
11
1
65
37
37
36
70
71
87
241
24
165
36
60
73
217
200
216
410
56
275
59
91
95
74
197
26
474
144
391
32
69
1
33
180
100
316
431
56
24
80
92
78
131
163
97
232
109
111
105
169
65
5
9
3
34
11
99
12
12
14
114
42
104
76
21
16
20
245
113
222
88
140
161
424
483
35
170
46
162
191
435
319
431
139
5
149
69
237
204
44
100
0
207
55
277
41
137
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
21
0
1
3
6
15
14
62
0
35
6
38
24
58
114
50
98
38
114
26
106
104
12
60
22
38
104
170
162
160
256
18
2
48
78
206
200
485
302
20
54
50
75
107
169
172
32
42
76
69
197
33
41
140
164
112
113
221
204
460
248
93
17
1
67
67
211
16
18
2
3
51
48
22
38
102
38
56
48
35
106
64
0
3
38
32
68
46
28
0
1
16
24
58
6
7
19
19
57
46
34
99
1
17
57
56
44
44
109
117
188
106
241
147
21
85
1
69
92
192
81
24
99
27
89
227
69
209
72
172
102
122
194
210
150
460
263
69
214
196
150
434
386
26
195
136
188
132
172
44
424
49
22
104
76
104
59
171
97
306
39
8
8
203
247
21
133
188
384
464
371
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
21
8
0
3
35
51
14
62
16
18
55
117
52
53
113
63
100
85
213
21
20
48
0
80
87
215
196
4
0
8
32
112
136
63
87
207
72
32
112
112
16
24
35
34
80
208
80
24
136
0
25
12
78
16
208
208
0
19
51
116
22
86
20
232
95
49
115
97
179
152
130
71
77
192
64
66
226
178
121
115
109
241
385
129
1
1
1
48
65
194
7
16
56
104
0
0
64
28
63
56
104
105
204
220
255
201
225
201
139
169
168
171
171
171
162
166
168
139
35
15
12
95
70
70
76
60
117
165
64
18
0
10
194
92
218
159
157
154
76
192
240
353
64
96
241
176
416
176
129
144
256
68
92
138
33
51
73
199
206
236
33
33
406
16
74
10
56
251
171
418
438
114
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
69
192
33
3
38
111
110
230
240
219
38
118
120
90
194
90
18
2
34
42
66
72
200
76
46
26
26
26
42
114
120
12
2
18
4
36
34
10
72
68
20
48
88
60
122
88
24
40
110
100
40
44
40
8
28
53
38
100
18
16
36
4
31
9
25
33
60
41
122
107
1
1
47
77
77
197
61
3
122
122
122
90
219
201
88
150
70
70
78
64
44
111
225
160
44
32
38
4
0
20
52
51
110
98
116
16
20
6
2
26
0
76
124
28
22
23
11
22
48
8
16
6
49
65
48
35
58
12
21
85
109
45
44
38
4
79
235
161
178
183
117
113
97
237
116
160
176
0
91
92
214
195
23
84
20
80
1
132
0
96
66
204
80
139
249
6
334
210
209
230
323
75
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
2
1
3
6
15
14
14
12
1
6
10
88
202
18
10
2
90
111
238
252
206
64
216
234
452
324
69
5
118
244
158
384
296
300
316
0
2
38
190
172
216
200
220
132
0
130
64
272
17
1
125
129
451
134
454
7
31
55
51
146
10
296
105
296
72
224
395
21
213
53
134
175
425
400
0
213
20
228
196
229
128
452
104
20
132
117
85
101
28
16
10
187
107
315
138
200
140
101
197
143
456
181
133
152
187
443
264
270
384
68
106
71
239
201
201
131
10
0
0
64
64
220
30
16
0
17
48
49
17
33
5
37
49
49
35
98
34
51
59
35
18
26
34
98
228
20
24
11
18
14
44
104
230
33
52
38
4
99
75
99
109
77
13
65
225
133
152
216
144
6
106
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
8
49
3
6
15
110
150
16
115
131
90
152
250
226
42
234
236
143
398
354
264
360
336
264
264
266
330
362
266
384
496
340
358
360
104
244
156
18
14
198
198
82
0
0
4
22
20
16
110
172
126
58
20
14
34
36
40
2
10
2
66
94
24
48
52
114
114
98
114
82
64
12
46
38
46
46
38
46
6
38
16
48
48
33
104
183
51
19
19
23
21
82
193
129
397
397
93
21
212
192
159
178
178
416
144
497
65
109
45
101
109
205
398
414
134
134
152
11
161
57
162
146
114
354
98
194
6
136
140
404
503
68
86
16
206
232
160
73
68
92
214
86
80
92
7
117
98
100
246
112
224
147
51
48
8
129
32
302
39
7
87
131
433
32
466
217
233
116
236
416
472
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
1
0
3
3
15
14
14
15
4
7
5
28
17
17
32
3
10
11
59
12
18
58
25
81
85
116
241
129
17
48
98
106
174
396
134
158
158
94
138
178
442
50
18
114
98
250
162
388
392
12
108
12
66
64
128
48
128
424
96
76
16
32
48
120
120
56
424
32
16
24
88
16
196
128
392
12
208
208
500
342
144
488
168
460
157
397
261
272
274
408
20
23
183
119
209
234
264
25
11
27
26
56
72
208
17
59
8
2
2
2
32
1
83
59
2
2
26
32
3
51
8
30
62
62
56
37
53
53
9
8
33
69
65
102
34
0
48
61
49
115
141
173
189
405
74
43
34
114
214
193
436
420
13
5
69
116
4
148
180
130
155
120
42
56
116
45
161
173
185
113
165
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
1
1
3
6
15
14
14
15
7
3
26
24
17
17
16
50
0
63
13
21
20
22
52
50
120
48
7
5
12
29
21
48
120
0
16
3
15
1
1
48
16
8
0
24
49
113
52
116
96
72
44
96
200
31
205
68
88
88
220
210
198
404
36
32
36
68
66
7
238
42
236
188
56
62
177
147
454
80
64
65
197
197
225
417
400
183
183
147
155
137
189
137
153
137
97
120
124
89
126
149
178
22
7
5
36
36
132
432
53
68
4
8
136
440
388
390
6
15
135
455
465
184
172
130
128
397
469
173
420
184
172
165
405
162
416
45
165
437
423
299
468
118
198
230
98
106
227
257
8
280
196
14
26
12
104
45
225
80
80
230
112
72
216
221
9
197
13
39
288
200
3
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
18
33
99
22
15
46
110
108
97
102
118
200
122
114
42
34
42
10
106
34
40
96
172
38
54
68
44
44
12
76
108
98
86
80
64
112
112
4
17
81
66
34
32
48
105
43
59
2
2
2
26
19
19
87
87
83
45
29
61
57
56
124
68
21
21
49
37
65
115
61
24
88
22
21
90
130
163
129
96
68
212
192
239
228
160
39
93
76
122
74
100
32
44
44
40
42
122
146
210
26
58
98
116
68
68
86
230
38
70
64
146
128
388
132
0
124
78
110
175
426
13
12
24
32
35
121
147
409
1
29
57
59
73
80
128
123
41
82
22
80
81
120
52
438
164
33
182
176
392
428
430
44
110
202
194
424
172
142
406
0
104
129
133
461
158
66
106
106
141
37
269
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
12
4
3
3
15
14
15
8
2
19
17
28
17
16
35
25
29
29
45
44
37
57
16
34
41
46
35
23
17
52
65
48
32
32
0
63
23
46
40
112
16
120
92
88
67
3
32
108
204
44
96
64
60
95
45
114
194
10
42
10
80
64
65
124
4
230
86
112
124
196
36
255
92
12
142
164
136
202
346
322
256
128
196
272
278
180
436
306
314
354
372
374
80
142
106
204
222
282
210
70
66
24
16
66
202
58
114
94
244
70
46
10
2
162
100
136
194
66
10
10
98
0
80
82
92
12
72
253
7
40
21
50
190
167
209
208
23
11
137
229
361
329
89
2
160
507
217
465
276
86
116
160
400
48
270
204
76
142
160
431
413
130
59
424
258
199
395
5
241
277
404
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
12
18
11
3
19
14
14
8
30
21
17
56
21
9
9
17
21
49
49
56
0
4
20
23
19
21
16
16
23
53
114
118
116
83
23
55
91
208
132
134
144
152
153
97
253
365
108
84
192
224
168
388
426
8
14
134
38
72
244
148
501
209
210
18
14
10
26
91
71
85
208
16
43
11
25
49
16
36
52
69
37
37
29
29
21
11
31
23
20
16
50
50
2
16
29
53
49
33
2
82
30
40
40
70
159
5
97
19
222
18
113
224
100
97
116
200
29
193
225
200
8
43
104
8
76
72
91
25
27
29
60
40
100
238
134
230
32
45
108
98
66
91
155
203
72
203
2
63
45
53
69
68
223
219
17
97
161
78
63
48
56
56
229
440
8
0
19
18
210
256
420
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
13
13
5
3
6
15
14
15
7
3
2
6
12
17
16
12
4
13
9
25
25
9
0
3
8
10
27
11
27
3
7
6
6
8
40
66
82
194
34
192
38
120
121
114
218
218
450
226
432
171
13
77
68
220
22
368
113
32
34
46
32
26
155
65
64
145
49
97
117
105
105
232
162
167
415
1
51
75
75
67
77
136
444
169
0
36
60
120
118
209
192
259
299
165
46
2
68
0
91
218
232
168
183
148
444
54
38
70
70
66
232
488
388
66
80
90
218
154
130
52
12
78
106
170
162
258
418
418
420
36
102
206
238
310
58
152
432
48
112
18
192
42
104
64
0
385
58
133
4
69
76
249
179
21
217
66
39
114
135
131
11
114
2
232
182
116
165
400
67
113
71
35
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
45
2
33
51
38
47
46
118
28
113
54
70
56
58
98
98
194
10
90
10
2
40
44
108
2
70
12
64
16
16
8
44
34
6
104
42
112
48
48
36
36
100
30
32
2
65
26
21
40
104
8
11
41
21
89
65
44
12
121
63
37
114
103
39
112
71
3
72
64
88
216
95
19
19
43
42
117
128
208
16
20
36
59
65
117
84
80
65
69
80
88
72
216
216
131
191
177
169
174
111
111
171
173
140
133
173
1
17
57
0
69
116
70
13
13
2
41
40
16
50
4
13
0
56
112
144
153
56
73
64
112
96
192
211
145
385
448
477
452
320
103
99
245
345
346
344
258
271
383
8
193
212
16
188
245
177
225
384
396
448
258
15
463
88
217
141
13
21
269
392
387
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
45
24
17
35
38
47
46
118
16
35
99
58
56
58
98
106
42
108
15
6
2
40
40
40
104
104
1
8
16
4
47
15
47
15
11
31
39
51
113
48
96
104
88
48
33
109
109
170
9
131
150
148
88
82
144
177
435
82
120
65
99
166
142
172
399
45
37
34
98
178
432
178
144
15
81
81
81
195
466
88
192
192
97
101
132
160
4
76
60
60
62
127
195
391
391
1
36
38
4
100
164
164
44
312
18
230
170
71
67
211
211
131
451
69
65
253
92
111
168
141
389
189
149
193
384
63
104
160
186
190
130
235
419
5
65
81
145
123
80
192
71
100
226
162
1
2
96
68
69
192
78
48
132
142
30
135
141
205
142
234
236
305
437
113
129
388
310
356
343
273
387
186
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
45
24
25
3
6
15
46
118
16
19
3
38
108
122
98
106
138
92
185
121
72
72
72
128
164
396
38
34
42
42
106
168
168
428
170
106
102
78
122
88
216
212
273
17
80
64
208
64
25
71
15
62
62
95
207
19
35
99
101
65
65
65
76
36
96
16
132
173
165
193
195
193
99
198
70
194
258
82
3
34
122
58
154
250
42
196
214
30
40
96
72
109
192
90
240
30
12
42
33
50
14
15
2
97
61
33
101
33
9
11
1
1
34
35
114
184
40
24
16
20
24
79
75
79
135
79
127
115
117
52
49
124
132
448
476
133
5
4
69
121
150
241
56
56
107
123
137
65
93
216
394
42
72
235
33
6
82
211
19
306
140
204
28
127
84
76
344
208
132
454
418
467
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
5
45
104
17
3
6
15
46
118
112
99
139
74
88
122
98
170
10
76
113
173
164
166
420
36
36
12
114
214
150
438
390
62
40
100
118
38
144
54
48
14
34
36
4
84
20
52
4
22
18
54
82
30
26
2
86
46
34
58
50
146
50
98
32
94
76
231
206
72
124
16
82
81
193
160
37
36
103
35
41
105
160
388
58
59
19
152
144
191
143
437
4
108
203
253
198
192
227
185
416
248
144
449
0
8
80
95
89
266
256
487
22
40
108
228
181
180
191
221
80
216
88
128
180
417
389
389
416
240
100
28
190
182
186
43
9
76
194
230
96
167
424
428
44
14
3
35
305
160
160
33
297
65
209
457
105
65
227
231
142
431
398
414
30
147
45
309
188
133
209
215
196
22
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
34
0
0
1
3
6
79
116
18
6
3
51
102
236
109
97
133
49
121
199
207
29
16
86
95
209
216
68
229
53
36
40
104
72
196
20
16
148
48
38
22
60
36
62
91
15
29
2
0
8
41
105
41
33
17
38
6
23
39
108
12
12
24
32
61
57
49
32
32
16
24
21
21
4
31
33
33
33
51
55
20
2
10
26
26
38
4
83
0
54
0
11
25
3
96
29
221
61
13
5
4
100
119
206
19
7
67
65
237
40
106
0
240
114
122
218
221
13
12
88
57
43
72
72
10
8
131
19
30
27
10
203
219
474
152
482
228
229
197
137
392
8
346
69
333
318
263
303
479
131
81
213
136
144
210
128
104
107
37
96
13
92
12
50
0
192
131
70
96
24
204
256
384
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
34
0
1
5
3
3
32
116
36
35
111
98
100
117
109
119
193
125
93
69
92
70
66
103
27
30
20
54
49
6
0
0
9
9
8
28
20
0
8
12
18
26
9
28
40
15
13
30
43
40
72
64
243
83
145
49
51
114
127
203
193
336
81
152
67
133
148
128
289
288
275
78
232
214
290
224
352
231
199
302
98
203
64
196
46
104
201
37
45
119
135
13
22
36
32
160
0
44
13
24
40
32
104
112
232
172
41
216
280
56
4
108
173
303
455
474
64
189
41
71
242
259
139
456
75
103
194
142
204
68
15
101
37
169
185
147
88
24
120
67
198
68
60
34
162
160
80
67
2
200
92
192
160
128
63
235
149
244
432
160
384
479
343
80
218
208
80
256
31
271
321
17
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
34
16
0
24
35
3
32
116
40
36
60
63
33
115
118
112
162
74
35
67
80
147
128
142
15
29
55
71
230
95
178
49
17
16
52
65
201
265
41
267
73
72
76
140
172
44
492
110
104
108
224
184
432
432
420
60
8
76
74
220
154
148
0
70
52
20
20
38
180
436
390
6
8
8
68
70
128
178
50
496
240
248
100
224
78
236
302
46
260
248
64
212
80
210
28
152
8
28
156
52
84
0
234
96
168
80
20
22
4
78
8
168
128
68
4
46
98
22
148
178
28
252
98
102
114
228
238
488
360
362
290
134
168
128
163
138
429
420
308
144
160
35
51
17
21
64
96
96
63
113
80
24
55
65
224
207
283
17
5
150
182
144
159
407
32
110
236
324
368
366
312
449
105
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
34
22
0
0
3
3
35
116
43
22
54
55
53
112
114
114
0
45
45
45
97
34
0
16
88
224
0
40
96
160
160
80
192
224
48
56
88
216
152
440
256
96
84
80
68
68
196
248
84
142
136
188
440
25
33
133
134
134
162
385
447
27
134
44
100
125
129
66
132
465
187
89
41
105
2
7
4
0
9
15
11
8
12
18
46
122
112
56
43
9
28
80
210
128
4
32
44
100
248
227
115
52
0
6
86
208
91
209
67
1
38
115
195
211
19
64
220
156
177
437
45
33
169
47
105
238
419
418
60
116
24
91
1
129
137
5
397
456
134
16
222
7
388
276
133
53
295
194
216
393
216
202
242
154
66
88
325
109
349
76
81
73
217
409
3
133
69
85
176
135
461
422
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
34
22
32
0
3
3
35
116
43
96
34
23
53
112
114
114
75
122
13
109
97
73
81
193
69
9
105
40
41
2
88
221
10
135
31
70
100
175
74
64
320
48
75
64
202
152
408
496
48
48
103
108
151
245
148
482
10
63
7
99
17
40
46
111
69
31
32
3
65
4
33
33
40
7
32
80
63
63
99
115
2
106
136
44
160
424
8
113
219
250
186
428
418
54
32
104
172
165
160
162
407
38
120
76
124
106
123
1
64
128
38
4
4
4
255
78
14
100
152
144
488
329
329
265
96
116
248
464
247
423
482
366
160
160
166
399
79
27
25
21
133
189
161
1
64
0
120
108
110
78
1
451
227
230
184
32
6
204
402
98
22
182
16
469
386
464
465
89
142
400
411
185
189
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
64
0
64
3
35
111
123
124
70
230
135
117
124
36
165
5
68
101
61
137
185
428
46
41
33
101
244
129
400
484
36
62
39
99
134
287
12
8
192
124
64
69
225
1
0
0
44
140
132
128
391
29
58
122
116
118
242
426
474
208
214
66
2
130
134
22
84
84
20
212
220
192
418
390
72
220
146
51
123
179
145
417
164
188
145
1
32
104
64
226
338
79
3
31
7
29
75
85
69
219
154
24
27
58
51
121
48
98
46
104
105
32
68
199
65
81
155
75
27
88
216
202
34
116
85
197
157
200
29
32
55
62
114
114
211
195
13
37
16
20
17
28
30
56
189
8
18
25
6
2
2
136
8
33
105
105
129
132
451
102
166
111
79
238
226
417
434
180
49
56
139
89
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
1
1
1
67
102
111
123
243
162
194
230
102
84
84
192
66
334
106
34
50
50
94
218
472
68
70
18
98
66
82
208
66
80
212
198
38
102
102
110
76
92
16
192
0
16
48
112
48
17
68
0
159
15
15
47
103
117
57
127
31
0
16
15
3
1
34
97
133
53
0
8
8
0
128
80
80
248
148
390
390
452
296
232
168
136
397
148
206
216
88
56
184
147
457
128
412
416
0
80
87
135
175
170
47
481
96
119
160
100
229
501
316
40
303
174
2
64
134
258
263
374
114
42
34
102
214
244
198
234
352
44
100
92
28
60
49
149
151
151
87
215
7
23
84
16
52
80
80
219
331
218
16
23
61
38
96
172
169
209
283
35
184
46
110
20
2
129
172
485
49
37
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
48
48
48
51
35
35
120
40
32
32
39
69
84
223
112
0
16
31
61
85
200
15
244
16
15
19
48
64
195
65
232
399
151
19
45
98
96
231
227
79
144
68
44
32
12
0
20
19
57
71
201
60
124
50
32
32
59
103
192
42
2
66
66
84
80
85
21
234
42
42
106
96
88
216
68
36
54
58
40
36
96
232
76
2
2
0
32
0
80
72
12
38
54
76
114
114
58
89
60
49
115
110
3
15
65
9
47
32
64
209
473
153
16
18
26
80
144
451
12
267
491
113
113
224
391
507
186
178
384
191
398
511
49
5
196
245
148
437
256
411
2
31
5
106
111
197
41
1
140
70
48
64
92
129
130
69
98
32
184
20
96
32
40
104
216
219
141
161
442
188
60
87
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
65
97
129
195
38
47
123
115
98
226
198
230
340
212
64
78
142
134
50
306
178
242
338
96
252
426
410
12
6
134
128
144
144
144
16
84
244
118
112
112
112
224
440
424
40
47
8
12
92
148
160
417
51
118
166
68
114
2
3
67
322
210
152
474
467
257
133
129
161
35
258
237
301
365
224
226
417
432
105
1
18
63
17
144
144
24
0
224
64
32
96
112
216
504
320
0
16
155
145
272
256
320
324
362
247
251
465
472
344
28
149
165
256
272
16
66
86
87
19
214
151
71
67
35
165
149
213
488
460
353
65
197
85
148
385
288
296
316
310
232
108
254
163
148
192
180
70
40
128
57
171
385
458
1
1
97
39
72
136
137
385
191
477
166
150
240
72
5
180
386
24
82
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
65
97
97
99
102
111
123
115
98
34
38
38
148
84
64
66
194
154
66
226
18
46
58
92
94
90
194
226
66
2
82
210
146
82
26
26
10
162
434
162
58
482
230
238
230
438
54
406
406
2
288
136
416
385
153
143
420
160
54
152
221
209
352
104
235
107
359
67
207
64
72
72
140
425
41
105
125
248
152
184
164
388
22
20
7
69
193
248
133
76
142
26
48
31
17
115
5
1
14
72
8
8
41
104
46
36
183
82
84
84
208
18
250
490
138
472
473
209
213
390
436
52
260
225
7
310
252
238
462
207
125
246
275
3
400
3
97
1
136
128
140
399
459
25
61
165
104
40
128
212
208
84
213
84
214
194
88
227
437
422
239
296
108
12
159
213
220
1
271
41
76
113
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
48
49
49
49
35
38
111
123
75
74
74
70
86
212
148
176
174
170
162
162
418
178
130
194
230
226
170
418
34
118
78
6
38
12
166
426
20
0
12
226
234
66
178
128
128
488
432
84
220
348
110
170
464
160
392
8
128
130
306
272
416
56
104
236
110
206
454
284
22
8
40
37
132
129
165
5
6
16
35
105
105
97
131
24
24
63
55
22
62
122
47
39
97
4
97
1
15
36
108
109
108
168
124
72
32
0
24
17
80
82
208
81
27
25
31
39
13
76
223
19
80
22
23
4
104
97
60
117
57
0
50
102
78
200
8
96
120
108
112
136
159
248
200
453
152
76
210
209
147
401
387
53
25
68
97
99
224
211
488
97
100
39
105
3
100
5
192
268
114
71
9
73
199
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
0
0
0
3
67
67
229
44
204
192
199
229
116
212
204
389
65
79
101
29
77
70
238
42
82
67
232
25
8
0
12
34
36
70
198
388
24
24
32
16
60
112
192
32
256
56
76
76
70
64
64
192
80
217
132
182
147
49
48
49
123
105
233
185
25
17
19
27
16
6
39
13
14
34
73
27
9
24
50
120
105
120
80
212
20
180
132
78
70
31
151
211
469
212
132
10
208
215
87
211
89
93
17
205
25
56
176
112
57
122
203
201
8
107
10
72
140
132
134
4
230
126
58
106
240
292
396
84
36
32
98
66
242
264
410
72
28
12
78
138
164
142
152
228
309
117
116
208
114
72
144
407
175
165
148
406
368
278
263
387
70
196
386
271
411
389
257
129
133
128
197
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
0
0
64
195
35
99
230
44
204
226
199
229
356
197
205
389
189
269
293
293
316
22
236
98
230
193
450
292
114
66
32
34
36
128
163
32
54
22
46
120
92
54
166
166
180
68
70
68
4
194
104
200
276
464
88
216
220
6
110
224
288
488
72
72
4
52
110
168
176
144
48
120
200
192
88
64
81
129
144
144
128
16
255
227
183
112
252
149
425
303
175
300
15
143
71
195
347
337
337
80
216
24
24
240
54
196
77
65
225
269
430
106
76
70
110
135
167
436
404
84
80
68
104
232
265
5
10
11
57
38
104
236
0
0
5
37
13
70
104
44
36
38
127
40
112
144
228
198
230
181
117
64
231
67
77
156
149
272
451
327
351
343
36
81
246
306
184
440
264
259
138
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
0
64
64
195
195
195
229
64
224
160
199
325
324
356
4
164
162
271
387
387
274
83
67
101
221
284
36
125
125
255
179
102
254
53
52
64
88
68
5
101
20
133
48
0
0
144
152
14
145
16
18
64
224
104
68
212
48
281
180
436
60
60
140
206
466
204
459
394
2
194
130
200
42
314
50
182
470
180
392
68
196
70
32
12
30
176
388
12
2
14
108
0
0
140
8
268
20
100
96
204
448
496
228
102
227
175
168
416
185
425
45
169
168
162
418
423
47
10
74
122
74
309
101
52
181
37
71
197
449
25
74
72
74
192
129
461
109
96
237
189
150
190
404
450
31
202
65
105
160
184
33
240
337
193
262
135
75
53
85
33
170
130
132
6
200
22
1
85
97
39
0
200
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
64
192
1
3
3
67
229
160
418
3
99
100
228
228
164
421
389
53
77
197
69
69
130
7
179
434
64
194
354
32
37
108
109
13
140
167
166
166
86
48
32
98
99
96
0
10
10
58
28
52
30
62
12
4
18
18
20
36
6
32
66
92
20
48
40
108
108
90
112
80
16
40
104
8
136
128
32
0
64
40
108
234
88
28
40
96
20
52
102
4
2
60
36
110
44
38
38
60
18
6
37
48
49
120
74
10
35
77
97
53
64
34
4
37
117
185
166
144
5
120
85
212
208
144
102
118
184
25
220
337
69
13
22
96
190
404
406
6
167
276
132
68
192
140
476
148
501
196
164
68
32
32
188
433
409
21
13
30
204
228
15
99
242
2
8
219
66
59
155
1
145
262
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
2
1
2
35
35
99
229
45
1
5
117
85
212
212
205
1
77
253
93
205
149
4
118
197
233
225
293
165
444
44
28
85
21
149
162
163
421
37
129
189
149
0
64
194
146
503
227
194
128
120
83
90
24
108
1
53
48
63
46
104
168
8
44
46
111
42
34
106
0
16
52
32
106
168
42
34
162
438
22
50
92
150
418
418
438
442
10
58
106
170
170
146
138
26
98
50
98
106
130
186
386
386
18
90
218
94
84
213
5
397
77
221
209
389
181
404
148
85
353
53
245
16
404
404
118
326
162
257
100
157
57
148
500
6
232
172
2
79
104
72
96
104
20
1
57
43
32
44
40
96
47
103
236
174
76
28
16
55
189
441
129
9
8
0
23
211
400
20
390
10
26
19
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
1
1
1
3
3
99
230
34
194
194
195
196
244
197
193
389
163
292
301
317
316
16
227
96
323
213
340
148
86
66
35
130
52
244
20
48
36
69
109
44
77
12
14
26
57
45
113
133
20
52
20
1
19
86
85
17
17
5
5
33
105
76
201
25
59
58
63
125
89
89
209
17
1
64
192
65
6
71
94
222
223
204
252
376
112
35
57
96
129
153
129
257
257
280
130
37
98
115
231
207
468
346
280
260
52
136
120
159
177
154
322
308
368
6
0
76
193
324
148
208
214
22
38
96
223
14
62
86
84
214
208
83
67
234
90
72
48
96
33
5
1
0
133
15
89
93
223
142
15
105
0
163
42
130
179
288
250
0
242
114
218
200
214
82
209
403
31
279
144
499
445
289
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
1
65
10
11
27
67
229
66
231
157
189
93
252
228
224
300
108
201
129
417
129
257
311
48
36
126
150
94
254
170
86
18
2
42
42
2
42
34
2
30
58
58
122
66
4
126
48
20
20
36
46
40
100
110
138
12
14
2
86
68
68
134
116
116
114
114
50
58
124
20
14
74
138
10
2
64
200
64
52
100
50
98
112
208
200
300
220
460
94
72
223
150
152
136
392
465
149
149
50
96
112
169
7
19
187
17
9
14
99
35
44
8
50
2
50
45
17
85
69
97
124
94
40
1
74
58
70
76
84
69
225
112
145
145
49
227
255
133
192
354
111
263
384
16
87
128
133
173
440
129
9
28
62
102
110
134
28
44
28
22
84
20
109
33
4
21
132
230
6
129
224
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
192
33
97
147
70
111
229
193
227
354
246
166
472
192
137
274
290
266
282
266
408
68
224
197
223
212
215
278
18
34
106
104
76
113
214
18
30
58
90
216
128
12
34
96
66
50
64
76
8
12
30
62
76
40
40
108
140
12
16
16
23
7
45
109
0
8
3
49
59
51
51
17
145
27
51
38
68
92
220
209
27
57
67
85
65
194
92
202
38
104
72
123
129
224
1
2
98
32
44
124
80
97
49
61
125
141
66
194
194
210
78
195
137
129
444
284
286
378
332
98
82
243
211
210
146
464
320
108
172
96
194
22
214
208
72
88
27
49
40
80
22
196
88
195
29
52
10
20
71
104
119
211
29
1
64
123
163
163
135
24
57
120
109
231
324
356
35
0
164
42
130
391
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
65
96
128
64
131
195
195
229
104
248
168
391
197
320
100
20
148
17
135
75
321
77
93
89
63
86
7
192
86
91
58
2
54
68
206
242
368
3
26
34
40
64
108
136
177
139
1
63
56
44
55
1
6
36
100
114
114
99
121
61
29
57
41
37
29
133
160
134
180
166
35
71
201
193
77
199
200
140
392
390
138
410
258
72
72
196
194
452
166
94
198
134
2
10
4
96
16
56
0
12
14
0
48
48
16
24
24
32
99
112
32
73
8
77
62
123
79
6
91
25
251
65
201
73
193
81
23
193
56
138
239
76
236
88
216
16
89
84
81
64
80
68
229
58
72
221
217
218
216
135
1
96
66
38
4
48
119
23
19
27
19
231
16
5
89
24
152
508
201
224
407
211
195
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
0
0
1
3
3
35
118
36
66
99
99
100
116
117
117
132
101
69
77
93
76
86
82
87
229
20
20
52
4
6
36
68
204
92
17
17
18
39
59
67
35
59
83
81
85
49
56
16
36
32
110
174
143
167
7
39
31
41
96
232
170
88
72
9
25
32
104
4
4
30
36
36
33
57
38
56
18
0
28
62
69
125
70
14
32
32
65
61
45
56
6
72
66
195
35
99
103
97
164
116
213
197
32
48
78
220
95
279
21
17
21
26
72
210
464
193
225
250
233
124
84
200
28
76
72
80
4
150
64
72
88
80
208
248
140
14
196
142
180
144
264
316
290
196
118
214
240
453
461
333
64
48
16
16
135
7
67
97
24
217
11
185
440
396
76
103
211
211
471
448
305
455
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
0
0
33
3
35
99
117
32
34
115
75
116
120
88
3
109
117
181
165
145
70
220
132
67
215
198
140
28
64
96
96
288
113
65
33
176
32
176
416
48
112
193
224
160
432
432
392
65
98
16
128
129
144
9
3
133
0
103
59
113
243
446
67
4
77
17
64
74
134
392
34
102
30
61
42
98
170
42
72
112
36
32
70
122
58
42
74
24
20
52
72
42
170
138
10
26
37
48
18
220
209
273
273
17
17
245
356
325
320
335
141
397
461
461
477
412
334
4
133
197
133
129
129
128
0
140
78
382
378
382
380
378
272
161
477
469
257
261
257
352
355
275
227
227
163
179
141
205
229
64
136
182
432
434
422
3
65
85
34
188
130
56
424
34
106
1
212
408
404
316
28
380
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
16
16
0
3
3
35
118
44
40
16
55
53
116
117
5
16
0
47
45
109
44
172
166
49
55
19
32
96
224
104
108
14
15
43
32
96
16
16
48
48
32
63
41
32
32
0
48
152
80
0
97
112
240
176
496
152
508
204
64
224
128
400
496
152
440
32
128
96
144
0
40
172
44
128
48
8
8
56
12
34
106
106
116
116
84
54
54
18
10
18
26
82
22
210
2
58
2
18
94
210
218
218
74
58
106
242
218
10
378
114
90
90
202
74
210
402
18
258
210
218
210
2
250
26
442
74
2
50
66
218
2
274
60
4
28
18
26
218
450
64
32
40
12
74
212
209
407
18
0
68
242
224
77
228
54
480
206
206
280
217
5
12
158
54
147
435
1
26
67
98
3
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
32
32
32
35
99
99
117
84
86
86
87
213
80
88
92
92
92
77
205
225
245
341
325
325
369
65
132
397
446
411
451
395
315
259
130
200
8
40
110
110
236
143
407
451
431
33
112
18
64
156
77
149
501
64
4
46
36
40
10
24
35
15
6
54
20
14
38
42
72
66
120
178
2
58
50
114
106
106
250
138
106
40
66
82
22
148
22
18
24
91
74
194
198
36
232
136
157
82
82
18
202
320
360
329
108
200
28
140
190
404
331
89
81
212
344
338
307
83
71
77
72
160
437
277
21
68
80
215
257
151
115
83
171
47
184
440
299
23
432
128
160
418
432
184
8
405
85
195
225
193
482
246
384
432
50
48
50
18
134
262
240
145
11
34
34
102
82
8
235
427
28
19
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
32
32
96
99
99
99
117
84
84
214
87
85
84
88
92
93
221
29
29
13
49
19
50
82
211
17
48
38
18
10
42
76
68
76
20
21
49
52
48
56
83
87
87
23
22
22
7
51
57
43
40
105
57
41
33
96
96
166
36
4
15
47
103
83
221
90
120
114
22
54
80
155
193
6
54
98
178
48
112
88
88
16
28
70
22
54
6
46
96
168
160
424
271
12
4
72
104
225
480
369
259
395
235
43
99
137
147
35
164
124
196
92
79
98
129
93
53
61
37
32
2
112
44
14
66
38
33
109
111
26
4
118
2
4
45
42
8
120
100
110
40
81
16
83
66
48
36
33
161
53
186
116
92
172
175
399
71
224
152
386
259
195
395
384
65
69
323
237
104
132
173
140
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
48
8
4
3
3
3
117
52
52
6
3
9
104
248
31
205
253
205
205
253
214
212
336
131
179
128
304
304
16
128
152
472
473
347
383
103
127
105
144
48
176
292
68
4
141
97
16
48
87
85
202
208
0
0
32
47
11
64
95
2
32
23
47
103
123
42
107
192
47
100
32
0
19
93
69
221
414
26
250
112
64
60
72
228
4
388
0
305
27
67
67
31
135
7
385
243
188
120
244
176
32
311
123
43
137
131
143
9
488
160
428
168
106
233
431
400
37
165
2
18
88
152
130
58
23
4
460
138
104
77
229
437
389
388
458
184
403
159
156
132
133
209
16
309
68
101
49
310
318
472
281
24
76
194
452
226
130
34
256
184
140
453
1
76
28
220
80
217
391
385
77
144
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
48
72
4
3
67
99
117
52
116
70
195
233
100
180
12
77
61
125
109
41
169
41
46
2
19
55
70
70
39
68
28
24
0
1
29
24
15
11
7
0
0
8
14
1
0
0
2
0
28
13
12
25
3
17
18
62
7
5
13
1
56
29
52
53
65
1
66
83
8
36
37
69
64
224
116
85
21
50
87
48
72
47
45
12
49
57
11
51
23
19
33
38
34
1
76
28
12
24
24
56
104
103
75
227
419
395
79
39
37
142
172
428
168
417
16
243
233
168
426
426
32
39
424
104
143
188
164
151
167
183
48
4
65
112
129
157
228
165
61
95
223
135
411
411
448
450
290
224
184
400
172
129
69
65
325
131
278
466
132
386
387
135
0
218
154
186
170
20
8
17
121
104
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
17
1
2
3
3
35
117
42
39
53
53
53
116
116
112
164
20
237
332
205
141
129
135
128
448
448
290
98
235
218
238
256
128
1
67
4
5
69
237
69
131
70
3
5
0
3
3
66
38
16
40
33
18
32
3
18
28
16
48
40
96
20
59
56
4
22
8
36
103
19
23
84
20
0
28
35
17
89
219
24
16
40
107
11
80
208
22
16
64
127
111
201
215
203
201
233
175
55
160
160
128
427
169
171
32
431
163
1
144
408
58
419
400
112
0
241
250
170
428
130
34
510
344
140
62
32
82
208
151
150
134
388
22
6
63
125
224
341
176
436
21
53
129
16
212
10
216
139
153
509
261
389
5
101
63
131
450
350
262
14
330
16
152
139
137
133
5
357
29
360
240
440
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
26
24
24
27
51
51
117
29
112
46
47
97
32
104
106
207
99
33
101
13
46
10
96
44
32
33
96
168
10
34
52
62
112
88
88
28
84
224
102
78
76
72
204
132
198
6
32
48
28
72
112
196
196
38
32
96
104
33
25
29
24
56
44
12
127
15
7
12
16
16
8
75
0
0
1
1
5
33
115
46
106
20
32
99
99
102
114
144
98
98
102
160
147
145
155
154
476
66
198
84
96
112
114
130
474
82
220
0
37
13
122
138
218
88
31
151
91
129
66
90
216
5
117
113
244
160
388
135
33
166
88
83
75
143
9
25
125
42
42
40
32
43
43
96
96
40
4
125
108
100
125
33
32
0
101
0
34
4
104
40
104
107
1
12
96
144
23
95
15
7
123
252
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
104
108
98
3
3
35
118
124
44
46
5
97
116
115
37
101
37
101
65
45
32
104
9
18
63
57
54
47
9
48
32
8
24
88
4
118
80
56
24
12
203
489
200
64
72
200
236
491
419
416
32
48
112
136
411
185
41
41
32
32
112
151
387
130
446
416
426
68
95
199
195
325
133
149
8
91
80
80
68
4
129
389
389
470
326
67
221
78
230
278
364
301
353
311
248
442
242
98
194
8
168
139
201
4
28
92
71
229
94
80
120
0
3
25
17
9
40
43
79
67
35
54
6
44
25
52
36
52
53
81
83
6
24
17
23
12
62
80
0
35
106
74
2
66
34
0
68
120
83
94
254
62
190
190
184
156
400
130
192
193
199
198
228
396
449
133
405
272
18
8
162
291
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
49
33
1
3
38
96
118
90
66
74
102
118
126
90
81
93
89
41
41
37
45
33
3
51
7
23
33
96
96
108
40
16
80
44
40
40
8
112
38
127
37
34
20
53
37
21
69
101
1
0
23
22
22
55
35
50
19
45
14
62
24
28
29
64
86
68
84
48
96
48
119
38
127
83
35
51
1
115
97
45
1
0
12
15
43
35
40
15
23
13
24
36
48
87
86
68
36
48
48
85
52
98
48
81
86
87
219
9
85
212
77
44
105
192
208
469
213
197
264
158
154
285
376
105
317
289
289
240
496
144
19
133
141
197
97
179
410
10
264
134
397
401
162
178
62
506
194
196
161
416
161
50
144
84
68
109
124
234
482
375
64
16
149
164
188
38
140
10
234
231
197
257
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
33
49
49
96
99
102
104
118
90
82
192
71
86
86
82
81
65
223
30
42
24
51
1
43
73
192
28
9
9
25
20
54
80
33
97
39
7
25
60
50
2
18
18
30
42
24
28
18
94
94
26
26
18
52
36
100
96
66
210
92
64
8
110
46
42
164
32
163
143
165
167
164
420
32
69
96
99
250
168
423
439
7
69
4
74
102
160
32
179
421
244
85
1
19
18
80
80
89
202
15
28
22
50
48
8
48
97
13
20
22
0
112
33
82
88
147
9
127
164
163
165
36
190
130
226
227
227
231
188
420
116
80
92
76
68
21
145
22
14
58
104
193
92
92
52
0
2
80
71
232
437
257
104
76
237
37
134
202
251
192
66
231
195
220
132
389
391
389
133
181
401
169
161
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
2
2
2
3
3
0
31
14
19
3
5
21
21
60
69
17
17
53
60
24
51
119
84
37
28
39
13
74
200
10
10
139
42
96
112
210
202
491
233
107
104
74
209
69
197
85
20
17
83
81
223
23
111
73
62
64
0
73
62
162
104
8
99
0
120
12
92
68
38
190
119
188
106
160
68
196
196
93
69
157
154
152
120
88
233
56
96
96
64
16
16
7
13
93
16
48
15
5
23
3
1
13
9
47
35
26
63
40
18
49
54
23
17
48
17
33
104
72
8
12
17
49
8
56
80
16
48
36
21
4
80
88
192
24
28
79
123
96
105
193
217
317
187
147
137
79
159
146
266
330
352
256
16
100
197
213
349
133
255
30
188
92
80
227
49
48
114
336
52
6
2
12
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
2
4
6
3
3
0
31
61
26
6
1
5
5
60
50
48
65
29
37
104
121
77
65
70
83
220
212
150
178
174
170
161
173
172
168
140
66
86
64
212
159
72
104
40
34
48
82
42
11
40
45
109
111
76
15
61
55
19
31
34
55
19
17
16
4
5
33
64
64
83
25
56
56
96
119
80
32
144
200
41
108
42
33
4
245
69
202
40
109
161
163
431
31
81
42
82
95
220
444
416
24
8
1
37
133
133
22
6
262
2
232
237
236
392
460
202
154
506
154
160
135
133
56
280
176
100
12
98
113
240
180
20
20
0
100
17
77
77
136
136
104
74
11
59
34
32
113
177
93
141
164
399
110
78
127
7
163
186
424
409
80
145
232
192
67
213
135
39
101
66
62
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
2
1
2
3
3
0
31
61
33
5
53
53
53
60
50
34
39
125
77
76
73
77
72
112
148
181
180
182
162
177
128
199
200
200
248
152
144
92
71
6
0
0
12
70
12
18
2
0
8
12
30
0
78
46
36
22
22
54
118
116
56
59
42
116
84
192
88
8
1
0
64
67
199
231
419
175
89
219
61
88
5
193
37
69
241
200
61
24
76
8
6
72
96
0
192
120
75
203
199
192
224
144
0
303
135
129
128
144
272
256
479
112
120
127
127
253
253
175
406
2
0
8
131
3
98
162
42
104
112
240
52
13
25
51
38
74
202
204
260
54
1
40
137
155
178
180
276
308
176
464
200
204
448
336
216
219
393
40
40
137
160
32
59
163
424
73
139
109
165
23
93
137
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
18
0
16
3
3
0
31
29
16
57
39
37
37
60
36
21
17
27
67
82
91
153
0
122
107
104
106
112
252
181
181
56
43
42
11
74
76
66
16
149
69
85
87
52
116
214
198
38
96
144
150
144
66
66
194
42
104
204
277
53
59
58
24
150
118
215
35
162
15
103
99
39
113
5
237
104
164
85
21
85
21
66
11
136
140
420
44
16
40
44
97
244
184
387
7
3
83
93
201
64
139
137
389
241
83
210
195
51
127
100
124
232
77
92
28
44
37
37
44
10
37
96
193
20
54
68
113
33
71
151
213
17
50
46
102
196
244
277
53
164
96
44
109
157
404
18
183
53
186
153
65
137
449
200
104
192
241
83
177
137
136
44
173
142
396
262
182
427
471
95
81
144
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
18
0
1
3
6
8
31
29
16
11
22
54
54
52
36
21
5
50
58
88
26
88
0
110
52
36
110
2
195
17
214
7
69
36
124
221
13
205
13
133
5
37
101
4
148
6
177
20
86
55
5
97
0
180
4
120
40
104
65
101
236
126
37
12
40
44
102
111
37
45
69
12
21
21
20
54
34
24
8
11
11
9
8
60
13
13
10
4
4
7
82
113
69
12
128
193
192
237
161
131
131
453
193
160
183
184
177
178
386
70
108
46
38
102
68
128
393
73
249
162
26
24
120
185
61
173
169
132
134
134
103
39
97
102
120
124
241
185
401
28
56
2
8
75
75
143
421
66
35
13
63
44
40
170
0
69
104
112
150
98
234
44
390
462
70
228
138
242
240
396
212
86
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
18
1
1
3
6
8
31
29
17
2
6
6
22
52
34
2
2
22
18
62
92
30
14
122
170
26
48
120
80
80
212
246
22
70
196
0
192
224
288
352
304
219
216
344
128
384
256
448
353
34
170
130
136
80
160
3
101
137
111
106
48
16
7
91
25
89
192
200
0
63
47
8
62
111
105
226
79
33
65
65
112
52
5
53
61
60
120
176
160
144
22
7
115
128
97
65
69
125
200
204
217
159
479
351
47
77
128
296
296
288
160
256
128
96
212
200
300
107
103
51
59
85
80
200
43
41
33
20
56
32
1
71
275
34
99
1
99
110
190
476
157
60
110
226
82
196
389
416
35
34
99
233
133
493
46
27
29
37
177
403
403
448
8
8
152
481
416
32
129
176
136
451
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
18
24
24
27
22
16
31
29
24
9
47
34
46
44
36
68
49
83
18
16
52
20
118
22
110
15
138
42
108
162
164
160
160
386
90
216
220
216
220
222
444
424
80
64
5
20
20
128
144
16
368
123
213
228
118
86
192
320
71
67
68
10
148
128
224
255
311
225
96
96
118
151
415
143
132
197
385
163
161
168
424
33
88
210
454
67
230
162
36
39
110
194
0
67
1
36
35
53
68
80
65
0
194
65
101
53
20
81
16
193
32
38
164
168
111
225
210
212
342
355
369
274
420
164
172
188
385
393
404
280
27
27
67
151
7
227
131
61
4
52
96
32
112
240
435
309
213
205
197
77
205
196
328
334
355
351
379
379
120
306
242
136
456
394
264
129
388
12
42
134
90
122
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
12
0
0
35
3
32
31
9
32
34
119
37
117
28
124
117
253
109
117
36
101
164
84
194
11
129
1
66
76
128
138
240
114
58
88
120
108
78
79
83
7
143
169
232
236
197
205
237
197
193
257
73
139
128
280
280
140
206
46
46
110
248
184
32
16
17
49
81
71
68
1
129
31
23
55
48
24
95
223
30
127
200
239
164
176
96
227
96
194
64
83
192
144
88
93
220
220
95
31
50
16
11
9
9
105
233
137
224
7
51
58
46
14
66
209
253
311
19
17
17
57
16
38
154
136
76
71
67
50
38
103
51
49
120
96
41
105
173
161
285
73
8
204
92
211
212
468
186
496
328
201
362
3
161
393
141
169
171
169
169
160
179
131
67
339
87
22
126
244
432
384
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
17
0
1
3
6
16
31
31
17
35
54
102
62
44
40
33
65
90
194
24
24
16
68
124
116
220
203
486
224
104
72
88
75
73
192
38
16
176
49
51
61
61
73
97
137
3
3
3
26
58
66
219
67
4
4
13
9
47
108
220
19
5
12
22
49
66
80
88
4
37
52
52
116
98
224
160
444
92
78
194
68
64
130
390
384
88
200
56
48
163
135
134
0
72
200
320
195
141
416
431
476
156
188
175
183
189
184
8
9
162
35
32
72
104
228
420
28
41
38
10
10
176
184
18
54
146
246
246
226
232
429
419
488
323
262
152
152
267
266
347
377
264
33
111
237
366
128
4
112
80
120
77
193
12
4
205
201
201
74
74
115
211
207
134
271
325
326
332
16
128
278
320
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
17
13
17
3
6
16
31
31
15
30
19
26
62
44
40
40
35
0
49
80
25
16
33
40
45
101
97
33
34
31
25
19
62
35
101
5
4
13
1
18
0
2
6
7
13
14
20
59
10
4
0
8
8
18
50
82
66
192
207
197
204
220
188
79
200
155
131
136
290
259
1
68
109
60
69
225
373
117
85
32
64
92
80
202
85
212
148
128
19
37
100
72
8
139
191
119
75
41
40
106
234
32
27
48
68
239
13
78
220
12
13
9
72
60
161
69
96
263
20
177
24
128
130
402
403
154
474
264
237
230
174
188
494
200
216
74
324
84
86
20
100
4
206
448
20
208
200
136
28
134
200
104
112
64
104
72
233
198
448
416
296
140
209
91
81
257
73
377
301
303
211
407
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
12
13
5
1
3
3
0
31
7
35
35
43
17
19
60
120
120
248
86
38
112
89
209
81
198
194
0
66
74
204
7
77
26
26
186
122
84
210
338
224
226
164
39
32
108
172
162
172
160
177
36
4
96
26
120
32
33
45
1
98
6
64
63
95
63
110
100
4
80
37
7
0
35
41
11
95
21
10
63
40
0
80
81
49
65
80
90
66
117
34
44
38
111
107
109
73
1
26
20
36
6
8
21
0
16
0
24
0
0
0
28
41
0
16
48
32
7
45
42
40
40
48
8
15
117
49
32
16
81
49
55
99
10
15
7
99
15
238
108
105
160
88
209
109
197
5
84
81
76
228
36
160
10
10
11
43
66
228
64
49
23
4
68
95
64
0
31
62
71
224
168
190
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
0
0
0
3
6
8
29
16
17
8
7
6
14
24
44
34
76
7
18
24
48
50
56
122
90
218
114
54
36
64
78
68
76
46
98
14
52
54
48
32
12
16
52
68
4
14
24
12
16
16
24
12
2
0
60
12
16
48
56
12
16
112
48
16
20
144
88
80
232
8
204
136
464
80
80
192
216
333
161
417
424
32
113
153
291
310
182
56
33
35
103
195
130
6
38
34
35
44
96
111
9
29
37
13
29
93
216
88
88
92
5
37
100
196
212
322
100
22
86
176
435
275
174
130
454
458
410
450
192
18
50
130
202
266
306
434
146
300
228
94
12
98
4
92
204
207
196
6
52
0
102
14
1
50
98
36
54
70
100
93
220
24
72
88
72
104
201
210
208
208
23
48
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
0
8
0
3
6
8
29
8
29
36
39
22
14
24
28
18
56
59
42
8
28
18
48
48
10
10
10
16
0
16
0
51
11
2
0
1
16
0
39
5
92
72
33
113
33
63
67
101
117
81
106
6
78
119
32
182
391
389
178
298
160
170
426
424
168
24
466
350
170
432
300
459
201
172
100
12
192
200
9
104
40
40
43
119
119
147
189
45
47
99
1
32
32
40
97
34
47
103
235
87
102
32
48
16
32
108
8
130
112
194
68
64
49
35
98
44
108
12
184
43
115
26
24
56
8
107
43
33
113
133
12
108
75
31
119
70
76
66
226
155
145
132
17
85
44
97
101
157
121
136
68
2
35
23
21
40
160
34
1
64
0
20
0
199
3
1
112
24
155
442
506
220
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
2
4
8
91
83
83
221
5
140
216
239
97
112
216
218
459
219
323
21
1
83
74
200
40
233
99
242
90
50
50
8
24
56
43
33
33
97
104
12
28
6
36
8
45
14
116
164
142
72
10
90
248
35
74
194
166
76
204
202
234
424
86
66
2
178
130
10
322
2
452
364
234
178
390
386
66
130
130
42
162
162
170
418
6
230
182
116
124
76
127
34
432
48
30
0
19
17
48
151
22
196
127
163
179
144
224
96
88
11
233
233
225
193
209
337
25
83
34
42
34
50
146
218
478
67
205
29
17
83
19
226
404
84
213
4
113
1
192
192
22
180
68
230
118
211
99
118
78
24
8
24
112
34
118
196
140
160
44
14
10
9
111
66
106
106
37
20
17
185
444
300
34
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
8
24
4
3
6
15
29
57
25
29
51
26
24
48
49
6
2
26
10
22
54
20
56
10
10
10
0
16
48
0
5
4
12
24
28
30
22
23
13
16
8
0
37
4
37
5
44
17
25
59
9
61
5
97
2
114
62
48
82
243
97
0
98
102
142
74
204
196
259
147
83
136
139
408
312
256
104
113
123
233
202
194
188
84
32
8
72
13
0
200
0
32
56
72
192
236
140
0
272
17
80
192
77
108
288
424
171
433
441
251
149
432
176
127
192
166
3
419
428
476
15
30
66
224
160
49
3
35
2
50
32
0
176
432
440
82
118
78
120
168
128
176
385
136
176
131
208
192
400
67
209
160
81
154
184
136
391
80
195
19
165
109
33
167
46
292
40
199
6
196
246
50
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
5
5
1
3
6
15
29
10
30
19
3
6
20
48
0
17
8
32
39
63
54
54
14
6
62
28
52
68
0
2
2
50
54
20
50
18
90
56
116
224
200
204
172
106
74
194
192
280
144
280
284
314
154
154
392
32
228
224
196
164
100
135
466
220
120
60
24
8
185
136
136
0
194
192
252
231
253
422
319
317
186
130
131
275
280
209
475
321
89
69
199
358
22
16
88
65
0
72
226
96
134
48
72
232
176
65
74
2
49
105
138
136
131
469
233
169
71
197
196
511
267
389
136
41
428
188
305
312
288
128
426
424
74
330
328
77
70
116
120
13
228
224
106
41
40
9
65
88
27
123
169
167
5
54
4
2
4
23
65
116
84
53
4
52
8
56
39
197
26
2
120
48
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
5
5
5
3
6
15
29
10
6
6
2
6
20
48
0
1
21
13
9
63
54
54
118
40
32
36
116
36
32
51
6
48
45
101
117
5
1
16
9
11
35
34
39
14
24
48
8
28
29
40
33
105
96
48
72
12
29
17
58
54
2
68
68
199
49
37
2
74
58
58
123
217
9
0
101
4
37
69
69
28
224
102
6
85
52
81
193
141
29
124
52
44
62
98
118
6
8
43
67
0
88
10
66
66
90
16
30
202
4
132
26
120
84
82
222
2
234
42
456
248
204
230
230
86
196
391
68
84
4
1
69
213
193
44
88
74
203
9
24
60
77
37
61
69
205
24
19
18
194
195
67
81
9
142
138
466
84
224
68
229
112
244
418
408
0
86
156
212
396
152
143
44
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
12
8
0
3
6
8
29
12
17
1
7
6
14
24
4
22
6
11
10
24
31
24
32
0
16
15
25
17
7
16
16
31
9
16
23
54
23
4
15
29
32
16
19
56
11
11
19
17
17
55
35
25
28
28
16
58
30
31
12
20
22
18
18
50
0
19
33
9
8
60
46
24
9
24
7
112
80
20
5
81
52
116
177
184
140
255
207
140
199
239
235
234
291
331
267
314
259
67
81
213
388
396
481
381
68
96
2
222
23
52
84
86
209
210
219
0
50
62
12
52
52
117
219
18
0
6
16
4
6
0
29
0
6
0
132
132
246
102
255
422
384
456
332
378
251
409
441
256
366
332
348
5
225
133
85
84
232
136
27
139
386
402
388
164
422
419
295
483
233
21
20
388
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
9
12
17
32
3
6
15
29
60
47
100
39
54
52
48
51
34
98
122
202
34
74
72
77
68
69
100
192
50
72
107
117
133
10
123
43
55
45
0
113
16
108
36
37
97
13
32
47
103
22
52
54
114
51
63
14
98
6
4
38
36
32
98
98
0
76
28
12
62
34
48
118
60
42
120
80
18
18
6
19
93
64
76
142
159
133
225
129
117
116
117
209
241
353
97
106
40
15
71
21
210
82
92
223
66
80
208
72
57
151
82
208
464
230
230
38
116
38
72
198
6
3
3
32
169
128
67
67
97
229
196
493
77
129
385
73
195
133
436
438
182
178
414
80
86
284
12
109
197
141
141
429
425
3
35
17
64
101
100
158
440
57
21
44
70
47
96
42
10
2
69
116
21
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
2
0
1
3
6
15
60
127
32
3
22
54
52
118
98
108
37
58
58
34
104
42
0
20
20
20
36
38
102
46
106
16
11
8
18
50
50
32
96
131
6
14
28
20
91
159
157
10
70
80
208
193
241
229
49
96
120
232
175
175
164
386
143
79
95
87
31
65
153
440
48
17
33
128
140
100
160
64
4
68
239
229
99
163
15
109
218
202
162
418
191
52
51
81
134
162
160
404
54
32
120
104
40
104
140
76
182
68
70
208
88
88
24
18
12
134
134
200
92
198
70
128
240
244
145
461
318
243
390
360
324
93
133
17
81
192
338
262
103
63
25
90
82
145
225
65
168
160
160
186
280
18
112
90
253
207
197
463
334
175
141
136
66
3
186
163
33
241
160
54
316
178
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
32
32
48
51
51
48
60
60
56
48
39
37
37
45
72
72
194
31
29
124
164
61
88
221
197
67
193
209
82
80
67
51
112
232
141
193
32
58
12
7
5
56
1
8
14
18
32
0
8
27
39
13
12
8
26
26
26
1
12
0
27
11
11
11
25
41
25
42
44
44
33
5
21
21
52
52
86
84
68
110
98
19
5
52
102
104
76
46
96
4
37
57
2
18
18
10
26
60
49
124
104
22
2
2
4
39
39
39
99
135
198
16
49
11
24
8
73
204
253
49
50
75
234
172
89
92
5
149
132
438
160
135
403
119
69
236
460
500
101
165
388
12
228
180
53
33
299
163
11
395
155
387
411
210
158
502
136
73
153
81
69
365
296
426
168
20
50
102
192
138
186
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
4
0
0
3
3
19
60
24
36
54
55
53
56
57
61
16
52
85
85
81
80
4
4
38
59
97
74
79
12
8
24
17
61
40
48
31
48
49
47
37
105
65
101
79
39
43
43
105
42
42
42
32
112
112
80
112
141
29
125
77
87
29
141
266
1
193
44
98
195
227
497
225
193
195
256
92
140
388
429
0
161
131
164
176
130
204
204
162
2
98
114
150
400
400
400
259
82
26
66
150
112
48
123
47
91
90
162
40
98
39
101
164
420
389
63
58
29
157
153
445
180
416
131
97
197
212
389
453
112
194
144
408
136
174
134
7
261
244
245
496
100
92
224
192
141
397
264
10
8
140
96
276
133
77
113
80
232
32
462
15
33
81
212
199
221
389
69
105
41
100
26
51
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
4
2
0
3
3
0
60
24
37
100
7
5
5
125
253
65
189
9
75
202
250
195
223
330
58
90
250
90
88
0
129
285
263
198
194
64
252
112
224
240
214
296
56
136
204
390
24
68
192
78
108
76
236
422
28
0
100
32
32
104
252
42
186
106
68
30
10
64
68
68
68
130
434
234
170
42
112
184
172
418
6
120
178
32
104
168
428
418
38
22
23
151
149
130
33
181
413
501
229
245
177
49
67
83
145
48
292
60
37
49
48
124
199
203
73
194
66
216
151
80
80
23
129
251
438
182
294
496
376
120
89
224
79
356
293
164
296
300
64
4
136
233
110
104
136
28
252
120
92
84
18
80
4
198
209
82
208
81
149
221
213
101
92
284
327
267
355
294
38
178
440
425
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
5
0
0
35
3
0
60
25
40
40
119
37
37
125
62
22
55
103
125
196
108
4
4
68
36
5
109
36
181
177
183
79
104
72
27
91
218
218
131
418
314
154
152
210
2
76
194
230
294
258
370
372
48
50
50
112
212
212
260
78
94
22
16
56
84
214
68
128
4
38
8
12
36
126
64
0
64
0
6
18
34
96
0
96
1
2
28
60
63
8
96
3
5
60
87
65
100
69
7
103
123
121
105
136
156
130
68
44
36
39
167
172
170
35
49
122
80
216
73
125
37
109
73
72
200
28
16
55
19
54
176
136
204
28
22
84
149
233
233
296
8
220
232
224
192
260
208
16
144
128
280
280
381
15
15
226
320
224
497
267
42
267
154
488
36
179
163
50
448
210
474
466
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
34
32
1
3
6
47
60
63
84
67
102
38
116
86
82
212
65
74
18
114
88
74
192
228
196
232
140
38
14
110
138
408
280
304
308
292
460
188
172
74
172
236
424
388
468
178
18
16
64
129
185
45
12
14
120
127
119
75
194
449
436
69
133
132
241
161
160
163
51
407
213
260
14
71
85
152
152
94
212
18
24
50
112
86
50
56
48
112
60
44
12
12
0
14
4
10
40
96
98
4
54
7
5
10
42
13
0
113
53
37
48
116
113
125
153
27
211
93
221
141
133
233
142
410
2
354
355
383
261
0
258
0
400
392
256
184
0
389
13
271
143
135
31
397
422
15
464
212
500
433
389
145
461
181
53
289
248
52
72
66
76
96
179
8
392
0
65
215
68
130
129
408
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
34
18
24
35
19
24
60
62
46
120
95
41
117
101
36
68
69
69
133
68
52
21
85
45
112
182
55
21
54
50
3
77
108
40
8
40
108
236
100
44
33
99
74
104
236
14
278
18
26
58
106
242
204
386
26
2
74
10
66
82
210
42
306
250
82
218
18
22
2
226
194
226
298
250
306
58
74
98
6
166
134
166
138
98
98
242
178
48
444
34
34
90
146
166
174
392
424
168
140
162
130
466
222
200
248
376
236
212
156
432
18
336
80
4
6
83
215
195
403
21
138
205
9
8
40
33
53
65
89
202
314
45
44
44
48
114
178
146
16
336
208
192
49
97
173
399
474
125
92
207
58
77
208
147
393
88
27
42
40
76
74
0
6
202
138
34
80
216
220
74
103
99
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
34
48
0
3
3
0
60
62
50
6
71
101
101
125
36
33
105
109
101
188
52
24
11
35
51
55
115
51
33
114
92
20
52
4
32
51
129
66
6
150
6
70
132
460
132
195
224
128
434
398
396
462
82
38
102
236
176
164
146
208
20
16
56
32
188
136
152
240
16
16
56
68
64
76
76
0
8
40
40
96
226
192
234
56
56
40
44
69
98
70
320
340
80
217
143
9
130
390
200
320
323
163
271
384
388
68
136
195
5
228
135
135
387
11
31
103
101
104
72
31
23
496
176
160
144
144
240
72
187
123
381
359
309
258
368
320
44
136
170
139
433
432
406
278
366
130
64
288
111
11
138
202
176
32
426
52
70
102
132
461
443
446
420
54
4
236
133
72
82
206
66
259
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
24
24
32
99
99
96
60
16
16
57
103
85
85
29
143
7
35
115
83
26
202
234
99
97
101
80
210
218
2
4
56
72
81
65
81
198
0
38
22
18
2
50
58
62
118
47
27
59
41
21
5
5
5
1
77
37
37
29
53
61
109
112
16
20
6
34
34
110
76
96
8
56
59
57
41
41
9
57
81
27
17
23
23
95
83
31
51
75
40
40
96
104
8
14
40
33
47
111
71
195
89
51
0
24
48
87
80
215
22
55
21
32
48
33
88
25
128
112
96
64
227
81
227
107
111
71
95
199
195
386
209
144
255
328
89
81
205
48
435
260
390
308
372
36
45
165
173
141
133
132
205
6
74
203
488
398
258
387
72
202
208
281
209
221
144
406
60
157
433
58
138
446
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
36
0
0
3
3
0
60
88
72
76
103
21
53
125
125
184
120
99
115
184
102
71
193
12
15
15
75
73
72
152
227
99
119
52
20
32
103
152
32
33
3
13
70
70
102
16
24
48
112
112
127
68
14
0
32
39
37
34
40
8
186
98
151
117
52
84
78
238
72
365
45
469
84
68
202
232
385
228
390
103
109
161
69
205
60
240
48
0
103
7
5
5
77
64
0
72
252
164
77
33
97
252
216
220
17
68
86
209
147
16
86
199
21
52
116
97
51
5
53
81
76
45
45
137
180
183
71
69
66
194
250
75
216
132
176
56
122
74
24
139
73
75
43
33
41
111
109
44
75
231
128
114
1
9
24
72
64
95
81
112
46
7
77
52
52
124
41
6
64
228
69
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
26
20
0
3
3
0
60
39
34
32
71
53
53
125
26
19
56
123
61
44
102
97
33
43
45
104
173
40
12
26
81
80
77
64
72
0
8
32
96
168
96
248
216
248
120
108
108
30
75
17
0
36
36
36
5
85
208
208
26
58
56
95
83
206
23
19
87
7
51
83
211
208
17
45
45
69
77
76
79
93
194
82
48
112
81
48
80
49
49
13
47
46
12
58
12
6
59
64
2
112
33
2
54
16
45
1
97
101
1
65
3
101
104
106
71
227
197
129
193
133
132
132
128
132
261
293
268
316
372
118
242
252
438
463
475
329
74
74
26
146
128
228
109
76
254
194
154
56
280
384
429
33
124
180
152
490
256
23
389
37
4
80
150
244
23
259
178
7
70
102
64
241
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
26
24
16
3
3
0
60
39
42
34
39
53
53
125
26
35
53
53
85
44
102
97
1
16
31
59
1
40
12
14
22
12
4
4
36
0
0
15
11
26
26
18
8
41
19
25
8
22
22
16
55
35
47
47
33
0
3
29
28
20
60
36
40
33
113
120
65
18
2
98
98
114
47
46
12
188
164
70
6
108
133
64
232
200
132
417
149
85
133
424
264
48
191
115
112
114
240
245
64
135
19
99
9
70
22
144
135
15
140
12
157
212
78
26
24
227
65
212
196
224
86
80
216
0
152
128
45
77
204
192
224
95
249
423
3
24
50
0
71
203
131
391
73
68
232
47
23
100
276
4
453
193
229
399
455
483
3
160
62
299
242
144
144
448
214
182
152
17
445
265
13
42
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
37
0
0
3
3
0
60
89
64
208
23
21
53
125
126
102
223
223
29
52
100
36
36
64
80
67
193
117
101
181
20
48
152
24
37
66
87
85
144
212
16
24
0
20
48
96
220
208
0
0
29
30
55
75
81
4
8
11
9
33
33
32
104
210
207
63
62
59
23
55
67
101
225
89
88
216
24
55
3
1
82
145
211
213
16
16
16
48
48
81
56
16
84
23
51
41
33
11
47
39
75
207
240
194
214
152
16
113
113
75
121
82
358
278
420
480
496
288
149
386
150
280
322
320
256
264
400
114
224
242
224
34
58
146
404
0
12
12
78
222
254
148
184
26
58
18
20
129
131
416
438
438
50
144
249
120
140
77
98
24
456
201
237
108
36
65
69
151
81
71
20
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
26
25
24
16
3
3
0
60
17
17
32
39
37
37
125
14
15
31
55
61
60
108
105
9
16
16
19
1
33
38
14
14
26
56
40
38
4
96
10
18
16
34
34
37
101
108
76
27
27
15
105
47
73
200
137
137
105
105
121
136
91
63
127
100
66
66
128
128
0
1
17
1
49
127
88
0
0
4
22
30
44
34
2
18
46
60
98
94
204
78
86
86
80
220
464
192
236
96
180
166
416
392
0
0
32
160
176
424
308
484
98
224
124
72
224
192
28
222
340
30
144
64
72
140
196
38
164
150
16
56
60
2
194
72
84
80
72
13
102
195
119
96
240
320
91
201
249
57
188
136
432
311
179
82
197
69
133
417
175
15
27
56
74
234
170
475
223
256
7
38
39
42
264
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
1
0
0
3
6
15
30
14
8
21
23
54
24
26
2
26
42
26
58
10
42
40
32
108
70
66
56
36
28
56
124
60
120
72
96
8
24
36
104
8
40
32
112
144
192
128
2
148
86
80
80
192
257
261
354
118
150
48
88
211
463
369
41
162
8
74
79
205
92
113
170
43
170
85
77
101
0
4
68
223
65
193
194
91
89
93
81
16
128
64
232
36
103
103
245
178
32
28
4
136
8
128
144
24
286
56
112
112
255
177
387
451
71
162
32
135
115
179
132
436
156
124
255
15
12
77
125
105
45
105
36
37
36
2
26
83
147
16
0
61
44
42
32
96
127
287
55
15
202
232
172
396
428
164
388
465
144
144
392
168
2
266
140
9
96
296
488
205
198
112
199
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
1
0
1
3
6
15
30
14
4
3
6
6
24
26
2
2
2
10
2
58
10
40
40
32
108
98
122
242
82
50
48
124
92
78
194
210
26
28
42
42
10
66
2
6
32
12
6
118
102
2
4
22
8
44
96
10
2
152
60
34
58
96
122
108
238
82
92
74
212
70
200
202
226
34
66
208
18
86
6
12
92
92
87
214
340
22
16
38
127
185
184
168
42
40
98
97
161
136
141
394
8
108
65
193
67
98
140
408
176
55
69
194
33
116
207
215
23
23
80
72
43
105
35
160
164
101
197
205
158
26
91
25
88
222
75
97
109
68
20
80
69
216
322
114
226
136
458
170
160
162
169
169
166
390
28
288
81
17
59
98
178
432
168
1
210
25
25
65
195
199
263
373
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
1
1
1
3
6
15
30
14
71
7
67
6
12
49
65
232
72
224
39
111
117
116
194
230
66
200
84
149
149
388
26
26
122
74
232
204
424
417
14
10
42
42
168
172
174
140
140
82
188
424
4
76
128
168
160
400
408
384
40
104
104
108
204
176
184
180
432
40
44
100
32
136
136
32
36
36
20
54
112
104
44
76
44
2
66
6
88
216
136
24
122
202
2
98
128
144
4
462
244
198
470
230
212
438
422
70
66
220
32
37
173
172
384
6
8
4
117
113
117
100
164
132
72
35
3
86
212
144
138
171
95
71
85
77
65
197
437
17
48
48
100
196
22
175
443
23
5
66
68
216
324
164
144
132
180
170
304
184
148
389
469
233
192
456
272
457
267
26
387
0
178
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
1
5
10
11
11
8
30
14
15
25
13
13
13
25
1
24
26
2
29
28
18
26
34
2
40
8
7
32
34
34
34
106
10
37
53
61
93
61
61
109
225
86
34
51
3
3
35
111
226
6
0
6
54
30
32
97
45
143
22
35
8
57
48
48
80
52
97
15
69
14
0
16
8
40
104
192
4
5
9
40
40
32
112
1
34
35
120
88
92
68
227
229
225
183
48
40
72
195
75
73
76
77
65
80
83
239
372
372
118
242
160
191
132
141
389
260
82
94
222
254
260
136
89
81
0
0
2
240
80
38
118
0
8
4
78
22
22
84
214
84
70
238
44
210
472
200
204
470
210
198
384
419
47
297
208
44
288
241
219
505
245
0
2
159
17
400
16
130
35
133
109
1
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
1
26
0
3
6
15
30
63
61
28
7
6
24
26
104
232
3
97
106
58
74
236
430
40
172
161
272
176
416
428
392
72
236
480
256
432
152
56
8
408
144
176
176
496
200
472
140
12
12
228
292
134
128
472
128
408
216
220
86
238
280
0
176
120
96
36
130
224
2
20
24
92
92
92
78
124
20
40
42
8
36
52
54
116
208
38
2
16
0
4
36
102
6
12
8
2
10
40
40
8
8
4
6
14
124
90
122
104
96
132
132
246
180
134
132
156
252
344
376
376
313
262
320
256
385
417
385
269
196
194
256
135
11
239
103
37
17
197
15
15
120
142
418
150
87
88
80
113
225
292
96
304
481
301
172
428
428
50
143
157
132
160
420
261
449
233
101
101
192
227
243
43
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
33
32
65
195
102
15
30
126
228
419
422
54
120
218
226
418
386
186
426
10
106
168
424
292
430
18
10
170
74
138
168
44
162
162
106
42
106
104
232
236
162
54
20
22
16
84
68
68
36
190
18
14
34
52
116
133
204
78
130
94
74
134
119
69
4
182
116
115
241
145
463
3
105
9
33
65
77
136
80
108
119
23
31
44
60
32
1
32
48
32
31
19
127
3
65
65
77
136
104
161
176
160
166
191
253
88
252
201
195
250
236
260
196
68
55
1
14
84
215
87
83
11
239
204
44
1
77
221
209
209
117
213
33
103
32
56
20
34
54
6
34
17
16
32
4
38
62
22
8
23
70
214
84
212
277
1
37
253
236
24
216
457
313
441
467
267
227
291
495
11
154
130
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
33
32
97
19
6
15
30
126
228
99
118
38
24
26
226
418
2
38
26
138
394
488
424
424
34
86
212
452
188
167
47
171
425
423
432
432
145
145
72
75
169
136
8
95
71
7
96
164
135
391
391
73
248
191
124
120
152
15
459
129
80
67
192
64
0
160
160
40
127
87
204
462
238
254
302
86
4
69
213
20
274
210
2
24
144
104
89
216
18
16
147
230
100
230
15
198
55
117
210
240
285
241
445
9
201
201
13
133
135
197
10
75
74
242
121
58
112
112
52
119
34
80
24
86
22
91
201
217
136
82
83
1
65
80
70
79
75
213
155
189
474
217
136
152
160
160
256
384
400
112
280
285
350
351
287
135
15
385
387
369
321
353
120
216
155
171
215
206
135
3
293
104
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
33
96
1
67
6
15
30
126
100
99
230
70
216
218
226
162
130
186
10
186
138
168
168
164
174
18
74
106
42
10
72
108
34
34
106
234
10
40
40
44
32
108
76
198
80
228
100
112
92
88
76
78
194
204
0
66
64
33
58
59
58
118
133
0
7
5
1
3
1
45
0
13
5
5
12
12
40
114
22
3
2
75
59
123
99
113
129
21
236
88
216
144
135
149
153
487
230
295
357
356
360
353
314
497
177
403
437
260
316
200
136
32
288
160
152
168
26
56
24
220
124
142
143
13
136
220
196
4
165
389
461
381
192
256
248
287
415
33
84
84
192
33
163
429
424
43
35
11
67
227
179
177
160
160
176
180
20
144
400
268
456
327
331
265
255
147
235
319
263
271
359
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
33
96
129
131
390
15
30
126
100
227
230
390
408
90
226
162
386
58
138
186
42
424
168
420
430
74
74
234
170
42
136
172
4
290
106
98
148
116
100
248
232
44
34
0
16
80
80
88
216
28
104
180
112
56
40
12
104
200
196
152
100
8
108
172
16
80
80
8
228
164
420
0
34
224
208
216
184
436
438
182
448
160
144
272
308
68
196
384
456
96
224
268
28
54
54
6
196
260
238
36
2
18
56
104
56
150
480
300
36
3
54
23
85
214
336
280
145
104
17
85
196
228
77
95
69
96
196
197
5
65
202
251
195
166
142
202
46
20
32
188
163
180
4
17
151
149
148
24
489
52
53
116
213
245
176
391
451
91
201
206
14
80
219
199
76
333
328
332
338
2
20
135
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
0
1
3
6
15
30
31
17
3
6
6
24
26
8
0
1
26
18
58
10
44
40
44
44
34
104
240
80
88
88
88
92
200
192
208
464
88
64
64
208
128
16
320
80
336
192
160
176
424
392
40
288
40
168
168
176
152
56
452
248
272
24
68
112
192
312
16
320
8
56
32
96
200
0
128
80
80
64
72
108
0
224
112
176
184
168
156
28
80
48
160
136
136
140
2
64
40
176
152
121
104
45
168
65
192
240
19
17
211
213
65
96
146
439
267
409
120
42
40
181
157
128
392
456
74
203
202
75
106
106
107
11
317
87
237
11
25
61
116
208
48
0
104
8
0
10
106
207
263
455
163
131
115
161
177
153
441
481
97
113
240
224
112
160
88
64
20
159
143
393
288
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
16
1
3
6
15
30
31
41
19
54
54
24
26
16
48
1
26
26
10
34
39
38
60
20
2
20
23
53
75
72
8
1
32
1
49
48
55
7
95
85
9
110
15
106
108
169
125
133
109
120
171
88
216
80
120
34
71
65
71
132
196
4
12
36
30
54
118
90
26
10
4
12
36
34
34
10
2
0
0
56
56
121
73
91
120
60
120
44
71
79
140
166
260
192
118
51
33
97
217
465
144
5
13
13
64
82
134
406
23
374
108
109
109
189
143
200
458
194
150
182
167
160
390
4
120
32
128
224
293
180
440
48
56
132
87
213
85
196
150
402
393
43
123
91
71
76
44
169
427
87
244
240
195
197
213
81
0
390
138
188
48
307
230
367
258
1
0
400
420
3
128
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
8
1
3
6
15
30
30
20
19
6
6
24
26
34
2
50
2
18
58
42
104
8
84
236
170
106
234
170
106
200
200
92
90
202
82
18
114
122
226
114
82
194
66
78
198
14
38
54
114
126
212
236
232
8
8
26
18
22
6
14
110
134
18
28
20
19
2
24
26
90
18
54
49
56
59
34
44
12
20
5
0
28
31
18
0
7
5
6
15
19
33
0
3
7
8
16
28
45
13
5
13
17
29
40
104
8
2
15
28
40
109
104
108
12
16
43
105
106
40
41
8
140
85
208
140
164
134
80
241
103
240
179
149
212
150
386
27
146
146
23
404
500
277
437
183
181
445
447
35
3
147
216
192
195
128
416
0
32
97
208
448
47
43
83
85
208
81
217
415
52
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
8
5
3
6
15
30
30
20
11
2
6
24
26
34
2
2
2
18
58
42
104
8
4
22
50
58
42
106
98
4
60
90
26
10
34
34
34
114
122
66
34
20
18
146
22
38
14
2
128
138
490
98
66
112
112
240
254
446
412
60
174
142
391
155
147
131
0
354
135
405
465
109
77
236
221
113
149
148
18
342
67
100
46
11
127
240
347
152
193
225
208
132
95
195
83
93
68
32
176
168
88
73
192
192
192
164
48
16
36
1
37
47
170
164
172
172
191
61
58
106
104
104
202
195
129
32
34
34
10
109
13
61
45
172
173
85
145
19
209
242
247
215
259
225
76
332
144
272
284
344
92
199
389
141
217
199
261
1
120
194
450
79
27
227
43
201
93
222
20
12
136
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
1
17
3
6
15
30
31
18
58
38
38
52
49
16
1
17
25
25
49
77
61
109
36
51
23
23
51
3
57
24
50
58
14
22
2
50
4
4
6
0
9
1
17
5
13
45
61
81
25
27
39
51
126
82
127
90
202
56
32
101
93
128
129
157
199
70
68
68
110
97
64
64
96
184
138
8
12
8
40
45
47
106
8
8
12
25
27
26
26
34
4
4
15
11
2
2
16
48
66
11
27
25
25
15
16
51
13
24
0
6
4
31
23
11
42
27
25
30
34
0
1
21
4
111
77
62
32
116
116
69
177
88
64
24
74
140
190
414
136
9
235
114
248
130
394
2
466
422
202
384
150
274
388
164
195
71
227
75
219
136
248
321
201
33
57
44
108
103
111
15
74
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
10
24
3
6
15
30
31
13
28
31
6
24
26
40
40
35
1
58
58
34
108
46
40
44
97
19
90
200
12
232
168
44
106
194
216
216
408
144
148
148
113
91
26
225
72
125
82
151
433
168
137
73
67
241
277
172
72
232
165
169
171
418
130
14
15
3
113
177
427
425
9
25
25
16
130
145
152
13
285
205
197
449
80
80
208
197
245
177
433
432
50
119
91
89
106
266
35
11
141
0
128
128
447
28
52
115
122
251
246
422
404
80
64
69
128
130
130
40
25
177
119
127
222
463
389
389
71
14
8
65
133
193
265
386
3
102
52
112
3
8
0
0
465
276
209
198
151
16
16
185
253
77
156
141
157
405
475
327
341
84
54
112
250
354
372
324
104
8
131
129
218
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
24
37
51
22
15
30
31
25
59
50
10
72
26
16
16
33
34
106
110
10
4
14
28
52
72
49
106
0
2
8
18
51
17
10
14
38
23
20
21
29
5
57
25
41
47
39
99
16
50
51
91
16
40
107
97
33
32
32
43
41
40
32
50
49
114
116
124
88
192
65
96
36
10
10
79
207
3
289
106
228
181
81
136
200
432
60
100
151
140
390
327
335
27
151
65
66
208
340
324
100
116
36
36
119
244
82
66
74
98
174
42
84
85
70
214
2
146
146
384
392
360
88
204
413
241
371
378
320
320
64
225
108
353
336
90
66
65
131
69
130
128
18
321
113
3
39
32
183
435
449
143
196
90
102
234
205
0
12
65
209
449
241
185
415
439
78
154
206
15
273
273
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
48
1
3
6
15
30
31
49
51
22
22
24
26
40
96
1
26
26
42
42
108
102
108
12
28
24
34
96
42
40
40
40
104
35
39
118
39
46
40
104
11
25
32
25
16
31
44
111
7
29
12
30
8
16
35
23
48
4
37
101
33
24
0
1
53
50
114
120
148
88
72
216
217
204
6
88
136
460
372
114
84
212
38
110
130
132
270
180
8
4
102
114
98
66
6
0
56
36
78
202
10
2
10
18
84
196
70
244
260
28
28
252
332
58
168
168
168
400
480
504
268
168
104
96
160
172
128
48
56
28
28
72
76
140
168
416
1
2
58
58
120
88
233
491
245
98
38
40
44
175
142
131
0
275
195
192
387
90
120
178
418
65
132
447
394
2
114
192
401
139
312
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
17
17
1
3
6
15
30
31
42
18
54
54
24
26
16
49
1
27
26
10
34
36
37
56
12
4
20
20
20
21
16
7
35
19
3
19
53
49
58
76
12
12
31
19
14
32
98
70
5
16
20
5
41
35
33
13
109
8
48
80
56
24
61
96
124
98
100
40
96
72
76
72
192
68
100
32
36
100
68
68
212
6
238
28
28
56
56
116
86
208
198
388
22
176
148
20
22
84
196
36
462
204
284
186
106
58
34
138
88
322
74
34
0
100
140
72
348
4
28
88
68
192
134
400
224
248
120
88
196
38
174
64
0
0
72
136
204
314
26
482
336
16
96
136
156
176
402
178
50
230
184
420
462
331
75
267
310
166
442
5
81
77
249
192
228
293
417
47
65
34
123
83
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
2
0
3
3
15
30
6
12
40
23
21
28
49
121
33
117
37
45
41
108
98
3
115
114
171
20
100
162
164
128
1
128
129
431
417
160
176
136
197
233
184
191
40
418
433
395
89
84
86
199
147
17
147
403
84
196
85
64
96
97
96
33
307
243
390
70
0
64
192
208
80
194
398
0
134
68
24
16
153
216
12
324
104
248
225
107
65
68
196
212
150
183
19
191
59
56
152
444
133
396
140
12
461
225
169
419
162
474
2
392
8
82
214
242
282
220
392
4
396
10
10
122
80
83
2
146
6
308
36
79
205
218
94
34
246
152
425
89
81
337
281
329
353
271
7
466
406
192
459
427
264
17
141
201
70
342
28
115
98
192
194
194
374
104
72
99
128
99
15
169
257
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
2
1
3
6
15
30
7
1
9
6
6
24
26
24
8
17
18
34
58
18
2
8
28
28
62
52
56
107
7
5
2
20
6
16
53
97
1
1
16
49
0
7
63
42
38
63
49
48
105
104
233
137
88
76
65
82
88
196
148
134
48
160
100
144
148
148
52
502
440
24
104
236
248
424
386
34
34
296
104
0
140
142
26
474
202
160
384
132
78
195
171
43
168
137
92
110
113
101
161
35
9
12
69
21
49
32
48
12
120
110
19
15
35
35
111
103
35
1
8
50
16
92
88
24
123
106
97
10
118
71
193
136
13
64
117
193
45
169
169
35
73
9
117
213
340
180
433
47
42
106
106
175
259
286
394
105
73
74
64
210
242
274
16
50
50
31
75
11
223
6
54
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
10
0
3
6
15
30
7
17
0
7
6
24
26
24
40
7
5
10
58
74
12
70
64
76
217
112
112
80
252
182
182
424
44
140
140
136
172
166
390
400
96
104
224
172
92
214
136
24
272
88
68
0
156
64
216
248
44
56
80
200
56
48
16
216
64
32
72
216
12
100
64
64
28
82
80
40
164
34
102
102
110
34
4
152
124
2
4
12
12
104
242
66
252
136
4
6
150
390
62
164
160
130
386
474
506
402
70
64
78
230
186
160
40
32
44
13
66
90
152
138
442
442
1
124
48
38
118
215
291
481
101
1
6
71
69
197
21
53
1
25
185
189
280
24
150
117
181
469
209
469
336
180
164
429
397
33
173
172
12
200
193
162
426
42
11
473
177
119
68
74
82
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
10
5
3
6
15
30
7
17
9
18
10
24
26
24
40
1
34
17
27
10
12
38
28
60
16
49
40
32
106
0
64
15
41
40
79
123
111
167
3
71
80
86
68
85
85
16
173
173
125
111
220
238
197
196
244
16
34
67
2
28
148
172
429
172
24
217
224
67
35
191
385
1
465
129
229
68
228
236
173
398
479
29
29
73
121
8
40
168
130
10
26
43
96
200
200
172
128
2
16
35
105
170
168
396
14
31
29
88
85
90
136
396
89
113
224
56
224
160
169
143
455
215
192
385
128
145
403
51
16
111
251
121
115
227
416
123
72
0
80
66
133
133
20
7
128
141
186
184
186
435
443
255
123
241
220
150
148
80
64
0
128
99
76
64
27
415
125
90
12
141
280
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
5
1
19
27
24
30
19
3
19
59
25
11
9
12
6
54
48
6
48
40
9
24
88
90
90
68
32
72
75
248
100
116
148
54
54
119
213
4
4
110
2
15
77
69
197
36
68
4
133
181
113
132
12
205
141
237
253
148
116
5
130
114
83
82
80
4
230
224
116
124
213
197
149
210
43
43
39
101
4
116
145
17
45
9
9
1
41
46
14
7
8
14
2
21
52
122
152
17
17
25
40
60
65
205
69
282
18
54
84
214
198
199
481
141
413
437
405
272
260
206
58
129
145
241
241
184
40
28
32
109
145
409
387
16
8
27
41
97
229
249
467
97
71
19
50
98
17
17
16
190
44
77
141
32
33
48
10
62
128
388
278
129
147
51
83
247
500
240
68
246
274
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
12
8
27
27
24
30
7
21
16
31
13
13
9
24
48
11
35
45
32
24
0
31
48
88
59
65
16
31
54
30
42
36
60
12
15
26
10
34
2
2
10
10
10
8
24
8
4
12
2
2
2
2
28
2
24
12
2
2
10
24
61
90
2
4
14
28
24
105
96
2
66
98
155
11
233
76
124
124
108
237
45
493
232
384
194
159
69
212
406
19
193
77
65
25
73
192
8
26
58
127
127
102
127
17
34
68
20
4
53
64
196
197
194
80
72
0
3
72
112
120
240
36
58
99
113
41
105
15
7
165
77
40
116
42
6
112
131
6
14
3
1
1
77
232
1
5
0
0
127
117
226
227
298
22
214
252
148
192
280
314
146
510
168
185
265
392
139
25
145
465
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
13
13
13
10
11
11
24
30
11
19
17
13
13
29
9
28
22
18
2
7
16
24
68
216
24
0
124
223
32
224
240
232
360
236
209
198
448
128
177
138
137
271
265
363
122
27
5
121
211
239
297
16
77
67
73
89
68
212
0
40
40
104
174
40
45
25
52
24
51
121
62
2
11
8
8
47
43
37
109
45
17
31
19
25
0
2
100
13
72
8
11
9
1
99
34
120
49
120
120
78
246
23
23
30
68
64
81
215
212
20
48
64
67
3
70
40
127
43
107
105
224
166
6
0
72
200
139
129
138
272
276
373
290
116
124
244
224
483
489
505
328
354
71
3
285
24
6
47
171
181
421
421
125
89
68
14
64
183
148
52
33
164
136
167
164
431
428
414
388
224
227
243
443
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
97
1
1
1
35
102
104
245
122
154
10
118
102
78
200
8
262
6
242
66
88
64
234
436
240
212
54
38
46
68
192
80
88
24
20
20
80
80
32
64
64
200
68
118
86
0
0
32
112
56
172
34
6
80
80
88
216
72
44
32
112
112
120
200
200
8
80
80
32
16
80
16
48
160
80
0
64
64
216
24
152
136
0
96
96
216
192
464
208
448
456
456
92
88
212
36
286
14
142
460
60
40
12
230
116
20
0
72
256
100
68
14
28
132
166
180
164
92
66
228
224
228
232
168
44
28
72
68
72
16
8
8
128
160
386
272
80
196
208
252
220
502
368
376
188
180
170
308
278
86
20
6
132
65
194
354
76
76
238
175
11
89
198
72
218
128
161
257
109
124
118
22
176
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
97
96
96
96
99
67
99
246
68
70
86
87
133
180
437
61
60
28
45
125
157
412
388
38
96
65
65
112
160
160
168
47
47
111
151
128
400
161
435
425
9
96
225
417
451
227
144
388
181
180
128
3
69
101
93
214
356
244
390
390
70
76
73
78
4
188
164
464
210
234
32
104
168
24
28
92
8
248
56
112
16
16
56
108
74
34
128
0
96
32
112
36
62
122
116
132
0
96
172
130
154
128
186
288
294
382
334
374
246
134
455
509
474
466
322
34
32
133
1
28
20
23
20
213
149
27
121
75
97
100
125
116
178
178
50
165
173
160
52
32
122
170
424
104
76
10
173
5
66
136
10
216
216
217
63
161
104
38
68
0
23
17
246
84
195
159
22
215
205
140
8
66
84
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
25
0
1
1
3
6
15
61
25
19
50
54
54
52
112
1
113
50
38
34
34
106
108
198
4
24
12
120
72
48
118
5
165
34
100
16
16
3
61
96
96
98
102
30
63
23
30
67
1
131
36
21
49
113
112
208
227
35
469
149
84
87
198
132
200
408
106
107
74
91
88
9
205
42
104
235
201
195
221
211
28
36
109
36
60
144
154
211
29
37
53
5
93
89
24
36
39
99
34
114
98
224
144
248
180
125
129
65
85
65
192
344
0
140
136
11
1
20
236
60
234
68
14
6
92
199
20
134
2
2
154
234
250
242
114
98
234
250
218
274
20
86
92
84
86
82
220
64
2
99
240
244
356
0
127
3
225
143
169
424
172
173
93
216
124
152
184
388
31
39
289
37
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
25
5
0
1
3
6
47
61
122
32
3
6
38
116
80
208
7
2
106
114
114
90
210
210
472
191
34
34
18
92
30
210
16
24
75
70
72
234
72
32
96
48
48
86
198
192
16
0
16
24
57
70
86
16
0
25
24
3
45
45
105
224
27
9
111
104
21
68
86
215
391
226
46
8
112
80
72
248
105
217
85
65
72
200
136
76
8
35
115
120
146
178
40
76
30
0
33
163
174
426
40
12
30
80
208
210
226
392
8
12
232
360
75
1
179
146
408
504
507
335
127
169
32
112
208
131
1
1
96
104
5
66
223
287
414
215
195
226
196
141
129
145
116
342
258
290
274
268
466
449
320
193
353
353
264
160
0
80
31
140
207
222
92
28
95
110
94
18
19
99
2
131
450
185
17
0
0
0
0
1
0
0
0
0
0
1
3
1
25
5
13
17
3
6
47
61
122
27
31
38
102
116
80
208
20
16
89
217
95
92
201
195
454
224
240
16
56
75
67
198
70
328
344
0
40
40
9
101
241
213
85
85
192
120
100
28
20
83
211
213
20
52
103
17
18
54
84
216
26
27
23
81
19
36
33
65
85
49
36
33
67
13
62
87
11
9
60
49
56
80
52
16
92
71
7
23
59
21
162
98
112
128
128
128
192
388
12
72
97
193
321
193
419
387
71
1
98
242
34
182
4
68
68
101
101
5
173
437
389
66
192
166
391
133
449
129
416
128
166
440
56
417
385
67
195
230
174
424
172
130
2
66
198
76
208
196
349
193
451
130
116
20
112
103
35
129
12
56
292
166
175
141
188
415
474
472
84
193
197
145
432
185
17
0
0
0
0
1
0
0
0
0
0
1
3
129
0
0
0
129
3
131
451
128
2
130
451
131
452
448
455
11
467
453
5
333
129
12
140
433
133
453
140
12
173
18
52
116
2
8
137
90
32
48
80
84
22
14
36
40
64
96
76
204
132
118
112
84
68
78
104
104
104
76
76
92
214
6
8
200
232
12
2
98
210
256
398
10
196
68
98
70
134
436
388
64
44
188
132
160
158
186
36
84
72
104
192
244
438
432
408
456
72
124
60
190
170
32
304
496
36
20
70
68
246
198
46
108
12
73
38
128
76
204
40
104
171
25
255
44
12
18
147
83
5
201
56
24
33
109
141
472
326
199
6
39
115
227
139
153
160
3
297
199
232
168
420
385
385
472
192
145
173
165
172
174
28
127
98
36
47
424
178
403
466
450
138
170
411
185
17
0
0
0
0
1
0
0
0
0
0
1
3
129
2
0
0
64
195
195
451
68
196
213
234
199
149
408
409
157
125
145
133
189
177
48
116
34
38
70
36
4
36
45
97
17
29
21
21
20
38
46
3
55
61
53
53
84
196
0
26
34
38
38
103
197
214
402
56
160
166
392
408
24
234
56
511
219
497
279
403
65
5
133
4
256
120
44
48
55
117
120
179
75
7
69
12
34
32
122
48
36
53
1
77
12
4
4
86
20
54
118
44
128
138
68
8
156
53
5
241
326
96
144
224
79
195
395
457
80
96
64
247
189
432
186
384
128
192
159
403
413
409
123
128
128
159
439
32
98
3
307
172
447
303
417
41
104
224
65
339
351
284
16
52
96
224
400
224
97
1
31
143
101
200
32
104
200
162
472
145
117
4
45
46
131
415
185
17
0
0
0
0
1
0
0
0
0
0
1
3
129
1
128
0
128
3
131
451
133
452
130
454
135
453
452
452
156
9
135
5
325
137
10
58
26
2
1
129
10
144
438
482
258
160
230
88
157
221
351
332
351
342
238
266
204
322
19
17
214
4
166
176
248
100
32
105
104
72
7
80
80
192
216
136
168
35
47
20
16
24
112
145
31
25
21
49
37
33
51
11
3
2
34
43
67
67
100
156
25
61
48
92
80
75
197
148
52
22
87
69
212
80
93
21
52
112
53
84
232
40
105
73
48
101
145
129
97
147
22
23
87
131
238
35
3
98
164
112
241
277
396
160
33
115
150
396
392
265
412
184
176
136
131
176
178
147
208
64
216
220
436
461
509
429
492
68
6
164
4
6
193
273
404
6
168
440
444
36
6
4
244
230
486
296
185
17
0
0
0
0
1
0
0
0
0
0
1
3
129
1
1
1
65
195
195
451
70
194
194
226
198
148
420
387
161
163
179
141
189
149
0
80
160
49
53
37
61
1
41
19
18
124
102
97
117
81
35
46
44
41
12
10
10
66
25
28
29
32
104
122
90
24
5
5
20
52
70
92
80
89
5
17
20
54
16
35
33
34
62
28
26
27
33
29
29
5
1
1
13
9
15
4
54
33
9
3
20
32
47
96
20
21
81
59
61
54
102
106
225
117
17
16
0
44
33
97
22
126
23
59
35
5
1
2
10
32
32
76
71
70
76
126
54
62
114
48
97
113
105
122
32
44
96
47
42
49
4
14
8
44
45
10
64
143
105
27
58
27
49
116
245
74
10
99
5
69
68
197
196
5
156
96
209
473
382
28
118
242
104
160
433
136
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
0
0
0
0
3
99
224
32
98
96
96
103
245
213
197
69
68
70
79
221
88
2
39
61
36
21
85
213
81
20
48
115
119
127
108
102
12
191
128
144
131
139
232
322
330
354
354
372
324
269
405
404
475
475
410
282
276
150
21
49
81
84
84
176
60
44
30
63
5
1
6
2
16
0
16
4
1
12
12
8
16
32
48
8
12
8
2
48
64
48
48
8
16
54
119
117
42
16
8
32
101
101
33
161
10
40
32
107
47
189
444
40
80
62
111
117
192
384
32
1
19
65
131
187
447
431
55
19
127
232
292
416
40
96
352
236
399
391
191
423
5
175
137
432
288
400
144
3
490
219
145
188
13
253
504
313
8
40
107
247
214
0
131
49
72
28
66
86
2
74
128
128
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
0
1
0
0
3
67
227
144
155
153
9
71
229
224
375
374
240
261
230
211
145
428
290
14
248
104
140
184
135
77
112
128
4
120
36
20
36
69
112
0
0
24
8
8
32
44
60
88
56
108
42
108
108
100
12
37
106
13
176
32
34
96
23
33
113
197
76
142
15
11
63
33
99
35
101
113
69
20
12
41
18
18
22
49
43
3
16
4
112
8
12
146
126
46
68
96
112
168
456
138
472
193
160
168
136
397
6
143
29
174
184
184
427
409
9
9
9
38
68
199
135
26
441
48
48
8
75
73
201
152
27
33
49
121
59
10
117
53
6
2
50
6
102
96
141
188
389
53
125
137
9
249
128
450
511
211
219
83
329
97
129
1
100
64
214
390
222
14
10
86
62
42
240
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
0
65
65
97
131
163
224
35
227
114
98
227
245
341
212
402
50
50
148
86
212
21
213
16
208
216
20
20
6
102
49
116
80
216
88
56
36
12
12
36
36
110
12
36
36
6
21
54
70
64
72
18
124
93
88
95
86
232
77
200
47
98
98
130
128
219
93
197
14
10
118
220
305
64
93
4
76
33
101
205
49
72
12
37
61
104
96
2
136
12
22
50
36
36
4
166
12
78
52
117
117
84
198
14
190
83
201
29
68
196
4
229
129
65
195
35
68
213
85
104
12
64
32
113
123
115
161
168
160
24
24
56
15
44
68
192
273
304
277
134
3
25
80
227
417
491
361
109
40
104
131
207
57
107
73
194
222
238
140
8
9
68
28
17
268
0
23
196
216
210
134
470
108
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
0
65
101
98
99
99
224
35
227
111
65
69
85
213
212
402
60
60
61
28
84
21
213
21
49
100
100
100
246
146
87
17
53
85
84
196
140
180
182
166
46
36
69
70
6
74
106
106
202
90
56
98
98
10
10
104
0
8
44
36
12
68
39
34
12
16
16
56
95
57
56
88
28
34
32
51
17
16
50
20
52
48
39
23
23
5
8
9
29
29
8
20
4
37
49
19
50
32
33
127
84
238
254
87
150
150
214
154
194
262
208
402
208
340
177
283
418
10
234
44
232
13
192
144
510
250
104
75
27
125
36
162
95
16
133
7
0
12
69
13
72
73
58
3
5
54
7
70
212
149
180
48
124
241
161
241
183
167
86
214
198
327
350
88
88
9
128
155
433
275
70
192
212
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
64
64
64
65
67
99
227
160
162
162
163
163
180
416
161
291
291
293
293
301
385
0
192
193
197
197
236
140
384
66
98
86
82
19
51
163
67
111
219
159
220
30
184
25
93
85
81
83
194
450
144
132
212
20
80
90
222
14
74
205
201
479
211
65
65
73
121
74
210
67
320
320
67
99
34
15
124
238
254
214
200
193
68
100
20
22
20
16
80
215
72
11
25
56
51
39
55
103
11
11
32
41
40
76
92
64
132
127
50
112
51
97
98
98
112
113
32
110
32
44
12
24
15
7
150
23
22
55
103
117
116
213
13
100
29
77
81
93
208
0
106
96
240
68
228
155
233
36
53
97
19
145
146
132
476
95
12
38
184
185
504
290
386
26
144
406
240
256
142
266
226
244
501
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
64
1
66
1
3
70
232
171
155
229
65
214
230
238
188
140
152
2
122
66
78
72
66
66
10
26
26
80
192
204
44
4
3
18
32
96
80
192
0
65
42
40
96
16
16
0
127
89
59
96
96
16
57
63
61
9
46
32
32
19
43
35
96
36
7
70
103
69
20
39
101
2
116
37
61
53
40
40
41
104
120
176
48
0
32
108
12
79
138
128
0
64
44
98
162
98
216
490
188
94
94
90
90
82
158
404
134
418
48
4
252
180
182
178
162
390
160
416
32
132
390
502
192
230
456
464
120
252
278
390
22
8
8
12
236
228
38
22
208
216
120
40
72
65
13
121
96
32
124
201
215
343
99
82
134
6
103
131
415
128
141
165
60
445
88
152
414
100
192
38
417
386
162
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
2
102
40
48
51
99
224
36
246
22
226
231
197
213
205
348
212
389
165
277
276
260
293
293
373
85
229
229
228
198
238
131
3
37
45
4
52
48
56
0
2
2
56
44
14
38
43
73
42
54
0
4
16
17
83
85
81
54
86
38
117
96
32
49
2
43
35
117
53
0
16
24
20
13
33
101
128
116
54
55
37
52
54
80
77
29
21
21
21
80
86
6
27
2
32
32
111
61
29
49
51
61
63
106
0
27
3
32
64
72
138
106
8
24
57
60
111
249
152
408
280
152
73
75
75
65
196
196
321
187
145
121
24
27
90
95
19
99
37
425
132
103
225
101
192
224
434
120
107
200
216
287
147
482
6
446
134
278
278
274
274
502
164
12
480
356
252
208
162
46
4
302
163
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
1
64
0
0
67
67
227
37
233
65
194
231
117
212
212
405
5
181
109
29
157
93
212
6
162
6
84
86
5
20
4
86
2
82
8
28
20
52
50
14
44
6
82
58
59
33
50
66
2
119
43
73
75
193
65
33
97
1
85
92
212
5
0
67
101
34
33
80
196
4
118
38
48
56
84
88
72
248
124
28
80
88
72
40
44
36
38
100
68
44
0
4
20
6
6
56
10
106
10
20
52
20
48
126
102
106
104
104
56
108
100
76
68
208
152
0
56
72
74
2
154
138
58
276
141
230
195
243
254
406
464
199
324
109
41
148
148
149
21
338
98
232
137
9
1
241
292
13
15
6
174
155
222
235
130
0
0
68
68
193
156
385
0
64
225
163
133
101
145
497
160
227
166
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
1
64
32
33
35
99
227
38
236
50
227
83
212
212
213
333
204
325
213
349
77
12
134
134
295
291
294
372
116
113
83
208
344
211
273
25
10
58
119
240
56
208
11
12
4
20
70
16
144
68
5
8
88
210
208
150
86
215
199
228
246
183
180
180
117
85
85
77
65
4
12
17
57
88
64
218
130
2
7
3
15
43
105
113
25
5
8
12
24
40
34
128
152
206
273
311
181
194
231
215
213
500
470
343
337
325
101
53
133
144
152
132
237
73
98
114
112
226
432
32
126
192
209
157
129
144
404
54
63
50
155
139
200
156
141
5
68
85
92
79
119
119
243
434
64
98
208
212
209
133
141
61
37
77
73
72
88
192
386
479
143
27
153
273
24
164
48
450
18
386
470
240
392
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
1
1
0
0
3
67
227
70
66
36
77
103
229
224
227
337
87
206
98
211
145
276
272
344
72
47
84
88
220
212
277
48
0
0
16
19
19
215
21
20
69
14
83
17
80
89
88
223
12
237
32
225
176
251
194
234
354
202
320
160
263
263
262
134
134
150
276
366
372
337
17
55
112
214
198
192
220
92
88
80
84
70
86
16
112
160
184
133
237
237
185
41
32
65
195
327
99
35
59
33
19
83
212
92
184
6
102
2
113
107
105
14
34
101
117
176
48
8
73
76
25
89
70
16
80
136
24
77
208
24
202
34
241
81
178
100
225
443
193
465
215
277
148
70
214
95
221
28
188
156
28
88
40
8
75
3
113
4
102
6
62
96
112
229
53
180
106
34
40
72
88
220
412
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
1
65
65
97
99
99
227
69
226
119
103
83
68
196
4
288
44
56
48
61
69
229
401
23
6
38
100
72
66
222
410
58
90
40
41
105
121
213
17
181
69
21
22
7
67
79
69
5
20
4
48
54
50
70
14
11
4
49
20
18
50
2
8
33
111
13
37
4
13
45
117
120
113
21
4
37
37
97
64
2
48
0
58
58
122
95
217
0
128
49
34
66
64
74
192
448
163
69
89
95
235
95
223
471
7
293
36
133
213
85
212
148
464
212
214
86
36
189
401
23
117
88
18
18
162
410
490
175
96
102
228
388
396
7
148
158
428
136
439
135
385
74
226
144
49
417
408
23
81
355
87
21
150
148
48
116
193
225
289
236
229
416
412
412
133
180
133
146
154
138
218
99
63
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
192
192
64
1
3
70
227
240
153
36
67
198
230
224
154
154
412
3
106
106
74
90
84
178
442
186
26
106
202
194
266
194
202
266
138
170
130
434
186
474
66
98
226
354
306
410
130
474
66
66
194
388
269
205
261
195
470
70
200
85
100
124
96
96
64
109
105
76
33
97
37
101
5
40
104
6
3
19
31
31
85
8
35
9
24
26
58
80
0
95
59
42
10
34
98
42
106
20
21
37
111
98
100
46
8
16
8
40
46
40
52
6
2
0
48
100
46
66
116
6
10
106
109
166
134
72
100
101
253
89
217
216
128
452
423
425
52
133
116
55
147
195
263
387
130
36
66
71
68
4
0
255
24
128
57
125
253
241
248
485
320
111
149
86
6
144
411
3
199
99
152
470
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
192
192
193
193
195
198
232
192
320
323
327
67
70
110
134
391
263
141
80
343
149
53
129
137
13
413
472
24
31
249
108
208
432
36
96
320
200
195
271
161
424
44
160
176
176
168
161
172
138
461
136
72
112
64
113
113
17
121
24
0
0
35
6
47
107
47
45
36
7
6
4
6
18
58
40
11
2
2
0
10
8
2
2
2
6
6
14
14
30
14
6
0
1
15
4
8
27
0
11
25
24
56
35
9
12
9
49
72
104
72
77
68
20
114
113
160
177
147
129
152
236
64
195
147
67
255
171
68
230
261
136
4
140
84
5
157
157
149
389
326
46
80
200
226
71
325
340
338
70
128
188
432
432
179
176
32
240
174
156
8
32
33
436
136
132
392
448
417
403
391
448
198
296
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
192
209
89
69
3
70
227
240
123
58
186
130
230
224
90
214
86
134
114
82
74
218
0
36
102
68
214
214
18
26
24
24
42
120
120
202
10
24
8
29
6
10
12
68
207
15
3
1
4
112
73
9
197
36
16
116
252
49
67
195
71
79
235
203
203
3
96
34
132
197
81
287
8
197
193
131
64
238
392
110
64
64
67
294
86
223
411
61
161
130
455
40
105
233
96
236
133
397
461
37
93
81
19
150
150
84
150
390
390
66
230
60
41
8
59
163
387
139
201
9
10
75
253
69
205
333
117
52
116
208
220
84
68
86
83
199
215
83
75
201
88
88
88
85
205
69
21
224
400
440
56
32
112
246
199
225
256
396
1
35
9
112
166
296
14
135
35
127
128
4
197
93
321
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
68
77
69
193
195
195
224
175
175
163
419
163
165
181
188
184
152
440
38
38
40
41
1
99
174
418
40
44
46
110
42
82
146
144
432
160
60
114
202
106
102
36
78
68
32
97
17
225
195
134
79
192
159
5
64
33
144
145
191
187
181
132
66
96
112
104
168
35
97
96
192
32
48
168
40
12
223
137
194
166
422
14
136
456
156
261
406
452
484
254
400
16
248
152
14
20
136
436
418
40
72
4
36
0
34
24
52
112
85
52
4
62
12
4
15
27
13
5
50
48
0
3
3
19
49
16
23
3
59
49
52
68
12
26
29
20
32
39
123
7
1
9
1
97
116
70
112
23
11
15
237
77
157
158
228
192
212
508
5
101
112
68
52
181
417
440
25
12
21
23
83
131
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
96
16
48
64
3
70
227
96
113
176
112
71
230
432
58
26
72
77
143
170
426
394
44
42
42
106
138
408
56
40
20
36
38
98
202
426
40
0
24
20
56
122
186
162
438
142
8
32
68
68
76
65
99
134
182
124
50
35
37
33
32
115
64
109
1
19
26
19
20
52
5
14
9
14
12
11
26
60
76
12
12
28
25
38
32
40
36
52
16
17
49
52
80
17
16
6
39
71
27
59
19
57
61
41
121
48
0
8
8
29
78
100
183
183
7
5
8
104
130
194
144
68
69
208
246
228
140
95
25
248
251
156
280
265
41
105
201
11
65
204
333
71
94
64
209
24
19
231
114
243
83
82
72
76
202
78
8
204
320
340
71
237
48
240
338
154
427
313
293
324
256
420
139
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
96
96
97
96
67
102
224
104
72
75
73
135
182
446
62
63
31
47
106
170
424
387
1
33
44
33
121
185
185
185
149
1
76
68
72
75
138
130
2
127
61
120
254
191
442
58
104
4
69
133
129
385
425
40
104
76
242
255
179
162
134
130
452
364
104
68
65
139
154
386
260
270
130
104
120
76
249
232
4
10
26
10
44
100
110
130
145
98
4
16
8
1
9
97
97
112
167
71
79
15
47
35
19
157
64
100
64
120
88
80
214
16
34
58
43
55
69
202
220
28
31
61
101
5
65
72
10
3
65
60
98
182
52
123
241
245
33
48
82
18
146
88
67
192
24
78
202
200
32
28
5
101
109
203
24
28
12
79
104
123
218
210
208
216
171
170
74
107
169
429
288
267
226
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
96
96
97
97
99
99
224
99
149
163
162
163
165
421
36
182
130
66
68
134
386
387
166
173
33
3
98
134
64
227
325
5
4
96
100
52
53
120
127
115
99
71
231
165
40
68
132
128
137
137
185
289
312
172
222
248
252
234
214
212
194
265
78
10
12
1
5
65
209
33
102
240
195
51
59
31
8
124
76
93
216
24
0
7
39
39
33
0
86
22
52
56
56
111
125
100
98
160
36
37
32
68
84
69
109
24
27
16
54
38
14
6
6
15
14
28
28
4
48
35
0
26
2
2
58
91
41
10
58
112
84
99
101
69
213
84
160
40
161
165
36
100
228
326
71
227
119
29
29
76
152
145
289
196
36
97
116
102
23
193
131
2
12
68
80
209
221
465
9
24
120
240
319
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
96
65
129
1
3
70
224
176
139
394
66
198
230
230
174
182
438
390
74
98
64
70
66
178
54
132
454
102
162
163
160
48
74
64
76
92
85
100
52
19
77
204
92
17
2
34
99
107
106
234
227
305
33
1
81
147
145
405
389
285
328
112
168
184
419
47
108
204
200
376
68
204
428
45
5
113
145
186
132
128
36
4
38
39
37
96
192
440
392
88
56
60
52
124
184
176
400
32
0
7
67
65
64
8
184
480
247
101
109
29
200
196
14
15
253
80
208
223
10
5
13
21
21
85
2
193
1
11
9
16
5
4
129
68
12
12
20
6
8
254
102
367
19
23
196
198
500
240
404
213
144
506
186
444
16
208
17
393
457
472
128
484
4
3
131
6
8
28
280
24
259
265
135
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
65
64
64
64
67
195
227
165
164
166
166
167
421
176
164
188
188
188
189
445
49
125
77
65
64
65
129
388
6
3
58
48
55
123
179
48
0
3
6
30
39
96
35
0
65
3
1
9
41
44
97
115
35
160
44
87
17
31
8
113
213
125
162
10
10
10
34
108
8
140
138
134
134
190
440
61
104
112
113
225
241
429
425
4
65
23
157
29
133
145
180
182
422
419
53
117
97
148
452
452
160
416
129
58
107
135
197
390
64
240
272
24
72
73
88
27
152
124
24
184
40
43
106
74
42
96
196
118
167
39
35
34
52
116
37
65
148
436
36
96
47
47
15
98
145
501
49
125
173
160
185
176
155
31
135
75
193
196
221
149
2
58
48
68
116
119
33
52
82
34
130
46
218
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
33
33
97
0
3
102
232
53
58
98
100
151
246
214
200
8
33
71
74
218
344
258
102
22
52
59
74
250
338
64
84
208
18
50
146
138
42
250
154
218
396
460
262
390
68
70
66
232
192
212
148
406
180
164
168
410
408
152
248
220
118
166
398
28
392
0
24
128
144
132
390
136
12
292
112
80
88
192
192
288
248
112
68
216
88
68
96
84
40
44
72
228
36
68
110
4
8
28
66
100
60
36
14
0
68
212
196
230
8
10
106
234
244
302
290
198
238
218
210
146
386
136
2
390
258
314
290
182
432
20
404
78
202
132
34
166
138
396
420
38
16
28
233
99
104
232
44
12
228
219
17
26
146
144
392
475
83
29
228
194
160
168
131
391
147
129
89
280
111
127
101
100
192
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
193
33
98
144
67
99
227
198
231
357
240
167
469
196
131
292
292
292
285
269
405
80
194
194
194
230
214
278
16
21
16
62
18
98
230
18
54
16
27
57
33
49
19
144
62
98
32
111
35
36
98
38
94
0
164
104
171
33
114
138
26
202
24
80
72
73
90
12
202
26
58
48
56
84
208
196
4
198
34
4
88
80
88
16
148
196
352
100
38
32
120
108
200
172
26
276
22
148
24
220
450
394
418
234
492
264
404
468
86
86
82
272
212
276
184
420
52
84
208
20
0
96
72
205
36
106
218
4
32
48
147
153
33
67
88
208
234
199
235
425
386
22
50
69
101
135
140
140
429
45
73
143
24
70
102
94
116
372
228
31
153
220
224
195
217
84
338
324
372
260
129
289
197
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
97
128
0
128
131
195
227
102
228
132
454
231
197
352
19
133
29
157
93
101
225
52
68
48
66
35
7
54
28
28
30
52
40
112
33
65
195
41
43
98
74
104
192
192
195
34
107
42
36
98
84
86
78
76
118
144
92
196
350
74
250
162
132
132
432
436
168
138
136
128
180
180
180
384
84
120
108
108
104
72
120
12
0
32
32
48
16
0
56
0
20
56
64
112
116
88
49
88
49
57
41
46
34
35
33
35
35
111
109
108
97
15
9
12
44
12
4
1
188
152
27
51
113
98
122
200
192
128
212
213
81
83
223
64
76
76
68
14
33
153
220
268
132
194
194
196
214
147
130
130
140
14
8
112
160
433
500
400
2
19
48
56
141
13
238
419
45
108
228
235
43
72
73
185
17
0
0
0
0
1
0
0
0
0
0
1
3
65
97
16
16
24
35
67
227
101
104
168
120
223
201
228
36
20
84
69
199
83
323
323
339
83
55
130
199
492
252
476
367
264
246
68
199
3
201
0
163
162
13
73
0
5
8
27
25
25
24
0
4
15
14
15
6
6
31
39
27
33
61
41
41
32
64
47
59
80
80
82
94
198
64
192
97
97
49
83
202
0
109
44
92
210
150
71
221
341
376
8
76
38
152
112
189
424
312
160
12
102
38
100
128
135
42
172
188
118
152
88
82
234
192
68
156
130
134
14
78
2
4
96
105
193
451
186
24
48
50
15
95
153
443
181
16
19
5
84
116
145
64
10
191
55
214
167
180
48
113
192
4
465
272
146
30
66
65
194
388
205
28
48
56
49
92
236
103
231
16
4
21
86
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
0
0
0
0
3
35
112
39
45
34
96
103
117
117
124
180
60
120
79
93
156
137
137
161
37
37
37
97
102
102
135
23
31
54
52
56
32
120
24
8
17
17
1
57
23
6
6
20
8
27
19
3
2
18
8
0
14
12
4
15
30
6
62
6
0
11
8
26
26
48
60
32
9
30
46
32
45
40
108
77
29
88
88
73
78
74
75
11
251
107
77
61
141
85
208
208
232
32
3
225
36
86
87
71
77
92
212
228
144
48
68
69
197
212
150
400
280
152
56
180
52
164
166
80
80
0
248
36
125
121
9
89
25
210
40
3
38
38
39
18
213
20
23
82
86
132
13
200
252
361
186
178
252
261
453
292
294
257
371
264
397
162
228
309
245
145
131
265
384
83
26
74
75
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
0
0
1
33
3
35
115
32
16
35
119
22
116
116
127
9
103
109
109
173
45
8
56
107
43
8
64
108
44
0
16
20
85
85
5
45
1
40
44
36
36
134
55
51
48
58
88
88
216
24
28
25
21
82
66
208
208
16
68
244
100
100
160
68
72
236
200
8
68
110
12
68
6
80
208
24
4
38
130
12
118
16
16
152
84
214
144
180
100
45
106
104
236
168
444
40
33
161
140
136
141
256
416
143
195
243
127
115
241
176
227
335
152
396
0
64
76
71
93
13
133
461
85
45
122
19
232
66
131
11
75
81
197
199
196
396
462
414
460
409
280
382
362
292
374
372
356
352
329
364
320
84
212
86
6
50
168
220
72
168
96
104
28
88
4
101
20
12
260
192
244
20
55
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
0
48
16
8
43
99
112
72
122
136
76
127
177
53
181
149
234
138
459
243
130
442
91
65
105
133
20
177
149
12
36
37
0
30
28
54
10
16
20
4
13
33
33
33
13
24
56
38
126
31
47
100
18
18
37
104
104
40
33
97
9
41
32
24
24
60
44
47
109
30
15
30
2
0
18
18
0
12
18
2
0
6
4
55
5
0
6
6
70
40
89
49
69
85
64
232
87
165
46
36
122
96
219
225
269
164
6
68
54
146
128
151
157
504
424
28
212
68
84
82
208
208
16
208
51
55
53
84
80
216
84
11
57
9
73
46
41
122
67
207
252
102
8
21
69
221
73
101
20
6
34
112
210
196
452
81
209
21
96
196
85
197
494
78
23
230
236
215
5
200
92
20
133
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
2
0
1
33
19
35
112
36
100
99
114
43
97
115
6
63
33
50
116
38
32
115
9
9
33
3
4
20
22
16
73
28
2
51
21
8
54
48
8
28
52
8
65
85
20
48
8
29
48
96
109
13
12
17
19
25
57
91
218
131
203
35
43
41
35
74
72
200
216
24
24
26
49
51
34
45
37
143
2
24
16
24
25
47
98
18
16
50
17
48
41
33
97
17
51
49
33
35
46
44
32
33
32
96
66
118
166
160
130
64
147
157
154
216
209
253
148
246
219
252
136
29
9
24
92
17
1
65
1
203
8
16
23
55
62
87
206
15
32
7
11
35
120
83
16
239
135
71
52
69
1
13
65
96
36
61
116
0
170
122
160
97
176
135
464
340
86
254
18
81
219
389
268
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
2
2
0
0
3
35
115
36
67
2
6
71
117
112
114
130
71
211
229
189
161
1
65
133
188
165
176
168
46
42
107
122
112
33
48
33
39
108
15
13
47
99
99
107
35
97
8
0
12
40
52
160
40
16
153
8
237
69
223
15
262
218
28
507
234
394
203
450
202
226
426
10
330
72
201
75
98
234
2
274
24
41
104
72
27
74
202
8
41
44
108
12
52
20
23
49
40
32
0
84
49
9
25
41
96
12
84
43
163
11
46
32
109
162
147
247
88
113
51
58
92
205
137
195
0
0
0
50
74
91
64
118
56
28
146
67
193
287
221
234
138
461
165
445
436
168
1
177
385
23
211
149
389
4
166
160
425
50
34
98
116
237
254
154
100
40
0
35
2
72
27
24
496
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
2
22
40
8
27
51
115
20
59
80
46
47
97
104
98
146
126
2
225
117
145
129
128
163
125
193
1
194
198
232
165
21
125
197
260
2
38
42
43
36
122
139
137
217
197
21
33
96
72
76
111
131
216
44
61
52
16
48
120
11
5
66
27
32
32
32
0
0
49
9
1
24
61
96
96
112
49
75
75
75
77
129
177
275
145
114
122
96
225
154
451
256
140
8
14
64
80
156
69
77
31
115
75
26
47
61
52
42
96
49
35
69
5
12
0
54
4
160
128
49
129
385
22
214
196
232
176
441
393
25
506
346
80
0
155
133
437
180
244
5
160
143
120
69
196
325
325
70
111
118
240
148
106
250
24
104
2
128
102
32
14
70
192
220
218
2
160
6
88
19
102
118
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
16
0
1
1
3
35
112
40
33
51
50
51
117
117
117
162
35
34
36
102
44
140
137
157
441
419
34
100
245
118
194
199
288
490
40
97
0
88
4
197
5
13
33
0
16
208
69
0
14
79
241
176
497
235
65
204
224
224
131
403
51
32
140
188
312
312
288
385
67
85
216
240
132
480
256
128
456
421
36
4
144
78
76
92
200
408
56
84
38
112
242
92
80
64
88
68
86
84
192
344
322
82
66
220
156
152
148
462
371
355
100
96
196
228
262
5
129
131
400
24
64
229
21
5
40
177
433
153
39
35
165
112
210
210
210
275
16
68
79
345
79
126
84
11
185
184
392
75
139
107
193
212
240
432
384
28
60
113
157
173
164
168
173
33
68
132
69
17
80
283
351
376
232
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
32
32
32
96
99
99
115
80
82
81
210
87
85
88
81
75
73
221
29
29
17
32
48
48
85
214
21
20
4
2
0
56
72
76
4
52
20
8
20
40
40
124
220
230
64
40
80
16
68
70
68
22
144
192
72
220
54
230
98
114
80
244
294
6
324
206
28
78
142
190
2
390
64
100
50
112
162
386
384
448
202
136
168
108
172
190
168
140
188
154
18
68
68
158
156
436
52
22
52
62
98
96
168
416
36
38
34
40
32
163
178
172
172
94
240
368
245
146
402
274
258
394
464
91
65
220
252
492
260
133
391
79
11
3
15
111
69
0
4
236
32
0
8
41
1
93
113
241
287
30
124
84
122
174
419
130
130
224
48
129
242
384
457
69
108
199
351
153
472
5
2
54
129
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
32
48
64
96
99
99
115
56
49
112
96
39
37
48
26
2
68
77
207
157
145
121
121
98
70
82
83
210
146
146
130
130
442
40
42
98
98
102
174
414
414
22
34
106
2
114
202
170
162
26
58
42
42
106
42
168
384
20
22
148
118
20
144
130
410
132
502
148
454
198
238
206
194
474
458
130
6
64
98
2
10
2
26
2
66
74
250
18
4
100
108
109
119
158
218
200
255
151
173
160
168
128
408
165
189
129
113
240
175
163
385
39
48
54
111
111
111
160
182
151
84
68
192
64
67
74
140
138
474
220
221
24
49
120
120
139
0
303
32
35
47
2
99
3
197
122
202
228
237
141
13
208
57
152
68
372
340
261
397
24
191
0
408
136
158
130
15
263
143
392
476
69
116
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
32
48
48
32
3
35
112
59
48
80
64
71
117
117
20
27
80
152
159
171
162
163
163
167
230
103
199
193
348
222
216
337
217
89
92
213
34
98
192
16
83
17
16
0
42
22
84
214
214
16
49
17
1
35
46
75
218
26
58
2
49
48
89
35
34
38
26
48
16
56
8
29
33
2
8
8
8
4
2
26
2
22
10
8
29
14
27
2
26
10
24
19
25
41
24
37
5
37
13
43
18
6
32
4
52
4
90
3
117
93
13
92
52
112
48
96
67
129
421
16
48
20
80
132
188
425
11
10
28
68
238
172
412
409
27
18
210
194
80
144
35
129
405
501
155
255
59
43
115
13
194
448
1
5
97
65
116
192
14
238
2
14
30
147
127
9
80
220
29
29
204
44
41
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
32
17
32
1
35
54
112
59
43
97
35
115
90
222
20
16
80
2
81
89
208
217
465
171
26
88
84
91
65
219
2
6
96
98
34
38
54
63
125
63
78
222
2
6
8
8
0
116
84
244
322
132
136
133
133
138
138
136
264
327
323
343
340
362
232
202
197
205
297
307
192
24
11
1
38
164
160
43
105
229
255
226
161
45
46
36
7
66
138
160
180
176
32
120
91
58
10
10
64
144
71
43
41
107
42
64
96
31
23
136
40
96
160
96
223
137
225
101
348
94
28
95
93
208
248
392
46
192
131
19
49
16
209
409
91
121
72
136
31
91
194
139
129
169
271
276
438
438
404
462
198
450
406
310
194
154
10
408
145
229
228
108
228
332
295
189
20
146
258
266
312
273
337
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
1
2
1
2
3
35
115
77
77
193
37
101
117
116
180
133
193
237
445
157
149
213
132
150
69
201
89
209
277
52
84
36
53
69
21
213
20
20
21
21
50
118
194
47
179
83
23
16
50
70
200
68
81
89
93
17
35
66
98
84
36
36
66
67
63
39
100
13
29
49
40
44
12
36
45
142
71
112
24
121
34
104
232
168
163
177
171
105
104
240
159
441
296
294
295
455
391
263
259
368
338
332
268
248
248
191
215
101
168
252
98
138
384
392
416
16
4
468
260
148
240
167
471
189
396
14
115
91
255
15
139
440
385
73
208
128
505
368
39
22
71
206
158
400
1
240
161
37
45
97
295
419
3
3
66
65
152
384
161
129
400
30
56
244
447
34
112
113
26
434
386
490
386
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
1
33
1
1
3
35
115
38
114
34
98
102
116
216
5
33
1
69
77
93
209
216
0
7
61
85
20
68
0
10
138
90
186
24
191
507
379
191
183
403
134
386
389
260
260
197
133
112
376
249
253
181
52
54
23
229
5
197
389
20
82
208
208
215
83
210
448
64
215
80
88
76
237
205
16
219
234
330
92
0
16
22
55
6
158
146
250
154
196
16
50
96
106
42
82
194
216
44
60
76
192
131
10
8
4
68
64
65
93
24
56
18
52
54
55
51
112
86
54
84
44
169
161
37
4
2
144
131
503
244
148
439
117
245
241
408
474
24
154
16
411
159
144
145
183
182
487
160
64
67
2
166
432
405
404
132
444
234
230
150
116
34
126
364
30
0
112
23
405
402
230
98
27
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
96
16
48
64
99
99
112
96
113
176
112
183
165
181
133
138
144
128
431
131
136
152
105
96
108
175
23
115
77
14
31
52
115
33
32
52
4
1
7
3
37
173
34
86
22
0
0
67
230
32
395
2
38
96
224
227
250
394
2
64
223
204
343
285
252
7
453
253
152
419
299
9
33
161
57
288
128
105
96
101
102
118
155
39
51
113
8
88
18
144
0
96
40
8
142
460
355
47
111
119
239
427
455
139
25
145
33
169
393
289
417
165
188
172
424
424
172
42
98
81
240
304
148
484
252
38
96
143
204
88
24
132
444
405
157
95
64
4
232
40
7
97
18
54
98
192
192
3
47
96
145
81
80
73
31
57
123
74
96
122
249
219
203
208
26
0
21
64
3
28
135
195
3
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
96
17
0
17
51
51
112
99
115
145
59
51
36
101
68
20
80
18
225
45
76
77
204
78
194
192
50
51
51
64
226
434
272
30
4
6
54
76
204
230
118
248
130
78
130
138
386
130
128
124
180
398
232
428
386
6
8
0
132
56
152
148
4
77
81
232
32
118
116
240
437
500
196
197
93
79
128
135
157
25
22
38
170
171
155
83
198
452
196
70
64
132
33
129
129
56
56
120
104
60
252
228
442
394
10
232
204
320
184
308
182
6
456
136
428
256
320
12
241
165
4
148
112
164
102
199
19
2
24
49
57
61
61
24
239
173
87
3
74
66
66
64
112
32
28
217
57
185
171
162
167
133
420
22
371
113
104
77
205
445
4
396
22
192
208
132
144
432
166
16
92
16
156
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
48
64
0
64
67
99
115
48
113
64
224
119
101
176
10
74
60
70
47
61
113
25
72
4
4
21
5
20
5
73
0
15
3
15
17
18
50
55
151
21
52
8
24
26
88
208
27
433
49
99
101
255
218
192
400
21
82
67
194
75
264
232
56
56
52
86
204
493
36
20
0
40
68
68
197
77
12
49
17
57
45
101
98
87
87
83
90
2
46
0
104
42
104
73
45
73
1
79
62
34
36
4
52
32
112
50
50
16
56
88
12
36
29
21
21
20
48
4
16
15
7
39
38
36
122
80
3
45
108
49
49
97
12
3
59
117
20
0
47
109
169
153
160
175
173
46
68
81
198
351
324
256
160
174
100
88
208
289
353
110
100
16
48
143
269
136
12
320
228
166
427
493
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
21
21
0
0
3
35
115
46
46
32
38
55
117
116
117
17
63
92
93
221
77
12
48
64
80
71
215
16
212
6
8
112
96
80
195
69
192
387
194
0
32
96
96
224
227
99
192
4
5
5
5
2
68
7
7
167
71
6
4
12
72
4
100
149
1
65
100
230
226
245
244
58
112
98
194
159
265
277
193
69
69
85
89
237
136
30
54
52
22
49
5
49
37
77
45
104
44
29
17
9
43
40
34
98
1
30
37
73
25
25
57
33
36
68
113
13
94
71
125
118
167
165
170
160
188
162
64
216
223
336
223
229
176
4
64
1
202
42
9
8
2
144
3
133
13
209
217
252
228
67
247
78
143
75
72
72
1
157
49
272
108
301
225
95
118
22
503
192
440
148
214
394
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
81
16
24
24
27
51
115
173
92
25
9
47
97
200
244
4
14
50
83
211
209
131
198
0
64
220
220
72
66
2
6
232
240
128
246
65
194
34
82
80
68
21
85
133
205
173
109
108
79
123
47
142
401
25
50
35
40
96
225
180
481
168
100
166
46
160
129
281
152
152
444
302
472
347
349
109
201
196
212
257
321
339
66
86
84
82
75
195
227
115
209
225
241
145
57
48
116
12
8
13
62
8
25
11
106
106
234
200
219
146
90
170
418
418
138
162
160
166
398
482
138
468
30
42
34
132
156
436
16
50
311
83
250
114
99
255
91
185
177
392
217
1
129
136
384
215
129
80
104
195
127
165
84
74
8
68
22
60
116
21
101
113
167
30
0
14
32
70
15
180
18
94
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
44
97
0
1
51
54
112
255
111
97
179
123
230
430
396
8
65
81
153
409
392
185
416
28
20
109
170
173
421
6
36
164
166
176
432
49
44
174
92
212
230
432
385
35
96
72
200
4
160
163
43
35
80
80
208
272
1
405
432
399
412
152
153
143
431
79
228
167
448
99
107
232
408
43
219
27
27
241
131
129
160
388
100
4
32
104
104
64
124
63
243
187
107
79
7
63
51
83
16
92
84
215
17
12
12
31
7
13
72
204
389
389
128
92
5
101
68
252
150
76
104
68
244
132
168
428
385
445
234
136
188
145
425
47
105
16
260
180
87
211
403
23
96
229
35
11
259
160
56
430
106
194
279
471
149
405
162
33
171
168
436
496
252
449
65
72
70
146
138
34
278
2
254
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
50
38
40
64
35
99
115
52
70
86
194
87
213
88
18
92
84
197
229
109
241
353
69
181
85
5
77
132
158
151
411
31
3
37
56
96
112
176
432
20
20
48
72
41
111
167
179
11
63
51
11
27
79
64
196
208
245
165
37
96
227
131
97
152
156
140
445
428
52
51
53
61
100
226
163
386
0
104
102
64
76
93
93
152
196
258
295
35
227
161
189
152
453
453
321
324
67
130
163
131
182
159
137
352
38
100
102
98
224
216
336
125
68
36
6
86
70
238
74
184
20
52
54
0
12
66
10
0
24
4
56
8
120
240
64
4
104
32
120
244
196
194
258
244
502
372
324
92
30
190
186
402
152
410
258
132
160
2
258
416
44
102
8
198
10
464
280
186
158
99
227
423
394
185
17
0
0
0
0
1
0
0
0
0
0
1
3
33
97
0
0
1
3
35
115
101
100
194
99
99
116
116
68
28
113
53
148
155
153
154
210
134
22
86
80
212
193
262
162
138
74
58
90
28
220
88
58
58
18
154
18
144
96
36
132
118
230
102
248
172
88
220
68
320
0
67
98
1
140
232
416
192
1
3
97
197
76
220
4
115
171
108
119
47
77
18
51
53
53
32
40
0
8
9
35
42
75
74
77
70
6
92
14
60
75
121
89
66
232
89
81
89
200
40
40
77
13
46
99
197
197
49
50
4
36
68
70
90
31
245
212
84
196
176
54
112
144
119
22
230
174
45
40
106
160
105
128
128
413
128
132
64
27
315
251
181
470
245
128
461
461
264
35
268
140
56
151
231
245
20
401
116
148
82
84
144
416
399
39
96
42
185
17
0
0
0
0
1
0
0
0
0
0
1
3
17
10
8
24
4
3
19
56
12
12
24
28
51
57
53
53
7
8
8
27
43
34
70
194
194
196
199
200
195
89
221
65
65
67
70
108
12
200
324
256
81
82
70
232
138
408
476
378
380
36
164
165
392
8
12
136
200
195
225
176
440
40
8
28
11
75
16
144
144
400
145
27
41
105
105
77
69
99
19
147
210
22
55
54
34
100
244
213
213
4
53
117
69
101
76
72
6
49
52
4
68
196
205
217
28
29
4
52
116
102
14
200
13
36
21
101
4
80
154
18
316
258
230
165
144
170
136
456
504
356
372
96
229
208
156
144
160
168
44
262
96
72
124
192
432
425
425
32
303
138
296
170
155
151
53
505
186
488
109
13
153
420
257
53
257
465
211
195
193
252
77
129
128
35
185
17
0
0
0
0
1
0
0
0
0
0
1
3
17
9
1
1
1
3
19
56
21
18
18
50
51
57
53
56
80
22
50
36
46
34
1
64
76
28
24
10
120
96
116
106
228
4
38
103
62
10
68
68
232
345
185
16
83
130
6
135
263
295
310
288
224
145
385
451
193
197
349
192
288
160
176
392
72
232
62
197
0
72
116
22
20
20
68
0
124
38
54
16
8
24
31
59
117
20
54
0
32
3
35
99
33
152
16
60
31
61
108
108
196
138
3
3
35
105
41
161
185
13
393
152
96
98
207
135
435
387
91
187
2
116
182
176
172
424
18
62
42
66
0
69
75
138
128
80
196
439
53
50
98
162
168
416
417
417
33
65
127
120
176
131
19
26
318
140
194
128
447
409
473
197
229
129
140
391
77
76
116
68
68
101
129
397
185
17
0
0
0
0
1
0
0
0
0
0
1
3
17
13
17
18
49
3
38
56
78
95
29
49
51
118
54
114
96
136
17
20
55
21
69
44
104
4
4
10
24
49
2
6
10
20
4
8
4
48
2
2
0
6
48
64
80
3
13
5
3
54
120
112
3
55
67
96
122
98
78
199
157
188
185
153
152
16
81
83
227
228
230
292
34
41
40
12
17
81
213
17
17
49
108
12
30
23
27
95
31
39
96
12
8
32
32
56
40
33
41
46
103
31
71
5
36
108
45
105
9
116
5
37
36
118
38
103
33
16
88
56
84
16
144
60
72
64
16
88
16
208
19
21
49
48
96
17
210
23
87
6
20
64
99
197
205
41
57
169
176
135
171
138
7
324
226
226
235
239
187
416
395
65
109
44
52
32
175
173
416
150
210
192
214
144
185
17
0
0
0
0
1
0
0
0
0
0
1
3
17
50
8
12
18
43
19
56
60
52
76
45
85
17
53
69
71
67
95
199
49
34
106
74
72
72
88
200
488
174
66
214
214
223
135
207
59
271
289
49
33
177
128
72
193
221
216
220
143
23
54
52
68
103
39
162
160
11
24
90
74
234
170
40
40
37
116
84
68
109
44
44
43
97
41
47
37
106
75
107
67
117
50
113
80
200
72
56
32
32
64
71
197
215
21
53
21
21
61
90
90
19
19
22
86
38
60
32
116
244
213
197
5
225
211
66
64
68
68
5
205
96
34
184
58
104
122
146
59
179
142
38
44
14
122
48
112
118
108
32
108
68
0
130
146
194
222
152
93
68
206
211
287
16
43
139
397
100
157
217
4
21
181
160
411
107
11
25
160
462
203
140
88
24
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
0
0
16
11
27
31
16
20
21
57
23
45
8
14
12
31
51
59
67
37
33
16
35
35
32
36
64
214
16
57
56
29
29
58
122
218
282
40
104
0
33
68
70
128
156
391
461
190
115
50
115
82
225
133
388
77
97
33
35
65
83
3
2
15
18
17
16
49
64
11
25
17
16
48
16
48
20
52
32
37
20
56
77
31
26
26
26
12
33
43
10
26
2
26
50
58
50
102
10
0
36
30
2
42
42
104
0
56
44
12
46
2
40
35
119
45
8
104
2
88
221
4
5
109
105
110
203
233
200
260
128
14
181
165
189
16
272
192
76
196
210
128
435
417
56
428
162
152
54
178
180
20
394
429
136
405
135
74
370
260
193
249
201
474
130
386
136
255
347
322
269
105
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
0
16
32
51
11
31
16
18
56
80
55
53
52
21
21
56
126
15
125
181
4
6
32
115
113
165
416
164
58
58
98
144
129
441
56
0
70
216
210
216
397
412
62
70
195
291
175
171
171
137
140
417
421
37
37
36
164
160
429
292
466
106
107
225
90
218
220
9
7
76
252
212
83
18
146
130
82
128
138
34
250
186
106
170
386
166
390
266
42
138
170
130
452
196
200
89
75
74
226
256
134
7
301
220
140
92
223
91
153
433
5
101
33
97
69
80
212
500
178
90
91
19
147
133
131
169
138
392
480
226
98
98
75
193
136
154
442
31
28
12
72
56
102
103
197
199
115
55
19
29
53
81
208
32
0
131
8
15
23
87
3
254
196
7
4
2
98
254
154
120
11
31
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
16
1
10
11
27
31
19
58
19
29
13
28
20
20
49
61
11
2
10
10
2
20
6
8
3
2
2
10
24
2
6
10
5
12
13
8
27
3
5
1
21
37
22
21
4
5
109
104
85
16
156
69
116
246
188
138
144
491
109
168
425
162
168
130
386
392
169
430
12
102
102
164
20
168
384
384
52
4
142
40
80
32
40
96
240
208
42
0
4
52
50
40
113
197
13
28
28
21
16
3
63
70
6
18
19
17
53
85
5
117
53
5
13
45
102
130
192
209
133
133
176
184
422
318
382
298
234
255
224
497
331
320
348
26
16
31
131
131
2
192
96
88
37
120
97
177
125
73
64
1
165
52
180
26
93
128
203
410
163
420
36
40
104
142
478
92
169
37
160
162
161
306
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
16
88
48
51
75
95
200
56
248
32
231
117
116
223
208
468
212
407
3
299
64
93
204
40
235
1
404
23
39
3
0
11
27
153
24
28
1
57
11
5
92
16
57
52
54
48
72
233
46
34
36
68
86
64
216
216
284
28
56
82
88
212
16
260
260
38
54
48
80
216
476
184
52
64
102
66
65
194
1
20
112
68
37
113
125
65
101
128
10
31
23
13
46
75
227
133
453
496
384
8
16
64
2
134
182
167
7
77
222
10
100
126
248
460
461
201
218
466
154
128
128
0
72
8
216
9
239
230
416
401
115
145
57
41
19
144
155
435
123
82
55
65
125
17
33
8
206
12
156
77
28
66
11
89
249
392
80
247
48
84
206
202
206
460
131
229
436
68
64
289
347
123
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
8
4
10
11
11
31
8
28
10
21
13
13
24
30
8
29
33
3
1
9
1
3
19
19
1
122
74
90
67
37
77
92
220
52
118
116
86
204
101
213
21
20
6
2
68
46
82
211
17
41
110
152
0
0
76
92
65
201
225
128
128
112
32
92
214
158
22
126
122
112
136
172
170
394
10
10
32
73
221
145
177
417
1
5
17
71
103
71
207
135
419
183
126
206
170
136
88
80
108
289
417
161
177
41
75
201
140
174
100
99
39
38
103
108
76
30
114
44
125
32
6
96
12
46
40
4
101
4
32
18
90
50
34
111
15
80
42
47
36
124
53
125
85
37
181
151
128
165
133
212
70
206
232
367
359
323
339
352
291
322
338
264
256
304
161
131
387
308
240
217
170
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
4
0
0
3
3
31
8
14
8
16
23
53
60
69
69
103
28
31
61
37
116
118
98
99
3
35
32
68
36
6
16
28
52
55
85
21
36
100
108
14
24
56
23
21
53
68
102
6
0
16
80
21
52
2
42
10
32
112
36
19
16
91
80
125
109
110
99
103
99
99
137
141
137
429
132
156
132
164
183
145
401
82
90
234
330
136
444
269
404
66
66
218
8
212
240
151
132
458
100
96
160
16
211
71
33
64
0
60
17
83
93
20
37
124
172
175
139
459
201
72
76
104
235
235
426
24
227
105
171
163
33
161
389
44
46
174
175
11
138
178
50
78
112
240
508
253
225
1
50
70
232
128
392
136
384
18
34
64
0
152
120
299
475
81
80
230
84
52
167
133
224
174
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
1
0
16
11
27
31
16
19
17
57
23
45
8
14
14
31
54
59
67
37
17
17
17
17
32
34
64
6
15
11
31
29
26
54
10
16
6
8
2
0
35
106
42
34
0
2
26
58
106
98
226
2
42
47
107
107
41
101
228
60
53
117
145
189
256
106
86
85
68
196
132
453
181
449
277
164
436
52
150
386
131
147
258
396
392
90
202
144
96
97
147
134
6
398
470
338
328
96
66
204
260
132
212
196
260
373
85
204
366
155
191
163
183
191
166
172
9
97
99
105
96
65
129
399
47
32
0
17
28
120
248
440
57
105
112
167
128
132
136
44
44
4
255
375
248
224
386
404
432
402
392
3
25
133
178
166
182
144
496
200
130
41
450
144
174
32
176
257
304
384
400
68
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
1
0
1
19
11
31
8
11
25
27
59
20
24
30
46
111
9
108
131
97
33
33
97
112
232
232
300
31
79
108
2
162
144
432
8
40
41
97
194
66
130
456
92
52
56
124
46
186
148
198
18
0
36
36
100
96
66
236
40
26
12
14
18
22
72
4
134
68
4
20
116
70
8
116
46
88
216
236
42
2
98
2
138
106
66
204
76
105
107
234
50
22
50
54
37
60
111
203
1
9
9
45
97
2
124
29
53
4
24
40
104
192
228
198
55
48
48
72
112
108
50
16
235
33
96
65
202
77
192
145
56
33
19
85
217
73
97
16
56
9
43
105
104
46
88
72
27
89
204
235
131
131
41
15
207
232
296
284
241
177
467
199
151
384
128
4
36
264
24
280
191
388
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
12
1
26
27
19
31
16
30
63
61
45
33
44
47
43
105
41
41
41
41
32
40
107
1
122
122
233
224
176
48
96
148
10
232
160
128
160
33
67
145
384
24
96
36
35
51
115
184
44
13
46
99
101
36
111
39
7
97
13
5
169
40
44
104
105
105
73
206
15
25
22
20
68
206
192
192
4
53
6
52
68
110
0
0
112
56
108
104
196
226
24
56
16
88
68
244
33
197
80
0
36
40
136
207
263
94
30
156
68
222
147
189
173
205
248
120
361
105
104
72
64
6
231
391
135
258
238
328
372
80
232
72
219
153
415
418
276
198
14
40
104
137
12
136
52
196
40
42
40
8
74
226
360
74
234
170
106
107
219
218
30
19
151
276
501
389
16
17
197
225
252
149
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
12
13
2
3
3
31
8
30
39
33
5
5
60
127
211
57
57
25
107
121
200
200
203
329
232
169
76
223
148
184
172
139
138
136
64
33
32
8
8
25
8
28
23
37
114
96
7
31
16
19
35
32
48
7
104
111
47
47
45
101
125
78
48
16
80
48
32
14
52
54
116
85
5
9
9
23
32
72
95
71
83
239
75
63
80
65
224
44
200
254
80
223
67
65
225
387
9
14
100
248
336
166
195
5
5
1
136
142
10
256
454
390
398
458
133
404
384
132
128
133
197
8
280
4
72
65
325
288
162
167
24
416
451
423
224
100
100
166
416
131
197
17
125
252
156
152
127
279
510
36
40
0
150
17
244
177
433
48
40
69
5
204
8
202
202
113
131
70
194
255
285
22
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
0
17
48
49
51
3
31
19
59
49
75
83
4
60
20
48
32
106
65
29
73
14
34
46
74
64
244
182
36
31
50
60
48
136
140
266
266
186
120
204
234
204
332
226
338
146
388
260
276
242
50
226
54
208
200
168
12
12
156
84
150
68
208
4
120
64
48
34
42
24
60
80
60
92
22
6
6
18
28
42
4
22
50
2
34
98
2
98
130
2
50
114
98
106
234
434
38
92
92
70
158
188
418
434
46
104
36
164
134
388
2
82
336
208
200
248
248
444
46
224
120
104
76
48
144
153
478
212
72
204
204
80
67
17
64
68
72
96
224
119
243
176
48
64
192
0
35
145
81
1
49
80
208
23
83
22
244
18
44
104
31
255
19
205
249
343
64
199
143
192
196
291
274
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
0
0
0
3
3
31
40
0
32
48
55
53
60
63
32
80
88
95
93
73
64
134
132
180
151
131
146
151
245
216
234
379
247
209
192
292
16
68
213
17
20
81
202
11
27
39
7
5
12
4
13
8
25
0
8
7
5
6
2
8
5
13
0
0
16
12
5
3
2
0
9
63
7
13
0
10
6
6
118
52
5
5
20
80
96
252
126
172
46
104
248
448
216
0
132
130
434
400
400
24
344
72
88
212
238
160
448
136
12
116
116
68
238
4
120
72
196
12
12
2
32
52
113
130
192
96
124
80
0
111
69
138
448
72
88
128
191
39
168
136
476
20
172
175
175
417
112
144
244
322
131
433
268
17
64
92
60
129
227
225
0
391
14
2
183
81
16
160
419
5
268
401
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
0
1
0
35
3
31
40
8
43
105
119
37
60
63
47
111
111
74
117
21
16
0
71
48
49
0
50
48
32
112
17
92
151
94
46
40
97
99
115
243
67
67
195
67
67
196
212
212
340
109
237
93
77
29
21
149
132
132
80
194
240
243
99
57
13
12
28
14
10
8
10
98
73
30
54
18
58
58
40
16
32
56
50
98
66
82
66
4
20
20
84
94
66
102
4
172
140
172
98
239
201
195
344
192
344
156
133
165
129
431
186
208
0
87
67
110
186
402
18
18
215
53
53
69
129
133
25
77
29
0
58
104
120
241
232
137
217
17
53
23
66
4
106
74
217
95
16
90
216
4
142
136
473
71
193
194
194
458
139
393
457
172
125
44
199
5
257
135
8
16
307
257
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
0
1
2
3
3
31
51
10
11
21
21
53
60
84
49
45
40
45
109
229
185
4
102
82
80
217
201
129
160
164
65
149
211
85
85
68
76
143
169
144
247
82
71
47
107
105
136
74
58
56
2
40
11
105
13
22
20
22
52
0
40
21
84
54
68
0
0
88
0
76
24
220
80
192
208
56
172
140
194
52
96
120
24
216
196
132
20
13
12
72
72
68
88
30
229
52
48
32
120
224
101
221
201
76
92
84
86
199
67
64
68
64
68
86
81
81
17
152
128
440
36
45
44
124
245
249
441
413
103
118
133
70
130
143
138
2
14
204
152
100
104
85
213
385
387
66
56
11
9
96
189
132
462
168
183
181
32
102
120
76
100
357
229
285
221
214
208
213
369
22
192
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
0
1
1
3
3
31
48
2
35
23
22
36
60
53
53
101
45
117
85
53
20
6
87
21
64
64
136
212
84
208
0
63
59
115
85
228
432
0
40
4
33
39
69
208
408
21
42
40
24
24
95
209
91
81
18
16
8
96
104
107
107
40
143
232
237
73
224
208
210
214
223
331
11
128
64
1
1
65
232
73
121
33
67
2
63
6
76
76
14
75
242
124
53
117
97
241
148
401
213
21
86
71
151
149
405
52
100
152
48
100
236
189
428
45
33
16
88
69
64
144
98
170
96
97
59
33
32
12
36
22
2
22
7
100
126
58
98
116
118
124
205
12
106
202
136
128
147
401
17
156
184
160
128
163
441
439
99
229
180
0
127
223
152
30
326
68
0
95
81
69
341
340
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
0
1
33
3
3
31
40
8
43
119
38
52
60
63
47
111
101
117
165
37
32
64
71
91
128
130
159
17
49
112
96
103
228
164
62
34
33
1
8
141
60
52
116
64
102
120
251
33
5
21
52
70
78
206
207
2
3
5
4
52
69
1
113
68
4
4
21
53
5
53
113
3
37
58
58
11
57
97
225
51
48
66
84
68
109
225
193
273
52
64
96
100
230
133
173
141
393
450
236
140
124
22
5
129
140
28
26
16
112
148
246
100
227
490
232
108
72
200
242
290
178
0
32
304
273
22
143
139
427
426
388
455
349
257
37
185
168
168
139
147
157
85
354
83
283
269
476
240
410
416
224
448
208
128
402
146
22
0
324
30
30
156
188
406
494
334
46
98
160
98
50
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
8
0
1
3
38
31
40
13
8
35
38
118
44
62
18
112
127
250
178
114
192
82
192
450
322
90
2
102
14
211
387
259
259
322
68
228
157
449
65
193
192
192
227
165
428
418
36
37
37
37
133
132
64
199
454
198
198
135
7
1
3
3
0
131
184
162
54
50
1
29
17
58
26
48
36
0
60
44
109
12
10
42
108
76
232
106
99
130
83
146
80
209
213
21
149
109
343
87
87
83
19
209
4
480
100
213
209
212
156
252
447
88
20
22
37
98
194
194
386
58
100
4
0
26
90
212
64
128
104
11
25
37
32
96
18
42
27
155
186
150
76
78
79
13
197
229
353
129
117
241
129
460
68
204
45
52
139
155
401
413
4
2
195
242
198
174
174
236
1
141
149
260
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
1
1
1
35
102
31
51
19
218
90
118
102
116
180
128
498
54
162
130
146
146
210
402
440
136
108
332
332
268
316
180
176
32
472
136
256
336
48
144
436
404
56
248
172
76
204
140
28
18
14
34
40
42
106
10
26
2
18
48
62
92
82
82
60
28
54
22
86
68
20
16
80
84
84
212
36
16
46
98
52
96
206
4
102
38
104
10
52
70
198
36
116
176
178
160
34
66
72
216
76
204
140
190
62
54
54
50
152
34
66
2
26
24
12
64
30
2
2
2
38
32
100
22
131
33
33
116
46
108
100
225
49
248
118
114
34
34
111
205
345
219
257
12
216
17
113
145
177
259
370
326
193
160
90
74
201
333
189
165
385
141
401
112
214
50
31
140
414
142
390
67
10
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
24
8
0
3
35
31
40
44
68
36
103
117
28
63
56
120
42
187
43
105
32
35
32
109
205
72
8
27
27
15
43
111
226
358
4
28
52
52
52
97
129
184
424
27
41
74
76
76
30
190
11
69
49
96
120
201
233
41
32
22
79
15
79
71
204
70
34
96
30
48
28
9
57
26
40
100
21
1
48
52
52
70
34
39
105
32
4
69
68
68
229
7
27
79
127
41
125
153
232
40
32
36
116
149
122
64
87
95
85
81
80
64
214
214
352
43
35
32
40
108
176
384
176
164
1
25
141
161
175
430
94
140
414
503
214
242
274
18
96
161
180
501
21
197
13
45
109
85
1
88
64
7
179
99
195
193
80
11
58
188
88
342
28
244
86
70
200
131
409
164
302
44
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
48
1
26
27
27
31
51
50
3
61
13
13
20
52
33
53
23
50
119
71
37
20
6
24
90
80
92
80
12
44
46
108
100
135
3
19
49
33
105
41
169
15
12
15
30
38
115
199
50
274
144
17
9
32
120
205
493
201
143
130
82
87
104
192
28
4
122
114
116
134
118
51
123
49
40
40
108
44
29
25
13
69
92
4
24
17
4
36
38
39
17
16
31
53
52
52
48
118
80
43
45
12
38
14
66
16
6
72
137
40
224
178
482
180
103
248
179
474
138
408
40
299
424
311
263
127
268
394
157
134
192
128
36
132
132
193
209
386
386
451
323
231
423
413
176
169
21
293
292
291
169
428
106
200
227
83
208
24
17
16
272
30
224
161
432
256
0
209
211
158
432
417
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
48
49
1
19
11
31
51
50
19
7
59
20
52
52
65
85
157
16
3
45
37
100
102
227
135
384
16
30
77
140
128
152
287
413
122
100
240
118
118
212
276
49
84
196
212
320
88
196
20
52
72
24
152
144
272
24
280
384
16
112
80
240
224
496
432
480
160
40
136
108
288
176
136
144
24
424
44
460
16
208
128
460
424
40
392
64
368
52
150
192
28
140
44
300
14
78
78
232
96
97
209
246
50
122
154
66
79
143
132
388
416
116
49
117
112
127
191
7
7
13
40
14
0
112
48
0
13
13
109
105
136
15
125
84
192
246
70
230
151
131
8
224
180
54
134
0
124
133
389
140
397
189
25
24
124
166
72
135
451
72
138
234
266
10
2
136
9
121
221
467
26
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
49
0
1
3
3
31
51
51
49
107
51
52
60
52
32
64
82
17
75
73
78
34
51
33
0
48
40
41
15
1
31
12
40
40
104
9
29
28
22
48
56
40
107
133
5
20
64
33
1
71
64
66
207
237
77
103
118
54
42
116
96
227
34
19
26
2
34
0
24
61
12
106
10
24
8
17
11
33
106
104
0
7
17
22
55
32
32
34
5
13
13
36
46
104
139
105
207
10
91
64
64
223
91
345
9
224
113
96
209
216
384
190
311
17
17
91
25
255
18
352
10
42
73
203
138
482
352
66
16
112
242
179
441
25
222
216
239
238
140
260
435
18
7
133
274
256
344
160
17
52
117
209
234
264
28
31
13
125
214
16
216
26
51
115
226
224
231
292
115
85
199
394
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
49
16
1
19
11
31
51
51
9
19
59
20
52
52
32
48
2
17
3
21
17
21
5
1
48
0
0
15
22
55
19
17
0
8
28
17
28
60
28
16
57
45
15
33
74
10
10
42
42
34
111
116
86
86
214
22
22
48
65
76
204
209
209
81
69
49
49
85
37
49
113
185
155
218
94
2
38
13
37
113
83
50
10
66
4
22
1
9
11
34
106
40
24
4
21
25
30
46
24
12
25
41
41
36
53
5
16
7
23
54
84
70
80
18
55
48
69
53
52
54
20
88
78
116
40
178
10
106
98
115
133
161
417
33
420
88
141
184
184
447
34
422
38
161
166
166
162
397
173
41
109
77
125
76
233
200
91
17
48
22
22
69
86
274
196
64
153
93
76
216
394
56
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
16
49
17
10
11
27
31
51
51
10
13
13
28
20
52
32
50
8
2
10
10
18
18
2
6
30
18
2
4
54
54
22
8
4
38
32
116
20
80
70
32
48
59
106
101
166
50
16
82
83
75
73
72
103
120
124
37
113
80
22
2
16
36
103
33
1
25
58
42
2
11
41
1
21
5
20
4
21
53
60
46
22
23
19
21
52
33
1
15
8
28
53
60
46
98
226
78
32
32
35
72
68
245
253
93
241
91
49
81
205
37
5
129
22
0
62
71
207
18
90
8
222
18
40
72
81
209
93
221
22
84
88
220
20
43
107
9
34
96
194
196
2
26
194
200
222
158
152
60
298
468
117
165
188
166
420
428
416
389
52
37
56
162
162
128
137
41
66
80
213
68
128
135
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
8
0
0
0
3
3
31
15
0
16
0
7
5
60
124
57
41
9
47
107
121
101
96
32
47
107
119
144
153
12
28
6
62
64
199
80
56
100
118
52
54
68
206
8
40
36
6
16
66
86
0
152
24
60
100
110
96
230
168
0
40
72
72
151
134
128
256
304
112
56
99
242
208
230
352
160
104
143
74
18
66
208
16
25
87
130
202
26
50
118
219
59
106
72
213
21
37
1
1
175
41
169
41
41
97
124
168
160
431
47
42
110
76
240
368
208
432
51
49
61
141
396
24
136
168
424
424
424
428
448
96
40
72
171
169
128
17
58
8
140
175
171
129
419
417
492
236
227
191
384
305
312
303
475
91
80
222
208
216
148
6
64
262
26
21
245
119
22
118
194
227
313
129
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
8
0
0
1
3
35
31
15
1
26
35
35
116
28
124
52
53
61
57
109
105
201
9
32
38
36
36
38
102
15
5
13
17
17
20
22
8
26
10
15
15
13
10
2
10
24
16
52
4
0
27
10
18
50
52
54
82
42
42
42
98
4
14
44
38
54
68
220
104
4
22
16
20
86
208
14
18
60
28
82
208
208
198
0
4
0
248
372
116
4
22
0
128
448
480
328
92
222
210
474
448
176
8
4
260
178
418
186
442
180
390
386
74
136
396
14
66
206
140
462
72
184
116
305
17
86
80
19
274
25
203
137
106
79
235
179
49
347
35
36
84
129
129
0
465
8
193
141
109
206
391
392
432
184
188
306
288
160
183
240
100
232
204
429
301
481
273
284
8
40
139
201
158
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
8
1
0
1
3
35
31
15
3
25
35
35
116
28
124
88
91
57
57
109
101
193
33
96
72
13
36
32
126
31
13
18
16
68
112
4
0
2
32
98
122
108
172
392
460
92
124
140
136
168
416
164
424
160
420
134
132
408
472
112
152
404
500
102
176
6
0
144
88
28
52
180
54
6
14
8
24
32
40
8
124
70
38
8
0
32
96
68
0
54
64
93
57
58
60
1
5
52
53
22
69
196
79
71
125
233
108
108
204
225
291
186
410
8
85
214
150
274
274
446
390
2
64
64
232
225
148
148
4
224
35
7
13
102
83
215
119
197
269
45
25
144
164
392
447
187
312
392
459
131
433
32
16
199
141
138
472
176
408
8
80
32
108
84
14
142
36
420
1
21
7
2
12
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
8
24
24
16
3
3
31
15
25
8
32
39
53
60
124
36
28
54
23
21
37
101
5
33
25
57
93
68
74
127
10
15
43
33
109
96
144
57
80
54
54
38
63
105
17
1
35
18
16
20
6
2
2
34
98
38
56
56
49
113
97
99
116
38
64
71
221
69
81
147
412
128
87
195
229
405
177
409
61
41
64
16
194
30
422
418
2
64
30
82
25
157
33
125
181
13
108
41
117
17
21
52
4
101
17
67
113
5
28
52
70
10
42
38
38
43
35
66
74
26
34
96
48
62
122
70
232
181
39
166
164
32
33
173
129
264
448
168
160
421
389
121
344
143
463
99
199
255
53
460
6
199
204
100
24
176
131
81
113
35
197
14
174
104
140
399
256
256
0
192
88
74
208
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
8
12
18
1
3
3
31
15
13
30
17
51
20
60
124
60
100
77
20
11
106
98
98
98
130
130
130
174
172
140
198
198
230
194
228
356
230
258
18
2
10
88
195
16
216
28
12
15
13
29
30
80
16
64
1
81
17
49
52
32
49
7
239
94
94
4
19
19
94
212
229
321
51
226
255
218
222
144
280
264
336
345
281
320
108
225
240
168
464
336
281
4
13
16
96
128
12
226
3
15
5
4
8
45
45
69
4
12
8
8
27
107
202
74
90
91
59
107
233
235
233
361
105
65
201
200
72
312
136
152
248
170
71
206
391
31
7
7
29
4
5
237
424
64
64
35
53
117
210
206
3
490
48
48
114
208
82
16
314
74
264
137
238
196
160
418
114
304
243
333
141
384
387
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
10
16
0
0
3
3
31
20
48
8
16
23
53
60
23
48
48
33
31
59
75
56
65
4
99
150
151
212
7
151
131
195
198
216
210
200
412
204
128
66
26
18
66
226
122
114
50
124
212
54
6
78
86
82
76
79
4
52
116
96
232
232
177
418
24
50
70
70
103
129
428
394
54
36
4
5
13
172
81
81
248
216
129
73
193
14
70
38
99
111
111
254
200
296
2
128
69
97
85
21
148
148
389
69
0
192
192
134
50
183
423
5
200
120
124
93
201
245
64
368
52
102
167
131
131
391
285
29
29
69
69
120
146
160
51
3
163
35
43
97
102
240
312
478
174
22
92
205
77
213
402
448
0
209
204
197
77
196
80
71
333
66
23
97
124
113
125
141
204
220
324
172
2
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
5
0
1
3
6
31
6
6
0
3
6
6
56
26
2
26
18
6
2
122
10
0
58
116
70
102
248
104
236
102
96
34
162
424
42
160
44
288
190
396
406
410
184
44
400
148
416
162
138
194
128
384
100
192
500
132
152
216
184
56
56
156
172
430
394
396
452
484
196
68
2
130
160
8
12
28
28
236
252
190
410
48
112
120
64
160
164
132
416
162
128
152
412
116
126
158
206
228
150
404
404
6
64
64
192
466
280
188
180
54
56
120
220
16
64
152
420
32
72
77
76
64
80
128
400
48
115
245
149
177
273
160
32
135
131
145
282
482
129
58
127
223
352
320
170
424
52
261
320
327
259
21
208
196
502
470
496
368
107
181
116
22
178
42
10
48
272
136
134
172
162
432
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
5
2
1
3
6
31
6
7
9
9
6
6
56
26
32
6
6
18
50
122
130
66
146
90
90
218
200
236
142
396
142
106
232
168
264
268
262
18
50
80
82
210
248
188
54
52
62
22
14
10
114
28
42
34
10
66
2
34
98
2
26
106
114
58
122
106
10
162
166
6
18
78
46
110
198
226
10
98
50
2
2
120
184
444
316
31
93
79
102
150
128
128
129
33
32
96
240
167
96
143
23
31
79
79
25
24
127
31
40
104
104
203
193
32
48
51
99
129
80
88
192
64
72
124
223
9
4
54
103
125
134
224
232
75
30
57
117
116
86
64
64
17
85
81
197
208
208
193
227
98
99
205
16
264
317
294
194
68
68
204
485
203
137
1
37
35
150
198
50
7
9
83
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
5
1
48
35
6
31
38
39
99
121
71
70
56
58
56
122
90
90
90
26
34
36
66
64
20
22
16
24
20
60
92
194
36
62
32
112
72
88
90
202
34
32
97
32
97
101
100
68
223
77
112
11
7
8
24
49
49
32
54
4
15
15
15
31
63
20
56
16
8
0
0
0
17
17
8
8
25
57
58
20
52
0
49
19
63
69
2
58
48
50
62
100
220
16
69
71
222
22
94
210
214
470
168
192
196
193
205
20
208
0
256
131
437
132
194
78
63
191
127
187
436
4
465
33
89
64
124
193
139
447
389
137
67
1
112
80
64
241
81
65
254
184
465
272
176
136
398
108
130
386
316
268
184
173
414
188
154
196
35
97
107
193
209
273
384
465
75
42
119
97
100
160
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
5
5
10
11
11
31
6
7
11
25
13
12
24
26
56
42
26
2
42
99
10
42
42
72
44
106
116
114
94
62
82
16
212
80
92
212
148
81
23
214
22
18
152
136
57
496
208
228
364
228
228
423
413
12
133
130
171
131
147
147
499
55
97
77
84
92
92
20
48
169
13
46
33
49
17
17
16
48
24
28
14
31
23
53
0
48
0
8
36
30
20
52
49
0
112
80
32
48
34
110
132
160
80
64
200
12
196
198
192
300
44
120
220
468
82
26
218
56
128
76
200
394
170
138
10
234
40
76
246
66
210
146
146
50
44
74
42
42
34
116
86
208
134
30
50
106
8
36
166
182
160
74
74
104
232
236
166
48
12
184
136
184
152
153
33
67
209
82
210
289
491
395
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
21
26
5
3
6
31
38
63
41
25
50
54
56
58
80
24
1
42
34
74
66
212
16
52
52
59
90
90
194
198
14
26
82
82
74
90
2
66
74
106
74
98
198
228
332
140
188
190
386
66
150
416
136
232
172
426
386
180
292
436
60
48
145
81
248
504
274
10
106
67
7
6
12
102
6
36
29
29
13
5
5
4
85
37
108
4
22
20
5
53
69
68
108
136
10
10
122
115
215
69
78
134
132
228
140
232
328
360
104
96
376
371
259
391
263
135
399
411
251
183
128
129
0
132
132
13
1
13
88
193
355
98
224
510
210
131
131
226
34
288
182
54
260
334
154
450
390
166
396
184
138
24
152
98
98
248
450
194
488
312
35
1
54
148
150
266
68
263
271
170
405
5
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
13
2
1
3
6
31
6
15
1
25
22
38
56
26
16
56
49
34
98
90
2
116
48
68
68
214
82
26
194
6
110
76
204
26
218
210
18
130
72
136
220
64
12
252
102
110
160
144
472
4
64
36
132
174
136
144
384
160
84
64
72
108
72
252
174
156
404
84
212
214
84
86
144
186
408
156
22
198
38
46
66
208
212
20
64
6
0
62
104
116
164
182
84
20
52
40
8
44
36
62
28
94
68
214
20
48
36
36
100
118
210
200
304
120
216
396
66
134
144
142
160
392
424
44
162
144
454
472
218
128
452
100
112
148
240
386
92
74
194
134
74
72
124
8
132
166
130
10
330
34
108
66
196
244
412
468
284
152
436
420
56
162
142
224
56
450
136
431
173
36
310
464
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
13
1
1
3
6
31
6
14
14
23
22
54
56
122
82
38
8
27
58
42
98
32
32
0
17
33
33
47
96
128
191
29
63
78
4
58
66
223
307
306
355
259
89
61
93
204
465
456
460
369
19
71
66
192
49
56
12
96
168
105
173
47
83
82
94
24
48
112
40
12
33
131
6
0
24
36
112
80
232
2
128
72
140
0
64
192
227
331
183
397
156
160
128
135
269
305
307
456
110
204
207
205
204
192
259
49
307
115
19
17
65
198
32
163
5
73
216
58
57
16
228
102
112
71
1
128
96
67
30
10
58
12
120
44
30
90
216
18
178
178
119
165
60
101
220
469
213
145
131
65
121
66
223
73
81
89
24
25
60
152
449
77
225
224
144
151
391
385
448
154
104
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
13
18
1
3
6
31
38
22
44
33
22
26
56
58
34
98
94
10
113
53
36
64
68
80
16
208
4
18
48
56
112
200
200
248
20
6
4
32
68
88
72
108
4
14
24
60
16
92
68
228
34
42
104
236
106
34
66
220
342
222
194
209
287
90
120
146
144
144
273
258
320
135
126
39
111
197
226
319
48
32
13
69
85
65
204
20
4
20
52
52
50
55
99
39
12
28
20
16
4
64
128
130
104
96
32
42
111
237
98
314
58
28
69
101
193
193
478
22
144
55
71
236
28
328
76
325
5
208
69
193
384
12
277
4
373
52
118
192
2
399
1
442
12
14
71
11
157
31
432
496
224
209
449
280
32
319
145
154
143
443
187
55
450
228
165
421
295
384
130
442
74
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
45
2
1
3
6
31
38
118
28
33
22
54
56
58
98
98
34
26
58
74
66
192
2
34
130
38
96
108
204
206
462
234
100
206
82
80
84
210
82
16
140
14
8
8
44
100
102
114
50
26
58
44
40
108
12
14
2
58
16
92
32
8
0
20
22
80
194
14
120
120
180
112
246
214
214
454
132
244
84
214
70
20
212
20
260
332
266
364
330
82
20
210
200
140
448
376
92
72
81
64
8
296
108
97
111
33
184
184
432
49
127
203
215
212
128
384
419
43
107
162
162
184
185
47
25
140
73
105
9
111
43
11
105
36
14
63
89
56
104
104
24
1
80
20
16
3
37
6
186
168
80
89
94
24
89
202
250
136
395
121
151
240
368
89
15
167
407
98
142
494
258
177
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
5
45
16
1
3
6
31
38
118
32
75
38
6
56
58
98
122
138
66
74
122
74
192
76
66
70
212
148
176
436
50
60
33
118
182
278
402
396
44
15
42
102
192
138
42
46
97
70
50
120
42
48
17
61
89
90
40
36
32
1
19
80
20
6
2
49
113
83
227
24
153
89
81
35
75
192
215
339
187
183
17
88
93
28
156
129
416
44
104
72
251
114
116
165
421
2
84
135
205
128
99
189
132
416
179
147
421
5
69
100
97
117
335
224
498
171
11
10
43
170
15
161
176
280
141
173
415
16
92
20
112
96
240
448
478
82
57
152
20
128
176
9
41
265
200
8
232
168
395
447
237
110
192
352
113
159
69
76
0
142
164
35
6
11
73
97
105
145
403
54
112
120
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
0
0
8
27
19
31
24
24
36
28
31
33
44
37
33
37
26
19
51
19
20
52
58
1
85
20
52
11
72
192
224
426
66
38
0
242
250
130
390
390
2
134
462
132
150
134
2
130
386
390
448
34
58
10
74
2
130
130
66
108
98
100
68
236
172
412
412
284
0
128
144
184
136
8
232
352
224
104
168
44
36
98
124
44
60
190
42
68
94
84
192
196
134
2
0
98
70
64
20
180
180
182
190
228
44
236
172
22
80
208
344
216
412
68
4
86
80
192
8
200
61
309
148
104
128
56
112
3
203
105
96
120
24
1
111
77
12
12
36
10
67
203
211
147
241
21
181
149
241
112
60
148
211
467
210
215
211
83
158
80
320
75
120
74
64
102
38
452
20
15
102
236
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
16
0
0
3
6
31
47
32
64
25
39
22
56
60
57
121
91
91
42
106
32
32
34
46
44
15
46
14
30
30
18
54
96
34
2
2
2
58
34
32
126
128
64
64
96
64
64
68
87
128
448
96
128
96
103
107
123
128
64
96
16
15
23
36
125
33
65
33
15
15
7
4
14
34
18
62
112
0
11
9
13
9
45
45
109
200
16
19
55
53
36
68
112
240
140
88
144
155
143
167
173
426
160
406
192
224
237
201
385
384
149
54
16
8
108
130
159
201
460
440
12
28
0
116
156
12
204
448
72
28
34
102
2
64
112
17
288
36
102
12
168
108
255
201
28
201
110
194
88
139
155
11
223
41
174
40
167
132
388
144
1
180
20
69
94
194
458
64
273
51
49
100
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
16
0
17
35
3
31
47
33
32
59
99
36
60
60
84
84
87
221
29
21
82
211
65
90
203
208
468
208
197
11
41
109
77
200
76
70
208
24
45
44
5
109
41
30
40
176
100
102
98
75
1
64
65
76
72
136
140
428
168
109
108
252
177
176
408
466
90
248
147
131
129
137
134
194
258
10
108
125
117
125
156
17
6
0
4
14
42
111
9
10
11
2
2
6
0
48
12
44
0
19
18
60
80
33
112
152
28
31
184
190
67
65
224
0
403
451
243
273
192
192
228
399
217
76
359
78
143
303
379
107
297
288
49
304
208
279
39
160
143
207
471
86
208
24
191
180
400
143
403
86
80
192
243
224
448
136
17
49
60
79
71
152
184
20
404
482
291
224
39
5
186
392
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
16
32
17
3
6
31
47
34
97
43
38
54
56
60
53
97
118
162
34
42
64
72
72
138
159
146
436
53
113
88
252
212
236
168
397
45
44
130
112
64
75
137
174
416
428
32
65
83
35
101
113
232
480
33
35
4
64
33
98
33
15
182
123
97
16
0
16
54
34
16
56
104
0
40
11
31
34
0
27
17
86
47
37
12
0
119
19
61
37
109
5
13
109
111
160
10
64
98
74
250
58
75
121
125
73
202
218
194
24
0
7
85
85
21
53
7
68
4
68
53
21
21
32
36
4
234
56
166
50
64
13
78
209
200
373
134
438
134
196
213
133
129
188
182
72
328
370
124
97
108
32
0
158
220
8
278
23
223
81
210
128
474
451
193
328
193
413
258
290
161
39
358
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
8
12
0
3
3
31
47
5
58
64
103
21
60
60
44
97
120
99
115
51
33
66
32
52
29
25
20
28
60
8
194
38
102
163
98
2
96
198
199
399
248
79
108
232
245
149
245
80
337
327
107
73
14
31
77
220
214
192
451
149
192
112
0
38
6
224
32
319
55
127
57
48
72
4
156
28
9
13
64
48
32
108
2
64
48
45
1
98
44
108
168
17
42
41
109
108
84
85
17
149
17
49
91
195
67
215
215
85
32
49
72
216
88
36
36
0
82
144
71
103
3
243
61
116
224
158
404
76
205
229
389
193
150
264
386
64
96
226
86
140
199
146
32
448
1
18
2
2
114
58
146
99
117
61
63
118
230
364
69
27
10
64
214
384
403
29
240
502
150
196
416
289
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
24
24
16
3
3
31
47
9
8
32
39
37
60
60
36
112
54
55
53
53
37
69
69
125
37
125
120
26
62
50
42
6
67
37
97
129
5
113
1
88
18
6
95
131
195
99
206
12
132
112
118
80
48
119
19
233
110
162
0
30
28
12
65
33
175
34
100
32
34
36
36
122
2
24
16
20
48
62
52
126
10
0
28
20
22
6
34
48
7
10
8
10
28
22
0
49
8
12
13
16
0
16
49
8
17
29
13
0
17
29
52
2
10
42
40
43
47
69
20
22
54
22
50
52
116
80
36
56
58
18
2
46
47
13
32
2
16
56
25
1
33
45
5
0
0
49
0
57
176
138
384
79
51
113
210
480
237
430
474
92
200
244
402
10
260
0
8
170
131
473
454
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
17
2
1
3
3
31
47
35
37
41
22
52
60
60
56
24
49
34
109
37
37
33
97
64
24
56
28
26
123
159
24
8
0
104
104
200
192
7
176
64
232
80
216
340
340
342
80
212
228
132
436
292
246
368
318
140
396
428
140
36
166
162
160
128
192
448
200
220
94
80
88
64
0
112
16
20
16
20
24
12
56
72
220
22
32
32
20
48
116
70
198
70
68
140
64
100
134
130
122
122
250
128
460
430
172
56
188
128
152
146
198
38
484
356
239
199
486
390
400
274
158
131
35
306
228
29
124
240
425
417
385
1
401
438
49
177
41
36
20
392
12
4
422
423
419
395
136
12
24
168
204
126
250
118
258
394
472
324
272
1
129
179
150
208
356
352
127
207
1
112
118
66
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
24
49
48
49
51
35
31
47
99
41
43
75
68
156
60
120
16
18
49
99
229
165
417
166
162
32
32
64
67
155
121
187
176
48
48
36
46
18
50
119
4
6
30
22
14
20
20
54
118
82
50
2
0
8
10
26
90
26
60
22
6
70
202
216
192
0
18
64
226
202
328
354
364
334
200
204
140
398
158
178
182
166
184
184
180
420
18
98
10
32
64
112
216
136
168
44
174
0
0
96
32
176
184
420
22
32
96
17
66
80
152
388
172
101
115
61
52
100
197
229
145
34
23
7
67
159
71
238
44
100
116
212
228
29
41
97
88
72
201
73
236
64
66
70
84
71
223
5
13
177
51
51
51
113
92
73
66
35
161
173
141
41
128
160
312
382
204
356
166
419
170
468
403
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
8
8
0
3
3
31
23
17
20
16
55
53
60
44
44
40
17
55
35
41
41
41
34
2
26
31
8
6
15
25
12
23
4
38
2
4
4
8
33
2
50
10
2
2
2
58
28
54
6
64
90
10
122
48
20
52
118
118
6
244
127
8
16
48
75
195
203
33
42
0
24
67
85
5
225
49
113
88
239
39
248
94
10
38
70
199
199
411
217
259
194
314
280
152
224
80
190
187
473
477
267
27
49
2
8
136
168
168
4
31
29
84
227
67
193
176
40
104
107
193
1
288
33
16
112
64
220
195
451
224
240
128
20
150
8
356
99
18
156
158
206
6
400
16
91
76
53
68
240
415
20
51
49
21
81
148
193
19
19
3
116
107
251
143
459
484
391
418
66
198
136
131
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
8
8
8
27
19
31
23
17
20
20
31
33
44
44
76
8
26
35
51
83
83
115
3
19
29
32
108
96
140
120
44
40
78
61
54
119
39
5
54
114
68
116
1
24
28
4
40
34
42
106
138
1
49
113
116
182
54
82
64
98
119
77
221
64
88
31
62
44
2
70
204
16
1
0
31
92
64
97
67
3
1
32
96
96
97
224
212
144
112
122
73
15
137
143
191
179
155
145
219
219
218
17
53
81
219
257
18
130
440
48
8
72
208
28
180
147
482
232
96
96
67
215
209
336
80
0
176
63
29
68
213
85
66
72
15
67
121
48
109
68
212
23
55
128
99
135
168
171
217
148
497
52
88
198
194
267
392
460
409
136
89
65
237
271
9
215
147
135
199
20
176
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
1
0
0
3
3
31
23
15
1
48
55
5
60
12
0
28
120
159
3
123
49
118
114
230
230
167
420
20
84
66
198
140
169
297
425
41
41
65
69
69
244
180
38
95
86
215
227
177
109
36
4
93
196
14
298
6
164
189
113
85
192
449
81
195
194
6
86
91
223
415
172
136
386
134
0
96
241
65
224
161
419
2
448
256
60
47
119
179
144
419
246
30
26
32
23
83
68
88
202
74
0
0
56
25
49
49
73
11
64
92
236
12
31
34
105
126
126
196
244
258
11
152
388
152
152
136
188
137
451
472
464
136
104
104
107
161
175
30
100
60
17
23
83
90
138
384
394
7
22
39
37
109
207
130
385
134
196
236
132
64
123
105
210
214
290
315
129
10
184
138
234
206
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
18
1
10
27
51
31
59
110
9
29
29
97
12
100
97
109
200
201
233
105
175
148
132
174
170
149
245
90
194
248
204
269
1
18
0
85
17
120
195
11
10
6
22
12
46
39
7
69
5
31
8
24
24
40
40
0
40
0
8
12
22
19
29
53
0
3
5
5
13
8
30
0
31
23
3
2
2
18
10
10
15
12
29
17
25
7
12
21
17
32
12
24
25
4
13
29
57
40
4
2
8
36
22
38
32
10
76
42
52
28
61
41
101
112
60
80
2
67
19
33
37
4
88
27
221
15
12
29
92
81
11
195
0
6
36
100
70
82
217
217
217
120
120
80
212
144
132
422
36
166
44
140
108
252
156
462
140
0
409
40
0
66
130
132
173
429
21
20
54
52
112
225
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
24
0
0
3
3
31
23
49
120
64
7
53
60
44
108
96
64
143
125
41
41
105
41
41
167
53
116
198
47
171
171
427
43
33
104
196
488
136
408
488
96
36
116
199
487
135
19
35
165
39
123
195
33
28
44
8
42
75
105
40
85
90
10
90
8
40
41
8
40
68
194
50
50
24
80
80
88
92
220
478
138
108
32
112
104
96
210
468
144
10
72
40
12
70
192
2
6
80
24
77
142
71
67
99
118
48
115
225
169
385
281
88
17
87
215
70
207
378
369
352
72
200
217
20
197
0
208
144
240
36
81
213
85
64
33
8
236
15
61
50
80
83
217
218
499
337
176
22
50
152
148
405
5
149
148
135
196
213
150
497
34
27
91
199
149
452
301
232
44
120
176
124
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
12
24
32
0
3
35
31
23
49
56
36
103
117
28
44
108
32
40
43
43
105
41
105
9
25
31
25
24
42
99
99
3
11
3
3
18
28
28
28
76
12
28
15
2
0
17
49
17
81
0
2
16
23
22
54
103
61
30
31
29
26
26
56
10
24
41
33
97
96
67
2
12
6
36
100
79
93
88
82
90
88
88
90
18
224
33
109
96
103
70
212
199
230
295
54
53
18
144
49
288
189
165
92
65
217
29
437
52
61
9
85
209
227
403
55
167
34
34
102
129
192
32
98
118
122
114
124
8
14
50
0
2
2
56
15
141
220
176
14
28
7
133
228
208
278
134
408
409
457
328
265
217
26
208
333
358
327
262
15
5
229
229
164
52
213
69
44
69
137
445
404
277
80
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
9
9
0
1
3
6
31
14
15
9
11
27
26
56
1
48
50
26
29
17
53
53
85
20
0
0
18
18
25
38
60
52
50
14
10
8
8
1
3
1
59
10
24
26
26
16
59
18
2
38
6
6
20
54
62
66
32
0
116
38
66
66
78
64
32
104
120
195
123
177
63
24
93
78
107
45
189
44
104
107
105
9
16
144
17
16
0
72
205
142
214
14
28
48
56
80
80
215
195
272
144
145
120
53
18
1
156
207
255
137
451
273
57
105
0
36
77
129
128
257
160
0
88
0
32
96
64
96
96
143
1
80
64
224
208
193
95
77
96
96
192
33
275
222
51
49
65
65
195
483
38
12
0
54
39
70
196
391
4
238
74
212
133
101
232
62
464
236
424
169
312
262
21
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
9
25
0
1
3
6
31
62
111
25
27
19
26
56
106
96
2
90
33
47
110
106
170
170
136
8
40
97
65
223
132
92
76
18
50
94
80
82
16
22
22
55
51
13
61
164
157
60
33
13
5
68
229
229
277
277
132
234
219
210
354
355
341
341
340
132
141
396
316
290
226
227
5
5
141
72
140
0
0
66
230
231
47
1
0
20
14
4
64
210
16
17
52
70
78
112
28
28
60
63
126
98
98
106
136
0
3
195
66
2
4
140
136
411
473
249
440
184
248
255
231
167
46
359
71
327
259
21
65
225
272
48
304
215
67
8
10
225
275
442
88
72
31
193
208
146
146
16
210
208
216
168
270
30
54
70
16
144
267
379
99
16
48
54
98
199
325
108
15
150
180
133
445
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
26
10
20
0
3
3
31
52
6
50
2
23
53
60
87
52
100
53
117
109
229
184
9
56
25
93
68
202
128
295
295
15
67
32
64
78
202
196
296
104
27
61
54
48
66
202
42
0
16
25
22
50
12
20
124
101
0
32
3
10
46
35
61
0
101
14
8
17
49
37
113
70
12
70
48
96
17
80
88
24
56
48
110
98
160
176
424
40
40
68
90
88
209
432
384
28
53
101
237
129
136
13
76
159
39
134
68
240
442
392
27
147
465
1
13
141
138
482
228
128
444
153
387
17
22
178
182
182
174
386
410
72
239
226
100
68
108
166
134
198
156
392
18
2
72
130
154
176
294
486
124
119
117
116
110
194
144
16
49
33
8
4
80
80
15
397
158
39
21
80
8
205
389
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
26
12
8
0
3
3
31
52
4
17
18
23
53
60
87
51
13
12
21
61
37
120
0
3
1
22
35
32
64
98
0
0
24
57
63
61
33
0
18
62
82
0
0
15
9
115
59
122
90
88
224
80
209
21
196
132
391
192
244
436
246
347
179
433
52
12
204
6
128
136
141
413
2
72
9
107
112
112
132
80
176
71
50
34
42
108
44
13
61
26
90
76
4
34
3
35
33
96
32
0
92
57
95
52
76
124
111
169
23
52
23
51
75
203
203
11
10
18
0
32
104
96
228
23
21
55
86
46
31
5
96
144
80
208
68
5
125
32
8
103
243
243
17
96
111
143
71
143
161
0
160
186
132
129
400
172
401
133
205
248
360
217
457
192
510
206
16
335
15
133
129
165
162
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
0
0
0
3
6
31
61
61
49
33
7
6
56
80
65
66
66
14
106
122
120
116
48
90
26
218
72
75
66
196
85
21
213
53
21
20
84
215
7
196
4
196
485
177
121
21
213
5
132
390
462
131
435
146
212
277
404
8
24
144
81
211
146
411
416
40
8
40
32
96
161
41
41
44
96
96
64
48
56
28
60
58
40
48
24
56
108
64
12
0
64
120
72
60
28
130
128
188
148
128
68
196
226
114
242
378
258
26
184
140
4
284
206
142
42
336
178
398
472
148
432
384
456
139
195
150
468
150
54
71
101
92
36
36
5
20
5
101
101
29
37
5
109
133
196
0
18
6
118
103
238
197
193
489
450
230
88
209
68
30
207
133
37
241
285
195
288
128
386
282
31
137
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
16
0
64
195
38
31
141
157
165
229
199
230
408
448
337
346
347
266
298
218
344
356
352
296
363
298
8
131
130
162
180
133
222
24
253
60
31
8
31
73
65
193
192
0
4
21
36
33
41
120
16
56
32
56
36
110
79
65
24
88
88
72
68
84
84
196
226
76
52
52
54
38
70
68
228
4
4
22
4
48
62
24
40
136
12
94
74
4
96
64
80
72
233
107
64
192
40
96
112
91
50
18
80
212
8
41
7
14
46
78
94
16
235
107
106
24
49
97
231
131
25
153
9
101
36
64
145
152
156
38
32
8
88
114
113
115
33
182
152
141
141
225
1
208
196
224
235
323
75
227
403
183
275
81
217
72
88
200
92
335
91
26
73
94
95
85
344
64
323
112
68
205
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
16
16
24
27
27
31
13
29
29
45
15
13
8
0
17
10
27
10
27
25
22
20
0
0
5
4
0
16
16
0
17
9
31
59
15
15
127
175
23
54
52
48
68
224
225
161
45
37
69
69
210
92
24
16
48
52
118
212
232
128
192
16
24
72
73
129
416
304
224
49
98
39
173
160
65
64
27
117
117
197
108
10
84
23
3
45
108
37
56
34
26
0
48
0
18
48
61
12
31
54
3
33
7
6
8
9
24
1
31
14
14
6
14
8
12
8
1
25
57
43
104
104
44
18
34
97
32
106
72
20
132
62
120
31
147
91
194
236
97
117
117
214
84
84
20
11
43
33
100
37
37
21
209
32
38
12
26
240
466
222
5
233
369
273
399
417
18
28
145
450
449
386
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
16
8
8
27
27
31
13
29
21
57
95
45
40
0
17
22
35
115
27
153
14
76
40
40
96
96
232
96
160
80
239
175
47
175
47
175
143
131
129
144
400
16
128
80
124
96
99
133
5
245
149
1
13
36
102
22
111
123
3
15
13
29
32
96
34
104
8
4
13
29
0
28
9
7
5
0
13
8
30
31
41
3
32
23
47
1
33
33
33
115
42
100
16
127
47
86
66
118
34
102
160
112
131
65
45
13
81
91
80
88
64
4
4
68
84
20
20
21
7
43
127
117
13
57
39
50
87
208
71
195
150
18
86
100
238
244
304
35
293
373
135
228
5
273
192
456
340
280
327
195
399
24
152
227
225
146
32
248
31
383
31
135
404
26
90
20
208
16
343
179
497
98
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
1
2
65
195
38
31
13
14
109
225
246
218
280
192
192
244
193
154
273
277
375
375
309
309
144
192
196
128
128
227
150
49
1
2
0
64
0
1
12
17
5
2
32
16
27
61
9
30
40
112
44
55
51
49
81
45
96
119
195
71
40
74
70
206
71
103
0
2
58
99
146
8
9
9
25
56
45
100
5
5
4
10
105
233
134
4
20
85
209
248
413
149
26
472
242
254
168
433
41
416
422
46
130
146
258
450
191
44
416
51
97
225
135
140
129
188
33
401
69
92
84
205
65
67
138
54
503
277
128
386
322
98
98
132
144
156
446
271
325
7
112
215
226
144
241
161
8
156
125
22
80
71
197
5
152
96
36
37
125
85
109
372
108
201
130
163
390
384
463
323
87
69
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
1
5
10
27
27
31
61
14
15
25
29
45
40
96
56
24
26
18
55
35
111
3
5
20
16
20
20
48
111
7
5
0
8
8
10
44
0
16
96
16
24
29
48
108
98
225
115
153
19
189
104
65
209
19
143
142
451
64
67
79
241
314
106
136
394
42
244
172
164
167
100
196
212
338
50
178
58
28
120
44
92
12
174
2
48
66
34
8
104
68
52
16
43
46
42
98
16
88
95
85
18
24
42
10
68
35
65
49
5
20
4
48
35
55
8
118
118
114
87
45
104
107
107
41
45
37
33
128
12
92
27
81
80
95
219
115
129
472
152
32
66
194
0
191
432
434
37
93
127
218
164
421
37
9
131
130
147
384
447
400
51
97
253
228
397
37
178
34
412
205
25
141
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
18
0
1
3
6
31
61
108
8
27
27
26
56
96
99
15
141
12
39
102
110
40
160
436
48
176
177
32
184
424
395
19
215
199
155
399
439
135
417
84
92
80
228
225
449
93
9
99
66
2
12
2
18
2
50
26
26
58
58
50
98
18
6
20
36
36
70
198
102
4
14
24
16
82
215
1
5
4
49
81
213
213
197
5
2
127
123
202
78
69
68
72
248
149
385
245
252
252
241
237
185
392
2
386
260
262
7
134
140
428
153
181
180
113
125
1
195
199
227
162
47
41
104
192
1
197
33
40
47
8
107
202
298
26
31
53
118
102
118
150
150
208
20
68
84
84
93
81
85
20
246
36
228
33
244
213
18
142
222
406
239
397
2
216
322
204
373
65
241
0
272
177
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
18
48
49
51
22
31
61
108
104
43
43
10
40
96
99
47
13
12
111
78
206
40
96
84
112
96
82
194
200
264
203
137
159
142
158
134
134
207
155
226
162
82
112
65
5
8
27
49
5
37
37
4
10
8
28
43
103
29
125
148
6
136
72
66
112
193
196
148
453
109
102
166
108
132
131
135
433
20
116
21
84
66
68
220
236
143
57
142
44
40
122
26
194
84
244
55
118
86
194
66
32
170
34
34
64
220
221
47
190
44
12
84
83
17
0
208
127
128
163
161
240
240
80
0
88
219
251
277
21
23
6
52
72
77
192
14
250
218
24
176
51
41
105
227
66
212
470
179
171
42
3
0
0
196
13
101
117
124
107
229
199
67
71
2
3
89
192
138
32
265
9
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
24
4
0
3
6
31
61
48
26
0
7
6
56
80
71
129
8
11
10
122
120
112
248
185
157
86
246
70
70
68
132
390
164
422
48
16
8
124
150
462
208
404
48
80
176
164
130
154
154
156
410
396
236
172
426
386
66
10
162
42
10
298
170
386
6
230
426
418
418
82
2
178
434
434
18
306
402
26
210
94
204
460
204
60
86
214
52
86
16
112
16
36
36
6
20
0
42
76
196
200
104
236
46
74
116
84
82
26
248
192
376
104
40
44
106
66
58
138
0
200
136
44
34
38
182
400
82
42
180
177
161
433
403
414
78
64
79
203
456
224
96
52
53
181
152
187
425
137
423
429
417
101
160
160
138
171
155
139
26
95
84
106
180
388
476
389
388
7
5
130
176
17
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
33
66
97
147
11
31
61
126
197
97
246
148
152
80
192
212
18
154
13
97
123
247
69
232
106
40
8
18
81
219
24
62
8
8
76
40
64
27
73
46
106
120
60
124
246
56
37
134
68
4
70
229
230
384
248
152
447
301
397
72
228
69
64
209
247
387
386
3
1
64
3
6
0
29
20
0
0
2
6
14
36
47
32
37
21
23
46
120
251
95
55
43
122
80
209
193
193
0
240
69
69
220
92
31
29
202
4
128
66
226
98
226
128
18
312
36
298
58
138
186
140
456
152
469
212
149
149
16
144
471
147
501
101
196
502
375
147
55
147
157
25
152
184
272
28
32
104
134
199
33
102
99
43
43
98
64
28
45
13
25
64
74
202
248
192
246
99
91
90
208
15
24
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
12
12
4
3
3
31
61
8
8
2
19
49
60
96
12
40
45
25
61
45
109
97
19
51
71
85
20
38
3
35
100
84
80
76
8
120
24
27
85
81
197
237
225
168
172
96
46
71
11
127
185
136
156
18
80
16
48
16
16
68
52
80
19
29
63
106
76
236
93
21
43
34
58
82
194
211
3
2
62
66
64
92
89
25
59
50
48
80
68
205
208
0
35
32
39
39
111
65
217
94
127
29
120
41
57
49
125
165
112
192
100
196
102
78
46
2
118
40
104
44
33
9
123
50
0
24
52
55
55
96
102
0
16
25
51
0
47
43
9
8
27
30
6
40
0
55
110
31
2
58
42
66
224
33
0
114
82
4
194
320
195
353
34
64
136
474
488
53
136
196
192
120
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
17
0
33
3
35
31
13
30
33
115
19
116
28
64
32
108
98
97
171
105
109
45
104
64
0
152
152
419
263
304
480
192
223
201
332
228
421
397
414
63
125
228
36
4
4
4
1
3
25
29
5
61
21
10
24
0
17
50
51
63
0
24
0
56
36
40
40
13
40
44
100
28
48
112
104
75
250
104
108
140
64
80
87
211
4
257
136
160
36
63
71
193
413
116
154
472
475
145
84
236
433
100
132
207
461
65
130
206
20
88
65
109
164
260
132
451
35
55
55
35
116
157
145
405
20
0
0
1
67
75
251
251
63
61
60
120
241
64
0
128
135
69
193
194
195
11
86
20
84
205
76
29
120
114
56
122
96
228
374
38
97
6
130
191
316
136
176
164
397
252
197
452
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
13
0
1
3
6
31
13
6
0
11
11
26
56
0
24
18
10
12
31
54
54
34
4
68
84
80
82
64
218
74
244
118
102
110
106
202
224
416
44
4
0
10
74
74
218
408
40
108
12
92
22
14
202
40
288
104
232
60
128
192
8
218
153
104
192
368
192
199
75
105
41
161
136
316
15
111
107
232
206
216
346
123
57
112
145
133
133
197
69
197
197
132
244
54
16
119
53
164
172
268
396
266
186
88
199
69
241
128
76
320
48
144
248
159
461
452
320
92
202
128
416
384
87
65
105
62
96
224
192
400
56
47
205
134
0
96
48
184
480
388
88
112
64
97
149
21
150
35
263
55
99
79
127
236
129
196
36
16
60
8
139
106
66
194
26
130
166
384
1
76
78
58
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
13
13
10
1
3
6
31
61
22
17
17
27
26
56
48
48
20
17
17
17
51
22
71
19
13
13
13
16
48
121
23
235
130
6
12
28
48
112
192
99
1
1
13
17
53
112
32
164
149
21
18
19
48
2
78
100
29
24
20
21
20
54
64
231
7
5
13
13
13
125
65
192
384
67
3
66
226
88
81
202
448
64
227
226
230
22
84
208
24
164
70
2
34
160
104
74
28
6
70
206
70
70
38
164
142
32
102
32
136
196
206
114
86
210
192
134
64
48
22
20
94
66
66
70
232
237
8
34
54
70
230
104
123
253
52
20
35
65
205
393
32
76
8
65
89
85
233
417
19
81
215
179
162
137
250
161
179
146
279
321
208
144
408
274
214
476
324
37
34
169
139
93
257
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
25
1
0
0
3
6
31
30
31
33
0
7
6
56
74
64
194
0
79
202
122
114
100
244
244
382
250
48
148
68
78
108
138
138
234
98
8
4
6
12
18
2
26
120
24
28
2
2
2
54
0
48
132
124
74
34
50
54
96
252
98
66
82
90
82
80
222
30
6
6
36
60
64
194
226
248
480
51
11
47
99
131
387
387
433
5
48
45
101
129
1
0
31
79
40
72
64
2
1
60
56
83
89
88
196
136
127
32
96
32
112
116
116
117
119
144
97
37
44
42
107
10
75
67
239
173
93
9
10
40
12
77
100
1
18
18
19
16
124
33
164
160
87
172
174
422
127
195
64
46
386
228
429
37
125
5
205
396
33
163
435
17
20
148
469
433
100
160
180
396
425
426
266
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
25
1
0
1
3
6
31
30
31
1
3
6
6
56
10
0
2
34
42
34
122
50
114
114
48
62
50
116
20
87
67
18
86
24
64
120
89
93
208
130
0
110
143
207
451
143
162
135
452
237
137
457
424
161
93
159
87
15
130
65
64
16
160
40
99
97
32
0
96
192
32
48
56
27
8
108
80
16
96
168
44
109
108
140
210
328
380
44
47
65
225
258
388
460
330
67
129
129
417
128
6
6
17
253
252
438
439
54
15
117
165
1
148
148
21
261
245
241
2
68
5
229
360
200
260
208
67
70
214
193
93
195
17
54
164
191
140
54
10
48
60
88
88
216
400
49
69
45
111
67
65
151
439
149
81
74
64
192
278
143
211
69
200
142
154
442
264
400
176
128
173
161
431
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
25
1
1
1
3
38
31
30
31
34
18
38
118
24
42
32
35
41
102
106
106
42
41
41
32
34
42
40
41
41
107
169
169
173
141
169
143
68
198
214
215
243
211
243
151
436
278
20
6
40
38
116
211
234
108
248
192
2
20
48
2
128
130
74
202
36
28
62
102
6
6
6
18
24
18
50
2
34
8
24
8
13
36
28
18
22
54
31
41
80
8
28
41
79
1
69
192
128
72
35
121
93
217
233
105
57
95
195
37
102
69
198
79
139
104
200
8
28
56
48
168
43
65
87
19
15
13
70
32
32
38
108
68
36
100
0
100
18
59
42
35
107
107
99
101
149
16
149
87
79
223
151
151
270
488
136
452
68
68
244
449
185
473
152
73
359
10
172
426
129
1
43
290
185
17
0
0
0
0
1
0
0
0
0
0
1
3
9
25
33
50
1
3
22
31
30
63
53
49
19
58
40
33
96
12
1
25
57
45
45
107
96
0
9
5
18
1
42
11
41
39
6
16
16
48
0
16
38
34
54
120
24
0
16
57
23
16
96
112
216
80
91
91
88
192
0
160
48
183
125
141
221
6
200
0
183
3
176
128
212
150
2
239
79
205
221
408
400
149
85
4
148
112
128
160
423
51
86
86
47
47
47
87
87
85
213
65
109
100
32
44
76
200
251
393
131
121
209
91
89
10
250
2
18
118
54
155
25
83
40
42
104
15
64
24
113
70
230
111
101
144
16
168
460
128
201
25
128
150
404
389
397
141
461
445
220
216
255
171
154
147
146
83
81
1
229
293
264
429
268
386
222
154
154
395
305
241
154
88
122
330
185
17
0
0
0
0
1
0
0
0
0
0
1
3
137
192
289
16
17
83
219
479
211
475
281
371
243
436
436
52
304
48
194
185
443
317
473
131
99
17
16
144
144
10
74
65
195
225
176
113
225
186
88
64
0
163
131
90
77
128
44
4
100
56
14
8
44
40
104
106
24
82
18
16
20
52
38
15
78
31
29
29
21
21
49
51
1
65
1
6
99
15
0
48
121
56
120
232
104
5
17
48
8
136
424
40
40
40
92
196
224
416
384
12
76
200
232
128
434
130
154
164
444
294
292
318
415
158
184
480
380
320
325
261
192
99
258
76
14
133
226
114
152
443
50
54
117
49
113
107
175
387
73
77
5
149
153
145
137
8
472
29
201
226
238
234
457
174
98
361
96
114
2
176
436
52
177
43
163
177
163
130
7
325
52
130
160
148
185
17
0
0
0
0
1
0
0
0
0
0
1
3
97
1
1
1
1
67
99
243
102
2
2
66
227
180
436
5
1
99
227
228
173
429
428
46
64
193
147
141
164
33
161
431
426
48
120
25
42
90
82
218
400
24
192
88
4
126
78
42
138
468
196
36
100
4
2
106
34
90
28
154
120
184
100
124
148
96
108
72
64
88
88
80
64
8
80
212
4
14
12
12
8
80
68
196
22
54
52
48
114
122
188
42
180
20
86
214
134
168
44
96
100
184
400
180
134
0
0
8
128
432
8
40
1
113
240
240
424
384
48
55
125
201
136
424
129
146
87
67
221
136
142
419
165
413
479
400
67
115
249
211
154
128
214
388
136
135
104
333
109
137
88
196
260
6
386
0
180
52
48
117
21
386
384
88
4
16
91
155
400
147
63
93
14
99
185
17
0
0
0
0
1
0
0
0
0
0
1
3
97
66
196
192
193
195
198
240
140
428
168
155
163
166
190
182
427
475
11
65
39
53
5
161
1
32
35
24
80
95
201
61
445
124
79
96
104
200
233
386
35
291
47
164
146
12
220
28
334
224
353
101
50
72
0
196
66
192
32
32
48
24
88
60
61
13
193
32
112
96
45
35
105
78
192
32
33
11
10
67
64
193
73
195
118
118
120
58
66
228
3
42
58
66
6
92
74
98
87
212
4
192
64
68
197
73
223
223
471
239
115
67
231
276
136
192
64
76
241
169
181
128
10
107
73
0
4
98
119
5
117
183
0
34
1
4
62
126
248
19
83
1
29
26
18
194
202
76
8
29
144
150
464
96
32
135
136
460
228
446
386
148
133
162
434
44
294
62
92
255
209
232
424
170
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
66
64
96
136
155
91
120
124
116
109
252
239
173
173
165
37
5
72
75
75
64
70
6
175
65
34
108
207
249
219
208
14
80
88
80
16
19
23
4
71
52
64
208
216
216
27
59
51
40
98
146
146
252
20
20
5
45
110
46
2
98
2
36
68
33
49
121
97
102
184
120
94
193
3
51
74
86
80
69
69
209
400
1
19
24
11
27
73
232
0
392
11
25
81
124
76
127
150
14
200
234
169
170
34
10
74
104
106
168
164
6
4
45
43
34
36
32
12
125
85
232
98
114
118
118
83
81
193
20
7
4
8
33
115
145
219
347
191
176
13
0
96
145
176
129
199
263
109
97
128
416
16
88
248
43
73
225
400
392
72
168
104
168
141
456
12
24
408
0
16
240
412
476
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
72
0
49
49
51
54
120
120
72
123
39
43
42
102
38
4
39
25
16
17
33
102
40
11
11
9
12
28
34
49
9
12
24
40
9
28
16
113
24
35
107
10
16
181
417
104
110
104
98
130
474
506
56
429
175
138
136
436
134
462
138
66
218
138
402
500
0
1
143
10
56
162
88
0
285
16
0
88
179
23
503
167
77
321
170
405
149
405
404
149
437
149
457
471
228
245
68
292
101
133
1
131
458
284
278
54
38
14
18
10
16
128
24
31
51
53
21
43
0
32
1
1
1
0
64
35
98
3
31
42
63
117
34
35
101
29
61
84
212
1
21
52
20
82
211
208
212
22
22
215
80
196
95
26
25
154
480
250
378
233
121
225
161
427
10
301
33
39
302
175
425
391
153
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
68
2
68
64
195
38
120
127
69
236
161
199
230
374
132
132
164
173
266
298
296
170
170
138
202
216
218
314
42
0
68
84
15
108
196
2
2
66
15
1
50
18
60
61
125
29
15
25
56
0
35
97
97
128
20
48
250
101
69
81
139
147
217
451
17
135
176
186
138
408
426
419
164
173
169
161
166
170
12
66
198
434
418
418
434
384
404
4
156
138
170
34
54
36
0
248
88
164
420
420
446
4
104
224
256
184
56
148
500
208
192
128
144
448
88
24
84
84
68
104
196
452
12
100
120
252
148
134
140
140
457
129
152
128
260
368
32
11
27
88
64
228
366
123
171
33
83
216
156
205
73
1
75
160
418
180
135
71
372
80
161
437
37
35
45
413
144
402
402
414
48
147
416
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
33
32
64
1
3
38
120
69
80
194
35
51
118
118
88
84
197
197
489
167
35
33
37
70
86
207
40
300
185
57
60
52
32
19
152
68
118
7
115
7
97
99
56
36
244
198
112
199
499
279
260
408
56
56
188
440
188
447
384
448
33
160
417
417
32
97
96
195
449
451
134
152
15
107
7
99
138
390
174
438
439
36
32
61
37
85
213
129
25
509
244
184
33
49
89
209
128
5
132
182
18
34
38
96
26
36
12
12
69
29
77
77
88
4
0
81
51
179
113
16
80
64
239
42
206
68
199
479
217
219
218
338
250
152
456
123
35
46
134
132
429
384
424
44
41
101
109
165
30
104
20
308
36
32
172
40
39
102
196
8
111
251
25
34
162
160
0
163
389
240
164
486
194
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
9
16
1
0
3
38
120
53
49
75
153
103
118
118
120
181
433
395
186
178
152
128
131
433
137
467
74
74
72
193
384
450
1
6
230
232
187
161
50
48
60
32
5
133
143
428
420
428
45
5
97
114
163
35
171
423
182
99
48
124
60
104
96
198
8
31
15
15
11
43
105
133
257
28
48
16
32
8
74
205
300
29
9
61
45
114
80
208
38
98
71
23
65
58
76
4
52
48
46
120
16
0
26
26
12
54
38
114
4
6
14
64
68
228
70
244
150
12
254
120
208
200
410
178
35
496
7
64
68
214
23
401
407
435
27
26
29
41
137
60
172
49
9
9
27
83
81
120
196
402
28
68
238
78
200
225
138
455
240
228
56
178
130
261
257
154
264
240
100
104
201
337
90
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
9
1
1
1
3
38
120
53
66
98
106
102
118
118
120
136
102
190
178
178
152
128
150
148
116
180
180
166
190
148
64
52
68
86
84
68
96
33
24
93
12
14
54
23
53
8
107
9
17
19
121
25
40
110
104
133
202
225
99
175
73
72
64
208
320
0
146
130
80
56
72
224
103
109
124
12
8
80
64
95
77
72
206
70
97
146
55
115
243
81
212
469
229
13
79
68
196
76
221
9
250
112
115
130
70
102
42
32
27
138
113
35
66
194
198
142
180
1
384
32
98
96
112
224
188
390
388
66
32
112
0
80
193
131
133
20
20
48
32
3
58
177
441
312
289
33
39
46
64
212
199
511
287
30
26
194
194
26
0
135
3
138
472
257
383
360
168
144
193
451
201
316
178
185
17
0
0
0
0
1
0
0
0
0
0
1
3
49
49
33
1
33
3
38
120
37
66
66
114
22
118
118
24
88
94
46
102
162
160
162
142
36
0
64
76
222
346
368
304
464
104
112
144
200
128
136
136
388
160
168
128
400
496
472
220
148
142
158
170
20
212
388
100
258
402
418
34
106
106
26
410
154
186
410
26
74
66
146
66
82
50
82
178
34
98
114
86
6
14
14
18
158
26
20
20
80
92
84
229
100
160
103
119
115
99
193
2
164
53
37
61
25
75
193
67
35
47
72
82
80
68
113
49
180
53
97
133
172
428
230
203
76
136
106
202
392
25
48
51
173
33
125
165
391
29
1
112
34
87
157
128
179
61
161
161
256
242
176
434
400
498
230
508
366
146
156
136
1
449
141
137
12
8
76
225
167
27
51
288
214
114
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
0
0
0
0
3
3
63
67
34
1
2
7
5
124
180
65
65
77
109
157
249
249
24
52
125
101
228
212
273
197
4
38
53
68
68
198
22
19
93
5
4
20
20
52
48
50
62
66
11
88
24
42
10
36
46
76
238
76
174
98
34
18
80
68
228
270
146
162
38
96
112
144
160
272
412
4
70
32
96
192
224
160
432
36
20
6
96
32
112
208
136
152
80
208
52
24
60
56
132
140
200
24
72
76
76
76
100
76
200
40
36
180
166
132
230
174
70
84
212
116
134
84
104
8
88
200
8
316
28
192
200
128
95
193
456
208
196
68
32
183
85
212
32
36
48
160
167
13
81
0
106
32
64
75
117
132
4
37
112
128
55
19
153
132
150
432
143
111
111
228
228
442
491
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
0
0
0
33
19
43
63
64
32
32
115
43
84
84
117
65
226
119
117
133
117
132
4
77
13
85
84
84
116
5
66
6
15
1
9
41
34
96
2
0
0
9
30
12
15
4
0
6
4
28
27
34
44
0
6
8
58
122
64
48
33
38
54
116
100
64
77
113
25
51
106
42
43
41
46
106
33
40
97
137
173
173
46
32
48
64
77
208
192
168
168
128
49
59
79
63
71
67
251
179
179
52
20
17
81
77
13
101
109
201
136
104
200
248
10
10
166
160
176
440
264
332
321
193
201
456
336
320
325
167
167
143
262
264
345
27
58
59
120
195
203
139
3
38
4
7
120
4
13
28
25
12
89
195
40
12
17
20
133
201
218
213
293
183
420
479
193
292
48
130
194
490
138
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
0
0
1
2
3
3
63
31
18
43
21
53
53
124
252
373
341
275
61
45
101
197
452
454
400
272
145
146
406
468
84
74
112
96
240
465
281
425
33
29
89
137
162
168
47
47
103
99
98
197
468
278
54
22
64
147
152
156
148
20
436
432
112
247
164
101
165
404
182
391
95
95
23
175
141
76
73
9
24
88
192
96
0
91
211
27
169
99
33
58
170
68
208
478
150
471
221
214
66
74
202
24
264
8
312
228
54
102
74
200
43
202
0
8
64
50
48
31
206
252
48
0
12
61
101
90
66
104
2
22
55
51
68
96
70
102
231
181
85
65
1
35
33
97
177
313
92
30
82
67
65
81
208
20
16
183
100
128
182
139
399
303
387
35
174
186
176
434
168
392
481
241
132
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
0
1
0
8
27
27
63
3
27
25
28
31
17
52
52
16
15
11
11
19
19
3
14
12
44
36
4
60
56
50
54
50
50
2
114
26
26
82
86
70
102
106
106
228
166
34
118
130
138
186
160
164
164
36
110
204
200
312
72
120
52
52
116
22
210
20
20
52
70
70
0
95
88
24
28
6
95
27
75
103
160
120
116
97
225
189
101
109
5
82
87
193
128
128
4
44
41
5
92
80
1
472
452
302
130
178
63
162
444
61
233
368
225
164
446
396
454
6
32
13
70
132
160
2
48
18
58
57
37
96
234
503
108
104
113
81
86
85
133
388
128
129
141
172
100
190
190
183
183
183
139
27
96
134
400
144
404
432
16
38
70
135
451
249
139
411
57
112
125
153
152
510
8
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
16
16
16
1
3
3
63
32
40
40
35
43
36
124
47
41
16
31
25
51
117
112
4
4
7
3
32
64
81
25
27
26
32
51
121
80
193
3
18
56
48
108
65
67
194
33
67
34
46
44
34
98
32
160
32
115
126
66
83
198
146
64
308
56
157
85
196
156
128
430
164
392
8
98
115
126
214
494
224
432
100
12
210
146
146
146
274
28
488
396
64
64
76
124
76
140
200
448
80
215
200
248
128
200
92
28
191
70
74
26
138
400
184
19
18
66
102
174
170
424
35
98
32
32
113
192
208
159
22
30
50
41
110
15
69
234
136
15
25
45
8
35
9
89
1
5
8
11
25
40
118
87
71
35
38
68
48
66
80
222
80
227
192
93
213
80
130
224
128
177
53
306
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
0
0
0
3
3
63
95
10
49
73
7
5
124
124
69
225
183
11
203
249
73
136
130
164
288
428
104
234
109
253
229
197
165
51
18
16
130
127
9
34
34
50
122
94
16
224
192
193
97
49
65
70
210
82
66
32
163
35
34
102
46
190
162
166
0
17
75
198
128
82
194
134
168
184
384
79
76
76
82
80
212
468
404
136
200
204
240
184
184
52
196
326
128
144
144
128
388
24
84
22
40
108
108
140
384
168
108
34
58
40
104
192
244
68
220
146
114
2
116
52
188
138
130
298
474
210
42
138
490
194
194
134
436
22
242
402
402
18
116
214
194
140
413
29
61
40
28
14
232
397
449
20
22
4
100
65
217
159
212
256
39
184
187
425
435
291
35
187
483
203
395
290
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
0
1
2
3
3
63
56
32
99
21
37
37
124
69
65
71
119
214
231
437
52
34
59
41
185
128
398
392
44
108
118
214
135
132
0
72
320
2
224
168
399
456
456
129
246
415
16
177
33
17
19
349
329
15
139
15
12
110
136
221
80
72
25
105
105
235
200
88
68
36
178
82
210
146
400
256
12
206
54
78
62
190
126
234
196
204
258
10
128
0
12
2
128
128
132
246
118
96
96
104
112
120
124
250
0
38
48
32
44
12
76
70
2
32
106
172
40
32
28
242
114
90
216
80
280
136
193
212
91
208
216
448
225
323
101
33
155
64
208
3
227
83
145
82
33
29
31
49
20
28
24
0
4
10
11
11
42
59
89
10
20
32
20
39
69
101
77
40
80
136
184
192
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
0
1
33
3
3
63
95
2
99
119
70
100
124
124
85
213
45
53
165
181
129
132
134
197
448
196
216
159
117
164
84
208
3
289
34
0
127
29
124
66
224
65
224
96
16
65
58
0
0
64
2
116
36
32
120
8
5
13
26
28
88
92
120
203
219
497
112
70
36
128
175
137
428
391
147
155
208
195
195
177
48
96
196
140
67
1
32
32
10
2
102
40
96
225
227
181
63
38
70
88
72
81
75
74
72
192
40
32
35
121
221
253
201
206
31
31
87
93
0
20
5
49
1
120
80
220
213
226
238
235
227
163
162
54
148
132
296
256
162
182
38
70
68
206
366
42
20
24
2
106
98
224
114
18
112
164
184
31
71
76
236
207
234
192
5
293
20
4
129
158
128
391
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
0
65
1
35
3
63
88
64
227
39
115
36
124
127
127
199
205
48
125
85
72
64
129
141
13
324
200
65
42
164
160
416
412
114
222
8
224
100
184
136
440
18
88
208
8
144
80
84
86
80
24
4
136
24
29
53
70
36
36
100
14
11
11
40
10
122
108
100
133
73
57
97
183
80
142
131
99
84
212
198
143
99
81
17
233
149
84
84
16
16
12
212
4
44
72
220
150
507
215
199
325
140
146
161
417
25
128
164
132
196
193
139
395
43
35
1
35
11
121
154
90
154
8
98
23
53
36
36
1
11
106
108
24
31
53
125
49
96
80
7
128
0
35
106
195
139
437
242
152
184
43
112
180
419
9
105
105
111
66
66
128
408
42
75
3
18
50
112
228
42
428
418
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
32
16
16
3
3
63
95
81
152
112
167
101
124
124
116
244
66
239
45
45
129
69
65
217
69
197
80
214
19
23
83
83
83
73
201
200
42
106
40
138
202
10
41
2
184
114
218
88
216
88
252
108
14
106
42
98
100
192
216
4
148
20
22
52
16
72
0
208
38
100
38
32
68
208
84
22
158
114
152
92
216
236
62
98
38
80
80
208
4
5
84
0
129
20
80
217
7
9
14
225
114
178
115
91
71
200
197
53
165
141
389
224
242
130
220
94
73
181
1
1
67
24
96
36
162
54
2
6
142
186
136
424
34
166
138
474
104
216
408
477
196
227
438
414
134
143
35
101
289
160
129
185
177
415
408
141
32
48
145
461
136
10
104
44
96
227
142
407
53
468
114
51
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
32
33
1
3
3
63
56
86
83
71
102
4
124
37
101
33
61
37
101
249
116
134
111
9
100
32
103
21
68
80
40
107
107
42
32
20
16
16
16
56
58
106
98
113
89
93
69
98
1
29
33
35
103
115
161
161
389
9
41
10
6
162
146
439
53
53
116
64
194
192
156
386
26
203
79
203
69
92
220
136
460
224
291
227
314
34
96
56
40
284
316
269
25
136
128
160
128
132
228
102
246
199
205
350
252
440
436
150
144
5
244
0
145
148
404
145
437
313
29
85
40
104
255
201
195
130
30
37
80
67
201
1
253
5
68
80
159
155
458
310
116
102
98
234
204
389
33
163
128
150
150
164
180
438
60
90
214
235
131
0
137
33
49
64
17
85
20
207
47
449
128
225
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
32
1
0
1
3
3
63
95
67
145
3
131
4
124
124
120
240
146
473
301
249
65
65
77
73
136
196
86
54
39
35
55
52
66
212
6
192
102
108
7
49
114
82
210
2
70
96
20
49
42
10
2
38
0
2
60
100
147
130
194
6
28
28
126
194
218
210
242
298
74
226
250
26
58
42
186
170
426
258
196
22
54
70
68
196
254
8
4
76
64
109
88
18
174
164
40
127
133
226
238
164
96
112
211
121
81
81
80
64
3
163
11
194
222
222
223
211
193
21
93
5
129
128
135
144
250
50
48
113
122
49
81
9
1
150
54
72
192
138
6
2
66
4
64
95
75
99
87
225
39
123
73
216
65
225
197
204
301
93
89
252
166
134
35
262
134
8
131
430
130
400
387
16
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
4
5
12
18
3
3
63
27
7
13
29
37
52
124
132
96
49
49
54
34
102
238
34
0
32
72
78
66
224
192
272
22
55
123
75
192
128
279
267
313
39
36
108
111
239
209
208
272
22
2
32
4
13
81
219
27
57
63
56
0
0
17
17
16
0
36
96
100
54
22
23
54
23
37
12
30
140
140
29
61
85
5
101
246
214
289
16
32
68
213
208
67
197
13
29
53
90
95
194
1
32
146
19
81
209
25
33
49
113
72
252
201
192
0
40
102
44
72
76
64
32
48
75
101
29
52
120
201
233
119
32
37
44
65
79
79
6
166
168
68
126
42
33
109
65
96
10
168
176
176
48
48
102
236
236
96
200
128
0
9
77
88
24
184
32
48
59
122
226
90
130
56
32
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
1
1
1
1
3
6
63
30
2
2
2
22
54
120
138
130
402
14
58
58
106
234
232
392
404
116
228
162
386
34
138
168
40
428
138
442
426
90
74
234
168
44
164
77
12
174
110
122
152
93
5
122
106
24
0
8
3
23
48
58
0
102
7
21
20
5
17
80
67
101
61
29
12
42
120
61
103
229
128
104
108
102
106
138
64
0
32
128
156
146
134
134
454
192
193
141
65
192
128
128
384
163
191
62
304
96
96
224
177
477
389
449
321
192
144
91
15
46
8
236
60
54
23
245
165
81
120
200
249
217
205
72
72
130
446
391
263
289
57
189
188
429
141
161
140
69
65
128
399
452
173
149
460
209
224
226
2
66
70
263
403
131
165
399
416
388
432
282
184
38
186
47
279
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
1
17
49
49
35
3
63
126
58
50
82
70
68
124
97
9
65
213
93
157
173
172
162
147
195
35
277
193
193
257
228
192
194
482
182
497
346
88
95
9
192
36
140
44
47
230
239
136
26
56
44
106
72
97
69
13
204
18
52
48
76
68
64
192
4
4
6
18
57
32
96
195
5
12
12
9
8
72
87
91
101
101
101
118
103
103
231
128
186
158
144
152
152
153
153
273
369
338
336
344
324
328
332
362
266
203
202
200
384
392
300
230
44
26
26
218
24
184
60
102
68
210
82
66
82
194
154
154
394
58
178
150
246
70
230
434
434
90
194
152
216
16
132
157
9
369
87
86
7
227
497
379
320
132
152
241
156
400
274
321
71
101
132
130
402
146
24
24
293
121
126
290
468
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
10
24
32
33
179
11
63
68
92
216
227
499
116
116
119
99
227
135
420
445
25
72
64
64
144
158
12
12
32
44
47
117
90
24
0
31
39
99
35
17
16
56
51
53
49
121
0
4
0
39
39
40
38
63
7
3
63
15
11
25
4
96
96
120
48
64
16
84
215
7
47
127
155
159
245
210
208
276
4
68
196
149
145
144
147
145
170
74
100
126
127
117
99
65
42
32
114
48
50
50
48
20
32
38
32
76
72
43
75
67
19
31
26
60
13
89
92
92
236
140
36
103
166
65
193
129
97
89
217
214
68
110
111
47
71
87
84
198
16
24
152
128
40
57
25
49
305
195
293
106
100
116
135
407
219
451
33
50
130
434
400
64
140
400
160
419
426
176
385
9
133
165
438
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
8
8
0
3
3
63
125
53
21
17
23
53
124
96
97
10
31
22
59
105
45
4
0
0
1
32
120
101
156
2
0
33
51
102
16
68
96
103
115
91
199
102
74
15
19
93
84
216
1
197
133
152
91
61
65
200
72
32
170
160
128
69
69
97
80
84
93
121
56
85
37
100
44
39
3
49
59
10
59
59
123
107
74
34
14
36
30
4
0
50
82
218
18
18
52
54
1
26
74
194
28
24
0
61
61
124
66
80
86
55
39
103
99
66
223
235
129
145
124
52
149
129
5
32
183
131
107
200
64
7
197
68
126
56
118
26
250
220
44
46
38
34
3
67
18
26
40
108
141
189
45
84
195
8
64
213
209
292
161
160
251
250
395
7
196
74
215
275
389
445
420
85
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
5
10
17
11
27
63
29
38
20
49
22
28
100
128
192
47
110
2
99
234
234
346
194
36
100
196
198
142
390
62
26
58
122
170
312
312
458
202
202
66
74
200
328
140
136
308
54
114
80
210
18
108
96
68
4
32
118
94
196
37
6
24
156
6
3
29
21
104
110
226
4
33
17
41
33
73
219
216
91
43
84
82
114
70
111
77
28
131
169
129
285
200
280
192
248
236
239
493
314
435
319
43
305
24
156
144
148
132
4
416
96
65
109
229
440
443
409
30
242
170
154
136
155
139
9
76
174
142
78
10
172
384
456
328
64
8
225
240
254
315
369
344
371
373
278
275
209
64
200
143
487
484
288
3
38
166
54
156
149
17
1
83
66
42
96
120
282
446
118
102
20
30
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
5
20
22
35
3
63
29
30
61
45
97
65
124
128
104
108
46
102
191
157
237
34
64
8
67
192
68
69
192
64
216
91
223
200
32
119
95
223
239
353
69
64
43
34
40
1
133
148
159
207
234
106
100
112
81
74
90
74
24
144
64
82
208
211
208
210
90
26
30
148
150
22
278
339
283
131
399
172
420
501
145
177
145
497
80
144
17
125
76
126
204
479
15
63
39
48
36
110
138
160
288
16
23
67
65
83
88
114
150
240
184
104
114
226
206
71
79
101
34
33
131
121
349
325
197
161
161
435
13
389
245
52
164
133
404
54
398
6
68
260
122
159
412
128
51
473
505
161
65
205
237
161
129
164
54
35
307
18
255
71
199
260
412
464
225
288
2
264
201
168
158
0
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
12
8
0
3
3
63
29
45
17
16
55
53
124
0
17
22
16
55
35
105
109
132
8
63
78
47
40
82
93
84
102
100
69
205
129
8
44
36
64
64
96
96
24
24
28
48
16
0
0
80
136
36
64
212
80
40
48
120
88
112
212
20
6
224
108
232
204
252
364
380
206
204
348
82
130
386
256
164
164
148
244
54
148
152
24
56
12
30
68
206
112
240
180
100
164
118
2
7
81
90
73
216
81
125
69
45
37
97
64
207
11
219
89
90
66
22
86
84
208
210
400
146
498
90
56
41
97
253
21
389
461
13
13
46
15
4
134
39
243
481
289
0
111
104
56
90
90
222
31
177
90
16
60
64
0
224
332
141
426
266
154
26
192
288
136
144
210
334
164
444
484
60
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
21
22
54
51
51
63
29
62
28
60
33
41
76
0
40
1
17
21
17
51
27
35
6
4
3
43
42
106
40
10
24
18
56
61
109
107
2
22
20
48
72
64
72
252
147
118
32
104
76
96
128
8
104
105
169
44
44
98
20
12
16
68
76
66
34
10
10
12
44
40
12
30
10
116
112
118
48
120
76
2
96
139
163
3
65
66
68
237
237
140
17
57
125
244
67
69
21
20
276
212
84
193
389
293
192
496
231
245
294
246
234
128
415
491
15
168
136
391
387
282
28
213
157
496
257
25
140
40
104
160
443
163
47
65
250
98
242
146
510
140
172
420
422
390
182
278
178
434
402
188
42
40
344
74
18
132
448
204
486
334
76
12
216
0
140
268
208
208
224
200
236
332
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
5
53
64
33
35
38
191
125
126
120
83
230
230
500
64
136
162
138
138
170
418
426
162
132
194
198
172
160
44
108
140
78
2
102
120
24
24
48
4
20
50
114
34
4
28
36
40
40
97
47
162
34
64
18
48
111
108
238
106
160
86
32
39
38
100
12
136
11
15
29
26
24
32
119
53
116
85
1
10
24
11
7
69
84
132
128
192
143
41
44
100
109
209
209
277
85
81
218
18
70
95
223
94
212
196
196
66
32
32
99
97
71
77
108
32
166
40
104
16
65
65
246
422
55
52
6
66
208
152
460
457
167
101
90
232
184
391
85
64
28
64
195
151
279
403
61
108
94
66
97
228
284
176
136
486
103
193
13
225
66
179
401
81
77
221
414
1
149
159
399
5
144
232
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
24
16
0
0
3
6
63
47
32
64
8
7
102
120
92
73
121
141
199
242
90
80
64
64
202
130
90
232
13
37
58
85
45
41
1
57
17
17
57
7
36
0
16
23
17
17
17
37
12
36
30
44
109
13
13
73
238
302
46
108
98
194
254
408
472
272
177
33
121
177
433
129
199
77
140
6
159
159
391
155
451
261
52
500
208
208
208
128
240
52
400
91
19
83
215
87
231
399
35
41
33
45
108
76
232
424
24
20
26
145
122
130
210
66
227
225
480
32
92
156
95
29
159
384
416
143
103
33
97
224
175
39
95
95
223
155
143
162
32
408
80
80
64
232
173
388
389
58
394
218
2
32
165
133
436
182
86
374
80
139
113
125
200
268
300
5
341
80
6
91
72
204
209
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
24
16
32
16
3
3
63
40
32
97
42
39
37
124
31
79
99
117
229
45
109
96
192
47
39
173
36
48
12
112
192
480
248
48
33
99
67
105
202
7
237
78
66
33
101
101
5
21
1
76
16
6
4
13
25
12
4
10
11
11
10
10
3
31
25
29
45
8
22
24
8
7
19
55
35
33
35
114
36
16
20
20
20
51
99
100
32
25
9
33
32
40
41
47
15
95
91
56
40
112
152
96
200
104
75
201
66
197
79
229
50
24
124
237
361
362
299
225
336
130
140
138
410
504
312
275
286
324
228
257
7
18
212
215
176
51
235
9
14
4
3
11
25
71
37
140
21
1
7
8
86
0
105
78
4
106
109
225
45
108
56
3
224
88
216
218
150
16
118
212
244
130
180
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
24
16
1
1
67
3
63
47
34
67
71
230
36
124
28
69
125
125
221
197
45
101
196
32
1
68
70
4
46
100
29
126
84
32
106
232
34
18
32
24
64
85
69
221
2
0
0
55
55
123
147
124
64
192
239
47
39
104
41
111
207
95
217
8
33
40
40
104
232
43
97
236
175
45
44
106
8
136
11
179
178
416
38
4
80
12
202
90
138
404
118
86
6
198
36
188
128
29
22
80
212
214
80
67
25
0
32
104
104
104
67
195
129
176
176
48
176
281
73
96
224
224
160
385
499
39
33
3
17
9
307
147
460
156
113
115
250
403
81
77
5
292
482
398
428
430
42
238
228
156
250
138
218
35
393
9
105
76
138
136
137
137
8
28
152
265
40
105
99
175
393
461
458
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
24
16
33
2
3
3
63
40
32
99
37
53
52
124
31
47
111
7
102
34
102
96
128
32
96
33
125
153
91
90
90
58
52
116
88
81
16
22
22
2
12
16
22
16
57
23
50
48
6
6
38
10
54
18
22
6
39
59
3
99
23
48
25
25
49
53
101
97
128
81
87
87
20
48
64
133
172
142
120
81
5
37
102
151
389
38
4
4
86
76
105
200
440
24
104
108
98
170
170
165
191
427
169
44
104
146
128
74
104
104
40
14
70
95
27
27
2
79
133
164
17
21
17
52
53
109
237
21
53
34
19
68
196
152
398
170
24
12
253
349
161
417
429
5
405
469
500
6
163
39
163
419
187
169
440
152
26
94
88
118
148
7
97
34
81
64
2
34
56
60
85
129
182
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
6
0
0
1
3
3
63
28
48
54
51
51
52
124
61
29
34
33
73
75
201
4
2
16
17
49
112
216
216
476
134
6
32
32
72
75
201
4
4
96
48
56
47
39
56
126
118
30
22
23
23
19
3
39
96
20
21
52
0
60
20
0
3
81
18
55
51
51
1
16
48
49
40
107
41
5
117
104
40
104
109
96
226
162
452
276
69
58
141
177
145
403
147
55
17
193
65
322
273
465
153
87
213
224
416
160
182
164
56
396
132
200
56
107
117
165
436
6
1
14
15
3
145
148
413
21
12
1
255
228
204
226
158
418
446
496
289
269
44
82
22
210
158
194
320
65
1
82
214
244
286
48
98
1
161
162
138
258
24
3
97
229
228
346
346
80
129
168
107
71
340
276
87
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
33
1
1
1
3
6
63
62
34
34
2
6
6
120
74
66
194
34
170
146
250
50
72
204
204
476
202
360
204
0
112
80
216
28
200
52
8
162
32
32
32
32
32
32
109
100
96
0
32
48
40
39
53
0
108
226
102
118
103
101
124
76
110
38
36
37
21
17
133
101
228
197
501
452
460
381
14
133
157
409
281
260
334
376
332
178
187
113
36
36
22
208
80
80
20
103
45
44
108
104
76
204
136
36
161
32
34
122
168
188
312
412
108
190
6
68
193
368
260
408
68
84
197
77
200
312
128
128
400
141
37
188
153
56
388
14
7
31
104
178
400
421
429
33
40
107
193
136
170
163
58
306
184
432
152
411
477
333
201
207
461
454
142
64
97
6
65
289
196
68
40
64
40
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
33
33
33
33
67
38
63
62
82
82
82
198
86
88
74
98
98
94
198
234
362
106
136
136
404
156
138
154
138
170
170
392
72
160
44
98
74
250
202
410
26
34
84
50
86
70
134
166
46
10
10
18
58
48
96
224
268
46
14
6
6
64
80
216
88
72
88
64
110
100
152
80
216
128
176
180
180
180
56
32
96
104
92
140
182
0
0
40
104
12
98
68
22
0
16
56
28
45
16
25
25
56
108
98
15
1
25
11
162
106
173
165
161
401
435
471
81
209
199
129
418
306
306
392
80
25
94
208
225
163
38
14
10
60
39
66
196
34
176
2
18
2
60
60
4
206
90
88
124
64
1
111
132
8
48
164
166
129
162
194
80
214
212
149
69
229
321
353
109
136
191
7
64
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
37
0
0
0
3
6
63
61
16
16
0
71
70
120
80
87
85
201
239
170
186
56
64
64
195
155
186
144
35
10
32
96
112
71
39
45
100
76
58
44
124
28
33
53
53
82
20
4
20
68
18
2
16
16
16
16
56
12
2
14
16
32
48
48
56
12
20
30
64
33
21
5
21
38
114
247
19
15
31
14
12
100
213
193
12
16
49
97
233
225
113
5
205
220
204
196
86
339
349
77
140
152
152
220
460
214
342
323
79
104
0
216
16
136
216
208
218
218
200
24
0
8
11
25
56
8
24
16
20
55
7
8
44
4
12
6
59
49
69
105
105
8
30
49
5
36
106
151
189
309
61
53
73
41
96
130
466
67
19
65
58
61
158
152
460
22
210
264
256
480
102
132
84
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
37
0
32
16
3
6
63
61
37
117
41
39
102
120
224
129
34
115
203
218
154
408
148
272
288
160
135
166
446
34
224
228
192
284
481
128
384
92
28
88
222
303
385
128
0
16
17
5
133
129
96
16
56
63
115
251
57
53
113
58
71
199
208
196
21
85
21
213
212
65
109
4
198
486
342
322
332
276
152
148
405
165
445
485
357
304
304
503
403
8
12
4
205
249
135
253
1
5
12
10
10
91
75
248
10
5
52
36
36
108
111
73
72
120
24
56
104
0
48
124
100
96
128
32
96
160
1
8
1
88
88
64
81
19
89
31
53
9
62
91
211
88
10
61
5
69
37
97
243
305
64
52
117
85
69
128
160
36
50
82
82
198
224
295
395
257
83
139
153
135
394
271
192
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
37
2
0
1
3
3
63
61
36
96
131
67
68
124
80
67
65
229
181
173
185
186
136
476
327
103
70
150
145
136
394
280
328
65
101
100
96
227
210
74
124
4
14
6
70
102
132
192
200
140
182
130
2
2
0
12
64
244
246
132
4
6
26
32
28
9
10
8
2
58
58
18
63
49
51
62
123
64
81
77
79
65
80
217
91
65
99
176
116
80
200
8
40
35
99
21
21
84
216
28
20
56
8
103
37
96
68
68
64
214
68
120
175
28
252
182
438
62
176
144
135
388
132
420
420
128
96
231
133
69
142
78
230
294
191
53
52
8
32
44
116
117
53
5
1
63
112
68
69
208
154
62
74
222
158
95
81
65
1
373
245
97
1
201
193
202
469
77
220
73
195
36
276
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
37
2
0
17
51
54
63
61
4
20
59
51
74
72
64
95
153
177
33
105
77
56
64
224
239
175
42
18
18
58
64
96
32
43
1
97
34
34
44
108
200
120
176
114
42
16
56
112
20
215
147
409
7
24
72
4
91
71
208
404
36
241
25
147
112
41
173
168
476
194
342
182
416
432
32
2
42
138
130
170
128
416
140
110
58
34
18
86
86
238
54
18
26
10
114
58
146
258
2
96
44
102
102
196
508
92
174
122
188
44
190
384
448
68
84
68
134
384
400
4
136
456
236
164
190
160
400
88
20
20
136
170
426
40
80
84
20
1
37
164
429
5
78
2
63
87
237
165
140
196
236
41
109
196
149
388
284
361
333
373
249
168
152
243
435
435
263
257
172
12
74
32
4
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
37
13
1
10
27
27
63
61
78
14
29
29
17
52
32
104
6
20
18
19
19
11
35
113
25
8
12
14
4
20
32
50
66
2
2
26
26
58
98
2
54
38
42
2
50
124
110
146
2
58
66
84
192
74
66
74
74
58
96
224
238
36
48
52
52
80
66
6
0
23
28
16
86
86
203
231
225
226
240
198
128
129
273
277
277
276
277
256
269
476
244
242
183
501
373
373
181
405
4
100
142
138
138
15
261
244
6
10
122
226
400
464
72
152
394
74
72
136
143
387
155
141
423
168
164
117
119
116
240
210
242
160
23
18
3
30
26
73
217
7
102
112
17
4
17
23
20
82
72
121
11
9
9
9
33
100
13
30
6
70
46
90
221
197
17
1
224
82
194
208
281
350
262
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
38
0
0
1
3
3
63
92
32
54
11
51
52
124
125
13
18
49
113
43
101
36
98
0
17
55
112
32
101
12
14
30
28
55
0
72
40
2
10
8
18
2
56
24
60
36
6
4
52
36
4
36
4
4
22
116
24
72
72
12
94
244
234
96
160
176
137
201
203
129
13
281
193
179
154
170
169
427
387
95
43
114
106
104
168
128
432
8
17
17
7
68
127
103
117
260
12
28
55
11
7
51
141
132
72
18
0
32
0
240
176
464
278
183
413
414
511
303
271
109
293
481
265
321
368
272
35
315
171
170
170
202
162
40
484
128
421
429
393
417
440
444
49
280
16
127
99
214
260
423
165
33
42
108
9
67
19
241
289
293
180
48
48
109
237
108
234
203
299
106
106
132
33
185
17
0
0
0
0
1
0
0
0
0
0
1
3
25
25
25
48
48
51
54
63
46
47
97
37
39
38
40
42
64
100
125
26
26
10
18
60
64
0
0
63
48
32
18
62
2
1
2
15
39
75
73
207
65
141
29
32
80
91
217
253
413
154
442
418
176
144
133
242
112
226
250
80
380
280
16
13
12
4
128
140
140
14
6
62
120
96
100
232
426
42
106
106
74
74
148
158
434
188
52
47
35
98
226
132
240
144
97
77
68
68
88
82
239
15
39
51
83
239
187
165
100
88
32
56
136
136
128
2
67
159
207
511
239
495
481
288
180
144
400
16
273
213
84
346
94
214
502
132
16
407
273
83
154
138
152
280
398
118
370
2
100
101
119
133
468
132
117
165
37
32
163
165
188
9
12
100
65
194
96
115
167
133
137
222
384
32
185
17
0
0
0
0
1
0
0
0
0
0
1
131
1
0
1
1
1
131
454
131
432
395
386
386
454
454
0
250
182
134
146
202
138
458
58
32
132
174
140
206
18
154
282
66
64
68
66
12
242
126
114
82
202
248
16
80
4
12
46
78
26
250
112
56
40
8
16
18
66
2
10
8
44
76
60
124
94
234
170
18
132
82
194
66
132
182
2
450
138
186
50
176
160
404
388
12
116
52
144
114
170
178
411
95
207
203
131
147
71
97
33
232
163
185
425
25
25
48
81
80
80
146
406
6
23
18
48
98
97
243
178
16
13
0
91
1
83
87
213
133
69
245
23
52
10
8
44
126
217
218
7
4
53
65
0
84
80
16
151
19
183
36
162
4
100
101
152
473
85
209
10
456
239
229
140
404
150
196
408
83
87
7
196
68
322
232
185
17
0
0
0
0
1
0
0
0
0
0
1
131
1
128
1
0
1
131
451
131
456
155
433
435
467
452
452
159
30
224
170
137
139
9
56
10
40
42
176
176
184
109
94
90
154
64
64
80
16
128
164
386
58
48
224
192
208
152
440
420
160
384
96
40
272
176
120
224
442
412
188
392
12
0
28
21
104
232
416
424
44
14
15
5
4
36
1
114
12
9
25
8
24
63
53
72
143
75
27
27
51
7
115
101
173
36
52
84
84
192
36
115
51
97
105
97
223
210
0
32
12
47
15
74
78
66
226
150
16
48
51
25
89
1
118
14
80
24
0
99
243
186
177
167
82
84
196
192
65
192
200
140
412
218
128
192
1
112
55
161
76
104
8
11
187
95
157
5
72
66
143
109
132
181
160
148
53
181
125
237
68
229
389
306
199
19
185
17
0
0
0
0
1
0
0
0
0
0
1
131
1
1
1
1
2
131
451
259
389
2
7
133
453
453
196
260
0
396
450
454
135
391
5
17
141
204
128
416
34
32
255
199
197
192
50
60
124
88
92
84
12
45
172
4
70
70
210
194
226
104
110
98
60
74
42
14
40
33
0
24
88
17
209
213
241
104
102
71
23
215
149
149
209
75
137
136
200
284
93
17
41
179
178
147
465
80
22
66
66
150
444
151
436
37
117
101
229
129
457
206
238
142
88
67
81
145
161
25
192
34
10
42
34
102
142
94
2
4
38
106
42
106
18
66
202
226
114
114
154
2
122
66
98
42
130
134
14
78
78
198
154
178
178
50
120
122
146
186
130
194
38
38
130
168
160
492
386
386
290
474
138
218
282
196
22
310
396
479
89
323
88
201
345
5
185
17
0
0
0
0
1
0
0
0
0
0
1
131
1
129
0
128
1
131
451
131
454
132
450
131
451
452
500
149
5
129
5
324
141
61
20
22
23
7
134
12
180
100
68
80
68
229
41
88
25
33
112
120
196
198
38
15
11
8
8
140
12
14
8
88
203
25
236
34
194
202
200
216
200
488
205
322
70
70
78
14
198
50
144
210
232
138
106
138
26
26
12
15
58
56
104
8
8
32
3
19
10
34
40
44
111
141
172
1
21
16
120
99
235
232
172
426
426
431
495
329
93
80
212
246
272
305
309
276
287
12
4
117
161
240
193
226
227
314
43
7
80
98
0
65
193
21
64
77
5
232
42
16
26
186
120
76
200
222
272
493
173
45
45
111
169
168
425
459
161
44
2
119
16
141
142
12
36
0
96
234
234
420
413
493
128
108
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
0
0
64
193
195
227
147
32
98
225
243
67
100
112
17
211
209
91
193
77
113
208
216
80
217
30
44
44
96
16
56
8
60
4
53
33
1
10
45
38
47
97
10
127
125
89
17
49
65
121
192
4
81
85
22
55
72
96
4
68
5
8
40
33
36
60
42
27
83
29
53
117
100
189
37
119
50
62
71
95
203
90
64
105
9
104
98
82
210
350
78
230
174
10
232
128
176
164
290
178
162
402
10
168
92
200
160
108
130
388
76
12
76
64
28
154
136
136
0
32
32
118
254
224
444
444
60
60
85
82
134
132
152
408
146
55
161
177
89
89
74
205
257
489
161
19
51
60
97
103
184
58
10
0
3
54
4
35
21
69
7
4
35
6
18
96
38
16
23
115
21
85
224
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
0
0
32
97
99
227
35
96
98
118
99
83
212
212
71
83
91
65
81
93
25
56
92
25
29
12
12
12
0
24
20
68
71
23
51
63
17
34
104
106
138
88
64
129
101
170
38
108
44
106
232
144
240
49
16
48
82
82
82
92
206
94
30
30
60
34
100
118
66
2
2
0
10
40
12
56
120
92
46
2
32
116
166
22
18
66
2
114
98
214
16
156
78
234
98
134
230
326
360
112
196
194
356
256
384
128
192
72
136
128
384
294
384
64
120
104
124
132
70
134
132
60
180
4
100
38
10
122
250
378
50
66
34
10
104
72
195
195
278
94
110
110
138
141
409
128
161
385
273
241
177
423
385
88
251
212
139
25
153
152
147
79
67
210
22
94
64
184
396
456
3
36
160
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
0
0
33
33
99
227
35
32
50
115
87
214
212
212
279
53
101
93
221
93
281
280
24
159
69
128
230
421
224
96
352
32
96
68
220
28
409
409
25
61
61
122
122
186
18
402
7
7
1
6
38
98
138
180
24
8
56
10
8
73
224
352
131
115
53
69
117
134
199
35
97
120
134
111
236
128
7
0
31
89
64
71
107
9
14
28
60
48
41
0
197
13
40
106
74
98
112
196
232
124
114
180
132
132
252
84
72
64
216
328
376
280
328
320
160
128
416
128
208
192
264
0
128
432
440
40
16
240
64
136
216
88
72
264
140
70
78
216
392
484
198
244
118
178
182
176
21
22
159
389
164
160
161
427
393
33
133
389
140
401
272
48
54
500
240
232
151
209
17
386
147
0
5
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
0
1
33
50
3
227
32
7
51
119
245
133
501
213
12
126
220
204
157
404
86
7
213
213
149
128
256
408
88
88
95
91
92
192
288
128
56
96
68
65
93
209
64
208
128
28
56
36
110
97
114
102
6
0
24
76
12
100
6
66
64
32
120
0
36
28
92
62
94
220
28
84
32
64
32
60
96
194
290
34
130
26
2
58
74
132
284
438
30
62
94
42
104
248
148
464
80
210
66
64
68
84
214
214
196
228
374
114
20
6
48
184
140
140
140
202
138
43
96
32
32
0
24
36
61
127
96
128
0
48
48
37
64
7
128
16
48
73
75
129
18
209
52
48
123
83
255
112
369
25
24
199
141
136
222
402
16
208
467
115
163
82
204
386
140
446
396
60
13
132
224
248
485
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
64
0
64
1
67
227
67
224
66
226
67
227
228
224
65
3
67
5
165
77
17
0
0
1
5
69
12
76
248
250
138
26
162
135
133
149
133
182
310
478
200
192
351
127
4
204
128
70
112
248
76
205
197
36
52
10
8
44
36
116
212
37
5
37
13
4
37
17
6
118
71
4
88
51
14
28
47
40
15
113
18
50
10
26
48
33
108
97
11
10
36
47
12
76
60
57
44
32
49
2
98
19
83
87
85
81
217
221
13
100
64
66
70
215
134
3
66
62
34
32
112
189
444
53
49
100
100
52
101
177
401
32
134
135
167
159
67
205
141
476
220
192
357
85
84
37
36
68
4
228
96
61
12
52
68
110
64
68
86
16
16
52
68
238
170
180
438
48
84
69
68
110
72
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
64
64
32
64
67
227
32
224
114
80
192
119
213
213
405
53
18
70
47
77
92
214
23
20
52
5
5
1
0
8
15
4
53
21
4
12
0
1
115
179
247
71
167
63
43
243
252
340
212
404
176
144
465
155
401
18
194
26
442
412
464
152
449
186
42
290
18
60
40
136
172
18
450
2
0
0
56
104
140
402
434
128
384
64
64
100
132
150
176
392
428
160
140
156
434
166
72
124
252
126
170
394
450
2
6
2
138
138
138
42
42
272
12
226
116
244
50
438
136
140
504
24
136
396
417
99
240
208
436
176
424
11
17
2
98
164
160
416
423
13
4
32
28
25
120
31
115
109
96
156
189
144
247
407
432
296
236
199
212
198
456
321
325
256
35
10
8
134
52
56
120
63
234
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
64
32
32
97
99
230
67
224
49
56
123
70
198
224
74
218
12
47
34
74
10
26
116
114
34
18
18
10
26
2
10
74
76
62
58
74
26
42
42
16
20
244
98
76
206
58
64
84
200
24
16
92
192
88
82
193
10
348
44
110
107
99
73
209
400
4
357
49
113
43
96
240
2
451
199
5
16
18
72
117
165
73
64
227
163
435
11
11
79
1
32
160
417
433
41
80
216
80
208
152
20
82
195
231
253
380
108
60
52
52
68
101
144
148
132
160
136
40
68
13
117
80
198
224
272
308
231
149
16
70
86
212
342
331
95
12
44
44
44
141
193
65
89
89
74
107
225
6
76
108
48
180
161
411
57
161
69
205
236
142
396
384
190
68
99
13
325
342
128
210
27
18
212
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
2
0
1
0
3
227
144
212
16
43
105
215
501
117
93
245
341
183
394
411
408
138
139
131
138
482
132
207
97
360
104
43
153
417
145
144
144
82
204
204
216
101
117
85
19
50
98
130
386
458
250
242
158
54
54
150
6
10
138
130
144
432
404
0
26
26
58
80
206
296
428
42
16
60
55
86
198
44
172
394
66
33
38
122
66
224
121
33
65
196
130
8
43
7
63
43
102
100
21
5
1
44
40
73
11
91
67
15
53
50
52
8
85
44
8
118
32
112
97
162
67
110
105
112
64
65
217
157
389
269
64
214
83
87
77
244
246
350
75
209
413
196
4
0
99
112
112
227
95
210
7
3
66
70
92
76
49
85
219
226
226
328
248
140
64
32
154
144
447
40
48
40
0
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
2
1
0
0
67
227
64
172
81
40
104
231
229
229
285
142
78
223
199
69
4
148
132
20
80
80
195
65
92
69
20
174
40
40
104
59
127
233
226
110
8
72
76
136
65
0
4
56
112
56
124
88
221
220
47
11
9
40
40
99
75
195
3
11
9
28
11
17
16
92
68
196
200
59
67
113
115
89
195
70
230
108
104
130
147
130
242
32
40
2
106
228
222
150
6
22
60
68
96
108
102
20
32
72
48
96
212
84
66
70
206
78
90
92
220
26
16
226
242
338
114
66
74
72
195
31
146
140
254
194
224
237
236
312
40
34
50
144
281
272
278
262
190
99
85
217
248
212
176
67
5
85
193
9
72
8
49
33
128
64
210
336
129
207
314
249
179
89
191
130
150
482
336
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
1
0
48
32
67
227
35
101
1
121
70
199
213
196
68
101
253
93
221
93
85
69
68
102
230
293
224
230
134
140
204
110
156
140
393
301
257
324
324
258
90
170
154
473
466
398
378
338
262
66
72
40
13
95
148
132
216
248
18
82
80
0
32
48
72
251
119
32
63
46
20
48
7
1
108
13
98
32
34
15
13
9
0
188
180
188
133
229
200
200
200
219
339
343
339
259
327
327
303
353
260
296
256
264
384
420
277
149
145
217
142
134
226
116
86
34
115
101
66
122
170
420
6
32
54
112
48
112
144
420
36
22
28
21
146
80
152
152
408
136
65
212
34
100
96
97
113
117
213
0
40
2
35
2
90
87
212
16
11
17
50
94
52
69
81
23
3
50
57
45
37
42
170
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
1
1
33
96
99
227
35
165
106
114
121
87
197
196
356
56
145
152
154
131
163
137
206
238
102
198
196
276
12
4
0
11
90
88
208
11
3
15
9
0
5
23
19
25
17
9
9
8
8
60
16
20
20
48
48
57
115
89
91
215
21
20
82
219
80
82
213
17
365
197
197
229
33
72
202
386
94
82
12
12
56
70
239
429
93
197
3
203
59
73
201
9
136
192
484
228
303
101
102
127
93
203
38
168
136
408
272
90
90
66
6
106
197
205
42
16
57
97
101
97
7
172
128
1
51
7
59
41
179
113
113
51
114
174
82
194
88
222
203
223
200
76
200
15
306
268
260
335
360
268
197
494
418
482
328
137
312
171
201
169
11
135
39
211
63
395
401
304
113
165
140
424
424
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
1
65
80
33
67
227
35
198
226
120
67
203
228
196
387
81
31
30
84
67
101
208
44
168
32
32
32
64
33
10
122
32
37
51
57
24
56
38
104
171
18
15
105
72
251
179
157
134
388
168
64
199
69
209
209
129
80
78
70
227
6
98
110
62
102
251
161
97
109
109
129
153
81
81
17
92
92
77
101
76
236
234
143
8
10
10
251
175
177
148
135
85
86
208
16
71
69
89
52
108
222
220
20
4
37
5
65
64
72
8
60
52
122
126
120
240
160
192
128
97
1
130
128
128
256
256
303
463
250
254
372
232
248
223
296
11
73
205
4
21
87
198
0
64
0
2
19
18
18
48
168
7
5
24
26
90
12
70
7
29
56
118
228
48
244
501
165
85
212
336
198
388
403
185
17
0
0
0
0
1
0
0
0
0
0
1
67
1
65
1
65
97
99
230
79
230
34
226
98
70
202
248
65
209
401
57
59
79
13
13
108
223
21
49
17
5
193
0
82
68
17
21
84
196
204
236
240
164
182
103
255
167
423
289
300
300
300
418
32
163
169
136
232
224
136
412
184
440
143
89
25
81
193
199
453
484
2
10
26
2
6
7
8
254
262
6
10
10
8
17
52
60
0
8
28
56
29
57
34
54
54
48
56
49
86
20
2
96
78
72
79
141
65
81
208
36
96
103
237
141
221
213
202
0
1
69
84
86
22
0
28
255
143
31
192
237
233
235
65
176
48
447
7
15
72
240
400
418
416
432
20
13
1
237
165
160
128
161
160
432
442
406
309
500
467
289
480
353
258
268
264
35
163
280
131
37
176
130
26
60
87
185
17
0
0
0
0
1
0
0
0
0
0
1
67
129
65
97
1
97
147
235
335
102
98
98
242
246
212
500
321
33
37
101
157
141
137
12
20
132
4
76
21
21
389
453
141
125
201
206
130
386
130
450
98
310
132
176
385
65
65
193
417
129
495
181
389
69
72
79
104
296
407
135
134
468
214
151
244
166
88
89
57
24
177
149
21
6
84
18
2
7
36
8
40
44
14
30
52
62
48
48
72
64
12
70
36
38
0
112
96
4
232
40
121
97
161
66
220
216
201
85
87
199
141
76
97
95
66
74
80
84
4
205
194
226
250
214
210
210
194
0
2
0
161
297
271
318
192
1
0
65
208
464
272
19
1
192
225
248
160
184
40
17
144
90
92
88
76
190
131
479
117
82
192
280
165
405
404
388
36
168
417
131
399
154
23
199
353
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
0
0
129
1
3
227
448
288
290
451
71
198
500
389
165
421
421
429
157
445
180
422
63
107
57
136
416
422
34
176
20
68
103
111
105
67
192
227
161
0
0
35
99
7
69
96
0
17
16
12
36
112
69
197
26
28
78
63
17
52
118
244
116
244
17
1
45
29
81
91
223
199
7
32
2
118
0
1
13
24
63
3
97
18
82
50
7
16
48
96
114
82
30
60
31
21
58
89
211
147
141
161
36
33
33
67
65
197
236
168
404
53
60
62
38
39
47
135
23
167
4
118
164
36
104
32
69
101
193
194
66
70
118
132
452
108
132
194
2
152
136
394
75
79
1
13
255
254
420
397
81
223
151
88
70
128
135
143
72
96
113
177
32
113
136
411
384
260
102
56
157
184
168
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
0
65
64
33
67
230
163
128
227
113
83
198
230
160
138
86
40
33
74
74
74
90
16
16
16
20
52
81
208
192
28
23
13
29
61
110
64
200
11
3
11
18
48
22
22
15
9
4
13
21
20
21
5
5
1
20
22
54
71
0
8
18
43
41
107
104
10
72
220
208
238
106
138
170
164
428
188
134
192
362
72
192
488
449
122
0
132
167
130
172
63
17
224
232
107
99
184
403
403
35
71
31
31
149
189
140
12
380
89
192
232
136
72
194
210
28
89
67
99
43
73
26
224
35
33
69
236
143
13
152
5
21
93
149
168
168
395
1
351
104
250
192
456
296
44
459
195
321
3
136
144
56
296
74
280
126
83
41
144
449
134
211
73
76
76
193
131
109
77
325
356
4
108
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
128
1
1
65
195
230
160
387
131
194
226
246
182
190
388
448
66
98
90
90
16
146
18
18
208
220
206
134
202
42
26
50
58
178
178
130
198
6
22
38
110
2
48
64
0
12
28
36
124
16
20
16
24
28
28
36
12
42
20
54
38
38
38
5
4
2
26
28
20
16
13
12
12
14
0
28
54
5
42
3
1
14
8
28
53
81
12
35
4
58
26
43
43
11
89
73
121
129
93
64
102
102
110
76
239
133
450
66
32
48
27
66
10
136
95
24
144
145
80
6
98
50
100
224
227
65
41
106
18
88
83
159
435
21
37
96
151
45
164
140
456
78
95
69
65
200
107
139
201
96
48
19
81
42
88
67
192
463
168
108
12
4
12
74
214
390
10
99
91
240
118
112
226
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
64
192
192
193
195
227
163
160
418
162
163
163
180
160
161
419
35
37
37
45
1
0
176
433
53
61
108
124
120
218
202
138
10
32
3
83
211
135
502
358
302
106
140
92
84
272
55
176
176
440
179
447
433
56
24
87
131
13
192
143
384
48
112
112
55
93
44
55
32
80
88
200
136
43
35
107
42
100
72
40
168
168
41
105
40
40
10
74
122
56
156
51
183
102
118
70
226
226
170
386
18
66
90
66
66
134
134
10
152
44
18
50
34
98
40
88
40
12
14
126
78
206
78
42
8
12
224
90
218
218
274
178
402
496
228
72
56
144
144
474
218
498
25
2
167
39
179
425
13
241
364
229
68
224
240
208
68
6
158
2
279
167
53
183
144
146
442
488
144
395
282
78
222
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
2
128
65
1
67
227
160
132
452
163
66
227
229
165
141
413
465
2
164
70
70
88
139
75
65
355
2
126
106
170
40
106
138
7
52
54
114
34
50
100
4
31
20
22
20
67
34
46
41
114
18
39
49
16
25
37
97
117
197
37
56
88
24
52
6
103
23
167
32
36
168
104
68
4
164
173
173
416
48
25
66
195
192
416
416
416
51
77
129
294
290
32
32
167
395
394
474
358
64
56
111
119
211
145
153
89
31
39
65
120
216
272
280
192
152
91
9
99
141
228
96
164
176
496
466
307
16
385
269
50
286
218
204
202
390
123
204
466
90
136
188
160
433
53
160
401
147
64
120
161
163
427
143
161
51
217
79
67
20
96
109
201
336
326
324
365
65
120
140
208
410
414
416
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
192
96
16
1
67
230
175
416
48
113
139
227
234
184
447
439
19
91
220
319
141
129
32
97
196
69
192
16
52
32
28
25
60
125
80
1
27
31
63
7
15
39
99
118
64
64
88
192
35
2
10
54
118
99
193
208
1
21
17
29
1
83
84
75
26
31
19
35
32
34
82
214
20
2
64
55
83
81
82
218
218
242
28
60
104
162
138
442
138
216
18
51
97
238
422
410
0
27
37
61
109
172
136
40
301
0
73
88
91
91
219
193
64
240
139
458
24
64
88
0
160
183
391
452
165
39
99
105
111
137
141
21
274
144
48
91
91
80
236
176
118
22
20
4
7
71
69
76
248
136
90
88
124
213
193
129
174
164
184
162
444
38
101
100
80
80
134
388
428
4
124
240
339
185
17
0
0
0
0
1
0
0
0
0
0
1
67
65
80
84
32
32
67
227
115
120
126
66
230
167
437
52
15
11
11
131
133
421
397
40
100
101
229
245
276
4
76
152
92
222
84
341
5
37
20
50
66
202
474
90
83
45
44
62
66
194
86
324
68
223
65
68
113
113
246
176
296
32
184
133
229
10
64
196
192
131
90
90
240
95
24
24
127
158
14
78
10
12
9
35
34
0
98
26
50
48
54
30
44
106
100
16
23
21
2
42
42
40
32
101
17
41
42
52
176
124
7
99
64
224
224
454
4
115
209
193
193
161
435
435
35
165
140
162
162
163
5
253
485
165
44
69
100
6
74
40
42
43
139
34
50
150
86
212
120
248
186
170
404
118
86
0
226
138
418
384
388
38
4
149
6
142
88
68
100
76
233
140
84
38
88
185
17
0
0
0
0
1
0
0
0
0
0
1
67
33
0
32
1
2
3
227
80
72
113
67
85
213
501
245
341
146
179
183
445
412
28
268
9
205
156
392
296
484
164
118
114
98
250
202
16
72
66
36
174
10
114
162
178
126
200
224
36
36
6
38
70
78
64
252
44
2
0
0
48
44
45
34
12
0
6
48
115
25
108
32
32
102
127
103
115
160
452
180
117
45
169
129
129
396
398
15
107
201
74
138
429
133
33
291
106
232
101
248
450
250
248
177
179
34
138
187
167
6
130
384
56
87
76
17
136
88
186
404
20
68
21
225
19
402
128
172
420
244
198
209
410
26
72
72
72
124
92
244
4
479
206
234
72
72
11
107
161
72
67
218
346
195
161
21
149
16
48
129
45
160
162
420
500
276
432
424
286
66
183
149
148
400
336
185
17
0
0
0
0
1
0
0
0
0
0
1
67
33
48
72
32
32
99
230
48
55
117
80
85
215
214
222
28
76
88
219
218
282
264
2
162
66
90
138
418
172
108
172
142
434
278
148
400
54
272
196
226
226
70
166
166
478
152
28
26
146
150
104
10
106
10
236
98
34
34
50
56
64
208
20
116
28
20
48
120
80
216
0
8
56
32
48
0
88
24
4
0
24
32
20
68
224
228
100
46
6
14
106
226
186
18
274
130
130
442
410
154
414
410
122
250
506
244
68
273
39
452
132
164
416
128
269
41
136
184
136
135
79
199
231
243
211
433
419
19
0
92
20
172
160
179
417
35
113
113
129
13
36
62
40
160
34
102
39
189
77
89
73
105
11
24
218
138
138
107
79
238
270
402
115
98
48
32
171
417
397
461
200
200
284
332
185
17
0
0
0
0
1
0
0
0
0
0
1
67
193
32
1
0
65
195
230
243
232
267
65
227
198
358
304
186
190
171
234
138
402
298
10
16
57
83
90
138
72
88
0
1
0
37
36
48
80
23
1
0
26
3
6
63
23
29
52
61
29
37
49
8
35
33
38
6
23
48
6
16
24
40
104
0
69
108
14
18
43
47
99
229
163
165
429
69
33
47
104
162
164
419
35
33
24
85
81
5
176
432
52
116
122
98
218
222
193
75
77
9
95
74
146
132
438
403
282
66
6
98
112
144
224
358
370
274
170
8
120
84
84
22
244
150
6
76
204
204
237
140
28
4
134
196
2
131
289
268
334
328
364
380
277
213
228
442
491
441
294
255
247
21
148
149
129
149
1
389
416
168
43
459
210
225
388
15
395
170
392
397
32
315
26
258
185
17
0
0
0
0
1
0
0
0
0
0
1
67
193
1
1
1
193
131
227
195
198
418
418
482
278
372
260
259
321
357
341
365
301
189
128
384
323
99
5
101
65
109
224
212
68
68
205
205
325
96
110
140
178
148
165
437
292
356
24
74
216
279
149
116
148
148
148
144
245
84
20
53
117
117
225
153
53
33
18
27
11
95
83
23
33
97
97
56
64
2
234
42
34
6
14
191
74
192
228
86
122
122
200
18
80
90
2
130
6
222
20
308
38
126
138
0
320
227
425
42
74
106
136
450
97
225
433
60
41
141
131
433
18
210
71
373
240
120
240
210
402
60
140
76
4
135
97
35
40
291
39
191
155
11
203
251
221
113
224
176
132
204
12
112
7
307
75
65
67
199
341
180
418
8
192
243
168
177
145
405
20
222
28
53
144
92
185
17
0
0
0
0
1
0
0
0
0
0
1
67
193
192
32
0
32
99
230
240
119
213
8
113
215
214
94
220
28
80
211
222
90
208
20
2
66
18
82
218
10
8
24
60
12
110
10
10
136
8
20
48
100
100
4
112
50
34
64
56
56
28
246
126
174
170
40
208
452
388
34
258
194
184
392
396
168
58
418
82
38
178
164
412
166
172
14
18
92
88
72
220
104
314
418
456
162
224
136
128
388
132
134
30
264
72
252
184
92
116
244
366
44
12
44
10
72
72
192
16
18
50
18
82
218
154
98
356
68
142
102
230
166
46
458
218
394
154
386
130
416
384
20
242
114
370
82
166
134
416
44
45
141
69
19
66
102
190
47
67
20
96
186
16
171
393
395
481
188
116
181
405
433
312
312
413
158
151
147
147
241
192
0
72
73
75
185
17
0
0
0
0
1
0
0
0
0
0
1
67
193
33
42
44
98
99
227
195
229
317
56
125
69
196
136
152
282
287
401
27
82
79
15
209
336
144
451
35
36
125
213
228
16
216
200
289
37
66
71
21
113
50
32
172
128
16
216
15
13
60
109
125
112
216
192
0
7
53
70
212
86
88
64
96
112
64
74
192
0
128
144
152
187
41
99
66
224
96
108
143
31
51
50
16
36
62
99
1
12
1
75
74
205
13
13
17
32
120
88
217
223
5
12
80
208
80
72
65
88
192
229
225
49
34
59
83
35
102
70
231
53
21
53
0
34
98
0
82
26
27
27
17
49
6
124
72
24
56
42
106
234
46
48
16
24
25
192
333
229
87
80
136
219
449
505
12
0
78
232
207
423
165
428
4
12
128
167
183
400
23
16
384
448
97
185
17
0
0
0
0
1
0
0
0
0
0
1
67
97
0
0
0
0
67
230
99
96
145
0
64
231
230
32
10
74
8
237
239
330
330
346
88
220
218
154
442
168
208
208
208
148
262
258
386
2
26
58
124
242
248
156
140
14
6
4
30
0
96
64
196
140
6
130
6
2
130
132
448
296
451
130
390
462
138
392
24
155
11
194
198
456
184
428
15
9
35
34
36
32
160
35
163
88
62
56
60
40
47
111
75
69
4
4
22
23
17
52
0
24
86
6
65
61
17
35
46
116
4
237
41
238
66
18
96
120
193
197
348
206
306
198
134
191
299
291
289
259
307
257
301
456
192
202
234
237
253
213
130
435
58
24
120
72
8
0
212
198
208
324
132
159
255
93
12
204
484
88
67
65
237
261
128
204
402
155
203
64
130
135
201
225
81
185
17
0
0
0
0
1
0
0
0
0
0
1
67
97
0
1
32
96
99
227
96
96
179
113
121
87
197
21
21
86
95
150
155
131
232
44
44
37
113
64
124
69
5
84
50
39
9
40
28
4
13
12
17
6
8
12
6
6
8
11
26
37
4
14
0
6
2
10
24
2
6
6
4
14
14
14
6
2
0
4
14
99
138
88
155
16
8
8
249
371
165
385
148
20
149
503
496
40
173
12
465
471
466
150
384
136
8
174
42
166
434
46
108
12
209
122
34
18
50
34
114
215
37
49
5
24
58
64
113
193
33
104
46
70
47
41
96
0
47
107
173
65
193
64
228
222
86
80
0
81
237
412
142
52
288
222
78
142
212
6
406
468
82
244
388
142
472
268
136
385
138
250
0
140
24
324
117
100
332
104
76
12
322
111
45
141
104
185
17
0
0
0
0
1
0
0
0
0
0
1
67
217
193
193
193
193
195
230
255
318
290
162
162
166
182
152
394
130
34
18
58
106
106
170
424
16
11
22
22
18
82
146
130
21
32
88
25
57
121
89
201
197
205
149
149
192
0
95
69
98
99
231
223
207
70
60
64
192
0
98
42
98
56
42
104
224
33
109
8
74
114
64
64
3
191
42
171
11
90
92
223
157
125
200
165
164
384
163
99
96
97
161
447
429
29
31
102
22
150
150
150
386
10
154
8
226
98
98
122
170
450
132
412
28
28
10
98
4
16
160
0
32
28
42
0
22
16
32
49
2
33
32
107
123
65
35
5
57
29
77
77
73
75
251
73
5
106
107
232
232
172
200
258
160
64
145
19
137
265
281
319
32
161
32
112
250
195
163
47
195
33
81
210
468
464
185
17
0
0
0
0
1
0
0
0
0
0
1
67
217
197
5
77
101
147
235
255
125
30
239
99
242
212
276
208
80
64
52
149
85
211
22
54
32
16
64
24
16
18
16
54
96
97
16
80
89
22
18
56
67
97
177
99
77
12
40
41
8
86
155
411
244
308
401
97
114
112
240
1
387
391
415
68
64
144
400
256
24
99
49
32
160
440
156
188
444
424
421
420
412
490
162
162
170
168
140
140
30
110
78
66
128
132
132
418
418
34
2
96
114
124
250
186
18
308
190
46
12
76
70
222
200
202
284
48
32
12
0
6
134
192
12
8
40
40
34
115
22
84
72
40
20
53
117
96
172
72
92
130
71
71
94
150
142
402
285
69
101
97
109
196
192
361
358
356
22
20
66
6
229
34
138
216
17
65
193
85
4
109
13
79
255
255
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
0
1
32
96
99
115
72
103
107
113
98
39
53
53
68
86
80
132
173
165
140
5
53
37
117
134
79
241
178
402
507
136
108
41
64
0
132
176
55
53
406
130
14
95
79
205
416
444
52
117
113
127
124
141
197
481
33
33
32
33
164
6
19
15
175
84
82
209
25
88
8
40
1
89
201
205
61
62
54
20
36
119
69
10
8
12
8
42
106
226
208
197
128
7
18
188
412
130
150
278
295
414
466
470
466
114
204
200
282
202
162
2
2
312
2
226
112
200
316
444
175
54
84
32
160
144
168
105
96
32
32
116
69
69
15
104
45
14
76
31
11
10
62
50
57
120
11
19
19
49
25
49
76
97
143
396
92
7
13
134
134
134
387
457
40
234
456
218
266
384
136
221
398
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
2
0
0
0
35
115
72
100
98
102
102
119
117
53
69
68
68
83
157
141
188
4
61
61
49
113
109
129
1
34
14
11
35
42
110
14
28
20
48
16
15
9
21
53
21
32
56
4
40
0
0
12
28
36
118
100
13
9
7
3
25
38
40
11
139
11
31
51
33
107
73
233
40
144
176
64
210
81
207
207
195
237
63
402
224
296
128
408
152
386
394
72
184
191
169
387
129
7
52
23
55
67
195
255
507
511
505
24
28
84
20
4
4
140
397
129
193
250
215
231
33
40
74
194
161
177
133
204
56
38
47
104
53
53
1
9
251
165
60
73
77
69
85
82
144
146
48
18
50
38
184
399
42
45
13
33
113
234
418
424
169
9
78
208
402
412
16
228
136
416
417
419
135
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
32
48
8
24
35
115
35
112
88
56
52
63
117
112
151
84
4
214
67
205
1
92
95
220
213
13
197
192
39
3
83
3
3
135
1
66
0
100
28
220
120
56
32
96
99
119
193
42
11
109
97
5
45
108
193
353
128
6
111
23
21
100
166
190
130
64
0
168
168
89
26
122
34
70
198
230
134
444
292
34
34
98
98
98
208
216
28
476
154
10
162
38
48
144
440
124
114
194
2
166
160
129
400
17
146
18
210
192
227
241
179
433
59
94
80
17
32
33
32
9
304
101
97
192
192
208
88
192
56
8
64
80
88
24
216
216
0
63
25
248
212
65
90
89
327
131
425
108
239
101
153
483
135
416
51
35
49
181
388
404
181
436
32
131
176
408
8
140
209
24
484
239
424
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
32
33
32
1
3
118
32
115
59
81
67
211
250
502
292
20
91
65
217
153
385
266
266
32
40
109
172
172
74
97
63
48
64
123
32
12
80
20
28
92
79
31
137
64
244
167
99
99
240
240
64
216
155
155
136
134
186
35
303
175
47
107
233
173
429
396
168
416
300
288
50
177
58
107
217
209
465
321
128
0
0
3
26
18
94
8
0
4
13
13
29
43
118
4
14
15
11
24
72
192
212
133
197
133
209
247
211
83
89
194
267
216
152
284
348
88
28
204
47
103
199
263
23
19
211
17
180
16
216
16
341
209
21
277
53
401
501
500
118
214
466
170
414
207
157
397
5
209
1
257
80
210
18
211
343
71
227
38
36
88
212
80
210
0
199
83
80
20
48
34
122
200
92
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
1
0
0
0
35
115
35
69
12
82
96
119
117
112
132
76
236
164
175
45
1
77
141
161
189
169
37
40
42
107
123
147
51
35
35
105
108
0
104
40
104
96
44
40
110
47
31
87
63
125
26
19
57
17
49
1
13
1
5
39
36
36
56
8
0
18
48
63
120
72
112
4
28
63
74
45
32
32
109
106
99
99
9
31
89
91
193
189
143
160
145
112
83
219
137
192
195
352
96
168
128
184
8
26
227
112
172
161
174
431
267
157
47
46
79
77
217
344
336
16
17
17
57
81
218
69
86
86
8
35
48
96
96
201
202
64
94
35
48
0
17
80
246
370
41
225
160
107
41
13
137
185
401
153
279
287
269
350
7
143
101
250
488
504
448
344
336
28
8
183
5
46
171
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
1
1
1
1
3
118
19
54
55
55
55
99
250
96
147
28
88
88
192
223
29
129
50
114
66
202
72
320
111
45
76
76
71
226
384
0
8
43
35
57
70
232
421
29
16
24
19
81
69
233
47
429
40
236
96
102
167
51
176
16
474
252
42
108
44
109
105
129
0
68
276
60
16
92
66
129
386
384
64
160
98
56
112
196
256
386
66
6
20
84
71
195
3
131
6
168
91
75
95
92
213
196
237
73
172
33
53
20
85
84
5
164
36
100
119
99
227
167
175
45
30
74
76
192
88
192
176
128
116
48
94
223
31
43
85
85
2
83
73
40
8
8
11
1
33
51
14
226
13
20
52
21
49
115
217
57
277
212
260
53
65
240
193
451
244
454
279
433
392
64
193
3
296
185
17
0
0
0
0
1
0
0
0
0
0
1
35
1
33
16
17
33
51
115
19
117
25
115
103
54
100
100
164
101
161
93
21
45
13
77
92
78
134
424
258
439
51
17
52
118
214
228
436
452
132
19
49
69
76
2
55
69
96
46
38
2
168
41
9
65
205
333
97
237
63
27
120
182
439
32
244
208
84
197
245
404
501
85
85
85
208
144
461
1
50
150
199
21
164
262
422
52
50
64
216
387
237
316
17
225
64
112
248
100
196
5
65
24
136
85
66
9
110
186
91
105
43
25
81
68
36
132
390
286
7
125
38
87
214
212
224
208
208
0
84
158
158
16
363
83
215
69
224
196
416
387
65
13
125
229
172
175
137
416
180
160
22
71
19
127
104
237
320
276
144
92
64
6
82
93
204
96
99
222
10
65
9
11
65
195
86
185
17
0
0
0
0
1
0
0
0
0
0
1
35
33
0
1
32
33
35
118
80
67
99
113
83
83
218
94
68
64
88
82
73
217
17
57
33
63
33
40
78
204
0
1
26
27
17
51
125
93
10
4
12
32
41
40
40
104
72
77
94
16
88
206
3
35
113
112
86
214
211
217
305
0
56
20
149
145
128
267
259
350
87
199
231
70
212
212
215
213
209
144
433
181
60
48
120
63
167
172
386
34
54
2
64
140
41
141
66
130
114
112
102
16
240
16
22
54
30
70
222
220
244
292
24
8
74
74
98
138
138
136
183
98
108
194
34
98
104
99
138
88
84
194
26
24
61
122
2
386
156
60
136
9
12
226
388
8
8
107
9
136
448
480
47
15
99
117
236
476
188
445
29
248
147
161
389
417
7
198
455
176
128
406
26
210
342
185
17
0
0
0
0
1
0
0
0
0
0
1
35
33
34
32
40
16
35
115
83
84
84
60
33
103
117
80
73
79
11
15
43
35
33
40
40
24
48
16
16
40
100
18
7
71
63
75
43
35
97
245
116
32
44
45
33
32
102
6
7
21
8
24
17
58
42
40
20
5
4
6
20
22
38
32
16
20
22
14
12
12
21
5
10
40
32
4
0
17
4
20
48
26
3
19
55
5
41
63
11
13
41
57
59
82
82
83
83
84
86
64
73
111
124
172
97
176
155
146
128
7
160
12
97
195
211
258
6
198
34
51
113
17
221
4
196
212
293
421
5
90
31
231
127
137
425
472
144
36
132
48
47
171
7
87
87
211
85
232
232
32
32
32
167
227
161
185
45
299
81
248
280
432
146
386
394
128
396
500
277
417
129
81
117
245
149
185
17
0
0
0
0
1
0
0
0
0
0
1
35
33
97
1
1
1
3
118
227
102
103
151
55
99
250
192
195
68
72
88
192
223
91
1
34
38
38
106
72
196
69
213
194
162
42
42
10
112
72
96
166
184
186
106
98
114
32
60
54
118
6
34
34
2
22
54
22
50
18
42
106
100
28
16
5
52
100
52
32
119
63
53
50
59
23
23
5
32
20
20
16
17
16
52
80
67
65
65
33
49
37
102
98
128
99
67
231
46
108
12
168
52
56
76
45
37
97
196
4
17
21
20
22
52
120
16
15
23
53
49
65
33
1
11
27
18
14
111
65
99
115
77
9
128
160
44
33
34
54
130
463
224
176
128
164
162
390
400
89
88
92
216
193
389
265
409
59
102
64
3
139
207
51
19
49
23
27
113
20
180
256
38
8
97
160
185
17
0
0
0
0
1
0
0
0
0
0
1
35
17
0
1
2
1
35
115
40
39
43
101
97
115
116
117
164
48
115
69
153
139
140
133
64
64
32
113
178
177
95
31
8
0
0
96
112
8
8
3
9
0
96
192
336
8
8
0
65
240
384
432
177
154
92
224
432
433
168
395
37
160
426
426
162
420
47
35
244
166
174
422
42
42
84
81
88
91
25
73
89
0
56
89
219
193
85
85
22
87
47
97
67
226
98
232
184
36
37
33
3
66
134
128
272
260
206
50
118
36
102
228
204
196
206
74
116
68
76
12
56
114
118
128
196
134
198
38
6
98
42
66
68
64
202
298
426
410
282
202
224
140
144
440
264
329
353
295
314
172
144
232
137
155
249
147
8
64
68
203
75
70
2
5
120
56
83
77
321
248
248
177
0
63
37
185
17
0
0
0
0
1
0
0
0
0
0
1
35
17
16
24
0
24
35
115
40
40
24
24
60
63
105
117
205
132
80
25
67
115
66
98
120
33
67
230
135
2
6
198
230
130
134
184
10
450
194
8
124
202
186
418
416
44
206
48
56
108
172
128
436
4
30
80
16
32
104
108
108
34
60
2
8
16
16
24
92
88
48
84
32
80
16
64
40
0
72
64
200
32
248
40
104
105
96
144
192
405
210
89
43
41
96
128
235
89
65
11
139
0
69
87
87
94
212
226
162
426
42
56
97
109
129
170
180
438
166
60
4
160
36
64
204
204
70
160
416
24
144
88
24
176
160
394
24
248
80
232
164
28
396
396
72
32
132
52
258
442
42
40
300
172
28
510
182
4
480
224
96
132
436
32
3
155
127
17
98
208
461
73
229
96
109
185
17
0
0
0
0
1
0
0
0
0
0
1
35
17
32
17
2
1
35
115
40
103
43
37
97
115
116
117
36
112
179
181
153
139
140
5
64
64
192
225
178
177
51
63
100
128
0
0
112
32
96
107
96
16
16
24
32
16
52
5
8
28
26
57
68
158
159
7
13
13
33
105
237
249
160
432
435
447
423
389
10
90
197
160
160
162
130
432
7
0
32
160
161
176
50
122
162
64
64
67
97
3
77
47
74
118
87
19
50
55
8
27
17
25
31
29
60
6
34
48
48
0
36
65
4
68
80
30
92
92
120
52
120
124
22
192
52
161
180
144
66
196
198
16
215
69
96
46
88
25
232
95
31
19
230
135
17
64
81
64
192
195
5
13
112
98
180
178
120
4
229
117
53
170
132
24
156
92
54
21
193
224
480
360
8
18
20
185
17
0
0
0
0
1
0
0
0
0
0
1
35
41
109
2
64
33
35
118
63
109
108
232
91
59
106
8
32
35
111
13
12
39
110
14
8
16
20
48
16
33
40
168
72
11
15
63
63
111
254
43
7
117
96
225
417
389
53
129
181
173
428
392
176
400
104
228
192
384
304
400
80
80
344
8
312
224
48
32
248
144
208
400
24
152
184
84
88
84
208
8
332
8
12
100
164
100
70
198
12
40
40
104
12
28
60
16
238
238
104
36
8
0
100
68
88
8
162
176
184
232
32
112
248
172
64
324
336
192
272
80
152
140
394
224
20
160
176
100
116
148
80
92
132
54
46
12
172
38
114
52
50
114
80
192
4
76
204
476
86
94
222
2
128
390
448
386
64
64
220
258
390
142
142
7
320
160
144
386
468
165
129
199
21
372
310
185
17
0
0
0
0
1
0
0
0
0
0
1
35
97
0
0
64
97
99
118
99
96
209
224
99
147
154
128
135
162
164
39
181
153
219
217
202
154
410
275
144
80
53
5
117
213
213
341
21
10
32
38
17
84
84
84
1
28
28
28
76
141
237
254
171
151
132
182
390
66
0
73
200
234
226
444
388
14
6
14
26
24
152
156
16
128
12
18
10
104
72
200
64
144
88
192
224
176
176
392
348
45
234
160
160
128
432
265
263
337
84
85
104
200
203
67
212
212
197
5
181
15
284
115
117
6
210
410
34
422
72
8
88
90
234
58
418
384
52
71
1
192
6
262
240
179
51
77
217
195
385
197
357
356
291
104
121
224
99
355
301
224
151
6
31
68
144
148
27
11
1
9
65
40
167
432
56
48
16
227
67
195
150
418
139
141
486
185
17
0
0
0
0
1
0
0
0
0
0
1
35
97
1
1
1
1
99
115
99
6
18
34
98
246
180
132
181
177
81
185
429
173
173
140
142
140
392
392
36
96
97
97
97
224
184
408
28
22
22
30
90
74
48
4
228
162
106
74
42
138
298
104
124
298
178
154
234
490
154
456
460
70
68
156
428
388
136
200
124
54
102
198
214
134
394
456
92
134
84
80
234
106
42
466
170
138
10
10
81
217
130
6
366
8
3
97
11
58
113
145
93
93
253
108
23
8
99
115
243
195
243
386
131
173
194
130
8
136
219
93
336
332
76
45
77
28
64
214
215
87
165
132
32
170
34
64
84
1
113
189
433
19
136
152
188
174
134
230
486
243
204
204
210
194
258
134
128
297
0
6
10
248
80
97
77
125
21
2
72
64
201
249
219
201
1
185
17
0
0
0
0
1
0
0
0
0
0
1
35
97
17
0
128
64
99
115
99
118
164
468
182
183
181
132
149
157
397
29
93
205
157
148
166
423
403
82
80
64
64
100
232
132
141
461
479
343
197
64
96
144
64
224
136
35
229
1
1
32
96
176
144
128
97
34
17
48
112
16
120
80
232
40
104
72
8
136
24
76
216
92
84
20
208
16
152
80
68
68
212
208
216
328
176
440
296
96
48
160
176
288
320
336
320
368
176
72
208
128
144
144
200
16
16
80
52
112
112
68
104
252
76
12
4
38
46
36
4
20
130
90
26
50
56
120
98
122
42
84
212
6
78
14
44
98
32
72
242
434
26
0
28
24
140
142
203
9
307
176
240
244
198
325
117
193
246
336
344
333
333
109
28
92
362
330
267
355
64
96
132
385
129
237
172
185
17
0
0
0
0
1
0
0
0
0
0
1
35
49
48
49
17
1
35
118
48
19
19
10
74
118
118
14
100
32
50
118
162
162
168
136
472
146
120
244
324
358
294
422
406
148
404
402
146
498
290
34
96
230
174
446
154
28
28
30
2
64
64
216
0
384
4
52
82
198
136
128
384
24
96
104
228
182
272
312
60
478
468
344
84
210
338
22
134
182
176
152
17
210
86
340
192
432
416
427
425
473
414
188
190
191
151
159
133
130
9
105
73
137
136
136
128
176
439
23
119
119
127
127
127
157
440
136
8
0
0
0
99
128
247
135
463
475
473
136
91
82
216
336
136
176
4
111
35
184
135
7
343
277
66
207
199
149
432
436
245
49
245
176
176
128
98
72
76
198
94
23
59
57
120
72
8
18
128
0
80
84
215
6
14
99
7
185
17
0
0
0
0
1
0
0
0
0
0
1
35
105
16
8
17
50
51
115
127
96
148
51
61
37
100
76
143
135
147
403
18
34
42
104
64
241
209
509
9
26
24
56
108
108
138
250
330
8
28
4
4
1
17
17
7
0
0
8
7
15
13
36
34
0
0
3
5
36
52
52
68
86
39
35
117
81
81
88
92
77
81
216
94
79
64
88
195
211
209
18
16
55
55
127
87
76
220
16
1
8
72
12
69
37
61
185
120
107
17
88
4
98
99
41
46
3
113
48
96
0
98
36
37
36
0
80
0
35
51
22
22
17
80
24
23
53
68
80
92
213
53
23
53
53
97
99
193
10
122
67
2
62
2
67
193
34
4
130
146
126
132
64
68
64
220
250
180
432
176
54
232
220
76
64
143
35
493
390
100
324
341
37
40
283
20
185
17
0
0
0
0
1
0
0
0
0
0
1
35
105
9
25
33
65
99
118
127
126
175
95
199
99
170
40
1
64
128
416
32
127
45
45
43
119
190
410
24
32
97
106
98
106
138
138
408
4
16
23
20
80
84
0
8
40
30
23
32
56
7
23
61
37
101
65
16
23
51
51
19
55
63
95
95
7
20
60
0
2
26
40
40
43
2
7
17
8
4
1
24
1
21
4
12
8
29
20
59
34
2
50
0
19
113
50
66
66
90
0
91
239
0
218
76
94
88
213
197
213
405
16
52
37
113
87
84
192
24
8
31
67
6
83
17
40
55
39
99
3
32
8
0
39
33
108
108
87
15
61
62
27
73
74
192
132
229
65
253
368
180
151
52
148
244
386
454
261
186
26
90
88
240
150
204
9
12
96
111
138
429
133
229
68
40
185
17
0
0
0
0
1
0
0
0
0
0
1
19
1
0
1
34
17
27
59
16
43
43
117
25
123
81
61
68
60
99
101
204
46
2
33
42
40
32
99
25
126
72
0
24
28
4
12
33
40
0
28
48
8
12
28
48
72
44
108
226
160
176
184
52
20
116
194
82
210
224
160
428
172
252
212
28
4
100
134
64
320
288
40
40
35
6
6
128
192
97
33
51
66
96
224
64
67
199
195
86
70
198
6
39
13
16
55
117
97
228
37
13
29
24
24
27
130
1
136
138
136
128
152
203
56
120
241
325
328
329
215
193
76
194
218
394
299
43
43
121
198
6
230
100
100
204
0
28
208
95
91
88
81
213
149
397
105
97
196
23
151
403
391
435
191
145
208
400
432
56
106
192
274
272
345
273
385
33
2
82
234
362
207
2
42
213
185
17
0
0
0
0
1
0
0
0
0
0
1
19
17
9
10
1
1
19
59
40
13
21
17
55
59
57
45
8
21
17
52
38
38
34
99
67
29
44
44
12
120
44
56
24
40
40
96
98
96
199
71
71
85
148
150
159
119
59
112
101
229
253
293
13
16
21
52
64
98
227
1
1
4
5
4
4
60
60
17
3
23
23
53
58
104
44
34
58
24
56
32
104
96
1
21
13
67
74
136
88
19
35
4
104
106
226
148
439
257
331
225
156
68
80
219
203
504
296
109
18
23
21
24
6
112
80
192
81
57
32
17
52
36
158
214
8
137
14
76
68
198
82
16
242
100
120
120
220
236
254
138
24
16
64
64
128
400
312
272
55
66
32
160
140
129
131
53
186
144
228
254
447
451
451
321
330
330
269
257
13
0
140
424
289
233
311
185
17
0
0
0
0
1
0
0
0
0
0
1
19
9
0
64
0
96
19
59
79
67
226
32
240
119
181
116
116
209
192
408
31
77
73
73
72
67
223
7
21
20
49
32
27
26
56
19
11
26
31
14
6
38
32
36
37
1
35
66
48
78
26
28
44
108
114
54
178
11
8
24
33
33
98
204
133
132
7
23
23
28
120
177
442
56
24
9
9
192
65
129
421
1
68
198
503
63
191
158
188
444
445
436
416
164
101
101
65
198
132
6
98
16
0
56
84
230
440
410
82
0
24
24
140
240
317
460
192
408
420
500
294
293
8
136
472
348
324
357
381
112
248
8
204
66
67
67
94
83
209
197
221
325
97
245
144
128
394
171
183
145
154
159
283
441
428
32
40
104
68
196
288
44
110
110
6
60
115
197
37
1
116
98
80
11
67
185
17
0
0
0
0
1
0
0
0
0
0
1
19
9
40
96
0
96
19
59
79
120
104
96
240
119
181
116
165
161
129
102
31
77
69
196
222
287
29
21
21
48
68
98
224
4
21
21
21
53
32
0
16
160
62
86
165
101
4
104
132
182
438
388
54
116
212
234
237
204
130
424
9
121
65
81
1
40
43
71
199
199
95
95
199
227
129
0
128
192
32
176
176
304
287
391
7
71
199
221
206
204
280
40
104
8
91
121
16
192
17
59
122
168
136
227
135
55
35
34
66
204
332
116
92
193
65
84
80
208
84
82
132
246
55
32
112
104
108
104
73
12
1
32
40
108
13
17
8
41
27
28
6
31
3
113
90
66
117
53
37
125
244
36
111
72
0
143
115
211
195
10
26
10
234
68
320
8
106
18
120
219
242
402
110
42
82
185
17
0
0
0
0
1
0
0
0
0
0
1
19
9
13
1
0
1
19
59
15
13
14
25
27
59
52
52
64
0
12
18
49
35
77
70
22
8
16
16
16
80
80
20
80
50
112
96
97
99
245
186
138
160
180
171
171
139
65
212
192
199
195
285
108
4
23
23
69
97
229
33
58
24
56
63
67
8
0
64
32
96
0
96
15
0
0
16
32
96
160
160
143
16
56
32
48
88
208
351
265
345
24
16
56
64
207
477
456
320
80
25
46
71
211
65
65
97
35
157
49
127
120
42
66
198
215
157
384
385
145
134
90
104
104
248
234
452
141
136
391
118
2
4
2
118
127
161
400
59
114
62
17
97
160
160
176
16
21
5
224
282
133
400
440
408
476
462
469
280
168
76
146
188
168
172
8
79
5
13
130
170
416
268
386
11
115
185
17
0
0
0
0
1
0
0
0
0
0
1
19
9
13
17
0
1
19
59
79
13
30
17
27
59
52
116
128
136
204
50
49
67
205
221
197
192
192
384
208
208
66
98
32
69
224
80
320
321
322
86
6
40
48
128
227
485
377
383
86
96
112
71
203
25
132
244
164
132
143
143
20
52
7
7
111
123
161
25
17
58
64
3
5
117
36
10
33
40
32
96
144
1
116
88
24
24
76
238
14
140
64
4
132
100
198
370
320
160
476
344
188
438
415
315
319
265
304
292
228
161
161
145
221
209
184
40
103
157
134
66
14
16
50
35
9
88
1
13
1
13
61
15
85
22
20
12
17
99
248
160
8
56
39
98
226
201
151
263
295
17
198
322
88
72
248
356
141
461
505
351
375
39
209
4
128
161
32
141
201
397
12
190
126
172
42
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
0
0
0
32
51
59
63
48
74
0
112
55
85
84
5
69
74
250
31
85
85
20
214
49
149
213
69
32
24
220
28
221
89
81
69
101
213
16
145
1
202
250
194
230
192
279
55
128
2
186
146
154
154
152
223
77
108
4
118
96
112
96
228
357
0
68
54
0
15
140
140
188
312
57
136
191
254
104
72
219
147
221
193
322
8
8
75
79
67
349
325
97
35
87
49
156
472
230
65
164
165
45
229
394
386
116
28
158
152
412
400
18
20
227
233
99
227
239
481
32
97
43
10
141
9
15
40
177
114
214
112
58
56
46
2
5
125
15
6
27
35
41
41
38
24
4
17
1
16
28
50
42
0
24
12
13
141
28
166
126
72
4
134
458
136
460
260
302
138
453
450
6
128
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
0
0
64
32
51
59
63
48
64
224
48
55
85
84
69
65
218
216
31
61
85
84
84
213
80
7
3
32
36
38
114
244
117
247
107
117
120
76
72
74
74
0
80
80
146
132
230
222
214
22
62
100
228
340
100
72
202
50
62
92
214
70
70
20
12
32
64
68
68
80
222
130
238
50
112
192
236
178
126
210
192
386
66
76
76
6
14
0
252
60
250
248
156
176
188
154
10
74
8
64
192
200
240
134
20
23
20
20
0
0
5
13
9
12
12
1
8
11
199
69
69
65
199
200
207
484
32
165
161
418
162
150
438
438
164
190
416
34
112
146
18
94
206
201
427
23
67
9
33
37
5
128
132
445
440
63
61
96
126
124
100
197
388
44
76
76
65
25
131
32
34
306
39
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
16
49
48
49
51
59
63
11
51
33
75
75
84
84
84
64
24
90
81
67
69
69
37
45
106
64
192
208
215
7
3
49
58
90
28
92
196
44
92
0
17
18
50
50
2
202
90
10
90
5
4
126
78
2
4
238
88
194
202
506
130
192
194
6
134
151
435
439
131
67
3
133
101
157
33
117
33
97
117
117
112
24
6
76
84
42
34
15
5
129
205
5
4
38
36
112
195
199
205
292
36
22
80
216
136
12
284
317
409
209
209
145
405
497
198
182
87
183
183
167
95
89
16
16
0
8
104
8
72
88
222
31
7
35
37
134
451
181
21
177
113
232
436
445
424
43
271
134
391
387
162
174
44
480
369
180
182
426
146
402
282
192
17
80
65
201
235
353
383
371
323
47
71
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
32
32
48
8
27
59
63
67
80
48
56
95
49
36
100
37
9
13
39
37
37
41
108
14
58
26
19
16
18
88
17
83
242
4
54
52
102
26
74
206
240
84
4
118
103
123
249
143
26
264
200
17
209
213
145
404
464
176
31
343
24
154
155
143
7
7
391
33
165
120
114
240
444
444
60
120
64
227
133
129
161
417
35
33
66
3
65
2
6
10
13
21
5
12
8
45
15
24
34
62
26
58
58
40
43
91
81
51
98
66
74
194
196
479
9
59
90
82
212
132
392
464
145
38
34
104
127
174
28
12
316
206
40
5
38
38
408
164
84
193
9
28
185
384
64
72
87
5
132
470
470
400
112
227
255
171
476
188
54
48
263
21
144
401
416
128
96
239
227
289
132
159
80
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
32
33
32
96
19
59
63
67
83
81
96
119
53
36
100
36
96
128
15
35
45
37
109
33
115
14
28
48
114
50
58
82
54
48
58
34
106
202
18
10
42
34
44
46
114
194
34
26
26
122
122
66
98
70
14
124
196
4
68
66
210
212
214
192
216
296
28
122
168
304
128
256
256
264
460
104
192
40
224
160
240
168
400
184
408
320
80
88
120
192
160
416
256
336
280
4
52
64
64
224
160
248
44
36
0
80
64
192
92
74
72
64
212
38
118
94
30
194
90
220
206
34
42
98
208
244
80
70
4
180
12
70
128
32
51
107
106
104
172
166
422
3
49
24
88
82
220
445
417
48
115
71
54
132
135
36
38
164
58
146
200
249
426
384
69
69
212
135
133
156
156
39
56
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
52
42
84
42
91
59
63
95
69
200
69
205
45
36
108
100
193
225
67
203
267
65
2
148
158
62
142
134
172
484
352
162
418
290
192
465
343
275
275
347
201
341
285
312
376
97
149
53
101
228
160
0
36
102
28
62
28
49
13
77
5
13
72
10
10
43
43
35
10
62
54
84
213
16
248
115
113
67
80
213
214
454
212
0
92
68
197
8
195
88
16
150
8
132
200
90
106
118
166
70
240
144
113
171
160
162
130
168
185
63
51
78
254
303
85
205
422
7
7
69
209
1
137
153
432
56
120
104
124
242
230
167
167
165
42
8
28
70
88
80
157
129
162
4
60
102
184
164
104
96
112
114
122
112
178
4
8
24
3
75
64
76
24
16
6
31
89
227
8
192
172
77
49
185
17
0
0
0
0
1
0
0
0
0
0
1
19
49
49
8
24
17
51
59
63
37
56
110
35
51
20
20
16
4
61
25
65
61
69
45
17
50
6
39
28
40
34
7
21
52
16
1
29
9
8
16
43
31
205
244
130
16
10
208
256
465
149
180
293
389
482
450
416
448
79
195
267
185
132
132
70
206
306
240
84
180
391
260
12
28
73
75
73
194
194
8
28
49
49
112
108
110
172
180
63
7
35
51
33
43
35
163
51
64
0
79
74
77
204
0
70
38
124
41
88
221
221
74
0
88
31
133
65
74
104
64
123
17
217
65
197
141
165
45
96
194
34
170
182
183
39
45
97
17
145
99
40
42
40
41
34
179
65
251
156
124
180
184
420
94
154
113
65
208
192
408
12
174
32
92
80
16
144
409
105
44
132
48
241
181
187
185
17
0
0
0
0
1
0
0
0
0
0
1
99
193
2
0
0
1
3
246
384
20
88
86
219
219
506
438
438
51
99
241
177
423
161
45
33
431
128
145
136
424
136
424
168
111
104
104
200
251
185
93
22
119
52
84
87
211
2
105
73
25
24
19
23
19
144
26
11
27
43
41
40
111
46
100
12
20
39
45
96
113
152
96
13
24
16
59
67
131
147
247
149
208
16
48
97
100
69
125
204
212
20
48
11
4
42
43
9
90
18
7
3
17
24
44
36
124
133
1
28
40
32
109
101
109
33
57
61
33
107
10
43
34
110
38
46
46
110
168
163
17
127
193
165
401
81
221
132
172
189
165
389
389
65
80
86
198
148
134
141
129
40
228
132
486
416
420
470
372
327
154
400
256
314
280
282
314
266
312
192
172
108
102
12
131
234
185
17
0
0
0
0
1
0
0
0
0
0
1
99
105
20
0
0
24
27
243
63
103
129
88
188
399
481
204
268
140
168
406
499
211
83
275
243
323
203
141
396
140
296
40
232
36
48
122
99
199
203
219
67
31
17
16
0
3
5
21
84
4
20
10
4
0
24
63
23
23
1
2
18
62
82
92
80
204
20
42
50
122
98
86
194
230
356
230
166
32
35
114
134
134
300
300
301
141
16
113
65
199
144
145
113
160
416
416
168
120
127
39
187
187
177
56
20
208
208
208
144
384
396
474
336
168
171
175
167
51
1
330
258
47
9
47
32
3
209
213
77
133
176
178
128
464
126
67
67
211
227
210
410
410
124
64
88
64
66
134
174
2
382
62
62
82
36
72
240
209
130
258
34
10
142
95
69
258
335
72
225
241
145
413
385
140
68
185
17
0
0
0
0
1
0
0
0
0
0
1
51
49
1
24
36
42
27
123
31
61
60
58
85
77
237
100
128
227
33
97
67
203
43
267
216
228
79
65
144
192
480
142
26
24
124
112
83
203
57
11
26
2
1
38
68
47
78
35
9
1
9
24
8
9
8
24
79
31
95
95
71
11
72
116
16
240
96
160
7
235
98
113
202
62
182
48
432
35
33
97
19
146
0
384
448
8
5
2
98
166
438
132
56
296
8
146
242
226
120
376
244
144
476
220
158
398
278
20
80
134
96
98
160
97
0
48
54
62
14
55
29
126
110
70
99
117
161
73
73
201
131
129
1
196
133
188
438
48
185
11
391
134
439
388
406
146
48
392
93
185
191
132
206
0
384
464
20
64
130
138
476
400
136
220
476
181
96
304
76
77
157
121
3
0
472
185
17
0
0
0
0
1
0
0
0
0
0
192
259
1
2
1
65
193
481
455
80
172
81
226
418
434
142
446
150
142
418
417
178
438
18
82
194
234
168
418
34
42
168
32
36
62
38
110
142
70
28
28
52
50
18
48
64
11
1
20
17
17
21
19
9
1
8
11
19
23
48
48
34
13
14
12
12
31
19
25
24
8
0
1
32
0
16
48
48
53
61
125
0
23
35
31
43
35
99
111
47
97
12
12
28
32
0
36
125
105
5
5
37
5
22
0
48
38
63
126
14
28
22
48
68
68
97
109
33
40
36
126
124
77
0
33
50
49
96
32
47
12
162
128
0
32
112
97
114
232
200
20
320
135
427
293
226
138
392
448
143
471
355
256
186
136
0
11
159
72
95
89
39
2
15
25
41
480
136
27
83
85
91
178
401
52
0
185
17
0
0
0
0
1
0
0
0
0
0
129
3
1
128
0
0
128
451
134
387
448
257
384
448
455
6
192
202
202
264
173
143
458
42
26
252
58
122
170
10
72
8
72
2
4
127
2
178
114
116
86
208
193
224
227
34
2
86
87
81
80
72
208
81
73
1
37
84
84
16
48
120
75
67
83
215
16
20
4
62
60
120
216
218
282
188
38
71
67
79
65
278
196
161
161
33
161
389
461
45
29
126
159
444
394
128
453
129
32
64
193
209
455
38
6
111
119
85
84
18
214
274
80
32
35
45
116
150
52
182
150
152
80
68
124
37
96
100
96
129
70
35
3
58
58
12
109
45
1
0
2
2
72
67
51
1
42
34
106
104
85
52
164
48
49
127
175
137
8
249
129
74
132
445
177
48
422
94
20
226
422
454
7
429
36
141
185
17
0
0
0
0
1
0
0
0
0
0
129
3
129
0
0
1
129
451
131
448
131
197
195
450
451
453
133
452
86
130
386
132
6
4
293
189
269
129
387
130
450
226
106
111
133
228
208
331
106
22
16
152
120
112
84
84
81
214
208
1
13
140
140
204
66
73
195
71
192
202
88
252
440
56
124
241
145
392
288
232
396
40
12
76
140
188
145
225
76
226
38
39
103
135
71
12
50
35
49
61
109
13
9
33
25
13
9
32
38
2
62
39
37
42
32
4
53
113
80
194
32
53
71
95
71
94
212
194
166
56
108
189
161
133
133
404
150
56
160
176
132
183
181
436
33
465
65
69
106
88
216
159
396
399
15
4
8
90
66
74
242
240
129
145
134
211
71
70
200
348
348
332
365
241
339
101
132
180
133
198
20
128
128
98
90
35
185
17
0
0
0
0
1
0
0
0
0
0
129
195
1
0
0
1
129
451
198
200
391
5
131
450
454
70
22
228
50
466
466
150
498
126
76
14
142
186
434
26
80
24
128
128
196
54
38
126
80
192
192
192
432
304
4
78
64
88
24
184
152
8
200
44
44
110
164
100
356
356
212
276
54
102
146
436
152
140
156
148
144
70
152
32
104
96
126
94
50
112
26
8
44
37
34
2
66
202
140
236
79
113
152
186
442
148
215
243
65
196
198
484
480
9
24
11
129
172
296
59
17
272
24
156
223
349
73
117
164
168
472
192
242
82
194
193
197
133
33
38
54
50
80
26
59
63
125
42
42
32
110
204
32
32
96
100
118
150
72
200
27
71
197
66
199
134
80
83
217
211
201
69
44
40
47
39
104
72
98
22
197
177
24
43
161
257
185
17
0
0
0
0
1
0
0
0
0
0
129
195
1
0
0
65
193
451
195
192
355
193
227
426
427
33
37
164
142
182
446
156
454
70
103
13
32
170
426
10
0
68
104
108
242
144
98
136
67
199
209
192
66
30
55
189
428
316
281
381
85
69
209
213
341
340
134
23
212
212
84
197
21
17
16
91
9
236
62
54
49
37
113
88
69
2
0
44
42
97
68
192
0
56
32
120
128
92
88
216
312
28
220
196
148
384
304
136
140
456
152
132
193
202
160
104
140
2
64
15
81
208
24
120
4
64
7
111
40
48
144
52
166
77
108
21
1
77
77
197
133
421
12
114
119
35
187
171
313
384
66
132
256
200
78
228
183
1
384
448
305
57
260
0
44
129
130
191
23
440
36
204
228
228
509
312
385
484
200
98
112
182
134
148
213
64
185
17
0
0
0
0
1
0
0
0
0
0
96
3
1
0
0
0
0
240
103
143
160
160
176
176
504
255
280
255
377
240
209
409
23
150
128
196
1
75
138
438
50
96
118
120
50
38
162
170
426
34
16
86
70
222
122
4
34
98
82
20
208
14
32
108
18
86
90
218
210
24
8
12
98
42
74
74
72
24
44
34
26
80
60
80
208
20
54
38
56
8
95
95
221
69
16
22
52
103
99
131
115
49
148
23
51
55
116
36
68
219
11
401
216
13
45
70
80
208
405
97
200
76
16
54
120
248
444
56
114
17
36
32
65
198
71
3
65
69
52
61
77
41
120
223
235
47
3
83
17
22
64
68
244
116
96
4
8
109
13
13
25
143
11
81
234
96
11
43
98
35
139
201
28
10
112
181
124
196
196
215
340
144
248
3
120
130
185
17
0
0
0
0
1
0
0
0
0
0
96
35
49
73
97
129
161
241
23
232
118
98
226
242
346
222
390
2
17
65
85
213
21
209
17
209
91
27
25
9
124
57
125
52
32
54
54
36
6
6
4
53
2
0
14
28
28
14
2
0
0
4
2
0
0
22
0
0
7
5
14
26
37
0
0
15
11
8
24
57
32
32
31
23
23
48
85
6
31
31
47
40
111
123
89
0
0
31
39
96
64
80
28
198
32
16
81
81
23
195
193
223
408
252
156
222
215
32
98
246
70
372
84
68
2
18
26
82
144
32
40
120
216
15
35
38
22
48
64
64
5
53
32
98
150
48
176
443
19
31
89
208
159
476
407
445
168
104
192
141
136
171
131
211
151
446
170
48
440
444
300
384
290
2
416
416
104
193
285
145
3
278
16
24
27
67
185
17
0
0
0
0
1
0
0
0
0
0
96
147
65
65
1
65
96
240
247
163
502
10
226
97
218
159
287
275
497
209
16
92
69
192
192
144
28
222
23
54
54
55
11
11
25
8
42
0
16
48
12
15
5
20
15
14
14
2
48
24
19
3
35
19
26
34
0
72
0
60
20
35
49
7
118
54
54
14
64
16
57
104
20
20
4
118
52
24
48
97
163
95
200
4
100
20
50
94
136
434
194
132
454
78
43
107
225
16
392
428
456
153
137
137
392
176
56
29
53
244
244
439
417
5
3
26
8
107
138
170
170
2
6
134
202
10
10
144
394
386
448
194
198
490
224
235
161
175
42
0
196
32
301
32
180
440
384
76
44
153
125
133
133
49
408
56
139
74
122
203
463
289
104
355
138
194
176
144
184
152
143
170
386
168
138
38
185
17
0
0
0
0
1
0
0
0
0
0
96
99
145
384
392
76
97
240
71
232
392
157
444
191
436
63
142
462
458
104
195
386
394
130
386
146
50
306
50
96
246
446
474
152
252
54
6
54
32
8
104
72
36
164
32
54
16
32
28
24
88
76
242
112
70
12
108
96
104
76
0
132
8
104
32
36
40
0
124
40
184
20
148
120
60
104
112
208
116
196
40
104
44
32
160
12
124
192
288
36
174
425
46
36
118
146
170
421
429
45
46
100
72
79
201
199
436
48
48
48
33
105
97
47
171
431
431
495
303
244
154
64
64
192
256
336
321
257
31
126
94
94
78
108
248
74
168
35
34
66
208
1
117
87
16
80
84
85
197
35
82
18
130
43
53
84
2
175
423
253
85
3
37
0
180
476
17
241
0
48
176
412
392
492
76
44
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
0
0
0
0
60
31
19
32
42
18
38
126
3
111
103
61
38
102
108
109
160
64
8
121
33
69
145
150
149
426
292
162
131
183
164
76
196
196
238
252
236
383
7
135
5
196
6
80
208
88
192
12
77
12
12
0
32
1
21
96
8
0
20
17
51
87
32
112
152
24
27
51
61
65
213
86
6
15
39
38
70
116
236
364
65
49
81
88
129
135
143
293
316
126
103
237
200
64
329
193
324
68
132
173
392
460
44
252
94
170
164
184
4
452
69
68
2
64
112
48
184
191
305
250
179
16
224
225
195
73
136
141
267
418
35
163
432
185
122
248
163
453
65
147
408
28
66
74
128
1
232
143
106
44
10
58
32
52
54
50
112
137
89
15
110
76
220
73
81
71
305
163
80
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
0
0
0
1
61
127
160
128
386
66
67
127
98
238
206
403
451
165
189
173
385
49
141
37
101
109
168
416
431
161
435
58
120
139
139
82
220
385
419
134
138
136
2
26
60
82
227
354
298
2
24
0
20
36
70
204
29
44
28
20
14
52
20
85
22
16
52
38
102
230
181
112
210
18
146
196
197
133
145
81
216
478
344
313
319
55
21
81
195
323
257
322
74
8
105
122
189
169
181
113
226
164
128
168
42
34
33
2
64
192
152
3
71
48
88
95
16
88
31
41
20
84
70
52
116
103
37
37
110
46
14
90
91
211
80
40
12
96
171
89
71
213
5
120
75
201
65
321
80
4
168
71
195
194
490
288
227
161
66
268
133
205
135
38
128
132
440
268
12
384
448
368
6
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
0
16
24
24
60
127
35
80
58
44
40
108
99
111
175
45
232
32
105
75
129
144
144
400
52
39
59
123
105
103
143
19
59
23
8
8
42
104
12
17
17
3
61
9
23
17
80
84
16
48
59
99
57
33
114
144
148
20
86
22
38
100
98
170
140
422
502
0
46
4
76
114
178
146
498
210
248
136
12
130
442
26
26
152
152
276
388
396
394
10
40
96
228
132
128
10
82
80
172
76
92
78
206
462
472
324
0
20
116
144
148
294
308
276
276
160
118
208
192
200
196
246
212
150
118
64
8
0
12
78
28
20
212
212
0
12
34
66
192
212
20
212
342
382
194
86
82
216
72
172
426
314
50
58
56
108
324
140
64
64
44
110
136
456
8
8
92
8
68
205
385
72
16
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
0
32
20
53
61
31
47
40
114
46
111
43
2
16
51
99
119
149
117
213
389
72
36
69
153
145
176
424
430
28
60
110
232
420
416
36
33
33
34
66
152
152
414
63
45
81
83
101
113
101
65
161
129
161
133
241
58
62
28
218
218
222
158
200
73
65
209
17
50
82
66
50
152
196
198
10
30
92
23
80
88
92
81
73
219
9
124
80
217
75
75
201
201
448
158
139
251
407
182
6
207
27
321
145
208
26
48
72
8
128
12
79
1
17
0
8
117
69
202
250
234
54
54
99
51
116
100
96
201
73
193
17
25
59
119
49
83
215
215
20
0
16
23
19
24
24
25
5
20
52
16
19
62
212
240
25
58
56
80
147
470
128
194
336
152
145
407
469
464
14
136
289
201
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
0
8
24
24
60
31
47
27
28
24
20
54
3
17
20
21
17
21
37
61
5
1
0
10
3
27
34
124
64
195
37
24
24
29
85
83
194
230
408
200
200
236
96
82
70
236
93
81
72
245
20
56
21
1
118
68
35
113
9
25
12
20
58
2
32
98
203
25
17
49
49
80
50
116
14
222
222
254
142
30
138
242
72
170
130
130
258
346
322
320
348
60
108
220
434
448
328
268
256
256
136
172
128
48
248
252
240
224
144
472
400
24
4
24
4
104
144
232
428
76
192
192
4
4
68
104
8
234
136
220
88
88
196
204
94
63
26
96
97
216
5
197
33
32
108
111
68
195
66
38
170
33
65
206
66
110
82
70
80
130
68
220
404
355
34
52
182
295
315
227
321
344
264
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
2
4
0
24
60
31
3
4
10
82
60
108
3
121
89
84
234
40
106
107
195
38
99
193
200
43
1
119
213
12
78
72
13
255
36
112
37
112
50
122
82
51
176
4
16
13
34
46
44
79
92
20
6
12
21
53
81
70
196
4
8
10
27
52
116
85
192
0
4
17
17
52
6
70
4
10
31
23
19
4
52
17
21
53
16
48
59
77
13
52
50
6
66
32
96
35
68
4
50
118
36
38
108
129
132
145
53
7
18
56
79
203
255
311
248
20
16
81
91
88
253
65
229
429
225
67
195
0
28
130
195
74
235
66
194
10
104
68
77
28
17
112
92
252
176
45
117
133
1
26
8
168
11
79
114
7
172
188
409
411
57
65
228
243
229
485
262
415
122
65
65
256
146
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
2
12
16
24
60
31
3
4
28
44
45
109
3
15
25
59
63
55
99
106
224
68
48
32
37
37
37
109
13
50
16
24
28
16
26
43
33
96
36
10
11
9
28
44
111
103
5
29
21
12
16
32
32
43
43
11
1
13
28
26
40
36
40
10
10
13
13
42
106
106
122
58
56
58
48
99
7
70
102
40
43
43
106
97
128
0
35
5
4
39
1
129
49
49
49
29
56
120
223
45
106
74
214
215
193
240
196
304
70
194
136
168
128
300
265
313
280
120
43
87
223
255
239
200
200
237
129
65
72
104
9
33
35
262
134
199
142
108
204
222
386
54
68
109
48
113
145
439
434
188
49
149
149
134
146
218
216
85
214
66
364
97
81
217
281
128
247
403
74
235
147
152
16
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
1
10
20
24
60
31
3
5
29
40
41
108
3
15
24
58
63
57
104
107
224
71
81
16
32
65
70
110
12
172
57
10
60
44
4
4
68
36
164
100
8
3
2
58
80
216
27
107
11
26
122
120
104
203
297
8
214
236
79
79
79
139
137
385
65
225
21
32
104
120
254
418
1
67
67
41
1
129
137
128
170
120
74
242
242
242
498
318
87
241
168
109
137
169
137
57
265
0
17
11
11
75
135
459
239
226
115
102
106
96
134
0
53
53
55
51
35
105
0
104
0
56
44
109
13
9
119
104
72
216
64
126
70
66
70
202
245
29
165
437
165
165
129
1
323
259
415
27
79
129
1
385
128
416
386
32
110
34
390
87
179
161
177
178
420
422
444
30
64
274
146
412
272
185
17
0
0
0
0
1
0
0
0
0
0
24
3
1
13
17
25
37
61
31
47
30
31
26
58
54
2
16
17
16
17
17
33
109
5
4
5
5
10
47
37
113
210
127
13
17
52
20
33
112
40
108
45
108
8
40
36
4
8
40
108
96
144
52
127
113
49
17
65
65
90
67
95
15
143
111
63
29
45
73
192
224
32
0
100
69
52
97
135
195
3
65
64
148
138
106
1
97
163
113
106
96
158
16
112
32
48
52
0
102
6
128
112
136
71
83
67
3
250
178
80
71
97
176
153
408
120
8
47
61
113
144
439
439
119
21
5
68
128
143
158
0
19
134
119
237
238
418
416
480
241
104
192
0
156
180
19
51
51
259
247
83
3
225
420
484
384
73
79
9
221
189
157
158
56
248
140
212
274
66
128
131
80
72
137
465
90
185
17
0
0
0
0
1
0
0
0
0
0
24
35
1
1
0
24
24
60
63
67
85
33
60
41
108
35
111
104
66
95
95
201
11
32
51
49
40
96
193
209
22
20
48
80
64
76
72
92
28
34
46
108
108
240
348
184
152
68
158
50
140
418
12
146
96
236
174
416
420
460
130
10
138
130
186
170
0
92
70
326
134
458
384
394
410
412
388
76
136
199
102
70
244
278
402
3
65
192
484
54
66
15
161
451
129
194
96
53
69
221
4
0
132
448
103
131
123
217
256
7
133
461
128
144
68
143
139
451
134
13
93
38
160
120
193
449
4
77
25
192
24
316
134
135
165
142
195
219
454
142
456
362
200
128
80
194
2
134
84
4
63
47
17
56
16
40
120
201
204
13
9
58
84
86
87
133
196
44
100
64
109
69
101
20
32
188
185
17
0
0
0
0
1
0
0
0
0
0
24
35
1
1
24
16
24
60
63
15
21
60
32
45
106
67
49
32
107
47
75
209
85
5
237
104
112
80
208
18
217
218
223
261
221
213
218
80
32
176
184
139
7
33
122
128
128
0
112
0
30
16
48
100
120
72
48
25
39
16
24
24
48
48
51
91
0
112
40
12
36
15
41
35
106
106
8
104
107
43
0
38
46
10
106
35
119
21
61
24
60
37
29
5
48
64
0
16
25
17
17
49
13
15
7
3
35
14
38
6
82
32
80
81
137
89
249
97
69
205
188
398
76
204
12
137
147
165
405
389
133
213
86
82
194
142
35
231
302
96
114
126
120
56
88
73
57
97
32
46
138
128
176
136
156
56
86
198
212
192
288
264
267
283
322
82
6
210
473
391
384
454
372
96
92
217
185
17
0
0
0
0
1
0
0
0
0
0
24
35
17
48
64
196
38
60
63
47
48
114
206
222
88
147
135
195
163
391
51
99
249
208
336
172
445
397
29
1
97
227
18
148
98
106
330
34
34
18
154
26
98
226
18
82
82
90
10
170
106
194
354
38
150
158
234
298
170
138
2
226
98
138
458
74
234
394
74
2
178
154
410
154
186
410
74
154
250
258
130
194
162
42
266
210
218
66
130
450
454
370
162
482
42
138
154
178
170
186
306
438
190
118
98
246
228
204
133
137
8
41
65
69
80
93
113
226
21
20
39
102
167
142
128
392
168
42
75
120
234
186
440
412
17
125
37
164
6
174
134
167
39
107
195
38
71
105
169
400
432
112
197
1
101
132
162
150
22
120
80
99
99
193
389
436
384
462
130
34
170
166
178
182
164
36
185
17
0
0
0
0
1
0
0
0
0
0
24
35
17
48
48
48
32
60
63
47
104
72
72
68
94
83
135
85
49
50
124
166
77
225
132
4
181
36
101
5
141
157
25
410
191
413
254
196
205
401
401
81
144
64
138
170
162
186
446
22
19
1
0
28
18
114
50
16
0
24
24
4
38
38
38
6
46
36
124
89
89
89
216
82
94
194
39
103
68
202
250
113
213
197
269
25
65
5
73
141
157
268
292
308
230
39
48
70
240
212
228
380
252
93
93
95
24
64
200
16
1
96
66
22
20
36
96
23
13
17
17
67
40
64
231
3
46
98
97
74
122
203
193
337
189
168
180
408
253
135
304
282
326
260
421
33
96
239
219
217
161
183
431
32
34
96
0
8
104
192
149
437
2
118
6
32
96
84
70
52
180
52
112
126
198
78
185
17
0
0
0
0
1
0
0
0
0
0
24
35
17
33
40
44
45
61
63
47
101
60
60
55
83
18
7
32
11
7
19
51
19
32
17
8
0
5
4
28
1
9
7
0
8
1
41
60
20
43
33
57
35
117
85
86
82
94
90
94
211
90
72
47
98
182
146
212
22
22
2
42
98
198
336
208
16
52
86
54
114
210
32
72
200
208
152
132
102
14
56
40
96
160
176
40
48
19
18
60
40
32
32
96
65
16
2
26
32
40
17
51
17
1
27
0
20
3
35
35
6
27
67
34
3
49
68
99
112
252
27
37
109
125
64
74
200
200
64
52
36
60
53
91
18
50
35
115
67
70
82
23
23
45
41
80
82
68
8
76
65
125
129
386
451
6
114
104
168
193
452
133
456
186
42
170
258
468
422
46
26
284
388
479
136
140
185
17
0
0
0
0
1
0
0
0
0
0
24
35
17
25
24
24
24
60
63
47
45
40
40
36
54
35
7
16
28
16
57
70
77
209
1
1
3
19
53
101
197
196
10
6
15
23
53
84
84
81
5
12
28
40
40
12
94
214
18
43
107
43
99
97
64
215
336
176
116
156
139
128
145
160
271
259
257
248
242
218
196
232
236
232
136
470
466
88
72
76
26
123
171
155
400
84
84
70
1
29
68
36
28
210
198
229
165
65
193
257
125
4
5
65
145
433
435
183
29
213
45
41
161
138
394
10
394
195
93
197
116
123
56
432
124
114
342
20
210
198
280
36
388
418
266
304
178
386
258
188
140
206
150
254
158
72
100
224
292
225
97
84
21
100
80
210
91
67
226
129
170
480
149
85
345
1
0
273
405
423
54
481
258
133
473
158
185
17
0
0
0
0
1
0
0
0
0
0
24
35
49
72
8
16
24
60
63
51
120
78
40
44
108
35
15
79
93
30
52
104
11
97
112
64
209
64
32
99
149
17
90
92
236
47
35
67
150
148
50
130
98
108
129
115
113
153
420
46
80
208
88
224
161
168
36
78
72
192
64
16
184
52
4
52
66
96
224
140
28
56
88
88
192
6
62
18
10
32
96
209
219
27
26
2
48
78
67
67
76
16
55
48
115
109
37
77
197
68
244
101
75
200
140
126
229
428
16
146
87
80
80
84
196
397
165
24
421
149
212
150
230
230
8
409
100
301
173
132
384
130
422
452
134
110
100
166
394
144
128
188
18
322
72
202
234
416
472
316
450
70
70
26
32
13
173
265
387
130
234
24
57
107
91
138
154
88
229
409
147
128
187
393
395
153
185
17
0
0
0
0
1
0
0
0
0
0
24
35
25
37
5
5
45
61
63
31
61
38
102
119
83
66
80
64
64
67
88
92
93
69
101
106
170
90
0
48
48
35
4
126
14
30
34
1
10
9
40
2
2
0
17
53
49
55
29
17
13
13
29
21
20
2
6
23
19
55
5
20
52
0
32
112
48
48
16
28
48
112
112
103
67
113
171
22
52
72
95
215
136
203
2
422
384
391
287
65
76
255
432
241
379
369
380
329
99
223
81
80
64
73
192
66
80
84
65
216
144
32
110
95
29
152
152
184
16
59
101
225
224
224
164
417
295
35
105
109
77
76
207
251
287
328
213
154
216
27
19
114
218
136
288
283
354
264
42
34
18
222
210
192
330
82
92
65
65
82
64
362
36
228
165
96
114
158
398
68
95
53
29
45
173
428
185
17
0
0
0
0
1
0
0
0
0
0
24
35
25
37
37
5
45
61
63
31
61
62
39
118
86
82
80
64
16
16
33
85
69
45
143
143
155
141
392
48
0
224
112
119
243
384
464
112
208
0
16
144
151
157
24
344
208
344
252
136
448
368
320
24
164
170
160
130
154
288
8
133
5
120
45
111
64
116
139
27
49
49
18
2
34
115
21
52
21
85
89
29
53
53
53
52
102
34
35
111
12
44
12
60
6
0
36
101
33
97
65
244
98
58
60
62
127
95
216
26
26
18
2
0
64
71
211
323
185
73
63
120
16
144
173
293
309
292
98
96
232
196
248
234
491
321
137
165
316
40
52
164
172
15
197
461
108
226
68
40
176
162
146
451
129
210
0
192
77
205
268
12
268
0
200
59
291
242
31
275
15
143
223
413
149
448
185
17
0
0
0
0
1
0
0
0
0
0
24
35
25
37
53
53
109
61
63
31
61
94
95
199
22
18
80
64
208
64
204
209
469
181
85
210
224
64
64
216
8
84
84
4
40
48
48
48
85
20
4
16
0
16
16
27
13
61
48
32
32
32
39
35
33
29
65
64
81
95
95
88
146
114
112
179
174
164
161
225
73
134
102
118
78
244
280
370
258
2
194
0
64
192
323
361
33
196
230
46
99
131
199
64
198
92
20
109
101
12
93
29
53
112
1
5
245
180
118
150
22
215
407
405
20
148
118
134
448
508
284
408
76
12
70
144
168
7
5
53
53
113
100
102
135
407
83
3
138
40
32
185
161
424
128
491
165
95
207
87
215
245
404
448
8
416
224
64
12
24
64
182
447
13
94
18
15
11
29
9
13
36
76
13
45
0
185
17
0
0
0
0
1
0
0
0
0
0
24
27
9
13
17
1
0
60
79
7
13
30
39
108
126
115
81
192
200
216
169
164
141
141
189
173
165
261
353
227
179
132
86
67
251
303
9
16
113
48
56
72
224
40
8
8
47
104
79
71
71
3
55
55
7
23
49
56
64
228
36
48
8
11
3
91
147
195
7
1
56
116
212
228
132
452
396
148
216
213
149
149
141
89
91
371
83
83
75
67
43
74
201
79
333
64
216
16
43
104
240
400
119
117
213
20
50
66
192
400
80
151
5
149
84
64
208
88
184
48
117
116
176
120
120
0
52
36
36
97
1
5
85
22
104
12
14
14
127
71
196
230
164
132
384
72
88
195
8
124
180
406
454
160
88
219
344
28
210
132
176
14
111
167
2
329
40
182
178
57
177
441
433
24
67
106
185
17
0
0
0
0
1
0
0
0
0
0
24
27
9
25
37
5
13
61
15
7
30
58
38
110
118
50
16
33
57
1
69
77
21
21
60
54
55
99
101
197
0
2
6
20
54
86
86
215
20
2
6
8
44
14
88
31
21
50
50
50
96
96
1
20
32
42
44
108
44
109
12
30
49
112
64
96
23
21
52
21
33
32
64
3
1
0
3
47
19
18
7
3
1
2
68
4
49
61
65
0
68
236
66
228
38
103
71
237
239
252
296
212
408
154
154
282
266
168
136
224
100
294
480
162
34
26
92
60
166
158
414
28
278
48
20
85
80
213
208
468
278
50
99
93
85
82
16
212
21
341
83
213
212
214
158
247
501
208
72
72
8
97
197
324
64
64
199
199
47
25
250
123
31
63
1
196
133
388
60
160
33
109
137
384
455
483
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
24
24
24
24
60
15
15
47
41
40
36
54
51
119
212
20
49
85
69
157
81
211
221
20
54
115
242
95
352
96
65
18
48
75
200
397
128
192
208
144
65
73
201
13
13
26
113
185
186
178
50
54
49
33
39
69
125
33
35
68
94
20
26
2
47
33
51
32
5
49
53
52
54
18
31
7
35
7
46
44
108
12
60
80
8
69
1
64
123
83
209
6
168
76
118
75
209
211
212
326
136
408
304
176
112
281
188
132
134
196
175
13
394
3
32
0
64
195
483
433
445
93
80
96
129
192
192
194
1
493
129
227
145
435
289
304
290
34
291
163
177
115
345
371
85
148
100
76
1
176
129
91
282
67
237
220
200
128
393
451
220
165
133
48
273
315
34
401
13
138
407
455
275
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
24
24
36
0
60
15
47
47
73
60
0
126
51
87
52
116
68
236
109
13
33
35
43
75
75
11
107
0
16
4
60
36
12
16
25
95
63
89
198
5
14
16
48
72
219
217
205
8
11
32
96
64
80
85
82
74
122
106
36
48
136
224
66
102
34
164
164
437
66
193
387
194
224
175
419
17
65
195
39
5
157
152
395
53
81
74
8
121
125
224
96
213
212
213
212
133
132
416
8
136
150
274
263
295
397
476
216
468
247
196
200
264
41
160
440
411
27
80
202
52
116
1
23
215
5
37
32
164
126
174
68
176
176
24
66
2
135
131
410
58
8
108
15
197
97
144
427
170
42
99
193
49
113
212
192
292
189
117
220
14
127
68
69
69
17
101
68
192
223
71
231
239
137
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
48
48
48
49
61
47
47
96
40
32
43
47
42
32
107
9
1
23
5
29
29
40
96
2
11
3
18
50
34
34
42
140
202
154
186
138
82
214
344
202
266
234
226
130
402
486
102
196
58
26
122
170
130
390
40
42
2
2
18
66
2
196
460
252
252
140
82
222
200
4
64
96
104
108
210
158
194
32
64
64
64
132
101
21
32
160
48
57
125
31
151
158
80
81
283
74
202
331
161
185
163
438
166
422
416
144
400
408
394
474
208
158
394
182
55
59
23
115
82
91
211
457
449
465
469
436
293
117
5
212
278
260
271
332
332
382
91
41
3
10
59
88
200
200
66
218
147
117
117
52
4
100
100
108
104
137
161
162
58
122
248
184
176
141
216
134
166
168
170
264
75
75
91
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
12
17
18
52
61
15
39
7
31
29
60
39
50
103
12
32
4
20
17
6
48
3
57
2
38
6
20
53
21
24
60
86
32
115
78
15
32
51
65
77
33
48
1
19
34
103
35
4
16
56
24
57
45
108
13
29
20
18
50
18
50
32
36
37
53
6
54
6
14
34
50
66
88
89
8
72
24
19
54
54
118
134
127
43
9
40
104
34
98
32
120
11
97
109
108
140
30
54
48
96
45
0
144
18
12
14
24
24
95
215
38
0
8
1
49
71
194
194
0
79
55
119
214
218
24
57
121
95
208
213
65
209
17
16
86
86
68
220
28
13
121
107
41
40
42
4
134
33
81
11
10
10
0
116
53
161
418
270
154
34
100
19
199
452
346
336
308
432
499
408
415
180
56
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
26
20
0
0
60
15
39
36
34
32
44
126
51
81
61
17
63
42
101
13
37
32
104
42
8
41
99
3
15
44
108
15
76
60
30
144
235
41
35
114
82
212
212
212
208
26
2
86
80
88
76
73
10
249
169
406
208
152
155
177
145
187
418
34
106
111
197
213
337
169
427
41
101
93
84
197
5
136
77
328
197
25
18
18
83
18
243
98
241
88
38
60
93
221
221
17
36
133
229
181
84
65
6
6
126
70
79
9
42
120
219
234
74
200
232
160
71
78
70
4
150
150
150
134
48
43
106
98
112
52
116
48
112
80
0
95
211
147
215
151
93
29
85
85
84
324
128
291
438
167
182
423
390
1
192
161
96
193
432
177
445
112
99
25
29
157
477
8
18
70
95
13
198
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
26
20
20
0
60
15
47
36
34
44
34
126
51
87
51
49
80
60
100
13
33
32
24
56
12
45
109
13
9
103
7
7
71
71
34
110
106
105
168
127
123
25
17
59
88
91
80
64
192
84
20
20
5
53
52
82
195
71
13
20
22
5
37
101
109
225
165
12
36
70
39
51
28
68
0
190
112
88
204
73
76
72
236
46
36
64
4
101
101
68
198
33
25
26
63
29
52
85
5
5
1
37
1
4
22
22
20
37
109
253
81
32
64
82
214
210
338
198
64
200
108
240
151
481
49
57
185
44
140
141
261
485
5
73
44
136
91
251
184
254
434
3
215
67
65
65
68
69
0
424
232
32
54
99
231
226
175
91
13
106
64
74
22
148
151
96
28
48
170
416
171
473
26
185
17
0
0
0
0
1
0
0
0
0
0
24
27
25
37
5
53
109
61
15
39
61
38
127
199
22
242
80
64
64
72
220
209
389
13
127
102
96
208
16
340
0
0
18
0
88
216
404
120
40
28
18
54
78
250
416
160
140
142
162
178
130
194
194
70
254
224
202
196
140
397
263
300
126
4
0
71
213
128
468
336
209
209
37
63
124
53
123
63
31
22
90
66
66
82
64
24
19
33
47
38
6
94
198
32
40
40
8
0
120
112
192
292
47
15
15
111
143
139
147
283
257
240
252
244
340
321
377
245
213
289
131
385
132
182
52
66
194
35
181
445
28
397
1
26
0
230
232
131
387
435
81
88
91
122
122
104
228
4
504
493
458
64
68
69
134
145
202
204
85
20
37
116
93
196
288
326
114
151
52
34
134
195
259
47
184
34
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
0
0
96
96
227
35
160
160
1
240
80
215
213
213
213
18
504
230
287
181
404
148
404
404
27
133
133
149
404
165
45
481
48
57
74
199
199
451
298
32
0
48
64
4
13
77
109
105
72
40
8
196
32
36
4
84
85
229
198
238
53
116
84
6
134
108
100
13
141
77
4
228
33
85
81
85
85
209
205
205
41
39
54
98
106
66
66
6
170
9
49
49
25
65
97
99
120
226
107
79
79
197
9
47
110
44
40
96
220
217
26
26
32
39
31
81
80
80
6
36
33
0
115
225
252
173
189
93
241
176
440
15
151
131
128
390
135
429
388
96
8
127
137
0
132
85
16
6
96
104
8
72
56
124
22
144
88
3
177
88
68
216
464
171
479
203
132
408
192
460
1
261
388
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
0
0
48
96
227
38
48
55
53
120
197
199
214
286
28
92
208
219
154
170
168
130
194
194
66
78
66
26
90
124
106
244
86
230
228
51
0
28
16
76
129
121
241
83
82
8
40
43
43
44
2
126
84
84
47
97
117
124
13
7
39
67
85
68
131
171
128
9
61
53
49
98
134
166
38
112
112
160
48
98
112
32
48
64
199
67
85
208
192
80
95
95
223
347
341
4
202
47
175
160
160
416
260
133
21
240
131
147
147
181
58
58
154
72
76
113
75
196
68
255
118
118
220
240
129
435
385
195
0
64
128
162
432
59
34
118
54
110
46
132
406
54
54
94
196
196
192
170
132
214
80
84
68
110
170
384
152
248
72
44
68
40
128
460
81
87
6
48
16
216
280
31
203
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
0
1
1
65
227
67
64
67
35
66
226
227
229
53
116
88
194
226
84
22
100
157
17
65
71
216
92
2
10
26
51
59
58
82
28
4
14
24
16
17
56
98
86
20
38
50
32
1
51
18
86
210
86
16
3
50
14
34
78
52
20
53
50
54
78
116
8
248
9
9
40
32
96
112
211
55
7
31
31
47
35
115
25
4
48
0
32
28
20
51
25
23
1
51
1
2
32
48
105
71
35
51
21
104
225
80
89
16
232
116
228
193
209
83
219
199
195
333
94
18
42
137
128
128
152
256
324
21
80
127
55
123
223
195
225
238
133
198
80
85
84
80
12
188
140
192
36
53
85
214
151
115
87
19
23
37
104
105
104
352
8
220
68
32
62
178
398
143
209
50
71
204
210
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
32
65
192
193
227
70
79
119
203
241
75
102
230
436
492
432
272
378
322
2
226
258
326
362
330
314
258
322
130
130
2
198
150
230
198
302
122
54
112
32
71
112
212
84
193
157
112
9
40
56
116
181
133
130
19
89
22
22
35
115
72
12
72
84
4
13
1
1
5
103
99
237
161
69
132
170
186
152
152
139
139
404
244
214
254
198
300
104
165
45
100
0
88
192
44
160
48
49
112
48
0
24
224
4
78
47
34
0
80
64
56
141
9
27
32
97
97
73
75
10
16
19
49
58
26
62
18
86
46
36
13
45
9
105
96
65
47
4
42
99
227
50
49
8
112
81
120
248
209
128
44
104
44
168
392
128
447
282
384
24
224
441
54
135
173
128
16
396
391
405
113
117
189
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
1
2
0
64
227
67
99
101
101
100
228
231
229
36
72
74
75
203
75
11
105
142
26
56
88
216
88
24
8
8
18
50
102
99
19
29
12
20
20
51
13
65
67
5
20
20
17
5
53
16
8
8
8
15
7
22
12
12
14
15
3
29
29
1
53
5
1
25
24
4
4
52
50
71
105
3
67
69
84
84
132
102
2
250
120
125
120
232
156
468
406
14
8
12
76
68
136
232
4
237
101
71
17
48
88
248
97
40
130
159
144
80
65
27
21
84
88
113
116
91
19
32
44
33
33
49
35
13
37
37
42
3
2
33
115
42
24
25
121
65
224
130
182
134
254
202
155
211
355
362
336
336
324
260
264
384
318
136
139
131
395
267
143
154
36
101
124
185
120
80
82
216
145
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
1
2
68
216
227
67
3
69
205
236
248
159
225
0
232
246
87
87
67
3
67
223
73
200
76
216
156
124
28
61
17
48
99
97
34
98
36
38
35
31
27
85
146
16
17
24
12
44
32
96
176
113
48
48
51
33
110
99
1
0
32
47
43
41
45
40
4
4
15
7
24
29
46
99
107
27
31
33
0
32
32
44
8
112
52
17
56
16
16
59
67
5
88
24
56
80
23
48
19
37
0
36
65
79
206
204
72
0
28
127
43
114
88
240
95
247
235
99
33
33
7
67
135
71
8
40
102
124
124
60
56
65
205
9
21
5
1
6
52
84
198
2
127
103
116
70
136
76
14
244
60
181
188
388
136
25
88
200
196
129
440
10
459
469
438
404
183
164
421
165
32
264
296
185
17
0
0
0
0
1
0
0
0
0
0
65
3
1
130
194
212
212
227
131
131
452
355
378
378
323
357
256
450
354
284
265
265
259
257
161
81
88
220
200
204
140
17
42
46
36
96
68
0
44
84
85
117
145
114
96
228
70
118
133
197
148
424
266
6
167
181
133
140
192
246
371
65
237
261
420
13
29
93
93
213
218
283
402
23
51
177
48
48
180
149
181
436
500
55
7
103
69
68
70
129
408
136
428
77
245
56
108
101
161
417
384
140
224
296
45
161
34
65
242
351
147
259
415
0
0
44
109
0
193
149
13
12
60
54
118
180
106
38
37
116
22
71
65
69
130
180
100
100
161
117
245
176
144
30
131
159
149
84
84
85
27
249
89
124
12
4
198
194
199
39
37
194
132
210
23
20
28
340
336
80
220
249
363
232
394
426
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
0
65
1
65
227
67
224
67
227
66
226
227
229
69
4
66
2
66
84
22
6
5
5
1
1
56
84
192
212
22
47
47
126
56
64
88
232
96
60
101
125
157
41
5
90
8
152
64
67
7
7
97
146
212
300
482
432
284
188
240
144
450
294
242
342
343
339
7
131
3
68
5
133
229
96
65
1
67
1
67
37
109
64
0
160
32
114
50
82
76
208
225
96
49
17
81
69
67
3
33
35
98
67
45
32
12
16
2
2
36
22
12
13
45
33
73
227
82
82
22
54
50
122
225
247
54
48
87
83
66
224
10
65
13
77
97
152
384
230
0
68
96
142
167
438
54
112
226
195
233
232
395
387
32
44
133
45
57
137
156
172
168
407
407
358
70
4
182
182
391
269
337
349
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
64
32
65
66
227
35
224
112
82
203
117
213
213
405
53
29
85
19
157
92
220
22
199
135
240
112
4
4
0
120
116
213
197
27
25
54
32
48
16
80
18
7
52
70
88
84
68
212
212
214
100
32
60
92
218
12
108
38
176
24
72
74
192
320
228
164
16
116
118
144
188
184
184
140
142
54
166
164
64
72
72
68
84
194
90
0
32
16
56
40
120
228
366
98
112
40
16
80
72
140
304
50
182
128
112
177
165
205
92
210
80
80
227
239
263
397
157
0
16
71
77
248
272
397
17
368
127
211
11
137
132
162
459
207
199
196
388
20
85
4
88
24
105
249
25
166
12
46
126
44
12
127
89
3
64
96
199
128
66
68
65
71
96
225
144
45
448
232
58
107
139
161
420
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
64
32
65
65
227
35
224
112
82
195
119
214
212
405
53
37
69
45
77
93
220
20
54
23
4
4
0
38
64
24
24
63
44
29
57
63
96
96
1
19
19
55
22
38
34
99
35
28
16
49
9
1
5
52
29
61
32
0
27
35
50
68
68
68
132
86
180
49
181
181
181
241
157
408
284
454
219
202
271
75
204
192
148
16
99
240
52
21
85
214
6
65
2
2
140
110
32
35
125
61
122
122
34
18
2
17
0
64
68
28
20
112
25
5
48
72
192
160
416
17
24
52
116
96
168
428
15
457
168
100
36
117
186
395
155
24
312
104
7
73
221
192
259
161
6
35
167
69
126
124
92
13
77
201
140
40
162
162
4
70
200
185
50
444
136
16
114
194
166
428
416
108
32
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
65
32
96
96
227
35
227
118
84
214
86
215
213
404
53
29
92
28
77
21
213
20
196
70
5
49
17
80
8
120
40
92
22
55
103
64
32
96
8
16
48
56
63
8
112
8
64
0
0
224
33
104
116
128
8
128
448
227
67
66
145
149
392
460
103
5
129
161
167
165
184
483
83
80
228
204
412
416
23
87
29
205
15
139
169
394
40
72
216
194
307
51
121
92
125
147
313
300
36
72
200
77
202
459
345
67
81
214
210
144
468
84
113
213
204
154
410
392
424
12
54
39
161
161
40
104
232
36
68
70
54
38
39
38
162
168
40
26
154
104
162
410
26
90
13
225
142
418
397
1
141
209
475
178
177
185
429
69
196
481
459
8
99
8
10
427
314
154
145
157
245
189
188
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
33
96
97
97
227
38
227
53
209
83
66
198
214
336
216
345
18
2
150
114
154
144
144
240
195
232
44
36
70
22
14
14
78
216
28
26
10
2
2
18
50
114
50
50
34
20
44
100
68
70
130
22
16
102
126
56
122
122
98
230
198
32
102
6
3
55
69
93
192
4
5
13
1
1
25
30
8
71
5
20
4
10
8
33
39
47
59
121
89
63
58
48
48
96
100
47
34
46
44
4
45
33
96
51
18
112
103
71
15
1
227
177
160
81
80
144
144
465
96
225
137
384
119
190
420
416
56
21
128
414
162
136
66
23
155
67
219
218
330
10
105
113
68
240
86
68
108
121
11
41
74
202
92
128
69
100
166
20
84
68
287
39
5
76
12
184
440
433
8
11
168
192
228
185
17
0
0
0
0
1
0
0
0
0
0
65
3
65
33
65
33
65
227
134
232
85
202
82
194
230
102
86
8
72
10
98
74
194
72
0
14
28
60
44
4
86
222
132
160
32
32
96
116
48
112
240
184
44
44
2
16
80
24
72
12
100
14
104
132
16
72
236
40
98
214
242
152
452
200
252
438
164
166
176
152
80
72
204
72
66
18
48
48
36
56
80
76
220
30
54
22
16
54
66
81
210
400
114
80
22
43
41
113
248
418
54
146
193
17
75
75
206
75
247
65
247
432
120
89
89
17
5
156
239
392
40
36
164
130
161
66
239
36
472
205
209
336
64
65
97
145
19
86
213
82
2
32
2
98
82
44
104
255
84
3
65
229
133
143
2
220
1
200
231
29
264
30
340
108
357
100
236
428
41
448
199
471
199
4
230
18
185
17
0
0
0
0
1
0
0
0
0
0
65
67
65
65
128
192
192
227
163
163
166
396
194
162
183
165
148
147
397
33
111
109
117
101
96
248
441
50
113
1
16
0
72
128
168
392
396
268
24
56
112
8
80
212
357
304
164
161
424
169
76
71
204
89
207
401
51
153
59
34
102
102
143
425
107
42
10
32
112
160
180
17
102
6
22
82
158
136
56
44
29
76
244
246
150
468
308
6
90
218
256
143
137
169
262
418
426
424
43
109
105
84
156
248
296
453
120
46
3
99
111
103
1
16
177
48
64
4
3
107
8
30
20
87
70
96
68
13
109
127
74
42
32
138
12
74
66
66
66
122
250
56
124
122
26
248
44
228
236
64
68
194
200
232
320
64
8
172
140
264
292
268
60
248
144
244
454
210
132
64
128
64
220
146
408
2
185
17
0
0
0
0
1
0
0
0
0
0
65
67
193
64
1
2
65
227
163
431
43
35
101
225
227
164
444
436
48
71
197
84
77
149
117
69
340
208
216
262
34
27
127
148
164
305
281
330
264
160
77
201
207
202
333
142
234
136
80
50
126
248
56
48
122
8
12
18
6
2
5
34
112
4
14
25
29
57
17
128
52
165
77
133
85
128
451
183
407
71
325
165
412
398
28
140
40
480
17
168
168
424
2
34
154
92
68
77
76
76
348
202
48
116
102
232
233
130
124
200
40
36
134
166
52
48
0
68
252
252
150
384
48
0
40
40
96
68
196
432
16
24
88
92
84
8
170
138
144
240
68
68
196
230
118
128
204
252
372
88
4
20
149
84
72
266
288
248
248
113
18
210
478
136
4
22
23
273
209
482
430
0
29
241
413
77
185
17
0
0
0
0
1
0
0
0
0
0
65
99
1
2
32
48
96
227
99
96
148
116
246
198
215
21
5
141
189
396
284
333
333
376
250
75
209
320
273
128
143
129
232
76
204
31
93
18
0
8
0
113
82
211
16
16
19
33
19
17
25
23
87
85
80
19
115
5
20
52
117
117
84
200
116
172
72
120
36
4
65
35
131
135
161
168
164
46
2
113
89
89
88
88
68
152
184
148
214
211
17
57
112
192
248
268
12
206
2
81
64
16
248
0
128
24
240
72
200
152
80
320
48
72
56
180
180
184
420
58
52
64
76
68
64
133
421
2
36
58
112
240
183
147
0
288
1
64
80
91
95
1
224
65
192
64
231
197
204
209
227
81
32
175
123
67
64
74
15
11
191
23
84
135
134
196
244
404
52
133
160
162
136
152
443
50
185
17
0
0
0
0
1
0
0
0
0
0
65
99
1
1
64
64
192
227
99
99
197
225
172
196
103
37
36
120
178
191
258
331
331
3
15
65
72
205
325
140
220
248
121
49
89
216
22
39
2
16
4
86
80
81
16
30
8
252
68
78
210
200
354
246
500
36
164
166
132
387
139
386
426
136
76
249
129
396
132
4
72
40
75
121
205
193
462
463
463
143
35
53
1
9
1
128
432
184
160
49
10
5
22
55
67
81
72
160
8
24
56
63
72
225
168
108
39
103
65
71
64
88
24
35
120
91
91
90
216
81
23
6
40
36
39
103
227
11
50
58
56
120
140
85
17
289
3
230
74
200
140
476
388
128
450
194
322
132
141
217
67
133
76
292
0
39
79
194
5
45
160
127
237
69
65
88
90
219
19
87
3
58
51
230
356
198
185
17
0
0
0
0
1
0
0
0
0
0
65
99
129
192
209
213
213
227
99
224
211
123
95
94
322
20
149
148
408
277
149
501
117
116
245
176
120
256
390
449
90
211
80
1
192
140
76
72
284
214
350
348
138
452
452
364
108
160
416
316
264
328
288
288
256
128
64
192
196
192
192
224
256
0
0
40
64
0
64
232
16
8
92
4
100
36
28
68
76
236
90
218
202
154
186
168
196
6
114
92
76
196
199
258
212
20
0
75
59
89
232
72
54
7
53
0
91
0
55
51
41
105
248
172
31
22
55
112
67
207
67
11
153
89
89
84
216
216
81
195
112
121
113
64
38
100
160
50
2
38
15
13
16
49
37
60
6
64
100
157
29
55
77
196
230
72
224
138
74
66
216
137
9
289
174
47
479
402
174
422
415
173
405
389
208
20
185
17
0
0
0
0
1
0
0
0
0
0
65
99
97
196
0
64
192
227
179
160
399
1
228
246
183
181
133
444
444
93
93
93
21
116
293
4
4
98
163
129
129
402
3
8
44
108
228
189
408
413
23
120
104
96
12
188
10
8
235
138
76
8
72
32
36
98
98
16
202
88
56
68
124
70
198
198
224
16
56
44
18
66
96
64
96
0
184
12
78
198
102
144
192
472
120
204
236
322
294
136
476
400
116
182
432
160
176
140
76
13
141
142
394
104
104
40
107
67
120
142
26
24
56
83
57
105
97
13
0
6
23
7
6
6
10
6
3
9
17
1
9
7
2
8
31
28
62
76
64
66
56
49
75
57
99
160
163
313
65
115
64
194
223
219
479
351
131
131
138
68
4
165
188
24
168
91
34
104
172
1
289
266
12
30
88
120
185
17
0
0
0
0
1
0
0
0
0
0
33
3
1
2
20
48
48
115
35
48
52
58
52
38
103
5
21
29
36
32
41
77
125
20
10
8
16
17
51
33
49
0
3
7
15
19
22
22
119
131
193
16
23
119
80
204
208
208
249
376
232
75
195
83
17
24
136
136
232
76
233
101
240
112
64
0
20
68
66
143
56
36
8
28
28
60
52
35
26
36
28
8
16
16
1
17
0
8
44
68
124
79
15
1
170
52
118
178
163
129
204
468
100
165
436
129
147
145
403
407
149
388
13
97
96
241
240
177
444
422
38
56
72
96
224
35
32
98
226
16
0
40
39
147
22
7
230
80
57
39
103
99
249
403
11
139
27
88
128
140
424
36
133
12
213
245
213
411
472
124
73
204
142
179
178
150
2
23
147
282
72
27
73
245
469
437
185
17
0
0
0
0
1
0
0
0
0
0
33
3
1
16
24
16
33
115
19
19
56
45
34
99
115
100
136
58
42
44
109
73
93
81
81
255
160
54
55
20
6
35
75
79
67
193
157
57
40
88
216
216
128
164
260
288
167
423
35
107
109
253
236
246
447
412
17
96
87
85
20
133
181
132
197
196
336
320
95
8
135
131
191
433
442
298
306
226
106
120
136
41
102
166
136
47
39
109
44
28
49
115
21
13
17
21
4
70
0
33
3
0
52
112
114
62
66
32
33
117
197
84
18
94
82
194
182
438
20
197
133
101
97
171
418
434
138
122
99
63
180
178
130
194
98
216
216
221
129
447
269
257
271
12
8
108
202
193
333
284
378
378
40
16
0
96
140
225
195
15
0
28
60
63
62
90
81
28
13
66
19
50
48
160
173
296
185
17
0
0
0
0
1
0
0
0
0
0
33
3
1
32
49
65
97
115
38
96
115
51
114
98
182
6
94
52
8
66
34
118
26
80
8
41
33
1
3
7
43
11
45
14
31
17
9
1
9
40
9
0
12
13
10
26
57
40
12
16
8
0
18
48
16
4
13
12
56
92
88
92
76
71
109
96
114
112
98
122
187
177
176
150
16
22
7
165
133
173
169
32
123
105
193
197
416
417
0
81
80
217
72
288
190
396
34
32
64
208
448
44
96
108
224
48
112
216
460
32
0
48
34
34
76
220
76
122
172
142
46
90
66
100
20
212
198
164
132
93
192
64
208
20
70
70
33
130
240
296
236
324
141
205
201
147
184
156
154
259
295
259
354
110
10
109
201
233
452
317
25
211
145
83
19
131
168
60
65
137
172
422
188
45
457
78
185
17
0
0
0
0
1
0
0
0
0
0
33
3
1
1
65
33
97
115
35
99
102
226
50
98
182
4
68
83
209
217
69
205
29
53
48
80
17
88
197
228
256
17
88
24
51
34
44
188
166
195
2
15
25
8
100
100
65
209
5
3
33
104
16
23
93
70
16
120
104
0
27
33
56
110
232
45
97
15
27
17
49
71
203
11
27
55
48
38
43
65
105
128
2
22
18
48
62
46
63
81
32
20
0
4
3
16
18
16
26
59
39
3
7
12
41
43
77
17
1
9
47
95
81
115
4
78
76
120
200
97
129
161
160
179
176
444
20
116
197
225
243
146
386
384
36
118
82
74
18
154
50
72
100
220
74
74
138
20
55
102
230
200
196
260
32
17
80
131
134
432
440
59
17
240
240
208
281
9
459
141
456
128
256
216
28
142
185
17
0
0
0
0
1
0
0
0
0
0
33
3
1
5
21
54
54
115
19
51
14
62
60
44
97
101
36
53
113
33
37
69
85
21
20
48
115
17
51
82
206
20
16
50
46
34
59
73
209
81
37
102
142
84
68
96
109
6
220
201
65
315
138
410
248
435
90
195
488
162
430
10
458
392
13
205
389
145
415
170
104
104
364
226
142
140
202
88
24
152
144
433
273
385
130
194
198
118
135
165
133
449
3
67
36
165
445
477
193
194
97
195
161
384
0
426
32
192
384
160
384
384
161
19
256
240
64
143
71
243
283
219
216
64
31
31
63
84
80
146
386
143
81
80
83
209
145
153
389
45
165
184
408
115
231
181
116
356
164
424
396
28
76
28
132
164
177
50
2
143
75
225
134
463
505
443
81
171
155
185
137
201
17
21
404
388
185
17
0
0
0
0
1
0
0
0
0
0
33
3
33
0
32
1
33
115
75
115
64
114
75
119
118
180
160
177
171
181
165
77
213
145
80
328
72
77
4
134
151
21
506
72
240
200
248
240
430
416
96
32
112
72
76
132
144
415
26
80
80
88
48
32
97
138
32
104
8
12
28
63
109
228
423
421
134
2
3
35
99
153
189
60
60
189
92
140
68
3
411
387
193
130
386
130
416
394
88
83
177
186
124
248
142
478
92
28
20
16
7
51
19
3
240
145
21
21
5
12
69
36
55
3
51
59
41
116
21
232
7
48
0
12
99
99
192
227
147
5
246
168
42
182
162
385
128
460
112
101
192
109
137
399
151
439
133
96
25
152
153
222
184
177
0
14
100
118
68
199
68
199
140
64
132
32
106
104
75
41
160
384
32
10
40
104
185
17
0
0
0
0
1
0
0
0
0
0
33
3
33
21
22
48
48
115
35
115
46
124
110
32
103
5
148
117
69
80
17
159
125
205
76
212
82
199
192
35
96
36
80
208
84
22
198
38
40
12
108
108
236
140
36
108
108
104
8
8
32
60
18
38
138
10
8
20
4
116
66
226
50
122
98
122
106
90
202
34
38
78
78
142
142
142
198
2
50
34
106
98
98
82
2
234
244
68
44
44
12
4
84
80
215
23
135
51
127
119
111
21
5
229
101
65
67
64
199
71
144
40
12
40
63
88
216
347
80
344
28
22
62
100
168
173
424
232
76
34
48
96
19
149
21
452
276
22
54
19
227
485
309
20
228
148
241
389
388
141
60
37
101
205
393
269
396
164
190
170
43
183
150
0
248
96
224
168
384
97
253
240
164
260
3
130
185
17
0
0
0
0
1
0
0
0
0
0
33
99
1
0
0
0
32
115
102
99
192
65
96
113
119
70
0
122
42
180
155
158
154
218
154
20
82
82
210
218
256
178
290
298
34
138
66
214
86
214
466
278
438
62
50
122
186
186
178
144
400
28
44
44
111
106
192
143
67
131
3
1
0
119
45
44
5
4
3
0
32
33
40
8
11
32
49
112
251
81
115
243
127
95
223
407
27
137
237
36
180
416
432
384
88
70
207
259
415
135
35
43
161
136
188
409
509
224
500
107
105
176
176
180
177
178
432
16
64
66
82
158
400
128
48
55
51
35
166
174
492
36
479
135
113
196
196
272
248
411
465
148
397
266
347
67
99
141
33
256
224
153
57
193
8
232
232
98
230
63
70
223
414
19
19
71
85
93
192
229
5
33
25
41
160
447
185
17
0
0
0
0
1
0
0
0
0
0
33
99
1
1
32
96
97
115
99
99
149
116
122
163
179
132
152
148
188
164
445
145
157
145
163
139
419
387
3
108
106
98
113
185
185
417
33
33
10
8
84
70
126
82
226
49
112
82
28
2
2
2
32
144
59
82
26
10
26
32
98
6
14
10
4
28
63
99
183
147
0
0
32
97
125
205
253
140
191
127
127
67
226
8
107
96
72
64
76
129
227
50
73
240
51
33
96
80
96
113
131
199
31
65
224
32
80
212
146
8
200
192
234
82
94
84
22
70
95
29
6
54
62
100
184
113
205
217
32
0
48
96
133
68
70
3
7
23
55
71
13
252
120
216
40
56
73
205
368
214
275
199
85
212
400
409
185
169
137
467
421
432
178
418
31
105
160
128
143
398
47
132
132
128
424
396
185
17
0
0
0
0
1
0
0
0
0
0
33
99
65
97
97
98
97
115
123
136
182
151
149
145
155
153
203
329
348
340
85
84
214
272
432
137
156
80
328
92
212
272
432
8
408
384
72
120
140
148
144
400
184
396
76
112
80
84
84
80
88
68
204
210
217
216
344
81
2
32
9
9
137
384
135
253
156
15
31
183
183
439
35
131
129
401
464
208
336
64
196
76
207
207
127
359
91
25
57
136
16
272
272
16
272
274
176
20
469
218
223
461
506
327
167
423
33
37
181
145
149
21
268
28
125
69
68
210
257
385
17
32
22
87
80
192
257
25
61
5
64
45
161
145
61
493
229
165
69
200
226
431
425
37
133
149
181
148
284
316
497
57
109
77
228
226
136
12
5
146
2
159
48
48
33
87
32
22
208
23
0
49
75
66
28
214
185
17
0
0
0
0
1
0
0
0
0
0
33
99
9
12
33
32
49
115
102
127
187
127
57
51
102
70
76
68
64
113
1
42
34
50
26
34
0
56
36
2
34
106
42
0
60
44
4
60
60
108
143
92
232
104
232
32
35
65
66
192
212
388
220
27
61
60
122
84
216
10
27
19
5
33
32
41
45
45
31
48
42
16
81
19
47
0
27
41
35
98
19
40
11
10
16
30
39
101
5
12
42
42
98
16
48
43
9
61
80
220
96
198
112
52
117
116
196
8
171
47
174
132
132
388
210
163
21
68
120
248
444
17
397
264
305
34
96
132
391
135
134
208
152
64
86
147
237
253
153
9
57
107
97
83
208
84
4
207
46
43
32
161
37
149
194
235
376
290
426
42
86
64
109
133
444
428
407
5
71
38
63
145
200
129
49
192
185
17
0
0
0
0
1
0
0
0
0
0
33
99
97
97
97
97
97
115
123
80
86
82
82
82
155
153
27
10
47
35
50
116
86
48
117
69
17
16
56
60
2
42
36
29
9
47
98
108
74
2
66
90
90
218
136
68
66
114
54
114
226
162
2
26
42
18
76
76
140
446
46
30
10
40
44
96
148
400
16
80
80
50
32
98
246
182
446
510
158
252
150
102
82
66
130
386
128
82
66
202
168
172
52
118
36
188
82
134
292
32
34
126
218
28
274
214
32
110
68
102
192
468
180
420
310
62
34
127
212
0
280
144
19
477
153
115
32
178
112
227
417
97
33
6
78
72
143
159
62
62
124
40
119
117
196
385
385
5
96
97
229
301
164
170
433
162
431
394
418
179
17
96
196
504
314
298
400
52
64
104
8
107
67
0
74
270
185
17
0
0
0
0
1
0
0
0
0
0
17
3
1
0
0
0
17
59
19
19
16
50
50
59
59
60
88
31
51
83
85
81
69
69
68
68
213
149
145
148
148
148
196
224
166
174
107
107
107
137
30
38
3
24
42
8
107
9
28
49
116
20
54
36
12
72
45
34
98
22
22
4
62
50
32
35
2
114
90
50
26
26
26
122
154
34
10
10
36
70
198
196
92
76
94
32
116
240
134
192
38
100
158
210
336
66
0
70
38
98
158
496
94
130
162
164
318
148
156
390
28
214
250
488
360
200
264
200
216
42
136
138
24
380
116
246
6
190
38
132
388
4
134
114
162
114
192
160
25
177
10
10
50
182
166
47
87
4
8
3
194
144
405
256
31
179
445
484
359
293
250
16
384
467
328
328
329
73
158
384
200
113
21
199
70
264
185
17
0
0
0
0
1
0
0
0
0
0
17
3
1
0
32
32
48
59
35
32
32
112
56
53
87
93
69
229
119
21
27
58
67
64
196
10
123
2
14
68
62
120
208
20
50
146
242
2
130
66
92
90
210
220
218
412
140
388
270
202
72
76
192
64
192
244
112
240
306
32
124
60
52
174
166
190
28
82
82
20
70
80
132
398
170
163
432
164
38
176
144
459
201
395
474
28
216
64
147
129
308
22
242
342
55
103
127
105
100
101
49
1
8
24
56
43
11
11
56
10
2
2
40
104
105
23
3
11
11
48
64
40
0
68
49
49
115
114
24
60
60
28
36
96
35
112
22
20
4
69
32
102
7
54
96
32
115
45
61
41
49
16
0
99
115
18
127
67
143
47
39
21
29
192
508
244
160
152
43
170
395
410
389
129
394
160
185
17
0
0
0
0
1
0
0
0
0
0
17
3
1
0
1
0
17
59
19
51
8
11
25
59
59
60
24
58
14
27
82
17
69
197
65
193
201
251
80
212
208
234
383
80
96
33
140
72
4
144
151
260
66
147
48
116
116
85
213
213
181
165
36
58
91
95
82
26
131
53
5
13
1
57
97
168
34
50
6
4
38
62
110
110
111
201
79
120
89
81
209
193
233
41
176
191
151
388
116
4
232
64
64
128
431
411
91
88
28
104
176
160
128
40
46
8
12
162
128
401
435
433
495
482
468
336
339
75
95
267
266
264
365
293
85
84
212
209
177
25
63
87
85
85
20
22
11
83
20
48
37
228
244
192
128
147
133
180
388
12
302
270
348
248
236
396
5
452
192
152
32
99
131
447
180
70
102
51
43
1
144
194
56
24
241
161
185
17
0
0
0
0
1
0
0
0
0
0
17
3
1
2
6
16
16
59
19
40
20
22
62
28
55
61
69
37
44
49
57
19
35
32
66
200
71
1
0
28
31
81
91
2
4
0
7
0
120
91
31
4
13
14
70
224
72
4
85
85
200
227
224
252
372
100
102
225
186
314
280
280
348
76
92
80
195
246
196
272
16
16
4
6
0
118
208
8
16
56
57
62
58
48
36
160
72
3
73
78
64
72
128
152
63
103
100
116
112
224
244
455
295
35
35
3
129
10
187
175
16
124
92
221
45
77
65
141
165
65
196
194
70
116
100
98
131
72
44
113
145
233
33
124
15
23
23
35
75
207
13
9
44
8
24
24
116
28
241
0
14
9
2
195
193
64
220
13
13
157
509
367
373
354
22
198
468
469
240
160
184
182
154
426
178
391
185
17
0
0
0
0
1
0
0
0
0
0
17
3
1
16
0
0
17
59
19
19
56
37
50
59
59
60
88
90
90
84
85
81
133
133
161
167
96
106
127
228
232
203
379
15
11
1
77
5
106
232
72
0
0
88
216
16
52
87
215
215
239
239
203
59
25
9
48
68
68
20
4
48
78
79
25
73
75
218
218
66
96
34
98
58
114
122
58
130
194
64
6
154
8
76
66
74
210
6
236
120
82
18
42
114
18
216
35
35
15
67
83
194
80
25
28
41
117
113
220
208
81
216
28
66
146
151
263
113
80
24
228
230
136
488
73
121
8
137
73
315
304
476
216
243
243
170
394
218
138
44
14
138
170
138
74
122
24
106
99
10
18
22
100
143
107
13
104
33
1
189
105
13
96
34
48
159
475
147
19
127
225
341
199
390
480
40
185
17
0
0
0
0
1
0
0
0
0
0
17
3
17
24
17
17
26
59
19
56
24
35
42
45
109
1
37
13
46
42
40
101
100
20
4
20
20
21
33
36
5
77
45
9
61
44
28
58
82
46
42
99
9
1
17
54
18
22
52
110
6
15
20
8
35
34
34
32
8
31
3
25
28
28
31
51
49
24
43
9
1
1
21
0
8
16
24
45
46
19
51
53
0
0
32
48
12
104
4
56
72
96
64
99
111
99
17
45
100
130
167
141
176
7
103
72
110
205
141
77
16
68
49
33
125
121
0
8
46
60
94
87
203
75
11
49
64
84
68
198
352
370
112
116
96
160
176
392
266
315
291
37
165
160
432
132
205
153
231
214
197
205
510
135
457
384
466
68
5
164
177
295
315
291
385
185
180
74
64
240
148
16
152
248
128
63
185
17
0
0
0
0
1
0
0
0
0
0
17
19
33
32
24
24
24
59
115
83
80
156
73
206
111
97
32
111
239
95
357
45
133
189
12
92
193
393
169
136
160
36
164
76
198
462
91
219
509
197
64
124
218
8
306
144
407
1
26
68
70
212
118
148
8
248
120
52
38
38
110
2
102
8
96
4
22
0
6
98
6
14
12
12
4
36
70
2
6
0
4
21
84
198
14
98
64
96
111
245
212
208
470
128
176
191
407
148
16
372
0
303
175
431
35
417
394
88
201
120
136
408
184
132
460
15
52
117
194
193
355
15
193
70
6
113
65
67
68
212
212
4
205
201
89
91
42
119
87
197
68
197
49
5
33
101
4
44
62
30
125
26
51
51
65
32
96
44
96
108
192
28
48
32
96
111
195
211
215
6
4
70
223
349
25
16
185
17
0
0
0
0
1
0
0
0
0
0
17
27
33
0
32
48
49
59
27
59
32
114
49
83
27
12
64
1
77
17
83
4
227
105
0
100
14
65
27
192
8
13
110
12
124
90
217
25
376
32
120
144
48
144
244
404
22
208
80
80
208
136
216
4
70
32
48
96
168
392
456
460
73
201
53
181
177
45
169
395
139
202
491
355
39
103
14
128
135
196
214
88
280
97
245
164
407
436
386
422
172
98
170
171
187
49
32
32
38
94
92
68
240
464
466
450
256
230
16
151
143
141
318
354
356
327
323
99
37
73
8
8
139
193
193
192
130
3
131
109
3
0
3
65
16
252
120
122
18
6
46
120
218
10
10
10
130
116
100
69
31
236
479
250
104
68
81
194
132
385
32
32
4
15
129
179
388
448
74
248
179
249
169
179
142
29
185
17
0
0
0
0
1
0
0
0
0
0
17
27
33
0
33
48
49
59
123
63
35
115
89
83
91
204
4
252
80
88
66
81
211
221
385
7
309
58
32
96
64
239
10
385
1
2
32
40
12
113
128
0
128
24
28
54
111
9
60
88
60
18
21
33
15
7
60
42
13
9
42
232
112
113
97
97
243
442
477
4
132
128
139
385
419
128
422
180
116
182
390
162
417
35
65
37
164
130
504
120
168
136
452
204
241
275
3
143
143
387
13
150
194
1
37
96
248
440
24
2
112
60
127
147
155
139
41
110
236
194
196
85
89
199
357
198
142
144
192
32
96
224
88
67
6
0
41
128
88
91
90
208
273
59
113
156
399
266
170
424
176
192
199
195
226
288
392
384
92
276
110
42
90
154
124
12
452
70
129
15
38
36
96
162
68
269
185
17
0
0
0
0
1
0
0
0
0
0
17
27
33
20
54
48
49
59
27
63
47
94
23
83
27
12
68
68
133
33
161
9
229
125
114
240
184
420
112
194
0
64
95
80
152
16
115
7
5
2
4
36
32
35
61
9
9
12
26
2
31
23
54
102
4
26
27
25
15
33
61
117
49
1
53
4
52
36
87
23
131
99
229
101
234
138
26
218
64
198
214
336
67
22
206
42
170
176
154
130
144
193
23
66
74
106
40
104
80
216
60
53
20
48
42
10
72
12
44
98
38
102
115
82
26
25
34
98
176
129
159
137
137
105
44
87
221
344
184
123
99
115
129
73
192
16
16
20
16
86
70
111
75
37
109
106
74
24
216
232
200
198
33
60
12
207
3
133
129
204
68
64
193
8
184
94
12
122
83
215
16
99
137
1
113
197
185
17
0
0
0
0
1
0
0
0
0
0
17
51
17
0
12
17
26
59
107
8
8
30
31
45
109
109
109
141
75
9
105
105
77
128
138
170
152
225
34
49
115
113
161
69
152
196
64
2
58
114
3
102
82
64
3
149
20
20
87
54
48
115
251
26
24
57
25
80
85
85
213
85
23
54
103
37
71
76
48
80
18
48
18
58
35
11
19
9
47
26
8
12
12
12
232
70
3
80
196
246
242
498
226
76
206
244
182
148
390
30
20
96
108
70
94
152
464
70
0
40
104
162
170
138
226
48
80
20
86
212
340
86
224
87
94
214
80
216
68
69
13
34
164
38
96
104
203
225
193
193
32
25
57
31
67
98
150
206
143
73
43
72
75
10
10
392
155
17
51
120
253
185
413
401
16
34
41
131
130
432
137
160
154
408
480
174
185
17
0
0
0
0
1
0
0
0
0
0
17
51
73
0
0
24
24
59
51
120
32
49
61
46
111
225
165
173
162
47
41
109
197
84
200
188
61
124
65
227
209
5
37
38
2
64
194
66
22
22
52
52
125
77
238
88
217
223
12
33
49
68
85
145
64
232
43
3
3
50
35
40
4
0
140
32
17
1
7
124
36
118
110
40
68
60
110
104
108
68
206
138
43
105
64
193
88
64
77
101
45
69
93
212
402
215
69
197
140
37
117
244
85
341
85
36
106
90
64
83
147
16
4
16
4
54
34
60
17
61
49
58
20
8
28
28
42
31
17
88
0
0
0
1
4
78
200
31
194
32
47
69
196
230
230
354
224
255
195
203
98
115
155
153
413
279
260
323
113
5
97
165
186
418
288
40
235
128
116
64
66
218
56
156
125
125
185
17
0
0
0
0
1
0
0
0
0
0
49
11
1
1
1
17
25
123
246
160
173
90
58
122
238
194
78
216
144
150
214
210
82
208
0
32
100
64
68
198
6
36
56
12
56
56
56
84
78
36
54
80
48
16
56
64
84
212
150
16
16
0
32
44
108
170
162
32
44
98
6
40
108
14
46
46
110
102
86
32
44
100
48
50
66
200
18
22
6
18
28
84
70
226
48
60
72
104
104
106
74
10
138
100
102
175
45
36
12
124
34
4
113
29
120
104
96
18
0
47
4
71
53
33
14
127
61
26
58
16
47
109
73
1
129
64
56
72
128
81
25
248
139
144
152
384
76
193
192
110
107
217
509
406
79
75
43
149
132
135
33
37
365
204
136
106
128
412
489
323
57
105
57
187
186
88
210
26
2
70
198
96
12
45
230
2
185
17
0
0
0
0
1
0
0
0
0
128
0
3
1
0
0
128
449
130
7
3
0
130
449
451
453
13
321
129
451
449
131
7
141
460
144
448
160
417
138
24
16
17
136
432
56
124
30
22
22
0
224
204
6
68
132
132
134
484
118
150
176
110
250
248
444
414
2
78
68
72
8
130
128
50
48
50
240
358
110
108
198
454
414
390
438
260
304
130
132
164
164
160
136
172
164
128
84
212
148
150
144
440
436
58
118
86
82
86
208
273
385
67
56
74
50
80
219
18
2
6
2
12
32
97
58
2
38
6
8
88
73
213
196
100
8
104
239
495
359
127
14
15
187
433
400
177
272
81
193
200
472
152
388
69
92
150
146
417
407
87
151
39
70
215
144
11
16
272
208
129
97
99
5
11
234
106
124
80
0
64
146
502
246
324
113
0
185
17
0
0
0
0
1
0
0
0
0
128
0
3
65
217
197
192
448
128
199
239
253
186
165
385
449
79
340
336
80
0
142
26
222
414
246
23
87
211
35
115
81
65
81
220
81
197
85
157
153
395
2
56
120
118
242
182
434
417
47
10
45
13
73
131
144
184
40
33
35
35
33
98
132
200
204
92
22
52
68
101
68
100
4
20
20
54
70
198
216
88
24
32
40
72
98
106
224
380
58
50
112
140
12
30
134
166
294
66
202
4
466
210
66
234
306
218
226
426
106
40
108
194
82
2
250
58
56
24
92
74
26
74
42
32
36
104
36
116
114
62
56
120
33
25
64
12
1
27
34
99
15
76
12
103
20
3
45
5
121
56
99
10
162
48
127
46
27
75
106
192
96
172
105
136
88
130
166
60
156
31
129
67
322
96
6
82
185
17
0
0
0
0
1
0
0
0
0
128
1
3
1
65
192
192
449
67
67
67
230
196
162
419
387
36
164
437
133
164
165
5
237
445
412
54
66
99
3
84
36
180
401
22
48
48
41
69
68
38
4
136
18
88
196
60
20
110
72
76
200
204
200
484
162
48
120
124
114
26
194
58
160
3
2
52
70
94
46
56
5
2
2
4
8
4
37
17
4
10
24
0
0
29
5
60
48
24
0
8
27
31
51
31
9
24
40
47
9
44
8
65
4
22
55
37
97
10
96
49
89
17
21
52
116
216
19
86
87
211
3
133
101
13
38
60
86
194
450
298
227
17
17
64
65
209
223
92
202
38
126
111
175
428
426
162
0
202
184
168
425
33
421
55
150
166
294
420
428
163
64
224
227
192
168
72
218
259
16
96
111
78
15
13
73
26
185
17
0
0
0
0
1
0
0
0
0
128
417
435
129
133
141
209
473
499
246
112
334
335
223
439
163
426
142
266
136
42
162
432
17
113
246
176
444
182
132
44
34
2
65
196
478
214
470
462
130
64
2
166
164
262
0
96
32
67
230
78
96
120
64
67
149
154
248
44
20
54
119
107
241
149
32
4
13
17
48
72
77
26
22
3
11
10
1
48
64
81
1
23
5
0
16
52
54
48
24
0
59
31
95
221
22
16
0
48
0
241
213
192
32
52
96
128
448
64
31
7
227
113
226
386
390
78
28
81
200
401
451
6
20
240
240
231
208
281
440
62
108
102
83
23
307
35
18
217
145
129
141
392
89
1
65
97
107
249
445
420
14
164
448
210
134
150
151
133
413
400
59
317
224
112
288
115
150
403
147
10
427
438
32
99
8
225
185
17
0
0
0
0
1
0
0
0
0
64
0
3
1
0
0
64
224
64
135
131
128
194
224
224
224
271
231
225
213
340
69
2
159
191
20
108
237
77
73
93
9
1
1
54
34
183
437
60
40
12
108
143
128
384
387
3
25
248
242
208
456
128
128
131
449
70
135
131
417
164
180
432
444
53
45
160
92
92
216
150
22
449
217
29
69
86
69
212
149
37
193
54
32
45
37
101
69
5
12
18
22
28
34
114
10
8
28
16
8
32
33
49
11
24
64
4
55
39
101
137
38
246
52
219
47
67
217
28
470
216
339
193
336
216
228
420
33
297
301
161
163
131
211
23
241
146
26
34
49
13
24
76
68
10
74
32
54
55
51
113
241
173
47
102
108
68
112
135
135
176
56
24
156
138
444
152
15
0
97
192
164
432
480
0
15
67
185
17
0
0
0
0
1
0
0
0
0
64
0
67
1
0
64
64
224
64
231
67
192
226
114
224
224
79
7
97
101
46
132
6
31
15
20
12
76
93
52
53
49
33
33
59
34
2
23
23
22
90
82
146
2
80
32
33
97
97
227
186
112
32
44
108
172
140
140
24
498
174
74
203
235
235
395
395
11
267
393
9
73
137
169
393
169
169
424
42
42
42
74
242
250
185
59
58
26
74
66
202
8
10
34
98
98
98
122
120
35
26
34
54
46
12
8
141
142
110
162
48
102
118
241
244
304
368
32
84
69
197
76
332
326
72
12
55
84
194
456
370
112
109
227
146
144
214
150
87
261
154
98
212
150
408
265
473
273
9
35
114
224
173
164
164
5
57
12
31
69
144
119
310
306
8
72
145
48
18
398
204
134
444
407
151
468
390
185
17
0
0
0
0
1
0
0
0
0
64
128
3
65
97
144
16
224
320
71
227
101
236
157
481
506
367
103
36
140
6
158
149
21
1
381
185
56
96
116
150
407
400
24
128
36
40
112
208
235
505
127
44
0
0
104
1
0
6
6
0
64
216
227
209
233
497
112
124
252
159
135
149
402
414
147
393
35
33
112
144
229
156
432
394
5
69
109
70
230
30
49
0
196
77
212
148
37
45
32
98
38
180
149
17
368
26
35
22
94
210
414
456
201
72
10
72
203
130
50
114
113
51
125
233
171
426
40
97
129
147
404
150
147
440
33
80
146
450
40
460
329
153
385
179
133
461
137
89
10
42
106
247
135
7
71
116
50
62
36
4
20
76
217
193
145
115
99
229
162
424
24
35
129
157
389
160
432
386
6
142
430
392
449
160
51
67
185
17
0
0
0
0
1
0
0
0
0
64
64
3
129
1
1
65
225
161
135
448
134
194
226
226
162
142
390
458
65
89
65
69
93
129
81
97
379
251
103
109
172
44
76
204
12
192
12
168
43
43
67
251
147
19
194
18
156
143
169
424
136
82
26
228
224
224
411
427
33
80
64
64
26
136
36
31
145
56
119
245
170
426
0
112
23
55
85
132
426
418
178
112
152
35
105
128
66
194
288
304
40
72
119
37
2
64
196
198
128
36
36
4
112
55
62
110
188
172
46
111
29
10
26
34
104
41
33
97
12
5
1
11
55
151
85
17
154
59
113
225
240
84
21
212
85
212
197
81
217
24
204
46
98
84
213
21
0
216
192
8
35
35
29
68
80
80
80
89
65
101
52
113
177
145
251
183
70
163
170
99
66
139
153
19
272
173
185
17
0
0
0
0
1
0
0
0
0
64
64
3
65
64
32
64
224
160
135
227
112
80
192
224
160
143
95
47
32
73
72
64
95
9
24
35
27
57
80
223
221
9
0
4
16
55
103
83
192
64
29
31
20
56
32
55
125
26
42
42
34
106
136
128
65
70
34
40
106
194
242
316
248
152
216
75
233
11
328
80
144
136
237
423
204
398
0
256
97
83
210
7
225
44
385
195
227
182
112
84
5
161
102
100
103
10
186
8
73
25
69
200
250
192
0
191
26
93
70
13
57
7
197
2
96
96
228
358
241
133
4
292
160
136
416
164
134
31
477
254
188
424
412
56
420
416
32
54
160
132
145
404
86
21
388
154
88
143
8
45
101
189
117
53
119
2
90
51
96
130
423
128
442
168
21
151
132
144
27
457
449
9
224
245
177
501
185
17
0
0
0
0
1
0
0
0
0
64
64
35
65
1
0
64
224
112
87
195
37
193
224
224
24
31
79
200
386
104
333
348
327
33
65
225
59
474
200
219
27
122
150
14
138
10
10
104
202
194
10
122
114
114
50
18
90
242
98
42
34
12
2
38
12
49
27
58
120
108
69
5
69
49
8
72
136
139
267
377
310
199
255
255
255
511
434
504
304
264
300
256
256
241
37
1
192
209
511
298
4
384
447
25
35
166
134
2
402
14
472
217
70
90
154
394
4
182
100
36
182
98
194
384
92
152
396
132
5
157
184
52
397
224
504
123
227
134
386
263
33
260
3
303
101
197
245
71
195
83
137
8
40
56
184
160
52
139
77
94
71
127
43
41
304
48
32
113
144
168
291
448
104
109
78
118
198
488
393
408
59
41
34
186
272
363
185
17
0
0
0
0
1
0
0
0
0
64
32
35
41
45
97
101
229
53
87
63
61
126
79
199
222
90
8
0
32
40
64
105
85
21
53
22
0
16
36
96
205
9
12
78
44
44
72
122
218
323
216
24
56
124
77
110
168
173
212
23
33
71
193
77
113
15
75
27
59
95
229
385
38
44
100
148
52
132
225
440
101
101
97
149
453
68
212
26
256
138
139
131
409
125
105
252
185
120
106
170
18
55
5
101
36
38
164
36
36
54
66
196
76
222
24
56
84
68
197
196
337
193
17
89
69
197
138
191
63
76
226
114
150
176
48
416
33
33
34
178
170
416
428
428
12
28
76
70
238
174
138
10
72
107
130
132
8
266
418
40
107
234
192
6
466
180
439
181
150
158
422
444
24
201
193
220
192
136
24
3
49
22
211
12
102
0
185
17
0
0
0
0
1
0
0
0
0
64
1
3
1
1
0
64
225
67
67
35
101
104
226
227
227
340
84
212
84
197
85
277
269
317
182
22
134
214
407
196
144
0
32
120
88
232
63
495
507
303
7
67
71
1
136
136
137
129
416
404
27
121
249
444
404
191
169
432
160
389
132
132
482
106
64
240
504
476
88
28
6
28
73
40
44
12
8
4
117
85
20
230
120
104
88
227
89
69
196
198
258
132
431
237
37
100
124
190
184
427
27
96
44
41
57
33
173
420
37
101
102
134
463
193
144
180
436
444
444
388
68
104
69
8
131
129
166
386
66
106
8
219
509
164
95
156
460
396
426
400
409
26
120
64
208
146
194
224
200
72
2
140
158
132
424
436
319
310
228
118
112
208
200
267
426
296
42
35
67
81
87
18
194
18
29
21
185
17
0
0
0
0
1
0
0
0
0
64
1
3
1
1
65
65
225
67
67
35
70
226
162
434
11
52
84
195
225
163
435
436
37
93
64
64
32
161
35
101
164
76
193
195
130
48
8
52
4
94
51
98
176
88
83
41
41
1
1
45
15
111
71
198
159
92
26
56
72
17
65
100
129
81
215
53
20
52
37
61
38
130
1
13
28
30
26
80
193
8
4
0
100
68
214
214
214
4
8
248
80
208
64
76
21
144
497
225
289
225
147
209
282
447
47
175
135
419
307
417
416
416
0
96
224
160
172
7
31
63
111
127
63
189
56
24
17
17
80
31
131
0
84
20
84
199
448
360
107
133
2
250
442
399
268
320
112
145
426
436
161
163
128
8
256
208
224
429
140
157
17
385
81
1
25
217
406
470
402
434
2
218
274
48
32
382
185
17
0
0
0
0
1
0
0
0
0
64
1
3
65
0
64
65
225
67
195
227
32
226
115
215
11
116
84
215
405
53
285
208
19
25
24
216
27
455
157
48
168
109
192
56
176
96
40
106
72
220
16
97
75
77
76
76
132
239
35
19
24
56
98
119
83
109
137
21
37
36
33
37
37
12
164
68
40
15
45
110
107
203
27
33
114
92
72
72
232
201
27
41
40
107
104
136
72
8
76
31
13
14
108
44
76
40
0
12
36
36
48
36
28
32
36
53
53
82
82
0
24
28
95
67
80
90
24
24
48
99
51
33
33
8
32
97
127
7
96
100
108
44
99
134
191
39
11
27
123
219
218
152
16
16
12
132
96
66
86
22
183
133
474
186
442
289
193
325
237
425
20
196
225
128
404
160
184
419
47
13
254
175
405
53
178
20
185
17
0
0
0
0
1
0
0
0
0
64
1
3
65
2
2
64
224
67
195
227
68
99
226
230
7
309
176
2
194
192
67
229
413
161
433
256
0
196
5
200
94
322
321
258
135
7
207
84
214
128
196
109
36
69
45
45
108
44
78
30
64
80
216
148
86
70
106
58
114
176
176
56
48
66
194
162
98
130
384
28
42
100
134
268
318
178
398
6
34
100
206
212
180
181
163
56
48
114
24
24
81
80
210
150
35
7
3
39
37
73
72
13
221
29
53
53
49
56
121
204
194
176
404
22
4
42
72
128
395
472
456
41
41
60
111
139
27
18
199
285
85
129
100
29
21
53
51
113
241
149
0
16
64
16
24
93
86
20
498
240
88
224
168
40
139
416
32
16
128
172
190
442
428
448
64
116
198
70
290
128
14
214
174
430
394
424
185
17
0
0
0
0
1
0
0
0
0
64
1
67
1
0
1
65
225
67
227
32
183
179
226
226
227
69
197
364
366
322
82
20
6
132
141
405
273
80
72
250
98
114
174
74
74
207
139
11
297
115
22
114
180
188
5
389
1
344
70
96
192
440
404
22
463
249
164
176
136
0
40
160
106
40
172
172
392
456
108
42
33
105
101
188
154
445
166
177
13
2
65
100
97
73
69
101
0
48
11
7
48
81
32
35
119
53
2
26
18
3
18
8
21
17
52
21
53
49
56
8
12
12
13
17
17
85
80
197
1
6
6
49
122
83
203
207
276
12
116
164
44
128
52
311
167
247
243
167
415
29
392
40
72
136
264
264
4
384
16
317
109
255
155
1
130
11
235
67
66
88
24
197
77
125
61
53
229
229
352
45
52
0
230
322
163
432
185
17
0
0
0
0
1
0
0
0
0
64
1
67
1
64
96
96
224
35
227
67
224
98
81
210
215
405
0
65
35
49
93
29
221
1
8
16
8
23
21
85
52
36
104
12
36
36
101
4
228
120
120
56
56
104
108
196
0
256
16
24
32
36
116
192
480
192
256
0
12
2
102
193
0
192
33
42
45
100
125
8
8
27
61
57
125
45
14
15
31
19
29
32
106
104
104
96
68
0
132
69
205
133
151
129
131
454
174
398
76
98
91
211
402
474
128
394
64
236
164
191
47
27
170
91
73
110
128
396
5
12
13
93
205
30
204
440
1
12
129
80
208
336
177
191
407
451
175
135
167
261
66
65
192
464
64
204
365
97
232
159
54
163
305
224
116
84
85
21
129
72
64
34
180
54
70
238
134
7
5
138
26
159
131
102
4
21
185
17
0
0
0
0
1
0
0
0
0
64
1
67
65
32
64
64
224
35
227
112
88
202
114
208
215
405
53
21
69
38
72
95
219
26
34
54
4
5
5
12
1
31
2
50
2
0
5
12
8
0
49
12
0
6
4
53
96
100
246
86
22
40
122
220
92
222
218
80
208
210
208
4
70
20
70
78
90
64
228
52
22
48
64
202
90
10
12
10
40
104
108
224
20
20
60
40
104
12
64
100
64
96
72
104
104
140
2
128
160
176
140
70
132
132
388
72
236
174
46
110
236
206
462
86
22
4
84
68
1
144
247
20
54
38
108
197
141
17
504
264
27
211
147
179
45
424
47
139
453
173
140
388
436
422
20
192
450
99
249
162
136
0
479
129
192
260
36
143
396
153
25
9
7
197
66
247
487
143
458
266
139
416
425
168
128
291
185
17
0
0
0
0
1
0
0
0
0
64
65
67
65
65
97
97
226
115
171
175
173
178
186
421
53
181
180
176
160
153
440
394
187
153
390
406
390
134
14
228
332
200
136
156
450
2
70
104
46
96
176
88
196
96
97
229
38
36
8
64
192
81
69
212
20
52
62
126
127
255
159
13
46
2
108
1
1
88
0
192
8
168
173
169
67
95
199
199
487
217
271
65
124
124
72
200
11
227
32
23
3
1
6
8
28
13
32
0
27
20
6
8
44
45
1
112
33
12
49
121
43
41
105
3
9
103
103
126
203
50
105
111
106
45
5
104
195
400
434
50
16
90
75
105
233
259
385
114
70
32
100
183
176
8
18
2
22
148
160
183
400
49
33
101
236
192
331
243
387
31
199
342
351
339
17
188
172
456
491
480
365
104
73
25
26
152
185
17
0
0
0
0
1
0
0
0
0
64
33
3
1
0
32
64
225
83
70
99
96
113
201
235
246
358
32
186
154
442
158
274
282
218
218
196
390
82
338
338
0
16
152
148
392
132
192
64
160
160
48
128
192
128
64
0
224
272
208
64
192
32
112
208
224
80
24
72
32
48
72
72
8
48
48
16
48
88
8
168
32
0
48
24
56
8
236
32
64
32
112
64
112
200
204
264
16
216
256
160
384
152
184
144
216
472
261
386
468
32
488
424
416
35
129
26
194
402
6
318
511
63
56
122
90
6
292
13
1
197
69
77
193
227
69
12
16
32
163
69
1
1
5
37
97
98
4
13
13
58
54
119
69
108
12
34
112
34
104
40
15
8
122
99
113
136
104
32
37
69
37
13
68
90
224
171
170
87
67
131
393
172
111
342
256
332
185
17
0
0
0
0
1
0
0
0
0
64
33
67
33
1
2
65
226
83
195
83
77
109
225
229
245
293
244
340
69
193
77
29
157
149
149
132
134
197
73
65
53
117
117
100
148
117
53
146
130
6
55
117
53
85
208
211
258
8
24
19
87
80
82
192
31
40
40
72
77
49
56
44
95
80
112
104
8
8
8
11
105
128
80
209
71
49
63
107
113
48
67
219
91
75
207
64
31
135
117
96
196
212
23
212
200
35
1
21
85
208
82
18
16
8
22
55
49
101
21
23
4
34
52
6
54
78
152
63
85
82
88
74
130
98
34
180
176
151
150
386
66
194
194
226
202
232
427
394
74
102
70
38
10
136
136
149
401
208
200
236
120
106
128
12
54
263
16
4
38
98
22
80
236
110
250
41
12
1
118
194
0
81
209
5
25
42
185
17
0
0
0
0
1
0
0
0
0
64
97
3
25
24
49
97
225
99
102
191
115
99
194
194
22
6
84
84
80
218
66
234
58
50
50
50
82
220
30
14
42
34
10
74
106
42
128
32
116
236
108
140
214
80
88
96
224
200
352
76
206
74
193
248
136
140
168
172
109
65
9
9
108
92
122
27
97
13
14
8
0
36
37
37
37
8
30
28
25
19
53
52
52
33
16
23
35
35
4
13
30
32
1
24
32
2
2
0
14
2
116
29
2
0
0
4
35
106
102
124
66
196
71
115
115
65
195
168
424
43
191
156
156
156
140
440
413
81
85
193
193
259
183
83
7
148
82
91
218
81
5
101
77
41
32
49
96
10
152
40
62
109
9
81
75
231
61
68
36
102
162
177
132
209
88
26
64
83
208
159
156
81
265
120
179
159
185
17
0
0
0
0
1
0
0
0
0
64
97
131
129
66
96
96
224
99
227
227
180
180
150
406
23
149
88
89
93
220
412
405
85
17
208
196
133
133
1
95
86
212
54
182
178
390
418
417
161
12
138
10
130
118
248
458
50
122
106
250
18
32
38
38
14
78
70
218
80
52
52
112
112
242
146
32
268
204
134
14
202
148
22
434
114
178
258
330
130
402
407
19
275
222
216
152
171
9
9
225
132
3
10
29
45
45
110
107
0
0
1
19
64
104
168
171
128
64
92
239
71
195
65
98
182
126
194
236
128
199
325
65
19
154
128
391
296
176
305
372
227
109
173
66
96
204
140
2
24
123
1
82
86
72
12
16
12
4
32
50
6
112
136
12
40
10
91
117
169
169
256
348
293
237
131
193
217
449
474
411
331
376
344
274
278
212
185
17
0
0
0
0
1
0
0
0
0
64
97
99
97
97
96
65
225
99
70
72
69
145
139
439
59
58
22
40
105
249
421
400
7
65
65
91
77
141
141
152
440
32
112
96
113
98
139
17
27
49
48
0
48
104
12
3
11
1
58
24
16
24
88
20
12
20
10
34
36
70
80
197
13
4
20
34
118
103
107
227
92
24
60
37
49
17
93
89
137
98
35
97
108
72
24
42
41
13
45
44
32
8
4
8
21
25
17
32
106
2
1
1
1
9
44
38
103
193
35
18
17
51
57
41
121
217
25
112
50
38
118
71
114
53
161
99
45
64
4
77
8
81
89
27
58
3
65
9
65
65
201
11
232
168
14
118
127
85
202
482
82
25
111
32
20
80
194
392
145
147
19
67
67
121
248
81
97
80
92
57
171
65
65
66
227
39
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
0
16
16
56
16
23
19
16
56
40
108
62
15
31
31
56
41
108
5
17
16
8
35
35
41
111
11
26
2
48
28
16
50
45
109
109
104
6
59
41
8
20
32
46
3
17
43
9
2
28
36
96
11
80
208
28
24
24
41
105
233
217
211
279
39
39
39
111
134
142
140
157
404
148
144
77
113
109
100
129
101
237
132
0
4
34
119
50
3
49
0
3
1
0
22
4
28
39
51
19
8
27
27
8
88
0
9
79
46
44
108
236
76
76
120
65
224
353
193
241
417
177
186
149
461
94
14
334
79
193
129
390
404
177
401
16
60
69
226
175
170
428
10
32
56
32
60
188
48
433
63
84
216
283
179
23
385
130
178
400
471
321
145
441
125
289
401
155
221
12
132
384
173
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
16
24
16
56
16
55
51
56
44
33
109
1
31
31
47
44
47
103
110
6
15
8
11
3
35
27
3
24
10
24
20
52
4
116
100
4
33
21
50
59
107
63
11
63
37
17
1
57
17
51
17
28
9
5
21
2
0
8
73
64
2
118
64
63
120
112
127
94
242
186
42
164
32
167
45
140
173
44
424
34
439
51
425
169
386
387
35
421
33
424
105
140
172
436
179
49
145
16
56
104
96
224
32
97
112
16
1
26
124
184
272
0
192
259
261
128
64
193
262
391
391
455
356
172
79
237
141
136
8
95
19
27
147
434
402
442
432
464
208
232
426
42
98
44
142
399
133
418
420
30
120
108
101
181
148
8
132
430
420
263
167
141
1
114
82
192
331
283
176
61
180
59
128
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
16
33
49
57
17
55
0
56
83
90
90
2
78
62
126
126
178
150
278
178
18
82
66
194
194
458
258
10
474
122
74
10
186
180
4
388
388
60
12
108
0
176
392
128
32
496
176
120
192
192
64
368
304
32
288
104
168
432
176
160
169
136
12
65
144
401
66
91
81
125
127
100
131
29
21
63
6
2
34
98
27
9
40
25
1
9
5
13
68
84
6
24
12
8
12
62
101
4
38
56
16
52
112
212
212
148
240
80
212
208
210
155
153
222
207
349
84
85
69
85
20
49
133
200
227
255
155
255
78
161
3
10
8
50
144
209
325
81
27
24
33
87
80
144
216
218
201
217
203
455
276
16
49
48
130
150
386
182
48
283
217
75
41
183
432
136
483
231
226
271
228
328
248
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
1
2
1
58
36
39
35
37
77
1
125
88
91
81
84
205
77
253
60
85
85
85
196
5
77
196
6
38
32
71
199
33
124
24
42
26
90
84
76
108
196
198
20
98
34
34
71
227
25
14
172
20
21
53
69
197
4
100
5
21
20
52
116
101
237
113
19
101
37
52
54
6
22
2
226
118
148
180
132
117
245
389
9
265
201
205
145
424
431
47
479
147
3
71
229
130
474
138
8
0
34
16
56
14
86
18
114
82
46
42
36
108
100
108
62
22
18
34
34
34
2
2
138
42
42
106
106
98
102
234
160
400
428
44
138
130
442
168
138
168
480
228
188
412
62
86
92
30
148
128
128
434
2
32
12
240
194
482
326
100
38
104
192
148
278
102
104
92
214
336
280
381
64
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
1
17
16
57
38
39
47
21
58
113
91
29
25
56
32
104
96
74
72
74
34
14
43
47
43
39
42
41
9
25
25
40
41
104
105
11
23
23
39
100
39
36
100
0
8
40
111
123
25
25
31
86
94
208
128
387
2
2
38
114
254
180
440
405
173
217
193
65
145
129
123
210
331
315
225
99
85
18
2
64
192
6
34
54
24
19
62
36
98
147
10
74
74
40
45
37
53
11
122
42
40
24
24
98
112
101
17
23
4
92
201
38
38
12
4
90
202
199
21
297
168
185
241
237
129
209
449
210
197
326
70
68
29
204
88
24
217
89
195
226
195
96
113
65
113
56
35
97
47
279
63
162
67
6
16
220
396
9
413
4
199
134
470
488
12
400
25
329
177
445
128
416
136
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
1
13
16
56
16
55
48
22
31
29
53
1
47
30
10
40
34
58
51
43
2
74
74
58
64
32
96
1
115
122
82
56
20
32
112
208
44
44
8
0
32
32
96
207
49
120
0
24
56
40
111
13
128
114
52
53
18
55
37
125
37
8
79
49
5
21
0
22
21
53
4
13
29
29
28
28
22
53
0
5
21
4
36
0
20
0
71
94
52
53
13
9
58
122
122
42
130
2
7
117
116
70
222
220
124
248
246
36
132
129
165
0
71
67
199
411
127
179
434
51
53
21
225
33
165
161
416
39
100
192
0
98
98
147
157
405
401
213
21
2
80
86
86
246
23
54
148
48
11
51
134
144
21
145
17
53
33
240
180
405
470
273
283
211
465
155
137
140
236
233
250
394
474
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
33
1
17
57
37
39
32
118
18
58
58
26
58
62
106
97
21
17
49
13
1
33
33
3
15
7
3
31
29
28
60
124
124
64
140
8
43
75
67
131
191
405
138
88
120
104
248
128
388
4
32
166
134
134
158
279
443
63
243
339
339
83
205
305
145
453
449
333
93
81
192
80
18
146
44
32
102
131
119
227
245
165
445
52
120
42
0
11
181
293
396
36
36
6
112
144
198
132
45
21
149
213
225
194
498
466
454
502
343
295
317
158
156
2
294
320
258
160
40
107
138
194
2
250
34
58
34
96
75
26
218
94
92
127
92
204
8
85
49
165
129
132
432
240
160
7
101
105
232
386
0
432
263
456
137
172
133
432
160
191
142
452
68
238
288
192
223
130
184
98
100
198
64
185
17
0
0
0
0
1
0
0
0
0
16
0
3
1
25
24
36
56
36
39
51
61
36
60
89
93
91
95
84
91
67
103
163
138
160
165
96
128
73
211
81
285
152
15
116
48
112
216
474
66
55
87
32
40
72
209
91
16
95
71
80
80
67
99
115
109
56
41
41
47
33
96
32
0
4
24
27
27
33
51
35
3
1
6
4
16
18
49
1
19
28
40
10
10
16
14
24
25
61
42
12
32
6
6
18
18
0
112
120
67
67
43
123
223
199
7
83
81
85
213
193
93
201
32
48
60
88
92
196
32
67
95
7
47
35
47
37
58
88
24
40
0
9
25
48
48
22
7
29
4
12
31
21
19
25
35
8
44
34
90
18
19
40
14
96
236
166
54
112
199
243
223
218
156
161
133
429
172
169
132
132
15
389
448
488
40
35
185
17
0
0
0
0
1
0
0
0
0
16
16
3
1
34
0
0
56
112
71
79
116
20
48
124
97
47
100
109
109
46
110
47
107
14
8
24
32
108
105
11
25
15
10
8
8
45
32
0
16
52
68
32
91
41
105
107
71
119
87
207
31
74
78
132
172
304
64
209
465
177
173
169
462
6
108
204
4
296
300
260
488
168
88
88
200
204
252
304
8
136
44
44
68
68
224
4
48
52
20
48
84
38
116
20
22
4
70
50
4
46
122
42
40
106
26
122
34
70
2
72
100
12
168
172
162
6
40
32
104
200
208
260
132
48
48
56
112
148
246
112
48
95
197
66
92
22
38
24
139
421
244
68
197
64
193
255
419
1
69
93
253
445
152
440
424
38
98
142
226
96
292
38
98
97
185
157
29
312
29
28
113
207
168
8
394
43
185
17
0
0
0
0
1
0
0
0
0
16
32
3
1
5
6
22
56
80
23
83
46
28
60
48
126
79
223
21
37
97
68
194
81
81
212
4
53
85
220
17
325
145
27
50
58
75
203
395
25
17
10
42
44
70
224
22
54
4
48
16
60
66
98
48
62
88
12
68
52
34
226
130
144
130
184
44
188
406
118
210
228
272
160
416
417
33
60
72
224
80
152
191
395
18
4
0
16
80
71
103
39
7
61
30
28
63
47
56
28
49
56
40
35
97
97
113
72
43
107
73
101
4
2
1
35
42
40
34
107
1
0
2
26
22
34
44
34
8
14
62
0
24
24
28
53
61
116
53
16
56
8
27
9
197
17
18
52
54
71
133
469
198
260
389
397
385
405
420
56
143
398
329
362
355
277
433
34
132
197
80
52
118
30
25
472
400
185
17
0
0
0
0
1
0
0
0
0
16
32
51
49
49
64
0
56
80
55
35
37
113
40
124
126
143
175
168
129
456
76
69
209
193
321
240
404
460
111
71
101
250
21
173
135
195
51
32
8
120
74
26
139
409
319
15
79
155
137
248
168
168
172
168
392
216
342
111
107
169
427
419
35
241
64
79
71
198
279
413
80
80
73
224
65
224
0
13
37
106
72
220
71
102
36
61
68
44
136
91
203
232
239
187
19
227
39
39
37
81
131
128
416
32
180
16
12
46
111
155
447
167
87
5
48
36
100
228
207
264
217
216
41
43
107
96
70
76
143
198
14
88
222
134
131
259
11
67
195
193
147
129
453
324
180
5
65
99
41
137
157
61
116
160
72
254
250
109
174
36
64
79
155
67
0
160
57
59
43
103
52
292
143
6
32
8
185
17
0
0
0
0
1
0
0
0
0
16
8
11
9
24
24
24
56
12
15
15
24
36
20
52
54
67
7
11
89
4
76
69
157
1
192
224
72
200
127
227
163
419
95
247
95
51
141
128
150
412
15
9
8
104
65
106
228
176
484
229
161
64
208
66
74
8
44
174
129
145
227
409
152
26
18
52
118
75
207
14
6
22
16
0
48
116
113
17
19
62
2
32
24
12
70
72
48
59
82
28
60
36
6
32
36
64
88
66
64
68
88
28
84
70
46
104
116
176
48
120
124
20
46
34
98
32
128
80
216
64
227
11
23
208
80
64
216
195
229
289
407
16
208
152
447
151
176
392
398
76
164
423
417
45
168
173
131
410
283
91
0
227
123
154
104
225
63
118
86
6
146
22
64
132
162
0
12
93
49
179
125
68
100
115
97
36
185
17
0
0
0
0
1
0
0
0
0
16
8
27
9
9
5
8
56
76
31
71
14
71
53
116
118
83
241
129
236
52
164
141
141
141
124
89
195
369
226
226
160
33
78
130
141
292
42
54
54
40
108
232
353
105
1
0
112
76
79
193
70
222
158
207
3
83
81
93
26
90
192
204
33
53
32
96
112
62
0
64
236
111
71
7
3
27
34
18
10
42
8
103
21
0
46
14
42
106
96
108
33
50
112
50
122
0
54
56
32
96
108
160
175
163
135
50
68
90
76
205
349
204
164
68
53
52
87
211
19
67
15
13
12
41
72
24
222
208
1
17
22
48
19
82
82
208
408
152
110
110
110
126
6
230
79
171
35
3
64
208
193
69
20
53
181
60
151
189
36
302
288
240
147
504
171
392
460
473
353
306
257
43
139
0
139
137
185
17
0
0
0
0
1
0
0
0
0
16
8
27
25
24
24
24
56
12
31
23
16
16
20
52
54
19
17
5
4
6
20
5
13
21
48
9
13
24
3
3
7
17
50
18
29
25
0
8
40
24
30
8
17
1
31
127
15
11
35
33
106
74
225
97
137
89
57
117
81
208
18
258
166
66
66
66
78
206
450
166
26
58
58
50
114
218
18
26
18
18
2
74
66
74
122
122
82
38
100
124
246
134
178
146
130
174
88
92
64
216
210
214
276
0
8
24
16
12
98
222
0
168
0
28
14
38
20
92
208
0
109
5
52
22
40
28
0
91
3
100
0
66
2
16
55
61
65
1
126
84
32
35
43
66
78
44
56
0
85
25
57
33
19
80
118
119
19
38
116
116
116
133
37
97
133
197
293
269
372
22
12
84
194
448
418
388
185
17
0
0
0
0
1
0
0
0
0
16
8
27
25
24
24
25
56
12
31
23
16
16
19
49
54
35
7
3
9
15
23
44
109
65
64
136
6
15
67
70
159
143
397
66
200
232
97
225
164
420
385
76
102
52
146
146
145
152
147
418
143
174
98
96
112
187
97
113
66
8
0
36
102
7
36
114
17
23
23
29
61
29
17
24
92
72
43
35
44
8
8
40
109
40
44
33
101
13
89
211
209
276
20
70
98
230
214
151
404
260
177
33
105
139
184
175
71
111
31
77
76
76
97
8
64
224
148
52
48
52
36
45
75
1
145
11
120
168
174
170
11
90
2
198
194
197
200
136
459
90
202
120
121
112
48
277
406
148
55
189
190
143
443
153
177
1
129
68
240
391
75
74
219
323
131
135
177
384
69
132
204
68
108
188
188
132
185
17
0
0
0
0
1
0
0
0
0
16
8
27
25
25
24
24
56
12
31
23
21
20
16
49
54
19
17
0
11
15
19
29
13
77
53
16
0
8
11
57
109
20
84
68
22
48
84
113
7
117
53
54
110
124
172
106
38
10
8
66
66
194
12
34
4
102
108
92
66
224
97
96
96
70
128
58
64
65
64
66
134
160
38
64
49
97
227
166
166
36
32
1
66
66
134
164
60
48
125
117
50
102
18
18
115
71
91
24
68
220
25
45
1
81
201
72
203
249
296
12
34
102
231
383
43
168
136
224
122
88
136
185
177
16
92
38
40
104
76
64
109
138
30
46
8
40
44
10
144
147
2
240
336
148
116
240
250
450
486
454
92
68
237
262
278
18
132
392
169
163
432
163
88
8
6
101
242
414
442
44
24
3
117
33
169
35
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
0
0
16
56
19
19
51
8
49
56
56
63
97
48
58
114
84
82
135
85
17
17
87
84
68
229
133
4
102
126
71
235
139
155
1
456
146
144
128
159
281
428
431
29
246
150
120
192
305
32
420
36
36
32
88
204
16
153
91
287
59
139
89
92
338
83
208
149
484
143
409
404
213
77
184
173
32
160
168
35
67
267
11
43
41
105
206
384
422
6
28
36
47
109
142
186
392
42
106
200
92
64
86
112
180
440
440
9
87
20
32
72
64
136
425
35
10
32
48
32
104
75
27
47
44
34
112
89
63
21
16
22
52
36
51
11
75
11
9
72
120
97
132
100
20
68
244
167
71
221
157
14
126
238
170
0
67
69
0
32
208
130
408
144
48
171
311
462
34
139
472
92
244
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
0
1
16
56
19
35
0
3
51
57
108
63
65
35
52
120
47
107
3
35
64
226
100
116
132
116
28
53
69
197
5
68
86
1
52
54
103
99
84
36
13
13
2
56
12
105
19
7
1
0
16
0
40
0
68
12
12
31
34
36
20
92
10
202
90
90
42
42
98
94
198
34
186
136
428
34
82
84
212
76
152
416
436
132
392
186
98
230
132
102
224
462
462
10
2
54
54
6
38
32
196
269
25
13
4
22
0
0
1
37
5
10
8
4
0
67
231
133
64
131
194
199
231
237
380
288
386
196
165
181
149
421
165
164
44
100
92
84
132
421
49
58
63
104
228
180
214
78
72
65
42
98
133
276
386
386
34
10
75
73
221
177
56
444
118
124
53
149
458
448
274
20
5
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
2
0
0
56
35
51
3
4
4
53
125
31
17
48
89
95
125
102
98
35
35
40
104
172
40
11
24
52
53
36
100
38
34
10
2
12
29
52
61
104
119
66
4
3
3
3
13
1
27
16
49
56
40
5
1
14
31
41
40
45
40
0
8
24
16
16
10
13
1
24
24
16
7
51
17
17
20
21
22
55
55
56
32
115
126
124
37
12
33
109
102
135
134
98
2
40
40
81
221
153
13
4
86
82
130
66
79
0
22
50
124
246
158
204
365
77
222
200
64
129
413
405
308
244
113
32
167
165
181
164
4
358
294
71
83
93
148
388
452
200
28
48
48
164
180
22
112
80
275
23
221
197
484
438
416
431
128
451
339
276
4
280
271
470
196
364
353
100
240
161
34
104
346
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
2
12
16
56
19
19
8
12
28
28
58
63
89
21
21
55
112
100
69
69
84
210
210
210
82
83
85
65
65
81
81
21
21
21
209
210
222
95
215
19
147
208
16
282
336
80
208
464
209
211
467
151
39
75
209
88
88
217
29
29
48
96
104
73
34
34
98
35
47
45
114
13
14
26
20
32
3
1
9
40
9
0
0
4
0
6
14
30
26
26
12
0
10
26
10
2
2
4
0
14
30
28
47
4
0
6
5
52
21
17
20
16
27
53
125
1
3
5
2
115
99
96
106
130
2
0
237
89
153
137
137
129
406
502
11
170
110
111
255
186
185
433
165
1
0
64
67
80
68
68
26
126
88
24
197
36
40
100
33
61
137
219
203
4
66
207
325
224
134
84
1
161
437
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
32
96
16
56
19
51
51
112
98
113
216
63
33
32
97
67
73
121
7
213
69
40
16
24
15
26
83
38
20
0
24
4
37
36
65
209
81
20
54
55
61
125
94
47
45
109
1
33
65
64
4
242
34
103
29
58
95
213
200
59
32
0
80
52
84
80
219
27
2
49
8
32
34
34
68
69
49
57
64
21
26
60
68
38
47
47
43
49
16
56
20
16
0
24
16
84
64
0
48
59
75
7
99
115
5
66
3
97
68
236
161
435
164
133
195
501
165
180
400
450
194
144
440
429
172
173
5
106
48
176
40
131
402
467
465
392
296
40
111
77
13
204
260
328
260
23
61
8
126
47
133
2
35
35
43
97
8
137
32
61
63
68
68
116
213
183
182
16
86
130
162
190
282
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
1
0
16
56
19
43
8
21
52
56
56
63
69
45
40
108
37
69
71
77
68
197
212
18
51
50
35
99
98
83
206
5
13
0
36
29
49
19
93
9
13
28
12
12
36
104
107
73
76
66
64
92
72
76
26
120
168
184
169
176
132
198
133
97
66
113
73
73
141
189
188
437
17
2
230
186
114
122
146
418
130
390
74
26
2
130
138
218
394
474
74
106
234
170
404
52
52
252
452
420
180
144
432
48
64
91
195
451
70
192
144
401
83
1
112
2
70
106
59
35
227
161
66
68
197
77
12
68
92
76
252
197
228
362
107
91
223
151
117
20
144
144
132
177
117
33
97
113
88
88
76
4
72
64
194
64
201
220
21
133
13
213
207
90
68
223
387
6
206
74
104
56
50
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
1
0
17
56
35
3
15
13
25
59
57
95
133
28
16
49
49
39
106
237
173
45
100
70
74
66
224
132
62
445
61
113
93
196
164
416
420
38
7
37
106
168
168
188
416
48
38
8
110
42
68
76
96
244
69
105
234
0
4
0
14
15
71
205
206
2
0
5
5
16
112
96
108
72
71
39
110
239
61
168
183
165
92
209
192
195
320
199
231
8
104
65
25
158
146
448
419
315
31
109
109
110
132
64
76
257
141
5
32
96
32
94
220
82
34
27
31
59
45
112
226
322
8
16
71
83
64
148
155
279
272
244
96
103
227
131
193
236
236
232
8
92
85
77
69
33
33
48
140
16
196
194
194
14
0
74
76
216
16
143
217
29
125
164
78
206
267
25
40
228
245
4
180
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
1
2
0
56
19
35
51
21
21
52
124
63
65
48
8
45
108
200
3
35
41
110
72
216
219
219
9
0
60
71
206
90
0
51
161
93
50
66
226
354
204
136
77
76
68
147
130
16
273
136
4
205
225
224
432
433
0
2
194
66
0
147
145
473
75
198
38
190
182
48
18
18
194
224
88
76
110
98
14
46
38
54
176
8
11
123
106
26
48
96
32
131
69
204
1
70
46
111
231
99
197
228
130
65
41
96
0
132
152
444
168
23
46
35
99
111
163
397
37
37
20
4
60
184
136
155
155
15
92
89
221
153
396
278
176
423
459
371
98
248
213
68
164
128
132
151
3
18
132
276
84
146
408
412
176
100
237
365
113
248
169
463
71
197
222
71
64
81
3
227
67
104
56
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
10
24
36
58
19
51
0
28
26
58
53
61
21
5
61
33
61
33
3
1
4
38
47
67
67
220
92
52
56
80
92
80
193
227
47
37
122
83
65
64
72
96
20
64
5
63
61
57
73
205
223
6
0
0
17
50
114
18
246
70
8
4
0
81
193
145
82
146
134
98
242
216
72
98
56
96
124
220
88
351
67
207
87
23
87
199
453
84
85
205
1
156
80
220
72
316
82
0
243
99
163
121
168
44
6
90
4
127
15
40
40
108
106
56
8
60
181
177
21
20
22
116
116
196
196
90
133
100
134
72
218
144
416
184
100
236
162
70
135
160
408
0
68
108
0
257
68
140
88
140
8
192
457
194
274
16
20
144
193
455
37
249
63
36
224
391
395
403
17
4
138
450
443
185
17
0
0
0
0
1
0
0
0
0
16
1
3
1
9
8
21
58
19
11
15
29
57
43
105
61
5
20
48
49
33
104
5
28
25
93
76
78
72
96
100
226
242
105
38
102
68
220
192
70
224
432
48
56
104
108
198
6
192
384
16
8
4
28
82
194
224
96
304
56
100
66
34
102
38
176
144
212
129
156
130
132
166
66
78
127
237
250
200
288
3
27
33
17
16
112
208
19
117
29
13
5
13
39
47
167
102
6
2
10
90
104
120
65
229
197
201
239
174
134
68
68
47
139
185
179
178
0
10
26
82
50
26
49
61
12
44
110
6
8
8
106
66
122
106
104
139
10
235
65
130
162
128
129
144
501
255
106
109
255
305
336
344
64
26
24
72
217
393
313
89
73
209
82
70
242
197
66
186
178
58
179
154
392
256
262
138
185
17
0
0
0
0
1
0
0
0
0
16
1
3
65
48
33
48
56
35
107
232
56
67
89
153
95
217
221
205
94
79
229
70
339
82
278
68
113
64
200
396
202
466
90
154
250
133
232
72
226
74
66
74
24
88
49
53
53
61
41
7
20
22
55
6
5
21
4
28
5
5
21
4
13
16
8
28
18
47
41
41
44
0
52
116
100
94
74
245
36
94
212
80
82
82
192
228
386
238
0
14
44
110
72
240
84
332
6
30
34
35
41
12
136
72
187
91
25
73
116
81
49
19
61
41
111
35
46
75
14
40
100
128
8
25
25
25
75
99
203
25
4
12
3
104
109
237
341
284
36
10
235
146
144
386
163
149
401
509
101
204
428
412
98
230
295
395
41
168
130
58
280
240
6
12
396
14
228
208
128
500
267
129
17
342
112
122
185
17
0
0
0
0
1
0
0
0
0
16
1
3
33
1
24
36
58
35
35
115
21
60
60
53
29
65
116
100
43
35
15
99
111
43
55
16
24
96
160
8
10
98
106
104
207
195
5
122
45
25
95
215
95
251
89
17
5
36
69
193
8
72
14
8
56
118
126
75
99
129
85
80
212
0
24
64
235
42
466
214
208
16
56
76
238
394
18
22
16
216
216
69
192
1
473
217
81
65
3
141
125
183
125
37
186
174
179
49
58
82
66
64
98
204
160
160
2
46
62
36
112
39
115
179
145
1
27
48
29
21
81
83
136
72
140
231
107
106
56
170
40
396
208
208
451
5
229
37
425
76
80
320
64
323
235
427
9
392
386
60
132
110
238
396
175
173
428
180
54
6
196
224
252
112
224
98
176
388
388
420
397
269
141
128
403
131
185
17
0
0
0
0
1
0
0
0
0
16
1
3
9
0
0
16
56
19
27
31
16
24
57
58
63
101
36
21
17
51
21
69
61
29
4
14
22
51
121
1
2
31
10
11
16
48
17
0
0
1
21
20
16
24
8
0
1
16
18
22
81
80
193
3
57
125
105
237
97
243
254
383
205
142
392
40
138
166
132
176
160
433
400
92
66
34
2
70
150
134
38
38
226
130
98
98
122
194
450
402
58
58
58
26
146
138
178
18
6
100
70
194
162
490
490
386
422
498
402
282
282
26
194
338
350
382
370
366
6
20
34
116
3
137
233
105
139
26
24
113
129
13
77
0
88
120
161
79
28
190
76
84
195
233
139
449
233
137
395
227
135
6
262
18
183
128
88
152
393
441
24
28
39
52
6
176
116
6
32
41
134
182
406
6
476
22
185
17
0
0
0
0
1
0
0
0
0
16
1
3
9
13
1
64
56
19
27
31
61
78
236
60
255
105
116
96
120
217
211
403
19
131
138
130
390
144
248
25
188
111
182
390
454
0
0
69
32
161
176
128
192
8
27
159
255
131
71
135
399
303
457
76
76
12
188
172
184
419
433
51
243
241
118
82
80
64
193
328
13
9
8
56
56
56
120
248
252
248
6
7
5
36
4
2
69
213
85
85
45
100
110
25
3
43
111
64
216
68
101
193
54
16
19
112
16
3
127
204
268
12
142
458
223
185
123
136
140
454
453
5
269
144
83
64
220
141
461
165
1
30
63
118
107
1
21
1
104
21
49
49
69
153
125
84
10
36
100
4
102
102
64
132
160
172
173
172
14
54
184
272
376
355
289
257
277
385
481
360
191
411
506
419
389
321
185
17
0
0
0
0
1
0
0
0
0
16
1
19
1
0
0
16
56
19
59
16
24
26
57
58
63
73
61
101
19
49
21
69
37
36
58
98
23
53
98
15
13
17
57
8
24
56
104
6
22
19
14
12
22
55
19
25
24
7
13
21
17
23
16
34
113
72
8
74
216
249
193
192
32
75
233
227
130
146
128
194
22
71
94
95
87
15
19
59
121
49
108
204
5
21
53
5
5
69
68
212
52
54
52
80
90
95
80
8
232
15
47
105
112
211
17
65
243
281
409
1
93
192
450
222
135
406
466
86
80
194
90
120
162
186
18
190
108
127
8
44
109
233
9
9
3
159
144
15
167
423
173
104
208
215
7
483
426
402
60
384
188
424
447
169
131
145
441
76
140
0
108
224
293
16
16
20
53
54
14
202
31
12
28
47
96
243
185
17
0
0
0
0
1
0
0
0
0
16
1
19
1
16
0
16
56
19
59
19
56
16
56
56
63
17
0
17
0
17
21
7
3
1
0
1
3
15
18
55
48
3
19
10
29
13
24
25
4
56
14
24
0
15
1
17
16
50
34
26
2
0
15
15
62
111
73
103
8
16
56
83
121
41
41
98
48
52
112
160
169
132
92
228
86
196
196
152
120
139
392
330
344
88
81
21
70
214
342
279
150
279
183
116
68
237
9
11
201
137
9
41
73
121
232
240
125
28
30
30
46
44
64
8
67
65
1
33
29
29
89
31
28
63
53
1
51
114
22
22
16
20
1
49
115
113
33
61
9
56
33
97
44
0
19
83
81
255
102
111
150
102
112
106
202
26
152
131
154
48
49
73
209
81
89
209
453
317
10
67
119
160
170
138
161
1
185
17
0
0
0
0
1
0
0
0
0
16
1
19
1
1
0
0
56
19
59
35
45
44
104
124
63
73
28
24
52
112
86
19
147
83
19
35
45
69
205
196
44
28
31
51
94
70
70
198
1
64
68
85
85
213
13
13
173
180
96
134
96
192
288
96
227
0
102
39
67
143
189
410
447
45
61
33
125
53
177
133
464
87
83
84
212
212
69
74
192
452
449
349
5
234
40
126
126
252
310
287
64
8
84
52
0
4
100
125
21
0
8
62
16
8
1
18
0
21
37
14
12
63
105
99
118
214
4
48
99
99
65
72
219
193
351
217
152
152
408
76
9
168
180
176
295
423
391
7
167
103
105
230
176
120
112
336
88
203
185
0
10
111
225
234
296
136
27
58
37
165
45
140
188
404
271
153
505
32
84
64
209
195
192
399
399
11
185
17
0
0
0
0
1
0
0
0
0
16
1
19
1
9
5
5
58
19
59
19
29
10
11
121
253
145
0
8
0
196
242
194
131
131
395
413
501
346
351
76
110
248
152
211
337
273
23
148
84
86
148
84
85
84
149
53
16
40
60
76
76
78
78
97
129
0
80
192
192
192
196
206
132
416
416
0
0
0
0
67
240
224
432
0
1
2
35
47
116
8
49
75
37
117
253
77
96
35
19
83
221
201
200
75
35
33
96
80
90
11
58
24
67
65
83
210
208
215
50
116
80
89
94
20
21
18
80
64
216
204
17
21
20
52
52
80
92
198
65
217
25
22
68
46
62
101
237
193
9
110
2
4
53
5
109
69
228
102
136
81
0
74
70
28
60
289
177
128
177
449
353
291
487
167
436
170
391
144
416
433
493
201
481
197
481
32
185
17
0
0
0
0
1
0
0
0
0
16
1
19
17
0
0
16
56
19
59
40
8
16
56
56
63
73
45
13
33
58
20
7
37
68
214
87
85
88
83
37
61
92
32
102
100
101
133
48
52
6
2
7
54
118
31
13
24
52
13
28
8
0
64
0
4
1
50
67
55
55
55
35
31
33
116
16
68
84
0
28
63
111
111
103
37
26
82
64
192
72
203
3
112
100
100
236
226
288
244
159
91
79
135
173
162
294
416
164
37
109
164
64
244
176
444
44
290
115
23
149
96
136
136
460
288
240
212
32
8
120
0
200
82
91
7
5
78
214
212
213
341
84
212
204
204
256
311
183
166
130
131
131
447
281
56
105
109
125
124
176
177
52
52
0
0
2
122
80
209
152
0
104
124
130
192
131
71
16
196
77
238
199
301
60
175
220
185
17
0
0
0
0
1
0
0
0
0
16
1
19
9
13
17
1
58
19
59
15
13
30
39
125
253
165
52
128
136
216
210
198
151
279
502
231
357
116
64
64
220
153
17
211
85
209
144
56
100
6
16
32
17
80
26
154
148
150
64
224
164
115
254
208
244
164
420
302
290
70
78
4
88
196
206
300
4
5
65
49
8
4
70
4
133
173
25
48
88
44
120
255
243
166
32
40
41
102
129
72
67
25
305
115
149
213
17
168
140
463
67
195
338
343
343
136
392
392
168
422
180
244
65
205
188
179
425
425
8
108
36
96
171
43
42
142
40
168
288
42
12
75
113
227
496
500
181
56
40
64
225
162
182
439
37
424
172
160
164
36
45
33
416
66
332
206
391
301
36
161
1
312
12
129
209
20
470
118
220
232
131
25
185
440
399
165
185
17
0
0
0
0
1
0
0
0
0
16
1
19
49
9
5
1
58
19
59
51
54
7
51
125
61
17
32
35
4
118
210
6
195
65
252
233
200
217
217
344
252
431
191
187
175
175
166
160
232
72
64
0
17
29
29
17
2
91
217
0
0
4
4
5
13
72
192
16
127
1
2
70
230
86
84
239
109
97
227
227
230
344
11
19
192
202
321
272
273
281
268
287
177
432
297
368
241
248
464
328
288
113
147
59
7
144
129
146
2
54
16
52
87
83
221
446
54
54
22
32
104
171
168
426
34
118
70
40
104
137
148
135
128
86
64
88
75
65
107
175
43
49
59
63
31
57
112
48
96
96
4
16
64
32
45
10
11
127
135
207
29
170
161
13
149
84
208
227
321
225
137
471
113
130
32
312
170
475
266
408
112
23
404
10
268
367
185
17
0
0
0
0
1
0
0
0
0
16
24
3
1
0
0
16
56
24
31
35
48
48
56
57
5
7
20
49
73
90
83
87
82
14
20
52
69
109
69
45
9
53
37
38
38
28
8
110
35
91
88
120
113
101
100
112
204
119
135
53
52
36
32
96
32
124
21
77
77
65
1
33
18
32
160
97
38
3
87
85
66
220
94
376
120
122
122
120
216
230
391
196
4
71
26
128
3
241
88
72
91
195
192
47
79
6
126
91
217
3
197
40
1
9
9
67
200
72
21
116
68
204
40
106
96
40
40
74
207
235
123
243
153
176
113
81
67
65
341
5
129
3
66
193
128
420
184
158
1
130
128
160
439
53
116
68
228
238
228
174
419
13
4
70
76
29
77
157
48
51
50
51
147
19
34
46
36
75
77
237
12
29
177
25
51
48
185
17
0
0
0
0
1
0
0
0
0
16
24
3
1
1
0
16
56
24
31
51
53
40
56
56
4
7
31
36
68
84
68
86
83
33
17
53
36
108
69
109
77
28
16
25
38
31
43
27
17
13
10
8
9
11
8
106
2
8
26
10
24
35
105
108
143
393
412
84
54
116
84
129
393
137
475
18
174
34
174
390
454
74
218
386
134
434
432
34
10
74
72
66
358
192
396
12
72
56
91
210
2
58
100
198
82
93
78
202
26
24
4
40
41
105
77
21
23
48
16
45
45
33
8
8
18
48
103
99
186
56
40
12
28
63
64
197
149
16
9
33
33
70
68
40
42
35
63
59
116
152
24
236
172
76
88
67
200
8
196
68
6
102
64
201
224
376
52
242
55
51
179
145
148
24
273
341
337
341
208
471
400
459
459
447
420
319
185
17
0
0
0
0
1
0
0
0
0
16
24
3
1
9
24
24
56
24
31
47
29
25
17
53
5
7
17
16
17
22
39
59
10
11
11
4
8
24
16
3
20
12
3
17
8
8
0
1
0
24
40
8
45
12
11
5
40
108
47
106
8
107
99
116
124
3
50
114
178
184
161
163
171
162
70
66
208
344
64
231
178
146
156
80
210
94
78
10
88
88
51
115
107
138
10
10
42
13
41
41
44
15
64
117
177
27
26
105
96
108
105
251
177
387
200
0
72
76
78
10
130
114
248
88
236
44
210
90
18
22
70
198
242
388
225
13
41
49
19
10
336
91
123
47
64
80
136
413
101
72
200
203
137
232
392
476
69
157
164
176
312
500
36
22
178
168
97
199
152
404
21
4
134
30
106
38
226
227
389
456
465
291
482
276
13
53
185
17
0
0
0
0
1
0
0
0
0
16
24
3
9
13
13
24
57
26
31
31
61
38
48
83
5
101
49
80
80
82
122
40
170
7
111
98
177
136
170
426
0
68
13
97
241
171
393
386
66
4
38
96
17
147
34
2
138
90
114
18
122
45
29
92
44
172
162
142
8
0
98
67
240
196
372
158
474
220
188
142
120
200
36
134
80
274
274
50
50
34
164
32
166
164
6
20
70
68
94
210
152
2
30
114
190
180
292
116
52
116
230
226
196
454
326
326
66
194
150
136
176
184
184
314
378
84
64
32
72
200
196
132
64
64
22
152
80
116
36
54
79
237
240
130
396
236
236
129
69
13
172
168
66
64
91
131
0
76
48
6
79
203
39
5
461
81
85
69
133
196
176
428
414
51
155
387
139
411
425
160
32
420
424
462
232
197
185
17
0
0
0
0
1
0
0
0
0
16
24
35
65
32
48
48
56
120
223
207
88
88
92
85
209
199
71
229
52
70
71
211
150
212
4
13
37
53
101
101
29
37
4
46
7
69
0
146
156
233
114
72
120
31
241
115
194
192
48
64
96
200
35
303
7
8
0
32
112
200
492
204
204
200
40
44
109
197
469
85
69
236
60
39
123
219
83
67
33
2
115
67
96
110
6
12
8
21
4
75
201
147
82
10
10
34
48
124
83
19
4
70
126
78
106
40
160
130
124
106
184
40
106
234
105
181
172
166
38
36
108
9
135
70
108
32
46
36
37
97
3
2
32
52
24
27
27
2
82
94
66
209
89
4
53
49
121
121
217
227
292
356
262
175
43
137
1
189
405
506
320
134
422
46
166
174
32
56
34
308
464
218
250
506
464
403
185
17
0
0
0
0
1
0
0
0
0
16
24
35
17
16
32
16
56
120
63
47
112
82
25
88
208
7
7
67
67
17
212
213
215
464
208
92
208
214
86
18
206
58
51
173
42
42
106
66
12
109
107
40
46
10
26
56
57
56
185
177
127
132
7
17
88
214
212
262
192
65
73
193
211
286
332
94
220
46
254
178
418
306
34
180
6
338
50
130
160
32
160
32
392
4
128
64
320
368
176
432
0
128
128
384
280
188
164
48
72
224
352
252
42
42
2
18
208
204
30
158
158
190
170
450
70
102
100
98
194
250
386
386
130
198
136
312
32
180
132
142
128
144
460
60
108
104
172
190
440
264
464
80
16
132
100
196
240
160
208
0
216
24
184
4
196
72
252
365
194
336
20
150
50
150
151
129
160
60
374
55
99
105
57
44
412
390
185
17
0
0
0
0
1
0
0
0
0
16
24
35
17
32
48
48
56
120
63
47
96
48
80
88
213
7
7
35
16
80
81
219
210
16
32
3
49
59
83
94
22
214
16
48
11
44
39
117
145
23
16
52
21
16
32
104
8
30
30
31
11
44
47
7
11
9
1
19
49
51
15
7
107
137
72
192
224
224
240
240
240
176
416
291
265
261
293
282
287
223
223
511
490
454
324
133
0
1
1
9
225
130
2
6
4
6
2
6
138
138
2
2
6
7
139
458
474
482
426
64
193
457
460
175
44
46
40
425
428
145
432
146
410
499
297
172
398
35
190
131
157
225
361
4
81
215
157
117
148
20
99
151
48
104
8
99
1
2
2
90
48
75
106
236
20
12
92
4
135
14
208
195
75
232
56
233
114
204
109
40
198
194
391
33
305
53
185
17
0
0
0
0
1
0
0
0
0
16
24
35
17
48
16
48
56
120
63
47
104
10
106
76
196
7
7
37
101
166
82
218
219
273
36
92
84
148
133
277
277
85
169
37
165
389
501
356
68
130
163
419
438
54
124
92
80
192
288
163
421
33
37
70
64
216
68
88
27
25
24
46
108
124
216
204
4
15
41
40
10
10
66
200
0
52
80
4
100
62
48
56
124
126
28
220
18
30
20
5
37
102
194
10
18
16
55
39
8
110
2
4
15
33
40
11
105
46
8
17
57
56
104
104
21
84
49
51
27
72
44
0
76
9
67
80
219
2
58
58
58
122
83
196
230
54
14
38
66
52
82
14
6
50
18
50
0
12
4
12
46
24
89
221
28
8
136
120
16
113
195
194
128
450
112
104
205
206
159
413
429
432
41
99
105
64
185
17
0
0
0
0
1
0
0
0
0
16
24
35
17
33
33
50
56
24
63
47
101
58
53
84
4
39
7
32
8
24
59
27
19
15
17
9
13
13
22
36
4
12
16
26
30
4
12
14
10
11
11
1
25
1
0
4
5
0
0
16
12
16
34
17
58
63
31
15
7
99
41
105
32
0
64
120
248
120
159
127
111
183
163
193
6
132
64
192
192
192
264
237
78
16
110
118
127
241
88
56
44
102
35
105
13
44
32
0
40
1
9
1
5
13
96
16
15
15
6
6
34
100
97
15
39
35
97
113
99
54
30
52
48
120
93
128
162
162
14
34
38
40
108
133
65
81
94
20
112
5
122
51
48
26
128
160
117
209
37
161
109
239
168
151
179
22
215
22
226
175
423
407
53
72
201
321
176
128
128
428
1
253
172
158
114
66
185
17
0
0
0
0
1
0
0
0
0
16
24
35
17
25
24
16
56
120
95
47
45
72
34
109
101
71
135
208
127
77
201
150
146
112
87
0
40
107
98
69
13
24
5
20
0
45
104
0
74
123
49
2
59
19
16
116
96
8
128
49
1
15
141
65
218
214
18
384
392
448
175
81
3
218
400
216
160
464
0
17
82
230
100
192
16
144
276
180
418
54
56
84
228
94
220
500
420
0
24
12
230
78
128
200
0
80
88
196
4
276
0
204
40
108
200
200
494
254
222
28
221
145
29
197
32
42
8
139
107
35
95
64
74
205
97
96
134
140
461
89
217
25
40
114
177
388
70
79
203
27
3
65
130
402
0
110
66
98
112
114
225
0
468
228
68
131
145
128
398
170
76
332
257
109
217
411
410
152
152
155
219
138
162
174
206
104
185
17
0
0
0
0
1
0
0
0
0
16
24
27
25
24
24
24
56
44
47
47
47
41
40
104
44
35
23
20
52
33
96
8
11
1
3
17
8
40
110
15
13
8
24
0
42
45
37
61
41
25
29
59
49
111
65
74
66
130
170
32
36
48
120
105
235
235
171
3
3
3
50
76
121
89
1
65
0
34
2
6
82
86
70
35
114
17
51
114
50
50
48
49
105
41
96
12
12
5
13
46
39
99
119
31
53
4
36
20
22
4
4
84
52
117
37
0
6
6
79
13
54
6
1
77
77
233
145
144
120
108
122
123
227
355
105
96
64
72
140
136
430
54
32
48
48
112
163
385
448
55
64
80
73
111
131
129
33
35
118
179
139
87
64
246
75
65
97
113
32
234
186
432
134
146
193
323
346
128
384
388
174
136
441
399
282
128
185
17
0
0
0
0
1
0
0
0
0
16
24
27
25
24
24
48
56
44
47
43
40
40
96
45
42
35
47
33
33
109
11
1
21
16
28
28
58
106
0
21
58
91
51
65
38
46
40
104
108
12
99
68
192
134
184
168
160
168
41
96
100
224
192
192
272
127
11
10
0
0
97
226
47
47
39
106
96
19
5
125
17
96
105
32
119
11
45
109
173
36
125
5
48
48
113
70
23
23
49
48
42
96
72
208
12
44
76
68
64
76
128
200
59
123
59
57
120
172
78
15
111
96
3
32
106
12
17
49
61
12
23
37
0
3
19
32
115
99
96
112
125
217
195
134
70
94
142
134
446
128
261
292
400
112
130
394
90
218
221
172
414
124
201
409
9
9
24
129
64
111
175
168
136
6
126
0
65
72
73
128
67
241
120
178
476
28
185
17
0
0
0
0
1
0
0
0
0
16
48
35
33
32
1
16
56
48
71
83
56
19
57
57
33
111
79
15
222
79
78
79
139
72
8
209
49
177
96
248
155
210
204
28
95
25
72
64
77
68
8
58
26
32
41
107
209
208
230
82
2
18
91
80
23
13
12
10
148
181
117
212
194
232
232
224
237
293
133
133
292
275
281
281
243
89
221
205
241
203
298
3
2
146
2
54
114
198
12
175
103
27
17
3
59
81
225
92
109
13
33
37
13
12
8
8
32
104
30
12
13
0
56
40
11
1
51
2
48
113
17
23
7
19
56
119
102
103
70
239
52
53
84
64
93
221
196
197
36
101
96
228
64
113
1
7
75
63
90
208
398
138
10
42
16
25
64
198
459
58
122
34
80
193
67
209
208
156
20
135
443
57
184
442
275
279
185
17
0
0
0
0
1
0
0
0
0
16
48
35
49
9
10
24
57
48
71
51
53
85
92
51
33
111
15
8
46
99
73
75
74
113
33
25
40
42
34
43
32
36
8
48
100
36
108
98
104
72
228
124
120
40
12
14
94
194
36
32
32
8
12
80
82
194
0
80
72
72
224
116
152
48
112
56
88
220
20
96
12
18
24
64
72
200
1
10
6
16
56
112
80
95
9
115
179
168
417
38
39
117
241
249
196
419
45
109
77
68
133
153
128
440
25
48
55
118
82
127
185
48
71
50
33
44
40
100
32
7
75
97
9
110
34
34
54
112
32
120
188
112
31
36
64
127
79
71
71
1
154
128
137
217
128
232
212
205
225
207
159
95
83
97
64
97
100
112
32
88
200
136
143
259
83
95
131
69
118
310
508
48
228
167
135
396
185
17
0
0
0
0
1
0
0
0
0
16
48
51
49
49
50
49
58
48
39
35
37
37
41
45
32
47
15
8
22
17
8
12
5
97
65
9
12
4
20
38
99
60
4
4
28
45
61
121
25
120
75
43
107
226
171
169
135
83
87
216
202
72
204
377
166
52
99
73
203
24
196
52
54
48
40
43
11
216
24
36
36
96
44
10
74
26
24
8
44
110
6
120
10
26
58
50
34
35
99
99
75
27
35
47
109
13
69
209
145
145
241
129
465
192
94
82
218
206
158
398
431
41
37
37
41
97
185
120
42
42
11
113
21
37
18
122
40
4
98
122
26
80
129
12
0
108
76
230
230
254
150
510
218
128
130
144
256
306
306
48
256
382
375
254
156
145
21
135
147
249
8
64
79
23
232
224
440
490
45
97
3
193
269
301
266
416
185
17
0
0
0
0
1
0
0
0
0
16
33
3
33
32
32
48
57
99
38
112
87
85
88
91
222
6
38
92
92
72
79
194
218
456
138
2
50
50
82
18
198
18
28
36
6
86
30
82
18
114
48
34
96
1
127
76
44
96
78
71
125
168
64
3
219
219
89
153
144
128
424
424
88
208
279
215
336
217
153
397
30
132
160
231
43
111
98
65
320
64
88
0
37
101
224
204
238
376
216
196
32
101
156
148
278
20
4
228
70
72
122
242
66
226
154
60
142
396
140
426
162
102
48
162
418
2
386
386
18
230
206
388
384
130
2
74
322
134
430
144
206
268
476
146
132
166
388
134
120
168
12
256
476
204
240
48
56
16
184
172
384
20
288
272
128
196
224
256
210
454
198
246
342
64
206
78
6
100
28
252
96
54
51
3
35
51
185
17
0
0
0
0
1
0
0
0
0
16
33
35
33
32
1
16
56
83
83
80
83
139
185
184
191
161
163
164
248
215
211
199
227
192
194
272
116
84
20
12
45
13
238
44
72
217
194
224
56
84
6
112
71
49
64
208
80
0
23
19
27
16
56
49
17
91
25
5
13
9
3
34
102
48
112
18
24
3
22
38
14
54
115
43
42
41
96
116
21
49
4
72
73
107
35
165
52
18
49
56
44
124
199
5
80
0
40
8
64
112
208
47
25
56
104
108
76
96
8
8
0
104
136
136
416
244
242
250
232
192
176
404
20
149
134
136
128
136
141
426
111
104
107
120
120
123
145
17
34
42
36
1
15
111
10
26
40
32
108
102
140
225
13
31
16
152
153
251
368
368
352
220
485
211
258
410
138
156
136
392
482
218
266
408
68
96
185
17
0
0
0
0
1
0
0
0
0
16
33
99
1
96
16
52
56
99
99
99
240
114
190
72
223
65
64
97
19
151
87
195
3
17
0
8
76
5
81
209
8
8
28
60
52
118
108
79
205
204
100
68
66
66
18
50
112
52
176
58
122
212
12
148
133
134
5
38
64
200
463
237
188
181
172
85
80
195
89
65
82
66
142
166
167
119
48
96
226
178
98
112
12
93
81
67
81
1
35
40
32
52
118
240
255
169
158
128
84
88
78
12
76
204
239
138
80
85
212
18
18
18
50
48
55
101
200
18
94
22
4
21
53
64
77
229
145
133
13
14
71
22
47
97
113
32
64
240
17
37
48
81
216
72
219
213
66
86
92
88
201
399
35
41
106
98
128
178
227
440
40
16
4
125
205
269
205
77
6
55
37
100
198
81
48
100
185
17
0
0
0
0
1
0
0
0
0
16
33
99
33
32
32
48
57
99
102
19
80
81
88
91
222
70
96
42
34
44
79
194
26
10
58
60
26
82
82
210
18
50
50
98
98
76
78
94
18
86
94
82
80
194
202
200
226
98
114
224
131
6
6
10
29
15
77
69
10
194
200
17
48
49
53
84
196
77
29
222
70
80
80
68
37
117
84
49
160
160
155
11
27
35
6
86
71
87
29
152
24
35
104
104
232
363
233
70
68
95
152
136
424
8
48
48
99
227
160
400
464
195
1
65
65
85
128
32
111
11
106
42
54
63
57
47
39
59
26
18
8
104
107
175
64
131
109
232
200
128
208
5
224
144
194
80
256
264
344
345
89
73
205
408
504
472
483
353
111
106
234
136
228
47
15
10
53
149
445
312
451
481
489
200
192
385
185
17
0
0
0
0
1
0
0
0
0
16
33
51
1
1
0
48
56
99
51
51
101
105
122
88
223
9
196
84
85
84
80
199
197
389
21
148
52
16
85
69
236
45
189
8
127
103
63
41
30
98
103
99
27
8
8
8
12
32
4
13
5
5
13
25
60
108
100
126
40
7
39
100
102
34
42
10
66
116
109
169
178
146
58
42
72
64
200
65
122
172
426
424
384
260
206
20
64
220
144
252
252
118
86
96
132
64
274
340
277
208
129
236
32
461
476
351
29
157
146
225
407
232
185
17
337
81
80
194
70
262
278
454
198
327
67
75
250
226
290
58
312
160
441
47
108
200
36
166
46
172
424
35
56
2
194
64
192
144
118
198
70
135
7
267
99
21
20
5
229
5
461
209
347
13
113
85
224
432
116
368
112
230
70
207
229
45
185
17
0
0
0
0
1
0
0
0
0
16
17
3
1
16
0
16
56
43
19
16
56
16
57
58
47
1
117
53
56
75
37
37
101
100
12
64
79
67
25
69
77
13
60
42
100
244
181
133
197
161
81
66
74
84
214
150
166
150
60
52
32
20
37
101
117
37
5
0
8
7
5
21
52
5
13
4
7
9
25
12
102
38
56
75
139
216
196
232
104
234
186
392
219
344
64
34
180
132
404
36
225
0
165
66
74
143
399
95
23
155
1
189
177
189
32
16
80
64
237
76
200
463
463
463
509
296
244
292
182
18
304
291
288
294
164
164
444
276
40
45
100
96
104
200
204
64
171
33
4
46
106
4
184
147
99
372
18
11
32
176
51
37
449
193
145
84
192
163
179
384
420
35
182
443
167
389
385
189
34
311
128
465
133
32
460
236
185
17
0
0
0
0
1
0
0
0
0
16
17
3
1
1
1
0
56
43
19
19
5
2
36
125
47
1
96
196
40
119
118
114
179
433
445
17
98
32
140
140
424
174
431
33
112
242
186
395
457
72
64
103
163
143
141
133
12
342
64
192
77
81
81
197
148
70
84
212
12
50
185
123
121
106
122
74
80
208
1
100
12
12
12
79
218
217
155
2
99
107
65
96
129
387
257
33
169
141
189
188
188
190
62
511
84
64
68
132
420
422
416
431
47
35
177
165
33
33
129
48
264
216
251
63
447
125
236
354
198
140
420
428
4
228
193
75
16
146
2
482
74
58
42
166
186
508
318
50
54
210
66
200
386
308
276
466
340
20
216
130
192
224
168
248
4
288
126
0
224
80
64
212
400
102
248
368
49
189
138
192
470
151
387
11
143
161
185
17
0
0
0
0
1
0
0
0
0
16
17
3
1
26
24
16
56
43
19
48
60
44
34
108
47
1
35
45
40
36
100
115
179
48
24
29
112
144
145
153
157
396
392
192
192
223
243
242
227
241
118
375
15
7
1
12
4
164
133
68
192
236
237
238
70
118
30
55
81
64
88
8
184
32
48
87
64
209
149
71
46
128
177
50
114
127
50
82
232
235
181
133
13
157
81
137
113
72
77
4
197
12
232
32
80
208
208
214
192
357
224
292
84
20
148
134
166
172
189
138
234
108
62
38
56
2
124
90
208
2
122
178
58
80
0
143
110
74
192
132
388
4
227
35
203
200
88
216
464
195
197
324
28
228
40
140
131
293
293
245
157
112
232
107
75
210
26
35
169
41
15
9
171
426
300
106
34
75
227
424
405
144
180
164
268
412
185
17
0
0
0
0
1
0
0
0
0
16
17
3
33
1
48
48
56
43
35
115
37
120
40
44
47
33
96
4
148
116
6
19
19
33
109
205
77
253
141
9
24
62
115
35
163
179
259
395
73
44
38
110
78
222
134
454
36
120
8
91
80
80
208
215
144
120
201
7
51
59
57
152
144
123
195
36
100
107
168
38
39
101
37
97
80
209
149
165
45
36
16
80
159
148
427
297
429
481
355
174
190
130
202
306
274
370
282
130
90
74
66
218
146
14
28
8
4
34
52
108
4
198
8
34
44
96
70
70
194
192
358
244
182
54
176
296
160
164
160
130
154
384
454
190
58
36
60
102
230
130
394
34
34
102
22
82
82
30
226
296
33
98
194
34
144
216
88
17
50
114
20
224
144
48
129
149
146
8
64
84
22
147
215
336
176
32
185
17
0
0
0
0
1
0
0
0
0
16
17
35
1
0
16
16
56
43
99
19
48
58
29
58
47
97
96
17
27
9
33
37
69
33
16
80
16
21
21
53
24
80
82
25
8
41
45
96
111
43
49
48
51
41
107
10
20
0
14
30
43
42
107
8
25
25
1
13
21
36
47
9
15
2
17
3
25
17
48
51
19
32
33
106
10
24
24
0
59
57
108
116
135
0
20
20
28
76
67
137
143
76
60
42
106
106
107
178
34
88
74
107
35
33
165
45
36
53
129
161
165
421
40
46
101
206
224
162
434
436
52
68
232
137
35
289
163
4
338
194
166
440
387
65
355
337
170
162
134
142
32
401
208
73
126
2
70
200
280
48
120
140
241
133
68
200
64
36
61
86
113
170
138
124
44
7
1
37
4
71
48
312
259
23
21
178
185
17
0
0
0
0
1
0
0
0
0
16
17
35
1
2
0
16
56
43
99
32
20
16
57
58
47
97
5
13
24
57
37
37
37
100
12
16
23
23
6
15
43
47
109
114
80
21
16
50
16
28
64
148
148
139
186
137
133
123
99
83
195
227
353
227
178
52
52
124
76
196
12
33
35
34
11
15
1
121
30
24
112
177
49
31
107
68
198
192
208
144
392
232
131
89
92
96
32
168
72
104
12
200
132
134
152
8
108
196
214
116
116
118
112
84
84
22
38
184
36
40
42
108
212
196
160
40
96
98
8
69
134
278
310
268
69
108
161
112
240
168
232
175
13
93
80
88
71
83
81
20
113
53
20
23
215
224
140
68
21
24
75
193
5
301
55
51
99
122
245
212
448
66
19
65
75
209
21
213
388
12
104
56
72
232
269
252
185
17
0
0
0
0
1
0
0
0
0
16
17
35
1
1
0
16
56
43
99
19
101
25
57
58
47
97
100
196
117
53
37
37
37
37
114
44
37
21
21
17
16
16
40
47
69
73
49
52
53
69
85
132
81
77
76
70
111
110
245
148
454
388
180
129
129
140
132
132
205
105
107
161
177
83
51
67
200
410
141
109
10
31
63
78
228
32
16
48
4
12
65
65
1
0
48
120
200
252
102
227
229
232
196
232
104
12
128
166
276
262
260
326
306
160
66
226
248
216
140
140
140
46
110
78
26
0
72
10
18
20
48
146
50
50
6
140
16
146
242
24
412
390
400
142
478
206
242
392
164
214
68
340
116
20
208
89
258
266
346
75
91
143
73
237
204
136
157
167
161
175
7
20
22
81
0
88
136
32
47
32
53
1
160
179
49
80
185
17
0
0
0
0
1
0
0
0
0
16
17
35
17
16
0
16
56
43
99
40
40
17
56
56
47
97
117
29
2
36
37
39
69
68
8
60
50
54
114
83
93
213
5
8
35
39
32
112
82
210
16
43
9
15
0
1
66
94
82
24
24
27
19
61
52
68
36
5
38
68
55
23
54
7
109
108
126
72
228
129
1
105
137
32
32
66
76
140
199
232
44
76
28
56
62
66
111
232
40
8
16
19
87
209
1
49
8
12
11
117
221
197
162
17
72
107
227
194
154
384
168
424
111
207
133
145
149
437
191
54
316
152
48
125
196
234
458
320
166
422
38
75
64
39
167
258
140
404
49
41
171
141
120
28
140
77
241
216
120
83
241
192
55
39
112
0
204
76
68
19
29
85
212
134
192
366
226
247
192
207
158
223
165
32
169
301
185
17
0
0
0
0
1
0
0
0
0
16
17
35
17
9
17
17
57
43
102
24
21
50
114
58
46
98
102
248
72
97
9
9
41
32
100
45
174
175
175
31
26
26
49
89
81
112
0
3
51
33
19
50
6
39
120
84
13
1
1
21
20
6
58
4
54
37
42
58
16
50
112
44
28
56
86
94
206
206
450
272
4
52
64
196
132
404
288
308
336
128
184
188
170
66
90
208
128
200
140
44
2
106
122
114
57
122
32
84
52
13
33
73
85
84
148
5
5
20
16
3
71
174
191
7
12
12
134
456
257
129
61
133
196
452
454
192
128
465
242
195
389
132
384
130
186
412
180
164
428
46
138
63
132
135
19
151
112
196
245
375
81
200
200
26
18
145
200
12
133
37
10
11
193
5
456
284
22
241
245
501
253
420
8
12
364
269
185
17
0
0
0
0
1
0
0
0
0
16
17
19
17
16
17
49
58
43
43
40
43
43
106
45
45
45
45
44
42
106
8
9
1
28
29
29
40
107
9
26
19
6
6
36
37
37
13
12
39
42
106
18
22
80
95
81
234
106
98
226
106
42
96
193
13
65
102
246
124
156
76
206
15
2
97
19
86
87
69
84
193
96
16
16
1
55
49
57
61
112
16
0
24
4
17
3
15
9
56
44
28
12
26
50
6
4
10
8
8
28
22
4
5
17
2
10
0
12
109
253
61
20
21
92
76
231
321
206
388
102
242
183
227
505
40
226
40
394
184
264
459
457
67
6
174
75
234
136
152
154
498
148
5
52
124
86
210
21
37
133
102
129
138
139
441
297
28
56
252
241
153
417
317
260
333
325
69
85
216
212
116
198
502
371
259
3
185
17
0
0
0
0
1
0
0
0
0
16
17
19
49
16
16
48
56
43
43
104
8
40
104
44
47
45
109
109
47
105
12
11
27
32
28
50
99
105
11
1
19
5
0
8
16
17
27
48
112
32
0
0
16
17
57
96
111
35
49
49
99
38
127
15
23
16
82
198
6
100
102
96
123
97
218
194
34
64
206
72
80
213
90
66
198
86
220
336
88
208
262
52
48
168
188
176
184
316
22
160
134
128
464
465
469
70
212
214
246
272
31
207
460
70
104
12
232
47
47
105
104
328
72
67
33
32
100
125
220
143
415
85
32
33
0
99
35
160
395
1
178
112
147
46
174
168
8
408
4
198
86
374
228
510
270
28
348
212
398
136
128
172
32
368
112
224
0
472
460
476
470
220
17
25
179
50
40
28
72
95
7
131
30
480
384
64
185
17
0
0
0
0
1
0
0
0
0
16
17
51
1
1
2
49
58
43
51
51
77
45
121
45
45
65
64
68
85
209
117
198
83
95
93
84
86
5
104
8
64
36
53
52
4
36
0
35
6
0
0
24
18
15
31
2
6
8
8
29
5
11
26
2
4
14
27
3
16
10
0
24
8
9
25
9
9
3
10
7
7
9
12
12
30
23
5
31
11
24
24
17
16
32
104
0
55
17
39
45
46
106
0
80
8
43
35
40
106
106
136
12
40
32
111
73
16
144
12
64
92
84
88
0
192
40
108
114
49
80
210
196
20
86
68
209
157
85
24
252
61
48
87
71
69
224
130
15
301
73
208
76
172
153
133
388
81
193
323
273
138
26
162
424
170
393
179
129
450
322
214
246
432
434
48
164
69
97
15
6
118
87
342
6
31
188
185
17
0
0
0
0
1
0
0
0
0
16
17
51
17
13
17
16
56
43
107
8
14
30
28
58
47
109
109
9
9
9
33
37
45
0
2
7
7
95
51
3
7
1
0
64
232
72
104
136
152
96
239
215
239
399
199
239
185
446
143
136
241
44
4
69
149
17
85
20
33
9
32
38
49
49
11
63
21
88
61
28
18
50
16
55
100
34
104
8
3
31
52
53
112
144
123
11
25
7
23
55
84
149
233
8
24
8
8
47
103
67
223
343
87
21
48
40
43
104
134
208
21
80
40
104
13
105
13
100
171
0
145
179
178
242
122
51
121
235
195
110
330
326
284
11
104
129
407
421
289
229
233
202
90
136
192
207
51
11
57
36
188
392
392
148
180
36
56
147
424
170
426
45
101
230
454
454
462
123
113
319
184
447
148
5
197
13
185
17
0
0
0
0
1
0
0
0
0
16
49
3
49
5
13
16
56
107
51
120
62
87
45
108
111
1
51
9
72
64
219
147
115
16
16
64
112
112
112
9
239
169
111
105
224
224
224
360
168
299
459
128
32
144
408
272
200
264
45
41
80
152
120
48
240
48
72
72
236
32
96
192
96
112
104
200
236
34
98
2
70
70
86
68
100
46
46
38
18
34
40
66
98
16
124
42
34
22
52
38
32
160
176
161
9
21
165
102
192
208
159
143
392
448
280
344
89
79
79
247
192
240
336
325
326
64
64
107
232
32
171
169
173
213
200
37
1
87
43
41
12
80
203
58
11
7
72
120
67
2
38
100
66
98
70
46
66
38
28
44
100
128
19
18
18
46
26
24
96
53
56
10
20
6
112
164
231
101
225
160
122
208
228
339
349
337
185
17
0
0
0
0
1
0
0
0
0
16
25
35
49
64
97
49
57
27
62
48
115
107
26
90
14
66
14
36
72
214
86
18
210
48
64
48
66
208
18
210
30
50
94
94
92
76
216
201
9
43
34
64
192
17
113
27
216
28
93
95
207
459
131
131
9
108
96
127
215
0
68
68
36
46
2
80
65
69
199
235
233
176
48
60
84
202
43
171
128
168
44
68
68
196
68
95
25
13
89
78
72
96
80
192
135
135
161
387
32
104
96
112
248
248
441
442
88
208
8
12
2
132
132
5
416
232
109
110
98
116
214
278
17
91
145
156
152
89
216
28
54
55
67
71
17
64
0
32
4
36
60
15
113
24
24
8
68
1
104
108
16
8
196
198
31
213
257
262
177
504
125
241
433
481
509
277
401
387
7
225
136
138
186
155
153
25
185
17
0
0
0
0
1
0
0
0
0
16
25
19
1
0
16
24
56
27
35
19
16
56
45
110
15
45
0
97
57
43
105
109
45
5
96
20
35
35
17
56
72
108
110
2
0
4
8
24
32
40
12
0
6
15
17
0
24
49
10
27
25
25
0
18
35
101
9
11
41
43
43
101
99
165
172
92
81
66
104
64
196
68
64
100
116
155
62
75
195
15
25
0
98
16
25
81
88
31
57
37
0
128
97
43
100
100
69
69
228
99
113
35
10
92
82
195
35
51
42
13
80
60
64
192
33
109
72
205
40
40
64
72
92
71
209
216
8
92
220
92
90
72
73
24
196
192
228
406
208
212
200
72
64
4
196
78
68
64
236
108
106
138
74
114
66
10
36
38
190
166
158
40
12
82
244
192
178
400
27
40
172
416
174
170
149
433
185
17
0
0
0
0
1
0
0
0
0
32
0
3
1
0
32
33
117
37
87
47
96
114
251
111
126
138
72
223
155
405
213
5
69
69
96
168
419
9
16
48
48
58
120
168
392
23
15
31
9
67
72
140
36
192
200
251
99
115
164
52
64
102
96
60
160
178
34
54
38
160
140
174
162
33
35
98
230
88
69
204
449
292
64
225
209
347
129
177
150
128
416
288
304
8
190
84
214
208
192
144
112
65
14
76
36
5
232
32
59
13
49
5
53
69
4
23
51
93
49
51
51
67
227
32
32
65
218
78
78
70
198
346
336
160
34
38
54
176
155
442
258
35
33
101
193
81
144
65
69
111
71
237
33
160
48
88
216
92
204
237
64
32
80
72
227
265
144
16
16
8
40
143
171
133
396
335
141
238
231
191
96
263
323
259
361
301
185
17
0
0
0
0
1
0
0
0
0
32
0
3
1
0
1
32
113
37
55
104
151
43
113
115
127
202
198
228
80
208
138
141
173
129
262
320
110
170
168
136
192
322
129
13
188
42
74
88
220
8
52
88
48
4
4
100
64
232
136
72
68
64
96
16
0
112
80
216
152
489
112
184
184
88
136
188
415
457
76
197
133
164
166
147
83
83
279
83
77
205
397
24
76
212
211
146
146
130
402
115
85
80
18
218
250
154
84
168
45
117
80
11
42
32
0
8
69
5
69
202
56
124
82
35
5
69
68
229
32
45
69
67
117
116
154
122
11
27
32
40
168
160
36
124
140
17
21
219
141
12
64
80
84
212
466
96
32
64
105
233
176
436
390
142
303
103
159
129
394
44
132
453
289
108
164
180
404
80
65
100
49
91
65
143
139
47
185
17
0
0
0
0
1
0
0
0
0
32
0
3
1
0
96
144
112
33
39
47
96
240
240
176
499
366
248
191
433
144
17
279
134
134
128
396
33
419
446
114
216
508
298
412
146
150
42
290
144
152
276
193
358
326
328
64
32
97
109
68
239
386
354
20
43
42
49
26
250
82
100
147
22
64
64
202
8
72
33
50
116
112
219
223
18
1
73
67
135
151
149
16
193
463
129
233
229
165
445
300
396
12
85
2
64
224
200
394
456
72
0
7
8
56
44
32
2
26
58
76
88
12
44
6
118
38
114
114
50
66
10
106
120
196
148
214
150
70
102
150
176
180
276
292
305
193
225
133
76
221
325
141
92
65
3
34
71
207
3
36
62
98
193
36
96
60
233
96
48
80
219
351
373
272
49
160
147
149
180
391
384
263
191
87
215
269
185
17
0
0
0
0
1
0
0
0
0
32
0
3
1
1
0
32
112
32
87
40
21
52
117
109
125
143
70
72
92
214
70
71
66
66
192
132
192
232
56
57
57
121
104
129
1
3
165
6
71
54
51
19
3
67
89
212
5
76
65
68
228
124
84
213
453
169
171
419
55
21
70
198
465
170
426
424
36
32
120
220
8
173
43
163
423
421
64
67
26
40
97
100
180
0
415
162
434
22
19
74
218
282
26
432
433
13
57
76
236
79
153
1
39
99
99
71
65
129
8
30
22
56
24
63
47
7
3
15
35
118
4
24
0
32
57
57
96
112
160
67
93
236
78
203
142
142
131
467
197
213
404
177
132
205
281
36
21
209
21
53
65
204
57
84
94
22
43
9
77
78
99
34
59
0
10
98
56
65
97
17
127
74
97
23
62
35
185
17
0
0
0
0
1
0
0
0
0
32
0
3
1
25
32
32
112
32
87
47
61
57
57
109
125
143
72
80
81
150
151
70
66
70
214
148
232
240
149
245
49
116
176
128
1
69
72
236
294
103
47
15
7
104
168
168
44
32
96
79
247
112
144
400
276
6
80
208
19
257
226
252
305
368
82
216
472
133
12
95
197
218
80
200
472
12
9
25
72
108
68
192
85
6
102
103
69
198
66
107
105
252
64
84
84
196
45
175
131
50
51
19
87
69
232
108
33
37
97
100
196
17
0
32
122
79
93
218
220
84
194
6
20
80
64
0
104
196
198
40
43
63
29
42
16
20
45
57
65
117
65
16
122
195
35
55
36
2
87
203
205
207
192
177
4
84
102
184
160
446
168
149
117
162
96
14
164
392
11
10
240
0
244
198
244
129
185
17
0
0
0
0
1
0
0
0
0
32
0
3
65
0
0
4
117
73
87
232
71
133
78
255
51
139
198
4
260
108
217
200
384
65
199
492
210
138
90
202
48
136
198
12
6
6
14
34
118
75
11
106
2
74
16
17
1
25
56
110
236
157
37
0
17
35
97
101
101
28
0
42
82
222
90
219
193
132
84
166
422
62
140
108
39
165
406
471
400
64
32
80
146
152
153
48
0
8
76
126
228
446
422
431
396
460
150
144
146
156
160
190
164
14
270
172
104
134
468
448
321
376
88
17
99
139
193
277
280
344
5
154
77
65
55
176
176
115
225
104
236
232
161
421
47
39
20
144
116
130
404
394
47
67
96
12
12
136
132
176
136
67
106
68
246
98
176
176
152
413
420
436
40
160
417
424
259
281
256
384
143
409
280
351
331
84
185
17
0
0
0
0
1
0
0
0
0
32
0
35
49
64
97
98
113
33
119
51
112
107
165
49
2
78
31
71
38
115
18
114
90
8
56
1
1
3
33
51
7
80
52
16
0
0
17
57
100
28
16
16
25
56
21
57
105
16
17
83
209
59
34
54
0
103
227
224
2
98
34
6
70
192
67
321
323
98
2
118
192
192
448
195
236
385
181
436
262
360
52
29
236
45
474
336
342
38
103
67
55
144
115
86
75
25
29
16
66
74
112
193
225
225
101
97
104
32
120
12
30
22
154
152
192
151
29
25
57
81
211
287
39
179
166
87
212
208
193
33
177
113
128
417
128
130
2
324
0
143
189
63
510
447
407
5
238
130
450
259
33
141
385
104
108
128
92
16
33
96
81
88
28
60
118
96
40
14
119
196
6
150
403
26
123
33
185
17
0
0
0
0
1
0
0
0
0
32
64
67
193
32
64
32
112
193
119
200
224
417
48
177
435
46
70
70
194
36
419
422
422
2
26
58
10
178
138
162
182
144
34
106
106
234
490
288
465
83
211
82
212
132
159
265
464
148
48
64
40
9
97
161
15
14
30
15
63
127
124
26
114
32
33
49
33
65
1
33
25
93
68
88
90
222
14
7
69
53
53
69
197
193
320
196
37
1
58
119
55
174
160
224
257
16
80
212
65
93
21
191
159
252
216
220
82
217
202
40
97
65
6
124
184
8
30
28
56
73
32
32
32
3
3
26
18
16
80
80
95
81
32
180
48
96
104
175
187
147
491
171
175
45
183
135
148
388
77
65
67
194
72
73
209
388
20
48
130
6
228
156
189
189
157
445
18
94
82
206
474
130
403
401
116
102
185
17
0
0
0
0
1
0
0
0
0
32
16
3
33
2
4
69
116
42
39
115
76
76
231
189
5
229
97
57
104
225
177
49
390
205
460
31
79
143
396
424
100
320
82
368
177
177
32
28
140
92
136
108
140
47
9
96
8
28
40
8
42
106
104
96
16
0
16
29
62
42
32
32
1
10
11
57
1
32
32
51
77
61
103
61
46
31
23
91
89
208
16
208
16
56
112
92
68
223
351
199
323
163
35
33
162
160
177
160
293
289
307
241
144
68
83
196
192
224
320
71
7
51
155
0
69
216
92
88
95
208
25
39
56
70
80
208
209
208
16
54
52
86
80
19
19
90
205
13
37
56
23
21
41
41
3
75
1
113
83
64
236
108
38
44
105
14
127
203
3
121
84
36
108
132
84
209
19
208
4
32
143
170
132
480
497
252
185
17
0
0
0
0
1
0
0
0
0
32
16
35
49
0
0
32
112
40
103
51
48
50
116
116
118
39
15
127
109
106
44
13
13
9
72
64
1
176
35
99
99
123
121
220
204
13
95
62
72
70
68
68
22
130
10
18
50
58
40
98
120
18
6
4
6
30
62
47
114
5
13
12
9
9
1
3
41
11
10
11
11
11
8
48
113
147
4
31
40
107
112
208
193
129
433
438
100
65
212
155
157
222
204
392
95
83
35
35
8
3
48
1
5
0
47
10
18
20
55
7
5
76
114
18
24
184
20
68
232
110
168
136
458
105
105
235
41
174
170
427
425
10
202
245
117
117
165
184
10
395
0
24
90
80
70
234
268
30
26
1
29
44
70
192
10
0
1
10
6
54
180
118
55
29
42
66
214
454
24
89
129
92
193
241
397
417
185
17
0
0
0
0
1
0
0
0
0
32
16
43
1
1
1
34
113
41
87
64
70
55
117
105
119
134
190
178
316
212
69
68
85
209
236
460
316
24
28
22
70
18
147
128
0
376
48
100
246
180
502
128
448
224
200
200
140
394
410
154
52
48
273
152
184
130
130
482
418
419
9
33
125
188
93
253
301
472
94
71
69
5
165
33
6
18
176
82
210
207
45
40
14
10
26
88
72
224
39
125
102
12
42
42
0
0
64
49
2
114
60
108
64
8
28
48
40
0
64
56
28
44
44
100
64
64
0
32
68
228
182
32
48
72
88
92
197
68
78
136
52
52
182
439
245
100
108
102
220
197
385
1
60
6
8
136
143
431
443
19
0
102
226
113
147
18
128
419
421
405
17
99
10
106
44
168
171
427
1
57
184
112
240
188
56
122
185
17
0
0
0
0
1
0
0
0
0
32
32
35
65
0
1
33
113
81
87
207
43
51
114
114
82
94
196
196
480
162
34
34
6
94
82
206
42
138
138
34
114
46
36
36
62
122
106
74
112
0
24
32
32
34
10
72
32
72
44
104
116
68
48
28
20
60
108
6
28
30
4
8
42
34
106
8
4
6
4
54
54
66
32
32
113
41
121
84
84
16
32
99
115
215
85
68
22
18
55
21
108
36
36
26
92
77
213
133
21
197
96
96
113
213
368
282
415
33
64
129
131
395
129
144
24
3
99
227
436
436
32
0
0
100
148
155
154
154
16
68
236
242
144
453
500
327
382
364
77
0
135
21
161
416
440
307
225
189
29
17
53
45
65
13
137
3
36
38
42
14
106
230
433
17
24
49
97
109
133
420
446
175
79
159
149
232
185
17
0
0
0
0
1
0
0
0
0
32
32
35
33
32
32
96
113
81
87
83
80
80
209
91
82
94
87
81
81
211
27
62
6
36
52
52
91
209
9
24
35
6
14
34
78
68
7
1
0
18
18
50
50
122
58
120
41
28
84
203
66
210
194
114
76
255
193
226
358
102
2
194
194
156
129
128
128
154
138
106
112
60
112
120
108
112
126
200
140
136
44
42
33
3
86
80
224
161
93
89
90
74
26
2
63
23
115
66
46
44
40
45
24
32
13
5
3
19
17
38
2
4
20
16
13
5
29
14
24
28
12
6
32
40
216
16
136
24
4
214
240
463
223
451
129
385
489
169
431
7
212
0
226
178
454
144
505
41
25
49
51
6
22
274
216
8
11
35
40
96
238
100
239
294
180
21
157
404
40
169
266
224
260
498
496
388
185
17
0
0
0
0
1
0
0
0
0
32
32
35
17
33
1
33
113
81
87
47
102
34
114
114
82
94
4
33
1
81
35
34
38
30
76
14
95
1
48
50
100
96
2
200
58
40
1
40
44
106
200
228
4
2
24
8
28
122
82
108
12
12
4
68
196
214
132
160
136
64
242
248
100
38
160
176
180
438
272
216
332
114
114
126
342
214
16
152
268
258
214
466
2
146
210
212
132
146
458
80
88
24
108
108
92
204
462
48
48
168
104
192
128
132
150
256
224
80
120
60
114
113
122
194
196
5
37
13
9
9
72
76
103
79
35
51
112
80
0
65
101
84
208
215
84
128
451
195
207
153
92
14
176
391
69
92
72
56
118
167
411
413
57
157
201
37
161
417
40
98
354
66
194
463
443
443
58
154
26
90
212
164
172
47
483
38
185
17
0
0
0
0
1
0
0
0
0
32
32
35
49
33
45
33
112
81
87
51
70
63
63
113
83
94
15
51
8
0
32
33
10
24
16
17
3
29
12
44
13
24
36
24
24
5
52
118
162
72
136
128
24
84
212
212
134
394
252
144
232
236
136
152
140
80
92
85
69
77
80
116
52
82
215
199
199
196
204
216
140
93
93
84
85
1
32
34
131
195
225
244
198
229
45
109
76
4
4
116
132
206
59
50
3
3
31
21
16
8
203
72
79
56
17
17
17
65
241
53
53
128
120
217
250
434
2
166
437
69
194
132
438
434
134
452
6
129
148
148
200
194
478
504
124
252
56
64
212
20
23
130
396
384
316
92
88
217
26
18
190
130
68
337
23
193
336
345
191
396
455
226
363
160
417
265
160
33
406
180
279
186
186
47
28
276
185
17
0
0
0
0
1
0
0
0
0
32
32
99
33
33
1
33
113
81
215
19
86
34
114
114
82
222
215
147
1
81
33
34
134
144
400
256
183
5
178
418
118
166
70
92
188
408
414
18
118
2
104
73
201
137
425
41
19
85
53
86
47
103
111
129
81
25
28
0
22
48
52
37
50
35
60
52
32
98
96
104
180
69
77
65
218
80
80
195
5
122
127
209
224
224
263
323
288
0
64
128
399
415
447
431
293
288
115
142
8
8
24
64
232
183
118
6
2
2
58
42
66
2
16
150
166
118
246
134
70
98
196
230
48
416
128
128
199
392
150
402
414
23
507
393
467
83
183
49
497
144
48
51
476
21
37
288
66
78
76
133
132
132
461
61
109
223
247
245
232
418
418
147
80
1
1
0
157
188
140
159
438
246
247
166
0
464
185
17
0
0
0
0
1
0
0
0
0
32
32
99
97
96
97
97
113
81
215
80
80
67
82
90
82
222
30
30
6
46
14
62
74
194
18
50
18
6
32
42
66
36
160
48
0
48
50
48
16
64
96
0
48
28
8
108
100
36
52
36
14
76
200
56
28
28
92
77
222
240
208
288
96
120
83
208
151
16
256
288
449
163
166
178
400
501
194
131
387
130
150
148
148
500
5
197
169
424
394
72
42
98
68
110
109
174
390
30
90
56
104
124
144
122
106
98
0
10
8
140
1
1
65
102
134
132
228
63
39
45
2
68
232
376
211
277
84
128
455
134
206
59
163
177
250
386
0
132
5
169
32
384
484
420
3
1
99
149
389
31
175
33
48
114
242
218
26
95
175
32
162
417
140
418
416
384
483
491
457
502
140
24
252
152
36
183
185
17
0
0
0
0
1
0
0
0
0
32
1
3
1
0
0
32
112
19
3
67
32
34
114
114
103
133
228
87
83
115
147
93
93
213
232
428
137
193
5
52
80
64
216
88
92
252
93
45
45
40
48
64
64
70
66
194
16
17
20
53
53
104
121
214
6
12
7
15
69
21
66
79
8
26
35
102
22
49
36
110
170
105
97
100
44
44
76
121
57
45
45
50
59
51
39
20
64
73
64
81
17
16
10
32
50
52
86
0
43
41
63
78
28
84
22
150
86
70
120
8
104
10
235
123
155
75
107
107
109
197
5
173
45
461
201
176
174
3
168
12
396
386
131
137
48
183
168
428
168
140
462
448
369
199
328
117
289
36
34
306
270
195
67
231
60
122
162
54
44
100
36
195
65
212
84
99
98
130
384
72
197
192
1
88
220
384
185
17
0
0
0
0
1
0
0
0
0
32
1
3
1
0
0
33
114
35
3
0
3
37
115
117
5
5
53
52
118
114
167
173
173
92
45
109
77
216
136
89
72
66
66
67
66
80
20
20
52
52
52
59
53
124
73
8
8
24
17
0
74
15
128
65
0
71
53
113
16
250
34
68
231
37
201
105
203
203
74
74
203
394
10
105
108
63
57
121
217
25
344
216
64
192
71
71
68
198
98
204
64
16
184
57
25
42
40
106
250
172
36
100
65
54
14
6
52
20
18
30
76
96
76
22
8
122
50
54
32
40
8
64
198
4
130
138
170
180
116
212
0
202
250
202
194
260
212
192
300
108
106
66
240
86
174
138
180
164
142
40
38
288
56
104
72
226
43
451
471
16
0
8
141
429
397
137
435
1
241
435
447
51
114
48
24
490
185
17
0
0
0
0
1
0
0
0
0
32
1
3
1
0
32
32
112
19
99
96
96
112
56
108
103
197
37
37
44
12
76
35
99
22
134
45
89
41
11
25
33
101
100
134
15
18
19
28
6
46
96
0
5
12
17
57
57
25
41
37
1
13
18
11
11
35
39
3
45
16
4
4
24
34
118
84
15
5
120
107
217
36
38
8
72
232
171
395
9
196
34
106
234
170
425
392
88
193
303
423
39
169
139
139
218
154
445
397
137
393
296
294
174
168
104
196
454
367
353
112
118
18
16
16
80
84
65
226
246
0
20
56
24
88
12
71
224
42
32
48
100
244
162
10
74
240
148
92
196
78
262
166
10
66
138
202
202
412
96
4
126
46
70
90
240
410
8
48
20
128
40
15
198
8
456
140
207
179
497
435
112
162
24
339
275
272
185
17
0
0
0
0
1
0
0
0
0
32
1
3
1
0
33
32
113
35
54
35
32
115
81
219
3
202
64
58
118
95
218
221
345
243
266
129
73
89
136
168
160
168
129
139
391
265
40
40
40
32
76
194
202
32
109
74
40
12
76
12
188
186
60
24
120
116
246
176
116
132
164
164
84
194
142
146
88
72
240
132
78
68
70
18
224
92
26
4
198
228
246
192
198
22
212
212
36
116
112
102
28
214
80
200
31
78
132
88
80
49
1
35
118
102
16
23
7
43
35
18
84
208
155
25
16
0
47
101
71
81
0
5
22
52
32
56
44
120
152
8
72
64
199
83
83
113
69
231
187
443
49
177
139
442
170
167
425
416
160
168
422
30
64
132
77
206
332
253
422
62
114
16
8
112
23
177
38
422
416
132
469
145
153
424
173
129
185
17
0
0
0
0
1
0
0
0
0
32
1
3
1
1
0
48
113
35
86
40
6
108
122
99
115
138
70
66
245
145
157
129
145
129
453
329
359
323
323
370
350
323
135
457
346
336
331
346
348
10
6
12
140
148
182
240
0
16
6
0
7
13
4
80
336
3
1
3
1
5
140
460
7
131
0
0
132
448
456
475
129
1
393
455
451
175
35
43
10
414
166
159
436
156
429
445
409
89
136
41
105
200
196
212
453
18
53
84
16
81
209
18
208
264
56
16
34
31
52
80
16
80
16
5
13
9
16
52
52
52
59
7
7
5
10
12
10
3
85
84
80
80
4
12
85
213
41
106
122
87
211
231
241
16
144
388
245
177
148
276
340
277
439
21
13
69
218
274
398
410
443
3
17
144
198
130
212
148
4
412
460
140
408
424
438
432
185
17
0
0
0
0
1
0
0
0
0
32
1
3
33
48
48
52
116
35
99
115
48
82
94
218
3
57
48
17
83
75
219
201
11
1
32
32
41
73
73
73
100
32
114
90
90
218
74
67
27
115
79
78
198
242
444
236
143
45
32
104
137
192
22
48
56
59
43
101
2
11
3
0
24
0
35
33
12
1
124
12
28
44
28
108
205
245
105
168
72
137
425
230
102
5
149
156
399
479
81
336
348
82
195
227
295
484
224
200
328
352
32
241
51
57
24
152
136
176
280
32
264
448
69
48
96
248
280
428
446
410
144
149
149
210
148
198
2
96
118
215
276
436
437
500
405
387
277
213
148
5
21
273
256
363
288
415
507
467
353
112
210
178
138
4
196
332
335
77
30
18
2
122
34
48
52
196
196
118
116
116
48
18
91
9
32
133
185
17
0
0
0
0
1
0
0
0
0
32
1
3
17
18
50
48
112
35
51
56
28
63
34
102
7
21
21
5
34
19
35
117
21
12
44
17
5
12
37
5
65
52
6
22
22
52
6
46
44
50
16
50
50
50
83
49
97
119
108
68
68
157
25
143
2
66
90
67
229
108
232
109
81
19
37
69
197
68
18
0
49
69
81
82
87
204
220
22
46
110
152
56
35
48
18
210
66
98
8
13
14
62
76
56
153
37
19
1
80
47
39
113
24
80
64
236
65
193
36
97
177
67
205
238
66
193
92
70
83
87
20
16
112
127
49
48
60
31
11
15
13
140
0
8
24
48
65
197
200
33
89
4
12
100
194
67
238
38
92
196
228
245
244
21
12
141
85
86
79
77
29
9
121
140
384
65
193
129
230
225
224
196
398
76
98
312
185
17
0
0
0
0
1
0
0
0
0
32
1
3
9
0
1
0
112
147
219
223
208
147
49
249
231
341
360
366
270
319
470
155
387
129
209
401
273
305
448
168
392
94
255
87
211
155
11
131
89
144
48
48
16
16
1
15
12
14
22
23
21
48
56
22
52
20
21
21
21
37
61
85
5
45
52
96
66
7
67
67
67
69
113
52
56
122
120
32
162
166
173
136
38
71
222
194
68
228
156
21
53
64
3
10
70
100
54
54
54
0
0
33
35
98
0
14
10
40
112
60
72
0
4
13
37
101
14
63
7
103
111
115
116
100
1
8
96
148
149
145
89
30
138
198
242
72
84
18
217
216
210
346
344
340
16
208
27
154
228
294
180
240
212
229
281
0
188
6
0
12
135
275
135
228
420
34
106
91
219
56
441
444
428
185
141
225
185
17
0
0
0
0
1
0
0
0
0
32
1
3
9
0
24
48
112
19
19
31
16
60
97
102
103
229
172
431
103
111
77
141
173
169
424
32
41
41
105
65
200
172
428
36
120
4
54
167
32
304
52
148
116
84
228
33
416
40
104
72
204
205
237
413
60
40
32
104
99
131
195
19
33
97
14
31
63
14
22
44
47
109
17
1
33
45
17
16
36
1
124
88
0
0
102
40
120
36
64
128
132
180
6
196
468
192
122
252
252
190
396
396
416
46
260
4
65
134
134
214
6
384
24
27
57
115
154
186
272
8
75
107
65
104
97
197
135
463
165
184
136
448
88
80
200
475
75
199
384
468
0
16
152
172
128
150
42
84
84
232
40
233
169
417
392
72
196
200
331
3
178
134
392
152
32
311
253
161
99
78
204
26
427
3
62
312
185
17
0
0
0
0
1
0
0
0
0
32
1
3
25
48
64
32
116
19
51
63
96
124
54
110
99
37
44
111
135
165
132
13
21
69
64
192
195
325
1
3
60
96
218
24
320
97
50
113
125
89
208
384
40
368
168
44
2
128
247
48
400
24
136
76
238
150
462
266
8
264
8
332
96
139
250
314
248
156
452
192
9
83
2
104
104
168
64
103
83
3
8
8
28
10
75
223
128
15
12
4
22
37
117
93
12
71
52
53
45
97
34
163
99
51
83
67
200
168
396
24
20
92
92
199
167
439
23
3
39
53
176
164
160
436
5
53
73
221
84
22
146
160
48
112
208
24
198
215
64
193
355
245
200
289
41
56
129
195
263
288
131
146
230
164
134
138
166
34
42
70
78
214
431
464
505
287
64
209
21
129
15
17
112
116
209
217
185
17
0
0
0
0
1
0
0
0
0
32
1
35
1
0
32
32
112
19
115
16
16
112
248
432
103
165
101
229
232
428
386
31
277
44
172
133
428
302
453
197
1
233
238
164
69
5
68
4
229
113
3
2
126
118
116
86
49
185
56
52
61
41
41
45
101
32
35
37
32
99
99
39
99
46
3
113
42
10
114
52
53
125
108
104
15
72
35
8
4
50
55
54
124
61
118
84
16
32
54
0
4
132
20
80
212
6
192
248
213
4
140
76
198
455
139
315
5
229
117
117
209
17
364
96
74
26
14
70
31
147
85
17
153
241
294
352
102
118
198
215
149
466
474
322
68
152
152
274
336
82
88
74
170
88
212
340
84
80
22
20
15
104
228
102
84
22
16
1
63
88
92
78
26
31
61
106
114
2
217
203
65
69
161
33
117
209
185
17
0
0
0
0
1
0
0
0
0
32
1
35
1
0
33
32
113
19
118
35
96
115
57
107
107
202
0
58
54
24
73
44
111
3
10
0
39
32
8
0
12
20
0
21
8
9
0
4
3
15
41
16
4
4
6
3
17
52
16
61
56
60
49
61
61
57
74
0
72
75
73
72
129
385
0
96
63
163
184
230
494
511
191
31
255
207
277
452
16
128
256
384
96
224
312
492
46
111
183
447
47
167
163
169
425
161
168
169
417
64
112
19
111
165
412
8
13
29
36
40
44
140
396
18
10
24
80
85
213
129
2
327
101
247
183
403
107
1
193
193
416
176
400
384
76
197
69
193
32
305
171
141
76
42
50
19
227
102
136
392
25
34
96
66
6
166
174
422
156
95
158
132
160
70
236
200
114
224
88
352
290
295
54
162
264
194
185
17
0
0
0
0
1
0
0
0
0
32
1
35
33
32
32
48
112
35
118
80
87
85
88
221
7
86
94
156
156
144
203
202
34
48
114
226
354
66
50
10
50
58
72
204
94
30
234
226
250
156
82
84
208
194
98
84
80
84
212
22
50
40
64
96
104
72
204
10
50
0
4
4
20
68
44
84
0
42
42
106
90
18
6
6
46
54
122
138
146
130
26
66
226
66
194
130
218
154
250
210
218
346
90
90
98
82
146
154
138
202
74
194
194
274
2
42
10
74
122
154
410
58
58
114
106
74
114
138
458
130
98
10
138
34
66
146
186
34
454
218
34
130
102
102
150
402
26
26
194
82
320
96
196
438
114
66
234
384
128
168
168
12
460
198
232
8
476
276
388
310
20
22
116
182
180
180
214
134
482
44
29
208
216
84
212
325
185
17
0
0
0
0
1
0
0
0
0
32
1
35
105
8
0
32
113
35
115
127
127
98
113
115
115
148
76
92
197
145
147
133
157
133
389
260
68
100
246
166
72
251
249
376
332
76
94
10
66
4
127
178
128
228
230
130
4
0
3
48
84
4
38
32
0
3
5
28
12
34
0
0
51
11
57
56
42
0
16
55
53
116
71
5
24
24
63
27
91
88
18
0
7
55
55
116
119
198
130
138
84
4
85
128
138
122
250
178
82
208
247
69
0
0
35
2
112
155
222
8
7
13
44
39
101
18
16
130
91
120
96
97
1
133
108
109
165
37
15
106
230
102
167
175
40
34
42
98
34
160
160
45
33
111
120
60
158
126
52
48
54
68
96
196
64
239
130
4
53
5
118
38
65
2
120
79
120
184
44
13
13
17
53
178
416
168
185
17
0
0
0
0
1
0
0
0
0
32
96
19
97
16
48
48
112
96
119
227
112
50
40
96
64
143
175
39
37
40
33
33
111
68
8
40
104
1
31
30
62
2
102
150
190
150
3
66
66
98
226
194
330
64
250
122
138
202
66
338
70
170
36
174
142
194
474
66
18
50
98
66
90
218
94
286
156
20
62
8
97
113
169
139
8
2
35
97
0
32
96
44
37
97
145
112
16
8
44
108
110
232
37
8
76
92
18
26
242
234
260
76
100
134
130
390
34
288
164
184
178
178
402
50
432
36
112
158
140
140
446
174
42
292
70
70
96
196
204
72
194
130
386
192
130
32
166
308
178
166
70
106
36
70
230
270
2
18
90
66
74
195
235
8
11
82
216
25
221
21
44
41
232
208
217
211
199
197
196
465
131
145
427
168
438
132
185
17
0
0
0
0
1
0
0
0
0
32
96
19
49
64
0
32
113
98
119
179
112
34
113
115
69
141
151
129
163
49
35
43
106
96
116
64
0
113
88
5
29
21
27
1
48
48
24
8
28
18
19
56
40
104
76
40
104
12
34
40
40
44
44
106
96
108
238
170
104
68
84
66
218
218
146
274
482
136
156
150
102
134
202
154
26
242
162
34
42
2
102
6
2
46
44
106
98
112
92
25
49
11
26
35
7
90
213
212
52
0
17
49
91
89
17
5
5
48
16
56
104
232
198
215
17
9
17
49
83
21
116
246
18
2
34
78
195
5
8
121
185
126
122
204
196
256
135
15
130
146
400
131
129
202
132
421
385
389
461
77
20
4
244
168
171
147
3
31
79
88
64
154
160
416
496
178
98
122
37
76
231
275
457
136
8
193
185
17
0
0
0
0
1
0
0
0
0
32
48
3
1
0
64
48
112
48
7
51
96
226
58
220
28
223
79
199
197
222
340
194
323
249
376
64
108
141
140
181
163
145
147
149
50
50
19
0
112
113
88
25
52
4
6
32
0
16
16
68
6
2
58
34
96
96
108
60
58
122
26
66
38
46
2
122
96
100
198
20
44
108
36
32
2
116
214
294
38
164
318
126
44
124
134
296
459
450
128
464
208
65
193
137
131
384
134
6
47
303
119
126
34
134
451
421
401
32
107
201
201
81
209
283
425
40
96
1
224
92
24
28
40
32
16
80
87
15
199
37
32
4
36
126
68
213
197
45
125
60
102
8
104
124
68
66
104
105
107
128
20
212
128
70
206
130
159
284
332
38
38
180
148
212
451
450
324
324
232
111
11
129
234
176
142
74
185
17
0
0
0
0
1
0
0
0
0
32
48
3
129
1
0
0
112
240
135
467
69
192
194
250
200
159
399
392
163
173
318
304
135
161
161
156
84
212
149
5
59
74
145
400
279
82
16
18
50
96
224
355
358
176
52
55
53
71
198
70
16
58
75
73
72
74
74
106
10
29
37
61
92
214
144
433
9
1
16
52
101
165
417
423
3
15
27
62
110
156
190
62
312
54
18
48
65
64
194
192
66
1
21
45
46
118
126
26
225
227
67
9
33
11
73
65
17
2
10
58
8
49
17
13
60
60
52
63
82
12
6
55
3
79
65
64
4
52
52
52
96
33
53
17
152
16
84
86
16
96
98
236
76
124
84
6
130
3
229
229
320
68
4
229
69
327
93
268
313
200
199
225
392
248
408
166
49
131
311
244
48
253
1
485
241
233
185
17
0
0
0
0
1
0
0
0
0
32
48
35
1
65
65
97
113
49
71
67
230
162
178
50
18
94
64
195
161
169
35
34
70
38
128
160
47
33
32
50
64
234
178
444
300
96
161
48
76
66
346
202
74
194
148
391
398
470
18
186
186
154
250
178
136
474
130
2
178
18
50
178
34
42
266
194
38
36
78
60
182
190
98
228
78
114
6
228
196
284
64
84
150
116
212
112
226
42
42
42
34
104
44
46
12
148
31
27
43
41
34
32
96
97
237
33
21
125
184
46
95
71
192
386
194
215
147
133
52
65
193
67
88
66
72
102
292
102
102
126
254
146
194
418
146
402
282
80
84
134
454
82
222
210
342
0
32
128
444
20
68
84
94
72
216
248
60
454
278
290
304
244
132
390
268
232
407
416
304
296
134
160
200
97
64
208
185
17
0
0
0
0
1
0
0
0
0
32
48
35
1
65
97
97
113
49
71
67
230
98
162
50
18
94
64
195
33
161
34
66
38
38
112
192
257
2
257
3
66
64
64
136
140
456
292
170
102
102
116
124
208
210
84
48
34
40
10
92
86
212
14
142
46
90
64
10
40
66
236
164
388
84
22
32
52
8
164
134
394
2
78
226
96
228
50
138
2
466
198
196
396
206
362
2
170
82
84
214
6
130
194
250
138
88
24
20
84
20
14
108
7
0
68
36
62
74
59
113
130
474
156
34
36
37
169
140
440
484
28
360
241
235
225
384
24
192
448
129
178
162
176
432
64
72
7
37
33
5
188
1
104
103
101
97
93
218
31
44
7
3
150
86
208
208
2
66
124
241
19
150
80
27
253
144
196
208
336
33
167
131
186
138
6
128
185
17
0
0
0
0
1
0
0
0
0
32
48
35
97
97
97
97
113
49
71
99
166
34
162
50
18
94
128
197
1
197
35
66
70
230
68
320
324
192
0
68
192
200
392
135
163
499
379
95
91
219
3
479
284
340
341
341
17
53
181
117
341
20
132
228
132
88
92
220
85
69
37
44
168
88
68
194
322
70
100
125
10
386
188
190
162
194
138
168
419
18
162
47
10
116
168
394
8
81
33
50
80
48
166
428
32
0
34
55
76
198
208
56
1
69
204
130
118
151
395
479
207
205
108
32
161
129
9
7
68
324
288
225
205
16
384
386
394
459
271
191
396
400
147
149
149
209
81
273
33
87
171
172
140
204
394
10
34
1
81
121
65
241
433
93
248
182
6
30
91
215
5
194
131
258
490
72
98
106
88
120
366
296
390
170
392
196
185
17
0
0
0
0
1
0
0
0
0
32
48
99
1
0
1
33
114
89
199
8
107
107
119
117
89
219
198
44
44
36
44
73
65
65
71
224
119
37
20
54
62
88
32
3
97
13
33
1
61
1
0
16
8
58
3
19
27
56
24
15
21
8
40
24
9
15
7
21
0
36
22
48
16
48
19
3
59
21
22
48
96
56
20
48
56
8
24
57
13
12
46
47
15
75
21
7
5
21
33
97
120
32
50
50
50
58
35
5
17
17
7
30
42
36
6
114
114
62
8
15
0
100
221
33
11
86
80
47
104
231
197
148
64
64
71
215
199
159
403
131
459
377
88
152
144
144
384
145
155
145
275
70
110
234
240
120
376
369
370
322
74
0
172
388
136
140
156
140
206
152
152
480
104
67
96
68
102
242
274
20
255
214
228
212
22
246
185
17
0
0
0
0
1
0
0
0
0
32
33
67
1
1
33
49
113
227
163
47
182
114
242
210
198
132
188
417
33
421
165
301
301
45
140
34
419
87
211
147
71
193
34
308
12
44
32
48
88
192
480
179
435
115
35
83
91
199
37
176
39
188
137
81
65
69
37
60
69
108
74
194
194
194
231
7
69
196
130
66
2
36
52
188
88
44
36
108
216
232
129
57
3
53
86
87
71
95
19
162
35
48
113
240
224
233
225
124
90
94
70
30
12
8
13
28
144
146
210
224
240
242
228
208
214
327
259
134
134
152
268
341
325
269
8
2
102
226
271
135
195
67
97
113
67
229
67
58
80
226
162
177
129
0
50
58
2
32
136
85
21
41
15
10
64
95
9
206
82
27
51
120
125
29
197
229
32
44
99
129
203
200
98
30
26
104
185
17
0
0
0
0
1
0
0
0
0
32
17
35
49
68
32
33
113
43
99
48
127
81
227
178
123
145
19
140
138
130
146
276
278
256
377
381
381
241
227
250
418
474
388
262
5
4
15
190
138
2
124
124
240
234
74
106
194
400
64
68
132
6
190
170
168
420
36
190
414
74
122
168
168
172
430
442
408
105
75
74
72
100
196
133
37
52
0
50
34
101
253
405
453
144
49
29
41
102
254
70
111
15
15
12
34
101
21
64
92
65
9
88
40
32
14
56
60
70
231
152
224
108
98
10
42
72
103
128
12
77
113
19
56
33
3
6
7
3
1
83
25
3
1
5
5
12
33
48
94
14
10
85
101
124
88
74
74
200
232
165
168
48
51
103
117
191
161
128
0
75
57
33
96
37
100
32
47
7
238
7
22
23
243
127
64
209
185
17
0
0
0
0
1
0
0
0
0
32
97
3
1
65
65
33
113
99
99
211
230
114
82
218
70
4
164
163
49
17
89
25
195
194
192
416
33
72
0
68
6
144
146
408
56
1
124
60
124
126
180
36
98
108
8
32
32
104
40
46
8
112
4
12
0
47
37
126
74
8
8
0
63
77
68
70
132
180
33
115
115
99
120
120
111
111
99
36
44
9
0
49
43
8
123
50
124
1
3
67
83
64
29
72
127
82
225
80
153
155
133
133
198
192
239
280
192
216
325
76
13
141
135
180
80
224
72
2
124
66
18
48
0
72
252
176
56
26
52
36
120
12
92
20
134
32
40
68
108
164
150
246
22
48
88
72
72
201
128
192
88
58
80
208
159
93
78
38
12
140
100
103
59
152
226
376
344
299
347
80
211
140
422
414
411
327
185
17
0
0
0
0
1
0
0
0
0
32
97
3
97
16
1
49
113
99
102
243
112
203
122
106
70
70
96
10
118
38
46
34
2
10
26
0
4
48
60
62
44
26
26
2
10
8
8
11
10
11
3
31
8
8
3
3
9
25
17
4
4
31
61
12
8
14
11
43
43
59
51
71
53
116
48
55
84
20
64
92
213
20
20
54
18
214
86
80
212
278
6
114
210
50
54
164
152
132
236
236
12
208
218
80
114
98
71
227
87
83
30
14
63
5
5
1
99
102
196
17
49
4
12
16
1
65
229
357
369
201
219
10
132
131
131
405
261
154
218
450
226
162
178
186
16
6
210
82
74
90
90
222
140
200
466
406
276
37
129
69
193
412
308
373
325
365
56
24
168
164
5
244
162
199
260
327
71
255
205
0
8
155
467
367
72
76
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
0
8
8
29
9
7
15
11
28
62
91
127
3
12
84
53
101
117
161
124
85
237
76
110
67
197
5
452
198
236
386
72
66
234
395
9
130
200
392
52
156
232
388
1
22
242
114
226
70
192
12
220
220
86
30
20
110
108
104
104
32
128
6
4
4
112
50
82
90
2
4
6
78
30
30
6
30
90
88
232
42
2
16
50
106
104
192
196
268
14
76
196
150
148
156
178
156
230
244
98
230
162
78
104
108
72
218
4
46
4
38
4
48
20
16
20
52
98
114
160
68
80
210
88
72
92
222
138
84
238
40
108
68
68
84
18
130
230
18
16
212
208
200
252
148
454
256
404
48
144
136
168
130
192
426
404
148
69
109
69
79
76
8
232
47
39
15
242
202
208
87
147
285
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
0
4
13
29
5
7
15
7
14
15
27
27
34
24
60
45
9
40
32
35
45
97
72
68
126
246
92
80
92
81
144
160
199
192
76
45
46
99
194
267
27
51
11
9
65
65
213
12
20
53
69
205
93
90
82
23
20
68
196
33
32
33
104
138
248
196
206
364
174
38
118
210
292
132
166
164
162
34
106
192
20
52
56
44
44
44
110
42
40
96
32
96
176
52
48
44
108
96
64
192
68
198
96
64
76
198
214
206
302
6
36
132
156
178
274
274
250
218
234
122
194
236
172
34
20
68
198
90
64
0
26
8
16
50
72
0
210
230
184
32
21
48
99
214
6
174
168
139
405
85
82
212
272
16
447
419
437
164
293
267
283
417
40
96
244
502
432
264
155
25
19
22
40
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
2
4
8
28
4
7
15
12
12
24
28
26
35
24
59
59
107
9
13
33
46
104
44
97
99
146
62
50
50
114
36
0
67
82
30
2
42
34
118
86
46
18
30
44
30
2
18
18
14
36
32
18
60
44
100
64
81
95
132
64
130
191
63
177
96
234
130
387
193
165
388
4
309
37
161
47
103
189
13
462
223
285
60
60
44
57
160
113
368
67
71
197
68
212
86
358
8
368
215
21
357
236
386
230
384
28
220
405
4
202
64
192
26
152
224
4
80
47
40
108
76
194
504
431
75
202
90
216
210
144
151
387
90
0
194
6
103
61
12
17
27
75
193
325
137
184
8
24
185
416
183
299
329
136
393
450
455
484
240
132
7
139
221
181
9
72
9
0
134
80
197
305
69
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
1
0
0
28
4
7
3
6
20
18
62
26
3
0
5
61
116
54
60
1
6
4
120
102
98
131
13
66
193
248
153
133
141
177
440
424
186
191
178
137
204
217
215
470
4
66
96
68
14
26
2
46
140
12
28
4
12
18
16
57
72
24
25
40
16
56
57
58
18
15
37
33
96
65
5
5
5
61
17
49
51
26
58
63
51
0
34
2
78
74
32
68
129
145
1
182
190
152
312
248
226
34
490
232
234
450
324
182
403
409
63
60
156
130
6
141
45
420
98
162
100
164
69
33
181
17
360
16
112
5
93
213
93
325
128
144
55
43
105
230
398
84
101
303
33
116
80
195
386
138
442
27
67
70
94
198
228
422
412
100
103
224
178
418
34
38
0
136
71
156
396
450
2
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
1
0
8
28
4
7
3
5
25
29
29
25
3
0
24
57
38
39
22
2
6
58
80
24
16
1
53
117
123
122
66
225
253
232
192
144
144
137
137
135
141
129
163
133
224
232
265
12
89
30
7
85
117
250
56
104
0
152
40
41
36
36
160
108
228
70
244
116
52
102
10
180
6
72
4
104
44
106
226
34
6
0
0
40
44
98
194
84
84
32
116
116
68
126
40
54
38
110
44
36
34
35
35
111
64
112
176
49
17
85
84
144
159
159
71
99
103
99
225
64
96
8
0
60
64
92
192
321
355
17
57
23
53
154
146
422
288
178
59
1
233
238
166
70
34
164
422
486
104
72
0
451
234
244
278
406
144
152
401
27
256
196
13
145
144
443
411
186
2
3
201
270
167
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
1
2
12
28
4
23
3
5
13
28
26
26
27
33
40
46
107
10
3
49
59
49
57
104
107
137
85
129
144
22
64
65
136
160
384
224
178
430
162
180
163
129
32
51
299
107
234
130
415
484
439
437
9
11
105
137
27
42
163
416
40
40
8
28
17
29
29
16
48
45
4
6
2
1
13
16
11
117
149
4
0
130
3
135
195
197
141
396
462
132
448
193
160
130
195
193
448
128
64
97
1
0
2
0
3
33
67
229
1
3
6
6
96
134
71
194
386
6
100
240
250
72
106
202
42
242
218
74
336
340
88
76
82
82
222
448
196
352
336
84
84
4
214
2
129
148
134
462
248
220
29
17
125
61
132
398
2
15
207
237
197
212
208
197
357
136
72
313
256
263
87
87
270
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
1
8
12
28
4
7
3
53
28
58
40
25
35
33
120
11
97
36
71
66
61
109
108
204
8
49
58
72
36
36
96
2
18
4
50
18
4
12
14
26
2
20
22
2
6
2
10
26
40
42
42
66
90
202
36
23
54
36
116
124
220
208
33
64
15
64
0
64
95
1
128
8
112
0
65
3
103
96
124
105
111
163
67
108
63
95
31
147
151
149
413
272
280
208
208
212
84
228
237
481
353
3
145
411
130
2
14
71
99
115
166
434
14
212
8
0
96
243
225
97
365
208
411
106
100
128
391
183
134
227
434
50
128
156
424
155
24
354
68
255
90
220
200
475
474
67
9
14
136
32
7
237
421
189
137
72
26
211
83
106
67
106
107
74
205
233
457
332
77
12
249
177
149
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
5
5
13
28
4
7
15
14
7
14
24
24
35
25
17
0
9
41
35
35
45
116
71
37
120
56
33
51
65
74
76
216
31
26
16
48
48
48
114
210
18
34
32
111
9
78
78
78
30
56
111
125
109
100
17
209
21
37
69
196
84
213
213
209
27
51
71
197
270
18
370
82
70
88
142
136
8
394
10
250
98
226
192
391
386
388
134
206
130
160
161
186
146
194
202
426
288
449
93
142
138
398
184
173
137
479
168
96
241
437
33
132
150
7
19
149
149
152
220
392
452
464
248
207
451
280
432
34
234
42
292
132
177
157
470
91
250
290
18
88
218
217
193
388
300
260
176
102
112
66
66
194
326
95
155
391
267
65
1
67
97
85
213
209
32
480
164
77
233
288
38
161
445
185
17
0
0
0
0
1
0
0
0
0
8
0
3
1
5
13
13
29
5
7
15
14
15
11
27
27
34
24
17
16
34
32
32
35
45
44
37
60
92
94
60
48
18
95
75
216
66
0
172
97
96
80
215
237
232
320
15
81
80
144
128
397
432
31
71
48
160
184
132
192
455
216
91
217
150
86
82
34
102
48
96
109
12
28
22
22
46
8
8
79
76
64
88
68
80
80
55
53
112
96
176
183
151
151
149
149
48
112
135
101
100
213
212
256
24
95
29
213
84
81
193
40
199
195
202
200
31
57
8
199
119
65
99
34
132
16
70
20
196
144
130
132
143
203
31
143
139
267
355
377
72
9
249
248
248
477
349
93
4
84
81
2
176
128
32
180
116
110
228
128
4
301
261
1
130
139
152
10
455
195
131
249
177
135
413
421
45
185
17
0
0
0
0
1
0
0
0
0
8
0
3
25
37
40
12
28
4
7
63
61
85
45
41
25
35
120
32
97
2
203
67
66
118
118
68
112
208
56
177
163
131
424
40
124
24
152
64
129
388
392
72
32
100
60
106
151
14
10
29
9
2
134
101
5
36
17
55
69
228
45
21
85
21
84
208
212
213
269
73
93
213
213
146
26
258
174
98
98
98
160
435
434
18
62
42
50
54
162
160
436
52
70
66
82
218
66
70
88
220
150
98
198
16
3
54
52
116
37
85
221
29
56
26
90
79
143
75
76
64
10
108
33
109
132
449
255
129
192
5
37
105
136
408
33
129
9
30
57
68
218
194
156
29
29
52
84
81
91
210
6
34
63
108
46
50
50
34
52
64
195
97
4
14
100
200
118
213
8
24
128
205
240
19
245
208
185
17
0
0
0
0
1
0
0
0
0
8
16
11
1
0
0
8
28
41
23
11
24
26
28
54
63
3
0
23
21
20
54
33
61
29
24
16
56
36
37
5
2
39
33
33
37
71
208
16
16
56
95
95
90
218
216
24
56
48
72
75
202
74
8
200
24
64
32
97
228
103
80
0
192
0
67
69
65
226
130
145
0
167
59
17
1
5
113
73
111
111
184
2
14
31
53
42
169
129
169
397
408
80
64
200
108
68
226
234
459
169
424
16
216
81
77
8
168
392
393
80
199
327
70
76
14
154
0
255
176
163
385
133
196
244
118
70
64
136
5
132
182
434
180
182
184
40
75
120
140
424
168
161
41
47
105
105
206
199
119
17
67
51
10
101
41
161
45
129
16
97
32
49
185
440
424
40
448
465
337
209
400
16
37
385
179
165
185
17
0
0
0
0
1
0
0
0
0
8
8
11
9
8
8
8
28
14
15
15
15
21
20
54
6
1
1
4
12
21
53
52
5
13
1
1
8
18
12
1
51
77
101
149
205
3
10
34
114
106
234
202
250
122
122
114
74
74
74
74
90
146
154
154
18
50
122
82
34
66
76
46
46
36
46
2
58
56
26
24
27
18
127
155
199
102
143
1
240
201
201
193
11
193
17
481
288
176
176
432
288
241
440
200
0
0
256
64
208
216
80
192
288
496
48
16
88
88
16
144
432
416
136
108
224
176
224
168
168
172
44
396
128
264
376
88
140
424
424
96
252
324
52
164
188
156
26
18
216
92
68
130
390
438
438
404
80
69
241
163
71
64
221
464
91
138
130
9
67
37
2
35
286
162
408
64
16
4
196
214
128
143
384
31
139
451
185
17
0
0
0
0
1
0
0
0
0
8
8
11
9
8
8
12
28
14
15
15
15
21
22
52
6
1
1
4
12
20
48
52
5
13
1
1
34
31
19
19
17
33
53
113
17
3
33
61
97
226
161
101
4
56
76
124
196
64
22
60
48
115
75
235
195
299
171
107
99
1
64
81
151
189
157
137
160
49
48
56
40
96
98
163
8
80
24
8
45
12
124
45
36
16
33
19
5
36
37
33
33
3
3
3
56
63
102
109
114
17
16
90
34
38
68
128
160
169
249
24
163
51
123
155
217
325
193
389
161
133
124
75
218
1
221
94
122
75
200
131
8
122
104
78
204
143
147
15
326
175
161
176
129
268
389
449
81
81
193
349
325
260
142
412
191
154
222
267
267
65
106
74
155
146
156
224
124
217
224
1
97
96
7
405
180
0
185
17
0
0
0
0
1
0
0
0
0
8
8
11
9
4
13
12
28
14
15
15
11
23
21
52
6
49
1
60
32
116
52
52
101
53
113
33
99
99
19
59
25
49
5
74
1
1
1
13
13
6
48
0
2
4
12
12
16
22
0
11
7
15
11
17
20
16
55
5
21
5
21
21
9
25
59
24
8
28
20
2
39
19
23
7
35
17
0
56
22
4
60
60
16
48
50
3
7
50
7
5
37
13
5
53
52
53
87
35
7
87
35
35
40
40
72
72
116
68
224
113
241
61
62
35
51
139
200
388
234
417
165
97
224
70
198
4
320
117
261
245
202
288
0
192
9
158
90
304
256
255
159
207
301
5
405
133
53
64
196
149
149
401
116
22
117
17
96
96
189
444
120
180
177
160
162
166
168
0
264
205
68
197
199
302
488
224
185
17
0
0
0
0
1
0
0
0
0
8
8
11
25
0
0
0
28
14
15
27
24
52
54
62
6
1
73
9
40
45
36
52
117
229
40
107
227
165
4
81
196
212
86
220
72
136
431
429
9
88
192
206
62
178
188
445
45
28
18
4
196
100
36
6
68
157
10
74
10
56
178
58
226
128
242
148
239
238
134
474
80
81
352
321
328
331
266
392
161
416
137
136
424
296
139
153
412
474
116
191
90
12
77
9
1
2
162
2
96
127
4
13
28
26
28
39
5
98
2
35
17
16
25
33
36
13
113
34
96
97
35
105
74
76
2
70
66
6
166
52
48
40
43
103
214
194
34
48
112
99
113
92
76
232
38
52
23
7
69
26
3
115
19
27
25
80
208
77
111
236
229
237
229
237
230
160
199
148
260
266
290
180
438
258
82
232
185
17
0
0
0
0
1
0
0
0
0
8
8
11
25
0
24
24
28
14
15
27
24
60
8
13
5
1
9
9
24
48
19
31
6
4
2
3
30
11
41
25
1
9
60
89
5
16
6
62
55
117
125
130
162
66
82
32
98
66
208
193
289
179
150
148
150
150
270
367
100
82
222
222
153
465
325
1
228
132
37
101
133
68
72
65
125
21
13
44
44
37
126
190
179
131
95
73
110
40
108
204
232
168
176
161
174
40
100
6
102
102
100
172
47
34
36
60
84
206
138
42
34
104
38
124
64
70
46
172
36
115
147
80
214
195
227
187
33
92
95
69
65
69
69
5
141
0
48
35
67
226
226
226
124
144
8
128
161
161
1
53
181
148
480
224
196
440
43
87
84
324
68
14
152
398
164
143
500
86
86
87
133
198
240
402
466
88
185
17
0
0
0
0
1
0
0
0
0
8
8
11
25
24
24
24
28
14
15
47
40
40
40
12
69
49
113
61
92
81
130
255
151
420
0
83
71
245
341
181
421
437
38
160
140
445
29
156
148
40
480
182
432
466
80
65
193
279
34
128
6
30
182
126
218
26
56
52
10
10
2
74
74
66
2
5
4
18
50
0
77
61
89
93
92
94
48
121
17
61
101
116
116
133
49
98
34
54
7
47
99
21
85
26
74
0
18
8
3
117
0
52
7
12
4
24
40
31
27
57
74
98
112
48
20
4
48
44
96
151
24
92
92
210
35
39
101
42
42
66
204
193
29
49
52
16
118
64
35
55
150
3
79
195
37
21
32
99
88
218
200
203
69
64
68
70
148
134
256
96
63
125
189
177
245
373
80
148
128
99
71
277
210
90
94
66
185
17
0
0
0
0
1
0
0
0
0
8
8
27
1
2
10
8
28
62
31
31
44
30
60
108
101
1
33
37
36
102
96
47
103
29
16
17
50
39
99
19
16
44
10
24
25
1
9
5
5
8
12
2
23
22
2
2
16
17
52
21
5
1
17
62
46
108
15
3
12
28
58
42
104
106
8
9
41
97
33
67
74
16
156
124
118
126
60
90
194
228
96
132
2
30
92
88
64
0
104
44
16
32
96
36
100
20
54
22
82
200
216
156
476
350
68
212
196
142
134
384
276
374
340
68
100
44
134
200
132
132
150
262
70
200
72
202
392
72
196
192
294
232
76
232
394
130
6
226
80
88
156
214
223
19
87
48
48
41
140
385
189
169
40
8
107
233
175
425
0
103
103
175
239
73
236
128
146
14
200
336
320
8
106
291
279
384
185
17
0
0
0
0
1
0
0
0
0
8
8
27
1
1
1
1
29
62
47
31
5
2
7
63
105
33
1
56
48
44
120
220
9
215
83
35
71
215
209
192
386
22
274
84
204
73
9
253
50
468
213
197
228
124
150
12
136
81
69
5
32
169
131
147
129
390
214
224
175
74
117
253
189
90
138
186
266
320
72
88
0
0
73
207
335
143
391
239
107
113
113
213
5
161
81
212
80
146
150
70
84
20
53
57
97
77
25
89
57
30
2
11
47
11
123
9
25
52
48
32
54
96
118
6
8
2
66
82
150
146
411
203
123
123
99
231
213
405
21
53
156
153
137
161
164
436
36
97
100
244
326
115
167
173
174
12
64
204
92
92
68
152
139
128
76
64
332
9
107
98
116
164
384
393
243
162
2
2
114
194
167
51
50
6
4
44
185
17
0
0
0
0
1
0
0
0
0
8
8
27
1
5
5
10
28
14
31
31
14
30
20
52
5
17
1
9
25
17
53
53
22
5
2
2
7
17
10
24
36
32
5
4
12
4
5
8
44
38
102
22
22
22
38
50
20
68
110
168
44
100
54
56
104
72
92
16
188
8
160
48
80
216
220
198
104
192
64
144
80
72
12
38
114
36
118
86
198
200
204
30
20
30
20
68
70
4
204
8
2
6
50
56
108
138
88
28
20
102
0
40
104
168
160
132
226
98
152
156
92
92
92
220
246
278
246
52
52
52
68
36
128
143
384
280
0
32
0
109
105
135
80
80
64
224
183
11
107
46
92
216
216
79
7
32
49
147
129
66
327
351
25
80
192
241
60
501
225
228
245
197
138
391
406
1
9
0
294
164
133
21
21
113
240
422
185
17
0
0
0
0
1
0
0
0
0
8
8
27
25
24
24
24
28
14
31
11
8
8
9
12
5
33
25
9
31
11
9
31
107
11
80
16
24
91
73
235
104
203
73
201
232
104
234
45
172
44
303
169
29
130
240
145
2
416
164
389
316
272
385
176
440
88
240
228
485
257
392
136
396
2
92
22
151
148
212
182
134
466
134
145
229
429
421
436
52
5
213
197
130
191
37
436
5
52
8
120
24
248
163
3
77
1
32
64
208
24
128
51
77
64
194
64
192
64
52
180
388
205
2
98
100
76
204
458
66
380
346
250
186
138
410
474
184
168
172
172
162
418
2
8
172
0
64
82
130
426
40
16
60
132
14
179
189
47
74
106
237
77
237
101
40
11
75
201
199
83
35
49
186
124
109
97
82
6
194
336
272
460
14
100
192
214
185
17
0
0
0
0
1
0
0
0
0
8
8
27
25
24
24
24
29
62
111
15
15
41
40
43
105
97
97
20
52
48
71
103
169
140
385
177
82
86
64
200
184
446
45
81
147
159
143
143
291
421
33
97
105
105
200
216
152
127
45
53
26
91
74
98
36
86
194
72
92
39
67
226
134
81
5
67
1
52
68
5
157
5
32
7
37
50
4
108
28
20
10
48
48
120
101
101
93
192
224
225
147
25
67
195
197
65
65
67
19
158
144
274
346
90
198
232
229
245
497
314
34
66
22
168
140
180
133
21
341
225
161
52
20
86
150
449
129
128
162
50
114
96
140
14
3
67
34
54
48
168
0
124
96
226
162
182
402
50
114
78
194
71
211
414
14
30
54
76
205
29
148
421
33
7
3
121
49
241
132
180
0
65
201
223
262
164
185
17
0
0
0
0
1
0
0
0
0
8
8
27
25
9
0
8
28
14
31
23
5
36
28
54
6
17
17
48
52
37
53
52
21
37
37
73
70
214
5
245
100
54
113
93
208
196
461
204
8
140
70
75
67
193
64
108
242
80
48
48
32
104
72
1
58
26
30
31
63
111
227
17
9
35
25
1
32
111
231
277
20
5
57
55
32
96
160
140
198
238
73
65
65
93
89
112
64
4
45
174
95
63
0
48
99
193
232
8
8
27
33
23
83
85
232
8
0
0
46
103
36
4
77
92
62
50
32
122
186
98
192
78
76
68
68
64
20
384
228
51
66
123
129
194
423
23
115
51
41
117
145
461
8
479
279
208
72
74
142
390
144
248
315
51
123
97
249
153
209
16
4
4
15
77
89
149
436
58
57
232
56
17
37
164
481
1
185
17
0
0
0
0
1
0
0
0
0
8
8
27
25
13
13
12
28
14
31
23
6
23
21
52
5
17
17
49
36
16
48
51
23
20
18
25
27
17
18
24
31
52
48
49
85
53
36
68
66
64
65
221
8
156
118
126
116
95
207
204
392
128
128
11
41
68
81
241
93
113
49
1
24
36
14
67
75
202
2
27
20
4
108
116
109
253
84
35
108
102
68
4
70
70
65
209
145
131
432
52
54
180
174
164
170
426
410
90
202
64
94
68
238
140
31
354
238
38
32
68
101
193
192
49
120
160
80
35
37
13
204
14
31
11
7
19
50
71
85
4
4
4
95
29
52
118
196
198
198
232
84
17
52
70
72
64
102
226
4
148
146
386
128
68
14
114
246
244
502
454
38
14
78
36
142
258
24
223
276
124
48
242
382
80
1
40
185
17
0
0
0
0
1
0
0
0
0
8
8
27
25
13
13
13
28
14
31
23
6
38
23
53
5
17
17
49
49
16
54
50
11
31
20
10
14
34
20
0
48
9
1
9
26
10
42
32
48
16
19
10
25
57
24
50
118
14
15
8
27
6
46
39
99
197
5
21
1
33
61
45
97
16
154
126
54
52
4
52
37
113
97
109
45
109
68
14
18
55
19
19
65
68
132
132
20
48
112
92
52
127
173
28
30
55
75
137
138
108
37
33
33
32
111
249
288
20
86
86
90
72
64
251
18
146
147
145
183
130
264
71
339
337
361
264
248
460
199
452
429
389
365
100
129
385
142
200
216
74
111
111
159
137
16
176
276
80
212
128
124
360
342
214
64
152
153
17
385
131
178
432
304
163
423
386
42
38
134
102
263
181
141
57
489
200
185
17
0
0
0
0
1
0
0
0
0
8
4
3
1
5
5
13
29
10
3
15
14
6
14
27
1
29
24
17
1
19
40
42
34
34
32
124
88
82
82
90
82
86
198
47
99
175
103
173
101
193
205
13
101
13
105
17
65
68
0
178
26
90
2
54
39
101
108
2
146
50
18
28
36
4
125
209
37
29
24
12
2
42
98
199
267
26
50
33
58
124
112
144
267
281
17
81
208
83
80
208
208
179
419
435
29
54
84
88
28
250
162
422
4
36
32
125
141
24
88
89
89
202
39
115
4
12
17
67
220
193
33
49
131
71
115
147
150
16
272
224
104
104
248
179
446
432
192
217
29
137
12
133
65
89
91
10
251
57
191
0
67
67
198
68
210
194
122
178
48
121
252
428
402
6
64
16
152
137
236
140
450
38
192
196
227
259
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
2
4
8
29
30
31
47
12
12
24
27
9
1
16
7
11
27
11
43
41
78
48
64
32
116
100
228
164
93
216
95
211
81
194
142
262
294
7
151
19
89
84
236
212
224
264
16
48
59
11
3
71
239
93
30
4
24
56
0
3
5
57
112
81
15
13
36
0
34
87
69
138
173
69
144
114
168
164
177
168
136
412
78
244
200
140
68
72
128
384
79
64
88
24
232
190
162
131
479
200
192
216
37
164
389
61
41
9
73
3
141
189
436
170
98
42
99
115
209
196
192
274
122
220
16
208
4
108
78
36
112
222
339
347
331
177
160
160
163
177
433
305
93
80
88
195
131
133
84
66
201
9
95
84
68
12
89
88
214
470
438
278
21
170
32
99
201
287
324
341
320
183
142
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
16
24
24
28
30
31
47
59
24
40
45
38
65
71
228
13
41
35
81
117
112
194
224
404
150
135
133
138
67
73
202
72
232
200
264
24
24
58
58
42
107
203
55
7
17
5
37
37
36
33
48
75
90
73
121
30
124
33
32
113
112
110
168
161
103
195
67
1
35
115
186
48
115
0
3
1
1
64
20
6
54
4
0
70
207
203
162
34
82
82
234
244
150
166
174
170
138
202
72
72
68
70
72
249
315
344
282
280
56
4
69
228
390
422
482
320
180
161
77
236
29
12
88
22
223
151
67
67
26
35
35
105
45
0
56
74
192
249
139
17
59
49
49
99
145
144
264
265
10
34
51
101
113
224
344
4
20
4
86
208
88
212
88
24
126
170
202
200
300
36
237
229
228
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
1
0
8
28
30
31
47
45
25
29
29
37
65
17
48
17
22
39
51
119
85
77
236
136
408
66
112
78
198
196
144
400
476
159
138
137
17
109
188
38
179
259
145
21
37
37
37
97
73
72
24
58
58
46
26
59
27
31
19
25
17
5
36
44
0
8
0
39
37
58
35
105
171
18
60
84
80
88
91
194
166
434
442
170
104
77
221
133
195
198
102
8
27
67
96
0
0
257
67
5
76
207
157
133
448
64
193
229
224
176
183
421
388
170
44
288
32
16
144
151
181
52
431
67
337
352
72
168
425
417
0
472
385
344
280
188
154
440
138
192
88
196
68
86
71
213
192
200
60
68
229
225
81
208
23
45
66
35
127
204
95
26
197
12
9
88
59
74
251
153
3
142
174
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
1
0
1
29
53
31
35
53
1
3
63
54
2
20
52
53
1
125
85
85
85
205
252
254
254
184
154
83
211
149
164
166
166
132
36
102
100
68
49
51
40
42
52
52
118
30
34
114
106
96
8
8
0
68
66
74
130
186
60
90
56
120
60
124
76
4
118
66
210
210
128
32
0
68
2
150
158
140
170
172
162
65
225
113
91
42
88
221
145
158
48
32
8
64
65
67
90
22
48
121
119
113
195
227
21
23
51
91
75
67
66
232
72
41
41
44
12
31
29
29
30
74
117
182
32
80
49
52
116
64
216
78
204
140
132
115
78
90
212
276
180
180
34
2
2
162
130
154
32
44
10
106
226
98
106
40
74
90
218
194
22
30
216
131
143
195
89
337
337
325
149
244
301
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
1
1
1
29
30
31
47
21
2
7
63
41
1
16
32
32
44
120
28
5
18
25
25
43
103
97
40
32
120
2
46
36
36
36
60
111
123
179
70
226
175
79
67
135
132
132
413
153
267
472
241
245
213
228
500
241
133
4
102
110
36
182
182
38
3
69
74
202
72
63
160
32
100
112
88
221
19
239
32
51
49
19
65
72
196
55
39
3
34
47
40
16
24
56
1
29
12
31
8
8
16
4
24
1
9
9
17
32
108
0
2
1
3
4
56
108
108
5
1
1
3
112
124
8
43
3
15
26
250
138
106
163
89
216
219
491
105
15
69
143
425
140
428
389
177
185
112
184
51
152
220
150
133
41
104
40
107
64
348
260
453
256
18
31
159
394
189
165
160
35
453
492
417
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
1
17
25
29
30
31
47
21
58
26
10
9
1
16
32
104
10
106
8
9
10
27
43
97
163
104
105
108
108
28
48
94
91
217
72
72
0
159
50
60
68
208
17
217
211
46
106
68
86
82
210
22
22
82
64
66
220
30
22
18
54
54
62
120
208
272
23
16
22
0
39
64
128
129
208
219
25
25
63
96
99
113
96
16
213
54
39
39
47
0
72
72
8
136
24
120
95
89
56
56
112
3
202
64
68
17
1
45
111
206
58
58
20
46
42
34
98
232
42
98
66
74
234
34
100
28
76
34
102
200
252
296
22
20
20
2
86
144
152
259
19
14
58
116
112
112
251
33
0
98
112
32
38
135
391
261
226
163
170
141
429
408
80
208
165
284
201
491
130
406
54
22
342
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
10
8
24
29
30
31
47
28
60
24
11
9
1
16
23
51
3
31
11
10
10
0
32
56
0
4
133
69
103
102
230
174
422
448
96
96
64
195
154
394
128
432
16
224
144
152
159
462
94
226
384
8
120
100
136
8
154
18
20
21
58
96
26
18
24
40
47
97
18
14
15
16
20
53
100
96
225
113
71
87
71
37
9
106
8
176
168
185
145
225
44
28
72
72
204
196
150
247
3
56
122
74
116
68
76
110
230
166
38
32
112
136
192
36
190
164
190
32
64
65
194
384
8
72
124
133
3
69
224
20
310
18
89
18
167
68
108
237
140
465
468
340
37
41
55
97
133
150
135
5
106
98
15
21
104
252
132
192
34
180
4
132
72
76
77
228
384
24
465
161
409
171
313
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
9
24
24
28
30
31
47
29
25
37
38
38
33
17
16
17
53
20
84
21
5
5
12
18
52
117
21
4
6
7
14
23
54
22
68
8
0
9
9
24
24
41
1
1
13
12
18
2
13
13
30
23
5
12
1
41
15
0
20
34
32
63
85
25
31
24
24
58
90
116
49
50
69
149
22
54
130
164
184
440
396
140
404
500
192
256
484
196
452
164
164
6
370
316
402
26
184
432
388
268
140
142
234
168
12
108
200
330
98
74
248
0
32
28
70
108
6
102
58
176
72
76
72
218
146
200
66
58
58
104
106
132
198
194
4
102
36
38
96
4
12
4
100
102
4
22
8
40
23
51
57
44
44
2
24
35
99
43
101
138
154
171
183
33
4
64
192
196
205
209
267
251
63
185
17
0
0
0
0
1
0
0
0
0
8
24
3
1
13
13
13
29
30
31
47
30
7
11
27
9
1
17
17
24
2
8
26
10
11
2
3
12
12
18
56
4
7
4
13
32
92
48
48
57
77
45
125
200
32
2
99
115
80
210
211
193
477
197
132
141
108
68
20
375
91
258
140
9
408
216
392
16
213
21
11
395
24
476
396
84
208
272
384
21
181
80
84
240
152
440
488
80
48
2
38
130
136
136
8
8
68
70
236
120
124
241
432
477
477
366
4
4
71
129
139
131
128
180
48
59
121
57
189
441
403
387
403
211
210
198
194
128
9
97
65
261
277
343
86
210
444
388
252
236
328
44
44
172
191
27
107
235
67
247
247
65
192
447
33
15
41
109
201
256
128
0
56
32
52
52
181
260
384
451
249
225
243
238
236
161
87
185
17
0
0
0
0
1
0
0
0
0
8
24
3
9
4
8
24
28
30
31
31
11
24
24
45
38
65
49
68
21
17
51
49
117
37
97
80
74
19
27
41
104
34
71
197
84
210
8
40
44
132
68
237
76
198
350
180
436
38
72
48
178
178
144
498
420
38
28
92
68
94
132
200
10
10
96
36
36
102
68
230
430
222
18
30
60
36
108
196
68
208
23
22
16
4
88
66
14
81
216
63
36
112
37
116
117
49
0
248
96
119
133
13
4
24
73
30
139
149
5
100
97
98
45
105
99
48
119
54
33
9
74
72
202
74
9
93
93
90
61
155
217
17
64
48
64
64
216
136
77
126
95
79
221
80
104
32
128
64
196
197
237
396
140
192
32
80
64
64
199
4
268
198
300
449
129
10
29
224
106
152
399
423
29
25
159
21
185
17
0
0
0
0
1
0
0
0
0
8
24
3
9
9
13
12
28
30
31
31
14
23
5
52
37
33
49
65
12
4
112
159
55
69
98
129
194
234
234
0
48
64
200
140
82
70
252
86
70
88
56
44
68
11
10
98
80
14
34
38
17
8
6
22
18
19
3
5
5
1
28
28
21
5
5
0
2
44
12
13
5
20
17
4
117
43
75
27
40
46
76
255
112
136
73
217
89
123
202
18
64
72
84
52
134
246
214
20
53
34
13
73
79
77
77
29
1
121
118
114
37
161
160
183
421
2
78
216
196
236
226
416
416
50
64
120
68
44
168
33
33
176
40
104
168
142
417
426
81
80
89
65
133
445
21
0
80
11
58
106
231
387
3
39
6
22
54
132
140
136
56
74
90
176
502
112
115
247
433
464
406
388
424
35
145
139
185
17
0
0
0
0
1
0
0
0
0
8
24
3
9
9
25
24
29
30
31
31
62
47
9
11
41
1
49
49
32
34
42
107
9
100
66
73
122
104
116
12
99
132
152
132
140
130
160
152
243
112
216
197
228
192
196
211
321
81
83
89
6
23
115
235
98
35
64
216
217
47
7
61
164
51
117
90
192
8
8
107
33
36
36
4
68
74
248
100
157
29
124
112
85
212
21
260
6
193
6
87
93
213
405
212
196
232
65
3
130
246
116
102
102
50
144
249
145
66
88
216
154
154
154
190
34
102
128
36
97
233
419
418
42
102
26
31
75
140
172
416
33
37
149
117
117
37
77
65
355
227
163
128
216
66
255
147
128
128
385
275
209
408
156
261
469
256
240
112
320
104
232
172
96
122
168
431
12
0
64
59
9
112
135
414
0
128
185
17
0
0
0
0
1
0
0
0
0
4
0
3
1
1
2
4
14
2
7
3
5
5
12
13
12
5
1
8
6
12
5
5
5
1
13
2
18
14
15
18
10
26
0
31
16
25
25
17
25
31
50
20
49
3
4
8
1
27
10
20
54
3
0
2
18
10
0
18
16
1
5
31
14
14
30
15
29
26
58
0
0
8
1
33
1
49
53
71
7
53
52
2
102
40
40
36
125
37
52
102
22
16
24
40
28
4
58
104
24
8
16
4
28
48
55
7
111
33
106
72
24
27
29
68
5
181
186
154
179
67
97
64
202
200
73
205
317
172
188
142
166
446
288
193
89
201
201
227
272
126
130
113
105
107
10
226
36
53
49
181
49
87
93
51
151
79
221
25
282
320
72
73
128
192
193
448
463
326
46
255
78
12
220
134
136
27
185
17
0
0
0
0
1
0
0
0
0
4
8
11
1
0
0
12
14
24
63
39
11
12
30
22
55
51
39
68
85
53
116
97
225
149
53
52
36
100
85
193
66
6
15
117
68
70
95
212
86
64
198
12
60
49
125
124
214
194
195
3
11
41
35
2
3
5
5
68
67
2
45
109
1
3
35
112
75
56
48
124
176
112
113
243
25
64
67
149
144
136
392
232
111
111
231
300
424
424
8
20
128
128
399
187
57
428
34
112
182
432
416
35
169
109
352
230
224
68
88
328
5
164
134
150
408
400
232
232
236
80
114
160
32
36
96
8
12
14
126
54
22
56
120
216
236
162
10
98
38
42
104
168
169
169
137
97
67
66
74
75
67
119
127
196
136
181
245
253
36
0
81
85
232
268
97
337
1
76
0
1
244
38
386
58
205
0
185
17
0
0
0
0
1
0
0
0
0
4
8
11
25
24
24
4
14
24
63
47
8
8
28
54
55
51
23
39
32
5
30
17
65
89
136
207
43
105
109
109
74
225
192
192
315
169
132
176
160
160
8
296
192
227
167
189
188
444
440
0
12
8
113
85
196
128
12
300
16
16
20
80
86
226
192
12
74
28
56
44
12
8
4
116
84
32
34
98
2
50
60
62
6
54
78
98
118
82
66
90
152
50
66
210
90
90
66
230
84
324
92
204
47
44
66
198
408
211
67
1
2
50
100
232
75
65
27
193
224
144
78
89
88
216
216
91
111
43
37
113
69
40
44
132
103
163
37
61
0
200
104
40
80
80
18
127
207
38
162
32
13
201
200
226
226
186
16
123
223
24
158
147
421
53
149
244
7
99
101
133
457
201
205
192
320
35
185
17
0
0
0
0
1
0
0
0
0
4
8
27
1
0
0
12
14
24
31
31
39
13
30
22
55
19
23
20
20
52
20
49
1
4
5
13
17
57
73
49
3
20
0
10
35
47
79
249
187
16
52
120
58
54
146
146
258
298
164
6
192
492
238
378
202
226
178
406
392
0
196
36
100
66
226
130
450
2
6
8
108
12
28
66
198
102
6
104
8
40
26
66
194
98
240
112
28
6
254
138
450
102
22
6
158
466
170
386
450
18
218
202
474
18
146
82
250
330
154
408
476
22
14
46
46
138
152
0
236
256
60
112
64
8
10
106
24
104
108
38
6
70
102
12
12
44
108
34
114
98
6
96
96
17
49
82
66
208
64
44
15
79
28
70
80
192
88
91
89
9
201
219
146
472
47
67
88
192
130
182
400
391
63
39
167
261
185
17
0
0
0
0
1
0
0
0
0
4
24
27
25
25
24
12
14
56
79
39
37
36
70
198
119
115
39
80
92
116
244
49
161
169
141
37
133
389
237
65
80
146
182
438
434
3
11
99
99
66
230
198
384
14
22
18
30
68
45
41
91
157
8
24
55
21
8
8
8
42
35
21
53
1
8
12
18
16
19
38
124
68
5
13
12
61
69
97
1
70
102
109
101
102
160
188
148
192
68
93
88
223
91
283
195
227
49
48
66
193
460
88
64
24
24
76
65
193
67
355
127
39
103
111
99
114
148
132
436
180
32
32
41
39
99
171
33
170
170
36
40
13
113
61
113
115
178
436
114
212
22
18
82
130
128
17
408
216
17
169
181
157
465
160
0
487
449
195
291
141
416
7
183
75
81
320
100
224
222
220
305
416
288
71
287
9
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
0
0
8
11
25
7
0
8
13
28
63
31
26
38
30
58
104
107
1
33
33
42
106
98
42
101
20
52
74
49
41
105
1
1
61
49
16
16
8
11
43
26
26
24
12
41
38
20
23
17
37
39
63
29
78
8
8
40
72
65
4
96
0
112
51
121
62
3
162
111
111
127
199
101
101
225
85
209
145
112
0
197
228
234
289
138
9
409
132
12
48
176
176
432
398
76
76
236
130
0
288
179
427
88
80
98
258
454
71
101
4
420
390
419
165
389
37
45
185
189
161
453
196
216
484
326
227
139
3
99
113
24
216
152
496
48
84
28
144
154
161
303
419
131
51
251
331
329
331
287
161
161
385
496
432
316
212
76
180
146
147
141
133
48
66
67
97
100
278
406
405
301
225
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
0
0
1
3
25
7
3
64
2
67
3
63
122
81
225
35
229
37
124
201
72
192
208
407
211
91
220
25
88
92
222
92
80
193
227
63
36
38
96
66
0
0
0
129
13
78
124
24
0
0
96
96
112
36
1
0
100
244
32
49
115
5
109
237
220
193
147
6
23
210
198
136
171
418
262
268
394
98
66
34
170
138
402
392
472
124
196
238
122
34
70
100
16
184
20
196
52
129
67
96
0
0
136
12
253
148
458
322
198
228
68
95
85
132
132
23
104
10
43
185
32
120
153
202
234
197
205
57
72
103
65
64
65
145
194
15
71
221
216
225
32
0
80
208
115
163
130
248
0
112
40
40
188
53
16
96
104
117
21
70
36
97
96
72
75
27
220
24
27
95
88
31
197
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
0
1
10
11
25
7
0
35
19
29
61
31
26
38
116
24
123
82
0
33
33
109
105
204
46
46
46
36
104
72
104
206
53
17
63
56
63
11
117
37
181
64
8
3
47
96
22
80
16
56
48
36
47
9
58
24
0
0
28
56
12
21
53
52
38
6
0
100
68
214
210
22
68
64
232
76
244
150
210
222
470
239
253
270
154
19
435
405
385
21
129
140
389
405
21
53
53
114
99
133
17
12
12
9
32
48
102
26
11
25
26
27
3
22
22
4
22
20
33
24
26
58
122
18
28
30
6
90
82
192
112
168
80
183
119
115
239
0
128
128
387
297
297
289
244
160
65
383
207
454
470
263
403
147
446
48
1
225
176
158
400
150
406
52
86
170
418
139
218
208
130
414
401
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
2
0
0
3
25
39
51
12
2
54
55
63
58
49
57
33
121
25
73
73
72
202
110
102
103
204
38
79
203
9
10
40
97
17
132
94
216
26
29
29
38
120
40
72
66
0
12
36
22
8
44
36
108
68
109
0
0
8
24
50
63
111
113
18
16
16
29
5
5
20
48
40
42
11
15
3
7
14
39
43
13
4
12
40
17
49
17
112
250
146
122
144
92
143
175
234
106
106
232
138
410
200
331
331
330
72
3
167
72
320
316
280
280
381
68
4
184
173
181
133
193
72
75
235
163
35
386
431
388
130
148
191
45
397
40
173
425
168
160
440
392
475
121
86
240
112
228
165
130
20
21
130
128
268
31
177
434
468
208
214
238
195
137
128
8
96
76
68
109
5
241
56
32
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
2
0
8
11
9
7
0
4
24
28
15
15
10
30
22
56
8
3
49
49
17
18
48
48
119
211
230
132
26
22
22
87
215
69
77
9
185
49
125
201
220
324
68
246
163
163
421
33
183
180
168
172
416
422
394
74
106
64
196
190
58
118
26
154
26
90
38
39
3
67
67
1
65
3
33
97
121
29
61
125
60
29
61
12
100
32
32
4
102
98
99
67
16
80
216
136
88
152
150
158
152
408
180
176
99
163
83
210
384
12
0
31
97
1
104
171
426
10
11
139
2
63
108
164
175
425
461
137
28
223
88
80
81
144
4
17
497
35
41
47
127
220
502
437
442
32
3
65
129
133
165
160
47
260
126
248
176
66
234
202
356
109
201
128
5
90
90
194
32
135
158
443
137
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
1
0
8
11
25
7
0
22
44
29
63
31
26
38
58
83
22
82
0
65
17
49
125
80
210
46
108
12
71
37
2
98
0
38
120
162
66
216
143
452
198
64
158
154
186
178
444
420
38
244
164
68
194
130
98
194
282
58
12
92
92
30
30
90
18
0
32
32
114
32
34
98
104
44
60
70
200
76
204
232
20
84
86
214
212
388
70
196
60
98
218
154
250
402
6
10
122
74
98
2
242
20
147
50
82
4
244
212
80
81
88
382
208
216
56
62
161
160
386
83
80
17
21
85
132
435
397
71
99
231
198
230
178
183
128
396
93
93
149
141
405
263
8
412
4
38
99
140
216
2
410
29
296
40
105
85
177
440
17
321
90
333
196
282
128
1
368
224
401
181
401
299
490
185
17
0
0
0
0
1
0
0
0
0
1
0
3
1
5
13
17
3
9
7
15
14
14
31
19
31
10
25
17
17
48
122
10
2
8
20
18
54
98
115
130
2
96
129
77
113
133
71
67
247
243
167
461
356
8
28
185
157
285
276
284
304
296
404
84
198
241
353
193
178
386
464
84
20
230
63
17
131
138
42
8
72
68
44
97
122
250
442
106
116
132
64
76
140
134
6
64
116
32
104
168
188
432
398
8
0
56
120
192
192
132
384
0
8
40
108
104
52
56
184
56
120
72
204
74
200
192
208
208
80
212
212
82
90
66
4
52
70
40
108
36
91
218
28
30
7
9
94
81
90
208
276
33
37
197
45
36
115
146
155
401
448
210
258
34
108
37
139
128
49
289
319
408
404
240
122
234
194
140
130
226
13
4
144
7
183
428
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
0
0
3
5
5
0
8
24
25
39
23
30
30
30
31
19
59
40
41
77
45
37
36
33
45
100
112
72
24
90
88
90
75
65
144
8
108
38
62
108
108
168
49
105
5
1
48
0
114
34
42
98
106
234
198
150
22
150
414
438
442
130
162
154
208
488
168
138
26
450
500
390
384
392
140
388
318
56
28
30
58
116
248
242
38
100
68
54
34
32
6
130
132
44
34
38
120
118
107
104
100
140
162
64
3
49
44
40
101
225
256
1
0
34
34
3
111
237
17
0
113
113
249
185
96
65
65
250
138
399
135
159
428
190
428
183
404
462
64
135
5
414
482
138
130
6
264
4
160
5
100
88
194
256
6
246
166
438
79
91
199
34
244
112
162
384
35
129
75
218
26
12
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
0
4
3
5
5
8
7
5
14
19
11
10
14
4
4
12
29
17
21
81
87
20
49
50
127
118
246
116
88
223
25
193
137
393
63
0
64
196
469
181
416
384
0
56
124
208
2
259
129
1
323
102
76
78
252
122
250
214
230
32
10
8
10
138
98
66
74
90
64
4
76
12
90
74
210
90
66
228
70
98
234
106
234
394
74
226
404
198
222
266
202
394
74
200
80
180
160
138
210
90
112
74
10
124
98
99
105
79
43
111
164
28
5
45
121
13
5
116
16
119
23
6
5
2
99
2
155
29
145
156
112
248
125
209
3
194
227
179
403
9
108
1
195
68
32
180
435
9
2
82
34
160
166
176
176
156
84
35
102
102
208
432
299
165
33
40
64
96
143
231
67
58
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
0
1
3
5
5
8
0
0
3
3
7
6
14
6
7
7
5
12
1
5
13
1
9
69
45
60
36
5
0
76
224
80
80
86
70
96
229
224
228
344
148
144
150
198
64
281
276
22
178
114
86
198
494
188
108
140
22
22
70
198
392
40
96
16
16
52
70
228
32
8
0
16
40
104
76
122
24
28
116
70
104
40
40
104
140
228
54
166
166
140
92
80
208
194
404
86
80
66
42
130
6
232
56
232
250
228
230
6
70
12
76
4
20
4
60
178
10
8
16
212
32
40
104
4
70
84
212
16
48
112
112
52
118
210
200
8
64
88
28
204
78
64
65
254
150
198
404
20
17
81
45
106
130
464
14
11
107
15
48
4
158
402
25
233
100
151
213
210
207
41
493
33
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
16
24
3
5
5
8
8
56
24
31
7
6
14
22
116
132
103
97
97
69
109
232
232
299
459
74
130
177
442
139
427
303
106
106
168
400
504
164
145
33
425
175
138
4
160
396
428
424
17
102
32
84
38
48
144
386
44
47
34
36
102
124
54
56
226
122
106
42
39
165
0
94
4
128
173
161
429
45
100
0
128
137
153
440
444
24
98
246
239
111
172
44
100
164
100
133
433
177
32
16
56
36
69
140
390
15
129
64
56
3
101
184
104
250
136
152
127
99
112
20
36
97
111
39
47
47
13
10
15
73
204
160
48
80
113
113
127
155
139
289
306
132
150
132
232
104
237
205
250
366
309
261
322
256
112
16
193
205
233
448
320
33
237
134
392
12
172
128
17
383
180
400
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
8
0
3
5
5
8
8
29
4
7
7
6
14
15
26
24
35
9
17
5
0
18
18
34
13
28
20
54
52
24
45
9
9
8
28
25
9
41
11
27
3
1
7
21
38
6
6
24
38
6
12
24
25
25
41
33
37
109
105
14
3
60
60
55
51
51
97
37
101
16
18
0
0
12
61
125
113
29
23
54
54
68
6
6
6
10
40
35
120
17
237
125
113
109
88
68
101
198
39
165
132
130
56
68
100
20
112
79
89
38
66
45
12
42
40
8
25
39
9
1
28
40
36
36
2
5
0
36
104
96
172
46
120
253
124
120
72
204
82
67
201
15
128
145
149
205
233
361
227
119
199
199
131
430
432
0
72
216
72
96
229
193
504
52
22
214
66
4
0
18
204
14
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
8
24
3
5
5
8
24
28
30
31
39
6
14
45
44
37
33
33
33
101
124
80
95
23
60
54
50
50
90
66
24
35
25
1
9
17
59
24
0
8
27
7
0
4
22
0
40
12
0
17
60
28
18
50
26
58
32
51
8
74
72
14
70
16
55
51
118
119
51
119
85
5
0
53
69
213
149
85
21
149
148
148
148
132
36
452
234
251
252
252
212
404
389
384
68
1
5
117
166
167
161
28
93
212
2
0
113
156
428
423
101
225
326
142
146
154
34
44
141
156
271
348
146
462
432
112
80
234
168
0
132
198
2
496
65
64
21
132
76
230
288
67
337
73
237
108
185
160
165
163
150
151
15
167
165
5
66
115
20
0
164
113
61
145
28
34
134
226
84
228
234
43
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
8
88
3
5
5
8
88
92
238
63
199
198
206
238
108
197
193
321
321
293
317
16
159
155
156
440
424
296
110
97
112
49
144
240
180
36
12
72
220
221
76
205
328
264
143
151
183
35
135
144
177
243
227
168
440
304
114
38
14
28
71
198
231
65
192
4
5
8
17
25
157
156
234
33
2
7
48
113
65
65
1
9
40
118
122
78
222
255
239
95
99
33
3
66
8
104
8
168
160
160
34
6
46
99
147
127
243
179
137
89
217
65
100
100
4
88
151
243
231
7
3
7
17
116
86
18
24
144
100
108
237
237
233
203
121
98
86
192
138
154
168
37
317
230
70
70
7
14
386
464
280
320
333
361
267
400
16
208
216
469
457
472
414
408
112
169
179
147
83
67
15
148
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
1
1
3
5
5
8
0
3
2
6
7
6
14
6
6
14
10
4
1
5
13
20
44
8
32
45
104
104
98
99
67
123
57
125
88
92
92
92
73
7
71
36
4
0
8
28
8
44
9
121
49
0
0
64
56
40
108
110
128
97
224
32
224
32
81
83
66
192
193
320
225
387
250
27
146
122
148
163
246
94
348
334
44
34
34
26
10
138
170
34
186
98
10
106
162
160
420
164
4
478
218
250
232
242
478
134
386
4
324
64
70
150
156
140
392
134
71
99
35
67
227
195
195
161
77
201
133
77
108
12
208
20
132
68
76
197
241
157
29
381
37
133
142
282
259
266
387
15
194
200
460
472
345
156
384
65
141
133
12
89
9
159
48
400
449
392
399
463
258
26
266
130
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
24
0
3
5
5
8
8
60
25
167
423
6
142
150
119
255
451
508
1
453
237
177
385
432
147
456
136
80
64
223
143
392
15
20
176
21
18
32
7
87
151
16
59
73
16
48
104
8
27
35
31
15
47
45
110
136
28
12
68
48
35
73
136
136
395
193
147
232
136
255
95
183
115
282
326
324
340
374
272
23
211
130
130
162
294
272
336
320
155
412
466
194
214
144
184
304
161
140
390
116
104
73
238
3
115
12
30
176
165
173
421
161
45
140
80
71
139
409
393
188
421
165
177
112
148
85
212
278
82
87
1
162
36
36
100
52
84
198
196
10
182
135
141
190
68
77
25
209
233
201
200
283
451
223
86
71
67
15
202
317
56
249
112
254
88
69
145
19
16
35
290
192
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
0
12
17
3
5
5
15
103
158
31
19
91
221
216
252
237
73
128
240
240
364
328
328
328
266
214
131
419
275
273
372
292
161
97
129
65
205
204
218
31
63
47
36
60
113
81
65
64
32
33
109
78
198
70
94
46
116
80
80
212
194
42
2
32
32
40
136
56
24
0
45
31
82
208
16
320
0
57
16
122
208
192
448
224
339
249
193
207
258
352
32
183
175
189
142
390
288
32
47
105
64
112
161
191
56
255
155
25
34
70
80
192
327
327
256
268
134
14
64
208
400
407
499
369
120
122
106
240
248
40
72
64
18
151
144
400
136
393
478
203
197
180
416
433
171
133
25
3
282
155
99
243
416
433
416
429
8
8
9
21
64
67
202
427
40
40
100
31
87
47
45
65
80
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
0
0
3
5
5
8
4
2
2
7
7
6
14
5
17
17
13
9
1
5
12
46
127
23
11
2
18
50
120
96
112
0
27
49
49
107
74
3
57
112
56
32
113
72
205
31
20
22
70
66
80
80
208
22
52
50
58
50
32
88
20
21
17
2
12
7
86
22
23
55
52
56
49
96
20
85
21
21
0
33
109
105
161
84
210
43
47
71
94
82
141
80
0
224
193
117
237
168
12
4
64
96
32
128
134
56
316
96
96
216
128
188
418
456
96
64
92
89
222
238
269
397
28
30
63
53
68
197
5
37
101
37
100
36
45
124
126
49
114
202
186
162
36
96
4
128
177
167
314
296
300
233
211
202
332
200
216
216
331
67
138
248
16
15
15
231
87
55
21
119
3
1
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
0
32
3
37
21
15
12
2
118
71
119
29
72
59
97
249
57
41
104
108
74
200
203
203
67
71
193
80
88
92
124
56
120
218
208
384
208
129
130
3
74
76
224
49
179
177
57
106
16
8
11
107
99
45
42
99
7
3
29
0
56
32
44
33
0
24
31
23
59
101
21
53
58
20
52
48
48
102
18
16
2
20
5
17
57
22
54
52
0
3
15
7
13
13
21
48
5
4
12
4
1
16
6
7
29
21
5
12
28
4
8
11
9
38
65
40
24
8
9
16
48
124
84
66
132
39
97
111
199
71
193
232
59
123
90
216
25
137
5
333
72
65
71
244
262
0
398
29
184
24
140
269
285
397
28
272
49
391
448
322
128
24
252
166
390
198
150
22
32
96
108
258
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
0
1
3
5
5
8
4
0
3
3
7
6
14
5
0
5
5
12
1
5
12
0
7
7
13
12
8
18
42
10
4
72
72
216
51
81
147
98
234
459
203
203
187
409
152
441
389
388
132
388
456
480
160
163
2
67
131
7
15
159
415
447
416
0
4
16
16
16
145
21
16
27
63
125
74
228
224
499
439
437
97
76
194
128
166
184
261
396
65
64
103
70
14
120
3
10
19
35
99
27
80
63
45
21
16
84
20
108
33
171
32
166
247
23
133
4
246
147
473
328
200
321
77
329
64
264
232
6
148
210
394
192
491
107
245
287
14
206
46
334
124
64
130
258
378
0
328
24
51
113
193
227
229
391
7
17
19
66
81
85
208
392
27
211
219
16
158
15
197
24
500
80
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
2
0
3
5
5
8
12
14
8
7
7
6
14
21
20
37
5
36
49
37
44
40
63
71
125
92
66
82
86
66
96
40
184
170
162
34
114
64
98
202
169
166
38
38
54
46
127
169
405
33
41
97
65
73
73
128
430
173
93
49
113
97
101
237
204
6
6
6
6
6
70
104
136
171
91
57
121
137
7
3
51
37
73
203
235
0
1
17
24
10
104
136
219
18
60
25
33
109
108
12
110
108
62
46
106
38
4
126
98
2
98
98
114
186
34
32
44
44
8
1
68
76
224
96
112
70
113
134
7
136
0
145
149
149
237
8
394
24
91
95
87
64
220
396
25
127
105
200
379
107
231
39
465
179
147
384
276
133
13
137
9
140
413
157
20
48
132
4
7
132
468
245
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
4
0
3
5
5
0
4
12
8
7
11
10
30
38
23
23
3
23
21
49
61
41
120
67
41
44
108
69
65
70
72
72
245
214
82
66
40
107
224
168
168
36
244
22
62
156
152
144
440
276
228
296
480
66
66
196
212
198
160
440
428
60
120
92
214
22
148
132
4
38
36
36
34
186
122
252
436
6
104
10
74
64
128
136
4
100
110
170
104
108
176
432
40
80
83
80
240
160
168
424
160
35
39
128
160
272
272
192
63
125
221
201
320
352
88
151
261
320
344
324
278
86
87
213
469
384
320
372
116
149
149
148
208
133
141
93
277
209
273
17
134
174
411
451
79
213
9
252
74
136
40
64
102
2
231
33
262
62
398
74
220
148
220
404
48
443
34
88
75
371
199
21
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
4
24
35
101
5
16
36
108
56
63
103
102
62
102
215
23
83
193
65
229
221
213
213
85
208
20
260
136
136
264
114
219
215
471
149
496
344
76
0
80
217
17
177
100
104
44
32
0
8
12
28
36
98
16
16
56
8
8
11
1
0
80
25
49
70
3
11
8
50
75
207
45
13
205
49
115
117
69
204
357
381
236
352
67
137
137
168
386
295
293
38
172
97
103
141
68
128
120
152
28
42
114
24
16
54
112
0
17
6
10
8
29
47
40
35
105
40
24
3
26
0
63
127
120
8
45
46
62
80
32
3
1
51
57
86
214
16
216
16
3
71
80
197
192
208
192
260
234
86
202
150
431
317
314
229
224
65
163
288
101
129
25
33
17
256
195
53
56
1
259
225
448
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
2
4
6
3
5
5
8
4
26
6
65
7
6
78
19
57
65
237
40
193
229
152
176
119
197
194
386
98
106
200
140
388
256
255
62
382
38
114
250
234
58
464
320
76
2
6
22
146
442
34
32
96
144
160
180
134
478
66
38
96
228
232
232
296
218
18
70
110
4
78
224
76
236
98
38
32
9
14
26
144
50
3
96
101
68
14
64
29
249
75
5
93
73
233
137
206
1
16
54
54
71
101
141
12
192
34
46
32
34
10
3
71
235
311
124
124
120
124
96
227
165
36
484
0
4
72
196
144
409
414
102
280
32
80
40
152
136
412
166
184
168
4
140
104
4
200
72
122
138
394
92
216
208
500
20
86
150
432
136
172
428
420
182
112
222
240
160
128
20
132
134
130
0
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
16
32
33
35
53
53
48
56
80
83
83
91
90
78
78
127
183
165
180
165
33
109
129
193
93
205
364
44
40
96
140
192
80
192
88
92
80
72
64
120
176
112
64
64
40
48
48
56
12
124
192
0
0
0
24
56
68
112
208
32
0
12
1
40
109
161
10
148
30
63
49
35
119
21
98
102
97
65
65
69
48
64
49
45
61
44
62
31
14
46
55
64
100
100
100
1
36
97
79
67
81
149
165
177
185
48
48
56
118
134
79
237
301
481
163
34
106
32
70
210
262
486
162
38
22
66
113
177
189
49
57
9
41
41
111
7
19
81
80
89
31
57
56
96
44
32
66
82
66
16
5
21
22
51
51
222
12
74
6
108
73
193
340
219
458
131
242
182
439
487
96
208
25
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
4
0
0
3
5
5
0
15
18
18
55
55
30
30
28
29
28
61
24
9
13
33
39
69
21
54
20
48
61
48
113
81
200
17
65
74
64
66
64
83
14
172
100
92
81
66
230
7
176
55
55
37
37
69
229
413
17
64
95
19
54
68
200
392
44
72
0
35
49
113
240
96
112
0
40
16
49
88
88
72
124
56
16
40
40
40
96
12
12
0
40
40
8
76
202
68
21
17
53
113
200
221
196
303
171
95
158
401
147
157
145
168
128
405
436
33
115
94
37
121
200
257
421
33
37
4
145
113
195
58
127
110
119
229
34
114
46
100
97
64
232
192
34
6
28
13
217
135
141
9
261
165
137
394
154
283
395
458
227
203
409
82
244
132
133
60
14
140
396
32
72
68
241
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
0
0
3
5
5
8
5
4
13
7
7
6
14
8
28
14
2
8
9
5
9
8
0
20
6
4
0
11
2
30
8
0
5
1
14
3
25
24
16
23
13
12
13
24
22
55
23
5
0
6
22
34
20
52
5
13
20
48
62
2
20
16
0
24
56
36
62
40
112
88
56
56
36
6
98
96
32
0
72
68
102
215
5
161
160
176
185
141
225
13
193
65
209
219
338
87
245
306
34
310
22
374
68
166
160
47
490
226
394
10
2
168
394
392
11
298
40
212
239
140
156
16
328
120
64
65
106
64
200
196
215
247
179
137
148
144
81
91
15
12
184
171
75
51
83
192
2
130
444
20
20
84
67
193
448
496
385
101
101
48
80
217
184
49
19
70
17
144
152
392
451
502
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
0
4
3
5
5
3
5
12
14
19
11
10
32
100
108
100
29
17
21
125
189
58
47
99
151
118
226
247
129
481
256
136
161
433
276
286
286
334
326
320
352
370
330
178
194
194
240
208
203
9
22
82
88
30
30
23
91
194
210
16
211
209
49
33
53
113
21
213
80
7
149
20
90
75
83
40
124
116
124
105
56
0
1
3
42
34
10
0
28
0
0
58
82
74
16
12
28
21
125
127
106
8
196
42
107
235
74
75
200
192
197
353
193
227
340
79
31
139
175
304
256
257
193
228
116
85
213
241
266
4
13
205
44
100
4
229
4
22
133
5
5
196
70
55
180
453
69
197
452
204
313
191
391
447
162
387
41
299
256
408
35
169
384
474
154
142
132
384
120
83
30
100
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
0
1
3
5
5
8
5
1
3
3
7
6
14
8
9
33
105
12
1
5
73
27
125
125
117
188
100
231
72
224
65
90
67
77
202
231
64
224
0
0
50
144
1
1
69
45
140
78
222
6
11
4
22
101
101
244
208
273
165
188
164
78
84
20
277
213
209
232
128
407
439
407
55
53
4
124
171
169
160
32
8
40
43
27
91
153
399
6
38
10
72
73
104
137
386
82
42
120
136
171
168
172
45
68
69
231
239
203
201
478
414
405
320
32
8
8
261
324
372
337
272
347
209
448
140
12
69
20
183
187
385
461
1
207
212
266
416
168
14
254
210
162
416
440
497
49
113
157
273
153
17
89
2
258
225
209
16
59
55
125
197
192
134
444
294
160
162
130
158
11
301
265
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
0
1
35
5
5
3
5
1
35
118
39
38
32
40
33
114
118
120
178
58
56
48
104
75
138
138
136
3
2
36
62
106
234
200
477
316
20
6
2
74
112
145
160
271
268
12
98
0
1
64
98
242
120
248
96
145
65
195
163
386
130
9
137
162
418
161
432
433
49
191
69
194
480
177
0
72
204
138
128
160
161
51
56
44
124
81
101
33
163
179
45
66
195
195
195
195
98
100
92
221
8
66
96
33
195
198
198
198
321
150
144
256
18
120
60
180
157
253
453
301
45
128
135
97
38
160
167
54
502
183
79
236
210
466
153
413
48
4
101
129
409
409
128
2
392
40
104
139
199
174
451
259
25
106
74
72
195
8
161
189
477
486
36
124
85
237
220
130
128
470
144
31
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
2
0
3
5
5
3
21
53
8
7
7
29
32
56
58
51
69
28
56
60
53
17
4
36
40
111
33
38
99
76
16
17
50
124
13
41
41
15
47
33
40
4
49
25
56
88
27
59
98
7
1
64
80
0
44
33
101
44
104
97
17
42
36
34
54
114
66
218
133
242
28
22
6
38
78
88
216
240
4
1
29
17
53
52
23
87
155
115
19
20
10
27
63
33
108
104
1
1
4
1
12
41
35
0
4
13
61
41
16
18
54
106
22
114
26
72
77
21
43
99
234
98
198
50
87
192
45
108
23
114
20
85
67
198
71
0
14
8
49
48
65
101
5
5
0
1
8
46
42
85
20
5
21
57
77
252
136
216
138
186
179
118
208
70
324
108
228
212
133
397
249
459
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
32
0
35
21
53
51
77
112
72
119
27
58
32
120
111
55
39
103
37
37
69
68
196
148
52
28
24
63
61
92
86
14
98
98
66
0
56
36
162
178
90
90
90
66
96
204
76
130
396
394
194
466
326
0
188
184
180
54
482
290
358
104
112
66
194
159
1
3
4
36
6
87
37
125
81
35
20
53
85
1
25
22
18
25
51
59
12
48
56
30
16
32
32
1
75
25
85
215
194
32
96
112
75
218
194
90
200
42
34
54
102
98
234
52
22
230
38
18
30
10
16
116
68
32
10
64
27
8
2
8
76
236
125
53
82
30
20
36
64
199
29
89
64
198
214
192
99
97
33
60
102
99
123
19
3
70
67
57
33
117
93
1
83
32
30
222
19
210
194
240
33
116
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
32
16
35
21
53
51
77
112
40
103
27
58
32
120
111
119
39
103
37
37
69
68
4
4
52
60
20
52
125
212
6
15
1
42
43
34
72
196
17
57
41
25
90
80
80
95
107
76
78
106
173
100
39
131
179
185
146
240
10
475
223
204
260
220
150
230
384
0
89
193
82
84
68
246
32
80
56
108
248
232
152
40
44
44
56
16
16
64
28
208
24
0
0
16
8
76
220
208
264
128
0
132
246
116
181
133
205
140
462
222
255
99
19
6
5
149
116
33
1
1
117
52
117
53
53
52
58
42
101
101
13
13
44
4
42
104
201
162
162
408
105
65
72
233
128
135
422
438
55
117
201
28
70
227
160
133
4
69
212
17
81
69
133
434
432
72
78
230
35
38
177
173
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
1
1
3
5
5
8
5
2
2
3
7
6
14
8
0
2
4
12
17
5
9
1
17
8
24
28
34
43
27
31
12
28
18
52
52
14
0
1
37
38
68
46
106
76
0
48
48
118
18
34
32
42
122
92
76
126
78
238
142
68
84
148
133
197
192
80
64
99
175
175
147
18
238
115
57
120
173
389
29
73
77
200
136
72
136
416
182
501
22
54
48
112
216
220
412
504
22
38
32
72
8
36
4
228
326
16
88
216
24
56
110
5
52
208
208
192
61
37
109
45
92
76
24
11
47
35
53
164
101
97
223
213
12
100
212
18
54
82
91
1
98
226
192
20
22
52
96
32
195
64
90
108
140
94
214
454
198
286
132
238
160
412
450
10
312
312
322
102
146
144
402
182
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
1
26
35
5
5
8
22
55
61
61
39
102
110
105
108
36
37
0
65
69
68
88
11
120
108
126
98
226
227
358
70
8
64
154
130
160
418
292
292
46
102
192
192
259
67
194
200
218
80
90
197
37
12
15
14
30
10
57
39
77
8
11
10
16
17
1
8
7
3
1
13
5
0
8
0
20
16
20
45
21
20
0
28
42
43
102
6
120
65
45
61
41
98
104
98
38
70
87
67
66
78
220
16
20
60
52
53
53
75
234
106
34
10
8
24
48
64
84
31
134
0
0
7
37
51
65
200
11
0
7
51
2
51
101
224
60
47
127
57
92
84
68
13
32
100
12
137
110
109
198
192
40
97
240
68
5
144
86
208
35
101
52
22
210
20
48
7
328
231
221
220
245
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
1
33
33
67
5
5
3
38
114
87
203
39
102
96
115
113
92
198
194
290
58
178
144
146
146
146
274
278
436
66
66
66
202
250
370
158
28
62
62
122
74
218
18
4
4
0
34
42
10
10
24
28
29
20
2
38
44
0
4
15
17
21
85
203
24
36
3
193
137
243
208
212
400
387
491
274
354
279
279
331
351
343
357
321
356
324
320
336
80
64
76
198
199
231
237
46
111
201
24
8
0
4
68
33
75
217
88
3
5
3
134
136
64
103
39
131
130
450
166
64
196
232
215
235
426
466
2
138
24
128
128
155
9
75
378
26
122
48
48
444
396
143
229
101
100
166
430
106
66
344
73
146
148
426
10
458
296
108
32
181
385
394
138
136
56
220
202
177
17
250
232
466
338
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
10
0
0
3
5
5
15
28
10
2
7
7
29
24
27
1
29
13
8
56
12
42
40
35
119
70
117
49
80
92
76
108
33
108
126
36
98
96
162
124
9
32
1
33
2
102
16
51
51
63
13
1
67
32
165
36
36
101
97
121
91
197
109
125
76
62
74
82
64
23
5
20
17
21
17
23
20
8
8
26
51
24
52
50
80
197
49
69
229
69
132
100
199
239
375
196
204
344
40
249
4
140
137
137
295
263
343
213
261
12
82
226
379
209
293
165
164
161
65
204
24
194
30
68
126
46
86
22
66
54
106
40
58
2
26
56
35
7
22
22
55
36
13
9
9
12
17
37
108
141
409
394
25
24
68
194
192
458
152
392
128
240
212
134
454
422
12
220
212
298
164
272
274
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
10
24
4
3
5
5
15
28
26
26
51
55
29
24
27
17
17
29
25
8
12
10
8
11
3
51
17
49
8
28
28
28
48
50
78
48
32
0
32
63
41
72
77
225
2
49
67
1
49
57
65
37
49
115
0
68
5
58
21
33
97
99
166
70
72
0
33
41
137
147
132
390
288
289
306
510
210
194
288
224
435
493
397
457
1
203
82
49
27
58
139
203
313
104
9
251
3
24
128
22
104
232
204
236
295
511
489
322
128
132
176
144
436
261
261
317
189
32
80
136
216
208
166
1
45
40
112
72
220
460
460
290
115
64
240
136
200
169
152
180
151
402
164
302
399
389
401
441
394
458
230
161
45
33
162
129
128
65
125
49
432
96
128
191
401
408
196
384
16
217
93
140
172
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
5
5
8
27
5
5
15
14
30
24
31
3
10
24
58
50
162
418
424
171
181
97
232
490
490
234
96
352
301
420
435
178
396
136
264
248
136
162
438
16
126
244
148
8
108
100
119
134
3
58
0
8
24
9
60
1
0
7
4
14
23
21
52
6
12
12
13
13
5
52
4
13
9
16
18
51
51
51
3
5
21
22
52
70
94
16
19
49
8
40
106
72
4
20
48
51
107
106
40
0
12
18
20
80
146
120
60
76
44
104
201
225
11
16
88
84
213
209
155
251
35
64
32
111
71
83
18
32
170
38
39
29
92
217
155
106
161
165
13
69
180
160
168
417
421
133
428
400
141
9
312
147
510
231
197
102
54
468
87
23
80
0
168
418
394
394
0
183
83
77
188
180
176
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
48
8
1
3
5
21
48
120
56
19
19
55
62
110
110
15
15
13
60
41
109
77
113
96
251
97
76
64
69
1
206
200
16
132
184
106
218
200
29
229
101
152
22
86
70
26
152
67
229
21
50
48
98
98
122
4
205
65
69
92
7
70
192
204
58
122
74
11
131
75
8
220
2
42
8
252
108
228
156
52
38
64
208
23
67
81
80
212
198
208
215
19
35
117
121
89
89
31
15
68
40
34
2
86
208
24
51
17
17
79
66
70
192
408
56
62
107
131
163
292
236
46
226
204
224
212
451
292
118
82
114
270
133
128
146
34
308
132
501
5
5
117
144
456
143
413
468
81
122
96
132
117
257
137
142
168
301
141
55
303
68
160
430
458
172
34
448
29
80
219
278
400
32
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
33
16
16
11
5
21
99
117
24
112
23
19
61
224
40
100
161
127
208
208
476
197
275
78
70
166
166
422
6
178
178
250
162
130
130
474
18
26
74
138
130
402
282
58
170
36
102
118
246
246
50
58
96
164
32
144
24
140
130
48
72
64
224
32
96
40
160
384
496
144
240
48
112
216
200
144
32
296
456
72
120
80
80
208
216
136
392
132
212
148
52
36
180
166
66
156
92
12
106
76
13
28
24
32
104
108
16
3
1
2
31
33
0
5
29
21
32
33
35
121
107
98
103
97
58
84
192
81
70
68
78
8
88
192
232
12
44
20
198
84
196
4
108
40
12
210
232
378
362
346
362
288
452
128
148
404
468
452
495
394
454
106
148
0
168
129
160
131
202
98
0
80
215
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
9
24
0
3
53
5
15
29
25
25
39
123
58
88
48
33
38
35
111
13
77
45
44
40
44
100
100
64
12
0
17
23
55
71
201
133
69
14
82
17
80
71
67
39
64
236
32
241
88
216
200
77
77
223
401
16
146
66
248
60
114
223
465
99
46
10
2
64
64
220
1
26
8
10
26
58
76
12
108
110
42
20
52
52
4
38
52
0
0
104
0
24
84
86
38
110
108
108
228
168
108
6
32
56
56
184
184
292
420
36
22
86
212
212
212
148
400
152
220
222
92
24
92
222
209
338
336
324
358
34
17
21
85
208
280
256
180
129
67
32
51
176
152
60
29
73
67
226
209
16
25
7
39
34
173
97
193
19
3
32
73
216
28
40
49
121
221
204
343
212
17
66
13
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
13
1
1
3
5
5
8
30
15
7
35
87
38
46
89
4
4
112
172
33
229
164
88
198
242
242
172
386
66
3
165
186
282
266
258
386
64
227
65
226
292
188
172
87
69
224
64
224
64
96
33
97
64
5
64
0
32
55
27
27
6
0
13
34
111
71
80
25
7
22
60
125
95
83
64
0
58
104
106
64
24
195
229
101
106
74
72
192
192
8
203
57
38
50
92
84
232
76
12
56
66
80
196
4
54
130
226
43
107
218
216
44
124
84
197
68
87
80
4
208
86
85
66
96
229
180
80
37
45
192
75
71
83
18
279
199
350
338
353
240
155
505
184
489
429
265
33
144
392
478
148
112
80
64
96
178
129
22
0
88
91
209
203
89
221
433
113
31
87
22
215
296
173
185
17
0
0
0
0
1
0
0
0
0
1
2
3
1
13
17
24
27
5
5
15
30
30
44
47
3
42
24
26
18
50
34
8
107
21
17
16
36
39
8
96
96
11
9
24
57
106
106
40
12
66
16
35
33
8
20
60
62
30
62
47
104
0
0
14
4
33
33
37
100
4
6
3
25
60
113
81
25
93
33
41
104
46
37
17
83
71
87
223
3
117
65
97
104
204
200
200
291
21
145
155
147
130
306
264
296
417
122
122
90
222
234
364
160
400
49
23
80
68
208
26
130
42
100
66
40
36
6
102
62
34
20
18
28
12
34
0
24
0
17
56
57
58
35
119
31
41
32
1
9
73
73
100
197
240
130
82
222
39
169
176
147
291
303
218
28
362
192
323
206
140
72
192
384
95
222
58
106
42
91
255
419
3
10
40
136
133
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
24
0
0
3
5
21
31
47
25
18
55
55
61
40
60
68
93
93
28
80
91
67
105
96
114
66
195
96
64
47
5
30
10
68
46
42
4
0
8
28
32
20
40
104
2
7
53
22
34
32
32
99
105
125
249
152
24
24
95
219
85
194
143
143
231
103
199
192
304
32
32
80
240
432
287
271
367
207
79
79
205
328
376
313
17
240
48
115
144
132
228
4
135
5
136
127
56
57
122
234
148
176
71
15
3
33
36
96
106
58
8
24
32
119
11
91
195
64
45
106
108
112
204
92
195
9
188
32
128
99
33
184
92
348
116
336
27
31
144
16
485
197
470
23
149
213
177
395
19
336
81
85
208
258
307
33
279
62
84
215
196
172
62
200
33
40
106
131
394
466
322
194
71
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
12
8
0
3
5
21
31
23
17
18
23
55
61
40
44
12
28
21
52
16
27
35
5
22
6
18
58
64
0
8
16
0
8
33
40
0
7
75
35
39
125
46
111
79
239
60
60
109
121
80
80
208
211
1
36
66
195
75
69
72
24
24
90
88
208
323
325
100
231
243
103
96
164
384
291
131
71
9
15
188
180
180
6
4
68
200
201
217
390
438
34
106
106
170
160
129
144
444
184
42
170
34
2
96
104
228
38
420
2
138
82
60
156
178
414
506
250
138
24
196
134
146
150
134
178
16
372
164
420
404
501
388
392
468
264
184
175
45
46
10
2
192
0
403
417
416
430
34
96
224
415
139
53
297
459
104
207
223
71
352
242
14
31
341
16
47
299
33
226
0
136
208
192
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
12
8
4
3
5
21
31
23
17
6
19
55
61
40
44
76
68
109
89
80
91
147
115
177
166
136
187
128
224
33
435
153
139
66
115
64
224
416
48
81
0
221
223
85
217
407
24
24
216
16
368
115
251
102
240
192
224
384
24
64
65
16
145
152
248
24
57
0
65
205
9
16
49
51
49
115
94
255
291
19
19
27
81
90
136
186
288
308
292
436
36
99
194
332
203
502
406
462
66
76
248
25
146
240
128
200
120
139
17
260
22
150
144
416
173
13
396
76
240
80
210
411
47
385
453
182
38
172
165
169
384
185
176
42
104
119
113
121
100
288
260
261
1
217
209
216
196
220
255
155
399
4
8
104
104
11
99
128
1
0
40
96
235
41
11
0
3
116
124
111
231
8
2
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
13
17
16
3
21
21
31
13
30
28
7
59
26
40
0
16
18
50
48
13
45
13
14
12
16
24
4
64
1
33
16
12
8
56
116
22
54
12
64
88
208
200
108
44
5
125
109
252
132
8
320
241
163
74
72
128
388
385
15
138
141
45
120
152
31
59
74
24
50
66
112
23
53
49
17
59
55
77
231
147
40
10
17
17
65
64
0
67
97
0
118
186
125
0
0
32
97
243
225
296
428
290
112
64
97
131
422
288
224
176
49
67
65
131
70
80
192
33
3
48
97
35
89
65
3
99
35
64
193
156
409
19
52
112
193
195
159
444
426
43
97
104
136
189
169
65
68
220
80
82
90
42
8
85
8
242
35
38
30
86
66
228
221
457
6
100
180
50
226
162
438
418
191
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
13
17
1
3
21
21
31
13
30
18
51
59
26
40
0
16
22
20
20
5
45
15
11
25
56
8
28
32
0
72
27
17
56
9
29
32
112
16
20
64
27
18
37
32
104
140
246
54
230
56
60
92
86
214
208
386
194
66
52
86
82
94
220
92
82
2
34
34
32
36
98
108
102
86
22
30
28
72
96
12
32
52
80
6
112
64
252
168
72
76
68
224
288
172
160
34
108
168
128
454
110
172
390
20
124
250
413
396
168
138
424
168
164
161
5
100
210
208
216
212
215
405
432
10
122
10
216
19
145
148
4
36
254
140
31
171
37
441
428
466
275
273
264
160
421
120
332
365
345
320
351
328
16
212
151
199
237
238
238
100
87
43
59
0
0
4
96
227
129
196
103
1
56
185
17
0
0
0
0
1
0
0
0
0
1
2
3
9
13
17
18
11
21
5
31
61
30
29
21
51
13
56
48
0
4
5
16
48
87
87
87
83
1
12
24
44
108
68
80
8
45
28
28
42
42
43
1
24
36
38
38
99
113
125
89
88
200
44
105
5
5
34
111
204
196
37
97
6
0
0
65
80
23
150
28
151
144
417
35
115
110
98
250
248
483
483
50
42
138
138
136
264
4
15
282
204
228
216
322
116
120
210
208
278
102
238
104
192
214
87
211
71
48
56
48
13
197
13
124
40
103
11
75
67
33
161
77
64
112
221
61
60
165
41
33
32
100
192
449
244
53
37
108
78
116
198
4
35
41
36
52
32
178
8
98
11
116
20
102
226
0
60
13
97
117
196
234
232
279
15
45
36
164
161
53
133
260
292
316
253
94
185
17
0
0
0
0
1
0
0
0
0
1
2
3
25
1
1
1
3
5
21
63
30
34
2
6
55
61
104
10
34
34
102
124
40
108
97
144
57
53
53
116
129
94
64
81
24
12
14
71
77
14
42
16
24
56
112
1
8
75
10
40
44
106
109
45
114
0
88
90
205
1
35
96
108
175
99
209
222
284
31
8
65
92
64
130
146
146
51
51
37
61
97
115
68
37
28
24
26
62
27
51
21
10
27
49
17
0
0
52
0
8
27
50
94
87
99
17
5
13
30
42
100
160
104
235
111
100
16
32
100
6
108
40
45
13
30
36
28
56
60
16
56
96
30
12
13
16
32
36
40
9
0
3
1
9
8
40
107
1
25
35
17
168
88
155
191
302
350
300
471
135
391
193
473
457
395
384
504
159
91
266
198
208
223
80
0
32
185
17
0
0
0
0
1
0
0
0
0
1
2
3
25
36
0
32
51
53
53
63
59
32
114
55
39
46
72
68
5
37
29
25
17
89
88
28
24
14
27
42
106
110
226
141
4
8
75
201
169
137
41
141
193
233
224
167
183
39
85
66
111
92
68
78
16
148
48
208
209
208
214
215
213
26
400
49
165
133
153
149
225
392
3
95
90
115
81
6
196
45
429
109
12
236
236
207
14
190
52
421
416
66
114
18
176
34
162
172
46
268
234
170
106
200
200
336
248
186
18
146
122
90
208
0
84
4
66
18
210
20
66
222
76
92
92
220
240
108
54
62
32
96
168
139
42
260
18
50
64
97
227
418
418
10
8
43
75
107
170
178
398
8
109
89
204
95
7
53
69
241
135
209
336
356
97
4
52
182
270
392
260
344
265
77
200
226
185
17
0
0
0
0
1
0
0
0
0
1
2
3
25
33
1
33
35
37
53
63
62
34
114
59
87
94
72
74
2
34
20
88
73
89
81
29
20
8
32
56
36
44
234
138
16
48
36
104
168
396
38
134
402
412
408
444
392
476
90
216
234
236
162
172
4
4
326
66
368
322
306
438
404
132
196
396
142
142
130
54
70
214
210
18
34
2
18
6
48
58
26
58
26
26
2
18
10
44
2
50
10
2
42
36
36
100
98
2
26
50
48
56
120
44
12
14
58
32
112
64
100
101
116
116
240
64
0
140
199
69
72
195
7
269
238
323
353
336
91
249
435
185
509
317
177
178
136
224
104
321
200
12
4
112
78
16
160
48
224
59
35
6
14
132
0
135
15
39
34
178
384
0
207
105
193
201
480
438
22
219
59
130
138
413
150
424
185
17
0
0
0
0
1
0
0
0
0
1
2
35
1
1
1
1
35
37
117
35
101
2
34
118
87
221
0
40
8
114
118
92
200
220
5
13
33
35
19
83
81
86
22
55
51
65
69
205
77
204
216
82
94
86
230
232
67
79
36
32
112
130
10
90
208
194
240
146
124
10
10
26
34
44
78
76
238
14
22
2
44
4
126
66
228
20
4
48
14
98
22
64
70
6
54
54
96
114
144
214
224
216
16
62
84
80
210
270
110
238
2
34
34
67
199
67
51
19
83
17
61
125
125
53
117
21
61
77
41
0
134
148
116
34
32
65
220
201
193
133
0
54
54
115
86
66
115
17
13
1
33
39
152
156
158
262
143
27
24
198
224
228
486
196
140
397
477
277
13
161
434
18
280
192
239
99
174
161
34
432
114
338
348
261
220
452
185
17
0
0
0
0
1
0
0
0
0
1
2
35
33
49
9
5
99
149
117
227
245
250
202
242
247
189
384
264
264
382
354
276
272
215
197
493
260
140
224
144
8
16
55
117
68
14
8
0
32
8
24
56
4
54
48
60
24
16
3
51
57
74
74
128
0
127
97
96
113
72
252
108
231
61
161
128
128
144
215
67
219
410
88
85
96
87
83
72
226
38
250
192
239
343
67
65
97
66
2
138
384
184
208
194
66
2
166
160
421
29
65
227
357
229
253
233
175
155
3
133
5
300
56
22
130
128
390
390
456
71
1
106
122
194
224
298
386
4
165
130
90
88
76
0
196
224
192
12
15
68
92
194
224
129
397
273
178
34
180
180
447
319
303
337
168
424
104
297
105
232
128
7
151
23
391
7
1
74
0
88
56
177
440
28
52
226
185
17
0
0
0
0
1
0
0
0
0
1
2
35
97
17
48
64
35
101
117
99
117
177
114
87
215
93
64
72
66
140
93
92
16
28
40
49
115
6
2
227
227
129
19
67
196
132
196
8
104
138
221
221
157
206
206
30
26
88
98
98
0
0
48
2
50
46
111
149
157
222
220
80
33
77
65
201
201
304
49
65
91
81
70
94
199
93
23
54
62
56
57
48
114
234
139
10
10
2
22
52
6
148
258
394
392
3
131
198
206
236
268
152
61
465
192
320
356
344
91
209
134
99
323
323
355
3
101
109
72
192
132
196
64
195
226
127
163
71
39
81
20
86
340
284
4
164
156
189
182
500
230
242
226
114
204
232
387
424
10
58
42
168
40
170
170
38
36
196
127
12
102
70
240
480
448
1
116
53
52
149
140
190
447
61
12
68
185
17
0
0
0
0
1
0
0
0
0
1
2
35
105
109
97
97
99
101
117
127
182
158
146
150
87
93
72
218
66
94
74
24
48
55
65
216
16
35
8
72
8
72
88
92
69
98
114
48
116
70
204
255
161
32
0
76
93
80
3
47
36
178
55
71
237
225
209
225
225
125
184
65
1
162
290
278
23
150
4
0
64
194
358
92
85
33
113
113
195
197
85
193
134
151
163
435
55
125
60
116
104
192
384
428
8
131
131
179
131
187
189
61
504
232
196
252
204
456
331
265
32
3
57
57
134
164
180
159
415
207
199
97
102
226
480
128
95
76
12
12
78
128
416
32
65
217
203
57
122
162
1
147
98
26
229
108
100
33
115
66
222
128
41
5
29
17
49
116
53
305
226
98
102
37
29
213
389
69
17
146
284
138
454
498
58
226
185
17
0
0
0
0
1
0
0
0
0
1
2
99
9
0
0
1
35
101
245
127
136
86
35
115
215
221
8
319
99
65
217
220
144
236
386
24
0
113
83
70
2
192
410
58
40
17
89
216
200
230
102
248
147
37
65
95
83
67
3
133
280
377
202
88
65
69
209
192
192
288
239
60
60
126
81
67
194
6
4
100
68
36
66
2
6
8
26
24
8
24
17
9
27
42
8
28
44
15
15
28
62
42
0
16
19
33
33
97
6
0
104
11
27
56
110
100
236
108
111
141
73
139
35
187
43
299
139
168
392
172
389
9
456
105
75
200
104
332
14
395
408
56
170
426
137
108
264
139
202
235
425
393
24
472
321
133
413
392
5
134
423
167
39
360
238
480
120
120
104
296
407
52
23
20
288
40
137
128
427
43
35
128
232
331
225
239
185
17
0
0
0
0
1
0
0
0
0
1
16
11
17
16
16
1
19
57
23
43
40
40
35
59
56
58
65
89
81
95
84
77
65
72
106
110
102
70
68
68
113
139
25
10
26
56
56
42
122
23
18
1
5
7
30
36
20
18
48
8
40
2
0
0
26
18
48
120
28
4
6
46
4
32
49
104
136
4
116
64
91
81
80
80
16
248
59
137
181
145
84
213
210
203
387
106
170
47
111
73
69
237
37
181
32
32
25
89
9
12
106
10
74
4
64
30
20
24
106
138
2
194
11
155
32
237
68
65
197
205
413
20
455
229
45
165
77
245
17
432
67
98
238
14
25
22
151
51
73
57
53
164
80
128
16
16
28
88
86
148
408
287
271
39
123
99
225
224
231
255
111
208
92
143
182
27
193
384
131
41
176
161
400
283
209
408
185
17
0
0
0
0
1
0
0
0
0
1
16
43
17
32
32
49
51
57
87
11
80
82
91
75
79
122
65
193
117
149
44
104
130
8
76
50
126
2
46
98
4
64
28
22
62
82
32
36
96
45
60
0
6
32
96
0
23
21
53
20
32
40
104
43
21
21
20
84
86
158
63
35
100
100
100
116
228
173
105
33
45
45
165
157
129
17
476
220
127
207
231
187
435
387
3
2
242
146
458
288
130
402
114
78
22
256
1
97
96
48
312
156
429
33
80
240
216
200
136
425
425
168
424
56
168
168
171
87
199
436
388
65
6
103
1
40
33
57
31
29
89
61
109
12
44
34
33
97
33
12
4
80
108
160
180
118
103
251
139
450
192
204
12
428
398
184
418
18
178
388
416
160
32
290
420
30
188
61
124
348
220
152
140
461
469
404
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
0
3
2
6
0
0
0
0
7
14
6
6
14
4
0
15
26
0
2
6
0
17
31
26
26
58
48
52
53
42
42
32
44
32
42
41
68
90
74
72
95
11
17
56
96
99
112
87
16
16
38
47
3
3
21
22
18
57
40
100
100
116
124
36
17
16
32
43
43
43
15
13
110
15
111
175
40
32
100
104
104
232
200
171
419
403
451
165
190
138
136
172
129
129
387
68
66
122
56
116
148
0
2
0
0
192
88
69
21
21
43
64
192
199
67
211
82
210
198
246
79
97
77
253
369
121
77
197
77
212
152
156
272
264
12
64
99
40
224
228
240
196
452
66
199
268
28
6
46
140
396
141
405
4
54
36
112
160
163
431
465
114
38
118
214
91
113
0
8
3
134
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
8
11
2
6
0
7
13
28
63
6
6
6
12
44
40
107
138
96
98
42
120
242
114
226
42
458
276
214
326
220
342
212
411
146
148
496
0
132
5
241
116
224
160
432
147
387
173
77
13
64
224
183
389
501
41
73
61
13
15
125
88
240
258
17
10
10
19
9
45
36
144
4
15
12
0
1
16
66
10
10
2
24
32
40
108
12
70
98
106
50
60
124
106
162
98
186
18
66
68
54
86
90
116
28
44
40
2
10
2
0
8
6
38
6
12
12
3
7
21
58
122
40
56
89
25
61
97
97
99
230
119
87
82
222
66
129
160
1
143
395
419
46
160
160
48
312
416
172
408
148
144
496
504
408
497
67
227
227
285
56
136
139
43
300
205
229
32
0
199
357
261
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
8
27
34
6
0
7
13
28
31
62
6
38
12
44
24
35
58
56
82
10
122
34
50
66
74
130
7
215
275
194
102
124
245
181
437
501
84
20
5
85
84
212
148
389
29
13
53
52
20
36
114
226
307
211
23
21
5
17
90
92
216
208
80
43
47
105
48
7
55
117
128
224
104
0
21
16
5
53
65
13
110
10
16
20
18
14
31
25
18
48
55
53
18
0
10
8
13
21
5
80
0
18
20
34
20
54
103
31
30
28
60
36
48
112
114
34
32
32
32
96
201
26
27
79
86
92
76
239
197
29
33
96
168
168
427
35
50
35
97
114
147
387
409
1
192
210
148
133
220
79
142
451
291
371
382
274
408
10
72
208
281
420
431
299
486
124
78
24
153
8
137
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
1
3
2
6
0
0
0
3
3
2
6
6
14
4
7
5
9
25
31
6
0
11
19
14
28
20
4
32
9
28
17
49
69
53
53
13
44
4
34
113
18
3
3
56
24
58
96
116
128
0
17
3
45
111
74
144
144
440
8
40
98
64
96
228
218
496
185
113
54
2
68
101
140
163
303
109
172
172
7
5
41
108
12
68
204
257
1
17
48
50
115
67
227
27
188
180
245
5
52
71
103
213
213
326
230
34
8
36
32
120
208
4
45
13
25
22
23
7
71
229
224
39
21
49
60
36
13
65
34
144
65
34
33
36
120
136
80
60
32
112
120
80
227
41
12
16
52
143
159
387
203
264
12
130
491
193
409
57
175
296
452
469
461
168
424
104
230
162
175
5
9
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
1
131
2
131
0
128
2
131
451
130
452
133
453
131
453
449
1
133
5
132
2
331
129
452
10
7
12
0
140
4
28
84
68
37
76
236
64
243
117
85
85
197
237
1
91
35
46
38
103
70
226
10
1
53
61
40
25
29
41
32
20
8
6
5
16
24
38
36
16
52
60
32
0
33
99
8
26
66
95
67
99
99
183
150
247
37
45
36
69
204
193
217
209
277
117
132
77
108
102
36
164
170
419
135
451
202
139
136
68
280
504
155
11
33
183
130
432
296
172
4
100
100
114
240
241
72
144
178
191
265
281
9
136
257
77
201
463
487
359
100
226
378
190
180
0
64
73
193
214
18
194
432
386
460
28
28
28
150
134
142
220
474
56
232
96
248
116
256
10
128
452
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
1
35
2
3
32
64
66
99
115
66
84
117
197
163
181
181
177
181
173
436
162
183
157
128
154
133
388
32
40
80
87
81
120
248
444
36
0
8
56
44
140
136
40
0
24
36
97
232
172
384
476
409
445
447
392
288
296
44
183
311
274
354
320
280
49
99
107
235
137
17
25
35
35
36
100
32
32
24
30
44
29
29
54
38
15
125
70
4
0
16
52
117
101
65
130
134
23
19
49
49
132
176
272
313
31
32
111
231
175
465
345
0
45
108
238
136
271
103
88
74
197
245
22
240
48
17
77
201
73
360
266
386
140
68
151
247
407
444
410
410
88
346
74
248
161
205
130
40
397
156
162
388
260
320
360
257
0
2
384
308
328
331
369
257
385
391
234
128
251
171
226
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
1
99
34
38
35
32
50
99
243
18
250
80
81
91
197
217
223
396
31
93
88
216
81
8
205
9
9
32
96
232
100
82
42
43
107
75
82
84
20
70
40
106
138
138
234
72
68
6
70
208
90
344
376
344
60
118
214
198
392
194
392
264
68
214
22
336
86
368
102
116
196
230
404
52
166
6
78
92
76
204
30
182
54
50
18
16
0
16
64
50
78
12
14
42
44
60
20
0
20
82
50
18
82
50
2
10
104
36
132
124
12
242
74
250
24
216
72
120
204
209
217
223
321
48
48
112
147
403
145
129
33
48
64
79
143
430
46
424
24
32
47
177
177
189
445
404
31
207
205
68
64
72
226
131
487
309
229
53
52
132
204
84
196
28
21
164
442
72
78
98
242
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
24
3
2
6
8
11
25
60
127
66
6
46
76
110
108
99
66
136
116
196
190
34
170
42
162
50
436
160
32
426
38
424
43
418
32
417
418
33
421
37
420
32
175
109
49
179
52
189
45
93
21
65
68
75
66
78
3
23
52
52
50
62
68
192
32
7
21
20
18
82
128
206
12
28
57
33
97
229
77
80
18
52
38
110
199
197
45
116
80
18
66
224
18
6
71
8
94
222
198
194
352
32
3
69
66
106
138
130
2
289
160
161
386
32
32
417
449
193
224
384
432
160
433
0
112
32
176
176
192
403
433
52
48
152
80
256
39
72
111
225
232
128
472
31
14
68
12
176
290
293
455
130
120
8
199
235
137
138
26
98
96
195
99
123
122
18
408
16
127
60
172
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
65
3
66
3
3
64
218
227
67
226
132
196
231
253
157
229
65
101
67
104
88
67
1
0
44
64
214
208
216
140
135
205
128
92
60
8
120
192
204
269
136
8
36
36
0
72
192
24
20
16
0
0
48
0
48
144
16
64
16
48
0
48
96
80
248
48
48
48
72
192
64
136
216
17
0
72
200
29
125
136
459
345
217
216
211
38
112
135
199
101
84
87
2
194
66
79
192
68
66
218
128
4
237
141
105
32
106
106
138
85
52
54
65
85
45
41
41
41
0
52
38
6
36
37
101
108
76
96
2
18
18
54
39
51
97
126
28
31
20
24
76
13
9
48
113
103
96
96
0
10
16
21
82
138
130
98
6
14
26
185
113
93
19
6
76
209
449
134
391
8
2
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
0
17
3
2
6
15
23
22
59
19
34
22
24
28
29
49
61
65
41
43
32
68
194
3
78
78
28
20
124
236
236
375
115
243
243
193
226
0
289
44
133
5
149
148
232
431
72
112
52
86
7
19
213
390
32
104
136
136
156
213
217
93
88
80
209
224
368
96
98
98
32
67
65
209
81
217
221
221
95
63
29
42
10
10
9
200
8
96
64
218
90
8
91
59
171
75
225
243
304
229
72
125
73
135
171
171
137
240
384
136
96
100
76
76
64
223
20
8
28
9
61
53
118
30
18
20
31
19
27
72
202
218
8
35
48
112
199
209
257
197
349
150
430
428
136
447
37
161
132
453
192
16
304
484
229
124
130
390
142
204
300
140
8
76
196
133
8
450
100
134
5
150
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
64
1
67
2
67
3
64
226
67
227
66
228
68
231
235
5
69
1
67
6
168
76
232
5
0
0
2
70
4
2
32
0
35
37
114
44
126
87
229
114
59
105
120
80
81
193
17
277
148
7
215
455
79
220
410
122
160
398
456
72
73
241
422
102
134
166
450
4
76
201
26
314
82
6
136
452
134
4
200
26
0
200
8
12
22
144
6
304
440
8
56
116
244
22
438
384
496
208
216
192
192
404
180
36
80
80
64
24
204
78
354
40
98
248
164
134
102
324
80
94
84
150
134
180
438
180
278
176
116
100
110
152
12
236
270
0
40
0
96
34
76
194
42
26
122
72
60
136
194
4
68
230
66
90
252
326
352
326
194
228
388
128
476
470
358
119
72
194
0
392
140
6
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
16
24
27
26
6
15
16
57
45
15
14
2
44
30
58
42
10
26
16
48
32
100
38
98
66
36
102
68
88
112
152
82
80
210
88
144
128
136
140
224
126
240
120
96
104
108
92
214
70
68
28
24
60
4
124
66
232
138
10
10
40
32
52
6
52
20
20
50
18
92
130
62
24
72
92
2
100
237
164
384
416
100
44
168
389
60
160
168
44
424
424
425
425
89
88
220
145
145
159
175
13
101
70
71
215
134
460
380
57
40
57
32
125
133
69
80
20
70
118
52
58
32
92
216
212
148
165
5
45
45
119
150
278
277
16
67
1
66
118
212
277
49
130
10
192
33
109
201
44
232
78
198
218
317
117
5
204
205
65
169
265
154
226
139
91
91
275
249
2
385
176
182
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
32
16
3
10
27
3
0
113
40
39
30
28
122
90
250
116
167
10
10
226
76
204
2
266
138
152
488
224
288
210
466
162
402
434
34
178
142
212
454
166
182
422
6
118
78
196
0
72
40
96
176
0
64
80
79
199
23
39
127
159
55
75
207
216
24
20
84
84
48
116
87
83
81
211
49
2
50
16
80
71
211
11
25
44
24
57
56
92
196
12
11
11
1
0
70
71
69
104
72
27
25
187
121
49
145
138
140
144
465
80
213
214
208
208
204
464
400
152
24
78
28
4
136
204
72
16
52
98
242
100
0
193
482
38
126
148
224
0
195
193
67
100
214
256
479
387
67
97
3
224
400
171
183
417
64
82
209
456
385
101
12
9
57
136
399
179
63
49
180
469
436
437
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
32
32
99
7
35
111
96
114
82
215
13
112
124
95
91
95
221
197
77
41
40
40
9
65
49
96
89
56
108
108
108
12
12
110
12
132
8
8
104
136
201
16
240
96
188
72
132
199
205
392
44
172
140
386
259
19
235
58
104
104
225
253
63
68
3
34
36
119
19
128
182
0
198
0
3
7
69
4
118
198
199
133
8
60
57
125
125
133
397
309
117
84
66
66
64
132
182
37
56
60
118
246
184
120
348
256
291
129
143
139
9
484
162
482
352
226
225
417
408
30
274
66
2
16
158
143
5
319
60
76
232
118
112
194
226
32
96
71
35
134
146
86
198
78
19
19
82
78
22
20
84
13
177
121
120
245
85
164
161
225
68
93
153
192
386
367
259
3
38
166
256
377
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
32
80
35
42
75
131
0
113
168
39
254
428
394
90
250
244
167
394
394
130
392
74
66
10
138
168
424
40
70
218
146
178
106
106
106
131
43
121
171
42
36
7
61
109
73
44
44
32
97
17
1
6
17
53
53
33
99
192
248
484
77
30
11
43
115
153
412
393
8
72
72
64
140
140
199
240
127
111
127
245
178
402
402
166
140
1
93
89
132
174
416
40
44
80
32
36
68
78
52
304
64
36
120
88
196
192
248
84
24
144
68
216
0
296
8
0
226
60
64
192
472
120
204
206
196
80
80
208
400
69
69
78
48
128
112
240
27
403
224
164
180
40
148
7
141
65
75
75
97
202
43
107
114
120
221
29
113
205
60
33
35
74
192
456
110
38
4
32
23
148
192
417
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
0
3
7
3
0
3
3
25
39
45
80
35
68
32
63
58
85
205
64
201
80
92
82
208
194
224
315
11
42
77
196
150
142
266
364
239
57
109
108
66
200
280
0
192
384
12
108
102
200
24
128
195
487
77
220
86
80
208
215
205
13
205
220
18
30
71
5
4
0
12
49
32
113
99
229
205
197
226
224
201
136
64
134
143
305
280
282
372
31
122
80
230
228
203
258
34
98
32
66
24
114
246
54
14
12
30
24
12
34
6
132
6
100
134
132
102
114
106
120
248
241
244
181
72
90
78
74
77
77
73
1
20
17
17
33
111
97
142
12
15
39
69
52
32
104
6
82
48
124
28
24
10
11
107
72
161
173
141
77
45
73
135
257
207
202
170
35
169
384
504
123
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
2
3
7
6
3
0
3
5
5
13
5
0
10
6
7
6
12
14
13
12
0
29
9
9
16
52
16
32
25
3
18
30
52
2
63
39
3
19
37
61
53
37
9
0
32
100
36
36
102
79
51
63
103
119
189
40
32
20
36
111
73
65
77
97
99
65
40
36
60
4
2
35
51
37
98
65
101
68
84
36
104
64
49
71
37
120
67
47
29
30
28
28
16
27
9
1
25
8
24
50
82
24
10
18
11
3
45
106
72
58
34
20
24
120
172
40
11
7
32
96
227
243
149
85
65
36
68
195
65
19
2
479
83
194
211
211
296
238
424
84
65
93
31
143
157
420
34
40
44
104
108
96
200
456
58
18
48
0
141
133
141
38
218
64
208
219
234
315
441
10
0
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
1
3
2
6
0
3
3
2
6
14
10
6
4
0
2
10
26
8
17
23
49
50
31
29
29
21
20
53
33
13
33
33
108
72
30
42
110
44
82
99
51
9
40
33
117
192
132
160
163
49
29
69
98
180
160
132
128
134
190
64
67
2
74
66
74
202
314
466
192
134
6
46
126
218
258
18
106
34
80
80
154
154
2
390
134
158
190
226
228
418
418
66
138
202
266
106
138
180
396
12
82
212
47
14
32
104
40
172
96
1
8
27
58
48
112
80
193
229
64
96
0
2
66
95
15
4
100
109
238
223
13
239
207
23
15
185
137
1
208
16
16
131
201
153
399
143
11
58
120
200
264
153
454
70
202
192
329
207
10
132
36
289
157
497
3
2
192
493
317
116
275
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
5
3
2
6
0
3
3
15
2
2
6
6
4
8
28
13
1
4
4
12
20
53
4
6
6
3
19
55
51
53
4
6
0
60
89
21
21
20
84
34
120
124
84
82
87
215
17
182
38
134
385
456
356
220
396
159
404
437
133
130
33
234
74
216
201
505
176
465
281
46
32
36
38
167
270
111
44
46
104
45
64
67
37
81
65
89
123
141
81
192
164
50
102
128
128
133
164
166
288
310
102
120
120
120
124
224
486
312
464
17
5
5
102
130
150
136
493
186
166
140
88
91
193
291
1
249
201
171
393
93
192
0
17
56
40
171
386
79
81
24
56
44
102
131
148
192
184
436
39
133
445
417
128
170
439
19
467
482
264
449
101
293
407
144
130
142
62
206
422
128
194
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
65
3
2
6
0
3
67
231
70
98
102
198
196
232
237
253
417
452
388
300
308
280
264
328
258
326
324
332
224
224
264
132
150
14
40
32
97
209
66
29
17
60
28
47
39
61
25
38
34
50
35
97
76
193
66
37
37
109
101
81
216
240
152
440
44
89
80
152
136
428
431
421
134
388
168
112
168
11
75
217
454
448
0
96
39
39
0
24
32
201
318
31
159
31
47
7
13
29
133
193
120
152
0
67
38
114
83
35
165
1
120
49
101
68
22
150
30
100
3
134
94
212
238
104
298
98
226
82
138
2
250
418
170
106
234
266
10
298
196
22
18
180
150
50
500
192
452
492
192
196
388
416
54
132
166
50
138
152
188
390
3
94
172
34
44
34
113
145
208
283
24
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
33
3
2
6
16
35
35
119
38
34
54
62
100
248
109
117
193
232
232
424
392
8
128
188
150
175
387
183
433
90
72
224
452
308
421
45
5
106
98
148
174
288
56
188
40
12
98
6
110
4
69
69
133
148
4
96
48
127
51
99
205
256
32
31
1
8
64
84
204
57
27
27
57
63
38
70
78
14
12
40
74
74
130
34
120
59
98
114
98
240
191
155
473
208
78
142
136
133
389
389
416
34
113
101
233
190
176
187
35
17
49
67
69
82
146
408
392
400
2
34
96
175
164
182
167
3
67
70
122
140
404
293
428
420
500
172
136
130
199
162
54
306
391
131
91
65
198
482
324
53
171
8
216
138
193
88
9
224
198
222
122
64
122
49
96
124
102
34
258
54
224
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
33
51
66
3
64
67
99
119
54
114
68
229
164
104
173
13
65
85
157
189
20
120
56
62
35
99
175
424
32
33
33
32
34
104
171
427
47
111
116
116
94
92
220
145
48
1
61
70
70
66
68
193
212
16
0
4
54
48
59
95
208
16
56
56
20
21
80
23
20
40
16
57
37
101
4
37
0
1
3
98
106
104
151
7
79
67
226
134
150
130
149
420
460
361
121
105
217
137
197
293
300
334
79
143
108
72
197
68
12
16
96
17
205
130
116
229
133
198
212
192
32
50
6
86
208
344
0
200
33
114
82
10
240
120
81
35
85
90
82
206
38
267
67
8
40
44
69
217
401
53
21
61
115
61
113
252
20
8
40
106
104
142
139
15
0
32
97
3
82
208
56
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
17
11
10
27
15
27
27
58
22
14
28
4
52
16
54
2
2
34
112
82
2
18
62
90
84
214
158
86
86
38
38
96
244
176
4
356
64
64
64
130
144
408
476
246
342
102
252
216
289
29
36
132
140
280
16
193
15
21
53
66
227
215
279
43
34
18
48
97
97
209
65
49
32
38
62
15
36
124
26
15
27
17
1
31
23
129
132
390
384
1
128
384
508
293
388
142
0
448
480
353
352
263
452
204
168
180
163
33
179
163
69
108
230
195
131
161
49
32
36
28
93
65
96
38
191
55
115
43
105
73
202
212
80
128
177
181
21
84
18
42
122
204
300
104
75
17
197
3
82
210
0
202
84
199
0
162
68
71
198
192
312
225
100
67
377
56
159
282
319
67
131
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
1
17
27
34
6
15
27
27
58
118
94
10
52
52
112
102
98
66
80
80
82
210
82
158
148
406
38
118
198
14
102
164
418
418
34
90
208
44
110
232
172
172
396
94
8
120
96
20
144
112
36
6
36
4
0
80
16
56
4
40
24
16
52
52
38
54
80
72
140
108
44
110
34
38
100
248
96
114
130
178
176
42
82
214
22
86
214
238
174
386
84
4
84
68
68
0
186
32
6
52
126
206
202
164
6
6
46
98
80
130
160
166
183
59
123
64
100
99
67
97
97
197
68
7
3
1
32
1
116
21
208
16
11
21
0
47
14
95
217
400
48
35
63
69
65
200
248
44
236
72
117
116
202
1
24
72
28
72
77
64
208
24
26
0
16
51
39
84
16
19
130
498
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
33
1
3
2
6
16
35
115
66
86
46
6
62
100
112
50
106
74
64
121
104
32
98
16
52
53
37
42
107
5
0
12
53
117
20
4
0
136
188
87
55
115
135
247
247
243
59
75
90
72
216
152
159
401
272
457
79
70
106
0
172
161
416
496
40
203
250
234
96
40
37
176
392
27
42
42
42
106
72
4
7
29
1
5
31
56
3
123
51
56
40
16
44
45
108
15
75
40
36
103
40
32
104
44
9
25
35
6
26
48
48
12
38
22
2
114
26
10
74
60
34
106
106
104
140
102
4
20
52
32
55
132
188
502
280
0
31
69
202
72
284
258
282
299
215
212
234
498
244
228
205
201
329
256
322
2
14
13
116
244
439
318
42
116
45
20
4
210
131
42
32
5
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
12
2
3
7
6
3
24
30
14
5
13
5
0
63
77
4
5
52
66
91
121
112
48
113
118
112
168
164
161
166
142
76
74
194
68
76
92
114
94
60
88
220
4
8
12
16
16
48
64
56
144
0
0
0
8
44
8
76
64
0
0
120
108
96
122
106
226
196
252
172
172
134
166
142
186
186
168
128
188
162
64
64
4
31
36
100
116
6
6
0
1
2
24
28
50
8
0
3
1
33
2
10
128
67
193
64
118
66
198
456
133
192
33
186
191
397
397
449
64
200
92
133
389
165
20
100
117
118
246
212
458
200
441
30
12
4
6
128
150
150
436
182
100
112
112
118
240
152
212
148
150
162
290
270
64
80
248
440
135
467
502
330
266
128
193
467
153
8
170
128
256
139
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
0
17
21
3
10
6
16
23
59
31
34
30
18
62
28
48
5
29
9
21
49
57
17
52
2
0
35
67
37
1
69
5
70
90
192
34
226
182
58
120
122
218
194
401
73
17
133
65
65
73
249
56
144
243
87
15
11
7
14
111
78
250
2
6
8
5
0
26
74
122
0
0
0
27
42
32
32
96
175
71
47
61
48
63
71
69
64
84
85
21
5
56
99
229
225
48
22
18
16
88
64
1
244
166
38
102
240
448
376
284
412
148
438
406
408
136
460
392
408
144
230
160
446
12
76
2
244
70
232
36
48
176
114
114
166
294
96
36
102
78
10
242
210
34
106
44
74
202
386
154
386
314
56
138
152
472
91
185
155
7
254
192
388
453
21
84
193
192
127
162
135
147
165
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
128
128
192
3
130
6
128
451
321
352
199
462
134
454
452
334
364
15
218
0
324
140
78
74
106
138
26
128
4
256
2
66
2
136
160
142
398
62
124
252
248
127
243
211
496
160
419
7
5
68
68
148
155
409
400
49
29
17
35
32
48
129
32
136
10
34
102
98
208
216
120
101
106
106
70
224
146
401
315
49
49
49
129
163
161
131
195
130
111
205
96
112
113
136
477
300
324
12
48
0
152
152
3
320
193
353
114
204
196
503
311
63
159
204
394
130
275
305
292
100
1
241
93
245
173
37
37
120
212
35
39
68
20
118
81
116
194
348
93
85
72
76
140
174
168
36
166
33
105
172
169
142
424
164
36
133
121
207
401
314
450
88
249
89
105
135
196
136
12
263
199
321
89
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
64
0
65
67
98
102
99
224
34
227
115
98
86
80
215
213
405
53
49
52
29
89
24
215
21
0
45
69
101
225
80
16
0
70
86
135
205
192
82
198
252
124
240
144
123
51
187
168
4
132
134
48
304
153
139
384
312
228
398
450
96
208
343
212
216
132
142
388
70
230
54
242
114
4
0
10
132
12
132
70
84
94
74
64
4
118
48
99
226
184
160
146
122
3
67
67
80
91
139
47
109
45
105
241
181
116
53
49
33
106
74
138
13
452
278
20
16
49
165
424
392
146
146
400
402
440
426
40
76
220
245
341
272
307
422
4
36
5
197
21
149
50
118
312
127
95
18
150
20
52
128
163
45
137
185
143
155
511
129
456
330
192
228
417
449
63
156
122
109
60
190
280
456
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
64
97
129
195
34
6
64
231
99
231
211
210
294
230
236
32
140
144
63
265
321
327
320
89
141
392
504
128
136
192
103
247
180
84
86
84
72
72
40
41
1
102
110
210
198
206
140
44
44
2
70
68
4
176
178
160
412
80
56
184
188
20
408
388
384
24
200
72
264
416
56
32
160
432
224
416
164
420
0
96
112
72
196
93
250
130
430
18
24
28
55
1
20
84
12
20
6
19
55
84
0
6
2
4
13
33
43
3
13
12
0
35
121
24
108
5
5
84
117
109
108
172
108
106
232
175
135
149
277
148
436
438
178
176
144
465
277
149
129
472
92
90
156
106
98
126
8
0
236
168
45
97
201
201
65
42
48
33
290
123
27
369
85
224
231
485
68
240
406
22
131
165
437
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
0
0
3
7
6
15
4
0
0
7
13
29
12
13
16
8
15
13
24
27
1
17
16
23
19
51
2
12
31
15
15
23
52
53
68
0
0
0
15
23
20
69
64
193
71
80
32
91
219
63
95
46
126
74
200
204
0
58
2
18
26
90
90
211
17
24
8
0
80
193
21
21
152
88
64
240
241
213
277
161
97
96
232
139
271
286
321
153
20
80
95
213
197
308
50
59
35
15
29
4
237
24
20
4
4
83
83
66
103
68
54
50
112
116
117
101
151
149
138
96
44
36
40
104
236
224
155
474
472
96
0
101
18
82
136
202
392
104
107
1
18
56
73
80
30
479
7
104
16
33
33
179
161
81
69
96
193
207
201
239
132
48
183
115
142
314
282
123
48
446
10
90
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
0
8
27
7
3
15
12
68
220
47
25
32
28
71
227
251
195
259
73
153
248
208
72
24
152
168
390
324
276
327
77
78
70
194
323
267
267
19
49
124
124
221
21
132
12
24
35
51
65
84
85
37
162
44
4
3
5
66
2
224
112
136
64
132
456
251
206
16
152
152
412
462
106
112
30
148
69
197
134
482
2
98
96
127
119
116
52
108
68
200
65
0
15
91
67
79
207
193
352
96
64
8
40
88
57
161
128
129
147
157
142
12
164
7
99
118
119
244
166
402
50
62
54
20
85
80
150
52
68
36
33
33
39
38
39
51
3
5
13
58
25
25
17
17
19
18
80
176
136
12
12
248
125
253
335
192
264
408
480
234
384
504
54
244
144
220
70
344
256
385
136
416
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
0
1
3
2
6
0
4
0
3
3
2
6
6
6
3
5
5
1
8
1
13
1
3
6
0
31
17
20
20
16
3
26
58
12
44
47
76
6
62
50
50
82
34
122
50
50
78
68
78
70
70
102
4
112
96
106
122
194
34
230
416
20
4
12
74
200
400
472
28
108
12
82
80
240
308
416
40
96
236
104
140
188
24
36
100
100
46
168
164
396
8
28
28
54
118
66
128
432
4
0
4
4
38
112
176
116
64
120
40
24
4
100
30
100
184
112
144
120
212
6
136
64
0
72
72
200
12
230
168
416
48
48
116
228
68
164
190
424
40
140
88
88
336
72
280
24
493
129
385
442
144
464
16
147
55
279
165
34
290
110
383
73
156
84
336
380
55
261
205
265
155
426
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
0
1
67
2
3
0
4
0
3
227
66
100
99
102
96
197
501
225
325
33
147
144
391
447
0
282
273
354
305
441
152
479
209
192
192
456
260
488
32
100
97
58
184
40
168
12
60
8
140
140
430
42
4
64
96
232
232
428
386
0
64
96
224
144
144
137
174
426
96
144
17
97
115
177
114
48
176
51
7
35
99
20
53
64
7
109
96
0
2
6
14
31
43
59
1
65
2
2
0
71
84
68
135
13
205
197
225
98
114
240
148
197
129
305
21
29
144
156
392
266
218
90
202
250
138
140
198
47
397
289
167
170
424
396
465
393
73
121
40
176
144
147
145
402
82
211
194
90
143
461
44
78
76
15
15
165
133
449
137
107
233
252
97
81
132
10
306
265
0
32
140
188
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
0
24
3
7
6
15
20
24
60
31
45
29
12
29
40
104
11
75
72
193
49
177
177
103
96
118
214
206
486
246
278
214
146
144
66
194
2
242
82
146
144
28
20
12
28
28
92
78
10
8
8
24
8
0
52
2
42
26
32
24
36
100
124
82
4
180
148
72
108
44
12
136
480
232
132
168
160
176
424
412
84
24
96
224
128
416
256
392
40
12
64
96
208
208
24
184
484
252
2
32
48
148
213
20
452
212
84
38
126
23
229
404
54
53
20
84
101
196
204
44
421
37
101
133
182
130
3
191
41
402
234
168
155
417
177
113
128
71
102
74
137
472
158
135
134
448
72
105
133
77
72
195
128
90
5
96
37
77
113
115
58
121
96
234
138
402
3
91
81
30
212
22
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
2
0
3
2
6
15
12
14
4
7
14
10
52
6
4
77
9
26
56
112
56
83
227
47
108
100
199
7
75
205
212
85
85
209
200
71
208
21
52
86
71
5
96
255
216
16
18
56
16
35
23
23
21
52
0
30
64
40
20
52
5
52
118
126
20
5
21
52
52
52
36
16
87
23
36
109
44
102
70
65
80
211
194
180
132
36
61
113
176
121
168
164
181
165
36
96
11
33
68
71
71
156
412
502
287
23
3
3
99
225
292
261
260
384
64
100
72
248
115
94
158
462
102
142
142
30
18
86
192
226
186
128
10
226
130
106
42
164
278
466
376
176
187
434
306
210
152
152
280
85
194
346
346
80
86
71
83
89
196
70
88
91
217
215
224
115
98
99
181
144
272
261
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
4
8
11
7
3
3
20
12
24
15
5
0
16
57
39
55
3
59
59
63
56
24
16
51
81
44
64
70
48
16
32
40
77
62
34
6
8
24
56
88
8
28
6
4
4
17
48
16
16
24
3
2
47
17
18
16
16
59
43
117
20
52
20
12
39
45
96
98
39
63
3
59
43
41
10
20
32
24
49
33
104
8
8
0
13
12
68
139
183
151
447
7
69
241
242
354
296
480
508
229
237
140
444
438
278
18
148
274
319
131
18
66
10
42
106
136
26
26
34
114
178
106
104
11
75
57
97
97
41
47
45
172
69
197
5
21
153
137
392
76
96
202
490
242
254
419
400
16
84
202
34
258
312
139
25
116
69
66
356
143
9
396
460
159
208
400
185
9
392
134
2
258
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
4
8
27
7
3
0
4
12
24
31
25
32
5
13
15
27
19
21
37
4
24
58
40
8
8
42
11
25
49
21
17
38
106
8
20
55
55
71
45
106
104
128
88
24
72
64
96
11
130
180
32
99
57
43
106
224
162
450
79
7
11
46
106
170
269
453
1
12
17
61
89
217
129
129
145
152
82
81
69
77
77
254
247
165
96
98
194
226
104
120
90
16
3
65
65
197
5
68
68
2
56
56
11
100
93
24
28
52
38
110
99
106
12
8
40
66
35
5
53
16
81
81
125
1
1
17
33
33
111
167
171
131
244
98
254
110
110
70
200
379
249
397
9
73
193
80
196
8
195
391
23
148
214
67
81
84
212
172
457
137
448
479
285
212
389
4
2
301
169
160
167
455
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
20
22
3
7
6
15
84
58
118
1
13
5
108
237
41
193
29
201
194
243
193
214
343
197
328
164
308
316
276
288
308
180
144
215
147
211
195
291
3
95
87
91
80
84
192
4
100
0
33
69
45
62
55
99
97
28
56
2
4
1
0
61
13
97
99
35
6
14
36
32
65
42
109
4
100
126
82
86
80
24
35
99
48
54
34
96
248
149
22
30
86
70
64
80
91
137
240
86
52
52
48
55
55
87
18
9
3
27
31
9
44
13
41
56
80
65
59
33
96
46
70
119
96
16
128
104
165
163
32
70
200
225
75
202
194
159
132
64
3
59
150
126
52
109
65
225
237
153
32
133
5
54
99
127
102
7
245
43
72
8
28
149
272
210
50
135
16
0
212
453
300
24
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
12
1
3
2
6
0
4
28
63
19
50
38
38
54
59
49
0
63
68
80
93
81
85
80
64
103
32
37
101
165
173
44
111
111
167
47
97
170
47
35
25
88
88
88
88
16
92
5
45
45
38
66
192
132
20
84
21
17
60
124
124
156
190
58
58
35
44
8
34
98
114
2
72
45
101
6
12
4
60
104
1
32
104
16
0
24
27
1
80
48
0
0
48
75
61
80
40
104
105
105
119
64
213
148
152
51
47
38
14
104
112
160
175
137
45
105
143
8
40
107
117
164
76
208
152
17
15
3
81
5
389
132
4
390
15
136
438
418
4
396
389
8
474
498
305
453
135
15
401
178
165
129
9
136
296
289
216
217
219
280
248
80
220
203
338
1
255
104
236
102
59
225
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
2
12
17
3
2
6
16
12
28
31
19
14
26
62
22
43
41
32
7
53
81
5
65
93
72
240
88
184
24
211
115
99
193
204
329
79
206
46
4
156
140
159
179
282
26
218
210
178
498
448
337
341
129
95
284
260
216
268
332
45
164
434
176
80
8
68
6
164
177
49
48
4
53
20
86
198
510
494
142
47
61
124
230
168
47
41
161
81
80
212
128
433
389
21
21
469
197
141
157
186
10
390
398
6
103
99
97
253
129
131
6
72
122
26
66
99
225
208
416
474
240
152
4
36
119
165
154
396
160
128
488
264
28
81
104
168
456
304
368
264
152
4
168
9
73
336
208
80
128
400
59
303
225
32
96
128
160
51
497
212
240
40
40
160
55
131
101
2
44
174
418
495
367
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
16
1
16
11
10
6
16
59
11
57
23
22
18
62
52
48
80
58
10
8
49
73
73
78
74
205
129
85
176
67
169
171
169
169
168
400
278
278
106
105
107
107
200
220
212
198
200
200
8
101
5
228
64
98
104
236
32
20
85
45
142
206
8
12
10
42
34
80
68
245
101
52
54
52
86
88
93
93
21
148
22
50
75
203
207
130
247
20
389
129
125
49
161
144
207
391
71
77
222
156
15
77
200
456
72
168
34
162
132
112
223
23
275
57
120
112
115
66
80
215
16
17
0
5
58
8
0
25
88
72
27
9
125
64
91
57
105
14
199
242
142
175
303
173
421
429
73
105
136
472
280
425
169
397
76
14
139
154
148
453
9
12
4
228
102
240
183
49
24
29
208
48
148
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
16
1
1
35
98
22
16
59
19
55
118
98
118
158
52
0
45
109
65
72
82
66
50
40
96
40
42
38
31
18
224
112
112
169
169
9
72
192
0
128
155
199
133
426
210
228
86
215
277
52
176
67
2
94
217
221
17
170
2
104
53
21
1
66
192
90
152
200
12
52
52
53
53
112
199
245
68
21
22
20
21
85
19
40
47
56
35
38
102
210
19
50
98
74
64
223
214
208
406
150
80
88
220
146
274
342
80
150
52
96
109
224
144
48
20
23
48
11
1
80
31
19
27
19
3
7
87
239
7
36
4
124
92
236
200
248
435
249
226
66
194
130
10
328
72
268
6
150
180
388
388
0
371
81
114
174
184
171
59
479
255
204
240
65
91
215
128
33
45
269
321
8
81
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
16
1
17
3
2
6
16
59
11
58
35
50
54
62
52
48
86
92
73
73
72
72
72
137
97
69
54
54
126
67
231
159
249
8
9
33
37
68
80
84
208
6
23
20
26
62
99
163
123
217
17
49
33
41
105
16
0
12
30
30
39
45
1
3
19
1
2
8
26
122
114
113
35
33
67
66
192
10
136
112
64
193
160
416
6
192
0
448
336
160
419
390
128
192
416
160
4
150
118
198
352
320
100
270
94
28
24
84
230
46
238
36
54
4
48
8
108
68
214
80
20
86
226
168
76
208
64
28
192
202
88
72
64
224
168
433
101
227
112
224
160
440
419
403
18
35
146
158
412
63
1
161
0
102
166
160
419
35
98
255
230
195
91
153
152
402
220
85
257
365
97
100
58
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
16
1
17
27
26
22
15
59
75
58
118
22
34
36
116
112
74
194
122
40
32
100
69
1
128
4
3
55
55
91
223
192
2
1
1
24
80
64
95
19
129
31
63
106
109
36
104
96
60
104
107
65
213
148
50
23
157
128
144
147
131
273
501
229
245
229
204
208
348
167
453
72
14
13
12
230
24
130
64
297
236
232
92
16
150
4
206
72
76
0
128
98
88
212
230
360
232
105
46
84
144
148
128
22
383
29
78
96
252
510
434
385
13
32
42
138
181
52
129
389
13
225
241
201
405
5
61
22
498
167
167
160
434
34
120
182
112
40
87
147
113
365
193
72
8
0
104
31
199
92
200
359
126
180
448
220
201
37
166
146
240
384
22
96
64
240
12
12
479
397
64
170
40
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
16
48
9
3
7
3
67
56
48
59
83
44
96
228
63
225
71
77
69
221
210
216
408
27
115
102
114
88
24
208
16
0
1
19
38
104
76
36
48
64
96
0
11
18
73
34
108
100
96
148
32
49
25
56
58
0
78
84
80
80
64
198
127
86
32
32
37
89
219
1
3
32
111
119
83
83
219
0
15
41
0
32
96
64
82
222
120
8
30
15
31
49
32
39
99
5
1
17
13
1
29
17
56
63
19
0
32
14
15
17
52
4
37
60
4
8
0
31
4
16
37
52
20
54
48
49
80
215
215
16
50
87
83
219
219
89
221
389
213
129
196
92
336
0
246
119
111
85
233
415
111
205
64
66
198
146
210
387
35
32
172
64
76
298
236
108
303
168
0
476
456
80
80
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
32
0
0
3
10
27
35
112
33
16
23
30
28
58
106
2
12
31
42
42
98
122
178
186
10
26
32
100
66
198
134
180
162
66
146
92
68
44
78
92
132
398
140
30
22
0
40
120
140
22
18
52
6
48
64
112
25
30
48
80
88
124
36
35
33
33
96
32
160
168
163
51
53
106
101
240
112
179
161
164
40
8
101
5
135
127
109
113
189
33
26
90
8
192
193
134
135
405
73
3
194
28
152
184
128
389
140
220
24
177
36
118
196
195
136
11
161
8
70
127
19
207
491
171
9
317
41
33
136
196
404
16
470
151
451
195
195
241
22
386
8
146
0
312
48
28
135
20
12
4
191
127
237
138
27
392
24
233
72
75
65
1
389
32
495
237
320
16
154
387
55
311
507
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
32
16
32
3
71
35
32
112
42
80
71
237
48
227
181
117
128
127
205
205
384
72
15
85
85
85
80
240
52
244
134
18
55
3
15
8
76
45
44
8
26
8
6
22
15
1
30
22
20
18
25
1
1
8
2
16
12
17
25
23
19
3
19
3
39
115
50
46
36
28
17
61
101
97
35
40
10
44
38
110
44
40
14
2
48
44
105
105
139
91
67
80
40
47
41
136
128
148
500
148
247
207
215
255
435
387
35
139
161
128
128
132
132
444
39
109
33
35
99
113
74
88
88
216
90
81
48
49
40
72
201
364
64
9
136
72
140
171
393
28
241
243
89
236
235
395
456
131
99
230
296
171
136
18
126
108
39
167
262
478
386
464
96
192
324
236
164
38
304
384
184
440
165
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
32
96
1
3
7
67
96
112
98
99
131
12
224
483
181
133
133
133
157
509
400
408
159
155
252
244
336
180
52
84
68
81
17
209
5
165
58
92
212
230
283
27
78
0
32
96
132
400
128
41
15
96
64
116
176
446
48
0
104
137
174
290
166
134
2
216
252
157
476
180
436
445
468
76
15
131
386
163
1
266
395
99
64
243
157
493
361
12
24
350
216
88
95
74
379
291
193
18
338
260
321
256
152
195
213
448
168
447
509
282
28
88
212
20
133
33
32
40
106
35
43
15
63
41
96
99
113
17
49
96
24
35
7
7
0
34
33
10
0
8
8
7
5
40
108
112
68
45
32
76
117
52
0
88
87
237
172
108
12
209
80
55
129
140
20
470
326
8
31
203
265
391
386
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
32
97
21
35
23
35
111
119
99
111
98
44
96
124
76
128
157
445
5
45
37
37
161
164
384
408
20
234
171
395
88
192
160
32
480
144
392
393
89
68
224
288
96
304
72
76
356
32
192
64
224
48
120
216
208
384
64
64
224
48
64
72
248
32
224
64
96
128
8
0
20
84
214
326
6
116
136
28
28
206
130
266
296
178
146
402
498
114
210
230
226
236
174
162
386
18
18
88
24
2
88
113
17
22
48
71
222
8
5
37
42
45
109
98
200
9
27
80
152
108
12
84
85
214
247
240
144
471
135
13
36
164
133
129
135
411
129
68
245
53
122
126
240
176
37
434
58
0
33
77
77
200
432
422
6
30
19
19
16
128
156
184
128
13
136
137
253
44
128
184
149
458
240
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
4
5
1
3
2
6
8
15
31
19
6
2
6
14
20
48
19
35
33
25
25
25
49
56
44
60
44
39
39
103
32
106
65
254
98
232
104
119
155
25
201
204
328
22
128
128
263
328
59
139
163
183
176
504
451
326
100
111
73
248
280
223
145
64
256
224
151
215
71
163
259
496
288
0
304
32
156
228
179
129
9
410
26
82
70
16
124
183
405
406
182
70
14
10
72
140
136
202
58
18
70
240
96
99
129
164
292
97
220
28
31
125
124
223
157
214
215
323
131
195
82
87
80
276
181
132
196
197
385
225
504
9
31
71
68
224
32
465
83
18
58
34
32
19
154
394
54
102
46
100
115
174
494
34
304
4
133
17
218
400
497
231
120
249
8
401
501
21
16
23
275
221
414
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
4
5
5
3
2
6
8
15
31
11
2
14
22
14
20
24
24
35
25
29
17
52
33
34
32
12
8
12
18
25
25
58
10
26
8
0
8
47
36
100
79
24
0
17
53
39
103
65
10
210
51
63
90
88
92
212
205
13
237
109
109
97
70
70
193
69
4
132
4
29
60
61
121
147
127
49
98
4
1
35
33
40
9
65
8
42
26
26
48
112
72
24
30
11
43
35
64
72
76
11
25
49
57
123
89
234
235
131
25
38
136
68
133
165
308
300
292
486
56
116
198
194
227
239
425
402
152
68
22
16
8
143
129
147
66
201
241
212
180
100
289
384
305
31
146
266
298
424
267
360
364
101
241
198
136
219
221
92
86
196
26
5
69
192
397
261
54
240
56
32
64
232
141
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
4
13
1
3
2
6
8
15
15
15
22
2
6
14
20
8
11
9
1
9
25
25
0
0
0
26
11
27
35
42
34
33
26
28
44
108
39
53
81
29
36
39
97
112
200
91
27
27
41
105
0
96
8
24
32
36
47
99
36
54
22
7
21
32
56
51
93
76
69
37
64
212
16
20
53
49
68
205
221
216
28
12
6
53
114
82
80
66
88
4
20
48
22
94
92
80
64
88
220
28
64
214
208
210
210
210
208
208
244
64
78
30
158
138
442
136
192
68
164
161
111
164
416
0
92
284
181
32
160
183
191
173
434
147
497
320
192
384
291
481
453
163
132
130
134
192
272
57
128
386
436
22
16
120
24
32
41
179
394
27
176
144
281
274
355
119
133
455
224
451
477
453
324
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
4
13
17
3
2
6
8
15
15
31
3
2
6
14
20
16
48
28
9
25
24
24
16
53
1
0
28
38
38
39
39
51
4
34
49
17
53
48
32
121
113
49
55
21
10
26
76
76
14
252
170
128
135
164
132
212
389
65
218
250
250
240
152
451
421
1
3
7
122
18
155
131
65
290
1
3
197
133
444
256
192
128
400
480
145
490
239
111
105
240
208
112
272
432
136
43
8
104
140
188
156
144
400
319
76
12
36
84
80
86
231
53
4
20
37
45
37
133
149
285
152
191
435
499
367
105
226
235
227
451
256
352
328
64
112
16
189
149
69
85
26
8
96
136
24
258
255
201
234
98
84
146
473
104
24
0
12
136
181
145
396
12
57
23
99
73
206
262
227
455
227
224
133
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
0
3
2
6
8
5
12
1
7
14
6
14
8
12
14
14
26
0
24
0
4
0
24
26
26
40
24
32
32
49
2
15
23
21
70
86
95
61
69
5
1
108
100
165
5
69
68
196
229
165
161
53
124
56
108
98
166
170
11
3
13
40
44
36
6
8
0
4
4
4
70
50
16
124
37
37
36
118
20
224
232
127
63
61
108
110
198
111
7
3
0
32
36
101
33
127
60
29
25
24
31
53
24
17
0
38
16
7
39
32
2
9
37
2
54
48
49
97
113
61
17
49
14
44
44
39
13
6
33
58
34
2
122
90
120
36
76
109
65
100
20
132
16
196
70
36
38
115
211
11
394
12
22
112
48
97
192
402
24
25
168
185
413
101
242
11
393
472
197
394
395
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
8
11
7
3
3
5
4
28
15
9
0
8
8
31
59
3
3
3
91
61
52
52
52
116
84
236
40
40
72
65
82
91
199
199
19
55
55
97
97
145
85
21
149
4
45
13
165
36
120
104
57
64
108
194
7
83
23
6
60
108
224
192
300
24
18
16
48
64
140
284
274
506
178
62
44
104
228
366
162
102
4
78
64
70
194
26
50
118
50
55
53
90
26
4
5
21
21
5
81
16
0
5
13
8
44
102
4
90
25
10
11
104
104
1
113
17
69
68
241
49
111
43
99
179
115
221
206
11
63
112
66
130
146
152
28
68
13
33
96
96
166
432
52
36
64
8
2
166
150
426
32
128
144
131
199
211
323
128
472
240
231
357
381
381
12
12
1
127
195
280
256
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
8
27
2
6
3
5
12
28
31
26
10
16
20
23
51
35
2
56
104
120
120
106
40
10
98
116
68
94
142
10
106
104
40
52
38
170
34
74
18
18
130
66
202
40
296
34
162
438
70
198
198
490
171
425
421
52
64
0
196
37
312
168
418
7
7
67
33
134
71
93
132
48
112
48
124
64
195
165
432
173
13
77
77
129
160
391
455
99
39
102
162
96
140
2
0
32
113
117
29
127
46
34
102
16
56
0
72
34
96
98
112
152
56
40
36
12
20
16
80
72
108
234
4
14
24
40
232
40
237
224
274
398
410
464
344
339
49
134
388
334
360
328
367
15
72
136
202
90
82
7
119
371
240
404
500
356
117
217
448
143
508
52
48
261
129
441
40
263
392
0
135
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
4
3
7
3
3
5
4
14
3
13
0
8
24
28
12
13
21
13
13
31
19
25
3
19
10
26
26
8
0
2
25
3
10
2
46
10
9
16
0
13
61
49
1
41
41
34
42
114
31
3
51
51
60
46
102
96
44
36
36
5
1
33
35
26
66
82
212
238
47
24
86
94
84
216
130
192
39
123
37
117
112
118
0
1
64
0
73
30
22
87
81
32
1
80
8
29
37
37
68
74
120
140
18
20
52
53
36
76
236
14
152
196
198
244
134
71
213
342
372
340
270
312
33
177
144
418
298
162
176
71
223
93
132
168
52
32
49
64
36
164
100
194
267
33
0
18
145
21
257
237
45
1
227
241
182
510
151
5
276
465
152
186
258
448
2
392
442
504
10
237
131
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
1
3
2
6
8
5
1
3
3
2
6
14
8
9
17
1
9
8
24
0
27
29
6
30
15
31
27
41
32
40
41
0
16
15
23
48
38
22
30
8
0
0
19
13
10
2
14
0
16
24
0
49
2
16
24
40
44
0
48
48
104
116
54
54
12
98
16
80
72
13
132
96
97
112
188
105
211
209
44
13
77
76
79
67
79
195
3
55
51
35
59
56
52
16
224
226
174
100
119
163
99
67
82
80
26
72
196
28
32
114
98
142
142
66
226
26
18
60
116
179
113
167
108
108
76
16
65
17
112
20
80
87
87
215
206
143
31
91
19
11
155
66
100
32
44
36
68
228
49
257
132
113
67
83
205
204
470
134
31
43
143
197
4
340
114
56
88
200
64
195
415
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
1
35
2
6
40
13
17
51
115
146
54
118
24
45
105
105
233
169
431
96
147
121
165
390
166
164
16
129
160
433
440
47
14
0
108
72
224
160
418
2
122
58
60
96
112
11
87
211
2
72
0
36
119
37
29
0
40
20
40
11
11
72
95
21
8
64
47
41
39
82
88
8
124
75
229
224
162
42
10
227
59
163
165
293
309
485
205
205
204
320
194
395
283
465
129
409
489
9
140
206
178
2
298
26
486
140
20
214
468
277
13
161
37
277
372
212
133
68
340
277
340
212
149
385
269
476
398
343
84
18
158
134
168
193
81
115
225
162
438
502
406
470
72
40
129
419
3
230
260
422
4
192
289
385
64
60
56
60
416
451
261
1
317
52
18
146
147
11
34
254
248
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
24
3
2
6
8
85
52
61
31
34
54
110
232
44
230
130
194
232
196
192
210
392
76
346
322
100
70
20
240
32
456
347
24
157
126
152
24
153
139
27
137
0
160
128
67
243
140
76
76
239
175
47
417
35
49
182
178
176
17
445
416
0
196
72
136
428
416
255
135
461
240
104
168
12
78
212
21
109
49
170
37
44
14
0
96
69
69
33
37
12
40
34
54
30
2
35
115
88
52
54
68
94
80
32
17
17
5
53
32
108
64
8
20
55
39
102
76
28
22
38
26
40
97
33
9
26
67
75
152
148
112
59
73
249
101
228
240
144
22
86
214
0
263
13
41
13
74
192
198
406
8
327
23
113
246
148
246
38
480
44
204
200
77
29
6
152
442
129
89
218
64
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
24
35
98
6
3
37
44
60
63
98
102
48
116
87
83
67
194
66
230
216
88
76
88
210
24
261
136
2
34
34
122
219
473
142
386
31
23
83
85
197
469
149
437
173
109
37
85
212
5
352
196
36
16
86
84
18
144
59
135
135
73
79
240
119
50
121
64
71
107
139
203
267
137
9
40
48
100
156
172
168
11
7
18
67
69
109
34
20
64
45
109
71
7
192
128
48
56
112
88
4
205
45
178
65
64
64
208
196
224
97
1
124
121
81
45
110
46
182
150
62
34
15
9
64
130
162
50
144
68
60
116
122
218
450
214
80
24
195
65
71
130
434
38
242
219
43
58
179
149
5
277
5
13
213
252
352
20
212
4
196
134
131
463
71
221
12
252
280
328
264
408
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
24
27
26
22
3
5
12
61
15
42
34
64
20
55
118
50
98
58
120
88
216
217
8
57
16
32
44
78
79
207
5
22
0
8
21
33
33
60
108
61
20
11
26
31
17
19
18
90
19
14
0
12
9
26
34
20
2
26
40
16
20
24
8
44
44
110
36
40
32
120
88
24
114
115
176
32
100
76
0
197
5
156
153
157
90
202
219
7
230
108
106
129
92
9
249
89
17
9
184
35
5
85
84
84
199
197
53
6
98
115
117
114
84
237
124
102
48
36
32
8
0
72
64
24
92
143
72
96
100
120
192
32
227
66
64
92
88
76
196
463
202
34
54
60
50
73
219
90
2
178
168
9
33
98
98
104
107
247
101
294
34
1
101
5
209
401
409
58
120
77
4
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
65
3
2
6
8
5
65
227
67
210
214
206
200
233
217
249
313
104
136
160
187
141
270
302
47
47
47
73
96
224
161
96
160
32
35
41
110
46
62
119
182
440
432
52
52
4
24
66
144
158
391
5
38
34
108
98
98
65
125
24
28
120
38
33
49
33
99
163
163
99
37
37
48
66
70
204
152
408
287
211
149
86
84
86
214
196
356
372
60
46
56
28
30
68
198
66
16
0
24
16
52
52
122
96
33
8
16
36
44
33
109
201
249
105
45
42
11
75
99
15
213
18
145
117
112
64
240
140
0
224
146
90
91
159
183
43
67
99
51
44
105
175
416
44
97
97
115
149
176
182
402
148
20
208
216
205
237
234
234
264
408
24
8
65
81
80
88
144
0
369
59
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
0
65
195
194
3
3
5
97
227
243
66
196
392
136
241
210
89
193
5
239
86
368
88
216
28
28
216
86
150
80
0
4
48
80
52
36
52
116
54
16
176
9
56
14
78
198
142
472
147
145
117
199
208
128
384
463
79
109
250
175
187
139
81
97
320
64
0
16
124
43
74
221
141
192
192
33
40
75
72
42
32
88
219
25
27
57
27
253
75
47
43
137
40
104
192
24
25
120
80
95
357
247
230
358
167
38
164
426
130
146
132
277
277
432
389
61
49
113
217
223
285
181
435
37
37
69
82
208
65
50
66
2
54
32
63
116
16
10
106
50
26
26
92
80
85
165
421
268
44
100
143
231
391
500
210
35
199
225
152
504
303
400
128
192
68
21
314
32
13
168
8
7
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
2
0
3
7
3
3
21
5
0
7
13
16
16
56
14
4
13
13
29
29
53
50
7
18
19
48
6
19
17
5
44
125
55
52
72
10
42
42
96
104
14
64
68
52
54
126
74
1
112
124
24
36
64
65
193
145
448
192
152
48
157
157
176
416
424
129
285
487
227
207
263
55
115
255
162
96
96
212
20
0
4
45
45
61
38
39
167
53
4
4
68
84
69
69
100
61
53
116
100
34
99
65
36
97
101
69
193
157
60
28
31
89
26
159
155
162
159
82
212
212
208
212
449
384
294
352
97
288
312
296
383
342
331
129
384
144
209
259
21
209
1
185
89
83
211
8
130
127
90
14
99
97
69
193
104
109
5
68
14
28
62
57
25
56
110
0
103
4
20
213
1
1
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
2
1
3
2
6
8
5
5
1
19
14
22
14
8
29
33
57
23
29
17
17
19
61
53
58
96
33
49
40
104
13
8
63
28
70
40
104
104
232
66
4
53
22
40
44
108
12
4
64
88
66
18
0
16
56
112
120
124
92
236
140
0
168
40
12
8
128
96
288
468
160
172
172
234
42
474
148
448
86
208
340
214
406
34
128
182
150
210
20
209
25
63
109
226
302
44
111
33
32
33
65
209
25
9
9
40
34
50
78
15
141
30
19
19
19
54
4
114
128
392
32
140
72
14
104
236
231
63
507
171
89
204
216
153
409
153
81
3
105
79
43
175
418
86
80
88
34
173
161
179
2
358
48
65
248
80
192
466
338
208
155
137
192
287
181
160
176
401
352
320
263
261
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
2
17
3
2
38
8
13
13
57
19
50
118
22
56
57
113
1
47
104
97
33
43
106
106
42
101
1
23
48
42
10
42
104
104
11
15
27
9
21
16
26
26
56
32
16
0
26
11
31
2
22
22
55
53
52
37
96
33
67
29
13
45
37
109
124
161
49
112
32
30
34
3
79
77
137
15
9
78
0
48
36
113
122
125
125
52
52
70
72
224
240
168
4
6
118
70
192
64
0
16
184
164
128
128
226
80
208
200
216
204
222
348
88
92
84
80
24
9
240
81
212
196
241
114
251
85
53
37
153
139
201
69
16
18
199
209
90
5
93
206
218
196
86
16
224
168
24
94
116
52
117
128
80
16
177
128
303
11
106
168
72
195
209
449
323
162
70
30
95
95
285
262
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
2
17
51
34
6
3
5
13
57
51
66
70
128
196
205
113
33
111
68
230
200
300
54
113
42
22
66
100
214
84
4
4
2
42
40
32
112
245
244
116
54
38
106
8
21
21
21
20
64
40
104
11
11
34
36
48
6
40
5
53
53
53
17
54
87
3
23
36
36
97
44
45
9
73
101
29
46
107
230
99
106
98
98
24
41
105
9
139
34
6
22
70
60
44
104
43
97
113
63
32
3
7
22
60
37
8
79
1
48
22
0
28
52
54
20
49
10
72
40
13
8
56
24
52
112
31
27
73
65
22
18
53
101
143
99
117
29
28
201
59
138
184
128
418
139
489
204
501
165
393
417
16
436
480
206
40
171
175
428
170
26
27
27
10
80
81
209
7
25
81
216
194
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
32
33
99
98
38
35
53
113
227
99
34
22
80
88
217
194
193
449
84
86
80
208
144
0
324
109
290
162
160
164
424
396
78
128
118
126
126
132
141
453
14
20
8
0
79
71
15
192
288
16
27
33
1
8
199
35
35
99
91
10
71
192
208
36
52
85
149
196
241
113
3
229
60
98
95
93
214
67
75
36
60
36
38
48
48
24
81
36
102
130
6
0
32
96
3
92
194
2
2
40
40
111
109
220
322
294
118
254
407
435
393
393
169
177
401
401
279
288
306
406
80
215
135
128
66
66
2
150
150
488
271
331
355
227
226
182
384
16
192
209
17
0
178
176
430
30
44
108
255
169
96
226
164
152
26
2
186
304
99
10
130
50
252
202
194
14
30
134
478
322
68
66
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
32
49
67
2
67
35
37
113
51
115
66
228
48
56
113
18
129
129
147
222
277
64
120
216
222
208
344
189
181
133
161
163
13
236
8
8
106
99
131
435
146
112
60
44
12
102
232
486
102
194
148
146
154
186
178
56
314
74
234
226
226
180
432
306
16
20
20
6
64
230
222
16
24
8
52
6
6
64
134
146
48
84
52
54
112
34
102
152
108
40
108
100
124
38
104
40
96
34
8
2
6
54
54
54
62
12
118
2
0
6
50
2
32
98
108
32
100
78
18
30
36
48
18
122
141
301
37
59
98
163
131
201
451
211
144
120
193
225
205
473
408
121
293
392
264
60
154
144
16
404
261
224
108
156
101
319
317
230
96
173
258
135
448
195
201
454
278
220
257
130
418
32
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
0
3
2
6
15
13
2
4
7
14
10
20
16
32
23
42
26
56
48
26
58
34
102
36
100
70
6
22
22
70
6
56
52
20
84
80
208
0
168
24
37
116
118
214
199
343
271
259
133
132
132
133
172
392
376
376
379
376
305
450
258
75
153
140
137
207
129
113
41
23
52
55
16
37
37
53
73
75
26
2
58
58
106
2
122
82
38
38
6
34
98
202
26
0
80
64
148
78
118
246
112
114
126
232
160
32
160
62
134
150
150
132
52
438
4
117
212
212
212
404
398
472
95
230
50
36
174
162
131
193
198
198
344
130
8
129
129
189
297
304
278
279
373
120
124
241
290
226
145
217
192
332
78
192
81
65
97
43
171
149
278
82
320
256
378
296
8
216
214
400
480
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
2
3
7
6
3
5
10
5
133
13
5
128
8
152
392
477
140
398
471
143
479
511
209
504
200
200
2
296
160
419
41
51
41
172
164
110
40
0
194
64
84
84
84
200
136
73
7
166
71
37
64
32
43
75
104
9
9
49
0
239
77
45
108
172
94
223
223
211
16
49
80
68
224
64
87
19
158
55
52
70
200
272
160
179
73
105
45
102
160
144
160
48
33
96
144
120
8
64
32
96
64
64
64
8
128
16
24
16
56
56
12
204
50
56
0
12
8
108
196
214
20
84
134
192
194
240
116
86
214
230
358
334
348
324
276
22
128
436
134
240
152
140
252
248
152
408
24
35
17
48
6
118
164
65
89
192
68
181
7
0
15
82
225
230
414
138
15
105
142
136
268
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
1
3
2
6
0
6
2
2
6
2
6
6
10
1
1
13
17
9
9
5
1
29
29
28
17
59
33
29
24
10
11
2
18
22
22
23
5
24
29
20
54
48
52
48
32
17
17
52
6
8
12
29
30
63
36
50
0
13
3
25
17
17
33
23
21
58
43
53
4
10
10
17
49
20
80
84
68
42
16
16
59
107
35
93
81
0
44
38
48
20
87
215
21
52
22
23
21
80
212
208
12
13
1
13
120
202
26
2
2
10
19
227
332
203
371
211
198
204
480
497
27
161
169
136
174
440
136
440
157
492
47
41
144
442
21
138
459
458
66
192
194
65
321
5
13
76
345
131
385
303
61
37
65
229
28
143
92
212
245
193
226
225
274
55
53
0
106
64
0
288
33
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
1
67
2
54
35
5
66
66
230
78
122
64
68
232
114
218
250
40
88
88
207
33
301
141
37
135
15
71
207
407
147
412
272
112
112
64
224
96
225
195
175
31
95
71
45
44
104
192
1
64
17
21
21
16
32
0
159
12
16
56
60
44
62
127
31
44
16
24
73
70
133
97
65
0
113
187
49
253
152
210
95
215
230
167
390
78
76
204
78
66
24
186
50
114
96
114
34
114
130
24
34
54
14
92
76
125
16
6
4
96
80
15
37
38
38
40
96
64
129
153
24
54
48
126
130
163
183
131
404
16
68
196
69
301
384
163
1
216
220
205
493
141
448
32
112
74
67
195
50
291
209
21
53
149
52
45
140
76
255
279
438
18
4
133
80
144
176
417
413
133
491
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
1
35
42
54
35
69
2
71
118
62
82
64
196
72
236
189
9
88
88
216
15
293
165
52
70
39
71
199
471
183
389
0
56
88
88
208
456
176
416
16
63
99
117
198
14
314
40
111
63
3
84
82
210
48
23
0
120
89
0
52
19
21
54
38
4
1
28
17
21
12
28
8
31
11
15
39
3
15
19
17
24
56
56
0
8
11
11
40
42
43
9
77
12
28
55
53
69
223
98
133
80
80
80
83
208
10
232
44
464
464
80
215
196
303
216
396
236
492
143
63
139
199
229
86
82
19
16
144
0
68
68
88
73
102
246
103
99
225
177
429
386
405
237
1
208
159
391
188
168
0
95
351
140
152
457
169
426
426
452
129
480
132
100
268
294
296
424
155
386
50
307
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
10
11
7
3
3
133
26
29
13
9
0
136
456
312
296
2
3
131
463
463
219
221
14
412
462
468
164
392
160
425
384
194
172
418
2
90
144
60
98
192
32
60
44
12
46
28
0
32
68
32
40
44
0
24
18
14
18
0
16
32
11
53
23
12
0
25
30
11
115
50
2
60
25
13
109
97
3
17
49
51
71
238
44
0
96
0
81
65
195
217
81
65
99
242
182
432
56
43
175
102
98
166
398
396
44
64
21
17
88
144
184
40
348
8
120
38
127
75
207
321
16
180
100
164
4
133
197
8
132
88
154
130
432
128
3
71
113
118
244
176
121
18
40
109
28
64
91
25
85
84
216
209
144
401
155
154
3
224
283
135
391
507
182
132
417
403
17
184
49
89
81
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
10
27
7
3
3
5
10
29
29
25
0
0
8
24
24
34
35
3
1
31
29
39
110
36
14
118
62
19
50
98
112
122
96
8
12
74
202
74
194
143
104
160
176
248
233
297
45
15
80
208
320
265
264
208
240
162
64
193
475
321
0
0
81
65
83
219
31
64
162
51
119
52
116
84
87
19
117
221
201
157
6
144
144
171
165
140
128
160
422
244
256
224
291
111
100
148
92
244
102
252
24
34
106
10
10
2
88
92
26
8
42
2
10
16
0
225
84
54
60
84
160
68
195
197
258
224
336
320
66
227
167
160
160
448
465
341
69
72
75
64
144
155
15
79
366
284
63
108
119
133
384
385
465
323
291
35
171
171
148
152
216
152
164
420
132
417
169
137
129
451
325
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
65
67
66
70
67
38
66
226
118
114
118
112
83
193
229
45
15
8
13
33
96
73
251
56
96
121
8
8
24
25
41
40
36
96
3
15
19
29
5
20
4
14
20
15
3
1
20
52
4
14
8
40
32
20
52
53
100
52
49
58
27
63
39
61
29
69
37
101
37
32
1
17
50
7
46
111
237
228
240
128
80
81
48
96
175
162
176
168
65
45
72
80
17
32
38
3
15
63
64
211
25
59
97
117
48
63
95
211
17
32
36
15
64
64
76
76
31
21
58
95
48
97
211
208
132
17
49
35
131
91
78
120
72
78
220
212
85
233
137
209
197
229
69
20
144
68
143
167
291
365
100
96
59
50
118
246
276
52
1
19
26
34
66
198
22
38
114
174
0
49
65
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
33
3
2
6
16
22
34
114
38
110
22
62
42
97
113
125
57
13
105
45
97
77
13
12
97
79
113
151
85
218
19
130
74
102
90
86
80
208
453
164
389
225
345
328
72
217
21
165
60
396
398
371
83
87
22
37
181
4
68
65
213
213
196
213
132
421
421
38
74
259
177
184
154
186
440
143
472
26
8
44
100
70
210
400
467
133
23
18
50
68
44
40
24
144
74
74
24
18
39
5
22
36
104
136
27
21
12
12
24
40
103
21
48
2
43
43
27
35
3
80
81
80
228
65
73
252
95
174
140
202
220
90
193
192
321
80
92
72
76
64
0
159
147
224
48
240
280
28
126
55
67
225
385
401
1
165
21
80
64
194
210
474
218
258
66
42
137
409
57
145
507
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
1
17
27
34
6
8
5
26
58
118
94
70
86
72
56
106
98
162
184
104
98
86
220
76
220
134
6
28
32
96
240
64
52
36
0
10
2
86
80
24
56
12
12
156
118
246
146
144
120
128
472
188
416
62
160
160
432
432
448
133
388
154
64
144
144
0
27
357
245
54
114
80
216
471
323
26
136
132
400
144
279
343
339
285
53
470
34
479
321
8
248
156
388
460
141
93
81
163
51
135
131
45
292
414
2
97
117
117
245
189
160
422
160
22
26
72
72
192
198
208
27
103
35
11
27
25
112
145
153
121
137
9
11
32
45
42
174
138
174
152
58
42
81
217
121
129
389
317
288
129
417
3
71
197
225
253
225
432
434
56
82
82
218
17
148
157
15
378
53
49
0
68
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
129
1
3
7
131
131
134
450
66
198
204
448
228
227
417
389
173
141
397
50
16
144
163
181
132
144
464
80
84
4
150
132
396
141
13
60
60
246
127
131
451
7
456
473
385
33
161
128
193
419
166
182
23
95
71
64
64
97
227
168
424
472
337
33
66
0
119
255
133
156
268
141
4
46
36
125
165
68
6
3
90
95
0
8
3
1
73
107
113
23
20
18
124
175
184
164
436
149
117
228
240
215
148
386
54
160
437
288
291
35
190
434
86
214
320
323
97
145
152
9
397
192
66
64
100
245
453
184
94
122
340
326
102
174
416
51
422
418
418
290
306
178
50
434
150
182
174
168
143
24
131
116
150
496
277
117
4
205
35
52
148
181
32
248
192
202
178
438
417
456
200
71
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
5
5
3
2
6
0
6
15
31
18
2
6
6
10
24
24
9
1
25
1
5
44
8
44
36
24
27
51
114
30
104
16
16
46
40
105
105
203
0
140
70
88
200
12
108
10
250
118
112
206
212
40
28
81
35
14
68
71
0
0
67
65
16
73
251
127
248
127
115
240
120
208
208
87
23
151
81
217
408
24
68
216
152
28
132
192
397
44
41
121
1
247
85
234
96
311
86
95
214
44
288
42
162
54
64
77
197
389
196
156
39
37
37
120
228
68
108
17
49
121
88
80
87
83
87
71
38
43
79
7
203
217
29
21
16
16
16
208
32
196
22
55
55
87
215
23
261
20
32
36
100
236
228
445
29
16
88
145
226
10
224
432
39
225
227
321
378
280
226
50
462
262
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
65
1
3
7
3
3
70
226
66
134
140
128
192
227
225
229
269
333
333
362
308
272
4
173
421
385
472
466
340
70
150
174
170
43
73
0
108
92
224
430
420
46
108
76
64
132
132
144
434
50
48
124
120
112
104
74
12
30
2
48
0
4
6
4
2
18
18
122
108
110
110
76
94
210
238
68
69
156
132
113
244
133
237
37
97
148
21
85
81
19
51
63
107
3
122
18
82
94
0
34
42
106
114
170
42
50
66
0
4
36
130
18
2
34
4
76
88
236
38
118
94
232
119
112
196
244
49
65
197
5
154
152
8
71
93
153
219
81
108
33
35
97
237
137
460
455
197
174
191
148
146
147
176
404
128
196
237
161
56
109
57
138
11
449
14
37
137
198
197
197
423
396
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
33
65
3
66
67
192
38
119
167
3
226
452
195
234
360
248
128
433
389
1
29
156
135
285
348
252
511
123
115
81
211
272
34
34
2
128
66
74
222
28
28
20
60
26
26
82
58
186
56
72
60
38
98
10
138
8
104
72
220
210
106
234
104
72
28
84
84
4
188
39
8
72
40
40
104
171
49
50
90
26
58
74
107
99
97
83
83
19
63
77
221
200
66
97
249
65
41
97
121
193
0
84
214
20
42
10
2
9
122
76
30
68
6
6
16
52
52
20
52
82
44
30
60
72
96
32
104
8
32
98
96
140
180
176
112
28
54
78
194
212
340
6
6
62
50
66
106
232
106
2
10
10
136
200
24
61
172
172
148
501
336
364
257
128
64
206
469
342
326
343
321
80
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
17
24
35
66
38
8
21
58
120
95
194
86
142
40
104
207
70
194
242
274
176
442
434
40
75
8
166
142
194
206
394
8
12
99
17
121
123
58
184
152
472
96
145
0
136
131
130
416
424
136
128
200
204
212
332
104
96
104
76
124
20
230
102
114
120
248
217
242
66
50
146
426
168
139
265
322
286
276
388
87
199
255
140
404
397
408
409
29
17
85
149
5
6
15
19
20
52
48
2
8
0
4
5
69
5
113
75
32
104
80
248
138
206
6
83
217
136
424
177
145
205
32
100
176
422
451
15
69
42
99
97
189
29
245
52
16
24
24
86
22
71
227
386
51
50
66
218
80
196
237
417
2
102
230
230
248
296
364
66
194
224
160
387
400
280
32
2
96
176
177
50
256
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
17
17
3
2
6
8
21
58
114
70
2
6
14
104
104
97
45
15
88
216
252
77
78
104
144
112
240
288
229
33
8
64
151
403
401
27
43
7
119
103
231
131
454
44
224
104
152
137
88
67
197
453
206
358
76
11
216
68
96
0
130
200
251
211
226
401
227
1
5
9
28
67
193
66
248
15
15
9
24
16
34
47
100
136
8
16
52
18
60
44
1
2
85
87
94
74
200
0
97
105
106
98
136
216
220
191
61
58
58
170
128
144
387
163
128
99
234
232
104
175
431
91
74
231
176
391
183
161
20
53
101
103
149
404
141
1
16
82
0
12
205
192
50
115
229
493
269
384
7
174
292
390
390
159
384
483
97
192
444
318
432
59
122
200
385
144
244
17
145
146
48
112
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
17
25
35
2
6
8
21
58
122
222
34
54
78
40
104
198
194
2
98
112
80
208
212
84
237
40
16
48
72
76
204
1
122
10
8
8
44
40
43
169
111
40
40
44
106
107
75
90
26
56
56
125
65
85
133
197
1
17
35
47
35
112
64
199
79
14
4
60
53
53
74
100
149
117
53
20
20
1
34
52
32
125
12
46
46
24
16
48
38
48
32
23
3
32
36
102
96
64
35
49
52
60
110
15
95
7
227
293
37
37
97
137
216
208
504
26
122
139
75
211
159
427
433
167
420
46
74
104
136
0
171
426
386
38
46
46
10
108
7
125
99
99
18
50
112
3
80
104
65
99
145
69
109
142
454
358
8
140
189
133
132
416
130
294
252
148
82
195
427
450
96
10
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
13
1
3
2
3
0
6
31
15
3
2
36
3
26
56
0
60
97
117
17
61
48
55
97
96
44
111
43
23
5
61
68
98
18
34
2
32
39
45
4
14
30
54
62
88
80
219
9
10
16
4
126
64
208
212
337
150
176
416
92
84
46
188
140
238
428
44
36
6
64
72
68
148
388
34
98
102
104
240
280
156
108
44
2
144
144
400
136
40
448
252
240
224
416
432
48
393
9
96
128
129
160
33
435
423
81
10
43
65
195
131
188
12
260
173
64
114
81
221
245
246
70
142
74
32
44
46
32
48
144
13
16
58
9
33
0
119
5
10
75
209
87
14
111
101
68
232
224
244
259
216
67
209
209
159
165
178
179
49
288
97
106
11
9
29
16
393
32
108
76
24
18
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
1
49
17
27
34
38
8
21
122
10
118
62
58
78
104
232
107
194
2
144
81
71
206
10
180
4
205
45
100
98
226
64
19
149
228
309
52
69
93
157
213
212
274
24
27
27
63
87
85
208
80
154
25
32
36
32
48
116
83
89
69
21
18
23
87
211
211
208
85
84
85
212
208
272
154
250
56
118
246
151
433
18
8
28
132
64
136
140
461
132
0
64
48
176
96
128
91
64
224
144
224
0
104
43
41
104
104
72
36
154
63
183
133
244
148
28
85
85
209
208
340
104
34
127
103
103
67
211
65
173
37
53
4
44
40
127
11
47
163
183
165
162
84
84
84
220
200
352
224
256
312
234
227
81
198
15
223
223
141
109
205
41
9
136
384
3
35
33
6
181
166
410
488
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
10
10
16
3
7
6
15
28
22
48
7
13
29
20
54
20
53
53
75
48
17
48
56
79
19
66
94
14
79
64
129
8
107
73
245
177
119
243
177
176
184
168
152
144
128
80
80
210
222
135
71
119
23
195
67
11
65
1
201
201
193
225
21
61
117
218
6
268
332
106
40
106
72
217
453
133
17
215
209
150
134
192
24
26
114
9
125
240
151
16
113
183
112
32
28
73
24
43
235
130
386
140
130
132
152
460
1
181
44
254
240
240
440
436
162
454
84
118
16
144
136
172
397
457
137
225
149
49
290
111
7
11
155
3
147
501
53
51
34
10
24
114
146
410
0
138
142
142
170
224
240
211
497
208
240
240
340
68
21
5
92
28
22
208
88
95
55
51
53
197
262
36
163
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
66
96
1
3
130
3
96
236
464
259
291
450
68
245
445
397
165
421
417
421
189
422
167
422
31
126
108
172
424
392
33
32
33
97
39
103
181
189
159
445
424
16
16
71
131
130
418
160
384
176
184
120
123
297
457
91
210
198
128
392
424
301
12
318
230
54
240
128
208
4
225
131
480
276
48
296
301
362
122
154
200
12
401
219
273
38
6
70
246
423
83
219
24
60
48
76
217
403
48
89
71
243
115
105
232
77
144
128
204
200
72
72
66
13
236
135
3
91
27
61
89
219
59
17
40
124
64
55
81
192
19
81
213
245
276
136
104
76
216
222
134
420
264
38
23
49
162
177
145
161
53
21
13
241
1
69
97
203
139
129
484
61
141
1
89
92
212
444
418
182
33
121
39
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
5
1
2
3
7
6
15
14
3
5
5
13
5
12
17
12
2
6
12
14
19
53
1
0
9
9
8
16
52
55
3
7
15
22
20
48
8
12
44
12
13
21
48
48
8
27
41
32
36
22
16
16
23
53
21
52
72
106
56
63
53
52
20
48
70
3
135
133
129
172
161
77
253
241
243
226
199
199
135
387
265
264
2
8
40
48
144
196
323
99
45
47
35
109
66
64
96
24
88
88
88
76
208
68
223
71
119
119
115
67
231
123
217
456
40
44
12
64
81
69
197
453
129
65
58
56
120
148
198
15
159
17
64
72
108
136
8
28
12
96
144
136
268
1
240
169
97
225
213
501
383
369
371
295
430
143
142
162
172
417
269
165
84
5
69
357
140
78
14
15
109
166
444
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
5
5
1
3
2
6
15
14
7
3
3
2
102
152
186
416
26
16
97
244
246
228
420
420
44
224
219
154
154
152
158
26
479
343
79
116
117
69
212
129
245
4
261
5
36
101
117
213
225
388
12
4
10
26
2
66
215
5
20
16
10
26
58
52
124
57
29
37
10
26
32
72
68
2
30
4
12
16
48
88
220
5
9
9
14
74
56
100
223
15
13
68
239
74
90
67
67
64
239
210
236
393
133
231
245
208
257
264
204
0
296
168
175
419
307
50
112
248
112
112
132
165
33
96
0
0
0
76
92
222
145
162
176
52
46
4
97
68
196
146
30
70
47
103
37
60
116
52
83
1
33
20
76
133
85
81
25
49
1
66
238
130
15
3
12
6
196
196
80
24
4
13
36
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
5
13
1
3
2
6
15
14
15
14
3
2
6
12
17
16
1
0
17
52
53
53
21
5
21
53
61
85
84
130
122
118
110
75
105
137
240
145
177
131
184
138
194
79
143
447
188
138
194
320
372
262
128
449
65
68
220
306
244
134
140
220
24
168
140
42
418
394
410
336
324
132
420
418
42
106
328
280
312
188
188
44
30
240
4
132
18
416
416
388
454
354
268
14
394
26
88
324
326
268
258
388
14
396
154
194
103
236
128
384
131
66
75
73
7
96
148
195
163
453
357
100
34
2
67
213
260
284
281
193
133
85
181
277
373
182
54
39
157
413
476
141
24
28
148
116
245
144
402
23
195
218
130
392
43
1
193
194
138
278
272
395
26
194
226
264
369
277
149
22
468
177
191
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
5
13
5
3
10
6
15
14
15
3
2
30
18
24
10
16
20
21
57
14
8
4
20
16
16
48
50
18
2
18
23
53
36
36
14
68
43
25
31
29
60
102
109
17
13
4
4
4
36
5
1
6
27
43
123
51
99
123
120
112
110
100
120
192
79
135
128
132
132
134
166
44
188
101
77
252
176
64
0
84
20
4
88
70
2
16
40
16
16
49
49
72
100
20
8
40
47
35
32
32
104
0
54
55
23
19
17
56
28
109
81
217
80
48
44
108
143
143
417
51
10
43
107
195
243
400
417
33
45
76
236
271
315
188
173
172
426
427
416
180
17
151
147
433
176
174
386
4
232
104
204
496
147
123
74
320
244
305
150
182
4
195
136
188
303
301
74
264
192
74
208
243
257
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
5
13
17
3
2
6
15
14
14
31
3
18
26
24
17
17
48
28
41
47
40
77
12
54
0
64
56
36
113
88
212
54
112
32
116
68
68
80
20
48
6
46
2
86
32
6
14
18
4
12
34
6
6
4
8
26
50
48
4
6
8
10
18
20
32
50
2
8
10
28
24
43
3
3
23
12
16
15
29
12
9
9
4
12
5
4
5
36
22
19
1
7
13
60
52
36
44
126
10
1
112
80
68
198
192
120
80
253
61
72
220
86
16
192
201
198
256
102
242
368
80
19
61
169
169
76
152
135
279
27
77
68
44
164
85
212
224
240
119
199
207
15
77
77
22
4
156
80
213
65
193
200
248
74
2
52
120
378
11
275
250
2
80
128
428
172
426
42
38
168
388
426
0
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
96
32
96
99
151
3
3
240
17
208
71
237
0
152
506
210
412
63
141
205
241
433
482
202
34
291
128
386
423
21
5
3
201
229
225
224
450
26
80
77
69
30
20
3
54
230
102
126
104
231
194
42
2
26
10
10
66
90
202
2
8
48
113
49
22
30
10
248
112
113
123
2
50
80
80
32
163
43
47
34
102
120
64
95
57
104
106
98
6
14
47
11
11
10
45
105
11
1
7
12
95
17
5
28
1
0
66
224
80
67
35
102
193
227
226
224
40
36
101
213
81
82
16
92
28
68
230
205
284
158
26
73
208
194
132
148
148
20
241
69
109
104
52
53
5
197
37
37
96
136
171
107
202
203
218
79
75
79
7
243
148
437
48
132
244
247
340
257
293
509
148
91
8
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
48
32
49
35
98
99
99
120
64
91
67
210
84
84
95
89
87
93
201
227
24
8
8
35
43
72
64
22
154
48
40
16
95
43
107
107
42
40
0
108
12
36
44
8
104
96
109
106
35
19
95
47
31
27
49
53
12
104
8
0
24
0
50
34
107
107
139
11
63
97
98
144
144
133
53
117
117
69
192
228
152
32
68
68
92
68
12
81
25
39
51
35
63
7
47
83
19
17
1
24
24
80
192
24
6
0
15
87
215
215
211
25
76
78
238
208
320
80
24
249
160
228
134
390
47
161
128
176
280
304
307
453
109
104
225
352
192
259
129
51
23
114
193
16
223
95
16
88
137
97
104
79
100
53
116
224
184
430
182
174
128
135
436
132
163
1
355
139
139
463
8
35
55
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
65
0
65
35
2
3
67
229
129
227
83
66
100
228
228
101
81
233
401
163
198
69
196
78
77
198
0
264
213
21
36
60
120
123
248
72
24
68
40
42
2
4
48
16
51
33
102
100
98
6
14
31
23
60
15
28
4
4
1
127
131
98
99
112
102
109
240
248
185
93
85
85
69
205
76
4
4
21
52
54
68
204
84
36
6
8
8
47
107
103
5
2
6
64
35
33
1
92
80
66
224
63
240
116
85
37
97
208
217
406
6
22
150
150
145
153
253
20
212
224
222
220
150
7
15
100
70
82
72
96
4
0
3
57
154
120
136
72
140
80
112
241
38
96
44
109
109
168
424
44
46
38
63
35
180
420
396
4
21
149
173
385
393
137
153
403
480
193
480
254
491
150
18
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
65
1
1
3
7
3
67
230
66
130
6
12
128
228
227
225
261
141
397
461
370
336
0
131
149
229
208
336
338
66
84
54
102
103
93
76
92
92
46
64
24
72
88
200
192
2
51
16
95
19
83
89
221
73
111
111
47
97
32
34
127
185
60
113
44
1
114
68
32
40
12
33
112
44
28
16
131
105
79
3
98
139
171
227
63
51
43
185
85
209
348
204
276
464
192
130
143
229
33
163
425
495
106
100
70
2
122
179
50
138
258
2
10
26
220
6
102
118
254
506
500
496
252
64
0
128
136
128
135
2
48
256
208
240
71
245
182
392
384
120
168
447
309
44
128
128
405
114
135
147
3
75
123
107
89
69
76
228
112
64
44
15
105
234
187
417
307
21
64
144
92
136
421
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
65
1
65
195
199
195
195
230
66
226
198
332
64
64
99
1
169
141
397
13
138
68
224
151
117
133
449
152
36
292
12
108
73
138
171
304
504
8
24
56
112
120
75
128
400
16
56
9
9
61
97
229
197
210
91
7
7
23
66
6
244
37
1
64
88
201
205
287
6
239
125
122
252
176
432
260
257
0
144
82
76
128
88
196
134
143
1
32
32
12
12
12
76
13
80
2
4
20
52
37
1
103
11
10
42
104
47
43
98
2
90
122
120
115
163
35
9
91
160
168
13
76
76
248
140
414
170
33
64
18
151
147
393
11
33
9
28
241
115
288
434
49
123
151
207
225
435
161
64
208
194
192
289
193
64
0
16
91
13
204
2
35
127
119
119
115
146
14
84
28
56
152
80
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
33
64
1
67
2
3
3
117
161
35
227
66
196
200
248
249
170
401
1
179
174
182
272
256
128
4
168
120
87
214
144
56
40
80
84
212
68
32
40
40
32
108
73
200
10
240
24
12
76
31
93
94
223
250
392
200
11
41
32
33
64
240
112
243
51
17
22
54
15
15
15
13
140
12
76
232
8
40
99
99
98
243
195
243
113
120
92
93
77
95
25
27
72
73
4
48
16
88
208
18
18
212
150
496
96
111
229
378
354
180
438
416
175
139
137
397
264
186
152
143
183
176
178
162
22
407
481
480
385
417
429
417
401
9
25
252
156
143
173
8
385
10
11
130
258
306
376
258
12
388
463
254
486
322
324
276
259
209
98
282
138
168
196
193
237
148
229
41
427
2
15
75
99
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
12
1
1
3
2
6
8
31
15
7
3
2
6
22
52
64
51
16
15
25
63
55
112
72
61
8
40
105
73
200
1
27
123
105
124
93
213
212
470
164
36
68
79
69
84
213
21
165
17
50
52
36
54
86
0
15
25
24
27
24
34
122
138
8
8
29
46
46
68
96
140
389
2
17
53
112
144
136
237
33
433
66
130
424
264
283
403
178
50
386
454
324
335
141
397
33
289
131
131
51
43
250
186
456
225
273
317
369
65
47
14
66
342
346
342
340
280
24
80
243
209
213
199
192
232
363
201
29
9
24
16
8
327
83
202
378
211
199
231
391
23
51
165
160
130
152
440
408
24
216
26
27
109
169
43
169
483
193
8
40
171
43
72
27
59
41
188
484
40
5
4
28
84
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
12
18
17
3
2
6
8
31
29
41
38
34
22
54
52
18
50
34
47
24
56
44
14
78
10
20
0
16
32
96
108
2
0
0
15
25
32
40
96
3
10
11
27
24
28
8
27
31
61
29
21
52
48
7
20
80
1
6
35
65
83
94
250
28
56
56
122
34
70
204
192
0
36
100
98
138
82
90
122
52
68
14
134
138
426
258
130
186
10
218
250
378
226
130
134
172
428
79
201
13
229
69
117
160
33
33
0
135
5
60
118
23
54
127
166
70
40
72
40
162
68
213
68
229
173
2
212
129
405
209
277
37
140
424
111
171
95
269
330
179
181
53
53
20
240
128
20
194
462
390
503
326
82
24
188
180
38
328
353
364
292
236
192
386
256
61
41
172
296
316
294
367
309
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
12
13
17
3
2
6
8
31
39
31
35
50
54
54
52
56
32
108
73
73
95
92
64
67
53
48
124
68
40
99
67
3
0
2
16
16
40
40
1
33
1
8
28
16
16
80
52
20
92
88
60
96
120
12
15
103
112
36
120
76
124
131
203
458
200
128
48
8
91
201
425
425
33
176
128
163
133
188
38
31
97
114
199
195
161
420
388
36
36
189
39
76
252
190
447
29
206
40
11
41
105
1
129
472
195
58
56
51
115
211
3
98
40
162
44
44
108
0
113
48
177
112
116
65
58
40
17
209
280
7
23
17
56
147
405
452
22
20
12
152
453
504
188
412
120
194
462
474
128
387
49
22
402
388
140
418
34
0
292
136
146
406
48
20
4
246
232
332
116
187
184
440
476
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
0
1
3
2
6
8
29
9
3
3
2
6
14
24
29
1
25
33
36
52
48
19
57
53
58
59
51
43
9
64
33
72
76
192
241
99
97
16
80
72
200
128
192
72
96
176
120
112
116
20
52
6
80
144
408
12
76
92
54
118
104
228
437
34
0
2
48
64
93
151
145
24
22
23
39
37
114
87
195
227
117
85
21
49
48
64
16
3
69
84
22
20
2
26
4
8
8
8
9
41
14
2
4
14
23
63
61
9
15
0
4
13
97
45
13
9
7
23
43
255
498
210
82
194
216
208
465
385
385
57
249
175
142
428
172
46
15
263
36
6
160
418
164
4
224
297
249
238
236
224
496
478
452
102
100
68
32
34
38
134
390
46
136
132
14
6
20
53
48
224
130
4
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
2
1
3
2
38
8
29
37
17
51
50
118
22
88
57
33
49
33
105
111
96
75
130
98
246
398
4
199
177
282
154
394
386
30
386
140
461
132
198
134
464
155
88
272
404
116
112
53
117
114
224
152
20
16
85
84
20
85
68
13
14
39
13
4
38
50
87
33
49
5
48
36
76
68
7
225
49
91
88
200
59
25
196
37
41
105
201
203
475
216
216
25
69
68
94
212
15
311
39
181
52
36
38
64
196
81
69
4
4
20
48
60
40
40
1
5
13
16
8
28
42
98
6
102
44
2
6
2
35
99
242
18
16
6
12
61
41
103
212
21
53
53
113
29
40
165
13
73
38
103
99
131
450
48
58
152
136
138
136
427
416
132
501
113
242
132
412
50
138
407
423
133
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
5
1
3
2
6
8
29
10
3
6
2
6
14
24
0
28
35
97
25
25
31
26
35
105
96
119
144
16
4
165
447
136
140
143
136
220
476
448
99
105
219
154
394
404
134
450
96
134
98
174
160
436
4
192
282
26
48
94
82
88
220
62
22
54
22
54
20
52
20
212
64
49
12
24
8
24
72
15
45
2
35
35
33
122
3
193
1
68
95
91
213
29
192
2
195
121
68
192
202
322
194
292
62
24
69
42
186
186
282
90
210
130
16
86
114
338
82
186
96
76
124
143
466
92
130
0
122
216
251
394
456
28
0
70
112
131
466
66
146
56
171
191
301
270
392
28
144
499
213
501
420
292
228
343
149
8
264
193
217
122
99
71
0
310
54
146
257
341
68
229
492
82
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
24
8
11
23
35
19
29
52
4
63
105
96
24
24
55
51
99
99
35
103
6
20
4
80
64
100
8
2
72
88
215
53
6
46
1
58
118
211
25
284
52
53
117
97
77
192
449
131
25
65
65
72
82
208
1
35
166
46
4
35
117
67
97
227
161
3
82
35
48
128
194
64
0
160
65
97
211
145
207
78
228
32
384
224
160
398
470
64
196
384
84
180
186
143
455
128
192
46
28
5
85
65
16
136
77
16
95
83
11
25
7
59
109
97
112
80
82
58
49
32
33
33
51
33
40
72
65
192
33
161
160
116
80
89
195
195
454
199
262
64
147
91
80
214
4
229
32
163
49
43
42
33
53
125
225
48
112
171
161
35
99
38
33
275
198
320
305
308
181
132
465
218
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
13
17
3
2
6
15
29
58
46
6
34
22
52
48
48
33
37
97
25
62
28
22
22
24
56
108
146
50
66
18
32
16
35
65
70
66
82
70
14
31
55
52
58
74
196
8
9
17
21
17
49
80
208
5
13
0
74
14
78
79
87
83
91
251
49
241
112
212
240
176
192
192
384
18
272
137
38
286
94
215
11
399
179
409
452
52
21
16
149
85
208
152
430
49
34
116
114
51
83
21
21
212
213
85
208
144
119
83
86
86
21
145
130
140
252
165
165
165
161
120
122
82
0
116
117
124
36
51
57
7
4
10
3
63
82
32
49
84
21
109
8
6
0
192
39
56
227
114
162
80
210
207
263
395
13
73
74
218
141
129
392
480
6
10
141
105
109
293
125
233
35
240
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
9
13
17
11
10
6
15
29
58
30
22
62
18
52
48
48
49
3
34
48
96
38
70
6
28
56
35
54
6
88
28
8
0
28
20
20
54
16
3
35
34
20
54
0
8
31
55
62
44
20
54
16
1
17
17
17
0
25
24
11
31
4
58
62
39
0
57
9
25
49
2
36
70
82
58
74
26
1
32
48
52
46
78
74
8
64
88
124
0
80
64
232
248
124
134
112
212
40
72
4
5
117
38
100
196
85
6
55
7
0
58
122
115
25
53
5
13
9
128
429
299
133
133
128
196
449
457
216
64
246
239
203
390
142
408
189
146
0
114
162
424
43
66
76
4
12
16
155
185
46
104
204
8
156
229
77
325
92
88
216
472
219
235
394
67
70
128
204
63
7
205
408
131
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
26
32
104
11
23
43
51
60
60
124
127
169
80
80
89
75
203
3
67
67
102
80
80
212
220
92
28
41
23
54
71
35
123
137
28
8
12
41
15
17
51
0
0
20
56
96
44
32
106
72
72
96
164
172
61
109
77
121
96
252
194
7
70
55
5
12
76
141
393
134
0
32
3
35
119
147
402
31
304
224
112
97
163
173
164
486
194
200
64
192
80
89
26
90
88
66
64
216
344
216
132
102
254
252
188
164
36
164
180
128
166
128
152
404
280
4
126
66
64
64
224
224
52
50
2
32
6
80
24
140
286
54
14
6
126
250
109
230
256
160
32
108
205
201
201
254
88
160
432
385
167
392
0
0
64
200
235
66
259
448
0
24
68
31
158
260
134
200
316
252
251
122
210
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
13
1
0
3
2
6
15
30
14
4
7
14
26
24
26
2
2
10
26
24
8
42
40
40
164
436
420
431
102
234
234
488
488
174
161
42
426
170
424
170
421
133
441
307
40
296
427
33
99
227
193
267
328
149
31
28
30
10
82
217
259
2
3
9
30
10
24
216
70
128
64
65
3
144
444
453
74
98
112
145
460
484
319
449
34
52
171
399
191
139
31
144
480
433
405
464
208
465
341
17
145
155
7
141
284
84
338
343
342
340
64
101
68
244
148
485
357
109
100
244
165
133
133
4
1
229
156
26
130
70
12
126
70
3
58
83
18
242
112
48
0
45
85
71
221
213
17
88
85
162
32
168
191
17
145
475
321
85
197
144
400
273
434
135
154
317
360
376
236
428
492
226
200
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
13
1
1
3
2
6
15
30
15
23
3
34
26
24
26
0
18
0
113
156
143
74
28
10
196
236
237
233
174
128
132
484
71
71
65
65
75
194
432
385
128
196
365
377
88
184
191
133
130
400
401
272
259
21
133
176
184
63
103
254
227
230
69
101
37
36
37
61
37
52
54
55
69
12
36
37
37
56
8
24
8
56
26
18
16
1
7
23
55
53
84
54
62
54
47
16
37
37
4
32
68
68
78
68
200
220
144
56
76
64
96
228
136
188
306
342
214
196
64
80
84
212
342
66
70
232
44
108
108
193
90
64
0
4
152
8
75
105
107
232
136
80
120
139
11
121
134
56
168
168
175
133
468
308
36
305
86
119
125
153
201
45
493
77
9
3
144
390
387
386
447
29
56
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
13
17
16
3
2
6
15
30
30
28
7
14
10
24
26
18
18
50
18
8
24
10
8
0
16
52
4
38
30
10
24
40
28
8
60
18
82
208
220
76
108
66
10
98
230
100
36
161
185
150
198
196
222
90
75
75
145
129
123
26
59
41
111
102
78
48
72
201
233
65
25
48
22
52
72
72
204
14
7
66
72
65
54
52
100
64
251
120
109
12
15
44
109
233
11
233
360
10
24
35
103
238
260
400
132
160
48
32
97
141
429
412
64
96
144
152
152
152
17
48
48
80
208
208
196
454
423
496
80
80
24
29
261
197
289
436
148
232
203
491
35
23
37
106
130
175
425
424
40
16
56
44
101
133
37
37
263
33
19
13
101
60
409
250
91
139
35
102
228
442
64
28
132
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
13
17
24
35
2
6
15
30
30
44
63
14
26
24
26
18
50
66
234
72
8
74
200
192
212
198
204
262
254
370
346
348
92
14
172
178
498
402
272
18
178
98
66
148
148
128
70
140
14
130
96
102
238
326
136
68
212
16
6
64
220
22
32
112
212
262
62
88
24
16
82
156
130
50
378
242
220
234
236
254
410
466
66
2
134
148
260
288
290
410
122
114
102
238
198
266
4
4
2
66
70
106
202
40
72
44
45
5
5
33
37
164
84
95
67
131
92
72
66
2
35
123
248
185
507
131
1
97
145
147
80
272
384
7
104
240
240
26
408
184
20
119
208
144
403
387
1
474
475
209
129
151
53
501
165
13
75
90
94
19
146
130
14
88
67
66
12
242
218
498
290
178
211
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
13
17
24
27
26
22
15
30
30
44
47
42
34
8
26
18
50
34
34
24
8
10
16
18
18
30
4
60
46
34
102
91
18
54
54
5
52
113
81
87
21
5
53
69
69
16
24
0
7
37
36
117
17
9
24
56
56
56
70
206
133
9
26
36
69
84
208
92
9
12
16
55
69
192
232
369
20
23
21
49
96
132
131
181
146
23
19
59
103
35
19
48
53
48
32
52
48
28
63
54
14
31
39
103
69
72
42
2
0
8
41
41
40
46
102
238
72
108
104
43
105
76
240
5
189
316
166
54
84
199
245
160
448
90
2
90
90
156
389
389
449
3
152
152
256
188
50
3
227
339
240
484
292
36
0
112
48
170
266
140
60
102
164
31
89
216
40
160
146
195
27
91
192
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
25
0
8
27
39
3
19
61
24
28
31
57
0
56
56
60
88
43
99
51
55
71
67
131
143
425
4
100
124
76
225
225
419
385
67
134
134
148
4
144
128
1
322
130
70
0
104
64
200
204
0
48
0
100
128
120
77
253
56
112
104
225
21
43
35
105
96
72
195
203
82
84
68
68
16
159
173
33
181
177
82
207
239
173
428
290
81
17
69
16
115
233
232
136
210
94
30
40
32
75
233
75
234
34
66
32
20
14
14
110
98
82
70
6
6
5
17
13
68
68
8
4
5
53
1
50
19
16
32
33
121
62
92
56
62
34
51
111
8
74
32
99
37
37
44
103
43
11
43
99
192
218
152
224
153
89
33
113
89
355
328
268
130
26
70
212
387
203
229
61
17
449
221
185
17
0
0
0
0
1
0
0
0
0
1
1
3
1
25
16
32
3
7
3
19
61
32
102
7
13
16
56
56
47
109
109
13
29
49
23
36
40
11
43
106
98
62
14
0
0
16
19
57
1
1
29
17
8
28
36
47
5
1
0
12
26
40
40
106
2
7
3
33
104
44
38
110
196
64
112
112
112
181
36
117
32
191
159
135
155
149
405
18
91
81
208
208
216
149
432
32
96
67
35
49
112
160
168
424
44
0
35
1
36
69
116
54
188
52
0
31
31
29
53
64
77
0
28
8
1
17
1
69
193
10
0
36
36
118
118
115
208
336
216
248
220
138
160
289
176
176
168
168
172
141
477
133
0
48
64
104
107
139
411
19
17
1
24
15
95
200
216
154
18
12
7
135
87
19
217
268
391
386
452
168
16
80
148
273
278
352
185
17
0
0
0
0
1
0
0
0
0
1
1
3
65
0
0
1
99
106
107
227
64
193
195
246
190
172
426
10
178
294
314
170
138
418
439
167
455
175
47
41
169
65
253
413
389
41
257
216
29
29
10
106
234
504
203
194
2
0
1
1
22
126
39
54
118
70
64
98
1
13
33
25
63
112
109
120
4
0
12
0
23
5
16
56
0
5
0
22
20
21
0
48
103
5
53
120
80
16
48
55
5
125
104
40
40
40
31
13
40
44
96
128
16
7
21
21
53
15
73
16
247
35
0
98
226
207
208
223
223
323
225
193
164
294
294
288
288
288
130
134
196
196
192
202
139
9
13
5
13
12
12
125
31
26
1
5
5
16
55
64
129
24
2
22
55
51
114
102
35
3
59
56
90
194
16
193
16
81
83
218
395
203
345
350
360
176
185
17
0
0
0
0
1
0
0
0
0
1
1
3
65
1
0
65
99
98
99
239
69
193
227
99
162
164
444
0
113
98
33
161
131
406
406
20
0
72
132
176
168
95
70
64
56
104
232
408
20
116
80
40
104
76
140
428
36
50
7
53
37
161
161
145
17
133
155
203
207
175
407
443
507
208
196
304
170
128
144
0
45
13
202
42
12
78
250
424
448
92
36
184
42
106
138
130
392
28
166
70
126
96
44
44
44
396
2
2
6
52
112
112
164
33
9
1
2
2
90
212
155
427
167
98
98
102
152
131
168
72
59
163
148
237
197
38
6
452
204
227
261
141
425
264
408
8
136
216
67
174
135
399
387
17
8
92
85
72
40
88
160
132
100
95
209
200
141
30
167
191
139
159
131
179
257
397
84
117
80
120
40
219
137
450
8
15
185
17
0
0
0
0
1
0
0
0
0
1
1
3
65
1
2
1
3
2
67
227
69
197
33
3
66
228
228
228
93
225
385
225
227
67
5
20
134
225
85
72
209
69
221
124
68
14
83
18
60
184
32
160
8
12
13
40
109
45
141
33
18
57
43
105
107
227
111
141
81
34
98
38
182
16
120
33
2
33
113
193
31
14
28
0
16
32
112
216
18
16
28
40
96
32
113
35
1
32
32
104
0
35
3
63
62
40
96
96
23
5
12
1
29
41
0
7
3
13
12
0
1
0
15
103
144
4
0
2
7
246
255
239
139
397
397
397
509
293
272
272
280
318
339
369
368
326
183
163
225
128
36
71
68
24
112
64
97
16
56
89
200
206
10
16
200
90
95
69
85
212
448
212
213
165
317
341
40
196
40
183
390
449
402
256
341
0
185
17
0
0
0
0
1
0
0
0
0
1
1
3
65
1
1
1
3
2
67
227
70
66
34
70
98
228
224
227
337
81
205
97
195
144
276
272
348
77
44
80
91
218
212
278
54
4
5
22
54
84
212
18
22
18
8
12
44
32
33
177
83
16
56
59
115
127
79
84
148
144
71
199
1
33
97
125
110
127
223
200
4
8
16
16
1
64
65
1
24
8
28
22
54
60
124
24
1
8
5
36
37
68
192
2
4
131
89
89
94
221
238
130
450
111
106
73
204
128
444
417
437
41
40
99
119
163
1
109
241
73
29
36
51
32
35
1
129
261
144
32
38
68
78
218
222
303
29
221
84
86
213
85
192
16
215
21
48
117
241
26
23
208
16
7
87
71
0
16
94
26
248
244
108
221
209
227
145
128
90
2
64
72
67
99
234
166
185
17
0
0
0
0
1
0
0
0
0
1
1
3
65
45
33
1
3
66
102
239
94
95
71
67
226
182
440
10
32
98
96
233
169
427
418
44
76
236
140
156
156
46
168
422
424
8
136
24
33
97
35
163
392
136
9
23
39
120
220
116
204
91
35
47
79
108
15
171
139
25
88
120
67
227
171
168
421
173
142
40
76
103
227
224
496
248
24
18
32
60
41
133
133
419
266
26
18
56
98
6
2
70
6
14
20
53
101
45
105
101
17
5
21
54
55
115
67
219
67
27
40
104
10
72
76
216
88
223
208
124
97
245
183
117
164
118
6
199
211
82
7
37
5
84
85
5
201
296
172
45
44
9
136
298
135
164
188
176
134
384
449
320
97
68
78
228
499
194
64
65
3
10
131
131
443
136
386
230
127
253
125
172
135
134
86
372
185
17
0
0
0
0
1
0
0
0
0
1
1
3
33
0
0
1
3
2
35
115
32
34
3
3
34
116
112
113
27
21
49
113
117
32
8
48
56
33
100
38
110
36
0
40
40
108
108
9
17
1
121
9
41
43
43
35
111
111
111
234
102
124
76
120
168
168
163
33
5
45
69
214
146
120
32
51
19
26
88
90
16
238
36
96
43
109
33
102
198
198
320
180
176
9
77
76
140
316
284
312
80
81
51
124
234
186
144
16
35
33
65
81
67
64
12
15
31
61
100
10
222
210
131
9
144
404
468
213
53
165
133
461
481
307
435
21
81
89
154
186
139
7
37
49
33
96
98
224
258
280
384
30
67
227
143
251
411
409
428
188
420
285
277
369
21
148
212
500
372
312
356
20
85
133
5
144
128
192
100
326
322
19
113
240
24
396
185
17
0
0
0
0
1
0
0
0
0
1
1
3
33
1
33
33
35
71
35
115
38
114
58
86
204
48
116
115
33
25
89
197
205
34
0
0
12
64
192
64
64
96
116
119
127
239
255
95
79
23
155
137
392
8
64
192
239
231
163
421
405
13
9
0
160
168
160
162
3
107
0
96
19
125
89
240
464
505
255
119
151
23
128
146
152
400
20
84
84
213
213
18
56
44
29
37
100
164
436
144
25
7
31
41
104
137
417
49
51
32
64
47
79
223
131
3
75
202
64
128
64
104
320
376
211
234
258
131
455
421
190
188
133
188
133
141
197
452
32
111
41
29
85
64
111
33
257
49
21
86
208
210
152
131
55
112
184
441
9
120
72
108
175
425
430
419
36
103
34
168
428
141
137
131
186
410
442
400
504
138
152
478
476
128
216
16
185
17
0
0
0
0
1
0
0
0
0
1
1
3
17
1
32
97
3
2
38
56
37
112
99
99
146
118
246
88
212
134
132
143
178
404
192
402
184
184
184
162
184
28
204
0
1
75
109
100
36
104
12
17
51
0
8
40
1
97
19
51
3
14
19
63
99
3
100
52
53
45
100
68
4
77
13
108
70
98
183
285
84
68
68
36
134
192
449
209
469
337
81
209
148
449
416
162
302
302
303
109
141
65
67
246
246
160
34
34
42
10
26
56
58
58
27
74
18
30
46
34
33
109
111
9
81
89
17
1
69
0
96
163
115
91
91
199
3
64
88
80
228
52
244
240
113
125
254
135
195
385
26
92
154
137
129
143
203
9
0
45
96
105
96
64
12
8
105
129
17
31
9
17
3
250
370
22
174
162
482
483
498
502
258
338
218
400
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
0
0
1
3
2
35
31
8
0
3
3
34
116
28
127
95
55
53
113
117
103
160
32
39
35
96
74
88
154
176
176
112
47
41
7
108
140
388
8
104
104
107
103
116
166
388
78
196
136
128
183
148
198
68
374
48
316
292
326
282
442
186
186
426
420
390
418
290
418
130
154
162
178
188
164
148
214
388
390
452
136
170
136
92
62
162
134
398
78
88
8
9
142
162
6
0
200
200
27
225
195
2
66
102
3
199
495
129
416
33
97
97
133
200
464
144
464
208
248
260
207
223
5
296
168
140
444
314
28
29
197
104
237
164
70
0
4
68
48
147
21
4
110
88
248
76
98
35
48
82
224
200
233
332
101
103
100
192
136
267
265
299
360
158
248
120
255
243
154
158
4
271
320
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
0
8
0
3
7
6
31
8
28
4
7
13
29
56
31
20
24
35
53
52
53
1
49
33
35
51
17
66
86
66
34
66
65
96
104
35
118
82
94
56
79
14
126
40
5
53
5
53
5
36
24
8
8
28
16
3
59
35
6
16
24
28
2
38
24
2
22
40
36
100
102
26
42
40
96
60
100
36
108
40
42
106
8
132
118
6
62
38
42
106
234
68
232
232
56
107
74
106
224
80
67
211
81
83
77
96
0
35
17
32
51
48
46
39
39
99
37
36
99
106
104
40
103
120
31
51
59
10
112
32
17
4
68
16
78
64
33
3
121
146
14
170
113
81
75
223
244
4
228
65
255
214
212
151
199
215
5
148
37
37
176
24
400
4
180
22
54
166
418
393
483
174
8
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
16
0
1
3
2
3
31
40
6
35
99
98
4
60
63
35
97
101
33
5
120
32
40
43
37
112
58
46
26
0
0
16
19
17
21
37
4
4
8
12
12
15
15
10
30
25
58
40
40
40
25
17
21
49
18
82
82
68
68
21
20
52
114
62
88
92
86
87
20
52
4
46
34
36
49
21
21
5
4
22
20
7
21
50
59
57
57
57
57
25
8
0
44
33
70
67
55
67
27
26
4
60
60
2
134
80
70
194
224
424
488
328
136
458
248
159
440
280
376
268
140
12
145
146
114
64
104
0
4
21
5
37
108
196
238
162
51
67
86
70
110
45
180
181
444
181
101
165
53
84
1
134
100
2
176
52
26
26
220
31
76
205
13
96
66
192
10
120
67
201
45
21
216
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
16
0
33
3
2
3
31
40
32
115
19
50
52
60
63
63
103
101
17
35
38
32
32
71
67
0
64
8
27
16
80
80
195
133
12
12
12
104
104
96
104
141
68
66
226
36
62
52
56
56
124
212
192
70
102
100
96
64
72
64
70
32
4
48
64
72
228
150
198
8
28
24
60
70
86
84
208
22
22
6
54
52
110
76
52
36
112
82
230
64
24
8
220
204
76
192
18
272
160
416
80
0
140
222
414
146
480
400
112
164
76
338
82
192
210
18
174
140
420
36
54
94
222
70
126
184
408
12
34
34
106
168
136
130
104
236
162
32
54
134
92
16
4
164
304
278
252
16
10
74
194
198
358
200
226
10
116
254
130
192
38
44
98
226
194
144
0
66
199
22
54
130
32
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
16
49
17
11
10
27
31
51
51
10
22
14
28
20
52
32
50
2
2
18
16
34
18
2
0
62
24
29
45
12
28
20
22
3
41
47
8
8
8
28
33
33
19
11
40
40
0
27
59
24
48
51
49
32
47
40
109
65
20
20
20
23
54
96
40
12
58
58
58
34
38
120
176
49
26
2
10
64
64
64
67
129
65
243
120
56
127
63
127
93
204
14
258
135
447
288
32
132
212
405
181
449
201
265
241
83
239
93
129
410
66
98
198
72
65
29
136
1
321
130
70
192
144
224
2
192
2
2
2
104
72
220
208
3
3
6
110
110
140
396
5
201
216
244
177
128
424
475
83
175
163
173
294
427
3
7
328
88
72
208
144
385
4
131
203
57
139
75
253
133
448
212
463
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
8
8
17
51
2
6
31
56
62
51
51
2
38
56
83
67
69
65
89
68
237
121
108
120
149
84
85
213
197
20
6
120
52
54
70
87
19
185
35
2
8
40
40
106
170
10
3
16
28
8
44
104
8
12
26
26
26
56
60
8
112
36
36
62
40
40
104
64
28
88
66
70
66
138
40
44
44
45
99
102
238
186
168
169
43
42
2
70
72
72
235
290
178
122
82
36
176
133
194
70
4
76
72
218
219
321
65
227
134
15
75
73
207
66
17
80
73
123
51
33
106
248
176
120
216
28
28
52
2
58
36
130
196
166
5
180
22
16
213
276
389
269
465
300
429
473
469
277
146
143
203
175
131
151
21
96
164
428
260
112
160
164
384
123
199
201
90
82
86
246
434
121
7
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
5
5
1
3
2
6
31
6
31
3
6
2
6
56
122
40
68
37
33
52
123
194
106
192
64
224
242
209
216
11
119
50
160
161
160
128
244
49
24
64
67
113
16
31
31
7
83
69
24
35
15
33
32
96
104
248
156
44
109
37
101
79
135
147
273
404
18
62
58
127
215
235
264
12
1
3
0
64
64
239
7
7
17
50
122
58
8
116
0
31
60
111
14
106
106
98
184
99
122
112
129
1
95
71
95
65
64
84
85
84
37
53
53
33
2
7
55
22
6
8
8
4
13
24
17
64
71
48
85
150
54
116
177
185
312
187
393
304
97
239
197
457
264
448
207
45
392
49
177
144
182
420
188
432
418
88
95
205
232
172
174
140
12
70
84
64
0
145
83
210
386
400
50
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
24
4
2
3
7
6
31
47
26
5
5
13
29
56
60
69
81
55
52
52
53
32
104
100
4
37
37
34
75
72
80
212
150
18
16
49
39
100
76
76
28
86
46
28
54
50
40
96
96
0
0
4
20
48
88
44
108
0
0
16
10
40
8
24
28
49
56
37
104
100
0
1
3
25
91
197
32
96
3
3
35
105
192
192
272
3
1
112
124
215
159
319
263
259
249
150
408
128
200
216
192
252
188
384
472
11
3
1
57
127
187
43
215
257
0
18
6
0
48
73
43
97
57
38
54
6
0
24
24
29
93
20
54
0
12
0
0
37
20
16
16
24
32
116
91
3
60
52
64
216
212
83
93
89
0
104
236
306
227
3
40
129
160
388
397
13
31
23
230
175
462
135
471
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
12
17
9
27
26
27
31
23
31
23
46
46
12
36
44
32
120
195
234
130
80
225
93
202
192
73
89
77
199
215
400
128
211
94
208
64
88
223
27
29
122
126
232
48
48
80
3
97
193
66
0
164
40
104
236
209
218
470
70
136
136
140
140
20
354
66
334
112
248
228
390
388
116
144
154
274
20
132
166
438
0
110
252
378
140
20
118
182
134
64
210
16
16
188
134
134
160
148
104
236
226
225
173
425
424
36
8
77
65
3
179
50
422
0
83
211
145
152
29
149
119
115
225
172
184
136
232
136
465
320
91
71
80
80
181
150
183
276
280
338
344
283
25
105
121
233
425
425
511
327
141
5
174
171
167
4
0
0
137
424
88
64
255
431
461
140
252
407
62
148
184
129
8
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
9
25
33
19
10
27
31
62
47
223
27
78
44
40
106
224
448
232
105
65
232
201
425
427
42
52
180
166
191
431
300
462
100
108
100
152
128
177
9
25
144
80
64
88
68
226
134
6
20
48
24
37
101
125
15
14
20
16
27
43
42
96
36
52
48
39
21
21
29
24
81
83
27
13
120
0
2
35
34
1
35
101
16
148
104
58
104
32
96
103
237
100
22
150
112
184
44
176
21
212
196
133
69
74
192
20
272
5
261
36
4
84
212
468
134
470
108
12
124
72
218
450
172
417
5
96
54
102
220
8
309
53
45
21
26
80
72
233
46
42
78
100
198
6
15
213
21
81
73
216
220
261
205
5
100
112
82
2
157
232
194
39
79
251
253
265
1
1
64
196
136
136
397
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
13
1
1
3
10
27
31
13
14
23
22
30
28
20
0
0
8
27
41
33
39
55
71
11
81
24
25
80
64
216
151
235
81
216
219
455
365
112
64
0
171
175
416
261
269
264
13
172
120
158
88
240
248
235
229
81
145
5
1
37
34
32
10
187
58
25
26
57
58
58
76
49
176
16
48
240
118
84
85
209
144
144
455
205
269
133
170
187
442
447
43
267
112
192
196
129
133
396
132
87
93
29
61
116
98
226
288
224
219
203
9
1
71
88
80
16
144
250
394
154
26
192
224
144
1
202
74
138
218
0
32
259
205
93
5
69
224
224
439
123
42
171
161
186
399
431
7
245
176
124
216
432
24
480
76
13
4
163
129
416
177
49
128
200
195
203
153
195
287
28
74
122
140
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
13
13
1
3
2
6
31
61
38
15
11
2
6
56
80
16
0
44
97
88
123
120
83
77
56
124
141
173
132
135
199
144
204
199
69
80
208
272
183
131
83
209
44
77
216
88
56
41
21
5
130
96
100
4
52
18
58
120
63
24
72
76
14
38
118
2
4
48
57
17
42
98
114
162
66
3
111
65
218
138
136
141
157
173
68
236
190
184
169
73
193
129
129
73
11
73
15
154
122
118
47
146
89
195
195
34
98
196
205
48
216
0
226
34
96
1
193
336
209
81
0
64
1
131
183
291
127
0
2
1
227
250
320
76
231
131
81
219
95
221
69
64
0
184
436
52
16
65
80
12
174
163
399
45
108
76
231
229
237
229
161
129
82
66
3
67
40
0
172
32
44
13
4
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
25
1
1
3
2
22
31
30
31
42
22
50
58
40
10
0
19
19
63
44
40
10
9
9
12
17
8
11
107
73
197
12
12
5
88
96
88
192
196
256
135
243
173
143
151
135
271
355
371
370
354
352
112
244
341
181
153
385
285
85
82
208
16
16
150
87
85
84
84
20
232
204
56
90
208
203
235
130
90
16
52
103
130
135
154
170
90
18
51
115
61
41
9
13
29
21
49
16
28
4
16
1
29
17
25
11
45
32
2
50
49
98
33
51
53
69
95
232
160
112
65
64
82
90
194
128
0
433
128
162
161
185
169
432
435
1
227
193
207
365
166
39
0
65
0
124
196
48
20
54
48
24
29
24
25
40
168
8
12
10
32
103
192
496
112
240
253
184
434
438
416
436
180
185
17
0
0
0
0
1
0
0
0
0
1
1
3
9
25
1
1
67
34
38
31
30
127
71
227
82
86
152
138
224
64
208
239
425
235
234
361
235
261
136
216
17
107
201
41
136
149
9
28
41
44
8
176
0
1
9
7
23
50
96
97
83
37
66
11
75
72
67
198
71
200
76
228
125
93
86
196
70
232
64
36
44
36
97
96
165
61
20
40
60
38
54
39
48
37
68
196
28
20
52
38
118
80
214
210
38
36
96
76
94
204
156
2
230
110
42
96
136
162
408
68
6
162
10
106
202
136
384
132
78
48
180
118
116
240
252
42
90
202
68
198
6
6
158
146
154
226
90
235
104
100
76
229
133
85
133
71
64
132
149
52
36
60
56
126
170
91
17
233
105
107
73
108
13
13
193
11
10
77
132
5
17
210
250
345
48
119
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
0
0
1
3
2
3
63
31
2
3
3
2
36
124
60
85
21
37
97
115
118
1
68
70
215
208
152
136
173
293
105
104
119
179
177
136
477
185
45
33
32
3
97
147
389
37
301
164
160
64
65
195
193
450
199
325
2
160
145
0
0
4
240
96
228
115
3
15
15
63
55
11
49
41
76
4
112
80
0
16
51
19
3
243
83
9
142
92
24
90
216
236
424
237
104
65
193
197
69
199
24
28
13
111
119
255
50
98
4
38
34
32
8
9
65
81
93
36
53
101
100
28
37
45
69
213
157
29
9
94
22
86
82
162
178
118
84
52
181
149
257
33
1
65
77
237
229
509
325
133
133
4
130
191
130
162
38
254
92
241
176
449
449
305
307
442
298
160
257
24
184
393
422
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
32
0
1
3
2
3
63
95
2
3
3
2
36
124
124
85
69
33
49
115
118
33
4
54
49
52
104
40
109
37
1
12
12
40
104
8
28
5
13
12
29
32
16
4
22
38
39
23
52
5
109
109
28
56
10
90
82
215
39
101
36
100
165
453
197
196
272
56
168
439
415
409
58
299
299
395
451
163
184
32
424
172
141
141
413
133
385
164
64
124
112
96
120
288
460
4
77
14
47
39
183
151
195
139
9
9
88
200
136
384
263
261
285
230
335
363
313
248
192
232
232
488
399
327
92
222
87
27
131
145
128
75
73
33
113
84
80
217
328
376
11
7
5
122
120
240
344
380
256
18
136
408
152
128
136
236
170
452
491
471
65
24
36
17
132
145
1
29
9
92
15
104
77
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
32
32
33
51
55
54
63
95
82
83
91
92
77
72
124
181
165
149
149
148
149
128
196
214
212
234
255
163
187
138
1
2
0
0
84
81
99
1
193
3
0
8
104
0
248
208
194
262
28
248
428
428
94
131
139
313
481
418
164
406
53
85
237
173
172
436
4
77
65
72
80
67
3
183
135
389
68
207
218
216
225
147
385
392
90
82
0
0
112
168
173
44
460
196
236
32
24
72
235
288
16
136
192
284
62
151
207
0
0
0
164
293
481
129
493
265
133
253
199
167
69
338
366
330
379
346
67
0
176
150
150
212
229
108
103
221
220
31
20
5
65
81
88
136
387
3
57
63
105
32
170
138
472
96
130
110
192
245
230
136
27
353
147
408
10
108
101
13
136
11
251
442
56
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
33
1
2
35
23
54
63
62
39
101
117
45
109
72
74
64
92
157
4
84
53
36
63
64
224
40
36
14
56
19
63
64
224
16
4
78
10
40
42
66
76
92
196
46
18
26
80
220
202
242
210
6
114
218
210
28
22
4
84
214
198
94
202
28
6
22
50
102
208
16
16
122
43
90
50
18
30
71
43
105
203
136
29
17
49
39
107
105
105
1
29
21
16
72
72
214
94
26
118
179
113
89
65
194
450
226
232
138
74
218
133
204
4
328
100
12
70
96
140
14
142
4
168
172
206
40
0
116
22
80
200
332
192
304
116
96
112
208
216
8
155
157
450
194
198
136
48
275
51
145
438
166
134
418
431
97
360
200
65
1
181
181
27
409
150
386
449
233
80
208
256
60
300
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
33
97
2
99
23
22
63
62
103
101
245
109
173
104
65
192
66
102
7
84
85
85
221
26
0
0
19
34
34
67
208
0
32
113
98
118
92
95
43
111
107
69
73
69
81
4
20
55
51
41
40
11
24
13
16
48
100
108
14
47
42
44
17
57
9
105
225
81
64
2
18
2
47
111
15
55
6
35
3
36
102
32
32
27
81
33
99
98
167
154
8
104
33
40
75
197
228
176
180
120
120
142
64
6
13
116
64
202
203
79
2
4
20
4
69
5
193
4
12
63
3
43
7
76
5
129
113
51
80
65
115
78
114
127
122
142
96
160
177
416
40
11
67
79
105
170
417
427
45
36
17
53
85
209
153
56
280
140
28
58
78
75
207
231
224
8
65
65
56
40
38
182
432
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
33
97
129
3
130
182
191
190
98
226
150
462
250
200
202
130
386
10
138
104
104
98
48
188
444
126
62
30
78
74
146
144
18
258
2
58
34
98
226
502
214
208
64
1
65
130
162
420
166
384
273
96
226
166
168
176
176
179
193
323
70
86
64
128
417
259
337
74
104
249
113
195
227
336
20
149
149
196
70
84
85
93
94
223
285
60
21
236
102
84
209
208
19
211
194
210
18
86
6
8
248
82
90
100
32
0
6
78
26
144
128
128
132
84
230
34
98
194
220
252
156
206
206
92
222
90
74
82
66
64
82
194
196
324
70
210
216
90
56
48
188
180
180
144
238
12
108
76
8
40
108
6
118
160
24
16
20
8
36
180
17
17
114
84
192
226
325
13
12
37
68
196
149
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
37
13
17
3
2
3
63
61
14
47
35
66
36
124
64
48
48
60
113
51
182
54
6
96
32
32
96
200
72
128
96
104
8
44
108
47
175
47
59
25
92
50
51
145
48
103
71
68
70
197
197
21
16
56
107
121
93
93
212
84
4
8
8
35
33
36
116
68
68
0
28
54
116
69
109
198
142
182
62
34
46
39
112
176
183
100
156
16
81
93
157
25
24
67
103
97
97
224
47
105
72
4
47
135
128
226
80
80
88
88
216
209
277
16
82
16
208
208
68
216
24
30
20
214
8
236
32
64
84
208
212
192
301
12
136
76
224
64
320
261
136
110
45
76
194
400
215
21
49
21
144
177
244
63
123
177
122
254
198
264
489
44
40
128
402
278
208
146
421
6
247
227
241
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
37
45
1
3
2
3
63
61
86
47
107
2
36
124
32
96
0
44
1
115
118
118
134
112
72
0
32
40
8
64
94
216
8
236
252
166
46
36
96
226
360
340
342
82
86
82
90
138
386
276
4
32
38
38
118
130
82
70
38
6
118
32
98
42
82
18
34
106
104
42
36
38
14
66
52
54
34
98
66
10
120
40
122
82
30
62
14
102
22
86
82
0
33
39
96
96
132
76
200
273
16
144
95
131
163
175
417
296
480
136
172
161
441
433
180
160
108
108
252
222
154
497
152
26
90
66
74
74
8
104
46
139
11
42
116
181
188
461
249
145
16
32
101
130
399
7
75
15
191
73
80
132
387
66
64
224
59
137
189
161
130
450
70
200
368
229
190
420
32
84
110
136
296
185
17
0
0
0
0
1
0
0
0
0
1
1
3
25
38
20
21
43
26
27
63
60
40
119
82
14
44
100
39
7
65
70
66
82
208
16
216
223
189
249
221
213
209
400
144
276
273
273
277
273
340
86
198
196
198
198
198
295
28
60
56
58
58
122
200
9
8
4
36
36
1
29
5
135
17
24
4
109
5
1
122
154
392
121
103
111
97
224
226
194
466
51
80
208
211
147
141
141
205
269
77
8
32
123
89
17
49
176
240
193
20
28
5
54
123
79
30
28
138
124
72
192
2
194
192
124
96
64
192
220
408
60
32
48
0
81
90
224
52
246
50
113
91
53
0
4
69
36
33
51
35
116
2
7
5
13
4
32
65
96
13
1
9
25
80
48
73
231
141
12
110
252
153
91
74
27
155
249
198
166
35
38
228
164
84
81
133
185
17
0
0
0
0
1
0
0
0
0
1
1
131
129
129
1
129
3
135
451
323
326
130
450
134
460
448
324
323
1
133
13
333
141
130
128
0
260
12
149
1
240
240
420
391
77
238
70
111
23
135
139
475
96
226
32
96
153
48
12
27
129
99
144
68
69
5
8
16
22
14
62
39
5
5
12
9
10
16
17
1
21
8
7
5
21
13
36
40
0
34
17
45
1
56
40
41
97
17
82
26
51
23
23
63
114
178
147
156
10
40
33
37
69
212
211
260
22
52
56
80
86
17
194
18
54
0
88
76
28
68
42
52
48
100
117
228
182
36
32
16
56
95
149
148
278
448
256
0
39
103
228
244
308
208
0
191
145
89
13
230
102
226
383
251
304
432
280
16
316
141
135
195
257
320
264
392
77
0
16
276
220
180
170
427
25
29
185
17
0
0
0
0
1
0
0
0
0
1
1
67
1
64
0
1
67
66
227
35
224
66
67
227
114
212
208
337
11
213
213
25
147
30
144
248
264
27
368
96
36
99
10
137
140
393
24
28
64
96
241
105
135
7
28
44
34
96
240
98
16
49
17
52
84
96
3
7
92
14
72
88
128
247
61
52
53
102
100
252
155
197
21
36
56
88
136
139
387
464
264
0
32
104
235
169
151
37
301
224
144
95
91
64
224
135
109
108
143
239
207
68
88
80
27
19
95
112
243
57
126
240
176
65
35
40
0
73
78
64
80
144
163
66
24
36
2
98
98
198
262
12
61
1
97
3
70
212
20
53
54
99
4
82
94
94
89
16
56
11
49
116
213
69
80
3
121
164
205
141
241
210
238
239
200
324
358
262
392
9
177
133
436
276
310
258
185
17
0
0
0
0
1
0
0
0
0
1
1
67
1
1
0
33
99
98
227
67
101
97
115
99
82
196
228
40
65
90
69
81
67
6
110
128
24
24
32
0
18
50
14
20
8
8
0
51
31
48
1
9
29
22
55
13
68
1
11
19
17
49
51
117
52
54
48
22
22
16
48
0
18
30
2
48
54
0
3
97
34
62
32
4
88
71
195
21
85
44
74
100
145
240
248
46
6
80
68
239
132
11
105
139
106
114
145
122
18
15
6
62
32
97
41
101
5
25
17
17
17
24
61
53
113
124
44
29
12
10
9
14
39
5
6
116
65
9
0
16
34
96
102
38
6
94
95
58
60
60
22
72
121
96
74
2
0
118
65
37
46
34
16
88
197
5
21
169
50
96
112
217
199
463
329
64
77
79
203
3
210
328
379
346
32
71
185
17
0
0
0
0
1
0
0
0
0
1
1
67
1
1
1
1
3
71
227
67
134
2
2
70
236
208
228
259
129
197
237
237
141
130
128
256
388
308
308
48
48
80
228
167
255
203
107
235
143
71
75
89
216
393
265
153
57
465
205
69
196
68
260
388
388
36
250
115
104
248
184
24
24
17
48
7
16
60
0
16
23
21
5
22
6
12
0
7
3
6
12
12
8
0
15
15
1
1
3
3
3
19
17
12
4
0
12
20
28
31
1
3
3
31
47
41
40
104
73
56
56
63
87
80
216
84
95
86
84
208
71
196
24
3
203
128
192
224
295
368
359
359
190
128
0
191
415
443
393
281
81
16
191
169
160
0
100
84
198
239
235
425
394
405
397
172
136
295
256
12
73
135
449
237
225
183
117
38
1
38
82
66
75
12
252
5
185
17
0
0
0
0
1
0
0
0
0
1
1
67
1
97
0
1
3
98
227
35
245
121
179
99
242
212
208
408
17
66
69
217
83
30
213
0
24
24
80
192
72
77
69
16
8
96
96
112
56
120
112
204
237
46
10
84
70
7
71
71
209
90
82
30
17
41
28
52
32
113
81
85
17
17
17
6
18
48
55
69
85
85
89
87
36
46
44
41
109
161
122
70
42
8
24
50
106
8
49
1
8
0
29
38
38
98
109
78
255
27
33
25
25
57
72
216
216
91
1
9
71
22
71
64
72
72
253
249
85
212
214
232
224
128
129
53
309
176
259
258
305
275
389
461
96
243
227
289
163
139
154
395
130
65
192
84
88
78
28
123
9
5
45
40
41
9
169
96
3
90
48
127
106
233
40
396
239
78
130
2
248
203
393
27
250
272
185
17
0
0
0
0
1
0
0
0
0
1
1
67
193
32
17
25
35
98
230
240
219
283
26
62
98
214
94
20
144
134
194
194
226
210
338
82
50
120
124
140
142
172
316
266
36
32
40
68
70
192
204
320
160
132
16
36
124
114
224
60
252
168
28
40
8
0
8
136
96
36
44
12
28
24
88
36
164
36
6
4
76
240
24
220
28
252
246
224
192
192
216
192
320
260
260
128
128
396
190
170
388
296
44
102
158
438
50
130
180
52
116
116
180
100
192
80
216
156
94
68
22
22
16
88
88
68
22
210
20
22
52
36
132
228
382
216
264
28
26
210
154
426
298
298
264
392
476
166
190
172
143
220
154
192
12
36
69
129
386
450
428
460
429
1
115
129
64
128
0
71
19
434
122
48
24
132
387
435
275
46
14
12
252
227
249
364
185
17
0
0
0
0
1
0
0
0
0
1
1
67
193
1
2
1
67
98
227
195
197
173
81
227
178
420
136
136
406
289
417
169
387
494
63
169
76
182
118
176
24
1
227
9
16
2
62
48
0
24
32
0
6
16
32
64
200
56
53
61
118
96
88
216
216
403
199
212
68
85
212
16
343
85
149
225
21
77
208
407
19
22
22
22
99
75
235
49
49
53
53
0
48
64
0
12
76
72
90
95
31
11
53
115
127
65
64
80
87
51
98
128
252
352
352
320
0
219
205
269
397
384
480
272
368
144
409
134
20
22
8
168
96
160
432
42
8
16
46
32
32
145
35
261
76
194
238
98
227
451
235
114
246
151
197
245
437
404
5
153
145
1
397
461
21
212
102
239
427
392
1
453
84
132
200
152
139
402
185
115
323
0
72
96
67
209
185
17
0
0
0
0
1
0
0
0
0
1
1
67
97
100
77
97
99
98
227
96
79
143
191
166
162
420
37
60
120
75
249
129
389
389
13
0
32
96
96
195
167
39
411
17
1
31
62
106
226
170
10
10
30
2
10
2
24
120
28
18
26
0
4
15
10
32
36
36
62
106
17
8
216
316
72
228
113
97
197
481
448
81
194
15
299
163
418
128
419
145
213
453
128
431
395
38
112
94
215
21
180
116
48
304
122
72
88
24
26
95
205
74
192
192
195
129
65
145
49
96
127
63
183
175
397
2
31
21
80
148
68
132
416
44
68
32
113
145
114
179
51
431
41
206
98
41
109
44
172
44
388
28
24
150
18
243
115
131
11
11
227
7
388
4
292
260
404
487
217
391
3
387
419
317
184
8
216
0
256
241
213
77
353
13
1
225
185
17
0
0
0
0
1
0
0
0
0
1
1
67
89
197
13
17
99
98
227
127
221
206
303
227
66
196
28
144
144
272
380
233
275
246
86
66
192
288
48
128
168
40
168
136
193
32
176
25
27
83
95
65
64
225
115
19
52
36
37
33
18
11
52
21
37
116
116
116
85
37
52
70
69
85
132
150
135
85
36
100
109
105
73
89
48
4
37
17
42
42
43
10
2
22
14
4
39
36
15
13
11
2
26
58
28
9
40
104
34
42
58
0
52
48
113
25
89
86
48
66
6
98
114
42
34
14
70
75
199
3
5
45
105
115
177
129
1
5
5
41
1
249
188
10
2
6
113
245
405
9
1
65
205
252
410
413
9
333
94
248
178
440
168
458
194
200
427
131
131
402
3
81
79
194
61
108
231
189
39
68
3
25
1
64
88
328
185
17
0
0
0
0
1
0
0
0
0
1
1
35
1
0
1
1
3
34
115
32
103
35
23
54
114
116
5
44
16
45
109
97
37
117
5
0
4
56
40
99
3
35
15
25
48
3
26
24
80
40
40
96
3
6
4
62
78
206
110
110
234
82
98
106
66
42
42
106
10
162
150
146
18
42
2
2
162
82
90
58
78
2
70
196
37
45
1
81
89
193
197
229
301
108
96
128
159
155
24
262
292
292
228
238
168
395
473
193
229
277
54
55
128
64
71
101
226
24
209
144
0
68
4
8
78
230
126
110
174
10
10
132
0
2
162
162
170
138
448
129
130
71
104
164
388
448
449
97
109
108
72
131
27
17
170
62
50
63
191
47
405
21
149
183
128
392
32
416
8
474
72
254
440
31
407
499
161
429
164
167
391
135
151
176
439
166
185
17
0
0
0
0
1
0
0
0
0
1
1
35
1
4
13
17
35
34
118
32
47
47
111
102
226
118
126
188
56
107
73
193
9
265
137
129
384
80
88
251
439
189
253
176
386
6
134
226
98
66
71
131
11
250
154
26
120
48
52
52
116
96
8
8
28
28
14
34
42
106
8
0
16
22
18
10
4
28
60
41
5
2
2
0
16
0
23
7
1
20
16
48
1
19
61
44
60
30
50
51
115
91
17
81
4
20
21
53
84
84
193
24
5
13
13
41
10
92
216
26
42
47
109
96
96
70
51
23
48
120
160
32
131
9
41
79
71
223
23
439
63
59
56
104
200
224
428
36
100
69
65
95
67
225
17
31
44
108
70
228
32
34
2
26
16
56
147
229
18
50
46
90
64
203
65
32
35
116
200
448
215
23
19
2
163
384
185
17
0
0
0
0
1
0
0
0
0
1
1
35
1
1
2
17
51
50
118
35
69
13
57
51
34
102
0
132
141
113
33
47
36
118
216
204
54
113
10
22
34
96
134
436
292
36
37
44
64
84
144
152
164
182
50
127
106
160
112
136
76
140
136
6
112
20
112
40
104
98
99
135
2
32
10
48
45
45
105
20
4
5
0
11
35
23
3
17
5
5
13
28
0
50
102
6
3
10
24
30
50
112
96
0
45
45
33
47
104
64
7
117
52
52
38
104
64
223
157
13
4
16
54
86
151
165
256
484
80
13
61
101
205
233
181
395
7
99
91
65
66
2
178
0
448
136
52
224
354
294
454
190
23
35
395
419
421
417
393
185
417
428
175
199
31
123
111
345
197
88
276
500
404
100
132
5
180
177
145
169
429
133
60
76
14
114
185
17
0
0
0
0
1
0
0
0
0
1
1
35
49
73
5
53
11
18
118
240
182
71
127
242
106
234
206
138
268
424
201
193
337
81
86
228
174
4
176
144
128
162
2
50
19
96
96
81
19
49
25
33
47
65
195
227
48
56
95
12
120
67
4
229
37
38
71
208
40
13
92
92
28
57
81
193
67
117
117
84
22
52
96
99
35
33
4
4
38
48
6
72
96
119
117
36
20
22
86
6
12
60
4
24
88
212
6
144
20
54
97
96
228
248
344
152
52
53
69
205
0
128
136
460
323
321
77
237
96
113
137
139
411
362
290
40
171
183
427
32
70
198
198
130
132
416
445
41
48
28
124
242
182
4
66
192
104
44
8
35
51
37
45
47
106
8
11
1
81
83
24
26
24
11
3
116
96
17
89
1
125
220
241
67
202
164
185
17
0
0
0
0
1
0
0
0
0
1
1
35
105
9
9
24
35
50
118
127
110
143
89
63
50
102
72
138
128
162
66
34
40
38
98
103
66
0
1
1
3
3
5
3
0
1
0
1
1
1
0
3
1
0
2
6
2
1
2
0
1
3
7
7
8
4
2
0
17
13
5
8
8
9
16
59
14
0
7
15
27
29
53
50
118
98
68
72
32
101
68
80
155
138
170
90
216
88
79
229
224
174
10
82
18
50
76
0
41
32
66
4
6
34
6
206
8
12
16
60
58
98
192
198
136
12
154
76
108
239
132
384
132
468
178
134
225
28
144
392
152
460
81
85
197
90
200
216
324
167
61
101
88
208
80
89
27
161
137
32
55
231
83
219
155
122
171
138
392
33
164
172
173
140
393
428
428
69
114
44
385
405
81
96
15
296
185
17
0
0
0
0
1
0
0
0
0
1
1
19
9
0
0
33
51
50
59
15
35
34
115
51
82
20
52
52
49
117
17
81
21
11
97
68
134
127
148
22
64
237
77
236
36
77
140
454
198
230
260
245
69
101
132
86
18
170
178
14
150
111
41
110
164
0
4
70
32
62
52
100
0
114
60
60
100
96
136
30
94
12
78
42
66
195
5
76
0
50
7
83
65
231
101
12
74
49
113
45
76
64
8
116
49
53
4
95
63
87
35
23
3
11
74
4
53
1
37
109
52
115
0
16
24
20
54
7
96
111
42
112
40
108
104
47
11
41
96
104
168
45
97
0
27
25
140
272
147
18
16
72
200
483
481
191
506
318
56
248
428
158
402
154
128
131
448
484
389
21
85
65
221
348
140
135
143
187
127
101
232
2
195
211
498
64
185
17
0
0
0
0
1
0
0
0
0
1
1
19
49
1
0
1
19
55
59
63
5
33
51
59
60
80
84
80
65
90
85
69
221
69
109
100
120
120
104
194
235
395
233
9
9
44
76
76
206
58
242
7
8
24
16
4
0
88
84
135
12
92
4
38
40
96
41
70
226
148
214
230
434
435
57
97
96
146
144
405
157
399
46
38
14
103
165
416
32
33
17
89
65
121
152
159
190
20
99
47
105
135
98
162
88
194
122
34
106
11
123
2
66
42
34
40
4
116
63
77
7
234
136
8
32
0
8
64
214
80
28
349
73
113
127
116
56
136
463
247
34
46
70
210
151
391
67
73
25
25
65
133
420
396
8
130
263
383
260
162
130
2
394
452
480
503
305
394
394
138
192
48
40
12
132
156
461
200
476
388
438
39
103
45
130
272
185
17
0
0
0
0
1
0
0
0
0
1
1
19
25
25
25
24
27
26
59
47
46
47
9
47
46
108
40
42
32
2
50
58
98
120
162
180
116
86
38
70
70
70
196
286
22
64
88
92
224
158
236
28
54
48
96
132
52
152
480
296
36
132
118
16
146
150
48
272
468
150
224
254
196
454
324
188
116
86
68
144
130
138
266
42
10
58
48
124
44
72
84
54
4
6
74
212
134
32
36
102
98
98
194
34
110
106
44
62
190
392
198
4
30
116
194
387
419
3
3
154
128
188
437
165
445
61
120
248
224
419
387
118
114
199
199
7
295
55
21
13
0
76
228
392
72
56
4
18
55
23
231
423
23
241
112
208
12
192
216
143
205
16
216
199
467
177
432
260
229
260
23
375
19
284
74
124
176
155
392
40
169
33
388
262
18
262
185
17
0
0
0
0
1
0
0
0
0
1
10
11
9
4
5
8
27
29
13
15
11
31
24
31
19
2
48
28
16
34
34
68
53
85
3
1
58
56
120
76
210
128
128
97
0
44
36
108
110
96
112
96
18
17
2
44
110
40
0
11
113
49
56
26
56
97
119
75
0
8
14
47
5
6
48
65
120
59
33
9
9
30
12
47
15
79
41
8
24
24
35
120
64
0
15
15
7
33
102
42
13
16
32
44
109
109
173
161
45
97
49
120
64
201
248
152
178
18
148
68
70
4
23
67
111
231
95
341
8
26
12
41
109
229
417
225
154
0
180
52
100
236
8
400
280
468
96
136
97
125
272
180
176
416
146
151
471
468
214
452
277
85
221
137
217
24
312
147
63
38
108
72
227
257
41
296
289
129
164
190
174
50
497
224
232
226
185
17
0
0
0
0
1
0
0
0
0
1
10
11
25
24
32
16
27
29
61
31
16
57
40
119
115
82
0
38
34
44
71
87
69
93
25
26
58
50
84
44
36
13
37
36
28
48
2
10
10
26
19
3
15
3
11
10
10
8
0
20
27
57
60
44
24
26
29
112
56
85
86
67
67
193
237
480
352
104
137
127
239
168
384
144
4
126
32
92
133
129
399
190
46
30
76
116
116
246
242
34
32
64
34
40
136
15
158
142
142
44
168
417
35
66
96
240
176
433
401
35
42
98
134
71
205
238
430
63
40
100
5
5
9
1
64
255
32
5
24
10
26
2
17
43
11
113
124
90
26
56
22
20
103
39
166
134
152
131
397
424
28
213
192
355
229
488
238
2
400
71
193
33
160
441
139
160
435
22
18
153
142
158
20
501
58
306
185
17
0
0
0
0
1
0
0
0
0
1
10
27
1
1
1
10
27
29
29
31
38
23
29
29
19
34
32
34
40
42
42
8
27
61
81
34
18
19
14
2
16
55
5
12
61
48
26
42
68
192
135
85
70
81
216
192
248
184
184
184
68
200
72
76
81
17
83
19
135
239
73
95
95
94
220
212
83
83
211
211
195
195
18
48
52
4
76
92
28
200
8
58
114
103
227
193
134
86
214
87
69
205
189
169
160
52
53
33
132
138
10
451
499
465
219
217
240
426
392
16
35
34
130
128
133
136
34
420
446
50
54
58
112
227
178
166
46
418
106
64
66
74
242
196
158
26
22
86
46
8
56
48
5
1
39
4
5
84
23
55
5
52
7
81
202
267
129
13
120
58
116
228
456
91
18
195
17
80
197
453
469
13
196
28
296
201
185
17
0
0
0
0
1
0
0
0
0
1
66
3
1
1
0
97
131
229
69
104
109
97
243
251
375
254
46
88
93
217
153
408
9
77
137
3
133
133
129
504
48
48
120
248
217
478
339
224
288
32
64
80
136
136
35
32
160
48
0
33
96
145
193
133
37
176
51
65
99
66
102
102
200
183
176
65
194
202
202
138
162
438
0
108
127
140
152
156
163
416
46
10
42
72
96
105
198
146
27
18
26
58
19
81
93
213
235
41
41
109
72
6
16
0
200
48
96
34
2
54
48
80
3
33
115
185
51
36
97
7
231
70
79
65
67
77
126
204
9
56
56
25
56
32
126
4
205
8
108
72
29
36
16
67
7
168
44
2
0
8
57
9
99
101
178
32
64
231
319
96
64
65
72
207
239
457
313
128
16
20
149
152
475
8
125
52
185
17
0
0
0
0
1
0
0
0
0
1
66
3
1
65
96
145
147
229
69
195
229
97
243
243
359
253
112
104
17
153
68
220
16
28
5
80
81
27
11
7
18
54
32
3
17
56
32
14
22
14
18
48
11
3
25
25
0
6
16
52
0
7
15
42
34
47
28
4
36
52
53
53
61
8
104
40
92
80
64
195
102
102
116
164
38
113
194
3
262
32
148
85
69
93
213
451
193
227
19
59
113
133
192
64
96
228
32
50
118
135
463
47
15
95
17
80
68
132
404
116
84
228
100
44
175
185
22
502
198
214
263
203
73
57
168
32
40
185
139
11
192
239
175
395
85
120
4
159
22
128
136
392
128
232
232
73
96
115
145
221
325
65
7
39
33
96
74
94
67
70
47
28
24
217
211
336
83
24
34
130
466
190
411
185
250
154
185
17
0
0
0
0
1
0
0
0
0
1
66
3
25
37
37
104
107
229
37
63
61
62
120
95
195
202
280
16
16
66
66
136
187
277
269
415
124
56
112
192
224
257
130
462
0
64
64
80
192
64
209
215
81
32
33
33
57
122
92
221
17
19
18
23
21
20
22
66
90
94
92
52
52
116
114
226
162
186
136
129
125
81
217
141
133
69
103
75
86
67
83
1
9
8
7
41
56
50
118
134
71
130
452
453
4
36
110
164
397
456
148
436
148
74
72
137
137
424
45
105
161
120
125
118
127
211
54
54
16
49
4
0
94
130
262
118
162
124
108
36
116
228
166
206
76
280
24
220
76
68
70
212
470
210
320
24
232
122
90
208
20
368
8
132
198
324
78
10
138
50
134
198
302
290
224
183
84
86
212
208
174
32
33
135
52
197
185
17
0
0
0
0
1
0
0
0
0
1
129
3
1
1
130
64
131
455
131
387
389
461
176
391
461
0
264
152
218
479
189
141
461
173
95
145
48
8
123
74
26
146
83
17
32
64
11
10
10
8
0
64
92
143
171
41
8
128
99
111
243
231
184
398
479
127
189
140
160
33
305
128
416
163
161
170
392
400
112
120
120
136
64
144
136
40
40
36
36
6
112
112
240
440
60
60
118
118
232
140
136
392
160
388
484
384
269
316
280
204
484
296
380
325
320
368
114
52
116
84
63
69
237
78
4
14
56
3
9
41
105
206
178
67
107
11
26
42
32
165
129
101
125
173
93
223
202
116
29
26
64
128
432
288
36
34
144
54
112
224
224
113
218
192
20
373
129
17
131
149
152
218
463
103
39
70
55
131
27
197
413
148
133
156
252
496
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
0
0
3
15
2
19
16
25
36
23
29
61
60
31
26
60
43
43
104
41
1
2
34
42
104
102
118
178
49
51
18
32
33
128
156
128
402
10
64
209
208
216
99
227
499
221
241
144
152
415
143
181
165
165
292
39
167
423
160
92
212
328
90
220
209
209
17
65
193
81
80
68
22
158
135
127
111
180
50
97
98
40
104
232
33
57
89
1
115
54
70
196
68
14
15
42
18
82
64
92
12
12
21
17
63
46
56
120
72
9
8
36
32
3
137
388
135
157
181
88
216
497
440
51
115
229
128
416
387
175
430
47
64
91
159
191
425
5
77
309
20
32
97
125
132
128
195
107
65
32
0
83
128
194
326
332
64
2
54
127
94
331
345
79
243
235
169
385
445
237
64
32
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
0
0
35
47
2
0
0
0
48
119
253
157
93
21
40
120
223
203
64
132
85
208
212
215
151
213
37
34
71
87
75
65
20
4
164
37
52
64
91
217
5
165
66
166
54
48
64
221
470
128
163
99
182
50
72
216
10
82
17
144
94
68
88
68
84
241
211
26
56
80
216
148
205
1
17
32
35
105
168
131
198
38
3
61
39
100
87
66
38
32
54
122
67
194
234
226
226
98
102
88
210
12
14
10
4
6
64
147
213
20
48
48
60
61
113
83
18
54
38
72
67
211
19
29
9
31
80
95
199
198
6
44
36
111
105
112
81
85
81
87
114
68
0
4
152
157
184
142
152
217
476
208
202
267
331
269
257
488
108
357
357
376
208
348
176
393
183
183
166
55
307
21
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
0
32
3
15
18
48
8
0
112
39
93
93
61
53
72
248
127
141
96
68
68
64
208
23
67
89
24
63
75
207
215
23
0
3
7
53
80
95
25
261
36
56
85
37
36
164
432
101
244
184
16
168
428
386
394
172
128
128
384
488
140
142
200
91
88
248
184
440
172
149
149
54
148
68
68
132
391
417
425
426
42
106
122
123
89
105
160
416
36
36
5
61
68
40
32
36
163
53
1
13
0
33
110
67
83
222
218
95
95
45
61
49
149
133
52
100
69
197
96
230
184
422
8
28
92
28
228
134
164
423
4
56
20
68
6
23
147
119
368
224
168
89
217
249
24
185
129
136
135
75
75
195
320
104
44
7
7
200
24
155
196
228
2
0
197
213
388
1
28
206
152
484
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
0
8
27
15
2
0
7
13
28
31
5
61
93
44
44
40
11
43
98
114
66
50
50
34
96
106
42
2
10
26
18
48
58
116
50
26
26
26
0
14
2
42
106
74
10
0
22
59
19
3
74
10
24
35
49
5
33
116
212
16
53
48
52
74
203
219
219
345
320
203
65
200
140
175
163
436
306
255
360
112
48
124
129
129
45
143
137
130
66
64
66
198
224
36
93
30
50
38
118
94
248
32
0
52
2
42
40
12
32
0
72
56
44
110
64
76
25
125
53
180
180
54
118
15
199
23
197
212
68
261
453
197
208
336
148
438
439
437
433
169
173
297
296
225
153
17
69
69
254
164
87
199
414
410
410
72
2
2
111
237
105
225
389
1
248
85
84
68
4
56
172
436
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
0
1
3
15
2
0
0
26
35
51
28
13
29
53
61
61
53
13
68
20
52
38
39
33
106
111
80
212
16
16
24
64
80
135
156
208
16
48
119
55
117
98
144
52
160
127
1
45
41
106
20
88
79
125
4
2
0
0
96
35
37
37
1
45
41
71
3
163
182
150
118
251
427
71
201
211
213
149
400
384
0
132
112
104
65
218
159
507
115
59
105
160
48
96
76
193
21
93
65
1
64
200
140
194
66
94
197
72
218
90
66
114
114
148
244
373
247
310
54
102
168
140
138
58
283
1
64
75
146
428
388
468
80
186
177
160
168
166
47
411
129
224
196
155
99
225
165
93
73
66
82
28
112
4
0
68
36
174
168
175
491
227
75
1
233
197
149
400
412
12
256
366
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
0
1
10
27
15
2
8
27
27
29
29
5
61
45
44
44
8
42
43
98
18
50
82
2
50
32
107
106
2
50
30
84
44
45
46
42
106
114
102
70
197
180
32
11
73
67
85
85
165
140
9
165
412
485
485
260
8
475
490
457
158
194
152
1
394
26
136
392
140
174
182
436
22
22
50
68
104
32
168
12
44
36
52
80
216
200
48
24
28
20
46
104
96
200
48
65
54
66
67
226
16
33
67
77
100
125
192
192
259
3
55
35
1
154
131
165
133
236
124
116
244
244
55
6
119
21
150
386
159
385
257
88
216
144
392
73
143
111
103
227
135
387
389
20
48
64
64
153
135
11
24
16
54
46
108
24
8
31
13
38
99
88
209
87
48
24
209
193
68
197
210
262
8
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
2
4
8
27
15
18
16
12
12
24
31
5
29
29
23
59
27
19
29
32
8
8
32
0
9
3
17
21
24
51
1
80
24
28
85
80
87
55
112
88
196
244
100
106
128
91
89
90
72
224
0
160
48
64
5
58
32
96
192
0
128
24
32
0
40
40
8
204
12
64
8
16
24
56
76
9
97
4
8
24
28
50
7
55
117
153
394
10
29
5
93
212
133
385
491
193
215
211
241
176
433
49
125
297
292
300
300
271
430
46
174
171
131
146
162
162
146
498
176
386
426
426
418
416
20
51
186
186
52
60
176
396
17
42
102
192
384
72
108
143
193
33
115
154
388
128
147
135
197
65
83
130
210
287
369
84
97
105
109
77
105
365
77
204
206
246
18
215
467
82
19
66
15
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
2
1
0
3
15
2
0
12
17
4
7
29
61
29
29
30
38
42
59
48
4
36
36
52
49
85
87
85
21
49
69
69
84
80
64
11
63
54
87
85
72
56
16
32
1
44
40
32
10
116
16
0
33
3
15
105
96
96
129
227
65
240
179
16
159
95
211
224
424
164
262
358
16
151
19
222
71
333
320
352
336
16
147
53
261
237
224
160
32
240
152
416
176
416
386
386
294
166
174
64
192
225
355
358
362
10
8
0
3
67
84
76
105
5
23
39
37
109
133
133
128
280
185
61
120
110
231
205
468
358
0
47
9
104
8
152
150
102
166
102
128
30
139
465
256
54
82
208
155
441
419
177
52
21
85
81
208
192
484
143
15
197
209
25
93
12
184
48
465
305
353
125
117
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
16
0
0
3
15
18
16
56
16
48
55
29
29
29
53
0
24
31
11
32
36
17
53
5
7
23
23
21
6
18
2
10
8
8
16
60
28
57
7
5
13
14
35
49
53
84
81
68
68
117
16
99
105
110
99
116
110
98
196
14
8
9
11
2
47
99
6
114
122
8
5
5
9
24
58
34
98
2
2
15
1
10
26
10
2
38
20
14
20
3
26
2
20
30
18
16
34
44
125
48
114
62
48
60
40
100
98
163
2
10
10
32
36
28
72
82
122
58
32
24
4
54
38
15
19
23
23
93
92
32
5
85
113
45
101
112
70
213
116
162
106
202
75
9
77
13
240
7
106
8
196
39
7
75
203
86
16
128
192
302
162
198
66
88
218
196
301
204
320
227
91
130
152
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
16
8
16
3
15
18
16
56
21
50
7
29
29
29
53
58
36
53
115
32
36
37
33
96
38
48
3
53
50
58
35
99
22
18
8
1
10
12
66
38
14
48
0
48
48
100
20
88
80
52
112
80
216
8
112
56
16
88
82
196
200
32
96
160
100
70
92
16
14
104
72
28
54
32
6
6
62
88
204
22
54
4
0
50
114
82
213
16
7
36
124
108
15
137
29
57
43
104
169
161
425
8
10
35
111
207
139
395
423
45
100
68
228
36
200
178
146
184
131
194
362
258
98
312
298
362
266
410
284
188
396
446
404
414
280
176
0
176
164
128
2
118
84
208
208
88
157
444
436
500
160
97
57
171
161
148
150
6
31
87
83
151
388
306
368
97
56
32
232
365
361
327
93
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
32
40
16
35
47
34
48
112
60
33
103
61
61
93
223
15
15
43
11
112
82
208
212
272
16
12
35
81
219
147
275
275
321
88
200
139
121
217
240
248
216
364
108
38
14
15
5
71
135
225
142
6
96
10
26
63
27
9
50
98
106
200
96
96
0
36
40
76
124
60
143
167
53
48
88
8
32
99
64
19
149
81
17
57
11
22
24
224
33
2
2
62
34
106
194
192
0
81
91
217
217
217
90
122
114
116
213
337
279
370
270
190
138
142
394
186
139
227
66
112
177
418
402
124
108
95
221
149
154
143
48
16
0
0
111
65
100
226
482
458
474
448
192
204
140
189
175
142
186
34
177
187
163
80
208
336
129
41
22
16
14
64
203
5
43
2
22
162
47
87
67
18
7
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
1
0
0
3
15
18
51
6
52
74
103
157
93
60
5
125
113
101
245
164
37
229
420
452
70
143
169
46
414
393
141
464
168
168
392
384
180
389
12
4
171
161
32
96
97
167
7
19
99
32
49
75
90
194
152
224
34
34
54
22
94
90
218
194
64
102
114
96
49
53
39
36
38
39
37
13
1
8
44
36
101
173
164
190
247
35
27
67
197
237
200
344
192
332
127
211
10
88
208
24
133
200
204
205
45
5
48
83
21
0
8
0
12
16
23
19
16
21
24
8
1
26
16
55
102
112
112
83
49
58
168
113
160
184
159
159
148
504
67
199
78
231
175
167
387
445
132
197
65
97
64
240
179
181
132
470
335
71
149
96
296
256
314
352
382
106
32
460
221
201
344
210
82
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
1
0
1
3
15
2
3
5
1
19
11
28
13
16
8
17
58
21
53
4
17
20
48
48
56
18
51
23
19
20
20
4
6
16
24
45
13
13
28
54
6
8
8
12
4
20
20
4
68
196
36
28
52
36
112
116
244
212
292
86
70
206
186
424
168
136
140
476
194
162
426
10
74
104
136
408
164
176
434
46
44
108
164
128
48
147
17
83
80
88
65
225
355
35
33
68
32
63
67
198
356
284
127
15
15
47
103
133
141
160
160
32
48
32
96
40
44
106
6
86
94
150
54
184
56
51
43
114
242
162
390
74
203
137
99
72
76
128
387
69
103
32
55
52
55
165
129
192
323
102
99
123
247
67
129
386
257
129
132
400
0
124
172
161
2
130
433
395
9
105
110
322
322
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
1
2
1
35
47
2
8
21
53
41
115
61
45
45
104
109
69
209
22
16
20
118
83
81
209
204
460
232
160
40
15
78
71
197
46
161
176
145
113
52
34
32
61
65
99
34
17
24
18
54
55
18
50
8
8
29
36
13
9
41
45
44
10
21
5
53
36
24
30
38
97
113
90
31
16
51
21
53
80
64
80
67
35
51
33
58
7
39
45
68
228
96
72
112
148
21
85
69
193
79
72
212
24
436
114
94
58
54
98
226
402
32
2
14
34
44
70
206
26
62
116
22
16
80
84
20
33
47
98
32
112
121
30
197
36
34
32
96
83
221
221
21
105
108
4
87
75
9
233
33
8
190
171
7
244
149
5
260
197
305
257
429
36
5
500
198
494
323
180
503
243
435
56
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
1
5
10
11
15
2
15
6
15
25
13
21
13
24
1
24
26
2
13
0
15
1
43
42
40
40
104
138
192
51
55
68
92
220
228
192
216
28
87
80
216
137
33
47
42
168
34
178
167
423
26
58
72
101
205
93
143
395
17
57
33
107
9
160
128
160
416
104
46
44
108
111
127
127
55
179
179
17
50
4
4
52
64
93
89
145
144
6
6
2
36
54
118
247
182
128
12
24
30
54
64
83
94
152
415
115
71
33
33
97
177
167
445
37
45
29
58
98
224
195
152
136
10
64
33
111
38
55
168
172
430
46
68
224
201
71
104
229
484
128
416
36
0
131
163
137
180
438
444
48
126
100
183
35
4
168
44
134
47
168
44
261
192
192
108
169
392
8
464
193
136
428
431
185
17
0
0
0
0
1
0
0
0
0
1
5
3
1
25
36
6
35
111
98
47
61
60
38
113
125
93
20
80
71
65
77
73
64
195
95
48
184
99
115
224
154
224
2
210
24
24
89
85
154
98
208
208
278
144
52
36
37
32
114
150
214
278
8
26
26
19
59
18
214
0
6
4
12
20
84
208
0
130
192
192
198
230
198
194
268
196
294
166
188
312
314
314
226
210
34
88
194
348
132
30
14
14
142
90
192
0
2
68
48
112
36
146
82
350
168
20
102
112
200
36
502
70
164
164
0
101
194
404
116
4
76
112
37
97
242
38
484
164
22
55
99
96
2
158
24
281
145
17
129
245
149
1
191
123
55
502
282
14
1
224
72
224
389
193
5
36
212
252
137
472
92
372
306
458
171
447
401
396
164
225
433
453
129
7
7
168
185
17
0
0
0
0
1
0
0
0
0
1
5
3
25
25
33
42
11
15
82
63
78
63
61
29
85
237
40
113
64
10
106
107
192
215
65
93
4
195
0
223
90
88
87
203
195
195
341
218
272
144
144
144
156
184
177
154
144
208
273
51
38
0
32
112
118
219
27
26
14
24
0
51
65
65
1
33
33
121
55
15
59
124
218
239
103
99
132
68
69
65
68
30
128
131
133
460
44
8
98
163
96
248
133
456
124
101
125
95
284
88
144
160
55
167
432
422
32
32
99
167
429
397
153
411
90
79
125
237
236
456
94
3
309
37
160
33
57
17
248
224
227
435
54
6
38
36
24
68
128
387
90
82
14
8
4
36
132
14
68
80
64
66
220
248
462
460
406
386
124
244
173
421
6
264
266
410
84
133
278
500
160
5
39
32
99
200
185
17
0
0
0
0
1
0
0
0
0
1
34
35
1
65
96
96
99
117
85
67
229
97
82
87
91
90
64
200
37
52
29
16
37
37
69
200
12
38
38
4
20
52
117
88
88
8
10
26
28
38
32
64
88
4
12
16
25
11
24
36
4
36
14
1
10
10
26
10
24
4
29
13
29
9
15
8
24
43
41
41
25
49
44
20
23
51
90
2
46
43
3
19
23
51
21
53
52
96
76
8
24
24
9
26
35
53
11
11
2
16
32
8
3
114
71
62
12
24
25
45
110
8
49
57
107
99
42
105
105
1
16
48
56
10
168
37
13
105
0
97
170
429
33
106
74
104
227
437
401
437
21
57
179
190
427
162
163
53
17
212
144
441
427
160
422
430
492
111
136
80
194
326
312
282
394
34
32
37
113
174
220
12
20
143
107
35
185
17
0
0
0
0
1
0
0
0
0
1
65
3
1
0
0
32
99
231
67
35
0
34
118
215
205
0
16
33
115
219
217
69
237
49
64
80
212
69
209
0
2
112
112
223
220
22
48
9
21
28
79
78
2
42
42
42
42
35
34
98
194
34
22
54
20
18
56
89
209
257
17
219
138
27
49
128
144
152
480
160
137
405
497
96
112
217
448
80
224
166
416
49
147
145
152
260
43
55
2
195
96
32
90
19
5
52
69
5
197
141
29
149
85
36
68
68
86
23
247
118
148
54
52
120
216
220
1
121
8
14
32
64
64
216
10
58
5
28
52
53
37
37
118
112
104
98
15
118
166
4
69
64
65
97
198
206
130
418
410
499
2
170
162
38
188
172
148
66
350
138
400
290
104
256
348
276
132
192
195
155
402
402
504
259
51
509
185
17
0
0
0
0
1
0
0
0
0
1
65
3
33
41
44
97
99
226
35
115
61
60
127
83
194
196
40
20
7
34
32
65
21
15
5
24
25
24
28
28
8
12
16
15
11
8
8
0
3
10
10
24
19
17
8
27
22
42
10
16
20
4
39
34
102
36
96
122
58
58
58
96
119
150
86
6
2
68
76
141
138
136
444
180
96
96
237
177
145
208
92
70
79
151
131
442
398
394
412
321
97
193
293
69
263
356
335
331
90
194
34
176
120
241
112
95
90
18
230
8
76
64
64
193
233
73
59
138
28
193
67
2
195
76
144
80
223
235
226
148
53
269
45
101
128
391
309
309
434
54
55
117
176
160
387
272
50
64
64
79
65
64
225
4
0
54
40
8
49
147
139
276
38
6
116
84
209
212
339
82
66
202
26
223
143
240
185
17
0
0
0
0
1
0
0
0
0
1
65
3
97
16
1
97
147
226
294
240
107
147
247
246
210
470
94
244
64
205
141
129
152
392
136
17
152
112
100
102
159
107
5
128
32
104
40
108
36
96
224
80
80
24
20
54
34
102
240
48
24
24
37
56
67
102
64
16
16
35
33
41
72
193
81
32
47
59
25
48
80
221
8
47
71
108
64
95
75
95
70
143
67
37
102
76
201
137
393
72
16
8
56
176
180
436
406
23
85
80
216
136
136
132
164
181
501
228
182
432
440
152
145
392
428
142
134
144
496
119
133
72
64
108
80
13
39
165
36
125
68
6
5
90
59
9
50
16
6
109
105
32
96
96
96
164
101
69
28
79
86
68
220
159
131
416
34
98
248
154
147
435
417
417
179
146
130
269
137
72
82
214
336
321
329
79
185
17
0
0
0
0
1
0
0
0
0
1
65
67
65
64
64
65
195
226
163
163
160
162
163
419
178
164
164
167
165
165
405
49
115
70
104
104
107
137
416
0
2
38
12
8
84
223
131
5
2
10
106
130
64
104
331
209
220
216
250
160
388
416
40
107
139
163
175
138
176
430
44
44
41
41
32
96
70
104
226
36
102
39
21
3
6
12
32
52
120
2
2
10
10
26
10
32
12
131
71
140
172
154
234
234
235
169
404
240
196
204
301
173
165
165
42
104
0
205
1
44
32
48
40
98
151
3
51
51
99
115
67
69
64
216
36
36
37
1
51
62
113
195
25
28
62
8
21
68
70
75
8
34
98
106
107
32
48
191
59
107
1
53
15
169
425
44
100
101
173
160
416
431
396
2
84
80
220
416
176
129
172
160
16
139
143
481
185
17
0
0
0
0
1
0
0
0
0
1
33
3
33
0
1
2
35
119
19
115
16
83
37
117
109
96
164
103
102
75
221
68
157
149
152
417
49
80
40
98
154
104
175
394
22
6
4
108
38
162
130
162
26
56
104
226
212
94
94
206
206
222
222
64
224
32
124
122
130
138
200
0
0
128
32
36
36
14
30
18
80
184
136
104
12
82
210
240
408
432
312
472
204
242
134
420
270
352
304
8
100
53
163
166
191
128
0
408
147
144
80
145
443
393
397
79
78
72
112
144
112
186
442
90
50
34
96
32
33
42
2
8
24
42
42
107
109
109
8
2
11
25
29
24
42
98
11
13
7
0
2
10
26
40
176
96
99
117
66
6
16
199
93
154
176
180
132
181
501
229
108
128
103
229
189
404
54
37
161
53
99
3
137
392
68
129
185
17
0
0
0
0
1
0
0
0
0
1
33
3
25
33
1
2
35
119
22
63
62
39
101
117
109
109
40
33
64
68
93
133
148
21
21
53
112
112
113
84
34
98
39
35
9
15
3
16
54
120
42
106
118
23
19
13
38
38
38
0
100
16
20
52
22
52
126
40
7
117
18
8
44
32
96
7
47
17
0
40
36
34
49
48
76
116
212
226
108
97
97
115
67
199
149
20
283
3
130
129
128
145
412
401
209
209
224
177
120
179
122
115
122
73
89
24
127
9
85
81
208
149
144
134
19
130
29
85
89
223
221
141
201
24
190
34
38
38
118
83
209
339
6
2
114
2
104
106
162
50
110
106
116
214
196
188
418
50
62
32
172
142
138
388
406
178
180
404
116
54
160
132
204
216
396
44
233
234
66
134
398
136
416
91
65
26
185
17
0
0
0
0
1
0
0
0
0
1
33
35
17
25
36
40
107
119
59
47
45
60
57
127
73
16
20
16
68
38
66
67
195
19
55
113
24
56
92
92
220
412
124
16
17
48
35
98
226
418
98
162
36
111
74
82
212
22
78
106
170
74
136
136
476
388
388
302
10
170
170
392
280
324
352
352
228
108
200
208
64
96
32
32
40
190
2
128
192
193
193
253
133
26
266
4
3
122
159
151
273
496
272
307
62
36
110
232
191
199
221
82
154
2
71
64
80
147
401
272
25
197
31
165
168
184
123
241
208
248
324
149
132
28
54
64
128
152
140
444
36
14
2
40
52
120
176
404
4
124
70
102
36
96
136
96
360
56
96
120
144
82
30
242
16
24
27
91
85
214
210
208
16
23
81
16
92
12
189
15
143
253
17
163
497
161
185
17
0
0
0
0
1
0
0
0
0
1
33
19
25
24
24
17
35
114
43
47
40
46
35
99
114
116
20
63
35
37
97
33
3
54
64
24
19
53
116
184
8
6
48
32
36
36
69
84
66
16
6
54
54
50
12
14
42
34
20
12
12
104
8
24
106
10
66
236
162
458
200
236
100
198
200
164
390
436
180
36
162
147
162
177
51
136
428
268
225
35
97
2
114
72
216
219
425
304
50
34
6
78
219
283
256
274
49
67
68
101
153
231
165
1
33
99
97
99
0
112
19
63
33
0
2
1
97
96
168
44
0
1
0
66
36
149
21
97
2
68
227
87
230
47
46
108
236
210
236
128
241
97
97
104
140
136
429
300
28
154
10
64
120
153
76
8
65
49
135
14
111
41
111
175
75
228
144
465
323
66
117
36
69
64
300
376
185
17
0
0
0
0
1
0
0
0
0
1
33
99
1
1
1
1
99
114
102
120
197
194
199
246
178
134
142
184
128
300
189
161
169
169
144
208
215
37
30
491
427
418
406
455
419
256
384
12
63
133
133
129
189
389
384
64
104
139
459
440
56
80
130
464
192
136
217
401
3
1
56
16
88
72
76
78
95
24
0
72
68
196
84
80
83
64
100
124
90
236
45
41
47
172
172
45
128
127
26
123
203
216
35
417
37
102
192
252
135
395
443
57
316
126
164
160
132
196
452
199
64
72
72
73
66
2
112
39
32
0
7
5
28
63
59
57
8
7
3
43
33
69
32
99
7
95
116
252
115
15
76
120
232
169
425
8
172
167
145
166
172
384
400
128
216
204
196
224
314
136
216
216
96
109
64
204
88
152
400
408
267
177
12
80
276
278
185
17
0
0
0
0
1
0
0
0
0
1
33
99
17
0
16
25
51
114
99
115
144
58
123
99
98
68
72
81
75
205
141
161
35
48
32
48
104
109
136
24
38
116
16
48
16
56
8
27
34
114
18
24
9
45
39
34
34
42
8
35
58
18
250
346
30
120
189
70
246
450
448
17
197
209
137
424
440
128
449
168
100
34
148
151
435
25
28
156
64
103
114
71
32
44
8
10
11
11
25
17
45
13
13
13
13
8
27
18
11
26
51
49
5
12
95
4
3
80
18
50
99
227
35
65
234
86
128
84
208
220
88
212
224
262
170
400
22
70
195
3
291
291
288
422
59
25
221
460
132
228
163
81
89
209
195
451
83
64
8
81
210
153
216
216
214
148
144
116
96
16
422
162
169
185
182
24
144
411
427
17
7
388
480
432
439
285
185
17
0
0
0
0
1
0
0
0
0
1
17
19
49
48
48
49
51
58
43
63
40
34
43
43
46
44
68
79
195
21
13
25
1
48
112
216
211
5
4
84
86
44
72
72
68
204
233
185
147
80
48
84
38
102
166
170
42
10
60
6
32
42
10
2
8
20
5
70
236
180
124
120
64
5
104
231
66
3
67
95
75
225
194
212
349
95
1
4
160
128
162
288
288
312
299
415
125
69
192
192
192
432
404
471
23
64
4
5
173
141
136
200
79
11
199
111
7
189
129
192
0
196
48
108
224
121
65
0
193
221
5
97
44
14
3
131
127
31
195
229
229
164
400
124
64
76
100
93
149
420
438
54
33
162
180
37
132
84
68
69
197
160
51
435
44
69
69
197
164
37
432
425
47
39
131
163
442
400
208
24
275
250
208
155
88
88
185
17
0
0
0
0
1
0
0
0
0
1
26
27
1
5
13
17
19
61
13
31
46
47
110
115
59
50
64
18
48
113
64
8
45
45
44
17
45
73
198
8
12
2
15
71
94
92
214
40
72
240
168
107
105
73
2
202
212
372
80
248
249
252
132
128
392
40
136
72
72
72
320
140
448
64
48
176
176
424
12
140
16
272
192
128
424
392
72
16
176
96
104
172
80
16
148
236
44
44
44
12
98
76
66
202
66
122
82
82
44
110
102
86
74
36
100
64
20
18
50
66
16
8
30
28
12
12
31
27
7
21
22
4
0
17
53
1
27
25
50
6
55
51
82
16
16
16
48
121
33
97
13
40
13
17
49
25
154
122
42
11
143
162
114
204
150
406
272
497
241
145
391
260
353
245
417
506
62
316
383
315
35
55
149
137
419
386
185
17
0
0
0
0
1
0
0
0
0
1
49
11
17
0
8
0
99
122
59
43
8
29
68
247
94
12
106
74
74
248
219
234
426
130
18
82
210
274
258
192
80
284
316
162
428
166
62
74
196
224
252
408
404
18
114
2
2
2
128
184
140
76
114
70
10
128
0
184
384
460
194
154
456
88
252
240
132
388
142
390
402
76
76
6
28
66
128
8
4
216
156
200
124
16
8
0
112
96
304
48
16
84
64
240
128
384
0
56
88
184
232
176
424
392
20
136
392
268
292
292
46
170
456
508
228
452
372
38
98
10
162
420
2
110
108
44
106
226
50
28
20
6
64
72
105
201
312
8
34
48
48
159
165
270
263
190
224
224
239
171
488
172
66
328
256
271
135
283
424
32
428
190
191
63
224
167
32
424
36
449
449
205
72
21
148
426
185
17
0
0
0
0
1
0
0
0
0
1
49
35
33
33
33
33
35
122
67
83
85
82
87
86
222
92
72
36
96
92
77
201
17
51
19
47
39
53
116
212
8
24
69
109
37
52
68
64
16
120
164
162
419
35
46
116
232
232
192
396
414
18
150
132
152
140
140
164
142
488
232
288
100
104
98
130
82
16
248
60
32
54
124
28
14
8
72
12
38
0
0
132
133
245
132
156
112
246
248
255
369
104
168
190
386
272
279
196
68
29
85
223
336
313
14
54
102
94
66
203
25
61
100
4
48
125
80
64
7
63
7
39
5
10
34
100
96
20
21
1
49
10
42
34
114
48
22
48
48
121
105
11
18
86
23
33
50
39
100
8
85
5
69
197
189
15
16
224
68
100
228
173
152
406
384
252
388
332
74
11
161
128
110
340
326
298
185
17
0
0
0
0
1
0
0
0
0
1
49
19
17
33
33
33
51
122
11
115
102
58
82
54
110
108
192
53
17
91
10
42
10
104
232
48
80
24
69
103
38
104
8
40
40
96
96
160
179
14
46
8
32
32
160
160
48
170
72
224
224
244
196
460
338
158
406
158
270
284
268
270
262
178
98
242
208
208
274
2
26
10
20
30
86
206
4
40
0
0
18
7
2
46
80
0
47
43
5
28
17
2
2
55
55
67
42
8
18
25
29
20
80
27
5
5
8
40
46
102
0
0
3
16
55
35
99
107
8
28
63
58
44
33
37
44
109
107
34
34
8
106
45
28
42
10
8
104
102
120
3
17
49
101
111
35
39
53
34
70
35
48
24
73
77
65
200
32
3
72
76
52
120
196
192
1
127
38
68
64
144
83
83
222
26
128
185
17
0
0
0
0
1
0
0
0
0
129
1
131
1
129
1
129
451
135
451
131
454
130
450
454
12
128
4
131
1
325
141
461
13
18
0
0
132
12
4
80
16
64
201
237
79
335
183
119
251
249
314
250
395
83
83
64
128
389
2
244
404
76
239
189
184
464
192
207
129
128
128
288
257
143
157
447
256
257
323
358
102
227
162
98
322
358
358
68
80
90
26
280
214
210
82
90
234
143
471
67
55
116
228
132
149
389
437
20
11
27
67
229
180
118
21
80
4
63
5
45
8
100
32
58
112
88
88
220
148
22
17
90
82
137
232
365
301
477
213
37
177
145
435
138
131
33
6
199
67
226
422
56
474
472
136
12
129
157
135
387
243
113
80
120
124
24
33
65
325
4
200
64
208
150
134
166
67
325
322
257
133
242
226
0
388
416
185
17
0
0
0
0
1
0
0
0
0
96
0
3
9
0
0
1
240
97
135
95
72
72
219
505
243
302
184
191
175
431
431
34
134
134
96
128
433
305
497
25
56
48
64
196
198
30
194
278
22
54
78
6
146
202
10
2
2
34
2
122
10
218
2
66
98
98
106
106
202
26
226
102
150
30
62
106
10
130
34
178
48
0
0
4
124
52
76
13
111
40
48
72
7
51
5
32
102
226
180
3
5
5
61
121
108
132
147
131
192
36
205
12
76
113
113
209
221
454
199
291
3
35
66
90
217
1
292
28
60
17
21
0
58
178
114
66
12
10
14
38
102
34
44
0
4
5
61
100
104
152
118
23
15
113
98
71
135
35
113
132
244
128
144
160
44
64
82
222
178
164
128
57
153
177
139
456
456
392
475
367
198
310
390
160
44
11
185
17
0
0
0
0
1
0
0
0
0
96
16
3
1
1
64
96
240
113
39
35
102
228
176
433
19
30
64
101
197
168
427
422
38
38
68
232
138
171
130
154
56
120
152
12
100
126
140
198
326
198
4
20
18
66
66
234
114
238
12
12
60
44
82
32
48
104
96
96
248
140
0
0
16
88
92
208
80
16
260
244
102
232
140
208
152
504
252
246
390
146
128
402
386
92
68
196
94
90
222
255
402
0
8
32
109
65
33
40
0
0
60
23
27
0
34
17
36
126
51
81
17
53
8
44
109
13
37
44
36
48
52
102
98
3
9
24
35
107
109
72
24
132
15
19
55
51
76
200
216
24
14
20
12
17
89
81
237
5
16
2
4
100
38
7
30
144
122
120
248
124
176
51
65
177
128
396
4
70
129
440
403
436
402
401
21
165
185
17
0
0
0
0
1
0
0
0
0
24
0
3
1
0
0
1
61
126
55
99
96
98
99
127
201
97
193
65
85
85
92
220
5
116
26
234
246
230
133
244
52
4
70
18
30
68
148
453
5
68
84
209
20
52
150
438
188
125
93
22
203
234
160
162
34
34
0
64
66
88
92
248
140
125
109
124
246
176
128
20
85
81
85
85
86
144
8
7
55
5
33
40
33
48
71
51
112
65
4
22
22
95
92
221
140
156
156
132
100
110
160
99
196
229
325
100
128
99
27
17
83
211
65
96
19
5
0
32
28
60
68
35
39
127
55
15
15
17
18
44
100
124
4
4
1
49
72
33
37
21
5
4
116
104
65
227
99
99
77
253
69
66
67
2
128
178
434
50
48
61
15
123
169
384
423
38
166
176
180
245
193
157
152
504
320
357
185
17
0
0
0
0
1
0
0
0
0
24
0
3
1
0
32
1
61
126
183
163
432
114
19
127
201
225
193
433
37
101
205
220
137
135
142
426
14
100
101
64
66
59
186
178
186
442
188
158
236
226
106
170
428
0
64
64
124
8
132
144
447
58
16
32
112
132
215
165
38
384
69
90
89
219
463
476
189
57
177
145
131
129
163
386
67
98
110
108
110
64
1
5
13
5
5
9
2
18
12
12
14
3
3
12
12
12
7
8
0
16
25
3
19
25
34
26
24
24
0
24
35
105
46
34
18
52
36
188
108
4
191
130
68
140
492
132
98
202
218
136
392
408
88
26
114
118
50
188
172
396
46
108
196
136
128
96
33
181
150
432
304
312
296
351
323
128
458
218
392
464
407
503
261
260
392
60
130
199
79
228
157
148
208
116
133
196
185
17
0
0
0
0
1
0
0
0
0
24
0
3
1
1
1
1
61
126
39
3
5
66
7
127
201
1
64
104
224
44
248
220
201
62
79
199
215
343
81
0
20
112
96
96
148
212
84
212
47
27
27
51
19
83
75
203
3
1
1
36
111
65
92
88
24
26
57
72
88
219
195
195
17
48
112
80
88
92
71
207
404
112
80
208
216
320
52
237
421
52
150
144
384
264
320
200
76
238
238
188
132
192
112
32
40
96
66
82
146
434
176
56
44
76
96
180
182
418
42
266
136
384
172
140
172
46
470
242
500
484
184
416
448
256
8
256
24
153
284
284
316
296
376
84
55
69
210
194
240
212
216
27
211
80
90
72
100
64
87
199
21
361
232
72
88
91
31
208
384
8
200
396
395
233
193
225
392
80
248
171
35
20
152
248
48
420
185
17
0
0
0
0
1
0
0
0
0
24
32
3
1
1
0
0
60
62
39
99
102
4
12
126
38
65
65
69
5
109
245
116
53
117
82
198
36
206
9
13
36
32
74
194
456
236
41
9
17
17
93
213
25
13
141
77
14
111
71
49
114
86
34
64
232
56
8
8
41
67
67
71
195
65
6
18
28
61
121
80
95
29
154
146
46
38
33
40
112
224
244
68
52
20
48
66
77
133
419
27
235
75
51
57
187
162
455
199
196
76
104
204
203
264
100
109
69
197
245
154
234
50
4
108
2
47
1
26
2
52
70
8
88
248
328
2
32
68
134
132
204
451
3
223
204
252
204
210
491
481
117
124
72
24
24
145
155
154
139
257
354
356
191
49
435
428
460
396
388
259
163
418
33
0
199
3
81
16
146
392
49
67
229
437
501
370
185
17
0
0
0
0
1
0
0
0
0
24
32
3
33
1
33
18
60
62
39
115
38
119
45
108
70
65
33
5
36
4
52
52
37
9
2
3
2
15
3
63
11
4
20
11
21
21
36
5
65
93
17
48
29
61
36
100
116
138
16
8
17
20
53
53
113
5
7
3
3
2
6
15
39
0
0
1
1
3
0
28
33
40
28
18
24
27
56
108
109
13
78
47
46
106
106
75
105
201
73
235
195
145
29
11
114
41
168
108
97
37
120
99
16
80
24
84
70
83
90
9
84
16
52
49
48
75
217
137
25
14
31
5
49
72
120
22
52
33
33
33
36
38
83
83
78
95
152
60
124
141
413
448
449
231
167
391
419
417
157
224
32
56
137
168
139
457
144
198
412
124
89
152
28
80
89
216
402
135
263
50
126
82
64
244
241
475
185
17
0
0
0
0
1
0
0
0
0
24
32
35
33
32
48
49
61
62
87
83
80
88
75
79
73
97
97
161
108
175
101
124
133
140
190
27
107
11
9
120
203
164
28
44
8
8
75
107
97
32
3
15
109
236
108
207
135
131
129
185
400
18
80
84
208
248
254
435
401
23
4
35
43
9
140
142
14
383
67
7
59
72
72
224
352
32
136
236
49
113
88
216
31
67
85
212
342
16
81
23
55
55
117
148
230
34
6
15
24
32
100
2
94
134
4
14
10
34
48
115
51
19
16
52
54
20
3
17
29
28
60
32
61
1
8
6
47
65
17
7
31
69
98
100
126
86
34
44
104
104
40
48
33
1
55
126
66
199
135
95
151
152
392
44
69
65
73
241
209
388
417
21
49
90
94
178
185
191
167
150
80
201
265
40
106
299
185
17
0
0
0
0
1
0
0
0
0
24
32
35
33
1
8
24
60
62
87
83
150
28
52
54
38
97
97
229
101
85
21
20
69
85
88
216
337
66
228
181
116
228
148
150
128
131
166
293
261
148
166
118
102
104
245
213
276
4
20
54
22
72
72
200
4
40
16
54
66
16
16
56
96
32
45
37
53
53
37
22
18
27
23
4
12
30
12
28
21
57
55
4
0
17
33
1
33
16
55
0
31
31
30
62
15
6
15
59
113
85
17
48
3
9
64
192
64
82
18
25
72
226
254
55
227
247
208
208
209
341
341
257
173
188
180
146
407
276
340
324
5
77
69
157
73
204
196
70
66
58
98
55
49
104
74
90
58
138
424
168
40
102
236
10
234
416
23
71
157
104
228
420
399
421
48
101
77
96
232
169
25
80
372
228
32
110
185
17
0
0
0
0
1
0
0
0
0
24
32
99
1
2
0
1
61
62
103
99
164
104
107
127
73
193
65
89
85
93
85
92
197
237
44
34
35
51
3
68
69
4
28
12
14
120
121
51
99
227
230
242
210
16
0
64
64
66
66
86
222
20
52
51
33
96
177
1
11
74
35
3
64
113
48
80
56
45
111
106
42
16
24
24
16
32
18
26
10
16
48
56
8
1
99
162
64
26
66
90
195
211
255
143
155
239
79
221
157
172
188
405
69
53
177
113
65
69
132
384
16
130
22
126
50
113
189
117
225
98
130
10
32
102
19
3
29
122
18
6
38
0
22
18
0
3
130
122
112
114
102
38
42
212
108
141
140
134
262
298
456
37
117
214
213
500
421
397
417
10
104
12
148
245
164
180
245
181
485
266
10
140
276
274
446
415
185
17
0
0
0
0
1
0
0
0
0
24
24
27
25
24
0
1
61
46
47
43
8
0
35
127
41
33
47
7
12
95
221
28
9
16
0
71
227
227
193
256
0
0
192
224
88
24
156
172
447
509
344
367
71
83
67
211
339
336
263
47
39
172
140
204
95
82
64
192
231
99
137
464
338
64
161
64
192
83
141
206
95
257
0
2
48
120
64
201
489
1
5
56
26
14
70
199
68
78
120
11
35
43
105
121
105
107
106
44
73
105
9
106
42
43
32
164
44
108
44
30
76
127
200
32
48
48
132
85
65
251
192
288
241
201
143
169
170
310
274
331
103
102
127
240
457
469
341
69
77
200
154
146
0
72
124
80
69
36
150
436
404
392
92
214
20
141
166
56
264
392
76
200
386
216
482
378
0
152
104
250
112
284
76
356
366
348
185
17
0
0
0
0
1
0
0
0
0
24
24
27
25
48
48
49
61
46
47
47
96
36
43
47
41
65
64
223
119
19
117
124
93
94
208
0
255
163
1
72
64
86
196
288
0
0
68
4
36
116
128
137
217
39
29
60
42
107
47
79
27
27
33
44
41
33
40
8
24
24
35
115
99
119
125
74
117
36
36
60
4
4
44
97
101
36
22
50
2
2
14
40
40
12
42
2
70
52
54
116
88
92
250
178
62
76
196
64
68
196
86
20
88
200
252
58
122
226
70
64
198
16
12
134
90
82
340
214
214
6
124
130
394
424
40
60
77
232
226
236
167
410
2
17
2
66
64
65
72
143
33
225
162
112
97
176
176
433
464
124
48
49
168
161
419
11
399
175
137
200
242
166
436
180
68
369
337
259
99
227
194
50
180
174
258
81
185
17
0
0
0
0
1
0
0
0
0
24
24
27
25
25
37
21
61
46
47
39
37
58
43
107
41
33
17
48
64
44
40
10
10
3
19
55
23
15
9
12
28
24
28
24
8
47
36
102
3
19
59
57
48
49
108
105
73
193
37
33
35
33
75
203
202
202
6
1
16
57
80
23
53
5
12
24
24
88
20
16
49
18
51
112
224
8
24
44
24
92
214
212
208
256
24
0
220
228
68
272
260
280
384
456
128
200
476
250
360
152
168
0
0
328
12
224
12
78
196
456
476
104
32
100
350
176
176
173
412
160
180
406
150
150
7
5
133
134
446
47
21
53
117
245
496
180
433
5
17
145
400
400
411
157
129
392
466
467
149
194
67
122
88
220
180
438
132
485
421
37
108
196
4
116
342
164
420
2
72
64
72
176
19
45
0
206
185
17
0
0
0
0
1
0
0
0
0
24
36
51
65
97
10
21
61
58
51
115
109
125
169
107
33
37
65
68
21
145
84
116
21
61
93
212
198
4
8
52
38
53
84
84
210
16
20
36
36
32
33
49
53
124
60
29
28
14
14
6
2
2
51
1
52
4
1
1
1
5
3
84
85
69
140
199
7
0
98
118
182
388
194
200
385
241
168
160
431
32
8
252
124
120
170
393
391
20
88
88
64
3
137
43
73
105
97
218
203
203
57
38
100
79
69
77
12
220
20
55
50
26
58
186
138
74
2
18
70
78
194
226
106
210
158
112
105
255
140
388
259
177
181
177
144
144
128
81
165
13
68
88
84
19
55
23
20
52
33
55
19
45
12
41
28
42
106
119
131
241
20
1
42
66
68
208
220
244
7
52
115
112
150
98
78
74
185
17
0
0
0
0
1
0
0
0
0
48
0
3
1
16
33
49
121
49
7
0
56
83
90
218
2
14
30
126
126
114
214
214
274
130
226
130
66
130
138
258
330
378
362
18
124
154
250
338
166
244
4
184
124
82
218
18
22
112
166
68
196
66
102
244
148
6
78
76
204
388
6
120
0
50
50
96
248
420
40
124
94
44
46
74
208
80
208
197
64
2
50
80
48
32
91
221
28
84
94
12
220
87
35
52
116
114
22
210
243
1
1
1
90
211
203
73
99
0
34
100
133
177
49
257
113
117
215
254
279
398
478
222
198
218
136
433
129
1
65
89
17
149
148
436
22
471
483
180
180
66
232
172
428
160
45
133
52
70
40
32
100
132
62
36
2
22
0
20
48
54
2
0
84
8
10
20
86
7
91
170
80
68
104
236
489
353
185
17
0
0
0
0
1
0
0
0
0
48
8
11
1
2
4
40
120
56
15
39
36
108
116
213
18
199
119
55
123
79
211
209
405
4
8
32
32
64
123
237
58
198
15
27
29
40
16
0
81
17
8
8
29
9
14
14
7
6
2
0
1
37
4
1
13
1
0
35
105
3
9
17
56
106
117
127
105
140
95
219
204
72
74
136
136
176
440
307
44
46
102
98
64
192
224
97
204
76
244
240
144
0
131
279
246
323
75
0
0
263
237
141
153
135
302
234
511
245
500
404
80
217
157
405
21
273
129
395
98
112
216
484
180
50
50
90
336
0
128
137
256
130
142
142
194
193
115
125
117
217
225
305
17
59
23
30
83
29
333
5
25
56
98
80
194
402
66
82
19
50
84
220
476
479
218
92
79
136
136
504
97
67
336
345
350
378
185
17
0
0
0
0
1
0
0
0
0
48
8
11
9
0
16
48
120
56
15
15
16
56
104
108
14
7
7
23
48
105
140
165
189
81
40
183
115
201
175
130
128
145
480
128
392
137
414
422
390
387
50
177
48
164
161
161
161
433
1
40
109
110
188
156
95
126
46
10
4
70
104
2
3
65
135
32
48
1
37
45
104
112
176
80
63
83
38
122
75
105
15
15
39
39
38
24
8
11
9
25
8
1
8
24
4
14
10
25
28
23
11
9
6
6
8
88
19
16
51
21
52
64
228
94
134
16
0
51
123
211
229
268
156
188
36
192
228
7
133
132
438
274
452
262
360
256
3
241
360
288
380
310
160
256
380
197
88
204
228
68
228
254
308
36
36
66
80
132
78
206
64
204
94
95
58
36
28
58
106
228
289
8
184
168
16
20
185
17
0
0
0
0
1
0
0
0
0
48
1
3
49
16
48
33
122
51
75
120
8
104
67
221
125
137
109
109
164
95
215
5
292
36
28
72
75
71
192
451
227
275
145
18
0
95
192
80
337
347
1
0
116
127
120
240
216
88
72
234
43
35
1
8
68
213
213
221
89
72
100
29
23
39
35
47
103
69
118
18
16
44
40
20
20
44
60
126
66
99
3
7
3
17
16
36
165
183
132
77
157
397
393
397
232
174
172
412
384
129
154
93
116
120
144
180
502
176
384
76
64
72
72
4
150
132
388
52
50
48
252
228
236
364
124
124
164
390
8
72
204
80
64
192
468
496
24
24
64
234
138
452
14
230
294
108
38
150
388
398
42
34
160
126
242
182
100
228
308
126
20
160
128
28
21
86
130
118
192
171
407
173
40
58
34
176
185
17
0
0
0
0
1
0
0
0
0
48
1
51
65
1
1
0
120
51
123
115
69
202
200
253
127
49
64
84
88
79
90
10
3
129
3
225
450
80
223
208
240
177
432
449
480
160
44
160
160
160
128
131
4
46
175
5
80
80
135
461
461
201
137
40
32
127
155
8
74
115
63
95
79
119
7
68
20
132
128
32
32
40
171
25
254
94
22
14
106
232
8
201
42
10
74
218
250
234
328
28
194
122
226
162
42
266
8
92
22
206
134
422
426
104
200
28
80
50
162
90
16
136
8
104
12
152
25
123
112
48
49
97
225
113
145
35
2
99
111
98
22
114
25
123
133
13
13
13
15
40
161
416
44
104
120
104
91
225
416
435
61
69
149
130
424
392
166
151
54
163
161
410
190
427
137
393
488
202
136
465
121
203
249
61
28
54
185
17
0
0
0
0
1
0
0
0
0
48
72
11
9
0
136
80
120
120
79
207
200
476
168
172
133
135
135
135
392
28
85
87
114
112
120
129
457
91
18
14
14
42
108
140
14
282
66
2
8
8
88
9
201
209
257
133
195
199
207
199
143
223
71
192
164
292
272
272
16
112
167
107
231
247
183
123
101
32
16
4
32
56
32
56
0
68
3
27
15
31
71
103
135
3
25
0
16
124
68
196
144
507
321
141
225
169
129
301
304
344
262
382
375
295
471
461
336
129
185
408
280
256
228
128
27
18
254
167
231
101
170
170
58
218
28
276
405
276
20
470
468
192
402
180
149
20
388
198
86
342
64
99
227
440
124
374
296
79
69
96
145
408
132
128
49
69
197
144
153
196
166
397
314
122
127
91
91
198
325
241
81
336
276
209
145
181
185
17
0
0
0
0
1
0
0
0
0
48
72
11
9
152
100
192
120
120
79
207
472
188
384
60
132
135
135
395
456
188
410
90
91
241
416
3
5
194
143
137
173
129
400
32
33
33
161
160
82
144
65
80
81
80
89
19
166
34
113
99
179
90
194
198
44
33
49
97
17
91
67
196
85
21
21
20
80
33
51
121
18
54
39
53
2
0
44
76
137
24
16
48
80
63
49
118
38
31
47
47
45
77
68
218
8
16
48
115
83
67
201
251
291
69
40
44
104
138
26
169
168
37
12
6
122
24
168
99
40
8
14
98
226
234
45
45
140
132
252
196
69
193
83
209
244
370
84
197
17
81
212
132
202
88
15
62
126
63
125
9
71
101
22
22
0
130
138
162
65
196
148
80
210
224
138
64
83
91
106
234
144
510
63
53
56
130
185
17
0
0
0
0
1
0
0
0
0
48
72
11
81
208
208
216
120
120
79
235
232
360
108
46
164
135
159
151
432
13
230
135
75
193
256
143
459
153
17
129
93
193
64
128
71
69
124
56
104
96
65
32
0
35
111
47
5
98
20
16
48
56
40
107
65
12
88
28
20
22
16
56
27
87
20
4
22
54
36
36
98
10
152
20
32
44
44
46
106
226
82
208
232
204
162
34
98
226
144
130
188
164
182
156
189
399
190
44
4
100
101
197
416
422
32
0
40
27
121
173
153
176
179
49
75
139
73
10
448
449
291
118
228
164
444
406
2
131
3
325
65
229
177
388
5
132
452
236
6
14
120
5
458
138
90
88
154
18
58
176
7
52
39
45
44
98
194
122
108
105
161
160
82
220
4
196
68
214
223
257
192
239
67
207
81
0
185
17
0
0
0
0
1
0
0
0
0
48
72
11
41
42
40
48
120
120
79
127
52
58
82
216
68
7
39
115
193
85
208
12
203
9
144
112
23
198
199
91
211
477
158
28
85
16
113
209
208
0
0
71
39
45
30
11
63
107
113
29
0
4
12
20
12
32
111
5
5
3
3
3
23
20
52
65
34
31
15
24
26
26
20
80
24
124
53
113
85
80
192
244
164
484
162
42
166
428
172
156
410
426
170
386
386
456
10
170
171
139
138
170
22
62
235
89
137
151
433
401
49
21
5
125
64
232
191
407
85
80
18
55
84
64
16
52
36
36
56
11
32
72
1
25
25
17
61
21
49
3
119
46
15
38
3
106
235
105
5
0
107
128
163
420
6
2
107
105
245
209
505
436
62
44
90
202
90
282
217
2
24
202
288
197
495
32
185
17
0
0
0
0
1
0
0
0
0
48
72
11
105
64
96
64
120
120
79
255
128
180
133
189
133
135
167
103
167
191
155
219
338
143
24
24
88
72
72
205
8
29
5
39
30
34
96
79
9
24
50
2
2
48
55
118
208
44
1
37
101
125
2
64
199
7
71
99
44
188
185
89
56
123
96
121
193
66
143
9
8
45
44
124
1
161
52
80
19
55
4
54
182
54
62
94
212
215
81
202
26
74
74
72
72
20
209
192
32
112
150
406
212
156
64
64
192
163
433
48
98
118
68
0
167
387
390
44
98
22
2
239
129
69
69
301
37
181
437
125
4
66
232
170
419
417
37
117
164
77
44
172
170
406
6
128
135
18
130
82
0
186
506
250
502
250
76
223
214
0
32
163
418
32
297
11
0
28
13
188
53
433
10
11
232
199
185
17
0
0
0
0
1
0
0
0
0
48
72
43
105
13
17
48
120
120
63
119
125
174
104
109
164
167
135
0
64
90
74
216
91
127
11
65
1
32
68
194
0
32
96
7
48
56
124
92
30
14
4
63
24
45
32
100
68
0
27
15
11
29
8
16
63
41
0
8
0
8
8
11
25
64
134
183
151
23
183
39
125
253
253
249
152
472
280
208
209
6
3
99
143
195
93
300
248
40
8
8
72
200
392
0
16
152
189
93
158
254
447
33
66
195
131
385
76
237
101
197
229
109
228
387
73
24
28
70
204
1
128
158
8
192
48
50
118
247
118
255
193
20
45
33
1
13
137
125
28
199
15
101
105
110
1
195
90
3
104
25
60
124
193
195
33
53
4
4
15
109
74
64
3
3
122
194
196
208
135
212
72
203
218
328
370
306
185
17
0
0
0
0
1
0
0
0
0
48
24
3
9
12
17
48
120
12
127
95
59
47
105
108
108
195
39
36
32
111
43
10
107
225
99
114
68
120
185
41
109
72
146
152
152
148
134
432
419
35
118
112
116
214
198
206
398
34
6
6
70
68
6
36
62
244
118
52
46
120
220
32
64
2
12
64
80
68
196
386
20
40
36
34
112
72
236
426
18
50
92
48
48
72
252
38
406
50
6
0
8
72
44
128
28
20
94
90
208
24
152
24
508
98
110
224
228
336
180
438
388
132
140
180
148
134
198
208
88
376
68
76
68
84
22
160
144
88
192
229
221
248
164
96
32
0
71
99
12
36
44
40
0
119
159
121
204
2
102
98
111
233
44
101
4
210
20
21
219
193
84
52
154
232
465
336
8
75
8
192
223
321
336
320
348
125
185
17
0
0
0
0
1
0
0
0
0
48
48
35
33
33
48
48
120
16
71
83
85
88
72
204
98
111
97
36
164
180
422
14
197
77
201
195
147
445
388
133
205
76
114
113
147
1
193
352
96
32
96
32
0
81
80
64
64
64
32
32
112
112
224
144
249
16
128
81
144
153
144
155
249
393
155
225
147
89
87
71
238
78
91
33
48
50
57
65
1
72
8
8
1
0
36
10
6
6
94
2
4
42
97
34
98
114
50
98
116
113
113
179
50
24
82
88
143
128
145
144
151
54
39
117
82
210
131
444
264
265
33
49
117
101
219
225
324
148
16
26
27
16
24
72
26
31
13
28
7
19
59
85
49
49
37
1
36
36
96
14
7
32
42
104
226
190
114
48
31
123
85
197
148
287
320
1
224
67
217
85
201
344
169
448
232
68
185
17
0
0
0
0
1
0
0
0
0
48
48
51
33
33
32
48
120
37
39
67
85
80
90
217
27
26
63
36
35
77
209
222
14
16
18
16
50
78
2
81
199
14
28
30
52
6
48
48
2
8
2
16
20
48
16
27
25
26
8
0
0
15
39
43
42
42
32
8
11
25
49
69
29
24
24
63
31
60
52
8
2
7
23
55
99
35
3
65
112
20
16
48
12
103
123
105
103
45
78
2
64
12
168
42
43
120
59
176
4
194
2
68
6
98
196
7
197
14
66
2
110
98
208
347
8
34
42
180
174
160
179
7
225
240
208
196
132
165
428
168
73
272
280
69
109
237
509
132
400
138
91
147
159
133
172
288
5
461
297
104
120
64
99
7
166
191
35
7
254
210
224
226
240
506
264
402
66
0
50
156
138
177
401
451
86
30
185
17
0
0
0
0
1
0
0
0
0
48
33
35
1
66
96
96
120
67
83
67
228
96
68
92
95
81
64
194
32
58
26
11
35
35
66
198
14
47
5
39
124
95
91
89
233
105
104
103
40
68
213
5
33
3
66
114
16
80
216
30
50
49
11
58
98
113
57
179
16
56
95
25
73
199
139
111
4
38
0
120
68
70
64
246
214
230
162
68
212
224
178
52
144
158
140
132
14
42
42
106
98
52
64
9
24
27
26
90
202
82
7
45
1
0
113
73
201
25
85
77
64
224
32
72
8
184
98
80
212
208
23
7
103
157
406
152
88
31
249
97
229
161
38
32
99
141
228
420
186
56
433
63
115
213
197
20
390
386
392
44
100
5
109
185
104
240
76
66
60
34
38
32
35
183
429
16
60
82
146
158
388
163
385
26
68
241
185
17
0
0
0
0
1
0
0
0
0
48
33
35
33
96
96
96
120
67
83
83
208
82
81
93
95
145
160
417
243
9
47
34
99
163
384
16
112
25
27
40
100
131
409
33
104
33
35
72
64
156
191
441
35
34
114
190
172
432
36
33
138
82
212
150
416
418
36
100
72
200
140
140
190
42
310
53
116
120
56
96
252
193
21
5
0
93
73
72
81
211
31
63
39
6
48
35
26
58
74
42
10
18
30
14
6
18
32
96
32
112
20
0
8
8
42
112
208
124
52
38
6
54
64
100
14
8
44
36
116
118
68
230
6
0
16
84
72
12
70
194
400
178
120
64
200
80
92
222
90
152
148
144
225
98
96
98
16
88
192
323
69
4
61
70
96
96
227
103
231
173
20
6
66
143
77
4
144
276
144
117
125
5
65
237
217
125
185
17
0
0
0
0
1
0
0
0
0
48
17
19
1
16
48
48
120
11
43
19
56
49
41
109
111
45
0
42
34
42
42
10
27
25
58
28
6
6
10
0
24
24
8
10
0
4
32
47
111
15
11
31
40
119
53
120
97
153
401
183
103
9
136
132
132
400
88
72
107
235
248
252
432
384
104
8
108
69
5
134
129
56
368
104
204
238
164
85
332
320
200
392
268
154
154
386
463
293
242
248
20
52
308
132
196
49
394
308
176
496
96
136
408
432
128
32
388
420
164
172
44
76
252
444
44
92
282
482
386
2
138
34
32
186
154
226
2
388
388
455
454
164
420
428
264
135
129
128
456
175
35
87
197
476
261
13
17
24
8
44
168
188
26
30
112
186
53
245
101
289
289
225
357
273
470
210
414
246
223
497
387
306
59
194
6
452
185
17
0
0
0
0
1
0
0
0
0
48
17
19
1
32
48
48
120
11
43
35
112
50
41
109
111
45
32
97
19
25
42
2
27
57
32
96
19
10
3
8
0
31
53
38
6
12
27
16
36
12
28
92
73
9
34
58
76
69
197
53
37
116
68
100
111
207
206
15
35
51
75
1
88
81
80
18
16
1
3
53
4
85
212
148
128
232
48
59
103
111
108
254
212
200
404
48
37
13
1
27
82
194
4
232
104
96
10
22
6
4
96
5
157
113
179
112
85
48
7
102
7
67
67
69
154
251
74
0
114
40
40
100
140
6
66
42
4
29
51
101
28
30
20
40
101
42
35
36
10
8
16
65
16
144
9
176
160
71
255
481
355
177
481
244
133
432
395
257
275
282
75
7
176
176
144
90
182
60
50
138
88
156
394
291
2
34
185
17
0
0
0
0
1
0
0
0
0
65
1
3
1
16
25
69
227
130
166
176
187
123
250
226
98
214
222
212
144
390
258
202
34
50
18
80
210
238
18
6
166
36
37
37
6
142
164
96
69
205
44
108
100
32
64
133
133
197
37
20
22
47
103
103
157
21
4
17
1
33
8
104
9
8
30
62
59
115
41
12
12
36
108
44
96
110
40
104
120
114
114
156
82
18
80
68
158
140
128
129
419
294
182
166
70
118
113
218
194
226
178
0
37
5
85
90
192
36
37
101
120
72
0
0
26
29
29
53
32
0
15
11
9
15
17
48
64
151
87
215
17
0
199
143
239
121
216
216
384
480
264
328
203
67
67
233
353
381
330
40
44
12
7
143
31
60
90
24
253
128
404
384
1
0
224
451
153
409
138
444
133
460
461
487
165
453
185
17
0
0
0
0
1
0
0
0
0
65
1
67
1
1
0
65
227
66
227
67
101
97
227
227
226
68
228
36
69
193
65
257
3
147
93
132
78
214
404
96
113
51
49
68
109
245
405
50
16
0
35
51
67
209
16
162
108
68
4
60
76
100
68
24
57
42
55
47
35
119
49
17
57
97
64
0
32
39
99
66
94
94
31
238
108
8
41
109
103
208
194
48
177
52
20
0
64
92
17
133
5
4
48
59
53
127
103
111
124
16
3
67
138
40
40
39
103
163
113
229
165
141
32
8
72
72
198
70
68
109
245
114
250
130
194
98
38
70
212
390
150
134
450
416
130
74
232
34
458
330
144
110
140
70
14
140
92
30
278
56
34
10
96
136
460
392
32
60
4
99
243
129
200
48
275
249
353
329
112
84
332
383
207
462
399
267
185
17
0
0
0
0
1
0
0
0
0
65
208
195
193
193
193
192
227
249
103
296
301
290
320
103
95
218
390
152
448
271
46
364
9
193
51
314
114
48
408
72
360
12
232
38
482
386
56
392
248
80
226
402
234
20
182
86
86
198
199
71
192
92
20
84
20
21
37
60
84
64
84
20
21
16
51
81
64
200
24
87
81
18
60
80
82
222
467
183
144
202
74
35
91
201
9
65
69
53
5
85
93
89
92
24
31
53
116
100
50
83
87
86
16
55
69
208
152
466
198
150
144
144
145
144
411
386
106
232
224
252
244
295
6
22
6
14
14
106
234
2
16
32
112
60
26
34
116
156
86
214
8
48
48
0
0
116
228
198
256
208
336
264
140
80
24
312
233
506
488
332
172
417
384
29
149
144
22
50
179
177
11
335
127
179
395
121
185
17
0
0
0
0
1
0
0
0
0
65
33
67
65
65
64
65
227
87
163
175
165
161
163
227
236
256
220
192
337
210
273
125
157
178
118
212
32
232
44
2
0
38
6
0
152
8
12
102
52
52
112
112
116
228
220
30
156
150
150
158
138
138
10
354
194
226
226
250
242
436
402
90
26
26
18
12
128
140
420
102
230
194
248
168
44
40
28
92
88
72
96
96
176
0
56
35
115
71
65
64
81
85
67
71
228
61
249
51
63
98
84
197
196
398
226
13
61
21
84
85
228
77
104
68
4
54
55
7
83
90
72
132
64
0
115
106
106
46
98
32
0
161
66
88
209
135
448
257
227
133
397
281
153
411
313
355
103
150
247
311
145
208
30
74
18
88
74
90
80
162
178
98
82
218
195
199
259
35
137
483
209
133
129
437
37
253
185
17
0
0
0
0
1
0
0
0
0
65
193
35
41
40
104
96
227
199
230
319
56
116
64
199
141
285
280
287
404
16
71
85
212
245
193
145
496
155
61
49
18
38
15
167
67
67
18
16
4
32
96
0
5
13
29
31
62
62
110
4
24
40
0
34
32
34
32
56
63
45
108
20
116
6
70
35
43
40
98
163
173
164
17
113
117
84
85
197
357
173
172
6
31
71
67
198
33
100
116
164
76
205
85
28
28
4
85
68
228
246
243
215
247
55
53
149
164
392
264
141
221
73
201
201
304
190
56
12
82
210
93
204
70
216
136
96
2
232
52
116
166
40
44
110
207
2
53
52
36
37
62
113
3
201
217
150
65
196
141
8
136
173
168
301
381
102
102
228
248
476
322
320
88
192
154
144
178
160
256
103
56
44
78
14
26
80
185
17
0
0
0
0
1
0
0
0
0
65
97
131
1
141
65
97
227
98
230
143
478
191
471
195
18
150
24
154
16
258
32
241
100
38
98
10
218
20
12
61
28
62
102
198
20
135
87
215
2
147
112
29
177
112
365
201
457
135
485
165
133
388
24
220
4
312
31
241
188
400
64
48
176
0
8
11
139
128
32
176
0
80
32
112
94
208
232
64
80
32
97
82
81
21
209
18
33
67
85
1
225
147
21
17
51
91
193
192
34
52
21
20
56
88
67
227
39
100
100
32
38
36
36
13
68
53
113
29
24
12
12
1
24
15
7
61
48
40
27
43
3
10
10
8
32
3
89
0
70
6
4
71
231
207
69
194
64
77
225
224
184
32
304
40
213
212
144
154
443
407
243
265
45
108
109
141
1
79
336
82
15
99
99
9
392
139
185
17
0
0
0
0
1
0
0
0
0
65
209
195
33
0
32
96
227
250
99
227
32
113
208
215
94
220
2
122
82
220
95
202
10
2
156
92
218
218
26
64
8
96
112
82
18
50
98
122
252
52
30
12
12
12
68
84
196
70
96
0
64
216
232
288
52
134
102
224
240
152
412
12
188
54
176
152
148
152
480
228
84
212
70
124
96
144
120
8
128
40
8
60
96
32
8
128
16
48
48
24
50
118
214
50
60
0
8
13
6
250
202
282
60
88
251
425
458
88
146
128
384
431
419
136
430
38
127
247
163
159
423
53
20
65
93
64
156
32
32
269
53
52
45
37
45
106
244
69
132
6
22
23
144
388
31
144
184
392
384
503
435
393
66
168
176
131
217
184
51
33
322
64
127
155
201
456
480
324
96
23
87
68
368
13
203
325
185
17
0
0
0
0
1
0
0
0
0
33
1
3
1
1
1
33
115
34
54
111
149
50
119
118
126
202
196
224
88
220
157
137
184
128
262
327
99
117
164
134
95
195
289
7
3
33
120
40
88
208
8
24
16
4
60
143
95
79
15
47
71
91
211
135
400
112
113
113
113
244
160
174
394
60
70
88
89
74
26
156
100
262
38
2
36
70
212
20
372
16
14
24
52
118
192
448
142
260
32
98
68
68
212
6
358
96
124
84
88
84
78
338
90
218
152
400
404
450
402
242
10
138
418
172
158
218
42
490
394
154
466
134
132
388
148
86
84
140
66
70
198
398
82
22
0
36
37
157
164
52
18
68
76
127
247
198
436
440
184
99
107
235
169
161
0
97
141
396
136
160
52
390
415
39
128
90
163
387
441
152
56
433
49
29
156
95
185
17
0
0
0
0
1
0
0
0
0
33
1
3
9
25
33
33
115
66
70
95
94
223
231
435
62
102
120
113
224
128
400
407
29
45
13
75
75
138
24
32
3
60
58
26
58
26
24
0
97
16
55
32
104
32
96
99
105
131
191
167
183
183
143
191
265
236
216
200
361
233
200
456
296
11
105
196
4
69
129
129
22
19
24
60
54
62
127
157
13
9
4
36
32
32
98
2
3
3
57
118
126
76
56
44
62
118
212
0
16
16
84
84
214
212
208
278
168
104
68
196
132
278
278
336
144
92
72
120
216
200
144
23
6
12
42
16
0
15
9
58
72
41
2
18
7
5
85
212
85
20
36
125
221
236
244
5
229
157
117
193
65
276
246
70
34
163
415
214
468
2
20
86
64
128
1
381
97
280
0
36
224
448
352
20
144
0
185
17
0
0
0
0
1
0
0
0
0
33
1
3
25
36
5
34
115
39
38
63
59
39
113
117
125
29
52
68
64
76
157
132
404
17
52
117
101
224
164
404
438
20
51
7
64
66
129
178
190
18
8
45
33
33
105
131
398
384
24
56
18
63
113
216
312
408
60
100
76
44
104
205
3
106
194
66
158
138
106
42
170
54
18
116
176
50
54
98
96
168
40
110
42
97
9
72
151
147
179
47
1
117
178
101
225
417
37
101
101
64
152
158
156
444
12
76
132
165
67
193
135
103
193
116
150
2
111
112
48
31
53
121
7
84
14
136
8
4
17
50
118
82
214
36
92
20
8
18
82
82
194
72
136
128
163
417
39
126
102
234
232
227
447
444
144
16
23
20
31
156
157
237
97
177
103
33
118
100
258
143
167
158
4
204
136
442
185
17
0
0
0
0
1
0
0
0
0
33
1
19
49
48
48
49
115
18
59
63
40
42
35
99
98
20
20
21
5
29
33
49
3
118
68
38
39
37
100
40
40
46
36
24
56
104
120
201
89
82
112
38
38
7
103
7
173
133
109
36
101
65
4
100
101
36
21
53
61
69
65
56
36
26
2
3
17
49
56
57
80
91
0
12
1
19
18
65
83
83
220
60
42
65
209
65
217
129
201
329
192
434
63
125
174
142
175
165
422
428
2
104
97
120
58
184
56
186
418
198
6
194
204
0
68
68
66
244
385
8
200
60
104
234
24
253
14
143
16
220
70
231
425
104
68
14
138
60
129
233
400
80
64
236
84
127
87
195
15
46
76
4
33
5
96
120
50
48
2
43
187
143
11
225
228
228
485
484
356
260
320
44
183
447
274
383
185
17
0
0
0
0
1
0
0
0
0
33
33
3
65
33
17
33
115
82
70
232
85
42
98
118
94
70
206
8
8
74
74
146
16
80
208
346
188
84
102
38
166
190
162
144
132
388
192
216
210
138
98
116
176
62
110
76
68
28
8
100
38
44
104
232
168
152
40
44
40
42
104
40
140
68
52
38
18
48
48
84
20
20
22
4
32
26
26
18
30
60
30
60
14
30
46
34
38
50
68
52
20
18
48
66
70
128
150
160
40
35
58
98
226
230
166
114
91
79
91
65
1
35
21
21
81
84
69
213
193
225
115
81
213
192
144
85
85
200
74
214
4
116
54
150
36
53
129
197
45
94
210
2
18
94
72
0
200
66
216
28
114
82
16
152
57
163
68
236
77
13
233
51
142
3
2
235
419
199
195
354
260
269
365
239
0
68
185
17
0
0
0
0
1
0
0
0
0
33
33
19
1
0
16
49
115
58
43
19
48
58
107
107
14
12
0
47
45
109
77
121
113
255
52
48
71
65
4
204
192
194
24
80
88
195
195
7
3
1
113
80
88
8
200
8
24
56
40
40
13
78
15
111
111
47
105
107
97
29
60
32
119
35
27
67
101
18
23
0
32
4
84
0
32
0
34
58
35
115
55
51
51
99
19
29
81
25
13
33
41
105
85
212
20
18
18
14
76
196
213
209
17
81
65
197
213
278
302
15
239
127
231
173
424
160
96
296
0
144
148
156
429
47
423
47
99
65
98
166
178
416
408
88
136
37
116
68
21
133
10
226
40
92
216
217
221
249
110
234
132
407
119
35
138
424
416
416
419
397
76
81
149
215
151
29
149
129
4
230
72
335
363
123
128
195
185
17
0
0
0
0
1
0
0
0
0
33
97
99
65
33
21
53
115
122
59
136
86
47
111
98
46
108
203
9
8
40
41
105
1
121
208
44
30
28
28
39
101
101
5
132
0
1
18
20
61
13
125
29
29
17
0
32
34
34
98
35
47
64
82
30
122
122
36
32
119
115
91
202
50
96
128
76
128
20
92
199
24
92
76
252
34
34
64
50
104
40
104
225
99
119
14
7
29
76
79
26
9
115
33
81
32
99
194
240
144
8
207
77
218
90
154
170
260
404
52
144
230
100
70
194
154
490
98
68
54
18
95
84
220
204
24
30
37
37
51
51
71
195
19
29
16
32
108
40
40
52
99
106
67
55
103
7
97
0
45
60
29
44
45
109
105
71
69
77
65
12
16
66
202
171
130
450
3
5
113
71
140
130
394
468
6
246
185
17
0
0
0
0
1
0
0
0
0
33
106
107
105
96
96
97
115
125
157
159
176
164
147
155
155
194
192
135
215
211
213
208
278
22
114
72
17
21
81
201
13
44
120
28
20
48
2
42
90
194
36
4
16
49
21
5
223
192
68
150
175
175
141
456
76
108
236
225
225
228
428
392
137
25
27
1
33
161
175
171
11
26
37
37
117
122
173
393
15
16
56
106
8
136
140
400
79
192
33
109
224
64
193
134
199
195
39
110
0
147
121
141
80
77
45
33
119
47
45
46
68
200
216
0
4
96
96
34
82
8
203
79
135
13
172
128
16
71
97
321
73
197
224
175
189
189
444
136
64
103
115
83
195
385
32
388
422
172
132
156
156
428
180
125
56
314
146
195
159
227
263
461
196
100
65
97
77
96
129
12
12
45
37
188
33
24
185
17
0
0
0
0
1
0
0
0
0
12
1
3
1
0
0
12
30
15
27
15
11
12
30
54
1
13
4
20
21
53
52
53
1
3
19
16
52
20
1
11
25
24
30
26
60
30
50
2
8
9
3
18
18
66
50
14
10
27
16
59
122
76
196
148
85
21
52
114
160
131
163
161
84
197
197
197
157
188
61
13
66
86
70
39
69
36
98
64
52
78
192
0
24
12
29
53
50
112
223
303
3
19
15
20
48
65
128
300
289
1
3
1
33
113
193
192
132
400
184
99
71
69
20
116
168
88
92
140
132
204
45
49
17
125
105
110
73
194
71
94
71
43
1
13
65
97
97
80
16
36
109
61
37
160
49
19
34
36
22
86
196
34
34
2
28
12
61
209
192
47
101
117
240
227
473
70
27
33
9
206
139
395
384
112
192
8
185
17
0
0
0
0
1
0
0
0
0
12
1
3
1
0
4
13
30
15
19
35
40
110
15
89
65
96
96
63
109
105
233
105
170
45
12
32
39
101
36
188
56
56
28
16
16
55
69
13
136
96
32
224
24
24
7
229
44
478
476
213
336
80
216
195
389
208
23
149
212
192
88
196
76
321
17
20
4
237
37
118
150
114
51
59
67
3
132
36
36
100
36
100
32
129
99
83
159
35
35
102
248
112
240
233
168
128
66
102
0
156
152
139
394
34
66
2
70
64
127
183
446
142
10
128
448
35
97
193
248
168
392
466
449
35
118
11
203
139
163
1
67
35
48
140
420
444
384
388
448
417
387
507
19
127
135
197
192
128
148
488
41
51
131
385
128
175
81
200
320
236
232
388
95
13
64
32
172
189
133
58
3
145
4
172
87
119
185
17
0
0
0
0
1
0
0
0
0
12
1
3
1
2
2
38
30
63
27
19
36
35
118
44
101
48
32
98
82
216
5
45
2
107
97
80
208
216
0
0
76
95
84
144
144
32
304
115
113
243
160
160
384
448
167
163
138
78
192
240
128
463
79
123
25
25
25
29
95
121
16
40
8
12
10
26
43
43
66
43
9
12
2
16
20
23
21
11
40
105
104
84
80
80
80
82
122
40
136
168
169
175
169
168
104
236
174
159
139
139
137
12
160
133
385
441
408
400
456
218
107
183
83
83
23
135
397
45
133
12
112
114
88
19
51
81
49
69
33
11
72
60
60
13
61
58
123
75
2
1
244
146
96
136
76
131
129
453
140
190
416
48
104
252
471
463
2
147
416
40
128
184
8
249
345
143
156
478
148
392
36
44
132
422
6
112
185
17
0
0
0
0
1
0
0
0
0
12
1
3
1
2
2
102
158
15
147
3
4
3
246
236
261
464
136
434
434
504
133
429
162
3
225
208
144
472
128
384
0
32
97
224
16
0
160
64
96
96
48
16
128
24
0
96
160
160
144
64
24
64
56
120
112
80
88
52
120
72
208
192
196
24
12
40
44
104
136
268
328
284
44
4
12
110
234
400
436
292
38
42
108
98
130
50
114
34
98
112
50
140
420
387
70
158
38
182
416
430
33
386
164
172
416
400
155
445
129
243
338
219
139
449
72
219
345
96
49
57
7
12
132
100
64
192
208
192
7
3
57
122
56
108
92
214
32
115
33
40
44
100
6
0
112
112
16
48
68
20
94
46
6
30
28
60
8
34
67
2
18
0
20
1
61
125
232
289
21
16
55
67
195
394
384
299
185
17
0
0
0
0
1
0
0
0
0
12
1
3
1
16
40
45
30
15
3
51
56
86
91
73
65
64
120
79
123
161
191
142
186
178
180
132
200
72
114
98
250
202
234
131
195
19
27
144
89
9
25
81
92
81
219
25
248
11
27
59
76
200
216
201
238
268
24
37
101
148
440
164
128
146
16
36
100
161
434
0
12
8
28
60
94
148
170
12
16
20
20
52
102
68
208
156
24
24
16
52
20
94
82
16
2
10
28
24
32
36
116
54
70
0
1
10
28
70
202
219
11
1
1
128
182
391
5
205
65
215
475
243
481
429
137
456
424
432
32
259
9
196
460
299
289
490
236
108
7
1
106
35
21
82
24
0
60
52
45
0
96
72
202
457
71
70
110
99
51
171
393
395
182
130
256
281
217
395
41
97
305
453
485
294
416
432
185
17
0
0
0
0
1
0
0
0
0
12
1
131
1
2
66
102
158
191
467
131
68
227
182
236
225
384
480
34
434
168
261
309
310
19
178
432
112
232
200
128
64
94
2
16
16
80
0
56
36
40
96
20
84
88
216
28
20
70
108
236
482
132
12
32
124
168
186
394
408
2
202
194
230
228
428
0
27
219
123
75
38
168
446
45
108
41
161
160
68
133
69
117
116
150
87
3
225
3
384
256
132
132
192
336
226
385
197
173
173
396
414
162
240
108
367
107
169
169
411
18
26
282
2
74
74
66
182
182
390
18
48
17
61
163
134
432
392
72
9
72
200
130
144
0
59
49
112
241
100
118
22
23
27
65
194
220
278
223
141
113
112
220
12
260
289
37
100
81
195
195
451
171
25
27
10
90
5
196
484
13
137
235
138
24
133
197
185
17
0
0
0
0
1
0
0
0
0
12
1
19
1
2
2
38
30
63
59
19
36
35
118
44
105
43
0
66
82
216
5
37
0
107
97
112
208
216
4
12
46
28
88
72
72
72
68
232
72
66
48
16
88
84
208
8
108
72
117
101
56
112
208
24
60
41
23
16
80
80
17
338
179
3
11
35
49
195
413
141
300
300
180
144
411
475
90
194
194
226
250
500
304
421
33
15
66
4
144
136
8
12
100
35
104
112
32
177
58
57
114
179
16
120
203
37
41
105
65
81
137
127
195
37
37
45
32
114
102
116
16
194
102
76
45
29
21
21
82
18
50
22
6
113
17
32
31
30
64
128
100
118
68
10
64
243
240
184
152
443
137
192
200
92
140
392
395
89
64
76
237
33
161
135
391
69
204
39
123
203
66
1
128
67
195
35
185
17
0
0
0
0
1
0
0
0
0
12
24
35
17
24
8
12
30
48
63
47
123
4
22
54
55
35
71
68
21
21
52
33
33
61
37
12
24
60
29
13
4
20
5
29
21
50
19
3
31
62
42
123
65
9
54
48
54
36
100
66
82
66
250
74
72
42
58
2
194
218
2
74
10
196
78
202
26
194
18
6
192
4
321
25
313
85
67
195
194
399
233
419
96
288
353
371
349
127
241
59
441
414
408
280
8
44
41
168
173
6
100
102
32
80
80
192
432
436
502
246
160
80
216
144
152
144
400
24
8
176
184
52
500
68
224
248
208
136
392
396
458
64
204
272
260
248
132
140
88
90
161
186
40
56
164
398
403
257
81
16
80
73
196
273
368
352
352
48
51
217
351
102
239
200
208
151
403
402
6
132
390
420
415
463
187
498
185
17
0
0
0
0
1
0
0
0
0
12
33
3
1
2
2
102
158
127
131
83
36
99
246
236
97
224
40
66
210
216
261
341
278
195
65
112
144
408
272
336
64
64
33
160
176
176
248
56
224
192
192
128
416
256
432
312
96
0
96
224
208
272
160
48
240
48
16
112
80
80
320
336
192
8
136
132
152
508
236
180
504
504
252
164
390
418
34
258
132
4
36
290
106
50
438
120
170
394
394
26
418
162
6
118
132
146
18
410
34
178
38
88
76
205
297
37
97
41
169
32
67
199
35
39
127
205
62
319
97
36
164
36
100
192
460
141
461
162
51
47
127
211
453
132
384
33
40
64
104
203
5
204
214
94
62
42
96
64
43
25
306
258
194
64
200
204
140
452
168
104
27
218
28
185
406
448
7
13
140
212
279
177
131
139
5
240
185
17
0
0
0
0
1
0
0
0
0
12
17
3
1
2
2
38
30
31
19
35
36
35
118
44
37
32
64
82
82
216
5
205
50
115
113
80
208
216
320
192
128
0
33
160
48
160
168
384
256
256
224
33
109
73
128
72
232
245
250
287
30
112
24
57
75
9
133
133
129
201
83
62
75
121
41
66
195
195
2
36
36
125
128
64
0
1
35
118
36
92
68
224
192
224
104
110
136
44
104
96
104
60
153
143
104
72
28
92
140
159
83
23
241
0
152
106
131
75
248
220
212
408
165
165
36
67
5
122
195
91
83
14
64
0
1
1
113
93
197
153
481
144
1
128
204
128
176
433
49
147
451
223
143
167
174
430
34
129
124
127
51
122
162
26
488
55
8
72
65
85
7
149
389
7
52
28
166
416
241
497
218
74
130
414
422
14
185
17
0
0
0
0
1
0
0
0
0
12
17
3
1
2
12
12
30
31
19
19
20
28
20
53
33
32
96
41
43
47
111
43
42
110
120
144
80
197
501
165
85
71
130
128
408
400
16
0
112
122
122
244
184
504
104
48
33
0
64
72
12
8
0
67
73
79
10
72
12
78
63
47
90
74
122
248
236
81
233
137
425
416
424
8
3
131
152
446
174
175
423
47
111
117
133
471
144
95
72
96
160
180
146
159
1
330
66
205
129
176
424
300
461
317
121
95
89
224
232
136
218
67
324
70
64
90
214
70
220
401
153
223
211
3
50
112
245
116
82
17
209
20
5
85
68
68
16
146
91
76
212
45
124
208
238
100
243
208
194
64
70
134
47
289
114
70
96
116
160
421
389
17
66
142
170
180
421
160
420
188
180
102
132
407
453
61
185
17
0
0
0
0
1
0
0
0
0
12
17
3
1
1
1
13
30
31
19
3
5
10
31
41
33
64
0
24
24
52
60
57
126
95
47
23
53
32
32
36
40
0
33
21
16
20
18
0
40
44
0
119
23
53
4
56
24
44
110
20
21
53
48
14
36
44
96
4
40
111
6
38
34
48
32
96
98
113
156
94
208
17
24
69
65
129
160
401
209
337
219
227
163
131
135
67
162
169
137
128
132
428
1
17
24
85
121
59
185
412
60
53
57
1
193
207
133
70
150
66
95
213
10
104
8
10
56
72
204
8
63
82
81
51
56
84
209
18
112
1
35
38
66
79
17
224
108
36
7
61
101
228
128
26
26
138
88
145
66
94
155
231
226
72
340
80
25
57
89
72
232
416
193
18
75
75
207
5
224
3
473
453
484
320
202
352
185
17
0
0
0
0
1
0
0
0
0
12
17
3
1
5
13
13
30
31
11
15
14
15
11
25
9
43
40
10
16
18
18
26
56
45
9
76
36
40
40
47
34
4
116
54
49
74
21
38
98
100
20
21
49
1
41
44
40
118
7
7
22
59
51
99
3
49
37
25
0
32
32
111
231
37
42
27
59
29
44
108
200
8
4
24
8
40
72
122
123
3
11
15
35
117
69
205
333
269
401
95
211
150
134
428
416
428
456
248
163
181
433
63
51
47
73
64
72
141
424
32
44
12
0
112
120
172
160
161
435
42
104
12
98
99
163
419
34
96
109
141
461
143
181
409
29
153
147
442
56
288
208
132
487
195
387
429
139
79
93
90
50
186
184
216
81
213
129
22
6
70
262
454
308
184
8
28
180
428
308
14
256
416
300
460
450
342
185
17
0
0
0
0
1
0
0
0
0
12
17
19
1
1
49
9
30
31
43
35
53
122
58
93
17
48
32
72
104
10
136
10
74
78
143
47
161
416
6
119
115
241
177
437
420
3
117
69
85
85
208
145
386
55
52
20
4
4
34
112
105
239
107
11
11
16
16
50
25
0
124
7
30
24
19
49
23
17
48
49
65
15
31
28
58
48
39
118
0
192
59
1
4
30
66
102
200
232
312
5
130
188
32
96
184
276
272
464
248
284
82
86
216
336
168
40
228
36
38
80
208
0
24
28
68
84
86
80
24
244
104
100
118
164
104
234
140
4
152
132
190
0
92
72
8
160
184
169
58
154
12
242
244
244
411
465
327
68
194
2
274
275
275
282
330
106
251
401
465
337
131
49
69
77
253
168
160
56
48
184
137
129
393
288
268
367
185
17
0
0
0
0
1
0
0
0
0
12
17
27
1
5
5
13
30
31
27
31
46
31
27
25
9
11
2
18
16
34
34
46
32
114
34
82
26
24
16
51
99
119
174
42
10
0
37
37
76
128
148
182
120
59
31
51
125
162
64
3
5
5
36
36
96
4
3
1
19
17
49
33
51
17
24
56
122
94
30
18
35
112
87
211
65
65
71
68
71
78
199
16
55
48
120
121
121
89
217
12
15
76
4
6
36
97
65
195
217
25
22
14
14
21
57
115
226
81
0
5
13
9
33
6
64
31
21
0
109
109
108
44
93
82
64
246
182
35
167
161
44
172
428
172
8
416
164
168
423
419
41
430
430
70
70
166
168
427
177
24
410
82
162
102
88
196
48
258
4
258
16
208
148
151
461
120
250
240
336
152
203
257
384
142
271
224
185
17
0
0
0
0
1
0
0
0
0
12
17
27
9
10
12
12
30
31
27
7
20
20
20
53
17
16
52
23
11
19
51
59
10
17
48
0
15
16
1
3
32
20
16
72
205
0
48
34
36
112
114
251
255
49
69
85
145
133
389
1
0
127
78
239
251
443
447
33
0
3
64
2
128
160
168
128
87
94
252
92
14
134
190
46
106
202
194
2
226
90
26
90
72
18
18
198
10
10
72
77
195
245
133
12
244
96
113
168
40
171
138
91
43
161
176
40
108
35
40
44
109
73
16
25
123
57
112
140
82
208
19
171
35
129
422
132
86
206
452
172
428
428
24
50
64
216
19
273
210
400
20
55
112
81
219
81
56
82
147
55
35
35
56
11
27
21
20
208
81
21
44
12
16
82
222
60
28
71
224
206
250
226
6
244
114
199
185
17
0
0
0
0
1
0
0
0
0
17
1
3
1
1
1
17
59
34
6
8
21
26
58
54
30
6
54
40
40
106
226
226
248
232
64
90
220
204
268
262
262
254
74
192
148
400
130
136
2
2
128
162
166
390
72
2
98
102
102
102
132
134
6
127
82
144
19
94
64
237
177
184
160
33
48
49
87
79
230
162
41
96
64
64
200
9
97
17
17
57
112
216
220
472
161
179
69
1
76
74
204
26
162
54
2
103
29
48
68
6
38
38
104
116
21
52
100
108
104
32
36
8
72
60
38
63
127
179
49
48
72
217
145
8
72
128
160
178
139
163
262
375
115
69
195
325
221
217
220
204
24
146
215
19
2
19
58
66
218
88
92
13
8
1
27
50
52
34
112
135
1
24
8
8
58
64
99
78
24
4
37
70
71
69
214
30
185
17
0
0
0
0
1
0
0
0
0
17
1
3
1
13
17
16
59
10
6
15
30
30
28
55
54
2
24
26
18
18
18
18
24
24
10
8
2
2
2
34
54
6
36
118
166
70
102
146
82
222
212
244
144
466
234
138
416
137
264
284
268
392
121
191
89
218
210
208
256
17
17
1
37
58
90
218
31
15
21
16
0
20
5
5
68
20
52
0
43
21
52
50
10
91
95
87
35
37
16
49
117
97
64
64
224
143
15
55
43
47
59
141
92
28
212
224
96
70
232
40
66
194
66
222
82
192
230
76
92
50
50
76
64
68
8
128
12
38
56
90
202
180
190
8
28
6
38
108
168
162
184
154
28
86
32
99
35
71
68
64
236
36
49
63
9
4
48
68
205
13
14
72
67
58
60
87
23
240
102
48
55
144
403
499
291
25
185
17
0
0
0
0
1
0
0
0
0
17
10
11
1
2
20
20
59
13
61
32
52
58
122
51
51
82
82
83
81
213
5
71
38
106
104
72
203
207
72
2
38
56
44
108
68
111
129
80
16
48
16
56
72
60
41
50
23
21
64
24
24
48
100
125
93
216
54
86
22
52
6
84
197
4
84
68
64
6
94
82
216
338
46
38
2
96
102
160
172
36
112
124
98
68
108
172
400
32
0
8
136
12
92
128
412
112
120
216
56
168
160
164
144
84
208
16
208
216
248
424
392
136
240
80
64
0
264
140
452
76
58
185
161
433
50
20
4
230
161
143
426
421
56
64
52
69
233
291
72
4
300
44
119
7
201
43
96
228
162
35
99
198
10
298
298
161
53
60
97
241
441
457
289
422
134
76
98
209
136
163
162
498
130
130
160
424
185
17
0
0
0
0
1
0
0
0
0
17
10
11
9
4
10
16
59
13
13
15
7
21
48
55
51
114
48
52
52
49
21
16
83
5
69
71
92
86
80
208
24
89
58
98
180
70
208
208
464
144
153
113
17
89
89
221
20
162
139
3
67
35
39
69
5
117
12
64
66
162
50
126
235
42
174
161
272
80
144
88
219
337
253
497
368
176
144
145
152
133
140
128
0
65
99
97
96
103
116
177
51
3
0
3
23
47
123
35
4
37
100
108
4
0
7
61
44
125
76
110
134
64
0
127
99
79
1
132
182
40
248
28
80
192
248
144
448
340
214
151
69
42
184
129
163
165
437
177
4
76
107
99
231
151
391
51
171
73
12
76
100
132
76
228
43
0
61
2
2
34
58
48
130
90
56
34
166
118
112
174
140
44
236
484
48
59
185
17
0
0
0
0
1
0
0
0
0
17
10
11
9
13
17
16
59
13
61
87
13
30
28
55
51
98
112
0
80
18
18
16
91
77
109
110
140
120
120
192
32
5
196
240
32
476
332
196
472
196
12
200
392
176
48
376
28
196
70
238
96
304
384
36
34
98
224
78
200
140
30
222
210
16
212
20
54
6
114
82
208
412
12
144
52
116
44
14
234
52
102
26
50
2
66
194
2
34
98
22
6
94
218
248
196
142
16
220
208
232
136
408
268
270
346
148
144
152
132
180
164
214
84
70
37
56
116
148
404
436
308
21
101
36
102
166
166
190
23
453
116
38
72
104
160
417
431
427
40
134
6
159
157
32
160
55
405
125
241
237
45
104
192
176
35
292
132
392
296
224
40
80
217
68
168
75
347
217
8
75
25
272
27
201
40
104
185
17
0
0
0
0
1
0
0
0
0
17
24
3
1
2
16
24
59
25
31
48
52
56
44
111
15
10
30
38
40
40
99
97
1
1
17
16
0
47
13
28
58
31
14
62
55
11
9
1
4
69
209
241
240
392
409
120
101
228
172
162
385
136
464
154
213
69
12
160
436
32
163
273
197
69
224
151
67
255
99
117
101
64
99
1
8
12
8
54
96
34
112
39
21
38
18
23
49
88
28
28
60
36
117
5
20
18
25
33
33
33
25
25
57
65
35
55
27
15
118
102
103
36
66
102
232
99
57
168
185
137
66
224
20
16
194
133
164
129
151
200
337
322
184
440
446
426
135
147
441
280
140
68
276
452
112
144
112
4
4
196
38
22
110
46
92
68
200
204
136
66
18
128
8
240
148
390
130
92
222
6
196
44
133
420
52
164
185
17
0
0
0
0
1
0
0
0
0
17
24
3
1
12
17
26
59
25
31
48
31
31
45
109
15
10
30
12
40
105
105
96
1
1
0
32
108
44
44
46
62
62
104
104
112
160
36
68
65
221
89
68
144
152
136
89
193
224
56
96
144
432
39
91
64
0
128
104
160
423
39
35
108
80
40
80
223
140
440
145
225
149
145
71
94
82
108
322
259
275
54
50
92
192
198
228
180
21
17
81
86
70
6
40
12
110
124
122
218
210
232
216
153
65
129
129
7
134
142
171
171
175
182
52
112
100
37
69
64
99
35
35
67
193
156
61
28
44
125
92
95
45
162
96
68
4
69
64
0
64
24
37
62
127
27
236
183
11
25
76
33
99
193
35
263
283
249
26
152
112
192
480
224
224
204
384
65
115
193
3
17
83
221
449
35
160
185
17
0
0
0
0
1
0
0
0
0
17
21
3
1
0
16
24
59
31
34
16
24
56
45
111
5
29
13
47
105
43
106
107
0
2
56
107
11
74
40
45
97
99
98
100
143
19
145
24
59
87
88
72
76
237
9
26
24
38
48
56
88
220
20
52
1
8
2
49
96
109
109
61
68
2
17
57
11
102
3
65
1
49
53
1
66
24
58
26
63
29
53
116
45
4
4
36
4
5
52
6
2
120
24
8
92
212
8
108
101
97
192
200
232
225
169
45
33
96
178
182
191
435
178
35
3
83
75
65
137
393
12
14
112
57
61
113
186
57
178
98
24
4
40
108
40
108
42
102
186
32
32
32
0
108
1
87
2
226
178
108
108
255
201
452
332
142
282
274
211
135
423
290
260
340
245
149
49
264
155
136
168
33
116
17
497
88
185
17
0
0
0
0
1
0
0
0
0
17
25
19
25
16
48
49
59
26
35
47
35
50
19
91
14
44
36
52
65
85
197
9
25
16
18
56
90
219
208
2
6
6
39
77
76
73
65
73
41
57
113
117
53
86
87
87
85
213
84
213
80
216
216
212
197
236
78
192
323
67
17
64
3
32
190
162
161
160
48
99
225
133
77
65
97
51
118
72
102
150
23
21
34
6
0
2
10
24
48
32
58
58
26
15
11
19
27
73
117
129
69
101
97
97
96
74
221
85
169
168
60
69
81
80
222
274
172
5
22
49
33
115
155
131
14
20
5
1
73
101
125
20
3
18
7
118
70
198
205
128
216
185
249
57
129
164
288
369
272
320
198
391
226
214
278
208
152
29
208
77
109
239
96
39
11
109
101
80
48
63
25
48
96
45
160
13
185
17
0
0
0
0
1
0
0
0
128
0
0
3
1
1
128
448
128
384
7
3
134
452
448
448
160
47
391
451
453
133
5
42
63
175
160
168
416
162
436
469
255
231
187
43
73
243
138
0
272
0
12
8
35
119
215
245
122
213
2
60
36
52
17
17
153
1
112
36
101
108
238
98
43
47
7
67
69
225
23
116
16
64
65
101
129
194
3
0
110
60
100
96
128
452
335
134
0
154
3
133
143
217
65
80
210
25
355
250
91
379
347
90
217
457
158
444
404
212
87
65
221
4
135
0
34
112
88
83
3
2
6
22
32
96
200
224
235
178
58
96
40
108
140
180
166
174
174
6
150
146
84
54
38
64
104
235
250
16
25
56
0
40
113
147
413
265
0
31
87
83
131
144
132
128
38
160
111
237
165
445
508
509
486
288
308
52
185
17
0
0
0
0
1
0
0
0
128
0
0
3
1
1
129
450
256
256
391
67
198
455
453
192
224
431
455
195
420
132
388
160
191
159
128
457
387
47
95
95
31
143
12
128
184
32
96
192
192
497
321
345
349
78
78
158
404
180
427
311
68
180
164
142
428
34
100
79
9
172
128
176
92
24
104
236
229
445
432
0
104
172
100
164
422
161
390
44
96
144
88
153
412
56
40
108
64
0
191
133
148
148
48
80
196
239
253
420
256
256
344
89
155
147
275
321
320
369
371
275
84
212
268
136
187
147
220
213
149
194
70
110
60
11
4
20
64
98
224
198
168
1
8
63
33
0
100
128
191
187
115
249
120
76
1
57
79
64
199
197
76
143
175
54
23
84
0
35
163
184
99
200
98
224
224
64
102
16
101
12
194
258
225
74
231
139
185
17
0
0
0
0
1
0
0
0
128
0
128
3
129
0
128
448
129
450
135
451
128
450
449
3
133
13
129
1
323
129
451
7
13
12
0
128
0
17
90
88
63
105
236
32
248
116
54
144
208
208
220
349
253
268
197
69
71
7
135
135
176
147
241
58
120
120
59
19
10
107
104
139
2
8
12
73
45
47
14
186
106
98
116
68
224
98
194
18
66
82
94
64
204
344
24
59
34
52
62
108
144
207
205
76
104
98
128
96
3
59
56
130
75
207
155
27
89
45
100
37
81
85
17
80
68
71
103
159
34
162
123
115
50
170
136
169
425
16
90
194
198
116
196
212
390
142
68
4
14
120
24
156
242
120
232
204
48
32
104
12
166
288
104
237
40
8
104
236
237
4
51
25
184
184
185
155
442
51
112
131
202
235
203
130
464
214
185
17
0
0
0
0
1
0
0
0
128
0
1
3
1
96
193
449
65
195
6
195
240
395
386
386
134
198
480
186
438
134
194
70
138
202
474
128
396
142
148
12
76
218
26
210
224
436
390
454
146
18
50
34
34
48
144
500
14
14
10
42
32
112
88
192
256
196
46
104
32
48
152
0
224
224
358
162
160
432
16
84
36
134
166
288
400
408
124
76
94
66
194
136
180
6
290
34
50
114
86
102
238
236
62
482
128
34
128
68
86
208
404
48
30
400
56
24
12
196
4
406
406
20
4
132
444
58
154
186
56
506
508
482
452
100
228
246
130
128
156
8
8
336
4
104
236
196
448
476
156
124
16
32
0
144
226
0
98
112
212
48
97
21
210
70
7
164
8
299
495
212
68
69
196
40
427
393
385
60
149
130
234
427
171
162
17
67
185
17
0
0
0
0
1
0
0
0
128
0
129
3
129
0
128
448
129
451
131
451
128
450
450
3
131
4
128
1
323
131
453
5
13
17
8
128
1
21
93
76
92
72
226
90
250
114
64
115
115
195
15
294
254
174
394
4
84
212
448
128
392
424
418
34
70
206
22
270
14
26
92
194
96
80
210
18
18
48
44
32
48
28
20
20
54
34
0
50
78
72
24
44
44
96
86
54
102
2
24
24
36
86
27
81
219
154
90
144
388
465
465
320
32
164
412
492
303
347
347
263
291
131
139
147
147
0
180
231
245
396
452
204
501
149
8
44
297
142
402
148
404
133
164
424
40
96
88
176
178
440
433
434
60
8
12
78
64
86
20
4
108
109
110
22
38
111
27
43
7
49
4
69
85
193
24
0
20
36
61
177
445
229
5
37
101
6
185
17
0
0
0
0
1
0
0
0
128
0
129
3
129
194
198
448
128
451
131
448
196
150
390
458
135
453
133
77
124
129
5
5
133
4
44
40
43
3
3
3
3
107
107
106
40
2
38
102
118
56
10
114
2
116
126
48
10
66
66
250
210
42
106
42
76
78
238
78
206
6
26
56
124
74
218
2
58
18
0
32
36
100
100
48
49
14
60
124
8
0
134
145
2
102
100
160
1
253
109
109
170
68
214
23
503
243
321
112
128
88
233
409
32
284
271
271
15
135
199
31
197
224
136
232
224
88
16
124
64
96
113
27
9
13
41
43
67
83
211
211
58
27
19
17
57
81
0
3
4
16
62
38
62
3
4
2
6
66
16
18
120
11
5
100
236
48
244
165
113
144
244
214
206
394
111
33
84
213
344
0
236
37
287
11
70
224
185
17
0
0
0
0
1
0
0
0
128
128
128
3
129
1
129
448
320
320
135
463
134
450
452
325
333
15
153
1
305
135
134
15
10
155
24
220
120
200
457
329
144
15
217
32
132
132
140
79
69
192
0
306
178
458
258
218
128
195
419
195
262
126
106
114
66
324
68
196
36
96
202
186
394
2
10
34
122
98
134
388
420
22
62
26
84
70
150
168
148
433
129
96
34
112
98
162
47
111
46
30
79
60
119
21
91
83
17
49
23
19
1
80
68
208
20
48
48
59
77
125
77
205
296
236
32
96
106
227
131
128
200
236
74
138
140
264
271
16
24
20
246
244
510
308
31
152
248
260
6
162
131
3
199
196
452
260
133
77
309
376
370
306
24
67
169
417
401
449
344
80
91
91
221
141
53
4
44
37
117
112
34
226
491
495
255
143
185
17
0
0
0
0
1
0
0
0
128
128
64
131
1
0
128
448
224
160
391
136
392
449
448
80
72
143
22
214
210
144
505
20
55
34
122
90
218
26
252
11
26
80
64
2
74
194
202
10
106
66
206
178
58
114
118
244
52
150
172
173
45
105
11
200
196
197
469
452
405
497
412
404
311
309
372
338
330
363
331
299
415
275
0
70
68
80
24
0
192
47
45
126
118
102
246
198
448
288
100
5
4
84
148
400
40
33
178
182
79
111
135
455
67
205
226
128
96
112
144
224
344
64
16
31
23
95
87
55
159
221
237
79
40
40
8
72
43
3
50
18
50
98
106
8
4
21
41
40
78
78
10
130
20
208
246
115
103
196
226
50
510
140
220
84
88
72
201
409
459
10
91
1
50
7
205
145
192
97
99
25
165
421
397
304
192
449
185
17
0
0
0
0
1
0
0
0
128
128
129
131
129
64
128
448
224
227
227
224
160
384
448
80
23
21
21
85
144
152
504
127
205
216
22
53
84
52
87
85
85
228
36
36
10
51
5
0
4
10
68
96
21
5
13
13
0
0
64
103
5
4
1
0
97
231
43
5
12
78
143
254
206
215
259
9
224
321
371
306
160
184
152
511
503
408
377
43
38
118
212
134
134
146
0
0
18
96
118
212
228
236
224
33
195
194
3
19
19
27
195
451
359
341
277
28
208
272
324
332
360
364
297
486
483
499
345
22
177
186
184
137
137
147
20
149
5
96
106
236
224
162
70
0
67
6
96
23
69
2
134
162
3
32
5
28
65
201
227
165
49
69
109
244
117
81
81
17
124
78
207
3
21
85
82
75
57
128
252
213
133
200
196
278
376
304
185
17
0
0
0
0
1
0
0
0
128
128
129
131
129
64
128
449
226
227
227
224
160
385
451
85
21
21
21
85
146
155
507
125
204
212
20
52
85
48
80
80
81
244
36
38
14
55
6
6
8
24
68
98
16
10
2
6
8
9
33
99
194
56
48
48
59
58
34
119
24
88
80
81
66
78
76
6
48
32
35
53
49
35
2
8
9
15
11
5
4
120
136
197
246
247
240
248
200
203
201
92
72
79
71
95
139
171
393
283
161
104
201
41
105
136
74
131
25
92
196
44
111
9
28
36
87
81
19
50
34
8
43
40
122
10
26
10
50
118
54
70
214
86
50
66
34
4
86
212
192
18
210
82
104
72
204
74
90
218
252
399
90
200
248
82
38
128
249
392
72
74
69
1
213
17
232
43
35
129
159
221
204
212
454
476
255
244
185
17
0
0
0
0
1
0
0
0
128
128
129
131
129
64
129
453
226
227
227
224
163
387
463
49
21
21
21
84
146
156
476
93
212
212
21
53
117
37
100
324
84
22
22
82
219
73
200
73
108
244
246
192
212
391
367
325
133
128
152
284
344
336
365
13
109
81
192
336
144
196
24
209
13
129
224
60
54
112
158
2
226
72
30
6
38
38
3
67
5
29
52
16
13
33
125
69
237
69
52
37
56
84
88
76
238
32
99
72
112
48
48
64
106
34
38
32
164
4
36
38
111
171
170
426
44
44
22
85
93
220
432
404
62
20
117
161
133
133
52
66
227
195
237
237
241
417
5
33
117
69
65
65
129
394
47
91
92
128
186
45
180
180
420
165
189
185
40
419
91
88
80
64
98
40
397
6
54
48
64
17
227
434
20
432
4
144
185
17
0
0
0
0
1
0
0
0
128
64
1
3
65
193
193
449
97
67
195
227
198
162
418
434
6
100
100
133
161
165
53
61
69
37
60
32
37
37
37
4
52
36
102
102
94
90
219
67
5
88
60
84
78
200
24
69
97
2
28
0
72
194
32
32
0
8
48
100
108
64
32
8
124
112
120
76
236
200
381
214
460
132
134
128
152
411
153
384
406
182
182
170
155
387
180
52
74
72
67
77
253
225
453
389
125
25
241
65
2
10
50
34
195
207
196
0
34
38
122
64
96
113
117
85
229
100
56
32
112
208
202
206
2
166
40
40
96
179
273
371
66
6
16
49
71
207
332
24
21
25
35
59
76
221
80
24
49
88
85
133
112
97
224
171
99
114
248
71
239
15
55
53
1
64
210
82
224
160
3
58
83
83
47
140
445
24
185
17
0
0
0
0
1
0
0
0
128
1
129
3
129
193
194
449
131
450
131
451
197
173
401
451
130
452
132
68
109
141
1
1
133
3
37
44
62
33
5
12
16
99
100
98
108
2
87
47
98
34
128
144
160
172
34
102
126
238
178
128
200
188
128
130
160
130
384
396
76
88
195
197
164
182
186
402
138
91
75
106
102
103
123
195
37
461
77
193
1
1
97
165
389
76
88
240
97
64
66
130
391
15
133
50
128
163
161
164
164
388
17
84
70
67
70
103
33
40
172
44
33
5
36
44
56
104
171
171
3
83
18
67
79
199
95
119
112
59
125
113
208
208
4
5
20
128
135
147
155
21
256
17
240
244
68
200
440
440
63
495
140
444
134
166
142
2
424
97
260
386
98
114
210
272
4
161
140
28
28
127
221
71
111
95
30
19
185
17
0
0
0
0
1
0
0
0
128
65
97
67
193
193
193
449
99
183
134
431
166
162
418
435
173
181
404
65
81
145
52
118
194
159
397
86
111
38
12
6
80
208
144
388
213
5
81
80
63
103
5
53
246
119
109
41
136
67
91
72
64
64
209
208
80
236
127
109
110
140
12
63
70
200
40
9
104
10
18
18
80
8
44
36
36
140
76
196
230
216
216
248
228
176
440
148
166
190
130
184
288
160
48
73
38
66
74
202
2
0
3
25
3
32
150
406
136
7
15
90
82
246
439
387
69
76
233
169
425
397
177
129
197
228
176
419
179
388
140
140
152
150
270
448
99
225
435
432
500
320
311
20
176
50
150
18
273
281
56
25
9
125
205
193
195
73
268
111
71
239
4
132
398
392
163
464
208
213
260
140
36
478
150
442
52
283
185
17
0
0
0
0
1
0
0
0
64
0
0
3
1
1
96
224
64
160
71
195
197
244
197
229
274
143
423
296
316
318
262
292
269
367
329
341
376
256
354
362
232
236
224
128
216
204
204
8
48
63
49
51
25
36
70
194
7
15
11
15
4
4
4
5
4
8
8
13
5
13
33
2
6
6
48
104
106
123
1
18
52
118
104
164
36
100
44
104
104
64
220
28
14
34
112
76
76
72
244
116
52
16
34
18
42
170
40
0
15
67
67
66
228
44
44
107
101
97
128
200
40
167
43
40
168
185
159
207
163
99
230
198
70
170
385
409
273
113
96
2
170
184
162
134
34
425
170
180
166
430
138
442
408
84
196
194
208
468
212
62
386
40
122
96
163
166
418
288
106
70
111
37
42
42
128
130
385
453
329
121
88
253
147
193
259
263
185
17
0
0
0
0
1
0
0
0
64
0
0
3
65
1
64
224
64
0
71
227
70
224
224
225
2
239
231
3
166
64
3
69
221
64
224
69
1
87
11
26
58
2
4
64
40
16
27
41
47
10
8
24
32
32
48
33
96
15
26
24
16
80
144
144
464
80
124
176
96
240
248
392
456
161
227
137
400
16
144
152
3
259
3
128
402
66
66
247
257
0
129
179
63
511
157
253
137
208
248
492
301
33
297
424
424
172
172
260
284
258
183
53
500
72
200
224
224
236
452
261
32
264
24
36
34
128
152
287
146
17
24
5
88
81
99
73
113
17
3
113
97
203
231
198
207
129
224
129
147
258
66
136
154
208
96
289
449
72
58
42
4
400
491
149
505
54
114
160
395
7
3
293
188
140
424
397
0
385
192
99
243
419
281
413
144
97
185
17
0
0
0
0
1
0
0
0
64
0
0
35
1
0
64
224
64
96
119
19
96
226
225
225
330
47
97
193
195
145
279
285
277
269
96
80
88
220
210
150
131
177
416
311
19
17
16
88
92
239
207
23
16
16
48
32
64
64
143
147
53
32
28
52
48
48
72
16
24
14
4
20
16
56
23
51
57
0
16
16
6
23
23
19
49
88
25
61
45
25
8
0
35
51
71
22
35
119
117
100
192
148
83
8
64
130
152
393
183
144
230
246
226
292
406
34
86
70
14
156
396
170
426
34
42
10
98
138
410
146
148
30
98
98
242
194
196
96
226
431
73
211
94
16
155
131
133
389
145
216
133
181
57
103
135
206
136
408
160
163
128
100
81
201
265
385
82
97
76
204
134
132
159
149
1
221
137
153
187
42
74
194
219
158
267
450
185
17
0
0
0
0
1
0
0
0
64
0
0
35
49
33
97
226
32
49
119
232
70
215
213
208
475
222
198
210
404
276
276
341
82
338
274
354
370
370
306
20
148
212
404
358
6
230
56
92
86
214
196
4
128
454
290
161
162
446
184
188
420
3
193
145
400
432
36
424
419
41
104
224
160
48
384
147
27
445
0
64
224
289
115
337
272
60
129
1
195
70
224
227
163
114
66
198
38
70
36
48
34
50
74
226
0
26
18
50
32
6
70
102
44
12
44
98
118
120
32
110
152
96
108
2
134
24
84
64
146
68
98
226
34
72
56
162
52
5
108
206
78
70
230
44
109
105
114
48
124
66
224
21
54
32
40
0
32
67
37
32
98
120
160
40
27
21
5
180
134
446
174
15
227
140
492
238
431
459
9
473
177
436
48
257
1
225
185
17
0
0
0
0
1
0
0
0
64
0
0
35
49
74
68
224
128
144
119
243
436
452
360
121
249
191
431
393
271
295
295
47
38
160
172
168
171
64
112
93
93
65
151
182
46
42
36
40
41
110
70
34
96
104
100
118
64
63
20
13
8
0
20
22
22
32
1
6
5
10
28
6
32
108
12
12
17
52
52
100
104
104
203
153
91
72
120
70
142
171
267
122
171
129
133
164
293
469
85
180
180
167
141
449
140
456
79
79
72
76
141
397
156
194
58
226
242
188
186
171
409
411
400
21
132
132
84
66
106
227
489
122
67
0
12
44
44
8
5
36
6
44
46
104
104
232
428
36
52
54
118
68
252
420
436
22
80
64
72
136
452
2
180
438
48
176
179
386
460
104
52
0
224
167
438
148
198
18
128
64
95
194
498
130
232
428
185
17
0
0
0
0
1
0
0
0
64
0
64
3
65
32
65
224
65
225
71
239
87
195
209
3
71
14
76
12
96
88
210
12
13
5
1
17
17
33
71
196
76
36
30
31
7
59
63
32
60
40
16
48
48
4
31
44
16
1
19
26
2
0
1
0
23
19
50
22
4
31
41
35
113
49
56
107
57
61
49
104
102
19
61
1
19
12
72
73
0
134
246
96
35
113
82
220
210
222
194
278
208
81
72
60
118
62
160
288
40
40
8
12
64
88
192
48
40
104
40
96
16
192
408
280
144
113
96
96
208
464
81
345
291
417
144
161
416
435
162
134
287
451
131
409
39
110
234
224
180
84
280
410
26
8
40
40
49
177
145
181
49
16
15
195
239
79
71
199
94
199
463
153
192
248
184
417
420
388
460
1
394
130
428
35
183
18
185
17
0
0
0
0
1
0
0
0
64
0
1
3
65
161
160
224
65
163
67
227
342
212
338
227
275
132
436
501
53
212
5
145
139
233
268
406
146
507
95
56
104
245
4
134
384
384
35
33
64
87
212
8
8
12
16
52
39
5
0
8
12
28
29
26
11
11
8
24
9
11
1
21
4
15
25
43
2
19
18
50
16
32
107
14
28
29
49
61
97
104
97
4
37
38
71
93
153
19
9
125
32
112
100
225
33
107
77
29
80
88
76
237
81
80
73
80
52
38
131
1
144
48
212
5
109
237
13
140
12
334
198
454
239
231
325
133
454
308
212
80
82
272
273
144
235
58
474
410
508
156
52
82
206
396
142
136
384
36
100
70
226
122
379
120
8
152
28
140
72
129
66
208
88
8
216
35
49
26
3
194
92
193
3
99
101
156
185
17
0
0
0
0
1
0
0
0
64
0
1
3
33
96
96
224
32
99
99
115
120
84
212
214
87
85
152
143
156
92
29
53
117
113
116
71
16
19
3
0
22
23
19
27
11
41
47
12
0
6
0
60
48
56
27
64
34
16
54
14
38
102
102
62
24
52
50
66
34
50
0
103
66
5
68
60
103
117
73
28
89
217
8
153
9
1
28
84
80
7
247
115
124
103
101
102
246
144
23
3
146
82
72
80
80
152
216
203
2
4
32
32
32
80
88
5
8
64
105
112
81
33
99
199
231
111
129
35
7
67
148
180
48
189
41
125
96
237
141
406
260
48
86
87
212
88
264
238
32
20
80
71
208
407
113
144
284
440
57
159
235
397
97
192
400
503
198
64
200
50
112
177
163
130
38
130
2
38
66
3
130
128
131
3
227
58
185
17
0
0
0
0
1
0
0
0
64
0
65
67
97
128
193
224
65
227
115
99
224
195
353
3
147
52
4
71
70
239
58
181
29
25
56
17
13
9
88
8
12
0
15
4
8
1
26
8
20
6
6
16
54
52
56
34
2
50
48
54
80
80
67
71
222
46
34
102
102
179
89
216
192
15
39
13
97
19
81
27
65
225
249
153
16
32
2
35
34
146
158
135
1
2
68
78
242
22
0
28
125
122
116
206
34
6
32
96
32
128
66
195
19
81
209
26
251
27
93
93
221
221
205
397
45
168
33
32
96
26
234
59
185
24
123
75
65
138
0
108
99
71
16
128
189
24
24
8
24
86
214
216
60
4
4
2
34
106
160
428
300
68
46
126
166
182
168
148
54
306
96
247
208
227
390
404
452
320
321
80
1
160
160
134
247
177
185
17
0
0
0
0
1
0
0
0
64
64
1
3
1
0
64
224
448
259
163
131
64
226
433
394
183
309
200
161
435
433
181
421
77
113
64
216
144
391
61
5
4
4
52
56
44
36
117
20
5
13
17
56
20
52
100
198
18
55
0
2
16
40
104
236
52
53
69
0
64
33
104
12
37
36
69
224
35
57
41
43
25
90
64
199
31
14
78
67
96
111
106
116
241
97
88
66
38
14
36
12
12
138
50
18
58
16
48
120
124
38
174
46
110
102
68
64
12
234
170
426
8
88
152
202
388
148
144
389
135
126
134
466
88
123
217
248
114
122
138
456
75
67
9
268
11
72
141
173
428
420
435
123
59
97
125
16
182
176
400
25
212
23
216
196
131
97
80
337
192
401
0
259
25
196
163
175
239
63
447
123
377
130
172
8
8
256
185
17
0
0
0
0
1
0
0
0
64
64
1
131
193
192
192
225
162
131
451
192
160
161
179
165
133
389
69
101
34
51
7
93
132
386
68
68
85
92
136
168
160
51
372
54
114
251
251
243
499
339
210
151
64
16
25
129
145
141
37
303
456
320
132
36
426
430
424
143
129
318
315
441
50
58
114
124
109
253
165
428
42
10
104
8
73
73
129
76
210
192
7
55
61
41
12
1
95
5
160
35
13
8
78
114
113
96
96
208
228
165
103
32
39
35
102
134
174
314
431
61
62
6
68
68
196
144
388
4
228
164
20
116
84
228
134
463
135
175
173
40
8
62
49
13
69
97
172
160
37
5
5
68
54
145
97
299
259
224
444
88
220
5
394
241
209
429
397
105
205
392
16
30
278
219
19
274
241
29
403
433
32
488
331
128
450
266
185
17
0
0
0
0
1
0
0
0
64
64
65
131
1
0
64
225
162
163
387
64
192
225
227
165
165
389
389
69
98
83
71
70
132
130
136
33
181
188
161
185
384
462
382
362
102
188
154
438
310
304
290
34
130
66
194
226
160
42
108
100
4
78
30
238
42
36
46
104
108
234
64
50
178
18
14
210
220
214
276
176
180
388
454
164
172
269
281
346
328
204
466
70
231
227
225
224
40
44
160
289
37
28
31
80
216
72
65
195
211
208
23
20
16
87
83
88
79
19
211
82
39
55
53
68
212
149
41
5
20
12
45
72
96
64
354
54
2
32
55
32
193
449
194
6
96
227
163
387
455
389
66
196
197
129
436
140
132
0
8
161
291
299
489
161
155
399
225
194
462
310
110
74
193
125
261
189
160
32
34
128
402
354
46
26
280
268
185
17
0
0
0
0
1
0
0
0
64
64
65
67
65
208
212
224
160
163
163
115
248
190
162
166
151
149
24
143
139
11
451
485
437
497
372
164
413
389
21
21
12
268
264
160
28
52
122
67
225
32
12
12
44
32
72
204
221
4
104
104
88
80
80
52
116
212
82
130
156
38
12
8
1
49
118
84
14
104
0
15
15
12
14
10
107
99
147
1
9
137
27
169
77
129
131
202
450
138
473
144
184
136
398
390
462
136
477
68
227
269
13
17
5
145
99
67
200
31
33
21
25
62
22
86
20
54
34
98
104
105
35
25
29
33
41
43
42
104
9
65
27
11
28
44
12
42
170
9
80
21
21
6
82
243
168
168
72
72
216
200
201
139
442
144
440
224
183
133
177
134
468
146
14
39
35
110
92
346
90
7
29
1
17
225
385
80
185
17
0
0
0
0
1
0
0
0
64
64
193
67
1
0
64
225
162
419
35
64
96
224
227
165
421
421
5
197
199
71
151
157
188
4
456
138
200
40
104
64
209
145
17
22
22
51
53
86
46
47
109
12
29
24
25
4
36
36
100
161
82
48
36
36
28
74
90
140
142
10
40
40
108
102
112
68
2
26
26
40
44
14
8
12
42
2
18
18
58
106
122
60
6
12
4
38
66
64
0
140
6
0
60
124
120
192
232
108
98
114
96
130
156
156
60
18
92
68
198
64
292
420
38
32
46
66
198
492
190
418
3
54
87
83
199
37
164
129
48
57
65
73
77
41
105
238
408
388
454
196
194
42
169
139
186
137
5
129
201
488
234
451
313
419
23
14
206
6
316
180
188
392
65
209
55
144
11
395
139
0
236
16
80
145
384
488
185
17
0
0
0
0
1
0
0
0
64
64
193
67
1
1
64
224
168
427
35
67
197
232
224
188
447
433
8
116
84
68
158
179
19
81
211
29
69
37
13
20
48
57
8
78
10
11
2
14
8
16
57
11
8
29
17
3
2
2
62
28
17
8
17
56
63
54
6
4
4
6
19
20
22
2
56
24
12
29
13
29
60
38
6
2
31
1
36
36
32
64
60
37
31
51
51
87
81
24
29
24
24
16
56
92
20
11
33
61
89
5
35
1
66
91
66
102
34
98
111
124
113
118
150
110
154
468
134
78
10
118
36
134
384
386
2
464
130
10
248
444
30
252
446
442
140
390
386
384
96
34
162
162
162
130
26
26
10
91
138
130
386
442
396
391
141
239
68
140
94
176
145
65
368
371
272
52
21
145
391
191
138
237
44
15
255
302
185
17
0
0
0
0
1
0
0
0
64
1
1
3
1
1
64
225
67
130
6
143
69
225
435
251
270
138
472
160
433
434
25
137
136
152
24
212
152
504
124
105
80
8
40
40
4
36
134
0
4
48
28
56
57
29
62
124
24
10
26
11
3
32
34
96
6
7
5
13
29
60
37
5
5
1
1
16
51
23
7
6
12
28
63
106
48
75
249
105
105
106
107
0
68
200
40
171
169
161
171
130
196
198
262
198
286
204
350
202
258
130
194
230
86
212
22
196
30
18
48
54
162
50
178
50
148
48
38
110
34
86
20
88
20
246
43
107
9
5
32
24
204
33
301
41
40
74
8
212
199
485
162
175
173
134
458
91
199
64
80
220
244
388
397
49
117
112
87
3
163
165
212
132
219
31
7
168
85
281
377
338
320
272
323
136
464
330
185
17
0
0
0
0
1
0
0
0
64
1
1
3
65
1
66
225
67
103
99
227
69
229
225
227
332
64
196
4
157
145
257
285
381
69
229
108
106
194
222
258
23
71
37
60
82
90
218
16
60
24
8
20
5
21
53
55
51
3
35
19
53
5
48
16
7
61
17
21
5
48
24
24
16
12
10
6
16
8
48
56
37
8
2
26
136
64
65
67
133
173
430
454
126
163
67
227
230
484
300
417
165
5
68
3
161
161
49
101
32
69
0
64
71
147
147
387
262
128
169
172
176
432
500
357
320
366
364
288
431
13
108
1
180
152
155
147
435
40
11
171
81
65
112
169
163
394
416
38
46
32
96
96
110
226
434
48
123
72
200
13
174
34
144
401
66
216
251
425
29
80
65
53
261
135
231
1
94
65
31
238
136
24
488
396
460
238
185
17
0
0
0
0
1
0
0
0
64
1
65
3
1
65
65
225
67
231
67
195
230
162
434
6
76
0
100
99
161
437
445
13
13
18
32
32
147
147
1
317
16
82
68
212
80
218
194
3
241
120
220
225
82
88
4
196
4
132
7
33
48
96
67
11
91
59
31
23
95
31
15
40
40
0
8
104
0
113
85
229
111
231
239
109
164
64
192
202
407
148
29
309
36
92
68
224
34
416
386
227
264
56
36
126
183
117
104
241
80
1
41
25
1
104
33
1
3
18
6
31
43
22
50
50
50
70
72
200
9
11
2
34
114
102
200
12
328
283
321
65
67
82
216
412
406
500
368
97
224
147
226
252
40
90
2
139
52
128
388
128
388
36
117
37
116
166
384
168
444
133
125
85
201
198
244
342
243
51
462
193
25
28
109
13
164
389
185
17
0
0
0
0
1
0
0
0
64
1
65
3
65
0
64
225
67
231
67
224
144
226
227
227
76
0
147
117
69
69
5
29
13
112
40
95
215
228
236
240
100
118
132
92
5
5
77
229
72
72
72
8
8
10
10
8
42
8
12
12
12
18
30
44
12
5
2
4
13
17
53
33
45
33
0
3
35
23
19
19
51
35
101
112
32
80
16
18
22
70
48
127
143
75
217
216
216
28
10
64
71
75
64
64
224
56
96
16
32
63
64
0
4
124
96
16
24
61
4
14
26
26
8
113
75
25
14
27
34
104
35
43
3
48
41
107
104
13
237
160
50
34
112
159
185
415
77
65
64
68
198
128
419
424
105
248
188
444
62
184
43
20
132
140
420
386
160
47
385
108
104
136
90
200
129
435
57
150
113
38
31
193
182
384
124
5
185
17
0
0
0
0
1
0
0
0
64
192
33
3
33
32
96
224
192
227
294
112
87
213
208
128
151
278
294
476
340
85
69
111
218
128
138
170
296
314
266
138
106
74
111
64
198
463
263
19
113
213
239
131
133
165
53
181
117
128
264
267
473
464
340
68
84
208
208
180
55
279
375
343
79
93
22
16
152
140
224
192
204
196
240
192
225
435
63
19
131
139
155
147
131
416
44
100
36
44
45
101
165
45
34
122
186
188
48
124
56
44
68
68
192
142
387
411
147
135
83
87
83
225
213
481
229
72
376
61
0
97
32
162
433
434
168
163
160
184
153
16
0
112
87
247
220
242
257
4
39
109
132
37
13
241
27
59
123
88
16
34
67
49
176
100
71
221
85
128
52
152
149
16
128
239
325
108
209
218
456
248
88
152
131
143
257
276
185
17
0
0
0
0
1
0
0
0
64
192
193
195
193
193
197
237
242
171
171
168
166
303
311
289
309
44
109
105
204
206
198
322
66
28
8
184
0
81
241
101
229
229
197
47
47
13
57
9
9
94
210
44
5
17
5
6
8
5
5
4
20
5
56
6
2
0
2
8
18
51
52
21
0
4
13
29
17
25
23
6
23
55
49
38
101
24
94
24
60
44
40
108
100
245
71
208
17
2
44
12
98
18
87
19
17
48
9
41
10
20
24
31
24
57
83
36
96
96
64
3
34
78
67
32
48
57
63
105
115
72
10
18
59
107
43
32
46
4
40
21
49
100
197
77
76
81
1
17
53
116
4
133
129
131
146
22
55
53
162
122
122
241
157
40
104
192
90
18
64
86
26
203
245
36
195
151
3
65
208
64
200
259
97
61
112
90
185
17
0
0
0
0
1
0
0
0
64
96
16
3
1
0
65
225
177
113
39
32
104
235
234
178
18
414
414
446
446
154
138
418
422
130
162
130
34
482
290
18
122
186
138
410
282
154
10
410
50
116
148
245
229
501
405
21
16
80
85
213
261
245
17
394
447
487
163
178
26
414
256
224
144
385
141
417
417
98
224
224
36
184
188
144
58
30
20
110
200
151
437
405
434
22
6
39
99
131
147
17
401
117
209
17
49
116
252
137
13
332
220
22
11
73
76
70
199
3
9
128
110
8
108
128
196
37
101
100
124
184
104
72
24
188
52
26
74
74
200
244
164
68
64
94
34
68
2
88
140
38
102
128
128
252
44
34
52
64
102
254
348
344
92
2
54
66
102
208
337
16
20
52
71
43
161
157
13
332
8
121
1
197
212
438
435
1
185
17
0
0
0
0
1
0
0
0
64
96
97
99
97
64
192
224
96
163
166
184
136
192
96
32
167
262
278
278
260
320
288
303
490
240
246
208
193
205
415
410
386
34
33
61
118
218
10
8
29
9
5
4
17
25
33
1
7
3
7
6
1
3
7
6
2
8
1
13
17
24
37
33
25
0
24
24
24
56
60
44
30
46
8
3
17
21
20
4
17
7
23
15
7
53
16
23
48
9
1
60
92
80
91
58
50
60
51
115
114
130
10
40
106
42
98
34
98
14
30
38
102
42
106
10
52
48
50
34
50
54
22
80
63
76
76
98
96
108
69
37
42
104
140
128
140
145
145
169
33
97
192
252
143
71
197
157
32
112
50
51
51
98
106
39
33
37
37
39
42
14
128
104
111
111
120
170
176
446
26
16
16
67
209
193
499
435
185
17
0
0
0
0
1
0
0
0
64
193
1
3
33
105
98
225
195
194
291
115
125
69
193
131
258
292
180
148
149
65
65
225
179
51
85
84
22
50
38
48
17
85
20
20
22
6
30
18
60
23
39
52
6
8
11
10
50
2
18
50
64
9
35
98
2
24
29
39
45
126
126
124
143
393
168
9
73
129
129
137
393
80
118
196
246
243
227
419
407
77
127
92
268
0
144
146
130
394
456
448
83
83
33
128
8
134
222
75
367
35
241
504
339
305
373
276
180
400
440
191
411
345
346
274
174
174
422
4
68
196
199
66
76
52
176
61
53
42
88
248
194
195
197
275
0
8
11
27
85
67
226
39
5
13
5
16
64
22
4
128
87
46
109
237
236
130
80
40
65
212
193
293
317
173
72
67
117
153
386
258
6
6
63
35
165
156
185
17
0
0
0
0
1
0
0
0
64
97
1
99
145
216
197
225
99
98
246
240
379
379
355
38
34
102
150
404
256
197
69
1
24
136
151
176
56
104
126
246
495
225
416
416
168
164
134
388
5
305
317
505
244
181
440
473
206
142
30
92
7
129
5
132
262
2
98
66
92
61
125
124
125
121
63
32
32
34
32
35
35
4
84
20
14
22
58
104
113
69
6
6
34
42
74
64
28
24
56
60
48
113
87
214
0
16
16
68
65
25
144
192
16
57
102
119
23
239
71
91
219
205
77
200
200
48
49
49
115
33
158
19
22
52
160
48
72
136
0
354
206
484
68
132
118
4
476
180
424
424
188
150
430
426
20
176
38
68
100
224
182
416
13
61
14
66
102
34
33
121
99
121
118
36
60
41
7
99
74
64
24
24
57
9
208
209
185
17
0
0
0
0
1
0
0
0
64
216
192
3
1
0
64
225
253
94
199
35
96
226
227
95
201
1
65
97
213
85
221
28
5
117
74
230
215
19
19
20
53
48
66
72
26
80
17
35
31
4
56
84
36
32
64
9
77
36
56
4
86
50
58
116
21
240
8
108
12
14
34
102
204
40
168
104
0
20
33
99
27
137
80
24
24
57
57
13
117
65
200
29
51
46
102
78
74
143
203
26
34
42
34
118
96
150
82
194
250
26
16
48
99
33
57
73
245
311
34
17
56
17
32
40
136
136
137
8
64
64
200
240
96
124
118
255
52
248
144
212
22
30
64
198
400
64
13
13
100
46
66
192
40
299
43
41
0
126
84
78
239
237
228
15
45
32
36
37
125
13
48
60
61
48
115
32
114
195
10
40
160
39
182
36
104
11
185
17
0
0
0
0
1
0
0
0
64
216
196
3
1
1
65
225
253
122
195
35
101
226
226
95
209
5
64
212
208
82
220
12
9
74
59
95
217
24
30
80
52
52
84
4
0
35
46
40
72
56
15
62
30
18
50
50
1
3
22
0
44
32
113
97
3
2
0
32
47
97
32
161
145
45
63
63
63
116
210
102
86
80
16
4
33
97
6
210
222
16
33
40
44
12
92
16
193
3
25
57
123
83
51
65
24
152
37
38
36
39
37
52
112
88
88
126
136
0
3
35
65
218
132
417
0
16
80
91
149
160
431
414
30
252
116
224
163
165
38
130
480
234
296
140
436
60
113
91
34
288
164
162
402
6
16
26
130
18
94
140
180
387
453
224
118
182
118
96
49
161
32
3
161
145
17
215
211
211
386
64
193
460
328
160
256
319
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
0
0
56
36
50
71
47
8
8
124
157
149
445
84
69
212
246
231
227
419
18
208
209
157
153
152
152
397
93
15
106
102
54
98
296
8
152
42
98
198
138
458
10
72
4
117
113
147
394
90
122
66
103
7
132
136
401
1
57
37
99
197
112
160
0
16
32
32
112
59
121
40
40
100
24
32
20
4
0
46
106
100
158
14
106
10
11
67
64
74
11
107
107
73
225
111
251
361
109
93
197
221
24
148
432
144
128
80
16
204
188
399
395
111
13
7
135
391
435
3
25
355
66
248
504
232
424
40
216
161
435
387
425
46
15
461
266
160
177
11
5
61
157
220
24
402
400
400
485
484
197
228
406
48
160
184
148
18
24
196
406
116
148
182
176
400
88
220
44
364
78
86
208
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
0
16
56
16
16
23
16
48
56
56
56
12
31
30
62
20
16
0
24
35
2
18
48
16
21
5
7
2
22
22
22
55
59
42
26
24
25
9
13
1
13
9
17
17
53
1
5
4
2
3
7
39
62
102
100
4
12
18
56
83
91
67
3
101
108
110
120
36
109
197
37
164
172
133
164
132
70
198
487
243
235
170
168
130
70
192
12
48
2
118
126
36
96
88
79
1
16
0
48
80
54
71
65
8
0
15
11
13
29
45
9
0
15
7
8
11
11
2
35
23
15
1
4
0
29
56
8
72
92
201
32
24
57
48
119
97
240
208
24
83
23
87
157
136
176
40
191
69
192
227
293
292
402
135
61
161
160
384
419
270
493
101
236
68
130
20
245
189
20
145
29
100
44
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
0
16
57
17
17
23
51
48
58
59
63
90
30
55
81
91
77
69
69
69
196
212
80
83
81
80
32
114
86
22
214
212
203
3
49
34
114
88
8
64
192
31
29
1
3
54
54
34
52
112
17
20
8
2
26
26
24
28
4
8
10
8
24
8
24
8
16
6
4
28
12
4
12
4
22
56
40
24
36
36
36
54
32
40
12
64
48
56
84
70
70
232
172
78
4
88
68
70
206
72
140
0
100
40
36
102
224
56
40
96
16
20
84
64
8
16
56
109
172
124
126
214
352
257
387
85
68
132
128
399
499
387
387
52
112
237
417
17
177
144
121
319
135
155
410
90
217
344
200
192
208
301
13
192
195
41
12
70
196
0
126
61
6
228
46
8
66
100
4
52
81
36
22
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
16
16
56
16
48
55
51
56
40
108
2
26
31
47
47
40
109
110
135
5
15
24
19
67
73
137
137
128
391
240
116
55
102
231
447
490
113
236
8
130
152
144
21
465
5
81
214
210
150
436
308
181
149
4
108
105
200
202
330
330
267
459
185
22
60
100
170
168
168
475
17
3
9
42
104
108
132
148
273
9
25
24
16
88
76
76
6
30
7
55
37
32
32
4
114
112
80
35
53
20
120
108
158
70
64
192
228
420
486
354
10
0
102
150
396
300
298
298
38
98
106
136
64
220
144
113
185
63
142
46
40
117
33
176
128
416
40
104
75
74
200
225
161
387
51
81
82
94
66
103
134
180
55
21
49
49
69
3
107
216
24
9
0
33
0
76
140
384
332
172
66
96
119
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
16
16
56
32
48
55
51
56
112
88
24
16
95
95
79
193
72
64
33
111
111
136
216
240
32
3
102
40
171
131
9
0
127
106
118
192
108
15
12
15
10
32
112
44
48
70
2
10
10
0
3
33
21
17
11
6
0
7
0
3
83
80
208
21
5
6
100
112
113
216
216
200
220
246
176
144
137
136
424
136
168
164
160
171
175
161
432
48
113
55
119
85
84
209
129
35
54
16
21
21
84
70
198
198
182
36
120
107
58
34
2
168
188
164
58
5
100
7
110
16
92
81
81
65
113
184
99
138
15
239
167
190
144
88
75
5
200
88
139
187
9
239
192
198
39
56
84
17
219
30
258
224
38
72
236
320
225
404
48
4
133
389
422
162
195
34
135
135
451
188
420
5
1
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
1
0
56
72
40
71
35
37
49
124
114
68
199
95
56
50
111
77
132
131
8
15
1
40
36
124
65
14
16
52
36
2
1
34
12
95
220
29
65
65
225
32
114
208
215
215
83
211
195
339
215
128
416
36
176
16
152
156
156
144
451
167
35
115
51
99
127
135
77
109
1
1
77
1
117
37
68
52
68
44
26
42
6
79
31
19
91
17
26
2
64
10
136
97
237
257
10
168
44
252
188
410
414
140
479
180
404
118
182
146
402
178
18
306
34
10
72
10
202
510
262
62
6
94
202
196
17
112
48
124
116
236
128
29
334
8
104
68
194
155
409
384
6
136
28
156
145
283
256
409
64
136
216
267
345
338
18
128
406
406
467
451
340
68
196
13
188
157
113
113
51
35
229
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
1
16
57
17
17
23
51
53
57
59
63
90
30
63
72
81
146
5
69
69
192
209
64
248
120
216
60
118
101
37
153
192
64
200
72
4
70
81
88
84
72
96
16
56
44
36
40
72
200
224
40
40
108
5
92
92
28
220
24
40
107
169
65
225
129
17
17
55
83
129
134
151
150
231
22
55
116
124
124
117
84
213
404
54
34
19
17
17
81
209
16
212
65
115
110
78
79
47
106
45
169
179
178
176
0
11
9
123
73
174
134
54
72
32
68
44
164
438
32
0
80
195
83
209
404
400
0
96
127
53
173
421
176
176
440
479
197
132
404
404
164
38
135
437
145
485
133
197
461
349
69
68
278
386
135
3
99
49
193
200
135
132
476
336
34
150
84
99
75
56
82
18
340
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
1
26
56
16
48
55
51
53
61
48
62
28
31
47
40
42
79
67
199
3
15
23
17
80
92
221
209
1
0
12
97
72
68
86
22
211
209
232
88
220
212
214
144
126
76
4
140
18
50
114
162
186
184
178
6
4
12
44
78
70
198
258
150
6
72
18
60
74
234
98
6
230
78
64
80
68
64
228
214
230
440
176
148
214
2
34
150
210
70
94
94
215
83
99
21
65
67
3
97
97
161
101
188
68
5
169
52
60
28
85
85
6
238
99
103
69
86
22
208
208
24
8
79
64
74
202
40
240
56
52
54
52
66
198
256
16
8
77
5
53
97
131
288
369
99
18
19
62
100
231
219
219
10
88
51
58
106
108
76
81
85
13
70
82
208
145
68
132
131
177
150
424
33
185
17
0
0
0
0
1
0
0
0
16
0
0
3
1
25
36
56
36
50
55
51
61
60
52
29
85
93
87
20
19
35
99
99
34
48
6
16
8
44
12
13
13
20
53
1
51
117
4
4
14
7
55
51
99
164
165
64
40
88
220
192
210
214
129
89
195
241
85
81
9
61
25
126
75
218
87
215
200
40
108
4
54
52
100
65
236
32
104
0
12
8
28
5
12
85
26
12
14
4
31
23
7
17
16
22
51
51
53
36
52
52
83
217
21
21
17
17
82
210
208
209
18
16
85
212
214
144
24
68
214
230
239
300
166
420
44
44
132
133
397
41
172
426
20
245
85
133
460
192
200
128
451
195
263
147
67
89
88
29
63
280
92
32
51
81
211
82
211
83
325
164
92
73
254
356
236
472
4
12
140
140
145
7
327
117
324
192
185
17
0
0
0
0
1
0
0
0
16
0
8
27
25
25
24
56
72
92
31
39
37
36
100
117
102
51
177
80
92
200
71
68
205
221
93
73
219
3
322
66
96
46
14
78
192
394
134
320
68
229
101
117
241
64
326
138
135
13
81
85
65
131
5
5
17
13
13
46
42
7
15
29
4
26
40
14
4
20
48
127
113
53
17
33
32
61
96
80
23
91
31
54
55
125
65
192
64
0
37
20
69
85
148
229
61
152
1
117
164
180
150
502
352
67
221
237
237
200
152
26
26
136
70
65
92
64
12
108
108
34
68
100
163
186
184
32
4
68
35
162
130
144
18
84
88
17
202
106
118
54
52
48
87
209
24
193
207
8
15
75
77
208
89
25
224
49
120
88
83
106
90
67
12
208
89
204
387
198
196
261
268
18
152
459
83
173
185
17
0
0
0
0
1
0
0
0
16
0
8
91
25
24
24
56
72
220
239
143
207
146
181
116
214
67
353
340
261
329
133
397
253
389
129
252
130
3
130
3
225
0
31
60
0
65
0
124
124
58
49
48
97
33
124
73
193
65
67
63
23
95
95
75
207
460
12
8
72
72
0
112
209
469
150
118
126
230
166
64
208
16
176
130
138
130
294
288
32
8
108
361
361
321
321
357
365
237
479
155
255
147
147
155
139
386
48
0
8
104
120
104
141
461
79
71
3
7
61
96
128
8
152
33
9
19
29
72
16
8
28
12
48
112
192
208
148
20
8
224
160
431
141
172
140
384
488
172
431
37
101
100
198
208
456
171
419
16
48
178
30
12
15
153
131
405
212
18
216
3
19
120
116
109
197
336
193
308
227
228
4
49
177
185
268
192
185
17
0
0
0
0
1
0
0
0
16
0
1
3
1
0
17
57
16
19
11
15
27
59
58
57
87
21
20
52
48
38
64
66
77
221
81
18
18
84
86
72
76
61
153
75
122
112
208
212
22
161
41
460
88
80
19
213
325
129
387
82
18
215
91
186
315
289
401
116
197
225
389
236
172
173
93
93
65
194
65
96
76
6
86
23
48
56
100
72
220
150
0
15
12
24
56
76
124
17
9
3
0
12
18
34
83
129
3
3
68
198
15
141
125
33
64
226
198
193
449
81
202
131
434
136
141
209
408
128
156
433
56
89
24
248
127
239
165
405
17
1
213
70
7
67
131
82
82
214
52
245
48
52
29
81
219
27
266
234
290
100
118
81
201
472
203
154
138
4
68
69
197
84
18
82
0
312
241
77
108
126
55
247
503
215
199
320
185
17
0
0
0
0
1
0
0
0
16
0
1
3
1
1
48
57
38
3
3
3
37
121
91
29
1
101
100
116
117
81
3
250
99
67
93
76
78
201
203
0
128
52
52
52
84
50
9
87
43
21
4
56
8
48
32
16
19
29
32
0
76
96
32
48
80
44
36
106
108
98
204
98
7
55
53
52
33
124
29
125
44
28
4
61
5
5
38
34
39
33
34
2
74
8
78
80
20
49
74
98
22
228
140
28
28
52
43
114
198
114
20
84
64
98
66
114
46
184
174
173
174
44
36
4
80
67
205
160
40
32
8
79
41
72
38
39
55
113
115
63
81
18
48
72
43
3
4
92
20
154
48
24
108
171
73
9
225
79
170
168
424
44
75
203
234
278
240
416
400
8
108
111
133
167
186
130
176
176
16
56
64
98
118
176
128
0
185
17
0
0
0
0
1
0
0
0
16
0
1
3
1
1
17
57
16
43
43
8
21
58
58
57
71
237
45
104
104
70
64
73
203
240
51
49
84
85
81
202
30
42
4
28
39
55
85
209
27
34
10
10
8
72
89
81
64
250
84
32
118
68
198
131
202
192
71
211
95
141
172
313
80
85
109
45
101
225
357
61
153
135
448
24
82
194
66
198
246
391
75
105
65
67
18
134
148
400
23
55
33
122
226
122
186
24
28
60
92
92
12
124
55
6
38
39
71
199
19
1
70
52
17
61
125
213
5
57
13
13
36
64
70
16
48
54
71
37
117
84
194
8
28
64
80
213
68
85
213
76
124
160
180
251
18
114
102
100
238
238
259
115
172
41
111
130
68
237
33
1
29
4
76
8
1
96
2
22
12
168
431
257
176
161
301
5
185
17
0
0
0
0
1
0
0
0
16
0
1
3
1
1
49
58
37
35
99
99
101
122
85
89
66
100
164
184
152
184
34
66
67
199
79
199
135
19
55
60
89
208
91
72
12
4
4
61
97
112
219
209
150
194
32
50
3
7
40
109
196
208
94
124
10
6
0
20
54
118
128
122
192
0
10
8
16
54
34
96
0
12
12
12
4
35
56
12
30
56
48
56
99
7
100
102
102
68
65
203
9
101
5
90
88
95
219
195
66
98
48
5
33
99
64
102
102
230
54
71
46
46
130
192
288
228
69
81
201
227
128
384
259
1
151
144
152
316
271
135
35
106
109
228
200
288
64
241
189
56
157
105
206
60
108
36
171
417
9
41
39
136
450
306
274
434
58
130
128
389
142
470
276
21
505
199
452
484
28
165
53
129
113
274
234
235
185
17
0
0
0
0
1
0
0
0
16
0
24
35
41
45
40
56
8
60
63
63
93
48
84
52
102
19
17
48
7
53
9
61
13
29
5
0
16
3
35
114
96
112
67
10
64
64
97
45
77
74
77
224
100
96
124
31
49
57
77
40
36
30
2
64
1
80
24
42
100
108
40
4
96
0
25
32
40
10
2
104
8
91
33
111
110
108
108
108
143
31
202
18
128
167
179
275
81
209
209
217
65
197
452
331
178
150
427
47
175
191
176
35
378
128
456
118
80
127
131
405
56
139
193
43
0
136
139
17
309
71
334
122
250
248
488
330
154
458
42
226
138
266
266
267
313
453
79
106
196
199
229
229
304
208
288
32
33
97
65
205
73
15
27
145
19
102
22
70
230
231
224
102
199
18
98
22
0
285
25
88
218
130
480
260
437
66
185
17
0
0
0
0
1
0
0
0
16
0
24
27
25
25
16
56
9
61
15
39
37
32
58
51
87
50
80
16
31
69
45
73
77
77
93
8
112
23
53
36
54
65
237
225
112
24
16
20
52
69
97
32
48
7
39
37
37
37
108
12
63
63
27
43
23
39
19
83
225
128
28
0
68
12
76
197
69
1
3
195
3
113
244
322
290
294
504
21
189
421
426
170
418
438
440
168
472
136
395
170
34
34
174
391
389
42
216
481
433
113
81
131
193
324
24
192
0
32
168
136
75
231
81
208
448
236
180
60
36
108
228
194
94
322
2
16
50
54
116
118
250
66
96
6
20
6
68
10
218
320
6
24
92
220
193
320
135
246
502
240
229
133
389
293
16
219
9
139
159
178
94
112
368
97
40
69
9
9
457
384
219
139
162
6
140
395
185
17
0
0
0
0
1
0
0
0
16
0
49
19
33
48
48
56
32
123
11
99
48
82
89
94
215
109
160
17
83
81
93
205
5
293
160
32
32
39
69
212
452
140
24
28
28
60
80
195
459
11
10
2
34
50
66
208
87
258
22
54
70
70
112
124
185
176
176
180
132
141
12
47
107
104
200
207
261
10
11
11
3
117
23
241
48
28
7
20
32
50
75
9
139
113
54
58
50
0
48
113
64
4
34
42
104
32
64
88
3
1
8
40
96
200
77
206
131
181
90
66
120
59
121
105
248
136
111
76
47
3
58
6
54
18
20
17
68
69
113
162
10
34
100
120
108
190
426
15
76
104
32
60
164
430
420
42
104
160
140
416
418
0
106
98
116
236
492
134
384
50
124
0
162
152
394
32
110
364
232
195
199
278
23
84
152
139
185
17
0
0
0
0
1
0
0
0
16
16
32
3
1
1
16
56
112
81
23
51
53
57
57
97
35
78
47
40
73
78
207
110
22
4
54
80
72
204
13
1
57
48
48
112
88
217
30
19
6
20
54
6
75
65
192
199
5
13
4
49
56
56
113
0
196
197
77
38
7
66
68
66
66
34
56
108
106
120
244
174
166
54
32
72
76
130
130
188
48
118
80
32
116
86
8
12
2
48
6
38
36
6
148
180
34
82
76
232
74
234
234
106
170
106
210
210
410
154
418
306
26
66
18
198
6
142
70
326
86
210
66
34
64
40
136
98
226
230
70
6
86
200
60
8
0
64
9
169
71
196
12
106
4
77
229
128
70
8
201
96
239
163
127
29
8
71
53
181
184
16
118
64
161
53
165
133
421
298
368
326
103
196
210
198
193
448
185
17
0
0
0
0
1
0
0
0
16
16
32
51
1
0
16
56
112
80
55
51
80
58
108
96
32
15
15
47
45
104
44
98
47
1
24
0
32
96
1
61
125
105
113
54
63
19
83
4
6
37
109
37
108
73
11
8
12
10
26
34
16
48
50
8
8
9
9
11
10
3
51
6
7
5
9
24
29
17
20
21
21
17
16
0
9
29
60
121
122
127
127
115
193
195
199
128
128
128
135
435
129
176
178
160
160
176
384
0
56
17
2
122
106
177
427
21
2
109
76
15
65
211
147
385
169
51
17
81
81
64
88
82
97
114
102
100
199
238
58
64
196
20
155
282
267
330
66
74
235
417
456
477
329
120
83
77
253
133
0
68
101
245
213
145
432
388
74
2
34
39
174
423
56
400
6
94
40
97
144
401
148
22
112
69
81
209
185
17
0
0
0
0
1
0
0
0
16
16
80
91
217
24
25
57
113
241
119
208
208
275
178
162
386
14
142
134
270
206
206
446
442
82
146
210
50
48
128
130
2
396
396
428
294
110
76
232
176
176
176
148
36
30
80
80
208
144
136
424
264
156
48
0
32
112
144
240
328
156
502
144
8
120
84
72
8
156
48
276
212
214
192
152
136
24
232
108
182
166
168
176
144
200
12
260
48
0
32
104
68
228
436
22
166
102
24
28
76
204
4
208
20
110
12
32
96
120
80
24
64
40
106
106
10
114
48
52
36
4
36
110
38
12
14
12
10
58
18
56
43
18
48
58
82
58
16
57
0
111
34
114
18
192
73
112
180
24
67
102
192
241
161
423
8
72
36
189
169
434
426
422
60
148
236
185
165
37
37
39
498
322
327
97
34
44
185
17
0
0
0
0
1
0
0
0
16
16
24
35
49
9
21
58
40
44
63
51
53
42
105
42
74
67
79
196
96
120
112
61
61
113
193
1
5
12
42
12
68
68
214
7
13
13
40
109
101
140
20
84
37
116
49
39
100
24
52
68
212
22
22
23
17
80
216
88
200
4
84
84
85
192
0
316
52
244
100
100
196
196
458
212
260
5
5
69
85
213
40
200
59
58
58
26
27
1
12
11
74
74
138
8
28
7
11
42
106
242
96
64
0
54
114
208
66
216
0
4
213
212
213
27
151
12
270
383
381
277
320
276
4
501
497
449
345
321
365
309
436
134
52
2
246
166
163
132
124
265
393
58
34
32
97
35
135
133
449
93
221
29
248
200
225
161
45
209
209
448
80
64
60
58
14
86
219
399
165
173
220
85
197
32
232
99
185
17
0
0
0
0
1
0
0
0
16
16
49
51
49
48
48
56
40
107
43
40
40
40
45
46
111
13
13
13
9
11
9
33
107
10
10
11
11
27
57
40
33
105
104
104
8
80
16
18
14
38
47
103
227
151
51
51
63
112
12
108
100
15
1
73
195
115
217
218
280
156
436
416
4
112
140
384
162
483
195
391
63
71
139
411
157
440
56
52
112
112
200
200
202
235
35
39
35
71
69
226
32
181
277
13
29
53
33
112
73
240
262
144
20
6
95
89
200
252
119
40
104
96
74
72
72
11
3
152
140
140
436
60
111
255
230
228
224
418
387
35
65
73
65
17
157
153
159
59
42
106
235
75
62
132
228
165
45
76
220
73
217
88
32
160
138
64
84
84
18
26
64
116
155
216
144
241
353
162
174
147
403
97
143
430
258
209
185
17
0
0
0
0
1
0
0
0
16
32
97
35
33
32
49
57
101
99
22
83
80
91
90
218
66
102
32
42
118
70
198
242
2
234
42
64
52
70
8
124
220
236
394
18
0
4
48
32
64
196
2
258
250
60
24
28
56
28
230
238
200
269
42
32
102
68
84
5
177
272
404
437
47
96
133
149
212
149
165
42
15
103
235
376
70
70
192
480
96
111
207
73
72
122
160
416
48
168
32
80
44
109
165
21
237
45
13
7
159
75
11
71
51
131
66
232
80
208
64
26
72
67
229
227
73
254
26
127
60
180
160
15
141
108
165
100
196
193
442
304
63
25
62
106
155
137
192
64
176
1
21
69
93
8
172
264
132
77
205
229
229
244
240
134
7
197
69
21
4
273
21
21
353
229
177
252
494
86
214
471
164
430
267
392
396
178
185
17
0
0
0
0
1
0
0
0
16
8
0
3
1
1
16
56
20
37
23
19
38
56
57
61
71
34
119
99
54
82
71
34
38
36
48
19
85
85
13
17
22
16
48
72
63
3
46
10
50
32
36
36
20
69
13
97
27
30
12
12
124
44
96
12
64
95
64
96
8
44
104
128
100
166
96
112
0
56
73
121
125
29
24
49
117
55
7
10
2
2
3
31
26
0
11
25
26
28
36
45
101
48
48
18
16
56
84
212
6
37
58
87
32
96
200
216
276
4
149
135
168
400
32
136
132
502
224
163
389
388
120
120
180
70
66
144
152
49
309
116
4
110
40
85
214
215
21
52
66
192
137
92
17
204
8
1
199
69
68
22
66
46
174
474
241
93
244
180
22
180
388
32
40
136
136
184
414
444
446
112
144
184
0
149
146
82
185
17
0
0
0
0
1
0
0
0
16
8
8
27
25
25
24
56
12
14
95
23
21
20
52
54
70
225
81
208
84
69
69
68
213
13
77
41
122
123
121
209
195
5
1
5
25
2
78
66
66
10
2
17
2
49
31
82
220
66
56
32
96
140
98
120
250
88
92
220
252
300
450
70
80
210
210
130
418
290
450
6
6
143
171
171
134
142
132
141
389
69
73
64
148
429
397
397
448
194
227
99
225
152
163
131
65
64
192
64
80
146
158
404
4
0
35
51
35
99
250
418
16
55
53
4
68
76
128
143
443
237
237
109
121
109
101
101
72
352
2
39
51
39
39
3
141
12
320
132
68
156
92
212
5
385
71
67
231
87
209
212
406
450
129
104
216
73
8
228
198
112
55
86
92
31
156
412
281
93
141
32
179
385
384
87
81
187
185
17
0
0
0
0
1
0
0
0
16
8
21
3
1
1
17
57
21
43
34
47
109
58
58
58
66
62
40
112
16
81
65
73
41
1
71
118
38
39
75
11
0
112
34
4
29
48
12
3
97
125
1
97
146
178
152
252
159
255
352
369
330
370
352
352
264
395
426
436
419
416
288
256
288
1
4
18
62
98
176
160
3
37
12
2
14
34
114
7
87
12
12
21
21
17
61
41
5
65
11
25
41
45
44
0
102
74
75
26
50
51
99
107
134
444
14
30
28
78
72
242
426
442
35
115
98
98
138
456
81
93
213
80
146
178
388
385
72
33
33
97
139
424
13
20
2
10
2
118
179
441
52
20
150
70
218
64
196
148
388
468
162
424
56
67
35
35
141
1
299
407
29
21
224
243
214
274
129
131
227
193
164
275
222
200
112
316
185
17
0
0
0
0
1
0
0
0
16
1
2
3
1
0
17
57
19
21
21
48
24
59
58
62
87
30
94
15
110
78
66
128
34
230
304
162
186
176
247
164
384
448
100
208
211
273
130
128
128
387
65
101
237
109
108
72
7
3
6
6
48
36
6
7
39
19
18
26
56
56
113
57
24
43
41
107
98
47
11
11
40
36
108
76
101
180
16
19
25
49
63
12
82
95
76
8
26
10
114
162
8
10
0
17
85
193
197
263
502
316
31
247
219
136
408
304
192
1
495
288
175
175
79
127
237
418
194
8
20
16
64
67
193
65
196
38
14
54
56
88
94
6
34
68
80
64
80
201
377
81
8
118
191
151
419
391
140
134
99
97
169
417
189
401
105
32
64
145
136
456
90
80
216
134
168
248
279
213
21
49
85
214
276
246
115
230
185
17
0
0
0
0
1
0
0
0
16
1
2
3
1
1
16
56
19
21
5
3
53
57
58
63
87
13
32
120
37
36
69
64
64
220
216
24
20
54
38
55
115
81
212
18
24
24
24
32
32
8
62
128
0
24
27
27
79
77
78
64
16
55
117
117
117
113
121
249
191
115
128
132
388
1
89
86
71
211
221
444
446
86
36
100
64
100
165
161
7
35
37
44
34
52
38
434
417
449
196
140
172
180
406
112
144
507
103
237
192
412
404
52
22
88
9
9
137
152
18
118
96
56
108
126
116
246
420
22
16
88
68
157
137
136
12
100
52
50
99
65
224
400
56
20
37
61
61
156
136
432
48
7
3
99
193
125
165
128
7
13
96
242
2
106
64
255
235
249
217
223
350
222
154
28
272
310
262
310
176
128
8
458
130
386
274
48
185
17
0
0
0
0
1
0
0
0
16
1
1
3
1
1
0
56
19
34
6
8
45
44
125
63
66
38
110
120
52
102
10
34
34
52
32
116
32
98
10
24
24
28
0
0
46
24
80
12
4
22
6
6
6
32
4
36
22
55
36
4
48
12
76
9
105
43
35
123
243
169
11
107
8
12
76
204
72
10
105
107
105
203
217
195
314
88
88
216
395
139
298
298
50
188
156
484
120
237
169
72
224
145
384
384
32
72
14
159
65
144
112
16
16
81
192
51
49
32
105
42
99
65
217
280
7
59
37
189
179
181
148
276
144
120
197
200
260
219
327
97
106
240
336
336
80
208
71
196
128
404
280
24
180
116
54
144
392
64
72
140
12
78
222
132
388
81
82
20
52
64
98
250
159
413
500
304
438
34
0
81
23
132
144
390
471
2
185
17
0
0
0
0
1
0
0
0
16
1
1
3
1
1
17
57
19
34
6
8
21
58
58
62
66
70
86
104
104
230
130
34
98
178
160
176
404
148
22
402
118
118
142
412
56
424
410
34
418
128
144
384
161
134
31
286
126
78
199
239
237
201
232
160
416
161
73
197
49
58
125
171
5
7
0
8
0
0
26
8
10
7
20
0
4
6
6
10
0
58
66
38
6
10
66
2
118
118
66
66
106
226
40
241
148
132
385
79
220
216
401
102
302
429
412
90
24
225
45
425
173
165
33
481
143
10
177
17
424
426
299
36
290
160
49
168
105
232
101
196
108
97
208
82
17
129
309
37
45
97
3
193
222
202
218
330
2
2
83
26
90
26
250
2
2
52
54
54
114
66
2
2
120
34
14
194
338
90
220
255
30
210
478
482
294
176
185
17
0
0
0
0
1
0
0
0
16
1
1
3
1
1
49
57
35
98
134
72
85
122
26
94
194
230
182
168
168
102
194
194
66
98
64
86
20
116
118
242
70
70
20
200
72
200
12
66
210
222
208
235
234
232
296
11
48
145
131
394
266
266
267
491
161
104
142
84
373
373
181
476
20
109
44
149
196
4
129
113
70
229
197
68
68
110
21
121
197
37
53
60
68
13
105
109
192
34
35
48
7
44
34
107
41
176
1
3
50
48
12
60
80
49
0
34
34
98
80
18
2
32
115
250
138
66
86
22
36
70
206
78
66
244
228
197
196
212
208
272
176
184
25
142
309
310
278
283
143
399
297
236
200
248
353
105
136
195
355
119
7
197
71
103
88
84
68
208
131
90
264
199
340
150
49
48
185
445
160
429
5
13
24
83
210
478
185
17
0
0
0
0
1
0
0
0
16
1
1
67
1
33
49
57
35
98
230
35
117
90
90
94
194
198
192
88
80
70
66
194
130
166
54
318
236
40
186
186
52
438
420
134
224
420
164
416
428
42
104
74
226
84
278
146
396
6
102
98
10
170
106
58
42
218
218
218
154
18
2
10
66
82
2
148
148
116
116
118
100
117
96
96
32
184
140
157
413
30
84
192
208
216
195
391
416
90
64
108
76
7
161
181
1
451
394
184
187
171
474
378
291
196
108
99
143
393
267
296
205
205
89
73
128
200
163
17
56
106
59
171
83
222
8
68
12
68
218
2
122
88
67
7
105
74
199
87
3
65
4
103
137
129
461
13
77
236
104
228
189
405
480
118
211
368
322
100
133
84
148
440
399
318
260
3
3
25
9
129
161
176
65
7
58
54
185
17
0
0
0
0
1
0
0
0
16
1
1
35
105
41
25
57
19
18
118
127
30
15
111
3
110
234
296
170
160
96
104
201
200
456
106
233
299
170
164
143
478
395
73
201
78
72
235
267
153
27
152
84
220
149
212
80
168
74
56
35
121
88
58
71
11
69
127
75
101
1
17
17
32
40
8
64
62
15
31
23
55
119
95
25
32
104
8
40
76
64
3
153
67
97
97
113
83
192
224
97
72
210
82
30
70
36
32
48
113
211
470
82
2
34
34
10
67
212
92
280
92
220
127
125
75
98
196
194
240
1
1
56
35
24
28
76
255
7
3
34
15
100
56
41
104
160
113
101
189
1
7
37
29
92
70
204
12
10
21
5
53
53
69
233
104
40
8
54
66
78
71
72
28
148
84
118
50
176
391
68
196
132
166
174
416
433
185
17
0
0
0
0
1
0
0
0
16
40
0
3
1
25
36
56
84
2
23
19
61
60
52
122
69
37
119
52
36
32
33
49
6
104
103
27
7
7
3
50
103
34
0
80
0
17
49
60
20
92
94
46
188
60
23
19
33
34
67
192
18
50
16
11
25
57
95
212
6
8
0
8
21
52
86
22
198
224
120
96
36
36
4
68
84
20
158
28
60
102
126
114
110
102
38
4
36
36
36
4
60
120
8
104
248
116
70
8
10
8
104
208
216
28
6
38
56
128
384
260
20
20
86
230
504
484
252
108
204
228
422
420
168
428
170
128
168
426
298
426
50
156
40
170
165
174
42
66
232
200
331
105
105
225
129
24
122
227
39
8
126
111
22
171
45
5
5
69
192
195
336
16
113
228
192
192
169
419
48
32
228
143
133
174
307
495
185
17
0
0
0
0
1
0
0
0
16
40
16
11
1
1
0
56
84
18
23
39
5
0
124
186
21
85
68
128
99
255
253
129
470
454
343
80
216
131
275
258
318
304
314
90
92
196
205
253
239
138
64
196
20
20
32
40
36
60
120
208
16
16
48
48
1
88
64
24
88
16
1
99
117
121
196
320
56
131
198
135
165
132
388
37
255
198
260
72
200
411
475
90
122
194
70
134
138
40
10
138
32
96
64
202
442
10
8
24
0
96
140
178
394
72
8
44
100
158
222
178
0
260
116
196
246
274
448
448
322
218
218
146
444
182
126
126
126
98
42
168
416
34
2
2
88
82
144
156
166
55
127
67
34
96
228
421
421
389
53
48
156
135
159
159
1
18
79
219
217
345
64
232
424
456
194
64
243
123
66
131
153
62
252
12
64
135
185
17
0
0
0
0
1
0
0
0
16
24
32
3
49
16
48
56
24
57
39
120
11
105
44
14
67
67
78
108
206
12
101
101
125
169
69
117
4
78
19
32
106
2
43
9
32
17
1
25
63
108
116
15
31
63
46
22
2
32
160
166
32
35
34
106
74
250
86
126
152
113
80
80
217
195
11
65
67
35
34
81
25
9
121
8
28
81
81
18
22
54
103
44
108
34
18
90
66
104
33
177
1
101
101
117
165
181
422
103
67
3
163
165
157
444
28
30
64
192
194
194
163
401
0
48
83
65
0
32
132
80
208
217
208
208
232
140
30
55
91
89
78
12
125
165
81
65
64
84
192
39
31
10
111
65
35
111
193
32
1
48
26
26
61
73
73
252
87
6
110
72
60
40
27
27
131
171
91
64
225
6
60
116
164
77
252
67
185
17
0
0
0
0
1
0
0
0
16
24
32
67
1
34
48
56
120
89
199
35
116
88
89
201
67
195
199
41
83
81
210
22
300
52
36
128
13
69
201
451
226
378
122
122
116
81
193
35
196
22
134
2
58
66
66
2
114
122
50
6
6
34
114
106
106
4
0
16
20
54
54
54
0
103
8
24
56
0
47
37
69
10
152
32
60
41
5
52
20
228
54
70
103
135
81
212
196
212
84
69
205
76
220
88
344
88
89
81
193
298
224
384
80
87
199
149
144
152
204
398
71
175
164
164
56
80
197
33
265
73
33
33
89
91
23
196
200
206
158
14
86
20
85
85
69
97
105
161
21
164
100
70
79
199
167
161
386
70
40
32
186
136
300
260
450
198
160
428
87
337
374
289
130
160
442
3
409
157
213
68
215
154
445
165
96
69
185
17
0
0
0
0
1
0
0
0
16
24
4
3
25
26
26
58
24
28
51
63
36
38
110
10
10
27
41
45
41
97
97
225
69
69
116
6
95
71
99
3
163
165
164
416
80
0
0
164
68
312
446
414
31
71
199
39
431
169
108
129
479
196
228
424
105
9
45
32
81
21
198
20
484
101
33
42
96
136
30
156
86
286
16
48
116
36
98
98
224
255
412
408
28
94
76
152
9
160
128
476
68
118
166
49
64
45
34
32
161
165
37
57
58
60
120
47
103
51
39
100
164
36
101
33
32
152
95
219
159
159
415
285
214
68
192
128
384
480
352
376
56
176
182
183
51
115
67
101
104
173
45
33
33
49
139
192
211
19
132
76
196
208
66
114
252
369
131
387
307
27
223
12
156
280
208
220
80
68
199
192
224
52
54
310
54
240
185
17
0
0
0
0
1
0
0
0
16
24
17
35
1
48
48
56
24
35
99
19
120
80
24
4
47
97
96
207
57
4
150
35
101
5
124
200
488
237
45
101
108
44
124
194
2
194
39
27
63
97
100
6
6
0
2
0
1
24
4
0
6
14
4
0
3
28
0
4
6
0
16
23
61
12
10
6
15
27
27
51
51
18
19
49
49
113
76
12
13
73
85
44
100
35
13
228
102
99
131
155
98
118
220
57
168
176
176
146
210
402
18
80
67
131
393
399
490
396
63
62
188
184
182
62
112
97
320
216
202
418
417
45
33
128
66
132
132
161
421
161
424
13
12
60
61
109
194
459
506
56
51
99
47
96
12
207
10
42
104
96
151
19
137
234
386
132
62
140
256
376
380
365
64
100
192
508
433
387
270
78
106
128
384
47
3
146
185
17
0
0
0
0
1
0
0
0
16
48
0
3
1
33
48
56
48
0
71
3
117
89
90
66
92
223
31
248
82
84
86
68
195
225
417
225
389
396
413
81
5
228
92
378
266
271
404
22
83
13
257
209
144
18
0
176
132
503
103
46
14
68
88
216
408
412
21
225
120
112
242
132
168
44
390
6
71
94
84
64
232
268
14
8
2
48
112
88
216
12
0
34
63
51
1
72
8
104
124
85
21
0
56
16
32
64
87
21
149
21
0
65
194
231
199
229
53
160
99
229
77
100
12
205
240
66
199
214
66
243
128
396
4
141
169
61
300
182
388
455
71
215
400
394
98
143
43
11
248
179
179
401
177
33
25
51
56
4
99
224
48
8
24
18
8
64
106
136
136
15
107
43
110
110
78
126
103
255
124
176
60
52
4
17
144
241
185
17
0
0
0
0
1
0
0
0
16
48
64
67
89
198
4
56
48
112
119
127
220
200
376
226
160
47
8
75
139
171
173
140
175
166
40
108
79
16
120
41
98
96
185
48
22
38
54
52
20
77
76
69
66
34
32
109
69
40
30
52
148
197
37
30
33
1
67
211
85
196
268
12
9
195
229
37
189
132
129
401
450
358
324
74
79
79
239
380
354
354
16
48
36
96
209
81
17
19
24
24
57
84
74
223
209
27
1
3
53
5
36
60
17
216
67
99
118
149
456
204
72
36
180
179
436
416
504
40
156
132
160
386
150
16
224
128
104
224
238
484
230
64
180
53
68
22
142
162
432
414
399
317
205
68
38
32
36
261
321
325
340
272
106
106
239
197
64
192
204
197
265
245
183
416
55
55
31
211
64
168
266
490
12
228
128
97
185
17
0
0
0
0
1
0
0
0
16
48
64
35
49
0
48
56
48
112
55
51
48
120
88
64
124
175
175
1
48
80
148
134
195
81
92
73
45
109
221
129
197
33
16
86
71
71
119
69
64
103
101
56
58
10
96
196
74
42
8
108
104
98
98
240
22
50
40
12
14
42
98
22
24
8
40
12
18
10
18
32
54
16
8
9
1
1
0
20
54
4
11
27
19
62
28
22
7
19
13
20
55
5
21
1
9
5
13
16
48
135
438
391
0
6
8
152
504
505
176
391
75
199
459
457
163
399
9
136
201
425
168
430
36
52
240
132
452
439
49
45
73
73
108
140
154
154
138
15
107
136
2
106
226
160
100
108
101
29
68
76
79
24
48
36
4
112
118
241
228
161
90
80
159
89
141
181
132
133
172
235
175
167
135
7
99
87
185
17
0
0
0
0
1
0
0
0
16
48
8
11
1
48
48
56
48
56
63
39
120
42
44
33
38
103
39
101
117
196
175
429
45
100
68
32
168
169
409
473
90
194
23
245
230
270
0
24
201
233
425
108
228
21
17
58
8
253
33
36
33
149
53
58
82
42
43
39
103
21
0
68
71
0
104
67
98
128
123
113
250
186
92
74
130
178
64
137
128
136
397
258
154
0
112
96
112
209
216
154
24
32
0
17
83
81
212
23
18
6
19
51
56
47
11
131
51
241
49
5
100
102
180
52
461
205
346
195
133
197
165
388
48
128
140
260
259
129
180
16
48
72
240
160
92
60
63
57
74
104
44
44
34
98
100
101
138
200
4
94
150
80
80
192
152
226
417
244
54
32
128
88
91
193
93
320
280
434
54
79
71
93
236
136
388
390
185
17
0
0
0
0
1
0
0
0
16
48
8
11
9
0
16
56
48
56
79
15
16
56
56
32
36
71
71
87
208
16
21
22
59
95
216
219
217
283
25
17
48
78
72
0
131
135
446
422
386
456
378
124
88
225
257
383
344
292
256
80
64
224
64
192
24
128
64
224
128
1
161
67
65
33
109
65
3
66
6
88
31
63
63
67
98
6
46
20
16
0
28
41
8
84
20
80
91
1
0
127
82
63
99
99
91
193
227
37
37
85
64
20
144
82
215
86
87
83
219
222
58
60
34
40
106
160
50
8
2
10
42
42
108
33
35
10
11
27
27
48
53
70
108
109
89
193
27
25
16
149
148
133
244
208
344
153
486
222
223
272
0
184
152
420
484
16
194
0
136
64
260
24
140
156
500
376
165
442
32
104
224
458
336
283
209
410
185
17
0
0
0
0
1
0
0
0
16
48
8
11
9
8
24
56
60
56
79
15
15
25
52
38
64
71
71
68
36
84
22
55
51
73
57
81
205
57
9
9
56
26
58
70
202
507
131
67
10
35
33
71
200
488
160
23
45
29
89
80
196
46
44
16
1
102
67
67
70
70
128
188
440
88
218
202
226
250
210
448
388
68
68
66
24
120
136
248
8
196
234
183
7
23
23
245
98
145
289
53
164
4
213
1
225
195
67
355
21
500
198
258
129
384
448
194
404
52
294
192
135
3
1
243
20
148
1
13
30
16
59
19
88
31
21
25
16
52
0
17
35
129
113
132
16
48
128
192
224
102
247
144
408
456
201
329
26
156
113
168
176
19
335
117
68
5
1
64
223
133
76
244
5
42
40
87
37
165
37
230
48
54
166
3
160
58
185
17
0
0
0
0
1
0
0
0
16
48
8
11
9
24
24
56
48
56
79
15
31
17
48
33
38
71
71
100
132
20
19
29
61
73
201
241
22
114
71
70
84
84
28
252
108
41
97
97
131
227
67
3
121
0
0
96
64
193
4
3
5
64
64
192
64
103
64
216
63
112
192
192
47
103
249
20
197
68
90
31
159
100
252
311
49
37
101
97
33
101
130
140
253
86
55
30
80
64
96
64
8
8
65
77
64
0
0
17
35
117
50
126
225
290
115
67
99
17
154
140
389
181
177
160
96
192
208
409
414
79
195
19
115
177
161
161
128
146
400
145
64
71
71
143
164
439
432
121
252
56
120
95
235
135
19
263
225
66
32
168
96
336
364
140
12
12
232
7
391
293
98
39
245
214
231
431
203
65
225
337
336
321
336
64
256
66
185
17
0
0
0
0
1
0
0
0
16
48
8
11
9
24
24
56
49
57
79
15
31
18
49
35
39
70
64
100
5
17
19
21
53
61
33
112
36
116
22
20
2
31
41
44
109
124
84
0
8
0
23
7
69
213
70
18
96
144
48
119
81
200
28
224
224
48
120
84
68
72
196
68
224
72
12
47
37
2
48
8
28
26
3
17
0
48
48
24
61
53
53
53
48
32
112
83
23
68
84
68
68
70
55
37
125
37
109
173
61
29
37
36
96
39
99
35
99
71
19
63
18
92
56
22
16
82
72
222
76
14
66
90
82
210
210
0
130
124
70
100
222
26
378
114
48
56
35
66
194
386
26
16
24
35
139
74
234
402
8
8
143
465
157
77
229
15
420
455
453
460
44
301
40
311
131
131
1
133
454
207
450
240
128
456
6
16
185
17
0
0
0
0
1
0
0
0
16
48
24
27
25
24
24
56
104
140
175
171
424
424
104
104
236
203
217
457
273
401
145
393
43
35
160
130
2
226
434
430
44
105
99
145
227
35
42
102
68
16
80
81
209
28
1
105
13
33
40
109
109
236
109
17
59
57
43
10
11
11
97
9
26
18
6
8
8
27
17
20
16
21
4
4
12
12
31
31
57
58
34
4
0
0
0
68
69
74
72
64
96
96
241
176
160
160
176
177
186
427
161
128
144
144
163
141
397
43
72
80
96
71
91
137
408
9
9
34
63
49
108
228
174
36
93
13
109
69
81
68
230
166
53
180
20
85
40
12
21
149
432
1
66
0
108
47
105
202
510
52
0
167
115
215
208
145
200
0
237
304
112
86
66
6
199
455
461
1
218
132
198
204
212
149
497
213
185
17
0
0
0
0
1
0
0
0
16
48
9
3
97
10
26
58
48
59
83
240
124
55
54
32
71
77
205
13
26
144
21
53
115
192
192
193
224
100
136
66
67
141
446
316
248
104
172
172
184
180
144
16
20
84
80
214
195
395
427
41
24
17
85
25
145
164
432
4
63
103
227
103
71
87
85
338
192
192
216
88
216
233
137
96
86
111
77
262
4
36
47
75
133
181
433
48
26
10
40
104
168
386
395
10
194
56
35
115
193
176
177
479
200
85
65
96
32
161
8
111
105
78
33
19
146
52
38
4
101
4
114
222
28
44
46
44
12
104
250
204
46
2
98
0
71
205
64
8
0
180
99
195
193
365
304
248
480
65
113
152
408
128
140
398
395
15
143
143
385
51
229
213
52
400
112
243
99
327
14
170
186
434
136
428
268
241
185
17
0
0
0
0
1
0
0
0
16
48
73
11
25
25
25
58
49
123
142
159
21
146
101
225
166
434
160
136
464
168
401
130
385
453
71
135
3
129
64
136
4
24
188
12
8
0
12
18
56
19
55
69
6
31
29
48
59
37
28
16
49
35
57
37
96
9
46
46
64
64
129
32
112
88
68
118
64
224
160
144
440
180
144
144
148
144
408
428
460
64
216
200
216
280
44
8
28
144
40
8
204
42
12
0
0
20
48
69
13
0
16
8
8
16
59
7
5
16
0
56
48
35
25
0
108
137
216
300
303
143
69
245
234
200
454
451
353
64
201
132
128
131
189
157
89
68
99
111
125
88
225
266
155
35
120
17
61
64
192
64
8
46
0
0
8
66
68
12
49
127
184
120
124
218
218
95
203
211
146
134
438
149
241
363
64
66
185
17
0
0
0
0
1
0
0
0
16
33
2
3
1
0
48
56
99
37
37
8
0
120
88
223
7
198
78
198
252
84
199
193
337
229
365
104
56
147
45
164
162
145
154
147
131
3
109
100
96
48
40
108
125
184
28
0
32
112
64
4
125
5
20
16
8
12
6
35
61
5
13
13
29
21
49
53
61
73
2
11
19
55
21
4
33
32
8
22
16
62
28
46
12
116
51
47
42
8
40
43
99
99
41
44
12
79
67
149
52
43
117
117
113
120
227
21
48
0
54
135
128
136
232
144
20
82
208
91
217
256
391
139
197
232
225
80
217
263
391
67
65
97
32
160
137
136
152
200
321
352
112
91
95
90
157
384
400
352
279
341
341
257
189
40
64
143
389
388
500
293
448
385
15
131
9
41
42
163
54
27
396
464
506
497
57
35
185
17
0
0
0
0
1
0
0
0
16
33
2
3
65
1
0
56
83
21
85
227
37
108
124
127
87
222
192
200
87
83
131
129
97
89
72
36
44
105
77
8
16
82
198
196
148
20
7
49
35
105
142
182
190
114
94
46
111
114
53
32
2
66
66
64
66
24
30
58
60
30
62
122
209
3
5
4
2
39
36
65
201
3
6
12
17
35
53
80
65
37
9
27
81
208
81
194
198
78
216
253
224
224
344
75
346
338
322
259
0
148
158
492
239
452
365
127
110
102
134
16
196
5
8
42
66
104
10
24
28
113
28
29
5
12
46
10
43
107
207
11
26
30
33
101
97
104
235
67
33
109
33
45
13
180
52
60
104
0
190
190
419
50
2
42
104
201
194
448
483
74
42
32
171
165
165
9
62
266
232
461
192
450
399
477
200
104
185
17
0
0
0
0
1
0
0
0
16
33
65
3
1
33
17
57
83
194
70
72
117
154
186
126
194
230
366
104
232
203
66
226
130
148
128
138
138
396
141
8
120
122
114
230
176
412
22
23
22
4
70
78
136
12
16
18
16
50
50
48
58
0
10
10
26
30
30
2
12
38
6
12
3
26
72
58
74
35
11
57
74
230
66
117
53
117
113
121
208
232
425
161
137
128
134
391
7
237
64
242
236
172
428
400
69
13
37
55
48
180
148
148
16
42
106
42
104
104
136
208
145
114
114
138
8
64
76
111
173
89
137
15
92
54
51
51
1
96
36
164
37
161
8
72
95
215
216
124
250
106
118
68
238
166
2
108
10
2
176
166
129
441
40
4
206
200
196
141
165
418
130
386
70
66
71
109
208
221
455
452
141
133
292
132
102
24
185
17
0
0
0
0
1
0
0
0
16
17
49
11
1
1
0
56
43
106
54
71
13
12
125
47
106
2
148
144
260
246
498
130
96
224
252
482
240
392
442
60
188
156
188
416
177
2
16
192
68
4
165
161
397
412
76
24
216
239
123
127
132
448
81
81
3
35
0
79
71
231
359
30
28
63
36
32
96
36
165
149
48
23
80
90
194
64
96
18
51
113
101
219
194
450
228
144
88
88
146
136
219
26
160
176
135
117
70
4
82
24
8
111
37
60
14
110
99
215
55
53
113
112
99
89
73
1
21
4
84
155
137
404
454
244
245
213
162
160
393
156
30
278
278
272
320
240
467
210
211
194
506
312
47
295
143
57
299
169
181
39
431
40
456
481
40
72
168
416
57
393
236
392
134
175
141
460
184
84
106
107
233
253
264
144
4
65
185
17
0
0
0
0
1
0
0
0
16
17
49
11
9
9
17
56
43
106
54
23
21
50
56
47
106
2
116
16
48
39
38
34
96
32
106
202
26
24
28
52
60
126
124
15
92
1
39
19
5
0
1
36
21
54
3
53
61
21
8
16
0
0
48
2
62
16
40
0
0
32
1
73
7
64
32
33
113
75
122
73
126
32
163
183
182
150
176
36
112
215
205
205
233
169
40
32
97
69
4
14
3
50
126
95
223
213
192
192
39
5
77
193
20
272
64
225
32
115
87
209
451
69
35
1
144
88
78
194
387
34
8
104
85
226
188
228
230
14
110
138
132
132
276
388
142
176
226
96
228
232
184
393
76
348
350
66
16
80
215
149
404
246
116
370
20
23
51
115
34
454
408
200
11
15
4
219
130
160
12
77
257
133
464
86
208
504
185
17
0
0
0
0
1
0
0
0
16
49
17
11
1
9
16
56
107
10
22
167
93
40
109
111
106
130
452
144
156
210
74
130
130
416
474
82
152
43
183
189
415
30
214
272
19
65
65
128
422
84
21
21
183
124
175
169
5
81
208
202
35
106
170
42
45
104
65
24
274
278
30
176
188
34
180
443
482
352
198
196
128
386
402
130
128
52
180
52
310
246
502
190
154
188
430
394
92
24
130
386
434
434
180
384
4
164
44
68
132
464
82
18
320
98
46
6
14
14
204
196
222
244
8
8
16
48
56
114
15
240
395
159
103
35
5
69
67
195
81
176
0
103
103
0
204
80
31
57
72
4
125
205
237
108
140
4
74
40
96
102
44
162
35
97
24
220
201
129
128
25
53
117
208
87
66
230
167
163
130
99
39
302
34
68
80
255
185
17
0
0
0
0
1
0
0
0
16
25
1
67
1
32
49
57
123
66
230
35
112
91
90
206
78
194
192
90
86
86
210
26
304
0
44
32
4
78
194
454
222
220
236
98
96
70
194
96
64
68
4
2
134
134
448
96
240
216
234
226
226
384
448
96
20
134
158
150
134
128
196
14
182
98
114
66
102
142
398
418
42
42
34
32
102
228
212
498
162
36
103
38
108
10
40
107
96
33
112
56
40
40
11
67
241
144
17
19
73
77
124
136
1
98
99
96
50
64
226
0
4
5
69
9
95
76
239
266
6
135
206
86
151
147
147
147
473
201
237
392
96
100
100
165
93
80
218
408
25
25
124
10
91
19
219
11
463
136
12
136
24
201
57
161
473
73
208
18
376
204
188
396
172
160
214
464
152
400
456
488
203
267
215
16
288
0
185
17
0
0
0
0
1
0
0
0
16
25
5
3
1
16
48
56
27
26
34
24
56
60
89
15
10
34
46
110
39
111
11
226
56
49
49
113
33
112
207
201
409
8
45
37
33
96
128
207
492
42
21
85
88
80
16
193
44
1
98
96
64
209
195
17
99
106
45
47
99
131
232
34
18
24
40
12
101
21
1
137
27
10
0
104
34
32
111
12
92
44
110
22
126
106
113
160
10
106
98
130
8
65
77
6
174
76
143
133
157
408
216
212
37
161
129
441
397
80
80
17
212
118
242
178
384
73
211
93
8
97
33
7
70
99
231
47
47
31
28
88
81
68
4
4
1
97
96
108
194
195
227
248
216
165
162
294
292
288
310
316
282
256
455
406
464
362
228
262
162
138
240
52
133
8
328
72
114
112
226
105
136
394
26
220
208
158
185
17
0
0
0
0
1
0
0
0
16
25
6
3
17
16
17
58
27
29
49
56
40
43
109
13
3
26
42
46
46
104
106
8
11
18
18
26
40
9
43
106
107
10
4
21
5
22
23
53
117
0
29
53
20
8
16
4
61
89
51
83
65
15
5
34
10
35
104
106
138
27
57
12
40
43
10
116
28
56
51
55
53
118
64
0
56
36
100
76
68
36
16
8
0
36
38
38
4
70
86
208
44
28
116
118
116
116
208
198
264
200
8
60
72
76
132
272
380
244
260
4
34
112
216
296
40
168
140
28
32
64
192
24
184
36
30
349
128
64
80
320
152
133
453
81
145
440
480
137
435
387
393
1
217
280
411
179
60
12
253
374
208
23
129
453
449
116
112
86
86
219
66
222
389
77
73
77
33
49
125
92
22
23
23
4
12
2
185
17
0
0
0
0
1
0
0
0
16
25
25
3
1
2
0
56
27
15
3
47
108
20
124
15
105
40
104
107
99
235
107
195
9
190
44
44
105
9
104
8
196
118
66
4
28
21
21
69
52
6
0
32
30
18
55
53
52
116
84
45
106
72
8
24
88
83
71
81
85
135
131
109
43
41
44
121
104
124
120
122
8
21
36
16
3
21
17
3
0
28
6
14
8
7
19
27
90
216
4
6
4
28
8
246
240
192
384
18
178
386
482
260
268
254
62
476
510
362
370
322
6
4
128
130
66
82
92
68
102
78
234
260
4
144
147
146
134
226
232
8
255
213
210
212
277
5
71
243
81
81
21
213
4
8
12
224
104
109
76
4
33
69
213
21
10
36
4
206
203
246
239
324
160
81
193
73
73
0
157
145
145
447
47
133
189
293
185
17
0
0
0
0
1
0
0
0
16
25
25
3
1
1
1
58
27
47
3
40
102
23
125
13
41
8
107
105
104
234
106
35
11
104
44
44
108
11
40
40
101
21
135
3
43
43
40
40
96
242
115
232
124
87
22
60
100
12
135
21
144
17
64
40
44
121
32
80
55
123
75
1
7
8
43
10
32
32
0
6
2
6
14
28
29
47
9
7
0
4
4
13
42
11
11
0
12
14
129
104
12
28
29
21
213
469
117
112
128
12
144
503
435
413
20
84
146
448
450
186
34
32
39
101
132
150
430
168
427
434
180
116
116
36
69
197
196
124
5
452
198
133
60
109
165
389
389
4
69
105
46
46
131
163
387
67
75
216
196
224
96
64
144
460
111
121
68
206
15
111
77
72
0
104
9
25
152
51
48
116
69
10
27
122
80
55
185
17
0
0
0
0
1
0
0
0
32
0
0
3
1
0
1
113
17
49
55
48
48
99
250
98
146
94
78
94
198
222
30
130
102
98
66
210
82
224
64
18
252
44
108
252
14
78
84
216
204
264
72
98
106
96
104
168
168
169
14
66
150
6
96
0
31
21
116
116
48
32
8
23
107
75
76
222
31
79
103
231
52
177
129
241
416
64
193
205
348
94
94
206
398
140
120
145
196
2
130
242
240
48
34
4
106
234
146
390
294
174
34
100
6
98
194
128
50
154
152
122
66
34
96
252
228
118
70
214
82
0
28
24
2
16
82
194
16
28
17
53
48
60
76
46
42
47
67
64
90
212
4
52
37
125
101
81
216
200
94
125
68
2
48
120
58
101
173
129
0
5
5
197
1
43
111
39
71
139
475
351
273
16
34
136
399
424
185
17
0
0
0
0
1
0
0
0
32
0
0
3
1
16
49
113
17
17
23
48
56
107
106
106
138
30
62
46
110
74
138
138
146
194
146
34
34
106
106
130
386
266
266
282
18
38
124
202
250
506
330
58
66
6
116
52
18
82
82
178
82
218
8
60
4
6
14
14
110
222
258
0
20
4
0
32
64
128
0
388
13
44
126
175
175
391
391
15
217
209
241
209
385
265
409
105
137
267
291
306
242
50
62
226
209
192
129
3
146
146
66
64
0
16
16
224
33
45
101
228
220
240
208
208
27
57
70
108
76
77
93
23
22
48
9
72
75
195
202
26
18
2
122
35
119
83
193
262
132
206
12
36
36
32
130
198
202
203
11
107
107
233
13
69
69
93
241
136
411
58
163
89
233
8
177
388
389
180
146
134
239
326
191
23
209
330
185
17
0
0
0
0
1
0
0
0
32
0
0
3
1
1
33
113
33
33
23
16
54
114
114
114
170
46
46
106
97
73
137
137
181
433
417
33
43
171
171
131
135
143
431
140
250
170
418
418
386
72
241
337
132
191
42
160
404
84
68
5
1
0
104
10
152
444
158
226
64
35
102
204
20
68
68
230
54
102
112
22
178
80
64
98
66
74
226
164
80
212
197
130
178
128
28
140
76
63
105
174
176
24
112
0
11
9
40
99
40
97
122
139
29
45
30
36
3
69
157
152
218
0
16
48
115
118
82
66
195
399
403
387
35
45
41
125
241
156
129
453
84
85
133
141
429
172
74
253
52
242
198
394
387
9
88
211
385
114
166
180
132
69
77
212
404
2
26
176
388
454
69
229
20
470
206
202
140
84
78
21
180
100
108
72
344
64
185
17
0
0
0
0
1
0
0
0
32
0
0
3
1
34
32
112
65
81
87
79
116
226
178
51
55
126
100
109
193
141
165
173
37
37
0
80
70
67
75
120
240
114
50
52
80
200
39
103
1
186
42
36
70
196
44
13
141
30
0
52
120
72
252
240
88
126
82
32
40
40
96
224
33
75
72
200
128
92
42
43
51
58
106
105
76
13
77
1
15
33
41
105
7
102
15
24
24
11
23
34
102
0
77
8
24
8
27
19
3
85
45
0
12
12
4
1
49
75
8
12
120
184
44
94
120
31
240
240
244
160
420
166
102
198
66
73
1
154
81
21
116
60
121
255
145
1
118
158
35
21
84
68
133
98
98
24
67
197
8
44
56
57
5
121
212
224
68
102
102
163
47
200
129
61
189
140
445
132
451
154
427
135
181
401
74
256
185
17
0
0
0
0
1
0
0
0
32
0
0
35
1
1
33
113
33
97
119
16
54
114
114
114
42
46
110
42
97
41
9
5
21
17
33
97
107
43
99
23
13
28
20
12
60
92
8
0
15
7
7
23
23
21
6
8
4
112
40
27
49
48
103
70
243
113
72
200
253
170
140
237
29
201
208
64
320
344
284
336
278
0
248
392
192
448
448
324
95
88
224
64
344
64
104
107
203
192
0
152
24
28
31
57
95
222
92
8
24
11
3
16
57
104
0
70
15
39
22
2
49
72
117
37
177
33
141
433
387
3
123
220
28
500
484
260
488
109
97
195
391
183
133
40
24
44
96
241
80
383
273
266
393
4
98
35
168
140
392
409
409
188
53
85
108
294
18
19
211
275
279
135
405
20
45
124
124
192
244
432
401
65
194
130
10
43
185
17
0
0
0
0
1
0
0
0
32
0
32
35
33
49
73
112
32
112
87
83
53
122
105
112
144
95
79
8
72
64
0
156
143
399
247
183
87
215
215
227
369
64
136
136
89
25
65
197
93
18
34
4
14
42
34
54
112
67
2
38
34
26
26
26
10
10
82
58
18
6
4
20
22
114
26
218
2
6
78
98
228
102
198
194
322
230
184
408
248
121
185
185
179
176
438
7
31
71
71
65
75
130
385
33
1
16
28
41
99
129
65
138
21
50
24
41
104
40
28
8
88
80
199
55
54
23
63
103
103
221
20
5
69
65
120
64
67
197
4
112
171
171
55
16
64
88
238
242
198
34
102
98
62
4
148
150
414
16
49
23
111
228
96
128
465
145
120
133
384
32
185
157
189
164
442
395
410
143
71
103
228
164
141
173
197
128
185
17
0
0
0
0
1
0
0
0
32
0
32
51
9
1
33
112
33
113
55
56
101
114
113
115
39
30
6
56
32
40
1
13
13
9
32
96
47
33
110
96
30
62
103
103
189
45
45
9
83
208
68
85
68
214
87
83
212
16
24
63
64
224
100
213
209
17
35
35
65
88
148
16
19
67
60
56
60
60
46
18
56
45
29
5
5
5
4
16
8
8
26
11
15
9
14
4
0
4
4
16
8
8
22
20
10
20
38
7
43
35
41
33
40
100
1
81
92
91
57
40
96
111
171
115
88
8
0
36
23
83
80
5
4
54
23
3
79
19
216
25
21
5
33
120
80
209
211
21
22
71
167
189
156
152
504
312
248
340
340
261
353
257
29
192
496
409
376
330
363
39
29
129
163
141
141
228
50
154
466
86
247
277
5
76
297
397
185
17
0
0
0
0
1
0
0
0
32
0
1
3
1
0
32
112
32
67
6
0
7
117
112
113
135
70
198
204
252
152
131
78
66
96
74
106
98
138
26
26
50
58
76
122
2
6
12
18
26
18
34
58
2
6
4
2
26
10
18
82
82
90
10
26
58
34
106
42
186
130
178
178
130
108
116
196
78
206
194
214
144
0
184
4
66
66
98
70
2
202
4
33
56
76
100
206
206
196
287
53
50
32
116
133
141
305
305
416
188
84
91
65
225
206
143
71
275
147
37
101
104
104
56
176
119
5
36
20
84
70
222
24
24
87
13
76
54
146
200
176
48
0
197
36
204
134
390
260
312
212
228
384
112
256
128
456
332
76
225
49
496
80
47
68
64
7
83
144
89
335
46
0
227
115
51
146
203
258
264
355
373
284
205
389
441
137
185
17
0
0
0
0
1
0
0
0
32
0
1
3
1
32
32
112
16
35
102
99
112
57
105
97
71
214
64
90
26
146
18
222
218
250
346
356
374
182
402
10
136
130
386
388
256
188
390
118
118
148
0
128
8
128
88
140
190
0
68
212
192
0
0
128
0
124
252
84
192
288
384
0
64
196
197
0
150
384
480
164
206
111
29
237
142
82
78
334
325
81
65
116
38
86
196
237
52
236
164
160
147
69
65
66
131
87
67
195
129
445
265
56
84
117
81
83
218
218
344
56
44
60
48
59
49
101
65
184
0
76
6
108
8
205
8
161
424
508
424
450
474
348
338
196
342
336
322
356
352
288
120
220
22
22
40
0
236
64
4
36
38
0
0
76
76
14
12
36
4
126
172
120
154
72
120
248
176
240
80
118
55
102
194
90
340
342
185
17
0
0
0
0
1
0
0
0
32
0
1
3
1
32
32
112
33
67
102
99
112
57
116
115
134
102
80
90
26
156
3
86
82
234
42
202
194
26
34
6
72
212
342
26
10
34
34
98
98
146
226
242
226
58
42
34
102
6
12
84
214
18
18
2
0
19
14
10
12
68
54
32
113
16
55
48
60
26
43
105
96
44
71
72
49
69
33
36
47
123
67
3
67
71
211
146
7
68
4
124
124
124
177
185
425
457
185
33
1
100
4
144
154
430
174
166
136
384
224
67
33
97
71
246
400
16
3
19
32
96
148
164
416
39
53
33
57
79
207
139
191
35
64
84
86
68
117
81
204
133
77
44
62
44
126
133
52
148
21
1
9
33
92
28
190
26
58
43
71
133
418
224
136
66
248
168
386
480
8
97
10
200
154
386
306
504
185
17
0
0
0
0
1
0
0
0
32
0
1
3
1
1
32
112
33
83
3
99
101
116
114
115
139
132
244
84
95
153
133
69
197
301
237
40
120
83
27
92
208
95
77
64
224
224
161
107
106
200
200
192
33
48
48
58
26
34
88
203
33
9
77
72
12
12
31
39
125
122
125
16
32
17
1
16
48
64
192
64
15
7
23
23
7
79
207
15
31
24
24
56
104
120
9
24
11
11
67
207
73
204
203
152
204
249
233
227
313
187
275
376
356
294
256
272
257
360
329
132
132
150
208
192
200
200
3
106
90
82
80
84
79
95
215
230
214
214
158
75
81
17
65
65
65
97
45
461
236
172
76
103
141
133
388
413
136
136
34
186
162
395
162
179
482
493
358
86
196
509
177
11
25
281
336
77
173
132
52
4
199
31
5
256
116
260
185
17
0
0
0
0
1
0
0
0
32
0
1
3
65
0
33
114
65
67
67
224
147
115
117
177
139
452
357
116
40
75
213
209
403
284
297
168
140
128
161
290
241
27
43
72
204
208
320
16
144
144
133
84
72
224
104
224
120
232
143
448
24
56
0
12
82
87
149
112
16
32
108
13
5
37
53
37
41
38
119
7
21
8
26
51
61
37
13
48
0
12
4
4
5
4
5
1
11
25
30
52
52
22
22
54
55
33
107
232
136
31
62
44
40
105
194
64
3
18
18
2
68
228
221
351
94
8
72
192
194
134
168
162
130
240
252
67
99
70
36
94
78
74
203
65
100
236
5
28
36
13
37
45
109
237
41
4
1
55
48
50
99
111
67
71
234
69
193
72
208
156
104
230
232
428
236
320
77
10
66
16
208
31
319
315
177
164
185
17
0
0
0
0
1
0
0
0
32
0
1
67
193
32
97
113
65
99
230
240
227
355
178
178
150
214
158
260
288
162
130
90
90
72
232
128
2
58
12
4
54
6
63
37
94
80
64
20
17
49
61
44
110
76
24
31
13
41
99
32
16
16
55
49
49
33
105
1
23
19
43
40
45
46
38
46
111
68
203
10
8
98
114
112
82
208
214
276
180
64
3
26
143
157
284
336
305
469
471
357
97
248
323
143
283
346
320
332
73
194
0
231
199
243
82
70
68
96
108
104
36
108
71
86
32
124
49
97
17
88
216
15
44
47
11
2
112
88
192
280
27
75
225
303
36
144
144
160
440
408
472
92
192
197
65
197
215
135
407
151
135
387
319
106
224
16
68
240
288
184
43
3
23
163
43
235
109
236
100
97
129
185
408
24
136
392
185
17
0
0
0
0
1
0
0
0
32
0
1
35
1
1
32
112
33
35
115
35
102
116
112
115
171
180
4
69
93
152
135
261
197
53
52
54
98
211
509
316
404
180
20
70
68
131
129
137
428
44
428
44
97
96
225
160
149
405
437
53
16
64
80
74
82
194
67
109
68
42
187
11
122
140
388
68
69
205
33
100
96
160
402
50
114
207
25
59
79
205
188
158
68
86
18
17
69
37
180
38
482
108
208
212
16
144
52
406
120
68
108
24
255
29
428
32
56
0
64
131
195
408
38
422
112
113
123
193
195
33
304
16
147
155
155
8
64
192
96
97
81
64
55
33
3
33
51
82
193
20
8
3
51
54
18
64
223
80
88
88
37
97
109
109
119
160
96
24
32
51
35
34
38
2
452
6
18
48
35
33
164
396
70
10
72
212
185
17
0
0
0
0
1
0
0
0
32
0
1
35
17
32
33
117
34
99
115
40
103
59
111
1
53
53
117
36
16
36
108
13
12
12
9
1
3
34
20
84
52
54
22
18
62
8
32
36
36
0
74
90
50
48
28
6
110
106
100
140
230
6
54
100
8
40
104
156
244
404
422
486
286
20
68
86
212
336
278
272
272
436
22
102
128
230
232
224
160
484
164
116
22
6
22
124
158
184
148
392
140
54
0
6
70
244
128
466
80
242
66
90
72
0
158
12
78
4
126
126
254
166
0
386
24
10
10
72
139
256
412
488
52
20
53
97
252
280
188
34
308
101
109
76
238
102
196
196
83
67
64
132
20
304
120
241
49
17
117
24
399
11
15
99
162
170
424
387
3
137
137
17
249
463
282
412
72
236
12
398
148
128
0
135
213
392
185
17
0
0
0
0
1
0
0
0
32
0
1
19
17
49
49
112
17
51
59
31
61
42
104
99
19
20
4
32
32
71
94
4
141
29
22
18
82
80
208
212
32
184
156
222
178
158
80
16
208
208
208
260
164
38
96
72
80
24
216
28
12
76
44
96
112
72
60
24
40
28
28
34
50
66
202
74
1
6
34
35
3
86
44
89
29
52
53
113
100
5
5
16
52
37
65
93
4
5
12
12
18
94
74
203
259
7
4
14
98
174
140
422
164
67
194
252
244
208
442
442
32
426
184
130
128
130
172
14
430
86
94
31
62
76
236
162
2
64
209
80
48
80
17
1
45
109
226
270
143
487
367
189
121
129
173
261
404
260
260
81
197
197
225
170
199
213
84
290
18
50
112
64
244
437
401
210
26
30
92
72
228
33
41
428
257
173
185
17
0
0
0
0
1
0
0
0
32
0
1
19
49
0
33
112
33
19
59
63
51
115
113
115
11
52
20
4
52
32
2
228
229
85
81
65
209
145
391
76
14
143
126
254
190
446
436
68
176
33
65
137
129
133
5
285
173
46
99
115
113
208
227
67
4
60
24
22
80
66
224
49
99
102
98
39
53
0
96
64
146
132
277
77
112
98
65
229
197
501
324
149
145
137
143
191
301
188
54
118
242
377
232
352
32
160
36
134
208
16
214
83
223
9
472
276
0
91
77
13
221
404
212
23
55
115
192
210
243
115
251
72
223
87
92
72
70
0
86
208
24
35
65
67
90
74
2
210
0
56
42
54
60
75
218
0
82
10
99
9
41
100
255
350
143
205
469
157
144
136
136
129
129
396
50
252
232
176
100
108
209
480
3
1
66
26
185
17
0
0
0
0
1
0
0
0
32
0
1
19
49
48
49
112
17
51
59
63
43
35
105
107
43
20
20
20
0
47
9
44
3
21
53
21
52
8
24
56
32
35
59
73
49
1
63
28
84
80
66
78
126
118
230
98
34
66
80
202
18
194
218
26
58
50
78
212
404
8
4
14
2
52
78
240
0
4
2
10
64
66
74
104
12
14
76
238
174
70
198
230
198
230
228
162
2
82
64
34
186
152
156
442
140
206
202
148
102
96
140
464
196
68
114
66
366
106
128
184
392
296
172
420
190
144
112
16
80
184
440
44
76
0
352
48
16
144
384
8
220
464
64
224
224
248
136
448
480
384
0
104
76
36
36
190
172
60
476
140
130
236
230
240
132
132
4
182
80
372
278
0
120
120
18
14
426
233
68
12
17
214
132
429
17
85
185
17
0
0
0
0
1
0
0
0
32
0
33
3
1
0
32
112
65
115
35
111
96
114
113
51
43
4
92
63
171
33
99
36
115
37
0
232
11
9
29
64
96
65
193
32
168
13
45
73
208
209
216
280
16
113
113
177
179
315
272
128
35
77
221
66
209
155
24
63
123
69
208
80
80
23
39
39
32
108
125
223
222
156
16
17
5
18
2
34
96
130
12
56
41
26
10
10
42
0
97
146
144
93
21
52
48
113
225
236
138
28
82
23
65
194
95
92
8
104
72
220
197
204
383
72
120
52
100
108
140
169
130
386
24
12
4
38
102
116
165
428
180
48
20
16
22
86
214
224
112
136
112
52
38
64
7
128
128
64
12
158
121
249
184
56
28
13
197
133
388
132
166
6
71
195
274
170
40
12
468
213
245
501
17
51
425
430
185
17
0
0
0
0
1
0
0
0
32
0
33
3
1
0
32
113
33
115
35
111
103
118
219
7
38
4
92
92
93
209
217
3
5
37
37
4
68
1
72
192
225
226
100
117
26
56
44
96
64
195
34
96
40
44
44
98
22
0
7
16
16
20
36
38
14
12
28
28
12
24
20
52
116
52
22
52
16
8
40
36
6
2
22
54
64
80
56
100
124
84
38
38
104
144
152
136
188
34
54
34
98
228
246
148
20
20
30
40
100
14
46
8
24
10
10
34
44
42
32
33
110
42
80
20
124
237
109
109
116
192
88
203
235
11
139
131
99
15
159
159
248
112
120
24
8
112
112
23
23
71
223
71
39
77
192
8
8
136
192
68
197
77
249
298
453
66
113
96
228
149
181
417
417
49
177
138
438
274
174
32
49
419
132
403
74
66
185
17
0
0
0
0
1
0
0
0
32
0
33
3
1
1
32
112
16
115
19
51
54
116
116
102
167
101
36
37
109
77
93
157
157
413
28
42
23
3
114
96
250
419
26
0
180
181
21
129
128
131
384
484
376
268
241
100
125
122
216
344
345
70
55
54
17
85
85
7
5
49
45
77
69
49
114
243
17
4
58
43
25
56
76
216
12
36
0
4
39
71
71
19
53
32
56
56
120
159
243
8
28
20
80
192
192
144
243
21
52
116
208
88
64
72
88
85
192
192
336
344
92
208
216
192
152
416
272
88
76
40
0
112
152
116
100
120
8
224
32
44
40
108
200
218
218
242
318
60
34
118
22
23
150
150
286
2
67
0
241
123
65
225
61
437
507
397
0
144
151
403
403
144
240
0
80
180
438
32
111
271
427
429
414
142
430
44
185
17
0
0
0
0
1
0
0
0
32
0
33
3
1
1
32
112
65
115
19
51
53
116
116
51
43
100
40
40
111
47
99
37
69
17
54
36
108
5
21
60
12
12
8
42
40
10
11
97
33
0
36
24
93
84
236
111
157
121
16
113
112
192
16
132
33
96
175
88
80
216
296
40
92
70
134
408
136
132
308
292
180
164
160
461
252
204
204
194
208
215
277
64
96
8
28
48
123
233
56
32
97
16
21
21
16
7
75
35
17
27
63
37
20
6
12
15
26
37
32
12
126
6
0
18
24
59
97
96
124
89
45
33
45
76
68
82
193
65
95
55
117
81
49
65
214
458
2
66
42
11
63
106
209
465
179
6
72
72
91
80
220
12
114
118
116
164
142
132
88
76
24
140
180
134
178
48
81
21
228
134
130
439
459
143
7
196
185
17
0
0
0
0
1
0
0
0
32
0
33
35
1
1
33
112
32
115
59
79
102
114
113
112
39
21
84
65
49
32
8
15
11
75
76
30
94
79
118
124
116
113
225
178
32
34
32
66
76
92
76
14
26
26
26
32
0
56
68
4
14
10
26
0
48
64
8
0
32
4
63
50
112
16
32
112
64
113
32
96
116
69
97
49
43
117
133
135
447
163
167
147
83
74
202
408
24
72
102
32
115
137
171
426
43
41
46
36
112
217
312
61
63
101
116
144
104
192
32
32
40
67
196
68
96
0
0
0
80
73
197
32
32
0
32
113
51
82
33
161
48
112
115
11
78
0
81
32
36
39
117
41
25
105
0
47
27
3
0
132
175
105
78
7
88
69
221
234
148
420
257
161
160
248
156
480
301
366
316
381
260
291
265
345
344
134
185
17
0
0
0
0
1
0
0
0
32
0
33
35
17
48
48
112
32
115
59
47
104
42
100
6
151
21
20
85
21
66
118
213
109
165
116
22
49
33
101
33
112
39
124
12
30
87
29
20
18
19
48
32
112
18
16
52
21
45
44
97
114
23
19
59
67
95
79
77
29
13
41
41
104
164
116
213
20
180
38
67
115
1
64
216
449
168
140
74
224
144
82
222
16
104
40
75
3
115
123
94
76
44
43
1
25
5
48
64
40
43
3
26
2
15
7
3
99
119
77
125
132
204
128
100
4
32
104
250
219
287
115
99
17
10
68
68
208
64
1
11
137
424
44
6
109
60
120
248
488
464
116
101
133
144
401
403
1
13
271
248
139
455
158
511
122
178
130
10
128
434
32
2
250
242
38
116
241
255
12
0
129
419
307
397
14
186
185
17
0
0
0
0
1
0
0
0
32
0
33
99
1
0
48
112
33
115
102
99
144
121
101
115
150
70
128
138
186
154
130
282
130
186
122
148
94
130
474
186
434
2
98
34
122
146
422
166
390
150
26
74
98
226
74
362
226
298
298
170
162
438
152
28
76
228
226
162
418
422
0
32
0
12
73
230
178
176
62
252
136
7
2
10
128
388
448
145
135
190
14
126
234
1
453
34
114
116
240
416
385
171
73
37
33
162
427
173
428
46
418
433
434
433
435
53
52
438
160
160
128
132
128
47
129
127
280
316
316
472
428
478
74
230
198
194
128
196
22
402
82
82
90
104
84
342
271
23
437
167
134
210
477
193
73
153
88
216
136
457
411
81
272
185
47
43
141
76
28
432
146
505
276
176
48
464
159
67
201
259
323
175
399
419
187
56
185
17
0
0
0
0
1
0
0
0
32
0
33
99
1
1
0
112
32
115
99
99
53
104
248
124
151
69
4
228
196
212
22
147
131
195
325
133
293
325
109
137
404
388
131
195
259
3
227
163
163
384
70
198
38
102
110
106
118
134
64
64
96
184
312
192
152
400
479
159
207
479
287
151
427
41
424
128
465
80
87
144
403
185
106
292
461
64
81
208
200
284
128
143
175
43
113
69
101
125
245
445
460
288
238
142
203
138
139
265
289
345
191
136
155
152
234
170
11
11
43
97
127
94
36
12
44
28
16
22
18
0
48
102
1
18
2
23
17
19
45
5
140
92
29
53
84
215
214
210
183
85
212
209
218
338
334
280
12
129
186
128
394
256
352
104
232
168
72
141
184
162
6
128
188
25
97
112
150
6
102
150
407
151
36
100
34
80
185
17
0
0
0
0
1
0
0
0
32
64
33
35
97
16
0
112
160
51
227
96
112
200
248
240
167
389
5
37
183
165
290
271
261
508
198
202
75
193
197
245
305
176
294
56
152
125
28
206
95
69
104
104
32
68
128
64
36
5
40
108
140
172
170
160
176
48
8
64
216
156
432
304
288
304
160
80
96
320
320
369
192
224
144
385
416
177
139
1
32
65
131
161
35
54
416
3
3
38
99
226
486
446
412
24
58
80
70
134
142
136
128
433
443
66
96
120
240
191
103
195
18
392
246
151
65
16
135
145
163
51
13
13
225
208
244
448
273
499
353
360
104
142
186
178
288
192
455
351
27
75
74
64
124
92
24
111
73
192
239
12
40
96
64
68
213
20
226
80
8
44
108
80
220
149
2
256
312
8
225
170
398
256
399
410
316
471
185
17
0
0
0
0
1
0
0
0
32
16
0
3
1
0
32
112
40
32
39
51
48
112
112
120
176
63
49
33
105
72
140
142
135
173
172
46
40
108
102
113
69
197
132
182
4
14
21
49
64
88
84
100
133
5
13
0
56
85
198
145
154
0
28
20
59
105
109
73
27
59
23
51
59
9
105
9
25
57
35
32
12
45
29
77
44
104
45
109
44
66
34
63
109
98
148
117
161
25
64
72
72
66
146
150
135
190
63
59
57
109
100
112
91
16
7
7
34
46
32
33
13
17
56
25
9
113
127
47
4
16
4
70
208
0
96
15
43
63
118
214
0
128
0
88
80
114
210
210
258
0
92
125
129
227
266
314
306
190
167
183
147
439
277
181
85
217
320
100
188
120
95
21
129
194
66
130
26
96
32
241
128
449
3
54
128
32
185
17
0
0
0
0
1
0
0
0
32
16
8
11
25
16
48
112
24
12
15
27
160
104
104
109
234
427
393
473
145
145
139
161
421
165
164
30
103
115
163
405
405
149
420
396
32
180
144
86
214
327
133
62
418
177
10
46
64
14
232
160
97
33
51
48
100
96
63
5
64
65
67
144
17
17
29
72
226
97
225
163
174
495
193
225
193
261
144
410
400
58
154
191
187
179
181
187
418
32
36
6
32
98
66
66
66
2
116
30
26
28
26
58
122
218
162
150
132
188
146
146
146
282
322
242
224
356
228
246
450
294
46
110
202
8
12
172
162
32
48
50
26
248
168
8
448
96
116
64
64
160
168
396
452
142
132
168
412
488
244
180
54
318
128
396
156
390
4
228
160
120
218
449
12
0
262
14
6
132
129
197
288
226
36
236
200
255
185
17
0
0
0
0
1
0
0
0
32
16
48
35
33
32
32
112
40
48
71
83
80
80
216
120
196
111
33
49
105
204
8
108
43
187
176
50
76
193
41
27
72
101
69
71
86
70
6
78
32
16
26
35
58
106
114
42
8
113
24
26
58
34
4
11
99
17
91
39
98
96
113
97
96
146
1
184
56
17
131
159
145
128
401
67
65
198
204
204
192
241
449
251
365
101
37
62
42
178
153
432
258
291
32
39
102
104
35
106
172
255
170
36
37
61
39
52
81
82
82
192
36
50
19
29
17
192
159
202
352
200
240
247
195
173
302
160
308
256
268
290
278
324
110
200
152
204
141
448
340
64
84
84
84
23
177
90
122
124
252
242
251
169
0
15
64
136
172
161
35
269
110
106
106
129
479
393
400
48
58
32
177
155
231
35
31
33
185
17
0
0
0
0
1
0
0
0
32
16
17
3
33
48
48
112
24
43
35
115
48
40
96
108
47
33
96
17
25
33
14
19
51
33
96
4
15
13
13
8
8
40
46
10
26
26
26
27
27
27
59
50
0
2
32
36
36
28
16
55
118
88
24
31
3
53
4
48
80
80
87
51
51
57
88
47
15
39
7
4
76
79
67
209
153
184
59
106
104
104
160
98
225
168
425
40
8
117
18
0
72
139
35
111
67
49
4
63
62
60
24
52
48
124
105
18
0
3
35
111
45
46
97
17
57
40
101
97
9
13
5
40
40
104
64
10
145
19
20
52
65
93
212
224
34
113
107
63
87
69
0
198
32
48
0
77
204
252
86
6
200
84
88
197
141
200
2
146
10
98
251
97
25
30
244
72
63
81
195
345
64
70
48
21
113
132
185
17
0
0
0
0
1
0
0
0
32
32
0
3
1
65
0
112
56
20
87
67
229
36
250
25
218
219
471
212
203
345
209
325
149
400
22
144
148
151
149
266
314
466
24
42
104
100
192
234
306
210
26
48
24
93
73
195
74
234
426
106
67
27
3
47
137
217
401
29
81
64
56
120
72
219
83
95
35
39
102
46
78
104
106
138
170
34
98
26
40
98
172
160
42
40
20
22
52
84
78
54
144
2
116
22
52
4
196
224
110
100
124
156
22
214
18
210
24
152
144
128
456
236
94
24
216
76
225
128
64
64
67
64
57
167
49
42
80
219
223
19
131
36
52
32
119
85
212
388
21
85
213
69
61
9
234
412
120
218
26
283
104
192
192
86
321
194
468
199
325
68
35
181
53
352
113
368
280
163
183
56
387
25
272
145
26
296
185
17
0
0
0
0
1
0
0
0
32
32
32
35
97
32
96
113
85
85
87
211
16
210
91
95
94
90
223
223
413
21
21
53
37
96
72
224
7
21
0
10
34
42
10
112
16
0
17
25
26
54
98
98
142
30
154
34
33
73
67
86
146
458
154
32
112
120
244
183
128
0
16
36
56
88
88
152
16
112
24
20
8
12
44
42
104
108
12
0
4
20
22
50
42
10
74
122
26
18
18
18
86
94
102
102
46
106
106
162
96
168
384
32
96
76
252
48
176
432
416
0
48
128
200
200
384
32
160
48
240
144
408
416
412
72
200
464
344
280
44
12
128
440
264
336
321
42
0
124
97
224
289
3
5
12
100
35
65
99
3
7
15
215
19
27
9
196
76
212
492
213
17
52
199
205
430
418
4
22
151
464
324
320
295
472
81
160
185
17
0
0
0
0
1
0
0
0
32
32
32
35
97
33
96
112
80
80
87
211
22
212
90
92
92
95
223
211
405
49
18
2
35
97
128
244
27
196
92
25
37
117
17
0
113
39
77
56
36
2
64
15
8
9
5
4
0
62
14
102
18
0
19
49
54
48
98
10
64
30
60
76
78
52
112
62
54
96
98
100
4
48
22
68
64
76
80
216
94
29
40
47
104
224
88
197
13
141
17
66
64
208
91
67
229
129
181
130
290
55
37
36
125
117
232
492
237
237
165
52
69
132
133
437
20
134
163
51
115
246
150
197
152
24
32
49
85
84
68
224
58
56
32
44
39
111
166
116
20
70
222
122
66
102
30
124
212
194
10
42
64
2
34
96
65
218
26
24
3
167
181
447
41
83
256
13
237
233
392
395
137
427
169
494
310
183
185
17
0
0
0
0
1
0
0
0
32
32
32
99
65
128
1
113
225
81
215
128
392
75
250
194
210
414
190
446
398
90
90
18
218
2
178
178
146
210
82
90
26
82
82
138
138
250
386
70
42
106
106
114
82
250
386
2
106
234
2
58
74
202
10
474
250
194
276
4
68
100
180
36
54
160
163
446
416
32
104
68
69
85
210
222
400
24
20
87
85
84
20
36
117
250
75
63
51
19
7
1
1
45
33
0
16
56
39
3
6
4
1
5
5
20
0
7
3
6
78
103
29
32
72
92
192
228
96
112
188
114
118
255
183
59
15
73
72
139
129
149
401
17
59
57
187
157
212
168
446
128
64
241
176
391
453
324
230
160
384
79
132
128
201
45
225
144
415
57
121
140
402
310
422
143
107
64
104
174
162
422
436
60
93
137
69
80
185
17
0
0
0
0
1
0
0
0
32
32
1
3
1
64
96
112
248
3
83
67
224
178
182
396
255
113
96
231
171
167
424
3
3
67
92
76
73
167
441
60
28
13
233
168
160
164
164
386
132
214
53
313
156
414
49
112
201
204
385
100
134
421
21
57
72
233
44
172
189
129
385
1
26
16
115
67
115
66
1
4
12
14
20
23
3
16
15
13
12
14
8
12
17
13
4
1
26
24
40
8
12
24
20
48
0
55
16
48
32
16
48
49
85
54
66
24
76
78
15
47
44
68
52
124
53
49
33
17
49
15
43
15
11
31
14
70
226
83
96
107
0
85
193
193
196
454
76
110
232
232
131
2
322
68
6
97
153
154
425
401
8
96
101
133
29
137
138
14
359
7
227
54
230
114
241
216
248
401
229
325
5
128
102
320
364
98
185
17
0
0
0
0
1
0
0
0
32
32
65
3
1
0
32
112
80
195
67
192
32
114
116
92
199
229
101
229
117
74
74
75
3
72
138
43
41
13
29
31
45
44
44
44
37
33
0
24
49
97
96
108
110
44
32
28
38
32
40
140
170
160
30
78
14
124
220
148
149
133
178
82
210
242
176
419
437
433
50
74
74
8
139
99
161
416
11
42
104
77
28
44
116
54
151
48
49
16
54
2
60
85
85
193
64
73
56
80
15
35
124
60
186
145
147
141
157
137
196
129
97
97
227
358
240
323
75
75
223
65
195
18
202
76
248
152
218
82
110
68
40
42
43
137
477
397
188
16
43
105
171
130
145
18
23
147
91
201
254
432
288
496
216
177
400
260
266
194
144
16
260
353
243
273
17
402
486
350
159
1
64
31
410
19
100
289
185
17
0
0
0
0
1
0
0
0
32
32
65
3
1
0
33
112
81
195
35
32
48
115
113
83
195
196
485
245
102
72
73
89
75
196
8
220
16
16
5
48
1
48
8
28
22
59
95
18
49
48
73
28
33
105
9
1
43
75
73
207
199
126
48
57
58
80
89
88
27
19
146
20
86
208
208
192
212
240
124
220
222
28
52
22
134
230
64
68
196
4
38
98
18
14
8
40
43
105
44
98
16
49
56
27
27
24
56
32
33
34
7
4
1
1
4
65
93
220
94
172
46
44
111
95
199
18
323
114
243
122
139
152
201
409
136
261
3
193
135
68
246
94
200
192
284
52
61
77
33
37
64
251
53
38
54
22
53
82
47
3
136
4
13
76
56
4
124
105
117
145
122
34
168
168
48
164
190
177
17
199
192
96
324
68
276
469
185
17
0
0
0
0
1
0
0
0
32
32
65
3
1
33
33
113
81
195
35
99
118
58
114
82
198
196
36
53
17
65
69
93
21
37
100
126
55
53
37
5
17
20
36
160
140
125
13
13
12
68
192
64
64
114
130
200
248
208
4
4
54
71
197
357
92
204
28
61
61
65
229
101
4
34
99
35
67
66
66
156
28
29
28
56
53
53
53
57
35
2
10
24
20
21
17
2
10
2
0
18
18
62
48
49
4
16
30
62
34
2
34
6
91
123
99
137
129
18
102
208
168
141
225
211
114
226
230
272
208
264
144
407
131
130
416
32
233
79
158
444
176
160
455
219
75
74
192
195
67
269
111
44
175
89
57
184
443
50
67
128
0
11
72
140
387
180
181
172
168
107
232
363
193
221
133
112
319
431
431
13
252
62
16
387
129
132
185
17
0
0
0
0
1
0
0
0
32
32
65
3
9
44
34
114
226
163
67
223
123
94
115
195
69
261
316
36
49
129
241
197
485
237
245
196
238
76
76
196
5
21
5
68
197
37
21
54
118
46
24
3
7
15
16
16
3
2
26
4
4
21
53
49
27
8
0
42
56
90
19
83
71
96
107
87
126
68
208
44
175
175
137
128
503
150
6
200
104
235
227
408
420
4
80
40
160
44
141
189
30
118
38
188
12
92
72
209
400
112
200
180
148
464
150
135
422
160
160
416
429
421
185
149
192
102
168
39
51
147
433
395
274
303
39
39
104
44
65
205
461
377
33
69
101
140
46
42
75
106
130
66
72
108
170
8
69
13
133
397
389
180
133
417
228
237
236
161
472
127
189
92
266
315
58
11
34
295
3
177
149
85
321
177
245
192
185
17
0
0
0
0
1
0
0
0
32
1
0
3
1
32
32
112
35
105
103
96
112
56
108
7
63
42
38
46
12
140
99
9
9
33
42
104
232
43
11
74
74
218
86
254
211
287
61
121
201
249
385
137
265
24
216
75
75
235
11
323
103
235
42
40
42
106
202
82
70
194
34
18
52
36
34
98
66
2
6
20
8
44
28
42
2
4
30
0
40
5
28
50
24
58
127
80
35
33
41
104
107
97
79
71
223
249
216
141
175
41
32
104
136
168
162
162
0
72
42
109
33
109
47
46
42
27
57
59
58
34
38
100
13
75
201
141
417
33
37
97
200
224
165
420
416
183
61
117
184
296
300
92
206
292
133
68
202
140
4
52
64
104
48
128
64
24
80
38
70
192
245
41
111
164
22
80
80
11
35
54
126
6
166
32
17
209
185
17
0
0
0
0
1
0
0
0
32
1
1
3
1
0
32
113
19
50
54
51
48
114
115
99
34
38
32
39
101
37
49
41
41
13
25
32
111
129
68
76
248
72
152
152
152
139
455
199
193
392
236
228
224
132
0
137
201
57
112
113
61
13
12
8
30
44
71
198
19
17
17
19
27
50
66
224
42
42
42
17
27
58
74
122
26
74
128
104
45
41
45
111
100
255
58
26
56
112
80
196
193
238
6
4
39
65
216
24
12
97
237
105
61
84
194
2
62
49
51
19
49
65
95
211
93
81
24
14
42
42
21
53
81
16
18
51
26
8
10
16
7
35
77
0
80
22
14
42
32
119
54
99
19
3
112
32
104
97
152
105
65
236
119
151
19
135
141
202
205
32
296
271
373
212
76
16
204
401
448
356
149
385
17
132
226
316
185
17
0
0
0
0
1
0
0
0
32
1
1
3
1
1
33
114
35
87
43
40
22
119
117
5
141
16
91
73
236
34
118
199
13
96
72
200
200
0
96
8
127
89
93
49
120
184
48
48
48
7
7
4
48
96
96
64
48
88
59
35
25
2
32
8
40
40
44
45
21
18
60
56
16
8
12
0
80
88
28
54
48
24
40
160
96
72
12
102
228
176
500
84
248
232
236
236
128
390
424
136
148
276
278
20
134
70
64
212
244
166
102
114
51
64
10
24
52
52
37
13
60
12
28
8
40
41
105
2
2
26
24
48
31
43
96
2
2
0
28
7
79
35
37
49
0
36
99
105
24
16
35
62
119
99
35
101
6
68
21
80
128
112
24
24
248
95
111
254
15
399
391
391
225
384
193
249
400
180
240
109
248
92
264
322
81
277
185
17
0
0
0
0
1
0
0
0
32
1
26
27
25
16
32
112
19
61
45
47
32
97
109
103
27
41
32
38
98
47
34
7
40
11
25
49
125
45
96
17
4
6
34
37
36
33
97
131
45
126
88
28
86
86
70
86
208
87
20
208
82
66
42
122
18
216
208
38
60
10
84
220
82
38
6
200
122
112
192
212
2
210
80
18
64
218
90
92
220
238
58
60
70
198
306
16
68
4
4
100
130
136
24
472
216
236
206
204
174
430
426
32
132
132
134
130
186
178
442
58
116
52
78
106
72
66
74
322
200
130
62
248
27
250
154
104
54
164
388
229
422
38
40
163
175
134
77
332
16
355
213
244
356
5
196
77
321
81
269
349
92
222
226
387
242
442
142
4
33
69
209
91
345
73
2
26
51
35
52
180
96
122
49
53
112
105
185
17
0
0
0
0
1
0
0
0
32
96
16
3
1
1
34
112
120
108
7
51
53
117
116
44
12
35
111
40
109
44
104
40
11
17
29
72
96
12
16
3
21
12
39
33
40
0
31
19
1
58
24
24
48
51
7
16
48
0
5
32
31
61
13
21
48
89
48
7
3
0
26
24
43
33
58
16
31
1
3
26
0
4
12
40
24
27
39
4
5
13
24
4
112
88
5
5
14
29
112
96
64
144
128
8
156
224
56
136
160
240
152
472
220
192
384
192
280
72
136
100
69
197
85
373
48
48
52
119
63
126
159
85
4
122
75
35
65
32
32
172
165
61
12
24
15
107
225
114
106
106
34
52
102
240
205
354
10
106
224
166
422
136
128
140
292
96
134
408
50
126
72
192
187
147
182
404
16
56
136
107
111
138
138
0
8
232
185
17
0
0
0
0
1
0
0
0
32
96
1
3
33
64
97
112
97
99
182
112
203
179
177
131
6
86
158
436
160
168
169
42
50
112
130
18
54
112
20
100
110
106
10
4
14
44
40
36
4
6
0
4
20
48
84
54
112
110
100
56
52
52
6
38
70
88
24
20
6
22
20
54
16
192
20
22
84
78
216
212
214
214
262
238
96
224
100
312
148
148
224
240
256
192
384
40
36
6
48
136
128
248
404
20
4
54
116
96
124
252
26
346
90
218
18
22
68
70
212
214
210
196
20
56
34
6
82
8
48
16
32
36
4
126
192
206
194
192
236
188
108
220
278
372
324
334
324
270
392
392
152
426
268
270
322
262
178
386
154
112
132
198
226
118
118
238
42
34
100
102
116
38
160
152
282
266
322
282
282
212
70
244
484
452
428
420
185
17
0
0
0
0
1
0
0
0
32
96
1
67
97
97
96
112
96
99
227
483
165
164
178
130
135
181
404
404
156
137
159
157
157
405
21
146
438
402
65
113
166
402
80
18
52
384
38
184
133
141
145
152
140
102
238
186
400
461
200
232
292
20
70
132
134
408
25
244
16
56
40
116
112
214
148
48
16
32
32
16
84
208
16
48
64
0
0
60
82
86
16
32
8
76
94
222
210
222
194
236
124
118
242
144
50
30
76
4
133
132
134
386
36
32
99
127
113
232
188
444
31
217
16
68
68
84
214
129
468
193
70
55
23
5
37
5
104
108
45
104
15
19
53
116
100
134
66
112
16
52
36
68
157
4
77
1
81
27
83
99
41
105
252
146
43
169
129
205
85
213
64
84
246
372
342
352
326
367
260
140
476
284
150
180
384
295
185
17
0
0
0
0
1
0
0
0
32
96
97
99
97
97
96
113
97
163
163
163
165
164
51
71
195
132
132
68
127
18
28
64
77
73
9
24
41
104
102
52
86
22
48
31
3
35
6
86
22
22
6
56
48
50
54
20
22
6
16
23
18
8
12
32
59
41
25
26
50
50
19
19
33
37
101
37
33
13
73
64
194
34
118
60
109
124
125
209
194
34
34
34
68
70
70
69
26
26
58
48
40
44
12
104
238
74
24
24
24
124
98
68
236
128
84
64
197
1
128
132
426
40
112
219
255
253
250
433
448
82
131
137
384
256
129
0
11
237
239
185
183
54
438
438
56
104
72
89
218
410
90
16
211
69
196
140
128
55
115
81
56
317
100
189
405
389
53
137
488
40
43
183
22
20
384
408
394
26
192
17
497
145
229
29
7
468
185
17
0
0
0
0
1
0
0
0
32
48
64
3
1
96
97
113
48
112
71
207
247
35
55
16
66
63
89
92
192
76
79
91
13
13
33
47
41
112
64
51
17
26
10
17
17
26
24
24
32
26
32
12
4
0
8
13
13
16
24
120
35
7
35
35
32
96
201
11
73
112
92
95
123
219
11
63
145
82
144
132
241
241
208
496
52
96
232
328
142
391
411
401
152
88
209
21
148
16
59
73
90
67
23
85
20
48
52
84
197
20
44
44
46
78
78
70
206
74
58
24
122
50
112
96
99
34
96
174
103
37
51
17
152
95
211
145
401
256
88
216
20
341
80
211
251
175
199
215
471
213
20
8
226
64
73
193
73
104
64
65
3
4
2
102
7
207
191
147
227
293
101
228
200
135
215
144
456
98
194
70
256
24
49
133
385
95
185
17
0
0
0
0
1
0
0
0
32
48
64
67
33
16
49
113
49
113
119
80
40
107
170
10
138
46
46
14
78
250
186
426
18
50
66
114
194
18
258
2
90
56
76
220
218
406
14
398
8
40
104
108
225
1
401
19
18
32
16
3
123
156
8
24
60
4
31
39
5
0
16
67
63
27
31
0
29
76
255
37
0
33
101
244
248
219
211
1
44
98
193
72
74
72
120
87
109
232
207
222
260
134
180
164
245
149
437
432
290
367
297
264
258
263
21
84
213
221
221
254
372
46
56
7
39
4
0
240
114
80
82
72
223
251
79
10
112
36
96
240
128
48
266
0
12
65
82
152
405
385
26
184
79
105
180
155
3
13
208
55
183
167
161
4
36
111
5
224
168
172
61
49
120
8
64
138
385
448
302
104
160
141
409
129
1
69
185
17
0
0
0
0
1
0
0
0
32
48
64
99
145
176
49
113
49
113
103
232
232
171
170
10
130
78
78
94
78
70
182
446
90
226
34
122
122
160
128
384
66
248
81
36
102
134
190
12
136
1
6
4
90
90
48
80
17
205
13
113
16
22
22
87
199
5
244
96
19
33
125
124
252
88
44
6
67
100
134
71
67
67
201
129
457
220
16
40
116
176
182
439
53
230
80
33
97
170
136
410
24
67
3
159
73
80
130
154
202
253
236
92
32
110
111
141
65
105
9
11
59
49
113
41
77
98
226
65
31
5
34
33
32
177
0
24
56
64
104
200
214
30
223
47
111
111
239
267
203
320
192
192
128
152
425
41
172
191
435
191
137
396
448
241
448
140
397
93
268
156
162
419
388
136
0
451
80
180
37
29
153
26
186
73
292
35
185
17
0
0
0
0
1
0
0
0
32
48
64
99
97
98
96
112
49
112
103
35
36
32
40
11
73
79
193
153
115
127
111
79
58
77
44
64
8
63
81
81
80
25
0
4
4
4
20
53
1
51
2
10
2
6
14
114
43
87
94
66
4
68
228
160
418
34
184
32
230
238
178
446
40
420
54
406
72
148
132
422
164
36
420
390
32
108
194
194
152
184
184
184
154
92
28
238
74
192
448
132
132
454
68
52
180
190
410
124
132
70
72
106
130
188
20
176
34
82
198
206
72
4
70
46
42
96
83
222
8
84
34
170
40
37
48
50
162
17
212
157
417
32
98
96
161
429
101
164
32
65
80
209
157
409
57
60
2
49
73
47
189
153
132
188
89
54
6
130
98
259
195
259
290
378
250
56
508
124
199
458
390
276
198
404
64
88
185
17
0
0
0
0
1
0
0
0
32
48
1
3
1
1
49
113
49
51
102
104
85
122
106
10
6
86
150
136
168
171
170
162
98
248
322
330
330
360
323
306
438
444
132
134
146
188
164
165
133
436
18
31
16
48
36
92
78
12
41
43
32
56
8
24
17
23
17
19
21
0
17
55
48
9
1
0
0
3
54
70
234
44
35
3
34
122
178
386
50
58
72
114
222
250
392
444
6
56
74
216
136
472
68
116
38
78
138
138
256
384
88
68
198
244
118
244
144
8
408
156
284
352
70
86
22
152
24
480
324
86
22
224
224
128
160
100
100
212
196
0
183
437
58
60
54
63
7
175
187
401
132
132
97
205
104
231
264
235
243
151
243
11
320
225
68
192
84
91
216
409
3
5
161
37
160
163
240
24
11
66
38
160
67
258
2
14
185
17
0
0
0
0
1
0
0
0
32
48
1
35
1
1
34
113
50
51
115
35
101
117
217
29
5
53
4
68
93
209
213
18
23
21
53
52
70
22
16
80
24
9
25
52
22
22
48
16
52
33
4
28
93
17
61
14
15
71
35
115
35
163
121
129
208
16
176
12
248
78
222
218
230
414
54
390
18
80
18
66
202
18
402
50
26
18
40
42
98
138
10
8
12
4
27
67
57
25
24
56
112
113
213
21
45
70
60
108
71
219
208
274
48
35
114
19
145
173
265
299
10
40
101
197
196
226
174
8
74
72
117
85
20
17
19
122
112
67
210
219
223
49
32
44
45
106
96
0
15
24
45
109
1
6
66
4
6
10
43
98
152
88
202
294
33
101
149
133
164
444
417
61
101
225
216
66
322
311
469
144
385
148
412
401
169
23
185
17
0
0
0
0
1
0
0
0
32
48
48
35
1
1
0
113
241
81
71
67
85
217
251
402
18
158
55
104
242
146
446
386
70
8
66
74
138
130
14
66
134
170
43
118
94
20
54
4
101
109
32
32
5
52
52
101
36
46
103
117
74
6
85
20
40
8
11
41
1
101
5
1
10
9
24
45
101
0
14
9
9
17
48
53
4
12
4
14
35
99
43
99
103
98
96
120
112
120
156
88
86
152
152
159
143
133
130
386
96
208
215
241
245
241
172
412
79
87
11
0
2
71
147
129
32
192
237
61
24
32
109
237
386
4
192
0
58
84
144
128
12
72
27
65
96
224
235
435
443
43
59
97
224
179
129
148
20
452
196
64
103
40
99
231
293
53
22
14
110
28
76
255
39
88
0
100
5
97
136
72
139
11
227
113
159
224
185
17
0
0
0
0
1
0
0
0
32
48
33
3
65
32
96
112
89
67
70
227
80
209
88
91
94
70
192
234
298
236
15
2
58
106
154
188
146
18
82
18
48
100
36
36
2
18
48
48
56
56
24
60
42
32
96
136
96
64
72
204
232
424
428
32
64
144
232
136
392
300
428
40
104
148
48
168
168
41
110
302
102
20
80
81
219
145
152
154
0
96
35
147
91
208
194
485
295
3
225
48
49
59
153
152
145
400
33
160
0
64
86
214
247
480
120
104
177
66
81
1
177
12
143
67
133
441
251
283
387
51
31
104
146
12
384
384
400
129
179
97
5
263
54
78
200
200
136
394
504
118
50
38
240
120
209
279
404
20
208
336
80
27
219
28
24
394
482
46
135
405
5
261
310
180
439
181
437
48
432
464
320
81
129
384
429
165
185
17
0
0
0
0
1
0
0
0
32
48
97
3
1
0
32
112
88
195
3
99
96
114
113
90
223
193
32
33
51
33
77
69
21
17
80
72
48
23
21
20
20
48
58
16
28
52
52
53
17
19
26
10
4
18
2
62
82
82
90
2
10
91
19
35
97
177
69
213
237
57
81
41
101
29
85
68
196
36
4
34
22
70
212
20
5
109
33
5
69
225
215
87
51
118
134
163
199
104
104
139
99
86
208
328
331
312
40
44
69
128
230
252
171
234
168
44
97
148
392
59
19
60
40
35
107
201
457
0
17
3
63
39
118
134
192
0
128
64
241
145
80
22
392
452
164
440
136
143
420
384
6
476
180
53
86
239
180
404
168
8
11
9
65
65
85
208
6
99
99
122
61
96
129
189
61
49
149
112
44
98
170
438
292
422
15
2
185
17
0
0
0
0
1
0
0
0
32
48
97
35
1
0
32
112
88
195
19
35
96
114
113
90
223
201
0
49
51
33
77
69
69
1
48
0
48
23
53
49
120
223
241
72
28
28
13
36
66
76
4
26
24
48
16
52
36
99
209
2
26
48
88
24
81
85
212
18
42
40
73
223
87
85
20
214
16
51
67
44
44
8
92
29
77
61
21
37
110
99
19
49
38
18
34
32
33
97
3
8
14
10
30
30
20
24
79
59
29
17
1
56
48
54
52
48
0
0
98
22
22
0
14
7
71
229
118
66
48
50
49
121
221
28
220
157
140
225
195
208
215
277
49
258
335
369
275
262
262
294
401
192
209
209
211
212
204
140
88
121
20
2
34
98
6
34
386
252
377
193
1
67
228
428
36
390
294
3
161
131
420
32
258
140
76
110
185
17
0
0
0
0
1
0
0
0
32
97
129
3
1
1
34
113
211
226
70
131
69
117
113
211
258
326
256
100
189
149
401
409
388
486
360
172
190
417
165
53
114
16
28
196
220
474
214
384
111
104
72
96
160
162
314
42
452
308
164
36
14
68
96
132
141
140
60
182
158
16
116
197
389
448
196
224
271
172
111
163
140
404
141
201
80
147
147
121
111
103
7
81
88
84
0
8
40
104
168
72
204
255
271
7
31
87
135
183
131
395
256
176
176
112
96
364
132
71
119
219
159
415
405
42
40
92
81
69
193
133
388
40
36
40
40
44
112
113
97
192
208
24
12
76
98
1
8
136
200
392
160
33
9
120
216
20
244
86
111
7
78
212
212
212
69
65
225
205
205
169
442
59
191
140
144
144
172
257
473
128
109
173
81
67
254
142
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
0
1
29
9
9
7
8
11
27
63
31
42
102
14
76
28
100
0
33
97
105
229
73
234
106
148
104
45
97
3
68
14
64
100
122
13
41
9
4
14
2
33
1
85
53
101
68
5
81
51
67
41
138
131
131
233
41
48
94
208
216
336
91
218
3
42
79
73
248
116
86
20
55
53
37
9
72
141
1
9
24
19
2
119
51
39
81
32
40
45
104
6
116
72
32
56
67
103
3
141
1
31
23
63
41
100
248
56
458
135
36
101
69
102
206
396
4
306
184
144
152
114
192
8
236
100
236
168
44
110
8
112
56
136
12
44
46
3
49
16
152
56
45
101
113
161
0
200
12
99
103
71
213
1
473
250
107
89
92
88
233
413
37
61
133
5
21
132
194
58
66
119
52
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
2
12
28
8
12
7
35
100
28
24
28
40
99
113
121
111
139
1
32
127
163
166
136
136
139
217
195
223
195
166
160
176
392
89
92
24
35
65
97
176
392
88
202
0
0
17
144
138
141
77
200
376
240
240
251
441
415
173
164
160
292
262
135
129
488
107
65
237
301
45
24
16
24
212
151
247
18
34
47
44
24
56
152
473
25
16
86
128
172
172
140
428
142
107
238
360
192
224
225
185
180
402
442
2
26
47
39
144
136
136
452
15
197
47
103
96
97
66
225
481
192
32
47
43
5
97
67
3
32
16
112
83
65
225
144
451
245
162
40
108
233
163
388
56
308
180
12
92
130
315
433
163
41
491
194
98
204
152
194
139
394
410
58
288
118
66
244
374
198
2
408
11
114
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
1
1
29
9
9
7
40
6
7
63
127
42
102
118
66
104
120
96
1
97
33
177
172
166
174
172
136
112
203
66
66
242
128
80
113
118
7
242
148
118
22
15
13
57
89
40
44
112
5
5
1
13
69
212
70
21
68
100
101
114
83
237
269
157
181
162
48
56
132
163
299
321
368
16
80
216
192
328
204
332
95
95
209
64
244
53
241
90
88
203
249
12
15
79
65
64
80
0
11
11
27
40
107
207
238
12
60
16
54
80
88
18
240
114
50
98
105
73
218
154
26
20
92
153
157
149
182
258
344
67
237
200
94
200
200
200
197
197
164
389
161
0
99
73
43
169
178
446
58
63
111
174
172
96
324
78
68
223
81
93
281
476
68
64
193
228
384
433
128
472
128
141
29
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
1
1
29
37
21
23
15
13
26
63
59
35
122
72
16
48
52
70
64
77
77
143
215
229
100
38
40
112
160
140
133
13
185
17
37
109
133
424
384
74
27
67
43
87
213
148
404
16
156
148
128
70
104
56
116
228
237
257
130
384
128
68
54
71
227
65
162
6
6
6
1
13
12
84
34
36
36
13
5
1
14
1
88
84
145
77
129
8
157
104
66
239
135
389
308
474
106
131
133
157
268
232
137
415
104
104
251
329
126
246
258
10
360
76
220
64
130
138
58
354
114
66
66
3
161
385
473
203
214
212
197
227
144
155
505
16
21
21
272
375
86
86
208
216
200
497
154
57
44
164
128
177
406
448
17
193
203
107
43
173
6
98
368
81
16
328
248
56
446
168
34
168
390
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
10
8
28
9
12
7
15
28
60
28
31
41
99
24
27
51
55
67
33
97
102
168
100
65
69
69
204
28
90
88
92
92
68
85
213
81
3
50
56
59
58
122
106
26
23
0
11
10
34
34
66
84
23
53
2
26
2
22
16
57
28
57
25
25
25
13
25
24
36
22
23
53
69
20
4
4
4
64
66
210
87
1
40
124
126
122
216
228
230
208
210
66
130
144
130
386
275
307
247
115
198
230
183
93
141
13
77
68
80
77
9
1
0
176
113
225
229
232
186
91
247
86
94
7
5
132
132
418
226
2
208
210
120
122
154
15
85
219
58
41
129
100
1
33
16
23
209
93
12
13
93
13
42
72
3
20
6
82
2
48
112
88
221
40
232
57
77
199
71
67
199
464
205
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
5
13
28
4
12
7
15
14
14
24
26
18
3
25
17
17
31
20
52
33
51
78
40
32
0
36
13
73
117
21
225
0
49
3
119
38
108
196
49
51
51
104
113
69
101
30
210
81
83
80
196
64
0
136
0
56
58
90
216
8
248
136
24
3
41
64
92
216
104
12
31
39
54
36
42
42
98
35
33
49
21
21
20
23
61
53
68
98
79
13
57
33
53
53
36
44
54
86
39
34
97
100
102
66
82
64
205
152
92
88
92
84
45
69
101
84
16
4
6
5
52
38
100
16
24
61
61
41
8
33
33
33
75
35
47
7
23
31
126
118
148
160
180
32
160
163
89
195
198
230
291
481
192
128
88
0
68
193
285
472
80
31
1
45
13
181
189
64
111
27
42
70
239
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
5
13
29
5
6
7
15
14
15
27
27
57
41
25
17
16
50
32
42
42
77
78
47
108
236
234
32
80
80
76
97
200
188
32
128
87
195
193
231
128
384
319
47
191
144
290
257
293
195
273
212
193
193
248
164
66
120
113
88
24
24
56
36
46
96
200
204
244
20
36
68
94
104
108
4
194
26
58
106
138
218
88
74
10
34
34
106
128
196
14
74
210
26
74
64
66
66
99
99
235
362
104
235
207
157
157
153
136
40
293
181
177
177
166
183
423
385
67
6
12
72
64
144
155
387
3
2
48
32
112
96
108
160
150
126
42
36
6
46
126
154
176
114
2
6
4
4
80
64
10
241
129
3
66
207
231
235
321
21
84
232
245
187
176
432
40
11
72
72
80
5
129
487
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
9
8
29
9
9
7
15
29
57
27
31
42
6
12
48
49
49
33
33
33
101
117
68
42
110
44
18
35
53
53
5
37
101
1
68
22
86
86
87
35
41
117
52
110
62
72
74
26
2
27
66
3
74
42
16
92
12
61
29
48
2
2
114
39
117
80
22
2
35
101
109
129
61
4
53
69
101
185
141
180
128
47
111
99
206
146
71
117
162
176
4
85
85
20
48
64
88
81
80
44
166
159
55
19
33
32
74
200
96
32
175
35
24
59
122
24
240
224
112
15
78
70
192
77
40
8
32
113
124
201
201
45
40
40
3
33
145
135
23
276
16
31
227
326
162
408
479
263
391
456
483
273
143
144
216
147
198
168
32
8
399
128
152
417
432
316
446
390
454
116
139
73
264
185
17
0
0
0
0
1
0
0
0
8
0
0
3
1
25
24
29
16
16
55
51
61
41
43
45
33
63
95
88
94
65
80
89
78
111
43
105
172
96
144
32
40
104
32
104
12
104
0
16
48
53
86
24
56
41
41
18
27
25
16
0
23
39
37
101
71
71
71
23
15
20
53
56
124
112
92
9
9
24
0
3
63
37
24
66
35
106
2
68
36
69
125
60
111
110
234
50
60
42
8
41
42
106
202
8
12
6
14
20
0
112
24
8
92
240
86
240
208
240
232
228
192
226
416
292
296
132
280
256
262
328
376
305
61
228
204
486
335
271
131
7
325
5
165
141
137
25
409
476
241
290
2
388
416
416
41
40
128
145
421
124
49
434
16
50
98
199
54
423
133
100
67
143
141
429
168
44
44
417
397
225
425
425
32
401
442
187
185
17
0
0
0
0
1
0
0
0
8
0
8
11
9
0
0
28
9
28
15
23
16
38
62
127
73
3
23
19
61
52
101
65
129
144
160
160
40
41
40
104
112
227
237
175
430
416
16
17
70
27
26
274
152
385
3
93
209
203
489
97
61
123
247
253
144
416
408
13
74
2
72
136
129
13
18
48
17
51
62
70
15
12
16
14
28
20
60
5
9
17
6
0
8
3
9
11
12
4
0
8
11
11
2
17
56
35
27
63
5
5
48
49
75
47
105
11
34
119
33
105
1
40
104
42
104
6
154
126
59
63
59
107
99
225
69
20
20
20
5
1
96
228
14
106
66
16
54
71
109
44
190
84
95
45
120
108
53
129
129
33
1
192
64
204
202
251
39
479
217
251
74
116
132
408
408
60
297
42
40
40
171
23
17
128
124
62
185
17
0
0
0
0
1
0
0
0
8
0
8
11
9
9
9
28
16
28
63
23
14
15
44
44
38
51
49
65
48
113
48
60
33
5
44
47
101
11
2
31
5
41
18
66
114
31
13
25
57
32
107
32
4
24
43
40
44
46
30
12
16
16
49
36
20
4
20
32
116
19
21
2
94
22
46
98
19
87
48
116
32
96
100
101
132
13
205
127
39
67
145
134
132
438
2
0
128
112
124
127
250
435
13
253
93
237
2
140
141
129
499
227
67
236
416
68
68
16
24
8
129
227
39
37
29
44
102
112
80
96
51
115
65
213
70
84
196
228
140
28
213
232
236
300
140
172
258
324
132
392
412
184
96
346
192
128
129
5
389
4
486
63
15
31
11
131
5
405
469
197
240
156
224
306
314
171
57
261
97
199
465
474
348
194
146
94
185
17
0
0
0
0
1
0
0
0
8
0
8
11
25
24
24
29
17
29
63
47
8
46
75
79
42
106
224
39
99
121
177
145
177
414
48
48
87
211
214
276
434
390
0
56
92
25
253
276
22
28
278
38
4
130
182
50
483
240
98
232
234
227
421
429
12
13
133
164
317
293
288
478
116
118
66
199
177
129
12
2
146
94
68
44
125
12
30
10
2
20
22
16
52
52
112
82
40
64
54
36
36
102
66
71
199
45
44
44
44
44
61
85
197
453
204
208
208
65
85
68
212
0
256
144
247
99
96
93
81
200
28
15
47
35
38
39
0
26
67
49
48
115
69
101
53
53
21
37
40
40
33
162
150
52
34
115
14
96
224
82
2
224
96
115
216
240
211
193
213
212
277
170
166
135
387
29
186
279
260
257
473
287
500
160
240
194
185
17
0
0
0
0
1
0
0
0
8
0
8
27
1
1
8
28
18
28
31
31
13
28
28
13
8
11
0
8
27
35
47
41
45
38
2
0
48
32
49
49
57
46
104
114
22
16
24
5
0
39
38
103
39
53
58
52
22
20
21
21
77
65
16
8
24
52
48
64
56
20
32
0
16
32
104
40
176
21
5
40
40
41
105
201
139
131
56
88
83
79
122
110
124
49
125
111
105
67
193
198
196
86
18
3
32
96
98
24
194
7
8
29
17
17
95
90
5
3
9
12
10
46
3
17
0
24
25
16
50
12
8
30
56
16
23
54
48
12
25
22
0
7
21
16
7
15
21
49
55
29
13
41
233
137
65
72
139
128
182
466
118
180
100
238
238
228
387
386
30
24
268
28
25
131
131
53
496
482
224
241
144
96
248
158
138
12
185
17
0
0
0
0
1
0
0
0
8
0
8
27
25
24
24
28
16
28
31
11
8
46
42
12
10
35
47
39
99
35
0
113
61
33
64
116
28
127
209
3
147
129
161
163
136
408
3
226
226
230
230
166
386
384
65
64
2
18
2
134
0
131
449
227
49
57
81
33
69
32
33
240
47
111
67
36
48
120
24
44
32
40
11
101
37
114
44
12
18
96
96
123
129
2
130
66
194
18
76
84
0
193
66
194
234
314
34
202
202
34
145
156
278
276
388
70
230
112
118
212
214
144
386
32
35
6
75
66
31
133
112
17
48
49
59
169
181
53
465
144
0
80
200
200
172
398
384
1
353
369
71
72
216
210
210
466
474
350
262
10
29
236
63
181
19
191
241
145
133
1
305
144
1
13
97
323
134
463
205
494
332
156
394
7
136
68
185
17
0
0
0
0
1
0
0
0
8
0
8
27
25
24
24
28
8
29
31
47
40
40
13
1
19
18
55
55
39
3
11
10
14
16
24
8
12
44
29
21
20
48
59
49
61
36
124
114
82
39
35
74
77
64
80
151
133
247
83
56
99
105
115
241
152
200
15
141
4
19
64
65
64
112
240
112
112
91
0
192
34
1
19
23
83
89
201
203
257
19
60
39
8
142
142
139
153
443
8
2
242
250
40
72
233
482
134
478
134
398
136
104
172
161
434
506
176
438
48
116
22
18
18
22
148
144
150
390
258
178
20
54
100
292
476
346
346
184
428
428
424
138
72
104
40
232
160
148
54
47
396
220
132
12
258
193
417
420
32
36
260
397
65
163
162
51
440
432
147
451
81
73
228
294
194
99
193
244
341
69
196
349
269
31
29
44
185
17
0
0
0
0
1
0
0
0
8
0
8
27
25
9
1
29
17
29
31
23
5
2
63
79
10
74
16
48
112
116
112
81
241
5
79
207
141
143
140
136
216
456
360
99
98
90
208
340
336
336
280
281
9
135
244
432
273
169
235
234
233
76
200
79
7
14
74
72
232
66
35
111
75
41
107
10
29
21
25
56
80
208
216
145
51
49
17
19
94
80
88
92
66
82
82
194
198
82
88
220
74
66
194
82
334
356
116
226
386
74
234
404
148
342
78
206
396
78
208
24
336
64
76
198
84
86
16
208
68
72
104
104
84
16
150
54
80
206
42
96
224
244
36
16
70
196
258
98
12
220
10
116
184
136
188
508
266
10
352
224
232
488
328
266
258
400
176
145
128
268
366
74
168
87
75
65
218
30
50
304
37
65
32
180
435
314
185
17
0
0
0
0
1
0
0
0
8
0
4
3
1
34
108
28
36
78
19
99
116
124
8
217
198
45
225
169
167
167
391
65
197
401
116
200
176
413
445
61
252
404
48
64
228
160
150
387
255
21
4
38
96
132
72
64
68
4
45
62
28
20
54
70
230
98
224
180
20
52
52
68
204
336
67
39
165
6
66
132
148
133
141
201
120
108
248
120
127
103
70
19
211
211
215
3
13
1
24
92
28
16
12
104
118
119
112
65
198
198
46
82
144
151
147
89
90
18
192
96
137
80
16
52
116
85
27
121
32
22
22
55
53
32
39
33
11
43
41
105
65
122
72
73
60
41
105
78
136
144
132
23
148
68
52
165
168
136
27
241
85
21
214
66
78
15
213
20
26
216
28
249
221
205
193
321
213
21
133
165
297
298
162
182
227
171
185
17
0
0
0
0
1
0
0
0
8
0
1
3
1
4
8
28
8
3
3
0
15
25
28
0
31
25
21
28
42
40
42
35
3
34
41
61
81
29
29
73
57
80
66
210
19
131
185
22
127
67
209
216
322
226
96
160
56
168
46
174
167
422
308
272
401
57
113
113
160
165
416
267
2
23
7
86
68
90
211
30
28
80
85
53
53
148
150
148
246
100
40
96
236
100
100
192
230
434
303
235
209
24
92
77
197
361
329
64
0
34
47
3
135
199
87
71
195
229
189
384
2
96
184
96
183
141
445
33
114
46
10
168
48
165
433
53
121
90
194
2
212
214
82
329
202
202
202
328
134
438
304
96
98
34
184
131
303
264
344
323
67
87
85
212
192
131
143
145
489
97
69
1
120
84
5
148
454
24
17
40
124
12
237
316
166
162
185
17
0
0
0
0
1
0
0
0
8
0
1
3
1
1
5
29
17
19
6
8
6
15
59
15
14
6
14
18
52
118
240
137
25
19
174
212
208
199
128
136
400
464
321
351
91
95
88
224
356
320
336
72
73
225
64
220
88
92
76
108
140
207
74
64
68
196
132
100
66
91
208
152
152
176
56
428
41
39
106
104
172
424
424
427
169
34
186
168
172
142
199
221
156
470
104
136
396
269
357
321
260
390
72
248
379
371
188
180
132
2
134
199
7
1
51
55
1
64
65
9
200
8
80
76
96
113
247
139
11
233
107
137
154
94
70
152
88
59
171
265
19
63
32
38
36
132
484
33
33
107
162
176
440
409
460
94
216
210
208
455
223
69
73
331
67
13
189
420
189
385
130
157
168
161
136
168
170
8
280
25
192
199
419
301
493
239
185
17
0
0
0
0
1
0
0
0
8
0
1
3
9
12
1
29
9
27
27
31
59
63
63
30
38
76
36
100
64
69
133
197
197
157
185
191
184
240
346
347
369
274
322
258
256
420
136
140
152
218
190
252
172
400
112
3
3
1
6
112
161
25
223
143
64
2
65
7
7
102
32
163
153
232
40
120
83
11
120
72
68
223
84
56
4
36
17
3
98
70
0
136
77
76
126
102
228
221
336
131
449
33
81
209
149
402
135
135
461
142
159
148
272
432
124
152
8
200
209
336
144
7
99
3
43
21
229
25
63
47
8
49
0
70
18
6
15
7
16
51
114
91
194
0
0
15
95
95
85
91
208
80
208
232
480
176
32
106
104
240
148
405
390
62
132
3
1
142
159
25
26
240
3
5
237
65
9
0
109
233
291
500
1
5
73
234
185
17
0
0
0
0
1
0
0
0
8
16
0
3
1
0
8
28
41
32
71
8
24
29
28
63
60
127
46
174
170
40
99
34
34
98
194
226
98
178
10
120
68
126
156
396
134
102
78
34
172
134
128
386
18
370
58
232
116
160
174
174
474
146
406
196
86
84
116
20
20
148
86
86
14
12
42
12
16
52
102
162
130
26
32
38
26
44
110
236
298
104
99
34
40
34
98
202
56
173
174
182
22
34
112
0
193
65
64
97
44
32
50
65
34
55
29
50
19
19
1
53
44
100
44
36
12
63
75
7
35
97
236
102
80
212
68
28
61
109
28
86
210
11
233
96
32
4
28
85
197
67
192
273
211
481
247
131
448
418
162
294
387
42
165
385
65
65
198
128
461
40
170
402
2
10
61
149
215
467
258
18
30
88
188
410
114
222
185
17
0
0
0
0
1
0
0
0
8
16
8
11
1
0
0
28
41
12
63
11
24
26
62
63
41
99
15
79
19
51
33
65
65
112
208
12
17
21
53
58
35
99
1
144
12
8
8
28
36
51
113
66
0
7
5
0
16
0
60
0
99
3
0
12
0
23
61
101
5
69
13
0
31
51
54
102
132
76
192
51
55
17
59
65
101
140
218
92
92
8
41
9
101
148
466
66
18
50
98
102
76
156
436
20
140
431
137
133
161
192
200
392
489
105
232
204
256
1
32
191
459
11
105
204
18
224
151
15
104
38
40
9
224
110
4
37
33
50
90
88
251
287
56
52
69
82
92
198
132
7
20
54
112
136
188
168
424
34
6
54
112
200
128
182
446
32
48
48
100
125
69
130
158
16
224
83
199
275
257
80
212
448
199
413
413
468
185
17
0
0
0
0
1
0
0
0
8
16
8
11
9
0
0
28
41
12
15
15
16
26
62
63
41
3
7
23
19
51
81
1
1
33
40
32
33
109
13
58
62
63
61
44
108
114
144
19
64
194
120
89
65
94
74
214
212
2
6
63
36
56
99
145
213
5
1
1
24
57
101
20
70
193
193
3
71
50
37
124
60
114
17
234
74
232
8
104
72
72
76
252
76
250
432
472
472
248
200
0
292
204
132
192
0
272
217
392
128
432
256
320
352
3
241
65
360
304
457
329
7
232
85
212
200
11
79
6
78
8
12
72
79
101
109
201
71
244
119
243
155
178
314
32
296
251
403
145
273
465
221
409
72
200
72
334
188
423
165
49
112
35
217
19
274
130
390
415
479
271
206
398
102
32
112
302
288
369
225
443
27
88
196
222
4
40
185
17
0
0
0
0
1
0
0
0
8
16
8
11
25
0
0
28
41
12
63
47
0
26
62
63
41
99
23
23
19
51
17
1
33
97
40
0
49
53
85
26
62
63
13
108
12
42
32
50
4
34
96
114
156
22
20
80
72
76
76
128
140
390
96
112
120
120
124
122
250
440
34
36
0
0
4
150
128
44
44
34
116
124
196
206
392
448
172
72
74
218
138
186
130
452
14
110
66
42
106
82
82
86
84
52
20
4
1
27
50
94
26
155
3
45
12
12
36
11
249
103
101
65
85
81
209
193
1
16
128
98
102
231
67
198
323
193
17
11
88
192
39
176
174
234
22
86
88
8
221
68
24
98
234
98
250
155
29
209
146
52
12
136
141
256
305
180
276
296
104
121
242
480
323
203
320
128
455
301
173
135
56
374
0
135
133
129
185
17
0
0
0
0
1
0
0
0
8
16
8
11
25
10
24
29
40
12
63
95
68
92
203
61
41
99
119
115
99
217
192
2
62
32
32
20
91
85
81
65
197
133
66
64
224
81
74
205
189
33
82
192
192
384
184
170
426
40
96
80
208
24
163
161
429
40
36
48
24
95
79
149
162
418
164
166
39
103
96
64
55
100
236
173
185
49
53
26
31
27
31
69
116
84
68
85
48
16
20
16
13
45
38
6
55
5
3
6
14
16
0
40
11
2
2
4
17
48
59
25
57
49
53
61
54
39
15
42
46
39
43
72
40
104
33
17
16
16
63
13
134
124
12
14
8
72
184
409
80
52
4
6
242
404
388
420
24
88
212
502
440
185
164
128
161
424
425
161
417
136
142
191
425
171
431
13
209
83
81
221
473
17
124
333
273
347
185
17
0
0
0
0
1
0
0
0
8
16
8
11
25
6
0
28
41
12
63
95
28
30
62
63
41
99
119
3
49
53
33
1
65
33
112
16
3
35
109
108
30
15
45
36
64
36
36
100
0
52
53
116
86
198
20
22
80
16
64
74
76
222
92
54
50
114
49
48
96
98
130
131
131
1
9
47
45
44
125
253
189
117
74
5
37
5
69
68
20
48
64
92
14
127
35
67
7
5
52
56
96
114
128
4
196
77
16
88
76
92
6
198
40
300
98
116
20
210
196
230
424
40
74
218
218
48
88
196
38
134
78
108
7
16
56
0
116
68
197
241
210
8
28
60
31
65
40
92
10
10
9
3
79
24
8
76
237
41
10
96
134
132
200
139
211
402
255
250
200
192
263
79
197
68
64
80
3
203
73
120
99
127
199
77
76
127
185
17
0
0
0
0
1
0
0
0
8
16
24
3
1
2
0
28
40
44
31
51
52
52
62
60
56
3
25
41
45
36
32
32
111
75
196
20
4
16
23
67
79
193
211
347
139
91
191
124
92
48
176
153
169
393
41
33
15
73
72
12
170
422
164
162
113
84
204
236
225
245
353
16
81
67
65
83
67
92
80
81
25
59
90
217
221
221
82
18
130
86
80
18
146
240
483
322
162
452
230
166
14
330
284
273
264
8
92
260
452
132
204
142
26
408
412
130
6
72
10
10
402
146
466
18
390
6
252
404
86
86
214
402
54
432
432
420
84
80
87
20
272
214
196
8
363
41
102
240
196
424
296
347
179
157
142
156
272
267
267
149
496
352
356
240
211
173
64
135
149
277
18
27
7
47
292
112
127
97
241
212
196
453
48
8
56
161
185
17
0
0
0
0
1
0
0
0
8
16
24
35
49
9
10
28
41
25
63
51
53
85
52
63
7
70
15
8
46
43
65
88
195
0
10
18
24
58
72
216
5
12
14
10
26
51
95
211
21
5
1
9
29
33
73
72
202
203
9
16
21
52
53
58
92
20
176
26
36
22
0
48
102
167
5
24
8
27
35
51
97
4
8
15
11
29
49
56
2
6
18
20
16
30
21
26
11
58
34
18
18
52
32
53
119
26
10
10
26
18
22
112
98
46
46
38
58
82
206
20
16
88
88
82
210
196
8
16
52
64
68
212
80
208
14
44
104
44
76
238
34
38
112
96
100
132
68
100
6
22
152
280
152
152
456
240
242
482
496
164
96
128
412
149
386
142
394
48
180
166
191
177
436
4
0
332
94
89
143
135
56
84
212
197
325
176
185
17
0
0
0
0
1
0
0
0
8
16
24
27
25
24
24
29
49
45
15
15
8
46
43
111
42
10
32
23
51
57
97
113
177
54
32
96
71
69
70
154
130
158
58
88
88
40
119
86
86
6
48
18
2
34
42
32
0
80
14
46
46
22
52
110
110
4
36
16
32
35
34
36
0
76
14
27
25
24
24
52
48
1
9
11
9
6
34
16
3
7
0
16
20
58
0
51
61
49
49
35
97
53
53
71
76
76
70
192
22
228
122
115
107
121
222
218
387
0
36
4
5
65
77
253
15
330
112
116
54
38
4
112
210
234
58
25
69
5
109
33
64
68
81
83
31
211
27
16
74
205
156
66
210
240
177
123
121
113
49
113
130
416
128
48
53
86
134
114
167
420
36
456
264
105
79
140
191
60
404
212
166
400
264
129
2
176
185
17
0
0
0
0
1
0
0
0
8
16
17
51
25
16
17
29
41
43
107
15
35
43
47
62
54
108
100
20
16
57
67
19
35
45
2
78
24
56
12
13
17
48
84
14
16
20
20
22
35
51
10
10
10
28
34
56
18
18
94
48
72
28
80
92
92
210
38
112
16
232
108
136
202
3
65
117
197
1
161
141
221
61
41
103
3
159
83
83
1
42
42
10
120
118
228
252
192
1
11
74
130
264
10
10
2
44
175
414
490
354
244
196
220
498
450
154
170
34
304
168
428
166
392
164
130
400
32
168
428
38
100
124
136
452
244
152
92
26
82
150
130
154
146
4
452
212
180
148
438
398
424
428
16
264
72
200
132
182
52
22
210
92
144
120
144
404
54
82
42
138
40
44
172
392
44
2
90
24
26
224
368
104
104
108
31
6
185
17
0
0
0
0
1
0
0
0
8
8
0
3
1
1
8
28
14
18
23
3
5
28
28
5
20
21
23
52
59
35
31
9
13
8
22
16
24
1
1
57
44
20
15
32
40
68
98
19
71
67
63
56
120
100
116
164
120
40
71
69
88
24
155
145
434
132
84
64
204
203
235
289
56
290
199
87
91
73
244
23
219
73
243
432
155
33
112
208
55
145
227
32
0
32
40
8
152
65
42
50
62
28
36
100
36
20
4
22
62
26
56
28
4
13
20
0
3
40
104
104
11
9
16
1
34
98
1
99
37
84
63
117
97
97
67
227
161
34
115
66
67
196
226
176
168
33
49
44
77
9
45
53
18
419
167
133
6
211
195
169
429
108
236
168
424
186
170
386
402
18
18
304
100
100
130
138
138
190
392
12
428
298
116
189
465
469
185
17
0
0
0
0
1
0
0
0
8
8
24
3
9
13
13
29
21
53
31
31
61
22
54
23
51
2
48
48
48
86
0
68
237
77
71
27
73
64
216
192
192
448
16
160
96
112
128
256
320
111
335
63
33
112
216
288
31
177
33
141
9
112
192
31
77
8
112
112
96
96
39
179
81
65
7
27
95
31
159
48
58
6
103
132
208
208
17
49
121
104
250
202
266
204
20
50
78
202
80
196
52
84
20
70
66
194
18
24
120
96
252
186
186
50
146
42
42
138
106
128
35
102
70
230
198
30
8
45
0
31
64
96
208
27
17
0
28
48
32
32
49
89
0
8
108
37
97
35
18
73
76
252
27
35
118
14
104
200
217
219
8
35
50
178
442
266
66
6
212
214
412
449
195
67
377
81
141
420
317
433
185
437
253
389
169
161
185
17
0
0
0
0
1
0
0
0
8
8
17
19
33
17
26
29
62
51
115
83
45
45
41
105
233
193
148
132
437
33
101
206
171
167
173
428
406
85
232
136
448
20
148
148
20
388
272
280
483
229
97
224
132
241
209
183
39
31
152
90
223
223
14
20
84
149
21
5
13
21
213
37
228
86
54
1
2
70
199
453
204
14
236
96
225
248
200
8
114
194
210
338
94
30
14
92
28
154
148
150
130
234
32
2
236
96
100
122
66
198
66
192
0
34
33
18
66
88
208
196
45
65
100
76
63
55
39
47
175
38
55
17
13
8
40
107
105
168
39
3
11
41
40
8
133
161
176
148
124
80
112
224
65
64
226
179
179
129
226
243
35
67
5
71
93
69
69
41
128
7
8
16
16
198
143
157
12
77
221
510
436
112
112
99
103
240
185
17
0
0
0
0
1
0
0
0
8
4
4
3
9
10
26
28
10
10
19
31
20
54
18
30
7
29
41
45
105
9
1
57
49
53
52
102
102
239
111
20
20
4
36
38
100
32
15
71
47
27
9
26
58
48
48
35
3
3
17
16
55
16
24
4
44
12
15
21
18
18
58
59
25
16
20
49
21
19
21
5
5
20
52
86
80
85
21
84
36
44
100
38
118
148
244
36
229
101
100
38
120
139
219
411
27
25
60
73
89
73
244
4
324
4
23
84
55
97
101
197
5
10
106
10
60
29
58
27
240
250
96
144
16
0
68
79
73
15
128
288
288
243
97
96
251
191
448
448
359
243
5
136
128
398
6
79
17
84
212
113
169
385
77
109
53
18
46
114
130
81
96
196
80
2
4
66
16
64
88
204
489
392
424
416
160
44
185
17
0
0
0
0
1
0
0
0
8
24
1
3
1
0
1
29
30
3
19
48
51
35
63
41
41
33
51
36
64
92
92
85
93
88
25
84
77
101
164
162
155
18
217
67
35
100
140
80
27
193
33
0
65
68
13
213
208
19
224
112
87
211
203
88
204
69
12
95
94
16
33
53
119
135
11
2
0
0
36
50
43
10
26
50
54
62
100
96
34
48
56
18
82
216
0
99
195
71
83
193
195
223
67
113
9
87
203
137
25
120
184
52
40
96
168
430
47
39
35
35
127
107
145
432
48
108
77
68
88
128
148
40
33
48
127
110
123
211
451
451
1
3
9
9
137
129
225
432
145
56
96
228
76
18
113
80
88
222
199
5
12
176
128
68
75
65
325
357
224
216
31
403
411
497
288
288
138
391
407
176
148
128
160
52
261
337
185
17
0
0
0
0
1
0
0
0
8
12
0
3
1
9
24
28
22
0
7
19
29
52
22
22
7
3
63
116
52
4
100
113
121
125
101
101
225
173
461
129
144
152
128
174
139
386
411
80
64
248
204
232
257
136
7
336
152
24
81
237
79
229
207
9
8
11
3
2
98
114
252
52
31
20
63
25
21
37
3
2
38
96
136
35
3
32
50
66
102
232
168
140
97
97
113
100
240
190
404
316
290
18
150
158
274
272
322
354
226
234
130
466
450
330
76
14
28
188
156
28
86
104
228
230
128
32
8
68
6
32
116
112
58
96
112
52
68
6
78
202
156
36
124
56
64
204
84
68
0
12
12
42
108
44
198
214
66
0
4
128
426
266
24
330
258
130
454
494
227
7
386
184
154
438
176
445
177
440
80
107
225
493
37
96
143
397
185
17
0
0
0
0
1
0
0
0
8
12
2
3
1
1
1
29
13
13
5
15
13
26
63
3
63
42
24
16
48
52
54
96
17
69
151
87
21
4
54
112
208
224
96
19
45
20
48
101
128
192
352
0
4
48
85
85
5
128
152
139
87
215
71
197
229
125
111
105
232
232
72
9
41
42
3
75
11
41
12
214
16
72
132
200
200
232
206
230
360
224
207
51
179
181
178
130
162
183
437
129
3
49
49
73
5
189
436
0
16
49
16
19
219
225
161
56
48
119
150
208
154
474
325
321
207
221
208
273
280
344
258
102
67
25
205
456
367
102
98
224
176
145
192
70
74
234
144
96
208
216
468
11
8
3
2
36
16
151
403
7
29
50
60
96
111
167
56
48
60
85
219
27
249
33
429
37
102
192
208
391
196
408
415
156
414
24
185
17
0
0
0
0
1
0
0
0
8
12
2
3
1
1
24
28
13
13
21
15
13
60
76
7
3
10
8
16
115
115
83
115
211
197
205
232
136
140
396
220
132
164
189
177
179
401
82
82
66
106
66
3
143
396
92
90
218
220
204
236
253
37
460
82
80
23
144
148
404
129
66
327
165
162
100
144
406
144
225
1
129
65
98
246
214
82
336
256
2
322
98
18
158
408
128
291
453
197
13
129
145
119
199
167
71
109
253
240
32
36
100
4
72
9
128
384
31
15
85
74
228
244
151
463
95
204
0
224
162
186
136
240
353
241
419
70
14
88
85
52
6
234
38
84
37
17
24
214
151
35
9
9
72
64
196
97
81
213
389
477
477
383
47
207
164
442
178
130
258
360
256
129
401
391
129
105
67
134
252
156
186
249
24
1
72
16
185
17
0
0
0
0
1
0
0
0
8
12
8
27
9
9
9
28
22
16
31
7
14
15
28
22
23
35
113
65
64
81
17
81
65
160
38
167
173
268
254
455
333
90
212
148
501
164
400
274
368
66
164
280
440
166
170
44
44
256
224
288
169
426
424
296
460
176
240
83
29
86
212
384
448
82
7
23
48
38
48
68
109
365
204
13
9
8
26
87
199
30
0
24
56
148
117
69
225
225
241
184
500
103
163
138
390
132
172
393
427
171
171
417
389
77
286
38
100
172
168
168
144
496
20
53
37
101
101
132
88
72
17
25
26
19
85
16
40
67
99
64
56
84
208
80
55
33
51
36
96
239
239
271
253
104
50
66
231
13
164
165
197
453
321
201
245
293
28
70
350
286
303
296
296
291
305
499
214
192
199
460
346
202
426
416
44
113
185
17
0
0
0
0
1
0
0
0
8
12
1
3
25
24
24
29
13
15
3
63
40
46
43
67
2
0
124
31
51
53
117
93
77
241
96
8
3
45
64
192
236
240
0
144
24
60
64
3
1
76
216
37
101
63
7
3
5
1
27
155
2
24
65
40
33
42
109
109
109
116
55
48
56
120
32
44
34
107
175
168
40
108
40
32
8
65
207
136
72
44
96
112
113
88
90
16
24
8
1
83
81
211
209
16
48
23
51
3
65
16
214
278
55
87
0
124
240
90
153
153
153
65
205
205
205
321
87
85
82
82
166
166
143
148
212
208
209
262
54
0
37
61
38
158
442
25
49
101
96
160
96
140
448
84
84
64
192
16
440
140
194
99
117
69
237
429
77
65
197
483
54
151
199
395
75
67
192
485
216
82
194
8
344
83
198
15
185
17
0
0
0
0
1
0
0
0
8
12
18
43
25
16
16
28
61
110
85
23
32
42
46
103
97
133
152
159
147
147
185
137
201
226
194
224
369
197
237
262
4
7
64
196
44
74
200
3
2
7
12
12
28
14
26
104
101
7
36
30
10
32
42
40
8
119
33
112
48
50
80
90
34
4
32
3
22
80
70
14
2
6
6
102
102
118
228
304
34
2
98
64
150
152
410
154
74
242
134
178
160
410
420
38
418
178
170
66
138
16
180
436
100
38
0
122
32
68
70
30
66
86
86
216
132
470
354
56
51
118
240
128
413
268
373
33
40
64
91
139
193
145
31
17
61
17
33
64
214
34
30
46
102
71
91
114
1
13
33
111
32
112
129
193
9
60
96
115
16
124
90
239
119
213
22
238
206
206
68
78
340
192
388
128
131
195
185
17
0
0
0
0
1
0
0
0
8
12
24
3
9
9
9
28
22
48
31
31
14
15
28
22
55
3
49
1
48
17
17
17
49
72
84
213
5
10
14
31
33
115
214
214
4
5
32
42
66
66
82
2
130
122
50
112
98
224
186
186
122
122
146
86
144
158
132
36
4
66
66
102
86
46
40
104
76
12
34
38
2
18
58
56
32
60
18
62
92
34
18
58
18
52
20
88
26
10
2
6
74
200
224
484
292
388
34
98
248
140
412
136
392
506
186
438
144
144
432
49
86
147
385
461
104
236
135
61
13
13
8
14
154
91
203
194
128
71
13
13
29
12
33
179
162
64
223
20
6
36
96
0
0
120
227
320
177
125
185
191
95
95
151
159
147
439
182
132
96
96
100
108
140
17
389
21
13
49
1
105
12
168
399
131
462
170
185
17
0
0
0
0
1
0
0
0
8
12
17
3
25
24
24
29
13
95
11
63
40
46
75
67
226
48
100
95
67
117
117
197
205
81
136
152
147
128
280
12
77
241
208
216
225
485
355
322
34
99
9
11
170
162
182
58
300
110
238
170
42
418
390
496
52
102
162
178
418
2
18
402
148
86
66
250
394
26
154
122
34
510
156
190
142
462
166
442
402
50
162
82
66
18
194
130
426
40
6
58
28
60
60
36
88
227
183
112
72
0
47
47
13
132
144
128
136
291
243
369
240
49
113
217
479
217
472
89
206
79
71
139
387
145
384
60
41
184
176
184
136
152
38
6
66
113
167
447
283
27
11
114
32
70
196
196
5
141
96
117
139
67
98
288
320
105
72
64
129
403
400
265
238
243
242
190
176
177
249
109
13
65
83
150
82
260
185
17
0
0
0
0
1
0
0
0
8
12
17
27
25
24
24
29
13
31
27
11
8
8
11
3
18
16
48
113
39
31
21
21
13
37
112
24
72
203
40
36
52
96
176
136
216
27
280
83
219
200
208
192
199
465
183
423
278
18
25
7
205
8
376
225
101
241
219
155
9
328
28
132
141
145
280
256
412
20
180
86
86
211
195
293
8
146
52
48
88
64
195
21
69
40
176
32
40
36
56
125
80
192
80
24
24
24
8
44
64
8
200
80
48
48
36
20
20
78
224
4
40
12
12
62
102
238
106
68
236
228
228
204
192
206
328
232
120
152
128
151
276
312
8
204
12
108
107
234
168
96
168
104
128
27
90
74
58
176
48
57
43
90
34
132
204
4
115
107
78
136
224
136
199
35
69
65
225
335
351
67
37
165
0
134
432
288
185
17
0
0
0
0
1
0
0
0
4
0
0
3
1
1
13
14
2
0
7
3
6
31
4
12
0
15
31
19
56
25
33
31
29
24
16
55
61
66
26
73
16
18
16
0
76
10
176
7
188
58
58
105
16
232
101
233
173
133
417
97
192
33
179
176
442
427
27
115
195
259
87
133
128
392
32
114
132
172
168
120
112
99
193
67
90
123
3
23
7
7
6
15
41
41
9
8
28
9
24
56
115
114
77
17
24
27
104
104
1
72
141
137
107
235
74
123
57
105
245
177
413
229
5
39
110
66
70
134
10
34
56
1
41
41
53
49
49
22
54
86
35
19
28
28
2
34
34
32
0
83
69
17
66
52
126
110
116
120
139
241
56
68
80
0
136
124
92
208
88
144
200
360
4
196
133
68
224
136
388
6
194
35
49
2
72
252
185
17
0
0
0
0
1
0
0
0
4
0
8
27
25
13
13
14
8
28
31
23
6
38
36
102
24
19
17
49
49
55
112
96
143
13
20
16
88
72
88
153
141
149
181
420
100
70
115
119
100
238
429
44
45
45
41
15
64
140
416
35
163
169
168
74
122
170
154
468
228
228
269
102
110
66
2
2
66
230
52
240
223
220
156
396
4
99
203
137
176
176
384
32
97
45
101
1
2
160
432
63
23
30
92
132
194
262
111
111
107
105
105
201
457
57
97
8
72
67
79
143
415
173
37
50
28
52
160
160
172
41
32
4
68
193
157
433
432
311
253
119
247
359
335
273
371
322
218
392
440
440
256
129
2
38
198
134
207
77
12
4
4
132
412
133
173
416
162
139
455
499
445
112
157
65
197
449
189
37
17
102
14
15
191
436
156
64
185
17
0
0
0
0
1
0
0
0
4
0
4
3
1
2
6
14
4
14
3
15
20
22
52
62
100
13
25
29
28
62
32
96
103
204
18
37
36
33
33
49
114
8
24
24
27
27
23
5
50
10
10
10
8
2
2
32
102
6
30
18
26
24
60
124
120
42
10
42
18
50
96
0
36
68
98
130
74
202
458
264
28
44
254
154
218
410
154
282
280
338
178
402
450
386
82
194
502
262
140
93
89
77
301
161
163
5
5
77
69
229
173
65
289
160
163
61
133
129
1
453
65
226
180
445
161
386
386
82
76
12
132
85
320
17
441
19
7
131
11
331
106
309
129
57
248
136
456
131
457
233
197
449
107
141
28
148
11
121
137
393
0
8
8
16
86
6
142
195
183
133
4
118
134
226
88
360
373
85
245
244
69
237
408
264
112
170
185
17
0
0
0
0
1
0
0
0
4
0
4
3
1
10
4
14
4
14
3
15
28
4
14
14
4
13
25
27
24
18
0
1
19
23
16
22
54
23
61
24
24
35
59
77
49
33
61
40
44
36
99
73
209
72
96
36
16
64
72
141
232
40
104
0
112
56
120
92
100
44
32
104
4
72
40
45
104
236
14
6
68
1
99
37
100
236
66
88
47
99
115
48
100
2
171
65
56
40
33
45
1
69
5
8
2
32
108
111
139
3
7
3
26
58
74
218
138
8
26
26
54
86
70
78
6
26
32
96
108
96
208
200
296
90
218
72
4
150
144
424
164
428
234
426
212
214
132
418
164
2
226
0
364
124
213
200
1
92
127
344
0
1
1
129
301
161
388
1
239
110
126
215
253
440
424
171
50
146
440
42
136
136
235
97
296
387
185
17
0
0
0
0
1
0
0
0
4
0
4
3
1
33
109
110
100
110
99
99
118
127
169
174
164
173
161
179
164
444
128
129
71
71
72
178
386
54
66
0
0
3
165
129
435
2
16
128
64
224
255
161
128
398
226
108
236
92
8
72
122
127
250
90
210
92
21
21
5
4
4
68
64
27
19
6
18
22
16
55
117
88
5
45
121
27
59
41
40
32
100
100
113
149
16
7
109
76
76
134
150
135
404
434
48
132
116
244
244
245
149
20
405
48
264
15
5
82
220
277
5
496
211
337
16
3
194
2
176
119
343
341
258
208
28
222
90
152
136
248
240
251
82
50
176
162
74
29
21
90
2
134
102
11
17
35
1
129
227
65
241
165
65
138
450
65
13
189
25
156
396
388
400
30
72
62
171
239
163
27
59
125
81
224
320
64
185
17
0
0
0
0
1
0
0
0
4
0
1
3
1
2
4
14
2
3
3
0
4
12
13
12
1
1
5
13
13
5
1
1
0
10
26
19
15
7
13
13
29
29
12
0
2
8
9
26
11
26
8
18
10
4
8
24
3
5
13
15
16
16
15
5
16
1
2
15
23
11
27
16
0
16
16
16
1
13
5
32
40
40
40
68
4
54
55
53
88
72
124
60
124
16
80
80
81
68
98
32
102
198
38
142
220
206
47
37
112
194
362
136
153
193
33
32
108
175
181
421
22
23
23
55
67
97
185
396
136
248
152
55
3
70
195
199
358
374
272
376
163
64
98
86
276
214
192
168
129
412
180
427
40
24
20
27
157
20
433
420
1
208
243
240
503
295
61
12
456
143
142
388
316
289
500
134
22
50
186
138
152
147
56
154
458
192
185
17
0
0
0
0
1
0
0
0
4
0
1
3
1
1
5
14
2
3
3
0
6
15
12
12
1
1
3
10
12
9
17
49
24
24
30
20
5
20
54
0
72
77
204
5
52
52
54
116
99
245
213
52
20
18
55
67
147
161
9
141
17
5
33
96
128
402
258
6
390
447
33
99
242
254
290
390
232
424
41
98
22
82
130
112
40
44
36
8
12
32
48
112
24
56
112
116
50
16
32
48
64
36
12
14
8
68
0
0
44
98
102
110
98
84
70
46
94
66
64
158
136
212
84
164
32
32
116
202
264
344
260
164
22
55
69
214
464
360
72
12
77
93
72
222
68
74
8
131
97
101
116
116
37
100
255
123
245
4
12
77
76
73
25
256
223
7
79
25
134
206
431
68
12
232
151
240
128
448
391
12
74
96
289
376
320
257
185
17
0
0
0
0
1
0
0
0
4
0
1
3
1
10
4
14
2
3
3
0
28
8
13
12
17
17
21
61
29
49
17
17
31
28
50
3
47
2
38
34
1
17
48
32
1
29
31
0
36
32
96
64
144
144
48
87
227
169
16
241
241
151
432
416
155
129
395
10
78
206
214
464
88
153
26
18
18
82
16
22
280
20
404
404
116
118
210
224
40
392
136
456
140
138
130
198
384
64
64
104
332
122
2
198
384
68
212
212
84
214
196
224
78
124
92
196
36
102
96
84
88
248
24
8
42
104
106
168
128
196
68
230
88
210
90
90
92
84
198
230
438
198
6
240
212
20
20
214
20
64
206
104
200
24
88
28
54
52
60
48
16
224
56
0
3
10
44
64
64
196
28
27
51
32
88
105
254
26
331
353
321
204
143
77
252
389
185
17
0
0
0
0
1
0
0
0
4
0
1
3
1
10
4
14
8
11
11
24
28
36
54
7
11
13
29
37
56
84
49
1
48
16
48
64
96
15
123
127
255
183
187
163
167
163
72
200
73
193
236
204
129
69
157
212
4
5
65
92
18
118
80
68
22
37
101
185
106
42
40
108
101
125
117
4
21
61
44
47
33
50
55
6
1
122
179
39
32
32
97
109
232
192
144
433
440
41
82
194
128
128
128
145
403
133
69
45
104
113
115
97
211
153
9
26
19
11
3
81
208
449
496
240
177
124
80
80
192
32
33
177
135
179
179
185
9
66
7
14
78
200
136
34
37
13
13
49
127
47
33
120
70
68
116
192
209
213
84
35
97
105
220
82
0
33
2
15
23
85
218
194
202
216
5
12
148
128
419
58
154
218
410
466
250
418
185
17
0
0
0
0
1
0
0
0
4
0
1
3
1
5
5
14
18
11
22
15
14
6
12
28
17
50
8
17
1
17
49
33
34
51
21
6
55
59
27
60
36
117
68
52
16
48
5
21
37
5
41
12
10
24
8
14
3
1
5
12
10
18
36
40
10
42
43
57
35
24
48
36
124
92
82
82
142
76
28
68
54
114
98
226
154
0
200
28
20
22
94
78
30
202
0
8
64
32
48
80
208
192
248
252
32
32
40
104
168
428
268
202
458
220
72
104
140
132
22
342
84
28
144
152
408
404
496
38
96
176
176
432
272
304
434
40
96
192
193
217
149
21
18
158
114
115
23
247
55
36
100
68
197
156
152
24
287
435
55
113
82
218
130
384
384
504
7
33
49
126
250
254
98
244
324
133
138
17
17
283
26
24
256
376
0
4
185
17
0
0
0
0
1
0
0
0
4
0
1
3
9
5
5
14
2
11
11
31
6
7
12
12
13
13
24
26
0
5
9
25
9
9
9
1
5
10
11
27
42
42
26
24
25
20
20
23
53
69
71
18
20
16
16
16
85
128
136
312
336
340
308
244
240
245
490
474
474
396
378
338
278
260
6
14
104
76
230
228
168
104
112
78
16
60
38
48
43
33
50
8
10
12
32
51
67
69
82
66
24
24
17
33
48
48
44
44
132
71
71
195
163
7
115
255
123
127
224
164
61
417
385
208
16
94
130
436
406
192
17
26
130
122
170
82
82
306
44
111
110
170
10
394
266
122
210
131
184
17
429
237
205
141
173
167
37
424
81
381
1
140
24
480
416
386
130
2
275
15
403
193
129
199
2
452
140
400
112
274
270
454
424
24
278
466
185
17
0
0
0
0
1
0
0
0
4
0
1
3
25
38
6
46
98
75
27
63
60
36
116
108
141
157
52
39
67
79
67
213
84
17
16
48
33
117
85
193
10
12
8
28
42
38
64
16
0
0
12
14
19
26
24
0
0
4
5
1
7
5
1
38
14
31
151
0
0
71
109
140
169
459
75
208
232
104
251
233
392
396
85
77
24
136
44
136
136
12
322
160
97
37
117
112
196
193
14
30
26
86
92
93
79
201
26
10
34
34
50
34
63
52
116
48
26
20
12
0
1
5
6
6
0
7
55
33
80
56
24
63
117
104
233
172
44
255
177
101
133
436
129
147
387
67
138
426
392
79
81
217
408
34
166
182
402
68
109
161
186
420
87
88
66
320
110
68
64
9
224
228
135
205
194
0
209
93
181
147
153
1
237
383
239
325
185
17
0
0
0
0
1
0
0
0
4
0
1
19
49
5
5
14
18
19
59
63
62
94
44
92
29
53
36
1
33
65
201
137
73
45
108
46
83
67
99
55
33
32
114
204
66
194
290
170
104
65
96
224
188
428
156
28
82
148
160
420
424
392
0
132
162
160
430
24
56
116
244
234
199
198
391
17
20
4
69
1
3
133
141
12
146
91
95
252
160
68
193
460
97
177
141
173
141
158
147
435
163
162
168
75
73
233
168
168
169
431
10
10
106
66
86
144
152
392
171
106
226
162
166
100
224
224
56
445
179
146
26
128
30
148
400
8
458
502
374
54
184
162
418
140
0
100
0
208
194
346
250
26
82
102
78
92
199
6
174
164
166
424
168
43
3
64
101
228
390
24
49
104
35
101
166
188
424
27
9
124
100
124
145
141
137
15
185
17
0
0
0
0
1
0
0
0
4
4
8
11
9
2
68
14
10
24
15
15
100
236
46
202
216
195
199
245
197
196
388
165
309
308
308
304
276
373
109
225
133
429
301
237
298
2
58
106
194
194
67
225
14
10
2
42
42
180
172
40
42
34
42
42
96
7
55
21
84
54
62
32
101
19
49
101
4
4
125
41
34
184
56
104
136
161
161
165
397
31
95
79
255
355
306
498
16
145
48
129
201
329
275
462
78
75
204
134
128
160
178
156
189
309
117
102
96
99
101
197
500
324
360
32
39
7
117
148
133
129
301
297
104
40
84
82
238
219
199
308
119
161
0
130
8
88
203
42
75
136
398
15
6
12
17
61
125
173
9
0
8
7
18
33
96
39
46
10
1
30
64
43
18
33
41
33
109
253
277
257
257
172
20
120
201
456
185
17
0
0
0
0
1
0
0
0
4
4
8
27
1
2
4
14
10
24
31
31
12
12
14
10
24
19
23
5
37
36
36
101
13
4
52
48
53
56
113
113
16
54
22
22
0
47
15
63
84
8
64
46
42
96
0
9
65
214
18
46
106
98
100
124
92
220
22
86
66
218
90
88
72
64
240
118
84
206
8
40
36
12
4
12
68
86
18
24
4
66
234
74
50
166
112
84
193
228
246
84
244
20
460
223
93
28
6
136
232
387
3
327
100
241
65
64
219
1
128
2
134
39
166
175
120
69
1
64
33
85
84
22
112
1
96
49
41
83
208
144
51
179
26
122
130
177
177
273
409
15
142
218
208
340
194
138
456
225
193
8
234
49
57
175
154
130
422
291
1
3
116
70
246
294
288
256
369
203
132
148
224
358
240
216
185
257
185
17
0
0
0
0
1
0
0
0
4
4
10
11
25
6
6
14
28
21
13
31
28
36
12
24
19
2
32
3
35
19
31
17
50
62
26
52
4
8
1
21
18
4
34
2
14
0
16
48
88
72
12
4
14
40
104
96
112
132
128
404
116
116
160
128
188
160
408
472
76
209
210
158
156
152
144
25
263
20
55
112
96
96
227
211
26
10
10
8
12
79
101
225
259
6
10
26
59
3
48
168
128
196
205
61
63
95
232
104
107
113
209
16
68
197
209
23
16
30
87
213
208
78
22
22
18
48
50
112
230
118
18
50
32
26
58
28
84
206
152
30
14
6
16
50
0
64
3
225
67
19
6
56
185
121
219
56
301
160
176
465
82
78
207
394
109
229
397
389
34
76
225
401
134
182
55
32
56
157
212
194
150
392
495
495
489
140
185
17
0
0
0
0
1
0
0
0
4
5
1
3
33
34
102
46
31
51
51
115
84
215
20
37
104
32
98
82
218
212
5
34
115
137
64
80
16
0
208
80
80
65
232
224
240
88
56
144
24
184
112
264
16
144
152
16
384
1
464
81
160
96
160
384
3
385
451
65
65
125
142
391
131
193
160
38
31
137
129
208
208
208
458
500
252
105
94
239
95
213
18
2
0
4
68
68
5
49
121
95
56
56
60
92
36
2
41
36
36
68
85
5
128
24
56
10
82
71
15
252
116
106
107
163
121
5
205
17
5
69
213
85
213
196
10
227
71
79
196
84
20
16
88
60
164
141
473
29
17
48
16
85
132
406
499
23
21
57
123
225
153
88
178
134
162
83
215
145
32
4
212
340
140
408
152
384
268
210
200
3
151
455
159
207
205
80
185
17
0
0
0
0
1
0
0
0
4
5
1
3
9
5
13
14
31
19
6
31
6
15
9
25
19
35
56
26
8
8
9
8
28
23
4
4
6
4
7
4
8
3
10
4
0
3
15
16
11
9
0
0
17
24
27
19
7
7
7
63
25
12
4
60
60
56
120
11
107
40
98
3
34
98
104
172
5
117
97
18
38
10
68
12
78
15
34
98
122
128
196
44
0
9
25
77
205
196
197
37
37
36
104
68
102
31
26
19
61
112
88
200
224
14
12
36
43
73
74
64
244
112
48
48
84
21
58
42
20
6
76
60
20
32
10
8
42
40
2
18
0
4
80
51
31
2
44
56
76
113
29
137
80
52
230
98
111
103
238
129
129
450
15
5
37
165
188
421
389
425
53
164
396
73
309
38
117
229
493
420
42
418
48
20
5
37
185
17
0
0
0
0
1
0
0
0
4
5
1
35
25
5
6
14
31
51
115
31
125
92
52
53
101
96
108
160
36
36
37
109
37
141
77
17
179
115
35
105
234
7
451
203
15
108
44
104
224
420
8
232
75
33
55
96
228
423
61
52
56
66
34
106
235
73
232
0
58
19
37
109
13
41
43
37
5
69
44
29
36
17
32
38
127
73
2
12
10
31
18
80
88
0
240
16
17
61
100
75
223
223
223
279
51
115
177
149
48
176
176
144
192
202
150
27
90
93
70
127
89
64
32
123
105
9
9
27
89
192
81
88
200
142
24
72
75
251
89
91
83
19
240
100
132
71
193
220
204
220
60
180
32
8
75
75
73
2
146
48
20
120
252
291
217
268
7
172
168
424
392
140
424
161
228
193
417
161
417
186
410
88
140
158
482
34
185
17
0
0
0
0
1
0
0
0
4
5
1
19
49
26
12
14
31
51
59
63
12
4
69
49
83
80
84
87
87
245
90
120
189
189
168
168
428
224
395
202
128
96
160
417
18
242
80
84
31
135
163
389
68
0
99
97
248
192
263
7
15
5
0
80
66
200
4
4
12
16
53
5
10
10
25
9
17
54
62
4
13
9
31
31
52
2
26
10
4
81
112
81
49
8
68
192
234
175
172
136
192
226
235
187
177
145
156
129
133
301
292
0
64
97
99
103
238
174
109
142
2
1
17
85
93
20
176
60
33
118
42
34
66
195
3
161
106
113
33
55
116
0
192
1
0
12
196
66
192
78
8
167
184
405
4
194
198
7
103
239
443
385
65
9
9
185
424
256
136
142
14
255
179
479
223
51
497
201
216
168
392
422
132
416
434
10
185
17
0
0
0
0
1
0
0
0
4
13
1
3
1
0
4
14
15
15
22
15
7
14
14
9
11
9
8
12
21
4
5
0
0
1
0
8
9
13
14
0
0
16
56
63
41
96
15
20
56
56
39
35
96
114
144
49
18
23
7
69
69
80
84
84
69
36
124
60
48
58
44
110
66
99
123
11
9
8
33
36
32
12
17
3
9
25
24
78
124
12
16
56
38
32
109
38
164
37
17
25
59
106
113
233
15
11
10
14
32
1
161
48
168
27
25
51
96
192
0
80
0
64
185
108
236
204
300
28
158
400
152
389
148
148
276
406
407
501
178
100
85
213
129
129
37
132
20
502
162
126
67
227
115
165
396
26
18
120
176
436
436
133
12
412
47
131
395
13
484
36
269
17
501
433
435
145
213
458
290
163
130
144
248
201
64
194
185
17
0
0
0
0
1
0
0
0
4
13
1
3
1
5
5
14
15
15
6
15
14
30
44
9
11
41
88
58
50
58
42
104
112
197
34
40
32
7
64
64
216
192
10
122
189
127
60
84
20
84
213
209
2
2
56
26
58
47
107
250
10
2
6
3
33
35
3
97
9
25
61
53
124
124
40
112
215
51
39
103
5
102
102
126
22
146
138
168
136
448
260
228
97
241
217
217
447
291
291
325
332
16
8
131
201
193
197
197
96
41
110
6
200
12
82
79
199
205
108
204
4
44
72
12
21
36
116
22
210
206
232
136
17
20
4
82
82
278
310
23
183
134
81
180
437
165
117
228
237
173
413
389
53
36
66
64
0
160
178
422
60
0
30
80
64
65
33
49
173
45
117
33
163
194
67
115
75
99
15
198
258
228
40
8
24
176
185
17
0
0
0
0
1
0
0
0
4
13
1
3
9
4
13
14
15
15
27
31
11
23
4
5
16
12
20
4
32
18
14
30
1
99
113
53
10
0
48
68
230
163
6
128
0
48
112
192
160
51
438
120
368
96
224
160
417
419
32
384
197
338
17
163
51
42
182
27
161
161
131
36
47
65
81
91
33
49
61
88
88
80
224
8
77
78
135
97
71
129
248
112
120
248
152
411
283
152
24
68
88
64
200
204
267
9
4
16
6
18
50
120
8
24
16
13
12
30
10
76
79
79
199
197
48
52
112
3
112
240
99
235
36
115
109
110
86
216
12
1
131
67
196
141
128
102
108
128
128
66
66
106
34
96
240
225
34
465
155
218
80
96
151
405
409
441
138
216
128
143
139
201
205
164
389
388
271
135
384
389
420
54
162
131
64
273
185
17
0
0
0
0
1
0
0
0
4
13
1
3
9
5
5
14
15
15
11
31
6
6
44
9
11
26
24
26
34
114
42
104
10
2
34
32
104
4
64
107
2
58
58
106
98
47
45
34
118
78
36
39
53
49
108
1
49
5
17
65
97
33
98
232
85
25
126
64
97
36
104
10
2
232
75
194
239
344
251
227
198
230
264
157
391
139
153
256
306
294
272
312
384
3
197
297
128
224
208
184
0
192
193
65
64
96
8
32
104
112
97
51
50
124
30
18
33
179
153
9
140
389
132
65
195
179
53
501
501
500
117
228
168
52
389
149
17
18
132
149
421
420
102
289
440
40
102
135
77
9
188
164
416
163
97
32
125
101
102
195
207
287
62
52
58
152
121
120
81
17
181
165
390
6
198
192
200
192
220
472
464
196
13
17
64
111
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
0
3
1
0
7
3
0
2
7
15
7
15
31
15
5
13
20
12
24
24
24
32
23
46
3
23
19
23
33
32
97
16
24
24
57
43
25
51
97
3
22
20
16
0
33
40
42
42
8
0
16
48
48
113
77
29
24
24
24
37
34
39
7
2
0
17
27
25
29
120
9
5
35
99
219
9
166
164
128
112
212
212
212
468
209
145
112
215
157
281
383
94
92
24
95
67
203
130
6
38
96
102
39
36
125
25
9
33
53
17
21
52
66
135
127
99
163
117
21
49
112
96
72
192
2
22
17
53
4
15
75
249
24
12
170
127
171
135
75
17
132
472
68
196
193
96
224
167
416
432
128
168
427
294
132
439
48
120
216
315
105
104
171
393
12
9
207
3
429
169
299
97
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
4
3
1
2
7
15
7
14
3
3
4
13
24
12
21
13
16
2
22
54
1
8
0
38
33
56
48
52
112
88
60
52
84
64
72
92
84
68
84
84
64
82
70
110
234
204
302
174
430
198
402
138
160
420
160
428
2
474
466
206
162
438
144
384
144
116
68
108
230
230
132
204
188
96
8
8
66
202
74
218
16
49
17
54
23
52
116
80
7
39
109
9
31
8
38
117
84
36
97
0
49
21
5
13
73
44
44
114
48
71
37
45
5
101
1
18
78
78
82
38
98
103
33
50
114
218
2
46
36
54
52
125
64
220
20
20
34
102
38
6
87
91
27
24
68
102
208
64
48
112
214
242
162
160
62
62
63
89
136
187
160
20
52
1
141
96
73
27
10
172
425
481
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
1
3
1
0
7
0
24
3
3
0
0
15
30
62
126
36
37
37
30
50
98
98
0
60
60
44
108
104
36
126
0
0
20
36
38
98
20
14
34
4
8
18
18
2
2
14
10
20
22
14
58
12
4
54
32
42
66
82
80
64
124
156
54
118
116
110
124
104
224
0
404
54
4
6
32
64
220
392
0
138
26
26
26
76
220
392
69
2
202
202
104
104
224
67
73
205
97
39
168
140
75
79
101
60
132
68
104
11
217
192
203
187
11
455
239
203
153
136
136
168
416
400
72
264
59
121
107
251
203
7
485
100
150
38
68
68
133
189
125
269
13
21
53
36
104
76
354
3
139
153
121
80
232
384
136
198
228
161
487
388
448
16
3
81
92
282
241
313
420
39
107
242
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
1
3
9
9
7
0
0
3
6
31
62
6
6
14
6
6
56
106
10
2
10
2
10
122
106
96
136
24
0
144
240
168
140
140
140
412
476
360
368
64
112
120
224
368
320
322
84
16
32
72
204
76
70
72
100
17
21
69
52
150
214
194
207
143
127
29
84
80
85
85
64
96
112
176
32
37
89
78
79
23
143
127
119
83
216
192
239
196
1
17
65
209
17
17
97
12
90
86
86
222
18
34
113
42
98
170
106
74
194
96
44
108
102
16
16
48
32
124
8
12
38
124
12
28
28
60
32
28
10
122
8
26
72
72
76
114
212
48
101
231
98
64
77
192
203
281
442
8
48
59
177
117
147
389
422
34
85
192
5
34
128
88
72
201
216
216
24
254
46
95
5
86
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
1
131
193
2
7
79
199
195
451
192
196
365
236
252
160
388
35
38
174
306
294
319
265
464
101
84
212
209
193
225
137
23
83
212
21
53
33
34
34
81
89
219
11
50
36
46
32
96
80
88
213
229
236
190
40
32
32
48
68
102
65
41
169
41
8
76
136
156
134
207
79
249
118
240
242
240
148
230
68
212
407
6
12
66
80
88
90
234
426
40
26
98
34
162
130
234
42
394
235
193
195
214
326
102
132
85
85
20
88
192
95
29
149
117
149
48
59
105
245
208
50
98
15
3
59
10
105
1
47
8
4
21
13
40
109
206
228
4
28
4
21
113
160
190
58
178
126
118
230
212
132
390
310
82
84
196
81
157
254
195
290
248
140
205
41
8
105
99
70
82
131
71
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
1
35
1
2
7
15
11
3
115
32
36
13
20
84
208
249
115
173
78
110
243
243
144
0
264
9
64
192
80
142
440
424
208
148
86
206
42
132
72
72
12
172
74
74
226
34
70
104
168
12
450
26
42
130
38
174
160
401
116
43
98
100
230
152
131
437
49
183
16
68
81
81
347
137
426
111
71
239
161
419
4
32
4
200
200
153
385
445
29
28
70
102
116
166
94
94
276
182
180
160
54
2
114
210
192
198
134
36
60
92
92
94
86
70
46
76
74
104
2
144
84
198
40
106
128
197
231
32
120
196
36
111
137
2
199
85
82
67
75
65
5
68
44
33
61
87
93
192
163
88
216
10
40
40
169
166
303
298
205
319
120
252
240
333
345
81
130
175
393
266
330
264
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
0
65
3
65
2
71
47
87
227
67
224
68
237
84
204
192
4
69
13
78
14
99
94
194
4
12
4
0
16
18
26
10
8
15
11
27
10
26
16
23
19
27
40
6
38
56
85
21
17
53
33
109
229
97
75
218
22
150
151
219
27
147
147
209
473
208
336
320
120
80
92
192
82
342
327
11
163
43
107
107
249
249
17
81
49
44
12
15
31
95
220
76
45
1
96
4
16
17
53
6
110
109
121
181
4
0
32
96
20
145
154
5
20
80
32
115
201
224
48
103
240
70
39
111
173
392
293
429
45
13
56
64
139
171
427
426
35
50
58
104
96
101
45
76
195
66
58
40
40
36
1
57
14
12
111
44
38
94
81
97
199
465
180
181
388
69
165
250
413
456
128
468
385
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
2
0
3
1
1
7
0
4
0
7
15
6
14
30
22
3
13
12
1
25
25
9
1
21
21
20
50
11
25
41
25
24
32
108
52
6
22
6
47
43
107
5
20
54
50
48
46
100
104
9
12
37
69
68
32
42
40
36
63
52
58
0
100
120
66
82
66
192
110
106
20
46
102
122
210
6
0
98
2
10
26
90
194
6
66
42
10
2
66
66
18
238
94
94
82
230
126
226
148
229
401
113
193
25
88
88
197
197
389
84
216
18
16
25
87
205
44
288
35
15
35
115
32
64
251
195
229
53
101
13
61
42
127
71
36
172
108
4
17
85
84
197
133
1
20
54
114
126
76
110
127
21
1
170
138
394
386
272
208
193
465
224
436
319
375
294
164
437
32
258
193
69
192
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
2
64
3
1
48
71
99
148
232
39
111
123
127
103
233
211
197
84
84
68
68
68
64
69
77
49
26
50
58
58
106
228
173
161
11
10
10
42
66
138
178
186
138
90
66
90
122
34
66
102
100
108
174
130
218
66
2
6
40
108
130
138
194
10
18
18
18
68
68
70
70
42
42
116
216
24
36
192
204
238
192
192
208
280
384
88
64
110
128
160
128
384
408
88
69
2
90
1
138
72
136
451
241
137
1
253
60
20
47
15
69
64
200
199
7
67
17
64
195
79
70
106
104
91
217
248
344
354
74
170
136
168
136
420
385
304
272
88
205
223
153
255
160
192
208
273
18
67
83
210
272
73
227
37
56
76
127
177
59
35
7
36
98
40
168
393
12
4
35
64
106
200
428
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
0
3
1
2
7
3
6
0
7
0
4
13
7
3
6
14
30
54
54
0
0
3
6
52
50
34
54
96
96
99
122
72
72
192
81
84
87
93
93
92
220
241
146
411
395
32
38
98
135
421
420
172
431
169
37
113
156
236
488
96
224
39
87
86
90
43
33
160
160
256
473
1
9
45
32
112
236
428
476
11
16
21
36
110
168
138
138
43
26
31
54
70
102
163
161
389
101
65
52
5
77
93
133
56
188
145
161
165
17
180
52
101
70
198
246
286
404
51
70
68
90
26
202
266
18
18
62
48
16
132
164
4
396
136
10
96
232
232
384
400
70
70
198
236
144
128
168
461
74
130
102
0
24
24
27
1
256
48
84
208
128
15
15
204
234
138
140
258
263
407
501
337
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
2
3
1
13
7
3
5
5
5
15
30
2
7
8
30
29
24
26
26
32
51
25
12
12
33
13
21
53
8
40
36
98
138
71
69
232
334
24
108
234
132
454
416
457
8
200
252
16
148
192
270
492
171
66
224
290
400
52
56
10
34
32
166
392
428
40
140
76
102
230
182
184
48
484
130
474
242
138
386
410
274
62
306
6
178
130
82
358
262
306
2
18
58
42
146
218
218
282
10
106
106
202
74
2
226
34
250
74
242
238
252
157
13
197
225
131
145
389
301
257
257
145
385
285
173
64
194
254
350
142
94
94
12
33
17
226
2
34
98
34
98
114
66
50
42
88
208
152
86
158
158
236
207
192
152
131
169
129
157
169
140
165
47
107
181
417
416
480
488
442
312
160
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
32
35
1
0
7
3
37
112
87
79
219
15
39
116
115
94
68
212
4
127
119
160
147
400
113
193
32
64
223
195
385
389
67
0
192
64
96
143
166
34
451
65
0
192
32
97
225
144
80
268
141
193
259
66
102
95
205
134
206
134
162
6
140
181
180
416
453
465
457
405
77
109
173
5
111
7
227
419
59
129
50
58
58
32
112
144
444
32
66
34
106
106
5
77
53
37
1
37
5
105
43
23
51
115
91
3
71
233
32
18
54
70
92
200
230
224
257
16
144
402
146
82
0
146
152
479
460
508
62
122
106
116
166
174
36
52
130
18
146
178
419
128
80
60
4
198
140
401
498
14
10
24
196
261
269
2
25
11
138
448
451
275
0
408
465
448
448
191
63
33
427
161
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
1
3
1
0
7
0
6
7
11
3
0
15
6
10
4
14
16
26
30
2
18
2
8
27
10
17
27
24
20
56
27
27
33
1
50
34
32
13
68
68
64
92
252
76
7
112
115
123
95
203
3
257
222
458
337
16
92
208
477
169
385
257
355
67
90
200
28
261
181
60
40
110
72
74
202
98
231
285
25
57
35
54
36
68
192
35
31
48
98
118
0
64
0
0
31
51
9
98
194
0
8
28
40
8
42
98
20
156
28
60
2
42
98
8
104
40
96
52
54
126
184
154
28
156
4
212
210
214
70
64
216
8
348
145
145
211
22
80
200
448
139
467
20
48
176
84
214
463
135
461
149
85
83
93
193
15
144
20
118
82
11
154
72
11
25
72
22
0
230
38
190
272
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
1
3
9
9
7
3
5
2
6
31
62
6
7
8
8
27
56
106
10
0
5
13
106
107
106
109
133
5
8
252
181
165
129
141
129
405
501
118
100
186
184
177
189
189
396
134
128
70
98
66
82
80
80
180
6
15
23
37
5
48
25
56
89
25
1
9
30
19
9
15
11
40
70
72
40
40
73
56
35
117
118
48
64
112
80
80
208
89
208
88
72
64
216
216
24
156
192
456
388
268
2
352
124
87
213
216
196
14
410
6
163
167
432
180
164
396
1
161
177
421
397
100
133
413
93
220
284
132
24
299
170
75
227
227
103
241
346
154
24
40
104
80
68
209
91
3
18
87
135
189
92
74
225
79
229
241
165
24
58
0
200
352
289
296
43
9
31
204
128
428
303
110
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
1
3
25
0
7
3
5
26
35
63
31
47
31
20
56
60
92
60
16
16
19
49
37
102
1
6
2
56
16
43
73
117
52
52
52
52
68
54
34
18
87
82
22
66
30
248
10
68
86
18
218
18
206
250
112
116
241
209
208
212
70
2
130
143
7
158
440
60
190
180
109
61
165
141
477
132
68
69
212
212
196
324
64
80
225
84
17
85
213
77
77
79
221
30
54
50
98
210
210
147
8
0
17
49
23
47
100
3
253
21
13
28
5
12
65
216
222
390
164
38
67
124
88
82
197
81
104
121
185
176
419
41
99
70
199
221
129
427
427
33
99
148
165
45
169
173
40
297
137
165
420
293
109
201
200
245
196
196
194
34
106
99
67
19
3
0
294
314
440
188
177
48
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
1
19
49
48
55
104
54
55
59
51
72
95
198
18
28
80
64
106
70
210
210
466
174
109
138
64
90
80
216
5
69
113
32
22
54
18
25
87
19
23
19
27
25
17
51
58
56
16
53
57
51
33
1
1
54
20
0
8
14
6
2
66
14
4
5
5
13
65
229
157
233
203
199
203
235
233
109
156
136
128
138
312
274
374
3
97
97
122
217
217
256
12
44
31
21
81
83
220
12
12
16
20
53
49
3
16
68
96
82
16
17
25
95
52
102
141
32
15
33
106
45
173
101
45
109
109
108
112
242
19
48
58
27
89
128
174
44
167
100
96
44
103
69
0
89
62
52
178
176
18
16
37
1
69
209
208
94
284
22
147
118
196
136
422
431
132
465
149
437
177
157
5
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
1
33
3
1
16
55
51
53
114
19
48
56
63
47
36
96
100
37
21
22
20
5
33
61
45
12
60
30
16
52
22
83
81
81
232
140
170
136
96
66
78
192
320
336
368
300
476
404
182
400
160
172
136
128
248
28
444
420
62
60
32
80
208
144
54
38
128
64
136
177
437
149
48
118
88
224
227
447
407
21
52
34
66
23
149
144
144
19
213
20
21
109
97
178
432
500
197
341
165
164
160
128
14
44
170
135
196
204
180
54
16
12
0
85
4
78
14
14
64
32
73
5
36
120
96
112
64
199
39
39
112
11
79
95
143
201
472
219
115
33
16
120
75
217
72
12
3
145
162
48
72
112
104
232
224
196
16
1
35
161
144
152
141
437
257
43
235
64
81
35
163
191
59
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
48
8
27
33
1
7
47
120
58
95
63
77
78
116
101
5
37
32
104
104
110
132
106
11
10
35
53
33
97
1
8
77
60
23
62
31
28
88
81
81
241
145
16
1
32
98
98
142
142
15
333
191
445
63
122
178
400
450
146
450
386
3
67
142
132
24
314
40
56
180
112
118
242
174
8
76
98
33
10
78
68
14
96
45
97
177
147
242
242
95
27
83
80
210
218
264
201
9
65
71
83
19
221
17
16
112
120
220
225
293
52
32
32
72
76
132
390
279
215
68
118
246
176
178
92
114
50
158
226
134
134
8
72
8
64
68
96
54
48
48
24
92
92
196
230
20
22
4
100
98
122
66
200
64
232
172
78
3
3
15
94
196
160
129
473
465
177
112
48
162
51
267
324
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
48
49
51
33
34
71
47
123
43
35
67
84
205
84
212
112
28
80
82
198
14
307
3
35
115
33
98
194
480
241
193
5
13
69
65
197
77
2
6
148
84
81
77
108
60
61
125
116
118
198
199
293
262
420
38
4
88
148
422
440
406
392
170
32
112
144
48
52
32
237
317
105
112
17
35
49
69
67
25
64
27
67
3
38
98
228
108
206
76
128
227
33
69
205
340
336
338
84
192
387
87
148
390
338
80
84
212
44
287
128
92
88
92
88
10
200
90
42
84
194
193
237
135
6
6
36
108
65
3
146
128
3
70
40
43
105
121
117
16
224
49
219
3
21
66
206
209
216
336
212
272
48
146
4
168
130
191
141
190
484
8
99
99
37
35
32
144
401
189
161
35
96
70
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
12
17
3
1
1
7
0
31
47
35
3
6
14
30
60
62
48
0
3
25
49
53
37
37
101
36
60
87
81
144
18
71
109
236
120
122
248
185
120
72
96
6
70
66
66
0
160
35
25
7
12
28
92
207
15
15
27
43
43
99
65
20
4
20
20
52
116
85
21
1
29
13
37
69
68
212
2
43
3
50
115
93
72
192
80
0
101
100
68
219
129
472
260
104
71
152
144
188
409
29
201
135
171
186
170
164
422
38
2
199
201
431
418
164
50
14
68
4
144
144
480
33
48
120
43
123
95
27
1
160
50
121
151
81
23
55
33
35
49
67
136
424
136
72
225
160
33
107
233
489
169
396
152
152
153
152
186
170
296
458
80
83
211
130
3
79
267
15
335
77
113
29
81
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
12
17
3
33
1
7
0
31
47
35
115
38
46
30
60
62
48
96
115
25
17
53
37
37
37
36
48
12
17
17
18
7
29
36
102
6
54
16
56
40
31
44
124
112
86
16
16
16
67
64
196
84
16
212
40
111
123
216
192
456
216
0
215
71
71
65
216
16
24
91
25
24
8
16
32
105
47
11
249
3
29
17
19
118
244
192
193
136
390
118
166
174
162
160
432
386
470
234
232
235
480
177
51
51
67
75
73
140
417
35
437
49
69
101
56
148
246
390
478
76
202
203
217
89
25
152
17
337
84
20
23
23
66
205
332
200
208
208
16
171
232
224
112
32
144
209
448
351
256
32
176
136
27
377
367
383
64
160
136
15
448
202
9
57
89
253
487
430
106
72
196
4
138
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
9
0
3
1
2
7
15
29
9
7
0
4
13
24
48
1
2
6
22
54
54
54
52
112
34
58
58
18
22
0
52
5
93
65
95
80
24
35
3
75
44
68
76
40
41
33
112
81
91
219
11
19
55
85
80
208
193
199
23
20
52
116
84
2
88
76
13
21
53
5
5
52
71
208
144
18
19
27
25
121
166
172
268
336
320
290
230
196
199
232
204
448
401
353
83
18
19
80
128
179
146
81
88
221
53
53
91
222
344
152
72
4
68
66
82
194
16
48
20
52
48
33
105
77
8
108
76
78
127
63
40
102
236
34
116
129
160
423
3
65
205
0
119
214
432
432
171
85
105
109
110
174
128
240
32
389
273
153
153
80
272
160
392
241
165
217
30
470
80
153
83
250
393
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
9
2
3
49
16
23
19
29
37
37
120
11
127
47
24
58
58
110
108
196
15
1
17
17
33
33
104
8
124
76
15
13
29
10
18
50
82
146
130
146
48
17
15
126
118
254
350
94
94
196
224
39
64
192
81
215
208
64
192
16
91
69
32
144
235
49
112
208
216
197
224
0
0
144
16
80
0
64
234
68
103
23
149
121
52
20
8
107
104
235
163
428
12
4
21
6
104
172
297
416
136
155
121
41
88
196
145
240
339
101
97
202
85
87
79
71
67
38
100
0
194
227
216
256
259
257
384
294
128
166
434
400
384
390
326
320
102
166
42
10
10
210
192
68
163
51
51
27
107
227
83
19
37
141
105
233
417
33
177
149
244
294
396
428
422
164
122
201
488
257
163
25
195
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
13
1
3
1
2
7
15
30
14
22
3
4
13
25
49
1
19
0
34
54
55
52
52
72
4
60
89
81
151
67
67
135
179
127
64
248
152
479
249
183
72
138
136
128
128
392
56
3
106
122
160
85
197
193
254
42
6
120
11
87
67
237
36
128
37
45
37
60
20
3
127
105
80
95
81
26
0
16
57
9
106
64
16
24
24
56
104
44
28
22
40
108
100
160
104
133
28
16
214
68
241
5
131
161
176
484
232
267
219
194
199
435
392
40
169
172
399
168
188
181
421
47
9
160
430
20
124
102
114
115
224
165
128
34
28
6
96
230
170
384
442
264
28
34
166
166
176
52
240
148
148
481
114
32
24
88
210
408
427
418
54
142
94
198
196
27
90
10
386
146
442
152
49
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
13
1
3
25
6
7
15
30
62
27
63
28
41
25
49
49
48
82
6
38
23
52
36
42
34
49
73
1
73
8
9
1
1
40
67
123
63
63
31
31
62
62
44
4
0
0
64
51
81
192
2
23
55
125
72
216
202
218
33
51
101
93
89
81
17
1
241
112
64
226
207
207
255
151
3
3
129
160
32
264
112
64
232
232
232
386
391
87
311
295
303
303
131
141
41
400
404
468
284
56
120
251
163
179
62
98
42
34
76
72
192
198
404
390
50
50
44
14
122
148
160
426
26
24
12
98
34
76
69
143
40
226
98
24
16
51
122
223
475
27
8
96
37
34
64
136
425
43
42
27
89
62
106
148
8
69
5
71
8
136
98
0
34
2
192
3
224
36
31
62
30
198
2
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
13
17
3
1
2
7
15
30
30
19
3
4
13
25
49
113
32
2
2
22
55
52
100
98
138
127
56
57
39
120
84
85
85
127
145
144
129
9
43
35
32
68
196
210
278
11
25
31
61
93
89
214
16
22
48
16
51
55
20
54
116
52
48
72
224
171
9
12
12
12
68
192
84
80
69
54
96
112
194
234
352
24
88
222
76
222
150
128
164
165
100
228
85
68
86
66
71
85
84
65
193
224
195
205
239
43
63
19
3
99
145
144
240
0
24
0
48
8
95
29
62
14
31
51
53
84
20
20
52
177
31
39
45
12
145
145
469
256
272
16
227
231
243
475
369
356
134
448
160
147
272
142
172
6
206
458
100
238
42
404
404
132
134
164
174
392
386
22
496
224
100
196
446
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
13
17
19
25
10
7
15
30
30
43
47
68
37
24
49
33
48
50
118
70
38
108
44
70
66
65
73
24
41
25
89
81
41
117
194
29
4
47
43
11
72
64
216
56
50
46
104
109
97
72
12
140
68
86
144
184
56
12
121
49
98
252
137
15
39
103
7
156
152
137
6
28
36
125
193
192
305
433
51
53
36
126
135
207
175
418
33
9
74
88
24
401
301
160
436
432
136
200
396
64
97
76
248
112
296
457
458
66
228
144
145
146
155
109
46
170
160
183
117
165
32
32
32
104
11
11
106
46
31
127
39
53
125
41
17
128
160
184
163
3
14
66
222
222
194
160
132
389
77
213
79
90
72
92
196
460
200
328
324
69
244
88
136
135
389
280
140
142
192
264
67
39
112
185
17
0
0
0
0
1
0
0
0
1
0
0
3
1
25
37
51
73
32
23
15
61
58
50
120
80
47
36
112
32
38
70
86
6
238
102
118
20
80
84
212
196
1
32
40
96
35
115
67
205
46
47
15
3
37
49
19
32
48
112
79
23
16
88
74
32
40
32
32
119
115
83
29
29
30
48
32
80
65
3
129
9
30
168
136
28
192
224
129
384
450
232
268
220
20
96
224
195
67
357
100
246
34
54
6
148
149
85
84
20
84
44
104
60
52
84
213
2
6
142
16
24
84
86
192
258
384
6
164
160
164
134
148
416
484
248
192
237
236
236
160
58
180
310
23
37
37
46
37
66
84
85
21
37
32
37
4
64
231
227
194
192
198
118
161
173
189
285
317
316
28
220
214
230
192
128
162
98
140
0
2
82
80
92
18
160
32
185
17
0
0
0
0
1
0
0
0
1
0
0
3
33
0
0
3
33
33
7
112
64
80
55
115
230
78
254
190
183
159
223
195
217
329
121
73
233
288
288
12
159
145
147
143
219
211
97
112
52
97
98
136
408
384
17
8
72
4
110
230
198
496
184
48
24
76
108
2
22
148
280
136
104
96
32
48
124
64
110
40
76
192
128
108
78
198
14
72
76
38
62
70
66
218
90
82
28
52
52
52
112
96
100
228
150
18
214
150
50
180
312
148
132
452
352
266
410
466
152
504
324
334
298
292
154
384
140
164
164
164
162
74
7
186
432
440
56
40
12
1
227
96
160
385
33
137
173
209
19
90
83
159
466
210
322
242
27
61
109
77
33
253
23
4
16
49
16
22
23
104
2
32
16
23
20
80
199
100
84
40
111
73
233
249
38
194
185
17
0
0
0
0
1
0
0
0
1
0
0
3
9
13
1
3
1
2
7
31
13
14
3
3
4
13
56
64
64
0
80
34
54
118
119
119
23
239
33
232
164
32
72
204
201
221
409
72
76
16
81
24
96
240
48
213
214
211
17
41
8
27
90
28
73
31
133
1
15
6
2
42
96
112
1
26
26
40
42
104
8
124
56
17
55
52
120
104
76
12
2
68
71
128
4
196
132
180
98
122
242
186
408
88
216
156
156
140
136
138
426
32
104
104
104
99
75
203
186
40
96
44
11
7
69
100
368
50
58
107
97
128
193
461
78
7
13
77
253
220
502
104
121
49
109
128
135
149
390
6
223
196
224
194
448
176
59
393
1
128
156
148
446
34
177
60
189
122
58
298
27
193
99
110
64
198
452
5
65
20
215
158
148
461
421
172
185
17
0
0
0
0
1
0
0
0
1
0
0
3
9
13
17
3
1
2
7
31
13
30
19
35
36
109
56
0
32
32
64
82
214
22
245
54
55
115
105
200
200
396
36
277
128
88
89
90
240
60
454
234
138
0
28
12
10
140
74
98
10
138
80
52
82
50
66
122
234
170
136
444
28
54
46
164
165
423
422
400
132
225
365
101
160
160
151
200
219
467
19
129
69
264
256
399
143
424
178
10
469
196
136
384
155
129
176
424
404
16
320
232
424
480
336
192
49
384
56
56
27
113
24
147
181
53
21
39
47
12
79
43
106
14
10
0
3
74
24
51
33
53
117
32
113
32
16
20
69
193
26
219
113
10
60
116
210
208
408
0
324
84
196
193
157
249
10
387
143
383
75
39
13
101
141
93
349
264
192
250
186
2
167
136
241
49
185
17
0
0
0
0
1
0
0
0
1
0
0
3
9
13
17
35
1
2
7
31
61
46
99
19
4
13
56
48
32
96
96
2
54
118
23
39
47
15
41
104
104
96
8
8
8
27
25
55
15
11
5
5
0
0
25
32
104
104
22
0
0
16
32
38
39
1
74
72
56
100
237
189
61
53
125
88
220
199
71
129
426
426
46
72
67
195
40
160
161
401
17
55
63
77
221
82
0
96
272
0
48
48
28
192
81
208
128
407
99
99
147
241
432
130
159
471
81
193
195
228
45
109
148
36
132
96
34
38
6
98
27
63
35
69
200
223
222
4
64
19
67
85
85
84
4
128
12
204
52
45
237
173
190
90
196
206
260
405
53
128
130
130
130
131
395
457
124
124
124
117
33
133
165
36
292
4
21
193
205
114
255
216
192
451
331
170
185
17
0
0
0
0
1
0
0
0
1
0
0
3
25
16
24
3
1
16
55
63
32
44
31
51
56
63
40
47
39
3
31
23
22
22
16
0
0
17
48
17
52
48
94
30
28
63
92
73
252
98
66
40
99
111
79
203
26
275
3
169
32
16
80
215
469
193
349
65
83
82
80
208
91
346
378
338
162
96
96
96
227
138
226
2
6
4
4
7
37
44
99
3
3
10
11
19
25
57
113
17
27
57
31
40
38
38
4
24
52
49
91
34
47
101
101
76
28
34
1
213
85
65
133
128
140
208
212
52
180
166
143
201
192
348
31
137
104
140
72
17
242
123
105
32
68
4
20
148
85
69
5
156
440
304
244
118
117
212
228
448
332
364
228
5
132
133
385
130
0
56
83
222
198
142
393
128
49
19
18
134
452
260
208
505
395
42
185
17
0
0
0
0
1
0
0
0
1
0
32
3
1
0
49
75
1
112
39
32
104
123
123
75
248
127
222
126
78
140
128
146
6
98
2
34
96
105
65
0
12
8
24
5
5
14
4
12
18
15
25
7
12
13
13
29
1
19
3
19
2
24
30
31
41
68
32
66
40
65
72
64
199
79
201
77
193
176
176
240
240
319
55
188
164
288
256
264
264
0
65
76
224
208
216
164
94
180
115
128
82
26
28
38
71
35
115
45
78
194
14
1
1
1
4
68
116
241
285
17
10
139
155
147
133
173
269
396
460
348
332
99
130
194
171
195
331
346
72
107
74
68
78
72
82
80
67
205
192
268
234
234
173
173
184
185
440
188
17
145
145
128
144
131
394
3
191
127
111
79
127
231
117
193
64
224
224
216
136
424
55
37
266
154
133
173
185
17
0
0
0
0
1
0
0
0
1
0
32
35
97
48
1
3
33
113
87
208
24
3
51
112
118
94
222
206
30
36
99
74
74
66
50
34
160
96
46
14
26
8
60
110
78
118
54
16
48
52
52
48
34
34
106
104
40
36
102
100
108
8
6
14
28
36
62
10
107
3
7
0
73
201
77
69
15
137
195
229
246
243
57
144
208
208
336
348
268
6
220
95
91
345
283
153
80
274
18
215
384
190
39
413
398
159
145
475
18
384
384
8
9
393
465
402
130
54
14
398
156
132
204
95
306
498
146
80
243
147
458
264
145
55
165
41
40
138
0
260
12
17
49
112
122
3
194
4
14
6
3
5
117
196
12
4
4
0
6
142
114
23
15
85
84
132
469
117
244
224
228
188
392
447
425
138
142
130
161
423
163
47
96
289
31
65
185
17
0
0
0
0
1
0
0
0
1
0
32
51
1
1
48
99
33
112
55
3
53
121
199
16
219
31
223
72
210
218
214
340
210
384
17
241
129
161
173
165
237
12
136
47
35
115
43
2
18
80
54
54
48
52
117
113
21
21
18
0
6
28
54
103
13
17
53
52
8
2
16
50
10
26
22
4
2
8
12
40
33
57
25
49
58
20
177
1
87
85
68
228
128
479
119
166
84
84
197
149
389
384
147
157
433
186
187
186
176
136
64
324
97
109
69
69
133
388
390
70
110
28
56
121
221
277
388
68
5
5
38
66
209
20
52
245
176
56
58
64
3
147
83
81
16
81
85
5
104
111
125
228
67
183
277
181
52
0
73
194
412
460
265
20
144
132
136
216
133
148
20
193
218
345
143
409
164
142
254
105
225
2
165
392
72
87
185
17
0
0
0
0
1
0
0
0
1
0
32
51
65
1
65
99
97
114
247
127
77
226
99
160
180
413
4
0
64
36
163
166
422
446
43
47
21
65
67
178
0
64
240
35
99
98
174
54
38
6
60
44
45
125
32
80
19
56
24
20
4
22
3
17
18
6
32
48
16
8
24
29
57
39
64
80
72
72
72
193
249
160
48
112
112
113
251
161
288
294
288
33
3
83
87
211
219
223
275
163
36
12
4
20
85
209
69
173
21
53
53
36
38
112
72
2
42
79
69
92
74
104
225
178
112
48
99
154
43
163
37
32
108
40
109
9
225
40
4
12
33
139
10
219
251
115
73
239
234
166
388
68
28
272
210
150
146
156
440
161
398
65
98
58
80
194
239
396
461
197
141
93
67
65
22
6
68
109
9
152
35
122
242
422
66
234
185
17
0
0
0
0
1
0
0
0
1
0
8
11
1
0
17
27
25
28
63
39
27
59
27
16
23
51
39
36
108
13
13
4
22
16
3
41
108
12
17
29
53
52
56
56
45
34
34
51
66
64
70
194
72
250
228
101
125
109
218
234
324
96
5
4
49
81
129
304
288
249
249
174
10
109
206
271
47
47
168
168
424
72
200
32
25
89
81
147
42
72
24
36
108
106
163
42
10
10
24
44
44
108
47
9
45
36
20
16
22
49
120
80
54
32
80
85
69
0
74
77
201
137
167
191
138
187
49
127
107
235
201
201
232
160
36
10
8
14
6
15
95
3
177
97
113
216
16
32
72
216
30
144
208
208
343
199
67
9
198
272
185
167
184
255
251
309
464
75
59
38
0
384
384
447
465
17
177
128
436
42
4
14
226
334
255
435
185
17
0
0
0
0
1
0
0
0
1
0
8
11
1
1
17
11
1
28
63
39
22
58
22
32
63
51
39
33
49
3
70
84
86
16
12
16
48
96
119
86
7
43
79
17
56
44
44
1
33
121
33
72
106
40
72
76
110
182
135
453
100
130
96
100
194
128
388
77
76
92
28
92
94
216
388
4
16
8
72
2
35
186
181
45
1
184
93
69
195
97
195
411
473
131
479
192
32
161
144
130
2
261
13
197
64
96
98
250
184
24
56
96
68
3
79
71
7
103
167
103
243
61
61
77
73
248
24
97
229
80
82
210
239
233
300
104
1
156
194
128
162
168
172
34
119
157
96
35
42
36
36
5
228
36
293
190
144
98
143
466
206
462
140
217
155
441
398
82
320
107
74
72
192
146
402
128
73
96
40
44
97
113
251
57
72
59
185
17
0
0
0
0
1
0
0
0
1
0
8
11
25
24
37
3
1
28
63
55
19
59
2
96
63
51
71
4
32
50
102
28
86
208
19
45
33
49
117
149
198
212
272
55
23
55
80
216
26
152
156
220
152
159
131
417
179
120
120
105
224
224
416
387
67
13
7
5
14
138
148
16
376
114
115
104
123
98
226
367
225
132
70
74
72
67
197
77
12
28
6
40
20
85
84
213
229
68
48
0
119
55
54
1
5
77
54
103
3
1
29
13
10
24
57
96
24
8
17
16
51
78
50
14
70
50
60
106
112
68
194
130
74
72
204
128
141
136
170
164
398
408
184
185
80
214
448
148
166
454
119
1
105
134
392
68
5
37
61
37
125
128
6
7
99
105
64
118
92
18
33
109
76
92
132
66
208
81
213
129
229
101
37
77
255
365
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
0
3
1
3
6
0
0
0
7
3
2
6
6
14
4
15
7
11
26
0
6
0
27
15
8
27
24
36
24
41
0
25
24
1
16
25
61
1
16
1
27
33
99
19
59
35
3
17
35
97
97
64
224
36
112
81
216
70
195
195
227
81
80
208
25
64
96
33
19
149
85
210
336
192
128
240
168
45
292
180
176
176
280
344
280
484
164
62
84
216
200
128
148
500
36
22
64
8
12
12
204
152
140
124
228
226
196
212
470
404
80
214
5
132
158
434
155
385
101
253
85
108
164
417
49
59
139
55
163
174
165
128
0
112
32
68
69
133
385
400
417
173
133
120
102
159
115
99
127
375
309
53
176
50
496
76
216
128
29
400
58
412
70
278
129
420
412
1
402
402
148
261
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
0
3
33
35
102
15
7
54
55
115
57
122
120
188
125
45
96
12
68
5
64
68
118
146
115
46
22
38
12
4
78
76
26
2
18
18
66
114
34
10
120
20
52
120
108
124
4
96
16
88
192
136
8
40
96
96
128
240
112
48
164
4
66
68
220
196
92
220
28
126
250
90
90
74
66
194
66
194
202
330
74
130
170
122
362
98
294
316
276
214
22
434
130
386
166
176
180
436
420
116
134
66
98
98
198
50
402
58
42
90
194
166
394
154
74
66
138
154
130
442
410
146
386
242
198
228
188
92
204
372
94
114
86
64
0
6
70
66
79
89
73
73
101
124
84
69
197
224
196
199
173
188
421
133
149
172
130
164
256
411
58
122
67
109
104
250
266
394
2
52
36
20
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
0
3
9
3
3
3
0
18
23
31
34
17
16
49
59
29
41
57
32
113
48
24
8
45
68
31
33
0
80
80
64
124
10
2
0
32
96
168
108
112
2
26
56
120
108
12
12
45
45
55
101
138
392
8
27
99
224
417
417
424
392
75
233
399
398
172
175
151
55
439
432
314
408
146
128
401
164
133
133
2
202
88
148
453
228
500
372
357
260
276
151
151
141
172
134
486
287
275
435
384
68
196
260
8
200
144
183
386
68
238
42
7
5
76
74
74
74
31
1
85
37
61
37
121
241
253
165
18
50
122
75
91
8
104
168
10
138
136
136
219
9
24
12
452
239
168
76
204
332
274
404
81
95
8
168
161
396
388
427
42
138
208
239
261
29
81
98
358
132
71
219
26
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
0
3
25
35
3
3
0
2
7
63
57
36
96
97
69
13
120
72
40
65
72
140
142
246
179
14
90
56
109
105
91
120
2
162
2
42
11
2
34
106
192
1
69
101
13
29
39
108
9
71
99
179
144
184
52
37
38
102
112
207
224
160
424
136
121
47
108
15
64
144
81
86
96
8
11
43
41
11
77
198
232
16
31
48
126
115
120
0
192
39
61
41
8
74
200
64
7
75
64
212
84
86
206
47
47
95
197
229
101
65
65
104
200
104
75
59
47
61
70
227
33
248
168
224
128
88
64
224
276
28
287
303
295
191
171
167
267
403
416
288
108
105
105
239
143
158
210
49
40
0
112
104
73
136
137
281
88
72
200
132
287
117
231
168
96
248
157
467
202
154
71
44
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
0
67
65
67
70
128
3
65
231
160
162
166
390
68
238
238
166
162
166
384
412
86
70
66
2
70
134
152
144
400
198
64
64
98
112
162
96
68
244
52
110
30
122
28
62
44
14
70
210
130
34
162
480
2
28
204
88
89
217
407
404
144
498
243
273
176
441
180
160
435
53
165
132
386
392
171
35
407
23
23
148
116
198
460
396
68
68
229
53
52
16
230
46
82
200
200
12
110
66
192
384
80
80
24
160
72
226
198
398
34
168
172
42
140
100
236
124
372
246
278
244
52
54
38
130
130
196
70
48
20
52
84
92
24
88
24
236
8
47
99
231
167
97
192
240
307
403
89
80
91
152
149
155
385
384
33
176
167
314
498
315
113
96
192
223
450
294
128
32
64
9
94
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
64
195
1
3
67
64
64
226
199
195
353
225
165
165
435
141
129
160
166
166
166
434
59
93
49
74
66
66
150
400
16
21
52
6
10
176
176
184
40
8
12
68
232
168
416
416
392
40
104
234
186
162
42
178
438
182
422
38
54
22
70
70
196
404
404
0
160
128
92
94
36
78
188
486
238
168
416
4
4
22
20
84
22
176
440
60
28
52
64
40
140
196
134
128
104
108
68
228
198
502
486
288
449
144
156
189
304
319
288
291
33
194
207
221
201
192
129
24
12
13
4
1
33
108
28
53
70
2
8
26
27
84
86
212
18
38
110
12
99
1
230
192
64
120
96
233
108
204
31
120
175
59
101
16
113
26
0
55
39
16
16
2
1
240
80
64
135
27
185
137
392
28
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
32
3
1
3
6
3
32
114
39
67
42
106
64
113
117
125
129
93
109
133
189
156
134
156
152
384
439
293
357
356
353
353
383
274
336
341
216
139
145
130
162
168
20
32
42
99
68
34
2
2
4
4
13
1
20
6
6
2
6
15
47
109
10
0
28
53
49
125
120
112
24
56
49
33
105
43
10
0
63
35
39
37
105
45
108
15
31
20
20
53
53
49
97
153
17
53
36
22
49
74
70
134
400
25
12
12
32
98
162
166
10
35
64
50
35
115
65
37
61
125
93
93
85
221
205
101
109
40
43
105
200
14
322
298
104
130
76
67
196
398
202
22
148
152
88
67
230
109
113
253
224
42
43
67
69
65
8
142
389
29
85
212
215
199
205
148
502
220
209
24
20
84
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
32
35
33
35
35
96
96
114
87
83
81
85
213
85
91
93
87
80
94
220
22
18
19
48
34
42
67
192
22
48
9
12
5
61
71
37
33
49
115
55
53
48
16
35
23
54
20
23
16
16
64
8
45
29
8
63
80
216
56
56
0
18
83
222
202
8
8
12
76
252
210
322
362
352
232
216
216
156
384
256
160
308
262
184
160
168
132
52
196
174
38
92
72
112
252
380
78
42
170
42
34
106
192
4
196
192
52
4
54
124
9
152
82
200
56
84
37
53
116
118
16
24
36
39
5
21
68
198
18
25
11
105
45
104
68
229
177
123
107
112
188
56
163
429
132
56
65
71
147
439
405
436
37
8
40
97
129
163
35
78
17
33
66
96
96
252
389
453
321
197
156
216
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
32
51
1
3
3
3
32
114
55
63
66
97
96
113
219
29
9
41
96
145
88
216
200
13
40
43
105
23
80
16
16
208
86
54
6
111
8
248
88
52
260
208
68
110
200
40
140
428
108
232
104
120
234
292
417
21
70
82
12
172
160
431
419
48
18
232
200
220
277
53
101
228
203
26
145
247
22
16
7
115
15
89
27
6
106
42
44
105
32
25
89
1
8
40
104
33
36
110
34
182
175
71
119
167
54
127
194
196
44
288
292
165
33
108
136
386
454
450
308
54
146
81
134
4
132
172
20
214
80
180
0
71
228
270
202
255
268
40
105
226
228
76
161
264
320
263
197
161
6
305
246
275
131
195
129
442
429
73
192
65
65
8
184
8
40
288
45
210
31
183
48
420
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
8
27
25
27
27
24
24
28
31
11
9
12
13
13
12
11
25
8
8
12
26
24
27
3
5
6
4
20
22
34
41
32
40
96
24
17
25
17
59
63
127
111
47
99
4
20
16
68
0
56
104
107
37
53
101
18
3
1
16
48
54
118
97
129
3
1
1
89
78
76
69
65
192
38
247
61
89
49
33
112
218
476
202
74
11
31
51
77
200
24
80
24
0
6
54
80
66
92
202
90
34
100
156
60
244
230
230
262
378
370
262
388
2
186
186
418
386
500
299
10
138
2
186
2
0
1
24
75
2
198
38
0
49
72
124
64
193
225
101
121
120
108
44
96
96
67
39
132
156
201
256
34
102
140
223
323
263
405
310
6
152
152
496
260
140
152
2
502
230
316
209
26
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
4
3
1
3
6
15
7
14
3
3
9
10
24
12
13
13
16
28
20
53
0
24
60
10
27
21
54
54
37
96
8
96
120
64
36
100
101
100
168
76
157
151
147
53
24
88
73
103
98
127
163
65
32
31
35
46
0
96
0
3
7
15
25
59
66
6
4
12
12
4
16
48
6
8
12
5
13
25
17
25
27
16
15
3
15
14
10
30
12
7
0
24
25
25
19
6
16
22
50
112
64
8
0
17
37
50
98
144
132
172
40
84
148
116
199
238
236
188
422
415
155
249
14
8
72
252
133
456
67
217
0
8
0
103
6
8
136
107
139
65
103
102
42
26
60
36
96
102
162
50
16
80
17
22
50
167
37
125
96
17
25
76
221
29
20
42
99
146
235
225
195
263
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
1
3
6
0
0
3
6
0
2
6
6
14
6
6
6
2
6
0
6
2
2
0
3
6
6
2
3
0
3
1
0
1
3
5
7
5
13
0
0
0
1
8
8
15
13
16
1
2
31
16
16
16
35
35
77
61
23
20
20
56
56
123
90
56
83
10
32
40
44
46
14
66
66
88
50
4
21
117
113
55
54
78
220
151
207
5
16
24
48
64
105
195
240
16
16
7
39
37
18
31
123
175
127
111
123
113
100
36
4
68
84
80
88
91
27
139
49
10
239
2
12
192
232
99
241
209
254
314
444
6
12
72
117
146
146
400
508
24
10
8
24
94
286
130
0
258
40
10
153
480
95
200
333
176
395
457
449
449
163
249
93
181
136
157
62
3
256
66
13
64
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
129
3
3
0
3
3
134
448
130
65
67
196
192
454
454
450
32
112
242
144
394
128
14
72
88
83
157
133
384
148
400
503
191
167
101
192
232
248
177
384
128
0
87
85
213
95
92
157
502
296
8
59
34
102
118
84
70
24
72
11
2
2
6
40
34
102
7
13
1
1
1
13
65
101
37
52
32
48
52
119
39
63
89
92
89
95
218
26
24
24
35
43
75
218
194
2
2
0
16
84
71
77
67
66
192
34
102
112
208
232
224
192
227
103
142
132
11
27
99
69
77
216
88
51
13
12
71
86
23
211
17
5
65
240
242
240
210
16
90
222
223
77
15
10
201
329
201
352
322
338
339
273
176
178
398
458
400
476
392
350
3
179
2
144
55
118
82
92
201
0
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
65
3
3
0
3
3
67
224
66
65
67
36
64
225
227
225
48
112
82
192
224
64
16
96
146
19
75
66
208
88
5
21
21
49
60
56
54
27
27
31
47
7
3
3
33
45
32
42
10
0
12
31
19
19
17
0
20
53
48
20
48
60
60
36
101
21
4
18
7
47
39
103
103
244
85
5
41
24
32
0
99
22
86
209
37
37
6
32
33
16
92
205
205
140
80
227
97
227
177
434
179
151
193
192
385
163
385
388
80
68
64
192
33
304
127
15
27
61
49
19
235
12
104
40
8
10
99
149
53
160
35
34
114
196
198
154
139
123
138
70
216
148
54
116
70
74
64
219
152
412
12
36
37
45
173
167
180
432
39
103
101
209
66
71
128
147
187
1
225
48
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
33
3
6
0
3
3
35
112
34
86
38
36
96
113
115
113
139
64
87
208
88
72
128
147
131
409
435
50
41
96
100
244
180
163
441
49
76
28
92
86
64
70
86
326
0
36
36
118
246
232
226
238
312
56
68
70
6
2
176
144
148
84
84
198
238
74
66
80
40
108
100
70
6
164
32
6
40
8
41
109
68
54
6
70
6
31
19
58
56
88
196
13
9
9
17
85
81
208
197
4
4
68
236
172
433
27
85
209
227
229
165
390
401
56
49
162
291
290
304
165
136
392
232
196
198
294
118
134
4
64
124
2
192
32
100
33
96
109
221
144
32
51
45
62
87
83
81
80
55
119
64
52
32
36
75
15
76
61
21
111
2
48
24
190
0
140
458
126
48
100
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
17
3
6
3
0
3
38
56
73
42
64
10
54
118
54
112
68
198
44
112
108
14
68
92
84
198
32
40
160
40
34
42
74
66
202
226
10
84
22
54
52
52
70
238
36
21
20
6
16
52
17
61
21
21
0
8
12
31
41
35
10
0
16
16
35
9
33
99
117
117
42
63
43
82
33
36
36
4
69
151
131
64
111
66
76
70
224
224
135
397
317
312
116
214
16
88
216
219
465
322
73
223
20
8
8
4
80
81
66
3
128
92
244
342
34
98
252
182
170
420
486
39
131
87
84
198
232
265
457
185
41
20
20
1
233
43
11
138
163
35
63
87
86
20
7
76
74
72
109
109
133
240
231
196
246
152
136
170
298
347
269
281
291
176
164
450
392
392
392
282
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
9
3
6
8
11
11
11
31
2
6
14
12
12
12
24
25
9
24
8
0
1
9
8
8
30
30
47
15
7
40
10
3
1
17
16
32
119
27
29
63
13
10
41
96
96
128
96
240
208
176
160
44
143
191
391
271
287
223
151
443
145
244
212
324
32
48
167
83
81
81
85
85
69
96
8
88
221
214
87
71
37
172
142
72
72
328
322
8
231
102
190
426
405
244
228
352
1
128
147
129
37
436
256
3
97
113
73
232
164
96
99
35
54
55
71
71
31
99
17
51
56
8
56
72
40
8
8
15
3
71
51
21
246
182
118
244
117
92
200
204
132
148
400
16
83
66
83
261
100
186
407
19
27
201
451
81
177
177
183
433
424
481
496
153
131
100
68
241
152
136
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
3
97
99
70
15
75
67
102
243
66
134
148
228
160
182
432
62
186
178
146
178
162
428
388
78
194
396
428
476
156
188
6
334
144
160
0
384
72
220
200
8
66
192
256
0
128
0
200
372
100
228
52
70
0
129
162
40
264
28
118
71
235
245
442
426
8
4
1
73
72
136
139
394
2
27
49
57
46
106
80
125
109
109
237
164
36
2
40
76
69
192
91
136
8
24
58
26
91
202
33
44
76
102
99
97
67
17
19
32
110
77
93
92
20
236
69
37
53
33
1
213
197
54
34
102
100
122
210
30
24
56
66
130
128
410
218
18
16
68
225
229
437
13
21
213
236
399
13
156
390
7
145
130
435
423
84
176
48
472
248
300
209
19
413
449
139
37
231
77
128
176
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
131
1
131
3
128
195
195
451
128
450
129
451
196
160
385
451
129
448
128
66
104
136
0
0
128
4
45
30
58
41
23
15
15
111
9
41
105
3
73
57
121
105
233
204
172
174
72
108
32
104
136
168
169
41
41
107
8
76
79
31
39
36
46
6
122
35
17
16
33
105
119
37
13
13
13
28
44
2
101
37
109
40
35
25
12
40
16
42
24
90
74
80
53
16
4
5
89
38
102
138
252
349
279
167
5
42
104
146
466
402
339
0
64
54
66
140
108
76
71
74
60
56
120
63
19
89
74
88
16
87
213
0
67
217
218
248
195
195
224
360
236
300
256
7
133
141
133
157
389
189
117
165
76
78
54
190
418
22
118
69
200
227
227
173
41
134
196
80
27
29
81
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
131
129
195
131
0
3
131
451
320
354
257
261
388
448
449
323
353
352
266
285
160
128
136
44
140
254
216
92
146
412
316
261
20
390
384
296
364
354
383
293
385
63
169
384
268
65
201
129
490
109
68
250
83
63
60
312
24
25
145
189
32
161
429
9
489
233
171
430
424
416
50
426
10
170
169
39
160
421
162
14
42
8
32
111
75
193
53
447
72
98
22
80
135
157
392
392
35
99
182
112
240
188
176
144
93
84
64
65
73
73
129
395
463
255
237
250
178
166
182
132
4
273
17
129
153
97
117
213
244
118
118
71
13
9
115
45
36
58
40
12
45
33
2
36
1
45
64
80
49
4
3
10
59
82
80
23
211
66
92
85
127
101
31
207
47
120
180
160
280
200
216
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
131
193
3
6
64
195
195
454
192
194
358
230
244
152
390
38
34
166
190
156
145
130
467
67
75
25
25
73
105
141
13
141
13
9
43
47
109
4
4
4
68
97
144
156
404
277
165
100
102
224
211
473
338
338
84
148
150
150
144
153
156
117
117
244
150
502
464
408
389
68
68
68
150
18
210
258
388
4
4
36
14
20
62
24
20
22
54
4
36
34
46
34
44
48
62
56
56
68
206
82
70
66
208
80
84
212
6
68
88
200
40
300
196
196
36
48
70
204
410
88
56
8
92
54
64
230
386
2
234
40
4
70
68
232
2
198
234
34
114
154
152
124
100
108
93
71
230
230
36
68
86
209
208
192
152
395
136
1
141
13
45
186
169
388
31
407
0
198
65
113
249
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
67
1
3
3
0
3
67
227
64
162
1
3
196
224
225
227
273
160
432
482
352
288
16
144
145
208
323
342
328
100
96
32
96
199
38
6
6
4
6
70
94
2
0
6
0
2
60
90
218
194
34
32
106
120
120
97
15
218
56
122
76
76
79
201
128
15
46
36
39
3
67
64
16
24
16
49
120
120
61
113
26
19
37
37
5
8
76
205
141
24
62
109
96
66
198
146
2
66
76
140
129
419
178
442
186
114
242
178
403
90
274
450
66
138
140
133
409
191
158
30
178
112
85
209
200
200
0
20
16
57
86
4
224
401
272
3
9
13
1
67
211
89
71
139
154
253
96
252
88
90
81
237
352
255
415
199
257
40
136
207
5
194
24
265
40
220
134
456
81
1
228
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
67
65
67
131
0
3
67
227
160
162
385
67
196
224
228
163
161
384
384
66
98
70
32
0
129
64
131
449
98
134
232
192
0
7
40
66
66
82
104
204
46
86
42
3
54
38
36
38
163
33
125
56
116
117
125
89
57
36
98
163
41
1
26
3
35
68
68
144
150
16
0
28
53
125
112
106
102
160
36
52
38
60
5
35
112
30
92
20
2
54
2
6
4
128
16
49
49
120
162
130
194
11
263
143
110
196
198
196
205
484
196
293
245
21
101
13
206
1
224
80
219
327
80
144
92
16
50
178
144
247
163
163
191
179
83
64
4
48
132
76
80
84
155
220
88
137
13
13
49
96
65
224
391
103
82
82
88
31
155
243
409
13
105
99
6
252
288
248
0
158
60
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
67
97
3
3
32
99
99
227
96
98
177
115
100
72
209
19
17
80
80
66
88
144
232
48
49
40
45
14
122
68
0
32
40
11
105
104
0
0
197
13
110
103
11
119
127
199
207
105
45
4
64
192
216
152
456
273
82
87
199
11
293
262
340
340
144
208
215
467
220
200
232
24
152
72
216
81
91
83
65
65
48
36
124
72
88
64
194
33
122
72
106
200
203
65
192
92
92
70
111
7
239
108
124
72
60
37
21
81
37
37
113
1
7
117
84
20
22
7
27
75
199
72
76
76
56
42
74
200
37
37
53
150
148
198
222
192
32
99
208
214
342
81
93
69
66
231
268
333
109
233
137
129
205
431
135
1
57
37
189
150
456
440
57
49
49
69
112
134
72
20
20
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
35
1
3
3
0
0
35
118
64
98
97
101
101
118
118
190
146
160
166
164
156
148
208
214
196
198
323
83
209
278
18
20
84
209
93
93
212
10
26
34
47
105
104
73
65
8
27
41
47
104
46
42
101
149
21
20
53
53
36
32
106
11
3
38
0
56
20
54
24
152
99
246
144
8
36
102
196
180
437
148
149
405
434
407
274
327
67
65
215
337
341
340
341
91
90
90
230
74
70
96
96
106
202
130
66
322
138
130
132
144
180
54
456
12
194
138
178
130
404
390
120
124
122
114
122
170
170
32
4
132
98
10
66
90
216
456
428
10
394
290
4
64
188
172
28
390
198
128
448
264
48
128
188
96
195
322
244
48
240
100
69
1
179
58
352
354
206
7
203
427
406
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
35
65
99
99
64
131
3
115
160
178
161
131
404
152
249
243
201
240
176
434
496
80
64
80
17
24
147
30
16
216
192
224
232
175
38
30
16
24
148
180
166
170
8
104
104
104
44
110
42
10
104
32
36
4
84
52
112
80
28
156
56
84
8
4
64
136
216
16
52
0
56
112
120
136
28
36
0
40
108
40
168
8
0
0
40
108
108
232
32
0
28
56
108
8
184
32
136
44
96
108
106
194
4
312
108
108
34
54
116
196
448
141
41
161
166
6
120
223
23
23
247
116
114
160
99
75
121
220
217
1
93
81
209
128
193
72
124
294
412
146
129
144
200
129
409
411
472
192
488
396
386
431
146
135
148
276
252
173
213
461
180
166
72
42
175
263
7
69
116
16
30
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
35
97
19
3
32
67
99
115
96
113
164
117
196
96
177
131
136
287
148
437
33
168
168
175
471
287
147
401
149
149
390
268
97
88
219
253
221
217
240
48
17
112
0
194
74
11
143
135
139
466
90
34
96
112
89
241
417
467
30
16
16
80
144
128
16
82
30
48
40
96
168
400
395
457
31
42
96
108
130
23
171
457
66
32
44
142
37
65
16
188
156
180
437
37
65
93
197
239
175
399
419
47
109
122
74
8
136
72
136
400
16
49
101
127
19
29
38
6
14
24
8
104
40
41
2
18
38
32
45
33
48
8
40
96
48
75
87
65
228
80
176
16
49
101
104
207
194
334
94
11
63
7
144
141
148
164
205
212
240
247
235
35
67
1
66
299
160
128
412
152
13
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
19
1
3
6
15
11
19
59
16
34
22
12
20
48
57
59
65
42
36
54
82
80
64
72
77
208
144
120
112
52
48
48
108
96
72
72
204
8
28
42
33
117
57
72
252
388
398
1
3
19
81
72
205
133
13
65
240
140
32
179
442
435
447
443
183
54
422
422
40
40
170
34
426
426
170
426
42
74
200
136
8
68
100
172
390
218
90
26
32
64
72
12
73
321
358
90
192
216
196
47
163
130
66
352
92
92
203
491
129
385
387
68
74
11
201
56
290
177
387
85
21
213
37
314
104
113
56
246
212
196
400
84
1
43
66
9
121
241
397
13
174
31
17
3
31
199
3
408
16
304
81
152
384
448
297
37
454
180
400
411
170
44
50
137
24
296
166
462
216
77
208
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
19
33
3
3
0
3
19
59
80
34
1
21
20
56
57
123
1
0
58
27
49
80
192
104
9
94
12
68
213
208
8
232
236
94
208
212
84
196
84
52
4
116
114
248
60
108
28
20
16
24
16
24
80
80
64
16
40
112
16
16
48
48
80
192
192
24
84
16
0
64
80
81
213
45
41
124
124
38
35
63
7
87
69
52
118
17
13
16
52
48
20
20
21
5
13
1
27
19
55
35
115
6
2
27
31
13
45
97
115
173
168
72
8
104
136
136
264
242
159
63
239
255
203
479
129
448
448
332
65
89
145
435
161
128
129
32
100
32
160
136
387
387
465
344
200
248
116
92
120
312
312
296
268
220
202
332
166
166
100
228
36
390
432
12
82
24
136
396
388
206
488
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
19
17
3
3
0
3
19
59
40
34
49
51
52
56
57
43
33
16
16
18
16
16
16
20
0
48
59
61
56
25
55
55
55
7
3
26
51
22
36
64
56
1
5
12
18
30
58
10
4
4
21
4
36
38
98
66
50
62
76
126
66
102
34
50
146
118
160
178
146
174
140
220
130
192
78
340
276
360
328
124
64
196
480
184
448
360
96
120
140
192
38
272
68
96
148
144
129
70
231
58
32
6
96
147
57
29
36
12
6
39
99
19
13
70
50
60
61
97
20
132
176
19
8
43
104
99
195
238
122
132
77
46
10
112
146
420
308
164
49
240
66
130
163
70
302
495
399
204
389
133
4
200
129
208
95
247
7
454
335
189
406
384
32
112
161
72
92
177
22
448
71
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
19
25
35
3
0
35
51
59
24
57
36
101
116
88
89
11
32
40
68
93
81
80
16
25
17
56
51
61
21
20
34
20
20
23
19
22
23
5
10
8
10
28
21
48
0
32
47
30
32
0
17
48
97
58
67
104
128
23
19
59
29
61
71
230
175
431
420
419
2
32
65
101
216
201
192
494
54
54
40
38
20
215
22
0
224
112
107
97
83
19
14
24
0
65
67
80
144
193
33
24
3
3
34
96
64
196
38
63
53
49
77
29
126
28
204
141
32
186
9
137
456
128
177
285
452
128
386
463
63
231
227
172
100
342
212
464
16
16
13
61
180
56
63
155
281
196
200
204
0
1
69
64
236
136
128
207
191
439
35
69
109
33
23
405
468
448
132
47
226
267
411
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
1
51
33
35
35
96
35
51
123
64
82
81
211
20
88
217
91
73
96
208
210
146
400
0
248
192
146
155
415
399
425
72
7
115
245
165
45
105
9
71
7
11
53
32
42
104
34
0
48
0
16
52
61
61
31
62
63
107
7
7
23
34
32
17
55
4
12
8
9
13
4
0
3
5
2
4
0
2
0
6
0
0
0
0
5
21
29
16
3
3
15
7
63
41
45
1
17
28
32
120
24
41
14
42
119
91
211
101
132
244
342
356
64
220
7
269
212
452
452
342
82
192
464
143
141
133
40
12
144
208
8
88
51
177
114
83
95
21
82
16
196
24
45
97
19
49
90
220
209
266
13
200
136
96
128
191
145
145
463
308
191
425
165
460
77
196
227
35
163
42
269
456
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
129
3
1
3
3
0
131
451
131
131
130
65
195
452
448
1
104
237
176
416
386
128
448
95
88
77
192
139
395
18
127
103
19
19
55
125
104
109
111
192
77
16
19
21
80
72
126
212
13
116
16
44
40
1
96
39
103
16
71
27
99
97
17
24
15
91
49
164
39
117
20
48
80
15
249
104
8
63
165
104
128
192
192
336
80
192
65
193
129
131
129
128
248
252
82
66
99
64
68
45
29
78
195
68
227
198
238
166
4
1
227
65
67
26
154
138
410
440
80
210
94
104
76
328
232
384
9
250
386
176
440
56
56
179
421
213
21
389
386
28
87
71
77
4
148
52
132
419
96
232
120
105
21
117
113
54
262
206
14
99
162
31
204
216
140
28
133
81
8
395
0
160
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
129
131
129
131
3
0
131
451
323
320
322
129
389
468
464
321
291
321
0
172
189
184
128
160
128
1
92
86
151
400
400
504
504
383
182
161
181
181
56
48
279
277
85
149
400
384
500
231
67
64
160
180
181
23
451
31
251
149
205
386
442
160
100
256
32
134
129
166
478
66
225
178
66
124
56
24
28
145
97
51
156
206
264
0
29
37
97
243
132
390
142
395
75
66
98
130
258
387
133
461
189
145
129
193
129
193
321
96
94
208
256
448
96
66
100
100
87
192
160
448
3
71
75
203
159
389
138
135
141
397
153
144
436
404
69
205
392
30
187
163
182
134
69
165
417
80
66
74
144
405
277
173
8
178
41
101
229
248
66
11
99
49
67
67
16
273
336
88
16
1
128
433
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
96
3
1
3
99
144
8
240
103
136
82
241
243
149
497
255
302
170
424
296
260
147
11
130
138
216
332
380
32
0
33
35
70
208
64
106
66
80
48
72
117
117
166
190
180
157
52
72
232
44
108
101
101
5
64
70
195
15
13
0
42
119
125
125
121
148
113
20
0
32
11
3
35
104
100
128
48
112
168
8
11
25
88
89
208
217
14
76
20
48
39
97
75
253
38
20
54
38
43
41
8
24
8
25
24
17
16
88
139
197
293
397
69
246
102
254
192
454
391
457
201
234
394
184
130
128
134
70
272
240
38
468
452
324
332
365
33
35
150
8
136
460
353
116
70
70
2
0
4
23
21
208
130
6
14
10
27
113
84
53
0
6
68
109
237
69
10
40
70
236
97
221
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
3
1
3
6
0
99
227
35
35
34
102
102
244
212
213
20
59
122
72
218
90
28
21
16
43
72
74
192
64
195
239
67
63
6
124
108
109
64
228
45
105
104
224
199
237
45
96
70
87
223
83
1
237
64
70
80
64
196
320
84
4
52
30
32
99
169
171
143
37
102
71
71
127
26
121
28
120
41
185
153
233
40
33
102
102
196
100
70
195
409
12
44
110
24
28
92
206
8
344
16
0
8
32
64
4
192
8
236
104
108
124
242
148
14
168
28
156
68
238
42
34
102
4
70
16
130
202
2
52
116
157
14
238
78
26
80
67
129
128
211
227
24
56
101
237
312
394
69
68
67
193
135
407
179
393
67
192
239
182
436
388
128
92
95
27
33
269
133
205
13
386
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
3
65
3
3
0
67
227
67
224
34
97
99
228
224
228
67
193
64
64
194
66
6
0
128
65
96
67
193
68
224
82
32
64
231
176
118
158
234
36
70
78
102
10
42
66
50
58
58
34
114
22
20
16
6
6
24
34
0
38
6
6
0
3
6
0
6
6
16
15
17
0
6
22
11
25
9
45
36
74
59
17
49
4
55
51
113
93
57
23
53
82
38
68
71
3
0
26
40
67
86
88
192
135
5
26
58
40
98
122
104
32
57
26
2
42
8
44
68
108
0
4
36
4
24
16
4
96
236
94
38
38
206
244
96
105
229
284
192
452
70
232
79
103
129
186
392
384
32
3
1
156
24
176
36
209
257
48
241
34
224
56
79
98
49
456
196
344
196
7
46
136
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
67
129
3
3
0
67
227
163
384
34
1
67
228
224
164
387
433
0
224
226
146
150
176
48
129
464
291
49
20
14
32
112
8
199
79
198
258
60
6
102
198
196
129
449
104
248
99
98
128
396
396
462
79
27
147
158
152
192
36
212
452
100
245
165
385
468
72
122
74
324
92
136
140
464
150
212
128
232
39
115
95
29
142
86
87
67
69
229
9
25
37
81
215
195
194
208
2
65
72
88
64
13
61
1
224
112
80
216
196
216
219
73
24
16
81
18
57
122
50
152
248
35
21
1
1
75
67
71
223
395
69
37
105
249
105
96
232
384
69
213
213
210
1
79
202
72
125
89
16
16
90
90
88
91
250
203
31
51
113
57
229
138
72
192
71
192
192
384
33
61
20
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
67
193
67
3
0
67
227
163
416
34
65
195
228
224
164
419
417
0
112
98
146
150
128
64
1
176
51
49
52
62
18
120
104
103
159
134
162
182
180
52
70
68
209
193
195
226
278
6
62
92
94
16
16
193
31
34
56
33
102
240
136
28
156
53
181
148
128
170
266
264
40
451
200
248
204
199
346
184
395
71
0
120
3
211
32
191
33
477
345
191
159
13
261
53
148
148
150
263
256
472
94
203
223
208
244
246
162
385
120
64
66
10
0
113
161
16
59
81
192
0
15
15
14
54
7
64
212
21
4
101
97
233
111
95
95
269
252
94
196
0
136
417
433
224
226
298
224
308
404
132
13
65
291
294
170
396
452
206
398
387
194
100
180
48
130
160
128
33
403
162
6
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
67
97
3
67
0
67
227
163
176
98
225
67
228
224
164
179
1
104
8
162
66
38
32
48
44
28
67
1
131
198
288
103
139
75
75
249
136
449
303
423
144
180
156
176
128
24
160
99
99
225
275
48
24
24
24
124
64
194
38
168
8
109
70
215
81
10
234
104
227
81
213
196
21
85
21
127
11
82
18
48
118
85
0
56
11
25
13
29
36
0
48
48
80
51
35
8
43
47
36
72
76
12
71
98
16
62
48
122
232
120
74
10
146
23
69
82
194
85
5
229
93
213
84
77
73
214
212
228
68
49
34
60
50
89
75
3
10
216
264
24
80
88
216
250
424
456
76
204
36
108
137
430
296
424
168
200
42
119
165
141
45
76
266
69
65
145
389
436
133
189
33
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
65
99
97
99
99
96
99
227
99
67
146
145
147
148
400
36
56
110
96
208
226
418
390
14
9
2
80
3
129
131
4
389
141
141
199
259
1
387
129
65
322
192
447
304
385
448
99
160
35
178
135
128
216
228
163
38
183
61
143
396
412
275
5
201
72
248
227
169
155
67
334
6
135
162
40
130
385
469
13
160
186
432
305
240
148
456
94
218
204
193
320
92
69
100
358
116
101
124
79
359
197
173
132
165
161
170
416
33
169
181
33
94
152
432
428
172
34
38
44
98
160
72
200
44
169
33
33
110
8
16
144
207
75
235
73
243
162
224
7
13
72
214
402
278
348
223
19
45
97
229
373
257
17
23
208
210
135
143
175
45
322
65
161
176
312
28
384
448
208
320
16
208
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
33
3
1
3
3
0
32
115
22
80
82
97
99
117
118
102
182
178
160
160
180
156
92
64
206
344
192
207
167
5
20
84
192
15
127
47
52
37
101
97
81
193
233
193
112
98
47
35
34
102
82
23
37
120
148
113
157
177
148
204
5
88
72
204
204
322
67
240
112
58
104
104
224
68
174
58
9
58
10
26
56
20
37
1
5
21
7
4
28
75
127
56
26
248
343
291
171
161
181
133
486
498
400
343
357
356
304
404
132
144
152
128
163
147
155
461
236
208
472
448
96
113
147
65
13
144
224
488
16
120
52
101
129
0
80
208
140
12
44
98
151
168
17
170
132
2
138
72
103
163
389
482
458
458
136
389
168
136
184
52
20
23
257
464
87
87
213
407
497
185
176
250
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
33
35
17
19
27
32
35
115
59
40
114
25
61
84
216
25
11
65
16
68
215
209
208
272
216
8
92
210
152
16
144
225
243
119
253
176
403
119
3
11
68
195
149
149
405
112
20
3
0
32
66
215
145
242
128
18
50
2
116
102
152
120
30
95
62
106
58
32
32
99
161
0
52
21
71
70
79
79
10
17
13
40
107
121
121
217
16
15
76
106
8
9
66
197
325
255
184
184
184
76
152
186
170
170
130
136
136
395
171
41
41
43
106
102
255
489
40
37
36
16
49
145
163
41
32
108
0
64
192
128
384
415
45
108
200
252
124
252
156
460
56
120
90
210
2
82
68
198
405
214
23
22
70
208
89
93
89
345
75
57
253
241
339
84
193
24
144
449
8
131
147
170
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
33
35
97
35
3
0
35
115
83
208
18
33
51
116
112
81
211
209
0
96
98
34
64
64
32
0
226
67
97
23
6
7
51
75
5
15
12
56
41
63
52
8
248
22
16
20
80
69
193
213
212
406
146
113
90
222
87
357
373
85
161
65
131
240
386
210
3
7
0
106
78
212
88
64
24
61
61
53
156
32
124
116
104
64
86
194
30
10
20
4
54
68
206
210
0
18
8
12
16
86
38
32
36
7
2
45
100
8
42
42
11
123
121
125
104
156
17
13
100
32
37
4
68
71
243
218
26
56
68
49
59
72
73
15
7
61
30
82
94
212
232
357
97
4
100
102
212
129
418
52
5
164
160
291
181
148
450
246
199
224
499
145
124
321
169
185
183
147
419
45
474
19
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
33
51
33
99
99
32
35
115
91
64
210
81
19
84
216
89
91
201
224
432
146
208
16
48
84
68
228
67
222
210
8
44
47
35
3
22
36
4
54
19
19
0
50
34
54
28
61
9
53
49
64
32
99
99
115
98
254
188
4
69
93
132
157
405
145
135
167
183
181
180
388
33
96
75
216
328
232
134
438
52
54
119
222
10
20
148
78
12
13
65
4
32
68
32
120
227
211
195
196
196
144
144
137
140
312
269
333
361
377
379
361
331
328
328
330
267
259
139
234
134
198
196
252
188
16
3
1
64
0
40
55
5
4
8
6
7
239
35
49
9
16
82
220
216
220
192
192
220
254
228
180
177
406
259
335
65
80
87
7
173
169
157
13
77
193
133
193
65
129
0
372
129
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
33
51
97
3
3
0
35
115
91
192
2
97
99
116
112
84
219
193
32
32
50
32
38
64
16
64
228
165
93
93
31
24
47
47
71
15
89
18
0
71
95
128
80
72
24
158
240
96
255
151
203
73
245
197
241
280
80
71
235
290
150
20
296
32
160
160
163
265
393
417
96
224
112
80
216
159
183
53
272
16
16
88
84
80
212
340
16
49
37
58
80
81
194
15
27
31
36
36
47
125
69
227
137
9
25
1
69
229
32
104
138
194
246
198
198
199
85
26
67
105
73
73
88
88
17
85
213
365
100
238
232
172
166
420
388
180
132
165
137
133
445
317
409
127
67
99
98
226
192
54
82
373
49
29
65
102
132
142
136
136
492
44
10
5
77
225
112
264
392
8
8
136
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
0
17
3
9
27
27
15
23
59
35
31
25
12
4
28
48
92
12
40
40
38
34
63
99
7
55
23
53
52
53
125
125
77
13
69
197
5
36
66
210
64
208
212
198
68
80
135
205
93
88
72
111
127
251
153
457
368
240
131
201
312
128
134
207
31
143
143
389
186
34
64
224
96
96
224
432
51
66
102
47
143
159
149
162
4
69
205
81
81
85
1
234
180
117
212
292
48
242
208
0
155
147
129
21
397
13
9
141
95
234
438
387
11
363
106
106
138
128
128
6
368
51
297
106
234
490
372
380
252
392
18
178
178
162
266
76
193
1
333
93
85
85
80
15
23
215
227
31
7
238
5
136
88
64
80
68
193
252
336
163
179
155
189
248
313
268
290
81
65
200
256
391
183
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
128
1
3
1
3
6
128
455
131
131
131
89
166
478
460
448
100
228
188
412
408
184
32
201
290
54
190
171
459
131
7
37
36
96
97
1
109
57
61
52
48
61
36
52
68
20
17
17
7
56
75
123
201
46
30
42
38
42
76
251
201
256
26
34
82
80
72
76
128
146
418
386
54
48
48
51
115
227
244
437
13
97
15
79
65
19
13
132
420
462
360
152
200
248
165
68
320
262
258
346
152
184
132
414
102
6
142
26
32
104
168
412
98
198
40
8
40
80
136
144
112
208
8
104
128
176
64
320
96
71
109
224
208
24
448
64
223
133
205
129
437
404
502
63
53
144
146
303
205
197
101
277
69
116
192
68
369
278
260
96
136
152
394
456
328
265
33
104
173
397
12
138
178
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
128
65
3
1
3
3
143
459
163
70
200
193
201
476
452
464
6
182
144
157
409
185
25
249
360
232
491
305
422
166
39
33
175
137
128
264
207
40
42
106
101
97
110
118
158
180
40
8
8
44
34
98
32
33
120
8
24
33
25
21
21
5
125
206
219
7
3
99
255
109
105
73
17
0
236
328
230
70
213
212
247
501
506
2
4
76
4
138
396
137
388
36
4
12
96
128
404
20
15
136
40
104
224
232
168
130
82
176
432
440
60
56
141
174
404
149
132
392
0
67
97
205
101
109
48
186
443
143
133
424
386
199
229
69
117
160
404
12
4
6
206
4
45
161
419
25
10
74
122
82
234
171
139
153
228
108
196
198
68
124
140
200
40
311
276
334
264
154
386
416
387
426
386
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
1
3
1
3
3
0
227
131
163
160
162
177
179
500
96
225
211
225
240
208
402
384
56
112
0
36
34
131
155
8
0
240
203
193
165
52
435
385
448
71
128
166
294
416
100
164
431
54
82
210
154
26
58
122
34
82
94
74
4
22
2
58
0
64
216
192
148
52
68
103
164
88
64
104
56
110
105
220
152
408
132
149
149
85
85
149
128
100
255
211
155
32
125
92
54
3
101
96
31
38
48
0
1
37
69
76
66
16
55
135
67
198
36
46
143
153
504
96
199
207
456
249
169
416
426
136
84
208
23
311
183
37
66
10
26
48
168
32
36
4
116
142
8
106
110
163
51
181
114
70
230
51
153
145
451
80
212
83
205
325
196
256
401
77
209
81
155
313
368
298
12
79
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
1
67
1
3
3
64
227
67
227
128
194
193
227
228
224
65
99
129
64
96
82
16
0
32
0
49
72
219
157
193
200
8
24
56
95
83
92
84
20
20
52
38
36
65
219
219
210
210
22
16
56
88
40
10
74
212
86
38
48
4
50
48
32
108
134
150
26
78
28
26
56
41
107
99
99
43
26
0
19
18
29
29
9
0
96
141
94
136
108
106
107
107
233
169
409
104
136
128
148
447
191
130
390
102
236
228
384
468
69
133
95
176
24
137
156
16
176
56
16
16
87
85
204
8
40
15
75
79
99
131
432
180
103
111
105
172
172
431
393
43
9
52
113
153
400
152
147
179
161
4
133
133
480
176
480
380
263
507
250
351
145
264
269
304
310
2
352
8
120
251
205
149
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
65
67
193
195
195
192
227
163
163
416
162
161
163
180
160
289
419
33
32
16
50
116
192
176
432
41
136
165
3
96
40
128
152
504
235
258
198
36
112
84
4
6
226
66
226
18
26
12
6
10
8
106
104
138
18
50
7
11
27
31
30
35
19
49
17
9
1
24
9
9
29
24
74
222
11
4
148
148
215
211
213
244
389
457
328
370
290
376
270
381
358
333
334
362
266
482
332
128
132
240
194
242
178
50
42
40
28
28
24
28
20
91
31
13
78
193
210
48
65
1
249
113
253
140
12
191
143
202
226
386
146
391
273
248
331
353
353
99
288
233
224
336
344
381
57
203
89
221
336
256
128
65
273
212
87
135
128
9
387
454
199
472
280
51
443
403
38
388
177
0
8
420
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
65
99
1
3
3
64
227
163
179
0
98
97
227
228
160
177
51
65
64
192
66
32
32
32
0
113
144
195
134
192
64
96
160
160
135
390
134
8
72
196
214
286
250
416
4
334
102
30
234
74
154
136
464
219
467
66
34
128
88
16
51
253
120
47
104
47
31
95
7
37
36
68
117
20
112
48
64
8
24
76
232
207
495
295
47
139
105
166
130
411
280
264
247
115
245
132
141
141
33
96
0
128
124
69
101
228
180
4
109
13
66
218
88
83
91
151
119
161
66
230
58
112
113
104
72
64
67
2
136
32
33
51
21
230
239
142
26
483
129
67
196
13
305
308
437
48
129
194
226
404
177
161
426
40
76
76
232
86
85
145
163
54
39
39
3
117
101
65
320
273
29
5
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
65
99
193
67
3
64
227
163
179
384
34
65
227
228
160
180
435
417
0
64
66
68
77
128
96
160
418
387
163
167
189
25
63
67
197
485
73
177
49
86
23
87
19
14
166
32
8
64
216
252
5
45
45
57
96
112
129
224
100
52
69
33
32
115
25
24
28
62
26
15
23
51
16
38
2
18
0
32
32
111
45
12
14
62
58
58
104
96
136
0
113
25
75
74
72
73
21
247
99
168
100
104
251
202
218
255
277
153
390
261
18
142
128
148
272
341
341
353
97
46
84
195
230
342
71
69
26
64
99
66
226
64
72
216
159
153
250
26
6
102
110
98
241
149
244
1
16
12
20
1
64
68
109
14
8
12
25
142
223
194
96
134
6
143
473
216
282
320
276
133
453
460
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
33
3
1
3
3
64
224
83
67
128
130
65
227
229
246
356
227
225
160
432
276
284
280
0
12
84
216
223
467
333
72
12
15
19
23
7
67
105
8
187
75
24
25
48
12
103
231
143
139
80
19
50
96
96
104
108
33
79
79
56
90
218
81
208
152
48
35
75
75
193
257
33
160
168
132
165
173
157
38
64
72
220
228
232
128
408
166
188
140
9
16
96
144
449
202
178
7
5
1
1
147
133
33
1
145
161
162
435
443
305
368
208
224
224
500
276
372
340
68
71
7
143
163
139
15
95
155
185
185
28
401
497
320
8
203
322
257
384
18
183
37
352
237
352
271
397
76
146
400
155
153
189
148
133
396
210
114
87
1
24
64
96
36
397
509
24
16
88
192
199
259
17
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
193
3
1
3
3
96
227
243
3
96
98
97
245
212
88
325
341
65
64
218
91
201
472
204
352
328
94
204
20
208
20
151
243
91
127
71
215
23
19
19
85
129
49
48
16
208
48
112
48
22
39
109
78
14
126
14
124
84
36
36
4
36
116
128
8
130
194
84
86
214
94
70
230
86
232
116
244
224
58
98
226
70
72
72
28
10
308
68
0
34
106
194
202
456
64
192
206
84
95
142
440
412
116
54
47
169
184
179
48
16
214
197
85
64
96
36
37
101
117
21
41
41
58
76
78
79
255
193
458
469
276
132
128
138
152
392
256
380
336
166
164
162
170
72
88
108
6
99
101
116
8
76
198
236
193
193
204
240
144
181
128
131
167
189
269
281
347
349
65
64
108
233
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
193
195
193
195
35
96
227
195
291
320
66
225
99
212
128
420
259
1
32
64
226
130
166
128
32
225
128
3
1
34
64
224
352
352
279
496
194
71
70
198
390
270
190
50
44
190
138
202
186
18
26
74
82
218
136
408
440
162
50
66
194
70
212
200
483
97
101
101
227
22
0
47
63
27
92
144
104
81
203
193
68
69
124
5
64
192
64
1
160
163
443
160
64
224
352
96
147
438
22
64
148
148
276
374
166
446
34
110
124
236
142
28
144
54
176
16
80
84
22
180
34
96
96
72
40
132
232
122
50
54
22
68
220
64
2
36
4
76
56
104
60
5
40
47
107
3
123
201
247
53
53
37
124
104
248
3
33
25
22
65
194
207
252
358
198
232
428
392
161
262
270
136
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
64
97
131
1
131
195
192
227
99
227
144
450
193
323
356
32
132
19
129
64
320
322
34
182
48
64
36
128
227
26
164
160
128
71
195
87
94
64
223
447
63
95
232
370
116
229
141
425
137
129
145
145
273
86
144
212
220
214
463
335
332
42
72
195
9
136
128
305
65
83
95
75
120
120
108
92
90
81
217
153
128
8
8
44
32
100
176
183
49
112
16
24
34
96
6
44
40
97
41
38
68
6
168
130
66
26
157
126
4
206
194
44
15
200
152
457
201
142
408
281
196
260
134
12
276
140
81
208
454
13
0
207
3
33
36
155
389
140
217
192
59
117
210
152
146
206
128
40
192
248
176
434
146
454
424
257
135
267
259
479
130
64
323
326
335
332
140
136
32
305
242
172
165
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
2
0
3
1
3
6
0
4
0
7
8
2
6
6
6
3
13
14
10
13
5
13
33
85
68
193
49
35
105
121
169
99
198
239
44
106
74
250
18
67
73
25
129
87
133
197
92
60
108
126
34
113
65
66
3
159
1
2
48
48
32
96
224
177
1
5
8
64
64
128
176
56
46
46
96
112
248
152
396
317
89
217
73
90
68
198
199
135
195
23
21
20
22
5
205
84
212
20
84
68
85
69
109
105
26
243
187
107
121
105
121
193
137
97
12
37
33
10
114
46
184
109
28
124
36
67
2
150
18
388
230
100
130
72
228
190
440
24
27
138
151
165
172
298
490
43
107
97
97
232
252
257
5
197
44
43
135
69
255
3
3
197
456
232
2
10
43
288
482
208
36
226
22
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
2
0
3
9
3
6
0
4
4
7
31
2
6
6
6
7
9
56
121
73
197
13
9
7
112
100
68
197
197
37
64
254
156
68
86
86
66
199
237
184
18
500
436
294
4
144
144
386
416
232
360
364
254
126
172
44
88
28
2
0
0
96
36
38
102
230
0
0
8
16
81
87
83
211
328
284
41
75
154
153
157
132
412
319
427
394
160
160
177
178
163
128
135
477
95
66
64
65
142
432
16
0
26
8
42
122
226
392
33
97
18
62
87
93
133
163
426
109
161
177
161
173
32
58
24
93
200
348
68
32
180
179
385
80
215
83
195
195
195
429
416
66
108
52
7
133
133
141
13
396
134
168
168
456
460
333
280
2
67
192
391
21
274
271
169
461
132
135
419
177
1
54
130
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
2
1
3
1
3
22
16
44
17
3
19
33
58
126
214
14
4
56
80
92
208
195
195
275
51
127
107
205
141
269
285
109
105
72
72
107
235
168
64
38
47
13
12
16
49
47
41
32
106
0
12
0
8
35
104
44
108
200
0
12
30
39
116
36
126
4
100
54
49
37
36
66
3
57
29
21
17
25
17
1
1
3
18
23
37
58
3
0
0
1
0
64
80
60
5
4
66
195
255
183
11
29
69
229
245
316
376
48
136
218
218
154
394
267
3
321
201
169
170
170
168
8
411
154
474
74
74
72
204
420
78
138
426
10
232
304
148
390
14
228
225
432
386
188
132
164
433
477
6
182
404
68
101
109
129
488
170
24
131
15
19
91
24
12
269
201
200
152
80
193
71
223
73
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
32
1
3
1
3
3
32
115
35
67
96
98
97
117
116
112
129
99
33
32
44
45
1
64
80
192
132
124
118
70
88
37
96
39
55
53
32
98
154
144
447
41
100
45
12
108
232
426
395
33
96
224
104
107
139
141
40
296
104
11
147
65
80
210
239
79
31
81
27
33
97
64
208
7
51
48
24
37
41
48
112
48
31
16
16
25
64
74
76
136
95
32
3
183
181
184
160
135
135
135
477
196
144
151
131
447
184
411
89
74
74
124
220
463
136
392
8
140
200
298
128
146
176
163
393
158
427
295
470
428
431
47
85
177
161
128
200
41
392
0
17
73
267
407
389
136
45
396
450
457
264
13
400
178
160
190
184
176
48
265
217
92
196
454
384
256
499
229
316
318
262
330
354
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
32
1
35
1
3
6
48
115
35
115
19
50
54
126
100
112
33
104
38
42
104
40
0
0
63
34
43
40
104
171
9
15
13
45
111
39
87
135
22
19
18
48
116
128
104
33
172
169
109
69
82
86
212
213
213
148
84
148
228
120
103
77
69
5
100
68
208
401
193
233
185
189
29
94
207
15
12
66
130
2
64
65
65
41
33
62
62
62
126
220
200
248
228
160
96
192
64
64
24
184
128
280
415
247
347
161
160
80
217
263
15
295
0
192
130
67
219
0
224
79
187
83
5
117
69
241
240
272
129
103
124
248
10
136
137
132
24
485
205
193
403
18
476
496
442
40
15
195
44
420
39
37
26
466
156
29
281
25
401
452
290
100
264
490
131
187
131
192
96
240
182
464
80
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
32
17
3
1
3
35
32
115
43
75
15
10
113
227
116
120
140
88
210
240
192
201
9
67
66
122
74
90
26
26
58
26
50
54
86
70
214
18
2
34
18
10
58
74
226
90
26
2
42
66
34
66
74
18
194
60
124
60
62
58
74
218
16
96
96
164
4
52
85
207
32
48
72
88
70
37
64
10
74
24
21
53
53
81
17
40
12
27
39
7
87
21
20
16
9
17
4
100
8
31
51
51
23
53
98
6
80
20
17
61
100
112
4
54
54
56
10
63
39
125
28
22
0
86
84
212
17
21
17
48
98
112
216
216
88
26
16
170
168
128
128
448
275
133
453
330
362
297
256
335
307
453
356
300
153
192
223
172
180
84
68
5
22
86
30
66
26
19
163
72
98
114
58
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
32
97
3
1
3
35
48
112
99
99
208
98
113
51
101
70
132
163
33
152
8
40
44
120
64
0
84
44
15
5
7
24
16
43
7
3
27
26
34
16
23
5
13
73
193
57
41
103
125
240
226
202
202
303
73
75
217
129
135
134
276
308
49
80
61
126
126
246
168
24
56
8
8
1
73
64
0
0
0
4
6
35
50
94
30
30
60
61
125
241
83
18
146
48
71
99
196
192
256
224
35
97
136
241
189
169
165
197
93
204
92
22
27
42
75
91
223
215
5
192
5
4
14
16
52
65
221
213
261
4
12
5
20
50
114
150
148
133
197
45
1
33
49
34
70
194
227
410
99
0
66
128
124
92
237
36
101
205
255
92
332
5
97
37
120
90
202
386
215
454
226
81
220
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
32
49
67
97
99
99
96
115
51
115
96
34
33
35
52
16
68
67
193
128
128
162
162
54
64
64
65
192
227
193
131
438
432
48
48
87
15
84
232
178
402
18
94
196
13
5
33
41
99
198
208
192
296
78
15
28
50
118
152
152
161
32
17
28
8
32
64
67
33
13
33
0
31
31
63
31
126
238
131
35
33
33
97
161
225
96
96
248
72
216
218
330
326
351
95
207
399
149
438
130
436
292
305
193
13
132
420
176
68
196
150
80
67
231
199
7
61
116
38
70
224
96
131
165
69
132
134
128
197
0
96
64
224
196
193
325
96
64
3
67
103
79
329
96
96
23
85
205
153
393
32
255
15
117
228
182
434
437
86
224
35
217
136
142
168
8
384
456
456
151
501
407
432
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
4
2
3
9
3
6
8
15
5
5
31
34
22
22
20
34
34
56
89
9
24
28
62
54
54
126
68
22
0
16
0
0
68
86
20
6
32
112
88
120
80
216
132
100
112
164
164
184
176
176
184
92
222
218
192
192
128
0
8
65
26
24
0
32
48
184
91
225
371
200
232
232
205
143
431
425
163
170
152
187
170
160
160
417
14
4
7
2
78
90
76
140
28
25
26
48
0
40
106
200
273
17
52
0
83
67
95
207
63
39
59
103
101
85
85
16
16
16
49
69
20
52
5
229
45
44
68
223
11
26
202
199
72
120
202
194
146
470
64
71
69
246
130
400
417
435
133
140
172
172
168
33
33
113
205
225
177
52
49
426
22
10
86
86
24
135
421
389
7
67
230
230
214
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
0
3
1
3
6
0
6
4
7
15
10
6
6
10
11
10
24
9
9
5
5
13
8
24
28
4
0
0
8
30
37
0
56
32
17
21
52
52
64
101
2
31
31
61
36
100
38
4
5
4
20
20
38
106
8
2
2
11
11
8
42
24
2
28
12
8
30
62
6
22
52
0
22
17
56
11
32
64
0
21
37
49
49
71
203
87
87
87
87
77
70
196
228
372
116
100
64
88
195
34
290
290
46
42
42
106
200
454
170
82
84
148
62
66
210
460
4
200
252
162
92
74
196
86
326
8
76
8
128
128
108
316
38
40
72
192
252
56
392
224
228
166
180
182
384
436
20
8
64
192
134
182
4
392
1
2
17
82
79
7
280
143
161
177
477
77
249
480
195
501
245
397
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
0
3
9
27
3
3
6
0
7
31
25
28
64
35
70
14
56
72
72
254
84
163
38
118
114
99
195
19
259
69
93
141
157
93
221
469
213
236
236
193
25
80
212
84
69
4
162
426
183
99
97
58
164
172
164
420
38
0
81
208
196
238
168
20
80
88
80
82
18
14
2
48
48
96
205
222
210
254
96
16
88
75
73
8
137
255
112
200
127
239
191
181
20
6
118
39
71
132
156
5
4
4
13
1
101
97
56
124
37
5
100
100
250
216
145
114
67
244
180
436
134
130
133
425
425
164
392
41
105
89
209
141
41
288
423
7
12
96
102
234
192
171
175
41
45
13
7
14
174
436
444
304
278
258
266
168
160
129
205
493
494
458
378
216
397
263
6
4
54
182
48
291
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
16
11
1
3
6
15
13
57
23
11
26
26
24
16
113
250
385
13
13
45
47
228
384
392
8
316
108
224
454
440
184
479
247
167
421
436
160
384
7
71
113
129
133
436
6
87
143
12
16
72
88
124
41
9
9
25
41
47
35
71
135
130
82
182
22
20
53
109
253
177
405
177
5
32
40
74
72
139
15
4
58
50
49
51
58
56
29
17
23
17
3
8
28
0
32
26
25
25
53
5
56
34
1
0
12
22
52
112
45
73
72
40
68
21
49
6
54
54
84
198
47
45
12
12
29
85
69
197
449
248
83
49
119
116
82
215
19
18
147
210
135
0
120
44
113
93
77
108
46
136
200
4
38
116
197
228
198
212
244
50
3
82
148
148
264
72
14
1
115
120
92
320
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
8
27
25
27
3
3
5
28
31
43
9
1
16
20
59
18
52
0
22
15
29
48
59
64
63
34
0
50
16
35
33
45
110
72
218
10
42
8
18
57
70
214
7
275
10
10
24
48
85
197
469
132
397
76
79
74
72
223
469
132
454
113
98
42
82
208
3
308
52
236
197
131
90
88
281
24
2
54
144
151
423
419
39
38
35
67
90
212
149
404
149
77
193
147
148
464
85
212
128
436
176
178
406
439
179
446
183
75
11
185
25
191
387
385
7
100
199
11
64
0
176
176
154
88
4
141
89
198
291
141
162
436
164
164
157
465
91
76
192
482
248
418
410
432
49
115
163
135
269
12
30
2
48
105
13
121
96
18
12
18
82
4
86
245
225
256
0
252
28
140
204
129
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
1
3
6
0
6
2
6
15
10
6
6
10
7
22
12
9
9
5
5
5
60
69
5
0
0
0
32
114
112
80
204
80
96
112
113
45
12
71
45
160
48
43
111
162
59
11
97
37
183
5
77
68
140
96
117
202
123
114
35
123
73
72
112
20
17
0
72
43
40
9
27
13
17
56
28
50
10
11
8
10
19
13
38
103
37
45
9
12
6
36
97
97
233
34
104
108
98
106
43
108
32
37
52
33
57
117
21
61
10
18
63
71
3
52
32
40
38
36
45
0
67
33
48
113
93
69
237
160
48
0
35
42
107
203
131
177
179
86
14
12
78
126
34
70
282
266
250
426
387
139
137
465
200
160
416
269
453
161
400
38
26
188
169
44
96
295
443
103
160
127
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
129
3
131
3
133
2
131
451
129
449
132
456
128
452
452
12
141
13
142
11
331
131
461
20
6
8
9
153
17
21
89
65
34
70
228
148
244
112
50
65
192
224
99
69
229
4
144
80
64
193
67
70
100
224
64
192
3
35
35
33
63
1
130
199
485
212
16
24
36
101
77
197
489
206
398
28
140
142
129
202
8
236
32
464
196
244
144
11
24
28
150
88
88
84
22
22
18
92
80
69
84
84
82
206
226
110
197
200
200
209
193
157
25
277
80
87
23
319
183
395
419
34
250
169
416
48
176
176
479
209
145
405
22
214
94
4
184
160
152
392
92
2
200
200
217
87
232
136
88
83
35
175
419
134
80
337
347
65
89
153
441
48
451
467
327
366
230
194
159
385
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
65
83
91
195
197
194
195
227
121
121
252
168
160
292
356
28
5
69
69
70
231
275
53
52
54
50
120
65
225
21
61
4
38
38
46
75
36
34
3
28
13
9
25
19
1
0
1
3
31
20
48
56
32
17
32
33
3
48
65
141
42
80
82
32
87
111
239
172
128
461
260
142
452
224
153
393
409
184
132
384
394
4
160
135
465
208
128
4
192
292
118
44
80
72
28
104
100
108
232
143
71
205
188
66
204
157
97
37
101
165
308
308
35
15
231
48
120
208
208
193
241
212
209
389
111
111
47
15
167
136
248
42
448
136
232
96
17
17
19
131
50
274
26
268
12
14
124
100
227
38
400
217
196
229
81
64
228
397
97
112
83
9
13
138
244
56
72
222
203
233
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
33
3
3
3
69
34
102
115
65
84
80
232
48
122
176
60
111
127
207
203
73
216
8
24
16
80
71
87
196
244
4
20
86
16
88
59
24
124
220
230
38
112
8
27
34
37
68
196
36
113
7
3
25
25
24
15
77
62
76
8
11
11
3
33
16
3
34
12
28
20
55
13
58
40
112
72
17
48
48
80
32
102
47
79
77
9
45
71
35
113
17
61
49
26
58
0
35
1
64
0
96
82
222
80
0
64
0
167
67
193
13
265
207
71
239
135
80
215
464
118
32
152
127
25
92
223
404
27
138
32
100
161
163
227
35
251
176
90
72
217
268
476
80
98
6
112
151
247
149
406
130
96
151
181
144
436
144
116
36
77
237
368
274
438
39
111
141
134
197
308
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
9
3
6
0
6
7
11
31
2
22
38
10
4
14
24
25
41
85
37
72
72
95
72
200
200
128
134
119
115
115
224
188
188
188
88
12
61
77
77
66
0
0
0
0
0
40
108
200
12
12
0
0
32
48
84
212
8
64
48
112
88
92
85
64
236
92
210
84
70
71
193
10
4
78
58
30
217
89
208
34
2
7
193
197
229
77
5
133
69
205
88
64
34
18
126
68
204
41
89
201
225
161
177
133
198
2
87
18
69
200
177
152
4
164
13
56
20
34
112
24
99
21
21
52
16
16
48
167
115
118
84
16
48
72
207
71
195
65
145
136
432
439
244
128
192
97
192
481
239
14
430
294
448
80
146
438
162
162
106
128
440
163
299
111
32
48
54
182
159
501
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
97
3
6
40
102
103
107
243
122
218
118
114
68
78
208
13
109
32
46
34
16
78
232
8
18
243
94
64
102
152
114
268
396
22
84
70
230
36
484
388
404
20
48
68
236
408
216
24
24
44
44
68
196
80
192
16
24
21
52
86
38
46
34
97
51
21
52
4
36
12
17
19
51
28
21
20
4
1
9
8
114
98
60
70
79
203
47
225
32
0
96
97
197
212
468
192
32
32
7
83
91
223
30
4
198
79
95
20
16
6
118
70
13
137
9
49
50
36
37
37
164
4
68
4
28
85
100
206
31
99
151
231
197
132
232
208
296
232
325
257
257
321
129
131
193
392
268
128
129
3
3
3
185
136
12
386
1
0
0
252
111
233
425
425
35
179
509
240
258
154
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
3
25
3
3
3
5
2
6
63
25
4
8
104
104
218
120
8
99
111
255
182
396
40
104
168
72
203
170
416
426
10
64
144
156
138
138
138
164
418
98
102
118
114
122
178
58
51
39
34
2
38
116
37
45
41
43
106
0
3
5
36
20
16
58
104
133
1
5
12
13
37
69
65
3
70
7
67
51
127
155
195
163
4
236
92
192
194
88
162
162
434
11
91
65
194
258
97
161
433
1
195
5
129
193
64
224
128
480
192
401
8
398
268
108
28
8
248
4
397
149
212
196
129
20
28
134
78
154
126
71
37
162
174
164
13
33
97
193
224
196
227
457
316
32
115
17
189
17
305
149
276
150
62
174
430
430
38
100
68
164
429
417
293
473
155
57
77
193
193
225
3
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
67
1
67
70
136
197
194
230
67
226
166
398
200
328
106
0
166
166
398
32
250
76
232
164
64
184
442
82
32
42
96
68
174
132
4
4
6
88
138
164
128
50
14
12
118
230
324
254
482
260
70
244
390
424
50
136
138
186
434
434
130
450
176
76
204
204
143
394
74
74
10
64
64
65
94
12
332
124
60
60
255
233
240
192
203
219
155
395
107
8
11
139
393
137
424
32
110
238
76
143
426
171
411
57
99
224
384
241
228
132
159
35
111
206
95
113
216
72
204
328
113
37
77
48
48
132
241
32
16
1
1
44
76
95
109
9
26
73
83
82
67
193
353
149
241
114
177
153
141
388
2
209
234
96
164
168
417
449
88
0
31
284
72
154
26
248
316
238
436
48
102
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
35
1
3
35
35
21
34
118
35
97
113
56
40
96
106
0
48
54
15
15
43
41
103
14
10
40
104
25
24
11
43
10
42
40
4
65
60
90
58
112
56
2
63
39
102
39
141
7
219
85
43
75
97
225
176
400
16
144
84
64
107
139
191
27
189
39
93
204
156
20
12
72
10
139
105
104
43
65
138
10
216
56
227
139
139
393
67
202
200
332
12
140
424
402
143
135
178
20
306
242
130
196
204
472
440
412
204
492
260
390
142
202
72
104
264
344
274
392
26
458
394
216
137
133
135
172
428
132
72
75
66
106
82
96
112
263
389
86
214
226
194
192
147
153
409
157
140
36
32
55
147
146
242
170
426
0
45
97
109
77
225
289
407
87
47
8
48
172
160
132
13
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
35
105
3
3
3
5
34
118
127
105
132
4
4
112
106
136
136
131
147
403
255
68
216
72
200
224
175
104
234
72
200
300
60
60
30
42
12
138
136
196
244
198
18
48
114
114
2
16
114
194
38
46
76
220
92
46
38
32
48
80
64
216
68
20
54
52
62
104
112
96
16
16
23
6
54
0
48
64
88
11
26
16
26
18
1
29
31
10
10
42
41
9
15
82
18
48
49
49
3
68
237
73
201
225
224
225
195
230
238
301
157
176
178
161
179
164
308
258
459
3
49
73
66
206
328
168
464
19
8
4
88
222
10
144
92
79
252
112
115
43
290
6
91
203
42
163
417
395
1
113
71
193
133
392
152
508
104
56
168
388
454
462
23
21
20
196
385
28
5
205
5
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
19
49
3
6
8
21
26
59
51
50
102
110
40
40
108
224
77
61
56
28
238
200
200
200
260
214
448
392
104
138
170
170
168
393
168
440
4
110
110
108
175
426
21
120
69
36
5
65
194
128
32
115
89
93
89
92
90
234
354
352
34
58
99
33
4
199
386
274
262
92
222
472
217
238
110
198
174
394
466
82
324
68
0
16
198
132
452
152
88
68
14
84
52
32
48
32
120
228
238
138
250
114
116
68
68
4
118
146
202
10
138
138
200
28
6
70
4
202
74
72
216
68
70
14
74
42
40
72
117
116
6
166
84
208
140
35
197
452
342
36
166
178
187
387
452
266
330
320
76
5
137
137
48
139
155
378
365
241
82
241
51
73
328
233
3
224
160
386
392
427
40
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
1
99
137
3
3
3
5
2
246
255
137
404
432
404
400
506
264
264
227
239
267
303
361
360
296
8
24
88
201
153
241
18
16
17
23
20
20
70
116
192
3
27
62
56
60
37
37
5
117
73
43
2
35
99
114
63
48
40
104
77
47
11
100
19
64
80
80
80
244
65
1
99
36
96
248
136
200
10
34
2
68
84
80
88
125
81
9
85
109
20
194
195
199
135
163
452
212
193
37
57
156
160
389
413
118
22
47
101
69
196
172
16
336
196
86
22
133
76
204
208
40
48
20
196
36
5
5
4
194
218
194
206
22
14
20
85
86
86
82
90
2
26
242
120
153
255
302
170
296
484
224
110
128
402
274
448
434
502
22
319
163
179
182
38
3
143
393
89
89
148
24
385
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
129
3
1
3
6
0
134
455
131
387
66
198
198
458
452
448
168
461
205
165
421
136
27
26
280
148
161
313
390
141
466
176
116
198
230
312
196
140
5
132
77
68
206
72
196
6
2
7
9
8
95
88
84
4
8
7
3
115
71
213
214
198
197
192
240
180
148
12
132
149
160
191
167
179
3
115
49
74
26
24
0
12
108
13
132
10
10
26
21
34
116
213
4
133
69
113
97
96
115
3
227
99
183
191
175
37
39
64
32
168
162
174
34
42
27
51
159
113
112
44
40
4
76
237
77
216
346
76
242
168
428
18
135
435
274
322
138
436
388
176
434
170
170
10
128
84
214
462
454
136
10
72
40
20
0
212
70
46
72
90
10
64
88
192
454
296
459
235
162
114
222
214
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
5
3
1
3
3
3
6
15
2
15
26
37
4
5
12
13
24
25
56
5
4
13
17
23
17
57
49
67
11
26
18
30
34
38
46
46
106
10
10
26
42
162
418
40
106
170
74
200
489
489
491
50
82
140
431
425
168
44
4
55
176
177
145
400
152
440
416
476
129
123
123
228
298
296
300
468
22
16
85
69
226
130
2
226
302
40
32
0
92
31
220
4
32
32
111
123
65
202
248
32
31
87
71
91
65
66
26
27
121
56
32
0
52
116
205
203
9
11
11
35
47
69
88
220
17
61
49
61
49
33
32
36
102
68
68
26
18
19
12
20
53
85
17
34
20
59
34
19
19
30
148
384
417
13
13
209
227
225
504
225
7
384
460
128
128
386
447
142
167
197
452
80
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
34
67
97
99
102
8
5
117
165
179
145
186
14
72
253
253
208
224
140
16
129
211
65
76
0
27
15
209
216
320
99
227
247
245
209
144
248
4
128
161
291
298
267
8
104
136
64
192
266
168
107
104
0
188
77
253
93
21
39
96
204
15
171
75
11
26
30
118
11
203
8
152
131
129
201
49
65
5
197
244
228
199
199
15
4
64
88
8
8
8
8
57
112
120
192
225
240
249
236
223
145
152
131
289
275
265
259
354
328
383
227
225
496
346
282
162
294
52
16
160
146
138
90
322
96
229
133
485
243
386
452
79
133
146
446
402
154
128
65
1
233
265
133
145
77
345
99
210
238
67
131
391
387
67
89
77
24
128
232
278
406
166
52
166
166
94
226
44
224
49
441
70
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
65
3
1
3
6
8
85
234
38
195
194
134
206
232
200
194
384
166
278
366
316
266
300
232
100
240
146
466
336
144
28
40
40
124
212
206
26
8
16
16
4
36
66
226
48
34
58
90
60
28
12
14
150
86
222
2
128
88
68
140
82
210
192
344
129
448
384
160
183
133
163
129
136
193
97
99
113
64
8
104
66
194
70
200
11
15
63
5
70
102
78
252
120
49
61
89
41
185
168
90
24
64
64
65
213
82
2
144
156
476
158
86
16
203
202
194
432
422
52
502
66
52
164
168
165
6
384
115
42
114
107
105
236
160
35
3
37
33
13
121
27
97
1
4
108
77
66
10
11
234
407
246
82
128
146
508
483
452
109
236
104
172
408
137
129
389
13
20
180
144
497
211
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
33
3
33
3
38
40
54
119
35
112
34
118
86
82
220
0
35
1
77
85
149
196
206
0
0
47
97
100
66
74
91
26
60
124
244
240
209
233
195
210
194
227
35
143
143
188
150
172
137
199
72
63
33
73
73
61
9
87
20
20
68
227
17
50
98
106
136
97
194
230
276
50
174
164
183
436
275
292
292
485
205
257
206
194
451
322
179
19
224
76
28
29
125
29
63
1
51
27
9
36
32
32
40
104
21
53
48
60
48
32
33
10
136
27
71
198
242
107
245
234
74
208
194
132
197
387
176
11
290
106
97
1
192
34
386
416
45
97
227
192
33
160
40
472
156
97
67
226
80
95
143
77
78
194
6
48
46
104
139
25
90
250
60
54
38
120
16
184
130
464
272
212
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
33
35
1
3
35
3
38
114
86
35
33
116
20
117
113
93
0
236
111
109
172
46
73
202
200
24
276
149
20
20
84
22
244
432
96
32
120
124
244
150
208
400
0
144
88
216
82
210
208
88
372
52
150
214
22
46
106
140
28
214
84
68
0
8
40
2
66
3
195
215
199
231
99
99
5
85
88
69
100
28
29
5
125
113
152
133
233
32
24
44
38
99
163
81
224
256
16
56
8
72
0
148
144
152
192
217
199
199
247
101
116
120
91
67
79
25
253
9
2
23
65
68
220
144
50
0
21
59
57
185
191
275
363
42
48
64
197
194
205
196
216
336
216
344
80
104
117
49
182
144
488
288
264
201
141
140
70
132
12
228
179
50
163
89
186
10
24
35
22
156
18
276
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
33
83
97
35
3
0
6
119
171
160
274
17
83
218
252
240
235
481
368
368
251
146
132
128
128
145
130
134
54
48
86
70
96
196
454
396
20
86
212
208
142
140
206
428
160
392
12
164
184
2
68
208
498
432
168
72
60
160
52
6
8
232
72
200
236
106
180
6
12
152
268
68
4
130
138
394
458
328
376
188
188
108
228
359
320
320
0
128
88
67
193
2
224
0
160
0
323
67
97
74
82
84
12
455
173
428
188
170
170
138
387
475
153
81
81
145
185
441
169
16
6
406
183
71
200
456
203
489
399
8
24
135
161
190
278
182
0
8
208
212
77
92
16
150
402
480
188
384
11
202
210
211
210
470
144
467
195
68
85
75
25
15
283
133
33
309
128
200
233
225
88
288
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
33
99
33
51
54
40
54
119
211
19
50
38
70
82
212
214
208
11
29
85
85
212
80
16
4
16
115
49
114
240
112
248
216
236
108
136
77
73
72
68
66
10
138
90
252
164
61
110
107
99
6
64
60
38
33
41
41
0
99
8
44
109
1
33
99
68
12
60
39
111
229
81
83
26
19
19
32
104
233
74
205
141
79
14
46
100
16
120
104
160
1
48
32
0
9
10
45
46
95
47
15
15
5
1
33
5
64
209
152
99
97
125
117
114
100
163
176
184
154
150
128
131
163
35
64
113
66
210
322
129
0
7
11
5
141
249
9
5
12
12
72
234
91
11
3
27
74
227
233
12
238
236
108
253
237
325
340
284
185
17
212
134
439
179
227
211
401
277
52
256
386
0
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
17
11
9
3
6
8
21
58
22
23
33
38
46
40
104
57
8
56
60
56
60
110
6
174
99
1
0
0
40
108
196
4
0
56
58
37
65
114
31
115
31
19
89
195
37
1
37
100
204
192
220
194
258
7
107
105
110
118
60
128
132
246
20
212
196
136
152
42
124
214
402
119
67
67
5
84
82
195
457
221
128
3
165
76
73
201
85
85
20
232
39
55
183
114
18
208
210
196
84
205
13
77
221
25
376
76
192
214
54
65
204
392
8
13
29
13
116
100
228
17
19
22
6
38
19
71
103
35
34
6
54
8
40
0
109
65
4
93
0
91
253
180
462
13
173
94
209
192
136
390
500
230
72
108
100
171
177
19
48
2
32
52
50
16
62
55
85
198
458
106
64
18
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
17
11
25
27
27
51
21
58
22
27
41
44
96
136
104
57
96
104
232
101
230
38
6
94
70
198
194
392
235
258
82
122
146
122
218
26
160
170
170
98
42
18
18
90
26
124
28
42
2
26
34
54
36
32
162
100
76
44
34
102
86
214
80
80
80
68
66
70
212
22
48
25
56
92
84
92
200
15
19
9
42
40
40
67
67
17
48
60
4
24
59
41
112
95
7
63
39
71
7
39
44
40
72
232
160
52
156
17
81
86
214
83
83
225
40
96
68
196
237
257
128
48
156
191
151
129
168
131
31
79
195
303
103
88
58
60
127
204
193
0
225
21
144
64
193
0
81
220
200
336
80
215
239
47
47
188
144
200
79
9
120
89
193
16
4
71
29
37
84
208
213
20
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
17
35
1
35
6
35
21
58
83
32
114
74
112
40
104
124
131
145
53
37
7
91
67
217
220
287
151
0
80
84
87
16
208
80
183
115
121
200
251
144
448
256
8
143
137
139
133
444
60
248
240
104
193
448
257
386
0
32
40
140
128
160
304
184
400
8
76
108
84
88
76
60
12
380
36
6
50
54
4
114
210
16
4
20
4
126
106
228
232
200
152
164
164
70
192
144
400
264
344
360
76
76
32
160
168
140
140
104
0
20
68
88
140
386
410
128
152
184
52
118
246
178
496
84
232
168
44
66
66
16
24
144
32
8
92
58
150
100
46
4
56
68
4
225
35
6
6
50
60
2
199
225
0
98
230
232
173
421
87
64
209
209
145
137
411
40
82
26
106
95
71
134
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
17
43
9
27
27
15
5
58
86
27
89
76
196
192
120
121
32
104
104
234
122
50
166
166
135
451
267
195
86
70
84
144
400
300
316
32
33
35
102
215
211
147
19
32
0
80
73
95
213
8
14
4
112
56
16
20
1
41
44
104
20
24
12
24
17
57
111
98
160
56
32
7
53
66
70
80
16
128
67
211
176
162
230
420
252
319
345
287
337
275
506
10
475
395
488
328
379
303
393
137
105
35
16
192
200
136
72
120
56
18
24
56
63
42
80
192
77
13
33
39
34
66
66
203
483
183
54
122
88
61
85
193
32
17
145
65
9
57
65
65
96
208
91
203
71
77
206
147
226
38
304
228
452
352
108
65
219
407
83
345
285
261
209
88
193
49
400
147
191
51
352
66
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
49
35
33
67
3
35
101
122
67
83
193
33
112
120
88
92
80
192
198
47
47
47
35
15
69
74
24
200
104
105
105
116
36
108
134
30
28
4
69
113
39
108
34
0
16
54
14
10
50
50
3
23
21
0
5
1
13
37
41
29
5
53
21
21
20
17
20
54
54
15
29
28
38
12
36
70
128
0
8
24
3
56
124
244
182
390
3
99
239
192
232
136
131
1
253
201
131
265
258
59
57
121
92
64
232
165
77
31
86
87
197
20
40
41
40
98
64
84
212
17
43
39
76
92
216
153
94
322
193
137
128
135
179
57
500
96
122
195
195
163
384
392
462
158
28
16
100
147
53
133
0
32
99
39
48
40
118
192
447
41
16
86
50
66
250
186
427
0
42
9
131
206
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
1
49
75
73
195
35
3
53
122
123
127
194
225
400
120
104
76
72
74
64
239
47
45
37
15
9
28
29
56
19
51
82
44
9
13
16
16
36
53
5
44
5
1
13
12
20
20
18
7
33
37
5
20
54
16
20
52
61
10
24
49
59
10
24
32
96
38
86
66
195
74
42
34
100
204
108
196
38
54
54
58
122
42
74
202
40
16
2
42
34
10
74
72
3
42
42
122
74
122
48
125
90
86
212
28
78
24
73
44
96
214
192
42
11
57
12
15
67
1
5
257
481
89
66
112
192
227
419
445
396
60
111
222
148
416
180
179
19
50
80
159
148
422
160
392
490
392
96
48
196
192
338
17
187
32
464
337
80
106
113
83
187
137
179
57
133
161
129
392
76
227
464
278
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
10
8
11
1
3
3
0
28
12
15
11
17
9
21
61
5
49
63
32
22
50
50
54
86
34
34
34
47
33
73
77
77
201
29
29
61
56
40
44
117
213
9
17
17
20
20
70
65
65
197
97
68
52
117
53
53
58
62
63
47
123
99
16
16
5
32
96
35
41
1
69
54
22
47
104
168
172
140
28
60
96
54
84
213
255
311
21
52
20
88
87
2
227
1
17
16
49
49
6
64
88
142
15
143
15
125
184
127
41
132
448
129
196
204
65
221
217
146
12
65
65
194
71
96
108
8
79
45
9
97
39
99
151
117
52
113
101
76
64
76
7
5
132
85
132
61
85
192
76
232
139
171
42
91
64
228
354
122
120
35
73
47
141
133
266
72
204
12
17
216
195
336
88
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
10
8
27
25
27
27
24
28
60
47
15
9
12
13
37
101
33
33
32
40
44
102
102
118
167
21
50
56
124
70
78
152
138
408
120
72
44
38
96
226
202
448
60
4
92
64
66
102
128
202
312
168
160
188
6
6
14
28
210
220
130
54
4
6
48
82
2
38
54
70
64
120
186
92
196
192
128
56
184
252
8
104
64
96
16
200
268
202
72
28
68
237
204
452
86
55
149
146
151
149
436
437
17
81
209
337
177
128
207
223
460
206
238
15
109
74
192
11
105
1
112
194
16
128
8
32
54
54
58
25
219
23
229
82
89
81
81
81
20
213
225
89
135
39
135
151
148
134
21
281
30
216
216
233
249
436
433
52
374
66
28
4
133
157
12
452
206
200
212
182
66
356
309
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
10
40
107
1
67
214
208
220
124
111
107
233
250
310
374
39
161
132
180
148
384
269
45
292
168
166
159
175
169
32
490
235
427
425
395
409
432
433
8
296
168
8
0
69
2
492
175
14
398
416
456
496
154
98
266
394
88
152
176
36
190
164
163
422
14
162
172
6
117
113
176
42
402
402
470
181
21
85
25
129
153
9
397
9
70
194
207
207
223
152
216
56
230
68
96
40
105
193
451
469
215
272
70
28
28
131
163
50
286
214
216
130
202
50
310
290
34
32
122
194
198
482
246
166
46
10
6
2
194
2
38
56
120
67
114
154
2
68
0
3
41
104
228
156
40
0
33
16
1
67
7
19
71
95
25
16
193
452
237
113
136
139
131
507
399
404
20
241
200
220
464
164
47
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
10
5
3
1
3
3
0
28
9
18
8
18
17
51
61
30
34
70
42
40
48
24
9
74
194
74
90
64
80
144
120
240
252
50
120
80
225
161
431
8
12
72
8
131
135
174
430
38
16
16
215
125
77
209
145
407
400
439
35
48
116
84
80
216
159
503
35
21
21
80
80
192
72
192
8
75
65
209
129
113
107
234
380
180
245
122
42
182
150
148
260
260
360
289
227
362
202
232
232
320
174
268
463
28
30
124
252
54
224
170
459
26
35
33
37
128
114
145
81
77
233
179
124
76
1
13
68
207
128
269
289
15
183
123
74
107
250
204
194
339
80
85
197
1
104
64
244
374
340
80
215
301
84
24
140
137
153
154
128
163
417
390
471
453
449
282
32
180
188
165
1
1
100
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
48
48
35
1
3
6
15
120
144
71
67
66
102
148
245
225
47
111
123
109
233
217
286
198
95
16
48
71
69
212
22
52
30
10
4
48
20
84
68
224
66
2
34
98
108
70
198
206
52
126
126
90
82
82
80
14
138
74
66
2
230
54
164
174
138
16
208
193
225
435
70
206
480
364
73
88
208
16
136
168
184
63
81
32
97
115
215
455
183
23
3
35
99
204
132
404
16
80
16
52
125
57
179
54
70
47
61
68
42
170
34
52
37
5
101
1
225
117
69
101
120
106
122
211
3
19
67
1
81
151
180
4
48
48
10
50
118
135
3
31
19
49
50
106
104
8
8
8
131
109
169
15
8
141
206
456
184
433
52
127
211
193
414
464
160
388
2
216
128
168
2
0
316
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
33
65
99
105
99
99
99
117
202
182
191
169
164
164
180
432
162
168
136
131
171
167
399
17
56
104
104
108
97
133
388
8
12
13
25
60
82
195
3
7
15
7
4
20
132
422
388
132
133
77
205
510
418
2
66
224
160
416
432
184
395
34
48
64
224
160
384
9
104
304
50
9
0
113
91
65
195
19
17
17
27
22
91
194
225
35
21
18
34
32
102
72
0
136
8
65
91
194
34
96
124
118
246
116
216
195
262
22
150
132
16
144
4
132
159
244
86
38
190
44
104
120
104
32
6
232
120
288
76
28
199
205
192
199
415
137
450
323
179
128
137
201
69
325
141
79
55
70
15
96
176
10
264
284
17
25
121
32
49
395
224
224
224
171
9
139
390
126
94
26
118
126
234
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
33
97
35
1
3
6
48
118
215
19
35
66
38
126
202
212
214
258
134
90
216
219
66
96
129
201
155
104
73
192
72
47
11
28
60
41
44
107
21
55
53
21
4
68
74
227
18
4
4
117
117
113
205
195
389
133
202
58
79
71
88
248
77
208
234
0
28
17
13
40
44
36
96
132
12
8
45
4
28
0
8
140
40
106
139
72
248
248
253
509
381
237
41
236
138
139
387
263
259
355
337
61
61
180
176
178
142
130
6
358
198
71
146
432
398
386
450
70
224
102
128
6
6
142
384
2
66
96
6
3
67
3
195
455
256
322
65
229
133
205
12
199
419
313
357
98
152
201
64
64
223
152
136
14
70
111
122
56
255
428
388
128
193
197
208
327
193
136
449
205
133
165
421
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
12
1
3
1
3
6
8
31
15
3
3
2
6
14
52
64
64
64
86
214
46
116
112
114
122
122
216
16
212
132
158
398
14
76
200
72
172
290
404
433
35
67
113
326
252
168
165
40
429
429
429
40
104
73
193
154
144
178
447
55
87
95
88
216
145
0
20
49
1
57
41
105
1
10
4
14
42
6
71
79
140
66
194
74
2
104
104
161
161
420
44
44
111
70
124
180
184
440
56
145
128
392
72
72
196
129
487
237
389
392
24
84
95
27
99
309
181
16
121
35
163
186
224
2
399
467
107
192
193
323
194
388
4
389
117
80
208
28
204
8
140
26
363
41
47
190
86
82
28
220
66
22
66
82
82
82
198
34
160
183
96
48
55
67
194
296
173
40
424
13
45
96
150
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
12
17
3
1
3
6
0
31
47
35
99
17
26
30
60
62
48
104
112
116
16
52
38
39
35
71
199
21
148
16
1
17
60
64
227
421
9
95
31
41
58
64
192
1
162
65
92
68
143
128
448
96
64
33
121
234
234
392
448
128
193
93
68
26
138
130
1
259
255
119
193
165
97
225
246
124
56
136
171
295
304
26
11
10
138
136
196
205
205
236
203
218
226
386
4
6
8
89
139
154
130
418
2
2
38
34
78
100
166
74
198
112
59
50
52
114
23
49
61
21
27
8
72
57
21
5
60
2
47
103
7
85
2
39
112
100
100
1
117
16
84
219
25
72
100
40
107
107
241
208
144
2
48
126
198
192
184
395
309
304
6
252
25
141
190
163
200
6
456
193
257
52
85
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
12
17
27
33
51
11
24
31
31
27
59
49
57
29
20
16
16
16
16
21
18
17
0
13
61
125
88
56
48
55
39
99
119
64
132
159
141
40
96
32
51
101
99
235
160
398
454
164
16
2
79
71
132
154
392
137
153
56
60
61
117
117
69
78
68
228
4
38
39
36
68
45
168
42
34
0
101
21
18
238
46
35
39
101
96
80
196
245
181
97
65
64
200
251
157
412
276
52
127
79
15
131
181
180
4
10
40
8
120
0
68
357
289
40
45
102
102
166
390
398
312
305
148
180
148
420
168
146
194
236
196
148
388
454
162
132
8
24
104
168
76
76
114
16
31
12
42
8
72
24
32
43
118
86
50
42
8
28
85
194
66
72
202
8
9
239
193
233
43
170
200
153
499
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
12
17
27
25
19
6
8
31
31
27
11
34
38
78
52
112
16
48
54
34
112
88
208
27
75
25
40
32
16
71
195
33
15
9
15
15
47
71
8
8
0
9
28
49
121
9
13
4
4
8
96
98
118
144
24
56
24
252
158
134
150
144
440
384
484
181
180
112
224
168
177
150
455
21
4
64
71
67
269
77
217
172
94
255
191
440
50
99
129
128
417
129
385
417
168
108
111
239
111
308
72
240
264
216
152
433
129
48
48
116
70
130
388
420
35
105
77
77
140
184
188
34
62
42
43
121
178
82
220
404
126
68
68
104
12
130
150
402
80
128
70
232
236
242
146
48
163
38
70
84
68
93
21
117
42
66
58
106
99
233
169
449
264
24
40
13
141
141
397
132
132
71
97
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
9
8
27
33
3
6
15
29
57
31
63
10
6
20
48
49
50
97
49
5
63
92
20
0
48
4
112
112
120
64
52
36
12
40
44
40
13
9
24
76
156
242
128
75
123
25
98
224
354
288
299
69
108
236
428
430
167
181
40
421
161
416
164
417
33
40
416
33
416
418
39
175
175
399
35
179
59
109
232
168
392
473
81
120
8
10
139
258
4
4
143
235
226
224
226
2
2
2
70
78
92
158
386
166
70
226
34
194
34
172
418
64
220
202
392
192
416
160
16
88
88
216
64
320
64
0
52
48
40
108
136
4
100
110
36
96
40
44
10
220
22
30
144
184
164
84
208
242
480
216
200
316
258
326
334
328
80
72
204
502
386
448
326
0
120
36
206
50
160
4
10
216
204
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
26
5
3
17
3
3
0
60
25
34
56
18
49
51
125
254
162
246
250
160
16
216
201
330
322
266
298
264
464
144
440
188
190
138
200
136
476
128
424
44
104
104
100
164
28
214
136
8
0
32
44
36
44
102
240
248
168
44
46
40
108
9
9
125
182
182
22
52
111
7
7
1
68
108
72
35
3
32
60
36
2
195
153
236
173
89
93
65
193
37
296
292
294
103
115
211
215
463
217
276
16
6
88
92
200
8
216
14
130
48
3
45
42
37
21
196
48
1
40
8
33
35
88
223
1
24
30
54
188
143
194
68
84
13
156
480
354
322
322
294
134
448
460
218
284
206
194
256
390
136
388
18
50
2
176
146
452
38
44
12
62
110
94
202
216
176
0
98
90
138
314
8
268
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
26
24
27
25
19
22
16
60
12
47
39
34
42
46
54
51
97
28
89
17
49
69
17
59
8
112
20
16
56
8
0
2
32
24
64
16
0
0
3
21
21
56
52
56
56
63
59
121
37
9
8
2
39
39
100
101
1
1
13
21
31
73
4
14
18
22
14
40
108
1
9
14
42
74
122
104
108
142
4
118
116
164
78
72
76
78
244
68
208
4
14
40
44
96
56
140
236
9
89
25
72
200
88
80
127
235
87
209
210
212
38
35
43
0
124
84
84
5
13
25
39
21
1
77
197
2
8
24
0
3
35
114
208
13
8
0
32
96
111
78
70
6
0
88
184
60
58
58
186
146
238
334
70
94
86
194
212
208
498
298
322
136
200
64
6
142
34
140
14
88
248
107
98
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
26
17
3
1
3
35
48
60
33
35
64
98
113
51
77
46
33
115
97
176
16
88
9
29
33
48
112
16
81
16
17
23
23
31
7
67
33
83
26
10
8
16
55
19
82
82
94
196
14
64
8
107
105
201
195
18
238
84
200
76
79
65
211
68
0
68
40
48
20
49
98
0
0
0
192
100
72
68
70
128
192
192
28
40
116
124
102
202
294
254
28
2
2
50
83
211
27
16
84
6
12
13
77
73
12
0
49
85
197
209
198
179
147
51
71
208
154
184
168
316
308
444
417
161
35
464
336
209
258
188
38
390
387
181
35
353
72
236
130
64
104
306
387
24
184
116
70
110
202
140
31
264
24
81
217
91
80
1
325
128
75
131
232
4
193
451
131
463
340
149
504
444
486
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
1
3
1
3
6
15
30
14
3
3
2
26
24
26
2
0
16
22
62
14
34
40
45
47
42
48
48
80
48
81
88
90
64
71
147
27
81
72
44
167
133
224
164
123
112
7
243
81
80
37
16
82
222
220
197
349
22
208
85
64
0
188
138
264
368
54
120
228
160
65
197
197
228
0
72
72
75
307
35
61
96
112
224
187
417
4
52
28
80
192
143
407
387
35
101
100
68
47
143
84
84
357
57
56
11
121
33
89
204
206
95
75
107
106
138
88
25
96
168
137
171
137
143
26
40
40
108
104
80
81
16
12
28
28
28
0
32
224
129
0
128
128
184
169
389
66
32
448
240
225
199
455
388
128
384
56
3
14
184
57
225
431
477
95
218
294
388
24
58
19
50
210
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
1
3
9
27
27
24
30
14
19
31
25
12
13
9
31
32
26
40
40
44
14
3
19
18
30
66
68
76
64
48
121
247
224
50
114
80
88
216
216
92
196
38
32
32
72
68
212
22
6
118
80
88
216
20
38
48
56
16
84
196
212
20
38
0
56
72
124
18
72
196
244
404
398
460
476
336
24
152
404
262
342
336
272
336
336
180
116
116
108
108
76
204
140
4
486
322
90
146
178
434
442
410
138
266
170
138
394
2
54
66
120
60
228
244
446
18
2
72
192
208
64
130
135
161
107
128
0
33
37
117
173
89
243
18
235
255
159
115
8
130
221
213
85
64
68
225
204
136
388
37
109
113
168
91
284
258
450
2
6
180
11
389
180
166
202
130
202
2
416
17
121
76
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
3
1
3
6
15
30
30
19
19
17
10
24
49
33
32
96
124
76
45
109
44
38
111
77
78
70
209
21
20
52
53
52
52
117
213
276
400
17
49
1
65
79
139
399
399
143
254
190
106
162
128
0
255
355
290
298
170
130
6
112
120
193
129
66
98
36
126
44
44
36
34
42
32
52
116
132
100
36
126
104
76
72
92
88
126
36
62
48
112
68
6
37
38
100
68
0
24
13
29
25
4
53
20
86
11
31
20
52
53
37
116
81
193
195
65
6
70
71
79
135
160
48
316
120
104
100
125
161
408
429
32
40
0
40
96
175
171
397
1
122
24
28
66
102
112
137
221
456
141
102
7
6
144
145
444
385
177
97
136
216
251
363
242
178
26
282
218
329
353
1
204
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
11
1
3
6
15
30
30
22
11
10
26
24
49
113
67
0
5
29
21
53
100
72
4
149
50
71
37
120
72
220
252
52
180
64
96
0
72
0
200
204
270
422
176
144
0
128
384
468
272
48
160
129
385
385
29
54
54
119
107
167
135
447
52
100
125
65
73
72
120
79
207
129
57
42
21
22
48
48
127
47
72
8
8
38
36
64
80
135
16
24
52
55
84
72
96
17
48
56
75
59
64
194
203
91
10
111
7
69
85
13
205
49
165
113
160
68
230
132
20
212
87
151
133
152
41
41
89
58
178
178
408
31
39
39
1
134
102
226
418
32
24
124
236
144
188
188
44
2
193
225
96
104
236
392
396
457
303
333
305
138
165
129
143
212
260
141
173
161
87
278
290
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
19
1
3
6
15
30
30
43
19
26
26
24
26
18
48
0
107
45
37
36
38
38
62
108
16
49
82
86
80
16
56
96
0
48
34
86
22
16
56
12
93
213
82
22
16
144
25
87
215
20
274
152
471
83
211
208
215
464
144
465
407
97
125
88
223
24
217
214
4
12
119
7
39
35
77
253
33
34
26
24
32
115
1
21
81
18
26
58
32
112
25
29
28
14
26
2
72
40
77
4
52
36
98
104
24
27
83
81
32
104
40
15
135
181
436
149
145
113
85
215
229
449
452
177
146
218
402
324
268
28
143
440
393
493
325
353
99
2
50
114
51
39
33
2
2
84
77
77
24
78
8
1
51
101
100
198
210
0
242
121
197
4
88
94
26
218
17
221
221
49
5
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
19
33
3
6
15
30
31
43
99
18
6
24
26
40
106
96
102
6
58
34
52
98
36
34
0
106
90
66
122
114
154
88
76
140
132
158
146
142
136
168
388
246
226
239
225
243
434
436
52
116
21
21
17
144
148
388
37
117
212
210
80
23
55
71
327
109
96
38
158
76
88
128
200
199
237
80
46
98
231
141
384
256
320
260
77
129
35
160
73
327
323
359
231
33
115
6
166
167
172
56
248
49
115
210
192
486
422
258
44
130
118
86
274
250
370
274
294
38
430
428
46
26
66
210
176
440
184
416
4
1
17
15
134
70
112
116
261
13
12
182
2
390
202
159
135
420
468
177
385
69
133
205
245
145
23
273
475
3
9
66
90
218
279
145
218
282
160
242
2
212
340
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
27
1
3
6
15
30
31
27
27
10
26
24
26
8
10
0
13
29
11
10
26
34
42
40
0
24
28
3
18
54
80
64
48
48
40
40
17
59
90
18
42
34
34
32
36
32
14
78
30
30
28
28
56
105
98
10
88
11
0
32
39
37
4
165
17
18
48
51
117
84
197
13
21
53
39
75
73
198
6
14
26
24
48
56
88
208
5
13
13
7
6
94
87
21
144
56
112
114
100
97
227
176
48
104
76
65
77
136
142
8
40
41
15
55
125
189
436
16
19
83
83
42
106
168
387
47
97
96
65
67
150
178
168
173
129
240
192
224
143
400
472
380
280
304
296
316
272
16
260
292
224
328
204
300
46
254
28
13
228
38
200
10
194
192
67
217
61
134
6
206
94
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
27
33
19
6
15
30
30
27
59
42
10
24
26
18
16
32
45
13
11
10
11
11
40
40
96
72
24
29
17
51
21
50
48
72
32
36
96
0
17
26
26
28
60
108
104
224
96
42
40
33
36
38
101
18
27
95
57
72
4
13
1
53
37
1
48
7
11
25
29
25
10
23
6
7
51
33
33
32
32
35
57
120
24
94
63
25
61
72
102
103
194
0
234
74
61
41
8
122
0
194
192
64
97
12
76
15
142
68
64
33
163
163
67
195
96
224
163
227
240
152
184
63
155
147
273
277
21
70
36
100
65
227
358
98
28
30
20
20
64
195
65
229
136
488
232
62
86
64
4
174
441
3
197
364
352
109
236
132
398
3
133
396
261
133
117
192
136
456
139
139
11
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
27
25
27
27
24
30
31
27
43
9
12
13
9
8
10
42
8
8
12
24
17
20
53
5
21
4
14
6
23
55
53
33
5
5
4
37
72
33
97
74
77
12
125
166
44
32
16
88
72
242
240
178
186
8
44
40
76
72
12
68
88
90
48
82
60
84
20
16
22
20
54
4
54
18
22
54
16
4
8
26
18
50
34
62
120
0
2
20
4
28
16
81
21
69
40
111
43
43
97
1
35
53
117
120
56
107
106
146
226
146
0
21
68
70
70
210
336
30
22
56
54
54
84
224
86
80
48
4
24
92
134
38
142
8
88
128
192
224
20
180
0
465
248
192
320
324
350
183
437
72
125
326
270
366
257
305
48
394
404
212
212
181
149
49
129
160
1
31
29
28
53
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
13
17
51
1
3
3
15
30
30
51
51
97
17
28
49
33
96
0
60
109
173
108
42
106
102
22
52
82
83
113
38
34
34
56
74
60
4
36
111
126
78
98
0
16
34
10
2
32
66
122
28
13
14
28
26
26
42
48
7
4
22
20
36
47
103
117
170
24
40
40
33
101
65
193
18
60
63
55
71
94
64
224
272
403
17
80
91
41
161
183
437
453
173
96
0
199
238
131
54
166
300
424
436
69
108
33
85
81
149
134
55
293
225
44
103
117
112
213
225
65
232
34
8
20
70
76
206
79
101
8
97
40
40
24
40
34
112
177
24
16
8
44
44
76
78
8
96
48
88
84
132
132
422
32
0
100
120
232
248
441
415
41
78
132
301
1
135
130
45
397
384
455
39
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
25
5
3
1
3
6
15
61
122
50
48
50
54
52
112
96
99
46
34
38
34
106
42
10
16
25
11
26
42
100
47
10
24
56
12
31
48
49
112
80
16
56
96
28
1
0
31
12
32
48
8
80
4
14
14
44
32
0
80
24
12
20
48
48
2
102
8
29
53
52
86
214
215
15
139
175
228
100
196
69
229
369
241
341
213
405
229
5
140
148
212
16
210
7
470
391
15
7
5
116
56
169
120
4
133
17
45
1
81
83
80
64
40
82
26
35
51
59
57
88
33
83
16
52
4
4
64
3
131
22
148
438
54
118
30
236
119
244
406
436
164
96
192
32
143
416
19
211
27
123
31
179
395
451
101
128
292
244
279
436
52
23
239
199
197
416
418
434
8
36
44
5
161
185
17
0
0
0
0
1
0
0
0
1
0
1
3
1
25
37
51
65
99
6
15
61
58
50
115
98
102
148
112
32
34
76
78
10
146
186
27
17
80
82
211
227
137
473
475
97
51
85
5
109
141
204
392
10
151
5
36
8
67
91
210
356
24
19
17
58
40
18
66
230
136
28
17
18
10
104
4
6
66
124
84
34
100
98
4
14
52
166
132
424
44
34
178
116
244
166
416
440
172
398
88
199
146
152
88
196
396
405
85
86
0
11
29
34
71
145
452
213
149
0
12
9
31
60
54
176
149
85
18
20
21
4
38
38
54
52
16
22
49
34
27
67
1
127
91
77
40
45
109
9
200
8
104
66
202
41
98
207
15
143
409
137
201
408
112
198
256
403
74
77
230
47
107
143
408
385
80
88
112
52
132
159
3
41
464
392
163
185
17
0
0
0
0
1
0
0
0
1
0
1
3
129
128
129
3
129
3
131
448
323
323
131
448
130
449
451
324
320
4
131
1
320
128
130
4
6
128
0
128
2
195
291
2
70
66
227
35
117
213
0
227
117
85
212
91
217
65
212
53
36
122
80
200
202
27
31
55
0
51
2
34
68
8
0
23
51
55
67
2
102
141
16
0
28
76
76
100
101
13
1
41
97
33
33
61
41
1
58
114
118
183
19
59
97
112
97
131
148
86
20
92
128
130
417
147
0
199
227
255
131
385
465
17
379
9
72
59
163
56
230
456
235
329
140
156
479
93
70
46
316
280
272
400
464
129
134
198
290
140
156
60
44
248
150
454
96
64
20
20
1
61
134
416
52
24
80
87
83
84
208
40
36
97
171
173
189
428
422
422
79
243
243
192
441
297
185
17
0
0
0
0
1
0
0
0
1
0
1
3
129
64
97
99
193
195
195
448
99
179
163
384
146
161
419
436
168
129
435
49
448
272
50
112
176
144
416
129
114
19
11
41
110
228
232
36
37
5
45
13
110
4
166
190
116
82
32
96
0
66
4
6
16
22
32
0
60
40
0
0
6
6
6
30
28
0
1
2
3
11
26
16
48
3
53
53
45
24
45
39
59
123
90
71
23
48
16
81
81
83
80
20
37
52
102
32
48
50
20
16
19
61
30
16
3
21
17
51
18
16
17
7
11
17
18
62
86
94
48
16
40
104
170
38
98
6
224
81
211
243
161
395
449
193
195
227
140
160
140
129
416
128
388
301
45
77
126
125
121
143
84
116
150
20
5
1
38
46
424
168
10
2
19
8
130
440
33
38
47
45
199
451
493
453
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
0
64
3
65
67
67
227
32
224
71
227
114
113
208
207
407
15
71
43
8
73
76
204
4
0
16
55
49
59
40
2
11
25
24
24
19
19
13
9
51
20
0
40
32
32
38
113
1
48
50
54
62
42
100
110
35
5
75
2
10
34
40
44
6
114
31
242
146
24
72
104
107
104
202
106
40
108
38
35
47
107
45
168
40
5
109
121
28
48
162
39
3
67
3
169
46
225
96
140
124
64
196
4
461
208
92
81
54
134
198
390
6
79
15
25
220
66
226
386
64
192
135
203
56
104
228
94
368
96
352
195
4
68
12
174
128
416
0
81
212
196
68
84
133
440
51
61
101
237
117
113
248
159
411
138
2
79
15
64
82
72
99
105
56
84
37
37
96
40
72
198
184
0
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
0
1
3
1
3
70
224
67
131
195
192
194
230
230
228
256
196
67
66
102
64
12
130
166
384
262
326
102
248
184
67
199
134
448
324
100
136
139
73
60
32
67
67
135
71
11
25
41
33
1
4
0
7
8
29
6
7
13
17
8
17
16
0
24
12
29
16
51
45
0
32
0
48
64
22
40
140
80
32
97
112
137
192
469
69
17
91
89
211
145
437
411
27
107
103
129
67
214
210
214
454
290
168
57
51
17
201
29
197
77
4
97
96
65
19
155
209
2
95
63
40
49
112
220
480
112
32
103
131
75
203
143
393
0
144
416
300
204
53
305
241
417
453
245
69
204
396
72
46
143
414
158
129
237
397
13
164
37
141
468
342
218
27
344
81
192
66
144
49
0
207
254
64
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
0
1
67
1
3
67
224
67
99
227
64
162
225
227
4
192
321
227
273
336
336
338
258
384
0
160
433
402
427
511
432
496
80
136
188
5
4
68
80
209
341
86
198
386
387
3
3
63
172
132
148
128
384
33
45
97
105
110
102
98
112
252
108
2
1
58
42
50
14
8
104
8
20
56
64
116
102
2
34
40
104
40
36
36
6
126
122
118
112
248
188
42
43
73
129
134
168
136
140
173
169
169
162
129
200
40
75
195
212
156
384
406
406
295
119
97
35
139
171
25
69
64
232
136
176
436
407
433
390
79
10
164
390
56
72
188
392
10
160
173
422
0
17
0
12
239
249
184
128
3
1
98
115
65
104
104
193
192
228
53
179
261
321
283
25
91
222
384
504
425
462
371
338
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
0
65
3
1
3
67
224
32
227
38
32
194
225
229
197
406
214
454
450
352
326
100
220
84
320
270
328
358
3
37
100
198
210
64
19
1
49
29
17
90
72
25
63
28
12
6
49
69
209
150
55
5
52
100
110
167
109
36
116
101
104
72
216
16
91
83
64
80
144
144
240
48
48
62
34
96
248
152
24
21
2
8
64
86
64
8
219
25
56
127
107
255
296
199
247
407
213
148
148
400
135
111
236
100
365
301
422
400
48
5
17
128
142
168
139
24
116
100
109
141
463
386
420
461
74
74
234
138
194
104
260
396
36
132
2
90
202
370
8
220
376
12
12
106
170
138
232
72
200
72
250
98
10
8
10
34
102
230
252
12
8
27
35
67
2
8
39
7
37
108
169
12
13
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
0
65
3
65
3
67
224
67
227
67
224
66
225
227
4
64
4
67
1
160
64
226
2
6
0
0
65
0
3
65
3
6
40
112
32
167
175
68
98
114
98
114
206
212
45
33
154
130
134
166
142
384
288
244
156
196
196
200
168
64
323
327
87
71
71
71
23
135
141
16
368
224
224
217
241
245
429
429
45
10
108
140
132
130
186
427
33
24
26
51
65
10
24
84
263
3
5
53
20
24
80
216
16
131
85
245
496
248
224
208
320
184
426
431
1
304
160
176
153
234
288
456
136
24
9
19
69
236
15
95
95
19
19
55
67
33
164
76
4
81
88
220
28
120
65
226
100
101
197
198
166
34
68
192
87
157
156
384
168
24
80
45
161
160
135
438
6
191
7
95
65
114
214
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
64
193
3
1
3
67
224
163
419
3
192
194
225
227
164
416
388
67
65
96
64
130
132
134
0
448
288
98
35
3
66
192
164
163
37
53
1
96
64
99
227
167
167
47
99
131
37
5
4
68
68
68
224
39
11
11
2
3
3
197
236
12
24
3
1
71
197
36
36
37
116
100
236
192
227
355
207
213
84
214
128
288
288
308
268
52
68
70
192
160
167
171
99
27
57
36
102
111
111
15
9
3
24
32
121
201
232
160
176
138
384
79
101
9
110
227
243
403
455
67
1
52
53
37
181
129
0
0
28
38
96
72
126
193
449
509
313
38
40
36
180
294
319
383
257
424
74
226
448
152
16
16
144
12
419
432
402
14
43
107
15
187
147
254
215
85
177
105
231
241
277
393
297
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
64
97
99
65
3
67
224
163
179
187
128
130
225
227
164
176
148
123
81
88
64
66
18
102
0
0
56
58
101
236
66
32
0
7
3
49
77
220
16
62
111
103
64
67
80
24
155
73
65
129
164
163
224
171
107
105
110
67
227
279
55
61
4
20
60
100
228
20
5
61
97
3
3
67
73
0
34
50
2
23
111
59
93
85
234
114
108
228
20
80
197
196
197
72
223
210
78
200
24
86
70
69
110
68
366
200
52
84
84
196
160
394
58
34
180
36
100
161
434
434
50
82
86
134
191
169
35
34
36
99
111
233
185
41
39
40
33
57
141
37
50
34
109
225
207
420
36
0
58
88
248
187
431
392
28
52
136
394
162
136
13
164
400
496
467
463
74
48
101
32
160
179
5
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
1
65
99
97
99
102
224
70
231
99
80
82
74
198
10
68
32
51
49
57
65
229
4
22
32
96
103
79
67
98
52
70
50
60
40
40
41
101
188
30
12
60
38
100
66
86
146
130
64
108
32
62
98
102
102
126
100
96
20
8
2
6
8
27
2
2
4
4
4
8
9
0
6
10
8
56
15
13
28
25
26
56
112
51
17
16
22
37
101
111
15
15
77
73
45
101
160
160
160
96
113
26
221
192
133
77
94
76
192
208
84
70
14
9
30
64
96
56
296
108
132
144
100
192
156
392
40
108
238
188
436
190
432
416
40
108
38
132
2
150
144
180
37
60
178
58
98
64
142
247
197
212
146
154
128
260
85
81
88
106
75
199
487
383
213
193
257
165
129
157
180
60
1
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
192
1
3
129
131
195
224
195
195
419
448
322
353
355
260
256
324
323
321
352
288
226
130
134
128
128
152
192
3
1
68
70
0
127
95
87
3
6
34
15
127
63
44
96
179
113
121
105
1
33
33
96
32
43
15
12
14
26
61
58
116
116
97
105
90
72
0
2
12
60
68
132
117
87
81
48
0
0
127
22
0
45
41
128
129
195
198
134
6
14
227
235
198
166
290
294
404
464
122
2
98
230
160
172
170
418
191
31
16
24
92
72
76
141
5
20
20
16
48
48
125
193
257
257
177
36
106
139
79
205
478
351
29
197
205
137
136
216
80
82
338
83
83
111
295
456
388
448
228
310
128
438
134
152
128
10
140
170
426
36
112
238
430
20
28
130
434
6
68
140
416
32
244
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
192
33
3
33
99
99
224
195
227
291
112
98
81
211
132
288
257
35
65
80
144
66
200
136
64
128
33
98
59
59
122
40
76
96
84
213
28
76
136
136
460
238
206
234
362
226
162
402
410
146
130
138
170
130
166
166
190
48
39
36
61
36
68
144
397
173
100
101
42
75
119
133
456
24
0
112
56
32
113
136
200
8
40
16
24
80
65
80
241
61
36
100
102
67
227
163
103
80
84
45
61
137
64
28
129
133
3
131
419
33
93
236
130
2
384
438
396
141
133
180
18
390
250
132
196
194
200
410
402
122
344
260
396
38
172
170
458
230
128
296
468
149
29
1
65
117
197
162
99
97
98
64
40
49
97
29
109
24
86
92
18
17
90
159
7
61
37
237
129
100
164
132
160
185
17
0
0
0
0
1
0
0
0
1
0
1
3
65
193
193
35
1
35
102
232
246
119
211
3
114
214
214
82
212
22
64
219
221
85
213
20
16
152
52
112
197
48
34
47
97
16
152
8
12
180
40
100
97
226
96
108
111
97
40
8
108
2
38
51
49
48
113
68
12
37
33
51
53
10
76
136
167
81
208
216
192
212
176
227
143
415
343
343
343
283
283
505
328
328
264
272
176
212
135
13
197
237
141
13
18
24
0
17
38
63
62
12
16
28
60
56
40
9
9
9
10
40
32
8
13
14
239
105
108
232
224
243
241
508
36
168
424
161
167
143
387
418
163
431
47
43
52
148
1
133
409
400
63
67
229
4
86
47
97
64
88
192
36
172
72
88
88
88
193
198
68
134
419
47
15
67
61
104
249
185
409
96
104
8
28
21
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
0
33
83
33
51
51
112
19
115
171
32
242
33
99
100
200
249
171
393
48
144
50
176
144
0
260
464
116
171
395
193
386
471
151
23
195
141
93
157
157
508
24
63
51
0
0
50
50
114
64
0
63
13
17
25
47
40
0
64
0
31
26
9
31
32
112
16
0
17
48
2
34
64
97
2
59
35
59
125
113
147
253
181
29
20
83
76
196
155
26
267
289
352
33
140
146
3
488
204
475
383
365
164
385
434
48
136
136
163
163
171
178
422
36
40
428
12
8
66
70
158
420
434
418
26
42
0
100
40
161
151
132
54
34
106
199
197
138
479
220
404
404
389
161
177
276
402
176
163
189
44
92
220
156
129
59
165
421
33
75
91
91
217
344
194
390
138
193
232
171
232
170
130
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
0
33
99
17
51
51
112
35
115
99
112
50
41
99
4
72
65
19
33
40
64
114
50
112
208
0
140
95
37
32
96
64
200
461
138
11
16
8
16
88
219
17
1
7
5
8
76
111
79
122
73
0
72
232
171
33
129
144
147
239
231
167
59
442
173
93
324
287
128
391
395
72
10
424
232
59
136
144
49
435
435
27
75
235
104
236
160
161
9
393
9
9
72
76
242
238
182
18
6
15
21
4
54
2
186
2
4
12
5
52
10
74
40
8
18
40
104
1
113
56
104
107
103
100
126
206
6
146
135
161
47
5
108
1
225
229
173
24
84
69
1
84
67
69
37
316
108
14
85
98
166
130
448
169
418
172
160
180
134
390
462
132
16
255
205
156
150
148
0
32
77
68
85
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
32
49
67
97
99
99
112
59
51
115
96
34
33
51
20
0
65
67
193
64
32
34
104
96
112
92
212
20
109
45
44
44
47
175
47
167
115
178
34
75
233
40
75
75
155
137
393
419
41
8
100
100
228
176
177
440
48
98
2
66
70
66
80
155
149
7
60
36
124
228
166
160
170
175
408
88
92
146
158
426
416
417
36
100
164
100
174
96
161
417
36
100
14
114
31
33
50
47
45
4
84
5
21
37
44
36
116
53
61
21
44
108
14
70
110
226
175
99
97
96
162
146
168
136
268
300
269
93
207
198
350
244
437
468
342
306
0
241
7
135
133
148
149
21
92
120
89
121
136
411
419
162
160
290
168
107
170
168
493
237
509
138
6
71
88
16
144
132
417
1
65
229
372
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
48
64
35
65
99
147
112
240
178
87
163
98
241
179
421
133
285
256
27
152
16
152
127
203
202
240
359
32
164
4
20
5
69
255
15
220
124
9
12
34
40
57
137
9
251
184
92
86
102
106
42
66
6
132
188
130
138
98
34
34
122
66
196
260
31
61
29
93
88
136
232
57
57
41
97
102
119
87
15
75
42
41
40
0
1
1
9
9
8
16
48
125
110
6
2
5
2
32
43
41
1
1
8
0
124
55
119
70
119
214
202
251
121
140
17
148
213
81
85
23
272
4
197
89
204
292
200
479
215
211
49
181
133
304
482
120
48
27
157
73
220
158
396
34
32
96
78
68
96
160
44
96
33
50
57
32
48
32
48
113
21
57
10
105
48
72
71
255
402
170
168
448
136
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
48
32
3
1
3
35
112
88
70
71
79
106
113
117
85
155
153
185
185
160
38
34
162
175
165
166
167
35
97
225
168
424
424
400
502
280
413
158
191
170
128
20
160
392
456
4
386
130
394
68
38
112
208
408
504
244
392
20
16
56
72
208
120
304
160
48
16
0
32
128
256
16
208
336
128
24
240
224
192
192
208
280
280
480
104
8
32
176
144
144
184
392
184
40
104
104
96
65
218
149
48
176
21
1
51
117
81
208
208
91
31
19
11
25
6
47
7
197
212
20
4
8
36
52
85
21
209
6
38
52
52
48
50
94
60
191
94
76
14
110
66
138
130
130
152
482
160
27
250
210
218
386
386
408
9
384
121
11
186
170
16
49
424
464
121
167
90
200
489
161
128
27
265
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
33
97
35
1
35
38
115
86
215
19
19
114
58
112
83
212
214
464
171
21
67
65
66
88
206
4
0
48
53
29
45
53
68
97
103
38
100
69
97
77
69
74
18
152
42
170
50
82
208
203
234
170
426
34
18
86
82
24
169
171
418
130
418
42
104
168
76
226
242
442
438
38
106
136
76
68
13
161
47
40
72
18
221
77
140
196
384
392
451
201
235
265
221
133
170
159
399
172
172
161
474
464
149
119
87
80
20
148
182
438
16
40
107
201
254
76
0
22
64
8
72
13
38
6
98
52
84
206
208
216
243
184
26
212
70
78
50
146
132
260
320
236
418
166
78
88
217
337
168
220
65
3
69
65
239
37
13
35
97
145
56
134
106
234
186
11
181
309
436
55
48
71
12
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
17
33
3
1
3
35
115
45
98
19
16
50
113
116
116
32
100
243
178
424
43
3
15
35
97
189
424
45
32
104
8
64
86
155
393
45
45
111
238
106
176
178
178
26
50
106
34
160
138
426
394
42
34
54
126
86
150
180
404
84
4
0
44
98
102
104
40
24
64
40
0
0
0
60
0
112
88
64
0
0
24
124
96
64
192
4
165
189
234
40
137
157
218
351
219
348
196
407
215
337
181
181
193
45
225
80
348
5
1
20
4
66
48
162
108
2
12
28
41
21
93
26
116
21
43
43
35
107
1
32
3
80
48
73
44
108
47
13
78
8
80
17
53
48
4
116
36
96
3
45
28
73
209
31
159
127
23
4
102
194
234
427
64
239
207
216
212
77
236
390
64
80
87
185
17
0
0
0
0
1
0
0
0
1
0
1
3
33
44
17
3
1
3
54
112
255
143
147
147
177
122
222
204
72
192
224
348
84
208
82
208
17
86
215
83
83
219
11
39
109
45
33
121
97
93
65
5
9
8
10
22
22
84
68
74
11
9
9
1
53
53
52
36
6
26
29
53
5
5
5
2
51
0
62
62
50
58
48
49
63
83
35
99
42
78
78
44
36
69
69
96
81
89
8
24
48
56
65
200
80
26
8
28
4
54
84
208
19
151
84
212
22
32
120
79
237
124
244
212
342
326
227
5
1
129
125
169
445
289
248
72
90
3
7
131
185
46
14
172
92
74
226
86
208
265
128
0
466
210
240
108
226
334
278
398
60
271
26
136
155
151
146
496
161
99
144
131
65
12
205
157
26
269
237
39
5
192
465
300
488
296
185
17
0
0
0
0
1
0
0
0
1
0
1
3
17
10
8
11
1
3
19
56
12
12
15
11
25
57
53
53
71
1
4
16
53
34
38
66
79
85
89
216
16
21
59
40
52
113
208
20
278
16
18
18
68
84
215
470
182
52
52
116
38
74
202
8
10
74
200
108
138
66
66
106
138
200
8
140
128
388
76
231
199
378
120
104
162
407
65
77
232
104
160
173
173
151
211
3
71
47
139
131
384
136
200
448
132
228
65
153
455
71
223
27
345
216
282
152
40
296
56
304
48
166
143
463
327
207
399
71
267
97
373
305
305
176
48
496
160
420
162
150
27
407
151
55
179
1
450
480
408
504
8
31
51
129
192
231
174
34
32
0
192
199
173
186
434
442
414
510
284
108
17
181
129
177
147
208
68
340
197
124
160
145
130
400
480
47
185
17
0
0
0
0
1
0
0
0
1
0
1
3
17
12
1
3
1
3
19
56
15
15
19
32
18
57
53
52
112
80
211
281
56
34
71
81
82
216
464
276
406
84
150
164
136
504
27
185
40
226
167
179
407
471
7
13
76
89
73
184
40
248
384
131
135
173
165
61
69
126
64
320
97
113
38
15
73
88
128
96
48
56
112
112
55
127
53
116
184
20
86
16
64
205
77
73
76
198
206
92
196
196
310
229
318
98
226
362
10
152
156
392
32
2
132
174
168
104
228
448
188
440
20
6
84
148
182
182
384
440
36
36
100
134
4
54
64
104
40
98
114
19
16
17
93
93
94
75
1
159
47
99
35
1
85
197
204
44
172
0
100
101
113
81
229
357
134
70
132
49
5
13
158
176
26
328
47
173
170
392
9
401
453
273
369
320
185
17
0
0
0
0
1
0
0
0
1
0
1
3
17
41
17
3
1
3
38
56
85
18
3
35
98
118
54
120
40
236
98
102
90
24
128
174
392
12
82
86
200
200
196
430
420
4
18
130
50
180
182
144
156
28
254
26
130
22
86
128
384
482
194
322
100
288
104
252
54
54
148
192
416
176
128
405
20
21
0
192
32
432
395
453
73
90
192
32
288
167
35
1
97
221
213
461
239
431
424
82
86
27
203
26
144
145
1
477
208
144
37
5
100
244
151
6
176
152
248
238
76
74
131
18
18
68
100
7
60
45
25
28
44
40
123
35
11
3
9
46
75
75
23
20
92
68
100
113
49
1
7
107
107
105
78
108
110
72
224
39
53
52
6
196
70
208
200
64
89
76
196
196
76
68
64
108
84
208
67
104
58
64
76
226
143
251
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
0
0
3
1
3
6
31
16
16
55
51
18
26
56
15
15
63
47
11
117
53
49
112
208
32
96
192
4
156
84
213
198
71
227
19
227
89
358
108
125
193
201
69
237
385
131
258
31
12
66
198
204
2
227
209
259
33
9
9
16
116
112
225
48
71
77
30
36
32
40
8
188
84
32
107
64
50
68
76
10
10
42
50
30
92
132
6
98
68
198
112
96
255
28
468
128
194
35
66
193
226
424
11
259
193
3
65
5
193
3
249
96
1
192
7
133
20
87
21
0
64
12
242
56
58
56
63
57
31
93
201
17
24
0
40
11
99
243
0
65
66
72
96
204
196
343
322
100
176
96
237
173
424
170
234
112
2
155
187
313
430
11
456
501
213
140
212
128
137
395
129
47
266
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
0
4
3
1
3
6
31
8
14
19
35
42
26
56
31
51
45
97
61
77
109
129
40
40
97
12
62
75
233
169
89
32
100
20
32
66
102
14
12
38
39
61
84
32
113
11
41
105
73
217
1
49
48
113
127
83
210
194
46
16
26
72
72
65
65
5
141
69
208
24
36
36
125
173
73
216
192
24
28
46
106
42
75
59
89
216
25
40
34
8
20
23
17
27
37
20
56
64
8
40
33
0
4
32
58
21
48
52
0
3
225
37
1
24
22
208
150
496
203
259
6
132
454
166
438
52
176
131
453
453
461
140
396
24
92
212
131
7
6
326
130
194
298
96
136
449
141
8
130
454
40
40
128
24
18
130
148
411
186
434
494
99
255
232
241
144
407
275
477
197
84
17
69
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
16
0
3
1
19
22
31
40
0
23
19
58
42
40
63
31
31
31
59
45
77
65
224
0
16
16
16
55
85
196
46
143
7
5
4
48
64
204
81
65
125
125
52
38
103
119
55
48
32
4
68
45
40
128
15
7
117
49
3
98
226
40
232
163
99
130
106
250
250
344
184
316
317
153
207
68
263
262
354
324
70
68
212
401
246
170
194
82
343
85
232
44
450
384
475
441
173
129
104
140
109
13
141
485
100
36
21
87
51
83
16
52
36
30
74
24
24
9
83
89
82
216
11
66
32
96
104
113
208
209
448
154
180
56
0
88
89
216
26
160
36
120
85
2
32
67
26
34
0
3
1
156
94
202
198
128
67
111
235
162
412
129
261
293
477
196
177
128
17
195
227
155
25
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
16
16
11
25
19
22
31
48
28
23
55
34
42
40
111
7
11
25
25
17
37
97
96
7
3
2
50
71
45
32
32
32
101
97
100
36
108
68
64
100
190
150
99
146
60
132
78
206
70
0
138
168
429
42
82
218
202
330
155
185
424
34
160
436
391
301
101
252
148
479
394
17
81
77
65
0
3
179
417
63
82
210
211
203
239
56
84
221
149
148
20
84
213
21
38
100
166
423
37
52
102
12
46
56
168
436
148
52
66
216
193
209
192
213
21
145
91
95
85
73
11
130
238
66
209
155
146
178
266
18
62
176
160
282
266
490
32
52
84
68
213
340
181
479
82
214
470
87
205
5
128
134
422
384
497
65
69
81
92
41
189
29
92
340
90
107
31
209
219
456
168
169
388
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
16
48
35
1
3
3
31
51
50
71
131
34
49
60
52
33
109
239
187
88
77
78
72
76
224
32
15
105
104
107
98
192
224
48
64
0
18
22
92
65
96
48
35
99
99
33
45
64
224
215
69
65
29
69
85
65
79
243
126
220
152
94
90
222
12
33
289
160
177
437
129
195
304
466
134
455
135
72
348
140
445
454
136
392
7
323
5
180
4
38
206
192
448
227
273
48
16
6
46
32
48
304
191
153
150
230
200
217
136
12
108
237
196
132
133
180
182
164
100
100
100
85
109
92
94
88
216
95
219
195
224
4
49
81
211
277
180
257
373
39
71
147
147
141
252
314
26
192
224
160
68
99
202
11
75
74
70
6
192
133
13
105
104
227
330
320
103
56
63
53
156
436
445
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
5
5
3
1
3
6
31
6
6
2
3
26
26
56
26
34
54
48
62
22
54
4
64
48
16
27
13
33
59
112
32
96
65
19
32
16
82
0
68
35
51
31
15
99
19
62
19
33
108
108
108
100
8
13
77
93
137
169
169
46
40
104
96
241
166
167
33
35
106
77
78
72
88
26
98
83
81
17
246
196
196
152
84
92
215
200
24
130
160
176
40
72
65
8
188
48
49
33
49
63
103
101
12
161
114
66
6
39
36
104
207
5
1
11
24
2
6
114
4
1
25
27
26
32
108
56
8
57
73
69
68
124
18
127
119
117
181
121
160
174
129
65
69
205
1
108
205
173
160
48
128
234
43
110
70
70
52
444
89
112
217
200
139
202
394
15
32
49
147
145
144
464
465
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
24
0
3
25
27
27
31
24
30
55
63
41
44
40
35
35
45
41
40
72
21
84
84
83
17
5
58
2
100
36
32
16
89
80
239
98
4
174
98
112
120
202
222
264
196
20
18
82
91
147
166
132
248
8
49
37
101
64
57
113
112
87
45
44
29
24
25
24
87
67
3
2
23
51
23
54
55
20
27
33
36
53
69
129
125
48
56
86
148
150
390
292
163
129
97
237
236
494
226
98
250
298
394
182
161
422
164
140
210
282
34
84
148
152
56
268
258
22
32
98
112
198
484
324
114
46
46
15
157
158
196
108
372
149
113
209
244
4
389
405
53
149
245
145
405
385
250
399
91
73
25
158
223
121
48
34
314
10
152
384
264
120
198
230
244
407
487
195
65
163
131
163
137
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
12
1
3
1
3
6
31
23
15
3
3
9
26
56
12
0
48
16
28
52
53
48
23
55
59
119
53
38
70
23
93
16
85
5
144
52
16
99
21
212
18
215
7
231
161
96
192
213
212
212
212
140
316
175
182
436
182
434
258
330
74
194
152
392
138
170
138
66
82
82
206
230
423
474
466
370
348
20
43
57
19
25
153
408
264
257
193
24
8
24
38
103
231
255
215
47
75
197
40
36
36
56
8
120
192
192
352
131
11
11
35
243
7
165
191
268
388
404
465
249
107
90
254
270
153
204
14
0
137
129
225
77
133
180
438
146
126
64
1
67
100
130
126
182
62
2
1
33
96
19
35
32
101
1
117
33
19
81
52
21
115
251
505
265
35
13
188
162
166
390
186
306
248
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
12
17
3
1
3
3
31
59
31
19
0
2
17
60
100
0
32
3
25
56
59
110
98
22
8
44
104
77
201
15
34
6
54
118
82
215
208
18
50
54
100
68
85
85
21
208
196
199
19
21
36
116
144
122
281
209
21
20
36
97
161
385
54
52
55
67
95
79
130
386
67
58
106
104
109
173
133
132
8
91
82
24
104
136
418
430
172
72
200
138
75
217
313
491
42
171
171
165
71
199
17
3
233
105
96
0
124
76
73
24
27
3
63
55
45
136
136
140
212
20
52
69
197
196
244
196
206
90
64
216
88
88
104
33
98
104
200
224
304
128
279
17
115
146
144
256
272
471
205
169
80
64
249
216
191
395
24
131
415
153
112
23
215
211
114
148
461
32
166
144
0
277
372
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
12
17
19
1
3
3
31
23
31
43
19
1
4
60
44
32
48
0
60
47
123
31
87
87
87
85
32
102
96
165
96
92
85
21
149
144
152
147
402
396
238
230
224
295
255
347
186
42
267
282
250
72
200
3
201
201
131
0
10
106
104
104
101
124
7
6
4
10
170
40
164
146
146
8
138
202
8
418
96
236
138
468
212
247
446
28
282
60
288
84
17
224
0
252
8
384
34
111
133
97
64
192
408
29
317
124
97
64
192
192
35
227
130
192
4
68
86
71
77
109
93
232
63
61
85
85
68
68
70
23
23
83
209
213
209
232
224
228
176
388
77
81
5
1
8
167
437
388
78
122
213
52
71
143
13
68
334
88
24
186
400
452
392
146
140
212
257
423
130
194
76
264
35
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
12
17
27
25
27
27
31
23
31
27
11
41
44
36
44
32
16
48
48
35
43
35
33
15
78
46
44
108
111
107
114
114
66
200
138
8
28
5
9
54
102
106
8
0
20
6
2
17
23
84
92
28
52
54
48
56
86
32
56
84
20
80
88
219
3
16
32
32
96
96
223
197
52
68
0
64
64
79
77
9
185
57
121
58
63
53
112
182
87
135
5
5
21
37
100
132
96
116
109
133
12
152
90
26
226
0
238
39
461
129
467
218
194
390
232
392
31
291
2
66
228
118
192
16
284
1
385
0
42
50
18
330
140
402
14
94
194
178
398
88
129
22
434
250
162
388
419
25
25
156
64
64
136
65
73
311
247
116
68
42
1
79
200
192
1
21
21
113
187
103
128
428
34
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
12
17
51
49
51
38
31
59
95
51
19
73
70
44
100
112
64
224
176
60
4
76
66
134
135
131
7
485
164
100
164
173
161
397
413
52
317
117
149
437
148
180
49
258
30
82
155
479
77
214
208
83
166
96
128
16
80
22
22
68
80
112
23
83
25
27
56
47
15
63
119
16
19
20
33
0
17
17
17
148
133
28
185
396
402
90
211
255
43
455
487
237
465
204
138
392
384
171
386
2
70
98
187
50
108
1
5
1
1
37
44
40
111
4
31
51
51
122
46
37
34
58
50
32
111
97
101
97
69
76
76
76
88
195
147
93
86
87
80
80
80
88
18
56
40
34
42
42
33
97
43
104
172
168
171
161
71
211
211
210
220
333
221
265
368
96
86
4
203
3
248
336
257
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
9
21
11
25
27
27
31
62
42
18
27
9
12
40
106
34
2
96
40
35
57
105
8
104
104
120
148
86
206
108
44
31
87
93
133
197
13
232
131
71
227
126
75
192
90
27
129
192
209
0
127
121
56
123
89
60
5
129
0
81
85
148
23
55
97
0
68
6
232
40
0
52
100
175
70
198
224
12
89
57
90
66
98
98
118
199
79
76
46
46
8
113
53
32
33
1
20
117
33
39
38
60
124
152
193
99
235
99
194
66
192
194
34
166
10
234
8
344
166
431
315
54
280
205
415
3
277
293
256
481
241
192
40
483
197
245
160
1
16
16
144
8
45
48
11
91
32
112
176
408
204
226
140
155
209
225
229
114
328
332
328
156
135
159
385
288
128
219
16
96
104
172
68
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
9
21
35
1
3
6
31
62
106
98
19
2
22
56
106
98
34
96
6
58
106
106
40
104
8
43
107
106
40
104
4
23
61
28
59
104
8
0
35
3
0
24
1
8
32
31
1
21
0
15
11
30
23
27
26
15
31
15
25
17
49
49
4
12
4
20
20
20
16
57
0
3
11
11
11
8
10
24
35
7
7
7
6
6
12
6
12
4
12
1
13
8
26
0
2
18
20
20
2
26
40
10
26
24
16
20
50
50
6
30
8
12
10
17
17
81
19
46
32
45
33
111
127
20
208
25
91
63
121
64
113
208
16
216
4
144
32
12
103
200
72
200
397
13
39
99
113
112
248
227
35
90
48
85
193
9
15
1
37
69
84
128
246
123
211
202
134
206
233
156
80
216
129
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
9
25
3
1
3
6
31
14
31
3
40
50
74
56
65
32
40
107
225
181
53
117
71
232
192
196
71
93
145
130
175
176
316
376
372
109
232
132
78
234
256
184
256
264
60
44
76
192
64
220
196
192
216
128
92
60
126
120
36
46
180
292
6
6
6
64
196
78
226
6
90
90
90
90
228
422
418
170
98
106
98
130
252
174
412
60
50
54
162
144
404
2
144
146
466
210
208
252
460
206
270
414
86
78
12
162
130
458
274
394
66
198
174
18
6
12
128
36
161
163
0
2
46
24
60
125
164
386
26
57
33
97
71
209
129
412
81
27
87
86
196
141
173
45
33
96
99
131
176
42
474
451
131
44
172
175
389
386
208
472
189
424
72
128
129
72
96
8
299
2
180
116
340
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
8
11
25
3
3
31
13
16
15
27
25
25
60
0
12
2
8
16
54
51
55
1
0
20
22
18
28
4
4
16
25
28
42
106
58
2
10
26
12
42
96
4
92
86
42
104
108
104
104
136
76
74
216
144
152
148
152
184
420
294
108
100
112
224
128
212
324
326
176
20
84
88
76
204
12
25
25
40
34
106
72
24
43
11
8
46
42
36
8
27
33
37
101
100
96
103
79
67
210
126
56
15
37
48
116
213
13
111
162
172
160
2
64
200
40
76
200
358
129
432
68
0
160
87
195
53
180
60
4
96
7
67
40
142
43
42
96
15
135
11
121
24
66
72
123
223
48
180
160
170
109
69
116
21
213
218
339
65
239
45
36
64
65
197
64
153
216
24
16
126
58
106
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
1
3
1
3
6
31
13
14
3
3
9
26
56
0
0
48
80
92
52
54
54
118
119
123
119
21
20
64
84
149
145
149
213
148
112
99
225
141
196
258
143
175
179
131
70
68
212
72
44
69
97
3
101
113
96
56
72
24
40
116
44
0
82
81
2
29
7
7
55
35
17
21
25
2
0
8
8
24
29
33
26
5
13
15
5
8
29
8
0
20
10
27
16
3
3
4
20
0
8
11
34
33
113
52
1
17
53
53
49
116
11
63
31
63
39
38
38
114
4
16
80
16
17
21
65
56
154
114
82
92
52
123
26
230
110
78
202
136
194
27
194
2
56
72
120
93
209
323
245
45
24
35
113
135
164
160
4
278
7
39
70
199
448
390
456
304
176
129
152
153
61
14
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
3
1
3
3
31
61
30
19
0
2
17
60
80
0
32
3
25
56
59
122
91
31
9
44
104
77
199
5
5
125
60
118
82
210
208
465
160
99
196
68
86
94
220
20
82
113
24
8
33
13
73
73
9
249
0
63
105
103
247
135
207
239
103
99
74
202
152
144
176
16
80
65
149
145
499
438
446
18
60
108
221
284
50
162
394
170
84
86
196
17
23
82
192
128
49
91
74
98
102
64
192
481
290
46
66
70
94
68
195
69
26
80
209
25
41
99
119
88
120
213
216
285
144
40
171
395
417
32
138
220
168
428
420
175
384
177
0
1
205
217
456
78
234
304
257
131
7
21
5
148
80
194
198
266
374
26
24
50
27
71
207
369
225
141
108
97
117
53
173
45
9
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
11
17
19
22
31
61
30
22
43
42
42
40
96
0
67
192
230
302
46
110
110
106
244
148
496
18
66
74
218
210
154
280
444
176
48
64
4
68
216
148
144
20
48
8
48
48
112
80
232
264
16
48
32
32
112
128
232
140
140
88
200
65
85
149
389
388
160
418
3
111
126
207
237
509
189
445
57
19
80
64
17
130
259
135
384
38
62
116
176
104
112
63
27
19
48
96
40
32
12
0
33
20
51
17
34
108
108
20
3
16
24
5
52
36
6
131
243
98
56
92
24
81
217
223
253
276
213
87
199
211
80
16
145
149
50
112
87
227
377
124
41
16
11
8
8
140
284
271
3
2
54
114
241
210
242
224
241
107
211
321
85
20
8
20
248
393
489
75
135
192
194
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
11
9
19
3
31
61
30
22
59
41
4
60
80
0
35
32
16
35
106
122
90
26
26
14
12
47
38
6
6
22
48
40
107
97
97
113
81
37
32
113
59
26
75
87
149
154
131
179
163
44
36
100
96
216
217
288
113
80
63
59
83
89
193
0
193
3
3
24
24
7
67
195
234
81
3
21
52
118
50
94
80
8
56
37
117
20
84
148
240
273
408
101
116
132
230
130
387
401
387
23
85
210
300
161
19
1
20
48
80
200
25
41
32
31
63
103
67
81
79
40
12
96
160
32
40
70
79
121
220
250
138
154
130
420
460
328
68
102
78
222
488
260
310
276
260
128
164
134
132
180
214
132
142
72
240
504
204
396
476
386
451
304
136
432
160
0
88
81
108
104
256
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
27
33
35
102
31
13
30
27
63
58
102
116
192
16
16
34
10
34
34
106
15
13
26
9
16
20
24
49
5
17
49
38
34
48
33
35
46
102
18
58
16
31
78
119
109
97
133
109
237
98
32
48
75
67
100
236
12
274
22
0
56
13
69
204
384
18
0
21
96
160
68
224
30
63
117
224
216
131
65
101
49
113
192
80
95
15
459
227
199
255
207
271
167
420
32
296
264
312
264
152
409
489
239
239
363
139
9
140
28
146
281
201
9
8
216
0
92
80
22
16
247
211
239
105
112
246
86
150
86
68
85
81
69
212
406
116
118
244
164
237
77
248
396
8
76
134
258
202
299
249
2
146
176
252
76
264
68
125
92
236
258
438
406
64
36
68
192
236
166
208
387
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
27
25
27
27
31
13
30
27
11
9
12
8
0
16
16
48
16
8
14
14
11
15
39
55
7
53
52
5
21
52
20
20
53
21
49
55
49
58
15
8
8
14
106
230
64
193
194
192
228
238
226
200
322
90
66
102
70
94
152
156
191
314
66
98
112
50
82
67
195
323
193
211
218
68
45
127
220
45
57
12
212
5
64
70
4
22
55
85
53
161
121
216
210
32
34
78
95
89
72
76
192
28
48
32
40
40
8
28
90
76
242
104
119
103
37
100
68
193
196
7
63
117
189
48
157
85
25
17
20
64
135
423
51
114
247
117
98
122
156
449
133
68
4
304
166
164
132
130
131
195
394
76
254
168
428
388
390
474
464
133
97
297
46
162
59
163
185
58
419
37
106
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
13
17
51
1
3
54
31
61
30
51
51
49
122
8
96
0
96
32
108
108
110
206
111
207
15
151
5
132
180
49
113
16
225
125
233
149
5
20
5
68
16
136
98
11
9
30
55
52
120
4
204
4
24
33
47
32
122
196
238
106
90
32
113
69
96
100
44
140
130
146
144
144
194
70
84
84
212
232
332
84
198
46
160
136
16
212
84
70
20
236
104
12
90
76
66
30
66
14
54
166
178
156
242
190
82
194
210
210
64
148
85
85
145
153
135
445
167
63
121
117
101
121
169
392
44
41
41
41
9
109
173
32
168
12
94
74
69
66
23
117
113
193
98
96
160
416
32
3
127
60
14
170
416
400
0
136
15
233
424
394
138
130
508
276
388
397
284
460
134
90
212
260
256
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
25
5
3
1
3
6
31
30
26
34
24
26
54
56
42
34
34
46
42
98
234
42
72
72
81
217
219
330
224
82
84
81
216
152
484
7
6
64
47
105
160
264
456
0
0
13
47
96
229
160
192
423
85
58
42
106
0
64
71
43
297
33
32
32
0
15
207
232
14
30
31
95
95
201
17
49
7
0
96
65
221
204
30
22
86
232
60
160
67
81
210
210
192
205
396
6
84
44
68
69
69
232
444
40
7
87
149
85
21
192
80
1
104
231
59
250
208
36
127
217
192
224
323
5
7
27
91
88
0
256
224
248
240
188
39
161
417
21
31
143
169
256
424
399
431
42
104
3
193
160
240
104
91
107
104
192
64
90
136
384
396
267
161
47
317
170
162
186
248
160
27
467
113
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
25
5
3
33
19
27
31
30
26
2
115
25
25
8
10
162
130
252
108
133
93
169
464
240
208
240
308
162
390
384
32
32
40
136
140
130
178
432
64
56
104
108
106
107
99
6
28
36
36
61
33
41
40
8
24
10
71
111
143
135
87
51
101
193
37
196
192
288
12
216
223
211
387
117
213
21
213
68
4
224
50
18
94
222
57
122
67
9
10
66
6
4
0
45
45
53
124
4
4
4
42
108
162
99
103
38
46
113
216
200
24
56
22
80
213
208
330
322
272
153
80
213
146
435
311
368
355
289
421
169
140
140
132
133
255
182
115
83
127
185
432
10
26
0
126
8
113
197
389
47
44
36
52
160
176
146
42
82
80
92
196
229
181
423
34
82
66
222
135
11
186
438
130
185
17
0
0
0
0
1
0
0
0
1
0
1
3
9
25
5
3
9
27
27
31
30
26
34
31
25
12
40
10
2
34
24
40
40
99
9
30
48
7
47
45
110
107
5
61
61
85
45
41
9
32
114
35
39
34
110
10
26
1
0
16
9
41
109
5
24
16
16
56
88
56
40
42
106
40
108
104
64
252
124
122
114
186
156
154
138
196
86
84
70
208
196
230
322
68
6
228
86
20
68
212
64
218
202
202
26
58
56
60
62
92
76
20
12
24
18
50
80
80
215
3
3
19
7
39
71
67
195
256
28
52
85
53
33
101
149
189
111
100
40
172
36
106
42
42
34
96
200
73
89
57
105
73
25
120
11
7
7
5
53
5
206
15
1
0
4
69
77
200
12
165
33
66
224
114
219
19
105
104
204
208
30
272
208
327
40
104
185
17
0
0
0
0
1
0
0
0
1
0
1
3
97
128
1
3
1
3
6
240
227
147
419
432
434
438
510
260
272
225
243
353
362
328
360
288
0
8
92
213
200
136
200
8
140
12
4
4
36
44
76
250
136
408
488
204
234
36
38
98
226
216
4
316
32
164
40
44
12
164
164
78
72
48
16
80
64
36
36
38
16
56
96
48
56
56
44
12
36
56
8
4
8
8
8
91
17
22
6
4
0
129
195
5
140
18
0
128
451
195
195
385
140
389
479
467
65
20
236
76
199
168
140
480
123
71
51
34
98
152
29
84
24
155
58
94
52
51
125
72
204
17
32
13
97
67
64
68
7
43
105
160
34
49
19
227
227
166
420
188
32
96
193
1
161
417
5
460
322
242
210
290
130
387
137
97
303
318
258
322
324
254
126
242
166
132
185
17
0
0
0
0
1
0
0
0
1
0
1
3
49
1
17
27
33
19
27
120
61
58
118
91
25
121
237
8
224
98
64
88
197
210
217
398
220
24
16
64
80
0
224
96
96
96
100
32
160
144
88
88
220
156
120
200
80
120
100
76
72
0
96
8
12
12
34
58
170
176
48
24
4
6
78
250
66
98
150
152
100
224
200
210
322
70
224
162
416
142
140
140
132
262
44
160
54
56
113
120
196
234
288
38
39
69
0
80
81
221
21
93
93
16
36
51
43
107
107
59
19
23
51
105
76
96
6
22
80
16
43
41
47
9
96
116
85
192
120
73
12
65
51
33
69
44
40
8
112
49
48
23
3
49
32
96
23
19
28
0
60
16
50
103
191
75
60
50
59
131
157
84
80
17
145
149
505
247
158
503
372
246
243
385
448
82
185
17
0
0
0
0
1
0
0
0
1
0
1
3
49
9
1
3
1
3
38
120
53
66
102
99
98
118
118
120
136
98
32
38
54
46
0
78
76
192
132
160
48
112
68
32
122
74
228
166
54
16
80
36
20
18
58
18
112
66
12
10
26
42
44
78
58
12
94
14
26
16
58
34
114
114
50
80
48
38
6
32
22
22
70
30
19
3
19
11
17
49
17
61
89
29
37
32
45
61
41
96
68
88
65
88
69
237
96
40
32
126
116
91
194
3
121
41
45
23
18
82
208
18
18
18
2
26
58
126
62
112
106
54
18
32
113
193
7
51
1
87
80
193
240
336
321
96
137
72
193
152
409
402
363
376
184
172
172
178
53
133
141
40
72
104
33
41
101
164
421
17
0
47
43
3
215
214
406
52
87
127
240
456
113
144
146
186
185
17
0
0
0
0
1
0
0
0
1
0
1
3
49
9
5
35
1
3
38
120
53
74
114
19
98
118
118
120
128
99
96
198
54
142
2
74
66
6
102
24
240
38
68
14
22
32
14
78
36
40
12
20
22
20
51
16
48
112
24
16
55
35
63
72
32
112
136
27
25
73
67
64
68
70
135
135
184
48
191
61
61
125
96
227
161
422
32
3
67
50
64
72
141
46
104
104
5
5
60
56
56
28
14
104
8
18
16
0
0
8
40
26
92
29
60
89
80
88
4
64
15
34
111
97
121
89
193
5
46
96
1
5
2
71
198
492
104
105
0
0
52
69
205
412
29
33
36
125
117
100
234
43
11
43
119
151
149
272
28
0
54
68
197
128
448
234
200
226
183
436
45
141
401
48
157
173
439
387
129
174
41
297
47
128
0
219
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
0
0
3
1
3
3
63
31
170
391
3
1
9
124
252
453
453
385
76
221
245
389
436
134
55
53
244
149
437
133
385
184
400
91
79
129
442
14
200
184
32
32
63
176
65
201
217
476
476
452
195
2
48
75
201
9
153
483
202
18
54
6
94
3
2
58
50
178
124
112
104
161
81
88
66
72
79
135
189
46
110
70
55
37
120
139
1
17
25
9
121
80
120
0
6
3
99
105
9
136
28
130
64
226
38
118
192
12
237
98
234
200
272
125
204
383
248
316
188
160
165
170
171
170
160
128
104
107
105
184
42
10
34
33
3
15
135
6
135
189
169
163
180
244
53
241
209
213
209
203
346
204
332
92
88
6
113
213
32
142
195
367
109
44
14
7
179
1
144
260
352
0
20
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
0
1
3
1
3
3
63
67
3
131
3
1
1
124
180
128
452
132
204
205
253
249
194
406
455
77
132
182
129
148
148
149
209
277
52
52
68
109
109
140
24
24
24
4
54
46
97
13
17
0
36
36
0
28
18
18
48
58
60
14
8
0
17
53
37
36
98
67
9
23
29
29
13
44
45
9
99
115
86
18
51
99
107
96
80
145
149
196
216
137
143
136
168
140
66
112
160
184
190
152
108
44
46
56
4
67
115
50
40
108
101
109
35
1
32
160
1
7
33
106
139
81
227
177
43
31
24
72
72
201
72
27
148
119
112
56
120
232
76
245
144
54
0
129
80
89
79
119
22
467
195
129
387
211
403
177
433
53
272
162
49
464
16
410
21
145
18
48
137
399
137
408
101
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
1
1
3
1
3
22
63
30
7
3
3
2
58
104
10
0
48
16
54
126
110
98
228
86
14
106
168
42
10
104
226
82
202
240
162
44
38
102
10
130
86
22
24
186
122
42
114
50
112
192
198
12
100
0
2
144
94
84
0
38
6
70
224
70
232
192
228
156
84
208
6
166
168
12
108
138
234
194
292
200
440
56
28
90
122
138
202
151
401
0
68
36
5
13
97
141
72
188
69
101
97
121
56
47
23
55
35
30
89
27
86
4
17
53
117
84
209
81
16
20
20
52
21
213
341
273
24
24
43
170
394
395
169
232
392
411
482
482
260
412
28
177
135
198
164
176
48
22
198
22
130
426
416
136
141
106
224
241
245
61
504
91
145
397
413
133
393
270
47
271
194
135
438
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
33
1
3
1
3
6
63
62
39
99
99
66
6
120
74
64
64
72
139
138
250
178
169
171
122
124
109
93
121
193
148
22
4
15
0
35
35
38
60
108
97
26
26
24
57
45
37
37
116
22
16
16
20
23
3
5
12
62
58
60
50
50
18
8
1
6
4
30
38
62
22
62
20
8
2
4
4
16
34
6
16
2
8
28
26
10
1
1
5
58
24
12
4
1
35
41
105
8
40
45
45
124
62
126
119
31
51
55
100
4
70
80
0
100
116
75
105
73
71
203
131
65
128
136
430
162
177
189
176
160
177
433
505
96
164
5
69
154
146
18
62
135
54
318
164
446
34
6
12
42
450
234
424
428
4
147
144
384
4
131
153
52
497
250
506
424
1
13
409
263
17
258
224
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
33
1
3
49
51
54
63
62
34
102
120
41
42
72
74
66
90
54
112
20
53
36
101
65
1
15
22
22
18
55
55
5
4
4
12
12
8
8
40
11
7
33
122
66
42
42
104
96
119
116
83
82
230
120
32
36
38
34
40
137
5
108
138
70
82
80
208
3
18
86
67
119
91
223
223
95
249
25
49
33
65
0
120
200
192
4
4
26
27
35
5
38
124
168
9
12
28
11
9
16
49
7
8
0
8
44
31
29
50
6
0
16
96
128
12
17
22
222
176
224
240
168
384
392
448
273
320
272
280
128
144
192
221
158
422
308
56
416
128
411
297
297
104
2
412
452
247
71
290
34
482
392
152
171
441
281
17
413
204
95
275
37
140
12
397
94
337
264
40
241
224
398
456
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
33
1
35
1
51
54
63
62
39
115
19
121
74
72
74
0
32
104
204
52
150
114
31
27
155
115
21
228
36
421
141
461
65
3
68
237
425
41
424
392
0
66
194
230
38
175
168
45
461
193
67
102
72
223
211
147
127
340
72
68
209
24
65
64
195
83
339
93
201
332
227
132
196
412
72
186
171
171
315
298
250
410
10
104
72
192
342
86
196
4
180
28
94
210
64
109
120
83
3
53
100
100
133
2
123
129
163
161
60
45
9
72
95
200
352
71
99
103
103
117
70
228
108
16
48
156
148
412
133
68
129
155
251
167
417
34
34
63
138
193
153
153
409
26
116
238
64
102
20
132
132
416
234
207
355
307
243
115
111
75
81
137
425
269
12
4
5
80
48
176
180
49
53
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
25
25
51
49
51
54
63
46
47
99
40
74
74
72
42
32
104
11
81
49
150
10
10
40
104
136
2
226
2
6
56
88
76
2
193
33
33
115
114
72
205
193
227
371
177
35
0
83
51
177
152
190
170
33
37
12
76
88
9
24
32
108
141
113
70
210
256
0
20
214
86
180
178
432
260
397
477
204
273
169
429
172
175
219
113
293
257
259
450
147
403
146
146
134
202
129
140
191
505
87
246
390
448
93
217
280
24
136
152
152
473
81
213
17
55
103
47
37
98
66
78
75
207
196
29
49
125
205
152
242
82
240
412
394
97
106
74
194
12
202
128
32
416
178
142
472
444
416
432
176
19
273
395
136
160
32
480
103
227
169
476
204
252
280
63
271
172
135
90
82
368
39
255
185
17
0
0
0
0
1
0
0
0
1
0
1
3
25
25
25
51
25
27
27
63
46
47
99
15
9
44
104
42
32
104
104
232
104
99
114
164
38
70
111
37
190
130
290
162
131
389
493
260
196
448
177
385
417
307
259
377
191
441
179
184
216
126
18
2
143
131
435
264
269
357
160
100
120
64
199
211
159
30
60
47
61
140
204
9
9
1
35
71
208
68
4
6
16
56
80
209
21
16
20
54
48
120
208
216
24
58
108
228
166
384
8
72
204
200
200
136
439
433
56
40
108
72
60
163
21
84
16
88
216
201
139
35
33
120
192
192
15
107
167
64
100
138
128
199
47
32
3
75
217
84
15
25
93
92
76
95
213
1
27
48
41
104
168
72
49
50
62
34
44
98
10
4
56
22
30
12
44
14
160
48
13
65
64
232
250
195
185
17
0
0
0
0
1
0
0
0
1
0
1
131
1
0
1
3
1
131
451
256
387
387
387
384
450
449
195
132
128
129
131
193
128
384
130
386
448
256
128
192
34
163
175
39
118
72
69
69
229
189
61
48
112
203
39
38
76
4
33
33
97
193
481
137
89
26
10
42
106
202
58
149
20
6
54
62
122
26
24
20
52
80
64
140
10
0
32
36
96
96
232
176
184
188
92
222
84
88
72
64
192
132
422
230
36
241
97
68
44
145
10
472
399
207
348
26
143
17
147
113
64
129
193
385
1
225
109
100
12
12
223
45
378
46
47
11
74
218
2
336
243
24
90
90
202
234
394
138
483
364
64
220
68
196
77
157
25
220
146
224
0
69
17
20
21
52
144
112
167
127
84
82
68
70
47
31
89
253
177
184
184
1
1
45
128
262
185
17
0
0
0
0
1
0
0
0
1
0
1
131
1
0
1
67
193
195
451
64
99
99
227
192
162
417
419
52
64
193
131
161
160
32
50
52
80
32
32
452
448
419
451
158
0
208
391
3
327
261
468
163
432
447
1
132
99
41
0
196
207
459
73
112
120
31
60
120
28
24
176
9
4
65
193
66
6
22
50
188
95
248
241
355
202
202
234
130
418
2
130
63
164
159
158
156
446
182
396
141
9
120
67
210
247
499
469
112
80
24
80
1
33
49
45
61
8
32
16
19
0
74
66
128
65
0
55
35
125
158
246
54
8
239
247
212
228
324
340
262
214
288
183
131
393
140
152
214
454
0
0
139
389
29
37
134
400
144
240
160
178
54
244
178
126
362
369
81
217
449
80
16
140
129
55
311
187
406
132
234
225
420
424
96
289
141
185
17
0
0
0
0
1
0
0
0
1
0
1
131
1
128
1
131
129
131
451
128
448
131
454
224
226
417
5
133
6
134
94
18
144
406
28
28
28
56
107
162
166
179
35
35
111
41
104
233
417
429
40
97
113
128
104
160
180
413
80
20
85
89
93
71
102
0
22
46
2
55
18
18
38
36
2
8
24
29
57
32
44
37
5
3
41
4
22
55
109
2
48
123
248
72
128
43
104
235
210
201
192
320
81
35
106
136
297
271
308
307
19
91
72
200
217
215
291
101
168
42
74
11
89
192
35
177
26
80
5
39
0
0
224
16
88
25
56
31
56
84
229
80
25
0
2
33
124
207
16
147
145
195
33
193
243
210
290
96
369
216
453
282
290
134
168
400
16
216
216
282
34
38
128
424
132
429
33
33
105
193
217
253
487
455
34
103
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
0
32
51
65
67
227
32
99
118
55
127
114
209
197
36
55
29
73
73
72
74
11
203
72
72
42
45
46
108
78
6
98
76
16
16
48
60
24
56
56
12
0
16
0
72
64
72
72
64
112
120
120
40
104
96
108
108
172
128
112
48
40
44
32
168
172
0
8
8
72
76
202
113
0
156
177
176
136
217
17
249
200
239
193
240
139
203
75
95
87
111
11
7
69
100
100
96
128
120
8
29
57
121
45
121
42
2
80
52
38
35
7
21
6
64
44
136
12
34
38
120
126
92
220
8
344
168
432
52
84
82
208
464
152
448
504
8
40
72
192
464
144
20
232
288
80
92
220
12
12
36
46
162
70
64
66
106
90
66
148
6
448
326
131
130
106
232
176
390
130
1
175
27
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
0
1
3
1
195
227
144
131
435
435
432
482
353
371
260
504
361
355
321
336
280
178
176
112
0
112
144
239
3
29
32
113
33
3
78
76
136
10
3
2
38
54
62
58
58
28
18
6
18
16
6
2
0
68
4
60
53
52
54
56
116
56
107
17
38
38
34
98
8
43
99
9
30
26
34
112
11
45
12
12
14
44
39
53
112
113
121
65
49
17
17
24
32
1
83
91
59
7
11
11
43
33
0
12
24
16
44
92
16
23
87
3
19
83
193
82
84
216
0
223
253
440
12
192
352
30
360
144
439
421
128
386
166
392
98
128
192
208
406
438
182
434
28
70
206
44
108
224
142
136
52
116
16
18
18
242
90
194
197
202
218
252
396
15
105
73
64
2
130
416
1
9
40
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
64
0
3
1
67
227
64
227
33
199
192
226
225
229
68
206
398
70
98
64
6
3
141
246
386
66
96
70
224
84
88
374
34
198
198
159
243
177
401
3
67
137
153
145
400
403
435
61
253
116
116
213
212
130
134
452
213
5
70
87
197
450
2
66
98
56
17
0
208
458
100
70
230
142
142
218
196
192
130
162
280
218
202
130
418
262
294
502
18
52
116
156
130
434
306
506
18
0
32
122
107
226
132
228
0
25
5
5
68
200
411
491
25
26
38
62
71
205
60
389
37
33
51
112
100
37
188
24
334
65
66
64
192
288
64
196
52
100
125
132
384
128
84
200
44
46
174
416
428
46
72
20
244
240
442
58
118
134
20
156
182
386
399
3
39
18
226
322
140
45
189
33
68
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
64
1
3
1
67
230
64
227
35
195
192
226
230
230
68
196
388
67
98
70
8
28
138
194
384
70
102
150
208
88
67
231
70
320
136
89
49
123
81
83
128
15
13
4
6
8
40
63
25
19
24
4
6
6
6
24
35
35
112
52
22
20
38
0
32
97
109
138
124
208
20
52
56
28
92
64
194
204
31
41
108
35
33
134
160
35
297
40
107
235
228
224
421
435
45
38
103
161
259
293
162
408
24
89
88
208
323
41
14
70
182
102
79
198
92
120
44
20
36
32
106
104
138
104
132
68
38
26
28
58
32
84
152
18
10
8
2
58
34
96
22
134
6
150
98
100
68
205
242
34
474
186
184
159
397
12
220
409
17
117
245
439
420
76
237
0
392
164
162
35
3
443
25
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
64
1
67
1
67
227
64
227
67
227
64
226
225
3
68
0
65
3
161
64
224
2
0
0
0
64
4
4
45
13
4
32
112
43
167
55
51
98
112
118
119
197
117
157
77
77
77
141
165
32
66
80
82
51
99
139
11
9
13
60
12
46
104
6
26
26
50
122
66
34
34
40
18
58
98
86
84
236
172
34
34
114
66
6
136
136
44
422
166
90
194
224
240
416
412
104
12
148
16
158
158
140
400
80
204
22
118
36
32
32
58
298
10
168
104
98
102
102
255
238
104
72
204
132
132
397
168
427
136
137
153
139
393
66
128
444
139
202
90
165
385
22
214
216
410
394
256
172
28
216
48
38
112
64
68
4
112
6
52
6
74
72
28
86
21
16
13
197
12
236
100
53
16
185
17
0
0
0
0
1
0
0
0
1
0
1
67
1
64
1
67
65
67
227
64
227
67
227
160
162
433
3
68
0
161
163
161
432
432
2
0
160
64
64
225
160
163
422
232
64
224
64
0
167
38
86
232
68
212
4
78
42
8
2
2
124
124
174
58
138
2
12
20
0
36
100
224
162
84
94
0
8
0
116
86
16
114
94
200
192
220
210
151
147
483
290
162
172
142
133
233
449
284
284
56
6
85
17
180
183
63
39
99
77
9
236
106
296
296
104
40
132
196
241
391
253
46
463
227
137
94
210
17
385
385
15
311
52
36
0
140
22
496
224
99
173
110
122
20
182
112
24
176
0
66
98
226
130
426
128
31
65
0
162
182
170
32
295
317
288
227
291
490
488
357
245
497
294
468
287
51
289
294
186
152
136
8
20
341
29
38
185
17
0
0
0
0
1
0
0
0
1
0
1
67
65
64
65
67
65
195
227
160
163
163
163
160
418
177
165
164
162
164
165
417
48
124
69
69
69
68
190
420
23
6
2
2
6
170
138
10
42
168
74
130
230
132
474
474
482
132
388
370
378
266
10
154
480
194
346
268
354
4
4
8
3
250
0
140
0
0
7
13
30
24
132
0
8
11
9
9
9
128
8
138
15
15
10
134
458
261
333
149
0
129
449
455
192
214
142
454
460
460
132
387
179
3
133
1
137
419
34
188
433
257
5
13
58
26
216
76
194
262
6
112
179
83
50
84
70
10
250
250
9
12
24
57
108
244
68
193
9
11
1
56
76
238
13
112
58
45
100
152
140
109
109
85
144
119
245
245
55
84
134
165
133
390
150
386
138
104
172
93
268
460
173
433
36
98
185
17
0
0
0
0
1
0
0
0
1
0
1
67
65
64
193
195
193
195
227
160
163
419
163
160
162
177
163
164
416
33
67
97
48
112
114
178
440
0
16
33
0
27
81
135
96
296
16
48
87
47
108
28
132
34
34
62
68
213
197
326
37
190
22
40
104
156
432
45
232
108
70
32
100
140
454
158
24
24
144
156
136
140
74
106
234
232
232
240
180
52
20
66
74
74
0
52
36
190
188
502
210
226
202
202
194
230
386
26
2
180
150
150
146
166
386
74
168
20
80
84
37
181
157
415
264
64
40
1
227
96
112
247
33
16
99
194
1
3
130
140
137
167
230
8
208
226
250
504
362
346
250
298
75
287
263
269
262
0
161
173
421
173
161
196
117
65
8
172
40
430
389
434
60
28
236
47
164
4
304
456
81
195
211
194
120
212
185
17
0
0
0
0
1
0
0
0
1
0
1
67
33
96
1
3
65
67
227
80
99
99
211
224
114
225
243
388
128
161
163
49
304
280
370
2
320
240
400
385
488
259
23
208
56
164
128
152
159
20
140
24
284
20
500
502
454
326
142
454
148
406
22
18
258
258
130
8
132
8
396
172
7
4
6
0
0
128
91
121
130
2
6
72
224
175
77
68
69
100
228
228
191
5
465
246
210
203
67
147
405
404
392
28
80
220
49
163
177
129
215
2
10
4
192
96
178
154
186
258
2
134
1
290
113
107
203
129
449
285
437
9
17
81
85
213
253
304
434
11
86
20
16
42
15
129
0
225
149
85
1
48
64
1
65
98
35
62
49
58
12
173
181
180
165
180
148
196
231
226
207
349
201
202
347
265
350
80
192
11
112
197
493
297
16
0
185
17
0
0
0
0
1
0
0
0
1
0
1
67
193
32
97
99
97
99
227
192
227
99
67
64
66
193
131
292
32
49
35
17
80
64
322
98
16
48
112
105
200
397
80
208
156
92
88
216
475
413
40
44
120
128
132
454
64
104
12
0
122
178
390
454
6
96
140
102
134
134
52
86
96
140
124
252
208
462
392
392
376
20
134
132
132
192
266
328
348
324
214
16
0
4
104
136
128
178
434
130
92
52
114
28
22
174
426
172
20
209
388
133
228
260
240
463
423
429
45
217
478
83
37
37
193
457
74
136
393
35
54
4
12
8
235
138
200
163
105
73
16
54
84
68
222
28
31
29
53
120
178
114
64
8
108
73
192
202
12
255
195
225
80
220
68
320
321
69
64
224
290
232
392
225
195
355
37
181
152
249
63
443
292
196
223
72
185
17
0
0
0
0
1
0
0
0
1
0
1
67
97
96
97
99
129
195
227
96
147
83
67
224
194
353
35
180
16
1
131
65
224
32
146
20
128
224
32
1
2
99
99
222
208
192
0
20
21
4
84
67
82
22
46
46
34
51
0
86
214
18
50
50
32
54
118
88
218
26
28
22
22
48
80
66
76
0
68
36
32
46
44
40
104
248
24
60
50
112
112
92
68
212
18
28
36
51
66
72
76
110
130
6
1
2
24
32
36
36
4
5
4
14
28
28
30
55
69
14
76
54
48
6
17
49
72
231
52
225
85
21
37
33
66
200
411
195
7
81
89
92
140
200
72
122
118
98
99
235
139
474
450
352
68
4
80
64
146
182
272
354
370
48
3
33
96
115
67
211
215
3
19
33
37
13
105
9
93
81
96
174
110
138
218
338
185
17
0
0
0
0
1
0
0
0
1
0
1
35
1
0
1
3
1
35
115
32
87
35
67
32
114
113
115
140
64
197
85
217
144
128
146
156
148
232
112
120
216
211
293
125
68
32
32
15
79
203
36
28
16
32
47
33
25
1
9
9
34
31
29
36
50
22
47
105
13
5
21
17
53
100
100
101
129
22
6
22
82
68
140
158
152
133
117
241
117
101
100
98
122
181
428
5
29
12
60
1
97
195
414
38
164
161
75
64
97
147
162
482
234
298
38
106
138
38
28
24
246
50
40
111
41
9
11
3
47
8
49
49
8
40
40
105
23
65
2
35
48
48
104
8
108
69
68
195
32
136
176
148
92
220
193
202
474
192
300
162
70
70
84
216
28
214
78
2
48
86
40
32
44
100
240
176
84
0
12
42
109
12
142
138
488
8
185
17
0
0
0
0
1
0
0
0
1
0
1
35
1
0
1
35
1
35
115
32
3
35
115
32
114
113
115
4
112
113
3
81
32
0
34
104
32
112
32
0
40
5
13
28
4
0
35
23
11
27
18
16
18
7
13
16
5
13
13
13
21
53
13
4
8
12
4
22
21
0
7
16
8
28
24
28
0
58
31
4
8
8
41
111
105
5
5
68
70
215
211
455
7
95
241
116
245
140
408
504
136
200
27
91
66
143
11
29
201
192
0
10
40
27
0
6
0
1
113
37
13
30
2
2
2
58
127
4
4
0
19
36
126
196
31
12
140
201
211
218
219
193
449
448
359
371
363
329
257
371
307
355
275
176
164
440
288
226
2
52
15
23
135
79
99
97
19
40
140
220
16
388
240
276
214
466
213
213
405
51
445
300
413
505
14
322
185
17
0
0
0
0
1
0
0
0
1
0
1
35
1
32
1
35
1
35
115
32
115
35
115
32
114
113
115
36
0
33
3
73
40
0
2
2
0
0
44
24
32
107
113
39
22
63
39
47
47
39
124
40
105
47
96
32
111
7
0
36
16
67
113
48
96
129
8
0
46
32
33
40
76
79
196
86
23
16
59
90
59
65
45
61
80
23
55
5
61
16
34
46
72
73
0
35
3
35
17
49
51
57
64
0
40
8
16
24
16
59
2
63
47
11
9
24
4
31
61
41
8
107
9
8
43
8
43
99
104
12
107
103
6
56
40
45
8
40
32
2
82
16
16
87
16
52
49
51
54
94
215
19
93
31
19
18
64
209
23
160
66
67
33
109
205
192
257
129
408
152
186
433
128
146
204
156
490
170
448
508
44
12
24
316
134
268
185
17
0
0
0
0
1
0
0
0
1
0
1
35
1
1
1
3
33
35
115
32
54
71
35
115
81
217
115
202
116
48
112
92
213
0
102
34
170
47
77
68
196
45
29
89
1
83
56
64
2
75
35
31
33
3
61
5
45
24
0
2
10
24
30
55
22
55
1
0
15
9
8
9
32
59
9
29
49
17
21
23
17
0
45
110
8
13
10
10
0
40
104
106
138
0
31
26
184
120
156
132
156
434
384
464
148
420
164
80
210
242
166
456
136
100
6
110
12
194
22
48
56
92
80
200
314
18
16
68
132
38
230
388
132
240
248
236
173
412
504
386
70
132
266
131
145
148
84
68
259
197
45
13
388
392
456
241
161
435
267
385
16
128
15
319
176
176
396
411
66
215
231
39
68
70
136
129
221
76
216
89
61
176
183
146
254
34
185
17
0
0
0
0
1
0
0
0
1
0
1
35
65
0
0
67
97
99
115
192
67
193
231
96
162
177
435
4
110
110
38
162
160
384
386
54
6
66
66
66
132
133
34
308
54
56
60
120
127
241
360
104
224
164
38
5
68
196
28
90
88
77
189
40
87
103
45
40
171
162
290
418
392
145
145
253
142
474
154
140
12
92
322
321
256
402
112
248
456
476
128
140
156
8
128
184
144
440
28
24
28
64
140
0
40
16
144
64
184
396
460
272
0
112
176
400
432
148
165
129
96
224
224
168
460
191
391
464
322
74
12
12
131
315
283
267
319
312
56
251
105
196
132
20
255
199
451
13
133
101
17
224
112
151
435
176
26
95
213
20
16
152
159
1
160
80
215
340
196
96
200
192
128
128
163
184
32
304
11
257
64
199
459
394
488
247
185
17
0
0
0
0
1
0
0
0
1
0
1
35
33
0
1
3
33
35
118
80
67
99
99
112
82
218
94
68
64
33
51
81
217
17
57
33
16
144
16
74
205
0
1
112
240
112
113
88
28
194
192
224
1
227
145
16
88
68
100
227
259
0
32
160
160
295
3
133
133
197
192
192
503
381
357
4
100
128
136
175
139
138
11
119
127
47
87
119
225
416
32
32
32
32
40
188
157
444
62
143
87
211
193
80
132
133
481
289
352
67
225
98
114
22
231
349
64
0
68
227
212
208
20
108
204
173
2
35
16
19
3
39
167
257
305
353
243
249
212
203
249
225
448
272
336
281
336
72
58
136
161
144
400
272
0
201
87
66
240
226
180
52
187
227
462
92
93
74
202
323
349
345
85
357
97
25
217
467
264
2
128
230
193
211
212
215
185
17
0
0
0
0
1
0
0
0
1
0
1
35
33
0
1
35
33
35
118
80
35
51
115
80
82
218
94
4
224
97
83
145
217
16
376
192
0
64
96
82
214
384
0
0
0
1
33
109
237
9
24
17
27
90
31
83
25
25
35
118
246
52
214
194
218
218
194
210
218
322
90
90
90
66
90
2
138
202
250
242
146
146
186
122
10
26
18
92
206
282
12
108
140
12
0
20
210
48
64
128
128
392
412
444
14
186
396
220
208
224
232
484
162
386
40
12
66
216
16
188
428
424
16
52
52
126
134
14
102
74
332
72
74
58
138
152
98
240
220
93
6
228
110
106
99
18
71
241
214
2
28
21
23
29
9
104
14
216
25
16
16
55
103
109
140
209
88
8
72
204
68
69
209
449
76
241
250
253
340
150
134
463
135
133
1
301
185
17
0
0
0
0
1
0
0
0
1
0
1
35
33
0
65
99
97
99
118
80
67
227
99
83
81
90
94
68
200
33
48
48
20
16
57
80
192
15
62
23
19
1
34
66
87
85
17
16
59
189
93
221
237
136
246
160
496
130
419
129
149
148
182
402
49
152
100
85
100
101
181
417
49
56
100
204
246
166
188
160
432
130
168
136
168
137
93
73
77
202
176
60
125
17
3
55
60
104
42
47
39
1
16
1
73
75
69
120
40
40
64
112
122
224
166
111
171
169
169
173
143
130
16
280
219
346
90
146
190
432
464
88
197
69
117
65
239
264
401
99
110
143
13
76
200
3
3
50
48
0
88
80
24
189
49
61
120
105
101
225
163
22
86
86
67
71
142
131
2
310
82
72
25
115
184
393
472
99
195
229
160
101
141
45
413
149
185
17
0
0
0
0
1
0
0
0
1
0
1
35
41
45
1
3
1
51
118
63
61
30
70
67
122
106
8
0
96
99
112
190
174
174
174
174
10
68
100
112
98
114
234
170
130
2
194
26
2
98
18
116
68
198
236
22
38
6
0
16
68
110
98
44
32
6
40
44
36
118
208
159
114
112
60
56
44
108
45
46
8
8
12
0
40
33
41
8
26
26
0
16
23
39
3
2
7
26
26
31
47
0
7
5
35
53
37
47
11
8
0
112
48
36
32
8
75
73
254
31
29
31
120
112
116
213
209
3
66
194
0
76
68
94
8
249
217
217
294
24
34
114
146
86
23
130
46
30
43
105
163
132
173
425
5
69
85
65
115
161
418
424
172
97
172
9
92
209
147
217
90
123
54
119
156
42
269
285
1
25
1
225
1
472
328
122
185
17
0
0
0
0
1
0
0
0
1
0
1
35
41
105
5
67
97
99
118
63
110
106
226
99
162
54
8
74
34
98
32
166
38
42
42
8
24
63
70
40
44
2
74
74
21
22
22
48
120
121
57
33
121
41
41
41
15
15
13
77
13
37
36
102
108
108
97
5
5
20
84
37
57
32
2
14
40
119
7
39
61
109
125
127
98
112
37
16
49
6
32
34
0
4
45
28
24
25
49
42
10
7
3
96
66
52
117
117
101
221
217
61
148
198
158
137
393
180
20
373
84
352
292
422
35
425
390
224
384
136
160
444
182
52
102
248
4
448
332
240
148
20
48
122
160
76
32
226
36
14
10
8
140
416
318
42
258
322
80
208
236
357
266
490
458
374
364
70
203
57
161
181
177
133
149
17
5
141
101
348
216
456
442
483
272
146
185
17
0
0
0
0
1
0
0
0
1
0
1
35
97
1
1
3
1
51
115
99
101
178
99
99
121
101
68
68
80
68
84
92
157
153
413
49
59
23
37
100
166
418
422
18
25
17
45
105
229
149
131
16
82
194
38
99
99
128
242
238
234
202
72
220
31
89
120
74
26
120
208
224
72
40
70
64
0
26
2
33
35
53
38
10
11
7
17
3
19
20
5
13
9
9
9
24
50
54
4
4
4
6
79
97
66
94
140
84
212
228
180
181
149
228
181
438
166
180
144
150
150
129
160
50
78
78
70
126
124
72
1
1
3
42
42
50
18
2
2
129
80
97
97
97
99
134
456
187
160
144
272
9
232
429
477
91
210
457
250
408
472
16
122
267
185
405
170
160
428
33
240
64
152
64
88
74
199
465
346
283
31
115
227
133
15
332
185
17
0
0
0
0
1
0
0
0
1
0
1
35
97
96
97
99
17
51
115
96
147
163
35
112
50
105
67
212
128
1
19
33
112
64
82
64
0
112
64
1
0
35
38
120
120
60
8
8
7
102
38
4
12
108
78
70
242
112
122
162
130
74
122
218
26
202
212
198
166
6
66
210
274
2
98
66
34
162
130
294
310
62
126
202
194
194
482
290
32
96
98
130
138
166
150
30
142
84
88
76
81
113
145
240
32
18
40
45
45
76
74
214
20
0
3
23
83
60
98
120
129
37
37
100
1
33
15
61
86
231
101
108
66
226
17
1
76
192
68
204
226
224
70
99
115
83
75
9
0
6
160
52
20
148
485
373
230
295
51
163
421
388
162
152
457
89
241
501
261
465
214
278
404
140
428
172
46
92
344
256
131
419
392
128
161
128
185
17
0
0
0
0
1
0
0
0
1
0
1
35
49
0
1
3
1
35
118
48
51
75
27
51
114
118
22
4
36
44
96
102
38
120
28
26
18
46
34
96
6
32
8
44
68
96
4
4
56
40
96
112
160
96
3
25
31
82
80
208
16
503
187
34
98
32
137
249
415
17
29
109
121
217
79
235
11
386
134
7
107
43
104
104
137
75
64
66
40
11
42
8
104
75
42
52
84
85
52
38
14
27
18
86
71
21
20
4
5
13
97
113
241
148
53
149
193
232
136
151
149
154
482
207
308
383
102
196
448
298
456
203
266
42
128
134
164
136
45
257
35
114
98
99
249
465
375
96
98
84
21
153
155
278
339
341
85
213
209
208
337
80
144
286
284
286
340
338
75
78
202
145
400
343
340
5
217
156
97
230
211
211
3
177
161
45
185
17
0
0
0
0
1
0
0
0
1
0
1
35
49
64
97
67
65
99
118
48
115
99
134
163
178
182
14
68
32
102
144
238
298
40
40
2
10
74
82
200
40
40
44
44
119
32
68
8
104
104
104
97
114
130
16
48
16
16
23
1
83
24
24
56
20
23
27
90
198
74
200
204
139
97
225
249
331
360
104
123
187
410
134
436
404
276
263
55
131
89
171
11
111
235
207
244
4
12
45
33
24
81
89
249
89
46
110
77
92
198
12
22
68
212
84
84
213
197
4
21
85
22
22
82
94
94
367
232
248
232
170
34
230
384
178
128
160
164
172
387
496
18
18
66
108
72
249
310
444
30
154
220
208
151
209
17
213
468
208
151
147
141
5
196
4
100
101
120
71
6
143
13
329
7
101
16
1
224
134
394
2
33
32
19
209
98
185
17
0
0
0
0
1
0
0
0
1
0
1
35
49
9
1
3
1
35
115
51
53
82
51
48
114
113
8
8
40
44
37
97
32
175
167
23
19
21
32
100
237
110
160
167
3
29
61
110
9
136
104
112
152
37
36
37
100
16
1
70
88
32
30
22
15
67
61
38
0
12
7
0
56
27
24
2
6
3
31
48
0
9
25
1
1
49
49
1
83
2
7
51
127
30
62
102
2
100
102
108
101
129
49
1
165
68
70
84
82
83
195
196
34
34
26
58
32
100
93
209
65
118
42
8
42
36
54
99
42
106
8
35
98
34
56
89
93
5
93
222
124
207
149
18
17
81
212
1
97
97
113
144
126
220
218
327
206
206
164
171
430
140
177
173
169
131
210
146
112
67
99
66
120
24
92
21
121
56
17
19
39
165
165
161
8
96
185
17
0
0
0
0
1
0
0
0
1
0
1
35
25
5
5
3
65
3
118
31
29
70
66
227
34
250
104
224
224
118
208
198
414
46
174
138
4
272
70
216
28
130
178
434
434
50
48
80
80
212
300
98
22
148
91
73
200
200
12
69
101
65
80
89
48
40
171
11
91
216
192
15
40
111
9
168
73
95
207
47
39
101
233
72
192
16
16
48
35
98
231
94
223
19
25
8
41
104
5
65
23
51
49
19
61
9
12
16
0
0
49
104
109
100
108
8
1
32
80
72
12
40
14
3
113
168
177
424
21
53
97
240
247
195
433
387
83
78
206
156
150
144
130
17
451
205
85
5
96
98
224
160
56
229
124
108
28
130
66
20
24
32
37
101
237
10
154
178
390
6
3
99
208
346
162
436
388
17
208
161
129
154
192
167
189
502
185
17
0
0
0
0
1
0
0
0
1
0
1
35
105
20
0
3
49
51
118
127
103
130
103
120
73
202
136
12
141
185
182
176
420
166
32
420
162
66
142
426
44
414
444
124
26
178
150
402
130
162
2
410
194
210
206
236
366
250
258
2
354
114
66
114
18
250
106
218
26
218
154
218
130
14
142
14
70
70
84
86
20
88
50
50
112
86
36
102
112
36
100
102
34
12
42
8
106
44
12
108
44
24
8
68
40
8
64
60
6
116
160
80
84
116
50
124
102
224
34
428
140
14
154
76
192
206
412
100
2
194
80
128
20
200
408
92
212
46
282
24
132
224
48
136
196
392
224
252
208
456
96
80
224
88
68
76
136
384
64
64
88
88
204
40
130
2
400
216
196
84
198
245
486
312
58
60
228
173
429
444
310
278
452
256
423
419
185
17
0
0
0
0
1
0
0
0
1
0
1
19
1
0
1
3
1
19
59
16
43
19
51
48
58
57
61
68
32
49
19
25
16
2
33
66
192
224
80
25
38
32
48
96
148
196
16
68
54
50
40
108
12
112
126
76
14
24
45
36
102
102
32
1
1
9
24
18
55
32
45
15
5
1
4
21
51
117
114
98
18
11
23
16
48
1
58
96
16
50
26
16
0
8
24
18
30
7
63
57
56
31
19
27
49
37
17
1
7
4
1
21
17
26
74
58
14
24
28
60
36
114
22
50
94
40
104
33
97
113
25
33
41
96
7
135
35
51
171
431
38
103
239
96
164
420
416
419
32
108
45
165
435
174
156
62
56
60
162
402
498
134
422
386
426
386
386
26
184
179
136
160
182
190
414
72
205
388
479
491
257
60
69
241
144
8
185
17
0
0
0
0
1
0
0
0
1
0
1
19
1
1
1
3
1
19
59
19
21
50
35
3
57
57
60
88
56
68
68
124
69
69
69
134
211
67
45
52
118
101
224
141
17
21
20
20
4
64
86
24
22
59
57
40
44
28
80
17
32
44
13
41
32
108
13
40
40
108
77
28
40
103
29
52
86
87
23
23
39
1
60
53
69
192
12
29
13
25
38
70
70
197
32
112
36
60
92
94
84
64
96
99
225
101
32
36
38
159
135
163
6
188
24
112
225
185
161
53
173
45
417
239
143
410
498
242
176
419
75
0
139
9
385
155
138
8
107
104
0
149
148
18
48
60
41
104
232
244
244
150
18
87
5
110
74
13
76
140
189
12
104
196
81
21
53
97
98
175
387
213
21
210
43
44
128
416
8
26
208
0
241
223
402
394
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
8
1
3
9
27
59
31
23
19
19
31
25
108
132
124
80
204
44
168
232
235
67
75
195
193
487
333
326
332
332
92
64
194
353
345
368
369
370
370
50
160
150
135
237
140
132
196
196
118
120
66
8
88
24
24
12
6
18
23
5
12
32
4
20
21
5
1
8
28
13
18
19
19
1
17
24
43
33
45
15
58
62
120
223
235
233
240
210
240
198
198
132
276
256
172
164
179
147
144
230
173
44
56
33
53
52
20
37
25
81
135
38
51
103
71
231
133
242
18
16
56
72
200
88
208
226
300
38
134
71
237
14
20
152
148
500
309
69
100
6
96
56
149
229
53
193
200
252
9
227
67
326
334
15
9
217
323
193
387
197
224
202
138
130
166
248
40
406
434
262
322
66
26
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
1
17
27
25
27
59
31
5
58
27
47
41
108
4
112
48
12
40
32
104
102
199
7
7
79
23
39
3
113
21
108
104
8
24
7
32
3
35
51
115
145
48
85
4
2
32
4
91
89
219
9
69
118
118
208
40
97
208
473
184
148
406
16
152
64
192
448
184
400
400
102
86
84
200
8
128
100
68
84
208
82
84
4
28
92
92
76
236
424
188
178
170
480
192
128
208
68
364
198
400
428
172
156
40
296
28
150
168
136
8
476
392
8
108
66
136
392
384
192
16
184
180
262
204
28
100
336
80
216
457
174
416
432
240
61
229
187
393
183
32
64
199
83
82
155
98
14
6
31
33
53
48
3
117
9
25
27
40
15
117
96
49
33
40
38
118
198
16
24
69
88
85
198
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
48
0
3
1
51
59
31
51
50
87
67
121
85
4
36
33
45
97
188
61
25
25
40
12
76
101
36
134
65
61
116
120
74
235
212
84
38
163
1
85
69
65
24
16
208
84
87
35
59
79
209
216
24
24
22
16
48
92
64
209
16
37
37
37
35
54
50
56
43
22
52
66
6
4
20
62
2
18
48
2
4
14
2
20
36
30
14
40
16
56
24
12
44
108
38
16
48
0
4
56
48
120
140
78
236
236
96
68
64
128
128
192
100
28
138
112
234
160
64
320
256
81
16
133
128
0
400
216
351
317
249
248
444
425
90
151
147
129
129
131
159
405
21
71
104
102
98
68
100
133
176
34
34
33
7
50
96
176
116
165
33
104
171
128
81
23
71
95
94
206
195
137
222
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
48
0
3
33
51
59
127
51
50
103
115
90
89
196
4
1
61
95
91
80
213
210
276
22
32
0
239
137
0
152
156
214
208
192
32
1
115
34
98
98
64
216
60
114
126
62
36
125
45
12
46
45
13
13
13
17
5
21
5
36
100
4
22
21
18
2
58
63
113
24
12
8
15
106
80
68
5
2
66
194
232
136
136
508
120
254
250
314
370
308
406
470
196
132
388
258
450
262
36
38
36
172
188
190
242
46
472
412
72
80
148
404
437
423
162
52
96
120
232
129
200
74
258
406
405
274
87
133
161
189
169
197
225
53
51
114
23
163
387
407
141
144
82
212
192
232
136
384
12
145
387
110
74
111
7
5
226
187
404
116
149
119
35
113
165
181
53
257
40
32
104
246
11
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
48
0
3
25
27
59
31
51
50
55
63
41
108
4
36
33
109
40
40
99
103
37
56
44
106
10
40
40
49
49
18
81
18
82
26
64
96
224
113
17
35
51
122
66
225
2
127
2
17
80
67
65
197
29
61
40
113
52
53
109
109
105
33
97
15
103
68
42
170
10
138
182
142
18
0
202
50
434
226
298
266
450
206
194
410
90
346
338
180
84
76
238
42
130
194
0
56
72
24
25
121
89
127
24
0
17
15
3
39
36
68
1
3
6
8
88
95
85
200
46
166
198
230
100
68
193
197
495
320
365
24
24
88
86
202
359
277
82
211
65
53
17
160
4
116
4
48
151
175
390
386
47
29
158
124
200
465
129
445
145
240
182
384
140
410
121
251
331
361
352
34
294
0
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
12
17
27
25
27
59
31
15
31
27
11
41
108
4
108
32
16
48
60
104
102
163
127
151
67
131
163
131
89
89
85
129
389
197
356
15
7
34
98
162
70
229
88
12
45
45
111
10
52
48
178
120
60
40
8
96
11
97
0
0
5
5
45
109
173
168
178
123
51
51
127
83
223
131
149
124
32
104
76
64
76
72
2
15
47
21
58
59
74
10
8
8
3
1
1
54
6
4
12
24
24
2
66
6
22
8
138
10
154
226
38
230
192
454
134
454
198
194
402
130
386
451
128
64
4
236
120
265
5
7
43
99
83
39
161
8
8
108
49
49
148
164
36
304
248
276
374
327
261
309
485
196
472
388
392
506
346
283
473
144
168
0
2
16
136
172
12
36
470
414
48
32
16
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
49
9
27
25
27
59
127
93
58
30
47
41
108
100
64
128
162
108
32
104
75
74
122
172
16
124
38
54
50
10
104
32
44
44
98
106
104
111
24
41
40
1
25
5
5
7
11
25
15
11
24
1
2
0
7
9
8
27
10
8
30
8
8
16
16
29
8
29
5
21
31
25
11
9
17
31
16
34
35
51
7
5
38
55
97
64
68
228
96
120
76
124
188
140
199
15
183
51
75
203
75
67
208
77
1
1
105
193
39
118
100
0
190
174
94
72
33
1
64
233
233
73
227
194
252
90
143
159
409
280
24
152
193
388
244
180
176
7
167
1
216
72
74
66
230
216
123
201
452
70
116
130
70
40
160
391
438
46
172
36
132
150
404
53
0
232
8
200
248
440
407
7
70
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
49
49
19
25
27
59
31
61
42
11
47
41
108
4
32
32
108
72
40
104
102
38
22
35
51
51
39
35
55
24
65
228
52
116
108
132
163
181
418
34
50
66
218
208
192
417
418
38
70
138
168
0
288
32
178
386
234
184
440
416
84
85
93
84
141
168
45
46
47
39
30
5
18
35
33
37
125
97
20
48
60
32
98
65
58
99
35
75
75
65
88
24
28
56
113
81
83
92
202
12
8
0
36
32
49
92
208
300
40
44
96
18
71
152
132
56
56
108
101
125
231
160
424
268
324
71
215
208
66
200
196
466
339
77
13
209
23
6
14
85
69
0
82
14
14
4
45
68
225
172
1
1
133
113
162
142
140
287
485
449
115
249
241
198
210
148
129
442
138
142
42
46
112
185
17
0
0
0
0
1
0
0
0
1
0
1
19
17
25
37
35
33
19
59
40
45
58
82
83
153
185
45
72
64
98
44
236
197
274
57
126
172
176
400
116
208
0
32
96
204
418
36
54
21
80
32
96
145
394
22
117
37
16
89
139
129
161
421
160
143
115
243
176
101
104
106
298
84
213
157
24
20
21
151
4
108
130
439
182
118
210
42
104
124
152
449
68
204
1
73
73
136
129
217
67
233
56
120
172
191
402
449
77
5
100
100
194
178
128
454
0
27
9
126
34
66
70
230
42
4
36
36
6
50
92
197
388
94
56
32
92
88
157
226
36
78
204
140
111
233
136
451
402
112
162
307
305
288
298
108
47
106
205
213
469
277
48
40
40
105
15
136
186
32
10
68
68
17
123
33
189
4
98
130
15
137
16
215
502
357
252
185
17
0
0
0
0
1
0
0
0
1
0
1
19
9
13
8
11
25
27
59
15
13
16
15
31
18
49
52
0
12
2
32
17
16
25
27
81
48
100
20
127
49
49
107
41
104
104
203
490
290
417
8
72
137
171
426
168
424
471
85
234
171
430
430
42
5
20
193
149
177
51
17
129
13
60
118
12
0
49
115
117
112
116
69
29
18
88
86
20
149
131
419
192
244
155
210
210
178
384
1
147
161
298
298
268
310
432
112
64
209
208
208
276
182
16
48
112
104
76
194
81
41
0
24
56
119
45
113
3
58
45
5
23
35
67
65
25
0
3
18
12
20
92
213
1
13
13
5
39
101
148
194
326
6
0
56
124
228
156
185
9
329
112
99
231
167
423
439
420
222
455
341
16
128
64
105
73
348
277
353
122
10
76
124
136
181
150
185
17
0
0
0
0
1
0
0
0
1
0
1
19
49
0
1
3
1
19
59
63
51
11
91
3
57
57
68
68
196
236
60
124
85
213
85
205
134
199
81
84
194
6
98
120
1
73
104
74
194
326
230
294
172
77
245
182
178
182
432
128
70
78
25
73
73
137
431
36
0
12
14
43
103
160
78
256
24
24
56
32
119
27
179
281
16
56
80
68
224
193
481
33
33
96
76
200
140
412
466
158
104
74
112
120
136
12
13
157
53
10
0
32
0
11
9
25
33
64
0
64
79
3
18
22
52
64
224
63
76
221
21
149
53
69
223
94
84
212
469
273
146
122
82
80
80
210
222
80
129
23
71
198
142
418
418
314
28
141
96
164
428
1
66
194
326
179
162
164
417
34
1
225
73
109
172
175
161
144
435
63
145
131
409
409
136
421
185
17
0
0
0
0
1
0
0
0
1
0
1
19
49
1
1
19
25
27
59
63
61
90
59
47
41
108
36
0
32
44
40
40
104
11
107
79
3
3
19
37
102
39
48
12
20
12
24
52
53
85
37
34
18
55
21
22
21
4
20
20
21
12
4
21
52
52
53
85
2
10
26
18
7
39
99
64
74
98
20
4
40
43
33
36
99
96
176
80
232
96
119
35
6
84
80
196
0
68
110
2
50
34
94
212
6
14
49
49
66
82
80
84
20
53
53
114
102
96
192
200
89
17
48
22
6
68
86
231
39
132
28
31
60
29
13
120
239
43
91
19
129
130
162
32
32
143
153
472
220
234
182
128
80
192
411
67
65
81
93
153
444
168
388
64
231
165
104
236
480
134
154
76
66
4
128
167
165
394
384
397
65
193
71
39
57
189
185
17
0
0
0
0
1
0
0
0
1
0
1
19
49
48
24
27
25
27
59
51
40
13
79
47
41
108
32
42
106
106
32
32
99
115
202
36
22
22
30
56
0
98
194
2
122
96
38
96
33
112
2
182
62
2
96
99
177
51
185
105
96
64
1
80
137
424
45
14
43
33
48
120
152
408
184
168
75
104
108
104
192
192
195
137
153
28
60
118
2
239
39
71
1
0
12
12
93
31
4
12
0
2
6
65
48
33
17
15
3
71
229
93
190
4
10
157
237
233
232
264
158
404
456
360
298
171
139
129
208
192
367
377
36
84
127
105
88
75
5
25
128
0
32
15
95
211
226
191
0
64
64
128
95
3
180
191
160
112
248
176
8
169
9
89
89
140
128
56
404
28
134
8
172
172
389
396
34
356
70
328
64
295
173
29
344
340
185
17
0
0
0
0
1
0
0
0
1
0
1
19
25
1
1
3
25
27
59
24
30
50
51
63
41
108
13
9
31
36
44
40
104
108
2
3
16
19
7
33
36
1
84
43
120
56
63
28
95
85
17
215
0
4
2
98
60
89
218
223
477
238
206
0
32
96
68
196
68
256
3
162
42
44
47
107
171
89
184
191
440
171
40
40
11
73
196
324
69
70
102
108
44
88
216
92
92
45
8
114
195
97
98
160
2
2
34
101
29
53
58
54
51
57
105
5
20
80
129
33
45
109
101
108
252
238
175
164
64
82
211
209
81
81
95
0
140
140
284
383
263
256
354
378
200
480
384
392
481
453
387
304
312
236
0
4
2
194
174
160
8
204
398
398
9
153
511
492
360
236
228
37
477
276
48
144
152
413
317
289
228
32
13
225
179
134
185
17
0
0
0
0
1
0
0
0
1
0
1
19
25
25
25
19
1
19
59
24
14
15
35
8
58
57
11
105
32
104
11
81
16
80
196
12
104
112
200
88
223
215
19
43
1
101
37
102
68
209
17
27
42
22
28
30
20
38
112
19
34
98
0
18
18
22
22
30
62
110
14
10
114
54
98
22
32
10
74
226
98
174
96
172
98
80
216
28
148
16
316
296
480
208
192
312
32
448
464
276
36
0
136
156
384
176
168
40
104
122
44
172
106
244
144
188
6
116
208
18
34
104
74
62
32
102
206
30
24
94
19
62
100
96
35
131
211
197
16
48
0
49
125
205
88
210
303
3
31
15
254
411
58
136
140
396
388
453
448
451
248
104
245
129
192
137
137
74
24
67
90
128
207
394
277
437
7
22
62
94
250
352
310
432
18
40
185
17
0
0
0
0
1
0
0
0
1
0
1
99
1
10
8
11
17
35
243
504
220
12
15
107
209
473
405
389
5
193
255
384
421
162
54
54
310
178
442
168
384
131
3
229
349
149
401
69
194
449
449
449
1
145
21
257
1
2
130
450
81
10
249
37
2
1
2
120
84
208
210
64
40
50
127
120
80
86
87
21
230
108
68
193
205
141
201
204
8
152
72
10
107
131
65
247
86
20
6
60
56
58
42
38
48
54
48
46
98
105
105
5
4
38
68
64
81
3
96
14
30
55
116
85
193
157
13
157
177
39
43
99
110
128
230
224
160
160
15
5
61
89
89
77
72
120
24
24
16
50
113
112
20
244
1
15
1
48
24
200
200
255
299
19
49
240
328
24
163
133
144
208
464
466
0
175
3
453
397
405
149
500
87
8
392
198
185
17
0
0
0
0
1
0
0
0
1
0
1
99
17
16
33
3
1
99
246
112
115
83
22
104
241
218
30
196
64
86
198
208
340
336
276
194
394
184
176
444
264
184
232
236
108
232
168
160
32
8
40
40
40
96
64
240
280
28
10
8
12
72
72
204
266
429
136
72
124
52
124
189
177
113
178
100
118
130
111
3
32
48
24
21
68
69
237
169
68
112
25
57
41
108
110
41
41
107
47
14
40
40
108
46
42
37
13
21
17
0
56
98
96
100
68
36
52
84
6
78
146
92
84
229
445
14
98
98
26
254
139
395
424
168
72
209
193
129
447
25
248
291
289
0
256
256
384
99
111
203
241
464
240
288
24
36
52
36
160
40
380
28
60
39
103
157
436
262
20
18
3
67
193
457
222
14
28
181
441
392
460
384
138
168
451
449
185
17
0
0
0
0
1
0
0
0
1
0
1
99
145
0
1
3
1
3
246
240
147
411
411
387
385
506
302
260
264
332
320
288
380
368
274
370
371
115
31
93
79
203
201
205
77
193
211
50
16
16
51
127
44
96
2
30
14
28
4
83
145
83
217
32
32
104
96
112
138
88
30
39
115
41
41
113
39
18
0
32
111
39
2
14
14
28
54
56
44
13
25
17
19
18
16
22
52
34
32
40
8
15
20
0
10
251
329
240
132
12
4
138
453
461
72
77
68
197
449
457
137
409
178
184
163
422
175
429
45
72
74
138
418
400
50
34
43
107
101
175
14
76
136
40
40
32
168
40
43
0
167
431
419
429
16
32
76
227
241
152
152
384
174
396
408
88
17
130
95
233
496
272
386
64
108
37
133
16
118
6
128
390
278
197
9
13
185
17
0
0
0
0
1
0
0
0
1
0
1
51
49
0
0
35
49
75
123
159
131
434
119
51
121
108
228
228
417
413
15
76
71
141
145
152
156
56
290
184
162
130
456
456
320
372
228
254
134
134
4
142
420
296
12
12
64
3
6
54
84
72
240
23
17
48
120
56
64
65
211
9
40
111
7
71
63
179
115
221
102
116
148
0
204
8
8
40
128
135
279
373
202
267
11
107
137
456
201
177
133
181
244
215
148
404
20
6
111
81
80
135
200
232
252
68
14
20
43
1
64
196
32
8
0
2
96
103
6
0
32
33
66
224
36
5
64
233
107
197
228
215
95
87
237
30
232
331
105
73
80
192
228
270
388
20
151
149
173
130
160
416
468
80
82
194
236
480
128
32
48
165
125
37
133
384
56
36
55
11
201
137
189
28
284
203
185
17
0
0
0
0
1
0
0
0
1
0
192
259
1
1
1
67
193
481
455
72
134
71
227
419
438
142
438
146
164
432
420
179
434
34
82
194
218
130
416
38
186
34
50
90
90
66
70
198
236
202
74
74
74
194
10
74
66
58
58
34
116
220
452
130
138
194
122
80
64
216
12
268
132
4
0
64
80
16
192
64
0
0
32
48
240
152
32
32
144
112
240
392
80
25
225
241
177
401
409
385
139
202
266
138
186
138
207
206
134
478
54
6
126
132
397
417
304
392
48
112
85
197
234
290
262
198
55
85
144
80
87
134
124
181
301
101
37
314
48
53
125
193
156
477
465
236
260
32
115
39
134
198
7
331
65
130
0
131
64
320
336
27
129
0
196
38
414
254
48
88
11
199
230
430
36
86
324
84
194
82
200
56
384
456
204
302
185
17
0
0
0
0
1
0
0
0
1
0
129
3
1
0
1
3
129
451
259
384
3
3
131
448
450
193
259
4
384
449
451
129
384
0
2
128
168
144
416
36
36
205
205
244
160
36
38
103
79
71
110
64
29
29
29
48
91
65
97
231
3
2
18
16
48
32
96
224
285
9
5
12
13
68
104
148
134
197
198
199
213
148
134
126
124
120
152
172
264
266
18
6
34
32
64
243
177
20
0
14
56
24
79
109
12
6
22
112
176
183
37
113
180
116
238
248
215
21
84
68
72
192
64
151
389
149
69
5
76
192
33
163
432
122
231
169
90
27
227
163
17
80
70
144
21
65
64
12
33
19
46
58
172
125
253
188
10
6
102
200
66
130
136
265
297
227
224
246
116
227
214
195
220
322
82
80
129
116
61
117
252
106
104
45
13
196
185
17
0
0
0
0
1
0
0
0
1
0
24
3
1
0
1
3
49
60
127
47
11
3
38
120
47
99
7
68
96
118
118
116
150
112
82
46
34
32
12
77
78
210
144
24
40
40
33
32
102
64
16
23
23
19
61
57
49
112
95
15
7
19
1
2
14
47
47
40
40
60
48
51
32
48
115
83
81
70
38
70
86
40
44
79
93
12
52
32
7
10
16
32
27
91
27
9
2
2
26
8
112
87
21
69
38
110
106
98
68
0
232
56
120
88
154
130
194
202
192
32
40
108
204
268
14
64
0
16
8
64
214
18
35
96
248
248
416
85
40
185
127
157
132
440
395
5
69
68
192
216
256
15
67
121
56
80
2
195
27
63
108
124
87
21
149
81
84
209
17
194
259
235
175
93
204
220
412
405
164
112
0
180
277
341
262
406
185
17
0
0
0
0
1
0
0
0
1
0
24
3
1
1
65
99
17
60
127
79
197
226
102
104
111
99
71
192
80
22
14
212
150
144
145
237
364
324
340
86
70
200
328
152
410
498
352
320
97
232
8
153
4
0
248
141
142
110
139
9
7
15
11
9
25
9
27
25
40
23
51
34
27
0
16
48
32
96
91
76
61
41
23
16
80
80
145
21
4
38
102
98
97
179
18
1
32
33
41
41
102
34
0
63
63
111
116
18
63
61
109
16
33
65
113
36
53
36
96
140
56
12
13
77
109
141
72
80
215
70
82
67
193
157
401
307
34
114
184
98
146
194
206
222
14
102
14
111
5
1
225
416
444
49
33
33
33
85
250
0
449
93
92
122
170
424
63
131
195
131
129
209
471
386
141
196
256
260
143
452
40
249
345
369
374
88
185
17
0
0
0
0
1
0
0
0
1
0
65
3
1
0
1
3
65
227
70
79
11
3
102
227
226
230
340
4
160
246
208
150
278
274
274
338
338
348
84
216
154
218
218
474
346
26
34
98
96
34
162
34
2
2
44
108
206
174
410
474
244
176
80
116
132
388
4
0
160
136
136
136
139
411
27
31
17
112
121
107
233
169
32
13
33
19
11
72
74
205
136
108
10
113
51
57
16
92
90
120
96
96
68
108
104
72
196
196
71
223
135
13
176
144
152
219
89
88
17
193
192
264
11
107
201
220
204
79
237
47
105
16
67
9
50
18
114
179
3
92
214
196
228
165
28
84
85
197
20
85
85
10
94
12
212
213
337
154
128
145
67
208
38
177
289
371
366
124
79
197
77
217
145
224
72
250
128
459
393
494
71
85
2
160
392
132
185
17
0
0
0
0
1
0
0
0
1
0
65
3
1
64
1
67
65
227
67
192
227
67
227
160
434
1
99
100
0
164
163
434
432
16
18
80
150
80
150
146
24
29
38
118
119
118
86
208
491
41
97
37
60
12
113
133
424
170
169
130
135
133
180
144
74
232
228
200
220
241
360
36
24
32
48
24
72
196
88
8
24
0
16
48
48
80
208
16
0
24
0
24
56
24
200
0
8
0
24
0
160
424
64
76
16
8
128
472
456
396
140
284
132
456
456
132
54
240
500
310
420
174
422
166
6
20
148
150
466
26
66
34
138
138
194
334
234
138
458
250
228
372
228
45
173
420
412
96
206
31
21
280
150
147
31
51
17
193
481
241
392
392
411
163
133
424
33
160
168
12
76
228
484
450
40
108
200
424
43
131
0
44
55
176
144
435
185
17
0
0
0
0
1
0
0
0
1
0
65
3
1
64
65
67
65
227
67
192
227
163
163
160
434
9
115
100
160
148
147
433
440
16
2
34
102
96
144
12
12
3
1
3
0
96
7
11
11
19
4
14
38
47
39
4
15
9
44
125
57
79
23
16
48
51
99
7
80
0
51
56
72
108
97
69
9
88
3
98
140
140
426
38
100
95
198
196
196
404
418
34
138
186
130
166
174
186
50
506
330
152
96
68
100
196
268
204
8
2
10
34
103
227
371
355
323
135
455
69
109
156
156
223
132
453
385
77
65
65
0
54
132
204
20
397
237
237
85
149
69
244
294
54
114
354
347
89
185
177
144
403
402
132
140
257
250
104
225
248
472
87
228
164
407
258
12
29
21
146
40
170
136
216
230
207
17
2
142
399
139
67
257
0
56
249
185
17
0
0
0
0
1
0
0
0
1
0
65
3
1
1
33
99
97
227
38
111
109
114
99
67
194
214
84
48
160
132
88
77
109
79
12
213
85
16
232
200
216
216
211
23
213
209
16
8
24
80
208
80
17
224
49
17
48
36
110
44
132
10
58
89
22
70
80
212
68
206
32
76
220
54
144
48
68
238
50
64
0
232
12
28
68
6
48
12
64
32
36
100
2
202
202
124
90
42
104
108
204
68
4
177
6
58
8
112
32
99
109
52
34
104
64
16
27
21
21
84
214
24
41
103
3
116
80
202
203
11
43
111
225
65
193
93
93
221
48
108
4
131
239
289
58
19
147
18
130
92
284
0
160
166
126
222
184
485
97
231
195
83
283
259
281
470
146
129
433
421
445
481
293
29
64
284
252
138
152
166
2
414
492
104
236
293
185
17
0
0
0
0
1
0
0
0
1
0
65
3
65
0
65
67
65
227
67
224
67
227
163
160
434
1
67
4
160
164
291
433
432
0
2
66
198
192
160
32
128
403
463
196
96
36
51
103
103
205
76
320
291
51
29
68
141
129
318
163
33
101
101
100
110
232
161
419
310
308
152
10
90
66
200
213
509
289
49
82
10
26
10
8
67
3
53
4
6
6
26
58
40
54
12
12
12
34
102
34
98
4
52
16
120
96
116
158
104
20
6
224
136
140
128
158
386
388
454
364
292
348
294
230
130
196
362
354
330
282
82
86
152
81
31
202
228
108
32
32
33
106
78
0
112
8
168
173
37
18
56
48
112
200
219
35
8
8
6
98
102
143
397
137
7
131
203
139
137
157
440
168
460
204
269
117
209
209
213
276
38
196
86
86
85
18
185
17
0
0
0
0
1
0
0
0
1
0
65
67
65
192
193
195
193
227
163
160
419
163
163
160
178
161
163
420
32
81
99
49
112
112
178
434
8
0
32
4
24
83
135
176
4
17
59
83
47
109
76
252
159
91
92
68
205
41
106
99
163
99
109
68
206
8
21
23
28
48
44
100
90
2
16
19
22
55
7
49
176
176
114
81
17
20
84
224
111
35
33
34
82
194
198
14
55
112
82
82
194
84
192
33
1
65
73
193
232
32
29
157
122
26
125
142
7
103
115
32
102
168
160
416
25
33
9
73
67
218
445
421
58
58
78
51
155
129
150
20
21
85
84
208
216
98
247
466
115
114
147
147
386
300
164
397
141
188
183
190
168
160
160
131
129
145
385
404
496
417
387
162
438
319
99
3
227
3
482
232
228
38
96
96
241
313
185
17
0
0
0
0
1
0
0
0
1
0
65
67
97
192
1
3
65
227
163
176
395
3
195
224
226
161
179
436
384
68
99
65
64
32
162
36
37
176
96
209
128
195
37
39
104
0
160
160
135
199
40
42
96
192
68
94
68
77
17
63
126
46
54
46
40
116
70
35
34
34
2
18
34
40
32
114
50
116
12
31
26
58
42
96
136
171
169
398
68
126
32
84
205
189
417
416
162
174
130
71
99
242
144
218
84
157
141
397
13
13
269
184
165
100
164
416
180
484
80
49
25
121
221
213
409
396
46
34
33
115
18
51
85
196
460
200
194
39
4
20
52
0
14
134
204
47
24
10
31
13
2
16
17
1
29
33
17
1
29
29
6
16
23
16
114
50
33
105
46
126
131
165
2
64
97
0
101
253
224
1
64
129
176
298
385
138
185
17
0
0
0
0
1
0
0
0
1
0
65
67
89
197
197
195
193
227
118
127
253
166
290
291
305
42
8
128
64
214
224
176
116
213
215
21
4
4
36
6
94
80
211
13
28
18
62
82
30
18
0
35
74
50
50
48
94
64
196
197
68
78
102
38
103
231
159
231
388
140
473
153
89
89
29
213
5
397
389
132
8
128
216
4
138
7
135
448
396
80
224
96
32
76
77
204
460
66
84
16
152
124
125
121
242
476
244
214
38
7
5
4
64
15
9
4
117
113
112
80
237
113
56
41
7
79
95
199
207
3
74
66
66
0
72
72
28
57
59
106
130
166
55
113
16
16
72
105
105
105
75
192
209
160
136
219
27
216
214
274
257
376
335
348
323
181
437
257
411
423
294
312
288
131
155
153
88
82
224
184
4
102
154
456
426
2
185
17
0
0
0
0
1
0
0
0
1
0
33
3
1
32
49
67
97
115
35
96
115
51
115
96
178
1
51
52
8
65
35
113
40
8
2
40
32
0
0
24
80
67
27
26
0
0
31
47
47
45
12
12
12
63
63
23
115
121
118
119
115
81
80
192
0
80
145
147
83
69
202
1
291
114
144
20
52
80
193
467
178
96
15
73
78
78
220
31
29
13
125
105
119
80
34
96
99
39
38
2
22
4
8
40
112
49
69
101
119
82
58
0
16
88
64
40
162
42
58
146
146
56
24
252
8
454
454
254
146
462
202
250
387
129
1
68
133
67
67
217
75
129
66
49
32
61
53
52
4
52
56
120
118
120
163
35
53
104
74
77
134
418
32
3
193
157
177
177
389
396
132
448
166
135
128
434
18
255
385
474
4
117
165
414
104
60
185
17
0
0
0
0
1
0
0
0
1
0
33
3
1
1
1
35
33
115
35
67
85
34
115
56
114
113
128
120
32
180
21
65
0
79
95
223
205
61
94
25
45
0
104
107
203
8
68
70
0
102
0
20
63
112
48
91
217
0
102
0
31
0
83
73
0
66
103
43
31
39
51
21
53
109
233
148
16
48
120
73
198
135
1
262
406
390
0
248
184
56
476
296
132
0
388
128
419
385
192
64
204
136
72
143
91
88
364
109
125
185
19
55
87
199
7
23
50
54
20
56
92
217
13
9
33
37
33
33
72
64
200
218
11
27
31
48
50
48
73
220
12
0
23
5
0
59
9
7
53
20
52
53
21
0
2
17
1
58
4
10
0
58
48
0
16
80
1
13
105
64
130
112
240
17
219
243
132
246
72
200
195
203
160
177
276
368
185
17
0
0
0
0
1
0
0
0
1
0
33
3
33
0
33
3
33
115
35
112
35
115
35
112
114
1
35
4
32
1
83
33
112
0
2
0
0
32
0
0
20
5
13
17
56
20
63
47
31
27
28
52
58
75
95
145
5
17
61
33
45
97
228
176
418
66
46
11
68
69
130
155
401
22
176
115
114
96
109
239
138
413
25
35
0
22
88
90
8
8
14
39
102
48
52
84
68
33
48
50
30
72
40
46
63
81
84
208
90
8
5
1
63
95
208
19
147
3
31
80
64
71
211
281
25
409
243
97
176
160
144
134
390
96
224
96
130
113
122
255
443
24
31
155
17
13
133
129
132
167
103
32
77
250
155
465
144
88
287
136
416
180
148
432
40
416
173
488
469
99
205
233
417
75
331
3
2
275
26
2
14
252
120
94
236
205
185
17
0
0
0
0
1
0
0
0
1
0
33
3
25
25
25
51
49
115
22
63
46
47
99
40
98
106
40
42
64
104
11
33
14
22
18
60
40
104
168
13
12
18
18
24
88
80
16
132
80
50
48
100
118
194
236
172
158
407
119
69
140
140
164
420
421
389
5
100
108
96
158
63
125
20
133
5
37
101
33
1
68
70
22
23
19
51
117
113
56
95
24
28
32
2
2
23
83
23
0
31
1
0
20
38
4
47
39
87
4
58
84
6
72
232
169
41
121
120
68
196
208
132
182
132
64
80
72
124
125
21
85
128
384
32
40
99
135
118
118
226
432
120
95
81
1
133
157
152
24
71
69
196
232
96
178
407
407
405
65
8
41
169
176
0
259
390
15
231
71
193
448
320
1
0
352
255
444
176
176
35
289
368
80
195
73
8
185
17
0
0
0
0
1
0
0
0
1
0
33
35
97
0
33
3
33
115
83
208
3
115
35
112
114
81
211
196
40
1
83
33
64
64
66
8
0
32
0
16
4
197
205
193
232
140
95
255
199
143
268
340
108
75
201
73
264
327
331
11
75
67
248
385
128
128
68
360
24
154
250
0
385
387
454
6
226
72
72
138
6
134
472
156
48
50
35
35
82
58
16
83
211
29
29
36
40
13
79
71
199
47
47
111
105
96
116
84
4
228
164
36
129
149
17
21
85
77
93
212
230
35
123
114
99
211
145
132
400
144
55
176
150
114
244
176
430
28
335
91
13
21
85
198
128
475
192
200
139
73
24
64
9
78
10
164
188
139
171
109
189
109
100
100
120
108
32
166
34
34
56
16
16
217
201
37
73
133
172
161
387
14
199
7
243
214
185
17
0
0
0
0
1
0
0
0
1
0
33
99
1
0
1
67
97
115
99
96
211
211
227
176
178
129
131
164
176
164
179
145
112
192
194
290
54
32
32
0
98
19
215
35
103
64
99
101
5
93
13
57
40
39
7
6
52
52
20
17
32
8
9
25
29
25
10
8
14
4
52
33
43
33
40
45
30
116
30
50
50
80
81
68
224
98
2
18
54
82
92
199
12
12
10
2
42
42
114
210
344
186
82
186
426
66
130
178
278
306
402
490
2
234
138
194
138
138
134
462
90
90
74
90
64
97
73
71
107
203
203
248
209
237
32
65
73
73
75
9
143
236
130
438
230
232
176
179
31
400
438
2
6
64
252
264
397
5
442
0
1
13
236
264
20
305
125
41
85
213
304
34
234
106
73
202
237
460
86
219
30
16
152
144
463
456
185
17
0
0
0
0
1
0
0
0
1
0
33
99
97
96
97
99
97
115
99
160
163
163
147
144
154
69
197
68
320
97
211
153
24
130
199
393
72
96
112
1
230
68
230
400
64
212
88
220
238
92
238
64
92
201
92
68
4
130
12
110
127
101
33
120
104
0
24
17
25
65
64
49
1
63
39
99
44
36
26
127
22
47
103
123
80
116
165
101
100
64
72
223
137
219
147
427
311
50
144
48
83
71
198
192
342
208
24
24
56
26
58
98
32
208
0
0
113
72
26
66
86
64
64
227
129
131
189
41
63
72
231
99
113
216
261
468
144
71
199
336
88
216
131
464
144
128
159
143
159
391
191
8
120
120
56
480
416
416
51
401
0
200
385
47
41
176
400
1
402
507
427
75
65
80
24
284
181
189
28
88
80
200
253
214
451
263
185
17
0
0
0
0
1
0
0
0
1
0
33
51
25
25
17
3
49
115
54
15
78
34
38
120
106
10
104
97
73
35
102
170
173
141
13
134
24
88
197
129
81
93
244
54
464
216
76
16
34
76
200
393
33
249
119
83
55
115
223
23
23
35
35
13
77
64
16
16
64
224
112
114
115
211
201
255
207
207
265
136
72
79
75
79
8
171
169
16
52
68
240
242
176
16
0
92
92
158
186
60
14
110
76
120
242
162
418
2
35
48
176
150
148
156
445
45
87
223
85
64
3
165
164
416
420
5
240
225
227
100
125
181
432
147
174
259
34
18
94
64
227
339
333
65
224
147
26
130
65
324
80
97
85
80
249
41
461
94
134
238
160
136
216
408
88
28
68
109
104
136
204
384
96
100
49
86
84
68
252
56
492
263
92
7
40
104
185
17
0
0
0
0
1
0
0
0
1
0
17
19
17
16
49
19
17
59
43
40
43
107
11
115
58
45
45
44
108
108
192
6
136
0
17
33
33
121
9
199
12
22
30
22
6
54
70
6
78
114
82
2
50
2
2
42
96
74
26
90
58
90
52
126
234
196
166
36
36
32
106
239
40
162
171
168
11
75
225
199
67
77
79
139
425
427
41
48
56
48
124
232
232
428
3
39
127
67
81
22
4
120
232
68
84
80
217
216
17
2
5
94
50
88
72
253
65
25
9
8
32
50
2
54
54
71
71
38
3
23
51
22
52
112
85
45
45
13
8
12
54
20
0
16
4
117
245
208
243
177
53
53
210
194
80
155
153
263
278
468
86
206
34
64
248
227
418
392
2
34
48
75
6
162
6
54
276
35
53
2
138
440
432
248
97
213
185
17
0
0
0
0
1
0
0
0
1
0
17
19
25
16
17
19
25
59
43
47
35
43
43
47
105
44
36
20
16
76
36
104
8
11
3
63
123
27
43
105
14
20
52
115
113
24
37
21
22
50
96
32
33
64
0
120
54
112
96
80
16
88
216
4
196
64
200
16
216
72
252
410
26
154
228
420
48
132
230
36
102
66
194
20
150
86
38
50
52
116
104
116
82
18
206
120
4
48
164
33
18
192
32
180
144
202
31
65
192
192
96
97
197
197
95
208
128
449
3
118
59
112
237
161
275
395
42
16
23
6
86
211
148
215
275
121
74
34
8
43
104
100
165
37
45
13
41
23
20
56
24
98
11
91
3
7
1
42
44
108
198
94
66
36
100
112
98
162
43
59
51
121
168
142
419
37
37
13
141
445
181
397
389
69
240
480
185
17
0
0
0
0
1
0
0
0
1
0
17
27
1
0
1
3
25
59
27
31
3
3
3
63
105
12
4
60
100
20
124
104
99
235
99
121
106
234
42
8
108
47
45
36
106
202
64
72
232
40
35
1
121
63
122
218
210
24
12
111
33
0
71
78
10
228
104
28
32
112
32
96
64
32
1
14
33
2
63
63
63
63
109
109
5
13
31
48
0
35
41
8
78
40
11
25
24
0
51
81
63
18
64
64
192
52
54
38
108
108
126
216
204
45
101
69
5
68
70
70
23
147
17
0
49
49
35
101
101
124
127
62
30
2
33
3
35
0
3
2
74
64
0
16
49
107
114
98
102
16
40
48
152
74
64
73
213
149
226
484
37
29
25
83
84
196
424
399
3
3
99
35
61
161
53
53
144
232
508
276
443
427
390
127
213
405
185
17
0
0
0
0
1
0
0
0
1
0
17
27
1
10
8
27
25
59
27
0
28
12
31
43
105
12
109
37
5
17
52
100
104
204
6
134
39
53
122
74
120
28
246
96
238
160
2
8
8
76
4
148
142
308
168
68
36
54
146
198
320
112
68
84
86
210
194
230
110
12
12
220
348
88
68
38
184
170
424
392
164
244
164
164
180
432
264
400
0
76
214
340
336
208
0
0
76
4
206
304
56
152
132
462
130
194
266
98
168
44
429
12
150
462
90
184
164
431
425
8
136
472
72
184
171
183
3
450
139
219
263
111
65
208
135
13
77
17
209
197
81
88
24
401
20
86
84
200
411
208
404
36
104
107
0
234
59
458
408
48
75
207
197
5
309
80
16
307
81
24
203
463
141
476
335
159
17
88
208
0
128
155
136
488
104
240
185
17
0
0
0
0
1
0
0
0
1
0
17
51
1
0
0
35
25
59
107
63
103
102
119
31
105
108
4
60
37
41
104
168
163
167
165
180
134
10
74
200
328
241
245
244
166
166
84
214
16
56
56
20
86
150
146
87
17
32
8
12
109
101
53
101
192
232
229
239
235
201
157
157
148
267
306
283
146
146
242
211
211
322
144
50
34
26
24
72
250
30
14
12
12
8
10
10
112
0
0
8
27
19
35
98
234
175
71
99
127
188
191
429
165
129
176
149
229
192
416
35
87
85
212
258
143
140
392
0
48
119
245
68
7
144
132
53
56
72
89
9
237
121
247
229
133
4
142
211
34
310
4
293
181
389
132
193
449
245
388
21
133
85
69
196
45
318
59
249
9
397
172
78
200
72
67
205
393
24
0
3
51
41
208
214
23
29
185
17
0
0
0
0
1
0
0
0
1
0
17
51
65
0
1
3
25
59
107
127
19
35
51
63
105
108
68
100
32
52
44
104
72
74
2
47
39
115
71
79
251
475
89
45
33
4
128
132
453
69
69
198
3
255
169
400
392
56
88
216
476
175
160
17
48
80
80
208
448
3
2
28
62
104
72
216
91
25
28
20
54
20
145
127
107
137
78
66
200
207
43
168
160
164
476
208
81
24
219
209
243
275
59
241
104
128
88
3
197
17
13
41
160
164
188
134
14
262
34
96
74
108
126
149
461
97
125
85
24
193
133
129
433
53
25
200
217
67
227
217
197
453
324
38
62
36
108
93
29
236
324
36
61
85
68
114
64
52
21
165
69
68
12
253
149
195
150
2
291
227
435
19
130
162
262
464
288
497
9
101
97
248
168
194
144
436
185
17
0
0
0
0
1
0
0
0
1
0
17
51
65
64
1
3
25
59
107
127
163
131
3
63
105
108
68
196
132
20
124
104
67
75
67
42
42
106
42
40
44
55
26
54
54
126
128
68
96
98
32
26
64
94
66
64
46
108
6
102
36
46
34
22
8
34
98
118
22
22
116
80
52
20
48
6
80
196
32
8
8
47
43
79
248
23
145
56
19
53
84
223
247
119
20
55
99
93
192
0
15
123
42
60
84
204
192
0
0
1
64
141
69
21
84
8
60
61
249
90
243
49
100
118
231
449
197
68
236
428
396
425
425
41
51
128
195
231
171
139
456
98
183
131
385
419
161
19
29
196
204
264
232
424
0
16
48
23
227
123
63
11
169
21
50
75
72
1
47
104
10
73
37
115
64
8
43
10
136
25
128
26
14
126
114
210
185
17
0
0
0
0
1
0
0
0
1
0
97
99
97
96
65
3
1
243
67
67
144
131
147
152
506
49
32
119
198
244
245
433
416
35
44
66
24
28
142
136
13
429
141
201
224
100
98
234
187
120
334
70
26
156
68
69
65
193
67
106
82
30
37
108
156
206
72
225
33
37
37
101
132
470
64
224
263
91
89
73
137
455
68
174
174
162
42
106
130
198
278
18
122
42
66
98
82
58
58
34
58
10
66
198
26
200
136
76
110
162
116
236
424
104
128
68
208
80
262
194
402
60
60
118
198
454
92
204
68
84
86
68
204
488
122
96
88
132
150
130
194
138
24
208
280
220
254
138
388
260
402
405
181
33
38
160
168
156
137
398
14
41
106
122
136
411
114
118
276
52
4
144
135
410
2
212
86
215
215
293
362
96
328
192
161
293
185
17
0
0
0
0
1
0
0
0
1
128
1
131
1
0
1
131
449
131
451
128
64
195
454
448
449
129
453
37
422
390
134
8
5
332
156
444
132
392
136
459
155
27
33
100
70
207
137
12
264
29
53
113
145
197
488
286
0
156
66
131
131
195
133
46
364
120
252
176
384
388
452
464
336
81
86
131
7
3
255
255
71
45
57
61
32
120
141
392
267
1
1
109
109
232
171
160
0
413
166
6
240
167
439
388
408
88
274
402
18
128
61
153
462
244
180
500
180
52
72
68
70
66
135
135
23
49
80
60
61
57
104
144
12
40
10
15
15
46
99
5
181
101
133
5
73
136
8
238
94
215
84
226
323
163
409
11
128
211
144
480
16
151
414
111
137
397
388
456
92
210
144
240
215
245
68
77
382
103
294
304
36
176
395
289
153
384
185
17
0
0
0
0
1
0
0
0
1
64
64
35
33
0
1
67
225
161
55
80
67
67
227
227
166
46
86
68
84
212
148
149
409
1
45
44
125
121
116
144
439
49
26
35
43
168
160
170
172
12
36
100
239
239
357
82
218
152
208
248
260
333
97
146
64
200
136
440
256
10
8
63
42
112
144
93
14
6
22
14
32
32
43
105
162
26
2
24
16
55
59
104
10
24
43
6
31
7
65
11
23
21
0
33
49
116
16
1
17
48
48
49
113
106
130
28
31
149
19
69
68
90
154
146
466
274
439
119
228
170
418
468
208
152
404
133
145
410
0
400
136
312
244
166
164
440
168
64
328
72
236
98
208
248
68
340
70
136
28
102
8
136
396
206
6
8
12
45
185
168
73
106
40
40
107
195
209
27
105
243
55
183
399
140
385
35
185
17
0
0
0
0
1
0
0
0
1
64
1
3
1
0
0
67
225
67
195
32
96
98
231
227
250
105
229
101
69
205
81
29
16
66
66
95
151
205
292
59
11
42
116
188
128
156
18
48
58
32
107
171
425
384
32
97
77
77
72
141
129
433
177
47
55
48
112
116
101
226
174
128
15
79
13
46
64
214
86
112
120
19
9
30
92
88
0
44
104
0
32
112
32
104
72
0
12
101
97
99
33
33
8
41
47
35
3
19
26
57
91
59
48
48
112
22
16
50
69
205
5
37
106
12
38
40
64
202
27
41
52
48
48
60
84
8
220
195
135
17
19
81
17
144
120
104
103
67
195
6
232
104
196
196
224
208
227
422
8
316
164
0
138
132
197
4
452
132
384
270
4
15
19
148
20
358
333
256
9
24
185
40
292
229
13
5
185
17
0
0
0
0
1
0
0
0
1
64
1
3
1
0
1
67
225
131
195
0
3
67
227
224
98
129
5
196
224
228
67
194
0
6
67
97
87
208
22
18
102
96
106
106
22
22
54
36
62
58
44
2
74
10
26
18
54
84
84
52
4
18
50
34
34
64
8
56
28
54
22
62
86
18
32
20
82
82
130
90
26
18
38
110
122
234
170
18
146
66
90
66
146
138
34
402
114
108
52
98
226
418
388
460
232
206
138
74
134
128
151
71
83
87
83
177
125
173
400
501
277
145
285
5
173
141
36
296
302
482
242
198
202
491
361
233
165
417
33
166
160
164
271
66
223
240
266
66
66
80
85
20
5
117
171
8
48
55
55
85
32
2
27
48
29
8
64
1
1
16
25
11
77
109
28
85
41
121
120
211
458
256
119
17
213
132
185
17
0
0
0
0
1
0
0
0
1
64
1
67
1
64
65
67
225
67
227
64
227
163
163
432
2
65
3
164
160
292
435
433
0
0
66
226
198
160
160
161
160
451
225
50
38
64
144
144
391
51
242
50
2
114
98
254
432
11
73
205
223
62
150
134
176
440
24
64
16
208
65
1
105
3
111
111
75
61
15
119
35
36
32
55
19
34
110
0
147
81
64
64
67
65
99
224
80
64
80
64
96
65
98
244
62
48
32
32
56
36
99
38
6
0
28
29
58
34
50
24
48
14
7
33
102
102
150
150
242
161
105
104
12
208
196
204
289
307
307
183
399
3
3
197
132
194
130
416
384
9
133
388
401
479
285
189
164
450
483
254
42
17
81
149
5
188
437
152
0
84
149
465
361
21
145
408
420
414
402
258
354
362
67
162
174
162
185
17
0
0
0
0
1
0
0
0
1
64
65
3
1
1
1
67
225
163
67
192
214
215
227
227
162
1
99
122
180
150
144
150
440
56
30
56
32
40
106
138
426
141
4
34
41
42
107
233
225
104
216
241
437
53
101
29
142
131
151
391
429
37
4
96
108
100
176
4
5
100
33
35
51
177
50
24
56
126
226
161
389
57
40
96
100
164
128
390
16
176
32
76
210
196
134
414
88
88
140
78
120
60
186
32
162
188
134
206
322
76
46
106
68
158
384
390
264
10
26
50
116
182
178
128
78
274
28
0
100
118
178
404
404
112
190
170
452
158
152
28
404
102
192
386
42
298
40
128
68
182
148
436
182
22
246
114
28
250
154
218
90
202
218
218
204
480
386
450
314
136
384
160
416
142
44
10
120
130
410
156
389
168
26
88
179
182
185
17
0
0
0
0
1
0
0
0
1
64
65
195
1
0
1
67
225
163
419
0
195
195
227
224
162
417
387
68
64
97
67
129
128
128
2
452
288
96
32
97
64
195
165
160
56
48
64
0
119
103
254
472
280
28
12
46
56
25
153
145
277
148
86
86
84
196
23
103
101
100
112
82
210
210
174
44
44
14
10
140
140
388
280
42
104
104
232
232
184
112
20
48
72
200
76
68
28
476
144
80
80
212
276
146
402
48
177
122
157
154
138
444
23
55
5
105
161
90
224
433
21
21
69
77
0
128
145
147
392
180
165
204
192
97
99
115
85
374
263
307
51
35
16
20
148
129
220
72
241
99
102
230
190
18
387
128
192
3
194
160
52
388
390
132
454
390
134
392
428
140
209
157
92
69
141
92
96
311
435
33
29
16
42
426
131
165
185
17
0
0
0
0
1
0
0
0
1
64
97
3
1
0
1
67
225
99
99
176
99
99
230
224
33
17
83
68
72
214
70
328
341
80
2
48
82
192
456
203
355
315
29
85
64
203
9
156
208
195
245
117
149
15
8
5
4
0
2
98
10
30
2
1
1
1
1
49
17
25
33
49
51
50
120
32
112
23
53
74
73
207
24
68
126
194
48
80
216
196
40
45
188
25
159
80
88
67
67
201
1
100
70
38
71
95
219
213
293
92
25
57
33
164
32
134
175
443
299
15
227
34
98
64
194
360
256
456
241
28
56
74
196
46
174
84
87
70
22
82
26
124
32
43
171
138
218
18
32
108
73
201
233
296
18
128
100
211
223
74
251
3
111
103
227
1
245
20
52
181
173
288
253
156
7
159
148
198
455
276
387
282
290
250
346
176
185
17
0
0
0
0
1
0
0
0
1
64
97
99
97
96
129
195
225
99
147
80
67
227
195
352
34
177
19
4
128
68
227
33
144
16
130
226
38
0
0
100
112
219
209
196
256
16
23
19
71
79
6
191
159
31
31
56
41
105
168
96
33
1
17
32
68
125
62
60
12
14
31
54
38
32
32
36
68
52
69
116
22
80
16
48
48
113
161
176
433
17
16
0
79
207
159
415
447
28
56
111
200
64
224
129
161
160
423
390
246
34
52
184
147
435
178
18
106
106
100
126
146
450
214
466
146
144
130
130
128
162
186
26
120
366
254
254
446
412
410
392
483
2
0
128
128
60
120
213
506
238
120
72
192
32
33
33
17
21
177
132
438
175
95
213
104
136
188
437
389
4
404
4
228
229
230
134
178
422
438
151
87
28
16
166
66
244
185
17
0
0
0
0
1
0
0
0
1
64
97
99
97
96
65
67
225
99
83
64
67
131
163
432
34
49
3
36
160
161
435
385
32
112
146
228
96
176
48
168
400
219
211
30
146
17
83
73
87
173
420
292
33
35
48
3
3
139
153
57
169
35
116
64
228
68
199
255
34
82
82
215
5
288
32
35
1
33
133
205
449
194
352
16
83
221
133
196
64
322
354
356
246
118
87
103
229
154
218
78
206
256
196
20
52
53
113
48
176
152
217
9
10
44
70
207
99
115
71
1
16
48
68
12
4
36
108
104
96
56
4
2
18
11
41
40
12
173
33
28
17
59
40
101
199
39
45
45
36
34
66
226
208
32
25
77
65
92
199
38
14
12
97
105
109
217
200
345
223
191
37
17
81
5
180
144
273
276
81
149
437
164
80
210
273
52
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
0
0
3
5
0
7
8
8
12
7
7
3
13
14
14
12
3
9
28
20
20
36
0
27
19
49
11
27
63
47
105
144
48
49
64
193
75
73
224
23
384
384
416
48
96
205
198
390
240
168
432
0
88
88
252
104
249
82
92
212
8
0
52
21
21
18
4
4
86
22
15
19
48
56
53
52
52
5
5
17
3
25
25
24
25
21
52
0
15
23
55
55
51
59
63
78
44
32
40
44
64
64
134
80
49
49
113
83
67
226
128
13
31
39
46
104
174
84
21
10
8
11
11
105
12
141
132
133
160
44
97
249
249
113
250
250
186
436
406
38
6
128
11
74
130
178
386
18
118
54
28
59
66
6
172
161
29
8
56
56
5
197
493
269
274
326
274
416
420
432
186
416
497
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
0
4
3
5
4
7
15
7
14
3
7
11
9
12
12
21
13
8
12
4
5
10
8
0
54
21
22
20
16
48
44
108
12
44
38
112
56
40
104
104
76
16
100
96
32
72
72
192
136
168
44
34
48
112
92
52
104
108
172
32
36
38
8
4
20
68
158
186
118
39
48
85
40
98
71
3
105
207
123
65
205
229
1
37
96
32
55
70
79
193
82
97
48
32
1
52
48
48
160
164
176
3
35
23
23
71
135
147
151
85
44
56
116
244
112
84
19
19
198
113
210
215
341
16
84
197
21
229
265
129
200
460
252
220
292
434
0
7
325
72
112
132
400
502
134
476
80
76
25
141
77
184
440
434
167
231
423
34
16
22
84
81
281
496
29
21
84
64
95
197
149
388
10
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
0
1
3
5
0
7
0
3
3
3
7
3
13
30
20
8
4
12
28
52
52
37
36
37
109
105
107
34
46
42
43
107
42
42
10
114
120
104
72
123
137
89
65
15
56
84
68
92
133
461
20
2
2
26
50
124
134
452
1
141
7
6
136
186
130
134
454
128
384
451
198
316
416
2
6
192
192
64
360
312
387
1
33
0
128
159
143
163
35
112
74
118
127
255
47
33
49
53
37
73
129
384
188
100
6
70
135
181
405
385
2
476
218
248
216
441
1
13
384
12
166
166
164
390
6
140
28
28
26
48
182
191
469
141
392
4
22
194
385
5
0
180
16
404
500
433
441
99
29
61
269
189
189
21
25
500
435
498
211
498
482
450
136
192
155
8
299
41
47
11
375
275
255
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
0
1
35
37
32
71
32
3
35
115
87
83
205
94
36
112
116
92
92
196
228
5
32
38
38
2
90
2
110
158
29
58
42
98
2
52
0
76
17
16
34
102
32
0
48
1
7
11
49
61
32
33
3
2
38
96
23
62
27
11
50
118
126
100
131
0
241
225
168
40
8
67
131
453
142
175
175
43
41
96
132
460
8
24
40
104
96
102
150
231
19
23
19
67
75
75
81
213
149
60
108
236
253
225
164
432
291
423
417
164
190
131
419
178
184
159
21
65
80
146
458
178
436
388
385
232
178
140
74
344
4
116
100
291
170
42
264
120
37
69
210
26
26
456
210
195
195
144
234
138
392
3
61
189
177
145
427
392
21
472
129
122
82
198
235
417
160
0
64
2
90
16
0
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
2
0
3
5
4
7
3
4
0
7
7
11
9
0
9
5
13
8
12
4
0
12
2
18
16
17
13
13
12
14
30
30
30
7
54
17
21
20
17
1
49
53
4
21
21
21
52
101
241
49
81
13
13
169
174
425
45
41
11
130
474
200
405
421
1
217
255
434
54
130
156
14
458
130
426
418
36
116
240
131
10
298
232
136
132
78
75
11
178
88
232
296
73
249
241
243
136
138
186
43
107
107
96
106
102
199
389
45
12
77
77
64
129
161
417
1
92
252
253
177
161
160
162
164
422
6
130
130
123
107
183
444
444
184
26
20
12
68
132
0
194
260
32
39
71
117
54
86
80
16
53
120
108
216
136
127
112
55
69
81
82
87
65
320
207
219
145
53
17
155
456
32
7
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
2
0
35
53
72
103
99
100
96
119
55
115
101
32
57
37
45
12
76
68
192
76
98
42
104
33
49
65
205
46
106
150
118
86
91
91
68
76
65
151
434
48
64
195
129
113
164
162
430
46
108
120
63
181
161
176
144
144
16
84
212
69
80
80
136
8
72
88
16
16
232
168
4
116
100
252
212
200
56
60
116
40
72
96
64
16
8
8
0
16
0
80
216
4
6
4
20
52
112
88
220
22
14
92
220
196
86
70
94
192
232
224
152
228
42
34
38
70
79
65
0
17
25
17
85
85
213
145
35
51
55
103
115
117
116
18
52
76
120
32
36
20
80
23
51
135
455
67
67
79
203
205
457
397
460
137
185
248
152
440
178
61
8
218
267
47
165
388
136
8
38
220
16
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
1
0
3
5
4
7
8
5
0
7
7
11
9
14
8
4
14
28
12
20
20
38
2
40
24
26
27
25
60
46
122
74
76
49
21
21
36
70
54
48
71
232
136
28
52
21
37
53
66
72
136
163
103
69
4
68
52
48
127
81
145
132
205
13
14
39
51
114
249
134
2
0
17
1
17
72
76
12
206
46
4
42
113
40
85
208
208
31
100
96
107
131
109
108
33
160
32
13
92
88
239
239
129
19
55
85
53
68
84
17
25
29
85
145
148
468
68
194
38
228
230
183
405
85
81
198
462
72
136
186
394
94
76
212
384
49
18
245
145
433
151
231
53
469
217
11
96
112
64
15
143
1
28
15
9
96
8
104
104
107
18
48
65
57
184
169
32
97
72
116
53
233
203
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
1
2
3
5
0
7
3
5
5
5
7
4
13
0
8
6
10
8
30
6
13
13
2
11
11
25
4
5
45
65
13
5
13
25
1
113
165
37
97
18
34
126
254
250
73
66
96
97
209
209
263
320
0
70
218
208
144
400
272
60
125
122
122
32
160
161
51
39
129
0
64
134
67
355
300
495
59
87
99
129
401
413
400
384
56
160
184
188
182
59
113
201
478
203
181
404
416
34
42
45
41
35
165
141
396
8
56
61
112
64
98
116
113
87
17
32
32
33
19
22
82
91
8
127
51
115
104
60
4
238
230
108
33
53
5
86
196
8
40
32
6
86
84
214
16
32
31
53
114
66
216
208
20
23
29
33
57
171
80
88
11
51
38
5
193
11
65
223
215
241
140
457
201
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
1
1
3
5
0
7
8
5
2
6
23
3
45
110
8
8
26
60
76
116
116
0
48
49
48
118
167
163
167
163
227
33
115
193
88
88
221
337
227
385
227
202
34
72
200
0
192
81
91
74
80
80
51
97
48
121
107
224
95
15
31
25
27
18
87
213
24
9
24
17
54
52
80
16
68
33
108
76
71
208
27
59
47
123
56
122
208
195
1
36
37
109
13
71
64
80
89
196
32
0
114
31
232
248
251
192
0
33
96
193
20
31
5
1
227
97
113
209
323
347
346
83
35
149
98
161
432
497
372
272
84
0
272
144
16
25
219
219
511
501
162
49
19
1
24
137
193
449
17
99
0
8
120
12
92
213
68
165
149
244
116
160
22
215
406
358
365
12
129
277
353
225
324
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
1
1
3
133
196
135
131
133
66
131
455
203
265
225
232
168
388
428
44
204
63
23
91
195
183
433
6
16
48
16
12
36
108
100
19
16
23
3
17
22
6
66
28
15
31
31
25
56
88
216
88
137
8
40
35
111
235
239
327
71
110
232
100
239
1
144
159
211
222
194
408
252
81
32
48
49
125
204
8
12
64
16
4
6
2
6
8
24
28
62
54
63
17
3
16
0
37
4
33
61
73
60
0
59
9
25
4
32
39
55
55
55
17
24
80
18
96
96
88
200
8
240
53
194
6
70
207
201
480
219
409
2
132
85
85
192
15
223
16
280
185
56
63
86
8
27
225
209
464
258
65
208
144
128
82
145
147
97
327
110
322
161
32
98
256
396
173
460
17
56
158
479
151
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
1
1
99
149
64
199
195
197
194
246
247
163
429
288
296
296
314
284
284
196
192
343
347
337
336
134
23
1
98
144
219
193
19
17
89
49
50
32
0
113
224
113
8
36
48
0
32
0
16
112
24
0
0
80
0
16
8
40
44
34
96
0
40
21
53
54
70
210
102
150
11
27
20
84
212
4
267
17
133
81
195
194
212
465
225
249
108
240
122
24
207
78
78
231
77
197
69
133
118
50
0
2
74
59
105
100
140
109
76
14
16
28
3
103
13
18
70
110
8
24
40
4
16
49
32
120
200
73
3
118
214
46
47
123
43
91
210
208
2
112
71
12
4
79
107
234
45
17
2
170
168
396
8
9
141
173
237
232
424
429
8
80
218
330
346
280
147
153
225
435
247
257
131
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
5
1
3
5
4
7
15
14
3
3
7
11
9
12
17
12
0
12
12
4
8
24
1
28
29
21
22
6
15
31
47
7
23
16
0
17
17
16
0
16
5
5
29
29
21
50
34
20
16
43
11
10
40
30
26
52
82
24
13
109
132
47
32
97
72
224
240
250
179
67
97
16
128
64
65
16
0
64
100
192
33
99
73
207
63
39
115
203
59
63
122
201
281
49
113
44
168
2
72
138
142
396
7
83
57
97
99
113
251
442
32
3
26
73
16
145
152
144
16
91
216
208
352
200
486
375
375
247
178
384
185
157
261
265
185
153
144
411
71
223
135
4
12
69
197
153
64
100
21
37
94
114
115
339
322
64
80
168
160
224
416
175
136
496
384
352
264
456
12
479
304
240
320
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
12
17
3
5
0
7
0
31
31
19
55
51
13
30
60
8
0
28
28
4
52
53
48
17
33
1
33
34
34
2
15
63
23
62
60
60
108
4
68
48
19
19
3
35
99
227
89
200
12
37
41
44
108
237
93
204
52
48
53
37
100
4
68
20
86
22
22
52
37
4
20
52
16
18
2
26
60
61
29
62
26
56
40
0
2
2
16
18
64
32
64
123
139
6
140
190
26
88
79
237
0
469
229
180
176
183
147
233
424
68
84
84
197
327
64
220
390
55
115
91
218
95
91
209
85
141
0
130
112
160
96
99
1
9
193
35
39
13
12
158
82
218
219
185
115
117
213
21
437
132
398
256
256
210
210
407
118
130
95
225
146
15
232
417
61
57
45
109
13
68
225
72
72
185
17
0
0
0
0
1
0
0
0
1
2
0
3
1
9
5
3
5
4
7
8
29
10
2
7
11
9
14
24
0
2
4
12
12
20
31
44
44
96
22
6
22
34
48
65
124
118
16
48
56
32
100
72
12
0
22
16
8
44
40
12
96
20
14
42
40
16
56
108
98
38
54
80
64
32
40
36
54
36
124
108
30
44
20
68
94
82
70
198
64
2
114
50
46
66
76
222
92
214
14
4
62
56
112
116
86
210
22
18
10
64
8
112
148
48
278
6
126
18
128
92
12
406
134
232
106
226
182
440
402
114
98
42
164
162
144
150
466
88
212
128
122
96
82
26
48
280
64
86
215
211
19
70
196
192
237
189
117
225
120
246
66
43
39
1
28
85
217
197
205
196
216
259
130
18
178
385
258
138
472
345
268
399
144
128
10
280
185
17
0
0
0
0
1
0
0
0
1
2
0
3
9
13
1
3
5
0
7
31
61
62
19
55
3
13
56
80
64
128
92
60
52
112
122
114
240
128
1
225
97
33
71
66
66
3
199
14
190
30
30
60
69
205
13
73
41
1
21
53
84
196
36
49
51
17
33
37
68
68
230
2
110
102
58
51
61
44
60
173
13
17
28
4
116
101
97
4
0
18
55
162
66
10
120
173
92
156
510
294
454
38
74
137
394
450
322
258
450
168
169
168
138
90
90
164
21
237
238
427
395
18
0
29
37
36
164
133
416
24
9
31
51
117
61
109
77
113
91
26
34
98
14
2
79
67
135
64
33
50
86
48
60
124
53
65
98
18
26
90
69
212
134
453
97
145
121
121
193
137
388
69
293
165
85
133
181
181
405
162
134
13
165
133
13
133
185
17
0
0
0
0
1
0
0
0
1
2
0
3
9
13
17
3
5
0
7
31
61
30
19
23
51
45
56
48
0
0
12
60
68
80
86
82
80
64
97
97
161
73
42
32
97
179
182
446
15
5
13
41
99
170
394
416
2
18
51
83
95
212
150
52
280
188
446
456
150
68
230
208
212
450
258
418
40
10
100
140
158
146
26
26
10
96
4
102
34
186
146
434
98
114
148
196
192
436
404
406
146
138
200
188
428
8
108
252
378
280
456
280
496
34
0
104
168
168
12
140
14
298
42
20
4
4
4
14
138
26
136
24
24
28
66
236
32
224
4
140
200
252
216
220
348
212
328
378
322
288
36
134
148
132
438
318
192
100
102
102
110
170
66
14
74
6
130
38
120
3
112
107
99
215
32
16
49
83
53
149
81
16
168
45
14
40
185
17
0
0
0
0
1
0
0
0
1
2
0
3
97
12
1
3
5
4
7
240
511
207
195
199
203
201
510
396
392
128
172
172
164
436
181
16
81
81
89
27
162
422
142
431
479
218
218
202
194
226
160
132
397
81
85
87
22
198
64
64
0
248
144
214
84
38
56
8
112
88
76
246
256
40
104
104
88
216
149
177
17
51
94
134
130
179
167
439
51
50
124
236
205
469
148
432
1
51
67
1
159
403
157
124
328
65
211
82
186
162
36
256
194
200
253
409
125
197
503
93
58
154
218
387
108
168
417
33
102
6
192
51
292
190
60
40
112
197
13
194
66
32
32
65
117
5
76
60
16
171
55
39
62
43
87
215
405
68
172
173
168
160
160
428
445
169
192
201
200
203
389
0
202
256
7
11
111
131
384
70
70
6
23
48
57
137
185
17
0
0
0
0
1
0
0
0
1
2
0
3
25
33
49
3
5
4
7
63
62
55
51
71
11
9
120
33
32
0
76
76
212
240
116
167
182
179
177
182
150
23
259
203
193
232
164
188
425
431
71
0
6
3
71
233
160
392
43
9
0
4
71
5
121
104
120
97
104
232
236
17
8
70
88
88
216
68
340
260
53
39
14
68
212
468
238
110
26
10
112
82
204
2
108
226
226
98
82
72
28
72
48
84
28
138
50
18
48
48
24
72
92
34
122
26
42
100
100
36
4
84
99
43
66
90
26
2
96
129
41
116
84
195
26
208
255
19
3
31
65
200
488
301
236
132
20
84
69
205
193
8
386
282
250
172
182
438
436
404
82
102
96
132
405
1
237
462
68
206
2
147
411
68
32
6
292
237
245
241
49
48
52
184
147
389
185
17
0
0
0
0
1
0
0
0
1
2
0
35
1
0
1
67
37
32
119
64
99
67
227
87
83
109
190
148
130
228
236
44
132
196
85
213
277
21
85
209
86
210
64
203
25
26
6
36
108
96
146
82
0
49
73
7
63
35
51
126
98
96
0
48
59
73
68
36
32
112
48
16
72
131
3
143
8
16
136
104
236
10
408
2
264
232
72
204
230
414
26
484
246
228
68
14
192
0
160
28
30
28
6
70
16
88
4
84
50
50
116
28
56
60
42
10
130
112
98
78
6
6
68
238
32
67
210
84
84
214
196
205
293
82
200
474
216
135
267
265
137
78
214
407
115
225
165
29
40
76
229
5
16
68
8
91
41
69
113
45
93
85
74
10
130
42
170
417
102
32
155
250
186
426
384
24
466
210
72
170
298
128
407
131
15
56
185
17
0
0
0
0
1
0
0
0
1
2
32
3
1
0
1
3
37
112
39
96
99
99
99
119
115
125
158
84
80
148
172
140
132
148
133
480
167
135
83
209
214
206
306
59
185
45
77
89
0
200
16
48
16
64
38
175
135
15
15
15
79
25
192
102
44
28
40
104
11
217
36
35
10
106
98
96
200
8
35
59
106
42
42
116
5
206
207
150
22
134
0
55
132
65
97
112
247
117
229
226
110
76
207
137
13
132
68
208
6
82
42
42
75
25
31
6
86
2
38
36
34
18
6
52
5
69
237
188
9
53
85
5
100
236
70
87
83
212
84
196
196
216
272
40
227
249
313
153
176
178
16
408
12
175
175
45
46
428
392
8
168
96
44
160
424
107
41
80
84
241
235
427
17
389
385
108
143
155
412
384
183
182
55
115
99
307
185
17
0
0
0
0
1
0
0
0
1
2
32
3
1
0
97
67
101
112
71
64
99
243
139
183
179
189
190
180
432
180
164
76
132
148
133
416
61
37
5
170
98
126
162
391
51
82
208
20
52
184
136
176
395
205
221
272
208
80
80
48
80
147
144
242
248
24
24
24
12
95
12
8
113
144
37
38
99
27
0
1
17
27
57
109
9
23
23
31
17
32
34
105
8
12
40
44
64
225
144
4
52
53
49
122
202
84
7
23
23
23
69
250
242
250
156
24
16
168
392
132
388
128
142
211
449
498
3
147
415
51
385
411
157
461
93
169
179
432
168
400
5
68
326
64
119
101
72
104
120
248
178
38
200
456
332
68
199
141
385
398
466
280
376
67
35
166
186
150
16
144
19
17
97
99
131
417
31
15
247
164
504
317
173
392
180
212
185
17
0
0
0
0
1
0
0
0
1
2
32
3
1
1
1
3
37
112
39
47
21
34
35
119
115
125
184
32
96
84
108
140
132
141
141
47
87
135
211
81
68
198
450
384
184
91
203
56
156
149
205
101
24
92
9
199
115
3
207
117
84
4
64
7
201
200
456
440
280
182
6
132
177
406
274
343
261
176
392
252
316
140
53
211
80
128
112
248
67
209
208
87
85
18
17
27
69
13
58
72
17
41
19
0
12
16
16
20
1
1
3
5
45
16
24
63
37
2
36
119
69
80
71
23
64
119
104
176
139
127
143
203
42
71
192
128
48
184
128
193
133
69
68
34
199
237
396
388
131
387
197
333
133
160
162
418
160
34
390
257
109
76
116
208
466
274
156
101
232
34
127
19
83
344
349
84
212
81
35
33
139
201
92
137
79
4
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
0
3
5
1
6
0
0
0
7
11
2
10
6
14
4
15
15
11
26
2
6
0
27
17
16
19
25
33
25
41
45
41
40
40
67
31
63
55
20
48
48
124
82
32
32
111
75
31
70
38
6
58
64
64
80
210
2
42
42
58
96
227
97
232
90
216
80
63
71
195
89
70
232
236
5
149
80
92
28
6
0
127
247
159
435
177
148
32
23
35
98
162
96
168
45
41
97
9
24
28
53
26
26
34
106
23
18
21
36
6
18
54
4
13
9
41
104
137
17
181
5
2
91
203
215
159
461
73
192
232
232
128
128
300
385
76
111
95
79
75
197
256
4
322
100
160
164
136
200
2
193
64
95
145
131
69
1
225
37
189
191
387
19
14
82
203
90
130
424
424
149
117
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
0
3
21
1
3
3
0
18
55
59
33
49
48
49
59
61
81
88
85
80
80
88
72
107
33
144
148
148
144
144
132
100
231
125
236
180
116
182
56
96
12
85
69
6
102
32
44
44
12
14
88
47
38
40
0
56
44
98
2
52
113
113
81
192
113
122
148
40
12
66
209
3
129
256
80
232
76
144
193
160
448
320
128
216
392
129
391
403
145
17
345
253
119
254
254
496
178
442
42
34
2
18
16
129
145
17
13
25
21
53
85
210
483
419
67
3
59
187
433
292
240
384
22
208
502
484
236
14
94
154
442
426
172
386
164
160
44
102
162
392
40
72
125
176
152
120
104
104
9
89
92
84
152
419
15
107
199
200
396
160
167
421
36
161
135
456
24
155
149
157
488
104
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
0
3
37
65
3
0
0
2
7
119
165
36
99
101
109
109
252
248
152
34
184
187
155
402
130
162
44
463
236
168
427
490
10
388
387
71
108
132
30
234
384
129
384
66
6
38
78
64
65
96
146
496
172
68
116
113
105
115
50
58
44
46
57
58
34
34
10
66
76
101
33
45
43
119
126
80
75
121
6
120
65
83
93
213
203
248
182
70
80
32
73
66
79
5
134
6
8
56
40
72
120
185
61
40
72
200
140
44
108
162
174
174
426
162
177
81
70
115
243
435
35
33
15
41
9
97
181
421
37
124
28
181
189
70
150
148
405
453
468
194
136
170
98
114
134
197
108
70
76
28
12
116
132
452
420
270
8
96
35
75
143
77
353
321
184
123
169
96
39
279
179
50
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
0
67
5
1
3
3
0
66
231
75
73
89
192
199
229
237
15
56
113
248
76
360
335
344
330
152
80
216
400
176
165
185
145
145
144
208
17
59
34
39
15
120
86
19
19
58
104
96
103
27
17
21
17
59
10
40
96
19
20
48
16
26
18
16
16
81
16
56
101
17
23
62
43
35
34
59
99
84
32
13
33
1
21
92
201
133
132
64
252
246
434
388
68
100
68
232
180
417
181
389
77
12
80
74
299
387
19
135
4
141
453
397
313
168
216
195
386
454
198
228
125
269
108
170
162
390
162
162
434
48
54
50
36
94
98
166
422
36
132
32
12
70
68
192
142
474
282
186
116
50
80
84
11
211
82
2
10
91
218
211
213
196
44
100
69
199
13
309
313
6
78
133
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
0
35
37
41
51
51
48
49
119
87
85
81
144
74
82
222
88
152
145
224
305
450
422
54
182
100
132
394
309
193
417
179
14
104
201
73
69
72
224
288
289
175
399
384
192
32
112
240
240
432
47
64
192
32
32
0
128
416
39
32
16
193
112
168
128
159
221
497
83
25
217
194
447
261
388
422
147
85
21
149
245
129
192
64
52
37
125
28
248
100
136
424
28
34
115
199
5
120
184
396
12
32
112
1
0
64
136
136
88
72
224
203
232
176
433
392
473
325
55
189
161
419
49
75
130
282
267
456
163
387
18
2
102
132
446
394
132
45
53
96
99
226
187
128
468
482
430
37
104
45
175
40
17
145
412
24
56
72
27
19
19
22
135
64
28
2
4
60
55
252
322
266
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
32
67
5
1
3
3
128
114
167
43
169
65
128
465
123
253
183
440
157
408
440
408
136
8
130
96
236
168
136
169
43
73
28
10
68
128
171
427
299
8
28
50
54
111
229
204
271
9
25
33
65
67
81
80
16
23
23
48
64
32
116
112
112
24
23
48
16
43
37
32
16
80
25
28
23
19
81
65
129
67
97
243
103
120
121
226
166
384
193
224
289
176
148
134
166
32
0
160
161
140
76
17
25
9
103
27
127
8
11
43
107
107
111
36
39
3
63
106
34
48
57
24
32
117
97
161
133
176
163
44
36
64
212
211
222
215
147
144
132
77
98
119
80
81
81
217
135
204
213
215
133
230
100
118
82
10
24
92
76
221
12
106
8
200
35
241
114
26
42
11
218
221
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
32
67
69
65
67
35
104
118
167
167
165
164
48
127
75
245
196
224
184
40
44
36
128
82
23
22
16
148
116
242
42
68
222
206
236
72
236
234
40
106
114
66
224
68
44
40
43
35
98
22
20
18
14
13
28
8
5
53
53
4
21
0
14
40
28
0
53
117
66
36
102
4
28
22
54
48
35
102
120
138
90
218
218
146
72
75
138
106
234
162
168
296
316
104
11
90
90
72
196
452
332
364
164
29
208
260
184
132
134
52
164
430
424
304
52
404
438
312
170
170
130
26
418
106
224
366
108
140
398
398
10
24
82
86
80
156
16
15
23
54
102
250
98
0
1
33
48
163
138
202
192
159
103
227
496
232
260
399
157
184
416
421
17
211
265
393
32
250
260
464
22
171
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
4
3
5
1
3
3
8
14
19
11
17
25
24
31
59
45
17
40
41
40
36
100
32
71
69
88
88
88
216
30
52
48
115
176
64
192
197
6
0
32
97
16
89
27
57
112
64
35
3
83
19
23
23
54
55
117
48
52
68
60
5
45
45
97
29
41
42
60
96
0
36
6
15
17
16
56
0
56
8
12
0
0
16
24
28
52
4
20
22
40
80
20
52
4
52
116
80
165
46
164
56
72
216
144
389
105
206
160
384
240
176
439
403
104
170
128
64
128
135
87
81
91
13
1
0
95
12
68
80
208
21
20
127
254
186
42
88
200
200
234
386
34
162
136
168
424
156
442
392
136
104
228
384
388
150
192
204
92
162
129
157
205
94
200
273
285
209
91
131
496
304
307
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
1
3
5
1
6
0
0
3
6
7
2
10
6
14
6
6
8
10
26
2
6
2
2
26
58
45
25
33
21
1
57
81
17
3
35
43
39
127
123
39
60
56
42
98
98
38
160
9
45
42
40
8
112
215
16
304
16
28
7
39
125
200
457
128
227
81
52
101
109
196
0
71
227
261
196
68
108
0
70
96
152
191
53
5
36
38
102
182
4
16
55
85
41
98
118
24
16
0
40
33
33
32
0
30
34
56
12
25
16
50
100
20
20
54
7
3
43
42
106
12
20
1
5
48
74
74
16
144
127
57
123
121
111
0
192
99
105
201
66
70
215
199
39
47
108
236
32
68
104
232
56
27
99
27
138
42
10
10
104
164
7
162
182
6
14
26
216
8
202
192
48
263
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
1
3
21
33
38
8
11
11
27
59
98
250
142
76
204
220
208
222
202
146
130
194
74
338
322
70
82
18
64
228
396
242
70
78
108
127
106
214
84
116
212
196
1
56
83
78
72
40
79
213
16
0
48
64
0
19
17
49
36
66
47
15
31
15
30
55
117
93
233
40
1
17
16
50
66
135
39
44
12
13
36
38
120
28
17
4
22
52
54
70
200
8
3
20
54
80
88
210
234
75
43
105
98
66
196
4
53
53
116
76
76
124
220
29
4
37
33
32
8
64
79
4
70
206
184
113
120
35
98
248
242
162
2
12
15
66
146
150
130
386
178
162
146
240
227
506
298
490
198
206
212
261
271
313
309
113
113
13
197
298
328
64
45
45
68
68
128
198
122
10
2
23
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
1
3
69
41
67
192
195
195
198
231
85
193
243
68
64
70
100
240
81
146
194
264
138
292
28
12
264
9
182
150
482
242
494
480
242
226
98
186
418
178
150
22
47
43
135
164
166
52
165
389
5
97
68
68
229
229
132
36
440
83
195
67
67
293
61
177
58
128
225
384
386
74
203
73
72
72
213
281
412
88
26
40
104
171
169
44
39
19
29
39
119
183
420
18
3
35
32
65
153
141
385
93
60
63
126
236
160
136
27
2
64
129
224
64
113
18
1
125
255
335
351
271
37
1
228
416
424
168
232
227
505
486
416
128
387
17
8
144
184
166
434
39
75
113
129
15
403
21
29
151
104
246
22
396
408
96
112
65
65
217
389
141
45
463
150
214
79
209
64
250
130
34
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
1
35
5
1
3
32
99
99
118
71
37
36
115
100
160
182
188
16
56
114
66
192
74
100
14
42
44
44
70
206
40
32
16
20
20
20
84
70
98
96
112
80
80
208
208
150
144
136
160
168
420
164
166
184
184
168
140
412
44
46
38
408
392
420
164
418
34
186
392
90
152
472
220
150
454
438
402
24
32
100
68
2
168
34
10
10
154
120
220
230
156
434
390
454
74
104
4
117
157
233
161
420
32
56
35
3
66
224
82
214
279
55
39
45
69
5
157
73
25
216
216
192
228
310
55
99
227
131
154
152
408
272
146
64
96
102
108
142
76
76
156
399
314
20
108
32
472
265
217
234
322
130
232
392
183
163
4
117
20
208
450
103
343
3
38
110
110
131
389
143
104
99
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
1
35
53
1
35
19
0
35
118
55
53
116
40
39
118
118
20
0
52
5
100
162
162
162
170
34
6
132
206
350
346
338
278
262
494
200
416
290
226
162
432
440
508
188
172
36
54
160
0
32
36
34
418
162
182
4
452
460
396
414
474
210
138
394
154
186
162
130
162
58
178
90
202
202
130
180
133
181
5
51
94
90
88
125
105
41
160
64
225
255
201
198
198
207
133
384
0
177
53
166
168
186
144
421
170
416
296
36
36
92
214
212
496
376
277
52
4
76
72
15
135
155
21
437
165
37
177
176
400
400
418
102
98
230
248
447
29
26
57
107
169
167
166
419
1
17
17
81
73
44
189
56
14
135
197
234
200
192
2
466
448
194
144
279
257
222
391
138
124
127
346
345
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
65
35
69
33
3
0
67
227
86
203
49
65
99
228
224
246
80
200
53
74
210
82
26
12
128
32
32
106
202
298
50
82
18
196
36
84
132
194
218
90
202
202
394
104
12
14
42
106
106
250
56
456
132
210
2
2
4
104
138
34
218
252
6
0
70
6
22
14
32
100
198
230
32
99
0
62
20
52
86
208
65
98
50
0
28
20
49
61
69
224
0
0
0
15
3
19
68
192
0
0
3
5
80
97
97
98
288
7
203
233
160
132
388
388
143
495
188
188
190
447
191
57
313
457
65
97
193
448
207
231
140
78
14
166
166
160
0
289
57
106
226
194
486
266
468
76
76
140
128
161
179
146
394
56
224
184
73
89
195
134
200
330
74
15
47
89
67
70
70
39
309
161
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
65
99
69
1
134
192
192
227
179
139
137
458
198
174
182
180
184
180
400
66
102
34
24
81
85
135
387
65
131
133
69
230
162
251
67
257
129
132
196
129
272
436
256
70
103
77
110
234
170
106
202
232
250
208
4
54
54
18
58
18
89
197
16
48
52
6
52
17
0
88
88
216
16
53
13
62
100
224
192
217
7
3
64
126
192
24
19
3
0
127
105
247
244
383
209
219
248
168
139
136
139
163
168
170
168
160
141
72
12
3
21
38
90
123
63
24
24
24
25
4
5
52
7
1
20
16
51
33
78
120
140
12
129
207
254
204
479
376
289
462
202
290
186
394
136
395
297
44
209
37
177
391
56
136
27
1
3
209
132
114
382
228
14
26
94
124
20
144
150
390
256
242
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
0
33
19
5
1
3
0
35
115
43
39
37
100
35
116
112
116
164
24
120
18
114
162
135
141
134
166
172
140
223
281
307
360
98
224
249
201
409
449
325
76
69
77
46
167
20
118
71
79
23
132
176
399
460
116
132
229
229
237
481
258
400
68
84
6
130
183
165
44
4
22
4
86
40
80
155
159
29
14
116
64
32
96
96
105
192
228
48
0
32
48
16
81
69
212
84
84
230
160
43
45
61
77
76
206
159
151
51
5
53
65
121
97
73
32
96
81
42
42
63
105
19
95
64
16
7
20
18
2
178
182
438
62
12
12
72
202
194
386
394
56
97
246
246
164
156
135
69
341
212
64
88
8
89
337
373
104
195
267
143
143
411
152
256
26
144
276
268
392
475
216
100
244
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
128
1
3
5
65
195
192
451
67
198
199
229
193
163
420
416
134
72
104
129
162
162
34
122
44
72
60
32
35
48
22
84
132
18
60
102
102
102
110
96
12
18
60
66
64
138
138
426
44
40
41
38
186
184
416
408
56
145
241
236
204
207
143
159
487
335
359
102
97
44
137
65
192
152
35
309
133
140
44
111
173
424
416
115
87
109
50
114
176
182
20
344
192
192
132
68
68
216
338
22
22
88
88
56
72
220
18
18
48
80
16
48
116
54
22
38
102
8
132
86
214
327
68
192
112
253
174
395
425
43
251
43
165
161
169
169
456
76
232
296
99
97
105
15
8
201
158
156
28
29
57
127
43
97
55
0
100
1
9
8
99
138
187
185
107
1
0
136
219
76
224
302
35
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
64
1
3
5
41
99
96
227
67
102
103
117
113
83
212
0
38
164
176
145
66
73
249
330
196
76
76
24
248
140
140
164
228
0
192
200
40
168
8
24
96
204
80
16
128
456
72
44
44
44
176
184
408
464
88
24
73
64
132
432
32
104
16
215
53
244
160
446
36
64
199
5
324
52
182
62
130
71
227
389
13
172
4
117
37
71
224
38
81
80
145
173
136
66
106
44
108
127
230
251
129
411
216
92
2
146
16
114
174
86
192
20
212
44
12
0
15
41
77
192
200
8
44
109
109
81
0
100
64
224
219
155
128
280
184
96
16
143
175
295
464
256
152
393
399
68
196
133
97
72
187
187
430
150
48
60
24
95
76
97
193
27
42
12
70
54
4
172
136
24
210
218
18
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
64
192
35
21
33
99
99
224
242
231
43
97
121
72
209
155
189
15
296
73
16
144
152
8
384
454
136
456
233
232
425
397
9
0
138
26
152
147
130
43
393
12
15
2
46
110
236
164
24
59
27
49
59
74
64
134
62
55
80
20
88
21
53
48
13
37
69
192
16
21
21
5
24
56
120
216
315
93
53
80
87
71
71
143
179
130
96
122
104
127
160
68
117
45
4
32
0
107
2
48
34
174
162
44
47
9
104
117
210
230
120
219
155
41
73
233
133
385
173
175
160
174
143
185
319
405
130
11
105
368
354
354
262
192
452
304
452
210
155
249
125
61
191
437
417
37
5
69
0
130
7
83
199
53
120
255
241
112
128
24
156
384
386
8
8
191
315
339
133
180
432
54
134
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
2
0
3
5
1
3
0
4
4
7
7
5
4
5
13
29
9
9
8
24
30
24
27
26
11
11
155
169
163
170
141
132
388
456
232
366
227
241
241
496
203
91
369
24
32
55
167
435
153
143
105
8
12
72
128
176
48
32
88
146
113
246
95
239
271
39
109
97
201
193
64
192
280
411
11
88
30
58
178
166
128
476
135
459
207
65
71
0
166
160
420
401
61
153
218
210
96
40
44
36
176
84
54
36
47
45
46
99
19
9
59
41
117
164
33
96
104
74
217
67
215
150
150
479
90
200
232
392
129
392
392
458
136
152
240
0
135
6
130
20
260
22
84
71
5
76
232
191
53
120
107
67
101
228
85
1
161
185
404
400
215
211
95
202
197
388
186
60
12
40
169
136
139
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
16
1
3
5
1
3
15
59
75
107
107
9
25
28
116
112
172
156
120
170
139
239
67
195
129
2
66
204
352
224
64
40
44
126
82
206
29
26
31
53
84
84
85
85
209
213
21
53
69
45
52
52
101
225
64
34
3
5
4
54
2
47
33
96
66
68
36
12
20
12
33
51
115
84
6
6
6
48
18
1
19
20
20
16
54
6
0
8
2
24
28
52
54
0
15
19
27
57
32
22
1
25
28
17
53
1
5
93
81
44
32
22
60
54
118
127
79
29
5
35
96
162
32
2
226
250
226
194
214
158
506
392
8
314
266
306
306
274
144
12
406
142
202
202
328
86
162
142
66
90
122
248
67
135
118
176
434
32
0
77
4
44
141
148
384
188
41
80
90
192
70
232
204
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
32
1
3
21
49
51
48
115
19
22
59
57
41
35
100
104
10
48
68
33
1
41
49
49
99
104
12
238
238
198
142
14
46
118
210
114
130
178
178
34
0
106
42
8
76
12
44
46
106
16
56
40
16
16
36
36
96
10
28
0
48
56
16
84
22
72
250
82
6
88
220
20
70
230
22
134
208
212
196
450
198
226
80
91
120
92
220
84
67
11
161
42
106
8
104
33
117
69
45
32
2
162
135
151
252
80
175
11
195
197
353
329
333
266
140
449
149
193
140
176
136
88
284
498
14
396
463
488
392
384
185
250
410
18
58
16
0
19
73
73
10
482
434
414
415
463
254
226
181
161
161
129
193
33
9
72
220
192
483
133
452
388
22
20
124
166
438
156
93
28
14
162
42
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
0
3
5
1
3
0
6
12
7
11
1
1
3
10
27
34
23
8
5
10
29
29
59
33
33
64
88
24
32
56
64
195
119
117
80
88
64
216
204
44
316
24
192
448
220
88
200
466
210
400
484
38
240
22
214
20
168
172
422
31
117
210
46
0
8
85
209
197
49
0
220
68
67
71
195
18
84
90
35
163
165
188
49
53
33
29
73
101
181
36
38
47
103
101
68
74
27
137
8
74
66
88
209
200
250
112
114
54
52
86
80
75
11
3
3
22
84
214
326
108
249
177
164
188
388
390
136
132
118
199
237
444
260
386
0
20
52
4
260
205
33
29
284
56
143
417
2
143
283
242
176
483
425
449
213
204
193
181
139
139
26
110
102
0
20
0
109
141
401
450
250
24
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
0
3
37
1
3
3
5
0
7
119
69
68
68
196
196
206
252
184
184
171
426
170
168
176
162
162
170
426
42
40
32
44
4
70
134
424
40
66
90
90
66
96
179
58
131
87
38
62
96
113
40
109
73
0
0
61
25
24
24
20
1
61
53
0
20
4
52
118
54
23
53
5
53
84
198
0
140
390
162
127
212
212
198
424
464
84
260
445
132
260
324
292
488
228
181
469
213
136
206
16
60
139
139
105
97
101
110
74
27
57
28
13
109
41
109
13
11
1
44
33
49
21
25
40
76
75
227
225
169
385
12
160
168
224
117
157
446
39
477
217
280
200
8
136
412
154
82
336
80
24
221
192
224
312
277
73
321
83
93
80
64
209
193
450
371
99
240
65
27
15
312
284
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
2
3
5
1
3
3
5
5
5
7
5
4
2
8
6
10
8
8
27
9
30
2
6
14
16
24
28
41
25
35
6
14
8
8
68
70
64
72
139
88
114
248
500
182
104
236
172
452
400
408
396
2
154
144
279
208
136
216
220
210
216
339
82
146
148
244
386
375
349
78
88
92
92
254
273
257
17
210
194
192
132
149
133
96
160
56
154
168
271
461
468
276
20
70
71
247
167
8
124
28
62
57
77
9
1
80
48
68
5
49
8
56
43
25
4
51
67
3
83
38
14
44
35
55
0
96
66
226
226
234
232
203
99
129
128
258
306
256
364
12
227
137
462
428
415
280
16
88
28
140
208
17
244
33
32
0
95
87
229
72
136
280
240
103
117
65
69
344
192
192
223
93
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
16
43
53
97
35
35
53
57
87
83
193
20
80
88
73
122
112
220
215
291
53
112
128
71
130
136
128
149
133
100
38
104
120
124
116
120
156
22
86
22
20
4
36
117
16
36
22
16
8
8
7
16
24
8
16
0
1
3
26
0
48
32
7
19
19
26
26
48
16
7
47
41
47
72
40
8
31
57
60
56
126
72
4
7
77
33
11
35
43
2
67
229
76
178
16
17
147
125
229
229
272
191
160
496
144
409
266
288
291
434
400
448
208
232
195
194
146
18
2
36
4
214
71
110
10
26
60
124
93
49
153
233
9
32
96
47
39
65
66
197
382
111
99
131
88
60
120
136
204
12
129
147
1
144
119
21
68
224
88
0
225
131
227
120
38
10
0
208
97
81
325
9
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
8
11
5
1
3
0
6
28
63
3
5
9
51
26
59
106
8
0
49
114
13
109
104
96
229
120
96
104
168
34
59
105
16
152
12
79
121
68
7
1
112
56
59
3
25
9
232
72
8
15
9
40
118
208
239
15
23
53
69
98
198
70
64
23
51
112
96
227
198
288
224
304
423
37
130
132
148
144
408
408
504
249
122
114
118
214
206
130
92
0
2
34
66
66
210
402
92
213
13
29
56
24
232
408
107
11
25
38
103
199
199
157
192
226
176
96
244
180
421
141
1
163
144
392
165
132
388
14
99
102
234
43
457
344
72
112
167
173
397
143
103
124
92
241
152
444
432
52
17
80
135
112
145
20
101
8
33
99
34
26
12
399
72
151
177
434
174
162
386
450
162
237
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
3
5
1
6
0
6
7
11
11
1
10
30
10
4
14
12
4
24
25
27
8
16
8
26
42
18
4
7
34
36
36
108
34
114
114
50
50
58
106
114
68
60
12
94
14
74
66
208
24
88
68
12
98
122
72
228
96
64
0
160
80
16
68
88
84
24
224
32
432
312
48
120
208
192
212
406
208
24
144
80
68
86
222
86
144
224
64
12
94
42
122
18
2
62
14
102
2
64
84
68
91
34
98
114
118
82
35
113
154
154
84
192
92
5
141
169
172
128
128
215
461
228
234
315
115
127
91
197
13
336
320
12
1
60
88
66
292
192
88
260
13
1
194
453
199
501
506
131
397
465
505
392
153
137
61
149
161
173
174
174
476
258
1
96
178
424
385
0
124
16
172
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
3
37
1
3
3
6
7
43
119
37
52
0
3
132
118
100
120
23
53
164
450
120
134
134
400
400
469
389
445
181
182
438
180
180
182
50
79
201
205
460
140
134
134
388
38
98
182
150
434
434
314
26
154
34
102
36
102
234
2
74
26
2
58
88
10
162
178
6
62
94
30
30
194
2
258
490
210
80
82
194
194
458
154
482
6
210
216
90
220
28
188
113
92
8
254
48
16
23
21
86
131
147
463
455
211
81
48
112
212
453
129
32
47
269
200
136
140
446
191
440
432
127
165
172
161
128
167
128
0
120
40
87
64
145
433
440
405
11
2
50
178
178
167
59
18
110
230
230
158
412
390
386
450
344
80
68
301
292
289
308
375
304
184
393
194
167
178
153
140
1
403
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
3
197
1
131
3
133
202
219
487
197
452
128
472
216
156
408
480
216
16
319
111
99
131
3
15
47
171
41
9
33
4
4
68
116
176
182
20
55
71
229
109
222
66
94
82
88
223
19
80
212
22
46
96
192
208
23
85
80
18
66
66
84
0
232
200
206
252
92
44
162
150
94
68
8
24
0
236
98
114
208
208
200
236
194
193
14
78
78
68
88
93
329
105
58
42
88
242
147
467
23
148
148
134
138
157
401
448
81
85
212
196
257
135
129
168
168
100
69
205
73
120
184
408
28
42
34
102
239
165
132
388
22
34
34
0
76
77
140
22
303
101
7
56
120
115
25
225
101
104
236
201
235
194
222
3
35
101
132
262
310
276
212
192
4
77
217
223
284
54
436
6
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
3
53
33
102
24
5
2
54
123
66
122
118
152
32
122
208
94
138
130
130
144
436
440
34
112
196
204
206
202
196
414
18
80
16
20
20
2
34
34
96
194
236
232
248
228
198
414
446
12
156
128
136
132
436
272
400
112
56
116
120
152
92
6
6
0
32
40
106
34
98
130
0
0
4
6
46
46
114
6
70
14
6
50
66
66
242
162
26
2
122
120
108
204
14
282
314
242
38
68
88
210
450
202
202
194
278
384
70
198
72
98
58
162
388
390
68
102
38
140
142
136
144
136
408
251
240
116
246
416
456
24
43
47
3
129
154
24
464
95
17
28
104
145
387
130
103
53
133
202
224
193
500
181
85
204
200
159
147
159
140
12
65
77
114
61
44
127
160
138
202
288
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
67
197
1
3
35
101
98
230
199
197
36
114
120
80
202
136
136
27
361
142
158
132
152
504
424
412
105
71
192
242
274
32
132
420
162
167
76
236
44
28
88
236
164
6
36
32
0
96
66
206
4
189
109
236
188
54
115
99
235
155
401
132
278
257
49
5
100
148
52
212
229
289
186
147
3
19
87
71
199
92
204
256
176
116
88
19
51
115
243
95
43
33
8
44
28
68
64
28
64
112
40
5
101
1
141
167
167
183
35
111
103
246
98
203
168
16
85
44
97
1
132
70
2
148
7
16
0
66
2
99
200
59
91
48
59
33
113
87
221
52
23
71
95
152
92
72
8
200
108
72
231
135
15
243
141
9
89
64
72
0
192
40
262
335
328
56
67
209
211
450
192
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
35
5
1
3
3
5
34
118
39
37
20
2
36
112
109
120
192
156
404
117
113
134
6
115
181
447
427
175
428
44
72
136
138
64
224
439
435
131
403
145
13
15
4
64
228
460
479
7
0
14
2
2
38
40
220
257
4
28
28
54
6
0
16
51
58
18
52
52
0
8
11
25
59
16
24
12
14
63
23
0
6
50
57
57
113
49
69
45
69
9
79
199
7
64
64
195
71
212
208
208
303
65
98
0
191
111
41
136
172
421
440
188
24
89
81
70
196
180
52
256
36
40
108
120
72
201
193
18
32
40
0
30
7
23
212
82
24
124
101
1
25
137
121
80
204
63
3
163
450
98
176
135
195
491
416
401
413
167
134
128
200
135
168
140
152
222
384
398
388
325
268
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
35
53
1
35
35
5
2
118
55
53
116
80
68
104
250
28
0
52
85
70
78
209
208
20
34
42
40
36
117
96
24
156
62
8
21
53
50
76
124
36
101
1
22
16
3
10
2
51
127
157
10
50
247
44
5
68
128
128
215
461
197
333
226
239
165
402
385
500
128
288
312
300
169
9
25
27
208
208
136
12
14
15
18
6
48
120
8
12
28
21
53
100
5
82
68
86
149
48
118
97
97
228
173
397
77
204
76
222
199
133
386
384
128
232
256
180
34
128
67
224
336
180
308
392
138
50
54
118
30
220
132
510
102
102
46
100
160
32
290
203
321
105
137
75
27
429
77
41
143
143
136
204
424
11
27
112
120
233
409
450
4
448
455
132
148
132
301
384
128
132
6
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
1
19
13
17
3
19
6
23
59
23
46
36
56
37
60
48
56
66
82
80
88
73
228
1
34
109
149
81
91
195
39
285
41
99
47
38
68
196
484
189
49
48
17
93
69
202
36
21
0
32
96
112
80
32
99
103
64
32
32
48
3
29
4
93
85
193
32
87
91
53
52
38
67
201
399
65
32
64
68
88
74
250
45
13
61
45
96
156
156
464
20
54
19
64
108
168
392
488
72
136
191
40
80
130
90
152
384
193
163
137
109
15
2
58
67
99
96
82
202
131
19
61
89
195
210
134
148
308
309
132
64
118
70
238
200
236
237
140
397
192
8
0
40
99
35
163
64
327
67
199
31
111
150
30
130
0
201
248
416
65
112
216
8
172
47
217
396
13
64
16
248
107
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
24
3
5
1
3
0
22
60
31
7
5
9
19
58
107
10
0
0
17
50
109
109
104
136
26
60
184
104
72
142
135
150
434
480
36
39
97
104
98
234
136
392
43
27
24
26
77
93
87
31
263
5
21
33
37
112
224
240
64
136
30
35
87
79
15
23
155
153
408
394
66
200
225
97
112
192
228
388
68
44
44
141
77
28
56
56
24
36
102
6
197
17
49
1
24
36
108
204
218
331
175
388
66
40
124
168
188
152
473
465
42
68
69
64
72
136
196
196
128
183
236
238
162
405
181
149
229
258
112
156
393
470
86
23
225
34
2
145
18
21
192
198
104
17
209
1
24
58
66
35
194
464
208
24
38
103
197
259
464
32
48
59
101
241
432
426
384
72
231
192
397
461
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
17
3
21
97
131
3
133
186
19
59
225
228
292
456
248
188
424
472
155
447
143
95
67
211
135
468
132
416
32
31
1
32
14
28
182
118
16
20
53
58
40
2
18
64
94
16
16
16
20
20
54
18
38
50
16
24
56
58
60
70
6
56
100
72
45
64
64
56
48
52
48
19
61
32
0
15
35
97
67
19
24
6
31
31
40
34
17
81
65
45
73
105
97
96
114
126
71
195
160
168
8
14
138
8
128
175
185
48
109
235
40
200
216
456
449
267
202
202
330
144
132
212
306
378
178
306
258
58
12
14
14
26
194
346
90
98
132
0
2
66
214
68
194
192
22
386
224
225
99
58
95
235
407
112
81
193
83
81
5
229
416
81
2
50
32
8
198
237
12
429
297
255
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
17
35
21
17
19
19
21
58
83
27
121
41
40
40
104
124
72
200
14
79
45
110
67
83
71
225
32
28
49
57
33
33
77
113
144
64
1
51
18
58
46
7
61
63
34
17
25
9
8
10
2
26
40
18
48
6
10
0
2
4
6
47
61
74
2
6
8
4
49
65
65
65
209
87
36
127
125
58
113
176
60
279
211
129
160
128
99
47
426
96
187
141
205
157
410
394
8
272
16
82
87
241
178
508
194
228
154
48
8
48
0
100
100
101
76
114
78
12
71
69
197
68
196
6
64
123
115
86
212
84
209
301
41
41
33
105
107
175
139
63
495
140
14
8
48
181
420
388
81
273
390
448
216
139
130
388
140
132
199
116
383
91
72
200
216
122
315
267
9
361
76
240
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
17
35
37
17
19
19
21
58
83
59
41
41
40
40
104
124
136
8
238
239
45
110
67
211
7
449
272
252
65
85
145
224
443
240
0
0
98
99
65
212
86
196
70
14
20
28
95
45
12
93
76
110
104
32
4
53
97
89
192
152
26
8
76
74
139
143
106
52
100
124
124
232
312
35
136
136
64
128
136
388
20
198
108
58
162
160
400
468
214
20
198
214
146
154
154
92
30
80
16
180
438
390
386
466
320
146
280
136
111
175
140
152
138
466
350
19
57
168
171
427
299
73
89
80
217
64
224
229
45
77
222
200
0
68
40
168
128
80
19
192
60
25
158
96
77
234
154
26
319
393
72
219
81
70
132
421
417
416
129
192
56
45
181
173
133
194
144
11
266
204
66
270
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
17
19
21
25
27
51
53
58
43
43
41
44
96
40
40
44
44
44
35
107
11
27
3
23
17
24
44
100
12
13
37
4
0
32
33
37
60
106
11
75
103
227
163
36
100
100
174
96
209
153
155
157
53
82
87
80
80
80
80
19
16
21
16
16
88
200
252
319
38
46
75
105
104
140
411
145
68
120
171
169
162
139
419
33
299
217
84
284
237
248
152
474
139
201
451
78
70
95
10
108
72
218
82
354
96
242
176
24
74
123
129
157
284
159
10
77
37
61
109
226
163
419
313
31
17
16
64
72
223
192
257
256
143
207
43
21
117
80
224
192
192
199
264
459
105
0
0
32
32
129
428
412
12
137
193
192
131
181
1
54
358
210
72
103
235
501
468
330
136
391
294
15
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
1
17
27
21
1
6
8
21
58
27
35
33
42
22
40
104
12
44
44
40
34
98
118
99
23
23
23
19
37
33
13
5
77
0
56
24
31
61
112
58
63
49
55
100
64
47
1
16
30
94
94
80
64
96
97
67
97
111
175
385
200
156
129
160
160
177
445
57
108
175
75
227
162
384
394
43
35
11
96
114
244
181
148
204
484
55
33
37
13
141
128
411
392
40
47
36
98
103
243
238
44
416
161
64
64
146
122
130
186
99
15
98
179
11
25
17
29
92
93
117
53
77
8
45
38
36
162
35
2
67
210
88
90
202
36
45
108
109
48
153
220
192
53
53
69
205
145
89
3
41
199
81
66
66
82
17
195
262
22
104
209
239
24
217
501
33
32
66
12
228
417
397
446
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
10
24
3
5
1
3
0
28
28
31
7
5
20
53
61
37
1
1
32
60
62
18
27
11
119
63
89
64
52
32
40
96
8
124
89
4
110
47
111
111
129
0
8
110
97
153
65
141
129
161
163
181
132
62
112
80
118
227
227
166
44
78
36
36
64
64
3
33
65
0
60
52
54
68
32
1
0
48
112
18
56
16
8
16
56
100
102
128
8
4
32
88
220
86
86
20
244
212
206
198
14
242
218
218
82
130
130
194
64
2
0
36
44
60
0
99
2
192
24
32
0
119
117
80
192
255
88
0
99
17
85
133
189
38
38
103
115
36
106
171
409
57
41
49
41
105
104
138
394
9
195
48
10
45
134
164
8
474
203
5
80
216
192
454
166
92
0
213
208
147
146
404
144
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
5
1
3
21
9
43
104
14
19
19
59
73
124
125
121
156
30
52
116
164
174
142
136
136
202
202
194
68
68
145
177
405
311
314
376
342
101
108
378
218
451
256
195
133
389
385
10
40
109
125
56
184
190
433
0
1
16
16
70
68
68
128
17
8
16
57
56
56
114
210
204
40
43
41
11
77
76
12
31
55
39
97
176
96
208
209
21
16
88
195
95
87
87
211
339
193
216
220
4
52
48
160
188
308
280
89
75
11
235
77
223
339
91
138
137
456
200
266
203
64
78
232
411
43
170
168
459
122
140
133
434
46
72
293
422
168
169
161
161
385
417
188
169
137
87
126
95
223
460
122
139
3
3
192
64
1
17
305
34
74
214
222
28
212
203
42
303
240
176
16
212
82
199
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
48
97
3
5
1
3
51
120
195
102
135
69
36
120
218
222
6
68
104
88
216
209
64
250
34
10
11
107
79
201
11
25
23
5
37
33
35
49
155
33
57
121
252
144
96
81
88
69
194
195
71
65
80
80
208
208
284
376
116
48
17
152
137
427
299
3
362
106
228
179
174
140
8
394
194
386
162
418
422
418
402
98
234
42
298
34
54
150
446
54
118
238
42
34
102
40
170
0
33
33
161
41
98
226
229
45
108
76
111
42
105
169
421
184
56
154
251
408
91
136
400
149
405
149
469
389
101
193
246
182
119
341
160
54
76
93
340
0
144
0
268
386
402
500
54
214
46
487
173
226
144
64
64
196
405
469
80
240
384
448
195
233
128
141
141
232
32
391
159
445
262
366
320
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
33
1
3
5
129
3
3
117
146
51
135
453
132
64
248
224
164
508
416
451
35
447
159
279
275
157
16
144
436
96
224
160
101
165
97
43
31
5
42
52
118
22
118
4
23
20
4
22
5
37
53
32
5
20
20
53
5
36
38
39
115
54
55
53
116
24
120
80
21
17
4
52
97
202
24
20
16
50
18
62
100
2
164
20
36
62
50
54
4
96
4
70
38
100
66
2
32
12
76
36
62
24
28
46
12
56
56
104
108
98
68
70
80
236
76
36
0
56
113
87
194
192
4
96
16
1
26
82
80
24
189
97
3
5
45
41
111
171
43
43
39
118
20
36
103
164
32
40
105
105
41
34
82
22
438
152
72
28
76
138
416
420
80
80
196
32
252
488
170
394
75
93
192
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
13
17
3
5
1
6
15
30
31
11
11
1
10
24
26
32
42
42
8
24
31
18
50
34
54
38
22
22
16
23
22
22
16
0
20
6
0
8
16
54
48
40
0
4
12
14
20
8
40
40
12
4
6
22
0
39
16
4
34
20
48
0
59
22
54
62
32
48
0
49
2
42
66
94
16
48
75
5
73
121
145
8
32
39
35
105
109
205
14
31
63
127
152
178
306
224
32
96
64
193
193
477
269
29
126
94
220
28
138
149
4
4
68
128
200
188
40
296
260
244
98
131
385
256
472
248
248
241
97
239
160
129
0
96
15
15
188
46
162
33
65
103
247
129
9
73
41
38
110
100
108
72
143
17
146
153
387
435
309
278
84
244
208
472
149
213
448
360
161
144
146
434
152
185
17
0
0
0
0
1
0
0
0
1
2
1
3
1
25
37
3
5
1
35
51
61
58
34
103
101
116
48
88
16
2
40
32
55
21
85
27
33
40
16
72
72
67
2
3
24
32
104
56
56
59
60
18
24
52
4
0
31
17
12
45
41
108
1
7
35
35
75
75
105
171
42
113
148
116
168
170
426
42
96
227
149
433
169
431
389
29
253
6
174
67
275
121
145
449
249
78
8
162
38
38
34
33
16
144
236
36
94
58
104
112
112
64
216
12
13
37
7
7
45
108
96
3
35
104
0
5
5
0
79
121
105
96
4
0
7
51
11
42
11
10
8
10
124
57
49
124
185
124
214
244
20
214
211
213
65
220
144
208
386
92
86
214
71
85
22
238
424
64
48
120
60
120
194
230
0
12
128
64
67
81
64
39
26
252
48
31
185
17
0
0
0
0
1
0
0
0
1
2
1
3
129
1
128
3
133
193
195
451
133
448
135
455
197
148
408
452
132
462
132
72
123
179
3
6
136
0
42
24
56
48
2
6
0
100
8
64
67
65
72
32
124
120
127
127
127
121
80
216
64
195
129
0
8
32
72
24
91
47
43
99
7
17
18
55
5
52
48
12
157
93
21
85
149
245
101
228
118
70
231
224
218
199
349
20
22
128
135
164
48
288
200
201
217
201
461
417
442
14
46
102
183
151
212
276
499
50
26
32
40
9
17
34
18
2
38
46
100
12
4
12
95
68
224
32
106
175
75
201
106
224
254
74
81
141
421
60
132
118
11
97
115
226
403
80
20
113
9
17
153
140
15
25
191
481
354
246
227
441
392
395
399
292
290
304
134
184
128
144
193
193
167
4
44
288
185
17
0
0
0
0
1
0
0
0
1
2
1
3
33
1
1
3
5
1
35
115
21
34
22
23
37
116
104
104
64
45
120
96
116
69
77
221
70
70
83
149
154
2
67
201
386
136
168
164
60
112
100
232
118
230
163
35
35
71
79
67
1
45
33
48
49
40
56
64
4
21
33
16
25
21
63
6
62
42
11
19
54
34
26
58
24
8
10
26
10
10
8
11
43
43
23
50
50
24
29
17
29
65
83
46
8
17
38
36
100
96
129
101
1
29
33
109
44
98
38
100
26
29
53
113
26
59
83
16
40
42
34
0
65
25
20
4
35
39
110
42
80
81
59
99
101
144
116
160
42
2
201
67
209
149
146
150
190
440
248
300
141
436
146
402
462
74
264
260
148
464
214
128
454
168
212
72
140
102
123
75
33
256
384
276
49
465
185
17
0
0
0
0
1
0
0
0
1
2
1
3
33
48
0
3
5
1
35
115
48
50
87
43
97
113
112
17
11
45
39
104
169
160
160
168
40
24
66
200
136
137
141
175
390
444
442
58
122
122
106
250
208
166
422
6
6
34
66
74
194
0
186
10
8
26
52
22
82
218
228
270
26
32
108
100
46
66
194
74
90
210
80
0
52
52
76
200
234
224
426
170
7
51
11
43
111
238
79
261
77
1
48
17
51
9
185
41
14
19
0
32
32
65
32
40
32
35
40
48
80
80
72
220
89
90
82
80
80
212
214
247
37
58
64
66
94
78
9
17
0
64
35
55
52
117
213
237
197
13
173
20
49
64
66
86
22
231
129
396
389
409
153
150
144
120
371
243
210
498
98
98
160
408
8
210
26
10
250
174
140
428
65
10
28
4
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
0
1
3
5
9
27
31
19
27
27
27
25
28
20
20
16
12
12
8
35
19
3
3
7
23
21
52
0
52
32
20
44
28
52
48
54
47
43
103
33
33
33
109
69
21
36
119
187
43
43
23
19
45
64
64
144
444
4
20
36
124
97
97
131
433
33
67
102
62
34
102
179
182
418
162
164
156
26
80
83
81
67
67
100
96
127
33
32
48
81
35
0
3
1
113
19
34
0
1
3
15
132
450
66
96
10
8
156
461
449
450
166
190
188
476
452
134
4
34
308
128
384
177
433
145
465
152
107
139
455
7
99
300
488
45
164
132
196
64
141
157
234
200
226
398
477
404
136
400
276
276
180
157
145
4
213
213
144
20
37
161
180
115
91
200
12
71
207
68
18
80
25
40
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
0
1
3
53
1
3
31
19
51
75
123
57
89
60
116
96
116
108
8
78
75
207
143
75
67
211
145
116
176
101
21
49
87
37
108
100
24
80
88
56
0
7
21
0
88
16
0
24
56
24
28
52
48
64
8
13
9
33
35
32
36
58
59
27
26
30
22
28
5
13
4
21
17
57
49
55
39
6
4
10
32
33
72
77
65
145
49
54
50
80
90
82
240
63
28
68
80
91
206
142
238
111
103
103
165
178
98
64
17
0
139
161
161
12
109
29
238
232
64
192
503
293
4
196
294
4
134
174
180
133
388
448
100
117
212
480
224
195
192
458
21
212
150
407
35
33
21
233
329
136
177
1
0
246
147
51
135
463
479
385
474
64
150
148
144
16
252
188
442
34
100
254
506
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
0
17
3
21
1
3
31
19
59
19
59
21
49
60
20
48
60
16
0
46
47
15
35
11
3
3
18
32
96
64
240
92
56
114
98
94
94
223
205
78
193
64
84
67
65
67
73
93
24
10
1
49
56
64
225
230
5
1
31
25
88
72
124
252
46
89
42
104
45
44
40
32
164
68
215
18
24
106
106
104
12
146
206
458
204
36
36
108
204
82
218
48
16
152
8
112
36
177
5
96
97
113
96
20
87
45
42
11
167
8
10
75
1
64
68
196
55
115
61
53
125
88
216
216
8
8
156
64
60
80
16
64
93
197
47
11
5
17
41
75
223
210
267
8
6
7
115
89
49
144
267
385
0
238
70
14
71
197
128
17
500
244
368
112
194
96
48
191
12
286
350
348
324
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
16
1
3
5
9
27
31
51
11
27
27
25
28
20
52
48
12
12
8
35
19
19
3
7
7
21
52
0
4
60
52
60
49
53
49
71
51
5
38
36
34
78
74
63
53
72
14
28
54
78
4
4
33
4
18
18
50
0
64
40
108
46
36
68
5
127
52
116
116
54
118
85
200
14
76
92
25
69
69
65
20
144
64
199
147
68
236
236
176
120
99
101
117
69
4
32
34
15
11
116
28
12
45
45
109
121
33
3
19
82
50
87
71
16
128
96
226
20
48
92
213
209
80
209
211
142
42
76
60
52
179
179
440
308
52
6
52
82
84
133
181
22
210
91
138
136
108
76
204
204
225
387
232
40
21
132
20
69
241
42
402
259
241
24
63
27
44
164
93
208
195
83
51
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
16
17
35
37
49
11
31
40
43
99
59
49
57
24
62
86
220
20
28
17
19
81
209
192
198
18
20
66
198
210
86
84
72
104
236
253
93
237
77
73
72
200
67
195
0
35
57
48
112
223
28
31
26
4
4
65
71
86
80
210
2
2
110
158
226
288
230
238
378
244
224
154
394
130
4
132
128
256
260
260
386
10
130
4
204
220
252
156
14
330
72
197
42
40
96
2
210
240
73
208
32
8
109
204
77
113
96
0
247
179
117
37
140
140
447
159
87
67
17
129
173
386
452
116
112
208
217
214
144
128
1
2
86
88
76
118
112
209
449
291
0
156
132
160
291
130
226
294
232
96
230
481
290
18
10
90
50
149
189
173
12
13
13
15
153
139
480
484
261
388
384
385
209
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
16
49
3
5
9
11
31
51
51
3
75
25
60
52
52
32
52
116
44
100
69
69
149
6
54
6
86
54
146
230
104
235
248
82
10
202
66
202
74
74
10
136
220
56
122
88
243
248
188
82
207
3
39
13
6
128
132
133
93
21
33
49
122
90
111
51
120
96
96
96
81
197
213
145
24
64
65
66
83
84
68
17
49
35
37
53
45
77
222
150
19
23
29
4
50
96
112
80
76
48
48
16
37
32
119
195
23
145
48
87
14
15
127
220
351
12
47
66
64
100
101
160
50
50
58
34
96
176
159
390
3
34
6
64
118
203
433
385
71
101
211
43
113
128
186
40
464
224
197
32
86
90
223
136
13
70
15
130
33
117
71
19
89
249
121
97
149
56
160
112
206
355
292
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
16
49
3
21
17
11
31
51
51
3
59
25
20
52
52
32
52
20
4
4
23
19
19
7
29
13
14
10
11
16
25
27
19
0
4
21
13
8
0
20
55
35
49
65
5
0
12
32
28
88
127
13
76
12
124
138
178
132
180
164
68
244
228
358
224
164
70
132
158
158
402
30
10
20
126
114
224
130
466
238
226
34
6
64
92
140
132
278
196
3
81
23
40
96
92
24
17
173
88
70
42
9
13
133
167
39
45
33
121
122
250
234
24
96
167
45
82
195
143
398
302
424
160
384
76
49
184
168
408
497
241
389
13
149
85
71
69
95
287
14
330
74
330
3
98
128
99
195
242
434
244
98
102
40
92
88
226
0
108
162
54
150
7
1
48
44
28
21
253
181
500
148
236
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
8
0
3
5
1
3
31
15
18
23
39
37
36
60
124
85
117
84
80
84
237
165
164
166
166
166
181
386
79
244
212
245
229
165
409
389
3
75
11
51
3
139
73
160
452
228
204
208
142
4
23
7
99
105
142
170
140
24
56
63
123
20
90
82
22
176
64
192
1
65
209
193
227
82
216
220
92
223
93
1
227
68
76
114
370
228
369
81
2
198
134
452
16
132
262
260
258
180
390
78
108
252
253
505
376
176
395
75
194
3
131
128
0
259
77
312
253
95
57
180
447
55
229
64
64
72
195
203
463
192
220
340
160
176
144
161
183
147
293
0
104
96
64
72
208
327
109
196
8
28
56
80
216
72
88
24
4
0
56
104
112
217
216
216
32
97
58
1
3
65
26
0
191
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
24
0
3
5
9
27
31
24
30
39
27
25
28
36
37
37
33
47
44
36
104
36
28
30
32
98
74
96
112
8
0
31
51
51
79
9
8
64
35
25
17
25
1
120
62
63
31
94
68
58
107
115
45
97
97
125
41
172
32
3
77
8
64
192
216
136
476
152
15
49
72
0
160
256
448
68
80
112
1
104
224
161
114
337
170
186
184
433
3
53
161
9
198
202
418
419
43
245
21
124
4
141
141
20
464
246
295
101
165
65
206
142
2
128
174
66
79
72
117
132
2
4
12
20
3
42
42
8
24
26
3
1
82
102
38
42
75
25
59
244
162
160
164
165
135
172
449
121
192
195
193
248
230
390
390
48
5
8
24
57
140
172
62
314
24
30
18
84
70
208
214
16
36
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
12
1
3
21
1
3
31
23
63
27
59
21
36
60
44
96
48
80
0
67
237
41
97
14
150
94
220
196
39
39
100
226
34
120
121
200
44
33
105
193
37
37
5
68
20
54
127
7
195
38
52
116
20
36
6
144
195
225
201
205
197
232
192
192
416
183
147
179
161
188
166
160
428
32
44
44
44
62
32
190
60
146
31
65
68
94
212
0
97
109
124
53
97
209
193
149
3
2
8
66
95
155
411
258
15
5
37
36
102
160
191
36
320
115
237
68
96
68
195
448
216
196
212
64
195
131
179
52
58
99
91
83
33
188
425
421
5
111
71
3
157
156
2
50
416
460
244
244
228
497
465
173
141
5
14
130
262
30
23
211
195
416
100
244
112
112
48
24
185
61
406
416
32
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
12
17
3
5
1
3
31
59
95
75
11
5
1
60
100
112
112
48
128
30
127
175
131
279
199
219
89
224
240
224
488
308
16
48
64
70
135
147
147
61
30
23
59
61
97
97
136
8
9
1
8
40
32
111
7
14
28
11
31
5
30
30
18
16
26
24
29
9
2
26
26
34
48
16
0
32
32
112
46
34
48
112
48
48
111
99
17
16
54
96
41
47
44
0
86
43
63
27
27
30
94
90
0
68
17
17
49
113
48
0
120
12
92
74
118
6
127
167
109
168
172
162
186
136
196
85
77
208
244
212
238
192
192
320
64
12
40
4
38
32
176
184
229
192
244
196
204
153
22
27
101
344
380
325
101
189
161
128
400
140
319
35
35
118
246
399
455
195
75
352
275
166
168
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
12
17
3
21
49
11
31
59
111
19
59
57
52
52
100
96
0
168
20
4
111
105
78
118
199
3
81
162
52
36
12
117
192
288
388
104
102
103
101
102
159
391
403
19
137
159
152
128
185
112
28
368
80
193
173
173
13
101
202
195
130
448
99
43
41
105
137
386
386
454
38
98
114
150
130
193
67
66
6
66
194
154
384
260
64
97
163
70
78
222
218
64
192
161
32
52
48
48
128
168
171
3
87
27
11
79
71
239
385
44
16
84
212
52
180
181
437
77
117
213
17
202
200
128
6
71
206
207
65
72
76
60
56
97
96
104
120
240
200
161
429
39
115
193
128
168
175
419
402
16
104
40
136
7
153
9
83
198
38
127
7
203
56
32
56
20
5
112
199
235
112
84
117
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
13
0
3
5
9
27
31
61
32
23
11
25
28
20
48
39
34
16
52
36
37
38
16
9
8
18
25
38
24
11
43
43
75
105
137
11
234
237
236
172
104
235
138
475
145
145
145
274
276
23
148
12
64
81
209
208
211
151
0
82
50
118
87
85
20
5
117
38
38
56
76
205
196
104
124
0
6
0
64
40
32
37
44
4
32
96
16
55
39
37
77
112
96
112
159
17
197
133
68
64
72
143
139
472
184
140
396
54
119
103
131
1
104
164
436
149
49
112
4
68
85
208
255
13
29
53
98
126
80
11
177
149
5
20
52
19
2
160
80
258
328
135
449
456
328
139
475
203
130
460
304
379
269
268
412
4
148
181
22
144
128
145
193
175
445
480
336
38
94
127
194
481
12
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
13
17
3
21
17
11
31
61
46
19
59
25
20
52
48
32
64
72
12
4
23
23
23
55
51
51
61
18
8
32
8
15
9
19
0
39
54
6
0
12
0
26
18
32
52
16
12
31
53
58
82
18
26
19
27
57
41
97
33
143
29
49
59
40
45
109
236
33
25
16
26
2
65
100
46
166
55
69
64
113
67
224
164
100
100
96
161
177
147
188
26
31
54
126
218
346
281
413
257
6
2
106
202
192
130
238
66
129
168
180
439
446
435
470
272
246
210
433
0
13
8
17
171
97
129
389
4
10
0
0
32
15
139
183
181
438
96
96
116
246
114
174
424
46
164
174
398
12
112
174
388
68
246
436
438
4
134
256
24
400
270
128
50
466
494
8
140
230
39
405
282
146
490
185
17
0
0
0
0
1
0
0
0
1
2
1
3
9
13
17
19
21
1
3
31
13
30
43
43
33
36
60
0
16
48
16
92
27
55
55
19
55
55
101
24
34
16
19
61
36
61
101
13
3
16
0
17
0
58
42
42
27
57
40
63
53
106
170
64
84
16
87
68
196
209
0
82
38
118
94
214
78
246
38
6
72
34
130
224
26
26
258
102
28
252
158
458
480
420
96
106
194
66
130
128
162
54
62
124
50
54
118
230
166
384
0
36
34
34
66
66
134
0
16
60
29
57
63
32
33
57
110
111
71
244
116
97
111
109
73
67
203
200
68
158
18
26
24
68
13
57
162
58
96
118
116
244
356
141
44
46
166
134
436
438
258
175
146
498
178
394
154
188
21
385
404
488
232
492
128
397
385
33
64
16
132
142
169
130
62
384
185
17
0
0
0
0
1
0
0
0
1
2
1
3
25
0
1
3
5
9
27
63
3
43
43
27
25
28
52
52
48
60
76
36
36
101
65
210
22
54
22
82
214
86
212
196
4
12
116
212
16
81
87
87
67
199
207
207
349
328
80
75
201
128
160
161
429
288
320
64
97
102
108
176
128
128
192
32
124
56
64
105
173
396
460
94
31
23
7
87
133
132
438
17
21
36
124
116
112
116
213
273
155
99
39
39
23
91
75
209
168
168
128
69
65
20
20
7
69
102
36
60
53
18
56
60
44
46
108
126
96
32
2
45
104
8
1
38
96
3
41
41
105
45
25
0
7
63
61
70
50
6
64
9
24
16
48
23
34
114
50
52
21
5
18
20
65
23
28
6
54
116
250
252
492
162
82
18
162
416
128
392
385
141
148
468
405
500
185
17
0
0
0
0
1
0
0
0
1
2
1
3
25
32
64
35
5
1
3
63
95
202
87
75
69
65
124
124
197
229
423
176
174
191
161
392
0
192
78
114
96
172
416
424
72
76
76
192
144
161
188
12
460
228
190
36
131
69
228
289
25
290
35
131
39
75
219
11
169
65
229
100
140
104
104
238
142
75
3
121
51
19
1
115
8
10
26
26
8
111
35
98
132
12
12
111
164
20
209
83
82
198
225
242
162
404
48
16
84
85
76
16
136
32
33
109
37
66
79
114
48
31
47
22
48
36
38
96
7
31
3
9
29
18
47
61
8
8
40
17
49
69
197
32
102
218
272
85
213
212
197
388
394
504
123
206
343
278
343
277
277
405
146
400
177
145
176
155
19
177
389
405
74
78
64
8
202
106
173
129
57
59
218
202
40
136
185
17
0
0
0
0
1
0
0
0
1
2
1
3
25
38
0
35
5
33
3
63
92
64
119
75
113
36
124
125
189
169
176
36
124
79
68
194
131
161
19
81
194
90
90
76
76
1
64
193
195
448
192
248
252
144
224
81
219
28
10
1
64
209
219
25
49
125
17
25
7
38
7
14
2
18
16
26
50
52
1
9
9
5
11
41
33
109
76
7
8
16
48
45
45
33
2
103
96
56
40
97
109
96
97
63
21
34
35
41
8
26
28
68
1
13
23
88
4
20
53
20
38
32
102
20
52
21
52
68
230
116
102
10
11
73
73
201
204
93
5
157
221
477
350
56
33
206
371
193
384
288
259
378
260
384
188
191
157
58
163
432
400
432
32
100
225
381
241
208
88
68
8
104
194
67
67
261
109
105
181
125
36
136
390
70
55
163
185
17
0
0
0
0
1
0
0
0
1
2
1
131
1
129
1
131
389
385
451
131
453
130
470
491
129
196
0
292
0
314
144
388
135
451
363
1
185
127
56
184
144
204
0
238
70
199
192
140
389
397
153
1
152
10
170
191
167
399
66
82
2
101
21
85
68
65
353
1
185
99
133
13
252
190
184
408
92
66
66
207
57
139
168
428
44
32
116
214
306
66
130
180
160
90
76
138
298
266
98
150
6
104
108
192
234
354
114
50
86
48
80
86
195
73
17
81
25
24
5
33
45
96
64
8
58
59
35
5
29
49
57
37
20
5
4
45
25
58
26
21
85
85
84
138
40
10
32
105
170
187
385
107
139
151
209
240
132
402
402
121
193
201
137
188
140
154
56
108
12
106
75
122
106
200
392
483
337
212
215
202
136
178
151
131
181
17
185
17
0
0
0
0
1
0
0
0
1
2
1
67
1
0
32
51
77
65
227
32
99
117
55
123
125
209
195
36
54
26
71
16
66
66
2
166
70
80
18
74
42
162
178
0
84
38
102
70
198
218
0
40
8
66
88
128
136
408
280
24
109
110
118
246
174
154
8
163
33
12
68
68
68
212
215
23
83
83
51
115
139
65
8
140
36
44
32
113
35
101
113
61
114
118
64
0
48
41
10
64
3
78
0
8
24
80
159
26
88
223
28
181
117
230
150
464
212
208
471
87
212
148
142
68
80
208
400
83
85
64
40
24
8
224
16
336
257
18
0
92
192
16
216
504
344
264
204
252
242
278
384
4
132
244
180
164
166
390
502
56
36
120
24
84
148
182
38
24
48
96
40
104
72
198
448
266
152
16
192
33
181
280
378
322
280
320
185
17
0
0
0
0
1
0
0
0
1
2
1
35
1
0
32
3
5
9
115
35
96
114
71
91
89
241
0
49
51
61
119
104
206
216
8
0
59
16
1
65
67
16
196
22
23
22
54
51
119
93
29
125
65
36
32
42
40
35
35
35
67
42
10
22
56
8
24
24
31
11
19
35
106
13
6
4
4
1
57
104
113
25
30
116
116
118
127
64
240
192
232
72
76
136
143
136
288
296
56
36
118
241
146
464
341
84
216
85
85
85
145
91
93
65
227
86
4
37
49
67
218
130
66
2
18
14
89
75
98
34
224
92
164
164
98
197
237
343
220
408
216
88
280
144
384
178
252
41
417
417
191
131
417
1
451
282
34
454
111
224
162
385
2
278
262
20
182
34
0
4
248
220
286
24
58
50
122
120
84
208
23
22
82
150
144
84
185
17
0
0
0
0
1
0
0
0
1
2
1
35
49
48
49
35
53
49
115
51
72
75
67
91
89
201
16
90
78
92
84
72
206
192
81
80
208
209
209
81
51
114
172
135
157
15
238
14
14
58
186
179
410
67
17
1
69
201
73
138
384
152
239
225
195
227
114
222
202
324
140
257
288
33
147
90
66
2
224
160
64
96
16
225
101
103
64
32
32
96
192
216
392
138
128
172
32
112
88
232
108
220
222
156
402
212
5
50
4
12
96
130
92
351
17
34
0
32
36
32
161
127
96
96
112
88
112
225
2
70
64
144
88
128
239
237
77
31
116
24
121
71
35
9
40
168
424
163
3
224
232
203
203
475
91
269
397
13
108
132
388
452
160
168
392
24
24
130
2
6
294
163
163
149
422
6
4
224
65
81
136
412
500
158
496
253
185
17
0
0
0
0
1
0
0
0
1
2
1
19
17
48
1
35
21
25
59
127
51
51
115
43
41
108
100
4
0
52
116
204
100
37
126
30
38
54
98
22
118
0
0
60
50
58
2
32
54
64
0
16
4
28
16
34
1
33
56
56
83
35
99
113
29
28
36
111
79
200
72
123
11
27
35
23
69
237
396
252
128
64
8
52
64
224
82
99
167
135
227
107
67
1
69
17
68
80
44
47
8
15
31
61
54
18
16
63
20
24
32
40
108
32
35
97
32
50
34
64
100
69
104
183
149
150
130
454
207
149
196
76
236
236
389
397
76
84
196
269
25
305
20
10
227
187
135
15
391
117
32
120
136
144
400
388
468
196
200
231
103
239
163
177
137
1
327
335
296
44
160
179
187
394
136
129
241
161
100
104
137
79
124
92
63
24
185
17
0
0
0
0
1
0
0
0
1
2
1
19
17
13
17
3
21
17
59
40
14
30
19
59
25
57
45
9
9
0
16
4
33
38
98
10
26
19
61
28
60
42
106
150
20
55
53
85
17
81
65
77
73
72
73
74
219
91
24
56
112
164
48
72
60
11
41
40
108
32
48
16
40
32
17
40
44
34
118
68
8
32
40
24
36
38
56
8
60
28
4
20
20
22
88
88
52
52
20
8
10
98
150
148
208
88
64
198
236
224
192
288
32
145
214
80
334
66
192
24
83
77
254
402
16
20
60
127
59
72
238
416
48
40
11
9
73
65
207
72
241
139
91
56
122
123
87
19
83
132
71
221
4
34
96
109
45
32
96
192
12
14
4
112
23
82
81
67
1
29
41
50
185
33
3
96
179
49
225
425
10
105
163
116
30
462
185
17
0
0
0
0
1
0
0
0
1
2
1
19
9
12
17
3
21
17
59
15
59
47
19
59
25
52
52
100
16
0
16
12
36
39
50
14
78
14
6
38
18
6
2
48
50
98
98
8
2
34
32
36
40
44
14
28
60
62
58
112
120
100
102
98
34
4
64
4
88
20
54
116
208
222
24
144
200
12
12
126
86
14
224
200
200
64
192
204
194
154
80
88
124
252
164
160
169
165
181
130
1
52
34
71
69
68
113
1
5
28
5
61
60
30
62
55
59
63
55
13
96
32
36
38
64
72
128
160
176
16
0
48
75
231
193
352
32
129
50
49
69
109
225
65
211
93
233
79
36
52
86
27
27
65
196
15
25
24
80
80
52
116
106
140
80
176
55
5
197
4
48
166
399
7
115
214
196
14
227
129
436
33
241
137
488
505
185
17
0
0
0
0
1
0
0
0
1
2
1
19
9
13
1
3
21
17
59
15
13
14
19
59
25
52
50
112
48
32
56
12
36
68
86
22
91
83
83
71
117
36
4
65
45
105
164
108
108
13
125
37
34
99
7
29
2
98
114
16
56
40
113
96
66
34
38
40
16
0
65
81
81
67
102
128
81
195
485
338
321
66
216
147
443
439
176
440
316
189
57
181
180
407
5
132
6
39
98
77
8
108
381
253
273
9
72
219
73
128
142
230
71
173
77
236
385
133
3
0
68
37
69
196
6
2
2
8
24
9
120
113
1
7
30
30
63
103
14
67
72
56
32
97
193
5
37
53
89
89
213
217
208
20
80
80
199
210
83
0
31
255
117
218
77
332
383
358
128
1
257
233
385
137
401
256
132
456
133
245
6
271
137
8
152
10
185
17
0
0
0
0
1
0
0
0
1
2
1
19
9
13
17
3
21
17
59
15
13
30
19
59
25
52
52
64
8
0
16
12
36
39
71
69
109
38
6
38
50
88
95
207
20
68
84
84
80
80
88
219
89
52
116
102
66
32
112
96
136
72
44
44
2
36
36
38
48
8
56
56
88
28
62
38
112
80
20
84
84
20
16
32
88
140
172
452
228
134
14
142
188
168
392
392
156
2
450
208
234
296
72
152
412
418
118
66
216
12
12
4
20
52
124
52
96
32
24
8
16
8
12
64
84
16
24
28
0
8
32
76
216
140
88
28
22
124
168
176
180
160
88
220
232
250
322
324
80
16
153
128
132
404
258
84
209
219
209
114
140
74
120
47
38
151
388
186
60
456
245
166
84
157
425
16
392
33
4
5
225
168
32
416
31
124
185
17
0
0
0
0
1
0
0
0
1
2
1
19
9
13
17
35
21
17
59
79
61
110
83
27
25
52
114
144
160
128
144
140
196
196
214
198
235
227
199
203
379
73
112
17
33
13
81
225
115
157
253
207
212
12
0
32
32
66
66
143
199
69
17
1
17
57
32
0
127
155
10
26
26
30
0
112
32
3
17
17
3
62
104
0
72
76
205
49
80
194
2
58
124
196
206
352
225
216
278
210
146
130
170
266
276
291
250
170
186
108
242
210
130
6
98
4
16
76
66
2
2
102
96
22
34
49
65
225
115
63
22
87
17
91
79
49
25
68
53
53
116
100
28
21
57
0
0
83
91
193
84
2
48
66
98
96
83
221
44
109
69
99
36
36
128
3
303
129
130
195
70
232
4
448
252
128
64
195
198
226
417
61
45
33
133
437
185
17
0
0
0
0
1
0
0
0
1
2
1
19
49
32
1
35
21
49
59
63
67
35
115
43
53
84
68
100
4
36
116
192
99
111
142
122
50
38
126
28
8
118
50
26
66
82
38
0
34
44
0
41
33
1
33
61
52
115
153
24
8
16
20
85
65
195
16
80
17
127
118
86
194
225
100
147
235
50
64
70
40
71
227
133
193
1
2
1
5
0
3
64
106
50
1
5
0
0
7
52
75
128
11
51
64
47
127
51
99
117
112
127
95
209
16
80
16
32
36
12
77
205
93
21
5
59
42
40
104
98
39
70
50
10
104
104
12
64
81
157
241
171
10
104
140
25
232
72
68
24
40
69
143
196
200
368
80
163
161
170
386
128
128
289
259
219
213
386
468
68
227
163
180
448
312
16
3
99
69
77
129
11
71
5
64
227
185
17
0
0
0
0
1
0
0
0
1
2
1
19
49
48
1
3
21
17
59
63
35
3
51
59
25
52
36
36
100
36
20
4
36
31
31
77
125
29
29
21
2
48
119
35
3
2
14
16
48
112
96
120
181
65
1
31
223
77
198
216
128
136
176
504
227
313
110
64
104
176
404
0
256
32
111
132
165
189
425
161
67
134
64
103
199
367
239
134
134
134
384
256
196
4
237
73
192
192
197
131
1
64
12
130
71
5
194
32
40
12
112
36
99
73
30
126
44
108
114
81
56
40
42
96
40
65
217
8
143
107
171
35
143
75
230
390
148
197
65
221
73
73
201
88
64
220
84
42
42
106
74
123
106
100
4
194
82
50
76
46
4
78
209
10
2
16
28
68
132
85
209
3
48
71
109
234
187
153
505
115
125
165
200
137
387
385
185
17
0
0
0
0
1
0
0
0
1
2
1
19
49
48
65
3
53
25
59
63
35
115
11
123
137
108
36
36
68
100
108
236
36
31
15
91
75
203
203
202
266
456
163
41
136
168
170
170
424
456
104
229
110
106
104
168
40
172
264
200
18
24
136
44
100
124
80
97
99
228
36
20
68
206
195
195
195
201
268
104
68
97
33
164
188
184
189
89
207
244
167
53
6
114
50
83
26
26
82
88
66
38
12
1
13
4
18
60
48
115
13
12
10
10
8
12
37
113
173
81
1
8
24
27
67
138
130
62
78
100
127
241
251
221
465
289
483
83
213
128
272
265
160
392
469
149
149
228
160
31
57
138
24
278
4
33
15
84
213
210
196
2
62
58
78
192
64
0
238
48
20
85
197
225
99
150
14
10
113
212
20
38
182
4
245
193
185
17
0
0
0
0
1
0
0
0
1
2
1
19
49
49
49
35
53
49
59
63
37
74
67
91
89
84
20
16
80
92
84
76
68
7
71
115
75
203
203
202
234
184
171
169
172
152
42
42
72
232
168
137
130
426
40
8
8
0
120
124
234
402
10
8
0
20
8
76
138
178
408
412
28
4
36
100
66
80
128
0
376
56
120
60
40
116
244
352
228
161
104
141
72
76
194
78
31
9
83
81
121
92
68
101
52
33
0
33
40
45
69
202
8
0
16
24
50
54
112
251
90
24
24
35
3
66
82
66
130
142
175
141
188
76
47
56
113
225
379
209
305
17
4
33
64
200
16
202
38
56
56
84
88
16
289
2
6
64
120
168
224
451
133
193
193
133
204
268
463
487
69
136
261
301
384
147
129
80
272
202
218
283
411
69
285
141
185
17
0
0
0
0
1
0
0
0
1
2
1
99
17
16
1
99
69
97
243
115
168
75
246
139
178
436
16
154
142
418
176
163
405
405
146
208
340
101
17
144
124
192
352
338
65
81
212
22
23
67
227
1
94
76
28
53
37
36
115
218
195
19
15
25
57
48
59
124
213
0
7
1
27
19
17
13
33
124
60
17
34
32
34
2
11
4
132
100
91
66
131
68
67
224
158
82
152
229
131
449
354
118
36
176
128
80
144
145
280
280
196
116
32
32
112
88
208
144
24
36
120
32
16
84
18
0
24
0
96
12
78
14
248
44
60
100
230
198
132
206
210
340
193
198
156
262
288
294
296
299
297
307
368
212
230
320
173
171
418
271
40
72
223
21
74
195
244
19
17
35
5
209
84
17
161
136
46
3
82
39
237
164
72
306
396
430
185
17
0
0
0
0
1
0
0
0
1
2
65
3
65
65
96
131
197
225
67
227
117
104
231
199
357
4
148
52
4
70
68
232
56
107
27
25
56
24
10
10
10
8
131
0
0
4
68
214
82
220
26
376
252
244
244
52
208
214
470
150
276
278
342
278
22
208
16
368
241
274
146
146
144
46
143
13
196
82
18
94
66
97
5
85
33
45
105
41
33
97
170
70
215
157
16
31
69
92
65
176
164
180
166
188
108
238
166
67
78
72
200
130
128
130
0
26
62
92
60
127
254
446
26
17
49
1
3
64
131
393
33
75
27
90
214
104
161
68
113
80
193
227
39
115
7
110
72
64
64
225
17
57
59
51
32
36
42
36
144
144
148
87
29
21
104
96
236
364
296
256
87
193
2
250
200
380
378
216
232
224
407
80
128
164
36
68
185
17
0
0
0
0
1
0
0
0
1
2
33
3
1
129
65
67
101
113
75
207
453
98
115
107
177
185
440
416
432
52
52
164
133
400
151
23
23
471
197
212
212
454
244
468
148
52
340
104
136
152
273
17
273
273
1
32
96
109
78
206
238
302
32
17
59
57
113
65
201
59
42
22
48
9
43
4
0
0
3
22
0
33
35
8
8
12
16
1
43
49
121
80
12
28
16
80
80
77
65
6
144
128
224
104
168
109
204
238
252
220
248
104
11
91
73
82
26
16
16
23
69
12
140
64
32
16
55
53
69
237
45
0
0
31
11
104
74
219
17
16
31
119
163
65
88
28
271
47
239
224
132
404
480
464
176
479
131
185
157
149
192
0
128
120
72
71
115
129
449
5
20
114
196
6
162
142
399
189
181
116
213
340
244
228
180
209
185
17
0
0
0
0
1
0
0
0
1
2
17
35
1
0
4
3
5
57
83
67
72
110
99
107
121
124
184
191
187
157
76
76
68
199
132
132
176
18
51
58
74
42
122
66
10
76
2
86
22
22
54
22
82
90
210
26
138
74
138
186
106
74
250
346
170
386
194
148
404
130
130
142
162
36
112
174
108
261
17
16
16
48
59
27
179
63
30
30
31
19
81
197
1
257
97
129
135
192
210
218
478
166
228
240
378
114
17
209
25
83
80
205
77
73
79
0
88
28
7
39
84
52
55
52
52
48
20
13
9
18
2
26
0
88
64
40
12
28
8
63
100
120
72
32
96
119
117
116
52
54
16
144
163
177
165
161
132
486
224
199
207
200
238
173
412
472
95
9
5
13
28
132
141
65
93
0
0
8
98
66
334
74
17
128
207
244
185
17
0
0
0
0
1
0
0
0
1
2
17
35
1
0
4
3
53
57
83
67
72
110
99
123
73
124
120
63
187
189
172
180
132
71
196
196
240
306
66
114
34
74
122
130
202
2
34
38
78
46
46
14
30
42
18
18
26
18
66
26
26
10
10
10
10
106
10
194
10
10
154
114
226
490
202
234
138
466
186
410
410
402
178
442
418
18
214
130
194
130
166
54
418
52
56
156
220
466
450
312
72
64
64
72
204
6
302
302
490
116
176
96
76
200
234
130
448
98
2
54
56
100
56
131
134
14
166
134
144
144
173
420
460
192
192
356
196
135
389
269
398
67
195
3
123
195
194
0
1
1
4
44
24
2
166
278
20
23
213
138
170
104
242
24
410
506
256
355
290
422
422
386
194
202
322
188
145
148
28
126
234
52
60
44
102
226
185
17
0
0
0
0
1
0
0
0
1
2
17
27
17
26
24
27
21
57
27
32
44
44
47
35
105
12
45
37
51
65
36
100
100
46
16
18
83
24
93
70
228
6
60
108
10
106
104
131
194
226
418
106
170
170
170
136
390
418
2
82
210
146
82
210
220
492
44
76
76
2
86
82
26
8
168
40
108
114
42
106
200
40
41
32
1
122
42
72
200
59
65
243
145
3
135
82
79
347
329
64
146
225
35
453
393
472
336
33
64
208
400
209
137
30
2
128
112
241
80
145
212
468
80
48
267
57
27
31
136
447
159
503
7
9
68
247
163
171
392
392
136
216
200
96
109
109
173
159
218
92
320
292
16
128
130
130
384
396
202
225
365
108
66
250
242
49
17
375
37
253
189
121
137
447
409
26
258
166
7
21
132
140
4
486
226
416
185
17
0
0
0
0
1
0
0
0
1
2
17
51
65
1
1
3
21
57
107
115
69
202
91
59
105
108
64
84
88
44
44
104
35
43
35
1
5
38
34
108
172
44
15
59
28
20
48
80
82
112
84
5
36
38
63
13
8
24
0
37
17
33
117
0
10
21
23
30
67
35
115
209
33
10
42
104
34
34
106
194
26
106
106
10
16
60
124
46
170
42
106
2
26
40
44
104
97
13
29
45
28
0
5
21
56
1
12
18
63
43
19
0
34
68
0
64
0
33
33
57
56
72
224
80
76
28
84
80
80
64
236
334
40
120
32
180
148
150
278
262
66
108
204
76
206
506
176
126
152
116
52
148
148
390
34
96
34
40
96
104
128
8
8
20
16
12
8
108
8
8
8
24
58
10
154
28
20
6
14
78
230
458
64
118
6
18
185
17
0
0
0
0
1
0
0
0
1
2
49
3
1
0
4
3
37
121
51
72
104
110
99
119
117
124
133
189
189
173
41
32
3
78
202
303
111
47
33
32
51
74
208
18
50
48
96
103
118
86
22
22
50
38
46
10
88
26
18
42
98
202
106
138
194
68
66
218
250
26
210
220
244
124
246
134
246
86
16
16
83
81
64
17
17
21
20
59
125
253
77
45
37
34
35
115
64
214
23
53
64
64
96
50
132
0
144
87
133
160
161
387
0
110
104
240
176
163
438
446
118
54
66
74
66
150
146
22
276
22
54
190
102
86
208
216
0
141
201
8
489
152
72
31
199
195
202
405
6
47
103
151
65
69
224
388
68
49
96
108
232
17
232
37
317
137
441
303
226
420
107
234
183
453
214
262
226
50
58
128
256
408
79
108
97
38
185
17
0
0
0
0
1
0
0
0
1
2
49
3
1
0
49
19
53
121
51
72
91
123
11
107
169
1
133
172
172
108
204
248
186
429
197
352
1
97
98
18
128
66
224
95
95
220
84
76
14
30
90
144
209
213
6
2
50
98
32
68
64
24
138
90
220
22
88
56
108
108
104
208
196
294
8
40
40
172
130
152
260
256
288
0
192
228
140
218
192
224
128
452
70
96
90
18
50
102
142
390
70
78
228
6
6
26
194
2
390
128
242
386
394
410
416
288
0
92
348
282
280
272
272
272
440
392
236
136
140
140
230
150
176
32
400
400
404
438
468
406
432
264
204
12
100
6
272
280
328
380
178
442
474
210
98
118
6
6
130
130
442
34
38
20
20
100
125
69
1
197
101
100
228
49
53
17
85
36
66
198
207
315
138
122
23
0
185
17
0
0
0
0
1
0
0
0
1
2
49
11
9
41
21
43
53
121
59
63
126
138
82
83
209
17
210
194
226
130
464
212
213
324
138
264
264
296
28
140
188
132
232
204
156
20
24
32
20
48
112
8
8
0
20
20
6
34
100
4
28
28
12
62
58
74
58
50
2
2
98
242
176
20
54
54
68
238
212
147
146
148
208
325
212
141
33
122
122
222
501
82
163
427
9
7
65
141
393
12
135
426
42
73
104
139
19
249
186
90
200
101
110
14
102
116
0
39
33
40
10
120
34
112
21
9
57
81
67
10
11
55
147
86
94
158
151
165
81
240
101
97
231
164
160
76
205
196
0
88
88
95
5
130
91
120
88
15
192
220
201
41
257
193
7
222
74
64
209
448
182
246
354
50
80
23
192
459
89
129
29
29
21
214
214
219
185
17
0
0
0
0
1
0
0
0
1
2
49
19
17
32
17
19
53
121
11
127
83
43
43
107
105
108
196
68
132
204
204
460
260
191
34
186
138
138
394
154
274
62
154
178
442
170
402
82
50
194
194
226
458
194
34
6
222
92
28
150
174
414
498
368
54
176
116
4
4
20
208
20
128
2
120
132
12
126
250
104
124
148
68
70
242
388
32
130
186
163
45
188
432
398
78
79
205
453
421
420
6
71
133
145
177
38
191
436
53
5
116
164
424
40
43
11
249
185
124
168
409
25
84
69
77
68
134
135
135
180
180
164
164
164
177
409
465
197
237
205
217
223
139
140
386
2
66
11
18
53
101
124
210
330
68
13
8
12
17
89
86
192
245
133
196
262
49
33
61
41
71
212
461
117
45
6
100
6
19
130
430
0
216
99
112
12
185
17
0
0
0
0
1
0
0
0
1
2
49
51
1
0
1
3
53
121
19
48
75
51
75
123
105
97
3
36
48
116
108
168
14
2
98
2
67
35
115
17
121
73
1
161
1
0
51
146
59
128
192
256
273
308
365
292
355
136
452
426
479
455
469
321
170
138
149
149
48
17
29
20
56
97
243
406
116
104
120
40
25
81
147
402
66
68
7
135
167
98
142
132
24
219
223
216
315
123
122
240
365
33
109
200
4
199
69
199
7
18
17
85
216
208
72
25
9
8
57
32
108
102
238
252
151
81
248
43
101
4
0
162
170
424
46
35
36
122
66
99
169
427
5
17
16
52
181
157
148
128
143
83
154
421
101
149
432
500
180
401
409
18
70
204
268
396
132
178
434
57
73
217
8
144
401
66
64
208
89
24
204
15
385
48
34
2
185
17
0
0
0
0
1
0
0
0
1
16
0
3
1
0
4
3
57
38
39
47
23
14
19
127
28
25
56
76
69
109
232
102
38
66
81
136
160
442
34
36
116
96
224
184
436
447
8
20
54
66
84
152
139
170
34
42
10
42
40
111
162
390
310
254
74
24
35
114
192
352
328
192
72
77
70
100
207
15
47
35
49
113
65
105
9
24
24
40
34
46
44
15
9
23
23
17
22
62
114
98
34
1
13
141
16
150
84
24
128
164
448
140
466
152
192
223
215
403
5
136
18
94
43
183
183
387
21
13
73
9
73
104
168
168
2
171
91
123
169
137
427
385
464
128
392
254
142
430
3
9
8
173
65
104
234
408
24
15
27
31
84
34
134
182
132
8
17
53
1
227
32
190
128
204
36
226
194
246
372
122
90
216
473
282
314
276
185
17
0
0
0
0
1
0
0
0
1
16
32
3
1
1
1
3
57
81
23
83
102
2
70
127
126
78
111
163
97
237
184
138
138
384
240
0
180
166
306
291
403
94
359
365
364
325
365
265
400
153
147
408
275
147
171
139
208
280
166
114
20
16
48
99
113
69
22
114
14
46
12
36
111
9
46
36
108
8
24
24
60
56
40
8
108
0
20
36
103
33
8
104
8
92
42
107
105
232
108
109
129
29
169
45
101
12
191
155
282
386
80
22
19
67
203
451
129
461
205
136
64
196
164
440
168
68
112
118
231
163
167
175
7
411
185
153
128
36
435
432
423
459
98
166
418
400
22
144
136
27
89
218
152
477
122
170
392
392
74
75
9
12
352
138
170
418
36
189
137
148
6
102
126
104
357
98
227
258
36
16
219
201
320
264
241
56
185
17
0
0
0
0
1
0
0
0
1
16
32
35
1
0
1
67
57
81
87
128
16
3
230
63
126
110
254
174
134
502
216
74
42
130
146
386
474
490
42
0
242
98
146
18
28
192
340
222
12
108
12
24
62
34
66
222
8
8
11
19
7
3
50
66
2
99
23
53
81
48
60
119
253
9
80
208
27
27
81
81
221
81
219
194
288
111
107
66
82
210
154
136
164
172
33
51
34
114
86
82
108
0
64
0
33
99
196
196
237
128
0
64
65
99
84
5
1
49
113
115
145
201
199
207
205
34
43
163
141
168
32
288
224
372
348
148
444
417
401
27
149
403
285
170
162
2
502
227
162
163
0
406
438
310
176
174
428
385
404
74
320
347
322
273
125
45
453
181
17
136
161
33
490
130
170
59
268
24
400
436
10
362
292
449
272
396
185
17
0
0
0
0
1
0
0
0
1
16
1
3
1
1
2
3
57
19
51
51
37
53
53
127
57
20
36
68
93
77
200
8
195
71
53
100
110
204
208
336
244
159
153
393
297
137
174
172
424
268
461
198
83
49
40
161
162
168
392
156
14
104
237
108
172
164
160
384
450
234
200
72
96
96
41
45
82
74
72
12
12
47
183
33
78
112
104
40
27
193
140
392
398
490
462
387
499
369
313
251
315
339
345
337
344
341
90
69
133
101
37
57
24
0
48
56
40
108
193
192
16
24
0
31
53
118
132
192
0
0
143
13
156
86
16
2
134
455
133
453
64
208
14
167
421
5
140
396
140
194
473
465
404
5
197
129
142
217
191
53
58
482
455
265
397
393
140
96
146
132
6
278
183
435
23
193
208
482
250
104
66
120
377
169
131
438
185
17
0
0
0
0
1
0
0
0
1
16
1
3
33
1
49
51
57
35
43
115
21
122
83
24
25
52
96
104
200
60
5
64
8
46
47
123
19
125
97
4
99
1
7
12
40
31
7
99
7
0
2
2
4
4
32
4
125
53
3
0
2
50
2
44
10
2
78
46
126
58
60
42
106
114
86
210
18
208
92
82
66
82
86
212
326
2
148
54
18
226
170
186
58
106
2
122
202
58
130
386
42
106
106
250
18
290
170
402
66
210
212
194
450
202
202
138
394
256
284
340
86
94
82
4
200
474
320
44
48
80
192
198
14
90
66
198
70
118
70
8
34
2
54
60
140
244
214
226
65
33
19
90
90
48
5
1
21
41
99
100
16
215
215
237
146
50
66
198
213
84
64
96
23
61
73
117
45
253
142
194
289
44
40
128
257
136
185
17
0
0
0
0
1
0
0
0
1
16
24
3
1
0
17
27
57
25
31
15
27
59
118
80
5
6
7
52
48
98
70
152
88
112
99
37
122
64
96
36
175
129
16
64
90
2
195
227
101
33
67
89
221
197
1
195
36
34
111
74
77
193
64
2
64
60
50
32
34
99
147
43
26
26
82
30
88
52
20
20
87
214
260
358
2
66
86
208
208
475
450
358
126
98
230
144
480
112
100
102
152
130
148
257
394
21
18
18
90
88
253
149
9
265
26
40
44
73
67
17
232
32
31
50
53
54
68
195
220
22
27
25
0
53
112
109
5
49
48
22
22
54
7
94
23
6
50
2
58
0
74
216
9
33
3
50
62
106
241
197
54
16
16
20
80
209
24
12
13
9
43
127
197
230
359
194
56
110
196
332
268
312
314
232
417
397
185
17
0
0
0
0
1
0
0
0
1
16
24
3
1
33
17
19
57
25
31
47
117
26
43
111
14
6
39
96
104
44
104
106
234
104
107
41
37
111
42
104
43
169
168
170
10
118
20
53
117
112
122
115
97
5
69
6
55
5
13
13
5
88
56
72
56
107
23
20
52
16
48
88
56
96
45
97
15
5
32
0
48
56
104
106
81
213
224
32
96
8
68
192
208
144
240
96
116
184
64
96
96
8
28
78
72
140
424
192
152
140
22
54
114
172
4
93
236
142
192
38
104
38
39
5
85
70
194
32
35
49
33
97
104
126
24
193
64
119
70
79
4
192
129
8
300
61
140
193
385
141
296
471
215
241
149
468
86
208
294
104
9
137
137
444
54
196
38
36
104
110
227
2
412
13
28
16
53
148
385
256
17
369
82
151
413
409
185
17
0
0
0
0
1
0
0
0
1
16
24
35
1
1
24
27
57
121
95
15
5
60
79
111
101
70
71
64
123
178
160
168
40
40
43
104
251
232
107
43
75
105
47
79
143
397
44
4
39
115
132
176
152
456
90
88
84
85
213
226
302
36
183
180
116
86
16
215
16
35
106
2
10
10
90
28
25
58
46
106
100
100
68
196
197
16
0
64
67
131
115
115
15
255
127
61
124
28
15
68
92
52
5
69
197
64
54
18
35
0
76
206
221
21
1
33
110
106
192
92
18
131
65
218
147
384
232
352
116
124
252
188
426
26
132
132
131
137
136
260
388
66
90
83
107
117
241
184
28
485
341
199
16
78
72
2
191
179
48
374
306
57
227
197
205
129
396
393
265
392
104
77
64
251
191
169
142
400
152
268
42
36
167
164
142
200
185
17
0
0
0
0
1
0
0
0
1
16
24
35
17
25
37
51
57
24
63
47
117
58
50
24
15
71
71
64
0
34
102
36
102
112
87
3
1
65
99
214
151
408
16
64
226
65
160
177
419
409
122
210
224
272
160
176
136
45
430
128
164
288
400
400
440
160
75
74
192
136
136
136
460
10
80
64
56
120
168
44
45
32
63
26
4
124
57
127
81
85
26
88
194
7
19
23
85
17
209
211
197
453
68
68
17
209
81
88
220
409
125
92
206
54
275
35
246
18
21
65
207
400
0
386
2
8
58
66
230
30
402
0
198
102
103
74
98
138
32
107
49
153
67
203
25
93
53
16
81
24
84
213
85
17
213
64
11
104
108
116
81
201
240
87
173
73
5
190
130
163
58
267
136
418
416
111
164
407
445
133
217
159
58
128
169
144
185
17
0
0
0
0
1
0
0
0
1
16
24
35
49
9
17
27
57
120
223
239
245
178
118
208
208
199
135
256
296
290
422
166
150
144
235
170
236
292
102
98
48
16
89
88
248
50
126
38
102
107
115
132
38
132
19
1
49
65
101
29
120
97
121
49
28
4
4
108
13
47
110
15
39
39
37
102
2
19
0
24
27
57
120
8
88
239
8
0
64
71
127
139
197
223
401
248
116
128
72
192
290
236
100
253
121
45
81
209
21
53
38
6
3
143
79
95
76
208
88
216
232
148
464
239
231
227
327
67
99
149
0
0
120
156
156
129
3
1
97
19
1
69
4
16
96
97
115
144
90
5
13
97
160
177
131
178
56
42
250
240
147
113
139
452
475
471
262
262
16
82
145
209
289
363
362
96
98
96
76
15
16
210
94
330
64
26
185
17
0
0
0
0
1
0
0
0
1
16
33
3
1
1
1
3
57
83
11
51
53
50
51
127
121
68
224
232
224
228
204
136
136
142
155
191
187
171
171
163
163
169
9
15
12
36
84
124
111
41
32
113
17
1
3
8
40
96
98
102
6
2
6
12
22
19
27
57
65
45
111
14
13
25
5
21
84
216
4
53
21
52
36
108
112
208
272
395
99
35
103
71
81
144
403
406
118
148
53
36
124
151
54
80
84
20
53
49
114
18
58
88
211
19
177
33
35
35
35
79
207
461
101
114
49
49
49
76
192
408
0
96
18
18
91
95
243
243
35
3
35
100
168
141
393
141
385
449
195
240
176
432
404
182
132
40
298
162
128
120
212
113
245
181
42
34
20
13
143
169
43
33
98
136
71
194
47
9
12
24
216
133
214
208
12
8
185
17
0
0
0
0
1
0
0
0
1
16
49
11
1
13
17
27
57
51
59
16
30
31
27
87
66
137
13
73
72
74
248
114
240
180
116
116
122
194
226
76
92
21
149
1
79
66
4
0
71
195
46
42
6
104
224
163
115
19
181
5
96
128
163
49
428
168
81
218
254
159
399
429
6
128
128
145
1
257
176
472
126
126
178
432
441
83
3
1
131
122
146
146
386
2
0
3
3
64
78
94
86
134
68
64
97
243
209
209
1
165
457
488
432
272
279
371
323
263
333
328
328
332
142
472
410
328
7
109
77
5
205
129
134
64
352
227
239
162
127
237
414
456
288
304
289
308
8
136
128
162
160
176
129
48
437
117
180
444
420
387
491
439
403
120
170
15
3
25
36
175
1
257
49
0
27
57
8
220
324
2
62
40
108
239
457
213
185
17
0
0
0
0
1
0
0
0
1
16
49
11
25
32
0
3
57
51
59
91
56
38
103
127
33
36
32
39
69
69
152
24
27
31
20
80
155
234
34
8
8
10
98
240
323
322
266
138
74
232
416
439
181
237
253
183
436
444
141
413
4
20
112
167
163
431
39
97
9
7
2
72
72
120
56
97
2
6
52
54
23
85
148
4
101
125
44
101
101
109
164
70
52
118
147
83
64
100
4
62
8
72
143
385
11
47
105
108
96
113
248
440
57
31
56
14
83
81
154
146
0
69
69
129
19
164
99
250
442
474
239
152
386
2
68
133
135
0
83
259
401
72
100
88
228
397
412
143
142
482
48
152
136
152
472
74
90
74
328
204
12
67
230
32
216
280
186
441
187
66
230
396
439
291
169
386
138
168
199
227
103
80
346
209
69
261
185
17
0
0
0
0
1
0
0
0
1
16
25
3
1
1
1
3
57
27
3
19
5
2
54
127
9
108
76
196
96
122
104
104
195
91
195
33
180
40
8
104
44
72
205
93
48
72
76
52
6
96
104
12
0
56
84
38
110
24
80
84
20
52
2
34
96
34
12
8
60
30
22
62
58
8
0
18
50
64
50
2
74
42
109
110
40
76
236
96
1
113
57
30
88
72
219
265
176
176
160
40
32
99
163
161
224
288
136
95
159
125
28
95
221
86
23
247
69
5
128
68
84
21
212
212
0
236
116
214
206
222
83
27
215
21
86
64
76
56
160
145
219
16
43
72
204
128
80
352
19
194
50
122
176
130
388
102
158
30
296
108
110
172
406
12
141
453
68
204
136
162
3
445
152
438
178
152
148
501
305
113
209
150
208
81
343
257
185
17
0
0
0
0
1
0
0
0
1
16
25
19
17
0
17
19
57
27
35
31
19
59
43
111
9
44
4
100
36
44
100
104
40
11
99
11
43
43
11
63
78
108
12
24
24
8
16
26
32
97
11
11
11
3
17
1
61
10
65
37
117
48
58
101
97
128
82
98
123
153
120
82
207
171
386
12
76
129
134
132
134
134
440
48
100
124
72
124
68
228
160
168
32
48
48
48
84
86
144
160
32
32
0
8
44
38
64
32
176
96
52
22
18
50
16
200
28
462
142
140
70
214
214
214
406
52
374
112
244
80
338
338
22
272
64
72
204
396
156
112
337
169
235
138
216
8
395
385
257
83
90
74
26
131
19
242
114
327
96
13
189
93
109
165
444
141
201
231
81
192
244
262
501
68
6
14
140
136
440
308
52
16
17
133
112
180
185
17
0
0
0
0
1
0
0
0
1
32
0
3
1
16
32
35
113
73
71
200
56
80
87
115
182
134
206
238
447
175
143
211
137
137
73
193
80
80
80
48
83
59
59
34
66
18
30
20
16
28
15
14
30
38
62
18
38
48
2
10
26
18
86
68
22
86
211
34
116
96
100
92
221
209
16
208
86
135
35
99
127
202
303
43
177
33
1
0
1
132
156
128
49
160
33
96
241
115
125
96
224
178
443
427
41
37
4
69
131
149
144
407
61
121
62
98
119
78
52
64
141
104
168
40
49
17
49
4
72
64
128
129
90
77
253
116
45
105
115
149
72
202
203
3
38
35
103
36
102
4
6
2
24
18
30
88
216
2
14
62
58
84
86
192
244
308
115
226
96
106
236
140
168
161
424
14
6
80
76
80
15
165
402
60
48
40
185
17
0
0
0
0
1
0
0
0
1
32
0
99
105
109
97
99
113
74
247
191
189
174
163
179
180
421
164
128
128
128
136
130
422
62
23
127
123
115
113
168
384
48
32
39
33
32
113
192
176
440
88
92
129
0
96
72
76
8
460
232
160
440
472
140
220
130
12
92
220
136
44
290
180
276
397
24
92
194
253
96
240
133
21
177
57
89
217
72
7
27
90
2
38
39
71
199
231
163
42
170
4
48
56
32
160
165
417
0
90
10
26
74
68
192
510
78
4
135
182
130
264
172
34
288
241
246
226
504
313
414
269
77
76
4
133
145
133
229
113
373
245
177
113
250
405
452
405
1
138
158
144
152
148
182
434
112
65
70
68
96
168
44
6
50
34
50
32
114
34
80
23
35
110
126
158
30
0
19
209
148
135
215
4
485
245
216
185
17
0
0
0
0
1
0
0
0
1
32
64
99
97
128
65
35
113
161
183
147
248
107
91
216
253
334
351
271
334
12
171
136
408
136
456
369
32
200
225
128
391
128
4
119
134
111
107
199
198
10
91
59
57
127
40
34
164
173
40
32
32
42
66
65
73
178
23
23
5
29
49
127
161
48
56
59
27
31
44
108
32
48
24
52
16
35
35
33
96
112
8
13
28
44
109
13
13
101
19
1
25
36
100
134
67
2
128
49
64
80
144
184
35
230
48
112
96
224
137
473
341
221
72
64
144
155
143
162
298
46
32
96
151
501
117
113
113
193
49
111
155
472
20
5
77
204
46
71
131
197
170
42
75
73
56
112
64
129
164
428
388
200
331
321
280
92
208
246
38
390
471
468
364
109
13
186
160
25
91
11
79
203
161
69
141
424
185
17
0
0
0
0
1
0
0
0
1
32
16
3
9
13
17
35
113
42
39
31
61
110
99
115
116
165
8
96
96
32
32
130
142
138
191
171
183
155
217
216
344
80
212
324
272
336
336
343
80
84
214
470
326
342
342
22
86
86
210
18
218
218
26
218
50
154
50
34
42
98
162
10
194
10
346
26
26
58
10
90
218
450
242
396
28
150
150
210
194
50
224
0
476
192
200
300
12
7
48
168
80
80
192
80
193
76
88
72
12
36
104
111
37
169
96
216
24
40
119
213
85
21
69
193
90
67
115
208
18
50
67
101
165
33
109
9
143
108
194
38
45
60
10
107
106
250
200
132
68
97
36
87
64
128
388
130
454
104
161
51
176
148
398
132
70
82
146
446
94
198
214
50
62
126
150
22
274
48
166
164
131
106
8
219
3
130
185
17
0
0
0
0
1
0
0
0
1
32
1
3
1
0
1
35
113
67
99
0
0
35
118
112
50
33
99
181
118
118
46
98
32
64
84
156
140
176
6
16
48
111
103
101
132
4
10
8
47
47
4
100
21
5
21
55
31
49
33
22
18
58
48
0
28
12
28
28
33
21
53
9
2
3
11
25
11
3
3
5
5
4
3
10
42
0
2
2
2
0
14
62
30
82
193
7
6
54
118
2
112
209
12
104
127
108
109
197
197
198
336
144
152
129
176
167
172
174
140
196
244
160
82
83
104
2
58
26
80
27
21
5
53
100
3
55
67
3
57
24
8
1
65
101
225
100
236
71
54
62
106
230
199
341
18
18
34
106
66
128
156
176
250
78
36
36
168
88
37
1
17
155
168
423
15
27
11
10
65
172
419
389
4
21
5
224
185
17
0
0
0
0
1
0
0
0
1
32
1
3
1
64
97
99
113
67
195
192
227
99
163
176
178
385
67
100
32
164
163
129
384
392
66
64
70
128
384
177
184
35
470
230
230
136
472
88
223
146
2
18
82
158
14
134
34
0
116
28
48
26
10
26
58
106
107
203
19
81
17
49
37
45
105
4
207
23
215
21
1
9
1
72
12
216
220
25
21
25
56
73
77
65
72
9
41
96
114
50
114
240
183
190
187
131
166
150
86
94
194
216
346
202
194
146
0
10
18
202
26
34
50
6
10
4
142
70
6
38
50
74
130
466
122
122
218
202
394
386
426
426
0
64
128
440
189
185
57
63
58
108
144
385
175
423
417
32
104
96
203
203
290
42
32
66
58
171
49
103
40
33
3
31
221
7
24
69
17
113
156
209
192
19
122
218
185
17
0
0
0
0
1
0
0
0
1
32
1
3
1
2
64
99
113
67
102
0
68
228
183
179
50
38
102
230
231
169
160
11
77
69
109
73
39
32
48
48
57
72
200
128
194
64
64
80
84
87
47
69
2
102
102
126
130
0
13
17
52
4
44
124
0
4
0
27
59
18
6
30
90
80
42
16
18
2
32
32
96
69
10
10
72
80
80
219
25
17
153
240
96
127
215
203
450
242
214
247
23
95
65
205
77
333
4
44
36
4
36
112
132
78
195
7
5
42
40
40
32
48
4
135
80
248
176
96
112
176
168
185
424
140
270
260
208
208
215
157
109
366
238
304
0
127
67
5
196
20
196
0
47
103
192
196
228
300
30
303
111
103
11
181
165
257
449
113
64
240
179
114
366
174
407
37
141
160
291
418
38
160
34
426
96
231
185
17
0
0
0
0
1
0
0
0
1
32
1
3
1
1
1
35
113
35
38
8
22
39
115
115
114
170
22
50
84
176
136
139
137
129
403
440
394
362
364
332
319
289
290
326
324
264
136
224
228
228
132
31
11
15
25
25
13
61
25
1
16
35
10
42
34
26
27
19
60
42
98
26
74
72
104
109
13
40
13
101
127
164
64
100
145
113
47
64
100
0
6
70
102
102
167
7
15
125
170
2
2
152
136
152
145
241
1
73
245
171
77
244
356
362
303
232
112
0
85
212
388
276
375
192
272
136
80
216
88
137
33
160
176
104
96
96
7
55
311
48
40
32
0
151
144
464
1
45
34
104
239
174
430
428
40
12
76
247
178
162
32
32
300
172
417
170
8
461
479
201
208
499
49
417
393
8
43
137
139
475
157
141
49
434
56
42
185
17
0
0
0
0
1
0
0
0
1
32
1
3
1
65
65
99
113
67
70
104
230
167
179
179
178
186
182
434
164
176
136
139
169
129
403
56
76
106
108
76
95
129
386
2
42
8
8
32
100
228
160
38
8
12
20
52
86
80
214
150
16
20
52
86
22
22
52
112
118
88
212
20
38
8
12
4
64
200
200
0
0
0
48
52
70
32
44
160
32
112
72
124
30
44
108
102
182
54
134
466
66
42
42
138
162
442
410
458
66
194
226
192
196
160
128
194
86
70
104
36
32
183
155
433
418
150
232
201
107
103
224
242
481
65
43
42
41
105
1
32
48
16
26
40
4
28
36
0
68
53
37
0
72
8
0
206
15
43
10
120
16
156
461
197
485
229
101
97
234
431
35
199
70
14
173
165
421
445
0
97
37
156
174
390
4
93
185
17
0
0
0
0
1
0
0
0
1
32
1
35
1
0
1
35
113
35
115
32
0
35
115
112
114
145
115
5
118
116
147
81
88
72
248
220
152
192
0
228
224
145
147
269
264
320
359
3
67
227
227
209
461
335
7
0
4
4
96
130
130
0
15
11
29
17
1
99
150
16
0
24
42
35
35
116
29
33
43
105
72
40
109
4
24
59
123
81
24
152
99
96
42
44
76
200
253
151
439
21
80
90
66
10
162
160
416
32
38
102
230
190
478
222
158
412
156
140
152
386
416
35
96
98
236
226
282
43
25
26
18
32
116
228
21
21
5
2
2
10
32
37
129
50
112
26
22
48
55
94
88
125
105
161
93
21
82
66
202
27
66
133
65
201
45
65
197
45
104
1
65
194
91
91
36
181
433
161
84
108
88
3
154
410
15
47
185
17
0
0
0
0
1
0
0
0
1
32
1
35
1
32
1
35
113
35
115
32
115
35
115
112
2
33
3
36
0
84
35
113
0
0
2
4
38
0
0
20
0
3
3
58
16
56
43
115
55
53
124
56
75
47
97
100
45
101
125
149
69
37
37
36
38
2
70
87
20
236
124
124
126
82
0
239
195
195
3
129
70
80
217
16
124
31
203
25
384
137
225
1
72
132
244
415
13
159
126
248
112
209
192
394
90
59
43
0
67
85
197
64
288
4
68
31
11
58
96
224
212
213
8
28
53
61
5
110
47
1
25
40
32
13
76
105
233
233
432
36
102
103
102
97
166
419
423
45
41
49
5
92
140
40
43
106
67
116
50
115
50
60
18
88
147
169
172
426
160
102
101
109
204
136
394
3
11
13
133
152
106
171
409
25
24
219
185
17
0
0
0
0
1
0
0
0
1
32
97
99
97
96
17
51
113
99
147
160
35
115
51
104
66
209
131
4
16
33
115
65
80
64
18
112
64
0
0
17
32
115
107
57
8
32
96
32
39
53
5
113
80
212
22
94
203
120
76
80
218
222
83
221
21
53
119
83
3
121
225
216
16
18
19
1
37
29
21
29
137
16
24
38
44
97
38
103
33
112
25
59
58
120
216
24
83
19
27
0
32
104
200
56
16
17
3
45
42
96
0
80
24
56
48
49
42
40
40
0
32
24
32
160
176
116
132
68
132
384
456
192
280
200
156
412
448
197
0
348
80
132
160
134
391
165
300
44
298
97
117
113
101
328
312
425
33
43
3
3
135
167
175
47
172
48
118
234
194
40
32
65
64
66
198
132
436
190
12
111
254
199
135
288
420
54
185
17
0
0
0
0
1
0
0
0
1
32
49
3
33
1
1
35
113
51
51
115
38
103
115
115
17
17
52
5
92
48
36
124
13
13
12
37
4
53
5
52
2
3
19
3
35
7
92
60
60
54
124
80
36
99
21
208
148
100
70
70
64
112
204
104
136
16
60
32
40
109
45
40
12
10
31
23
59
35
52
100
6
21
21
17
25
65
37
109
45
9
8
96
114
22
34
51
31
71
239
75
117
151
16
64
212
208
232
392
152
136
447
423
163
139
195
15
141
224
264
449
49
1
25
93
93
248
60
42
50
54
52
100
68
70
22
81
221
29
205
244
56
68
197
197
193
465
133
192
88
85
84
21
209
25
23
36
35
57
114
94
53
122
83
35
7
48
2
12
0
36
4
4
93
5
24
63
29
126
86
172
92
80
213
4
228
496
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
0
3
2
2
6
0
3
5
7
14
14
6
6
4
6
10
26
16
0
16
12
30
22
50
20
6
54
8
48
16
51
0
52
52
48
97
58
73
90
74
248
76
61
21
129
101
100
220
216
3
203
194
35
3
64
67
31
199
69
192
0
81
35
97
76
32
61
52
112
72
56
61
30
52
16
20
52
8
168
40
35
96
40
8
96
238
138
170
170
178
136
236
230
115
83
211
322
372
340
341
337
349
89
220
272
182
183
167
165
154
131
139
43
41
104
40
80
96
240
417
16
18
62
2
0
64
128
417
1
69
68
64
97
97
131
6
255
98
126
105
74
102
26
88
27
25
53
53
5
15
171
9
200
3
33
74
72
193
125
220
244
310
48
179
254
48
161
293
262
284
454
272
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
3
2
2
6
0
0
3
3
2
2
6
6
14
6
4
15
7
3
2
6
2
8
88
60
29
12
1
3
70
232
72
132
1
12
81
224
438
230
276
183
3
227
419
426
6
128
147
507
496
447
153
467
113
113
160
38
172
424
0
13
141
124
42
1
49
102
42
4
4
1
113
95
9
74
66
68
6
134
68
92
212
252
176
140
448
163
395
179
163
307
311
397
465
149
476
100
204
160
131
146
63
265
29
165
45
100
98
224
250
34
6
6
28
5
86
14
46
2
118
114
58
88
196
196
240
178
78
18
208
216
276
308
308
308
454
320
128
424
424
424
300
268
140
82
148
0
28
196
216
88
280
28
0
12
80
208
408
396
33
43
10
236
224
240
57
423
147
386
504
288
264
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
3
130
2
6
0
3
3
131
450
130
134
134
84
208
473
449
449
100
228
188
440
440
188
46
198
291
51
163
129
390
132
2
32
32
111
109
109
238
60
54
62
92
80
16
152
146
274
82
94
76
198
192
220
336
174
448
64
172
32
110
236
6
142
64
256
32
20
24
26
138
10
210
236
130
48
116
86
20
204
12
110
104
124
70
70
192
0
324
342
340
6
4
68
212
404
500
404
374
102
116
126
250
218
152
136
40
300
34
130
386
440
442
432
464
248
428
428
7
14
136
0
8
129
168
385
14
120
248
436
3
9
15
41
240
192
152
3
59
58
99
80
88
132
391
423
69
204
143
164
58
171
191
32
417
161
173
37
437
80
222
156
33
51
50
407
22
274
32
175
33
65
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
3
10
7
11
19
24
27
22
30
36
46
106
26
14
34
42
58
50
124
4
112
50
50
64
76
72
116
150
6
16
48
180
152
130
292
4
160
130
476
82
222
484
374
230
202
428
414
66
128
178
50
138
152
146
16
272
76
142
130
102
86
215
343
215
277
84
68
224
149
229
116
245
369
378
95
165
129
81
20
150
128
129
263
51
46
76
202
42
106
212
32
115
69
65
28
156
136
416
176
56
133
232
96
248
412
404
120
248
80
192
384
144
16
16
272
0
128
232
48
408
508
242
210
148
148
456
268
38
94
78
26
250
144
20
278
386
450
322
138
40
10
182
130
146
156
10
304
371
227
218
410
280
316
488
333
141
140
128
247
322
128
241
19
49
93
21
120
0
71
222
18
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
3
66
2
6
0
7
3
67
226
66
166
6
12
192
229
225
224
274
162
426
480
356
288
19
147
145
218
350
322
321
98
96
115
114
209
17
17
1
0
36
13
64
75
19
3
43
23
55
55
53
160
184
184
392
88
16
64
192
79
199
439
391
71
223
221
234
129
132
132
32
160
163
129
433
257
451
326
102
64
80
145
160
162
66
96
62
48
96
96
171
33
45
116
48
64
4
118
16
93
78
20
134
30
158
14
136
40
2
242
100
228
128
224
48
476
220
232
79
110
94
206
390
64
70
5
6
128
130
194
384
69
109
236
254
250
304
227
37
462
298
288
270
320
69
5
140
165
397
485
280
25
31
121
238
0
87
85
13
230
174
424
395
298
86
66
228
161
423
166
168
163
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
3
34
2
6
48
7
35
35
114
34
38
126
60
112
85
217
127
194
116
20
80
84
208
8
104
40
127
46
52
80
192
32
21
21
6
70
68
68
10
11
23
52
52
52
69
229
205
9
31
19
19
53
66
103
3
208
0
23
5
32
36
124
153
0
16
56
63
125
88
88
65
240
88
0
96
64
64
31
79
237
302
174
71
231
231
167
164
164
172
129
137
8
68
229
173
33
113
69
5
1
0
4
26
19
19
30
1
1
28
48
112
48
7
132
18
63
108
98
106
236
462
72
108
105
129
142
168
421
422
56
157
420
132
197
417
40
32
435
397
472
94
185
436
61
161
131
132
197
277
148
6
455
246
498
318
19
294
484
305
1
129
153
9
419
177
143
257
0
17
272
400
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
131
2
2
6
0
7
131
451
258
386
70
198
204
448
453
193
129
451
194
170
416
132
384
130
161
128
172
318
386
32
164
48
71
221
228
176
80
252
241
317
90
24
6
8
44
111
231
76
228
225
230
170
35
35
9
141
109
141
165
189
441
48
112
55
19
66
72
148
385
131
22
4
93
197
99
250
226
102
168
96
232
320
78
102
166
186
152
440
424
12
0
16
23
69
193
136
488
12
24
25
61
76
104
28
229
14
19
39
103
39
87
223
201
289
41
104
108
141
65
65
257
307
177
17
144
152
416
434
178
126
94
212
192
232
171
41
45
13
69
69
77
71
223
403
83
89
193
226
130
16
156
384
66
234
40
63
30
242
166
146
143
231
342
198
212
182
388
269
317
256
308
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
35
2
2
6
0
3
51
115
34
50
70
102
100
120
101
113
160
178
178
186
152
152
128
131
211
349
329
371
193
326
226
272
219
397
257
5
237
44
244
116
240
121
70
134
7
87
23
81
64
80
73
24
10
16
7
53
101
226
238
132
92
56
92
93
132
182
54
162
67
106
108
224
152
441
317
1
386
128
128
64
231
225
259
418
6
128
0
15
11
121
157
13
93
13
31
39
16
6
4
36
0
90
88
11
121
21
49
45
97
99
16
208
26
219
71
91
67
195
197
234
404
48
144
144
144
120
145
194
38
303
109
166
46
32
0
1
193
67
121
50
182
162
138
128
0
328
328
320
334
382
330
280
412
398
396
411
387
456
264
269
134
7
11
1
36
224
241
113
193
481
493
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
35
18
34
6
40
0
35
118
46
98
22
118
70
118
118
114
46
100
175
187
163
163
13
1
81
89
193
157
101
17
179
35
67
91
80
0
224
200
104
200
216
221
201
223
47
47
167
141
296
260
22
31
16
87
211
349
180
96
224
242
208
208
208
23
17
82
76
66
86
14
12
56
36
58
126
211
194
0
16
17
17
49
65
64
214
30
15
47
47
47
42
42
49
65
49
16
32
11
27
17
27
23
63
41
8
4
53
81
88
40
108
136
70
116
106
107
143
161
426
35
111
129
136
168
165
405
405
53
109
232
200
320
332
110
37
296
111
111
321
346
64
124
192
146
436
405
245
60
169
183
177
162
172
6
487
261
102
292
509
440
433
184
56
168
398
256
204
1
448
19
9
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
1
19
18
2
38
24
27
27
59
30
34
118
46
44
44
109
9
40
99
114
18
34
108
98
35
105
76
28
159
48
17
52
118
84
209
193
36
97
8
12
34
78
71
24
152
121
44
28
17
49
113
180
39
39
2
67
35
39
99
11
111
125
121
47
60
32
56
32
4
52
116
22
22
23
59
3
23
17
20
84
49
17
9
44
28
61
37
13
61
0
17
18
16
18
2
35
28
42
20
56
62
39
60
17
0
8
32
3
37
36
13
1
0
63
3
35
6
4
2
7
127
63
81
35
33
1
96
248
0
68
64
192
65
240
351
219
81
57
73
224
424
494
7
83
26
94
68
252
285
469
208
99
165
109
168
135
51
34
32
104
33
106
131
389
77
125
24
48
24
140
168
400
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
33
67
2
66
6
0
3
115
163
34
226
70
70
84
248
241
169
401
226
434
506
424
256
260
134
66
225
274
350
346
332
44
26
32
162
146
208
80
82
74
91
195
99
119
70
70
195
133
193
17
9
40
76
65
101
140
204
14
31
17
57
35
57
65
9
8
18
18
18
30
22
7
5
12
14
14
66
86
84
4
4
5
65
248
115
98
66
66
98
230
234
241
384
511
462
486
418
294
272
376
268
336
320
330
322
352
266
188
172
210
82
28
16
218
84
18
68
78
236
254
110
98
10
32
2
6
2
2
154
146
152
3
3
6
52
64
68
207
301
292
36
124
126
170
129
193
229
61
118
64
196
129
131
416
385
296
43
137
89
113
243
250
148
162
417
47
142
138
14
194
468
337
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
0
17
3
26
26
22
16
55
59
35
62
46
34
46
60
16
92
87
93
81
49
66
48
98
32
104
79
5
50
22
54
0
32
16
24
24
27
25
23
16
8
16
1
10
29
80
64
13
8
3
5
65
245
116
132
64
95
203
229
232
232
106
34
114
244
80
80
24
28
20
94
92
222
86
72
196
240
66
38
66
64
192
156
144
22
276
62
56
56
104
252
438
440
42
26
10
40
12
140
128
12
260
68
68
228
225
96
232
208
127
115
227
175
45
298
96
35
37
128
148
412
400
16
223
199
207
203
167
183
7
357
116
340
260
101
85
208
213
205
477
213
80
96
87
4
96
210
3
81
193
202
5
32
20
56
84
5
21
233
75
42
8
24
12
93
73
57
59
122
32
56
99
122
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
64
1
3
2
2
38
96
231
67
3
2
2
118
126
204
0
5
137
129
249
137
249
321
356
334
326
383
367
259
407
405
397
461
360
296
264
296
2
10
2
26
171
161
162
1
8
26
42
24
3
101
1
25
27
51
23
61
48
50
31
18
57
49
33
77
73
72
13
32
34
98
114
82
80
25
91
67
129
1
147
414
498
126
112
227
165
436
392
136
459
142
76
68
220
240
503
33
16
16
24
27
11
43
43
160
111
35
3
7
20
12
15
30
12
5
116
39
1
16
66
104
104
105
120
148
117
253
484
302
295
295
292
292
394
392
140
397
417
417
492
257
189
416
63
177
48
25
91
91
82
87
223
204
442
393
431
225
320
36
129
129
129
233
16
417
266
364
62
511
272
128
172
92
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
0
3
2
7
3
3
5
0
7
14
12
6
0
4
4
14
26
10
2
0
6
6
8
27
0
24
56
18
3
11
27
31
39
63
59
69
85
53
17
20
52
36
32
108
156
252
101
33
113
9
69
97
137
194
2
99
99
195
67
75
73
26
64
4
100
32
54
46
12
63
26
38
62
42
112
114
82
80
67
242
98
64
44
40
104
72
204
223
30
24
48
12
26
90
88
0
163
34
98
70
70
34
170
168
176
446
38
122
152
202
242
210
250
396
12
125
92
74
66
6
178
132
209
198
198
258
130
282
48
299
185
182
436
293
509
181
485
101
108
172
133
180
404
148
438
17
85
81
148
228
133
136
204
77
58
120
87
23
161
388
461
16
54
54
16
135
203
295
393
41
96
86
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
8
27
2
2
6
15
13
28
31
26
18
26
24
16
51
34
34
104
45
47
46
104
45
44
97
17
80
88
216
27
17
61
96
33
64
217
217
27
34
65
58
112
91
26
91
195
112
0
0
22
22
52
34
34
114
0
3
10
10
10
26
26
20
7
30
2
4
4
4
0
25
58
120
64
0
67
43
17
33
97
64
132
227
87
35
98
110
46
118
83
237
12
61
45
121
1
33
69
37
32
16
7
7
53
20
2
12
12
18
28
4
12
1
21
4
14
10
6
5
10
27
2
2
47
1
29
80
37
1
33
117
29
24
242
150
155
58
107
107
235
483
113
161
165
172
44
168
392
384
3
67
99
155
403
439
62
228
296
18
86
220
272
386
80
84
10
104
73
217
2
15
128
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
8
27
34
50
22
15
13
28
31
58
50
10
72
16
51
34
98
34
108
111
14
104
45
100
16
144
49
8
104
27
79
96
232
161
160
34
1
145
157
185
163
425
35
65
226
226
166
99
175
425
0
194
66
70
24
136
168
128
450
227
101
237
232
173
398
3
85
69
76
30
115
145
409
187
85
213
200
0
0
129
224
128
170
288
376
376
240
80
224
401
461
264
176
128
232
64
203
79
94
80
56
8
0
151
53
101
65
17
66
64
103
27
24
52
21
125
44
103
119
3
5
122
170
99
65
28
48
64
225
194
148
444
264
261
6
208
128
128
192
202
394
296
471
96
9
24
5
34
250
162
400
155
153
27
209
277
405
128
160
144
129
488
493
396
406
84
136
432
304
128
167
8
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
3
2
2
6
0
6
2
6
2
2
6
6
10
1
13
1
1
5
1
5
1
21
13
1
13
17
5
28
40
6
50
30
30
22
59
91
43
107
1
73
35
32
126
4
37
1
117
40
44
100
116
68
12
36
4
20
34
74
220
134
239
71
101
158
138
80
84
81
229
65
232
232
136
472
263
149
18
151
55
55
151
183
305
16
88
24
49
113
105
109
13
96
32
36
54
32
32
32
172
2
22
70
102
100
72
200
8
475
186
34
58
88
216
216
387
23
272
281
29
80
64
239
41
197
193
136
418
430
7
3
66
86
12
237
161
437
1
1
99
98
86
86
23
101
352
240
16
33
119
80
66
208
88
208
0
12
14
58
223
208
0
109
334
260
257
325
79
0
171
425
384
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
3
10
10
6
15
5
2
6
30
62
34
20
0
16
54
58
80
16
16
22
54
60
39
123
83
67
11
47
40
11
65
1
57
57
53
32
105
107
10
6
6
2
45
36
38
14
66
82
90
40
4
30
82
86
114
178
158
130
32
100
96
174
106
196
224
188
188
36
182
22
96
0
64
80
148
418
34
42
42
36
112
104
140
412
36
36
34
114
58
170
160
152
232
108
70
102
198
66
74
146
24
84
65
97
244
52
102
0
24
43
43
98
110
66
222
152
207
9
71
221
95
210
64
199
245
416
208
192
300
224
49
19
233
73
23
131
129
9
107
72
1
102
127
47
6
30
27
128
28
8
8
1
57
120
250
26
0
6
100
228
194
210
204
0
5
255
344
257
321
98
104
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
3
34
18
6
0
6
10
6
114
46
74
38
106
15
5
255
120
136
65
101
117
213
496
0
64
77
37
33
177
421
437
18
11
239
161
418
422
38
52
149
212
144
432
186
418
34
114
210
267
143
461
122
178
402
246
192
1
131
1
65
81
73
77
73
192
0
65
0
48
120
216
8
0
160
0
56
80
64
216
64
96
16
60
126
90
68
96
100
108
174
102
4
52
36
108
12
86
84
118
6
14
38
20
84
22
0
54
16
28
14
56
52
68
45
112
168
168
224
40
40
33
96
192
216
348
198
6
15
69
237
12
196
37
100
69
205
205
376
290
7
37
97
240
152
412
284
1
225
65
96
144
128
103
119
211
230
68
72
24
55
64
152
71
29
213
213
23
54
118
16
176
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
3
26
2
6
15
13
10
22
62
30
42
20
16
16
50
50
0
16
16
26
18
49
34
54
6
6
6
11
25
29
5
4
36
20
17
5
5
18
18
47
31
29
20
56
16
63
100
32
1
1
32
59
106
124
0
116
120
107
19
54
68
122
42
4
46
10
42
42
10
10
130
2
66
24
26
106
74
250
114
230
486
294
420
86
214
246
130
400
144
400
388
140
140
436
416
438
22
120
200
364
294
22
54
100
160
17
82
220
10
8
24
60
13
69
40
73
70
8
0
35
67
19
81
81
19
94
95
95
158
124
127
225
176
97
97
225
33
88
74
136
152
396
268
236
130
6
116
84
252
232
296
412
278
456
248
162
106
72
128
172
166
54
262
6
128
32
108
316
486
178
82
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
3
7
7
3
3
5
2
6
12
8
0
4
4
8
11
27
10
2
2
6
14
10
25
0
46
38
6
8
8
9
25
50
52
36
13
8
5
13
28
28
23
5
2
3
7
19
48
49
49
0
12
4
60
89
31
27
95
87
67
121
120
72
44
104
40
96
179
160
136
8
107
11
42
96
241
168
32
111
103
22
60
99
19
18
55
55
1
97
41
9
33
21
12
76
64
113
227
170
10
2
122
178
186
170
143
265
299
234
242
130
118
68
232
217
218
330
26
18
6
70
4
60
228
70
246
130
70
14
200
256
36
44
120
162
134
192
448
292
6
36
4
68
128
419
38
38
62
8
40
126
241
458
82
16
55
48
101
133
181
8
21
25
208
219
215
135
387
417
481
504
256
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
35
2
2
6
40
101
98
115
66
50
54
118
104
160
180
63
26
36
96
64
192
139
9
98
64
47
31
95
47
47
76
28
69
0
32
0
49
37
37
53
5
53
10
20
16
16
18
63
61
49
72
24
60
52
36
102
38
35
39
34
40
44
108
105
8
10
26
16
0
32
11
10
42
12
12
0
49
11
10
26
16
48
19
51
59
30
100
151
23
59
89
89
201
233
225
141
416
395
458
394
258
273
283
223
240
339
354
374
368
338
20
23
71
67
17
19
222
87
80
40
127
240
225
128
113
295
0
192
81
0
176
176
400
217
209
227
421
137
9
138
10
20
70
203
50
143
213
54
34
52
16
11
104
76
24
24
80
80
81
50
18
13
192
104
32
143
13
57
169
425
40
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
1
35
18
2
6
8
21
34
118
46
34
54
78
40
96
118
114
174
36
112
80
220
140
140
128
144
144
502
160
160
132
164
162
390
406
7
133
88
120
124
150
172
445
45
24
8
36
68
69
81
144
403
159
153
24
63
55
125
106
96
243
129
403
125
32
32
32
36
32
161
419
173
161
176
40
64
80
209
216
89
200
152
136
104
203
27
272
276
84
100
54
95
209
461
205
197
132
198
129
69
196
90
91
9
132
77
89
125
113
32
108
163
51
95
205
230
128
136
104
96
136
104
8
9
185
88
217
95
77
205
254
148
8
139
195
51
67
1
176
128
230
84
12
36
12
108
62
86
224
3
227
231
101
20
18
64
65
193
64
1
100
124
213
205
18
33
288
19
211
195
67
364
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
5
3
2
2
6
3
6
15
2
14
14
10
0
5
12
13
25
6
8
8
5
13
1
12
2
1
3
1
23
13
8
0
0
0
16
43
0
24
8
12
16
56
84
43
42
45
41
44
109
122
131
205
89
59
57
123
65
221
133
4
4
20
33
43
73
45
5
4
8
12
9
16
22
54
52
48
8
27
19
2
41
1
17
48
23
16
1
57
13
12
8
31
22
48
52
51
35
16
22
50
16
14
34
108
79
117
90
50
2
26
40
32
32
33
8
12
46
110
106
140
108
36
48
36
112
64
208
90
162
160
44
102
78
78
198
286
152
90
150
48
19
131
299
299
11
163
163
161
389
485
301
13
345
153
409
479
188
148
10
450
138
138
8
393
137
448
431
9
9
31
138
84
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
33
3
2
2
6
8
6
119
147
146
2
6
46
98
252
224
353
256
356
372
374
212
158
412
447
444
424
424
296
298
291
3
1
28
42
106
234
141
13
5
1
1
19
23
49
11
2
16
6
10
1
9
17
53
53
12
15
16
20
12
14
20
50
3
27
24
7
1
14
0
12
41
23
55
71
4
2
10
29
8
76
100
13
73
145
153
169
169
171
160
164
414
248
232
238
238
302
170
416
35
97
3
65
241
64
208
435
49
99
7
12
10
143
141
8
40
44
143
145
116
197
384
462
268
232
236
181
437
165
132
192
220
112
68
150
18
507
297
176
416
316
36
38
128
100
96
130
66
196
482
240
103
71
99
3
10
138
16
217
4
13
5
156
404
415
25
12
4
22
245
501
289
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
33
3
10
10
6
40
37
114
150
94
190
98
118
232
104
235
138
400
80
81
194
206
394
180
277
407
53
130
113
370
64
324
264
27
369
40
466
30
196
192
10
200
195
395
75
75
2
110
232
84
244
45
25
48
52
6
0
8
4
4
21
21
2
7
53
56
40
14
9
25
53
125
16
80
5
37
33
37
101
101
197
11
54
52
61
109
9
114
210
34
18
2
34
106
32
97
1
18
90
26
34
54
114
240
242
118
82
220
20
4
224
75
10
74
64
219
387
455
341
342
20
53
117
224
376
377
284
284
341
69
128
134
144
145
147
193
198
239
172
95
51
49
107
105
0
71
19
17
0
41
8
232
329
336
11
25
24
184
403
394
424
272
328
208
468
470
134
200
128
196
163
423
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
33
3
26
34
38
40
101
114
22
62
62
86
86
104
40
107
42
32
98
34
130
122
10
24
59
42
103
236
40
6
4
4
4
37
111
43
3
107
56
24
20
48
48
55
109
20
60
20
48
0
48
32
15
1
0
64
88
72
96
104
96
128
177
176
144
464
88
72
245
250
224
208
400
496
232
131
145
26
64
148
149
41
303
171
384
0
46
111
195
267
9
169
423
51
49
83
208
38
228
192
112
147
88
75
10
220
128
416
32
39
126
246
82
178
146
456
95
81
76
197
405
116
148
215
77
69
85
212
394
91
89
195
216
222
145
224
136
27
170
427
33
164
132
424
421
398
388
452
124
87
211
203
169
137
24
17
26
91
80
328
269
422
407
113
81
197
389
176
184
148
461
77
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
17
27
2
2
6
8
21
58
118
126
98
102
110
104
104
98
130
128
68
84
64
74
76
204
158
16
40
58
50
16
80
84
21
85
22
4
100
108
36
115
123
92
88
200
11
25
35
32
65
203
219
11
11
10
30
16
80
64
212
4
53
1
57
97
33
51
49
116
54
119
117
114
19
31
13
25
88
148
144
388
236
288
385
64
240
151
439
7
461
396
460
207
135
165
436
164
172
40
74
96
3
201
225
229
181
38
24
88
216
29
342
22
16
7
98
68
232
392
34
234
170
98
56
128
192
60
296
164
318
282
250
72
12
204
200
324
224
140
12
12
68
80
226
32
32
32
32
116
118
6
0
16
24
108
98
65
196
128
232
140
170
141
305
301
316
374
380
349
241
451
475
468
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
17
27
34
2
6
8
21
58
118
94
34
70
46
40
104
98
66
128
130
52
48
108
44
44
126
122
104
170
32
112
164
4
4
240
174
143
133
146
136
152
387
3
97
121
241
168
396
411
385
3
5
68
68
136
11
11
8
24
63
59
51
47
7
9
24
52
20
20
4
12
72
201
57
52
70
78
50
118
196
214
36
36
96
146
162
438
54
5
197
78
106
196
453
413
53
133
8
296
168
141
52
128
452
272
464
275
177
437
49
69
207
175
223
79
154
406
150
154
144
384
472
265
217
197
353
245
133
10
4
166
16
71
21
33
4
8
29
22
54
120
1
28
49
17
16
22
160
428
171
78
14
32
137
448
456
475
153
136
155
506
448
135
15
67
101
161
440
160
422
152
408
0
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
1
49
75
90
194
38
200
53
122
118
118
222
214
462
232
424
162
42
64
88
208
28
204
76
4
22
38
46
35
51
33
116
114
28
20
5
33
21
21
58
104
12
5
53
12
56
40
24
8
123
51
3
80
15
7
47
71
7
128
97
3
81
48
112
65
229
64
8
104
45
110
76
68
13
28
152
24
136
30
244
246
208
240
145
209
257
384
98
171
171
175
399
479
272
434
17
61
9
161
32
7
179
137
13
110
226
53
0
16
104
232
232
238
200
308
246
230
103
23
145
152
264
344
323
25
1
77
73
207
141
203
73
244
84
120
186
123
106
75
41
40
168
108
4
98
224
196
167
97
8
232
76
174
136
160
282
472
337
321
337
83
64
245
138
162
447
274
298
47
107
113
84
5
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
5
5
3
2
2
3
19
14
30
18
14
2
20
56
21
25
19
18
62
56
48
56
96
16
56
41
41
32
32
48
96
192
32
47
6
20
0
48
112
200
263
13
21
0
53
53
118
135
141
4
6
55
30
92
85
69
13
80
104
138
170
450
240
240
163
452
234
203
392
392
21
130
385
389
141
171
170
41
297
169
150
70
72
107
233
234
234
418
386
394
362
120
42
171
130
266
266
338
324
322
76
96
238
174
106
128
252
82
78
121
48
49
96
44
124
85
205
24
5
22
52
82
71
67
214
450
140
5
21
49
53
117
197
4
142
24
14
13
36
66
82
12
14
68
44
20
48
15
165
161
176
66
67
107
235
225
65
224
50
385
452
420
256
244
147
419
417
134
202
219
19
386
416
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
48
73
11
2
98
102
111
123
123
78
74
242
86
84
84
144
130
386
224
226
398
242
190
186
447
62
126
244
38
66
132
133
416
32
47
44
46
40
113
150
79
1
80
1
17
33
108
32
125
172
28
22
44
44
45
37
101
165
37
101
37
102
70
70
78
18
99
115
48
48
59
83
206
64
32
33
3
81
85
144
232
32
112
72
96
127
237
133
120
301
45
41
92
148
145
48
451
19
95
132
120
168
396
386
65
96
227
80
168
136
172
385
65
196
197
272
144
440
35
47
111
127
177
148
144
407
145
48
16
63
92
88
223
221
273
181
0
1
0
67
35
120
78
144
403
57
107
1
3
113
86
146
56
105
107
40
108
205
285
16
32
1
49
188
388
390
34
64
99
165
389
432
132
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
65
49
11
26
2
70
79
237
58
246
110
122
234
116
208
208
386
194
64
218
16
156
82
220
92
94
74
224
72
28
42
98
98
66
64
42
12
34
34
100
38
54
22
52
54
52
48
50
146
98
152
242
150
0
126
254
66
198
196
308
180
422
404
4
100
126
200
40
168
168
394
10
26
26
74
192
112
12
2
26
18
50
2
34
38
22
54
14
38
62
82
230
66
48
50
82
82
72
194
220
286
10
42
106
70
210
24
160
4
38
68
33
119
202
284
436
176
173
29
4
66
144
408
448
199
135
133
161
162
176
184
187
57
112
237
356
304
400
151
151
21
68
216
403
319
463
65
48
164
72
234
136
152
251
27
243
129
166
420
270
392
428
416
128
444
440
306
286
178
63
127
141
64
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
33
1
3
2
7
51
35
117
34
38
110
108
126
66
216
120
26
122
90
82
92
214
6
332
204
40
40
32
72
192
384
0
24
188
20
88
72
224
0
240
160
100
96
114
64
100
120
124
92
214
142
394
202
84
150
148
150
130
442
26
232
100
88
196
232
168
384
104
32
32
112
64
72
128
16
24
8
16
56
88
32
36
24
16
16
20
8
0
28
24
56
5
45
2
14
10
1
17
51
103
12
68
67
193
39
19
53
101
125
113
193
228
414
22
84
208
67
67
77
236
4
241
209
194
30
54
36
117
101
76
4
27
150
2
78
78
132
152
242
96
54
112
112
113
113
69
247
2
128
164
61
57
59
74
102
228
195
7
79
34
1
33
45
129
429
133
1
224
44
24
216
150
386
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
33
1
35
50
2
38
40
118
34
115
50
50
118
86
210
127
148
31
16
52
84
213
5
291
9
31
12
40
65
193
448
192
290
1
48
55
99
195
35
194
0
83
83
151
80
18
2
52
117
112
252
145
209
209
53
13
32
70
92
86
23
13
5
28
28
8
202
24
194
250
227
199
241
196
192
426
168
264
264
292
293
289
334
100
247
199
453
320
354
268
32
1
72
131
160
165
181
61
373
56
56
99
198
478
393
474
208
276
151
133
180
52
0
21
151
235
227
169
398
418
42
16
0
44
40
168
168
395
16
120
83
3
119
103
33
38
202
47
133
97
57
45
61
69
197
413
32
30
64
70
85
213
233
417
172
45
109
140
193
1
193
227
55
165
181
149
193
130
385
460
332
197
65
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
33
65
35
2
2
6
8
118
162
51
18
34
38
110
242
255
148
479
321
83
212
205
133
163
265
328
369
355
65
73
0
192
192
132
129
240
147
219
223
15
7
15
11
4
88
80
0
0
24
3
3
18
59
107
233
41
24
60
29
49
57
80
223
404
24
4
54
19
71
68
199
0
354
68
232
108
111
123
95
213
216
208
0
160
32
32
36
112
0
193
64
33
35
99
67
95
131
97
51
179
52
52
52
124
112
242
201
125
125
185
147
407
273
88
4
206
202
202
457
345
337
340
68
6
162
168
140
38
175
172
44
190
472
496
308
160
41
416
417
385
0
108
109
173
407
31
143
394
70
71
99
130
0
104
43
137
453
389
269
45
465
256
200
64
216
196
196
396
208
88
61
152
184
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
33
17
35
2
2
6
35
118
42
102
18
50
54
112
115
113
37
97
33
41
109
33
0
4
60
60
88
72
104
40
107
11
1
31
47
39
61
46
108
3
2
3
16
19
57
32
24
67
4
14
8
40
111
7
75
9
20
20
52
100
112
207
11
41
40
107
105
64
96
192
488
235
171
37
45
8
124
202
36
292
160
36
60
108
126
34
154
27
19
19
71
69
12
140
189
57
113
121
81
193
228
229
37
420
132
154
150
156
159
415
392
88
81
97
227
98
160
47
39
79
207
140
430
168
32
416
41
97
169
425
425
32
424
36
62
114
146
190
54
430
38
406
146
130
402
394
290
34
130
106
226
422
6
196
28
124
84
12
131
402
126
168
160
24
11
217
304
17
375
64
0
115
211
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
33
81
35
2
2
6
8
118
170
38
34
98
102
110
242
241
165
175
44
84
84
205
129
9
72
72
131
35
129
144
440
16
48
120
108
237
181
160
384
96
72
8
68
66
67
129
21
53
16
56
44
124
172
47
55
64
72
72
72
104
40
96
107
104
112
96
72
24
25
40
5
16
52
53
13
107
33
107
13
13
47
43
106
123
105
176
145
178
163
387
68
196
192
192
336
216
396
385
67
107
105
352
48
136
172
40
44
173
425
40
112
72
216
444
436
420
400
2
10
140
128
144
144
135
181
246
242
250
480
448
491
495
268
268
262
264
8
23
21
133
437
400
326
66
103
117
52
16
12
197
117
229
163
5
81
135
94
158
63
32
48
145
234
170
392
416
451
200
208
208
81
327
272
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
1
3
2
2
6
8
31
63
27
2
2
38
46
52
48
48
65
33
116
84
84
16
2
44
46
118
86
82
18
46
44
6
34
34
10
10
2
62
66
63
28
39
4
60
53
53
17
56
25
2
112
29
25
9
46
4
60
105
103
35
33
40
14
66
198
68
23
20
51
19
115
194
230
418
166
32
96
161
432
153
195
82
286
436
432
417
48
1
40
180
164
160
179
419
35
51
99
107
111
131
85
88
261
196
13
209
88
27
225
216
197
196
396
209
472
220
19
19
67
229
98
208
24
24
32
44
36
32
15
36
118
2
55
21
17
58
28
13
124
213
99
11
41
104
40
97
97
32
164
188
176
191
167
93
29
157
77
222
198
348
261
201
202
51
80
24
200
360
74
24
196
55
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
1
19
50
50
54
16
31
63
59
50
34
38
14
44
104
43
33
44
162
432
152
176
0
112
197
460
464
80
336
80
144
248
396
128
464
128
120
120
216
508
396
26
60
44
68
132
134
144
20
84
84
66
124
214
486
488
456
184
140
144
146
146
210
210
16
148
102
243
155
26
156
252
12
13
73
73
8
224
0
15
7
119
51
87
214
215
67
227
240
20
84
85
85
64
213
85
213
69
84
212
134
52
248
24
54
181
168
184
25
393
111
132
84
64
129
431
387
34
6
164
172
174
182
191
55
453
197
101
244
162
424
416
128
5
52
276
12
166
22
466
180
440
489
195
137
8
140
138
146
158
26
11
69
240
248
227
418
420
420
32
111
133
11
298
168
172
422
180
182
434
386
22
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
17
3
10
10
6
0
31
47
3
30
22
18
30
60
62
32
119
77
25
17
52
38
70
64
48
7
4
22
16
80
80
24
184
13
12
142
196
288
240
329
171
417
450
196
448
290
435
299
152
128
32
292
37
165
165
5
85
215
199
67
63
68
226
162
82
12
224
25
61
64
7
159
3
69
108
36
47
11
117
53
101
97
98
34
106
104
8
32
64
16
60
44
36
15
15
95
223
15
191
163
177
176
224
201
193
464
336
323
376
349
260
292
359
357
312
287
266
200
202
282
202
80
199
130
34
20
244
114
98
58
122
56
16
72
60
60
76
94
82
0
120
72
200
0
36
76
200
196
37
106
200
280
128
102
66
223
1
88
138
194
317
52
53
68
116
99
3
201
21
133
58
138
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
17
35
66
2
6
0
31
31
83
194
34
102
30
60
72
251
193
193
35
116
180
112
192
320
82
65
35
68
158
384
384
1
64
194
130
162
163
169
451
193
67
97
225
161
417
3
67
33
35
16
80
192
384
128
448
34
113
33
1
128
192
463
449
32
178
130
388
12
31
13
145
483
131
423
411
27
3
16
18
49
169
173
169
41
15
12
24
52
116
164
412
0
22
16
20
55
83
131
395
139
11
40
35
45
108
140
204
140
95
31
51
65
113
69
193
32
84
68
48
78
211
71
77
34
49
21
74
92
218
464
192
225
167
96
68
80
214
22
278
300
271
189
54
85
10
234
200
178
100
52
85
1
68
94
20
16
17
18
27
188
114
243
241
121
97
225
385
76
141
169
3
143
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
17
27
2
2
6
16
31
31
27
26
50
54
62
44
40
11
129
31
18
80
152
144
128
456
136
94
192
224
224
240
408
453
45
203
66
0
0
144
155
75
330
232
104
230
182
71
341
261
165
39
131
179
53
437
240
312
408
316
161
385
435
11
288
128
200
200
132
160
448
207
16
80
224
112
80
8
108
14
96
72
32
161
8
61
54
51
57
0
123
25
75
41
105
65
33
111
119
49
56
45
45
4
74
79
8
128
160
161
180
116
116
214
214
199
195
195
259
149
148
148
133
32
100
228
99
196
197
453
422
18
18
64
130
10
139
200
411
83
63
62
63
121
15
90
13
9
27
9
73
97
97
113
34
80
40
97
136
206
84
202
206
68
216
248
133
206
260
101
61
113
129
186
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
12
17
51
2
2
6
16
31
31
51
62
78
6
62
44
40
96
39
45
65
121
89
81
209
16
16
59
43
60
84
214
212
16
16
24
21
0
68
85
21
213
210
16
55
116
219
211
86
84
20
23
195
211
151
243
113
219
201
511
76
68
4
76
128
155
402
402
130
122
162
54
150
158
54
126
50
182
178
442
426
24
32
104
201
79
142
184
389
23
39
117
20
116
69
17
32
24
35
5
40
28
25
9
24
40
0
0
4
7
1
8
40
13
14
7
3
31
40
112
3
9
1
16
56
59
97
111
47
45
110
106
76
192
22
36
48
112
154
184
412
194
3
133
69
193
131
400
52
485
449
131
195
134
163
390
143
81
8
64
99
96
197
197
132
68
68
52
167
261
8
206
38
205
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
9
2
3
7
7
35
19
29
37
37
44
104
112
24
24
58
58
58
123
35
107
15
17
18
2
40
104
13
53
133
85
74
40
68
240
224
248
176
448
152
168
416
32
144
144
256
424
168
416
400
64
80
208
280
184
172
128
0
104
76
200
80
132
396
422
440
60
188
98
298
226
60
118
22
212
20
502
158
408
412
70
64
192
388
4
246
228
60
500
224
252
8
8
8
130
150
6
286
28
10
10
90
50
96
162
80
321
135
230
78
64
124
157
437
306
379
240
61
140
135
149
212
148
21
69
210
195
193
384
387
453
36
20
84
21
161
162
3
453
140
108
101
160
100
197
164
4
304
147
177
157
190
34
162
191
123
139
74
73
8
65
85
149
113
43
16
15
93
55
99
2
0
2
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
9
8
27
26
2
6
47
29
57
47
14
26
26
116
144
81
82
138
64
108
224
236
132
448
225
143
464
328
72
264
290
10
300
140
149
146
500
150
22
212
53
100
228
148
405
20
213
21
37
69
85
213
229
353
16
2
58
26
26
3
113
224
196
106
106
10
40
44
47
47
37
188
166
176
16
56
48
35
105
106
67
122
73
8
8
40
16
17
27
1
49
48
36
6
98
17
88
0
0
44
45
108
97
243
83
215
47
199
81
53
97
20
84
196
448
228
5
10
15
21
70
198
65
96
80
48
98
248
84
109
36
144
152
219
401
243
385
250
368
344
319
431
9
235
41
403
402
263
263
480
105
40
162
55
157
239
173
36
272
66
68
96
152
452
493
225
53
50
16
198
128
128
393
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
9
5
3
2
2
6
8
29
10
2
2
2
6
14
24
0
3
10
10
2
52
48
26
26
20
60
100
120
26
2
54
34
50
102
38
102
38
38
18
66
114
106
0
18
58
42
104
45
17
30
42
8
8
75
9
12
10
15
26
26
125
13
8
24
68
196
5
225
99
131
209
240
416
204
492
252
94
218
152
440
12
192
36
4
133
101
128
476
64
20
88
83
43
42
138
218
24
49
59
39
115
210
94
232
35
34
1
76
245
17
173
109
46
104
101
204
222
263
5
177
153
137
396
140
160
130
230
65
227
436
479
104
108
112
252
258
131
2
42
32
0
140
136
260
390
454
68
97
232
80
208
156
37
389
173
412
8
108
106
63
161
177
393
413
18
61
133
199
225
50
65
104
361
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
9
24
3
2
2
6
15
29
25
31
2
2
6
52
48
17
18
2
32
36
126
28
4
0
49
50
58
108
98
32
2
50
2
78
72
140
46
14
124
62
118
94
240
44
464
208
18
80
82
130
234
384
75
10
40
44
104
64
224
43
474
26
18
32
32
104
109
142
100
12
44
28
24
27
25
57
32
96
0
0
15
31
2
18
0
0
0
3
1
1
13
63
32
96
23
15
20
0
112
36
100
111
137
29
0
248
115
139
155
155
144
413
489
255
73
200
201
235
202
193
86
19
145
24
72
101
1
136
396
168
8
350
322
278
278
151
451
11
459
451
499
494
376
135
196
397
157
141
184
128
17
70
84
74
346
219
251
469
333
381
65
161
48
32
128
134
418
296
259
38
15
109
34
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
9
24
3
26
34
22
15
29
25
31
62
62
42
36
48
33
34
42
64
71
208
76
28
16
49
113
81
192
232
8
28
18
32
47
73
78
18
16
52
64
14
28
44
108
204
214
214
86
8
18
48
84
84
84
16
16
20
23
52
16
80
214
23
147
171
175
168
164
77
209
465
325
353
353
244
135
79
204
324
320
266
1
19
16
117
181
149
244
112
234
214
180
96
98
44
97
171
137
265
297
417
51
38
18
71
247
199
143
395
178
4
60
76
104
8
200
209
163
51
99
35
107
133
12
192
1
193
100
68
128
136
154
74
324
7
199
225
110
108
172
392
10
136
12
204
48
160
143
427
151
17
134
15
215
83
219
193
25
253
65
72
16
148
48
140
192
254
374
79
105
14
163
13
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
13
1
3
2
2
6
15
30
14
3
2
2
26
24
26
2
0
17
17
61
23
34
40
45
29
30
55
56
24
48
49
37
36
36
33
5
69
17
23
19
31
41
98
102
14
62
38
8
25
33
45
5
93
17
0
16
20
22
63
51
60
82
30
26
60
36
12
73
72
74
202
34
32
2
112
55
54
68
200
280
222
223
19
19
48
103
143
211
145
213
21
5
57
101
20
16
17
0
120
48
58
33
18
24
56
40
107
41
104
96
96
16
36
111
39
136
12
40
100
26
35
119
211
24
28
10
21
45
36
112
203
73
41
1
3
38
33
96
104
42
139
97
99
100
69
205
242
244
94
58
73
89
214
12
66
194
22
16
22
84
193
40
1
99
16
51
115
94
6
143
473
91
145
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
13
17
3
2
2
6
15
30
30
19
50
50
54
52
49
33
32
33
33
35
35
77
92
74
77
66
113
113
81
65
33
56
60
40
6
68
68
22
0
0
17
3
53
61
28
86
0
3
58
83
33
97
100
64
215
126
108
32
34
51
93
89
42
42
104
2
20
22
22
5
38
14
14
44
12
62
44
40
112
8
16
24
84
36
34
96
112
87
163
113
64
200
88
64
223
327
80
73
72
12
159
159
447
159
248
240
250
163
177
416
416
33
25
5
85
213
149
82
12
2
50
22
5
84
16
122
30
49
51
36
116
113
161
433
61
33
99
100
174
174
423
419
43
34
82
196
128
440
48
116
243
137
67
78
230
422
2
0
72
65
212
23
146
58
386
68
96
171
216
394
392
312
424
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
13
17
11
10
18
6
15
30
30
22
62
42
10
24
49
113
35
34
78
76
72
109
100
8
72
113
49
191
177
168
168
40
32
96
192
129
168
168
12
92
50
113
178
419
388
4
68
6
145
69
133
141
428
44
73
229
45
109
105
105
104
171
67
208
74
42
42
43
35
15
107
68
31
66
116
124
84
92
49
171
107
32
3
75
74
64
208
24
29
5
48
2
56
74
196
0
16
48
2
54
62
82
66
34
32
1
75
80
66
194
198
228
131
118
171
90
217
147
293
305
310
240
5
97
97
197
237
188
92
213
90
239
22
38
68
21
65
65
192
195
2
2
82
74
59
63
29
26
130
114
38
36
4
100
225
122
122
114
30
120
175
392
0
140
3
242
192
211
450
384
191
41
386
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
13
17
19
50
2
6
15
30
30
115
62
50
38
108
49
113
224
7
69
213
213
21
212
210
209
64
199
69
208
324
292
256
64
200
224
47
189
404
304
80
56
32
120
224
168
174
56
24
24
21
33
73
65
195
162
32
35
67
18
114
94
46
44
47
125
93
201
37
1
49
81
69
68
70
195
79
75
55
115
123
240
120
120
50
50
54
16
87
209
3
129
5
0
24
76
88
27
219
58
94
84
96
96
248
144
21
133
103
160
160
272
80
8
104
40
110
192
464
336
288
176
112
52
118
178
176
128
160
32
44
70
70
72
244
456
452
302
22
114
2
130
130
6
78
2
194
194
322
166
436
388
468
192
143
426
308
307
59
191
63
285
184
160
161
37
96
192
199
16
402
273
507
289
185
17
0
0
0
0
1
0
0
0
1
1
1
3
1
25
24
27
26
10
6
15
61
9
15
14
6
18
52
112
49
18
26
8
8
96
220
4
16
17
25
71
255
215
213
20
34
112
225
232
92
21
21
209
210
218
72
209
84
208
81
89
91
208
18
60
77
46
98
82
22
22
40
22
0
12
17
19
22
0
3
35
5
1
17
20
0
1
49
1
99
111
111
63
125
122
62
96
56
48
0
113
65
5
61
28
93
78
76
92
210
1
2
71
49
32
114
92
200
0
112
36
12
76
32
96
64
248
124
9
104
28
8
16
25
38
47
109
0
48
17
27
29
1
4
12
16
55
115
83
58
34
1
3
63
55
32
3
1
32
98
113
41
97
36
0
22
46
40
116
70
99
0
58
82
22
4
204
156
501
309
187
144
244
452
128
401
278
185
17
0
0
0
0
1
0
0
0
1
1
1
3
65
96
65
67
66
194
198
224
179
131
163
162
194
70
102
180
176
148
207
266
340
328
44
2
118
72
242
400
400
272
88
148
0
150
204
12
104
112
240
128
226
128
456
433
65
85
85
85
96
144
151
55
39
230
358
192
15
127
175
440
403
435
26
202
36
97
193
200
204
456
92
34
116
116
5
197
7
197
258
16
6
54
70
2
71
1
8
6
8
4
22
40
20
20
3
6
0
8
32
18
50
2
18
24
56
124
12
23
54
118
46
102
102
98
35
19
48
113
172
36
12
29
15
77
93
130
146
51
97
112
112
96
252
201
453
301
32
48
171
293
2
131
164
173
160
423
483
233
169
83
202
419
431
271
404
45
33
141
157
144
241
21
4
246
246
210
82
272
496
1
108
109
161
393
185
17
0
0
0
0
1
0
0
0
1
1
1
3
65
33
33
35
66
2
102
232
54
58
86
194
130
246
342
210
273
89
193
353
313
481
37
161
161
435
396
159
157
405
172
64
226
163
426
34
162
135
13
149
4
78
90
208
112
192
199
13
12
8
24
8
112
8
192
0
6
16
56
32
16
72
11
185
51
48
64
32
40
47
111
99
239
109
14
28
39
33
44
100
0
169
40
27
27
17
19
1
68
4
65
113
56
49
51
61
28
46
34
1
72
1
4
4
65
56
120
91
27
63
54
102
32
35
45
12
65
85
196
22
22
115
32
100
98
209
208
459
161
177
152
92
88
79
211
25
353
243
141
22
53
22
16
154
18
6
4
13
25
48
114
94
198
194
2
15
7
124
166
184
122
8
85
68
225
197
134
10
299
41
98
212
260
288
185
17
0
0
0
0
1
0
0
0
1
1
1
3
33
96
97
99
98
98
102
112
99
83
67
82
82
86
94
68
80
4
239
39
35
9
233
225
198
200
252
285
109
197
4
188
39
104
136
172
226
195
165
442
19
48
0
64
140
402
496
385
22
162
96
104
140
30
30
130
454
272
60
108
12
0
60
90
216
26
8
32
40
96
96
104
234
106
42
74
116
34
1
83
95
5
167
36
190
185
51
37
73
192
44
420
165
129
70
48
75
219
411
67
95
12
12
50
100
237
393
88
219
136
88
60
68
206
69
108
166
162
32
40
68
36
100
101
37
48
16
80
24
28
34
50
150
82
208
16
8
28
74
194
86
192
204
68
196
226
386
34
184
58
120
252
190
442
444
95
52
16
1
130
130
48
9
268
144
145
213
36
453
385
224
129
255
367
185
17
0
0
0
0
1
0
0
0
1
1
1
3
33
44
97
67
66
66
70
112
255
223
131
162
162
166
190
428
168
160
161
64
146
152
409
1
9
12
15
110
119
189
428
6
8
27
51
33
97
133
132
54
102
60
24
28
84
88
212
198
16
82
67
215
51
85
84
208
92
73
213
5
37
37
32
104
111
99
194
16
122
31
41
103
0
95
93
233
112
46
38
22
80
16
7
1
3
65
1
53
49
48
56
49
48
3
51
75
0
72
76
75
132
56
120
25
121
122
123
227
164
166
96
164
37
5
81
65
84
22
150
22
70
71
230
219
220
214
34
56
120
217
16
85
65
3
19
119
69
213
21
90
218
221
201
3
134
13
225
122
72
92
0
193
4
70
8
55
64
212
66
7
160
2
38
4
92
236
77
103
5
80
128
98
130
35
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
24
17
3
34
2
35
31
47
35
35
114
18
116
28
60
56
33
97
96
168
104
33
33
4
68
67
79
87
23
55
101
106
98
252
224
200
264
412
24
92
152
182
178
447
417
434
35
175
131
463
269
37
101
141
489
237
297
85
21
16
54
28
20
246
36
108
172
44
33
13
9
33
43
111
163
47
100
115
55
48
80
93
16
66
146
16
71
81
72
193
129
227
32
44
36
112
67
113
211
251
26
57
54
54
43
17
24
51
17
17
8
33
8
8
12
8
15
35
45
102
47
44
172
84
54
54
116
116
230
484
134
37
68
65
129
168
424
52
61
89
125
253
133
385
448
99
131
130
131
153
273
0
31
207
213
236
194
354
15
62
63
96
39
108
224
100
101
65
197
64
3
48
71
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
9
21
11
26
26
22
31
62
106
18
46
10
34
40
106
98
2
66
32
108
232
164
136
168
132
64
80
200
72
240
152
228
176
440
440
200
0
16
88
0
144
144
16
0
296
16
16
176
417
424
420
440
16
141
393
451
89
92
201
505
235
511
195
463
87
23
23
150
388
444
20
108
0
32
115
21
17
5
37
61
33
96
16
92
22
30
34
111
97
98
38
56
98
62
52
62
44
55
16
94
16
16
4
48
130
122
210
14
176
144
144
500
82
230
198
322
224
224
444
437
165
60
188
189
61
142
135
167
38
183
33
420
164
1
155
201
224
180
389
449
106
232
64
29
136
144
145
20
280
0
8
108
96
127
247
176
248
344
189
67
23
95
81
321
333
75
138
416
292
396
428
303
122
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
13
17
35
50
66
102
31
61
46
99
50
114
106
116
48
32
96
9
33
38
32
39
39
43
101
170
10
109
37
51
112
83
89
26
184
172
162
35
64
72
192
192
224
288
176
49
53
127
88
64
224
64
33
10
42
46
64
24
4
19
53
17
1
21
17
58
51
43
98
127
35
3
45
37
71
222
4
102
0
82
86
80
210
210
146
395
425
105
73
217
157
401
401
153
63
43
167
167
188
32
464
208
504
192
88
65
41
137
153
129
13
13
236
204
238
207
431
399
463
85
20
276
176
176
128
136
392
136
446
22
54
54
134
3
133
420
476
144
92
204
1
328
120
8
75
99
203
201
462
239
363
43
9
89
85
369
56
265
297
299
458
386
394
83
213
144
136
398
258
262
396
22
176
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
41
101
3
66
2
70
95
126
106
98
226
66
230
120
170
162
130
106
10
162
54
178
144
120
26
22
70
52
190
80
16
43
33
49
91
202
15
207
71
91
64
96
64
209
337
249
177
185
161
288
160
160
162
434
166
130
465
64
224
499
147
409
87
256
448
148
151
421
141
25
440
168
31
251
131
72
10
155
59
23
39
39
37
113
224
44
449
281
24
48
48
88
216
388
198
15
23
22
80
64
220
68
244
6
2
102
118
102
96
56
120
204
224
38
26
0
128
64
56
84
214
83
101
255
2
4
4
36
33
129
192
218
10
10
26
31
91
83
25
5
213
52
33
99
96
238
250
137
206
93
204
141
137
3
120
200
460
356
118
118
51
18
52
132
194
256
268
200
257
435
434
14
15
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
25
5
3
10
7
11
31
30
26
82
94
4
14
88
74
194
242
114
90
210
235
106
232
72
6
6
152
145
43
266
210
211
239
203
233
388
469
129
397
261
257
313
313
302
476
149
121
224
200
196
260
38
34
50
39
15
71
203
41
30
68
116
64
0
7
75
9
104
40
63
1
96
112
120
176
24
19
63
96
48
39
109
4
111
37
61
25
95
11
8
43
11
74
192
70
23
71
18
25
81
221
25
136
168
25
113
116
228
212
260
230
260
460
86
215
23
303
233
254
296
388
68
224
384
20
20
151
130
8
140
250
409
10
74
74
26
84
92
241
5
252
124
224
160
98
67
115
99
27
83
71
91
253
399
130
118
20
32
111
136
480
2
8
1
45
44
190
406
396
17
1
4
20
185
17
0
0
0
0
1
0
0
0
1
1
1
3
9
25
5
3
26
10
22
31
30
26
18
62
6
50
40
42
66
50
50
54
82
40
74
112
36
6
34
38
70
86
66
98
2
26
18
54
52
44
38
62
46
12
18
10
2
16
24
60
70
4
6
12
15
0
32
40
4
196
261
1
2
98
228
176
419
451
77
204
253
204
136
399
135
437
160
182
306
311
307
473
48
127
212
248
144
136
139
201
72
13
8
8
104
104
88
203
27
107
0
0
20
6
92
8
169
15
133
29
29
80
10
104
112
216
59
291
252
10
160
64
112
192
472
193
192
320
156
8
96
200
40
3
154
152
497
98
109
78
87
127
108
291
465
89
201
141
128
171
425
128
134
303
33
262
272
384
469
122
72
196
508
351
264
8
0
48
128
289
194
128
4
385
431
391
185
17
0
0
0
0
1
0
0
0
1
1
1
3
97
128
65
35
98
98
102
240
251
171
83
210
82
150
222
148
16
17
127
33
163
274
146
400
48
72
200
129
464
84
150
420
176
440
156
408
477
148
197
212
488
488
140
138
8
67
50
0
52
164
420
418
394
26
62
26
10
34
122
44
399
16
20
6
22
22
80
137
12
340
16
16
12
109
97
16
211
50
84
200
237
457
200
206
202
328
192
155
399
423
173
188
181
191
179
177
36
68
69
117
32
40
35
37
42
84
37
44
72
72
72
72
128
11
19
23
117
118
119
255
173
140
88
199
228
229
129
141
389
165
436
294
42
11
178
162
478
228
229
68
237
163
69
273
71
66
148
165
152
128
417
60
28
40
6
113
37
184
428
55
67
3
109
237
192
234
66
323
88
216
192
140
148
406
185
17
0
0
0
0
1
0
0
0
1
1
1
3
97
16
1
67
66
66
70
240
107
147
227
162
162
166
446
244
128
193
161
145
148
436
4
420
256
452
98
102
152
436
166
174
174
452
6
102
196
212
208
144
159
130
288
122
8
192
32
97
98
96
108
254
128
0
3
5
12
60
69
109
129
7
7
12
16
23
3
0
14
8
15
27
19
19
1
4
22
16
48
7
53
56
39
61
16
52
48
80
1
20
52
61
40
8
44
12
140
2
0
96
8
40
104
232
140
128
192
448
336
368
328
112
104
200
400
176
416
400
256
72
136
168
424
4
208
156
120
120
204
272
124
340
238
320
328
72
204
38
164
162
151
385
320
264
28
344
92
85
157
145
248
8
392
32
255
179
120
312
496
432
484
135
77
1
467
153
137
154
131
141
156
392
384
122
185
17
0
0
0
0
1
0
0
0
1
1
1
3
49
73
97
99
98
98
102
120
118
98
38
34
34
38
54
34
71
197
129
71
133
33
53
21
93
81
72
225
97
228
112
100
36
68
82
202
71
19
151
5
53
52
70
68
222
152
43
27
9
60
62
50
96
28
4
68
68
100
6
64
64
0
127
117
189
121
191
112
192
227
39
99
22
66
70
70
71
205
0
3
85
21
41
25
13
29
144
88
88
17
9
1
28
96
122
110
6
2
30
75
239
65
227
202
314
26
244
212
239
259
132
388
130
480
326
0
136
155
137
396
152
227
54
260
0
68
229
221
93
230
442
82
188
68
102
135
129
214
8
296
52
34
0
104
136
0
202
2
106
0
79
111
1
138
31
183
119
125
100
245
341
53
165
85
193
152
144
384
26
223
128
90
75
291
185
17
0
0
0
0
1
0
0
0
1
1
1
3
25
25
25
51
2
2
22
63
46
47
99
2
2
58
104
42
32
104
97
241
125
104
10
10
40
44
100
45
170
163
183
87
22
20
54
80
80
196
141
80
80
18
22
80
88
84
5
205
90
212
200
202
204
203
193
225
120
64
106
40
283
91
82
75
2
133
140
389
84
149
148
71
249
173
397
405
68
97
57
168
168
130
10
136
399
201
205
109
45
41
70
2
68
109
14
243
167
66
34
98
96
80
80
16
9
29
39
32
48
16
8
40
16
24
28
72
72
68
40
0
112
48
117
53
189
144
32
96
96
171
111
195
93
20
37
64
151
21
100
228
359
71
128
111
35
41
106
136
154
394
314
380
104
96
72
13
158
238
328
170
139
89
209
225
72
107
3
21
7
66
2
235
33
117
185
17
0
0
0
0
1
0
0
0
1
1
1
35
1
0
17
27
34
50
118
16
51
59
27
58
50
102
110
36
24
13
33
33
41
9
41
8
72
68
78
199
231
172
94
122
184
160
384
72
73
65
130
242
204
388
392
132
124
108
144
64
144
148
198
50
56
96
36
32
104
140
476
16
24
52
24
60
108
142
402
146
8
36
36
36
69
208
148
132
436
246
82
83
77
112
184
183
77
204
77
69
44
36
115
1
25
33
47
7
103
3
63
10
30
50
114
98
104
89
57
89
25
35
14
76
196
150
132
135
160
440
38
94
86
110
234
199
452
418
163
418
256
77
1
141
37
205
488
357
357
381
312
442
10
26
72
124
182
432
403
441
39
54
4
40
138
10
0
81
86
86
80
246
484
476
424
412
156
128
429
440
8
280
268
483
239
421
185
17
0
0
0
0
1
0
0
0
1
1
1
35
33
1
1
67
2
2
118
227
150
151
230
34
98
250
192
85
212
213
209
81
220
88
213
27
25
28
92
214
199
17
50
20
21
37
36
68
20
133
37
4
45
21
53
116
100
86
226
99
5
21
37
5
84
70
192
3
149
69
213
148
388
100
101
244
165
437
180
404
405
21
29
124
166
39
163
179
27
483
143
1
56
122
64
224
168
104
32
0
4
79
78
15
71
103
3
47
99
3
9
0
24
44
60
124
0
72
26
43
65
71
195
127
63
26
92
192
182
435
1
3
10
96
227
162
416
440
16
162
164
205
82
146
70
22
467
211
325
204
48
4
476
157
53
197
5
33
172
424
417
33
28
76
238
168
401
191
11
3
101
32
178
386
450
239
448
214
28
214
144
7
76
301
41
241
185
17
0
0
0
0
1
0
0
0
1
1
1
35
49
64
1
3
66
98
118
48
115
67
195
226
178
182
14
68
56
101
97
177
169
41
40
8
24
32
46
111
15
42
38
42
0
44
16
32
99
97
107
34
106
0
24
24
56
12
126
52
112
17
2
36
37
36
36
64
1
5
52
55
117
56
18
31
127
111
89
68
96
237
233
168
40
136
136
134
166
183
166
174
431
105
213
212
293
81
17
145
19
130
85
197
13
204
239
56
106
8
2
67
192
2
199
37
102
134
124
1
1
129
4
132
76
112
109
34
119
38
175
39
15
5
32
108
125
212
109
8
4
0
8
5
97
1
237
129
21
21
43
43
10
75
9
42
155
82
84
69
92
78
200
204
101
165
52
101
108
106
120
45
168
34
51
11
9
3
83
89
33
32
160
178
474
137
185
17
0
0
0
0
1
0
0
0
1
1
1
35
49
64
1
67
2
34
118
48
115
67
227
34
114
118
14
68
56
73
207
55
37
113
41
9
0
120
12
25
1
1
9
64
196
200
12
38
34
118
127
252
152
228
124
42
106
72
193
65
24
36
18
82
88
77
204
320
66
225
50
72
33
176
191
139
193
33
176
1
192
66
80
64
200
75
121
201
3
226
226
150
126
150
114
2
82
6
38
42
42
40
42
42
2
32
44
100
110
106
100
130
144
248
76
18
138
64
218
200
216
204
4
198
14
78
31
26
29
9
201
9
105
233
235
225
203
131
6
343
351
264
272
305
264
265
408
480
463
385
384
408
280
283
184
168
172
137
153
223
199
99
301
428
396
174
139
224
412
496
128
2
492
72
91
193
19
435
1
304
14
1
88
27
279
0
185
17
0
0
0
0
1
0
0
0
1
1
1
99
17
9
5
35
66
98
246
111
205
74
114
162
178
438
4
112
48
99
250
208
419
430
12
30
26
76
151
133
152
185
425
108
100
96
97
112
144
119
48
34
39
47
15
111
39
39
35
33
115
56
40
24
24
56
16
36
101
1
65
117
37
109
70
62
14
127
39
103
163
41
42
96
32
24
72
76
108
136
158
182
139
71
113
6
86
197
196
241
133
461
429
172
93
21
37
101
144
198
99
33
12
18
23
3
76
200
410
136
0
8
60
57
112
244
53
257
330
340
324
193
132
7
215
213
498
442
315
187
59
275
136
152
137
181
4
400
505
199
485
494
387
386
390
0
96
288
196
229
17
89
27
464
193
5
130
452
430
492
175
99
335
321
264
264
318
386
156
173
140
404
343
181
53
80
185
17
0
0
0
0
1
0
0
0
1
1
10
27
1
4
54
75
103
29
29
31
47
126
113
101
108
9
32
36
101
37
37
41
8
107
40
96
112
176
50
91
75
27
73
73
67
65
80
72
77
80
55
51
51
33
112
208
213
4
6
0
0
48
84
91
195
14
5
5
35
63
3
45
37
77
33
114
92
199
19
6
12
60
112
83
216
192
259
1
229
65
70
134
140
256
288
499
251
121
122
210
234
354
180
20
28
4
79
74
218
26
58
66
58
34
14
36
4
12
28
42
2
20
48
0
0
0
4
6
0
32
51
1
2
2
4
46
112
35
3
77
46
106
114
215
7
5
116
56
120
75
217
217
477
221
17
131
65
69
0
192
54
230
370
59
26
251
89
13
13
133
4
270
204
196
263
199
496
386
452
212
336
272
176
437
177
35
185
17
0
0
0
0
1
0
0
0
1
1
5
3
1
0
1
3
2
15
2
8
8
27
35
18
28
61
45
13
46
92
41
117
101
36
68
113
198
4
66
91
17
81
74
216
216
476
140
196
149
68
88
0
208
0
288
164
188
48
24
84
40
172
120
40
44
104
104
36
118
80
210
146
8
8
116
148
70
70
70
106
242
66
88
132
390
450
138
130
54
172
164
164
142
436
160
33
67
94
74
68
116
128
49
145
80
16
0
45
110
207
359
139
31
27
57
48
97
225
112
20
23
39
33
38
108
79
85
152
24
24
252
296
426
162
160
128
387
449
480
420
460
108
111
175
175
152
152
8
16
17
144
112
147
432
176
416
479
205
9
152
149
501
144
151
53
1
329
347
330
104
79
205
456
394
458
342
70
82
131
131
161
189
225
118
116
109
185
17
0
0
0
0
1
0
0
0
1
1
65
3
1
1
1
3
66
231
67
131
197
130
198
238
236
230
256
196
264
219
346
90
2
128
166
206
42
232
74
74
88
36
76
72
218
66
220
192
152
140
2
10
20
20
40
108
248
172
146
32
16
16
0
16
88
68
80
16
48
56
32
32
104
13
20
16
17
21
81
217
195
153
17
91
79
222
218
94
87
10
226
105
227
83
338
92
202
218
24
88
212
387
64
64
80
0
16
88
192
391
72
204
192
224
224
145
251
54
314
140
261
322
99
131
98
226
96
199
132
5
4
63
47
13
149
122
26
10
24
28
49
97
9
64
68
46
8
12
38
6
119
34
66
38
34
108
98
40
27
131
18
222
120
73
123
73
252
119
372
0
17
2
213
196
224
399
240
229
165
424
97
64
227
7
391
191
185
17
0
0
0
0
1
0
0
0
1
1
65
3
65
32
65
3
66
226
70
232
91
195
67
226
226
230
78
12
92
5
65
65
3
25
9
1
12
32
50
73
221
41
44
8
21
49
56
93
198
19
75
106
106
120
137
104
72
106
34
182
134
434
144
24
68
127
208
144
404
464
17
56
43
103
164
184
155
57
296
47
65
69
8
95
195
208
86
83
130
199
147
95
87
29
205
233
76
124
164
48
112
91
3
201
48
49
33
89
0
64
74
0
167
43
15
20
50
49
35
102
112
184
33
1
33
3
48
48
134
152
24
63
97
35
5
244
208
462
294
108
169
392
461
176
132
170
160
432
440
152
475
58
69
205
352
128
487
39
131
281
147
206
58
31
9
252
100
228
133
77
197
29
17
10
66
102
36
5
193
92
4
18
4
110
2
198
185
17
0
0
0
0
1
0
0
0
1
130
1
3
1
97
65
131
453
257
323
99
246
138
390
455
197
212
224
435
177
389
136
400
184
32
244
96
265
486
31
171
429
268
24
152
156
240
344
72
216
272
129
102
103
7
199
135
71
71
109
249
221
280
440
32
68
197
145
129
387
435
503
37
96
122
218
281
38
68
197
325
245
18
192
60
36
60
48
157
225
392
8
256
228
166
102
70
228
7
450
200
156
284
282
154
42
186
122
26
248
376
160
28
70
80
78
66
210
2
4
122
99
227
241
213
23
20
53
53
69
96
17
216
20
53
38
1
1
200
267
8
168
40
108
238
431
415
171
160
16
392
400
440
264
409
97
160
432
192
128
64
4
148
145
209
90
200
392
476
344
270
285
429
10
248
92
145
389
333
153
464
192
68
7
51
131
12
185
17
0
0
0
0
1
0
0
0
1
130
1
3
129
128
65
131
469
81
198
456
235
171
411
443
441
138
430
60
44
140
172
164
160
425
457
121
106
106
170
138
18
24
195
297
134
162
388
34
116
86
22
148
152
432
444
80
36
36
116
96
238
140
6
263
53
36
54
70
86
214
241
45
29
20
8
28
21
21
197
74
67
0
0
49
36
69
40
180
63
121
115
37
114
32
99
33
136
67
7
128
111
34
112
208
80
216
219
58
24
72
101
40
104
76
202
10
34
41
16
24
45
45
17
25
17
1
19
35
35
2
11
15
5
33
65
61
13
68
4
28
85
197
44
210
195
147
177
248
210
204
396
72
280
283
328
333
67
228
46
464
236
362
234
106
3
1
134
6
246
34
118
212
144
124
117
44
72
1
54
134
182
150
194
196
245
90
185
17
0
0
0
0
1
0
0
0
1
130
1
131
1
128
0
131
453
129
454
128
448
128
455
459
2
138
6
142
4
335
143
459
26
2
6
0
155
16
16
83
281
1
65
233
78
234
168
164
133
229
237
253
288
112
220
220
434
314
266
299
35
50
24
138
202
458
328
104
98
114
102
14
26
72
106
34
10
34
98
16
48
46
127
187
171
11
11
55
35
65
77
201
265
25
17
31
51
49
144
242
6
12
8
0
0
224
145
501
261
13
1
133
453
322
335
329
264
386
458
459
329
381
348
60
129
199
140
76
41
254
5
102
102
207
256
452
68
100
192
0
140
142
184
504
152
52
16
248
176
470
148
16
20
144
152
120
261
434
48
502
224
224
160
419
161
13
397
94
66
64
351
95
13
177
388
22
212
479
73
112
225
500
176
440
489
509
185
17
0
0
0
0
1
0
0
0
1
5
2
3
1
0
1
3
15
17
53
16
3
3
19
28
28
109
14
68
88
57
123
73
232
104
106
104
144
208
72
205
244
356
38
96
68
32
144
148
276
342
286
458
20
102
214
244
276
160
438
484
164
228
8
248
64
148
148
0
326
198
294
28
92
92
246
262
0
256
72
8
34
130
242
134
384
79
247
221
214
150
400
257
479
111
163
137
160
173
89
184
31
168
40
39
5
3
0
6
2
18
36
2
2
31
61
10
8
24
14
38
56
48
49
85
55
51
55
54
32
44
73
72
76
68
68
112
166
63
51
51
43
121
138
196
77
205
0
113
67
113
64
199
263
205
200
0
72
223
133
128
160
436
5
52
116
36
165
81
233
494
237
220
218
140
30
151
141
141
264
298
32
9
208
194
98
90
185
17
0
0
0
0
1
0
0
0
1
5
2
3
1
1
1
19
15
1
21
16
6
23
59
12
60
61
46
10
60
48
53
81
40
40
14
84
68
68
76
64
194
225
192
120
104
106
107
99
65
97
51
33
45
5
25
56
72
97
240
106
110
103
5
22
34
96
17
153
8
0
8
10
42
10
74
62
123
13
17
48
118
54
18
36
96
111
97
99
106
136
64
132
452
288
169
14
134
142
391
397
128
164
60
445
241
173
173
461
220
460
398
65
69
88
0
140
132
49
61
73
211
211
197
199
423
419
395
105
62
40
170
187
187
184
44
452
226
138
20
68
133
405
150
1
288
256
304
180
132
452
117
229
232
240
252
184
140
26
95
84
4
78
76
66
28
81
29
68
6
112
194
196
163
35
121
249
251
154
128
161
183
142
394
10
96
140
185
17
0
0
0
0
1
0
0
0
1
5
2
3
33
0
1
3
15
1
53
112
19
83
83
92
60
125
110
100
176
113
123
73
104
40
10
66
128
400
392
397
180
148
84
96
224
176
176
468
116
132
454
272
88
140
12
47
133
132
182
54
54
50
19
49
108
124
166
36
108
9
109
33
35
113
39
35
121
200
12
18
3
2
65
77
109
196
0
4
22
48
56
68
100
0
130
26
58
88
92
197
45
165
62
102
110
70
223
199
399
108
44
32
41
97
133
228
53
33
15
45
12
101
29
24
24
82
89
8
110
14
44
33
113
88
89
209
120
170
66
194
65
193
157
36
154
148
444
0
70
103
3
81
80
192
438
38
196
224
164
32
172
173
60
456
154
179
191
431
167
421
260
100
45
13
141
96
332
248
168
391
257
222
23
177
35
231
185
17
0
0
0
0
1
0
0
0
1
34
1
3
1
1
1
35
117
33
51
48
54
50
118
119
117
161
35
42
47
102
44
128
129
154
429
421
36
101
196
236
208
296
224
446
60
126
64
96
204
88
4
154
386
466
144
40
96
248
181
116
132
390
22
8
16
35
37
120
28
52
0
0
7
3
0
20
80
6
22
7
15
23
29
49
53
80
13
44
88
40
111
39
37
5
54
162
26
160
20
244
221
156
494
132
388
134
390
160
160
440
36
166
68
132
86
96
128
384
16
14
24
56
72
90
138
130
6
16
16
48
36
118
102
230
174
72
200
220
86
16
64
84
64
242
86
6
22
48
40
124
148
195
196
208
8
40
77
110
131
387
42
11
63
59
41
129
257
477
249
201
152
195
249
476
188
74
115
267
344
132
419
419
49
388
448
139
185
17
0
0
0
0
1
0
0
0
1
34
33
3
1
32
97
99
117
81
35
48
112
99
150
155
89
1
227
101
70
214
208
20
465
193
196
284
140
172
424
444
46
175
181
181
230
174
6
420
36
34
74
72
64
4
184
120
360
11
19
59
67
227
67
209
219
73
73
85
69
1
64
3
99
170
98
162
0
3
4
32
51
29
113
59
18
43
50
52
120
69
20
88
85
83
88
72
88
80
64
32
176
146
464
64
32
32
64
192
148
411
497
16
24
49
109
110
163
77
124
58
35
47
41
45
5
65
12
13
37
28
33
99
64
228
103
39
13
76
34
87
221
202
27
128
168
34
140
72
92
21
247
214
116
240
155
209
218
152
154
408
176
149
389
37
112
225
130
390
183
183
436
20
17
85
193
229
104
163
137
14
63
2
55
166
312
104
185
17
0
0
0
0
1
0
0
0
1
34
33
35
65
0
1
35
117
81
83
192
67
99
118
119
85
81
195
228
416
182
172
32
33
122
9
192
42
306
50
316
136
208
71
14
199
55
448
224
328
213
261
129
205
396
0
193
35
134
150
209
225
446
43
3
114
110
124
70
200
81
1
57
52
36
32
38
34
127
86
35
75
79
85
21
21
5
64
80
81
87
23
48
59
63
54
72
216
24
139
2
0
17
48
72
208
344
153
384
384
7
32
96
160
283
281
288
495
87
33
112
215
239
331
63
15
276
144
191
4
236
64
96
129
93
206
62
66
6
166
428
176
176
420
274
18
170
440
0
412
392
136
156
406
486
440
164
32
484
164
132
196
197
228
100
308
152
386
408
393
130
132
405
228
54
119
31
417
35
183
5
388
129
101
149
113
361
185
17
0
0
0
0
1
0
0
0
1
34
97
19
1
1
17
51
117
121
115
147
53
186
107
107
73
129
128
152
488
44
44
40
110
79
207
159
387
155
35
17
48
120
112
255
140
17
3
65
3
49
0
65
220
304
416
1
32
49
67
1
192
408
456
48
48
65
64
192
224
32
32
32
51
115
99
97
16
25
69
7
53
4
19
89
219
218
10
235
249
160
76
73
70
22
212
80
156
140
188
52
102
150
54
37
40
100
45
41
109
29
53
112
80
195
147
147
7
65
90
79
223
159
254
180
56
96
96
68
97
17
49
33
109
33
34
36
68
146
25
11
103
45
44
141
113
80
225
104
224
215
501
86
21
129
8
222
136
384
424
12
217
12
269
143
128
199
195
213
244
486
194
511
391
327
355
329
329
4
304
224
328
280
188
285
53
154
185
17
0
0
0
0
1
0
0
0
1
48
72
11
105
104
104
91
121
121
79
251
184
158
143
175
165
134
164
113
165
161
161
168
168
142
20
4
79
103
115
83
121
25
120
42
26
16
16
7
39
98
14
138
138
26
28
20
13
101
195
242
130
2
10
32
108
112
88
89
9
6
104
106
68
208
144
144
146
246
54
82
86
85
210
211
217
203
27
33
53
49
85
80
28
5
9
11
11
74
78
203
206
198
40
44
101
101
88
50
98
234
312
108
66
230
10
24
4
165
296
489
137
198
258
20
197
202
139
419
130
163
176
503
112
56
188
95
124
92
157
394
136
128
0
390
224
100
161
97
225
181
437
64
328
103
17
48
74
150
384
143
7
23
19
27
34
234
234
0
24
24
48
142
410
28
128
306
137
203
490
384
464
126
203
249
203
426
185
17
0
0
0
0
1
0
0
0
1
48
73
35
49
64
0
99
121
123
83
240
176
73
247
95
137
140
141
133
266
299
232
104
168
76
238
196
205
149
29
99
9
108
114
10
12
0
10
27
57
1
98
16
4
17
0
12
13
65
0
66
27
17
56
44
102
19
83
53
45
40
42
106
8
104
43
5
85
85
159
104
40
12
96
102
97
226
76
340
24
76
18
76
88
197
387
193
210
18
58
34
90
192
35
25
198
290
250
138
66
66
28
92
140
206
142
130
436
188
190
400
16
112
80
240
456
132
486
416
176
120
168
184
148
276
208
210
136
128
132
12
108
126
154
248
96
92
40
64
2
114
0
76
12
28
64
77
78
62
114
64
100
126
59
57
48
18
50
34
33
97
7
4
100
0
33
97
3
48
139
200
120
209
32
177
307
246
185
17
0
0
0
0
1
0
0
0
1
48
73
83
81
200
33
3
121
123
115
127
215
211
403
255
73
76
4
92
16
236
76
232
3
203
75
203
131
41
42
104
204
241
377
104
56
9
40
40
108
138
137
134
112
80
20
20
52
48
52
22
8
12
8
36
54
20
4
32
118
48
52
36
30
44
46
98
22
82
25
9
9
33
111
103
133
17
151
71
100
146
145
257
29
236
104
97
225
208
472
216
216
16
20
144
144
144
400
80
216
340
208
224
112
152
20
0
168
168
132
416
164
12
388
404
16
84
148
430
42
392
152
408
140
124
226
170
392
74
112
216
100
76
70
6
38
98
66
136
0
252
224
186
58
50
184
442
410
96
44
160
431
399
398
135
442
162
161
165
181
176
465
67
193
193
227
102
133
4
56
296
219
452
391
308
52
16
185
17
0
0
0
0
1
0
0
0
1
65
33
67
9
13
17
3
226
82
198
159
189
94
147
498
242
294
180
160
128
384
417
32
169
163
123
119
187
173
415
57
1
21
17
135
104
74
74
354
166
110
200
2
194
231
171
185
313
441
3
197
5
69
69
237
169
424
136
5
36
126
68
109
192
208
72
236
104
42
42
40
8
176
184
60
166
56
104
104
104
100
40
108
6
68
36
38
34
49
18
124
140
12
77
124
129
65
200
134
135
451
457
201
136
411
259
289
293
165
5
77
286
380
352
356
96
130
390
464
215
130
199
67
105
146
186
402
28
17
97
141
133
442
58
42
248
96
56
160
400
386
52
71
236
12
224
160
1
64
65
199
84
321
129
3
449
449
218
251
427
143
395
387
133
61
12
220
80
278
16
88
186
435
128
78
194
11
185
17
0
0
0
0
1
0
0
0
1
33
1
35
105
45
17
35
114
34
118
127
29
78
99
114
2
86
36
112
32
32
33
113
35
3
6
6
47
29
18
1
33
0
0
5
5
12
0
6
3
51
5
1
1
33
6
48
52
7
35
33
113
25
127
152
56
28
60
109
109
202
224
0
20
54
36
38
96
151
246
22
6
38
2
18
130
22
84
148
80
222
156
508
54
118
36
182
434
184
432
434
34
106
202
252
100
270
46
42
42
96
144
412
146
26
394
458
72
64
136
420
38
428
137
392
188
188
188
178
435
117
6
80
64
68
70
65
1
504
182
120
232
228
229
197
149
9
32
289
6
3
185
189
137
396
461
253
349
173
5
90
195
222
22
198
64
2
128
64
25
184
59
57
241
253
168
17
171
393
257
268
15
170
35
406
510
250
185
17
0
0
0
0
1
0
0
0
1
17
1
3
1
0
1
3
58
18
54
16
3
3
6
126
254
406
14
4
88
218
250
416
386
2
242
242
234
172
430
298
492
108
68
134
128
140
128
24
24
128
60
54
120
72
200
260
36
36
4
34
50
66
202
58
18
10
26
2
6
86
22
14
6
14
26
34
98
24
0
8
8
17
33
97
117
31
7
3
29
60
111
39
8
0
16
24
56
122
160
55
123
73
42
109
201
207
0
64
83
85
217
219
83
231
65
32
48
97
68
198
2
92
88
24
88
28
28
53
117
213
20
212
6
19
19
16
215
213
196
237
269
8
134
458
160
443
163
163
130
450
454
448
144
392
33
109
185
163
32
48
248
152
28
70
92
150
414
12
65
194
217
33
161
136
479
111
21
81
3
193
96
145
1
4
117
164
185
17
0
0
0
0
1
0
0
0
1
17
1
3
1
65
1
67
58
34
102
96
230
66
230
62
94
198
70
202
231
74
218
80
194
0
69
5
4
117
85
212
197
37
0
14
24
36
34
71
69
5
12
31
56
48
56
68
109
72
27
83
16
4
56
36
60
26
252
79
77
72
232
104
72
192
240
320
112
209
208
80
200
76
284
158
150
152
56
304
248
436
54
116
128
392
472
80
216
404
118
164
166
134
394
72
200
12
204
138
394
10
10
88
72
120
56
132
388
140
464
362
74
24
80
192
200
462
326
286
10
138
200
24
37
66
106
96
250
200
200
27
1
17
67
66
80
7
15
99
41
100
60
40
85
16
56
8
107
11
171
137
16
49
57
44
100
196
237
257
142
18
217
217
126
100
238
76
140
456
77
1
203
9
25
264
155
441
185
17
0
0
0
0
1
0
0
0
1
26
37
3
1
0
1
19
61
57
34
104
104
91
59
59
33
42
46
190
142
44
76
76
192
193
455
172
32
90
90
210
130
388
451
26
74
116
166
122
154
2
250
314
34
162
2
50
2
122
10
130
194
26
106
106
100
110
174
94
222
302
46
0
148
152
130
138
128
52
310
228
224
188
112
230
400
448
328
66
74
12
134
142
138
232
76
123
248
252
242
510
314
346
331
267
0
129
273
133
389
421
511
377
291
199
45
29
21
0
0
248
204
436
261
17
16
0
3
57
163
176
38
7
127
87
127
158
86
342
256
232
168
169
225
289
483
222
214
174
268
268
428
296
16
3
18
208
240
176
144
4
452
230
150
14
122
124
232
428
78
115
2
330
136
172
141
385
25
216
457
133
128
199
183
167
214
464
185
17
0
0
0
0
1
0
0
0
1
26
37
3
1
1
1
19
61
57
34
104
54
55
59
59
17
2
46
18
84
16
16
52
16
18
2
34
22
39
5
13
13
17
57
9
1
3
11
15
14
16
48
0
0
12
16
25
33
24
24
9
31
29
16
48
18
2
19
27
19
33
33
51
1
13
1
12
24
30
19
3
13
13
13
2
2
12
0
56
9
26
0
2
4
31
53
48
8
30
12
24
57
57
32
1
83
5
49
49
39
45
110
102
3
84
22
22
2
32
35
0
114
56
73
49
60
26
58
42
27
79
79
2
10
75
8
13
33
108
245
245
97
51
49
52
101
68
0
1
17
124
76
222
92
221
238
206
143
2
196
6
290
0
260
260
301
336
209
454
232
488
316
225
321
105
204
49
268
204
107
227
70
44
14
178
9
395
185
17
0
0
0
0
1
0
0
0
1
26
37
3
1
48
17
19
61
57
66
88
123
11
115
59
33
106
110
172
108
193
4
12
32
49
118
20
100
5
105
30
18
2
2
40
31
53
9
79
3
3
5
3
7
1
82
89
193
197
32
4
44
96
112
94
76
223
7
119
117
52
6
38
50
60
105
41
105
46
2
6
0
0
24
8
40
104
64
0
0
0
16
48
16
88
128
96
48
56
36
56
101
122
48
24
88
92
18
91
73
200
13
72
156
278
177
55
71
225
432
388
501
133
12
76
76
200
373
311
403
2
139
155
137
138
154
11
43
236
225
245
196
463
396
156
81
93
18
17
146
194
448
164
164
152
200
72
12
127
98
96
211
147
55
311
97
110
0
99
87
20
392
43
41
53
149
205
165
385
456
160
70
192
199
128
438
165
185
17
0
0
0
0
1
0
0
0
1
26
37
3
49
0
1
19
61
57
66
120
51
75
59
59
33
106
46
124
132
92
76
76
64
97
86
84
82
218
154
50
66
194
66
42
106
114
18
50
110
206
10
34
2
90
74
82
90
82
82
242
140
394
98
138
488
236
204
152
394
410
186
408
0
160
166
166
98
228
431
428
40
21
58
26
48
33
34
90
11
17
49
21
49
1
5
121
131
17
19
75
194
78
111
105
40
97
112
219
26
100
40
32
48
72
196
197
320
195
143
68
80
71
31
189
189
312
150
176
159
241
161
65
381
57
103
235
139
128
138
386
66
83
65
17
115
117
170
402
68
102
222
0
32
113
130
72
330
72
219
80
0
80
24
134
135
73
108
264
168
456
323
161
393
409
409
281
414
159
159
140
178
190
247
165
493
224
185
17
0
0
0
0
1
0
0
0
1
98
129
3
1
1
1
3
245
225
134
432
438
439
435
507
322
282
254
234
364
352
340
347
337
9
27
82
210
194
128
208
21
4
22
2
30
56
52
120
60
52
53
53
3
34
73
70
31
27
19
0
48
49
121
193
32
28
31
21
40
79
78
202
1
48
80
80
87
115
89
80
232
108
101
106
140
32
38
7
55
55
49
114
30
106
100
44
4
52
0
49
106
34
114
26
18
10
34
18
18
2
6
6
38
46
46
34
108
34
116
48
50
50
98
184
122
216
28
76
204
76
198
6
96
200
72
200
240
212
224
294
112
112
244
148
404
134
162
180
422
12
76
140
414
74
10
168
424
42
32
162
50
16
216
252
20
88
221
468
475
208
160
420
385
433
405
17
27
256
140
23
239
298
486
98
226
14
185
17
0
0
0
0
1
0
0
0
1
98
65
67
65
1
129
195
245
129
163
160
134
455
203
187
185
145
195
138
388
78
108
72
10
74
62
168
400
72
210
210
82
18
114
130
136
140
278
334
270
162
432
410
454
462
320
188
153
480
179
129
19
70
40
49
178
421
160
417
384
449
355
225
136
168
160
160
160
144
144
152
400
479
409
152
152
444
494
319
39
245
468
84
150
22
65
1
77
93
21
277
4
37
45
96
96
94
203
249
57
65
44
64
228
160
162
438
182
23
133
142
178
300
288
418
32
396
192
236
360
236
174
35
435
115
87
206
8
44
45
161
5
80
18
22
20
23
199
134
399
449
80
216
203
475
113
248
184
496
208
153
393
392
11
67
31
39
179
151
199
220
156
68
0
0
124
88
241
353
113
1
133
181
13
132
128
7
185
17
0
0
0
0
1
0
0
0
1
13
17
27
25
24
16
3
31
30
27
11
8
32
39
61
37
16
48
73
87
87
83
152
3
70
96
160
176
151
243
186
419
448
220
208
200
136
75
133
135
56
268
120
72
40
32
112
237
365
69
101
173
189
38
70
192
30
210
67
67
68
132
64
100
310
224
32
1
99
151
403
413
204
4
264
104
104
171
187
25
422
440
184
472
92
68
232
288
35
96
128
104
36
70
238
78
31
34
16
57
81
72
11
9
25
80
91
23
69
9
233
73
247
85
85
212
17
218
14
226
242
366
73
236
368
241
281
11
256
244
132
134
130
256
280
390
10
11
121
114
232
212
133
5
13
5
12
134
100
15
7
19
59
81
201
3
243
253
60
48
114
210
26
381
69
197
325
193
338
210
400
216
24
158
150
485
1
185
17
0
0
0
0
1
0
0
0
1
49
49
11
1
1
65
35
122
34
54
64
77
234
54
222
30
198
38
120
208
210
338
192
322
194
384
64
28
150
158
186
180
230
38
454
102
34
2
34
2
2
146
66
18
2
52
62
122
114
58
124
127
88
36
66
66
14
64
9
66
66
81
81
209
149
17
41
45
33
35
115
107
15
23
53
109
97
32
40
72
74
42
34
2
115
31
27
25
61
45
111
76
12
7
7
18
23
48
58
72
120
40
9
4
5
1
26
34
12
4
1
13
12
13
2
116
112
31
13
1
2
96
224
63
99
129
33
96
248
223
221
24
80
92
220
220
85
5
16
214
54
83
71
215
87
213
84
4
145
48
32
96
160
60
60
109
14
110
71
61
37
51
83
0
105
25
27
59
98
79
14
70
3
24
36
53
52
185
17
0
0
0
0
1
0
0
0
192
32
0
3
1
64
192
480
224
273
71
211
232
426
433
33
179
190
255
151
437
289
455
19
58
64
72
136
143
9
224
25
27
35
33
112
248
360
236
0
1
19
80
73
205
73
76
66
32
106
58
90
91
248
164
52
125
7
70
36
1
56
37
37
122
128
13
189
17
35
66
64
93
20
235
106
98
54
62
118
214
211
43
10
10
8
76
76
72
0
363
105
119
112
100
238
182
404
20
65
146
154
130
130
440
28
44
100
99
78
230
166
416
40
104
34
56
72
66
230
168
428
174
143
22
52
0
4
108
101
97
160
384
176
23
19
15
119
150
131
95
171
47
36
69
81
64
28
28
5
37
124
114
247
243
146
20
180
65
92
84
22
146
128
462
318
183
230
196
132
118
150
204
97
259
118
120
104
185
17
0
0
0
0
1
0
0
0
129
0
1
3
1
0
129
451
129
131
131
64
131
451
451
448
98
225
179
388
448
161
35
161
288
48
130
130
432
160
32
97
32
115
113
127
124
40
48
40
39
47
44
10
64
64
116
166
180
189
145
36
28
74
198
192
192
224
168
136
126
131
6
0
0
0
112
85
241
0
0
8
16
24
27
79
222
78
47
41
44
47
37
97
57
57
91
89
75
75
106
202
209
88
64
33
48
73
231
16
0
128
0
0
48
64
194
0
96
0
0
48
64
99
103
230
102
152
120
112
135
13
16
19
150
176
128
447
13
13
96
96
143
446
391
387
64
240
68
236
212
5
1
13
237
232
268
130
444
436
52
120
112
134
140
144
0
484
168
40
9
104
72
18
148
96
32
75
137
235
13
236
96
104
15
251
369
368
185
17
0
0
0
0
1
0
0
0
68
0
65
3
65
98
100
238
66
227
35
224
108
76
205
236
289
193
403
61
53
69
1
177
128
240
24
55
19
6
110
16
88
24
20
20
53
101
13
73
8
44
4
4
118
101
141
4
36
4
69
234
36
134
60
56
24
127
208
192
408
41
169
129
195
210
64
215
31
219
222
350
142
204
31
40
104
65
193
1
17
17
70
18
60
28
95
9
9
57
10
72
34
98
124
213
213
228
166
30
68
64
84
82
68
84
16
112
96
234
236
133
233
334
47
63
149
24
147
145
441
257
321
229
37
117
21
233
174
163
64
224
38
119
192
44
132
37
36
60
32
103
203
85
49
69
108
12
41
96
104
10
59
39
176
147
401
475
90
72
216
219
155
395
137
458
8
200
140
164
316
452
68
229
356
116
36
193
185
17
0
0
0
0
1
0
0
0
96
0
1
3
1
97
97
241
121
171
70
72
245
186
410
26
78
66
118
232
168
430
422
18
18
16
128
150
132
36
132
390
502
386
84
104
56
124
120
216
170
426
36
198
68
54
80
196
4
112
346
192
6
14
76
92
86
198
88
4
40
120
200
242
210
208
272
212
214
214
150
179
267
283
189
121
84
68
77
209
265
8
46
104
132
225
136
242
51
49
17
89
79
85
84
20
150
2
99
227
44
108
236
164
118
196
196
229
85
84
80
82
154
136
4
8
57
38
102
166
142
418
16
38
8
68
108
232
176
400
86
70
120
36
98
3
187
11
187
41
121
33
25
77
29
81
57
73
10
14
40
40
34
42
14
12
17
59
32
108
226
178
54
22
81
18
150
406
145
129
5
245
148
496
436
37
448
491
185
17
0
0
0
0
1
0
0
0
96
128
1
3
1
97
97
241
225
291
70
72
245
186
426
130
438
38
118
232
168
394
490
138
474
80
128
150
156
28
102
302
6
254
148
448
472
476
208
24
32
48
128
240
48
48
240
16
48
88
88
224
432
0
0
17
58
105
65
193
384
49
227
37
49
23
66
225
35
454
215
341
20
91
72
2
150
20
288
228
162
118
230
182
116
198
2
48
148
150
148
46
296
12
50
124
108
252
384
448
200
216
216
24
64
148
148
6
6
130
192
44
98
64
206
452
268
0
6
198
226
134
134
196
270
134
68
68
4
164
4
4
104
104
116
180
166
462
290
48
48
32
104
132
400
152
48
280
56
20
88
208
496
144
468
0
12
100
154
152
148
134
432
134
196
225
172
77
246
182
118
360
103
109
13
68
80
22
185
17
0
0
0
0
1
0
0
0
96
16
8
107
1
0
0
240
104
204
255
491
200
216
504
248
125
147
399
393
153
402
17
11
138
128
196
132
141
465
99
98
102
70
198
486
134
1
129
64
0
131
194
384
4
5
1
192
225
67
229
3
257
194
195
67
3
180
96
224
225
288
32
177
155
1
48
64
192
80
88
88
28
21
29
20
40
44
72
220
92
42
40
36
54
80
68
232
2
19
16
36
54
114
145
125
9
3
29
20
53
97
43
119
129
24
8
27
59
20
66
88
24
6
2
20
17
65
85
219
155
43
168
188
190
119
176
180
20
500
212
241
132
97
141
431
419
31
15
120
25
82
146
8
8
75
34
98
172
97
3
9
44
74
120
68
70
196
77
116
166
38
34
36
134
206
111
244
144
24
88
250
139
449
261
176
48
103
185
17
0
0
0
0
1
0
0
0
96
32
65
195
33
32
97
240
16
195
195
224
339
211
217
220
327
133
293
308
296
303
11
139
131
234
363
233
164
100
100
103
89
216
26
56
24
26
56
8
107
107
3
17
6
7
33
40
8
77
77
61
41
105
8
16
48
48
52
33
108
111
9
21
21
5
26
35
34
34
34
107
43
9
9
25
116
78
108
8
10
74
195
195
42
171
187
185
120
252
128
199
349
197
341
64
192
72
12
184
145
212
77
84
200
288
240
84
68
98
144
144
144
144
56
8
33
32
112
112
88
24
0
47
101
16
0
16
16
52
39
109
100
0
16
1
10
35
123
41
1
169
75
77
93
71
96
109
206
46
104
114
112
70
200
336
209
19
2
5
9
136
418
38
40
48
105
113
248
444
451
198
192
112
167
420
424
11
185
17
0
0
0
0
1
0
0
0
96
144
0
3
1
2
0
240
240
144
407
419
436
384
504
264
264
271
225
361
259
383
361
366
359
109
112
48
72
29
69
205
69
193
192
17
24
56
42
104
58
27
227
81
16
4
70
132
100
64
88
88
220
213
237
25
38
102
103
103
103
67
227
89
0
5
9
8
120
0
4
16
5
7
7
39
15
75
49
42
42
2
120
40
56
48
68
75
66
250
30
198
71
53
114
96
205
209
411
1
5
49
0
88
93
193
1
19
58
127
79
11
25
38
32
111
96
0
7
7
0
38
126
47
160
176
8
15
59
75
97
197
164
184
400
112
113
65
177
173
404
276
468
132
134
286
366
271
232
300
188
174
458
450
320
91
72
64
228
258
0
93
73
245
161
153
202
27
409
60
42
38
143
133
469
429
492
0
185
17
0
0
0
0
1
0
0
0
96
144
1
3
1
138
138
244
240
147
403
408
476
342
370
290
263
245
245
373
372
292
373
277
13
4
100
133
149
149
245
5
13
5
10
74
122
74
122
2
6
48
59
50
34
34
106
34
114
18
24
27
58
44
44
108
98
144
20
4
16
16
0
12
128
12
104
74
90
92
68
224
60
188
190
170
162
170
232
201
354
234
258
98
202
256
111
133
130
198
44
108
232
53
13
64
2
6
104
107
1
6
63
17
21
49
11
21
61
32
0
63
63
48
0
0
44
0
64
0
3
1
75
103
227
161
16
88
56
118
100
199
149
24
122
41
98
67
88
156
433
37
97
141
45
39
100
168
426
174
136
177
160
35
97
205
197
255
162
411
58
40
118
15
200
108
141
391
74
66
232
303
456
8
128
130
154
410
185
17
0
0
0
0
1
0
0
0
96
96
100
99
97
64
96
240
73
78
67
79
128
178
433
59
29
29
57
191
171
401
443
8
14
75
200
136
139
137
157
49
240
225
176
440
408
269
398
449
157
145
144
113
240
256
140
462
31
19
3
17
72
72
56
88
90
2
40
40
100
52
130
84
86
86
94
220
204
238
130
454
384
496
438
288
260
324
322
358
302
324
336
344
328
376
340
70
64
98
32
176
176
248
84
66
194
160
160
48
16
68
129
132
164
168
164
173
46
47
125
102
78
102
111
41
33
33
24
4
44
17
36
45
109
5
0
19
1
2
32
34
98
3
15
13
28
63
30
63
24
24
37
17
50
0
65
223
16
56
20
48
56
100
224
207
289
226
79
145
88
201
190
140
197
197
393
80
219
137
16
4
6
207
397
166
184
416
185
17
0
0
0
0
1
0
0
0
96
48
97
19
49
72
76
240
24
195
115
176
120
125
220
218
415
9
67
69
74
64
68
197
5
32
40
49
24
24
63
53
57
57
96
100
2
23
17
33
33
33
38
116
21
13
8
30
30
124
8
7
135
3
139
137
163
160
129
197
140
456
232
232
220
255
202
261
133
86
22
4
8
74
200
13
48
116
240
48
53
20
49
119
87
71
215
407
61
29
22
60
52
80
200
3
9
0
3
33
70
70
88
8
4
26
57
52
48
48
112
19
49
49
35
3
15
79
223
95
79
76
108
232
208
192
192
172
161
136
411
139
135
131
385
128
135
419
33
97
96
168
400
67
230
432
54
63
187
294
38
182
152
138
420
390
482
34
98
106
106
34
208
154
472
156
24
223
206
328
229
37
4
262
325
184
427
297
185
17
0
0
0
0
1
0
0
0
96
104
104
107
105
109
109
245
189
158
191
183
189
182
419
171
169
129
209
256
136
392
40
82
94
75
227
107
251
419
1
17
20
80
88
76
140
128
34
54
98
43
181
167
82
210
235
113
113
195
98
14
92
21
197
45
105
43
41
37
5
68
4
1
17
60
72
43
105
9
14
14
7
53
22
50
118
132
7
0
90
8
76
64
83
130
203
234
63
99
127
37
104
77
81
213
93
85
212
85
40
44
34
65
82
87
192
0
37
16
48
88
32
71
84
22
0
16
56
0
61
45
109
64
40
16
24
75
11
64
28
16
32
101
111
77
105
8
181
65
43
42
59
40
107
235
87
150
214
132
111
42
108
1
185
313
113
49
97
80
20
150
492
41
79
67
195
20
210
467
470
82
54
196
237
421
401
16
185
17
0
0
0
0
1
0
0
0
24
0
0
3
1
1
0
60
25
12
7
3
6
44
126
255
185
163
71
35
117
212
193
65
193
129
88
216
210
91
211
28
94
31
83
65
192
8
45
100
100
118
48
25
56
16
25
40
0
0
16
72
56
19
35
96
96
96
112
64
199
65
187
144
144
152
152
135
237
408
346
338
344
336
343
341
357
341
336
336
340
343
341
324
325
80
144
151
147
155
129
202
31
15
111
103
96
112
80
113
250
168
24
41
37
45
42
10
106
258
12
32
47
97
110
138
474
24
220
22
88
72
208
466
496
242
252
368
150
144
460
47
46
130
144
276
278
390
387
75
27
16
196
205
317
1
4
4
92
199
7
207
56
2
7
113
192
212
69
77
124
204
252
440
148
452
452
277
240
176
418
12
268
184
186
172
12
286
185
17
0
0
0
0
1
0
0
0
24
0
0
3
1
1
2
60
25
12
7
3
5
45
124
255
185
163
71
40
118
215
193
65
193
128
82
210
208
88
223
30
95
25
120
64
192
32
35
96
106
104
12
36
0
15
31
34
1
105
8
8
31
9
25
49
45
12
28
19
29
32
26
27
7
3
11
19
17
21
52
20
4
4
4
12
9
29
48
114
66
98
18
28
38
23
53
43
106
106
40
108
32
38
98
7
28
63
100
126
178
177
116
11
1
4
5
76
193
258
497
192
197
12
132
77
242
288
400
136
207
462
178
160
191
152
112
23
209
464
64
82
98
32
127
203
203
187
35
3
49
71
119
132
396
268
265
29
28
156
281
137
135
212
148
401
501
500
162
98
298
472
286
194
129
394
58
442
148
21
116
352
48
2
388
64
5
392
185
17
0
0
0
0
1
0
0
0
24
0
17
11
25
37
2
60
25
59
22
55
61
36
124
63
27
2
40
32
3
39
17
0
7
37
47
96
16
12
16
48
48
56
46
102
23
21
20
16
17
9
65
9
53
33
50
59
42
111
5
161
42
32
33
38
100
108
229
116
246
186
426
42
40
104
44
188
130
406
438
22
16
48
68
108
161
129
49
261
21
22
64
95
67
223
201
112
108
112
59
61
92
92
0
199
135
97
8
35
33
102
70
60
25
12
44
4
36
39
56
56
1
27
25
82
234
72
7
31
9
3
105
203
216
0
0
69
193
232
433
22
120
68
228
232
184
416
428
34
114
220
148
144
280
204
76
354
98
112
112
208
88
260
292
246
192
192
144
401
402
208
292
54
160
144
419
53
58
204
20
148
116
167
423
0
80
20
185
17
0
0
0
0
1
0
0
0
24
16
1
35
33
18
18
60
34
35
115
56
44
30
58
46
45
101
21
21
4
20
17
5
33
100
20
21
21
5
21
52
52
12
106
106
138
171
171
43
107
42
74
234
232
232
168
40
106
202
138
80
23
19
21
154
112
108
32
85
215
195
225
152
200
79
73
74
64
64
100
87
215
23
53
53
87
77
74
84
16
20
21
80
211
209
224
230
213
208
208
210
280
263
3
21
149
148
148
432
180
96
375
175
40
106
136
396
32
424
260
277
49
103
168
172
402
230
164
20
150
82
88
68
70
254
24
216
63
36
20
49
40
90
336
3
163
99
143
5
138
419
47
173
20
436
156
496
445
401
115
161
429
38
318
166
51
16
208
201
456
192
120
129
393
96
112
184
184
27
189
140
413
38
38
7
479
275
185
17
0
0
0
0
1
0
0
0
24
16
33
19
17
18
18
60
34
99
43
40
28
31
58
46
109
117
189
5
58
35
33
69
65
72
92
81
25
24
56
51
43
3
18
50
78
38
30
6
0
42
10
42
42
2
58
58
58
28
52
118
120
236
36
36
4
70
210
131
384
195
243
440
100
228
173
444
31
399
390
20
406
145
130
384
132
33
481
173
93
121
381
248
312
316
148
131
393
390
6
68
196
216
194
242
176
447
42
8
65
46
44
38
38
44
133
127
204
192
194
224
40
88
80
214
128
316
303
46
135
41
108
79
232
171
107
97
107
137
43
0
47
15
24
40
112
177
86
80
224
7
11
1
64
12
79
200
224
416
24
168
430
306
183
128
216
27
479
477
332
337
90
24
15
137
171
160
129
82
193
135
99
232
414
446
412
56
185
17
0
0
0
0
1
0
0
0
24
32
0
3
1
1
5
61
89
73
151
72
70
111
123
127
122
230
166
162
180
150
144
65
65
65
68
72
80
80
16
56
32
98
230
10
20
16
16
24
85
77
231
32
84
84
210
211
455
128
88
200
101
229
149
436
443
43
31
43
91
74
138
0
28
20
4
5
29
41
27
10
22
50
0
8
8
4
28
51
18
48
88
80
112
72
24
56
30
40
96
160
49
42
41
9
46
34
97
35
37
105
10
69
53
49
51
59
41
106
160
90
115
17
56
20
80
95
142
396
476
263
21
198
38
184
168
128
136
172
460
200
423
179
407
465
416
129
91
321
97
293
13
193
451
10
235
34
130
50
114
98
62
380
237
265
41
129
153
157
257
141
130
315
192
213
296
492
225
448
328
123
138
196
292
418
128
272
185
17
0
0
0
0
1
0
0
0
24
32
0
3
25
37
2
60
89
6
55
63
61
36
124
127
69
233
297
32
47
73
73
137
129
453
13
0
48
111
175
170
394
434
44
232
32
112
211
147
113
197
473
194
384
104
68
21
53
17
36
252
60
444
180
150
114
23
3
0
164
100
228
166
180
134
6
136
0
0
10
74
122
138
474
258
4
14
4
36
130
154
218
18
54
62
120
252
68
68
242
50
34
106
194
200
328
76
26
154
74
242
170
154
210
234
170
74
330
18
14
14
6
158
130
394
226
242
168
72
104
124
246
62
10
176
144
176
144
136
392
15
72
116
64
224
176
440
497
179
96
209
146
0
144
27
67
95
83
81
0
118
39
61
12
4
32
123
107
117
165
49
33
30
148
400
147
128
150
177
137
459
473
476
95
76
76
197
185
17
0
0
0
0
1
0
0
0
24
32
1
3
1
1
1
61
89
3
22
48
54
55
127
127
70
246
110
234
44
104
72
137
137
240
398
228
66
34
116
182
94
194
16
28
28
4
102
2
114
98
32
32
56
100
236
34
20
64
64
64
192
200
216
24
48
16
80
208
80
16
24
64
56
104
112
240
112
208
32
16
48
64
64
64
128
0
0
40
40
40
40
40
40
0
60
24
16
24
24
24
4
126
60
90
4
0
48
56
101
0
66
64
66
96
129
115
1
76
63
54
96
227
147
119
87
91
123
64
133
165
60
436
176
385
509
245
166
397
425
42
428
292
384
60
164
189
409
128
248
19
3
67
73
114
215
343
275
257
420
35
33
96
64
239
251
445
464
160
64
208
8
0
176
140
128
3
433
248
4
78
3
129
135
432
12
12
185
17
0
0
0
0
1
0
0
0
24
32
33
99
17
41
26
60
62
59
99
115
213
21
52
37
37
33
36
100
29
68
21
18
3
3
2
4
52
54
32
0
0
1
8
24
24
6
0
0
0
31
44
33
37
52
37
42
63
63
55
55
69
69
84
85
80
16
0
52
85
84
86
70
5
85
21
40
40
56
56
20
118
87
208
16
0
0
112
168
88
151
208
88
128
192
193
128
177
146
464
408
212
323
65
99
69
138
138
40
227
83
66
231
176
114
172
79
79
70
76
103
20
112
17
80
193
209
193
205
136
25
141
124
94
87
83
67
39
423
103
245
148
240
224
160
436
48
144
20
130
174
131
439
39
97
34
112
100
45
173
428
12
101
82
90
213
213
241
97
364
200
475
153
11
138
398
168
142
458
445
20
261
177
395
91
271
273
185
17
0
0
0
0
1
0
0
0
24
4
8
11
9
16
24
60
28
24
15
15
40
44
108
8
106
67
49
125
57
104
108
205
61
32
96
112
128
0
123
211
306
67
7
159
15
79
103
141
40
268
216
32
100
96
128
413
488
171
27
145
179
181
436
48
39
1
104
203
259
397
404
18
91
91
220
220
180
132
65
101
124
229
180
390
438
390
406
146
156
133
164
32
120
184
479
115
71
35
16
55
35
1
1
25
24
31
27
31
64
98
98
113
80
4
101
97
33
161
168
168
45
236
42
114
210
158
159
58
392
220
2
98
182
388
450
434
64
97
106
68
158
152
200
7
99
97
128
180
432
128
229
413
16
128
146
414
467
91
211
19
195
115
251
25
9
97
96
104
41
153
413
393
414
55
181
272
140
388
4
132
60
386
448
170
431
429
185
17
0
0
0
0
1
0
0
0
24
24
37
3
1
2
52
60
17
59
34
99
100
122
74
15
35
2
64
34
52
53
17
45
1
99
19
35
103
103
69
10
96
113
17
57
88
152
136
187
42
2
18
49
99
106
106
96
102
98
32
50
10
6
34
2
20
16
35
17
1
31
62
106
118
5
8
24
52
52
36
33
117
16
23
23
23
23
21
5
26
26
8
0
56
79
59
24
26
48
46
106
96
32
55
33
40
35
115
176
180
160
104
72
77
68
220
88
88
28
159
122
120
219
219
1
217
211
2
2
66
72
3
210
94
26
30
46
42
116
86
54
114
224
60
52
32
38
30
12
78
196
19
19
19
66
40
96
91
115
95
63
126
22
222
139
389
164
140
193
496
369
185
387
453
73
140
389
141
257
280
144
17
104
171
410
79
215
185
17
0
0
0
0
1
0
0
0
24
24
25
27
25
16
24
60
18
19
19
16
32
44
109
13
13
13
13
29
39
103
99
11
3
4
32
42
40
8
8
88
33
125
241
91
122
109
142
152
220
198
22
135
129
233
328
344
345
326
296
232
267
395
139
155
481
456
360
232
268
392
9
139
168
38
42
297
169
104
232
105
171
427
393
23
61
46
42
168
172
137
449
66
64
67
152
136
388
28
36
186
154
228
228
162
416
48
52
84
66
6
78
234
178
408
56
12
1
4
4
4
56
2
377
7
6
3
7
203
155
209
211
390
384
392
491
280
331
361
329
256
334
380
357
348
164
165
189
180
48
255
69
0
52
5
68
20
129
73
192
36
183
67
195
223
55
11
199
491
267
416
312
0
112
192
207
236
175
222
94
330
250
148
418
176
386
450
185
17
0
0
0
0
1
0
0
0
24
36
0
3
1
1
5
61
58
65
7
0
6
15
123
33
105
10
70
10
84
246
116
129
162
162
18
232
424
248
284
212
202
162
422
424
0
160
128
4
68
196
198
480
104
24
24
56
56
124
20
46
270
4
48
16
72
72
192
212
214
208
232
96
112
68
108
80
80
68
0
136
44
36
96
136
248
120
89
45
89
78
74
72
196
327
71
71
33
104
250
130
139
265
360
24
136
132
77
205
205
213
210
351
199
7
13
4
22
48
165
160
416
292
508
24
31
182
46
171
163
435
435
163
450
98
200
97
33
33
168
398
424
165
45
42
110
79
105
105
105
44
60
21
48
42
26
93
68
69
214
70
98
0
64
228
246
208
224
166
168
170
194
0
166
128
436
144
78
326
352
294
16
158
404
4
396
302
185
17
0
0
0
0
1
0
0
0
24
36
2
3
33
1
24
60
61
37
101
115
77
60
54
39
3
66
48
52
20
20
33
101
125
29
61
90
83
11
35
36
100
37
33
69
64
216
219
25
30
58
50
54
117
100
196
4
15
26
10
36
61
28
94
194
68
52
32
1
80
66
63
40
54
22
65
112
33
33
3
35
111
109
41
2
2
1
28
52
53
21
4
30
8
31
53
20
64
24
36
5
53
84
53
112
16
40
35
97
120
0
48
20
20
23
61
52
112
24
29
10
11
35
25
0
33
75
33
29
57
8
63
47
22
27
2
99
255
84
6
34
48
54
100
192
1
133
298
194
68
204
384
224
304
448
192
248
426
434
18
168
432
392
76
366
290
468
84
132
146
12
406
274
0
6
326
78
234
142
210
110
134
136
96
100
81
208
185
17
0
0
0
0
1
0
0
0
24
48
1
3
1
32
16
60
98
3
19
32
115
45
110
110
109
229
101
116
118
36
36
5
97
34
163
61
4
21
93
69
224
128
20
52
101
98
114
224
169
172
162
62
64
79
78
78
28
126
19
67
58
48
48
80
65
33
129
0
0
22
59
61
70
199
3
3
3
1
99
36
100
208
16
20
48
224
97
147
91
31
29
222
453
18
144
80
193
227
505
429
417
160
16
120
128
384
177
32
100
8
168
184
136
408
152
24
88
216
196
364
238
200
40
100
64
88
196
14
8
170
152
80
200
8
4
14
74
4
90
68
212
308
18
238
64
74
32
108
137
270
484
255
59
63
40
107
233
171
73
73
9
15
47
99
42
41
107
128
0
16
52
53
8
24
99
0
176
49
112
113
132
206
10
248
99
161
185
17
0
0
0
0
1
0
0
0
48
0
32
35
97
1
48
120
48
112
87
211
101
120
216
0
92
95
223
4
212
212
212
70
67
89
217
89
28
4
118
161
35
112
104
136
24
41
45
32
49
32
33
1
71
51
50
34
113
107
98
102
23
1
9
73
74
10
42
104
4
52
112
122
218
26
24
32
111
99
69
70
198
16
23
23
53
21
28
92
21
85
0
35
112
101
116
17
48
56
96
99
150
147
27
0
0
80
87
211
145
48
102
32
96
119
87
80
26
154
9
121
47
56
33
105
253
161
39
102
70
68
70
135
180
52
437
433
51
101
228
161
401
406
134
384
129
77
77
158
60
104
122
242
54
30
32
35
32
66
140
139
10
26
26
20
61
120
249
420
0
48
56
36
64
81
144
410
112
64
64
112
70
104
131
23
48
64
185
17
0
0
0
0
1
0
0
0
48
0
1
51
65
2
4
120
241
107
123
115
76
204
248
195
203
76
64
137
139
91
91
17
37
57
112
176
36
79
75
202
202
40
104
44
40
44
101
113
197
39
38
128
24
40
12
24
64
226
214
16
32
113
103
79
33
96
209
81
195
86
128
19
65
33
113
251
246
118
48
120
21
10
18
25
88
192
148
24
8
10
8
15
11
35
97
109
1
7
5
14
20
16
7
107
11
1
9
16
10
60
78
38
6
14
31
66
80
214
84
86
80
216
243
112
227
246
368
112
240
145
53
261
10
146
144
144
131
391
486
196
136
21
61
119
189
61
113
17
33
35
42
99
32
36
97
195
115
43
40
35
37
42
106
40
180
183
445
116
180
148
55
165
168
384
16
215
215
17
209
208
218
397
66
184
391
371
185
17
0
0
0
0
1
0
0
0
48
72
33
35
49
64
32
120
120
83
227
51
112
90
221
142
143
129
32
33
51
105
105
109
69
17
0
0
16
7
97
8
24
8
16
24
28
44
24
5
7
32
44
74
26
34
26
34
54
54
126
134
194
4
70
50
74
74
194
66
0
202
72
90
82
218
210
6
158
39
50
109
73
57
73
249
89
35
41
47
11
27
11
63
0
24
20
58
74
58
80
57
9
3
33
56
80
211
16
8
67
223
72
66
77
198
70
214
244
63
115
73
121
126
244
144
232
8
43
45
0
8
42
0
48
32
48
12
16
12
24
50
57
81
211
69
14
10
27
25
79
203
27
128
124
81
219
201
216
208
281
59
477
209
148
128
295
304
280
392
14
111
109
230
198
202
143
1
72
98
144
4
4
101
37
468
180
130
185
17
0
0
0
0
1
0
0
0
48
48
48
3
1
1
48
120
16
16
7
51
53
120
108
98
32
31
23
36
100
44
13
44
143
127
103
35
99
175
173
209
81
48
112
48
88
217
321
230
27
23
23
85
80
208
24
16
148
68
69
85
69
65
224
99
117
100
104
194
195
0
47
39
53
16
92
76
223
94
31
32
112
74
33
49
113
49
35
33
1
65
6
70
70
8
16
2
66
2
162
66
198
128
129
193
259
227
66
96
96
227
194
449
97
224
32
34
1
98
144
422
163
51
19
49
77
14
166
64
16
17
16
55
72
192
0
112
96
63
44
33
120
248
48
0
15
143
79
135
134
98
134
111
241
48
243
195
11
3
69
205
201
328
172
428
61
85
168
174
307
266
261
468
176
401
105
192
177
129
145
141
398
386
97
77
66
95
185
17
0
0
0
0
1
0
0
0
48
48
48
35
33
32
48
121
32
33
71
83
80
90
219
25
19
62
87
81
91
205
192
273
22
52
52
48
179
146
288
316
146
214
6
214
70
198
350
92
208
216
466
234
88
240
80
144
82
196
68
70
142
46
14
62
58
106
58
42
26
18
34
26
82
138
170
10
10
42
10
98
226
150
94
138
82
250
434
418
34
32
96
162
420
398
172
428
47
46
100
240
178
387
67
49
272
32
96
3
93
77
205
221
157
406
3
23
15
36
52
117
132
1
108
4
21
17
18
56
26
466
127
40
24
52
0
140
428
428
42
138
72
232
460
448
192
28
416
36
416
424
140
384
136
160
34
438
180
440
40
156
465
285
151
126
68
64
193
79
106
122
40
120
48
35
54
38
6
6
66
0
3
26
250
114
122
40
185
17
0
0
0
0
1
0
0
0
48
33
65
3
1
32
49
121
67
194
70
96
115
91
218
94
194
230
38
52
88
206
2
66
66
2
26
18
82
208
346
218
218
218
250
202
186
162
180
150
146
146
154
274
314
74
68
68
70
66
228
166
14
0
24
56
60
72
36
4
62
44
16
4
52
18
56
104
16
32
108
68
12
74
74
96
8
36
56
40
108
108
140
24
60
20
52
68
54
96
8
12
4
38
68
22
14
10
48
36
36
126
20
0
14
16
28
56
106
114
80
18
18
18
1
38
67
214
94
31
25
57
57
61
80
193
1
57
32
64
70
94
72
65
35
3
127
91
65
65
195
193
320
196
28
192
220
152
128
392
139
251
415
37
96
255
158
398
92
192
404
16
3
74
194
144
114
195
5
2
62
16
102
346
313
11
16
91
185
17
0
0
0
0
1
0
0
0
48
9
49
11
1
1
48
121
251
114
246
160
109
121
219
206
206
322
70
88
81
209
82
282
144
242
160
35
77
196
450
6
20
48
33
51
116
212
453
141
24
33
75
73
65
199
12
286
159
54
182
126
90
34
168
72
154
450
0
47
1
79
74
130
141
429
169
45
105
104
99
249
187
187
186
58
56
24
77
76
64
141
9
13
39
35
41
125
168
52
96
16
23
48
65
100
38
44
100
18
17
48
43
32
48
37
37
97
167
103
171
72
117
210
30
252
152
433
265
459
233
201
449
176
148
240
152
24
93
221
22
98
65
241
1
80
25
16
65
17
158
34
161
67
31
54
91
218
26
136
74
237
45
97
79
193
339
158
152
248
428
72
112
161
288
120
66
192
15
9
108
199
78
44
108
103
15
104
185
17
0
0
0
0
1
0
0
0
65
0
1
3
1
64
65
227
65
131
6
0
227
115
230
227
258
134
198
500
48
134
0
134
134
392
444
418
170
44
100
96
150
112
40
106
132
90
34
114
56
114
22
48
10
10
10
20
68
54
38
38
68
50
32
54
6
36
70
88
90
88
83
95
94
48
48
60
39
109
108
68
17
0
8
3
33
53
21
20
54
54
63
43
98
114
100
44
73
73
79
107
33
37
3
123
73
112
136
160
173
160
47
45
32
112
217
248
220
154
48
63
33
115
33
42
40
32
0
0
35
3
36
2
42
12
60
40
0
2
4
52
112
228
156
0
1
99
54
110
226
96
112
243
243
24
192
232
328
336
91
73
213
349
134
384
272
343
331
2
130
276
134
80
215
192
237
253
245
48
56
63
62
4
0
143
398
0
185
17
0
0
0
0
1
0
0
0
65
0
65
3
65
0
65
227
65
227
67
224
67
227
227
0
66
1
67
4
160
68
227
1
0
0
2
162
6
0
64
72
4
69
224
163
166
448
127
71
231
229
165
440
384
447
47
65
65
149
149
61
89
240
276
48
50
50
34
6
32
97
147
11
19
26
2
18
34
6
0
1
16
58
42
98
6
6
0
49
73
45
105
105
72
88
123
118
71
79
141
430
171
169
130
136
392
248
424
8
72
109
166
414
54
482
392
40
16
152
152
444
154
106
80
320
240
88
192
224
143
71
130
144
16
80
65
195
37
184
176
434
22
51
11
7
227
122
147
443
17
169
132
92
13
133
133
141
449
227
179
128
128
164
422
4
65
0
118
112
248
184
418
186
112
26
26
154
72
205
204
79
205
142
218
16
19
21
185
17
0
0
0
0
1
0
0
0
65
0
65
3
65
64
65
227
65
227
67
224
163
163
435
0
66
1
163
164
160
436
435
1
0
160
66
66
166
160
0
433
224
67
225
162
70
224
160
64
7
144
34
3
64
2
70
126
94
18
52
38
10
11
26
34
10
26
28
13
13
24
24
34
0
0
19
0
18
19
19
7
7
13
94
28
8
12
53
37
109
233
33
64
4
84
246
210
194
214
94
88
236
201
365
65
97
34
166
134
135
387
63
133
130
129
181
177
184
472
120
200
376
237
396
422
267
45
233
235
41
132
144
208
16
22
38
15
153
12
145
155
153
157
208
128
8
347
115
103
231
354
382
294
454
196
348
76
205
385
292
292
32
291
291
304
244
70
138
27
209
192
198
136
40
15
13
213
68
10
122
16
19
69
205
41
164
54
185
17
0
0
0
0
1
0
0
0
65
1
65
3
65
64
65
227
66
226
70
224
163
163
435
2
66
6
166
164
164
437
433
1
3
68
76
124
164
0
130
417
163
114
38
80
0
116
40
122
310
436
142
204
92
4
86
130
130
2
322
226
90
74
234
186
474
346
58
82
210
210
128
269
267
330
58
10
58
120
217
248
136
6
20
36
7
1
40
99
1
27
8
25
9
8
14
111
46
7
39
95
19
59
97
49
64
92
201
88
80
215
23
21
80
216
11
222
204
220
476
212
181
211
145
80
18
202
58
266
274
391
173
186
130
2
324
214
180
400
64
334
266
400
68
22
208
150
388
160
296
458
252
148
38
120
98
198
174
72
72
64
16
60
4
76
8
88
196
244
147
89
86
210
67
153
281
291
179
161
444
249
411
474
282
0
412
391
185
17
0
0
0
0
1
0
0
0
65
1
65
3
65
96
97
227
66
226
70
224
99
83
195
226
66
230
70
36
52
69
9
7
66
2
26
10
28
16
8
6
10
52
4
16
29
5
3
17
48
56
11
9
6
34
31
62
71
27
21
29
62
24
81
208
16
32
32
96
128
97
199
198
79
63
111
235
149
443
35
101
144
144
407
3
178
442
16
54
183
432
432
163
129
67
330
208
134
128
240
192
1
330
96
116
120
272
384
392
476
166
290
161
440
136
24
28
25
217
129
389
474
20
22
23
51
47
167
24
32
13
1
35
34
112
47
59
105
42
96
66
70
96
64
119
117
181
133
130
166
432
32
32
69
213
337
178
436
433
18
20
86
206
24
200
141
173
138
110
99
34
176
57
290
464
177
137
219
149
3
397
142
390
112
256
288
0
185
17
0
0
0
0
1
0
0
0
65
96
64
99
105
109
97
227
177
138
183
191
189
174
419
179
180
165
136
128
128
416
16
2
102
70
111
111
151
387
1
40
16
16
32
96
160
160
56
32
111
79
31
87
91
223
159
87
95
80
212
17
85
65
76
100
245
145
248
100
54
65
34
80
88
136
72
12
156
20
143
16
32
40
72
208
28
394
15
0
8
44
97
226
385
1
133
20
54
55
69
193
391
69
45
93
69
81
65
204
34
310
34
111
103
108
140
76
240
246
144
52
5
165
37
37
102
88
284
460
206
15
179
152
134
384
180
52
16
212
209
217
384
460
0
86
80
88
4
188
152
193
86
134
168
168
171
75
131
473
396
160
145
159
153
176
295
71
31
413
390
387
409
500
36
96
132
180
160
160
40
458
154
98
225
508
190
446
185
17
0
0
0
0
1
0
0
0
65
96
1
67
97
64
193
227
97
99
227
176
139
195
99
32
34
177
179
308
256
321
291
241
392
80
210
402
464
424
268
408
394
131
129
151
22
119
151
19
221
191
92
216
393
47
35
99
192
6
176
180
48
80
92
223
89
192
232
385
385
65
192
200
56
182
163
131
386
65
64
1
227
1
81
97
64
355
115
83
32
140
2
227
213
152
401
147
93
76
196
38
176
288
480
40
104
134
210
74
232
288
247
155
113
159
454
430
222
79
135
152
134
132
132
4
33
257
33
97
67
122
175
437
436
56
60
62
56
113
215
212
400
71
196
134
128
100
101
33
27
382
100
380
300
462
234
210
194
232
424
172
134
2
66
66
70
192
24
124
4
76
114
146
6
20
40
45
100
108
166
4
508
201
35
13
72
124
185
17
0
0
0
0
1
0
0
0
65
96
129
3
129
129
193
227
97
227
150
463
229
194
358
32
129
10
136
96
96
230
38
184
60
126
54
126
60
0
164
70
68
4
66
30
76
72
0
24
24
40
16
64
80
18
24
8
28
32
100
102
238
138
4
4
204
156
158
148
156
128
428
484
262
358
230
162
78
248
344
380
316
16
46
4
70
208
0
24
4
4
56
74
106
120
8
0
48
48
52
100
22
82
82
84
88
92
88
212
148
54
98
114
134
64
196
88
24
92
10
178
54
104
224
96
120
8
201
25
64
64
68
4
118
215
207
150
54
60
252
158
165
129
397
289
456
392
65
349
77
136
176
134
191
63
451
99
124
112
180
436
300
137
64
257
3
122
220
194
80
95
208
224
130
100
12
160
35
137
1
99
117
227
277
405
440
8
185
17
0
0
0
0
1
0
0
0
65
96
97
99
97
128
193
227
97
147
83
64
227
195
355
32
178
17
3
132
64
225
35
145
16
128
226
32
0
0
96
113
216
211
203
16
16
16
8
72
79
84
19
242
114
20
52
54
70
208
150
14
124
44
22
50
118
102
0
6
0
4
12
48
6
64
66
12
24
64
100
22
56
60
28
94
254
106
100
128
400
100
100
196
4
4
128
414
396
88
216
220
348
246
438
0
32
288
164
160
164
420
384
56
252
122
112
120
168
44
166
454
222
0
8
80
20
84
2
66
6
176
64
220
138
26
136
464
273
61
429
174
138
408
432
177
51
443
89
80
208
296
483
131
388
4
68
71
199
47
165
189
445
49
58
76
9
205
204
328
70
273
48
4
144
89
221
81
196
128
196
246
114
33
99
60
118
127
185
17
0
0
0
0
1
0
0
0
65
33
33
35
1
97
65
227
82
82
86
72
245
138
438
242
50
106
70
200
176
421
15
32
49
33
161
161
166
424
16
1
96
203
81
93
240
128
132
100
246
230
238
143
31
157
186
412
156
390
288
4
117
97
128
64
160
64
96
112
56
108
12
28
12
94
22
16
24
21
52
4
38
20
22
18
19
1
53
52
38
64
99
117
91
93
221
68
129
163
161
160
160
234
35
255
208
224
257
355
273
336
256
18
64
216
337
336
336
346
25
10
26
131
179
243
211
17
5
37
253
33
0
1
99
245
178
467
223
19
0
0
8
184
396
40
12
5
88
220
206
259
423
85
248
241
236
133
501
277
17
384
135
135
159
275
252
30
187
122
16
72
219
105
328
328
129
444
166
168
392
475
281
317
197
76
198
394
185
17
0
0
0
0
1
0
0
0
65
97
129
131
193
193
193
227
98
226
230
195
166
290
310
18
130
54
0
99
225
173
97
65
41
29
17
0
116
29
29
21
21
52
68
43
102
6
22
54
71
213
146
114
50
22
38
104
232
160
44
476
448
214
194
230
159
391
387
203
75
325
65
5
145
64
68
352
264
75
363
119
53
114
209
239
196
462
328
264
72
73
10
46
134
135
165
38
478
202
197
97
65
229
428
420
52
256
59
59
179
147
153
35
291
109
382
218
82
74
202
193
147
404
134
224
48
88
56
104
178
40
12
0
144
8
8
35
43
9
78
112
112
80
47
45
85
117
102
32
32
71
93
128
132
168
426
138
31
51
253
245
161
385
465
21
407
400
22
67
147
18
227
392
138
442
8
32
49
100
117
65
96
80
216
24
45
141
185
17
0
0
0
0
1
0
0
0
33
0
1
3
1
0
32
115
65
99
6
15
23
118
119
51
66
102
204
220
237
141
97
13
45
175
170
296
352
8
8
72
216
74
232
264
11
7
95
203
57
73
231
15
233
232
216
200
26
65
112
243
153
267
293
10
168
40
32
96
225
160
97
106
104
104
8
32
32
48
24
56
10
106
232
40
17
57
15
43
43
106
202
259
23
171
111
4
116
164
189
137
448
272
497
213
213
197
85
193
237
288
48
178
182
438
278
86
0
17
27
9
142
110
206
206
214
91
80
210
21
21
53
37
49
123
209
216
16
7
45
37
0
80
16
58
186
96
9
0
96
199
11
143
76
12
148
191
399
199
452
84
192
226
226
432
0
219
409
185
22
156
143
409
104
232
171
41
104
105
137
8
408
444
422
16
37
110
185
17
0
0
0
0
1
0
0
0
33
0
1
3
1
97
1
115
65
67
198
195
245
122
251
179
138
202
288
312
40
172
160
134
142
422
310
118
83
83
121
104
248
160
35
13
65
3
8
75
75
193
177
36
16
58
62
44
24
42
43
11
27
17
23
2
42
44
106
72
59
25
58
50
48
68
86
84
84
68
5
16
56
84
230
36
126
134
134
8
76
140
236
34
96
162
74
250
248
152
472
320
76
12
108
66
66
322
330
380
376
88
52
180
438
134
128
128
280
272
216
404
52
6
0
192
224
160
424
397
32
128
204
48
120
181
51
189
473
216
220
25
27
2
115
5
68
86
83
67
6
32
120
80
36
77
89
89
217
223
215
151
139
419
60
108
96
79
64
192
447
401
51
7
166
318
58
168
176
144
240
198
460
196
240
80
149
148
185
17
0
0
0
0
1
0
0
0
33
0
33
3
33
0
33
115
33
115
35
112
35
115
115
0
34
1
35
4
80
36
115
2
0
0
2
34
6
0
62
68
4
53
58
18
86
54
7
39
127
73
60
100
29
57
25
48
52
4
55
101
4
20
53
21
90
90
60
29
20
6
54
97
90
16
16
16
20
52
60
80
31
16
48
8
40
34
78
206
28
33
49
53
54
82
210
208
272
34
111
73
92
220
30
286
286
348
28
68
199
194
448
226
224
224
290
98
30
376
44
46
38
142
180
436
406
52
70
32
108
78
248
276
404
6
30
48
48
84
210
21
0
224
144
0
24
72
25
129
97
112
95
340
96
231
173
97
304
143
446
192
407
133
157
424
174
386
24
219
59
488
328
123
315
425
73
12
141
109
66
228
129
29
8
108
64
76
185
17
0
0
0
0
1
0
0
0
33
2
0
35
49
64
97
115
37
96
119
48
115
99
179
7
67
45
14
68
32
116
28
92
20
52
37
1
6
6
46
10
26
18
4
28
4
0
10
2
10
40
41
24
12
12
12
12
63
81
144
80
144
18
48
113
113
224
128
404
150
215
215
151
411
156
286
502
85
165
188
384
451
229
180
197
256
35
163
32
64
68
81
6
34
198
38
406
54
222
220
214
198
200
392
26
338
86
68
86
86
230
20
208
208
88
84
230
6
96
112
80
80
336
132
246
164
80
144
152
408
28
156
412
154
178
164
420
422
66
160
424
76
220
156
189
12
408
160
0
128
64
79
225
164
28
4
112
33
67
79
4
160
0
48
3
67
220
241
144
0
80
3
65
221
140
37
1
42
7
127
252
191
407
373
85
5
169
185
17
0
0
0
0
1
0
0
0
33
32
1
67
1
0
33
115
81
67
230
32
99
115
118
83
66
198
198
36
48
38
32
46
74
0
12
98
106
108
100
94
8
24
56
44
4
22
86
18
18
50
32
96
98
74
202
66
94
76
142
46
142
434
244
116
118
242
178
434
418
0
62
12
70
82
210
146
414
22
6
36
14
12
58
82
58
34
34
2
2
74
26
10
2
26
10
74
228
38
58
2
4
54
116
208
210
18
50
96
124
118
214
22
30
20
88
156
132
246
224
355
230
224
242
244
260
129
129
128
272
277
280
328
79
61
121
243
181
240
272
19
49
65
65
75
72
207
15
23
54
74
17
210
82
100
276
401
385
496
380
226
386
486
392
316
334
264
316
198
146
198
226
84
6
134
12
426
290
142
264
17
147
8
401
65
117
252
185
17
0
0
0
0
1
0
0
0
33
32
33
67
1
0
33
115
81
83
195
32
99
115
115
80
82
193
195
36
48
33
35
33
64
80
18
224
48
48
48
49
48
115
70
36
180
4
0
0
39
54
78
74
74
130
6
30
2
0
62
52
118
82
58
26
10
18
0
68
18
26
10
10
42
34
112
17
2
28
4
100
252
96
99
129
24
0
255
339
223
69
80
152
410
483
485
36
52
48
117
245
197
151
407
21
50
150
70
23
208
20
16
400
498
90
208
269
45
269
141
169
433
165
421
186
467
194
350
66
151
405
420
132
53
369
118
100
100
68
244
453
270
10
329
3
63
43
43
168
14
400
120
24
56
104
102
132
420
432
112
87
83
65
215
216
210
22
471
471
80
75
99
54
148
149
212
81
324
192
225
64
85
210
220
261
32
16
185
17
0
0
0
0
1
0
0
0
33
1
1
3
1
1
33
115
34
82
38
40
101
114
118
126
142
70
86
104
40
171
10
64
65
216
130
174
426
40
45
45
114
186
272
388
468
80
92
33
110
202
138
22
22
70
14
40
104
41
35
40
66
18
38
56
61
60
118
116
88
64
224
19
85
145
1
65
192
192
225
435
246
23
91
88
94
19
227
67
248
96
109
205
205
69
24
15
6
68
64
79
227
49
52
33
16
18
50
28
20
284
79
143
172
44
108
130
466
98
224
233
168
424
428
420
390
72
4
37
188
145
157
34
6
452
199
71
103
135
416
388
183
3
35
162
144
215
115
105
121
96
98
114
280
408
472
87
197
66
151
407
132
22
116
308
208
173
405
500
37
462
152
150
390
399
47
232
392
12
133
244
229
436
85
80
5
5
185
17
0
0
0
0
1
0
0
0
33
1
65
67
65
65
97
115
66
226
166
163
165
178
182
190
418
166
160
184
168
171
138
424
34
70
78
78
74
104
203
394
2
6
52
52
36
100
172
163
146
58
122
28
94
82
24
138
54
98
96
196
68
208
214
464
156
56
116
48
148
150
422
434
4
2
34
108
108
132
14
28
28
22
8
4
101
0
8
24
36
38
66
47
29
84
72
32
36
117
85
33
36
100
93
61
87
79
1
225
99
35
3
90
67
222
194
1
112
49
99
116
113
89
192
24
32
40
41
45
46
14
63
63
53
114
148
88
73
64
193
77
65
194
128
462
90
205
32
64
216
64
326
67
304
192
8
112
249
395
65
175
144
80
96
91
219
395
24
143
32
256
143
285
216
18
390
482
498
143
467
179
50
256
188
21
45
172
185
17
0
0
0
0
1
0
0
0
33
96
1
3
65
96
97
115
97
99
211
224
483
291
179
128
130
161
147
404
288
289
115
193
192
224
290
130
40
32
96
40
88
251
113
231
160
44
47
15
15
31
92
74
154
19
49
32
0
19
33
37
61
69
13
26
24
24
19
19
55
4
0
12
8
12
8
24
7
1
8
24
40
12
38
116
4
21
52
52
36
124
96
120
184
63
72
72
68
78
14
140
99
101
97
120
100
200
216
11
3
52
20
56
80
80
217
25
25
36
8
0
33
19
90
2
57
96
44
35
99
114
210
208
112
122
251
209
145
417
136
40
291
173
165
164
386
46
431
415
87
93
9
185
442
180
129
49
368
209
209
193
224
357
354
323
12
14
190
15
89
208
132
237
229
161
416
42
0
61
21
2
170
442
386
26
74
198
185
17
0
0
0
0
1
0
0
0
33
96
17
3
1
1
49
115
121
107
139
72
213
122
107
47
137
140
171
424
40
44
104
200
72
200
185
432
40
3
123
51
119
103
143
72
255
103
20
20
48
48
15
7
7
115
25
14
42
40
64
0
0
8
52
52
16
62
78
102
23
3
7
15
19
59
35
105
1
37
0
5
37
109
41
35
98
33
100
124
104
98
16
31
16
60
44
44
33
3
6
14
12
8
32
99
99
4
4
16
124
40
91
143
187
169
188
224
16
199
245
164
84
213
349
209
403
149
289
13
132
194
18
211
91
330
74
245
81
55
120
100
171
106
72
58
26
10
56
48
19
80
19
15
42
66
64
67
143
205
5
32
116
127
79
237
192
379
97
97
1
29
69
109
232
100
33
178
166
68
32
52
70
284
204
93
133
156
185
17
0
0
0
0
1
0
0
0
33
96
97
19
1
1
49
115
121
59
107
3
53
122
107
47
105
12
32
104
104
44
104
8
8
30
27
63
99
15
47
43
5
17
21
4
21
53
36
32
111
1
51
0
12
29
21
52
120
49
49
44
14
30
37
36
36
38
103
69
84
20
52
117
86
44
28
81
92
74
74
72
3
6
72
43
42
107
72
218
128
195
35
113
65
54
102
116
212
229
32
22
18
11
32
0
79
1
10
23
84
20
48
43
105
56
37
231
51
103
119
119
197
154
472
200
88
136
152
400
144
404
496
39
253
230
391
87
183
39
167
275
25
129
392
8
40
104
64
8
173
142
7
71
7
93
214
216
248
448
449
129
165
132
304
288
296
13
0
226
193
460
494
292
115
125
53
8
268
226
143
35
51
29
133
436
60
177
185
17
0
0
0
0
1
0
0
0
33
96
97
99
97
96
97
115
97
163
163
160
163
147
155
64
194
193
195
196
208
153
27
65
96
96
98
114
88
0
96
32
162
163
175
167
181
180
118
203
117
125
125
129
133
77
113
19
5
4
64
66
2
7
48
0
28
60
49
19
36
51
57
119
99
39
99
35
49
72
86
64
16
152
96
224
48
66
86
214
206
47
111
35
35
51
102
68
197
65
60
1
5
68
44
37
100
17
156
150
195
5
141
76
238
239
204
192
242
390
141
192
81
81
88
28
196
68
64
239
103
195
192
88
88
76
82
64
64
69
229
114
66
218
210
194
228
28
41
14
102
38
314
282
346
282
56
140
450
450
322
138
386
296
488
448
194
226
18
154
168
168
173
398
174
438
310
432
183
435
49
100
288
185
397
453
135
384
185
17
0
0
0
0
1
0
0
0
12
1
1
19
17
48
9
30
15
23
59
31
51
59
93
69
37
48
4
68
4
35
105
65
229
233
105
58
64
40
37
170
113
210
17
88
84
200
240
16
56
96
144
80
80
64
32
16
24
32
96
200
196
196
192
80
0
4
88
28
58
2
234
58
122
116
214
22
54
86
22
134
66
218
195
16
32
56
92
84
69
101
95
70
6
64
124
209
201
192
154
130
166
134
143
131
63
308
227
225
205
205
253
428
455
3
125
125
125
48
147
0
416
165
68
70
128
186
393
188
100
35
40
121
129
449
469
154
499
183
151
119
135
195
96
269
20
212
144
64
64
195
326
6
6
38
62
26
112
179
162
166
56
32
108
160
103
6
64
112
152
152
444
309
506
58
40
71
205
454
343
273
453
157
135
133
265
265
185
17
0
0
0
0
1
0
0
0
12
33
97
3
65
69
77
94
127
103
102
239
174
175
169
169
163
131
184
186
312
296
297
296
172
175
92
212
192
196
336
84
80
23
148
22
86
224
124
208
211
213
20
48
0
44
48
83
87
19
16
55
19
1
11
77
204
209
27
31
8
42
104
105
72
232
388
17
177
191
56
60
28
252
12
462
203
143
136
160
416
56
164
92
82
102
206
460
448
160
32
32
128
130
128
0
64
64
64
208
99
227
419
385
384
224
432
7
69
145
147
132
53
502
447
61
112
48
130
254
156
69
85
197
213
219
89
59
34
19
38
66
2
0
17
24
5
35
61
113
251
224
480
48
80
20
68
84
155
401
416
177
59
121
65
98
136
1
163
51
135
39
33
112
24
81
201
332
172
92
48
15
123
213
217
265
17
5
185
17
0
0
0
0
1
0
0
0
17
0
1
3
1
1
17
59
17
27
6
3
53
58
54
59
82
2
32
120
80
66
64
70
62
182
182
62
180
184
116
0
234
226
74
192
128
2
450
218
188
402
278
182
62
398
10
274
274
274
282
402
434
18
242
250
234
234
138
136
396
106
74
10
10
106
72
24
28
474
330
202
26
72
20
132
164
164
54
20
240
448
248
236
206
452
358
294
400
25
313
4
182
162
443
395
459
175
100
164
29
45
37
45
169
295
187
171
11
33
32
104
96
64
100
12
100
108
47
79
223
195
35
55
49
122
136
65
108
196
36
36
4
88
148
401
25
19
195
101
208
96
207
437
114
87
19
225
32
295
167
16
452
76
64
223
415
156
397
301
104
361
236
254
126
364
234
160
175
32
165
33
256
4
342
82
14
138
185
17
0
0
0
0
1
0
0
0
17
0
1
19
1
0
17
59
17
19
59
32
39
59
54
59
97
89
29
28
54
66
64
80
85
18
17
22
50
118
86
88
216
16
56
20
48
34
48
80
208
272
55
39
99
131
38
100
132
303
367
107
201
184
152
122
203
201
224
232
141
390
36
101
5
21
50
16
152
400
151
53
24
16
36
68
203
249
169
64
79
71
91
211
67
226
15
170
176
177
441
225
37
100
229
96
140
426
2
106
37
61
53
308
158
446
42
104
201
178
391
70
210
128
447
169
160
384
49
76
109
65
65
192
129
417
51
33
123
42
37
50
186
182
446
74
45
104
104
78
66
10
24
24
3
20
84
88
211
3
19
53
33
68
0
81
193
297
72
78
205
14
111
111
142
175
105
204
216
465
176
163
56
18
88
140
198
22
185
17
0
0
0
0
1
0
0
0
17
0
1
19
9
13
17
59
33
51
59
15
13
30
59
27
33
20
52
112
80
208
48
4
15
7
87
87
215
7
261
64
64
243
37
84
196
469
181
496
216
192
81
66
216
24
144
24
24
32
120
112
80
16
32
104
0
28
24
16
208
152
56
108
138
1
161
385
101
36
38
70
145
479
511
447
93
29
52
165
137
160
0
4
449
401
497
135
447
307
433
136
206
166
58
306
232
160
116
357
289
337
333
68
222
6
166
174
271
324
330
74
10
226
226
224
193
201
106
10
72
72
69
85
68
76
109
168
170
169
169
189
141
158
82
211
345
74
210
146
112
60
148
203
74
131
65
3
195
211
65
118
20
37
97
193
9
37
44
76
69
80
86
30
226
325
133
17
177
156
202
154
488
258
266
331
103
301
185
17
0
0
0
0
1
0
0
0
17
0
1
19
25
38
54
59
33
51
59
24
60
92
81
91
81
25
13
37
101
37
96
80
21
18
38
102
110
44
36
8
40
41
109
5
49
21
52
68
38
104
108
173
113
17
53
85
38
4
86
86
118
22
42
8
124
85
0
11
233
193
229
165
29
81
81
193
57
291
291
275
147
209
210
218
474
194
352
118
212
276
146
214
6
334
74
68
213
17
21
49
129
4
232
137
78
11
31
157
66
99
57
36
184
146
464
80
212
283
216
208
234
419
419
163
433
146
144
133
181
177
169
416
404
85
43
47
108
174
43
11
22
0
21
93
88
28
138
18
6
54
96
113
193
208
0
64
91
192
78
86
84
236
103
117
250
242
35
11
11
59
43
137
160
5
261
5
73
217
208
140
409
411
74
230
202
265
185
17
0
0
0
0
1
0
0
0
17
0
1
51
49
48
48
59
33
51
123
95
83
82
87
91
81
217
84
132
129
141
128
164
437
245
98
104
250
186
162
388
14
32
7
78
74
74
138
402
18
26
56
35
114
106
138
26
32
16
24
32
51
106
10
24
8
0
0
20
16
10
136
84
132
388
140
226
242
216
160
412
396
76
382
278
272
280
204
176
400
177
180
150
144
56
32
92
223
149
80
80
16
0
9
67
211
19
16
16
56
51
115
87
76
15
26
8
47
100
84
211
192
274
432
55
70
66
144
135
438
439
501
114
108
112
251
153
205
137
41
33
20
85
64
64
248
412
86
70
67
40
190
144
192
401
114
128
70
196
214
130
195
33
179
34
113
85
77
69
67
97
32
49
35
66
71
32
76
112
64
113
17
56
21
141
413
432
185
17
0
0
0
0
1
0
0
0
17
0
17
3
1
1
17
59
9
59
19
35
21
58
54
55
81
60
64
40
104
226
136
72
75
79
79
77
204
72
136
72
56
83
211
208
202
58
48
16
52
100
91
65
74
26
2
28
58
16
88
85
210
28
140
206
8
72
48
88
208
464
196
230
434
32
64
80
216
89
82
203
26
130
32
96
99
21
17
19
122
98
70
7
67
65
20
37
61
5
5
81
16
92
198
38
119
103
123
59
123
89
196
32
42
42
8
128
64
64
76
108
176
180
438
86
15
199
69
193
194
452
388
5
192
227
187
188
188
56
57
442
184
428
289
35
391
423
161
101
300
140
32
433
45
77
13
130
98
224
418
428
42
106
192
17
151
158
156
28
34
86
30
252
200
456
384
417
385
417
288
288
262
211
191
247
184
250
185
17
0
0
0
0
1
0
0
0
17
0
17
19
9
13
17
59
17
59
43
15
13
30
59
59
41
44
8
64
32
80
64
216
27
227
163
85
205
119
198
204
460
159
147
70
34
90
88
216
0
20
5
13
9
25
19
50
116
48
18
3
15
28
6
4
20
85
64
80
97
97
161
87
39
53
176
160
152
255
296
272
337
208
70
214
262
423
388
428
303
236
76
252
313
25
104
235
41
40
171
169
3
43
43
165
169
171
171
426
298
338
320
74
202
201
331
233
457
475
346
90
8
216
20
53
4
34
46
232
140
20
20
36
97
113
78
64
84
20
70
78
158
154
138
202
224
252
98
224
330
330
322
74
10
12
134
434
140
140
76
108
248
186
426
410
0
390
147
131
171
419
39
184
405
489
121
324
269
385
68
81
211
213
405
276
270
23
185
17
0
0
0
0
1
0
0
0
17
1
1
3
1
0
17
59
34
34
70
15
27
59
54
94
66
198
76
52
48
34
98
64
210
14
26
34
10
76
78
74
212
30
42
106
114
114
242
178
34
179
98
68
76
140
132
45
161
35
48
51
191
175
389
332
65
65
101
200
72
329
329
350
342
76
240
246
404
136
152
184
147
173
76
200
0
17
17
33
1
12
17
15
31
31
31
63
13
2
2
16
16
0
32
100
64
12
31
26
89
91
209
147
147
169
168
225
99
224
102
92
207
221
348
252
93
217
275
88
80
367
1
6
134
163
39
436
384
64
233
80
168
404
405
145
386
4
224
400
160
140
118
116
26
352
192
1
122
337
81
193
216
128
483
437
449
95
95
8
274
279
283
309
452
128
247
499
229
240
128
8
8
144
448
24
14
113
185
17
0
0
0
0
1
0
0
0
17
1
1
3
1
1
17
59
34
34
38
40
21
58
54
94
66
86
86
72
104
34
98
64
50
32
64
78
12
44
46
10
0
62
36
0
18
18
52
32
22
15
8
28
14
16
19
19
9
8
8
5
21
53
16
56
42
42
3
19
49
80
19
17
85
157
92
92
212
18
88
199
227
54
98
211
209
456
244
64
227
37
69
85
192
34
208
16
56
63
43
63
5
10
16
152
52
20
16
22
20
8
106
76
10
66
2
24
129
246
308
246
116
62
152
477
220
462
260
214
258
227
425
40
260
228
100
181
129
385
416
176
40
411
283
27
259
193
193
145
395
73
201
456
110
246
247
299
407
50
137
417
160
396
262
258
178
432
190
168
432
304
370
82
36
107
78
68
252
150
88
328
17
114
224
292
230
32
185
17
0
0
0
0
1
0
0
0
17
1
1
3
1
1
17
59
18
34
6
8
21
58
54
58
66
38
110
104
104
35
33
33
35
56
92
78
122
13
12
28
30
48
8
3
1
5
21
4
20
0
11
1
21
53
4
16
50
55
63
58
62
60
113
53
37
73
65
69
71
86
22
27
49
52
48
120
66
0
0
4
12
15
44
44
4
0
3
1
10
26
10
40
0
7
15
20
10
24
48
12
11
25
29
17
16
28
50
75
27
32
124
104
40
45
37
73
217
199
131
15
27
27
49
100
96
96
32
4
4
28
44
47
191
135
167
141
161
71
194
192
79
200
251
251
138
446
312
240
83
88
92
85
213
192
0
39
35
66
204
24
58
147
279
15
93
68
197
268
156
220
260
164
181
133
129
194
331
369
82
208
334
271
8
325
325
1
185
17
0
0
0
0
1
0
0
0
17
1
1
3
1
33
17
59
18
23
51
51
117
26
54
62
108
62
34
104
104
35
2
50
2
76
46
14
26
12
23
0
48
8
10
2
16
32
23
16
52
69
12
27
26
35
115
62
39
5
73
8
45
73
1
37
100
113
40
96
116
6
6
38
12
4
95
38
160
130
114
114
120
74
10
240
126
124
156
6
86
68
196
4
0
96
36
84
14
96
248
344
136
24
133
128
170
152
144
128
152
219
193
197
197
161
36
100
71
67
10
6
44
60
58
11
55
107
201
233
225
129
189
161
64
88
88
92
86
195
227
129
145
43
73
196
0
50
122
118
22
51
88
221
28
12
64
218
144
50
66
20
132
118
134
134
298
396
482
180
100
234
194
194
264
154
408
152
145
84
4
206
70
0
71
71
29
94
185
17
0
0
0
0
1
0
0
0
17
48
49
51
25
24
24
59
105
43
43
15
40
46
111
111
9
12
104
37
69
97
33
160
184
178
160
172
46
127
205
197
365
232
172
32
32
98
130
207
13
8
32
76
92
86
16
0
239
33
8
84
86
214
144
80
208
408
422
418
288
104
108
232
195
285
364
320
326
96
144
127
155
197
212
86
70
66
3
15
0
96
100
148
85
213
77
173
109
125
37
37
117
228
336
84
86
23
67
83
155
145
152
16
208
146
112
240
156
496
440
424
172
172
94
134
159
231
45
102
36
4
100
37
72
203
9
78
136
88
209
74
120
104
112
176
145
215
196
293
224
195
249
189
406
158
142
154
143
271
266
265
482
114
114
112
217
201
200
296
12
4
11
65
88
69
236
36
111
113
157
20
130
36
120
51
71
235
185
17
0
0
0
0
1
0
0
0
17
26
37
3
1
16
25
59
117
89
34
88
56
123
179
163
161
138
397
77
206
236
204
252
144
432
388
180
256
315
1
26
144
116
245
493
361
125
241
96
46
31
3
86
87
66
7
19
1
21
21
0
91
208
224
127
33
0
1
113
69
0
24
8
72
78
238
63
29
236
49
59
93
212
212
84
192
207
131
112
80
22
86
210
130
432
147
13
4
40
42
186
184
440
20
21
144
82
192
104
204
140
140
460
174
428
44
160
32
128
448
448
160
392
172
40
128
128
0
32
264
208
88
368
192
448
481
253
72
136
388
148
146
235
31
16
262
316
468
69
21
212
407
404
488
304
7
243
210
208
133
192
163
3
45
29
157
391
295
195
465
283
32
110
168
76
76
376
88
89
73
241
0
455
421
22
2
250
185
17
0
0
0
0
1
0
0
0
17
50
1
3
9
16
49
59
61
1
27
31
51
51
91
83
81
84
20
52
32
100
44
40
67
95
65
34
43
102
2
60
44
47
33
113
82
26
80
0
24
28
45
18
18
86
0
0
128
72
0
99
162
46
138
468
168
92
218
252
185
438
434
18
22
150
146
284
258
134
386
114
210
210
224
372
117
117
17
333
72
6
202
95
205
221
205
74
195
135
85
17
1
17
48
52
100
189
173
44
29
12
37
40
44
108
32
6
4
54
16
8
16
52
116
70
96
3
5
0
20
5
45
97
99
1
0
28
63
67
6
0
0
17
59
99
99
67
41
97
112
89
220
76
76
28
220
89
91
199
6
242
211
209
246
338
85
197
292
21
21
132
130
136
152
153
281
377
189
84
69
12
206
230
199
258
95
211
185
17
0
0
0
0
1
0
0
0
17
25
37
99
33
48
49
59
122
90
210
16
88
75
86
198
70
222
206
46
46
66
218
16
256
72
0
50
82
90
198
470
206
200
220
48
65
65
209
67
70
8
204
385
32
96
96
64
96
68
239
425
32
32
113
195
227
211
207
48
186
19
115
20
36
36
5
69
93
201
29
21
5
52
38
103
133
228
112
7
53
116
96
96
64
32
18
88
216
64
64
199
227
229
146
210
16
56
79
7
11
81
218
208
2
55
1
8
8
8
56
67
221
29
73
5
5
17
29
27
229
420
38
131
110
74
74
192
211
16
380
117
133
177
445
140
31
330
49
180
149
389
58
427
409
33
293
106
266
400
176
133
32
488
136
414
150
216
249
347
304
56
164
40
419
387
339
279
20
52
48
177
125
268
324
77
140
96
185
17
0
0
0
0
1
0
0
0
193
194
65
67
65
192
193
483
69
33
163
175
427
163
435
395
161
164
188
436
48
180
52
68
231
207
175
387
67
35
5
56
56
43
187
1
1
99
33
1
8
68
48
52
96
112
145
80
212
22
101
192
88
136
136
255
213
453
245
228
112
181
86
115
195
47
299
41
171
9
45
44
8
194
98
74
27
18
26
74
74
24
56
4
110
10
122
98
146
202
34
100
110
228
50
98
134
206
34
36
96
204
28
68
68
44
168
0
112
16
191
39
228
150
112
104
224
163
115
322
90
67
208
192
167
293
433
53
117
183
180
135
197
144
410
45
168
175
43
11
91
241
136
460
226
448
316
108
12
40
32
32
304
145
129
97
153
1
176
161
33
394
46
70
159
481
243
183
437
441
159
180
148
49
28
148
133
241
185
17
0
0
0
0
1
0
0
0
97
64
64
131
1
64
193
243
129
162
391
79
235
243
187
179
164
397
404
84
80
84
64
66
142
142
47
47
163
113
250
120
112
248
443
424
8
65
208
384
131
129
131
386
64
136
202
79
383
46
126
28
405
149
117
305
113
81
209
149
118
55
391
36
100
205
129
160
440
436
389
77
102
110
72
208
144
136
136
152
434
186
168
36
160
176
176
420
4
110
34
64
100
96
172
394
42
234
10
74
196
142
190
186
474
202
378
98
36
164
400
4
36
132
204
192
150
148
400
16
48
16
8
91
211
238
182
440
440
8
35
33
0
71
64
194
385
95
255
189
60
126
90
33
6
204
128
135
421
33
1
250
109
109
48
160
391
77
202
8
64
68
192
200
16
432
255
26
24
156
152
392
315
2
448
264
394
109
185
17
0
0
0
0
1
0
0
0
97
97
97
99
97
65
97
243
66
66
70
72
133
178
438
62
34
38
22
104
168
394
394
40
98
112
160
174
172
140
158
146
144
222
196
128
386
266
266
224
278
16
80
194
196
326
102
230
48
56
21
10
68
96
64
80
64
91
65
32
64
224
48
127
151
127
148
192
64
224
47
105
40
99
131
1
154
95
157
25
152
140
13
125
53
37
112
240
228
52
116
21
17
69
93
140
388
288
482
170
106
106
120
152
160
414
427
39
45
13
101
106
45
29
33
81
93
77
193
193
134
16
6
36
74
194
18
50
9
89
61
49
114
218
30
56
105
7
147
129
73
81
277
49
98
230
228
53
384
440
19
53
98
150
404
436
180
430
36
56
147
154
8
92
70
135
145
458
204
501
420
404
113
141
388
64
276
338
185
17
0
0
0
0
1
0
0
128
0
0
1
3
1
129
449
129
193
35
195
195
454
450
450
82
214
452
164
387
129
9
121
93
213
453
128
396
140
93
21
68
197
1
204
209
54
82
83
94
78
44
47
164
143
36
99
218
202
234
98
106
168
129
78
18
28
204
72
72
76
140
462
192
91
72
26
48
100
132
4
53
166
102
76
44
104
16
109
124
22
48
32
33
1
103
37
96
168
111
111
119
43
3
27
65
81
81
128
176
0
116
116
55
63
111
79
11
101
34
0
8
56
32
7
35
17
32
114
66
98
96
80
36
3
35
51
102
92
85
66
0
96
20
20
53
21
1
224
100
109
13
12
68
90
195
199
87
23
65
240
96
232
172
40
216
152
220
28
148
128
427
267
99
353
360
68
194
303
255
188
447
292
16
220
201
81
213
185
17
0
0
0
0
1
0
0
128
0
129
1
131
1
129
449
129
451
135
451
131
454
450
450
134
460
128
452
131
129
5
13
141
13
146
0
108
164
428
20
16
16
16
90
191
187
15
407
23
23
179
405
208
465
259
8
392
463
471
86
180
144
267
133
192
136
457
9
73
70
64
192
206
4
92
127
57
63
126
76
0
178
2
2
2
34
40
96
108
126
52
126
26
2
6
4
166
38
164
98
66
66
64
198
39
441
17
442
180
112
194
225
421
53
420
0
14
67
65
196
34
183
3
435
137
0
6
4
100
124
176
120
46
74
5
53
22
78
78
66
73
73
121
136
64
8
27
49
97
207
235
143
11
17
17
69
90
30
0
31
299
162
242
80
197
247
212
488
227
329
255
86
136
152
400
16
216
20
16
256
45
133
465
17
3
239
485
185
17
0
0
0
0
1
0
0
128
1
0
1
3
1
128
449
131
129
131
67
128
451
451
451
96
226
177
387
452
128
36
195
289
48
128
146
420
182
0
32
33
112
83
101
156
510
338
32
32
55
39
102
20
86
16
196
206
68
129
33
185
412
124
86
0
236
188
407
437
390
70
214
80
32
186
162
152
135
64
228
70
70
94
138
146
384
72
40
60
108
106
74
218
410
20
4
44
40
44
166
190
162
58
50
112
64
204
80
92
198
326
352
74
218
0
328
152
208
398
334
70
192
394
18
348
324
67
67
99
235
43
466
194
67
77
77
77
29
128
65
89
213
212
208
210
83
64
24
35
55
151
145
232
111
252
158
2
66
76
4
85
134
38
131
161
177
241
118
44
41
121
105
232
264
356
259
26
83
83
91
216
412
354
19
221
448
320
185
17
0
0
0
0
1
0
0
128
1
0
1
67
193
192
449
67
193
195
227
192
163
419
419
144
162
177
131
164
144
17
115
161
48
48
66
112
48
40
48
33
34
3
59
57
114
64
32
68
101
21
21
21
2
30
62
38
101
152
48
16
20
36
20
85
144
16
83
87
215
7
193
234
47
127
77
220
192
460
145
224
64
35
99
153
210
24
16
16
24
4
100
28
52
124
87
45
60
98
23
47
3
35
3
69
125
105
3
0
64
36
96
34
35
33
35
118
54
94
18
16
58
34
115
26
82
18
16
46
248
404
462
156
7
70
198
454
384
132
385
1
184
440
443
186
442
15
195
224
450
137
387
1
117
213
229
397
401
123
120
67
9
70
214
15
25
29
92
158
152
30
0
22
6
39
101
100
5
7
244
66
104
96
228
209
154
483
185
17
0
0
0
0
1
0
0
128
384
384
1
131
65
192
449
482
225
3
470
160
419
419
181
441
139
186
22
212
144
411
17
145
23
0
39
52
116
120
213
218
261
21
22
6
0
32
96
216
24
28
60
54
0
0
16
88
8
36
0
132
389
42
84
214
212
246
498
497
500
164
422
0
166
444
137
13
132
404
438
162
163
389
181
52
22
36
245
357
241
195
455
256
83
83
67
17
40
40
71
99
101
124
140
4
8
4
24
59
9
97
3
8
34
16
40
36
65
58
38
126
10
82
20
60
52
99
110
98
162
26
66
30
66
80
150
148
22
116
50
186
160
170
162
34
46
106
204
254
318
126
58
178
182
96
132
196
2
224
194
194
266
72
16
8
206
84
154
250
62
420
292
69
45
37
20
465
403
194
127
83
229
484
445
113
80
281
185
17
0
0
0
0
1
0
0
128
129
128
1
131
1
128
449
323
321
131
451
128
451
451
323
320
2
129
3
324
128
129
3
1
128
0
130
0
320
288
0
65
64
227
134
448
224
0
224
112
103
102
134
84
84
212
54
62
10
0
58
26
28
30
210
90
2
26
0
32
36
66
2
26
26
26
26
24
124
92
238
90
146
90
202
202
64
132
228
414
98
250
98
56
169
64
192
384
76
196
79
73
4
66
193
64
64
33
57
25
65
105
104
118
23
47
108
110
110
254
267
205
73
145
1
129
145
440
304
372
340
106
255
140
386
67
195
275
129
132
177
257
388
28
201
29
13
77
248
312
184
444
52
308
165
93
200
72
72
13
456
254
290
179
64
193
195
133
5
322
80
23
3
3
99
137
129
5
29
28
20
48
60
97
93
249
149
1
185
17
0
0
0
0
1
0
0
64
0
0
0
3
1
66
225
65
65
209
215
208
236
209
226
394
250
190
190
150
142
130
254
90
82
2
66
66
10
26
2
122
82
90
26
10
10
2
2
10
42
52
4
20
28
28
28
10
0
16
16
32
64
8
28
0
16
56
96
120
0
0
120
28
52
120
140
160
132
244
16
212
192
212
192
204
380
217
349
93
76
96
72
200
59
131
195
233
64
114
14
19
87
0
2
196
46
55
21
53
21
1
69
4
161
89
93
60
70
239
38
111
4
64
4
64
192
195
72
122
72
252
189
433
49
51
164
436
436
135
423
423
38
130
418
163
51
269
140
45
481
449
449
193
195
81
220
276
177
16
96
96
224
99
214
326
144
400
120
12
68
295
176
54
248
424
12
130
395
167
388
288
136
141
221
485
97
253
185
17
0
0
0
0
1
0
0
64
0
0
0
3
1
65
224
64
64
32
71
99
229
225
224
336
88
207
103
200
146
279
277
346
71
47
81
81
216
220
273
53
1
4
32
36
68
212
22
23
19
50
31
61
36
2
88
60
49
9
19
17
1
48
0
24
50
1
0
33
48
2
9
14
0
96
96
16
51
89
61
126
192
32
116
38
40
72
192
212
214
14
46
71
91
79
69
0
36
52
17
49
81
219
208
204
207
137
68
86
64
71
71
75
105
56
108
46
62
92
80
69
65
72
193
3
80
210
212
214
239
219
250
418
194
0
46
0
102
2
222
64
196
22
62
34
124
80
46
12
60
178
126
220
222
150
208
90
74
128
384
274
84
86
226
108
232
232
196
64
256
131
90
142
10
106
130
386
131
51
49
55
22
30
156
21
505
284
185
17
0
0
0
0
1
0
0
64
0
0
64
3
1
65
224
144
145
233
39
99
230
236
114
115
215
198
80
195
85
204
69
77
69
77
192
216
2
43
43
56
64
14
25
58
16
32
23
61
12
12
21
36
100
4
64
8
9
9
27
40
108
196
6
14
6
18
25
57
120
26
27
26
26
16
44
33
13
9
35
33
45
71
38
102
118
84
88
72
112
66
74
10
58
96
110
164
76
216
4
18
30
6
102
4
64
216
284
17
57
35
40
128
177
153
267
272
24
84
223
255
87
214
198
136
200
200
129
440
147
49
4
117
102
183
163
384
8
242
57
44
33
119
131
82
353
40
40
106
8
80
27
201
25
12
43
103
200
192
196
207
363
235
33
164
157
62
128
168
136
219
457
208
404
310
84
10
4
328
8
154
192
148
5
160
464
101
185
17
0
0
0
0
1
0
0
64
0
0
1
3
1
64
225
65
97
3
35
96
227
227
2
34
99
117
213
212
274
338
334
148
214
212
149
405
272
441
301
340
180
134
166
81
169
99
130
8
112
72
12
2
35
33
5
204
0
16
24
36
102
90
218
26
274
48
48
100
86
214
210
466
178
130
124
84
86
68
196
13
109
76
10
10
60
20
37
65
30
10
122
32
119
71
15
40
102
100
15
101
0
0
95
43
41
105
137
104
174
120
40
107
9
79
127
84
86
116
32
104
201
0
49
5
4
0
56
120
192
92
48
9
12
9
40
108
108
44
10
100
103
120
68
192
132
178
162
186
162
184
384
66
76
252
214
270
204
445
414
92
94
82
324
85
149
4
32
418
416
416
49
139
441
429
188
168
175
417
178
418
34
97
252
149
93
213
185
17
0
0
0
0
1
0
0
64
0
0
1
3
1
66
226
68
64
35
67
67
228
227
250
370
87
165
160
226
66
284
281
277
259
193
273
208
408
252
208
176
120
241
80
216
72
72
8
32
160
40
168
112
80
88
192
252
8
80
0
104
40
108
108
32
136
24
88
24
76
0
64
64
80
96
48
72
12
58
58
112
192
1
33
50
84
86
64
65
211
23
5
56
100
101
97
83
92
76
52
52
7
55
54
59
89
74
27
3
24
81
80
68
196
229
255
230
244
145
152
211
6
264
313
297
175
171
79
194
454
206
272
16
56
8
82
210
38
206
48
17
55
66
112
4
6
72
59
78
42
106
218
212
200
201
130
42
32
86
24
128
141
189
169
173
131
419
162
103
99
122
88
248
468
451
53
32
37
5
128
144
0
40
46
132
106
202
185
17
0
0
0
0
1
0
0
64
0
0
1
3
1
65
224
128
192
3
35
99
229
232
96
144
247
117
212
212
84
196
22
95
85
213
149
213
5
21
37
37
0
74
26
58
50
19
51
111
100
98
66
50
12
46
40
45
37
60
34
0
36
34
24
72
73
140
0
28
60
6
102
126
244
184
156
100
100
96
67
134
128
384
184
144
141
129
96
103
152
453
98
71
91
17
12
112
155
225
21
48
228
143
33
80
72
234
270
386
32
58
160
49
146
149
389
452
206
202
74
205
217
287
186
154
315
243
89
65
201
73
137
73
29
37
45
6
102
88
8
0
128
8
104
98
102
240
128
384
128
432
20
145
97
136
392
88
248
508
207
5
154
145
408
36
166
131
7
240
96
240
180
421
77
305
305
0
256
63
39
7
463
418
257
412
31
31
185
17
0
0
0
0
1
0
0
64
0
0
1
3
1
65
224
64
64
99
147
67
229
224
248
360
103
245
164
436
292
284
276
263
285
29
205
253
356
248
211
211
192
274
19
65
16
35
47
99
209
8
60
71
3
9
20
16
84
84
208
0
15
9
15
39
75
209
208
24
8
25
61
113
77
21
18
68
36
101
108
40
12
16
58
42
119
35
177
167
33
33
37
33
107
202
82
91
91
95
204
44
98
226
36
36
100
223
193
44
98
112
118
158
64
76
69
68
208
70
192
94
332
88
92
214
198
302
210
448
368
320
80
16
132
142
196
142
156
148
252
184
40
400
402
408
490
42
44
160
416
20
48
52
500
16
96
130
390
24
12
132
134
175
445
166
174
436
500
244
385
453
468
84
84
132
8
319
37
13
4
20
182
384
131
65
13
120
185
17
0
0
0
0
1
0
0
64
0
0
1
3
1
97
224
65
98
99
131
131
245
201
227
405
149
228
344
376
305
258
331
122
258
399
301
160
136
140
14
202
136
156
29
40
108
36
112
80
88
196
292
22
212
86
86
80
88
192
256
464
212
84
16
38
160
128
168
104
104
236
132
192
88
92
53
101
8
72
192
246
22
23
19
16
80
24
61
20
21
85
17
35
49
147
213
193
232
74
192
224
195
211
266
72
225
301
164
180
144
198
94
34
186
186
106
34
10
104
28
214
6
2
34
106
106
80
216
193
265
25
25
77
128
144
151
145
297
331
360
174
138
207
77
205
202
421
261
141
405
389
128
0
160
128
7
133
5
405
0
96
124
202
192
9
281
16
118
158
126
0
204
494
140
428
228
4
406
148
197
102
344
84
212
400
488
207
185
17
0
0
0
0
1
0
0
64
0
0
1
3
65
64
224
64
64
35
67
227
160
226
226
338
87
197
224
161
275
275
275
349
77
65
64
336
209
209
277
52
196
228
434
50
116
214
23
149
149
497
403
58
12
76
208
203
287
130
138
0
32
18
64
208
89
217
253
156
14
120
40
112
176
21
54
5
102
96
32
33
42
8
60
104
60
32
19
85
80
83
51
19
63
103
103
99
189
76
20
5
53
4
44
100
21
21
52
54
7
19
23
36
30
20
2
56
10
24
26
82
87
0
16
2
41
97
253
153
91
25
19
17
99
199
165
33
480
163
99
225
226
138
394
415
60
156
412
284
31
136
144
449
41
129
210
66
178
98
65
194
479
401
499
274
32
1
101
124
178
306
352
320
81
75
27
58
91
159
51
113
59
28
3
5
113
5
185
17
0
0
0
0
1
0
0
64
0
0
1
3
65
65
226
33
34
35
99
227
117
213
209
21
85
213
212
24
158
89
29
221
221
341
337
82
4
213
85
145
405
305
89
88
205
249
406
162
134
66
323
169
107
232
6
390
390
452
6
6
31
85
134
64
90
114
16
8
40
41
96
122
76
32
38
120
44
44
44
40
8
107
103
8
96
96
112
40
107
9
176
140
28
1
96
47
103
195
243
33
111
76
47
55
116
176
419
306
82
82
64
67
77
132
134
62
38
56
120
176
113
118
238
188
166
48
96
8
8
64
72
232
162
50
8
112
32
7
11
5
39
164
37
30
71
151
0
194
196
141
137
137
233
137
481
323
100
70
369
353
314
314
251
19
188
436
245
212
338
92
220
281
389
17
411
276
64
166
164
436
390
162
113
64
6
150
185
17
0
0
0
0
1
0
0
64
0
0
1
67
1
64
224
64
192
35
227
32
224
225
224
80
215
469
213
341
74
20
21
159
221
24
140
196
228
238
106
67
9
24
5
12
4
34
56
0
3
3
33
21
33
5
120
4
0
63
29
58
38
110
104
32
124
0
16
17
57
63
44
108
108
6
6
0
0
48
0
24
60
10
0
0
64
3
17
1
41
67
64
224
71
227
146
50
50
126
218
15
167
107
33
37
69
69
197
65
16
100
29
89
93
77
108
45
66
4
190
66
194
195
130
128
138
426
91
90
56
123
248
241
445
397
11
8
13
9
1
143
140
136
81
81
87
180
102
127
132
398
470
470
331
41
44
97
161
76
338
256
256
133
25
76
13
160
190
14
8
17
96
198
239
229
416
295
51
99
219
65
296
256
241
81
220
340
185
17
0
0
0
0
1
0
0
64
0
0
65
3
1
64
224
65
193
227
35
96
224
226
227
87
86
212
85
213
85
21
13
45
61
92
214
214
87
197
196
0
42
34
35
112
128
120
252
49
113
117
20
48
43
5
7
167
53
162
47
39
3
106
139
66
200
8
80
223
219
248
161
84
208
288
192
64
79
25
9
174
130
192
224
64
192
239
236
228
4
22
80
128
144
129
152
444
316
62
60
120
99
101
128
88
20
132
128
31
7
100
36
96
224
227
259
1
37
61
80
88
67
225
16
48
48
28
72
31
3
33
51
33
103
195
23
63
48
18
24
158
255
208
289
137
137
399
489
324
305
256
240
216
475
361
345
277
365
42
20
134
158
0
245
162
96
36
110
98
314
74
32
45
85
82
159
436
48
80
230
3
33
229
384
384
74
131
185
17
0
0
0
0
1
0
0
64
0
0
65
3
1
65
224
64
192
227
67
195
229
236
248
108
103
229
84
84
76
16
22
3
11
11
55
71
87
37
61
4
4
32
40
40
7
75
58
107
123
251
169
0
96
19
48
72
201
143
128
432
496
25
64
72
64
30
224
144
507
237
109
222
219
219
488
7
3
245
84
149
145
391
423
129
0
0
98
99
168
44
93
17
67
1
1
113
44
32
100
161
35
34
47
45
44
34
106
106
166
60
52
100
164
94
218
146
148
430
395
431
257
354
90
64
192
337
273
340
337
320
256
80
239
103
117
228
208
210
215
143
65
84
92
16
27
29
8
59
97
227
219
211
195
218
200
80
65
16
281
65
101
101
32
144
216
472
68
134
198
138
136
144
488
428
132
66
70
238
200
324
104
104
33
33
38
102
185
17
0
0
0
0
1
0
0
64
0
64
0
3
1
65
229
69
224
32
71
64
230
239
255
293
192
143
454
362
84
16
144
128
447
386
274
338
90
74
10
218
218
216
60
36
54
134
206
14
202
456
264
204
204
74
194
90
208
336
352
256
24
124
114
230
160
128
240
112
32
4
5
53
49
40
64
0
12
31
13
12
44
69
69
110
19
1
16
20
54
54
44
13
5
21
21
50
0
2
2
8
44
46
36
48
92
92
40
112
48
81
81
42
100
70
208
0
95
79
4
34
18
83
217
79
121
249
65
5
45
105
107
107
74
202
267
57
188
48
100
225
133
164
54
484
143
12
108
164
190
418
426
34
50
418
88
76
158
108
47
422
424
392
32
100
0
401
152
155
176
176
157
445
397
64
216
148
129
139
419
290
416
55
104
108
118
156
185
17
0
0
0
0
1
0
0
64
0
64
0
3
129
192
224
128
225
138
135
451
352
352
352
339
381
261
465
337
336
272
151
155
185
173
92
31
221
31
39
4
17
35
98
98
98
31
7
12
9
27
58
78
64
80
7
11
9
19
17
62
48
48
48
51
33
8
2
2
16
0
32
44
47
1
2
6
26
28
14
8
12
5
2
58
98
6
7
32
40
32
125
108
97
193
127
88
84
118
158
133
117
56
186
186
133
196
68
18
19
69
69
65
133
196
8
28
52
55
39
99
76
80
24
72
8
4
60
61
45
114
240
84
52
33
0
100
64
66
26
10
95
69
200
300
108
204
231
97
87
212
470
16
88
65
9
137
137
488
486
96
39
103
110
238
415
85
88
31
137
21
209
128
394
96
33
235
160
410
50
178
60
446
403
115
149
18
185
17
0
0
0
0
1
0
0
64
0
64
1
3
1
64
224
65
226
35
99
96
224
225
227
149
197
85
85
213
146
163
423
141
92
92
84
84
5
172
440
32
84
213
212
194
230
199
123
291
99
65
1
130
128
419
293
69
45
97
97
112
161
64
18
22
12
21
40
113
16
113
89
2
6
4
2
44
42
26
26
33
22
16
52
60
6
6
8
26
24
58
40
108
0
3
3
15
20
16
66
120
17
29
148
4
96
126
76
231
175
463
77
254
166
160
161
161
392
392
160
112
192
237
302
183
147
183
23
55
21
201
64
96
180
440
24
51
83
91
195
131
161
397
72
156
96
44
100
79
231
13
389
138
219
145
184
188
436
157
17
65
64
192
130
386
416
34
418
38
47
99
143
151
30
447
426
20
60
61
109
240
161
163
0
34
8
8
185
17
0
0
0
0
1
0
0
64
64
0
1
131
97
108
225
162
129
163
454
112
191
431
165
129
179
390
446
172
392
41
105
105
135
88
152
400
404
16
10
106
11
8
32
100
16
51
37
4
78
46
44
96
19
27
2
50
51
48
32
35
113
59
49
29
23
23
27
15
8
8
13
40
36
33
53
5
17
0
28
16
60
84
80
152
120
26
1
38
48
96
224
176
115
129
57
86
48
89
81
31
159
80
124
8
43
34
78
192
31
47
107
41
30
50
118
224
32
39
21
69
70
66
90
18
16
4
40
120
110
76
196
242
254
231
199
233
232
128
140
265
265
259
299
288
270
264
199
171
424
460
351
347
191
103
99
187
41
168
172
9
33
44
44
0
81
208
432
44
33
33
109
128
192
130
418
54
182
147
209
209
99
291
6
448
224
350
185
17
0
0
0
0
1
0
0
64
64
128
65
3
1
0
225
449
322
99
67
192
195
499
391
133
293
229
133
132
440
189
444
93
36
114
203
184
392
35
0
31
32
48
105
241
151
55
3
7
16
17
2
102
228
236
76
79
11
45
41
45
1
26
120
64
51
17
53
85
52
0
18
24
12
37
53
0
0
22
0
6
20
22
15
15
13
0
6
14
20
0
12
5
0
20
20
52
0
8
4
21
53
122
50
52
68
198
47
109
105
106
136
72
198
229
369
77
128
128
138
405
277
301
32
112
112
219
225
215
195
119
7
63
87
27
9
250
408
380
345
265
192
212
276
372
277
420
388
359
153
485
493
357
29
21
154
10
282
130
147
3
1
96
198
470
82
220
296
380
236
220
140
392
96
199
325
158
267
297
291
27
157
188
9
321
163
170
185
17
0
0
0
0
1
0
0
64
64
64
129
3
1
64
224
160
161
387
67
195
224
224
161
163
387
388
64
81
65
67
3
132
141
33
56
68
195
69
205
76
252
472
90
66
230
84
37
176
179
403
179
162
50
10
75
75
137
140
143
45
41
105
104
107
121
168
32
43
43
38
36
4
127
57
104
96
97
35
56
72
4
1
8
32
112
20
60
2
20
8
30
22
63
39
13
40
0
109
124
73
40
1
37
64
231
64
65
70
228
228
199
199
6
30
36
163
162
138
258
362
362
152
194
70
90
220
342
174
270
354
228
54
144
252
16
210
154
34
114
210
130
8
108
32
48
12
60
119
20
0
12
34
98
80
17
84
64
12
18
51
68
87
197
234
138
109
105
51
41
123
72
75
57
303
1
208
74
251
266
133
465
208
336
50
196
429
185
17
0
0
0
0
1
0
0
64
64
64
65
67
89
68
224
160
161
163
163
127
123
224
162
163
163
164
28
4
69
69
5
69
109
13
110
32
56
70
37
20
52
48
22
52
52
20
44
44
108
4
8
12
10
35
97
96
126
132
0
12
45
109
141
133
259
128
150
119
209
210
130
466
279
445
189
441
144
154
154
184
176
487
133
485
37
36
111
236
296
160
277
5
285
33
66
218
64
100
13
233
157
129
144
80
198
239
237
101
82
243
63
51
25
81
29
128
136
396
263
16
55
128
288
184
440
184
129
140
487
452
320
200
448
191
409
443
171
136
60
182
135
133
177
480
237
489
277
53
389
68
8
136
136
130
259
385
409
17
244
436
52
124
140
209
173
429
420
420
34
104
108
206
78
212
213
145
400
416
268
114
130
194
350
85
196
342
185
17
0
0
0
0
1
0
0
64
64
192
96
3
1
65
224
160
416
48
7
99
230
228
160
416
432
63
145
197
69
133
128
160
15
459
194
210
32
1
97
255
316
49
51
14
126
114
94
222
92
64
56
32
90
90
66
32
40
12
110
202
17
21
5
35
97
101
244
209
149
49
48
48
74
213
133
405
273
20
88
89
72
58
150
178
55
163
67
97
19
113
107
248
240
128
384
449
160
65
68
79
139
133
128
384
128
63
48
56
35
101
96
144
479
279
16
16
48
32
114
47
111
65
20
4
31
9
45
33
20
53
58
43
59
58
59
1
0
16
21
87
145
68
220
144
116
38
104
248
73
195
163
191
510
198
192
212
130
160
0
258
410
130
166
446
191
387
449
256
128
48
180
433
181
0
192
96
224
359
205
225
3
111
199
77
207
293
185
17
0
0
0
0
1
0
0
64
64
192
65
3
1
64
225
160
416
35
67
96
227
227
161
416
423
5
197
196
64
144
128
47
131
450
131
193
46
62
62
124
9
0
28
76
18
2
64
112
17
124
126
108
241
219
135
231
231
134
131
131
145
257
348
152
187
185
125
85
237
137
15
8
0
17
56
72
62
58
10
26
0
0
8
9
11
10
8
24
48
120
11
27
3
8
84
40
109
111
137
24
57
224
65
195
138
131
137
408
475
3
98
118
248
232
203
183
434
18
26
10
8
108
96
42
40
44
108
99
2
90
154
138
40
99
73
124
239
182
182
176
95
83
0
160
160
129
387
5
104
193
225
80
92
128
385
69
68
4
232
46
108
202
140
460
476
85
109
40
73
120
83
243
499
163
189
133
5
117
148
84
23
146
118
119
109
72
185
17
0
0
0
0
1
0
0
64
32
64
0
3
65
65
224
80
200
68
199
227
117
212
236
77
234
107
103
52
155
135
23
129
77
1
157
144
144
432
308
37
84
212
197
209
203
217
280
156
116
86
86
70
87
65
88
69
4
84
69
236
248
144
195
1
72
193
130
164
134
134
192
463
383
97
99
100
100
64
220
344
339
273
19
29
12
120
176
144
192
17
24
25
38
96
44
40
104
80
208
64
110
42
32
40
96
224
40
171
171
170
426
33
101
237
79
109
168
421
417
39
110
10
171
291
160
172
164
53
37
160
460
175
109
181
422
430
398
408
400
16
131
160
178
182
162
130
209
216
153
385
289
269
449
289
401
275
382
231
237
137
144
280
153
130
0
204
81
84
116
82
180
38
288
84
276
37
37
132
460
486
174
430
6
6
244
390
185
17
0
0
0
0
1
0
0
64
32
64
1
3
1
64
224
80
192
67
195
32
224
224
240
96
231
85
213
469
80
24
29
95
93
88
220
405
149
203
26
35
99
99
226
98
66
6
32
44
8
86
86
90
2
226
50
122
82
24
202
218
218
220
78
74
10
218
32
52
112
50
146
210
210
10
226
6
70
68
80
20
4
150
54
176
56
96
236
248
108
48
86
16
152
76
0
57
22
82
16
208
88
192
39
5
66
2
206
50
64
195
37
112
84
212
204
24
95
23
87
87
155
135
15
197
20
52
36
96
240
384
68
8
11
31
71
87
151
389
2
10
16
125
181
172
173
169
44
98
232
356
129
160
436
436
444
408
508
58
67
194
159
3
357
260
406
21
65
93
376
323
69
13
29
445
444
394
152
200
202
158
144
243
177
3
26
58
185
17
0
0
0
0
1
0
0
64
32
64
1
3
1
65
224
80
192
35
99
99
229
232
241
96
199
85
84
212
84
18
28
159
125
157
85
213
80
210
66
3
32
34
99
97
165
61
61
61
60
88
58
58
38
52
5
17
48
6
50
98
98
114
134
7
5
74
90
90
72
212
24
124
113
116
68
239
72
224
96
72
76
24
129
204
64
88
80
0
192
231
141
93
216
192
193
194
67
99
53
36
64
67
37
37
148
208
24
87
95
199
230
114
94
245
434
32
120
65
205
73
141
201
458
138
52
52
40
168
80
336
82
100
148
112
168
0
479
85
0
96
128
192
128
407
69
261
160
64
64
128
167
419
176
144
136
404
278
111
231
227
341
69
202
221
197
65
64
84
91
81
17
239
391
47
105
208
210
30
68
194
466
154
80
21
192
478
185
17
0
0
0
0
1
0
0
64
32
32
65
67
33
96
224
48
224
163
118
80
215
213
216
325
71
22
30
92
92
16
155
218
234
176
50
34
98
162
26
2
34
10
12
36
100
14
80
28
54
120
24
40
44
142
66
84
70
104
108
100
228
190
426
178
130
194
292
252
130
166
36
172
130
386
256
10
66
8
104
108
172
135
14
28
31
56
24
77
65
216
296
1
36
0
35
34
80
195
21
53
9
79
94
142
70
35
70
50
114
114
240
129
1
5
29
49
65
137
141
15
9
24
36
32
111
152
426
10
24
56
44
46
103
235
417
33
81
25
17
33
96
152
160
416
34
74
46
78
79
15
25
59
309
17
127
88
216
131
19
195
97
164
38
160
168
300
492
12
188
188
445
113
242
307
435
179
131
175
5
101
237
175
132
244
416
468
185
17
0
0
0
0
1
0
0
64
32
96
96
67
1
66
224
80
208
81
135
128
228
224
240
297
243
126
254
342
72
24
155
131
70
66
210
80
80
79
13
41
109
68
70
214
199
13
52
52
54
50
47
5
197
485
228
196
133
5
117
80
192
40
168
183
176
163
69
213
21
13
3
10
66
66
82
219
11
26
26
54
30
48
112
88
75
33
97
0
46
36
8
76
60
109
110
68
32
104
74
0
76
72
206
82
38
54
130
164
176
145
195
2
226
202
96
241
231
131
3
198
108
13
89
90
31
4
67
53
165
36
5
68
50
96
56
133
36
414
107
12
204
24
216
24
392
409
113
192
199
341
214
391
167
159
97
163
177
185
233
89
144
404
273
24
38
14
71
13
245
248
24
25
50
48
68
197
0
154
258
157
125
112
96
252
100
255
185
17
0
0
0
0
1
0
0
64
32
48
72
11
25
64
224
48
241
186
79
111
248
216
217
395
141
261
455
199
151
275
371
115
249
136
392
72
236
140
28
4
84
151
23
17
55
17
17
35
42
8
27
27
31
11
26
58
104
8
12
4
16
23
17
37
100
4
17
22
0
24
24
46
25
31
9
11
26
3
29
4
18
25
41
16
29
19
0
8
0
16
64
72
216
1
0
64
112
240
120
209
214
67
226
177
392
8
67
77
109
233
177
436
432
31
51
134
15
38
134
51
135
447
435
0
457
97
32
120
72
200
33
429
442
170
54
62
138
132
140
209
146
2
196
228
192
452
334
336
339
320
132
162
130
132
294
310
315
266
97
106
42
84
213
225
165
97
57
44
32
119
7
53
10
23
139
47
69
216
24
240
160
198
160
388
437
245
185
17
0
0
0
0
1
0
0
64
32
48
72
203
25
88
225
48
241
121
207
247
243
195
217
403
215
390
151
388
272
272
226
77
237
68
133
77
142
34
40
40
43
1
32
0
58
88
31
18
52
80
0
49
53
21
50
34
54
7
51
31
17
1
37
73
1
31
12
28
41
58
49
0
8
2
2
32
68
64
223
79
101
112
120
120
95
197
32
99
160
47
71
71
71
192
8
127
26
20
48
36
113
85
215
50
2
34
2
44
24
26
26
88
92
250
26
6
5
34
34
66
202
243
1
29
49
57
123
71
5
93
200
104
41
44
33
1
41
13
57
22
23
6
126
90
25
69
53
101
53
96
71
80
213
50
58
15
171
137
391
137
0
273
192
194
226
390
452
1
478
222
342
96
176
142
204
428
82
338
0
47
118
132
72
33
290
118
185
17
0
0
0
0
1
0
0
64
1
0
1
3
1
64
225
131
193
3
3
64
227
227
99
64
194
353
227
228
64
193
67
129
160
288
274
352
16
56
96
97
224
211
262
8
24
24
0
80
87
198
6
14
2
28
54
30
2
32
102
52
36
30
10
42
34
18
26
26
26
0
28
28
44
14
18
52
55
32
0
32
116
148
16
25
20
69
90
196
192
276
369
325
180
116
216
132
396
463
431
295
293
289
160
168
11
27
88
192
255
312
40
43
33
87
17
24
239
15
79
67
200
72
64
71
112
97
121
217
255
365
126
166
76
72
64
136
141
132
180
6
32
48
113
82
53
36
0
97
97
35
37
25
31
14
47
33
115
203
69
68
17
49
253
9
116
0
188
142
202
449
240
359
63
181
88
136
384
11
258
16
204
136
169
175
461
199
185
17
0
0
0
0
1
0
0
64
1
0
1
3
1
64
225
67
129
3
3
192
224
227
230
256
130
385
483
357
278
22
158
146
224
368
340
348
92
144
38
100
216
95
211
85
84
68
88
80
71
7
85
73
48
48
120
251
105
100
128
15
9
40
79
203
385
250
10
4
20
55
84
212
20
354
66
26
50
94
86
82
212
54
46
110
98
66
42
8
10
232
42
42
42
0
99
6
71
226
423
39
103
181
96
225
227
229
45
413
193
64
104
80
16
89
128
94
199
5
192
80
24
44
36
56
2
192
201
9
28
16
116
116
68
78
15
12
92
200
8
4
116
213
193
224
192
216
280
136
75
67
355
256
288
288
369
187
409
384
227
418
449
259
3
131
181
52
365
65
102
20
168
64
195
327
76
74
93
209
70
68
216
322
88
216
72
60
185
17
0
0
0
0
1
0
0
64
1
0
1
35
65
193
225
131
161
179
115
195
245
338
355
352
370
145
432
152
416
260
309
305
32
129
115
155
123
157
142
104
161
49
49
44
40
64
34
98
34
102
71
21
22
28
60
62
26
20
20
0
0
36
4
66
0
18
6
0
56
8
124
22
14
4
38
124
52
100
100
132
78
84
106
120
58
66
128
160
161
161
134
390
390
96
64
127
157
188
444
180
37
56
63
67
67
199
455
197
490
183
55
52
112
176
172
256
64
100
229
33
101
5
117
69
2
100
230
406
247
151
19
1
108
108
206
76
100
156
476
183
51
113
68
70
2
138
8
96
261
213
80
8
251
24
412
404
212
212
17
217
211
384
136
28
60
78
210
86
215
69
192
400
17
36
45
8
120
40
169
7
392
449
234
163
149
198
185
17
0
0
0
0
1
0
0
64
1
0
1
35
105
109
225
35
33
51
118
127
93
222
211
19
49
106
72
64
88
0
8
32
44
38
14
3
3
3
31
27
25
49
25
17
60
60
120
80
70
103
71
55
37
102
35
169
168
152
144
44
72
105
235
169
136
85
18
57
46
104
140
395
3
17
17
1
72
136
136
412
159
25
0
112
224
81
352
192
72
216
232
193
211
449
0
128
129
143
259
275
323
96
98
115
123
223
209
128
1
3
53
20
84
84
5
8
8
27
122
74
242
112
4
14
110
230
2
204
207
220
200
252
218
216
400
129
391
268
306
304
259
379
65
130
130
194
192
219
329
3
5
97
147
120
85
224
64
224
98
116
59
121
0
45
32
33
51
18
68
32
70
32
99
38
39
40
10
27
94
154
122
168
11
11
41
210
185
17
0
0
0
0
1
0
0
64
1
64
1
67
1
64
225
67
225
67
227
64
227
227
3
64
2
65
3
164
64
225
3
1
0
0
66
0
0
64
0
1
34
115
43
162
160
64
96
116
117
116
196
228
288
420
174
142
130
166
286
382
302
470
82
242
130
450
288
160
130
26
266
52
134
70
78
74
8
172
32
100
40
88
218
218
248
104
104
96
151
82
64
0
32
8
72
75
138
474
218
192
16
49
47
110
136
4
64
250
75
43
42
106
0
91
11
45
44
15
37
45
111
7
56
58
112
88
19
0
0
35
41
75
64
8
1
0
24
56
94
91
217
91
145
189
81
50
52
96
238
399
238
143
133
210
82
82
192
34
80
88
88
14
186
130
2
33
99
213
4
164
148
1
225
49
75
216
412
204
461
373
216
90
79
248
120
259
185
17
0
0
0
0
1
0
0
64
1
64
1
67
65
64
225
67
225
67
227
160
163
435
3
64
2
161
163
164
432
433
3
1
160
64
66
224
160
0
432
225
64
227
150
114
224
160
64
8
151
54
44
40
6
150
118
102
26
50
98
67
107
27
59
11
75
57
61
45
101
149
53
53
69
101
100
64
64
68
228
180
416
12
77
109
231
167
135
447
397
130
3
130
72
248
168
71
193
13
397
5
13
10
0
44
165
389
0
140
28
56
108
236
134
391
69
95
209
208
216
92
128
78
122
127
64
64
192
32
52
106
0
63
80
32
0
4
69
213
5
5
4
4
14
127
203
239
391
13
12
13
241
344
272
380
16
387
403
503
482
418
293
13
128
152
209
153
145
153
7
181
244
288
356
324
341
345
344
336
320
333
381
358
290
175
493
488
185
17
0
0
0
0
1
0
0
64
1
64
97
99
97
96
225
67
225
99
147
80
67
195
3
288
34
177
19
4
64
225
419
225
160
32
130
96
64
192
80
65
64
227
102
132
116
88
64
200
71
6
126
28
18
94
86
230
10
24
2
74
66
218
130
106
282
26
32
100
238
160
36
452
130
402
122
68
158
408
392
44
290
418
34
170
178
178
434
186
186
106
234
98
114
70
198
334
14
14
10
2
2
66
104
120
120
113
253
123
94
46
166
128
133
385
24
80
64
192
87
219
447
407
23
39
155
225
289
164
188
24
280
208
320
263
259
451
193
250
229
506
500
352
164
445
1
129
129
152
0
18
372
54
262
47
111
132
405
394
84
198
116
48
127
167
137
416
42
10
10
64
64
71
108
110
98
202
56
40
48
39
36
124
238
208
36
96
185
17
0
0
0
0
1
0
0
64
192
0
1
3
65
208
225
194
193
419
195
239
251
147
141
257
323
68
348
84
64
71
221
329
13
245
53
181
116
104
233
77
110
234
111
5
48
68
65
192
214
16
112
16
12
47
31
89
225
0
7
71
43
11
106
2
26
127
52
16
40
105
107
138
4
14
10
74
72
72
138
128
386
458
98
106
106
171
99
230
174
442
58
20
117
28
64
84
84
196
448
133
2
63
55
115
91
27
121
16
8
8
32
0
15
35
33
5
15
37
109
108
28
52
125
74
123
115
24
8
98
36
32
104
132
167
277
149
16
16
0
96
136
448
211
144
496
312
184
148
128
432
17
144
208
320
380
377
241
227
117
84
54
134
199
7
6
135
167
13
116
37
77
229
108
36
32
164
165
132
22
17
26
123
233
238
380
280
185
17
0
0
0
0
1
0
0
64
192
128
1
35
65
64
225
240
280
283
371
160
115
211
153
410
271
353
259
276
296
175
164
101
229
224
226
196
132
22
22
17
53
53
5
13
13
9
13
13
10
31
59
2
6
1
0
0
0
4
53
1
4
8
0
0
4
96
6
102
7
17
4
78
242
102
174
100
188
124
238
236
2
90
88
82
86
212
70
336
22
6
50
52
91
210
471
69
64
72
104
65
72
201
77
320
103
103
33
104
104
104
233
202
328
379
280
408
44
10
104
140
392
387
388
392
93
72
4
159
31
33
64
67
145
64
211
19
51
35
115
31
43
95
223
20
20
84
204
68
132
80
71
83
211
199
213
390
150
432
272
369
313
287
248
120
235
248
428
420
296
45
45
41
4
29
25
83
2
68
214
116
228
38
50
122
114
208
185
17
0
0
0
0
1
0
0
64
192
128
193
195
65
97
224
240
280
355
291
35
101
201
153
410
159
201
84
20
85
149
149
389
101
101
245
180
118
117
181
52
12
13
36
36
36
102
39
3
2
24
9
40
8
24
58
58
40
118
48
10
10
2
5
45
99
7
51
19
63
25
35
40
105
9
25
81
1
60
87
38
44
108
108
66
65
98
2
16
0
32
60
32
100
164
52
0
60
68
88
76
127
19
62
110
116
52
113
147
243
18
48
160
160
143
115
72
225
301
495
79
75
69
197
64
172
432
416
55
243
122
223
278
128
144
0
320
211
144
145
128
396
348
320
160
417
305
115
328
344
369
305
163
162
35
499
174
199
199
3
66
196
388
5
13
40
64
105
131
134
4
70
110
2
76
240
168
398
474
467
11
120
156
17
153
157
141
185
17
0
0
0
0
1
0
0
64
192
32
0
3
1
65
225
417
225
401
215
211
230
434
418
18
218
94
183
147
433
129
465
89
73
8
64
140
428
8
24
176
102
126
115
179
63
47
15
11
17
41
105
33
40
32
20
0
7
13
28
153
29
1
66
68
36
68
246
102
231
165
120
92
206
232
231
292
160
52
20
65
67
3
155
154
403
59
79
58
189
141
81
213
404
64
78
200
232
108
164
162
62
114
88
130
384
188
129
393
408
408
284
138
406
67
143
142
200
324
294
177
33
97
101
133
85
29
69
45
44
12
124
48
99
223
19
75
248
72
28
66
72
220
464
193
25
144
132
116
85
218
64
364
96
124
101
45
161
96
270
127
71
231
199
230
3
403
217
216
136
91
1
232
424
24
58
42
40
88
91
215
23
33
237
324
134
52
185
17
0
0
0
0
1
0
0
64
192
32
65
35
97
96
224
192
225
419
51
99
72
213
128
147
195
36
64
63
74
56
55
5
13
1
12
18
18
50
3
8
12
13
29
29
29
29
7
5
26
42
11
1
1
16
16
49
52
32
114
26
15
13
60
44
38
70
100
196
100
101
20
20
48
72
120
40
60
100
30
38
48
40
32
36
8
8
44
38
100
96
108
112
88
24
24
58
56
44
0
16
80
64
45
6
98
108
96
64
40
43
137
169
136
136
130
150
463
255
230
198
188
182
183
389
65
105
1
37
69
69
129
396
72
254
196
0
34
183
179
139
155
61
5
228
232
138
440
272
16
52
85
84
86
196
206
15
37
34
108
108
30
4
301
53
65
40
15
193
152
435
67
116
20
245
351
144
409
384
33
179
430
450
258
186
188
40
185
17
0
0
0
0
1
0
0
64
192
32
65
35
105
109
225
193
225
163
54
127
93
222
130
146
422
294
36
64
128
150
50
294
130
50
58
106
228
398
450
122
234
4
36
68
142
158
396
136
384
24
62
114
96
112
151
407
471
101
68
0
35
113
16
36
21
181
20
5
8
44
69
8
14
19
7
21
53
22
5
5
8
24
25
61
4
93
21
16
32
0
48
56
98
60
112
85
2
96
128
92
24
84
70
68
212
230
142
10
34
36
24
92
76
26
10
74
56
96
112
216
204
240
176
80
32
72
192
144
144
176
128
0
80
64
32
56
44
2
48
113
125
18
220
10
13
16
43
79
220
218
222
1
69
85
85
65
96
97
13
229
114
171
170
419
183
147
148
48
176
139
408
44
79
75
93
85
133
135
416
8
224
208
194
238
90
255
185
17
0
0
0
0
1
0
0
64
192
32
33
51
65
96
225
241
217
315
54
112
107
211
154
282
270
258
142
68
80
78
214
210
178
80
50
34
50
22
18
14
62
30
28
28
22
86
192
16
32
64
64
84
212
192
232
56
56
104
100
248
188
134
14
260
36
6
152
152
20
404
502
148
230
230
192
392
424
56
100
100
120
130
178
188
448
36
36
32
12
40
26
10
42
164
46
108
12
22
18
26
50
42
43
105
10
11
3
57
9
109
41
41
41
45
109
237
424
453
212
134
80
208
408
396
290
420
180
150
416
416
160
160
40
108
76
228
128
384
160
432
312
96
136
92
68
224
336
376
300
266
32
168
100
108
140
156
214
192
244
16
8
8
9
14
46
104
32
176
112
127
49
50
26
128
128
128
135
5
84
128
510
132
204
447
61
65
185
17
0
0
0
0
1
0
0
64
96
128
64
3
1
65
224
96
248
168
71
195
229
224
18
156
20
7
97
100
68
237
76
56
35
59
9
99
10
8
75
27
17
48
66
26
72
10
8
35
33
42
46
54
70
4
60
20
52
115
96
96
0
112
50
34
34
14
142
174
190
30
218
90
210
230
68
324
258
410
2
194
130
242
394
184
256
384
92
108
30
232
104
236
132
136
448
228
222
16
16
16
84
37
4
66
234
34
20
20
19
29
69
14
10
138
10
51
35
105
8
68
117
125
85
44
108
108
163
109
161
49
66
34
18
90
88
123
1
0
1
2
66
0
12
60
0
2
130
198
0
4
64
98
195
451
198
198
76
228
189
405
404
36
40
106
226
171
443
162
450
78
26
0
133
260
477
1
4
264
248
233
226
292
244
166
175
102
185
17
0
0
0
0
1
0
0
64
96
192
1
3
1
65
224
176
384
3
195
195
229
232
176
433
391
69
68
100
148
145
131
126
131
459
73
50
30
30
22
60
44
84
28
68
80
82
50
34
34
98
104
32
124
136
28
28
34
48
8
44
96
8
24
44
96
116
168
76
224
144
16
216
76
192
136
424
160
288
480
224
64
40
176
88
376
296
0
32
16
144
8
128
136
8
448
224
240
112
224
232
400
416
104
264
0
88
88
136
184
56
312
104
20
0
52
70
196
324
1
2
148
22
38
64
218
31
85
226
82
84
54
122
81
209
192
237
344
8
35
33
13
157
262
262
287
283
249
72
226
232
194
224
232
227
205
325
70
100
94
86
8
48
297
313
261
69
236
134
192
472
197
217
195
137
152
137
409
507
81
65
12
172
79
217
19
83
185
17
0
0
0
0
1
0
0
64
96
96
97
99
97
97
224
96
81
147
163
291
166
420
34
51
115
132
452
133
389
388
37
5
109
141
388
166
66
99
371
196
132
213
84
22
432
159
153
268
270
399
490
431
109
200
201
193
129
25
225
405
16
84
86
23
43
106
67
85
85
85
208
16
55
52
118
102
103
81
208
24
29
4
62
48
22
84
80
11
33
34
32
66
91
211
199
87
16
80
92
85
197
4
236
53
113
55
87
67
223
73
12
134
14
72
40
104
120
72
106
3
75
11
35
13
105
45
109
173
69
93
120
38
18
147
81
64
50
163
185
149
444
84
236
204
252
194
258
418
48
130
168
42
106
224
278
406
118
167
390
28
39
182
152
24
201
136
392
145
192
39
56
117
34
154
221
221
200
64
35
97
141
385
387
44
96
16
185
17
0
0
0
0
1
0
0
64
65
64
129
3
1
64
225
163
161
387
67
192
227
227
166
160
385
388
69
100
72
70
70
128
143
36
413
184
178
126
120
127
255
171
23
182
19
1
1
72
72
129
65
13
29
29
40
1
36
6
8
0
56
92
2
60
118
86
32
112
208
16
84
212
148
144
208
208
216
456
248
168
314
304
304
272
360
72
76
198
199
250
204
132
16
4
5
1
3
2
122
24
220
23
7
0
2
6
64
200
203
19
29
37
66
230
74
103
71
96
220
196
228
229
325
111
79
215
87
279
261
280
200
200
88
216
464
209
177
29
11
197
78
202
396
10
10
138
64
100
116
240
222
251
379
171
467
283
131
403
401
497
273
257
180
180
416
0
15
202
202
99
231
166
398
12
125
141
412
186
14
224
112
247
228
166
404
16
185
17
0
0
0
0
1
0
0
64
65
64
65
3
1
65
224
163
169
163
67
195
229
224
167
191
169
4
100
100
68
78
12
72
3
83
3
101
200
248
130
200
32
1
35
113
42
74
200
192
8
32
112
40
11
2
10
84
232
108
110
174
32
14
32
4
52
22
66
88
153
126
4
29
29
52
37
109
77
96
47
15
1
25
87
47
39
33
0
32
33
114
2
34
24
56
58
60
108
126
78
4
67
5
72
72
68
193
141
193
3
96
34
113
71
33
64
2
97
17
81
27
23
0
1
48
114
146
25
24
82
18
56
99
137
136
480
242
78
216
222
207
230
319
3
35
147
163
305
257
328
8
73
65
197
192
463
327
70
116
166
394
63
188
152
115
302
246
391
436
151
80
272
433
149
465
91
249
157
433
147
474
131
384
32
227
162
67
185
17
0
0
0
0
1
0
0
64
65
96
1
3
1
64
225
163
177
3
99
96
227
227
163
176
50
65
67
196
64
33
35
33
0
112
146
192
128
192
64
97
162
163
139
386
128
0
64
196
229
372
252
420
4
332
142
262
330
10
138
136
460
134
450
330
42
170
64
4
20
146
74
84
172
32
8
28
12
36
48
0
88
140
28
24
48
96
108
104
96
164
396
412
172
44
128
68
108
128
134
68
68
224
2
388
140
390
390
384
70
238
396
6
394
266
258
390
68
200
2
138
194
130
16
40
106
122
82
192
196
40
84
52
38
118
208
18
46
36
12
21
0
99
206
22
54
114
83
49
97
112
20
145
45
33
43
169
40
11
105
67
201
473
248
152
94
143
90
142
390
15
331
3
225
161
161
416
452
142
84
367
141
442
414
0
112
96
185
17
0
0
0
0
1
0
0
64
65
98
64
131
1
64
225
163
181
136
391
64
227
227
163
183
179
389
390
84
64
68
76
124
132
188
61
404
214
214
18
90
74
194
266
74
282
378
98
42
66
226
98
226
130
18
26
90
74
74
70
92
21
195
38
62
60
113
53
85
192
200
65
101
69
213
88
92
80
96
36
64
194
195
451
205
138
252
128
68
0
192
40
176
148
12
138
1
130
31
39
101
0
81
17
241
61
24
35
32
175
95
215
206
6
64
195
250
72
72
67
25
217
223
157
204
9
40
104
141
96
101
5
21
304
48
184
188
186
156
137
460
288
496
136
104
68
246
452
199
129
80
16
16
132
166
386
132
44
384
152
220
180
174
136
433
429
109
381
260
66
112
113
71
22
275
192
90
15
5
54
99
248
153
449
1
1
12
185
17
0
0
0
0
1
0
0
64
193
0
1
67
65
64
225
195
193
355
227
160
163
435
131
128
162
161
163
148
432
49
83
81
80
64
82
148
400
24
60
60
63
51
99
208
146
7
1
2
7
68
75
101
253
173
92
49
114
112
0
11
57
33
46
98
79
194
76
18
34
104
76
76
78
218
30
60
39
60
52
52
84
17
19
17
20
80
16
56
25
17
57
40
109
1
1
15
39
37
33
106
107
2
14
16
20
53
68
5
21
93
45
17
16
55
6
15
34
31
0
52
27
9
73
121
8
87
85
226
107
106
105
97
165
100
193
209
157
152
29
77
93
156
158
439
309
49
149
37
96
212
148
82
26
218
30
55
69
96
56
99
218
194
64
48
0
136
139
79
101
111
38
206
335
223
129
0
96
128
396
481
112
115
1
99
131
433
185
17
0
0
0
0
1
0
0
64
193
192
193
195
193
192
225
195
65
323
323
320
323
355
259
224
386
225
387
484
272
337
19
225
48
224
50
50
176
96
224
100
64
83
31
15
45
4
7
67
103
77
77
33
56
11
7
8
59
48
22
83
218
64
18
92
54
100
104
207
232
298
241
69
49
81
209
131
259
289
45
10
43
79
94
204
159
24
240
84
52
37
53
112
19
192
24
24
20
22
50
75
223
8
320
36
36
38
64
68
239
393
26
24
52
120
92
72
196
397
12
20
64
64
192
130
192
4
326
240
116
148
118
144
92
208
110
12
172
46
46
44
44
38
104
138
2
183
52
18
124
6
74
27
225
67
360
192
124
197
197
365
228
389
300
44
183
149
401
145
198
215
112
291
97
305
441
24
409
155
443
157
384
162
179
386
392
140
185
17
0
0
0
0
1
0
0
64
97
128
193
67
65
193
225
99
225
211
35
163
197
98
35
147
145
417
312
264
320
324
100
224
262
143
471
327
135
131
255
234
68
14
80
20
16
56
78
8
8
103
117
54
49
50
71
231
99
85
204
141
13
69
73
28
136
65
34
183
182
113
241
153
0
0
97
97
84
85
69
13
69
98
64
195
229
246
134
165
177
132
70
6
8
94
212
230
188
10
4
12
9
24
16
17
1
64
4
5
12
31
31
63
48
2
99
65
98
48
32
71
131
469
139
176
279
150
112
240
395
464
146
478
286
134
384
496
41
17
145
67
89
201
265
395
2
26
57
33
101
196
14
30
22
16
21
70
76
4
10
8
27
185
120
123
217
241
93
193
449
132
474
145
135
231
435
386
3
257
393
136
30
192
293
500
206
142
185
17
0
0
0
0
1
0
0
64
97
128
193
195
193
193
225
99
249
203
75
64
70
103
19
159
137
396
267
266
284
304
300
360
296
296
411
408
403
435
459
451
359
3
1
13
20
4
12
4
108
128
4
5
5
6
118
86
46
38
166
190
120
255
58
34
114
210
242
66
194
204
68
76
244
140
415
282
100
35
163
419
163
137
88
192
129
191
444
47
43
37
33
1
154
390
416
36
32
110
111
125
249
167
152
447
153
144
132
385
49
168
39
111
224
240
440
390
64
32
32
3
1
133
181
134
0
32
0
0
143
15
156
436
304
112
136
476
72
235
129
230
166
428
428
384
176
120
89
216
136
136
140
144
16
136
136
424
424
144
448
368
368
176
416
0
448
128
92
340
256
152
388
128
132
46
276
180
22
342
196
238
182
462
136
402
507
48
185
17
0
0
0
0
1
0
0
64
97
194
1
3
65
192
224
179
397
17
203
227
240
177
183
439
398
84
80
90
82
30
140
129
137
456
234
188
134
206
100
134
70
6
132
156
82
32
113
34
2
0
8
17
21
21
25
8
6
14
31
3
19
51
19
3
25
41
40
40
38
62
48
27
61
62
59
50
72
100
228
80
144
20
22
80
64
236
192
334
104
240
116
52
150
150
150
134
256
12
4
206
250
506
482
378
378
372
322
130
258
10
266
258
194
474
266
322
106
226
50
34
196
35
166
92
68
210
94
200
33
32
38
120
76
84
213
193
336
218
273
49
53
37
53
177
155
449
27
39
115
11
81
89
155
401
152
128
96
162
162
177
176
119
339
81
73
223
136
88
4
144
80
343
86
95
12
204
212
10
412
205
352
193
192
68
225
392
185
17
0
0
0
0
1
0
0
16
0
0
0
3
1
1
56
16
16
52
55
51
38
124
56
108
62
91
79
69
109
125
53
5
109
33
100
132
128
391
243
67
97
153
189
161
386
2
6
106
70
198
231
193
435
0
6
48
82
40
72
153
134
182
127
27
11
6
36
124
160
73
97
33
0
63
36
109
13
13
46
15
116
40
43
11
123
48
48
97
112
160
12
64
7
77
77
79
137
141
175
36
32
115
98
170
106
106
98
96
112
51
114
30
26
58
26
72
103
27
57
119
3
33
47
7
7
4
20
17
93
9
5
32
125
73
30
130
6
6
63
116
88
153
472
138
134
112
167
36
166
391
484
97
121
249
133
444
433
63
95
23
133
122
179
171
392
56
75
194
0
4
70
86
68
136
169
212
139
82
32
55
16
203
257
401
170
64
185
17
0
0
0
0
1
0
0
16
0
0
0
3
1
1
56
36
42
0
7
3
53
124
26
69
64
79
97
120
107
97
193
97
117
189
45
44
12
111
47
42
102
36
36
32
32
56
43
9
25
129
109
96
80
88
0
71
247
87
141
80
88
28
196
238
240
260
0
396
252
212
86
22
146
6
392
72
96
36
176
150
438
390
462
90
200
144
148
406
180
166
18
114
82
236
254
458
184
430
412
53
4
5
164
165
181
4
37
102
85
69
97
207
509
433
56
68
102
110
186
166
22
16
56
0
3
165
185
393
409
9
16
67
193
195
149
149
500
160
127
243
112
50
118
84
80
86
220
209
349
8
33
47
6
72
12
134
160
289
104
102
102
240
188
78
206
180
11
73
216
138
138
67
32
50
136
86
92
79
9
23
212
192
97
35
147
1
185
17
0
0
0
0
1
0
0
16
0
0
0
3
33
49
56
36
32
48
55
115
245
89
29
89
89
95
223
200
201
262
167
39
70
192
145
16
280
152
28
53
125
164
419
432
0
16
16
32
106
163
165
437
21
8
44
73
72
67
74
119
197
108
127
57
61
62
32
0
35
67
103
5
1
25
0
0
0
1
4
49
1
26
10
16
16
27
28
62
60
58
106
112
119
115
98
99
65
118
64
143
135
139
137
145
132
133
117
120
64
228
359
327
262
15
8
63
82
192
384
269
49
35
2
2
66
210
84
88
64
66
70
104
107
106
104
235
171
121
109
173
44
104
139
137
23
53
113
37
5
69
143
384
16
17
18
137
174
170
175
424
12
248
240
216
254
304
186
154
480
308
272
19
215
70
86
20
212
336
87
69
84
212
198
352
32
123
185
17
0
0
0
0
1
0
0
16
0
0
0
3
33
49
57
32
41
109
103
115
54
90
88
91
218
66
95
19
81
71
86
214
22
336
208
128
88
214
146
208
405
48
169
175
187
177
149
229
42
107
75
87
83
69
69
4
60
44
0
16
16
26
11
43
27
57
43
17
50
60
56
9
11
2
39
21
10
8
8
40
22
20
0
0
15
12
28
3
23
0
10
10
4
8
43
73
3
5
22
36
34
115
123
64
32
60
61
60
113
145
153
17
93
78
70
71
197
68
34
111
41
34
112
220
220
20
36
124
8
77
72
77
81
22
86
6
114
58
27
67
196
224
511
130
6
108
109
97
131
393
60
129
133
13
136
184
141
460
12
109
68
212
197
202
137
192
423
3
121
126
17
41
91
67
5
292
4
245
197
4
52
119
213
133
390
64
185
17
0
0
0
0
1
0
0
16
0
0
16
3
1
25
56
8
48
57
39
51
61
52
48
96
91
91
87
84
84
64
88
143
157
32
42
58
60
73
231
83
3
17
3
0
39
70
199
4
20
3
3
21
54
96
122
90
0
16
56
60
46
44
126
56
116
53
21
16
20
6
6
80
23
87
64
232
240
135
64
7
67
93
197
130
171
175
41
96
112
182
100
45
52
60
40
43
106
10
74
98
66
70
214
22
54
50
2
58
116
192
196
294
52
52
52
0
64
136
136
295
435
183
0
96
112
120
227
161
88
74
192
40
12
79
71
15
81
84
220
92
35
7
84
76
60
160
104
11
1
117
33
85
208
4
291
139
106
118
87
93
212
467
109
117
165
424
170
312
211
403
0
168
426
10
450
290
236
63
427
385
399
158
66
68
0
276
185
17
0
0
0
0
1
0
0
16
0
0
8
27
25
24
56
8
24
28
31
23
16
48
48
17
22
19
7
3
16
24
19
29
13
49
0
45
105
47
39
117
100
53
116
118
118
39
96
84
18
92
78
6
16
94
82
192
72
80
208
18
130
81
64
228
96
76
202
460
169
426
138
68
236
157
216
29
186
59
34
6
7
81
17
16
36
44
1
1
9
17
16
24
32
100
69
12
30
24
9
24
60
95
155
153
67
50
73
25
51
99
226
170
75
97
141
30
88
89
72
4
196
205
16
243
176
247
322
320
260
332
362
364
263
443
394
394
328
152
408
504
272
1
21
140
26
184
4
8
12
2
66
226
274
50
384
453
301
225
193
227
292
412
199
231
382
271
297
179
136
73
233
41
168
298
34
47
47
35
114
281
212
54
180
156
180
33
185
17
0
0
0
0
1
0
0
16
0
0
8
27
25
24
56
17
24
29
31
11
40
104
3
105
203
34
47
103
103
111
203
210
206
224
160
44
40
168
171
169
431
128
177
162
394
72
72
137
392
27
413
394
402
58
104
240
128
392
32
34
100
36
64
88
20
55
17
48
118
87
21
90
91
11
73
75
209
17
177
53
55
96
113
192
253
394
13
0
83
80
152
152
224
40
108
98
38
118
128
24
32
48
48
22
78
110
8
64
32
1
69
68
69
225
161
30
243
191
93
101
148
109
269
429
141
132
389
180
34
458
186
115
79
208
456
48
390
386
40
416
139
137
223
397
202
56
404
116
168
11
91
81
182
258
36
48
36
164
88
24
216
148
462
460
204
74
247
209
48
164
134
50
60
289
107
9
138
124
182
384
399
44
112
116
68
132
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
0
56
32
96
99
3
15
39
125
88
192
71
5
156
124
116
80
192
15
197
237
97
66
71
87
199
67
16
54
49
17
37
120
112
159
28
4
38
39
43
41
40
11
104
40
28
48
20
49
47
110
26
8
36
98
76
10
42
0
98
226
218
506
58
74
250
154
412
142
386
452
86
214
146
402
498
130
0
132
384
180
134
68
78
14
90
32
24
24
35
82
42
104
26
24
8
11
43
10
38
2
24
48
39
101
117
65
15
12
28
39
117
84
22
148
40
40
35
67
73
200
209
19
51
91
121
120
95
87
208
16
49
131
305
36
38
38
32
160
504
460
327
133
20
112
128
404
188
128
28
173
428
430
430
458
250
168
64
176
162
130
26
74
16
0
400
76
142
402
58
96
250
420
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
16
56
16
49
3
35
48
56
57
56
35
51
116
53
85
82
68
223
81
93
28
84
84
82
194
227
90
25
128
100
32
129
33
65
224
255
180
432
447
16
3
5
5
97
160
139
54
262
22
30
19
25
83
194
194
26
40
40
42
34
66
74
210
94
72
76
92
122
58
50
116
166
180
132
130
178
162
128
44
130
90
202
202
196
216
282
252
26
84
4
16
16
230
100
36
160
31
27
15
77
95
16
93
5
72
64
243
98
231
295
31
149
105
204
242
128
392
136
232
97
312
158
445
447
443
89
252
420
165
165
32
39
7
68
196
6
390
462
498
488
55
117
20
276
5
21
180
384
172
421
440
9
56
26
63
172
412
256
471
80
1
64
234
74
248
42
6
2
212
198
192
64
133
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
16
57
16
25
27
22
16
59
59
57
107
46
34
46
52
16
71
58
18
82
80
68
84
212
2
6
34
38
124
86
198
197
16
25
41
37
5
68
37
49
153
61
101
117
37
5
45
101
74
194
130
178
150
50
78
72
123
186
170
178
166
178
58
10
104
42
98
98
78
106
98
106
18
26
10
20
30
2
4
3
102
230
96
18
54
0
1
64
193
19
102
19
60
97
224
240
240
0
33
147
89
201
89
10
124
80
224
112
199
213
309
4
81
192
8
300
36
141
204
237
77
205
412
216
136
0
14
2
66
232
122
98
0
4
0
2
70
68
94
154
138
193
34
227
339
358
103
243
209
209
469
497
384
289
257
29
13
222
143
177
160
223
216
248
136
408
328
323
287
39
36
168
392
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
16
57
32
40
43
19
16
59
59
25
24
63
33
115
52
16
48
23
23
5
64
2
56
6
20
0
53
101
5
13
5
24
24
52
112
2
15
15
0
8
36
97
100
184
188
93
149
89
207
93
68
196
132
386
115
243
231
52
85
36
140
404
80
18
18
158
12
134
174
46
354
32
112
102
240
208
500
338
178
162
54
71
81
152
152
268
92
87
5
53
36
64
120
96
241
193
149
117
53
37
1
79
127
180
186
170
170
3
43
9
9
73
79
130
84
86
46
42
46
34
102
16
18
16
16
49
89
67
208
158
55
87
21
48
72
219
82
17
213
85
16
68
70
227
97
209
18
231
253
173
77
52
147
28
132
96
99
3
26
160
45
104
96
304
184
165
413
39
295
132
432
184
184
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
1
56
16
1
3
3
35
38
124
2
3
3
4
116
85
109
108
141
5
13
253
92
132
138
139
129
404
500
225
96
224
188
181
180
180
502
23
316
90
93
69
93
9
169
393
29
201
234
226
202
203
43
32
194
10
178
186
152
216
61
69
2
98
50
40
8
0
48
4
54
18
80
82
76
21
5
56
12
32
62
104
79
79
16
50
36
22
87
21
56
83
217
216
73
221
5
0
48
96
96
17
211
219
11
88
56
5
66
83
80
72
233
73
251
81
53
117
133
8
12
134
7
157
149
116
5
4
116
20
64
101
132
402
148
244
96
166
100
96
240
504
220
240
278
62
36
96
168
168
13
301
10
136
0
92
82
147
423
65
198
126
172
13
189
153
408
184
48
160
263
327
119
225
185
17
0
0
0
0
1
0
0
16
0
0
1
3
1
1
56
36
38
99
19
3
37
124
28
46
97
117
192
116
108
101
133
53
36
111
43
134
142
82
82
10
26
34
114
64
0
15
10
2
26
0
22
0
145
51
2
26
8
43
107
251
51
242
108
71
221
124
197
193
321
197
129
225
32
252
186
158
156
447
283
327
259
1
97
99
162
98
194
144
136
15
12
112
20
30
14
6
20
17
32
11
10
28
0
24
31
59
43
102
16
10
40
113
19
16
34
98
134
111
99
115
139
10
41
65
101
77
65
144
155
177
395
11
8
32
111
228
440
433
8
13
29
50
65
136
136
392
48
16
60
49
105
112
96
64
129
99
146
80
16
24
0
19
67
226
40
480
465
277
183
101
97
221
415
203
207
202
67
64
92
208
84
309
189
436
31
45
185
17
0
0
0
0
1
0
0
16
0
0
1
3
9
16
57
32
40
27
27
31
51
59
25
25
15
12
20
52
16
48
22
54
38
6
19
51
3
9
17
9
25
25
17
12
15
2
1
3
7
15
7
8
2
0
2
2
0
16
17
53
20
14
2
6
62
28
56
56
10
12
2
120
128
32
31
193
128
64
255
239
167
387
451
160
160
435
285
17
128
137
453
72
247
219
74
155
76
68
111
295
39
163
128
179
34
210
154
24
88
89
221
462
398
106
44
102
68
68
132
230
52
80
92
88
216
280
24
200
388
36
104
136
416
48
193
192
29
132
172
430
450
211
89
91
69
229
389
20
117
19
81
67
194
130
420
33
32
32
41
109
97
147
126
24
56
24
77
28
49
52
67
72
104
107
3
2
63
48
34
166
263
109
141
97
103
101
185
17
0
0
0
0
1
0
0
16
0
0
1
35
33
48
57
32
104
107
115
80
91
91
89
216
95
81
83
84
80
64
215
23
51
0
2
48
54
84
192
12
125
61
29
13
72
66
82
224
160
135
389
96
116
220
8
186
146
432
439
85
66
198
406
30
146
152
8
1
130
224
35
224
112
254
468
248
80
1
66
6
134
160
33
225
1
5
2
98
128
397
31
63
63
48
108
253
277
394
16
48
87
199
405
437
132
22
402
400
392
419
131
384
24
159
244
240
280
388
23
83
243
195
208
70
24
40
172
41
77
13
45
230
150
116
20
84
80
208
276
54
160
168
136
144
144
472
272
308
70
380
332
280
400
56
204
144
408
280
266
312
420
24
12
194
230
198
224
132
136
24
132
70
212
70
104
96
204
466
185
62
56
292
304
268
141
1
185
17
0
0
0
0
1
0
0
16
0
0
33
3
1
0
56
32
32
115
35
111
103
125
88
64
119
5
92
60
52
80
65
47
117
37
5
85
22
22
6
35
0
66
99
0
68
68
48
127
89
32
127
187
191
283
105
40
65
93
68
213
469
197
465
284
38
152
128
168
416
138
295
293
374
120
216
303
105
224
244
192
226
78
199
19
16
18
27
17
80
145
87
11
21
53
51
49
33
48
96
160
150
400
408
413
8
44
111
201
487
160
168
460
236
139
171
171
408
152
8
75
107
225
252
133
189
494
303
31
53
21
28
82
4
65
0
72
40
43
9
3
54
54
115
34
10
10
42
40
40
32
2
118
150
48
55
62
14
108
136
193
85
341
192
219
208
208
209
213
456
88
80
84
87
23
87
196
80
125
94
80
200
348
57
113
11
9
185
17
0
0
0
0
1
0
0
16
0
16
1
3
1
16
56
16
56
35
51
48
59
57
0
41
31
81
83
84
70
56
19
6
99
32
66
94
2
6
6
108
117
93
216
24
64
228
228
77
210
208
215
471
215
67
5
64
14
66
200
79
335
339
1
9
56
56
112
248
144
272
345
88
152
32
4
70
222
208
208
336
0
109
46
2
38
118
148
232
107
121
24
48
3
56
2
111
79
12
71
5
52
124
101
71
211
146
51
77
105
47
136
144
177
53
48
102
98
202
96
172
396
14
58
5
173
47
172
136
393
67
121
201
24
82
80
159
90
105
247
247
92
36
99
34
424
136
136
33
129
129
434
418
50
140
396
300
239
489
304
459
82
194
242
346
186
144
5
10
346
90
98
2
18
282
260
136
139
258
266
226
450
244
209
237
239
489
185
17
0
0
0
0
1
0
0
16
0
16
24
35
17
16
56
32
56
24
63
47
112
88
24
76
14
71
7
67
73
65
217
5
209
49
96
104
226
146
226
426
27
65
77
65
81
147
230
420
46
46
47
34
33
66
222
82
24
24
17
16
92
88
38
112
91
5
61
108
63
3
1
5
32
99
123
3
123
91
5
0
44
46
110
36
4
0
35
119
22
22
18
2
122
44
104
98
224
230
114
110
112
176
33
162
130
19
307
163
138
143
421
177
437
397
65
211
245
149
81
253
133
428
80
8
57
46
10
6
67
4
20
16
24
14
2
24
9
16
17
17
53
38
24
29
43
47
15
47
36
32
41
74
48
8
104
25
17
109
125
69
231
102
4
4
198
7
69
64
218
256
184
508
252
48
59
121
172
174
402
0
4
16
132
108
12
268
185
17
0
0
0
0
1
0
0
16
0
16
24
35
17
18
56
16
57
122
63
47
124
88
56
43
101
5
7
71
64
7
239
99
117
184
120
95
211
193
9
128
64
80
80
80
64
22
143
15
15
5
41
47
106
100
48
56
3
19
11
42
40
10
98
8
44
16
57
31
86
156
120
69
13
72
0
104
224
184
441
39
116
0
200
199
139
167
419
47
108
206
71
71
68
252
164
51
97
33
129
237
105
103
224
144
55
127
84
194
2
34
96
12
8
47
97
122
170
4
126
28
16
12
9
51
0
108
0
0
6
12
18
54
52
118
23
5
8
9
89
223
222
1
21
53
101
231
228
132
213
277
20
198
322
95
77
12
140
156
504
502
308
180
69
229
97
199
133
10
24
16
146
54
258
113
161
69
92
197
25
427
40
60
10
114
255
243
185
17
0
0
0
0
1
0
0
16
0
16
24
35
17
18
56
8
56
24
63
47
28
52
52
101
5
71
7
7
19
19
55
3
122
56
88
16
4
8
13
45
5
61
14
35
17
24
44
2
3
9
41
8
40
104
40
44
44
45
30
94
212
16
16
48
52
0
119
208
208
20
20
4
102
98
192
8
12
12
124
174
138
392
234
234
232
224
228
196
438
30
414
314
314
312
304
144
384
140
128
210
210
258
20
128
232
252
138
4
206
2
244
86
214
82
18
82
88
248
252
124
74
234
162
112
0
72
8
8
0
92
144
436
176
80
248
100
116
40
170
40
136
136
248
76
114
206
58
106
104
72
24
12
98
194
2
10
10
16
56
105
126
60
138
10
2
146
123
65
29
92
149
413
477
165
95
205
34
231
161
161
25
8
296
192
464
84
185
17
0
0
0
0
1
0
0
16
0
16
24
27
25
16
56
16
56
44
47
39
32
56
56
72
44
35
17
53
68
2
44
42
11
3
16
51
5
36
13
13
24
26
22
20
52
21
22
2
10
32
8
10
10
8
3
18
58
10
2
4
8
26
24
54
62
70
2
6
14
34
98
34
34
66
66
36
116
214
30
20
56
50
88
223
208
208
22
16
27
87
85
82
18
20
128
99
97
121
193
205
204
120
97
67
70
82
74
66
38
63
3
227
241
225
225
193
225
180
400
112
1
176
176
144
146
418
446
112
136
0
71
107
129
4
6
68
68
95
7
96
6
18
56
26
43
57
97
9
63
48
60
69
21
60
14
22
71
71
159
81
65
9
98
248
40
228
81
321
81
201
211
215
321
220
412
157
149
161
169
141
140
192
22
469
261
53
185
17
0
0
0
0
1
0
0
16
0
16
17
3
1
16
56
16
56
43
19
48
56
56
56
72
47
1
21
21
16
0
45
71
101
36
84
21
21
43
50
35
171
171
74
218
194
230
204
204
136
10
74
114
66
106
72
106
42
74
34
186
156
149
157
158
142
92
214
208
213
193
225
377
67
74
91
25
27
66
193
64
200
193
193
227
51
48
32
48
80
80
0
192
31
2
48
80
88
196
136
28
146
16
60
36
108
100
93
109
2
186
106
42
8
107
47
96
238
38
98
8
35
49
45
105
192
8
23
93
80
82
86
112
104
33
49
125
41
141
137
201
67
82
194
193
218
221
317
382
330
322
64
0
64
202
320
207
386
320
356
39
43
179
34
322
72
199
203
343
209
412
399
4
37
55
160
180
421
184
508
229
98
115
101
176
420
16
185
17
0
0
0
0
1
0
0
16
0
16
17
19
49
16
56
16
56
43
43
104
8
108
1
38
47
45
109
109
204
111
45
41
13
32
0
112
51
57
49
113
93
253
77
42
35
100
70
70
198
19
81
93
73
68
90
66
200
26
34
35
51
49
56
91
90
24
4
6
14
8
77
36
164
128
4
14
50
122
8
201
91
26
196
118
96
100
198
10
202
194
60
42
10
114
10
154
24
16
44
73
75
235
170
64
15
23
51
105
233
168
32
5
7
39
35
77
137
413
137
10
120
24
56
102
133
470
117
245
101
38
34
108
152
12
265
25
20
28
68
68
5
245
198
243
99
107
99
223
211
88
92
12
135
135
308
147
49
259
186
184
228
461
288
392
408
74
336
336
264
185
176
167
35
427
298
160
39
391
415
439
273
208
28
415
408
128
185
17
0
0
0
0
1
0
0
16
0
4
24
3
9
89
57
36
46
56
31
95
238
79
92
70
231
131
241
193
224
321
65
193
81
320
278
263
269
316
318
255
445
250
436
500
293
164
132
226
0
226
36
120
88
88
72
108
76
64
0
32
32
48
56
72
124
64
224
128
0
0
80
0
32
164
120
264
324
96
16
80
216
24
465
198
360
108
96
216
196
399
13
358
4
220
213
90
323
13
152
58
138
27
201
389
117
77
57
160
45
69
245
405
68
85
193
137
76
200
201
76
342
70
101
28
212
86
83
208
196
388
236
197
225
77
29
68
210
82
78
70
71
23
113
53
118
82
210
224
232
168
105
136
124
172
134
22
302
292
264
67
134
180
436
388
406
496
350
274
134
128
132
152
144
166
132
130
418
442
480
460
452
408
488
318
90
26
185
17
0
0
0
0
1
0
0
16
0
1
1
3
1
16
56
16
43
23
54
47
59
58
57
71
37
109
68
84
81
65
35
35
48
81
84
84
86
12
0
31
62
20
40
34
3
32
28
17
16
0
13
109
79
9
15
7
39
39
99
88
136
155
408
56
56
127
137
184
160
387
482
66
64
204
205
221
159
94
222
154
202
4
18
82
2
48
164
132
210
26
50
114
82
224
108
74
74
84
193
1
199
14
220
206
224
237
197
348
200
264
10
27
25
126
187
191
133
130
1
1
13
16
0
68
65
1
0
4
7
23
53
56
30
46
47
10
28
29
37
101
65
56
26
48
32
28
42
46
34
98
68
236
130
64
209
149
65
66
192
77
64
231
163
51
82
79
247
101
109
144
420
317
460
157
53
1
96
130
212
385
421
20
6
68
140
412
185
17
0
0
0
0
1
0
0
16
0
1
1
3
33
48
57
37
35
98
102
112
91
91
90
66
98
150
158
84
80
70
66
74
210
146
18
18
50
56
42
106
74
10
10
10
4
28
60
51
118
70
6
0
8
8
9
0
28
0
14
12
12
15
5
13
15
20
8
8
3
27
10
10
2
18
51
59
41
25
57
57
45
17
17
19
76
46
43
32
13
96
32
97
17
56
123
106
100
4
106
100
32
33
5
36
116
149
8
232
322
186
15
3
83
129
410
413
286
84
20
113
171
168
129
65
109
192
232
248
170
386
411
66
94
132
128
259
129
141
415
61
121
113
255
55
120
104
168
139
33
138
399
171
40
168
128
164
420
420
392
75
337
93
93
239
171
171
40
384
199
323
66
19
152
430
160
36
288
197
228
67
161
463
106
224
4
37
185
17
0
0
0
0
1
0
0
16
0
24
8
11
25
25
57
9
61
5
15
31
21
50
50
87
54
66
32
72
192
42
36
37
69
93
197
223
17
0
21
52
97
121
90
211
0
9
41
46
46
8
44
46
122
127
40
12
102
8
12
5
37
15
8
104
96
168
75
91
32
178
186
88
91
79
167
153
457
192
132
415
489
172
136
404
496
60
129
133
385
143
161
32
103
111
103
126
122
95
48
59
41
53
53
21
84
22
150
23
64
90
72
70
196
228
101
165
85
85
84
209
13
241
121
136
414
398
79
211
91
19
139
137
171
384
72
104
8
104
102
118
124
147
449
246
166
34
32
3
72
72
29
164
188
160
49
42
24
8
27
2
127
97
117
21
49
23
61
53
31
15
109
76
54
99
32
8
0
68
212
16
80
3
96
247
241
241
185
17
0
0
0
0
1
0
0
16
0
48
48
35
33
33
56
36
120
16
71
83
86
92
156
100
98
175
33
101
101
229
129
1
69
109
36
2
95
75
7
135
13
37
4
52
52
64
232
148
85
84
88
88
79
79
97
40
99
97
97
163
109
205
217
91
58
62
99
19
84
86
210
6
48
12
32
50
0
46
50
146
2
26
162
54
70
6
76
140
398
478
150
144
66
194
224
242
176
472
91
90
92
94
14
39
3
177
56
210
210
199
193
205
200
128
402
57
49
29
145
259
267
139
1
219
203
104
226
262
4
7
116
88
11
201
234
34
96
118
80
212
68
13
100
101
93
94
76
232
4
52
85
85
4
228
128
120
56
126
23
196
196
78
48
160
165
97
197
37
36
142
194
91
31
177
16
204
132
69
21
201
200
16
135
111
67
241
185
17
0
0
0
0
1
0
0
16
16
0
17
11
17
17
56
40
17
59
22
48
29
56
40
3
19
2
38
8
76
36
111
33
1
33
2
102
23
35
117
20
82
34
97
97
67
37
49
97
34
64
80
192
64
96
18
25
48
48
64
192
463
465
336
0
18
49
80
223
349
265
320
35
1
44
111
163
170
128
7
3
86
34
108
33
51
38
32
115
33
48
60
80
32
102
112
112
22
23
21
4
42
15
5
26
92
85
85
37
117
117
100
68
97
160
134
183
51
173
141
173
189
188
168
74
194
66
66
227
259
417
4
88
252
351
84
214
284
437
145
128
145
151
180
164
180
226
320
99
66
3
104
36
76
78
70
14
4
103
52
6
34
124
236
108
105
30
150
87
80
82
199
45
100
196
33
176
147
273
1
28
125
25
214
144
472
320
185
17
0
0
0
0
1
0
0
16
16
16
0
3
1
25
56
40
40
32
39
19
61
104
40
36
30
63
31
88
223
17
21
5
45
105
97
196
208
279
51
83
209
82
209
144
144
144
208
220
16
64
32
120
96
111
135
203
57
8
12
14
47
111
7
3
228
12
5
13
16
240
128
81
35
303
3
138
459
186
188
144
504
157
461
452
462
18
396
392
40
136
161
4
142
416
176
440
29
102
131
18
60
96
33
115
201
109
41
104
79
67
3
0
33
51
55
85
64
193
35
0
33
48
52
48
84
192
1
115
211
219
219
75
65
90
216
209
88
92
12
32
49
48
98
197
69
198
18
16
16
59
25
125
108
200
15
10
6
11
136
216
92
81
3
3
145
489
192
208
323
195
140
477
465
483
41
175
47
187
436
182
2
182
182
420
164
129
185
17
0
0
0
0
1
0
0
16
16
16
16
27
25
25
56
112
113
114
119
119
117
100
97
131
141
141
140
128
140
142
430
183
178
178
178
178
160
412
0
90
82
82
70
64
201
428
36
5
1
25
27
153
156
54
39
61
53
65
233
236
420
401
17
145
117
197
65
144
135
23
502
130
394
226
32
115
245
173
113
277
15
6
54
87
64
68
244
8
56
41
57
43
123
147
195
80
20
84
216
68
124
87
78
90
216
192
4
146
192
322
88
64
92
204
270
143
429
178
432
36
4
133
209
177
417
160
396
10
255
27
28
220
204
236
189
465
213
17
67
23
199
7
3
99
2
240
81
91
59
248
152
415
155
250
408
140
261
189
404
452
212
208
28
508
320
128
92
86
70
2
168
96
0
3
65
68
204
276
60
108
23
99
197
162
439
179
185
17
0
0
0
0
1
0
0
16
16
16
24
35
17
26
58
112
112
120
63
47
44
110
96
140
132
263
7
103
100
70
196
152
475
200
200
73
89
153
153
131
390
38
36
36
126
100
122
194
198
238
44
36
29
1
66
18
230
36
184
11
31
132
194
68
23
130
187
145
469
209
344
89
68
237
391
418
34
240
17
216
192
128
146
414
14
2
96
33
104
97
112
112
66
2
2
16
115
25
15
74
76
76
114
166
48
106
42
24
56
108
242
22
18
3
66
66
32
68
245
101
53
60
60
28
92
143
11
9
66
67
99
99
243
19
242
128
476
140
4
196
236
361
181
439
447
1
389
13
284
258
296
168
47
387
19
497
162
175
64
240
184
56
188
112
97
47
72
4
149
101
134
386
252
14
6
79
11
204
136
12
356
289
457
69
193
60
185
17
0
0
0
0
1
0
0
16
16
8
16
3
1
25
58
28
22
48
7
51
61
53
4
5
16
55
55
20
21
84
85
205
41
108
141
76
180
162
227
230
108
204
141
400
240
257
3
65
227
151
163
74
255
1
0
0
0
67
5
37
125
8
14
20
4
0
100
36
97
13
31
76
4
102
20
158
2
146
240
48
244
104
226
114
242
222
218
388
0
188
12
92
84
20
212
2
138
24
8
40
72
76
92
76
92
114
114
56
40
96
240
112
36
54
16
30
92
140
192
216
452
118
102
102
226
256
396
460
412
150
130
406
408
132
8
66
82
179
432
288
408
52
438
92
9
250
192
11
169
425
384
29
202
53
311
239
103
237
101
352
224
400
4
52
164
149
272
144
208
27
18
102
224
380
117
17
23
14
226
230
332
94
19
94
194
486
185
17
0
0
0
0
1
0
0
16
16
8
24
27
25
25
57
28
22
46
47
39
46
111
12
102
67
49
17
33
96
97
201
89
153
217
152
63
13
114
39
167
142
104
70
100
33
28
64
99
53
117
40
100
36
38
32
32
33
32
64
56
28
62
98
112
20
21
21
41
65
38
36
126
14
14
19
55
68
4
20
52
0
8
24
63
7
47
29
52
70
72
196
24
83
17
33
36
118
194
225
416
88
28
52
68
69
65
197
389
3
147
55
87
7
7
198
34
396
145
152
16
148
197
45
277
92
113
107
233
200
228
396
106
67
49
67
80
25
228
56
56
11
2
18
146
152
80
24
69
5
81
255
100
112
137
179
23
236
428
60
32
163
163
180
419
435
387
27
195
81
83
208
212
36
36
448
232
32
74
10
130
411
145
71
7
59
25
185
17
0
0
0
0
1
0
0
16
16
24
24
27
25
24
56
40
45
46
47
47
40
104
40
43
41
45
33
45
97
0
7
23
17
16
16
60
104
7
15
8
3
11
47
41
38
12
61
24
120
181
93
241
48
112
241
224
248
128
384
239
399
399
287
324
16
131
66
352
264
321
273
49
127
50
178
166
180
244
20
42
106
202
68
72
72
79
65
42
96
224
48
56
35
105
73
32
96
16
17
23
55
48
16
48
32
35
62
4
13
65
32
112
119
22
62
64
100
4
165
47
162
40
42
106
116
230
186
442
50
34
32
34
170
170
170
392
42
106
230
246
222
456
304
163
411
401
275
272
278
66
125
77
237
193
460
324
91
25
59
152
222
15
89
115
57
145
391
129
456
42
10
107
202
490
104
296
396
8
164
181
389
463
170
172
42
480
185
17
0
0
0
0
1
0
0
16
16
48
8
27
25
25
57
40
104
56
31
23
21
50
41
104
4
167
167
96
32
32
39
98
195
241
49
125
31
29
61
125
189
444
260
2
131
67
64
68
133
133
52
244
124
183
53
114
94
197
205
8
120
32
33
36
124
69
204
0
12
44
28
6
53
4
4
12
0
4
52
53
53
20
0
0
56
80
67
147
27
16
48
112
120
99
225
160
415
425
104
76
31
131
37
140
144
48
506
195
239
36
108
76
197
261
53
145
193
57
51
71
215
22
12
4
10
26
17
91
89
1
9
17
26
72
200
32
106
139
87
113
240
226
193
298
164
168
170
384
139
177
277
360
203
441
436
54
0
199
147
53
149
148
388
0
196
32
36
115
101
120
176
472
209
34
32
36
32
176
9
99
1
180
188
191
419
3
185
17
0
0
0
0
1
0
0
16
16
48
24
27
25
24
56
40
104
12
15
43
40
110
232
104
108
139
89
65
101
206
10
136
75
99
114
66
228
245
84
15
15
37
13
71
86
70
1
64
88
88
88
62
184
156
120
114
99
71
65
192
192
35
291
5
245
349
153
155
399
463
248
396
388
20
209
133
20
21
149
148
484
102
118
19
32
10
24
56
20
148
80
87
5
38
32
104
40
28
57
56
60
62
104
97
2
75
1
1
32
32
35
37
173
93
85
33
112
169
168
429
36
38
66
219
219
217
440
440
56
62
112
80
0
128
138
13
5
42
40
107
111
115
225
447
33
13
15
9
76
128
148
22
22
16
19
49
102
166
428
452
270
42
104
172
172
184
8
224
310
208
243
323
259
467
89
29
124
141
397
188
148
448
2
5
113
134
185
17
0
0
0
0
1
0
0
16
32
0
33
51
49
48
57
97
33
115
91
95
83
91
223
7
35
84
68
68
68
196
192
448
141
25
49
45
121
90
218
20
22
7
7
39
33
35
34
110
64
30
24
24
57
24
17
51
50
32
34
36
104
0
41
48
2
58
52
96
119
179
67
2
22
2
46
75
71
132
7
11
23
17
57
41
183
56
12
49
53
53
116
192
34
114
116
84
68
204
240
195
259
18
80
91
195
135
147
133
300
288
227
105
104
40
91
217
237
197
216
5
157
136
72
66
102
88
24
229
205
77
345
131
130
160
131
134
394
459
27
167
69
223
322
134
0
464
128
0
120
218
8
0
176
63
47
91
65
17
16
255
175
399
39
123
194
198
487
112
208
448
64
131
141
404
406
34
182
22
224
240
158
216
4
390
420
32
185
17
0
0
0
0
1
0
0
16
8
0
1
3
17
18
56
20
34
11
27
56
28
52
60
69
45
45
109
5
39
3
47
35
100
102
102
154
8
68
205
73
72
75
131
131
193
204
250
91
251
189
189
413
76
28
64
130
128
128
130
387
183
53
54
118
126
124
248
208
33
40
44
36
0
128
96
160
145
115
203
459
427
10
20
83
145
401
392
168
430
40
35
99
181
177
435
49
177
61
108
100
69
65
64
194
193
320
79
196
30
48
49
64
192
34
146
234
18
18
48
8
27
115
64
99
128
0
8
31
33
43
37
19
0
15
7
51
48
96
114
127
95
63
119
43
41
1
136
172
297
192
0
12
223
252
136
464
81
213
453
448
129
176
289
471
150
214
144
23
79
199
139
10
154
394
314
392
64
48
31
11
218
144
188
431
25
232
185
17
0
0
0
0
1
0
0
16
8
0
24
27
9
25
57
13
5
61
79
7
53
50
55
119
115
114
80
208
80
68
80
68
157
141
159
59
91
79
117
96
96
64
12
29
41
44
40
36
48
8
4
4
17
26
56
36
118
70
14
10
4
24
24
84
84
132
164
32
40
108
100
102
110
238
190
58
116
36
38
2
90
74
2
130
186
146
58
88
58
90
210
198
228
166
94
78
76
76
82
94
4
8
40
32
96
196
228
196
208
104
16
56
88
72
24
20
36
0
72
48
48
112
212
21
52
52
32
100
88
76
199
21
5
66
92
68
74
91
49
133
112
72
88
17
197
5
180
176
48
55
247
215
213
401
232
495
303
393
104
76
241
100
307
177
445
413
81
8
44
162
55
0
82
70
369
48
108
9
23
83
81
148
160
170
111
9
185
17
0
0
0
0
1
0
0
16
8
8
0
3
1
25
56
12
14
16
23
51
61
52
54
6
15
23
55
20
20
4
4
1
33
28
61
85
21
53
61
113
17
16
32
34
34
34
102
102
11
28
28
31
26
34
54
48
19
2
3
3
25
21
57
65
67
29
41
32
48
17
41
43
52
60
49
51
50
66
1
19
18
18
2
2
78
0
33
3
38
34
62
116
21
49
1
83
28
85
205
109
36
50
114
89
209
196
5
17
80
94
88
140
104
202
26
63
38
110
162
45
21
52
96
37
68
109
41
6
8
27
25
49
73
59
114
66
10
27
2
50
26
11
33
47
101
101
97
115
92
44
108
65
89
156
177
51
6
97
62
100
99
138
10
483
453
452
259
2
167
12
412
168
290
290
304
201
53
400
88
74
202
176
120
232
443
416
185
17
0
0
0
0
1
0
0
16
8
1
1
3
1
16
57
21
19
18
6
16
59
59
58
82
46
38
62
52
16
30
66
130
150
146
18
82
66
192
250
370
230
180
116
118
226
162
442
2
74
8
138
156
150
286
510
44
70
222
192
192
337
145
19
194
112
104
64
231
29
8
16
23
48
112
47
109
44
33
12
28
28
39
69
97
226
44
10
10
11
27
40
96
240
113
68
13
1
29
61
97
17
21
5
52
52
42
43
10
63
29
60
20
68
84
213
20
52
68
4
117
85
197
209
80
71
95
195
67
75
31
115
187
163
69
33
48
16
36
36
140
0
4
49
99
67
91
201
62
22
62
42
33
117
221
201
2
50
88
0
10
72
72
92
68
99
3
27
127
32
64
232
97
113
81
228
124
132
78
223
31
210
199
3
73
78
113
185
17
0
0
0
0
1
0
0
16
8
24
0
3
1
25
58
76
46
64
215
19
189
181
116
70
207
215
239
472
213
132
132
129
129
265
321
120
35
123
127
203
196
346
11
71
16
17
88
67
249
92
194
198
224
65
0
24
37
34
64
31
235
11
8
24
48
56
125
65
45
141
25
28
8
41
47
64
96
72
200
10
19
19
31
40
48
71
235
389
13
8
18
18
31
71
224
36
125
33
5
5
127
65
101
50
126
135
67
232
156
200
97
146
88
64
367
357
257
322
272
144
384
472
384
287
369
176
176
248
136
192
80
136
8
72
72
72
128
212
13
33
48
48
40
44
92
39
47
100
32
112
104
128
27
195
115
112
134
70
220
11
193
28
7
93
68
72
251
203
9
248
80
8
203
153
388
4
88
34
10
218
179
436
498
43
27
43
185
17
0
0
0
0
1
0
0
16
1
0
1
3
1
16
56
19
33
35
54
48
56
56
63
67
82
90
78
78
79
135
47
107
149
49
117
113
241
161
392
96
15
53
4
84
90
151
53
20
80
15
37
1
52
34
8
32
0
16
15
29
12
4
45
1
48
0
32
68
229
85
22
49
1
81
193
194
15
56
68
5
98
231
85
213
37
37
5
192
204
204
29
13
236
230
193
77
112
96
49
64
120
108
45
157
220
335
103
107
65
221
138
139
419
257
48
48
71
72
252
176
93
93
190
20
55
0
40
8
72
72
72
139
191
84
24
49
56
45
97
225
277
48
27
17
19
86
66
226
3
163
51
33
114
110
130
68
342
132
12
100
178
166
40
426
130
506
431
417
162
32
438
124
296
241
209
497
32
402
0
344
81
272
8
232
398
4
185
17
0
0
0
0
1
0
0
16
1
0
1
3
9
16
56
19
33
3
3
31
51
58
63
67
33
49
60
52
17
69
79
64
214
23
21
52
118
96
98
122
220
276
5
52
54
36
8
72
140
128
216
234
76
88
92
96
96
112
65
192
67
98
170
40
32
51
25
61
34
102
32
36
39
51
45
44
36
61
100
99
96
100
35
23
21
10
3
6
2
96
0
1
0
8
2
6
64
0
128
193
19
30
68
224
64
224
195
250
374
240
224
224
288
135
62
130
138
264
256
304
271
410
88
82
230
162
429
303
138
394
34
67
89
217
250
106
232
181
61
45
4
10
129
129
65
225
161
1
1
120
32
0
2
14
94
254
248
504
264
27
29
9
137
139
393
174
15
403
413
449
224
161
389
161
399
224
210
80
66
322
254
240
114
354
275
67
185
17
0
0
0
0
1
0
0
16
1
2
1
3
1
16
56
19
53
1
35
48
56
58
63
23
53
116
53
85
85
69
193
16
52
22
86
87
87
215
199
293
24
84
80
210
146
146
146
136
169
108
170
107
107
107
103
110
72
108
13
105
41
33
40
8
24
27
51
50
126
79
103
7
7
7
21
5
44
64
96
20
4
16
24
42
27
35
35
17
59
42
44
36
36
97
80
34
42
40
72
96
204
85
1
25
125
132
76
236
15
193
90
197
198
68
66
203
65
240
376
344
369
33
101
85
237
140
396
270
63
38
51
2
55
164
85
65
197
208
157
152
187
19
443
161
67
101
237
237
164
423
100
1
66
6
10
40
168
46
412
148
8
11
35
67
53
133
69
133
77
125
169
19
230
71
3
34
99
248
128
419
24
12
93
60
73
99
185
17
0
0
0
0
1
0
0
16
40
48
0
3
1
1
56
84
82
132
7
19
173
124
122
117
244
187
447
468
87
65
65
73
65
144
137
424
40
11
11
26
32
96
65
16
104
76
31
47
39
51
31
40
56
16
52
37
96
76
71
69
76
40
16
53
53
120
116
133
12
0
7
5
5
49
112
19
0
7
3
6
17
17
51
33
35
17
17
60
25
1
32
48
40
44
109
57
110
99
3
119
21
102
1
49
72
8
109
109
169
101
161
67
208
152
52
148
149
92
137
403
114
84
244
66
3
118
146
414
124
140
1
13
181
180
165
76
64
7
199
239
237
165
6
95
211
203
88
88
9
56
40
64
20
43
73
76
196
127
195
17
0
8
41
112
50
248
208
8
36
56
64
214
272
67
78
92
244
186
395
391
181
210
72
200
129
405
185
17
0
0
0
0
1
0
0
16
24
32
1
35
17
26
58
116
56
35
115
40
44
102
162
98
7
37
117
213
212
244
21
53
37
36
116
149
261
357
21
53
85
85
90
194
294
7
169
42
42
96
83
194
0
166
160
423
46
34
116
80
228
224
166
48
172
12
62
10
72
4
16
114
116
82
50
112
66
232
44
28
28
22
86
94
76
196
4
0
2
114
96
32
96
124
134
70
228
182
438
147
393
41
98
232
170
424
33
440
431
9
78
154
136
405
134
164
164
420
100
100
193
244
229
168
43
55
7
93
92
218
74
27
65
48
49
57
49
84
84
87
17
236
74
14
40
72
201
72
207
30
277
21
48
127
253
64
229
437
49
98
71
91
75
75
202
3
112
88
80
4
192
142
476
407
48
0
227
221
185
393
145
54
480
431
23
278
185
17
0
0
0
0
1
0
0
16
24
32
49
75
41
48
57
24
56
51
118
87
83
27
9
37
39
38
52
36
16
16
21
26
18
2
34
102
30
56
32
58
56
60
34
100
22
20
36
23
2
44
40
32
8
9
11
56
40
16
16
56
69
42
86
34
32
80
16
59
81
193
69
192
128
32
39
67
65
5
186
96
96
127
127
120
254
184
27
274
31
129
129
137
139
10
480
237
237
100
226
166
406
408
72
17
21
65
77
143
162
424
35
229
26
23
40
108
69
79
323
208
80
17
48
8
248
244
177
35
273
17
209
322
184
136
384
480
247
501
501
90
90
282
28
12
140
141
384
147
470
16
2
50
96
60
162
400
467
94
86
104
200
224
40
84
160
164
166
240
0
224
4
4
198
240
276
213
82
46
300
356
30
250
89
57
150
400
185
17
0
0
0
0
1
0
0
16
24
32
49
51
49
48
56
120
56
51
19
83
80
88
208
5
39
97
96
33
80
217
203
10
43
9
0
81
83
22
54
120
120
115
51
50
26
2
2
40
12
0
18
18
90
194
70
114
124
98
64
102
230
36
188
132
148
128
166
192
230
88
92
214
214
198
256
4
8
98
76
50
66
198
8
24
28
40
2
24
32
4
174
72
108
102
40
12
12
104
136
168
140
166
152
152
176
240
80
120
156
208
222
338
336
344
328
72
64
100
244
336
324
264
168
44
40
12
130
188
228
28
408
476
506
378
8
8
488
396
4
260
358
352
268
404
116
22
324
68
46
136
404
436
6
198
246
338
106
138
88
90
344
155
170
138
354
36
462
239
137
454
452
322
224
388
13
33
309
250
186
63
247
19
445
384
64
256
185
17
0
0
0
0
1
0
0
16
48
0
1
3
1
1
56
104
1
83
195
195
101
124
104
99
99
228
116
52
155
159
87
221
205
213
349
80
64
19
131
168
160
290
300
296
12
236
165
69
193
197
197
214
212
116
6
95
15
5
8
16
32
100
40
26
2
16
31
6
28
32
36
32
28
42
42
40
44
42
96
4
92
22
20
48
36
32
106
172
28
86
22
22
22
86
88
8
172
38
112
36
112
80
210
208
28
72
104
204
78
74
12
10
136
40
108
2
234
248
252
112
52
84
22
82
6
0
0
2
60
21
36
5
53
53
45
12
15
5
5
44
16
71
69
81
244
197
229
77
106
174
138
200
92
85
5
152
243
241
69
343
287
165
176
74
157
401
408
160
132
144
49
257
134
208
27
473
393
462
450
130
402
166
183
50
57
58
185
17
0
0
0
0
1
0
0
16
48
0
17
27
25
26
58
60
4
59
27
16
20
54
18
82
19
13
13
5
20
52
117
5
37
12
28
29
21
53
117
21
5
12
6
18
35
51
45
13
8
60
20
44
32
98
66
119
117
54
98
86
66
32
32
32
4
88
84
88
20
40
96
35
33
48
16
16
16
34
119
179
48
24
40
36
69
69
64
129
441
137
29
127
127
190
124
148
114
66
194
0
97
1
120
52
118
134
6
140
12
66
1
68
68
0
174
56
92
24
60
120
220
244
96
128
8
72
192
72
136
0
312
176
184
236
32
176
393
392
88
76
328
332
305
435
177
472
216
400
146
131
419
495
8
138
477
477
125
185
12
31
211
1
115
3
183
51
16
24
0
113
56
16
36
141
33
1
40
27
143
102
224
172
130
104
143
228
185
17
0
0
0
0
1
0
0
16
48
8
0
3
1
16
57
61
53
69
7
16
59
59
23
7
38
34
62
52
16
52
80
17
13
25
19
80
133
77
76
72
72
252
116
247
167
469
368
116
208
224
392
152
280
268
260
272
0
224
65
195
241
243
225
244
294
3
35
32
51
27
93
221
1
33
19
52
48
0
18
23
81
40
34
2
3
33
16
56
23
19
1
1
31
25
16
48
16
55
37
60
40
0
20
16
24
24
91
31
5
76
136
72
208
216
480
233
168
400
112
224
160
384
432
175
416
400
152
128
176
32
111
143
0
241
312
41
29
63
32
39
91
81
27
23
2
22
32
32
96
74
81
93
17
15
26
61
17
32
98
78
76
76
73
111
1
43
45
41
104
172
161
160
57
24
43
34
113
179
179
4
8
36
21
64
67
68
185
17
0
0
0
0
1
0
0
16
48
8
0
3
1
1
58
60
52
66
7
67
37
125
68
68
69
69
225
88
218
91
83
95
51
159
237
74
60
32
40
8
232
64
16
0
56
11
103
207
29
13
223
55
115
105
232
203
227
426
8
96
64
201
136
428
419
421
37
31
152
144
152
56
40
33
402
230
224
496
464
408
480
136
66
286
256
192
192
128
88
69
245
159
0
128
144
392
475
91
72
8
208
120
140
95
89
327
93
197
45
106
35
99
224
96
95
211
17
21
95
91
217
88
156
44
5
32
36
68
68
102
2
52
84
45
61
57
132
460
80
94
66
198
247
437
390
462
118
148
148
144
400
152
144
200
120
203
239
191
417
176
144
203
121
65
64
331
201
432
391
459
426
139
424
32
35
127
71
69
28
443
434
28
20
127
76
105
185
17
0
0
0
0
1
0
0
16
48
48
0
3
33
1
56
60
29
61
103
115
77
124
70
55
3
50
48
180
36
52
5
5
213
213
213
18
275
131
131
464
116
84
196
461
255
252
447
413
125
5
194
32
55
144
128
3
415
208
32
98
81
80
216
288
23
195
19
81
145
146
192
44
112
49
99
104
172
66
6
64
12
0
47
108
12
2
38
4
108
46
22
18
18
50
12
108
26
34
10
18
50
56
106
10
10
8
12
28
16
62
11
10
8
24
32
11
11
9
104
104
138
218
43
33
112
174
75
251
207
13
363
353
370
292
260
129
425
408
412
396
396
396
268
138
1
128
215
243
211
192
74
16
115
151
392
440
390
294
335
109
234
198
202
217
64
269
169
417
129
1
329
257
277
95
180
54
447
399
477
470
362
67
41
132
176
180
185
17
0
0
0
0
1
0
0
16
48
48
24
27
25
24
57
61
29
13
15
23
19
51
23
54
22
50
7
4
16
52
3
13
37
48
9
29
22
16
16
17
22
17
48
16
48
36
40
8
12
0
1
32
40
40
8
44
4
34
28
54
120
112
88
24
124
156
84
70
86
68
128
192
224
143
105
166
32
120
129
65
99
49
180
63
38
119
39
67
211
209
2
36
37
0
64
120
112
220
24
124
118
95
47
63
7
77
232
4
64
65
16
60
69
9
217
77
237
21
33
40
74
202
34
226
227
65
52
85
87
222
286
28
28
28
62
58
160
148
134
32
34
36
100
230
98
48
55
86
80
96
224
216
328
123
138
160
130
388
148
159
141
222
204
220
444
490
75
75
73
105
32
137
28
5
223
216
221
134
135
384
27
8
78
64
104
128
185
17
0
0
0
0
1
0
0
16
48
48
48
35
33
33
56
48
72
80
71
83
85
92
64
104
64
47
97
100
107
111
137
30
23
45
9
48
48
113
29
29
37
12
16
56
0
0
33
20
1
5
81
25
1
2
4
90
74
234
74
95
21
42
116
118
214
242
340
92
208
208
148
128
136
256
288
182
165
162
176
112
248
132
13
141
1
16
18
150
84
23
243
51
115
115
251
8
155
219
200
78
72
209
203
329
76
109
73
95
64
112
144
249
204
194
83
47
41
56
16
19
4
212
4
4
20
85
87
211
152
22
86
38
102
66
215
273
277
36
36
96
183
180
420
172
40
31
71
201
135
387
387
31
258
176
391
43
176
188
152
510
224
480
432
67
101
134
82
88
274
0
0
448
156
4
320
332
66
82
129
445
41
460
460
349
369
337
185
17
0
0
0
0
1
0
0
16
48
9
5
3
9
26
58
48
59
74
194
31
52
54
32
71
70
194
248
86
20
21
85
90
200
24
35
35
35
97
105
124
216
29
13
125
173
41
3
83
83
83
210
208
86
81
80
239
140
205
373
372
340
64
204
157
132
398
166
188
134
79
103
99
162
435
1
473
385
449
197
165
177
177
411
251
39
384
128
288
416
40
106
192
257
68
360
304
404
21
53
160
163
180
164
190
183
407
214
71
109
117
69
101
101
97
240
21
0
2
35
1
12
13
5
141
1
0
124
12
2
2
71
70
208
252
127
161
66
224
449
169
175
35
271
129
432
393
428
176
396
448
116
176
185
44
79
231
267
411
121
90
220
402
35
240
16
23
417
296
140
29
405
125
276
296
232
176
391
261
36
456
450
354
192
343
199
48
185
17
0
0
0
0
1
0
0
16
17
2
1
19
17
17
57
43
37
49
59
31
29
58
46
35
33
20
4
0
32
34
8
104
11
27
59
59
49
104
104
108
140
207
231
32
44
79
73
72
192
292
53
165
50
35
48
84
212
80
88
81
21
21
60
108
116
50
94
214
23
19
52
5
65
71
90
200
92
73
3
59
26
38
102
96
104
128
144
11
66
60
14
120
168
168
148
117
16
224
32
72
140
422
47
103
196
234
427
165
181
433
61
101
69
237
72
214
151
69
66
194
18
30
1
48
30
64
202
234
50
60
48
34
118
116
22
10
72
75
67
134
178
430
2
8
45
104
234
234
416
420
37
113
61
73
124
158
138
145
177
10
49
4
12
33
161
163
48
0
4
19
15
237
124
37
124
68
226
196
500
196
342
21
4
229
136
429
185
17
0
0
0
0
1
0
0
16
17
16
17
19
17
48
56
43
41
43
43
40
104
44
47
43
41
44
45
109
12
11
25
24
24
28
42
104
11
3
1
5
4
36
38
34
111
36
45
29
60
20
20
21
21
84
22
52
5
53
53
85
81
25
71
82
66
74
99
97
34
114
114
172
175
140
90
216
145
177
177
145
119
36
70
66
200
159
117
18
57
41
41
48
102
4
48
40
44
110
98
70
94
82
32
36
33
25
83
82
38
64
30
31
7
48
16
1
81
27
5
48
49
49
56
104
16
88
82
44
44
104
201
96
164
114
147
242
64
242
12
92
85
109
140
207
334
228
32
23
3
94
64
288
32
32
35
51
115
225
481
67
195
195
229
196
192
475
467
81
137
151
179
159
468
64
94
276
40
44
72
266
450
82
209
0
180
143
185
17
0
0
0
0
1
0
0
16
17
16
17
19
25
16
56
43
41
43
43
47
32
108
47
47
41
44
36
47
103
115
1
16
24
27
16
48
33
13
77
2
6
6
20
20
52
50
0
7
4
12
10
12
20
54
2
4
4
8
0
8
12
12
12
31
16
56
12
0
0
12
25
18
50
8
0
17
9
15
4
16
48
12
31
23
59
50
16
31
7
35
47
32
47
9
43
105
65
48
58
40
96
76
207
62
63
121
25
81
81
194
194
480
138
98
99
127
133
2
194
66
70
204
68
100
0
76
102
102
134
192
11
15
109
98
127
191
159
11
17
65
65
17
153
153
1
240
252
460
206
216
200
476
359
133
405
4
54
176
132
258
258
278
465
105
124
76
254
116
240
172
1
85
134
134
422
288
122
9
94
168
186
442
128
5
193
129
185
17
0
0
0
0
1
0
0
16
49
16
1
3
17
48
56
107
9
11
27
56
104
44
111
111
137
76
109
173
12
131
129
128
184
476
250
88
219
251
217
202
260
4
342
66
65
100
4
196
8
137
9
193
131
114
135
11
199
23
183
113
57
89
75
65
24
232
76
141
138
481
32
27
67
49
160
160
408
88
12
124
32
97
64
144
392
44
100
2
64
32
116
184
104
297
106
40
20
15
105
8
171
297
488
136
139
187
0
199
455
151
23
247
231
190
390
399
396
8
8
24
81
149
149
37
37
6
18
28
52
112
208
490
424
108
8
25
80
144
129
147
24
4
145
245
228
219
499
467
469
215
215
343
19
141
208
24
122
360
328
76
69
5
197
394
163
162
49
368
84
197
228
85
140
385
385
73
74
91
90
2
172
149
53
85
201
75
185
17
0
0
0
0
1
0
0
16
25
16
1
19
9
16
57
27
33
19
59
15
51
59
14
47
2
17
52
84
80
82
64
10
40
45
37
101
97
75
74
95
57
54
38
63
27
55
53
65
21
22
16
66
2
16
55
16
24
36
124
29
13
8
29
56
40
99
119
1
10
11
5
37
111
36
52
64
0
0
49
34
118
38
6
16
32
112
64
82
34
0
86
32
112
49
35
1
35
114
72
210
99
35
3
73
32
52
148
5
36
100
124
80
215
219
7
22
7
21
86
86
80
208
30
8
47
40
0
48
49
66
64
49
61
13
31
13
45
68
77
231
232
66
3
19
55
53
66
103
28
140
20
48
0
48
32
166
162
31
63
95
77
101
203
65
1
83
176
35
99
242
240
381
297
387
104
140
77
77
136
433
385
407
74
68
48
38
185
17
0
0
0
0
1
0
0
16
25
24
5
3
1
16
56
27
17
27
18
48
56
108
15
15
2
50
62
46
108
99
1
17
49
1
33
40
11
27
52
52
51
67
2
1
0
1
27
18
64
17
0
0
0
16
50
112
16
3
48
48
57
61
117
20
7
51
18
91
71
198
114
171
111
139
101
84
213
5
128
81
368
32
86
84
212
278
17
385
147
137
15
136
136
156
402
497
48
123
251
112
100
248
160
40
292
68
31
28
80
88
216
220
90
192
229
48
18
22
22
54
119
71
195
94
22
20
4
1
13
49
53
4
53
4
13
5
4
20
53
17
50
3
15
11
25
14
30
52
16
89
44
108
132
12
129
80
209
69
217
251
131
449
166
399
63
161
130
177
299
468
140
420
188
128
32
192
145
39
311
225
205
481
322
82
24
136
185
17
0
0
0
0
1
0
0
32
0
0
0
3
1
32
112
32
97
33
23
40
119
117
114
43
23
46
102
100
44
1
5
5
5
33
43
114
36
29
28
30
60
104
0
24
3
19
32
97
109
105
13
13
28
41
111
33
51
18
150
192
220
168
173
137
115
194
194
296
256
338
342
82
254
138
198
132
398
323
67
165
181
1
389
261
205
65
1
163
435
387
67
103
157
228
224
224
272
456
104
112
28
0
71
227
51
59
11
5
15
11
1
100
4
100
96
106
43
96
101
114
194
10
58
24
123
40
40
108
12
164
172
133
178
158
8
8
96
240
221
337
225
270
138
148
204
71
195
33
250
75
224
194
195
1
4
76
12
111
107
1
3
5
45
5
1
28
112
25
24
118
46
70
104
129
240
136
226
259
131
106
242
208
16
219
477
285
185
17
0
0
0
0
1
0
0
32
0
0
0
3
1
33
113
32
81
42
87
111
117
114
113
139
149
165
164
160
160
8
73
200
262
334
379
163
19
81
88
193
451
328
56
9
51
113
154
211
76
16
56
96
124
100
157
461
477
17
49
87
69
134
135
98
98
34
38
3
104
185
57
25
95
70
96
166
166
36
4
68
54
70
194
208
32
51
117
20
36
110
168
384
161
35
100
37
32
112
135
403
67
34
38
49
81
81
151
145
201
232
77
57
103
190
116
132
77
217
19
58
101
5
113
38
10
27
35
48
2
68
12
7
8
4
39
27
83
41
122
16
0
104
12
109
77
76
104
205
248
504
188
90
195
39
97
144
388
420
132
80
192
68
128
184
8
76
6
111
109
250
156
464
468
116
113
229
17
64
140
221
402
11
195
196
44
40
185
17
0
0
0
0
1
0
0
32
0
0
0
3
1
33
113
33
1
1
7
51
118
114
2
114
90
46
127
163
33
169
137
21
69
208
240
160
433
112
296
300
166
143
2
200
0
392
232
232
136
442
280
384
184
8
12
92
212
244
384
436
176
388
4
4
36
6
86
216
284
56
312
24
60
20
48
66
0
192
128
104
104
108
44
108
252
120
40
64
0
120
136
72
0
308
64
196
148
88
72
216
388
0
380
124
113
250
145
472
8
458
138
267
129
137
393
398
166
15
205
189
245
189
172
156
169
41
97
92
74
79
131
177
20
120
100
0
96
124
85
53
32
56
0
170
20
24
26
83
81
93
206
8
164
102
100
124
79
196
22
224
44
78
64
224
303
208
64
218
9
44
132
419
133
97
362
113
336
243
435
439
52
437
145
438
174
388
185
17
0
0
0
0
1
0
0
32
0
0
64
195
33
97
112
64
96
224
199
227
358
172
178
148
214
143
145
133
173
129
90
94
69
13
84
22
53
17
1
45
96
101
28
52
54
69
40
46
38
99
0
8
36
68
237
101
1
1
0
24
52
70
14
111
7
5
61
85
50
8
24
26
74
122
123
1
0
40
12
35
104
136
108
15
47
41
107
107
106
0
0
120
251
155
95
78
28
146
144
408
148
128
226
194
242
242
506
482
122
90
24
152
260
262
14
6
26
10
74
248
372
104
104
90
122
98
194
210
64
216
132
164
132
386
50
58
18
84
194
238
426
428
46
46
106
46
52
164
176
50
416
128
113
6
118
68
246
295
127
85
226
211
131
153
205
133
117
148
132
269
329
131
433
52
77
196
341
134
0
214
452
130
80
243
8
18
185
17
0
0
0
0
1
0
0
32
0
0
8
11
17
32
112
16
17
29
143
107
96
104
96
227
175
450
127
159
152
137
167
173
397
416
176
183
179
163
155
176
191
152
144
64
76
76
79
66
135
128
29
50
49
48
49
125
95
11
17
17
16
7
32
32
0
48
62
62
46
46
124
47
21
18
1
33
35
99
99
3
25
25
41
24
61
45
52
16
1
43
79
74
200
67
33
32
49
112
99
226
242
282
248
83
99
12
130
166
166
166
30
132
173
429
66
64
96
0
64
196
424
32
32
32
48
144
432
176
440
45
160
176
416
488
40
296
131
493
224
496
281
496
244
95
19
0
292
179
33
26
195
31
129
195
35
451
260
13
8
228
192
225
384
66
22
46
83
89
90
209
401
120
98
192
112
97
33
229
89
350
219
22
24
213
408
73
185
17
0
0
0
0
1
0
0
32
0
0
8
27
33
48
112
16
24
28
31
63
51
98
106
12
42
43
97
12
41
15
56
61
37
101
97
144
184
164
81
87
84
156
144
224
248
148
134
135
227
199
263
13
2
124
124
72
121
221
37
60
4
5
52
52
52
6
49
61
69
5
37
122
124
20
6
39
35
117
64
32
96
8
24
18
50
48
16
0
0
32
20
22
6
48
0
0
17
10
13
4
22
0
16
59
21
25
41
40
72
226
183
3
98
104
235
170
428
173
183
163
70
198
151
400
63
0
80
131
145
149
165
421
58
32
112
112
121
72
196
164
436
438
20
24
16
88
76
76
228
440
0
24
128
40
136
280
0
168
168
464
84
224
456
348
148
128
400
445
160
440
136
24
320
136
75
189
400
400
144
441
9
63
19
4
96
196
185
17
0
0
0
0
1
0
0
32
0
0
1
3
1
32
112
16
1
3
35
99
112
114
105
131
43
116
96
177
147
89
94
84
99
65
200
144
16
50
6
32
60
69
33
32
33
19
26
10
20
18
40
107
11
71
4
36
44
38
46
108
168
3
51
51
81
50
80
82
28
60
31
61
12
62
82
192
24
8
0
1
36
36
64
216
8
8
28
20
56
82
88
69
10
20
20
48
54
80
219
193
32
20
38
38
39
101
72
195
34
66
239
173
45
40
44
41
131
421
293
33
165
165
167
128
469
228
116
213
217
346
242
394
405
149
146
82
192
15
168
169
173
16
10
6
70
76
49
176
391
1
1
120
88
80
244
214
414
18
246
83
206
136
108
290
170
490
224
290
174
42
426
40
20
31
156
280
406
438
384
4
1
52
208
131
147
211
185
17
0
0
0
0
1
0
0
32
0
0
1
3
1
32
112
32
65
99
99
99
112
114
113
131
99
36
160
49
35
9
86
84
203
241
32
48
120
66
21
80
8
53
164
48
33
40
118
0
224
71
96
99
81
147
26
194
7
135
195
67
226
10
392
13
124
64
196
269
249
411
17
50
50
162
140
182
241
405
53
82
196
124
52
84
214
16
208
216
8
238
128
64
6
112
64
223
85
118
52
22
40
44
47
109
169
169
13
38
48
83
51
48
113
17
16
16
95
7
6
6
46
15
47
105
8
129
0
68
72
104
107
105
228
71
227
166
168
160
136
99
3
102
166
294
92
88
28
16
18
122
240
10
26
202
138
482
236
174
426
268
358
166
446
506
162
442
274
506
272
272
26
34
262
228
37
176
174
10
1
161
83
261
334
195
11
1
185
17
0
0
0
0
1
0
0
32
0
0
1
3
1
5
117
37
53
51
22
15
110
254
119
166
34
10
72
250
402
16
129
157
433
438
420
432
421
77
72
200
138
171
160
25
7
112
120
108
172
172
399
22
55
0
8
32
96
128
418
160
241
173
13
28
92
222
239
333
66
6
101
100
70
65
81
92
93
92
48
52
53
85
193
202
210
19
87
87
85
85
84
70
212
464
185
185
137
204
332
54
208
8
88
78
131
409
265
345
65
85
53
164
182
182
163
211
351
23
213
80
88
140
400
290
238
200
63
49
160
132
194
24
19
16
216
216
218
394
472
61
60
80
81
259
303
303
393
136
107
163
435
196
149
17
177
154
432
421
29
508
468
324
132
184
184
396
129
69
69
269
72
76
70
246
114
114
163
124
196
229
132
164
37
188
25
317
185
17
0
0
0
0
1
0
0
32
0
0
1
3
65
192
112
32
33
99
102
227
240
57
5
195
214
86
208
90
346
346
322
90
26
90
202
452
222
450
378
370
58
90
194
34
250
10
130
194
214
70
70
26
114
10
26
18
58
42
122
194
194
146
34
26
58
82
152
130
294
318
262
166
68
231
134
212
216
464
337
141
393
152
400
48
151
133
5
324
112
279
439
123
51
190
444
92
214
144
0
461
193
225
399
36
70
6
132
4
132
160
162
50
123
248
28
20
48
69
224
145
82
208
16
48
55
69
97
34
94
4
202
251
139
193
237
141
29
133
77
349
344
282
281
273
329
170
395
201
226
368
178
193
280
168
42
392
256
6
80
216
31
43
171
129
86
342
82
86
68
197
253
413
476
222
342
94
220
144
160
36
16
131
160
292
166
32
185
17
0
0
0
0
1
0
0
32
0
0
1
3
65
98
114
64
64
3
99
224
180
179
178
134
135
245
197
173
290
263
259
285
317
316
140
204
213
236
213
236
353
5
4
6
6
12
73
254
117
49
57
16
1
15
8
21
65
73
13
13
24
26
34
20
50
22
14
16
19
51
34
32
106
130
202
202
204
255
199
197
194
202
64
120
160
188
137
132
173
391
154
58
82
96
33
106
128
424
23
6
4
63
52
127
176
160
48
59
41
110
74
74
66
193
128
41
105
41
43
11
65
81
27
130
118
112
113
125
56
122
250
82
198
130
132
117
149
70
16
131
62
156
14
78
76
197
141
24
98
2
188
26
178
179
144
186
116
224
176
401
125
97
97
288
175
175
167
419
28
210
449
69
96
32
161
141
392
448
462
32
250
236
116
123
200
187
185
17
0
0
0
0
1
0
0
32
0
0
1
51
73
32
112
33
106
107
123
120
80
112
115
93
93
77
141
141
399
487
363
37
33
160
172
418
303
295
288
269
252
197
352
240
176
127
216
208
278
197
1
224
0
65
64
217
13
1
65
96
51
57
19
42
169
41
96
231
47
98
78
72
105
104
78
216
409
41
105
73
7
85
86
196
20
23
51
3
84
36
66
72
2
38
32
115
17
48
38
126
212
238
68
96
8
29
52
70
68
212
68
238
138
5
48
40
40
44
170
171
257
343
352
104
104
76
69
217
425
455
340
272
56
139
139
138
42
42
216
4
255
193
197
421
409
9
104
235
99
2
190
139
447
102
7
31
185
189
88
80
29
256
8
128
132
134
32
232
255
215
451
241
393
457
328
7
148
128
48
314
134
134
7
142
14
410
185
17
0
0
0
0
1
0
0
32
0
0
33
51
49
48
113
33
98
115
91
95
83
211
7
53
53
85
68
68
192
220
12
13
20
53
53
69
45
46
128
4
6
6
55
19
41
110
34
16
20
16
26
74
48
125
24
26
42
42
96
35
42
10
11
43
42
96
13
108
111
108
92
31
159
185
152
16
132
128
128
500
193
241
133
244
178
186
404
72
72
125
85
101
102
130
392
10
154
74
202
152
156
136
6
407
51
129
163
291
303
451
309
53
213
209
233
228
128
104
84
80
80
21
37
49
51
99
207
133
118
6
1
2
65
116
124
44
476
12
8
104
139
201
137
393
75
99
255
237
78
158
430
394
9
209
333
321
264
154
34
184
418
442
442
299
292
460
70
86
214
222
148
197
169
490
104
66
208
341
277
454
273
144
60
157
181
160
185
17
0
0
0
0
1
0
0
32
0
32
0
35
1
0
113
33
113
33
119
64
72
251
2
34
2
78
62
126
222
218
2
2
58
18
18
66
66
2
140
92
252
490
418
48
112
112
168
416
420
162
416
32
8
248
180
136
396
8
176
184
389
13
97
125
125
224
148
443
395
7
7
3
33
102
131
13
0
12
0
12
8
1
5
5
21
21
21
22
2
4
8
30
30
15
28
4
4
53
52
22
48
23
52
36
125
37
5
65
49
82
32
115
114
210
111
157
157
4
67
58
98
4
230
230
167
97
30
26
8
76
52
32
30
108
8
24
88
88
220
212
152
16
64
239
97
64
64
104
88
92
215
5
244
192
128
192
216
203
195
273
53
181
149
21
87
17
152
186
154
95
27
58
123
107
42
106
64
196
149
116
20
17
147
24
88
160
185
17
0
0
0
0
1
0
0
32
0
32
1
3
1
33
112
33
113
35
99
99
117
116
115
39
6
52
36
52
47
2
12
5
13
25
74
104
73
104
20
18
51
97
47
39
39
100
140
108
106
10
21
33
57
72
110
74
120
8
24
22
63
5
12
0
4
36
4
36
12
72
10
8
8
26
58
2
102
145
48
21
54
34
52
100
229
24
57
108
44
64
95
197
202
18
60
25
94
93
204
16
98
34
6
65
69
69
193
321
133
133
101
109
49
170
187
319
316
316
465
461
368
200
328
201
225
134
198
260
260
360
40
8
73
80
21
5
132
74
10
42
96
245
213
212
465
363
235
98
74
123
172
446
146
17
63
53
13
1
128
408
152
8
8
43
47
237
330
208
496
424
64
192
472
496
42
8
224
32
420
397
133
417
8
64
200
316
185
17
0
0
0
0
1
0
0
32
0
32
1
3
33
32
112
33
114
35
99
115
80
218
3
37
5
49
48
81
219
221
7
6
15
17
16
72
72
64
17
8
24
32
104
40
85
214
7
43
105
108
112
131
89
213
336
219
137
128
143
143
133
166
176
160
191
179
177
416
280
10
90
68
104
72
223
203
1
39
20
20
22
68
22
128
187
151
144
50
48
246
174
108
376
229
149
400
452
128
148
400
16
80
216
156
448
99
226
442
40
8
120
49
163
290
138
138
392
457
75
202
78
92
58
104
139
411
82
18
10
10
32
109
12
15
25
5
41
39
41
32
0
0
88
209
225
233
424
480
353
234
234
162
174
399
287
379
317
158
142
26
312
128
152
168
40
482
384
456
104
171
403
389
412
59
39
415
191
145
179
136
27
97
172
64
275
64
185
17
0
0
0
0
1
0
0
32
0
32
1
3
25
48
112
32
112
35
51
63
96
96
0
144
7
21
44
111
33
112
208
127
163
69
40
108
8
102
47
103
32
32
32
47
107
41
15
39
51
19
23
27
27
80
80
32
100
93
49
52
55
33
69
69
68
134
133
0
8
63
63
61
124
124
116
232
64
0
0
32
0
7
129
2
132
142
79
231
179
447
52
114
118
101
225
144
429
421
33
36
5
68
85
132
174
164
429
45
46
26
60
102
146
50
50
176
147
16
56
108
36
126
70
218
268
32
49
59
146
92
202
226
54
35
99
202
136
128
65
1
153
153
249
125
127
63
127
95
239
332
324
256
192
144
16
192
215
211
351
75
133
285
338
144
384
288
56
136
251
380
84
132
78
79
113
84
193
76
6
38
69
205
140
127
83
218
185
17
0
0
0
0
1
0
0
32
0
1
0
3
1
33
112
32
67
89
71
72
118
116
114
135
127
122
118
178
45
1
77
89
9
33
105
41
40
43
7
4
4
7
29
78
98
4
13
5
2
26
32
47
104
4
12
32
58
58
34
54
34
101
113
52
82
2
22
12
9
47
5
85
21
1
5
53
52
54
86
2
63
55
53
68
20
52
6
40
26
34
116
20
6
16
64
78
131
129
181
132
118
116
116
245
245
237
252
180
74
138
143
7
6
20
20
1
161
161
61
241
209
209
215
195
199
469
346
346
347
330
123
170
178
176
402
476
351
12
33
36
44
36
32
241
5
53
53
48
120
153
81
227
32
67
195
73
207
143
387
35
162
438
234
406
140
168
416
134
406
6
208
3
474
378
202
496
385
81
109
168
66
30
16
61
45
452
185
17
0
0
0
0
1
0
0
32
0
1
2
3
1
32
112
32
51
53
53
51
112
113
113
167
39
45
32
106
74
138
142
168
424
427
41
41
175
185
139
218
152
60
287
241
193
393
392
66
194
224
196
277
132
128
386
26
26
120
224
44
37
101
111
10
40
32
12
62
58
58
120
48
26
42
37
16
7
5
37
6
75
201
13
225
49
41
41
113
221
208
474
202
70
90
65
211
19
211
89
69
103
120
209
224
312
112
16
64
40
137
139
271
175
131
113
21
228
126
232
40
104
8
127
205
197
149
405
189
61
116
116
177
438
439
387
143
8
136
264
136
8
106
200
491
483
481
176
504
36
28
60
20
159
401
144
504
8
0
48
32
56
96
265
173
385
208
220
73
67
218
90
43
105
110
15
131
198
206
28
28
92
73
123
137
88
67
185
17
0
0
0
0
1
0
0
32
0
1
1
3
1
0
113
69
67
98
3
96
147
251
63
98
98
100
245
244
216
197
29
1
5
101
77
80
88
0
42
11
71
199
199
257
208
212
244
226
194
162
440
177
58
172
188
132
166
172
404
20
82
0
0
68
78
128
172
36
8
0
56
36
108
105
208
128
60
125
29
69
45
137
44
108
111
99
195
19
239
40
10
27
59
104
8
200
45
173
1
1
3
13
78
24
148
118
192
192
240
137
72
120
32
127
152
184
184
188
32
1
75
75
72
36
38
39
3
83
92
13
25
125
69
101
116
123
236
136
450
511
289
33
144
145
144
436
292
270
354
227
79
237
132
232
140
12
4
220
69
84
80
200
0
130
88
52
49
124
137
125
342
104
20
55
39
103
39
452
198
354
139
211
152
400
415
16
185
17
0
0
0
0
1
0
0
32
0
48
17
35
1
0
112
72
120
139
83
147
152
250
58
78
239
129
404
215
211
199
3
65
5
169
40
28
53
117
213
1
66
56
4
0
6
18
0
116
59
88
0
5
13
29
45
18
86
6
7
15
29
25
33
36
13
53
52
48
17
22
20
5
17
18
22
4
56
62
62
30
16
57
46
36
29
69
48
18
18
18
73
43
111
2
12
4
110
96
16
48
97
149
244
228
46
100
32
32
64
218
280
210
16
48
29
93
93
206
6
23
39
39
99
71
68
36
37
5
44
33
48
43
1
49
33
97
24
17
52
0
63
31
62
111
7
31
4
84
0
3
32
32
33
113
101
0
88
63
30
76
112
80
1
112
39
129
112
33
73
218
159
127
221
69
101
135
69
101
96
99
234
362
314
138
194
266
185
17
0
0
0
0
1
0
0
32
0
33
2
3
1
32
112
32
115
21
53
51
112
113
113
39
103
45
32
106
42
10
14
40
40
39
36
104
43
105
11
18
32
23
52
53
53
100
142
28
7
23
19
91
73
73
73
105
41
96
96
76
49
59
51
119
189
46
182
4
18
26
66
66
128
387
24
154
18
188
106
122
218
458
194
140
456
132
406
148
134
130
260
142
2
132
86
148
52
64
12
0
18
58
26
24
60
28
22
52
54
6
22
20
16
54
54
22
49
7
6
0
5
0
61
13
8
28
17
23
21
37
112
2
7
8
24
45
101
104
188
160
70
66
42
106
64
197
156
70
116
86
198
86
70
72
28
40
40
97
225
49
55
104
32
111
15
95
28
8
128
417
163
97
193
193
240
480
428
30
24
120
140
141
394
182
406
6
185
17
0
0
0
0
1
0
0
32
0
33
1
3
1
33
113
33
115
34
35
99
118
114
114
150
126
196
96
51
33
5
91
74
106
32
164
48
121
80
8
193
19
74
16
48
64
136
216
220
50
10
24
32
168
136
136
12
304
72
152
460
254
428
393
448
146
404
468
22
183
167
129
30
252
140
470
17
41
137
428
40
32
36
77
65
226
177
432
16
56
67
69
196
128
160
48
72
63
101
100
96
64
0
16
23
61
5
1
96
16
24
63
35
120
97
64
34
54
55
39
103
46
131
51
75
73
73
72
121
201
40
308
181
165
165
36
126
202
485
236
302
173
44
38
114
192
8
226
76
16
88
76
110
12
28
16
6
128
96
64
230
24
124
198
254
100
244
149
193
225
426
171
40
298
15
131
391
421
53
436
436
49
101
248
50
458
158
185
17
0
0
0
0
1
0
0
32
0
33
1
35
1
33
112
33
115
34
115
19
117
113
115
35
114
36
100
200
33
10
1
33
3
70
113
192
456
160
4
0
40
45
117
212
452
168
160
60
88
76
108
204
16
96
108
124
98
76
116
38
66
12
4
18
18
38
18
4
12
2
10
2
4
8
24
36
12
4
3
8
16
8
24
5
61
17
22
48
36
38
99
51
3
44
108
44
45
109
1
0
33
99
119
167
35
111
97
64
96
128
144
152
400
432
136
176
432
179
161
186
165
34
288
416
7
67
77
113
217
240
176
447
63
24
33
96
12
132
143
129
1
64
44
15
127
43
91
210
217
42
250
72
11
137
81
88
196
342
192
64
224
66
193
24
164
174
32
64
1
144
216
388
36
412
6
3
113
88
252
52
392
440
33
184
88
138
185
17
0
0
0
0
1
0
0
32
64
0
0
67
97
97
113
202
65
194
231
99
166
183
437
1
109
109
39
165
164
444
389
56
26
64
156
125
228
172
160
133
37
101
32
100
6
142
134
166
420
421
152
56
136
392
82
226
194
80
272
400
392
396
76
50
176
160
136
224
184
40
12
96
112
180
446
404
416
416
176
132
158
134
176
2
14
66
242
238
164
422
388
36
44
46
38
54
176
140
410
56
56
108
2
106
106
72
104
192
128
176
184
92
16
60
52
120
192
256
136
424
264
168
0
24
197
109
144
216
344
316
393
387
463
269
72
113
146
183
131
196
0
56
35
53
5
389
133
449
105
18
19
141
396
478
158
463
101
237
504
504
176
182
128
162
178
390
134
391
149
400
436
405
409
445
41
69
200
136
143
49
133
153
129
43
127
263
185
17
0
0
0
0
1
0
0
32
64
0
65
99
97
96
112
192
64
227
99
163
160
178
433
2
71
37
160
129
141
385
397
45
29
113
88
124
255
183
37
293
164
36
6
66
66
194
242
208
287
44
108
30
14
14
126
202
26
48
96
92
16
55
52
38
172
74
196
284
209
83
64
70
130
418
410
179
35
179
125
254
180
141
429
9
136
4
132
132
389
52
116
241
115
249
241
177
404
68
6
2
135
142
47
141
141
505
476
156
178
384
66
98
87
197
12
236
130
386
64
224
128
227
38
84
134
64
64
0
64
3
166
52
38
64
224
0
7
69
76
105
66
74
228
431
453
461
325
76
143
72
219
131
136
270
353
98
36
141
428
171
73
92
16
192
192
432
408
28
36
63
64
184
424
128
128
17
18
154
408
168
384
128
419
385
490
420
185
17
0
0
0
0
1
0
0
32
64
64
1
3
129
69
117
165
162
147
131
463
174
191
251
361
373
265
476
465
80
258
386
258
241
165
12
169
428
190
162
32
6
7
19
23
70
111
231
262
60
28
17
51
65
97
232
88
58
40
32
104
43
107
7
42
104
40
108
108
44
40
42
42
98
148
24
50
98
122
88
92
68
0
6
12
4
72
64
80
208
77
128
238
142
26
34
96
231
320
372
376
40
155
80
95
158
408
272
27
193
115
109
98
160
96
99
71
19
224
12
105
22
79
221
84
69
237
78
2
133
85
213
340
198
20
0
232
168
172
160
58
383
364
358
191
435
157
401
385
472
393
281
265
488
239
135
134
132
134
223
149
84
84
277
165
389
296
476
460
468
400
84
193
241
144
163
9
222
410
126
30
239
431
483
33
72
67
185
17
0
0
0
0
1
0
0
32
64
64
97
3
1
96
112
200
113
99
102
195
240
177
440
19
6
38
112
186
162
396
399
2
2
10
74
28
154
82
178
400
180
116
196
210
2
18
60
92
88
216
92
236
12
8
15
64
64
216
0
127
87
5
122
58
72
32
163
85
129
241
501
304
16
175
43
162
154
410
266
271
327
87
339
81
273
189
32
216
216
400
212
467
67
194
207
86
214
82
336
64
97
96
226
34
122
152
56
0
1
3
3
36
53
0
249
35
1
1
35
101
90
211
43
35
53
112
120
80
220
20
340
212
212
148
155
139
219
411
191
279
167
163
117
81
241
64
320
3
29
21
28
78
63
189
120
112
124
105
72
8
162
0
129
141
130
188
268
236
100
230
167
172
128
451
177
24
260
165
441
417
293
389
0
464
279
167
185
17
0
0
0
0
1
0
0
32
64
1
97
99
97
97
113
194
147
247
147
147
149
154
445
181
156
96
104
232
168
392
458
106
42
75
75
75
139
35
15
231
141
29
53
53
61
25
53
17
1
16
16
2
2
66
62
62
55
59
41
58
106
146
102
4
38
32
69
108
226
36
116
144
14
56
68
228
224
86
86
70
224
60
76
86
22
152
48
150
208
400
52
244
144
8
196
88
220
4
392
138
256
376
36
160
40
132
102
248
216
248
64
40
176
116
38
104
72
92
20
192
28
196
4
80
68
84
212
214
328
232
428
28
52
120
116
166
162
196
8
264
32
40
44
46
4
112
242
104
200
132
52
116
48
14
42
138
106
98
64
110
134
11
153
19
287
7
134
135
177
465
180
497
229
224
197
205
269
25
286
90
9
132
5
192
1
252
185
17
0
0
0
0
1
0
0
32
16
0
0
3
1
33
113
40
17
17
55
51
118
114
120
3
98
62
32
99
33
15
46
106
22
38
32
96
40
11
3
96
0
28
54
62
126
108
111
10
40
16
4
4
0
48
114
26
18
52
52
52
6
6
0
12
34
74
72
132
68
0
122
50
122
72
248
88
28
250
127
195
79
79
193
8
204
5
125
57
53
117
112
210
215
1
0
34
38
63
29
85
68
4
12
2
0
80
71
70
207
141
78
32
112
32
113
96
103
96
62
104
0
35
1
9
113
201
137
97
7
0
118
34
106
47
43
43
102
106
1
109
36
40
104
9
73
1
133
162
171
41
104
204
220
371
240
72
293
300
168
136
394
163
432
425
201
221
209
157
401
129
19
10
9
30
71
198
192
496
434
424
20
56
35
50
40
37
185
17
0
0
0
0
1
0
0
32
16
16
24
35
41
104
112
152
28
26
63
63
120
72
236
10
13
37
39
67
64
136
221
17
55
48
48
111
105
147
30
84
19
0
40
40
99
18
50
18
43
26
25
24
1
32
49
1
5
17
1
59
21
33
0
39
22
48
81
80
213
4
30
43
106
98
112
216
196
300
93
81
76
4
132
154
131
163
183
179
443
227
101
125
97
64
132
388
8
35
50
63
3
103
179
433
20
38
100
108
76
113
205
141
445
41
11
41
108
104
40
66
11
8
27
16
24
24
12
4
15
6
15
8
25
18
24
25
25
9
15
147
221
0
15
39
118
208
456
200
204
77
220
197
429
388
42
53
102
245
180
420
294
453
65
25
13
56
184
184
12
14
269
290
162
160
96
356
256
252
480
334
246
270
474
144
242
398
185
17
0
0
0
0
1
0
0
32
16
16
24
35
41
109
112
40
40
24
63
63
125
77
117
213
133
39
39
64
65
6
175
171
186
152
95
84
200
224
84
69
125
80
83
80
68
232
44
36
2
63
61
60
16
60
8
0
0
3
3
28
42
26
24
36
5
12
1
1
6
16
52
7
13
12
4
4
21
36
59
73
100
29
29
62
82
83
67
97
98
134
96
127
172
188
140
4
131
178
130
416
128
162
2
226
170
386
420
22
446
478
382
186
168
168
426
170
2
266
264
8
76
110
230
120
225
99
96
48
37
172
133
185
33
51
16
91
193
105
43
42
10
71
87
215
21
42
109
101
196
84
212
192
16
16
76
226
47
191
59
55
181
178
136
216
80
51
49
77
196
232
328
64
8
80
66
209
1
327
65
112
97
89
208
198
394
29
185
17
0
0
0
0
1
0
0
32
16
32
16
3
1
32
113
42
81
41
39
99
112
115
117
129
135
230
175
47
38
7
69
196
323
328
296
289
121
88
88
242
398
390
364
68
42
105
140
196
0
80
84
20
8
164
136
448
472
88
208
128
480
208
344
184
392
184
184
440
8
208
16
48
64
140
128
432
8
28
4
24
12
92
192
128
392
232
168
60
116
117
112
120
112
116
100
162
35
45
108
2
77
72
78
69
101
0
14
41
61
37
45
37
177
132
461
85
122
107
105
238
172
431
392
128
144
148
384
138
130
130
152
216
152
439
53
120
122
138
144
464
279
417
40
3
109
104
312
39
283
145
186
136
194
455
23
209
80
148
232
202
448
480
221
29
69
64
70
130
162
52
16
50
32
61
44
62
170
404
1
35
182
168
96
232
256
31
185
17
0
0
0
0
1
0
0
32
16
17
49
75
1
1
113
41
43
106
118
71
197
250
122
174
166
130
136
128
184
38
258
218
248
184
184
187
409
404
68
3
7
71
71
135
164
388
17
1
24
40
104
75
123
175
15
63
63
57
56
52
80
192
336
16
19
17
84
87
87
213
10
40
40
107
107
131
93
81
26
40
108
76
121
48
56
96
176
50
48
4
21
21
53
103
6
28
36
47
25
6
50
42
8
8
11
9
104
109
97
105
79
35
45
97
146
152
88
81
88
88
116
228
208
27
482
328
207
131
227
147
421
418
170
54
100
65
1
131
1
105
129
40
104
4
96
16
57
48
54
70
34
96
116
56
32
109
130
26
10
42
36
14
74
204
8
4
52
36
162
436
436
244
130
80
232
460
456
202
8
426
170
420
420
134
438
159
185
17
0
0
0
0
1
0
0
32
32
0
0
35
65
33
112
80
32
32
119
163
54
116
82
4
236
111
247
149
77
65
218
202
203
321
28
4
100
145
41
141
155
209
225
100
102
22
80
72
12
5
37
34
32
102
40
0
28
22
0
71
4
0
96
44
124
202
202
4
36
38
118
212
194
130
196
482
250
178
120
90
82
0
204
44
308
262
460
68
192
220
72
192
132
133
457
123
26
60
57
120
107
203
202
202
200
227
128
111
132
5
181
165
301
294
294
262
52
180
117
197
148
192
196
200
200
74
122
88
91
83
6
38
62
4
206
74
200
202
216
210
230
196
204
296
41
37
180
129
168
168
155
217
226
98
127
78
15
11
13
13
17
148
6
4
8
16
32
6
102
58
163
130
207
315
25
253
17
201
203
213
484
304
455
211
327
92
185
17
0
0
0
0
1
0
0
32
32
0
64
3
97
97
113
80
64
224
39
243
77
90
81
65
193
207
415
56
16
32
54
82
94
208
23
215
71
3
71
54
22
48
120
63
143
204
12
16
0
6
0
72
67
249
25
30
2
0
40
40
104
119
193
107
98
118
62
54
36
44
41
40
41
11
10
8
74
88
56
40
108
160
91
210
143
2
28
69
205
140
440
261
27
136
191
391
77
208
240
112
245
245
440
392
8
28
148
150
94
128
147
9
288
100
6
2
34
98
224
252
125
97
12
56
72
68
13
46
14
45
114
112
104
205
196
36
4
0
72
65
83
85
229
12
62
112
225
35
3
5
100
81
211
195
323
258
136
456
78
218
149
425
313
253
445
404
72
120
128
76
36
164
133
0
39
63
39
463
197
78
219
59
17
156
404
4
185
17
0
0
0
0
1
0
0
32
32
64
1
3
1
32
112
81
194
3
99
96
112
113
83
197
213
469
165
181
34
19
91
93
220
20
164
52
69
36
32
35
67
3
21
18
18
46
28
56
111
117
112
59
18
6
32
36
32
33
2
90
2
48
72
112
116
120
79
0
48
112
72
12
4
22
2
32
96
8
4
20
20
10
58
122
172
188
28
30
1
208
212
212
132
180
404
437
501
354
344
80
80
200
335
321
320
276
16
148
80
211
95
95
77
110
70
48
119
101
144
68
68
208
31
139
43
33
49
43
107
225
385
17
56
34
115
71
67
194
402
81
25
36
60
116
93
217
40
294
4
22
17
32
102
6
227
237
204
13
13
13
205
156
120
106
3
193
194
454
74
98
74
204
131
128
385
387
154
226
144
153
234
138
196
120
301
15
185
17
0
0
0
0
1
0
0
32
32
16
0
3
1
33
113
81
25
17
55
51
118
114
82
26
2
46
32
99
33
73
201
27
50
22
32
96
17
80
204
28
9
47
40
32
112
71
80
4
20
22
18
12
46
46
120
136
9
58
50
54
50
32
96
135
209
7
34
36
14
78
87
91
250
414
8
96
97
97
241
161
233
0
176
31
91
148
154
266
470
87
7
39
99
73
254
146
388
12
24
160
36
164
32
128
226
483
475
67
199
47
75
83
17
137
420
140
200
8
97
240
312
41
98
74
82
108
139
403
146
60
108
206
132
235
394
386
2
128
116
181
145
458
0
0
320
68
67
85
145
419
32
192
199
195
227
97
193
195
454
303
49
16
192
66
1
5
205
77
225
131
81
208
14
140
444
160
73
112
28
214
467
497
404
6
264
219
185
17
0
0
0
0
1
0
0
32
32
16
49
19
17
49
113
57
40
107
11
127
221
210
26
201
79
108
196
192
80
209
400
34
38
118
150
198
6
238
30
194
146
90
8
10
202
450
106
106
82
214
66
144
384
388
64
98
148
232
412
508
196
0
6
128
128
192
288
420
162
390
390
136
384
256
24
188
132
132
72
264
216
124
326
190
390
390
262
102
150
438
290
242
162
192
354
98
130
194
40
452
262
92
82
66
66
134
392
28
46
334
326
334
276
141
5
450
451
440
400
493
261
13
161
181
164
51
37
232
2
254
234
246
176
440
69
204
249
75
66
26
146
24
392
391
49
166
78
112
36
174
162
479
156
6
46
100
196
196
21
117
100
102
32
108
141
397
148
17
20
20
144
147
131
409
94
188
118
215
231
232
170
64
262
132
417
128
185
17
0
0
0
0
1
0
0
32
32
32
0
35
1
33
114
80
80
64
119
19
117
117
82
92
68
47
111
168
45
32
8
40
11
89
65
24
139
40
44
99
115
74
201
231
103
220
219
1
51
104
74
8
139
91
211
24
17
59
111
104
12
24
34
34
8
1
39
117
34
10
42
10
2
24
4
17
68
102
12
66
90
28
44
44
68
6
116
116
80
16
48
120
12
44
32
32
16
144
128
448
80
52
52
64
224
248
384
448
152
192
88
196
148
148
132
60
308
228
356
124
26
98
250
250
74
138
130
250
170
74
18
210
274
2
26
10
138
418
262
172
61
53
69
93
221
241
211
389
260
372
97
225
69
321
257
196
452
334
69
201
413
253
61
29
73
93
85
205
46
482
2
58
51
121
66
40
155
466
66
32
38
56
6
130
390
134
185
17
0
0
0
0
1
0
0
32
32
96
1
3
33
108
113
225
97
99
182
112
127
79
199
199
70
86
158
140
72
72
24
35
42
104
73
17
26
10
24
57
53
37
7
33
51
72
27
2
17
58
58
34
99
37
134
0
0
2
46
68
100
244
4
72
11
17
51
67
99
247
103
79
107
105
61
33
100
8
136
40
40
6
106
75
47
99
45
99
97
42
24
24
24
24
58
43
117
21
31
3
1
10
0
0
13
0
63
47
69
122
250
248
124
106
64
192
184
427
138
10
136
128
405
165
426
40
427
298
170
393
23
148
402
148
248
345
169
427
83
208
224
320
72
8
172
2
246
4
104
80
64
72
12
80
239
324
128
144
56
133
133
205
264
256
136
8
219
195
195
432
182
20
21
207
92
0
191
388
8
127
194
38
162
188
182
132
185
17
0
0
0
0
1
0
0
32
32
48
8
27
33
32
112
80
89
58
95
63
56
114
81
91
5
37
32
39
67
73
11
24
25
10
16
80
80
204
13
24
64
35
98
111
77
222
339
252
158
191
45
37
100
161
161
165
161
160
35
11
122
31
124
86
110
40
8
101
1
73
25
3
38
120
104
124
144
2
186
64
1
93
68
92
69
237
63
72
116
56
18
43
75
200
266
42
16
20
17
57
121
169
155
2
10
31
37
36
102
6
47
45
21
28
44
41
9
104
24
33
34
34
106
11
70
102
36
96
65
99
101
161
97
224
176
50
36
5
93
92
74
102
142
92
6
54
15
49
2
26
0
18
52
0
64
17
27
27
26
0
6
118
156
145
393
108
192
198
200
232
271
389
465
211
131
175
187
433
281
153
89
92
93
81
152
114
185
17
0
0
0
0
1
0
0
32
32
33
65
3
49
33
113
57
83
194
38
120
69
218
26
94
194
198
46
88
200
206
66
194
66
24
128
90
4
124
252
248
383
120
36
0
50
4
6
133
260
261
4
22
56
100
109
253
176
24
26
48
56
83
203
75
9
113
215
0
71
71
208
322
66
198
31
383
127
155
186
137
195
228
392
32
160
161
33
33
67
230
62
318
108
44
47
41
35
100
236
32
42
106
106
98
66
50
62
258
28
6
142
318
26
132
448
156
252
234
450
194
384
384
448
96
129
385
385
182
128
128
192
103
155
223
186
54
160
128
207
79
72
203
323
225
77
95
121
49
188
164
13
201
10
203
232
193
136
388
166
116
196
14
58
184
305
468
81
29
4
230
82
194
140
255
361
121
89
13
204
82
66
36
261
166
131
262
185
17
0
0
0
0
1
0
0
32
1
0
1
19
17
48
113
19
25
27
59
40
107
107
107
239
169
108
237
204
172
140
168
168
40
428
161
164
177
162
139
427
425
35
35
39
124
69
228
184
446
63
42
18
6
70
39
33
32
162
2
0
60
24
44
33
114
80
135
108
2
64
20
36
36
125
116
125
216
12
158
31
5
40
32
100
4
246
81
49
81
136
12
1
149
229
5
180
388
117
255
235
215
499
415
397
414
130
139
136
138
136
128
128
196
176
86
50
113
255
171
149
207
11
19
65
73
79
72
74
3
1
121
120
42
202
250
248
248
246
135
435
393
75
106
2
130
180
390
128
36
68
212
159
2
256
448
198
387
111
129
280
480
130
130
161
57
111
232
162
99
83
209
411
40
109
69
61
37
189
185
427
66
194
139
143
396
108
185
17
0
0
0
0
1
0
0
32
1
1
1
3
33
96
113
67
98
98
102
112
123
171
179
162
162
150
158
148
208
257
335
321
339
338
338
272
400
408
408
497
496
338
278
306
36
36
36
104
1
227
138
26
26
24
33
98
6
47
32
68
63
47
41
35
116
46
40
33
5
21
17
19
0
24
19
7
6
4
2
1
17
49
53
37
33
16
32
114
50
26
26
58
42
97
115
17
81
30
2
18
48
35
163
149
10
1
13
7
125
196
196
0
0
1
64
233
232
139
385
131
65
227
230
71
2
131
418
179
438
279
357
317
125
253
244
339
348
256
356
332
325
21
65
146
162
226
196
150
197
13
33
0
20
12
52
61
105
93
120
42
7
35
35
37
101
164
101
5
61
89
245
133
84
18
230
229
184
386
152
152
208
322
52
176
412
487
185
17
0
0
0
0
1
0
0
32
1
33
1
3
49
49
113
35
114
34
102
120
37
106
3
146
2
54
54
24
72
124
201
1
9
0
32
44
37
117
6
15
6
31
19
63
35
48
16
35
40
44
45
29
17
48
97
51
48
40
2
16
19
59
11
7
8
13
14
10
16
1
4
7
11
9
9
32
56
53
56
8
24
50
118
87
27
19
48
89
57
99
84
16
36
7
35
71
198
67
198
5
248
60
61
69
44
85
197
488
232
320
56
19
13
66
198
45
268
1
2
4
112
66
68
224
119
245
244
238
92
216
28
2
129
140
260
230
128
200
316
121
115
229
4
396
129
130
163
161
134
388
421
437
101
61
125
284
447
34
183
30
218
147
497
162
412
105
225
69
148
388
0
256
0
400
408
394
296
417
177
16
268
145
245
357
279
222
185
17
0
0
0
0
1
0
0
32
96
0
1
3
1
48
112
96
96
147
11
143
120
170
132
134
295
149
468
117
245
226
182
453
101
141
420
134
129
1
261
481
176
176
188
172
414
471
155
31
143
99
149
144
148
496
16
48
23
71
92
84
68
214
22
48
120
47
33
58
90
210
16
48
96
172
1
67
86
86
22
86
70
128
417
448
320
164
236
52
160
183
139
131
3
259
199
363
105
112
128
452
388
68
131
5
196
135
131
195
453
128
416
129
66
64
68
101
161
434
448
160
128
194
356
32
48
0
73
71
142
410
160
160
48
57
11
122
170
408
0
160
435
51
103
104
131
10
224
151
437
52
69
141
44
108
111
149
53
132
100
32
305
49
3
16
68
69
193
470
30
74
13
125
122
159
476
434
186
488
240
129
161
397
140
130
390
2
185
17
0
0
0
0
1
0
0
32
96
0
1
51
49
48
112
96
96
179
123
95
72
200
68
70
87
85
84
85
209
29
30
29
13
13
52
82
202
1
13
1
0
16
33
65
64
2
15
27
27
62
62
62
126
92
12
16
50
2
2
34
32
0
33
17
56
12
31
29
47
47
23
16
2
41
33
40
104
32
87
3
17
59
35
99
118
128
64
31
57
24
64
66
86
68
232
360
232
195
98
244
236
180
430
174
174
46
300
6
134
386
426
10
394
410
226
306
178
170
2
418
66
74
322
340
68
196
188
42
404
140
216
88
88
72
28
128
8
328
76
76
192
216
248
122
369
112
88
92
80
0
229
385
192
146
193
213
209
155
255
22
395
281
23
6
102
212
497
272
155
57
227
37
21
140
229
353
352
369
192
280
194
31
21
132
256
304
185
17
0
0
0
0
1
0
0
32
96
16
0
3
9
109
112
96
112
144
23
31
253
77
133
145
130
143
169
480
225
102
227
197
237
445
405
20
24
152
2
38
149
180
388
72
72
44
36
116
4
5
65
106
40
104
104
116
38
63
84
202
74
41
2
4
49
125
100
205
25
61
4
15
147
19
67
83
64
223
153
472
120
142
28
255
230
160
416
418
162
138
200
17
128
166
163
175
167
389
7
191
34
65
157
157
129
416
176
11
33
117
100
96
225
240
112
168
77
60
28
150
24
136
144
144
20
81
196
38
104
64
212
470
470
213
193
64
90
157
157
20
101
69
101
108
113
231
417
389
116
134
207
335
73
136
137
477
88
136
444
300
112
116
22
247
160
240
73
70
343
213
212
165
257
435
401
465
21
165
261
246
182
239
142
116
256
234
185
17
0
0
0
0
1
0
0
32
96
16
32
51
49
49
112
96
112
208
55
35
37
100
69
77
124
15
31
8
44
30
6
8
27
9
17
53
0
28
10
10
5
20
16
48
72
0
17
1
19
15
33
32
33
23
0
49
8
63
41
19
11
22
50
56
84
36
1
57
9
25
24
76
68
212
85
60
78
122
98
104
168
43
43
41
98
130
138
162
43
39
124
36
108
100
197
13
65
71
107
75
223
133
420
44
104
72
217
209
148
404
452
180
52
180
180
181
161
77
152
152
436
164
54
50
7
13
240
132
85
4
106
72
122
208
38
39
117
81
38
134
212
196
13
89
1
76
220
152
127
71
201
24
43
103
99
49
96
7
11
142
104
5
133
36
48
144
113
111
96
224
37
192
200
108
168
35
98
198
320
84
13
160
62
26
118
144
185
17
0
0
0
0
1
0
0
32
96
16
1
3
33
32
112
120
112
147
51
115
248
216
140
130
135
149
420
431
175
173
174
149
205
197
200
476
109
1
69
69
12
0
8
8
224
130
7
3
1
15
6
36
12
140
154
10
82
66
120
42
106
106
64
234
98
106
114
44
36
15
70
35
54
38
2
22
81
88
17
0
52
52
100
101
37
4
86
91
223
159
69
5
108
101
96
245
176
151
471
147
14
65
85
71
64
136
428
133
93
29
58
123
186
177
176
40
8
16
52
97
161
417
416
7
7
19
61
78
151
147
447
159
439
75
40
96
96
76
232
488
384
47
39
31
51
71
55
49
40
180
4
12
29
29
237
100
102
102
37
68
66
192
209
92
148
229
205
460
366
102
35
190
261
132
384
289
300
129
151
453
69
129
86
104
49
104
185
17
0
0
0
0
1
0
0
32
96
16
1
3
17
48
112
120
104
11
27
56
104
104
141
14
15
13
109
173
175
427
41
97
125
240
250
194
392
411
89
81
193
129
135
134
128
0
310
70
90
30
48
75
193
226
33
49
115
86
48
65
85
193
1
32
48
1
35
50
34
99
87
0
96
64
2
2
44
108
143
185
72
77
7
24
56
72
204
305
411
2
58
80
88
80
208
162
438
50
122
98
144
148
390
134
46
172
36
160
166
446
444
56
120
120
219
123
147
171
35
291
143
163
9
65
69
197
372
228
132
16
52
20
86
207
93
93
25
29
61
108
96
112
243
151
19
23
49
38
14
8
128
18
338
78
104
96
182
418
402
472
196
448
480
420
430
166
152
88
320
323
358
302
453
141
384
129
227
70
108
13
128
302
451
67
102
148
185
17
0
0
0
0
1
0
0
32
96
16
48
11
1
32
112
96
112
48
55
71
119
109
66
17
33
15
36
108
68
92
209
2
46
46
34
54
34
66
194
86
18
50
98
98
138
122
106
58
72
36
70
200
84
54
148
150
66
84
86
210
20
214
82
82
50
114
94
24
220
62
42
10
74
2
16
68
4
230
100
116
28
96
112
56
68
4
64
96
168
40
8
88
24
12
8
144
24
84
69
12
132
38
241
54
52
55
69
228
53
469
205
264
3
47
67
207
394
67
287
313
296
80
88
222
56
168
166
224
167
163
169
11
98
66
80
86
92
248
62
38
30
10
226
168
130
434
135
16
114
210
56
308
420
389
7
204
196
200
472
140
37
120
202
88
112
208
472
19
17
49
41
265
24
200
159
149
405
450
395
0
400
407
413
392
184
180
185
17
0
0
0
0
1
0
0
32
96
96
64
67
65
66
112
96
144
128
167
163
164
184
128
208
192
207
199
201
216
218
272
0
15
15
4
13
102
228
4
15
9
1
16
56
8
120
139
11
24
29
48
56
72
11
137
75
34
108
74
78
71
231
40
94
210
80
147
49
65
197
69
102
224
123
21
53
100
32
172
80
85
216
146
87
197
77
13
21
16
34
100
216
203
7
6
16
4
24
80
88
0
17
25
61
40
124
36
96
240
112
49
32
100
0
128
129
17
258
16
72
96
234
255
55
501
208
168
168
181
149
404
404
20
20
200
195
150
146
235
483
99
65
127
82
70
64
20
31
315
170
114
146
210
234
224
132
85
17
144
92
4
0
186
160
28
214
7
232
224
78
60
44
416
252
358
106
13
48
176
416
66
288
36
113
205
200
185
17
0
0
0
0
1
0
0
32
96
96
64
67
97
97
113
120
144
128
167
179
150
154
152
192
192
207
223
211
209
215
276
20
15
25
16
0
88
202
8
11
27
9
31
53
51
41
43
9
24
2
19
34
96
36
8
21
10
28
42
46
102
240
128
384
384
92
16
44
102
152
392
128
472
152
40
40
72
136
456
60
116
4
20
132
182
156
210
84
84
148
500
214
224
390
418
176
165
437
36
38
162
180
416
183
395
409
105
174
12
71
205
288
140
13
425
136
65
65
64
82
220
310
55
21
127
221
236
300
204
16
50
98
68
132
388
304
64
12
61
53
189
180
166
58
100
103
101
229
196
68
234
312
11
71
233
168
441
129
197
21
129
132
108
134
438
134
463
334
227
51
25
226
194
152
209
168
408
267
393
100
229
77
131
128
172
392
185
17
0
0
0
0
1
0
0
32
96
96
97
67
97
96
112
120
144
163
131
179
144
178
153
194
135
181
168
81
139
249
277
53
109
113
16
112
80
213
21
5
20
52
66
57
88
29
5
8
9
9
25
9
11
25
0
6
6
7
7
1
7
12
28
20
0
14
42
10
7
0
20
22
52
124
40
100
53
52
2
46
106
10
64
21
21
53
100
110
170
40
11
27
9
60
76
206
8
141
45
108
100
68
65
236
369
99
209
70
131
167
165
129
46
268
40
105
73
65
137
425
419
26
18
52
38
122
182
178
390
164
66
60
74
98
74
98
228
140
152
298
66
210
12
104
228
422
454
50
106
248
104
104
236
284
460
73
79
74
72
104
128
55
101
36
38
164
397
156
419
161
41
180
437
389
8
395
483
38
387
391
177
401
130
80
197
384
185
17
0
0
0
0
1
0
0
32
96
96
97
99
97
97
113
122
85
67
70
79
149
154
149
25
2
58
56
96
112
184
34
2
42
6
46
35
99
43
1
49
1
33
9
25
25
56
48
63
93
13
4
12
13
14
46
34
2
67
83
14
24
27
26
104
180
118
82
206
194
192
206
194
148
406
132
158
186
178
176
146
162
90
178
70
2
18
58
74
10
4
2
6
2
6
6
6
0
60
4
14
4
0
12
14
116
240
52
56
80
88
208
244
418
34
32
112
112
224
168
424
396
8
64
144
152
80
145
40
43
192
240
144
24
43
41
47
78
104
32
8
79
15
106
138
74
66
22
119
87
209
213
157
217
211
205
57
172
176
131
405
84
21
21
193
69
118
180
388
102
230
134
22
16
152
130
56
132
110
30
374
240
292
39
116
16
195
185
17
0
0
0
0
1
0
0
32
96
104
24
3
1
48
112
120
60
14
127
111
120
104
44
108
37
65
49
37
40
108
2
31
55
53
64
35
5
22
17
3
16
52
6
4
20
21
4
23
5
8
40
43
26
2
26
0
16
16
57
74
106
42
24
27
31
51
61
44
124
151
53
36
39
39
100
64
81
17
149
80
88
143
43
143
431
228
32
112
240
176
432
441
25
192
79
77
68
202
240
384
81
59
53
21
5
0
12
2
1
35
96
5
33
20
45
33
34
34
118
62
43
103
82
82
82
82
18
152
82
86
82
82
92
17
195
34
288
241
220
200
253
193
192
480
145
2
155
137
190
131
195
81
5
84
37
101
48
0
120
63
175
77
78
207
135
126
228
224
128
408
384
154
146
408
144
155
137
179
498
80
242
470
115
119
115
26
185
17
0
0
0
0
1
0
0
32
48
0
32
35
33
33
112
48
48
112
87
83
85
217
28
17
89
95
159
72
210
203
479
199
171
175
43
97
128
192
56
272
160
40
40
104
8
27
149
22
54
62
47
47
47
99
116
20
36
1
97
113
120
65
195
195
237
164
66
3
68
64
1
165
148
132
420
317
16
234
182
115
117
213
237
141
197
35
32
2
74
66
210
90
194
38
60
90
26
26
34
106
66
212
94
10
10
26
26
26
56
32
0
92
68
110
10
0
28
56
96
112
100
96
24
18
10
34
42
36
0
6
14
14
62
6
114
34
102
12
26
96
8
106
98
66
120
104
235
104
172
92
220
159
459
331
11
90
64
128
129
389
165
181
5
12
124
247
179
476
212
436
389
448
315
33
269
137
140
134
207
235
35
424
106
224
497
257
185
17
0
0
0
0
1
0
0
32
48
0
1
19
49
48
112
48
49
91
59
63
40
97
8
3
43
44
72
78
66
116
31
25
19
57
65
98
146
10
35
32
36
63
37
97
13
13
29
60
72
108
33
29
1
81
17
81
68
108
13
109
237
141
253
85
201
251
362
330
106
74
42
130
154
410
394
266
138
234
298
106
130
250
178
26
282
410
146
114
82
230
390
454
138
410
34
438
146
220
2
2
130
162
418
106
296
104
8
28
124
92
28
318
58
152
152
232
224
192
196
224
226
192
220
324
92
68
70
100
120
10
224
100
116
230
78
84
214
80
52
152
145
210
344
82
198
276
144
87
273
147
146
132
156
272
59
507
90
90
24
243
243
35
385
473
193
229
205
460
396
384
134
62
3
163
437
161
58
122
378
120
176
164
413
145
411
139
185
17
0
0
0
0
1
0
0
32
48
64
0
3
1
1
113
241
113
65
199
195
197
250
402
2
130
142
159
152
184
446
430
94
250
372
118
38
164
36
0
200
192
64
212
208
20
52
70
72
76
12
12
216
24
52
118
88
212
148
86
18
146
50
34
120
112
161
50
102
70
214
6
38
47
33
49
89
89
217
81
97
109
101
40
36
100
100
161
153
132
116
28
39
13
62
86
91
17
3
147
113
16
28
16
30
66
225
163
161
419
38
34
96
192
160
432
433
426
34
178
438
160
160
136
172
42
458
388
54
68
124
172
412
260
176
418
10
26
82
196
342
342
46
140
132
470
80
212
64
64
208
159
436
446
140
462
87
47
97
226
162
164
389
465
9
45
5
77
152
81
90
67
64
2
86
38
1
36
88
69
5
161
69
4
92
80
209
185
17
0
0
0
0
1
0
0
32
48
64
0
3
9
48
112
48
112
65
71
95
112
96
8
136
483
366
120
175
175
173
437
415
150
278
176
144
131
387
258
458
88
0
136
88
244
245
49
1
243
203
5
140
28
142
128
49
97
3
325
1
146
82
18
198
232
384
1
236
98
244
198
134
456
488
108
44
136
180
256
260
142
26
24
88
72
224
168
80
164
66
66
76
92
8
32
76
24
124
114
192
236
40
12
16
34
12
64
68
232
72
76
70
8
64
28
24
10
104
124
134
112
40
49
6
20
4
124
56
112
19
57
72
120
72
0
150
55
75
40
104
76
65
197
1
1
41
33
50
39
103
3
33
42
98
197
85
93
208
220
252
106
232
234
67
211
19
147
209
327
86
92
94
214
276
19
146
150
256
172
173
292
304
246
86
208
275
185
17
0
0
0
0
1
0
0
32
48
64
128
3
1
48
113
241
433
385
71
0
120
211
402
394
130
398
30
254
446
418
178
446
58
178
418
418
162
416
36
111
195
106
202
434
46
186
9
25
8
114
34
116
196
209
151
23
49
22
16
7
85
68
8
204
13
13
61
84
84
197
193
0
230
96
104
110
130
142
8
85
63
176
1
114
210
418
42
42
107
43
37
113
161
433
51
40
108
163
177
128
144
145
19
80
88
196
351
337
98
225
161
101
80
216
348
69
65
70
70
32
162
164
36
354
250
98
198
196
252
404
394
26
218
80
140
154
175
129
458
74
32
186
40
65
33
73
4
151
70
60
79
31
10
11
25
59
24
17
1
61
44
38
106
109
13
22
48
3
58
104
128
172
132
150
134
67
128
447
152
220
344
251
129
385
453
462
185
17
0
0
0
0
1
0
0
32
48
64
96
99
97
97
112
48
112
104
39
35
38
44
10
73
70
199
71
117
117
81
81
61
153
223
44
56
23
87
19
218
80
2
18
82
82
16
209
21
245
214
210
94
90
220
28
132
12
108
41
56
128
250
107
67
15
85
198
195
75
69
95
25
228
88
92
17
195
192
192
195
227
387
101
128
10
8
24
64
199
408
124
13
13
25
57
12
237
53
482
71
35
63
89
215
22
145
81
82
80
210
210
214
84
81
18
218
210
88
69
109
109
20
210
22
336
281
133
109
196
212
212
405
177
274
50
124
165
301
229
77
381
17
147
154
210
19
67
149
81
212
208
268
412
182
50
54
52
80
198
256
388
6
8
127
72
6
150
162
4
0
197
7
21
244
37
460
414
485
194
452
205
197
386
228
189
1
185
17
0
0
0
0
1
0
0
32
48
64
97
19
25
16
113
48
113
107
107
175
163
235
9
75
75
28
84
212
336
219
89
76
197
93
69
213
20
40
104
108
232
123
91
89
1
31
9
78
74
8
42
106
170
85
53
26
90
10
41
105
136
128
128
96
241
121
77
70
127
99
67
193
192
80
88
8
8
9
79
121
80
1
237
38
20
56
40
120
203
207
228
288
96
39
69
118
52
191
183
159
27
85
76
14
64
0
32
7
67
65
8
92
25
26
56
112
108
228
160
81
85
80
64
69
130
147
147
419
191
176
187
185
141
95
196
460
111
103
75
105
40
171
138
24
0
16
0
224
210
218
408
490
483
511
359
131
295
307
51
269
285
337
257
205
333
105
227
129
22
36
56
248
66
128
144
24
282
200
201
73
13
136
405
501
245
263
185
17
0
0
0
0
1
0
0
32
48
64
97
99
105
96
112
49
114
107
59
63
48
48
19
69
69
205
132
111
111
71
91
61
68
45
32
48
47
39
0
48
18
40
104
96
64
121
77
17
16
43
33
32
36
32
47
33
69
99
72
46
98
102
102
126
162
55
29
92
66
130
130
442
40
72
96
32
161
137
409
403
15
143
271
207
127
175
161
33
497
497
305
16
80
84
213
146
146
134
7
51
49
64
88
222
218
508
288
0
44
40
20
20
128
159
139
27
29
10
68
116
101
192
460
328
136
160
168
183
133
129
130
83
339
367
355
225
129
453
285
413
196
204
16
28
157
122
275
49
38
65
246
70
48
148
20
8
13
25
27
19
232
40
1
10
35
81
197
196
53
15
36
125
204
237
89
28
34
54
118
214
68
193
356
28
2
194
185
17
0
0
0
0
1
0
0
32
48
72
33
67
97
97
113
49
122
83
195
99
165
178
10
77
13
65
36
164
160
25
88
18
51
7
70
126
14
70
14
20
48
115
40
32
66
2
6
16
52
6
30
20
0
0
28
28
22
16
6
2
18
60
44
6
22
2
30
26
58
40
12
32
62
118
46
100
39
96
48
52
117
113
161
25
132
452
68
79
79
139
135
437
405
458
43
123
98
226
178
178
128
69
39
9
67
82
86
150
406
448
8
56
48
100
100
164
32
111
87
239
135
59
191
59
41
96
192
144
16
384
3
163
40
174
174
446
398
476
204
135
453
372
276
98
160
130
256
272
333
300
40
62
154
120
172
196
196
109
69
196
16
114
66
122
66
230
216
196
166
430
38
118
18
66
152
412
452
396
40
36
102
54
152
5
228
58
185
17
0
0
0
0
1
0
0
32
48
48
48
99
97
97
113
89
81
81
199
67
86
90
90
66
66
222
31
51
49
17
22
54
118
212
16
16
17
18
0
34
78
78
9
56
60
63
58
49
53
117
81
70
66
67
65
7
39
36
124
92
73
88
25
24
31
3
3
57
54
16
80
16
48
17
3
97
102
100
72
200
236
200
240
140
140
176
168
172
160
160
183
133
148
176
168
44
32
39
11
105
109
100
40
32
111
119
144
53
36
49
33
83
65
201
88
60
70
110
131
67
68
195
10
64
72
204
130
194
130
15
108
96
80
80
65
97
25
59
56
52
32
71
208
95
81
27
81
89
95
94
238
12
33
96
130
130
146
130
496
32
64
225
209
225
243
405
459
193
194
74
69
25
149
144
32
269
350
104
105
125
81
197
248
152
3
25
185
17
0
0
0
0
1
0
0
32
48
73
1
3
1
97
113
89
123
130
198
200
245
90
90
142
218
146
118
104
232
390
162
130
146
50
258
10
212
24
316
428
388
476
196
384
0
224
160
128
40
16
256
0
288
160
432
432
416
176
112
240
224
160
0
64
64
64
72
64
64
0
48
64
80
24
32
192
288
176
432
56
248
152
384
424
172
417
49
393
129
385
189
445
175
386
135
111
319
487
67
194
262
204
296
192
152
0
147
81
67
102
67
73
29
48
48
81
208
217
219
218
29
36
56
88
88
8
77
192
71
196
32
32
113
50
37
117
219
192
256
67
197
153
81
18
27
129
167
443
145
45
480
160
96
110
183
56
422
412
388
63
169
160
33
177
139
187
27
331
72
13
192
195
469
337
199
195
370
320
134
166
138
56
180
157
412
276
185
17
0
0
0
0
1
0
0
32
65
0
1
3
1
33
113
163
1
99
102
96
118
119
243
131
178
74
70
154
148
384
20
91
57
49
115
226
426
418
0
20
87
65
131
138
52
36
172
120
74
234
174
400
400
88
80
150
131
153
143
160
33
314
101
189
117
97
104
235
205
49
103
29
0
16
80
88
206
52
16
31
21
32
16
17
18
112
104
104
96
10
27
37
37
33
41
43
105
13
24
58
63
55
75
11
26
34
26
0
28
48
8
5
13
39
4
4
13
1
0
16
48
2
40
47
35
49
48
63
49
57
51
53
84
35
47
43
106
33
3
49
0
12
7
33
96
225
32
4
10
0
92
33
97
40
139
49
74
232
68
54
60
110
96
177
440
234
9
11
9
46
160
432
11
457
266
137
65
194
418
390
136
26
344
188
420
428
185
17
0
0
0
0
1
0
0
32
65
1
65
99
1
96
113
195
66
226
102
96
243
179
435
2
66
38
38
100
168
393
399
42
18
2
26
88
144
184
34
290
138
410
190
122
69
333
365
245
405
81
145
385
395
143
131
151
407
23
149
145
16
28
480
164
100
236
101
240
403
438
406
30
2
16
144
150
150
176
51
114
112
122
76
124
172
433
392
54
46
36
36
102
197
260
450
64
88
56
68
109
233
57
32
38
0
57
39
191
13
45
102
7
19
227
424
40
41
72
105
153
481
395
425
44
164
166
132
440
184
44
25
473
345
254
400
460
140
4
134
247
4
170
138
148
496
497
356
353
65
33
162
22
7
253
333
94
94
234
33
1
11
25
80
145
135
240
128
16
48
12
30
176
144
444
281
305
243
257
390
96
233
143
226
195
483
404
185
17
0
0
0
0
1
0
0
32
33
16
0
3
1
32
113
83
25
16
55
48
115
115
83
24
63
47
46
100
32
65
211
4
6
34
40
96
16
80
194
6
17
17
59
33
97
69
36
189
29
25
27
26
63
13
109
13
1
1
22
20
34
98
99
1
29
12
10
26
40
44
34
50
3
17
18
24
24
44
32
4
36
44
40
108
36
96
7
27
59
32
100
112
208
99
47
104
14
34
0
112
3
61
125
97
144
120
40
23
27
4
0
68
99
103
39
97
65
61
37
2
28
31
91
90
146
158
401
504
96
32
33
97
237
460
292
412
28
156
140
136
178
162
11
9
202
242
240
163
87
133
69
116
70
104
43
9
169
9
473
476
69
205
207
236
60
430
227
463
177
178
147
195
409
88
72
1
288
100
4
229
37
480
304
191
31
251
185
17
0
0
0
0
1
0
0
32
17
0
1
3
1
33
113
43
65
3
22
35
117
114
118
139
138
186
96
104
32
61
64
206
222
158
134
166
134
6
68
72
98
66
66
98
162
442
472
154
120
216
220
156
180
134
422
34
106
40
96
143
108
44
42
42
18
12
35
50
56
104
44
6
112
59
34
98
2
113
122
99
5
18
64
113
193
197
133
1
97
125
41
112
71
45
45
36
45
13
73
206
204
193
116
86
86
81
212
16
84
20
40
164
148
212
208
336
208
200
212
212
148
48
176
160
256
340
84
86
16
80
88
220
350
40
140
118
100
36
70
198
70
100
36
28
28
62
114
106
130
162
160
6
2
68
4
63
103
127
125
152
240
28
9
5
53
1
64
214
215
91
67
64
42
79
68
85
65
97
125
52
48
127
63
253
268
4
185
17
0
0
0
0
1
0
0
32
17
32
0
35
49
73
117
43
81
0
119
51
117
106
114
128
64
111
31
132
64
2
150
158
398
264
249
129
193
225
65
196
198
68
380
67
71
5
130
0
146
434
58
42
114
80
15
126
175
426
36
36
34
10
112
241
179
32
424
428
46
160
196
8
15
186
180
36
478
324
324
342
194
194
394
258
224
316
316
188
150
294
366
352
0
160
0
64
192
276
54
96
160
48
176
80
216
24
12
56
104
192
136
108
72
88
67
9
98
109
26
28
64
103
133
205
473
337
272
32
39
117
148
394
160
447
287
307
307
313
256
438
6
64
199
453
456
508
310
48
288
16
180
49
5
65
31
342
30
414
412
438
398
386
450
226
386
128
130
162
142
130
70
322
70
282
476
465
259
339
138
18
250
168
237
65
365
12
185
17
0
0
0
0
1
0
0
32
17
32
1
3
33
32
113
43
97
35
99
115
56
115
123
75
113
153
88
26
158
84
220
64
86
87
209
192
32
130
194
50
60
76
88
26
250
140
12
12
38
34
99
79
72
8
16
20
20
53
36
119
68
12
9
30
25
26
8
25
9
7
13
5
1
21
23
14
34
33
53
5
13
0
2
50
48
50
50
6
15
33
109
21
19
3
18
48
112
127
15
80
52
80
0
96
32
160
135
11
191
5
226
96
208
144
64
329
65
193
34
166
160
0
396
194
94
208
66
198
434
398
78
89
109
101
210
158
182
420
77
133
53
20
116
37
101
1
260
22
175
141
157
156
253
253
240
224
224
335
369
322
66
79
66
64
336
336
272
91
160
161
176
434
169
237
70
3
73
151
403
505
26
121
1
104
102
224
185
17
0
0
0
0
1
0
0
32
49
50
33
51
49
97
113
91
93
65
91
95
197
90
91
83
81
84
84
208
16
12
44
36
36
59
123
199
11
27
17
26
18
88
81
81
13
37
1
59
112
72
236
100
122
250
90
166
40
136
216
393
194
194
322
66
240
144
207
1
30
158
158
158
158
391
485
492
96
49
97
113
165
85
129
413
5
77
5
97
0
12
54
59
59
25
34
11
23
16
16
16
2
40
12
8
30
16
16
17
19
4
70
81
86
86
91
91
67
117
117
109
101
161
188
172
168
43
1
58
107
146
177
162
44
44
8
0
67
72
92
16
164
5
97
109
247
212
223
199
143
187
186
418
175
291
293
260
101
197
445
16
208
451
305
84
134
130
386
80
168
172
60
140
214
298
6
388
458
277
245
81
195
1
133
133
129
66
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
1
29
9
25
6
7
3
6
63
31
10
29
29
48
51
120
8
1
16
50
50
32
111
104
4
39
54
7
37
47
3
57
123
51
53
65
8
12
16
11
15
0
76
77
5
1
20
80
29
109
98
226
191
53
232
136
232
44
130
144
272
452
106
68
192
352
112
242
145
384
128
289
129
1
291
33
129
144
449
259
391
451
224
288
115
35
163
140
64
99
325
86
196
197
253
461
464
212
28
184
172
300
288
36
62
234
76
96
232
172
104
96
12
32
160
176
16
24
40
108
156
112
96
36
36
20
4
68
96
50
46
44
12
106
194
6
198
70
72
8
220
214
18
192
195
454
480
448
380
338
80
65
352
321
361
364
356
37
185
400
208
27
92
2
19
273
409
48
503
357
188
213
461
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
1
29
37
45
97
103
0
54
63
59
51
126
78
6
122
36
38
32
37
69
193
41
24
8
16
24
56
84
196
10
26
32
48
17
53
85
84
70
202
226
227
39
38
36
68
196
77
117
61
157
113
93
69
229
77
196
68
36
36
114
67
83
135
199
15
19
1
12
62
56
138
8
24
59
13
2
127
202
12
26
56
80
64
241
226
192
36
60
102
78
222
66
82
18
224
122
34
98
250
98
230
146
14
162
2
72
64
68
76
4
156
28
127
48
120
248
155
243
19
33
20
69
81
75
73
220
285
5
32
35
35
99
129
180
306
339
323
166
40
104
235
218
220
470
278
300
413
108
15
0
132
208
145
129
32
35
59
120
13
141
391
477
458
132
111
107
227
186
42
0
104
56
12
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
9
28
4
0
0
7
8
29
28
25
33
13
15
14
24
36
22
22
22
58
18
48
52
0
0
1
17
49
87
80
80
68
13
29
28
36
108
64
44
47
107
43
43
43
41
14
115
51
16
88
32
107
97
109
104
111
75
13
44
32
13
78
196
68
88
24
28
88
88
82
194
482
230
192
176
36
100
68
198
4
278
276
264
40
44
124
94
220
236
264
20
20
0
34
34
64
212
20
20
48
54
52
86
20
14
26
16
22
24
60
30
6
15
7
54
32
0
17
53
65
1
80
240
0
35
3
99
75
239
429
254
343
133
224
144
148
436
4
273
259
337
373
295
421
458
202
200
216
157
282
283
0
115
120
80
8
192
180
55
50
102
116
196
142
456
1
66
198
194
168
166
447
387
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
9
28
4
8
0
7
8
29
28
25
17
1
15
14
24
36
22
54
3
59
18
48
52
0
64
60
88
63
82
80
80
196
40
36
36
129
96
76
220
212
454
206
239
45
26
74
72
196
4
65
241
16
54
48
49
37
77
29
53
20
5
1
26
10
30
22
55
7
55
13
17
17
3
16
2
48
0
93
80
1
12
124
23
62
100
99
66
207
242
115
51
48
83
19
77
93
5
9
141
137
416
56
53
116
241
244
252
416
405
24
144
154
151
131
143
138
48
481
225
177
46
104
70
208
158
34
34
34
54
2
112
115
11
65
195
70
102
144
225
233
169
393
4
68
196
209
151
166
422
423
35
111
109
110
3
162
32
54
440
28
192
300
226
454
484
163
53
406
389
256
388
19
67
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
9
29
5
10
5
7
15
29
26
27
17
9
10
24
48
32
4
52
37
58
45
109
46
8
80
20
80
32
97
116
230
164
92
192
0
129
131
160
136
292
304
226
227
195
195
201
192
224
141
389
261
4
28
0
62
55
187
99
99
250
251
219
249
80
16
80
91
73
73
75
2
14
158
20
40
104
104
118
242
226
80
1
43
47
3
85
65
13
29
210
17
88
83
45
237
209
209
240
359
176
148
405
97
142
143
301
271
300
428
42
8
112
194
194
194
138
410
11
73
90
3
2
6
260
141
205
461
205
199
196
453
69
140
412
49
48
131
389
385
132
204
450
76
90
144
207
139
135
129
0
65
236
76
196
452
428
384
385
72
192
89
209
209
175
162
476
100
39
166
431
138
190
28
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
9
29
9
5
5
7
15
29
26
30
66
6
10
24
48
112
65
230
66
102
110
110
102
78
194
230
36
70
72
74
74
154
26
90
138
18
18
36
100
2
50
50
162
90
66
94
220
84
70
214
22
116
116
214
208
468
212
196
46
24
76
76
200
24
84
0
0
34
32
52
84
72
192
200
60
44
20
80
64
214
68
236
40
0
116
52
118
254
44
124
178
98
102
134
82
18
80
20
22
70
88
140
201
27
18
25
52
54
112
69
204
12
73
200
8
47
11
65
0
244
246
255
35
97
32
3
89
68
0
8
107
117
28
126
124
94
198
0
0
231
197
449
337
71
192
328
324
136
391
261
290
182
182
422
276
128
152
176
10
74
130
142
14
430
182
4
116
116
113
243
442
482
56
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
13
29
5
5
1
7
16
30
43
27
35
51
14
62
26
60
0
22
48
51
114
58
66
58
34
20
4
54
2
32
36
99
42
4
22
22
0
2
33
103
240
116
24
48
51
57
42
102
2
96
19
17
24
42
34
2
0
3
7
16
10
27
9
3
5
12
29
5
5
61
1
5
77
52
70
23
115
238
102
236
52
113
80
236
197
213
405
212
134
48
136
316
278
353
18
436
278
392
460
460
332
32
147
146
130
138
4
70
68
102
239
170
72
192
402
507
329
249
73
8
138
171
177
169
43
339
95
251
109
96
168
136
386
2
142
32
46
141
440
157
31
312
24
338
212
400
467
2
226
138
458
156
446
42
250
362
96
131
0
258
484
70
34
40
5
3
166
176
32
24
232
225
482
185
17
0
0
0
0
1
0
0
8
0
0
0
3
1
25
29
16
20
22
7
15
61
10
13
13
29
21
52
112
48
16
10
11
99
162
102
7
13
70
192
248
251
57
113
179
121
254
90
68
196
0
64
72
192
206
66
26
122
127
247
95
11
85
229
164
97
207
200
24
40
0
38
45
100
18
2
7
29
76
4
20
36
5
5
35
96
34
47
31
59
123
112
99
113
177
32
72
41
79
130
144
146
158
138
20
48
106
72
113
75
122
162
144
37
49
49
243
204
111
72
71
195
183
387
75
320
364
5
127
168
400
52
447
146
132
178
111
139
393
168
106
10
74
68
136
136
216
29
78
122
32
176
177
406
466
84
1
120
202
79
141
138
440
42
106
123
53
101
96
102
230
36
76
0
31
5
52
156
184
392
472
452
288
24
202
130
163
185
17
0
0
0
0
1
0
0
8
0
0
0
3
9
25
28
18
20
22
23
31
30
12
46
34
46
45
41
33
45
97
28
25
77
21
52
32
97
101
241
117
5
16
16
50
34
98
3
18
27
15
14
30
2
0
33
0
0
2
18
18
32
17
1
18
26
24
24
45
41
39
44
46
42
42
41
43
107
41
89
73
73
73
75
72
118
132
78
51
51
52
53
65
81
132
4
0
3
6
54
50
114
22
20
4
5
36
109
73
214
158
22
39
115
209
24
194
65
85
193
219
218
200
329
224
308
180
176
273
275
178
172
172
175
97
226
272
8
40
104
11
9
97
192
4
55
23
51
19
56
112
122
91
9
76
45
105
111
205
205
133
177
44
70
72
251
11
75
202
171
138
130
134
236
40
5
100
87
244
240
336
78
32
97
97
134
6
185
17
0
0
0
0
1
0
0
8
0
0
8
11
1
34
28
17
8
29
63
39
116
156
47
4
91
210
16
215
235
169
386
242
214
214
448
128
163
132
86
84
86
198
0
32
49
12
94
212
6
36
101
115
109
105
98
194
279
21
50
91
93
153
153
153
173
16
16
48
113
70
103
69
5
80
0
48
56
40
52
5
76
56
104
232
168
96
112
168
92
80
216
88
12
64
192
72
192
192
192
72
76
74
218
92
26
60
104
36
116
118
100
22
18
28
70
148
4
54
68
68
96
106
96
184
12
12
61
166
174
39
118
56
16
65
240
164
33
0
16
128
255
221
69
29
118
159
247
327
323
346
331
72
196
212
500
417
257
132
103
240
164
141
140
138
45
409
35
54
11
89
218
216
401
442
33
1
37
120
0
185
160
40
2
67
103
223
185
17
0
0
0
0
1
0
0
8
0
0
8
11
1
25
28
16
24
29
15
7
61
76
44
41
43
66
55
112
115
35
83
83
122
144
161
160
168
140
164
135
205
193
207
217
197
223
216
136
9
14
10
26
10
10
42
12
0
10
16
21
23
22
48
44
21
13
25
56
16
51
18
7
71
211
16
48
16
56
45
125
236
233
328
164
40
104
193
429
4
145
156
145
433
411
425
407
103
103
103
163
179
139
10
26
56
24
120
96
164
421
5
20
71
135
205
134
148
408
158
241
248
195
297
232
224
228
356
256
280
216
31
31
28
120
212
148
13
20
54
54
0
52
38
39
133
13
132
80
210
454
241
241
129
453
140
396
391
13
269
300
134
0
224
187
465
192
139
25
30
48
75
5
141
266
36
1
49
119
67
224
112
100
28
85
192
80
185
17
0
0
0
0
1
0
0
8
0
0
8
11
9
10
28
8
24
28
15
23
20
52
0
17
10
3
23
23
51
55
23
5
21
17
24
32
36
115
13
29
12
25
29
53
64
96
76
0
22
6
31
53
68
214
31
73
192
32
40
35
125
229
113
192
22
86
80
68
95
87
207
221
60
32
118
88
18
2
2
8
34
34
0
22
54
62
18
28
4
0
98
2
32
56
24
40
32
99
3
99
6
6
28
60
99
97
145
4
4
0
40
43
3
146
7
5
12
118
227
103
246
60
276
164
244
193
201
385
201
479
211
347
91
7
198
12
320
75
353
68
80
69
5
192
14
136
29
74
216
152
150
5
150
16
48
119
162
180
36
124
28
53
114
110
2
34
34
99
65
164
38
10
186
140
413
437
408
72
74
192
240
421
277
273
388
6
185
17
0
0
0
0
1
0
0
8
0
0
8
11
9
13
28
4
24
28
15
23
13
24
24
48
10
3
23
0
11
3
25
5
21
16
1
16
24
11
2
14
10
8
27
26
28
5
5
5
5
15
15
4
15
20
5
13
8
28
37
1
2
10
10
11
24
52
4
36
5
4
20
17
57
85
84
70
38
46
45
102
98
69
100
20
229
93
208
159
152
392
200
201
209
410
162
288
431
39
111
143
208
2
194
160
432
49
48
15
3
117
71
200
172
417
32
40
43
56
12
45
47
39
21
48
87
88
80
226
163
394
24
55
67
102
198
156
394
18
402
400
385
292
168
298
394
154
138
220
215
70
196
268
202
242
144
403
131
142
242
114
226
40
173
424
81
91
90
158
24
137
160
0
376
56
49
53
113
224
511
340
168
264
104
68
212
278
185
17
0
0
0
0
1
0
0
8
0
0
8
11
9
25
29
9
24
28
15
15
30
10
30
16
12
3
1
9
25
1
49
7
43
43
100
96
124
112
80
81
49
113
147
151
87
81
130
156
156
192
152
25
41
109
218
248
336
84
0
24
32
64
72
204
68
160
144
160
136
240
48
48
0
96
224
368
336
336
0
48
97
113
202
273
341
90
73
59
55
181
161
143
33
113
94
212
212
69
116
58
34
2
75
66
24
12
228
166
2
52
48
112
244
212
20
82
88
31
78
92
68
213
17
37
53
102
64
10
19
15
71
21
57
61
4
5
9
60
92
33
98
38
39
103
101
114
4
192
99
16
120
32
32
176
438
22
38
166
187
171
403
411
15
194
192
209
149
385
180
420
92
125
93
84
202
483
114
2
452
197
85
1
152
25
252
136
185
17
0
0
0
0
1
0
0
8
0
0
8
11
9
25
29
9
12
28
15
15
30
10
30
52
50
3
1
9
25
1
25
17
53
5
4
10
13
45
108
6
7
37
20
48
98
107
105
12
30
44
110
110
40
42
0
48
56
32
76
102
158
99
160
64
64
136
8
67
73
203
145
112
240
120
123
57
120
72
16
82
216
7
7
39
39
99
117
80
23
16
12
16
7
35
37
29
22
18
25
56
56
120
66
68
81
81
85
69
103
33
99
102
109
173
105
138
107
3
4
5
101
29
112
56
28
77
4
64
2
159
41
0
76
65
224
73
216
64
32
102
111
79
15
89
60
25
61
57
56
8
11
3
39
39
30
50
66
40
44
24
27
3
11
42
10
82
69
76
52
20
99
105
169
473
129
68
238
224
172
423
391
431
43
290
179
170
185
17
0
0
0
0
1
0
0
8
0
0
8
11
25
25
29
16
24
28
15
31
46
42
45
36
38
67
33
89
25
48
60
45
125
45
164
50
70
4
6
66
96
195
73
37
5
237
100
46
106
4
195
227
208
52
16
88
34
128
64
103
27
27
81
10
232
100
76
204
193
197
69
202
8
12
100
116
116
48
144
240
216
152
16
208
344
88
152
400
256
136
408
416
128
240
184
180
4
192
152
444
32
64
72
236
228
116
24
12
74
116
136
80
24
145
85
49
34
112
32
64
87
7
14
236
72
4
64
223
31
75
193
192
258
66
223
201
176
416
130
286
203
249
157
389
458
497
253
61
53
149
148
16
1
143
389
276
80
68
13
14
20
52
64
109
109
2
128
207
55
53
86
206
204
240
210
225
385
408
75
25
3
83
17
218
209
58
185
17
0
0
0
0
1
0
0
8
0
0
8
27
25
16
28
17
24
29
31
43
32
46
47
41
43
34
111
47
43
17
49
81
58
96
112
188
0
68
52
4
45
8
65
93
197
45
125
70
238
131
15
70
214
82
88
208
80
276
451
75
123
99
149
246
400
160
420
45
165
165
140
208
2
188
20
214
80
91
75
26
90
52
82
18
18
30
18
62
32
12
28
20
38
54
16
46
104
0
80
196
20
48
70
68
100
236
244
216
300
36
120
154
178
290
258
260
80
68
124
204
476
340
344
80
40
168
176
128
176
144
96
328
200
96
236
492
428
388
496
56
32
172
130
52
52
52
461
205
108
190
416
384
448
131
35
0
198
246
132
130
451
31
121
148
12
4
133
53
253
104
195
74
251
153
506
339
349
336
209
293
181
433
184
386
272
3
185
17
0
0
0
0
1
0
0
8
0
0
8
27
25
24
28
16
24
28
31
11
8
12
12
8
12
11
25
41
8
24
8
26
27
3
18
25
16
24
37
37
31
51
0
55
18
19
55
0
28
49
93
93
85
37
109
45
28
42
102
128
132
198
108
37
33
35
114
216
312
18
234
202
90
66
102
206
14
68
70
10
154
34
114
58
176
122
242
166
10
42
18
70
66
140
128
260
318
2
52
56
122
72
252
232
316
224
32
36
40
96
112
210
90
200
268
0
12
36
38
38
168
172
156
250
84
134
180
134
64
0
100
226
386
238
232
64
370
88
156
250
36
448
410
444
152
396
268
32
288
164
0
465
146
248
56
474
220
257
161
65
64
130
438
68
367
99
130
403
259
131
0
257
109
97
244
208
153
475
381
214
102
103
96
360
368
272
185
17
0
0
0
0
1
0
0
8
0
0
8
27
25
24
28
4
12
28
31
11
8
10
26
10
24
11
25
9
11
3
10
24
27
3
8
24
28
23
7
5
4
15
0
4
16
20
1
5
0
14
10
16
56
60
40
0
54
52
48
50
6
38
64
124
88
66
22
54
18
62
76
60
82
20
12
28
48
56
24
4
4
6
22
2
18
6
48
80
84
40
68
38
54
70
104
108
64
192
144
232
104
104
140
44
96
96
144
24
136
176
40
8
32
48
8
80
64
8
8
236
72
116
160
112
248
176
472
252
74
196
81
144
128
388
36
4
128
207
104
237
172
412
92
118
149
450
90
72
136
32
132
229
129
432
8
35
58
120
159
11
180
52
21
22
68
199
3
161
47
431
137
185
217
252
344
184
384
89
337
347
264
290
303
353
36
296
185
17
0
0
0
0
1
0
0
8
0
0
8
27
25
26
28
8
12
28
31
47
36
36
28
5
26
19
55
51
51
3
103
49
69
65
64
196
108
100
4
125
108
97
195
6
14
10
40
27
26
82
214
16
12
24
11
11
42
74
90
8
76
29
36
101
113
38
118
246
23
149
116
150
98
33
65
209
337
164
420
6
16
135
141
141
133
153
409
25
253
250
378
122
114
230
135
481
257
197
65
7
66
84
92
213
25
59
121
72
8
98
80
210
82
2
40
141
102
23
102
111
27
75
194
52
97
131
5
69
105
200
200
42
64
0
129
2
211
6
78
88
208
224
64
380
345
324
136
218
0
248
447
445
281
295
292
196
300
199
131
130
130
194
66
131
195
439
305
505
429
389
257
1
160
148
148
245
129
161
32
243
118
190
398
190
190
447
185
17
0
0
0
0
1
0
0
8
0
0
8
27
25
26
28
17
8
29
31
39
36
36
47
4
27
18
48
55
59
33
2
114
22
22
0
0
13
1
96
98
6
6
6
4
8
99
67
226
150
6
8
24
250
136
130
162
294
432
430
486
354
362
352
324
276
196
346
330
298
290
266
363
127
101
32
132
164
180
157
17
60
65
98
96
67
101
5
5
12
8
0
3
35
38
2
7
5
1
5
21
21
61
40
0
7
39
62
124
38
14
42
104
116
53
97
96
131
75
74
74
8
156
86
91
149
448
90
218
194
64
240
184
129
90
68
46
32
144
32
168
40
24
2
198
114
16
88
16
20
70
194
38
160
178
505
188
109
252
213
289
131
401
404
151
385
17
129
240
168
150
178
164
397
78
31
89
73
167
168
128
136
8
170
162
163
67
185
17
0
0
0
0
1
0
0
8
0
0
4
3
1
9
29
8
12
14
3
15
29
26
29
40
101
13
20
48
32
32
35
99
2
162
191
47
47
45
110
106
202
208
16
16
19
89
72
120
168
402
178
56
96
99
3
159
131
399
4
120
68
204
244
116
244
172
144
8
76
14
25
90
71
135
36
36
4
13
1
17
51
58
26
24
35
1
14
12
10
8
8
27
11
8
21
1
14
10
5
12
47
106
4
4
0
1
8
96
113
96
164
165
77
206
255
87
83
82
215
135
420
308
48
32
15
157
69
213
213
68
198
104
224
49
48
56
188
156
6
328
204
28
16
88
68
4
402
18
100
240
210
178
208
396
26
194
22
158
270
282
458
412
118
242
352
226
226
146
148
60
434
128
156
456
96
80
160
164
6
460
284
384
136
256
92
84
185
17
0
0
0
0
1
0
0
8
0
0
4
3
1
9
29
36
12
14
3
15
29
26
56
41
101
13
20
48
112
103
70
35
2
18
62
101
82
80
13
241
113
97
125
65
226
196
216
210
67
141
141
136
168
40
316
52
118
90
200
185
412
402
84
4
38
118
102
132
134
386
16
68
6
32
56
124
116
112
122
66
224
134
0
8
44
78
78
64
100
6
8
0
20
36
61
44
125
73
9
92
46
97
18
87
215
69
228
69
101
97
192
208
208
148
246
386
143
171
178
145
409
152
218
24
324
321
97
167
400
86
3
194
196
70
92
143
139
29
92
88
90
123
106
64
200
458
107
235
137
235
40
138
154
408
88
75
73
194
358
174
136
8
36
100
156
128
164
422
18
56
36
101
221
490
128
390
48
20
55
167
128
384
134
95
87
131
185
17
0
0
0
0
1
0
0
8
0
0
1
3
1
1
29
9
9
27
3
3
6
63
127
58
30
28
36
51
120
96
97
129
77
193
48
111
46
140
136
136
220
16
43
97
192
113
127
92
212
22
32
119
21
2
54
82
66
198
68
60
1
10
10
42
34
58
26
88
72
21
16
28
28
60
104
42
42
10
8
0
19
51
3
3
118
158
30
203
295
260
188
96
192
148
501
484
511
331
155
387
291
289
138
136
160
47
217
201
163
113
243
320
128
128
84
208
16
82
222
4
64
33
0
24
137
74
10
194
227
161
49
115
117
245
81
177
291
294
163
51
70
204
413
196
195
64
132
3
66
194
43
450
394
264
32
189
104
37
133
140
77
225
247
157
425
133
197
277
52
38
147
130
98
333
381
52
112
80
50
50
184
178
63
161
50
12
185
17
0
0
0
0
1
0
0
8
0
0
1
3
9
24
28
18
17
3
3
31
47
45
14
33
19
52
60
60
60
1
109
9
29
37
34
34
108
105
108
13
30
16
26
32
51
55
22
80
49
81
24
21
48
115
67
46
108
40
49
32
52
4
16
32
96
2
72
77
252
161
67
46
46
172
90
200
155
146
150
228
200
74
106
98
34
106
66
98
10
28
52
70
74
226
34
118
16
16
18
23
196
229
53
61
44
61
85
215
21
100
4
70
71
107
232
204
333
245
184
80
67
225
165
172
165
161
140
33
72
100
8
43
42
43
39
56
37
120
186
34
104
98
98
250
80
70
22
150
30
146
406
4
124
196
192
178
434
434
446
0
136
268
282
138
170
132
60
468
448
284
6
402
480
328
260
129
173
28
392
56
314
258
347
331
136
384
185
17
0
0
0
0
1
0
0
8
0
0
1
3
9
13
28
8
20
3
3
31
61
40
0
34
35
33
60
80
23
21
93
93
93
93
122
80
64
99
115
164
164
128
128
384
160
160
161
163
183
189
412
456
64
64
80
72
65
136
128
32
56
48
56
0
113
104
220
462
510
460
504
179
55
133
134
146
176
129
71
285
388
116
100
205
245
258
131
165
37
5
133
20
228
84
224
481
418
435
53
69
5
160
160
0
224
418
50
7
65
194
432
20
3
65
196
118
240
152
446
3
3
6
12
206
152
147
125
321
133
77
73
64
111
35
177
134
172
164
117
145
200
224
104
109
121
18
126
140
15
30
10
36
36
36
71
2
10
234
160
127
91
121
218
146
496
125
85
152
131
241
182
432
393
139
168
184
148
12
133
177
147
143
64
101
5
86
185
17
0
0
0
0
1
0
0
8
0
0
1
3
25
24
28
18
17
3
6
63
47
42
45
33
67
26
120
28
85
81
67
113
89
229
96
200
36
156
148
149
130
246
112
17
227
101
244
240
149
23
3
67
3
65
96
70
24
217
49
0
0
4
86
80
214
4
5
69
13
124
46
116
240
374
182
15
245
116
132
146
148
276
256
438
16
280
200
200
204
218
276
0
448
288
16
88
12
208
0
128
192
0
48
168
136
92
192
192
384
304
496
96
96
48
128
160
184
420
416
8
200
252
88
28
92
148
22
344
12
12
10
136
160
244
336
50
242
242
252
232
260
206
10
94
134
256
270
226
77
24
211
231
246
182
15
25
29
137
65
4
45
5
85
213
242
119
199
200
28
80
224
128
48
304
55
244
372
192
152
408
408
40
269
132
166
181
185
17
0
0
0
0
1
0
0
8
0
0
1
3
25
48
28
18
26
27
19
63
96
14
46
39
45
33
108
111
107
19
25
49
73
105
40
8
1
33
28
48
74
120
60
116
28
13
45
37
39
36
36
98
198
50
26
26
26
58
42
98
18
2
2
2
16
19
34
38
12
60
28
15
61
8
17
53
96
8
1
113
224
160
75
42
106
231
231
431
143
47
303
41
101
153
440
32
408
464
208
320
135
133
470
134
70
78
350
262
352
328
146
146
386
274
178
208
250
28
232
204
252
284
30
42
104
172
104
72
80
2
15
16
16
72
140
140
141
129
3
0
40
96
224
383
367
289
387
57
97
65
211
403
464
273
508
223
95
91
201
31
36
175
96
38
38
70
72
43
43
55
21
34
82
194
198
236
193
180
1
138
194
80
272
180
165
140
185
17
0
0
0
0
1
0
0
8
0
0
24
3
1
9
29
16
24
60
31
47
29
26
45
41
106
3
17
16
16
48
37
101
109
133
13
9
205
73
73
73
77
140
414
503
62
111
109
233
183
176
184
419
8
10
74
66
133
96
65
203
226
304
26
40
27
19
83
195
458
6
31
13
14
36
68
213
449
137
9
33
50
122
92
192
13
141
208
224
96
64
70
70
6
76
64
1
34
35
55
107
225
195
195
197
69
109
129
129
256
271
7
38
77
220
218
477
190
124
353
4
104
104
136
424
32
416
3
102
8
44
168
40
424
427
39
11
168
412
48
176
191
165
396
428
452
448
244
199
157
113
189
141
1
72
123
75
10
138
138
418
408
415
153
209
249
177
159
139
150
3
266
10
173
393
429
288
237
321
35
168
173
173
193
88
211
336
185
17
0
0
0
0
1
0
0
8
0
16
48
11
1
9
29
37
58
49
55
80
93
90
59
81
65
14
46
104
112
68
212
65
18
18
32
0
56
72
60
28
94
62
14
20
0
24
40
105
1
224
32
1
5
29
47
103
198
239
29
22
59
18
55
117
84
69
84
48
59
16
68
209
81
215
141
129
2
250
204
201
298
160
263
261
452
292
263
260
287
216
336
171
235
401
506
370
111
192
16
88
99
73
77
69
85
21
202
12
148
109
124
77
204
137
244
388
4
4
38
96
118
212
240
16
8
24
14
20
22
16
40
8
44
5
20
22
2
2
40
108
15
37
32
122
120
56
56
115
233
224
421
53
7
71
143
163
149
390
422
128
47
224
196
196
280
18
250
170
474
98
6
238
60
104
224
271
395
171
304
11
170
416
133
285
161
451
185
17
0
0
0
0
1
0
0
8
0
8
0
3
1
9
29
9
28
4
7
15
29
26
30
20
26
35
25
48
112
33
105
33
65
45
53
102
102
103
115
127
69
194
200
140
205
16
196
148
128
133
163
257
334
323
35
165
166
80
240
457
384
324
67
88
31
152
152
8
64
96
95
194
224
160
392
384
88
91
153
128
170
136
172
430
47
103
125
94
60
108
101
113
145
0
16
16
0
47
7
45
105
107
107
43
35
51
16
1
17
61
17
93
89
221
76
14
6
36
36
66
210
21
133
97
99
21
116
82
200
286
58
56
113
205
17
151
147
275
275
2
108
10
202
205
221
213
148
164
60
130
104
12
16
23
70
119
193
120
80
17
18
57
41
119
0
224
195
17
17
12
32
18
80
95
223
13
6
71
5
76
111
4
64
280
252
140
185
17
0
0
0
0
1
0
0
8
0
8
8
11
9
25
29
8
28
14
15
15
30
10
29
9
5
1
0
9
25
0
2
2
26
34
100
102
98
62
31
27
57
103
38
55
5
5
37
101
113
115
161
45
9
32
102
70
17
152
89
216
124
124
94
220
200
0
80
0
64
70
66
66
0
160
24
52
21
8
57
127
190
28
12
15
5
53
36
96
0
104
35
49
53
40
47
7
35
19
85
80
64
2
13
17
41
35
33
153
25
25
6
80
16
64
209
18
50
66
239
88
216
216
220
278
214
196
230
290
160
44
292
228
302
36
188
172
394
400
16
192
72
104
12
138
138
10
376
56
40
104
233
74
218
208
0
40
44
107
9
75
56
0
8
8
43
43
10
22
40
12
78
87
177
101
33
66
104
229
461
333
20
122
170
165
387
386
185
17
0
0
0
0
1
0
0
8
0
8
8
27
1
2
28
36
28
62
31
31
44
60
89
18
102
129
65
69
229
125
89
195
229
61
112
192
194
259
129
69
209
76
64
129
160
178
54
62
71
67
107
105
51
18
18
48
64
200
251
201
190
22
14
158
90
28
60
132
166
386
458
154
498
20
86
84
238
200
456
152
496
228
118
162
48
12
12
156
12
12
174
32
32
0
9
8
106
66
10
88
220
71
69
109
142
134
134
202
27
163
102
228
212
196
196
197
257
17
65
68
6
20
21
141
140
130
226
226
243
235
99
35
65
209
265
285
261
24
126
44
119
213
469
372
81
1
17
64
76
221
76
70
2
34
34
114
64
104
40
122
66
226
98
242
202
239
69
244
209
193
401
145
21
333
333
77
64
232
40
397
385
468
337
285
12
31
185
17
0
0
0
0
1
0
0
8
0
8
24
3
1
1
29
9
29
53
31
35
38
63
127
18
54
2
20
85
88
192
17
85
85
85
224
113
216
196
128
103
131
206
15
131
130
393
190
124
133
192
92
113
177
436
16
80
65
112
160
164
166
63
95
63
63
60
72
108
4
16
0
0
1
1
26
56
28
58
58
52
8
1
34
32
108
70
66
50
34
116
56
74
60
40
2
102
98
16
86
20
48
2
98
58
96
134
0
38
126
222
30
14
70
150
148
96
226
10
170
104
106
122
96
252
224
276
54
34
39
11
74
76
138
180
36
37
101
68
52
36
36
24
113
61
53
53
168
168
167
135
103
30
85
193
193
355
245
180
389
420
433
153
195
3
5
132
149
197
450
2
2
8
104
103
137
0
241
286
30
254
66
103
27
318
26
10
185
17
0
0
0
0
1
0
0
8
0
1
0
3
1
9
29
9
11
9
7
15
29
26
30
46
15
10
25
48
112
33
35
32
1
8
85
198
14
76
47
117
101
225
232
196
32
26
64
95
209
89
24
28
36
112
80
88
209
80
194
197
36
44
44
108
99
115
121
25
232
105
41
11
96
16
71
71
23
127
10
46
14
44
40
8
0
53
81
8
24
16
6
34
52
8
6
7
19
53
58
82
50
84
84
108
72
1
120
10
40
106
162
130
128
164
470
71
46
108
108
183
189
412
465
80
80
208
65
73
136
11
202
413
207
223
327
99
58
122
72
90
144
176
144
463
71
83
83
29
37
114
136
476
69
233
232
129
84
82
150
180
294
109
32
164
48
99
104
97
36
108
170
48
51
59
21
61
68
88
64
131
177
64
3
23
48
8
185
17
0
0
0
0
1
0
0
8
0
1
0
3
9
25
29
17
51
25
7
31
30
39
47
110
15
26
57
17
48
32
105
96
2
24
56
69
8
44
23
20
42
26
34
4
77
3
17
5
21
39
98
114
26
35
4
26
40
110
14
102
28
9
41
61
105
105
65
5
5
54
83
115
71
205
65
96
96
124
128
48
68
205
32
163
183
447
31
13
136
64
230
140
392
387
131
480
32
20
88
154
88
252
445
445
10
113
34
32
34
36
32
33
97
105
12
30
20
54
38
22
55
55
36
14
26
31
11
24
56
81
65
69
1
145
148
23
36
108
135
133
461
225
296
30
34
122
162
402
62
247
5
28
86
158
158
434
24
90
72
232
228
164
148
80
210
212
208
144
132
390
62
62
82
70
98
92
185
434
170
42
130
140
204
271
204
196
185
17
0
0
0
0
1
0
0
8
0
1
2
3
9
24
28
18
35
5
5
31
47
45
78
61
23
29
56
60
60
116
69
232
232
108
72
35
34
34
66
99
33
49
15
10
18
26
32
96
2
34
66
34
90
24
34
1
83
82
86
206
72
195
121
91
127
100
100
245
117
39
44
164
39
3
85
80
218
206
232
40
32
51
49
1
97
70
34
160
416
32
114
162
162
166
160
417
48
385
195
210
134
184
425
416
179
70
103
69
109
293
100
230
278
92
208
132
429
8
12
98
34
114
130
434
440
40
44
106
98
100
158
144
27
338
212
210
152
132
117
325
330
66
74
72
88
27
401
209
217
205
159
144
247
405
21
49
48
176
191
151
499
0
18
59
95
2
80
144
403
25
32
34
10
136
170
176
16
89
67
231
247
254
128
468
464
161
185
17
0
0
0
0
1
0
0
8
0
1
1
3
1
9
29
9
27
2
6
15
29
26
30
22
30
42
20
48
112
65
51
34
38
32
108
102
78
76
78
64
144
148
146
146
400
468
148
240
227
245
148
438
304
432
146
7
11
68
204
205
1
69
5
49
1
3
3
147
191
123
95
0
32
32
116
32
38
32
5
65
81
219
1
106
112
120
104
122
219
223
132
0
134
14
76
76
136
387
147
435
51
64
34
184
140
396
188
484
52
84
200
224
196
242
274
2
154
82
71
77
92
84
22
54
68
197
229
213
229
324
36
117
133
12
180
133
420
261
357
356
4
180
118
164
182
182
500
309
253
73
78
88
144
146
18
2
55
36
0
122
74
60
118
20
43
0
106
251
18
132
21
81
213
213
205
196
384
3
135
230
146
134
22
214
5
328
185
17
0
0
0
0
1
0
0
8
0
12
1
3
25
10
28
9
30
63
27
63
4
52
127
37
81
48
84
55
103
97
105
161
2
33
0
88
87
83
144
128
32
96
112
112
240
179
89
56
120
144
144
152
144
16
0
72
193
200
144
152
405
117
112
219
17
97
101
179
406
80
215
215
326
170
162
178
138
138
188
177
145
145
145
401
263
276
52
38
127
127
223
220
346
48
52
4
0
64
65
65
79
12
8
12
78
236
88
66
226
224
242
226
208
208
323
65
1
150
159
143
155
155
155
229
90
37
77
101
97
65
64
216
24
128
34
50
54
63
103
103
231
97
98
98
100
46
8
15
29
21
154
8
96
231
176
100
208
208
40
42
107
135
300
399
189
0
171
109
73
203
307
33
400
279
16
95
152
220
13
269
194
158
132
171
136
44
185
17
0
0
0
0
1
0
0
8
0
12
17
19
25
48
28
9
30
31
43
47
96
14
31
21
17
48
36
111
107
129
89
17
18
17
80
152
139
169
158
208
216
204
232
224
172
396
302
104
104
64
98
74
203
233
42
104
204
78
79
29
29
156
158
114
222
465
209
129
97
65
71
115
205
29
186
186
49
50
33
101
68
0
1
32
100
112
82
215
215
6
30
2
0
94
220
18
206
58
26
34
54
64
202
64
12
0
20
52
126
66
103
58
252
130
64
68
93
205
136
392
97
162
186
163
131
186
443
409
28
92
157
129
163
128
135
164
37
101
116
96
65
117
150
406
431
388
12
10
44
108
172
65
141
393
26
24
88
65
9
9
44
172
32
255
63
199
166
87
215
215
453
208
320
163
288
432
272
177
48
290
264
327
294
254
12
399
185
17
0
0
0
0
1
0
0
8
0
12
17
19
25
26
28
9
30
31
43
47
36
36
31
37
17
48
36
23
19
1
36
33
34
33
0
0
59
61
40
104
64
96
64
48
0
31
49
48
32
48
56
60
4
14
0
56
24
56
12
4
22
14
20
16
37
29
9
2
0
32
120
11
3
70
52
96
96
103
123
65
195
33
111
79
79
79
200
192
236
312
64
24
240
159
183
287
267
313
458
202
64
192
224
220
197
141
14
56
28
47
69
72
8
0
102
48
67
3
120
122
253
121
16
159
89
211
225
129
246
96
201
45
96
64
111
258
2
114
26
155
25
140
461
21
12
14
124
108
236
391
68
70
4
134
176
150
434
394
8
137
457
241
229
392
34
12
399
393
95
116
168
436
56
129
133
393
7
3
131
33
481
323
98
2
128
192
185
17
0
0
0
0
1
0
0
8
16
0
1
3
1
9
28
40
16
51
11
15
29
28
60
1
23
53
84
48
35
99
63
11
27
41
45
40
104
0
160
108
24
2
13
41
107
195
1
2
10
24
57
38
124
195
261
4
68
81
80
69
104
136
135
231
173
164
138
74
88
68
116
164
181
177
59
51
56
52
113
20
118
18
25
11
9
47
45
36
54
16
24
12
35
23
84
84
48
50
120
120
36
99
121
14
220
196
86
16
64
72
212
214
82
20
198
148
56
147
25
54
160
132
170
290
447
11
9
104
106
225
193
165
420
132
224
130
113
3
67
234
235
379
115
17
12
8
31
72
68
76
264
22
16
52
127
160
177
418
194
118
100
99
235
163
385
3
435
311
67
231
28
131
386
177
137
9
136
207
72
203
248
244
358
351
148
95
185
17
0
0
0
0
1
0
0
8
16
16
1
3
1
1
29
41
41
35
43
16
54
63
63
58
30
52
75
106
40
32
33
97
70
48
37
112
24
12
76
66
17
215
87
48
8
168
92
216
216
248
267
137
464
64
144
144
128
184
256
385
384
96
160
48
72
240
144
0
16
160
32
48
104
8
8
56
80
24
80
80
208
216
84
120
40
56
72
192
8
56
160
174
4
108
64
204
18
92
70
38
178
28
86
94
242
94
194
198
8
44
42
0
18
80
80
208
20
68
110
10
0
56
40
56
248
66
106
202
216
484
452
260
38
44
124
136
410
282
380
278
0
80
88
139
175
0
36
38
112
32
115
113
252
184
49
100
113
39
27
73
11
163
45
13
14
15
72
201
136
8
210
112
96
127
232
112
262
330
5
157
145
402
192
411
203
321
185
17
0
0
0
0
1
0
0
8
16
8
8
27
1
9
29
40
12
62
31
31
93
218
61
40
101
1
65
232
224
192
3
67
119
211
195
70
31
29
120
37
124
132
247
293
197
32
24
91
90
24
184
128
197
0
79
75
200
224
5
70
0
127
111
103
140
219
89
30
58
40
32
107
11
75
8
78
42
106
8
12
105
103
101
38
34
104
44
36
32
0
25
29
88
48
84
54
100
108
98
98
0
28
4
46
44
62
46
110
10
18
34
20
66
104
10
8
43
42
40
104
40
116
37
17
55
56
76
28
36
23
23
54
3
48
0
8
3
5
17
48
23
4
10
11
3
26
43
25
21
5
13
29
61
60
6
26
2
7
97
58
67
58
19
82
148
246
16
216
3
1
248
336
220
208
343
197
144
454
503
39
61
137
189
400
458
316
185
17
0
0
0
0
1
0
0
8
16
8
20
35
49
72
29
40
12
42
99
239
123
155
189
153
93
125
196
4
208
192
226
130
454
326
326
271
13
26
25
153
157
509
369
97
225
241
103
115
23
211
1
90
77
228
70
196
212
212
340
232
3
12
77
13
181
181
165
245
17
3
7
110
6
54
22
111
128
32
97
101
165
117
64
5
81
96
72
80
88
86
85
82
36
60
36
48
20
20
52
21
11
57
96
126
76
14
18
64
85
93
150
128
130
164
176
118
96
224
192
244
224
212
150
0
88
16
24
0
106
36
54
80
192
216
216
5
98
202
84
208
80
64
19
241
117
224
359
225
328
207
135
13
174
133
7
300
55
127
136
136
156
394
454
66
32
37
101
224
208
129
409
24
20
0
64
96
111
109
226
482
256
160
0
95
211
64
185
17
0
0
0
0
1
0
0
8
16
12
1
3
1
2
28
41
14
63
43
47
44
60
63
37
97
16
52
55
87
81
4
33
98
1
24
88
79
8
72
40
40
44
108
96
237
176
80
216
120
104
74
139
135
129
80
0
1
61
125
105
88
8
0
3
7
14
15
5
2
0
7
13
13
8
24
0
0
7
13
8
3
19
29
5
13
13
9
26
88
8
63
87
6
2
72
252
134
212
212
81
197
229
228
172
136
88
24
132
96
70
40
40
40
96
168
32
188
138
250
72
92
104
108
364
254
304
28
132
140
220
452
70
198
4
64
196
134
464
452
44
116
116
244
116
302
104
72
76
110
200
220
386
60
112
56
44
110
4
204
392
76
40
8
76
16
146
232
56
8
72
104
0
204
208
452
444
452
76
96
196
140
314
264
280
420
44
185
17
0
0
0
0
1
0
0
8
16
17
10
11
9
26
28
49
115
77
61
23
52
36
111
99
43
73
48
103
43
97
160
180
20
20
50
0
77
197
129
21
85
17
20
84
214
146
47
71
79
221
198
238
174
420
46
98
96
168
290
314
296
426
42
34
114
196
180
182
162
172
172
10
106
76
66
88
84
144
132
438
432
268
16
48
96
116
212
206
328
328
40
56
12
76
2
122
82
92
68
124
90
202
42
114
178
178
146
6
244
194
354
138
140
170
2
390
10
163
186
176
412
477
393
5
141
31
88
136
139
35
35
83
32
62
108
111
223
414
32
33
100
192
227
129
185
25
104
71
232
137
163
166
420
422
487
335
15
99
67
229
297
296
296
264
24
0
72
199
77
104
101
74
29
62
100
80
203
3
49
17
41
110
224
16
216
16
185
17
0
0
0
0
1
0
0
8
8
16
16
27
25
10
28
56
104
112
119
119
68
52
97
96
64
143
137
77
77
109
45
33
119
93
16
26
34
111
33
14
19
1
37
31
48
48
8
12
24
25
10
26
2
34
44
12
0
4
15
14
30
26
32
40
44
2
3
2
8
24
16
48
29
65
2
6
64
104
72
107
99
66
194
230
184
176
175
129
179
177
179
178
130
103
117
160
128
145
16
25
21
3
85
64
80
32
16
24
32
48
48
48
16
8
112
160
35
35
101
102
70
96
236
175
425
39
92
148
160
438
171
171
424
142
164
134
434
49
65
227
245
216
226
183
385
11
64
64
320
28
9
181
180
445
384
451
39
231
163
111
102
191
151
461
68
120
88
209
129
132
37
97
298
130
64
92
82
44
92
240
258
26
202
81
23
144
185
17
0
0
0
0
1
0
0
8
8
16
49
19
17
10
28
56
40
107
11
31
20
52
48
33
111
109
4
7
39
39
39
43
11
27
56
56
56
8
16
12
4
1
17
37
102
35
5
13
12
14
10
41
109
40
38
109
1
7
48
50
50
98
100
126
34
118
22
30
10
34
16
46
106
106
34
34
34
96
6
6
12
26
56
47
104
107
35
2
2
7
21
36
29
49
75
73
33
17
8
0
7
16
56
80
47
39
47
11
21
4
54
6
224
40
72
104
137
222
114
206
42
138
42
232
200
40
224
230
318
110
346
144
432
264
43
163
152
385
280
256
304
311
289
468
221
230
226
233
239
237
389
420
1
193
17
27
3
144
191
63
317
29
52
56
86
2
204
321
5
20
32
97
141
204
220
16
131
171
143
426
310
368
32
134
246
240
185
17
0
0
0
0
1
0
0
8
8
24
4
3
25
26
28
56
24
28
51
63
36
36
97
1
8
27
41
45
45
109
110
232
71
19
18
18
34
32
102
6
156
13
13
25
21
20
21
80
0
194
39
85
86
87
86
87
198
224
422
120
96
110
168
122
80
198
16
16
4
96
2
4
34
112
14
12
36
28
4
12
72
68
64
58
40
116
86
230
50
56
50
32
66
66
196
212
16
22
4
54
126
88
95
22
22
16
20
36
37
37
102
208
208
211
213
245
129
76
64
144
145
155
138
159
151
123
171
91
51
115
80
26
48
97
13
12
32
41
11
31
44
4
29
73
248
144
84
196
180
182
241
229
153
140
446
278
324
349
341
81
89
230
247
339
291
257
21
165
132
465
81
133
253
85
130
191
398
399
40
40
430
256
232
225
161
199
185
17
0
0
0
0
1
0
0
8
8
21
10
27
25
24
28
56
43
9
29
16
16
22
48
39
39
34
18
6
59
23
19
25
25
17
49
49
53
81
16
60
14
19
21
25
38
39
171
233
196
118
66
12
16
240
336
368
48
173
133
199
463
463
271
31
71
75
136
384
176
16
80
336
176
177
189
447
190
398
494
258
332
196
322
194
130
178
154
186
52
372
26
246
68
128
384
480
384
33
161
67
256
128
95
255
431
95
140
386
64
63
41
72
9
233
129
411
63
29
85
84
80
42
170
177
485
420
468
336
69
149
80
18
135
131
143
135
283
138
206
236
252
505
381
368
261
385
256
256
276
276
257
180
134
198
195
226
320
142
4
14
110
240
82
224
6
6
12
76
76
76
6
70
3
66
224
116
244
86
97
65
232
230
34
128
196
389
185
17
0
0
0
0
1
0
0
8
8
13
17
3
9
10
28
56
59
47
6
31
20
52
48
71
33
41
40
23
51
39
99
11
10
31
33
32
40
77
117
17
20
18
16
49
56
76
0
35
26
58
42
20
50
4
2
15
20
18
2
4
4
12
29
13
12
36
0
6
7
51
65
89
94
255
91
161
125
117
97
96
201
195
320
89
144
144
400
146
144
151
144
160
176
392
93
82
86
55
17
64
176
395
81
213
13
100
124
172
135
35
66
195
454
130
227
131
47
43
100
213
21
273
8
48
112
81
93
28
220
14
39
37
68
68
213
145
240
52
245
317
492
110
122
192
450
449
482
404
449
8
11
139
129
129
131
150
112
97
193
448
192
194
434
406
434
386
391
395
11
185
137
163
190
140
206
204
111
111
161
144
155
146
387
304
36
132
185
17
0
0
0
0
1
0
0
8
4
0
0
3
1
13
28
10
8
9
7
15
30
40
30
4
15
11
24
49
61
65
83
81
4
37
108
32
107
99
97
141
124
113
124
150
6
14
118
39
75
139
140
2
6
32
24
66
120
179
33
32
116
38
36
44
108
44
109
108
112
168
34
48
32
4
36
128
130
156
16
16
88
88
236
126
204
476
226
102
100
196
196
94
152
388
6
152
152
156
34
162
176
52
182
102
164
412
70
70
44
100
70
112
130
394
96
206
20
36
8
92
140
95
84
216
24
48
112
120
49
82
82
86
16
32
72
207
140
37
36
166
152
57
151
150
278
502
194
224
147
475
210
242
176
118
64
97
129
9
8
62
36
56
65
2
14
99
19
29
68
5
5
125
124
96
147
434
483
347
186
146
150
148
406
148
183
293
185
17
0
0
0
0
1
0
0
8
4
0
0
3
25
33
29
10
16
52
7
63
62
31
124
98
58
59
121
81
80
193
48
20
29
85
84
135
205
201
484
165
97
105
122
82
94
203
55
159
33
0
4
48
48
32
32
40
104
7
7
15
11
63
11
53
102
4
37
60
68
103
227
73
32
116
49
121
96
224
248
12
8
31
69
24
66
87
83
7
23
87
19
43
45
111
228
219
240
144
144
64
88
82
16
174
166
182
190
142
68
212
134
40
2
66
98
32
74
122
80
122
74
2
230
42
44
104
42
67
66
210
218
280
83
19
93
63
115
109
165
181
484
147
0
148
53
53
4
141
32
58
392
0
40
72
202
39
462
446
402
80
80
209
225
385
164
128
32
113
195
2
363
99
243
403
401
91
210
404
48
40
160
168
54
311
243
62
185
17
0
0
0
0
1
0
0
8
4
8
1
3
17
50
28
10
24
3
19
56
60
12
29
8
27
49
53
85
85
5
1
21
31
38
102
71
19
23
21
34
66
34
24
26
40
40
96
127
30
14
18
28
54
110
74
112
0
34
2
26
34
50
10
26
92
44
118
150
2
34
38
50
66
66
226
50
58
114
226
210
218
194
194
258
98
234
354
330
282
138
186
170
388
414
158
212
22
52
118
192
180
436
22
100
38
36
110
36
38
48
168
92
156
34
36
62
70
96
128
184
168
424
64
80
64
200
85
234
162
10
104
120
87
203
73
14
14
50
20
55
103
104
232
232
98
0
11
31
1
21
17
26
125
53
32
60
104
126
37
1
25
64
85
193
77
12
2
11
155
86
195
227
421
160
140
476
177
97
128
198
92
196
472
452
22
122
185
17
0
0
0
0
1
0
0
8
4
5
1
3
1
1
29
38
95
51
35
0
54
63
89
201
72
64
147
122
72
124
197
246
402
228
150
48
128
248
8
202
66
94
26
218
88
232
76
52
116
84
212
48
68
4
84
16
22
86
6
18
24
12
22
86
64
2
234
72
132
180
176
190
140
196
238
386
228
198
194
200
130
90
250
82
98
122
24
42
42
10
10
74
86
70
198
215
29
49
17
33
1
81
81
193
41
0
59
7
119
59
23
6
7
22
56
104
16
24
69
4
21
48
53
98
161
176
137
185
189
133
49
81
209
227
238
355
226
163
409
80
2
90
216
1
8
172
47
3
53
5
101
255
152
24
8
43
249
169
2
103
1
98
232
468
65
0
36
188
181
394
386
412
152
188
502
176
432
132
212
166
167
405
486
224
455
158
185
17
0
0
0
0
1
0
0
8
4
5
1
3
9
8
29
6
31
3
3
31
15
27
25
41
5
16
60
124
200
8
74
65
79
91
201
193
6
242
120
122
114
240
147
244
90
10
6
62
84
92
21
36
4
33
3
3
35
71
71
45
29
28
29
21
52
59
64
3
20
6
20
53
16
55
0
33
48
22
34
63
11
31
51
49
61
85
37
4
20
0
16
14
38
4
6
7
7
21
42
47
103
8
0
128
113
81
21
113
176
128
448
124
90
90
205
221
154
446
446
62
42
104
98
128
131
98
2
288
32
54
62
58
56
79
206
6
195
131
50
16
52
70
0
193
97
163
21
4
45
13
77
49
32
40
54
103
111
160
94
192
124
66
112
72
203
137
175
15
77
74
0
88
72
91
49
37
16
8
84
48
84
22
144
9
0
160
185
17
0
0
0
0
1
0
0
8
24
0
0
3
9
26
28
24
24
32
23
31
52
36
33
64
32
47
41
109
45
45
125
64
231
187
96
114
3
67
79
79
79
7
133
60
126
48
50
56
88
208
45
20
20
17
2
54
70
196
20
53
5
53
37
68
112
26
146
50
178
26
194
138
202
268
42
490
266
466
122
148
404
308
402
250
130
386
32
168
72
140
74
186
146
192
362
10
2
58
18
2
64
94
222
30
54
6
58
56
54
19
66
82
2
66
40
35
97
107
72
42
120
53
173
32
48
50
22
71
121
196
109
101
99
65
121
73
104
2
202
130
159
143
463
203
251
154
90
88
220
392
24
72
10
170
72
104
161
417
91
218
136
8
394
187
143
14
430
168
298
427
469
193
453
177
65
195
181
128
135
180
434
51
56
72
86
132
185
17
0
0
0
0
1
0
0
8
24
0
1
3
1
26
28
24
24
35
3
0
60
40
32
33
39
33
101
125
95
87
23
59
91
58
54
82
83
16
16
48
9
3
22
52
22
22
22
0
56
0
7
18
19
50
62
76
12
44
116
17
43
32
100
36
34
98
108
196
34
42
106
170
180
144
176
20
212
86
86
192
352
136
24
88
28
76
94
192
36
16
64
20
48
32
108
78
228
126
86
0
32
40
40
32
202
68
22
212
20
212
148
388
64
192
204
220
476
188
436
402
60
140
140
200
8
128
97
104
232
72
24
88
9
23
101
16
24
8
120
171
163
99
35
16
33
102
239
141
92
28
81
67
221
197
13
1
201
76
64
219
89
328
382
209
224
117
118
232
395
153
92
64
74
336
262
196
6
392
158
149
416
428
300
29
132
453
185
17
0
0
0
0
1
0
0
8
24
0
1
3
1
26
29
24
24
35
3
32
60
41
32
32
39
33
115
93
94
22
55
87
91
80
88
68
20
16
56
103
187
89
21
21
36
32
48
96
20
23
23
20
48
72
49
9
112
16
51
17
49
19
7
32
16
16
56
19
27
57
47
16
0
40
12
8
6
8
13
1
56
12
12
2
2
2
16
52
54
34
4
6
10
106
104
236
106
64
82
90
250
88
204
12
46
110
106
200
232
288
232
44
18
26
72
138
154
144
112
4
0
59
107
75
90
42
124
157
53
121
52
36
12
68
87
83
211
449
143
115
107
97
232
184
410
394
69
49
149
149
130
426
40
8
232
236
72
248
174
386
2
116
24
16
144
84
130
42
98
96
238
76
54
62
48
50
32
166
54
278
3
3
99
15
251
35
185
17
0
0
0
0
1
0
0
8
24
16
24
3
1
9
29
24
32
24
31
47
29
26
16
54
4
7
17
16
16
23
36
56
11
11
9
15
2
28
17
25
8
16
26
26
26
56
51
44
35
113
9
35
103
35
43
42
96
114
217
97
21
17
19
56
33
112
46
102
22
48
73
25
17
11
10
10
42
106
10
74
58
122
138
24
162
166
174
70
198
226
136
475
209
145
152
186
136
263
293
104
40
106
66
221
321
145
48
63
19
61
137
195
31
61
10
72
72
195
65
32
36
96
108
89
220
242
224
231
207
131
133
164
134
390
270
184
184
139
153
188
188
176
38
2
96
108
100
117
68
194
134
76
10
22
6
4
90
43
39
74
99
112
126
32
5
193
68
45
75
130
112
71
221
233
16
136
107
8
193
219
154
480
388
50
465
209
185
17
0
0
0
0
1
0
0
8
24
36
42
27
25
13
29
24
61
85
77
207
198
54
112
99
99
67
208
82
18
194
138
140
152
159
236
104
140
106
292
102
100
70
48
164
188
384
52
54
54
22
84
68
190
418
4
102
120
106
106
170
186
138
426
2
154
138
178
146
402
58
2
244
118
66
194
130
386
186
80
20
20
132
70
202
218
256
316
248
436
36
12
26
120
196
128
434
424
8
40
32
0
4
198
192
48
304
56
12
124
156
16
136
192
72
232
100
228
38
102
16
56
136
216
408
196
288
96
48
104
76
192
24
256
70
224
168
40
172
82
230
70
160
188
40
388
4
6
228
94
216
444
386
2
260
206
8
300
134
36
6
328
228
193
409
184
408
466
214
98
15
243
80
212
148
500
37
181
277
37
60
52
36
173
137
461
316
185
17
0
0
0
0
1
0
0
8
24
17
1
3
1
9
28
24
35
34
6
8
29
28
17
55
22
6
46
24
36
38
34
50
0
56
16
52
48
56
34
18
48
56
16
0
8
12
14
0
25
0
0
4
12
14
3
25
56
52
126
76
197
193
49
52
36
102
95
207
75
223
29
77
77
65
129
237
48
50
98
99
123
161
64
1
1
8
44
38
100
0
2
58
56
18
34
2
58
19
63
23
3
63
123
89
45
109
13
37
69
117
69
69
77
96
152
112
188
48
8
194
35
71
103
359
39
99
193
192
128
388
392
152
259
243
145
386
422
166
466
216
220
188
132
235
466
26
138
52
17
49
82
8
40
232
160
47
11
12
7
206
23
119
53
184
115
90
208
13
196
197
197
16
83
208
4
66
80
24
208
47
79
216
341
173
168
141
185
17
0
0
0
0
1
0
0
8
12
16
0
3
1
16
28
60
28
16
55
51
56
46
98
0
32
31
31
47
45
108
104
17
3
1
8
16
32
44
1
67
16
3
5
31
19
51
51
51
36
22
42
7
17
24
16
2
14
102
0
12
9
27
25
56
108
104
152
8
18
55
36
104
76
70
4
22
52
38
96
68
252
192
294
94
28
78
92
136
160
420
168
36
100
98
112
224
180
440
32
44
44
14
74
74
200
140
172
30
49
56
27
26
34
161
133
29
0
1
8
45
65
67
35
134
50
48
48
127
132
192
195
85
224
80
199
195
128
4
232
70
196
351
95
93
28
88
50
191
155
207
244
177
161
45
133
97
0
1
40
138
99
211
65
333
64
231
158
28
98
242
410
239
367
109
0
178
96
208
68
276
261
245
340
136
164
44
185
17
0
0
0
0
1
0
0
8
12
16
24
3
1
9
29
13
28
26
31
47
29
26
3
32
17
5
17
16
32
44
111
22
51
11
15
42
35
97
97
33
48
80
93
61
47
27
56
86
47
104
72
0
4
13
29
4
134
24
232
232
128
192
248
248
160
394
12
104
200
176
136
172
140
400
28
42
104
52
8
24
140
18
50
18
66
64
80
225
9
414
54
118
48
97
195
210
401
17
49
13
65
83
94
208
30
36
3
83
83
23
52
38
30
2
98
102
234
142
480
228
126
188
34
134
144
432
476
200
352
108
361
239
256
0
48
128
160
435
153
239
0
16
32
96
151
67
9
75
58
96
32
111
1
108
161
129
220
260
63
45
101
124
197
153
475
27
19
18
55
183
53
297
489
15
26
16
212
17
449
157
112
257
141
492
204
414
185
17
0
0
0
0
1
0
0
8
12
8
0
3
1
13
29
61
17
1
7
15
30
55
51
7
7
38
44
49
52
18
80
92
85
85
84
81
88
196
38
112
114
114
123
83
210
194
32
45
39
32
4
79
43
39
181
58
58
42
32
4
33
105
137
417
416
426
74
84
86
214
150
206
134
6
466
474
218
146
386
386
418
290
242
2
188
184
124
226
338
370
374
16
8
2
44
106
138
226
118
20
6
18
4
22
66
68
92
134
108
8
20
52
32
118
96
99
114
162
88
28
54
59
11
51
76
76
84
1
17
53
17
25
16
15
31
15
4
10
10
27
3
21
48
1
17
50
12
8
43
85
84
88
57
48
168
92
160
168
129
146
152
464
128
412
214
214
244
160
400
472
140
92
98
14
64
136
129
42
41
393
241
49
49
67
213
425
185
17
0
0
0
0
1
0
0
8
12
17
33
3
1
2
28
60
111
103
19
51
52
60
104
99
35
96
32
41
43
107
75
105
15
61
56
112
72
24
8
24
80
48
64
36
6
19
23
55
39
45
13
125
45
9
52
32
115
99
107
99
131
99
43
64
92
8
56
88
94
26
86
94
215
23
19
9
8
32
32
85
208
12
32
48
38
55
85
66
67
223
83
91
85
85
65
204
45
61
153
88
88
90
71
197
484
160
33
47
33
48
100
197
45
302
170
165
1
82
84
70
200
75
200
136
172
124
4
10
10
138
88
88
83
211
129
4
118
38
70
215
87
77
29
244
112
128
73
224
384
208
212
16
71
77
66
193
95
83
203
27
5
204
80
94
108
4
72
88
197
228
54
131
195
465
86
208
84
17
241
133
461
444
150
230
222
270
185
17
0
0
0
0
1
0
0
8
12
17
9
11
25
26
28
60
31
23
14
31
20
18
50
3
3
3
16
19
1
37
61
63
124
29
9
48
59
39
96
102
100
198
96
4
24
91
57
3
98
47
124
136
204
0
35
67
57
19
80
210
220
28
60
60
156
103
94
82
70
82
194
226
130
466
202
66
82
218
138
146
146
6
232
42
106
106
42
42
18
38
14
90
58
138
178
2
66
6
4
6
194
194
186
170
132
140
208
216
92
108
92
192
246
367
113
48
128
208
95
19
193
71
64
145
81
195
27
80
88
70
98
66
99
53
109
101
91
193
227
324
358
6
70
18
147
144
387
418
256
366
206
204
255
134
198
128
148
133
9
329
74
66
202
298
407
387
412
60
102
154
148
165
189
185
56
36
100
96
69
69
132
401
1
72
219
345
185
17
0
0
0
0
1
0
0
8
12
17
9
27
25
24
28
12
31
23
46
11
8
12
2
35
35
67
40
41
8
29
53
55
116
147
221
75
19
58
88
79
192
88
58
2
102
102
98
209
200
1
255
96
64
88
65
67
3
203
26
130
55
53
36
96
76
31
157
45
29
13
37
61
40
120
17
20
16
18
19
61
68
20
4
13
12
28
36
44
12
9
6
1
9
30
43
103
11
25
29
17
33
65
33
99
37
37
36
101
197
44
32
48
88
92
222
222
204
493
161
21
69
192
64
282
194
34
143
183
176
250
418
32
34
48
96
251
273
219
402
22
48
40
72
208
83
210
82
78
24
88
80
44
97
100
68
12
168
109
6
15
7
119
19
239
307
425
137
72
40
11
201
448
295
101
102
62
152
400
385
0
32
120
210
216
474
256
185
17
0
0
0
0
1
0
0
4
0
0
0
3
1
5
14
2
12
12
7
15
14
12
12
24
57
35
24
17
21
33
22
49
18
38
116
112
56
20
53
53
9
33
49
9
51
22
4
2
63
103
99
3
18
62
48
72
102
6
112
49
4
0
112
99
121
152
16
135
78
198
23
23
94
79
239
133
204
253
121
73
48
161
181
389
21
84
150
151
229
160
160
445
52
48
88
68
85
68
198
164
1
66
48
48
120
134
72
234
180
8
4
36
100
38
18
0
112
72
28
44
38
30
0
16
0
8
56
20
100
48
114
36
116
80
224
168
460
194
124
204
88
194
136
392
428
12
110
230
318
184
180
52
246
338
162
160
264
2
460
86
68
68
78
238
10
392
452
110
196
202
154
442
426
162
193
292
49
180
417
1
97
257
29
197
157
157
185
17
0
0
0
0
1
0
0
4
0
0
0
3
1
5
14
18
22
54
71
15
14
12
28
116
188
121
153
209
213
177
227
227
69
212
86
336
281
346
329
341
69
196
454
210
320
288
356
120
92
196
46
312
152
152
16
88
68
36
160
42
8
0
40
40
0
160
42
178
26
48
72
108
228
110
198
178
184
116
72
249
22
98
162
432
32
0
75
209
7
84
158
440
57
51
99
122
246
106
163
83
195
196
13
25
1
109
5
61
85
196
10
3
4
12
108
40
35
49
180
117
109
76
28
10
12
77
69
68
132
150
274
16
196
53
52
108
208
488
184
504
223
275
67
86
146
391
135
71
275
176
34
100
189
191
8
327
11
25
69
97
64
246
448
240
148
87
65
197
132
128
49
34
168
170
138
71
260
397
69
84
94
96
36
479
147
387
185
17
0
0
0
0
1
0
0
4
0
0
8
27
25
12
14
8
12
28
31
47
7
21
6
8
24
19
55
4
36
0
33
16
19
17
57
93
13
62
30
31
63
36
32
2
80
4
0
32
39
67
99
101
5
52
54
48
48
71
7
7
45
44
46
4
88
4
4
16
48
116
100
100
22
2
58
58
40
8
44
108
42
122
146
10
104
8
8
234
194
226
162
416
182
182
478
148
156
284
319
99
307
387
6
96
224
129
21
145
149
384
71
64
87
19
238
106
239
140
448
239
79
215
14
292
55
32
24
216
72
193
401
193
209
16
49
34
108
236
127
95
199
35
37
8
72
74
64
24
0
71
100
124
37
111
194
33
40
165
137
127
50
91
193
296
491
138
18
6
80
144
158
414
490
34
66
70
226
162
178
34
96
68
100
227
131
419
185
17
0
0
0
0
1
0
0
4
0
0
4
3
9
12
14
4
6
14
19
31
23
21
32
2
12
29
41
44
36
60
28
88
49
49
21
21
33
49
97
33
38
50
10
26
19
59
15
13
1
5
39
4
20
4
4
1
9
24
28
72
7
53
4
6
47
35
111
67
223
52
180
116
238
164
61
89
201
473
152
384
128
148
16
70
192
448
144
64
96
48
100
118
208
32
48
80
216
156
150
146
0
88
56
108
76
198
151
51
53
8
60
36
37
97
17
21
5
68
96
79
91
92
84
40
104
96
35
99
145
251
3
167
95
195
1
96
128
244
404
4
136
248
99
67
95
207
3
199
65
92
132
28
95
19
121
44
44
52
53
104
232
32
115
43
99
111
65
194
230
420
0
88
144
159
192
3
224
386
78
238
204
278
374
310
252
20
185
17
0
0
0
0
1
0
0
4
0
0
1
3
1
4
14
2
10
27
27
24
15
13
12
44
109
13
13
4
4
101
116
117
113
154
11
25
252
80
67
135
128
152
420
485
230
386
120
125
76
192
308
504
216
408
8
237
129
204
0
0
255
7
387
1
69
1
1
7
0
135
11
2
2
14
14
30
112
16
11
25
25
57
105
235
97
16
80
15
111
99
200
9
1
226
132
224
456
331
346
348
324
362
290
390
160
405
400
432
468
356
260
400
11
13
12
24
8
248
159
17
24
0
16
16
32
3
9
9
27
27
17
40
31
48
12
17
52
32
68
7
22
54
86
55
38
117
58
34
68
44
33
45
69
100
116
193
67
5
4
80
66
199
237
4
5
5
112
156
136
260
356
6
2
255
234
172
456
309
8
220
504
153
280
264
99
1
185
17
0
0
0
0
1
0
0
4
0
1
1
3
1
4
14
2
3
2
6
0
15
13
12
17
2
6
38
28
36
36
33
34
34
114
42
56
90
90
92
94
218
114
198
102
34
32
68
196
2
98
44
108
24
52
120
216
44
24
28
2
66
68
64
4
22
20
84
54
116
94
214
230
230
248
130
174
42
170
130
290
288
166
164
142
386
82
194
262
4
14
76
158
402
94
196
37
13
40
98
163
153
93
69
72
124
186
173
385
387
467
337
72
240
193
445
288
288
290
292
288
55
133
192
212
210
195
195
231
141
4
197
85
69
81
72
91
11
194
127
66
239
335
92
92
219
57
169
136
444
289
353
104
196
303
163
436
128
152
224
144
128
200
195
497
128
408
20
152
24
56
172
184
189
434
144
2
304
137
75
330
332
236
133
480
227
134
185
17
0
0
0
0
1
0
0
4
0
1
5
3
1
4
14
2
3
15
2
8
15
13
12
17
29
13
13
20
20
36
33
27
2
24
30
26
58
58
10
119
35
65
70
66
2
98
100
100
205
125
126
92
206
0
64
96
16
8
34
66
3
80
0
32
0
4
17
29
44
4
52
52
126
31
13
30
2
28
44
38
97
193
8
11
16
88
196
45
105
3
130
71
244
192
195
297
33
161
101
237
152
287
283
281
414
86
87
83
195
231
244
132
399
24
26
24
25
3
121
130
7
20
20
16
0
24
28
9
25
8
11
49
8
21
6
55
31
43
85
49
107
105
97
0
72
192
150
82
155
154
266
363
361
98
38
228
222
466
412
415
285
326
346
274
286
192
1
88
144
503
506
306
60
225
416
26
162
98
34
8
369
193
29
390
30
24
185
17
0
0
0
0
1
0
0
4
0
1
26
35
25
5
14
18
27
61
61
31
125
108
108
113
83
18
80
192
51
65
65
65
69
197
208
200
4
63
63
62
124
94
70
6
72
0
3
35
32
70
194
38
0
56
28
15
21
93
193
1
89
6
64
32
107
127
51
119
61
102
42
104
64
202
10
10
56
19
90
82
154
248
392
4
2
40
46
102
74
202
384
76
42
18
40
42
114
218
58
316
138
42
106
0
68
6
196
100
100
100
98
194
194
134
8
56
24
12
124
78
98
18
234
42
104
72
210
66
234
210
214
68
92
206
202
74
66
84
91
80
78
50
114
210
208
225
71
198
0
10
20
152
265
378
298
192
260
0
224
241
293
166
130
136
176
511
335
343
88
24
120
105
331
233
352
97
16
147
241
395
11
17
28
207
335
199
185
17
0
0
0
0
1
0
0
4
8
4
4
3
9
12
14
24
10
10
19
31
23
21
54
6
7
29
41
44
36
48
51
117
49
53
21
21
22
18
49
11
34
50
10
8
12
1
8
13
1
1
5
5
5
14
10
24
19
7
3
3
0
10
10
10
10
32
16
33
20
28
6
30
62
42
96
43
42
42
42
56
32
32
119
191
42
66
86
254
167
69
68
129
385
465
385
77
5
125
108
246
144
195
393
131
306
52
148
86
134
78
194
477
277
213
20
54
36
62
24
116
100
197
44
108
104
106
34
17
90
3
206
142
141
188
129
65
217
149
116
341
325
69
69
237
176
185
417
129
73
350
86
76
2
166
47
393
472
203
194
144
198
0
138
152
30
19
181
133
11
250
196
197
501
160
52
18
91
88
21
278
98
102
112
112
97
225
185
17
0
0
0
0
1
0
0
4
4
0
8
27
1
4
14
10
8
28
31
31
47
14
10
8
24
35
33
68
5
4
5
20
55
51
113
92
253
189
94
51
71
64
79
143
161
128
40
104
110
108
96
175
39
32
35
9
3
0
112
48
63
103
119
126
122
32
16
64
136
73
137
153
283
26
154
250
84
108
196
456
204
487
198
194
322
88
144
392
144
48
63
308
176
168
132
160
428
392
392
32
120
180
440
58
124
212
454
68
76
128
422
4
22
6
14
140
188
173
94
260
12
0
8
104
75
9
169
136
388
206
254
227
195
226
226
322
97
308
293
289
275
285
337
81
221
157
213
208
216
279
19
59
66
66
16
20
212
2
8
79
71
229
221
92
30
10
244
164
161
181
56
146
242
496
114
168
168
384
148
130
390
406
0
80
137
471
185
17
0
0
0
0
1
0
0
4
4
8
4
3
25
38
14
28
20
6
3
63
92
76
104
8
9
61
121
125
101
68
102
207
99
99
36
36
36
36
113
52
176
177
179
63
123
47
34
163
136
136
136
131
96
206
228
230
392
392
92
43
114
144
170
186
170
392
27
83
82
66
6
60
36
167
175
99
45
7
102
96
225
177
60
440
184
176
64
231
147
19
394
107
203
129
137
167
432
425
45
28
88
90
230
162
168
420
6
66
66
66
90
90
28
140
174
124
222
210
192
208
212
178
82
146
148
272
279
264
268
6
100
64
228
173
486
362
105
46
30
71
67
153
65
89
17
19
49
49
45
9
108
111
97
73
5
4
6
99
242
4
53
2
95
92
216
209
208
272
152
116
109
237
141
177
256
369
133
453
260
70
70
247
299
31
134
132
185
17
0
0
0
0
1
0
0
4
6
0
1
3
9
4
14
6
7
3
3
31
11
14
3
25
25
25
60
4
49
57
49
36
36
53
53
84
70
71
71
93
70
134
36
100
88
80
36
104
224
169
153
32
46
3
71
83
77
79
173
45
101
125
109
232
170
170
34
35
1
40
67
81
159
54
52
12
20
18
34
38
40
43
104
33
25
31
20
6
24
36
111
11
2
10
2
40
20
48
8
65
113
112
80
32
32
104
140
476
158
87
144
232
424
428
420
420
4
102
134
398
154
152
176
48
176
124
164
388
132
452
322
66
74
74
194
198
302
94
94
174
54
70
98
100
32
32
0
32
55
34
120
140
174
190
47
65
98
46
82
68
196
161
429
37
176
130
8
72
41
161
50
435
115
171
183
23
159
20
152
0
145
81
8
224
113
208
185
17
0
0
0
0
1
0
0
4
6
8
1
3
1
12
14
30
23
35
19
24
31
21
52
113
81
17
117
148
20
180
101
45
74
202
249
258
458
298
98
16
113
144
432
166
198
22
38
166
126
175
413
66
346
282
194
82
128
131
17
500
168
232
232
123
73
32
163
48
4
4
77
229
228
228
101
124
2
7
15
47
3
31
13
125
5
5
52
52
52
44
33
38
35
121
33
7
69
64
88
88
218
26
218
113
113
138
84
196
207
398
0
32
112
40
106
67
227
43
192
0
7
51
45
32
4
76
25
15
15
8
78
7
13
4
6
20
33
105
8
251
57
9
14
56
104
113
209
200
397
100
112
122
66
117
132
192
36
160
162
267
9
75
0
74
108
197
501
197
460
463
110
148
239
171
411
137
130
66
352
65
109
136
162
32
258
322
185
17
0
0
0
0
1
0
0
4
6
8
17
3
1
4
14
30
55
51
19
24
15
13
52
49
17
61
101
68
36
116
21
53
2
62
91
153
209
482
11
16
90
64
124
143
385
497
151
97
120
128
176
164
29
60
184
140
178
185
168
32
51
32
97
161
161
425
32
35
15
79
95
95
143
407
63
125
124
100
224
176
160
160
389
129
149
133
133
141
90
116
126
69
226
130
15
1
2
6
92
80
95
20
14
0
1
35
10
42
76
68
198
34
116
22
22
50
34
210
230
108
108
142
104
250
396
2
74
152
130
186
386
384
28
342
38
166
164
188
128
452
204
34
192
72
91
127
44
76
25
91
59
9
0
34
40
107
58
9
235
65
65
97
83
194
88
200
204
453
98
81
218
206
344
68
332
64
344
76
48
179
130
388
0
248
232
13
185
17
0
0
0
0
1
0
0
4
6
8
17
3
1
12
14
30
23
51
11
24
31
21
52
17
49
49
13
20
20
52
5
37
12
10
13
4
22
54
70
7
81
56
28
26
18
34
32
118
32
48
8
44
68
22
50
112
167
0
96
112
92
76
32
137
134
424
465
66
192
159
473
157
208
291
453
128
163
391
455
71
193
8
20
213
141
40
168
312
57
19
54
102
55
115
73
252
354
98
114
80
82
16
68
205
1
33
51
28
10
54
102
14
200
289
51
46
33
115
208
154
482
17
211
77
97
234
138
432
481
209
232
288
252
12
288
17
16
135
191
147
227
431
17
440
62
40
72
65
193
1
409
29
23
70
36
100
98
166
6
482
162
24
44
4
38
10
186
122
10
64
248
162
90
208
36
100
135
201
94
154
406
194
8
89
201
237
185
17
0
0
0
0
1
0
0
4
6
8
17
3
1
13
14
30
23
51
11
24
30
20
52
17
49
49
11
9
46
100
5
20
16
8
44
101
97
107
137
8
40
44
108
46
8
77
76
92
74
114
122
50
58
49
37
118
67
3
19
1
25
25
72
57
9
97
21
85
85
208
22
52
102
108
236
126
207
205
24
52
69
101
0
80
64
80
16
67
3
45
12
15
247
167
239
511
308
48
147
207
308
260
388
141
33
490
192
481
485
258
384
128
393
448
144
128
144
135
196
198
128
16
96
369
250
418
390
454
424
400
403
13
142
128
0
68
36
311
443
168
94
194
451
451
323
0
255
129
181
149
148
128
6
200
224
103
112
118
225
170
172
98
16
31
28
92
68
88
88
224
207
162
130
252
216
232
264
157
282
368
352
96
128
400
259
321
185
17
0
0
0
0
1
0
0
4
6
8
17
19
25
12
14
30
23
51
115
120
7
21
52
17
49
97
83
20
148
101
133
77
112
64
194
196
100
234
130
463
257
69
37
37
129
162
308
176
63
31
35
126
68
192
96
128
0
68
85
145
144
416
160
48
113
96
224
182
416
416
32
35
65
73
140
174
40
40
183
51
54
124
70
1
53
71
65
5
37
36
5
97
58
91
216
24
14
47
109
28
140
99
200
4
48
33
96
232
41
73
85
81
237
47
107
207
35
18
94
198
226
406
116
15
7
101
109
1
193
35
480
192
96
71
205
129
1
316
52
61
136
144
145
54
447
175
103
93
80
252
424
424
104
3
65
100
166
140
40
8
72
128
3
96
232
392
394
42
96
36
181
180
184
189
487
98
198
223
217
82
83
18
195
337
25
313
185
17
0
0
0
0
1
0
0
4
22
48
33
3
1
5
14
62
63
67
67
83
206
44
116
33
97
105
116
213
213
213
501
292
2
19
156
146
439
387
261
260
500
197
108
136
28
84
220
181
53
37
101
20
54
50
18
18
70
21
4
93
4
22
22
50
20
4
50
52
80
72
28
56
4
48
24
44
100
80
196
116
48
8
8
40
32
188
32
160
48
56
60
108
204
60
64
0
104
40
96
232
200
8
8
60
104
76
224
36
60
12
92
220
200
332
366
324
224
224
224
128
420
428
302
288
268
300
300
168
40
90
194
250
154
146
16
52
6
60
36
70
68
7
68
86
80
0
4
205
233
162
118
134
128
136
459
73
65
48
112
210
248
447
395
89
136
4
106
43
135
143
12
287
7
197
45
97
96
241
224
32
355
230
277
17
92
29
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
0
3
1
0
0
7
3
0
7
15
7
6
15
31
23
14
12
12
29
25
25
40
9
8
17
20
20
37
109
12
31
21
8
14
46
98
99
131
10
0
171
90
200
64
150
138
402
466
134
438
54
118
198
232
172
486
214
432
18
66
66
80
20
34
168
170
428
28
254
250
172
46
34
36
0
418
98
34
162
162
162
118
190
36
172
140
76
348
274
354
24
88
88
152
392
460
326
134
294
60
172
172
128
28
2
322
64
232
64
124
218
436
420
70
78
196
36
164
162
160
388
84
96
2
202
90
127
92
24
396
220
150
12
1
199
192
132
85
85
261
373
372
170
168
167
435
434
436
388
260
68
71
237
189
133
4
69
69
1
69
0
158
386
391
66
47
167
13
137
174
164
438
20
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
0
3
1
2
0
7
0
0
7
15
4
8
15
30
14
14
12
13
21
21
50
2
18
16
32
98
27
49
240
23
19
62
110
100
196
452
237
429
168
162
32
171
441
6
326
111
225
173
425
389
473
128
0
0
23
155
138
10
64
64
0
96
112
99
245
445
24
240
240
176
176
128
129
2
416
96
160
128
128
128
440
275
62
28
28
124
124
252
382
308
48
98
36
36
68
197
64
17
52
16
16
24
83
93
197
141
244
100
242
123
51
62
118
215
197
405
229
101
5
85
16
0
203
7
21
4
98
2
112
80
0
40
56
32
127
174
66
80
215
231
255
219
75
66
16
159
148
260
260
241
497
213
237
254
322
142
4
326
20
260
260
196
4
22
482
35
235
249
4
10
252
445
417
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
0
3
1
16
1
7
16
16
55
0
56
35
46
62
126
222
254
126
94
90
82
194
194
130
18
82
82
66
218
154
148
396
4
0
52
102
102
96
135
416
0
28
52
4
101
181
186
154
186
84
22
65
84
132
390
166
130
36
109
125
124
216
460
116
32
67
64
4
134
132
54
55
37
126
216
224
166
422
401
65
76
68
1
189
189
45
45
169
89
201
167
3
33
32
97
14
174
162
166
164
44
46
104
225
73
105
109
185
180
38
98
4
37
21
69
117
36
38
36
38
13
41
9
44
41
108
68
69
93
241
83
58
56
59
59
113
194
194
273
160
422
96
141
64
26
160
131
387
6
200
133
461
280
5
264
394
72
43
130
176
129
504
314
59
57
126
126
222
208
193
29
29
69
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
0
3
1
1
0
7
3
0
7
3
5
12
15
31
15
14
7
8
27
10
24
24
17
1
17
28
3
8
2
52
4
45
41
43
41
3
98
228
102
49
81
85
64
254
200
220
29
93
77
93
205
95
20
15
33
34
34
114
242
80
3
23
16
9
79
71
78
24
24
38
58
121
125
240
131
18
57
33
113
69
93
64
24
193
31
33
51
2
4
85
192
236
386
162
129
131
98
96
70
220
88
376
360
112
63
28
56
48
144
208
72
204
156
0
120
64
72
96
56
68
110
224
80
88
192
85
85
66
78
232
0
152
235
399
145
468
140
73
236
143
217
8
411
423
45
8
107
67
9
136
24
1
25
110
140
8
176
144
392
428
160
240
63
235
249
197
226
109
321
193
336
71
90
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
0
3
1
5
21
23
16
23
23
15
14
62
26
30
28
24
8
17
113
3
97
101
97
111
76
228
104
169
163
163
162
182
436
240
146
240
280
253
269
389
13
398
268
196
72
200
259
384
184
72
120
40
190
178
191
248
312
80
20
85
68
69
69
69
6
22
55
53
17
55
54
84
4
13
1
17
26
25
81
21
197
5
12
64
208
196
484
198
194
352
224
232
168
424
428
134
166
288
304
152
152
24
84
86
198
136
20
48
48
52
84
86
82
10
136
24
28
216
204
222
210
344
288
412
448
148
148
150
400
408
268
188
484
72
52
144
48
120
84
6
84
20
208
16
392
72
4
134
72
208
196
389
57
472
252
100
76
124
255
51
304
2
240
4
34
27
8
225
5
32
40
161
9
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
2
3
1
0
0
7
0
4
5
8
0
0
15
6
6
6
14
11
9
31
2
26
18
48
8
24
27
26
40
116
54
48
8
4
39
36
100
4
134
4
2
91
59
104
108
236
124
245
237
72
75
41
96
16
145
66
6
36
0
1
0
79
17
89
199
0
0
0
63
13
101
89
192
4
77
126
243
178
82
80
83
239
105
205
73
143
46
62
12
31
81
208
40
32
7
120
8
28
64
0
160
0
96
112
208
253
224
160
112
208
43
101
171
305
290
308
272
23
275
274
192
192
202
226
255
463
509
317
477
45
69
5
148
148
180
180
390
3
99
114
91
203
207
192
216
184
29
80
88
0
18
16
200
8
77
4
5
241
242
86
38
51
87
87
207
285
20
4
205
185
44
224
496
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
2
3
1
1
0
7
0
4
5
8
5
8
15
6
6
6
14
8
20
22
34
26
10
18
18
34
40
60
16
0
28
26
58
58
66
52
0
36
20
34
2
58
18
6
62
28
28
14
70
198
2
32
0
0
114
192
200
201
359
326
230
230
207
135
141
160
384
292
324
269
45
45
109
129
67
131
229
64
56
60
98
11
25
83
97
48
160
128
40
54
96
192
228
192
225
161
451
217
223
7
131
131
2
262
15
64
344
256
0
386
390
12
398
400
161
11
402
4
14
384
139
19
435
426
10
26
143
75
213
149
153
17
397
449
185
40
104
224
246
179
180
16
33
45
13
12
92
205
396
418
38
115
96
9
17
145
170
427
32
15
6
150
406
448
81
83
377
122
242
498
190
490
33
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
3
1
0
0
7
3
6
6
3
0
2
15
7
3
2
0
17
13
29
33
0
45
5
61
22
27
59
3
116
64
123
57
96
56
56
107
57
74
4
60
11
21
52
20
1
2
2
10
8
5
8
28
52
35
54
0
0
0
2
32
66
50
54
64
100
68
124
126
12
4
36
110
138
186
130
160
32
24
32
106
202
218
136
15
17
58
53
114
38
56
21
13
21
17
33
33
37
33
3
8
9
13
25
61
108
110
7
6
2
17
38
39
32
96
34
58
48
56
56
15
28
60
53
21
84
64
209
18
18
55
99
110
104
195
197
29
33
51
83
153
155
139
42
299
33
44
108
64
229
445
424
68
31
66
26
154
128
35
0
8
219
10
194
218
402
473
505
427
18
198
102
178
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
3
1
2
0
7
3
6
3
0
4
4
15
31
51
48
5
13
29
25
49
48
33
53
86
55
118
87
21
20
6
44
40
97
64
68
76
93
85
12
45
33
3
34
98
162
2
55
23
50
50
62
122
58
24
61
73
9
25
41
41
111
105
40
2
7
11
1
1
1
0
100
36
102
118
254
254
127
156
120
188
154
192
66
0
225
96
66
218
283
378
317
269
327
350
71
229
431
393
489
482
475
345
65
224
0
8
8
8
32
35
167
67
7
55
81
64
124
120
0
76
124
125
121
109
129
125
149
41
32
36
38
110
3
67
83
21
84
56
2
0
98
6
228
123
9
214
70
44
98
210
208
276
212
20
53
109
161
181
284
65
11
9
67
194
75
194
95
338
3
250
381
196
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
3
1
1
0
7
3
6
3
3
5
4
15
7
3
0
8
8
11
26
0
0
15
14
14
12
27
24
57
24
17
20
0
11
9
25
8
35
17
3
9
29
4
12
22
0
2
11
26
29
8
4
6
2
20
54
0
0
34
100
126
58
52
52
64
92
114
50
22
64
72
76
126
174
102
34
74
42
164
130
178
2
26
58
66
196
126
222
58
10
2
58
80
36
172
420
132
68
100
128
7
165
436
438
48
96
224
181
405
461
25
70
64
72
103
143
162
486
36
68
44
7
25
73
25
113
115
19
3
43
40
8
64
32
160
140
232
246
128
448
64
228
205
221
146
148
384
388
78
111
11
96
34
172
174
14
325
165
57
81
216
84
196
205
17
2
436
148
34
296
1
17
0
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
3
65
192
32
87
83
70
99
227
192
234
431
111
99
96
192
129
157
245
17
48
1
80
72
92
22
55
21
36
51
58
92
244
144
48
71
3
79
68
132
134
278
392
12
120
86
240
114
208
256
12
479
185
142
222
87
215
19
163
17
85
85
69
85
17
209
21
64
50
60
76
236
92
26
63
43
99
36
68
193
65
4
36
65
99
48
123
95
232
176
84
64
225
147
17
7
32
140
190
162
160
163
184
158
86
70
98
66
6
79
235
169
67
210
202
212
141
68
104
8
88
36
96
165
186
35
167
135
3
31
41
32
36
420
84
12
9
25
145
189
399
11
193
136
156
478
198
482
451
67
101
225
417
33
289
36
20
96
2
159
447
164
66
103
65
210
216
128
207
260
332
92
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
3
9
25
1
7
0
6
3
31
30
2
46
30
26
16
60
33
41
105
17
33
32
104
44
34
99
103
44
46
103
22
20
52
8
49
41
32
98
184
144
432
16
48
24
52
84
222
400
496
96
112
24
60
146
142
34
32
288
176
152
460
194
414
448
224
160
176
440
52
180
156
16
320
96
176
392
32
104
236
133
9
138
132
77
329
98
87
19
149
132
7
135
197
197
133
244
252
449
323
134
386
295
297
258
278
258
289
353
100
230
192
340
164
96
146
82
18
111
231
35
59
115
49
101
133
57
16
16
24
19
157
117
49
457
205
238
228
228
133
401
389
69
324
302
264
188
166
173
58
315
160
183
36
100
100
192
228
175
107
35
120
8
186
24
129
12
33
5
161
422
31
259
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
67
1
0
33
87
51
54
227
32
7
115
174
47
227
448
197
268
254
246
164
400
417
53
277
357
132
260
260
172
460
215
149
4
236
190
102
10
98
96
59
71
33
42
10
90
24
80
80
87
17
90
136
8
64
36
116
244
116
231
152
184
44
76
76
194
346
66
96
164
132
128
138
138
266
266
122
84
198
198
196
378
242
218
216
68
0
72
234
26
82
80
192
16
46
36
100
36
96
26
20
38
62
92
222
214
206
84
22
18
80
193
16
66
206
82
215
213
213
208
348
17
101
101
109
100
40
175
63
167
123
233
221
129
162
385
184
144
164
133
289
289
497
467
195
66
196
193
461
309
36
130
438
316
15
141
162
27
25
41
73
233
161
96
136
66
30
47
9
62
59
107
6
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
1
19
17
48
49
55
51
54
59
31
51
83
94
31
19
16
4
36
96
38
0
64
33
51
41
110
106
108
110
68
224
40
105
72
216
144
128
146
252
400
80
64
88
220
212
296
236
384
24
52
52
68
196
84
248
24
12
28
34
40
104
129
98
6
0
12
16
48
63
33
99
134
200
0
31
7
51
82
66
196
193
51
49
32
33
69
69
77
30
31
13
60
60
60
52
104
224
224
68
4
5
5
65
152
136
49
147
143
15
103
229
160
419
291
100
75
250
192
67
223
253
157
48
82
82
208
24
3
242
23
21
52
24
26
92
74
96
0
13
160
38
36
102
102
98
132
476
141
95
212
10
2
154
442
490
10
403
193
2
244
388
30
194
404
48
505
496
438
418
64
96
54
144
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
33
99
1
0
0
7
51
118
99
99
144
26
15
127
163
128
152
145
155
197
241
240
209
144
192
344
88
75
73
76
95
74
228
96
204
228
215
195
155
66
34
38
8
96
70
104
33
19
2
54
52
70
128
128
0
80
89
7
117
166
160
48
112
112
89
205
200
194
488
288
40
11
149
133
268
278
274
280
463
195
233
192
206
218
208
183
500
84
108
76
76
37
13
158
150
262
64
84
197
225
100
116
112
214
226
67
23
7
37
4
68
69
213
25
4
36
60
40
63
49
113
89
83
49
123
83
127
33
98
177
155
146
129
132
172
36
64
193
205
216
249
275
3
131
73
110
3
1
225
0
255
141
205
236
194
66
99
236
176
400
68
64
42
180
61
161
141
389
135
134
160
37
442
185
17
0
0
0
0
1
0
0
1
0
0
0
3
1
33
99
1
65
97
71
104
118
102
99
229
106
142
182
146
130
128
184
56
185
161
81
155
222
302
6
94
88
20
96
80
193
3
130
72
201
67
32
112
88
248
109
77
238
78
8
8
8
40
4
68
49
9
25
16
16
24
49
26
35
36
12
20
8
27
9
25
11
5
5
1
15
15
5
12
0
2
6
10
1
8
11
11
1
2
6
0
7
0
8
45
13
5
1
5
1
56
112
16
66
95
83
99
123
97
97
177
112
114
162
182
158
130
66
65
227
166
136
144
182
2
320
258
166
166
416
388
470
464
483
310
510
308
156
158
207
165
42
168
104
98
134
129
133
169
46
6
68
116
117
113
98
56
120
152
12
205
332
4
219
272
416
128
419
417
164
402
387
392
504
239
189
436
185
17
0
0
0
0
1
0
0
1
0
0
0
3
25
1
3
1
1
2
7
63
126
86
3
5
5
13
121
161
33
0
88
94
214
247
246
134
458
107
105
235
168
257
281
271
412
95
94
87
213
208
224
296
1
2
48
16
16
64
200
12
28
17
30
26
56
56
124
4
14
26
26
32
41
77
72
66
7
1
21
17
50
45
5
5
13
21
13
37
8
10
3
25
26
10
62
4
14
24
58
16
25
81
57
72
8
99
131
130
235
75
74
74
249
236
220
213
228
47
107
73
73
69
84
22
48
60
53
53
117
212
196
10
10
20
48
74
75
75
193
0
2
6
33
40
8
27
48
11
17
61
25
8
20
23
54
48
55
3
48
66
11
17
176
20
48
71
101
141
141
461
168
136
136
104
203
249
432
28
80
240
144
88
12
156
387
85
185
17
0
0
0
0
1
0
0
1
0
0
0
3
25
33
35
33
32
48
55
63
62
86
83
80
90
95
73
33
97
32
177
117
101
77
12
46
106
205
12
47
35
19
49
58
120
216
18
50
96
44
33
35
98
68
86
36
125
236
162
66
212
149
133
133
165
132
5
437
141
214
208
215
147
435
435
51
8
26
58
122
160
175
416
33
9
12
6
36
108
15
8
212
152
28
38
0
51
122
74
104
8
108
32
51
2
56
106
74
104
0
17
2
22
22
52
12
96
15
5
8
24
0
32
111
23
35
19
55
51
59
43
5
1
12
56
39
1
44
8
104
137
87
148
100
45
110
102
238
170
394
136
452
216
130
434
178
138
2
152
432
188
404
12
32
34
88
186
170
161
422
23
35
143
406
119
129
153
137
440
508
416
393
89
77
110
102
185
17
0
0
0
0
1
0
0
1
0
0
0
35
41
104
11
9
104
48
119
255
127
111
79
248
18
223
201
220
256
192
231
219
325
141
257
285
149
0
96
128
137
238
173
26
0
53
6
48
56
84
16
86
54
60
30
20
52
84
84
0
40
8
72
10
34
40
68
70
102
120
52
52
16
56
60
100
134
116
4
6
20
8
40
96
28
28
4
14
2
28
36
12
44
96
68
14
40
104
8
24
160
57
42
122
122
108
140
476
71
85
86
66
128
128
418
419
51
40
168
191
186
413
93
199
453
253
65
67
137
395
24
8
8
199
3
160
132
1
69
23
34
20
229
141
462
452
266
58
72
144
120
260
22
244
346
354
224
160
440
40
41
33
173
143
130
148
406
55
55
103
96
126
108
238
133
113
144
1
4
16
68
93
349
365
172
101
185
17
0
0
0
0
1
0
0
1
0
0
0
35
25
1
3
1
33
32
119
31
126
182
51
117
57
111
105
193
225
160
424
9
74
139
186
170
166
166
432
48
228
66
106
66
66
208
130
476
220
340
22
6
94
58
12
26
144
244
176
120
8
34
42
24
4
32
32
104
36
4
0
0
56
56
24
24
156
144
64
80
224
104
228
196
230
160
120
192
208
344
84
70
78
20
152
156
148
152
196
80
84
210
84
52
96
66
240
56
72
40
12
38
62
76
100
144
0
56
68
2
16
32
1
18
88
88
76
30
14
127
105
114
114
116
241
193
225
61
164
60
24
159
31
159
209
403
7
87
197
48
128
12
209
16
152
204
16
227
65
192
91
83
193
211
66
16
144
43
250
192
14
122
50
158
22
278
126
378
346
152
212
132
484
160
391
454
185
17
0
0
0
0
1
0
0
1
0
0
64
99
193
1
67
89
69
229
183
387
22
227
127
125
230
170
439
435
64
28
0
152
134
128
48
7
51
219
195
129
468
480
456
460
340
148
272
332
332
381
278
375
279
343
343
147
143
180
149
144
208
208
16
0
98
82
86
22
54
118
62
98
224
20
30
26
10
66
202
200
202
34
38
116
116
68
78
118
6
322
194
88
88
212
148
244
404
140
238
410
132
168
300
478
66
82
210
16
192
242
130
404
118
86
6
108
62
126
160
0
24
4
37
5
4
5
32
40
16
21
20
4
13
14
60
8
11
25
60
38
96
113
208
23
23
20
20
214
150
214
195
281
157
133
452
358
276
176
280
352
236
452
324
330
74
192
159
39
183
131
49
68
111
79
33
164
37
189
61
73
229
205
209
88
192
32
185
17
0
0
0
0
1
0
0
1
0
0
32
3
1
0
3
1
1
113
39
40
40
7
15
13
250
510
366
254
134
84
208
496
402
130
258
298
288
438
422
188
396
76
196
134
178
176
392
56
128
128
452
98
72
64
83
249
161
386
449
13
63
39
43
74
141
65
86
272
16
23
51
32
1
122
182
144
240
72
121
113
112
98
162
416
40
164
76
129
133
157
149
429
188
4
102
126
167
79
199
197
304
84
32
116
4
116
80
76
20
16
19
27
95
35
147
217
146
147
89
65
69
193
144
124
241
179
182
116
178
111
43
22
84
67
5
97
4
70
2
54
114
196
45
13
92
220
225
195
88
204
258
87
213
133
129
18
264
140
160
240
179
55
436
470
82
48
88
144
392
431
12
428
44
129
97
168
164
437
160
12
237
66
100
93
87
207
185
17
0
0
0
0
1
0
0
1
0
0
32
3
1
1
3
33
96
113
71
99
102
99
115
120
179
190
160
163
144
152
154
222
214
198
336
209
208
209
256
12
104
192
35
17
27
217
4
42
27
65
224
209
80
55
117
65
79
33
96
32
4
2
62
52
16
80
218
223
85
16
33
96
101
213
21
21
49
97
42
87
215
215
21
4
49
117
132
84
20
48
124
94
94
95
78
9
10
2
40
96
64
17
5
1
26
24
4
23
21
48
20
52
8
24
35
99
24
63
59
51
71
39
103
102
194
215
68
68
84
209
129
125
85
227
85
77
108
126
24
221
0
32
34
36
1
91
202
232
67
1
3
122
138
134
162
42
264
70
223
202
322
280
410
466
194
248
130
442
280
138
2
492
108
300
160
176
6
22
176
136
408
60
114
243
147
229
185
17
0
0
0
0
1
0
0
1
0
0
32
35
33
1
67
97
96
112
87
83
70
227
96
80
90
95
79
67
192
37
53
21
5
33
48
65
197
8
78
63
71
5
52
102
88
196
0
186
24
95
61
54
56
0
234
71
112
32
96
97
125
85
5
4
8
45
14
4
3
143
238
42
11
9
0
2
224
65
197
261
7
151
404
496
224
288
176
152
476
497
216
0
304
176
104
168
168
417
177
137
0
24
85
70
7
133
34
33
84
91
25
217
195
224
160
39
115
91
193
24
357
37
173
32
0
80
208
386
34
175
61
1
35
71
227
63
152
64
89
86
204
143
12
127
92
228
96
229
112
18
16
1
129
193
90
214
78
140
135
246
95
89
67
67
104
249
218
232
362
66
217
135
69
108
68
284
144
144
120
32
5
136
416
42
32
47
185
17
0
0
0
0
1
0
0
1
0
0
32
35
97
1
3
1
34
112
87
211
6
38
67
116
116
95
215
195
450
192
185
141
73
95
0
203
37
173
178
26
2
6
80
32
59
97
33
41
67
102
72
204
76
33
117
116
100
132
70
4
4
14
15
61
101
0
0
5
2
4
0
31
1
4
5
0
8
20
48
48
7
7
5
21
50
48
80
80
72
89
57
57
32
100
76
40
172
40
74
11
42
42
0
204
60
61
28
31
31
95
201
192
295
96
129
20
181
417
289
291
290
422
136
448
456
332
322
226
176
54
132
132
165
60
34
38
38
108
98
231
165
20
18
2
8
8
73
79
12
44
1
22
6
63
25
69
105
139
170
129
113
245
181
34
226
226
192
183
405
144
272
327
93
5
37
140
100
357
346
345
89
197
141
17
242
228
185
17
0
0
0
0
1
0
0
1
0
0
8
11
9
0
3
1
16
28
15
23
19
55
51
56
46
3
23
20
52
32
47
45
13
17
117
33
31
8
112
99
65
234
106
138
82
208
56
84
208
10
138
138
202
200
13
78
205
90
218
410
88
27
121
109
97
228
188
400
101
39
33
32
3
131
163
41
474
88
88
90
208
33
3
133
101
39
101
192
192
272
200
61
80
147
144
154
284
376
216
316
162
238
228
228
288
40
136
216
283
26
122
251
33
160
0
203
15
1
41
77
192
114
207
81
16
48
16
31
45
173
45
97
89
9
6
40
107
1
16
22
95
93
102
96
108
12
4
40
42
168
162
150
391
131
81
74
244
68
209
445
501
109
100
192
200
271
141
28
0
31
67
143
179
295
395
473
74
58
120
92
244
128
36
420
54
164
185
17
0
0
0
0
1
0
0
1
0
0
8
11
25
33
51
1
12
28
63
31
62
54
63
95
50
51
1
57
33
8
76
77
69
83
66
2
98
112
100
34
32
109
137
173
15
172
428
190
150
166
184
168
426
392
2
218
194
322
96
164
164
398
74
2
226
70
140
92
114
66
130
66
84
14
10
10
26
2
38
120
68
6
2
2
20
52
54
24
20
78
36
48
32
34
98
162
98
56
48
66
94
76
220
86
272
30
94
86
94
208
212
470
214
203
51
48
114
82
194
11
65
197
4
60
1
3
17
89
57
63
39
127
105
93
53
34
10
42
104
33
141
46
40
106
38
76
124
192
32
17
65
113
198
64
124
196
14
111
34
98
2
40
109
13
185
27
65
225
213
91
10
107
0
72
200
77
48
18
144
15
137
223
250
140
201
333
185
17
0
0
0
0
1
0
0
1
0
0
8
27
25
0
3
25
24
28
31
23
3
39
63
47
42
35
39
52
52
52
28
21
21
48
66
2
35
97
36
0
22
49
8
45
45
109
13
28
28
16
57
52
36
38
33
114
2
10
24
9
24
36
96
19
130
10
26
0
24
60
102
247
30
14
10
24
24
36
101
193
1
1
0
18
34
35
119
28
124
58
30
31
61
73
3
37
17
5
33
33
60
0
0
7
19
27
57
65
116
4
12
28
48
50
62
47
190
154
26
50
34
128
208
211
210
146
444
404
464
338
345
73
64
192
224
335
339
345
95
65
32
64
67
83
80
68
84
16
138
135
117
109
125
213
229
341
197
61
388
388
134
135
423
187
433
433
181
48
240
146
394
178
30
82
337
89
92
200
224
32
42
224
65
92
12
64
185
17
0
0
0
0
1
0
0
1
0
0
8
27
25
25
27
25
24
28
31
39
46
14
16
16
22
19
49
33
1
5
13
13
13
21
12
0
1
0
3
7
11
3
13
18
0
2
0
34
54
4
32
36
53
48
113
48
49
113
53
85
85
209
16
17
91
23
86
86
193
192
2
102
24
37
37
124
84
75
230
102
0
24
34
55
82
18
18
2
72
44
100
14
10
90
56
59
58
104
108
236
100
8
29
36
36
33
96
36
6
1
0
17
13
17
56
57
13
9
14
6
22
23
51
99
72
204
34
26
16
16
49
75
192
236
292
46
14
44
72
66
22
166
186
386
48
112
99
241
163
450
214
470
166
11
75
129
387
432
183
161
49
300
168
178
177
157
53
289
498
226
322
80
140
390
470
276
21
212
80
170
180
150
194
14
10
32
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
1
0
3
6
0
0
7
0
0
7
6
6
14
14
6
14
14
10
0
6
4
2
10
18
10
2
4
12
8
8
28
0
24
16
12
4
16
52
31
47
23
23
21
54
54
3
35
32
96
91
216
24
49
64
63
90
80
215
192
5
38
60
50
64
95
31
27
89
5
13
65
37
0
16
48
57
68
110
7
5
13
18
0
40
104
104
2
6
44
0
44
32
44
44
32
113
19
58
60
109
72
76
105
96
34
36
71
80
81
47
9
19
51
81
66
6
6
15
1
9
61
65
224
2
8
28
21
84
70
131
227
438
48
120
252
124
248
88
230
22
208
208
4
70
198
66
72
84
85
330
17
80
75
42
160
161
385
97
245
209
200
232
195
447
405
8
146
4
283
189
156
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
1
2
3
3
0
3
7
0
4
5
5
5
4
10
6
6
6
4
6
7
21
0
12
4
14
24
24
56
17
20
22
16
48
32
104
12
12
30
30
56
40
104
100
1
9
10
16
34
36
38
47
11
4
6
26
20
21
37
101
69
20
50
56
53
70
52
54
31
49
37
33
104
47
120
64
72
43
15
36
98
38
48
48
32
104
237
65
227
198
462
508
308
240
240
402
130
390
256
328
322
66
220
2
130
66
70
102
110
12
126
70
38
64
228
132
182
180
116
80
75
74
84
152
88
64
212
209
91
50
32
32
8
76
15
235
14
24
25
8
104
11
67
121
1
65
232
110
111
175
104
238
227
196
3
81
81
93
153
72
267
210
11
4
32
176
17
481
11
17
1
64
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
1
1
3
6
0
0
7
0
6
6
6
6
14
14
6
10
2
2
0
6
4
2
18
6
2
6
4
12
8
24
0
20
20
5
12
2
26
28
28
31
21
50
58
42
16
50
35
97
32
39
78
72
75
73
205
29
90
80
77
117
119
216
210
32
32
68
200
10
67
77
6
16
88
72
220
308
48
100
246
116
48
180
132
150
134
72
12
8
220
88
84
116
134
452
372
322
0
232
40
168
140
154
474
320
64
224
416
168
424
11
8
104
224
208
88
204
395
75
72
5
109
45
44
139
25
121
67
70
103
200
219
403
444
504
354
96
163
130
432
177
139
139
139
161
178
176
432
176
128
197
69
77
126
200
236
416
392
384
328
328
110
12
12
85
258
271
391
321
336
0
7
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
65
1
3
3
0
3
71
227
134
195
5
5
68
236
225
101
128
6
198
231
236
92
194
1
2
64
96
83
208
20
16
96
96
96
177
13
20
38
32
32
32
115
47
15
6
54
48
112
23
45
96
105
104
121
64
127
69
13
36
37
37
134
143
197
0
231
135
77
236
96
323
329
362
108
132
196
204
385
144
144
216
13
65
3
227
49
115
81
81
83
242
81
13
33
32
34
78
203
200
12
44
16
82
58
92
26
24
43
3
99
15
48
16
3
31
15
108
108
20
16
27
17
80
211
51
3
115
231
123
241
248
20
76
76
216
16
208
80
346
322
99
247
247
279
199
459
223
193
289
0
256
252
209
37
33
160
51
411
9
24
2
90
143
438
440
7
308
53
53
240
483
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
25
32
3
3
15
7
7
63
95
7
21
28
60
104
120
124
64
243
43
105
166
39
161
138
136
196
220
241
65
205
197
320
138
394
260
341
85
90
211
22
174
64
143
14
48
16
53
68
13
21
6
18
16
9
25
1
3
12
28
21
43
79
17
66
209
35
17
64
116
20
244
376
200
333
237
173
175
423
483
47
170
168
170
170
395
299
424
130
24
476
74
240
228
39
97
167
384
461
64
84
152
152
43
167
171
161
50
32
32
168
424
424
304
480
448
504
200
192
203
323
279
55
143
17
258
111
125
100
12
41
173
149
85
165
189
185
184
448
66
118
148
192
194
128
393
387
33
121
65
100
54
178
187
216
95
221
205
157
156
405
261
484
324
177
181
289
493
361
297
40
8
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
25
1
3
22
16
43
23
63
126
54
58
118
84
8
105
161
97
39
96
74
64
216
248
4
16
72
43
13
105
144
248
112
56
24
56
105
96
1
0
8
48
64
40
44
34
32
48
0
40
40
8
76
114
48
48
120
112
116
116
68
96
160
48
64
92
88
89
198
72
69
141
6
0
239
137
235
43
123
121
128
195
67
74
5
68
4
100
193
33
177
0
1
2
142
190
434
178
51
65
208
244
240
434
402
68
270
248
159
158
146
144
24
426
196
70
66
66
66
228
286
0
400
283
48
56
72
230
15
160
115
23
20
48
67
113
215
55
125
13
9
47
43
56
24
11
56
2
50
7
23
81
24
69
121
119
244
72
120
1
227
106
67
207
0
182
124
194
38
60
136
234
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
0
3
25
33
35
3
15
23
55
63
62
86
68
92
28
56
41
33
97
67
90
83
209
20
20
36
40
40
45
69
197
90
24
24
120
184
60
124
112
312
128
192
208
136
395
395
392
284
192
352
32
135
215
174
198
124
224
64
95
95
193
277
304
304
80
159
127
124
152
194
174
10
47
33
33
97
3
18
60
149
13
108
10
10
14
24
213
65
213
177
157
185
153
505
39
182
282
323
227
243
443
435
145
465
156
2
6
160
146
142
398
386
2
242
74
66
160
48
122
210
358
58
160
160
34
34
50
66
26
152
64
35
67
3
4
110
102
68
199
5
1
67
196
0
91
91
211
400
168
194
0
137
5
148
247
83
323
365
271
266
341
136
60
185
152
232
458
352
128
482
292
65
70
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
2
3
1
0
3
6
0
4
5
8
40
23
38
6
6
6
46
126
38
98
64
86
106
114
102
124
154
186
178
163
160
128
2
64
192
217
325
252
191
51
83
90
81
192
10
104
44
137
111
33
33
69
213
193
208
152
472
27
62
62
124
164
160
145
64
73
1
65
35
67
99
49
51
58
121
8
28
17
32
2
14
40
104
44
12
37
49
90
36
36
36
34
87
21
85
64
92
204
78
129
49
101
116
210
216
4
245
181
52
72
80
88
192
95
59
44
32
32
0
47
103
149
193
71
20
4
79
71
51
152
24
10
58
123
127
16
203
13
5
53
117
128
194
208
208
19
83
209
218
282
4
108
28
246
252
128
386
2
54
68
134
130
138
139
473
97
115
114
242
40
21
311
29
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
2
3
1
2
3
3
0
4
5
8
4
5
4
5
13
30
14
19
6
6
4
12
25
26
24
2
34
2
40
106
120
179
114
96
68
118
118
64
230
132
140
138
156
153
151
131
15
105
124
212
215
240
297
29
29
21
93
89
2
226
0
34
34
34
35
113
150
112
51
63
42
64
68
108
109
197
77
200
136
138
150
198
81
198
359
355
379
371
336
357
296
160
388
268
300
227
133
134
161
136
81
169
8
8
124
76
116
19
19
8
74
21
52
54
34
44
69
45
33
109
33
114
104
116
36
54
53
125
129
67
2
96
24
28
70
129
129
448
64
4
136
96
252
214
291
83
282
248
108
194
16
192
40
174
170
40
269
240
272
11
217
200
480
419
69
272
263
155
145
283
253
8
411
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
2
3
1
1
3
6
3
4
5
3
6
6
6
0
2
6
0
3
2
2
10
10
4
22
50
11
2
26
58
18
60
53
53
101
61
53
53
80
19
67
83
16
20
4
38
53
100
96
17
27
57
40
4
93
65
216
80
32
32
2
113
58
88
192
0
55
99
97
17
75
64
64
31
47
40
104
42
46
46
127
223
15
23
53
53
101
37
65
192
320
147
51
147
125
137
141
189
280
284
496
130
86
197
234
352
236
167
481
40
76
80
205
3
115
159
148
152
36
38
120
41
0
83
208
276
180
38
86
7
36
78
202
72
172
397
457
239
205
126
108
68
239
297
384
132
16
336
215
147
247
23
135
399
395
1
136
152
472
344
20
5
384
84
101
319
323
337
272
147
51
462
466
351
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
1
0
3
3
3
38
6
8
0
71
69
96
115
66
86
70
238
163
177
52
61
48
102
228
173
168
44
103
167
134
135
137
14
469
282
208
209
237
229
388
388
65
360
108
4
27
131
163
453
132
64
244
242
102
32
3
116
37
10
44
2
116
20
50
50
16
56
28
8
4
21
17
48
16
48
8
36
23
15
14
31
34
0
49
35
35
65
200
10
0
19
30
31
120
197
194
420
245
154
64
195
248
256
324
85
356
109
233
163
422
295
61
132
34
291
131
291
181
53
177
16
385
88
192
72
200
204
140
399
414
159
415
191
115
97
242
146
240
432
416
31
111
12
60
308
51
34
128
128
391
167
403
17
194
82
146
496
40
456
475
217
17
235
306
506
154
8
68
21
148
386
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
1
2
3
3
0
6
6
3
4
5
4
3
26
2
0
2
6
2
48
62
126
70
42
8
44
126
38
102
66
90
26
120
96
119
148
78
0
224
168
76
67
83
128
439
436
48
128
11
41
111
219
291
480
168
47
93
56
68
193
29
105
39
37
21
52
68
36
170
107
163
6
4
132
22
84
88
92
129
385
452
100
126
96
240
164
162
178
438
50
60
84
74
76
113
43
42
136
4
5
212
23
52
72
107
98
255
217
217
26
0
76
28
85
84
81
65
106
106
224
92
22
196
238
132
67
192
210
90
194
2
46
34
67
102
78
66
12
212
43
33
35
186
152
240
159
17
25
25
221
285
72
77
79
227
242
470
448
50
51
98
152
145
409
157
396
4
46
102
188
148
424
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
1
16
3
3
3
38
54
48
59
39
101
100
115
50
94
84
88
195
35
48
29
80
88
65
196
196
39
39
43
72
205
77
44
72
196
113
121
123
227
20
6
2
44
134
136
141
97
128
40
56
116
70
66
4
1
82
230
98
34
46
2
70
52
71
12
190
178
118
116
62
122
18
160
88
258
306
274
150
466
322
138
474
202
474
274
414
268
270
270
398
158
182
178
242
178
250
258
130
456
360
76
236
66
208
66
38
78
112
136
12
80
38
51
79
79
8
0
0
11
33
57
105
248
160
16
11
31
23
94
67
137
265
279
53
36
101
52
118
202
203
299
41
96
19
128
70
68
232
32
47
99
193
93
7
38
126
180
152
112
54
250
90
48
16
209
69
330
273
209
23
214
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
1
1
3
6
0
6
3
3
6
3
6
6
10
0
4
5
0
7
5
5
0
8
28
17
9
16
20
22
12
28
39
37
49
25
24
34
50
51
33
21
5
9
29
20
21
19
8
5
5
5
53
53
16
42
42
9
29
117
25
81
65
73
73
105
233
97
170
110
122
139
75
214
30
272
81
7
172
44
97
225
435
50
217
195
0
84
70
224
0
209
89
198
34
116
134
64
80
8
36
70
108
106
32
108
140
28
60
74
10
24
56
104
8
98
58
10
0
4
36
4
118
3
114
64
18
60
100
77
109
44
7
158
186
424
491
466
410
256
200
203
456
259
322
354
358
368
376
268
85
70
4
4
5
205
329
76
60
9
7
5
136
190
40
342
166
128
385
465
244
401
387
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
1
34
3
35
3
6
6
35
116
37
116
36
67
66
112
114
118
34
118
128
174
190
154
136
394
34
70
214
294
100
160
406
399
133
141
204
24
95
131
1
217
377
70
79
97
104
32
113
64
88
192
156
137
434
48
48
72
0
120
176
420
384
8
4
0
164
56
136
47
111
253
244
230
180
438
39
29
21
69
132
168
132
53
165
52
54
32
0
96
39
99
33
64
42
0
112
39
61
108
4
5
109
108
127
77
77
33
134
110
6
83
195
128
14
217
112
109
136
92
95
4
204
0
5
150
176
56
123
218
28
378
204
137
464
83
82
208
402
180
262
142
471
94
70
230
64
370
0
140
162
48
128
64
158
80
216
112
148
422
32
52
54
4
32
100
194
462
110
14
98
64
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
65
66
3
3
3
6
67
227
164
133
132
68
195
224
224
162
134
166
178
416
305
288
33
50
98
118
192
351
321
67
21
29
49
113
205
45
105
247
230
135
3
99
19
42
10
2
184
130
192
4
195
1
99
138
122
68
198
384
224
433
244
116
208
130
224
112
240
95
322
86
86
80
43
41
15
139
99
2
80
21
23
118
103
36
103
109
229
154
202
56
25
88
216
223
73
217
201
85
69
209
16
208
17
56
96
75
209
212
84
84
16
7
110
84
44
111
172
100
190
162
192
2
18
58
8
98
202
322
250
90
34
116
54
118
208
29
71
66
200
164
420
125
73
216
200
168
168
392
1
453
20
165
165
172
140
415
135
67
326
23
69
112
195
241
96
227
49
56
47
123
91
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
3
65
34
3
3
64
214
134
227
84
133
68
227
250
258
368
242
278
146
432
158
414
158
28
136
156
182
102
294
420
38
96
68
64
24
140
168
80
95
88
192
224
224
67
3
75
59
88
68
6
63
23
45
13
37
37
102
45
25
72
24
90
120
137
197
8
107
139
217
462
382
322
326
354
234
136
405
130
418
418
278
182
174
160
432
56
49
117
29
49
77
225
160
161
11
75
79
3
75
25
147
179
186
48
92
216
226
98
73
79
27
83
81
65
196
80
216
196
33
32
43
44
48
152
88
196
45
116
117
96
100
32
36
39
67
87
87
148
96
186
19
13
96
227
165
1
85
93
133
181
132
128
54
119
38
108
236
368
224
426
16
3
129
135
215
19
149
400
49
216
200
267
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
1
67
1
2
131
195
195
198
227
131
132
453
356
324
323
352
354
258
454
358
258
256
330
266
172
162
84
86
208
174
248
24
28
40
48
20
22
86
68
0
16
64
124
24
52
52
80
206
236
76
96
36
4
38
102
80
234
32
36
8
44
36
32
2
56
24
88
88
56
108
188
24
36
100
32
64
64
192
92
344
140
112
88
216
216
200
480
84
86
210
208
20
68
196
452
166
180
0
198
40
56
212
6
78
44
134
6
320
340
84
68
196
228
4
384
394
324
70
206
22
238
410
154
68
68
64
218
66
194
74
322
64
110
186
112
376
68
364
111
205
162
0
448
152
408
145
49
161
53
396
396
142
15
391
440
418
434
132
133
13
272
177
181
17
69
271
227
486
348
152
399
391
168
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
9
27
1
1
3
6
8
29
30
31
6
6
6
14
24
8
0
2
2
10
24
28
42
8
28
24
25
27
16
48
4
18
16
17
17
22
20
56
76
12
63
63
60
58
34
42
64
209
1
1
1
36
70
84
95
255
350
12
24
50
115
97
136
131
3
176
99
65
57
168
176
412
79
91
87
15
199
68
134
384
116
245
196
192
49
189
190
84
128
15
74
236
72
120
9
0
43
25
16
48
132
230
6
19
23
125
76
148
86
212
284
28
192
452
340
70
110
162
140
490
387
257
322
320
102
104
177
177
175
137
192
322
353
65
78
228
296
99
131
193
199
237
142
208
24
112
16
12
12
88
136
8
172
3
13
8
41
35
3
173
11
475
128
127
58
109
248
170
384
2
114
258
128
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
9
27
33
1
35
6
8
29
30
63
38
118
70
78
24
40
96
2
34
58
56
42
106
104
108
144
20
150
114
80
72
72
128
156
492
130
10
42
44
96
100
152
106
10
10
8
44
42
116
38
30
58
24
48
20
4
28
2
0
0
58
58
88
16
12
6
70
70
14
74
74
74
204
232
170
154
186
466
358
232
181
180
136
164
388
129
5
129
4
32
96
240
509
189
188
444
31
24
80
135
131
419
417
386
34
98
127
55
8
28
60
42
168
69
196
1
53
17
33
111
9
74
232
20
15
47
34
97
45
78
98
10
44
45
64
48
168
44
174
48
244
129
24
216
80
216
3
450
331
267
372
52
146
203
387
245
319
371
232
302
69
333
120
8
156
41
165
61
389
73
109
69
0
185
17
0
0
0
0
1
0
0
1
0
0
1
3
1
9
27
25
1
3
6
8
29
30
15
30
11
6
14
24
40
44
2
8
9
24
49
49
32
0
17
21
21
53
21
16
8
23
43
19
54
55
20
48
39
103
0
21
8
31
47
47
111
111
8
1
1
8
32
32
40
11
3
21
57
51
111
105
96
108
104
49
34
105
75
137
141
159
272
280
400
16
112
85
138
474
464
408
432
128
504
256
138
26
18
28
216
472
280
260
14
106
106
106
0
100
68
54
112
36
44
104
44
28
22
102
112
168
30
48
20
100
164
4
132
133
414
172
168
254
126
254
255
329
65
321
325
320
256
65
217
65
132
131
128
239
37
3
90
11
194
451
90
67
66
127
204
199
145
509
221
193
152
221
273
280
283
32
131
191
137
396
480
264
27
42
32
92
185
17
0
0
0
0
1
0
0
1
0
0
1
3
65
1
3
1
2
67
67
227
70
70
35
68
229
164
228
227
338
80
194
230
162
275
272
278
350
76
72
76
208
222
214
272
54
48
84
20
22
80
208
20
0
56
20
52
38
56
24
56
39
13
8
28
34
114
0
19
21
13
9
12
36
108
15
24
0
53
52
54
55
49
54
54
54
32
68
81
23
52
82
66
64
93
79
8
13
41
41
45
37
114
226
90
184
11
19
31
49
73
211
402
186
386
82
30
50
129
202
2
294
426
40
172
448
148
66
226
130
184
424
396
458
33
34
102
110
42
136
20
65
281
73
89
216
210
194
455
367
110
143
138
170
301
261
323
325
108
197
201
193
341
128
0
1
169
34
67
211
28
16
40
85
20
0
48
59
61
85
203
59
176
52
20
48
102
185
17
0
0
0
0
1
0
0
1
0
0
1
3
33
32
99
97
97
99
102
112
87
215
83
86
70
86
94
92
216
23
35
57
41
8
56
64
208
0
12
12
6
38
46
76
88
201
69
49
63
51
54
48
51
39
54
66
17
0
1
11
9
35
54
16
57
48
48
48
32
17
25
25
24
18
81
91
18
52
55
97
75
193
38
26
74
74
122
82
219
202
487
186
114
130
80
84
94
196
36
292
172
40
50
34
2
64
194
64
6
102
110
108
109
5
0
6
60
36
61
37
1
16
22
56
28
37
52
102
15
28
48
0
7
21
56
104
153
17
55
87
23
32
58
69
146
146
153
89
81
17
33
97
122
240
152
420
294
71
47
24
88
72
196
244
344
72
7
72
24
28
76
64
94
0
193
0
52
116
86
102
248
195
193
92
196
68
185
17
0
0
0
0
1
0
0
1
0
0
1
3
33
65
3
1
66
99
99
115
198
70
195
228
101
164
180
435
2
112
98
38
162
163
384
398
62
58
146
154
128
134
134
64
324
214
86
238
422
384
384
320
64
0
128
132
288
256
320
352
256
96
248
324
134
160
80
208
216
220
220
28
102
40
48
20
54
100
100
196
196
68
126
14
14
96
16
88
195
37
116
128
202
34
50
59
35
53
68
210
239
35
69
5
52
52
81
77
13
133
29
69
13
46
39
115
98
118
126
18
32
17
32
51
33
35
22
150
14
30
16
32
65
64
195
0
36
102
64
80
83
212
12
312
112
48
112
103
107
202
474
162
96
0
63
7
75
210
30
26
10
79
63
80
67
49
113
117
53
52
133
96
28
0
49
3
78
220
73
206
90
34
58
69
193
39
185
17
0
0
0
0
1
0
0
1
0
0
1
3
9
0
3
25
33
3
35
31
19
55
63
62
38
116
28
116
52
36
65
1
35
106
207
1
154
60
20
24
56
97
225
420
0
176
48
48
32
96
193
0
224
96
137
8
65
114
16
81
16
155
113
99
45
2
50
48
119
0
25
24
0
11
2
62
30
16
0
30
42
36
20
20
0
18
11
19
50
34
120
84
36
5
49
72
13
79
68
134
71
95
113
56
96
124
125
57
176
168
168
140
72
4
214
214
198
78
76
140
454
324
6
146
434
48
176
156
142
12
110
140
462
206
226
426
450
210
242
130
160
140
270
262
410
74
122
120
368
248
128
8
4
140
136
384
12
60
8
128
64
195
442
426
2
10
226
161
419
178
166
134
134
452
177
187
46
452
304
156
453
493
57
9
268
142
185
17
0
0
0
0
1
0
0
1
0
0
1
3
9
25
3
1
1
3
6
31
30
3
19
38
6
6
56
10
40
32
99
34
106
122
50
52
48
100
125
152
80
20
212
86
150
151
135
128
440
408
20
228
229
197
293
228
168
388
134
5
104
206
85
84
84
246
37
17
41
108
40
104
134
133
285
101
9
79
75
117
213
225
169
489
201
27
64
118
23
85
154
410
10
107
41
40
40
40
134
18
52
4
24
83
83
217
20
16
48
102
110
76
208
217
284
20
86
80
86
86
16
152
128
246
134
226
227
227
176
103
101
116
149
5
109
140
159
21
29
25
17
21
17
80
51
160
22
7
13
30
59
27
205
268
176
130
392
72
234
424
457
96
236
399
453
204
387
136
428
168
171
129
136
475
443
53
103
271
475
265
26
140
32
298
224
132
185
17
0
0
0
0
1
0
0
1
0
0
1
3
9
25
27
1
1
3
6
31
30
19
31
6
6
6
56
10
8
2
2
10
2
122
50
12
10
0
0
0
250
122
194
66
66
66
196
502
11
169
43
162
166
428
445
433
133
4
71
149
405
149
6
101
65
66
224
227
499
216
412
117
192
224
0
160
161
163
433
112
16
224
64
64
224
256
0
40
72
4
160
64
236
15
25
24
61
73
9
158
75
27
16
67
86
71
205
61
64
70
238
98
144
82
210
94
210
192
12
110
42
109
97
206
72
216
24
57
89
59
26
242
16
16
215
21
4
149
385
22
94
71
197
332
230
442
34
1
113
227
161
168
426
394
8
236
72
72
79
157
52
48
472
240
36
116
100
40
43
138
76
72
76
236
194
282
490
136
26
170
424
138
410
422
486
22
185
17
0
0
0
0
1
0
0
1
0
0
1
3
25
0
3
1
1
3
3
63
31
39
51
6
6
52
124
252
64
48
51
105
125
201
193
223
73
192
80
81
216
91
258
65
97
32
160
144
210
473
64
132
192
144
80
91
193
83
263
69
44
82
55
119
113
216
197
229
13
13
60
24
24
24
84
230
26
18
19
3
31
41
8
75
10
8
72
201
19
1
107
235
112
240
240
240
368
217
204
193
320
64
0
128
144
135
180
305
304
304
304
17
479
463
331
331
169
417
267
430
47
288
296
14
194
214
146
16
130
106
113
173
9
225
35
114
48
1
103
12
80
0
32
0
1
41
9
65
1
33
3
113
26
30
92
22
34
38
104
109
41
109
9
33
59
54
56
33
96
103
147
16
0
0
59
23
38
132
269
257
59
17
1
67
232
484
185
17
0
0
0
0
1
0
0
1
0
0
1
67
97
129
3
129
130
195
227
99
230
150
451
228
197
356
36
131
10
128
98
102
226
35
176
62
126
58
20
60
0
166
38
38
0
2
8
36
70
40
44
106
106
232
52
52
54
48
72
76
218
210
84
20
20
80
80
68
116
84
22
22
198
34
58
40
112
212
144
504
204
270
10
32
108
160
416
32
128
152
152
76
76
130
433
32
112
64
112
120
97
233
168
33
48
33
1
63
71
94
194
161
35
7
14
12
45
9
65
65
221
77
165
36
2
107
88
94
240
342
118
156
104
133
45
141
132
141
289
45
233
40
238
98
71
197
229
338
208
345
11
0
148
85
208
83
146
254
218
218
56
48
34
15
11
9
137
202
170
105
237
132
5
149
10
395
265
343
94
268
478
256
388
69
321
259
185
17
0
0
0
0
1
0
0
1
0
0
1
19
25
25
19
33
1
19
59
24
46
35
99
22
59
57
11
41
40
96
99
144
86
80
72
16
56
68
74
114
68
32
35
17
57
21
10
26
10
7
11
18
2
0
13
9
1
15
11
1
15
6
4
13
20
0
0
12
0
8
2
15
3
59
21
61
5
2
21
28
48
56
107
59
41
105
114
86
21
84
6
106
106
74
73
77
205
13
69
0
82
24
56
123
217
478
154
139
199
68
70
66
192
6
260
196
255
109
124
93
93
216
120
48
52
37
33
36
48
38
12
44
44
42
104
7
100
224
2
4
12
38
102
98
226
234
320
128
92
90
218
200
91
266
290
186
100
193
29
205
492
161
31
24
75
200
71
192
388
20
4
53
70
102
243
227
229
125
80
212
192
13
188
407
179
172
185
17
0
0
0
0
1
0
0
1
0
0
129
3
1
2
3
1
128
451
134
192
196
197
200
456
455
454
70
134
166
174
399
166
42
176
278
82
82
128
442
170
34
98
366
364
126
210
224
480
292
438
162
130
306
34
58
168
420
476
84
204
196
206
138
10
8
220
70
64
50
178
178
168
73
204
38
174
172
15
424
137
424
12
230
176
177
420
465
176
392
92
148
429
136
136
128
176
4
397
129
464
88
156
412
462
135
15
152
192
264
193
133
405
37
77
65
57
123
115
18
192
136
448
18
14
44
73
205
208
384
476
86
22
20
84
86
228
54
118
50
34
96
36
1
13
44
40
111
110
122
191
133
193
20
1
0
4
69
209
209
244
347
0
1
49
71
110
28
146
30
138
122
122
201
325
273
386
144
119
134
384
384
463
433
496
161
176
185
17
0
0
0
0
1
0
0
1
0
0
129
3
129
2
131
1
128
451
134
448
132
453
136
456
455
454
134
6
134
14
335
134
34
48
22
4
4
128
26
186
106
98
74
66
236
50
64
28
36
46
122
216
204
48
8
0
36
4
64
68
0
18
16
56
120
116
52
112
246
224
208
208
88
24
148
86
64
80
84
0
204
196
68
246
214
222
196
142
72
58
154
187
43
296
162
167
165
188
169
429
420
36
37
117
229
229
192
171
419
23
19
110
45
44
46
54
8
237
197
44
36
32
34
98
88
92
197
452
204
205
34
70
100
22
215
0
131
193
133
5
197
193
71
19
3
386
263
195
127
56
176
133
397
76
108
56
131
121
180
392
457
80
18
92
0
196
128
38
20
22
64
28
214
303
45
14
108
126
90
220
457
65
25
104
130
43
185
17
0
0
0
0
1
0
0
1
0
16
0
3
1
16
11
17
57
17
7
16
59
23
48
54
2
62
62
52
56
22
34
49
69
1
69
0
1
65
1
73
129
177
498
239
127
63
127
254
190
412
4
20
16
144
403
129
133
421
86
206
242
424
32
113
144
0
226
146
432
416
32
96
0
81
34
166
32
32
48
48
115
37
68
45
40
33
1
7
7
95
21
34
99
7
62
52
36
16
16
52
101
237
85
69
45
69
45
45
108
12
144
258
143
71
235
33
33
132
452
152
34
298
250
186
437
440
434
62
496
144
400
408
132
150
36
398
66
256
192
448
136
392
178
62
242
124
60
176
272
468
68
91
216
8
140
106
172
252
17
202
10
352
36
82
66
219
209
210
408
29
138
44
137
405
148
232
401
113
176
445
424
405
0
193
79
364
185
17
0
0
0
0
1
0
0
1
0
16
16
43
17
80
91
217
56
113
215
16
240
183
432
16
195
334
206
462
190
398
414
158
498
50
194
18
258
130
194
458
464
92
90
250
106
130
2
6
138
474
10
10
106
10
2
4
14
102
10
10
10
34
40
104
120
34
50
52
30
56
122
74
10
136
32
2
86
70
71
211
234
106
99
99
117
117
133
4
36
61
41
53
37
121
21
21
5
52
68
108
1
18
25
38
53
68
40
170
40
0
40
36
124
0
198
40
64
56
56
36
124
198
198
2
20
80
24
37
172
132
14
328
184
1
131
453
205
392
384
95
191
387
451
5
308
161
433
0
248
200
456
184
42
98
177
419
81
23
30
28
76
72
97
40
134
226
96
50
51
1
56
114
79
2
4
133
477
89
3
37
12
248
255
393
410
130
185
17
0
0
0
0
1
0
0
1
0
16
1
3
1
0
35
49
58
35
43
8
40
119
48
76
93
153
29
125
102
14
54
70
228
100
192
36
100
4
36
70
212
80
24
4
46
122
56
124
80
200
252
82
2
8
40
36
2
12
22
86
70
2
24
76
12
14
26
56
74
218
210
0
4
12
22
34
108
98
26
130
0
8
24
40
20
68
110
40
20
8
24
4
40
12
14
18
4
38
98
48
8
4
6
52
100
108
0
50
34
100
116
118
70
110
174
190
178
182
144
128
392
88
210
338
322
326
242
432
408
92
204
392
324
14
128
140
136
136
235
130
12
268
44
176
161
155
442
440
400
116
225
111
78
230
230
128
472
155
18
18
66
112
206
4
127
50
34
46
46
50
24
123
34
8
52
48
98
104
33
26
66
66
0
36
37
97
185
17
0
0
0
0
1
0
0
1
0
32
0
3
1
96
131
1
112
65
71
208
240
359
0
248
179
142
254
158
510
286
382
382
266
306
290
258
226
130
402
274
194
234
170
106
132
144
152
60
58
58
26
112
48
120
200
300
38
36
47
44
72
72
200
12
13
1
20
17
49
64
88
27
25
29
4
22
52
52
127
141
1
27
41
43
107
43
107
136
401
74
234
101
104
136
86
214
460
202
192
139
139
129
144
128
129
128
429
184
99
104
127
125
253
185
400
20
55
22
3
67
65
128
136
3
33
109
76
12
44
100
255
443
402
474
274
83
67
91
152
259
341
297
365
188
103
102
192
128
1
0
2
8
1
73
121
0
3
5
5
7
142
15
153
151
390
414
424
466
144
402
146
386
312
345
289
495
164
72
235
233
133
1
27
12
4
45
185
17
0
0
0
0
1
0
0
1
0
32
1
3
1
1
3
33
112
35
35
3
38
54
112
219
7
197
148
115
242
214
212
216
323
371
288
422
160
138
162
188
444
319
189
60
46
44
72
136
160
32
40
32
40
40
108
68
204
162
39
1
16
48
56
72
46
45
13
44
34
113
24
21
53
116
49
60
97
113
35
43
42
106
35
47
37
2
81
35
41
45
12
20
48
72
0
212
16
102
15
19
51
71
223
207
173
96
208
207
141
104
128
385
301
160
128
256
39
189
188
80
64
216
336
96
224
96
12
97
80
192
72
72
7
35
35
33
97
105
69
199
39
117
237
5
58
106
130
207
364
232
226
344
14
66
148
163
290
300
262
4
176
96
97
218
240
366
99
145
40
9
81
3
219
65
105
80
83
82
194
137
87
260
199
342
78
250
185
17
0
0
0
0
1
0
0
1
0
1
0
3
1
1
3
1
3
25
39
3
6
3
0
2
63
58
65
5
0
35
50
124
34
104
8
49
113
91
218
26
66
114
50
98
86
214
196
46
46
46
110
70
74
90
2
34
106
10
26
58
34
106
234
42
98
2
2
26
90
82
218
330
330
274
166
204
162
138
138
394
466
338
334
274
82
218
306
34
20
196
214
84
86
206
26
16
56
28
88
202
66
64
24
24
52
54
52
244
342
360
116
150
214
326
344
146
390
294
246
210
498
418
262
180
166
2
42
138
168
128
16
412
398
314
160
40
416
424
424
100
230
344
154
444
148
184
60
36
96
14
164
100
292
420
40
0
116
144
16
128
184
417
178
106
128
8
376
152
207
201
267
234
40
465
113
71
99
89
72
216
403
415
118
199
208
159
185
17
0
0
0
0
1
0
0
1
0
1
0
3
1
1
3
9
11
9
23
40
38
22
31
57
63
42
102
50
42
40
104
41
33
97
9
167
174
102
116
22
36
109
192
240
20
0
6
30
54
124
177
419
178
100
96
67
67
78
131
386
40
160
129
189
176
161
191
61
383
223
159
205
320
208
464
320
76
68
68
212
16
161
162
35
227
235
139
75
75
29
133
68
4
52
36
68
8
217
18
11
43
9
66
6
200
24
16
56
45
108
4
198
12
28
16
32
33
120
202
10
8
92
64
3
71
110
11
11
225
464
135
205
461
245
241
509
393
435
155
400
410
152
388
184
34
69
205
225
99
264
392
172
40
42
40
171
179
144
248
44
430
171
170
64
71
101
136
428
69
344
258
4
0
104
137
11
226
186
0
4
110
142
6
90
154
412
185
17
0
0
0
0
1
0
0
1
0
1
2
3
1
0
3
1
3
5
5
16
3
7
15
25
27
10
62
68
42
88
88
113
69
113
113
69
205
105
164
166
166
32
1
82
36
180
165
186
58
42
36
3
84
86
80
2
162
98
2
115
154
251
193
205
25
477
221
237
141
9
79
247
389
4
324
112
20
16
30
240
388
132
13
245
139
75
205
197
195
75
111
98
124
232
184
386
271
208
81
69
79
133
188
148
46
224
48
56
121
72
64
228
357
101
4
38
35
32
136
199
12
381
29
13
93
245
135
466
402
130
131
161
398
154
154
88
68
108
236
424
6
2
34
24
72
88
154
395
11
91
7
122
49
109
161
77
237
129
219
9
42
102
8
48
120
80
0
2
34
34
96
128
139
1
1
125
28
30
254
247
55
487
255
98
130
448
185
17
0
0
0
0
1
0
0
1
0
1
2
3
1
0
3
1
35
53
53
48
55
55
51
114
91
90
94
92
88
95
221
84
85
65
71
64
64
196
5
21
54
52
63
60
124
220
14
8
15
10
2
66
66
66
2
2
12
84
222
42
58
122
186
184
226
226
196
21
37
101
199
350
91
24
17
41
41
104
192
73
75
193
19
49
87
125
108
120
88
14
30
90
130
192
273
241
241
241
248
250
130
390
134
143
175
130
138
130
258
386
72
8
27
57
78
204
301
141
7
8
24
50
69
213
69
192
134
10
42
40
108
126
187
121
49
119
50
40
8
40
2
130
152
8
8
12
28
124
236
71
100
166
136
64
224
385
1
50
118
199
188
444
447
447
33
32
113
43
153
139
1
108
224
129
0
136
106
235
33
1
90
16
217
57
132
412
185
17
0
0
0
0
1
0
0
1
0
1
2
3
1
1
3
1
3
5
5
8
6
3
3
2
7
6
14
9
0
8
6
12
1
5
4
0
14
2
15
13
18
14
15
13
60
21
37
16
22
16
60
117
53
84
21
36
54
96
216
1
33
50
68
86
114
214
223
1
0
40
104
140
241
9
67
83
60
42
105
73
208
344
84
27
93
73
207
141
136
248
240
160
67
209
92
284
18
16
152
140
76
231
421
32
32
66
10
24
64
236
428
28
126
142
66
114
68
230
132
166
418
34
106
164
166
422
308
436
388
48
112
220
440
268
280
52
48
136
104
141
224
164
4
48
112
72
91
25
221
24
81
49
9
207
195
193
0
143
159
199
331
56
24
0
258
320
304
496
339
346
219
453
488
495
298
32
179
149
400
181
53
42
0
7
120
186
185
17
0
0
0
0
1
0
0
1
0
1
2
3
25
36
3
1
3
53
53
63
59
35
51
49
123
90
72
68
68
208
92
217
85
85
85
86
198
237
428
237
40
36
36
68
69
232
11
475
280
27
59
57
38
34
128
1
263
39
29
25
22
80
80
216
56
0
36
36
111
72
88
16
55
83
33
98
86
212
20
7
39
35
65
83
83
210
27
57
120
48
50
49
147
33
163
101
109
161
160
416
0
113
32
2
71
241
416
48
104
107
130
132
142
176
400
24
63
95
204
236
182
180
182
7
23
85
80
84
68
109
237
201
196
213
276
176
1
98
47
161
176
419
264
47
105
48
64
35
131
177
51
29
16
31
24
248
403
384
136
129
102
246
420
412
10
472
224
184
419
440
258
454
166
66
84
158
148
132
34
170
130
34
38
96
130
206
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
1
3
2
6
0
0
7
0
1
2
6
6
14
14
6
0
4
2
4
6
4
2
0
14
4
40
96
23
8
14
20
32
112
106
107
163
101
109
97
99
133
5
81
64
71
144
130
439
63
87
45
12
109
172
428
388
60
64
99
103
125
201
128
162
154
384
32
33
113
53
182
174
440
437
64
16
9
136
68
197
145
0
498
250
232
85
69
85
212
148
15
266
2
59
58
43
107
11
243
89
333
109
168
40
73
215
224
432
211
367
68
136
64
69
325
30
128
163
177
157
394
404
44
102
36
0
102
172
168
419
56
120
162
58
83
69
125
38
140
76
76
125
1
35
49
116
84
225
21
181
16
28
20
19
71
227
402
11
47
14
18
40
141
201
0
16
242
192
192
504
136
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
1
35
2
6
16
23
55
51
114
18
54
62
28
56
47
107
98
18
18
2
32
32
32
3
1
13
41
43
42
116
120
124
125
61
17
63
66
82
134
132
258
2
74
49
101
179
158
474
367
98
32
48
112
200
141
65
67
16
16
52
112
40
44
65
99
100
30
52
4
52
34
34
2
102
72
8
12
14
26
2
66
198
14
232
68
2
90
202
194
230
360
226
74
234
250
162
292
292
308
22
150
84
68
192
198
148
118
116
54
112
22
6
110
44
46
0
68
214
132
52
68
97
112
156
200
88
95
127
5
64
192
193
241
65
45
108
161
65
3
38
47
7
69
64
66
230
214
204
206
164
60
45
77
105
137
128
160
178
174
134
423
20
90
58
34
114
216
432
397
65
18
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
1
19
2
6
16
55
55
35
58
34
54
62
92
24
65
93
93
73
72
120
32
100
100
100
132
118
135
175
137
72
11
169
32
112
208
195
153
443
429
32
48
112
0
80
209
144
469
68
64
32
48
48
120
24
24
130
2
132
144
80
132
130
28
10
330
242
66
238
254
146
390
470
178
438
150
4
82
194
202
456
129
434
14
8
17
13
37
45
162
1
65
95
71
227
41
44
32
48
112
112
192
196
20
100
98
96
8
141
9
115
173
28
2
118
203
63
51
51
1
28
41
113
209
28
76
140
164
163
96
119
19
195
233
206
210
158
6
30
64
67
97
32
50
54
116
32
100
64
224
212
227
132
502
208
224
147
143
131
147
400
411
129
275
269
492
492
289
115
73
363
315
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
65
211
18
35
47
107
103
239
250
254
100
252
116
68
204
73
9
74
200
217
17
69
196
82
18
21
23
23
54
116
106
26
24
88
212
5
165
0
82
72
224
200
196
468
182
149
232
207
81
24
216
24
84
208
277
341
340
80
80
68
70
214
278
311
373
100
246
182
114
138
200
136
25
142
74
26
114
6
6
4
184
4
128
132
20
128
192
241
104
228
196
78
367
203
317
5
185
141
397
465
88
216
91
137
194
258
26
482
46
100
260
192
238
42
178
186
144
498
122
59
121
227
194
408
402
75
9
11
40
104
151
163
389
37
124
34
0
4
77
120
188
145
124
134
134
135
207
133
138
43
90
200
233
360
104
97
33
135
71
85
198
70
204
194
196
156
401
57
57
48
22
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
33
3
2
6
72
43
55
115
66
78
70
238
60
228
161
61
61
125
216
200
392
140
132
160
36
70
67
243
97
117
101
37
56
24
12
95
74
242
215
149
176
128
168
162
138
152
136
207
245
233
365
224
272
16
0
16
67
218
13
224
32
48
48
56
11
96
72
108
80
64
24
63
103
112
176
128
316
278
7
55
85
68
216
456
453
341
80
36
5
145
161
11
66
106
66
228
238
163
435
386
26
154
138
114
184
144
49
24
246
82
50
16
16
32
41
99
41
13
15
0
8
27
33
16
17
48
84
20
15
27
0
96
32
120
11
11
8
9
97
114
215
127
135
6
68
236
45
125
9
76
65
225
228
222
262
55
49
60
96
146
178
276
80
72
75
142
107
9
376
66
208
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
33
67
2
67
0
0
7
112
162
66
228
133
197
206
254
242
1
69
101
156
140
308
273
193
75
43
9
121
217
313
21
52
58
114
74
75
195
19
27
41
44
36
116
84
32
64
44
8
11
3
19
7
3
22
14
46
12
31
25
59
42
10
56
32
96
8
32
41
47
102
16
56
112
177
50
112
88
99
130
65
75
21
144
68
136
131
161
83
195
196
44
105
119
144
25
80
81
195
95
34
102
24
56
32
32
120
14
18
0
66
64
0
76
242
2
0
60
124
30
126
206
246
150
90
164
418
162
434
146
434
170
408
410
12
452
484
172
418
134
182
432
128
200
104
332
210
96
70
208
208
204
292
4
256
4
72
194
14
152
220
509
124
56
124
86
102
0
143
385
0
194
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
9
3
2
3
0
3
7
31
34
2
36
21
20
10
56
57
1
117
29
125
37
117
68
56
107
103
163
97
166
50
0
86
66
74
74
72
77
141
125
58
58
54
62
58
125
65
1
1
1
1
1
65
33
13
125
93
61
61
125
13
162
178
82
18
66
98
106
224
210
58
426
178
138
130
166
140
396
446
66
234
194
194
230
178
34
26
26
34
34
50
14
44
10
18
26
34
54
52
40
106
10
2
38
100
14
96
100
100
130
82
102
108
202
90
140
140
170
164
7
124
32
104
128
156
112
57
43
24
26
122
104
56
49
74
77
101
198
194
206
15
5
80
76
217
89
113
253
93
212
196
142
202
269
13
69
213
132
166
303
272
345
154
2
104
76
201
199
305
56
41
109
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
3
25
19
26
27
15
11
7
63
34
46
76
4
36
36
120
25
73
113
48
49
49
102
100
196
39
110
7
47
44
46
100
26
51
56
40
9
9
25
17
21
7
56
4
18
6
4
22
48
39
9
14
2
14
12
30
26
4
5
20
20
4
49
6
20
20
52
42
35
117
52
34
0
88
64
85
213
20
212
70
240
177
151
207
205
388
234
427
171
171
136
64
240
97
229
69
13
109
45
30
54
38
15
112
80
32
1
20
20
52
21
21
71
86
20
11
3
101
26
90
218
24
146
120
227
448
226
226
202
330
160
396
391
4
291
18
166
148
247
179
467
227
103
131
13
73
97
4
148
36
188
21
41
46
99
226
135
77
28
80
80
152
105
101
33
9
144
496
228
149
434
177
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
131
1
131
2
6
15
135
455
131
450
130
198
204
460
456
448
141
453
68
142
394
154
2
52
288
178
276
166
418
178
434
244
97
99
146
222
210
158
72
207
6
64
98
102
244
21
37
102
134
2
4
4
101
157
60
52
21
12
8
33
2
68
5
37
34
39
127
9
83
2
34
16
56
96
99
201
7
94
30
72
32
0
96
2
113
49
115
64
224
144
1
48
28
88
74
72
80
3
25
12
45
37
37
49
71
47
7
39
23
22
23
54
4
44
104
11
1
8
17
5
49
58
104
128
7
13
4
23
36
64
64
68
12
24
26
83
85
154
252
12
105
121
245
112
224
146
242
103
67
210
6
158
148
403
1
133
289
249
99
104
163
445
157
460
94
76
76
113
211
216
452
496
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
0
35
1
3
2
6
15
32
119
67
97
98
102
108
126
110
183
144
148
148
149
144
145
193
217
221
221
205
246
199
267
19
0
22
50
16
112
208
32
3
13
5
45
47
46
14
156
20
35
99
16
50
34
96
122
96
120
113
145
11
46
36
0
72
128
132
134
400
445
49
48
112
124
124
246
232
32
416
170
10
8
132
2
158
155
123
107
106
240
60
81
53
145
465
196
192
202
139
43
232
142
19
27
187
429
175
397
73
12
104
168
168
416
168
392
72
118
247
359
375
231
135
159
419
401
400
256
8
232
72
104
139
138
94
123
139
11
57
184
173
393
397
109
132
199
241
179
146
176
403
81
64
88
73
74
78
126
148
492
376
68
212
240
32
80
66
256
284
146
15
239
142
10
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
2
3
1
3
2
6
0
4
5
8
2
14
10
6
6
6
14
10
29
21
17
27
10
16
5
17
15
25
17
3
29
21
53
4
6
10
2
16
11
43
60
12
1
13
31
20
56
65
243
23
21
160
76
160
440
416
224
140
468
133
414
466
208
20
438
422
450
172
140
420
134
278
52
4
8
68
98
108
236
174
420
422
66
44
48
16
64
233
169
396
84
22
32
48
7
11
8
12
28
30
6
95
79
219
9
13
145
53
117
97
240
240
178
467
67
199
135
133
186
426
396
390
138
178
152
152
158
18
84
102
234
490
426
425
460
384
68
37
185
9
41
9
215
455
7
203
424
424
392
66
123
200
427
425
32
167
413
108
14
72
248
483
103
5
53
436
33
17
52
36
189
180
168
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
2
3
1
19
10
11
3
4
5
3
58
14
12
10
2
6
32
125
53
71
68
66
50
118
118
120
128
120
124
94
210
150
80
88
144
1
33
111
98
20
32
96
3
15
2
2
72
70
70
207
77
13
17
49
51
127
213
197
4
16
48
36
37
69
69
13
45
93
31
30
58
42
98
226
162
34
66
66
18
66
138
186
186
50
118
84
204
238
78
6
30
34
46
72
66
218
24
0
0
20
23
54
50
118
304
32
16
89
66
122
146
414
144
408
251
177
168
208
453
503
198
79
111
352
266
457
24
164
389
460
413
149
153
401
24
20
18
212
450
115
251
208
114
113
117
124
20
128
19
141
177
134
130
128
0
36
96
78
122
367
110
58
186
81
90
214
452
66
200
203
129
81
67
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
11
17
3
2
6
16
59
23
43
34
50
54
62
52
56
65
93
81
82
146
18
66
72
104
104
98
251
186
162
112
128
24
4
84
156
405
144
112
24
120
84
104
140
474
31
42
100
36
160
114
132
192
26
2
114
208
14
84
86
230
126
98
96
198
32
4
72
44
60
64
102
0
128
96
0
7
11
11
7
160
80
96
7
3
0
68
192
45
32
47
39
67
229
253
212
288
175
175
416
436
283
273
256
210
208
451
329
336
340
151
53
48
168
176
9
12
56
18
32
104
0
184
24
32
30
71
37
126
212
8
108
37
109
65
76
102
4
37
31
91
95
217
152
232
199
10
43
96
134
176
152
33
6
232
101
121
205
449
459
349
80
33
6
103
143
219
256
332
77
221
64
128
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
11
17
19
34
6
16
59
23
43
42
98
22
62
52
56
65
237
97
98
40
72
64
72
200
24
266
63
126
112
112
208
216
404
20
0
8
0
72
72
248
388
70
226
112
52
8
8
232
140
204
40
268
4
134
432
392
144
196
468
244
500
502
176
384
68
216
8
144
148
404
20
70
104
28
12
12
8
20
54
86
210
16
48
0
20
36
100
126
224
64
48
24
56
104
0
76
64
28
241
101
122
96
140
398
158
207
207
65
146
150
390
20
133
101
44
176
177
443
427
65
48
65
65
74
201
141
1
280
62
34
113
81
86
210
207
43
107
40
37
34
39
0
230
100
111
233
96
124
110
70
40
8
96
0
13
82
84
86
214
156
26
218
140
0
0
173
160
278
326
260
260
256
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
11
9
3
2
6
16
59
23
23
34
34
54
62
52
56
104
57
49
50
18
18
2
54
4
28
2
102
74
74
34
112
100
236
198
42
106
66
112
72
200
92
218
16
60
40
24
84
212
4
22
18
56
12
44
100
68
84
20
16
16
80
208
24
88
88
92
84
216
208
192
32
48
56
96
224
120
64
0
64
0
48
80
208
256
192
320
0
144
144
136
188
148
392
32
248
252
232
204
452
292
484
92
76
12
102
152
136
296
8
296
128
12
6
52
80
12
172
104
8
28
26
48
6
224
92
214
156
68
214
198
192
8
156
32
112
226
156
158
246
86
14
22
86
88
80
19
34
2
2
98
32
127
251
155
28
60
255
509
137
72
129
1
400
449
385
445
152
164
428
407
183
167
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
11
9
19
2
6
16
59
23
23
50
18
54
62
52
56
105
105
1
24
36
36
65
88
72
108
14
24
20
53
37
58
8
41
43
104
43
27
24
24
59
34
103
7
7
25
11
13
22
36
108
0
8
56
32
4
12
56
15
183
115
31
67
99
99
99
195
32
100
175
161
188
152
252
213
25
72
220
349
285
261
308
48
116
84
196
454
455
341
77
13
69
68
196
64
102
98
227
219
233
101
96
66
2
0
102
154
194
33
101
3
102
38
22
16
0
6
2
98
18
42
24
48
27
33
33
111
7
5
71
231
191
60
124
45
129
192
196
132
165
133
102
230
199
75
97
64
96
32
160
176
406
288
96
48
240
224
160
148
144
62
484
412
40
132
398
420
418
398
204
12
156
142
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
35
1
3
34
54
48
59
103
35
97
114
54
94
84
216
0
44
44
8
80
88
192
197
277
21
80
64
64
87
23
147
158
444
44
126
223
15
119
115
145
17
70
65
193
456
136
160
12
36
53
84
195
6
142
23
53
22
82
66
7
4
13
29
56
108
49
21
5
5
20
37
53
5
125
84
52
60
62
66
6
34
11
11
35
32
98
2
70
12
24
24
30
46
175
169
7
139
3
65
157
489
169
169
393
89
255
394
449
69
74
141
428
160
434
144
501
112
112
223
215
387
393
89
84
341
69
2
40
127
7
332
198
239
449
194
0
108
201
41
129
200
392
16
182
112
230
270
26
241
40
171
47
165
178
2
352
104
111
100
197
129
410
510
202
150
150
180
180
152
1
489
35
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
16
43
41
19
10
6
16
59
87
91
73
142
18
62
52
120
96
100
228
149
433
402
418
35
3
81
86
212
226
265
397
65
51
12
30
0
120
24
28
24
57
9
26
40
112
4
4
18
28
36
38
98
44
40
12
2
0
52
100
116
60
40
12
16
84
40
15
39
5
4
72
252
144
211
27
145
89
112
224
112
83
209
456
138
463
193
200
75
95
197
10
132
18
24
47
4
112
80
0
28
98
198
246
182
54
160
152
188
434
146
130
280
400
86
230
420
38
98
230
168
36
130
144
402
28
69
77
20
117
181
172
136
433
404
150
151
214
70
113
97
232
104
352
366
366
12
14
152
136
140
132
290
34
128
198
240
468
340
325
76
93
213
362
282
264
383
68
213
213
324
336
336
147
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
1
3
2
6
0
6
6
3
1
2
6
6
10
10
16
0
4
8
31
51
14
30
22
23
21
53
49
48
72
8
9
27
58
79
71
69
128
173
72
34
96
42
122
248
187
157
61
99
102
64
138
138
392
42
74
66
198
238
228
164
418
130
82
66
6
0
88
220
198
292
195
2
2
8
4
114
67
65
202
294
182
134
462
265
233
185
145
240
248
467
197
141
140
190
22
11
137
385
128
388
65
1
128
80
154
131
135
390
22
230
174
394
428
490
234
184
418
186
154
168
20
436
36
44
100
68
78
192
272
56
8
8
107
226
102
226
34
44
44
99
98
194
262
14
282
24
123
170
162
162
6
392
8
195
218
202
170
388
400
3
245
102
108
36
240
159
385
115
244
276
80
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
1
67
2
70
192
38
3
99
226
66
230
198
234
320
244
203
225
297
129
293
304
296
304
260
319
263
196
346
208
200
140
488
376
121
249
59
48
120
144
80
68
66
10
11
9
45
44
108
78
202
228
60
39
53
36
38
98
64
208
80
84
20
20
18
54
48
88
88
21
21
49
32
59
90
72
251
82
46
24
21
32
96
135
210
2
2
26
64
77
117
154
456
266
18
226
102
163
137
132
54
307
481
33
161
132
148
484
333
173
424
128
178
426
315
263
269
157
104
235
245
213
209
132
13
16
23
19
93
204
469
16
8
2
23
16
19
210
403
16
25
29
53
84
213
233
241
211
162
111
99
239
128
384
416
258
292
300
232
146
128
192
163
163
438
278
1
50
82
215
453
180
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
1
35
34
6
40
38
3
35
114
82
38
118
50
32
114
118
94
2
36
14
12
74
72
72
200
72
240
184
106
90
250
72
248
432
132
148
132
130
202
74
218
90
76
72
252
134
70
102
86
82
198
146
50
50
64
224
248
177
114
30
38
54
70
87
69
2
145
28
192
36
61
125
81
224
38
486
195
1
64
2
131
203
409
89
8
200
28
232
84
207
395
94
78
28
192
8
136
252
65
327
16
92
0
112
72
76
200
224
96
56
58
48
40
8
33
125
13
101
64
68
118
55
23
99
67
16
148
141
181
132
192
216
159
247
103
367
338
346
362
292
300
232
384
129
129
194
242
162
70
250
60
108
82
14
20
3
162
32
40
12
13
29
49
208
38
48
96
183
83
215
464
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
1
19
2
6
40
102
3
3
58
34
54
118
114
96
146
126
90
72
96
158
140
138
180
190
152
64
196
200
234
162
66
130
34
124
120
44
76
6
126
42
68
224
232
8
76
88
223
64
192
64
224
417
213
241
219
384
240
1
227
74
266
259
227
57
115
219
30
186
184
0
4
35
41
9
136
128
12
262
192
198
38
99
243
50
510
224
294
192
348
202
406
406
22
196
0
184
152
480
8
18
18
16
238
82
130
474
20
52
54
70
12
166
294
162
308
68
216
136
168
448
103
64
182
416
184
184
408
457
56
171
315
472
12
129
11
153
392
460
268
44
359
51
67
48
137
139
27
275
19
128
50
226
454
136
457
264
190
18
384
422
422
152
211
82
179
384
171
193
113
79
207
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
1
51
50
54
40
6
3
35
122
34
38
70
66
96
114
222
26
18
52
126
156
92
216
200
11
72
64
120
48
80
16
89
254
124
136
0
48
1
35
5
2
122
2
1
3
35
7
48
0
35
1
51
68
76
93
53
117
45
121
125
117
84
16
54
7
70
38
36
36
29
9
16
49
29
53
53
66
42
32
13
8
16
16
48
22
38
26
0
1
7
8
28
20
4
92
22
102
134
202
234
130
114
154
226
226
210
110
102
110
230
130
130
146
400
281
81
64
122
122
54
176
177
51
58
10
71
193
205
65
195
129
161
165
73
104
228
70
94
196
195
135
403
7
56
58
58
34
58
154
440
166
6
4
2
44
87
209
249
268
270
140
16
129
409
0
120
192
196
301
449
459
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
3
33
19
2
6
8
22
38
115
42
34
54
54
50
98
112
118
166
18
224
339
222
142
130
136
130
448
449
288
97
95
116
236
261
129
0
64
192
192
263
239
65
129
384
128
160
432
128
7
273
160
64
224
176
432
8
396
72
9
49
41
129
137
397
451
50
98
122
82
122
90
218
218
158
86
86
134
230
134
250
272
304
482
96
66
106
290
264
266
140
478
26
216
476
206
326
68
134
196
400
498
12
348
120
66
70
78
206
482
134
6
244
210
198
0
44
50
144
166
78
66
212
80
192
32
98
75
168
40
118
208
193
35
53
175
35
35
11
67
67
231
232
44
33
13
77
68
44
119
229
80
124
120
123
26
32
44
0
130
0
66
195
152
18
146
132
8
157
141
135
51
483
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
19
49
3
2
6
0
54
59
63
2
18
102
158
122
16
82
82
82
226
244
182
480
204
68
70
198
136
272
272
388
56
34
98
102
224
209
280
25
38
38
0
0
99
209
3
57
19
6
96
65
32
1
80
81
128
97
131
49
48
48
112
248
96
224
40
456
252
97
73
207
76
220
415
7
31
23
86
86
82
211
464
112
37
53
49
81
73
198
14
116
64
74
75
193
66
80
78
196
84
92
222
252
479
68
192
200
362
122
2
322
90
64
6
166
134
438
388
3
2
6
99
2
160
189
385
0
1
97
99
229
117
120
160
384
240
160
180
28
8
79
73
120
124
79
37
45
34
21
20
70
67
195
34
64
9
49
121
61
136
194
134
6
224
161
3
238
129
392
256
352
178
177
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
1
51
49
3
2
6
40
54
123
95
2
82
38
118
82
208
82
18
210
34
114
94
204
12
199
205
17
33
17
73
195
91
17
12
0
8
40
104
104
11
9
5
20
56
104
12
92
92
29
181
176
96
104
128
0
140
465
208
152
80
64
140
386
387
75
67
25
60
118
190
149
393
92
216
24
133
100
117
17
53
85
214
466
148
197
229
157
61
72
202
18
70
2
2
22
71
65
84
66
10
202
50
112
88
220
252
142
202
234
160
32
97
8
137
132
181
416
296
267
457
183
48
113
170
175
399
431
394
22
66
113
64
116
177
161
33
89
137
192
328
88
156
438
407
411
134
436
180
180
132
84
208
449
245
428
36
164
32
10
60
148
130
30
246
30
21
32
68
212
402
66
32
189
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
66
3
1
3
2
3
67
228
69
67
2
2
68
224
226
230
336
75
101
227
224
82
274
278
210
192
208
86
222
414
146
30
2
94
220
16
211
18
50
54
52
48
80
209
83
20
20
68
32
47
39
35
98
102
118
7
11
15
1
1
4
36
113
43
25
28
16
11
19
13
0
16
17
22
22
48
19
45
16
0
12
12
16
60
68
4
4
14
3
19
35
42
2
68
6
13
25
56
46
106
168
20
101
77
81
18
88
200
8
459
137
161
68
192
206
239
399
3
65
3
99
123
141
208
24
392
17
84
44
40
10
3
153
48
127
38
166
34
44
111
28
39
101
196
36
184
113
102
34
35
123
195
359
257
484
348
349
332
184
168
444
300
135
385
434
278
151
149
86
66
12
17
65
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
33
3
1
51
2
6
8
118
75
3
122
50
102
110
242
48
0
253
125
57
79
206
192
80
216
16
4
68
66
114
80
200
224
56
57
49
45
125
21
2
4
67
79
6
36
36
68
4
3
37
29
29
21
21
5
49
115
116
4
17
50
59
63
98
34
116
150
192
32
128
105
105
5
92
198
200
480
144
480
328
118
84
1
193
80
337
153
131
89
27
145
113
355
18
222
411
472
325
189
434
162
166
168
298
290
290
368
67
66
198
194
212
246
158
122
92
84
14
8
4
36
36
100
206
18
16
18
21
52
54
98
192
95
18
25
93
196
154
112
113
83
209
227
244
161
133
417
163
128
129
259
294
6
183
83
275
208
225
163
112
220
12
200
81
35
34
49
275
219
345
224
0
242
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
33
19
33
35
2
6
35
118
43
83
82
146
54
112
115
112
128
109
233
169
173
33
1
80
88
92
80
72
136
162
35
5
54
52
112
112
84
52
6
44
0
54
22
22
24
52
84
44
34
116
4
0
8
40
34
98
106
98
38
6
62
118
46
42
36
34
2
122
106
98
18
112
122
90
218
42
10
2
166
6
68
196
196
294
98
194
2
152
72
24
132
148
388
14
246
126
234
184
120
254
442
92
16
132
132
140
133
132
0
14
115
123
115
127
152
415
467
449
137
12
40
106
162
72
131
453
41
14
10
75
10
8
8
149
164
172
165
436
287
154
232
200
331
233
482
352
334
360
266
234
45
140
134
166
167
179
19
17
113
116
196
453
465
413
277
13
4
88
153
220
36
232
258
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
33
99
1
3
34
38
40
118
99
99
50
114
230
86
210
64
66
230
222
194
210
350
28
28
132
142
264
266
304
264
352
248
116
234
186
488
368
200
128
224
65
66
146
66
8
0
17
3
1
35
18
90
222
243
35
56
49
112
113
81
69
193
21
32
96
0
64
216
24
10
65
32
112
40
76
192
316
32
20
84
45
173
140
138
154
136
183
7
231
368
116
118
112
231
181
421
453
104
33
5
85
85
212
130
391
67
123
72
14
15
48
68
12
13
77
132
128
19
26
24
60
120
107
160
25
33
48
40
104
34
175
47
63
17
32
96
101
229
36
68
84
64
42
75
99
42
11
87
79
21
141
1
237
236
161
32
231
231
117
212
85
149
177
408
24
8
312
54
34
10
312
8
233
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
33
99
97
99
98
102
104
118
123
80
66
66
70
150
146
144
27
1
35
34
112
110
160
33
0
19
23
48
50
113
49
112
76
28
23
3
25
41
9
47
42
8
0
15
11
46
42
106
8
10
8
20
49
105
105
105
139
26
42
100
106
129
147
148
150
178
96
65
192
209
323
188
110
136
81
64
97
225
25
9
97
1
0
34
10
22
6
38
31
65
35
127
99
249
49
16
90
90
221
85
213
221
398
106
104
72
56
128
10
232
42
458
330
4
120
4
70
12
156
174
160
177
98
166
134
128
204
429
33
65
67
194
192
200
167
423
2
50
71
5
15
103
187
137
53
60
8
24
63
39
96
224
274
27
27
50
32
1
109
229
64
144
214
144
220
212
99
0
306
210
274
330
340
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
9
27
1
3
2
6
8
29
30
31
2
2
6
14
24
8
0
1
1
9
25
49
113
19
29
42
31
47
111
103
115
168
92
148
190
176
144
128
133
133
412
194
206
234
298
100
116
165
84
82
6
230
34
42
122
28
124
101
85
52
20
4
32
35
35
35
30
18
3
55
61
84
84
85
21
49
89
33
53
53
116
20
20
208
26
2
98
84
213
149
497
197
293
97
67
194
134
431
43
143
171
137
144
162
288
436
36
100
116
208
193
224
179
123
313
38
118
2
68
21
21
149
20
20
60
60
126
214
228
53
69
34
38
98
74
130
202
90
16
67
130
66
100
4
86
6
98
224
132
392
447
188
188
168
196
86
206
181
474
192
228
320
220
4
109
1
185
9
333
13
62
161
92
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
9
27
25
3
2
6
8
29
30
15
2
34
6
14
24
40
44
42
90
36
52
48
48
32
80
192
64
200
76
70
136
129
432
48
112
248
100
240
227
433
440
28
88
84
150
1
144
155
138
428
237
45
61
97
116
167
32
75
227
2
35
47
107
47
45
44
35
52
0
22
32
36
24
24
18
62
26
29
37
2
3
5
20
8
9
27
1
1
24
37
0
53
4
2
2
62
88
0
55
53
97
127
125
125
65
234
91
81
90
145
129
141
133
13
168
160
160
142
98
86
22
146
151
135
179
55
246
246
246
240
432
432
508
340
148
278
128
128
145
19
137
257
376
52
54
99
195
104
107
168
104
72
65
129
405
140
165
52
96
151
247
438
395
79
1
16
71
152
483
48
128
7
115
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
26
35
1
3
2
3
0
60
61
32
97
18
100
101
125
70
66
64
116
229
189
52
180
164
190
174
174
165
4
388
68
104
112
196
189
436
436
389
0
0
112
33
162
135
183
1
64
33
3
65
80
144
407
435
51
35
51
48
112
248
136
464
4
20
31
73
72
72
77
237
13
8
120
120
238
163
191
423
317
224
81
83
149
148
404
256
355
227
51
115
22
214
213
80
8
84
84
213
213
21
273
340
339
373
340
22
208
471
151
435
419
397
265
74
218
466
144
48
56
118
113
209
207
23
23
51
25
68
85
68
69
101
144
112
168
9
28
86
70
231
167
421
10
40
96
36
160
180
189
401
180
444
504
380
232
480
232
204
480
268
298
269
136
392
32
47
170
164
65
17
138
196
247
185
17
0
0
0
0
1
0
0
1
0
1
1
3
1
26
35
33
35
34
3
0
60
61
80
81
82
68
101
125
38
98
96
100
69
37
52
116
36
62
62
46
12
109
12
4
16
48
100
102
98
104
8
16
20
48
0
46
40
8
12
28
20
20
22
32
108
100
100
100
118
86
86
80
152
152
152
132
160
160
112
245
152
192
88
192
342
23
149
128
384
392
317
253
117
245
245
181
114
91
83
87
20
84
85
20
85
84
192
155
57
122
148
150
406
119
116
0
193
112
168
392
392
18
64
192
0
256
240
168
12
92
130
192
448
136
464
392
456
412
320
352
28
169
169
269
273
336
338
94
31
87
87
86
52
102
119
101
245
16
37
33
172
141
153
128
197
4
6
242
239
137
201
262
4
141
477
108
108
69
212
40
170
434
410
144
132
300
185
17
0
0
0
0
1
0
0
1
0
1
1
3
65
64
3
1
3
2
70
232
171
135
195
193
194
230
238
172
132
64
64
68
100
79
68
88
27
203
231
159
185
184
99
195
199
36
308
276
176
16
80
89
199
483
147
69
36
40
24
24
192
487
53
36
36
4
66
192
200
224
29
20
118
126
250
178
416
404
280
170
128
386
130
130
10
100
196
248
412
464
20
54
50
56
32
160
140
220
90
26
72
58
66
70
134
462
86
214
6
39
103
100
128
450
138
240
85
45
36
188
138
4
333
85
64
205
201
76
4
141
76
112
166
142
5
205
229
101
161
172
140
388
146
43
35
186
168
146
154
472
80
216
141
189
389
386
128
12
296
96
228
204
129
448
4
204
32
12
1
34
68
202
204
232
268
111
36
0
116
184
317
177
179
18
0
108
185
17
0
0
0
0
1
0
0
1
0
1
1
3
65
65
99
129
195
194
195
224
118
107
227
210
78
292
307
42
48
128
141
397
417
177
118
192
208
216
184
44
76
12
138
138
132
456
32
44
104
252
208
452
260
396
134
88
64
88
130
160
294
174
46
82
20
46
34
102
80
212
150
20
70
18
82
208
88
64
8
188
92
208
208
208
216
208
224
48
164
180
152
432
304
256
200
344
64
32
142
140
164
56
148
212
196
230
118
148
452
252
12
28
30
19
98
128
424
48
288
201
9
3
94
210
224
448
199
219
72
245
84
16
48
63
55
107
226
227
2
15
15
79
0
13
29
93
133
68
97
21
4
0
17
52
102
100
96
1
32
46
36
56
63
14
26
84
86
95
83
99
34
98
34
108
73
89
128
186
144
28
208
27
203
271
281
285
185
17
0
0
0
0
1
0
0
1
0
1
1
3
33
2
3
1
3
2
35
112
36
53
16
18
50
116
117
125
166
14
41
105
101
77
132
132
132
404
178
35
41
105
105
121
159
88
140
46
22
30
38
98
34
24
36
0
2
10
26
26
2
2
29
28
8
0
0
25
1
9
1
0
16
0
17
3
31
11
31
10
1
59
19
18
6
16
29
17
54
60
111
68
38
40
108
98
19
80
86
20
228
172
32
100
204
69
197
197
68
90
24
120
52
150
36
61
113
192
196
24
84
18
42
10
64
88
225
82
1
66
12
101
23
3
49
49
121
56
109
96
0
23
229
133
8
41
36
0
152
480
301
260
10
24
93
221
472
196
216
16
404
434
418
432
402
152
424
428
234
255
133
193
160
156
5
93
193
369
257
388
140
15
39
62
139
194
185
17
0
0
0
0
1
0
0
1
0
1
1
3
17
52
11
1
3
2
38
56
63
51
75
33
34
118
54
36
70
64
92
84
216
24
28
54
62
86
198
208
208
0
0
0
83
67
78
20
48
120
112
97
125
208
217
9
9
65
67
95
93
88
217
7
98
14
12
4
32
35
66
253
121
21
33
30
26
58
8
2
3
57
36
116
38
102
70
36
6
36
39
96
172
44
56
10
114
18
58
74
74
66
106
98
98
38
62
30
14
42
54
42
34
36
4
52
48
97
98
170
40
116
70
46
109
74
210
80
68
28
80
77
65
74
208
24
9
45
37
48
48
96
50
51
83
23
21
16
64
203
213
220
88
128
240
438
439
163
130
26
283
218
444
261
449
5
433
497
174
164
135
55
244
432
31
98
105
105
192
357
96
10
395
408
4
96
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
8
11
17
19
26
27
31
15
15
43
42
46
44
36
124
48
127
83
85
92
80
195
11
192
88
64
66
91
219
215
414
22
3
33
48
112
149
241
37
1
27
25
40
104
12
24
8
112
40
40
46
12
12
33
96
116
71
69
112
114
115
97
74
203
131
160
132
133
157
92
93
88
221
253
175
75
1
38
34
32
40
98
3
2
56
15
14
8
28
104
2
54
54
4
5
77
204
38
120
32
126
208
224
192
204
262
28
68
224
160
136
8
316
298
130
194
166
54
440
476
146
66
196
163
419
422
4
486
34
112
97
161
176
60
293
100
32
1
35
101
205
253
185
108
1
3
6
110
6
66
19
23
22
87
213
13
37
68
104
102
248
440
0
168
162
47
162
416
438
423
165
244
180
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
8
11
25
19
23
11
31
15
15
31
33
28
16
52
28
0
16
48
7
7
19
1
7
55
53
80
136
200
312
58
80
35
101
233
201
475
257
383
288
288
225
18
150
247
198
463
448
320
200
290
24
138
152
175
136
61
261
271
346
65
65
251
475
475
202
200
201
203
147
148
5
69
69
68
36
176
189
420
388
68
226
162
96
72
201
133
460
64
74
16
88
83
81
5
13
341
328
88
63
47
125
70
138
400
343
263
7
128
392
390
398
154
248
248
511
499
177
166
464
144
25
144
144
403
157
24
104
1
96
40
40
100
44
40
35
97
112
16
60
114
19
87
31
55
5
70
38
1
209
480
332
172
44
20
213
400
385
169
293
289
405
437
438
258
406
74
234
131
194
200
171
43
135
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
8
27
1
3
2
3
31
15
31
31
34
2
36
60
28
32
33
33
37
115
54
62
22
52
72
80
80
18
0
4
70
48
81
49
25
27
56
112
24
159
15
167
35
35
97
104
225
161
408
32
32
108
132
163
162
131
51
65
93
223
194
294
52
48
63
95
210
22
210
36
32
108
76
77
193
65
8
26
42
40
40
108
96
138
14
28
26
42
32
36
61
21
16
50
36
98
102
67
119
22
52
32
108
33
49
41
97
41
40
44
119
37
49
42
42
42
2
67
33
97
100
101
125
125
125
29
12
28
62
4
12
13
97
1
21
4
38
100
102
130
10
18
1
52
68
76
232
10
10
72
220
184
132
134
242
58
232
212
272
324
372
308
454
456
128
432
408
388
422
304
70
108
290
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
8
27
25
19
2
38
31
15
31
23
34
34
118
24
124
96
124
41
61
100
102
160
95
81
0
64
78
66
79
135
407
196
154
91
123
249
185
169
89
177
173
397
89
80
150
22
6
70
140
386
11
43
41
105
105
107
136
8
28
11
41
43
40
106
2
24
24
48
26
45
13
2
26
10
26
10
32
0
12
12
6
6
14
32
12
40
44
98
26
16
62
24
48
60
100
102
22
50
50
66
34
40
36
8
72
3
42
46
120
112
176
56
57
44
17
83
90
216
136
43
9
76
97
32
140
32
47
107
104
35
115
219
31
39
63
23
30
79
120
197
53
20
96
97
33
37
120
8
91
199
4
0
17
35
44
42
208
210
466
178
66
185
141
450
138
216
30
318
408
228
392
474
10
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
24
27
25
3
2
3
31
47
15
11
66
50
52
60
92
16
120
251
33
227
38
126
94
194
192
204
324
232
322
130
186
98
166
135
149
266
264
128
1
37
125
113
224
184
10
9
21
21
5
65
72
11
105
42
26
58
42
27
95
67
18
6
34
34
8
104
40
43
117
89
57
104
100
126
160
32
33
36
38
36
38
158
146
16
60
124
117
149
228
166
480
302
387
95
201
325
320
272
155
397
385
129
441
191
242
113
51
124
228
418
386
9
105
3
65
13
33
33
80
78
220
158
26
2
30
14
86
203
89
264
257
305
305
417
65
225
421
253
471
485
397
412
140
196
2
306
34
42
7
243
291
17
234
66
70
96
116
84
21
145
2
50
38
4
94
148
224
60
36
4
124
54
118
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
9
11
9
3
7
6
31
14
14
15
2
13
29
56
1
49
48
58
56
52
53
53
84
18
66
66
34
34
66
72
89
217
62
14
126
86
70
70
78
2
106
106
26
66
210
210
18
42
2
2
90
90
90
218
64
70
124
84
110
46
36
111
102
38
184
164
436
5
33
104
195
232
161
421
417
51
53
120
12
157
151
30
130
34
36
4
116
50
51
115
227
165
189
132
12
116
68
213
85
212
228
261
133
86
212
214
21
4
194
67
168
142
58
20
68
81
81
87
68
22
240
62
110
127
92
206
214
215
35
167
33
1
89
73
41
1
189
125
85
66
198
196
236
168
2
198
64
205
69
72
299
259
337
354
294
227
138
459
217
400
450
385
289
435
392
392
173
161
160
160
160
47
4
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
9
27
25
3
2
3
31
62
30
23
2
46
20
60
97
1
16
50
50
76
104
108
104
134
196
248
184
76
72
136
75
203
297
288
260
376
113
11
85
209
349
333
320
263
371
160
108
164
162
128
139
135
3
53
101
1
102
10
4
0
8
27
11
60
58
66
58
90
92
248
17
17
20
52
124
104
204
200
12
24
0
40
40
64
80
18
144
116
100
0
28
34
102
96
100
136
4
22
38
38
62
170
176
56
116
212
16
212
214
256
4
88
216
204
472
152
464
4
136
204
20
214
18
272
504
216
196
196
70
50
186
162
48
312
20
100
42
98
204
456
288
72
333
145
159
408
280
64
309
435
138
202
474
202
92
171
162
106
66
138
400
128
267
170
10
450
276
160
92
205
154
504
386
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
25
3
1
3
2
3
31
30
30
0
2
2
4
60
17
33
3
50
49
51
120
140
40
8
208
225
73
110
232
168
392
456
72
24
140
386
170
136
140
428
164
172
428
42
82
114
112
84
196
436
436
36
12
12
56
48
152
168
8
264
0
6
78
192
64
208
209
64
213
224
446
48
97
99
57
171
149
436
408
3
11
143
137
136
136
200
89
345
216
216
224
430
384
455
311
119
103
31
155
143
135
31
344
72
64
105
41
161
441
141
77
334
12
12
204
228
496
164
468
256
138
392
152
136
172
271
189
4
384
72
88
40
75
97
148
388
396
76
12
39
45
97
227
232
58
498
19
19
56
106
6
150
156
69
9
43
44
41
104
96
317
497
48
17
23
22
159
421
146
483
2
56
6
185
17
0
0
0
0
1
0
0
1
0
1
1
3
9
25
27
1
3
2
22
31
30
19
27
33
18
58
40
42
8
0
32
44
108
47
34
12
31
63
19
51
9
126
120
65
96
12
33
99
65
8
33
96
97
32
104
32
15
5
0
2
49
112
112
188
34
0
35
25
7
61
70
78
66
114
31
121
36
4
4
44
45
109
200
3
67
51
51
25
51
106
232
44
28
31
11
42
35
101
21
145
80
20
21
52
36
3
79
61
18
80
211
16
0
56
32
176
180
211
17
345
88
95
215
211
337
216
402
209
471
215
87
192
32
250
96
250
32
248
3
5
141
66
14
23
17
8
128
118
44
81
97
217
56
122
122
2
130
384
393
3
115
71
222
220
511
186
433
32
4
128
165
417
387
33
175
390
430
100
152
58
8
324
85
212
54
116
185
17
0
0
0
0
1
0
0
1
0
1
1
3
49
1
3
1
3
66
38
120
253
150
399
74
226
86
110
200
136
392
457
209
233
393
224
128
175
69
78
7
207
46
30
87
13
68
108
136
11
1
21
5
37
36
108
136
24
33
48
16
48
70
78
16
216
88
80
88
92
80
198
200
44
97
102
102
112
98
128
198
7
13
2
6
38
112
2
1
1
0
0
22
0
51
73
7
11
15
59
9
49
8
73
206
20
119
55
84
52
112
116
24
232
120
139
72
88
76
192
152
0
152
139
400
312
140
80
80
84
239
225
201
120
32
92
214
203
19
122
145
202
136
69
65
215
1
0
4
40
43
43
24
56
161
162
80
37
109
9
40
100
228
296
279
331
98
235
217
388
245
389
448
323
100
134
440
27
347
64
96
65
132
164
462
200
9
185
17
0
0
0
0
1
0
0
1
0
1
1
3
49
65
67
193
35
66
38
120
125
118
195
226
418
54
110
72
72
64
77
197
36
68
49
0
7
5
0
2
7
13
38
39
3
8
12
8
17
56
24
16
53
5
17
49
49
53
86
20
56
110
111
79
78
76
62
32
52
48
48
51
51
0
96
76
224
104
104
12
111
97
64
192
8
264
172
160
88
136
144
208
472
168
204
138
186
96
92
216
28
72
84
86
2
12
76
10
74
2
84
4
112
52
18
51
50
114
248
170
10
12
77
79
76
207
77
6
164
111
104
107
201
209
81
221
49
58
18
80
86
110
98
201
73
72
64
2
130
186
152
122
72
120
83
227
170
150
6
127
207
47
137
188
417
33
97
101
192
195
201
268
416
47
37
181
440
304
376
286
158
162
394
384
256
271
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
0
3
1
35
2
6
63
31
39
35
114
34
102
120
60
64
63
107
5
89
54
0
77
32
32
96
145
2
113
75
1
21
69
64
0
160
0
144
153
123
80
194
224
160
416
112
105
71
65
32
161
176
49
51
57
8
0
161
33
35
35
40
64
67
234
58
106
113
117
93
94
214
206
10
0
60
36
116
84
16
16
87
20
40
4
52
4
16
49
90
208
208
88
56
48
35
101
82
80
16
16
208
67
199
64
200
212
216
200
255
445
253
85
34
32
112
151
195
0
38
1
42
20
55
7
11
25
36
16
0
27
57
32
28
60
12
9
13
77
189
25
58
51
7
7
231
320
70
69
149
113
144
504
511
313
236
394
135
437
433
128
44
44
488
0
216
297
492
138
389
397
460
108
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
0
3
1
19
34
3
63
31
7
3
58
82
20
124
252
96
32
125
125
85
203
201
202
266
180
132
129
128
131
281
282
274
346
330
364
226
244
252
251
242
250
208
28
26
10
10
8
10
8
104
196
54
36
32
34
40
8
28
20
38
54
62
58
42
8
104
196
6
0
28
18
4
246
208
212
384
392
400
400
468
342
278
336
342
296
268
364
364
326
342
342
16
168
104
137
169
171
219
16
128
17
103
39
10
13
100
71
43
155
63
171
16
55
112
144
205
72
224
131
437
421
128
132
63
174
72
224
246
103
318
491
137
8
2
26
144
145
157
389
1
12
47
96
13
200
184
58
59
115
127
105
192
456
457
452
192
128
132
161
423
187
25
91
111
189
136
394
439
179
385
0
37
112
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
32
3
1
3
2
6
63
95
7
67
193
194
6
120
124
64
192
192
68
8
251
64
95
95
71
231
117
93
52
7
35
56
40
43
35
69
0
48
3
5
24
28
20
28
20
0
8
0
4
6
50
51
33
54
6
7
5
100
77
77
76
252
193
197
245
133
165
165
405
181
164
184
186
162
178
398
463
69
24
124
42
106
178
0
240
352
36
38
2
66
0
118
54
167
157
116
197
199
38
20
69
85
145
241
136
200
40
41
36
108
65
96
11
73
21
21
36
38
39
118
179
98
231
44
28
113
93
65
93
68
195
387
203
147
158
229
229
145
196
68
260
327
132
6
70
141
102
242
128
15
0
14
36
56
26
64
27
22
54
120
106
116
53
85
34
98
102
148
128
167
181
1
98
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
32
3
1
35
2
6
63
95
71
67
114
66
102
120
124
96
127
187
50
34
54
32
45
0
96
35
33
105
105
107
33
32
40
44
47
47
8
112
28
60
44
104
104
105
65
5
72
8
42
8
28
52
71
69
12
22
0
4
4
18
50
40
14
6
2
2
10
10
4
4
4
14
14
26
6
0
91
66
96
131
89
65
213
237
122
96
227
177
113
227
67
17
29
69
96
18
273
210
218
194
129
0
201
448
140
399
312
264
300
430
452
12
322
146
152
212
180
128
392
142
26
162
82
20
86
71
69
76
66
10
20
36
49
37
69
192
132
160
134
79
105
128
128
98
224
195
161
68
192
200
49
0
3
67
2
191
185
435
177
5
5
109
220
207
131
399
142
94
244
85
129
56
136
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
4
3
1
19
34
3
63
27
3
3
58
82
20
124
132
132
71
125
125
85
203
239
237
168
184
136
129
64
64
68
92
81
221
158
23
195
227
161
194
74
81
17
192
36
291
257
323
352
122
218
194
480
176
386
406
334
94
90
194
34
177
59
80
84
16
17
17
33
51
59
104
239
149
16
16
17
48
89
87
71
48
52
98
40
40
96
232
139
11
117
116
48
32
80
72
12
195
41
32
162
132
56
248
216
212
471
213
234
180
388
28
80
216
20
260
0
181
2
12
32
73
195
127
73
0
24
56
59
59
40
52
32
101
106
67
113
165
37
46
42
84
85
128
196
68
356
244
132
22
182
71
223
407
151
151
276
392
24
120
240
112
115
226
128
8
131
85
66
80
89
92
18
95
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
1
3
1
3
2
3
63
126
38
3
1
2
68
124
97
1
64
128
68
229
184
44
166
54
230
102
230
174
40
396
18
450
202
82
146
402
434
2
386
42
32
180
180
164
59
314
58
104
98
102
118
209
226
38
40
35
7
4
109
1
225
3
117
100
100
37
5
69
41
177
61
5
20
22
53
53
69
108
110
109
116
20
21
53
68
4
132
148
277
85
130
132
237
222
214
462
342
320
323
322
96
138
130
138
186
450
288
96
17
82
82
210
274
196
67
217
93
53
92
220
80
209
95
202
9
34
99
103
97
106
66
40
40
32
48
180
53
125
1
36
60
98
230
4
6
4
86
196
70
246
248
108
49
64
227
226
384
70
16
23
118
211
3
224
388
72
199
134
240
196
279
250
84
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
24
27
9
3
2
3
63
47
47
71
33
78
84
124
92
64
112
152
172
172
168
191
183
163
195
193
200
218
131
69
213
260
0
4
5
81
3
64
233
1
7
6
46
108
175
78
122
106
98
114
106
98
154
426
298
42
168
132
140
134
150
210
210
200
104
104
236
178
82
194
40
44
12
68
68
12
188
15
200
240
52
52
64
195
33
132
64
232
32
48
99
227
357
101
20
32
0
83
149
148
29
372
148
226
119
251
301
420
392
9
193
205
401
400
272
128
14
86
7
205
145
155
95
205
460
132
140
393
265
389
181
133
4
258
388
66
157
484
160
392
266
136
394
24
223
65
339
209
343
342
183
437
406
370
51
86
219
25
81
217
257
356
35
32
96
357
64
74
98
33
161
128
440
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
24
27
25
19
55
35
63
47
47
43
33
60
64
92
92
64
84
84
71
103
101
161
45
97
97
104
72
7
163
35
35
39
48
32
0
192
0
64
96
161
177
80
192
1
67
69
192
208
280
196
195
35
119
128
106
236
76
35
37
108
125
52
24
40
43
35
21
4
13
8
8
3
25
8
7
3
19
49
23
23
61
4
12
60
52
59
31
48
52
100
113
85
64
200
77
69
95
95
83
76
196
224
120
74
107
8
43
105
72
78
332
196
206
288
76
229
133
440
49
132
396
172
428
162
432
389
181
133
436
180
36
294
118
199
333
252
200
504
345
17
9
72
0
108
1
87
23
7
62
126
211
227
43
47
40
107
193
69
68
228
88
122
168
384
49
10
2
14
130
436
384
400
52
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
24
27
25
51
2
3
63
47
47
43
98
50
36
124
92
64
88
219
1
227
118
62
94
82
192
212
401
2
98
2
42
66
76
252
4
16
12
34
48
56
40
120
24
12
28
48
112
112
68
196
194
200
96
64
24
92
220
14
106
52
188
278
70
66
194
338
144
130
502
354
186
178
166
142
158
404
152
8
140
132
120
96
208
496
184
184
432
16
14
142
142
130
396
492
396
38
251
243
58
58
20
20
149
465
157
384
24
0
24
63
43
105
303
462
95
135
67
147
146
138
137
41
321
177
397
233
233
232
488
268
12
178
58
26
14
170
137
32
92
49
1
33
73
57
161
164
35
163
32
112
81
248
107
307
425
165
436
34
136
206
384
171
98
229
501
244
91
255
44
29
8
150
156
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
36
99
1
3
2
3
63
59
99
99
169
110
100
124
68
196
28
92
92
65
88
89
219
195
35
33
38
38
63
82
89
17
149
20
10
24
34
32
106
106
109
132
22
26
4
46
10
40
104
44
34
96
58
122
16
24
48
108
110
6
166
166
42
26
10
12
96
194
202
2
390
86
84
32
116
152
384
416
32
454
70
212
80
128
224
504
132
70
302
32
176
88
29
125
70
198
236
160
17
11
3
33
64
42
42
139
171
140
220
28
26
57
81
93
245
209
241
1
17
87
69
74
42
47
127
207
228
82
208
15
0
0
56
97
225
74
202
26
42
82
28
24
25
91
75
91
203
58
74
18
18
49
81
249
196
36
4
86
16
46
138
113
66
104
116
22
198
487
32
68
79
2
100
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
33
3
1
3
2
131
447
446
38
35
193
194
452
508
225
449
192
448
164
421
184
428
38
166
390
454
166
430
40
12
130
2
2
18
176
50
50
114
124
124
60
30
12
44
46
32
0
0
4
118
164
4
14
32
112
120
196
228
5
66
92
76
77
221
85
209
64
120
178
183
135
206
30
56
184
187
129
93
65
69
9
105
79
103
13
14
36
99
227
147
7
32
8
34
34
64
96
52
59
58
116
252
128
3
102
0
66
66
194
150
21
470
240
190
84
220
148
429
428
44
164
143
168
175
165
186
419
43
75
71
115
25
96
112
169
385
1
48
43
73
8
65
10
426
49
112
24
11
131
429
434
96
96
106
228
252
504
160
408
127
13
162
130
386
415
7
5
229
193
233
139
193
1
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
33
35
49
67
66
38
63
62
59
51
113
114
90
88
74
72
0
32
44
44
47
42
44
31
31
23
51
105
14
0
1
0
15
47
35
97
35
1
0
0
48
80
144
50
129
65
32
120
127
251
169
424
36
87
221
151
407
144
148
386
42
170
186
432
55
115
177
182
462
134
142
392
32
96
76
4
116
113
237
161
414
214
215
147
5
68
95
77
84
181
165
149
153
10
200
227
1
48
80
96
0
200
8
236
24
24
0
216
196
196
308
70
292
248
216
28
156
156
182
390
192
332
10
168
96
36
162
34
250
86
162
74
200
204
44
88
67
2
46
82
26
192
7
93
92
16
2
18
88
3
161
48
22
3
15
103
37
104
107
169
41
77
253
121
32
60
158
114
113
216
240
23
23
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
33
99
17
27
39
22
63
62
102
115
154
57
43
104
65
193
16
86
64
24
83
85
218
198
34
42
10
102
32
65
89
17
239
103
99
118
48
41
107
72
29
21
144
17
27
57
43
138
216
203
32
96
0
113
219
136
146
25
60
104
224
225
161
419
417
17
33
97
147
165
160
176
392
174
70
67
7
4
76
111
237
143
128
204
143
75
27
99
226
72
152
120
96
41
169
97
19
274
53
100
196
212
150
400
400
25
37
120
28
124
230
160
48
280
128
2
32
20
68
208
208
208
260
12
4
72
28
28
76
220
12
0
120
136
85
52
36
52
150
241
362
35
1
37
101
113
213
501
277
287
77
42
15
247
136
46
160
112
80
240
332
161
425
9
35
47
141
456
92
176
423
56
60
185
17
0
0
0
0
1
0
0
1
0
1
1
3
25
25
51
1
67
194
38
191
46
99
243
233
194
230
492
170
424
384
272
260
276
334
72
322
376
371
349
341
138
28
214
151
215
87
211
0
16
184
113
53
113
60
105
239
231
79
73
74
67
136
8
64
233
21
36
180
117
108
92
4
64
65
213
21
5
0
50
114
114
218
218
26
31
22
54
78
78
78
2
0
17
52
32
32
32
112
216
33
17
27
31
31
87
67
193
42
82
64
0
120
64
67
5
129
127
91
227
65
192
232
165
84
245
129
8
280
156
296
300
174
190
7
399
87
193
296
96
128
384
408
460
109
192
33
97
131
131
193
56
275
26
159
70
100
128
456
363
227
101
53
5
97
158
206
140
388
260
96
108
140
386
128
314
258
335
267
241
385
454
234
252
217
136
288
185
17
0
0
0
0
1
0
0
1
0
1
1
67
193
192
35
1
35
98
230
240
119
215
3
114
210
214
94
220
24
79
219
210
82
210
2
0
32
32
99
193
28
4
94
26
24
88
24
54
51
50
50
112
210
18
2
32
42
78
94
198
198
46
58
10
48
64
202
26
8
66
50
80
58
82
193
3
34
23
79
75
79
65
81
216
37
101
37
52
49
48
56
24
67
120
17
12
13
12
31
39
47
54
7
15
11
3
1
32
97
105
8
27
24
61
61
60
8
114
24
35
96
32
36
96
35
7
111
111
120
168
43
107
133
133
129
133
73
79
73
72
200
348
128
2
3
51
115
147
243
7
21
16
48
36
124
157
501
12
24
48
71
69
84
146
419
169
75
111
45
108
172
172
106
34
161
179
49
113
160
28
72
208
144
48
42
77
185
17
0
0
0
0
1
0
0
1
0
1
1
67
41
89
3
1
3
66
230
95
206
62
99
97
226
230
236
65
193
88
80
196
148
21
21
116
106
143
135
159
437
53
4
4
52
103
232
167
419
51
13
13
9
65
64
144
128
2
98
102
118
39
37
127
193
193
65
150
24
18
90
75
74
37
170
34
106
104
104
226
200
184
42
40
36
44
142
187
167
161
40
104
72
222
69
97
45
36
52
81
213
21
212
228
151
103
95
87
214
86
5
10
156
485
173
141
117
68
224
80
156
432
178
38
114
139
240
392
168
97
17
83
64
94
216
25
31
71
84
66
22
87
3
19
60
41
121
233
181
497
225
67
0
72
78
136
396
428
8
129
97
115
117
180
148
192
114
52
51
3
102
124
134
462
2
98
112
131
194
130
128
396
129
0
212
214
185
17
0
0
0
0
1
0
0
1
0
1
1
67
97
192
35
1
3
66
227
176
395
215
67
98
226
228
181
436
8
448
461
201
85
157
141
385
191
164
6
200
41
110
234
202
230
134
34
42
136
70
114
226
114
58
58
120
35
11
35
35
164
160
40
109
172
61
49
115
96
112
145
64
68
68
32
49
17
67
89
56
56
12
2
116
70
15
0
165
104
76
108
12
132
142
410
0
69
109
112
232
168
396
384
70
6
4
161
168
168
171
131
67
66
198
108
13
79
143
409
387
417
51
54
34
96
128
0
176
433
32
98
110
110
22
84
32
40
33
48
17
3
120
65
45
34
96
33
104
36
37
6
108
42
114
140
28
60
41
109
120
66
90
8
0
23
53
82
222
84
200
24
19
1
48
65
214
80
194
15
35
109
142
106
97
69
85
185
17
0
0
0
0
1
0
0
1
0
1
1
35
1
0
3
1
19
50
118
32
51
55
51
57
62
102
118
20
28
32
44
76
203
2
26
10
11
19
81
218
208
473
505
197
199
208
193
144
208
144
64
320
302
184
168
16
408
280
184
172
32
466
392
392
64
72
172
428
386
32
142
448
112
72
192
258
482
54
56
50
246
128
253
58
52
16
28
11
16
91
1
64
64
35
43
3
1
0
23
87
3
153
136
136
132
84
248
224
255
247
246
227
191
425
266
264
268
5
29
85
217
337
338
186
120
32
0
16
212
20
18
42
10
0
79
203
5
36
6
50
116
127
199
3
197
4
92
64
65
216
208
288
24
168
191
177
144
162
270
286
287
211
337
337
275
339
228
229
244
192
258
354
353
3
45
6
21
145
193
232
104
20
56
52
126
2
185
17
0
0
0
0
1
0
0
1
0
1
1
35
1
2
3
1
3
2
118
35
36
5
72
194
34
250
0
194
70
238
202
217
479
223
412
8
324
133
137
201
61
228
0
386
1
3
5
5
5
117
285
17
34
2
130
194
194
482
142
482
385
449
193
161
433
434
182
176
144
64
96
176
34
130
400
400
392
17
41
43
105
103
70
168
419
23
46
15
9
0
16
95
73
195
112
32
96
107
105
35
0
46
184
189
46
55
126
191
59
73
75
137
129
1
76
68
112
112
115
114
127
115
35
2
38
14
14
4
22
0
2
82
42
98
122
98
96
114
112
78
92
80
144
80
140
160
54
38
104
98
26
122
172
6
68
64
230
206
166
162
42
72
106
194
36
128
200
9
7
100
94
202
314
11
389
260
220
229
140
156
189
392
77
232
156
260
185
17
0
0
0
0
1
0
0
1
0
1
1
35
1
1
19
1
3
34
118
16
54
59
19
50
114
118
110
42
16
0
45
97
34
50
46
0
48
40
108
98
129
65
82
80
40
108
72
64
143
162
147
150
150
60
58
125
125
244
212
235
160
81
65
3
67
67
0
44
13
78
28
94
22
94
202
220
68
229
100
54
112
126
116
22
210
198
258
128
130
400
148
148
148
278
96
252
420
448
200
242
338
72
156
152
16
85
77
204
64
80
208
404
55
39
48
54
178
160
184
419
25
13
9
79
68
76
143
139
32
40
107
104
232
187
121
361
329
98
171
138
139
3
396
236
197
205
229
229
445
433
0
398
393
1
34
147
158
5
261
13
449
224
96
115
196
246
54
177
80
20
21
153
16
206
332
140
479
215
211
45
134
152
282
258
8
171
185
17
0
0
0
0
1
0
0
1
0
1
1
19
17
49
11
25
19
26
59
31
61
54
55
34
46
108
4
32
40
104
41
41
97
107
43
35
35
101
30
43
40
48
63
25
51
4
20
21
64
132
96
32
105
109
125
109
252
152
466
210
82
82
82
195
145
150
435
30
58
58
72
84
4
205
196
15
4
39
34
98
198
6
296
288
25
24
63
66
194
482
192
292
112
16
56
75
199
486
198
32
116
192
40
97
192
1
39
74
100
22
155
95
92
72
4
68
4
113
49
33
64
71
195
227
159
7
22
55
51
87
80
89
29
21
4
0
92
223
88
68
88
73
124
101
192
230
374
32
166
164
159
389
133
130
166
422
142
138
388
469
36
449
310
116
70
192
76
200
398
186
10
424
140
404
38
68
100
305
403
34
428
461
134
148
213
145
185
17
0
0
0
0
1
0
0
1
0
1
10
11
25
0
3
9
11
29
13
31
31
39
31
57
24
2
16
20
32
44
104
0
26
11
19
25
33
51
105
5
13
41
8
31
19
35
2
79
85
37
36
94
66
102
52
118
66
227
165
186
162
162
162
44
140
68
208
216
202
242
136
406
35
31
19
27
19
119
147
25
17
51
17
29
33
29
16
60
40
48
106
78
12
31
39
43
65
82
89
82
18
18
48
51
101
81
26
18
10
34
0
32
49
18
94
70
94
0
64
0
32
106
98
114
94
192
1
58
45
34
4
16
73
203
317
233
161
96
112
49
120
152
221
344
284
264
271
201
112
0
224
388
432
503
317
0
248
216
248
16
131
163
59
89
80
72
88
67
169
132
132
96
96
64
223
335
69
74
74
56
40
183
391
128
240
196
185
17
0
0
0
0
1
0
0
1
0
1
5
3
1
1
3
1
3
15
2
15
6
3
3
10
29
13
24
1
16
18
30
24
0
15
1
31
26
25
34
26
2
0
11
11
1
26
2
6
4
8
12
8
10
10
2
6
14
12
31
25
22
20
52
75
75
147
17
21
22
176
113
165
405
149
384
392
456
143
423
398
8
191
148
192
1
335
147
386
82
93
128
163
150
8
57
89
105
107
99
118
70
228
92
71
49
48
54
30
76
10
130
10
88
89
72
136
8
130
2
116
50
96
227
150
246
60
120
122
140
94
82
82
192
70
70
64
132
396
160
126
66
96
38
98
160
28
22
8
64
196
67
120
44
12
6
38
103
211
47
36
136
76
61
121
95
8
173
417
32
87
195
64
218
280
412
40
39
67
41
133
426
386
420
38
128
8
185
17
0
0
0
0
1
0
0
1
0
1
65
3
1
64
99
65
195
226
67
96
224
183
131
194
98
4
197
197
174
319
267
325
341
261
4
140
197
240
208
253
444
276
260
14
18
10
72
224
65
196
138
10
10
26
2
6
24
1
6
4
12
27
35
54
2
28
13
8
9
17
52
51
18
6
2
7
15
21
0
24
5
31
0
4
12
4
8
56
40
31
39
51
51
33
116
246
146
400
48
87
93
221
197
138
442
34
56
96
192
154
128
128
404
20
56
65
97
67
64
232
176
400
395
394
358
54
92
72
80
131
210
338
338
82
192
193
183
158
92
220
31
221
159
171
162
42
32
97
161
96
71
71
37
165
39
54
59
114
216
192
196
160
418
80
1
120
26
2
161
177
9
493
199
230
195
177
51
55
309
26
307
317
277
164
138
490
185
17
0
0
0
0
1
0
0
1
0
1
65
3
65
1
3
1
67
226
38
232
134
3
99
225
226
214
334
114
16
240
208
148
180
132
206
218
222
83
75
13
24
0
13
1
61
113
115
141
17
23
7
19
12
32
112
34
86
20
52
13
21
1
1
33
21
17
0
20
6
2
7
13
29
5
12
0
13
12
12
9
94
11
65
7
6
72
72
224
32
226
66
194
226
114
216
196
394
7
101
101
31
144
89
213
5
17
4
88
84
17
50
18
55
21
49
56
68
45
26
8
8
41
40
40
3
0
72
44
28
28
4
111
38
112
16
0
0
8
107
122
106
106
0
0
65
227
82
192
76
0
145
227
227
230
286
200
216
209
211
324
7
149
181
437
319
307
251
72
104
15
192
130
143
8
63
145
112
197
52
132
6
68
128
32
123
221
185
17
0
0
0
0
1
0
0
1
0
1
33
3
33
1
3
33
35
114
22
115
22
99
115
58
110
102
160
99
192
40
13
73
13
77
65
113
16
88
92
16
56
56
42
63
53
50
84
16
24
20
20
36
68
68
6
50
36
28
24
58
44
28
26
26
2
6
22
16
8
12
16
20
36
32
102
32
32
0
56
24
62
100
112
42
4
112
48
21
38
34
42
8
104
10
11
41
29
44
44
104
109
173
79
133
26
19
51
83
95
144
408
16
52
20
52
37
109
224
447
55
51
173
100
70
95
143
151
391
483
37
36
48
100
96
120
152
392
56
160
67
227
39
119
7
207
463
259
385
361
264
24
192
0
200
272
350
383
267
393
6
134
14
250
200
248
168
21
114
26
82
16
3
10
0
464
104
172
13
61
250
248
400
384
152
13
33
185
17
0
0
0
0
1
0
0
1
0
1
33
3
49
72
91
65
99
114
38
120
123
175
191
178
178
6
78
76
196
65
353
161
40
40
104
136
220
414
62
14
74
104
96
144
244
418
34
42
40
0
68
92
202
90
194
230
124
92
44
110
70
26
66
6
148
68
50
34
114
98
114
90
8
10
10
2
2
130
22
6
158
132
94
78
234
50
114
224
240
178
116
210
210
94
222
94
92
24
88
81
81
193
192
256
128
159
31
143
63
158
302
311
355
305
337
16
195
193
225
192
216
344
329
376
88
69
98
38
166
162
136
325
344
72
106
146
122
106
322
128
206
204
132
146
210
466
0
44
32
184
140
396
474
88
348
124
102
96
160
138
456
136
200
92
0
142
70
64
34
304
64
197
212
2
0
230
160
52
11
17
213
277
356
128
151
3
185
17
0
0
0
0
1
0
0
1
0
1
33
3
49
65
35
33
51
114
38
120
125
86
227
242
162
6
78
72
136
128
267
306
178
48
48
112
211
465
147
29
7
78
79
79
143
435
16
16
48
49
97
96
148
21
53
32
44
44
47
97
16
8
40
46
2
18
28
32
0
48
9
12
20
0
22
48
49
51
9
3
15
43
19
19
19
19
1
16
56
33
101
33
32
44
40
110
36
36
0
63
55
61
109
15
18
0
26
24
11
43
98
2
0
46
42
40
36
37
25
57
59
59
32
20
52
6
13
17
17
4
4
76
236
36
70
53
37
49
122
192
232
160
92
29
85
209
216
144
440
268
225
193
209
144
146
153
66
95
119
86
100
45
33
53
69
195
131
131
134
174
167
85
80
172
308
352
324
328
266
288
263
355
321
134
134
356
185
17
0
0
0
0
1
0
0
1
0
1
26
27
25
25
51
25
27
61
45
47
46
99
15
41
104
41
32
34
104
104
40
96
8
28
28
41
7
63
111
111
5
0
31
9
16
1
0
35
96
35
1
0
12
9
24
27
18
35
5
12
31
47
15
3
5
4
23
51
51
32
40
0
2
40
108
73
75
201
14
34
118
120
88
80
216
221
52
118
166
144
388
144
80
4
208
216
196
396
464
34
108
140
66
16
132
140
206
58
114
186
178
170
456
154
394
154
66
70
250
396
430
172
418
66
2
130
176
60
96
164
30
246
246
190
418
32
32
1
76
96
168
175
392
16
59
141
460
16
81
211
144
407
467
452
464
147
67
71
23
215
145
27
27
121
380
116
212
212
464
488
384
387
270
78
82
215
7
182
156
201
68
4
53
3
26
192
185
17
0
0
0
0
1
0
0
1
0
24
8
11
9
9
27
25
61
5
15
23
14
30
16
54
54
2
12
1
17
19
18
1
5
21
0
28
24
56
57
57
8
14
41
32
64
0
0
48
20
52
48
113
0
224
64
12
108
226
130
112
217
228
158
202
202
154
146
178
156
398
316
68
70
66
106
234
164
166
52
84
84
196
76
96
82
210
144
54
100
246
398
326
78
78
6
94
82
192
324
340
320
364
114
46
128
152
156
150
400
256
112
212
116
118
100
166
98
76
172
12
14
56
114
30
90
82
42
2
3
18
4
142
34
2
140
141
216
56
234
59
474
248
253
362
203
459
205
387
8
73
200
8
201
32
216
9
393
0
15
89
29
13
46
268
28
22
35
82
217
233
480
32
36
97
161
160
138
411
411
57
107
251
233
238
132
194
185
17
0
0
0
0
1
0
0
1
0
48
48
51
33
33
51
49
122
32
39
67
86
91
95
204
28
31
63
35
112
84
215
199
17
17
16
49
56
120
88
95
15
63
4
21
17
0
64
216
80
63
47
17
20
88
81
237
288
96
79
103
227
99
143
189
40
288
160
384
0
164
164
388
485
133
387
390
70
198
170
18
54
162
166
138
202
74
2
52
54
98
150
144
248
96
96
68
85
85
84
80
87
7
135
167
161
226
202
223
145
228
68
204
280
113
145
189
133
1
145
227
34
8
72
40
2
115
66
122
10
80
24
60
124
63
46
100
167
82
66
32
1
65
61
73
142
446
44
111
39
0
48
116
228
397
41
161
257
57
85
88
129
167
462
472
90
186
32
127
74
1
133
453
77
63
138
50
0
194
7
195
0
240
103
116
198
204
185
17
0
0
0
0
1
0
0
1
0
65
1
3
1
0
3
65
227
130
198
40
107
103
227
225
354
326
238
108
68
208
144
420
296
52
68
84
150
150
135
117
66
52
102
100
116
69
53
112
18
58
35
8
25
25
45
41
45
105
111
103
119
69
122
106
107
1
140
160
164
160
130
132
180
439
75
243
315
129
160
160
432
48
87
212
85
80
96
176
432
24
93
76
221
200
136
165
42
107
43
35
43
168
171
9
13
9
8
104
119
103
47
5
37
101
102
4
12
40
120
121
121
152
126
4
14
5
12
70
199
4
228
4
5
133
69
144
241
360
247
311
455
173
412
157
135
163
165
432
464
144
98
114
0
8
135
29
30
28
68
206
142
196
40
473
448
178
84
80
192
208
404
148
20
304
48
56
27
250
120
312
280
52
0
31
78
64
185
17
0
0
0
0
1
0
0
1
0
65
65
67
129
0
3
65
227
162
163
384
64
199
227
226
162
164
389
389
78
95
75
69
69
133
132
76
345
64
192
167
189
396
388
170
170
298
164
304
436
21
497
235
331
104
233
130
418
182
114
345
75
153
97
195
194
294
304
8
12
15
41
0
66
196
228
232
128
84
48
41
8
20
8
124
180
78
18
24
40
0
20
17
6
18
18
16
32
44
47
9
12
12
15
30
22
51
15
7
7
113
38
4
33
96
32
96
244
116
40
105
110
191
191
435
19
3
77
68
196
129
428
417
49
51
120
88
41
161
128
132
128
431
47
7
95
75
130
160
430
412
112
96
56
113
116
214
136
26
266
26
140
3
84
70
194
230
198
232
107
75
26
19
83
81
83
5
8
45
73
109
253
160
161
48
16
136
185
17
0
0
0
0
1
0
0
1
0
33
49
11
9
8
27
33
115
55
59
79
15
95
91
217
29
16
68
68
224
184
216
198
455
181
147
165
165
275
17
196
22
210
195
194
354
31
156
56
52
112
6
202
84
214
64
248
204
246
150
112
52
48
160
184
132
178
176
130
96
94
92
8
108
46
106
4
70
64
220
146
196
2
34
98
38
96
116
194
234
56
28
18
84
46
12
76
15
8
12
72
0
88
88
209
234
226
240
128
176
119
231
129
152
144
177
178
95
79
75
88
108
9
29
13
32
32
103
199
215
151
22
22
23
64
92
72
32
19
214
32
126
94
238
194
224
209
0
210
68
132
160
32
99
193
92
60
172
174
419
21
40
111
40
96
65
185
395
69
20
71
132
47
167
184
0
91
115
115
107
255
239
508
428
398
140
4
185
17
0
0
0
0
1
0
0
1
0
17
1
19
1
0
3
25
59
39
59
16
55
7
63
82
89
144
61
44
56
121
121
96
231
164
103
64
84
68
31
93
95
27
79
84
74
194
138
2
64
48
21
37
116
118
144
189
15
88
64
36
4
45
105
112
118
84
23
3
3
3
0
20
83
19
87
33
64
47
103
147
213
468
132
165
92
220
241
213
493
453
164
12
100
128
130
130
158
4
37
53
118
62
114
114
162
98
35
96
32
76
33
113
17
17
49
99
19
1
0
24
8
8
40
36
0
32
28
8
40
104
124
190
63
31
65
48
112
68
213
129
385
109
77
194
150
151
295
189
32
82
128
167
293
453
32
47
45
110
226
353
133
461
24
40
73
88
201
50
146
235
297
132
132
141
10
146
80
18
248
194
262
12
162
64
238
262
185
17
0
0
0
0
1
0
0
1
128
0
1
131
385
384
387
449
128
387
454
488
128
135
200
8
199
166
182
390
174
142
462
38
98
176
54
68
68
130
410
186
42
34
10
66
104
234
162
162
164
110
108
47
70
68
148
384
274
283
17
128
248
35
255
371
369
369
368
338
345
345
216
8
131
219
451
345
271
77
6
188
20
204
15
233
108
232
160
4
198
32
56
99
151
151
275
337
22
208
208
4
208
327
339
348
88
72
204
350
248
216
233
79
111
45
166
163
385
4
120
136
219
217
25
305
508
32
0
72
24
217
461
269
45
264
80
16
88
213
213
37
293
165
50
177
435
445
385
489
233
481
441
419
131
22
18
26
285
21
236
484
229
501
501
240
114
7
48
132
284
136
14
6
16
91
72
104
44
164
422
32
37
189
136
216
349
237
185
17
0
0
0
0
1
0
0
1
64
96
65
3
25
33
83
225
178
139
155
191
94
171
419
180
181
140
200
138
392
426
34
86
66
66
98
130
162
418
8
26
58
62
62
126
126
120
22
0
17
17
7
39
3
67
71
33
48
16
25
33
53
21
37
52
84
82
216
200
140
76
25
61
69
200
76
124
52
86
66
67
65
232
256
132
132
56
124
172
175
189
148
232
160
128
176
176
148
37
100
64
64
192
288
104
44
8
62
114
80
212
20
54
118
84
4
16
94
28
158
4
70
132
130
134
14
100
54
112
124
209
226
274
160
4
42
42
73
65
236
86
0
17
17
17
7
15
2
59
27
31
13
52
16
13
37
117
20
52
84
85
132
114
115
99
161
177
178
244
181
68
94
76
207
233
264
34
4
36
12
152
26
240
30
24
28
5
185
17
0
0
0
0
1
0
0
1
2
0
0
3
1
0
3
5
0
0
7
15
23
23
23
4
4
15
25
28
24
24
35
99
27
27
17
39
98
40
108
111
9
8
42
110
10
178
40
40
41
106
105
106
202
74
68
68
108
169
138
160
44
32
108
68
198
210
159
20
56
52
56
84
20
36
4
17
16
16
16
24
20
54
36
8
40
68
64
72
204
30
16
56
124
120
122
226
226
410
40
104
12
6
94
6
230
38
420
168
172
66
194
274
48
278
80
324
292
420
420
182
418
100
252
172
190
166
426
170
10
290
34
34
74
106
202
490
362
42
10
10
0
100
20
150
18
268
46
40
100
0
116
164
432
60
230
96
96
156
232
202
458
204
202
8
76
220
134
260
116
324
110
58
74
122
344
88
174
34
128
191
402
464
83
69
4
256
185
17
0
0
0
0
1
0
0
1
2
0
0
3
1
1
3
5
0
0
7
3
6
3
7
3
2
15
31
19
48
12
28
29
29
24
16
49
51
49
32
36
38
38
36
64
216
93
20
80
86
144
120
212
232
260
180
54
240
144
408
132
276
276
260
390
134
264
488
232
200
200
180
118
240
184
112
112
112
20
36
36
38
46
46
66
76
196
38
56
50
122
26
26
148
18
358
118
132
160
128
224
12
404
22
216
192
204
364
210
400
52
288
126
76
196
14
226
50
240
164
176
2
2
74
10
66
74
72
60
20
44
4
4
54
122
200
36
102
46
32
116
42
72
194
33
0
30
106
1
93
91
65
5
116
165
177
294
88
216
219
223
247
196
482
174
104
44
40
170
34
160
442
16
210
204
162
400
188
181
24
340
168
169
384
452
245
464
185
17
0
0
0
0
1
0
0
1
2
0
0
3
1
1
3
5
2
6
7
3
6
3
7
0
5
5
1
5
0
10
6
6
4
13
8
1
12
0
12
8
10
11
2
12
0
20
4
20
21
53
20
13
24
12
30
23
53
5
69
20
6
20
17
33
53
117
52
64
15
11
31
20
50
11
63
11
1
17
63
33
0
0
5
32
44
104
44
0
48
8
21
53
112
119
189
52
56
107
106
32
51
67
77
73
95
146
22
2
1
48
50
66
226
32
104
65
33
17
90
74
228
52
53
53
45
101
101
64
103
23
55
6
34
46
38
37
160
128
1
29
17
118
116
208
223
268
264
136
202
130
250
330
350
336
340
372
257
265
411
275
152
216
200
223
205
300
161
51
48
48
19
17
212
86
192
257
5
47
15
65
96
115
250
92
42
96
185
17
0
0
0
0
1
0
0
1
2
0
0
3
1
1
3
5
4
4
7
3
6
6
7
11
8
11
1
5
9
8
12
9
11
3
18
14
6
16
8
24
28
29
13
13
29
4
10
8
12
2
31
20
6
5
4
18
20
32
3
0
28
28
28
24
61
37
30
42
44
33
45
73
15
12
62
52
63
35
115
83
83
80
17
1
0
32
40
32
103
55
19
56
26
31
93
156
212
16
19
5
37
101
245
340
342
272
56
75
201
384
436
164
166
168
444
420
447
299
405
116
64
198
180
144
142
8
9
30
82
32
166
134
232
264
392
66
0
66
80
80
240
429
477
54
126
114
246
155
203
131
196
292
140
137
129
157
417
257
1
227
177
191
100
194
134
36
306
75
66
17
129
113
211
497
116
198
200
200
31
17
153
445
132
4
12
214
185
17
0
0
0
0
1
0
0
1
2
0
0
3
1
1
3
37
0
2
7
3
102
147
119
35
51
77
103
243
240
188
508
224
119
96
216
159
275
281
386
12
71
80
80
196
208
188
32
3
9
9
28
15
11
29
5
5
4
12
27
3
8
26
11
9
8
10
0
6
10
4
20
23
14
24
2
22
0
16
8
3
8
27
59
18
48
9
27
11
17
25
56
21
59
14
28
40
18
25
0
32
2
38
18
2
112
80
24
1
32
38
52
96
32
64
195
57
59
23
112
16
16
71
203
82
217
200
177
160
191
111
107
320
153
276
332
207
143
384
447
25
243
130
18
48
131
144
416
163
79
28
328
104
111
96
248
136
135
455
199
87
31
76
206
388
392
91
88
192
145
69
198
16
408
35
57
108
176
120
49
296
111
4
56
32
4
214
185
17
0
0
0
0
1
0
0
1
2
0
0
3
9
24
3
5
20
52
55
31
47
31
39
60
88
91
137
92
64
64
239
123
123
251
129
462
90
192
192
71
77
128
140
71
64
4
64
224
165
37
34
59
24
32
24
36
62
100
101
101
65
24
29
14
10
2
4
42
8
11
9
2
8
8
16
54
14
31
8
6
108
106
109
224
97
119
67
245
189
145
397
13
160
160
435
160
162
424
397
64
129
384
449
97
163
138
128
406
128
3
2
131
127
156
25
0
6
14
20
28
71
21
128
20
20
44
40
120
196
237
140
156
98
236
192
192
272
352
104
172
424
176
128
384
288
48
176
168
0
16
136
80
16
136
136
12
420
232
48
496
248
213
470
436
84
192
404
18
283
137
200
392
62
202
485
133
55
7
71
69
328
201
91
88
60
96
185
17
0
0
0
0
1
0
0
1
2
0
0
3
25
32
3
5
0
6
23
63
95
71
135
83
75
61
105
124
96
252
188
464
88
216
129
157
129
129
261
485
163
118
214
239
231
211
146
2
2
4
36
116
112
127
33
97
3
4
14
66
72
72
64
97
3
36
116
48
50
62
34
2
114
118
127
19
19
19
3
41
41
1
21
65
33
37
61
61
32
20
84
36
60
72
82
199
7
255
135
175
63
97
208
218
472
160
160
64
81
81
83
209
25
9
10
12
40
41
47
32
122
117
116
81
114
10
21
21
80
140
189
172
166
128
0
96
162
130
68
116
118
80
227
249
179
32
4
1
16
71
95
30
30
10
47
21
41
41
129
209
21
53
151
81
82
254
136
193
400
504
140
472
389
67
66
240
160
56
291
218
384
184
176
444
404
287
185
17
0
0
0
0
1
0
0
1
2
0
4
3
1
0
3
5
4
14
3
15
7
7
7
11
12
13
20
12
8
8
12
17
3
18
19
55
19
17
24
0
26
24
40
8
32
41
40
45
13
31
14
26
24
24
83
71
128
10
130
2
4
118
116
245
145
456
128
384
230
94
76
76
140
28
180
118
232
8
32
35
19
17
22
6
40
40
27
15
21
57
24
2
38
7
53
32
32
48
50
113
117
85
13
61
79
229
113
75
79
2
66
82
195
3
265
232
361
97
119
212
212
396
136
424
140
172
290
278
326
70
241
434
40
460
448
320
36
53
149
144
400
208
84
67
217
209
84
84
85
361
35
63
78
7
203
207
131
94
264
49
112
80
48
179
51
469
80
83
19
154
140
396
392
78
367
2
210
232
488
139
393
128
122
362
134
258
185
17
0
0
0
0
1
0
0
1
2
0
4
3
1
0
3
21
4
14
3
15
23
23
59
12
20
13
25
28
24
49
49
19
35
13
41
38
68
16
16
56
5
117
52
118
80
224
8
56
104
4
68
68
129
216
85
54
3
45
45
125
89
59
73
29
24
62
35
23
17
24
18
50
50
0
0
24
32
34
26
26
58
14
31
31
43
7
5
5
1
41
41
73
9
9
25
29
16
49
118
84
38
26
41
43
106
44
46
4
74
104
65
99
8
9
41
97
45
185
169
185
185
95
148
22
195
223
149
134
131
391
260
320
80
76
88
92
248
370
382
374
342
327
323
79
193
16
144
148
389
389
324
108
1
160
48
153
249
153
77
352
96
97
211
78
230
386
461
97
146
99
234
74
234
40
69
21
5
191
40
296
109
41
105
122
232
62
185
17
0
0
0
0
1
0
0
1
2
0
4
3
1
1
3
5
4
14
3
3
6
6
7
11
12
13
1
5
9
8
12
17
19
31
10
14
22
16
24
32
32
113
85
45
45
41
104
40
96
64
65
84
84
208
16
48
49
42
55
99
205
192
0
3
53
101
64
69
93
64
39
75
58
54
52
24
95
207
207
91
209
137
104
98
66
80
224
120
96
34
86
86
212
5
74
31
131
147
20
85
213
465
149
244
116
99
117
96
223
477
146
234
0
8
49
74
208
16
65
55
176
16
0
80
23
94
28
95
8
128
97
21
34
32
98
10
224
99
111
4
52
36
99
201
63
61
33
105
119
51
125
209
3
58
18
34
173
133
108
66
66
2
66
248
74
43
472
147
128
188
431
206
200
393
43
267
188
425
6
408
473
472
221
81
159
433
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
0
3
5
0
3
6
16
23
23
23
51
53
54
62
28
24
28
60
20
92
72
56
0
1
17
54
98
39
7
23
71
15
20
52
117
189
152
200
24
31
27
49
75
217
198
226
48
72
75
66
66
0
26
16
97
96
109
69
229
229
245
1
8
27
54
71
9
94
203
12
14
2
16
6
8
24
17
84
52
21
52
37
17
29
53
37
1
90
31
27
42
46
42
111
100
32
40
43
41
43
32
23
16
16
32
40
105
172
5
23
20
68
212
88
200
140
42
106
250
220
242
446
152
473
362
320
64
10
195
72
267
153
480
327
331
81
59
161
67
0
37
143
176
145
152
3
18
58
58
111
96
168
188
169
44
38
32
37
141
71
71
117
52
5
121
224
2
0
7
51
99
107
224
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
0
3
5
4
3
6
15
7
7
7
11
17
22
20
12
8
4
12
28
44
47
34
59
33
49
49
54
82
60
17
83
82
94
84
216
0
96
100
118
150
94
192
200
452
136
140
190
34
122
72
216
20
310
162
27
73
5
53
56
172
108
37
49
5
5
0
88
85
209
145
84
66
47
101
99
74
59
55
116
52
182
34
38
8
216
73
205
204
76
66
90
200
24
336
116
32
40
92
222
206
412
140
236
234
128
100
36
224
80
68
76
80
92
216
276
86
88
192
192
164
176
404
180
102
152
132
162
288
424
392
44
161
165
101
228
308
48
104
203
131
23
85
200
1
9
15
121
44
88
64
31
51
59
67
225
138
106
234
200
152
120
224
100
50
318
188
258
135
415
203
209
465
85
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
2
3
5
0
3
3
3
4
5
7
4
5
5
0
2
6
8
30
22
6
1
2
2
38
52
36
36
44
96
99
114
90
90
90
66
116
38
48
91
64
44
46
40
100
38
20
22
4
12
14
40
44
12
62
42
26
26
58
18
80
80
36
2
42
98
132
124
124
68
232
236
206
224
64
128
8
132
164
260
278
322
256
32
240
216
220
340
134
480
336
344
80
8
200
4
208
216
216
192
232
80
48
176
48
136
408
5
192
32
128
97
169
129
451
69
5
234
43
87
223
131
3
25
84
45
137
72
72
24
124
116
34
179
147
415
195
101
143
97
205
232
168
95
323
354
15
103
70
102
4
184
155
248
112
195
75
120
208
200
73
64
216
212
47
110
132
427
53
5
108
8
50
80
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
2
3
5
4
3
6
3
4
5
7
11
17
6
0
2
6
8
12
28
12
28
28
8
11
19
29
26
8
12
1
13
29
8
8
8
0
15
3
99
153
6
151
23
23
29
244
228
128
473
136
392
427
483
323
257
146
2
194
232
332
344
349
49
19
62
58
116
130
200
12
138
18
18
0
14
71
101
136
1
15
35
51
49
49
48
55
20
53
81
80
19
27
58
14
62
126
95
20
16
1
3
66
112
80
17
48
0
0
120
181
139
429
133
88
72
252
248
176
392
470
115
97
237
129
257
259
33
8
250
138
86
214
158
31
25
36
31
9
11
106
8
8
155
75
241
132
448
158
142
448
184
419
161
416
25
248
440
472
132
452
136
431
40
136
0
60
268
142
182
54
496
428
454
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
1
3
5
8
11
11
24
6
3
7
20
13
12
27
2
32
26
62
2
40
8
27
58
26
49
49
80
40
11
27
9
33
45
74
79
7
101
12
45
37
48
116
244
181
5
108
238
163
69
83
80
4
68
204
144
258
290
38
154
132
196
64
236
224
226
358
216
216
224
36
12
78
196
80
26
26
10
12
12
30
48
106
239
207
244
69
12
76
5
85
85
68
53
129
237
85
214
36
109
172
190
90
6
80
18
66
96
82
19
3
9
9
63
64
193
213
277
5
4
38
100
97
175
420
186
99
121
126
52
126
175
416
36
44
36
104
2
72
202
170
160
46
0
4
112
66
38
176
54
11
74
32
51
19
99
3
49
115
80
51
117
161
189
272
48
57
13
71
206
204
503
179
434
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
1
3
5
4
3
3
3
6
3
7
11
17
53
48
3
0
12
12
28
59
47
4
7
24
37
29
56
36
103
59
59
59
35
101
128
136
448
68
68
68
68
236
228
384
467
145
177
145
205
89
136
159
63
286
222
134
234
56
83
209
193
121
81
81
3
294
111
28
2
33
132
224
448
129
455
241
208
247
149
452
8
136
12
157
157
148
148
468
14
12
28
26
72
98
140
66
6
16
36
102
36
104
42
98
170
184
100
118
48
54
52
126
214
150
148
20
22
88
130
119
87
64
38
96
96
228
149
457
256
20
54
66
195
71
145
149
53
29
53
69
204
44
109
170
139
418
67
86
17
48
160
392
429
392
85
236
205
508
432
49
137
9
137
161
420
145
387
114
201
71
174
152
394
185
17
0
0
0
0
1
0
0
1
2
0
1
3
1
9
27
5
4
3
3
19
29
30
24
43
33
25
56
120
72
78
76
60
47
111
102
39
97
112
64
0
72
43
105
11
8
40
0
96
16
8
24
27
25
33
101
104
4
6
30
36
111
39
56
38
126
50
32
96
112
215
84
4
8
67
206
36
112
43
8
70
81
216
192
264
7
227
117
125
241
155
263
259
385
0
67
83
81
209
192
135
11
4
14
4
13
49
8
12
5
13
12
4
78
40
13
12
4
5
68
228
90
218
64
6
98
228
229
241
312
20
276
248
328
66
31
144
16
464
168
488
299
153
191
416
432
0
288
39
7
169
430
34
438
166
39
111
232
196
412
150
228
101
308
401
129
136
216
323
137
398
444
476
116
26
67
9
132
161
8
8
356
173
107
69
126
198
185
17
0
0
0
0
1
0
0
1
2
0
1
3
25
32
3
5
0
3
3
63
95
71
135
83
165
53
124
124
96
252
188
404
107
107
73
75
129
129
135
384
8
18
58
107
122
114
242
164
2
4
36
5
33
73
65
197
132
99
101
172
16
31
29
57
113
69
196
12
14
12
17
22
55
71
229
12
30
0
8
0
8
64
101
140
24
10
1
6
118
36
7
14
82
17
61
252
496
267
465
96
81
211
467
388
161
419
417
141
161
416
161
395
11
104
110
302
384
384
56
184
59
121
137
161
137
93
196
196
196
135
149
393
410
56
90
24
120
196
193
148
447
36
104
32
24
76
108
98
66
64
212
132
88
144
193
348
76
220
152
152
412
135
421
304
176
96
32
168
99
227
179
0
28
80
208
23
23
92
223
142
92
72
223
4
37
0
185
17
0
0
0
0
1
0
0
1
2
0
1
3
25
36
3
5
4
67
38
63
59
35
103
107
225
54
52
36
68
68
76
220
220
31
30
54
50
122
74
26
18
50
0
10
42
42
10
26
10
58
2
32
114
42
74
122
82
250
114
102
102
142
102
74
202
194
66
130
136
88
50
82
28
60
124
86
14
18
20
16
22
16
20
4
20
20
16
54
62
40
16
52
10
15
29
2
10
0
28
1
113
33
49
4
6
12
95
207
31
84
84
210
203
235
227
240
95
87
209
81
85
84
7
32
176
119
243
347
339
88
199
128
0
72
136
396
289
179
277
277
57
179
181
164
16
499
178
51
483
131
424
422
422
430
12
430
44
175
153
152
178
42
418
394
8
72
128
460
426
300
171
171
162
183
135
205
240
201
473
479
357
305
397
164
401
259
185
17
0
0
0
0
1
0
0
1
2
0
97
99
97
64
67
69
96
243
75
79
135
167
167
179
437
53
52
124
72
68
156
404
443
27
33
39
33
115
253
128
14
266
26
63
83
83
68
198
238
132
404
48
80
25
24
52
96
152
22
150
16
17
20
7
7
21
84
16
91
11
51
48
115
101
44
97
49
96
6
96
64
3
75
10
141
105
172
72
196
142
10
216
33
92
68
70
110
69
205
25
36
16
52
36
109
129
201
9
8
4
5
69
157
149
61
16
2
127
219
242
218
490
363
195
245
213
149
273
265
264
296
299
345
90
202
243
230
204
204
268
0
55
20
55
5
113
209
21
22
28
17
8
28
22
19
40
40
24
0
1
16
16
5
29
3
2
34
48
58
5
42
10
42
54
48
27
57
81
26
90
80
93
213
128
71
48
185
17
0
0
0
0
1
0
0
1
2
4
0
3
1
0
3
5
12
2
7
15
11
7
23
12
12
5
12
20
36
60
37
33
107
26
26
58
82
92
70
106
2
162
98
106
72
60
70
106
194
34
38
40
8
44
37
125
209
67
118
88
88
251
49
100
97
168
64
70
199
229
300
426
55
6
52
69
5
161
417
385
45
96
63
15
108
158
127
181
393
25
240
103
224
16
52
49
5
385
192
327
192
64
72
70
142
127
319
63
56
120
117
242
112
192
64
1
17
59
81
213
91
205
28
4
3
3
77
64
72
88
90
66
68
112
44
80
195
249
163
168
191
119
131
71
47
43
139
85
16
80
64
4
196
68
16
208
70
27
7
195
7
13
206
252
305
89
192
8
196
192
144
287
337
211
22
131
155
283
353
273
33
201
257
237
360
320
185
17
0
0
0
0
1
0
0
1
2
4
8
11
9
0
3
5
12
24
63
23
3
7
23
55
55
51
7
4
36
60
52
84
85
85
85
213
246
38
98
100
128
120
248
152
52
36
56
112
40
64
128
392
36
102
0
40
40
96
176
436
36
182
144
56
32
116
222
156
482
164
52
118
70
102
46
12
40
4
70
130
66
34
48
80
82
66
234
26
18
38
54
118
94
218
228
34
34
18
50
2
66
0
60
44
10
20
12
44
30
18
14
10
32
3
16
20
52
22
48
56
29
30
24
32
48
43
35
1
9
9
24
32
99
149
96
82
34
66
65
71
199
155
481
147
170
160
182
444
44
156
11
263
359
299
403
410
138
8
132
212
293
129
99
196
112
240
217
200
60
48
50
150
151
83
93
9
7
99
201
105
15
203
202
195
200
248
185
17
0
0
0
0
1
0
0
1
2
4
8
11
9
16
3
5
12
24
63
23
51
7
55
55
55
51
7
52
52
52
20
84
85
84
69
9
106
15
97
32
37
116
134
161
161
169
0
119
39
108
108
254
303
173
46
108
69
192
80
208
82
16
112
208
215
204
76
92
20
151
247
19
35
121
201
201
233
201
241
1
8
22
6
15
95
76
78
207
9
9
8
32
97
129
8
10
58
114
126
108
116
16
498
211
218
146
150
130
387
435
61
136
161
185
141
441
143
11
58
64
71
99
227
500
212
453
141
39
38
96
161
141
256
4
272
274
62
88
92
124
124
255
241
272
55
22
7
7
67
73
193
29
20
49
48
56
35
4
14
8
12
10
17
24
9
4
6
32
44
0
16
27
5
2
122
58
32
42
102
0
0
250
124
160
166
179
185
17
0
0
0
0
1
0
0
1
2
4
8
27
25
0
3
37
44
24
31
23
3
55
119
87
39
35
39
52
84
212
84
4
21
21
69
101
237
229
369
88
8
120
64
226
179
143
128
128
224
75
73
96
32
111
105
64
239
39
33
104
12
20
0
95
63
24
56
45
34
114
86
8
203
73
202
140
98
68
80
216
248
381
112
304
312
32
160
144
128
135
384
224
224
224
96
112
119
163
5
10
1
0
12
63
119
32
52
49
56
62
19
17
1
77
30
70
75
13
45
36
50
9
96
48
16
40
25
33
56
108
6
110
70
6
18
21
50
116
148
20
84
76
8
24
82
94
30
58
34
66
76
252
164
432
18
18
92
208
224
184
416
412
136
192
215
132
144
152
12
204
380
349
106
88
108
56
68
70
239
1
194
194
192
306
452
33
185
17
0
0
0
0
1
0
0
1
2
4
24
27
25
16
3
5
12
56
15
39
35
39
55
55
119
243
103
228
84
84
84
212
197
197
325
213
85
85
209
152
24
314
30
38
34
110
160
416
417
81
29
45
41
105
169
163
386
3
35
31
95
81
83
114
148
36
0
114
50
2
1
67
214
385
434
0
16
0
96
136
189
177
2
482
244
244
252
216
472
388
298
26
138
138
128
256
320
324
278
52
36
88
218
344
60
252
22
32
38
126
234
74
72
68
68
22
80
68
66
74
112
176
48
96
120
232
174
32
96
32
128
144
144
133
46
42
16
225
225
225
139
425
301
256
387
114
23
91
219
217
510
413
478
124
16
12
60
4
36
164
33
39
131
65
193
199
6
230
496
408
127
251
146
206
468
150
148
400
132
65
13
216
472
26
16
246
185
17
0
0
0
0
1
0
0
1
2
1
0
3
1
0
3
5
1
0
7
3
0
7
11
2
14
14
31
15
14
15
11
25
57
41
24
81
81
208
208
48
84
70
244
484
374
87
30
220
140
206
392
268
268
354
288
162
130
464
82
128
136
476
348
92
152
458
0
80
208
208
68
166
134
92
114
112
88
217
1
103
32
4
34
10
3
47
106
46
8
44
45
125
41
3
25
95
92
63
69
21
0
16
49
112
67
89
9
12
9
48
112
56
35
6
20
118
113
121
168
47
3
85
236
69
69
196
7
191
168
418
51
63
91
234
356
197
433
416
0
84
133
128
128
132
148
2
358
224
221
60
124
125
244
342
160
167
419
290
7
69
196
77
41
128
147
177
151
80
67
259
241
112
144
444
174
418
432
180
0
96
203
473
145
160
38
510
185
17
0
0
0
0
1
0
0
1
2
1
0
3
1
0
35
21
1
0
7
15
39
119
43
66
46
110
108
124
104
112
139
73
217
88
74
74
66
64
72
109
238
12
28
28
28
54
48
72
123
128
0
0
20
22
50
2
4
60
28
8
4
14
14
72
1
2
124
202
2
3
115
65
196
192
194
195
353
245
177
188
160
163
165
165
173
174
171
175
35
39
68
76
72
88
120
45
45
5
9
7
5
0
48
56
126
74
2
71
0
32
32
33
43
130
228
35
112
224
163
115
240
80
193
93
197
135
21
389
29
81
91
216
154
435
440
422
31
51
43
169
172
166
164
168
170
488
424
456
426
290
256
308
404
310
263
333
334
382
234
308
196
165
133
1
68
8
200
72
203
89
26
195
227
152
56
299
107
352
376
352
310
318
423
45
417
388
185
17
0
0
0
0
1
0
0
1
2
1
0
3
1
0
35
21
33
0
7
15
39
119
43
98
78
78
76
124
104
7
51
50
114
120
107
138
96
8
27
1
3
57
98
8
24
24
20
4
13
29
21
84
20
21
53
54
50
34
34
50
87
19
8
44
41
73
79
73
77
1
19
25
59
121
121
104
232
168
16
26
38
6
15
143
139
265
393
65
230
96
224
255
239
170
450
194
194
320
80
16
81
157
145
1
293
300
292
4
32
115
131
475
314
194
220
212
38
126
152
207
87
80
16
20
84
84
68
196
52
112
248
40
36
38
114
26
58
74
208
276
124
74
202
202
66
64
172
162
506
362
114
58
184
276
14
294
138
130
132
128
482
230
482
122
218
496
318
406
387
135
401
159
151
150
263
161
185
181
76
85
64
109
77
145
450
1
185
17
0
0
0
0
1
0
0
1
2
1
0
3
1
1
3
5
1
0
7
8
6
3
23
50
14
14
14
18
32
58
58
50
18
18
26
58
90
84
6
26
42
34
98
106
98
18
2
10
34
106
74
90
194
70
52
54
52
52
22
84
196
302
44
38
120
68
102
112
148
196
242
128
132
132
144
186
8
72
72
200
220
254
138
0
124
140
12
28
20
52
0
68
224
1
9
9
8
2
98
224
255
263
7
141
429
430
200
27
143
136
452
497
209
69
333
309
37
193
188
442
169
256
206
16
324
108
12
64
224
172
465
477
199
232
128
12
12
143
161
42
42
280
8
72
107
97
172
431
394
80
184
179
181
177
146
128
384
128
239
131
108
68
88
67
199
79
31
25
19
19
45
140
148
244
196
32
100
69
216
286
30
26
31
172
180
433
185
17
0
0
0
0
1
0
0
1
2
1
0
3
1
9
27
5
1
0
7
8
29
30
3
18
14
14
14
24
40
40
35
18
18
18
48
49
59
73
45
109
79
221
21
3
51
18
50
80
209
17
50
32
22
30
54
70
200
0
43
42
32
39
68
80
65
86
23
16
25
120
76
205
93
93
85
81
201
33
131
227
42
32
118
199
205
414
87
5
165
68
88
82
224
56
224
164
14
88
4
15
11
67
57
8
73
25
3
5
1
7
36
71
19
70
35
4
8
94
58
44
121
44
73
81
237
76
160
36
101
133
102
198
224
268
130
95
85
88
95
142
296
257
29
39
32
50
116
208
307
51
56
30
20
88
89
201
1
85
81
83
208
49
87
66
102
126
115
196
15
43
43
67
90
24
91
200
28
16
84
63
211
81
146
50
142
99
185
17
0
0
0
0
1
0
0
1
2
1
2
3
1
0
3
5
1
5
5
8
8
7
7
5
13
10
14
15
6
28
8
9
16
17
32
58
40
2
12
28
22
62
82
84
66
64
32
36
34
106
42
58
48
50
57
58
106
96
4
7
19
25
5
74
40
40
1
5
72
56
96
8
40
99
107
231
39
127
15
55
63
77
196
212
80
112
160
64
91
67
98
43
143
133
130
144
156
405
141
305
245
180
116
238
428
8
460
322
65
28
132
158
392
168
64
112
231
254
162
146
226
32
44
61
173
188
412
412
316
300
471
195
71
131
131
195
467
387
499
16
180
116
156
12
204
84
101
285
15
103
31
73
206
404
260
90
43
3
97
193
227
248
48
8
12
72
212
146
402
304
48
48
115
243
33
179
139
73
236
207
393
239
162
433
389
140
185
17
0
0
0
0
1
0
0
1
2
1
2
3
1
0
3
5
9
5
5
15
23
23
23
85
72
106
152
92
152
152
248
96
109
229
168
395
227
195
229
6
79
102
135
39
97
67
100
141
9
0
56
56
64
66
6
8
27
27
19
87
21
4
6
18
36
33
105
5
13
28
62
56
60
106
98
130
79
97
64
66
76
74
138
180
176
176
170
164
164
182
160
95
75
109
68
230
148
117
21
8
8
24
66
99
19
53
5
53
38
36
33
165
149
57
105
25
88
95
203
228
288
58
102
175
65
216
67
193
17
49
80
132
145
224
8
30
39
38
120
72
64
18
25
24
67
70
224
192
243
217
193
225
129
192
88
287
175
173
174
191
145
251
487
31
0
0
80
26
90
345
65
265
25
141
194
144
400
4
150
128
455
193
176
396
424
140
185
17
0
0
0
0
1
0
0
1
2
1
2
3
1
2
3
5
9
5
5
8
4
21
43
21
5
94
14
19
62
80
16
69
232
59
88
50
126
80
216
192
202
74
74
200
132
112
116
52
54
162
162
162
4
334
66
206
116
68
196
388
452
140
260
6
2
134
134
6
6
242
242
254
194
192
384
384
60
126
18
94
144
160
176
504
160
100
4
39
66
88
24
152
264
395
185
92
216
209
192
109
175
461
136
419
33
40
43
162
139
169
174
427
36
46
106
104
104
224
229
161
172
36
5
23
94
74
20
149
149
113
96
34
34
226
306
438
23
53
17
152
394
402
402
440
16
177
436
438
163
33
7
136
460
476
204
509
253
508
74
8
136
419
3
145
129
417
36
238
59
239
117
253
141
5
324
197
337
128
392
506
450
327
131
293
269
261
185
17
0
0
0
0
1
0
0
1
2
1
2
3
1
1
3
5
1
5
5
8
6
3
7
2
7
6
14
9
0
10
10
8
5
5
4
0
12
12
12
9
0
14
15
12
4
6
5
0
12
0
10
2
4
13
13
12
12
18
24
32
51
71
3
9
9
24
55
53
116
68
196
71
101
21
69
77
61
89
40
98
98
247
64
2
10
0
29
3
100
45
9
7
6
10
10
35
53
24
11
19
18
62
104
232
65
226
98
26
48
214
210
208
384
255
12
206
470
94
12
238
62
508
388
388
386
178
66
2
144
146
144
200
172
20
22
86
234
232
136
440
416
164
120
202
10
80
208
204
482
32
404
196
0
2
6
6
192
394
20
86
6
6
12
142
126
18
468
164
132
181
464
115
250
160
6
366
249
394
427
131
14
262
288
5
305
40
185
17
0
0
0
0
1
0
0
1
2
1
2
3
1
1
3
5
9
5
5
0
6
3
23
53
5
10
30
26
16
58
56
57
80
49
35
32
106
78
44
39
46
44
42
102
83
3
243
3
16
17
49
81
217
221
249
299
5
22
55
75
34
166
128
128
28
24
32
1
121
57
33
21
77
40
108
110
111
143
175
166
36
164
38
180
256
192
227
169
425
173
390
462
90
56
112
147
83
248
139
450
16
0
4
0
11
26
64
91
26
58
116
20
14
2
44
104
75
98
104
70
54
48
48
36
172
136
213
152
144
80
200
200
255
265
128
246
150
432
272
275
369
64
28
68
206
248
367
335
43
44
120
0
32
71
223
68
213
80
120
80
1
1
97
48
61
128
193
83
18
102
135
167
123
83
195
482
230
228
72
7
0
129
193
4
259
326
185
17
0
0
0
0
1
0
0
1
2
1
2
3
9
25
27
21
1
5
53
31
30
19
35
34
39
125
8
42
8
26
62
56
108
108
33
1
2
16
4
36
38
34
2
42
42
114
23
5
36
52
62
62
100
125
73
60
20
18
71
133
133
428
33
5
49
117
245
236
420
398
6
71
203
215
3
153
136
136
200
202
66
234
74
120
172
134
68
224
20
35
182
184
405
32
33
98
65
64
131
387
429
189
33
65
96
228
253
168
194
142
390
398
271
175
43
257
241
355
378
376
280
403
402
82
129
272
67
216
144
57
56
136
200
68
6
38
35
7
103
135
391
13
80
45
125
200
200
193
453
173
69
65
253
133
28
296
176
42
419
421
173
424
428
32
132
408
146
58
304
184
24
252
228
110
332
374
64
208
64
184
420
310
148
53
165
421
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
0
3
5
1
2
6
0
3
7
11
2
2
6
6
4
12
15
11
10
6
0
12
12
16
16
51
17
29
24
60
109
112
216
56
72
34
102
103
65
197
5
71
67
209
145
153
153
254
50
124
112
99
203
200
300
101
165
5
4
24
91
201
62
29
85
100
100
76
28
37
101
69
4
84
134
128
12
29
16
63
108
124
86
8
7
11
10
45
37
1
1
135
99
123
89
24
59
127
248
124
180
48
6
66
64
199
7
167
1
114
106
122
212
232
137
25
33
19
80
64
132
436
52
26
26
78
44
184
168
473
1
109
105
65
193
245
279
255
199
131
187
131
291
354
64
128
256
328
248
464
273
59
270
222
150
54
134
176
24
400
116
116
52
180
6
456
399
389
38
70
194
136
424
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
0
3
5
9
7
6
3
0
7
11
25
9
11
16
15
14
15
24
1
26
29
9
17
17
49
24
36
0
46
34
22
55
3
18
19
51
54
18
20
48
81
61
79
38
110
232
204
44
44
184
154
144
224
84
24
200
192
196
260
320
320
320
88
88
88
252
374
352
352
360
108
64
12
132
134
148
252
28
252
234
228
100
76
10
104
128
68
4
56
8
8
104
8
168
80
38
33
106
104
108
205
9
13
61
37
50
50
127
7
18
19
17
16
52
5
3
25
12
28
55
27
13
128
448
129
72
200
224
179
509
416
448
168
424
168
128
384
160
12
29
180
54
124
129
451
163
23
21
5
0
71
131
180
12
23
49
113
121
104
123
178
160
20
165
137
168
8
123
80
276
448
210
143
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
0
3
21
9
2
6
15
23
23
59
17
10
26
24
28
24
48
56
0
10
8
32
39
39
33
115
149
55
52
55
75
75
67
211
90
23
19
49
116
124
216
198
16
56
11
53
2
66
66
28
128
56
96
120
94
42
164
190
54
94
78
84
68
192
218
264
138
42
32
58
116
86
232
108
28
30
18
48
36
6
80
0
76
48
16
216
148
116
158
132
64
232
488
108
72
224
168
168
144
440
396
172
172
164
416
416
428
40
164
150
148
128
62
172
400
116
148
390
438
54
126
0
20
196
132
182
386
42
104
162
124
54
108
126
68
70
156
92
258
3
34
2
66
230
24
428
233
67
52
52
68
232
400
19
385
313
248
184
79
195
15
181
149
77
76
3
85
117
85
212
326
335
75
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
2
3
5
1
7
3
3
4
5
7
5
12
0
0
2
6
8
0
8
63
43
1
2
38
32
109
114
80
64
101
116
255
123
33
60
57
168
171
425
1
96
132
77
225
175
396
431
9
131
150
386
138
134
80
130
450
234
266
10
2
16
6
24
58
248
42
10
40
20
48
54
23
67
17
120
136
40
34
49
101
64
198
226
109
237
193
84
91
90
65
329
291
183
54
290
3
193
399
129
128
385
449
237
436
452
12
448
256
0
4
130
131
399
171
161
2
399
17
56
104
101
213
133
413
493
104
42
40
12
40
174
191
23
21
4
104
171
73
96
228
448
104
107
199
157
161
160
147
401
138
384
37
72
195
215
155
141
444
424
11
82
108
49
112
99
35
175
419
388
332
13
12
216
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
2
3
21
9
23
3
19
4
21
59
17
41
0
56
18
62
48
56
65
32
49
1
73
83
64
72
75
194
130
114
97
34
54
63
97
99
34
448
196
164
165
37
0
144
400
7
135
197
152
447
433
435
445
28
25
49
162
168
163
39
53
20
52
64
80
144
412
384
32
32
96
100
164
134
183
487
127
185
58
124
182
437
13
25
221
133
4
68
133
385
2
16
50
51
112
99
235
184
173
21
52
87
67
143
39
170
161
429
41
44
172
44
73
121
169
429
165
429
41
44
38
95
221
230
486
463
160
106
136
74
8
38
48
157
277
208
132
23
17
20
37
120
88
52
27
9
44
69
69
37
8
35
5
49
118
102
22
32
47
99
214
204
12
222
74
218
216
227
130
200
320
219
208
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
16
35
53
49
98
54
48
59
103
91
89
194
27
86
84
216
80
84
208
212
32
76
192
227
245
151
135
15
115
115
131
387
314
184
392
328
137
169
129
157
21
343
326
260
142
158
444
430
448
226
0
38
103
155
41
1
65
66
226
97
97
17
51
47
5
1
33
1
16
16
18
66
34
48
56
104
100
219
223
29
93
76
79
71
211
69
193
465
178
163
80
87
195
26
200
0
184
14
48
80
91
221
9
24
3
98
34
32
16
211
17
31
46
26
8
100
204
10
202
202
72
104
104
236
222
306
118
58
168
156
404
132
128
161
130
144
132
432
52
54
69
98
227
228
224
424
4
53
49
116
19
0
148
188
39
237
300
481
193
92
10
243
465
480
398
398
55
317
213
141
129
137
24
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
1
3
5
1
2
6
0
6
3
7
2
2
6
6
10
0
10
10
10
10
4
5
0
12
12
14
14
16
21
22
20
8
28
4
13
25
24
31
8
33
29
1
13
1
2
48
55
23
62
54
62
116
96
240
136
75
19
82
194
64
216
136
136
140
171
425
45
81
40
104
104
232
428
392
12
12
17
17
144
144
137
41
396
14
130
193
224
499
350
280
44
448
192
163
167
166
270
72
136
67
101
58
42
72
106
138
155
27
153
136
10
42
105
205
457
232
107
107
57
57
112
159
413
28
252
199
235
142
134
136
227
256
48
4
65
241
368
80
89
80
56
44
10
198
87
211
193
24
220
156
418
84
16
0
200
380
164
418
32
118
70
142
172
256
268
408
22
240
395
248
250
162
166
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
1
19
13
17
2
6
8
22
59
23
46
34
38
54
50
48
56
65
93
93
95
94
64
64
136
104
104
96
162
96
112
248
144
24
8
108
12
6
86
64
8
16
36
36
2
50
48
80
32
28
56
60
118
30
78
2
76
76
194
132
100
160
26
122
122
226
162
288
300
2
160
137
138
66
192
250
236
224
241
290
21
23
30
8
8
89
221
8
16
48
7
36
7
7
12
16
16
88
88
3
65
1
1
78
242
112
88
203
64
192
228
204
224
384
143
39
103
111
143
159
255
47
17
28
20
48
80
19
33
13
33
10
10
26
8
40
32
48
244
155
402
60
68
95
215
469
146
407
48
443
171
199
405
468
149
421
165
104
257
468
17
50
196
196
264
248
147
412
16
24
85
81
80
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
9
27
5
1
2
6
8
29
30
24
2
2
6
14
24
8
3
2
10
26
24
28
28
42
40
43
26
40
32
68
70
84
92
140
95
76
124
116
102
96
248
128
452
64
52
52
20
80
89
130
95
25
32
104
75
27
61
61
111
64
72
75
137
136
9
40
35
105
127
123
169
8
27
10
8
22
52
100
39
39
31
12
9
14
26
24
62
36
5
5
5
13
24
5
8
0
0
14
9
14
1
0
6
4
12
68
8
28
24
28
14
140
226
130
164
167
167
390
450
378
378
360
379
235
498
376
362
322
328
333
9
129
137
42
106
136
241
102
108
108
138
6
16
49
109
129
37
113
1
21
1
42
13
36
7
11
51
71
85
104
171
10
10
0
124
176
164
421
165
44
97
245
202
185
17
0
0
0
0
1
0
0
1
2
1
1
3
1
25
27
53
25
7
3
19
61
46
99
9
25
48
56
56
40
104
104
6
31
39
39
39
47
11
41
104
32
24
8
0
8
24
16
30
2
50
3
15
1
14
11
19
51
61
21
13
13
25
33
21
21
17
4
52
49
49
36
100
80
20
52
22
22
23
93
81
93
77
9
72
60
98
38
38
54
54
112
16
120
0
166
162
182
66
96
168
476
198
195
209
275
131
150
390
30
65
105
233
109
248
444
420
77
77
28
86
135
147
151
5
484
244
49
48
100
68
204
316
20
230
0
51
1
101
205
4
4
54
38
0
75
83
93
88
52
54
64
116
112
242
144
148
148
130
168
160
129
141
184
100
241
197
196
383
303
6
12
79
27
10
203
136
3
257
131
211
337
132
390
432
504
320
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
0
3
5
9
7
43
31
19
23
55
53
68
118
20
20
20
60
32
120
108
109
137
10
35
35
71
67
3
131
129
89
65
81
81
205
244
244
53
501
50
94
68
47
151
404
406
64
91
222
10
130
130
10
410
18
192
195
322
246
454
292
7
354
44
176
177
191
179
281
216
248
288
32
44
33
105
96
162
160
172
174
46
2
1
117
26
106
101
100
0
64
38
4
45
9
21
52
118
54
75
2
3
0
8
9
12
49
0
29
31
20
6
8
5
14
24
16
22
22
6
2
0
6
32
4
4
4
21
16
28
124
253
122
127
117
42
122
228
193
1
129
135
256
199
212
87
335
301
185
474
90
140
193
448
196
337
260
485
132
20
213
21
308
244
294
18
15
207
29
285
29
156
28
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
16
3
5
1
7
11
31
51
71
7
5
12
14
52
52
116
84
64
100
100
117
69
118
54
38
98
151
83
91
136
168
160
44
109
29
48
121
215
215
147
401
388
149
80
80
80
87
211
216
466
103
160
48
88
24
17
21
21
173
33
37
5
68
214
23
3
14
47
111
125
213
232
316
37
184
72
64
209
129
256
288
495
56
85
84
86
212
194
131
387
3
45
61
53
84
21
165
52
72
1
2
34
99
163
51
49
0
0
31
44
111
22
124
200
18
62
60
41
1
73
251
195
55
64
64
118
132
200
56
41
183
147
133
206
216
204
24
72
240
263
140
0
2
10
218
192
248
69
12
2
7
75
66
24
27
17
129
141
237
124
200
239
35
226
339
377
17
149
21
196
469
484
302
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
16
3
5
9
7
11
31
51
71
39
53
4
22
52
52
116
20
48
56
92
93
69
118
114
43
11
35
111
173
136
156
385
9
33
41
105
232
168
405
437
92
54
60
99
7
131
19
11
73
11
42
40
119
33
0
50
26
35
0
4
4
5
49
8
44
42
40
24
24
49
52
20
20
22
20
16
55
23
27
25
84
86
80
71
95
64
67
229
105
111
123
105
97
96
192
33
50
1
16
30
63
81
192
32
32
99
2
0
26
64
17
24
37
1
64
34
122
234
244
27
3
83
83
222
218
274
194
4
112
114
182
146
402
28
24
230
34
162
150
144
448
86
67
215
339
66
98
128
235
473
213
153
60
333
109
87
87
17
176
385
404
68
192
217
136
8
158
23
62
60
166
183
6
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
8
27
5
9
7
3
31
15
31
3
21
4
0
60
28
32
40
32
36
32
121
63
71
51
51
87
47
111
11
72
72
4
52
4
32
103
35
34
1
22
6
22
32
48
51
113
29
16
84
86
20
96
144
123
79
232
104
76
193
198
132
424
427
41
41
105
124
72
228
188
424
10
26
0
112
32
40
44
10
69
15
36
0
24
24
49
33
8
100
0
20
8
27
11
46
99
114
28
18
7
13
41
44
38
8
13
5
5
52
49
104
108
121
122
123
121
74
72
65
69
157
152
130
176
295
162
42
98
103
115
131
454
174
46
42
8
4
124
132
388
36
40
8
104
41
94
210
227
99
127
111
27
201
76
33
161
276
256
260
328
56
13
112
215
447
433
387
325
354
97
254
136
175
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
24
3
5
9
7
11
31
47
31
43
53
4
54
52
60
64
68
224
4
116
237
65
109
129
195
227
423
195
31
135
195
155
31
237
77
328
98
64
72
8
64
16
131
17
49
45
125
174
14
90
28
31
55
75
97
170
170
72
72
72
64
76
64
96
43
42
116
113
115
217
1
45
108
64
63
62
79
222
95
21
85
21
166
0
65
112
84
209
466
332
61
181
429
176
184
408
131
34
199
454
76
296
428
430
160
129
401
449
175
173
78
200
392
424
0
24
185
9
14
48
184
424
44
18
52
160
82
136
80
88
77
72
239
35
387
130
1
83
89
197
232
385
96
17
115
32
113
16
204
57
112
177
115
72
216
135
7
35
75
65
209
213
150
148
229
80
224
294
186
169
32
80
247
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
24
27
5
9
7
3
31
47
47
3
25
9
30
60
60
48
8
8
29
20
53
33
38
98
38
24
52
54
20
20
34
102
38
56
0
83
83
65
48
48
16
48
99
101
189
152
194
78
78
63
71
102
247
131
247
51
33
41
1
96
4
84
13
113
107
100
103
3
21
4
4
16
19
26
0
119
37
8
28
22
19
24
40
0
0
52
17
49
113
76
0
109
93
15
39
123
171
138
187
139
130
144
208
192
71
97
241
213
213
203
314
212
24
80
82
80
80
202
24
48
118
35
127
83
1
13
8
13
13
77
5
0
15
2
19
51
33
0
105
12
13
44
108
44
47
102
116
215
117
112
114
0
35
40
106
44
140
6
15
91
211
18
16
90
40
169
69
225
203
12
38
15
231
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
24
27
21
9
7
3
31
47
15
35
37
36
30
60
60
32
104
32
52
36
53
33
42
43
23
23
27
23
21
1
1
5
16
48
49
49
49
37
5
13
29
12
44
10
42
38
109
105
88
40
97
74
2
68
70
135
135
183
49
3
192
96
176
190
164
157
169
419
50
168
164
424
424
392
386
475
120
74
136
128
140
28
12
15
134
100
124
172
384
408
9
9
8
8
121
193
177
7
387
391
23
39
111
78
254
135
136
30
312
176
443
41
104
233
217
224
242
400
440
42
45
12
44
132
140
138
58
272
48
40
104
12
92
214
196
64
160
104
96
104
124
6
38
68
12
64
212
64
220
198
14
12
156
74
192
77
108
6
2
240
113
96
103
37
76
245
501
7
13
5
133
128
135
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
9
27
5
1
7
6
31
62
46
24
9
12
29
56
49
33
69
120
84
54
85
21
18
49
34
34
41
125
17
49
0
28
17
49
67
99
9
51
26
30
32
49
64
2
98
113
115
70
34
32
1
64
80
24
144
155
194
226
112
120
216
216
196
344
74
8
148
144
0
68
232
122
120
98
68
36
54
0
78
76
14
130
22
22
54
118
96
218
210
50
48
36
54
64
82
68
16
16
24
72
72
12
252
214
224
80
160
112
16
216
4
134
230
384
64
192
208
240
308
22
198
384
129
162
140
284
268
198
224
227
229
124
226
186
114
144
385
423
431
268
36
35
103
141
206
244
189
13
1
1
81
68
238
352
360
259
403
114
57
96
156
146
146
408
447
24
143
108
64
99
144
52
53
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
25
3
5
1
7
11
31
30
30
39
5
12
46
24
33
33
32
32
104
121
11
88
36
46
22
54
38
98
194
2
236
2
26
26
26
122
4
196
236
8
2
64
192
224
294
86
78
70
255
247
175
419
175
66
200
233
141
132
284
412
12
293
29
49
25
225
178
50
484
244
198
197
221
41
4
144
16
24
92
74
10
235
352
96
72
24
88
210
152
451
337
346
80
236
109
168
429
36
237
252
134
15
109
137
400
20
4
60
9
25
153
129
133
5
33
227
303
460
102
102
255
447
466
481
417
425
25
88
140
137
128
180
40
6
70
112
48
191
426
176
395
385
461
196
195
227
480
131
163
181
58
3
133
133
189
425
464
400
464
275
42
24
63
17
243
19
221
86
22
82
70
66
225
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
25
3
5
9
26
22
31
30
3
11
25
26
34
40
42
40
42
24
32
110
40
36
76
76
77
109
203
22
210
136
80
95
75
218
210
342
176
288
355
43
99
105
161
137
223
351
185
156
24
56
88
80
216
11
115
2
15
17
32
100
80
196
255
129
69
8
44
32
42
104
168
171
35
108
108
174
44
42
0
48
57
72
204
72
98
98
98
112
87
80
216
20
22
30
88
95
71
80
80
85
17
37
37
36
49
33
75
79
196
224
461
452
256
59
41
171
160
438
312
382
278
270
200
213
157
80
1
74
202
218
258
64
13
109
101
2
100
232
74
102
102
55
0
96
7
67
209
18
16
149
69
13
141
16
218
477
213
40
143
235
89
217
200
73
0
242
82
2
98
105
105
124
153
185
17
0
0
0
0
1
0
0
1
2
1
1
3
9
25
27
21
25
26
22
31
30
19
35
41
42
35
40
42
8
42
40
32
44
38
50
12
108
46
102
108
108
102
100
102
30
56
40
42
10
26
58
96
6
0
44
106
2
0
15
4
42
42
38
99
167
69
132
21
49
51
57
81
145
413
156
94
28
5
53
100
136
99
33
39
38
34
51
115
62
114
178
18
18
48
94
18
68
64
83
93
21
59
5
53
52
37
5
37
32
24
17
18
7
7
22
12
8
72
24
52
56
25
33
71
117
6
204
0
4
56
120
108
105
200
10
90
64
204
12
4
124
196
36
124
204
192
274
32
112
66
208
135
129
310
312
434
446
63
123
361
217
144
155
151
405
133
416
12
96
97
97
73
224
431
421
45
98
2
230
175
42
54
54
432
387
406
185
17
0
0
0
0
1
0
0
1
2
1
1
3
25
0
3
5
9
7
11
63
31
39
39
53
4
14
116
60
64
60
48
52
100
245
1
45
33
115
195
83
219
223
262
2
91
255
228
352
1
161
161
420
388
135
129
168
172
76
226
275
504
44
21
13
69
65
228
38
40
12
70
79
247
149
490
42
114
124
96
226
152
400
466
66
50
78
74
81
157
81
91
274
4
39
17
55
55
102
204
8
25
13
25
8
33
69
213
17
3
18
51
20
56
89
42
3
23
52
51
96
50
0
56
28
63
17
58
14
28
36
96
104
236
129
0
8
8
96
80
192
64
16
80
104
232
80
64
192
288
168
460
342
0
0
144
152
189
394
277
374
368
240
249
459
353
193
72
144
144
283
275
151
26
278
271
59
199
301
40
482
482
228
228
340
197
21
185
17
0
0
0
0
1
0
0
1
2
1
1
3
25
25
35
5
41
7
6
63
78
62
11
117
41
107
120
113
65
232
96
1
90
77
141
4
70
208
256
144
160
160
40
44
126
180
176
224
160
48
112
100
100
4
70
70
16
8
12
8
60
92
52
158
184
396
16
20
24
72
224
160
444
396
18
33
106
136
84
192
144
17
321
105
232
34
1
89
223
199
207
255
227
1
115
43
40
136
408
296
32
180
116
165
185
173
153
107
141
77
260
198
242
390
406
176
135
465
156
29
185
141
461
148
152
419
35
163
3
32
102
96
216
192
231
120
27
57
25
81
64
204
13
44
108
111
76
4
42
7
193
0
64
65
80
17
5
79
12
172
55
227
23
23
168
34
184
99
321
236
148
449
124
209
147
445
133
385
444
425
167
161
131
20
257
328
185
17
0
0
0
0
1
0
0
1
2
1
1
67
1
2
3
5
1
71
227
67
164
85
171
209
236
224
224
274
158
400
328
331
287
257
290
308
339
320
308
164
188
197
204
209
218
30
28
81
88
76
13
33
96
240
119
37
49
98
223
0
0
1
97
21
85
81
221
260
3
2
2
102
146
151
147
3
386
130
70
230
228
230
424
394
74
98
226
90
2
128
138
460
82
74
218
346
128
12
16
20
196
150
148
16
28
28
24
56
116
230
422
34
40
72
64
196
4
134
444
56
116
100
252
200
426
170
130
386
140
136
284
326
122
66
50
114
310
466
282
42
122
202
42
162
132
102
38
36
108
206
510
168
40
52
38
40
108
200
91
26
98
104
104
72
117
97
72
78
26
10
88
67
202
216
209
0
172
132
399
142
6
2
192
336
240
401
185
17
0
0
0
0
1
0
0
1
2
1
1
67
41
41
107
85
89
66
230
95
94
126
136
178
186
214
236
33
129
195
66
225
273
5
85
212
88
216
81
195
21
52
5
37
104
96
100
118
156
54
70
1
58
108
12
36
64
64
28
88
0
8
24
28
49
19
99
1
10
4
1
39
99
161
101
133
4
15
91
211
222
70
70
95
209
232
224
145
219
10
232
104
72
90
64
16
80
213
199
407
277
186
306
180
56
120
224
357
289
482
266
2
94
16
132
170
184
166
62
82
14
204
21
5
125
143
176
84
208
215
23
83
82
86
16
112
81
16
236
125
241
230
128
15
204
130
0
156
26
153
143
414
108
34
82
32
128
48
178
432
145
154
146
252
87
245
209
221
193
227
136
27
155
179
11
383
73
83
13
292
260
384
404
0
241
312
185
17
0
0
0
0
1
0
0
1
2
1
66
195
137
25
35
5
65
229
197
287
286
350
327
229
237
138
440
433
417
416
288
293
304
150
22
20
18
78
228
160
41
12
24
17
59
47
41
46
108
79
5
34
17
21
20
16
50
68
49
8
52
7
15
20
16
24
4
82
234
66
10
88
68
88
212
198
206
78
226
114
114
242
82
82
82
66
18
30
92
222
90
92
68
236
244
91
66
66
192
223
139
163
33
160
44
61
37
160
191
397
181
37
101
116
64
64
248
480
158
31
5
92
133
157
157
137
48
48
51
127
123
107
107
161
168
40
104
32
40
14
124
111
116
152
189
131
65
66
192
193
65
195
298
131
133
205
15
218
130
198
100
100
77
208
298
410
154
452
46
12
172
129
389
429
128
400
102
192
242
191
105
242
279
22
336
94
185
17
0
0
0
0
1
0
0
1
2
1
5
3
1
0
3
5
9
15
18
16
16
23
55
53
57
29
29
31
30
60
32
33
5
36
0
2
32
34
12
109
76
12
28
60
60
96
183
83
1
32
104
72
76
205
133
428
317
369
88
64
203
67
193
196
461
332
12
143
249
12
7
3
71
99
227
91
17
64
0
40
20
44
8
8
8
32
119
19
35
55
55
63
63
47
97
28
20
0
64
65
33
45
5
5
1
109
156
8
0
2
6
70
231
229
1
1
3
65
227
224
330
378
27
67
227
225
146
442
264
4
252
224
288
308
143
76
64
128
131
399
269
42
42
72
64
227
161
181
49
28
36
52
71
67
90
194
131
75
195
91
209
221
157
492
312
447
239
427
40
176
390
23
276
20
196
385
128
164
416
186
42
74
248
255
220
248
185
17
0
0
0
0
1
0
0
1
2
1
65
67
65
129
3
5
65
231
163
163
390
70
199
229
236
160
164
389
393
72
96
68
45
2
132
78
142
451
98
134
224
204
4
6
52
70
70
86
104
192
44
88
48
0
49
33
37
36
166
46
4
61
125
117
120
70
96
176
39
103
37
4
148
150
144
145
440
96
68
229
237
233
235
137
15
197
194
75
26
8
48
26
93
17
237
77
205
192
241
160
12
74
49
128
178
307
289
264
104
32
123
220
204
320
155
57
24
77
229
4
214
20
22
48
83
195
241
84
38
54
68
78
220
28
12
68
38
110
96
192
207
1
24
4
70
80
81
81
79
32
112
116
116
21
42
78
194
216
92
77
201
129
89
90
50
22
23
87
87
113
178
9
233
229
96
44
140
164
32
419
99
6
114
215
199
53
185
17
0
0
0
0
1
0
0
1
2
1
33
51
65
96
99
101
97
119
51
115
104
39
39
37
44
14
68
71
198
452
40
40
89
83
120
130
448
422
174
134
170
162
174
394
68
72
250
234
250
152
404
400
84
20
52
20
16
130
98
34
504
18
14
38
126
62
122
148
94
2
42
98
2
66
128
138
386
442
122
106
82
230
166
174
162
402
2
194
194
146
442
442
42
84
342
170
170
136
168
384
0
218
74
90
120
108
108
140
462
236
74
0
0
48
81
86
80
66
0
0
0
31
9
51
58
88
64
32
63
59
33
3
64
192
80
95
71
64
130
127
218
224
47
47
107
250
92
338
0
127
160
40
73
200
396
164
37
22
146
388
85
208
29
413
284
241
188
407
175
43
134
212
198
98
361
227
34
98
202
232
424
408
10
130
278
340
185
17
0
0
0
0
1
0
0
1
2
33
1
3
1
25
35
37
113
34
38
51
61
62
59
105
114
171
48
24
72
72
72
64
132
70
102
103
53
118
150
124
28
29
53
5
132
164
32
418
47
39
117
213
196
12
428
385
21
192
237
140
422
432
255
155
479
276
256
296
27
67
203
72
205
257
171
3
53
52
35
80
32
82
1
83
1
0
10
2
12
0
32
0
3
5
7
12
28
16
0
4
6
10
10
24
0
4
14
30
22
10
26
40
68
38
50
112
195
18
48
120
93
236
205
201
216
344
192
147
129
97
92
4
167
175
167
187
42
69
108
98
32
112
55
35
40
12
52
16
17
48
40
41
112
52
118
161
40
38
4
65
108
201
205
280
349
216
127
155
191
147
386
394
301
1
227
168
160
129
201
225
97
302
163
437
436
404
185
17
0
0
0
0
1
0
0
1
2
17
24
3
1
16
43
53
57
24
31
47
59
87
83
146
6
102
71
228
120
112
251
169
169
89
195
194
70
64
72
75
75
88
10
82
230
246
196
244
5
13
40
9
27
120
153
244
68
45
9
12
4
21
21
21
82
14
8
24
20
6
5
16
18
26
16
16
36
36
112
49
49
37
33
42
45
108
14
66
27
23
53
57
49
105
44
20
24
24
17
21
33
48
68
48
54
4
22
14
3
23
22
22
80
149
2
40
42
18
48
103
229
144
83
82
137
41
169
429
32
50
112
241
187
495
423
431
33
32
64
145
272
150
144
144
176
63
99
227
114
208
470
454
78
140
129
417
160
146
252
484
104
224
418
387
67
10
76
74
279
157
148
16
382
112
113
225
163
120
224
218
84
65
91
65
37
88
185
17
0
0
0
0
1
0
0
1
16
0
1
3
1
1
3
57
17
91
214
16
54
51
127
254
230
226
238
362
224
172
417
161
129
177
142
160
136
428
8
31
29
26
72
90
156
398
22
2
32
39
36
100
174
66
122
50
18
58
56
98
0
104
104
10
78
2
78
7
51
31
51
113
89
209
29
29
12
4
0
80
81
219
9
1
53
117
101
2
66
94
10
85
210
70
4
126
54
102
224
248
233
383
40
12
64
81
87
22
132
182
132
78
77
24
90
80
20
53
69
117
240
163
39
51
59
17
58
82
90
21
5
4
51
0
57
1
89
2
35
32
31
90
253
117
226
96
255
155
217
201
194
320
223
349
68
336
336
282
318
10
129
152
451
167
163
161
105
289
99
290
420
47
40
39
435
177
441
184
56
63
164
422
54
150
7
44
185
17
0
0
0
0
1
0
0
1
16
0
33
3
9
0
3
57
33
115
19
31
19
55
127
158
102
100
140
20
52
100
225
129
131
138
143
417
426
396
12
120
120
113
241
177
176
432
16
16
0
64
72
128
64
124
12
16
56
44
32
4
14
88
76
42
44
108
6
54
118
48
52
50
66
106
234
104
10
106
12
60
70
102
46
170
136
456
320
132
36
48
160
186
424
284
276
280
476
222
196
320
196
228
240
162
20
80
208
34
194
6
110
2
70
14
14
142
50
18
122
34
2
2
114
98
234
234
42
10
72
244
156
68
102
202
74
120
232
104
8
4
36
36
71
200
204
352
16
88
47
1
82
98
140
128
241
67
249
169
397
56
40
27
27
139
130
429
422
143
3
17
144
197
136
152
192
191
395
465
216
455
428
267
409
136
168
40
185
17
0
0
0
0
1
0
0
1
16
16
17
19
25
25
19
57
41
43
43
47
46
35
111
46
46
44
40
42
72
104
113
161
171
162
178
132
72
0
72
200
344
195
354
134
0
88
88
212
20
192
34
22
116
112
148
52
112
66
226
106
34
106
4
14
46
46
30
122
10
2
34
32
99
10
8
2
68
28
63
121
104
11
18
32
40
105
41
8
12
96
60
63
47
15
111
104
76
21
25
16
0
32
9
137
139
467
85
86
54
4
232
139
407
436
184
268
312
468
102
224
183
129
504
404
400
420
54
36
180
16
2
13
13
10
106
74
27
75
73
47
1
58
40
9
57
107
57
32
112
80
89
83
120
196
15
67
81
129
155
459
228
232
126
104
183
182
404
385
33
37
37
164
141
141
108
230
327
247
230
103
90
26
18
124
296
105
185
17
0
0
0
0
1
0
0
1
16
8
0
3
1
1
3
57
21
37
23
19
38
99
127
253
70
34
119
211
208
92
192
216
70
72
200
159
51
283
3
65
208
218
128
388
421
33
47
20
42
172
138
188
398
72
141
73
136
84
116
116
2
250
140
384
128
0
8
60
112
32
169
9
5
4
4
22
2
81
35
39
29
28
54
63
33
3
34
36
116
49
33
77
65
65
195
34
6
38
51
62
85
200
192
2
4
0
23
52
68
81
81
8
28
41
15
44
46
79
204
152
187
155
89
121
129
65
96
231
231
134
448
371
67
323
3
31
17
132
142
188
404
228
477
252
185
104
216
137
66
364
73
352
291
138
109
4
200
43
267
203
81
17
240
208
205
489
168
96
242
214
55
135
199
37
61
10
123
8
140
12
16
69
108
77
195
256
185
17
0
0
0
0
1
0
0
1
16
49
26
27
9
25
27
57
107
141
77
71
46
78
111
105
232
137
464
65
161
160
160
384
8
140
70
286
222
222
446
436
120
52
178
98
98
130
152
18
280
204
2
44
36
99
226
192
88
220
24
127
1
64
96
52
117
69
229
127
200
5
103
15
11
3
2
99
10
106
24
88
24
29
16
1
51
14
70
14
64
77
201
24
48
57
3
104
107
229
228
96
104
8
108
81
131
168
47
293
112
168
140
174
175
402
396
8
72
200
332
112
162
178
502
112
136
216
80
84
64
3
3
232
140
460
296
48
213
1
4
13
128
12
0
327
195
77
172
141
457
448
455
64
100
339
195
441
17
131
390
162
432
56
147
389
2
38
180
432
392
172
132
80
102
242
90
88
205
233
46
76
220
196
24
11
235
417
185
17
0
0
0
0
1
0
0
1
16
25
6
3
9
9
27
57
27
29
49
31
62
46
111
9
8
29
8
49
33
96
96
128
64
99
66
76
74
79
159
191
191
59
120
81
52
100
128
416
39
7
33
8
40
111
233
400
56
72
40
40
35
105
137
153
63
87
207
95
87
70
6
198
320
64
7
49
65
193
193
237
57
248
236
76
124
92
84
8
72
106
1
131
19
87
211
11
139
217
90
24
128
99
192
452
136
194
15
254
100
67
198
6
66
68
195
0
3
83
92
76
200
1
13
233
48
57
91
195
209
22
86
208
344
64
64
93
29
250
226
144
212
84
200
208
128
80
78
30
72
73
49
175
167
163
145
183
71
15
171
15
96
208
272
57
9
232
56
61
97
243
18
152
213
197
32
96
99
98
338
338
313
0
66
138
433
384
185
17
0
0
0
0
1
0
0
1
32
0
33
3
25
33
35
113
33
115
22
63
62
59
115
125
150
102
40
74
72
64
56
72
66
42
114
76
38
6
6
28
18
2
18
26
2
2
0
6
6
34
6
50
4
6
2
0
60
18
90
80
66
106
24
120
8
108
110
110
110
102
234
104
160
36
2
50
0
104
4
78
124
60
20
38
70
32
4
6
50
176
84
84
94
92
92
94
200
8
104
160
34
98
98
218
202
41
108
46
40
12
66
80
25
185
62
102
120
92
48
161
163
36
2
64
72
64
193
195
163
49
102
22
14
127
67
64
32
44
104
139
97
247
131
197
157
157
137
185
416
176
148
123
211
211
199
149
20
50
48
22
22
48
116
52
21
52
102
0
12
13
238
98
204
60
126
72
129
457
328
328
20
338
215
387
455
324
185
17
0
0
0
0
1
0
0
1
32
1
1
3
25
33
35
113
35
50
54
63
62
59
115
114
206
74
72
74
72
64
134
166
56
184
124
116
126
226
128
6
128
0
4
2
82
82
2
192
110
108
108
78
2
70
200
52
24
154
130
258
98
70
232
360
236
202
474
352
130
144
150
260
86
129
159
3
311
244
368
85
53
116
189
429
84
212
69
26
130
166
130
35
98
91
201
234
194
298
40
21
17
27
16
89
221
45
9
14
20
50
50
0
4
4
21
17
17
24
88
92
4
14
14
116
96
112
68
88
74
103
231
48
36
166
32
37
97
217
208
76
198
15
103
79
87
21
69
214
209
89
89
140
220
345
28
53
113
186
113
149
388
20
18
7
36
8
109
197
485
33
49
69
72
65
122
146
62
35
183
171
191
181
137
425
392
458
185
17
0
0
0
0
1
0
0
1
1
0
0
3
1
2
3
7
0
0
7
0
4
5
12
1
1
15
6
6
30
54
12
70
222
34
26
58
106
130
234
250
26
144
48
104
232
324
326
324
286
168
416
392
384
164
182
130
198
224
180
190
426
52
62
68
64
6
166
34
98
162
2
32
98
74
10
10
34
54
30
62
62
10
114
50
34
80
80
2
34
98
20
92
143
78
28
16
40
96
67
225
70
16
144
84
80
197
205
201
247
246
100
176
411
123
138
394
266
232
160
419
385
43
169
169
9
411
387
51
176
432
440
424
396
21
433
65
100
198
0
4
14
150
4
135
125
158
438
454
72
2
122
58
88
147
131
422
44
104
4
130
98
109
64
199
298
104
204
77
233
237
140
68
64
120
35
187
56
12
34
87
207
47
167
47
41
32
185
17
0
0
0
0
1
0
0
1
1
0
0
3
1
2
3
7
4
0
7
0
4
5
13
9
0
15
6
6
6
20
10
3
27
2
26
50
62
32
56
26
26
48
52
81
92
16
3
41
43
42
109
70
23
135
39
60
92
73
72
24
240
84
53
85
84
86
199
207
249
24
56
68
36
68
80
67
33
0
40
4
54
54
64
192
32
176
185
60
20
54
80
207
471
219
137
136
136
40
79
223
80
80
80
250
49
81
73
121
17
151
147
409
130
114
202
226
238
239
424
426
33
305
30
146
144
154
154
152
488
234
266
32
34
118
130
18
21
246
94
190
39
127
21
9
9
1
148
149
405
21
145
112
122
98
193
237
484
196
164
165
141
384
38
164
180
276
110
166
446
422
67
69
72
66
151
147
149
1
465
337
45
89
65
97
248
159
185
17
0
0
0
0
1
0
0
1
1
0
0
3
1
2
3
7
96
144
55
64
68
37
108
241
241
63
126
118
94
214
204
78
206
66
34
42
106
66
218
18
90
8
96
4
18
50
38
96
118
96
108
12
2
2
14
38
35
45
8
12
17
53
53
65
81
80
112
99
107
76
116
49
97
139
47
71
85
132
174
133
121
25
24
40
105
97
125
37
5
5
21
52
54
55
53
21
21
37
37
117
132
84
85
85
85
85
213
212
84
132
166
165
181
405
84
213
261
164
68
149
405
404
22
134
276
21
117
181
36
8
248
242
42
42
106
40
1
97
132
388
286
178
38
182
447
252
170
74
327
161
385
449
81
17
4
161
45
224
135
461
108
229
237
53
153
110
76
196
86
70
207
357
32
72
122
216
48
16
136
208
136
4
64
12
166
390
185
17
0
0
0
0
1
0
0
1
1
0
0
3
1
1
3
2
1
0
7
3
6
3
2
24
35
47
103
3
0
49
61
61
60
111
96
151
125
90
73
72
72
74
136
176
60
32
111
163
45
106
162
35
47
37
120
56
60
125
61
45
116
85
21
133
38
33
33
65
64
22
214
20
5
61
90
95
214
206
210
18
48
48
100
117
68
102
36
167
35
51
5
13
136
153
153
29
260
23
6
247
119
255
259
491
296
409
504
250
256
248
176
193
143
163
34
169
138
386
384
184
440
417
49
66
230
220
460
164
164
418
50
66
102
0
98
114
126
145
129
409
175
46
14
4
69
133
469
452
36
68
125
45
108
158
12
197
269
33
8
105
96
26
50
50
58
120
142
12
6
24
36
39
109
205
70
116
118
144
249
329
321
361
361
289
239
195
185
17
0
0
0
0
1
0
0
1
1
0
0
3
1
1
3
26
25
9
7
15
70
6
62
16
5
38
84
225
41
121
57
89
216
206
204
196
292
124
69
193
132
132
48
263
69
206
206
187
50
435
435
65
136
168
168
417
429
47
15
79
103
103
181
132
384
60
60
32
63
67
85
69
101
18
23
16
16
48
50
55
113
49
50
50
2
18
4
38
34
2
78
94
158
90
26
18
34
118
64
236
162
34
142
66
34
54
144
128
56
433
113
65
228
244
208
400
385
8
237
166
163
183
161
163
465
74
24
160
36
39
43
8
12
8
136
40
40
32
125
117
112
242
48
88
220
84
80
144
406
192
136
424
40
160
173
444
30
440
424
412
132
135
389
437
144
242
132
210
195
325
101
205
204
216
270
349
325
96
10
216
80
275
221
241
65
212
185
17
0
0
0
0
1
0
0
1
1
0
0
3
9
9
27
2
1
2
7
31
14
30
30
32
4
45
56
1
33
33
33
39
118
86
52
52
53
21
48
74
88
10
210
86
214
20
53
87
212
212
18
210
194
26
42
106
74
218
90
56
50
26
34
32
34
98
136
219
219
145
103
43
43
39
133
140
173
169
173
173
417
433
421
460
450
422
294
468
326
372
260
324
321
353
263
168
43
251
151
7
47
232
80
139
149
16
16
48
71
65
80
64
125
45
38
120
124
209
193
216
209
148
102
38
68
69
25
35
51
152
118
24
63
113
194
193
69
37
1
65
73
64
128
6
2
15
45
114
177
168
411
31
24
48
96
96
168
399
420
32
96
109
77
79
230
182
150
438
171
43
42
130
2
130
72
113
13
453
249
0
100
5
205
387
396
74
185
17
0
0
0
0
1
0
0
1
1
0
0
3
25
33
3
34
17
20
23
63
62
38
114
24
127
123
104
65
1
33
109
197
54
86
84
24
31
53
121
201
265
385
353
86
52
37
121
142
399
332
332
14
12
65
148
128
199
75
105
56
107
235
207
65
128
195
197
161
416
180
388
264
0
0
129
384
3
145
130
0
256
256
132
406
112
113
192
452
454
334
188
54
144
152
140
158
154
48
36
100
70
124
117
244
150
240
8
40
40
15
65
64
67
229
49
112
113
95
3
195
65
67
97
3
70
88
200
224
352
266
170
42
38
102
103
143
445
314
26
48
61
49
49
149
177
1
175
169
168
140
248
104
378
329
193
369
352
320
192
385
176
165
204
352
352
33
227
33
25
7
160
167
51
291
19
29
22
215
451
401
433
8
216
248
504
392
185
17
0
0
0
0
1
0
0
1
1
0
0
35
25
33
51
71
104
102
119
31
62
54
124
111
43
41
105
33
33
37
64
192
151
23
20
18
17
58
80
32
124
81
17
48
20
54
2
30
24
16
24
58
44
4
54
6
20
39
37
104
8
72
249
9
27
59
96
124
201
239
237
296
76
77
141
183
179
11
155
169
108
236
162
147
432
132
12
24
77
72
76
141
461
69
66
82
52
176
181
132
22
320
172
132
203
123
217
472
319
27
131
81
4
96
175
163
305
257
21
13
61
68
72
64
196
276
8
38
113
20
54
87
215
5
52
100
100
28
57
89
73
89
218
3
7
39
35
44
230
240
201
265
21
53
165
388
22
98
147
178
434
496
389
17
5
5
79
206
142
134
414
23
37
56
106
32
186
18
112
196
240
220
204
74
48
182
185
17
0
0
0
0
1
0
0
1
1
0
1
3
1
1
3
2
1
3
6
3
6
6
2
0
2
6
16
53
9
7
14
14
26
60
53
48
0
10
10
26
48
17
21
21
21
37
17
61
49
67
82
70
86
23
51
35
35
105
121
115
88
26
24
14
46
12
44
36
20
87
18
48
119
160
95
67
99
19
144
209
208
147
125
65
97
243
217
64
80
23
48
36
96
144
409
284
111
77
69
72
76
136
88
195
243
176
176
180
177
36
38
36
173
141
77
143
40
109
126
84
72
11
170
34
26
0
68
64
210
243
57
16
56
56
63
117
13
200
86
20
23
71
71
199
134
66
3
107
121
80
200
41
165
189
165
69
69
74
204
64
113
245
36
30
32
120
122
34
186
424
136
31
47
3
83
223
415
415
19
321
252
65
129
445
165
132
185
17
0
0
0
0
1
0
0
1
1
0
1
3
1
1
3
10
1
3
3
3
6
6
30
0
17
20
36
5
9
57
25
49
127
213
4
110
117
61
44
110
196
196
210
460
258
211
212
245
161
432
392
288
288
129
131
163
176
50
64
108
65
96
64
1
3
2
86
239
193
224
0
0
2
100
133
145
272
370
273
163
245
253
237
205
157
465
339
347
329
78
1
102
191
1
168
232
8
156
24
32
48
23
15
75
73
11
217
160
32
8
40
104
134
195
257
109
181
50
115
97
140
456
70
131
65
205
143
140
146
466
144
2
70
104
107
97
142
26
12
100
46
114
24
105
18
112
180
20
86
48
136
4
102
232
8
41
0
210
24
156
198
210
287
13
220
210
322
196
117
261
173
452
142
186
184
403
496
19
131
0
71
7
189
30
114
320
185
17
0
0
0
0
1
0
0
1
1
0
1
3
1
1
3
26
17
51
3
3
6
6
62
32
49
4
20
99
105
121
89
65
95
87
224
60
37
60
188
94
94
202
202
84
68
197
17
34
98
64
36
184
386
198
12
39
38
164
166
422
34
82
218
192
195
166
431
428
46
42
104
128
160
177
147
160
168
40
44
108
104
96
171
170
160
176
0
48
17
86
91
74
66
96
224
71
77
17
37
61
36
100
15
69
13
4
0
10
35
27
3
8
7
21
20
16
15
24
38
2
48
116
116
69
37
65
38
112
99
83
155
151
430
45
33
69
65
96
176
417
476
174
387
3
5
101
144
9
136
384
418
66
106
136
43
127
60
108
12
476
238
42
68
119
148
116
144
2
224
32
32
73
128
134
6
40
54
31
143
109
125
63
80
227
197
496
185
17
0
0
0
0
1
0
0
1
1
0
1
3
9
5
3
2
1
3
6
31
38
34
18
8
26
22
56
58
58
42
22
54
34
106
34
8
8
1
47
44
100
116
208
82
57
52
56
43
11
107
35
145
153
144
0
8
40
24
96
104
224
168
80
87
71
143
31
159
73
2
127
127
240
128
196
21
69
85
25
65
65
65
224
112
54
49
58
50
114
88
40
12
12
0
9
73
47
4
54
18
50
58
104
9
76
77
236
102
34
106
106
168
88
209
208
28
150
62
84
71
71
47
98
208
17
19
49
0
1
13
16
23
80
1
24
28
24
1
29
38
58
25
28
17
2
41
41
33
113
23
55
49
49
53
69
33
100
200
41
77
93
82
30
47
104
28
80
69
176
2
64
55
4
60
154
284
33
96
17
227
456
481
484
326
272
113
185
17
0
0
0
0
1
0
0
1
1
0
1
3
9
9
11
26
25
35
51
31
14
14
30
16
57
52
12
65
49
17
17
33
35
106
108
18
15
41
43
43
39
0
4
12
28
17
48
98
6
4
0
8
0
32
33
97
22
16
52
52
60
42
42
10
114
58
44
66
94
206
250
74
2
146
60
82
194
64
194
2
202
0
84
70
238
58
12
204
8
170
97
137
8
104
72
11
187
49
115
18
31
31
67
103
27
1
1
36
32
36
36
100
176
134
7
31
17
61
69
86
210
156
184
63
47
62
88
74
74
98
96
64
67
65
193
199
130
24
20
88
88
223
91
99
24
184
36
37
100
230
256
237
236
4
71
77
141
174
168
81
208
83
81
233
64
16
35
11
59
123
138
219
27
169
141
16
1
99
140
476
327
250
269
256
160
81
185
17
0
0
0
0
1
0
0
1
1
0
1
3
9
9
27
2
1
3
19
31
62
30
30
40
17
57
44
97
1
1
17
33
109
41
108
102
12
12
28
58
125
40
10
27
8
27
33
40
40
11
5
31
19
51
32
114
66
32
40
108
109
73
77
78
28
238
120
136
92
82
89
198
196
198
368
0
0
48
112
136
132
138
296
264
16
56
96
32
113
213
241
305
182
52
17
83
91
75
239
77
8
15
75
84
16
0
4
28
113
120
99
241
155
19
225
162
36
72
136
130
12
480
161
272
272
112
241
439
446
112
336
352
161
131
150
144
411
130
135
3
115
74
6
64
192
189
447
41
25
1
120
80
200
288
428
12
14
110
86
148
144
131
179
9
225
143
168
104
63
105
227
502
112
152
19
195
77
64
133
397
12
8
348
216
33
106
185
17
0
0
0
0
1
0
0
1
1
0
1
3
9
25
27
10
1
19
22
31
30
14
6
16
58
42
40
10
26
74
18
102
43
43
10
64
228
140
225
497
369
372
380
356
355
309
400
151
387
387
395
387
485
268
414
54
50
48
48
19
25
128
18
2
30
30
12
44
47
45
50
80
44
32
42
40
44
97
96
76
44
34
48
96
32
44
44
2
18
16
32
112
200
39
61
26
8
66
66
118
199
193
208
199
254
127
155
185
445
305
290
288
45
165
165
417
260
452
322
84
84
208
342
215
63
89
104
204
204
204
24
136
185
0
56
56
56
16
152
36
33
36
102
194
232
96
73
127
155
190
410
266
218
91
195
195
201
495
233
45
69
284
0
160
144
389
128
172
418
34
99
117
186
191
44
400
417
165
183
132
389
429
417
47
235
328
185
17
0
0
0
0
1
0
0
1
1
0
1
3
25
33
51
66
97
99
38
63
62
54
114
104
58
22
52
33
33
33
75
206
67
15
29
14
23
80
80
213
17
21
16
32
97
48
88
24
60
47
43
109
13
145
16
3
34
34
104
107
225
188
47
110
10
50
4
180
164
34
98
104
226
232
204
142
388
270
138
186
152
276
260
358
324
324
334
330
322
372
340
132
141
192
192
250
162
198
6
101
76
4
42
59
2
68
197
229
253
213
205
232
136
1
96
82
27
131
146
147
145
176
177
144
88
91
100
32
96
226
160
40
108
193
192
67
69
8
20
86
71
65
211
87
213
228
86
49
57
57
125
184
12
13
13
1
2
77
45
33
2
51
4
4
104
1
53
53
117
241
101
245
113
53
25
78
207
204
346
14
26
137
184
416
27
129
185
17
0
0
0
0
1
0
0
1
1
0
65
67
1
1
3
10
1
227
451
259
166
134
94
192
497
388
180
309
201
185
441
433
191
425
76
112
75
203
143
430
44
5
6
2
52
48
45
5
184
24
18
10
10
40
8
98
98
12
36
62
40
104
108
33
36
100
18
86
210
20
23
70
6
10
98
222
212
19
54
2
74
66
212
148
17
274
52
116
124
240
152
441
489
35
50
75
95
79
143
15
417
32
33
1
3
33
12
164
32
432
104
32
40
113
242
178
148
24
456
316
96
228
166
440
264
144
132
140
394
284
262
192
76
237
202
242
340
370
66
170
191
97
92
208
74
74
84
85
23
132
19
51
114
64
221
208
210
50
135
14
24
89
77
73
8
249
73
132
129
199
241
177
145
0
257
325
374
266
138
190
128
418
422
312
177
16
185
17
0
0
0
0
1
0
0
1
1
2
0
3
1
0
3
7
5
0
7
15
11
7
13
4
4
13
12
4
8
21
1
30
18
56
58
98
96
12
40
18
48
44
100
32
118
59
19
35
42
40
107
11
17
7
45
44
12
35
9
11
24
32
51
115
89
251
104
9
24
48
40
67
194
10
106
11
30
26
92
70
198
0
5
81
51
114
62
115
93
201
87
32
112
1
81
17
24
43
75
72
96
32
31
17
10
8
43
41
28
30
60
4
34
52
20
4
102
64
50
84
80
136
95
217
62
20
32
112
248
131
201
201
68
66
64
64
143
399
24
120
104
96
96
175
183
435
33
97
1
15
127
161
160
40
111
15
118
36
77
77
10
4
104
35
3
192
324
368
114
176
56
156
412
508
428
268
376
168
420
482
178
178
128
128
0
252
185
17
0
0
0
0
1
0
0
1
1
2
0
3
1
0
3
7
13
0
7
15
11
7
13
12
12
13
12
4
8
21
37
1
58
56
22
34
32
100
29
113
64
49
56
63
106
98
198
48
1
96
1
72
75
114
18
122
108
114
176
120
0
11
40
40
76
72
76
204
76
14
26
16
24
56
72
193
6
102
52
5
34
60
111
57
188
20
85
84
68
83
195
75
11
41
36
101
113
212
196
484
21
53
70
14
77
69
197
84
88
56
8
60
26
59
121
96
0
0
48
48
64
36
108
192
128
64
64
129
66
67
103
37
178
113
243
133
389
292
60
177
17
83
71
222
230
237
232
98
33
26
18
70
196
29
5
48
12
56
96
56
113
58
32
119
80
114
20
141
137
131
106
54
166
100
199
247
97
292
451
202
24
121
168
424
427
128
185
17
0
0
0
0
1
0
0
1
1
2
0
3
1
1
3
7
5
0
7
19
54
54
12
28
4
13
63
51
25
5
53
6
6
114
80
80
81
16
48
112
252
61
55
64
80
88
88
200
205
72
46
40
48
96
200
27
49
1
0
18
52
72
199
23
54
4
12
34
66
71
95
193
125
109
125
113
121
49
60
40
71
83
130
143
445
165
1
6
4
109
160
388
21
85
84
64
100
109
140
428
46
44
96
179
147
283
185
177
33
39
99
229
496
258
414
423
160
40
107
129
153
144
128
463
92
344
72
117
244
384
65
211
400
208
384
140
144
403
123
95
80
216
12
199
147
57
20
69
36
42
99
115
19
437
84
1
5
21
84
148
404
11
63
157
154
190
163
422
0
448
199
240
225
248
386
390
160
68
262
102
6
180
148
212
78
222
185
17
0
0
0
0
1
0
0
1
1
2
0
3
1
1
3
7
13
0
7
19
22
22
44
76
12
13
63
115
121
101
197
6
182
114
208
464
81
216
216
348
146
446
390
448
128
96
168
136
128
176
0
32
32
48
48
104
104
248
496
96
112
80
16
16
84
148
386
144
144
0
64
60
124
142
82
160
44
100
46
116
100
36
16
46
84
22
32
24
16
20
6
0
18
6
6
28
28
60
14
12
68
38
24
50
66
82
66
226
66
40
108
100
102
150
212
3
23
80
72
140
177
149
193
217
188
104
161
151
148
391
435
275
147
99
139
426
298
106
98
16
12
76
223
235
35
67
70
134
126
80
44
161
137
48
160
178
54
2
64
108
97
243
170
32
107
96
68
206
82
146
16
21
84
135
141
192
161
445
185
109
112
85
140
405
407
503
185
17
0
0
0
0
1
0
0
1
1
2
0
3
1
26
3
7
5
0
7
16
60
125
44
4
4
13
62
54
102
6
3
98
102
116
68
116
160
184
186
146
158
180
134
198
206
196
252
148
132
210
130
2
0
2
0
120
72
92
4
6
2
0
0
32
40
168
132
10
2
34
118
80
208
80
17
98
118
118
94
200
224
355
97
145
162
146
144
128
135
131
230
130
66
102
118
71
7
19
1
37
37
33
45
9
56
0
36
101
97
153
121
89
53
102
102
65
213
149
21
21
52
68
93
93
94
5
181
132
77
241
507
40
108
234
235
162
390
466
71
64
80
88
13
132
158
412
30
80
224
81
87
116
116
194
464
128
203
395
459
328
72
8
24
343
221
304
319
304
368
31
151
51
261
196
198
128
199
455
151
496
52
54
112
95
217
8
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
0
3
7
5
1
3
0
3
7
13
4
1
1
3
4
12
13
1
12
9
9
9
12
4
14
4
7
21
21
21
21
1
2
10
28
9
25
26
6
4
4
48
120
33
0
49
73
103
127
103
111
3
98
96
96
168
43
9
8
97
56
60
120
24
120
121
44
31
52
0
4
64
8
8
3
15
1
56
48
49
125
118
240
28
37
65
79
79
68
198
214
88
194
43
105
57
80
11
64
206
204
94
196
95
19
34
18
32
114
210
210
14
2
8
16
20
20
20
36
60
14
10
12
12
6
6
38
8
68
48
2
4
4
100
6
112
52
54
0
16
244
120
216
122
172
166
440
492
32
176
36
260
196
448
301
428
130
26
468
152
182
149
32
82
287
408
96
85
85
149
129
161
274
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
0
3
7
13
1
3
0
3
7
13
12
1
1
67
4
12
77
209
84
214
234
146
204
228
244
52
242
327
353
341
341
336
340
260
437
133
133
156
156
220
408
407
388
2
111
101
69
193
19
18
48
116
54
50
122
74
6
36
44
12
92
10
42
98
98
40
104
64
8
44
12
28
22
80
84
16
32
16
0
20
86
86
208
16
144
240
217
249
118
80
209
469
330
331
335
4
4
77
223
321
365
356
103
43
65
98
170
138
246
0
192
195
105
114
54
50
98
128
96
44
36
37
68
46
14
118
254
222
502
22
0
224
76
146
130
386
400
135
208
208
400
180
151
213
105
368
104
240
24
441
409
145
128
71
0
100
147
23
484
68
6
110
70
3
9
143
216
12
116
52
1
13
248
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
2
3
7
5
1
3
0
4
5
12
4
5
4
5
13
30
26
15
20
20
6
22
52
20
0
34
40
72
56
63
3
51
59
49
113
145
225
225
33
0
64
64
194
66
98
230
35
115
91
195
193
35
58
48
144
89
93
80
20
31
95
64
88
4
47
107
234
124
92
76
236
66
138
90
0
162
34
68
198
398
134
462
70
6
80
81
192
0
327
72
75
43
41
96
80
193
115
1
21
49
33
33
35
59
120
42
42
122
222
131
20
13
1
90
194
226
172
173
388
388
69
205
67
16
9
129
134
462
206
232
123
249
251
120
48
64
18
66
136
131
3
192
128
108
60
44
172
428
287
142
302
456
248
216
232
328
321
340
134
2
260
268
338
87
209
0
6
194
290
134
21
43
96
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
2
3
7
21
17
35
67
4
5
12
60
121
81
192
34
38
54
114
212
70
192
193
456
244
214
208
20
86
82
220
18
120
136
252
44
46
44
76
74
26
16
20
20
20
48
82
82
18
28
48
56
36
54
54
22
0
17
64
8
76
108
164
61
113
240
504
361
168
220
129
431
417
393
179
273
257
291
314
374
278
387
87
222
222
194
322
66
0
50
66
34
122
250
84
110
92
60
14
2
16
64
132
230
18
2
66
240
58
34
68
198
46
126
222
206
399
138
66
6
192
209
65
225
123
66
228
64
141
204
4
72
82
80
208
405
21
53
117
101
45
127
247
443
49
18
71
199
64
68
192
68
80
216
132
205
53
73
89
70
196
280
296
26
51
55
157
142
434
270
14
200
232
226
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
2
3
7
13
1
3
0
4
5
12
20
1
9
5
13
30
26
31
12
6
38
20
52
116
112
114
114
114
78
108
100
132
134
182
164
176
168
136
424
172
140
206
128
144
136
424
40
384
400
48
112
112
176
432
128
32
432
8
40
96
192
224
104
176
48
72
0
100
4
140
160
32
8
64
220
252
172
28
16
56
96
108
168
160
160
128
20
32
44
112
36
92
124
72
196
6
0
18
4
4
16
134
12
0
13
28
22
86
213
16
13
21
53
100
244
245
213
261
138
219
223
197
129
260
261
324
356
288
288
319
381
250
316
180
182
150
448
256
0
192
73
76
20
128
98
51
75
81
192
197
236
60
501
117
112
32
10
65
192
407
67
31
219
475
321
3
227
35
392
388
449
347
321
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
2
3
7
53
49
51
32
68
37
109
124
89
81
69
205
94
215
85
84
70
94
198
228
113
240
16
34
34
114
66
74
154
10
4
28
92
60
84
38
38
34
42
96
0
8
12
26
24
57
127
108
0
0
12
5
37
68
52
32
2
58
107
105
125
5
66
94
127
173
165
165
165
160
100
133
241
369
288
281
316
317
189
149
396
399
398
452
322
67
242
259
18
35
64
113
85
133
236
45
61
45
93
22
23
85
69
84
148
132
244
164
112
213
212
228
212
340
292
294
420
136
265
278
342
278
308
318
498
222
212
274
162
142
194
134
68
80
209
68
48
126
116
56
96
37
125
30
22
0
80
91
199
139
88
80
48
71
3
193
79
73
15
131
217
64
208
232
316
240
392
88
56
190
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
2
99
151
21
1
3
35
100
245
236
28
405
52
112
210
222
70
197
384
20
213
210
152
220
4
236
404
102
80
82
18
18
210
212
86
86
148
214
86
68
88
68
104
108
78
242
126
112
244
128
224
32
164
64
26
90
80
80
208
408
4
142
136
236
100
104
204
476
196
198
208
208
4
76
200
66
322
28
88
24
136
92
118
156
120
52
98
168
168
396
32
38
98
204
106
234
168
416
52
40
104
12
108
4
158
98
240
38
20
54
22
82
18
16
38
0
5
10
34
54
62
6
32
5
0
24
32
96
80
87
5
160
184
88
64
64
129
141
485
245
133
161
134
163
271
412
90
30
79
237
225
509
297
392
81
16
80
33
180
188
137
135
6
254
4
131
7
226
418
418
426
200
387
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
16
11
7
13
1
6
16
59
23
37
12
1
26
62
52
56
69
5
84
48
51
82
66
144
136
172
38
38
108
72
224
224
184
120
168
40
75
128
4
77
29
89
75
137
110
6
15
75
75
59
119
85
213
149
229
48
64
80
16
85
80
208
211
94
222
30
84
208
21
18
83
194
210
464
208
214
20
53
59
81
195
86
86
24
146
0
44
36
104
36
96
100
63
43
7
69
69
135
3
3
21
68
119
123
122
123
121
115
97
32
32
11
8
8
128
128
259
97
112
127
104
213
212
452
334
136
143
143
387
141
140
150
20
374
304
408
56
116
100
190
416
422
258
443
35
41
161
161
173
149
149
132
423
443
159
385
259
180
386
72
204
80
346
194
97
176
390
132
271
257
56
304
281
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
1
3
7
5
1
3
3
6
6
12
4
5
4
24
3
9
27
34
32
28
56
124
92
88
56
56
44
108
98
36
102
71
21
18
57
34
98
4
17
21
49
1
4
28
24
31
25
26
50
6
3
7
21
20
4
39
22
16
8
17
56
54
50
6
22
16
48
49
68
76
52
44
8
24
35
111
34
7
99
3
35
47
45
109
5
101
124
52
52
59
50
34
99
49
25
90
16
18
18
28
28
69
73
7
69
40
72
0
52
49
57
113
16
122
92
212
43
9
46
111
169
16
82
19
211
76
64
74
0
155
253
95
49
123
106
212
206
200
216
8
8
58
82
66
70
6
7
15
69
0
52
84
213
1
1
237
64
66
71
109
204
156
500
253
337
173
129
153
405
437
38
270
15
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
1
19
55
69
1
67
32
54
59
60
116
69
225
83
90
80
85
197
4
78
234
46
96
69
208
209
66
67
89
153
25
88
46
96
161
49
51
119
84
4
22
50
48
16
88
25
93
86
38
96
80
208
0
128
192
72
223
64
192
192
384
192
320
97
240
80
64
224
96
240
27
137
51
33
16
33
49
23
135
33
35
97
35
39
126
156
56
177
144
114
92
85
213
69
212
208
146
215
148
210
208
81
65
77
93
79
76
14
110
194
230
230
216
67
2
42
26
10
2
98
226
2
82
2
98
10
18
50
22
122
10
106
106
98
106
66
10
106
170
90
210
90
92
27
234
66
70
154
210
400
217
196
252
49
100
92
224
33
128
289
37
134
51
143
1
112
194
71
160
160
424
12
24
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
66
3
7
45
41
99
99
228
69
108
116
241
113
66
194
230
406
162
396
6
148
80
8
207
22
432
434
99
8
20
149
20
273
19
29
268
148
247
37
468
176
487
226
99
219
217
392
14
158
26
24
136
85
213
4
12
44
98
106
8
4
52
36
116
32
42
106
2
28
52
118
118
166
14
2
52
48
52
84
128
122
154
16
32
40
40
108
10
68
6
208
16
112
72
204
162
466
206
236
424
16
216
137
394
18
82
208
2
402
171
297
403
86
46
110
167
69
327
257
32
1
33
53
33
184
184
48
0
65
193
83
215
135
399
263
203
205
241
392
120
224
368
368
376
29
248
407
19
221
74
202
64
68
214
23
387
49
38
124
90
224
105
312
48
56
38
116
128
207
390
263
495
109
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
66
195
199
45
33
35
99
228
245
76
236
93
81
208
210
94
198
21
80
66
208
146
216
28
20
109
109
101
99
18
18
51
33
34
55
32
146
92
13
21
52
64
83
209
21
53
21
5
53
117
200
223
27
31
2
54
55
69
20
22
128
57
89
24
64
212
230
118
80
208
86
211
213
8
8
73
93
29
76
72
200
1
5
1
22
53
52
54
54
7
14
28
12
4
4
20
49
21
49
7
7
5
13
13
25
58
48
0
7
11
34
22
4
6
0
8
48
125
33
1
4
14
56
112
100
8
0
2
4
112
160
44
168
168
139
199
254
246
134
384
204
207
197
184
144
20
128
68
99
123
107
57
384
299
35
83
201
212
148
400
215
79
153
75
165
130
406
70
136
256
48
256
0
185
17
0
0
0
0
1
0
0
1
1
2
1
3
1
34
51
71
13
81
67
99
116
53
125
76
237
97
96
178
22
68
1
64
49
48
114
18
94
30
47
31
7
3
3
36
37
65
16
56
0
4
3
53
84
82
66
239
73
0
120
85
80
209
205
21
145
248
56
64
95
71
223
72
72
206
10
42
40
40
107
107
123
99
43
26
26
56
108
5
12
69
68
92
40
40
12
105
60
37
101
8
36
100
47
20
23
85
209
17
57
115
66
122
220
209
341
338
154
218
144
192
148
406
272
275
342
310
130
130
148
150
146
216
268
36
126
122
116
181
112
243
70
128
8
32
99
22
85
82
142
20
8
13
2
36
17
50
24
16
51
1
21
13
8
16
7
19
55
53
9
29
161
93
204
204
176
133
165
478
151
437
145
278
324
198
392
24
185
17
0
0
0
0
1
0
0
1
1
2
1
3
129
130
3
71
109
137
131
451
228
261
236
108
241
225
432
50
254
118
49
148
150
144
401
24
28
28
152
73
126
170
36
242
226
242
34
36
102
34
84
86
68
214
20
52
38
0
76
222
28
14
24
28
52
124
84
210
2
12
2
0
34
58
90
26
0
0
28
54
6
6
2
24
50
50
52
52
68
8
8
43
35
42
40
36
38
39
125
20
119
120
120
124
97
101
104
200
11
136
136
139
131
71
111
235
363
225
103
167
12
4
100
148
188
427
175
43
35
99
71
1
184
404
16
316
111
137
215
232
193
141
449
128
440
264
2
258
39
70
1
193
193
61
469
69
5
4
45
2
135
435
387
3
67
49
0
172
190
134
254
112
60
128
488
212
434
272
276
278
219
409
486
140
206
504
185
17
0
0
0
0
1
0
0
1
1
2
1
3
33
16
3
7
5
1
35
112
43
39
13
4
1
116
117
116
164
133
65
76
252
142
131
140
244
150
452
360
105
329
233
261
20
146
152
159
387
51
242
49
161
99
227
191
400
129
64
322
66
65
69
229
192
63
446
62
56
22
2
35
175
419
419
3
99
15
48
120
172
164
61
421
453
208
212
211
69
212
142
130
31
369
83
211
81
66
222
244
296
99
15
96
32
50
64
240
104
236
175
131
165
48
8
0
72
104
200
203
165
420
2
26
10
40
8
96
183
53
182
6
50
58
60
36
16
120
116
100
228
160
36
100
129
19
194
194
142
148
408
447
299
406
108
84
86
210
275
355
265
449
96
236
141
205
173
32
162
22
100
35
129
385
461
113
19
67
51
181
189
5
450
163
129
45
185
17
0
0
0
0
1
0
0
1
1
2
1
3
33
32
35
7
5
1
35
112
59
87
77
92
49
113
115
20
88
69
85
36
98
33
162
130
64
216
4
42
104
228
160
160
80
216
64
40
104
64
64
24
120
96
88
76
192
200
220
148
20
196
454
364
116
54
180
130
396
454
256
262
142
126
76
200
196
54
2
0
0
4
86
34
180
446
32
16
0
64
2
146
162
58
408
192
236
158
236
198
454
134
94
78
102
158
130
130
386
128
458
66
0
102
116
164
70
140
92
14
66
4
118
18
14
40
108
162
154
152
28
4
60
48
97
201
104
296
460
104
27
35
171
430
426
136
424
11
129
501
409
31
468
214
243
447
468
144
384
128
100
45
5
133
437
53
249
177
387
49
116
70
231
323
255
131
427
132
56
96
76
136
408
152
193
272
185
17
0
0
0
0
1
0
0
1
1
2
1
3
17
50
11
7
13
9
19
56
60
53
5
12
17
49
53
21
6
7
5
52
86
22
82
20
49
56
120
121
89
209
275
158
38
98
70
142
132
496
82
28
33
35
162
166
400
387
19
77
192
192
225
145
163
33
453
212
84
64
96
64
192
150
55
245
64
64
65
81
90
28
24
49
33
51
55
53
114
4
4
17
27
28
28
80
208
0
15
17
83
66
195
207
239
411
153
225
115
249
129
0
199
75
362
10
144
155
387
128
64
291
101
103
100
132
469
173
448
320
352
172
188
148
164
285
129
163
55
263
69
102
98
98
227
428
428
44
8
7
6
164
317
293
429
2
2
124
197
461
270
35
112
252
244
432
400
128
32
33
3
142
430
140
399
189
93
248
250
136
411
83
211
3
384
179
185
17
0
0
0
0
1
0
0
1
1
2
1
3
9
9
11
10
5
9
27
31
14
14
14
8
21
44
8
1
1
1
1
33
99
29
24
24
60
60
124
126
100
133
17
55
35
99
73
14
132
38
70
76
68
67
193
192
34
67
101
189
96
80
0
226
65
33
113
21
49
19
91
57
19
50
58
6
38
100
16
28
41
21
53
101
45
97
35
6
2
11
57
17
57
50
6
4
44
98
10
9
8
42
34
114
124
120
136
24
29
124
104
72
136
138
138
418
224
3
63
111
109
254
382
90
218
0
1
29
65
194
90
18
26
0
0
32
64
64
98
66
208
192
112
112
55
78
244
240
176
56
136
191
306
302
32
136
392
305
135
458
480
356
113
145
195
251
138
10
106
69
194
67
236
49
13
89
41
32
196
77
12
2
100
157
158
391
185
17
0
0
0
0
1
0
0
1
1
2
1
19
1
26
35
23
21
49
59
19
60
61
44
124
89
25
58
18
38
70
69
68
22
4
7
66
60
44
116
196
46
42
104
24
12
76
68
196
46
104
101
132
102
102
69
36
44
1
77
109
188
61
21
37
125
90
1
164
1
71
70
82
144
128
227
58
50
49
109
237
189
157
223
154
16
68
64
132
438
402
418
160
108
120
184
144
163
170
394
18
64
96
96
99
147
118
166
128
385
193
15
100
19
81
131
401
74
254
302
16
96
112
169
405
53
177
133
129
163
170
162
166
423
1
115
230
254
190
434
48
54
34
67
26
0
144
400
148
500
196
206
238
70
198
252
396
466
84
70
228
420
40
34
138
72
68
20
230
422
60
162
384
66
232
200
223
19
454
384
390
76
108
99
17
128
163
185
17
0
0
0
0
1
0
0
1
1
2
96
19
1
33
35
71
205
240
119
163
118
251
204
204
92
29
159
147
400
277
261
241
102
66
64
223
213
146
55
52
34
118
96
80
212
20
21
20
16
54
48
1
51
85
21
16
43
41
43
43
19
90
95
67
43
8
12
32
102
32
180
149
113
41
89
82
122
194
192
46
102
199
124
142
122
130
390
38
116
17
105
34
82
146
476
68
13
38
28
76
116
152
252
5
8
11
32
32
96
66
247
273
386
92
92
92
213
149
148
384
472
122
82
215
151
246
183
119
43
227
161
125
9
56
0
112
21
29
13
82
83
51
78
52
0
40
32
24
26
130
94
82
211
61
11
70
244
84
205
209
27
218
194
200
240
101
65
201
83
65
77
31
7
31
6
98
104
232
112
220
36
113
97
119
142
200
185
17
0
0
0
0
1
0
0
1
1
2
33
3
33
2
35
23
53
113
35
115
36
117
45
108
97
1
34
2
38
4
53
36
126
4
7
4
3
10
8
2
14
42
4
1
14
8
12
20
6
0
12
12
18
48
20
20
16
24
32
44
101
13
32
112
112
216
232
107
105
77
212
80
201
142
207
3
201
203
226
299
141
13
25
344
186
155
177
179
389
268
385
74
92
76
100
224
224
434
452
192
235
43
99
51
49
48
67
77
236
300
480
0
4
21
53
37
189
409
451
6
14
142
500
226
146
82
198
212
464
465
448
81
25
41
191
438
181
6
79
79
31
196
132
389
156
388
392
480
481
381
380
226
291
231
309
372
320
353
42
64
80
89
72
88
2
64
31
116
216
223
199
102
196
222
196
144
135
278
322
296
122
312
265
347
210
298
185
17
0
0
0
0
1
0
0
1
1
2
33
3
33
2
35
23
45
113
35
115
36
117
44
100
97
1
34
2
38
6
34
44
110
4
0
2
2
6
16
18
35
3
35
97
17
57
83
25
61
113
99
117
184
120
83
200
44
64
72
68
132
134
135
200
57
25
51
121
93
241
135
75
227
35
39
35
75
56
40
28
60
24
28
16
1
31
17
77
29
5
5
0
24
35
106
6
70
71
45
44
62
98
98
166
112
48
48
86
195
65
81
89
223
27
89
217
17
245
245
144
247
368
194
197
298
14
132
134
155
145
152
128
137
74
24
113
112
36
95
46
42
37
183
22
211
138
10
106
96
224
178
400
50
174
160
149
400
145
159
412
104
109
201
442
43
494
300
44
9
183
149
404
146
158
18
499
195
192
140
220
209
493
421
121
75
69
185
17
0
0
0
0
1
0
0
1
1
2
17
3
1
0
3
7
77
57
11
15
11
71
77
236
49
49
116
84
228
117
213
212
22
87
83
193
20
276
148
20
212
80
91
221
461
188
436
310
54
32
80
197
20
256
196
148
54
80
88
72
252
82
230
8
40
44
40
40
44
166
102
92
16
112
16
104
108
0
74
138
160
112
168
72
104
140
120
168
72
132
136
396
144
112
98
10
106
104
168
12
14
30
6
86
10
170
40
44
18
18
50
130
202
26
146
132
20
148
500
136
10
218
216
8
472
456
480
14
140
175
426
428
172
44
230
327
241
256
16
113
129
21
5
109
237
13
33
39
35
51
16
0
114
126
62
62
112
81
3
33
65
5
113
71
64
24
208
194
199
133
0
80
212
212
130
268
114
32
73
153
284
286
378
92
130
142
185
17
0
0
0
0
1
0
0
1
1
16
1
3
1
1
3
26
57
19
43
19
6
6
62
80
57
68
32
37
73
121
121
1
35
79
200
112
107
137
111
38
50
82
18
50
102
2
29
49
60
22
22
22
30
24
0
18
18
18
48
32
96
0
12
34
54
22
46
110
102
134
126
34
82
66
34
34
130
122
122
138
104
76
204
223
24
0
80
88
24
83
81
196
64
64
0
7
55
37
56
110
190
20
63
17
21
17
61
39
56
43
59
24
38
38
98
128
177
68
7
45
69
193
205
220
284
0
32
115
215
85
18
210
16
48
112
240
238
376
90
56
160
416
385
138
128
129
136
186
425
179
45
92
109
80
195
473
451
247
39
45
224
134
155
28
164
420
416
409
25
177
433
0
35
13
140
2
130
207
443
187
117
113
253
65
196
134
185
17
0
0
0
0
1
0
0
1
1
1
2
3
1
0
3
2
7
13
5
8
27
7
14
12
26
34
46
28
2
26
10
26
59
49
17
29
9
3
33
97
37
101
1
3
33
109
125
120
144
162
146
58
118
80
95
89
193
225
309
192
78
2
224
95
71
205
94
19
221
192
192
352
12
72
24
91
26
144
128
161
163
99
169
38
118
82
83
43
55
119
21
70
68
213
20
68
20
0
88
60
149
202
187
483
247
81
3
209
128
392
392
425
39
259
352
96
200
248
168
8
400
451
325
24
88
252
396
256
128
116
117
69
4
232
332
338
350
108
70
5
193
256
164
246
64
209
196
206
453
42
17
109
37
168
136
396
408
17
71
199
213
84
132
206
246
436
440
16
36
116
70
228
48
160
442
21
20
50
99
18
279
5
1
13
17
17
185
17
0
0
0
0
1
0
0
1
1
1
2
3
1
1
3
2
7
5
5
3
6
6
14
12
10
10
0
3
10
26
10
10
11
3
18
30
40
4
0
1
1
31
27
63
32
119
33
16
24
36
33
71
71
7
24
24
60
52
120
152
9
97
9
38
34
64
196
4
98
122
181
90
88
218
228
110
86
152
128
166
422
2
74
140
166
132
412
400
444
50
48
72
236
162
172
168
168
32
48
176
120
120
144
176
420
260
492
8
76
64
76
252
244
442
412
138
10
234
164
36
1
0
73
155
434
40
40
39
53
49
2
186
424
47
99
97
149
133
237
245
133
148
16
210
218
326
79
1
141
9
401
21
241
112
230
170
6
399
15
143
70
2
129
259
384
384
64
113
65
233
224
259
134
142
476
232
175
70
230
67
180
48
0
22
3
2
185
17
0
0
0
0
1
0
0
1
1
1
2
35
105
9
107
10
106
101
117
127
126
254
122
250
168
170
168
129
161
47
164
167
294
302
302
136
0
128
89
214
228
356
126
4
196
36
84
7
194
64
192
194
234
42
26
82
32
36
108
108
118
6
102
34
58
58
122
162
186
186
114
22
6
70
68
70
148
151
385
385
113
43
50
115
89
201
304
439
112
160
45
41
111
207
30
23
128
184
171
8
64
11
297
105
140
399
135
416
424
432
109
225
211
497
181
181
165
40
141
129
147
144
408
286
336
91
81
113
97
4
244
322
82
91
202
253
221
220
126
103
101
141
136
34
3
33
129
129
169
185
446
28
28
95
95
206
198
192
384
128
240
80
131
33
125
152
216
208
240
280
24
17
34
8
224
40
168
32
32
68
67
218
8
144
384
288
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
0
3
2
10
10
6
16
16
55
14
30
62
18
62
30
62
50
48
48
48
81
3
34
42
106
72
40
77
65
16
33
33
39
14
91
79
240
80
184
164
176
165
33
75
201
392
252
224
244
180
48
112
249
76
76
74
28
17
144
80
72
64
209
148
247
213
32
48
119
119
101
73
65
4
16
63
15
59
114
59
89
223
79
25
0
17
16
94
74
59
139
89
28
31
70
70
4
68
32
88
203
243
99
232
160
13
77
78
68
12
140
159
279
451
132
208
211
81
80
240
128
1
301
25
253
109
76
74
12
220
10
138
34
39
61
82
216
1
241
53
48
64
88
72
223
75
195
278
50
183
179
149
456
416
167
141
477
159
152
384
138
452
120
204
448
70
214
452
0
24
273
129
196
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
0
3
10
26
26
6
15
11
23
94
30
22
2
44
100
104
242
48
18
50
48
122
66
194
210
282
20
38
110
70
70
102
166
152
196
40
20
16
40
32
102
96
192
0
100
38
30
2
0
88
80
220
28
138
82
18
54
62
46
10
218
34
34
50
42
106
106
130
2
178
10
42
66
90
218
146
162
54
52
60
84
70
46
102
116
94
64
80
212
0
4
14
18
87
84
194
192
8
0
13
73
35
149
16
81
209
215
237
65
224
17
49
50
91
75
233
288
224
145
21
68
92
0
187
145
403
142
108
38
2
236
78
230
442
62
8
124
192
246
133
145
129
9
65
255
187
445
169
65
208
209
219
256
264
424
1
176
50
178
443
162
166
102
224
35
142
132
390
102
52
22
214
214
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
2
3
7
7
7
3
3
4
5
12
8
8
0
0
2
6
22
23
23
63
11
25
24
56
40
43
96
15
47
40
106
43
41
111
104
16
63
107
5
31
51
39
1
96
40
96
8
28
20
60
40
24
75
23
53
50
3
15
15
47
1
13
17
57
9
5
49
5
20
8
1
0
34
114
48
75
19
54
0
35
102
22
70
30
18
54
118
102
100
152
18
6
20
54
66
66
74
138
128
136
18
147
410
58
122
122
248
156
465
483
420
36
4
64
86
135
129
41
176
435
155
3
33
116
149
1
67
81
25
80
34
100
21
113
19
100
107
66
71
7
161
98
162
50
183
61
5
204
88
145
17
441
0
111
201
41
162
32
431
430
40
240
209
300
44
430
163
3
464
132
263
272
420
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
16
3
26
34
2
38
48
59
39
62
62
34
118
94
84
88
82
70
64
82
80
68
66
82
64
92
68
32
40
40
44
44
44
60
16
24
16
24
24
16
20
16
50
62
4
0
4
4
6
6
6
54
2
28
4
14
4
12
20
6
56
24
36
22
18
54
16
32
10
32
44
30
52
62
68
12
44
42
4
66
66
130
10
90
50
114
122
122
250
98
116
68
68
134
134
260
220
344
88
216
252
180
470
64
136
138
128
136
136
264
484
148
118
116
114
96
244
148
20
46
8
12
2
74
82
18
386
14
16
28
54
38
134
390
18
130
74
60
64
250
440
410
74
100
292
190
394
390
132
132
448
423
164
416
163
438
180
70
197
450
192
457
80
220
4
149
113
100
271
209
283
151
211
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
16
11
10
2
34
6
16
59
23
14
38
114
22
62
52
56
2
120
98
98
146
82
66
202
234
36
132
134
178
98
198
134
192
412
100
156
28
68
96
14
212
40
104
12
72
0
84
216
8
56
36
112
50
124
72
216
16
25
0
13
72
49
81
49
19
49
23
48
1
11
15
46
79
90
222
54
78
88
67
48
98
194
2
290
118
116
54
146
88
220
455
128
388
198
214
80
82
217
10
266
24
8
8
35
65
73
200
28
28
15
25
63
56
16
16
23
83
83
211
195
97
143
215
227
504
356
108
8
198
207
135
403
277
262
294
130
20
112
176
72
100
160
82
40
43
63
7
67
113
42
5
125
64
95
95
43
41
137
169
29
84
32
64
24
206
232
9
76
1
87
227
465
147
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
16
11
10
18
34
6
16
59
23
62
42
98
22
62
52
56
34
32
98
98
18
18
34
98
66
74
74
10
138
8
44
46
60
126
222
218
24
216
212
134
34
66
64
0
196
120
180
182
84
46
120
88
32
34
12
12
4
37
17
24
37
36
110
10
19
5
1
3
29
44
108
13
3
1
17
8
24
32
25
88
16
62
23
55
23
7
53
5
58
56
72
57
49
93
57
33
0
40
36
100
98
78
221
68
42
20
92
81
77
68
244
276
36
98
71
7
238
170
180
38
60
89
29
197
45
160
418
35
91
211
220
208
298
171
417
141
417
35
181
132
200
208
253
444
416
164
36
4
2
8
3
99
239
299
183
129
204
223
8
0
119
64
220
205
297
238
38
44
81
85
16
209
17
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
16
11
26
2
2
6
16
59
23
30
26
34
54
62
52
56
98
32
66
52
16
68
66
82
2
122
32
96
104
72
76
14
158
186
144
48
88
212
228
224
232
256
28
20
88
4
6
70
230
4
136
192
4
4
0
4
78
216
200
252
92
0
40
112
16
124
84
68
6
116
96
96
160
96
68
228
166
64
158
156
156
440
136
76
130
166
160
162
160
36
36
44
96
144
92
72
36
44
106
72
104
8
28
196
44
92
88
72
24
141
205
201
384
104
36
230
355
195
306
224
48
432
413
429
317
221
29
9
161
171
175
128
30
16
87
66
246
132
141
393
74
34
105
233
117
68
142
405
73
217
94
200
334
260
164
65
85
18
149
149
433
309
5
109
240
184
188
174
145
58
82
79
64
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
16
11
26
34
2
6
16
59
23
30
62
34
54
62
52
56
98
56
26
18
82
18
2
50
18
82
84
209
23
20
22
14
42
104
205
220
18
52
18
34
104
73
21
17
145
81
71
115
89
194
234
127
111
106
173
77
77
78
0
184
11
104
0
40
32
126
76
8
35
34
107
21
36
16
17
23
61
13
8
24
9
117
50
99
96
6
5
54
99
100
116
174
164
188
116
125
69
196
194
204
140
38
34
0
67
97
104
52
52
164
160
42
42
120
72
200
216
220
158
94
86
208
80
64
88
84
4
452
197
197
320
88
232
168
428
29
145
160
152
132
128
424
419
11
35
117
125
241
153
31
137
48
38
6
87
83
11
99
225
25
5
144
242
304
184
408
398
407
502
220
404
261
499
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
1
3
2
2
2
6
8
6
3
2
2
2
6
22
2
16
1
0
17
25
63
14
28
13
21
57
24
52
52
20
5
22
50
4
76
69
205
65
32
51
53
99
127
195
42
32
50
17
80
88
77
205
45
107
97
99
64
232
72
72
40
43
137
179
140
192
391
197
194
228
161
153
129
199
35
1
68
76
78
86
66
65
8
43
87
196
226
42
40
109
236
162
82
74
327
11
89
132
182
260
387
385
77
197
249
200
203
257
189
405
58
106
123
11
345
123
120
104
290
164
172
395
8
205
200
204
192
144
408
410
98
111
104
108
104
177
117
52
309
175
169
174
35
15
109
197
104
76
69
33
185
36
113
1
40
8
193
196
35
100
230
212
493
431
11
194
259
386
131
422
130
8
65
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
1
3
2
66
2
70
32
54
75
82
226
34
230
94
90
112
113
199
214
402
244
438
128
29
152
88
236
72
200
79
9
192
0
1
35
55
35
109
193
7
67
67
0
28
24
92
10
33
113
69
29
69
213
208
208
220
252
250
251
227
96
32
136
136
140
264
256
199
88
88
56
96
240
148
20
54
36
4
86
82
84
20
54
246
100
102
106
10
250
154
450
202
66
74
202
202
130
434
50
58
58
154
186
258
258
390
76
193
214
198
212
194
132
5
333
66
81
11
10
8
5
196
104
248
192
200
232
201
220
49
5
31
23
107
137
136
202
59
10
32
39
51
81
27
1
113
125
80
16
24
9
24
48
34
50
16
81
80
80
30
67
131
101
163
161
185
11
249
241
85
352
360
333
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
1
3
2
7
7
3
3
6
6
14
12
8
0
4
3
9
25
17
23
35
41
32
28
52
20
16
56
59
49
44
111
11
15
16
24
24
11
43
107
224
146
10
76
44
44
33
109
97
64
244
20
52
84
84
216
152
156
208
16
48
64
200
88
204
140
100
72
72
68
224
56
116
54
114
176
124
68
14
82
84
84
64
6
16
4
12
40
8
92
198
14
8
40
122
106
100
116
212
337
177
102
34
32
162
128
173
301
301
172
184
422
95
135
207
166
67
195
419
13
109
76
73
8
184
159
435
49
37
36
113
214
212
148
16
281
40
87
76
88
68
5
200
8
386
450
0
240
215
193
233
397
159
122
364
119
23
85
210
82
339
176
35
169
44
24
86
340
5
45
165
1
131
457
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
1
3
26
34
26
27
19
6
6
62
94
30
76
32
35
105
121
125
41
107
40
44
108
164
161
161
128
20
16
73
206
78
238
207
167
187
115
209
216
64
80
64
111
135
416
48
112
216
216
144
88
147
389
0
0
48
120
52
176
160
160
50
8
0
72
200
136
95
369
312
162
182
128
160
7
397
140
238
227
247
224
391
389
9
9
9
73
64
143
131
390
6
7
9
107
40
92
17
3
128
202
250
205
141
12
64
92
204
344
80
80
16
96
111
255
241
56
176
167
187
51
145
17
0
96
111
167
172
416
38
59
7
7
143
427
169
394
16
56
136
440
408
472
137
138
400
503
502
254
34
72
76
96
175
162
418
162
394
18
55
181
186
56
108
161
421
21
199
260
12
8
45
173
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
1
3
7
7
7
3
3
6
6
12
8
8
0
4
3
9
27
11
9
2
2
0
28
24
29
29
29
62
50
58
10
18
48
32
56
20
22
54
6
16
16
64
224
64
136
28
30
116
216
204
192
336
144
240
228
194
156
140
306
28
84
84
88
72
68
338
108
200
42
162
176
132
396
64
70
22
244
160
166
420
406
102
208
144
86
70
152
156
60
304
126
178
112
118
80
192
244
4
42
2
18
18
88
73
240
69
36
97
99
35
51
41
23
93
93
81
1
33
96
2
3
34
71
197
18
49
114
28
58
48
112
216
304
132
58
106
35
34
75
141
236
164
29
5
119
53
115
24
56
43
59
32
96
64
199
87
3
71
247
101
218
218
212
44
116
204
192
340
6
34
2
135
435
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
9
27
2
2
2
6
8
29
30
26
2
2
6
14
24
8
2
0
44
20
24
28
29
36
30
50
32
112
112
69
21
37
180
68
64
81
75
143
158
460
60
94
51
51
100
241
433
417
9
9
17
93
140
138
141
6
271
133
166
227
106
88
248
248
218
248
320
355
0
167
117
82
65
219
321
1
197
5
81
209
17
131
2
134
198
300
73
207
386
446
298
210
146
170
170
237
237
232
201
473
455
412
272
404
438
405
263
116
370
350
258
8
28
90
95
193
16
16
20
8
40
96
124
224
376
336
144
112
100
4
158
156
408
276
168
44
108
238
99
161
98
1
42
4
97
25
113
17
97
81
128
183
391
7
4
70
207
391
229
435
392
31
44
228
494
34
306
131
176
441
472
456
420
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
9
27
34
2
2
38
24
29
30
58
34
34
118
46
40
40
98
2
106
116
112
16
32
100
108
202
0
0
30
30
60
40
122
8
106
102
116
32
16
6
55
51
51
40
15
7
85
85
37
65
83
81
112
115
107
73
92
72
96
129
136
132
412
36
55
32
112
184
188
402
394
98
98
72
76
76
134
166
62
298
36
124
233
126
76
328
352
32
22
87
193
403
451
159
215
3
113
84
209
277
433
60
64
104
146
156
158
30
23
91
139
225
167
164
418
256
32
240
80
102
66
202
251
63
471
221
322
65
85
21
177
440
19
145
193
233
253
173
161
384
24
30
31
13
73
202
232
133
2
0
2
10
24
30
106
196
384
388
0
35
3
47
32
161
266
400
117
41
105
88
241
377
48
185
17
0
0
0
0
1
0
0
1
1
1
1
3
1
25
35
34
2
2
38
24
61
62
82
34
34
118
46
104
72
98
0
234
114
114
144
176
132
118
206
6
134
94
206
278
54
114
2
128
17
87
212
4
44
36
125
61
120
72
59
99
7
5
4
32
36
8
8
9
44
12
12
8
64
6
8
25
7
33
38
113
6
7
11
25
52
52
101
109
137
9
8
40
46
46
41
129
149
57
123
35
23
245
225
226
481
362
269
261
453
101
164
184
168
416
432
420
404
20
21
10
8
0
24
28
52
118
0
8
28
28
28
16
36
118
144
16
64
40
108
40
68
88
28
248
64
160
16
124
112
192
192
20
273
129
130
10
66
30
228
415
135
397
142
156
214
152
219
91
146
456
107
202
107
361
72
26
138
234
136
405
465
80
194
248
90
184
185
17
0
0
0
0
1
0
0
1
1
1
1
3
65
1
67
2
2
2
67
227
70
230
34
98
98
228
224
227
73
209
65
77
200
80
20
28
92
63
125
90
208
92
202
18
2
2
32
102
102
174
14
94
58
20
4
48
50
50
34
2
0
3
48
60
56
72
44
61
61
54
42
96
64
8
197
68
84
70
64
74
17
195
5
65
96
176
123
209
211
19
46
32
98
17
64
92
24
21
57
35
17
89
5
96
248
160
424
8
47
45
101
128
176
432
432
52
36
69
224
170
148
132
156
412
396
428
180
402
410
138
90
200
176
468
149
132
502
54
80
196
4
67
109
52
48
142
116
56
131
5
196
30
2
68
194
91
83
201
224
290
106
120
209
37
140
191
165
160
471
151
7
227
200
458
448
269
397
56
288
183
285
210
86
283
35
457
185
17
0
0
0
0
1
0
0
1
1
1
1
3
33
32
51
50
50
34
38
112
59
55
94
94
66
86
222
20
24
82
64
82
82
210
210
450
162
106
202
196
92
92
220
22
294
298
8
232
416
32
68
194
218
344
88
252
428
52
60
114
230
68
194
194
66
10
74
2
38
46
46
42
106
98
18
2
6
28
56
26
42
98
2
34
42
42
98
36
28
46
60
62
58
106
98
128
76
134
68
194
66
66
64
140
396
68
204
40
52
40
188
164
390
132
198
36
112
212
116
196
198
66
70
64
236
8
104
12
142
196
128
204
368
320
228
260
20
112
152
412
314
188
428
174
98
40
172
164
34
170
418
52
112
214
68
204
370
158
64
2
102
24
128
204
121
11
99
195
6
104
140
463
305
101
85
20
72
232
139
17
29
142
219
337
211
263
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
5
3
2
2
2
6
31
6
18
50
66
82
90
56
122
90
58
124
122
122
72
202
72
72
192
76
10
8
75
34
36
120
232
369
112
61
30
192
81
81
147
141
265
129
433
49
163
115
115
225
162
454
451
131
18
20
92
64
130
0
64
97
99
34
39
37
32
64
32
32
112
25
17
16
32
48
16
16
56
0
55
67
226
96
240
152
52
86
222
194
194
390
166
150
406
434
314
266
210
34
450
354
266
354
298
42
10
136
162
178
184
58
10
74
104
235
411
471
478
330
170
72
205
132
257
352
260
260
152
113
88
252
189
249
122
43
25
36
0
67
65
69
29
13
73
32
111
125
37
66
107
162
27
91
83
216
136
44
253
8
124
97
131
133
181
405
245
84
52
160
264
459
139
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
9
11
10
26
26
27
31
14
14
14
30
14
12
8
1
1
7
8
24
35
24
24
24
32
0
35
33
39
120
16
56
12
112
48
54
86
16
64
57
97
18
10
58
24
80
27
63
97
179
71
206
102
39
149
52
81
89
203
8
273
213
21
36
54
80
215
461
149
216
68
4
38
70
192
15
99
104
4
84
86
86
72
92
241
153
125
116
86
192
237
204
14
2
37
4
68
5
104
202
58
88
36
61
21
53
36
36
118
66
18
62
27
71
148
20
52
22
146
0
240
229
109
40
104
236
128
454
264
200
204
202
228
100
134
207
17
408
280
288
340
17
77
237
393
128
424
264
47
71
80
218
67
105
241
55
48
183
289
80
86
146
182
150
496
452
336
339
283
130
50
398
190
166
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
9
11
26
34
82
54
31
14
14
94
94
174
42
8
65
65
231
184
392
40
104
109
108
224
160
424
419
19
17
72
64
132
174
175
161
0
49
59
121
77
85
149
385
48
9
40
42
46
96
178
435
59
19
18
49
33
97
144
152
13
33
65
13
76
76
72
200
328
370
315
115
115
240
178
240
468
468
320
142
142
142
268
332
76
30
18
208
208
208
336
18
98
98
112
86
86
342
94
198
46
134
150
155
395
35
51
17
225
105
225
429
429
13
25
65
19
157
132
32
42
74
122
50
182
164
421
401
2
98
10
202
242
146
158
5
362
218
330
130
474
82
220
208
140
425
259
282
410
72
95
263
293
84
244
148
23
405
440
163
37
5
109
9
129
160
56
464
258
162
122
251
225
336
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
9
11
26
26
2
6
31
14
14
26
10
26
26
56
1
1
9
41
65
117
55
53
70
39
127
123
104
104
129
68
92
216
152
3
249
142
131
163
175
165
56
388
5
117
116
148
148
384
434
36
6
10
99
99
239
177
440
2
6
140
204
68
68
84
155
387
458
192
194
402
102
98
124
223
125
77
236
404
23
8
144
144
23
21
224
9
448
224
240
400
448
199
39
173
33
288
288
128
56
20
301
109
224
192
17
437
442
416
60
160
183
435
415
105
234
458
193
194
257
236
428
0
33
177
305
225
69
1
142
450
128
127
6
59
41
105
16
16
94
243
16
14
42
96
151
91
77
213
4
64
95
70
96
104
67
105
248
113
83
0
42
44
36
7
23
19
27
90
152
120
8
96
44
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
9
27
26
10
10
11
31
14
30
22
6
14
12
24
1
33
17
48
0
5
8
24
60
20
22
55
5
2
8
24
56
12
20
21
4
14
14
26
16
8
9
41
40
10
18
50
34
63
63
60
46
15
105
73
77
65
65
193
1
241
48
104
108
108
216
223
469
201
8
40
13
80
86
212
81
16
25
51
129
5
63
100
100
210
214
471
85
42
56
104
148
150
400
400
16
86
82
130
180
150
214
238
108
68
230
146
442
395
387
456
312
136
76
237
173
173
4
0
152
36
1
33
172
429
385
24
4
31
59
115
150
130
56
378
35
67
192
199
95
211
339
5
199
221
84
356
289
241
19
152
88
239
396
140
132
0
273
160
0
197
0
472
448
458
193
505
443
105
177
50
21
33
301
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
25
3
2
2
2
3
31
30
30
66
194
2
52
60
113
161
255
240
246
376
232
204
230
320
264
267
139
170
168
140
398
188
184
44
8
2
82
154
402
64
18
146
66
36
102
254
134
198
198
50
82
210
82
66
130
10
26
58
92
28
58
40
24
24
16
32
0
12
8
12
76
76
44
108
2
16
48
112
120
148
164
189
184
81
160
32
112
192
195
357
129
384
160
0
112
3
195
42
184
16
1
109
23
133
29
133
56
3
63
98
235
58
184
102
39
109
109
104
193
357
65
192
131
88
139
161
132
45
289
145
155
98
204
188
438
502
118
91
59
72
102
244
276
438
16
0
57
3
11
224
8
52
176
144
168
141
412
100
84
92
212
341
210
409
477
74
98
192
207
49
145
129
32
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
25
3
2
10
26
22
31
30
30
46
30
30
34
40
33
33
39
16
16
49
39
21
22
16
0
7
21
16
9
9
14
4
8
29
8
42
44
40
41
8
27
25
49
56
61
58
42
107
7
29
16
17
8
6
36
97
160
108
66
32
49
45
93
93
85
88
144
226
234
161
34
58
40
105
67
127
128
160
2
6
38
46
44
15
71
3
3
26
18
38
120
32
17
17
60
76
64
64
104
140
94
183
115
179
191
151
133
150
388
70
200
193
212
213
212
198
384
64
96
103
0
47
8
185
137
199
199
231
203
239
167
479
134
4
4
40
185
144
401
413
21
245
234
68
111
292
104
232
361
64
0
171
391
48
20
118
55
159
173
384
422
186
133
197
64
195
448
105
233
377
203
378
320
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
25
3
2
26
34
38
31
30
30
50
62
62
58
44
33
33
25
25
17
17
16
21
22
3
115
55
52
90
25
0
0
104
104
129
97
144
216
192
231
189
128
64
192
64
97
111
181
157
5
65
193
35
102
35
32
42
99
103
38
38
48
142
36
40
72
203
202
202
242
188
440
140
156
178
306
290
298
298
98
196
198
194
154
410
268
28
20
20
4
76
196
240
7
7
23
5
36
14
22
149
272
141
1
84
36
36
117
229
324
20
245
73
221
209
217
220
92
222
50
163
71
83
3
33
34
2
144
2
82
194
30
44
106
102
110
303
78
216
348
337
273
185
417
171
163
178
433
486
263
397
40
76
96
177
9
44
164
428
12
25
144
16
27
26
211
151
7
229
36
166
135
477
89
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
25
35
98
2
2
22
31
30
62
98
98
50
58
40
33
97
127
64
230
46
40
45
100
64
136
139
239
421
17
56
48
124
64
84
213
389
68
203
10
44
42
116
246
20
210
210
18
50
82
66
2
112
54
28
94
94
94
222
14
6
35
34
96
64
64
192
256
1
248
216
246
216
152
159
149
506
175
131
135
176
183
117
177
116
36
52
8
7
3
104
12
0
70
113
0
0
71
5
109
45
45
101
68
232
40
43
27
91
91
219
217
216
24
72
64
88
192
4
16
0
96
63
103
71
195
359
369
322
263
295
228
172
172
428
429
397
452
325
105
107
169
32
34
34
64
74
90
67
24
46
47
46
14
114
20
215
19
25
16
112
108
192
201
220
128
390
422
480
395
185
136
409
394
185
17
0
0
0
0
1
0
0
1
1
1
1
3
9
25
27
26
26
26
54
31
30
14
10
10
42
98
8
10
26
34
34
100
108
104
138
0
20
52
112
48
158
150
156
168
64
32
98
198
88
64
110
130
20
78
102
38
32
36
96
34
102
66
50
34
122
80
60
84
60
28
88
76
26
10
24
8
44
102
98
10
26
10
42
40
76
72
203
146
122
122
72
200
88
89
82
102
86
80
210
6
207
205
128
224
3
134
195
73
27
107
66
193
384
129
461
296
44
109
137
193
80
345
327
360
108
72
75
123
219
218
67
72
88
18
212
16
70
68
86
70
198
212
214
82
92
84
213
84
80
108
108
106
42
107
226
410
136
184
184
441
153
90
202
24
272
140
399
35
130
81
23
242
70
131
415
97
32
4
152
19
257
177
52
113
10
240
185
17
0
0
0
0
1
0
0
1
1
1
1
3
25
1
3
2
2
2
6
63
30
38
2
34
34
38
120
1
33
33
113
59
57
109
109
42
21
81
25
5
37
33
44
8
98
22
22
18
14
36
111
99
98
18
58
18
58
58
43
42
38
34
48
17
25
9
41
32
42
16
17
8
27
39
29
22
3
9
40
14
16
18
48
1
45
105
13
14
10
31
62
100
118
117
145
53
37
32
63
92
92
94
89
91
90
64
64
0
240
4
34
109
173
136
287
204
228
40
40
96
226
503
190
98
36
48
32
108
128
386
42
128
32
14
76
140
142
6
230
34
118
96
250
186
482
114
34
54
94
210
130
274
460
2
16
80
91
67
194
288
188
160
112
65
213
16
215
76
376
52
155
159
205
220
466
400
65
211
133
132
416
446
156
391
3
115
185
17
0
0
0
0
1
0
0
1
1
1
1
3
25
33
35
98
18
2
54
63
62
59
98
114
194
122
72
74
72
33
33
113
45
183
162
52
5
14
15
7
96
174
36
181
132
132
0
129
201
453
357
196
340
132
460
204
455
285
308
213
5
133
68
258
50
16
22
22
87
45
188
108
108
4
36
32
64
208
24
48
120
60
54
118
118
192
12
0
32
36
36
12
64
78
28
42
108
14
98
94
50
176
178
180
182
180
84
76
200
74
192
196
134
134
390
294
46
156
28
60
118
232
200
192
128
0
18
18
66
6
255
127
31
13
2
102
192
273
55
144
131
97
228
445
441
184
138
120
184
436
437
180
400
99
65
104
163
142
396
12
14
207
214
279
82
86
84
180
113
161
440
58
50
50
24
71
243
147
474
69
97
163
179
139
280
271
185
17
0
0
0
0
1
0
0
1
1
1
1
3
25
33
51
50
50
26
22
63
62
54
18
18
14
34
104
33
33
97
65
41
47
103
117
24
44
23
21
41
97
9
0
44
2
26
18
62
102
3
7
6
18
6
34
42
0
18
10
18
18
50
58
102
106
15
30
26
26
40
33
41
117
32
1
3
31
1
16
1
38
44
40
17
1
33
2
60
98
16
18
2
94
76
108
108
102
230
247
246
190
168
88
140
177
141
136
168
130
2
96
67
115
2
10
26
56
60
31
52
63
7
15
28
18
9
14
8
60
85
36
116
225
225
166
68
68
69
209
215
133
188
152
120
127
113
90
95
27
31
19
3
9
40
68
208
16
16
49
107
1
28
75
203
397
36
168
4
183
123
121
248
56
488
188
416
80
83
93
5
149
68
284
40
16
0
185
17
0
0
0
0
1
0
0
1
1
1
1
3
25
25
3
2
2
2
3
63
14
30
50
50
50
52
124
49
1
25
33
75
72
200
12
6
51
35
57
86
208
200
28
32
66
70
92
84
68
8
216
202
104
116
85
196
196
78
102
44
36
37
117
85
228
108
224
215
119
7
13
12
72
75
73
0
168
136
120
123
123
235
296
166
67
117
154
128
137
399
163
33
35
97
196
240
416
428
32
64
76
124
22
134
183
63
259
63
149
244
260
13
201
349
93
213
145
437
33
197
192
34
110
104
202
462
198
71
67
33
49
17
133
189
60
268
160
163
115
247
51
498
438
85
356
272
412
208
411
17
13
453
228
269
29
192
24
427
139
11
263
39
101
52
148
112
0
192
64
176
0
108
160
406
199
39
319
55
77
221
141
29
220
408
248
259
185
17
0
0
0
0
1
0
0
1
1
1
1
67
65
194
195
199
199
199
227
163
420
165
172
168
136
176
184
402
62
22
55
7
95
17
154
404
48
16
59
73
5
229
160
175
163
33
64
64
192
116
101
147
147
113
123
191
61
154
82
84
16
58
101
37
97
4
21
17
18
24
36
4
116
21
49
36
100
0
109
108
14
62
43
111
111
235
33
114
0
8
40
43
99
192
0
15
8
24
20
20
117
125
254
127
52
120
140
196
196
4
1
257
193
248
368
376
348
282
412
88
136
384
128
200
204
400
416
132
128
408
24
8
192
44
248
112
238
168
4
64
72
64
129
134
70
244
240
120
80
239
29
26
8
48
40
32
135
229
144
70
94
192
224
247
149
389
180
96
232
128
263
323
264
408
24
79
71
335
257
133
272
16
35
255
433
253
185
17
0
0
0
0
1
0
0
1
1
1
1
35
105
105
43
26
10
2
118
127
94
30
150
134
70
250
72
65
193
199
240
112
232
232
45
94
48
160
447
135
171
33
129
13
132
152
432
135
387
306
114
226
208
192
192
192
227
129
129
270
0
88
220
80
224
432
506
126
52
45
108
1
227
21
453
1
71
64
67
195
39
311
119
80
58
58
156
236
420
164
429
45
126
210
66
194
66
288
384
132
384
58
124
66
192
128
248
428
386
0
44
0
100
92
42
172
162
36
64
108
108
29
80
145
440
416
41
58
3
105
225
160
160
47
21
69
69
197
132
444
391
387
105
73
200
155
155
187
32
48
49
187
106
104
104
238
490
416
433
9
264
11
129
128
144
131
38
487
237
227
105
87
221
214
284
50
26
24
10
107
73
361
72
72
195
42
185
17
0
0
0
0
1
0
0
1
1
1
65
67
97
17
3
98
66
226
118
96
118
203
242
130
434
54
62
42
176
161
177
426
402
4
70
192
77
74
146
137
152
184
417
57
49
97
112
134
455
431
431
34
42
38
118
148
192
65
93
273
3
18
88
74
220
80
192
132
136
107
34
96
108
164
120
72
124
28
156
24
61
16
112
216
216
219
11
11
33
33
96
16
19
17
20
55
113
168
5
255
231
229
216
200
216
138
410
80
64
339
90
67
83
199
462
166
432
11
133
305
52
144
168
416
439
128
459
203
207
71
27
73
206
460
398
84
16
240
63
61
21
197
20
118
150
232
392
105
129
244
432
100
192
232
44
197
220
209
410
106
75
105
79
103
14
193
11
201
151
147
147
81
93
57
125
65
100
64
48
18
16
22
82
71
237
30
185
17
0
0
0
0
1
0
0
1
1
1
33
3
1
34
51
55
55
119
35
99
116
53
92
88
216
0
56
50
22
82
91
195
201
10
26
66
74
64
64
71
29
158
126
182
182
418
52
120
120
98
226
160
424
428
36
62
60
140
166
166
160
32
258
70
210
66
2
64
229
253
164
198
38
20
133
69
78
85
68
205
341
341
164
396
204
208
135
183
400
260
133
65
139
186
184
191
189
6
14
10
82
48
64
100
228
132
5
113
29
31
13
103
17
149
245
101
32
35
98
23
155
91
249
20
42
106
96
224
96
140
36
0
54
38
104
1
179
17
16
54
23
19
19
155
19
13
157
13
65
93
209
32
168
458
91
211
178
230
3
203
394
392
152
275
262
328
312
446
168
136
476
451
390
398
402
396
136
72
251
3
70
20
98
230
22
87
185
17
0
0
0
0
1
0
0
1
1
1
17
35
41
9
27
2
34
58
83
63
46
110
122
114
94
124
10
202
74
66
80
84
134
178
436
54
52
22
40
108
166
416
420
38
100
70
38
100
224
170
172
44
28
22
32
102
26
148
446
6
18
18
50
10
162
162
440
8
12
36
110
194
226
144
16
400
216
196
244
98
96
48
176
112
368
280
328
271
208
192
64
128
128
128
147
143
4
40
124
92
60
79
5
1
17
22
18
18
51
3
32
24
28
12
4
13
4
63
47
119
119
71
197
46
72
28
65
89
77
204
232
431
40
108
102
224
77
73
242
408
40
172
134
202
373
20
234
34
456
220
261
137
200
193
34
138
4
343
71
6
22
20
181
0
155
27
25
89
208
174
110
237
39
224
98
246
258
288
268
194
334
250
386
394
416
496
185
17
0
0
0
0
1
0
0
1
1
1
26
3
1
1
3
2
7
61
125
32
6
38
110
108
122
194
2
74
114
122
90
74
216
202
34
38
42
42
34
64
123
73
249
178
58
58
56
45
119
21
90
146
18
16
9
34
32
96
35
58
40
33
45
109
13
2
7
8
33
47
105
105
1
13
13
25
27
74
74
21
146
57
104
75
111
96
192
208
88
204
138
160
294
304
48
32
168
172
290
450
454
352
240
116
68
356
134
6
64
6
30
156
412
52
4
70
100
236
174
424
424
40
96
108
140
176
434
58
172
140
460
188
150
182
384
64
128
400
392
76
96
144
0
224
160
0
0
0
96
48
112
64
32
0
0
96
224
128
48
128
128
128
240
208
0
16
224
264
376
376
348
324
360
208
504
372
324
342
274
132
136
392
28
220
134
170
185
17
0
0
0
0
1
0
0
1
1
66
33
67
33
96
99
103
237
81
195
80
215
71
77
204
13
289
51
124
248
59
153
240
401
17
25
64
24
208
68
207
394
86
215
193
272
19
130
234
34
232
170
440
319
190
90
120
88
92
132
70
66
88
200
136
68
36
2
74
194
134
124
20
4
108
108
98
100
32
68
132
104
8
44
0
64
72
112
96
112
16
48
80
56
32
56
40
0
88
48
24
24
20
40
104
76
14
242
64
72
68
70
84
150
196
2
178
116
100
96
166
134
200
138
10
234
32
164
176
386
390
270
332
207
412
72
236
160
132
197
113
194
48
68
12
138
149
437
44
44
56
8
89
73
235
451
101
230
114
119
119
180
182
2
248
196
37
143
169
140
421
61
85
1
200
140
193
147
387
185
142
152
184
412
82
196
236
185
17
0
0
0
0
1
0
0
1
1
65
1
3
1
9
27
66
226
66
166
88
93
94
250
226
226
278
46
104
104
194
128
268
290
18
16
48
73
107
232
172
97
115
23
19
11
27
58
51
17
121
49
49
72
5
13
109
141
12
138
177
128
192
204
192
132
204
192
192
144
119
115
67
65
320
64
32
63
111
168
136
424
60
201
223
79
79
199
447
407
95
91
31
144
144
144
48
0
96
96
173
105
239
431
415
471
229
104
144
150
144
128
159
67
344
68
100
70
114
144
392
299
117
2
238
46
120
205
224
336
209
212
224
289
105
45
96
32
12
160
181
41
18
31
108
238
175
23
435
260
164
165
181
145
5
417
249
237
237
198
198
433
440
74
322
66
88
14
140
136
49
257
109
101
225
164
68
194
255
213
257
129
60
154
124
53
100
185
17
0
0
0
0
1
0
0
1
1
17
26
27
25
25
27
26
58
45
45
47
46
14
42
106
40
74
64
89
129
57
97
7
62
54
102
228
103
357
100
16
11
42
72
218
402
228
32
16
24
51
82
204
1
479
464
208
212
52
68
37
172
82
18
366
12
141
13
65
76
101
135
32
111
99
122
59
39
120
60
17
48
19
24
24
34
40
8
32
40
111
12
2
26
74
72
25
39
102
38
38
106
104
11
27
34
50
48
122
72
213
148
71
19
99
74
75
65
56
120
84
193
44
45
45
24
0
40
76
205
36
29
5
1
17
18
67
67
3
86
6
15
125
221
63
120
114
54
144
242
194
0
147
1
8
192
220
344
334
266
16
273
412
72
224
419
441
304
480
431
428
32
219
199
134
175
175
161
160
399
409
385
288
388
413
281
115
185
17
0
0
0
0
1
0
0
1
1
13
1
3
9
25
27
26
31
15
19
31
30
14
46
36
30
10
26
10
26
90
18
2
98
96
106
64
240
4
52
102
38
54
88
220
200
16
116
16
144
16
64
64
2
236
110
238
110
110
46
118
84
38
160
34
34
114
34
24
66
78
12
12
2
20
6
36
36
4
114
28
24
28
62
56
8
104
96
136
36
36
32
96
108
92
88
80
20
54
70
6
128
44
2
12
18
52
4
224
40
468
132
14
24
4
214
206
394
104
12
142
216
468
96
219
58
498
228
212
434
400
17
0
154
34
264
168
44
47
452
266
1
175
42
392
425
142
228
97
233
168
392
91
113
336
335
303
175
131
389
79
192
129
128
136
472
296
82
75
66
4
5
133
141
33
80
218
218
70
230
102
167
129
83
65
321
367
185
17
0
0
0
0
1
0
0
1
1
13
17
19
25
25
27
26
31
30
43
47
46
46
38
36
37
48
52
49
65
17
17
53
69
0
28
56
15
13
25
50
0
14
6
6
4
17
20
6
12
2
0
14
24
20
52
5
13
21
20
28
20
23
55
83
10
26
42
35
99
35
43
11
73
25
57
105
0
68
228
120
8
27
43
107
139
197
6
102
38
76
68
72
200
216
20
36
168
106
106
151
23
85
212
198
18
35
97
15
51
56
124
220
29
29
20
80
3
53
5
33
97
57
32
56
72
27
10
15
1
3
18
73
44
35
16
28
1
1
121
8
27
2
18
28
86
254
126
14
10
42
106
234
426
34
42
130
178
436
428
428
431
2
196
247
448
160
160
33
14
456
289
183
384
160
431
393
143
225
42
129
96
319
123
122
381
245
185
17
0
0
0
0
1
0
0
1
10
13
10
11
1
9
27
29
57
17
13
16
29
30
19
49
53
66
78
8
8
4
36
69
128
122
26
24
16
60
116
244
292
462
142
142
106
200
392
388
150
52
244
180
432
436
180
420
30
12
70
194
130
396
106
42
306
114
28
62
58
26
226
194
114
96
32
34
10
106
34
34
32
34
38
96
198
14
26
32
51
71
71
235
199
256
24
21
93
133
201
297
271
43
177
102
228
294
420
176
96
231
141
425
392
185
416
20
64
80
145
182
407
142
10
40
44
44
104
104
194
482
474
274
180
32
20
116
22
8
250
322
294
258
132
6
6
22
50
146
218
330
10
168
43
106
138
90
348
76
248
121
219
224
132
400
6
35
41
166
143
8
183
435
41
171
181
160
399
295
173
40
488
320
255
377
240
243
185
17
0
0
0
0
1
0
0
1
129
65
65
3
25
161
131
450
98
114
150
191
478
198
418
434
50
170
168
385
33
289
49
17
219
88
141
414
159
95
63
73
51
97
193
200
128
0
44
33
12
79
75
211
27
65
0
119
112
54
48
49
123
65
99
1
21
22
0
8
40
33
96
20
12
24
56
16
56
72
22
71
23
23
1
48
49
11
61
48
112
91
65
35
3
80
2
47
32
112
82
209
211
1
32
22
2
49
112
80
208
16
43
49
49
24
63
55
85
214
192
13
14
6
36
37
44
126
216
8
89
48
112
161
64
7
68
230
70
207
223
3
3
35
5
2
64
64
231
0
49
0
0
5
48
32
113
120
49
3
38
126
114
43
75
3
2
118
108
165
165
141
416
182
166
68
205
80
275
473
73
192
133
129
193
418
138
502
185
17
0
0
0
0
1
0
0
1
5
2
1
3
1
1
3
15
17
49
11
40
86
219
220
220
53
57
123
201
240
83
81
20
2
82
208
64
209
72
200
218
215
199
206
50
49
91
83
81
85
16
12
17
17
57
87
83
219
211
17
56
5
32
44
104
72
224
96
58
99
7
35
43
13
63
13
61
8
81
201
80
82
19
19
18
80
208
11
122
92
92
205
197
217
198
343
242
192
244
116
113
45
173
169
40
136
192
262
134
142
40
419
175
4
182
168
170
186
410
472
118
246
70
116
100
130
130
2
260
48
12
9
90
90
194
258
10
3
73
65
4
92
204
93
61
111
119
71
99
135
117
33
96
76
240
192
228
39
91
75
67
129
145
146
232
40
56
128
184
175
461
20
80
197
253
110
244
260
468
176
27
75
201
78
232
294
13
185
17
0
0
0
0
1
0
0
1
5
13
1
3
1
10
11
15
14
15
3
0
28
13
21
21
0
28
53
61
70
23
18
3
48
56
36
116
81
9
60
111
25
64
68
86
17
209
121
8
184
60
92
205
205
37
101
198
20
82
67
65
26
26
120
31
94
57
43
112
249
195
498
340
133
97
74
90
156
404
292
300
41
68
132
168
163
67
179
123
67
103
231
173
12
28
16
28
68
64
68
5
17
55
103
59
49
18
148
166
50
123
16
141
97
234
164
182
164
102
196
68
236
160
420
412
26
122
58
99
109
136
136
424
36
31
25
21
20
116
49
81
1
17
32
109
129
207
143
111
31
169
106
234
202
91
72
192
476
148
407
146
412
283
153
465
25
338
83
144
121
300
399
410
153
93
21
41
176
128
3
80
117
260
128
192
88
27
185
17
0
0
0
0
1
0
0
1
34
20
24
27
25
48
51
117
44
40
47
39
99
39
103
7
23
51
39
100
116
148
116
20
21
21
85
21
85
149
389
152
88
214
18
75
99
187
97
97
201
205
448
174
102
10
66
82
82
222
22
24
27
57
25
35
37
35
112
1
1
5
28
5
0
7
29
2
2
3
14
1
10
24
17
18
20
21
13
24
28
20
0
40
45
36
22
23
16
48
56
73
73
136
32
6
160
0
115
103
255
188
130
464
114
167
69
144
129
445
408
412
93
69
97
124
128
1
20
23
17
22
44
124
10
4
3
15
72
33
7
33
34
34
72
246
66
248
95
140
92
207
233
236
300
198
386
136
425
297
8
150
130
203
1
255
195
115
131
95
69
1
124
100
160
160
180
53
241
345
155
19
35
134
476
388
421
265
185
17
0
0
0
0
1
0
0
1
34
97
1
3
33
0
35
117
97
98
214
112
71
119
107
130
130
166
46
188
168
71
211
218
294
24
66
64
0
72
11
193
27
90
91
208
152
248
92
17
96
109
163
117
213
196
4
32
40
104
0
7
45
124
29
24
24
24
12
0
3
79
140
137
129
485
97
96
112
114
242
250
442
415
61
154
145
136
3
134
132
0
368
65
105
61
114
86
230
358
6
199
198
156
82
150
192
4
157
133
37
72
99
64
99
113
253
436
10
43
43
33
112
203
140
384
56
108
40
40
116
37
180
144
416
169
174
71
15
79
125
97
115
161
13
4
32
32
27
11
51
13
18
55
53
8
112
160
132
160
176
73
232
96
231
195
193
352
305
395
215
327
95
0
224
291
294
32
305
281
93
85
166
134
22
224
160
96
185
17
0
0
0
0
1
0
0
1
34
97
97
99
97
96
99
117
121
87
67
79
71
151
155
145
25
0
60
60
104
112
184
33
0
41
1
39
35
97
40
0
50
2
18
3
11
24
58
51
51
10
4
20
15
5
21
17
16
0
24
8
24
19
55
21
53
26
28
32
16
56
62
78
225
114
76
36
32
41
68
196
0
160
150
178
155
89
220
212
292
198
280
209
135
435
304
134
198
239
125
92
212
237
37
8
17
37
37
37
32
180
176
29
20
16
50
124
76
108
102
144
48
33
37
33
68
210
64
77
31
95
31
21
90
223
21
226
192
16
80
176
81
17
193
109
13
186
393
318
11
158
38
164
177
465
205
45
393
31
67
134
390
419
178
432
400
121
224
160
64
73
277
221
82
345
67
7
77
210
67
177
177
129
77
141
92
252
185
17
0
0
0
0
1
0
0
1
96
17
1
3
97
96
99
241
115
146
54
240
167
167
431
42
130
150
462
124
168
409
409
161
162
130
386
0
132
136
200
330
77
207
254
440
113
145
93
88
88
48
35
35
99
39
77
196
8
40
13
12
28
132
92
192
32
107
41
73
217
41
153
65
111
175
170
422
6
206
62
158
200
257
417
385
129
193
359
134
404
180
139
193
193
160
162
264
410
114
262
326
103
67
218
154
146
388
192
68
358
94
68
78
112
30
392
448
202
346
66
198
198
259
9
398
164
140
132
133
385
129
133
96
112
103
197
173
413
90
127
87
219
135
107
137
32
36
60
80
84
16
52
52
21
3
7
51
167
53
50
6
2
36
69
236
36
4
4
92
85
196
229
53
129
4
102
113
214
279
246
295
125
244
45
132
416
46
185
17
0
0
0
0
1
0
0
1
48
64
0
67
1
65
35
121
112
64
231
67
230
83
223
128
12
79
231
291
240
300
175
39
291
161
184
303
296
264
384
465
253
329
208
213
244
148
20
8
202
8
27
11
41
9
17
51
14
14
28
28
39
23
18
50
4
16
49
48
0
13
21
21
52
53
0
58
20
10
11
10
19
53
21
20
5
4
5
20
5
29
29
21
21
21
53
69
42
50
98
98
122
107
121
64
226
202
74
74
84
68
92
68
110
38
54
16
63
19
47
45
108
33
101
37
117
68
4
68
225
41
104
206
59
130
198
198
230
95
121
200
363
66
64
64
12
130
176
169
21
320
80
216
88
202
194
386
411
184
312
244
438
36
159
140
79
325
90
197
392
137
92
337
360
65
65
193
229
37
476
192
236
137
173
426
155
395
185
17
0
0
0
0
1
0
0
1
48
64
32
99
97
97
99
121
112
80
215
83
86
86
95
64
92
95
23
19
26
8
47
7
3
9
24
43
45
65
96
7
3
1
24
48
115
97
96
0
16
24
30
44
12
8
5
63
47
45
38
100
102
106
26
40
35
41
105
9
66
6
94
16
16
50
109
129
192
81
29
85
41
72
77
208
249
51
115
3
121
73
67
26
3
128
504
170
70
222
243
237
173
405
1
128
65
4
180
172
418
419
33
1
2
166
34
136
172
44
269
77
237
124
208
80
208
244
114
210
18
114
50
88
8
220
82
218
10
10
18
30
86
92
70
30
134
450
68
108
96
250
232
184
418
384
166
174
138
168
136
428
35
86
72
90
154
72
297
395
8
102
228
172
40
427
171
38
178
92
68
46
421
36
33
99
136
42
185
17
0
0
0
0
1
0
0
1
48
64
33
51
65
0
3
121
177
51
246
112
75
199
255
254
182
394
14
132
136
184
289
257
257
465
114
114
102
244
244
351
141
26
146
2
78
74
202
2
48
22
54
52
62
10
26
18
4
32
14
36
102
36
14
8
24
4
36
36
100
4
14
16
24
60
54
54
2
74
10
8
24
36
4
108
142
12
94
200
200
232
194
192
139
458
219
154
157
190
167
299
299
73
107
97
33
93
205
189
36
44
108
205
130
67
74
43
105
72
124
64
68
195
192
282
80
64
216
131
161
138
438
182
52
88
91
211
249
176
412
6
32
47
41
44
0
136
32
31
11
21
17
58
80
33
3
1
8
8
68
80
67
3
64
195
197
245
181
61
229
197
196
134
182
166
34
395
98
67
102
62
510
438
432
43
64
67
185
17
0
0
0
0
1
0
0
1
48
73
5
3
1
0
3
121
123
74
194
207
203
215
255
146
134
130
116
164
168
168
185
137
88
48
56
66
102
4
100
38
23
20
6
36
62
58
60
20
62
46
46
108
110
64
40
32
36
32
104
9
28
10
4
28
18
51
101
0
16
36
36
14
33
43
32
41
24
56
68
93
25
31
46
20
16
57
107
139
138
34
0
63
35
59
104
109
89
249
81
149
85
85
208
4
69
192
351
92
86
199
236
62
127
134
207
192
128
3
6
193
113
21
21
113
1
193
261
5
32
40
36
66
194
454
111
228
180
56
112
129
390
460
173
173
137
397
431
426
21
17
244
486
227
162
138
392
45
40
136
392
63
297
33
49
407
496
145
17
392
43
103
187
147
67
31
132
448
64
206
204
388
77
233
416
9
345
185
17
0
0
0
0
1
0
0
1
65
1
33
99
1
66
67
231
39
119
99
3
228
501
364
200
296
128
176
402
414
178
55
263
253
141
402
152
392
168
416
51
67
220
464
112
224
128
384
188
1
131
15
270
254
158
222
156
384
384
258
130
386
402
368
368
337
353
341
257
327
326
286
159
199
239
143
204
136
233
25
9
8
8
91
16
84
85
132
15
9
0
7
52
55
51
66
66
0
7
75
11
11
43
42
2
70
239
76
60
36
13
4
117
213
5
17
145
4
77
213
213
212
338
230
184
423
202
91
8
160
162
166
150
70
336
111
173
30
114
86
20
245
5
184
1
76
196
204
201
248
296
28
68
226
107
57
160
128
136
64
209
197
333
72
0
112
33
215
151
151
243
279
305
371
331
120
88
28
144
411
459
452
333
109
225
226
132
185
17
0
0
0
0
1
0
0
1
33
50
65
99
129
162
179
119
245
113
99
227
244
245
156
404
213
20
64
82
22
18
158
0
8
48
50
72
202
66
6
18
23
5
56
107
55
4
13
125
69
37
93
193
220
149
241
145
148
170
439
277
364
366
358
372
192
448
368
331
362
331
323
24
128
160
0
195
197
237
108
124
100
128
71
0
4
113
145
129
97
15
30
22
62
6
94
15
26
50
50
50
48
82
24
91
1
16
4
38
34
51
113
48
22
28
28
28
5
61
105
169
43
56
32
49
52
54
69
78
66
66
71
69
40
44
40
57
105
117
133
4
4
14
102
35
35
119
3
3
5
100
125
160
4
60
0
3
245
161
146
135
55
181
436
504
126
100
208
488
489
481
296
393
129
96
132
196
182
179
63
151
14
298
12
269
348
268
185
17
0
0
0
0
1
0
0
1
17
1
1
3
1
16
3
58
34
34
38
48
59
39
126
30
66
86
94
84
88
210
102
192
50
146
146
130
210
0
188
20
234
234
168
90
218
282
28
69
109
79
6
142
138
136
155
163
128
152
243
250
488
389
321
383
336
328
328
269
225
334
328
373
341
336
328
5
13
66
170
208
213
197
3
129
0
16
2
6
6
98
71
83
27
3
1
2
38
100
124
244
156
32
34
113
215
214
135
131
35
313
112
220
156
57
296
384
451
65
250
152
388
470
258
132
384
132
160
160
137
202
66
0
70
96
96
115
145
472
320
102
103
16
23
67
136
216
75
73
223
31
63
111
73
215
215
144
248
192
200
232
163
416
181
145
385
131
129
184
413
404
22
258
446
47
473
275
57
54
502
310
168
392
97
0
416
128
185
17
0
0
0
0
1
0
0
1
17
1
1
3
1
16
35
58
34
34
38
48
59
103
94
30
66
86
94
84
216
82
16
192
52
112
100
194
18
372
216
16
32
40
72
220
388
0
20
16
8
16
72
248
32
204
192
4
32
104
77
25
76
64
252
56
120
59
11
24
60
40
1
97
111
41
9
24
8
3
15
6
35
106
101
13
11
25
3
16
17
0
114
154
19
0
55
125
1
75
81
68
66
214
200
511
249
112
246
218
242
134
384
384
0
130
1
12
66
136
201
231
291
49
50
50
55
85
230
80
88
18
81
81
89
68
86
202
225
160
160
144
145
408
3
1
89
192
353
226
416
443
57
47
31
203
5
130
150
143
40
72
200
8
96
116
133
205
81
211
213
351
171
181
384
394
323
35
162
280
259
385
281
280
256
134
230
224
185
17
0
0
0
0
1
0
0
1
17
1
1
3
1
48
99
58
34
50
38
48
123
199
30
94
82
70
94
212
216
210
294
32
66
80
210
130
274
256
316
52
48
122
114
218
218
282
28
2
46
46
6
86
210
18
50
68
4
68
148
4
37
164
96
70
199
231
15
37
122
47
75
97
99
229
60
112
96
8
0
16
16
81
218
88
7
141
30
16
48
16
16
215
213
36
22
20
56
92
85
37
17
16
56
32
38
103
135
214
20
18
19
61
37
125
89
201
49
53
3
22
80
216
92
12
22
48
115
114
208
208
16
20
6
50
75
205
76
81
82
1
53
69
80
222
79
245
65
219
115
78
105
104
73
217
89
32
3
36
8
117
100
54
3
236
2
2
66
200
204
204
197
237
428
198
250
104
112
81
340
364
66
314
360
256
199
408
185
17
0
0
0
0
1
0
0
1
17
1
1
3
33
48
99
58
34
50
38
112
91
199
30
94
82
70
222
84
216
210
38
32
66
208
18
130
50
0
60
52
112
218
282
26
202
26
28
66
78
134
132
196
198
402
178
50
180
54
112
116
244
78
170
424
32
40
44
8
64
31
143
412
168
160
32
44
75
241
132
204
210
145
434
171
171
161
385
385
33
165
117
228
160
166
179
471
157
22
22
23
82
96
10
106
120
179
96
22
2
58
42
2
98
42
98
4
46
102
34
66
38
2
42
96
108
105
139
82
92
52
8
76
77
136
136
408
267
48
112
55
117
208
211
221
326
48
23
71
75
95
83
65
89
287
89
64
0
71
64
225
480
173
489
230
164
61
128
448
394
144
436
136
183
435
385
189
138
200
160
33
253
196
511
220
152
448
185
17
0
0
0
0
1
0
0
1
17
33
1
3
1
0
3
58
82
18
86
16
43
23
126
122
34
102
94
212
8
234
136
170
130
466
66
192
466
178
130
154
410
450
158
222
22
78
110
222
130
52
304
500
66
10
138
96
224
160
128
392
136
252
22
14
66
226
180
112
88
220
64
60
14
10
20
80
136
40
40
136
72
224
64
104
16
376
248
88
216
252
164
192
464
80
16
128
133
404
258
466
412
180
184
123
141
140
156
154
136
128
159
179
416
160
74
232
168
395
399
409
509
6
160
34
167
21
4
4
20
208
43
165
3
5
13
13
29
17
200
128
160
130
194
222
214
68
127
83
193
353
369
99
42
170
168
136
202
303
1
227
145
71
323
305
276
108
129
12
308
501
160
252
64
176
159
462
134
391
29
445
153
195
133
4
241
224
185
17
0
0
0
0
1
0
0
1
17
33
33
3
1
16
35
58
98
226
22
48
59
103
94
222
194
230
278
20
216
82
192
90
2
160
138
450
226
66
226
352
96
108
172
76
78
138
146
268
316
152
16
4
52
114
248
200
156
40
104
48
72
72
16
16
0
32
0
112
80
192
216
0
48
8
72
88
64
88
216
92
53
117
116
20
52
53
117
151
55
69
200
136
15
51
50
0
64
64
80
3
69
109
141
125
62
63
127
99
96
200
65
4
1
32
39
71
85
214
20
118
22
16
24
48
76
46
172
100
126
86
22
50
0
120
72
192
67
74
202
248
176
67
89
211
35
177
147
151
135
391
78
4
236
97
97
96
236
409
29
69
204
358
3
69
136
160
472
196
138
128
134
184
20
4
96
112
120
82
250
56
68
80
2
100
238
174
185
17
0
0
0
0
1
0
0
1
17
33
33
3
33
16
27
58
82
82
150
112
43
119
102
126
98
230
158
500
322
178
128
154
130
144
148
149
274
82
218
312
112
99
97
96
106
74
202
34
5
0
0
4
53
69
13
185
24
15
15
31
19
4
100
54
66
56
40
40
41
108
16
26
16
23
82
76
101
13
165
29
61
106
104
79
105
202
11
299
161
33
37
47
112
192
488
234
170
37
114
67
96
204
50
44
40
72
44
46
110
46
82
30
10
24
132
70
228
0
18
80
68
244
68
196
206
404
160
176
216
20
150
80
214
84
356
272
372
292
54
54
116
133
228
398
292
36
166
56
49
148
196
238
104
236
65
357
237
389
388
460
264
219
403
131
405
4
6
22
135
199
0
306
472
24
56
1
97
69
233
141
192
209
245
225
226
38
185
17
0
0
0
0
1
0
0
1
17
17
17
35
1
25
27
58
42
42
102
19
61
46
110
46
38
98
96
152
40
97
120
200
56
72
151
157
134
6
119
199
63
101
101
97
116
156
120
40
59
3
6
4
98
98
2
200
12
5
1
68
206
210
336
210
348
208
226
242
162
432
190
168
184
161
307
310
278
390
87
71
111
203
354
242
256
13
9
41
121
193
1
229
5
8
28
36
112
6
71
53
149
32
48
64
45
40
60
69
80
80
208
23
48
80
48
80
216
221
207
30
48
0
32
104
11
26
34
64
2
72
77
207
6
2
2
58
120
123
218
250
440
26
94
76
77
66
130
218
2
241
125
77
252
185
9
1
65
3
3
76
50
55
7
63
33
192
289
16
33
64
112
236
392
464
47
71
94
143
197
401
145
399
142
106
232
131
185
17
0
0
0
0
1
0
0
1
17
26
17
3
33
49
51
58
45
33
35
115
54
38
46
40
45
44
96
19
25
9
9
1
23
32
100
16
57
44
44
38
47
52
16
16
24
80
84
84
69
97
160
112
96
36
69
69
68
213
82
92
28
63
59
57
122
216
26
218
11
3
2
32
72
76
197
209
401
89
29
48
48
63
87
231
422
84
214
17
7
53
4
237
13
76
196
46
35
113
192
32
42
104
0
76
104
228
226
369
211
474
332
47
243
153
153
147
402
272
339
320
112
71
33
161
173
61
190
206
76
28
213
90
197
244
22
80
194
208
16
88
16
224
48
60
88
224
32
31
67
65
3
65
0
104
143
127
96
83
223
29
169
23
80
55
52
122
224
321
166
38
16
147
5
149
148
152
25
264
247
176
486
306
498
434
498
353
185
17
0
0
0
0
1
0
0
1
17
25
6
3
9
9
27
58
26
29
49
31
62
46
110
10
8
26
8
97
33
97
96
128
6
6
162
8
44
34
142
131
419
472
172
172
220
221
221
241
300
448
72
322
327
67
79
247
13
197
397
129
67
64
2
66
202
91
27
409
307
226
160
6
36
166
130
226
134
34
6
51
66
83
217
341
29
233
177
123
93
73
227
51
216
64
80
80
220
128
0
65
35
161
33
131
121
16
0
0
160
39
435
47
85
68
68
228
44
400
428
32
36
122
220
204
385
197
173
417
32
64
88
219
67
199
35
40
128
7
43
105
44
76
73
113
15
87
139
129
133
132
166
166
175
384
252
221
241
185
89
136
427
41
108
45
41
11
106
233
400
60
171
41
41
73
136
128
165
506
19
98
142
391
252
42
17
385
185
17
0
0
0
0
1
0
0
1
26
0
1
3
1
25
27
61
28
11
3
19
61
46
104
11
9
1
56
56
40
110
100
236
75
119
22
39
33
0
104
8
96
109
137
13
9
40
16
24
24
88
65
66
63
33
18
16
36
38
36
48
36
5
88
28
54
112
104
124
96
116
36
38
38
48
4
28
10
116
22
16
4
62
100
2
34
42
11
56
48
48
1
52
53
69
103
24
20
5
29
29
53
64
101
37
31
11
10
2
32
38
62
2
51
19
17
53
124
108
126
92
52
116
85
210
82
64
0
79
55
68
208
17
23
192
33
3
66
80
206
204
199
195
19
122
34
166
432
186
184
57
175
26
210
406
386
0
420
296
258
402
434
190
178
418
193
493
269
149
389
157
65
65
23
83
95
7
231
29
40
108
62
0
52
212
496
32
185
17
0
0
0
0
1
0
0
1
26
49
26
27
17
26
27
61
97
13
45
32
44
45
104
109
104
18
50
83
38
98
32
4
5
95
52
6
52
117
189
190
82
10
10
47
37
68
196
132
81
85
17
53
85
93
85
5
205
13
53
48
98
210
210
211
197
37
20
84
151
130
12
340
69
72
123
251
187
440
399
4
336
74
216
152
131
181
50
432
68
84
86
4
64
209
274
58
92
52
112
112
120
248
6
8
8
128
16
136
136
13
262
232
232
96
240
240
51
465
241
336
28
152
140
399
399
46
238
74
108
234
291
17
17
17
7
132
196
245
21
12
30
48
120
67
15
53
133
36
70
196
88
20
236
85
84
196
232
228
357
197
4
140
140
144
0
291
43
9
128
116
230
386
415
119
52
124
124
281
132
173
468
213
129
128
447
165
185
17
0
0
0
0
1
0
0
1
98
17
97
3
1
65
99
245
105
231
99
211
230
182
439
5
105
0
164
163
178
408
408
1
0
66
64
38
166
46
36
36
51
114
198
192
18
16
18
50
98
66
94
220
14
10
44
46
74
20
52
70
2
50
82
82
208
24
32
104
116
124
82
198
202
28
36
32
40
10
66
74
72
64
194
148
125
158
406
230
130
253
104
295
417
393
65
89
89
221
389
188
161
403
113
163
104
237
72
72
10
94
178
11
82
72
75
213
149
5
4
75
42
106
96
102
68
54
49
51
148
34
2
114
24
236
226
225
172
484
302
6
194
264
264
315
272
244
128
412
490
484
333
157
68
176
272
184
128
135
35
59
152
216
88
180
389
461
200
231
138
424
268
135
151
389
68
290
178
82
83
83
16
4
462
19
3
77
185
17
0
0
0
0
1
0
0
1
13
80
192
195
193
193
195
223
237
224
167
163
166
291
380
68
80
95
71
99
224
285
25
73
98
175
32
119
213
10
43
33
109
45
40
96
4
84
22
54
51
55
50
53
53
52
22
0
48
25
25
63
20
18
4
32
112
24
4
23
32
40
60
106
114
4
18
10
40
68
108
6
60
14
10
106
138
168
172
166
116
66
234
250
218
216
156
90
90
210
70
82
80
68
4
228
132
226
354
104
232
104
216
40
300
316
278
80
208
80
192
456
224
372
86
64
64
88
197
33
194
81
193
209
90
91
67
5
89
31
31
237
429
37
100
117
116
64
68
229
401
145
28
152
15
113
192
198
230
103
205
34
132
68
134
398
284
306
24
244
167
172
172
168
136
196
144
89
82
94
114
144
112
96
99
177
48
0
185
17
0
0
0
0
1
0
0
129
64
1
2
67
193
193
451
97
67
197
229
195
166
422
435
10
103
102
128
163
162
48
54
68
18
58
66
102
38
34
4
44
8
20
54
40
106
106
66
6
34
4
6
20
20
50
34
52
4
4
10
10
10
58
24
52
70
49
58
114
98
8
34
36
61
41
109
45
111
22
20
3
25
38
108
0
0
16
1
27
0
37
5
29
13
61
114
122
90
0
99
3
115
113
149
148
128
210
102
230
68
213
82
86
86
38
104
228
76
208
338
344
20
6
96
4
182
164
432
272
312
440
412
156
118
160
160
128
384
256
484
100
68
64
176
144
212
45
16
224
236
172
444
414
455
269
1
58
133
404
22
49
33
33
53
121
137
388
5
13
74
85
210
215
195
7
3
96
136
216
132
166
420
413
241
240
72
104
185
17
0
0
0
0
1
0
0
96
0
0
32
67
1
1
241
97
145
113
199
147
150
506
242
290
178
446
176
179
433
33
131
146
198
38
32
160
431
33
32
386
384
448
200
204
140
424
417
16
6
14
316
52
54
178
392
11
26
176
112
194
210
80
158
406
470
86
94
78
6
166
124
166
416
34
34
96
160
8
104
40
44
172
38
118
22
88
24
144
100
34
34
2
80
0
236
44
124
188
124
78
70
198
192
68
64
0
34
160
162
166
56
317
380
286
399
66
160
433
395
385
453
385
387
160
161
176
184
50
74
24
253
329
97
176
409
57
107
106
106
66
139
171
399
92
16
158
82
12
156
217
129
13
201
31
432
240
404
84
208
210
214
414
0
440
392
15
51
113
225
63
276
0
3
19
3
24
8
208
64
15
29
4
143
457
264
9
185
17
0
0
0
0
1
0
0
96
128
80
216
219
217
217
241
250
184
440
143
143
142
290
301
172
164
39
97
89
201
136
11
11
11
11
10
118
114
29
30
28
24
26
34
26
72
65
2
34
18
52
20
35
33
48
48
4
36
48
65
237
100
16
7
83
79
79
199
15
99
47
97
100
93
217
216
28
57
173
37
36
102
65
81
80
212
68
156
25
20
85
81
210
11
97
122
248
53
53
84
197
45
25
80
210
2
39
70
7
68
64
70
14
24
49
17
35
59
123
19
229
97
96
64
52
68
193
193
24
152
156
287
93
204
14
239
103
199
451
211
209
209
80
64
223
135
396
72
77
112
120
16
40
139
10
296
140
196
472
148
88
17
240
120
157
464
392
97
27
219
7
163
129
81
27
210
217
24
128
160
38
115
122
24
25
163
241
185
17
0
0
0
0
1
0
0
96
64
65
66
195
193
193
241
137
171
165
421
175
173
186
186
158
179
445
56
48
16
6
98
100
240
428
45
107
105
40
0
132
166
166
154
80
16
67
250
76
92
130
134
206
94
206
232
40
104
64
64
228
372
68
72
41
41
40
104
139
267
259
139
175
44
46
111
239
172
76
177
97
97
33
96
35
33
92
26
14
118
62
56
24
5
18
18
34
18
6
68
88
40
34
42
34
112
120
64
12
252
44
94
80
80
88
12
192
52
132
70
82
16
216
192
216
88
68
38
24
210
60
112
112
72
236
114
206
10
12
104
96
136
204
240
226
240
424
450
85
152
384
142
398
426
301
457
165
173
421
162
24
105
11
35
194
223
225
37
437
84
88
1
116
14
170
421
53
0
88
219
242
164
136
34
32
104
111
185
17
0
0
0
0
1
0
0
96
16
96
144
171
41
85
245
118
230
246
343
183
422
430
44
172
140
397
9
145
145
407
180
118
305
500
84
102
88
200
1
389
149
213
452
230
176
180
438
456
78
89
12
96
134
134
134
4
340
180
86
2
122
104
250
154
12
28
130
158
30
82
80
128
224
252
240
145
32
32
58
92
72
80
81
26
158
14
68
60
98
119
69
226
114
192
0
52
37
53
128
2
294
254
60
111
75
231
4
451
260
8
107
67
192
243
435
243
6
1
16
94
28
204
76
197
93
49
73
234
130
50
20
38
36
117
197
68
84
208
66
194
66
250
227
352
110
238
380
255
410
132
135
141
140
128
9
195
0
17
120
104
222
389
74
11
33
104
41
129
181
404
68
228
124
18
250
330
282
75
67
37
172
390
454
282
56
116
185
17
0
0
0
0
1
0
0
96
16
48
64
3
1
1
241
113
177
113
71
200
213
506
18
66
66
142
142
168
424
446
30
62
122
210
208
304
4
4
32
34
66
86
206
58
28
20
42
49
1
2
10
8
40
97
193
435
2
7
5
71
199
447
417
33
172
81
224
416
420
140
461
77
141
417
416
163
389
4
6
246
227
171
391
7
141
20
54
104
40
8
72
376
216
218
194
198
215
151
179
189
12
348
64
97
100
236
200
392
384
79
65
194
2
99
151
191
467
97
85
225
33
0
32
4
32
224
130
15
78
19
3
31
5
5
4
5
12
1
28
7
39
61
29
1
1
27
24
56
48
1
70
37
42
43
42
77
108
104
44
56
60
61
113
128
0
28
18
3
13
72
206
15
9
29
53
51
113
193
224
11
26
26
16
208
218
64
185
17
0
0
0
0
1
0
0
96
32
0
0
3
33
96
240
16
17
50
55
115
208
216
208
275
157
93
215
209
153
258
279
363
186
424
292
292
245
213
129
5
197
240
159
22
118
1
34
130
6
199
6
164
124
192
195
66
64
2
232
34
180
134
0
320
74
90
194
328
244
422
398
94
222
222
154
164
164
134
434
34
34
112
64
108
124
94
104
264
6
126
196
192
194
192
144
131
217
127
48
174
168
167
175
431
32
6
70
71
69
20
176
447
59
41
117
245
213
205
192
72
267
97
136
174
34
188
440
184
172
216
137
389
293
133
420
164
386
306
258
237
252
293
204
350
214
166
120
208
338
68
98
39
192
6
188
140
16
320
65
86
84
234
136
396
448
223
26
93
5
109
129
64
111
106
104
236
162
15
33
467
26
218
192
128
276
272
185
17
0
0
0
0
1
0
0
96
32
32
1
35
97
96
241
21
85
35
115
96
83
219
223
94
2
84
69
84
88
21
53
53
117
124
21
228
248
4
54
49
74
223
203
96
232
104
108
64
64
0
47
57
29
153
158
64
224
192
192
119
119
69
22
68
96
64
32
32
32
8
104
32
69
193
33
97
113
103
119
135
67
202
42
10
94
84
84
64
109
77
253
85
5
17
54
52
52
17
17
5
9
12
14
12
70
94
210
1
132
68
52
100
98
202
192
476
184
88
220
92
84
94
218
16
0
104
232
8
42
58
32
108
40
80
20
21
4
190
8
112
200
204
327
133
484
38
96
96
136
411
137
440
442
12
94
140
167
437
181
97
32
416
104
195
227
194
30
384
160
48
273
56
50
146
418
32
80
339
9
321
65
145
29
409
487
232
185
17
0
0
0
0
1
0
0
96
96
96
96
67
1
1
240
80
144
144
135
131
181
505
234
106
200
255
255
184
402
500
22
272
23
111
33
129
5
212
469
213
320
172
164
55
118
87
81
325
69
130
74
91
88
140
253
21
4
4
13
47
96
76
233
8
28
53
48
38
38
111
99
35
83
81
89
201
25
32
96
161
163
129
210
213
410
21
88
216
348
92
8
224
48
112
84
199
69
0
64
99
47
39
115
117
236
188
191
189
25
1
21
1
73
195
131
42
8
40
112
49
26
41
33
53
96
100
14
12
40
42
106
74
42
101
16
31
19
85
93
9
9
33
33
64
99
65
212
133
93
158
124
168
188
172
174
178
384
147
208
342
338
324
4
190
10
388
437
315
224
104
352
24
130
180
130
63
472
412
244
194
240
497
200
390
102
4
185
17
0
0
0
0
1
0
0
96
17
0
0
35
41
109
241
115
17
50
119
63
125
206
19
8
156
221
264
320
320
320
371
197
214
470
407
407
411
281
152
153
144
128
144
240
176
48
48
119
70
223
159
391
415
159
71
35
105
105
233
201
473
81
1
8
4
0
110
46
46
234
141
5
0
45
97
33
15
72
66
96
119
126
52
112
120
99
59
42
42
98
0
56
72
204
168
46
14
14
146
4
132
135
129
8
136
226
138
490
251
511
504
496
372
369
309
21
273
193
193
333
271
203
15
204
12
298
42
34
56
88
219
217
476
93
193
230
118
36
120
192
391
83
66
18
168
129
3
246
8
411
185
133
205
2
386
454
280
8
344
196
396
386
194
226
42
195
41
164
40
108
236
376
373
215
276
400
49
40
139
153
152
159
399
415
17
211
185
17
0
0
0
0
1
0
0
96
97
128
129
131
129
129
241
147
225
323
326
328
341
378
363
259
386
134
206
424
296
300
256
294
390
78
202
74
200
200
194
128
84
166
112
52
86
86
20
40
16
16
84
84
84
208
16
18
80
88
60
150
86
214
14
124
102
6
244
34
114
66
224
82
194
200
42
34
50
14
12
82
22
228
54
102
100
38
14
21
149
21
144
3
98
131
165
229
53
145
113
72
65
209
347
201
353
165
41
160
304
248
28
129
186
49
384
464
152
476
276
52
384
436
136
408
156
224
32
440
66
64
24
124
76
220
402
6
68
100
100
68
134
206
6
398
456
252
188
178
288
504
264
188
25
280
220
448
310
248
368
369
257
17
184
139
71
6
131
135
149
193
499
261
28
189
61
468
417
425
179
41
332
160
399
204
178
418
185
17
0
0
0
0
1
0
0
24
0
0
0
3
1
2
60
24
4
0
71
35
36
124
60
101
66
239
49
249
183
127
59
81
213
205
400
88
0
0
67
77
73
193
400
71
1
56
80
193
46
239
63
509
124
120
80
200
400
16
131
97
288
134
132
232
8
296
40
175
165
176
68
106
232
84
244
162
416
3
49
58
2
132
142
154
386
160
164
44
104
98
66
218
210
358
39
47
43
11
114
94
68
69
69
109
100
36
21
85
85
84
36
37
117
20
36
61
52
4
22
5
13
69
34
3
28
52
5
37
37
16
1
1
0
7
63
61
12
14
0
35
115
35
64
96
64
118
118
112
113
165
141
295
181
165
160
136
140
248
482
147
118
358
294
300
256
140
396
33
451
158
216
204
82
161
45
384
400
23
496
388
289
51
265
168
60
416
185
17
0
0
0
0
1
0
0
24
0
12
1
3
25
10
60
25
30
63
27
63
68
116
255
373
337
304
180
183
167
193
452
449
386
353
368
360
268
477
84
64
64
128
160
145
144
468
16
80
24
32
67
97
169
77
113
25
25
39
35
118
10
10
18
82
67
31
51
49
21
15
78
108
136
144
0
52
64
232
171
171
171
91
331
69
197
160
165
160
4
476
200
410
168
43
407
499
393
18
210
30
426
389
28
24
28
36
51
145
1
9
5
69
48
33
125
89
27
2
254
144
151
407
86
18
193
501
191
186
444
53
437
432
404
456
66
130
428
162
134
188
8
76
123
144
193
226
162
384
424
75
123
65
193
1
165
161
47
416
432
135
6
71
95
254
302
166
52
5
328
120
129
209
193
200
391
455
238
172
136
396
50
129
133
49
32
300
185
17
0
0
0
0
1
0
0
24
16
0
0
3
1
1
61
32
32
33
7
8
6
127
45
33
51
78
78
66
248
114
194
163
54
50
122
218
250
168
172
167
438
64
64
142
396
132
65
273
16
48
115
181
400
31
471
15
15
39
103
142
163
427
456
168
88
153
81
72
57
131
5
66
340
84
7
229
224
192
385
392
138
234
194
0
160
160
143
14
67
118
2
64
0
127
211
441
48
120
32
0
95
119
160
426
46
7
15
127
175
129
153
145
181
97
100
240
212
144
447
291
271
451
339
81
66
238
254
378
306
176
155
285
4
3
66
216
84
212
192
243
273
0
3
96
72
24
76
196
21
180
182
114
16
52
2
12
204
214
150
384
278
62
16
128
80
72
223
203
291
270
456
108
64
33
49
97
240
434
410
0
11
162
10
17
130
0
185
17
0
0
0
0
1
0
0
24
16
24
24
3
1
16
60
33
26
9
31
51
56
110
47
5
113
3
31
47
109
9
185
105
17
24
32
32
119
197
2
97
19
59
37
64
96
192
32
1
16
64
128
64
97
67
9
115
255
247
291
451
451
223
211
204
132
384
148
244
28
148
133
149
149
405
77
201
15
44
108
110
171
75
122
98
50
56
48
120
8
75
10
74
66
10
0
0
76
6
82
50
26
90
242
38
46
117
45
101
105
205
199
84
69
1
153
81
208
80
84
69
4
229
93
84
212
341
84
20
214
238
47
175
175
141
485
216
64
96
196
205
481
297
417
49
256
32
128
160
170
182
18
401
52
437
48
49
387
474
264
15
407
384
163
435
23
141
133
142
218
194
452
412
72
252
68
204
232
42
246
23
417
445
292
54
3
273
185
17
0
0
0
0
1
0
0
24
32
0
0
3
1
1
61
88
64
64
7
48
54
127
125
97
120
143
126
42
100
36
37
4
119
50
26
66
100
48
40
42
10
0
64
64
224
168
428
44
108
104
108
160
180
406
432
32
168
172
172
174
150
150
16
464
192
136
172
386
402
368
290
60
52
96
132
76
334
364
76
106
2
106
0
196
198
104
42
170
170
394
202
4
64
230
228
172
428
12
8
32
36
56
144
144
384
40
220
252
180
118
116
240
176
448
320
344
276
272
260
84
0
240
224
224
192
472
328
344
328
128
416
416
176
168
172
428
256
128
0
404
117
194
176
188
5
13
174
31
121
74
66
219
155
249
9
457
448
137
85
80
210
214
403
177
50
32
46
58
16
220
86
148
388
123
3
26
74
96
17
157
401
161
136
436
448
327
185
17
0
0
0
0
1
0
0
24
32
0
0
35
25
37
61
89
32
104
119
31
61
54
127
0
60
39
105
32
32
32
111
39
123
11
27
26
31
41
32
111
105
140
31
5
29
17
16
28
81
144
440
35
90
131
14
44
96
224
448
173
404
151
190
184
128
177
139
385
465
105
232
232
299
27
32
22
3
137
87
223
13
13
9
0
14
2
1
13
32
24
0
4
3
16
8
31
39
115
7
19
31
20
54
52
33
121
191
40
45
45
78
72
76
136
174
40
72
120
96
72
240
131
455
134
71
7
51
161
43
133
388
129
15
7
232
46
163
169
156
472
504
497
233
332
212
420
45
40
132
6
260
132
130
422
177
57
173
189
56
124
148
205
129
450
99
162
162
101
69
244
260
396
141
121
281
223
157
281
269
149
22
503
84
150
502
291
185
17
0
0
0
0
1
0
0
24
32
0
1
3
1
1
61
89
65
83
86
32
38
127
127
103
118
106
78
58
116
144
148
5
49
16
14
66
204
65
32
28
54
115
115
208
203
17
10
80
48
84
215
85
85
84
202
0
40
72
200
331
73
193
192
276
53
106
168
316
301
32
306
63
33
114
196
204
204
493
77
79
64
96
114
38
150
438
48
127
71
195
131
138
154
50
34
32
97
145
236
200
458
442
8
4
106
23
118
134
195
455
130
213
4
173
12
13
97
83
361
5
197
13
97
121
104
136
104
138
11
49
38
35
143
43
13
68
220
24
64
200
36
16
56
112
14
212
215
195
19
71
221
198
131
75
65
93
121
235
89
65
101
237
232
138
208
208
277
324
278
165
53
134
176
184
428
508
260
389
292
117
101
266
65
240
145
212
185
17
0
0
0
0
1
0
0
24
32
1
2
3
1
2
60
56
35
101
133
16
36
124
80
71
71
230
62
102
111
187
35
81
201
229
93
69
197
25
80
74
64
8
184
64
226
35
57
63
120
75
27
65
0
70
6
47
47
9
40
8
6
0
32
112
67
89
255
75
7
48
112
72
80
194
25
257
120
104
44
2
65
208
410
219
298
106
173
161
169
238
108
199
3
81
211
255
284
48
49
52
165
65
0
193
29
5
53
112
64
224
128
0
7
23
51
4
72
56
141
206
12
220
9
41
25
75
73
200
490
232
42
11
107
35
68
196
95
14
44
104
120
129
99
115
35
32
63
69
88
80
240
129
19
81
89
16
10
168
104
32
112
151
21
132
402
18
192
88
252
28
412
501
26
348
206
390
212
390
194
480
208
180
226
80
354
114
185
17
0
0
0
0
1
0
0
24
32
1
1
3
1
1
61
89
3
50
54
40
6
127
127
70
238
74
70
66
248
72
9
129
5
97
117
204
232
428
200
9
24
8
66
70
194
10
26
24
29
51
57
63
118
6
2
2
26
16
4
68
65
143
194
38
54
54
120
52
104
204
213
351
240
160
120
128
92
8
168
134
294
262
158
138
442
178
84
196
204
116
196
246
482
130
154
498
406
308
16
168
172
396
388
162
294
368
272
48
56
0
476
98
80
216
280
40
104
168
28
208
144
128
40
392
220
22
48
48
184
424
384
69
350
278
0
80
136
168
43
297
168
256
356
240
65
199
223
107
230
227
305
219
75
100
12
65
77
216
18
81
195
229
60
52
18
122
160
48
64
228
45
97
162
42
162
44
45
106
79
212
282
398
476
263
305
145
185
17
0
0
0
0
1
0
0
24
32
48
8
11
25
26
60
56
48
56
15
31
20
52
16
17
22
7
39
19
19
55
71
45
41
25
16
100
36
69
69
17
4
79
195
2
116
88
252
52
114
254
210
296
64
136
228
420
420
172
142
170
168
148
200
248
488
40
40
90
138
384
396
60
12
316
132
164
162
10
464
208
192
232
364
380
46
170
80
336
336
352
336
84
212
64
226
224
260
324
4
24
52
70
4
158
188
124
49
8
28
8
90
8
32
103
5
69
38
114
63
51
19
49
125
84
196
5
13
1
32
4
80
84
213
452
246
67
7
99
3
99
205
56
232
42
96
1
165
69
12
28
68
70
124
202
134
461
204
192
182
166
190
258
260
388
69
277
376
299
490
416
291
18
434
296
409
280
221
213
42
310
198
134
76
112
135
132
185
17
0
0
0
0
1
0
0
24
32
17
25
27
25
26
60
62
43
119
19
23
20
50
38
69
69
16
4
59
33
17
61
45
13
25
48
8
14
7
13
1
29
20
50
1
0
10
2
18
23
17
1
1
4
0
31
28
62
126
95
47
36
53
74
66
196
64
64
95
55
113
104
240
226
38
32
0
71
67
130
3
19
102
120
112
112
177
61
37
4
8
0
40
108
44
111
3
17
3
9
13
42
2
122
42
2
15
23
60
52
102
24
68
76
44
97
45
36
118
48
48
80
208
4
12
68
36
4
88
80
216
471
167
21
36
100
52
80
215
16
279
149
53
24
64
95
6
168
108
41
97
44
75
242
160
74
244
54
103
123
170
74
76
64
196
400
214
218
10
208
236
136
208
68
98
344
320
260
312
296
460
405
421
132
402
424
386
185
17
0
0
0
0
1
0
0
24
8
0
4
3
25
37
61
68
68
206
51
63
61
54
117
116
198
237
41
32
32
36
36
68
69
13
1
19
19
19
19
51
115
209
17
9
9
12
44
32
76
221
21
42
41
94
86
86
68
69
192
232
196
120
32
56
63
55
69
96
16
192
272
1
16
48
64
192
128
384
131
385
387
143
99
145
385
391
131
129
76
76
104
130
14
224
428
415
73
218
74
13
125
57
136
412
100
244
369
115
113
144
64
69
277
157
140
140
76
79
203
227
99
37
37
17
50
124
65
192
2
18
23
81
32
32
1
97
176
52
118
0
127
119
101
41
106
204
112
174
52
53
21
20
116
6
130
96
32
104
104
200
228
260
0
335
72
80
208
152
440
300
477
70
136
128
136
288
136
163
441
0
192
268
320
112
151
197
185
17
0
0
0
0
1
0
0
24
8
4
0
3
25
37
61
68
38
34
23
63
61
54
117
69
236
41
104
32
32
36
53
69
37
46
15
27
19
5
13
21
32
0
4
1
7
19
5
16
0
64
56
24
28
20
28
56
120
60
60
76
38
98
87
197
6
4
36
37
100
85
220
212
456
152
15
89
85
82
87
193
24
259
201
57
48
52
52
48
183
112
226
103
103
102
102
158
70
66
68
14
90
88
194
146
242
234
250
138
10
154
42
68
4
20
156
128
390
14
0
3
227
67
67
211
401
29
157
220
0
96
100
179
169
456
200
219
19
13
112
48
8
91
2
52
23
32
33
37
70
110
232
192
70
54
63
60
100
140
128
45
300
201
1
37
100
234
411
453
133
212
400
129
177
129
131
473
73
240
66
222
159
124
72
193
92
94
185
17
0
0
0
0
1
0
0
24
4
0
0
3
25
37
61
125
73
201
39
63
61
54
103
71
199
230
308
32
32
40
76
156
149
277
285
6
0
48
97
112
242
160
32
32
48
35
13
93
93
31
95
95
71
219
82
54
128
128
160
175
423
59
145
249
107
237
160
384
424
160
136
24
88
64
129
51
227
363
15
23
21
54
54
68
76
84
23
5
12
20
53
69
98
120
68
33
73
9
33
32
8
8
76
206
159
55
127
120
127
69
100
100
16
192
7
7
61
184
248
228
222
216
280
3
193
272
148
146
150
146
152
488
455
109
110
99
102
64
204
132
428
41
41
40
50
122
104
40
40
74
66
129
8
48
72
108
6
94
240
120
64
0
8
181
164
134
212
344
73
248
227
81
192
136
128
155
153
159
11
308
84
99
115
27
226
425
185
17
0
0
0
0
1
0
0
24
4
0
4
3
25
26
60
28
4
14
19
63
36
100
4
98
68
45
105
45
109
104
172
80
83
215
116
36
28
88
77
229
88
11
19
3
51
35
75
200
28
212
112
92
8
49
113
19
217
38
38
6
64
68
192
80
1
248
124
126
124
216
200
56
144
0
0
130
64
64
24
244
132
206
206
30
10
100
148
132
390
68
244
66
98
106
234
172
414
42
40
172
172
180
32
162
187
24
104
104
64
59
139
69
231
162
77
217
203
249
40
72
9
137
71
11
31
45
38
6
110
4
2
0
24
48
116
100
109
65
36
45
31
69
95
81
193
93
85
74
251
74
47
67
210
342
64
192
242
16
56
113
189
169
191
158
462
74
36
108
12
64
210
258
402
66
130
3
131
83
227
292
7
261
161
447
111
137
185
17
0
0
0
0
1
0
0
24
4
4
8
27
25
26
60
124
42
24
31
47
36
100
100
6
151
19
55
51
104
72
121
193
101
164
0
35
49
15
123
51
127
1
64
0
38
100
4
12
8
64
2
58
35
123
163
139
75
27
63
29
85
76
204
168
9
73
1
97
69
65
70
40
172
12
204
466
337
212
195
232
160
424
428
168
44
290
26
158
144
176
440
168
428
102
112
40
72
112
249
196
28
38
96
128
32
171
393
392
460
257
137
190
431
423
39
18
255
333
333
361
161
428
13
101
36
165
189
61
17
112
182
118
188
34
390
38
39
53
70
66
138
386
422
0
20
12
46
106
210
210
128
40
1
32
94
82
86
208
343
323
341
165
53
1
45
173
143
392
278
294
127
77
204
98
187
169
133
16
6
196
16
132
96
290
42
2
185
17
0
0
0
0
1
0
0
24
24
16
1
35
25
37
61
41
33
35
118
31
61
54
31
26
46
102
100
32
32
96
33
33
33
41
43
43
39
109
236
32
100
120
76
101
45
101
32
47
21
40
76
114
54
55
19
3
1
18
34
34
0
76
4
24
24
30
26
32
115
17
113
45
45
15
24
37
96
166
7
67
2
7
17
48
74
116
64
3
0
28
17
49
8
26
16
17
60
36
21
8
14
7
51
91
26
3
3
13
45
101
101
65
65
0
36
115
115
66
30
58
54
118
112
72
75
217
3
2
34
46
40
12
68
220
30
20
16
90
154
121
105
41
44
46
110
239
297
463
198
192
232
172
417
385
129
29
125
153
144
433
189
442
22
72
35
97
131
451
64
131
166
74
10
98
145
195
170
160
131
6
106
136
392
158
176
388
185
17
0
0
0
0
1
0
0
24
24
32
17
35
49
50
60
113
57
43
99
48
92
76
207
2
27
33
19
86
87
209
214
20
6
0
35
57
73
73
72
12
68
230
76
76
198
240
176
240
352
248
89
209
157
313
277
496
24
5
102
99
207
215
133
497
27
9
12
26
2
98
222
235
399
388
8
24
56
16
24
88
147
400
8
24
0
24
40
44
13
8
13
6
4
40
36
111
43
27
25
30
116
24
51
123
128
163
160
228
96
47
71
94
220
223
348
255
43
113
81
73
11
203
11
35
0
44
38
24
84
20
16
21
53
52
102
120
9
13
24
44
45
36
8
27
3
12
28
34
8
96
9
28
85
77
205
8
111
111
201
236
102
247
241
181
39
123
104
44
136
184
441
26
0
195
137
181
166
148
484
166
448
72
66
200
78
264
185
17
0
0
0
0
1
0
0
24
36
2
1
3
25
26
60
60
69
81
91
63
20
52
34
111
111
121
72
59
72
12
65
5
8
8
4
38
2
103
7
3
10
25
61
101
101
125
144
13
9
82
222
128
183
133
132
422
226
226
170
170
168
175
189
94
94
90
20
124
64
96
0
67
194
224
67
30
30
62
58
104
133
205
50
162
34
106
106
104
12
12
241
106
162
2
0
20
4
82
18
146
122
104
100
108
236
90
130
6
8
66
76
206
10
282
34
6
78
24
68
236
386
2
274
230
72
120
64
224
36
462
194
228
32
64
72
56
140
66
72
91
128
48
24
76
44
5
237
46
108
108
104
0
11
219
241
153
25
0
110
139
455
148
385
257
165
69
133
421
29
172
93
93
138
395
411
402
27
3
394
128
168
168
21
176
384
426
185
17
0
0
0
0
1
0
0
24
12
1
1
3
1
26
60
6
15
23
11
19
60
52
53
1
8
16
48
57
23
5
26
26
22
30
16
88
76
224
66
34
34
102
100
88
197
228
30
238
192
148
80
67
37
77
193
99
106
26
3
3
10
27
40
80
87
93
9
29
12
25
8
28
1
37
52
31
37
13
4
31
20
0
2
72
3
127
51
50
0
36
112
80
216
26
26
58
58
112
80
80
209
464
132
100
96
33
1
91
201
24
179
59
97
146
118
159
79
15
39
13
77
74
228
36
112
208
48
96
48
64
207
67
69
205
413
23
93
85
88
83
70
231
434
51
51
48
80
195
152
201
40
140
111
79
111
175
133
5
100
72
28
137
104
0
27
60
80
16
208
49
25
8
49
125
216
216
7
5
97
115
194
385
0
247
213
193
185
17
0
0
0
0
1
0
0
48
0
0
1
3
33
106
122
60
84
35
51
112
124
79
8
72
35
53
101
45
74
202
42
11
21
44
104
28
84
197
45
32
71
45
5
109
69
68
238
196
32
7
71
54
36
40
98
200
8
124
57
81
17
61
37
12
214
20
86
7
43
31
90
142
15
308
20
16
4
97
241
153
456
312
74
66
220
196
128
154
229
46
492
236
94
67
77
64
196
384
16
212
81
85
192
130
193
14
18
59
33
97
97
145
12
28
37
61
69
2
50
22
247
53
36
32
0
174
74
200
204
329
193
237
236
68
200
128
148
150
151
264
2
130
188
42
465
468
337
84
180
184
406
401
29
77
73
152
208
131
181
5
410
59
16
80
51
67
233
296
40
105
111
15
25
92
223
91
41
0
96
11
105
72
88
8
0
64
185
17
0
0
0
0
1
0
0
48
64
0
0
3
97
97
122
124
68
194
135
243
85
93
148
132
133
269
383
232
330
187
99
243
499
304
26
266
8
0
143
172
143
1
499
120
252
228
198
448
312
419
387
128
137
134
150
144
272
200
113
115
113
116
112
112
96
160
400
16
23
27
11
53
114
136
396
12
0
12
3
25
88
156
168
44
18
40
44
108
104
108
224
132
84
80
113
45
2
64
106
144
112
131
99
176
48
6
0
56
115
33
69
157
134
16
23
47
15
76
116
100
96
121
100
96
39
35
7
39
45
140
134
160
48
1
5
113
213
81
150
10
108
76
252
248
253
265
3
88
72
232
140
138
266
2
170
106
136
80
68
198
74
378
58
170
32
172
137
393
465
5
196
0
246
191
423
31
451
82
219
339
137
280
392
168
169
432
185
17
0
0
0
0
1
0
0
48
32
1
1
3
49
48
121
69
67
66
102
120
83
219
90
66
98
182
174
188
392
234
234
330
114
114
130
394
42
394
426
170
202
138
132
430
166
44
398
12
75
224
244
216
75
170
35
73
30
18
96
161
168
109
41
17
80
0
31
9
16
36
6
99
43
45
29
16
26
56
108
120
24
19
49
37
64
36
36
54
52
20
37
120
66
196
132
78
88
68
68
76
140
184
132
448
36
120
100
98
107
89
128
448
128
52
1
5
3
112
145
9
106
111
7
0
34
114
23
85
53
125
49
113
113
45
100
37
1
32
108
42
109
14
4
110
67
3
97
8
8
34
74
88
128
184
400
242
281
168
175
167
191
447
11
465
348
341
341
320
288
424
160
38
174
230
159
449
291
242
178
42
24
32
152
203
78
222
185
17
0
0
0
0
1
0
0
48
8
0
1
3
9
12
120
248
72
67
83
95
215
241
404
4
127
121
108
236
172
440
442
3
3
51
83
83
131
35
101
128
4
12
36
44
60
24
42
39
87
47
5
2
10
42
32
40
32
36
32
42
20
52
23
31
3
21
84
32
104
105
8
8
43
117
1
47
39
125
41
96
96
113
74
225
5
45
96
64
64
192
208
224
80
0
48
16
64
96
0
16
0
224
32
96
40
85
221
252
196
192
400
120
139
75
72
72
65
237
45
143
140
415
91
223
23
6
114
118
160
396
65
209
85
21
49
171
296
32
76
96
80
219
196
490
40
40
32
161
162
177
388
454
166
100
239
173
145
147
20
0
24
403
147
385
393
461
400
507
441
32
176
170
134
215
163
167
1
99
113
133
152
130
156
152
409
16
185
17
0
0
0
0
1
0
0
48
72
0
1
3
33
48
121
120
72
67
35
112
91
219
73
0
63
49
115
84
208
16
375
7
5
32
66
82
214
388
168
267
25
61
39
100
248
82
328
104
101
122
34
80
92
336
78
32
128
162
138
394
460
198
280
210
68
196
500
306
410
176
188
60
170
168
140
4
72
72
8
140
104
4
176
176
124
200
224
72
224
224
76
74
76
64
244
88
48
12
62
50
32
28
8
12
46
38
31
31
9
0
36
21
20
33
33
57
41
104
23
17
25
31
66
6
103
103
231
97
98
109
13
168
32
96
4
68
72
100
230
191
7
3
1
56
2
176
160
48
384
0
120
109
234
180
395
390
6
254
170
396
160
163
130
474
122
170
416
33
29
90
90
18
368
133
417
19
60
36
226
136
25
347
139
155
413
410
185
17
0
0
0
0
1
0
0
48
72
80
33
35
17
48
120
120
112
19
59
40
104
109
78
78
207
137
13
45
42
36
12
65
93
68
76
28
32
97
113
49
89
197
13
21
33
19
23
85
65
210
10
27
11
28
60
53
84
74
200
88
21
21
0
68
36
40
36
48
40
108
104
4
0
160
32
96
104
76
6
158
480
288
304
88
88
220
210
478
210
208
84
324
68
148
432
414
146
414
410
156
276
134
198
174
164
59
96
232
132
404
388
449
465
386
42
48
152
4
13
13
249
456
64
113
24
35
3
49
80
16
289
112
39
39
116
124
68
195
41
14
63
83
38
7
67
207
12
1
48
1
41
88
88
86
22
118
252
148
390
487
354
100
224
203
137
396
312
266
312
316
305
305
288
214
178
36
132
391
263
155
75
207
472
320
211
237
185
17
0
0
0
0
1
0
0
48
48
16
1
19
17
49
121
32
8
35
59
127
93
218
25
217
31
20
100
64
192
192
342
214
198
194
27
95
43
163
161
433
305
241
81
7
65
64
143
143
12
40
40
108
125
124
120
241
144
8
44
32
4
1
68
85
129
232
236
98
102
72
7
53
84
84
4
134
134
294
63
39
61
156
132
132
461
201
232
192
196
245
341
133
388
46
171
133
130
194
7
213
224
296
96
65
10
24
112
16
84
86
208
24
152
32
111
45
110
102
244
340
52
167
35
105
10
138
138
10
379
95
8
104
224
177
403
457
225
365
109
97
161
129
133
61
292
306
311
82
90
94
234
255
161
176
25
21
21
71
16
158
400
497
304
37
112
231
83
147
18
280
266
207
218
216
345
0
228
165
101
137
176
132
247
359
125
38
185
17
0
0
0
0
1
0
0
48
48
32
49
51
49
48
120
36
70
91
83
83
80
216
28
86
81
33
96
79
200
220
78
45
13
45
44
126
74
101
37
97
69
228
5
36
65
95
69
89
211
238
89
21
52
48
49
66
5
5
85
21
21
4
56
24
12
12
5
53
53
36
16
4
36
14
25
9
40
46
38
108
1
13
1
43
9
108
104
119
151
43
105
46
104
12
1
93
80
220
28
60
116
191
87
3
98
219
259
35
67
131
128
173
149
257
312
60
108
109
196
206
449
273
19
402
4
129
13
188
181
41
410
16
439
50
177
117
133
388
13
157
22
208
82
131
135
6
65
9
78
62
180
152
449
477
145
160
21
176
64
128
248
8
272
10
402
7
120
80
240
261
5
423
4
38
32
169
171
163
442
26
58
224
339
147
476
365
185
17
0
0
0
0
1
0
0
48
33
0
0
3
33
105
122
67
65
64
71
115
125
85
93
64
103
175
191
152
154
2
46
44
120
72
97
65
57
146
18
80
210
20
18
18
210
30
382
206
242
270
18
222
194
448
160
140
178
146
498
306
208
24
64
96
92
220
214
30
24
88
20
8
128
68
224
46
32
40
136
242
50
6
4
152
82
220
214
206
262
78
88
92
204
158
2
282
112
112
100
164
162
442
434
70
32
48
104
140
146
148
388
30
128
16
72
76
104
96
100
252
112
176
56
56
32
44
40
12
166
4
0
8
44
112
100
140
24
120
49
34
65
84
210
78
70
23
69
193
85
69
196
324
85
85
193
237
461
73
184
177
49
250
282
346
90
283
15
399
384
386
138
2
376
48
439
87
179
421
13
456
164
388
56
16
71
148
185
17
0
0
0
0
1
0
0
48
33
0
1
35
33
48
121
67
65
99
118
80
91
219
94
67
65
90
86
84
208
2
56
48
60
1
58
88
218
19
99
13
110
74
45
77
77
225
115
201
16
56
59
35
9
8
108
15
3
5
6
4
28
28
0
24
11
9
10
26
0
28
10
24
60
16
24
24
34
2
26
24
5
36
34
67
35
34
0
3
37
53
125
29
236
15
29
56
54
34
115
193
48
17
48
66
118
64
116
203
375
181
97
131
130
154
160
168
173
297
422
167
146
192
82
80
216
152
40
426
400
398
328
72
88
16
148
130
6
262
368
356
113
230
238
241
251
112
237
79
77
68
5
20
20
133
82
71
20
85
214
215
84
20
112
242
178
184
184
34
296
111
78
88
192
128
444
388
35
86
6
12
66
198
288
481
130
436
185
17
0
0
0
0
1
0
0
48
33
32
33
35
33
48
120
67
81
83
86
80
88
216
95
83
34
42
46
78
207
7
15
11
25
17
53
113
209
0
8
8
0
35
47
77
69
26
62
62
62
26
54
54
112
83
26
26
10
32
2
34
34
66
16
49
38
14
28
12
31
29
17
18
7
16
0
17
1
13
13
28
47
7
15
7
0
10
11
25
24
72
96
1
29
4
34
104
99
98
116
184
120
124
118
150
150
402
144
80
80
68
192
147
406
496
8
24
61
86
33
176
148
240
8
11
41
13
89
86
150
422
7
103
97
99
60
124
196
461
248
184
17
17
80
86
129
162
162
44
102
35
53
101
81
194
388
30
0
38
54
39
100
136
428
62
18
96
96
3
112
184
100
230
224
128
161
179
68
20
20
106
104
75
331
306
460
172
185
17
0
0
0
0
1
0
0
48
33
33
1
67
97
97
120
67
82
66
230
96
70
92
95
82
66
198
38
58
27
10
34
32
66
192
37
45
3
18
18
62
87
37
104
104
14
22
20
53
1
21
45
97
173
85
21
4
52
66
23
87
69
148
132
404
436
52
124
60
100
196
500
310
438
38
6
86
85
152
148
16
80
208
64
45
97
116
160
102
39
59
85
40
12
96
29
29
17
24
8
0
47
7
3
19
49
59
55
55
37
97
72
66
18
17
16
67
94
141
161
304
32
49
112
81
236
193
457
368
225
163
35
141
29
145
163
35
131
144
411
10
67
33
176
161
51
180
438
180
68
224
112
80
210
198
199
48
65
201
373
75
89
25
143
15
111
138
194
208
208
256
392
168
107
3
22
150
424
424
497
48
20
48
120
128
16
83
185
17
0
0
0
0
1
0
0
48
49
48
1
3
1
48
120
35
33
3
67
47
123
218
31
19
97
113
92
212
209
197
468
192
22
87
85
84
20
210
47
234
52
20
37
117
148
4
14
8
84
4
38
101
133
4
14
0
24
60
52
86
5
9
28
53
2
16
80
196
17
53
85
1
32
113
218
221
349
186
91
159
217
197
137
163
128
276
256
202
90
69
44
95
211
203
177
384
256
164
130
84
85
21
241
138
152
128
32
384
216
156
4
282
386
464
416
48
184
308
484
300
32
194
456
108
228
288
198
30
78
120
28
346
208
86
232
100
38
72
141
40
45
134
64
16
128
99
81
193
89
57
81
193
81
224
134
15
2
57
98
50
289
26
4
13
16
92
210
448
212
344
37
81
250
396
448
74
328
1
175
416
418
142
462
140
111
70
185
17
0
0
0
0
1
0
0
65
80
32
1
35
105
104
235
121
65
35
115
127
95
223
23
30
6
148
76
28
128
240
193
449
253
133
453
369
146
396
384
33
176
147
155
284
204
204
482
48
10
112
81
59
51
49
52
181
64
32
0
32
37
37
61
16
80
32
32
24
24
6
13
72
8
24
28
4
52
36
100
4
84
86
52
100
248
126
105
172
118
128
160
432
21
85
85
84
118
160
384
407
7
0
4
1
129
140
47
105
269
13
14
254
242
59
59
176
144
404
496
151
404
280
459
193
152
215
465
152
128
436
500
84
87
55
4
106
108
68
78
346
4
45
73
0
2
66
194
240
64
84
64
6
62
102
30
122
124
108
253
122
218
216
328
136
234
131
209
209
139
427
271
259
261
269
385
33
161
81
248
328
132
140
453
157
10
7
185
17
0
0
0
0
1
0
0
33
0
33
1
35
17
33
115
65
115
34
118
40
102
115
51
42
2
38
6
50
32
98
38
6
2
4
14
12
28
41
99
66
8
16
8
0
31
17
51
22
42
16
56
51
49
33
35
74
2
42
47
35
72
50
54
52
53
53
127
55
3
11
1
21
21
64
96
108
13
61
85
34
111
131
193
448
368
112
64
196
228
152
452
268
333
93
87
67
3
131
15
135
3
50
32
112
103
5
13
21
53
13
77
60
0
44
36
52
4
100
21
49
21
53
81
89
196
14
26
19
62
55
83
200
4
100
132
135
384
44
69
217
344
252
241
509
416
48
176
160
168
299
267
243
49
496
128
496
383
303
0
396
260
58
274
143
129
13
405
181
17
143
77
205
416
386
95
379
330
57
177
177
133
432
132
181
16
196
185
17
0
0
0
0
1
0
0
33
0
33
1
35
17
33
115
33
115
34
118
40
102
115
3
34
2
38
6
50
32
114
6
2
2
4
14
12
10
20
70
70
200
16
8
10
18
50
118
246
240
260
2
20
52
164
141
265
285
277
360
208
503
229
500
193
243
225
138
395
463
148
438
50
10
104
141
5
5
136
28
57
11
26
27
34
3
9
5
1
16
29
51
16
26
2
7
0
8
24
50
14
24
36
13
28
8
44
4
38
16
21
93
65
120
8
26
15
123
99
110
160
96
133
1
97
141
133
97
23
91
79
237
240
144
16
0
80
52
80
79
1
16
0
48
9
70
192
80
209
0
49
59
125
198
234
292
227
107
91
83
208
147
168
131
88
141
172
431
42
36
61
46
40
161
384
402
34
100
65
121
251
175
150
168
48
63
129
185
17
0
0
0
0
1
0
0
12
2
2
17
3
9
45
94
14
3
57
11
31
125
164
4
1
125
49
72
224
255
137
89
241
122
67
222
64
96
15
207
20
212
215
232
258
224
192
199
267
25
134
164
176
128
160
128
163
105
38
0
112
64
0
80
52
116
20
48
0
9
41
30
3
51
23
49
123
63
13
29
32
52
23
51
4
12
65
70
55
24
72
251
97
96
120
32
102
96
200
24
80
80
216
68
88
209
209
19
49
88
196
52
85
18
30
79
68
90
8
91
1
234
52
118
36
12
43
11
200
192
192
216
8
25
25
209
137
412
338
343
279
143
474
262
292
269
285
191
192
451
193
163
198
70
0
22
128
384
129
384
384
9
73
224
168
64
131
133
461
167
228
112
1
7
102
86
98
351
207
363
171
106
232
203
208
24
131
185
17
0
0
0
0
1
0
0
12
16
0
1
3
1
25
30
28
33
3
3
19
61
45
32
111
3
52
56
56
42
75
97
96
235
81
23
17
56
44
40
104
8
10
45
0
0
31
25
25
57
40
9
1
7
7
7
7
33
41
14
14
8
24
24
60
5
5
1
11
26
19
49
48
70
46
72
16
21
23
4
69
83
194
40
24
56
62
126
34
99
198
6
68
244
114
114
80
67
4
192
200
206
73
205
69
194
150
119
85
85
85
212
289
185
185
163
155
145
148
134
174
79
72
68
124
108
120
64
8
25
57
45
49
0
16
23
5
22
18
22
48
97
7
3
25
58
50
34
58
14
15
40
96
40
44
73
3
112
127
107
9
16
61
1
195
33
136
104
8
75
223
201
224
404
3
246
238
228
320
352
365
2
370
34
150
438
261
185
17
0
0
0
0
1
0
0
12
16
0
1
3
9
12
30
28
33
35
3
31
23
53
32
111
43
20
60
44
100
44
97
112
3
41
41
98
2
38
20
56
56
63
73
99
18
6
8
32
68
52
33
32
35
72
90
61
4
232
104
116
123
114
17
213
208
209
71
83
91
193
211
91
95
91
23
225
64
100
36
128
76
212
196
193
387
255
191
51
67
41
124
202
61
173
133
129
19
5
26
24
104
66
88
8
4
16
8
42
41
11
7
7
31
19
51
41
107
33
89
49
37
33
43
76
126
204
78
66
82
152
81
68
180
4
338
146
230
130
473
280
60
412
17
147
156
145
163
40
392
43
289
115
73
97
139
394
451
221
97
240
203
186
173
157
152
8
288
36
167
136
384
162
135
421
47
91
115
312
476
112
179
434
135
140
391
132
185
17
0
0
0
0
1
0
0
12
12
0
0
3
1
9
30
8
12
16
23
19
29
29
6
48
16
31
47
24
10
40
97
1
35
25
1
49
54
102
7
70
15
56
84
45
108
97
133
76
229
100
70
36
5
69
101
77
45
45
14
114
94
6
10
27
41
96
110
18
6
38
8
44
47
41
5
117
69
4
112
32
98
106
77
44
46
108
30
150
16
80
80
88
65
97
196
118
80
0
32
63
47
120
32
32
65
18
15
7
39
32
36
29
29
13
31
24
31
60
15
11
2
16
18
32
35
99
3
19
21
28
41
47
100
116
156
32
42
47
41
78
18
83
91
89
80
71
132
4
33
1
51
56
117
245
117
85
5
40
2
82
70
212
338
82
84
5
97
147
146
144
273
339
82
222
244
239
253
207
212
183
290
170
42
0
120
14
185
17
0
0
0
0
1
0
0
17
0
0
1
3
9
16
59
9
9
11
27
31
51
55
55
69
14
28
20
84
20
68
64
72
203
202
226
58
106
106
170
122
168
146
202
58
34
116
22
98
2
4
12
188
0
4
40
2
2
38
96
120
76
0
12
10
116
123
80
208
64
108
157
240
145
154
144
200
328
359
353
353
289
229
325
181
423
468
401
274
94
223
27
170
14
92
92
86
144
20
69
49
37
37
68
86
16
48
38
120
93
84
212
17
33
29
42
10
72
203
223
135
15
12
10
74
122
144
413
8
25
16
116
100
172
136
449
44
73
232
168
168
174
131
195
423
423
174
138
165
385
385
76
237
453
100
97
255
301
413
20
54
21
21
84
214
18
23
34
44
109
45
76
28
80
25
40
33
21
116
224
323
17
25
17
3
131
396
185
17
0
0
0
0
1
0
0
17
0
1
1
3
1
16
59
33
35
2
38
24
59
55
91
65
66
118
46
108
34
96
64
84
40
4
36
29
45
23
35
5
4
4
1
10
0
0
11
9
25
15
20
11
0
16
24
49
2
26
18
62
56
24
56
52
10
6
34
44
8
72
9
1
33
104
56
106
106
11
87
46
118
22
150
132
117
161
67
98
122
210
208
21
77
128
386
68
103
165
437
162
103
165
389
9
145
148
436
52
118
198
175
415
149
153
92
268
108
72
74
74
98
56
165
160
468
132
8
72
203
194
204
148
408
17
168
109
104
72
85
241
199
336
83
29
109
233
11
26
86
214
200
138
107
235
267
25
58
0
177
180
176
136
8
282
165
173
12
102
167
395
457
192
323
24
153
81
208
155
65
365
111
238
166
158
496
408
185
17
0
0
0
0
1
0
0
17
0
17
17
35
17
18
59
17
59
42
102
47
124
53
59
18
46
98
4
70
6
128
6
70
38
96
128
4
238
108
112
66
74
66
28
208
40
32
60
52
124
220
204
16
24
68
72
72
64
64
0
240
120
56
56
108
250
122
90
10
12
0
36
70
214
406
134
52
28
28
54
80
192
460
22
0
70
86
86
64
200
208
68
118
96
96
176
184
432
440
168
64
0
96
128
384
8
392
0
192
64
64
128
432
184
108
320
224
112
120
248
204
72
140
106
42
12
136
108
160
178
20
118
212
208
2
28
22
56
178
118
70
6
24
28
16
214
132
422
164
240
276
309
484
120
154
90
282
472
455
421
392
52
36
161
135
151
17
96
34
452
237
185
397
461
65
68
132
3
71
214
144
498
191
188
273
392
17
185
17
0
0
0
0
1
0
0
17
16
0
8
27
25
25
59
41
32
28
31
39
46
110
47
32
14
19
177
33
97
0
127
123
141
453
164
42
98
145
8
200
451
451
41
42
72
148
405
468
22
76
108
143
164
246
165
501
82
18
210
212
277
53
21
80
18
210
16
208
18
52
48
84
219
31
148
53
165
111
103
99
225
103
39
111
40
80
95
91
88
24
67
99
0
0
32
39
68
88
68
13
41
16
16
55
32
98
12
26
16
28
31
31
69
200
156
37
135
3
143
212
213
148
55
496
143
449
193
160
179
403
386
42
140
68
99
35
166
186
424
18
50
34
66
198
70
38
166
34
106
138
72
0
205
204
236
428
428
47
7
149
10
298
170
168
385
21
245
273
434
34
32
15
163
448
474
280
29
103
117
212
21
177
27
10
392
33
185
17
0
0
0
0
1
0
0
17
10
1
1
19
9
16
59
13
17
23
59
79
51
55
51
141
25
176
180
20
148
400
448
270
463
197
143
397
465
154
218
184
106
42
183
167
417
139
138
34
40
96
104
104
185
426
410
74
2
79
221
68
20
132
413
5
117
85
208
468
213
37
189
181
85
149
197
27
2
234
138
138
98
66
50
114
74
90
90
26
26
26
26
34
118
114
226
146
18
50
12
4
4
78
66
86
196
224
144
8
64
52
180
126
64
64
64
224
60
202
10
480
258
160
68
214
350
210
408
188
308
14
190
146
138
232
80
88
4
228
82
66
46
64
64
192
197
8
20
20
150
112
72
59
17
226
72
236
289
249
31
59
64
236
424
459
75
203
79
73
207
231
271
415
92
64
100
192
32
160
0
3
371
67
89
201
317
446
185
17
0
0
0
0
1
0
0
17
26
24
17
35
1
25
59
45
44
35
99
19
61
110
40
43
41
108
100
152
104
14
4
100
64
78
143
171
161
176
186
90
91
185
168
88
192
226
139
393
271
78
7
87
19
117
253
241
354
368
32
7
43
36
4
116
215
216
8
64
33
39
5
42
10
72
196
92
200
127
112
115
50
24
40
92
22
6
34
108
8
42
8
28
4
12
12
6
38
4
4
22
2
6
2
28
0
0
54
50
34
20
48
31
39
125
74
42
40
108
13
37
117
92
8
24
56
99
151
192
67
195
15
31
47
65
195
226
256
192
32
71
51
80
34
184
165
69
192
144
55
5
93
57
39
48
112
24
248
107
7
83
87
152
77
192
24
0
98
68
227
75
77
8
253
65
129
128
196
352
248
91
251
410
142
138
129
13
185
17
0
0
0
0
1
0
0
49
65
1
1
67
41
105
123
178
66
194
230
95
222
78
250
2
114
102
236
74
58
130
202
74
2
14
8
0
120
72
68
2
116
124
236
108
12
36
124
176
166
420
36
4
4
36
102
198
446
440
48
120
120
60
106
138
154
154
400
144
8
76
72
116
164
36
96
32
40
40
0
112
40
55
125
184
48
120
104
1
67
65
64
128
132
6
3
67
63
63
127
93
126
125
61
60
124
64
35
41
13
1
65
33
10
8
96
97
96
81
13
97
96
96
40
8
142
142
190
40
48
24
88
221
244
273
17
65
77
73
195
69
229
36
36
122
94
219
248
5
36
45
100
18
80
3
24
84
42
52
97
152
25
9
8
64
192
150
149
129
498
343
246
98
99
229
193
341
244
165
44
5
7
108
237
44
133
385
185
17
0
0
0
0
1
0
128
0
0
0
1
3
129
448
128
64
193
195
195
451
448
450
34
195
131
132
384
129
3
67
325
101
45
145
384
128
385
245
197
76
204
192
194
362
122
122
83
67
83
83
94
78
74
72
64
223
151
246
156
225
255
236
172
172
137
129
141
16
98
136
152
80
116
69
1
5
2
2
4
4
54
2
2
1
12
4
4
46
58
74
192
12
14
102
114
82
64
200
28
196
242
90
90
94
208
208
88
92
225
1
49
69
49
112
176
7
51
151
37
8
0
34
39
37
124
84
228
0
29
61
77
105
137
130
239
91
51
81
68
209
196
293
5
33
108
100
106
119
214
7
196
37
53
49
33
11
73
195
226
102
106
111
108
32
24
82
66
6
0
49
160
143
187
225
69
97
17
211
211
215
327
199
415
497
499
340
185
17
0
0
0
0
1
0
128
0
128
0
129
3
129
448
128
448
129
451
131
451
448
2
130
3
131
4
320
129
451
3
5
5
13
145
0
24
81
85
93
76
236
64
252
162
42
106
120
209
241
303
174
166
142
6
142
143
162
178
98
120
121
241
237
45
5
21
5
5
68
132
408
264
28
28
4
37
120
144
120
0
20
52
118
112
122
50
126
156
200
196
150
132
6
70
70
192
180
164
172
45
92
52
144
456
44
37
33
36
38
230
390
406
115
159
88
208
400
408
28
29
193
131
441
416
176
480
33
111
64
224
177
400
24
35
162
55
16
48
8
141
15
46
76
170
42
26
218
194
186
138
170
163
390
478
110
106
248
225
213
240
144
392
96
15
41
8
10
19
11
19
241
17
17
245
212
49
33
96
226
424
461
317
29
30
223
194
185
17
0
0
0
0
1
0
128
0
128
0
129
3
129
450
130
452
128
451
131
451
452
451
154
2
135
5
128
130
2
60
25
5
3
1
97
144
440
444
0
16
8
241
112
216
200
40
416
400
496
8
120
40
128
296
172
160
432
4
4
86
212
200
300
38
14
130
70
206
8
200
60
122
122
98
196
192
304
36
292
0
138
136
140
158
284
444
102
230
96
116
114
240
130
18
130
38
36
14
72
76
12
98
32
44
110
78
8
232
124
112
188
32
92
154
218
192
64
76
76
132
112
130
90
66
34
36
118
50
126
38
134
174
186
146
210
82
4
196
192
328
346
346
378
280
348
342
334
260
140
132
135
420
484
290
382
18
11
105
140
152
60
145
117
145
125
120
105
201
43
43
35
171
175
426
139
422
160
96
230
436
433
37
417
429
29
242
185
17
0
0
0
0
1
0
128
0
1
0
1
3
129
448
129
131
129
67
131
448
451
451
99
224
162
385
451
164
32
164
275
82
144
152
434
164
38
112
43
36
111
99
131
57
288
51
33
41
44
109
205
461
97
67
22
24
20
116
148
390
51
19
230
88
160
132
128
232
452
195
224
390
252
190
82
0
64
74
194
32
6
4
4
4
14
8
2
2
38
118
86
214
7
3
17
59
118
88
216
209
145
48
52
96
64
152
133
397
317
230
115
77
103
99
131
73
72
1
131
2
32
108
44
68
230
80
43
85
25
49
66
76
214
278
144
49
34
17
48
180
182
144
160
176
128
128
202
66
64
70
96
192
248
379
255
55
52
32
108
12
207
5
5
20
0
56
24
139
11
200
199
45
36
176
419
41
71
66
208
401
496
447
423
32
162
48
185
17
0
0
0
0
1
0
128
0
1
0
1
3
129
448
129
195
1
195
195
448
451
3
67
192
482
161
419
132
448
65
67
193
456
144
386
0
104
112
112
220
16
317
78
116
16
9
77
79
203
57
109
97
179
90
18
16
23
49
16
66
82
86
86
80
24
8
44
46
2
32
173
40
109
44
38
127
71
197
34
75
21
53
65
65
193
201
8
0
2
59
103
76
12
12
0
17
48
48
57
8
11
27
51
49
34
96
35
43
39
80
16
28
40
103
240
225
163
38
75
15
37
102
176
288
305
305
52
52
52
85
204
138
388
258
14
70
86
66
94
194
244
54
444
84
44
41
55
48
146
403
386
3
21
100
0
99
145
235
181
501
169
96
192
192
68
320
20
112
87
113
64
199
387
35
129
90
12
220
15
231
433
120
113
210
214
226
185
17
0
0
0
0
1
0
128
128
128
0
128
3
129
449
320
320
129
450
263
451
453
321
320
3
133
205
177
136
130
7
7
135
397
157
433
394
452
328
136
408
489
161
164
128
143
143
409
92
149
404
469
469
320
275
393
31
39
14
203
256
280
128
2
136
1
121
57
104
1
17
87
36
182
119
19
3
15
126
20
213
148
406
144
121
243
499
368
373
352
64
168
416
388
143
391
287
88
16
224
172
424
44
73
69
97
196
22
80
120
140
64
196
76
221
22
0
40
32
124
228
86
16
4
22
86
82
88
92
30
24
24
252
76
88
16
148
145
129
484
38
34
12
252
103
239
444
422
63
112
194
11
131
129
153
9
327
243
9
72
136
8
198
320
128
200
334
327
15
203
235
73
79
153
428
264
360
105
57
187
283
168
140
210
348
68
136
185
17
0
0
0
0
1
0
128
128
129
0
129
3
129
448
321
323
129
451
131
448
451
323
323
0
130
1
323
132
128
4
3
129
0
128
2
196
294
0
64
65
224
35
117
212
0
232
112
80
215
91
218
80
214
32
36
126
80
213
197
29
22
38
6
6
52
50
35
68
6
2
0
4
5
48
9
0
5
5
3
1
17
17
1
7
0
0
24
63
117
90
10
6
16
56
84
212
64
93
197
56
58
124
196
14
230
188
234
322
194
226
194
298
152
256
319
302
270
318
302
326
246
195
131
250
234
480
256
32
125
1
65
0
150
158
63
53
120
34
3
67
97
133
149
389
396
260
160
179
181
416
458
259
368
336
372
292
436
20
116
127
58
172
236
130
428
44
1
2
66
10
10
184
160
139
25
38
18
18
64
92
139
5
92
28
60
255
185
17
0
0
0
0
1
0
128
64
0
0
65
195
193
448
96
64
192
227
195
160
416
433
0
96
103
133
165
165
50
48
74
15
61
68
100
36
36
5
21
21
17
52
45
45
109
14
15
30
3
3
35
35
96
160
161
88
16
44
24
63
93
221
137
94
86
22
20
48
67
95
12
220
84
86
192
40
32
99
208
242
432
196
196
0
84
70
78
199
28
68
4
166
62
21
53
100
36
117
180
116
29
41
42
67
195
101
37
33
1
16
56
65
35
41
46
47
23
16
57
16
60
72
16
0
31
19
1
47
61
0
88
16
0
0
42
69
113
117
56
145
155
441
424
72
73
8
203
235
491
233
12
390
207
330
133
172
424
168
174
37
389
257
101
133
165
37
101
161
120
99
98
111
215
279
149
276
410
209
216
140
228
240
476
265
9
25
185
17
0
0
0
0
1
0
128
384
384
64
64
195
193
449
481
234
464
160
199
163
422
183
445
10
162
271
167
291
424
42
32
161
109
111
192
159
36
76
78
88
24
138
88
27
8
124
86
212
212
4
207
133
212
44
73
73
25
201
125
201
194
19
63
103
155
51
16
0
29
32
38
102
28
59
13
26
26
42
36
38
40
0
17
22
18
18
24
40
10
0
8
8
10
8
28
12
28
28
4
28
24
8
8
0
0
24
40
12
42
42
41
33
33
18
25
82
51
57
95
87
45
97
109
37
5
81
70
4
33
45
9
109
96
124
245
76
18
49
33
23
55
70
194
26
40
10
10
10
26
72
10
24
11
10
26
72
204
12
31
13
38
102
240
240
215
35
25
49
125
213
92
23
5
37
44
98
241
354
299
235
200
219
220
384
384
304
185
17
0
0
0
0
1
0
128
192
0
0
1
67
193
449
192
240
289
83
227
419
390
36
58
179
171
420
420
133
477
89
125
68
147
153
444
26
15
131
58
96
100
72
108
128
12
17
27
10
49
41
32
40
32
24
24
17
51
97
112
112
144
96
104
108
62
64
80
192
64
40
37
4
68
49
154
220
21
43
109
133
5
237
68
23
146
80
217
90
363
27
9
126
102
208
216
452
230
340
180
84
86
72
200
4
129
143
133
384
0
48
57
31
56
113
241
441
30
19
51
98
66
72
137
141
45
1
49
56
106
114
109
321
129
178
177
11
9
233
397
1
224
208
137
395
408
504
446
104
112
49
178
146
208
147
17
464
195
141
125
157
447
263
302
31
91
69
84
192
273
337
128
87
64
47
76
214
70
15
33
113
4
135
100
98
8
26
185
17
0
0
0
0
1
0
128
192
0
0
65
195
193
449
193
193
353
227
243
168
405
34
34
162
163
297
309
264
448
66
98
68
254
130
385
289
1
65
88
154
120
192
194
2
66
62
102
39
35
3
163
165
61
153
465
21
45
105
101
181
445
405
85
64
74
66
138
130
134
386
68
100
111
109
127
121
115
149
393
251
9
8
1
33
97
17
90
253
9
14
12
14
4
96
32
72
4
0
73
30
32
0
80
80
207
229
33
108
64
49
97
71
87
211
91
91
27
194
30
52
48
80
80
192
222
214
14
10
79
79
95
73
88
16
37
97
127
200
219
89
216
5
180
148
146
80
232
75
195
477
212
148
2
4
68
76
200
104
72
1
72
124
169
133
461
429
175
165
180
247
131
386
67
66
347
363
267
104
129
384
3
228
140
232
38
12
185
17
0
0
0
0
1
0
64
0
0
0
0
3
65
225
128
192
32
64
71
227
229
352
68
237
418
175
231
148
419
47
111
193
93
287
311
256
504
9
89
73
192
192
241
176
16
196
12
0
29
36
47
9
13
7
11
26
24
59
42
10
26
11
10
10
42
10
8
10
24
57
47
105
11
11
19
15
25
32
97
9
137
97
69
33
33
34
102
230
126
132
32
56
52
54
106
18
102
32
24
28
12
42
0
0
17
25
10
40
44
110
106
113
113
53
50
32
108
32
33
42
14
0
88
76
126
149
122
73
109
101
98
165
85
145
144
144
179
161
185
15
115
115
199
206
314
142
20
84
16
154
82
202
64
35
67
85
210
24
37
109
13
45
117
96
200
289
43
81
86
64
63
69
129
147
130
8
127
18
0
99
115
127
174
166
220
0
185
17
0
0
0
0
1
0
64
0
0
0
0
3
65
225
65
65
81
81
215
227
230
226
50
122
114
254
79
83
17
81
153
62
74
212
80
80
23
53
2
10
64
66
206
236
156
24
70
102
62
36
0
68
133
100
100
16
24
0
32
47
49
73
220
16
59
81
63
20
49
72
230
423
103
46
110
68
72
67
209
409
97
33
32
96
190
112
209
24
348
30
14
118
30
72
80
216
196
242
98
10
66
2
40
72
12
60
4
52
50
58
50
104
232
232
168
76
12
34
74
74
72
84
68
24
26
51
54
24
194
218
208
141
101
196
483
438
55
63
167
179
434
384
128
1
37
181
33
165
173
393
128
451
452
104
232
114
92
196
327
139
401
189
3
197
76
66
15
40
171
42
259
198
404
213
225
228
239
488
227
249
95
257
321
275
157
29
185
17
0
0
0
0
1
0
64
0
0
0
1
3
65
224
64
0
0
3
67
227
224
226
1
66
103
229
224
65
3
113
165
109
197
81
208
80
24
29
86
95
220
20
80
24
72
40
32
69
37
101
100
176
17
157
53
6
14
45
97
179
394
30
236
37
60
26
82
146
18
194
50
50
48
114
114
58
122
202
4
126
86
94
198
158
402
0
202
10
130
138
136
416
440
142
19
233
103
118
190
67
227
301
69
33
48
161
9
33
104
40
64
192
220
17
19
63
111
143
95
95
223
9
104
72
64
128
400
17
65
232
86
158
182
174
444
180
3
3
99
203
243
208
242
178
8
29
69
69
52
4
206
0
216
248
230
175
253
134
14
340
160
129
136
272
312
304
400
64
99
17
227
195
451
271
455
131
227
210
1
129
169
185
97
305
77
192
185
17
0
0
0
0
1
0
64
0
0
0
1
3
65
224
129
193
1
3
67
224
227
99
130
2
195
229
229
68
192
2
2
68
102
66
211
17
17
97
104
100
102
28
28
63
39
62
40
12
10
8
0
16
19
61
101
106
107
42
12
24
16
51
17
81
23
16
49
84
20
20
85
212
21
33
120
72
220
204
220
214
326
212
95
146
112
96
56
184
178
234
98
32
160
144
136
4
4
86
212
192
64
120
120
120
84
6
0
228
28
50
28
84
84
84
76
108
46
98
32
40
40
98
186
178
444
96
33
10
45
102
198
384
28
49
125
81
57
113
149
396
15
15
46
75
74
131
130
19
19
19
16
49
244
319
28
12
12
13
149
405
385
6
64
194
196
462
495
169
492
96
237
160
418
184
408
19
31
213
128
163
431
54
48
264
25
64
185
17
0
0
0
0
1
0
64
0
0
0
1
51
1
224
64
160
177
179
123
255
499
224
272
219
211
148
388
420
5
293
183
125
77
221
137
460
130
10
35
106
34
106
72
90
90
92
9
41
41
117
205
59
48
53
54
119
67
97
202
11
105
104
100
38
70
104
0
160
49
56
104
28
44
36
188
96
176
0
4
44
108
196
44
140
140
396
452
198
230
198
358
106
234
194
66
298
298
162
34
294
118
148
172
172
34
418
384
0
6
38
176
52
420
128
418
130
6
230
40
416
112
83
195
54
502
240
386
2
451
129
152
415
24
220
7
293
51
181
180
432
0
19
241
304
36
111
129
189
15
133
461
29
72
72
75
194
451
456
450
96
113
224
167
168
165
33
195
454
88
71
69
41
160
3
114
118
342
195
198
225
2
111
100
173
45
1
185
17
0
0
0
0
1
0
64
0
0
0
65
3
65
224
64
160
160
227
35
224
224
225
273
210
343
213
341
85
10
167
189
221
21
148
212
324
69
12
89
81
85
20
132
150
146
136
226
73
152
248
476
492
358
374
368
272
128
408
24
272
276
150
208
128
200
460
172
36
24
20
53
122
140
160
176
8
9
41
1
104
108
224
480
327
359
270
196
192
144
152
159
447
499
374
368
288
288
39
1
16
33
129
128
144
31
13
13
12
18
58
74
15
51
0
4
13
21
49
21
87
85
85
194
38
31
8
112
116
84
212
210
288
51
193
135
227
149
144
128
273
464
262
256
3
161
121
233
176
218
286
16
160
18
82
81
83
19
16
209
25
94
48
121
212
211
253
234
141
5
81
91
144
136
140
424
37
100
102
99
65
53
133
449
88
56
0
185
17
0
0
0
0
1
0
64
0
0
0
65
99
145
233
129
129
129
227
102
239
213
114
266
322
374
38
148
128
392
465
209
314
122
82
198
262
14
3
202
78
200
192
208
27
25
57
115
118
20
40
49
137
97
96
96
201
193
227
114
110
143
52
120
12
66
198
38
124
33
4
13
44
13
5
5
29
1
3
0
27
35
31
41
114
18
30
42
36
16
56
96
114
26
62
50
6
47
127
3
49
65
37
97
81
196
184
24
0
24
67
69
226
162
6
30
12
126
130
128
133
387
258
134
246
244
166
166
128
192
321
355
326
0
80
64
64
64
225
224
48
20
59
11
193
35
3
99
227
179
509
192
198
260
20
52
132
387
473
130
259
299
311
245
128
12
24
197
365
224
193
337
26
26
34
236
45
96
224
32
143
222
466
114
0
48
0
185
17
0
0
0
0
1
0
64
0
0
64
32
51
65
225
65
192
224
48
247
115
213
10
113
88
216
415
15
244
208
16
23
21
215
20
261
49
21
149
18
210
14
240
116
246
183
52
502
194
294
12
136
152
271
392
42
130
130
144
64
225
269
29
25
33
115
122
99
231
20
22
21
52
15
13
77
73
8
124
68
234
160
65
54
69
228
76
192
88
156
88
92
76
232
94
248
48
0
39
39
71
5
134
0
17
51
17
61
12
124
1
195
3
8
40
97
106
106
192
1
21
45
98
0
35
112
26
250
102
108
96
22
6
6
79
25
129
145
22
67
37
69
1
93
93
57
65
33
163
23
112
113
17
85
65
192
136
171
138
438
162
33
104
124
92
241
387
455
168
132
396
162
167
160
145
128
392
461
45
209
146
66
163
46
19
467
66
185
17
0
0
0
0
1
0
64
0
0
1
1
3
65
224
64
65
195
194
195
227
224
226
387
195
322
324
356
295
261
197
37
385
387
294
136
176
11
7
160
40
104
11
32
48
160
183
53
56
124
60
97
224
228
108
165
36
32
164
388
190
410
316
296
272
440
488
44
284
128
432
384
400
272
456
200
108
96
64
16
224
32
48
16
32
4
96
96
128
288
96
192
184
144
8
232
328
152
400
280
344
264
408
408
24
248
204
340
182
148
134
496
160
120
84
6
64
70
86
84
68
68
196
214
52
48
60
106
10
88
92
26
24
8
136
426
168
40
108
205
225
488
429
456
108
68
71
159
393
179
29
16
217
131
160
176
417
168
3
51
82
222
222
204
248
60
102
98
34
48
112
1
263
30
70
96
16
3
141
418
66
168
2
8
133
503
396
185
17
0
0
0
0
1
0
64
0
0
24
32
67
65
237
65
200
60
89
199
112
222
254
92
236
127
195
30
282
9
9
131
67
251
201
481
225
353
144
57
8
72
202
27
255
96
50
113
123
9
12
4
23
83
65
33
99
40
27
8
0
3
5
9
42
6
118
64
0
8
21
52
97
98
34
8
92
40
108
110
10
18
38
118
64
216
152
120
11
2
34
54
96
113
2
1
64
81
17
17
27
85
65
33
112
48
48
32
56
49
80
216
220
0
24
76
72
68
120
76
252
342
380
176
184
136
252
0
138
424
268
64
208
344
364
326
128
80
88
72
192
168
140
134
48
72
216
132
396
466
508
440
312
164
164
420
30
8
240
359
365
364
298
426
43
32
3
99
128
156
148
21
31
31
5
5
101
109
5
0
52
53
4
36
22
214
273
185
17
0
0
0
0
1
0
64
0
64
0
1
3
65
224
64
224
32
195
195
224
224
224
64
192
391
69
101
69
20
24
141
207
389
68
100
157
41
107
74
227
67
332
74
26
202
82
88
92
153
124
214
210
2
6
32
60
41
44
73
217
17
22
6
3
19
19
19
59
42
13
1
7
0
15
16
57
8
40
8
6
12
15
16
25
56
40
11
11
11
11
11
15
32
7
53
69
4
68
4
95
215
227
114
67
225
67
232
224
129
41
12
74
2
150
156
148
400
57
74
10
106
114
50
162
442
60
43
178
466
210
206
202
66
362
192
387
2
178
146
434
138
144
444
444
28
126
170
434
168
136
196
130
226
66
194
208
408
412
412
278
62
136
8
36
132
20
178
50
126
12
210
92
204
76
246
160
97
205
50
216
384
420
461
9
97
208
185
17
0
0
0
0
1
0
64
0
64
0
65
3
65
224
65
225
65
227
67
224
227
3
66
2
67
5
165
68
226
2
2
4
6
68
5
5
42
42
40
2
114
34
122
80
13
95
70
252
120
46
86
134
192
456
328
7
3
129
97
128
400
279
257
376
255
60
126
191
127
251
216
128
199
68
68
16
55
67
0
23
53
149
194
0
0
79
215
91
80
80
208
32
104
108
49
165
165
181
2
124
92
192
88
72
78
41
44
66
74
202
80
4
196
36
172
34
98
106
234
204
204
485
177
145
25
11
120
144
207
79
107
111
108
70
12
3
117
4
4
17
81
71
107
107
241
10
12
76
50
41
73
200
192
80
224
76
176
132
77
126
72
192
232
272
252
134
456
120
0
12
130
162
6
134
72
32
140
126
43
7
160
40
449
198
118
17
185
17
0
0
0
0
1
0
64
0
64
32
65
35
65
233
69
229
82
195
83
207
221
234
75
241
101
245
76
80
0
4
156
29
85
69
205
197
232
136
12
6
6
2
7
5
116
132
12
6
6
40
16
56
8
8
28
54
112
16
49
48
113
88
60
104
111
35
1
83
81
66
192
1
23
128
97
128
236
92
207
486
246
80
227
150
199
65
194
42
32
167
167
397
41
124
72
125
89
120
184
440
17
29
153
79
136
130
133
134
390
227
51
103
123
121
105
116
96
198
36
32
40
43
35
7
2
4
174
46
100
108
104
118
122
176
188
32
18
146
130
290
248
202
506
258
214
222
454
262
54
262
118
374
290
298
162
50
386
90
138
250
298
42
170
386
394
130
258
258
26
202
242
186
210
500
339
70
210
66
106
258
32
97
100
124
52
276
185
17
0
0
0
0
1
0
64
0
1
0
0
3
65
224
65
35
105
105
103
224
224
227
22
127
94
70
198
78
6
38
168
42
10
66
202
66
194
122
98
32
100
108
124
186
58
58
42
36
48
16
52
36
36
46
32
96
34
8
40
40
2
6
60
126
184
110
124
126
66
226
70
71
19
71
85
68
209
1
289
193
37
21
37
69
197
456
135
200
12
16
50
87
211
6
79
60
12
20
56
92
85
73
233
225
166
33
34
32
64
212
20
132
181
52
28
92
157
205
301
30
14
103
127
231
131
130
0
256
144
128
389
149
429
405
507
206
254
388
64
128
162
48
50
50
144
386
0
97
195
420
420
102
162
167
179
131
147
154
26
444
413
477
369
360
109
252
160
173
4
260
273
88
67
88
201
349
324
230
72
143
39
7
215
279
180
390
185
17
0
0
0
0
1
0
64
0
1
0
1
3
65
224
129
163
65
131
195
224
227
99
211
128
386
193
355
68
192
33
99
161
64
224
98
18
0
0
48
12
52
69
145
87
22
55
119
99
63
51
28
24
89
217
17
17
99
105
128
468
212
198
464
128
0
193
456
56
308
214
448
136
392
472
472
132
20
212
22
276
180
180
52
4
200
24
216
92
148
132
404
208
224
288
32
288
104
136
64
320
256
288
417
32
96
32
128
160
160
179
433
153
485
192
96
96
119
195
214
410
384
32
32
15
119
19
33
127
192
320
63
33
24
16
8
26
72
31
251
137
5
5
21
49
119
167
80
262
262
375
367
169
104
129
393
481
504
450
280
280
140
140
159
46
52
36
182
100
104
106
219
387
408
50
32
32
37
133
188
167
6
119
142
71
219
146
185
17
0
0
0
0
1
0
64
0
1
0
1
3
65
224
65
3
1
3
67
224
227
227
3
192
194
225
227
68
8
113
195
65
96
80
210
340
16
48
32
145
216
19
147
238
98
32
112
88
255
404
4
100
4
70
150
134
214
390
98
122
82
234
90
82
226
58
474
218
202
210
338
66
10
138
10
122
34
130
170
250
188
100
68
68
132
78
6
80
80
0
120
120
76
12
78
112
208
152
224
40
8
120
108
128
112
216
196
32
100
33
106
10
4
72
8
156
31
5
2
8
40
96
168
3
113
32
119
120
124
116
31
101
101
106
170
168
136
11
75
66
200
206
226
170
35
73
113
77
105
12
21
29
47
98
242
203
233
201
233
160
34
74
68
28
141
190
172
172
136
48
72
108
64
22
64
113
96
304
456
56
25
144
23
208
464
400
185
17
0
0
0
0
1
0
64
0
1
0
1
3
65
225
65
99
97
99
102
239
229
2
38
67
82
86
212
64
336
330
128
238
234
84
198
462
196
264
340
280
192
64
192
384
164
160
240
16
48
96
224
96
96
80
80
144
0
64
64
80
208
16
56
56
104
16
112
144
232
264
0
32
96
168
168
132
164
2
404
78
88
216
156
444
446
434
454
86
80
68
193
148
132
132
52
44
44
47
101
160
186
419
387
507
19
55
35
101
237
129
144
400
16
16
4
119
19
153
31
47
111
41
104
10
66
10
24
40
11
105
110
46
12
7
18
0
32
20
60
37
33
30
48
48
35
3
53
20
36
48
34
71
117
53
21
69
200
76
93
141
188
396
109
225
244
71
241
177
433
34
426
171
43
169
65
145
433
178
0
412
267
2
37
141
220
95
185
17
0
0
0
0
1
0
64
0
1
64
1
3
65
225
65
195
225
67
198
227
229
250
115
99
249
118
80
72
24
28
4
28
28
23
70
78
195
219
19
17
34
44
36
117
81
236
45
28
32
17
53
37
13
12
1
29
9
19
26
34
3
63
37
2
19
9
9
0
112
148
0
200
198
172
174
111
231
163
463
323
273
353
304
431
160
260
332
368
289
384
289
73
361
333
145
176
128
146
55
144
218
26
16
0
115
221
215
83
93
5
0
39
91
80
16
203
193
154
191
175
47
96
64
60
96
224
232
168
43
41
46
19
1
112
15
32
160
173
13
21
41
111
206
208
216
133
69
192
122
98
72
88
91
25
204
41
91
202
230
255
111
196
198
14
88
1
9
199
69
92
0
197
8
205
256
36
33
125
133
194
211
511
124
60
54
182
185
17
0
0
0
0
1
0
64
0
65
0
1
3
65
224
65
227
33
195
195
224
227
227
67
192
386
65
99
68
0
4
131
193
32
64
98
226
230
128
128
33
32
35
177
18
102
232
496
200
183
435
34
2
50
162
436
166
416
43
101
92
236
132
166
182
400
0
86
192
152
444
260
356
129
162
71
96
128
240
340
45
189
141
399
56
84
82
67
67
114
240
433
29
53
181
160
163
166
150
128
399
227
94
84
85
64
110
110
108
197
1
47
63
20
35
40
8
96
64
0
119
67
39
104
76
208
128
96
0
20
91
89
204
60
52
5
98
112
64
72
205
50
119
65
40
40
43
178
32
81
87
84
44
111
230
44
14
60
7
11
67
250
42
50
80
18
0
120
202
192
192
88
84
72
250
210
134
396
12
152
192
203
315
147
134
452
112
185
17
0
0
0
0
1
0
64
0
65
0
65
3
65
224
65
227
65
227
67
224
227
3
67
0
66
1
163
68
228
4
3
1
0
64
2
10
42
0
12
96
114
43
127
83
223
90
253
45
117
149
85
209
27
201
203
259
89
132
68
200
80
28
190
164
164
36
97
97
35
161
36
98
39
63
19
67
195
24
24
41
101
104
64
68
223
15
31
19
7
39
125
120
92
193
88
88
20
5
61
36
12
41
115
21
16
48
75
66
147
17
216
64
36
114
107
241
149
464
215
23
213
69
64
75
143
94
79
219
58
30
44
56
33
53
32
1
193
65
17
120
96
98
116
90
31
85
192
42
3
3
37
52
52
84
21
149
469
165
133
176
182
22
182
388
20
198
239
365
168
392
489
425
56
16
198
48
211
221
220
80
92
130
11
282
19
224
185
17
0
0
0
0
1
0
64
0
65
0
65
67
65
224
65
227
65
227
163
160
435
3
67
0
162
161
291
436
432
1
3
65
192
192
162
32
128
400
448
196
4
69
45
97
96
192
119
359
327
207
285
64
128
159
185
184
168
432
184
120
223
459
291
99
163
419
39
295
135
164
12
141
157
156
496
144
451
261
244
82
83
23
33
128
112
89
58
52
16
25
17
48
24
16
16
16
48
8
40
12
24
36
48
8
48
96
12
0
18
32
48
96
56
108
140
30
26
200
84
20
92
72
140
426
488
10
10
42
42
96
244
150
446
6
30
30
72
74
81
65
43
106
120
123
83
225
179
16
0
85
81
149
128
33
35
136
200
11
170
141
16
377
215
196
207
323
232
11
475
282
67
11
185
185
437
422
198
68
164
181
500
130
9
64
199
296
185
17
0
0
0
0
1
0
64
0
65
0
65
99
97
224
65
227
65
227
102
64
195
227
70
227
66
38
62
68
0
6
64
6
22
14
18
2
10
10
2
48
4
22
20
22
62
34
56
56
24
24
52
48
16
87
16
16
16
16
16
80
193
23
53
48
56
56
121
219
222
140
392
72
65
115
195
146
414
386
395
163
131
252
129
161
37
101
253
125
317
28
82
43
44
44
172
388
5
17
20
85
209
255
156
402
6
8
173
422
130
146
130
162
426
474
488
491
105
101
108
90
146
170
42
41
40
42
10
163
171
169
425
457
139
89
205
137
405
309
261
465
135
400
260
292
334
358
33
58
286
220
212
324
70
108
88
197
117
228
357
84
66
194
218
4
138
143
21
145
82
100
352
112
144
396
273
49
392
448
0
224
196
208
18
432
128
64
185
17
0
0
0
0
1
0
64
0
65
0
65
99
97
225
65
227
65
227
102
64
198
231
67
227
66
38
62
74
4
6
64
6
22
14
22
4
0
14
10
48
4
21
20
22
54
62
48
56
25
26
48
56
82
88
80
19
17
37
33
106
67
87
23
43
45
45
45
45
41
8
0
16
38
98
106
67
123
57
27
25
46
42
52
38
102
6
39
29
30
64
84
144
48
16
0
48
98
98
224
160
448
128
95
161
136
144
130
257
448
175
411
217
208
323
249
144
31
167
40
99
255
47
62
46
24
33
44
4
20
17
17
7
20
53
121
114
40
56
16
8
71
37
9
7
64
88
132
224
68
225
121
44
84
232
352
253
300
206
8
205
132
438
55
165
129
475
338
189
428
473
91
74
138
200
73
267
11
24
161
105
79
200
492
0
6
10
185
17
0
0
0
0
1
0
64
0
65
64
97
131
193
224
65
227
113
99
230
192
355
3
147
40
2
70
70
228
56
181
21
49
43
16
12
24
88
12
30
19
11
8
31
17
24
0
120
48
9
23
127
96
64
240
480
232
96
224
179
177
416
384
400
0
192
160
160
433
128
32
192
256
128
448
256
448
208
64
96
352
256
128
288
160
384
448
448
224
64
96
80
0
0
241
5
69
237
242
252
120
123
255
390
14
12
76
193
79
196
197
5
1
13
13
34
134
100
22
12
17
59
48
122
56
90
2
26
58
41
97
111
138
428
168
86
16
76
142
128
416
47
35
35
98
241
189
429
437
48
33
67
201
131
147
99
160
420
384
444
305
16
8
47
123
217
223
204
96
79
52
4
112
194
350
256
334
78
52
101
113
165
165
293
306
16
83
185
17
0
0
0
0
1
0
64
64
128
0
1
3
65
229
165
384
65
195
198
239
238
190
384
387
70
70
88
90
146
146
66
134
394
250
146
48
84
20
22
22
48
76
12
68
24
52
52
48
50
64
120
16
8
8
12
10
34
42
104
4
16
8
12
30
26
60
52
24
4
4
12
0
16
16
64
24
12
18
40
72
208
208
16
56
44
80
200
240
88
216
280
24
192
196
64
196
4
128
132
454
308
248
60
124
241
125
198
206
8
8
136
11
11
308
68
225
49
102
99
175
387
5
45
13
173
173
185
428
32
66
2
70
198
259
393
417
33
65
193
198
232
170
150
23
391
143
138
146
426
416
424
184
120
123
43
146
28
151
454
130
72
204
192
488
113
2
90
10
132
191
411
449
124
168
448
336
179
176
0
140
128
391
151
301
110
2
185
17
0
0
0
0
1
0
64
64
64
0
65
3
65
224
160
161
65
227
67
224
231
165
163
2
67
5
165
76
66
2
2
68
6
68
13
125
229
161
67
2
114
18
82
87
129
137
143
188
98
118
176
120
57
122
107
90
194
230
8
428
292
36
2
66
2
226
426
232
168
172
60
30
90
218
82
200
72
64
132
100
246
34
40
44
60
180
144
192
328
328
116
196
240
226
386
440
168
200
252
150
174
172
180
430
10
20
20
66
8
64
68
84
0
10
12
6
46
2
38
116
150
0
68
84
20
86
46
98
142
226
112
94
208
16
86
82
94
50
38
126
240
116
102
20
22
50
4
76
78
94
202
90
11
120
196
232
194
146
208
153
226
248
176
182
183
147
401
130
78
0
13
5
109
237
445
41
67
235
183
64
96
128
142
129
165
164
185
17
0
0
0
0
1
0
64
64
64
0
65
3
65
225
161
161
66
227
67
239
229
162
167
5
69
4
156
64
64
44
2
70
10
91
59
187
141
140
64
134
168
72
200
232
264
144
406
104
138
171
139
195
87
245
400
114
85
372
28
37
165
144
154
473
462
66
92
66
103
1
81
210
94
328
100
36
54
114
122
194
298
162
464
476
260
174
142
142
266
266
362
360
320
320
344
376
242
346
186
170
168
136
192
4
228
37
61
68
116
33
122
140
77
1
26
35
63
85
40
99
91
24
0
25
12
4
13
9
23
1
17
53
2
2
11
8
40
79
95
80
84
205
49
112
112
112
103
71
229
237
97
32
0
48
24
131
3
37
176
146
8
112
216
4
324
135
69
120
240
240
201
457
136
128
8
90
64
75
202
13
1
13
172
4
183
14
185
17
0
0
0
0
1
0
64
64
32
0
1
3
65
226
162
54
38
51
99
227
228
163
54
124
209
193
208
146
146
404
261
341
65
73
33
16
152
252
468
342
85
197
228
232
72
24
88
84
150
23
117
228
0
8
8
8
24
40
41
33
149
10
10
10
24
36
110
103
4
6
6
18
18
37
44
105
136
12
89
25
41
105
13
73
72
233
139
171
171
105
207
43
107
106
202
194
278
114
218
56
46
38
0
225
37
113
1
241
117
85
81
11
167
35
79
23
29
92
86
66
58
26
30
34
40
32
63
88
94
80
25
41
51
3
71
51
77
65
201
193
97
205
0
35
32
122
118
30
250
253
48
113
145
3
66
74
40
3
163
418
6
55
4
77
205
136
414
422
52
53
117
113
189
409
45
101
73
88
143
98
178
434
35
107
64
226
185
17
0
0
0
0
1
0
64
64
1
0
1
3
65
224
161
131
193
195
195
224
227
163
131
64
322
321
99
68
32
49
3
385
128
64
354
130
200
176
384
8
392
459
1
143
164
396
30
143
79
103
124
124
132
389
69
176
439
423
35
99
195
147
402
144
152
384
12
124
124
125
125
80
75
121
357
193
260
52
70
199
195
154
134
392
0
0
80
32
109
129
135
448
64
96
0
20
60
116
152
17
181
6
94
74
12
104
12
31
60
52
124
128
200
8
67
193
97
98
110
140
196
95
205
44
81
83
83
66
115
237
201
14
18
17
27
217
5
16
0
0
88
72
200
195
463
235
201
232
112
240
308
370
100
336
84
16
152
397
270
3
211
21
176
144
395
169
9
145
227
264
164
391
483
201
207
208
282
344
187
63
120
9
143
211
277
39
185
17
0
0
0
0
1
0
64
64
96
0
1
3
65
225
162
176
0
99
99
227
229
165
180
60
39
69
196
72
74
75
11
107
203
73
206
218
280
360
297
407
56
184
434
418
426
424
384
387
131
429
41
11
18
60
126
252
424
406
49
18
16
14
8
42
34
164
436
163
6
6
2
4
82
82
82
2
162
134
136
204
38
54
118
208
192
336
212
212
20
80
86
80
216
56
12
46
118
84
16
18
8
253
193
7
78
24
156
68
67
123
2
194
192
226
105
97
109
245
129
66
34
17
19
23
78
118
98
161
241
201
184
69
5
141
184
280
280
272
312
264
320
130
455
464
436
420
428
416
292
128
198
12
12
106
74
234
4
70
230
104
44
106
42
178
162
92
68
272
217
342
194
84
152
444
410
147
497
40
224
160
164
161
13
160
416
143
185
17
0
0
0
0
1
0
64
64
96
0
1
3
65
225
112
96
96
131
67
227
437
52
60
9
135
181
436
436
411
7
111
235
171
153
150
16
80
195
235
168
392
424
422
56
44
108
189
181
181
53
418
38
36
36
102
70
215
145
48
272
24
20
22
80
70
4
226
80
84
84
84
212
214
212
196
238
162
102
238
158
154
136
396
314
2
128
64
68
118
178
92
68
199
0
192
32
104
8
109
73
7
192
200
312
51
153
19
2
158
156
286
287
327
14
491
245
245
357
225
193
241
440
0
277
208
23
93
78
231
8
136
0
10
32
104
32
113
113
65
73
192
198
211
149
64
95
207
193
291
305
312
312
334
78
140
417
307
394
479
340
340
272
176
178
182
132
150
132
228
150
406
134
388
180
437
37
36
140
476
222
462
155
409
121
104
140
185
17
0
0
0
0
1
0
64
32
0
0
0
3
65
225
81
138
33
97
103
227
230
247
277
177
103
78
199
69
284
316
137
25
59
64
204
493
140
4
38
2
22
80
192
48
22
34
26
34
114
66
44
68
56
44
44
106
40
12
2
8
32
104
98
119
40
12
40
60
41
21
1
34
116
120
84
87
7
30
18
1
1
49
83
11
19
3
16
8
14
14
0
12
12
20
4
59
17
13
13
7
15
23
51
55
1
24
2
0
8
27
25
24
24
28
21
13
16
0
29
54
39
111
39
109
1
8
24
33
97
120
192
101
12
46
78
76
143
189
36
32
121
202
96
242
148
21
196
14
212
22
276
144
28
340
210
462
244
470
162
391
469
112
210
80
338
3
249
157
396
5
96
292
45
41
117
1
242
128
391
7
11
98
193
208
232
394
185
17
0
0
0
0
1
0
64
32
64
0
4
3
65
224
80
161
141
174
99
239
224
242
267
255
185
93
212
159
171
181
165
476
1
66
40
8
67
73
137
444
52
3
224
112
56
125
212
230
386
438
4
16
72
68
68
20
276
436
48
50
116
244
182
434
56
92
94
204
140
140
394
448
180
388
352
112
248
172
14
138
452
326
262
0
32
44
64
18
116
20
96
6
6
8
44
96
72
204
228
132
398
80
92
88
136
168
170
392
474
106
40
104
237
102
183
46
26
218
152
131
441
129
32
4
53
64
215
407
413
38
99
81
214
21
160
168
128
80
80
220
212
320
7
143
397
158
151
139
187
58
376
139
473
209
192
448
386
394
104
328
138
42
142
202
100
32
465
26
157
89
11
200
448
145
69
257
35
484
196
220
415
63
161
188
401
24
185
17
0
0
0
0
1
0
64
32
64
96
128
195
193
233
85
197
101
225
215
328
93
10
150
39
67
78
230
88
192
129
0
12
21
1
35
54
118
6
8
12
0
56
16
51
67
142
76
104
104
0
36
37
112
98
106
168
0
76
31
65
1
48
112
60
58
43
105
9
9
0
40
77
45
37
108
14
8
26
27
11
17
49
36
5
13
13
9
12
17
27
63
32
3
25
33
20
49
2
18
34
106
106
75
103
236
143
392
95
92
92
66
194
146
388
421
167
384
36
100
158
176
124
250
443
425
40
108
46
10
12
4
144
185
408
484
6
100
118
70
128
80
148
497
216
162
176
406
40
108
79
5
282
272
434
418
58
35
7
144
168
163
99
164
429
97
241
229
437
49
51
53
4
404
130
150
431
32
136
180
164
65
74
128
5
473
195
185
17
0
0
0
0
1
0
64
32
32
0
4
3
65
225
85
84
134
142
83
227
230
239
429
253
204
173
417
291
276
340
1
9
97
225
192
482
274
52
6
6
31
55
21
80
24
26
18
48
14
20
53
52
102
70
54
50
64
4
4
54
82
74
10
34
32
120
72
44
4
12
24
16
92
92
84
220
134
8
12
108
100
226
162
124
70
64
224
154
138
138
8
106
194
226
102
214
132
447
310
124
72
198
36
109
241
232
96
376
3
3
5
5
5
133
391
291
129
1
3
121
182
130
192
32
4
104
250
248
246
390
478
7
117
213
133
133
269
313
409
107
219
91
83
227
131
9
8
396
216
262
150
486
4
7
137
5
129
141
389
385
136
458
130
70
106
151
23
142
454
448
34
102
100
12
65
33
23
75
85
252
392
168
32
160
385
488
185
17
0
0
0
0
1
0
64
1
66
0
1
3
65
226
131
229
128
195
195
227
228
101
87
99
133
65
96
66
198
72
204
4
35
67
98
18
38
152
221
448
128
33
35
34
112
83
217
0
96
96
64
96
33
64
23
81
34
49
35
113
16
28
60
37
33
51
40
8
15
36
32
1
100
101
125
102
110
86
111
103
6
6
4
68
129
129
15
3
0
15
36
125
92
8
8
11
25
120
115
33
0
56
104
108
232
40
109
44
32
96
72
201
193
3
33
96
96
72
75
123
115
95
15
28
60
31
37
108
204
92
9
9
43
43
41
109
193
0
68
90
25
56
57
126
61
185
113
8
41
8
36
36
65
66
197
73
0
24
19
21
80
88
197
256
143
207
227
177
440
185
128
150
212
292
160
419
51
65
124
120
199
47
132
384
31
7
185
17
0
0
0
0
1
0
64
192
32
0
129
131
193
225
192
225
385
451
326
367
357
257
275
354
294
326
344
320
337
346
322
186
146
250
184
148
136
218
26
26
74
62
36
4
85
116
53
53
17
35
106
119
45
69
69
92
65
64
65
1
81
58
35
58
99
96
192
32
0
24
27
57
19
82
192
32
52
21
20
4
38
66
70
206
143
5
49
36
118
34
52
117
113
49
45
108
110
168
37
101
196
70
71
17
65
73
74
120
220
44
8
47
41
13
38
104
0
114
80
60
125
88
51
54
38
40
42
72
76
74
192
84
86
86
48
96
240
84
38
32
38
6
32
72
200
4
32
118
107
73
57
88
28
78
34
49
49
52
52
18
53
84
209
156
53
165
161
137
181
165
182
6
486
255
339
227
354
136
409
432
0
324
0
199
38
166
185
17
0
0
0
0
1
0
64
192
32
96
129
131
193
224
240
224
353
227
326
195
336
89
4
131
134
390
32
250
90
92
67
102
130
458
90
76
66
58
98
102
148
240
50
210
10
130
8
76
94
214
326
194
394
8
88
32
124
154
154
250
56
172
44
36
96
32
40
8
96
96
112
40
16
16
8
12
0
0
96
0
16
56
40
44
2
32
48
16
16
16
52
34
114
90
124
156
54
6
14
66
86
132
212
70
52
68
100
116
179
80
212
22
34
111
75
97
18
90
28
21
37
51
3
1
80
8
195
195
208
148
4
48
68
213
116
95
119
27
127
127
95
37
168
140
129
161
32
15
7
64
72
96
128
191
32
96
123
120
28
124
126
23
64
72
75
202
449
197
213
145
124
31
147
473
51
258
131
163
419
393
392
396
177
0
32
168
185
17
0
0
0
0
1
0
64
192
192
192
193
195
193
226
240
144
160
131
131
160
308
308
38
38
7
117
101
237
173
108
236
121
93
244
148
118
21
85
197
65
203
25
8
108
142
95
91
82
194
32
104
128
160
388
277
69
69
100
252
192
192
352
372
340
326
332
92
10
196
92
196
456
466
336
66
66
122
26
192
77
61
61
54
108
252
207
471
419
436
4
69
144
145
389
257
289
449
210
230
167
163
142
22
2
97
66
64
64
119
237
161
96
100
144
198
40
104
33
46
87
147
139
207
46
44
40
0
96
71
69
68
16
124
240
184
24
56
33
114
192
224
132
264
264
172
40
64
64
104
232
508
356
140
392
232
156
53
164
136
4
149
81
86
23
213
80
144
119
39
109
73
209
0
180
55
115
64
241
148
199
283
59
79
197
412
180
185
17
0
0
0
0
1
0
64
192
192
193
193
195
193
225
240
145
163
162
150
291
309
305
35
35
82
118
192
232
161
106
233
137
9
118
16
32
8
80
92
26
162
50
18
52
72
4
236
238
102
114
76
50
66
202
10
8
10
8
76
70
86
198
352
242
182
88
60
161
161
163
166
163
131
66
207
199
128
64
65
113
3
69
85
81
0
8
28
40
104
60
78
193
157
29
29
9
21
88
68
110
39
35
98
66
64
64
192
128
180
445
57
127
184
184
176
160
384
412
4
100
68
192
64
129
138
45
421
445
145
417
179
125
249
186
178
42
419
435
27
129
66
202
426
292
100
84
212
16
10
132
192
56
102
22
22
277
400
23
151
149
20
148
437
437
501
240
117
181
436
405
165
37
101
4
96
195
227
451
205
13
12
1
98
0
32
132
185
17
0
0
0
0
1
0
64
192
33
96
129
195
193
224
192
227
353
227
214
79
104
128
151
147
153
150
388
277
49
111
95
76
124
185
113
18
11
9
41
33
102
7
97
0
14
18
18
57
49
44
8
22
22
22
16
30
50
2
11
27
35
11
11
15
1
41
13
29
5
5
5
13
24
24
32
12
18
14
8
15
17
23
5
0
18
2
18
32
11
51
0
45
62
28
60
40
96
54
118
84
54
80
22
81
18
88
88
8
145
69
197
21
148
55
215
343
51
187
243
347
153
409
400
28
200
278
144
148
215
199
482
169
450
116
22
32
48
27
153
393
424
16
71
97
32
104
43
107
10
299
165
172
140
28
68
119
237
227
69
104
8
72
32
160
152
432
16
232
168
72
192
71
133
453
197
109
77
129
15
99
134
175
39
291
119
22
185
17
0
0
0
0
1
0
64
96
0
0
1
3
65
225
96
0
96
35
99
227
230
20
212
150
23
213
212
277
349
285
157
285
349
149
404
274
151
211
210
208
278
151
81
88
68
69
69
212
16
54
96
216
208
226
26
48
18
46
76
92
14
239
45
37
71
52
36
101
65
49
17
58
47
11
47
38
55
46
32
16
0
32
22
32
5
13
9
16
57
9
29
5
0
12
16
19
50
23
55
69
45
33
14
30
20
94
214
82
94
132
35
10
98
194
2
370
226
98
326
228
218
218
410
26
218
386
162
266
10
234
394
66
220
76
376
90
146
194
148
208
454
310
118
86
194
416
294
486
12
330
162
168
160
294
296
424
136
12
230
246
230
174
168
104
64
108
72
82
26
80
26
476
214
142
162
290
22
194
384
5
164
288
455
228
500
448
185
17
0
0
0
0
1
0
64
96
0
0
1
3
65
225
96
96
176
99
99
227
230
20
22
86
71
85
212
85
349
348
156
57
21
85
212
466
214
69
69
113
114
87
209
18
92
194
38
36
68
86
84
72
24
201
481
285
20
214
64
87
199
199
341
265
361
249
411
191
180
180
133
237
134
216
20
181
17
48
34
120
11
8
68
20
5
85
91
218
84
53
54
118
246
98
199
208
276
148
144
212
6
152
149
132
150
193
328
240
96
121
101
109
125
229
33
40
173
50
2
18
87
17
25
91
1
106
106
80
216
209
210
23
48
50
136
200
68
84
20
133
229
328
268
348
340
365
125
212
456
504
352
146
387
259
193
129
141
12
13
285
191
58
54
102
128
463
467
64
194
64
2
102
146
160
441
177
433
27
193
291
96
36
182
402
473
219
185
17
0
0
0
0
1
0
64
96
128
192
192
195
193
226
96
224
208
64
295
291
308
20
148
138
384
463
193
345
95
87
197
256
15
13
236
72
192
193
209
21
21
53
48
55
52
54
54
30
48
23
51
14
46
34
34
34
58
10
10
34
8
24
12
66
198
112
159
70
70
232
172
389
5
229
168
96
231
168
427
427
89
16
29
73
72
151
159
12
12
38
59
56
32
96
227
417
73
17
17
23
64
64
144
391
23
87
40
102
102
118
188
40
176
129
189
42
42
104
32
98
236
168
172
164
22
22
30
248
0
92
124
130
391
450
454
224
8
0
65
133
196
128
64
104
81
183
115
82
374
276
406
131
411
159
401
409
158
158
1
397
452
236
164
450
69
53
133
129
66
67
1
56
16
224
226
384
385
245
181
96
192
180
134
178
59
84
185
17
0
0
0
0
1
0
64
96
64
0
65
3
65
224
96
129
65
227
67
224
227
17
99
2
67
5
165
68
238
6
2
100
230
162
3
13
45
161
67
196
134
160
20
63
125
64
195
34
66
10
104
104
64
134
206
10
26
58
42
42
164
76
5
77
41
73
75
192
12
13
32
51
127
92
222
216
31
49
50
64
33
97
65
87
87
16
50
0
4
22
80
80
71
3
15
46
28
54
48
56
16
12
16
16
50
0
4
24
9
29
21
18
56
88
80
91
23
22
52
36
32
97
115
49
21
17
43
47
131
387
192
452
138
64
241
504
417
5
477
452
174
426
433
132
422
184
120
36
305
161
399
13
214
80
64
223
127
116
178
216
464
16
71
13
17
129
257
389
486
127
13
0
206
511
189
25
137
277
149
484
420
388
1
65
97
176
185
17
0
0
0
0
1
0
64
96
64
64
65
195
193
226
182
134
166
163
419
160
180
182
180
164
161
417
37
45
12
14
100
125
189
442
58
120
97
73
3
131
128
134
390
134
134
152
252
111
105
112
112
243
182
72
40
40
32
32
33
32
1
17
57
45
33
51
49
40
12
18
2
22
22
8
24
12
108
2
2
6
6
6
60
100
98
10
2
6
38
112
120
42
42
2
50
118
116
166
166
36
98
114
98
74
216
218
56
60
6
70
78
134
182
390
128
100
132
4
108
236
164
389
77
192
142
466
276
54
177
48
128
150
152
248
4
133
21
117
116
112
86
212
327
9
141
29
20
18
144
147
7
325
142
451
449
224
177
441
428
72
128
178
32
161
167
37
389
0
116
134
58
46
44
189
44
476
182
39
19
83
192
288
292
22
17
25
185
17
0
0
0
0
1
0
64
96
1
0
33
99
97
224
97
99
177
115
102
64
195
19
19
83
82
70
94
148
232
36
32
43
45
37
100
68
5
95
52
112
121
34
27
11
10
10
32
48
104
12
104
10
10
18
2
18
8
107
105
44
34
2
46
40
47
35
52
52
5
85
53
85
52
65
51
99
115
29
48
8
56
24
60
0
100
12
0
16
12
44
6
39
11
25
10
6
20
5
17
15
11
25
3
24
3
11
8
0
8
10
27
25
16
57
31
19
25
4
20
48
56
48
8
24
25
46
38
0
24
0
1
0
20
55
6
12
28
51
1
13
34
98
74
90
27
3
94
124
186
38
168
85
215
213
165
240
161
429
1
128
160
276
258
263
275
500
196
195
226
192
196
224
157
149
146
50
50
58
48
116
80
192
428
32
12
32
185
17
0
0
0
0
1
0
64
96
144
24
5
3
65
224
96
241
152
411
194
239
235
18
155
121
191
126
88
68
225
85
11
10
10
74
66
4
4
64
38
30
56
8
24
24
8
12
16
59
8
12
12
28
8
28
17
50
2
2
2
10
18
15
29
25
11
2
10
4
5
4
1
17
36
28
32
21
2
8
10
27
17
59
9
16
22
22
28
14
18
51
17
12
31
32
44
6
20
20
7
35
47
40
12
40
8
24
62
48
50
122
88
27
33
21
16
2
64
72
131
151
39
96
58
104
116
117
212
300
305
273
160
36
15
69
197
452
480
256
162
179
39
69
204
29
73
99
101
116
196
100
94
90
3
203
10
102
21
232
144
64
204
237
65
5
65
1
51
114
84
84
5
140
1
35
34
42
72
242
247
22
50
57
12
24
141
165
185
17
0
0
0
0
1
0
64
96
129
129
65
35
65
233
104
251
234
178
86
207
221
25
79
74
74
10
100
80
209
18
34
96
74
32
22
20
16
26
58
54
31
19
19
18
19
19
1
37
61
49
51
49
52
53
21
1
12
0
0
22
4
58
2
23
3
1
10
29
33
7
24
0
13
29
25
31
10
2
0
4
40
33
33
1
1
18
26
116
54
62
14
42
106
118
226
10
2
98
234
218
146
220
210
474
194
226
130
180
272
280
332
108
362
122
16
198
240
336
0
180
21
223
198
11
249
88
88
31
64
3
209
89
17
133
55
34
2
80
113
84
150
18
10
8
120
168
191
268
81
17
81
215
247
199
495
359
231
245
244
152
56
168
128
48
12
140
128
399
67
3
163
41
107
107
171
415
28
220
63
142
160
177
148
17
209
16
185
17
0
0
0
0
1
0
64
96
96
96
96
99
65
224
97
80
64
64
151
131
432
35
49
0
32
111
255
431
390
8
40
38
63
73
136
129
48
315
29
53
61
101
124
213
209
0
31
0
50
19
95
89
216
4
7
20
8
40
33
12
44
139
9
16
16
32
97
35
91
83
221
9
56
51
113
201
48
80
218
80
47
35
118
203
43
105
110
70
196
133
96
68
79
237
200
184
176
63
472
80
200
139
131
143
395
399
97
100
112
88
121
244
52
412
108
226
196
200
131
394
259
51
97
40
168
183
423
181
23
403
48
154
483
297
488
248
428
1
405
405
279
285
133
280
8
298
198
208
80
81
80
108
229
194
234
296
236
252
199
159
129
25
283
10
2
10
104
252
437
433
80
30
50
0
17
136
33
48
34
63
128
177
432
391
387
483
185
17
0
0
0
0
1
0
64
96
96
65
97
99
65
225
96
72
139
183
163
131
229
36
61
127
73
192
216
276
252
14
2
35
67
103
227
105
56
24
24
28
36
7
48
0
4
22
18
25
8
30
30
7
5
12
1
5
21
20
17
35
5
41
11
18
8
9
24
32
113
18
49
11
30
16
24
32
96
32
48
16
8
16
16
52
36
32
116
70
70
98
76
28
68
78
142
186
186
58
138
160
100
244
130
202
34
420
111
57
152
152
388
398
384
1
193
233
160
164
172
45
1
67
6
143
429
418
435
416
459
135
172
156
44
289
294
266
452
111
203
489
354
106
107
40
200
128
163
169
36
252
202
200
128
152
24
259
278
52
182
190
46
462
476
201
275
145
1
396
388
0
39
240
105
179
434
130
452
97
2
50
256
129
115
64
239
5
185
17
0
0
0
0
1
0
64
96
97
96
97
131
193
224
97
147
81
67
227
192
355
35
179
16
2
129
69
228
32
164
35
130
224
38
3
1
118
64
230
210
214
16
28
28
30
70
102
50
14
232
73
41
35
35
99
41
65
51
22
50
53
61
57
61
88
194
26
24
8
28
52
87
67
207
13
39
3
13
34
36
69
81
208
12
56
56
24
88
62
41
3
227
71
55
103
5
116
97
73
0
4
52
101
165
69
85
17
59
62
56
88
66
231
213
17
18
78
32
44
68
110
206
52
96
12
166
48
44
34
10
168
108
232
96
162
108
104
107
2
176
56
156
12
14
77
124
208
0
72
40
4
53
5
101
4
88
0
113
115
55
101
52
50
62
179
3
24
80
24
80
83
213
1
469
301
1
87
83
213
200
394
198
263
478
103
155
185
17
0
0
0
0
1
0
16
0
0
0
32
35
97
58
9
17
33
113
87
208
28
49
34
98
114
94
222
214
14
106
106
162
150
130
66
2
234
90
202
82
90
50
122
74
2
138
194
26
8
44
44
36
118
86
54
40
32
16
48
84
84
16
198
88
72
144
88
72
204
196
224
288
224
100
126
68
40
162
166
142
198
38
54
16
86
82
90
66
2
162
96
118
59
26
26
2
100
30
2
97
24
75
34
104
116
116
65
6
108
44
104
72
205
73
74
77
20
82
90
147
215
17
56
26
58
35
117
85
40
40
107
65
253
37
5
1
41
110
79
200
44
4
113
37
53
81
95
204
44
110
122
94
49
0
113
64
76
82
210
260
164
170
11
132
132
148
400
156
241
285
227
170
168
431
423
103
199
72
174
440
179
157
24
315
49
289
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
56
8
8
12
28
31
23
51
52
4
12
24
19
17
20
5
4
8
10
11
3
1
0
3
0
13
1
25
32
3
3
31
55
55
55
53
36
48
60
108
44
76
76
76
201
91
222
18
58
58
122
218
10
194
202
2
22
66
66
218
66
50
50
114
162
162
70
102
94
202
12
252
236
2
402
192
95
208
448
128
444
429
85
217
88
192
1
130
7
35
33
100
65
83
5
13
21
44
44
126
206
199
206
47
97
18
68
96
0
82
224
112
96
176
70
8
44
12
79
87
87
91
11
26
25
113
97
249
241
209
155
137
171
171
138
170
14
96
240
228
220
145
157
401
13
9
101
101
68
100
255
435
47
71
151
156
128
138
138
170
162
408
99
221
277
362
0
130
388
408
80
219
465
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
56
8
24
24
28
31
23
51
48
36
20
22
35
39
36
45
108
76
13
29
16
50
64
35
18
3
15
2
18
55
19
3
25
17
1
9
29
29
9
28
13
4
10
24
1
18
19
4
36
17
31
26
16
8
3
62
10
42
78
104
76
125
181
52
52
117
167
176
167
243
23
214
213
208
80
343
275
208
321
69
65
208
408
208
91
152
248
316
52
242
56
480
73
8
140
5
404
18
158
411
31
242
447
385
449
132
485
229
421
421
140
165
189
445
429
36
176
402
148
182
34
175
47
289
97
227
436
502
320
370
320
67
99
35
4
132
430
463
344
32
48
50
104
0
5
196
1
179
129
45
1
39
70
228
78
232
175
187
171
194
226
82
214
4
86
192
327
326
362
20
196
13
94
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
56
8
12
12
28
31
23
51
52
6
10
24
19
17
20
5
5
10
8
11
3
1
0
2
0
5
5
12
16
8
14
30
38
20
5
21
21
59
50
58
40
74
58
34
34
26
66
70
138
74
90
26
10
178
114
226
294
340
276
310
484
68
134
384
406
496
388
422
384
180
438
54
72
92
84
104
170
404
406
48
80
104
64
36
36
34
130
414
388
328
12
124
58
122
112
208
336
360
104
108
68
95
82
72
200
16
80
221
65
224
40
40
96
56
75
207
64
226
272
60
142
191
69
109
165
162
38
494
165
29
36
36
164
388
435
53
33
5
20
245
253
177
449
100
134
143
459
98
7
3
7
200
204
418
410
184
52
188
47
24
184
139
147
2
482
168
33
160
99
137
216
414
80
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
56
9
24
24
28
31
23
51
51
17
21
38
35
39
36
44
15
77
28
29
81
83
65
96
112
83
210
211
48
120
72
0
56
107
73
9
136
11
9
29
31
44
111
111
15
31
18
18
6
0
32
96
33
17
33
49
27
58
26
60
12
30
16
81
80
6
36
36
36
102
98
32
41
45
16
126
114
150
114
26
26
142
166
132
194
14
396
399
481
357
248
280
249
409
145
209
245
34
243
103
199
71
151
400
408
272
4
84
80
8
239
231
263
263
23
55
103
208
8
89
153
24
56
51
78
4
4
36
39
98
40
65
216
250
122
122
91
16
91
207
12
36
132
69
21
85
209
209
17
127
21
196
162
435
62
18
226
113
197
160
416
387
42
130
16
176
272
164
5
45
465
287
136
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
16
8
12
28
31
23
53
0
6
12
24
19
17
32
63
13
8
10
19
3
45
72
112
208
36
21
49
56
127
73
229
197
23
55
37
100
70
66
94
26
16
40
47
29
49
53
85
213
65
0
0
7
21
89
77
44
128
2
0
32
97
57
3
107
11
82
114
124
18
113
102
104
170
170
172
174
136
28
151
82
216
144
100
198
274
242
18
144
88
24
100
230
110
194
340
40
172
172
108
38
184
136
0
364
128
148
52
164
174
394
458
186
418
448
352
232
180
54
478
178
20
64
81
2
0
128
7
16
62
59
125
252
248
121
103
11
41
72
67
71
19
27
8
55
54
116
240
131
193
27
160
17
69
80
68
72
216
449
163
178
38
42
112
118
194
448
98
118
166
64
13
154
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
8
8
12
28
31
23
53
52
4
12
26
19
17
16
7
5
68
38
17
5
5
56
48
116
84
21
53
34
51
46
99
83
27
31
24
92
69
69
65
193
65
133
181
53
52
52
68
226
386
230
262
5
20
52
68
226
54
254
4
12
13
37
65
84
80
82
82
210
50
63
61
96
76
216
220
22
32
0
44
42
96
72
196
6
98
33
112
16
48
56
65
229
113
217
112
64
57
59
43
27
120
0
212
155
227
236
12
9
25
87
35
157
101
45
36
6
35
33
101
32
108
28
4
124
158
152
127
35
1
12
104
224
228
38
36
0
104
232
193
146
400
272
147
191
447
271
293
290
96
225
201
480
321
333
144
48
43
55
157
148
32
17
21
117
68
68
100
257
370
338
174
13
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
8
24
8
28
31
23
53
52
36
4
28
19
17
32
44
104
44
34
11
11
45
69
77
105
204
77
79
48
121
86
46
116
55
112
87
208
16
3
66
26
18
18
94
214
462
190
8
4
38
38
66
194
18
178
2
52
56
122
90
26
26
2
114
32
66
68
22
212
52
38
0
94
88
196
198
0
20
70
86
38
66
84
8
236
108
118
148
54
34
96
80
24
132
172
8
30
64
33
48
80
64
46
37
124
17
32
33
105
237
101
101
17
68
218
154
90
195
75
97
149
233
103
142
76
70
2
74
194
194
32
35
42
107
121
65
1
7
112
104
33
17
91
11
12
60
52
160
256
144
472
149
117
70
196
488
240
432
432
176
176
427
384
384
160
128
132
389
418
130
32
64
16
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
8
12
12
28
31
23
53
52
6
10
24
19
17
16
4
4
10
8
11
3
5
5
5
1
5
5
12
8
22
23
15
11
3
8
30
50
112
34
98
96
111
105
96
96
108
174
44
52
56
160
46
55
69
86
64
100
234
45
65
27
16
42
66
225
49
270
8
29
17
57
73
211
402
154
154
216
18
51
113
225
101
64
196
244
20
86
94
92
94
88
16
104
236
128
238
164
226
482
36
36
102
68
128
282
474
88
284
22
150
272
210
131
391
132
132
484
484
181
101
129
92
252
222
159
393
46
47
61
45
97
97
25
41
160
64
105
130
71
67
70
96
14
68
200
64
224
231
171
187
159
88
220
80
8
140
149
116
167
164
124
21
90
12
17
64
82
2
139
161
48
83
127
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
8
12
13
29
31
23
53
48
6
23
51
18
16
32
31
29
53
53
5
61
41
8
48
7
21
52
36
12
8
80
224
144
3
99
147
229
193
192
64
0
224
193
323
262
324
322
324
352
128
416
259
257
129
140
452
262
166
134
128
71
13
142
218
18
386
454
460
332
328
76
244
404
16
10
136
466
368
100
238
14
14
14
14
15
93
66
90
0
4
4
1
81
145
246
230
160
188
101
237
340
136
2
94
222
159
403
483
3
3
17
21
81
208
256
414
12
31
29
185
18
219
26
28
48
160
449
176
420
62
146
410
490
396
460
188
420
160
386
166
146
26
24
232
192
490
484
132
164
32
44
68
21
40
136
446
478
402
112
87
16
55
37
12
36
32
499
26
26
21
5
20
116
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
10
52
8
28
31
23
53
53
98
4
54
19
17
16
5
48
0
36
13
5
13
4
16
16
23
19
11
10
27
24
31
63
47
7
61
44
33
35
33
32
8
104
23
53
32
32
39
99
97
96
128
12
104
108
64
67
65
145
133
204
28
60
80
32
118
127
77
205
1
21
5
42
8
34
66
51
19
35
17
12
12
30
28
62
80
12
7
39
37
6
36
36
70
64
56
60
24
88
40
48
62
48
33
111
103
71
193
6
7
115
75
88
81
93
221
349
193
132
141
28
36
96
162
191
265
68
17
128
64
108
64
192
71
255
251
122
76
204
136
432
176
184
1
232
138
152
433
417
138
396
267
6
167
167
95
213
344
347
265
153
125
0
4
100
133
245
84
177
37
165
170
42
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
72
76
45
29
31
23
53
116
118
87
19
18
16
32
116
20
21
21
85
85
43
99
115
7
5
116
116
128
188
36
20
196
236
185
177
171
134
466
346
178
166
166
162
386
258
330
266
2
74
74
226
242
218
218
90
58
58
66
74
218
82
82
18
20
84
212
20
52
132
214
80
216
216
216
24
72
92
230
360
76
76
12
236
68
68
130
154
152
184
152
232
396
284
88
92
194
216
216
192
368
374
338
84
80
12
32
136
133
159
200
205
204
202
104
75
74
11
25
25
29
48
63
46
8
0
7
1
21
37
58
10
66
196
44
13
30
4
165
428
420
236
28
40
218
482
450
247
23
464
400
452
399
138
424
171
138
186
180
179
443
24
93
113
229
216
147
16
131
161
391
98
10
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
9
13
13
29
31
23
53
50
7
11
27
18
16
16
0
4
38
16
19
5
61
61
61
26
31
28
48
51
3
3
1
33
3
16
20
0
56
60
29
12
13
56
52
21
37
4
68
6
119
246
87
215
213
208
128
241
193
209
336
336
336
256
319
315
268
142
423
295
191
175
199
131
9
152
120
9
97
65
96
8
200
56
508
188
22
47
87
215
215
405
4
260
260
142
84
81
341
21
213
213
192
128
412
404
112
102
119
81
2
176
184
392
156
144
102
184
184
108
104
200
156
2
64
104
40
1
113
200
484
164
14
62
91
79
100
194
405
20
52
21
33
97
97
233
41
29
13
9
44
44
111
29
5
114
54
51
19
18
4
37
96
1
72
58
10
240
172
188
126
46
4
4
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
9
25
24
29
31
23
53
50
18
8
43
10
16
16
0
17
7
62
6
6
6
6
14
28
48
60
0
0
2
18
48
16
18
22
6
28
60
62
62
86
22
32
56
50
34
44
36
36
70
80
84
20
0
20
22
48
112
94
28
30
26
4
38
32
36
0
18
82
2
60
52
126
116
84
228
92
208
16
64
88
72
204
230
134
242
208
144
232
136
132
386
290
386
278
150
70
194
140
162
162
162
18
58
26
120
122
186
426
426
162
108
166
102
172
166
46
458
88
220
144
64
220
449
257
7
72
64
0
152
191
129
128
388
460
108
244
167
71
199
239
197
64
290
123
9
72
88
3
129
205
5
245
133
474
376
88
26
355
361
184
432
136
140
138
476
452
279
272
496
224
493
384
185
17
0
0
0
0
1
0
16
0
0
0
8
27
25
57
9
25
25
29
31
23
53
50
18
15
10
34
16
16
0
13
4
21
53
5
5
6
6
14
29
54
52
4
12
20
12
20
48
17
3
11
25
2
26
50
54
48
49
51
41
43
102
68
222
66
32
40
33
112
86
210
14
0
20
0
64
66
83
211
218
506
248
113
99
229
165
432
404
16
7
70
71
131
399
23
471
85
18
44
188
184
396
148
20
84
209
203
249
243
226
306
82
78
68
67
66
70
76
58
450
198
66
230
162
178
138
410
18
230
66
134
174
178
422
420
36
62
260
70
66
226
182
184
146
456
194
195
64
2
162
182
391
82
65
228
3
161
65
193
411
65
38
96
224
136
136
144
152
10
38
48
127
127
241
504
441
485
225
15
65
133
164
51
2
45
56
187
185
17
0
0
0
0
1
0
16
0
0
0
1
3
1
57
16
48
48
35
3
15
125
56
44
38
71
69
92
240
124
185
21
53
61
117
205
1
130
66
66
192
70
66
223
317
22
246
214
236
302
136
136
312
216
25
261
261
256
207
323
69
213
465
209
365
113
248
72
70
207
85
330
77
76
79
130
112
102
128
88
76
242
50
48
52
48
48
112
144
228
12
106
168
128
40
104
68
104
202
218
346
280
408
476
324
46
166
434
434
274
306
274
274
378
162
50
70
198
222
202
170
106
34
20
52
48
56
26
50
154
136
8
27
203
202
204
235
160
172
139
471
150
144
153
131
434
395
417
449
89
81
50
163
181
181
28
106
357
13
252
116
179
387
412
168
162
420
16
128
144
137
64
323
261
13
80
160
432
401
187
179
12
396
384
180
59
465
185
17
0
0
0
0
1
0
16
0
0
0
1
3
33
57
37
37
24
35
35
115
93
90
27
24
63
57
112
84
80
20
7
34
37
65
75
15
229
49
57
25
56
81
201
199
227
3
2
22
54
86
0
80
64
1
3
66
34
6
40
65
64
192
224
34
96
65
195
33
98
80
193
80
89
192
192
36
52
19
89
89
89
81
23
203
33
104
78
194
222
222
135
195
400
82
82
18
42
104
200
233
51
407
20
22
22
22
84
16
188
436
52
82
80
80
208
135
485
33
97
102
102
247
187
443
474
30
60
52
85
65
129
1
97
69
53
17
7
54
62
46
24
17
10
42
41
9
105
75
98
136
31
80
132
164
64
78
234
38
255
244
216
159
411
157
209
337
81
0
99
131
467
129
128
207
79
3
33
148
172
428
14
94
246
112
215
101
185
17
0
0
0
0
1
0
16
0
0
0
1
3
33
57
37
37
26
35
35
115
93
90
27
25
61
57
112
84
80
20
4
37
36
65
75
15
21
48
52
52
54
82
217
81
8
12
24
8
58
120
250
3
3
1
76
70
86
70
4
132
71
229
101
116
80
208
144
168
432
61
36
44
102
126
228
224
420
8
41
9
11
16
2
170
178
22
14
42
98
98
76
70
354
2
50
98
178
186
162
408
74
218
220
198
142
188
392
388
20
80
82
84
70
200
130
20
470
150
144
144
129
69
232
170
24
176
96
255
41
16
54
7
11
27
143
397
264
44
37
5
5
229
389
81
84
87
208
216
504
440
414
83
211
210
144
416
160
41
40
288
42
170
130
417
179
401
199
249
152
93
209
227
336
90
75
40
129
68
65
83
82
92
198
282
44
42
185
17
0
0
0
0
1
0
16
0
0
0
1
3
25
56
8
25
1
19
27
63
48
50
19
31
59
116
84
21
69
205
73
40
99
69
84
208
198
231
45
104
64
228
96
124
64
0
39
61
141
193
10
208
208
200
192
195
143
468
394
26
21
146
128
160
147
81
17
249
177
122
106
116
40
110
103
99
64
226
34
50
50
52
64
93
133
194
70
154
2
18
52
116
145
84
236
185
11
8
44
106
44
6
37
52
86
56
44
32
116
69
5
12
34
34
96
4
19
1
136
28
24
44
98
243
107
244
40
8
40
44
101
241
385
197
13
108
36
39
97
194
2
2
104
25
27
63
112
114
50
54
6
26
33
71
195
81
18
2
10
72
120
208
200
418
310
50
230
450
320
273
330
331
266
450
386
128
451
325
133
180
180
188
389
5
7
58
185
17
0
0
0
0
1
0
16
0
0
0
33
99
17
57
72
40
52
115
99
115
182
116
68
230
99
65
144
147
133
5
77
13
77
101
100
152
48
66
3
1
2
7
100
22
52
0
34
64
64
35
34
16
16
83
203
119
53
82
80
80
211
213
17
219
89
93
95
215
91
208
80
216
473
192
132
225
57
112
209
216
11
120
152
10
139
3
9
79
69
36
6
124
120
24
58
93
85
77
96
67
223
209
176
34
34
44
129
129
163
265
187
9
115
242
103
224
352
17
0
97
224
209
81
209
80
64
32
192
128
32
288
32
128
144
448
144
416
384
0
176
176
392
472
160
64
12
236
252
308
136
0
4
126
122
74
200
66
222
442
54
60
58
16
61
164
163
419
35
64
128
73
72
193
285
25
84
240
305
496
198
247
6
387
399
395
297
185
17
0
0
0
0
1
0
16
0
0
16
8
27
25
57
72
24
56
12
31
23
53
116
84
49
54
19
17
32
115
11
15
29
13
45
41
96
96
16
12
21
33
38
96
6
3
5
8
26
56
41
107
1
7
37
101
22
18
56
43
40
112
125
12
57
0
6
39
100
36
160
166
62
11
21
45
120
212
100
96
8
40
99
69
116
6
193
238
152
124
52
148
237
141
12
7
100
100
194
66
98
138
2
24
8
124
28
206
10
26
104
66
72
0
132
212
468
176
134
176
158
210
206
202
27
211
151
86
132
86
68
37
36
60
44
104
32
69
205
238
65
227
79
215
71
99
64
212
402
193
387
361
288
231
53
248
80
352
336
345
72
208
400
48
128
176
56
32
96
205
5
176
168
397
14
47
91
91
88
208
155
393
65
135
12
65
237
185
17
0
0
0
0
1
0
16
0
0
16
1
19
49
57
37
101
58
35
59
63
77
90
219
25
29
20
36
96
64
212
194
466
150
66
43
43
117
90
215
21
181
17
25
3
17
17
57
13
61
53
56
36
5
0
32
98
98
35
68
68
148
81
35
47
184
57
76
237
174
67
220
196
49
83
67
64
9
91
89
200
14
74
214
70
64
204
5
5
103
96
224
352
204
220
306
58
187
128
128
56
308
258
298
484
79
140
412
476
220
194
128
417
163
168
72
72
12
0
177
130
179
18
122
96
224
185
125
180
62
38
12
129
167
295
295
36
189
133
197
206
324
376
219
195
201
321
320
323
298
40
44
141
197
132
130
198
104
232
108
0
396
452
38
76
68
4
176
392
21
468
78
250
194
160
417
43
161
162
422
164
160
447
411
127
192
3
185
17
0
0
0
0
1
0
16
0
0
16
24
35
17
56
37
48
56
120
95
47
91
27
21
84
210
455
135
132
64
80
215
213
405
401
117
69
206
196
152
459
47
24
56
72
14
176
280
384
3
32
0
4
100
228
134
252
350
142
140
188
438
22
96
102
134
240
244
420
420
6
36
0
74
16
152
152
56
316
50
58
29
69
65
192
196
72
203
137
107
99
116
90
224
99
101
36
40
41
41
0
67
3
153
112
120
124
77
125
73
220
12
9
9
46
66
95
89
222
22
18
5
28
48
32
68
40
136
120
51
28
2
49
0
99
99
109
9
9
33
104
99
17
24
54
54
102
126
62
111
21
2
109
105
73
105
1
0
56
233
53
36
7
241
234
166
462
200
80
90
220
36
178
396
24
64
65
192
29
257
144
402
95
83
81
201
463
185
17
0
0
0
0
1
0
16
0
0
16
33
51
49
56
32
48
56
99
51
16
88
89
73
90
223
9
101
165
50
119
85
197
197
68
212
20
53
4
69
68
109
245
244
22
22
48
56
70
14
9
122
136
10
18
52
4
12
0
24
4
20
12
24
4
6
52
0
28
0
38
18
52
118
244
166
70
86
72
72
204
204
330
66
96
102
88
216
152
440
12
38
36
34
166
166
290
480
236
165
69
241
371
250
314
134
167
259
415
465
11
233
97
201
216
280
136
489
136
24
144
26
253
70
52
24
150
183
53
144
52
16
0
53
101
117
208
18
343
87
151
203
15
107
201
477
192
344
199
208
66
98
202
42
298
48
51
122
189
175
46
154
80
223
9
41
168
43
129
88
69
205
332
222
506
376
74
193
75
169
161
386
138
42
128
243
276
185
17
0
0
0
0
1
0
16
0
0
65
1
3
1
58
72
217
227
66
67
96
124
112
211
67
226
52
181
157
141
397
253
1
101
205
104
171
426
3
10
106
45
12
138
181
396
11
1
24
96
120
65
225
169
136
110
143
7
63
103
101
157
113
240
156
24
28
4
13
29
64
0
17
145
50
100
101
100
196
355
255
21
160
35
179
435
403
157
196
324
165
416
384
161
435
25
145
150
197
133
448
64
80
345
92
85
85
0
0
240
144
216
198
208
208
80
56
32
145
403
275
272
336
280
24
67
227
188
180
148
208
16
199
197
77
133
101
100
118
247
117
236
46
19
13
20
21
5
1
0
0
4
15
27
31
54
116
218
0
8
12
1
65
209
209
0
92
196
192
252
214
76
240
338
216
320
360
340
325
13
141
184
404
276
358
355
97
185
17
0
0
0
0
1
0
16
0
0
17
1
19
17
57
9
48
59
34
59
31
53
50
97
23
30
20
4
16
16
48
10
66
34
56
7
7
15
19
49
21
67
83
21
4
12
0
56
96
49
24
19
49
49
53
57
14
111
76
76
31
83
19
21
69
33
120
80
198
20
68
213
85
5
28
69
213
453
244
54
18
27
63
91
207
45
228
38
32
48
96
64
0
24
36
8
72
123
77
238
242
144
48
123
79
51
132
12
96
145
147
81
20
241
3
31
1
99
64
217
200
56
56
31
35
51
88
31
202
36
4
72
240
23
23
69
64
108
96
198
252
292
117
117
148
150
390
40
132
164
190
167
189
432
406
128
8
74
192
128
156
82
201
281
166
95
75
117
16
49
101
93
145
429
296
216
71
55
101
93
197
241
134
210
281
316
457
185
17
0
0
0
0
1
0
16
0
16
0
17
11
17
56
17
56
17
59
22
48
55
3
17
3
19
2
46
20
48
0
2
1
1
16
4
8
14
2
0
4
31
7
3
5
12
24
26
58
24
32
3
5
12
38
103
7
33
32
104
104
124
101
109
153
89
92
93
149
151
133
132
166
167
167
179
146
215
212
296
80
152
131
69
88
77
193
32
176
88
0
17
41
40
0
193
16
16
56
17
17
123
154
216
161
1
131
109
201
202
202
386
258
454
72
221
132
191
180
182
134
398
152
60
106
68
68
128
152
156
18
0
0
49
112
80
112
192
304
48
17
32
32
40
72
204
34
139
97
200
53
85
90
77
213
159
219
203
59
33
49
11
104
76
108
36
188
161
161
177
115
37
81
81
212
326
326
288
35
138
23
221
212
258
166
38
430
185
17
0
0
0
0
1
0
16
0
16
1
10
27
25
57
9
57
11
29
29
23
53
50
82
51
19
10
16
16
0
74
76
12
69
5
0
59
113
112
240
180
84
86
55
119
160
128
136
128
440
152
212
197
145
152
96
144
448
80
344
76
88
57
100
128
192
448
24
92
2
68
64
72
104
108
372
244
180
48
56
56
124
162
178
40
160
8
8
68
70
130
416
268
488
244
116
118
116
208
236
444
390
36
38
14
74
76
4
188
24
58
32
54
48
184
160
384
484
248
228
224
202
138
418
18
0
160
169
170
166
174
398
0
32
51
17
19
106
168
131
208
55
99
97
40
77
121
156
31
159
80
24
120
3
72
8
160
47
431
143
175
167
464
232
160
432
96
224
209
413
389
161
165
21
26
12
288
48
67
74
11
449
500
448
73
58
77
185
17
0
0
0
0
1
0
16
0
32
32
1
19
49
57
32
113
225
147
59
63
77
89
203
199
86
20
228
96
65
218
133
205
77
197
10
36
112
96
16
96
176
0
192
16
0
64
96
32
48
72
28
56
40
0
0
32
17
26
17
33
40
44
18
11
37
57
27
17
25
77
21
51
17
84
86
86
210
6
16
56
108
108
125
241
217
25
35
51
35
3
67
1
80
216
228
188
84
88
220
16
33
136
141
273
465
213
214
338
216
83
215
311
38
292
164
176
254
84
204
45
173
45
38
6
86
130
0
192
144
184
128
84
38
0
64
96
64
232
296
16
176
100
96
96
148
224
8
392
24
68
6
142
148
500
406
14
76
204
250
96
328
142
2
454
226
156
245
391
5
168
160
86
80
23
240
395
80
91
155
89
93
194
194
94
178
169
185
17
0
0
0
0
1
0
16
0
32
32
97
3
25
56
72
113
225
99
102
191
176
178
163
199
198
70
84
213
197
237
261
125
73
41
89
22
7
207
52
116
197
141
9
192
68
5
173
110
102
10
219
56
256
96
0
455
230
200
203
472
209
483
386
4
132
133
199
11
291
242
396
14
1
2
4
205
17
117
164
405
49
131
68
14
170
10
79
53
497
163
68
110
10
144
204
129
66
9
41
123
192
196
112
312
504
188
74
106
136
408
384
144
392
140
166
134
158
218
80
352
72
76
122
138
386
498
322
88
68
212
146
194
82
338
344
346
88
108
265
413
189
167
166
172
388
503
147
403
80
64
32
176
147
5
268
143
23
203
203
91
195
193
64
204
193
13
13
269
0
36
164
64
4
192
448
255
231
71
1
184
133
397
50
20
4
12
185
17
0
0
0
0
1
0
16
0
8
0
8
27
25
57
8
29
9
29
31
23
53
49
11
31
18
18
16
16
1
2
17
49
33
59
126
60
56
80
86
22
84
192
0
1
120
107
73
203
192
207
493
192
47
43
104
108
75
197
0
222
52
17
40
104
8
9
9
14
104
43
14
8
40
13
13
41
107
9
72
16
19
65
125
112
47
175
15
47
111
105
128
102
196
16
304
96
72
104
9
120
210
462
170
490
394
330
116
116
196
28
278
254
326
256
136
120
40
184
64
4
21
12
1
0
81
90
3
193
2
15
9
67
101
197
192
196
292
108
225
471
154
26
155
157
184
444
394
426
34
104
104
45
168
169
46
14
72
72
192
200
395
417
420
38
92
92
180
434
319
295
432
162
416
260
149
133
164
33
245
453
356
271
411
450
456
328
185
17
0
0
0
0
1
0
16
0
8
0
1
3
25
56
8
28
8
27
27
63
48
50
12
0
23
17
52
21
5
2
26
19
11
19
52
22
1
13
5
21
12
27
26
60
54
3
19
3
8
3
0
0
0
54
0
17
91
25
28
10
20
55
112
248
8
9
29
40
91
95
205
200
264
5
65
197
161
420
160
160
131
225
233
174
419
35
111
127
127
78
156
152
408
25
4
1
49
37
109
128
80
89
4
6
64
65
97
33
99
83
194
230
66
34
62
86
36
119
99
3
19
29
25
3
8
28
81
221
53
253
64
4
20
52
86
206
450
255
311
189
92
180
66
206
8
132
165
129
384
273
144
56
8
12
106
235
215
101
24
56
68
124
120
8
149
228
64
40
104
168
4
128
1
321
68
70
112
16
240
147
449
125
221
150
244
320
185
17
0
0
0
0
1
0
16
0
8
16
8
11
25
56
8
28
41
12
63
55
51
52
22
63
41
99
71
68
245
165
97
65
65
128
163
392
76
30
191
188
232
164
397
388
128
192
223
287
71
143
129
193
321
97
224
40
40
121
129
67
98
17
99
150
36
100
33
65
104
130
22
30
52
30
134
415
299
298
272
148
98
240
500
198
454
456
360
168
384
384
432
4
4
72
24
140
128
8
60
2
70
102
98
76
220
502
510
226
96
250
178
150
150
130
16
16
154
26
146
112
116
150
454
302
39
97
15
56
120
143
203
25
73
100
82
16
67
65
241
97
65
201
92
207
15
90
94
94
142
200
153
232
169
41
111
169
139
394
136
420
188
33
101
224
168
408
184
388
6
294
111
15
198
228
312
148
458
152
394
258
24
64
69
65
27
362
185
17
0
0
0
0
1
0
16
0
4
0
1
3
33
57
36
110
104
107
107
115
93
92
198
71
91
93
80
84
68
193
225
33
0
51
35
54
70
6
7
127
76
8
10
40
15
8
24
17
17
49
61
97
0
24
12
4
43
39
101
100
179
114
114
82
34
34
48
82
82
94
82
76
220
210
20
54
4
40
40
72
76
200
14
30
16
0
80
48
16
51
151
55
64
200
0
185
75
85
89
208
212
192
411
3
99
96
103
69
66
239
385
76
255
58
20
84
5
237
69
360
194
66
82
18
212
4
308
53
37
67
90
200
228
404
22
214
0
63
95
66
200
25
200
218
90
60
32
12
103
109
100
98
40
109
97
97
197
132
174
136
129
131
135
387
35
64
227
305
243
128
384
400
1
83
193
67
51
174
190
0
168
64
80
8
69
84
185
17
0
0
0
0
1
0
16
0
1
0
8
27
25
57
9
27
25
28
31
23
53
50
19
15
11
11
16
16
0
12
4
12
8
6
6
6
7
15
19
59
1
0
12
13
24
16
49
11
72
24
1
30
22
52
48
105
25
3
41
35
64
16
82
4
54
48
49
124
95
206
28
20
6
32
43
64
66
208
80
18
40
23
93
61
100
110
70
64
33
107
0
152
20
116
192
73
78
111
224
96
136
100
237
381
68
110
32
176
184
163
147
147
192
232
136
85
87
81
72
15
20
8
75
10
27
57
4
13
8
15
6
8
0
23
39
27
3
26
18
2
20
8
43
40
46
6
34
104
4
104
107
225
0
104
111
114
224
183
384
49
179
177
259
160
171
422
416
81
200
462
175
85
274
24
27
435
178
392
32
417
5
9
161
97
304
56
185
17
0
0
0
0
1
0
16
0
1
16
0
3
33
57
37
35
57
32
39
115
93
26
66
95
95
95
223
84
16
198
52
60
80
208
19
209
217
203
8
79
73
200
312
35
179
7
115
71
113
136
140
164
404
52
52
44
168
41
425
395
393
82
66
194
50
442
170
133
140
478
222
206
390
66
256
465
33
12
156
224
60
184
145
449
5
4
12
16
99
97
194
254
263
0
0
7
5
117
26
24
91
9
3
3
40
8
8
9
0
35
33
117
45
107
9
12
28
62
106
114
42
8
104
101
101
37
1
1
3
38
34
47
15
100
112
113
48
60
117
92
45
33
34
19
91
157
74
8
60
68
69
72
232
64
358
64
60
102
142
198
207
409
94
90
60
100
141
5
197
397
78
8
61
69
5
64
224
32
228
65
150
194
103
224
16
88
185
17
0
0
0
0
1
0
16
0
1
1
1
3
49
57
37
35
98
98
102
120
85
90
66
98
34
166
54
56
32
42
74
122
194
34
128
144
4
62
46
126
206
382
214
278
54
2
66
104
170
154
218
26
58
178
70
66
0
16
56
148
484
132
391
192
160
64
160
424
40
185
32
160
144
400
400
400
7
45
102
112
224
176
176
183
51
16
32
106
32
128
143
399
15
45
26
32
108
111
255
440
16
1
28
20
27
81
133
133
4
36
119
83
51
112
112
248
60
106
168
143
169
32
136
392
428
424
160
168
161
429
430
2
240
450
84
84
150
148
404
112
38
8
236
165
117
85
20
6
16
56
51
19
17
25
58
23
43
47
41
12
1
0
49
97
37
117
229
44
64
98
48
24
64
224
36
165
101
24
112
88
197
205
258
19
216
128
185
17
0
0
0
0
1
0
16
0
1
33
1
3
49
57
37
35
114
34
38
120
85
90
66
114
126
182
182
184
128
171
170
312
266
322
322
350
274
288
471
390
400
412
401
419
480
260
240
7
8
13
17
10
106
104
232
8
27
3
4
58
58
186
56
168
44
33
105
235
226
10
106
104
228
190
442
186
42
290
2
162
130
426
10
386
426
66
198
230
150
442
186
170
2
82
98
98
234
202
202
194
402
390
274
58
106
202
26
138
130
220
12
12
42
10
106
34
152
474
256
20
49
53
117
207
142
0
180
55
117
100
96
112
31
20
27
121
76
81
192
64
64
115
131
1
6
64
193
384
456
240
156
460
126
74
228
157
41
171
129
436
182
164
438
446
38
127
229
162
168
418
0
389
68
104
32
144
148
391
181
10
74
42
96
103
235
233
185
17
0
0
0
0
1
0
16
0
24
32
16
27
25
57
8
60
62
44
119
23
53
52
86
38
7
67
121
16
44
36
68
209
209
37
37
66
17
93
93
76
20
18
16
49
99
99
193
213
228
246
158
68
66
146
146
129
146
160
176
180
176
160
80
88
0
0
64
144
128
8
40
0
72
64
96
112
56
184
96
176
160
176
241
210
212
86
192
192
208
275
61
12
54
87
17
98
231
7
52
20
17
21
37
13
24
95
19
27
57
2
6
10
16
48
65
67
84
66
6
22
36
36
96
97
81
21
61
61
60
34
18
52
11
41
33
42
10
10
10
114
46
26
192
226
226
250
226
450
256
471
149
162
150
150
386
128
417
449
65
98
32
164
384
49
135
160
32
240
216
251
121
382
191
144
408
143
143
389
269
160
391
180
119
49
317
288
185
17
0
0
0
0
1
0
16
0
24
32
33
99
17
57
8
60
62
59
99
115
54
52
86
38
37
33
36
35
77
73
68
205
245
25
112
20
52
53
65
77
33
160
124
154
18
94
215
197
84
71
78
138
418
384
66
232
58
58
112
218
256
388
4
12
108
76
66
216
10
10
27
17
22
82
84
86
87
45
45
36
56
48
60
69
65
81
81
80
135
103
35
39
46
62
103
251
153
97
241
17
17
80
80
128
56
102
34
142
126
174
191
391
67
63
123
97
225
193
401
385
5
1
61
92
140
140
164
4
64
64
7
115
55
99
251
451
453
302
196
448
88
72
151
133
172
128
411
463
141
100
96
219
251
265
1
5
40
0
80
72
251
2
2
99
23
48
56
4
38
38
244
104
22
22
22
86
208
478
240
2
12
20
180
438
402
7
185
17
0
0
0
0
1
0
16
0
24
24
32
3
25
56
8
60
18
57
39
63
51
52
102
14
65
3
20
20
5
53
4
109
9
3
9
16
20
4
37
13
17
28
13
12
12
26
10
2
11
4
4
4
12
30
2
4
3
0
4
0
12
0
0
1
63
74
64
76
0
24
129
122
178
160
172
129
177
451
125
253
217
216
255
183
387
403
69
68
6
7
99
128
96
8
483
336
216
44
13
29
126
188
177
48
192
0
100
100
64
199
133
153
88
216
95
93
81
33
101
64
52
55
23
7
2
18
0
23
3
47
40
57
49
63
106
0
40
13
68
76
76
120
0
102
152
169
104
96
128
98
67
239
203
95
252
188
61
477
221
145
385
257
161
7
390
4
182
182
126
298
402
438
10
16
6
2
170
138
42
2
30
150
126
196
192
468
185
17
0
0
0
0
1
0
16
0
49
64
0
3
33
57
38
123
177
65
7
115
93
93
209
255
269
494
255
88
73
205
136
424
296
8
225
32
97
115
153
91
11
21
39
35
17
34
38
100
64
58
6
8
4
50
78
26
90
81
69
5
52
52
11
35
33
37
33
117
29
1
53
29
21
2
42
98
22
22
0
56
56
58
42
2
6
22
16
8
44
44
3
99
118
48
21
37
1
105
105
52
16
85
71
47
107
19
19
65
69
42
34
50
10
96
54
54
36
122
104
96
35
10
72
3
48
63
32
101
24
60
25
20
11
47
11
21
21
53
84
16
37
104
8
26
35
37
64
199
107
106
9
28
52
48
123
39
43
9
9
155
193
146
217
200
472
488
458
355
353
337
173
393
139
269
348
280
182
7
182
390
80
0
206
2
408
283
185
17
0
0
0
0
1
0
16
0
49
49
49
35
33
57
37
123
34
39
67
83
93
90
210
30
28
62
36
116
80
210
210
18
18
19
50
62
76
22
46
120
9
6
4
6
22
1
5
17
2
2
2
3
5
21
20
21
17
9
1
49
115
127
118
85
21
16
120
200
72
129
69
93
212
228
432
48
96
16
224
160
132
416
400
24
208
208
144
184
144
224
144
472
284
284
12
94
84
208
80
216
212
116
166
22
144
32
168
168
392
265
266
320
4
120
113
177
135
465
323
56
176
3
95
86
91
121
91
121
3
69
5
0
32
113
136
190
135
4
5
64
64
64
193
352
3
66
224
164
141
130
225
73
98
224
167
143
161
89
61
133
205
77
88
89
17
19
150
146
196
208
228
252
105
249
245
405
439
261
258
198
389
308
292
24
308
257
185
17
0
0
0
0
1
0
16
16
0
16
16
43
17
56
40
8
56
112
87
16
56
40
8
101
97
79
78
70
8
96
99
63
43
50
50
80
206
31
21
84
65
5
83
82
17
21
53
36
4
96
96
225
209
32
40
104
104
64
128
160
0
304
128
144
128
160
160
432
424
232
200
216
192
192
176
24
88
24
24
24
12
40
56
48
112
192
208
212
208
212
84
196
80
84
86
80
84
20
212
20
334
94
94
92
220
86
214
386
98
202
200
130
226
418
250
442
50
150
170
154
218
10
192
67
194
66
6
76
108
71
45
44
61
0
70
32
113
81
197
276
54
118
88
79
223
148
468
276
342
80
193
208
159
407
53
244
356
93
148
160
176
417
4
237
33
264
67
8
164
131
450
459
472
210
230
234
99
9
141
65
67
67
13
29
237
340
185
17
0
0
0
0
1
0
16
16
16
0
8
11
25
56
40
40
8
28
15
111
104
40
40
8
76
67
241
93
17
112
112
120
123
203
224
428
128
0
48
71
79
73
207
95
73
8
15
32
0
48
36
81
20
23
22
6
54
28
8
1
10
18
2
50
8
33
31
12
14
6
52
5
45
2
118
20
52
53
53
68
12
109
24
80
17
84
69
132
182
102
159
47
189
106
232
186
90
128
144
195
32
136
140
4
102
112
88
195
352
176
440
36
5
237
175
167
165
144
400
151
403
18
144
80
80
204
199
493
509
69
13
29
71
91
19
192
18
7
147
178
48
127
141
204
480
252
237
173
40
104
193
192
12
300
32
6
148
100
12
8
152
88
212
202
40
9
16
116
120
112
69
229
127
96
228
32
10
11
11
72
94
220
193
37
29
17
185
17
0
0
0
0
1
0
16
16
16
8
8
27
25
56
40
40
12
14
31
23
48
40
40
12
70
33
71
35
32
1
117
117
85
192
64
47
107
103
6
82
70
228
24
36
37
5
77
233
143
472
284
208
88
82
211
153
415
8
236
232
76
252
162
306
425
41
40
44
128
74
202
160
182
48
0
108
38
3
71
70
198
224
108
124
161
161
128
132
4
14
82
67
193
201
265
3
8
12
25
77
125
254
35
22
4
13
104
40
8
8
137
15
103
245
0
8
99
117
120
233
217
220
473
223
147
128
138
130
273
326
118
260
321
105
87
208
348
12
142
132
78
230
143
236
88
128
164
466
34
112
66
64
2
248
264
460
78
90
204
238
202
232
132
196
84
82
18
186
184
440
444
472
328
4
163
86
130
8
13
192
280
321
136
162
48
3
185
17
0
0
0
0
1
0
16
16
16
24
24
27
25
56
40
40
44
46
15
47
104
40
72
77
229
1
97
109
0
48
83
207
54
180
48
177
165
95
69
201
265
24
210
210
154
147
144
128
262
350
67
83
84
213
213
203
233
249
305
227
85
84
66
87
21
148
128
200
397
128
152
112
167
32
88
376
124
112
32
168
173
136
400
4
65
193
201
139
393
417
429
47
75
119
126
147
181
186
42
424
40
107
40
96
160
422
166
34
44
38
6
126
204
496
152
440
110
96
100
96
160
167
291
19
75
67
87
79
67
97
1
33
45
44
0
44
16
60
84
58
97
125
69
1
27
27
41
32
69
26
131
10
1
5
13
89
216
252
27
384
130
194
198
200
136
201
386
70
355
322
322
96
11
201
449
177
135
141
37
239
216
221
184
184
56
447
185
17
0
0
0
0
1
0
16
16
16
48
1
19
49
57
29
29
50
3
59
63
45
10
3
17
53
20
36
32
96
12
10
18
26
87
199
71
101
50
50
114
176
192
227
293
228
228
195
224
336
256
256
319
55
161
134
388
180
244
156
28
92
92
159
426
10
106
10
98
106
162
186
170
42
98
106
34
100
66
70
196
380
364
286
280
380
340
86
200
384
388
502
452
432
308
97
225
40
17
18
16
72
95
93
25
19
25
70
82
71
199
193
193
231
236
492
189
191
60
157
154
133
405
401
128
35
96
96
120
180
58
112
42
5
92
0
96
32
43
107
169
429
428
34
33
147
145
144
400
179
385
81
227
224
251
407
462
100
15
385
259
20
152
130
46
40
140
209
114
178
66
208
463
210
208
284
287
90
140
141
4
64
354
354
323
160
165
185
17
0
0
0
0
1
0
16
16
16
48
24
27
25
56
40
40
104
12
47
43
104
40
40
104
108
75
25
105
1
161
49
73
203
75
162
98
194
66
82
86
208
286
46
170
34
242
150
150
146
24
338
18
282
146
274
174
424
492
228
484
252
342
64
160
20
496
216
72
332
70
72
0
144
0
48
184
108
96
228
244
132
392
128
8
136
136
12
188
164
64
116
252
252
60
72
24
0
92
74
130
386
140
8
24
44
62
182
146
416
176
144
404
86
212
212
208
242
442
413
469
214
70
6
14
15
137
139
72
326
100
224
233
73
137
409
313
12
140
77
253
390
206
356
356
262
3
11
232
73
347
72
204
73
137
223
14
296
44
40
107
75
216
217
456
200
195
79
223
139
10
203
67
95
241
384
76
5
93
116
52
5
193
401
184
176
458
185
17
0
0
0
0
1
0
16
16
32
0
1
3
1
58
42
100
32
99
99
64
124
239
162
2
71
69
133
189
426
139
137
133
101
164
172
412
21
112
115
115
127
167
164
422
38
12
12
40
74
66
146
156
386
162
10
26
40
104
104
104
98
6
18
34
40
44
44
6
100
28
60
40
20
36
110
46
22
86
22
2
42
34
116
149
80
80
84
54
26
72
129
130
464
200
136
138
96
241
217
301
5
181
189
149
193
18
198
3
27
35
115
71
245
282
60
264
216
0
0
152
168
32
494
239
203
79
207
199
439
435
105
9
97
248
160
164
156
24
9
20
23
83
65
113
242
416
3
18
54
208
26
185
136
15
415
403
469
209
400
176
405
276
148
213
13
344
74
330
200
202
140
450
343
51
183
48
241
0
156
216
20
260
36
129
24
280
185
17
0
0
0
0
1
0
16
16
32
0
17
19
17
56
40
97
18
59
43
31
56
46
99
101
149
237
4
79
75
137
72
74
195
241
112
104
232
74
346
92
28
28
68
75
217
395
208
23
211
19
51
71
203
35
101
197
212
20
52
100
12
48
27
95
21
18
87
211
213
212
80
208
208
229
445
21
85
20
198
142
134
423
428
36
116
68
100
116
149
197
140
204
236
166
175
189
388
389
269
325
273
145
129
385
6
134
455
375
63
125
250
440
88
88
106
98
116
128
135
4
486
194
3
193
223
146
444
301
28
381
349
28
158
236
236
265
269
193
9
265
0
16
115
241
255
481
482
40
11
11
43
10
142
140
431
14
76
49
117
85
48
26
48
112
84
212
24
74
2
80
25
80
72
192
289
239
96
65
217
40
108
143
203
204
129
183
185
17
0
0
0
0
1
0
16
16
32
16
17
3
17
57
112
80
24
43
38
56
109
96
33
72
47
34
38
104
44
98
20
7
18
16
48
98
8
10
58
26
10
34
44
44
38
22
54
70
94
26
10
34
34
106
42
96
128
52
52
20
56
124
46
96
16
0
56
16
40
44
45
33
0
16
16
64
8
107
107
104
112
112
120
84
215
71
135
132
156
132
154
155
63
108
109
100
100
165
85
1
9
0
27
56
127
27
28
6
7
11
1
3
3
1
24
4
6
0
0
12
16
17
0
0
0
6
31
29
40
32
0
17
18
57
19
49
33
7
59
29
57
56
72
38
11
55
8
65
70
79
66
208
82
2
120
104
32
114
112
26
130
202
458
192
156
388
430
174
142
396
12
150
436
132
4
372
198
448
12
152
464
214
342
16
144
196
185
17
0
0
0
0
1
0
16
16
8
0
1
19
49
56
29
21
18
19
59
63
27
11
11
9
29
57
20
52
16
4
12
9
23
53
5
21
53
5
4
98
150
2
26
138
95
217
250
227
130
394
450
160
424
288
301
256
196
196
24
346
202
458
274
7
7
171
139
47
14
102
48
40
107
121
81
216
344
35
40
104
72
206
139
495
41
175
37
80
145
152
408
483
163
96
128
163
177
184
52
52
29
85
210
288
423
37
4
68
84
84
196
172
412
101
125
102
191
189
390
132
28
9
168
169
177
416
419
32
387
199
214
131
179
154
191
419
113
117
45
96
113
149
20
16
74
130
18
24
92
14
25
57
125
33
131
86
212
148
22
199
211
193
114
248
184
16
496
326
100
44
141
152
412
420
244
22
134
134
70
148
128
76
365
269
248
298
185
17
0
0
0
0
1
0
16
16
8
16
33
35
97
58
28
20
50
83
83
211
28
4
4
37
125
117
208
217
283
51
63
99
19
81
144
128
172
232
168
96
132
100
124
71
67
87
7
71
99
231
19
193
224
241
128
0
68
205
341
145
280
305
273
450
276
150
144
219
131
237
165
250
306
50
34
108
104
86
80
3
14
26
58
98
226
194
194
208
4
6
34
98
38
34
50
6
144
88
35
50
28
49
51
118
112
25
202
120
73
4
88
73
203
205
21
49
80
208
96
72
8
5
204
8
96
32
240
240
192
128
236
417
432
273
144
281
272
375
371
353
323
337
339
345
159
151
147
217
144
217
211
25
81
80
16
56
88
57
112
222
215
22
19
23
3
11
10
108
357
17
12
60
49
9
136
473
74
2
98
244
244
455
457
460
191
226
185
17
0
0
0
0
1
0
16
16
24
16
24
27
25
57
40
44
32
44
47
39
110
40
44
44
38
51
49
97
117
164
176
188
161
5
72
72
74
192
194
255
133
177
113
245
149
5
13
9
105
94
87
71
4
22
23
0
8
232
232
159
152
152
131
441
400
0
64
225
240
233
488
256
384
1
3
7
99
161
134
15
3
3
12
16
16
92
133
76
25
29
29
29
54
118
50
12
36
34
70
68
196
196
5
61
49
113
113
255
307
249
75
66
67
83
136
392
11
42
163
168
164
179
433
480
45
108
111
178
176
444
25
59
177
17
66
64
138
396
1
0
54
44
47
174
180
191
3
66
99
234
235
224
97
253
225
101
232
165
173
397
263
38
38
142
104
36
176
130
19
221
89
31
98
225
81
216
240
248
272
180
97
211
272
32
261
269
185
17
0
0
0
0
1
0
16
16
24
32
49
51
49
58
28
24
56
51
19
19
20
4
0
33
39
97
64
57
55
55
55
59
43
17
24
24
16
16
16
16
0
24
8
33
38
63
79
63
79
223
91
29
37
184
32
184
424
40
128
153
486
183
423
435
401
81
208
416
32
176
144
16
2
321
160
416
32
113
219
473
192
0
128
64
291
179
144
52
4
148
6
199
229
181
389
456
124
78
201
69
36
132
133
388
180
181
33
163
180
118
108
89
163
41
105
105
9
3
10
26
11
1
30
62
122
104
4
20
4
12
1
15
39
3
95
223
201
206
0
33
117
85
237
105
73
254
114
96
72
200
208
276
20
53
128
92
159
151
277
19
150
114
23
163
103
243
114
338
170
472
343
16
128
441
401
263
261
181
50
254
428
12
236
225
97
129
185
17
0
0
0
0
1
0
16
16
24
48
24
27
25
56
40
44
96
12
47
43
104
46
44
108
102
35
47
97
5
22
36
28
49
49
36
100
12
24
0
3
63
29
58
47
43
107
35
97
20
0
17
37
96
116
96
119
21
22
8
63
69
205
140
12
8
70
86
80
151
149
52
469
244
118
102
240
184
419
387
37
37
6
136
73
200
128
451
69
200
192
5
20
54
20
40
208
128
197
45
25
56
82
11
99
11
27
138
32
36
65
221
245
157
125
181
412
95
91
70
100
96
224
130
395
99
217
129
159
155
177
176
80
64
100
248
248
128
8
8
127
13
0
4
65
7
15
71
213
64
10
31
91
76
236
245
213
273
181
245
197
209
68
18
158
287
325
272
278
325
330
66
208
242
208
396
388
400
316
368
2
65
203
25
42
171
159
185
17
0
0
0
0
1
0
16
16
48
0
1
35
25
56
112
49
2
51
115
159
176
160
99
53
37
100
236
207
207
271
327
358
354
338
80
80
225
385
393
397
481
271
268
4
216
136
16
24
28
252
248
432
432
432
16
0
8
42
168
160
48
384
1
69
85
87
86
196
160
115
255
126
178
123
152
64
7
13
5
101
0
111
43
107
123
120
12
14
45
44
37
13
37
96
32
28
56
40
8
26
11
25
73
103
3
9
12
24
36
47
43
104
11
9
10
16
48
56
75
8
76
44
15
20
16
88
9
57
49
146
84
208
209
27
82
90
209
80
222
79
235
106
106
200
251
299
241
7
87
68
72
133
160
128
96
168
107
235
97
96
125
61
24
88
92
195
4
54
51
0
68
232
72
113
284
129
89
216
192
192
391
407
199
81
321
88
185
17
0
0
0
0
1
0
16
16
17
48
49
51
49
58
40
43
105
43
43
40
44
44
47
111
9
12
13
5
7
1
32
96
8
28
26
26
31
61
58
41
8
9
1
16
52
16
17
57
43
11
22
20
50
70
0
1
37
33
45
37
36
14
10
29
28
52
75
41
106
75
217
19
17
50
18
48
89
201
249
396
17
27
27
50
75
74
248
12
10
41
79
37
39
23
52
52
48
112
72
248
12
28
36
38
96
73
73
35
10
26
10
75
27
15
30
42
102
100
197
13
105
11
25
49
93
213
4
104
104
136
27
51
75
249
337
165
140
140
156
72
130
134
151
101
96
100
101
225
193
452
388
0
56
51
155
178
294
194
423
175
95
199
141
221
1
69
229
292
384
168
384
395
163
41
121
137
450
130
10
400
126
38
10
129
175
46
185
17
0
0
0
0
1
0
16
16
49
48
49
51
49
58
40
107
41
43
43
40
44
44
111
11
9
12
13
5
5
33
105
8
8
28
26
27
58
43
39
5
36
36
32
99
40
98
98
120
60
61
109
114
150
36
12
8
3
35
65
132
174
54
7
23
23
52
116
132
453
105
43
24
63
35
123
131
451
104
11
32
32
71
95
135
207
398
319
25
48
52
180
84
81
193
256
320
126
207
29
60
60
126
215
203
385
193
5
5
52
20
80
208
25
0
129
69
200
131
17
16
0
114
102
240
123
45
92
193
227
70
94
210
336
73
222
70
230
400
134
128
224
384
228
34
202
2
368
18
252
60
472
396
28
360
108
364
40
128
104
8
408
216
456
11
170
32
400
136
104
353
75
274
34
424
104
113
251
19
354
56
440
30
387
275
212
385
185
17
0
0
0
0
1
0
16
32
0
0
1
3
1
58
82
0
33
35
102
111
124
127
64
227
86
214
84
86
130
140
133
234
418
226
8
106
224
180
84
234
2
454
454
142
42
0
64
33
137
65
4
32
224
128
15
183
160
466
474
347
95
95
239
247
275
245
357
356
100
64
64
232
75
41
14
15
21
42
6
8
44
40
0
12
0
3
22
40
105
0
16
1
2
32
97
123
109
9
3
33
112
96
144
128
6
3
99
104
64
209
64
57
120
252
63
49
147
193
27
145
192
192
472
195
83
25
224
328
280
320
64
16
16
152
486
271
345
0
97
223
243
419
45
165
65
211
94
135
436
424
44
40
34
54
180
149
193
85
21
33
109
100
157
406
471
467
27
58
78
193
152
48
118
96
323
82
92
88
24
388
24
196
227
64
203
208
185
17
0
0
0
0
1
0
16
32
0
16
24
27
25
58
80
16
56
120
79
39
100
124
44
45
101
39
39
103
131
167
167
187
106
136
88
216
200
219
195
259
77
77
195
29
44
108
228
48
225
154
211
5
16
6
113
192
80
80
68
23
53
37
53
16
200
216
216
88
31
53
52
84
80
4
225
32
0
7
45
100
186
159
473
472
112
64
69
97
197
463
143
384
189
164
170
171
160
432
63
75
69
213
216
267
168
32
136
67
69
97
253
105
16
88
80
208
193
10
43
3
82
34
116
80
216
28
16
81
3
130
8
8
76
8
96
0
224
127
106
108
108
232
104
200
28
30
80
80
152
16
116
28
37
37
32
97
41
12
2
31
19
82
67
218
9
45
101
109
109
124
222
240
309
102
76
72
131
130
143
169
168
481
349
122
253
289
185
17
0
0
0
0
1
0
16
32
32
64
33
3
1
57
101
225
162
51
35
111
125
218
195
133
165
4
60
80
208
68
66
70
2
147
91
74
200
316
242
246
240
112
170
106
138
138
98
100
32
177
0
102
46
38
72
203
131
1
51
49
116
69
93
92
19
17
19
2
33
112
192
200
28
41
46
40
0
64
64
192
44
44
73
64
120
60
50
22
230
134
86
78
6
14
102
66
90
74
194
226
162
162
26
114
114
66
2
66
226
164
140
10
10
10
42
10
24
118
148
470
114
60
26
24
3
147
146
404
16
130
128
173
460
72
232
204
366
239
233
384
407
70
100
65
73
25
128
162
6
192
159
135
195
83
67
199
120
121
240
144
240
108
172
428
165
1
71
91
59
191
409
428
46
90
209
1
164
423
32
26
259
224
192
409
408
385
185
17
0
0
0
0
1
0
16
32
32
32
49
11
1
58
82
84
86
91
59
103
124
127
108
77
81
13
56
38
34
36
37
38
3
67
97
129
80
48
120
120
98
98
194
158
8
72
48
84
80
81
93
29
105
0
12
1
41
45
97
161
97
12
15
147
26
46
110
150
411
395
459
153
145
85
129
176
176
188
16
122
101
244
150
399
131
435
401
0
140
136
264
492
165
165
1
420
93
225
176
72
124
238
319
47
175
33
48
0
96
192
40
96
32
32
32
97
106
7
71
127
175
169
403
61
37
40
72
72
203
387
27
185
138
171
393
128
140
396
72
200
232
392
448
204
135
151
211
7
143
31
151
451
427
291
377
272
384
71
0
68
348
328
247
385
384
129
121
249
249
36
220
0
227
58
402
6
64
136
14
118
158
442
402
22
40
117
185
17
0
0
0
0
1
0
16
32
32
96
32
51
65
58
82
84
214
22
247
115
60
126
108
221
220
397
1
169
36
37
69
68
241
4
134
3
19
27
25
10
8
72
16
16
48
60
0
8
24
28
31
63
39
53
4
8
8
3
33
16
3
5
20
6
23
53
5
56
16
12
12
53
53
52
52
52
22
83
211
19
67
221
89
205
241
247
228
368
210
234
419
135
136
174
142
162
140
228
84
67
11
25
24
26
24
0
64
20
15
2
34
8
40
8
28
136
90
186
10
82
10
218
252
166
406
118
166
134
454
64
106
290
384
64
192
384
387
134
454
134
150
128
128
1
128
386
410
114
160
168
411
73
9
184
20
118
70
207
391
78
244
248
452
452
269
140
129
77
64
136
136
129
138
64
340
362
40
64
255
409
475
408
164
165
129
183
185
17
0
0
0
0
1
0
16
32
33
2
1
3
1
57
96
59
5
33
67
15
125
217
23
227
226
164
28
240
337
210
385
181
165
143
429
484
0
240
88
88
88
220
317
504
168
80
80
0
72
200
8
32
33
96
241
112
81
89
29
99
17
83
193
83
210
194
234
96
177
64
33
66
2
6
6
80
88
8
12
17
4
4
14
20
200
12
14
6
6
8
88
192
200
133
388
386
70
234
235
137
387
393
136
465
229
149
159
147
207
455
95
71
88
64
28
68
12
40
48
49
109
235
101
230
238
98
108
68
90
195
328
4
28
148
148
145
144
153
195
242
116
118
215
245
353
0
30
24
89
73
9
361
104
11
9
1
15
201
414
43
270
271
31
171
436
468
52
433
445
292
472
467
129
392
169
132
226
163
152
408
112
159
213
281
212
398
185
17
0
0
0
0
1
0
16
32
49
50
97
51
49
58
96
91
93
193
27
31
76
220
87
83
209
212
456
205
197
33
33
76
68
208
80
88
198
38
51
53
53
116
48
49
35
160
6
14
76
73
3
14
66
114
240
186
122
218
250
122
42
96
170
300
302
2
18
12
71
78
216
204
240
226
32
49
48
87
16
69
100
192
81
80
88
16
43
73
57
41
176
144
24
128
112
26
62
96
64
16
225
106
113
17
53
80
209
195
37
33
55
37
34
75
67
203
1
68
68
64
80
220
20
4
124
63
123
95
215
203
3
49
2
67
32
111
64
72
91
57
37
13
4
30
74
228
40
109
76
65
45
73
72
240
128
20
118
82
198
182
162
436
166
128
36
166
166
298
418
406
70
316
392
64
229
153
9
24
426
176
384
69
103
8
14
154
185
17
0
0
0
0
1
0
16
8
0
0
8
27
25
56
20
16
24
28
31
23
48
58
9
36
38
35
39
19
3
25
56
30
29
17
0
4
15
14
3
13
9
5
9
8
10
8
8
11
17
17
57
22
7
6
12
12
21
50
52
5
0
16
0
12
16
23
6
38
62
64
8
8
10
24
31
51
118
86
206
30
16
0
49
64
83
82
10
200
192
99
99
36
62
2
70
102
39
165
189
173
165
101
97
129
101
76
96
239
257
65
97
19
51
45
98
224
33
2
33
48
50
72
104
108
76
80
32
33
75
72
216
136
96
18
26
54
86
80
80
20
214
19
35
57
41
33
125
205
225
65
69
109
12
79
86
71
45
188
150
175
162
99
224
160
68
84
192
145
61
287
59
3
81
77
109
32
488
4
33
47
198
386
128
408
400
52
185
17
0
0
0
0
1
0
16
8
0
0
8
27
25
56
21
16
24
28
31
23
51
59
85
36
10
35
39
36
64
64
135
133
85
49
53
125
94
244
184
155
27
10
66
64
143
136
392
8
45
97
118
98
230
160
432
48
104
34
55
70
70
226
160
424
172
140
12
36
14
24
122
74
232
168
42
8
28
6
22
18
4
62
32
36
24
18
2
0
38
40
98
16
54
20
22
102
230
68
100
150
238
140
226
194
218
450
74
194
322
362
346
282
346
90
66
226
260
260
142
138
26
66
164
184
134
4
12
2
202
256
175
35
35
37
64
204
472
93
56
33
97
193
200
427
417
32
68
68
238
143
463
27
24
56
88
204
20
272
392
1
17
53
68
216
450
130
44
396
71
45
97
221
12
58
168
418
18
138
91
72
106
232
429
34
390
128
185
17
0
0
0
0
1
0
16
8
0
8
8
27
25
56
20
16
28
62
31
23
51
58
100
38
102
1
17
20
1
48
4
108
101
133
1
60
37
4
37
13
65
66
111
15
11
31
19
62
32
52
112
48
16
37
37
33
111
47
45
13
56
32
30
32
112
23
71
64
14
12
31
32
48
104
63
9
0
11
19
16
16
0
108
65
9
12
5
8
28
44
28
21
60
44
17
10
26
8
27
43
35
3
8
15
8
3
17
56
104
6
6
28
45
43
65
131
105
64
168
104
234
168
394
75
192
343
91
205
134
394
396
162
422
176
144
153
178
112
244
432
432
39
96
72
27
34
38
146
25
278
52
6
15
139
71
201
237
45
173
133
460
129
389
69
206
332
210
466
496
194
386
8
153
128
167
45
45
169
182
246
50
483
425
420
62
34
185
17
0
0
0
0
1
0
16
8
16
0
8
11
25
57
20
48
8
29
15
47
101
60
36
49
75
2
112
120
3
99
79
75
66
230
34
112
144
33
131
97
64
199
258
82
80
344
56
63
141
162
170
386
434
4
164
420
97
78
198
170
410
154
394
20
232
128
68
78
198
510
416
64
8
32
80
84
32
54
0
80
32
40
44
2
50
106
42
2
57
109
110
46
46
100
7
25
39
4
116
49
45
33
9
57
105
73
41
161
96
111
118
118
86
86
214
19
274
3
137
9
9
79
204
465
197
432
60
124
112
120
201
58
286
23
67
71
68
76
73
195
112
55
48
42
42
55
1
3
1
129
121
109
97
105
129
192
194
38
71
79
77
206
200
290
230
36
32
56
88
19
211
23
19
26
27
53
18
85
21
13
40
9
67
161
121
18
185
17
0
0
0
0
1
0
16
8
8
24
4
3
25
58
12
20
52
28
51
63
52
52
20
52
2
27
41
77
69
16
48
49
81
37
52
116
17
9
15
46
39
69
69
198
82
6
18
24
58
122
216
202
58
26
34
44
69
69
65
24
28
56
56
127
83
237
200
224
136
76
69
77
132
188
32
176
160
191
163
163
169
441
290
48
87
205
320
196
215
212
272
31
69
205
13
104
121
64
13
421
96
90
208
207
191
167
439
53
52
62
130
129
288
424
416
36
102
255
97
227
163
163
149
152
385
21
81
66
68
131
176
439
435
2
4
99
96
106
138
44
129
419
162
6
14
124
40
104
64
96
2
120
72
24
88
88
216
89
95
94
136
136
64
64
243
11
107
168
170
172
430
143
97
168
99
148
432
318
113
61
21
92
129
144
243
13
185
17
0
0
0
0
1
0
16
8
129
1
1
3
129
185
149
467
274
394
390
463
253
250
466
238
142
226
180
48
16
130
386
166
436
400
422
446
76
172
164
132
132
6
0
0
324
110
166
398
436
384
454
336
161
290
240
118
112
354
383
275
321
259
386
401
197
157
145
192
185
144
17
25
39
59
11
24
56
40
24
26
42
104
141
21
55
5
5
22
82
192
140
162
3
67
201
249
439
54
112
124
220
204
177
432
440
31
34
112
130
172
160
32
32
140
0
70
64
32
36
38
102
46
166
0
226
180
62
66
122
210
16
220
42
38
63
47
119
211
339
29
17
65
97
77
101
161
43
242
183
39
32
162
154
408
131
176
24
455
195
137
403
478
231
432
400
480
191
161
128
129
157
152
168
24
24
384
272
353
99
137
388
400
439
247
355
65
185
17
0
0
0
0
1
0
16
8
5
2
1
19
17
57
22
11
17
17
59
40
109
61
1
35
117
57
43
104
5
125
96
96
97
146
65
99
33
24
64
64
128
144
448
224
47
45
36
96
216
312
40
220
18
48
68
92
200
8
13
13
18
56
104
156
38
83
31
0
16
48
100
12
13
9
47
47
47
61
10
43
3
24
16
48
67
1
25
25
41
12
37
56
0
1
3
18
25
95
16
24
16
49
33
96
114
58
80
16
51
69
97
35
1
76
76
207
219
130
450
88
54
54
67
103
187
401
479
2
89
89
193
32
164
44
248
465
451
203
193
387
450
64
84
132
42
310
242
146
464
84
36
164
160
5
421
43
106
12
246
126
137
408
464
90
72
201
0
149
148
207
201
317
73
245
149
118
66
227
10
41
162
422
188
29
65
105
185
17
0
0
0
0
1
0
16
8
24
0
1
19
17
56
20
52
120
91
59
115
216
253
172
97
79
77
192
202
138
296
299
298
237
165
81
89
200
218
194
280
40
10
90
30
22
86
214
18
60
74
2
26
50
58
26
66
54
67
10
26
2
24
48
41
41
15
93
81
87
10
33
109
96
112
127
185
139
441
47
23
4
160
160
161
416
465
0
107
201
208
92
128
16
248
360
208
157
430
172
40
76
32
136
136
152
414
40
44
44
112
112
84
241
167
32
104
64
9
61
79
86
215
148
52
7
7
2
38
12
74
26
75
73
13
17
3
184
160
181
165
144
180
420
492
200
329
201
141
172
431
299
491
203
63
41
104
227
195
25
31
17
20
16
90
88
136
304
112
227
51
101
232
43
235
169
392
200
373
325
349
329
72
336
16
136
392
185
17
0
0
0
0
1
0
16
8
24
24
25
27
25
58
12
24
16
19
19
16
52
52
33
14
15
13
61
69
45
109
68
77
69
100
100
70
79
73
142
169
189
185
296
48
110
96
101
65
250
480
320
132
40
42
4
148
149
148
6
168
156
100
244
246
498
510
310
404
146
384
266
266
2
128
396
510
223
213
354
122
48
32
64
113
81
65
77
24
64
72
95
83
88
70
102
68
52
87
215
19
45
42
58
74
91
81
208
260
12
16
17
217
157
157
133
261
321
129
448
160
176
114
215
239
143
457
448
0
1
64
66
106
138
8
133
259
129
3
133
3
2
2
66
200
266
395
0
7
69
231
142
250
268
394
138
232
232
120
344
272
130
216
380
91
203
389
262
38
104
64
89
9
224
228
68
176
7
147
171
431
389
268
316
89
215
276
185
17
0
0
0
0
1
0
16
8
12
18
1
19
17
57
13
13
30
17
59
40
54
55
115
81
13
41
43
66
20
86
82
130
177
49
59
8
120
36
172
168
22
114
105
108
100
194
75
35
143
16
1
153
126
13
207
249
139
473
213
1
13
72
16
144
144
122
2
134
70
15
107
49
49
51
98
106
128
104
0
2
3
28
60
126
54
14
106
4
13
1
4
36
4
36
4
13
12
40
16
43
47
7
5
4
116
16
83
209
27
33
108
244
102
127
223
208
400
213
212
4
193
193
133
224
120
348
344
287
17
304
31
84
156
139
419
297
424
110
171
42
171
169
139
153
411
189
161
421
429
392
460
369
192
128
162
177
5
20
84
16
219
401
400
438
420
420
102
134
224
169
43
85
213
52
112
214
432
433
387
4
140
14
98
169
3
98
185
17
0
0
0
0
1
0
16
8
12
18
17
19
17
57
13
58
29
41
43
40
54
55
81
49
51
49
91
66
72
74
74
209
130
50
78
58
82
48
96
116
167
390
0
60
12
44
36
42
163
438
48
16
64
244
117
213
209
152
394
202
216
223
326
87
85
84
86
336
279
150
272
296
79
213
213
213
18
208
144
48
80
19
37
116
228
110
24
88
24
4
12
25
4
70
98
2
154
10
10
8
2
6
110
230
86
342
104
123
99
102
96
233
407
195
69
149
148
148
101
192
65
65
99
89
89
5
112
50
96
72
236
33
243
177
20
0
60
76
236
386
70
12
104
76
18
66
194
394
132
144
50
46
164
190
242
208
124
86
83
211
210
276
400
274
337
337
321
336
344
286
131
409
411
447
433
307
211
89
24
1
8
234
138
33
480
42
185
17
0
0
0
0
1
0
16
40
16
49
33
99
17
57
85
18
51
71
99
115
181
122
73
77
220
128
8
72
64
88
197
226
103
23
55
63
19
65
64
192
64
88
64
104
96
52
48
32
55
115
135
11
11
21
6
47
47
100
15
9
8
24
41
25
41
8
60
5
14
46
36
32
3
20
56
72
124
144
96
14
35
96
40
104
236
40
109
237
97
112
144
152
200
75
103
29
145
81
208
272
35
33
0
153
29
76
221
31
63
125
236
49
180
102
34
160
64
227
207
247
136
424
139
138
392
128
387
129
161
89
252
156
18
132
384
0
15
4
54
18
66
228
174
158
31
20
8
106
200
36
292
289
417
416
162
216
194
408
409
285
205
110
332
270
236
255
227
106
168
184
178
32
401
436
273
277
69
138
424
397
5
264
348
345
177
168
185
17
0
0
0
0
1
0
16
40
45
33
1
3
25
56
84
91
95
151
27
63
51
122
99
113
244
112
340
84
193
29
13
69
194
403
213
212
214
455
128
128
225
23
53
84
212
5
333
94
108
16
23
21
1
132
116
192
192
8
56
63
125
124
28
158
240
80
0
112
71
213
196
22
32
128
192
0
128
9
209
47
74
80
24
196
12
142
10
122
80
248
92
12
230
66
330
74
138
221
81
84
244
388
197
97
137
87
213
200
239
69
77
109
33
0
3
3
7
75
65
237
0
0
0
4
0
60
73
192
400
385
141
97
121
84
80
215
139
95
126
302
188
182
182
400
405
421
421
133
65
132
422
36
184
170
27
41
104
168
412
100
140
388
28
59
127
164
28
360
136
400
168
32
70
4
192
16
212
228
274
345
200
320
12
76
68
85
185
17
0
0
0
0
1
0
16
24
0
16
24
35
17
58
24
24
57
24
63
47
108
12
8
27
9
39
71
39
103
131
7
15
25
120
8
88
72
0
200
192
224
162
169
94
195
223
127
99
163
177
133
149
53
36
100
36
19
93
77
13
245
17
26
80
88
22
17
209
49
49
56
50
57
84
214
206
30
7
35
9
72
200
66
18
144
64
208
214
199
238
108
118
118
254
330
120
18
32
34
136
130
426
10
242
204
250
232
180
388
448
98
66
74
266
130
180
128
198
134
182
434
58
34
64
134
132
168
410
402
22
32
118
104
106
140
68
162
14
38
48
50
112
24
28
244
307
16
154
0
48
64
200
225
266
490
122
144
0
240
159
177
169
391
167
133
458
79
69
53
161
173
145
145
405
117
16
210
86
148
438
282
25
457
217
9
163
185
17
0
0
0
0
1
0
16
24
16
48
48
35
1
57
45
32
48
80
71
79
125
42
77
64
96
47
105
144
112
48
80
32
111
43
99
42
15
95
7
63
55
52
55
117
65
8
41
25
89
24
0
39
69
44
36
102
3
16
24
24
27
57
44
108
13
0
8
8
36
0
32
33
13
12
16
88
251
31
23
51
108
108
242
199
241
372
33
45
77
193
157
269
265
8
68
94
82
83
227
162
88
56
108
158
40
4
37
37
33
100
100
2
98
76
6
63
44
12
42
106
56
20
48
13
8
28
20
23
66
77
5
7
1
13
9
40
41
51
58
14
58
114
48
36
97
3
49
113
193
21
28
63
105
32
87
219
195
450
387
399
488
428
416
268
367
256
320
327
360
332
361
288
239
72
76
97
68
79
73
115
77
205
207
227
243
183
185
17
0
0
0
0
1
0
16
24
32
0
33
3
33
57
120
56
32
115
35
115
93
212
4
6
39
5
84
84
212
213
277
37
5
77
157
150
146
275
82
148
164
414
224
204
349
93
85
196
424
47
99
225
97
196
134
160
435
57
48
47
36
112
167
179
135
421
108
33
16
59
89
92
64
3
111
3
19
11
33
10
0
56
32
40
4
44
100
48
60
30
39
67
103
109
160
36
5
1
129
68
68
196
28
447
395
455
131
387
67
227
419
227
192
454
160
401
65
192
88
331
9
24
168
36
115
94
236
44
24
30
42
34
23
0
226
2
19
19
35
9
109
196
116
21
13
29
13
181
433
60
189
132
164
436
480
462
387
67
121
229
485
141
132
40
0
131
161
163
435
177
148
398
68
96
130
166
140
388
258
407
100
98
102
116
85
244
185
17
0
0
0
0
1
0
16
24
32
1
2
3
1
58
122
56
3
5
5
8
124
166
0
95
71
198
206
245
244
85
69
64
241
69
364
328
335
325
168
140
194
402
218
210
220
0
133
77
225
49
434
402
478
262
6
178
112
258
30
18
56
171
251
11
491
269
31
16
49
85
221
409
184
24
51
33
39
64
210
83
147
82
16
62
55
116
100
16
26
58
138
24
74
58
79
73
72
203
74
106
3
1
63
112
229
228
365
109
133
68
66
90
24
132
157
140
165
164
64
192
152
51
75
74
99
0
111
103
159
135
53
53
63
59
31
52
124
160
164
160
132
132
1
1
111
99
241
221
253
188
426
426
461
160
38
3
65
218
218
152
395
26
32
52
0
100
240
101
37
284
19
1
111
7
73
203
201
89
131
170
111
135
19
26
10
66
185
17
0
0
0
0
1
0
16
24
32
33
97
19
25
57
25
56
59
122
118
47
110
143
73
79
42
2
40
106
224
130
466
258
216
264
260
396
28
158
186
170
466
452
388
390
70
98
226
290
104
12
28
140
450
74
218
24
36
112
64
56
84
78
8
24
0
48
32
48
36
6
2
0
48
32
108
108
108
70
64
98
68
78
20
4
52
116
110
140
70
14
24
16
0
0
104
2
4
12
80
64
0
132
12
128
68
230
180
134
462
76
236
106
226
166
302
396
392
80
20
70
66
198
182
2
15
25
25
52
21
45
61
17
35
34
37
101
68
32
35
97
89
88
217
21
17
26
74
86
87
209
213
17
49
107
96
236
138
138
1
274
170
142
152
152
256
384
472
197
213
129
73
202
138
154
58
52
45
36
189
102
94
214
464
322
328
366
185
17
0
0
0
0
1
0
16
24
4
0
1
3
25
56
44
28
50
51
35
63
104
44
4
29
33
65
92
223
8
232
35
19
48
87
200
195
410
251
415
23
62
71
83
225
101
225
12
33
41
40
0
38
39
51
60
42
118
126
74
4
76
13
73
67
130
66
66
196
0
188
114
255
28
8
128
0
232
64
260
326
262
400
16
88
232
424
412
404
398
404
116
196
236
140
136
0
88
154
410
130
386
170
426
424
12
12
74
138
426
178
58
26
88
162
10
250
210
498
486
388
414
262
358
110
2
34
294
290
380
336
42
106
202
228
126
88
76
74
20
114
80
12
44
40
68
226
202
216
196
192
138
88
76
110
136
184
288
262
128
82
194
19
82
221
134
7
43
91
217
59
105
65
5
113
77
101
12
164
32
178
123
50
154
419
165
38
185
17
0
0
0
0
1
0
16
48
0
0
4
3
25
56
48
48
73
14
3
63
111
34
0
75
13
189
121
220
5
96
119
19
226
71
213
196
69
13
96
195
0
64
99
115
38
45
96
225
0
32
96
130
100
104
107
97
113
81
65
3
6
66
208
86
82
66
214
4
140
80
194
33
53
93
205
461
174
163
1
163
35
65
192
480
113
48
180
180
60
71
205
78
350
199
223
457
312
84
100
356
36
292
164
128
129
399
425
172
428
34
98
194
230
175
456
168
428
42
106
86
76
21
145
144
25
347
193
69
77
210
212
467
346
149
197
321
80
179
274
306
304
48
178
319
266
380
268
142
106
196
200
235
456
345
68
36
66
68
13
173
137
0
56
40
48
115
179
82
128
16
113
193
37
97
141
109
31
235
255
199
35
90
18
192
220
132
185
17
0
0
0
0
1
0
16
48
0
0
24
35
17
57
49
49
88
61
63
47
53
34
34
41
43
66
71
192
24
1
24
18
58
112
218
210
38
30
62
38
78
78
78
6
130
98
250
114
66
226
168
186
82
322
194
26
66
70
66
140
390
38
4
149
53
188
180
188
417
5
125
68
202
139
171
163
163
435
177
128
164
428
431
425
36
108
236
234
176
48
176
403
27
2
60
32
32
112
88
80
90
16
0
32
0
49
24
73
29
32
16
0
51
49
123
23
14
8
16
55
19
49
17
3
17
17
31
15
12
29
16
24
29
38
52
53
36
28
8
8
40
35
0
45
32
3
25
49
50
127
71
7
3
35
58
21
69
76
132
132
81
93
80
222
50
162
162
188
182
87
195
3
250
158
88
81
20
116
196
288
81
5
225
197
130
94
185
17
0
0
0
0
1
0
16
48
0
16
25
19
25
56
104
1
57
27
35
47
104
104
99
151
14
44
36
99
65
143
132
19
45
17
48
56
118
86
48
64
1
16
18
2
26
16
52
0
12
13
31
6
6
8
8
30
22
18
48
33
3
5
5
20
20
53
20
16
49
59
24
12
17
58
82
18
24
7
3
39
33
74
74
82
22
52
52
52
116
36
34
34
64
81
155
143
109
172
28
63
109
226
225
33
65
128
145
145
129
176
396
158
127
79
231
204
204
154
393
72
40
97
105
5
113
161
40
24
4
4
160
55
55
38
7
53
66
192
6
84
69
132
85
97
192
6
296
104
249
153
460
404
214
471
115
135
33
133
201
28
217
409
121
45
77
65
224
103
227
2
2
64
94
83
70
200
23
29
63
100
32
39
22
224
40
96
185
17
0
0
0
0
1
0
16
48
0
48
0
3
25
56
48
48
120
48
71
63
48
32
33
48
0
79
56
79
15
3
1
0
39
6
48
16
55
19
0
31
2
54
16
16
0
7
62
26
48
9
57
56
56
49
60
25
57
68
1
1
35
37
1
45
44
14
14
35
3
98
35
47
97
0
124
32
102
124
60
64
96
240
124
58
52
30
86
66
100
46
2
2
64
72
72
204
238
44
100
120
104
96
112
68
230
36
46
42
0
8
44
36
104
97
146
120
184
28
52
80
93
209
67
354
12
100
54
39
71
193
448
232
296
1
185
89
88
200
30
191
143
431
23
71
71
93
17
64
224
416
32
48
35
102
242
138
155
31
33
0
65
133
169
173
421
429
1
179
230
71
101
237
160
0
490
326
356
350
114
19
255
305
243
130
136
138
185
17
0
0
0
0
1
0
16
48
16
16
1
3
25
57
105
10
41
35
54
63
110
111
101
145
62
74
40
106
64
92
65
82
89
27
74
74
16
224
40
48
8
104
107
192
192
224
272
112
160
68
94
128
160
161
160
417
42
37
124
101
99
113
179
437
41
41
41
34
19
81
139
41
101
109
105
96
32
105
40
21
38
38
0
112
216
208
0
40
67
82
144
120
64
344
89
122
104
245
181
437
401
67
165
2
72
76
142
143
387
3
48
40
24
32
96
82
18
58
40
12
44
44
12
14
58
46
108
228
66
116
118
36
17
67
249
252
32
1
27
73
124
201
32
38
1
18
33
72
206
193
59
37
45
96
113
179
189
25
248
104
111
73
209
147
432
144
22
274
54
82
58
143
459
139
427
3
26
10
164
132
81
364
13
300
225
320
185
17
0
0
0
0
1
0
16
48
8
0
8
27
25
58
60
53
8
29
31
23
52
20
7
0
83
10
16
23
51
81
82
98
6
6
0
24
43
105
163
102
0
14
24
24
44
97
2
6
52
48
18
20
52
36
8
28
24
4
56
20
21
53
52
20
36
36
52
87
7
5
4
46
20
88
75
67
72
248
66
6
96
43
111
197
237
236
292
183
499
145
88
152
168
168
169
409
0
139
111
71
71
71
135
421
52
56
16
56
63
116
180
68
228
118
2
16
37
101
5
21
4
106
40
11
42
11
103
9
17
37
45
110
12
64
102
150
87
37
36
100
206
98
76
116
132
172
41
160
48
60
12
114
194
298
480
36
32
32
98
122
218
280
412
176
420
46
38
162
296
128
140
428
430
162
426
488
52
70
102
6
212
402
278
452
86
210
185
17
0
0
0
0
1
0
16
48
8
0
8
27
25
57
49
57
73
28
31
23
53
34
74
66
72
11
16
16
16
49
61
39
6
6
14
14
14
23
16
0
3
6
4
4
21
17
16
16
16
28
12
29
37
13
13
29
45
26
51
63
2
2
11
27
1
25
33
49
129
4
136
2
138
199
196
450
150
463
130
452
196
177
385
458
132
462
132
70
109
188
20
0
128
0
36
37
37
37
0
0
0
96
99
97
37
109
64
32
112
87
29
125
42
55
49
112
95
203
128
16
192
104
73
79
140
173
13
397
26
156
154
190
168
394
395
17
180
182
161
165
165
168
20
84
196
405
405
401
432
384
431
251
151
165
181
148
53
55
67
48
36
165
188
430
490
384
461
325
216
72
176
20
150
132
128
80
42
160
36
96
246
464
283
265
152
42
185
17
0
0
0
0
1
0
16
48
24
0
24
35
17
58
104
12
0
60
63
47
108
108
108
140
102
19
7
39
37
0
72
124
113
17
40
20
93
49
1
3
63
69
33
96
6
7
3
0
4
21
40
109
128
0
5
13
0
32
58
77
128
132
76
77
113
17
49
96
110
108
126
98
98
34
62
4
56
34
58
2
18
22
30
24
60
68
96
108
18
50
34
98
34
64
4
12
46
42
100
118
56
10
122
26
18
64
18
38
102
111
99
203
107
11
3
13
1
77
105
41
105
33
21
25
57
12
60
20
60
36
112
86
55
87
147
67
63
37
76
136
136
392
56
40
100
132
176
179
487
419
11
67
199
239
379
281
44
172
436
388
8
200
139
9
11
65
178
430
138
424
424
266
173
161
98
194
498
346
330
368
372
20
124
20
100
19
185
17
0
0
0
0
1
0
16
49
8
0
8
11
25
57
51
57
37
28
63
47
110
35
8
109
72
107
33
105
8
107
168
27
42
11
34
99
145
207
7
13
13
29
52
70
198
340
261
12
1
61
52
69
237
444
265
130
114
39
71
68
202
75
64
116
124
58
114
80
92
94
220
8
12
46
34
42
76
66
192
18
10
10
90
50
52
118
86
198
198
194
2
0
36
32
34
98
66
202
56
42
16
60
44
100
12
31
46
32
42
10
35
27
25
24
8
27
11
41
7
101
13
5
1
49
53
33
96
96
114
126
114
242
26
80
81
209
129
165
417
49
171
106
138
130
135
389
389
68
64
118
126
60
162
130
7
53
34
192
195
218
72
228
510
496
392
1
0
232
296
172
134
128
1
9
94
178
164
84
240
299
15
236
332
56
2
134
185
17
0
0
0
0
1
0
16
25
16
16
49
19
49
57
27
33
40
107
11
51
45
14
47
40
111
108
64
40
104
76
22
54
70
206
86
70
48
8
18
82
66
194
34
22
72
77
232
105
137
65
97
97
91
221
17
112
32
64
64
80
80
213
0
32
128
48
24
40
72
92
208
200
104
108
68
52
38
60
84
24
61
20
20
22
16
38
96
195
37
101
52
70
66
67
67
195
389
12
108
101
101
133
68
228
423
67
51
32
99
35
75
200
12
88
62
2
48
78
102
114
35
9
30
50
26
45
21
93
133
5
13
13
9
3
32
100
4
69
40
11
153
89
221
201
162
48
138
466
126
228
159
129
176
433
387
401
91
66
86
48
161
131
29
17
56
114
6
194
83
214
406
403
82
196
213
37
295
184
136
479
212
21
196
456
267
35
185
17
0
0
0
0
1
0
32
0
0
0
1
3
1
112
33
96
97
3
6
72
251
115
153
83
6
198
238
236
252
304
130
454
394
88
66
2
130
130
130
198
430
90
152
124
60
126
68
70
0
280
40
0
68
54
34
98
200
12
12
40
4
70
70
86
204
34
60
6
116
45
49
69
45
80
60
96
3
21
53
0
5
12
56
97
21
17
20
6
0
17
63
15
158
12
24
48
62
98
113
213
49
32
16
36
108
72
224
200
266
32
44
138
42
128
84
156
159
446
510
178
440
42
42
99
227
259
480
200
454
183
45
79
236
36
3
163
133
161
384
134
98
288
36
115
365
317
121
58
440
170
432
436
165
1
421
422
102
320
252
36
438
405
136
7
374
20
168
132
84
68
322
348
140
272
16
152
95
208
152
129
324
116
228
35
98
112
185
17
0
0
0
0
1
0
32
0
0
0
1
3
33
112
32
32
80
99
99
115
112
112
168
172
167
165
180
159
129
136
204
227
195
203
200
200
248
282
27
57
12
7
17
65
229
5
21
21
0
24
63
39
118
148
8
63
48
48
72
43
9
65
82
47
33
96
0
112
84
52
69
204
40
162
177
67
77
54
70
207
483
161
51
59
8
64
80
192
32
33
48
105
175
79
87
77
64
80
80
208
144
479
195
128
180
144
192
128
256
408
99
181
88
66
96
252
152
0
40
8
38
36
30
60
2
50
54
20
8
116
0
52
86
38
110
0
96
112
80
33
65
73
113
225
161
433
35
62
39
163
164
162
418
406
22
120
192
197
97
174
138
146
202
248
132
416
300
114
162
130
166
178
176
77
1
80
68
100
84
16
7
127
160
26
19
235
185
17
0
0
0
0
1
0
32
0
0
0
1
3
33
112
65
96
17
51
51
112
115
51
33
115
51
36
101
36
100
32
50
33
45
76
109
12
30
2
112
86
83
67
16
17
178
178
54
32
110
238
166
476
196
275
79
68
80
128
392
40
225
41
40
104
119
179
435
31
15
39
39
35
167
164
132
396
192
216
220
201
87
91
115
123
115
65
88
8
32
15
39
71
195
81
200
220
104
36
20
84
208
87
69
44
166
38
110
106
124
196
197
140
34
50
34
0
8
72
104
98
72
119
110
186
44
76
124
7
165
64
196
168
424
418
499
193
0
131
131
263
309
277
413
1
194
196
196
355
107
9
252
68
140
18
224
84
196
228
172
397
412
64
92
2
3
171
171
169
408
108
237
141
111
12
69
68
144
135
75
120
6
76
1
96
183
3
185
17
0
0
0
0
1
0
32
0
0
0
1
3
33
113
33
17
49
51
51
115
118
114
10
50
38
36
100
37
1
17
81
29
21
45
108
46
97
35
51
51
67
37
49
148
18
34
98
102
66
198
197
8
2
58
50
22
84
84
196
46
110
26
66
74
56
18
40
124
100
198
54
38
30
0
20
52
112
16
2
10
24
42
20
22
2
12
4
14
18
18
10
42
26
26
26
12
6
50
60
0
21
20
0
40
108
8
8
9
2
54
48
112
127
143
15
133
89
134
102
7
133
128
475
177
386
157
461
221
213
296
16
128
8
128
16
80
192
8
27
55
71
15
95
55
69
7
20
52
4
104
8
43
106
222
206
15
103
101
32
65
81
89
1
203
449
224
195
102
231
207
136
408
1
66
38
132
168
185
408
472
68
135
130
70
4
183
185
17
0
0
0
0
1
0
32
0
0
0
1
35
33
114
22
40
52
51
115
224
116
102
70
230
227
417
389
13
92
212
205
173
397
188
424
8
88
1
161
189
405
16
71
231
255
163
82
342
23
147
25
73
153
153
413
112
92
48
124
36
100
132
390
131
259
135
3
67
101
252
248
497
304
183
84
35
101
13
13
73
92
13
32
56
42
38
22
7
23
19
16
17
33
11
0
46
56
15
11
15
12
2
82
230
224
196
197
193
252
233
198
272
284
140
140
177
147
130
438
296
41
72
90
82
82
274
128
19
117
37
62
226
480
64
225
163
102
164
384
479
450
161
67
69
145
385
129
152
1
6
102
176
447
511
188
188
426
82
170
426
0
65
69
134
38
402
400
444
52
112
96
32
130
160
164
11
417
391
197
202
229
455
371
275
186
27
185
17
0
0
0
0
1
0
32
0
0
64
193
35
97
113
72
109
226
195
227
355
181
185
155
193
133
292
292
164
133
81
91
66
194
359
29
60
14
1
35
5
228
100
148
84
84
66
96
210
35
35
101
104
120
111
226
192
1
3
1
0
35
67
64
65
64
0
4
31
29
61
121
88
44
109
58
35
32
38
36
7
55
17
25
21
20
10
74
72
233
97
224
237
133
116
119
212
214
384
138
177
181
73
76
77
237
61
17
5
1
8
12
2
0
15
3
2
4
4
4
22
50
12
1
5
29
57
49
58
58
28
26
57
86
23
17
24
16
4
48
120
80
92
16
18
20
86
192
0
35
57
91
210
238
230
198
271
15
74
206
132
156
285
269
313
377
369
105
107
233
172
233
216
390
304
200
91
64
82
3
179
134
4
198
15
101
221
185
17
0
0
0
0
1
0
32
0
0
16
25
19
33
113
65
49
57
27
35
99
117
50
26
26
14
44
96
164
184
179
49
73
77
101
198
78
74
109
96
112
104
232
204
4
1
13
0
48
72
72
12
21
21
8
24
4
48
72
11
27
19
19
26
32
48
7
103
126
86
38
18
50
15
97
145
149
133
269
205
237
205
240
216
208
480
380
324
369
353
57
57
133
173
188
410
330
74
18
66
70
197
257
134
38
166
102
34
116
246
116
218
282
26
26
88
88
81
81
208
4
0
37
103
7
199
80
88
27
89
216
200
223
239
359
127
243
241
304
272
152
152
136
148
132
408
153
9
41
33
97
225
273
386
18
50
26
34
66
227
276
22
22
6
150
130
132
141
12
408
441
480
239
248
173
389
397
149
146
57
0
41
174
2
75
257
384
185
17
0
0
0
0
1
0
32
0
0
32
49
75
41
112
145
49
113
243
182
87
99
227
170
426
422
134
28
388
240
174
170
162
34
402
442
42
26
72
67
202
138
106
6
22
16
57
88
61
61
97
7
5
33
48
8
44
37
36
29
61
17
1
37
26
19
86
86
6
6
31
17
49
117
52
54
86
40
44
33
115
13
0
38
32
48
44
98
102
28
29
15
14
10
36
6
4
70
2
2
26
34
116
126
56
56
122
104
104
96
2
0
64
36
40
44
44
110
31
62
12
0
48
36
5
5
48
48
0
49
122
115
159
18
2
115
119
109
77
201
137
417
421
45
69
69
84
86
210
221
468
20
52
20
32
42
8
20
244
405
469
273
5
102
226
131
123
362
383
315
188
244
125
176
386
0
68
69
324
321
26
130
438
50
224
479
235
185
17
0
0
0
0
1
0
32
0
0
1
17
27
33
112
32
33
3
58
27
59
104
113
195
70
126
140
74
122
2
187
58
154
234
130
452
103
205
17
84
71
103
128
65
97
29
69
33
45
20
49
31
20
54
34
7
13
12
14
15
12
14
8
12
12
2
8
17
1
12
24
61
104
136
85
132
72
14
99
201
233
169
389
165
141
241
208
130
186
290
454
70
86
82
66
91
217
265
245
53
53
117
245
117
245
101
212
21
84
69
213
64
77
140
6
215
54
86
47
6
32
56
89
9
64
0
49
48
16
55
3
59
27
29
7
14
31
7
16
2
8
26
51
1
49
81
1
11
2
24
56
119
104
14
22
2
26
26
84
135
171
143
193
183
118
240
227
128
81
221
280
288
435
141
158
60
82
209
193
128
1
452
385
141
160
433
0
185
17
0
0
0
0
1
0
32
0
0
33
33
19
33
112
64
96
115
58
43
99
112
177
144
183
14
12
74
74
210
92
287
42
106
98
103
146
202
450
26
16
57
65
99
133
195
99
311
145
24
9
128
384
457
297
233
264
410
392
398
78
332
286
327
277
340
261
404
144
209
208
148
245
245
53
244
309
48
16
40
2
67
211
83
16
193
5
13
28
14
14
70
222
223
199
133
4
22
54
112
161
440
256
272
276
53
161
189
130
65
255
247
179
503
197
188
0
6
15
103
132
120
44
36
38
20
0
11
17
1
47
33
40
74
72
96
131
11
31
24
138
104
96
252
148
180
389
501
308
412
140
180
438
500
358
360
259
34
290
290
14
74
74
218
26
218
250
50
54
18
36
70
242
140
386
258
142
64
130
15
160
178
90
244
304
339
277
185
17
0
0
0
0
1
0
32
0
32
0
0
3
33
113
33
113
33
81
87
115
118
114
34
114
138
190
175
163
129
1
73
69
213
212
144
144
60
56
104
140
14
50
83
45
96
104
104
0
19
17
7
45
0
0
0
27
9
28
16
0
0
0
15
7
19
63
1
0
0
31
63
36
100
60
68
98
63
49
33
97
9
137
97
29
77
36
44
110
239
75
219
95
3
11
41
104
232
72
200
74
72
59
40
104
11
107
105
44
92
73
44
15
25
27
137
128
55
1
115
3
8
224
96
99
121
105
121
197
492
46
62
31
152
149
180
437
421
4
113
195
98
132
406
6
213
213
232
42
184
168
408
84
214
65
197
85
215
144
80
376
124
22
87
336
70
0
128
152
128
188
493
316
184
252
108
124
130
401
129
0
256
40
36
125
185
470
185
17
0
0
0
0
1
0
32
0
32
0
1
3
33
113
32
112
33
99
99
115
118
4
146
115
43
36
52
37
117
212
37
4
19
34
108
2
114
199
2
96
46
56
124
106
100
70
102
22
68
68
196
64
220
156
112
56
90
210
214
84
32
36
38
108
76
52
126
2
40
17
8
25
6
2
86
144
3
5
37
17
20
212
172
133
387
442
399
395
499
275
337
194
254
368
370
352
383
301
28
57
121
203
31
20
0
1
14
11
40
68
220
192
212
40
17
19
25
50
126
90
17
146
392
8
45
36
96
161
177
496
496
88
36
46
69
128
384
0
208
280
160
141
165
164
444
18
4
134
247
211
204
364
142
394
190
101
65
1
193
49
48
81
93
13
156
318
31
237
141
104
195
227
457
128
66
66
32
158
134
388
445
52
184
131
201
74
185
17
0
0
0
0
1
0
32
0
32
32
1
3
33
112
32
112
80
35
99
112
112
112
144
80
7
53
53
37
0
88
92
223
29
20
52
117
85
42
67
195
17
5
54
22
68
85
68
80
217
216
24
50
50
46
63
56
72
224
4
4
4
0
2
32
12
28
156
54
62
26
36
102
8
66
50
34
56
88
210
110
238
78
126
6
70
222
4
99
234
42
106
194
194
352
321
104
81
73
105
137
413
277
216
192
176
152
152
152
180
48
56
136
196
224
240
441
427
131
122
10
0
0
131
155
472
78
110
66
18
87
21
21
17
208
209
157
253
93
24
12
57
45
33
145
245
5
117
86
38
46
101
69
53
165
68
64
193
36
93
29
73
76
241
77
194
385
417
186
163
150
198
140
224
227
64
192
137
128
427
305
389
261
0
81
65
209
185
17
0
0
0
0
1
0
32
0
32
48
8
27
33
112
33
113
89
58
95
63
115
115
151
87
5
37
65
204
4
92
88
220
153
93
65
195
83
45
97
164
162
42
106
119
147
46
108
44
42
34
36
44
5
57
56
42
42
96
112
112
48
22
54
18
32
8
56
108
12
2
10
24
12
20
28
4
14
18
6
50
34
34
66
2
10
66
116
254
94
122
92
78
236
168
416
12
132
496
196
230
168
426
426
162
402
50
130
128
134
78
230
418
438
62
32
4
4
20
20
20
64
222
12
28
62
10
50
62
18
192
20
52
52
86
66
88
208
16
352
240
144
120
151
206
224
401
160
305
128
113
136
8
203
65
331
1
51
65
3
65
48
185
112
273
128
433
160
49
144
0
448
192
456
496
104
232
172
399
5
312
48
39
277
135
139
3
185
17
0
0
0
0
1
0
32
0
32
33
2
3
33
112
32
112
59
77
101
115
112
113
32
23
83
66
48
42
10
12
15
79
59
29
49
72
104
98
120
32
112
76
36
44
35
39
11
35
3
27
11
27
41
109
13
1
20
52
23
21
52
102
152
27
55
48
16
37
36
66
130
98
10
24
68
52
49
127
54
104
132
204
156
254
394
470
70
72
200
256
148
388
130
466
66
80
192
24
176
408
92
120
382
120
88
352
224
72
331
195
131
386
384
152
408
319
49
156
176
188
465
145
135
5
101
77
109
13
106
107
243
166
74
203
43
40
12
64
65
75
88
192
71
16
56
48
120
228
116
100
14
36
40
76
92
206
20
86
85
49
82
68
69
22
132
53
21
84
88
211
224
185
51
453
104
67
77
14
46
168
387
384
186
403
225
192
185
17
0
0
0
0
1
0
32
0
1
1
1
3
1
112
33
51
66
2
6
72
251
115
163
178
2
198
238
236
252
257
225
161
418
84
68
0
148
132
2
162
40
84
68
84
16
49
65
63
4
56
56
56
79
63
60
58
80
0
16
35
33
97
1
66
0
0
15
31
62
126
188
24
0
31
33
33
65
67
0
128
191
59
56
122
88
207
236
231
167
37
69
71
70
71
67
73
20
48
50
59
57
80
197
225
173
20
16
16
86
84
16
45
4
20
32
105
110
228
198
227
164
64
219
77
137
169
289
289
288
435
51
125
73
255
231
451
291
417
0
17
82
48
176
160
176
191
136
128
15
162
110
238
396
487
324
142
408
27
258
184
27
66
6
182
32
472
165
417
426
480
319
44
133
0
353
165
149
157
24
337
256
323
42
138
131
160
185
17
0
0
0
0
1
0
32
0
1
1
1
3
33
112
33
67
66
98
102
112
119
115
131
114
98
86
158
156
128
149
89
0
52
112
84
209
148
0
1
10
0
56
121
101
2
14
4
0
17
19
19
64
68
0
16
49
115
93
61
61
31
95
95
211
70
2
130
98
96
96
199
247
221
233
73
91
138
144
136
384
3
239
44
108
96
250
130
448
64
97
37
5
86
78
138
0
96
96
243
80
4
32
8
82
6
102
207
13
74
7
99
7
36
117
16
113
33
97
4
148
117
6
44
30
71
99
243
104
168
2
6
36
38
98
6
124
44
32
54
48
33
41
9
25
90
91
25
31
27
95
45
36
53
16
64
44
100
12
244
70
118
119
71
163
97
194
16
152
152
152
272
21
113
24
130
99
131
453
52
32
59
187
101
97
131
456
185
17
0
0
0
0
1
0
32
0
1
1
1
35
33
113
73
91
2
98
115
227
181
186
142
314
242
308
196
328
328
258
482
136
456
280
433
429
428
300
390
132
7
135
7
37
100
130
99
3
15
24
28
24
60
61
125
20
43
33
35
35
111
69
53
80
88
78
79
201
20
5
12
97
81
88
216
211
476
132
202
18
33
64
80
211
30
208
204
0
48
32
63
51
46
10
56
104
28
31
7
51
6
16
12
12
67
89
64
3
17
4
56
59
99
121
64
224
34
50
67
209
28
0
74
193
273
125
192
195
283
51
129
170
173
390
132
152
152
496
186
88
248
506
120
107
171
41
15
130
140
11
43
169
40
75
235
232
411
393
391
5
260
204
95
141
173
128
0
451
196
224
56
35
137
416
176
73
96
16
0
196
212
496
59
17
233
192
185
17
0
0
0
0
1
0
32
0
1
1
1
35
33
113
73
91
34
2
118
227
182
58
142
286
78
250
192
149
145
387
458
200
200
88
85
96
176
136
389
87
231
97
128
163
433
8
24
4
45
161
162
416
400
16
24
32
120
116
184
142
56
424
16
216
80
80
83
215
272
0
480
224
49
19
89
215
276
304
64
3
163
112
120
138
200
188
87
69
5
133
109
4
18
19
35
66
198
7
5
28
13
15
58
82
192
32
99
3
0
82
88
64
64
96
96
198
236
98
68
196
152
132
170
308
45
40
108
121
125
149
452
65
21
20
39
99
163
137
477
22
131
411
19
64
66
146
144
384
496
508
187
505
176
119
55
183
13
136
388
385
29
213
196
389
32
16
124
198
327
181
436
429
141
106
49
68
294
136
3
193
305
257
261
448
8
58
185
17
0
0
0
0
1
0
32
0
1
1
65
195
193
112
32
99
98
231
243
115
56
5
71
78
204
94
210
90
218
90
58
90
210
10
74
92
22
146
80
82
66
98
80
236
162
56
299
42
138
136
132
130
275
509
206
218
248
360
213
213
149
465
0
128
200
3
55
117
176
187
271
7
15
201
0
32
66
72
64
88
67
11
26
20
52
22
242
120
68
207
34
44
108
204
216
4
88
218
336
352
320
84
20
64
102
164
386
480
276
352
48
102
184
188
36
14
162
98
118
118
176
8
12
44
46
102
28
148
0
0
48
56
28
14
220
42
188
112
32
96
136
392
2
192
76
258
136
424
396
410
88
244
436
180
436
182
166
34
418
236
64
227
453
148
436
180
8
6
3
149
148
132
452
176
3
233
251
117
212
133
142
19
507
328
0
68
185
17
0
0
0
0
1
0
32
0
48
64
65
67
97
114
38
120
112
171
171
179
52
6
86
64
199
157
96
34
44
32
121
151
139
19
33
117
125
109
112
208
412
28
15
7
134
128
164
163
417
88
64
233
89
67
227
259
0
450
228
230
344
84
223
17
131
2
262
262
296
168
120
192
82
196
224
144
0
0
1
51
101
96
112
0
0
3
3
7
62
114
176
144
23
53
12
17
5
64
220
159
53
5
44
34
114
87
67
19
48
67
81
209
88
192
212
279
402
124
199
238
271
153
440
394
394
152
139
160
131
145
22
70
200
299
99
89
88
12
36
37
109
44
12
20
5
53
49
80
72
11
97
54
22
22
85
69
202
181
20
224
126
100
118
145
161
185
384
4
312
72
124
194
463
159
12
408
8
392
184
140
392
49
304
28
384
464
185
17
0
0
0
0
1
0
32
0
33
0
33
3
33
112
33
115
33
115
35
112
115
3
35
0
34
1
83
36
112
4
3
1
0
32
2
0
22
0
0
17
56
19
61
29
30
50
56
56
63
23
4
36
22
20
20
6
0
63
36
0
4
22
22
54
64
35
32
10
40
116
32
112
87
11
117
122
98
107
207
89
16
208
4
140
141
177
11
217
223
3
195
109
76
16
72
25
28
81
53
13
17
48
8
24
44
42
50
2
16
48
16
20
36
1
17
29
28
28
13
26
11
75
75
34
2
23
17
53
116
124
31
249
145
4
85
194
67
192
192
64
70
240
248
252
318
186
57
189
158
146
280
260
261
401
135
100
102
196
232
291
133
457
73
8
88
16
207
69
209
245
5
140
463
139
77
112
26
242
391
451
431
168
75
201
141
196
185
17
0
0
0
0
1
0
32
64
192
192
1
99
97
112
193
241
153
27
246
160
179
435
154
154
398
290
374
292
384
498
54
146
210
448
266
130
18
24
216
83
62
126
24
28
24
31
41
8
1
39
32
39
101
197
224
0
16
80
87
215
211
159
225
433
241
88
216
88
72
30
210
82
17
136
251
89
201
217
33
120
112
71
87
87
87
15
14
44
46
47
108
208
192
237
53
53
81
69
69
70
4
196
64
54
49
48
56
120
156
92
12
108
96
168
32
160
160
184
185
94
212
128
448
128
64
103
129
131
130
256
464
0
335
77
89
219
224
186
226
479
211
338
82
66
94
95
77
87
273
361
369
337
353
41
160
188
132
128
384
392
355
371
211
151
387
319
244
158
212
64
92
200
248
78
230
135
449
278
54
37
178
129
433
301
28
26
185
17
0
0
0
0
1
0
32
16
0
0
0
3
33
114
40
36
40
104
23
115
116
120
202
41
110
103
239
41
136
107
201
89
77
105
204
401
11
99
101
37
13
113
192
489
124
208
66
98
98
99
199
7
223
193
1
1
56
106
8
8
7
39
72
30
14
14
14
0
24
15
27
31
12
8
24
24
0
32
1
0
55
35
23
1
56
44
119
80
40
73
93
208
42
67
95
77
92
84
213
21
85
81
36
37
49
102
206
47
59
11
28
22
84
66
0
66
120
83
9
105
105
203
34
164
132
132
239
139
74
202
506
136
88
72
104
9
73
200
72
12
220
208
252
180
118
119
80
208
28
138
164
292
484
166
162
226
98
66
216
280
24
306
286
62
318
152
225
1
141
209
17
385
69
65
127
199
198
419
435
49
35
38
56
163
184
16
185
17
0
0
0
0
1
0
32
16
0
0
1
3
33
113
40
32
48
51
51
115
118
116
164
38
39
37
100
37
141
141
157
445
429
45
108
202
91
195
194
288
416
36
124
8
104
67
197
39
35
67
5
52
20
52
72
31
1
3
4
12
9
49
114
92
16
25
39
55
87
52
18
26
26
56
53
125
17
25
17
51
16
18
34
98
32
31
33
51
6
11
47
46
14
20
33
21
17
49
16
48
32
24
14
62
60
63
77
8
11
117
82
42
2
66
0
239
99
65
64
210
210
282
210
20
132
52
179
150
502
98
234
170
42
418
106
264
410
138
434
274
444
11
406
146
184
420
284
272
441
160
82
80
64
200
171
169
237
33
83
194
146
411
443
410
266
267
191
179
437
37
101
229
484
340
132
165
429
36
8
14
143
63
76
202
159
241
185
17
0
0
0
0
1
0
32
16
0
0
1
3
33
113
42
32
17
51
54
115
117
117
160
11
107
42
96
40
141
132
141
189
113
35
102
200
104
66
102
40
32
32
119
16
244
210
194
136
104
76
62
150
94
70
86
86
86
22
226
98
378
88
88
210
210
194
218
402
230
422
132
36
60
106
226
2
204
94
24
200
12
6
26
120
32
96
192
216
316
8
8
28
28
79
137
136
136
392
64
8
107
107
120
126
244
444
20
227
65
7
3
135
130
178
419
235
424
180
436
76
12
93
71
239
39
431
391
7
181
16
20
84
144
48
112
236
124
37
115
62
26
29
5
33
46
98
98
168
137
75
3
9
15
1
77
237
169
8
154
26
29
61
132
454
463
329
12
64
210
503
400
64
100
324
126
214
384
143
384
72
187
41
216
448
397
17
185
17
0
0
0
0
1
0
32
16
16
0
1
3
33
113
40
112
164
163
35
115
118
116
68
238
195
101
180
37
13
205
197
141
421
293
172
170
407
19
178
164
188
132
396
384
20
165
117
99
191
165
168
418
68
84
16
148
84
81
109
12
472
223
215
21
4
6
232
139
19
317
229
4
132
198
258
268
259
4
453
461
204
462
472
344
274
446
73
73
273
177
183
134
180
53
81
214
23
400
402
16
13
9
76
200
399
189
444
37
122
115
127
241
84
117
165
420
132
132
92
76
76
69
65
121
318
19
387
179
435
49
25
233
9
384
20
388
395
105
197
230
394
29
278
48
24
253
152
202
16
244
166
8
96
12
1
99
98
96
0
417
102
238
110
127
168
180
445
61
108
24
144
147
130
391
19
19
2
171
73
329
133
397
24
85
197
131
185
17
0
0
0
0
1
0
32
16
32
48
64
67
97
113
40
96
48
112
119
179
53
116
34
17
34
47
97
40
12
4
1
5
13
13
17
51
51
31
11
6
4
6
10
1
1
3
9
25
16
3
0
4
0
0
12
14
3
2
2
0
1
29
41
8
18
10
24
31
63
63
37
12
12
31
21
48
32
40
11
105
9
9
32
34
2
96
108
11
3
51
65
99
208
26
8
98
112
118
70
230
238
108
46
38
42
8
74
56
63
26
58
122
42
42
27
49
18
2
32
96
196
133
21
21
80
216
44
116
117
20
4
100
228
196
322
207
333
69
228
428
172
174
177
417
305
196
421
37
33
85
133
148
52
450
450
55
3
119
87
205
393
106
40
364
108
228
128
183
33
408
280
13
193
10
280
408
271
199
83
83
241
392
136
224
192
140
185
17
0
0
0
0
1
0
32
32
0
0
1
3
33
113
82
64
97
99
99
115
117
93
68
35
35
36
48
40
38
39
1
101
45
33
110
98
104
104
107
120
172
44
12
12
72
72
77
72
76
245
116
54
22
19
19
50
71
1
9
0
13
13
29
53
9
41
109
5
64
8
16
1
58
109
110
224
71
205
94
72
96
8
106
10
85
36
118
96
112
41
9
9
9
16
17
17
27
79
111
111
15
95
23
22
36
32
32
96
224
68
213
197
237
189
23
99
1
160
64
64
66
90
192
248
145
0
64
225
210
286
170
0
256
288
163
181
437
135
384
468
224
231
183
189
408
128
8
64
79
73
72
203
203
493
417
75
123
169
72
24
32
46
46
44
96
15
13
27
57
117
53
53
4
10
10
155
410
475
257
441
469
389
456
493
332
292
185
17
0
0
0
0
1
0
32
32
0
0
1
51
49
112
57
17
33
51
123
95
211
27
223
71
91
212
84
196
208
388
0
112
195
249
73
73
251
26
330
64
8
59
43
42
106
194
192
474
220
20
23
58
56
120
246
40
8
40
34
8
8
3
7
82
20
22
7
7
15
21
20
20
22
53
5
4
13
25
25
20
37
53
1
8
12
13
8
67
19
17
20
20
54
119
246
55
236
60
125
213
209
193
197
389
197
374
194
159
284
280
376
88
136
130
128
199
192
148
16
7
33
45
13
1
9
0
23
43
122
169
14
26
1
27
65
209
208
128
78
0
25
255
218
65
74
27
159
145
490
330
320
84
205
245
213
469
338
274
84
70
23
64
144
152
130
96
78
25
63
32
32
433
400
59
21
32
33
160
419
177
437
152
66
226
463
455
185
17
0
0
0
0
1
0
32
32
64
0
0
3
33
114
84
192
32
32
55
115
116
92
194
192
480
239
97
41
75
74
64
196
31
13
176
16
18
48
55
59
115
65
17
85
21
21
16
20
32
46
63
39
117
80
37
10
58
100
8
72
64
134
132
102
34
98
182
190
172
184
56
31
67
83
194
150
144
35
3
49
49
64
33
65
43
97
64
2
49
8
0
16
32
49
18
32
16
72
44
64
192
68
72
24
112
88
192
210
14
104
138
194
294
118
86
214
342
182
159
451
2
2
26
176
149
193
157
396
36
164
389
21
59
73
227
226
483
421
36
2
58
34
117
29
133
428
0
106
104
72
100
116
21
13
213
88
72
68
196
30
66
70
48
34
34
98
234
56
121
89
49
23
94
78
8
165
39
13
30
208
476
197
161
42
34
0
185
17
0
0
0
0
1
0
32
32
16
25
0
3
33
113
58
24
27
25
55
115
117
13
236
143
139
169
175
40
170
395
65
249
232
210
154
442
424
428
11
23
2
70
192
242
176
40
40
203
3
22
22
200
392
488
460
236
56
54
80
208
20
180
34
2
290
100
238
92
92
190
386
450
66
224
192
148
388
244
134
430
160
128
416
432
32
0
116
110
128
160
40
424
8
12
0
50
82
60
184
104
300
12
14
28
26
192
0
136
136
44
40
90
216
208
208
241
465
344
194
240
168
424
171
191
137
190
272
288
288
431
4
108
204
206
200
232
183
118
50
114
68
100
69
71
2
90
218
208
144
177
130
154
136
152
152
128
287
281
378
380
351
119
71
239
397
388
400
273
71
20
65
133
153
16
113
82
274
300
258
98
196
447
405
409
401
508
185
17
0
0
0
0
1
0
32
32
96
1
5
3
1
112
225
98
99
175
98
104
248
195
197
69
93
93
77
205
94
263
70
44
36
36
68
196
493
65
169
185
25
57
81
194
448
86
87
87
71
54
84
208
84
344
16
16
21
37
101
106
240
231
30
52
16
37
0
0
27
66
144
82
70
0
5
13
14
42
122
116
86
38
54
4
54
84
52
4
6
50
50
112
120
8
56
108
30
2
54
36
120
144
52
100
198
36
190
4
70
92
52
116
196
492
130
418
0
4
54
117
196
492
200
448
19
17
53
100
198
14
266
53
31
54
62
104
8
236
97
106
74
2
50
16
80
49
58
34
8
76
14
66
35
1
97
111
112
36
116
69
104
198
4
2
26
80
93
206
233
5
4
8
44
39
80
68
194
2
48
120
81
86
40
8
126
126
185
17
0
0
0
0
1
0
32
32
48
64
33
51
49
114
56
53
113
91
91
72
220
20
27
35
51
45
109
197
197
1
4
0
70
64
70
87
71
77
42
122
60
52
16
82
80
80
212
4
6
98
108
47
58
88
216
468
164
8
11
3
64
64
196
454
166
189
116
127
124
124
221
4
101
40
32
38
2
71
69
85
42
168
141
145
145
236
81
64
203
243
207
215
214
212
340
82
65
36
36
37
37
133
145
193
197
226
48
40
104
110
63
71
32
32
168
45
73
208
80
199
195
127
123
139
65
198
336
88
28
92
156
148
188
182
296
369
50
99
97
99
121
192
131
197
201
11
42
11
120
65
67
5
204
30
92
79
202
139
244
72
9
249
33
241
157
307
369
70
83
223
391
64
328
332
76
221
232
192
33
472
352
97
6
2
31
4
185
17
0
0
0
0
1
0
32
32
48
32
1
3
33
112
56
52
66
35
99
112
112
25
29
53
5
53
53
37
122
7
15
3
61
20
52
4
53
64
44
36
4
4
4
54
6
53
50
35
63
21
36
52
20
20
21
20
60
101
53
116
116
86
86
37
52
22
69
40
162
175
132
149
20
68
0
237
105
179
177
119
118
86
214
11
65
112
26
9
64
88
209
12
8
49
16
55
39
101
66
66
50
116
197
40
35
17
81
91
194
342
16
24
8
85
52
152
482
358
360
224
200
139
192
386
36
128
160
304
263
311
437
440
48
64
192
159
223
272
16
64
88
76
95
65
209
17
53
68
74
219
155
136
66
79
221
213
69
160
167
37
76
226
66
342
278
20
48
40
76
216
401
163
249
161
170
136
85
193
17
9
101
196
208
131
70
34
185
17
0
0
0
0
1
0
32
32
48
32
65
99
97
112
80
89
70
195
99
80
88
80
91
93
193
37
53
53
57
7
35
77
196
42
98
3
115
79
48
76
25
63
124
206
2
54
54
14
18
34
98
195
8
18
2
74
26
40
101
7
171
41
104
8
168
41
40
108
104
102
119
239
105
172
8
69
1
128
160
51
153
139
419
475
241
160
0
64
81
216
141
12
368
32
32
32
96
112
245
325
0
64
80
64
231
27
217
13
61
54
70
207
207
391
21
49
20
52
69
8
216
16
1
4
3
37
10
75
73
12
12
2
99
96
120
168
168
168
193
241
145
149
255
335
367
335
351
360
298
266
400
272
176
256
263
275
369
269
155
25
205
128
224
143
200
72
224
234
77
117
120
115
112
181
113
224
74
8
159
15
59
15
40
14
3
194
185
17
0
0
0
0
1
0
32
32
104
108
97
99
97
113
249
189
61
175
163
163
181
410
135
134
386
64
128
136
400
468
117
181
53
125
126
166
23
5
164
37
37
4
116
33
61
20
10
74
232
129
5
85
93
192
44
198
94
70
38
74
216
202
460
234
266
226
166
102
132
212
20
180
164
65
29
109
9
30
30
15
45
93
44
40
41
16
49
23
3
4
68
126
0
21
48
0
1
121
161
168
394
24
12
124
254
247
213
410
44
216
196
198
148
148
144
400
67
66
68
70
42
123
175
93
90
88
92
197
69
97
5
65
45
36
127
239
45
52
40
2
10
67
67
0
20
48
1
30
116
127
211
225
71
15
13
237
129
148
128
14
259
243
505
97
77
249
442
476
188
384
402
146
177
129
4
452
182
34
70
136
218
411
143
9
56
39
185
17
0
0
0
0
1
0
32
96
16
48
64
35
49
114
96
112
177
114
55
51
100
68
148
147
141
173
15
41
47
99
99
171
426
32
44
8
24
0
113
179
437
37
23
71
9
40
64
128
137
10
107
75
80
192
112
120
240
440
476
223
249
17
237
128
132
128
0
0
239
79
13
76
64
248
432
64
0
132
12
32
184
128
49
0
129
1
113
209
217
387
449
323
34
127
214
151
134
304
322
338
92
213
68
69
205
129
57
53
213
209
273
128
463
23
3
71
23
149
128
410
482
32
120
20
112
68
245
63
122
102
99
173
169
170
394
395
33
65
72
214
133
388
28
16
29
58
73
44
172
400
8
40
16
48
25
76
205
17
312
0
160
161
179
443
387
329
141
489
195
195
448
319
266
262
151
3
1
261
140
145
128
24
2
390
428
13
185
17
0
0
0
0
1
0
32
96
96
96
96
99
97
112
121
80
64
64
151
147
152
155
153
384
32
111
79
79
206
135
384
422
63
57
56
113
113
255
187
53
285
85
132
6
0
64
195
225
100
228
181
118
48
8
12
12
145
82
24
265
248
140
9
142
20
144
470
130
134
263
449
83
243
411
475
83
249
185
425
173
417
129
197
173
36
170
173
396
418
130
130
47
97
112
4
80
241
435
436
16
16
34
39
47
1
147
398
6
3
61
80
109
73
51
48
161
55
54
132
54
50
127
109
104
225
449
29
53
68
64
128
162
428
420
50
34
47
101
156
408
35
41
138
8
44
109
161
413
37
113
104
52
84
86
131
163
32
80
192
188
68
168
96
231
136
156
140
256
256
14
76
109
204
218
192
362
22
32
7
33
38
79
230
99
96
65
185
17
0
0
0
0
1
0
32
96
48
0
1
3
1
112
208
25
6
99
131
67
248
208
219
477
193
228
180
447
319
263
355
122
82
102
328
252
481
289
5
97
134
390
2
44
132
4
320
130
447
446
56
118
135
451
137
412
148
160
163
417
157
461
172
462
142
137
384
452
128
19
273
100
117
128
7
128
458
266
40
13
110
6
70
14
126
110
10
40
11
106
42
114
98
10
90
18
32
24
34
42
2
128
12
28
14
14
20
124
224
84
128
180
132
198
200
232
236
256
244
208
208
64
64
32
160
172
472
452
384
256
160
160
8
144
82
66
82
82
64
124
201
14
31
62
94
210
30
127
5
33
0
60
73
201
457
233
225
66
97
33
111
199
47
294
0
32
18
130
86
16
205
109
36
115
193
43
192
132
20
374
115
243
20
326
120
44
185
17
0
0
0
0
1
0
32
48
0
0
1
35
81
112
48
48
72
11
115
168
168
264
8
72
79
241
245
237
489
357
373
183
149
148
130
139
130
150
274
83
221
500
496
507
354
358
80
128
128
0
21
277
325
84
64
227
391
471
143
16
50
251
135
141
60
4
293
273
144
80
277
405
497
196
206
348
148
408
280
54
117
74
231
39
225
228
36
36
32
33
121
153
125
154
156
28
94
79
4
64
0
64
96
97
49
1
48
1
45
47
39
7
23
55
63
95
50
111
104
104
8
40
33
45
32
47
39
7
105
12
0
1
13
32
111
43
8
76
74
5
61
48
112
135
89
121
73
122
64
64
80
136
455
407
402
182
144
160
176
128
208
155
25
341
192
152
156
414
304
376
213
54
118
86
374
214
260
32
8
62
162
386
42
104
24
40
185
17
0
0
0
0
1
0
32
48
0
16
1
3
33
112
48
0
56
35
51
112
112
10
104
76
31
73
101
37
173
138
26
155
115
66
98
235
113
145
221
39
34
38
108
2
70
72
0
18
50
78
12
0
6
0
12
29
53
4
8
11
15
22
55
19
18
2
3
21
52
53
5
61
49
49
51
49
64
52
34
6
32
33
32
111
12
96
34
34
114
8
76
113
188
110
234
114
116
172
79
65
74
106
194
8
131
147
447
44
2
120
24
253
225
193
401
1
111
10
73
75
2
178
162
434
115
41
107
235
169
1
37
36
32
108
72
136
171
171
42
32
13
61
173
44
76
111
99
119
83
234
32
34
32
12
1
64
195
229
300
111
114
176
81
128
136
178
51
67
208
135
391
284
490
396
316
87
93
216
233
189
240
195
136
40
0
68
185
17
0
0
0
0
1
0
32
48
64
0
65
99
97
112
240
112
65
227
99
163
176
402
209
3
75
36
160
161
419
1
27
57
19
65
112
176
432
25
6
0
120
168
128
144
184
412
196
196
230
132
161
389
74
96
372
349
120
95
143
388
12
132
163
13
129
256
129
9
411
147
421
309
480
132
458
298
72
227
202
427
399
181
189
175
44
110
40
48
163
419
416
36
37
100
194
76
108
175
421
48
52
120
56
136
72
96
96
12
33
42
106
40
12
22
91
79
113
3
104
9
21
49
53
97
113
219
25
130
91
73
138
34
113
8
205
108
108
228
175
8
16
80
47
40
138
42
42
32
32
71
205
229
36
18
58
50
127
83
72
248
12
73
205
141
44
37
37
101
199
243
172
162
88
24
54
50
179
51
48
19
25
20
198
384
396
47
185
17
0
0
0
0
1
0
32
48
32
96
97
99
97
112
89
65
209
83
86
80
91
91
95
202
38
10
30
20
16
5
69
197
49
81
57
40
40
104
122
27
59
16
42
42
104
76
200
200
205
133
3
90
82
92
8
176
176
130
207
44
228
240
96
0
92
84
230
400
96
204
4
142
4
66
208
412
44
116
214
32
122
95
211
25
2
20
22
82
81
85
16
57
32
20
53
49
53
5
8
0
42
23
7
13
26
0
0
19
5
5
0
0
19
19
31
11
25
13
29
26
57
44
28
8
2
41
33
49
35
3
1
2
48
54
70
76
220
157
113
112
75
81
85
197
164
182
167
53
64
100
164
164
4
400
2
8
35
111
133
396
430
410
122
26
61
76
133
177
164
38
484
97
63
100
126
152
400
301
77
4
53
33
185
153
199
139
185
17
0
0
0
0
1
0
32
48
32
48
65
99
97
113
53
68
54
115
107
56
54
31
93
13
33
69
205
89
72
66
18
86
84
68
196
44
172
141
97
113
187
131
67
195
127
61
160
160
164
32
48
16
228
224
128
95
23
111
99
75
79
79
31
207
64
140
148
116
112
81
193
237
389
133
13
13
36
68
64
226
7
3
3
9
26
35
37
32
12
16
4
72
153
163
165
60
111
135
238
330
324
324
295
291
227
210
488
384
472
456
492
328
130
146
152
44
92
72
105
1
48
112
136
393
74
43
23
49
32
112
171
393
13
1
12
64
132
135
147
181
25
153
243
255
203
207
416
385
450
354
320
284
16
186
128
0
321
351
342
78
170
81
197
202
252
150
82
272
129
85
20
180
404
401
501
133
8
12
169
184
43
41
51
8
268
410
185
17
0
0
0
0
1
0
32
33
81
81
193
35
33
112
227
170
106
226
214
336
219
199
158
286
318
166
182
180
152
146
198
194
178
34
58
34
42
0
62
18
60
84
92
74
116
54
62
24
8
104
132
144
178
146
2
106
194
116
214
206
236
170
418
438
50
118
0
40
106
226
178
434
18
22
16
28
54
2
38
116
20
16
46
30
36
36
3
88
94
66
131
403
19
1
116
245
180
389
461
61
253
221
204
157
401
153
472
64
66
131
131
282
483
43
104
108
60
120
242
160
244
157
9
201
139
65
70
66
132
270
346
50
51
253
122
122
194
454
334
380
336
208
388
158
132
131
131
395
291
229
66
131
65
197
165
137
43
65
29
41
71
102
78
248
136
237
156
40
37
101
73
81
336
84
65
226
66
199
399
473
90
218
156
223
388
484
185
17
0
0
0
0
1
0
32
97
17
1
1
67
193
112
99
106
138
2
230
240
59
135
158
158
158
502
350
340
88
82
192
322
338
338
274
2
162
130
234
394
330
74
88
76
110
76
238
78
122
200
232
100
214
82
18
80
16
68
212
84
214
22
22
22
148
52
36
148
86
84
208
232
76
118
102
42
90
218
128
48
36
34
170
130
130
168
424
12
108
233
97
197
199
164
428
168
395
11
104
8
98
234
234
427
393
27
24
60
22
44
1
8
8
10
2
5
5
53
54
11
45
12
25
63
48
0
48
112
37
101
100
69
0
32
48
24
73
57
54
21
41
48
112
83
17
88
69
65
80
70
55
39
176
130
188
180
173
269
73
205
237
200
196
198
486
383
368
70
64
68
116
260
128
157
285
265
280
156
502
23
245
226
206
410
269
401
185
17
0
0
0
0
1
0
32
49
32
49
9
3
33
114
91
65
51
58
67
115
116
85
91
10
14
44
106
146
150
384
21
21
39
34
98
130
438
438
72
56
90
90
146
178
38
6
32
108
96
226
138
450
486
424
90
92
94
74
130
2
132
396
72
42
42
42
10
24
4
10
11
27
25
11
24
24
49
61
37
5
60
6
10
43
75
75
128
97
52
101
101
125
108
255
318
28
95
65
145
129
128
386
0
34
63
113
249
183
445
479
74
65
84
85
90
146
2
3
161
54
64
0
34
40
8
24
34
54
20
20
8
10
26
58
74
26
90
18
46
70
102
110
12
108
70
194
204
97
33
163
176
60
184
120
17
193
192
130
162
392
8
65
135
99
99
103
184
440
91
187
96
196
204
172
172
7
325
29
133
277
133
145
467
339
226
192
185
17
0
0
0
0
1
0
8
0
0
0
0
3
1
29
17
16
0
16
23
19
62
14
32
16
57
31
31
53
49
97
9
19
11
15
20
16
55
115
19
4
0
1
5
10
54
4
67
33
64
0
0
99
6
64
64
200
72
204
242
112
178
114
94
52
124
109
32
145
153
27
14
2
15
73
65
146
449
480
493
233
81
21
245
128
24
136
27
224
80
202
67
24
4
143
9
1
133
52
145
157
451
453
332
143
29
317
182
442
291
257
258
306
482
224
193
192
128
192
236
296
78
22
30
239
79
95
199
51
33
43
64
56
40
24
8
160
104
119
35
3
7
39
99
21
6
100
5
52
63
103
8
124
158
240
51
40
104
105
149
240
208
195
71
64
140
128
208
80
89
93
109
237
236
264
408
267
330
258
64
24
248
153
159
438
502
374
185
17
0
0
0
0
1
0
8
0
0
0
0
3
1
29
17
17
13
17
23
16
62
46
47
15
31
30
30
58
41
40
8
32
9
1
17
17
2
6
54
4
112
39
13
58
66
226
240
176
118
20
208
214
214
94
158
150
408
474
84
64
232
60
68
224
258
400
132
6
0
68
68
236
32
180
4
0
6
32
168
108
234
236
288
50
112
212
24
52
116
230
94
208
216
200
280
0
36
0
150
80
16
144
188
156
126
114
32
96
100
38
100
101
4
0
54
62
30
88
223
209
18
11
19
67
67
193
4
224
17
49
117
117
217
220
302
18
160
98
82
144
149
132
148
132
67
66
102
102
115
80
118
161
2
2
52
33
39
45
109
36
64
56
109
40
80
35
42
3
63
105
108
128
0
203
88
88
157
489
260
126
215
15
170
392
384
163
185
17
0
0
0
0
1
0
8
0
0
0
0
3
9
29
8
5
4
6
7
31
29
0
3
29
29
29
57
32
28
42
24
34
35
111
239
129
64
12
90
72
96
196
68
128
130
194
506
298
235
199
47
99
147
435
301
293
37
37
53
113
177
117
81
21
20
52
68
68
22
112
18
11
27
51
69
204
142
52
68
38
36
37
100
98
82
10
34
60
36
45
0
98
2
154
24
11
107
119
69
6
238
72
237
175
64
144
156
404
5
161
162
142
166
163
433
401
69
69
81
81
225
224
182
135
461
241
48
68
42
10
136
74
26
227
47
9
58
122
10
24
40
44
189
49
37
100
12
40
64
132
140
45
46
3
127
122
252
192
454
200
248
152
134
224
172
134
387
69
334
322
271
18
28
129
1
388
164
261
44
236
255
11
135
99
369
86
185
17
0
0
0
0
1
0
8
0
0
0
0
3
9
29
9
21
10
5
7
31
29
30
34
17
9
10
56
32
32
38
32
2
50
118
26
74
20
48
115
49
99
98
174
8
24
33
96
193
80
144
118
18
31
41
96
35
163
11
45
37
37
32
55
184
57
51
61
25
89
198
230
112
128
80
209
209
216
68
5
133
128
384
257
288
228
97
185
64
196
355
275
31
63
175
55
71
227
105
44
33
96
0
0
65
77
89
76
109
125
122
220
212
202
19
151
6
193
212
84
68
212
402
6
388
4
192
88
24
236
2
390
398
64
104
12
196
28
258
230
142
472
92
210
226
418
242
230
84
86
70
68
198
70
4
12
48
52
54
34
32
99
198
206
10
96
126
96
17
80
144
247
160
6
47
97
112
115
25
439
3
21
13
212
86
208
406
185
17
0
0
0
0
1
0
8
0
0
0
0
3
25
29
16
52
22
22
55
63
13
45
109
13
28
61
36
48
97
102
99
129
17
22
7
92
88
24
154
154
441
400
114
64
196
196
212
208
216
460
60
116
88
84
70
64
24
200
272
16
84
68
70
108
76
12
28
60
44
36
42
58
88
16
20
20
16
17
20
23
18
18
56
70
15
13
9
30
22
36
101
1
197
1
9
84
69
109
126
197
196
337
227
177
163
128
188
156
190
162
166
178
129
165
131
32
40
43
38
64
102
66
38
160
33
96
2
6
7
201
231
43
33
97
129
133
389
68
241
32
70
71
231
387
463
46
45
137
136
136
128
152
209
285
125
248
251
253
502
288
32
168
228
6
112
169
128
21
116
80
248
6
0
71
149
173
32
132
85
1
63
98
102
188
428
55
185
17
0
0
0
0
1
0
8
0
0
0
0
3
25
29
9
8
21
13
7
63
13
30
49
43
11
34
120
48
0
28
41
77
109
101
21
6
51
65
54
32
54
99
9
33
112
20
13
20
8
26
58
106
118
134
6
4
4
12
102
66
146
146
394
392
74
234
72
100
76
196
134
454
230
240
0
56
120
124
60
84
14
60
52
0
0
128
134
448
200
200
0
224
225
229
398
18
128
220
450
67
79
140
430
2
26
221
405
189
41
168
139
155
201
235
169
42
427
75
133
197
156
436
432
428
4
96
66
99
147
55
295
502
54
49
48
48
17
227
2
0
237
136
16
64
192
34
36
5
66
0
220
192
195
5
5
228
349
364
113
87
11
133
468
490
386
335
114
167
160
440
160
163
128
6
140
158
470
495
195
227
422
259
194
260
5
68
185
17
0
0
0
0
1
0
8
0
0
0
0
67
65
93
73
16
48
72
231
175
126
127
33
176
121
231
185
17
388
198
208
147
411
139
408
433
16
0
102
164
44
139
138
480
2
50
56
50
120
107
88
243
351
20
52
7
3
7
77
12
12
8
3
61
25
48
24
35
11
27
19
56
97
10
42
40
39
20
55
54
100
23
36
100
13
16
18
62
10
60
32
103
21
53
0
6
16
15
43
33
97
48
75
7
5
16
16
6
20
34
4
109
117
117
89
29
1
106
100
76
138
67
71
68
228
32
136
120
24
24
217
193
195
346
16
372
68
208
56
130
154
250
474
216
209
1
125
126
20
212
80
7
206
47
68
214
208
55
117
130
0
193
64
0
11
9
105
9
149
245
2
209
219
162
6
232
219
120
377
187
283
258
326
134
399
398
185
17
0
0
0
0
1
0
8
0
0
0
0
35
41
29
16
20
54
54
119
255
13
77
45
109
236
429
420
32
161
38
163
417
385
138
394
188
184
440
442
186
433
34
208
192
196
196
500
0
68
328
250
120
28
4
6
308
240
150
64
70
222
12
142
212
150
391
355
67
195
457
216
457
281
337
337
93
193
37
309
230
383
218
26
90
74
226
12
36
37
97
193
209
17
53
37
1
2
31
87
215
21
52
6
17
24
56
56
44
172
8
28
24
48
39
97
77
12
4
20
20
39
43
42
13
29
24
8
27
17
25
56
77
17
65
75
11
10
29
49
37
241
179
153
139
200
154
234
330
354
366
360
361
267
201
459
450
410
258
330
360
40
137
156
180
156
135
140
81
328
72
202
235
257
404
405
496
58
123
25
251
264
24
92
69
325
199
185
17
0
0
0
0
1
0
8
0
0
0
0
35
105
29
17
20
53
54
119
127
13
46
44
63
44
109
36
160
160
18
66
74
34
106
235
107
161
177
115
6
50
100
8
75
74
65
194
88
40
38
12
22
48
68
205
71
195
179
14
20
52
118
96
183
161
176
147
18
54
6
34
116
53
116
40
20
20
5
12
40
15
34
3
119
49
50
55
35
41
33
101
12
68
24
24
27
58
45
13
81
16
92
24
37
112
118
86
48
106
42
67
199
19
27
25
51
23
93
217
220
9
25
8
29
65
217
73
88
74
85
66
124
234
230
327
70
160
176
180
384
3
144
131
262
202
187
447
411
83
65
193
165
77
229
165
33
480
98
102
36
44
104
196
157
105
333
69
105
57
35
50
158
151
159
391
455
242
134
100
104
160
180
148
13
345
82
185
17
0
0
0
0
1
0
8
0
0
0
8
11
9
29
16
24
24
28
15
15
29
45
41
72
76
67
65
8
89
69
112
104
107
107
69
228
97
76
8
15
31
48
71
47
43
7
119
7
7
20
18
40
104
107
105
200
73
69
36
70
20
152
125
36
160
37
124
14
192
0
31
64
42
43
121
204
0
39
61
21
109
68
112
199
367
245
228
166
86
151
182
160
163
177
128
142
160
174
166
32
0
15
13
108
132
420
36
112
124
114
120
114
188
412
22
14
78
66
68
64
128
132
2
34
250
40
240
112
120
252
440
465
227
330
216
396
141
141
129
4
263
132
252
39
335
78
236
186
63
51
451
320
121
89
81
17
144
384
46
44
300
199
135
246
419
26
410
474
274
176
157
432
398
142
130
198
72
100
179
2
240
240
129
195
194
131
185
17
0
0
0
0
1
0
8
0
0
0
8
11
9
29
8
13
13
29
63
87
93
192
51
7
51
98
112
96
220
202
308
116
109
69
157
146
128
296
306
448
148
117
92
192
193
195
143
396
2
35
68
1
3
116
252
253
61
25
27
19
59
9
4
134
135
80
87
52
52
117
82
32
131
454
134
146
84
80
64
193
145
444
177
72
32
53
97
178
183
133
6
31
23
51
117
28
92
208
264
7
23
52
11
67
67
211
65
72
27
0
56
121
72
120
248
152
179
144
168
45
45
30
79
207
223
340
147
85
4
49
0
0
199
19
3
24
86
86
130
64
32
63
47
100
120
241
176
80
216
140
109
65
69
70
8
184
172
292
304
39
60
70
196
230
196
214
210
281
48
87
85
72
9
92
201
79
35
45
65
69
40
41
105
40
27
82
185
17
0
0
0
0
1
0
8
0
0
0
8
27
25
29
8
24
24
28
31
23
22
0
16
148
406
403
17
1
221
205
461
509
253
509
180
498
177
422
167
435
7
133
388
456
136
432
18
48
80
32
0
12
192
188
172
31
22
8
44
44
108
180
1
50
64
92
52
118
34
43
97
97
115
145
132
100
165
13
69
1
160
168
40
73
121
204
194
199
238
495
303
15
163
128
132
181
145
257
256
344
123
121
61
92
217
221
201
192
4
199
129
70
70
94
64
125
344
138
136
448
226
250
154
448
134
452
292
412
24
136
384
36
304
190
274
208
112
180
436
176
100
100
96
140
234
228
216
284
12
14
108
30
66
64
88
20
4
70
6
175
104
116
104
104
228
37
193
39
36
4
230
404
215
397
232
309
180
388
448
19
193
92
266
201
488
192
185
17
0
0
0
0
1
0
8
0
0
0
8
27
25
29
18
20
8
28
31
39
45
12
24
18
54
19
49
32
15
5
14
19
13
37
37
120
40
96
5
5
29
52
68
101
109
102
144
40
60
52
66
195
153
144
80
83
77
65
93
44
68
23
55
115
126
75
2
2
10
72
63
19
16
1
7
6
120
32
160
15
13
72
200
251
122
194
96
112
240
248
360
0
191
18
202
202
128
444
60
132
0
140
111
316
270
452
68
81
225
177
386
186
160
200
455
79
178
177
37
87
70
99
83
269
0
62
40
32
33
97
208
321
278
182
160
172
33
163
384
152
220
220
204
159
489
435
438
55
71
103
83
273
129
5
85
81
128
195
467
88
134
396
76
241
288
476
81
283
219
457
138
411
158
428
168
108
129
169
417
425
168
136
12
100
70
30
185
17
0
0
0
0
1
0
8
0
0
0
8
27
25
29
17
26
24
28
31
39
38
46
37
42
42
35
49
49
33
52
48
49
53
69
4
26
18
2
14
24
57
9
9
27
2
4
6
2
26
10
42
2
8
2
6
38
54
118
30
6
6
34
118
48
112
96
136
32
124
114
16
64
16
80
80
216
136
160
54
16
56
36
100
116
132
6
63
44
12
44
12
60
21
109
104
136
64
240
160
99
99
94
194
154
218
80
91
89
83
86
86
70
224
103
39
32
37
37
65
69
85
216
19
26
28
61
57
56
8
248
393
8
34
26
8
107
203
219
411
91
130
70
198
252
148
204
72
346
66
234
104
10
2
98
130
68
94
198
346
220
186
58
34
162
186
146
0
276
278
482
230
110
204
398
482
193
136
1
25
187
154
56
9
5
45
95
185
17
0
0
0
0
1
0
8
0
0
0
1
3
1
28
18
24
32
51
3
0
63
77
74
62
55
5
53
124
114
112
17
33
109
76
201
77
73
206
64
33
65
198
18
50
82
214
274
134
88
216
26
58
162
150
262
302
292
36
292
492
100
198
208
216
200
396
416
432
188
52
112
56
180
182
145
130
48
23
69
82
69
133
133
416
291
105
33
121
115
113
212
229
143
12
46
44
12
92
74
218
27
17
19
67
65
12
18
8
8
10
109
109
37
2
7
10
74
232
72
194
0
1
70
238
234
242
300
238
254
234
234
330
2
146
158
400
284
154
442
58
138
4
182
160
32
260
486
102
64
236
124
196
500
180
48
30
84
32
186
170
58
16
68
72
2
134
166
420
392
42
104
60
227
227
171
11
459
218
200
395
65
85
13
152
142
80
185
17
0
0
0
0
1
0
8
0
0
0
1
3
1
28
36
0
0
35
3
0
63
89
0
106
119
69
101
124
124
85
213
293
181
164
181
164
132
130
463
67
195
346
347
328
316
388
452
80
203
485
271
164
176
38
117
84
192
32
37
33
53
53
21
68
38
70
62
39
54
100
40
10
10
26
16
19
57
97
241
75
8
13
41
40
63
99
19
27
49
53
52
68
56
16
36
20
23
19
59
17
2
7
13
0
22
0
11
1
53
5
45
45
5
20
88
222
52
112
90
67
114
240
209
21
49
81
72
77
205
79
199
8
46
40
49
80
208
20
17
105
11
2
84
80
24
52
38
110
142
200
133
229
13
41
105
65
193
265
327
326
342
135
95
67
196
323
161
181
128
136
8
107
178
62
50
54
6
14
160
165
420
14
74
142
12
248
185
17
0
0
0
0
1
0
8
0
0
0
1
3
1
29
9
12
8
11
11
24
62
126
40
16
15
13
109
105
161
1
1
67
93
252
72
250
51
121
115
119
197
228
132
204
14
34
74
64
128
440
136
12
21
17
61
125
184
400
9
203
41
45
45
96
128
99
363
235
297
74
128
80
31
245
180
164
140
237
143
207
213
21
85
82
94
80
81
85
16
21
16
18
214
214
208
217
214
176
81
217
85
16
146
136
270
318
423
56
102
108
68
227
277
177
401
5
1
57
65
227
84
165
130
62
27
31
66
18
130
88
218
312
72
195
249
319
48
65
200
72
236
160
388
132
129
104
124
132
76
134
408
104
44
12
36
36
60
174
92
216
24
24
104
104
202
8
42
234
236
236
76
230
192
188
386
384
256
225
270
150
408
445
168
128
31
297
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
28
4
12
0
3
3
31
27
24
36
0
7
5
60
36
37
33
32
99
99
121
89
28
28
52
51
81
88
81
16
0
36
2
80
25
0
216
24
184
12
96
16
88
208
200
452
182
182
116
112
240
85
213
21
100
70
192
214
219
31
55
69
16
68
13
1
4
12
24
48
58
5
14
2
2
7
7
17
57
40
107
67
9
139
11
10
110
106
141
157
460
76
201
233
89
209
128
385
384
68
110
7
156
46
190
172
2
449
236
137
4
65
104
193
161
45
173
129
171
42
165
47
189
42
99
121
186
424
10
82
16
84
4
164
134
390
34
18
88
24
203
73
138
186
34
112
81
219
37
177
112
216
144
161
131
0
150
0
80
72
193
331
3
98
122
80
48
59
251
112
118
94
30
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
28
18
26
26
27
19
31
27
46
43
47
45
33
44
36
49
17
17
25
73
73
79
68
94
140
10
186
98
122
98
106
227
129
465
133
397
397
389
157
153
155
3
227
179
177
501
117
80
0
32
48
146
18
18
27
31
63
51
65
33
99
96
0
15
23
48
2
49
43
104
4
0
7
1
56
26
26
42
104
32
20
20
11
42
32
20
28
46
30
18
18
56
2
0
14
4
120
107
102
110
64
6
35
99
49
32
40
40
43
113
125
29
152
79
123
33
39
36
114
199
38
167
184
171
23
1
112
193
357
97
204
132
132
176
161
168
27
185
40
66
234
194
140
398
260
15
13
108
126
58
244
246
256
268
208
36
161
256
17
90
218
225
197
411
506
257
1
1
65
3
242
146
160
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
28
9
12
2
3
3
31
27
31
41
13
5
5
60
36
32
33
37
106
107
121
89
73
224
48
48
48
84
81
70
192
32
160
0
24
12
60
70
192
64
80
84
38
32
36
96
105
108
30
22
22
52
70
13
124
214
146
16
23
54
5
37
100
132
261
9
28
21
53
120
80
209
17
396
396
0
160
47
143
447
391
128
14
469
170
416
416
16
65
197
165
17
208
154
406
60
40
103
21
52
38
99
72
140
70
238
28
28
1
51
0
92
196
197
81
23
48
113
173
93
85
72
66
66
202
198
139
427
225
129
193
229
291
304
176
10
66
146
155
384
163
32
49
33
51
116
187
402
49
3
98
81
35
97
227
105
104
98
64
1
144
162
392
398
131
141
209
232
194
447
57
472
88
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
28
9
89
209
99
67
95
55
127
231
226
38
132
124
76
192
216
91
345
91
26
31
87
81
208
464
17
16
17
37
36
28
208
464
16
16
40
17
97
208
212
84
84
197
130
193
224
146
474
394
447
257
321
323
275
275
283
273
377
329
153
184
229
241
221
208
210
30
16
24
32
38
47
99
67
5
1
0
28
8
28
197
165
389
388
74
240
144
468
132
390
140
468
234
170
428
472
152
457
89
65
75
136
0
12
159
41
51
18
46
34
4
3
19
65
119
22
22
4
83
95
112
74
114
80
52
113
104
175
169
426
474
136
205
133
180
132
437
261
392
91
127
140
76
208
214
6
5
321
37
36
70
54
158
148
206
258
81
153
26
66
66
192
462
120
241
1
121
55
126
134
463
129
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
8
0
8
27
27
31
29
29
0
28
31
13
36
32
65
212
54
11
27
49
38
116
212
0
49
65
24
24
78
250
195
31
39
47
111
203
203
41
41
184
8
88
216
137
193
5
77
105
207
217
148
2
2
198
38
115
163
168
430
38
70
238
72
76
71
133
444
164
436
60
48
56
96
229
244
418
418
12
4
72
68
24
28
28
104
246
112
88
216
200
40
43
3
19
82
80
64
17
155
9
97
8
0
48
99
179
11
98
127
159
31
55
117
176
182
84
94
0
180
53
65
90
140
394
475
337
0
140
8
162
184
137
153
0
362
123
227
135
399
461
453
461
205
137
105
149
13
25
2
39
36
4
2
0
12
104
104
91
249
129
7
75
245
129
141
384
79
74
237
232
182
183
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
8
12
8
11
11
31
29
29
40
16
15
13
24
16
33
32
64
67
221
201
14
28
60
127
95
247
112
0
0
34
66
64
143
215
80
16
124
124
72
96
128
73
205
238
36
38
39
101
36
48
4
206
52
49
53
61
104
108
64
0
15
3
2
12
8
44
34
17
51
1
5
4
20
36
113
51
48
106
102
48
56
71
100
3
81
67
26
80
211
66
226
208
91
215
149
215
14
296
32
52
120
120
208
194
450
234
330
2
22
6
68
214
80
367
6
226
98
48
45
109
141
120
184
17
21
69
66
32
32
33
13
39
61
52
29
47
110
74
18
18
0
98
64
50
58
10
138
130
204
32
17
195
64
244
252
376
224
81
211
235
386
64
195
31
87
211
132
235
384
3
1
32
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
4
8
1
3
3
31
29
24
17
3
19
52
60
16
23
54
2
49
61
37
58
80
17
60
104
22
18
0
64
35
35
51
99
145
229
197
13
1
16
60
71
197
345
22
14
47
45
40
72
233
56
227
120
50
48
52
68
12
94
10
114
4
24
56
4
4
4
18
24
80
4
4
24
16
8
8
44
12
4
0
12
8
16
56
0
56
0
12
76
34
49
58
80
8
108
228
49
81
37
68
85
197
194
215
87
7
55
69
70
65
97
88
24
152
88
216
204
73
222
207
227
163
387
67
229
108
104
137
161
141
385
3
65
29
45
108
92
156
176
448
246
10
0
0
103
99
1
58
241
11
27
67
227
213
277
1
64
273
253
225
144
410
258
446
402
228
312
51
153
159
178
186
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
18
16
1
19
11
31
29
12
32
75
59
20
52
32
47
97
117
17
3
41
42
32
96
35
163
0
40
17
24
56
120
192
33
84
16
8
40
40
96
200
11
52
48
56
60
44
100
15
227
96
72
40
0
56
27
89
41
41
9
108
65
227
37
44
44
111
105
87
211
227
33
24
66
66
130
131
128
48
271
125
188
190
188
190
414
428
100
357
68
70
66
128
191
24
476
216
25
238
104
65
227
129
22
70
196
192
49
102
120
141
92
48
112
13
13
46
8
43
2
32
71
203
40
96
7
13
24
63
71
233
119
97
19
5
53
84
68
64
59
11
0
113
104
102
214
142
108
107
232
68
84
148
160
56
88
202
234
333
164
134
422
131
141
265
273
21
180
184
497
243
502
419
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
17
24
5
35
102
31
29
46
36
123
114
102
116
160
88
66
210
82
66
18
154
130
468
212
238
394
202
210
210
282
10
138
242
58
50
154
194
6
4
20
66
26
82
26
34
70
110
122
76
102
10
74
2
102
34
32
34
98
122
90
210
206
142
86
91
215
94
84
85
69
33
81
193
208
405
197
260
164
76
125
77
228
45
421
293
4
38
58
35
7
165
189
12
188
98
160
0
65
193
352
228
92
198
90
192
192
195
5
224
90
218
90
66
6
6
72
14
106
96
196
215
196
44
9
27
56
24
81
66
228
5
38
58
72
67
65
1
99
232
231
181
87
111
229
180
54
66
77
16
384
128
156
284
285
217
149
437
123
209
193
243
371
163
417
386
63
82
74
232
8
142
128
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
17
22
22
11
3
31
29
14
13
28
17
17
60
32
24
36
36
85
209
211
27
2
64
252
206
202
90
210
66
194
202
276
258
226
58
122
236
158
434
314
58
20
86
16
84
148
132
46
128
28
30
52
56
108
196
230
4
4
2
2
56
80
84
228
284
28
120
144
128
228
13
164
174
237
224
328
332
327
325
68
69
129
389
310
163
161
200
251
185
185
156
29
53
13
26
61
129
395
430
257
178
16
17
94
210
289
381
336
171
142
226
206
200
84
22
22
80
218
314
50
98
236
198
208
81
192
92
28
24
113
113
45
184
100
230
247
129
70
132
128
12
6
1
127
173
189
181
5
5
13
24
4
101
380
58
43
66
94
28
140
448
64
88
195
121
137
465
470
464
129
197
20
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
9
16
0
3
3
31
29
30
32
16
55
53
60
32
32
39
36
47
45
41
45
37
50
72
27
19
24
2
27
17
52
8
12
3
9
12
4
23
0
40
8
12
8
0
8
7
40
13
65
7
1
16
3
99
27
123
11
185
41
71
253
108
196
96
238
170
426
427
41
161
43
169
160
162
164
424
137
42
171
136
12
96
102
248
108
220
242
504
316
6
166
130
128
132
134
130
268
196
110
108
88
113
122
104
118
48
8
11
35
41
43
35
3
48
9
24
16
50
57
60
15
11
17
21
33
112
161
96
68
0
29
46
161
417
256
274
146
408
408
484
493
369
371
287
432
144
160
161
129
10
237
164
480
168
163
435
176
136
25
153
186
447
273
451
121
9
153
65
5
229
128
12
185
17
0
0
0
0
1
0
8
0
0
0
1
3
9
29
9
21
2
3
3
31
29
30
34
1
53
100
60
32
32
38
64
90
194
26
26
26
20
112
94
222
202
452
230
130
162
18
82
80
208
68
356
350
270
318
446
56
120
280
136
252
464
385
387
128
384
128
20
214
5
104
220
472
504
12
205
125
69
12
11
41
237
359
34
187
139
11
27
2
18
30
72
104
8
8
27
17
33
45
44
37
5
36
92
211
27
50
111
99
120
200
216
16
33
32
64
79
221
81
216
0
33
48
48
80
215
17
64
83
227
18
80
80
72
123
79
197
225
160
56
196
136
72
131
128
433
276
406
100
44
108
255
190
127
270
398
72
80
67
65
17
131
128
64
32
91
29
68
200
207
471
483
143
3
121
181
182
156
32
60
28
456
225
136
480
431
393
185
17
0
0
0
0
1
0
8
0
0
0
1
3
25
28
17
16
49
51
51
63
39
47
33
51
35
36
44
44
32
23
17
25
11
9
1
14
8
12
13
16
24
30
4
14
26
0
12
1
1
29
12
14
24
4
2
10
10
2
18
20
0
37
4
13
1
15
16
2
59
21
53
53
20
31
3
49
3
42
42
0
42
24
48
1
75
41
109
68
7
30
48
121
60
80
58
11
11
24
51
7
95
5
64
72
45
25
12
64
4
96
42
48
68
84
214
18
174
20
16
92
84
196
212
406
22
180
100
104
72
88
232
8
200
40
41
34
33
1
113
115
195
39
33
33
114
162
67
221
69
109
101
82
222
148
150
210
278
22
80
205
157
396
317
289
243
66
134
163
290
227
249
9
408
384
193
323
88
203
393
399
15
41
240
95
109
236
185
17
0
0
0
0
1
0
8
0
0
0
1
3
25
29
17
24
4
3
3
63
77
78
200
26
147
1
124
112
96
209
211
477
141
253
77
66
86
72
200
17
82
50
0
11
7
48
32
80
26
62
10
1
24
24
9
19
1
25
65
91
35
35
35
63
39
108
172
156
156
44
84
252
121
248
136
171
169
387
394
192
387
2
99
91
138
170
56
251
415
13
13
101
101
213
69
197
0
145
64
238
143
431
423
13
76
124
228
160
426
42
392
32
104
139
129
274
432
132
95
363
99
147
241
162
226
137
153
17
65
84
68
93
249
438
30
54
55
61
102
135
194
386
26
8
10
56
97
89
237
103
102
228
68
94
204
64
64
72
203
250
114
198
192
52
112
88
8
26
66
64
24
152
24
28
18
4
48
123
105
108
6
54
2
102
149
48
185
17
0
0
0
0
1
0
8
0
0
0
1
3
25
29
9
0
8
27
27
63
13
30
0
29
31
17
52
48
0
10
26
10
19
19
27
27
17
0
6
4
124
100
236
47
65
35
198
240
191
389
192
368
145
458
184
171
393
1
140
172
396
461
41
171
392
91
57
164
134
68
326
247
38
22
208
393
395
136
160
442
418
418
418
170
458
224
172
40
168
172
430
22
94
90
16
124
180
36
0
128
64
64
66
210
18
118
126
126
222
222
222
234
132
0
146
82
18
146
130
416
288
204
4
360
96
113
171
74
76
194
464
224
289
177
24
88
93
216
33
179
162
51
51
33
73
1
38
50
36
52
16
50
18
29
17
99
102
241
130
190
136
141
192
488
333
337
347
323
249
207
404
152
404
273
345
1
99
163
432
52
182
166
4
216
26
150
185
17
0
0
0
0
1
0
8
0
0
0
24
27
9
93
4
12
13
61
79
71
237
56
72
7
115
114
112
192
199
71
67
245
165
149
157
136
44
300
296
112
66
227
224
442
413
489
331
145
144
1
129
129
147
178
3
161
1
130
98
129
451
508
316
509
253
113
120
146
25
160
420
386
14
14
94
24
29
8
108
225
51
66
200
265
395
90
27
153
435
421
437
422
451
133
245
257
184
157
41
44
160
292
460
80
136
429
36
111
71
147
391
87
147
443
50
51
176
184
29
273
209
147
193
219
202
488
328
172
472
276
340
331
266
298
288
128
23
373
146
166
186
2
2
35
131
16
4
37
13
69
85
201
29
29
61
113
49
124
209
212
8
35
103
97
99
74
75
64
338
176
142
426
47
13
157
501
154
218
412
404
176
401
400
36
34
130
185
17
0
0
0
0
1
0
8
0
0
0
24
27
25
28
18
50
49
61
47
47
43
46
111
41
47
42
32
44
33
105
9
25
29
29
17
16
54
100
2
5
4
4
49
69
45
33
8
4
4
102
110
71
197
53
132
204
244
144
24
88
201
492
356
366
110
38
64
68
196
223
146
24
272
128
186
170
434
182
432
432
104
364
303
418
418
134
160
33
426
171
171
73
233
425
427
301
13
31
8
27
27
120
216
266
0
14
4
4
5
17
73
13
4
32
34
116
22
34
114
182
114
58
104
100
102
162
98
78
10
140
136
201
254
26
468
206
208
216
267
9
219
384
4
266
138
219
7
138
218
2
257
1
13
1
201
201
65
329
95
149
153
134
134
415
491
244
308
241
240
233
168
24
419
133
132
4
98
54
39
288
176
52
5
1
199
208
185
17
0
0
0
0
1
0
8
0
0
0
17
3
9
29
4
18
18
59
11
31
29
24
46
31
53
49
20
16
23
17
17
17
17
21
26
0
8
15
12
10
77
64
223
12
0
1
113
248
492
234
228
289
99
246
384
400
24
260
180
186
426
438
144
448
144
32
97
141
128
432
36
112
40
127
75
82
80
56
84
54
71
39
33
51
26
12
12
13
25
60
96
16
50
2
3
3
17
37
97
1
61
85
76
92
45
42
42
111
36
102
113
68
32
18
20
31
40
12
24
6
1
0
1
9
8
100
13
29
1
33
19
35
98
3
67
4
118
43
96
113
125
129
1
224
112
43
72
140
140
68
367
41
1
137
172
168
28
474
26
210
218
209
202
448
420
100
70
70
96
4
184
42
32
20
113
141
244
168
395
426
394
143
115
90
168
427
185
17
0
0
0
0
1
0
8
0
0
16
24
35
41
29
9
24
57
26
63
63
77
30
81
83
5
37
16
80
0
236
97
51
150
6
118
23
211
29
210
195
149
437
125
208
219
280
4
100
163
33
162
160
137
128
35
32
58
120
85
91
89
63
62
78
6
26
16
23
18
18
80
2
2
8
26
18
62
170
18
148
398
390
398
416
504
258
410
402
288
338
350
340
340
276
140
199
148
48
96
90
90
75
145
436
20
52
66
67
89
85
213
465
149
389
21
37
48
114
146
150
391
467
35
31
51
122
50
60
42
192
392
18
50
14
8
8
65
79
17
16
18
22
48
127
116
109
33
99
67
49
103
134
390
422
178
177
157
168
418
420
132
5
200
250
199
451
257
451
193
70
6
52
130
128
36
189
412
302
238
188
36
310
246
63
68
69
185
17
0
0
0
0
1
0
8
0
0
16
33
51
49
29
17
49
58
83
91
159
142
431
111
77
125
101
228
225
416
402
82
130
155
131
12
141
140
8
110
168
64
57
115
115
241
435
99
0
16
64
72
138
138
45
44
161
96
168
177
184
392
453
204
84
244
147
145
136
129
3
6
143
3
127
115
91
195
451
257
5
8
4
36
116
132
204
260
3
3
11
3
99
27
63
18
38
12
63
103
7
48
54
84
20
112
164
100
29
41
72
72
204
244
7
16
56
56
40
104
72
203
26
8
8
0
48
49
3
2
2
4
12
66
3
35
6
10
0
68
237
69
68
231
214
200
234
235
235
394
232
97
96
91
93
7
243
85
383
305
273
272
144
276
0
160
165
421
420
295
485
39
131
118
176
143
218
187
506
251
122
142
106
265
393
257
28
185
17
0
0
0
0
1
0
8
0
0
1
2
3
9
29
9
24
3
5
21
31
29
30
12
31
55
62
40
32
32
98
34
28
17
25
27
45
108
112
16
48
32
16
16
37
0
0
32
16
9
9
40
12
0
1
10
43
47
105
10
27
19
29
61
37
100
108
5
8
27
50
39
35
33
46
38
4
22
16
18
28
44
34
34
54
127
35
49
41
108
96
97
97
97
224
240
160
64
129
128
140
167
165
288
264
111
100
127
194
196
197
149
55
30
26
90
64
96
90
26
130
106
34
52
68
110
202
234
40
16
64
35
46
122
10
192
16
55
21
18
36
0
128
16
151
59
89
69
127
220
28
191
33
288
169
168
410
10
235
11
449
240
128
396
389
77
217
392
24
42
172
175
131
201
201
15
453
136
91
139
154
2
34
173
0
133
161
185
17
0
0
0
0
1
0
8
0
0
1
1
3
9
28
9
8
11
10
27
31
27
31
44
15
14
28
36
36
16
34
34
42
98
48
50
2
26
40
100
117
21
45
108
46
28
36
37
117
5
37
100
22
22
23
23
21
85
52
4
5
1
8
8
57
40
107
3
7
134
70
100
140
138
172
169
473
105
96
232
236
208
132
396
412
30
142
52
0
120
128
64
241
417
32
16
17
57
33
55
63
18
22
63
55
39
110
8
11
11
41
41
40
67
107
232
52
53
61
25
56
76
103
194
68
64
214
71
50
32
162
50
158
204
224
77
236
238
8
84
91
65
69
65
100
230
36
97
193
227
163
35
49
88
223
67
0
66
38
174
16
1
232
195
325
132
238
130
410
424
400
392
285
340
86
146
156
200
240
152
211
114
59
120
136
192
400
185
17
0
0
0
0
1
0
8
0
0
1
1
3
9
28
9
8
27
26
27
31
27
31
44
31
14
12
36
36
32
66
66
154
34
80
50
50
122
104
228
78
206
78
206
138
10
66
212
88
48
114
98
178
58
82
32
6
20
52
32
36
180
0
54
14
12
78
71
195
43
43
107
73
249
113
208
204
296
109
65
227
243
146
146
150
304
312
128
160
423
131
86
206
242
168
108
172
428
40
66
38
72
2
186
178
34
42
0
0
94
214
230
38
42
2
34
116
124
160
442
42
114
234
218
138
170
138
464
64
228
142
170
138
194
266
10
324
100
33
81
66
244
6
130
202
239
141
26
176
124
212
204
401
273
272
399
26
32
99
173
141
445
258
0
12
11
51
118
102
208
0
17
25
81
5
13
137
139
57
122
254
2
134
207
232
400
421
185
17
0
0
0
0
1
0
8
0
0
1
1
3
9
29
9
8
11
2
3
31
29
30
44
15
6
4
60
16
32
34
34
26
58
120
250
154
28
20
6
86
198
198
132
260
340
130
114
240
336
94
208
200
156
182
398
446
50
16
82
25
1
177
128
458
194
122
105
239
230
126
82
112
12
81
89
75
26
10
40
40
45
0
33
65
220
3
26
59
41
74
85
89
249
344
157
171
136
169
169
142
136
264
328
362
362
363
360
238
224
220
148
452
405
277
5
28
12
8
132
149
148
116
357
228
241
177
119
245
405
434
151
135
167
150
148
149
16
53
68
32
67
101
224
416
22
22
23
32
32
70
152
396
12
56
74
234
138
170
170
42
354
98
192
91
219
217
479
342
222
332
237
1
61
177
168
288
285
5
110
36
98
96
115
229
101
352
185
17
0
0
0
0
1
0
8
0
0
24
0
3
1
28
17
17
61
25
7
0
63
47
47
111
63
3
30
124
40
40
96
0
12
73
227
112
1
47
99
177
176
224
4
31
91
88
80
209
346
348
344
44
109
169
136
196
388
449
324
360
98
80
92
255
61
24
129
246
195
231
67
97
12
2
60
61
9
193
389
225
128
82
102
4
70
228
80
168
174
162
166
432
446
48
19
13
108
130
418
166
423
35
71
80
80
209
449
117
33
317
109
109
143
131
27
348
212
146
384
162
183
436
309
52
116
165
65
192
194
204
5
48
43
1
33
99
113
147
144
99
77
101
145
112
36
102
98
27
154
242
147
413
268
29
213
197
145
96
230
248
291
331
123
268
46
43
10
90
196
192
481
96
28
90
8
0
1
320
65
9
176
486
322
129
384
3
185
17
0
0
0
0
1
0
8
0
16
16
33
3
25
29
17
56
113
83
11
63
13
46
100
99
67
68
84
48
96
98
66
28
61
53
42
58
92
92
216
4
20
0
2
36
36
70
194
16
59
57
48
16
84
68
32
51
3
33
8
108
56
28
53
89
76
232
428
1
25
19
83
147
215
407
23
487
230
231
254
148
464
464
155
83
280
265
305
305
103
96
124
229
157
162
163
42
110
14
92
72
76
124
47
41
41
136
0
115
199
225
168
107
226
47
459
153
148
160
272
415
244
392
27
345
71
231
263
5
368
0
128
73
72
233
21
213
16
80
112
176
164
64
240
240
340
168
168
172
1
9
133
141
256
372
230
495
271
391
71
237
172
13
137
184
416
416
80
87
7
183
22
51
183
29
56
156
208
1
92
212
211
16
198
66
12
137
185
17
0
0
0
0
1
0
8
0
32
0
0
35
105
29
18
112
64
96
119
127
13
44
224
49
145
175
164
160
163
479
201
346
206
302
106
136
400
17
149
146
194
26
88
136
392
16
48
50
50
118
98
236
160
20
20
22
18
82
82
90
202
140
78
76
214
20
22
20
52
116
118
208
211
18
19
0
8
2
79
75
75
93
4
4
13
69
225
241
336
94
67
111
239
225
162
417
178
400
180
432
144
144
152
388
160
0
415
453
82
88
216
224
480
303
23
20
208
65
6
18
127
15
3
49
249
29
12
13
127
72
216
451
7
131
97
224
418
418
444
426
182
180
445
444
190
148
6
96
230
228
132
389
182
386
403
19
87
21
82
192
173
173
413
93
93
16
87
214
64
73
142
450
227
234
168
96
6
96
78
4
99
112
21
244
176
237
185
17
0
0
0
0
1
0
8
0
8
0
1
3
1
29
36
28
8
11
11
24
62
56
36
0
55
61
45
105
75
0
0
83
35
32
100
62
31
57
115
145
251
392
448
160
32
99
227
136
402
128
392
168
424
384
183
163
405
20
85
280
136
44
92
328
102
119
224
96
228
402
402
66
72
218
216
140
142
186
410
122
146
180
438
310
18
50
34
162
162
130
130
2
48
62
108
108
126
122
244
150
6
54
16
4
4
64
92
20
148
160
104
120
84
4
238
226
230
272
68
84
86
214
0
66
230
62
20
54
80
214
2
4
102
94
156
150
114
67
362
106
75
225
225
133
501
395
53
133
129
185
51
304
224
432
121
109
236
386
387
64
64
16
281
64
129
188
63
381
244
211
43
174
72
193
320
56
163
5
225
7
66
208
2
162
419
288
185
17
0
0
0
0
1
0
8
0
8
0
1
3
9
29
8
28
8
27
27
31
29
29
8
0
23
17
36
32
33
0
0
19
13
41
45
44
12
119
31
23
52
54
100
116
98
104
207
47
32
37
5
12
40
112
16
159
119
213
9
13
0
0
96
64
323
193
5
5
5
134
176
440
56
61
186
190
476
254
440
392
8
64
193
385
32
289
129
134
182
438
151
422
167
39
317
500
468
469
149
228
156
468
148
212
213
69
69
228
262
466
67
131
195
38
167
172
164
189
257
1
3
192
69
21
113
125
4
0
65
229
366
74
11
55
69
234
236
140
318
316
2
0
208
88
91
200
208
210
403
471
243
285
14
76
44
169
169
47
263
228
116
192
159
112
328
360
3
387
435
179
154
456
144
216
388
31
47
110
138
386
48
248
56
60
1
72
185
17
0
0
0
0
1
0
8
0
8
0
1
3
9
29
18
28
18
19
27
31
29
12
8
13
13
25
36
32
47
41
41
11
11
25
59
32
48
51
43
40
10
26
22
18
24
16
27
25
17
49
53
52
52
36
48
55
55
69
2
23
18
84
68
64
220
24
84
38
120
120
88
201
197
469
276
160
48
1
71
7
207
200
256
39
51
91
31
144
447
27
59
39
41
8
235
488
488
201
153
196
237
420
406
18
148
260
321
144
404
278
510
56
104
142
15
188
96
32
48
160
101
33
89
16
116
22
27
27
63
75
7
132
13
81
49
20
20
4
239
135
71
11
89
81
87
208
120
35
2
102
110
106
234
40
168
265
464
70
226
138
234
136
459
423
390
142
264
276
407
407
33
3
138
458
338
153
61
445
112
121
84
151
49
35
170
3
185
17
0
0
0
0
1
0
8
0
8
0
1
3
9
29
9
28
8
27
27
31
29
30
8
0
23
17
36
32
0
1
0
19
27
25
27
15
70
6
31
25
56
97
240
194
138
184
171
161
424
384
273
272
363
233
232
488
366
362
340
149
21
81
147
141
3
226
38
55
38
33
115
186
67
97
9
25
60
34
102
8
108
127
37
1
8
42
10
32
16
20
65
40
46
14
30
18
20
56
20
91
74
130
202
10
34
50
114
98
250
202
216
92
78
86
94
132
164
47
96
108
96
98
102
166
385
26
106
0
44
1
101
141
409
160
42
168
191
39
68
200
216
102
247
215
67
201
81
35
131
165
173
428
288
226
2
129
67
196
269
297
290
490
384
64
66
230
366
148
159
136
420
37
146
146
2
98
114
32
127
369
252
444
44
14
212
87
185
17
0
0
0
0
1
0
8
0
8
8
1
3
25
29
8
28
14
19
27
63
13
29
8
5
21
17
52
48
1
0
3
19
15
29
26
4
59
26
28
8
22
0
16
19
15
8
29
34
0
11
13
8
13
1
16
0
17
56
29
24
60
48
48
25
56
0
4
101
65
81
83
81
84
86
238
62
71
35
63
103
69
196
208
16
16
12
60
28
124
92
102
94
83
83
195
129
20
132
164
189
181
441
181
149
200
192
201
137
384
52
84
68
108
79
55
191
407
11
43
35
99
175
160
176
16
292
20
64
81
83
193
461
325
34
182
48
240
280
191
187
33
226
166
392
392
132
38
292
288
66
226
240
444
53
456
251
131
1
38
38
159
385
73
76
15
90
1
69
49
49
56
64
105
128
163
28
28
24
87
199
237
173
29
84
64
118
185
17
0
0
0
0
1
0
8
0
8
4
0
3
9
29
8
28
10
18
23
31
29
29
9
30
35
25
41
32
33
97
101
17
21
29
45
44
109
73
97
1
10
18
19
55
49
5
1
20
15
8
16
25
73
78
111
138
31
160
176
120
108
96
251
145
477
208
144
88
27
137
8
136
111
33
17
215
213
52
166
54
94
210
222
3
5
233
98
130
66
90
28
224
65
12
92
90
32
96
140
8
140
0
10
24
36
114
8
90
0
6
0
0
37
52
101
52
85
16
16
59
21
21
21
69
88
31
55
3
10
35
61
97
226
144
48
11
52
36
125
128
64
34
160
113
88
84
212
4
142
196
3
465
132
214
340
342
79
209
408
415
141
398
268
353
293
240
148
116
224
185
171
217
147
447
402
62
38
160
389
33
168
10
418
64
128
186
185
17
0
0
0
0
1
0
8
0
1
0
0
3
9
29
9
11
9
16
23
31
29
30
43
23
51
31
41
32
32
64
0
84
4
45
45
46
119
51
163
69
68
228
96
65
96
196
75
213
213
13
94
66
98
240
80
89
194
8
26
34
96
32
48
48
38
36
12
32
48
0
1
11
35
42
104
96
112
75
59
28
24
56
56
36
7
93
5
21
22
18
57
107
75
240
4
0
12
1
59
87
222
248
303
11
5
52
64
65
1
135
131
131
117
117
96
224
176
28
116
112
150
145
144
152
15
107
33
106
204
212
148
439
295
11
9
104
10
107
203
255
256
468
223
243
49
31
32
109
169
96
72
192
4
11
24
16
48
112
31
29
50
3
0
15
31
15
141
204
1
73
199
200
225
229
201
226
376
200
142
180
144
130
56
136
176
181
185
17
0
0
0
0
1
0
8
0
1
0
1
3
1
28
17
19
17
51
54
48
63
47
35
112
50
38
46
44
40
32
99
97
45
8
24
0
17
56
44
47
106
11
11
15
17
10
40
11
104
4
17
29
4
40
11
107
0
92
36
117
101
77
108
97
141
69
214
82
135
144
148
148
99
80
44
104
109
101
144
2
15
11
15
9
44
96
5
5
4
4
12
20
4
6
15
34
23
19
37
125
41
121
121
40
43
99
98
102
103
39
15
109
108
171
130
192
160
160
140
72
200
235
256
128
199
245
186
75
11
225
79
15
29
9
13
4
95
24
16
51
2
34
102
112
86
192
40
49
105
105
73
93
93
197
67
82
91
95
17
3
108
98
102
164
384
196
129
449
480
162
164
446
53
180
422
179
445
152
400
413
109
132
496
22
112
128
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
8
27
25
19
3
31
29
0
23
15
33
36
60
32
28
18
0
48
55
39
27
1
48
4
54
16
24
11
27
48
56
108
14
72
56
12
31
25
61
1
96
18
56
96
112
7
23
64
98
16
62
32
16
16
99
101
34
38
110
96
96
224
64
193
130
178
130
130
198
232
80
80
219
216
220
263
14
4
60
54
54
114
217
14
20
36
5
4
5
1
17
152
186
23
53
49
59
96
96
226
177
401
145
82
217
87
195
65
151
80
80
208
16
256
192
44
17
89
88
216
472
191
29
14
96
32
136
196
7
5
4
102
112
208
88
51
115
107
232
39
124
52
23
23
68
199
195
267
9
203
72
223
152
180
173
24
410
30
352
273
276
0
395
386
1
415
467
273
48
435
141
1
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
11
1
3
6
31
29
30
43
0
18
26
56
112
0
32
35
106
117
85
215
21
91
25
77
73
73
200
195
66
15
106
106
43
75
26
122
136
161
73
200
140
15
39
45
97
132
86
48
16
52
33
5
124
28
13
56
88
24
2
99
51
3
34
34
68
38
100
30
88
90
58
52
5
110
108
34
42
76
192
109
104
18
58
34
48
72
9
13
97
0
60
16
80
7
23
33
17
90
195
223
31
31
60
13
76
221
64
192
276
53
80
196
230
226
3
145
272
435
404
80
24
120
248
241
147
153
409
177
11
42
64
65
83
94
203
43
106
24
99
97
37
164
164
7
5
205
8
206
195
155
384
384
388
13
345
28
110
182
160
131
6
398
8
40
32
121
151
422
264
26
16
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
11
17
3
6
31
29
30
43
107
10
26
56
32
32
32
104
110
38
110
46
47
39
99
17
56
112
116
1
96
64
96
4
8
3
57
110
63
39
7
19
15
15
25
16
56
8
112
36
60
24
16
3
10
98
2
38
6
38
110
206
206
6
6
2
74
98
210
144
244
98
106
122
98
228
150
16
88
76
84
156
128
164
438
178
120
224
96
88
332
268
462
132
64
192
400
400
276
132
82
0
142
218
156
252
56
476
454
342
155
402
148
129
436
4
308
305
272
400
119
133
452
165
77
206
143
45
175
139
135
139
152
464
51
98
160
416
395
393
395
393
153
205
173
172
16
24
115
82
338
133
421
385
395
470
86
222
24
313
122
42
162
418
128
213
385
32
482
106
104
109
309
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
11
9
27
27
31
29
30
46
15
25
44
36
32
32
35
32
96
104
38
39
61
42
20
59
41
117
209
100
124
2
16
16
7
111
2
146
104
8
8
36
104
9
105
7
12
76
60
105
108
36
4
68
49
81
215
21
57
27
56
60
126
82
193
1
34
38
66
66
138
128
508
56
121
115
123
226
166
410
464
210
92
5
92
73
136
32
46
2
222
75
4
54
62
19
91
89
225
1
17
1
5
117
89
192
25
284
142
244
192
64
83
210
471
196
213
309
37
34
71
221
95
83
203
75
193
141
104
120
32
39
126
314
378
310
405
152
272
145
384
386
482
268
32
464
243
507
188
156
208
18
143
399
133
389
132
150
211
193
497
181
180
181
385
393
440
424
400
145
402
62
14
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
11
25
27
27
31
29
30
43
47
9
44
36
32
32
64
48
32
104
42
74
75
119
23
23
83
27
131
121
73
121
88
208
20
212
85
253
206
207
203
233
422
36
168
40
0
184
136
221
30
64
32
40
107
57
16
0
48
16
57
87
23
129
128
23
51
27
91
16
216
223
287
183
113
225
485
353
64
208
84
148
404
404
182
49
32
97
65
225
295
396
140
48
75
114
142
250
2
192
452
390
38
90
90
122
194
2
196
428
136
2
34
34
10
138
70
194
284
156
116
69
125
97
55
80
66
111
45
44
73
201
88
67
193
201
129
134
86
207
456
64
95
78
248
144
64
223
76
380
69
37
57
32
105
113
144
247
0
163
17
59
34
55
147
498
338
138
130
126
68
238
290
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
27
1
3
6
31
29
30
11
27
26
26
56
32
32
96
8
110
46
110
46
47
103
99
241
120
185
25
1
33
0
96
4
149
87
19
63
125
74
6
150
2
198
194
210
144
131
234
74
194
18
362
106
138
84
4
90
250
402
122
42
34
2
10
138
194
458
68
130
170
138
458
346
338
0
108
236
254
470
334
378
96
84
64
18
146
128
144
64
330
98
214
150
22
438
391
395
135
148
188
136
409
57
16
4
28
136
36
165
404
38
3
41
249
473
383
205
172
444
440
470
403
275
279
68
64
130
130
188
156
248
73
141
190
138
452
198
150
400
256
104
220
128
388
64
270
148
212
128
44
164
0
468
72
138
2
44
141
32
188
82
66
26
200
199
101
204
142
390
494
368
165
185
17
0
0
0
0
1
0
8
0
1
0
1
3
9
29
9
27
25
27
27
31
29
30
11
11
9
12
8
32
0
0
56
40
40
46
110
15
7
99
19
87
85
212
113
65
241
117
181
85
197
5
213
216
24
66
84
68
202
90
3
209
21
21
53
96
106
56
90
58
59
27
49
21
71
78
72
220
88
18
26
58
48
120
64
8
18
2
6
6
38
38
14
6
30
18
26
26
26
34
34
50
8
26
32
40
44
106
226
6
2
24
80
80
212
242
52
60
90
234
104
204
266
192
8
120
196
242
154
445
56
24
192
224
140
389
385
453
132
130
98
6
143
223
152
72
366
111
87
85
85
213
324
324
65
13
33
104
140
177
185
191
177
160
135
165
166
2
66
127
64
194
356
252
452
133
4
13
69
202
50
147
385
134
77
84
84
42
185
17
0
0
0
0
1
0
8
0
1
0
1
3
25
29
9
27
25
27
27
63
13
30
11
47
41
44
100
48
64
0
112
32
40
102
6
47
79
231
119
19
35
103
17
49
65
41
49
65
41
21
92
58
18
2
6
20
2
33
1
13
5
5
13
1
48
1
3
7
23
21
20
53
1
74
42
42
24
24
94
57
109
61
89
73
123
249
5
53
21
52
101
68
215
194
77
13
4
50
20
90
18
40
66
48
48
24
32
20
2
6
30
16
8
12
12
44
36
36
53
49
58
32
50
48
83
89
68
69
84
86
79
91
75
88
70
79
68
69
69
81
215
211
209
215
215
197
360
120
84
80
88
280
148
400
151
247
151
229
448
17
155
442
8
17
129
448
99
355
194
96
76
156
141
386
161
177
413
456
401
246
192
177
162
150
6
339
185
17
0
0
0
0
1
0
8
0
1
0
17
19
1
28
9
11
25
59
43
8
63
127
187
111
105
44
13
100
96
224
32
32
8
108
109
65
231
205
79
105
72
27
137
138
155
58
171
89
79
251
104
172
393
76
0
34
73
57
169
165
401
31
177
48
18
154
130
134
10
321
105
227
230
254
386
454
192
194
97
102
136
154
130
386
70
64
220
26
10
24
10
16
240
60
252
112
36
14
40
104
232
392
72
8
4
56
104
200
232
396
76
124
48
96
236
12
200
40
456
28
194
230
192
298
10
136
96
324
134
128
262
38
172
92
220
132
70
354
99
235
128
128
152
412
469
85
85
92
64
224
176
147
497
148
37
101
100
90
95
69
12
6
69
53
53
165
37
5
116
165
25
185
434
36
186
187
243
171
401
464
469
208
196
342
0
130
185
17
0
0
0
0
1
0
8
0
1
2
1
3
9
29
9
11
5
1
3
31
29
30
43
3
17
17
60
16
32
32
34
40
46
111
13
45
45
18
27
57
96
98
42
35
1
53
37
44
44
48
52
116
85
45
33
21
65
103
40
76
74
10
10
106
66
102
50
12
242
242
186
90
202
226
210
210
2
166
130
74
74
72
76
4
132
124
10
202
240
180
184
184
120
248
204
32
84
64
116
64
64
80
216
8
104
12
0
32
0
0
88
216
200
0
1
0
33
117
54
112
224
63
25
59
111
12
134
16
23
139
105
105
105
200
8
127
71
32
70
134
127
2
113
72
73
41
111
16
5
49
49
20
20
86
215
149
2
35
111
9
108
196
68
4
112
76
124
232
208
324
101
177
58
146
170
128
436
27
175
169
399
195
295
294
451
65
185
17
0
0
0
0
1
0
8
0
1
16
0
3
1
29
17
19
57
17
23
16
62
47
46
111
62
14
30
58
40
41
104
1
17
17
17
16
21
37
109
12
31
29
58
41
43
41
8
42
2
32
32
46
36
12
28
20
55
55
115
187
9
0
8
17
21
64
213
89
256
138
71
55
119
212
192
453
213
165
95
200
195
65
214
22
23
16
90
88
216
28
44
120
27
49
49
17
21
71
3
25
16
23
27
58
42
56
11
17
4
32
7
33
69
104
104
91
57
248
184
88
70
10
132
134
464
132
135
157
486
224
182
399
471
19
387
385
1
163
129
89
145
384
168
429
32
48
11
4
63
85
88
124
232
180
67
34
50
112
2
4
70
19
83
92
81
217
88
36
77
81
217
77
200
192
24
203
216
242
242
81
64
16
215
86
4
162
185
17
0
0
0
0
1
0
8
0
1
16
49
11
1
29
9
27
57
51
59
80
62
127
86
55
66
73
77
73
200
73
72
210
80
36
116
68
237
57
76
10
10
35
41
70
6
83
6
5
29
27
25
0
8
9
13
49
120
84
87
23
13
4
116
164
32
160
288
147
53
245
244
160
384
448
96
144
449
276
0
128
128
448
96
128
204
111
120
68
64
192
132
398
458
322
90
194
134
142
398
138
218
272
134
98
244
148
452
145
23
6
40
24
95
135
117
20
240
80
15
37
61
49
73
200
251
9
59
67
102
134
95
75
71
19
124
69
205
136
408
257
68
229
92
88
94
216
252
201
64
229
32
36
39
68
199
387
295
63
9
19
51
51
227
82
216
248
147
31
204
384
50
54
6
128
264
493
429
418
2
116
118
232
184
168
32
35
185
17
0
0
0
0
1
0
8
0
1
1
1
3
1
28
17
19
18
50
54
48
63
47
35
114
50
38
46
44
40
32
97
1
153
9
25
17
6
44
110
207
125
149
4
52
48
53
116
50
162
7
85
21
85
65
24
152
16
112
59
103
115
19
218
26
32
16
80
76
208
217
27
74
10
65
35
149
16
16
56
49
113
19
231
13
20
0
8
32
97
202
56
16
4
22
46
42
116
19
26
69
42
82
82
66
2
8
113
145
162
180
152
508
112
224
240
192
192
192
388
470
196
72
76
4
0
156
150
38
360
124
84
242
126
86
210
258
8
40
138
19
84
84
196
14
202
205
13
3
42
66
68
228
113
222
56
59
58
56
45
37
18
10
322
333
264
169
110
224
178
392
457
505
329
261
401
145
432
185
159
21
130
161
460
136
489
131
185
17
0
0
0
0
1
0
8
0
1
1
1
3
9
28
9
11
10
7
11
31
27
31
43
86
36
54
52
36
32
64
193
71
84
45
41
47
126
244
232
363
3
3
2
70
238
4
158
188
256
131
194
194
224
290
0
370
356
358
294
294
314
144
468
192
198
456
356
300
28
138
84
6
198
0
196
6
242
34
450
74
2
38
84
212
214
390
70
64
224
168
40
120
216
388
6
144
191
151
129
0
240
24
248
175
47
107
1
384
0
96
113
40
8
216
392
2
1
131
257
130
451
483
35
393
470
464
284
413
189
444
175
178
182
182
166
484
1
80
194
162
390
434
150
54
135
14
67
227
149
497
43
41
45
109
33
101
92
17
17
17
60
16
150
151
22
86
86
71
213
196
244
49
96
106
120
220
137
172
397
301
42
6
128
120
67
131
185
17
0
0
0
0
1
0
8
0
1
1
1
3
9
29
9
11
2
2
6
31
29
30
46
10
18
38
56
32
32
35
34
98
98
54
24
21
58
48
89
61
9
97
35
17
0
56
8
75
64
96
128
127
71
197
102
39
97
64
92
72
195
9
25
88
57
30
60
72
216
26
62
4
44
32
64
81
81
209
59
66
7
115
71
207
18
1
32
69
101
29
84
205
64
200
56
41
104
41
96
107
248
216
19
71
54
179
51
1
17
87
213
21
237
44
40
10
27
3
234
416
58
42
106
108
108
201
237
420
58
34
16
80
212
84
214
21
228
7
64
72
200
28
12
69
41
167
120
112
72
48
49
33
162
49
57
41
161
71
91
200
64
134
154
386
6
80
203
1
102
231
435
499
158
144
216
61
73
153
25
88
330
72
0
113
164
444
185
17
0
0
0
0
1
0
8
0
1
1
1
3
9
29
9
11
10
10
27
31
29
30
43
22
14
28
36
16
32
64
65
64
37
48
7
47
125
125
125
149
82
83
83
195
51
3
121
57
96
84
212
204
488
130
6
39
39
115
67
199
65
72
8
8
16
48
57
127
24
15
15
35
33
40
72
78
134
64
120
48
56
49
99
97
119
107
115
21
2
35
43
32
1
17
19
25
29
24
42
106
96
96
16
2
10
42
40
10
64
97
1
43
58
34
118
95
3
7
86
84
84
65
65
93
77
93
125
165
61
85
36
34
112
160
160
34
46
12
100
134
176
144
49
57
105
169
217
221
373
43
122
75
201
327
259
331
66
70
92
198
418
438
304
51
249
138
154
451
37
143
36
72
42
169
405
401
120
200
305
10
104
192
187
25
400
212
185
17
0
0
0
0
1
0
8
0
1
1
1
3
9
29
9
27
2
2
3
31
29
30
14
26
18
4
60
32
32
99
34
104
8
120
90
74
106
8
107
98
231
61
134
174
188
156
8
101
211
345
193
67
288
300
288
160
136
189
384
450
194
224
240
216
456
172
5
10
66
0
120
180
436
54
52
66
112
28
12
132
6
134
112
104
204
132
240
50
116
36
64
88
84
214
198
88
4
150
20
52
52
80
80
20
212
14
26
4
64
80
216
196
226
278
48
112
32
113
154
145
162
176
112
116
43
101
41
33
32
38
46
3
35
18
24
107
107
115
173
1
3
166
166
44
129
433
128
408
485
193
160
436
422
3
203
218
480
38
163
161
384
88
26
2
92
80
88
88
27
305
247
336
12
38
230
206
224
134
498
12
156
386
162
264
98
151
185
17
0
0
0
0
1
0
8
0
129
0
1
3
65
220
201
459
73
211
211
232
255
191
427
407
114
113
149
148
128
128
0
18
0
60
89
49
53
53
10
4
12
14
6
23
23
4
36
7
6
2
8
56
47
43
25
14
18
38
118
32
32
75
233
108
96
114
118
192
136
424
35
43
35
1
100
188
440
412
44
44
104
134
67
128
130
162
434
402
434
176
190
126
174
70
218
202
474
82
16
114
0
90
202
10
26
194
130
46
138
68
30
22
62
102
86
242
98
226
228
96
120
104
154
208
94
8
36
38
38
68
70
70
222
194
252
156
16
54
48
50
38
180
152
260
404
11
26
0
68
80
193
288
3
3
58
106
119
159
193
35
33
117
117
165
160
299
41
104
118
76
193
154
464
24
24
2
43
138
136
269
493
133
141
173
200
240
185
17
0
0
0
0
1
0
8
0
24
16
1
19
17
28
16
60
34
35
59
31
47
44
106
45
45
20
4
44
33
105
9
11
2
3
34
28
36
103
9
27
24
58
24
77
42
42
10
9
107
141
105
40
108
104
104
232
224
35
1
80
72
76
204
92
220
28
80
49
17
81
194
2
2
122
42
122
111
124
58
58
34
6
70
68
65
193
196
28
20
92
61
29
92
24
192
32
104
33
97
97
224
129
17
97
119
151
94
204
159
271
327
142
95
83
94
82
223
192
267
8
0
33
43
33
73
200
77
152
28
24
17
53
57
123
147
2
113
2
34
9
42
45
5
97
17
91
248
32
0
112
96
112
74
206
224
296
96
63
95
219
217
138
144
144
31
15
71
0
106
77
29
7
104
96
27
42
112
17
50
102
74
8
65
96
1
16
185
17
0
0
0
0
1
0
8
0
12
17
18
11
25
28
9
30
31
29
21
55
39
31
21
9
9
9
40
44
0
116
1
21
22
55
51
105
105
120
154
8
180
150
144
147
148
150
135
469
208
208
212
213
212
213
145
112
16
24
23
23
39
119
55
83
209
23
21
4
21
68
80
64
222
3
3
112
127
38
49
90
92
76
239
43
97
173
37
50
66
208
196
0
64
76
192
146
72
68
111
383
255
319
177
48
392
139
459
129
385
257
401
432
7
393
408
184
150
134
128
463
139
11
67
125
162
70
78
92
268
476
456
156
0
38
40
169
161
181
437
52
102
100
229
126
99
51
13
73
72
249
4
4
34
162
54
48
141
213
340
264
384
66
226
234
143
131
384
384
403
77
105
149
444
129
1
31
151
39
3
130
508
18
62
79
196
260
185
17
0
0
0
0
1
0
8
16
0
0
0
3
1
29
41
0
32
96
23
19
62
62
32
96
96
111
159
53
65
241
145
81
159
132
148
432
391
141
138
110
238
138
194
202
500
112
51
82
82
66
10
2
10
202
130
56
178
12
196
20
28
94
22
238
40
416
24
296
250
210
208
238
384
16
449
198
332
6
130
252
16
131
61
232
92
122
26
86
71
91
28
80
137
97
161
161
177
241
209
51
39
77
205
204
268
108
10
109
68
69
116
245
37
124
40
21
84
40
2
110
97
40
1
63
0
124
132
68
116
127
86
227
170
424
168
394
458
74
192
130
442
58
173
142
458
74
186
287
403
113
113
65
113
273
213
149
5
77
205
217
253
181
501
496
452
294
1
13
9
134
79
29
216
4
5
13
80
0
64
0
248
21
13
224
128
160
185
17
0
0
0
0
1
0
8
16
0
0
8
11
1
29
41
5
45
29
63
103
62
62
34
102
22
82
208
17
33
45
37
117
213
213
196
256
1
195
39
101
164
134
148
138
449
192
64
72
104
105
97
161
64
111
143
7
23
63
126
30
30
48
1
24
0
13
1
1
23
36
43
26
4
0
20
16
24
19
15
0
17
24
24
24
8
4
13
33
112
112
96
48
120
36
124
176
56
136
256
192
504
360
244
148
384
480
128
396
142
258
96
152
152
388
158
406
68
64
4
96
124
118
244
134
196
332
64
6
14
46
32
140
392
140
134
12
8
106
170
164
388
28
24
338
242
200
232
296
168
136
460
164
304
264
376
108
172
416
16
335
210
336
40
168
172
416
131
14
322
68
80
64
320
247
22
452
72
216
153
389
35
162
418
418
55
167
185
17
0
0
0
0
1
0
8
16
0
0
4
3
1
29
41
8
41
14
19
15
62
63
17
51
45
109
8
113
80
80
65
40
41
110
224
87
94
84
23
16
48
97
231
387
200
11
95
20
34
96
192
83
353
96
21
69
34
112
48
160
113
8
112
144
144
16
128
8
88
72
248
184
100
244
182
142
400
208
8
12
140
190
434
398
68
196
324
226
162
162
160
384
60
188
190
186
436
406
50
112
192
66
66
128
186
410
18
50
46
52
126
70
14
8
13
39
32
42
44
12
109
17
56
26
18
16
36
97
1
80
52
86
82
24
55
127
143
15
141
100
16
151
35
136
136
387
145
204
237
44
485
245
184
88
67
3
200
412
8
32
6
92
0
70
192
8
448
204
128
12
170
426
56
168
76
124
152
401
479
406
112
72
40
40
163
162
185
17
0
0
0
0
1
0
8
16
0
0
1
3
1
29
41
33
72
43
11
24
62
63
63
121
63
45
109
105
32
34
34
106
13
32
40
12
124
8
64
224
23
16
48
64
124
192
200
197
405
17
56
104
112
148
139
223
12
17
48
8
73
83
17
59
10
27
2
59
3
27
48
41
97
119
21
13
44
15
42
76
36
112
19
27
24
58
56
24
16
48
96
65
45
44
98
4
20
20
48
68
64
68
116
204
12
9
30
48
120
144
104
200
283
9
7
144
120
36
96
139
155
386
459
137
8
64
79
77
229
204
456
24
78
123
243
186
99
6
86
115
101
129
129
16
261
44
13
136
184
186
401
457
205
321
238
134
92
128
77
106
333
68
99
40
172
9
64
208
92
66
100
240
51
161
93
200
344
328
97
239
333
141
189
164
388
321
185
17
0
0
0
0
1
0
8
16
0
0
1
3
9
29
41
0
1
3
3
31
29
62
33
35
51
52
60
32
56
28
18
49
43
73
90
66
80
80
16
24
56
65
126
178
48
80
80
0
56
44
160
32
32
32
64
208
216
192
56
40
16
48
104
108
129
202
36
4
28
44
44
47
5
66
228
10
24
2
35
105
104
32
49
24
61
57
51
5
29
25
37
97
39
33
104
10
27
26
34
118
206
40
113
216
51
18
34
114
192
66
104
205
54
46
38
102
124
44
106
4
96
76
65
197
232
42
0
59
19
81
211
6
206
271
461
140
72
154
199
293
189
425
456
130
394
308
256
241
144
145
52
356
224
230
60
511
414
407
280
16
195
387
419
99
9
225
48
67
229
37
4
0
103
151
191
423
454
5
1
76
224
8
489
257
468
1
185
17
0
0
0
0
1
0
8
16
0
0
1
3
25
29
41
0
33
35
38
63
38
62
28
83
86
86
88
90
66
226
106
106
162
42
74
64
196
0
34
98
42
82
58
120
208
35
19
52
5
4
64
64
3
41
19
45
46
127
127
223
207
0
68
0
96
64
64
95
15
199
15
183
63
9
0
96
64
12
237
100
125
65
96
19
17
80
19
0
54
99
119
176
112
91
217
29
24
26
78
78
70
71
196
16
52
48
20
52
53
125
80
72
0
88
28
13
33
37
68
0
100
6
51
39
13
16
20
102
6
77
33
0
15
237
164
100
133
85
101
248
504
120
88
153
185
389
404
389
385
143
167
135
181
180
186
47
75
135
80
100
100
160
417
386
8
43
3
35
143
159
58
497
52
28
17
217
139
458
256
38
258
132
500
176
130
178
185
17
0
0
0
0
1
0
8
16
0
0
1
67
217
221
41
72
33
99
230
255
102
30
204
67
214
214
88
218
66
66
58
114
90
202
10
56
18
32
4
44
47
66
68
38
71
7
35
49
80
80
84
85
85
81
93
93
69
42
43
41
42
104
160
166
4
13
11
16
37
97
164
58
42
72
2
26
156
92
21
164
175
44
172
466
84
214
197
193
162
416
396
400
121
93
81
68
204
136
128
9
387
143
151
55
55
129
199
158
50
258
8
8
111
75
122
82
240
7
29
160
64
223
205
141
253
185
477
129
144
152
129
292
398
384
485
116
250
460
340
256
26
26
128
292
164
132
256
46
20
64
71
102
126
70
70
79
247
117
210
16
16
192
205
193
1
281
218
478
343
85
84
212
464
64
209
325
357
285
25
216
388
98
179
128
162
38
185
17
0
0
0
0
1
0
8
16
0
16
33
67
33
29
41
9
58
83
203
83
30
63
47
101
125
197
224
245
292
386
90
74
251
129
392
411
392
384
160
136
28
143
15
23
0
240
336
16
112
16
23
51
112
96
96
96
112
16
48
165
129
145
133
146
412
148
500
224
290
383
305
410
40
460
452
196
348
220
264
424
128
232
40
300
62
129
148
248
344
380
308
100
125
101
97
74
202
200
72
3
37
33
49
19
34
122
251
163
134
34
34
66
20
5
85
197
189
181
49
51
61
68
8
44
80
65
196
21
213
17
40
12
14
92
214
454
198
37
37
44
96
148
212
85
4
238
168
104
224
144
465
466
80
146
272
408
8
143
105
75
350
334
264
400
119
61
113
144
436
261
161
151
3
64
128
419
161
56
422
447
317
253
390
451
197
409
185
17
0
0
0
0
1
0
8
16
0
32
0
3
1
29
41
32
113
33
103
24
62
62
60
99
114
46
118
50
34
34
42
34
6
66
18
22
4
0
28
56
44
12
17
30
32
28
24
18
7
29
10
47
44
33
109
37
33
112
52
48
111
99
115
47
107
3
70
32
32
36
32
34
96
42
6
10
33
113
81
90
58
1
19
49
39
35
77
5
33
33
57
25
30
22
26
43
23
93
92
92
9
11
24
32
100
36
37
38
32
36
39
35
113
18
24
30
60
88
60
32
1
80
4
20
48
2
18
0
32
60
73
194
198
86
72
84
95
79
193
99
34
102
98
107
105
193
321
320
17
51
45
61
156
398
391
360
273
49
133
417
417
32
87
211
149
506
490
154
429
33
48
56
160
170
394
40
33
97
97
141
105
33
39
25
22
6
185
17
0
0
0
0
1
0
8
16
16
0
1
3
1
28
41
41
33
51
54
48
63
63
55
34
38
38
46
44
72
72
203
105
105
112
120
81
86
192
8
27
66
7
37
36
70
212
20
87
196
3
136
92
90
26
243
219
209
461
136
460
228
133
65
16
198
23
133
13
149
173
81
89
88
0
11
11
2
22
54
96
120
144
8
27
25
22
54
4
96
12
12
8
34
38
122
146
10
40
28
58
35
99
210
70
172
0
81
85
65
227
209
275
174
419
451
76
192
144
153
144
193
145
507
125
120
24
56
120
84
24
80
5
68
66
76
44
168
120
56
56
62
114
0
236
0
12
0
68
68
192
210
224
26
28
125
122
223
19
66
70
36
231
65
65
211
338
146
136
457
233
333
129
161
288
271
397
70
272
13
101
197
237
257
409
182
106
185
17
0
0
0
0
1
0
8
16
16
24
0
3
9
28
40
40
44
2
23
31
55
60
58
45
14
21
41
108
33
33
1
1
5
81
209
0
246
103
253
245
232
206
223
405
216
404
149
260
260
292
324
112
240
104
200
220
194
262
14
5
34
48
8
92
196
4
13
1
4
36
37
6
3
5
0
71
227
255
153
89
195
193
226
224
152
153
129
216
64
96
82
90
16
64
72
225
325
109
110
250
178
49
98
151
150
212
132
33
161
133
101
29
57
41
41
87
93
157
404
36
20
38
34
42
98
243
391
5
12
26
26
78
132
144
17
393
12
0
113
245
304
384
272
4
64
225
435
386
258
368
319
447
447
435
191
159
200
175
128
192
140
396
140
132
469
22
82
225
114
226
98
288
404
81
145
45
300
172
440
284
30
343
7
407
80
263
185
17
0
0
0
0
1
0
8
16
32
0
1
3
1
29
41
96
33
3
6
16
62
63
97
3
118
54
62
58
68
112
177
154
186
144
150
212
132
204
204
239
230
228
324
96
70
10
10
8
91
218
76
173
10
2
0
0
3
48
19
49
0
8
7
63
79
45
45
60
87
37
120
112
80
19
67
74
67
208
150
82
24
216
51
113
110
108
28
196
200
12
32
50
26
66
218
16
8
28
2
49
73
75
216
4
8
25
49
37
124
94
80
16
11
47
71
135
244
209
209
147
113
112
248
351
151
135
163
163
161
386
416
8
40
32
452
412
412
132
453
23
183
403
55
131
503
37
234
479
476
29
61
81
225
336
80
146
496
34
34
66
1
32
59
9
205
26
50
16
32
23
127
197
193
34
96
66
46
168
248
65
64
216
147
151
487
325
185
17
0
0
0
0
1
0
8
16
1
0
0
3
1
29
41
11
25
9
7
15
62
62
43
39
5
6
148
113
65
64
192
384
424
478
188
182
174
438
446
186
148
20
116
290
418
170
394
130
394
394
410
154
466
82
210
338
170
138
474
130
202
66
86
22
150
38
102
70
194
370
114
82
42
90
122
170
170
138
396
258
128
128
144
88
124
144
204
128
192
352
0
0
72
68
192
96
224
96
144
112
240
128
448
288
32
32
176
400
152
392
16
240
240
200
212
452
160
424
40
8
172
138
170
162
306
112
240
141
30
111
78
106
2
0
75
137
73
8
32
50
48
55
55
50
86
23
20
88
93
153
121
57
16
174
104
105
238
130
462
270
386
32
39
133
157
133
129
393
480
97
227
82
99
97
37
122
193
323
210
320
18
198
88
56
35
41
185
17
0
0
0
0
1
0
8
16
1
0
1
3
9
28
41
11
25
27
27
31
27
63
43
39
73
44
36
36
96
64
96
168
40
38
47
111
191
143
207
79
99
97
93
192
72
72
216
24
16
84
205
197
45
162
33
263
38
70
86
22
204
49
438
50
122
48
166
130
194
394
33
107
110
194
94
194
230
416
16
48
113
23
158
82
198
32
400
0
48
104
43
34
2
136
0
272
16
8
104
107
118
112
240
112
240
144
20
128
141
129
8
128
120
76
240
120
168
44
94
12
92
76
1
112
48
36
54
178
50
3
9
14
76
196
238
100
125
69
12
94
216
68
4
5
133
149
228
228
240
117
241
227
197
76
69
2
43
143
130
130
392
350
64
205
121
105
41
317
281
374
310
55
306
202
469
253
213
197
205
457
257
448
2
6
118
0
185
17
0
0
0
0
1
0
8
16
1
0
1
3
9
29
41
11
9
27
27
31
29
62
43
7
25
44
36
32
96
0
0
40
104
74
43
107
107
235
91
123
61
29
57
44
108
12
172
96
35
35
1
11
43
161
30
28
120
242
82
225
245
164
179
128
385
193
192
338
337
82
212
391
31
414
414
272
16
152
152
440
147
49
87
84
144
208
128
248
32
48
120
88
218
112
80
160
165
49
3
142
396
258
274
91
147
419
434
438
178
467
357
125
192
193
228
461
13
69
73
89
8
199
37
45
52
16
81
199
135
18
370
71
13
126
186
174
26
408
24
0
192
236
137
394
394
10
204
199
101
113
242
162
402
112
115
51
115
44
46
38
88
77
140
12
41
137
12
13
105
104
33
156
250
112
281
179
224
206
200
210
215
466
210
345
77
31
185
17
0
0
0
0
1
0
8
16
1
0
1
3
9
29
41
11
25
27
27
31
29
62
27
143
393
140
164
32
96
224
480
384
72
234
170
427
423
439
183
403
59
75
233
169
137
441
33
181
61
13
24
138
82
106
322
194
266
35
75
3
198
206
142
234
40
168
84
208
36
36
56
120
248
3
87
199
35
35
47
39
47
137
64
0
191
24
113
97
117
97
250
184
95
192
8
72
82
84
80
135
134
242
49
19
19
35
37
114
76
9
3
13
1
3
33
49
9
60
54
44
16
80
17
80
80
68
68
68
240
48
208
56
188
174
175
205
212
320
8
220
85
65
257
309
308
246
86
15
231
436
224
192
10
460
257
149
485
0
480
433
432
229
309
442
411
153
99
17
89
19
144
88
66
190
416
38
110
175
35
67
17
131
426
178
96
20
185
17
0
0
0
0
1
0
8
16
1
0
1
35
105
29
41
11
41
99
118
127
13
94
43
107
105
170
168
160
128
0
68
76
204
206
238
202
128
176
49
145
177
18
50
48
122
107
239
206
444
20
5
11
45
100
165
165
421
5
48
72
6
84
22
176
63
433
176
65
202
202
202
10
168
99
3
85
73
67
2
202
8
72
139
201
92
124
76
7
38
108
204
227
387
243
65
224
112
80
88
220
79
325
64
42
32
0
32
48
160
127
29
10
42
36
0
80
16
160
129
230
226
136
172
12
196
68
216
351
88
216
280
216
60
308
230
96
16
208
88
192
400
68
86
198
206
98
96
224
56
36
6
20
44
104
84
28
12
12
90
194
23
194
202
362
226
202
216
217
478
182
386
132
132
167
153
210
2
314
384
88
73
9
29
49
161
133
185
17
0
0
0
0
1
0
8
16
1
16
1
3
1
28
49
19
57
19
54
48
63
111
3
19
1
26
30
44
104
96
8
0
4
0
8
32
11
11
7
7
3
7
63
11
13
4
20
32
104
120
248
152
411
89
214
214
150
390
134
388
460
244
180
180
436
500
176
130
70
40
14
190
2
138
444
388
451
197
192
2
106
0
4
33
1
128
194
32
104
8
27
19
3
9
16
127
47
47
15
0
30
40
45
97
160
32
75
26
63
50
111
79
77
136
33
181
36
37
52
52
112
179
418
18
0
2
106
130
186
154
398
182
254
215
206
202
230
224
224
320
341
336
272
81
94
12
111
149
178
215
85
82
89
27
3
25
20
85
209
200
232
296
8
4
37
10
3
135
391
135
197
54
0
56
124
128
384
67
217
6
88
192
237
161
64
120
185
17
0
0
0
0
1
0
8
16
1
16
25
3
1
29
41
11
57
27
3
15
62
62
43
103
9
108
40
113
17
0
32
104
200
3
96
100
34
38
46
118
30
46
10
20
70
58
66
2
26
40
98
58
26
58
2
100
70
52
22
90
74
10
104
132
150
182
39
59
83
199
242
236
173
97
33
33
65
88
72
95
19
63
28
60
53
69
197
237
160
65
69
118
54
70
38
129
128
176
160
160
147
30
140
92
104
64
83
193
160
386
138
192
4
39
67
33
129
64
88
216
451
129
0
134
12
127
103
223
11
257
330
123
114
52
64
68
196
220
237
248
16
2
34
58
114
70
2
199
30
28
30
78
194
194
256
2
0
18
176
401
177
435
307
31
140
455
493
460
161
161
12
455
451
145
40
174
422
439
440
176
429
145
17
40
72
71
185
17
0
0
0
0
1
0
8
16
24
12
17
3
9
28
40
44
70
47
75
223
55
60
52
118
65
205
228
204
65
77
69
21
85
73
105
108
50
87
19
37
37
69
85
66
92
20
20
53
53
53
48
16
30
18
20
18
18
16
19
59
47
8
49
23
22
18
4
36
7
97
58
94
10
58
58
104
108
21
34
42
98
2
104
40
12
0
10
42
106
168
104
105
96
4
53
69
87
90
219
65
121
127
117
96
227
69
207
398
198
135
64
66
192
64
226
34
80
27
57
84
35
65
0
35
113
48
60
1
3
4
197
77
193
67
22
2
66
198
46
220
194
486
248
226
194
210
266
24
202
26
266
266
314
274
70
70
52
178
190
404
318
66
192
78
76
193
243
226
47
96
244
392
331
9
67
133
131
154
241
321
261
33
40
0
201
257
185
17
0
0
0
0
1
0
8
16
48
48
96
35
25
29
41
104
73
198
23
31
77
62
113
83
221
205
456
176
64
204
65
72
25
210
23
87
83
33
55
16
88
80
80
16
0
226
97
112
113
224
145
507
194
0
1
131
145
147
395
78
0
225
226
227
161
185
409
81
81
85
68
80
86
220
142
415
191
124
112
106
75
41
0
0
1
29
5
45
1
61
78
4
0
7
7
53
52
56
64
200
78
124
120
112
72
79
103
37
176
34
143
131
163
135
453
288
42
417
68
132
132
388
141
185
385
6
262
98
134
456
234
226
450
202
218
98
134
86
23
150
158
154
408
132
61
113
123
81
233
128
416
45
37
32
40
129
50
191
107
111
203
185
408
28
132
28
116
236
164
436
4
248
8
137
161
178
162
408
96
196
327
231
257
83
143
10
185
17
0
0
0
0
1
0
8
16
48
9
24
35
41
29
50
48
59
89
63
63
13
108
32
7
32
34
39
96
99
127
189
46
26
20
38
88
80
73
73
74
130
66
136
0
56
248
248
236
172
391
286
274
384
0
8
75
193
248
403
416
481
50
31
27
16
56
44
41
45
13
15
15
25
24
28
58
106
8
16
0
80
84
68
69
101
207
199
237
188
170
191
137
168
172
165
165
141
65
111
103
152
104
96
98
3
25
0
103
16
20
1
48
50
56
64
33
140
31
25
131
77
223
91
217
139
393
449
91
192
8
171
169
171
168
393
130
208
160
72
74
106
42
68
142
390
152
9
41
40
0
4
160
432
51
55
22
95
68
224
227
161
169
5
96
102
208
67
3
154
98
171
66
64
227
337
93
29
140
157
400
257
288
310
306
230
101
185
17
0
0
0
0
1
0
8
16
17
0
1
3
1
29
41
43
73
35
102
24
62
62
59
123
66
102
118
50
34
32
34
46
34
32
19
22
6
10
16
48
96
97
16
89
23
16
32
75
65
96
240
80
24
63
119
63
4
96
32
1
32
113
100
101
96
234
43
33
195
65
200
95
213
221
272
457
8
91
211
294
166
178
432
440
44
160
130
162
38
182
166
8
492
225
448
449
342
84
208
146
19
305
17
106
330
74
76
29
141
125
77
221
71
320
103
239
96
250
210
208
468
69
64
13
81
65
21
197
80
80
212
6
2
131
71
117
84
91
205
277
388
44
168
168
35
115
146
402
503
247
181
58
288
179
138
168
168
129
1
500
228
230
440
492
428
428
407
30
6
263
16
1
160
162
43
480
385
95
19
45
173
421
309
181
440
48
185
17
0
0
0
0
1
0
8
16
17
0
1
3
9
28
41
43
9
27
27
31
55
63
59
11
9
12
36
108
32
32
104
40
40
102
98
23
23
35
103
239
99
47
101
189
65
45
100
20
117
21
84
84
68
35
34
12
60
125
13
21
18
27
56
96
18
18
82
48
49
39
32
13
30
42
38
14
44
47
107
9
25
33
104
72
2
32
111
165
65
150
91
26
56
80
88
129
396
80
194
66
188
172
188
140
415
124
248
400
336
324
114
178
82
64
192
351
329
74
74
10
106
138
135
45
69
212
213
149
117
197
437
52
52
37
164
180
100
180
421
4
118
68
13
28
68
134
60
420
14
10
164
78
98
35
165
4
462
224
128
460
193
225
97
292
92
368
268
1
261
194
391
168
142
238
15
259
32
204
79
117
292
465
477
117
205
465
185
17
0
0
0
0
1
0
8
16
17
0
1
3
9
29
41
43
9
27
27
31
29
62
59
11
9
12
36
32
56
32
104
40
40
106
27
67
3
35
103
239
107
5
119
5
44
45
105
9
96
32
16
85
52
38
22
23
61
40
36
40
161
6
120
98
96
102
68
206
60
104
60
44
52
88
210
192
16
16
72
64
16
84
64
88
64
40
40
12
204
48
88
88
20
228
116
196
204
288
40
232
204
194
404
128
296
268
412
18
124
232
112
216
240
148
6
4
8
32
32
32
44
4
6
16
4
18
92
202
244
36
56
76
94
218
222
146
56
48
112
101
244
161
175
424
17
33
43
73
73
73
136
385
143
27
23
54
127
127
244
246
38
386
74
32
0
135
5
130
426
426
26
96
208
52
176
132
200
141
175
228
30
202
251
79
241
304
185
17
0
0
0
0
1
0
8
16
17
16
1
3
9
29
41
43
41
11
27
31
29
62
59
47
9
12
8
32
96
32
0
0
72
30
87
183
11
219
251
171
19
249
408
176
396
140
173
161
423
422
7
131
65
76
94
200
193
456
71
3
69
204
74
2
15
1
128
100
108
244
17
21
12
8
50
59
79
23
85
18
59
115
21
17
195
17
48
160
104
99
145
464
216
401
216
152
140
128
436
36
224
104
360
108
236
429
413
1
48
152
8
128
151
147
58
304
122
60
126
99
67
195
205
109
164
37
37
1
84
84
12
181
53
114
115
91
57
167
102
50
16
0
70
150
210
30
20
45
47
43
99
67
195
5
1
8
28
113
229
85
69
4
8
64
192
226
330
354
99
209
225
254
158
398
258
256
92
79
77
66
130
130
136
92
40
68
185
17
0
0
0
0
1
0
8
16
17
16
17
19
17
29
41
43
41
43
43
40
46
62
91
91
82
81
75
73
65
96
40
46
32
48
48
127
66
99
1
31
18
0
36
37
36
0
22
2
2
30
23
55
126
106
1
45
117
21
37
65
84
1
101
97
109
173
124
85
213
69
33
18
66
64
158
154
251
49
96
66
46
100
96
140
28
131
91
149
157
16
96
0
120
84
99
105
110
129
0
112
32
32
8
40
108
33
44
112
129
177
27
25
49
127
97
67
218
315
267
26
2
58
90
78
204
448
259
133
21
5
53
135
200
108
96
145
76
69
200
128
448
0
112
39
126
240
187
145
384
32
31
83
94
82
88
192
217
287
92
81
19
208
94
90
102
126
112
224
202
230
435
131
258
214
272
27
65
225
37
500
304
385
7
31
39
51
185
17
0
0
0
0
1
0
8
16
17
48
17
3
9
29
41
43
105
11
11
31
29
62
59
111
105
12
8
32
96
32
64
64
8
94
125
110
127
95
79
199
133
165
161
133
433
176
96
107
251
249
169
403
459
9
40
12
4
97
129
38
38
168
109
109
12
14
60
24
50
50
30
12
33
21
0
20
23
51
18
18
35
2
4
3
13
28
7
61
1
3
3
5
13
16
49
60
0
1
5
12
16
23
19
20
2
6
23
55
18
48
59
76
38
60
50
62
34
32
97
68
238
72
64
220
64
35
67
66
223
72
204
28
277
129
17
121
72
120
216
475
131
174
174
46
130
64
195
23
83
105
169
425
32
95
85
68
204
156
159
442
157
53
149
225
98
66
195
208
23
246
129
196
364
109
13
133
193
140
396
141
181
436
256
3
261
282
185
17
0
0
0
0
1
0
8
16
49
0
1
67
89
29
49
51
49
67
230
127
141
110
35
67
65
218
24
112
32
0
82
92
204
206
14
2
0
84
85
69
4
20
18
114
174
191
445
245
245
232
228
245
213
433
1
102
129
152
141
157
132
424
40
12
100
99
98
96
161
47
44
44
18
30
62
126
58
38
98
2
18
6
0
42
34
74
98
34
2
26
34
48
82
64
234
138
26
58
50
54
64
78
20
22
210
18
18
70
214
238
196
200
252
348
180
422
10
96
128
160
128
136
428
389
45
24
48
0
32
161
83
81
258
2
4
96
227
19
403
256
2
194
194
199
229
432
193
227
225
65
69
5
225
88
328
72
15
269
220
86
15
145
56
244
436
116
240
0
140
0
152
484
33
141
97
339
65
244
386
463
107
11
387
227
181
437
185
17
0
0
0
0
1
0
8
16
49
16
1
3
9
29
41
107
9
11
27
31
29
62
107
103
9
12
36
32
96
192
0
40
104
123
75
103
215
215
27
25
70
87
64
228
24
48
151
213
21
37
69
202
10
72
208
213
16
52
116
116
242
194
36
48
167
39
13
12
94
194
34
106
108
225
97
66
8
42
90
56
120
0
128
71
44
14
8
8
4
132
14
20
37
38
82
84
228
46
94
72
232
206
500
196
196
288
104
192
180
404
438
150
270
294
294
170
168
32
104
226
186
234
138
26
26
40
12
72
84
82
20
178
162
122
138
210
26
64
236
252
70
198
212
358
104
140
128
388
132
6
324
6
224
160
184
432
24
412
100
64
96
80
224
136
392
476
224
176
144
128
112
112
197
133
96
80
64
40
64
91
195
284
332
24
20
128
185
17
0
0
0
0
1
0
8
16
49
16
24
27
9
29
41
107
9
44
47
71
93
62
107
103
155
19
113
96
64
192
128
132
140
205
13
61
111
119
115
101
76
0
2
10
32
96
7
5
0
12
7
29
29
56
24
15
9
3
57
77
64
68
64
72
99
115
112
96
104
145
177
184
144
159
159
7
99
175
76
110
236
172
36
33
89
9
9
96
34
34
168
172
430
170
109
236
204
232
228
484
450
80
223
153
155
264
300
60
13
69
70
66
238
168
64
79
65
204
236
169
33
33
51
65
196
35
41
43
35
67
51
97
194
43
42
98
128
24
60
84
77
205
93
221
31
19
37
6
4
0
193
224
268
40
104
14
76
78
7
163
177
102
100
228
161
33
96
15
41
32
180
181
54
310
120
104
64
200
139
392
450
134
456
141
217
367
185
17
0
0
0
0
1
0
8
16
49
10
1
3
25
29
41
107
53
65
27
63
77
62
107
3
69
44
100
112
64
192
98
128
3
67
71
7
141
12
158
132
448
129
195
197
5
117
118
128
0
128
0
2
114
32
161
0
12
17
1
63
126
222
30
30
31
39
126
96
96
196
1
17
53
101
45
9
112
41
165
33
122
168
171
73
27
67
98
212
195
202
258
138
141
65
99
66
8
254
116
112
126
200
192
208
89
51
32
19
81
81
115
249
78
199
67
79
45
142
15
61
156
28
60
64
232
0
0
132
4
22
54
71
239
291
449
99
73
64
65
153
184
416
435
13
125
125
231
165
189
164
54
36
1
90
66
66
96
230
484
390
64
1
195
38
100
131
144
406
66
220
196
67
67
95
29
78
188
120
96
101
52
240
116
20
6
194
185
17
0
0
0
0
1
0
8
8
0
0
0
3
25
29
14
18
24
36
7
63
13
4
20
16
58
11
121
48
19
15
19
19
53
101
13
8
64
88
80
23
53
4
108
96
111
125
76
200
195
71
51
55
21
48
64
88
24
61
49
35
5
0
48
97
200
4
96
96
143
17
131
145
217
205
92
220
24
451
211
277
434
41
138
224
424
104
360
296
480
136
72
224
33
174
143
175
175
47
95
91
77
97
33
65
152
128
56
168
173
44
44
103
101
101
234
160
44
40
34
2
22
84
90
26
180
182
116
112
50
32
66
194
194
30
0
19
27
62
116
190
402
160
99
5
0
46
100
184
400
153
11
33
50
128
64
192
241
499
452
304
496
152
80
3
3
19
221
388
488
32
231
197
36
4
68
68
65
343
27
211
261
253
153
463
203
240
185
17
0
0
0
0
1
0
8
8
0
0
8
11
25
29
21
18
25
28
15
31
22
23
17
17
12
3
17
9
8
8
9
6
10
11
2
25
30
28
28
17
1
3
24
4
22
32
38
65
65
90
194
36
172
37
117
125
124
218
194
486
177
38
0
7
65
68
197
77
9
122
122
72
56
53
117
69
68
4
48
51
122
138
122
211
3
7
77
70
214
66
100
192
68
228
84
213
212
336
102
102
230
238
78
46
171
139
447
18
18
16
0
120
104
165
412
25
35
40
104
0
64
145
160
44
46
104
4
148
99
67
226
289
36
98
226
99
225
145
193
24
40
107
17
155
18
130
30
47
43
5
116
59
65
27
192
47
0
33
2
92
89
195
193
3
48
64
72
100
65
88
6
227
114
60
98
247
211
194
80
46
170
302
293
141
145
224
185
17
0
0
0
0
1
0
8
8
0
0
1
3
1
29
21
18
25
3
6
16
62
23
17
17
30
54
62
58
56
8
9
10
26
16
22
0
8
4
4
22
54
20
16
48
56
12
28
49
93
80
16
24
8
40
107
99
66
50
48
32
32
107
41
41
9
0
26
62
111
119
70
94
6
14
3
33
65
209
81
17
209
205
53
61
84
202
31
215
83
211
18
52
100
84
208
48
32
19
133
53
22
54
6
54
100
120
93
24
15
24
27
56
20
40
12
34
32
25
50
16
0
34
32
28
36
29
53
85
85
96
36
46
15
25
41
110
160
122
173
9
73
73
40
105
9
73
139
161
168
299
42
41
47
105
108
216
462
359
233
137
98
248
131
171
173
8
312
316
324
110
68
64
142
458
136
392
268
304
33
185
269
24
352
224
237
213
185
17
0
0
0
0
1
0
8
8
0
0
1
3
9
29
21
18
25
19
11
31
29
22
17
17
35
20
52
16
16
4
53
65
3
26
59
103
115
105
105
137
157
21
49
32
176
171
426
173
78
199
237
202
164
391
16
16
120
160
160
168
187
419
0
32
103
39
43
69
143
133
445
447
47
47
8
106
104
88
202
456
72
11
105
46
6
92
22
26
8
104
21
84
80
238
226
106
106
0
36
68
196
0
42
34
98
170
116
86
194
42
18
18
90
82
74
76
78
38
62
110
254
242
240
192
192
199
160
384
160
160
172
129
129
163
443
47
7
55
47
39
54
180
404
0
104
40
104
107
227
226
122
362
26
138
16
252
184
390
268
14
230
2
394
162
162
142
26
152
216
396
94
84
83
222
192
192
240
436
101
33
88
88
90
20
198
31
185
17
0
0
0
0
1
0
8
8
0
0
1
3
9
29
56
32
17
3
3
31
29
48
22
19
35
36
60
32
60
89
93
69
93
89
91
65
98
106
109
104
124
74
61
37
2
0
48
8
0
0
0
0
0
16
32
96
112
64
48
72
56
100
40
32
48
56
120
88
220
4
96
36
40
72
8
72
192
64
124
24
56
28
60
108
124
186
48
32
100
33
97
4
62
32
44
108
111
103
165
162
38
36
40
75
219
194
64
100
196
184
387
65
9
201
39
107
171
443
391
12
92
73
87
84
151
33
111
117
118
226
170
184
40
8
84
128
146
154
130
58
11
167
181
148
194
30
468
301
481
213
149
405
437
437
165
388
484
40
162
163
25
125
61
52
184
172
428
394
386
401
132
96
228
482
266
296
288
468
151
396
142
178
176
226
42
106
185
17
0
0
0
0
1
0
8
8
0
0
1
3
9
29
14
18
17
51
22
31
29
4
20
33
51
10
40
32
31
17
57
33
49
27
24
0
48
51
39
101
112
75
58
48
24
28
36
36
6
70
8
12
29
9
25
56
92
4
0
7
11
3
16
50
7
23
7
3
8
29
21
5
13
8
16
13
16
20
6
7
5
21
4
45
44
104
8
24
49
120
103
247
177
96
168
108
100
82
216
88
16
88
89
72
65
64
199
327
71
19
17
23
37
125
184
319
311
16
58
69
45
96
192
200
233
169
184
34
59
112
16
12
92
196
190
172
39
6
14
34
8
73
103
97
106
106
58
40
119
66
221
17
144
20
149
69
90
88
228
352
56
213
149
465
26
130
140
20
347
275
305
112
338
178
398
403
485
268
36
259
141
181
161
197
33
53
185
17
0
0
0
0
1
0
8
8
0
0
1
3
25
28
62
18
1
35
3
63
39
101
4
1
118
20
124
44
100
100
245
234
493
165
114
130
66
98
128
408
28
144
155
130
390
128
144
448
52
82
84
212
454
180
132
204
108
44
126
130
186
442
394
458
472
130
98
42
2
116
84
96
38
318
34
2
64
99
71
67
131
24
59
168
469
216
203
185
175
137
459
393
40
172
168
296
424
427
160
433
40
76
334
288
304
483
32
168
392
396
206
196
15
31
221
88
248
44
384
443
256
16
32
128
136
264
233
110
302
303
109
112
224
359
189
309
245
165
64
64
199
19
209
256
59
15
31
95
31
152
252
18
0
10
96
240
119
195
497
256
138
244
198
192
400
279
365
334
370
306
272
358
376
328
136
236
162
432
404
374
34
2
16
32
128
44
185
17
0
0
0
0
1
0
8
8
0
8
8
27
25
29
62
8
28
14
31
39
45
105
14
100
134
17
49
32
109
96
193
253
149
437
21
52
32
114
177
179
177
442
15
25
1
65
73
76
192
128
398
230
167
47
55
87
49
115
113
112
120
160
56
15
11
40
78
70
86
70
0
0
27
25
47
34
18
208
94
40
64
19
18
114
206
242
70
194
140
127
200
244
148
54
310
180
51
419
162
182
416
424
172
417
431
105
99
166
50
112
201
170
8
416
132
5
16
19
73
255
182
60
60
118
21
40
18
8
96
40
36
100
64
1
7
6
48
16
72
220
14
6
35
118
34
112
212
244
66
112
113
117
68
206
138
60
181
173
134
418
442
138
400
79
69
153
385
263
476
149
389
180
161
137
200
47
141
260
237
168
142
415
470
324
108
98
185
17
0
0
0
0
1
0
8
8
16
0
8
11
9
29
21
48
8
29
15
15
29
22
48
48
11
2
0
8
16
18
16
7
62
6
6
14
12
13
31
18
8
34
26
0
7
8
10
10
28
24
27
1
2
4
14
16
12
13
5
21
1
5
13
4
11
19
16
2
11
11
2
19
15
15
20
16
12
3
24
4
4
13
9
12
24
26
24
3
0
46
5
17
21
21
7
38
118
36
30
19
59
48
50
112
120
0
8
40
41
73
207
6
30
20
96
144
92
219
219
274
160
224
226
138
410
146
274
342
342
286
286
270
26
210
144
208
210
210
176
33
107
96
98
12
8
13
13
104
78
222
218
220
217
223
32
91
67
10
16
83
83
27
202
12
11
5
61
68
192
82
216
88
16
115
101
97
241
355
98
8
236
130
10
158
134
263
185
17
0
0
0
0
1
0
8
8
16
0
1
3
1
29
21
50
17
19
6
16
62
23
49
1
54
38
62
58
56
72
233
74
26
80
86
64
72
196
196
45
107
98
138
170
404
84
6
40
44
175
168
392
392
100
230
224
240
242
298
164
52
308
148
260
262
224
64
212
196
70
196
134
0
8
136
120
236
110
100
54
182
184
52
20
68
244
244
214
208
24
12
36
8
44
132
132
384
280
40
0
56
72
104
316
118
22
20
52
126
170
420
36
98
128
18
166
420
416
418
44
94
154
452
510
180
190
184
388
162
130
170
434
162
134
98
106
106
106
34
66
84
22
6
70
204
198
10
72
212
70
128
70
108
232
120
114
252
340
164
455
14
38
302
132
128
15
267
106
274
402
70
192
419
387
58
224
400
384
112
179
289
497
205
448
0
48
185
17
0
0
0
0
1
0
8
8
16
0
1
3
9
29
21
48
17
27
27
31
29
22
48
3
11
12
36
16
16
18
50
52
117
49
6
6
12
40
108
108
12
52
64
72
92
200
136
160
260
149
118
112
240
176
153
472
351
136
399
258
65
83
145
103
2
194
252
321
355
99
42
42
104
52
96
228
248
366
22
18
18
0
36
24
146
128
312
252
28
28
84
86
80
200
192
192
384
244
116
102
68
64
24
252
100
232
44
42
34
110
150
52
20
72
140
32
84
99
72
224
64
40
104
130
129
202
152
24
16
48
109
193
132
85
1
32
41
75
118
118
62
124
57
51
115
130
198
82
86
198
66
73
207
65
357
17
211
200
464
216
216
475
91
217
66
222
24
272
192
80
4
52
52
56
184
48
96
115
145
55
16
80
16
116
119
191
185
17
0
0
0
0
1
0
8
8
8
0
16
11
25
28
21
21
18
57
23
55
23
23
19
17
49
59
72
60
8
8
12
17
9
45
33
5
5
1
12
6
22
18
7
51
14
12
28
26
26
48
48
51
33
24
17
33
38
34
32
96
38
127
43
34
18
8
42
106
148
4
33
9
6
54
54
68
4
8
12
66
95
84
86
192
64
56
124
116
179
128
436
240
56
104
45
97
166
428
12
109
46
99
3
76
146
410
35
201
393
33
113
97
231
165
453
509
437
20
68
66
65
9
152
177
132
189
57
56
76
204
206
244
290
7
16
50
101
113
70
196
5
5
5
57
11
116
8
7
4
2
51
1
33
32
1
2
0
124
58
30
63
47
37
82
250
508
160
96
160
163
424
428
388
14
268
248
200
485
309
312
482
179
80
136
171
162
185
17
0
0
0
0
1
0
8
8
8
24
8
11
9
29
20
20
52
4
15
15
29
21
20
52
50
3
7
8
9
8
40
33
125
72
1
4
20
63
87
71
54
0
35
108
98
112
49
29
57
63
125
44
160
164
162
46
96
101
101
192
119
213
154
442
58
6
103
35
163
32
164
33
35
32
60
165
53
157
61
44
126
88
208
82
210
19
33
68
68
192
29
90
204
28
52
112
95
203
33
112
16
19
35
43
67
64
199
223
219
25
17
29
45
4
88
108
224
14
12
22
1
121
129
13
18
22
20
52
102
239
7
0
230
20
48
112
212
208
145
505
213
332
196
234
172
420
432
58
130
190
133
168
168
33
421
9
41
85
81
12
47
171
83
275
147
31
7
99
233
0
214
204
100
284
160
197
237
329
129
409
466
206
324
268
262
258
185
17
0
0
0
0
1
0
8
8
4
2
0
3
9
29
21
10
5
4
7
31
29
22
1
1
29
41
56
16
16
52
21
53
58
80
58
11
19
57
90
80
213
5
173
161
19
33
102
198
212
326
196
16
64
76
76
24
184
175
395
135
123
179
419
163
99
129
416
177
189
425
47
76
79
217
224
424
424
392
11
232
72
64
29
17
109
174
479
210
473
202
207
42
41
1
81
337
29
85
17
48
89
76
252
103
94
215
21
49
72
216
202
75
216
200
41
36
71
45
33
87
70
4
52
58
19
43
9
58
104
220
193
109
68
4
84
84
80
135
7
70
131
163
179
183
183
443
43
120
220
223
340
211
385
412
103
64
80
215
16
152
137
0
319
0
35
33
288
112
224
227
255
487
451
449
162
82
30
284
272
128
128
452
14
454
448
151
185
17
0
0
0
0
1
0
8
8
4
8
0
3
1
29
14
10
24
4
7
19
62
4
4
8
24
59
63
53
53
65
2
15
47
65
68
132
132
36
53
112
115
99
230
237
172
478
206
136
140
135
165
41
265
26
162
154
216
200
391
445
4
12
8
68
52
160
176
447
133
142
66
16
80
82
72
200
328
106
42
116
101
248
88
123
81
223
144
95
80
223
391
119
38
156
133
386
74
192
401
1
229
100
161
384
64
228
0
386
2
167
131
130
66
96
275
3
68
237
385
387
452
419
161
435
437
180
16
67
193
448
200
232
44
428
422
32
112
127
31
179
163
41
430
46
110
36
164
97
147
161
35
402
24
218
72
64
64
73
128
3
322
40
0
16
56
112
20
202
42
56
40
24
64
204
197
212
23
6
78
238
422
183
181
41
235
98
185
17
0
0
0
0
1
0
8
8
24
8
0
3
1
29
21
53
5
5
7
19
62
23
54
55
6
2
63
53
56
33
8
121
173
120
68
65
221
7
197
192
82
88
84
202
194
450
128
195
35
34
97
81
217
2
2
65
0
33
35
48
58
113
97
97
224
177
35
101
8
64
144
147
179
297
296
165
180
164
166
136
216
200
232
204
364
166
391
395
11
47
105
197
49
129
137
441
17
19
34
42
75
79
116
116
288
42
46
4
84
223
251
159
155
145
125
160
96
136
160
168
96
69
218
80
113
37
7
30
56
112
205
11
31
26
26
24
2
70
88
9
27
9
34
98
99
230
174
136
80
218
205
141
200
294
312
96
225
176
180
262
386
264
31
67
81
88
216
142
140
17
184
40
216
68
85
68
237
209
169
397
236
359
237
97
2
262
185
17
0
0
0
0
1
0
8
8
24
24
0
3
1
29
21
53
21
1
7
19
62
22
51
59
95
27
63
53
57
72
32
32
36
100
36
32
38
47
31
3
33
114
14
12
0
0
55
83
33
51
6
0
64
224
176
16
18
98
76
225
224
177
154
25
197
21
213
148
155
21
497
503
247
340
164
50
440
389
4
0
147
133
400
416
176
392
64
32
112
177
66
64
0
128
48
112
96
0
96
96
240
240
32
48
8
64
0
152
136
384
256
464
128
24
220
240
160
168
424
476
88
364
76
82
88
88
76
204
454
212
66
210
18
18
48
124
16
108
110
222
22
12
66
64
72
217
80
17
3
250
66
224
211
221
197
232
488
230
288
183
147
417
133
392
41
165
173
64
128
441
144
459
2
5
13
109
216
223
146
194
40
10
58
80
87
341
185
17
0
0
0
0
1
0
8
8
24
12
8
11
9
29
20
52
6
16
15
15
29
21
52
54
39
3
1
8
17
32
36
97
65
8
5
12
28
61
47
47
15
8
27
16
22
18
16
48
39
39
23
21
4
54
22
16
56
32
96
125
48
56
80
6
14
42
36
108
41
72
68
203
34
18
26
18
80
88
83
227
404
228
140
72
73
207
143
225
67
179
163
177
182
160
152
24
28
92
85
205
157
9
23
39
101
4
68
69
36
166
47
101
100
120
210
200
232
176
420
65
209
214
144
144
128
152
8
94
12
54
32
56
84
37
37
30
20
52
20
54
23
23
36
48
96
115
45
17
85
69
161
163
163
163
390
420
450
330
322
369
297
419
177
129
145
447
296
308
288
464
129
499
44
79
200
200
128
64
273
507
138
42
10
108
34
179
185
17
0
0
0
0
1
0
8
4
0
0
1
3
1
28
10
4
1
19
6
8
63
29
0
31
59
10
54
116
4
100
53
53
49
97
106
106
170
2
22
4
90
90
2
66
2
178
50
96
70
222
130
454
230
166
430
134
160
160
418
18
162
136
90
192
230
172
428
23
54
18
19
50
120
232
129
158
60
13
8
24
35
111
137
147
241
198
39
13
4
3
105
73
116
208
5
16
16
40
14
35
51
21
155
112
80
25
24
16
51
98
111
65
83
1
39
36
62
40
48
35
3
58
30
38
111
64
56
8
27
9
41
41
23
20
0
12
4
39
20
0
18
2
10
24
56
15
48
19
5
11
26
56
51
87
83
71
16
52
96
39
37
96
93
93
93
221
21
21
33
36
34
32
227
194
22
70
199
453
462
330
117
17
254
440
386
264
185
17
0
0
0
0
1
0
8
4
0
0
1
3
9
29
10
8
10
27
27
31
29
28
40
13
29
17
20
32
35
33
17
19
9
9
26
24
20
7
3
2
46
36
56
58
56
32
73
57
59
80
78
76
74
204
92
81
82
70
86
84
192
228
38
116
144
52
36
70
66
4
134
120
12
4
48
60
108
124
49
25
25
16
10
44
8
11
11
15
5
37
40
104
99
23
50
42
106
232
184
27
9
105
41
101
197
71
103
167
46
30
67
227
192
256
132
161
385
72
192
135
261
261
332
380
42
254
108
224
199
237
304
81
85
215
0
8
80
215
87
67
200
16
176
8
24
60
49
85
205
270
182
38
6
52
36
100
132
212
466
130
80
104
79
123
31
136
408
157
455
67
147
240
322
138
73
152
65
97
147
410
259
41
1
62
32
176
185
17
0
0
0
0
1
0
8
4
0
0
1
3
25
29
10
8
8
27
27
63
13
28
4
12
31
17
52
48
3
11
19
19
19
19
27
24
8
4
28
28
12
8
46
34
35
105
14
110
70
50
29
61
111
105
232
88
88
9
41
32
40
107
7
3
29
39
31
0
0
0
60
8
2
8
9
9
5
21
53
1
3
4
20
39
63
59
7
3
19
26
58
80
84
80
92
56
46
106
104
35
111
67
47
41
104
40
109
45
37
12
7
64
112
17
51
96
97
64
113
32
3
67
15
30
63
111
127
7
69
12
1
1
8
8
40
163
27
140
130
66
130
458
232
172
385
233
161
401
463
104
328
268
106
47
175
140
484
180
148
52
436
128
113
53
17
152
420
405
22
84
48
10
40
137
139
440
35
25
133
147
498
126
102
74
265
243
185
17
0
0
0
0
1
0
8
20
0
0
1
3
1
28
42
20
1
3
35
0
63
61
0
63
43
116
37
124
68
52
85
37
101
116
149
180
262
78
78
64
67
91
203
497
200
460
370
98
246
148
148
384
144
288
304
299
33
163
186
96
321
97
165
37
96
74
8
131
71
175
47
93
93
221
213
13
24
24
0
121
70
39
3
91
50
101
100
0
0
50
48
75
201
141
4
24
60
124
116
96
120
52
176
182
210
16
16
22
88
204
221
346
216
28
22
80
88
67
193
53
36
102
230
160
447
3
9
14
13
204
169
399
415
28
252
236
453
133
176
164
33
481
143
393
14
108
76
248
316
98
273
465
81
1
128
232
76
200
164
53
4
237
81
2
176
132
22
503
198
14
5
144
232
429
409
121
16
228
244
212
267
167
419
19
67
75
185
17
0
0
0
0
1
0
8
24
0
0
0
3
25
28
24
24
36
6
55
63
39
33
64
36
38
125
41
44
44
125
29
61
37
117
1
19
64
114
19
19
33
42
34
110
78
228
14
12
24
57
125
93
64
234
426
10
18
32
41
14
74
212
28
268
26
18
32
107
104
96
224
100
212
68
46
34
34
0
8
136
48
68
236
168
48
124
120
32
28
72
76
64
140
32
12
12
96
56
104
108
172
34
96
108
0
32
32
116
50
50
50
112
20
14
6
28
68
6
2
52
70
2
24
56
28
236
72
6
7
51
51
81
192
3
291
49
57
81
219
209
219
409
16
145
120
208
280
265
240
33
240
136
384
424
184
32
16
64
112
192
136
388
1
16
24
44
56
121
102
127
257
140
28
16
19
221
17
223
223
265
346
139
451
333
328
160
185
17
0
0
0
0
1
0
8
24
0
0
0
3
25
29
24
24
32
0
7
63
13
32
32
32
36
111
121
48
103
29
30
54
59
75
121
48
96
4
20
17
60
0
0
60
5
33
9
2
31
7
7
7
19
14
44
44
56
105
9
5
5
53
80
86
196
4
32
96
108
126
101
219
202
175
105
77
80
156
146
155
401
319
55
32
162
144
112
168
169
32
487
193
96
32
176
424
416
400
116
17
242
228
422
32
132
414
12
156
156
414
414
124
118
110
192
248
258
23
20
54
2
58
106
245
17
3
32
104
8
1
9
79
4
63
105
115
33
48
49
75
106
104
3
23
80
34
113
42
168
168
264
135
3
129
452
205
200
492
324
136
392
390
6
306
274
84
16
210
146
434
186
186
88
61
110
110
110
232
200
8
9
136
36
177
147
400
185
17
0
0
0
0
1
0
8
24
0
0
1
3
1
28
53
2
49
51
35
0
63
87
49
97
19
68
69
124
120
9
57
105
173
44
45
32
100
38
62
86
31
31
27
9
29
81
65
192
4
240
84
23
71
65
218
195
483
241
288
248
104
116
92
201
29
129
144
57
33
39
5
52
54
19
27
39
38
116
149
196
344
152
25
19
83
200
204
480
280
128
104
108
196
8
156
216
16
48
72
213
209
264
8
480
68
52
67
7
144
154
444
410
154
147
5
109
101
224
182
151
213
117
180
54
64
67
145
129
385
185
24
274
18
40
109
252
425
15
454
148
20
88
68
158
154
395
464
8
224
56
96
96
124
214
70
364
200
128
32
0
76
134
136
138
424
276
54
62
108
98
250
160
130
54
274
222
18
90
76
70
227
487
192
206
34
48
185
17
0
0
0
0
1
0
8
24
32
32
1
35
25
28
52
56
80
35
115
31
119
52
32
102
7
37
108
204
1
77
77
117
21
53
101
224
50
34
35
57
110
45
108
13
69
28
18
24
12
64
34
3
18
12
13
25
60
28
53
53
5
11
11
24
6
23
21
52
16
0
17
3
1
7
8
31
21
48
0
0
8
2
18
28
21
0
0
31
19
61
40
104
0
0
63
23
51
42
106
104
160
127
57
16
43
34
4
92
95
125
1
64
3
112
83
3
3
48
99
7
103
37
0
57
23
26
12
104
16
152
24
56
42
34
42
99
231
125
101
109
45
37
109
105
19
3
35
99
23
52
36
0
60
8
0
0
39
243
87
23
59
75
133
460
464
216
272
176
400
384
429
172
42
173
142
447
189
184
479
185
41
97
225
483
128
7
185
17
0
0
0
0
1
0
8
24
8
0
0
3
1
28
53
5
5
17
23
0
63
87
55
71
111
126
78
124
120
0
36
100
161
161
163
129
122
149
37
124
206
184
129
1
65
86
36
97
38
98
36
102
2
2
46
25
27
56
60
1
5
17
5
17
18
50
103
99
63
39
37
100
68
53
53
28
156
156
120
95
29
236
65
225
226
66
66
204
193
198
386
145
442
50
82
32
88
232
120
268
476
92
7
10
4
38
180
167
11
265
6
40
45
64
195
451
379
241
112
241
429
385
175
172
172
399
397
394
129
478
107
233
160
36
161
416
8
28
272
24
20
120
108
172
44
172
230
344
144
8
136
200
480
332
336
286
258
352
264
280
356
256
146
148
208
494
330
152
0
30
28
126
150
43
10
10
237
72
162
172
385
464
241
209
240
402
185
17
0
0
0
0
1
0
8
24
8
8
8
27
25
28
53
5
21
21
31
23
23
55
55
38
38
34
124
60
32
45
97
85
45
101
99
34
68
72
66
3
45
0
18
80
84
84
196
36
4
113
43
42
40
68
198
38
102
118
74
112
84
82
64
64
95
193
67
66
78
192
80
89
93
192
386
246
158
242
219
343
151
245
56
144
149
405
404
0
128
8
124
69
225
210
491
143
7
3
15
67
96
0
81
65
17
57
59
33
113
49
26
30
48
80
72
46
39
13
69
45
97
96
1
160
36
117
65
193
81
195
225
32
32
54
98
225
65
8
192
66
102
22
64
86
23
139
85
75
98
114
246
148
230
160
146
402
466
208
152
128
168
394
426
140
31
68
8
100
308
182
496
201
92
164
180
476
69
21
145
400
389
182
386
479
19
252
185
17
0
0
0
0
1
0
8
24
4
0
0
3
25
28
24
28
16
22
23
63
39
33
36
108
45
45
105
44
44
40
98
11
35
99
113
19
19
35
109
24
56
2
2
12
24
56
6
101
97
97
119
38
38
98
44
46
63
44
126
48
108
100
240
64
63
4
14
40
44
96
16
17
17
1
10
10
0
17
35
50
18
25
0
28
23
3
18
62
104
0
24
17
33
41
20
53
96
16
35
47
42
37
37
50
0
103
37
61
104
98
16
13
79
3
22
71
67
102
134
104
140
177
184
178
386
64
103
224
208
207
196
440
397
9
67
64
3
25
129
169
11
451
231
231
239
106
110
230
182
82
4
12
25
129
65
1
133
101
209
228
82
7
195
83
31
79
77
10
308
222
248
58
122
240
176
416
66
78
10
130
396
135
429
390
51
165
185
17
0
0
0
0
1
0
8
24
4
0
16
11
9
29
24
28
17
57
23
23
29
16
18
55
51
59
8
32
39
1
21
5
4
21
53
24
8
31
7
5
12
0
0
48
16
24
8
4
13
32
32
48
112
103
97
102
113
84
88
88
95
77
93
93
84
80
82
71
21
16
6
6
21
53
53
21
37
4
6
12
10
15
20
20
4
14
10
8
0
7
23
5
8
4
21
52
5
40
121
33
66
49
50
55
117
100
100
160
49
89
20
52
68
148
144
82
88
27
7
37
100
158
30
20
30
64
81
41
106
10
8
34
126
96
16
48
20
150
210
210
90
218
140
108
196
200
91
26
72
40
104
248
128
393
162
40
10
2
68
4
143
445
38
6
67
194
194
99
243
144
129
429
200
65
321
351
86
150
468
66
224
392
316
314
56
136
185
17
0
0
0
0
1
0
8
24
4
0
8
27
25
29
24
28
41
29
31
39
38
32
36
71
19
18
48
17
61
53
115
85
225
165
52
72
28
66
67
138
170
162
34
12
104
108
110
170
42
42
104
106
32
4
117
53
53
23
30
24
92
79
43
47
104
0
24
48
51
83
80
67
123
43
31
47
47
46
44
36
28
148
16
17
17
28
20
117
225
125
140
8
1
131
207
239
3
164
128
386
449
192
320
356
77
125
205
209
67
323
289
32
176
162
47
129
128
192
96
146
113
0
112
99
67
67
99
33
60
88
56
0
36
68
232
22
15
37
180
166
134
78
194
260
20
197
237
196
292
184
178
158
508
70
68
334
106
114
84
214
404
130
448
34
2
8
138
184
138
387
453
0
119
230
200
20
117
69
229
365
192
135
416
135
49
50
185
17
0
0
0
0
1
0
8
24
4
0
4
3
25
28
24
28
36
14
19
63
23
33
34
32
36
109
105
12
44
44
44
36
51
45
101
18
55
103
111
99
115
10
0
49
32
32
32
32
102
142
30
30
30
126
78
26
80
82
114
66
194
34
10
96
44
40
74
218
26
290
182
114
17
54
68
212
450
228
292
481
148
56
88
220
64
327
285
6
291
291
105
109
237
241
48
192
192
144
2
6
15
87
215
71
111
1
2
0
4
8
232
76
237
37
64
67
67
195
33
288
228
420
165
161
192
224
416
66
209
66
195
259
67
195
3
305
65
1
230
36
4
100
232
63
125
218
2
290
178
14
212
84
64
218
450
230
260
342
82
83
65
194
82
350
340
365
285
61
141
461
313
201
195
192
15
416
394
27
144
400
406
498
447
225
416
7
185
17
0
0
0
0
1
0
8
24
24
32
1
3
25
28
30
18
57
35
54
63
39
37
36
65
30
22
40
44
36
53
117
90
33
71
0
21
20
70
64
0
112
80
75
225
121
71
192
160
64
208
208
18
146
142
160
288
288
268
353
99
226
214
208
217
510
303
3
320
98
80
27
141
137
11
387
130
288
161
168
109
288
396
75
208
153
248
288
416
172
424
41
121
72
224
289
115
145
95
68
96
175
163
35
35
2
486
64
70
152
409
184
157
445
125
349
111
236
459
232
420
36
128
130
259
187
147
185
415
93
92
232
164
456
328
291
1
33
64
68
143
189
284
62
62
60
40
43
97
88
78
171
35
160
111
67
229
49
145
157
452
259
495
192
226
431
97
267
352
316
415
25
216
26
474
223
154
136
196
80
6
128
4
1
48
80
143
185
17
0
0
0
0
1
0
8
48
8
128
385
387
89
29
113
248
457
483
230
447
13
238
420
435
190
422
52
176
416
418
130
418
10
34
186
58
188
444
60
111
164
87
84
210
2
31
41
44
33
34
92
205
1
1
0
64
65
81
115
55
179
127
127
111
181
137
192
66
90
136
168
163
177
128
194
38
102
130
80
128
403
389
22
146
120
48
116
244
182
444
188
38
46
42
76
78
65
225
160
168
52
84
52
101
129
237
65
64
92
14
47
111
94
14
0
12
17
65
64
193
1
209
31
31
119
126
220
236
356
224
392
227
131
147
2
131
147
249
104
108
76
56
125
15
11
20
82
73
235
40
104
36
33
1
49
138
254
400
16
88
70
95
242
81
337
0
36
53
116
205
216
399
62
62
79
53
65
71
229
421
1
113
23
145
26
22
185
17
0
0
0
0
1
0
8
12
0
0
8
11
9
29
22
12
12
28
63
23
54
20
0
54
50
51
49
81
5
109
52
68
69
69
76
68
192
4
124
185
121
169
88
67
199
291
203
11
106
11
43
105
144
204
239
73
4
108
35
97
9
24
48
1
40
24
72
21
17
18
20
56
16
56
8
21
20
8
0
0
17
58
35
115
0
0
0
3
37
101
97
113
161
65
7
119
173
93
20
130
138
14
252
240
5
452
193
217
501
437
69
212
408
26
307
291
255
55
5
192
17
277
132
4
396
416
416
95
250
222
501
405
13
157
410
10
66
140
234
387
87
81
182
176
48
16
88
152
472
264
158
96
96
160
40
43
175
269
15
210
208
24
511
209
91
2
194
8
246
407
19
16
202
226
196
291
229
396
93
69
15
264
273
360
226
32
185
17
0
0
0
0
1
0
8
12
0
0
8
27
25
29
13
12
13
29
31
39
45
70
0
27
27
18
48
32
112
50
106
0
37
37
37
38
108
132
0
184
72
60
124
88
90
0
204
50
19
47
45
66
200
204
237
77
69
9
24
112
80
87
87
85
80
65
199
31
87
91
208
204
206
202
225
304
32
167
130
280
316
272
287
269
376
89
216
193
239
357
178
192
243
71
1
70
212
20
81
90
69
28
61
61
125
46
18
89
73
44
73
64
72
132
176
56
19
115
51
32
112
228
164
166
160
105
173
45
93
77
78
198
152
148
144
390
407
112
90
50
122
208
244
272
387
33
8
8
72
12
248
1
184
148
63
106
208
144
95
345
131
170
162
386
160
163
421
129
422
404
432
40
455
327
100
284
41
167
431
133
100
69
228
62
96
64
185
17
0
0
0
0
1
0
8
12
0
8
8
27
25
29
13
12
28
14
31
23
22
7
5
13
5
17
17
1
52
70
130
7
23
21
90
217
216
404
36
108
120
224
224
136
424
420
86
82
210
64
144
144
24
12
92
74
202
40
40
8
8
32
40
68
7
185
8
5
58
48
48
1
105
60
35
113
88
194
99
111
17
58
96
83
195
5
12
12
4
88
84
88
216
22
113
114
240
96
40
127
34
236
76
207
2
209
131
450
274
58
298
344
273
131
390
134
44
492
391
452
324
135
453
181
432
145
154
58
58
288
185
298
111
225
432
420
431
108
112
0
13
136
136
161
2
0
49
25
251
505
291
385
428
463
490
494
386
142
256
191
153
186
178
178
432
126
92
188
153
390
386
6
22
48
146
64
260
180
389
15
15
228
40
468
85
53
185
17
0
0
0
0
1
0
8
12
2
1
10
11
9
29
13
13
17
29
61
87
93
70
51
35
27
50
112
96
104
72
88
72
151
117
71
7
35
51
125
228
160
136
428
161
65
72
64
129
390
392
472
138
191
189
190
188
151
86
86
84
68
193
192
442
410
82
14
56
72
124
130
132
390
0
32
32
41
44
42
84
5
16
55
115
105
105
32
11
58
63
79
88
78
120
13
34
32
96
65
9
3
2
60
61
76
68
4
14
3
4
70
82
130
202
76
184
98
226
66
226
330
336
349
74
204
10
168
428
424
297
304
272
250
152
408
11
73
192
247
171
431
391
447
37
60
38
32
165
37
97
125
229
164
32
84
24
24
88
24
131
157
392
16
0
96
196
194
116
236
416
68
238
438
62
34
134
129
6
422
418
394
40
137
173
441
188
185
17
0
0
0
0
1
0
8
12
2
1
10
27
25
29
13
13
25
29
29
39
38
6
3
15
21
18
48
17
9
24
16
8
0
22
54
6
14
15
15
25
28
18
18
18
48
32
11
8
13
10
18
62
40
40
43
34
112
34
18
14
4
31
61
96
113
9
5
1
11
27
41
33
39
3
1
8
24
16
6
46
46
38
52
52
22
50
49
25
25
49
77
61
76
65
139
3
31
51
3
41
105
249
188
136
24
0
82
66
67
135
399
47
13
97
97
60
178
160
424
11
235
74
214
204
70
214
144
476
253
73
5
44
84
32
10
76
2
0
194
6
10
234
116
116
213
197
2
66
194
4
72
79
85
4
45
196
192
7
19
7
196
230
450
80
13
189
505
201
136
396
397
167
182
404
38
263
137
221
96
290
442
392
168
10
402
281
185
17
0
0
0
0
1
0
8
12
16
24
24
27
25
29
13
28
26
9
47
39
45
70
37
68
113
83
16
32
112
44
168
167
156
141
157
33
99
194
226
242
214
210
159
67
98
66
70
64
68
96
60
145
193
130
166
188
140
140
208
82
82
210
234
232
192
268
6
46
62
78
78
74
200
28
18
0
32
64
208
18
92
20
22
54
54
88
204
464
208
82
16
20
80
70
204
84
342
272
88
204
52
64
102
246
214
210
220
200
40
36
16
0
19
42
10
66
248
112
127
33
3
54
62
44
14
11
11
3
51
1
21
4
53
17
28
48
48
84
58
83
63
37
101
37
45
41
104
40
182
182
114
11
31
32
98
194
226
6
496
16
23
51
127
159
417
401
472
20
160
77
93
153
224
170
237
452
132
64
96
65
253
280
72
8
0
320
185
17
0
0
0
0
1
0
8
12
8
0
0
3
25
29
13
17
16
36
7
63
13
6
23
16
58
11
121
48
16
16
31
19
61
101
13
9
47
41
96
39
61
4
26
43
43
97
112
144
119
112
52
50
56
64
129
152
19
26
28
6
54
98
148
15
2
2
34
34
58
106
10
18
16
52
52
88
88
20
20
36
60
88
80
80
16
16
56
72
108
170
136
504
72
32
96
68
210
210
402
466
66
170
44
110
164
150
150
150
278
84
22
118
98
116
180
112
222
212
192
206
8
100
6
66
66
64
82
236
40
12
92
254
254
94
12
26
152
136
416
256
193
31
138
88
208
504
220
21
0
226
96
234
129
434
151
149
85
20
155
153
157
101
76
109
61
81
80
64
58
114
192
194
154
104
223
19
33
109
13
146
134
70
199
64
136
1
185
17
0
0
0
0
1
0
8
12
8
0
0
3
25
29
13
17
81
54
7
63
77
70
214
247
157
249
121
112
112
230
160
162
142
20
151
147
89
64
26
16
2
66
70
8
249
236
188
126
98
98
224
208
24
138
138
138
74
128
176
8
155
10
90
26
168
168
428
271
14
166
10
232
104
236
235
106
232
168
424
8
169
43
138
170
160
296
460
75
27
82
74
192
244
264
11
265
89
41
128
18
370
39
197
204
140
222
30
415
5
195
69
0
129
193
401
49
64
0
96
127
79
231
23
59
19
53
26
48
96
104
32
12
43
9
0
30
7
99
133
152
136
91
19
81
64
72
245
244
132
12
240
106
118
136
11
76
9
197
49
3
112
7
17
91
195
234
59
75
57
155
240
304
87
20
156
88
211
215
468
324
181
64
82
84
132
279
185
17
0
0
0
0
1
0
8
12
18
0
1
3
9
29
13
29
16
43
27
31
29
6
19
33
69
13
36
32
40
72
58
114
11
91
58
35
117
52
116
116
168
21
21
39
109
36
32
128
0
80
8
56
19
240
408
56
32
64
208
216
393
400
16
280
201
177
137
443
289
480
224
219
162
183
147
179
48
113
87
6
100
118
96
210
130
62
66
42
18
16
82
95
23
7
5
33
111
74
45
189
149
53
49
57
51
25
193
72
72
86
18
25
64
219
7
21
212
22
144
112
212
224
380
213
213
338
162
412
128
133
188
166
176
135
140
81
87
45
28
74
26
4
13
82
19
19
65
212
20
36
96
20
148
116
213
200
40
96
99
243
165
420
36
0
108
67
101
181
181
437
49
58
59
11
82
26
138
15
9
77
65
115
209
215
48
14
185
17
0
0
0
0
1
0
8
12
18
17
16
27
25
28
61
109
113
112
119
39
39
103
99
66
142
142
108
44
104
72
75
113
81
8
26
50
58
40
8
16
2
34
6
2
50
10
35
27
19
3
25
17
3
61
13
13
1
29
12
17
21
12
40
8
26
1
6
14
19
19
19
9
0
24
0
12
14
24
48
60
16
0
24
56
36
22
6
7
1
16
48
16
16
51
61
57
28
60
53
41
35
65
85
129
179
135
99
94
127
38
230
194
225
291
69
128
186
402
118
80
224
32
161
162
384
32
136
0
88
216
80
136
412
120
56
109
18
56
120
148
81
177
147
97
128
12
108
47
11
83
139
140
140
161
35
120
96
104
113
115
127
122
6
6
54
0
0
0
6
34
64
4
118
2
28
170
10
24
8
248
126
188
478
174
46
234
185
17
0
0
0
0
1
0
8
12
12
0
0
3
25
29
13
9
33
1
7
63
77
6
7
118
30
110
120
176
80
0
241
97
169
75
250
19
509
509
254
295
128
128
197
391
195
4
132
177
112
72
232
124
241
33
5
1
56
84
37
4
4
134
15
23
13
7
53
120
108
12
154
18
50
31
32
40
104
232
136
200
0
222
16
0
104
104
72
220
470
238
386
216
209
145
136
197
36
246
116
99
34
177
131
1
8
25
65
86
72
90
7
15
15
9
12
7
86
212
148
16
3
35
34
106
104
120
42
120
124
241
179
50
6
78
71
93
204
128
128
161
51
61
81
69
85
65
64
65
81
92
212
210
71
193
35
54
75
215
84
340
70
202
106
48
98
250
408
4
132
462
454
314
79
236
424
136
392
184
137
133
135
195
241
400
496
213
185
17
0
0
0
0
1
0
8
12
17
48
1
19
49
29
60
31
49
51
59
104
14
104
3
97
33
105
109
105
171
106
173
124
150
84
84
86
83
81
81
89
91
56
32
60
56
0
33
18
2
10
10
4
22
66
100
154
50
6
2
2
122
106
212
150
386
386
74
250
58
80
89
216
220
460
220
198
256
17
32
32
0
152
284
277
129
0
25
56
96
97
171
11
48
26
17
33
35
115
0
87
13
33
46
14
20
51
36
0
47
18
9
35
32
34
72
72
1
56
88
252
53
59
90
67
231
176
420
52
18
55
53
165
177
445
388
12
4
96
227
176
136
168
136
136
224
224
129
432
400
472
465
376
81
27
153
28
136
219
73
91
91
80
23
97
143
207
73
76
205
68
170
226
65
96
56
108
241
261
333
320
343
139
137
131
169
426
185
17
0
0
0
0
1
0
4
0
0
0
1
3
9
14
2
0
0
3
35
31
12
12
0
6
7
117
28
29
40
106
107
101
253
101
228
161
101
165
168
425
42
171
171
41
419
170
392
400
184
168
427
425
45
141
129
200
324
196
148
469
116
116
148
92
28
84
4
4
129
99
43
121
208
214
150
14
2
17
69
85
69
98
34
56
56
60
84
230
129
130
166
64
72
104
136
300
160
66
6
114
129
204
450
47
11
21
53
113
140
461
469
13
8
45
108
70
150
102
68
333
112
160
40
162
58
106
226
227
372
75
245
47
32
97
1
161
163
147
226
95
33
16
64
0
65
67
4
12
8
64
33
34
0
2
56
49
113
35
101
20
13
61
79
103
30
71
103
133
118
176
135
453
292
36
64
104
255
194
388
129
300
141
13
82
92
156
185
17
0
0
0
0
1
0
4
0
0
0
1
3
9
14
18
8
8
11
27
31
12
28
16
20
15
29
8
29
37
22
55
3
11
25
0
20
16
17
48
16
16
12
28
12
14
26
29
31
5
0
2
2
10
8
26
51
32
14
4
6
30
6
28
14
12
0
18
56
40
40
10
10
0
28
48
94
24
44
44
110
104
108
102
8
18
16
124
38
44
172
166
132
12
162
108
162
386
74
90
138
474
90
148
388
390
2
178
154
442
160
430
34
106
234
66
230
176
403
434
58
52
6
132
69
13
162
2
256
36
109
37
69
204
240
240
24
35
27
66
100
100
80
216
95
15
61
69
3
102
6
71
71
80
220
0
66
0
121
89
209
225
217
457
301
45
61
84
0
23
211
215
196
86
3
31
222
286
440
185
392
24
128
198
484
422
384
185
17
0
0
0
0
1
0
4
0
0
64
192
195
9
14
4
102
232
240
119
31
204
206
244
214
82
223
73
93
65
96
84
213
5
77
0
124
64
96
3
3
101
109
108
4
36
7
63
34
38
12
2
8
11
25
25
57
49
104
104
11
11
8
8
0
42
34
109
4
7
17
23
19
1
25
24
56
24
27
39
8
13
14
3
1
8
24
2
24
8
8
27
9
1
2
25
29
5
17
4
37
101
17
8
14
46
124
52
109
105
14
35
101
97
104
195
74
8
108
104
40
42
107
234
358
292
460
174
44
12
106
128
429
425
396
0
256
100
157
153
200
120
240
504
180
227
181
388
453
12
1
122
67
99
208
134
392
167
13
61
1
33
44
102
98
1
117
53
52
125
21
21
113
50
2
100
102
118
83
139
34
129
131
88
4
200
320
185
17
0
0
0
0
1
0
4
0
0
32
104
107
105
110
98
96
112
124
47
47
44
44
32
54
46
99
33
37
32
124
166
51
13
37
96
111
68
220
81
257
51
31
30
91
218
207
449
72
128
1
61
89
65
207
87
64
112
96
96
34
41
96
65
40
4
56
108
16
48
108
7
6
8
10
0
32
39
35
3
6
6
12
28
63
127
88
81
219
16
80
83
65
65
64
248
12
255
107
171
106
245
136
252
64
12
109
13
72
68
90
28
132
4
6
35
32
96
224
173
10
324
168
95
64
144
137
8
448
80
145
117
241
187
441
408
412
31
23
280
86
135
135
130
211
145
481
41
40
124
141
141
445
428
426
33
64
108
102
241
225
97
32
392
172
204
84
29
141
397
140
108
260
198
417
290
186
475
89
372
68
325
321
322
256
250
400
185
17
0
0
0
0
1
0
4
0
0
1
1
35
105
14
2
2
3
7
118
127
124
140
28
53
13
253
164
134
128
148
437
388
500
113
144
118
68
227
213
148
390
23
22
55
99
99
228
4
17
5
21
17
17
57
25
31
20
40
12
22
14
44
34
42
64
24
8
2
62
28
74
114
50
60
54
48
48
100
36
110
12
78
38
36
48
16
68
6
114
2
10
2
26
60
12
78
108
10
2
26
2
58
162
466
234
138
26
28
210
494
398
2
166
142
400
500
404
148
386
18
80
206
196
168
424
40
24
255
68
64
196
0
48
0
101
39
32
0
0
96
56
107
26
10
2
0
49
29
63
14
106
64
72
123
15
10
10
32
56
122
109
105
139
25
145
83
11
233
11
136
136
461
161
505
459
361
361
113
304
29
277
352
360
310
194
449
185
17
0
0
0
0
1
0
4
0
4
0
1
3
9
14
2
14
2
11
27
31
12
12
20
12
13
29
20
7
51
19
19
53
52
17
48
80
12
36
37
33
10
79
208
83
25
28
62
104
113
215
23
19
32
34
34
66
212
216
16
1
21
54
82
82
0
38
124
28
28
60
92
16
22
0
26
8
36
38
6
86
32
44
112
48
36
108
96
6
40
96
108
44
40
20
4
64
32
36
36
0
2
24
82
94
28
124
102
158
12
254
114
240
162
82
210
158
498
226
64
76
132
156
144
158
44
14
58
52
118
166
38
448
418
36
162
34
112
32
384
196
32
488
130
384
390
390
72
320
287
61
295
198
172
398
136
187
147
178
64
216
64
224
231
61
65
3
90
120
64
193
403
280
8
140
396
177
179
246
294
296
396
405
453
206
266
258
185
17
0
0
0
0
1
0
4
0
1
0
1
3
9
14
2
3
1
3
3
31
12
12
1
3
1
25
60
29
5
1
9
12
61
53
4
4
102
103
23
116
22
84
80
232
56
104
233
97
193
65
196
208
8
108
12
190
63
125
89
104
196
4
68
48
4
33
128
29
252
48
54
112
72
252
10
384
6
150
150
132
216
252
384
4
64
202
218
274
8
232
4
448
204
80
208
16
144
48
168
44
236
32
80
212
53
100
120
24
16
82
30
15
157
4
32
4
22
23
53
97
96
160
125
141
9
137
121
173
173
311
422
135
453
100
194
202
450
154
496
144
443
129
170
186
394
132
160
176
180
148
468
188
144
438
388
398
291
303
387
67
99
115
77
205
457
264
1
9
9
97
35
47
111
12
30
14
42
32
176
20
49
37
1
127
95
201
185
17
0
0
0
0
1
0
4
0
1
0
1
3
9
14
18
11
9
11
11
31
12
28
17
59
57
12
24
125
37
13
17
40
8
73
224
104
66
67
71
235
106
216
8
220
128
448
198
198
388
220
268
138
402
394
90
218
8
132
198
134
14
30
18
30
66
2
10
16
16
16
33
33
39
22
30
30
15
29
48
48
112
112
20
53
37
16
4
32
1
19
17
23
19
53
64
99
99
127
90
58
34
104
99
65
92
153
129
254
182
58
56
29
124
122
146
66
74
136
168
163
34
162
34
98
102
196
247
277
228
53
61
21
91
91
243
67
37
132
180
144
5
12
20
20
108
204
204
262
131
134
199
167
229
32
228
65
229
209
272
324
365
281
59
179
112
378
341
144
198
19
183
19
401
216
16
86
72
196
36
416
4
72
204
192
0
195
185
17
0
0
0
0
1
0
4
0
17
50
1
3
9
14
18
59
61
49
11
31
12
28
49
83
29
4
24
29
37
97
97
0
92
80
192
20
182
39
167
183
117
212
214
448
168
424
72
91
89
93
214
16
267
9
8
24
25
0
88
215
19
17
10
24
32
96
17
16
20
4
20
32
97
115
17
18
59
27
59
99
38
63
12
37
52
100
127
118
148
118
182
22
49
64
66
130
152
420
12
44
37
37
101
229
169
419
27
17
118
39
71
79
155
143
389
420
472
130
18
34
96
64
233
136
394
168
149
55
62
100
236
45
156
393
296
264
15
76
94
197
117
208
496
304
176
17
21
17
157
24
88
84
4
51
56
106
43
34
108
234
163
69
204
12
171
168
141
141
131
425
216
201
217
249
219
472
188
15
431
291
2
38
143
416
48
176
185
17
0
0
0
0
1
0
4
8
0
8
8
11
9
14
20
8
28
14
15
15
12
30
0
8
5
1
1
5
9
26
18
3
27
60
32
98
100
116
69
109
97
47
99
35
163
165
164
172
8
64
121
193
69
228
164
53
49
36
126
6
67
3
35
70
44
45
33
32
0
32
2
2
6
23
54
75
83
1
0
17
17
17
48
81
80
16
57
40
44
47
45
47
14
58
40
44
34
34
10
99
74
16
4
22
20
112
180
82
150
146
150
6
160
444
140
162
114
246
146
466
458
474
74
10
80
76
136
138
14
6
2
72
42
34
123
177
121
120
120
54
127
73
119
16
66
67
3
65
65
73
19
93
12
204
47
109
226
225
128
88
200
200
112
64
0
319
175
133
132
460
277
219
413
8
67
216
265
15
130
456
0
176
83
222
18
6
185
17
0
0
0
0
1
0
4
8
0
48
8
11
9
14
20
32
120
248
143
15
12
30
208
213
197
135
135
435
401
511
375
315
50
20
240
376
354
337
321
93
213
219
203
26
80
212
72
76
64
88
6
34
42
67
87
207
243
209
213
37
61
89
64
16
16
23
21
21
84
193
237
238
204
220
213
212
214
6
4
80
82
76
72
72
196
5
13
100
64
144
64
52
81
73
249
249
287
58
28
63
83
218
130
434
42
104
35
35
169
181
257
449
97
181
148
448
66
251
163
5
197
157
385
386
76
30
6
38
54
150
20
28
244
245
101
53
101
1
43
111
99
11
25
152
124
80
96
64
208
196
255
131
477
457
93
79
6
360
120
136
194
74
42
226
400
10
18
65
194
454
402
482
394
3
145
69
212
216
154
156
29
477
125
188
432
274
185
17
0
0
0
0
1
0
4
8
8
0
0
3
9
14
20
14
4
4
7
31
12
30
34
54
34
11
57
29
17
54
20
45
13
117
0
112
52
52
69
237
97
109
193
3
77
73
195
9
41
106
11
91
90
218
218
38
20
36
44
107
65
73
1
14
40
40
104
44
43
215
242
49
49
80
112
168
392
11
200
84
88
128
144
392
428
95
66
96
248
176
432
56
3
177
144
80
144
145
393
15
99
117
50
105
115
178
59
168
40
40
41
3
98
36
101
101
126
94
220
71
37
21
84
196
76
192
18
48
99
101
68
196
86
212
8
64
68
88
72
122
107
73
252
158
239
235
45
105
41
8
110
65
115
224
43
35
55
179
93
200
38
108
110
130
454
136
138
203
9
85
214
388
448
106
84
55
161
128
488
64
204
0
17
152
192
400
185
17
0
0
0
0
1
0
4
8
8
8
0
3
9
14
20
20
20
17
39
31
12
30
24
24
31
59
44
29
33
9
1
3
19
19
0
38
6
28
30
12
4
23
53
13
45
1
3
33
24
24
7
61
24
26
57
16
16
48
32
4
52
48
1
8
36
36
69
65
1
81
83
92
58
95
83
35
99
99
109
77
49
37
0
82
34
54
34
2
104
111
105
1
34
54
98
102
6
30
2
18
18
62
4
4
100
124
97
113
25
25
3
35
51
49
48
16
80
64
112
241
189
77
64
64
112
160
416
140
2
111
113
168
172
420
46
428
288
0
184
189
436
438
144
208
66
202
202
264
66
214
342
174
190
126
252
60
20
102
2
2
0
3
0
132
162
243
249
125
121
127
72
204
333
73
19
71
70
94
204
255
91
64
8
17
1
128
185
17
0
0
0
0
1
0
4
8
8
24
8
11
9
14
20
20
52
4
15
15
12
30
24
52
50
3
7
5
17
4
36
33
13
68
100
24
120
90
239
103
110
106
107
235
67
193
13
301
45
41
103
236
271
197
404
32
172
1
102
160
160
255
61
229
114
188
94
12
80
96
79
9
128
132
436
288
0
128
16
95
71
197
228
128
252
48
96
112
115
89
254
94
204
64
32
40
40
8
0
128
64
1
125
49
118
55
119
63
191
191
111
45
105
207
9
201
200
40
40
33
96
204
328
155
385
303
44
44
119
182
278
310
86
102
96
66
66
208
148
54
66
38
54
62
84
72
24
131
0
150
82
86
208
200
235
111
251
83
80
192
64
71
241
292
225
356
127
255
319
29
149
280
281
264
281
256
355
234
195
255
239
231
493
264
1
80
185
17
0
0
0
0
1
0
4
24
8
0
0
3
9
14
56
68
36
86
55
31
60
118
116
68
205
45
8
107
105
73
89
139
194
482
168
32
35
3
122
66
194
38
190
156
188
111
2
66
66
20
86
196
272
2
34
54
120
112
84
214
22
24
52
75
58
74
72
56
96
98
49
0
15
10
10
8
44
1
5
20
0
27
26
34
111
7
15
33
104
16
53
117
101
152
120
168
97
200
195
91
67
99
250
18
116
127
230
38
6
70
198
66
202
10
0
102
112
80
84
214
226
178
18
20
86
216
24
140
420
188
28
48
64
192
408
156
406
14
166
178
78
228
88
204
128
194
194
262
78
52
56
96
140
64
224
48
16
0
49
50
33
32
112
15
63
79
101
105
109
44
111
65
96
99
137
8
123
155
443
185
136
176
55
70
142
428
185
17
0
0
0
0
1
0
4
12
0
0
0
35
105
14
12
12
21
50
119
127
108
8
8
11
89
221
136
11
11
107
107
227
249
122
40
172
33
85
221
84
204
70
212
116
162
66
199
5
68
70
8
138
2
84
64
100
228
241
189
59
296
192
67
195
31
137
282
459
192
323
105
244
116
196
304
57
255
31
147
91
203
223
1
0
17
84
16
20
0
68
0
2
1
19
91
27
35
115
99
97
113
97
33
41
105
1
67
88
70
2
166
100
102
40
31
29
193
205
29
505
230
150
80
215
53
244
404
404
22
134
192
0
287
195
133
4
70
72
202
488
212
437
420
420
96
76
204
10
268
253
188
62
56
176
50
176
35
200
386
387
385
38
135
29
198
228
109
209
461
221
265
329
65
71
13
12
154
472
458
362
264
324
108
97
13
164
185
17
0
0
0
0
1
0
4
12
0
0
1
3
9
14
12
1
1
19
11
31
12
16
23
23
59
20
52
7
23
17
32
48
3
21
48
72
9
65
33
48
0
33
34
4
244
70
224
160
112
88
220
220
236
70
64
0
88
204
72
64
4
52
144
156
138
250
82
196
200
236
110
254
326
70
66
84
84
212
68
196
64
168
40
88
24
48
71
83
23
43
143
1
10
27
59
121
145
241
21
5
5
1
32
110
206
244
0
10
59
59
41
97
21
69
132
116
38
46
34
1
61
52
124
116
0
6
112
30
0
35
37
32
66
103
123
27
42
21
61
21
109
49
17
75
73
72
222
199
205
64
32
104
102
228
312
352
355
256
172
33
131
400
256
448
351
94
159
435
434
184
180
31
65
81
192
145
475
154
11
91
72
110
100
16
132
53
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
0
0
7
0
1
0
0
0
0
15
6
40
8
21
8
13
31
34
112
46
42
16
59
50
58
98
114
18
2
34
46
34
118
22
30
90
62
54
112
66
96
168
88
129
151
150
148
144
144
131
405
212
194
204
200
255
199
291
69
84
81
3
19
127
192
36
115
95
209
24
37
37
37
32
40
79
208
88
88
90
200
24
20
66
104
108
97
221
208
61
110
39
102
7
71
94
11
113
113
147
25
61
53
96
32
17
88
8
1
70
71
214
16
72
200
64
252
112
209
224
378
232
236
364
13
301
141
138
138
264
288
183
390
70
48
95
192
289
3
166
422
18
130
92
209
3
230
156
158
396
140
156
70
215
116
96
116
64
104
60
52
46
300
4
20
80
192
269
256
408
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
64
96
103
67
65
96
96
226
96
79
135
172
183
163
421
56
63
127
71
224
128
411
405
5
4
32
97
97
208
128
57
312
30
4
0
33
96
208
247
4
6
18
18
0
16
31
57
13
14
28
36
44
111
13
0
64
104
40
40
107
99
161
96
103
19
89
75
25
88
95
79
223
144
62
7
69
4
232
72
75
74
124
160
132
192
193
384
225
200
202
195
335
159
233
83
183
315
273
381
29
29
81
28
208
219
328
72
8
110
75
202
0
249
113
195
225
48
71
8
155
34
46
71
200
17
5
165
94
210
20
54
18
47
226
292
94
200
288
100
197
461
453
8
98
128
188
409
393
136
462
189
125
109
223
159
391
1
28
302
417
138
35
0
12
300
168
172
32
44
237
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
16
25
39
3
1
35
0
58
27
59
39
48
114
145
125
141
65
0
98
98
224
150
235
137
129
161
67
224
6
64
12
109
102
70
142
198
6
8
28
24
10
122
128
458
104
26
16
20
36
118
132
454
12
76
8
44
98
70
134
134
136
88
90
188
50
182
436
388
164
406
400
148
388
428
132
500
150
166
456
224
168
476
22
82
68
0
66
68
8
44
170
104
10
74
8
148
180
36
38
430
166
76
242
168
172
420
432
44
70
148
112
72
240
160
424
8
108
45
68
64
12
24
88
208
193
137
2
12
192
81
54
131
43
280
152
192
47
269
253
405
397
64
192
211
389
165
396
264
409
190
15
327
108
256
165
38
224
49
385
5
364
102
360
375
130
387
32
465
220
406
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
32
0
7
3
1
3
32
114
34
47
97
96
98
113
115
127
29
125
81
145
152
136
140
225
165
32
102
204
298
236
268
16
188
4
69
193
64
224
16
143
63
167
77
96
64
64
195
81
213
68
204
209
209
23
48
112
251
83
82
18
222
30
30
70
94
218
218
74
2
210
210
18
16
2
242
2
82
98
20
54
50
76
10
170
458
328
12
10
106
138
138
410
152
184
172
416
420
260
396
479
196
456
488
360
352
264
145
148
128
6
72
112
88
95
165
409
422
390
0
176
135
157
137
169
35
32
232
255
227
160
90
218
426
86
87
71
67
1
131
137
1
89
217
208
144
195
261
397
397
77
5
186
132
454
300
5
469
229
160
20
150
20
46
169
66
71
285
242
30
416
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
8
12
7
15
9
0
24
29
60
3
25
56
72
62
42
104
11
107
101
121
85
234
202
98
161
64
129
130
129
161
33
305
129
176
96
224
161
416
400
112
88
1
72
81
208
136
400
49
2
57
19
9
56
72
27
61
17
1
7
16
17
23
19
17
64
58
118
34
54
87
84
203
27
194
116
38
100
102
192
208
218
0
0
94
88
152
152
433
19
18
38
96
160
163
163
451
207
103
102
102
159
413
268
108
44
128
157
149
229
241
53
69
113
116
208
260
4
130
178
10
88
88
216
20
128
9
65
118
48
64
76
206
15
103
10
5
37
42
21
1
127
107
136
5
9
9
7
48
72
139
129
17
26
33
107
120
120
220
479
368
216
217
75
16
68
128
151
144
153
41
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
4
0
7
3
1
0
7
14
2
15
7
0
0
12
13
12
21
1
1
5
31
39
1
37
1
2
18
58
56
41
121
26
120
57
57
37
68
68
100
198
18
80
21
50
52
45
105
8
154
26
128
3
3
71
240
170
10
346
130
385
440
403
275
283
449
69
193
255
380
372
325
141
421
61
60
127
192
28
6
230
218
259
18
51
66
226
99
99
88
5
5
1
35
37
165
140
97
70
33
40
21
125
89
28
29
92
84
74
202
26
195
7
39
39
68
214
210
344
216
347
154
58
106
40
168
172
172
265
160
392
424
168
40
64
343
21
138
168
44
300
257
483
97
192
90
216
320
247
435
448
31
49
96
204
291
309
133
220
12
0
72
139
171
8
265
324
278
180
127
105
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
1
0
7
3
1
0
0
3
9
15
17
12
8
21
22
31
58
45
5
10
42
44
41
105
32
8
8
124
48
54
103
7
103
243
243
499
259
33
96
152
400
141
397
168
296
302
143
398
68
168
395
91
249
248
434
400
18
138
72
131
97
138
138
10
394
24
28
44
4
83
214
302
8
0
25
30
50
96
193
11
2
19
49
64
192
64
16
152
221
223
211
216
232
424
184
192
336
324
69
5
245
85
341
340
344
92
214
150
7
279
133
296
124
41
110
136
466
64
192
68
199
129
32
140
396
190
391
131
137
176
432
176
164
437
417
173
93
348
64
88
83
89
212
16
468
80
84
47
43
4
152
392
76
68
11
15
97
224
172
428
30
19
49
100
241
186
180
133
1
29
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
96
144
23
163
97
147
160
242
246
159
471
80
242
337
347
331
265
137
417
137
392
168
236
237
61
232
176
440
396
12
12
70
215
64
76
136
168
8
10
16
37
109
96
160
412
30
23
21
0
45
172
141
437
145
401
120
86
247
103
227
218
399
417
169
429
12
120
11
32
108
237
434
442
2
8
41
8
20
0
6
106
136
11
11
10
29
52
42
32
13
196
23
17
33
69
93
89
216
24
280
63
121
35
67
201
248
433
32
172
97
128
66
0
203
9
330
12
128
130
6
142
7
340
244
240
227
455
335
129
411
171
443
283
269
277
269
168
92
132
140
456
352
2
55
23
23
69
14
78
124
88
12
4
108
8
184
16
176
132
231
225
482
347
179
403
217
155
153
401
133
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
33
2
7
3
1
0
32
115
77
77
103
64
71
117
118
55
54
96
142
172
188
140
189
169
41
105
67
330
218
130
68
134
415
419
392
4
62
32
112
136
200
187
421
50
54
52
112
72
192
32
97
34
100
64
200
128
64
0
64
72
76
196
32
32
112
120
60
120
88
200
40
48
12
12
33
42
108
76
196
238
98
7
1
0
20
52
70
12
1
164
8
8
0
50
115
241
198
7
143
165
181
49
89
89
8
200
251
227
163
40
42
72
72
104
124
0
17
19
63
39
109
196
238
232
112
73
5
69
85
5
38
34
42
130
186
472
217
216
206
206
254
238
390
38
12
132
133
145
185
128
410
96
115
55
115
35
90
138
91
145
16
91
192
143
109
45
29
36
292
422
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
17
2
7
15
9
16
48
59
37
45
24
56
40
94
22
88
70
150
82
87
197
68
192
113
245
133
453
357
245
308
45
71
69
132
140
8
267
3
2
2
56
107
139
474
88
58
26
58
42
104
138
386
34
138
106
42
74
74
194
194
358
38
30
94
142
94
18
82
192
10
66
226
34
16
49
32
76
194
196
228
277
13
30
55
61
128
291
293
260
164
132
197
213
213
229
185
101
197
193
340
66
79
78
21
130
127
253
80
72
65
76
224
24
0
76
193
209
209
156
208
64
33
2
42
47
111
142
68
67
5
82
52
16
35
35
67
7
168
40
107
40
44
45
9
237
109
45
102
22
20
118
212
42
35
57
0
136
201
241
193
20
68
220
215
197
78
87
29
176
438
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
0
49
33
7
51
49
51
48
123
66
78
127
144
82
74
214
94
154
148
230
34
113
193
35
102
96
64
193
81
95
193
0
49
55
127
95
76
74
8
48
56
8
33
65
193
236
232
236
168
44
28
68
72
30
146
128
164
1
117
53
109
108
44
24
15
99
3
67
32
4
6
71
53
0
64
1
99
113
113
21
53
85
32
96
16
35
99
40
42
32
33
104
4
8
21
33
14
30
60
10
8
8
0
13
4
32
97
8
16
29
6
3
127
181
160
162
171
41
97
240
252
373
197
237
175
421
426
141
388
6
22
16
280
144
56
312
466
206
218
448
113
200
200
132
132
171
427
427
161
48
180
444
401
317
33
71
7
77
130
139
235
40
8
108
76
236
113
281
155
184
108
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
64
0
0
7
3
1
67
224
66
65
47
95
80
226
225
227
337
94
200
107
201
144
272
272
346
70
32
64
97
224
208
281
53
7
0
0
0
98
211
23
16
24
32
1
35
37
44
135
35
59
35
115
59
122
88
80
85
69
37
20
69
69
68
52
56
14
9
44
46
14
8
0
20
4
52
52
6
18
0
12
60
118
85
212
278
390
58
116
116
85
213
452
390
490
98
78
143
143
507
82
99
193
145
161
160
404
389
1
9
160
128
194
161
0
252
504
427
7
69
64
1
106
12
174
416
37
32
105
60
120
138
8
40
87
78
204
192
131
7
103
7
65
216
27
187
57
125
116
125
113
193
279
400
148
71
192
68
70
150
387
453
74
79
220
40
98
128
160
4
49
178
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
0
0
7
0
1
0
4
4
4
15
6
0
0
7
11
11
27
2
0
6
14
15
12
24
26
2
2
12
5
5
9
10
2
26
28
13
16
2
4
14
10
16
5
17
1
3
4
42
40
105
10
6
35
51
113
61
105
101
97
96
240
160
11
67
66
222
94
222
94
84
156
117
85
205
265
195
168
170
188
410
147
145
176
386
322
320
353
104
108
79
245
256
256
321
96
64
224
148
229
88
161
64
193
129
2
64
0
67
33
50
58
21
2
2
2
0
164
15
56
0
22
46
100
237
122
66
8
44
81
221
205
17
20
68
68
207
227
83
343
339
83
211
203
75
200
400
148
212
208
16
340
7
203
27
35
31
222
406
120
196
12
44
8
70
228
416
8
9
234
130
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
128
0
7
3
1
0
132
448
128
207
199
204
199
461
456
456
95
127
135
128
396
144
17
183
36
32
33
137
409
182
22
174
162
108
204
223
209
467
450
394
280
346
82
82
18
222
260
326
342
326
74
200
74
42
34
119
243
66
104
235
41
41
105
9
104
333
77
8
109
77
109
137
392
137
477
16
49
169
138
411
475
145
96
355
225
136
384
72
120
56
186
159
155
159
399
71
79
195
69
68
68
247
129
392
136
24
62
49
72
76
5
13
17
18
4
48
56
156
22
23
21
50
66
104
232
12
40
32
40
108
111
229
36
304
24
43
99
9
65
216
384
0
39
33
111
142
75
219
9
31
27
88
74
104
90
56
54
39
103
51
9
2
3
225
296
104
4
160
130
477
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
2
0
7
3
1
0
4
14
4
15
1
0
7
13
12
13
25
13
29
12
12
8
3
15
3
20
4
4
2
26
16
60
21
5
5
12
42
20
54
52
2
38
36
124
32
36
8
28
57
57
105
126
162
0
0
7
23
39
68
140
132
388
7
13
8
63
179
163
139
395
91
211
208
496
192
388
271
153
236
143
409
7
317
248
80
305
32
136
475
139
0
186
404
16
80
144
184
259
321
128
432
184
228
100
68
196
132
192
192
332
364
348
84
6
32
6
110
130
128
136
484
214
6
52
60
120
112
144
20
6
232
34
10
32
104
12
124
66
194
358
72
8
12
100
76
196
131
54
260
252
148
128
141
177
440
426
104
361
326
343
355
296
42
3
455
305
177
161
169
37
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
4
0
7
3
1
0
4
12
8
15
17
16
11
23
23
7
19
29
29
20
50
24
8
24
8
4
4
21
5
53
38
2
3
1
14
6
23
12
28
29
16
12
12
24
3
3
1
22
23
19
15
25
12
13
9
0
48
64
12
84
20
6
83
219
221
87
229
77
196
232
234
104
42
131
3
113
64
68
214
82
92
12
28
28
92
21
36
4
22
50
19
55
23
21
52
52
4
5
16
48
17
20
5
5
5
14
30
28
89
6
50
51
40
107
96
111
44
108
92
71
122
44
33
18
152
139
137
138
176
148
485
225
227
139
217
223
136
415
449
65
81
80
2
111
135
89
73
109
97
250
324
32
43
72
77
254
140
440
48
40
43
34
160
178
400
450
4
31
99
192
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
1
2
7
15
9
0
12
1
5
13
25
8
0
29
14
13
26
43
3
27
26
4
53
48
60
78
74
74
194
210
34
35
106
96
120
236
140
204
12
78
8
8
80
80
16
48
116
4
104
136
4
80
80
8
104
98
234
130
180
52
70
206
206
334
126
114
102
158
146
170
426
266
330
2
66
194
202
146
138
170
170
42
82
2
98
114
180
438
436
420
486
342
166
184
146
118
272
276
276
276
278
86
4
232
204
216
212
144
54
208
208
80
81
82
16
22
208
16
56
99
81
208
214
214
208
8
15
32
119
91
83
81
69
7
30
12
0
140
137
249
186
178
112
64
242
212
294
68
79
76
78
222
92
196
46
98
226
226
130
240
16
2
302
266
256
308
309
3
286
436
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
6
6
7
3
1
3
4
6
4
5
1
12
17
9
28
37
97
29
53
44
21
89
95
215
118
178
71
71
225
98
216
9
65
80
68
196
0
71
196
54
22
55
94
214
14
68
13
57
24
34
106
66
224
232
234
162
42
40
36
14
70
6
186
298
290
98
50
124
74
74
234
490
290
454
72
80
212
209
129
129
131
470
64
68
77
125
125
252
152
207
390
199
143
194
67
80
68
68
69
101
65
200
391
200
216
80
84
214
69
229
45
72
236
44
104
196
294
7
41
40
0
144
152
136
0
326
100
124
96
224
160
416
452
237
69
92
196
64
148
6
111
109
233
157
192
46
62
57
1
57
85
148
22
20
5
53
18
17
59
8
248
49
65
160
40
130
23
208
221
222
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
12
13
7
3
1
16
12
28
39
34
32
32
56
22
27
57
62
94
62
95
59
97
59
17
52
1
49
7
51
16
80
7
5
20
0
16
15
36
20
20
12
0
8
8
45
12
28
34
59
17
56
59
25
32
28
17
51
88
31
7
36
36
51
33
34
38
64
23
19
19
13
28
18
54
80
24
55
5
5
12
18
56
24
16
48
20
0
2
16
22
20
16
25
17
49
55
54
48
0
11
47
46
30
24
16
55
19
57
59
1
27
42
9
31
56
40
104
72
72
9
11
7
39
39
71
121
136
140
64
88
8
143
11
160
168
173
173
133
496
112
227
233
115
122
131
400
384
152
152
387
6
156
151
15
77
322
156
489
209
161
452
453
129
8
327
102
279
264
248
4
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
2
52
68
7
51
33
99
100
122
122
11
127
64
98
162
180
132
181
177
177
129
193
149
117
133
204
204
132
154
91
23
87
69
116
85
100
44
98
114
48
59
127
133
197
68
2
4
0
64
65
141
204
492
184
127
113
32
96
64
196
38
293
132
0
56
56
120
68
205
85
41
12
4
4
28
7
13
1
5
2
10
2
3
17
1
13
0
4
3
1
13
12
9
15
11
1
5
29
9
30
58
58
80
38
58
126
32
80
66
114
66
239
161
111
161
178
131
133
141
141
9
285
213
245
165
68
197
396
461
88
14
23
3
130
163
314
395
17
208
236
253
221
365
13
204
200
64
64
80
324
84
214
243
63
146
160
440
20
32
72
0
178
160
412
410
16
49
187
137
220
140
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
16
0
0
7
15
25
24
56
10
45
15
25
24
19
55
51
57
42
43
9
8
68
44
96
74
200
72
75
249
147
147
153
223
244
84
230
110
239
227
278
4
68
134
198
32
116
229
53
49
58
82
2
0
32
100
140
17
59
2
6
58
12
4
6
10
10
2
122
242
66
2
2
122
248
252
404
6
142
202
248
192
128
440
404
112
72
88
92
140
132
0
32
48
32
64
40
34
0
20
20
64
128
4
6
24
60
124
120
242
14
70
39
36
100
134
390
247
99
89
251
169
425
428
5
13
137
136
136
430
168
429
36
120
91
255
129
451
18
28
113
90
64
83
339
227
4
46
36
2
204
428
32
210
82
227
161
432
452
397
81
80
193
153
400
135
131
3
33
57
181
289
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
16
1
2
7
3
1
19
56
19
13
13
7
48
58
58
62
7
5
32
121
25
17
1
13
32
124
102
102
239
231
136
78
117
40
130
160
144
177
189
100
104
198
70
102
12
8
16
2
116
52
48
56
0
1
97
40
44
42
11
79
79
255
116
56
108
101
117
65
233
249
16
132
71
65
92
68
2
65
218
51
31
55
63
1
0
4
13
8
40
8
28
40
7
14
14
45
1
1
1
6
26
32
116
22
66
98
132
10
58
96
96
115
97
231
52
116
192
24
195
89
76
228
88
219
199
351
223
403
259
11
219
17
184
177
244
368
327
268
223
257
12
1
153
156
142
224
288
271
7
213
117
85
86
192
224
32
492
45
45
32
186
394
384
433
432
34
107
201
416
32
27
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
16
48
9
23
15
25
24
56
50
59
107
8
24
19
55
35
37
49
101
9
16
20
23
3
1
50
10
32
6
8
24
32
48
9
29
29
38
10
29
53
58
5
13
25
5
17
31
9
25
37
5
1
28
9
0
1
0
2
10
11
26
3
4
0
3
15
4
31
61
5
4
6
28
60
41
56
59
75
26
56
50
80
80
72
136
43
104
76
111
42
112
240
164
145
80
131
179
128
66
90
79
143
175
111
150
158
15
165
189
432
17
97
96
1
225
129
413
388
152
223
221
223
116
154
91
209
358
98
2
47
9
44
44
76
76
72
192
228
8
22
54
71
67
71
103
227
35
71
81
213
385
32
0
48
169
181
388
458
435
7
29
88
196
437
132
140
60
45
240
342
150
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
16
33
16
55
3
1
3
56
83
25
63
55
80
50
127
126
72
74
41
41
41
108
74
8
42
72
248
164
76
74
194
2
138
74
88
8
92
90
210
462
140
210
154
136
196
86
212
22
84
102
250
194
228
86
82
82
194
10
114
82
92
222
140
252
202
32
84
88
2
114
144
12
72
200
224
238
164
54
2
16
50
66
6
134
178
140
40
86
55
99
98
38
104
163
163
13
61
32
16
81
93
92
120
32
111
99
33
51
24
11
59
178
60
112
19
19
74
64
198
76
269
228
136
107
122
194
225
421
205
105
108
70
76
65
195
3
437
309
245
49
37
4
98
178
78
262
199
3
4
100
42
52
166
112
28
61
189
17
64
212
16
232
204
482
6
64
210
206
326
134
418
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
16
25
38
39
99
17
51
56
27
61
61
97
112
50
26
14
35
37
36
33
17
83
81
69
224
112
246
86
35
61
117
210
206
396
196
0
86
94
80
82
216
24
28
116
112
81
17
16
32
0
40
33
13
5
33
2
56
49
31
39
118
66
4
52
3
14
39
37
53
5
95
1
82
20
52
96
100
120
63
97
51
106
43
43
1
2
60
25
48
9
9
103
9
4
0
0
8
8
96
104
11
31
48
112
88
252
52
24
80
82
210
88
200
196
68
45
97
195
228
80
89
88
3
198
70
3
32
35
81
219
194
6
192
209
3
83
66
66
24
159
61
8
113
61
33
101
101
53
48
34
26
10
75
3
7
3
108
14
102
96
0
8
124
169
165
444
78
124
151
245
244
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
32
0
0
7
3
1
32
112
73
101
111
103
96
119
117
58
170
186
175
161
172
44
100
198
70
80
68
117
42
10
104
28
14
20
16
48
114
96
4
0
24
24
24
25
56
104
0
32
0
12
3
1
31
34
112
33
42
11
27
10
2
0
3
29
29
33
5
17
25
21
23
5
36
68
74
11
35
122
160
48
116
84
68
220
199
229
161
429
38
38
112
176
272
283
287
404
52
38
96
192
240
192
185
145
24
64
101
8
28
16
96
224
444
37
24
28
49
33
111
143
31
117
101
103
39
110
136
392
393
489
170
11
139
443
434
28
186
416
52
436
484
264
392
86
87
199
415
159
135
7
3
465
77
52
112
288
312
316
176
67
11
26
210
194
449
325
132
440
147
452
287
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
32
96
16
23
3
1
35
112
98
114
159
23
48
114
113
67
143
141
137
417
417
40
40
108
113
125
232
172
428
140
12
12
32
72
72
72
248
264
8
16
20
56
112
68
116
4
20
20
40
44
44
44
108
172
42
66
18
116
82
64
64
124
118
90
194
26
88
92
8
12
66
90
218
88
200
28
22
52
36
110
104
204
196
92
80
24
84
54
16
16
114
168
32
104
12
156
20
38
48
40
44
104
224
118
198
32
36
56
48
97
21
144
22
104
4
14
79
7
96
36
32
102
36
97
25
65
125
180
180
56
127
103
176
184
152
200
137
1
61
81
193
337
263
487
55
71
6
64
210
166
184
416
48
139
185
171
390
38
174
38
448
216
232
386
448
198
458
256
20
31
283
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
32
48
72
103
99
97
99
112
50
118
103
39
160
162
305
19
135
149
193
321
193
456
328
364
353
285
444
188
188
188
140
460
372
275
403
71
69
212
132
6
130
134
16
49
69
37
4
20
52
28
24
56
25
53
56
63
11
79
193
18
21
0
19
83
208
220
213
297
111
226
433
389
101
56
137
169
425
425
182
406
80
71
70
238
262
386
42
42
250
146
82
218
26
58
138
66
54
54
114
108
100
117
33
17
17
71
40
102
133
172
160
48
104
0
3
77
73
93
148
168
96
0
120
40
41
108
68
0
8
252
118
166
88
44
14
174
406
22
132
6
264
108
224
418
18
150
48
456
200
384
436
384
80
144
388
120
284
148
24
24
408
184
36
322
8
424
448
136
0
461
321
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
32
17
41
7
3
1
48
115
43
87
6
80
32
120
100
120
133
69
205
77
222
156
132
152
128
64
32
100
96
192
240
176
48
16
24
28
30
16
32
40
8
56
12
20
22
16
56
88
68
230
132
4
0
18
52
84
214
144
16
14
26
28
36
102
182
406
70
40
8
40
36
100
166
388
70
32
104
16
56
88
220
144
24
56
0
16
48
68
68
241
147
97
8
28
44
42
11
35
171
169
173
25
30
5
63
88
72
77
262
305
85
80
118
54
240
472
212
182
162
172
162
390
456
16
24
81
69
141
416
128
448
96
39
51
123
209
498
32
192
31
71
80
148
144
232
328
255
303
111
251
135
7
7
151
177
176
144
84
16
12
97
29
21
89
17
91
73
248
116
58
66
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
4
0
0
7
15
25
0
15
4
4
15
25
24
0
28
15
24
27
27
11
31
39
3
15
43
41
44
64
64
64
65
120
75
81
115
127
190
124
191
184
128
129
128
98
0
99
199
336
192
256
2
15
73
112
193
37
197
13
29
57
104
104
40
94
54
55
103
97
44
37
13
11
40
106
40
107
47
107
10
26
34
100
24
56
45
109
161
88
40
6
65
48
88
88
142
143
243
61
20
32
111
161
112
68
232
10
35
47
101
1
48
99
113
72
41
35
40
107
23
29
80
89
208
19
26
8
35
59
10
76
206
14
8
28
36
51
114
116
66
66
0
48
96
83
64
28
84
35
113
122
83
95
204
128
1
45
45
13
13
109
97
47
71
200
34
187
168
0
242
159
247
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
4
5
2
7
15
9
0
15
7
4
13
24
8
0
28
14
2
10
26
3
55
183
133
4
142
154
112
213
484
245
129
448
232
184
425
419
4
6
132
88
67
249
131
473
121
127
56
31
15
11
14
10
162
0
3
17
20
33
21
21
23
24
0
1
56
36
28
16
10
24
48
55
8
13
13
1
17
30
31
7
3
3
31
42
114
49
81
48
60
48
49
97
96
180
5
41
77
72
204
30
71
150
146
87
81
214
196
52
114
122
120
122
72
56
40
168
8
54
6
15
9
56
108
97
3
49
97
97
80
52
23
51
112
60
63
143
151
203
3
5
13
226
416
96
64
212
320
260
396
392
26
250
181
186
391
389
308
470
79
25
145
145
3
249
57
1
1
136
78
60
120
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
4
6
6
7
15
9
0
15
29
28
29
25
8
8
28
52
20
33
35
3
31
20
52
1
26
58
8
8
6
50
59
81
35
103
46
34
97
1
37
33
97
96
244
177
125
29
28
134
67
101
133
269
490
299
488
32
6
70
194
288
160
431
420
4
160
77
221
93
21
85
212
484
149
112
100
22
86
23
6
119
21
53
64
102
40
57
41
9
73
8
6
0
5
12
44
38
7
52
0
5
5
21
20
64
89
49
37
30
61
41
109
109
44
102
44
108
45
105
163
424
41
107
145
5
133
417
423
422
34
129
179
434
442
138
49
156
496
144
207
202
498
208
83
19
66
78
18
2
136
397
258
106
118
12
253
120
57
108
204
129
197
213
54
17
72
12
13
261
9
16
212
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
4
13
2
7
15
9
0
15
23
12
13
24
56
16
28
30
34
58
90
51
7
39
37
52
37
116
68
85
20
53
65
33
34
3
37
5
48
54
18
25
0
3
2
31
22
27
88
95
21
11
24
17
33
111
101
26
18
55
33
40
104
72
193
152
72
24
73
208
88
84
52
122
80
212
208
16
24
12
17
18
86
80
212
16
56
11
17
49
46
10
81
16
55
85
21
42
109
97
104
79
35
8
64
40
32
46
38
44
101
109
69
194
164
47
40
40
44
142
129
168
187
440
440
432
432
124
212
461
198
142
142
174
2
308
134
436
32
186
154
218
202
114
174
44
108
116
66
98
50
162
50
0
66
218
194
130
116
6
102
174
74
100
102
24
122
82
208
154
32
100
237
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
4
53
69
7
15
9
0
15
127
123
74
216
200
192
220
240
163
131
117
127
174
172
172
168
172
0
0
42
96
42
8
12
13
85
4
4
36
112
112
127
71
13
92
62
18
55
71
85
64
99
20
4
21
12
13
9
32
97
40
1
2
12
8
27
59
63
15
9
19
24
18
60
4
32
35
41
46
38
100
91
75
8
48
84
86
208
81
71
70
82
61
124
204
237
250
218
216
73
85
80
129
385
257
289
253
35
107
127
151
94
143
5
26
90
0
104
43
0
34
24
9
29
45
24
13
28
18
6
0
7
16
19
1
14
2
6
6
35
58
107
72
12
5
13
113
89
125
89
140
133
84
245
81
132
132
161
175
169
426
58
175
187
138
74
119
176
388
64
198
434
38
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
0
0
7
0
2
3
5
4
13
15
134
386
68
4
7
14
138
450
482
426
8
136
393
456
473
184
56
152
400
399
167
165
422
167
47
111
135
503
180
52
120
1
64
103
92
73
9
1
77
129
64
195
216
74
123
107
107
96
119
111
229
36
36
44
47
46
4
0
8
174
98
32
34
96
122
106
68
20
112
222
92
68
158
130
154
147
123
63
303
109
124
213
237
161
393
385
41
9
73
68
69
244
186
418
6
94
48
82
8
9
77
77
201
69
85
16
22
19
27
59
33
39
8
27
29
16
32
10
42
11
10
8
2
195
241
144
12
26
26
154
504
296
292
260
386
394
450
466
368
325
383
277
132
204
140
136
59
202
199
68
150
199
423
461
262
0
98
88
73
333
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
2
0
7
3
1
3
5
13
4
15
31
16
49
8
14
3
25
25
17
48
56
57
56
50
38
36
39
37
98
64
68
68
78
18
52
33
28
76
124
68
14
24
28
12
40
40
40
4
12
2
16
48
52
100
112
72
0
32
32
72
72
64
144
0
124
56
120
72
108
168
44
108
0
68
36
40
124
60
50
124
152
8
97
68
38
38
64
80
132
191
61
29
60
62
100
98
99
109
69
33
0
36
37
5
21
24
10
11
25
17
58
115
17
20
4
14
34
41
44
108
108
108
100
118
80
91
155
418
136
40
44
188
149
234
458
488
36
448
192
97
129
449
19
242
384
0
47
151
149
417
34
96
0
479
143
84
213
228
445
191
191
479
129
72
4
22
112
128
384
4
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
32
32
23
51
33
35
53
112
58
47
111
64
81
88
212
21
21
81
81
80
87
195
214
6
108
126
19
223
134
34
66
226
64
220
202
114
18
10
2
6
72
0
34
88
71
4
5
13
9
30
15
21
84
85
84
36
21
1
33
120
52
116
68
78
126
55
101
5
133
52
34
32
0
194
478
214
164
449
455
504
412
400
6
274
270
282
282
298
300
486
214
192
200
209
192
176
58
99
80
84
77
94
23
43
41
74
88
71
81
208
16
144
82
21
55
55
107
203
475
129
504
280
0
64
76
204
27
345
128
48
439
69
93
8
152
0
128
391
387
59
233
264
3
95
239
239
36
412
404
287
165
193
24
153
281
214
66
107
320
355
308
244
212
500
401
435
146
155
194
115
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
8
108
151
15
137
24
37
92
252
227
137
456
152
440
428
424
267
267
297
11
209
249
363
355
289
152
26
35
2
78
15
255
77
2
20
6
58
76
68
80
0
20
52
54
112
50
114
250
24
56
36
100
166
140
138
234
104
72
72
216
72
234
266
16
92
92
208
220
68
228
32
18
24
74
42
98
162
54
38
48
102
14
30
62
50
50
96
118
99
137
25
89
129
83
146
145
153
147
243
247
81
224
145
225
160
92
88
220
64
72
64
40
7
59
3
35
57
112
20
230
111
31
65
195
64
204
205
9
8
192
192
231
359
103
247
370
341
134
302
292
264
11
137
440
260
340
320
362
104
232
131
88
220
140
196
72
77
124
45
20
0
48
84
273
0
175
161
49
16
56
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
1
2
7
3
2
3
6
7
5
13
1
13
4
3
4
4
13
12
24
15
1
2
2
4
0
20
6
0
1
10
8
0
24
4
6
12
28
56
32
56
124
74
10
88
48
84
84
214
70
20
238
72
216
68
206
20
198
194
11
64
12
66
203
64
85
209
12
12
61
109
119
183
55
22
70
55
103
32
60
44
161
57
49
109
101
133
71
196
70
135
133
138
130
138
426
50
124
210
232
378
122
250
416
8
72
68
204
66
68
143
140
432
240
19
77
224
161
34
96
78
255
101
41
33
33
52
5
5
5
112
26
26
79
109
102
7
5
4
6
116
68
8
96
88
35
109
230
32
3
77
206
24
212
216
192
291
117
196
230
434
81
267
257
295
437
16
205
49
450
216
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
10
20
23
15
9
3
5
29
40
27
9
8
17
24
58
63
5
109
69
12
16
49
16
56
107
60
36
12
26
52
0
48
17
60
4
20
20
16
49
19
9
13
45
30
11
15
11
40
45
38
8
105
65
7
75
24
88
66
102
63
72
224
39
220
36
32
17
25
64
200
395
1
113
113
113
123
121
223
0
331
3
2
82
86
70
94
204
32
113
35
22
22
2
0
225
32
112
24
52
69
69
197
0
34
49
35
105
100
196
5
197
225
163
103
85
84
214
290
99
321
284
480
388
266
140
188
444
159
154
194
224
128
460
128
40
107
98
136
388
184
424
33
3
10
104
136
408
169
47
166
46
46
76
204
223
3
90
90
240
163
82
35
191
143
448
141
137
3
5
81
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
129
1
7
131
65
195
198
450
130
398
448
160
417
163
417
25
221
205
481
208
465
144
503
51
3
49
49
179
147
284
214
336
202
198
2
33
107
101
32
177
145
223
40
24
32
12
77
34
9
0
15
31
53
50
28
56
0
0
0
27
1
0
36
96
4
8
40
96
3
71
109
124
216
120
104
108
236
109
129
113
33
161
136
180
52
180
22
7
79
68
66
48
176
40
12
40
111
9
234
232
97
178
52
112
212
209
120
3
133
66
358
246
4
40
237
131
0
389
132
200
192
266
10
266
390
6
6
398
462
302
490
128
4
398
392
28
20
177
96
8
144
144
48
20
21
22
23
232
248
219
509
271
8
164
390
70
31
131
250
130
472
504
460
73
88
19
289
169
161
34
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
5
2
7
3
1
0
6
15
1
13
1
12
16
42
20
12
13
61
85
45
85
18
66
52
118
118
70
199
49
218
24
100
38
6
80
200
320
199
450
180
150
144
166
190
158
222
20
324
210
226
139
91
83
19
131
17
4
53
13
13
253
173
45
13
29
41
64
192
32
168
168
34
91
91
192
224
96
72
108
164
176
213
69
77
92
20
148
208
280
344
86
213
212
340
278
336
320
4
180
148
405
404
470
320
92
74
194
150
52
52
64
110
94
194
84
30
20
48
4
84
144
240
114
2
0
12
124
126
134
94
222
158
202
194
34
96
42
2
64
196
134
212
8
34
1
118
48
112
27
16
235
105
98
22
146
147
151
131
59
42
109
197
213
204
244
309
5
16
127
176
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
48
64
103
99
105
16
54
120
125
111
39
60
8
106
102
74
66
192
139
75
75
35
35
22
86
40
44
76
60
41
96
103
6
54
39
17
20
33
44
108
29
21
4
8
11
27
24
0
16
50
38
46
36
13
9
12
17
25
80
86
68
206
41
111
103
118
52
88
210
236
370
163
163
3
66
74
8
128
188
148
60
56
106
228
188
36
8
42
42
106
64
136
272
276
278
28
44
44
108
224
232
484
288
32
224
0
64
24
156
174
46
458
236
428
208
76
14
170
394
24
344
76
334
270
231
128
5
132
97
250
195
105
123
41
66
111
5
125
73
192
160
133
468
364
45
73
1
129
280
404
262
308
198
210
254
252
186
200
174
18
339
265
67
65
88
197
13
465
201
92
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
1
17
1
7
15
9
0
22
58
10
14
12
72
32
58
49
49
117
85
229
53
85
65
71
83
83
193
210
87
67
84
32
120
92
88
88
92
217
3
55
51
59
81
68
68
192
24
1
33
35
44
60
118
80
192
64
8
17
5
36
38
36
56
156
18
60
53
116
58
18
102
14
210
6
100
97
239
194
450
192
194
166
14
170
166
390
446
162
388
262
194
242
178
56
152
138
132
78
108
110
6
126
178
384
338
354
114
186
146
194
208
350
332
76
66
74
194
262
198
94
64
252
246
148
210
34
114
122
40
108
46
140
10
104
100
198
90
202
66
26
40
8
108
194
358
206
8
88
40
40
172
160
32
6
172
140
428
484
168
418
50
98
200
418
280
496
214
403
158
398
150
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
10
4
0
7
3
1
0
28
4
96
111
39
48
55
61
120
251
59
31
89
156
82
208
211
199
68
68
225
93
338
90
20
55
117
196
198
408
202
376
8
12
69
89
238
68
136
216
196
124
33
4
52
0
15
5
50
127
11
23
19
27
27
17
9
32
8
45
33
113
16
18
30
34
112
40
98
113
138
10
50
34
114
76
72
68
70
98
250
74
202
138
242
60
212
204
222
350
86
342
338
336
66
18
146
146
496
210
448
334
364
100
124
133
12
254
22
128
255
167
165
6
6
7
0
49
24
129
16
85
17
32
109
12
108
43
86
55
86
212
120
200
27
73
9
65
205
8
120
203
59
10
117
196
194
32
119
21
237
96
219
81
77
103
19
64
223
397
220
71
64
96
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
10
20
6
7
15
25
24
28
40
13
41
24
24
16
37
63
17
58
18
74
74
26
66
231
37
49
113
102
6
238
200
228
85
80
90
218
208
86
68
20
144
83
65
21
52
116
116
94
50
56
21
2
10
34
34
2
16
24
0
10
20
54
78
86
82
28
36
48
50
50
96
122
74
194
50
22
70
86
18
12
66
18
226
170
98
10
186
50
242
70
142
154
442
402
26
466
194
338
82
194
154
18
402
26
138
180
132
102
226
142
2
28
48
118
34
7
81
153
24
24
35
39
5
53
53
2
39
67
29
125
233
88
24
52
124
136
200
226
231
283
133
423
419
143
169
144
134
288
490
251
33
115
0
70
206
170
420
184
16
219
157
100
102
162
134
390
470
128
184
0
45
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
10
24
8
7
15
25
16
28
28
4
39
25
24
32
45
40
43
107
11
43
107
42
16
35
111
108
236
104
2
0
26
52
69
97
30
98
3
22
20
52
4
4
12
29
56
24
16
21
21
13
5
6
7
127
87
83
66
15
8
192
192
32
175
187
136
219
480
64
225
384
192
295
301
413
384
35
225
64
320
320
259
207
199
323
0
146
224
224
112
244
64
231
181
64
0
113
171
41
40
40
56
8
27
27
15
0
30
7
47
47
13
8
13
13
61
49
1
29
25
16
52
118
16
0
16
48
68
54
96
98
224
136
92
184
20
112
14
174
186
172
396
140
174
98
196
196
484
288
102
78
72
106
138
171
183
21
384
46
36
76
101
97
164
384
404
96
132
13
45
137
215
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
10
12
18
55
19
17
8
28
56
29
61
15
28
23
53
48
49
103
224
130
136
18
144
71
91
207
76
327
262
474
154
80
200
195
451
243
170
450
58
74
84
212
47
50
130
138
314
34
42
8
98
96
116
108
100
172
104
45
12
7
7
55
99
23
113
8
1
9
8
8
9
73
8
14
6
71
13
92
62
63
109
108
232
36
229
149
64
76
72
204
192
320
101
44
96
145
144
168
296
327
360
75
107
109
197
201
263
206
202
297
216
90
83
227
114
60
137
133
194
4
0
33
17
81
64
64
66
6
72
228
32
32
32
33
98
230
230
240
304
1
19
85
148
150
278
290
179
43
107
236
364
237
133
5
485
444
401
441
35
49
37
445
5
228
134
490
195
229
434
434
23
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
66
0
0
7
3
1
3
228
34
102
143
95
176
178
498
196
293
249
177
401
209
401
51
259
335
172
134
66
130
385
129
153
29
17
1
9
136
198
212
500
342
182
55
254
83
253
285
284
262
264
459
232
296
161
164
161
129
137
11
152
160
100
102
118
87
43
15
12
28
28
20
20
16
16
5
1
4
16
18
22
22
88
72
56
22
14
100
96
224
176
55
61
64
239
128
192
160
55
3
77
201
355
256
140
399
135
176
434
403
287
94
147
449
201
457
184
136
65
141
133
132
148
388
128
384
256
184
123
255
187
127
248
200
316
26
64
67
0
34
104
109
61
68
12
94
26
1
67
131
140
128
118
227
193
193
125
113
225
61
409
17
125
62
58
130
403
447
389
12
136
202
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
66
192
192
199
195
193
192
228
196
296
303
167
160
160
183
135
431
311
63
33
37
46
52
165
77
0
28
40
108
64
208
18
127
83
1
55
87
215
197
40
44
0
82
88
64
67
5
36
33
105
111
74
192
192
227
175
38
54
30
90
90
20
184
150
98
66
50
34
98
168
25
28
60
15
8
44
104
7
20
38
33
68
36
38
37
14
28
21
53
61
61
109
105
104
3
17
10
3
35
35
11
121
11
0
56
72
8
104
70
6
103
108
127
77
219
489
128
136
71
75
139
138
427
417
175
161
400
160
162
432
24
154
445
289
449
65
227
394
106
72
192
262
231
294
191
23
82
84
84
100
5
172
428
424
224
200
140
225
165
188
10
90
120
104
299
107
235
489
386
386
144
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
129
64
64
199
195
193
195
454
104
160
431
161
160
161
419
438
176
447
61
97
96
161
51
144
391
389
0
3
131
34
97
105
109
105
314
224
34
24
52
26
66
208
218
210
286
66
73
77
77
101
34
182
180
177
147
475
193
89
65
101
117
228
394
42
234
54
71
5
165
164
436
17
19
144
2
194
231
149
61
129
99
170
424
104
96
35
123
98
246
208
58
112
176
144
155
154
140
390
20
66
68
212
150
240
304
472
188
412
76
110
66
234
128
160
432
384
36
164
164
444
424
0
0
104
232
171
411
3
385
10
45
46
139
135
436
181
117
377
233
233
97
215
196
150
146
147
258
15
136
86
340
70
80
209
116
191
11
411
73
217
153
397
265
8
393
409
39
164
426
129
16
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
5
21
16
23
48
2
15
14
62
24
31
54
50
92
58
114
2
2
18
34
42
42
104
104
12
14
30
10
18
32
4
4
4
48
116
18
24
8
120
116
118
208
280
200
220
212
148
148
214
452
76
136
152
264
348
268
476
458
90
74
200
136
232
160
104
108
44
68
124
112
60
48
0
32
48
40
106
202
10
106
168
128
161
45
110
238
430
218
194
227
175
33
105
201
65
13
29
61
60
49
115
76
113
1
17
49
32
65
211
150
198
282
17
219
95
201
131
128
401
288
490
232
363
97
97
173
78
166
39
132
136
261
188
25
25
41
55
113
224
172
30
2
25
64
132
64
90
16
191
144
224
252
135
397
64
195
215
208
263
155
265
397
93
92
31
383
55
243
144
150
37
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
34
0
0
7
15
9
48
116
36
109
47
25
56
112
102
127
53
26
11
105
107
173
5
12
96
120
96
65
208
22
466
143
133
130
128
144
249
389
4
324
129
90
218
154
250
18
131
8
56
100
118
70
66
76
22
236
92
4
124
52
112
84
210
0
280
40
12
42
42
172
254
394
4
4
4
2
210
258
226
386
26
26
202
458
474
90
244
174
146
508
420
172
420
160
426
143
416
182
432
27
139
395
401
191
459
19
83
215
71
75
201
264
225
293
60
44
36
40
120
68
4
37
97
38
102
70
120
12
38
46
100
144
52
38
24
84
82
90
72
24
48
112
72
108
36
59
202
148
52
43
165
222
273
410
96
72
227
355
265
413
393
387
183
155
479
472
274
32
1
225
145
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
34
96
16
23
3
1
99
116
120
118
159
23
16
241
153
144
131
137
137
393
488
365
353
115
231
229
204
223
331
333
65
92
16
4
34
88
208
94
95
221
194
32
8
47
73
72
82
16
192
20
53
53
68
196
225
157
58
159
23
87
87
79
77
33
101
13
100
68
192
135
129
293
161
181
177
186
184
268
469
194
202
205
265
200
237
172
384
58
120
250
80
1
0
168
41
23
6
70
2
192
71
63
11
80
36
88
210
46
56
88
195
5
170
84
20
214
82
216
0
324
0
4
84
22
192
193
397
31
168
104
44
64
17
234
50
66
56
24
93
93
77
10
50
34
102
67
71
198
256
194
214
68
45
121
177
425
161
113
245
21
4
190
390
447
55
11
4
132
480
439
36
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
48
32
48
55
51
49
51
120
69
88
95
95
80
82
218
90
72
103
128
65
65
209
2
26
34
118
52
56
114
194
11
9
35
38
18
67
67
84
21
84
196
69
109
97
227
181
241
248
228
293
44
136
152
271
259
274
259
199
340
212
244
228
209
141
9
239
72
72
8
8
12
28
248
62
176
112
241
248
227
211
195
269
1
131
137
143
143
168
168
311
371
88
90
65
69
77
228
196
213
209
216
192
192
152
88
84
16
128
8
264
120
56
120
176
184
440
464
88
136
140
161
128
496
256
392
92
196
199
193
272
184
8
12
128
67
79
240
90
178
140
90
59
89
45
45
142
66
102
33
143
4
20
68
49
5
197
228
101
85
116
22
113
195
2
6
12
169
121
173
249
11
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
65
209
34
23
83
209
195
229
250
197
301
247
240
337
344
344
280
266
320
137
440
392
491
331
379
323
6
131
2
46
28
132
196
64
65
7
19
7
39
33
106
104
8
60
9
57
25
57
120
216
92
52
102
8
72
40
100
196
68
52
6
96
16
152
104
108
8
12
66
96
240
144
472
349
72
188
101
97
160
129
179
273
341
87
17
89
75
107
119
213
218
223
81
41
44
36
104
32
0
252
5
8
27
11
23
53
72
4
132
6
12
33
5
48
6
80
88
16
100
4
109
124
118
104
12
227
117
214
32
38
66
202
203
11
184
22
148
20
68
101
241
79
9
172
12
126
37
12
40
128
200
12
97
13
9
29
161
75
249
307
115
16
146
478
270
311
182
167
387
460
425
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
33
64
64
71
67
97
99
117
192
162
175
167
176
185
168
436
165
189
191
153
152
136
387
22
54
112
100
101
100
246
418
2
10
24
12
12
134
154
138
402
134
10
104
248
234
58
34
68
68
228
196
150
404
260
64
99
99
131
149
168
95
183
69
0
97
51
65
1
0
63
0
64
224
48
1
0
32
119
112
208
224
0
32
119
111
77
208
0
68
70
110
68
85
69
236
62
126
180
62
8
28
64
5
164
102
32
40
40
108
6
68
0
32
112
120
104
108
168
47
100
16
56
128
136
309
177
58
104
153
248
201
451
310
453
385
135
200
187
131
178
148
245
116
262
454
92
95
211
389
392
188
172
432
16
180
309
257
389
69
212
214
388
476
158
6
131
68
98
40
170
388
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
33
1
2
7
3
2
35
118
71
101
109
71
107
116
117
180
36
77
128
176
145
157
213
20
132
172
160
92
196
258
323
365
230
164
30
82
212
452
388
296
35
2
58
96
198
6
110
122
232
182
118
70
84
80
82
130
130
288
304
40
252
108
108
98
192
192
192
336
200
392
396
256
64
0
224
112
216
304
336
340
360
84
40
8
140
128
136
164
230
68
238
204
60
122
28
28
78
130
102
224
68
212
20
52
54
50
48
88
192
232
72
4
22
16
16
24
20
32
52
84
32
32
17
50
20
6
56
16
27
11
21
50
2
54
10
35
49
19
24
22
52
3
77
35
48
114
4
5
1
113
56
161
53
117
135
199
206
15
254
76
95
72
216
137
200
387
208
338
147
128
124
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
33
48
8
7
3
33
35
117
52
54
71
33
112
81
216
28
12
37
61
113
80
216
211
275
19
3
72
64
138
142
268
268
376
207
75
123
115
247
177
230
292
36
37
1
65
77
89
219
82
220
122
154
26
194
66
78
72
12
194
138
218
226
370
90
242
84
146
386
130
154
154
138
194
396
134
486
102
102
34
90
216
4
340
208
336
200
132
96
66
216
60
46
6
64
80
22
16
18
210
212
214
232
237
160
51
75
128
288
288
27
141
161
433
387
192
320
81
80
17
202
248
73
245
107
49
80
192
23
306
50
50
160
32
66
222
456
79
14
70
38
51
91
198
384
16
108
1
161
85
64
239
40
449
509
337
9
111
132
0
131
175
142
13
90
125
0
88
217
245
484
352
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
12
13
2
7
15
25
0
31
7
1
13
24
24
24
60
24
9
5
26
11
2
24
0
132
128
184
172
46
74
128
484
240
244
232
172
416
392
476
40
12
4
100
192
136
144
448
84
52
6
32
48
160
64
200
260
52
118
32
112
1
85
10
24
50
114
34
99
47
17
20
54
54
4
69
45
12
76
52
4
21
53
21
53
117
21
53
81
3
11
41
46
99
47
46
2
70
34
40
40
40
33
101
125
93
237
111
160
160
32
64
83
128
200
206
200
176
129
50
167
128
401
280
72
107
109
253
183
187
81
91
71
211
146
144
384
0
74
225
92
61
189
189
442
81
128
197
12
128
65
129
1
384
137
460
350
62
126
62
190
122
332
360
328
66
210
194
74
232
363
106
106
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
9
0
8
7
15
25
24
29
16
29
7
25
24
8
8
12
10
26
43
41
45
32
40
40
11
16
48
69
29
53
58
75
35
16
56
9
29
4
61
29
9
17
3
41
11
34
7
52
38
3
43
42
107
9
71
8
28
56
62
36
116
196
5
4
20
18
4
64
126
22
15
25
60
36
115
45
32
1
40
104
32
97
5
29
37
102
127
119
135
107
164
77
60
52
80
80
87
83
74
71
4
22
54
56
56
51
1
7
132
0
96
104
104
172
137
397
64
224
48
81
210
220
406
463
81
217
19
85
18
156
128
32
311
3
187
16
168
72
352
288
240
272
183
387
143
425
208
336
351
348
324
77
357
0
165
175
174
232
64
352
105
106
42
34
8
458
450
262
208
31
34
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
9
16
16
23
3
1
19
29
40
40
31
23
16
57
24
63
55
7
127
49
56
8
36
36
100
100
12
65
80
24
52
70
14
9
60
32
0
56
52
4
5
21
21
4
152
36
6
65
108
157
149
500
61
102
109
109
226
226
423
419
129
5
93
64
84
144
156
157
185
48
20
21
32
108
140
454
32
13
62
32
42
104
140
450
106
68
78
68
76
128
132
204
50
160
160
140
238
134
384
412
440
73
112
81
50
160
186
37
1
33
19
17
83
90
217
11
31
9
0
97
144
145
409
400
28
64
224
227
160
416
48
37
250
224
295
181
188
420
10
73
128
399
37
101
148
117
369
255
293
451
66
71
3
191
132
394
130
2
100
204
232
315
169
427
1
83
86
146
460
104
234
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
98
32
48
71
83
193
35
244
20
240
127
127
208
218
473
221
398
15
79
75
73
208
20
208
1
31
40
24
33
20
32
54
48
50
2
24
11
4
22
63
83
83
76
15
3
25
41
33
33
115
73
9
24
62
20
118
32
48
3
35
50
86
196
110
200
84
80
225
179
392
34
186
10
72
200
136
422
428
172
44
42
106
104
171
73
233
296
162
108
44
47
15
45
125
86
16
160
33
96
104
65
80
23
192
31
77
74
140
140
194
192
239
51
112
180
113
129
82
72
12
173
101
13
110
44
87
214
148
20
486
288
35
34
104
111
136
408
186
58
123
72
224
32
160
77
129
45
73
192
232
399
27
11
40
84
85
21
247
23
177
49
39
98
26
154
88
92
28
88
90
202
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
98
132
4
7
131
201
152
244
250
138
395
465
220
287
355
265
268
201
221
105
360
296
363
293
21
16
152
264
140
192
224
13
172
105
200
264
12
30
120
232
90
216
220
4
12
38
36
4
152
4
48
100
124
40
116
80
16
16
8
40
8
64
16
88
80
16
16
48
40
8
32
56
92
212
213
16
16
80
84
149
146
87
21
225
120
108
239
193
33
113
129
12
316
139
169
417
291
182
135
459
107
163
154
73
215
212
150
432
191
397
8
10
30
64
216
132
408
411
35
17
55
48
112
80
80
176
400
436
64
36
112
217
5
111
167
51
3
129
115
218
458
143
215
400
408
50
114
214
16
256
145
229
481
35
116
14
188
92
4
3
35
131
34
162
88
344
2
38
56
102
346
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
13
1
1
7
15
9
24
30
15
7
46
12
8
24
146
68
196
117
69
69
209
461
180
438
48
184
176
426
391
453
132
406
146
144
388
128
12
4
140
206
352
230
504
248
59
9
66
71
43
167
160
399
397
225
193
193
169
47
39
45
68
133
133
172
144
152
59
41
14
62
55
13
100
24
8
0
48
16
0
92
208
142
398
80
8
79
211
225
134
396
462
84
215
215
144
153
136
152
32
299
111
107
40
40
104
232
169
33
96
139
177
32
81
75
82
93
72
192
160
131
51
194
328
95
65
103
102
180
415
397
293
358
198
202
136
136
160
191
153
25
15
90
248
428
448
304
465
368
42
8
136
268
298
268
264
355
329
234
226
212
244
224
158
216
146
286
8
32
103
101
120
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
13
17
9
7
8
2
15
30
31
23
11
14
10
28
42
40
66
0
49
33
16
60
50
114
92
220
28
22
50
9
46
40
72
8
68
33
49
33
19
26
26
48
71
33
96
33
3
6
20
183
23
43
98
241
147
397
457
168
32
49
97
145
404
164
448
46
76
76
79
143
455
7
77
0
122
170
184
152
208
36
96
100
99
192
183
391
387
187
3
35
99
37
168
172
409
57
17
1
52
149
113
72
108
68
68
237
252
158
16
17
80
83
198
84
81
2
98
96
59
98
254
122
252
106
66
22
86
84
86
64
204
130
436
35
42
34
186
146
417
416
385
51
122
202
196
417
45
33
162
406
414
128
141
429
33
109
42
160
61
505
318
30
37
112
232
229
289
141
5
20
36
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
25
0
0
7
3
1
19
61
24
32
47
39
48
57
56
63
71
63
63
95
88
72
4
36
32
112
80
65
81
24
24
15
43
10
76
200
224
138
3
51
122
40
64
33
45
45
97
97
107
162
23
55
23
53
84
88
76
133
24
184
32
48
40
44
172
46
463
107
225
224
456
416
44
384
408
187
169
429
160
40
392
200
64
360
141
416
174
142
74
264
296
32
236
201
115
146
242
218
192
268
14
275
158
80
19
90
218
261
385
9
4
21
16
27
153
139
395
3
17
37
100
245
84
150
16
222
214
199
207
245
276
18
114
118
68
260
268
300
33
175
187
185
447
169
217
106
234
197
165
416
47
399
428
260
104
42
167
422
176
97
101
326
366
64
193
208
20
64
208
208
206
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
1
25
24
16
55
51
49
51
61
40
32
63
23
16
17
24
31
87
71
95
65
64
80
68
212
52
52
44
97
113
127
212
6
14
2
44
45
14
94
212
0
8
40
27
88
65
80
0
27
115
77
110
38
118
247
243
225
51
36
5
68
84
16
64
192
34
114
90
95
203
31
31
13
71
38
96
67
208
15
3
34
16
13
29
86
68
24
49
13
4
32
57
33
169
188
54
46
84
230
246
199
229
270
226
194
202
266
376
66
232
79
162
132
446
278
50
44
18
92
56
186
178
50
194
12
18
6
246
84
212
216
216
260
130
202
8
256
96
304
312
204
204
206
494
192
480
128
24
32
4
196
14
308
24
12
128
248
144
0
320
104
106
224
210
66
258
402
230
230
204
142
387
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
65
32
65
2
7
3
65
224
83
195
69
205
193
224
227
244
288
251
109
77
93
84
27
152
148
48
49
86
87
83
87
4
20
16
24
32
36
36
43
73
14
38
15
3
113
112
80
73
220
5
201
216
0
33
112
136
217
459
73
219
2
4
106
74
202
394
10
74
202
212
214
134
242
42
170
40
112
124
92
88
106
106
104
66
100
112
68
196
68
71
222
68
192
216
152
232
409
80
208
80
24
128
156
231
397
109
120
240
185
102
67
243
57
0
24
75
133
1
72
72
11
11
47
35
49
58
62
76
252
121
63
100
16
82
86
144
244
0
129
97
189
113
241
148
502
418
36
87
159
149
82
158
138
442
42
104
72
8
38
104
0
12
40
34
15
89
70
208
148
24
99
181
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
33
0
0
16
23
51
49
115
16
49
56
31
63
32
97
106
34
20
7
33
33
32
12
34
10
42
43
42
15
126
28
57
93
61
49
116
101
112
83
51
23
19
67
85
85
201
264
200
66
102
102
230
129
409
187
33
160
64
144
156
434
401
23
65
0
176
168
136
136
10
312
8
236
120
116
116
214
231
87
215
17
22
4
85
69
13
129
13
36
96
39
51
161
184
8
199
192
121
237
236
239
269
358
127
47
167
167
256
356
324
337
344
64
208
223
281
138
170
138
246
342
104
332
69
68
118
34
180
134
422
52
244
52
228
208
464
278
384
69
229
326
134
415
141
260
5
391
264
280
177
437
117
21
138
203
139
21
149
0
210
192
200
196
32
214
52
84
118
80
64
77
329
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
33
2
0
0
7
51
49
115
20
2
6
15
127
32
98
105
129
37
109
241
113
145
88
92
87
213
213
4
82
89
18
50
116
149
244
20
16
20
6
48
120
12
4
174
26
28
54
48
24
4
130
2
130
66
146
114
168
460
92
252
172
396
140
420
392
424
168
168
168
8
216
144
176
168
172
12
4
100
100
160
168
168
0
120
56
52
48
88
112
0
80
24
84
80
18
2
32
32
56
72
64
14
158
154
466
92
72
108
230
227
249
419
410
156
137
149
1
145
128
132
160
163
162
42
95
63
23
191
189
402
474
128
72
104
232
76
236
268
408
154
399
387
49
137
203
11
155
197
175
400
146
130
464
336
128
448
70
242
217
351
375
315
301
476
76
201
329
333
64
211
149
196
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
33
32
32
48
55
51
49
115
80
82
89
95
95
80
210
81
83
89
75
65
65
193
0
224
48
49
54
60
70
192
64
224
256
492
161
52
102
104
236
172
430
494
130
50
16
28
68
150
50
32
50
112
104
72
36
36
38
66
80
68
88
144
184
24
60
88
44
36
110
164
48
36
52
4
20
36
102
34
108
68
126
10
24
60
54
24
26
42
104
40
20
4
32
6
12
40
32
0
108
38
98
64
110
98
96
108
114
186
56
180
144
144
30
78
66
134
386
98
78
54
51
48
114
180
406
18
20
17
71
74
104
136
172
168
489
104
42
138
138
424
148
401
400
21
248
170
410
450
215
129
58
384
131
133
45
101
124
236
186
66
35
49
49
118
17
81
17
485
176
25
40
12
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
33
32
1
2
7
15
105
112
248
75
21
13
89
248
83
207
206
264
202
235
203
232
296
162
184
170
168
136
139
161
161
100
12
100
120
108
92
31
28
56
68
6
2
4
0
1
16
20
36
12
24
6
7
21
9
8
8
31
3
25
61
5
4
1
19
29
16
49
48
36
14
30
19
49
48
40
104
8
28
12
44
44
40
68
116
20
114
51
33
16
92
76
236
238
109
45
0
98
32
64
33
45
41
109
101
0
81
23
19
27
1
38
5
89
30
55
52
60
60
60
49
13
8
10
2
39
71
5
6
55
34
13
25
61
28
232
76
25
25
83
83
219
194
243
297
152
444
110
224
131
293
295
261
409
388
84
68
192
200
248
145
9
0
28
18
30
16
44
9
27
58
76
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
33
21
1
2
7
3
33
112
46
67
5
13
81
112
115
122
140
84
205
237
173
164
15
68
68
100
190
186
155
43
87
16
56
98
6
32
32
0
13
41
45
3
16
127
125
24
24
42
106
107
233
51
112
148
52
54
68
220
195
19
72
73
70
86
144
8
96
177
51
57
79
224
8
40
40
0
16
82
150
240
48
48
96
96
97
243
158
32
32
32
72
75
203
82
26
10
17
57
47
92
209
336
80
17
23
22
134
164
161
288
273
153
395
505
216
379
323
211
146
497
208
66
329
376
48
98
160
431
129
176
129
3
321
61
173
172
41
177
418
407
15
225
101
236
229
189
44
36
188
5
160
39
133
52
32
98
120
67
42
177
408
92
86
79
219
91
193
465
403
65
69
85
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
0
0
16
55
51
49
56
32
49
56
63
87
80
91
155
82
84
71
223
81
68
234
74
74
90
192
228
389
133
196
60
36
104
73
204
13
140
8
11
43
41
12
127
64
11
11
25
27
57
98
122
10
4
8
8
28
44
36
51
2
6
6
4
17
19
33
108
33
2
0
31
58
45
45
108
2
51
57
110
8
32
36
36
52
45
109
102
24
24
17
69
69
68
80
0
128
3
187
123
172
140
429
230
159
465
128
177
131
447
25
109
141
1
64
112
208
433
33
29
12
80
58
180
168
188
390
167
97
27
194
66
6
68
100
302
266
218
26
194
128
8
200
252
142
24
130
96
143
202
8
40
11
163
191
61
74
24
218
195
245
197
449
273
17
131
109
72
304
256
68
26
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
0
16
25
39
51
49
56
16
58
27
59
48
28
23
59
19
13
33
37
101
40
0
4
7
19
52
72
104
8
21
8
28
49
51
43
15
3
5
40
100
0
96
113
111
99
96
98
109
196
0
8
72
65
145
153
121
18
124
56
44
110
151
13
8
40
17
18
62
96
2
12
1
1
1
3
46
34
17
2
66
2
17
56
29
81
146
226
290
312
184
136
108
226
193
449
479
332
356
296
416
168
136
156
156
136
128
188
42
87
119
231
417
26
44
45
5
9
153
153
385
48
119
87
71
228
246
308
55
117
64
92
213
76
350
2
34
8
9
96
225
417
61
44
100
102
100
95
217
403
2
126
4
174
138
267
226
129
193
451
202
235
489
169
416
290
388
419
185
129
407
189
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
1
1
17
55
0
49
56
37
34
58
62
62
120
88
88
88
94
82
66
80
80
64
76
68
84
84
70
70
14
42
36
36
60
58
50
18
42
104
104
104
106
107
98
68
222
74
12
45
1
88
72
242
224
368
287
55
86
35
139
191
135
421
312
49
64
209
209
125
165
133
12
141
109
146
402
146
64
200
239
41
97
161
405
21
85
82
215
85
90
139
179
181
52
21
36
96
108
96
148
4
22
6
7
7
63
99
41
8
24
16
3
24
0
63
125
44
8
1
59
26
64
0
111
138
155
219
6
226
68
160
81
193
201
217
456
224
274
155
90
13
2
207
63
291
305
10
488
192
148
0
136
136
50
435
24
280
256
274
215
465
436
6
192
248
245
253
141
204
394
90
144
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
24
4
2
7
3
25
56
24
26
37
13
17
60
104
13
99
33
39
109
105
106
98
202
27
57
48
53
36
6
118
16
12
3
20
56
108
76
13
4
8
3
0
56
80
145
170
72
27
33
48
64
127
193
35
43
111
233
176
135
139
417
313
81
192
67
335
271
392
93
94
223
216
472
223
257
400
72
80
87
212
20
180
181
133
453
417
37
36
4
0
126
78
207
415
127
221
126
38
6
64
92
16
320
0
112
130
74
48
97
221
215
333
156
151
93
67
67
146
275
296
171
41
40
105
105
200
259
18
35
105
78
26
93
221
29
29
20
52
4
64
66
79
18
82
23
39
127
118
192
193
249
80
192
131
70
64
1
42
46
128
256
65
224
221
221
217
147
464
67
101
181
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
52
22
6
7
15
25
56
63
13
12
9
24
24
48
84
84
85
117
54
19
62
108
104
108
174
120
140
66
198
0
50
98
2
88
136
210
220
278
14
46
38
110
78
24
144
132
16
32
120
44
8
122
40
44
62
70
96
108
100
108
108
97
100
70
198
134
68
192
23
21
16
86
82
6
64
227
273
20
86
46
160
160
163
179
137
232
130
202
194
225
177
44
104
110
136
84
17
23
27
7
37
8
40
109
220
208
20
55
48
16
51
65
125
242
16
37
96
111
63
9
16
0
71
39
15
1
24
40
11
29
20
4
109
9
7
14
8
21
5
100
14
10
2
8
32
113
229
100
14
2
52
123
211
221
20
4
62
112
209
217
343
324
324
170
216
209
131
416
261
324
65
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
17
49
8
0
7
16
49
56
61
52
69
47
62
48
88
72
68
134
82
82
80
208
144
56
248
140
410
458
408
184
0
384
40
168
156
200
4
404
384
16
128
64
136
384
292
96
56
72
40
184
164
188
190
420
48
68
212
156
100
166
166
416
44
108
98
2
66
74
138
90
330
250
154
122
58
114
20
247
70
14
6
4
66
192
209
208
263
328
283
314
447
17
112
168
424
393
464
401
441
41
40
168
172
32
16
0
176
400
392
424
428
420
122
92
8
176
176
57
61
21
40
0
192
449
403
402
471
449
500
432
387
35
290
308
318
300
304
263
485
193
227
162
136
32
11
45
96
64
64
80
30
11
19
117
69
231
117
219
25
33
224
290
266
371
274
192
195
479
450
401
476
378
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
9
16
0
16
23
0
2
31
40
9
56
127
78
18
60
62
42
100
103
162
138
186
34
66
64
90
218
64
224
276
52
118
86
70
218
66
228
0
34
34
34
98
98
74
114
190
30
58
66
2
114
42
18
4
66
58
10
42
26
2
24
56
33
117
85
21
21
23
39
47
43
15
84
84
80
213
33
116
116
71
55
97
214
6
293
93
16
88
92
76
196
452
141
429
129
49
39
67
211
17
178
98
50
102
88
88
91
25
26
66
70
70
70
44
164
4
58
34
52
22
0
200
57
97
42
104
104
136
207
199
23
20
144
28
192
193
321
89
89
213
4
330
115
255
50
146
208
196
453
197
13
13
97
71
28
214
66
100
160
0
28
242
294
103
69
33
175
168
396
384
177
125
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
9
8
0
0
7
3
10
31
15
5
6
15
31
29
52
28
44
20
21
52
20
53
0
66
2
122
50
58
76
60
110
4
100
4
33
64
32
48
0
103
7
13
62
12
96
112
65
0
100
112
99
96
33
3
1
67
90
154
135
31
51
115
114
126
124
85
52
12
32
43
45
1
13
2
2
54
20
48
45
97
96
58
34
6
32
8
49
80
17
157
5
68
132
67
95
202
239
172
418
386
35
117
205
5
127
160
161
433
51
68
212
48
31
79
37
33
306
76
12
138
128
195
65
196
69
0
108
224
376
224
359
62
254
466
200
204
24
140
173
268
453
84
272
16
116
71
209
437
390
174
98
329
163
169
137
176
179
8
473
67
107
116
32
178
388
389
476
76
193
336
211
250
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
9
4
5
2
7
3
10
31
11
7
4
13
31
29
52
4
0
2
10
24
20
53
48
2
10
24
24
16
32
28
14
44
28
44
12
46
10
16
16
16
55
1
110
10
10
10
27
19
57
105
108
40
45
13
13
72
54
55
55
49
17
93
249
34
96
104
111
111
98
201
200
64
80
80
88
91
216
84
76
111
29
16
0
67
194
67
67
211
16
64
127
125
125
63
111
231
239
175
163
2
128
156
156
388
164
172
41
421
67
226
418
419
33
44
420
32
178
148
157
189
173
413
32
100
101
101
164
164
389
417
28
31
13
125
73
238
186
131
3
183
145
214
68
4
180
404
464
220
200
353
3
167
143
159
91
9
322
64
228
200
384
392
427
393
0
15
143
131
165
184
176
63
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
193
256
0
0
7
67
193
483
448
66
134
79
225
416
434
129
435
151
173
445
417
177
432
24
92
201
225
160
422
36
40
172
12
26
27
25
107
40
76
0
4
4
38
46
76
137
12
24
56
50
32
118
100
20
21
52
22
64
82
82
208
150
52
54
103
35
115
69
77
30
72
57
25
49
53
36
100
112
7
13
12
6
39
35
23
17
19
3
17
24
12
9
23
3
12
28
32
0
40
8
0
13
73
59
1
48
8
64
68
230
82
93
88
248
125
125
221
14
40
137
201
203
67
67
192
320
209
342
94
76
24
153
173
173
509
97
91
210
240
196
454
275
401
144
88
8
74
132
136
260
155
23
22
54
34
112
64
112
248
10
2
26
72
56
48
144
409
283
168
213
23
148
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
97
128
1
129
7
19
49
240
227
131
455
142
447
432
467
324
260
301
21
240
209
340
347
348
332
14
45
101
113
35
225
192
68
84
210
67
153
157
29
89
216
232
236
108
221
260
17
17
1
8
80
84
212
22
6
46
4
0
100
80
16
18
82
14
104
252
20
228
238
228
80
212
212
212
390
6
270
224
90
92
18
210
16
392
28
14
34
122
155
31
272
48
168
44
69
101
129
420
33
104
96
165
165
140
185
440
172
94
75
223
132
74
328
200
4
21
85
93
16
448
16
152
275
167
32
175
417
112
81
215
212
171
426
416
33
419
430
62
0
145
144
404
170
182
386
32
111
127
84
197
325
109
109
321
80
31
71
87
68
1
253
216
352
48
48
147
270
329
80
128
208
3
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
3
97
96
129
129
135
128
129
240
147
227
343
334
326
328
376
356
260
397
389
417
424
472
412
476
260
0
22
50
14
100
8
40
0
52
54
54
54
32
52
100
124
158
134
232
234
138
104
68
230
224
322
106
72
58
24
140
78
212
88
68
134
176
420
36
20
50
184
180
182
440
424
8
72
96
100
164
160
190
140
428
172
92
92
78
68
144
96
100
4
2
52
54
112
8
24
88
26
16
1
64
196
16
68
198
151
401
120
195
225
253
245
165
393
456
222
144
411
135
134
135
133
141
142
180
408
49
56
416
457
369
64
225
168
171
431
12
94
95
85
8
159
402
438
38
64
242
16
86
242
160
162
174
140
236
172
428
484
307
497
370
312
416
424
267
321
259
130
131
274
17
243
141
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
35
1
2
0
0
7
51
113
35
36
2
6
15
127
160
114
217
73
85
205
241
241
257
112
44
99
231
181
132
440
52
10
10
66
80
88
136
460
132
118
118
246
166
96
137
80
76
76
202
128
0
115
33
66
192
152
155
443
49
31
68
96
176
187
161
416
14
39
32
112
23
67
205
178
404
17
49
63
55
80
32
60
41
26
14
36
97
5
37
109
1
115
46
68
116
22
54
127
209
96
161
45
60
62
32
96
32
144
145
161
164
32
32
47
103
115
69
212
150
422
447
15
39
27
92
92
196
149
465
80
80
65
53
53
117
13
5
178
124
148
3
51
67
30
24
10
106
2
150
144
467
145
65
75
242
244
252
404
432
183
115
224
64
264
300
168
188
16
261
221
408
136
8
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
35
33
18
48
48
55
51
113
56
44
104
72
95
87
208
23
21
48
48
71
95
207
204
452
128
113
23
48
64
67
217
6
110
110
142
54
40
48
49
80
52
82
82
224
160
8
24
24
24
12
70
94
142
132
64
64
56
116
50
50
64
96
120
144
200
12
12
38
62
52
120
140
200
24
20
4
14
4
88
64
80
16
0
16
0
96
28
44
116
112
24
0
248
108
4
34
18
18
158
492
44
34
58
2
166
422
422
436
6
70
246
482
450
194
66
34
426
424
424
140
444
188
420
166
182
182
416
16
128
152
100
224
172
38
0
252
128
0
0
24
16
80
94
124
2
2
116
32
60
36
160
178
35
250
2
70
72
192
132
29
479
219
67
86
196
188
47
408
484
65
120
76
168
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
35
33
49
49
49
55
48
113
56
53
82
82
94
94
208
24
24
56
34
102
66
192
210
448
140
220
68
44
125
76
194
6
192
244
22
1
30
14
36
38
52
4
141
9
3
51
34
90
58
67
3
65
101
232
140
8
157
39
162
102
207
149
262
385
0
202
82
84
86
244
133
8
193
224
40
40
8
42
10
98
100
122
26
106
66
28
127
40
116
182
166
94
152
193
122
2
74
192
129
173
129
33
32
174
88
93
85
224
495
327
211
147
401
151
148
146
256
304
177
185
123
215
224
196
150
28
4
0
24
5
108
108
40
74
0
4
0
35
84
134
138
80
74
194
223
169
180
130
130
198
203
377
285
325
241
424
401
145
405
149
148
33
160
145
496
185
392
91
26
99
66
20
82
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
35
17
42
52
32
7
99
113
40
84
82
66
79
241
44
119
131
105
108
69
205
197
0
80
91
229
21
85
4
116
160
0
64
194
66
228
53
49
21
125
122
81
195
230
78
118
75
33
33
33
68
4
134
128
154
186
59
63
105
96
127
74
196
300
168
138
384
475
346
66
192
78
226
484
270
270
256
136
118
159
136
132
148
241
48
51
41
104
104
245
437
422
295
107
2
22
67
147
152
184
144
451
9
45
97
97
128
472
128
88
376
168
34
177
146
384
44
270
127
89
200
124
194
198
454
193
197
81
20
113
2
4
5
65
194
11
47
44
8
1
76
12
12
24
58
64
65
237
36
21
246
98
63
95
215
195
271
488
47
5
69
116
32
176
434
418
37
133
129
418
142
162
168
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
35
49
48
33
109
71
99
113
243
72
67
127
130
176
176
402
26
158
140
205
205
157
402
401
113
118
68
4
116
177
97
35
50
18
16
49
58
10
113
17
53
5
31
17
59
64
5
74
13
40
11
9
43
9
48
56
76
42
32
49
176
49
72
80
88
220
224
480
64
112
64
128
160
136
424
424
8
140
260
160
176
152
20
212
406
500
304
434
440
20
84
38
176
134
158
148
406
100
132
166
180
416
432
36
8
232
204
204
184
176
400
0
104
40
32
34
80
80
88
184
17
0
45
15
30
10
1
3
25
59
10
11
27
1
3
7
66
54
16
36
1
33
106
234
34
162
56
44
92
124
220
192
358
134
38
128
163
243
19
131
177
63
471
219
263
356
284
56
392
393
33
377
339
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
1
0
0
8
7
3
58
35
40
45
28
71
49
125
28
26
90
72
251
91
168
97
36
100
100
194
16
262
2
36
96
72
76
220
402
56
104
5
52
56
72
236
40
107
105
236
80
80
64
101
45
11
104
13
100
72
203
226
10
42
18
28
41
111
70
250
82
2
18
50
18
58
40
2
2
38
28
54
38
52
2
34
18
46
36
100
78
124
62
26
84
24
104
32
164
164
388
96
32
160
124
252
188
430
34
122
194
70
160
132
276
436
54
126
6
160
68
192
256
0
144
56
107
8
80
196
32
96
0
17
7
137
76
68
101
10
43
75
232
184
408
155
185
173
429
429
165
135
3
203
265
481
288
460
98
55
113
208
150
119
8
16
328
84
209
409
472
497
288
129
226
396
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
1
0
1
1
7
16
57
16
7
11
7
14
62
56
0
124
54
100
109
113
87
84
199
5
198
68
84
80
88
211
195
328
236
408
252
392
72
60
181
184
228
36
486
389
2
132
17
20
85
149
125
1
328
7
23
55
55
35
127
207
5
56
24
32
108
72
98
194
48
2
42
41
34
42
104
44
52
43
73
101
36
52
52
32
99
173
160
163
166
112
80
91
211
217
350
243
278
50
131
193
12
192
13
197
21
213
131
197
90
42
180
22
225
112
88
120
154
146
8
76
20
96
43
33
106
104
136
11
3
23
23
5
40
108
47
25
24
24
48
84
16
51
3
19
23
19
185
95
79
127
12
4
140
448
267
427
160
187
129
457
453
212
168
43
72
216
454
131
409
137
484
7
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
1
16
40
48
55
67
57
16
56
85
82
159
127
60
63
37
122
105
229
129
457
264
108
201
25
85
65
130
129
160
400
209
32
46
32
96
224
160
23
3
43
9
65
79
71
15
7
20
127
205
62
31
248
127
119
232
248
208
464
199
208
448
321
65
65
203
81
337
328
268
284
370
19
96
226
145
170
168
172
164
163
1
32
4
36
96
109
97
0
16
55
63
27
27
2
48
115
62
8
56
8
30
22
6
22
86
66
19
65
88
64
227
37
125
157
191
116
99
193
193
353
176
160
134
386
155
130
130
164
173
393
305
465
93
33
87
118
222
226
141
237
14
44
46
162
14
248
74
200
73
201
252
17
68
14
70
94
196
64
33
134
64
28
48
48
224
162
68
126
250
188
160
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
1
16
48
16
55
16
57
32
59
105
136
191
142
88
88
84
110
228
199
226
128
162
164
134
388
34
58
114
122
244
182
446
408
12
14
78
130
2
130
128
2
324
180
116
52
126
94
234
372
94
86
214
146
80
66
210
338
80
64
87
80
18
146
150
16
347
217
147
238
239
233
429
421
32
99
129
9
137
152
189
440
44
46
14
99
3
2
19
35
421
102
124
112
145
13
8
152
16
130
154
136
140
394
459
187
121
119
104
108
252
168
468
23
54
7
16
64
72
0
80
1
48
17
52
48
72
72
127
221
29
53
4
52
54
183
131
9
134
55
37
109
197
236
32
112
80
208
211
255
130
435
51
57
182
144
264
257
316
476
207
205
78
324
256
129
131
96
288
248
402
224
67
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
1
1
0
8
7
3
58
35
37
12
92
7
17
125
92
68
76
232
91
219
232
63
55
87
199
3
113
71
198
68
64
83
213
16
8
58
56
98
96
144
55
149
5
7
26
32
108
12
126
6
2
3
2
28
36
102
116
22
16
2
16
25
18
38
32
112
19
59
25
52
66
66
2
17
17
13
76
97
97
9
25
2
6
119
166
143
447
159
26
38
236
241
129
400
496
3
401
469
277
22
158
90
216
392
213
212
80
66
42
32
100
104
332
369
377
68
102
34
96
233
138
195
140
420
162
48
111
13
45
45
133
65
37
45
37
33
97
128
38
423
55
118
148
182
447
180
440
424
137
193
200
456
89
200
254
244
344
170
129
453
5
5
320
64
29
0
263
131
133
384
8
231
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
33
0
0
0
7
3
57
80
16
88
216
47
33
124
120
85
215
245
199
349
217
138
130
154
139
186
163
176
180
164
71
108
73
28
31
51
11
25
52
53
17
17
20
36
5
21
20
70
85
85
42
108
110
124
116
100
109
128
96
33
33
53
53
5
124
32
113
155
129
162
131
41
25
91
86
222
228
224
170
74
74
66
66
2
16
30
26
186
122
218
226
230
230
252
197
5
68
130
258
274
264
281
217
62
124
221
237
197
141
11
8
193
67
67
1
4
42
171
90
56
56
116
244
208
224
134
66
200
131
85
85
321
83
3
104
175
131
390
431
51
132
116
117
120
179
160
388
189
45
76
192
80
71
72
224
308
132
93
213
343
327
68
92
65
34
186
186
440
311
360
111
1
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
33
0
33
32
7
3
57
80
19
115
249
79
17
124
127
84
200
207
202
269
233
160
129
129
180
178
176
186
160
167
184
173
14
4
38
102
38
86
106
40
11
26
26
58
10
2
232
130
8
43
74
74
130
198
30
122
116
127
113
249
209
249
3
0
67
80
80
24
24
24
68
77
14
6
200
204
196
4
116
132
141
208
44
100
4
228
118
194
202
200
24
88
88
28
124
22
6
80
216
0
8
0
32
0
46
36
16
132
14
106
113
82
57
97
106
78
243
81
69
153
157
25
83
89
57
53
101
101
166
66
5
13
20
54
2
120
14
88
4
4
4
13
45
9
74
24
92
81
195
32
7
61
37
181
103
226
230
386
224
229
225
34
142
106
230
84
292
269
240
338
28
49
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
33
26
32
0
7
3
57
80
28
92
0
111
103
124
127
39
99
35
191
63
171
136
160
128
31
193
96
232
107
138
197
280
408
33
98
0
91
65
245
276
404
20
24
15
56
104
168
136
2
243
181
118
54
116
32
45
109
101
68
4
80
16
91
83
95
87
199
39
7
35
33
160
52
68
192
64
64
95
207
39
39
103
103
189
120
220
192
296
40
32
45
0
70
135
147
283
189
116
85
52
117
85
244
64
272
279
0
175
40
175
431
397
194
234
330
130
386
428
33
33
78
230
294
246
180
432
52
40
33
183
32
35
32
40
168
162
416
435
177
58
40
68
206
490
294
472
77
206
138
389
164
161
15
8
296
160
417
473
41
313
256
272
184
173
13
193
454
447
473
360
67
11
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
19
17
48
17
21
23
16
57
40
107
11
31
26
30
56
40
108
108
132
13
1
39
36
36
4
150
260
334
89
24
24
252
212
502
196
204
304
137
456
168
428
428
38
166
162
416
16
128
32
48
312
104
168
416
0
48
448
192
136
136
176
128
176
384
8
120
96
64
96
176
432
440
88
216
0
208
128
161
48
8
224
241
344
160
147
449
393
78
3
129
153
103
131
253
397
25
184
22
387
95
88
114
102
322
185
384
392
1
33
129
133
144
144
144
0
284
223
93
90
104
104
201
237
242
226
352
323
18
83
71
76
12
140
410
276
77
53
81
77
72
138
66
100
148
144
402
473
326
44
64
102
236
457
304
304
272
47
43
179
187
161
160
113
73
109
225
133
93
192
3
7
199
326
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
51
73
13
17
16
55
48
121
120
13
30
28
63
78
216
136
104
136
18
34
98
192
98
0
128
140
156
204
332
322
288
224
108
96
216
488
492
424
260
62
28
138
132
144
152
132
54
240
210
242
80
337
337
341
358
100
140
440
447
151
215
200
10
10
167
37
40
40
1
113
241
193
49
32
46
12
44
2
95
221
45
108
112
80
1
76
2
2
67
65
70
135
197
12
48
52
60
57
125
85
204
80
92
72
124
70
39
99
109
98
96
130
10
8
2
4
160
50
118
22
184
66
129
193
1
259
3
235
59
385
195
195
451
129
389
197
392
33
64
210
14
300
106
235
24
400
57
20
215
49
52
103
142
26
188
89
29
5
9
10
66
66
6
67
26
50
60
128
193
1
137
17
25
185
17
0
0
0
0
1
0
1
0
0
0
0
3
1
51
49
48
32
0
7
99
121
32
32
68
70
111
241
92
31
31
95
93
77
205
233
416
166
96
67
195
129
12
320
117
304
184
156
172
4
387
10
128
71
198
194
386
386
10
128
26
122
106
178
174
406
70
54
183
51
33
117
76
64
92
237
5
69
5
2
63
115
129
240
56
24
16
8
128
127
77
64
0
13
197
448
64
192
204
240
235
511
384
386
64
97
35
183
405
189
36
0
195
131
160
179
384
165
4
101
97
147
228
262
214
495
355
163
48
82
222
85
37
148
272
17
19
73
61
16
82
67
112
176
112
8
206
100
60
46
96
32
115
197
2
10
98
47
40
7
123
193
9
67
97
239
103
111
116
85
225
101
188
16
145
85
212
1
61
173
45
292
24
139
239
42
82
185
17
0
0
0
0
1
0
1
0
0
0
0
3
65
35
1
2
64
0
71
227
81
72
212
224
64
239
231
236
343
211
67
15
159
159
7
256
46
252
356
100
228
416
387
69
67
146
147
219
143
136
448
194
227
89
17
48
50
2
66
64
220
23
21
49
112
102
52
60
120
84
21
52
22
30
8
32
96
32
72
28
2
26
26
42
32
48
8
76
40
112
51
96
72
108
168
72
96
109
166
58
156
444
154
408
155
153
134
424
416
36
132
103
199
208
208
244
404
88
49
49
85
81
24
25
9
15
31
20
90
208
211
215
2
1
49
97
70
22
84
27
128
116
164
60
16
40
96
179
122
255
135
175
39
111
99
131
69
29
80
120
168
20
68
4
195
15
42
131
129
93
201
192
216
81
221
87
23
235
0
120
96
224
48
244
208
241
185
17
0
0
0
0
1
0
1
0
0
0
0
3
65
195
33
65
33
97
103
224
193
224
422
50
98
78
198
136
144
250
33
69
93
95
80
8
27
33
3
83
16
215
199
15
27
33
112
31
210
24
200
136
16
32
108
201
232
302
399
15
31
63
127
161
179
397
449
33
33
65
65
17
147
144
214
94
126
158
198
226
97
137
425
129
193
89
33
40
180
178
439
135
195
3
58
66
212
340
208
400
496
273
315
210
198
14
62
62
200
472
324
68
64
32
52
86
68
108
110
224
192
224
32
36
68
14
46
100
144
248
28
50
10
24
16
18
26
109
77
106
40
8
4
171
169
131
168
184
136
408
467
229
372
199
197
196
454
207
67
321
18
0
109
165
389
136
272
48
368
52
46
130
134
205
30
412
12
326
222
66
132
420
384
20
405
96
185
17
0
0
0
0
1
0
1
0
0
0
0
3
33
3
1
0
32
96
151
115
145
99
96
112
96
239
111
224
66
186
176
128
255
344
273
337
281
349
284
271
390
388
404
407
437
422
419
290
24
10
10
10
8
200
218
10
2
4
6
2
80
212
308
258
130
130
194
232
236
140
204
196
230
358
110
88
72
0
16
82
208
84
213
209
88
28
54
55
35
49
99
224
18
53
37
109
32
50
1
19
9
35
35
105
225
0
112
56
60
22
44
109
236
416
20
69
132
68
36
100
224
430
47
229
56
36
40
108
229
17
465
240
24
16
50
111
35
143
13
80
336
149
37
61
184
132
396
469
75
70
199
231
227
193
202
66
322
80
66
98
64
20
154
250
222
332
72
71
155
113
17
17
285
193
357
109
32
127
135
387
59
291
263
373
68
94
185
17
0
0
0
0
1
0
1
0
0
0
0
3
33
99
17
0
32
96
103
112
97
112
167
117
120
79
94
64
16
156
148
144
151
402
240
208
239
105
106
138
426
42
110
15
29
12
190
182
432
49
113
211
211
193
228
197
129
384
104
108
92
85
77
45
60
44
204
194
132
230
130
224
104
68
109
64
68
70
86
16
16
67
101
236
44
109
237
40
47
35
96
242
63
65
226
87
87
65
97
65
92
128
0
164
156
68
194
214
239
7
71
99
55
97
106
8
248
104
96
36
148
20
88
72
27
67
195
211
19
51
39
39
5
65
25
220
16
24
31
117
252
254
307
38
101
68
196
225
128
396
265
13
93
217
152
191
162
177
52
167
77
112
35
13
105
197
346
128
384
334
8
70
104
200
264
330
324
358
114
98
112
141
222
136
93
22
185
17
0
0
0
0
1
0
1
0
0
0
0
3
9
3
1
2
4
5
7
31
1
0
4
12
7
10
56
120
72
199
47
97
102
118
102
70
198
236
441
185
154
154
146
146
144
200
76
196
196
132
162
182
6
48
40
104
104
108
98
48
54
40
72
112
168
44
32
52
64
82
64
72
8
168
76
72
76
92
212
208
208
0
48
50
50
127
153
152
248
100
14
15
33
97
32
9
77
13
137
25
40
37
114
114
67
235
73
345
170
8
63
92
70
226
406
140
132
82
12
36
70
192
3
8
12
4
21
52
116
101
39
0
21
53
49
69
49
138
71
107
99
46
106
14
225
0
72
65
5
149
117
212
240
186
60
196
234
75
178
147
405
274
336
148
244
277
176
147
145
408
280
29
133
157
117
96
99
255
75
239
34
450
16
4
140
168
185
17
0
0
0
0
1
0
1
0
0
0
0
3
9
3
1
33
1
1
7
31
33
35
118
18
82
46
56
56
49
115
97
179
22
86
82
20
33
48
64
98
114
62
4
15
3
3
3
1
1
121
137
5
4
4
131
0
143
209
3
391
393
448
143
478
220
249
386
134
192
27
346
112
16
212
84
128
174
142
74
88
72
40
0
116
116
160
64
228
40
236
172
28
82
30
66
224
409
73
8
90
194
90
144
207
394
157
133
204
237
413
141
218
192
113
197
269
209
17
401
433
305
274
201
34
10
141
109
109
357
296
32
42
104
106
74
218
211
28
53
56
51
10
66
112
73
31
5
21
38
62
40
97
200
137
9
9
5
77
65
108
106
34
74
117
164
172
44
209
159
154
480
247
228
44
398
66
219
408
421
143
424
396
400
52
171
161
185
17
0
0
0
0
1
0
1
0
0
0
0
3
9
3
1
97
129
194
263
415
97
104
245
250
205
461
440
472
88
200
136
136
138
154
138
234
296
44
43
43
73
217
275
10
8
235
105
79
77
220
7
215
215
5
48
104
99
2
244
109
5
205
264
24
219
144
0
144
130
455
261
351
66
66
84
236
420
6
234
194
280
220
202
154
394
50
2
162
178
60
162
162
98
2
66
42
2
132
68
28
124
188
92
114
232
88
216
144
64
136
396
392
12
138
108
108
96
224
176
440
189
32
97
12
64
81
65
195
277
49
8
136
27
199
67
67
6
236
239
75
217
224
352
99
226
106
8
136
139
138
292
294
20
240
178
116
127
196
198
228
270
30
148
3
83
66
67
232
32
176
49
33
17
81
47
96
343
173
174
46
174
12
159
391
261
68
185
17
0
0
0
0
1
0
1
0
0
0
0
3
9
3
129
0
65
1
71
223
193
464
67
227
146
238
248
184
424
388
104
114
150
86
134
135
7
17
10
8
48
53
49
49
13
9
10
0
5
13
28
4
4
4
0
11
6
0
19
55
15
15
13
2
26
26
16
0
0
17
33
26
32
32
63
90
28
56
16
88
26
69
218
82
208
52
116
91
217
217
13
71
4
82
67
152
88
197
48
20
53
49
102
46
2
15
8
40
31
90
206
4
5
5
17
3
105
201
249
241
201
216
195
219
218
131
391
307
155
186
180
179
140
130
134
48
39
96
32
33
100
98
248
188
79
60
79
11
26
95
64
3
19
19
7
23
33
47
143
7
12
16
24
56
73
208
0
15
23
83
82
212
208
217
16
88
243
98
196
128
146
56
248
200
233
69
185
17
0
0
0
0
1
0
1
0
0
0
0
3
97
131
1
128
0
8
7
240
249
136
459
137
413
391
510
280
264
140
14
218
250
370
352
288
36
30
32
34
98
66
22
22
38
54
52
12
90
210
218
66
98
2
106
202
130
58
50
162
178
170
402
282
18
54
102
110
238
458
202
122
50
58
8
122
146
442
146
10
10
246
146
81
129
181
389
453
449
137
161
123
107
121
141
141
13
12
20
16
22
130
257
450
455
277
181
114
232
480
160
0
240
339
144
432
408
404
16
56
32
49
136
176
24
20
20
24
3
113
97
240
488
488
98
63
111
21
144
145
128
397
9
113
96
196
210
25
59
11
75
43
161
176
433
273
177
432
88
222
200
159
79
197
465
395
81
87
86
20
20
181
49
0
390
130
168
138
400
401
408
137
1
201
210
407
185
17
0
0
0
0
1
0
1
0
0
0
0
3
97
131
1
1
0
0
7
240
249
136
389
396
397
399
510
280
264
200
236
326
338
370
352
290
16
56
120
168
202
26
26
0
48
0
24
4
100
2
26
50
52
4
4
60
90
138
170
42
10
106
98
122
114
250
162
434
418
66
90
66
66
76
198
150
388
20
28
20
24
28
48
51
115
307
55
48
50
32
33
69
204
136
242
78
76
79
95
199
38
65
0
96
105
136
216
193
5
9
4
5
101
146
148
4
295
135
135
71
128
418
426
490
322
224
160
407
401
58
28
252
34
38
168
180
437
48
64
196
20
118
70
36
132
410
216
0
204
502
192
237
96
64
377
300
401
33
21
13
0
145
153
399
455
67
231
243
243
250
153
35
0
332
76
72
78
64
17
451
149
82
223
210
212
129
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
35
1
0
32
48
55
63
57
32
32
112
89
95
73
72
64
110
119
91
75
59
43
107
139
1
17
17
4
4
44
105
7
13
12
41
33
33
36
0
80
36
94
30
63
61
125
81
34
160
8
64
194
66
71
69
192
120
104
252
240
48
32
99
31
212
196
12
8
0
80
216
142
10
232
360
352
353
365
297
297
296
154
442
435
447
447
415
482
326
135
13
13
0
36
37
101
1
1
12
13
17
32
44
1
29
89
90
82
208
218
250
474
241
116
100
229
165
134
418
32
52
21
85
93
92
153
479
66
54
34
35
163
186
144
24
283
215
64
192
195
288
480
176
97
240
340
340
330
282
401
147
129
137
428
293
180
129
83
95
189
140
159
13
477
460
426
256
115
98
228
417
17
209
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
35
1
4
5
54
55
63
57
32
15
39
124
89
72
72
64
124
126
178
58
162
163
295
135
5
244
165
428
140
452
256
3
389
1
298
87
259
129
0
384
1
388
0
360
67
133
385
8
139
19
474
248
296
165
412
79
42
170
42
170
168
168
130
50
250
26
42
10
80
124
228
384
36
166
116
64
10
104
128
426
132
70
150
150
172
136
149
194
34
118
128
200
200
131
385
297
307
114
70
3
91
203
229
225
128
208
17
45
28
80
210
83
83
249
37
9
110
33
32
162
152
23
5
96
13
1
115
86
20
36
96
122
176
178
70
206
26
219
89
64
204
61
133
205
505
227
409
136
391
325
69
204
4
196
23
423
279
353
72
92
21
104
296
207
212
84
344
123
225
497
368
213
401
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
27
1
2
4
5
7
63
17
0
44
108
7
10
120
248
179
179
115
1
102
246
194
64
192
145
123
153
220
88
218
20
72
8
72
203
194
2
32
100
120
120
68
15
30
26
24
32
48
56
11
9
9
8
24
32
32
111
37
4
14
2
17
25
79
107
67
9
89
49
98
118
71
204
12
239
75
194
74
72
130
234
440
8
313
249
24
122
88
192
12
452
132
454
451
242
128
120
136
12
140
92
78
104
36
40
0
16
48
64
68
194
184
122
40
48
48
56
136
140
286
476
338
248
360
232
196
244
294
162
138
450
264
120
92
244
86
226
130
202
70
136
8
28
133
109
85
209
294
32
128
99
32
131
191
130
194
192
127
126
194
144
121
9
5
31
2
120
176
56
48
72
248
218
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
27
1
1
1
2
7
63
17
0
37
42
109
109
120
248
176
56
56
120
90
74
195
65
4
146
135
35
15
76
207
348
213
229
172
164
180
177
182
54
326
70
109
226
228
196
402
400
69
260
160
40
38
148
149
53
482
86
39
35
99
91
203
297
105
17
64
93
85
152
194
134
7
126
52
56
177
146
384
448
293
5
16
214
144
176
24
101
290
450
454
183
384
464
475
129
129
137
25
168
40
199
467
82
127
157
30
19
71
119
123
44
100
0
52
52
32
96
33
47
3
83
27
31
62
44
104
112
49
52
64
6
16
16
4
108
39
46
2
160
70
232
40
27
11
104
226
66
199
200
267
97
111
250
13
141
8
167
191
136
193
241
105
10
96
16
123
258
12
0
8
117
96
144
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
27
33
48
65
2
71
63
17
59
48
115
77
237
57
56
65
34
38
11
74
203
9
76
68
192
177
51
104
106
104
104
104
169
160
169
11
123
49
34
119
49
122
80
69
21
85
5
29
4
26
26
24
40
30
25
13
9
14
32
64
4
68
2
37
36
102
124
60
120
56
56
56
108
162
178
128
0
0
16
72
204
136
191
176
160
128
160
425
46
85
82
64
200
240
443
437
5
49
17
89
17
151
3
85
340
165
101
226
182
432
384
132
150
278
384
131
422
54
86
216
232
186
482
162
390
28
48
28
68
144
147
130
170
2
163
33
32
109
252
444
415
473
147
144
151
133
129
129
1
481
103
222
251
346
110
230
178
90
81
13
193
65
65
95
142
0
196
140
76
64
16
52
53
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
27
17
0
1
10
7
63
17
32
35
75
29
69
121
56
24
60
120
152
250
107
127
5
71
65
198
66
4
16
58
106
107
217
219
2
198
10
16
56
80
81
24
197
199
32
0
20
0
192
64
72
24
156
30
80
208
224
176
176
177
102
246
228
160
424
168
131
141
128
136
128
153
409
95
119
111
87
111
111
143
3
7
4
4
36
32
104
8
24
3
25
27
27
19
5
33
28
56
42
9
15
7
30
12
42
42
8
16
36
113
65
49
34
106
66
60
100
190
23
92
84
92
88
200
201
8
105
40
40
47
71
87
237
77
9
120
115
85
208
3
81
70
71
15
67
213
192
472
216
208
8
72
136
256
372
86
84
199
461
414
459
155
29
16
27
211
273
309
420
8
365
289
200
185
17
0
0
0
0
1
0
1
0
0
0
0
3
25
51
33
48
17
53
55
63
97
64
88
139
95
26
72
216
88
78
238
132
77
205
197
10
45
68
38
36
100
113
209
17
48
16
20
86
22
22
94
94
223
90
216
24
176
34
130
224
26
202
250
392
28
508
302
322
80
4
244
2
386
226
322
104
50
88
44
134
110
14
70
166
36
68
68
116
112
0
16
14
88
60
78
12
62
46
4
32
2
52
6
2
66
64
96
26
34
2
70
226
38
46
110
31
10
116
213
196
20
52
5
80
208
221
78
115
159
97
82
227
105
200
264
40
175
65
192
216
17
152
232
228
12
72
88
0
200
28
34
50
150
52
184
132
12
278
6
66
86
192
66
268
462
106
202
98
64
238
434
162
442
176
60
224
132
204
65
210
134
50
264
170
140
81
185
17
0
0
0
0
1
0
1
0
0
0
0
67
1
67
1
2
0
64
231
67
225
67
100
98
230
239
255
288
226
34
68
196
77
17
145
145
57
133
77
213
84
84
68
26
120
76
110
109
41
125
233
167
88
208
20
86
67
75
130
130
138
200
64
40
108
125
93
120
138
450
292
32
36
44
42
107
130
18
224
230
160
176
128
86
28
39
29
70
200
208
147
417
57
9
25
17
9
87
208
401
51
36
93
81
35
38
160
161
435
166
173
129
233
424
43
33
85
197
213
149
397
425
39
14
42
111
57
166
38
67
10
58
32
72
136
46
40
111
229
229
140
98
163
95
81
64
67
66
94
125
21
53
52
56
125
217
197
244
22
7
3
75
74
67
10
200
0
60
176
178
240
177
139
474
435
485
353
269
129
184
420
269
327
358
335
109
185
17
0
0
0
0
1
0
1
0
0
0
0
67
193
3
1
2
0
64
231
195
193
272
148
162
230
239
129
140
312
381
340
341
341
93
85
234
266
168
171
227
96
216
144
234
66
2
12
111
37
117
129
1
38
24
48
96
11
63
2
194
118
96
108
8
80
89
217
59
50
170
160
136
464
200
204
322
194
74
234
416
388
40
188
184
250
298
170
42
36
69
69
6
182
178
420
424
35
91
200
196
456
160
38
61
140
127
131
391
399
43
37
88
80
124
133
197
233
168
394
35
34
72
68
234
415
393
476
122
56
49
80
208
20
4
20
181
1
56
89
20
55
55
15
55
68
34
12
11
3
0
80
19
81
210
90
24
3
97
8
120
89
26
0
116
240
124
164
64
4
24
162
384
27
151
129
442
480
454
448
403
153
201
345
284
262
310
185
17
0
0
0
0
1
0
1
0
0
0
0
35
1
35
1
32
48
48
119
35
113
32
112
89
93
223
1
32
0
83
90
74
218
203
1
3
38
46
38
66
72
72
202
230
84
22
50
56
82
50
82
242
16
22
6
62
14
62
14
62
54
59
18
10
32
1
32
17
1
48
9
29
29
42
21
20
22
0
8
12
28
8
13
12
22
54
4
7
3
17
24
36
38
56
67
5
13
16
48
52
33
41
67
68
45
44
28
31
27
59
50
50
87
2
27
51
16
23
17
89
25
9
31
53
84
88
208
0
24
52
24
43
98
210
192
8
40
0
72
77
76
28
20
120
12
105
115
113
208
200
40
100
103
35
15
76
64
24
217
203
24
88
61
45
117
139
75
334
74
8
72
70
114
164
401
0
60
96
145
149
133
140
445
48
136
227
185
17
0
0
0
0
1
0
1
0
0
0
0
35
25
3
17
24
32
32
119
31
25
56
24
57
56
111
104
8
27
7
34
12
39
38
2
0
0
26
8
18
18
58
106
18
10
4
38
36
38
32
102
206
18
50
56
90
91
67
113
212
52
16
92
69
45
40
98
10
63
103
111
3
3
65
245
17
61
68
205
128
194
202
353
357
37
68
81
209
159
400
154
250
56
63
45
110
143
395
13
451
258
172
40
40
168
168
424
24
328
135
435
403
103
103
7
135
37
229
220
409
24
56
120
51
67
105
44
97
3
5
120
52
76
228
15
97
131
192
2
66
66
242
444
65
193
196
46
124
158
200
396
70
71
78
102
162
131
210
12
348
85
76
205
73
72
68
205
209
321
89
196
54
35
37
162
299
297
304
40
172
104
192
232
294
224
224
185
17
0
0
0
0
1
0
1
0
0
0
0
35
105
3
1
2
4
54
119
127
105
128
68
108
125
109
72
136
128
182
183
165
174
46
102
103
75
85
132
160
5
5
1
7
40
110
70
6
7
5
8
17
49
38
0
9
0
16
50
60
13
60
13
2
63
89
18
86
68
225
97
116
125
85
212
86
214
6
163
37
4
68
36
150
212
64
6
36
36
12
84
74
122
34
100
28
5
117
65
202
74
74
114
243
183
54
68
236
5
165
161
177
169
1
77
109
225
236
256
18
58
115
35
63
87
219
27
5
12
0
16
20
16
0
131
18
51
19
11
47
61
108
14
92
4
21
53
65
120
6
170
40
140
76
182
37
97
194
102
224
165
400
84
65
117
48
163
139
141
392
29
157
404
133
109
120
171
11
402
439
54
70
7
164
40
290
185
17
0
0
0
0
1
0
1
0
0
0
128
131
129
3
129
0
128
448
327
320
129
448
128
449
448
335
326
0
128
3
130
132
159
130
0
262
6
14
108
250
250
418
386
68
76
250
74
3
131
142
458
196
232
225
365
121
80
4
144
272
279
275
259
315
6
239
87
219
215
192
200
225
197
13
97
85
69
85
80
20
16
16
20
152
88
88
218
216
216
200
200
59
39
97
128
288
368
88
203
1
77
121
192
256
0
31
3
114
34
120
197
38
207
63
51
1
75
114
28
205
232
8
0
52
74
226
130
66
107
139
75
113
66
10
118
68
5
105
107
137
13
17
53
5
42
40
104
45
28
53
57
80
54
16
48
4
86
2
39
44
110
66
76
200
24
152
193
37
30
122
220
26
251
193
200
256
134
144
196
69
71
4
256
252
332
264
185
17
0
0
0
0
1
0
1
0
0
0
64
3
1
3
1
0
64
224
151
163
65
195
192
224
224
111
193
128
418
289
304
272
383
45
97
226
224
433
481
271
19
0
20
16
17
29
78
23
23
21
24
41
47
56
32
8
8
40
47
75
71
155
7
67
61
50
116
96
224
177
417
88
92
66
82
158
156
140
47
37
104
75
98
80
50
34
34
32
35
34
32
10
124
126
162
178
158
190
190
164
20
212
209
342
192
192
248
160
389
5
202
27
91
3
31
135
7
128
76
205
193
252
156
36
77
109
61
136
137
191
293
292
464
211
209
70
90
201
425
398
410
124
248
42
104
128
136
8
8
27
19
69
120
121
240
63
5
15
8
74
203
129
391
267
10
27
250
136
152
410
177
129
152
482
98
202
138
480
128
411
475
410
50
118
340
87
185
17
0
0
0
0
1
0
1
0
0
0
64
3
65
67
97
130
192
224
71
227
113
104
228
196
356
15
159
44
55
69
71
235
59
137
25
0
10
26
11
8
75
8
13
6
0
4
15
12
18
50
16
32
8
1
69
77
76
60
63
79
67
231
160
172
32
97
97
108
228
167
187
51
47
15
1
73
72
72
1
161
113
124
61
61
112
220
204
2
1
4
70
71
70
24
204
8
31
33
80
81
208
145
53
181
90
168
45
175
189
295
291
129
394
90
202
194
338
192
236
232
385
83
87
213
21
21
10
130
156
465
17
45
41
4
84
84
78
110
258
246
244
247
115
210
200
250
234
106
106
11
138
0
146
153
409
145
189
177
61
179
113
151
439
133
100
100
232
72
124
192
228
60
5
101
21
5
125
34
258
178
34
34
55
179
392
398
185
17
0
0
0
0
1
0
1
0
0
0
64
35
65
3
65
2
64
224
87
195
65
227
68
226
230
239
87
0
66
2
164
68
13
1
1
41
1
69
13
77
217
56
38
2
119
155
67
106
195
27
65
100
230
56
485
88
80
195
66
194
192
384
111
44
36
54
114
96
224
39
477
273
22
22
0
0
15
155
128
4
52
52
112
127
103
245
133
95
15
123
175
175
420
36
58
91
195
192
128
385
385
0
136
140
143
158
156
152
144
505
224
352
113
48
112
161
90
25
192
79
199
135
103
5
17
7
63
31
152
156
397
169
41
96
228
229
113
192
452
177
419
418
176
4
276
132
182
289
177
16
412
501
109
61
125
69
225
268
7
387
3
66
0
66
207
27
131
192
131
21
44
84
102
368
357
372
312
18
162
386
422
392
299
233
1
455
185
17
0
0
0
0
1
0
1
0
0
0
16
3
1
3
17
52
53
57
39
48
49
56
63
31
19
91
150
80
88
68
88
88
192
225
83
82
87
65
74
250
72
192
344
205
221
212
131
218
8
156
40
36
33
162
152
472
392
412
20
54
112
80
150
148
276
438
22
38
36
102
127
84
54
55
68
12
13
9
24
9
9
11
3
1
71
14
4
6
8
12
75
226
65
173
173
6
104
232
227
224
276
216
280
241
209
155
169
167
179
245
70
87
83
8
40
32
69
84
213
208
197
93
60
4
23
22
54
4
232
32
104
43
89
8
47
72
0
32
99
165
53
177
55
64
192
71
83
66
222
22
58
82
47
49
61
89
221
1
37
13
205
164
44
104
75
355
355
371
163
167
389
414
392
400
400
280
64
244
160
184
163
223
79
77
299
106
185
17
0
0
0
0
1
0
1
0
0
0
16
3
1
51
49
53
53
57
39
51
121
16
94
31
19
27
32
108
96
202
24
66
32
3
53
54
101
10
98
68
4
96
12
13
25
60
56
6
100
125
14
3
4
24
35
99
43
9
65
1
32
3
45
21
53
37
13
113
35
51
0
12
14
41
109
1
17
1
5
0
20
50
113
165
2
6
40
89
88
64
73
0
138
118
166
180
176
153
223
249
113
246
192
351
195
139
2
2
66
81
217
35
57
25
248
30
8
1
3
192
214
211
211
3
17
10
91
90
92
76
124
201
197
236
107
232
235
137
12
66
71
41
257
5
77
0
66
228
166
438
2
6
79
101
224
138
410
442
10
232
424
416
62
142
74
152
504
435
173
396
162
42
0
15
173
392
8
222
33
21
21
237
45
109
321
173
185
17
0
0
0
0
1
0
1
0
0
0
16
11
1
3
1
13
17
57
23
11
25
24
30
31
55
59
0
12
15
41
40
98
0
11
73
48
52
49
106
100
240
96
49
36
36
36
32
96
0
16
27
12
8
24
31
41
37
119
83
29
17
3
43
42
106
79
64
194
3
49
25
57
48
42
98
244
350
270
30
14
102
86
154
146
390
258
394
170
66
226
186
178
190
164
84
140
136
136
420
420
168
40
0
72
204
296
16
496
24
124
100
64
220
0
152
200
68
4
132
118
94
334
222
348
92
222
26
402
386
114
240
20
148
212
404
180
404
13
0
144
64
327
67
87
5
182
160
184
443
59
88
223
88
223
220
159
401
61
164
230
354
104
35
163
130
481
269
316
304
304
136
113
80
322
356
132
130
145
80
193
387
7
4
108
97
33
185
17
0
0
0
0
1
0
1
0
0
0
16
11
17
51
1
5
21
57
23
48
49
51
110
63
51
59
22
32
1
83
20
18
0
1
64
227
97
2
120
76
48
123
193
192
4
173
148
151
215
222
84
23
206
206
323
347
322
354
378
82
128
208
176
169
259
258
262
324
24
392
504
216
144
227
150
240
388
20
392
44
100
104
104
250
8
128
4
4
4
94
68
92
64
76
12
30
50
38
36
120
122
250
178
82
66
116
48
38
135
132
134
112
136
188
285
197
348
84
22
112
216
467
211
498
102
242
184
106
143
425
139
386
4
64
140
133
149
176
190
40
86
55
127
99
99
171
33
35
41
40
32
32
112
0
72
27
10
26
51
19
51
45
14
51
69
45
100
36
39
132
85
208
81
106
98
152
478
146
238
248
392
153
143
389
458
82
185
17
0
0
0
0
1
0
1
0
0
0
16
11
9
3
1
13
17
57
23
23
17
24
30
31
55
59
8
8
16
18
32
98
0
13
41
13
13
42
106
100
4
24
18
63
92
218
8
43
56
36
36
115
208
208
277
134
24
36
161
397
268
265
380
164
388
479
507
243
511
332
15
131
163
131
384
0
82
66
160
96
129
51
61
17
16
23
54
120
48
24
15
41
45
30
16
30
12
36
38
38
4
96
34
112
20
22
52
126
108
12
96
112
25
46
32
56
0
156
36
51
25
39
4
96
228
54
35
115
73
8
97
237
221
265
32
80
80
220
215
134
183
278
399
63
103
83
67
16
193
128
465
80
23
88
221
205
47
173
55
256
33
136
64
194
306
482
303
35
497
58
28
159
400
272
272
432
396
0
227
143
192
224
147
219
205
461
185
17
0
0
0
0
1
0
1
0
0
0
32
3
1
3
1
0
0
112
39
111
105
67
0
1
248
511
344
184
129
138
210
508
407
150
258
380
372
298
410
186
386
74
200
194
196
260
388
12
72
134
70
16
152
131
3
131
19
33
183
180
123
49
65
88
64
232
75
67
211
130
127
221
206
222
20
87
85
76
68
4
52
112
176
56
67
207
209
20
14
46
0
72
72
81
221
66
32
119
52
48
48
32
112
32
97
104
32
126
116
72
75
73
28
22
70
72
2
95
15
12
20
52
86
202
73
247
69
21
16
208
67
233
233
356
300
300
484
51
137
408
419
419
435
433
419
168
429
14
32
39
43
138
174
424
416
62
44
44
109
165
20
64
68
336
210
156
428
34
51
93
240
170
160
422
416
32
99
141
133
32
299
83
90
325
376
269
185
17
0
0
0
0
1
0
1
0
0
0
32
3
1
3
1
0
32
112
39
35
49
64
99
117
112
127
191
48
112
180
182
160
143
143
135
387
431
141
92
74
80
64
240
173
453
1
8
10
58
90
68
0
62
39
53
84
71
194
64
100
112
50
120
121
216
239
426
178
162
132
150
128
128
248
75
218
202
212
230
184
16
0
4
100
96
20
32
57
72
44
98
102
228
0
13
12
42
109
68
110
194
71
69
76
81
93
12
173
37
163
163
163
72
203
227
35
96
68
96
6
110
136
217
25
61
17
58
56
104
8
12
36
47
41
108
104
3
53
31
34
112
103
143
175
163
130
94
80
80
208
152
120
203
137
171
162
140
138
58
280
92
124
126
236
190
406
468
340
129
244
180
4
180
38
232
31
149
8
6
144
48
64
195
65
4
53
185
17
0
0
0
0
1
0
1
0
0
0
32
3
1
3
1
2
32
112
39
99
17
51
52
116
112
127
63
112
50
41
111
47
15
15
43
33
40
40
96
160
168
8
16
52
112
95
87
203
165
14
35
35
71
71
71
67
9
121
49
52
60
56
56
120
86
7
7
11
15
5
38
34
4
16
48
48
52
36
12
34
54
54
23
21
26
4
56
20
20
85
85
65
16
48
49
87
209
32
122
95
79
31
75
204
5
137
0
192
80
215
211
220
261
4
335
230
80
80
17
155
131
458
98
48
44
108
168
76
205
444
161
51
34
96
140
140
177
165
36
190
56
72
72
99
114
193
204
84
80
24
59
34
96
12
14
2
0
71
22
6
58
4
0
0
127
82
230
90
34
38
15
253
58
128
227
280
161
401
501
193
345
69
143
265
392
149
185
17
0
0
0
0
1
0
1
0
0
0
32
3
1
19
33
96
96
113
71
79
57
96
99
33
51
62
120
88
216
132
174
166
86
22
34
97
104
205
253
265
5
13
1
49
19
94
199
1
3
5
53
66
82
24
8
97
98
114
120
83
38
70
60
36
48
43
10
8
56
32
36
37
53
72
114
22
14
99
163
163
64
66
97
195
197
193
193
1
65
33
97
129
132
164
386
292
23
85
69
77
109
129
183
42
122
58
58
58
122
106
198
70
110
2
10
66
194
130
426
298
234
234
218
218
154
410
88
90
82
140
188
169
141
399
70
52
48
71
5
96
160
136
8
7
45
12
44
73
71
195
289
321
357
317
170
43
80
208
450
482
450
328
73
131
154
210
18
98
22
78
124
206
78
30
70
18
80
144
148
390
2
48
55
144
400
208
185
17
0
0
0
0
1
0
1
0
0
0
32
67
1
3
1
32
32
112
167
35
161
35
112
82
217
255
71
224
98
113
83
217
267
351
67
193
16
144
136
433
128
24
136
104
240
168
416
400
27
81
59
9
106
162
34
38
160
3
127
77
30
38
54
110
12
172
8
136
264
32
40
104
232
171
419
455
191
431
39
99
163
175
132
432
160
416
44
92
21
117
49
123
139
177
391
468
148
52
146
49
103
94
138
440
148
432
0
24
10
122
114
168
160
401
24
37
37
33
168
142
143
145
443
75
252
358
243
413
397
17
53
401
464
272
168
168
416
158
138
143
236
6
15
75
201
247
224
305
373
261
136
136
203
103
337
336
210
326
326
132
448
388
164
61
281
195
0
128
131
33
422
430
44
103
71
99
179
188
40
402
178
100
176
177
409
144
185
17
0
0
0
0
1
0
1
0
0
0
32
67
97
19
9
0
32
112
167
96
114
15
96
113
216
255
30
242
236
238
466
340
263
354
330
154
146
386
170
426
298
384
256
44
170
426
18
114
130
82
84
212
146
146
34
34
34
106
122
186
396
412
316
60
60
6
172
160
160
192
112
368
212
198
136
416
256
144
400
136
265
264
218
250
112
176
113
339
189
44
38
128
265
3
291
19
20
85
85
209
227
452
192
226
66
67
215
19
131
33
34
60
189
152
204
184
400
452
220
133
102
133
399
439
135
503
117
32
76
194
227
449
89
89
77
77
88
80
0
16
354
96
14
80
210
196
367
331
143
203
167
145
152
395
391
261
5
133
205
201
157
193
132
64
332
16
4
102
87
197
397
461
45
141
56
96
118
246
34
459
122
80
218
210
76
6
185
17
0
0
0
0
1
0
1
0
0
0
32
35
33
35
33
32
33
113
87
80
81
80
80
83
218
94
150
32
32
35
102
206
18
178
0
6
6
70
68
206
260
38
258
132
196
132
144
128
60
476
202
194
258
250
226
432
440
88
74
202
58
26
146
148
4
6
6
30
134
98
104
236
438
500
496
104
40
72
148
132
158
140
390
24
40
100
108
98
146
18
16
10
34
42
10
106
4
15
10
54
22
54
38
16
73
40
99
58
24
17
21
49
80
216
20
21
5
36
45
97
144
217
28
57
56
70
102
195
83
89
199
247
116
64
232
216
40
2
77
17
1
155
71
7
97
104
116
240
210
57
65
45
24
82
135
149
24
60
20
35
35
117
148
384
8
0
66
216
195
102
167
421
45
102
240
156
21
280
159
59
441
414
154
415
433
97
185
17
0
0
0
0
1
0
1
0
0
0
32
35
97
3
1
0
32
112
87
211
1
99
96
114
114
95
215
192
34
33
51
35
77
95
65
1
224
144
49
21
0
60
96
80
82
18
28
63
51
49
55
115
83
10
2
2
32
98
1
57
7
3
6
26
34
112
144
56
12
16
58
58
34
82
88
25
25
57
71
68
140
36
19
87
86
214
151
227
111
97
100
101
193
360
328
376
17
157
156
154
394
427
290
0
192
227
186
434
60
126
124
78
70
67
150
384
44
98
34
163
305
53
165
172
129
409
393
481
21
194
66
159
423
304
304
486
216
63
180
149
241
169
45
14
2
140
109
68
234
42
105
110
104
68
196
64
78
24
0
79
132
136
220
342
70
84
54
96
241
296
169
290
370
6
192
76
240
107
201
143
192
214
232
268
6
88
185
17
0
0
0
0
1
0
1
0
0
0
32
35
97
35
17
41
48
112
87
208
17
24
85
80
221
95
222
208
472
184
100
202
26
66
64
210
8
68
64
206
58
50
20
4
84
16
86
32
34
104
12
54
48
118
0
44
40
116
100
230
134
112
72
16
68
200
196
150
150
416
296
360
368
116
52
22
208
214
400
384
268
136
236
356
36
46
180
182
16
264
464
4
198
68
134
398
448
160
424
140
14
240
128
10
18
180
182
34
90
66
12
12
28
78
202
138
178
154
146
80
244
84
82
210
194
226
168
424
40
40
44
2
6
72
151
404
0
8
108
228
45
37
190
112
248
216
253
205
237
420
30
0
81
147
134
386
395
392
184
35
51
50
158
200
225
208
121
233
97
228
64
225
353
275
282
10
235
207
69
130
162
178
246
276
148
55
185
17
0
0
0
0
1
0
1
0
0
0
32
51
65
3
1
1
5
117
55
127
73
35
102
111
254
26
72
88
17
213
84
213
213
85
69
212
214
23
85
22
49
113
88
70
236
46
24
12
14
3
57
3
96
0
24
0
12
14
126
98
122
136
0
8
24
240
159
156
140
260
388
437
484
97
224
168
459
313
255
152
399
41
35
259
99
98
226
98
196
161
433
61
29
93
21
84
212
453
460
132
64
212
22
151
215
215
87
87
213
208
464
144
435
434
32
127
88
208
16
272
57
476
136
241
16
20
214
19
275
87
339
215
70
86
209
469
116
149
53
53
116
205
201
397
124
14
6
5
65
24
246
20
324
70
4
110
200
145
21
193
242
146
240
386
178
314
283
153
412
157
437
32
199
220
340
183
437
165
453
77
18
224
0
194
206
265
185
17
0
0
0
0
1
0
1
0
0
0
32
51
65
3
65
97
97
113
55
115
66
227
102
162
178
30
79
13
68
35
161
147
22
84
20
53
17
64
96
50
62
58
76
61
96
35
37
4
6
32
35
55
6
23
61
60
28
13
96
113
105
16
0
0
65
221
16
32
98
134
247
215
227
227
1
11
73
221
340
320
16
18
22
127
149
234
363
111
225
232
232
232
320
308
49
29
153
144
159
391
285
93
196
234
32
103
167
83
107
97
132
198
54
124
0
68
36
116
28
12
72
63
67
3
3
7
0
36
1
13
1
1
8
26
56
43
23
0
14
31
26
105
239
0
33
73
24
43
233
193
254
48
112
152
217
448
88
12
78
200
204
138
416
399
136
36
18
90
93
212
230
134
20
12
96
65
61
68
234
424
258
438
49
8
44
1
185
17
0
0
0
0
1
0
1
0
0
0
32
51
33
35
1
0
0
112
55
67
81
147
144
144
248
31
95
144
226
225
241
217
215
64
239
65
0
18
18
22
86
192
204
9
51
49
59
63
62
94
108
50
83
17
1
4
69
128
130
444
12
93
89
208
242
178
400
448
100
97
224
174
143
136
136
8
299
139
139
49
127
112
240
191
89
252
416
0
2
64
71
131
129
147
391
51
55
63
47
104
225
160
177
157
37
113
65
64
72
72
136
8
70
2
63
52
120
184
57
113
13
12
15
41
106
43
47
106
38
17
36
33
37
33
35
34
36
56
52
102
119
16
26
32
103
44
44
36
125
13
29
45
114
24
16
17
48
39
39
65
228
4
7
21
66
90
120
195
227
411
27
248
78
130
248
68
204
39
483
249
258
328
328
13
0
148
185
17
0
0
0
0
1
0
1
0
0
0
32
51
33
35
33
32
32
112
55
67
81
83
80
82
217
31
95
80
34
145
147
409
203
65
65
1
224
160
432
49
118
118
232
192
128
161
416
44
102
134
104
264
75
217
142
148
86
0
461
79
175
44
142
130
447
437
114
304
51
97
107
233
181
404
134
8
8
10
81
83
75
232
43
82
81
80
32
112
137
139
35
97
97
64
32
104
168
412
292
48
40
8
60
68
196
221
273
52
52
54
84
66
103
111
45
108
6
126
124
41
165
136
171
169
416
73
203
195
107
200
220
429
397
64
103
44
111
9
140
133
0
454
71
24
32
168
91
251
185
93
369
73
203
70
64
74
138
137
70
222
242
54
42
40
104
48
9
9
1
3
26
82
194
178
36
209
241
83
217
219
139
314
462
302
226
364
185
17
0
0
0
0
1
0
1
0
0
0
32
51
49
3
1
32
32
112
55
35
49
35
112
82
217
31
31
0
98
113
83
217
203
25
33
97
0
32
72
28
70
192
104
96
16
24
19
57
2
40
40
9
121
63
43
57
86
238
107
79
6
4
68
68
196
5
49
45
117
109
121
219
209
36
100
68
64
74
74
77
13
189
29
61
49
49
32
108
162
111
15
10
10
30
52
112
48
36
113
1
5
5
129
410
156
4
108
197
193
453
484
452
100
102
118
162
422
183
7
31
17
152
146
146
412
180
432
484
357
186
120
216
202
362
322
332
264
20
71
94
78
282
90
70
99
145
2
138
464
65
193
73
96
132
397
389
69
109
240
34
70
198
271
404
6
143
3
131
67
201
37
8
328
60
169
129
89
65
3
192
48
208
198
62
62
98
185
17
0
0
0
0
1
0
1
0
0
0
8
11
1
3
1
0
12
28
15
11
9
16
24
30
26
3
31
40
40
46
43
43
41
33
51
83
51
29
93
89
88
88
220
12
104
104
66
71
95
215
213
454
134
188
48
32
119
83
216
12
72
10
0
40
0
35
53
66
10
8
24
8
0
8
17
4
4
12
4
32
28
16
28
38
8
56
48
13
44
42
41
38
112
68
7
53
36
17
17
32
54
19
35
24
7
15
31
18
49
32
47
18
16
8
11
33
102
44
2
10
10
40
104
106
101
13
40
4
48
122
42
40
40
52
68
118
166
190
140
175
131
179
149
244
324
357
353
244
209
243
156
404
405
261
21
40
40
105
227
195
103
109
4
10
18
32
100
148
384
248
160
3
26
28
18
143
27
31
3
183
128
142
197
21
20
52
185
17
0
0
0
0
1
0
1
0
0
0
8
11
1
3
1
13
8
28
15
11
25
24
30
16
26
3
63
20
15
9
45
33
45
97
1
64
34
50
31
47
100
14
119
21
224
132
36
33
96
32
108
192
90
24
20
53
48
112
115
49
144
20
23
3
1
7
27
81
18
11
59
58
62
103
52
20
5
100
129
80
216
27
89
70
226
236
129
384
201
72
73
204
149
283
283
59
113
104
104
109
240
152
48
32
104
10
18
5
64
31
15
39
51
3
25
59
79
7
20
17
125
181
65
112
1
201
200
200
200
128
160
112
200
71
113
88
72
67
25
102
38
156
196
156
95
255
157
44
136
135
39
51
129
144
275
339
193
477
365
229
101
232
376
155
282
282
282
216
84
196
28
197
209
177
53
85
260
18
303
10
7
5
181
437
241
453
185
17
0
0
0
0
1
0
1
0
0
0
8
11
1
3
1
13
12
28
15
11
9
8
30
8
26
3
31
52
63
25
29
73
41
33
97
32
2
66
225
58
237
100
125
213
208
192
192
400
20
22
118
85
80
80
216
24
320
136
204
80
88
24
80
216
80
192
196
352
0
120
0
48
36
6
166
168
164
28
28
60
110
98
38
38
172
164
100
53
20
17
91
208
88
88
3
165
101
84
212
16
344
219
197
13
85
205
205
401
55
64
22
142
66
67
231
30
38
98
99
107
32
32
97
41
41
21
69
212
16
56
108
45
1
67
93
253
405
406
54
118
113
114
142
238
140
4
0
4
36
120
147
393
425
394
88
4
5
77
193
201
137
472
90
195
203
71
14
198
7
11
125
79
32
1
129
0
70
64
240
195
240
384
2
322
163
235
185
17
0
0
0
0
1
0
1
0
0
0
8
11
1
3
9
2
12
28
15
11
9
31
4
28
24
3
31
24
26
27
43
11
43
33
19
18
4
36
44
108
24
24
58
50
62
35
39
3
7
19
25
9
41
105
8
0
12
0
59
39
35
111
3
29
21
52
0
54
56
24
152
118
53
52
66
0
110
238
98
108
8
65
72
196
236
36
36
14
118
112
136
108
228
38
52
68
38
120
52
24
82
206
88
80
0
12
0
94
4
224
48
224
248
124
102
64
192
462
398
12
12
140
134
168
429
178
432
50
66
122
144
443
417
37
36
179
178
176
177
120
53
154
67
223
144
145
16
64
80
88
216
95
65
32
92
2
32
152
228
260
16
143
93
82
214
132
164
14
398
147
432
434
184
434
434
444
77
213
129
487
132
44
136
393
36
126
185
17
0
0
0
0
1
0
1
0
0
0
8
11
1
3
9
24
24
28
15
11
9
31
24
9
13
3
31
24
26
35
42
34
42
32
38
34
108
34
54
54
54
58
44
100
4
18
26
2
2
8
44
104
12
14
18
2
6
16
56
36
132
20
50
52
61
49
112
216
88
216
248
229
228
192
224
224
304
129
281
268
285
257
289
257
275
210
217
210
234
234
234
374
126
88
92
66
66
90
194
74
194
130
76
74
212
12
44
47
42
50
50
112
211
23
49
16
35
106
72
77
24
217
221
152
56
24
89
192
144
64
108
64
239
41
108
109
176
135
195
71
227
424
14
32
111
65
193
64
229
389
30
18
27
128
113
68
198
36
125
85
203
58
127
134
15
50
72
192
195
69
69
17
236
48
75
66
96
36
194
210
198
133
386
144
151
384
185
17
0
0
0
0
1
0
1
0
0
0
8
11
9
3
1
16
24
28
15
15
9
16
56
45
12
3
1
48
32
110
42
8
43
43
117
41
109
124
210
82
92
208
113
42
5
96
34
114
222
0
0
0
44
30
10
82
198
4
28
56
72
107
201
281
56
58
96
113
75
217
456
6
36
111
71
131
139
457
387
179
131
69
96
184
408
90
93
373
293
389
173
142
386
16
148
148
274
466
100
228
160
404
212
336
183
35
169
46
44
108
238
11
29
45
9
11
25
25
25
8
10
10
26
1
3
27
58
42
26
2
24
0
16
25
25
7
45
47
4
56
24
52
49
49
32
44
96
8
77
46
69
65
211
81
120
179
33
61
65
201
32
128
159
27
18
91
89
192
318
110
36
181
180
36
191
155
291
192
192
195
280
192
200
321
84
24
185
17
0
0
0
0
1
0
1
0
0
0
8
11
9
3
1
10
26
28
15
15
9
16
28
31
8
3
0
0
32
45
34
44
45
30
62
126
58
44
32
36
68
96
98
10
8
105
108
136
172
164
160
163
169
64
208
216
216
324
261
365
288
288
96
80
209
471
343
333
352
321
274
19
203
56
224
136
235
237
229
196
11
10
42
50
56
2
90
208
6
30
6
16
26
10
22
22
43
41
35
19
55
49
17
1
49
16
29
29
41
13
125
221
237
10
8
44
96
194
194
66
240
112
96
99
227
143
215
13
29
154
159
415
29
29
17
153
129
133
416
416
32
32
96
242
242
182
87
87
279
219
395
475
74
8
76
217
209
428
268
392
88
80
148
146
259
87
5
6
463
397
218
348
92
113
80
165
205
81
320
120
204
253
406
328
352
316
185
17
0
0
0
0
1
0
1
0
0
0
8
11
9
27
9
12
13
29
15
15
25
7
23
23
51
2
48
96
25
12
112
53
53
101
109
100
120
245
4
248
84
84
85
212
210
217
392
8
68
38
132
113
1
215
17
24
12
238
46
95
92
10
40
114
210
243
33
1
92
193
195
327
77
73
15
97
147
145
489
305
316
152
220
241
211
277
10
169
105
136
64
81
212
0
40
21
117
45
79
15
63
83
1
38
34
34
8
16
24
3
61
61
97
115
22
34
64
24
37
36
36
164
444
112
80
216
196
193
413
389
386
34
172
162
142
438
178
128
76
364
78
51
183
417
189
397
312
228
193
201
221
197
193
240
145
39
5
68
22
210
7
230
11
239
43
108
78
84
83
81
216
240
433
49
100
241
120
10
77
196
414
8
137
192
209
472
185
17
0
0
0
0
1
0
1
0
0
0
8
11
9
27
9
13
13
29
15
15
25
7
22
23
51
2
48
96
25
10
16
52
53
101
109
100
140
28
24
68
86
85
88
154
128
206
246
84
36
32
108
175
69
66
240
6
6
71
99
9
41
46
100
8
121
33
37
100
104
45
100
245
117
164
3
48
114
50
99
7
131
114
95
14
47
36
4
124
13
201
1
17
55
99
45
108
198
224
136
80
144
117
177
188
185
441
176
412
132
64
195
211
135
384
138
490
34
66
96
80
215
211
279
36
294
36
110
12
56
124
60
244
190
148
496
144
1
65
193
130
434
400
6
7
127
159
172
140
141
445
109
105
224
193
5
101
65
22
67
223
140
432
306
6
24
56
80
33
161
163
2
490
40
104
8
156
442
434
430
438
160
160
396
449
129
152
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
3
1
0
0
28
63
47
25
32
48
73
62
107
225
128
16
53
122
93
221
197
69
13
202
73
9
65
68
192
86
209
49
17
59
51
55
124
108
30
59
17
24
10
34
104
192
12
14
8
25
28
42
106
232
40
12
18
52
52
54
100
30
144
80
88
24
68
38
4
158
128
480
288
356
260
108
234
250
338
132
396
492
358
328
76
204
10
58
50
52
134
224
16
20
20
20
16
20
20
80
88
216
16
43
58
56
124
214
208
208
67
66
64
194
194
16
69
111
98
134
206
335
327
325
138
186
184
148
389
269
129
137
234
354
322
273
160
0
12
80
221
285
193
69
197
165
175
138
172
44
493
126
75
250
206
168
395
426
392
24
27
33
45
149
178
128
7
273
24
51
132
401
181
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
3
1
0
1
29
63
31
25
32
51
51
63
98
0
64
64
244
36
45
109
101
179
126
204
236
420
64
88
80
150
158
72
200
0
80
40
108
64
2
2
24
40
12
40
44
12
44
44
28
28
28
20
54
82
51
19
49
0
22
21
52
37
111
77
61
21
13
41
97
40
32
32
10
75
57
110
104
160
35
113
96
34
96
3
80
95
79
92
30
62
126
140
7
232
139
217
4
128
80
0
198
64
72
192
452
134
207
213
32
110
126
220
12
77
21
21
20
18
64
66
67
27
10
19
53
53
60
89
41
53
20
18
2
2
63
7
18
49
42
60
90
36
8
11
32
96
64
108
64
14
88
125
176
144
152
504
243
163
451
243
208
217
400
403
129
413
397
73
11
185
15
87
278
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
3
1
2
4
28
15
31
25
35
4
42
58
3
33
0
33
34
116
85
53
53
45
60
52
85
91
9
213
68
196
148
86
80
213
213
244
372
100
52
102
102
132
148
148
133
152
156
54
120
51
55
55
97
66
1
1
25
20
0
44
8
1
7
11
9
47
69
98
2
12
14
14
98
113
177
180
148
4
4
246
80
220
156
150
150
400
496
224
76
88
68
84
230
216
504
8
32
64
208
128
96
0
192
320
129
98
97
34
255
89
32
67
85
249
349
349
349
281
7
123
169
389
389
420
480
322
183
180
437
18
24
28
28
20
214
404
432
43
40
0
120
180
150
128
98
334
250
224
224
228
68
341
279
70
180
146
156
413
433
250
56
24
10
44
167
7
17
67
90
4
16
217
496
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
3
1
2
12
28
15
27
1
40
36
28
24
3
9
24
51
51
47
43
43
67
101
156
228
165
101
65
116
100
228
194
348
28
94
73
83
133
64
224
32
56
52
50
115
1
0
0
0
32
104
76
220
68
0
56
84
72
72
192
210
0
124
124
100
94
94
54
40
186
34
34
34
58
10
240
70
31
90
86
76
113
198
210
265
144
33
69
77
242
153
177
158
156
56
32
160
168
44
458
397
449
376
229
176
392
396
40
301
288
291
293
309
165
469
209
208
198
227
162
87
22
87
64
89
17
45
8
1
48
59
90
207
201
59
1
31
33
65
69
20
17
178
182
58
82
98
18
212
276
336
273
213
133
437
437
501
485
353
83
163
429
141
137
154
159
19
258
260
453
141
128
384
274
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
19
17
16
12
28
15
31
33
40
40
14
26
3
17
48
83
91
139
11
41
77
89
216
152
253
117
113
112
118
224
168
136
204
10
79
93
95
80
80
72
8
48
2
2
55
101
240
240
212
246
0
16
84
85
20
22
150
230
440
252
120
212
214
146
2
194
74
0
132
152
284
260
380
58
122
72
64
248
492
360
380
4
39
164
184
184
133
148
22
273
218
80
144
83
209
405
501
241
249
98
31
135
189
38
87
5
66
205
232
168
392
392
88
24
8
6
162
135
131
399
23
7
35
101
101
119
20
12
24
55
115
65
200
215
147
13
144
208
284
148
98
136
131
457
209
450
287
33
58
120
140
77
317
45
39
100
7
98
36
162
98
64
98
106
168
20
220
25
21
156
302
312
161
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
19
17
48
24
28
15
31
33
40
104
13
12
3
17
48
51
107
106
136
75
75
101
152
152
138
138
170
169
96
228
197
209
344
73
89
29
69
66
14
225
105
200
192
137
225
84
84
54
28
60
114
222
220
408
144
19
0
6
22
86
208
16
19
55
69
0
68
1
1
15
44
104
72
232
141
12
14
94
202
75
75
123
9
201
233
233
225
53
36
127
198
95
75
11
8
113
72
121
40
88
88
51
18
3
79
11
15
42
12
13
125
44
4
112
50
96
143
196
14
130
178
122
220
213
194
192
366
226
38
100
69
1
12
173
189
405
277
469
198
231
101
38
163
163
432
440
152
18
280
200
72
33
163
173
396
487
157
6
192
192
151
56
51
465
1
150
4
110
38
74
141
124
328
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
19
17
26
24
29
15
31
33
40
44
44
43
2
16
48
83
19
19
25
14
78
90
216
16
129
227
225
115
114
192
216
320
208
320
2
134
158
144
160
176
224
33
141
101
69
65
0
0
3
127
127
227
217
8
0
7
29
0
76
76
220
1
15
59
123
33
5
21
86
214
119
100
108
15
47
104
32
44
41
1
0
48
127
23
115
245
150
464
160
96
160
135
395
152
390
448
80
208
144
384
71
137
72
104
288
144
128
392
8
33
102
132
100
120
248
184
60
60
110
28
20
94
68
196
152
36
4
16
34
54
18
64
0
96
100
30
34
118
96
112
184
28
114
42
34
34
32
108
12
142
42
36
108
182
30
4
238
80
96
72
194
82
344
322
6
198
87
221
212
387
450
324
261
185
17
0
0
0
0
1
0
1
0
0
0
8
11
25
27
1
5
13
29
15
31
17
0
46
47
27
2
16
16
48
50
48
36
29
37
23
19
21
16
16
0
64
40
112
91
56
56
88
196
64
64
64
135
128
104
236
36
54
126
191
191
144
232
232
44
36
101
65
125
85
80
80
24
73
217
0
4
48
96
80
215
215
239
79
7
53
17
95
80
0
32
32
127
115
78
198
198
207
45
80
144
131
441
41
69
229
384
228
184
396
397
1
24
233
88
136
188
20
134
399
198
7
4
36
0
65
0
99
233
57
40
1
63
56
113
48
19
159
159
90
230
66
8
68
72
230
130
194
202
16
156
68
194
81
69
68
99
250
112
97
241
377
326
321
12
236
15
159
143
396
396
269
325
97
193
112
145
245
161
194
231
47
55
116
80
247
257
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
0
8
28
31
31
41
16
24
29
28
11
1
16
35
47
10
8
27
11
9
24
24
10
34
2
4
48
24
0
49
59
42
100
102
7
47
99
3
32
32
36
97
41
105
1
69
13
18
31
55
120
110
140
12
12
13
16
7
51
75
75
17
54
22
48
16
1
37
21
52
58
98
58
12
28
14
17
1
50
10
2
34
4
20
5
33
2
2
26
0
16
1
57
12
61
25
24
24
15
51
51
86
7
118
55
71
215
16
73
129
193
260
209
209
225
424
252
143
453
77
142
270
363
70
290
290
474
144
255
156
41
172
132
147
54
290
48
49
113
119
113
18
212
16
20
70
90
217
217
213
204
10
118
39
64
2
118
66
26
227
105
131
27
35
103
177
157
53
312
172
65
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
0
1
29
31
31
41
16
3
19
63
18
0
16
16
36
56
109
13
109
37
10
44
36
104
100
196
116
20
52
20
48
53
117
53
52
36
62
38
23
7
38
36
38
34
108
9
89
25
57
8
26
56
113
164
66
98
98
78
35
65
72
129
385
289
37
53
117
112
98
195
227
247
165
32
15
5
93
88
218
90
64
106
112
39
6
49
36
188
20
0
112
33
20
12
64
32
0
32
3
9
35
111
17
48
96
23
24
49
104
1
41
41
111
230
96
104
96
168
21
38
98
40
40
0
84
10
24
55
49
39
101
138
197
4
18
5
92
85
209
201
197
44
105
99
70
214
5
64
72
107
161
133
76
196
340
340
74
205
189
13
140
178
435
293
177
128
466
336
209
289
181
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
2
12
28
31
31
41
16
20
28
24
35
1
16
35
43
43
43
107
13
21
40
108
45
41
97
96
32
100
106
164
164
62
31
61
120
64
192
144
64
96
4
0
32
73
80
0
32
112
31
31
19
49
96
80
48
15
77
44
40
47
37
42
111
35
19
81
148
20
116
149
183
148
108
248
121
202
202
200
323
70
198
194
76
132
8
346
65
100
104
40
168
395
395
89
71
7
135
175
395
9
471
129
232
224
168
392
424
160
120
296
2
187
155
95
221
84
149
5
77
45
1
59
176
183
39
115
81
82
80
215
2
48
76
92
208
147
222
210
272
2
102
134
182
292
316
308
275
171
106
202
216
210
339
145
68
52
164
46
106
237
5
45
25
254
18
28
1
117
36
1
201
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
16
24
28
31
31
41
16
56
45
44
35
1
16
32
110
42
40
43
11
9
47
45
10
10
106
4
24
122
19
113
176
186
96
75
226
108
200
219
203
79
205
226
242
120
140
188
425
313
1
9
23
128
100
132
70
230
198
228
92
13
120
9
25
17
99
229
48
112
63
47
12
0
1
97
129
2
144
145
125
130
68
5
125
200
196
64
352
106
294
45
92
132
384
448
193
449
229
164
173
161
18
3
199
3
66
226
163
41
37
45
80
65
1
1
18
102
71
205
76
4
32
50
66
88
208
12
24
48
51
113
119
86
210
20
18
35
35
44
32
75
26
28
29
201
249
141
16
16
192
211
503
150
292
260
305
379
141
384
449
197
405
502
454
275
128
8
56
176
152
48
160
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
4
8
29
31
31
1
0
15
25
27
34
0
0
0
28
42
42
110
14
30
31
63
61
48
97
99
17
17
49
37
37
33
33
1
21
21
16
26
10
18
54
118
118
84
37
50
34
42
34
34
34
2
20
20
54
62
122
58
120
88
12
4
4
32
106
40
44
4
40
8
28
34
32
0
72
64
40
40
92
194
96
116
52
84
214
196
196
16
78
28
82
94
94
92
214
342
208
154
66
208
132
18
178
176
162
188
176
176
8
396
14
92
76
78
136
424
388
4
134
20
4
102
152
188
404
68
40
152
100
96
98
100
70
80
200
168
160
444
24
20
118
164
172
428
396
412
98
140
188
170
164
132
36
4
228
224
168
416
392
440
424
110
63
49
264
12
80
92
21
273
223
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
4
12
28
31
31
1
0
15
12
26
35
33
0
32
28
17
28
49
77
249
223
31
79
33
99
99
202
170
9
105
33
105
73
249
169
424
32
16
68
94
142
166
166
418
36
44
108
122
218
466
314
146
442
426
394
138
138
136
108
78
138
138
466
202
464
280
332
258
130
2
132
288
176
424
420
290
2
320
64
32
48
24
156
22
464
192
224
160
40
104
228
438
98
40
140
156
404
404
132
414
52
118
82
250
250
498
178
130
2
44
162
102
6
134
446
426
296
392
2
186
144
8
88
216
410
461
221
245
39
111
39
51
81
147
175
424
296
23
7
27
17
192
135
128
0
168
40
88
192
124
127
240
344
165
422
419
47
99
71
212
283
281
157
393
28
208
131
163
155
98
111
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
1
1
29
31
31
1
0
6
7
63
18
0
0
32
42
104
120
59
91
31
63
61
122
72
8
68
65
49
69
65
64
204
56
44
12
96
104
172
82
202
34
0
96
12
120
12
78
26
218
218
4
144
2
76
18
82
82
2
242
70
40
36
108
100
108
76
52
16
50
64
46
6
30
94
222
26
60
22
104
104
68
68
196
324
164
166
16
128
188
188
188
286
370
264
216
204
192
320
225
164
240
72
92
0
204
15
5
66
72
200
204
137
83
3
0
15
20
56
179
179
188
191
90
28
32
175
39
101
128
130
136
218
491
167
24
79
109
97
131
389
37
1
112
0
47
97
195
452
86
49
16
80
0
113
153
248
12
8
64
80
212
85
17
242
308
97
105
142
55
213
196
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
1
24
28
31
31
33
0
6
60
10
35
33
32
32
106
123
49
85
85
93
93
93
77
121
35
105
40
98
67
51
3
8
78
220
76
36
14
120
73
83
215
213
276
180
180
48
112
244
277
277
277
326
274
274
140
396
164
234
248
202
202
234
424
392
64
70
76
4
46
168
164
44
6
198
228
228
102
32
420
430
418
26
112
34
170
426
106
167
428
46
174
172
420
23
33
99
146
482
128
416
385
25
17
82
28
62
190
127
47
316
220
213
20
49
17
81
209
208
70
214
23
23
69
66
151
405
16
80
336
220
504
284
154
488
191
487
163
393
291
266
154
130
392
384
184
146
70
66
98
58
178
154
90
322
358
226
196
195
134
406
390
196
14
184
273
96
224
176
54
468
272
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
33
24
28
31
31
1
0
118
156
140
419
417
96
192
250
235
235
491
235
37
437
189
301
293
172
424
160
166
7
243
135
19
147
159
9
128
74
0
18
238
96
227
192
12
65
209
208
20
132
109
12
191
95
92
26
154
23
243
179
51
33
97
127
81
219
24
20
88
74
2
33
65
21
53
33
33
6
16
18
30
8
15
47
109
46
30
54
6
2
44
36
120
19
18
48
118
120
82
66
10
8
22
50
32
62
90
12
178
34
74
224
132
4
240
236
172
430
430
298
266
450
162
182
274
343
336
343
190
476
7
196
337
16
81
0
131
89
324
205
94
220
248
128
1
128
112
112
35
128
56
307
225
33
225
234
236
417
455
64
198
343
149
146
396
14
406
170
296
282
24
176
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
1
13
12
28
31
31
41
16
30
8
26
19
23
16
16
26
29
9
5
1
13
13
5
9
0
2
29
12
0
27
19
14
44
24
0
63
106
16
37
125
17
122
98
102
96
168
100
109
161
51
151
94
90
92
70
66
98
209
19
13
36
62
58
2
96
192
0
34
2
96
108
103
120
80
97
2
96
0
81
90
216
131
5
96
96
51
1
65
95
11
68
64
231
131
125
36
164
161
175
143
31
148
119
199
200
376
128
25
73
56
170
138
202
32
36
116
65
206
192
16
28
220
92
78
140
159
394
292
128
18
52
118
242
178
98
244
150
0
52
86
68
14
32
36
14
92
156
44
132
174
170
34
162
392
264
362
234
379
299
491
454
378
365
156
201
309
273
176
172
33
5
21
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
33
16
24
28
31
27
9
115
40
45
44
35
121
120
242
122
186
40
75
195
137
394
10
138
130
386
396
188
444
415
90
218
314
244
486
146
130
128
227
194
64
2
143
443
495
312
24
127
251
169
17
17
84
4
4
5
48
16
36
53
49
50
7
5
13
28
22
5
4
53
20
5
5
5
5
4
78
114
144
22
14
30
78
232
180
438
54
35
107
251
226
162
384
408
113
197
197
256
128
176
136
5
389
138
411
47
47
111
203
283
40
300
448
56
48
124
201
63
243
143
203
423
129
112
16
204
73
77
69
109
72
32
135
16
276
196
68
101
228
255
158
466
120
228
34
111
11
66
138
392
137
1
57
34
2
32
163
177
58
46
122
181
125
197
101
197
17
215
192
4
436
38
185
17
0
0
0
0
1
0
1
0
0
0
8
27
1
3
9
0
8
28
31
31
2
31
16
29
28
19
33
97
60
78
10
8
11
43
104
1
114
82
42
26
56
106
98
44
12
2
70
82
210
0
56
40
108
98
98
198
204
460
143
65
81
81
81
83
195
19
83
82
22
19
17
21
92
88
217
29
16
46
46
99
235
192
196
70
194
224
204
198
166
44
108
254
164
176
136
128
394
26
18
50
48
24
120
172
400
92
4
22
82
130
162
160
136
64
172
204
238
238
186
394
386
258
320
320
96
84
214
134
198
450
346
64
64
0
32
316
28
124
122
82
212
148
456
12
44
10
138
170
172
420
438
38
4
212
134
144
144
84
244
390
456
260
110
122
4
8
8
136
194
66
331
376
260
128
177
130
447
429
391
480
352
243
373
245
241
128
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
3
1
32
1
29
31
63
33
96
119
19
63
34
96
0
40
44
96
44
45
101
101
34
108
12
37
36
34
3
49
124
96
231
125
108
12
28
7
59
99
33
56
96
8
24
16
24
56
15
24
16
72
108
43
13
36
39
16
57
105
123
8
104
11
11
35
127
6
54
182
98
132
92
204
189
161
400
91
146
178
438
164
300
426
33
104
138
148
86
192
144
400
44
162
416
18
50
50
186
168
460
416
422
38
4
79
74
10
160
187
171
387
105
126
210
220
203
145
125
57
84
156
80
89
80
2
226
387
99
11
145
152
193
210
500
44
455
325
200
74
157
424
424
128
160
167
389
257
159
12
76
236
200
128
143
153
3
32
32
113
49
120
168
1
93
92
79
199
4
114
44
166
99
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
3
1
26
20
28
31
63
33
51
60
34
42
35
97
0
17
25
44
36
45
109
101
4
13
9
13
109
33
32
43
175
29
165
186
123
219
138
400
17
477
208
152
96
175
416
0
384
40
40
4
68
134
384
144
56
120
60
116
126
246
244
52
36
100
36
34
138
10
154
282
138
42
170
426
34
66
194
250
178
402
466
466
66
202
74
98
130
142
206
30
382
254
74
2
116
156
400
128
0
32
2
40
104
204
390
6
14
18
56
122
178
188
20
12
156
20
214
214
132
438
386
476
148
484
132
150
148
168
168
13
296
104
104
44
96
147
409
273
48
80
216
147
99
231
247
55
53
72
47
41
108
20
128
132
128
7
35
41
3
123
89
234
186
60
16
1
72
45
69
36
36
5
0
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
35
1
2
12
28
31
63
81
64
4
28
24
35
97
96
64
11
187
43
107
109
41
39
22
236
104
96
128
170
138
82
200
18
215
221
154
191
130
196
212
273
3
129
437
432
400
311
303
1
184
165
154
19
221
320
95
216
216
408
412
71
93
72
107
104
141
133
385
112
67
207
239
35
115
127
80
320
64
65
236
257
0
63
128
128
352
17
128
257
268
210
210
337
219
395
255
223
237
304
241
59
236
100
100
68
193
1
17
83
81
66
134
40
122
82
1
40
108
162
38
78
122
80
215
37
108
34
70
66
192
77
194
40
50
3
99
131
201
108
9
193
125
97
101
157
460
366
135
23
43
74
150
159
193
9
24
16
21
101
160
390
390
6
14
100
168
122
130
2
450
146
230
240
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
19
1
16
24
28
31
59
41
19
56
45
44
35
57
24
2
42
42
72
75
67
81
66
58
82
50
50
52
48
36
38
122
2
2
2
6
6
28
44
98
10
6
4
4
8
24
56
9
1
3
38
7
47
41
111
7
33
112
33
115
83
211
124
124
112
112
144
84
212
5
201
73
1
154
95
77
196
80
219
479
205
5
53
68
110
242
208
26
194
83
33
32
15
0
1
32
116
76
244
123
127
233
192
194
198
142
210
132
420
128
131
135
128
288
424
398
18
62
76
71
235
179
51
431
18
48
32
80
33
33
165
132
32
110
140
12
28
202
213
437
438
416
170
136
476
136
138
168
174
42
416
417
448
70
67
137
430
288
81
1
197
205
277
213
228
129
450
78
182
439
180
68
213
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
51
1
2
0
28
31
63
49
51
20
18
62
35
97
32
1
25
25
57
45
109
9
100
13
92
206
8
40
106
43
111
235
201
227
320
156
60
112
99
138
138
314
282
280
264
12
74
82
210
242
240
228
256
157
228
85
21
23
84
208
91
221
213
13
24
18
18
51
115
90
2
12
81
213
13
1
3
97
211
226
202
195
300
0
128
65
144
134
156
137
275
448
96
112
58
117
117
240
182
436
24
219
153
25
92
77
207
232
335
159
21
52
18
18
15
67
129
408
75
49
86
0
40
43
169
392
76
44
70
212
232
236
175
137
29
89
92
73
114
64
114
210
466
448
345
140
140
270
174
142
158
146
16
256
466
82
144
96
200
488
488
173
494
94
30
135
151
207
123
345
64
0
241
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
51
65
98
140
156
95
63
49
112
108
252
232
171
33
32
39
71
75
75
75
43
9
16
56
48
60
108
140
140
392
24
25
9
33
97
193
457
401
3
26
34
38
118
134
206
126
266
18
50
82
90
26
202
378
50
18
62
82
216
196
164
258
258
146
146
80
80
280
252
214
230
246
158
418
417
34
41
33
41
33
169
169
389
49
51
43
35
103
67
115
49
17
16
16
50
48
32
54
14
67
67
65
125
109
106
96
108
98
96
175
47
1
10
136
160
38
124
40
32
112
208
192
21
21
17
86
66
208
128
427
183
55
52
90
216
152
151
421
164
37
97
99
119
87
213
213
500
406
482
385
256
67
32
8
252
326
368
337
320
3
232
72
25
153
81
80
71
223
222
11
139
399
256
185
17
0
0
0
0
1
0
1
0
0
0
8
27
33
51
25
16
24
28
31
63
50
15
32
45
44
35
97
33
108
78
74
72
75
203
114
65
34
122
122
82
208
19
368
20
6
0
44
108
220
415
92
12
6
8
0
67
251
443
184
132
4
65
123
137
200
203
193
69
237
110
239
143
412
436
439
179
48
260
116
225
201
8
416
33
421
38
36
4
184
172
12
412
396
62
120
152
8
264
264
232
96
321
192
0
476
252
252
284
255
158
238
422
64
64
216
3
2
66
194
384
90
0
3
154
24
92
222
26
28
71
102
22
242
164
36
36
97
98
104
196
100
32
44
109
76
15
160
36
174
58
63
81
218
194
10
68
4
117
87
64
92
16
132
13
81
8
143
47
175
103
69
118
80
210
24
216
24
59
56
63
149
234
194
194
24
51
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
3
1
2
12
28
31
11
1
15
12
28
24
35
25
24
42
11
27
43
107
3
49
50
44
100
108
111
109
236
68
34
54
49
32
40
107
1
1
5
5
53
112
8
20
63
39
3
17
52
116
130
0
24
16
60
60
52
69
64
113
35
37
66
71
71
49
57
115
35
116
81
80
12
9
35
0
82
78
222
18
68
34
109
73
56
128
202
186
58
120
90
88
204
132
384
284
39
46
46
104
168
168
152
1
160
108
77
97
40
76
195
221
25
57
33
56
8
91
83
209
18
51
103
79
199
63
48
64
76
88
88
208
232
271
47
79
103
93
78
2
176
144
81
193
225
196
228
168
450
460
364
66
67
5
130
390
26
66
76
84
230
160
130
394
90
80
70
130
71
196
286
40
168
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
3
1
10
20
28
31
11
1
0
28
40
42
35
47
76
31
61
63
91
77
33
113
16
50
34
96
96
20
148
115
45
38
78
86
195
225
34
6
84
49
97
129
3
193
3
34
6
44
108
0
64
97
224
129
67
133
397
177
96
0
96
129
385
451
451
68
208
145
3
229
144
0
33
291
147
147
407
499
417
464
352
113
89
220
220
156
264
322
330
20
67
65
209
87
69
78
98
50
54
38
98
220
196
194
202
146
0
33
23
157
256
10
36
183
157
8
241
213
117
352
97
97
128
466
146
386
384
49
159
159
140
14
302
254
398
78
64
241
453
193
64
48
148
54
164
160
394
34
22
96
224
244
228
277
226
246
160
226
12
274
215
65
209
347
346
252
397
5
60
181
148
280
8
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
19
1
2
12
28
31
47
33
32
44
28
24
19
55
48
63
55
75
75
11
33
1
0
24
49
81
89
216
254
95
13
12
44
38
127
65
192
4
149
84
20
36
52
52
16
224
112
88
24
20
38
96
72
48
32
0
136
68
38
40
32
48
72
232
120
148
196
144
464
400
408
20
180
134
182
386
160
272
440
132
134
434
314
466
102
40
232
332
332
330
264
34
246
208
72
136
200
120
27
19
57
41
42
40
72
197
141
45
45
37
100
140
3
35
58
50
126
92
208
27
481
237
105
65
73
203
243
435
60
26
152
88
88
4
193
1
65
67
31
201
24
76
114
62
122
81
211
193
184
108
237
167
32
168
176
408
152
155
24
139
394
193
165
393
79
46
98
241
65
71
211
147
26
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
19
33
2
12
28
31
47
33
96
20
28
24
19
55
48
111
103
11
11
11
33
45
32
32
47
132
12
88
58
19
17
112
217
81
227
146
220
132
164
251
30
162
98
290
374
342
338
210
258
2
474
402
474
346
26
188
156
412
254
142
218
2
128
24
144
100
260
290
226
88
10
204
40
176
136
92
71
6
212
204
194
241
472
345
67
208
128
433
289
305
139
162
191
271
303
303
303
10
206
452
476
448
376
72
11
217
153
219
31
107
65
8
192
264
0
224
384
432
164
192
463
111
223
207
231
99
259
407
456
129
129
385
449
297
168
6
52
244
132
12
14
143
2
55
4
61
13
4
20
21
101
7
35
51
20
48
113
186
8
152
48
161
107
207
225
99
231
53
496
280
336
269
329
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
19
17
16
24
28
31
43
33
40
40
45
12
35
111
44
40
43
42
8
107
97
113
165
30
18
122
98
85
148
144
128
132
196
493
137
127
99
119
71
199
421
436
20
20
20
28
156
180
44
41
139
170
490
234
170
386
426
106
234
402
34
162
138
42
18
242
130
410
18
58
50
18
76
12
140
14
334
66
2
112
48
144
20
372
244
278
160
0
208
136
472
140
144
278
274
400
112
136
473
70
214
222
176
432
48
139
197
298
34
0
194
128
391
64
0
193
219
90
48
63
62
254
158
12
36
32
45
98
66
66
0
227
43
9
44
40
111
75
217
196
13
92
20
21
53
117
124
20
193
8
3
23
0
3
227
143
11
139
25
187
386
384
1
67
122
136
464
466
256
384
0
50
230
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
19
17
16
12
28
31
47
33
40
40
14
26
19
55
48
51
43
11
11
9
33
1
24
24
9
25
49
53
2
81
48
80
68
86
20
48
112
40
104
108
172
85
5
48
120
40
12
98
15
3
49
48
0
9
45
17
29
44
20
21
19
50
2
119
51
33
38
18
50
54
96
102
20
20
10
74
66
86
70
7
69
4
116
124
165
173
421
61
85
232
32
189
185
401
433
188
128
192
391
67
218
150
203
207
143
199
391
67
33
128
200
40
65
233
32
16
94
71
70
12
100
125
29
122
88
194
208
212
246
225
161
64
76
60
152
153
157
273
139
40
0
103
35
67
195
57
59
1
99
101
140
128
418
130
120
179
187
297
253
433
385
71
196
212
468
261
130
130
12
68
4
261
292
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
19
17
25
24
28
31
43
33
40
45
40
77
35
111
44
72
56
60
114
74
96
17
133
20
8
32
39
46
96
240
20
0
22
19
51
77
97
207
271
45
45
33
48
33
126
191
183
51
63
33
96
72
64
0
448
256
0
64
76
129
214
399
95
95
127
127
191
157
457
425
73
201
137
97
105
129
132
16
90
122
10
194
146
115
159
389
386
74
194
50
12
108
199
257
389
77
233
56
104
120
220
29
52
68
14
92
68
96
32
180
52
0
6
52
0
46
132
4
14
38
116
22
86
224
10
2
42
104
104
164
416
50
60
118
126
150
148
444
396
12
106
72
200
200
386
56
40
170
64
72
184
180
432
50
101
143
410
272
24
144
83
345
210
198
224
240
208
19
339
90
2
80
192
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
27
17
34
20
28
31
43
41
32
100
42
42
35
111
32
47
99
113
189
53
96
118
212
88
72
75
75
74
74
117
17
34
44
44
35
41
9
29
4
8
16
24
24
8
16
20
16
32
1
2
55
1
12
61
97
3
37
85
61
76
103
123
107
87
170
43
43
98
163
144
194
330
168
168
37
117
211
273
440
4
68
64
64
96
224
145
472
192
0
0
160
160
416
176
176
8
272
224
224
384
400
120
288
424
224
288
180
152
24
408
140
94
370
14
68
206
132
116
38
132
118
174
66
102
100
102
198
32
0
35
34
114
34
120
192
0
1
32
44
47
15
120
0
35
113
29
17
125
100
240
215
176
110
143
163
3
211
151
286
282
264
346
256
326
88
194
202
416
386
490
330
378
26
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
27
17
24
4
28
31
47
41
32
24
26
58
19
55
32
23
7
83
27
57
65
33
0
48
112
33
45
37
66
225
234
122
124
172
16
48
152
284
22
18
130
128
144
464
468
84
196
204
248
396
476
142
508
174
130
294
306
308
438
16
18
210
210
210
274
18
30
12
28
20
92
207
60
34
18
34
8
35
25
10
74
10
42
40
107
11
73
40
20
52
39
45
12
120
32
0
24
25
17
5
69
22
4
14
15
43
2
113
152
191
398
393
217
249
232
228
162
484
229
101
66
261
324
276
276
384
176
384
440
284
404
422
256
168
152
152
228
164
196
246
80
148
434
316
210
398
412
292
318
206
194
86
196
166
158
128
148
4
164
166
386
291
267
426
458
188
18
435
305
373
312
30
416
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
27
17
26
24
28
31
43
9
32
44
42
10
35
111
4
87
83
145
1
109
97
97
160
118
240
183
437
89
66
95
93
79
76
140
393
8
28
18
50
35
42
184
92
4
12
6
8
106
192
0
488
196
140
198
206
230
220
402
16
264
220
326
108
70
238
40
296
40
236
42
104
11
107
202
84
216
105
43
11
101
32
0
65
11
106
9
32
27
63
33
18
34
24
93
12
0
13
45
33
21
49
52
64
40
40
30
11
47
44
76
81
88
65
80
52
55
51
71
52
123
137
128
400
112
80
26
130
111
192
432
392
95
9
248
41
191
176
56
39
205
201
217
212
214
406
55
69
144
166
392
292
132
389
133
237
68
134
152
56
137
197
320
367
270
114
224
359
67
64
218
281
216
131
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
27
25
24
24
28
31
11
41
47
8
9
12
11
25
48
18
14
10
8
27
3
25
1
51
12
4
14
28
24
6
38
51
2
18
38
50
2
50
48
126
110
98
86
86
214
46
68
64
66
82
86
212
16
86
52
36
32
50
76
204
50
8
120
100
174
40
108
10
306
166
68
196
150
388
468
470
226
302
312
52
180
148
196
68
340
320
376
293
100
294
454
303
191
167
163
293
484
132
17
160
96
64
216
156
29
29
22
23
21
90
69
2
67
16
52
117
49
57
177
173
137
165
165
102
65
211
70
199
210
222
280
380
329
9
152
9
9
249
403
441
270
271
5
248
77
224
32
113
240
314
352
226
364
33
32
16
194
209
81
274
370
368
264
411
393
391
421
266
168
428
399
351
324
185
17
0
0
0
0
1
0
1
0
0
0
8
27
25
27
25
26
24
28
31
43
41
47
36
44
44
35
111
72
18
19
35
27
43
96
82
2
252
28
15
23
54
82
219
216
192
344
140
17
53
149
147
128
128
272
272
404
496
176
50
510
378
248
296
168
40
36
388
124
16
210
82
208
444
444
38
454
70
46
186
138
148
402
130
106
74
130
74
98
106
226
314
474
256
132
12
26
76
76
140
143
136
472
274
48
16
51
97
236
181
182
55
55
75
45
69
68
68
133
133
385
40
88
252
184
186
440
442
427
135
384
140
166
423
33
104
194
502
490
12
145
409
17
27
17
1
248
339
177
120
90
24
5
10
13
75
8
77
71
0
8
56
26
242
58
50
31
112
112
243
487
228
302
96
171
169
399
425
44
164
157
213
192
411
139
473
22
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
2
6
14
3
3
1
0
4
6
12
13
1
0
7
13
28
21
1
0
15
12
12
24
19
71
64
82
209
212
178
146
240
123
123
241
177
282
378
202
228
388
128
64
196
140
4
64
250
59
27
31
43
43
43
27
69
7
36
28
41
105
72
120
248
150
2
32
52
85
69
213
148
132
224
68
54
54
118
53
84
86
231
285
180
133
212
20
52
145
149
273
325
338
227
395
207
213
202
242
272
32
240
113
71
64
79
207
64
72
16
88
86
74
5
84
213
8
8
45
33
9
113
28
208
26
59
11
107
99
103
205
33
317
137
104
32
40
114
206
463
233
297
29
45
1
112
216
26
226
5
14
15
97
114
34
40
40
40
72
208
44
15
42
66
255
199
207
193
474
264
137
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
4
6
14
3
3
1
0
15
29
20
13
17
80
91
28
52
113
193
209
241
116
85
212
196
206
94
78
15
15
99
88
66
194
66
192
232
136
17
93
11
98
70
70
102
140
76
10
98
210
338
330
8
50
60
170
394
426
420
262
162
160
420
420
174
32
180
56
252
508
248
484
246
66
192
192
128
384
56
148
406
384
448
352
272
0
260
52
52
148
204
305
9
238
68
6
98
138
31
119
237
238
2
199
203
17
35
66
72
75
201
113
229
60
114
50
98
17
48
2
17
113
97
65
209
151
53
16
14
71
211
211
156
282
280
150
244
86
100
123
225
225
233
200
224
390
208
20
23
16
80
24
253
95
332
280
33
16
144
147
2
131
209
287
397
476
279
54
116
80
162
139
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
4
13
14
19
3
9
0
15
15
9
29
0
28
8
28
8
9
17
26
27
29
36
0
4
12
36
112
40
77
0
120
72
120
96
96
112
52
180
178
177
146
129
192
476
196
213
145
85
209
265
478
10
339
79
23
133
197
172
412
133
72
202
250
138
391
261
101
102
49
32
160
160
160
51
72
220
25
71
96
112
240
177
72
249
122
38
8
96
11
9
75
73
1
5
69
55
59
57
56
142
163
419
90
80
64
64
209
216
440
45
45
111
77
194
129
160
392
36
32
35
97
97
32
177
152
27
26
24
29
78
218
84
199
386
10
8
40
74
248
298
186
42
32
96
116
166
174
260
414
488
362
74
214
71
240
146
6
198
343
83
217
287
28
20
117
33
37
165
288
226
234
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
10
4
14
19
19
17
8
28
8
13
29
44
28
23
53
0
49
51
50
3
8
18
48
87
67
83
84
70
6
26
42
96
160
34
114
131
170
170
32
109
33
32
113
219
250
184
57
63
40
33
113
75
8
9
171
107
98
74
202
201
201
203
2
82
86
222
16
4
118
255
72
0
80
203
2
52
0
77
128
176
65
80
220
48
69
33
177
51
49
19
23
71
83
206
38
111
106
45
45
33
101
193
8
2
104
40
40
72
64
82
66
71
232
232
139
105
233
229
165
236
305
311
311
295
7
311
278
404
182
132
236
224
416
457
265
385
77
65
5
158
140
168
173
38
36
6
96
112
176
402
472
483
496
478
176
179
141
10
10
162
166
16
263
267
481
390
22
194
448
369
240
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
5
5
14
19
35
2
15
14
70
44
45
97
77
220
58
226
50
50
124
90
209
202
464
212
276
64
72
64
64
199
50
280
176
56
40
44
62
30
146
10
0
112
100
102
98
106
106
140
72
156
150
159
128
160
176
168
412
197
289
240
160
64
208
128
95
199
78
63
22
88
88
23
37
113
16
210
80
208
215
85
132
77
220
28
374
87
341
321
74
71
212
388
229
397
252
80
321
93
232
111
225
33
476
466
88
131
51
57
49
147
82
82
30
22
48
102
66
49
36
115
154
58
58
74
8
27
33
103
40
44
71
197
45
14
42
38
16
81
209
197
36
96
98
96
99
206
20
23
44
44
8
65
218
206
362
195
208
80
129
93
113
173
181
309
17
247
183
398
35
67
233
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
1
26
12
14
3
15
25
24
60
4
5
13
25
24
19
51
55
5
2
15
17
16
16
25
7
0
24
32
8
9
8
56
94
56
60
42
114
116
213
213
22
86
70
70
66
214
86
196
453
164
172
56
83
194
2
202
18
131
35
57
80
66
210
94
12
60
69
65
57
58
52
117
80
52
80
5
5
0
5
2
20
150
22
6
15
89
48
99
230
98
58
72
232
33
194
200
7
202
214
214
212
340
344
324
260
17
128
144
146
424
312
184
188
190
110
106
128
64
12
66
98
34
42
96
34
118
102
14
58
32
22
62
55
60
0
88
56
11
33
53
4
52
54
23
21
48
35
118
37
97
141
69
0
28
39
164
190
427
139
139
427
395
451
256
504
58
432
440
285
369
381
308
185
17
0
0
0
0
1
0
1
0
0
0
4
3
1
3
17
21
6
14
3
143
25
184
126
204
204
205
473
152
464
146
405
129
145
397
465
147
467
153
467
119
131
9
9
140
8
140
8
190
14
6
7
7
5
13
18
4
0
0
0
7
11
8
2
98
99
134
8
136
185
57
225
65
230
150
468
244
284
471
5
138
264
298
42
226
290
418
184
511
172
28
20
158
154
146
402
404
4
304
482
34
98
106
114
214
486
422
430
42
42
2
34
2
162
146
18
442
106
170
170
162
226
226
162
2
204
250
210
342
70
70
6
80
4
77
193
65
209
145
43
10
35
5
101
44
124
16
24
29
35
101
140
37
93
9
0
104
68
228
46
386
195
192
232
80
197
232
426
64
71
84
8
91
17
237
13
429
254
210
7
15
70
35
177
20
17
197
185
17
0
0
0
0
1
0
1
0
0
0
4
3
25
35
1
4
5
14
19
63
57
32
111
103
108
109
104
72
64
60
62
82
94
86
87
71
7
5
20
48
24
16
52
1
5
4
4
18
24
8
28
34
97
45
113
82
214
22
140
208
22
214
84
212
196
448
192
203
409
17
87
71
199
87
75
231
9
344
56
56
120
16
36
104
192
4
111
73
77
5
43
35
7
195
67
82
222
210
223
101
64
32
33
115
78
104
8
49
49
56
48
50
138
240
196
129
25
1
19
209
341
141
271
269
334
131
451
509
1
226
199
200
136
456
152
445
160
0
65
5
159
430
40
72
0
1
98
114
218
200
128
127
123
245
245
337
17
247
87
239
195
141
385
160
137
79
72
88
144
294
387
90
122
122
202
42
202
280
63
14
2
78
198
350
208
33
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
0
3
6
0
1
0
3
5
7
6
6
8
27
4
6
10
10
0
8
31
3
29
13
9
1
27
49
31
16
2
3
63
44
96
6
51
33
40
112
33
109
98
32
32
44
96
0
32
0
56
80
23
61
100
0
0
16
31
31
19
45
40
104
44
47
39
39
64
8
10
26
59
57
56
113
85
9
7
5
13
13
44
34
19
3
1
1
0
20
6
68
70
38
70
4
24
0
118
98
35
163
43
56
65
237
69
193
229
109
100
119
199
3
71
13
26
31
0
241
208
0
8
240
224
511
415
95
79
223
223
159
389
160
417
96
33
176
256
275
400
12
29
476
213
201
264
135
7
167
131
23
69
228
103
20
84
197
272
412
4
66
14
114
228
237
301
493
160
84
76
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
128
3
99
99
146
207
311
454
71
245
68
237
204
476
445
413
189
57
268
137
136
136
138
160
34
387
71
51
68
214
147
401
440
52
53
53
117
109
245
152
408
20
20
50
3
7
33
4
36
38
0
12
24
24
28
60
22
6
10
7
39
33
72
4
4
37
101
125
29
113
81
88
57
127
37
96
200
38
36
39
98
102
0
96
17
59
122
74
2
0
99
35
19
40
34
0
96
33
17
85
69
25
47
96
17
26
38
60
48
19
63
107
21
25
37
109
98
66
40
3
97
64
69
88
147
150
176
40
52
186
176
170
168
173
137
83
209
64
196
136
88
120
3
207
240
88
68
4
6
242
212
15
81
218
213
141
204
36
8
36
5
49
99
193
214
16
24
44
25
12
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
8
11
3
3
9
8
24
28
63
33
20
28
15
31
23
179
403
403
115
64
96
199
455
488
236
32
46
172
384
440
163
389
154
442
444
384
156
408
0
81
130
196
220
456
112
64
152
0
64
192
0
232
332
8
0
96
112
80
64
56
176
273
181
53
29
74
60
86
215
215
283
75
76
8
85
197
4
224
56
97
137
161
402
210
70
10
168
108
239
421
42
98
138
154
18
186
154
440
60
46
172
142
198
206
130
168
428
422
412
402
82
74
104
72
172
130
130
402
82
70
236
168
137
138
10
90
322
70
106
139
73
12
173
173
165
37
1
27
24
253
241
145
421
269
12
18
194
258
26
153
242
159
220
498
510
66
128
404
420
421
417
132
408
144
404
173
61
292
437
16
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
4
3
3
3
2
15
7
14
3
5
4
13
28
12
13
13
5
5
12
25
0
24
60
40
10
8
43
43
33
97
37
36
102
122
48
54
98
119
21
53
36
116
2
72
76
252
29
28
14
58
116
112
136
208
388
144
82
16
32
168
140
200
76
126
270
138
232
204
412
454
434
418
130
218
186
130
154
154
154
26
434
454
46
42
178
434
434
162
2
384
64
228
196
133
461
125
191
0
320
96
53
5
5
128
116
212
202
359
51
66
7
5
97
133
293
337
77
72
96
115
91
198
268
4
43
32
48
80
89
201
25
18
23
16
16
8
76
52
164
117
133
229
42
108
5
117
70
244
212
196
356
15
179
8
158
44
4
141
209
192
7
196
24
40
99
27
0
192
351
240
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
1
3
6
0
2
0
35
83
43
26
30
34
111
116
168
20
151
17
61
125
76
241
133
408
184
163
163
34
128
278
144
64
72
232
165
405
501
38
32
104
128
8
136
156
508
25
57
105
14
90
72
68
102
324
143
37
106
104
194
194
134
130
284
272
147
278
6
100
254
248
250
226
480
370
350
26
12
6
2
130
162
160
54
176
56
252
122
74
194
390
256
0
448
248
308
162
130
198
256
384
4
128
172
130
18
116
148
14
8
10
106
42
104
46
6
38
38
127
35
55
115
71
84
53
101
125
129
133
212
83
41
40
72
76
202
337
208
8
29
48
56
72
240
52
0
8
28
5
80
148
468
24
12
82
122
96
234
396
480
226
238
166
184
404
504
61
53
147
164
294
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
24
3
3
3
1
0
0
60
31
41
20
0
3
3
127
3
19
19
79
68
68
252
108
4
60
104
106
170
442
242
2
122
122
170
160
420
20
70
74
74
202
194
402
384
34
106
122
74
122
138
132
62
426
36
36
36
36
64
234
170
32
160
48
30
22
86
44
38
106
100
102
80
208
8
12
18
18
30
64
198
192
0
1
12
17
94
82
79
64
3
5
77
234
109
205
143
183
151
237
216
8
72
104
224
216
208
267
219
10
8
27
10
106
192
0
22
132
23
18
30
26
34
178
113
89
10
0
0
12
111
41
33
1
44
0
64
225
121
160
38
71
78
234
235
39
157
157
388
461
332
349
324
84
81
245
133
129
469
358
97
44
130
34
174
25
0
84
205
220
18
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
65
3
70
8
65
0
64
227
70
230
150
224
64
227
230
230
66
104
146
2
70
70
4
6
46
2
4
6
50
66
224
38
2
2
66
124
52
70
198
78
66
230
184
124
148
80
84
110
228
182
4
70
64
216
128
144
156
412
54
46
104
116
180
160
184
384
64
92
10
44
66
76
220
156
456
16
16
28
40
136
72
64
104
32
72
72
252
40
92
192
32
116
120
192
236
68
92
198
6
8
76
77
13
136
76
50
14
36
15
103
116
36
1
49
121
43
104
11
25
31
55
48
120
150
112
8
2
16
33
49
67
79
229
2
15
28
0
67
37
69
212
21
55
113
166
6
136
107
10
216
204
228
162
410
90
219
136
152
139
25
140
417
133
39
231
463
395
296
237
245
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
33
3
3
15
9
40
43
115
35
84
92
56
120
236
96
113
139
105
74
194
200
12
0
80
88
33
106
74
226
48
48
16
24
20
54
18
16
16
8
40
40
44
40
15
34
40
36
52
68
86
209
88
56
29
84
84
85
213
17
35
105
104
40
67
91
203
1
43
0
24
59
49
88
26
58
9
15
7
23
85
26
196
48
16
0
72
192
0
192
22
12
127
231
195
225
355
227
355
195
209
128
295
294
292
293
317
301
313
328
193
133
196
204
208
214
275
35
98
66
8
12
4
200
10
42
98
22
20
6
80
50
50
34
18
94
70
238
46
207
28
4
52
117
192
195
337
199
339
307
205
142
129
289
176
176
391
371
96
100
226
49
57
184
156
65
280
152
408
277
208
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
0
17
35
6
15
25
51
72
59
99
38
108
104
97
122
94
220
7
52
68
84
68
80
64
192
31
52
16
40
40
12
70
35
51
112
16
16
4
118
17
49
115
105
140
92
214
485
157
144
144
140
164
421
421
0
255
215
235
207
371
147
474
26
20
0
100
224
33
11
226
34
34
34
54
116
248
222
474
406
54
54
14
36
173
397
161
416
0
104
72
227
175
416
30
127
171
71
217
152
159
36
64
60
41
75
97
68
33
0
32
160
8
32
123
31
115
82
225
96
224
76
244
165
65
193
4
261
236
418
4
136
94
198
486
77
221
384
64
9
89
201
389
169
225
0
143
103
103
225
75
281
31
95
63
88
140
57
282
2
16
16
51
113
36
452
244
279
5
136
80
204
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
128
1
131
6
128
193
192
451
131
451
134
454
192
160
388
448
132
7
131
65
105
143
4
6
8
28
41
23
54
46
34
119
52
56
8
45
97
105
105
11
64
50
50
104
11
135
188
150
14
102
106
106
232
73
201
128
98
10
58
104
8
136
72
60
4
16
0
8
108
44
164
180
176
0
240
152
16
244
340
230
256
488
108
140
388
448
4
246
152
412
9
169
162
442
172
386
150
23
423
108
110
168
428
416
1
155
49
17
147
112
32
65
240
144
442
442
10
62
15
41
96
193
209
465
81
89
91
51
51
50
27
31
176
80
68
192
82
212
196
7
23
55
71
225
419
296
232
264
8
152
151
203
251
16
177
187
457
240
128
396
287
323
51
139
97
37
261
288
284
41
324
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
64
65
195
70
0
1
64
224
163
422
38
70
104
224
227
166
422
418
0
196
196
86
150
156
93
5
451
131
205
44
41
1
113
128
4
21
17
117
117
102
103
29
124
46
41
51
8
72
4
101
116
148
66
97
144
192
288
64
80
88
64
193
192
416
160
48
224
48
177
160
160
416
33
384
225
435
65
80
145
155
385
67
355
15
231
99
91
95
33
308
124
76
192
404
36
0
239
39
101
193
243
386
102
192
32
143
123
26
194
84
347
216
80
80
243
129
37
177
34
98
106
72
24
88
95
52
34
102
240
16
29
54
7
84
66
102
218
267
25
161
101
49
165
165
189
144
450
281
282
219
71
72
78
193
208
212
68
20
7
4
92
49
188
424
8
24
26
168
1
175
140
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
2
0
3
6
0
1
0
4
0
7
6
6
0
0
7
5
13
2
0
2
6
14
3
6
1
10
10
16
52
13
1
12
16
58
42
106
1
29
29
52
53
37
101
97
231
70
55
35
43
41
45
105
3
16
18
16
4
21
29
17
51
60
39
6
20
2
2
2
25
11
3
24
17
23
26
24
16
48
45
13
10
43
40
32
36
40
40
44
108
31
26
28
50
114
96
108
1
1
48
78
76
140
140
191
187
87
99
115
243
351
331
267
130
160
129
133
417
176
240
114
78
92
140
384
387
3
97
48
43
170
160
18
64
67
196
69
200
136
461
448
452
194
198
424
187
273
0
135
389
2
326
74
344
0
2
35
32
389
5
132
127
75
117
99
166
3
302
49
232
104
64
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
2
1
3
3
3
1
48
12
17
22
20
20
44
120
59
94
42
45
45
102
102
14
34
42
40
32
104
40
96
4
8
21
31
39
115
31
3
3
9
0
17
32
5
9
9
13
28
30
31
4
112
20
20
49
65
145
433
176
109
173
94
182
395
407
119
71
147
128
384
448
168
408
120
161
169
173
135
390
70
66
132
150
404
386
2
10
346
2
198
141
177
410
88
216
248
195
453
101
97
40
236
167
445
405
416
42
56
80
83
131
3
33
20
133
31
79
47
36
28
12
127
8
199
0
27
26
66
210
18
194
218
296
1
116
214
238
328
155
129
131
227
196
260
293
269
125
124
93
141
389
453
352
99
231
230
258
130
27
97
66
64
145
440
314
488
474
464
272
168
139
130
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
16
0
3
3
0
1
0
56
32
103
101
101
96
96
127
95
223
83
72
65
84
94
80
208
23
7
62
43
38
22
66
192
24
41
121
105
100
118
80
44
172
100
39
33
32
32
12
88
40
162
138
72
112
40
96
12
237
110
42
72
108
32
104
207
193
36
40
40
44
46
119
71
3
34
106
104
76
65
209
208
209
59
18
82
95
215
11
28
24
216
85
37
149
208
211
193
144
16
260
213
149
432
312
269
270
426
106
106
175
101
200
200
316
54
50
48
16
16
80
208
24
40
111
44
102
32
32
40
4
33
103
149
0
157
117
61
111
75
68
109
245
150
102
130
131
131
4
69
108
45
93
216
316
17
163
3
162
128
66
200
12
224
273
349
184
129
67
18
192
466
396
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
16
1
3
3
15
9
16
56
19
43
20
28
56
48
110
62
68
35
41
106
43
107
3
32
32
108
97
117
133
124
31
126
76
28
70
83
81
224
225
32
8
60
48
60
79
79
201
67
81
8
8
32
40
27
65
51
4
56
32
0
0
112
169
178
40
76
132
64
96
224
228
102
196
228
132
470
214
158
412
286
284
318
314
58
138
160
162
418
418
258
18
34
46
106
74
26
250
4
13
17
81
215
214
78
160
173
141
208
208
272
321
331
105
194
200
160
416
316
144
193
101
5
109
134
78
92
82
66
34
52
52
20
80
210
195
197
165
37
65
122
76
45
37
165
188
62
137
288
7
207
98
51
0
468
464
373
192
33
160
183
388
130
154
24
220
301
141
453
69
362
288
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
16
24
35
67
32
1
0
56
120
223
193
83
64
96
127
207
199
67
232
33
76
94
223
80
215
3
2
55
54
81
215
16
80
75
37
125
85
80
1
97
64
80
217
86
86
2
32
48
48
112
248
6
6
32
48
96
72
68
5
6
20
48
41
45
125
223
249
186
90
27
23
6
66
143
160
136
77
53
53
117
96
35
17
1
7
0
120
70
197
160
2
6
143
200
260
260
128
130
390
460
202
458
488
300
457
327
206
72
296
168
168
171
139
46
288
170
36
420
431
384
177
431
42
32
418
51
14
464
232
428
160
427
33
434
134
76
268
223
493
480
162
66
98
194
3
9
32
161
257
385
263
213
37
29
30
106
165
204
305
13
300
160
426
72
76
110
50
448
204
481
387
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
32
1
3
6
64
33
32
115
67
67
90
230
48
248
116
48
100
127
193
217
408
220
468
22
24
152
80
210
70
340
84
64
192
23
51
105
143
72
64
215
215
279
48
36
38
90
91
57
156
153
189
44
33
37
15
65
72
64
88
27
105
96
112
112
220
209
202
205
8
8
75
79
71
21
17
15
103
63
53
52
97
229
4
50
16
93
5
40
72
219
89
60
36
24
64
60
78
60
40
104
8
120
59
53
16
50
64
116
208
15
3
13
28
47
38
112
7
127
48
3
27
27
48
59
41
117
4
40
113
69
17
64
96
43
41
96
164
12
108
142
174
132
189
422
39
101
228
228
366
228
424
425
25
217
80
192
16
144
150
4
466
215
2
112
103
109
360
289
36
45
168
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
4
0
3
6
0
1
0
15
9
7
6
6
0
0
28
10
2
18
48
2
26
63
125
56
107
90
58
185
181
101
97
165
143
137
481
227
289
482
146
226
224
408
476
222
280
17
257
43
138
132
36
258
2
192
57
186
104
232
186
122
250
26
324
6
84
86
28
68
214
386
20
134
6
224
64
132
228
32
84
22
198
192
344
88
108
42
84
198
116
156
206
194
234
130
66
42
34
6
36
134
174
130
6
192
34
54
112
88
90
2
198
198
99
100
68
210
208
197
141
449
259
20
85
16
153
279
277
240
361
151
241
113
251
360
107
58
8
204
201
339
219
72
5
60
89
52
129
4
47
163
165
389
20
183
391
328
124
168
418
4
386
448
335
360
363
161
389
128
160
168
63
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
4
5
3
6
0
1
0
15
7
2
6
6
8
24
28
14
22
50
64
4
46
12
5
17
49
112
8
112
16
31
75
103
166
100
104
96
225
240
96
251
27
200
160
171
137
10
268
220
348
129
303
311
436
468
84
145
276
342
320
135
11
399
87
213
210
214
0
0
177
11
137
24
52
120
242
252
112
64
11
8
0
28
76
12
0
76
45
44
10
40
72
192
46
23
49
38
122
120
108
229
289
41
8
66
64
132
143
163
179
139
99
131
162
163
75
16
88
92
252
239
165
23
21
53
3
77
72
64
8
96
36
50
115
37
124
233
93
25
80
92
4
35
87
215
87
64
42
8
0
136
64
72
223
69
106
138
468
134
198
32
244
404
436
416
470
66
198
330
241
169
139
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
0
3
6
0
2
3
5
0
7
6
6
2
4
4
4
14
2
0
14
12
6
10
8
12
2
20
8
2
10
8
20
48
56
8
52
4
14
32
48
64
48
84
52
52
118
82
216
8
140
40
104
100
86
212
200
396
28
138
84
68
140
128
232
32
242
64
232
166
178
18
28
86
23
87
85
154
58
26
30
21
21
53
33
33
37
1
53
53
32
108
1
99
231
99
71
47
107
166
186
250
26
138
258
130
418
258
330
362
296
488
136
472
348
335
133
167
426
396
172
136
41
33
96
147
112
146
394
459
7
53
114
22
46
3
9
449
84
32
7
64
77
141
189
105
74
218
156
101
248
244
150
436
164
164
188
152
176
56
135
8
88
64
96
143
417
179
3
384
44
32
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
2
3
3
0
2
8
5
5
5
5
21
17
31
8
29
29
29
60
126
46
31
19
21
21
52
96
102
128
88
163
97
200
204
133
138
136
384
304
435
179
179
185
133
197
206
132
0
1
67
117
84
4
192
0
0
48
8
11
9
79
56
48
120
56
76
18
114
50
32
108
4
134
22
226
122
170
42
116
214
4
196
14
134
114
66
114
14
194
0
128
4
206
74
226
134
16
160
64
200
200
290
98
42
162
128
156
138
282
348
220
220
242
414
382
331
128
32
160
132
276
339
321
3
58
124
84
208
273
49
104
238
82
26
88
223
19
51
27
227
3
39
99
39
160
424
397
77
73
101
217
157
437
184
428
170
98
230
132
422
453
69
248
25
297
1
297
12
218
128
463
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
1
3
6
0
2
3
5
2
6
6
6
2
4
4
8
10
18
0
14
12
6
14
17
50
22
20
34
34
48
53
53
1
53
85
52
87
21
16
50
75
97
9
57
25
21
4
32
102
114
145
22
16
56
84
38
14
136
76
70
32
104
76
244
220
18
217
72
217
72
136
162
0
369
245
309
52
182
182
407
407
141
285
21
132
132
133
85
69
325
117
244
245
437
8
66
210
94
88
86
150
385
97
111
233
367
4
56
156
25
475
153
137
160
33
192
9
169
38
160
32
396
448
211
343
180
36
56
428
28
54
188
153
509
422
422
388
60
40
44
128
192
216
208
96
320
192
224
64
128
440
256
264
80
65
218
274
188
156
248
337
147
61
190
154
392
266
227
14
11
200
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
10
27
35
51
1
51
13
29
29
61
52
48
121
56
89
41
97
33
1
48
8
32
45
101
13
189
149
10
15
11
73
105
201
217
16
53
191
123
42
170
137
396
294
480
40
11
234
104
168
169
430
392
184
395
24
154
90
81
124
148
447
407
94
31
25
7
35
99
129
33
305
49
81
64
7
109
204
206
239
364
104
40
184
113
36
68
209
0
212
212
148
20
5
53
117
84
8
122
50
118
54
38
124
132
38
68
132
4
69
65
89
18
192
112
120
49
109
108
204
192
30
232
207
199
31
88
75
219
71
55
7
200
43
35
9
121
73
201
129
72
68
103
100
110
100
110
111
130
64
5
68
198
4
124
125
32
7
85
84
232
296
457
321
13
125
188
128
171
431
267
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
5
3
6
0
1
3
6
15
18
10
6
48
49
51
52
45
17
33
121
35
34
41
65
70
67
215
24
30
24
60
124
120
220
209
469
132
18
32
0
64
76
200
24
264
282
218
74
10
48
81
237
237
252
246
22
48
63
7
78
64
12
1
21
37
4
101
113
243
223
227
195
237
172
90
136
173
173
128
164
136
138
171
138
80
87
71
15
105
105
106
34
18
28
24
63
47
42
34
10
74
82
16
16
67
67
57
121
99
39
101
120
52
21
45
76
193
65
72
108
108
38
52
70
212
471
389
192
465
81
80
91
218
194
32
471
463
174
163
179
434
386
298
164
5
300
292
435
18
94
200
488
353
196
160
430
36
62
146
159
135
454
365
76
228
205
101
252
261
197
104
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
24
35
3
0
33
48
54
60
63
33
99
112
48
74
75
66
67
48
49
17
91
77
120
77
7
2
68
75
35
34
32
0
42
106
114
28
29
29
65
81
219
74
200
140
8
108
106
251
255
280
72
8
224
72
140
168
267
362
362
372
244
96
200
252
258
134
384
292
24
88
80
253
64
131
66
64
0
1
11
25
69
40
72
2
67
51
11
1
24
47
11
117
57
56
92
72
66
127
96
17
17
35
111
163
165
57
96
17
9
41
96
168
47
27
11
5
53
33
82
20
132
56
104
110
238
132
426
234
99
123
81
221
145
441
13
13
47
7
135
155
131
435
17
32
92
252
112
96
232
166
188
421
389
5
1
75
66
132
422
134
434
58
91
42
40
184
476
93
145
188
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
65
3
67
0
1
3
70
231
67
229
69
208
193
227
228
6
150
8
127
83
90
66
224
90
10
18
18
82
94
14
14
92
20
23
48
40
8
17
8
27
41
42
40
108
5
66
33
5
17
28
44
111
225
32
7
22
7
23
35
103
196
13
29
8
24
24
32
114
22
38
3
35
11
43
33
0
16
24
56
45
100
23
0
96
96
72
40
33
96
245
212
38
56
32
123
79
103
67
22
150
98
79
65
64
199
227
176
69
37
61
33
96
0
47
53
16
140
12
72
208
216
192
112
231
127
211
209
25
89
21
330
8
91
83
210
338
178
393
106
8
12
45
161
142
416
432
176
168
76
250
58
174
64
192
80
72
212
225
329
8
0
160
49
130
7
263
30
27
233
427
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
33
51
51
48
49
48
54
119
51
33
35
32
40
74
204
30
30
8
113
117
85
216
192
4
34
98
10
78
192
88
84
104
108
110
146
82
240
296
136
68
20
130
162
142
186
188
56
460
236
66
116
200
456
460
392
32
60
56
112
128
192
240
22
466
208
64
72
8
168
421
170
34
32
144
216
248
171
393
24
112
80
89
0
127
135
75
152
16
91
25
39
23
4
13
49
135
11
9
41
9
16
84
214
7
136
222
248
205
252
224
216
337
209
323
114
100
81
17
189
190
254
14
132
102
238
143
9
1
15
140
2
104
32
42
106
96
112
48
119
62
36
48
63
55
19
147
19
134
100
5
101
65
193
21
433
152
187
175
72
220
220
414
101
105
96
131
72
72
233
428
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
17
3
6
0
1
0
22
58
38
6
6
8
24
58
49
89
2
64
8
88
51
33
97
2
197
47
239
79
75
77
124
216
216
344
240
344
48
148
176
183
167
135
259
267
355
203
275
81
89
220
249
205
148
212
32
0
81
20
52
23
23
7
133
106
11
14
10
10
56
121
57
125
89
24
11
210
116
4
69
213
133
153
480
32
180
294
198
33
225
417
427
138
460
192
204
258
146
146
190
408
445
56
312
241
485
301
97
97
241
389
7
135
133
45
12
2
2
10
248
124
165
12
1
5
53
117
1
112
36
34
99
124
108
108
0
2
64
221
157
153
131
391
205
304
375
127
74
154
384
1
477
477
264
257
257
191
416
184
166
160
180
420
308
380
220
221
329
325
280
223
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
1
49
3
6
16
49
8
5
122
51
54
62
48
56
72
248
124
183
80
16
68
64
209
3
129
285
272
160
448
195
195
160
451
195
129
384
387
129
389
388
384
4
328
135
136
154
37
32
38
398
6
270
474
472
480
486
268
12
402
170
226
2
284
344
284
144
82
90
250
264
16
32
64
166
422
262
136
170
26
52
69
194
216
259
3
7
148
55
100
109
89
5
132
204
273
338
18
215
210
195
205
500
356
248
345
185
284
372
308
53
37
177
135
193
136
226
66
66
79
91
90
72
101
92
220
68
100
1
60
74
8
8
248
424
216
73
68
4
119
194
196
12
223
455
494
473
346
66
98
67
193
325
357
353
331
75
97
205
176
32
56
18
49
37
125
173
384
24
44
8
244
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
10
24
3
6
3
9
24
28
28
31
54
48
28
31
19
39
1
26
26
8
8
8
41
9
33
48
22
50
44
108
140
94
51
51
66
40
96
228
132
68
194
66
38
64
248
8
56
104
252
258
134
206
228
332
156
136
172
290
326
288
258
274
362
328
212
194
226
250
234
194
224
34
106
74
26
14
4
71
102
55
115
219
241
197
1
64
229
141
105
13
149
21
229
68
5
148
388
262
390
70
7
7
119
197
244
390
398
8
226
184
440
41
52
38
160
444
175
418
428
35
36
120
80
99
163
40
171
419
384
47
7
55
19
93
84
135
443
39
24
124
84
40
104
108
89
257
225
141
129
151
482
228
196
208
106
78
218
410
50
136
144
405
153
141
177
421
47
96
183
419
80
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
129
1
3
6
0
2
131
453
130
86
86
222
194
452
452
8
58
122
240
190
428
134
462
108
36
70
66
128
386
4
198
20
82
18
50
178
64
352
232
314
26
154
426
2
178
148
276
310
402
412
482
202
234
236
133
164
128
148
86
86
80
95
84
106
170
388
468
85
197
194
192
148
132
152
73
65
84
68
108
175
423
415
507
347
339
283
43
171
40
40
168
416
480
327
327
61
45
109
15
14
28
252
16
128
35
98
10
8
8
73
129
26
35
18
66
198
247
63
45
93
11
65
193
89
192
12
73
72
196
255
255
58
114
112
100
176
176
8
11
138
104
168
160
128
432
56
65
64
74
130
178
146
433
187
167
206
99
103
99
233
235
353
269
333
1
61
109
12
94
146
412
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
5
33
3
3
0
1
48
78
115
147
149
181
48
120
122
108
224
230
236
161
429
37
66
74
74
4
38
166
407
17
50
42
232
320
266
136
184
408
506
400
447
398
326
102
111
163
143
165
26
66
96
41
137
137
393
393
413
85
205
236
96
250
170
137
476
68
5
13
85
74
136
72
252
18
2
7
4
32
12
100
212
86
4
13
17
120
120
84
68
69
77
110
232
49
48
56
83
35
96
218
194
36
34
43
1
81
81
17
2
116
117
187
114
98
210
218
56
83
208
21
129
145
147
7
125
70
230
358
96
177
441
33
89
128
130
42
170
133
396
172
172
170
404
79
105
235
192
200
204
200
393
145
121
127
330
97
14
137
206
34
418
385
33
237
173
5
185
425
160
392
88
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
33
64
67
99
96
97
96
118
164
167
181
149
144
147
154
251
362
363
354
335
359
335
269
387
425
418
424
426
488
256
264
8
2
22
30
31
30
139
5
10
9
9
1
3
57
35
81
89
79
27
152
96
64
72
114
177
136
459
185
131
145
161
160
160
384
448
107
239
194
193
208
208
136
204
96
2
0
112
16
56
140
204
394
60
56
72
8
124
68
244
404
70
116
212
230
88
88
200
68
134
228
134
230
402
64
88
12
92
124
20
206
412
36
168
168
44
104
192
228
30
212
144
96
296
104
76
96
115
112
24
504
73
201
65
83
130
130
417
83
87
223
346
126
192
385
387
4
160
163
137
265
169
1
77
321
64
96
227
259
386
478
140
192
32
116
240
145
21
5
132
448
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
33
1
3
3
0
97
147
118
39
51
65
101
240
241
179
500
230
126
108
223
147
273
258
392
10
154
82
82
192
220
182
62
84
15
10
52
54
4
18
48
1
32
32
4
56
12
13
29
21
57
40
32
0
3
19
51
49
16
16
68
95
95
88
68
84
68
118
91
113
101
117
149
109
173
161
397
32
0
119
35
99
155
425
425
33
42
10
64
70
148
149
181
445
158
90
58
177
100
166
66
104
129
65
193
2
114
6
6
38
44
95
218
289
52
22
48
72
74
107
128
54
306
178
112
116
161
167
419
449
219
142
46
111
169
404
0
80
96
32
1
79
135
391
47
7
91
29
112
96
248
96
64
112
200
205
64
137
430
391
163
433
48
56
187
429
29
32
432
428
36
130
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
33
33
3
3
35
97
96
118
87
35
52
112
96
144
154
92
0
203
97
69
213
85
18
212
208
40
155
143
206
20
208
86
22
132
104
65
81
209
54
176
120
48
56
44
44
12
191
0
488
164
104
104
104
162
155
408
24
8
80
68
205
201
211
497
96
32
45
71
103
97
140
212
280
59
58
32
120
59
15
3
15
6
30
46
40
72
0
8
10
0
4
22
16
21
69
58
44
104
16
0
59
123
57
32
104
9
32
49
113
108
175
39
103
161
75
106
67
64
144
412
93
153
46
28
5
97
129
384
184
44
4
125
96
98
193
224
48
8
97
49
33
112
48
154
130
111
31
70
20
18
91
95
45
7
53
21
84
69
41
9
0
20
48
114
187
145
490
485
277
55
52
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
33
97
99
102
64
49
72
117
122
38
166
134
56
120
104
40
98
194
232
40
72
64
204
12
108
150
430
134
110
74
228
98
66
146
442
50
50
162
42
130
162
162
164
172
396
44
94
70
70
104
160
432
416
4
36
34
22
144
144
144
152
56
24
112
240
248
392
456
200
252
204
224
128
144
152
388
68
104
74
112
16
0
24
12
145
85
151
208
137
24
56
91
59
122
95
51
145
209
215
23
129
0
0
64
78
75
223
344
191
479
125
122
220
18
166
256
264
419
33
68
192
321
221
241
272
16
275
155
175
183
4
356
34
228
244
192
480
441
409
25
220
140
46
302
196
140
11
72
168
425
384
0
186
442
427
400
175
141
30
338
163
33
257
455
125
192
204
69
21
224
40
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
12
1
3
6
0
65
0
31
63
19
6
6
232
136
188
176
128
391
421
497
377
364
204
230
496
312
347
331
324
8
12
128
140
136
232
99
96
224
112
120
224
400
468
258
16
16
128
152
140
156
30
374
178
124
84
120
84
214
128
26
138
170
40
34
98
110
34
96
76
15
13
14
4
94
82
82
1
169
33
29
52
45
97
193
230
118
146
98
67
64
67
138
42
298
66
60
174
186
191
446
410
24
24
228
101
133
417
129
0
2
194
223
91
156
472
218
414
503
101
35
161
141
165
181
181
385
128
152
178
438
390
4
101
125
216
193
134
54
386
70
2
63
3
109
33
133
144
12
24
58
40
65
196
214
204
158
86
210
192
67
92
2
102
120
250
136
255
381
380
320
163
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
12
33
99
99
96
1
0
31
127
123
68
67
96
200
60
232
43
35
32
15
124
220
476
192
316
111
123
107
104
192
40
268
128
4
12
35
105
1
224
0
8
1
8
12
31
89
48
16
3
21
1
16
52
32
34
71
51
21
48
52
21
21
61
47
8
79
31
87
87
39
16
6
100
140
196
448
4
13
73
104
234
130
386
450
128
168
168
426
162
162
6
8
244
229
429
35
42
34
54
50
127
171
442
58
38
36
37
101
5
133
161
417
173
189
36
124
214
108
77
69
192
164
36
104
34
2
2
3
67
1
48
38
56
108
148
454
104
104
246
134
72
224
418
439
27
203
139
137
397
477
85
225
329
41
33
209
147
407
1
74
38
226
330
97
16
216
464
130
154
474
320
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
12
17
19
22
8
1
0
31
31
43
42
38
64
51
60
16
48
23
33
113
95
77
12
34
48
40
64
72
195
19
33
34
102
118
124
94
212
68
92
68
3
0
38
102
98
115
91
1
2
2
0
61
97
17
3
41
16
52
53
8
8
24
40
16
92
21
48
87
15
31
39
103
39
129
42
0
33
33
32
120
223
80
96
76
60
85
77
112
39
36
56
52
54
70
32
7
35
17
93
9
42
10
2
1
8
102
7
33
96
33
33
111
105
108
152
112
161
48
124
154
152
132
182
434
12
79
193
194
148
148
170
394
42
219
17
96
100
97
225
37
453
200
32
122
47
131
419
131
6
13
213
21
213
404
440
5
452
142
207
387
423
177
184
419
16
216
242
312
406
128
95
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
9
5
3
6
64
209
24
29
10
210
198
230
248
248
328
128
482
354
352
296
8
136
140
476
324
263
334
110
106
104
136
89
73
142
4
18
50
118
39
19
4
56
40
9
1
17
23
51
48
22
7
31
8
8
40
33
13
33
17
25
56
56
44
108
46
13
42
41
42
72
64
116
20
48
16
28
50
58
34
0
35
13
8
28
6
14
4
3
5
61
13
12
4
5
17
55
52
10
0
22
21
52
58
30
0
5
25
29
61
32
51
79
247
107
119
71
23
3
65
193
240
288
160
268
228
192
194
159
135
139
457
186
91
153
188
56
112
159
405
53
37
44
422
34
104
200
201
105
161
433
418
42
100
12
298
214
466
145
152
144
393
445
1
471
400
144
128
433
147
15
420
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
26
5
3
6
8
1
16
60
25
34
42
54
32
56
59
62
66
58
80
68
84
78
66
74
74
88
88
84
70
82
82
90
216
76
204
202
218
202
218
144
240
84
22
18
60
36
184
138
92
20
212
16
54
102
46
36
68
214
22
22
48
112
144
64
82
210
16
22
54
86
94
94
94
94
210
203
43
35
35
35
32
36
69
197
13
29
29
28
16
49
57
80
64
2
63
87
19
19
59
67
33
96
100
69
85
4
36
0
68
74
28
48
59
98
230
166
84
212
6
18
83
194
64
296
296
196
404
213
211
208
398
200
312
237
117
80
87
342
70
198
67
79
65
138
393
60
37
125
37
160
168
433
417
13
40
92
193
197
418
45
45
401
133
94
138
145
441
41
129
69
137
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
13
2
3
3
3
25
24
30
12
21
20
16
60
16
18
30
10
26
30
55
59
83
3
3
35
1
33
33
65
65
65
53
69
93
20
58
62
62
58
118
116
84
17
5
1
7
35
41
41
6
6
12
80
33
5
100
116
84
5
237
34
66
99
3
71
133
497
208
95
68
0
132
191
415
84
66
108
224
358
248
440
395
25
140
142
422
182
144
144
0
344
164
418
394
18
496
329
367
137
236
169
161
389
171
299
107
41
11
171
40
80
108
72
232
170
73
27
1
71
211
151
178
264
264
120
171
183
144
282
330
378
208
236
228
239
201
216
260
52
70
72
72
76
8
192
88
4
70
200
196
333
64
100
56
108
114
130
391
129
189
152
88
76
116
165
412
105
80
16
52
6
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
25
5
3
6
0
49
72
61
122
98
70
102
120
120
88
192
130
130
176
177
136
136
172
172
172
175
173
170
170
136
192
56
441
433
417
398
426
384
400
407
19
140
8
48
0
104
255
455
99
221
484
502
55
23
17
16
212
156
149
413
140
125
53
57
41
42
34
102
64
108
1
34
33
102
66
82
210
14
64
0
60
88
90
84
214
94
24
92
48
2
32
106
98
138
106
76
198
64
38
54
40
32
80
156
246
54
99
99
74
32
100
76
13
129
29
72
28
46
42
11
105
9
93
213
154
235
105
107
106
109
237
97
197
193
9
75
208
209
217
29
60
110
58
65
97
1
1
11
24
74
120
202
327
357
361
129
197
6
238
388
388
405
261
196
220
208
486
32
248
186
59
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
1
25
37
3
6
15
25
24
61
58
34
54
12
24
168
104
224
2
98
242
434
474
144
428
44
172
396
412
130
490
170
424
168
424
136
394
26
10
202
200
476
508
5
2
4
12
8
5
0
255
257
0
0
3
1
0
35
47
164
82
35
99
97
114
60
97
41
37
101
32
44
12
140
166
163
67
127
157
88
200
204
256
10
152
128
128
440
128
192
12
206
254
370
352
112
4
4
230
82
354
256
90
92
92
94
228
388
238
78
132
52
116
198
194
74
74
64
16
88
84
70
76
76
214
238
168
40
236
138
136
140
128
134
180
388
76
262
192
192
468
456
184
42
490
99
0
152
228
438
54
308
117
7
124
28
100
18
464
133
8
46
98
160
161
149
117
1
9
108
72
207
358
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
65
0
64
35
3
0
65
224
128
224
87
69
101
232
231
101
87
239
35
66
207
71
194
74
72
92
89
88
218
26
56
53
33
112
87
86
67
73
249
172
33
51
35
45
69
197
148
134
17
33
112
48
100
116
12
37
69
65
99
147
27
67
95
65
97
161
132
164
44
36
108
161
162
143
162
51
17
58
108
228
188
445
477
317
65
32
102
15
133
4
129
134
35
35
33
119
52
106
248
456
456
432
8
2
64
200
180
39
167
437
5
95
196
128
411
63
35
123
234
250
178
175
385
16
20
27
73
77
69
157
161
49
48
52
112
188
164
76
237
252
74
118
103
77
4
166
68
1
131
17
211
221
212
6
234
74
29
400
112
87
210
339
218
152
397
460
124
57
177
179
432
433
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
65
64
193
3
6
0
65
224
160
419
6
198
198
224
224
163
422
390
66
72
98
70
134
134
130
6
462
290
96
34
98
70
192
166
162
48
51
34
0
66
102
227
163
165
50
112
83
193
1
5
69
65
93
69
208
211
259
2
62
54
127
85
20
272
281
377
11
40
8
232
488
232
236
236
332
223
399
479
17
26
24
128
160
416
161
453
69
42
72
44
172
396
0
192
72
112
73
248
136
64
332
216
415
145
144
152
12
292
112
231
5
192
208
408
505
50
51
19
115
49
176
155
425
1
116
12
12
156
71
23
246
166
98
195
193
82
212
193
209
81
109
77
44
96
76
94
87
5
201
201
29
26
84
84
196
209
285
353
304
290
360
90
156
490
298
392
508
456
326
256
282
362
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
0
0
3
6
48
73
112
39
53
55
38
126
120
104
124
202
90
66
216
140
68
4
174
14
74
202
176
20
468
198
40
42
106
168
428
424
36
230
36
100
120
176
128
440
4
12
52
6
148
84
80
88
69
204
220
222
24
56
58
67
197
77
297
225
33
109
77
67
230
430
7
15
106
78
72
67
197
392
40
27
57
26
58
104
230
103
328
96
74
66
34
66
64
134
32
49
53
28
52
48
34
35
19
63
98
79
15
3
21
29
45
61
36
8
8
11
9
40
64
105
110
66
48
20
60
125
70
0
52
48
60
98
110
68
0
167
51
23
93
68
67
203
233
112
116
99
125
17
69
69
36
2
144
144
209
470
210
195
225
200
196
272
472
95
64
28
184
136
216
178
454
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
0
1
35
51
64
33
112
35
99
115
52
115
80
216
4
52
53
29
64
90
154
220
12
12
38
39
37
104
72
8
8
18
16
48
56
42
8
12
22
15
23
11
17
56
40
21
1
13
0
0
0
2
3
7
4
7
23
11
19
61
41
19
10
26
16
49
59
28
16
10
46
12
28
16
49
19
51
49
19
0
60
2
16
23
3
1
50
114
52
112
62
60
48
36
124
28
86
22
64
130
71
109
96
132
20
48
242
81
133
141
132
136
140
458
201
267
200
252
212
420
428
17
177
187
488
108
166
178
387
27
18
146
408
28
12
93
73
215
193
195
196
166
33
12
40
104
97
3
197
21
5
73
76
108
226
148
59
185
121
112
164
182
279
304
290
46
140
108
201
449
396
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
64
1
3
70
0
1
112
167
67
99
230
38
104
248
252
6
452
199
211
81
213
71
197
406
8
28
89
217
218
19
192
34
114
52
38
68
68
213
36
34
2
34
51
93
21
5
197
113
1
1
81
19
83
82
46
168
168
168
0
120
107
73
95
80
248
168
172
60
36
36
119
132
0
68
100
160
34
34
98
2
26
28
150
150
30
62
62
58
114
242
210
490
288
0
132
194
218
154
130
142
136
496
344
324
70
20
84
222
336
344
344
92
166
184
106
250
368
112
88
4
177
141
134
150
20
256
264
331
105
105
224
429
425
428
479
357
357
148
149
152
168
139
171
128
3
326
101
149
134
191
435
386
387
69
101
108
101
156
85
5
452
163
435
30
114
20
436
178
176
432
403
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
2
0
3
6
16
33
112
20
20
23
54
62
96
112
107
15
25
58
40
106
34
54
4
15
33
34
34
100
38
56
104
124
52
122
36
52
22
88
72
117
36
96
200
121
97
109
3
1
144
106
39
71
68
202
128
419
69
229
1
49
148
150
500
390
78
204
92
213
217
285
61
21
129
81
214
130
195
39
99
71
47
41
111
0
2
162
16
34
106
74
75
131
177
137
2
56
48
108
108
248
376
42
88
192
8
16
67
203
67
71
250
209
0
91
71
76
85
200
9
64
239
117
213
140
81
212
22
14
35
130
99
35
87
86
1
61
97
0
128
33
51
125
105
96
111
228
32
160
128
36
64
2
97
196
357
241
171
27
195
65
161
131
147
475
460
472
344
344
218
511
272
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
18
32
3
6
15
105
112
44
100
71
86
88
248
35
119
35
57
50
106
200
200
260
7
197
108
134
158
144
280
264
412
21
196
208
326
240
240
168
400
132
22
226
32
0
96
192
232
40
76
0
0
0
48
24
152
152
132
228
248
120
120
104
64
212
336
88
8
132
68
86
86
224
104
240
148
20
6
36
128
50
2
90
26
146
94
218
26
31
86
70
230
98
246
196
277
176
96
135
9
73
121
149
202
147
121
5
5
13
17
0
12
8
58
2
6
13
16
11
31
81
51
98
4
16
6
52
255
291
52
8
60
68
216
448
472
11
1
20
176
432
440
144
488
68
141
465
464
144
400
20
148
388
429
144
385
58
90
348
50
179
451
58
45
94
196
12
205
1
37
265
392
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
33
108
97
3
38
32
97
112
127
63
11
118
230
184
40
44
104
43
73
192
72
136
76
0
24
88
195
199
47
5
12
74
92
204
4
44
13
37
116
116
210
210
218
252
232
108
78
74
140
418
160
176
48
304
24
112
172
384
0
400
472
192
456
104
136
160
424
16
504
152
412
81
89
61
9
165
13
141
7
18
18
62
98
7
47
18
14
30
2
54
4
100
1
65
41
105
105
121
72
12
126
79
223
151
151
130
146
145
176
176
112
80
91
65
225
237
294
6
118
32
40
99
119
248
60
34
6
26
76
44
39
32
8
65
99
114
18
32
110
36
103
33
51
29
71
37
120
43
27
26
120
72
33
149
409
260
97
167
93
30
242
481
233
108
248
129
420
420
432
425
168
294
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
0
1
3
6
8
17
56
19
35
6
38
54
48
56
60
66
38
114
48
80
16
7
45
34
38
14
62
15
47
35
0
20
6
0
1
31
23
19
21
2
15
13
0
0
0
8
1
5
5
0
17
25
17
0
13
9
9
30
26
34
17
59
17
17
24
10
26
0
17
0
46
8
29
0
0
25
0
18
11
10
13
32
17
1
29
21
19
49
63
43
34
38
118
112
88
73
74
202
42
178
178
160
176
116
213
204
454
194
198
134
6
70
66
218
88
114
64
34
90
42
42
96
12
192
202
154
66
26
40
72
220
110
118
94
228
288
392
76
42
163
161
131
384
394
392
29
137
161
160
434
14
28
19
242
227
105
205
440
24
9
110
136
438
182
144
10
429
225
233
131
387
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
32
1
3
3
0
2
56
83
11
43
20
53
49
127
124
68
237
37
108
78
206
71
84
132
204
73
84
214
244
322
96
136
78
99
146
136
296
297
169
37
65
97
192
198
263
31
39
47
35
115
11
193
9
16
48
20
48
52
64
15
95
35
99
35
11
14
20
40
40
105
97
240
82
6
16
50
44
10
101
18
128
55
21
18
6
32
16
88
29
13
116
52
51
10
48
73
67
199
7
145
134
80
179
54
240
12
204
236
140
413
182
390
246
295
103
51
177
4
133
77
137
189
149
133
53
66
0
5
1
92
68
20
16
16
134
22
183
7
247
303
37
230
60
472
184
416
384
284
476
200
399
15
363
161
147
179
55
241
8
152
56
139
177
1
4
112
83
85
68
102
52
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
1
1
3
6
16
49
56
37
34
22
54
62
48
88
88
24
26
90
80
80
210
128
12
252
100
166
166
388
116
6
192
2
242
154
440
410
92
198
14
260
6
166
178
144
84
198
448
132
128
68
144
388
308
212
0
64
104
108
220
220
150
22
66
52
28
80
84
210
18
58
58
106
42
8
60
2
34
2
42
106
0
76
124
198
6
18
38
0
116
96
234
200
298
98
126
36
64
70
87
146
188
148
100
196
45
29
56
40
102
3
123
203
11
34
99
35
41
176
100
7
237
108
108
207
194
70
232
80
43
136
168
130
2
262
320
272
81
72
237
397
453
449
484
355
177
179
191
143
161
50
19
19
129
132
452
496
304
100
96
124
127
259
3
69
31
15
141
128
438
32
67
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
1
17
11
22
48
49
56
37
58
22
50
62
16
88
88
72
249
145
16
55
100
104
108
206
131
138
397
88
68
5
149
117
113
248
416
81
215
214
2
191
149
148
22
70
46
6
232
96
231
437
386
10
50
66
48
176
144
176
388
92
56
62
88
73
15
7
59
67
211
83
83
219
152
16
52
84
45
173
161
163
133
181
37
4
72
140
64
96
102
119
101
96
224
17
17
26
24
16
64
192
227
23
53
16
23
55
67
7
77
148
84
133
161
433
13
45
33
101
242
227
480
450
82
88
89
144
173
161
51
17
99
110
224
134
471
400
448
73
56
136
155
153
255
4
408
79
207
129
80
80
249
297
7
176
115
49
59
130
138
130
86
8
80
26
206
270
26
34
0
128
465
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
48
1
3
6
16
17
56
107
3
6
6
62
40
56
108
96
234
106
120
44
68
124
10
186
52
150
112
52
36
102
198
2
114
14
12
8
76
106
2
66
98
2
112
210
42
34
34
102
230
246
214
198
22
34
100
64
80
88
28
24
40
40
48
48
112
128
211
195
227
199
97
42
108
143
89
65
101
45
181
152
139
43
282
70
108
76
68
229
36
449
193
205
201
188
134
392
412
92
104
136
128
188
422
8
384
0
52
120
108
220
400
156
28
18
0
8
136
136
232
1
397
146
242
252
232
24
483
387
64
204
140
140
390
439
145
419
37
104
104
172
33
109
0
120
312
124
161
51
57
69
108
237
69
71
3
131
61
0
199
351
346
360
376
276
268
426
416
433
389
397
483
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
33
1
3
6
40
49
56
101
66
86
54
118
80
88
216
88
90
26
216
82
146
192
12
252
244
214
50
100
64
198
64
20
2
8
8
46
102
96
24
60
48
3
19
23
16
91
77
29
5
29
20
59
49
40
3
90
11
15
32
40
41
108
171
80
80
111
233
168
75
203
138
394
452
212
148
263
346
74
242
130
410
74
362
330
104
34
90
26
2
388
230
100
110
140
130
130
128
84
86
324
262
252
252
248
186
442
442
442
290
6
6
70
199
130
128
172
33
39
16
17
40
184
168
421
172
47
45
74
77
108
235
481
50
100
124
120
40
187
131
16
16
1
81
210
194
240
393
464
89
94
92
22
144
256
305
403
189
101
4
118
224
139
1
139
1
422
161
433
55
16
249
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
9
1
3
6
8
17
56
21
18
6
6
22
48
56
56
80
2
50
62
48
80
65
65
68
92
80
81
215
91
95
92
42
119
65
192
225
356
33
1
33
9
64
2
131
188
182
31
15
47
11
117
29
4
100
126
56
40
104
101
25
32
0
99
35
33
32
1
76
68
67
37
160
177
51
59
115
83
91
193
224
145
121
192
248
368
92
68
99
6
247
135
399
267
333
66
198
216
24
153
89
152
152
306
26
8
108
40
13
69
196
214
222
40
12
114
113
117
85
0
11
8
68
1
149
405
209
209
226
162
23
231
422
17
53
165
169
165
421
421
396
45
109
41
40
297
178
51
177
434
186
155
474
64
204
76
76
66
276
391
404
183
419
289
236
200
161
13
137
385
317
296
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
9
21
3
6
8
17
56
21
42
2
10
22
48
56
56
64
35
7
48
52
16
1
33
34
113
124
20
59
27
31
21
49
59
103
3
15
4
20
21
20
24
8
9
5
17
0
55
67
55
4
18
50
64
91
218
24
62
110
110
126
118
238
194
274
50
48
64
16
132
30
148
150
214
22
214
224
32
64
52
112
208
466
142
196
32
16
32
75
202
448
4
4
13
17
51
78
220
71
71
7
15
22
54
100
113
4
32
8
9
25
57
21
85
90
122
12
16
148
17
39
224
162
164
140
460
142
394
477
129
288
160
438
6
194
200
104
324
66
230
432
36
6
314
272
68
70
166
184
384
442
474
346
346
272
72
120
181
136
140
191
495
359
331
67
133
128
193
261
5
177
188
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
25
5
3
6
8
17
56
45
26
34
6
22
48
56
40
0
18
18
62
50
82
72
108
76
60
20
38
100
104
136
80
88
48
68
36
48
172
32
32
8
40
77
204
234
12
104
109
74
59
97
156
248
56
27
81
85
47
100
16
34
3
47
9
0
37
37
45
45
41
0
0
22
16
42
39
103
7
25
29
127
68
96
42
106
138
202
234
35
160
174
46
78
198
290
196
398
86
20
132
84
212
0
196
32
216
220
76
92
76
202
64
72
0
40
40
40
44
32
84
2
196
194
104
0
104
8
21
196
69
44
189
180
106
75
197
37
164
165
101
69
197
192
197
84
214
274
370
315
186
264
120
200
234
410
400
275
349
88
29
6
199
87
149
192
82
3
1
65
77
17
133
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
17
53
50
3
3
3
25
56
62
20
5
4
4
60
80
18
94
154
58
107
123
123
83
195
227
34
104
72
137
129
129
65
232
40
40
104
76
94
62
31
63
31
17
56
36
18
0
16
23
51
16
56
12
54
6
0
0
53
17
24
84
52
0
5
52
112
104
200
32
167
101
125
96
64
209
26
251
15
91
156
148
147
229
69
37
32
97
139
99
71
46
47
61
108
112
49
56
18
16
16
35
1
18
17
65
58
56
40
108
97
97
117
5
40
8
108
44
38
39
29
84
234
168
457
170
40
84
64
192
152
395
393
176
384
455
239
169
165
47
96
224
135
387
43
42
34
59
49
127
103
236
241
61
76
8
14
79
71
204
50
54
7
81
208
224
75
1
29
0
116
244
71
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
9
25
5
3
6
0
2
31
30
26
34
6
6
50
60
42
2
18
34
96
126
76
92
8
12
28
55
52
88
64
0
16
48
17
20
16
0
0
80
89
7
101
58
50
56
120
123
91
195
16
68
68
196
79
1
136
253
61
111
195
227
421
241
64
0
122
88
65
197
20
48
16
1
5
60
54
115
31
55
11
15
2
14
32
72
77
193
197
13
25
30
48
24
252
152
200
14
18
87
212
197
69
4
84
102
228
248
159
55
308
164
133
436
144
128
384
415
115
195
429
460
66
184
160
384
87
149
0
28
280
88
64
144
184
385
456
208
208
320
180
180
420
36
112
320
360
12
140
156
402
51
174
140
76
264
384
156
33
498
168
394
458
440
489
19
146
70
260
132
200
75
227
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
9
25
37
3
6
0
2
31
30
58
2
102
6
18
60
42
98
50
98
96
190
108
234
168
4
92
80
84
88
202
128
128
91
43
42
40
68
47
95
15
31
26
16
56
3
5
0
49
49
53
39
111
35
5
36
20
0
32
104
104
8
116
42
40
40
40
11
11
101
0
24
28
52
127
121
32
0
16
0
40
67
85
21
6
112
32
49
115
85
192
8
176
5
227
99
67
65
208
471
181
386
4
292
60
159
223
21
164
5
453
205
208
80
83
1
58
163
70
13
48
56
176
176
249
67
100
228
209
217
213
346
220
18
66
138
274
274
193
2
12
96
122
226
162
48
56
48
32
78
94
66
16
68
192
324
197
20
1
240
316
440
508
127
221
313
422
396
384
258
387
33
141
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
49
32
0
67
99
96
98
120
67
65
231
101
85
81
95
92
94
206
35
50
46
46
39
37
64
204
34
50
118
116
116
92
64
64
16
52
52
6
66
92
214
220
156
104
136
44
8
154
40
168
172
426
168
388
414
8
296
64
356
36
290
162
46
482
128
412
72
220
94
212
150
112
268
384
20
20
86
84
64
236
140
18
12
34
34
64
72
8
33
12
60
54
62
36
14
47
5
96
28
9
13
13
61
45
100
100
67
49
83
82
83
67
67
195
75
121
107
104
136
120
144
204
44
41
9
119
39
127
87
69
100
126
64
20
80
193
325
69
129
158
156
138
444
432
312
257
364
353
253
480
176
148
182
439
302
1
177
400
148
134
229
197
93
173
140
94
118
85
37
160
264
196
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
25
1
1
3
6
35
34
63
126
50
22
54
112
230
92
202
98
138
90
218
194
212
348
6
130
134
194
74
266
290
266
258
130
66
234
418
226
234
234
330
42
84
198
30
26
116
230
86
144
148
464
8
0
36
0
30
212
400
400
144
56
144
244
212
180
180
182
48
504
332
348
268
86
134
390
402
216
392
336
82
178
176
142
72
108
76
86
150
214
388
384
68
192
78
18
146
158
128
384
128
197
480
233
97
111
98
224
295
197
5
32
44
12
68
79
67
85
69
12
55
51
57
124
48
82
19
227
115
67
69
218
82
16
192
20
4
68
192
204
0
194
235
251
155
95
91
83
355
149
396
175
160
419
225
388
107
138
416
62
172
16
505
400
13
237
101
368
0
152
128
7
400
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
25
36
6
35
99
19
26
63
59
38
113
97
112
174
100
36
65
77
65
19
154
90
112
56
36
120
210
217
7
6
18
20
53
68
88
216
6
8
12
7
53
1
10
3
37
16
25
49
1
25
13
24
26
19
62
62
82
6
18
138
12
170
10
74
138
138
450
288
468
114
218
250
186
450
192
292
428
170
164
132
268
392
44
172
76
96
104
224
184
56
104
8
72
12
124
52
24
32
104
136
0
148
16
18
0
68
76
128
413
77
110
239
253
58
122
219
451
192
201
65
193
68
65
129
135
6
207
28
52
109
125
120
145
77
81
21
6
18
63
98
36
116
208
216
12
0
17
20
77
76
72
24
148
113
241
69
113
54
165
178
183
423
46
174
440
429
97
245
240
395
178
418
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
25
33
1
3
6
3
2
63
62
34
102
6
0
38
124
74
66
58
10
106
114
116
92
70
2
102
68
32
42
34
42
2
98
22
86
78
99
106
106
106
116
86
32
157
148
148
149
144
212
132
229
98
99
213
214
276
54
149
4
20
85
88
210
22
149
21
52
53
17
17
17
213
16
19
19
62
78
79
77
218
82
214
2
134
176
178
224
103
246
198
456
192
196
282
194
6
104
192
32
3
229
84
23
144
55
39
127
87
53
57
124
57
56
24
24
24
1
53
4
1
15
6
18
28
22
3
27
10
10
10
2
94
64
230
66
58
40
96
244
102
194
6
18
224
98
200
244
278
214
222
192
222
346
10
153
155
424
316
310
316
361
265
26
154
128
136
392
257
195
74
245
101
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
3
25
33
97
35
22
48
50
63
62
103
19
26
54
82
76
74
192
96
175
33
99
106
74
202
8
312
184
161
51
20
94
216
472
180
68
98
34
34
78
194
20
2
14
46
10
114
86
84
110
114
80
52
102
34
36
132
452
80
144
144
24
136
436
390
462
162
160
160
424
484
180
132
20
68
68
152
152
404
134
446
390
6
116
84
52
68
160
48
36
190
40
8
56
16
48
48
104
172
160
32
16
24
64
80
200
76
82
145
66
244
164
432
216
4
97
133
426
184
424
16
52
103
125
208
463
154
385
14
11
41
108
138
128
297
173
157
29
17
80
92
100
96
165
36
36
96
34
43
33
170
36
101
109
5
117
125
244
18
26
42
111
43
7
231
33
10
28
16
58
128
388
200
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
67
1
0
65
3
6
67
225
32
96
227
38
102
224
224
195
67
198
198
66
202
64
100
64
358
100
70
212
222
270
132
410
132
184
60
50
152
128
433
2
42
2
8
64
127
245
436
50
2
10
106
141
141
141
177
385
249
253
241
167
68
6
15
79
72
68
20
27
16
32
48
71
212
68
194
15
32
48
112
105
249
97
229
93
16
33
75
74
75
139
55
63
67
54
22
20
50
34
2
42
42
98
10
26
24
4
70
0
68
114
16
56
84
196
6
168
76
0
80
208
216
12
337
45
13
80
216
256
216
411
19
131
161
436
437
54
247
391
64
220
468
319
476
217
209
69
237
142
138
10
106
299
40
48
52
48
178
160
237
75
193
29
221
212
88
345
328
316
215
451
129
224
385
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
67
1
1
1
3
3
64
225
67
102
7
3
69
229
224
225
323
100
70
230
234
319
259
258
194
192
220
150
400
274
130
2
6
108
176
164
86
72
48
52
53
32
57
8
64
32
103
77
70
71
128
128
0
71
147
176
176
230
248
136
463
241
141
205
258
112
52
151
93
68
64
236
36
163
139
35
53
117
101
125
225
121
172
160
50
51
46
47
15
137
111
97
176
35
112
146
122
2
193
73
85
65
196
64
102
192
196
38
243
215
192
38
190
172
28
332
120
79
29
236
184
392
384
34
324
212
69
132
144
148
54
384
4
320
344
86
70
230
190
12
448
232
84
212
148
32
168
160
84
102
34
98
22
118
112
148
398
186
154
148
160
128
156
134
463
64
224
128
247
339
101
129
3
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
67
1
65
1
67
3
0
225
67
230
34
227
149
181
496
225
67
193
324
374
280
415
3
1
128
146
426
266
258
404
64
99
121
149
116
212
148
53
100
158
186
42
30
15
61
45
109
133
21
1
17
23
19
66
78
16
188
16
0
32
123
113
193
235
109
161
80
208
88
69
72
8
131
137
434
52
0
51
120
124
114
228
396
40
79
39
5
70
69
135
167
51
63
184
60
29
120
67
229
197
197
129
130
162
26
80
94
92
110
117
202
258
82
58
122
128
204
304
194
42
130
134
190
130
390
260
20
326
210
192
236
230
166
12
396
84
80
88
88
82
202
392
456
90
82
80
197
4
134
196
38
38
32
91
221
396
13
189
436
117
85
67
248
3
240
145
17
273
66
138
2
118
102
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
67
193
0
129
3
6
64
225
192
199
451
131
198
230
232
136
140
208
20
87
94
80
94
92
28
25
88
50
80
210
192
226
19
33
6
68
132
128
4
325
29
12
110
248
248
444
415
91
89
217
209
1
137
131
419
162
242
126
244
82
46
79
234
258
194
22
84
150
144
82
106
74
98
50
34
102
132
384
70
210
154
152
130
186
162
390
79
107
207
206
220
212
196
149
449
17
88
0
15
19
93
76
110
295
115
17
0
35
65
192
128
160
432
392
120
124
124
124
159
203
133
468
70
131
3
35
71
51
13
5
109
41
12
17
16
48
78
67
195
25
44
9
45
74
112
240
228
35
47
109
124
128
262
6
0
36
84
68
193
451
195
192
202
139
177
154
458
385
68
332
269
355
321
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
67
97
128
193
3
3
99
233
488
248
195
195
356
244
444
408
13
62
36
173
169
425
299
482
68
22
84
90
139
138
10
216
280
169
97
184
73
201
197
15
71
55
101
25
70
64
200
48
16
20
21
69
61
57
31
251
57
56
58
34
120
102
79
39
0
46
39
45
33
32
32
47
43
17
1
109
96
112
176
16
16
92
212
8
72
209
82
83
211
211
211
83
147
213
21
213
84
68
108
348
88
94
215
231
261
138
450
314
354
32
130
168
256
386
138
130
218
218
74
226
132
462
198
390
6
54
98
98
214
128
160
424
16
15
2
36
102
214
150
163
393
394
456
260
22
116
65
15
133
194
196
44
140
109
8
192
288
384
324
325
109
236
193
471
261
266
347
323
76
130
427
35
249
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
1
1
0
3
3
35
113
35
85
41
23
53
116
112
113
136
17
138
109
173
33
136
272
16
320
80
246
134
400
448
193
450
241
163
13
137
135
403
189
41
51
55
116
96
119
155
413
401
26
14
44
38
96
0
101
4
400
405
49
6
54
184
440
280
137
488
228
237
208
469
327
327
49
117
102
142
405
162
63
77
77
73
4
132
388
164
52
96
113
212
212
198
228
486
350
14
68
88
82
94
20
80
16
128
16
230
226
210
16
55
91
31
205
12
17
211
27
33
69
197
5
213
273
17
27
56
88
218
302
486
85
16
25
49
97
129
438
404
20
210
286
50
162
162
178
18
432
487
303
482
130
434
410
144
155
5
188
33
182
58
472
229
440
41
44
10
42
264
129
136
408
52
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
1
33
49
67
35
35
113
72
118
55
115
84
228
176
56
73
12
64
93
141
145
149
2
4
36
100
96
102
86
52
84
85
104
32
57
13
13
61
109
161
161
143
39
7
23
51
103
194
182
191
176
28
52
48
121
45
68
94
82
81
6
48
16
2
32
9
33
41
38
24
19
61
15
31
24
28
40
47
39
48
16
15
7
23
17
16
23
16
0
32
9
9
56
80
81
52
100
68
76
99
111
99
137
170
138
186
186
184
4
120
196
222
206
194
128
35
35
99
41
98
26
56
45
65
97
16
28
64
195
41
46
34
97
109
125
69
197
261
29
80
222
134
170
139
138
138
218
219
89
67
192
203
458
426
296
224
256
132
109
302
218
208
23
286
316
52
500
6
184
149
482
384
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
65
64
1
3
6
0
113
160
163
291
326
326
358
248
240
196
450
390
418
432
305
256
319
261
228
189
221
157
246
135
133
53
173
269
324
260
484
389
448
322
211
343
181
181
177
157
68
96
208
16
43
111
198
388
32
50
46
0
0
113
157
445
30
54
54
34
96
128
160
56
404
178
166
96
224
128
448
128
72
336
272
384
0
128
384
136
140
192
256
384
128
192
156
444
300
166
166
198
358
126
98
226
106
74
74
82
90
218
138
130
50
50
226
306
18
50
178
410
474
410
402
22
132
134
138
146
178
172
484
238
252
234
386
452
352
16
114
66
26
130
144
64
68
70
54
144
131
8
386
394
253
44
237
101
6
390
15
89
345
321
209
220
392
9
473
136
173
142
387
493
485
180
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
81
33
33
3
54
0
113
168
38
250
150
122
254
248
248
146
401
153
145
401
273
273
21
129
113
11
235
239
173
106
78
48
113
210
114
242
48
50
18
34
108
47
44
44
44
44
68
44
34
42
104
8
8
88
72
220
146
50
98
138
194
56
104
116
166
78
78
222
218
314
2
36
4
113
145
15
139
171
168
37
93
125
0
105
41
75
105
139
163
255
186
16
152
24
91
222
256
1
124
200
112
100
65
220
16
1
115
33
10
95
83
91
75
249
3
245
69
8
56
73
203
217
392
26
138
66
32
104
136
219
26
186
34
80
40
108
12
89
83
3
136
15
45
2
103
232
41
243
117
69
12
65
194
234
320
8
235
129
162
418
270
258
248
268
12
232
492
381
271
23
301
256
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
97
97
96
99
102
104
113
120
85
72
87
86
86
144
152
280
4
230
34
32
114
208
488
232
200
252
284
76
141
133
416
48
180
182
179
247
181
149
197
93
77
73
64
129
393
394
475
59
58
58
112
176
48
136
392
11
1
47
106
32
112
104
220
88
41
46
32
4
72
132
140
40
236
102
100
120
124
242
424
386
20
276
276
68
134
135
141
8
469
500
326
166
177
113
253
169
137
156
20
173
29
72
73
202
227
174
65
0
76
18
24
28
57
13
85
40
0
48
4
21
20
68
4
68
92
92
151
85
213
36
100
100
106
235
169
425
4
85
85
17
129
53
156
436
54
102
207
195
35
67
197
68
196
64
68
192
290
436
389
40
27
19
9
145
419
308
464
11
239
143
414
147
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
97
97
97
99
102
96
113
120
85
66
86
70
70
152
152
280
0
42
2
32
112
210
452
368
68
6
78
94
156
152
144
77
285
113
113
224
129
463
263
451
202
155
90
77
130
177
161
5
0
7
8
60
120
244
456
449
197
67
64
68
130
128
2
74
34
167
125
250
188
414
398
458
72
24
81
80
132
4
196
496
12
140
28
56
56
124
52
168
384
0
0
0
72
8
64
32
32
288
112
112
28
40
0
96
224
112
297
110
44
32
104
241
201
475
13
30
64
89
211
90
334
83
64
63
103
195
198
466
84
50
50
113
81
89
219
80
264
1
145
82
16
48
119
196
239
485
66
207
12
54
11
139
155
392
140
220
341
193
228
40
149
133
152
184
186
258
198
192
112
176
440
485
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
35
49
97
1
3
38
96
113
88
197
2
102
118
102
88
88
216
192
70
50
64
80
8
128
128
476
316
30
14
198
238
238
266
8
224
224
194
10
74
250
58
40
12
92
196
36
4
33
32
40
8
24
19
3
61
54
112
112
73
27
1
53
72
78
134
147
139
136
106
113
65
229
97
113
123
105
80
82
71
197
28
8
8
1
14
44
106
104
112
112
120
108
64
42
42
160
128
144
136
128
82
198
192
96
80
232
173
13
71
94
28
214
150
43
35
98
48
116
85
52
1
29
21
21
35
49
5
45
41
48
52
0
3
102
34
26
83
131
49
66
99
97
47
104
236
160
388
485
460
344
82
192
141
141
158
214
279
259
369
59
59
73
298
8
184
160
196
204
140
488
14
166
126
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
0
0
3
3
3
57
32
48
50
55
21
52
124
152
19
83
93
141
189
101
230
166
100
71
227
192
78
232
16
16
88
140
169
393
135
192
32
48
104
228
182
390
135
0
32
112
88
81
210
192
451
357
34
49
27
25
27
17
80
17
17
51
91
17
21
49
112
25
41
40
40
141
74
195
211
286
51
119
224
112
244
146
390
280
322
230
4
264
76
136
106
250
130
230
440
54
54
54
36
126
82
228
21
68
0
24
4
64
72
33
56
28
80
80
192
35
1
21
53
102
114
216
211
3
42
22
52
68
136
143
37
317
37
47
39
103
229
413
392
24
200
73
72
79
139
171
459
197
6
51
48
112
24
0
64
4
237
125
64
195
155
71
101
82
39
263
199
85
97
101
233
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
0
1
3
6
16
57
16
19
3
6
6
62
56
56
84
8
42
106
120
64
64
68
65
218
220
86
88
88
60
111
105
96
234
3
14
10
43
41
40
11
17
80
52
37
21
33
110
96
22
43
45
33
44
44
47
98
192
8
11
27
35
18
4
116
208
44
6
26
2
48
102
126
14
14
40
4
54
118
48
48
4
54
64
100
96
174
128
112
112
112
70
78
210
144
144
152
148
132
396
84
32
102
120
108
236
426
410
2
6
38
60
128
140
138
170
482
226
138
250
178
468
182
22
22
378
338
322
266
418
58
266
266
130
130
230
162
10
450
450
376
76
68
39
26
130
154
88
80
195
233
210
220
236
264
32
15
69
97
145
135
247
55
103
117
64
5
60
16
43
168
11
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
2
32
35
38
48
57
32
100
116
87
86
94
88
88
198
95
89
90
80
64
65
197
237
57
1
199
199
197
154
131
9
280
442
61
61
185
188
428
391
397
456
204
66
67
135
128
132
173
160
32
172
162
434
504
496
480
296
296
172
426
18
2
192
272
344
220
148
390
26
26
10
26
50
112
180
36
6
6
30
22
48
40
40
0
124
32
36
37
100
100
108
108
31
83
33
110
12
137
9
11
75
0
44
97
235
59
98
49
51
77
78
104
192
151
16
32
48
121
174
164
420
179
0
0
48
96
160
418
435
51
17
48
60
148
156
145
161
44
104
238
458
234
399
451
411
391
395
427
3
305
141
216
88
195
293
469
221
37
141
429
36
96
32
96
24
362
246
496
145
67
69
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
1
1
3
3
3
57
72
86
23
11
4
52
124
112
98
52
144
37
125
105
77
69
200
204
68
208
154
147
407
133
116
48
180
164
160
418
0
60
80
68
70
66
150
390
50
60
26
62
42
114
186
106
26
2
3
24
32
108
15
103
21
53
11
0
56
1
69
1
73
48
10
82
99
131
132
140
76
193
225
453
205
237
201
167
182
130
387
37
260
118
98
102
180
132
454
140
88
291
195
151
404
130
175
139
411
277
153
411
497
117
241
208
240
80
176
144
6
271
47
46
171
143
111
233
360
12
5
125
68
40
107
201
368
40
96
66
199
80
112
128
16
216
132
144
250
128
143
425
144
121
361
302
428
271
395
457
171
431
169
160
161
151
128
145
148
52
0
77
130
385
176
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
1
34
99
35
35
58
35
101
117
213
21
84
93
92
196
93
221
204
301
36
101
192
244
277
16
258
31
135
156
137
167
60
433
113
226
242
182
486
386
410
386
66
70
32
266
250
152
218
2
390
134
462
68
134
142
166
258
0
390
384
66
32
106
232
256
132
0
12
31
58
94
222
90
0
24
27
19
51
66
66
0
56
15
7
20
40
41
109
39
55
39
11
65
16
88
192
232
184
64
224
88
210
215
263
327
263
327
15
163
173
431
296
415
399
268
300
168
144
150
144
216
227
225
246
390
388
128
388
384
440
20
144
128
448
195
161
37
451
149
48
32
67
99
230
146
67
33
172
39
69
5
97
128
448
199
155
131
226
64
6
136
12
110
80
338
358
28
214
22
86
214
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
26
24
3
6
16
57
32
60
12
31
26
62
56
24
22
51
65
114
80
23
48
19
33
45
108
156
85
0
15
43
41
37
101
5
5
8
28
40
102
46
47
46
0
26
49
65
114
208
113
153
185
185
103
37
125
5
194
195
207
129
186
154
255
129
4
4
68
68
192
320
112
71
199
35
87
69
204
76
64
136
219
169
36
100
100
128
116
152
384
163
47
35
61
52
168
172
428
24
21
149
133
196
132
148
144
184
480
248
344
184
404
390
160
384
8
192
16
184
4
470
128
432
0
0
128
8
172
100
310
132
420
164
76
194
56
136
120
44
124
76
78
218
346
16
192
80
120
4
140
172
10
194
192
128
224
320
180
436
180
128
390
288
384
316
224
496
246
166
80
274
158
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
1
13
17
11
22
48
57
16
30
30
22
50
62
24
56
10
17
21
17
17
49
1
27
33
1
3
11
3
3
19
3
0
2
6
0
2
8
8
31
13
10
10
10
29
61
36
0
17
20
16
25
49
37
1
20
20
23
17
56
34
102
29
26
10
12
41
43
42
100
144
54
112
52
50
114
80
76
73
115
2
76
45
45
40
43
35
102
44
15
113
102
15
111
41
41
41
97
56
96
176
112
188
116
54
19
25
80
147
65
8
108
236
174
416
103
31
473
64
160
128
436
54
420
440
64
336
97
162
384
152
138
58
276
131
69
192
210
212
214
192
131
395
68
110
234
70
5
173
145
385
40
27
33
165
160
14
164
123
267
9
72
86
12
210
18
176
151
243
139
194
334
8
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
33
0
1
3
22
80
57
80
19
83
219
186
254
24
184
84
208
217
279
337
199
388
4
164
176
440
312
57
200
40
204
206
266
140
44
288
69
68
68
242
114
194
458
90
248
56
28
80
94
134
390
138
224
100
102
102
167
128
136
152
26
317
172
185
176
431
175
11
393
97
197
366
296
488
40
392
472
73
192
398
264
201
386
213
234
296
236
88
123
125
73
321
2
148
81
65
192
205
192
96
96
63
119
120
168
0
320
327
29
128
33
177
384
384
399
365
365
164
384
432
128
159
83
240
124
160
176
449
191
407
39
67
31
81
3
142
143
424
92
76
79
195
218
248
297
1
475
392
216
25
333
333
12
142
198
72
212
388
225
64
241
194
194
34
236
110
111
46
92
76
72
344
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
33
48
48
35
35
35
57
80
88
80
71
85
84
92
120
101
96
175
99
99
107
138
34
0
103
23
36
48
114
30
122
74
8
25
33
2
48
96
36
12
12
28
4
16
20
16
32
0
16
56
40
124
68
4
0
108
96
68
100
164
134
162
190
92
94
140
204
68
236
372
128
42
104
72
216
72
204
46
34
64
24
72
108
132
12
232
136
12
60
40
40
8
88
80
24
88
42
106
104
108
100
228
166
46
66
68
148
152
140
62
162
50
48
96
96
160
36
100
36
6
66
32
116
54
56
108
130
183
4
14
22
70
72
76
233
183
20
34
48
65
101
143
73
29
81
85
109
37
178
44
69
52
118
132
182
432
51
72
28
112
107
168
386
34
11
0
167
35
146
158
412
53
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
0
1
3
6
16
57
40
11
43
11
22
62
56
40
12
108
45
105
104
32
33
100
97
28
50
39
119
29
44
15
8
1
16
0
3
40
10
2
2
16
24
0
7
12
12
0
28
44
110
15
15
8
152
444
446
102
97
201
193
457
480
197
388
37
165
172
422
188
443
33
161
387
123
153
411
26
59
162
34
54
66
218
131
9
99
66
166
54
68
100
196
236
35
165
32
39
35
31
89
218
408
62
105
113
116
84
17
192
18
20
2
3
77
72
216
22
8
56
124
54
44
97
205
6
80
116
20
68
94
90
73
241
172
100
37
32
48
48
22
114
26
43
49
105
7
115
167
179
161
131
41
107
207
205
201
77
252
184
401
112
164
188
432
261
0
128
32
291
33
129
90
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
16
1
3
6
16
57
40
43
11
27
26
62
56
40
44
12
12
17
49
23
16
8
0
17
20
22
52
55
32
32
23
21
41
43
106
47
40
39
123
65
234
107
97
207
103
79
72
200
204
32
116
16
80
93
69
12
14
5
0
54
36
52
5
5
5
5
13
24
12
126
26
15
87
37
48
32
100
100
192
236
72
239
237
173
46
98
68
13
128
160
139
313
280
424
183
101
100
104
196
215
407
453
4
52
20
102
24
176
181
53
21
164
132
6
172
100
192
477
469
213
132
202
40
162
166
158
102
69
81
213
341
196
500
261
452
158
183
165
168
168
169
170
48
272
180
0
112
71
225
483
352
64
11
95
23
157
137
147
17
343
128
15
195
216
466
464
414
22
276
376
307
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
48
17
3
6
16
57
40
107
11
11
26
62
56
40
108
108
12
17
49
32
32
72
40
1
84
54
22
19
81
16
55
85
33
82
80
208
272
151
51
21
84
147
238
478
94
159
240
107
226
132
452
468
149
65
196
411
152
150
151
13
52
113
211
449
67
113
129
457
78
74
205
0
32
113
144
384
34
72
59
105
48
88
196
229
133
21
20
17
86
87
23
231
285
488
236
76
125
224
72
136
187
35
53
166
78
198
390
72
0
67
96
0
67
194
390
0
140
145
160
33
96
225
1
397
239
163
43
97
64
96
148
122
32
52
16
56
13
15
105
125
1
97
75
74
74
43
3
47
98
18
118
94
48
76
24
1
105
139
32
6
50
2
0
104
140
94
148
78
206
504
232
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
48
49
3
6
16
57
40
107
43
6
86
62
56
40
108
10
98
98
40
32
34
36
102
34
18
22
22
20
20
53
52
37
100
20
80
12
29
21
49
66
99
235
67
207
3
1
36
32
108
239
77
253
124
60
24
60
104
8
152
51
3
0
36
32
34
130
18
62
110
24
16
118
231
43
67
54
100
160
173
237
45
297
40
88
95
203
339
193
392
25
143
65
88
209
44
199
6
338
149
208
92
5
88
83
218
72
79
239
15
51
51
41
61
181
154
16
64
32
96
4
97
97
9
25
61
159
125
222
61
41
131
202
226
35
105
205
465
209
215
302
232
32
97
192
49
314
201
29
48
48
127
30
132
16
16
158
0
79
3
120
99
47
107
63
111
23
131
473
212
220
4
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
33
17
3
6
16
57
40
102
42
38
38
62
56
40
98
7
18
66
88
64
136
45
101
180
180
53
155
227
163
79
82
223
277
208
132
65
25
129
136
236
65
109
44
94
218
197
296
76
198
232
137
106
64
212
36
28
22
6
92
43
34
4
4
12
6
8
26
34
10
8
8
12
2
42
12
12
31
17
56
68
116
16
32
17
17
48
120
104
110
47
79
79
79
201
26
5
33
113
121
112
220
197
1
31
3
2
7
65
88
1
201
4
17
28
44
12
127
142
7
8
27
62
42
106
106
0
7
43
73
0
34
36
4
1
112
167
85
74
224
96
125
248
248
256
448
208
0
23
205
137
430
138
31
383
367
325
133
261
404
53
289
160
387
312
249
284
145
491
329
168
165
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
9
0
3
6
16
57
40
13
4
23
22
62
56
40
8
27
26
26
48
33
32
96
7
13
36
39
29
30
46
103
19
49
17
1
25
41
33
33
56
14
62
26
37
61
109
77
82
66
90
88
66
66
50
96
126
114
102
102
135
7
11
9
40
3
55
113
5
13
13
25
41
9
5
53
16
10
8
94
7
68
20
52
68
67
225
32
127
27
89
67
99
229
192
65
96
99
106
129
67
97
66
64
200
75
120
32
0
64
80
92
223
399
44
7
117
55
55
115
247
435
115
179
26
24
80
64
192
20
216
10
118
114
55
69
98
65
225
64
52
5
45
33
97
195
32
50
81
4
4
33
116
197
13
81
29
217
58
79
118
86
207
7
205
17
177
163
434
32
2
210
2
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
17
9
1
3
38
16
57
40
22
18
38
118
30
56
40
2
113
57
105
104
33
33
109
97
97
160
42
45
47
39
23
69
72
69
144
34
96
8
48
20
42
104
174
46
106
226
82
64
52
116
36
52
102
230
88
28
40
36
70
32
96
22
18
28
20
20
22
32
36
46
34
54
4
52
68
238
118
94
82
230
344
216
192
3
290
182
386
448
96
80
211
451
128
406
128
384
64
15
201
463
171
479
24
24
383
221
216
20
276
208
144
215
19
337
84
215
87
147
215
231
384
3
35
37
157
29
4
197
36
320
3
98
16
49
80
1
324
36
102
102
70
223
143
395
22
326
69
193
233
160
444
41
468
213
76
12
130
129
400
129
81
66
227
161
0
244
231
37
4
0
131
0
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
49
16
1
3
3
3
57
104
11
19
11
4
96
124
104
108
128
5
5
241
93
157
136
140
136
404
502
231
103
193
245
376
234
216
504
24
152
73
192
22
4
12
78
74
28
8
12
16
48
53
20
0
10
24
28
16
23
5
4
22
0
2
0
15
29
52
116
22
38
0
3
37
33
101
100
70
32
181
119
244
213
85
212
148
485
154
414
278
22
148
149
405
84
321
194
66
162
226
294
396
190
58
305
290
322
322
258
224
50
416
130
398
266
326
102
150
446
86
219
249
193
65
105
139
16
49
21
209
384
335
72
12
5
20
70
207
286
359
360
44
45
108
224
147
185
129
165
311
176
422
49
32
108
72
194
194
404
389
49
59
27
67
1
161
47
108
233
108
72
11
176
444
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
49
5
6
99
3
3
57
48
62
92
241
100
180
124
32
74
78
202
2
82
74
26
83
83
211
210
18
6
196
77
49
153
27
77
197
213
229
68
196
16
48
53
117
73
85
85
213
72
24
73
193
85
170
171
97
81
211
214
214
256
72
12
161
163
146
274
278
208
208
212
193
353
224
177
49
60
150
135
205
1
33
3
2
70
69
1
1
22
54
127
125
125
253
156
24
57
72
64
131
129
148
272
434
98
111
104
76
68
220
150
406
132
30
58
35
123
97
244
245
52
4
53
36
53
5
1
130
262
97
110
100
110
97
65
249
173
460
7
68
132
133
445
40
134
66
307
120
241
429
412
149
5
173
167
143
135
144
214
118
240
64
100
177
481
260
256
266
56
24
140
280
137
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
19
25
16
17
3
6
48
57
24
35
43
38
54
126
24
8
44
42
34
34
104
96
34
36
22
18
18
54
54
18
84
22
2
58
34
2
42
42
26
58
50
12
6
42
4
6
12
28
56
92
58
0
2
6
0
8
36
36
54
6
3
2
16
48
4
4
1
49
55
61
61
54
22
15
23
24
72
65
68
116
161
109
113
209
52
116
132
205
68
64
206
12
138
127
139
201
8
68
229
113
65
69
69
4
162
71
79
55
37
32
1
97
133
389
140
452
100
126
98
230
147
5
389
389
136
140
202
16
2
154
19
113
372
272
328
380
247
140
476
279
208
192
272
179
178
128
200
81
24
221
31
18
10
74
199
33
75
34
138
170
140
69
77
89
78
98
224
240
173
388
232
44
46
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
51
65
193
2
3
67
67
121
115
205
205
357
229
164
188
161
392
9
162
163
189
173
172
424
432
184
52
20
85
81
133
68
196
280
56
52
54
114
25
58
80
14
228
132
86
208
80
87
198
230
68
84
196
212
470
208
12
4
118
102
94
214
22
194
12
24
56
32
48
36
62
76
206
48
40
32
96
32
100
4
230
34
118
52
100
156
124
210
6
134
104
44
76
74
106
2
86
86
16
88
42
34
50
50
118
244
68
14
20
18
54
100
76
222
262
6
12
18
62
40
128
188
0
386
10
146
234
224
232
428
426
44
462
198
262
270
310
132
436
132
116
354
362
162
16
80
208
80
216
204
28
22
166
184
164
176
120
80
220
194
230
186
20
8
97
34
81
65
19
0
0
35
21
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
51
9
0
1
3
38
48
121
56
67
3
38
118
94
216
8
44
32
118
114
80
193
208
4
28
90
77
77
93
22
42
105
105
41
33
4
4
17
17
54
14
15
3
20
10
11
34
34
96
24
27
1
13
95
62
78
102
64
124
71
224
66
80
64
192
166
64
223
236
420
166
142
132
0
67
2
226
66
306
160
400
65
2
70
14
170
118
150
399
141
169
153
153
17
113
133
197
209
205
265
9
32
68
68
244
2
230
38
87
127
239
185
112
70
6
160
160
228
36
13
77
72
79
235
259
193
352
129
16
209
209
225
67
128
191
155
222
31
260
16
154
62
28
73
249
433
117
149
16
0
64
68
204
384
106
8
48
104
104
136
203
27
3
87
113
184
185
139
81
28
81
173
425
185
17
0
0
0
0
1
0
1
0
0
0
1
3
1
51
73
32
97
99
99
99
121
120
80
211
147
148
148
156
143
141
110
100
157
149
146
232
172
1
14
36
100
96
64
32
32
8
16
24
44
56
16
32
112
48
35
41
70
65
72
36
102
47
47
117
53
48
28
61
37
113
64
105
10
111
79
19
23
21
68
224
160
16
0
48
48
92
72
96
16
115
91
35
99
107
33
166
39
37
28
73
85
221
221
29
93
69
100
100
136
108
202
59
106
163
160
176
40
16
0
197
100
225
160
48
0
108
73
9
109
5
33
32
108
63
15
57
47
33
104
78
19
115
82
18
70
212
93
13
136
81
83
211
211
230
462
246
160
384
161
161
0
320
3
114
194
458
132
435
387
81
88
63
190
162
178
48
440
180
148
406
116
228
480
307
195
71
185
17
0
0
0
0
1
0
1
0
0
0
1
3
129
195
1
0
65
195
198
451
193
192
355
227
198
166
384
32
8
164
162
134
170
266
480
127
103
69
88
77
249
317
31
312
131
49
41
104
224
0
134
96
40
113
144
152
84
340
110
210
80
216
208
24
476
198
270
210
402
180
420
436
52
160
133
225
12
188
12
25
61
5
120
118
80
40
11
3
31
53
20
86
64
91
89
200
8
8
70
49
55
115
221
205
283
185
45
184
143
128
137
138
211
274
354
326
383
376
120
20
197
397
481
385
261
68
216
197
228
108
112
115
87
0
3
77
73
69
70
92
7
147
51
134
195
24
8
200
240
49
499
136
219
93
198
4
204
384
81
89
112
225
192
72
236
394
4
204
16
23
118
212
212
4
359
199
271
13
24
72
24
377
128
128
261
149
185
17
0
0
0
0
1
0
1
0
0
0
1
3
65
67
65
33
65
195
198
224
113
168
85
194
198
70
102
24
184
8
64
86
226
64
232
136
0
288
44
12
62
174
166
302
462
314
120
32
80
66
242
298
234
42
104
204
76
76
232
72
200
72
104
233
41
75
10
90
56
40
107
11
138
2
6
4
33
39
36
119
29
17
61
29
22
30
0
96
19
55
59
16
50
48
98
0
32
32
1
65
11
122
98
18
62
188
124
86
199
46
10
182
496
4
84
84
209
448
417
406
384
128
0
141
193
173
162
177
176
1
391
135
398
428
288
294
435
398
72
225
213
209
326
128
166
422
60
114
244
116
0
98
32
98
134
39
69
88
220
212
28
49
17
25
97
130
116
230
79
35
43
172
96
34
20
65
157
244
485
61
53
24
95
53
149
436
185
17
0
0
0
0
1
0
1
0
0
0
1
3
65
99
65
0
17
19
3
227
105
136
155
315
115
196
500
60
184
140
460
161
429
429
422
134
68
128
420
164
176
56
116
54
112
248
184
416
384
16
80
88
80
72
76
132
392
176
32
40
40
104
104
120
242
280
280
124
40
44
4
150
80
222
166
108
200
84
214
6
6
12
32
104
2
196
212
6
8
31
27
13
72
29
64
208
49
16
51
61
25
61
25
29
56
72
0
49
66
225
138
13
40
0
32
64
192
64
16
208
218
80
192
192
224
88
207
97
24
208
80
72
92
71
45
148
159
237
76
92
219
3
131
74
203
72
328
123
193
324
133
133
397
477
203
309
181
132
420
421
16
26
160
146
55
181
58
431
33
3
10
4
232
32
161
46
6
7
2
208
238
334
146
385
8
10
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
3
1
0
1
3
35
115
34
111
103
99
99
116
116
125
156
92
64
148
155
154
132
149
128
406
178
112
214
208
343
215
277
8
18
70
79
229
56
216
16
20
53
5
5
8
66
7
55
55
53
64
3
1
21
20
12
36
32
34
10
42
54
1
43
10
116
126
124
82
92
210
34
96
6
6
50
80
216
193
37
115
31
6
8
72
79
7
32
12
68
49
112
55
112
223
247
85
20
214
23
70
64
72
195
89
218
200
298
104
56
40
72
96
175
130
164
422
174
142
70
102
102
98
148
114
218
154
418
434
10
104
17
18
66
234
170
424
45
1
89
93
4
68
88
153
399
143
189
158
454
167
169
99
116
244
144
403
481
167
27
3
38
62
170
41
8
8
184
163
128
68
49
13
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
3
1
16
17
51
54
115
17
48
56
43
107
42
96
96
40
47
46
108
15
67
87
21
22
18
32
96
140
81
205
28
12
28
54
72
96
76
205
49
23
18
48
2
4
70
34
50
46
72
12
36
62
18
34
102
118
4
20
52
4
34
66
2
162
152
88
216
72
124
10
194
198
160
416
32
104
124
194
66
38
160
416
16
4
114
34
162
160
184
140
62
78
4
86
80
342
86
214
212
150
148
150
486
92
132
54
112
228
244
390
456
26
24
8
28
18
156
128
202
296
64
0
29
72
61
154
26
122
88
219
225
73
224
15
36
36
111
64
225
64
34
50
16
1
30
0
0
19
35
4
63
44
23
22
54
68
3
73
14
34
2
90
184
0
124
73
76
116
243
387
126
186
92
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
3
1
1
1
3
35
115
33
32
38
39
102
116
116
124
24
58
60
125
157
157
6
22
69
196
65
192
64
32
164
141
221
237
413
221
31
211
197
204
258
226
82
82
215
71
4
192
47
2
66
16
40
127
79
19
3
1
31
4
0
24
24
9
24
60
58
32
14
18
52
39
51
33
65
77
92
20
19
86
16
59
40
85
84
81
210
30
132
11
138
208
215
209
210
408
147
499
322
266
268
276
336
89
348
349
269
360
266
147
17
216
148
148
214
243
85
13
164
104
96
80
72
88
3
239
40
108
224
192
72
76
200
219
280
108
66
340
360
76
156
182
162
425
426
136
306
269
37
85
209
156
504
205
201
235
131
71
86
27
65
6
12
110
136
433
160
99
45
1
49
17
240
127
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
3
33
1
33
19
51
112
33
115
38
119
43
105
99
0
33
3
36
6
54
32
113
3
2
2
0
10
18
2
48
2
2
6
14
28
28
52
59
15
20
20
48
0
19
17
5
28
24
55
55
75
3
54
3
7
19
37
33
33
51
48
8
8
24
28
12
16
31
0
59
41
101
53
32
14
63
23
35
98
6
76
69
97
80
87
35
98
82
50
147
142
128
256
91
204
159
213
211
237
481
368
369
81
81
80
4
176
177
147
262
155
59
187
174
94
322
374
16
10
234
98
138
394
266
122
74
220
218
72
200
236
108
218
210
130
32
316
48
176
130
162
186
424
388
28
66
78
66
6
136
168
428
180
54
44
21
205
72
73
213
257
261
261
356
34
43
130
90
219
505
473
368
40
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
3
33
97
97
99
99
112
33
115
102
146
163
165
181
0
81
67
209
132
198
166
47
35
65
80
66
66
35
40
164
160
48
34
145
225
335
352
367
291
451
209
147
444
415
503
405
257
19
161
171
42
32
99
104
40
16
25
38
40
40
75
112
8
8
28
36
100
143
9
8
77
38
35
67
211
19
25
59
57
253
380
220
236
288
97
232
385
474
67
2
186
176
400
408
132
384
178
162
80
208
152
404
16
150
199
47
71
37
122
96
253
141
389
269
13
9
4
39
123
171
168
24
18
3
9
15
8
105
331
265
4
14
18
6
136
472
472
281
402
430
386
448
462
192
200
140
228
203
160
148
408
177
146
447
433
410
154
49
69
101
165
65
196
392
33
310
70
86
1
49
40
185
450
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
35
17
1
33
99
102
112
57
40
37
114
102
150
158
280
264
360
96
70
210
208
480
482
448
320
92
76
14
134
204
236
136
76
40
0
108
8
132
150
278
272
100
100
108
224
497
199
246
196
140
186
176
403
442
42
42
10
202
216
411
14
198
326
16
76
8
149
402
118
112
14
104
40
161
161
145
76
68
208
114
215
255
398
390
39
84
36
181
129
165
129
440
138
8
143
143
34
114
114
242
113
243
253
41
89
1
147
145
129
147
400
128
27
201
125
88
210
257
397
14
206
54
247
149
208
150
4
196
197
260
22
144
411
13
100
125
134
136
136
226
488
106
43
40
42
74
218
280
194
28
78
108
68
78
210
30
212
76
34
56
132
140
1
247
102
33
102
240
261
1
156
228
349
185
17
0
0
0
0
1
0
1
0
0
0
1
3
33
99
17
48
64
99
99
115
97
115
176
113
103
37
52
64
74
74
66
78
195
137
30
57
58
34
54
76
56
8
5
21
21
17
51
22
54
66
16
45
44
33
112
26
42
42
102
32
38
96
113
24
16
49
118
180
62
10
48
106
65
66
71
70
214
16
19
57
189
60
28
84
192
333
136
224
35
99
103
103
165
128
222
238
286
48
43
105
8
41
44
132
276
308
8
45
110
124
84
214
198
256
48
16
64
72
196
84
214
20
0
112
232
304
232
8
44
130
160
432
392
296
492
40
104
224
500
132
172
140
476
218
248
172
428
170
146
130
50
130
168
136
140
418
436
502
36
40
17
112
100
64
18
510
16
17
33
45
6
110
130
160
15
47
46
116
68
108
224
161
48
35
67
17
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
3
1
0
0
3
3
31
33
0
0
4
7
5
60
56
40
111
111
107
107
121
70
70
54
48
71
71
80
88
76
4
6
16
56
35
11
57
12
0
8
4
24
12
23
24
0
20
0
40
24
32
35
64
24
32
120
16
17
59
117
80
88
208
96
3
35
67
65
218
220
6
15
97
112
84
80
66
206
5
45
41
39
47
35
49
53
113
58
42
105
8
8
11
19
16
2
40
107
9
28
0
17
27
39
45
46
8
28
48
48
25
57
105
97
9
24
18
82
26
34
45
105
16
54
99
19
34
8
10
0
109
125
97
128
8
27
155
154
134
152
131
143
397
452
252
323
98
66
252
229
181
33
376
66
226
146
116
80
218
280
46
44
14
40
77
9
237
45
224
116
197
137
215
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
3
1
0
1
3
6
31
1
0
0
3
3
26
56
24
8
15
6
4
63
51
63
5
22
34
104
120
84
65
29
73
58
114
86
84
84
22
192
48
112
68
14
26
20
214
16
64
88
196
14
144
212
20
336
84
86
210
466
210
216
412
222
414
138
218
90
72
248
100
354
114
336
125
31
10
40
140
4
157
73
80
144
52
68
53
181
13
96
112
145
112
23
227
2
99
32
99
33
107
205
45
44
31
7
31
57
120
192
9
9
108
44
8
40
110
6
38
96
18
2
99
131
11
235
123
99
179
189
253
173
413
21
85
81
197
337
16
144
400
16
26
134
206
107
71
208
96
353
241
137
456
290
246
386
131
167
160
138
26
256
500
389
76
65
21
18
180
183
69
86
332
370
97
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
3
1
1
1
3
6
31
1
16
22
55
22
26
56
24
40
42
108
13
113
85
7
71
53
100
109
196
68
152
223
21
37
37
124
37
165
66
228
68
13
9
26
67
0
66
42
2
6
16
57
7
36
30
60
34
50
50
49
83
45
38
4
241
153
129
145
16
216
392
455
79
207
227
163
435
443
129
389
8
72
72
228
164
424
10
199
455
135
3
29
113
82
196
20
20
12
24
6
20
24
24
233
97
50
2
23
0
39
71
23
20
52
21
16
59
113
84
209
13
29
46
32
96
67
92
194
34
8
41
104
76
13
172
2
6
54
82
86
199
229
52
20
48
124
121
89
17
200
88
95
211
73
0
7
135
39
131
195
232
424
182
240
56
124
129
3
230
67
335
202
65
200
0
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
3
1
1
5
3
3
31
1
0
6
15
18
52
60
120
80
10
12
29
53
37
102
35
13
56
29
56
41
72
105
40
32
49
100
70
92
70
230
166
86
92
80
64
100
66
98
2
72
48
0
40
44
34
114
150
14
122
76
172
44
42
82
146
466
498
338
144
436
132
188
140
156
148
24
148
80
208
248
416
400
480
312
48
56
40
172
140
44
292
294
256
97
77
65
216
212
198
231
171
71
86
80
80
89
65
41
41
43
41
41
67
95
204
204
56
24
29
62
44
103
7
199
97
0
64
118
64
200
139
457
120
254
164
128
432
152
440
427
171
175
137
398
474
144
36
100
129
69
132
90
90
26
24
60
2
113
49
120
116
80
66
124
120
217
80
16
7
118
164
64
209
216
0
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
3
1
13
1
3
6
31
1
16
30
15
27
26
56
120
48
122
64
12
17
53
103
99
109
76
128
160
164
120
140
424
40
104
224
248
144
440
425
414
8
76
28
24
144
155
129
142
200
448
321
166
103
307
300
296
384
319
281
313
417
417
496
278
183
189
149
148
128
3
69
69
165
388
388
416
422
406
478
147
185
185
191
189
170
168
424
170
426
290
289
289
486
38
66
212
245
416
392
280
460
12
8
5
10
127
207
183
199
387
137
0
0
16
215
84
85
69
129
384
432
384
457
320
80
16
208
248
256
379
373
345
24
216
24
89
151
3
193
16
192
224
35
35
0
84
84
104
64
111
45
109
117
122
136
190
159
179
306
128
164
184
165
77
204
489
357
195
129
145
6
306
144
130
185
17
0
0
0
0
1
0
1
0
0
0
1
3
9
11
9
25
37
3
6
31
57
63
30
58
34
54
56
104
233
2
98
66
98
234
424
428
44
165
180
142
414
390
130
388
78
242
298
426
154
386
66
2
192
234
138
450
2
34
6
96
146
394
290
234
90
2
102
238
142
158
90
340
92
210
198
164
416
384
448
0
180
100
140
174
174
46
476
156
8
40
96
80
210
144
50
0
28
28
12
76
70
18
120
34
64
56
52
54
183
164
174
160
32
32
73
193
71
196
190
48
16
83
219
24
90
42
34
98
103
213
197
341
6
62
20
93
213
132
164
44
289
101
101
149
133
36
420
422
99
268
358
286
420
445
25
25
445
408
403
282
50
438
7
161
171
11
75
25
163
0
476
201
238
420
484
196
102
136
88
28
281
313
441
41
311
180
185
17
0
0
0
0
1
0
1
0
0
0
1
3
97
19
1
0
0
3
99
243
113
144
48
50
55
245
216
28
135
159
403
413
461
337
325
72
72
231
231
341
324
365
64
98
96
120
96
88
66
76
68
28
14
78
78
220
88
92
250
114
50
58
72
234
424
132
214
260
224
86
66
216
88
340
166
128
198
72
90
68
244
20
52
102
78
202
192
12
232
8
24
12
62
92
196
358
96
144
56
16
48
48
166
46
0
80
80
80
215
213
402
58
50
52
68
223
139
441
424
8
234
42
107
119
144
15
143
451
229
37
32
54
4
96
24
99
52
26
66
102
98
10
104
41
32
111
39
14
12
44
11
43
43
5
120
104
24
9
25
24
8
35
61
6
175
3
3
63
92
52
84
197
4
16
82
102
68
86
210
194
274
242
164
147
402
394
185
17
0
0
0
0
1
0
1
0
0
0
1
3
49
67
97
145
145
67
102
120
113
104
245
242
166
102
174
32
72
72
64
90
26
120
26
16
48
32
100
156
38
4
6
18
30
60
108
12
13
125
8
11
0
34
32
43
97
109
9
30
60
120
75
123
169
49
37
57
97
77
77
220
5
82
81
193
67
227
97
236
32
64
194
226
258
194
68
0
163
99
131
185
161
83
211
155
25
185
61
61
41
49
113
16
198
4
100
102
69
84
85
217
5
72
8
76
140
134
66
218
326
12
132
124
120
60
177
161
9
248
114
232
193
197
133
432
178
6
263
135
183
163
291
453
181
437
117
33
64
192
146
142
181
404
6
129
93
49
120
236
168
40
236
158
15
20
82
76
0
72
96
0
131
185
34
144
152
32
252
249
240
273
208
224
312
332
185
17
0
0
0
0
1
0
1
0
0
0
1
3
49
51
49
48
33
99
102
120
73
72
75
67
102
38
54
48
40
108
32
134
170
136
82
66
72
204
242
182
182
34
52
88
216
4
134
422
36
100
64
80
216
260
128
394
18
62
34
160
136
192
236
160
402
466
210
90
12
108
44
38
182
50
22
370
114
250
202
226
202
450
396
68
195
130
154
184
184
184
427
1
64
68
72
106
2
45
45
168
86
207
43
251
169
67
67
75
69
197
325
29
129
88
104
224
184
188
8
130
15
391
135
143
147
439
129
0
384
4
132
12
132
452
132
384
385
65
5
325
141
158
275
227
130
134
451
67
104
105
96
226
278
384
384
79
30
6
130
148
150
16
28
241
188
442
90
34
15
46
111
129
416
388
28
5
52
97
225
128
184
128
77
234
168
396
185
17
0
0
0
0
1
0
1
0
0
0
1
3
25
3
1
33
1
35
6
63
25
35
118
74
118
70
120
136
161
179
177
163
186
154
232
196
193
192
272
84
84
69
53
15
99
227
63
23
21
20
34
56
16
28
95
81
20
16
6
6
22
16
36
37
49
6
8
4
14
24
28
21
92
16
0
8
12
6
63
99
29
32
56
72
104
97
125
100
132
21
117
182
183
181
281
262
78
206
204
325
261
453
448
338
160
186
434
447
312
31
99
35
210
132
1
67
2
68
65
80
60
61
49
114
120
120
25
13
53
102
100
13
76
199
134
22
48
55
166
158
147
146
274
354
234
236
228
320
106
246
354
170
264
266
346
66
64
218
26
216
219
259
26
210
86
108
72
29
236
47
105
233
392
280
1
133
0
120
195
206
359
359
327
7
16
240
185
17
0
0
0
0
1
0
1
0
0
0
1
3
25
35
1
32
49
51
54
63
57
32
115
51
43
42
72
72
0
36
16
25
23
51
94
18
28
8
16
24
36
48
19
82
64
32
100
68
22
116
160
127
156
220
92
86
206
200
76
108
137
228
36
98
90
200
24
80
80
8
44
36
46
14
188
60
4
40
24
44
98
96
18
18
18
6
32
44
46
12
28
30
2
54
38
108
102
100
84
50
50
70
88
138
136
136
140
258
114
34
234
104
120
216
476
161
449
335
356
324
93
137
431
143
172
428
288
295
107
163
83
89
24
107
171
75
104
10
64
227
291
39
13
45
41
133
132
396
52
176
176
98
226
226
428
462
254
206
156
407
285
149
4
84
112
64
243
241
57
442
398
399
307
25
3
128
392
97
129
200
368
259
177
185
410
32
185
17
0
0
0
0
1
0
1
0
0
0
1
3
25
51
49
32
33
35
35
63
97
32
71
83
83
84
92
216
24
60
32
100
107
74
202
202
12
12
34
48
38
126
78
80
20
20
20
54
6
20
86
212
16
8
28
18
26
48
88
208
384
200
12
34
54
96
72
248
120
248
340
146
126
148
128
64
16
152
140
148
212
64
32
64
192
24
8
88
212
20
144
88
216
12
98
100
24
248
84
84
70
230
68
192
128
40
44
45
4
6
64
32
49
50
15
105
64
0
16
43
101
101
108
84
132
191
23
51
90
138
131
171
187
15
39
51
114
252
324
68
48
160
80
91
64
208
71
205
238
34
48
87
80
35
49
16
236
72
79
63
7
35
97
67
15
181
0
120
65
44
33
13
68
48
178
92
85
28
94
127
89
217
140
399
491
106
185
17
0
0
0
0
1
0
1
0
0
0
1
67
1
3
1
1
1
67
230
64
209
216
197
194
230
230
254
120
88
88
72
106
74
24
26
18
72
76
76
220
78
34
32
32
36
56
82
204
26
58
26
60
16
94
64
68
76
108
72
108
102
88
202
224
160
152
160
92
80
82
16
66
138
136
12
0
12
12
62
62
122
18
0
2
2
18
2
66
218
0
22
142
94
122
104
192
232
171
459
106
168
136
384
159
445
412
424
165
183
407
87
165
32
34
96
64
176
401
21
37
44
40
104
168
172
8
4
68
209
95
88
220
476
508
252
222
226
302
130
180
6
65
84
4
182
180
162
404
389
453
229
160
14
120
168
171
161
29
49
269
65
65
77
173
429
426
426
46
451
231
163
176
144
225
41
416
410
64
87
93
286
279
318
132
3
104
185
17
0
0
0
0
1
0
1
0
0
0
1
67
1
67
1
0
0
67
230
64
225
64
67
197
231
230
230
288
248
388
198
106
74
8
185
157
252
70
333
105
233
165
65
69
21
133
73
184
32
47
45
9
98
39
19
55
22
48
113
96
24
26
24
34
46
44
12
15
22
2
26
16
52
100
98
98
90
10
50
42
74
74
154
136
52
114
34
118
34
164
183
36
92
28
69
100
192
97
39
36
5
37
38
103
33
42
39
3
31
24
56
60
61
36
120
24
15
144
240
128
20
70
114
196
450
200
344
4
184
172
184
446
39
229
58
248
248
147
403
497
17
17
140
128
7
135
7
12
14
71
211
407
79
20
37
100
244
246
176
393
25
80
213
200
128
136
168
164
191
215
64
64
48
8
412
466
342
326
64
168
180
404
6
180
276
16
185
17
0
0
0
0
1
0
1
0
0
0
1
67
1
67
1
0
65
67
230
47
233
72
75
227
118
214
204
344
248
396
208
26
154
146
146
130
232
76
362
74
106
74
58
42
2
180
118
164
62
22
10
2
72
4
38
36
36
2
58
120
8
28
58
56
104
104
104
108
36
108
6
32
44
44
0
40
104
108
78
202
32
108
174
8
72
204
198
192
72
204
6
112
152
28
58
122
220
252
81
229
5
18
18
18
2
67
195
215
273
10
28
13
61
15
42
182
144
144
53
81
48
82
80
64
88
89
219
31
76
108
47
39
35
67
192
473
137
209
276
17
61
93
208
456
142
392
312
36
48
87
213
19
286
148
8
32
34
102
82
210
64
192
150
30
39
18
26
62
190
118
291
25
11
105
129
183
20
385
9
8
104
224
340
136
441
433
185
17
0
0
0
0
1
0
1
0
0
0
1
67
65
131
1
0
64
67
230
160
385
0
71
229
119
230
166
392
416
172
226
42
130
128
178
50
255
349
248
95
124
28
12
69
69
5
5
130
208
68
53
53
156
249
113
84
212
19
227
227
150
22
87
91
83
193
96
67
0
0
32
63
61
37
68
151
150
96
8
8
8
11
107
121
96
124
24
3
58
104
11
9
8
49
119
118
100
100
12
16
19
18
50
66
80
18
14
14
26
2
6
22
222
452
216
202
218
194
226
434
496
112
116
160
164
182
434
150
414
12
32
68
68
172
420
32
14
12
26
60
166
166
46
4
16
84
68
242
194
480
502
240
240
120
202
187
163
34
0
280
9
141
173
25
400
472
144
99
167
142
387
419
15
127
103
117
197
192
184
8
464
449
333
108
13
104
185
17
0
0
0
0
1
0
1
0
0
0
1
67
65
67
1
65
1
67
227
160
161
67
230
71
227
229
165
160
1
67
4
70
86
70
31
3
66
2
0
60
126
240
114
34
2
38
122
64
64
220
8
65
83
218
90
90
64
96
33
89
218
18
340
320
320
95
207
84
212
400
411
415
383
287
15
71
231
229
192
73
192
320
320
136
388
440
304
49
171
181
133
417
42
111
75
241
72
59
179
437
49
121
128
208
196
230
226
162
391
135
159
415
277
104
10
52
120
192
164
101
65
170
32
16
54
98
16
88
72
2
10
13
26
88
80
48
3
123
153
17
181
32
13
127
109
229
141
469
266
491
458
67
192
0
133
192
292
190
408
157
253
102
71
13
82
23
81
144
52
133
16
44
21
93
17
19
130
54
69
6
99
34
34
254
20
132
185
17
0
0
0
0
1
0
1
0
0
0
1
67
97
195
65
0
65
195
227
179
385
32
131
227
243
180
180
444
423
132
80
89
93
25
137
104
201
296
216
196
246
214
16
23
71
76
44
12
118
214
22
52
81
17
52
52
54
38
168
188
28
24
24
36
38
64
192
144
64
4
8
12
82
208
80
16
88
64
72
204
206
234
360
112
57
116
248
172
130
138
258
11
137
136
137
9
457
353
109
239
231
255
423
414
80
88
88
84
16
144
147
453
81
144
48
227
161
40
0
15
268
8
399
59
25
126
76
199
0
391
455
196
76
64
195
199
419
161
133
33
189
153
0
320
96
130
182
183
179
0
403
17
57
107
88
192
455
398
31
26
14
14
136
184
49
49
57
105
225
209
193
387
410
483
426
429
141
132
163
134
140
143
144
50
3
66
185
17
0
0
0
0
1
0
1
0
0
0
1
35
1
3
1
0
1
35
118
32
65
96
96
99
118
118
118
128
96
35
38
54
34
14
64
86
198
134
34
54
112
80
226
99
67
102
160
50
64
196
197
413
144
161
163
134
94
79
237
77
160
64
122
80
197
17
49
20
5
29
29
85
212
292
244
2
27
51
33
109
132
205
249
113
54
34
98
115
3
75
11
10
78
32
36
62
108
104
233
41
10
26
76
26
58
72
204
74
74
104
10
8
24
72
60
102
104
99
135
66
116
20
12
5
29
73
99
104
116
130
55
115
86
0
22
18
81
89
197
85
89
29
29
33
3
88
18
224
1
75
25
1
117
29
78
254
178
2
98
110
100
164
416
411
258
98
146
158
156
445
137
152
43
362
84
176
387
471
148
204
476
192
271
185
144
155
185
17
0
0
0
0
1
0
1
0
0
0
1
35
33
35
97
97
97
99
118
80
81
211
86
87
86
90
86
80
209
19
20
21
17
32
32
91
217
25
49
22
6
15
81
80
69
76
60
62
68
205
41
40
67
64
212
212
197
236
112
95
223
88
88
81
69
68
70
192
243
209
327
263
91
217
158
136
384
411
511
368
164
164
186
162
20
8
11
3
143
65
120
36
36
36
68
109
25
24
32
104
232
172
100
102
131
31
9
240
152
24
404
152
136
389
464
176
432
432
96
232
200
201
24
284
132
400
4
96
43
171
166
100
96
110
66
239
149
33
47
38
22
91
217
3
170
88
84
84
81
89
193
297
5
188
33
109
161
162
133
130
210
55
71
102
132
88
112
74
24
27
67
74
24
0
49
24
253
124
217
211
26
35
105
193
229
420
185
17
0
0
0
0
1
0
1
0
0
0
1
35
33
99
49
33
1
35
118
80
209
24
69
74
118
118
86
208
216
88
40
34
34
64
64
38
96
140
28
28
30
30
2
0
38
0
2
2
60
90
66
226
176
14
4
96
96
96
236
178
50
384
240
80
80
136
140
394
404
118
224
48
184
188
180
128
388
0
70
230
134
68
118
2
16
52
4
76
8
2
60
56
58
58
114
94
66
56
36
70
70
82
82
218
90
88
84
84
68
68
134
232
328
72
72
196
212
276
294
296
292
60
152
152
440
404
466
322
100
236
96
160
40
97
66
66
70
14
162
49
27
89
75
210
208
144
17
59
107
41
104
48
183
149
20
48
0
64
195
141
69
13
16
6
94
222
88
86
192
39
189
100
228
230
290
130
202
480
136
418
176
182
182
138
192
58
185
17
0
0
0
0
1
0
1
0
0
0
1
35
17
51
9
13
33
35
118
24
49
56
77
126
59
106
102
32
8
40
96
112
39
33
41
8
40
44
13
1
8
119
54
62
52
127
127
116
96
99
193
71
67
83
131
131
159
120
24
113
97
100
108
72
6
54
34
0
7
5
6
2
84
44
12
30
188
120
114
114
66
218
146
464
66
76
140
190
298
170
424
428
32
116
130
450
282
136
72
12
298
170
130
64
80
20
116
212
214
278
48
56
56
104
68
84
209
21
20
21
82
84
22
15
53
82
39
113
116
214
129
17
16
132
204
60
140
189
157
393
491
139
203
387
131
455
257
178
465
84
236
104
320
88
80
0
67
67
35
135
127
23
7
133
64
0
96
17
121
153
253
101
229
101
96
176
68
192
240
66
198
64
80
95
271
33
185
17
0
0
0
0
1
0
1
0
0
0
1
35
49
3
1
33
49
35
118
48
49
104
118
90
70
218
30
16
80
82
81
89
209
209
449
161
67
33
33
115
91
219
27
131
3
5
33
0
0
64
0
32
40
82
115
127
127
175
183
191
161
172
140
128
240
352
356
333
332
351
375
263
387
417
416
275
266
131
176
128
0
1
99
131
25
19
10
17
48
57
57
44
76
77
1
49
27
21
85
69
110
54
112
81
88
198
34
64
194
66
82
80
193
205
61
81
193
34
2
66
42
43
91
66
66
6
102
14
44
0
45
37
109
97
121
59
120
88
28
84
45
44
40
108
76
138
220
258
151
496
4
22
118
128
452
309
405
404
22
128
174
136
15
141
9
6
454
228
160
23
17
13
24
164
76
72
1
141
64
143
472
132
2
159
255
127
185
17
0
0
0
0
1
0
1
0
0
0
1
35
49
67
65
97
97
99
118
48
113
168
181
162
166
54
14
72
200
200
192
154
10
40
76
216
8
96
36
52
182
80
204
222
348
252
220
242
142
426
140
176
162
130
138
130
150
84
80
98
106
98
82
98
34
70
198
14
202
234
194
198
128
82
202
344
10
138
146
294
302
292
182
52
262
2
194
326
238
162
390
422
162
194
226
38
38
132
70
76
66
86
18
22
104
10
74
88
242
218
210
194
178
164
54
134
172
264
314
282
98
98
234
192
198
198
322
66
10
122
118
68
108
332
78
6
76
193
139
154
444
0
252
117
245
145
192
416
408
105
217
328
70
7
191
135
7
399
133
148
232
232
88
200
128
108
100
65
27
9
133
125
117
73
254
242
227
98
35
179
51
129
68
4
21
28
185
17
0
0
0
0
1
0
1
0
0
0
1
19
1
3
1
16
1
19
59
35
49
51
56
35
59
52
92
80
82
87
94
84
35
98
98
34
140
130
160
0
78
94
218
218
122
162
54
102
102
132
20
4
126
50
28
36
104
10
24
34
0
56
12
6
18
24
29
0
3
2
26
26
16
1
13
5
2
6
12
13
1
7
13
4
4
21
45
36
126
44
28
53
61
97
60
96
115
17
58
34
106
11
159
19
17
65
26
74
116
212
16
16
52
52
108
32
112
11
9
45
15
71
115
39
35
3
58
10
107
139
16
192
497
117
61
100
252
31
414
412
444
18
90
200
224
386
128
200
209
65
197
1
230
71
131
391
271
381
381
317
29
29
172
68
292
389
385
261
352
321
1
226
156
246
165
204
478
350
348
88
73
324
268
296
3
147
185
17
0
0
0
0
1
0
1
0
0
0
1
19
1
3
1
1
1
19
59
16
25
19
22
55
59
57
61
80
33
115
52
38
38
66
67
131
193
2
24
28
62
108
230
80
212
22
52
32
34
66
220
93
28
222
16
22
80
80
65
21
145
23
150
118
98
209
211
230
130
162
164
53
145
155
263
365
97
193
465
347
345
344
328
56
136
176
178
410
320
335
89
152
72
29
17
83
198
67
16
54
19
31
33
48
81
239
141
109
9
16
32
32
8
48
179
163
161
158
108
108
32
104
104
76
204
174
72
124
180
56
19
89
68
4
0
77
73
79
71
48
120
127
123
51
34
103
155
129
3
149
1
115
68
96
120
3
195
34
128
2
64
214
196
196
237
381
309
317
317
184
178
180
148
436
422
481
256
4
24
109
265
40
12
76
8
0
185
17
0
0
0
0
1
0
1
0
0
0
1
19
1
3
1
5
1
19
59
16
50
48
14
19
59
57
61
25
31
58
28
48
22
4
4
6
3
18
58
58
76
8
8
28
10
2
18
66
2
186
88
24
34
42
100
30
234
132
6
22
52
112
100
196
112
50
82
32
32
56
120
36
174
142
78
46
4
16
20
68
68
80
1
15
40
44
72
56
15
253
144
56
56
124
144
179
433
48
55
67
73
206
207
487
421
34
48
75
197
9
153
216
24
4
64
80
209
265
15
210
472
160
32
160
145
153
197
192
1
96
209
99
37
117
69
73
65
99
6
247
150
22
81
226
178
250
152
2
14
140
128
145
270
262
282
368
244
242
242
250
442
450
426
298
264
12
15
129
137
239
230
240
100
225
153
16
273
128
387
440
303
103
147
498
64
184
185
17
0
0
0
0
1
0
1
0
0
0
129
131
129
3
129
1
129
451
326
323
130
451
133
450
454
326
320
6
132
4
328
139
138
138
2
260
6
142
10
250
250
418
410
96
232
36
102
2
140
140
479
84
192
48
120
144
32
17
52
128
8
144
88
80
23
53
37
8
112
72
224
239
45
45
97
114
48
64
103
229
32
38
32
0
0
39
61
57
25
31
48
112
31
27
88
198
6
38
38
111
167
99
193
209
345
153
137
153
144
440
34
177
139
235
203
171
171
442
168
42
42
106
106
66
198
212
150
150
80
80
220
128
12
242
83
83
64
72
72
28
88
81
213
196
212
196
192
160
103
13
61
45
76
0
162
147
419
293
229
5
125
101
117
193
240
369
242
98
58
43
175
41
80
0
26
26
144
400
56
8
88
205
197
255
426
422
185
17
0
0
0
0
1
0
1
0
0
0
129
195
1
3
65
192
193
451
198
192
353
224
243
163
387
38
38
160
184
308
304
265
471
69
65
93
220
128
136
136
224
61
52
72
60
104
112
124
228
16
48
0
0
36
6
72
72
0
8
4
20
54
70
12
64
76
92
60
62
50
74
122
58
116
34
66
2
34
42
26
66
218
90
26
36
14
6
70
198
218
18
64
76
252
122
250
58
42
168
104
200
240
386
224
42
64
80
88
76
198
15
459
343
80
17
18
53
5
165
36
63
235
149
9
111
99
125
80
80
67
1
233
132
52
28
84
72
92
209
99
39
74
76
192
204
108
34
98
38
96
248
74
322
354
2
56
56
76
205
391
148
284
95
48
80
71
242
119
371
81
148
144
151
174
80
328
75
69
194
207
258
14
424
136
288
288
185
17
0
0
0
0
1
0
1
0
0
0
24
3
1
35
1
0
1
61
127
48
113
16
51
51
127
98
14
104
104
36
40
109
45
161
133
5
28
40
40
104
224
107
39
8
12
26
44
111
10
36
7
5
4
16
35
34
40
96
12
21
45
29
26
74
98
108
172
98
35
97
106
42
24
90
82
124
60
32
113
7
70
4
0
30
22
18
57
123
48
54
54
8
24
25
17
21
20
16
48
0
13
13
29
25
16
6
6
59
47
1
1
60
6
35
17
41
32
97
99
57
97
41
81
21
84
82
30
86
23
134
94
215
85
214
150
496
251
73
72
40
104
168
417
417
32
38
14
31
107
141
65
224
354
113
145
207
144
22
19
67
17
193
192
258
34
136
98
88
69
104
357
96
244
180
470
408
164
426
0
90
86
262
230
2
400
444
185
17
0
0
0
0
1
0
1
0
0
0
24
35
1
35
1
34
20
60
63
35
113
35
116
42
106
35
47
32
2
34
4
45
13
0
3
1
1
3
3
7
14
20
0
2
1
1
9
1
9
0
1
0
6
30
38
14
46
15
9
27
57
57
41
121
32
11
25
55
69
68
68
18
9
16
57
96
171
155
481
96
33
48
112
208
136
411
448
1
224
160
392
56
132
82
186
400
129
440
388
76
46
2
58
74
156
188
132
14
24
26
26
8
104
160
420
14
2
41
47
106
114
168
420
29
49
33
96
67
74
202
139
63
67
63
56
56
85
85
208
220
12
7
48
56
36
26
83
194
64
65
224
104
96
100
2
120
127
221
12
270
42
108
173
101
69
196
390
18
24
83
95
215
141
240
24
163
117
32
66
64
91
18
89
37
96
50
185
17
0
0
0
0
1
0
1
0
0
0
24
35
49
67
65
32
33
61
63
48
113
168
91
83
95
66
78
64
200
12
32
45
45
33
99
218
236
108
8
16
22
81
80
4
32
14
136
84
212
464
199
199
229
238
162
428
428
62
60
180
172
189
180
142
450
88
138
66
66
98
106
10
8
234
138
26
26
2
38
6
62
71
11
9
3
18
60
113
125
69
5
12
20
56
41
36
8
0
101
21
49
17
16
37
101
102
118
215
83
24
26
55
52
50
120
44
5
5
21
21
80
6
0
48
56
19
63
103
29
54
2
1
58
104
124
96
4
5
17
21
52
69
31
5
66
11
43
111
69
210
4
129
13
120
200
80
208
213
452
141
474
211
3
133
54
198
7
304
100
332
264
28
284
56
186
40
160
189
181
500
132
162
106
194
151
119
185
17
0
0
0
0
1
0
1
0
0
0
65
3
1
67
1
65
65
227
67
192
225
67
230
162
435
1
99
96
1
163
161
436
446
16
1
83
145
144
146
146
146
18
48
112
240
434
433
506
320
288
96
79
131
129
18
279
274
176
47
119
112
210
204
46
40
47
1
1
81
87
196
45
37
109
44
78
62
63
35
163
39
117
196
50
0
96
64
32
32
96
204
494
174
23
19
51
43
107
193
49
161
161
41
25
61
112
47
61
84
106
134
2
37
36
36
36
4
82
26
216
280
60
109
101
113
196
203
490
291
291
143
143
445
145
424
13
225
225
180
400
465
144
496
20
4
77
254
156
156
151
246
4
14
8
11
258
402
402
440
130
3
130
454
142
14
162
434
33
448
451
454
10
88
33
177
398
132
4
133
165
157
224
74
126
298
4
185
17
0
0
0
0
1
0
1
0
0
0
65
3
1
51
73
80
80
227
67
99
121
120
112
124
199
229
324
92
144
150
7
83
131
259
314
187
171
33
33
120
196
301
9
105
32
111
119
85
212
6
165
53
20
0
76
69
76
236
98
43
1
49
48
35
0
56
44
108
111
17
27
1
48
0
8
0
12
17
59
49
0
8
24
4
0
17
8
0
56
24
24
16
55
7
53
20
8
0
49
59
57
92
61
36
54
99
3
31
33
32
111
76
109
101
12
0
3
35
19
67
11
25
61
24
56
9
52
4
4
5
5
52
48
83
50
18
20
5
68
1
79
79
30
24
71
236
78
106
97
225
245
245
194
232
34
176
130
160
305
273
20
86
214
206
335
330
369
75
60
4
68
209
403
273
81
19
224
100
45
232
104
109
97
194
4
19
185
17
0
0
0
0
1
0
1
0
0
0
65
3
65
3
65
65
65
227
67
224
65
227
166
162
435
1
67
0
161
163
161
436
446
8
1
163
65
64
146
146
2
258
224
79
224
177
113
222
216
252
254
286
154
10
74
78
72
4
132
132
438
54
18
228
184
168
74
224
384
8
192
34
166
134
191
137
176
472
195
67
83
101
97
36
12
111
105
49
1
61
49
171
43
99
138
178
154
93
217
88
120
74
194
242
168
418
240
3
66
68
92
16
150
6
14
126
56
48
118
150
52
20
4
4
0
45
106
40
98
4
6
114
43
65
30
52
120
204
252
113
171
8
5
128
100
104
9
137
138
138
450
154
448
231
151
148
402
478
506
156
11
257
241
241
145
23
16
9
192
30
14
78
220
471
481
200
25
1
17
3
146
132
52
10
2
37
185
17
0
0
0
0
1
0
1
0
0
0
65
67
65
195
193
192
192
227
163
163
425
168
168
166
183
165
292
444
47
47
43
105
117
197
149
400
48
63
23
1
126
53
177
128
0
96
232
76
12
142
111
201
192
227
49
135
200
32
124
68
103
227
278
66
216
80
217
66
0
163
177
121
122
219
217
7
192
32
33
10
13
11
73
202
232
40
108
96
24
48
60
87
24
156
31
15
61
37
50
98
66
3
19
19
3
1
60
29
93
72
212
4
52
55
21
68
198
243
250
346
152
396
417
440
8
10
130
136
482
164
164
432
4
124
104
150
404
176
37
125
242
35
99
207
142
503
275
17
193
9
116
116
81
112
268
401
117
101
194
200
202
194
140
462
190
384
7
166
318
314
186
162
386
394
176
228
300
36
100
0
96
240
323
243
3
47
185
17
0
0
0
0
1
0
1
0
0
0
65
67
33
99
1
1
64
227
166
51
185
3
102
224
231
166
48
428
97
291
198
78
138
394
424
12
385
195
198
42
184
187
58
275
1
3
69
197
69
196
341
69
25
36
52
53
149
196
36
48
59
51
22
86
87
21
17
18
10
98
98
64
232
239
225
243
172
95
94
134
96
136
137
179
129
400
183
48
24
60
17
0
160
0
48
11
13
7
67
195
33
48
32
51
114
115
208
224
288
64
199
195
72
223
131
163
135
447
319
247
69
36
37
109
236
200
8
64
21
32
58
115
3
155
189
148
272
21
152
8
136
448
240
500
182
496
119
231
423
407
149
386
142
394
136
440
33
189
180
178
182
176
386
468
84
157
384
146
400
54
40
2
230
196
469
207
388
96
6
35
115
270
138
186
56
116
185
17
0
0
0
0
1
0
1
0
0
0
65
67
193
67
1
1
65
227
163
416
33
67
198
226
227
165
421
416
1
99
97
148
150
134
63
115
209
32
50
92
56
48
4
16
16
33
23
6
6
3
3
3
2
14
24
0
13
1
0
2
22
22
50
85
21
53
49
56
127
93
217
95
213
21
84
213
69
197
4
150
246
212
198
231
310
196
268
137
393
184
137
265
313
267
331
171
386
79
203
200
248
332
63
159
84
280
43
81
216
80
180
5
240
24
0
17
32
8
112
211
224
128
16
0
48
161
179
161
432
289
416
433
499
227
163
161
179
185
163
147
20
4
124
97
179
418
137
445
413
25
12
74
214
464
212
52
6
69
82
146
186
170
424
424
428
464
395
171
98
10
10
201
142
210
25
31
41
169
73
245
256
401
384
160
255
152
185
17
0
0
0
0
1
0
1
0
0
0
65
195
1
3
65
65
65
227
195
192
353
227
166
162
435
129
131
160
161
163
161
436
62
80
97
99
1
64
146
402
18
34
32
48
32
114
242
190
394
452
160
51
115
83
82
84
192
448
39
53
36
32
120
147
39
75
99
101
97
79
109
4
15
17
0
49
90
69
232
136
12
1
24
16
24
67
3
82
0
24
32
36
101
6
10
0
48
56
44
111
105
141
5
31
20
24
75
137
137
140
424
46
32
111
227
112
120
244
436
56
107
201
201
16
152
128
128
129
239
98
17
209
192
448
479
331
346
80
142
188
308
255
263
375
113
123
227
363
11
25
72
8
65
77
197
65
3
5
9
44
46
70
32
176
160
65
89
94
130
18
104
112
144
121
100
224
160
454
130
88
27
347
80
88
267
471
185
17
0
0
0
0
1
0
1
0
0
0
65
99
97
99
97
97
97
227
102
147
145
147
150
151
406
38
176
144
145
147
152
411
386
74
64
96
97
113
185
105
73
131
6
3
37
100
26
82
17
0
17
23
7
4
74
192
0
56
24
20
21
81
216
208
344
136
140
100
246
432
56
172
132
228
178
402
442
392
88
84
68
78
142
138
54
4
136
40
36
42
104
225
411
80
16
25
17
61
77
140
412
52
19
55
39
59
96
139
27
19
29
16
16
63
106
16
55
35
61
17
40
49
0
84
20
84
85
68
67
123
82
42
98
108
100
98
76
15
78
46
40
48
48
56
8
89
0
203
128
108
100
167
167
95
201
122
58
90
219
207
136
68
53
132
135
65
113
49
1
12
108
105
137
397
300
232
76
96
54
118
208
212
256
23
191
21
185
17
0
0
0
0
1
0
1
0
0
0
17
11
1
19
1
0
17
59
22
16
57
16
55
59
59
2
14
48
56
76
16
81
87
81
81
145
152
140
188
104
168
191
399
228
244
214
289
104
128
416
47
23
117
197
0
128
176
384
0
15
59
74
248
144
176
32
240
96
3
45
97
104
56
88
0
120
16
57
73
196
16
24
12
0
56
57
71
225
66
56
0
4
67
137
76
81
24
60
84
227
231
136
216
152
72
65
195
72
87
81
120
49
123
218
230
356
100
36
75
67
66
130
130
130
434
50
20
49
124
94
124
158
396
184
44
45
36
38
100
198
198
50
35
27
49
73
97
53
180
189
7
28
51
67
231
174
33
40
46
24
32
68
109
36
37
65
38
66
61
44
109
109
129
29
141
73
200
67
218
218
26
390
132
142
18
210
185
17
0
0
0
0
1
0
1
0
0
0
193
35
1
3
1
65
193
483
227
272
81
211
230
418
435
33
179
176
241
147
417
308
510
32
1
67
129
128
146
18
196
258
48
112
48
114
210
216
24
88
220
223
93
95
16
224
48
104
67
195
66
223
128
0
160
47
47
105
160
166
128
160
47
39
40
43
102
102
118
127
47
97
96
1
4
13
9
63
92
65
99
5
5
5
0
1
76
9
43
10
27
59
34
97
19
57
110
108
104
45
97
113
35
100
36
40
0
68
21
41
105
104
162
180
134
14
5
5
13
93
200
213
276
141
21
5
133
77
9
253
65
136
402
450
162
18
82
61
136
204
186
490
42
106
40
96
76
102
18
124
28
8
32
35
53
84
128
96
15
31
31
75
57
124
96
227
133
140
220
20
84
22
151
283
321
197
185
17
0
0
0
0
1
0
1
0
0
0
97
99
97
67
65
65
65
243
75
72
130
163
166
167
443
57
59
113
68
69
164
430
422
32
44
44
37
165
168
153
169
167
22
86
214
144
391
163
160
138
442
442
170
314
492
109
117
213
192
480
194
136
192
0
126
6
12
78
88
88
220
73
61
1
37
102
240
100
127
55
119
115
120
74
202
387
147
144
148
149
145
152
253
95
107
201
196
208
192
145
64
68
84
92
94
69
106
52
120
209
225
225
157
137
136
131
67
3
3
67
224
207
221
316
460
4
4
3
98
10
192
307
99
105
96
110
126
154
138
52
453
93
150
150
130
242
434
404
116
104
204
238
260
132
128
392
1
64
64
232
75
63
111
119
309
49
16
1
49
45
33
165
33
100
11
34
114
174
416
12
44
114
94
178
422
426
185
17
0
0
0
0
1
0
1
0
0
128
192
3
1
3
65
192
448
192
199
67
193
224
424
422
38
15
97
240
183
447
299
459
121
61
29
92
136
188
5
17
177
4
36
33
65
200
268
22
55
21
22
54
120
224
88
40
42
40
36
70
88
84
24
36
28
56
120
96
228
232
136
4
46
32
12
72
96
144
152
228
46
106
44
0
16
80
88
196
78
116
30
40
40
40
68
36
64
2
38
52
84
92
4
0
12
2
66
88
66
18
64
76
77
237
109
125
238
168
172
167
439
49
21
68
69
232
195
400
392
41
40
34
2
95
142
134
156
8
76
124
120
58
32
168
428
424
68
6
6
2
232
176
176
34
4
172
172
456
130
386
422
392
232
235
387
11
135
70
80
95
155
185
425
1
51
125
73
15
3
258
70
112
80
24
27
88
185
17
0
0
0
0
1
0
1
0
0
64
32
35
1
3
65
64
224
80
87
67
65
224
160
434
246
63
127
80
227
163
435
11
73
129
1
132
132
292
436
53
53
122
241
250
330
146
52
80
64
64
76
220
28
24
30
48
56
36
3
11
3
3
3
9
26
3
9
8
25
1
1
5
29
13
13
8
28
46
44
42
11
8
28
18
17
53
49
4
33
32
32
33
67
3
101
93
49
48
63
113
82
194
70
74
11
15
45
36
74
34
38
24
56
19
3
17
2
36
112
68
52
132
12
1
80
80
152
148
452
133
204
240
104
232
173
390
455
69
96
248
88
91
137
73
97
352
16
17
7
35
10
99
161
179
19
59
44
101
124
126
138
421
37
37
108
141
172
264
232
408
26
67
219
195
456
128
132
188
180
438
164
135
396
74
36
160
185
17
0
0
0
0
1
0
1
0
0
64
1
67
1
67
65
65
225
35
227
67
225
112
118
215
195
404
0
144
40
10
76
64
219
1
181
21
53
52
18
48
56
91
15
30
24
10
72
24
20
4
1
9
33
104
10
26
56
60
102
100
104
107
139
26
130
105
163
176
30
68
148
465
145
434
162
38
39
97
156
16
178
97
41
45
109
109
13
13
24
88
152
43
42
42
10
16
48
164
166
419
41
97
141
219
509
125
173
408
93
216
200
392
419
143
130
8
411
168
168
44
64
193
453
263
7
1
424
396
8
128
168
191
408
440
136
24
384
476
338
378
226
116
326
296
172
142
134
30
258
262
230
228
134
436
432
448
130
132
12
85
214
148
0
4
72
4
13
8
124
238
446
404
4
135
181
165
16
128
184
8
387
249
233
160
416
39
185
17
0
0
0
0
1
0
1
0
0
64
1
99
97
99
97
101
225
35
246
64
65
80
78
211
214
410
62
56
48
58
76
117
241
16
16
0
13
36
37
16
6
7
59
11
21
5
13
28
60
48
60
104
2
6
16
20
18
18
50
98
2
58
24
60
28
14
50
30
126
62
70
48
116
84
242
128
16
148
22
84
64
200
128
150
432
112
119
52
68
108
102
190
406
59
7
40
44
117
180
181
129
53
1
4
79
68
133
388
436
426
99
115
114
114
132
76
68
24
152
154
14
120
51
120
96
106
74
32
133
13
38
60
14
62
24
249
32
4
4
101
164
77
201
225
267
85
213
209
129
400
175
137
163
434
318
313
296
450
114
66
230
226
132
208
133
31
382
82
70
200
386
458
458
299
200
322
16
198
44
110
100
375
274
240
212
16
185
17
0
0
0
0
1
0
1
0
0
64
65
67
97
99
97
96
225
163
166
176
185
144
163
419
163
150
158
152
152
132
408
505
103
101
97
65
104
168
16
56
0
7
53
41
112
32
32
96
8
24
49
32
34
160
176
112
88
212
212
211
210
210
272
212
212
146
274
274
286
338
78
12
126
234
234
242
292
4
48
34
18
18
66
216
12
30
26
12
24
28
23
8
36
20
36
38
8
9
10
24
8
26
18
3
11
25
17
29
14
11
1
21
8
13
37
9
5
13
29
17
48
49
5
17
33
96
14
19
35
50
46
62
127
105
192
194
194
230
230
192
138
168
140
316
292
180
176
162
130
216
344
152
40
12
108
15
88
220
12
4
116
152
243
146
114
72
240
100
192
211
114
104
224
4
244
384
163
390
134
156
220
216
209
67
138
440
185
17
0
0
0
0
1
0
1
0
0
64
65
195
65
3
1
64
225
163
422
32
65
96
227
227
163
422
422
0
192
196
144
137
135
179
0
454
271
49
120
104
92
220
132
205
109
8
8
4
119
83
215
199
13
8
24
35
3
0
80
0
184
22
55
39
191
179
187
187
177
433
404
468
212
213
221
192
338
210
146
498
0
2
3
193
1
227
38
112
14
12
90
2
161
2
150
102
72
234
58
104
4
114
70
208
220
196
56
2
49
50
104
104
40
11
19
17
25
16
24
88
219
31
27
24
24
36
48
71
193
76
9
9
36
33
103
107
105
48
146
57
63
42
49
24
72
214
80
66
206
192
145
147
67
7
195
211
67
97
226
177
9
81
49
225
65
5
32
50
170
154
258
66
230
163
14
210
198
502
178
6
144
277
460
308
160
388
185
17
0
0
0
0
1
0
1
0
0
16
0
3
1
19
1
16
56
16
7
3
57
32
56
56
0
63
49
124
24
85
80
85
71
43
105
102
162
96
91
82
87
64
92
79
156
402
406
468
339
85
34
163
186
171
151
145
144
1
249
73
69
129
181
437
440
425
16
4
108
100
162
163
35
419
39
103
245
164
428
406
172
164
180
436
164
389
2
452
206
466
462
478
150
416
128
128
256
196
192
92
326
192
320
64
32
160
432
312
56
98
64
224
224
176
152
8
44
100
36
160
136
440
416
40
72
232
200
92
148
180
420
172
424
44
8
184
104
104
236
444
440
60
102
4
32
104
0
8
34
44
0
16
24
0
49
29
40
96
112
112
88
19
15
109
32
0
32
72
95
77
164
0
8
17
21
7
203
409
25
107
19
31
58
199
448
442
185
17
0
0
0
0
1
0
1
0
0
16
0
3
25
19
49
48
56
36
39
63
33
48
80
88
157
91
89
88
67
99
145
235
74
75
73
64
64
195
134
198
352
356
343
46
180
147
386
130
386
480
259
352
99
139
476
159
16
3
163
25
144
145
177
20
37
36
28
97
104
108
168
44
45
45
44
40
38
160
39
47
97
105
72
75
247
35
81
33
17
83
83
193
233
8
0
2
50
58
64
76
103
7
3
49
73
77
205
66
120
188
120
120
120
204
252
40
65
66
79
73
72
76
9
129
21
33
35
49
37
111
103
10
149
20
96
118
42
8
107
232
52
192
10
161
13
40
101
192
351
5
193
37
50
99
119
151
23
147
229
288
172
132
132
436
144
212
260
237
239
231
399
471
211
198
18
10
40
136
155
187
58
26
74
38
82
8
185
17
0
0
0
0
1
0
1
0
0
16
0
3
25
27
25
24
56
16
55
63
41
47
40
105
2
47
41
40
73
78
202
109
37
61
125
84
84
212
17
53
52
36
36
36
85
213
21
48
115
3
99
83
91
82
19
50
103
188
80
81
211
208
283
61
69
141
392
152
135
421
288
415
100
228
484
182
160
128
132
389
148
180
150
422
390
455
199
205
141
20
4
109
265
393
73
201
9
109
97
229
5
20
10
2
113
75
203
201
28
1
3
48
49
144
30
20
6
34
115
81
216
9
4
4
52
116
92
208
210
28
28
54
111
71
135
21
66
64
81
193
157
117
12
324
64
103
247
164
2
451
461
209
205
156
153
393
428
196
35
39
104
248
162
88
64
320
64
7
5
54
7
111
129
2
12
12
20
5
85
165
5
28
4
54
18
208
185
17
0
0
0
0
1
0
1
0
0
16
1
3
1
3
1
16
56
19
35
0
33
0
56
56
63
65
35
112
16
127
79
7
35
32
33
100
206
48
16
23
19
18
55
102
23
85
80
40
11
29
45
33
53
85
5
8
16
25
30
36
96
5
80
64
112
48
34
48
118
176
96
176
97
37
69
77
64
64
96
3
31
62
87
45
0
0
7
13
5
48
0
8
24
15
13
32
99
255
135
3
7
19
121
218
216
95
1
196
204
224
216
144
196
68
197
77
85
85
80
24
120
108
46
238
226
160
98
160
104
193
285
125
93
25
176
144
187
403
168
136
139
192
144
407
405
405
117
162
95
271
335
181
180
148
81
21
500
292
21
165
189
398
470
406
151
16
64
66
240
144
210
88
186
120
121
157
13
138
419
2
1
179
167
1
97
221
185
17
0
0
0
0
1
0
1
0
0
16
1
3
1
35
33
33
56
35
35
32
113
56
85
92
95
65
227
112
24
88
75
66
67
192
10
120
48
55
53
53
109
221
22
14
7
5
4
68
84
84
64
17
53
53
116
100
225
237
93
49
40
108
70
79
107
194
14
40
40
40
1
5
33
113
145
17
22
55
37
56
6
40
15
13
21
21
52
52
86
70
68
21
52
5
4
38
102
184
156
180
50
20
42
40
97
96
168
160
424
96
248
157
478
136
92
272
0
400
145
385
413
12
476
4
160
35
319
162
34
416
102
354
103
205
125
225
165
53
180
37
181
20
150
7
37
77
53
164
37
96
32
36
5
5
228
66
15
120
24
32
66
208
16
213
357
241
152
389
253
223
279
397
164
161
387
91
160
136
387
424
30
146
401
25
64
136
185
17
0
0
0
0
1
0
1
0
0
16
1
3
1
19
1
16
56
19
27
19
58
35
56
58
63
101
32
54
92
79
85
69
93
1
66
97
113
96
123
67
6
80
65
1
32
8
8
3
98
98
0
160
120
180
180
182
68
196
228
92
220
210
214
130
70
8
236
68
22
18
42
0
6
82
24
20
20
6
54
54
126
48
48
56
56
52
112
107
10
2
0
0
4
102
33
168
170
384
4
141
429
477
345
154
416
44
463
507
291
276
276
148
404
155
179
144
129
163
59
211
211
199
214
400
440
464
220
76
248
10
138
168
0
429
42
11
97
166
70
382
171
17
57
109
29
156
432
53
160
417
384
0
196
292
405
66
208
240
15
387
451
259
25
333
9
174
140
161
49
45
217
231
173
30
240
244
506
202
130
384
256
322
18
132
1
377
185
17
0
0
0
0
1
0
1
0
0
16
1
3
97
147
1
16
56
147
163
243
241
144
440
442
511
321
344
284
256
275
277
325
373
309
197
230
230
343
150
4
12
61
4
76
233
41
1
37
2
0
36
5
84
212
84
32
56
19
35
117
21
21
21
21
61
100
35
102
18
19
50
39
53
0
67
6
80
43
40
72
123
83
5
52
5
90
58
72
8
11
61
57
105
2
60
6
28
16
22
54
0
16
12
40
10
34
6
6
8
12
40
44
100
6
6
0
60
60
48
84
2
32
34
120
24
24
90
28
16
60
109
101
36
102
2
86
55
39
33
45
109
108
97
1
153
9
41
9
73
217
0
241
122
234
245
165
69
229
410
20
91
64
82
66
66
192
34
2
6
102
223
7
134
4
14
20
171
89
221
384
5
13
141
465
137
65
185
17
0
0
0
0
1
0
1
0
0
16
1
19
1
3
1
16
56
19
59
35
42
47
56
58
63
37
28
27
52
85
85
69
221
9
72
33
53
32
99
195
192
172
31
66
97
66
64
129
387
2
178
160
288
128
96
144
450
226
250
464
304
48
177
139
81
93
143
138
0
227
118
32
45
40
96
128
199
6
38
120
127
72
117
69
194
32
0
7
71
67
219
129
68
16
73
72
16
108
36
39
127
123
121
159
165
450
376
88
56
48
169
171
385
264
320
259
65
192
209
240
207
71
223
383
377
83
3
36
128
168
136
200
65
193
203
116
101
117
15
100
46
56
49
51
43
34
118
70
102
34
32
33
35
2
52
0
166
160
170
168
11
232
140
228
192
350
220
142
474
376
328
256
372
32
58
259
323
350
282
284
52
194
449
205
144
210
185
17
0
0
0
0
1
0
1
0
0
16
48
35
33
35
49
48
56
48
71
83
81
88
80
90
66
223
79
112
152
62
75
79
197
33
45
101
11
41
41
105
193
32
50
50
51
25
86
84
68
101
7
60
4
116
69
237
70
106
146
168
162
166
128
200
202
258
338
326
354
374
152
412
444
394
450
282
162
34
266
194
226
162
218
26
426
402
118
326
366
268
404
404
4
36
476
276
166
160
224
48
440
136
156
16
16
92
148
160
112
200
176
176
136
120
0
0
0
96
113
234
100
220
128
0
128
163
165
386
138
154
274
454
247
135
408
442
84
244
167
61
57
173
145
0
296
57
17
120
64
78
240
202
199
231
39
63
43
65
115
69
31
232
72
72
128
408
315
176
154
10
306
253
461
206
79
228
136
451
137
463
388
141
133
16
149
21
185
17
0
0
0
0
1
0
1
0
0
32
0
3
1
3
1
34
116
38
87
47
89
48
116
108
125
137
73
200
32
102
71
69
70
69
93
205
45
45
41
56
60
42
110
67
231
35
23
5
24
49
32
32
36
0
50
0
15
14
47
23
59
89
90
90
26
16
0
16
51
101
132
55
39
7
21
16
48
116
17
13
13
29
24
22
54
14
70
54
16
15
9
43
2
74
26
2
2
38
102
14
106
10
90
2
102
114
114
176
116
164
68
244
92
2
150
144
144
152
136
232
424
228
102
64
96
112
80
192
16
36
50
32
32
40
128
96
28
33
53
21
157
418
36
94
159
103
243
491
428
36
45
101
165
400
416
161
429
45
46
103
133
129
432
20
54
96
72
64
65
104
62
284
18
80
88
252
212
205
206
12
165
13
132
20
70
100
185
17
0
0
0
0
1
0
1
0
0
32
0
3
1
3
65
96
113
74
71
195
201
232
183
179
181
133
241
156
191
164
160
139
141
93
41
32
17
32
80
80
1
26
3
7
13
9
28
0
48
32
40
13
1
76
28
42
64
80
24
84
228
37
193
192
96
24
216
196
198
391
93
28
220
196
100
68
225
40
171
137
25
41
121
47
14
120
108
3
7
23
34
6
22
4
56
2
8
27
34
36
4
0
69
93
88
41
104
2
71
231
67
106
43
107
107
201
213
225
429
216
137
136
168
168
12
344
11
73
201
171
139
393
396
46
42
42
106
73
200
152
506
194
82
58
104
139
459
61
100
12
4
128
133
388
400
128
480
195
255
249
440
26
191
407
387
177
148
144
385
81
48
160
175
477
450
274
2
262
239
168
16
16
182
62
346
164
185
17
0
0
0
0
1
0
1
0
0
32
0
35
97
19
81
2
112
72
119
99
113
240
132
248
180
167
129
140
167
173
296
376
331
379
361
320
338
336
337
343
263
352
256
158
148
150
150
208
213
237
13
14
26
18
54
52
34
119
148
6
4
17
23
53
20
7
64
68
13
12
13
29
57
49
60
69
36
6
22
6
7
19
55
21
40
108
125
64
6
12
12
32
56
33
34
34
6
2
19
19
27
33
105
7
53
53
31
52
3
61
105
233
233
136
70
48
80
33
102
68
71
84
16
152
72
72
206
194
207
241
240
144
216
381
109
53
44
165
161
385
387
271
67
242
100
98
167
166
132
76
269
197
28
68
69
133
397
408
160
102
158
37
96
164
29
28
52
51
21
65
125
42
11
24
35
33
105
45
33
137
129
195
269
148
114
30
185
17
0
0
0
0
1
0
1
0
0
32
16
35
49
3
1
33
112
40
103
48
49
104
117
116
117
39
22
16
80
72
140
142
10
2
112
98
112
184
184
56
122
106
90
146
166
128
44
44
73
141
175
130
118
38
64
87
112
144
176
51
54
32
99
130
160
432
40
104
72
65
98
194
388
424
8
45
173
165
172
168
56
49
307
255
79
87
151
407
471
195
196
196
4
180
128
4
76
349
29
29
237
157
21
451
288
98
226
66
99
47
418
230
62
55
63
168
176
417
89
245
117
101
100
160
432
4
3
19
71
85
213
197
398
2
12
24
14
86
7
140
140
24
26
50
116
0
99
69
204
38
102
114
110
161
128
161
444
164
68
68
69
196
160
439
406
2
63
61
70
64
239
189
148
181
1
48
55
27
5
161
165
1
69
98
97
88
185
17
0
0
0
0
1
0
1
0
0
32
32
35
33
67
1
33
112
81
87
83
193
35
117
113
83
94
87
192
194
40
33
34
38
36
65
81
31
176
56
61
121
57
44
110
175
41
426
43
107
8
68
100
164
421
37
32
3
120
40
92
156
438
54
124
79
10
137
160
164
37
385
75
9
201
224
376
47
189
48
451
192
94
207
87
199
71
134
7
45
44
32
56
56
177
189
472
232
172
38
110
76
200
270
66
64
92
90
64
218
251
59
64
204
241
182
146
1
5
124
92
47
41
169
1
3
3
7
3
55
85
52
4
8
8
24
16
52
4
85
21
13
45
45
107
1
118
22
194
127
255
186
96
204
111
198
40
196
81
5
117
58
114
194
258
196
288
68
36
6
102
138
194
288
63
89
72
202
266
10
208
91
93
192
390
456
4
185
17
0
0
0
0
1
0
1
0
0
32
32
35
33
35
49
96
112
80
87
83
81
88
192
90
92
95
95
80
91
223
21
8
27
33
33
36
72
221
5
5
13
24
17
48
64
4
6
7
3
2
16
52
6
0
0
12
13
12
31
6
6
8
24
0
9
25
50
48
40
24
1
167
165
100
68
70
142
411
475
355
315
184
186
243
453
373
320
332
71
221
277
449
93
77
69
64
64
227
295
406
66
94
208
128
160
176
137
1
33
97
99
225
176
24
28
60
56
8
0
49
56
28
56
32
100
0
24
56
74
42
2
40
112
180
181
133
6
10
74
66
76
207
227
268
4
117
164
184
139
8
201
57
249
242
231
109
6
68
12
195
140
136
388
36
161
36
154
115
109
290
450
202
98
241
189
184
432
134
154
28
264
134
402
406
36
428
185
17
0
0
0
0
1
0
1
0
0
32
32
35
97
35
1
33
112
80
87
211
17
35
117
116
92
95
223
208
1
36
47
39
3
65
65
0
191
24
60
45
109
44
127
175
7
68
4
32
25
74
104
1
89
57
38
6
56
32
4
36
38
116
20
54
0
4
24
60
69
101
24
56
60
24
50
83
65
1
32
96
1
109
109
101
225
163
162
163
163
67
89
128
66
225
197
132
68
36
164
4
8
90
82
3
195
227
53
52
118
126
192
192
33
35
36
100
66
94
64
224
32
2
36
17
17
55
18
1
115
85
15
31
28
28
81
27
39
8
75
121
56
116
36
56
43
106
96
103
161
8
8
44
42
34
4
76
104
176
52
22
96
96
140
2
132
278
262
174
28
220
140
384
470
370
322
258
322
42
232
187
154
152
130
384
322
256
185
17
0
0
0
0
1
0
1
0
0
32
1
35
1
3
33
32
113
35
115
19
49
112
56
115
115
148
100
32
104
15
158
132
155
66
46
110
118
194
192
144
14
18
10
66
122
66
102
6
70
12
120
8
196
66
226
162
66
230
98
194
202
298
178
290
288
52
182
150
150
274
348
327
364
264
65
89
223
208
273
148
177
183
39
96
64
225
56
28
50
25
33
24
4
12
92
76
40
8
13
28
12
8
40
72
218
146
23
80
70
114
52
102
119
149
245
117
178
2
38
33
49
77
4
164
52
5
13
33
2
4
133
5
165
53
53
244
135
398
66
226
71
285
464
154
408
463
106
228
432
439
449
152
128
52
256
208
152
56
25
124
214
238
138
424
384
460
75
78
74
66
250
226
42
411
97
16
88
8
12
271
269
29
353
99
242
20
185
17
0
0
0
0
1
0
1
0
0
32
40
107
9
83
33
32
116
60
111
111
233
72
248
110
10
75
33
96
11
139
11
107
41
5
25
40
108
5
5
49
32
42
40
12
12
0
118
87
213
91
8
40
96
252
88
210
18
275
80
120
200
224
68
200
476
202
456
412
4
4
64
200
44
134
202
440
20
4
116
24
60
8
74
96
328
248
200
200
232
164
64
196
160
304
272
288
336
64
132
128
200
208
192
264
24
188
160
20
8
88
212
14
138
172
42
36
38
22
70
196
224
498
306
58
34
114
62
100
166
180
262
14
74
96
40
34
8
122
50
122
40
20
18
55
82
38
164
14
0
21
21
59
67
230
106
171
11
11
160
132
132
197
301
165
397
473
251
213
324
260
76
240
210
72
67
341
277
68
68
65
131
406
448
354
100
245
185
17
0
0
0
0
1
0
1
0
0
32
48
51
33
35
33
32
112
48
39
67
81
83
80
217
28
31
63
32
114
74
218
204
3
1
17
49
49
76
40
42
43
18
2
2
6
31
35
33
35
2
2
6
8
27
16
17
115
161
85
45
105
111
224
161
432
43
39
115
83
199
171
423
420
40
74
24
152
128
169
169
41
393
9
235
109
108
108
206
142
15
361
240
32
56
177
49
272
370
64
78
71
231
7
470
210
345
91
217
201
241
397
17
337
92
144
153
284
360
46
300
38
27
192
216
155
27
249
89
208
206
52
118
48
135
21
69
68
196
22
70
212
16
13
44
60
48
104
76
200
68
88
17
6
4
48
100
116
178
6
52
54
32
12
8
62
52
72
12
68
76
252
21
150
0
144
176
66
200
219
457
186
482
276
310
311
83
185
17
0
0
0
0
1
0
1
0
0
32
65
3
1
3
1
32
113
163
22
80
33
96
119
115
243
138
182
32
184
44
160
385
17
81
112
204
39
417
428
418
2
46
99
195
395
200
190
142
442
76
100
228
69
333
306
82
48
162
178
60
132
204
16
27
94
86
8
72
68
100
37
96
68
198
138
80
216
159
437
53
112
99
162
178
179
391
405
0
3
35
101
213
149
20
48
130
4
4
100
61
37
61
105
10
66
98
230
62
98
167
165
164
478
194
210
350
196
198
148
402
408
106
304
304
100
54
176
112
4
392
212
80
153
153
8
428
128
0
400
275
199
278
422
44
288
304
115
125
357
297
488
232
236
167
395
392
138
170
136
160
35
305
185
57
41
391
412
415
387
70
198
423
417
39
3
183
387
66
136
138
42
416
80
96
45
269
185
17
0
0
0
0
1
0
1
0
0
32
17
35
1
3
1
33
113
43
102
32
97
96
118
114
118
82
118
152
464
154
143
139
439
128
129
385
405
117
161
385
464
209
447
23
11
188
158
95
188
174
440
16
81
80
0
17
213
134
66
236
111
202
141
192
32
6
8
11
75
121
205
200
60
68
13
9
0
16
24
28
57
9
7
3
31
1
0
23
19
34
18
24
27
9
23
8
15
11
42
76
8
42
38
64
68
52
112
90
210
225
115
125
54
102
70
75
65
193
81
212
132
20
49
45
37
45
77
73
15
13
4
22
22
6
193
194
33
5
12
13
133
452
128
192
0
0
131
455
462
460
9
0
129
450
449
129
1
135
129
171
421
161
418
134
0
255
249
499
466
18
134
30
510
12
161
45
33
253
244
437
432
128
390
438
23
94
185
17
0
0
0
0
1
0
1
0
0
32
17
35
33
35
49
65
113
43
102
80
81
88
125
186
118
34
86
144
152
136
416
3
15
128
164
240
168
428
426
177
240
215
279
49
146
93
193
337
80
217
28
181
9
62
103
67
19
65
192
66
82
56
96
232
184
56
54
23
39
62
111
151
287
507
213
21
16
49
64
192
136
0
195
13
44
70
67
102
38
28
36
52
117
64
198
74
8
90
42
98
76
132
237
429
164
4
60
40
113
87
193
90
258
291
3
1
18
87
80
209
209
129
83
37
76
50
50
7
8
40
68
204
76
5
29
209
196
135
167
243
7
139
455
355
259
367
285
497
387
448
324
320
340
356
292
160
167
147
55
247
163
237
92
222
156
156
144
55
5
68
84
64
97
125
8
12
69
101
45
133
3
193
134
188
98
198
185
17
0
0
0
0
1
0
1
0
0
32
97
99
97
3
1
97
113
99
147
147
121
104
246
55
70
212
144
12
200
201
204
29
85
33
6
198
10
120
1
192
12
236
194
194
338
250
128
3
193
97
156
188
170
164
134
64
63
5
40
42
32
36
38
60
52
20
21
39
40
44
106
120
10
26
26
18
26
60
6
102
130
2
138
8
64
236
64
138
138
452
288
252
196
192
396
240
128
208
84
80
4
232
92
90
92
220
344
340
80
86
82
194
138
160
420
292
182
187
171
170
168
168
168
12
225
141
72
88
120
88
248
219
115
3
7
7
17
134
39
39
176
128
1
13
205
25
49
69
85
128
408
486
225
52
52
180
168
188
189
52
20
301
493
193
197
423
416
420
390
386
459
27
154
130
152
188
140
132
192
103
58
154
458
480
460
288
185
17
0
0
0
0
1
0
1
0
0
32
49
75
97
99
97
96
113
51
118
103
57
32
167
51
19
74
72
200
184
428
32
37
49
51
158
139
473
460
68
0
64
208
217
267
25
221
256
200
208
80
208
16
53
53
116
112
240
25
17
88
25
0
34
0
11
79
41
35
39
65
32
119
21
20
33
117
124
84
77
109
37
68
70
83
70
198
71
38
124
124
112
245
156
249
17
1
1
61
85
131
149
20
86
39
3
6
114
84
4
4
4
0
199
197
229
227
147
6
134
456
320
352
288
288
290
450
454
320
289
128
192
193
128
144
128
163
1
0
3
121
112
224
433
392
0
7
63
96
128
147
185
390
14
120
175
143
167
15
44
4
246
240
208
192
460
317
80
120
65
73
29
145
144
183
129
183
263
135
191
497
403
414
286
479
72
232
185
17
0
0
0
0
1
0
1
0
0
32
49
51
49
35
1
97
113
91
83
80
65
72
245
90
91
65
85
88
88
200
232
12
14
34
33
36
68
70
104
140
16
16
28
52
54
70
8
8
8
12
21
20
52
4
12
4
6
23
5
5
4
36
52
85
53
1
13
13
29
54
127
27
60
72
2
50
48
33
101
1
43
35
119
19
14
35
50
48
16
37
109
40
45
17
59
8
24
44
25
40
0
24
30
4
28
6
15
0
16
11
25
40
14
1
9
17
23
3
18
5
125
13
12
30
7
43
104
102
100
4
33
104
96
111
163
33
53
122
112
144
184
428
32
36
0
79
196
136
396
426
43
5
106
132
132
173
45
81
115
208
232
202
467
467
387
385
410
144
147
157
252
232
244
180
53
87
83
22
150
131
405
406
48
39
227
342
185
17
0
0
0
0
1
0
1
0
0
8
0
3
1
3
1
2
28
4
7
3
1
0
20
60
24
3
16
16
24
59
107
11
3
62
126
46
110
108
104
232
82
102
98
162
32
57
107
2
164
6
68
93
69
2
2
66
58
60
53
53
4
54
50
62
64
81
23
16
56
28
21
53
65
2
71
3
9
45
13
41
13
124
8
120
66
6
54
98
107
107
107
90
66
230
174
44
166
416
134
390
164
166
130
418
418
50
384
454
68
110
186
162
418
178
50
26
18
70
92
70
230
54
14
108
98
226
250
146
162
160
166
164
390
24
140
162
70
244
244
436
438
116
4
4
158
60
270
138
26
18
144
244
20
433
34
386
452
208
220
213
405
49
384
80
102
103
71
195
47
291
47
75
121
120
40
8
228
12
391
395
450
18
7
83
225
384
185
17
0
0
0
0
1
0
1
0
0
8
0
35
1
3
1
2
28
36
119
35
49
3
52
60
56
99
119
16
50
121
39
71
195
9
41
33
48
24
88
216
208
28
52
36
112
87
199
23
55
83
23
83
95
223
208
0
16
80
203
41
128
143
23
375
125
68
192
353
256
384
396
37
165
160
160
432
290
17
48
312
188
161
177
179
25
489
224
195
394
418
422
424
427
35
167
166
36
70
294
300
428
40
42
418
386
162
170
34
162
442
416
4
102
204
482
354
70
152
392
60
14
172
146
50
118
116
86
244
194
2
138
4
12
45
46
106
12
196
0
134
13
128
78
224
128
0
227
37
453
132
424
160
288
307
203
405
20
372
86
246
503
373
208
12
156
89
4
141
189
49
69
79
103
165
385
0
162
6
74
104
161
433
32
252
49
177
185
17
0
0
0
0
1
0
1
0
0
8
8
11
25
3
1
10
28
14
15
27
25
24
28
52
5
1
8
16
55
19
55
53
6
10
21
20
54
68
44
8
75
104
72
46
75
73
238
106
100
136
41
121
97
148
15
32
106
43
71
63
101
2
40
27
57
33
16
28
0
80
0
16
55
7
51
61
48
0
32
20
0
48
11
37
5
18
46
4
22
48
32
98
84
214
14
42
111
96
113
83
216
192
347
177
139
131
147
155
49
177
145
209
340
180
68
12
111
103
78
207
25
3
9
96
56
19
104
74
42
107
96
17
144
133
484
198
196
71
98
240
251
441
413
13
57
2
98
134
135
130
46
232
236
102
68
93
89
201
71
80
4
133
53
53
132
388
143
236
95
47
167
419
437
394
83
195
283
218
458
130
128
157
188
167
178
406
185
17
0
0
0
0
1
0
1
0
0
8
8
11
25
19
17
26
28
14
15
31
33
40
44
36
69
1
16
48
51
51
53
117
90
218
217
24
8
24
46
32
114
80
196
36
7
9
9
1
7
52
7
11
11
10
13
14
15
27
11
25
17
48
48
20
48
56
40
22
55
23
5
50
35
47
1
72
56
43
33
45
13
101
120
72
216
88
58
97
110
3
49
81
22
2
32
40
112
28
15
29
28
28
16
0
0
64
4
20
6
22
5
40
92
50
177
176
32
109
101
205
77
201
213
280
213
145
390
63
115
67
227
91
163
424
424
26
24
16
38
132
135
164
36
36
110
74
191
184
446
418
418
418
468
405
375
293
170
42
298
264
321
328
324
65
192
212
127
65
80
88
92
100
98
1
241
240
152
197
133
17
81
159
137
153
155
123
185
17
0
0
0
0
1
0
1
0
0
8
8
11
25
19
17
25
28
14
15
31
33
40
45
44
69
1
17
48
80
56
36
126
54
175
103
109
12
120
64
98
192
94
132
168
160
81
69
101
36
160
167
79
143
23
38
50
144
113
19
112
33
133
109
205
79
331
78
220
192
96
224
224
444
153
209
17
17
83
93
200
48
84
212
23
51
27
29
8
8
72
90
16
80
144
32
240
121
38
127
239
255
159
455
19
21
81
69
132
308
304
432
59
49
57
119
205
206
258
16
280
129
90
64
0
200
8
198
232
140
95
218
144
3
227
71
105
42
171
160
295
317
4
293
237
229
69
373
357
309
420
68
85
213
404
182
162
191
405
54
18
211
24
22
20
160
40
474
208
33
5
103
192
3
129
69
1
234
234
216
3
195
42
109
77
125
269
185
17
0
0
0
0
1
0
1
0
0
8
8
27
1
3
1
2
28
14
31
31
41
16
36
60
5
17
1
16
32
102
55
53
22
7
13
29
61
13
9
8
8
10
26
35
99
105
9
11
42
104
104
104
2
114
58
122
106
42
42
106
42
42
106
34
164
134
22
54
52
12
108
224
226
12
76
54
96
102
110
174
440
188
16
84
86
64
84
134
388
0
100
32
63
40
112
242
176
152
24
11
103
32
69
77
137
136
171
105
107
139
43
43
105
103
71
72
140
188
184
42
34
1
5
100
70
66
130
96
96
100
111
61
36
110
26
10
26
58
16
81
80
212
68
15
15
47
76
92
218
220
1
5
53
52
100
161
132
55
39
118
39
39
119
181
401
352
107
112
164
69
68
213
341
336
67
136
0
97
80
210
147
7
183
62
63
51
185
17
0
0
0
0
1
0
1
0
0
8
8
27
1
3
1
1
29
62
111
127
89
0
6
63
105
97
64
144
128
154
120
106
74
74
98
103
101
106
170
45
45
1
13
29
57
125
1
65
117
21
9
14
5
5
64
34
114
18
48
20
54
55
53
53
49
77
60
96
16
30
30
15
11
34
48
98
226
68
16
52
33
21
61
110
234
82
32
40
36
36
52
100
4
0
58
24
29
20
52
38
54
46
108
3
9
38
98
79
64
104
169
171
176
188
41
55
135
197
66
231
199
149
68
216
67
193
68
92
85
21
208
8
168
107
56
124
114
208
209
272
28
77
136
36
134
158
276
74
143
101
20
372
208
336
65
133
180
464
468
272
347
93
87
238
259
221
222
131
3
138
139
248
83
185
153
33
307
244
293
9
300
37
385
472
201
245
185
17
0
0
0
0
1
0
1
0
0
8
8
27
1
3
1
34
28
14
31
27
17
48
116
28
69
17
120
176
51
103
103
181
86
226
226
172
428
12
68
88
139
130
274
274
482
58
42
122
216
219
350
158
6
150
86
84
4
240
23
48
50
48
70
208
144
116
6
4
22
52
112
104
108
102
134
14
14
52
6
102
22
84
70
192
210
194
130
2
38
56
152
156
132
174
298
448
224
192
208
472
452
360
296
104
363
321
288
224
304
288
36
175
139
160
0
1
65
74
235
233
33
393
11
10
45
173
173
428
428
430
78
120
233
161
161
32
185
17
465
393
141
414
31
71
231
135
195
66
256
392
88
200
24
192
201
263
139
131
209
217
281
12
136
269
401
304
290
319
313
272
242
180
225
194
204
228
224
237
504
410
444
44
46
2
10
128
185
17
0
0
0
0
1
0
1
0
0
8
8
27
33
35
25
24
28
14
31
63
82
159
47
45
6
33
97
97
236
28
44
4
53
124
72
225
323
290
242
82
162
32
130
410
130
198
198
406
150
430
430
410
34
0
224
100
196
148
164
164
0
80
35
51
115
171
171
395
431
71
37
0
48
72
248
304
415
3
1
37
5
69
213
4
56
72
61
38
127
119
21
16
50
88
88
72
74
200
207
53
32
33
40
108
76
112
16
240
17
113
73
233
334
78
78
238
426
502
407
401
184
242
194
202
322
360
266
392
28
112
8
312
24
252
4
12
140
210
476
104
168
104
136
65
194
458
410
106
64
12
191
417
147
150
6
194
218
195
147
497
50
188
116
21
317
281
256
4
197
28
489
425
420
257
38
30
210
387
199
212
218
60
154
498
224
112
185
17
0
0
0
0
1
0
1
0
0
8
8
27
25
27
25
24
28
62
31
11
9
47
72
13
102
1
47
32
98
123
82
228
101
32
34
106
76
18
130
50
54
85
80
88
204
200
29
212
20
53
52
80
88
9
206
198
5
4
36
34
111
133
85
85
13
28
17
45
125
109
76
192
159
39
71
69
196
4
124
106
52
112
124
216
233
289
9
136
133
133
149
134
286
271
205
97
243
214
288
227
352
114
58
147
99
202
66
196
68
0
92
2
54
122
138
66
98
76
2
50
6
34
34
74
56
78
74
2
30
62
46
24
19
55
69
85
85
17
5
13
4
53
52
116
84
17
0
40
108
105
73
57
14
120
117
96
171
33
7
185
163
90
64
207
27
490
234
234
139
386
298
231
403
26
280
28
133
196
69
208
3
320
64
125
85
133
185
17
0
0
0
0
1
0
1
0
0
8
8
27
25
27
25
25
29
62
31
11
9
15
46
42
105
1
24
8
18
57
57
104
106
130
6
34
80
24
66
70
67
74
218
202
36
125
57
61
44
116
92
192
39
103
5
26
35
35
15
37
64
0
0
0
28
41
20
0
10
10
0
8
28
5
5
20
14
16
28
28
11
25
25
6
14
8
8
27
3
17
24
32
24
24
3
1
28
0
33
47
15
47
39
37
122
210
38
112
55
39
80
216
206
198
294
176
152
135
427
297
265
257
353
240
208
464
375
359
247
351
10
54
148
152
12
0
224
93
201
104
96
157
233
74
4
32
54
311
103
71
228
132
193
452
392
8
425
173
429
141
413
185
8
412
16
432
434
179
417
176
146
508
160
28
196
220
199
405
466
94
14
74
200
8
50
20
185
17
0
0
0
0
1
0
1
0
0
8
104
139
9
19
17
24
29
254
255
143
425
424
408
427
489
321
256
240
240
262
286
339
338
342
7
15
125
164
117
149
213
20
148
5
5
53
113
36
102
159
20
80
2
15
12
56
32
58
112
84
20
55
0
12
76
76
74
12
217
49
72
97
52
84
212
215
7
33
99
21
85
85
17
0
28
73
211
90
58
15
248
233
248
209
219
258
160
419
82
148
151
145
283
280
413
34
50
122
91
210
217
169
428
33
81
25
73
72
12
168
46
136
8
47
39
120
173
21
118
116
70
48
39
99
7
68
4
54
54
16
56
57
45
9
8
40
104
136
28
82
2
16
122
72
200
141
205
17
21
229
82
208
147
387
2
155
483
225
296
175
129
419
168
428
44
180
165
109
224
255
440
429
1
94
19
127
185
17
0
0
0
0
1
0
1
0
0
8
104
139
201
259
393
45
93
254
255
207
457
415
509
166
420
129
128
128
137
176
144
407
470
86
78
68
224
178
2
10
18
210
192
80
35
3
78
22
50
6
238
3
49
52
28
52
52
68
109
40
7
11
67
67
135
101
110
132
48
120
105
249
153
8
137
97
106
72
76
78
7
246
23
20
26
2
49
80
211
209
17
17
21
49
61
73
88
13
222
55
71
45
46
36
104
136
8
104
64
8
25
48
125
61
47
25
15
70
70
71
35
98
67
99
162
162
184
257
5
68
156
255
365
237
493
324
163
182
144
400
19
145
144
50
243
214
208
488
188
60
268
289
67
0
132
134
259
483
239
305
241
184
125
125
153
0
193
69
89
75
2
99
1
0
64
210
210
218
136
4
64
232
59
63
1
179
185
17
0
0
0
0
1
0
1
0
0
4
0
3
1
3
1
4
14
2
7
15
9
24
15
13
12
5
12
8
24
4
4
4
5
22
18
10
24
4
6
14
24
27
66
82
82
66
82
94
202
232
106
98
182
124
113
243
146
242
3
99
3
13
65
88
25
61
41
1
113
35
23
64
72
44
42
46
0
32
97
41
40
16
17
29
1
64
112
24
0
7
229
224
228
152
248
399
391
483
259
328
373
293
455
272
368
380
271
267
283
138
6
106
73
208
196
149
21
1
81
49
1
8
28
46
106
107
27
79
79
10
25
46
40
12
104
40
11
9
17
20
48
37
5
8
40
35
7
35
123
31
112
90
60
68
96
103
101
165
81
64
48
65
72
0
144
132
412
12
71
213
193
234
315
171
439
163
419
149
149
461
124
224
200
508
496
82
185
17
0
0
0
0
1
0
1
0
0
4
0
3
1
3
1
5
14
2
7
8
17
48
14
12
60
41
54
48
48
58
19
115
81
82
85
149
5
13
237
61
172
120
248
182
391
461
192
409
0
64
68
216
208
68
358
28
44
12
0
6
130
144
88
16
4
32
38
108
104
48
120
52
54
53
120
66
202
72
200
141
37
69
76
70
200
328
67
19
95
67
229
182
178
191
177
160
50
162
144
149
5
69
113
98
358
246
22
500
308
4
204
454
128
416
424
140
132
420
468
38
160
48
112
232
168
152
385
34
54
8
8
72
76
111
193
160
48
80
80
216
19
83
208
288
303
481
210
215
471
149
137
447
397
421
13
192
16
192
150
99
98
218
90
27
58
108
60
106
10
162
140
202
162
138
136
12
198
80
84
276
338
336
256
396
46
42
185
17
0
0
0
0
1
0
1
0
0
4
0
3
1
3
9
12
14
8
7
35
18
31
23
6
7
3
113
45
44
44
69
81
209
240
114
169
32
116
118
247
157
18
264
44
66
2
136
130
400
432
8
12
14
240
76
148
160
432
40
76
222
58
276
96
80
80
200
204
198
468
198
224
48
48
88
92
210
18
70
226
0
72
68
20
52
68
46
116
184
124
228
136
24
68
84
16
86
80
80
16
200
61
20
150
54
48
88
196
195
485
228
36
97
69
118
131
195
4
197
45
25
140
125
16
2
2
6
262
247
50
226
34
0
132
462
208
219
346
202
240
460
460
44
49
130
138
392
428
136
464
65
117
104
176
48
400
20
191
291
35
160
32
256
136
227
103
356
367
9
464
248
319
244
435
152
216
392
12
199
70
192
19
16
249
57
59
185
17
0
0
0
0
1
0
1
0
0
4
6
3
1
3
1
4
14
30
1
3
1
0
15
13
52
69
32
48
75
220
84
116
113
66
232
372
245
52
166
166
132
155
454
287
339
84
68
158
146
384
17
131
9
173
104
126
160
416
0
0
68
13
37
111
168
160
420
166
6
106
10
75
105
110
126
18
106
98
168
8
21
4
68
68
92
88
24
32
28
54
38
104
24
204
22
22
64
68
70
208
208
197
356
126
120
104
223
20
171
165
32
304
48
83
211
259
35
416
418
39
271
141
156
60
425
169
45
484
229
225
386
412
90
346
286
24
56
128
160
34
307
177
7
384
79
73
227
197
181
404
384
455
67
99
59
169
173
168
168
16
332
204
136
41
428
170
393
137
57
58
168
408
472
137
463
82
25
79
134
135
87
273
21
240
217
232
185
17
0
0
0
0
1
0
1
0
0
1
0
3
1
3
1
0
3
25
7
0
1
16
23
55
63
26
38
16
56
28
56
40
9
33
24
56
12
76
34
100
68
6
70
60
96
20
148
88
76
194
32
58
98
240
80
232
140
222
26
52
98
16
128
72
140
82
66
58
15
117
58
57
33
89
73
1
33
1
17
23
39
48
0
32
66
98
68
8
97
17
81
195
69
135
136
236
102
215
211
11
264
140
84
53
164
158
196
463
147
55
23
85
80
24
200
12
53
125
97
64
208
208
4
100
34
66
95
95
29
26
56
26
90
0
0
19
193
0
62
38
24
68
136
216
223
83
219
131
448
404
366
356
118
244
181
388
268
322
343
5
24
148
277
213
77
117
117
241
240
199
66
259
358
236
38
159
151
390
384
291
1
200
320
94
170
32
185
17
0
0
0
0
1
0
1
0
0
1
0
3
1
3
1
16
3
25
39
0
1
48
59
39
63
58
38
96
120
84
88
72
73
65
88
156
188
32
110
108
124
70
224
136
28
70
0
4
36
70
72
0
156
0
0
24
17
48
69
236
80
64
60
23
21
53
69
12
44
62
59
83
22
38
4
45
5
125
64
81
195
210
82
39
99
10
64
64
88
28
21
36
13
69
53
55
101
229
6
4
94
52
26
67
91
208
402
114
34
96
100
100
143
217
479
122
158
92
152
184
128
203
3
273
139
160
128
76
72
84
208
97
106
106
42
26
42
42
32
44
47
46
14
44
111
175
46
42
40
105
227
193
197
168
427
424
68
248
257
259
131
192
199
0
401
442
128
0
7
7
131
163
169
392
8
12
4
112
100
255
120
104
12
2
250
130
185
17
0
0
0
0
1
0
1
0
0
1
0
3
1
3
33
0
3
25
39
0
33
112
39
103
63
58
38
112
112
124
40
25
73
65
35
32
15
0
4
40
40
12
28
47
118
116
48
28
8
40
40
66
72
24
138
140
230
60
126
132
198
206
232
364
208
78
198
68
4
78
208
0
68
216
200
24
40
8
24
56
48
24
88
28
42
8
0
64
104
44
100
70
4
64
248
136
108
164
38
54
118
238
178
60
84
148
148
150
384
140
418
48
96
88
208
488
104
288
384
48
16
144
128
456
168
172
52
372
232
232
268
13
281
450
346
66
78
230
39
167
141
100
380
68
12
97
237
192
467
375
55
247
177
53
181
176
272
272
272
87
275
442
91
220
207
205
184
504
265
12
65
99
51
16
128
140
5
389
384
135
59
189
102
191
397
140
185
17
0
0
0
0
1
0
1
0
0
1
0
3
1
3
33
64
3
25
39
0
1
112
167
39
63
58
38
104
248
252
168
25
73
65
69
213
71
0
4
104
68
85
217
218
150
50
49
52
54
114
144
401
25
41
45
109
76
126
146
448
155
8
137
33
128
146
130
182
59
506
109
236
174
79
105
145
405
401
147
153
25
41
96
228
236
108
290
438
23
55
103
7
161
172
162
432
144
400
28
76
8
66
231
247
395
451
91
3
67
65
37
1
129
53
32
124
127
27
60
108
242
127
69
64
196
149
405
417
428
128
128
152
128
384
266
264
411
121
248
248
296
196
134
14
27
264
8
236
70
198
39
73
249
193
261
5
116
65
69
225
70
199
35
17
253
133
204
220
20
38
298
490
190
155
95
23
144
452
404
453
0
32
163
162
442
180
185
17
0
0
0
0
1
0
1
0
0
1
2
3
1
3
1
0
3
5
5
8
2
15
23
23
11
10
14
10
28
28
24
17
21
17
19
16
16
17
4
8
12
12
44
44
63
53
64
7
3
51
83
67
243
179
75
23
116
124
92
204
148
256
489
235
169
143
111
111
241
152
8
160
162
8
8
1
32
4
33
33
15
66
12
31
31
63
63
126
158
20
163
72
16
64
67
193
64
321
70
6
242
120
216
218
477
252
382
220
8
78
74
200
8
260
20
2
19
3
18
18
208
64
8
9
1
24
54
92
57
24
31
39
47
98
99
13
241
87
48
48
125
77
113
195
10
6
2
36
40
12
112
11
34
82
42
8
32
100
230
230
162
18
152
92
156
409
154
184
138
400
48
384
447
481
3
458
136
24
440
163
7
225
426
402
18
274
185
17
0
0
0
0
1
0
1
0
0
1
2
3
1
3
1
2
3
5
5
3
1
3
4
5
7
30
16
0
2
2
70
200
57
41
35
33
97
226
198
238
296
40
64
98
210
130
38
264
0
128
65
225
129
403
388
88
321
67
66
3
177
163
42
475
195
194
228
174
66
219
149
5
1
149
148
158
84
32
113
122
122
58
34
0
0
0
0
34
10
10
0
70
0
64
3
69
101
143
198
32
228
39
231
37
232
216
208
328
203
329
200
400
71
7
167
191
155
185
226
58
248
175
8
88
64
12
15
64
48
7
75
61
5
2
2
0
7
64
80
31
9
12
12
15
126
126
228
64
147
19
209
242
66
88
194
392
288
499
145
232
3
130
207
354
292
448
7
509
335
133
163
168
128
188
434
2
256
112
107
106
108
14
3
149
109
242
185
17
0
0
0
0
1
0
1
0
0
1
2
3
1
3
1
1
3
5
5
3
1
0
22
22
11
10
16
0
24
58
26
16
21
29
3
63
51
7
61
53
32
40
108
23
85
65
13
40
40
96
96
196
48
20
36
16
36
36
116
29
125
77
12
28
20
10
7
34
3
1
8
9
1
1
6
12
28
7
7
31
3
2
6
8
24
40
40
40
41
45
40
18
18
55
53
52
52
58
34
23
21
5
5
4
1
7
5
49
61
52
56
63
58
49
49
2
47
33
66
78
64
76
56
44
30
52
115
56
72
0
188
20
64
66
214
86
4
232
64
118
116
212
208
16
208
5
5
131
154
159
23
219
215
219
242
83
129
443
289
185
416
301
224
256
209
248
330
135
68
5
176
176
24
90
4
15
103
231
100
13
37
64
9
120
128
35
185
17
0
0
0
0
1
0
1
0
0
1
2
3
1
3
1
9
27
5
5
15
25
24
29
30
3
42
24
24
40
40
40
40
107
21
16
55
33
38
35
97
96
6
23
13
29
29
32
17
18
24
3
0
9
30
8
28
24
25
23
6
0
1
13
13
1
51
34
32
98
1
3
34
99
23
52
124
121
177
123
120
108
143
71
95
155
154
138
136
136
168
160
160
143
97
99
234
168
91
97
96
48
28
88
84
7
15
1
32
1
64
3
241
112
48
19
51
113
91
207
197
26
136
176
147
89
68
64
16
208
192
212
144
23
55
119
95
95
29
56
12
0
40
40
96
195
16
34
44
102
126
14
72
205
44
4
124
154
122
168
91
73
249
219
201
8
139
129
40
34
162
133
245
253
237
473
506
221
24
16
386
271
260
20
17
198
0
185
17
0
0
0
0
1
0
1
0
0
1
2
3
33
35
49
97
3
37
37
115
81
88
198
6
119
61
112
80
152
217
217
40
8
43
35
101
66
55
6
71
8
8
11
25
21
37
52
6
6
20
20
21
21
5
56
26
24
24
20
6
2
48
13
38
38
4
4
22
54
6
36
16
14
24
28
54
0
24
12
4
16
18
50
50
80
0
24
24
12
38
46
46
10
72
20
4
54
50
0
98
122
42
116
85
36
109
108
7
18
64
35
37
33
50
3
107
136
29
53
113
100
76
71
237
137
151
64
91
91
89
216
8
99
115
82
0
35
77
197
26
16
18
18
28
48
113
33
122
18
0
40
108
128
433
24
18
130
84
104
224
419
435
131
251
168
452
384
475
89
192
209
355
260
206
271
391
29
208
320
353
69
1
32
224
220
160
185
17
0
0
0
0
1
0
1
0
0
1
2
3
33
99
97
16
3
5
53
115
121
56
107
7
55
126
96
44
104
12
36
108
105
41
107
11
9
40
9
40
104
0
28
35
17
31
48
9
32
12
8
8
10
30
50
92
86
208
34
26
18
26
42
100
214
198
14
78
74
72
64
68
6
18
122
122
120
122
104
204
238
40
44
3
6
60
92
73
193
72
73
96
0
6
23
55
50
123
77
14
66
1
0
13
20
16
0
60
25
6
4
7
16
23
51
49
2
35
43
31
11
17
16
28
92
85
144
128
160
183
39
117
117
225
237
239
228
168
163
179
278
6
18
30
24
120
228
499
373
369
33
43
0
184
144
152
140
1
281
138
466
128
100
229
422
470
244
386
2
26
159
137
12
45
161
445
109
245
180
436
433
36
134
31
417
178
185
17
0
0
0
0
1
0
1
0
0
1
2
3
9
3
1
1
3
21
53
31
33
40
54
54
59
58
8
56
88
82
90
80
85
85
71
103
99
39
133
37
48
96
96
92
213
217
25
21
53
3
53
80
16
210
21
18
18
27
21
1
73
72
0
55
64
32
49
122
120
220
218
220
72
64
192
79
68
86
82
18
210
212
238
36
5
84
196
84
84
6
0
124
124
126
246
118
196
214
16
0
64
64
82
94
92
216
2
49
10
4
192
4
54
50
49
53
68
200
202
32
4
49
75
76
198
78
64
10
77
68
83
208
240
88
187
121
121
98
154
138
43
257
11
40
8
110
168
429
415
51
18
64
131
85
209
128
28
9
253
255
179
133
500
421
384
452
128
140
388
412
174
136
196
448
35
162
138
472
195
259
1
67
354
70
40
67
185
17
0
0
0
0
1
0
1
0
0
1
2
3
25
35
1
32
51
53
53
63
57
32
115
55
39
45
72
72
64
36
28
24
16
59
43
41
12
12
26
50
16
0
24
9
10
10
26
48
2
6
8
12
28
19
31
3
39
15
8
8
9
17
13
29
21
16
49
7
7
6
4
14
13
52
54
64
35
35
32
36
100
13
78
48
60
60
60
108
2
96
7
14
30
2
34
108
32
2
2
2
26
26
64
224
142
15
136
176
112
248
420
165
5
452
240
144
384
432
39
447
442
94
84
152
137
455
147
25
385
38
32
115
75
87
8
182
162
161
35
33
32
99
226
250
312
176
176
177
60
90
86
206
64
72
200
143
93
0
4
70
208
144
87
4
5
52
120
48
113
55
126
80
32
104
12
77
78
66
0
32
184
164
47
73
26
26
185
17
0
0
0
0
1
0
1
0
0
1
2
35
1
35
97
2
3
5
117
19
113
99
100
69
199
254
96
160
66
66
198
200
185
41
288
129
387
66
102
174
426
394
107
203
410
34
38
162
50
52
316
175
185
165
387
448
448
224
128
64
128
384
130
0
0
288
48
127
212
452
198
458
232
77
79
78
140
134
268
60
251
50
114
176
50
115
107
25
78
138
100
36
37
5
5
113
54
32
407
143
99
180
76
108
172
421
64
88
201
131
191
147
401
0
106
108
64
72
237
421
432
57
24
252
248
184
184
161
146
137
384
37
132
134
94
136
177
443
59
117
37
2
104
98
164
424
35
105
0
118
50
168
136
12
388
12
220
12
208
215
500
276
21
389
4
324
141
270
314
271
147
20
384
131
233
161
1
72
137
143
83
91
90
3
102
132
185
17
0
0
0
0
1
0
1
0
0
1
16
43
49
51
49
32
3
57
87
80
73
72
67
71
127
122
118
48
112
188
124
172
73
65
195
128
103
0
178
4
60
76
60
159
254
198
0
96
56
24
80
82
82
16
296
24
4
100
70
214
134
454
142
476
172
189
172
185
384
4
128
9
355
97
165
166
419
23
5
330
123
89
88
140
172
420
468
228
360
8
104
107
99
143
39
263
135
167
391
55
81
219
307
56
448
448
416
24
88
196
165
437
39
39
47
173
172
388
130
50
68
84
85
213
433
417
49
5
53
148
198
134
166
51
263
77
221
68
101
69
192
362
106
242
227
327
99
150
204
12
160
180
144
155
147
129
4
174
66
112
20
116
64
2
97
32
40
234
172
38
2
112
16
147
414
18
18
154
184
98
230
438
498
226
226
198
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
0
3
2
6
0
1
0
0
7
14
6
6
0
0
15
14
26
0
2
2
38
30
18
26
26
58
104
112
44
44
32
34
46
108
74
122
203
91
67
81
195
34
7
125
1
124
112
193
192
481
177
53
53
34
64
80
192
32
162
34
64
24
36
32
65
3
33
86
16
24
16
51
115
83
10
22
52
48
35
37
36
13
9
10
72
79
71
117
36
60
90
253
83
47
40
104
200
176
416
232
4
175
41
96
160
432
16
496
328
76
64
80
144
408
144
8
200
253
96
96
216
216
133
18
19
213
21
149
80
211
25
141
88
25
206
24
63
0
322
166
144
152
226
290
166
386
67
73
193
203
257
227
433
421
93
92
86
215
20
141
153
25
49
36
52
22
198
86
197
461
100
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
2
3
7
6
3
1
3
4
5
13
29
16
0
49
34
38
52
52
37
32
120
68
82
94
92
94
87
214
92
84
84
84
68
65
201
232
33
54
54
54
55
67
7
13
4
0
8
1
59
10
18
56
3
7
13
16
2
42
106
10
8
21
13
5
40
116
100
8
40
0
6
101
100
15
39
120
28
124
252
56
107
11
10
104
192
194
194
10
44
105
111
122
93
106
98
32
4
48
64
209
129
197
71
66
86
20
84
80
89
192
38
54
62
124
52
82
88
28
28
18
50
0
33
50
24
8
8
8
27
15
1
16
22
20
12
13
17
61
40
22
14
2
31
23
34
75
75
131
171
41
3
57
116
88
253
229
97
129
96
113
144
128
188
416
316
63
88
208
153
166
148
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
1
3
2
6
0
1
0
6
3
2
10
6
8
16
42
32
17
28
17
17
49
85
48
29
45
45
45
109
122
136
233
43
34
42
106
64
223
70
238
75
105
33
86
82
195
83
8
168
160
130
388
165
100
228
171
99
227
423
21
2
7
48
60
125
173
425
16
8
26
10
12
72
138
131
387
219
195
50
112
116
116
112
116
116
20
207
132
392
11
43
77
129
136
172
424
427
9
24
106
104
232
187
59
171
393
202
29
159
71
23
68
4
108
1
192
16
84
77
17
49
118
134
15
97
32
8
30
204
140
140
61
113
177
145
501
165
182
497
192
70
210
471
464
16
277
432
41
143
188
23
213
470
262
18
123
232
425
44
108
252
29
389
389
156
416
161
1
241
391
131
65
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
66
3
7
3
3
1
67
228
69
13
16
32
96
226
226
230
13
173
97
99
209
67
4
69
225
94
67
224
195
291
5
13
8
32
131
132
128
8
170
75
193
217
201
465
415
346
152
428
175
303
298
362
330
264
160
96
232
195
275
26
250
26
24
16
88
212
4
132
70
66
0
52
24
67
205
116
120
88
214
224
103
37
52
32
38
99
79
219
19
29
45
109
13
37
33
97
16
25
46
102
236
64
66
65
208
16
37
97
9
137
136
152
221
26
56
27
95
121
175
138
76
74
234
72
162
162
418
32
72
202
194
410
152
445
444
44
93
92
206
8
329
158
144
391
56
44
5
201
5
145
35
482
176
183
131
2
302
24
414
92
343
211
157
469
265
395
385
185
17
32
148
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
33
3
2
6
0
1
35
118
38
66
6
6
48
113
115
121
129
72
96
120
107
41
140
157
142
455
47
41
111
199
68
240
128
456
43
3
116
1
109
77
136
72
12
99
228
52
50
32
56
116
216
194
198
84
86
16
88
64
93
20
46
146
22
180
112
231
181
196
142
18
394
146
151
157
272
258
262
390
76
101
227
229
244
196
133
453
109
64
0
4
28
29
213
228
228
197
230
243
243
83
23
151
146
284
305
300
44
32
162
102
232
202
306
82
218
194
64
64
102
196
46
66
82
2
2
4
32
36
56
42
116
198
12
81
40
48
122
80
92
21
237
69
192
133
4
68
195
65
10
67
107
109
88
67
235
8
12
46
120
11
123
151
111
76
124
36
4
64
97
36
133
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
9
27
10
6
15
25
24
29
30
6
2
24
40
8
8
40
42
40
24
95
73
112
49
57
77
72
245
101
65
3
18
50
98
195
227
46
2
98
2
94
88
17
37
53
97
97
245
117
193
202
202
136
64
103
29
85
69
109
109
141
14
12
25
41
77
125
49
1
8
8
18
50
41
33
38
7
3
21
38
16
25
88
216
80
40
60
13
73
223
212
23
71
85
82
196
214
375
355
351
221
145
400
152
392
160
164
164
164
420
496
128
408
89
69
45
169
21
152
264
139
26
203
235
3
97
73
79
198
212
22
54
62
50
51
122
26
210
16
0
78
132
71
192
140
39
190
114
225
313
349
40
49
144
156
385
403
387
259
339
253
361
241
145
192
224
214
136
449
2
70
128
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
1
25
35
2
6
16
17
88
61
62
34
54
62
112
248
40
72
66
210
80
208
208
208
80
68
196
224
336
88
0
40
44
140
158
146
144
216
204
204
226
370
82
82
82
20
148
150
450
82
210
218
26
186
114
258
410
58
74
202
394
42
426
298
42
34
42
234
50
394
218
58
442
426
402
2
178
70
130
418
130
130
474
74
2
2
154
98
182
14
30
138
106
250
58
34
50
48
16
52
404
196
260
38
182
134
160
440
24
184
148
456
200
192
460
460
64
56
160
88
24
152
216
220
144
224
8
416
257
8
160
288
292
242
432
227
41
237
249
169
85
196
95
287
221
70
15
7
125
73
192
16
16
64
230
82
10
0
203
5
48
68
12
136
166
206
8
88
222
12
130
195
327
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
65
33
51
2
6
0
65
224
54
246
50
102
102
232
208
218
409
63
56
72
200
136
155
209
0
39
71
71
71
7
23
54
54
56
56
57
121
89
17
57
16
6
4
36
36
12
32
18
50
56
26
11
35
39
11
6
18
60
69
63
105
3
2
26
8
47
32
96
96
138
24
29
53
122
72
85
149
157
425
44
97
65
139
183
166
180
420
190
34
113
97
105
73
201
196
300
264
6
26
18
89
24
72
231
131
465
449
144
16
48
35
51
176
140
14
15
15
15
97
99
118
132
452
65
68
205
0
131
136
136
393
161
416
7
230
255
190
167
191
443
395
81
89
65
81
80
88
80
16
176
119
196
238
39
227
111
93
14
143
76
340
320
356
323
89
209
21
501
180
402
384
272
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
33
33
99
34
6
3
33
115
86
214
18
38
48
112
113
83
217
215
2
102
96
144
145
144
144
2
226
66
194
227
227
163
435
291
6
68
5
4
68
228
244
36
5
5
2
7
7
39
165
260
20
0
8
21
53
65
201
152
401
21
41
110
118
214
87
279
487
211
213
70
238
236
424
168
96
84
24
131
66
226
39
47
35
97
106
35
1
97
49
52
0
4
13
0
99
99
3
99
71
14
14
100
64
4
168
152
154
144
242
130
198
206
206
330
236
362
364
260
12
138
210
32
194
280
184
24
264
12
6
134
167
4
404
448
64
44
97
229
388
396
17
437
58
223
197
130
147
411
155
17
341
84
80
92
113
248
86
342
222
147
235
205
133
161
416
162
440
128
120
122
130
128
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
17
32
3
7
3
0
2
56
83
71
109
96
99
97
127
124
188
149
301
32
144
158
135
196
196
450
371
337
218
344
274
176
188
156
156
149
336
284
92
10
96
232
452
340
354
104
44
32
96
176
136
128
56
0
0
112
80
16
192
424
32
104
96
64
208
344
184
432
40
64
128
144
400
256
128
164
136
168
176
432
184
56
413
464
362
354
228
456
193
395
45
261
287
18
144
163
307
16
378
106
112
160
3
81
83
209
1
35
103
5
112
32
96
194
12
17
61
48
115
129
65
87
30
22
51
98
79
74
238
176
148
16
53
77
9
185
141
165
131
421
386
199
224
96
40
98
227
249
88
293
41
48
52
124
28
159
281
70
196
190
386
48
64
228
197
97
164
426
416
0
196
96
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
17
17
3
26
22
48
49
56
125
38
62
34
54
80
88
200
8
74
152
65
208
80
209
208
84
229
93
366
39
163
9
108
199
211
388
192
128
56
43
27
91
249
55
55
109
76
68
64
8
24
21
5
5
68
118
134
6
34
52
50
63
41
112
11
122
66
32
36
46
32
33
112
52
23
12
18
14
18
0
3
81
82
14
4
3
2
38
32
68
64
67
65
64
98
230
198
192
197
161
160
177
418
182
128
135
163
291
298
389
9
25
41
80
208
223
137
389
13
13
36
110
108
104
160
18
50
63
41
48
176
49
35
55
64
80
192
216
7
99
76
108
72
203
271
215
65
45
169
35
143
425
47
107
88
202
58
432
435
464
120
195
69
193
407
132
7
8
240
192
303
233
103
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
17
17
11
10
6
8
17
56
29
22
22
18
22
48
56
8
8
10
40
33
52
80
81
81
25
61
45
38
103
67
95
82
210
23
20
68
45
45
61
85
212
347
217
17
32
16
36
102
161
184
230
32
0
24
40
108
8
1
13
132
28
40
36
36
2
10
90
26
60
56
24
92
86
238
58
48
32
96
100
100
196
192
8
10
76
60
156
158
150
454
262
212
18
194
66
252
260
4
238
234
380
228
160
244
20
48
70
128
136
416
282
32
176
118
48
122
138
85
26
130
134
174
42
111
33
113
209
199
68
13
69
17
80
81
153
388
5
37
13
69
34
166
183
500
86
1
121
64
199
204
281
220
268
110
83
138
84
229
65
16
192
140
161
40
8
90
15
92
18
161
47
264
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
17
50
11
7
3
15
25
56
60
53
37
16
92
88
48
85
70
215
23
243
103
69
218
76
193
196
460
237
33
161
34
170
130
195
64
76
240
32
114
118
4
102
8
1
49
19
3
38
114
87
19
55
54
4
4
5
85
209
212
21
21
21
36
116
81
21
212
20
37
100
118
94
22
151
85
66
216
72
64
192
236
110
128
240
240
320
64
0
32
176
152
8
136
128
224
224
129
67
5
181
33
48
1
99
134
199
231
110
97
3
19
26
72
68
17
4
178
137
409
53
32
124
249
200
152
412
404
22
86
87
147
282
296
8
12
197
53
117
193
284
0
33
115
31
80
90
219
3
51
99
96
51
65
88
64
84
196
261
324
352
372
324
85
226
476
389
384
390
503
295
129
456
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
9
16
3
7
3
3
2
31
51
7
13
16
48
54
60
52
52
69
45
109
42
41
79
71
68
80
214
17
17
48
35
114
80
92
212
470
150
14
34
34
42
72
200
18
2
26
26
58
58
122
77
121
41
1
21
5
37
33
75
11
43
35
51
19
11
17
0
4
28
88
86
70
34
0
35
105
110
34
176
22
6
102
127
52
122
192
36
134
96
45
109
1
125
204
365
100
21
16
54
167
166
167
20
373
181
148
208
211
128
394
386
18
211
209
337
67
204
158
412
140
12
239
59
57
117
21
192
128
64
6
6
66
66
222
218
33
21
52
117
125
137
69
1
175
45
101
32
171
35
105
169
52
177
177
434
48
54
118
103
324
241
384
402
66
64
200
479
143
187
139
26
64
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
9
5
3
2
6
0
2
31
38
2
2
6
38
2
60
90
26
42
98
114
78
124
124
40
42
106
42
48
72
32
160
163
161
165
135
8
24
208
91
223
339
224
260
132
214
23
277
212
5
221
89
221
201
475
185
44
104
63
115
90
200
0
20
22
18
12
1
5
0
99
105
56
104
252
124
58
63
63
0
120
196
6
1
64
64
79
79
229
237
53
48
32
96
112
227
67
14
42
64
80
24
88
220
85
205
53
37
26
68
70
84
68
228
420
116
116
118
208
232
132
196
4
4
132
150
134
152
157
469
461
245
148
182
48
115
147
99
111
105
105
32
33
113
40
104
14
74
205
141
71
5
77
25
84
80
82
66
2
42
7
52
100
214
71
2
54
0
91
200
76
249
251
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
49
8
27
39
67
96
98
120
251
175
89
192
101
65
95
204
68
133
421
36
62
30
92
196
36
182
428
45
45
101
69
69
236
194
146
434
131
91
195
36
108
34
38
100
38
88
201
37
100
36
62
90
154
120
36
52
53
20
54
100
70
194
205
198
68
18
50
18
88
9
88
243
16
44
28
39
29
46
10
26
74
0
9
9
9
41
3
18
60
71
47
42
218
248
104
64
81
84
229
453
71
7
135
177
168
136
442
384
173
164
77
377
308
422
22
86
219
144
434
151
149
404
49
49
49
149
464
68
205
77
141
12
68
136
220
128
386
2
107
219
240
72
156
421
450
100
128
70
368
264
139
17
232
352
2
399
166
135
5
68
42
133
413
468
117
21
161
68
97
182
174
32
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
3
25
1
3
34
99
0
2
63
126
54
114
100
101
153
124
97
97
161
133
133
78
108
45
10
71
213
153
8
7
206
144
132
156
489
28
66
194
70
232
232
408
452
188
198
32
32
24
140
128
8
348
198
34
119
165
90
240
153
28
21
333
221
129
72
91
73
235
387
100
84
20
197
160
161
432
441
83
195
206
160
288
416
48
0
128
146
286
320
304
416
32
97
114
249
345
169
168
168
395
181
153
199
5
57
114
127
99
325
276
500
33
12
5
4
128
167
167
444
140
94
182
421
76
98
162
176
148
404
452
388
61
69
100
164
168
156
62
50
58
2
134
392
388
420
420
422
418
386
390
66
92
96
128
156
181
153
414
116
70
48
172
145
465
18
82
322
14
238
79
135
504
122
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
35
1
1
3
26
35
35
114
35
54
54
62
60
56
109
4
19
90
74
74
72
136
97
97
109
32
105
109
249
155
218
86
23
145
16
68
70
66
194
472
200
8
44
40
122
90
200
47
235
55
17
38
36
71
21
20
1
13
25
24
17
17
8
52
52
2
8
13
14
7
85
38
1
70
34
116
116
244
68
237
108
92
210
148
390
50
130
10
136
168
168
428
396
142
14
190
162
154
146
120
208
112
240
208
407
438
16
18
144
151
83
129
160
435
14
236
79
15
47
65
96
0
488
225
0
88
88
216
236
303
45
45
169
97
193
135
435
307
499
273
50
290
182
167
180
132
244
144
507
74
116
118
146
407
177
166
444
32
24
145
149
492
76
200
207
271
199
197
322
218
272
113
69
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
19
1
2
3
7
3
3
57
16
52
5
13
16
48
124
56
22
62
89
45
109
109
10
3
35
37
69
218
139
161
189
33
65
61
96
96
76
69
101
196
28
39
37
114
44
38
120
219
26
0
17
26
28
42
106
42
0
28
8
0
18
48
39
54
8
0
1
22
23
21
64
99
96
127
93
45
105
104
32
60
87
83
66
216
147
23
30
24
32
33
163
178
34
450
134
2
28
240
176
447
384
0
134
392
460
136
140
132
4
6
200
184
8
76
116
214
486
494
472
444
384
212
84
144
146
138
130
44
106
232
96
76
196
236
168
4
28
58
42
116
70
72
40
32
2
3
2
244
134
136
156
389
69
143
464
164
164
165
447
39
408
478
458
13
97
210
424
171
137
233
233
315
97
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
19
1
1
3
2
6
16
57
19
54
6
2
6
62
56
57
21
57
95
52
120
64
67
5
32
32
72
208
91
89
24
31
53
49
71
3
15
20
52
48
3
94
12
13
5
5
0
56
101
21
144
66
80
17
17
59
106
226
126
174
94
30
54
54
98
18
98
10
2
18
18
62
4
6
2
20
12
4
0
24
10
122
104
64
0
0
24
68
244
158
128
128
160
184
252
202
98
118
114
216
220
342
326
322
322
6
84
86
214
274
274
130
194
74
18
18
130
146
2
38
92
28
154
250
90
58
82
46
96
226
194
242
20
52
20
55
86
86
22
80
128
8
9
52
52
148
54
52
16
95
85
177
418
8
252
120
175
189
401
465
464
210
19
195
195
400
145
195
163
13
264
173
141
185
17
0
0
0
0
1
0
1
0
0
1
1
3
1
19
49
0
3
2
6
3
57
51
48
87
14
10
80
124
225
15
46
10
72
232
168
428
42
42
106
106
232
168
428
388
30
96
64
208
144
152
116
162
422
480
288
32
16
24
60
82
144
184
16
224
80
24
12
96
144
448
192
208
72
184
160
160
128
416
176
56
264
252
236
236
228
168
428
420
100
36
36
34
56
26
26
26
28
14
10
7
30
6
2
0
25
4
1
24
27
40
120
145
0
165
438
424
36
103
225
256
474
472
198
20
432
411
440
173
176
436
151
272
211
139
394
96
4
67
255
243
241
29
24
227
131
9
0
0
6
143
109
4
45
33
47
42
68
104
104
204
124
90
90
194
106
42
160
48
144
150
400
25
198
386
2
314
133
421
417
130
505
29
479
249
215
300
185
17
0
0
0
0
1
0
1
0
0
1
1
3
65
67
65
65
195
194
198
232
161
160
118
246
130
166
182
176
184
26
89
65
89
31
24
4
53
81
19
209
9
0
16
23
15
76
198
214
87
15
7
35
123
121
88
108
0
32
96
100
64
24
128
159
151
119
83
95
199
199
103
117
180
33
13
93
8
40
43
107
44
36
96
1
210
216
20
17
69
69
126
208
80
216
12
52
50
40
119
48
48
56
80
4
6
34
11
56
8
16
56
57
28
13
5
0
0
0
3
5
65
47
87
85
2
71
227
113
66
194
184
129
237
231
44
56
133
164
292
294
320
326
326
378
226
198
198
326
180
444
418
294
2
96
255
26
170
40
96
68
16
25
122
64
8
8
108
236
121
133
89
7
175
101
104
203
378
161
449
344
59
48
115
130
8
258
185
17
0
0
0
0
1
0
1
0
0
1
1
3
33
3
1
1
3
2
6
112
33
51
70
3
2
6
254
496
225
179
0
137
408
505
401
387
145
129
397
415
177
185
8
72
69
218
154
466
130
143
425
72
104
106
74
104
108
162
400
45
44
171
40
104
172
162
170
168
427
11
72
84
132
414
186
426
392
74
130
178
162
450
130
138
18
412
222
222
266
178
394
386
274
58
10
226
98
58
10
234
42
490
74
82
22
70
114
154
426
418
162
306
312
132
230
138
226
138
466
464
336
88
106
90
218
18
16
66
66
198
132
100
2
24
67
35
38
126
24
202
8
237
68
100
47
76
198
239
505
232
330
120
136
88
65
321
16
265
296
266
129
223
385
35
226
145
243
281
411
451
434
65
97
97
240
137
128
138
0
66
88
144
400
411
170
134
185
17
0
0
0
0
1
0
1
0
0
1
1
3
9
11
9
25
27
26
22
31
57
15
30
19
22
34
40
104
9
9
8
9
24
40
104
108
6
31
13
11
24
60
36
46
40
26
42
11
25
4
38
118
18
16
36
36
4
36
32
118
128
24
24
31
51
62
82
80
24
0
3
19
18
50
82
192
0
31
13
9
12
32
64
192
39
3
58
115
59
48
80
47
33
97
104
10
70
60
15
61
60
63
126
32
1
3
19
19
2
3
40
1
0
7
20
19
89
35
37
36
14
62
112
240
65
248
173
76
116
208
210
24
136
136
8
462
210
66
228
100
248
444
401
10
218
10
88
192
130
135
389
33
51
175
26
69
21
87
97
225
97
0
97
127
120
36
37
5
165
52
68
3
8
4
94
74
11
186
418
163
121
169
110
76
229
444
185
17
0
0
0
0
1
0
1
0
0
1
1
3
9
11
41
41
11
18
54
31
57
127
62
46
42
106
8
104
105
2
122
178
122
104
168
172
172
131
194
0
48
84
212
129
90
218
248
16
8
72
95
17
67
78
122
277
178
35
127
161
48
129
449
201
285
148
172
160
432
407
16
226
114
198
239
167
175
431
35
33
145
65
8
88
112
80
323
85
24
218
6
14
26
152
52
275
211
194
338
130
192
12
480
166
110
162
130
214
242
444
54
48
56
10
50
26
218
26
480
166
44
100
14
66
2
128
52
296
400
4
116
53
127
84
232
131
473
157
1
136
186
144
155
143
167
263
197
193
257
99
97
124
104
112
65
194
33
3
5
10
2
60
0
32
66
100
120
28
20
92
81
3
71
47
101
198
243
83
3
205
21
12
108
73
39
24
185
17
0
0
0
0
1
0
1
0
0
1
1
131
1
3
1
66
195
199
451
67
193
195
228
197
141
400
416
144
162
178
134
180
173
33
115
161
49
50
30
2
50
35
48
34
34
114
70
22
36
99
33
65
69
85
85
85
33
112
50
59
115
19
51
7
37
18
20
64
206
142
24
16
8
188
176
434
288
265
347
295
485
198
453
196
389
464
385
445
505
173
445
61
40
2
18
2
34
161
33
44
1
115
18
18
0
33
35
98
99
96
12
16
57
57
41
21
35
54
23
17
18
21
4
0
37
125
73
13
40
76
64
86
86
132
128
191
116
124
125
124
249
189
182
67
130
7
5
69
65
72
1
177
57
17
57
58
115
198
204
46
0
48
80
148
71
80
212
86
64
96
236
33
13
56
100
48
100
238
239
7
51
58
80
88
77
85
185
17
0
0
0
0
1
0
1
0
0
1
10
11
1
3
1
9
27
29
61
32
17
24
29
30
19
50
18
16
24
8
40
68
22
50
94
52
48
48
112
80
205
41
134
132
388
96
64
71
195
482
242
440
408
18
31
87
195
1
293
129
173
173
111
72
0
199
47
298
302
288
466
26
76
216
457
217
449
257
480
112
240
196
4
279
180
184
136
432
168
40
282
15
400
432
32
16
392
397
129
401
137
433
161
177
147
119
288
66
98
226
338
355
341
373
37
69
65
67
132
198
136
132
134
49
17
35
58
58
120
104
108
98
73
30
100
6
16
24
24
24
12
172
164
133
449
170
108
104
232
194
183
439
461
80
76
202
141
33
165
0
108
50
148
145
411
187
59
41
64
252
183
177
480
170
34
168
137
145
391
280
138
15
459
250
242
274
185
17
0
0
0
0
1
0
1
0
0
1
5
3
1
67
1
1
3
15
18
80
225
67
166
67
92
221
253
192
225
275
32
125
228
164
294
259
290
17
21
89
80
200
248
354
96
86
211
23
4
16
212
70
230
208
200
25
89
86
38
0
32
0
80
248
116
132
54
48
48
48
8
8
99
24
18
18
2
56
5
15
6
150
146
158
404
27
74
90
240
252
229
509
497
186
498
202
136
13
265
13
129
392
426
168
411
434
114
34
27
35
111
133
186
402
30
72
60
57
57
81
98
164
142
20
36
6
16
32
128
132
64
68
212
6
136
232
140
0
192
216
196
456
216
348
0
200
60
152
192
47
229
74
202
220
81
17
27
27
33
34
116
103
6
3
12
16
0
80
217
150
128
13
69
109
169
217
68
69
21
224
98
255
335
236
326
232
185
17
0
0
0
0
1
0
1
0
0
1
34
3
1
3
1
0
35
117
37
111
105
96
96
119
119
125
56
40
40
37
46
44
8
11
11
42
34
44
40
34
104
96
18
30
24
28
26
40
32
97
16
54
4
4
18
16
19
17
27
57
24
10
8
15
8
25
32
22
6
39
5
6
16
24
2
17
49
1
57
29
17
11
25
29
60
90
2
9
6
3
40
35
33
1
48
16
32
122
46
74
102
22
8
56
108
112
132
64
98
6
68
124
0
88
68
198
0
250
106
122
138
12
76
208
414
28
18
146
148
468
118
242
32
226
226
112
152
402
130
24
90
74
32
164
189
188
38
6
55
135
135
135
421
420
257
209
205
205
201
313
72
235
369
83
90
72
218
51
26
67
82
81
91
9
12
161
109
101
128
40
13
68
165
22
135
97
185
17
0
0
0
0
1
0
1
0
0
1
34
35
1
67
97
98
99
117
85
67
225
99
84
85
91
90
64
192
34
50
22
16
37
37
64
193
33
66
38
6
14
58
83
34
130
2
134
68
229
88
2
130
18
388
76
225
226
262
252
172
392
472
185
1
130
160
112
199
167
167
63
84
16
48
51
45
180
129
1
56
63
39
75
77
108
38
67
3
17
49
48
76
49
64
0
0
2
1
51
18
16
7
3
33
32
34
30
8
46
32
115
81
83
29
57
51
54
112
80
82
23
39
32
66
64
66
2
236
132
21
85
93
92
223
204
46
40
104
38
34
99
71
212
22
48
116
6
40
16
19
49
64
44
13
81
0
100
24
24
72
231
71
142
188
484
134
100
71
221
385
165
408
2
184
187
179
232
98
290
430
47
73
364
263
60
162
185
17
0
0
0
0
1
0
1
0
0
1
17
11
9
3
17
25
27
58
22
23
17
56
45
46
102
2
8
40
104
40
40
106
104
232
104
107
9
16
36
38
110
47
47
107
1
29
29
17
49
32
8
0
54
3
10
27
58
9
27
18
0
3
0
17
0
14
14
0
1
17
49
49
83
1
17
17
58
62
34
97
3
221
41
109
73
74
72
113
216
193
182
62
162
173
161
120
128
392
130
446
88
84
20
152
132
387
145
2
248
196
232
104
227
235
2
67
2
0
17
151
23
133
164
128
236
255
187
63
120
65
192
93
329
124
4
135
36
164
439
446
0
213
208
162
442
426
42
426
170
28
277
216
146
406
128
244
20
418
32
59
113
222
338
168
428
424
18
8
74
86
20
132
182
6
312
98
2
194
70
86
224
231
123
107
194
224
185
17
0
0
0
0
1
0
1
0
0
24
32
3
1
3
25
24
60
62
39
35
50
63
40
109
230
129
193
237
76
94
194
196
325
348
276
213
68
196
132
430
178
247
54
48
184
188
180
404
20
70
262
128
136
8
136
140
156
492
248
250
508
376
104
160
424
420
4
164
172
32
160
176
48
56
136
0
128
128
64
32
40
96
128
192
64
64
204
140
64
192
64
32
36
158
184
44
386
196
236
334
246
166
416
420
44
428
438
290
304
288
44
32
176
20
84
214
150
56
44
98
180
384
0
96
0
12
68
204
132
384
160
64
136
176
384
64
240
242
66
124
240
432
392
28
14
190
28
140
129
137
173
5
132
397
384
95
119
167
399
449
481
314
419
35
120
168
16
177
153
16
57
131
130
2
84
214
451
129
96
198
62
34
246
176
438
188
185
17
0
0
0
0
1
0
1
0
0
24
24
27
25
3
1
2
60
41
47
15
1
40
36
124
31
83
128
16
51
51
111
97
205
237
269
344
328
137
79
99
146
400
432
432
272
56
8
73
141
7
23
69
72
124
124
116
24
28
53
69
204
68
68
192
128
176
176
136
248
344
86
66
224
192
192
347
153
149
199
16
0
112
215
3
82
90
216
8
24
31
79
213
193
78
66
9
23
33
36
96
250
49
113
99
27
17
51
9
0
132
4
12
8
42
107
105
98
111
107
107
105
108
4
60
61
40
168
165
180
182
274
142
102
193
192
193
217
452
324
148
404
256
3
117
165
180
54
374
198
118
59
61
68
154
402
24
152
17
16
0
112
179
419
183
437
486
295
199
99
201
201
501
276
372
380
48
120
22
18
177
137
35
105
10
2
10
185
17
0
0
0
0
1
0
1
0
0
24
36
3
1
3
1
1
61
58
3
3
1
32
102
127
65
61
32
96
112
122
88
90
2
226
99
47
45
42
10
195
210
8
124
37
97
69
213
23
15
20
20
84
85
212
208
4
12
44
46
106
76
49
71
195
121
34
98
32
10
26
63
59
124
54
118
182
36
4
0
17
1
79
64
152
384
70
132
76
34
102
166
166
38
414
172
44
102
114
210
466
282
24
488
298
138
186
162
306
318
166
126
370
330
282
330
82
66
66
146
146
274
346
82
218
202
178
128
204
178
106
42
42
170
176
396
460
42
106
10
74
64
138
137
409
25
9
113
63
123
81
19
59
227
67
4
45
32
12
48
66
224
131
6
15
69
77
217
397
388
21
145
200
315
207
423
162
479
254
198
480
304
452
397
16
150
278
185
17
0
0
0
0
1
0
1
0
0
48
8
11
1
3
97
146
120
248
207
139
153
243
244
184
398
263
287
336
354
329
275
339
209
193
141
449
336
320
272
55
253
20
172
40
255
232
28
128
115
167
53
22
22
86
220
32
0
17
48
4
4
0
8
0
16
23
23
19
11
11
9
25
31
8
16
16
12
15
15
22
54
22
54
6
0
4
13
33
52
52
52
64
2
32
126
34
111
2
74
138
116
118
126
156
126
106
226
50
140
132
64
66
196
198
330
368
200
28
52
112
176
424
264
132
416
304
32
100
132
134
0
128
72
268
412
92
94
246
336
52
182
132
386
20
144
210
30
206
222
268
16
230
66
97
116
64
228
54
102
60
33
102
34
32
0
106
8
9
74
49
55
10
21
125
109
121
16
56
107
73
235
193
70
111
39
62
185
17
0
0
0
0
1
0
1
0
0
48
24
27
1
3
17
24
120
141
79
159
153
184
120
233
235
138
384
240
336
86
210
70
6
182
94
375
75
91
211
321
77
1
149
65
205
133
189
180
148
212
40
40
108
162
51
87
85
16
16
55
32
48
16
17
17
20
23
22
64
96
224
16
43
107
106
104
74
234
210
326
176
162
162
178
150
134
134
158
250
136
132
67
122
90
50
78
0
68
1
12
24
20
48
12
24
15
13
26
16
7
7
15
7
17
48
16
55
37
4
5
77
109
13
37
43
35
96
224
96
98
150
50
20
65
192
16
28
65
85
213
220
213
236
46
47
43
99
66
99
7
5
81
16
64
45
140
241
8
11
18
217
24
209
93
217
392
157
200
225
355
226
82
208
83
373
321
313
302
34
166
126
152
250
175
140
78
185
17
0
0
0
0
1
0
1
0
0
65
193
3
1
67
65
65
227
194
198
352
225
163
166
438
142
134
166
160
161
291
434
50
0
96
64
67
194
166
418
38
120
224
1
130
70
198
162
390
408
195
325
34
0
35
121
169
7
295
48
16
81
25
80
192
232
107
227
177
58
127
73
24
24
156
131
165
132
68
16
232
104
72
36
87
83
197
196
0
48
16
40
28
85
85
212
32
116
69
4
124
40
40
14
110
15
141
100
0
127
105
44
101
225
56
96
131
3
121
105
105
201
72
67
149
128
454
134
174
47
303
171
417
426
401
169
32
416
168
424
40
33
167
510
431
103
291
421
34
100
19
0
31
135
163
161
34
98
3
65
96
64
108
232
305
509
252
105
55
53
118
194
407
414
28
202
141
44
100
229
99
226
258
144
161
132
165
185
17
0
0
0
0
1
0
1
0
0
33
1
3
1
3
1
32
115
66
99
99
97
99
112
119
190
164
144
144
146
154
158
210
156
112
115
81
217
208
284
33
11
3
35
106
78
194
17
52
8
5
13
41
41
41
37
104
128
20
54
37
97
195
196
204
92
88
28
78
233
131
132
192
48
84
208
196
18
66
0
28
68
64
88
216
27
27
58
57
57
49
33
75
9
76
17
11
15
7
51
115
241
4
33
48
80
32
64
84
219
87
231
125
70
198
102
64
88
197
204
4
84
36
62
48
16
65
109
68
4
48
48
96
115
77
221
141
158
20
88
7
43
106
138
168
139
194
23
23
11
105
35
74
72
217
313
32
180
60
47
10
136
141
37
482
162
130
114
240
243
421
400
67
86
70
236
141
152
139
386
24
57
181
101
64
60
67
185
17
0
0
0
0
1
0
1
0
0
33
33
67
1
3
1
34
115
87
195
35
33
51
116
117
92
192
196
480
242
98
78
74
75
67
193
9
222
20
24
8
40
8
15
13
29
16
55
55
117
20
20
33
26
43
47
101
117
36
56
16
16
36
36
4
12
32
48
8
40
31
11
11
11
17
0
48
7
53
4
15
13
0
18
55
85
81
80
40
25
29
61
45
108
164
146
132
65
51
33
45
101
225
188
47
33
34
2
38
102
13
33
111
100
96
86
54
4
46
2
17
69
86
24
220
16
11
40
48
24
208
192
195
19
50
80
80
215
7
111
23
206
126
78
207
25
329
225
137
32
0
65
203
410
98
114
91
255
93
136
225
419
74
84
64
197
384
82
240
8
400
48
88
207
396
76
52
166
416
32
71
231
36
14
150
502
48
185
17
0
0
0
0
1
0
1
0
0
12
17
27
33
51
1
13
30
31
27
59
49
48
94
52
17
16
32
32
8
42
46
10
10
30
47
103
19
19
107
11
9
25
33
97
173
169
189
133
13
21
52
88
220
196
252
132
142
71
83
71
23
19
13
104
104
106
152
16
21
5
9
26
60
100
22
52
56
16
8
0
4
2
79
1
48
8
0
24
60
57
61
32
2
2
52
54
23
19
23
19
51
114
22
53
69
68
52
36
96
100
133
37
121
25
46
111
11
85
85
65
193
68
33
104
136
11
209
209
219
30
74
66
68
212
17
281
73
120
107
242
156
236
422
94
135
177
256
152
152
233
393
64
218
472
269
28
71
199
2
290
138
138
40
99
111
125
253
127
98
146
186
32
36
12
8
14
98
100
120
43
97
101
193
140
216
16
185
17
0
0
0
0
1
0
1
0
0
12
17
51
49
51
25
37
30
31
51
83
73
143
93
44
41
96
96
112
250
128
4
102
190
151
133
146
151
1
448
192
208
195
233
189
441
433
112
31
121
72
37
172
42
35
47
43
96
200
171
40
44
44
103
107
104
175
167
160
160
32
32
7
87
87
85
229
160
416
104
140
4
228
132
5
173
28
214
151
197
46
6
70
5
85
85
65
232
236
160
20
142
99
251
167
389
135
168
384
120
80
144
386
386
66
240
432
48
165
186
163
129
191
180
168
427
137
397
461
508
122
66
79
107
169
12
201
449
13
41
41
40
40
110
110
99
3
27
31
39
21
56
120
56
40
0
16
3
64
15
35
141
71
77
88
203
10
72
200
50
115
112
223
205
460
198
202
36
14
66
75
363
122
267
64
100
88
185
17
0
0
0
0
1
0
1
0
0
49
73
11
105
107
105
89
123
122
78
251
153
159
142
174
38
2
72
104
233
226
170
42
72
40
40
40
12
32
49
5
24
60
108
101
45
33
99
74
72
64
143
167
62
70
47
123
122
227
163
17
53
20
4
48
85
65
32
20
22
84
85
8
12
133
141
220
209
171
129
237
254
206
328
379
256
347
330
321
338
322
354
310
310
510
448
352
272
289
163
160
164
124
32
177
129
17
27
120
3
11
43
42
42
90
73
255
15
0
22
70
150
112
192
231
419
169
109
225
293
316
294
320
104
311
421
388
418
454
262
14
132
164
176
33
2
112
6
128
194
390
414
4
48
66
194
194
164
168
447
48
115
67
71
108
79
81
72
355
1
217
148
177
15
232
136
200
340
163
172
34
438
36
300
165
290
19
185
17
0
0
0
0
1
0
1
0
128
0
0
3
1
3
129
450
128
128
135
67
129
451
452
450
102
239
167
384
450
130
36
197
277
65
129
137
425
179
3
61
60
56
122
127
97
49
53
32
71
69
4
36
69
92
65
82
81
24
8
28
44
62
96
97
241
128
24
24
16
54
18
80
91
145
193
217
37
13
40
22
46
66
82
2
6
34
3
3
48
49
97
249
59
24
28
52
5
69
85
204
4
4
53
52
118
86
71
19
255
103
69
89
94
200
236
289
43
129
161
180
144
128
408
152
112
144
92
64
216
152
408
32
431
47
47
73
96
240
160
423
384
17
49
33
2
80
87
254
140
76
164
4
52
127
138
248
392
408
91
95
201
122
74
200
8
387
33
249
1
208
152
28
319
111
326
236
296
64
0
451
160
129
149
301
168
160
185
17
0
0
0
0
1
0
1
0
128
0
1
3
65
195
193
449
65
67
102
224
241
160
390
386
38
182
446
152
48
266
199
234
426
424
44
384
485
69
228
53
181
400
191
59
431
190
24
260
90
199
139
169
129
57
409
96
144
209
64
364
230
391
449
113
145
471
469
20
132
140
21
258
142
108
109
117
82
236
224
123
62
108
5
64
72
30
18
16
81
7
55
51
19
47
34
48
16
16
44
100
68
28
80
84
87
211
43
35
51
119
103
75
223
4
212
144
152
141
241
145
217
89
125
213
200
260
0
138
106
163
3
64
212
23
181
54
52
60
47
27
27
223
28
278
128
144
20
81
64
197
448
242
226
180
100
113
216
195
78
92
90
26
143
135
159
469
88
218
139
225
237
328
283
433
186
101
333
328
379
280
280
128
1
417
169
270
185
17
0
0
0
0
1
0
1
0
128
193
17
27
89
211
193
449
195
250
374
247
225
131
422
38
62
130
140
136
153
147
457
89
88
80
84
68
97
140
13
126
78
60
56
63
103
4
80
49
0
0
3
43
41
109
38
62
23
11
17
0
16
24
18
16
17
48
9
11
9
28
53
53
23
48
41
15
12
31
36
58
79
211
25
51
18
18
0
64
208
200
26
10
74
218
194
192
67
81
214
210
228
180
148
247
95
45
73
64
79
31
25
36
0
81
90
77
224
105
40
45
100
96
48
64
196
23
18
84
80
208
144
120
107
123
120
124
148
144
136
495
167
181
132
181
164
454
311
17
192
255
135
193
260
173
13
25
24
124
92
236
103
135
130
0
38
67
65
66
120
121
317
317
381
245
220
264
196
448
196
454
263
167
445
162
464
23
185
17
0
0
0
0
1
0
1
0
64
0
0
3
1
3
65
224
64
96
71
99
97
224
432
225
400
143
177
160
419
435
2
204
15
205
129
388
272
498
90
114
115
112
351
241
34
49
163
185
167
418
44
129
145
20
69
153
442
442
188
102
102
174
110
140
3
240
284
34
114
58
106
10
67
98
4
18
18
2
32
109
107
106
10
10
28
47
25
40
46
14
10
16
25
9
41
33
51
106
96
113
83
92
78
195
35
53
33
35
163
116
212
192
4
87
67
226
18
88
66
6
168
92
201
231
54
38
98
182
72
104
72
80
31
44
169
130
38
250
224
296
136
457
234
448
330
154
408
184
428
28
319
286
268
143
392
168
388
162
163
0
1
204
208
216
220
365
53
157
229
33
228
104
67
65
210
219
193
280
50
279
69
32
64
20
180
35
185
17
0
0
0
0
1
0
1
0
64
0
32
35
97
99
97
224
32
112
87
211
81
83
208
208
88
95
223
16
34
74
8
44
103
65
193
1
53
27
26
27
27
88
88
95
208
80
5
55
70
52
86
215
16
152
80
209
17
45
73
209
272
57
222
214
19
87
151
151
19
341
68
16
236
252
240
400
503
211
211
131
67
31
145
152
508
16
160
164
80
87
81
74
99
259
29
30
60
124
196
205
244
27
4
22
52
86
70
22
208
1
32
34
34
39
120
89
31
95
62
47
21
35
37
64
56
35
161
1
64
176
16
8
0
240
191
175
408
101
133
128
448
140
416
423
411
155
248
446
30
140
16
0
236
263
132
388
0
16
4
85
80
70
168
142
14
132
247
501
373
80
69
199
448
219
409
277
261
341
130
139
41
179
176
50
146
4
185
17
0
0
0
0
1
0
1
0
64
0
1
3
1
3
65
225
65
195
3
64
210
227
229
226
83
17
227
249
164
148
272
20
30
72
92
92
86
238
109
234
111
103
163
161
128
429
161
33
129
124
125
189
421
384
22
80
17
192
132
150
133
148
86
18
200
36
64
124
156
413
85
196
28
8
58
170
162
386
130
232
364
230
246
230
370
242
294
296
300
290
282
322
6
66
214
244
196
212
272
32
60
18
10
18
80
206
28
28
8
12
12
15
38
86
84
48
1
31
49
54
84
84
6
87
91
60
36
120
114
248
177
65
37
69
69
36
64
71
129
2
94
95
21
16
61
61
60
125
64
16
48
39
19
1
70
54
23
13
26
15
36
104
0
96
11
33
229
309
177
112
96
113
216
473
452
324
256
417
179
185
392
155
35
241
170
6
185
17
0
0
0
0
1
0
1
0
64
0
65
3
1
67
65
237
33
227
70
192
225
112
222
222
406
6
102
88
24
154
73
195
2
16
48
112
147
17
16
56
45
111
15
111
15
62
40
40
104
105
201
1
81
13
37
38
38
126
24
140
0
152
20
20
4
14
104
64
244
16
52
4
8
136
474
88
216
76
232
192
460
466
452
80
84
193
172
428
141
2
102
38
47
165
273
391
128
402
384
261
241
241
178
242
220
327
357
364
104
96
65
209
347
65
77
93
65
82
144
145
3
372
226
255
229
160
178
441
417
1
16
24
131
163
145
149
4
352
244
128
16
399
407
339
339
175
169
142
396
76
336
368
73
75
73
208
450
138
138
48
176
240
256
132
166
170
416
300
271
415
135
461
332
352
244
467
257
401
181
132
302
2
35
181
180
192
185
17
0
0
0
0
1
0
1
0
64
64
129
3
65
3
65
225
161
387
67
224
65
227
230
167
387
401
99
0
161
67
36
190
46
80
209
147
1
137
136
34
34
34
40
131
253
253
190
172
108
116
94
88
69
64
86
16
64
68
88
216
220
196
192
92
24
32
112
88
69
1
232
64
64
49
1
67
218
88
49
48
35
106
70
102
230
290
52
7
62
66
98
128
178
2
266
74
56
2
102
156
408
508
124
50
122
100
78
240
4
400
4
134
144
140
140
402
145
20
212
214
226
232
416
417
45
108
108
78
24
148
183
59
51
160
161
161
184
11
400
384
457
335
335
102
183
406
118
336
328
344
67
136
162
438
144
84
80
104
11
194
256
225
8
104
132
127
195
192
81
170
178
121
43
105
73
121
277
1
81
30
91
216
154
506
325
288
185
17
0
0
0
0
1
0
1
0
64
64
65
67
65
195
193
225
161
163
166
175
425
163
181
186
187
186
184
424
41
104
8
108
71
70
254
420
16
63
35
17
26
128
160
128
38
104
75
97
249
103
70
230
198
64
68
205
1
2
74
98
2
42
100
238
52
59
34
114
218
66
68
2
18
88
73
123
58
128
193
224
96
120
76
8
64
65
64
32
143
53
7
55
33
32
161
191
35
90
91
235
96
210
222
140
137
152
196
215
339
91
94
80
207
144
144
148
148
128
153
131
463
121
108
98
126
208
248
396
460
60
14
19
67
25
152
149
149
177
1
65
193
161
99
270
407
70
227
226
162
34
434
272
385
128
145
133
421
405
253
133
255
253
508
295
11
73
233
106
194
264
138
10
410
42
24
130
162
52
276
406
48
7
187
169
408
504
185
17
0
0
0
0
1
0
1
0
64
192
32
67
33
99
97
226
192
224
423
51
97
67
196
130
150
207
39
64
50
73
36
53
5
1
1
9
24
19
55
124
76
12
14
24
45
34
34
4
5
100
54
50
60
65
97
19
101
20
22
2
62
69
97
227
116
180
53
21
37
33
105
9
147
23
85
84
21
85
21
80
56
57
56
90
218
26
63
40
112
67
65
67
194
0
37
65
63
62
126
95
88
217
56
22
34
32
36
37
49
16
217
65
4
16
49
4
116
66
7
130
159
43
109
109
9
61
125
124
56
104
2
107
3
35
65
198
134
98
68
14
124
92
88
74
74
200
20
68
81
70
197
132
78
226
101
117
228
173
184
36
300
41
166
132
134
162
408
485
237
290
111
168
76
133
3
7
240
84
158
24
269
32
409
29
5
274
185
17
0
0
0
0
1
0
1
0
64
96
64
131
193
195
193
225
181
133
391
195
162
163
182
175
190
394
71
107
20
53
4
69
133
384
80
81
29
53
53
112
242
156
412
196
195
217
209
84
83
18
50
66
98
70
23
19
87
20
59
74
210
212
238
100
15
33
40
106
8
0
8
104
28
69
146
216
0
8
16
4
244
240
336
340
340
360
380
332
134
416
428
484
452
452
404
276
134
14
20
118
69
76
110
2
6
14
36
53
5
36
100
130
6
112
39
101
88
88
72
25
249
113
65
64
96
113
215
215
20
194
129
0
3
134
152
17
273
48
11
71
230
166
420
428
37
53
98
226
160
186
162
438
150
81
194
146
12
76
100
236
140
216
154
440
41
11
120
204
78
99
167
417
34
102
100
44
49
57
169
149
146
474
322
195
3
230
185
17
0
0
0
0
1
0
1
0
16
0
8
27
1
3
17
57
9
29
31
31
25
56
54
50
74
42
32
48
48
34
39
65
89
61
71
67
149
21
85
85
0
48
96
231
103
117
84
20
20
48
72
196
8
72
12
52
52
70
70
102
90
200
72
8
108
44
34
106
234
234
296
200
472
280
56
108
10
170
138
394
152
280
292
36
174
110
174
394
90
200
172
418
82
146
144
82
186
18
154
10
100
70
12
18
38
102
58
48
28
5
13
2
10
10
8
8
31
5
0
12
7
5
7
7
9
0
8
1
1
0
15
11
9
24
3
15
1
26
0
16
23
31
21
60
60
26
154
116
32
109
105
233
385
474
98
104
196
144
401
403
129
387
40
180
178
446
162
438
18
198
324
238
292
508
38
86
198
66
70
230
262
24
8
43
58
128
185
17
0
0
0
0
1
0
1
0
16
0
1
3
1
3
1
57
37
35
6
3
66
15
125
26
66
150
64
230
156
240
96
198
242
314
354
116
150
242
100
148
396
394
298
8
72
12
138
130
202
202
88
81
0
124
130
390
390
136
217
1
108
225
193
1
389
9
199
463
223
135
419
131
7
195
192
40
312
288
388
44
108
125
77
199
223
275
59
57
32
112
2
80
212
20
19
5
1
49
117
53
6
80
16
49
50
31
28
28
54
48
24
24
12
47
105
0
18
18
1
39
33
100
101
78
63
25
59
59
120
76
200
89
89
17
16
70
76
70
214
404
276
80
210
33
229
112
238
376
352
355
1
324
204
260
128
10
195
195
390
143
181
180
388
77
17
227
88
108
37
184
407
21
64
95
64
200
192
147
121
124
110
175
168
180
178
0
185
17
0
0
0
0
1
0
1
0
16
8
16
3
1
3
17
58
20
50
7
15
25
56
52
56
37
53
68
104
104
67
67
209
86
38
102
94
86
156
205
237
5
37
48
43
96
132
20
22
20
22
49
74
120
16
8
58
40
44
37
69
1
36
102
22
34
17
61
13
12
110
99
9
1
67
226
72
249
153
25
121
121
193
195
358
110
44
140
70
222
136
130
132
205
245
113
129
69
69
37
5
4
6
111
41
64
227
165
44
16
0
28
64
66
66
68
140
34
56
63
51
51
101
101
100
84
23
16
17
69
5
12
8
25
54
68
220
28
8
7
15
9
107
234
251
59
34
0
67
225
227
21
16
26
64
224
224
65
192
342
193
195
192
320
352
16
154
188
134
131
389
261
13
237
72
32
32
296
70
79
71
48
20
145
507
41
72
185
17
0
0
0
0
1
0
1
0
16
8
17
11
1
3
17
56
21
51
22
32
49
56
59
59
18
2
70
80
88
76
64
194
122
178
178
154
188
92
218
4
238
202
234
258
18
82
194
90
90
10
194
20
46
106
102
102
248
130
16
100
100
225
193
131
134
287
330
157
393
144
144
128
193
195
137
411
480
80
80
64
64
0
164
33
9
32
60
40
116
182
62
10
65
14
12
38
110
100
84
192
12
248
154
402
454
196
206
248
432
180
388
128
24
18
270
226
100
260
502
244
436
484
62
24
154
146
174
300
140
420
132
70
86
82
88
24
40
88
80
100
212
208
216
148
68
76
204
94
74
8
104
108
106
148
230
47
104
40
104
12
96
68
1
135
456
176
20
144
200
15
136
385
385
93
208
192
247
402
402
16
26
157
68
31
250
264
185
17
0
0
0
0
1
0
1
0
16
8
17
11
1
3
17
58
20
51
22
11
25
56
52
56
19
2
0
16
51
35
35
5
58
62
46
108
12
1
99
65
1
42
104
104
236
96
48
17
42
45
3
97
16
24
72
76
56
120
64
1
32
40
44
32
34
40
8
16
24
40
108
110
170
42
40
44
40
72
76
202
90
24
56
60
125
84
84
192
223
284
420
39
37
36
189
437
434
418
403
7
131
419
387
25
61
5
184
504
480
128
386
2
41
110
31
155
389
34
160
432
64
96
228
48
33
226
48
48
64
96
195
16
80
32
160
1
32
119
30
194
0
128
99
41
47
10
88
8
252
87
255
250
10
66
16
88
59
169
41
41
173
40
160
39
165
36
12
96
98
199
31
243
115
115
183
37
96
208
332
12
0
212
28
0
164
165
185
17
0
0
0
0
1
0
1
0
16
1
1
3
1
3
17
56
19
34
54
40
49
56
56
63
66
54
70
80
88
86
6
34
40
52
100
101
91
18
42
2
18
83
21
18
30
2
0
44
125
21
16
18
32
32
56
101
113
49
49
64
88
95
219
71
13
142
108
111
71
199
1
200
232
35
2
63
120
220
305
19
218
24
17
11
65
136
138
138
106
256
404
104
105
110
102
186
408
396
448
40
44
44
164
176
160
160
196
148
64
194
140
444
308
280
316
304
374
368
352
356
356
198
198
390
398
260
280
8
20
52
176
178
146
210
110
354
8
76
12
140
140
402
402
250
242
504
360
96
204
206
2
410
394
268
332
260
26
184
154
26
80
20
180
245
160
108
140
479
482
336
19
113
146
64
129
142
160
51
139
24
0
127
100
333
277
113
185
17
0
0
0
0
1
0
1
0
16
1
1
3
1
3
17
57
19
26
6
16
17
56
54
62
82
2
62
112
59
34
34
66
64
209
209
7
23
23
63
107
113
112
208
20
44
37
37
37
9
12
47
98
60
40
112
106
103
11
26
8
112
64
49
32
6
74
58
32
1
19
65
83
81
80
40
67
99
99
34
99
182
7
53
36
32
6
68
101
44
45
21
17
90
81
69
237
141
76
225
105
33
99
171
161
44
418
242
30
140
184
156
420
432
20
86
214
208
243
167
165
436
52
4
80
27
25
81
84
106
232
108
97
208
26
25
0
8
8
91
73
193
88
88
8
15
7
21
69
108
183
151
23
55
53
112
36
34
116
20
48
36
109
109
160
0
50
75
41
32
89
77
128
51
1
69
193
143
33
96
55
387
125
122
186
189
32
185
17
0
0
0
0
1
0
1
0
16
1
1
3
1
19
25
56
19
34
38
48
57
120
51
63
66
86
94
88
200
492
258
34
104
178
160
416
388
262
298
386
166
182
430
182
150
66
130
98
194
226
450
186
394
290
50
10
18
154
146
282
218
26
122
98
122
66
122
76
188
164
46
78
78
202
32
64
0
162
20
48
64
200
26
12
206
8
68
54
102
14
244
198
198
296
28
84
212
86
146
144
288
260
464
212
208
342
80
192
136
160
100
32
166
176
184
120
104
60
57
125
22
96
0
104
196
159
3
116
68
37
144
120
75
107
195
197
149
229
108
383
73
92
72
86
70
199
387
211
209
227
233
78
80
204
12
24
2
99
213
336
72
81
26
26
36
36
143
195
355
353
122
192
230
216
4
129
384
268
192
67
102
216
340
133
189
61
185
17
0
0
0
0
1
0
1
0
16
1
1
3
1
99
49
56
35
34
38
96
241
24
91
95
66
230
102
216
216
76
40
66
194
192
338
18
60
26
58
104
48
156
204
2
38
66
66
202
90
2
122
82
50
122
210
198
14
98
114
42
74
66
66
10
170
42
2
84
60
46
122
186
106
98
72
0
12
36
100
33
3
56
10
10
22
55
29
92
22
38
71
51
97
97
84
20
213
53
53
109
65
67
67
195
15
5
64
26
18
34
96
228
368
176
17
31
66
86
150
158
270
270
494
254
114
224
203
218
210
290
2
10
128
113
80
89
199
26
104
107
9
80
144
33
43
168
45
13
168
96
3
9
109
97
179
419
95
199
143
445
46
131
406
400
145
148
496
480
224
439
60
240
209
283
27
139
385
403
67
195
201
15
33
48
54
28
185
17
0
0
0
0
1
0
1
0
16
1
26
27
25
3
17
56
19
61
45
15
25
56
56
63
75
41
0
64
27
23
6
36
68
100
119
40
112
34
24
58
34
2
6
34
10
10
50
20
6
2
4
14
118
82
50
34
10
8
104
96
82
158
214
390
6
250
60
140
160
144
434
18
498
192
320
64
100
196
456
180
59
314
58
56
188
132
130
257
146
78
202
202
72
65
65
97
32
108
68
228
39
35
51
16
58
51
35
121
108
104
101
13
29
57
91
72
137
136
168
139
9
32
42
106
136
74
218
156
103
5
64
100
45
78
48
48
116
192
68
229
145
22
48
40
107
43
71
15
184
144
229
79
36
5
5
165
88
197
202
22
84
158
226
35
67
81
97
99
226
222
192
0
32
130
193
195
18
18
16
227
249
80
98
246
38
22
185
17
0
0
0
0
1
0
1
0
16
24
4
3
1
3
25
57
25
26
3
3
2
63
110
15
5
5
32
38
124
106
96
10
26
58
58
116
156
138
402
144
50
66
66
194
130
386
466
94
214
94
218
156
174
42
18
146
2
98
112
66
50
18
26
26
34
6
102
22
104
10
10
26
2
66
2
166
118
132
6
10
202
2
192
38
136
130
146
498
194
368
230
368
250
444
447
52
168
134
158
138
128
145
391
32
115
83
46
96
65
98
75
67
193
16
152
1
53
52
124
208
227
229
125
175
31
7
69
132
390
38
178
16
60
121
121
142
453
77
13
161
160
36
168
141
5
1
205
193
146
384
242
452
449
197
69
52
132
94
290
38
38
38
168
187
42
282
82
64
74
74
74
314
458
218
192
140
132
132
454
276
4
32
186
162
160
386
185
17
0
0
0
0
1
0
1
0
16
48
8
11
9
27
25
56
48
56
79
15
25
16
48
34
38
71
65
80
23
23
19
3
85
93
217
80
80
49
53
117
96
98
224
418
268
68
198
129
1
93
213
346
376
364
108
62
95
143
137
136
160
128
144
128
384
176
92
20
20
96
241
439
19
1
8
73
65
91
142
399
0
180
183
183
178
178
176
177
477
218
207
139
137
133
405
0
113
97
32
96
99
227
432
34
22
86
30
28
92
159
153
411
138
202
8
34
96
72
67
111
194
198
306
168
32
48
40
49
1
159
234
298
32
112
16
124
124
26
234
34
34
116
198
35
97
200
60
28
76
126
193
5
96
192
32
104
36
181
5
97
112
16
32
112
207
49
50
51
0
16
32
103
207
48
32
115
160
64
47
100
37
97
69
193
64
79
185
17
0
0
0
0
1
0
1
0
16
48
1
3
1
35
49
56
49
51
102
104
113
88
88
67
67
86
86
80
88
77
78
76
103
144
52
5
10
33
32
32
107
8
25
9
25
27
31
43
23
19
23
54
4
4
28
5
20
21
21
53
117
34
4
33
52
102
30
48
112
136
107
235
170
99
66
48
67
93
217
159
269
451
149
151
23
86
64
248
152
408
184
184
185
41
9
39
271
171
429
428
268
484
486
416
84
48
0
224
296
172
173
9
19
87
93
112
80
243
179
419
169
163
173
137
143
495
264
110
224
240
305
166
415
51
41
15
64
208
72
200
440
96
19
63
24
40
164
150
2
452
324
5
69
125
141
444
312
188
60
176
163
195
209
196
324
256
262
194
256
4
4
96
241
501
360
232
22
3
35
31
215
133
40
99
1
112
185
17
0
0
0
0
1
0
1
0
16
48
72
11
1
3
97
58
60
120
79
203
41
240
28
84
192
7
127
216
467
215
87
215
211
129
69
212
20
68
205
157
400
162
65
66
70
32
160
185
385
0
384
290
22
226
102
190
160
418
227
243
206
6
140
85
85
85
217
24
5
85
13
28
30
17
17
56
43
1
77
16
20
17
3
47
66
102
35
9
9
1
58
82
64
16
4
47
47
108
120
116
248
120
56
48
113
80
64
64
209
2
76
132
31
28
56
79
101
72
232
11
1
1
55
35
115
215
227
35
114
210
236
76
120
7
97
211
209
151
22
150
52
36
32
144
140
400
80
22
68
86
215
71
143
397
36
124
76
201
249
265
217
184
138
74
139
139
184
172
463
313
44
161
113
85
20
146
2
56
213
16
226
9
238
490
490
322
185
17
0
0
0
0
1
0
1
0
16
48
24
27
25
27
25
56
104
12
15
43
9
11
104
105
108
139
89
8
74
234
74
8
139
99
89
201
218
242
436
246
20
12
77
77
13
192
20
208
66
52
34
114
82
10
64
92
24
234
34
18
2
32
106
204
198
52
12
28
39
118
88
76
16
32
72
41
104
39
32
101
192
48
63
109
160
176
155
93
28
207
77
204
192
208
136
416
131
243
339
97
114
49
187
90
212
148
132
268
225
134
2
34
122
114
210
302
10
183
162
70
198
70
196
44
164
68
133
388
204
302
8
196
158
180
166
36
288
0
130
98
70
242
482
224
122
250
127
99
150
150
390
14
263
5
245
148
219
281
57
385
17
261
17
272
193
21
181
53
450
190
467
127
20
197
101
128
26
136
394
30
86
38
303
9
7
180
185
17
0
0
0
0
1
0
1
0
16
17
17
11
25
19
17
57
43
42
22
55
33
40
109
46
42
2
40
40
40
104
8
2
2
56
63
127
57
108
12
44
87
37
32
99
41
0
113
161
33
240
408
32
183
151
247
151
407
400
25
204
222
216
280
216
223
459
121
85
112
354
2
32
48
39
293
140
460
79
90
194
224
192
163
387
467
83
217
146
162
160
128
47
103
96
114
70
114
4
60
60
109
9
101
44
40
108
100
68
34
42
42
178
4
56
40
12
74
90
194
80
80
52
100
124
140
204
8
322
156
56
68
230
128
206
390
26
0
132
130
99
69
232
43
248
242
254
49
65
85
17
87
83
151
389
133
26
30
22
36
53
177
432
8
9
77
197
20
208
151
133
38
240
216
242
478
186
428
412
470
336
265
329
8
264
129
144
185
17
0
0
0
0
1
0
1
0
32
0
0
3
1
3
33
112
32
48
55
51
33
115
112
113
16
95
87
64
114
42
10
44
111
105
41
137
181
164
8
10
75
216
220
106
202
139
427
417
71
105
12
142
72
217
255
41
456
328
106
11
9
64
256
271
143
139
265
129
449
448
224
240
255
247
189
422
128
32
48
0
0
64
208
454
176
432
40
40
21
15
185
152
145
408
9
75
74
235
64
237
356
99
118
118
196
238
138
200
66
66
146
154
146
416
140
76
316
172
162
178
160
432
48
416
168
108
102
120
146
160
428
106
0
28
22
86
68
78
30
480
12
28
54
16
210
212
150
116
88
26
82
218
56
176
164
388
142
244
194
0
108
108
132
66
70
76
208
324
130
152
1
66
194
6
167
133
136
63
161
113
209
337
53
17
501
245
185
17
0
0
0
0
1
0
1
0
32
16
8
27
33
3
1
112
40
76
95
59
33
96
248
121
140
99
79
68
71
222
18
92
91
49
33
120
219
250
2
10
19
50
75
75
9
1
141
5
5
36
124
200
250
115
35
99
99
134
78
74
244
2
94
64
227
146
16
32
58
148
52
132
14
30
70
22
80
88
204
22
358
112
52
110
64
88
196
466
208
256
128
48
52
72
220
38
318
170
160
176
48
66
4
144
59
106
106
109
37
2
102
17
48
9
25
59
97
100
109
32
0
7
4
4
7
77
238
391
63
15
24
56
84
128
456
472
241
177
177
185
395
400
64
76
74
206
194
462
270
390
86
86
18
26
186
154
56
154
442
242
498
162
84
150
244
100
4
452
476
128
180
70
194
211
143
75
11
90
28
133
397
132
163
440
386
8
185
17
0
0
0
0
1
0
1
0
32
16
17
51
1
3
33
113
41
115
51
48
105
115
118
119
67
97
3
80
145
147
140
446
158
232
209
227
226
178
384
466
66
66
64
2
34
182
54
16
216
192
195
33
163
50
14
40
63
133
192
481
144
65
33
71
123
0
192
480
0
0
192
39
117
192
192
132
32
196
206
300
109
132
398
452
462
150
144
144
132
142
14
18
99
107
104
104
128
448
395
65
5
36
36
97
137
201
473
139
163
35
15
79
79
111
104
352
96
116
112
48
48
127
215
93
205
142
13
10
32
96
195
43
41
45
17
32
32
104
4
172
33
0
63
63
61
10
181
52
112
82
0
3
97
193
29
29
69
128
136
168
401
24
178
98
120
120
248
416
407
163
137
131
0
72
141
135
198
240
444
59
81
99
114
274
408
187
185
17
0
0
0
0
1
0
1
0
32
16
49
35
1
3
33
113
40
107
67
79
73
115
117
121
63
61
108
104
105
168
9
10
13
1
6
36
112
16
112
112
60
8
27
0
0
64
32
8
9
46
26
34
48
32
116
115
33
3
16
52
68
46
3
27
2
23
20
54
6
13
17
13
44
47
77
20
5
1
22
59
49
116
81
41
45
24
32
42
40
40
1
83
75
89
42
5
25
47
105
112
132
13
9
11
19
35
32
109
4
13
9
30
26
30
26
56
83
46
36
0
1
3
16
18
18
82
128
413
412
18
6
43
119
245
503
296
396
72
209
193
393
456
70
0
72
225
141
442
287
409
62
174
55
55
144
84
20
37
245
97
121
65
40
104
172
70
196
4
6
7
37
104
137
385
489
124
120
50
48
75
247
311
405
150
20
20
185
17
0
0
0
0
1
0
1
0
32
32
0
3
33
35
97
112
80
64
103
115
57
120
88
92
70
79
49
12
47
45
39
37
37
29
41
8
26
82
115
115
112
42
104
165
176
140
12
143
105
195
194
224
354
0
200
8
99
135
256
324
72
202
4
120
72
203
298
20
54
2
48
62
92
210
8
41
108
232
38
6
70
69
89
200
238
195
355
181
61
241
433
147
145
129
161
161
392
482
41
111
108
100
116
228
292
408
10
11
27
43
111
199
17
54
36
4
12
16
112
28
28
16
67
83
69
205
1
225
125
113
48
99
194
239
391
3
143
12
68
70
152
228
32
124
37
85
54
108
24
51
53
116
144
72
67
210
159
3
77
77
133
442
419
289
57
120
46
179
177
141
224
79
145
114
192
202
390
286
316
268
132
170
132
288
338
338
185
17
0
0
0
0
1
0
1
0
32
32
32
99
33
35
97
112
80
80
215
19
81
208
91
92
92
223
223
80
208
20
19
2
67
32
127
207
223
19
45
105
6
0
0
32
71
195
102
114
138
10
10
0
48
35
69
81
137
399
64
48
0
8
45
176
177
474
48
48
88
88
204
226
260
196
165
42
104
232
72
252
95
133
292
300
129
192
33
1
135
212
197
245
257
3
2
82
82
10
26
251
26
242
174
126
6
230
72
99
225
121
81
209
193
5
173
44
7
151
68
20
4
164
32
96
104
15
239
251
107
127
283
17
112
216
8
56
144
408
128
136
114
217
325
133
422
479
71
99
113
162
131
457
9
225
352
32
130
92
140
461
93
53
161
434
23
112
148
209
17
181
165
445
183
116
75
241
386
226
334
208
135
419
149
244
101
329
185
17
0
0
0
0
1
0
1
0
32
32
1
3
1
35
105
112
80
67
99
99
114
127
80
92
71
37
164
45
44
47
39
19
3
229
44
37
97
96
96
88
208
40
47
45
29
25
86
215
21
18
25
1
97
61
85
213
20
81
82
218
2
98
104
79
238
162
417
1
37
3
34
1
164
384
432
24
16
16
97
225
179
176
184
160
224
224
240
178
398
472
472
340
261
273
275
283
2
2
164
447
307
358
324
20
0
24
3
88
195
221
89
90
63
29
46
24
20
99
161
1
5
68
36
40
32
52
53
53
97
65
226
76
76
140
78
193
130
145
216
80
244
52
420
184
176
88
60
137
224
424
98
32
15
7
71
65
200
13
64
103
120
104
105
120
123
45
13
14
150
68
15
14
224
333
68
212
16
363
267
392
392
60
244
244
449
440
185
17
0
0
0
0
1
0
1
0
32
32
33
35
33
35
49
113
57
83
86
80
81
88
221
26
94
74
86
80
88
200
192
50
50
32
40
42
104
76
12
28
14
26
28
44
34
112
242
20
4
4
20
20
0
86
208
88
204
14
14
54
118
151
82
216
196
80
208
192
237
36
16
2
118
230
135
133
202
10
67
35
4
45
61
25
17
125
36
3
1
0
14
14
40
10
0
64
40
4
5
85
245
486
418
95
71
71
237
429
444
180
413
56
89
233
425
128
417
33
166
36
132
500
436
54
14
204
218
474
403
69
68
260
69
81
272
185
405
117
181
181
501
464
1
32
40
106
202
330
207
450
81
40
33
103
202
48
73
105
279
19
75
115
32
49
64
228
16
433
32
45
33
32
71
192
412
25
472
140
172
94
94
218
15
159
106
364
185
17
0
0
0
0
1
0
1
0
32
1
1
67
1
3
33
114
75
71
227
131
97
115
116
181
132
224
96
48
178
146
214
86
87
199
355
353
195
276
212
0
136
128
432
294
227
102
71
231
237
190
106
0
35
49
5
77
65
28
64
81
32
116
114
120
83
47
33
32
75
41
38
42
12
63
20
54
31
52
106
64
72
97
44
101
69
33
61
111
111
97
179
17
66
6
0
4
21
81
91
64
2
6
8
12
34
26
23
3
35
17
61
122
10
20
52
53
45
105
172
98
32
32
68
68
74
251
0
24
60
124
40
64
192
251
16
8
40
96
128
100
45
66
22
62
36
92
92
207
1
128
162
230
132
8
131
239
503
355
321
68
16
235
65
320
320
256
86
91
211
227
417
181
159
90
176
116
129
232
46
490
394
288
8
188
21
89
185
17
0
0
0
0
1
0
1
0
32
96
16
3
1
35
105
112
120
108
199
99
114
127
80
77
140
163
33
45
44
46
42
104
139
27
56
41
98
106
42
106
8
18
18
56
36
112
52
36
34
4
0
24
16
24
8
44
2
0
24
16
48
8
40
12
16
56
32
16
48
97
8
64
88
89
128
33
59
121
124
113
99
241
187
86
80
199
71
3
128
66
2
86
212
200
472
195
1
131
128
90
66
218
56
0
230
118
190
426
42
4
124
90
42
168
170
418
0
32
6
70
78
138
168
136
60
6
32
192
224
100
116
212
246
224
454
64
192
32
116
38
174
386
384
10
10
10
4
128
166
56
44
23
22
242
240
210
448
424
419
427
488
335
350
260
335
335
329
339
337
256
136
137
8
227
224
252
244
19
13
16
184
29
12
30
82
23
185
17
0
0
0
0
1
0
1
0
32
96
16
99
105
19
49
112
120
108
231
63
9
104
104
141
140
99
201
72
75
79
202
72
11
171
41
32
112
82
210
2
252
28
32
33
33
75
66
216
218
274
18
26
27
63
47
107
163
142
14
12
20
20
53
53
48
7
6
6
1
0
0
93
92
84
37
37
0
2
102
40
68
68
84
150
53
246
22
80
216
216
232
164
460
212
80
208
16
128
312
259
69
76
222
204
280
200
303
37
1
34
24
144
241
215
29
16
48
8
119
23
43
35
129
32
56
101
116
64
0
88
92
21
91
85
205
141
205
453
246
210
144
130
143
135
387
393
2
286
282
260
452
196
196
32
464
504
344
168
391
3
177
144
152
75
15
195
205
189
85
217
287
33
100
120
220
56
66
203
35
41
34
19
5
20
80
12
185
17
0
0
0
0
1
0
1
0
32
96
96
99
97
99
97
112
96
144
151
147
145
147
152
128
208
223
207
240
242
218
216
272
15
25
17
1
17
83
222
15
11
24
4
34
1
32
17
135
103
132
212
288
96
96
112
120
251
201
462
312
184
144
136
136
136
265
14
112
64
120
88
252
360
116
82
50
4
40
72
204
66
209
26
188
88
17
82
89
17
225
384
22
87
213
209
211
195
199
35
305
149
149
20
282
138
6
232
228
228
436
417
31
417
307
115
15
141
158
10
417
225
173
101
188
96
228
176
86
382
14
71
86
67
67
131
137
9
40
25
9
57
32
120
5
2
5
2
19
31
95
216
256
8
1
12
18
166
422
384
143
129
204
220
450
466
176
391
77
204
152
436
177
397
89
77
121
112
145
391
55
11
330
94
51
39
182
185
17
0
0
0
0
1
0
1
0
32
48
97
35
33
35
97
112
88
195
19
83
57
120
88
88
223
201
32
12
40
45
36
71
19
65
247
70
18
80
83
23
48
42
26
152
122
58
24
25
41
13
108
42
106
170
32
44
106
102
2
67
65
119
234
108
1
5
53
61
9
99
24
99
3
31
41
106
98
5
13
28
60
56
32
10
104
12
0
1
71
67
117
152
408
140
78
242
83
131
197
388
482
108
236
228
276
148
504
62
18
150
19
131
275
305
484
4
37
57
88
220
205
301
108
77
81
90
197
4
194
35
35
119
80
192
216
316
20
22
0
35
129
144
136
264
364
252
228
248
104
85
208
193
128
316
281
11
10
72
3
9
201
131
106
34
50
26
248
142
451
34
22
82
138
194
178
436
401
25
72
250
348
276
292
133
52
182
185
17
0
0
0
0
1
0
1
0
8
0
0
3
1
19
17
28
17
22
55
51
57
40
47
47
45
109
33
44
47
36
40
41
105
9
9
0
17
16
28
60
106
9
0
15
5
10
24
44
40
0
22
3
8
16
16
16
63
43
1
5
29
28
56
35
25
0
20
56
120
64
15
15
25
35
51
103
67
131
129
8
145
52
116
44
172
175
137
468
151
406
450
394
168
424
299
11
267
154
234
104
328
200
8
232
74
154
408
140
12
140
214
242
72
216
400
48
68
14
74
10
138
178
164
52
34
175
169
185
227
466
332
213
213
213
325
332
266
168
15
327
333
364
260
172
45
485
453
224
128
147
51
443
443
59
63
61
26
388
400
12
32
384
64
193
386
30
427
19
183
54
444
432
17
313
129
464
162
168
140
490
239
239
11
2
74
336
185
17
0
0
0
0
1
0
1
0
8
0
0
3
9
3
1
28
17
22
55
31
33
16
63
47
45
57
9
56
8
108
40
73
65
84
69
234
108
28
84
86
84
86
208
208
4
54
38
46
44
102
88
24
20
16
0
25
41
32
97
205
30
43
45
23
21
29
74
1
169
40
34
98
226
220
192
102
98
162
87
195
339
335
323
65
157
5
445
433
441
283
51
181
52
436
180
20
112
68
164
47
425
109
201
392
476
158
136
408
3
27
144
162
54
259
145
8
460
241
67
227
201
73
4
168
92
16
145
93
28
5
229
69
120
122
58
73
222
214
226
16
37
6
80
64
88
75
75
22
68
69
80
217
81
69
224
248
98
122
147
226
42
77
13
60
44
120
130
10
56
9
200
16
6
83
23
207
105
196
21
85
201
197
197
49
244
246
185
17
0
0
0
0
1
0
1
0
8
0
8
27
1
3
1
28
9
28
31
31
41
16
63
31
9
19
23
16
32
108
0
97
33
0
1
25
44
108
204
126
40
32
112
28
52
118
54
38
100
108
111
47
41
42
42
8
10
27
17
49
113
97
107
42
13
29
4
40
14
12
112
17
17
61
101
109
165
77
0
224
98
118
82
207
129
129
389
3
166
142
132
158
418
418
386
70
88
338
106
154
98
162
146
506
506
66
102
34
42
138
90
210
478
130
226
166
438
22
84
65
1
305
177
401
433
173
45
101
164
99
160
33
227
160
146
127
82
99
18
65
227
385
288
361
1
11
129
193
192
336
345
94
84
232
200
7
309
58
77
93
197
141
422
444
73
329
194
184
99
281
16
52
422
186
171
2
492
36
24
185
39
36
386
402
110
0
185
17
0
0
0
0
1
0
1
0
8
0
8
27
25
19
49
28
9
28
31
47
33
104
15
31
9
19
55
48
104
100
0
1
33
32
42
34
39
33
60
60
63
25
24
29
77
77
74
74
106
136
129
179
176
176
163
130
194
250
227
199
253
154
124
69
13
13
12
8
12
2
20
20
20
54
55
17
56
32
0
52
80
80
132
100
36
2
108
96
104
232
159
125
238
188
476
80
81
71
55
160
134
392
448
51
27
143
203
201
256
8
139
457
232
64
80
232
54
71
15
15
239
47
7
3
181
4
4
48
48
0
0
72
34
35
115
83
23
67
239
81
32
112
92
12
113
221
13
0
72
77
207
460
194
194
351
185
187
146
498
114
114
160
144
211
218
402
390
6
48
112
72
1
145
3
52
13
24
25
3
178
433
51
1
50
51
14
185
17
0
0
0
0
1
0
1
0
8
0
1
3
1
3
1
28
9
27
6
16
25
32
63
31
11
2
62
24
56
92
62
96
63
81
1
64
212
6
54
0
112
80
210
214
214
272
0
44
15
77
93
28
150
128
40
43
35
35
98
96
56
56
63
23
52
59
53
0
119
103
103
71
16
0
46
47
31
8
24
49
49
41
0
8
11
10
12
12
42
41
40
16
25
48
32
28
16
16
16
19
57
44
72
64
15
143
15
147
24
80
129
131
449
129
460
81
209
247
163
384
450
145
416
180
134
47
293
49
56
224
162
172
420
388
32
25
31
69
156
158
130
434
14
42
109
45
100
96
106
114
234
96
4
52
38
34
19
17
27
98
20
8
44
101
21
9
15
10
0
34
45
100
0
122
122
104
85
89
61
1
233
133
161
129
179
261
185
17
0
0
0
0
1
0
1
0
8
0
1
3
1
35
25
28
17
51
54
51
114
31
39
47
99
38
32
102
108
44
32
96
7
28
34
50
16
95
65
96
111
40
99
35
67
33
68
223
31
211
113
49
32
49
122
224
408
0
34
113
104
76
88
194
385
17
0
16
90
64
67
193
15
17
24
37
56
59
127
92
28
48
59
37
13
36
39
103
97
70
0
5
40
8
8
9
185
30
248
80
136
44
4
204
44
428
224
392
184
408
484
232
416
76
208
16
176
144
16
376
8
0
16
88
72
208
264
0
4
28
36
104
64
196
64
252
168
184
104
250
138
449
108
112
208
132
390
179
401
461
33
33
45
141
77
141
69
65
302
111
103
34
0
14
85
200
144
32
121
29
68
100
96
112
24
4
0
110
106
50
15
69
90
136
139
134
185
17
0
0
0
0
1
0
1
0
8
16
0
3
1
3
33
28
48
16
55
51
49
112
31
108
0
31
31
32
104
108
169
96
143
15
15
79
87
159
159
147
145
400
240
96
96
104
104
104
169
107
45
47
7
3
1
112
17
115
50
96
96
112
32
3
66
30
78
14
158
126
22
62
54
86
16
212
2
18
18
22
84
64
208
248
144
0
48
104
44
110
136
432
136
104
112
112
148
182
160
384
48
465
157
93
194
231
129
162
387
391
27
273
21
21
85
37
189
48
500
229
217
20
22
215
215
149
84
82
196
88
216
82
64
77
97
3
96
352
36
260
68
198
194
166
452
220
476
214
134
142
138
386
26
354
36
4
196
70
130
410
154
80
80
132
384
262
238
202
104
136
252
414
70
102
116
144
178
150
502
391
83
218
2
46
67
338
185
17
0
0
0
0
1
0
1
0
8
16
0
3
97
51
9
29
41
32
103
240
25
56
29
62
92
223
222
216
264
8
96
98
194
66
0
162
160
172
156
252
238
114
172
28
108
192
258
34
34
184
8
40
108
238
52
54
70
0
104
96
108
14
148
52
6
40
32
44
44
128
8
16
48
50
122
72
232
8
12
8
44
71
74
202
232
76
60
58
59
107
146
26
24
80
68
69
129
97
9
0
26
57
111
252
158
14
158
11
153
139
74
64
1
209
24
475
249
135
407
87
205
226
433
32
41
172
397
101
96
224
16
400
136
156
48
7
0
32
161
122
196
448
434
471
160
67
85
20
129
205
285
463
71
119
207
205
22
54
32
104
40
68
64
8
57
41
96
33
129
6
102
230
140
78
123
223
29
180
68
104
89
68
116
196
340
132
185
17
0
0
0
0
1
0
1
0
8
16
8
11
1
3
1
28
41
12
63
11
9
24
63
63
41
99
15
44
31
52
16
1
33
112
145
0
81
48
36
24
64
128
135
207
139
186
137
249
249
159
392
263
273
369
343
343
70
198
224
428
476
468
336
19
17
45
44
39
39
5
16
24
37
42
35
43
97
113
18
24
48
108
104
32
32
96
136
30
43
35
171
427
7
87
147
421
417
424
429
393
169
160
184
175
155
184
136
218
253
294
420
260
461
477
260
320
360
296
234
128
0
128
448
391
277
82
223
2
0
7
11
125
81
69
11
136
15
143
88
82
198
16
99
149
468
177
185
145
222
450
224
136
456
66
74
74
198
68
287
159
173
46
230
130
104
185
33
109
161
412
56
56
37
46
160
160
132
426
3
25
73
197
324
344
340
133
185
17
0
0
0
0
1
0
1
0
8
16
17
35
1
3
1
28
41
43
102
15
41
16
63
63
59
98
104
232
72
108
32
32
47
45
111
11
41
12
18
0
24
8
8
40
8
2
2
28
14
19
19
19
29
12
24
6
5
13
13
8
24
43
3
45
1
2
7
11
18
24
51
25
0
64
194
34
0
44
12
255
231
243
221
261
87
128
448
128
159
283
281
168
398
384
0
64
192
156
4
196
190
426
65
64
97
1
245
37
37
1
449
195
231
211
198
343
181
128
10
45
32
135
144
264
351
285
440
45
104
119
208
208
176
304
417
47
7
95
77
24
217
142
38
114
80
36
96
67
61
20
17
25
21
34
58
72
207
9
49
24
4
22
16
84
208
343
336
264
280
310
434
112
176
439
496
448
469
389
384
164
143
1
116
43
243
6
185
17
0
0
0
0
1
0
1
0
8
8
0
3
1
3
1
28
14
18
23
15
9
24
63
5
20
21
9
8
24
52
52
36
13
1
29
17
56
44
106
74
42
42
38
48
24
76
18
26
50
50
66
80
216
4
102
78
26
60
94
202
196
468
176
128
0
34
66
66
210
30
158
22
94
62
42
50
50
16
50
114
34
162
162
10
32
66
44
108
207
201
141
159
94
76
72
97
89
88
72
120
112
215
151
199
323
95
211
225
129
160
312
416
164
180
0
98
129
202
266
418
42
34
34
0
92
254
150
30
158
122
148
92
169
425
33
96
64
192
136
415
399
479
94
62
111
39
163
163
0
219
1
9
193
145
113
251
104
224
131
476
76
46
184
393
425
428
445
437
164
198
386
4
132
7
84
85
260
446
436
67
250
394
386
180
178
8
185
17
0
0
0
0
1
0
1
0
8
12
0
3
1
3
1
28
61
33
23
16
33
0
63
103
39
34
118
80
8
124
216
27
25
77
79
70
215
209
208
464
176
56
36
117
109
29
212
6
256
272
80
0
64
68
6
214
208
176
504
88
24
88
88
88
28
144
112
48
112
32
104
160
124
0
8
48
8
72
108
6
24
76
0
4
36
44
14
118
48
32
10
26
50
126
66
18
18
6
54
52
68
64
24
8
54
50
38
96
64
195
135
99
23
64
72
32
115
109
108
100
175
111
31
23
59
113
26
88
88
208
80
16
20
0
64
0
69
210
23
53
58
60
63
187
81
45
141
65
64
67
199
128
10
97
114
159
173
432
177
49
448
256
96
194
416
32
416
384
202
39
179
169
431
137
80
91
325
351
88
281
251
137
407
131
240
378
185
17
0
0
0
0
1
0
1
0
8
12
2
3
1
3
1
29
13
13
21
15
25
24
62
7
3
11
8
24
16
50
52
68
8
7
39
39
69
40
44
10
100
124
244
117
69
196
108
96
82
198
4
152
88
40
136
139
131
230
96
0
0
113
227
369
68
64
4
130
163
227
203
89
193
227
229
245
340
84
84
21
18
11
90
218
87
213
212
144
212
14
18
48
52
53
112
219
194
14
8
52
0
0
3
54
82
218
98
8
1
2
10
24
58
40
108
15
13
30
30
2
8
0
17
29
24
10
42
42
56
35
99
203
25
57
33
87
87
209
216
2
154
149
388
77
221
89
346
280
240
420
406
86
228
388
180
224
136
136
159
135
243
19
11
105
17
147
473
153
96
17
35
194
334
139
432
57
256
192
451
437
316
226
2
479
134
390
185
17
0
0
0
0
1
0
1
0
8
12
8
11
25
27
25
28
22
16
15
31
18
23
23
22
23
3
17
17
4
12
5
1
1
40
18
49
8
28
38
13
81
33
32
48
104
108
68
237
69
161
32
81
89
93
197
10
258
40
139
82
2
150
208
471
238
254
138
2
226
66
218
64
80
66
2
202
10
104
108
46
116
80
204
12
24
24
140
32
8
76
8
200
200
200
40
8
72
28
156
124
92
28
28
116
20
230
98
194
194
226
196
100
198
244
316
164
4
304
40
108
158
162
142
390
446
88
24
68
70
18
180
176
398
2
184
52
230
200
66
114
110
330
164
388
100
62
12
198
142
80
188
45
208
214
194
50
2
8
15
77
13
142
236
56
37
7
132
13
105
24
11
185
136
462
64
110
7
25
69
204
388
406
54
8
10
226
185
17
0
0
0
0
1
0
1
0
8
12
17
51
1
3
17
29
61
31
51
51
25
56
46
99
2
96
32
112
104
41
108
101
205
21
133
69
10
40
9
122
31
255
70
196
172
10
68
0
68
33
161
164
162
160
32
56
40
108
98
33
87
106
180
40
41
44
40
10
6
132
40
11
105
46
110
67
231
43
107
103
116
148
85
209
201
89
65
77
93
81
85
20
36
76
52
32
54
55
19
7
7
5
0
20
0
16
56
5
1
13
12
2
15
1
56
12
24
0
14
5
141
216
24
28
24
4
133
461
205
208
341
133
389
479
449
34
35
187
155
498
162
132
464
88
72
65
139
385
147
14
116
48
112
112
248
145
56
118
68
132
56
84
88
216
153
52
118
18
12
32
12
98
8
24
204
136
412
490
166
74
128
468
148
404
178
35
185
17
0
0
0
0
1
0
1
0
4
5
1
3
1
35
105
110
31
51
51
51
114
127
92
9
104
32
32
102
44
70
214
146
30
30
42
100
20
66
98
146
26
42
34
34
108
34
34
10
18
18
18
24
28
22
62
34
4
12
15
8
28
40
120
64
198
65
66
194
192
199
143
395
45
161
416
160
179
177
440
440
184
416
36
53
32
139
111
199
391
431
39
117
212
20
16
56
33
161
404
236
204
278
2
44
96
1
67
131
273
314
58
42
106
146
1
227
161
0
46
66
70
64
216
32
3
19
49
49
62
116
192
52
24
63
27
26
73
65
13
210
84
52
65
96
68
198
300
8
264
132
173
180
188
429
153
432
88
195
355
138
431
393
168
392
111
225
51
145
103
231
135
23
133
112
144
57
24
248
32
69
21
0
8
176
386
77
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
1
0
7
0
1
0
1
16
0
15
6
0
16
16
56
19
30
34
24
58
28
54
62
10
58
10
50
4
38
34
114
82
50
82
82
146
18
66
82
150
150
118
254
154
186
106
98
116
132
64
130
418
34
2
8
116
38
186
140
410
52
120
34
2
234
104
234
160
144
27
135
390
14
190
47
128
163
433
416
52
68
1
111
103
227
273
435
51
133
288
0
80
208
2
129
453
481
132
87
94
2
192
6
128
391
43
106
234
128
6
326
42
22
50
94
70
150
387
51
163
49
49
9
33
161
509
125
69
145
19
75
225
275
2
304
176
162
434
446
482
1
133
77
193
210
274
272
448
198
108
110
101
225
96
56
59
53
48
36
2
94
15
31
67
202
136
88
89
232
8
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
129
385
71
0
1
0
129
451
486
430
30
160
384
448
449
179
57
145
413
417
176
131
441
172
44
97
145
480
135
63
119
37
38
102
47
110
36
76
68
144
156
56
35
96
146
451
103
231
163
185
150
130
385
65
64
64
67
197
253
441
403
3
33
160
136
2
132
129
0
494
228
125
17
115
122
255
186
92
14
47
110
47
65
75
136
72
193
9
8
24
17
35
4
127
197
37
0
4
34
1
115
75
74
31
70
110
128
176
48
33
112
177
180
238
232
160
32
33
97
193
256
56
40
37
115
54
103
243
16
0
3
18
102
44
96
19
137
399
74
194
18
146
32
176
390
458
200
234
418
168
394
474
74
66
70
243
111
251
143
459
65
81
29
17
5
113
93
213
221
237
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
33
2
7
15
25
32
33
112
20
109
12
24
56
56
104
103
198
114
51
99
15
37
38
98
42
40
108
101
29
28
28
54
54
4
52
20
69
1
16
84
214
84
46
70
6
205
226
200
10
66
92
84
196
96
88
222
58
40
116
146
55
103
19
3
32
36
108
9
5
17
45
28
20
50
55
67
12
4
5
21
21
21
21
21
20
22
18
2
50
87
36
61
41
44
33
111
100
3
34
10
40
41
108
188
161
34
118
78
26
80
197
128
4
104
40
74
218
218
156
52
312
124
28
98
116
164
420
484
164
481
166
16
32
136
16
56
271
25
259
258
240
32
16
147
9
217
200
232
232
264
471
96
226
87
86
31
137
423
390
66
228
69
161
163
163
2
4
268
29
268
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
17
48
71
83
33
16
50
56
107
127
127
16
43
105
47
108
68
79
199
132
54
118
135
16
48
64
51
54
70
84
22
10
57
24
33
48
76
200
129
81
17
67
193
35
99
175
173
93
209
219
194
33
113
29
21
81
81
91
64
36
58
2
58
58
74
74
202
212
110
98
2
74
42
178
50
2
10
10
106
2
194
34
54
6
8
44
106
194
194
132
4
54
112
100
126
138
392
264
144
168
44
129
129
143
76
92
228
112
207
99
160
50
418
168
416
167
43
163
53
424
40
424
427
49
172
8
424
44
175
47
71
243
131
447
35
83
49
12
20
84
208
420
1
5
97
67
121
14
166
184
396
462
289
179
276
327
38
100
164
212
146
482
394
338
282
136
264
280
322
250
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
9
10
7
3
1
3
2
31
20
5
7
0
2
38
60
118
70
32
34
34
118
244
212
148
150
228
230
182
430
164
168
136
76
126
146
424
8
96
48
40
32
4
134
446
54
34
36
96
116
240
178
138
42
42
34
70
224
174
388
431
426
106
130
128
166
303
41
94
18
220
192
228
373
53
36
116
80
19
87
223
83
23
67
51
21
32
40
72
200
220
28
53
5
53
61
57
83
209
20
20
50
6
22
54
23
21
0
0
2
14
6
16
88
196
20
21
57
85
113
192
241
247
287
51
120
164
442
171
171
163
291
417
420
416
28
28
92
212
152
253
176
396
16
54
70
81
72
236
106
140
197
208
213
320
72
16
148
135
181
149
406
148
224
72
153
113
101
156
409
64
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
3
25
0
7
3
1
0
2
63
31
47
31
48
48
73
124
60
16
16
49
37
122
108
126
6
6
36
32
68
68
4
52
48
56
24
63
121
223
21
164
38
6
35
43
66
209
468
164
188
29
17
81
64
193
3
101
109
136
98
91
81
65
67
6
68
100
84
214
194
129
3
129
5
12
76
46
160
1
320
132
4
128
1
145
385
451
135
455
463
143
415
476
22
10
136
8
11
232
169
457
17
21
21
120
61
60
0
70
100
37
96
115
27
42
43
35
118
191
34
33
5
1
49
48
65
73
129
38
118
80
1
48
43
170
186
146
90
82
72
103
239
70
126
138
388
388
102
232
217
17
80
192
184
404
134
132
6
190
79
111
121
204
188
438
162
56
384
203
184
416
144
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
35
1
1
7
3
2
35
113
32
86
46
31
11
116
112
112
138
74
72
128
241
79
131
147
155
451
248
212
232
104
97
229
153
411
25
17
20
20
86
80
216
228
39
29
60
38
54
16
8
136
130
148
148
404
20
70
124
125
369
225
424
484
104
168
175
391
5
133
24
0
241
177
419
416
189
436
13
31
31
270
110
244
464
386
130
416
419
33
1
32
33
250
510
280
440
25
26
15
13
17
83
16
48
260
4
5
13
28
52
36
246
71
133
128
76
200
489
461
213
65
225
173
431
431
163
14
44
166
58
178
184
409
185
441
112
47
91
67
84
192
170
42
99
1
65
19
145
197
37
20
48
116
224
240
71
43
130
22
6
192
24
28
16
131
169
384
478
338
326
240
384
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
35
97
17
23
16
49
48
113
96
118
158
30
48
40
104
128
138
138
130
32
240
73
194
155
95
249
493
455
211
349
77
37
161
160
0
48
139
217
193
236
165
417
416
48
8
13
36
78
233
177
432
16
48
19
12
13
1
64
96
128
15
1
3
7
0
0
32
15
13
0
0
63
81
90
63
5
1
52
124
124
181
149
213
148
116
106
66
196
198
340
177
181
132
150
144
116
210
14
58
93
76
78
42
17
17
34
8
8
33
27
1
19
2
6
60
30
10
49
17
57
125
53
53
116
80
234
109
196
21
16
85
68
198
8
212
198
455
166
108
68
198
256
24
217
17
296
41
130
143
174
87
23
199
53
212
117
100
33
56
152
28
344
6
2
196
70
195
129
399
9
10
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
35
49
73
7
64
97
96
113
51
118
75
230
96
160
176
17
69
0
65
35
165
145
19
94
31
45
16
65
99
51
74
32
64
32
98
32
32
49
67
86
27
33
0
96
160
32
48
17
27
1
64
192
64
0
96
32
96
192
194
196
214
358
188
188
445
173
140
446
396
280
258
391
487
5
180
54
84
244
177
29
16
212
34
8
40
111
13
37
21
16
80
72
35
119
21
5
53
52
56
95
69
4
69
53
8
64
71
221
5
40
42
0
111
123
195
200
48
54
126
170
68
157
141
5
332
66
218
130
160
170
386
392
206
328
92
95
206
370
102
100
310
308
305
128
204
97
69
205
136
255
160
129
449
359
147
93
65
66
82
146
194
38
50
94
197
197
163
386
410
34
82
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
19
1
0
7
8
1
16
57
16
43
47
22
16
56
56
56
68
56
34
24
48
80
4
40
40
122
4
70
212
22
32
6
38
96
196
208
198
6
6
52
54
116
126
84
80
70
232
232
76
198
198
146
148
208
88
200
400
180
134
168
72
240
16
192
24
56
80
12
76
124
216
88
16
16
8
40
32
32
32
96
132
224
24
56
108
108
14
118
212
214
336
132
36
102
98
120
57
159
157
276
276
436
37
13
66
69
197
245
405
437
181
60
120
118
34
163
155
219
131
425
387
438
160
70
142
392
298
234
130
66
6
184
250
146
92
222
384
449
367
266
488
328
154
203
73
156
490
296
8
11
73
121
28
28
225
39
495
199
199
241
128
207
233
401
12
140
300
280
195
295
325
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
19
25
0
7
8
17
48
57
24
31
47
22
48
48
88
8
4
38
34
104
64
208
16
88
221
28
81
91
209
192
449
227
225
101
52
91
65
195
67
96
50
1
66
32
34
97
67
97
240
128
0
161
32
96
32
100
128
145
225
48
48
48
71
67
83
82
217
64
192
31
63
48
50
112
88
192
207
1
17
17
59
8
0
95
13
140
30
6
126
190
103
195
281
25
105
233
197
145
391
416
162
110
204
129
131
160
162
418
50
438
54
113
97
67
83
147
403
389
5
5
0
49
113
97
245
53
52
116
26
34
46
138
138
427
107
96
190
122
202
218
264
8
14
70
144
404
260
368
50
17
56
112
192
227
347
43
129
105
104
64
71
103
71
160
47
72
78
31
73
68
5
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
51
97
34
23
51
33
99
122
195
20
45
111
64
210
94
220
210
6
48
81
209
27
266
162
34
310
54
72
219
479
146
410
402
150
128
78
194
26
274
58
98
114
50
116
36
174
38
42
74
210
92
220
148
104
42
82
74
200
320
64
64
242
130
178
176
188
186
252
158
126
210
128
68
118
4
38
36
36
96
7
14
54
20
6
26
15
253
154
90
90
74
243
241
465
113
165
96
76
205
153
413
404
2
26
40
109
100
132
196
196
277
29
27
29
49
71
239
107
43
104
0
1
26
83
69
153
105
104
0
32
108
32
34
10
27
32
112
127
31
113
122
68
13
5
47
169
129
13
32
69
202
58
235
168
128
15
25
112
210
476
131
385
478
206
192
148
208
473
132
13
386
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
1
51
49
10
7
3
1
35
122
35
52
5
7
0
114
222
28
2
6
32
99
249
218
202
2
66
70
210
216
341
274
28
243
114
254
152
440
304
96
73
16
84
64
128
81
88
217
133
13
31
51
35
65
67
90
18
10
3
1
64
34
38
106
74
56
120
113
18
102
86
18
72
104
32
100
166
80
19
40
40
108
12
76
141
417
130
16
56
33
114
115
217
477
157
401
27
1
73
67
129
146
279
499
243
125
60
112
84
96
162
98
0
11
43
43
35
115
54
126
52
0
12
92
32
38
4
45
129
85
193
9
234
116
65
192
87
227
6
204
196
285
192
226
288
245
149
117
165
140
37
160
148
442
176
50
4
58
72
103
165
421
36
133
176
56
66
67
218
146
223
206
273
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
129
3
1
66
103
131
129
451
65
192
228
109
255
224
417
400
151
86
22
144
145
144
152
188
53
116
118
70
7
118
167
391
35
32
45
13
109
105
136
424
31
103
119
97
94
130
182
144
172
136
136
136
190
146
390
298
369
378
381
333
334
260
323
321
257
129
227
129
193
193
201
255
29
12
12
77
12
78
24
68
132
5
4
20
36
118
52
38
46
37
53
68
212
212
21
16
109
237
124
245
85
337
273
197
244
192
334
202
399
175
253
173
317
297
39
208
26
2
98
226
170
107
143
75
29
59
42
114
0
176
128
200
40
42
2
112
208
207
71
197
308
111
103
111
143
431
171
152
35
501
149
129
168
408
139
410
387
0
198
197
193
248
197
261
417
28
4
69
20
195
206
60
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
33
35
49
8
7
48
49
112
57
48
59
103
126
80
208
24
24
20
88
82
80
194
200
260
36
98
34
34
74
56
156
188
446
510
14
58
10
82
66
194
256
480
228
228
161
79
122
248
40
16
156
141
153
392
136
108
36
46
111
103
240
2
0
164
166
161
21
149
405
400
252
113
221
129
416
432
56
108
15
167
51
227
163
387
35
99
131
0
264
64
4
68
140
76
141
461
125
86
35
23
69
116
146
435
49
1
41
100
52
122
220
202
54
39
37
17
32
96
44
128
184
60
1
0
32
40
96
108
96
100
36
100
28
8
8
44
13
101
189
108
92
42
26
59
67
82
20
192
129
71
61
49
117
213
331
63
50
17
21
84
152
384
16
250
8
56
104
224
445
501
170
234
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
33
83
81
80
215
19
33
112
169
104
107
223
223
208
216
248
24
12
68
129
417
165
136
228
100
56
108
156
400
48
20
20
1
96
96
175
169
61
74
63
32
1
83
71
199
321
33
34
34
51
60
88
220
13
106
197
165
45
45
97
64
208
232
164
172
160
34
32
16
64
96
36
76
108
206
80
96
136
220
5
45
101
14
132
237
157
247
83
43
32
112
71
7
82
51
16
25
19
49
0
9
4
54
80
88
16
60
12
33
44
44
100
31
39
3
127
55
94
74
203
128
1
193
3
83
80
209
94
4
448
192
68
103
133
242
169
425
73
111
104
120
153
424
428
390
22
118
16
92
220
228
116
33
457
240
70
136
0
130
395
143
78
340
336
8
109
141
465
69
141
208
272
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
33
51
1
0
7
15
105
112
49
48
87
47
89
248
83
8
8
44
72
203
201
232
427
168
76
60
104
136
139
199
39
73
80
40
108
44
0
0
8
1
0
64
48
172
38
22
28
32
98
18
226
42
42
40
106
99
115
195
238
70
102
106
73
137
177
148
12
64
40
57
109
166
183
395
11
27
69
0
120
96
160
424
72
120
0
196
199
135
167
21
102
127
199
75
73
72
11
41
37
96
47
139
137
248
104
21
26
32
112
112
80
208
0
0
27
18
6
62
84
8
113
114
48
6
10
8
0
35
37
18
82
199
37
7
35
51
64
76
221
221
24
124
49
49
123
229
65
85
197
4
4
48
88
219
73
41
5
104
32
40
76
92
21
181
48
28
84
90
192
364
330
47
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
33
51
49
48
55
51
49
115
90
95
75
95
95
80
210
86
84
84
68
65
65
193
13
20
32
42
60
60
70
207
14
6
5
0
21
52
84
85
69
37
5
9
1
37
53
70
81
65
81
66
214
198
40
44
34
113
96
242
130
202
8
24
32
0
83
65
7
14
6
18
4
38
0
92
24
24
26
50
62
32
118
16
18
20
84
68
94
82
96
150
120
228
488
292
166
130
130
160
440
384
308
276
342
358
192
230
190
156
152
212
262
6
86
20
134
160
68
196
86
54
120
120
76
8
108
106
43
161
47
162
4
54
28
69
249
72
210
24
305
0
59
139
199
83
193
449
128
401
488
128
70
64
192
0
226
212
503
34
128
291
55
53
106
10
202
192
481
365
205
196
276
130
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
17
3
1
1
7
16
17
56
9
40
45
46
62
112
56
48
88
88
88
82
208
4
24
32
96
112
68
214
208
16
0
40
1
10
77
54
32
160
49
115
125
57
24
48
64
99
163
51
1
134
39
39
71
69
64
96
200
24
88
92
221
225
37
245
25
163
97
192
260
326
351
211
283
59
153
440
312
180
164
256
172
236
392
68
84
68
210
23
407
405
404
68
204
145
409
409
124
197
68
134
167
435
39
417
32
132
12
97
149
428
172
184
424
427
187
115
195
195
323
15
207
487
40
104
0
120
112
343
23
243
19
63
63
189
412
8
144
212
324
140
485
389
417
86
211
153
138
408
144
150
4
365
104
44
168
456
236
207
342
142
307
205
264
72
99
338
258
320
275
468
38
31
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
3
17
19
33
2
7
15
25
56
113
80
20
45
44
40
104
96
67
86
70
50
51
115
47
47
39
60
28
116
68
100
160
160
175
171
171
139
131
159
217
336
224
192
248
312
248
276
192
0
63
23
231
71
227
105
47
47
47
76
4
140
16
18
48
49
49
49
81
25
41
15
28
28
6
63
51
91
11
10
24
36
36
102
68
76
73
73
32
32
96
40
42
52
118
94
56
48
120
172
160
36
34
14
2
76
76
204
98
369
144
54
100
100
129
417
417
160
171
169
35
183
447
62
46
86
91
152
420
387
419
33
1
17
177
148
240
172
152
191
397
397
117
65
234
294
292
484
293
469
209
145
163
438
312
108
37
93
69
201
256
192
36
111
137
30
18
223
69
131
131
143
8
30
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
67
1
3
1
2
7
15
233
67
129
192
4
205
216
504
233
268
199
205
494
170
426
12
296
160
76
201
450
146
480
140
0
40
8
216
20
280
184
304
52
120
200
56
176
64
88
20
208
320
208
80
88
208
200
200
500
0
96
128
152
148
144
404
500
212
40
116
104
104
140
24
24
201
6
4
42
100
16
1
15
25
31
1
0
1
7
6
3
2
29
0
1
10
2
0
2
8
11
10
29
6
10
10
29
13
27
25
24
36
12
25
31
10
16
38
32
36
101
17
1
13
25
27
58
67
103
53
64
99
99
67
61
73
224
180
182
182
60
16
36
65
101
232
172
4
118
70
54
38
56
4
60
144
0
28
242
110
120
200
224
128
456
200
192
0
250
352
300
140
78
114
4
330
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
67
33
99
97
65
7
3
225
80
209
72
141
142
159
496
240
112
248
120
120
240
433
37
16
144
65
0
133
149
400
64
65
27
89
219
199
264
28
62
54
127
82
89
199
35
21
20
36
33
32
32
32
136
4
12
29
53
112
121
122
115
195
35
19
35
59
5
93
93
220
15
30
6
56
66
11
65
64
17
48
55
42
44
124
43
103
111
129
66
112
80
120
66
248
236
133
140
156
129
205
205
33
8
108
112
255
143
15
205
16
16
23
67
67
8
152
80
80
23
53
4
227
229
126
155
95
75
89
208
8
36
165
36
44
96
220
4
323
258
6
97
33
85
195
387
390
292
60
126
131
66
239
226
98
54
96
140
137
136
386
160
432
155
194
145
445
422
412
148
21
336
89
227
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
35
1
3
1
16
55
48
113
16
49
48
59
63
46
104
96
32
75
84
18
34
32
0
32
119
67
5
8
4
14
30
15
31
0
1
2
12
36
1
17
13
40
48
56
120
41
73
64
81
82
89
207
15
139
160
178
112
81
203
192
376
227
357
18
2
68
45
169
144
192
81
26
60
6
72
8
8
40
176
144
244
166
8
16
49
80
192
200
324
4
33
99
121
217
24
253
61
189
126
79
229
201
299
3
258
32
32
128
129
138
269
485
37
125
248
124
120
240
182
422
181
384
6
0
64
67
221
148
432
436
54
48
31
23
54
38
55
77
72
143
15
25
61
17
3
77
225
96
68
64
20
0
112
66
192
1
127
87
75
233
49
99
18
158
16
199
195
210
278
439
182
22
400
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
35
33
3
1
16
55
51
113
83
17
24
56
63
47
96
81
16
55
54
38
32
71
64
192
12
21
20
6
48
63
80
207
23
21
48
88
15
63
79
95
23
32
98
1
64
32
32
96
193
193
161
180
61
127
90
76
140
167
150
166
34
42
104
104
98
115
66
10
2
2
10
21
21
25
8
1
17
25
1
19
17
17
17
31
47
29
49
10
14
62
38
62
4
29
52
112
82
18
18
48
32
28
48
86
80
68
46
110
44
47
45
14
60
36
96
104
171
41
105
34
10
64
72
81
147
144
120
4
112
84
35
99
98
72
248
176
56
3
49
49
59
72
0
104
111
45
4
56
19
0
8
7
109
1
16
14
74
78
7
69
0
143
390
116
113
33
227
155
242
483
472
73
223
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
35
49
51
49
48
55
51
113
48
41
72
75
95
95
208
16
24
88
76
68
65
193
213
456
168
36
56
60
116
80
192
24
280
0
0
72
32
32
40
188
12
36
100
4
84
116
150
176
50
124
124
172
140
206
198
486
416
494
288
192
130
188
278
352
278
286
282
62
112
216
146
162
179
51
19
23
84
86
68
21
21
93
81
195
6
239
245
180
66
134
192
1
193
5
141
48
386
130
202
132
4
128
391
405
22
396
388
263
261
394
176
508
133
0
129
385
400
496
19
78
70
79
31
63
191
61
298
24
40
24
48
96
195
321
5
24
8
75
201
248
208
25
138
14
167
447
260
128
56
260
145
477
464
211
0
388
460
206
328
186
416
139
394
140
78
323
19
3
183
181
84
324
257
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
19
1
3
1
0
7
51
58
35
42
47
43
47
127
27
92
27
52
52
52
100
96
193
9
65
31
7
37
37
100
6
102
8
32
31
11
25
30
50
6
80
0
0
12
8
8
0
52
0
33
1
63
31
31
39
7
35
7
126
51
65
49
4
45
77
109
12
128
18
225
80
192
68
113
246
98
192
195
353
3
42
168
40
136
133
142
198
222
232
8
75
105
44
13
25
159
236
79
75
201
2
76
112
0
3
127
112
252
112
97
120
24
16
3
83
93
129
16
32
32
68
68
7
47
32
0
56
124
124
136
68
13
20
88
44
4
118
34
68
69
112
70
208
132
2
40
55
183
173
166
168
257
261
197
200
64
84
81
227
231
227
304
58
34
38
128
73
64
223
73
207
486
438
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
19
1
19
49
8
7
16
57
16
57
48
59
103
62
56
56
16
32
4
56
18
64
66
192
64
220
16
2
60
124
220
238
366
204
14
68
192
68
4
132
56
74
248
192
232
432
184
418
26
16
80
20
200
40
429
430
36
108
236
136
12
171
33
173
416
420
33
41
107
99
105
106
170
427
39
54
52
20
20
65
77
97
227
117
117
98
94
24
25
16
16
153
64
83
83
82
4
161
88
11
226
225
211
152
478
140
95
217
9
160
177
403
507
18
115
242
70
10
160
33
96
109
65
83
138
234
34
49
40
183
32
48
81
221
73
119
199
63
172
32
104
79
73
248
201
361
160
404
406
240
144
52
164
177
130
182
6
70
28
156
78
20
91
216
459
136
249
81
214
66
139
185
20
185
17
0
0
0
0
1
0
1
0
1
0
0
3
1
51
97
99
97
48
55
51
122
195
81
83
24
95
79
205
220
16
18
215
150
84
212
65
334
370
220
178
184
138
248
392
128
74
266
2
98
72
224
4
388
462
106
42
16
92
92
148
54
64
26
8
76
56
56
50
59
106
96
112
16
8
13
1
59
0
64
96
128
3
7
20
18
48
8
80
135
69
45
25
5
53
114
127
43
90
18
51
52
52
69
204
137
23
68
5
84
134
134
144
0
476
85
213
244
242
250
442
428
444
178
155
273
18
144
146
210
82
320
324
68
151
54
286
276
264
234
114
90
24
483
230
192
171
459
298
232
424
96
81
19
153
8
264
490
44
72
224
184
483
371
182
432
10
128
140
396
256
258
166
38
504
250
306
252
130
2
22
262
6
255
64
226
3
185
17
0
0
0
0
1
0
1
0
1
0
0
3
65
3
1
3
65
98
151
227
65
195
193
227
100
237
215
0
177
160
305
34
150
128
446
296
192
344
68
82
198
292
80
194
204
92
212
196
204
40
12
52
116
52
86
70
68
116
20
22
85
68
130
142
296
172
292
101
245
241
208
480
280
488
171
401
17
21
144
136
160
419
131
418
38
100
68
194
239
189
189
93
221
92
85
85
5
128
0
33
58
19
51
99
127
59
22
0
32
4
48
8
2
2
64
80
216
223
5
106
104
118
118
246
151
7
196
44
163
143
140
141
424
313
233
377
84
227
161
142
196
220
150
16
256
64
68
66
210
468
406
468
212
203
225
154
216
132
138
74
83
75
89
136
408
385
385
405
129
228
40
194
203
163
179
7
71
327
347
13
204
180
444
420
392
427
185
17
0
0
0
0
1
0
1
0
1
0
0
3
33
67
1
3
49
32
7
112
161
16
89
120
67
79
254
240
136
472
456
476
474
402
272
274
276
306
324
358
354
362
362
332
350
18
22
98
106
20
210
210
66
66
202
218
64
76
12
68
220
250
136
216
24
56
56
40
10
40
8
24
36
24
20
6
24
40
12
8
0
36
38
38
104
8
28
22
60
54
48
100
96
132
12
96
150
198
152
28
74
68
224
226
332
160
170
44
40
96
158
412
30
58
32
80
63
109
144
466
16
32
0
3
45
64
132
200
296
111
39
23
61
120
72
7
167
175
40
104
72
40
3
97
100
21
85
63
3
119
103
69
224
134
2
40
105
9
128
132
6
6
70
44
108
239
137
24
228
173
85
33
98
98
24
216
165
140
12
76
220
260
192
259
105
44
185
17
0
0
0
0
1
0
1
0
1
0
0
3
33
51
1
3
1
1
7
112
49
48
105
40
45
110
254
16
16
80
24
88
216
210
208
256
160
16
64
192
68
278
278
336
8
120
216
253
422
241
343
86
84
193
139
217
29
248
106
104
255
147
3
17
66
3
137
129
131
384
92
52
52
176
99
243
191
411
79
75
207
68
80
76
132
132
432
432
42
34
59
47
103
103
133
426
45
109
101
37
32
121
41
9
75
33
100
21
12
18
6
36
20
20
34
3
14
19
53
21
49
65
49
19
97
21
9
46
111
47
100
224
97
128
40
96
104
65
224
0
64
80
96
72
204
195
192
8
24
196
84
92
27
51
125
216
220
236
234
251
201
24
16
130
136
412
261
5
5
45
225
112
129
87
116
242
230
455
33
177
43
394
144
130
384
424
185
17
0
0
0
0
1
0
1
0
1
0
0
3
9
3
1
3
1
2
7
31
1
0
65
48
52
45
56
120
64
224
56
38
70
86
211
65
216
220
29
92
80
200
16
68
44
103
165
100
70
206
59
27
19
49
52
20
68
37
49
52
69
85
84
69
21
36
101
100
118
191
115
91
73
58
63
4
96
2
0
60
32
1
39
32
12
12
13
2
2
20
13
12
4
5
1
14
26
6
7
2
19
11
8
24
1
9
9
25
17
57
25
29
43
68
40
32
36
50
66
74
195
80
92
60
84
46
106
228
226
42
0
52
2
66
64
26
124
188
36
122
122
94
214
0
30
71
117
148
81
87
215
19
57
1
196
29
409
185
73
344
91
195
226
391
5
22
487
252
412
105
229
0
392
392
17
228
388
4
126
278
143
13
3
208
0
73
185
17
0
0
0
0
1
0
1
0
1
0
0
3
97
147
1
3
1
4
7
243
241
144
409
408
399
395
511
288
264
264
328
324
342
368
369
277
336
372
84
86
78
64
16
216
204
84
214
192
92
210
144
88
84
20
70
232
96
104
104
232
168
188
2
64
224
176
136
80
196
188
166
0
96
144
0
28
72
108
6
100
8
44
44
108
72
252
314
120
28
18
114
176
164
420
166
4
70
196
216
136
408
436
54
310
246
112
288
132
148
20
454
208
208
386
60
108
250
156
20
14
236
396
74
74
64
0
96
64
202
58
154
248
252
188
88
196
4
116
71
0
132
128
92
220
350
313
242
150
22
2
112
180
405
273
32
44
12
120
168
175
165
8
12
119
227
247
215
391
384
44
99
227
288
288
296
171
443
187
441
431
389
266
40
100
204
397
185
17
0
0
0
0
1
0
1
0
1
0
0
3
25
19
1
3
1
4
7
63
33
32
41
16
15
11
120
24
88
88
136
140
38
246
102
166
68
244
244
54
468
246
292
142
136
172
390
390
8
140
176
112
210
274
50
2
2
4
20
84
214
18
2
10
18
30
60
78
42
122
58
50
116
54
100
2
2
2
34
96
100
200
124
33
5
13
47
10
96
0
39
135
180
120
120
64
240
231
203
233
33
47
71
223
159
143
152
414
170
17
65
97
33
97
129
399
128
438
198
230
38
122
198
207
339
89
73
233
79
98
76
72
88
87
23
16
154
208
82
82
212
16
87
83
81
211
466
84
208
456
160
96
76
222
88
94
194
449
31
27
73
121
67
95
209
91
7
48
38
184
37
117
116
120
97
73
203
34
42
43
160
40
140
430
192
134
185
17
0
0
0
0
1
0
1
0
1
0
0
3
25
19
17
3
33
2
7
63
33
40
33
112
20
109
120
24
48
32
103
107
198
38
99
13
28
39
46
98
18
8
8
0
11
26
26
2
6
6
6
10
2
0
10
2
0
3
11
11
3
6
12
0
1
13
5
1
8
24
24
25
31
14
22
15
31
35
15
11
3
35
32
40
105
9
20
20
52
52
48
124
108
35
119
82
34
14
78
2
58
98
70
134
210
218
26
2
6
52
124
92
76
12
50
98
70
8
250
218
192
196
204
130
132
454
68
64
2
288
172
136
384
384
166
182
432
58
120
224
177
178
180
416
430
44
104
35
165
170
172
164
160
35
23
119
112
112
112
177
409
256
132
13
213
218
95
211
344
326
256
326
1
197
92
197
69
144
454
324
86
98
72
124
16
130
185
17
0
0
0
0
1
0
1
0
1
0
0
3
25
19
17
51
1
48
7
63
33
112
49
48
120
63
120
88
195
96
0
51
6
86
82
192
19
61
38
22
68
44
76
207
24
57
42
114
50
55
65
54
160
104
64
103
21
57
25
155
72
76
69
1
129
162
393
76
237
239
243
208
224
432
424
76
18
0
31
145
152
152
24
484
246
208
168
40
100
324
148
20
278
278
278
316
488
8
140
164
134
500
416
410
458
72
104
250
218
218
10
68
84
110
70
66
10
250
386
80
2
58
58
82
66
234
424
21
42
84
84
198
214
200
73
257
160
168
418
47
75
89
223
212
204
397
389
1
81
35
39
103
135
175
129
204
0
24
8
40
96
144
151
192
52
54
51
31
113
80
65
25
157
157
5
197
209
195
234
103
243
161
474
136
281
270
185
17
0
0
0
0
1
0
1
0
1
0
0
67
1
3
65
67
41
105
231
64
66
227
114
95
222
198
230
386
228
46
44
106
74
2
194
90
250
26
10
24
124
72
44
44
106
224
128
128
248
84
40
34
47
96
224
208
321
1
21
17
23
48
113
227
34
54
62
92
71
11
43
2
26
42
106
106
128
145
65
220
46
34
0
112
124
124
213
194
42
8
74
196
4
70
64
3
6
126
196
236
297
30
194
196
208
208
16
171
137
222
268
383
351
351
275
61
388
448
305
416
288
167
167
445
32
13
157
85
16
120
208
467
23
27
41
96
172
173
160
48
48
52
39
107
231
189
417
387
5
32
38
100
1
153
134
7
64
13
61
12
108
64
196
454
278
87
214
69
128
188
152
252
377
353
252
332
72
80
18
57
137
9
138
139
41
222
185
17
0
0
0
0
1
0
1
0
1
0
0
67
1
67
33
35
97
98
231
79
233
48
225
96
68
205
248
72
200
384
24
315
78
10
11
130
252
12
398
18
2
0
90
88
20
134
4
84
150
238
126
226
148
150
426
402
210
18
154
66
226
227
162
38
428
288
1
1
1
67
225
179
123
1
0
0
4
12
20
5
69
132
12
15
13
30
62
58
127
79
19
19
48
100
68
192
26
24
152
94
216
92
212
198
487
226
98
226
234
72
76
201
24
15
142
98
34
32
55
54
112
112
31
108
40
103
6
22
52
96
176
55
37
106
10
10
16
64
0
188
49
21
151
22
114
210
206
84
214
208
16
232
195
150
46
260
86
16
193
89
136
384
496
370
367
67
55
32
134
94
220
133
145
156
255
443
51
48
167
33
449
144
400
385
28
209
185
17
0
0
0
0
1
0
1
0
1
0
64
99
65
67
65
67
193
225
183
128
161
160
161
419
182
174
182
160
160
160
417
51
114
66
80
80
71
155
401
11
9
13
15
63
119
187
121
88
24
16
16
48
96
20
64
7
23
23
53
53
3
86
214
8
15
19
22
18
90
208
208
272
16
49
61
97
227
150
286
280
436
6
127
193
64
226
278
150
438
164
246
208
1
224
83
147
227
344
80
18
212
21
277
69
68
76
74
92
222
470
196
213
213
214
210
194
204
66
90
90
88
95
66
64
96
50
82
86
66
92
64
68
77
93
209
217
200
198
215
215
231
199
144
26
259
33
152
136
188
165
421
420
103
118
91
33
80
148
157
401
50
16
7
36
114
98
102
161
505
169
29
36
30
2
116
22
71
7
93
9
8
40
8
56
80
36
185
17
0
0
0
0
1
0
1
0
1
0
32
67
97
3
97
51
73
116
167
111
9
240
25
120
107
251
25
472
328
216
143
28
68
205
393
161
167
423
129
88
68
206
86
246
191
443
41
448
132
101
41
8
128
32
384
428
55
67
102
182
39
311
183
35
315
3
193
25
489
249
320
196
124
204
236
396
4
223
25
25
81
81
232
8
10
18
50
55
55
0
34
5
30
8
4
24
31
75
233
105
46
66
80
64
208
215
29
24
126
112
97
224
352
352
347
131
15
1
128
416
432
272
64
5
173
424
416
16
124
68
248
244
493
233
428
46
104
168
188
386
398
8
37
102
66
148
182
50
58
34
24
62
164
422
468
470
466
268
36
228
420
14
200
316
352
319
476
390
388
64
9
14
141
178
178
3
0
5
197
229
33
85
277
388
7
198
185
17
0
0
0
0
1
0
1
0
1
0
32
35
1
67
33
3
33
114
87
67
225
80
1
112
116
93
64
204
240
16
216
38
38
38
69
45
81
209
27
90
56
92
22
2
23
19
46
6
48
16
6
32
16
7
5
37
21
53
56
24
56
32
61
25
6
0
3
21
21
52
58
88
10
2
3
6
5
5
69
77
193
197
197
196
198
119
35
102
163
291
293
288
56
124
37
120
200
196
320
88
16
0
79
126
3
255
117
226
145
35
33
57
89
60
1
65
67
224
100
5
37
60
66
193
67
6
190
146
3
73
192
225
243
172
68
64
204
221
145
409
313
44
34
122
116
166
183
133
69
68
54
56
52
0
92
325
332
20
6
64
80
152
480
199
239
132
112
64
224
472
19
18
50
176
182
148
461
479
94
24
92
86
216
391
146
170
185
17
0
0
0
0
1
0
1
0
1
0
32
35
97
35
1
19
33
112
87
211
17
16
57
96
219
95
223
208
464
152
216
212
20
64
1
213
16
352
72
236
42
28
80
48
128
80
8
108
128
108
40
112
112
120
104
16
56
16
64
28
20
16
0
0
0
44
12
4
4
21
2
6
38
8
34
24
27
57
54
114
22
54
39
43
107
40
108
97
45
41
109
101
1
41
9
27
57
33
44
108
172
122
2
6
6
23
27
83
81
118
2
6
4
48
113
37
4
52
68
44
124
124
100
189
157
4
54
102
64
68
70
238
133
404
132
62
24
33
132
116
164
77
160
64
67
253
62
22
18
28
17
73
200
232
10
10
8
2
58
120
78
84
84
6
126
99
199
19
87
212
132
241
137
393
197
68
168
184
159
177
419
2
479
401
130
67
185
17
0
0
0
0
1
0
1
0
1
0
8
11
9
3
1
3
1
29
15
15
9
24
25
24
62
2
0
0
16
16
19
50
55
115
62
31
15
63
39
5
81
20
5
68
208
16
0
97
5
116
102
226
234
330
188
125
172
92
214
22
302
292
295
291
35
129
246
388
245
193
200
216
251
73
236
105
121
85
13
12
20
87
21
86
82
198
5
4
0
18
16
7
82
212
4
13
30
18
58
114
88
82
18
40
12
38
118
82
214
214
208
16
88
212
84
84
84
86
20
208
208
20
36
40
72
204
80
86
214
6
0
80
68
228
109
28
4
150
168
108
162
67
197
156
104
225
61
109
1
19
32
160
415
393
259
35
113
33
96
131
149
129
22
258
262
191
439
411
472
220
461
504
264
408
144
151
405
134
162
176
179
481
184
0
92
68
185
17
0
0
0
0
1
0
1
0
1
0
8
11
9
19
1
3
1
29
15
15
41
16
17
24
62
66
64
112
0
88
27
50
119
117
109
110
207
63
151
117
21
5
41
105
232
416
160
476
286
1
2
102
207
79
265
304
308
176
178
112
32
219
209
180
67
203
159
414
264
16
23
19
71
68
192
215
144
20
16
52
51
58
80
192
12
8
18
16
18
56
18
18
156
22
52
62
6
6
46
108
12
104
130
82
192
34
166
96
104
236
140
398
234
480
272
432
400
0
164
66
320
338
278
144
408
152
28
150
166
38
118
68
224
300
356
162
418
32
42
66
74
328
124
156
414
26
26
218
474
64
0
130
132
390
478
492
495
226
230
112
112
161
133
129
48
7
30
8
127
131
387
288
400
216
239
135
71
192
241
168
80
320
353
96
157
56
185
17
0
0
0
0
1
0
1
0
1
0
8
11
25
3
1
3
1
28
63
31
25
35
1
0
63
51
0
0
33
32
104
124
86
86
94
52
56
95
87
85
68
32
46
36
54
84
21
17
10
4
0
4
32
12
74
64
64
64
64
224
104
108
110
96
160
160
432
56
44
44
46
160
144
408
396
12
64
76
242
98
310
54
114
124
114
193
209
395
10
42
64
129
65
95
241
440
41
85
113
31
12
12
200
72
192
140
206
159
23
209
36
44
108
128
64
304
500
197
42
82
60
32
431
129
496
8
130
0
128
447
125
144
160
161
168
384
451
5
33
97
211
217
192
199
459
24
6
83
24
31
7
47
95
121
112
213
196
192
216
8
0
81
213
5
368
99
3
13
100
134
235
415
3
225
232
248
254
144
192
388
128
95
87
129
179
384
185
17
0
0
0
0
1
0
1
0
1
0
8
11
25
35
33
35
1
28
15
31
57
80
81
144
191
131
103
96
96
40
232
204
246
176
187
153
176
400
119
21
16
84
64
129
400
407
115
13
8
48
160
160
191
39
32
172
96
232
77
94
255
479
219
81
216
203
9
129
128
32
32
288
111
107
249
182
399
463
397
46
111
4
116
132
80
179
441
89
1
33
24
10
24
0
2
17
24
24
22
55
53
2
0
64
200
61
37
17
81
194
228
248
195
303
140
204
216
88
89
31
148
229
325
336
336
337
82
86
20
208
413
401
275
341
341
149
208
230
230
118
219
205
9
154
134
387
262
32
48
122
80
113
129
128
66
128
1
115
162
167
422
386
131
163
163
132
157
445
129
453
97
97
205
100
293
484
5
225
36
188
431
419
147
18
370
199
185
17
0
0
0
0
1
0
1
0
1
0
8
11
25
27
25
27
25
28
63
47
9
43
73
47
43
107
225
32
97
112
73
236
424
421
61
156
72
144
152
398
160
388
68
48
97
166
435
427
10
23
7
39
125
161
161
163
165
21
53
69
77
65
160
160
161
162
126
100
226
167
64
64
64
146
154
128
128
1
4
5
109
108
254
130
385
259
263
183
5
68
65
193
195
458
376
120
88
27
15
9
31
94
66
14
10
0
10
26
49
49
115
98
58
42
16
56
4
88
0
17
19
16
48
48
101
20
16
17
51
32
0
59
109
33
43
26
31
0
23
51
58
50
6
4
63
47
111
99
81
221
65
97
128
112
144
64
195
231
103
229
69
197
29
148
138
58
258
326
294
231
229
229
436
406
384
387
312
384
293
292
132
165
133
186
184
164
185
17
0
0
0
0
1
0
1
0
1
0
8
27
1
3
1
3
1
28
31
127
33
35
1
0
63
115
224
0
81
32
104
124
214
214
222
68
0
159
87
213
68
96
46
292
238
84
69
209
266
132
384
68
224
44
108
128
256
384
384
160
48
32
108
224
160
0
240
48
48
72
96
80
16
120
136
136
72
64
192
145
149
232
40
80
97
126
155
207
192
192
64
195
13
125
4
55
0
64
223
215
38
18
80
49
44
63
79
1
37
45
47
99
83
95
212
20
168
32
44
68
64
209
209
464
160
424
389
17
104
72
200
4
280
139
423
165
56
24
28
178
111
97
224
164
160
132
166
69
325
65
195
65
221
349
141
409
88
74
79
91
211
3
163
395
65
212
244
96
46
302
168
150
76
142
222
210
400
242
386
385
260
12
386
480
76
144
185
17
0
0
0
0
1
0
1
0
1
0
8
27
33
3
97
131
193
220
223
223
137
240
249
360
383
339
343
272
336
152
400
276
278
256
353
329
8
152
92
214
214
160
240
88
84
52
38
34
2
90
84
84
20
22
18
58
50
34
186
2
42
74
74
28
70
198
38
38
124
112
80
220
192
192
44
110
8
32
72
72
80
24
32
96
8
24
56
68
116
192
32
40
12
16
56
44
89
193
29
61
76
64
216
139
75
63
39
53
112
246
175
33
0
46
64
87
133
133
389
1
57
56
104
240
187
191
414
93
16
64
72
64
64
129
140
12
200
72
32
104
96
97
243
369
52
16
56
40
11
89
197
21
209
274
16
55
87
93
12
137
457
88
7
48
96
228
166
454
463
53
182
58
89
136
391
16
76
364
97
33
104
131
415
83
153
234
185
17
0
0
0
0
1
0
1
0
1
0
8
27
25
19
17
3
1
29
31
47
33
40
17
48
62
18
55
16
16
0
27
26
58
64
49
13
7
15
7
7
35
41
2
26
8
0
28
53
5
5
85
27
2
49
48
52
134
205
48
128
113
145
152
456
196
236
373
96
224
208
402
500
50
134
16
272
135
181
146
190
180
398
456
191
43
121
164
406
386
63
23
23
80
68
140
189
421
1
113
49
53
99
99
123
65
196
12
4
50
0
36
12
7
15
23
20
22
22
54
112
24
27
26
26
16
52
38
96
136
1
56
8
40
40
72
88
27
209
88
92
52
60
87
207
207
55
85
16
2
83
64
76
196
20
0
45
97
102
210
3
49
54
70
206
74
77
197
93
44
104
204
14
344
91
115
67
64
240
208
404
197
390
192
327
332
88
185
17
0
0
0
0
1
0
1
0
1
0
8
27
25
27
25
27
25
28
31
11
9
43
73
79
11
35
47
32
97
112
105
12
52
33
53
112
80
80
211
82
236
166
415
17
17
87
215
192
137
396
430
98
174
172
445
185
176
48
20
246
222
384
388
0
32
8
64
80
148
130
60
276
54
126
116
56
104
252
254
94
146
70
208
82
68
4
2
66
48
71
197
466
218
218
28
13
93
93
217
42
298
224
5
116
118
162
0
154
24
121
225
128
163
53
101
112
169
34
99
131
1
25
40
97
173
12
24
24
30
12
30
79
4
150
22
18
5
1
97
193
200
39
59
105
115
255
211
83
227
97
121
65
200
86
208
8
64
140
60
88
194
29
5
191
61
39
7
67
89
283
170
27
26
27
211
203
465
197
276
274
144
468
132
488
45
229
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
1
3
6
0
2
3
2
3
2
6
6
2
4
6
4
6
6
0
14
12
10
2
2
0
6
20
8
10
2
10
0
2
60
72
60
108
12
7
14
124
180
34
98
96
161
102
240
248
90
95
95
95
89
216
67
325
1
61
61
61
80
217
455
79
72
98
98
79
66
195
84
101
101
143
32
97
101
99
4
6
106
47
1
0
0
82
84
38
48
28
144
1
49
51
146
244
452
502
290
378
235
207
136
431
270
354
334
172
164
165
181
118
84
81
27
80
20
86
20
117
213
212
210
210
84
210
130
111
12
36
100
236
353
127
101
237
197
6
6
141
138
273
276
146
16
276
229
88
224
497
272
403
507
229
234
299
161
160
179
145
56
0
180
279
504
390
440
425
467
157
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
129
3
3
0
1
0
129
448
129
132
69
192
192
448
448
0
111
100
193
164
384
140
460
95
31
143
171
260
414
18
179
305
208
67
243
169
12
237
125
69
40
108
100
5
101
5
4
4
12
1
124
54
114
63
31
19
23
37
41
166
36
12
72
24
60
249
209
156
40
106
130
197
452
118
103
46
77
236
137
389
385
132
133
133
421
165
261
193
157
233
142
476
494
239
97
378
318
500
298
24
144
408
408
137
137
33
5
25
35
54
114
39
17
118
39
38
102
44
101
12
108
108
225
177
116
157
10
107
139
169
138
258
257
8
296
352
331
361
235
232
232
493
476
460
344
26
27
26
154
128
56
16
18
196
198
70
122
144
460
110
104
116
54
162
160
142
398
38
130
138
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
65
3
6
0
1
48
97
224
66
102
102
96
120
192
192
2
38
72
65
93
216
64
323
327
141
29
52
64
193
391
141
153
160
72
56
126
246
27
26
27
7
67
85
84
16
17
0
0
32
51
93
196
205
221
28
54
48
88
95
67
99
23
85
22
84
68
204
64
224
32
32
186
42
66
238
78
238
414
420
20
86
148
84
68
196
280
394
66
230
54
118
134
162
10
2
194
230
64
104
236
398
46
100
67
0
134
160
128
439
181
129
118
98
96
224
291
229
357
28
54
64
70
199
87
94
67
84
0
59
73
41
41
104
233
93
17
48
21
54
39
85
212
22
48
8
40
120
130
72
12
130
48
72
192
220
76
232
188
54
72
252
140
196
86
68
28
134
390
34
2
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
33
3
6
0
1
0
33
112
73
74
38
96
32
112
112
184
52
80
212
22
216
156
212
22
80
88
216
336
166
260
326
70
32
136
188
260
360
372
80
72
216
196
192
200
192
80
80
88
92
64
96
64
96
80
208
328
76
72
208
144
216
152
388
168
400
176
136
312
136
428
420
128
16
104
328
96
168
72
192
457
453
456
92
178
16
12
15
7
136
452
6
34
106
67
15
7
3
85
68
13
61
17
64
64
104
68
69
229
164
97
162
183
133
422
162
168
266
252
237
189
412
76
333
337
80
38
4
145
385
129
140
65
323
198
86
214
199
261
386
450
38
246
432
56
114
144
131
454
94
208
384
4
34
66
50
184
444
246
62
30
30
30
206
0
8
450
2
32
252
220
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
17
3
6
0
1
0
17
56
18
26
6
8
16
56
56
58
82
192
48
48
55
69
69
71
192
207
415
87
219
91
90
207
77
240
48
416
236
331
64
228
45
101
165
5
152
154
130
0
38
22
54
117
53
116
4
198
6
14
20
22
69
200
194
203
267
136
16
52
192
13
301
269
332
271
410
476
214
478
243
129
128
146
210
2
370
64
76
79
29
118
180
150
110
64
96
244
180
101
36
100
110
196
148
134
146
30
8
0
112
188
190
39
35
111
65
40
64
1
33
97
89
93
84
194
427
23
28
86
82
25
161
429
393
169
441
481
480
386
390
7
212
454
323
366
323
259
388
77
60
188
137
76
68
3
133
49
133
437
405
146
240
216
254
217
450
291
496
152
18
146
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
9
3
3
0
1
0
2
31
34
1
3
0
0
2
60
89
0
64
97
100
109
124
125
85
196
106
151
151
85
69
6
119
53
101
152
17
245
208
128
192
7
70
4
200
0
96
208
248
369
193
192
0
0
16
24
131
186
138
194
4
56
109
111
6
6
6
90
120
107
42
106
136
10
104
136
43
106
2
74
74
251
251
29
2
0
116
37
101
65
208
28
5
36
125
53
61
1
3
6
114
111
15
2
74
66
230
228
132
96
161
113
113
219
322
354
0
84
84
159
145
408
264
7
188
44
106
170
392
77
69
175
104
76
102
130
410
83
82
94
192
156
148
149
141
43
41
77
77
253
149
421
440
504
51
40
43
75
194
288
280
396
11
106
136
5
205
143
25
27
171
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
193
195
198
64
65
64
193
480
66
70
38
168
168
424
432
386
134
160
144
152
409
146
61
86
102
240
231
235
493
201
9
64
88
95
7
160
182
439
447
48
33
72
67
2
0
0
31
3
49
40
9
4
0
8
24
16
27
11
9
30
28
52
54
116
16
23
20
22
52
38
112
16
4
13
20
20
36
70
110
108
71
11
8
68
84
70
192
91
75
65
249
104
124
89
201
481
384
364
16
20
7
71
194
333
341
352
327
171
91
171
184
162
160
163
145
132
412
167
27
67
66
96
99
147
0
4
68
0
36
4
96
22
4
66
6
54
6
72
10
132
229
36
63
244
166
78
232
213
213
281
456
64
70
168
129
55
161
432
402
189
164
141
422
182
148
179
169
152
137
185
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
97
131
6
128
129
192
193
240
249
154
454
232
192
160
184
280
260
128
104
104
108
92
212
150
48
48
120
88
212
148
54
22
20
86
208
88
64
4
200
140
126
214
192
192
204
192
96
96
192
128
421
298
316
48
168
128
151
149
148
148
117
116
98
111
109
125
181
37
21
21
21
53
0
110
42
10
2
6
12
37
68
38
98
2
2
2
50
83
94
30
106
2
38
124
125
101
236
173
37
117
117
69
68
133
133
276
257
45
41
41
114
86
212
234
314
54
97
32
34
114
64
194
34
36
112
19
1
53
21
2
0
70
6
128
55
53
84
192
198
511
255
92
156
156
193
155
441
441
56
265
369
342
178
151
199
199
484
454
324
8
92
92
200
9
165
149
112
208
0
178
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
3
49
3
6
0
1
0
49
120
49
10
6
0
0
120
216
0
4
0
2
0
252
212
212
470
384
390
390
510
314
258
358
256
326
284
376
380
346
322
326
84
248
98
32
64
196
194
26
168
108
8
24
56
60
124
158
8
108
12
20
6
0
36
6
52
22
84
54
86
40
68
84
6
38
36
96
64
198
88
80
24
60
46
30
66
230
428
224
304
416
0
44
70
202
10
392
400
432
48
120
108
104
168
8
12
18
217
1
255
39
175
5
14
73
207
390
195
400
13
73
237
233
253
96
198
4
140
213
77
5
61
4
95
74
202
322
74
202
219
91
90
202
250
74
130
168
8
106
72
74
74
2
184
394
42
35
35
91
250
344
246
439
93
73
140
136
424
163
161
1
57
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
131
1
3
3
0
1
128
449
128
130
129
67
128
448
448
448
98
224
160
385
456
168
33
195
290
36
146
159
446
179
11
46
40
101
109
101
133
465
345
41
73
43
15
102
4
100
28
132
22
48
41
1
119
39
149
20
38
16
24
40
112
212
84
82
8
68
32
97
115
17
48
64
192
32
99
67
31
8
40
72
209
83
89
220
21
49
56
115
115
88
69
212
66
72
143
1
211
216
76
108
102
246
179
400
10
248
420
178
159
141
133
405
147
194
76
65
117
17
214
242
378
40
91
11
194
200
45
97
101
13
25
199
6
26
8
75
131
134
192
250
378
242
114
112
211
201
165
133
143
238
76
76
12
97
126
32
3
11
8
200
44
204
338
2
68
228
196
193
461
417
162
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
131
65
3
6
67
193
195
449
96
66
198
224
192
161
416
432
2
102
106
128
160
160
51
51
71
12
62
34
38
38
36
12
15
16
48
103
42
40
106
136
27
48
49
123
187
146
215
147
447
387
51
68
212
341
149
228
188
420
77
69
196
20
5
37
53
20
116
180
53
58
58
35
37
37
100
42
32
3
24
194
166
428
33
143
98
134
454
162
434
58
442
59
443
432
26
154
392
140
44
428
131
394
8
232
232
160
128
104
107
48
482
452
412
410
49
115
210
158
132
164
45
417
38
118
80
208
195
167
175
162
386
426
34
41
104
69
193
121
185
441
25
25
104
140
422
135
71
103
263
167
132
440
392
16
8
248
216
241
401
56
163
145
435
50
44
160
432
103
160
406
22
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
67
1
3
6
0
1
64
225
64
66
86
198
192
224
224
224
50
123
224
64
96
65
2
99
149
91
192
64
99
85
21
11
64
65
65
199
203
250
144
50
62
44
14
15
13
93
145
144
112
4
36
4
32
35
97
128
176
56
44
126
58
76
104
104
40
40
68
20
84
70
212
216
144
56
8
44
36
118
96
46
164
176
84
80
148
4
134
134
96
22
112
248
120
248
252
304
230
134
64
192
256
68
324
66
4
164
132
160
44
460
108
234
162
66
178
446
424
72
42
42
138
170
164
166
4
454
292
100
108
64
76
228
157
160
32
496
248
248
152
465
349
288
400
400
148
148
391
39
264
136
220
78
104
139
441
177
53
406
502
455
107
229
212
148
388
84
81
65
96
97
344
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
67
65
35
67
0
1
64
225
112
82
193
67
208
224
224
40
33
72
56
122
64
72
252
18
20
10
5
29
76
13
109
2
4
1
3
70
7
179
96
136
15
1
227
128
232
89
139
149
212
497
122
86
12
160
136
397
404
404
128
8
76
104
176
164
54
112
48
176
184
132
92
208
406
464
208
208
336
8
156
150
148
0
64
352
96
232
108
104
250
388
384
0
56
24
16
66
144
130
426
28
168
44
46
96
102
118
148
476
165
405
214
22
35
99
3
11
131
80
213
1
5
13
17
9
31
38
60
20
20
12
20
16
58
8
47
47
35
39
51
51
49
49
19
83
89
85
76
143
103
254
100
32
98
67
224
300
389
197
1
130
44
129
388
264
0
20
228
188
445
429
313
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
67
193
35
22
40
33
64
225
240
217
298
102
240
200
232
88
24
132
144
400
272
281
212
84
86
80
215
215
147
57
36
38
103
91
73
209
16
40
44
41
33
48
20
23
69
8
107
99
33
115
90
58
8
103
23
126
34
50
2
58
98
96
129
21
213
97
73
93
156
156
152
385
1
149
117
230
96
192
258
34
182
14
88
223
90
221
63
106
114
162
66
76
265
10
104
67
74
130
434
432
50
35
40
44
125
236
167
390
28
54
116
84
86
65
94
136
4
34
42
34
36
100
109
224
188
164
182
120
158
22
86
86
222
338
259
371
7
148
22
18
208
449
333
324
328
136
483
221
221
23
163
241
74
347
81
65
82
22
20
452
469
87
4
144
161
139
386
78
72
283
344
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
67
97
3
6
40
97
96
225
96
98
182
118
112
80
208
16
18
86
88
136
153
136
232
43
43
38
120
69
97
69
15
77
32
33
3
63
61
10
11
25
16
0
4
0
32
36
16
4
6
15
31
43
5
23
67
25
9
89
56
40
42
123
88
198
239
35
43
106
100
46
66
64
206
10
42
32
114
30
58
52
116
52
30
6
4
70
0
76
140
130
8
8
60
92
210
224
188
176
160
112
120
72
64
72
64
68
80
136
136
200
248
168
36
32
120
208
272
16
52
34
96
88
88
212
20
22
30
16
84
72
72
44
110
98
46
106
4
38
8
20
36
112
179
98
18
6
34
24
4
69
8
2
130
62
76
104
195
197
97
230
52
116
70
215
325
321
349
222
88
128
177
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
35
1
3
6
0
1
0
113
64
66
70
70
200
208
248
176
137
173
168
424
168
172
162
138
186
170
427
43
41
46
38
70
98
160
436
47
37
100
0
57
95
194
160
440
59
111
237
80
88
72
68
32
288
97
13
129
203
226
196
193
32
496
177
86
14
104
15
200
405
18
136
9
49
117
66
234
436
50
50
149
209
209
208
192
64
321
249
369
85
20
18
71
239
143
463
70
220
217
61
44
56
136
395
11
74
3
14
99
66
192
196
456
201
233
160
90
218
10
10
120
40
171
138
84
196
23
55
61
78
111
8
88
17
109
33
9
33
63
103
7
39
126
176
18
16
0
0
159
203
289
99
15
4
82
216
192
448
8
44
119
245
244
184
133
397
60
0
196
76
64
67
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
35
33
67
3
0
1
32
114
80
194
65
99
96
112
114
95
193
0
192
33
53
157
77
73
200
290
194
458
198
23
39
123
147
207
222
2
208
42
34
116
4
11
25
40
10
45
33
49
16
8
10
27
25
25
16
48
72
25
4
7
7
7
39
71
83
25
57
124
112
104
120
79
235
173
101
69
70
86
144
144
48
37
37
32
35
102
88
25
56
89
64
98
64
33
19
17
35
47
33
48
16
80
144
153
4
164
180
36
104
224
336
311
482
199
157
400
416
421
271
141
9
49
157
193
139
186
51
504
416
82
82
214
470
428
419
37
37
129
145
217
193
137
392
91
115
115
307
435
295
37
12
142
128
416
162
100
68
4
69
209
387
465
19
122
2
162
426
184
56
35
300
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
35
17
3
6
0
97
144
113
40
34
102
102
240
240
176
504
234
106
72
217
145
273
274
387
7
87
85
84
215
213
181
53
13
17
40
58
44
13
20
4
52
1
1
96
224
8
28
20
54
70
104
224
48
272
184
436
36
110
192
208
448
208
416
424
32
90
18
320
16
256
8
140
398
426
386
106
228
120
124
126
234
314
442
40
36
38
46
74
66
34
40
32
44
98
16
28
131
167
44
172
44
102
224
233
233
303
489
104
42
107
155
259
344
284
421
37
61
69
221
269
132
148
22
71
93
80
202
67
8
1
56
48
36
100
104
9
63
48
31
3
33
49
89
88
30
14
56
64
99
19
48
5
65
71
110
100
96
3
122
111
112
98
80
18
4
237
69
85
5
234
420
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
35
97
131
195
256
1
96
113
96
226
193
451
96
240
176
128
385
152
128
449
173
161
297
426
476
95
282
28
335
215
149
20
242
498
18
130
2
34
12
76
70
94
350
30
56
49
117
113
209
193
23
51
33
75
75
75
65
208
1
33
51
48
38
62
48
34
96
0
3
25
16
7
5
4
7
6
12
24
57
53
61
9
10
24
42
26
26
34
54
17
50
60
3
119
2
2
20
52
16
59
97
19
30
24
4
85
5
59
104
161
115
66
243
27
50
58
82
80
72
205
209
5
17
71
32
56
88
92
28
22
108
15
15
69
37
103
228
226
98
136
195
11
138
90
74
248
72
216
196
333
137
29
15
10
76
52
180
132
16
16
0
16
20
132
56
428
32
112
91
162
254
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
35
49
67
6
0
1
96
113
240
178
6
6
72
240
88
200
130
150
144
232
232
236
296
35
39
70
208
152
264
288
15
41
35
112
101
224
161
83
83
16
35
53
0
35
35
36
15
30
20
56
18
1
45
104
10
8
17
17
33
60
39
109
1
5
14
15
22
26
32
23
5
4
4
21
49
0
8
112
39
93
49
50
54
112
96
104
168
43
225
329
54
70
152
144
152
388
461
2
134
102
96
196
212
132
448
67
70
20
86
92
114
94
122
116
252
152
40
138
98
34
2
82
66
26
226
42
42
106
66
42
130
198
46
182
22
82
92
220
66
192
64
92
210
16
176
18
64
96
80
88
203
399
45
47
40
176
440
147
241
51
130
18
210
396
47
135
96
114
162
470
434
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
19
1
3
6
8
17
24
57
8
1
10
22
48
24
48
51
64
28
48
63
8
79
47
45
45
109
69
80
215
23
19
18
51
87
85
192
8
304
81
20
48
0
80
213
461
188
87
78
14
110
102
198
464
19
195
128
163
450
66
218
90
328
187
185
408
472
90
100
348
76
12
137
6
182
384
448
208
260
212
52
84
38
128
432
168
168
24
56
72
208
122
120
24
12
12
44
76
10
16
80
8
8
96
52
6
224
304
416
144
248
20
210
211
464
408
464
208
217
341
145
439
181
53
97
19
146
158
140
392
139
399
38
98
34
106
192
232
304
17
257
112
44
94
80
64
0
252
106
26
132
6
64
68
206
12
13
248
114
176
62
142
8
235
322
11
175
164
435
19
305
506
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
19
33
3
6
15
9
19
58
83
65
138
24
72
41
110
124
124
252
158
254
92
212
71
70
66
68
84
16
144
50
50
24
16
192
228
134
14
60
100
86
210
28
68
132
80
48
66
202
202
56
56
60
22
46
78
42
8
8
4
4
2
50
18
240
244
248
252
234
216
220
206
180
256
296
300
264
308
276
278
212
132
232
200
192
244
273
52
53
116
102
12
92
239
45
133
4
4
112
34
3
65
249
109
236
142
26
153
179
10
1
64
114
95
241
193
123
288
24
12
129
149
144
402
409
279
7
255
103
195
141
248
224
60
480
248
256
100
80
215
135
419
47
291
35
177
178
440
145
449
156
97
243
185
392
412
140
93
76
72
140
128
132
196
38
68
48
124
109
108
130
450
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
19
17
35
3
3
25
24
57
40
97
17
48
60
16
48
40
96
101
17
27
13
36
32
47
43
33
49
83
29
25
15
31
32
34
97
32
145
50
17
21
17
48
96
224
16
48
16
56
36
40
104
224
32
24
40
8
40
40
104
104
140
8
8
64
208
145
465
29
113
113
125
241
163
386
487
134
6
71
199
134
190
60
29
157
88
88
81
9
7
5
32
34
104
204
198
64
117
29
17
35
68
94
254
106
96
166
67
131
37
4
54
0
76
136
392
184
124
16
0
56
112
152
475
19
455
321
16
96
160
135
213
404
180
48
224
216
159
405
69
77
269
132
86
87
213
404
66
239
101
141
205
5
161
128
148
200
257
66
199
406
52
284
336
276
336
128
241
49
487
460
490
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
19
49
3
6
0
1
16
57
48
1
26
6
0
56
56
64
88
84
64
64
124
84
212
68
44
96
124
184
184
424
58
26
42
10
96
132
420
390
46
70
10
64
84
148
182
50
306
130
160
168
172
106
252
212
208
222
250
173
12
64
86
80
75
73
9
0
32
35
115
67
91
217
214
183
59
49
53
53
188
148
276
273
256
380
300
201
205
197
429
477
453
451
346
82
26
162
130
42
34
2
70
170
170
10
234
426
394
66
2
154
114
346
154
138
42
298
250
26
426
132
508
340
244
86
212
406
32
288
160
40
196
86
196
46
224
96
128
88
76
122
2
74
24
184
28
466
284
380
332
262
142
42
429
162
422
422
386
272
52
401
96
2
26
200
119
56
441
46
92
28
94
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
19
25
35
6
0
17
16
57
120
89
134
166
184
112
88
208
448
324
357
360
66
68
212
404
182
390
330
98
20
140
460
398
58
138
2
130
390
384
66
98
322
226
258
386
134
398
76
236
140
252
394
452
6
72
72
24
88
252
96
196
168
424
8
24
64
8
4
144
440
396
76
224
240
208
240
168
104
8
236
128
160
288
368
16
64
112
80
64
224
272
24
88
8
56
108
104
228
53
48
48
88
28
60
70
103
69
69
64
8
136
28
1
65
153
120
26
224
64
255
167
118
39
449
192
0
183
179
51
440
394
24
0
303
161
420
395
130
15
479
479
253
149
48
125
229
165
176
35
34
35
7
38
71
229
184
409
60
120
26
16
14
16
147
19
135
113
148
4
27
98
49
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
195
257
3
3
0
1
192
481
448
66
129
67
192
480
432
136
434
128
160
417
433
176
440
35
178
178
186
180
424
13
111
230
182
430
386
40
106
74
10
72
224
184
424
6
103
1
63
3
7
67
67
217
25
89
61
37
0
44
15
9
36
38
100
65
117
120
8
24
44
46
42
42
37
172
139
105
164
166
38
104
227
123
115
244
228
293
293
253
206
8
129
75
195
351
337
89
25
216
24
24
152
200
81
82
86
208
276
390
6
68
220
210
198
134
438
500
112
50
60
2
102
172
78
12
12
8
41
35
39
0
120
88
16
17
18
57
88
80
24
4
23
21
16
49
59
53
114
83
51
51
33
97
96
132
157
159
148
28
199
11
195
226
192
230
162
464
214
384
2
0
68
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
195
97
67
131
195
193
195
481
51
129
389
196
160
129
432
433
176
398
67
97
8
184
40
136
394
396
92
85
213
47
105
101
84
84
340
86
194
3
2
13
112
216
212
70
64
66
120
76
130
8
68
212
238
190
180
384
56
56
40
0
148
150
384
432
16
16
0
108
16
144
148
136
40
56
108
96
228
104
264
408
68
124
44
98
240
432
144
408
164
164
4
98
192
24
265
200
189
21
106
119
22
227
121
195
50
64
33
3
65
7
186
42
262
78
92
88
56
154
26
384
176
432
191
151
213
16
432
96
224
449
72
67
192
400
400
17
147
25
48
125
245
224
35
427
431
419
139
142
384
135
181
180
52
112
242
442
442
29
333
325
5
2
146
152
137
448
306
114
48
227
80
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
99
17
83
6
15
105
96
241
112
242
138
216
248
168
424
43
162
169
139
171
163
431
399
95
89
17
121
121
137
128
0
448
192
69
4
68
65
255
191
29
250
63
40
62
90
33
5
33
5
117
85
56
0
16
24
9
5
12
0
24
12
12
6
6
36
125
48
56
100
118
114
126
106
116
148
114
164
148
144
155
128
148
133
196
214
326
133
122
98
119
69
12
196
5
49
49
45
47
7
149
37
61
97
67
72
72
248
63
42
106
74
117
125
193
192
9
41
34
8
10
75
9
19
34
98
183
134
92
204
369
194
222
196
238
168
439
404
308
308
301
12
109
225
170
160
159
197
82
63
49
21
153
139
407
400
0
65
69
146
124
164
15
483
97
144
224
163
184
40
176
0
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
99
97
67
70
128
161
96
241
64
130
166
390
240
56
432
48
162
166
384
56
410
384
385
67
230
166
438
188
12
227
3
390
450
342
232
72
105
137
263
134
48
1
299
15
227
232
201
248
433
400
81
216
59
10
109
141
172
426
81
192
19
17
49
0
1
1
131
79
232
111
79
78
127
124
58
22
36
48
35
105
137
1
1
67
192
136
40
107
40
110
108
250
184
280
412
53
53
69
209
86
210
260
31
48
87
85
196
4
228
35
26
42
96
83
87
207
1
26
16
32
32
40
32
20
52
59
26
28
124
126
98
17
18
84
132
164
5
132
97
105
200
254
351
271
417
9
479
211
147
433
256
180
21
434
22
128
155
130
17
0
160
2
30
52
118
336
128
193
257
469
276
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
51
1
3
3
0
50
51
121
240
106
193
195
121
36
108
192
201
384
136
60
284
136
411
274
352
55
439
447
171
459
362
290
38
172
97
96
143
90
122
50
120
8
97
32
1
0
77
143
126
87
55
179
63
105
96
64
193
145
384
76
220
68
237
140
132
447
389
67
25
134
168
162
186
82
66
243
161
102
116
100
12
72
60
60
60
44
8
56
56
8
0
35
35
99
1
48
56
0
27
31
73
99
112
224
160
47
41
104
64
209
192
136
295
315
163
178
178
191
44
199
207
196
199
239
141
399
259
73
89
16
20
113
240
216
115
246
199
236
44
41
96
144
147
24
1
201
59
0
0
63
39
61
76
2
190
40
31
16
16
104
12
181
177
151
118
70
198
448
231
225
416
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
1
51
65
3
6
3
1
3
121
115
74
198
192
192
193
252
65
139
133
135
160
288
319
236
105
96
120
88
208
159
31
19
3
22
63
111
79
9
72
41
9
9
16
32
107
121
44
12
14
14
10
8
0
8
8
9
1
31
44
40
109
127
255
55
48
48
51
115
74
192
199
71
40
40
40
38
78
16
56
1
5
14
2
16
14
24
52
4
4
20
16
4
20
22
4
29
60
30
10
44
32
112
227
181
1
104
104
237
161
433
179
186
160
64
209
146
407
27
59
93
65
147
149
272
432
0
16
52
118
107
244
148
54
407
5
48
48
65
73
29
153
13
309
233
269
410
131
231
97
230
193
506
385
476
82
30
156
132
136
184
179
52
244
149
245
486
495
325
349
5
85
193
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
129
3
1
3
67
192
193
451
65
64
98
225
243
144
385
384
32
177
440
152
159
131
195
227
434
428
47
38
100
65
224
50
154
394
42
40
56
89
25
122
74
106
226
198
31
21
5
5
37
61
97
209
77
45
41
9
17
5
37
100
146
86
6
30
58
46
28
33
49
29
17
57
9
10
42
35
103
67
49
49
82
49
41
42
32
148
13
36
32
43
106
101
229
4
20
21
117
79
64
245
61
40
78
202
42
111
137
194
343
197
248
194
256
108
133
148
150
272
274
136
180
136
108
124
238
180
32
50
113
17
19
81
68
24
147
65
51
35
59
56
227
235
131
9
66
148
159
398
12
180
12
452
229
232
489
480
163
419
417
86
270
287
31
153
440
45
404
162
224
64
52
4
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
129
3
65
67
67
96
129
448
66
227
162
161
181
224
432
418
180
166
288
300
257
465
67
90
250
252
220
254
142
390
78
10
32
44
6
68
130
10
8
24
8
28
54
56
8
6
8
28
12
28
34
106
35
19
37
100
36
36
36
109
33
97
117
117
53
53
53
53
68
74
6
22
22
22
6
20
84
197
21
5
37
53
81
99
75
217
69
213
37
189
160
177
147
121
217
201
457
220
146
160
40
13
70
222
84
72
68
44
8
40
34
102
64
80
19
113
80
52
33
119
216
239
173
45
45
15
76
96
7
51
16
130
178
186
64
248
204
197
236
226
194
138
170
140
140
261
77
12
44
68
248
449
327
69
237
40
0
107
153
130
71
105
248
280
107
101
29
268
324
76
143
167
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
129
67
129
195
134
8
129
448
161
400
217
262
142
448
456
464
152
88
220
14
140
148
40
44
4
38
68
196
100
164
436
436
54
48
56
60
190
150
172
388
22
16
4
66
71
67
94
82
64
46
126
49
33
48
55
96
68
196
5
5
29
28
63
28
92
221
17
10
11
3
19
34
99
74
200
8
8
9
9
105
34
54
244
56
88
76
236
170
137
395
96
112
104
232
188
312
428
44
64
64
128
64
208
128
432
47
33
176
0
16
80
193
163
433
432
48
56
112
59
99
67
197
388
48
96
103
141
100
84
47
161
61
87
83
75
201
8
88
219
146
23
4
156
240
465
344
65
112
71
235
73
322
336
331
269
29
192
237
393
208
6
224
245
400
20
200
32
102
160
8
188
8
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
3
1
3
3
0
193
224
129
160
177
388
389
480
352
352
352
240
511
348
369
321
256
304
44
143
143
39
53
65
169
110
107
105
128
1
9
29
61
61
5
109
12
76
2
34
34
67
68
36
100
33
125
95
88
81
91
19
27
83
80
68
65
216
20
48
56
37
37
56
72
204
7
5
0
24
16
49
87
83
79
0
5
13
46
38
39
64
78
198
215
84
52
116
62
58
113
125
53
145
43
96
172
33
1
80
150
2
398
74
129
183
147
180
182
406
400
177
98
224
235
141
189
157
213
26
79
80
80
67
75
129
161
292
226
104
108
38
106
106
251
202
199
342
214
150
18
76
79
1
307
18
144
270
304
49
144
433
90
78
194
337
129
445
428
396
33
249
241
57
207
183
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
3
65
3
3
3
65
227
65
224
65
217
192
224
226
224
72
248
317
381
357
290
271
30
159
171
393
449
385
317
80
161
175
168
133
138
154
54
68
224
423
384
272
374
354
298
130
174
266
328
364
296
202
212
212
219
153
189
252
18
16
16
49
65
80
0
98
140
15
15
31
79
232
145
0
1
4
32
96
71
67
17
121
56
127
118
80
208
75
165
9
198
454
278
272
336
272
261
404
404
132
420
436
438
504
280
136
388
52
20
6
0
112
64
24
104
8
4
6
32
48
8
176
112
56
124
116
246
100
232
40
40
104
72
200
216
392
206
46
14
38
140
0
248
5
10
10
90
208
26
88
3
17
1
193
230
202
160
95
192
193
480
98
162
384
133
142
128
416
403
33
179
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
67
65
67
3
0
65
224
161
160
162
129
195
224
224
160
160
161
136
64
97
65
65
26
90
124
7
210
212
199
157
134
8
250
218
42
186
186
184
131
198
70
198
70
90
18
90
64
34
10
122
82
202
66
242
226
250
106
122
146
238
426
164
286
212
70
68
132
240
64
324
22
34
54
112
94
14
130
116
30
34
36
38
0
90
58
162
174
168
424
32
98
64
217
82
210
442
444
60
136
145
226
294
128
32
32
481
225
293
185
187
400
448
287
15
327
101
108
236
137
223
95
256
4
4
96
20
150
208
403
129
31
33
2
97
75
248
24
62
95
1
33
50
74
114
18
128
68
85
50
25
33
215
476
80
208
280
184
397
393
450
422
176
425
269
425
141
132
128
131
435
311
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
67
33
67
3
0
65
224
113
80
193
73
197
232
224
48
16
72
61
100
111
64
240
32
40
11
27
42
111
8
40
13
15
13
5
17
25
56
27
42
11
26
10
11
3
7
38
36
98
26
8
28
24
18
26
58
12
120
80
15
33
43
32
96
38
39
7
95
19
35
96
99
49
121
104
56
64
95
71
227
145
83
23
157
108
44
128
160
34
452
195
133
196
237
225
385
391
32
256
67
3
163
138
142
444
136
68
0
103
101
117
117
245
70
324
108
80
200
9
129
128
399
69
140
134
238
366
239
170
405
4
106
330
298
288
43
137
7
464
483
231
141
73
96
33
171
163
49
49
41
40
112
217
252
264
388
48
99
65
123
139
194
259
21
342
94
78
92
15
169
51
376
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
67
193
99
3
0
65
224
161
416
50
1
99
224
224
160
416
434
48
72
193
65
145
153
19
146
402
194
210
42
26
62
114
86
94
94
14
14
34
34
34
32
96
124
234
58
34
116
80
64
0
64
192
16
72
64
64
8
136
80
96
96
112
248
248
248
176
384
160
160
136
4
4
118
180
16
248
188
60
36
6
8
40
108
108
2
18
2
6
8
4
36
102
6
38
66
50
66
90
18
42
114
122
58
116
118
86
70
2
42
104
32
44
34
42
58
58
8
44
4
106
106
0
16
55
80
84
213
36
103
10
5
34
108
207
201
281
40
137
97
145
147
153
273
285
436
127
242
209
99
230
230
159
3
133
128
385
131
17
100
60
117
117
177
385
48
2
100
36
34
174
130
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
35
1
3
3
3
65
227
81
64
81
81
64
224
225
240
352
88
189
101
213
144
280
287
279
267
9
77
117
244
214
176
199
227
129
14
19
22
6
80
72
104
12
16
19
50
48
49
73
117
47
9
29
13
29
42
34
34
47
39
116
4
12
1
107
104
96
97
121
161
34
108
142
10
12
140
135
97
112
244
48
464
250
130
10
200
231
198
390
38
358
10
196
6
90
216
26
258
2
192
2
42
10
74
250
66
134
6
236
68
100
7
28
68
8
88
0
46
121
42
0
15
171
91
197
37
33
1
67
229
69
64
222
20
117
113
219
250
59
73
74
202
2
218
14
68
92
213
26
218
330
338
338
256
332
352
354
170
426
394
390
428
398
436
275
285
241
1
19
6
211
163
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
35
65
67
6
0
65
224
81
192
114
70
102
232
208
232
80
25
253
200
200
136
268
2
10
74
58
11
155
233
110
238
118
70
228
164
31
437
308
32
311
150
136
272
408
91
211
385
106
96
224
176
432
40
173
61
58
128
32
160
160
416
384
448
248
36
64
72
72
136
0
0
32
32
124
245
181
241
406
438
14
76
87
135
271
317
314
498
112
99
123
194
192
288
40
45
169
8
82
66
226
0
1
7
17
81
23
46
100
67
6
14
62
54
131
93
129
154
154
114
242
240
112
224
244
244
183
407
277
27
133
5
29
89
221
209
96
184
54
55
7
3
2
135
275
17
272
50
4
1
112
246
232
489
10
17
220
249
395
3
144
436
161
454
151
433
417
84
140
190
386
472
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
35
33
19
54
64
65
224
49
56
41
106
118
112
208
216
24
16
84
64
31
157
88
4
244
118
112
213
197
0
182
148
5
80
87
87
5
228
112
139
17
9
57
120
88
40
129
13
17
18
55
54
71
95
47
84
52
52
101
5
33
12
33
33
71
117
164
44
121
44
20
90
137
197
4
102
103
134
113
240
64
248
60
17
83
85
213
208
88
5
135
32
32
113
100
69
27
82
18
232
72
44
170
178
114
90
210
216
28
220
66
26
66
86
80
4
212
20
214
148
36
62
124
140
206
290
190
280
282
50
98
196
260
228
199
342
20
48
112
200
59
105
194
64
22
52
116
43
171
33
103
244
163
90
3
153
120
10
31
131
139
9
203
69
242
404
432
496
500
380
32
144
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
35
49
3
6
0
97
224
49
240
1
42
102
240
208
216
392
40
300
112
216
92
12
244
20
390
96
240
192
312
148
4
134
54
64
64
136
160
0
114
48
48
18
56
80
57
110
23
30
28
24
56
19
13
97
0
64
64
199
7
71
198
246
255
115
243
255
376
249
93
72
12
137
13
141
132
192
66
80
80
52
164
85
17
85
213
213
146
232
78
246
119
55
53
164
132
197
76
200
8
0
88
92
77
69
108
102
119
103
67
239
207
296
252
161
153
129
133
165
429
149
31
87
102
100
228
160
386
2
8
3
19
75
65
132
130
6
16
52
69
29
61
69
229
189
93
180
50
64
54
87
45
140
392
305
310
36
32
0
80
132
198
364
101
16
96
183
245
84
80
86
198
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
99
129
3
134
131
193
224
97
227
146
454
224
192
352
16
145
11
138
106
96
239
55
179
57
91
57
29
63
15
87
19
49
16
0
0
32
0
8
12
15
45
63
111
103
83
1
0
18
66
104
64
80
83
193
45
253
69
69
22
32
64
222
467
255
391
204
32
61
90
204
0
228
69
205
37
49
68
46
38
0
36
42
99
67
2
200
64
202
16
24
48
31
207
238
396
240
8
24
76
220
80
208
92
112
72
248
196
46
42
64
64
72
208
69
194
39
92
64
192
64
251
17
41
131
72
104
236
303
111
293
113
149
396
300
171
41
424
161
429
261
360
299
427
425
76
218
246
352
163
161
168
8
6
2
82
18
16
411
399
419
511
340
132
228
436
116
84
340
339
259
67
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
65
211
17
3
35
96
98
227
250
243
289
113
99
66
196
158
188
172
165
64
91
74
90
10
16
52
4
22
54
54
126
134
2
184
24
28
0
128
120
56
472
140
418
436
502
294
390
390
4
198
194
322
378
274
146
496
54
18
122
138
208
84
54
34
140
40
42
40
104
12
26
26
20
22
48
88
76
140
64
0
36
38
48
100
164
190
58
56
28
20
62
108
162
42
10
10
8
32
56
90
26
90
10
2
50
82
68
194
82
18
66
114
126
124
222
226
38
174
106
148
150
258
132
4
196
72
96
148
470
272
390
262
6
22
130
140
162
166
207
79
248
252
252
444
385
389
137
176
128
135
131
63
135
455
85
182
23
19
384
72
72
248
280
25
159
407
414
78
90
18
22
192
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
3
1
3
6
16
33
112
33
48
2
54
62
96
112
0
16
49
123
40
106
32
112
17
18
51
115
42
107
10
27
29
21
52
3
77
40
13
3
10
26
16
56
18
80
88
43
65
11
2
1
115
82
154
196
140
120
193
195
448
275
144
178
48
440
129
387
292
310
422
416
416
11
137
89
221
158
64
16
55
99
53
52
96
32
112
31
31
16
20
80
87
71
207
143
47
103
127
75
249
212
144
48
416
72
72
139
177
171
431
429
10
45
96
96
65
144
179
49
441
45
40
0
99
76
240
129
16
20
49
39
61
76
0
8
28
22
22
91
19
0
236
44
102
114
192
20
87
210
196
366
132
413
216
448
234
138
130
179
433
26
216
69
293
61
61
177
393
107
99
199
68
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
3
33
3
6
8
49
112
17
112
17
26
54
112
104
104
168
104
236
96
104
41
8
72
72
172
47
39
101
144
81
241
169
35
35
3
64
130
418
50
62
111
124
127
97
227
418
42
0
71
0
152
131
151
157
447
113
218
192
64
108
40
32
17
213
154
34
198
198
181
6
64
128
386
262
132
141
185
416
384
129
193
325
37
104
235
267
459
71
71
95
81
82
196
45
9
200
248
168
96
88
4
8
43
26
50
6
20
24
16
50
7
23
51
14
16
48
53
53
76
21
4
44
20
27
11
66
44
1
41
2
99
33
109
5
127
101
1
109
125
164
122
184
52
5
109
145
149
20
277
21
112
70
225
201
51
499
195
128
6
220
138
418
390
44
15
12
328
120
171
2
452
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
67
65
3
102
96
97
115
193
496
146
246
190
184
177
432
408
34
298
168
129
131
387
307
451
239
103
117
120
253
200
21
69
13
1
0
138
107
168
168
108
254
191
425
5
25
80
72
136
168
426
426
43
89
40
112
168
140
32
36
420
143
129
177
408
492
482
288
112
114
226
433
18
18
242
146
446
280
152
412
6
6
134
278
342
256
164
164
386
450
352
369
96
90
89
122
223
349
349
90
74
209
1
113
81
81
81
81
81
221
462
207
74
205
134
203
83
216
72
363
120
120
80
224
293
101
321
3
232
168
160
168
44
462
254
303
29
142
172
428
392
11
304
144
97
96
184
10
11
215
8
44
172
167
53
421
97
3
74
226
162
35
438
55
496
338
222
148
45
417
48
263
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
35
1
3
22
48
49
112
81
16
82
58
62
40
96
80
16
210
25
81
145
65
65
193
221
201
461
237
76
127
71
47
111
197
34
203
34
24
24
24
24
64
4
13
8
17
50
55
39
103
149
5
17
21
5
79
104
107
11
26
26
190
104
142
72
12
139
137
457
73
233
45
469
232
236
419
392
140
210
389
0
305
312
155
168
140
216
28
174
132
35
297
457
78
66
88
192
450
496
130
469
42
74
226
188
63
41
136
128
138
162
132
419
425
41
96
228
355
112
145
3
384
32
70
195
75
65
2
161
49
139
81
87
68
197
224
116
118
75
216
149
84
68
44
12
128
138
186
37
453
196
228
230
234
212
433
389
21
277
372
66
8
173
133
25
249
153
49
149
145
82
210
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
35
65
35
3
0
33
112
225
160
50
33
99
112
216
192
128
161
0
48
90
218
88
68
34
0
18
59
73
192
66
197
8
27
53
71
78
123
121
209
13
99
104
97
200
208
64
74
250
74
86
87
86
215
19
11
57
33
5
13
25
23
84
85
37
5
0
14
16
38
100
68
214
132
12
33
45
109
40
104
127
43
127
241
179
114
16
19
145
81
193
129
5
389
255
255
24
410
158
414
436
8
88
195
387
19
177
181
1
432
24
212
397
77
65
227
277
8
424
228
56
108
130
194
4
164
88
96
32
104
137
453
357
145
397
177
144
135
133
196
110
134
454
200
255
131
387
456
27
130
66
6
39
164
47
491
203
40
96
225
179
56
308
53
17
304
129
176
295
500
0
70
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
35
33
3
22
48
49
112
81
80
18
58
54
32
96
80
80
18
25
33
41
33
64
225
227
145
27
203
119
129
131
262
288
305
506
18
202
194
454
326
264
292
416
132
22
150
158
136
234
160
162
44
108
104
250
58
476
414
412
318
162
130
392
384
108
96
322
380
218
442
26
40
96
236
32
0
132
390
50
48
104
224
0
120
180
68
296
36
104
76
221
253
6
230
162
392
201
23
147
212
324
140
140
71
323
344
17
147
147
491
1
204
237
36
224
112
145
507
200
16
65
145
16
160
144
2
240
63
33
96
130
194
3
3
7
11
75
107
195
389
261
265
368
364
172
161
165
156
462
497
453
285
212
146
119
64
52
54
39
44
74
28
29
20
64
68
69
112
160
85
1
96
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
35
17
35
54
48
49
112
57
40
97
90
86
80
208
24
16
48
84
64
68
212
200
280
4
54
0
52
116
128
148
260
310
14
28
140
126
90
252
214
130
386
450
66
210
146
450
10
186
186
436
156
152
414
482
162
86
64
104
235
163
41
1
33
35
10
11
41
43
9
67
41
104
77
27
24
120
161
94
88
56
136
202
192
216
140
418
256
192
68
118
80
88
220
229
181
26
221
206
152
24
27
201
9
137
64
64
16
55
83
26
254
118
247
183
151
439
35
65
7
132
84
212
404
464
92
52
115
19
3
131
139
3
270
34
108
64
225
81
248
186
26
392
218
200
244
303
41
268
430
78
96
42
170
10
456
172
386
88
139
166
418
426
456
169
11
281
194
408
26
136
43
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
83
1
3
22
16
33
112
169
80
89
58
118
80
216
248
0
40
36
96
64
210
132
244
180
28
144
156
140
188
18
394
266
490
234
232
232
412
390
94
146
26
26
24
128
172
424
10
10
106
40
76
44
104
44
143
105
7
112
152
48
33
115
113
97
148
196
18
23
3
51
28
71
197
341
85
55
48
50
82
66
234
26
8
33
41
47
108
77
103
46
46
10
118
39
37
32
102
24
35
98
100
20
124
52
8
73
35
64
4
161
177
177
133
150
135
204
207
207
335
199
348
376
335
267
331
360
56
201
301
289
256
320
326
70
84
144
194
192
194
194
96
224
240
3
3
3
67
66
0
112
243
1
1
33
80
208
153
39
32
162
114
169
179
185
59
54
82
89
248
194
136
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
99
1
3
35
32
97
112
97
96
178
113
83
208
88
64
64
82
80
80
209
25
25
5
53
32
34
66
210
18
18
62
120
115
95
94
30
214
34
98
74
77
64
17
71
7
171
33
17
23
228
176
57
161
37
85
89
199
40
266
428
98
2
82
218
194
486
164
28
53
113
97
19
192
32
16
27
1
69
201
94
16
96
115
99
122
69
204
292
32
39
53
69
88
136
152
19
63
35
6
47
175
171
395
73
12
1
64
220
152
153
415
57
252
121
248
177
436
176
96
323
243
403
131
261
449
8
232
128
228
76
344
129
232
328
8
91
9
138
0
116
52
6
7
7
177
24
204
205
333
321
321
328
264
368
167
419
427
427
503
389
320
103
168
40
32
18
66
64
103
38
50
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
99
17
3
6
8
49
112
209
112
9
38
54
112
208
208
8
344
92
94
212
212
148
240
392
156
468
196
66
74
8
241
72
152
40
232
75
199
215
17
17
18
17
91
81
93
13
213
85
81
211
219
210
218
80
54
113
244
144
43
297
237
36
12
76
136
388
392
8
10
106
122
96
153
18
15
13
18
4
39
103
13
5
61
12
0
25
13
45
41
105
9
41
25
3
60
114
98
113
26
3
67
83
192
143
0
4
116
112
96
225
163
47
471
143
135
133
128
128
444
384
4
333
153
88
120
159
87
1
128
14
39
39
103
47
100
68
86
232
168
72
32
33
41
124
166
176
269
285
124
164
5
105
200
203
195
192
212
134
177
117
121
125
121
83
73
93
93
193
258
258
160
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
99
97
99
6
40
33
112
97
144
146
10
118
48
104
64
208
82
57
33
24
72
81
82
203
9
15
14
78
67
21
85
91
89
59
121
105
232
182
32
224
145
216
149
146
146
26
384
64
320
96
240
150
422
446
32
448
64
0
76
196
144
429
136
85
269
62
20
118
69
234
139
203
233
248
161
117
145
228
68
4
71
149
151
93
76
14
2
32
34
2
10
8
4
52
48
62
126
74
2
80
88
68
86
68
34
10
232
112
120
84
40
8
160
432
32
36
8
0
104
224
480
428
42
164
182
164
412
414
30
30
466
212
238
428
302
482
98
128
32
2
258
226
32
18
230
54
446
444
28
280
258
2
226
426
168
8
459
155
147
486
344
69
367
131
1
92
356
237
25
296
52
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
51
1
3
6
48
49
112
49
48
106
102
126
80
211
16
16
81
69
88
81
215
213
468
162
47
38
21
64
91
211
5
109
117
116
112
54
60
68
67
3
1
10
12
8
65
64
70
108
104
112
124
109
125
221
207
90
72
72
75
67
66
66
234
56
16
15
9
27
26
2
4
167
7
3
8
11
2
40
65
95
128
135
390
78
104
193
122
106
232
481
452
177
385
21
237
129
179
5
189
437
394
70
5
161
419
46
18
64
82
84
70
209
405
149
85
84
96
200
252
158
216
128
458
384
280
8
64
22
368
324
373
369
368
321
133
460
189
191
187
137
147
135
397
461
34
35
2
66
109
172
33
64
72
81
88
56
127
56
44
80
81
47
47
133
39
128
128
43
6
8
235
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
51
65
3
6
48
49
112
49
112
66
102
126
72
208
16
144
129
410
88
90
192
192
193
218
405
392
2
131
130
419
181
185
19
123
237
119
181
439
37
420
416
32
32
160
152
24
408
16
447
63
127
71
47
175
15
171
31
159
79
204
236
0
84
4
96
64
81
17
49
33
1
90
90
212
20
23
59
34
113
114
66
218
26
32
111
32
36
11
74
58
40
104
107
234
114
88
29
55
100
47
105
7
144
80
16
55
115
5
0
98
2
14
34
48
53
133
69
5
151
26
224
180
392
98
75
232
43
491
138
416
44
12
79
218
412
103
298
394
16
49
81
240
400
178
170
160
151
123
139
223
198
104
96
165
160
444
136
402
272
220
137
64
293
50
162
164
51
87
1
454
36
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
51
33
99
99
99
97
112
89
64
209
81
80
80
88
88
88
200
229
17
19
21
16
1
79
75
21
25
87
16
51
107
47
96
225
250
150
146
113
24
74
64
144
161
161
161
177
146
52
113
2
0
108
96
108
72
77
197
4
63
31
31
31
217
223
251
377
255
488
480
327
35
138
130
130
419
266
336
320
103
104
108
140
66
2
4
40
27
48
120
60
96
96
16
15
13
4
32
32
36
104
11
29
29
24
56
24
24
31
19
4
4
49
104
136
3
31
1
25
86
160
417
15
9
4
116
244
406
402
438
51
99
231
429
428
174
166
160
172
424
420
180
436
165
173
168
427
163
417
3
255
97
98
207
495
32
114
329
153
0
176
160
27
274
280
154
443
425
176
392
305
500
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
33
51
49
51
54
48
33
112
49
40
41
42
78
64
216
16
24
16
20
48
92
212
192
16
24
12
16
50
84
84
84
8
56
12
30
44
32
88
208
208
56
12
24
27
82
80
80
16
20
21
49
114
82
210
217
206
247
215
197
68
157
137
157
149
288
312
255
101
109
101
94
194
263
0
48
7
29
8
78
212
38
64
0
112
16
52
64
2
160
36
160
97
163
113
226
160
67
209
83
147
147
404
132
293
304
34
161
176
137
111
197
200
194
128
161
432
56
60
17
1
112
225
163
432
168
32
2
49
1
67
229
229
122
237
104
6
70
6
68
132
177
16
115
217
9
169
57
30
14
10
112
7
231
100
100
128
103
224
252
152
31
23
207
177
432
148
160
288
328
320
143
288
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
3
1
3
6
8
17
56
17
0
17
42
54
48
56
0
56
56
84
80
84
16
56
68
0
124
101
84
22
5
34
4
198
47
37
13
69
84
212
204
237
57
105
114
114
247
71
83
19
64
64
74
84
216
91
201
25
33
53
0
64
88
64
204
46
111
181
160
49
128
69
65
96
194
224
179
433
59
467
64
226
2
2
160
50
385
65
69
195
6
64
2
160
54
74
98
98
230
78
228
134
391
449
39
20
6
160
124
165
133
452
98
122
79
16
19
65
65
196
13
161
47
103
35
62
71
231
429
9
144
1
21
88
72
201
25
200
108
104
113
48
84
20
84
52
33
34
4
157
26
51
3
47
33
98
230
108
5
55
68
196
68
244
19
218
336
293
197
237
413
225
275
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
3
17
3
3
0
2
56
17
56
18
33
5
49
127
0
16
1
64
76
126
174
111
129
2
116
122
148
246
16
84
21
234
292
120
148
208
80
208
208
448
0
64
80
80
216
136
440
432
160
384
48
48
176
144
216
132
420
440
184
440
24
72
232
44
84
228
484
420
36
68
4
78
6
50
4
20
122
2
6
8
26
24
93
33
122
2
70
74
75
105
70
209
225
229
165
173
165
181
164
134
35
163
165
172
160
188
128
416
256
2
68
69
77
125
224
192
1
131
2
2
38
164
1
131
195
7
139
82
218
26
83
4
12
236
104
237
201
313
11
90
82
50
144
125
261
308
470
468
146
152
11
474
219
137
138
442
167
189
422
420
4
97
33
81
81
129
186
56
44
222
144
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
19
17
3
6
8
17
56
113
40
33
42
54
48
56
96
104
224
44
80
80
68
120
8
160
44
128
32
168
136
108
196
12
96
108
248
176
56
104
8
92
72
144
128
40
32
40
40
104
160
176
392
64
112
112
112
104
200
176
392
72
80
128
136
172
36
132
134
48
173
109
141
25
121
118
247
427
11
107
11
67
89
137
129
433
48
38
110
102
174
175
142
31
25
16
56
120
160
395
24
26
24
38
15
79
137
387
130
177
19
5
96
99
195
227
225
177
435
442
88
92
80
204
88
218
198
390
6
22
22
87
19
21
53
112
84
32
109
104
72
1
26
88
76
197
34
34
0
40
110
38
127
193
34
48
84
109
4
65
151
16
272
60
167
181
133
232
46
476
151
491
137
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
19
49
11
27
24
2
56
113
48
58
45
77
65
127
96
96
137
104
160
100
166
47
1
90
72
216
24
112
56
124
93
44
76
234
34
36
0
72
68
86
70
110
226
34
112
48
32
42
32
58
42
32
16
25
21
27
26
56
8
8
11
26
50
0
16
20
36
31
14
30
54
14
4
8
11
26
8
24
0
32
17
43
10
10
8
0
31
21
82
18
90
72
28
39
117
97
33
100
112
16
51
115
56
2
70
78
223
79
119
101
177
59
57
81
207
463
16
64
99
85
85
64
208
467
49
2
198
130
191
156
200
136
93
198
294
168
71
128
408
264
392
464
36
5
161
160
177
134
135
387
121
223
203
115
189
405
12
24
242
130
416
315
137
418
51
97
106
172
76
92
200
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
27
25
3
6
8
17
56
121
112
66
218
22
176
184
208
88
74
209
225
473
209
345
1
27
129
3
327
103
359
127
219
227
1
394
8
264
8
8
64
220
412
21
389
6
7
83
19
193
22
261
20
277
236
92
208
20
237
116
246
226
230
70
246
70
6
72
90
66
10
138
90
82
2
6
200
252
106
42
106
226
128
198
0
220
22
52
84
64
198
192
300
12
6
48
54
22
16
152
280
380
176
182
20
54
176
208
192
280
212
152
392
504
340
88
208
32
32
150
208
208
64
20
4
20
86
87
225
392
284
156
220
182
149
133
244
86
82
208
273
213
197
297
12
106
120
199
35
31
193
4
12
5
85
1
140
88
11
7
7
143
446
281
138
72
8
128
448
497
324
324
48
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
17
51
1
3
3
0
17
56
49
48
66
1
53
56
56
32
32
33
72
122
17
84
20
20
18
56
46
96
204
24
28
53
20
11
47
100
224
56
35
57
1
17
32
105
16
159
67
6
31
61
36
0
79
47
3
128
100
36
4
54
40
120
241
115
113
180
52
70
70
228
8
8
77
72
124
118
192
224
48
56
60
2
20
68
70
100
36
40
96
40
32
48
72
234
168
44
96
240
32
49
74
104
40
44
96
225
419
37
42
104
168
40
107
203
55
16
48
80
145
147
125
8
61
21
55
99
99
147
501
208
12
42
63
5
96
148
407
6
72
64
116
65
77
216
217
336
172
164
132
118
80
79
75
72
88
124
12
406
194
88
83
208
0
248
409
30
344
336
153
192
201
455
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
9
3
1
3
3
0
2
31
1
24
18
17
19
25
60
120
88
33
40
40
44
108
102
38
66
48
48
39
97
68
108
28
12
7
23
59
56
0
6
54
33
12
1
5
33
38
23
21
5
56
20
44
29
29
29
48
52
49
103
34
2
0
35
71
30
54
6
14
30
58
112
18
0
10
10
10
98
160
162
258
130
80
212
244
246
254
510
382
184
436
152
148
146
130
128
3
322
64
68
1
41
101
153
414
90
90
239
83
35
111
173
421
101
133
213
16
88
80
209
17
116
84
5
165
61
148
406
407
211
6
166
167
416
422
36
102
242
402
248
219
137
435
56
20
224
107
41
40
99
39
436
391
21
117
48
20
196
131
131
31
15
29
220
472
64
196
392
408
416
388
384
432
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
9
3
33
3
3
3
34
31
1
112
146
148
48
118
28
120
240
225
231
62
106
100
198
214
130
158
400
292
2
104
80
76
22
150
130
184
152
192
72
208
244
118
180
92
192
216
288
8
8
188
8
314
8
128
244
245
132
4
454
199
257
22
15
109
140
393
65
361
29
5
12
0
167
447
151
80
282
194
198
194
224
240
55
421
250
66
324
100
38
160
428
9
412
392
20
132
134
142
440
164
40
424
85
84
198
230
240
112
184
3
181
84
86
16
144
137
111
99
20
52
116
86
43
11
8
105
9
56
56
1
13
45
36
14
96
224
135
485
48
55
70
78
196
151
403
435
18
81
80
193
43
183
180
251
121
77
77
200
160
75
256
292
293
197
176
400
268
429
428
468
278
172
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
9
27
33
3
3
0
18
31
25
59
74
97
147
185
44
40
97
109
64
232
236
172
38
100
38
19
151
55
37
4
310
118
80
208
25
341
213
468
70
214
214
208
464
144
408
388
150
6
150
214
16
160
40
108
6
118
22
48
2
58
34
116
182
102
152
42
111
123
66
68
70
130
154
37
37
60
56
44
110
216
449
161
65
69
116
68
80
129
429
5
189
132
132
141
173
170
2
218
219
195
323
99
161
42
74
100
0
240
92
180
48
12
96
150
151
45
15
15
111
111
99
113
83
18
51
32
0
80
208
16
18
36
31
47
87
143
227
3
3
9
12
128
392
300
452
260
13
133
461
453
193
290
226
44
450
454
134
403
101
90
248
428
161
419
40
20
216
136
200
67
17
58
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
97
131
1
3
131
195
193
243
225
147
401
449
356
368
314
256
273
240
198
343
351
345
351
144
11
26
92
232
143
235
15
23
23
2
2
32
40
64
0
8
121
121
40
24
79
71
69
228
52
118
151
119
87
211
221
212
20
84
144
448
144
48
36
102
166
102
134
398
14
54
16
52
68
116
196
196
84
240
44
31
47
111
15
155
419
35
131
11
43
0
168
152
384
164
4
180
119
199
195
359
231
115
253
72
252
129
196
36
177
261
236
132
120
3
71
76
244
133
397
49
99
170
82
206
14
266
450
66
70
136
144
216
472
162
2
106
122
66
80
192
28
28
92
12
44
42
66
74
104
136
0
160
180
132
206
76
236
10
412
212
336
324
342
70
198
400
116
354
298
378
67
138
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
97
19
1
3
22
32
97
240
497
144
153
186
86
208
408
400
8
232
228
128
418
438
288
488
8
28
80
150
160
176
48
48
8
28
54
96
160
432
0
72
72
28
54
118
200
384
184
112
72
28
54
112
132
204
32
40
8
28
48
72
8
188
146
496
8
24
64
208
244
52
402
402
16
252
420
12
200
396
110
226
486
440
396
92
242
404
20
4
166
48
16
194
194
8
170
162
162
402
126
92
111
93
204
380
136
390
64
129
209
216
192
39
131
77
109
87
99
59
35
163
56
96
226
206
340
220
84
85
93
65
145
403
18
22
148
38
182
178
177
499
52
102
4
206
238
200
257
57
172
106
194
67
65
225
21
41
12
160
33
257
3
103
101
104
224
33
384
32
108
92
128
384
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
97
99
97
99
99
96
145
243
161
144
146
145
149
240
361
380
352
354
288
358
271
411
135
390
261
196
326
360
276
405
181
189
61
188
150
128
140
194
96
205
224
100
100
118
124
150
166
0
8
0
16
40
108
32
48
16
48
104
4
0
24
96
96
105
105
106
128
14
136
24
91
79
133
156
150
454
70
79
41
172
100
298
291
389
37
149
241
18
464
209
257
53
245
148
244
392
15
375
54
74
72
76
224
5
148
37
177
37
101
70
87
93
60
134
101
65
57
49
101
20
212
84
373
25
90
67
207
193
232
425
129
468
452
364
120
72
223
87
279
171
131
75
377
54
71
208
80
215
279
389
133
53
17
237
104
252
256
0
389
428
420
48
134
190
22
294
115
243
416
164
164
388
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
3
49
51
65
131
67
0
2
120
226
435
394
161
133
201
255
410
388
134
464
76
142
182
446
128
388
12
4
180
118
162
440
24
8
140
26
18
118
134
70
4
68
84
116
132
70
4
456
250
172
206
254
162
426
426
410
112
260
268
258
250
180
164
20
452
192
256
0
0
144
384
176
0
192
32
160
64
240
488
176
32
64
224
144
440
176
144
56
416
16
84
149
448
88
136
440
396
190
55
133
197
160
228
244
214
113
241
77
144
282
468
342
277
277
2
283
369
312
52
149
209
216
468
452
356
32
39
39
35
147
131
175
35
119
112
188
100
93
201
312
8
86
210
17
84
90
219
58
162
65
225
53
33
104
9
235
65
143
11
153
69
201
72
21
188
6
86
82
213
208
34
129
52
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
131
1
3
1
67
198
192
449
64
193
192
226
198
158
384
416
128
160
177
139
184
188
52
120
108
50
54
78
0
36
36
102
206
134
2
26
26
32
44
98
34
122
82
2
58
26
90
50
18
58
10
82
86
214
6
38
46
110
98
114
218
218
282
18
106
138
74
138
148
148
148
196
220
8
108
64
64
96
104
104
248
112
56
32
32
40
32
12
76
4
132
100
188
34
86
80
228
236
76
204
142
131
119
196
0
0
64
65
97
89
91
194
356
0
63
79
231
48
138
168
1
383
48
64
231
419
163
385
410
22
70
64
216
73
197
149
34
34
110
124
92
4
92
224
418
432
34
34
96
168
7
129
144
414
152
8
96
3
233
104
86
246
176
176
503
347
25
11
138
384
408
407
135
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
131
129
3
1
3
131
416
449
323
265
384
386
449
501
320
321
284
264
137
200
186
191
59
191
253
106
148
438
388
164
165
4
384
256
228
232
456
124
177
441
95
66
0
38
52
135
133
386
90
18
38
0
51
103
128
6
30
18
16
49
57
97
28
56
31
15
29
26
58
21
81
1
1
33
1
1
0
34
47
63
60
46
42
118
46
68
0
73
41
106
98
114
174
0
196
0
140
12
130
128
138
426
8
332
112
372
80
366
316
28
402
220
404
214
406
208
0
178
114
214
6
224
48
502
326
134
34
44
102
96
148
52
260
44
184
16
32
14
12
210
82
210
90
26
52
120
202
10
122
226
214
148
68
212
4
332
150
402
166
176
422
226
392
140
388
388
16
157
23
368
72
285
4
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
1
3
1
3
3
64
225
128
193
192
194
193
229
232
96
320
320
322
320
102
79
193
384
401
387
258
38
184
24
233
179
3
114
82
174
40
428
417
389
433
481
276
156
420
167
61
288
322
262
291
163
99
321
204
68
198
64
95
28
189
57
61
125
93
249
253
196
6
6
7
35
15
7
5
4
102
8
18
32
52
52
52
52
8
92
212
22
22
21
20
0
80
208
212
84
21
37
48
96
224
136
456
49
65
16
112
208
152
260
399
158
95
207
237
140
220
275
138
64
64
67
8
9
219
74
346
344
360
103
230
210
466
466
128
388
327
65
140
398
184
440
184
91
91
121
176
419
0
95
15
105
136
184
171
175
135
455
67
115
195
150
68
268
452
64
108
96
114
16
434
146
503
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
1
3
65
195
195
195
225
64
193
224
241
65
64
96
0
96
103
88
197
89
67
227
23
15
111
27
81
217
153
205
265
40
0
104
41
110
132
182
179
27
42
8
44
38
100
120
10
74
26
18
20
20
48
52
84
4
53
20
8
28
60
8
63
53
50
0
8
16
0
67
1
16
22
18
32
113
107
71
133
76
60
100
99
51
132
256
111
73
204
129
165
397
477
216
232
128
175
167
438
132
396
68
278
214
488
235
489
1
13
461
20
144
400
144
23
23
182
116
342
144
184
404
464
475
65
192
150
422
54
80
160
432
154
150
262
404
22
4
8
65
98
226
282
136
156
80
131
389
269
231
70
162
191
387
483
246
64
0
68
85
221
145
435
186
0
3
57
73
74
104
141
389
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
1
67
1
67
6
64
225
64
225
64
226
70
230
224
0
64
0
66
6
160
64
229
0
0
3
7
75
11
5
64
70
71
205
461
141
168
456
124
165
429
392
458
179
403
435
183
421
133
4
20
134
76
148
412
501
244
52
4
4
14
66
0
140
397
389
389
40
112
0
66
34
18
243
497
97
110
163
51
162
100
12
1
141
77
105
192
24
104
236
46
6
15
107
207
42
104
204
386
64
108
112
74
98
114
228
46
472
65
209
155
130
162
2
147
67
279
134
244
161
17
93
93
212
141
29
60
40
55
101
101
100
22
86
198
70
116
53
52
148
166
438
48
160
168
136
196
132
470
388
118
150
64
344
376
298
250
16
370
0
398
198
350
84
222
222
254
402
66
290
32
162
392
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
1
67
65
67
38
64
225
32
225
115
114
86
198
208
215
400
49
11
42
78
88
31
215
19
25
11
17
33
113
80
48
48
33
32
27
35
48
10
58
24
24
12
44
101
101
75
10
232
236
232
220
134
146
135
455
137
140
128
188
182
184
396
457
105
96
76
12
96
226
136
200
32
4
8
32
108
16
156
412
316
120
56
104
0
172
162
64
65
1
97
104
196
237
8
111
239
143
4
162
183
437
309
132
48
129
201
69
148
133
245
37
76
70
35
178
116
277
405
133
117
224
167
21
455
157
413
93
92
137
136
408
33
229
133
52
166
116
166
30
18
82
208
208
6
116
36
52
101
29
95
221
90
8
79
125
100
184
35
97
93
83
33
25
81
2
72
194
216
64
8
77
193
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
65
3
129
195
198
192
225
160
129
448
194
166
166
176
184
128
384
66
102
32
47
12
120
144
387
71
139
185
136
65
129
199
77
269
73
209
148
407
278
395
264
200
162
91
203
219
144
139
168
492
12
28
8
203
385
505
312
488
8
18
68
244
55
135
284
132
150
240
216
8
120
65
65
214
214
272
192
0
4
38
100
88
217
24
25
10
13
61
53
21
86
83
5
57
115
113
38
124
76
40
97
108
138
168
129
73
3
32
76
204
142
194
140
210
86
140
88
90
90
88
92
226
338
144
406
148
214
146
153
145
21
277
16
324
100
97
175
427
403
48
376
77
109
172
174
128
17
451
203
323
81
148
389
416
184
53
180
180
164
179
62
477
26
35
5
117
162
34
140
33
5
180
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
193
3
1
3
6
104
225
192
194
259
130
134
246
192
131
130
260
326
326
382
312
319
15
202
330
163
184
161
161
105
201
249
61
52
117
5
18
78
96
0
6
20
54
112
59
14
232
45
7
12
26
18
80
217
219
322
199
204
232
128
384
184
150
128
167
181
180
388
24
35
47
109
108
121
164
440
63
41
85
53
4
68
128
163
5
132
0
32
48
112
83
227
497
0
64
0
97
35
145
144
436
164
66
99
99
192
99
139
77
69
197
37
117
36
180
40
82
86
196
8
25
92
49
66
49
81
81
22
52
7
17
17
35
44
124
94
58
84
77
68
205
69
52
6
144
96
116
230
254
273
129
224
138
396
304
168
172
258
320
378
376
332
288
496
192
255
445
300
224
232
130
404
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
193
35
1
3
3
64
225
240
217
288
82
217
227
224
88
24
128
137
248
64
87
221
324
84
50
84
215
342
8
152
146
142
138
138
130
272
338
108
100
116
214
238
218
218
196
324
22
80
64
0
52
52
150
164
294
48
160
32
48
66
78
212
148
236
37
53
37
115
136
72
67
55
39
118
66
123
40
91
25
13
33
61
44
7
71
19
4
36
20
70
1
76
12
49
56
36
124
20
197
1
88
17
24
37
117
209
17
112
63
83
3
35
103
207
47
14
79
64
92
40
98
0
243
49
63
55
71
49
31
88
48
32
0
56
15
107
66
32
35
97
66
0
96
33
41
15
35
53
16
174
28
76
116
236
212
148
406
8
296
35
227
131
163
440
0
464
147
415
15
24
166
444
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
67
97
67
97
51
6
192
225
176
129
176
281
262
486
176
176
176
152
472
476
430
472
8
96
112
136
221
9
33
104
32
0
80
67
231
423
18
58
64
48
55
101
236
13
409
24
24
31
51
77
112
164
6
151
87
7
64
12
18
24
72
120
153
241
493
288
484
48
104
172
132
388
128
440
416
160
168
168
168
408
16
120
68
332
302
418
140
12
108
104
140
198
148
500
32
472
144
132
148
438
294
238
394
4
372
84
180
118
64
120
2
330
74
280
4
96
46
124
204
196
455
242
302
18
144
112
67
249
24
355
79
224
70
363
43
16
152
57
72
235
401
77
9
65
27
17
64
192
388
178
162
91
95
200
130
195
217
154
140
36
231
259
133
447
433
416
494
392
400
8
248
248
8
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
1
3
1
3
6
40
113
16
50
99
98
102
118
96
104
73
196
70
86
94
132
142
210
220
244
40
40
104
192
268
8
8
0
24
72
72
204
44
236
220
208
208
464
152
68
214
130
188
176
440
420
52
52
116
16
14
138
12
12
260
150
134
150
240
50
480
248
228
244
212
206
204
408
80
272
24
20
0
88
192
44
228
64
56
48
48
48
68
72
192
24
144
16
72
76
88
216
24
224
104
168
108
65
81
209
65
17
113
54
55
55
127
111
143
10
45
41
109
40
32
32
11
216
61
33
99
207
137
104
203
193
1
41
112
179
313
239
64
66
33
67
68
192
82
334
266
160
161
179
129
417
419
250
80
353
225
176
435
19
23
453
449
26
11
180
392
10
128
92
109
364
165
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
1
3
65
3
6
0
113
64
65
224
65
218
222
248
176
128
432
0
124
113
160
160
128
440
444
30
14
38
78
78
150
150
150
2
2
18
50
98
122
178
418
26
26
26
42
10
178
170
394
10
10
42
106
202
194
214
158
422
222
202
234
66
98
64
104
74
346
274
322
292
96
134
236
140
218
130
384
320
70
88
18
146
418
128
66
102
246
244
164
188
439
46
87
42
10
74
203
169
40
33
11
89
17
29
45
45
44
8
96
24
40
44
32
36
124
105
15
15
39
47
99
67
51
115
180
176
176
48
52
28
20
67
197
229
289
113
71
53
112
68
7
227
7
14
15
173
44
8
90
40
13
100
228
64
112
118
66
216
251
410
255
23
5
90
72
135
437
1
477
85
36
21
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
1
3
33
3
3
32
113
32
97
115
18
49
115
112
0
48
41
107
40
104
42
170
8
27
25
47
106
101
236
44
47
31
34
17
33
101
240
97
65
65
0
40
8
96
23
86
94
63
63
15
105
10
10
10
8
16
49
101
13
110
6
6
6
4
48
0
144
120
0
12
142
88
248
232
96
240
152
464
176
416
168
40
288
160
416
16
168
40
384
384
64
177
386
4
8
136
169
40
283
221
140
388
241
219
217
207
104
35
3
127
83
83
18
30
20
56
113
83
194
198
194
0
0
128
80
82
82
22
224
390
448
128
3
33
115
148
230
160
16
23
35
33
99
192
447
415
479
87
80
66
113
171
25
0
400
113
65
168
152
399
479
138
12
492
268
143
422
4
453
148
178
179
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
1
35
1
3
3
32
114
32
113
16
98
97
115
114
127
32
96
194
32
48
43
13
4
65
99
18
162
54
112
110
84
38
34
166
38
48
82
130
146
487
425
111
38
42
111
143
389
133
20
244
197
69
125
225
505
181
77
60
0
165
172
164
149
2
148
54
102
100
108
102
144
213
16
48
72
196
28
86
86
222
16
32
64
232
44
38
98
66
194
50
78
4
92
46
24
28
31
54
14
10
10
0
18
49
22
0
46
20
48
34
17
52
118
68
0
91
27
25
22
92
154
136
201
56
240
226
227
234
227
79
217
395
138
268
296
177
433
147
241
102
360
299
0
128
400
152
76
324
213
22
240
224
199
51
437
53
68
196
65
15
175
424
418
52
37
61
302
296
171
161
3
354
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
1
35
49
35
54
51
113
35
113
48
66
54
32
96
1
76
8
49
10
26
32
112
47
6
2
5
28
11
34
47
67
72
9
11
25
88
29
23
51
77
204
44
232
0
56
32
52
112
223
467
215
273
24
21
49
66
192
16
267
153
35
35
36
68
79
196
8
25
60
89
93
217
14
4
8
24
92
82
214
196
64
16
80
244
100
133
49
112
152
248
205
10
127
31
14
36
72
75
193
1
0
1
21
17
63
24
58
102
100
16
8
42
110
66
25
75
104
204
220
217
25
81
217
4
116
82
87
199
49
120
200
478
222
81
27
10
192
80
195
55
373
17
89
65
224
271
41
261
53
165
162
230
191
43
386
72
73
192
281
152
444
409
47
198
204
238
102
128
0
416
64
8
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
65
3
1
3
6
40
113
160
65
32
33
106
118
208
240
0
24
56
124
81
217
128
192
28
40
44
46
75
82
5
14
92
37
21
17
33
104
76
40
11
3
6
47
47
36
61
17
48
35
96
32
111
71
111
33
44
97
16
144
48
144
96
47
47
97
224
160
431
33
48
16
63
104
168
175
45
160
32
32
71
84
23
53
97
65
113
127
67
203
19
18
90
26
14
76
140
204
89
193
209
261
37
101
69
100
246
179
435
307
379
51
57
9
44
136
84
208
216
138
106
168
163
3
15
19
57
153
223
222
140
84
8
8
79
65
3
32
15
81
198
244
68
1
197
225
97
124
95
236
4
206
80
2
145
2
3
80
196
45
161
176
60
101
101
25
211
75
72
108
38
71
110
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
33
3
1
3
3
0
114
227
137
72
34
97
99
249
196
92
159
81
208
80
220
92
200
32
36
97
226
271
195
7
65
24
88
132
173
183
48
180
116
212
244
150
448
455
299
303
301
140
54
134
2
128
453
332
149
401
260
21
4
4
133
4
214
197
265
142
203
231
151
116
68
101
100
376
96
117
53
181
133
204
464
72
200
200
194
83
133
461
452
16
24
12
32
178
146
124
88
265
233
236
110
127
51
115
199
239
296
44
133
37
33
113
129
201
73
107
43
132
68
84
26
34
38
112
193
131
95
193
90
194
150
96
112
56
127
241
353
115
68
196
88
148
148
133
257
371
142
216
172
232
204
217
153
19
158
386
268
466
87
97
34
165
173
132
132
405
132
84
216
196
386
264
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
33
35
97
99
102
96
113
80
81
208
82
86
70
88
80
72
200
226
230
254
240
224
240
176
131
390
264
28
0
0
64
223
146
86
80
220
198
0
15
42
40
104
106
76
192
95
58
34
42
10
24
32
121
74
72
205
15
4
15
39
117
212
209
216
20
17
48
35
99
29
48
16
152
56
88
68
4
12
32
96
32
104
76
11
121
95
37
114
40
72
251
179
466
153
145
24
142
135
135
398
384
182
100
227
205
193
161
185
171
19
66
83
64
102
108
160
417
307
49
191
148
205
77
194
192
76
204
199
135
199
80
0
191
162
90
88
72
111
251
189
26
10
64
66
208
16
67
1
176
135
222
76
212
88
76
199
229
363
320
111
97
170
128
82
338
259
1
33
49
180
46
408
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
33
99
33
3
3
32
113
80
209
16
34
49
115
112
80
208
208
1
96
208
74
72
65
90
2
228
224
243
27
35
45
110
74
72
87
5
153
24
56
32
120
99
251
144
55
151
199
7
13
76
95
90
216
216
212
21
85
16
209
64
66
81
24
240
91
223
247
219
225
161
138
34
160
132
384
128
133
180
54
80
99
178
446
56
28
12
133
133
146
210
70
262
67
211
217
217
273
437
165
109
356
99
49
214
151
439
16
474
272
336
284
400
152
155
393
157
148
475
413
416
120
96
74
346
355
99
21
20
0
49
147
128
65
64
0
0
3
195
259
385
65
195
195
195
481
448
256
386
129
129
161
435
129
51
137
208
278
52
168
432
170
56
104
107
53
197
196
210
471
317
38
131
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
33
99
97
99
67
0
113
80
209
80
73
132
147
248
80
208
16
56
107
112
154
56
140
212
8
63
3
101
19
88
84
66
215
127
64
2
99
34
60
53
33
9
65
64
6
4
3
1
48
80
48
75
1
17
13
20
60
25
54
0
61
38
47
107
15
13
6
88
88
68
108
96
4
72
98
104
128
164
134
403
227
185
150
174
172
140
393
1
173
181
132
160
425
171
419
86
2
71
103
229
482
239
9
87
64
4
84
132
148
432
392
384
7
127
127
93
14
34
128
440
184
160
391
0
50
98
116
210
217
400
401
76
108
8
85
193
289
139
137
185
171
137
158
136
49
496
485
378
355
229
178
434
400
24
272
284
16
32
129
128
16
344
75
99
3
94
94
208
208
215
193
232
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
33
51
65
35
38
48
113
56
49
112
90
86
94
208
24
0
32
49
35
112
199
196
468
148
2
67
67
89
24
220
20
277
165
68
92
192
81
16
211
66
38
58
122
226
36
75
58
34
102
70
66
10
50
38
56
34
54
114
202
36
116
100
190
20
14
68
192
352
72
200
128
132
104
128
160
56
284
60
112
96
248
232
412
428
32
28
4
152
156
140
170
426
2
70
228
204
4
38
98
118
198
198
136
432
308
52
1
16
128
177
160
132
45
109
110
239
61
122
70
199
67
88
216
195
65
217
133
397
137
67
17
64
193
128
424
392
32
224
48
48
112
168
71
119
351
243
385
145
55
7
79
224
140
240
98
14
100
68
77
9
65
1
125
181
501
164
246
2
14
15
153
401
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
17
35
1
3
6
40
113
40
97
72
81
42
118
208
120
144
88
80
148
208
208
4
84
132
384
284
344
332
344
348
122
194
230
448
436
288
316
204
82
82
6
20
96
164
40
66
242
162
236
66
60
52
62
26
154
280
248
296
180
34
98
234
232
76
172
164
188
412
386
128
432
288
100
68
200
236
480
160
184
56
208
80
0
0
82
92
208
344
216
20
197
13
12
76
194
86
86
199
23
197
112
98
107
163
53
245
80
55
301
41
41
33
389
45
136
448
223
143
156
390
450
172
384
72
100
193
465
145
181
388
404
74
24
158
447
180
58
78
69
228
229
164
177
33
257
461
37
117
117
69
238
483
435
451
89
74
90
72
140
136
128
178
176
391
398
264
12
390
146
414
406
272
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
49
3
49
51
54
40
113
48
49
120
73
74
70
208
16
16
48
48
100
96
208
212
448
140
220
28
0
80
88
196
14
200
216
16
50
26
26
66
38
18
92
198
15
39
126
196
38
50
62
5
77
192
195
194
355
133
117
37
193
80
16
161
177
35
455
462
236
112
160
48
432
392
193
65
32
172
164
400
16
64
220
462
72
216
136
444
44
44
196
86
340
84
212
148
402
386
98
274
170
58
106
108
238
58
490
258
388
142
96
148
130
298
170
136
452
38
66
220
196
196
232
200
220
158
92
94
70
70
82
8
148
130
434
274
130
250
240
162
90
210
196
284
314
270
302
142
74
8
72
204
241
130
18
24
16
48
57
67
58
25
3
6
23
19
59
170
208
284
4
21
80
4
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
49
67
33
51
54
48
113
48
113
88
89
74
78
200
8
64
48
48
52
81
218
208
32
8
44
108
46
106
70
2
152
60
36
102
34
34
104
116
22
18
52
56
24
24
32
108
12
0
0
40
12
28
12
0
4
36
40
104
64
80
64
120
120
248
184
60
172
176
176
136
384
128
136
384
96
226
182
406
468
104
236
412
118
7
172
142
36
285
129
53
53
148
96
232
227
167
419
451
242
102
112
25
132
180
20
13
201
11
59
121
29
57
4
38
113
21
16
21
86
69
212
100
77
77
40
40
108
196
37
305
42
27
41
101
74
194
462
233
256
26
34
81
84
212
68
320
270
328
128
44
174
99
255
155
230
308
188
425
9
9
67
66
200
2
223
387
28
48
113
133
124
357
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
49
67
97
35
54
48
113
48
113
104
17
90
94
200
8
72
72
208
84
80
208
210
80
48
64
204
456
76
76
108
78
94
140
192
68
50
130
114
210
224
129
468
430
438
52
116
5
149
152
134
151
51
35
61
116
48
123
241
417
445
5
21
17
66
83
129
146
414
156
54
52
37
100
100
118
226
48
34
46
38
55
28
92
134
166
112
112
96
34
32
96
68
0
2
8
124
12
106
40
12
124
180
134
8
106
122
58
104
248
244
70
142
66
18
66
194
128
388
262
180
420
318
206
42
314
314
314
362
364
352
196
468
214
210
220
208
22
16
220
18
24
64
79
67
227
78
42
96
40
77
77
4
48
28
16
116
115
211
243
63
22
86
194
195
321
8
224
6
100
244
133
429
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
35
49
51
49
51
54
48
113
48
73
72
73
74
78
200
16
88
72
112
164
81
218
194
68
32
32
108
14
74
42
98
34
162
54
6
68
6
14
78
198
38
180
54
16
145
169
65
193
355
304
392
255
231
155
191
160
418
290
65
80
80
64
247
291
113
49
113
179
126
148
192
16
387
131
98
6
176
130
462
388
448
65
253
204
220
324
128
162
32
316
62
156
210
16
212
208
222
196
258
2
39
122
57
22
88
202
8
49
11
1
41
32
4
56
113
52
64
11
23
3
33
25
12
72
140
178
54
80
47
56
80
228
110
96
96
76
199
208
196
198
350
210
147
155
139
266
317
304
45
37
117
217
201
201
381
69
21
21
64
84
68
336
86
22
130
447
13
232
495
45
198
230
488
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
1
3
1
3
6
16
57
16
33
0
1
26
62
56
56
64
32
48
60
49
32
0
32
64
100
78
78
78
222
78
62
46
54
114
114
194
242
306
162
98
10
10
154
282
282
282
10
106
224
196
452
210
178
34
58
104
132
384
396
12
22
70
96
128
128
204
192
212
52
70
192
132
396
384
408
24
216
84
78
236
188
42
465
64
40
32
16
80
209
145
25
68
45
98
119
7
47
7
91
23
76
77
24
72
56
112
48
98
122
202
59
51
147
13
138
72
76
200
393
225
163
433
48
24
67
233
76
136
288
471
7
111
75
57
7
196
268
40
169
57
24
249
202
200
48
36
100
79
200
108
76
28
152
88
210
207
36
312
96
122
64
205
5
193
400
4
38
47
107
223
319
245
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
1
19
1
3
6
16
57
16
57
16
50
54
62
56
56
72
248
34
42
40
32
66
76
206
43
47
7
120
84
82
206
197
1
125
100
21
85
85
5
85
212
53
116
54
55
5
44
28
30
20
18
16
24
35
17
80
22
80
16
64
8
28
125
69
224
40
255
141
194
196
146
128
199
391
163
289
292
268
334
330
356
108
232
244
248
386
386
354
18
63
67
5
150
148
84
99
9
27
67
72
24
408
417
253
204
220
223
155
387
31
11
83
147
176
164
437
37
4
32
40
46
98
128
402
3
51
59
9
85
144
158
176
48
17
208
194
254
246
438
416
392
451
330
345
285
132
140
52
319
377
273
181
50
67
199
203
67
250
21
384
184
164
67
25
129
448
388
456
216
0
120
116
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
33
3
1
3
22
3
58
83
17
48
49
58
32
126
188
156
72
72
76
94
210
252
198
54
116
118
68
204
140
152
384
134
6
46
96
100
102
180
420
6
2
10
10
116
166
164
166
142
396
138
146
154
282
410
498
402
74
226
242
474
258
20
194
386
54
18
166
162
32
108
106
178
466
130
90
152
188
44
34
10
106
118
102
72
72
68
84
45
1
1
35
48
48
85
5
21
0
0
34
2
59
19
91
92
72
117
113
21
13
96
113
171
107
163
167
165
165
160
160
0
124
88
218
218
251
169
17
85
213
81
16
4
98
2
95
222
218
16
24
44
98
148
195
83
19
17
42
108
72
193
228
101
229
197
192
88
65
77
68
88
88
84
12
255
215
131
176
0
184
163
307
97
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
33
35
33
35
35
35
57
80
81
80
82
84
84
92
120
96
179
114
103
163
103
135
39
103
15
45
109
25
117
29
8
24
16
1
2
34
2
67
19
22
4
0
31
14
44
8
34
110
34
62
6
54
70
81
216
30
52
52
100
117
85
209
211
1
3
59
89
95
93
89
27
152
16
35
34
6
38
97
98
32
100
118
98
68
36
52
21
76
77
93
88
84
212
150
70
55
19
50
34
109
164
296
296
184
43
9
41
101
192
227
166
88
136
43
35
119
19
34
6
118
100
226
66
250
18
50
54
16
94
220
412
208
279
4
8
66
86
192
86
261
260
304
122
107
113
101
237
189
221
165
37
37
41
15
128
386
30
46
95
74
74
245
129
385
3
0
89
89
192
180
162
4
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
33
19
1
3
6
16
57
80
25
16
50
54
62
56
120
80
0
34
43
72
65
193
1
1
53
53
51
77
223
223
31
31
31
0
80
82
72
72
8
72
227
99
65
195
226
122
250
200
28
136
70
7
207
94
82
210
298
2
4
148
80
23
4
135
262
260
254
118
176
152
249
248
251
250
252
102
200
204
320
8
0
0
8
98
26
234
40
44
47
39
5
12
158
16
28
51
63
67
69
228
94
210
43
1
56
96
227
225
93
5
5
21
53
68
10
22
20
213
20
54
69
213
353
227
194
252
440
436
422
399
316
318
296
199
196
184
136
151
132
228
5
410
384
256
289
258
400
401
401
57
161
419
453
281
31
31
489
115
83
75
117
9
15
172
1
268
248
400
65
146
465
124
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
33
51
1
35
51
35
57
96
49
48
113
52
64
92
216
16
16
88
31
94
86
198
208
464
208
7
67
64
76
78
200
32
255
119
115
192
192
1
0
15
40
136
65
81
215
22
23
54
118
20
18
30
90
24
90
194
112
142
58
122
194
226
240
14
66
84
196
194
2
64
227
34
10
122
92
236
39
5
34
40
108
0
0
1
1
49
29
56
120
186
95
255
92
10
74
74
77
133
417
225
1
209
121
145
127
156
22
118
214
43
175
41
115
16
34
58
16
146
2
66
35
45
36
102
106
116
152
28
88
88
66
130
130
160
36
102
38
100
252
188
159
58
61
124
136
130
131
393
488
297
385
84
194
337
163
21
148
439
388
76
241
17
40
75
11
63
91
139
19
7
12
94
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
17
3
1
3
3
3
57
115
34
47
105
100
100
124
97
109
44
104
43
167
173
44
6
35
55
112
192
241
17
122
160
64
66
96
144
416
288
432
128
129
130
130
161
177
401
479
75
197
193
321
98
98
142
215
67
65
320
98
2
150
148
432
388
387
69
99
242
78
210
242
160
390
66
103
53
139
10
194
70
134
456
224
128
0
130
68
100
72
32
257
259
321
96
67
231
227
243
211
467
356
5
72
59
17
161
176
146
102
56
28
24
130
1
450
258
230
136
140
490
136
388
67
98
114
242
434
466
194
466
42
42
34
142
4
54
158
202
282
146
404
406
20
32
4
21
236
480
236
420
80
216
145
66
136
428
40
12
417
163
161
395
288
240
224
183
115
123
249
211
80
336
71
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
19
49
3
1
3
51
51
57
48
49
64
33
121
36
44
32
32
64
88
221
25
19
23
1
48
87
75
193
17
52
52
52
63
39
120
78
199
5
69
42
104
35
33
0
2
106
0
71
104
232
116
148
54
126
170
68
109
197
383
94
210
154
130
420
174
138
166
162
162
180
176
68
109
97
97
120
72
118
7
71
199
29
14
23
19
57
56
96
224
104
96
7
43
34
111
75
79
159
1
96
35
36
20
52
36
37
33
16
17
8
11
25
28
18
27
19
57
43
11
24
60
80
128
200
33
41
9
25
208
322
198
192
261
244
214
496
486
39
7
139
223
169
429
141
445
5
169
25
24
131
439
7
17
486
164
37
96
228
60
24
136
450
22
447
406
411
403
451
451
177
417
177
145
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
195
65
67
65
195
195
192
481
32
161
160
418
161
163
432
416
144
144
402
448
96
177
1
97
225
139
2
18
138
50
42
26
54
30
28
14
38
82
22
2
18
2
2
58
34
2
50
34
42
42
98
18
4
28
28
60
38
106
106
16
24
8
0
20
36
20
7
48
0
28
20
14
15
25
20
53
74
4
6
1
9
8
104
33
68
68
13
9
67
231
119
55
56
139
201
226
226
32
24
199
235
331
344
326
326
342
336
128
452
295
245
160
434
438
304
265
0
32
32
170
33
97
171
33
105
107
105
33
19
48
32
110
46
143
162
129
19
49
25
113
208
154
96
113
160
114
162
106
98
49
17
115
82
193
81
193
137
183
139
223
65
211
64
91
73
192
200
200
297
99
54
70
64
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
99
97
99
65
67
67
64
241
64
65
128
162
161
165
440
48
32
96
194
224
166
431
417
32
65
83
82
6
152
184
33
51
51
34
98
110
72
196
417
417
113
65
57
129
185
143
181
4
258
31
255
203
355
108
236
196
204
200
104
224
101
85
68
70
70
46
42
40
164
52
114
88
192
226
170
74
20
80
16
152
28
72
12
0
80
16
208
24
60
152
120
112
88
212
230
152
480
32
68
84
150
134
422
416
396
140
4
166
178
146
194
138
132
2
226
202
440
396
396
132
204
380
140
150
132
168
384
80
232
104
98
123
160
76
92
144
40
165
37
100
12
0
12
6
163
35
6
1
172
146
140
225
145
115
76
205
193
332
383
369
16
25
193
334
360
289
300
0
138
396
388
282
130
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
99
97
99
97
99
99
96
241
72
81
80
74
145
147
408
56
16
8
57
96
144
410
398
15
5
18
56
96
179
177
161
11
25
48
60
87
67
141
424
32
87
7
67
255
184
156
416
164
48
183
384
71
211
217
230
288
440
441
396
0
0
1
112
148
227
129
12
1
0
35
3
67
207
395
387
400
119
64
68
132
196
0
310
446
62
134
390
70
14
242
16
130
386
418
384
8
88
208
348
63
169
37
23
119
255
135
3
361
232
392
472
192
128
384
451
129
176
144
51
311
309
48
448
32
66
223
217
149
21
132
69
69
77
77
116
18
235
63
95
87
211
131
241
192
192
59
42
106
120
92
72
80
12
209
64
1
115
221
193
206
159
17
1
33
99
14
13
161
289
381
90
97
53
185
17
0
0
0
0
1
0
1
0
1
0
1
3
1
51
49
67
1
67
211
195
121
72
113
64
225
249
100
60
48
128
128
72
93
217
83
205
232
200
24
475
1
33
133
133
164
430
431
111
298
86
212
100
165
33
33
129
165
437
405
162
63
55
124
64
193
160
384
21
156
73
77
130
68
99
118
230
64
96
160
44
66
10
2
58
42
112
40
44
14
2
10
10
32
44
108
12
34
58
58
24
24
8
104
226
82
82
0
66
48
104
109
12
157
23
214
32
160
51
5
101
16
208
23
208
71
163
41
12
208
24
88
63
167
140
388
396
16
336
0
136
139
130
199
37
404
48
233
224
385
385
473
265
25
307
65
131
166
63
60
38
330
35
49
74
216
449
385
455
20
0
52
117
181
178
306
438
6
54
54
100
1
73
29
60
176
26
185
17
0
0
0
0
1
0
1
0
1
0
1
3
129
3
1
3
1
3
131
448
129
128
129
64
129
452
453
448
96
224
160
384
463
164
33
161
272
81
144
159
447
191
37
112
43
41
111
97
112
39
35
54
43
42
45
5
64
64
99
161
179
176
100
132
4
64
192
192
194
276
213
149
452
102
99
3
227
87
147
148
436
17
85
85
89
77
105
203
239
291
52
176
178
386
80
64
104
75
209
212
406
414
52
150
144
136
141
142
162
182
422
127
113
112
104
40
161
37
1
237
224
240
200
245
45
92
84
77
65
74
3
227
4
100
102
97
125
93
81
89
217
49
61
37
37
37
116
6
23
135
139
42
110
64
220
84
110
240
163
81
89
219
222
448
326
64
8
80
88
82
214
278
300
312
139
201
221
17
131
200
162
111
199
87
375
321
185
17
0
0
0
0
1
0
1
0
1
0
1
3
129
3
129
3
1
3
131
448
129
448
65
192
194
449
451
448
128
384
128
130
384
128
7
4
263
133
195
130
388
142
451
171
75
130
462
360
237
317
468
68
129
153
201
25
82
130
98
108
118
71
229
45
41
47
104
20
52
68
5
77
20
52
4
14
2
0
6
7
39
97
6
4
0
6
0
60
108
124
174
82
102
102
120
109
65
73
142
162
162
168
43
34
43
97
101
113
173
41
110
36
70
6
19
91
23
21
116
132
0
112
80
216
6
164
86
0
191
95
211
193
470
136
427
251
63
71
67
205
1
363
5
197
16
48
56
62
144
96
66
7
135
11
9
111
96
113
40
116
145
80
195
59
19
25
72
236
45
252
236
292
111
72
200
195
323
162
258
288
318
240
319
311
285
372
185
17
0
0
0
0
1
0
1
0
1
0
1
3
129
3
129
3
129
3
134
448
129
448
129
448
130
454
454
0
128
0
128
2
326
128
463
18
0
0
3
135
11
25
90
274
22
7
237
77
241
165
165
181
149
501
4
180
116
213
133
445
421
437
165
4
54
69
233
181
149
149
21
276
5
1
34
161
137
442
499
19
55
48
112
81
224
260
422
40
45
97
33
131
252
20
10
24
40
98
243
155
473
257
13
16
52
100
148
148
247
7
398
76
72
72
121
64
208
411
473
113
97
15
16
88
192
160
17
347
219
142
64
184
384
384
289
48
41
171
410
412
36
227
291
224
72
195
178
386
83
69
69
204
350
75
100
37
67
196
141
149
181
289
53
32
98
178
174
79
212
18
49
41
119
68
24
139
384
32
98
70
223
208
225
429
448
195
185
17
0
0
0
0
1
0
1
0
1
0
1
3
129
131
1
3
1
67
198
448
225
256
129
64
226
422
422
48
224
80
160
434
443
144
479
4
16
145
219
149
411
9
40
224
99
75
67
64
52
52
31
35
53
60
89
27
1
2
72
203
133
52
16
0
57
112
224
112
19
13
52
80
192
192
200
332
4
69
212
208
280
280
156
216
252
244
144
424
264
12
12
0
144
145
130
176
36
162
32
96
111
105
104
250
238
191
188
63
29
8
78
67
65
71
67
115
17
53
53
117
192
32
7
96
201
70
65
65
192
8
107
120
60
124
126
95
93
111
38
44
0
0
32
34
130
282
138
74
138
10
140
446
482
96
68
242
150
468
469
276
464
216
92
33
141
181
180
52
52
198
7
119
103
212
260
13
29
41
160
88
139
233
3
2
10
66
185
17
0
0
0
0
1
0
1
0
1
0
1
3
129
195
1
3
65
195
198
448
193
192
353
224
241
170
390
32
32
160
312
296
308
256
472
76
76
220
212
198
248
140
0
88
212
20
22
39
56
32
80
80
208
17
1
48
32
32
112
72
47
127
90
30
2
36
48
7
1
45
9
75
58
18
127
77
48
112
100
64
253
165
53
53
164
56
128
152
156
276
460
240
132
436
180
118
231
131
7
135
181
84
22
85
85
20
13
13
12
100
69
5
85
68
64
33
73
251
15
109
60
126
86
198
226
224
96
16
48
16
67
65
31
30
15
11
17
73
57
120
208
49
119
160
178
146
145
65
4
192
241
353
355
96
78
204
128
138
390
262
102
54
190
96
238
163
66
66
224
228
12
5
45
4
72
107
51
35
181
22
50
143
205
201
233
165
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
3
1
3
1
3
67
224
65
96
97
96
98
225
227
224
320
32
144
146
208
144
17
257
272
353
229
274
146
402
450
217
195
303
225
92
158
62
88
89
204
12
12
66
23
53
17
56
9
25
1
17
21
21
0
26
11
30
55
61
52
48
117
53
17
28
36
68
65
198
30
92
9
19
50
122
220
210
42
10
34
34
70
64
76
8
12
42
234
114
54
40
112
244
228
466
194
466
2
34
84
152
394
26
330
90
322
130
160
150
484
156
54
244
145
215
214
158
136
44
77
93
92
88
75
106
168
139
448
105
192
152
128
173
399
398
70
68
96
224
184
432
138
408
8
0
2
68
224
481
10
24
259
5
138
2
131
21
16
255
163
468
132
401
439
436
485
184
153
7
365
316
302
298
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
3
65
3
1
3
102
239
41
227
66
195
194
246
204
216
321
14
132
174
186
306
274
316
236
188
108
72
250
242
160
4
37
36
6
68
68
79
7
31
21
81
91
57
97
237
172
17
209
178
145
155
151
149
276
484
264
376
352
352
364
356
296
360
335
282
260
275
145
193
209
147
146
240
179
16
30
30
126
86
44
109
14
138
57
41
105
1
37
100
229
81
243
195
51
35
41
110
8
172
106
202
58
62
56
19
152
28
56
28
208
196
214
194
2
168
160
136
72
64
76
0
234
234
232
172
66
236
222
94
92
76
28
22
148
102
228
96
96
71
197
230
34
59
50
51
19
81
64
197
17
91
1
65
72
205
6
108
372
0
127
89
216
216
472
463
245
164
60
80
16
195
129
4
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
3
65
35
1
3
67
224
65
224
81
64
210
225
227
0
152
232
400
217
64
64
231
92
68
196
82
344
324
14
14
120
124
78
200
228
246
18
16
17
25
3
2
5
76
141
29
2
2
3
9
9
33
17
49
37
28
28
63
125
14
86
18
26
35
96
108
96
161
81
81
44
102
34
1
70
140
428
262
170
171
177
57
120
216
217
273
337
321
79
207
71
15
71
247
247
88
80
240
416
60
8
8
97
160
137
219
409
11
9
12
27
83
83
192
51
59
40
11
32
49
123
12
0
18
22
118
64
80
209
193
226
240
196
180
177
442
12
188
280
284
287
285
397
420
165
208
210
195
215
275
151
197
333
29
93
80
192
80
134
102
98
59
74
35
110
314
60
125
164
179
8
154
394
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
67
1
3
129
3
6
232
449
288
305
448
65
202
502
384
160
432
432
408
156
433
184
424
24
36
40
140
430
422
46
142
28
36
102
110
98
74
346
192
66
58
18
42
104
228
190
404
290
182
4
6
100
36
149
149
180
134
418
443
58
99
107
169
108
197
237
456
13
47
124
19
115
51
58
32
32
7
8
32
41
43
5
65
2
1
8
24
48
96
103
13
1
13
16
32
32
36
8
65
93
92
56
52
30
88
92
114
179
145
246
358
102
100
166
100
196
132
450
8
146
102
22
118
54
148
454
98
0
32
150
16
94
138
202
106
82
210
88
66
230
68
207
453
223
24
220
198
200
73
217
16
354
66
14
13
53
182
63
148
120
307
357
365
164
32
289
161
413
389
448
284
145
461
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
67
65
3
65
3
70
224
161
160
65
224
66
230
230
160
160
0
64
2
154
64
64
0
0
65
3
95
56
96
224
160
67
3
124
36
68
70
70
71
37
189
25
86
37
36
101
197
236
124
33
5
21
85
85
69
196
46
141
49
114
39
61
12
1
197
97
96
104
160
16
22
70
47
63
55
159
139
153
250
88
202
88
200
79
79
197
246
66
4
198
224
48
120
72
24
24
130
7
9
66
35
111
195
251
5
5
5
5
5
84
145
192
73
94
22
7
115
164
1
48
168
139
136
252
377
63
51
116
118
119
208
504
264
168
107
45
5
85
145
232
0
0
176
146
83
102
4
474
265
208
193
136
163
425
425
9
232
139
505
445
428
167
431
38
102
279
269
288
480
48
155
217
449
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
67
65
67
65
67
195
224
161
163
161
160
162
417
179
160
145
144
144
145
400
48
1
99
99
99
98
176
402
50
64
1
0
2
164
189
174
34
34
97
121
197
205
436
404
17
81
93
218
149
149
145
389
101
109
64
32
118
102
118
82
170
47
7
3
51
21
17
17
16
82
64
49
49
27
7
46
62
44
60
36
112
112
101
65
79
0
24
64
156
136
140
176
280
144
120
236
352
236
204
473
133
182
440
428
34
96
143
407
84
192
149
452
4
19
147
17
81
85
21
53
241
225
16
438
406
174
38
15
67
211
410
186
2
38
0
114
16
239
71
240
480
124
106
100
204
44
36
156
412
56
40
104
194
322
243
153
0
146
7
125
188
149
331
13
77
101
101
149
85
336
80
162
99
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
67
65
67
193
195
198
227
161
163
161
419
162
166
176
160
161
160
418
38
38
42
0
120
104
178
438
62
44
125
77
14
131
135
72
249
65
65
132
229
132
7
5
12
110
115
82
122
8
12
5
1
12
33
43
102
4
12
14
8
17
56
32
11
10
26
18
50
96
120
12
104
106
74
104
108
140
180
176
82
140
168
168
424
162
144
134
168
168
168
428
46
79
118
70
76
104
165
421
1
32
43
42
42
67
219
138
62
104
136
168
141
77
93
209
221
213
215
241
299
216
24
8
72
10
75
211
71
215
275
57
108
60
20
44
140
140
32
356
196
134
67
99
167
415
477
152
153
137
449
416
160
36
96
71
126
131
195
5
451
402
114
34
120
74
246
290
50
44
30
154
434
176
182
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
67
97
99
65
3
67
224
161
176
161
128
146
225
227
160
176
128
88
113
64
64
74
74
104
12
2
60
63
125
184
44
38
14
18
34
35
96
32
108
100
80
209
25
37
29
6
6
87
213
16
152
12
116
68
81
81
213
272
56
213
33
125
189
136
144
272
339
199
7
99
207
225
208
247
293
68
96
96
0
8
15
221
89
77
33
3
5
54
83
50
50
22
51
103
124
125
73
233
169
40
42
46
130
132
134
135
174
36
112
218
208
224
192
453
461
320
326
70
66
8
293
40
190
445
314
306
184
427
85
36
4
65
249
165
429
384
4
12
89
1
32
137
93
69
131
203
59
51
114
18
86
18
215
228
100
97
163
163
510
216
78
66
12
208
209
404
432
51
305
248
342
178
295
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
35
1
3
65
3
67
224
81
64
97
224
34
225
227
240
336
64
192
193
400
144
282
256
380
113
98
241
104
205
222
270
31
5
25
59
59
9
201
41
25
17
12
32
71
69
12
68
110
39
61
52
48
75
47
41
112
36
29
0
48
16
55
32
16
8
40
34
116
20
22
4
112
48
36
108
108
14
43
105
12
44
40
16
1
57
105
104
8
17
1
111
167
163
43
39
143
91
219
248
208
144
64
228
100
224
77
81
87
3
195
195
69
200
68
198
199
193
5
37
145
42
136
76
68
12
220
112
16
116
36
86
210
155
43
163
175
191
149
72
113
52
68
108
193
353
129
397
150
83
69
108
194
38
166
20
16
51
41
161
43
169
43
11
17
176
446
42
109
40
141
397
460
490
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
35
49
67
1
3
102
232
49
240
177
72
130
246
214
208
392
136
264
266
379
350
24
242
120
232
213
469
336
71
132
36
38
3
183
182
20
24
56
60
125
73
9
161
32
34
98
67
79
140
206
14
46
111
45
97
115
65
1
177
53
113
29
40
40
15
109
17
133
0
144
148
36
100
97
238
127
231
229
280
56
40
104
0
156
69
229
32
16
16
16
80
24
0
63
128
48
56
56
56
60
58
127
108
144
0
4
6
38
101
33
96
28
61
53
36
77
109
9
4
23
23
69
197
64
42
43
107
123
208
197
225
17
64
100
79
197
68
78
105
96
40
80
152
211
326
324
80
24
136
168
136
163
398
308
196
238
234
212
439
309
180
53
6
258
0
139
211
67
193
264
460
109
109
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
195
33
3
33
67
102
224
193
224
289
112
194
102
198
136
152
160
288
434
22
80
80
14
64
197
163
438
54
54
164
184
123
34
166
180
390
232
73
89
218
66
98
16
64
197
15
77
193
65
229
52
37
106
170
74
123
75
226
287
57
42
32
32
112
145
148
260
272
32
80
80
80
217
195
207
265
128
80
80
83
89
9
196
64
152
473
471
211
206
67
121
153
147
251
16
69
228
110
38
99
65
227
68
3
64
192
12
62
64
1
131
167
16
240
80
20
2
96
104
171
424
40
136
248
180
188
172
166
16
144
72
104
203
137
174
2
98
48
48
63
35
65
0
82
16
20
7
63
4
0
34
48
106
43
73
17
17
85
52
51
13
125
156
246
247
29
1
11
65
205
329
264
194
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
195
33
99
129
3
6
232
241
224
353
224
129
394
502
288
256
128
256
256
284
369
377
304
48
249
185
478
366
75
10
2
219
79
141
68
81
209
213
213
9
44
4
21
21
20
85
209
17
9
30
54
55
54
49
37
133
65
80
0
65
141
109
109
121
112
95
221
232
33
2
6
12
46
99
64
242
0
1
1
1
13
37
12
60
10
0
65
83
227
91
89
58
96
226
122
194
230
68
76
95
222
30
282
130
2
194
194
200
227
418
170
426
258
138
264
264
360
97
225
197
221
255
250
314
48
0
83
211
32
0
195
26
34
54
8
15
208
280
4
131
6
6
4
142
474
28
160
128
384
391
453
460
484
204
201
259
137
205
169
50
32
307
243
95
151
210
288
424
163
15
36
268
77
185
17
0
0
0
0
1
0
1
0
1
0
1
3
65
99
97
99
97
99
67
224
97
80
145
144
146
137
435
32
55
112
112
225
184
416
391
15
15
21
90
76
151
134
132
68
4
65
8
34
98
136
386
70
228
132
78
46
106
162
388
78
120
44
92
82
82
194
154
42
162
32
32
68
92
92
220
204
12
28
56
40
56
16
16
208
16
17
20
16
20
64
64
48
119
85
49
58
96
124
28
15
75
137
129
122
74
194
131
103
96
118
148
84
71
45
177
49
9
101
45
33
17
76
36
112
71
33
106
99
101
29
0
62
60
24
44
6
102
52
54
32
98
44
108
64
225
152
64
132
96
160
94
221
22
144
248
80
88
5
133
212
150
64
376
368
219
203
138
392
184
408
128
7
277
261
277
401
182
2
407
461
168
430
301
237
508
277
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
1
3
1
3
38
115
33
35
97
19
42
118
112
112
193
96
114
214
210
154
128
96
16
34
102
182
164
190
0
0
19
27
66
106
10
59
40
119
101
220
12
40
101
103
103
67
211
209
86
1
64
92
92
76
12
100
133
112
55
59
27
9
46
46
42
30
16
16
19
49
52
36
17
7
38
28
20
23
23
5
52
50
8
8
8
56
49
52
4
4
6
34
96
4
37
60
88
92
122
106
106
151
7
38
98
172
168
141
133
133
225
40
104
69
241
247
180
86
215
91
201
74
91
75
8
120
80
200
205
52
124
231
65
7
1
80
20
128
64
216
75
123
105
109
125
52
64
40
44
40
45
6
1
129
29
37
101
128
184
116
214
11
155
91
220
212
272
336
208
348
176
417
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
1
67
193
195
99
115
65
99
225
195
161
52
52
48
65
192
129
160
431
34
62
0
96
32
32
188
445
4
126
192
192
192
223
135
181
436
232
65
98
95
111
71
96
64
349
77
221
129
192
223
207
231
99
90
91
89
16
24
0
199
67
192
234
224
237
225
128
64
71
6
14
106
143
180
178
136
225
20
17
21
69
1
120
83
233
45
113
89
20
37
13
71
93
198
70
68
70
22
82
48
8
59
27
57
88
219
27
177
66
61
17
61
73
205
397
13
89
2
34
42
98
246
22
129
26
25
57
73
73
22
68
48
24
48
80
88
210
26
26
12
40
104
65
77
202
396
0
32
96
67
207
76
240
40
220
124
95
89
249
73
106
64
40
43
11
138
34
41
128
280
379
33
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
1
35
33
35
38
112
33
32
113
56
82
86
222
112
216
112
24
90
74
200
10
114
1
122
51
55
71
196
324
33
37
13
69
77
140
188
61
317
13
60
68
237
177
419
418
98
227
187
74
130
170
138
18
308
166
274
258
42
106
200
200
108
230
504
341
309
103
42
40
137
137
153
153
136
488
216
123
107
87
215
503
295
389
5
260
0
136
136
136
259
251
488
235
219
125
125
120
108
31
90
12
40
46
45
8
8
10
32
37
33
100
68
97
101
81
25
59
60
58
154
170
143
139
147
241
193
196
196
84
370
352
198
262
152
144
392
396
154
2
352
38
96
132
196
12
406
402
68
96
186
396
456
266
2
456
130
204
404
134
6
302
166
190
152
482
482
208
228
88
216
344
347
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
1
35
49
51
54
112
33
96
113
48
73
74
206
0
48
48
16
88
84
208
202
10
4
36
36
54
80
70
0
36
44
124
150
70
198
192
228
240
208
196
132
438
288
296
304
276
280
88
216
196
206
228
204
320
64
48
88
192
64
104
236
96
32
64
32
112
72
56
72
192
128
0
128
120
24
28
20
38
166
406
92
36
4
20
70
68
156
424
26
42
74
242
126
242
174
130
4
140
220
2
134
132
384
386
448
326
370
67
100
190
130
64
326
360
121
179
176
434
386
326
79
77
12
138
398
263
325
365
101
96
236
209
217
89
89
45
5
133
131
11
140
228
258
362
354
130
391
261
16
401
426
410
266
232
232
27
399
4
13
165
47
26
136
384
46
38
108
224
128
72
189
489
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
33
3
1
3
35
115
33
112
17
96
98
116
116
124
151
96
192
34
183
149
82
80
65
100
19
205
121
0
15
39
35
19
87
23
51
74
45
0
116
84
20
20
1
57
33
105
23
146
158
124
78
15
74
102
230
98
166
36
36
117
69
97
41
169
41
85
77
92
204
236
141
13
1
67
81
81
68
22
114
118
113
218
222
216
217
8
17
68
212
144
150
146
192
77
54
82
83
83
75
26
106
84
209
221
351
197
224
170
98
170
131
384
48
1
154
148
85
85
133
461
204
120
120
5
52
116
148
69
1
73
193
93
132
100
38
102
38
87
199
351
69
330
68
206
168
184
184
184
400
64
208
128
199
365
6
162
384
48
97
1
197
73
202
224
176
131
71
207
106
40
99
16
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
3
33
99
1
3
35
115
33
112
97
96
50
113
112
112
32
64
67
226
160
33
131
387
135
391
143
184
169
417
433
60
508
500
181
81
210
150
407
147
199
144
4
261
85
84
208
336
258
298
474
218
234
107
75
249
216
134
82
66
220
28
11
1
3
34
26
16
0
120
28
57
26
24
56
4
32
16
84
4
21
16
48
96
40
44
30
6
6
16
56
20
22
6
26
2
26
18
22
22
50
34
0
58
116
118
68
44
44
38
102
96
130
174
34
22
20
48
64
206
132
6
114
86
22
54
84
64
18
86
34
150
144
408
404
116
116
69
197
240
480
240
392
12
45
100
158
176
416
33
2
15
9
104
41
161
43
37
21
44
100
231
196
502
51
10
82
210
194
158
404
480
230
162
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
1
67
1
3
35
112
81
64
225
64
98
113
115
80
64
192
224
33
48
32
33
45
72
65
90
24
50
82
86
80
211
253
332
35
46
38
78
202
136
427
265
146
26
50
118
176
172
76
12
12
28
32
96
40
8
107
67
19
35
34
16
49
51
57
24
56
42
8
11
3
39
35
46
10
13
29
29
28
12
9
3
1
7
3
23
5
4
0
1
4
20
16
48
4
6
2
71
63
27
63
89
88
92
237
56
248
32
109
105
105
193
214
403
34
168
48
6
79
73
200
10
138
66
36
48
18
56
66
71
130
194
194
140
33
59
133
387
75
10
120
175
404
496
416
404
23
55
53
130
152
159
157
24
284
145
385
420
259
373
336
340
212
432
283
321
355
245
165
164
262
230
126
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
1
19
49
51
51
112
81
16
57
48
82
81
211
80
16
24
32
98
64
192
225
353
17
25
35
18
66
2
130
162
306
70
14
70
238
174
78
206
182
130
192
200
42
42
74
32
124
70
70
196
0
0
27
16
0
36
8
0
7
13
14
4
8
7
3
11
27
57
73
9
7
13
12
92
48
122
69
98
133
65
233
73
193
80
192
360
108
230
227
299
225
144
408
184
152
160
186
158
432
432
424
32
136
460
496
284
0
40
108
232
136
204
98
10
26
12
28
84
68
196
14
2
4
4
54
114
66
2
2
32
112
116
116
54
6
6
126
178
140
136
168
136
72
248
248
218
156
138
144
136
216
72
68
64
114
98
114
80
240
212
208
270
12
34
32
148
390
144
422
16
12
128
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
65
3
1
3
38
115
82
195
34
99
98
118
112
94
196
203
68
70
154
154
18
81
17
97
132
109
73
41
33
3
35
51
51
51
19
23
1
32
34
100
96
70
84
92
80
57
51
62
74
98
98
190
26
30
20
20
6
34
100
32
35
22
22
16
56
24
63
73
0
3
11
32
3
21
20
4
36
37
52
7
3
5
17
59
63
51
48
0
104
113
162
17
5
1
4
246
144
248
264
404
50
135
461
366
264
424
164
20
500
468
352
378
304
440
20
166
182
151
17
147
146
84
196
208
241
183
179
50
58
34
110
13
24
72
121
7
14
68
93
208
8
4
56
51
101
109
94
0
152
48
70
192
65
224
23
182
86
374
342
40
132
194
388
140
386
498
256
134
132
202
66
136
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
65
3
65
35
54
112
225
160
17
224
82
90
206
192
128
136
416
241
409
432
304
306
60
178
82
378
270
346
332
76
206
14
270
194
194
72
74
82
210
464
180
438
390
294
212
150
214
16
272
56
80
142
100
80
38
160
0
8
4
52
272
4
132
4
140
88
156
510
250
252
126
250
176
388
468
18
2
2
130
120
180
136
460
76
62
84
3
0
64
68
120
34
123
1
54
62
60
49
61
73
97
44
40
32
15
11
11
43
41
48
120
97
80
48
32
22
64
64
91
81
19
158
18
116
48
87
11
201
234
106
170
10
95
17
208
4
36
172
13
65
29
209
3
227
147
61
153
24
220
193
289
112
19
210
259
359
382
262
111
228
221
468
472
450
344
88
143
135
421
160
58
26
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
33
35
33
35
54
112
81
83
81
80
82
90
214
80
145
144
144
146
153
193
1
99
99
99
99
113
91
192
32
1
0
1
19
17
67
65
2
99
96
112
112
89
60
117
101
69
88
144
144
135
148
54
135
47
121
140
223
265
257
384
36
72
120
75
219
322
128
451
134
70
214
144
185
39
198
166
288
308
70
272
432
136
107
74
232
48
432
152
448
88
216
155
384
432
80
216
204
128
132
438
34
28
17
21
129
189
149
392
28
31
47
111
51
123
161
128
1
35
96
4
148
156
387
419
186
101
97
209
226
440
56
478
152
128
162
161
144
402
137
68
66
68
64
80
147
225
312
56
52
32
50
102
64
78
31
20
0
30
70
46
58
148
278
144
230
436
4
70
226
480
358
198
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
97
3
1
3
54
112
225
96
97
64
65
122
206
192
192
256
192
160
188
433
144
176
184
140
140
158
398
14
46
44
108
68
118
242
434
18
16
18
16
52
68
128
132
430
132
8
8
56
106
106
68
118
36
112
84
54
4
4
60
82
94
86
22
0
110
16
60
0
80
196
70
196
14
106
240
112
112
248
380
205
302
192
16
144
144
136
45
288
201
224
97
98
241
387
385
6
46
35
133
145
155
11
24
58
56
107
113
244
400
409
51
75
65
68
151
149
0
56
97
77
76
96
148
433
53
42
44
61
32
106
172
406
68
0
70
127
70
84
132
29
497
115
33
9
104
104
35
163
98
259
13
129
24
219
209
83
228
216
509
280
415
111
32
130
142
296
360
294
423
135
179
185
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
35
97
19
17
51
54
112
225
96
113
168
105
234
206
192
0
144
152
144
404
272
316
234
116
116
116
214
208
136
16
36
44
12
70
86
192
32
8
40
32
36
16
0
10
24
56
28
20
22
14
10
28
18
4
4
54
2
42
24
18
50
90
82
90
82
70
78
66
102
110
106
170
98
176
114
162
48
15
100
12
96
12
108
47
41
32
16
88
28
72
33
57
1
23
48
0
48
55
71
232
10
22
52
34
67
95
207
43
41
45
101
197
76
200
192
379
240
432
402
58
186
42
168
143
384
177
394
130
34
100
119
167
395
69
194
276
0
1
81
128
72
152
112
32
33
51
119
22
11
45
130
159
91
220
213
273
48
252
77
135
421
132
390
150
467
198
256
180
53
180
437
176
54
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
99
97
35
17
51
51
115
121
80
17
24
49
33
96
76
64
208
24
32
45
41
45
13
65
208
24
43
1
29
54
115
121
73
207
11
9
40
40
34
46
43
15
248
120
59
122
88
52
112
86
6
6
34
34
2
66
66
130
50
10
120
76
110
156
126
26
388
246
18
68
230
34
418
384
76
210
82
68
238
428
174
424
44
36
120
68
226
82
83
90
29
16
56
65
1
69
35
113
89
16
11
3
7
0
32
0
27
7
13
12
31
51
5
22
16
37
61
24
48
7
28
46
40
48
48
82
80
83
56
90
66
248
140
124
151
43
101
72
204
92
68
113
1
32
32
96
240
376
347
59
59
31
31
73
128
395
265
288
264
392
107
169
183
147
153
491
389
472
248
194
399
264
362
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
99
97
99
97
99
102
112
121
80
81
80
82
86
94
152
152
16
43
34
38
48
96
68
39
7
31
6
22
48
16
27
9
41
9
41
31
28
23
61
56
40
96
16
8
43
35
19
32
32
96
240
88
28
12
15
30
36
100
16
8
59
40
10
24
42
34
48
71
6
38
36
36
98
32
111
2
38
96
94
222
127
157
122
48
96
84
192
1
305
145
17
192
83
129
197
461
140
486
334
39
127
86
219
11
153
105
24
24
49
112
70
18
54
6
0
20
21
52
101
97
97
109
77
7
15
23
23
67
83
135
130
131
10
32
60
52
124
121
124
90
122
18
26
42
44
1
60
36
108
14
6
0
47
7
38
32
12
44
5
53
115
115
115
250
173
73
120
98
4
140
392
137
143
185
17
0
0
0
0
1
0
1
0
1
0
1
3
33
51
33
35
33
35
54
112
49
64
81
83
81
90
222
8
48
72
97
176
148
208
209
257
391
35
103
151
147
145
153
395
449
69
72
103
107
114
178
102
8
143
0
0
3
98
18
114
22
15
0
0
67
1
129
1
1
5
77
231
64
227
32
451
195
224
226
254
292
195
390
64
99
65
17
147
131
227
384
68
96
242
164
85
81
225
35
449
98
135
142
46
68
88
136
68
301
40
48
49
51
47
69
206
42
99
101
168
4
93
73
200
88
72
208
92
356
102
103
103
63
75
203
393
34
48
0
136
40
105
235
425
32
118
215
45
76
72
204
95
331
245
197
293
92
73
64
334
72
72
142
131
435
385
389
293
117
36
120
176
163
166
222
80
216
144
112
68
275
282
306
304
48
32
185
17
0
0
0
0
1
0
1
0
1
0
1
3
17
3
1
67
33
35
38
56
73
72
225
48
249
86
54
112
112
208
216
408
28
14
36
37
64
72
200
29
361
41
9
21
52
56
67
199
23
31
35
19
16
87
5
12
224
72
32
113
123
21
21
85
49
18
80
80
24
152
246
23
37
108
73
200
205
201
200
0
39
61
88
91
91
81
24
56
16
17
38
68
68
208
192
248
140
8
56
50
86
64
72
88
0
208
116
84
214
86
94
94
220
44
136
388
230
50
58
112
194
304
436
36
14
2
86
82
136
424
428
4
54
100
104
168
191
154
48
52
104
79
107
197
386
408
452
192
65
3
160
129
130
128
88
31
371
227
224
496
176
401
435
407
0
81
144
400
137
107
297
493
32
49
177
179
19
374
4
255
347
214
67
213
473
81
185
17
0
0
0
0
1
0
1
0
1
0
1
3
17
19
33
3
33
51
54
56
113
80
33
112
50
42
38
96
32
0
32
18
25
1
41
97
144
145
11
17
59
55
61
73
211
278
144
17
16
82
90
82
214
86
32
96
113
99
98
162
112
0
42
34
54
0
98
16
94
74
102
38
102
66
15
91
59
99
119
49
37
29
85
1
61
17
37
117
101
116
4
36
2
6
4
22
20
21
21
1
49
13
24
18
18
2
15
51
59
30
22
52
59
72
100
24
9
35
32
33
99
98
98
16
24
44
45
34
14
6
16
97
104
100
97
253
189
477
129
152
148
151
389
132
389
5
244
252
251
441
60
190
434
35
11
11
131
385
96
196
64
334
232
72
152
24
408
447
283
153
251
333
13
145
135
85
80
64
256
259
327
246
403
389
237
495
185
17
0
0
0
0
1
0
1
0
1
0
1
3
17
19
17
19
49
51
54
56
113
40
113
176
74
42
38
96
104
192
224
50
11
0
47
8
96
69
197
37
3
53
112
64
203
11
7
224
112
96
74
207
237
32
87
19
131
145
149
149
501
420
48
68
80
223
217
278
164
416
41
111
108
76
200
65
63
47
43
42
42
42
122
40
160
39
103
72
74
66
82
192
112
56
51
123
99
99
151
36
56
24
4
13
41
105
4
52
80
68
4
14
26
35
50
62
74
60
132
14
20
71
228
40
8
232
73
209
241
421
48
182
439
23
159
159
439
439
189
409
8
96
96
136
24
192
399
418
45
46
99
3
73
40
65
72
337
29
244
187
33
3
69
225
226
450
272
280
258
195
289
5
197
229
353
194
196
492
381
266
391
33
61
52
310
36
185
17
0
0
0
0
1
0
1
0
1
0
1
3
17
51
1
3
1
19
27
56
49
48
66
47
58
121
107
64
67
66
92
82
208
80
89
79
95
76
204
202
26
2
32
49
61
80
82
211
27
18
2
0
79
45
37
73
95
202
4
110
8
27
49
72
202
0
244
118
16
28
51
123
223
306
12
234
10
24
48
65
139
314
268
224
396
24
32
112
194
192
240
248
8
320
133
67
6
0
0
80
216
91
66
198
198
8
16
0
63
126
114
80
196
40
73
47
10
32
32
35
43
171
43
42
42
104
101
117
68
36
111
101
103
11
11
27
31
16
24
32
101
9
8
0
50
48
9
6
6
55
61
97
1
51
21
10
24
34
102
2
17
27
0
27
58
32
115
176
26
58
114
60
4
37
66
14
74
160
12
93
149
388
436
139
408
178
185
17
0
0
0
0
1
0
1
0
1
0
1
3
17
51
49
51
49
51
54
56
49
80
73
72
42
42
38
32
96
112
176
10
27
1
9
65
0
160
51
13
13
45
124
12
196
7
71
61
108
100
96
195
203
136
8
203
75
11
107
135
390
274
376
248
361
41
73
137
152
208
156
136
172
172
106
109
142
458
42
2
0
28
16
112
148
390
10
10
18
0
140
88
192
196
278
50
130
450
160
78
60
120
180
502
422
472
5
0
0
56
128
144
27
249
256
3
65
225
97
129
65
0
130
227
226
2
98
34
1
99
117
75
229
17
50
8
106
43
48
0
33
50
119
110
28
66
80
80
8
124
64
0
36
102
84
86
215
7
193
448
161
51
45
105
249
409
497
483
162
49
155
131
244
182
130
2
16
496
208
275
393
186
178
438
400
472
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
3
1
3
1
3
6
31
1
0
2
3
34
26
56
24
0
2
52
118
30
102
6
99
109
122
98
104
172
108
173
72
145
154
80
144
147
81
66
96
64
8
104
79
11
28
30
62
12
103
23
7
17
20
33
32
99
15
168
44
25
27
58
41
112
193
17
36
98
66
16
68
112
24
28
60
61
13
100
32
40
12
35
3
35
98
120
20
42
107
9
40
37
37
52
69
37
101
237
232
168
34
7
70
47
100
92
76
92
4
110
16
77
201
203
194
210
212
13
101
218
26
42
90
0
3
35
209
193
29
7
120
229
193
460
1
72
96
100
65
131
413
444
56
72
72
140
190
180
36
240
372
49
189
161
142
450
71
73
207
199
139
425
259
473
135
11
16
176
148
241
177
25
16
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
3
1
3
33
3
3
31
33
0
33
112
34
52
60
56
40
112
112
114
167
38
38
6
68
72
3
141
64
120
96
120
112
223
219
26
26
15
79
79
75
79
11
1
5
33
25
25
57
104
248
24
60
8
2
34
39
71
223
87
55
69
110
84
80
80
76
8
44
100
141
32
91
211
203
65
38
102
38
83
77
69
237
61
60
56
72
123
42
10
6
3
3
19
73
203
9
65
216
8
4
96
118
240
381
246
223
339
241
138
134
136
168
168
175
160
177
131
66
8
3
1
23
32
97
36
13
31
7
11
27
27
63
20
40
28
44
44
12
36
47
64
0
35
49
10
106
32
58
56
63
69
97
99
23
21
20
7
117
64
10
97
17
13
225
197
133
244
64
20
130
490
315
256
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
3
1
3
17
51
11
31
33
16
25
56
49
57
88
56
8
24
48
32
37
33
70
50
20
20
17
27
25
60
12
8
74
127
75
15
35
99
67
123
161
165
260
92
204
40
104
248
232
503
371
243
199
269
78
142
134
140
33
96
129
161
106
106
104
136
9
8
48
48
33
37
119
31
31
18
28
42
40
0
0
0
19
18
14
10
8
69
109
136
1
132
16
240
419
475
240
131
459
159
491
429
140
399
10
140
24
344
168
424
40
225
312
26
139
11
15
95
343
83
3
245
37
241
64
240
199
68
195
212
342
239
365
96
71
96
121
136
128
274
256
95
159
47
47
108
236
370
82
96
24
136
1
73
206
78
192
195
230
172
170
81
84
21
69
10
160
445
144
407
173
125
116
101
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
3
1
35
33
51
35
31
33
32
113
80
89
68
28
56
48
112
80
88
91
18
38
33
72
72
8
63
31
20
53
80
80
209
23
17
53
37
58
103
99
219
267
0
32
32
48
55
148
156
283
353
373
229
229
250
210
232
236
431
311
262
260
264
0
0
160
128
129
129
209
116
228
68
92
156
444
447
413
154
10
122
98
210
146
130
416
34
20
52
68
100
164
44
76
0
48
0
8
56
40
40
108
48
48
48
48
80
80
80
192
80
216
72
120
168
184
216
204
400
16
132
196
196
286
156
236
428
108
76
114
230
102
4
246
18
466
218
2
64
226
210
52
134
2
370
64
10
74
24
136
12
156
120
30
127
79
106
104
235
107
227
165
85
192
132
151
17
272
24
128
137
97
225
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
67
33
67
1
3
70
223
225
80
193
64
193
234
248
152
224
64
8
80
92
77
72
13
7
21
41
46
70
210
147
146
243
19
53
52
100
100
214
212
212
404
172
140
20
20
18
86
214
66
340
261
21
17
48
32
124
216
223
30
143
24
24
72
4
37
102
192
35
97
97
6
15
9
29
25
88
79
109
17
9
9
20
52
116
4
1
17
2
35
35
117
212
4
14
60
124
92
213
237
237
105
117
117
80
212
134
34
55
163
140
140
132
180
422
0
84
85
213
228
284
180
416
172
120
84
69
224
80
208
216
80
242
194
15
16
97
96
161
134
71
197
47
3
49
51
61
61
25
24
40
104
82
87
134
3
9
31
69
138
140
233
104
226
66
253
241
176
157
221
284
12
216
80
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
27
1
3
1
3
38
31
25
27
34
3
34
118
44
40
33
38
36
118
106
114
18
28
28
28
36
70
2
50
0
0
8
28
130
430
164
128
144
192
192
468
468
88
192
224
192
136
412
144
496
16
16
0
120
172
396
8
248
16
8
28
54
144
112
212
212
260
22
86
214
16
56
108
164
174
242
208
210
18
28
48
2
84
70
76
74
10
12
38
40
48
115
253
106
112
220
16
80
83
81
208
384
210
14
111
63
63
79
207
11
235
41
1
0
76
64
92
125
109
77
109
97
119
49
136
288
134
161
190
174
447
436
456
148
68
72
133
388
290
256
418
58
42
106
234
216
92
30
214
268
44
79
11
137
228
244
69
64
129
477
85
20
5
17
150
143
403
66
83
70
238
76
96
185
17
0
0
0
0
1
0
1
0
1
0
1
3
9
27
33
3
1
3
22
31
25
59
34
51
26
58
40
40
97
6
100
14
110
46
38
100
108
172
108
166
116
164
32
8
88
92
84
84
150
146
118
80
0
45
32
104
76
20
23
0
43
25
40
40
11
9
24
23
23
20
20
87
69
16
208
24
11
11
123
179
157
500
224
344
196
228
232
192
400
52
149
162
319
299
315
147
419
51
1
197
245
132
21
145
81
203
205
29
49
20
246
52
56
80
25
202
219
218
210
256
152
208
88
128
129
147
286
338
336
336
320
65
96
224
146
178
144
504
323
353
65
82
64
64
136
15
195
229
237
192
336
111
7
31
24
58
191
415
143
447
40
9
17
176
164
385
161
389
132
132
452
360
360
232
320
225
194
451
328
360
12
105
34
352
257
278
185
17
0
0
0
0
1
0
1
0
1
0
1
3
97
35
49
3
1
35
102
240
17
48
49
96
114
214
222
208
264
0
56
89
221
72
272
176
128
148
34
71
214
470
14
24
92
85
85
83
203
450
166
70
55
35
96
68
219
1
69
73
8
47
45
112
88
75
7
14
32
16
0
18
84
4
17
53
33
51
33
58
26
28
52
88
22
31
93
92
64
104
96
4
228
192
35
111
170
164
172
428
90
24
32
102
196
170
426
394
72
194
58
120
42
180
134
8
91
203
298
34
96
100
197
461
156
148
276
256
146
283
145
16
375
211
247
243
501
277
436
146
40
8
11
139
149
145
468
68
197
236
92
64
225
220
221
85
69
0
178
96
103
86
194
458
223
150
8
15
75
24
194
32
177
144
117
135
203
426
32
33
117
37
234
192
453
428
185
17
0
0
0
0
1
0
1
0
1
0
1
3
97
147
1
3
1
3
6
240
241
144
385
384
386
390
510
288
259
256
256
322
346
376
368
295
451
326
99
127
79
79
1
128
115
97
221
157
149
165
176
48
0
52
66
210
192
229
160
176
11
25
18
30
22
0
64
71
91
49
52
16
0
0
15
39
20
7
62
110
15
31
63
119
88
19
48
97
153
208
192
67
75
59
61
71
197
310
24
4
4
0
42
74
200
64
220
43
23
17
58
122
96
72
11
33
44
109
137
15
110
15
29
21
96
225
1
131
9
11
74
195
255
250
337
80
104
234
232
168
42
256
232
207
203
91
146
410
402
10
22
71
196
47
167
183
499
179
25
9
72
196
85
5
129
261
345
167
2
12
196
236
92
336
258
285
276
142
3
227
399
129
136
465
324
257
185
17
0
0
0
0
1
0
1
0
1
0
1
3
49
67
97
131
193
35
38
120
113
96
225
208
226
314
118
64
64
144
144
18
286
128
41
32
160
161
435
423
53
17
90
194
99
163
172
417
53
117
213
21
69
93
76
72
90
198
212
340
52
49
53
85
209
17
169
13
14
2
82
94
208
273
435
56
50
98
130
130
154
409
427
41
105
225
209
225
161
41
132
415
224
32
32
32
48
120
72
73
360
320
192
39
23
71
199
207
136
140
207
9
105
73
81
105
104
75
11
218
478
222
134
203
15
252
137
385
1
113
80
240
326
148
386
479
77
218
155
153
280
316
52
4
240
156
208
240
144
24
3
35
67
30
6
40
0
91
65
192
86
84
198
194
119
99
193
234
372
368
117
37
129
276
156
146
406
279
133
129
469
169
108
289
97
29
185
17
0
0
0
0
1
0
1
0
1
0
1
3
49
51
49
35
1
3
38
120
41
72
65
72
98
118
118
112
48
32
123
170
43
32
15
8
15
79
111
45
43
41
96
119
127
40
24
40
104
40
32
32
11
3
13
69
117
97
112
144
124
248
255
151
206
64
194
78
194
132
180
129
201
75
219
90
80
4
4
70
104
108
111
37
167
141
92
214
200
240
232
200
235
105
361
65
0
33
145
154
408
413
286
214
227
71
101
130
192
192
42
0
13
164
184
408
385
449
261
5
67
235
427
1
18
15
65
226
230
164
439
21
12
76
96
146
146
128
176
395
255
107
107
17
62
104
64
96
16
16
0
42
35
2
2
102
198
30
26
28
110
190
102
124
242
378
370
204
198
300
302
168
136
396
288
140
386
392
288
290
306
136
44
129
206
216
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
3
1
3
17
19
22
63
25
0
17
56
42
42
104
8
0
56
56
42
45
109
107
133
100
16
19
17
61
72
64
120
112
31
31
19
51
23
15
15
11
15
4
20
16
0
4
20
20
33
17
49
53
34
49
10
60
22
95
11
25
49
49
96
52
100
54
6
6
19
59
18
48
16
20
0
12
8
15
8
24
28
26
24
4
4
14
16
29
14
15
26
37
5
8
11
9
41
0
17
3
17
1
27
57
46
44
108
42
34
46
100
36
102
114
124
50
54
126
114
156
6
0
20
1
73
141
136
177
97
103
103
117
225
166
129
14
72
72
137
385
156
388
13
93
249
172
386
75
155
401
170
203
137
397
396
28
219
209
328
116
165
140
24
376
28
71
64
52
68
212
212
16
320
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
35
33
35
33
3
6
63
57
80
81
80
145
90
120
72
96
32
104
232
140
462
94
138
184
152
88
76
132
66
114
210
242
136
8
56
60
28
92
22
0
16
64
0
0
104
196
198
208
120
72
224
160
433
50
111
45
164
164
166
435
437
5
133
149
180
181
161
39
142
492
230
207
423
431
40
82
26
24
8
170
160
419
3
19
35
98
68
20
48
140
17
129
184
184
156
166
238
204
450
345
326
68
196
322
368
258
344
380
78
76
236
414
506
296
8
4
132
144
226
34
0
26
248
104
116
70
110
14
70
196
38
34
52
36
112
192
200
196
12
68
70
44
102
72
0
8
172
82
3
89
208
209
248
100
68
225
121
221
13
136
28
130
71
213
338
210
256
396
173
5
127
152
6
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
19
1
35
1
35
102
63
33
32
113
16
113
122
24
24
88
200
107
168
172
174
166
167
431
47
75
202
233
233
233
416
384
8
91
25
35
35
162
134
134
192
16
25
32
113
83
146
158
240
64
32
32
32
112
113
81
64
16
56
104
0
32
32
42
138
24
36
100
224
80
91
218
26
26
36
97
233
87
214
194
36
32
47
110
6
90
88
0
39
37
38
34
10
58
104
237
239
188
188
48
112
56
83
90
323
321
68
130
7
69
230
464
192
72
172
189
157
396
460
28
95
23
147
385
385
145
458
67
111
231
235
141
461
65
217
449
256
64
80
73
1
117
117
181
58
113
112
249
89
237
45
136
97
225
147
198
198
194
407
22
399
257
282
402
298
224
1
385
220
348
140
146
30
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
19
1
35
97
3
3
63
33
32
113
96
98
148
124
24
32
96
64
130
151
179
103
1
48
48
115
109
141
25
57
96
0
7
59
113
20
6
15
7
95
39
20
4
64
64
230
88
24
27
57
56
98
228
224
9
40
72
45
110
76
4
45
32
112
32
64
64
195
199
45
96
96
129
95
89
0
228
80
65
83
158
459
249
87
54
54
54
118
156
0
210
26
56
10
34
98
14
42
1
2
2
20
34
48
48
1
2
2
2
58
23
63
53
42
81
49
125
49
37
101
97
160
40
109
13
232
168
82
212
154
138
170
392
89
1
149
36
118
230
446
422
79
202
6
18
80
144
132
5
309
197
45
96
127
67
225
216
90
19
110
77
231
163
117
49
4
37
52
130
16
24
194
204
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
19
33
19
49
51
54
63
33
96
41
104
73
74
72
88
216
24
56
48
100
102
70
210
212
4
12
12
28
58
90
82
26
130
0
4
12
28
44
106
170
32
20
0
6
6
34
108
175
170
160
102
16
56
80
81
64
224
310
112
176
123
113
240
153
195
22
64
71
67
64
82
131
106
104
63
31
55
37
53
49
125
1
96
72
0
31
15
44
4
65
35
138
136
236
77
213
150
82
222
248
380
228
420
160
170
186
130
192
16
208
92
4
71
149
5
1
65
42
104
75
97
36
81
42
21
12
35
99
201
142
144
136
139
89
28
88
92
206
196
245
164
0
102
37
52
64
31
45
45
173
29
5
77
113
193
1
222
19
476
202
134
66
222
456
192
385
64
257
37
141
221
64
325
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
19
49
67
65
67
38
63
33
48
113
112
113
90
88
88
64
192
24
8
44
46
166
118
212
212
8
12
100
196
4
88
90
82
200
248
232
218
298
2
132
0
102
140
134
131
259
386
6
166
48
37
93
217
156
52
244
112
181
35
117
117
53
86
22
85
82
82
30
69
88
20
21
4
10
24
60
32
5
17
2
0
8
8
28
6
15
4
22
20
56
4
28
21
13
44
30
48
56
40
107
1
121
33
32
33
109
107
101
233
125
205
77
79
90
64
102
22
114
50
186
139
19
2
35
10
10
66
84
20
55
53
59
112
60
72
192
88
16
16
66
8
120
96
240
272
145
169
19
132
24
137
160
275
327
259
339
304
379
193
199
253
224
400
399
339
67
74
27
11
234
140
84
116
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
27
1
3
1
3
6
63
17
0
41
16
25
26
120
248
112
48
16
24
36
230
198
194
0
136
136
172
460
90
26
26
218
248
236
384
394
146
242
138
74
8
140
134
142
134
162
170
168
168
476
474
280
442
58
104
164
388
4
102
314
416
8
64
140
386
66
130
130
106
108
108
172
74
330
98
38
116
146
114
20
150
146
210
94
92
12
240
212
212
85
212
468
208
215
55
149
405
146
211
19
83
203
307
179
432
144
503
407
4
140
220
199
229
157
100
5
389
10
8
0
199
40
104
144
48
64
8
72
11
56
64
88
56
76
238
79
239
58
20
4
70
70
225
65
193
0
12
125
36
69
13
186
123
242
227
113
129
8
144
12
1
69
21
157
277
413
3
5
84
227
168
490
298
185
17
0
0
0
0
1
0
1
0
1
0
1
3
25
51
1
3
33
3
35
63
97
48
33
112
34
116
92
216
0
96
112
114
87
83
199
193
32
1
83
221
93
89
95
1
35
51
75
217
392
200
220
209
97
116
100
228
88
68
44
38
151
22
65
64
89
196
204
84
45
45
32
111
132
6
6
1
26
18
62
110
4
20
21
49
49
33
36
0
56
25
61
37
13
70
99
167
7
35
14
230
184
64
196
4
156
137
451
138
136
99
229
369
248
384
456
5
23
135
158
144
152
148
136
152
248
217
457
456
456
456
332
352
300
132
54
48
60
306
314
170
36
420
390
70
198
134
14
392
424
130
59
443
160
4
398
82
125
237
165
44
392
392
459
73
3
65
129
185
153
203
241
28
52
61
89
227
299
227
421
16
36
61
65
208
84
192
185
17
0
0
0
0
1
0
1
0
1
0
1
131
1
3
129
3
1
131
451
256
385
464
81
208
466
465
195
256
184
432
176
433
176
384
49
125
97
129
386
396
47
42
12
47
79
93
58
74
138
24
34
18
18
16
51
2
4
22
22
14
10
10
28
16
52
4
4
4
4
8
42
106
6
18
15
87
103
115
99
99
231
73
237
165
173
173
9
97
229
424
168
128
170
42
42
106
235
87
85
84
34
50
110
108
0
85
21
21
69
145
147
408
8
16
146
123
241
225
418
418
104
233
160
434
190
156
156
16
443
161
163
33
99
67
215
277
56
34
51
17
21
80
204
32
50
84
80
94
95
87
5
148
146
94
74
96
124
5
117
245
146
434
384
384
440
168
394
32
161
163
160
156
40
428
398
142
68
158
158
444
293
133
196
64
108
102
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
3
1
3
1
67
227
67
97
0
97
96
226
225
0
32
96
240
80
209
64
225
35
37
96
225
82
193
1
49
59
40
107
5
65
38
58
58
10
42
40
9
10
239
38
6
34
26
88
80
212
244
177
47
76
104
109
236
168
424
296
424
43
33
128
48
144
96
136
456
109
224
32
112
24
52
154
19
249
240
304
104
77
197
21
39
39
165
154
475
211
211
24
52
84
68
157
428
40
49
147
57
62
114
198
245
192
64
64
212
130
66
76
332
1
113
107
97
143
408
508
42
58
59
43
42
178
146
484
196
76
64
69
193
120
40
8
232
40
88
220
22
42
10
26
26
130
86
208
199
451
7
3
79
35
167
435
441
433
149
241
157
249
393
8
248
102
364
364
294
406
391
71
147
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
3
1
3
65
195
230
64
81
80
209
227
242
310
254
56
112
240
145
155
394
8
64
64
65
131
49
307
504
120
171
163
179
392
450
130
4
255
177
181
437
33
453
5
3
3
66
130
446
135
131
0
0
18
190
146
192
192
161
179
185
472
84
64
206
476
88
216
388
404
20
86
216
464
145
149
133
194
162
112
199
23
279
55
128
204
79
89
72
200
24
219
91
121
9
9
11
10
248
44
47
79
4
10
26
82
216
320
84
209
209
203
248
232
156
212
328
84
82
86
88
68
24
144
148
148
246
290
178
80
236
76
108
140
412
276
28
138
56
40
96
160
156
8
250
16
218
90
90
72
224
230
207
203
15
107
42
66
21
133
397
5
45
208
89
233
187
137
450
208
449
208
392
140
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
3
65
99
129
131
227
67
98
227
97
227
234
369
248
429
196
16
146
94
208
25
200
3
240
114
22
20
17
80
23
87
94
23
85
21
52
38
48
113
241
81
36
45
28
14
124
76
223
5
2
0
82
210
130
130
466
256
135
204
206
260
302
412
28
202
212
149
438
164
166
416
44
40
104
168
408
124
188
34
48
18
60
128
0
128
8
36
110
72
252
40
64
32
16
52
70
200
32
129
85
173
92
52
64
192
303
39
263
5
132
128
134
151
175
456
248
255
253
253
253
457
269
73
64
64
3
7
180
176
46
0
117
232
240
135
459
171
42
106
133
165
188
424
392
10
72
233
133
453
300
170
42
43
201
0
141
72
114
231
501
461
220
314
60
28
81
129
161
1
268
68
7
103
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
3
33
3
1
67
227
67
97
115
65
67
225
225
228
44
177
176
137
224
86
23
109
204
80
80
80
218
92
4
36
5
1
57
101
82
26
82
50
10
26
58
33
162
172
46
106
106
106
104
192
248
108
290
90
90
72
248
156
392
388
132
414
400
132
8
128
244
504
244
182
498
16
118
84
0
120
36
6
34
182
56
0
8
8
44
30
2
0
134
132
184
4
4
6
144
244
248
248
184
404
388
458
362
264
8
64
132
134
209
338
362
106
26
44
125
157
89
6
100
6
48
39
99
47
108
206
244
21
37
56
32
147
65
88
211
85
197
205
228
88
16
17
69
197
133
133
212
22
50
119
22
101
77
24
12
140
125
125
164
101
28
69
181
97
33
129
153
392
474
331
90
222
330
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
67
1
3
65
83
230
40
225
32
193
227
121
198
214
320
208
384
81
28
156
30
312
136
199
43
175
165
36
416
35
39
7
117
116
164
445
425
21
0
60
5
81
210
150
7
319
53
48
81
81
84
208
208
0
32
39
110
207
31
23
215
21
26
138
72
200
507
297
45
297
494
42
72
200
360
288
430
424
416
47
106
170
173
173
175
160
17
48
115
49
35
82
147
387
417
40
45
33
3
100
236
184
440
27
58
98
98
134
70
78
110
298
42
66
226
0
192
12
130
290
310
142
192
208
216
384
448
193
225
131
408
312
248
161
401
32
32
178
164
1
427
42
33
228
165
69
255
403
466
80
95
71
7
136
168
169
213
69
88
64
199
208
468
258
453
40
58
104
127
268
302
296
384
185
17
0
0
0
0
1
0
1
0
1
0
1
67
1
67
33
67
1
19
230
32
225
80
193
144
185
486
198
328
240
288
176
280
412
53
144
160
168
264
364
262
398
22
64
88
197
221
150
130
2
218
218
91
11
9
40
34
104
97
237
13
4
20
20
63
49
8
123
11
25
27
35
25
72
78
110
202
42
41
11
105
43
107
96
234
40
8
108
1
57
44
100
23
116
100
116
21
1
26
11
7
8
34
51
21
4
13
0
1
13
33
51
124
110
114
80
52
118
20
50
80
84
86
158
204
97
33
45
40
0
96
88
11
27
70
202
96
160
16
17
16
89
215
22
370
168
171
73
240
240
218
408
24
79
143
419
258
259
225
56
37
103
236
369
325
3
6
3
106
67
192
28
64
67
224
166
92
70
100
336
130
225
164
47
394
418
434
185
17
0
0
0
0
1
0
1
0
1
0
1
67
193
195
193
195
33
99
230
192
289
320
65
227
377
214
134
424
256
48
17
156
156
128
164
132
55
227
239
126
91
35
67
227
192
109
5
33
1
65
64
6
4
162
40
44
124
85
10
225
101
37
53
69
86
16
209
19
23
83
83
80
195
206
12
42
42
96
127
98
80
222
28
40
108
12
18
18
58
16
48
48
96
14
6
14
26
8
0
33
37
2
16
136
88
130
67
255
489
430
454
163
403
189
445
444
296
300
449
161
3
164
129
161
4
1
17
0
82
90
154
216
159
22
99
43
111
99
79
38
38
224
120
181
53
17
19
243
342
16
152
132
40
160
420
448
16
150
132
449
461
479
129
419
146
248
303
27
130
411
98
114
200
225
8
1
40
1
25
27
65
80
20
49
1
10
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
3
1
3
1
3
118
147
17
0
65
192
193
250
224
96
192
232
240
152
188
286
334
94
76
72
76
76
228
260
20
48
80
212
200
72
200
12
18
46
104
64
232
104
104
172
66
38
32
4
46
44
36
36
36
28
92
86
198
116
148
144
118
214
470
210
18
192
208
150
400
400
20
372
85
20
118
246
150
488
143
5
18
46
20
70
64
87
7
16
2
6
88
216
217
95
93
148
146
160
224
37
230
324
337
341
336
336
347
281
149
404
469
337
340
343
343
341
146
55
50
155
219
217
192
16
20
6
32
32
13
41
111
29
60
46
8
8
24
18
85
149
17
1
25
20
4
120
124
86
39
37
120
196
225
130
0
0
60
116
196
79
97
32
16
40
71
243
355
335
104
175
85
199
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
3
1
3
33
35
118
64
65
64
97
112
226
182
62
56
112
176
176
386
138
144
144
128
104
160
427
47
103
70
200
144
64
151
405
61
0
103
96
32
103
227
160
187
72
0
64
95
71
67
146
9
64
61
31
47
32
45
57
91
27
2
31
15
20
22
49
82
94
0
0
1
13
36
36
32
76
210
28
16
49
52
117
90
64
236
76
50
36
75
64
90
72
72
65
26
82
86
228
215
212
215
241
219
35
135
107
87
83
11
26
9
233
33
64
72
192
226
224
74
42
139
55
91
1
67
230
54
100
100
80
24
38
4
100
45
32
13
1
129
69
105
233
18
55
119
231
119
75
199
193
400
396
428
40
48
128
26
200
263
278
386
2
250
26
132
134
154
2
46
470
230
322
244
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
3
33
3
33
35
118
19
49
112
17
112
57
118
96
32
104
104
200
24
156
92
22
110
8
104
8
220
80
192
132
182
144
16
72
44
170
104
232
172
32
48
56
68
12
25
56
4
17
16
56
0
5
1
24
11
9
9
30
7
7
19
55
19
5
13
29
36
60
92
92
64
82
82
18
50
122
98
162
114
122
90
66
38
46
106
6
14
2
52
36
8
1
33
15
24
0
8
15
29
52
52
48
31
31
83
17
80
23
21
0
48
247
55
245
18
148
49
145
448
216
392
200
348
156
485
420
20
214
83
131
291
303
140
397
61
125
1
225
160
114
50
82
115
84
196
37
17
216
132
76
81
83
222
338
340
148
135
205
32
162
164
437
295
115
81
197
197
69
129
88
75
331
84
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
3
33
99
17
3
118
32
97
112
97
112
193
250
510
304
48
128
8
104
172
400
268
266
425
45
47
77
141
162
48
145
410
122
171
99
96
208
255
138
29
436
276
503
141
13
314
8
154
208
144
432
55
417
81
339
221
401
280
40
424
33
433
179
180
145
41
168
44
293
98
98
118
198
224
101
207
64
99
2
98
22
10
106
10
194
0
33
1
3
30
26
152
210
456
79
100
112
65
199
206
207
407
175
168
176
432
128
13
333
65
341
256
412
60
404
408
92
216
223
269
386
138
168
416
36
38
176
161
194
192
44
44
162
70
84
64
240
440
288
110
3
183
49
152
216
152
37
97
233
37
416
136
424
387
67
101
194
411
88
208
215
413
36
112
204
63
62
55
35
185
158
107
41
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
35
1
3
1
3
118
32
113
16
81
83
218
250
118
32
96
176
113
251
173
33
0
64
65
67
145
144
393
30
63
99
227
96
227
160
384
64
108
65
197
68
67
130
144
448
64
86
35
35
38
116
68
85
21
0
224
18
50
54
55
127
128
192
225
16
1
41
35
99
192
355
33
129
24
24
44
111
231
35
181
24
200
72
40
108
1
136
100
196
48
16
32
16
87
51
119
17
225
65
1
83
30
84
7
67
18
10
118
42
184
24
88
95
57
105
113
197
103
160
96
8
203
67
100
24
86
84
200
216
20
5
5
52
38
68
20
212
4
8
28
22
55
24
88
24
64
88
72
9
96
96
32
49
120
113
87
238
58
20
3
193
227
235
130
194
152
451
456
130
145
257
131
422
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
35
1
35
1
35
118
32
113
32
113
32
114
118
126
32
0
32
0
34
42
8
0
0
1
2
3
31
71
23
19
11
21
21
61
109
13
12
20
51
125
105
104
104
139
17
16
208
138
139
143
138
140
397
500
370
376
80
210
208
220
212
341
274
90
90
82
82
86
82
80
75
86
214
150
150
130
240
130
224
96
96
104
124
158
94
66
198
384
176
0
112
32
124
66
198
44
28
72
0
64
48
99
71
8
32
32
40
24
27
57
104
89
60
110
14
15
7
13
228
36
37
100
145
113
192
452
212
278
68
133
181
437
389
47
164
190
250
154
202
138
474
58
34
70
66
66
34
2
202
168
3
54
116
28
252
206
136
309
306
140
200
200
164
261
353
241
245
340
273
272
323
339
34
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
35
1
35
33
35
118
35
113
35
113
80
82
218
0
32
1
80
80
146
217
219
0
0
35
99
99
81
17
83
193
231
96
1
19
24
57
40
110
62
184
176
474
130
72
73
137
128
129
397
26
170
74
250
90
253
234
385
12
28
166
194
64
28
128
164
0
202
258
88
228
132
66
192
486
508
46
2
60
170
130
166
152
442
130
146
186
66
98
118
4
92
204
238
268
42
50
42
162
6
84
230
20
18
90
218
2
102
4
68
140
100
198
212
84
12
120
36
104
220
150
448
6
34
24
80
128
132
260
406
76
136
144
248
92
360
296
8
386
202
194
220
412
170
44
300
75
67
90
210
2
400
480
171
393
88
34
42
136
26
43
139
393
1
164
88
91
29
60
152
30
412
15
93
185
17
0
0
0
0
1
0
1
0
1
0
1
35
1
35
65
99
145
51
115
19
113
192
481
368
50
105
96
160
432
400
168
289
296
129
147
419
183
405
114
236
353
225
385
461
45
36
100
206
34
134
150
40
43
41
106
10
186
114
230
426
420
44
36
98
2
128
131
160
50
280
28
124
239
197
450
326
336
128
416
161
129
297
296
304
280
313
111
71
198
199
231
231
131
43
96
139
8
24
15
33
49
77
72
11
24
0
44
16
58
95
223
81
44
106
71
77
36
100
229
69
205
133
129
152
152
92
76
70
103
123
379
251
130
408
280
192
162
392
10
66
202
234
106
170
442
434
44
8
60
166
262
150
158
168
136
88
124
224
96
96
134
464
132
456
408
384
32
180
144
412
144
192
308
452
206
248
168
80
64
28
60
142
150
448
0
112
185
17
0
0
0
0
1
0
1
0
1
0
1
35
65
35
49
3
1
35
115
163
49
48
49
104
113
116
240
160
160
0
80
144
159
399
15
67
81
209
225
167
416
416
23
51
74
74
94
158
58
32
48
59
45
73
33
33
32
32
32
176
137
29
28
26
192
192
448
192
257
131
129
479
129
384
1
323
65
250
418
449
129
451
131
0
188
152
8
52
298
165
309
317
189
410
482
132
104
104
202
227
320
70
104
64
8
108
12
207
73
67
74
20
148
17
129
88
83
219
192
250
79
246
176
80
80
89
27
33
166
190
8
464
208
216
192
130
162
432
384
20
82
16
257
227
230
174
42
85
160
435
51
456
504
427
393
385
421
1
437
141
73
257
381
278
387
166
66
263
343
84
104
32
227
65
216
220
209
197
69
193
256
310
40
104
4
330
185
17
0
0
0
0
1
0
1
0
1
0
1
35
65
99
97
67
1
3
118
160
97
64
129
144
153
250
254
24
56
120
88
216
212
272
208
18
4
36
100
76
192
28
4
88
26
10
34
42
42
178
50
62
70
62
44
102
102
4
36
44
32
35
34
44
109
24
8
28
17
16
16
17
2
64
8
3
49
51
49
49
53
4
95
83
33
0
66
78
130
123
127
64
224
114
122
250
144
448
389
133
13
143
134
158
128
248
32
14
106
91
65
125
89
216
12
126
128
48
57
32
100
116
214
226
32
0
24
8
7
5
68
205
21
86
55
71
1
44
33
97
108
45
97
77
117
58
35
115
14
40
40
44
16
5
32
55
174
104
44
4
118
150
204
322
90
114
116
100
250
194
494
328
4
194
142
433
48
144
54
2
364
153
389
384
138
427
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
67
1
3
1
35
118
80
193
32
33
32
114
118
94
192
192
448
224
113
75
72
76
74
212
20
18
27
27
16
48
50
60
117
53
0
15
30
22
16
3
7
94
68
2
82
16
53
48
33
33
69
237
85
149
16
64
80
81
75
225
269
53
117
101
162
186
162
146
18
34
54
164
142
142
138
402
314
194
194
232
426
384
146
202
212
134
134
166
142
474
68
224
100
32
82
50
0
2
64
68
238
156
24
94
84
88
220
14
6
0
99
43
105
228
198
279
247
187
17
33
85
21
145
233
161
256
258
130
198
79
17
120
253
481
322
326
320
264
168
34
142
141
162
294
374
95
163
403
452
320
196
157
41
297
129
131
146
35
53
24
484
176
120
171
449
235
225
416
64
4
174
260
404
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
1
3
1
3
118
227
82
67
97
16
162
250
192
214
452
460
488
466
350
350
276
322
326
327
323
359
316
341
341
320
1
5
4
228
149
193
193
1
35
35
101
20
86
21
98
230
228
100
108
28
20
32
13
69
5
45
1
14
6
6
63
84
202
59
105
20
16
53
117
96
232
44
103
47
53
101
69
132
16
144
48
71
119
22
116
48
64
16
24
72
105
137
209
129
93
81
208
196
316
204
47
143
462
236
170
425
280
434
304
147
393
81
145
141
142
136
232
256
23
39
115
136
398
272
320
28
56
32
115
193
201
377
77
96
38
32
96
15
81
74
77
21
6
54
12
44
68
64
230
188
54
104
168
162
416
291
33
24
192
222
214
471
323
355
342
322
338
284
165
189
20
227
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
33
35
33
35
118
80
81
80
81
80
82
218
94
80
80
80
80
82
217
17
55
34
32
33
35
73
205
4
10
0
3
6
56
69
36
36
12
21
22
54
56
20
52
38
13
28
62
32
2
44
28
5
13
16
32
108
72
0
63
17
32
28
32
48
16
83
81
84
8
28
20
42
111
127
65
64
77
93
69
69
68
8
203
39
163
186
122
130
194
320
196
359
75
9
175
138
384
166
160
48
216
193
192
167
438
62
434
273
24
64
64
224
147
413
209
273
336
88
32
96
33
80
64
224
224
1
58
107
137
93
4
0
67
37
77
79
77
232
130
7
135
206
96
40
107
73
137
457
153
25
368
48
60
55
151
498
18
402
66
198
80
208
347
193
395
438
6
224
384
480
48
116
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
33
35
97
35
118
80
81
80
81
208
18
218
94
72
72
80
208
210
409
17
17
49
33
97
77
241
59
203
9
31
63
47
15
17
88
6
10
0
16
48
32
16
1
8
31
11
7
23
21
2
49
49
45
36
44
61
57
49
37
42
67
51
80
68
70
71
200
92
22
62
88
88
72
199
8
28
40
34
32
60
97
211
8
0
52
6
6
55
83
83
192
100
102
65
93
37
36
63
61
61
45
121
71
21
8
0
35
98
3
26
22
0
0
24
37
116
37
17
5
21
24
59
73
29
30
88
25
40
111
111
9
104
98
66
92
210
140
160
176
68
95
200
236
360
330
322
311
403
159
148
432
422
300
173
303
488
177
145
229
144
29
216
150
64
88
70
192
357
369
49
48
21
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
33
99
97
99
118
80
81
80
209
80
81
90
94
80
80
208
16
16
20
16
0
52
88
216
28
30
24
28
16
33
69
70
214
214
212
208
211
59
60
20
64
72
80
75
9
197
100
102
71
79
67
219
130
15
89
89
217
217
153
117
84
40
11
75
42
98
34
113
16
40
104
9
25
91
64
52
2
46
104
140
220
30
26
84
86
72
72
200
233
43
98
100
102
102
76
63
2
166
32
52
54
48
19
210
66
34
138
84
84
65
218
254
310
250
36
461
93
213
128
170
138
224
389
78
99
99
70
79
77
217
392
64
8
117
205
233
137
240
32
8
72
104
72
80
84
16
24
120
176
447
141
204
240
210
196
246
391
507
128
140
14
188
150
453
17
181
421
410
128
68
261
460
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
33
51
97
99
118
80
81
80
89
192
81
90
94
80
80
88
216
16
12
17
1
33
40
72
220
14
14
29
25
24
56
68
37
4
21
1
16
20
52
23
53
49
3
12
12
18
11
25
17
2
9
5
13
1
5
8
24
56
34
2
2
11
7
0
17
27
1
1
8
8
27
51
3
40
8
30
60
36
52
5
85
5
93
51
18
84
84
214
2
166
74
48
112
88
212
6
322
70
6
94
68
72
196
389
245
381
113
63
48
120
251
121
265
265
264
8
72
95
83
221
221
212
212
183
71
15
0
18
83
83
19
49
4
85
49
56
72
207
13
37
120
72
236
96
68
192
88
68
92
133
13
76
96
105
176
179
191
7
13
0
15
36
111
169
40
8
0
19
174
10
139
11
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
35
97
99
97
99
118
80
81
208
81
80
82
90
86
80
208
16
19
17
25
0
56
88
212
23
46
42
54
39
67
77
75
66
232
66
72
192
72
218
90
202
218
88
216
251
90
250
114
92
92
76
7
70
134
34
0
64
71
19
50
54
24
24
48
51
19
42
32
97
40
32
39
101
73
61
41
106
150
151
155
144
146
249
85
69
209
209
213
244
144
1
153
76
81
18
1
36
1
69
52
54
116
192
204
255
127
60
28
70
88
140
306
0
1
97
98
98
162
238
104
204
140
140
172
164
275
438
274
264
328
296
291
465
168
174
426
298
234
379
259
389
105
77
237
111
261
173
136
18
210
149
128
441
41
21
49
127
56
188
166
384
34
22
38
2
130
416
128
163
5
69
97
208
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
99
33
99
97
99
118
80
209
16
209
72
81
90
86
208
200
400
56
32
44
0
84
6
224
16
56
108
109
98
0
64
100
37
57
39
40
0
98
99
223
147
99
162
56
35
69
92
69
64
223
151
431
423
54
52
69
108
76
197
145
465
25
35
39
52
52
118
14
48
8
24
31
53
66
67
86
112
0
4
36
64
65
224
160
186
60
60
126
94
78
78
74
36
34
98
64
194
210
282
194
154
155
151
148
144
417
177
109
229
225
180
116
161
419
35
3
123
67
3
111
195
180
176
38
86
68
68
104
43
161
42
168
10
50
110
232
296
9
250
138
148
132
158
442
264
340
70
64
248
228
390
66
194
252
366
108
8
140
414
20
52
164
132
432
168
137
9
27
67
21
148
480
203
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
99
17
3
1
35
115
83
209
112
193
96
114
113
80
208
8
104
35
50
32
65
67
197
47
31
49
48
17
49
75
10
71
5
17
25
18
58
14
32
4
36
37
53
37
3
55
4
94
86
86
146
0
65
51
118
112
112
246
182
126
56
49
75
24
148
150
0
6
2
72
196
237
141
436
180
182
176
444
36
110
228
510
222
210
474
402
18
50
160
138
2
162
54
178
406
398
494
456
280
420
52
85
128
145
55
164
440
419
41
110
173
432
56
16
31
59
36
108
224
420
11
11
9
33
37
102
163
179
61
112
60
116
152
89
73
325
197
5
197
197
134
412
388
28
206
411
79
40
160
160
424
184
232
448
195
64
80
96
208
324
344
92
341
96
0
97
109
321
5
151
1
353
163
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
99
97
99
97
99
118
80
209
80
81
80
81
90
94
208
16
16
16
16
20
16
64
220
24
24
44
46
40
108
96
32
130
29
38
38
98
76
205
93
73
193
16
93
84
91
211
95
71
231
101
102
241
164
96
36
64
68
156
132
157
13
93
94
50
49
113
177
442
291
9
8
9
47
107
201
192
132
143
13
36
38
102
96
248
120
60
117
244
148
212
20
80
196
88
196
326
338
340
84
22
192
384
424
268
152
88
84
198
240
168
132
30
400
132
132
168
436
134
422
398
492
104
192
160
397
180
164
176
16
128
104
251
197
68
150
446
44
24
15
35
136
164
162
440
129
71
175
73
99
65
229
253
66
321
76
64
240
71
76
140
392
213
225
297
348
345
41
169
41
386
390
396
431
185
17
0
0
0
0
1
0
1
0
1
0
1
35
33
51
97
99
97
99
118
80
89
192
81
72
81
90
94
88
216
16
56
16
20
16
48
66
220
24
24
12
24
12
36
72
42
0
56
16
52
52
48
22
48
82
80
84
68
70
214
22
54
112
134
124
116
200
204
22
48
118
40
24
64
80
16
144
52
0
8
44
32
96
112
24
248
112
56
60
68
224
16
193
202
269
69
93
192
202
411
133
257
59
67
197
85
205
88
325
108
126
130
226
38
98
160
100
212
214
80
2
134
46
12
52
17
192
3
98
102
102
98
127
69
33
162
36
61
29
81
1
65
77
101
141
65
69
197
84
214
66
91
155
89
217
236
252
225
360
102
34
174
132
401
23
134
131
213
208
230
142
466
86
0
8
182
262
99
152
26
64
78
242
243
65
15
12
185
17
0
0
0
0
1
0
1
0
1
0
1
35
17
3
1
35
1
35
115
40
33
51
113
16
114
113
117
160
33
96
96
201
72
138
143
179
59
51
122
48
102
100
132
20
0
14
28
27
47
111
29
30
50
1
9
9
9
1
32
20
49
11
15
10
26
29
5
21
4
56
3
11
0
25
30
57
37
12
36
3
17
48
84
18
5
36
16
40
104
108
72
72
56
38
68
110
44
32
48
144
153
131
166
167
140
64
224
115
222
208
193
355
293
333
7
70
94
0
192
128
386
258
10
8
184
130
385
130
199
71
71
232
172
393
397
77
293
197
228
164
183
21
149
481
0
35
67
3
49
73
58
91
82
0
71
107
0
16
52
97
136
204
44
105
8
44
61
113
88
228
68
37
125
71
87
215
152
88
31
6
82
80
220
129
45
67
185
17
0
0
0
0
1
0
1
0
1
0
1
35
17
3
1
19
49
51
118
24
17
24
57
48
41
106
102
0
48
48
32
40
36
1
63
98
0
8
8
28
14
20
10
2
52
52
22
14
22
4
8
24
28
6
2
2
2
0
20
20
34
58
120
20
14
60
76
46
66
102
98
164
118
114
66
114
34
50
66
82
150
134
414
468
283
26
42
98
182
400
141
129
136
11
42
98
228
453
161
392
28
95
60
104
145
163
171
439
163
35
67
65
2
206
196
220
280
60
85
197
205
1
9
69
21
52
86
86
204
4
35
99
165
36
37
33
60
114
112
164
184
27
27
18
2
79
221
206
490
264
13
1
97
129
185
168
168
160
40
224
248
232
7
487
255
473
472
156
148
390
400
388
149
17
114
20
278
215
149
180
386
388
388
484
113
221
185
17
0
0
0
0
1
0
1
0
1
0
1
35
17
3
17
51
1
51
118
40
17
56
49
48
122
106
6
0
16
32
32
50
43
161
169
393
64
1
195
229
237
173
429
417
131
454
71
101
156
146
90
194
390
388
72
8
24
2
18
58
18
6
7
13
14
42
2
60
0
1
5
4
52
68
88
248
65
3
35
117
118
102
207
223
11
112
114
72
64
81
64
104
107
41
45
45
13
58
74
96
16
58
51
115
49
38
32
2
10
12
46
108
40
14
126
126
120
76
42
42
107
101
4
69
80
89
17
29
32
118
33
2
3
19
83
18
2
44
68
32
49
124
95
90
60
28
16
49
109
64
194
0
0
0
31
47
79
77
220
314
240
35
25
48
56
104
138
192
199
31
25
3
33
100
8
21
8
136
97
64
140
401
33
5
165
188
185
17
0
0
0
0
1
0
1
0
1
0
1
35
17
35
105
3
1
35
115
40
98
127
113
176
114
113
117
33
76
88
64
81
144
138
398
396
23
55
34
96
179
409
154
418
43
10
66
102
208
458
105
105
241
219
34
166
178
40
8
0
112
24
197
163
432
392
96
144
112
64
160
162
132
60
228
176
440
408
65
115
202
72
96
136
136
387
43
172
399
136
24
80
55
177
437
416
412
17
57
23
203
74
205
132
0
82
83
193
33
152
240
416
462
468
342
22
143
79
363
269
302
298
264
264
152
409
264
105
110
232
232
200
204
239
72
208
152
114
10
40
35
185
160
132
4
358
36
63
75
5
134
396
477
277
81
89
0
232
248
159
211
87
147
27
215
87
81
128
448
284
16
432
57
269
57
155
27
255
405
0
416
34
370
17
36
164
185
17
0
0
0
0
1
0
1
0
1
0
1
35
17
19
33
3
33
51
118
24
113
80
33
112
50
106
102
192
32
0
80
18
153
0
114
194
36
112
19
209
22
38
108
42
34
103
207
218
281
184
42
43
41
105
137
144
194
162
33
101
77
78
79
27
29
33
35
48
48
60
8
8
27
65
227
96
163
103
133
68
226
202
199
359
29
428
184
446
306
132
132
141
425
2
196
255
40
32
112
168
8
64
3
163
160
48
112
43
33
5
103
5
64
64
7
67
42
106
8
65
9
31
47
27
93
5
60
25
27
31
32
112
17
18
55
81
64
74
66
112
16
56
79
112
177
189
40
54
39
101
134
162
143
34
99
69
109
201
209
205
461
276
51
128
232
161
4
181
165
289
369
85
182
391
174
30
90
206
348
284
145
469
16
307
305
341
185
17
0
0
0
0
1
0
1
0
1
0
1
35
41
11
1
3
1
51
118
63
25
75
17
51
122
106
8
104
97
32
106
109
45
173
136
4
31
58
40
104
236
98
2
11
11
16
8
96
0
55
13
7
6
32
97
18
35
41
32
97
121
107
101
5
63
13
110
44
40
8
42
104
96
96
120
144
145
26
19
63
89
80
80
215
261
21
17
21
1
16
71
197
45
13
12
72
15
127
67
0
66
64
240
50
240
167
3
33
109
221
198
384
112
16
48
127
81
89
192
34
182
174
172
44
1
35
42
118
66
222
132
76
18
17
19
26
80
32
0
4
112
48
82
94
2
216
28
182
2
99
105
64
216
214
470
119
133
15
30
99
99
195
385
141
152
10
136
17
29
249
137
195
449
449
133
460
394
426
290
290
2
3
293
257
345
314
185
17
0
0
0
0
1
0
1
0
1
0
1
35
41
19
9
67
193
35
118
255
73
207
225
192
226
374
200
200
393
152
128
146
298
298
264
204
16
479
491
335
251
171
40
12
166
4
117
37
49
51
41
106
120
76
20
20
16
72
77
64
16
152
99
15
113
104
140
208
192
43
105
228
48
178
145
17
23
35
101
201
411
65
11
222
23
48
113
202
59
217
201
200
18
32
104
36
84
69
69
68
68
45
28
14
36
70
87
84
37
5
21
54
52
56
63
11
3
18
16
20
0
1
16
55
29
29
55
91
63
0
0
0
8
72
97
0
54
64
0
7
245
166
175
34
64
70
207
509
116
69
13
164
180
181
437
401
150
208
227
227
175
421
56
88
262
130
280
24
156
384
13
237
78
372
87
85
214
150
451
193
473
89
197
196
464
65
185
17
0
0
0
0
1
0
1
0
1
0
1
35
97
19
1
19
49
51
118
99
113
147
57
51
42
106
64
16
129
16
33
43
77
67
214
192
32
64
17
80
88
80
64
192
39
51
99
39
39
35
59
79
103
132
124
28
28
20
52
64
219
147
387
129
6
34
42
104
140
161
53
68
104
42
40
108
36
38
55
53
26
24
80
52
180
36
110
96
168
108
12
232
168
40
80
208
144
96
192
80
16
128
136
72
24
124
44
78
216
248
56
100
166
36
6
102
132
404
148
118
31
145
186
184
138
388
134
1
253
201
195
330
192
196
461
393
64
1
200
24
72
39
201
448
78
79
95
223
199
263
123
251
337
112
32
160
440
176
4
32
138
217
206
130
407
3
11
145
80
125
188
173
151
181
477
81
41
36
37
416
172
392
392
6
28
142
185
17
0
0
0
0
1
0
1
0
1
0
1
35
97
19
25
3
1
35
115
96
113
152
25
48
114
113
67
72
87
128
415
162
32
40
47
39
111
167
67
146
84
54
108
68
104
1
9
8
13
32
51
71
44
12
15
25
29
1
16
18
50
18
18
18
25
40
34
46
106
42
40
96
19
51
55
100
100
232
96
101
16
25
47
39
103
31
139
37
48
8
8
24
8
120
40
32
50
32
1
51
37
7
125
100
96
3
115
72
66
131
133
132
165
181
53
97
224
224
163
67
203
282
16
68
2
36
16
151
229
29
219
201
204
210
220
64
100
232
171
264
300
296
49
34
49
122
233
232
312
65
225
105
9
41
79
198
63
159
13
189
21
17
27
9
199
4
165
17
17
81
88
64
210
348
22
113
241
171
163
243
177
9
156
445
177
160
185
17
0
0
0
0
1
0
1
0
1
0
1
35
97
99
97
99
33
35
118
208
81
144
145
272
82
218
222
16
160
144
496
338
345
81
321
257
224
289
163
169
143
493
173
225
243
107
239
489
300
393
30
49
25
152
152
264
268
0
28
22
71
95
225
136
8
44
104
104
96
131
49
48
112
112
152
152
96
16
0
66
66
192
156
12
18
35
115
127
132
142
4
134
5
165
173
172
172
398
324
141
469
236
229
229
196
320
275
311
67
78
73
89
221
25
152
52
69
205
209
18
22
81
21
68
90
80
212
21
36
61
109
33
53
53
86
70
33
58
10
107
111
76
68
76
212
202
72
24
27
51
35
119
68
232
8
28
4
31
40
42
0
100
136
96
32
14
26
44
106
16
124
266
22
4
16
34
10
138
470
211
248
31
43
243
435
419
185
17
0
0
0
0
1
0
1
0
1
0
1
35
49
3
1
3
1
35
118
48
49
104
49
51
113
218
30
0
80
16
81
208
212
208
279
208
23
67
215
86
19
149
224
255
127
221
237
369
117
5
8
64
196
132
132
148
280
0
4
17
42
127
81
192
203
171
95
21
17
63
96
83
29
149
49
49
36
22
38
119
102
38
108
44
12
9
9
25
29
65
99
231
71
7
15
0
40
64
96
208
272
8
25
49
115
41
165
173
10
428
100
102
103
199
246
444
436
52
164
140
180
149
257
13
456
120
232
204
196
342
69
133
0
320
88
29
212
68
70
23
133
133
131
141
461
312
248
328
235
498
243
422
12
288
424
168
163
416
131
385
177
164
432
63
297
165
156
220
360
225
135
451
98
141
393
64
2
106
1
393
184
134
392
173
47
112
185
17
0
0
0
0
1
0
1
0
1
0
1
35
49
3
1
67
65
35
118
48
49
64
225
112
89
218
22
0
64
216
24
24
84
192
472
444
404
356
356
54
112
208
256
376
332
268
6
198
80
144
144
208
0
116
84
36
96
96
112
80
217
56
20
22
48
32
33
19
17
82
84
22
50
67
67
32
36
52
148
149
149
81
21
93
79
251
115
241
145
234
106
106
200
200
269
69
64
219
146
150
258
272
344
180
182
436
289
479
496
336
16
152
408
140
140
15
80
88
64
192
480
184
498
386
464
88
208
152
133
285
50
180
496
112
116
123
91
12
24
31
149
410
195
21
1
69
69
193
33
13
341
268
180
127
223
28
262
199
199
211
74
76
205
473
200
138
410
386
16
68
198
69
4
152
216
491
120
100
124
108
112
72
13
206
314
40
185
17
0
0
0
0
1
0
1
0
1
0
1
35
49
3
49
51
49
51
118
48
49
120
17
72
73
202
14
0
48
96
168
80
212
208
16
16
56
72
128
156
16
32
8
56
40
104
76
16
4
54
84
16
64
56
28
50
94
56
80
212
21
34
33
102
78
72
76
207
65
193
164
36
40
104
107
105
249
166
191
171
39
39
35
4
92
88
120
32
20
44
97
83
203
3
35
131
65
88
80
209
209
65
193
72
104
114
146
34
126
206
255
63
35
119
3
13
15
40
96
164
5
61
21
40
8
27
17
80
88
86
81
37
80
88
33
50
116
132
134
128
104
136
36
58
98
184
190
56
112
24
20
52
71
101
32
32
4
149
149
129
385
48
70
214
215
227
255
510
447
28
220
77
77
8
177
32
129
473
321
321
181
144
409
21
2
323
185
17
0
0
0
0
1
0
1
0
1
0
1
35
49
51
33
35
33
35
115
48
42
64
81
83
82
217
19
25
63
32
113
75
216
192
16
6
7
51
49
74
26
33
122
116
64
0
4
12
9
29
52
54
6
7
7
5
0
20
36
100
69
4
52
12
28
41
45
41
46
126
3
51
63
51
107
169
75
105
33
64
75
74
202
10
73
43
163
180
154
218
248
72
24
252
203
357
136
8
74
8
196
120
192
33
18
62
82
194
32
60
64
224
51
114
66
208
44
12
38
38
160
1
95
12
8
26
18
64
104
76
252
1
6
4
126
78
218
216
240
404
143
226
32
106
106
10
226
74
378
192
2
17
147
150
14
146
60
99
241
225
224
65
143
16
25
24
64
128
432
264
11
137
72
157
41
168
172
14
232
168
386
75
216
124
230
255
185
17
0
0
0
0
1
0
1
0
1
0
1
19
1
3
1
3
1
19
59
35
33
3
1
3
57
57
92
64
65
64
65
124
37
105
110
96
96
112
191
116
33
4
14
10
44
111
15
7
7
4
14
24
11
8
96
24
9
9
12
29
30
46
10
4
20
21
21
49
53
36
4
20
22
22
55
5
10
10
24
28
52
32
48
48
10
8
8
32
44
78
222
4
56
58
58
34
84
212
208
17
43
67
79
138
208
84
85
210
89
81
224
328
346
267
9
40
172
137
435
403
477
349
284
148
182
418
17
51
49
129
197
197
148
400
0
0
33
50
50
108
188
132
32
64
4
101
5
37
96
224
201
142
190
124
29
12
108
15
189
180
150
2
131
179
19
147
499
384
461
217
230
188
420
476
249
263
399
66
89
223
137
396
56
20
1
272
185
17
0
0
0
0
1
0
1
0
1
0
1
19
1
3
1
67
33
19
59
32
49
64
225
48
154
89
27
32
112
216
216
217
80
16
130
74
241
145
402
25
231
243
169
401
183
293
449
137
15
104
160
20
196
129
120
73
31
31
7
125
60
52
114
18
16
17
53
4
37
33
39
15
12
16
57
14
11
26
37
124
12
18
24
9
11
24
37
101
164
82
26
48
17
17
53
68
74
74
42
2
44
39
51
16
6
6
14
26
26
32
119
13
1
7
0
74
72
72
96
47
104
96
228
96
100
168
40
119
68
194
18
2
112
48
7
19
94
239
58
40
20
87
151
65
129
8
136
8
75
249
164
388
2
95
7
207
203
145
133
420
188
92
201
68
96
86
212
232
136
64
33
69
98
83
65
209
9
7
6
192
421
57
47
114
3
2
185
17
0
0
0
0
1
0
1
0
1
0
1
19
1
3
1
19
17
19
59
32
18
48
57
112
114
89
27
9
63
88
192
130
144
144
152
86
180
405
181
160
64
224
177
405
400
6
0
0
64
35
183
182
438
39
117
34
23
77
109
37
45
109
121
45
101
68
48
32
0
2
2
63
49
29
61
5
65
2
4
14
74
79
199
195
5
40
44
100
116
226
146
242
84
52
120
76
92
85
29
37
45
64
64
16
239
231
159
51
93
64
192
195
3
34
26
82
148
133
135
5
193
213
109
227
174
170
395
64
122
5
200
88
88
152
387
185
152
128
195
103
119
213
244
340
196
210
452
388
261
5
109
13
14
138
266
352
382
322
354
0
127
244
63
54
179
433
291
242
384
385
296
97
161
129
16
432
164
133
132
220
82
211
403
407
135
167
185
17
0
0
0
0
1
0
1
0
1
0
1
19
1
19
1
3
1
19
59
16
58
32
49
48
58
57
61
73
95
80
80
89
16
4
36
102
143
97
82
25
18
24
32
104
44
37
17
92
8
58
88
48
100
98
102
71
214
212
0
12
10
2
52
86
80
214
6
62
2
24
16
48
52
0
122
58
88
32
4
8
24
42
4
70
64
12
8
4
14
2
50
78
234
240
130
70
114
82
114
70
160
182
163
186
186
170
130
272
67
17
92
380
68
226
480
353
368
290
386
96
140
136
161
161
433
385
408
2
166
65
194
278
2
30
30
199
5
69
237
1
13
33
97
1
129
77
109
5
124
185
108
170
109
194
202
251
242
23
81
88
128
135
4
269
353
44
32
122
130
388
453
260
22
287
141
190
170
148
244
24
420
228
356
272
400
312
185
17
0
0
0
0
1
0
1
0
1
0
1
19
1
19
1
19
1
19
59
16
57
16
57
16
58
57
59
16
0
16
0
41
16
0
7
1
0
1
18
1
23
54
8
8
11
29
9
10
26
48
6
14
24
1
26
26
18
18
4
8
24
32
2
14
10
26
42
8
16
35
113
44
20
28
24
32
47
35
118
2
35
51
23
55
87
83
17
89
33
48
72
56
80
16
65
64
209
147
147
147
13
120
96
98
97
193
225
163
160
57
11
17
29
68
64
71
102
118
103
23
52
80
206
18
10
24
12
41
109
102
220
6
14
96
168
96
136
72
24
260
246
368
88
216
8
456
416
248
506
378
298
232
428
192
68
262
12
134
130
232
76
358
358
96
60
40
88
24
156
164
150
24
72
136
12
168
173
480
416
296
236
165
410
195
277
192
185
17
0
0
0
0
1
0
1
0
1
0
1
19
17
3
1
35
33
51
59
127
65
32
113
80
89
89
200
72
72
216
80
88
85
209
19
57
88
56
36
59
81
209
16
49
6
50
19
35
101
88
24
28
76
13
65
32
36
100
102
99
33
108
17
27
29
61
45
13
69
2
58
83
66
98
96
128
8
164
108
171
169
85
223
75
227
59
441
168
8
72
220
81
205
389
109
14
76
72
108
68
194
32
64
144
124
40
173
161
35
32
96
96
208
211
115
34
38
52
16
81
27
1
59
106
98
96
83
219
27
24
29
9
5
67
209
208
90
10
40
96
80
88
33
97
58
106
104
136
112
0
5
85
90
72
208
16
217
91
170
40
111
66
225
371
371
326
118
146
16
145
139
441
265
141
68
0
196
212
150
92
20
406
454
202
108
108
185
17
0
0
0
0
1
0
1
0
1
0
1
99
17
3
1
19
49
51
246
112
145
24
57
104
225
458
14
128
136
432
424
416
428
432
176
116
224
160
175
141
0
64
80
64
64
143
139
384
384
72
28
57
63
119
247
189
477
237
143
11
79
72
64
11
67
82
144
112
73
249
240
48
19
37
53
48
72
108
234
12
36
12
8
8
40
44
100
148
5
29
48
40
21
6
3
67
43
57
40
67
89
25
63
17
84
68
95
87
78
48
56
107
47
66
92
209
5
1
48
24
62
56
112
196
292
32
162
1
8
64
136
143
63
507
49
113
115
241
183
432
408
384
8
74
207
94
198
130
187
39
373
84
193
9
49
149
193
349
61
189
6
68
85
65
196
0
146
32
35
118
50
87
5
140
14
138
112
215
148
20
164
5
324
80
252
150
185
17
0
0
0
0
1
0
1
0
1
0
1
99
17
51
65
99
129
3
243
115
177
112
105
227
145
505
16
144
64
72
129
160
310
443
131
31
55
99
195
202
160
136
45
145
64
92
31
42
80
192
204
109
73
192
194
0
68
22
22
225
129
94
236
424
237
236
69
13
44
0
199
91
257
61
129
196
256
369
35
184
73
126
135
455
471
371
302
24
220
216
136
184
159
135
260
340
87
71
114
208
216
323
203
227
283
138
314
2
248
44
63
144
153
475
346
152
24
16
95
88
216
128
15
138
224
99
34
98
96
132
86
84
31
30
78
58
44
62
101
225
210
48
18
80
69
157
93
20
10
234
107
121
226
291
356
324
68
13
133
149
400
401
500
381
69
108
226
431
41
43
35
31
201
208
148
408
19
28
68
128
92
84
272
48
229
125
185
17
0
0
0
0
1
0
1
0
1
0
1
99
145
3
1
3
1
3
246
240
145
408
433
400
385
506
302
256
208
224
264
328
380
369
273
16
1
80
136
204
78
203
10
3
49
57
105
94
17
81
28
104
85
82
5
125
101
105
238
136
80
8
73
40
169
140
102
0
0
113
87
214
212
20
369
81
171
86
83
144
403
471
215
406
146
400
277
145
24
37
229
17
213
213
144
8
24
4
22
116
21
213
0
15
9
24
15
22
86
0
15
3
1
3
18
34
58
10
12
0
2
22
56
72
20
20
6
50
58
106
96
8
40
4
116
238
110
174
168
304
248
232
192
208
216
203
450
356
256
128
161
387
161
184
168
160
46
451
131
403
68
37
426
429
429
425
168
130
198
417
177
155
155
155
426
292
461
101
177
128
472
73
192
141
460
34
185
17
0
0
0
0
1
0
1
0
1
0
1
99
97
99
97
99
97
147
246
144
145
144
145
147
242
362
366
352
359
352
361
267
409
145
145
159
415
283
209
136
411
64
96
160
160
32
40
140
133
32
168
427
423
39
103
111
235
444
431
41
424
40
16
91
145
139
419
169
174
2
48
112
112
68
200
340
372
336
161
43
47
71
101
136
196
65
155
89
25
33
48
52
127
27
6
28
36
31
87
67
67
89
33
0
2
120
48
60
0
2
38
46
111
14
99
109
73
25
25
121
107
137
91
146
159
139
203
0
128
96
123
96
216
200
251
441
30
334
31
84
82
84
232
13
452
213
85
53
82
0
48
132
81
77
0
64
0
152
125
106
39
188
184
24
239
107
65
193
201
241
260
199
55
55
157
173
290
216
83
200
360
320
197
320
15
46
185
17
0
0
0
0
1
0
1
0
1
0
1
51
17
35
17
51
73
75
123
136
81
152
177
120
121
108
235
128
400
192
144
16
8
72
121
176
64
96
32
96
32
7
23
0
65
64
64
0
7
31
23
51
49
33
0
15
25
8
24
16
6
0
31
43
3
2
10
26
62
30
60
44
47
23
3
19
3
96
2
96
76
205
41
105
204
492
175
82
216
24
186
435
441
443
35
88
212
276
404
134
2
7
263
120
132
388
468
246
500
252
109
105
141
173
140
172
40
44
40
130
127
169
430
386
466
208
212
20
166
160
160
12
76
68
196
340
208
80
240
456
88
60
182
160
416
264
152
392
0
196
70
130
180
136
136
192
380
36
174
106
178
390
76
90
26
146
30
162
132
400
38
166
162
100
206
96
224
98
362
136
32
306
44
168
421
303
185
17
0
0
0
0
1
0
1
0
1
0
129
3
1
3
1
3
193
451
67
195
193
192
193
480
417
388
160
160
160
160
432
184
15
94
83
85
84
154
409
151
403
393
43
45
101
209
219
327
128
416
16
73
78
65
64
5
101
32
432
176
244
144
216
216
208
144
120
268
36
308
50
119
53
154
252
20
389
5
5
69
65
66
192
387
23
54
124
28
88
88
219
409
57
97
97
109
41
109
231
102
126
87
195
18
146
82
90
66
0
128
239
441
59
34
118
198
230
72
200
1
268
73
87
64
14
120
108
235
116
100
240
212
16
8
11
35
40
79
121
216
3
31
25
25
19
9
33
43
173
21
36
224
48
56
105
160
162
171
479
193
69
202
200
202
424
384
31
79
196
72
27
154
138
404
64
1
241
101
190
114
64
128
60
220
54
164
185
17
0
0
0
0
1
0
1
0
1
0
129
3
1
3
65
195
193
451
67
99
97
227
194
163
417
417
48
64
194
134
164
160
38
51
51
82
70
68
64
42
32
34
46
38
94
204
206
42
106
116
118
80
88
2
202
90
66
2
26
80
20
68
100
78
198
166
70
14
108
102
178
178
160
136
128
168
169
172
142
174
14
127
111
229
240
208
400
464
81
23
67
64
64
144
147
469
80
80
55
101
34
55
87
213
404
264
128
452
173
56
72
72
192
258
386
390
70
66
63
45
126
167
7
15
5
5
13
68
53
5
21
21
33
45
121
18
60
30
24
56
58
102
104
40
16
34
32
44
34
34
32
0
13
38
38
6
30
126
82
27
57
104
2
32
192
500
277
55
99
98
230
448
400
161
8
420
129
179
390
182
419
165
440
108
296
424
185
17
0
0
0
0
1
0
1
0
1
0
129
3
129
3
129
3
129
451
134
463
137
451
130
451
450
454
140
8
145
22
292
166
42
52
4
12
12
162
98
150
400
436
128
64
236
66
98
210
194
64
104
228
228
22
166
56
136
388
70
124
68
320
22
144
132
390
8
136
416
52
212
214
278
6
392
392
412
92
88
218
18
146
234
8
4
134
22
18
210
210
498
386
68
12
76
69
91
270
142
418
38
166
177
176
432
1
15
84
212
213
144
408
400
16
160
23
149
54
145
88
161
464
160
401
392
76
49
11
9
0
267
257
387
5
177
51
112
215
240
9
8
235
89
194
214
158
432
184
124
228
276
146
130
142
424
40
392
129
145
81
81
228
164
446
63
479
479
351
70
70
70
33
129
8
64
115
34
192
205
84
99
81
8
161
389
85
185
17
0
0
0
0
1
0
1
0
1
0
129
131
129
3
129
3
129
451
326
320
129
448
129
448
450
326
326
8
128
0
296
161
141
8
8
137
24
220
114
255
454
327
133
76
204
46
133
149
144
259
101
69
206
85
85
117
97
96
2
96
101
65
45
49
40
2
70
38
180
6
6
67
83
86
80
200
40
34
120
32
98
118
70
198
46
110
118
66
228
246
148
36
60
64
218
202
82
26
18
50
58
74
98
234
74
42
42
10
36
38
10
52
4
36
12
32
20
4
16
16
56
8
56
8
56
44
12
0
48
80
56
84
20
0
44
106
146
146
68
12
16
50
116
230
206
58
482
486
174
106
226
144
420
404
194
448
74
226
0
259
10
74
64
76
300
200
389
14
410
88
92
200
136
233
44
424
416
32
124
114
95
25
188
182
60
134
185
17
0
0
0
0
1
0
1
0
1
0
129
195
33
99
129
67
193
451
198
227
353
227
161
416
385
42
48
144
129
176
184
136
476
102
110
64
40
14
100
12
25
16
22
22
27
47
34
39
117
116
21
49
33
60
69
103
131
127
45
45
69
88
72
216
8
7
53
53
52
40
107
242
36
4
1
4
1
71
66
18
28
76
236
254
122
90
200
200
216
224
84
20
86
66
58
140
140
212
64
0
8
10
80
68
4
66
226
164
92
168
456
248
188
14
138
154
410
394
8
132
180
388
84
210
274
410
2
4
174
426
90
210
2
26
210
242
130
10
74
58
154
114
170
186
42
402
4
68
98
226
6
426
418
0
448
140
140
226
434
26
392
164
12
256
284
214
8
264
232
12
252
232
124
6
240
228
484
336
144
406
28
152
154
280
0
266
185
17
0
0
0
0
1
0
1
0
1
0
129
419
385
67
1
3
193
451
502
192
417
0
193
483
425
186
438
32
128
416
433
188
404
32
32
129
87
235
431
47
47
47
109
46
71
20
112
136
27
51
121
128
27
10
34
0
68
64
92
9
1
52
34
102
118
86
198
2
213
26
50
50
16
66
194
488
232
262
6
78
92
84
206
92
276
284
176
70
100
100
118
242
162
100
130
420
392
12
6
38
56
108
156
138
434
180
6
6
8
64
124
98
226
114
214
8
122
8
4
68
134
178
0
244
100
134
72
124
28
0
152
24
132
102
104
192
132
212
40
292
20
328
92
84
200
200
472
132
448
144
496
16
16
208
468
128
472
152
92
20
88
204
48
312
36
60
490
226
234
12
130
26
386
390
6
262
240
169
14
414
194
480
188
29
401
17
185
17
0
0
0
0
1
0
1
0
1
0
65
3
1
3
1
3
65
227
70
96
1
32
97
224
226
230
326
8
112
208
208
146
278
286
260
293
337
82
83
203
233
233
225
462
341
341
5
45
41
36
140
140
141
260
274
222
195
83
91
249
368
240
242
288
224
49
67
197
13
78
223
22
24
152
64
98
36
1
112
80
80
84
193
67
70
110
111
175
189
159
243
34
36
52
64
67
194
131
1
19
30
18
24
89
88
24
200
88
8
32
115
55
119
199
47
43
107
101
5
88
80
192
36
37
32
107
145
477
91
73
16
27
12
130
426
490
43
105
243
241
509
409
22
96
64
65
128
386
178
418
46
32
176
168
177
393
25
73
74
200
244
290
183
183
63
90
222
74
197
69
104
224
211
65
239
1
71
334
270
64
16
132
461
457
393
509
185
17
0
0
0
0
1
0
1
0
1
0
65
3
1
3
1
3
193
227
131
160
177
392
385
480
354
356
357
240
504
336
371
322
263
316
49
140
143
47
63
77
175
107
171
99
129
0
0
16
48
96
0
109
13
25
6
31
23
29
56
24
49
29
57
63
35
0
4
6
2
42
32
40
3
5
13
28
25
19
8
104
8
27
49
117
33
51
110
110
172
108
201
11
65
115
92
80
80
212
210
58
42
50
26
8
72
12
10
36
102
106
72
104
236
236
192
132
8
40
168
200
264
264
264
272
280
328
268
410
498
508
496
496
496
484
262
22
18
28
0
1
10
237
44
392
456
472
491
437
9
233
386
168
140
139
163
5
504
248
104
296
427
409
464
288
28
28
220
151
133
149
133
27
465
274
51
115
160
178
178
443
209
21
4
109
105
71
185
17
0
0
0
0
1
0
1
0
1
0
65
3
1
3
1
67
65
227
67
192
193
192
225
160
433
4
99
112
160
176
184
408
447
16
42
50
44
44
175
39
39
101
66
74
74
195
17
17
4
52
181
148
213
213
8
57
94
210
86
85
21
81
210
220
210
18
20
22
49
48
104
140
208
24
24
12
4
48
40
0
80
208
52
6
32
100
96
108
12
6
230
126
124
56
12
4
54
66
2
130
176
290
258
274
178
2
98
134
454
478
478
366
122
106
226
144
18
16
64
66
194
194
16
28
118
94
28
44
108
231
364
166
34
64
66
51
1
148
277
276
277
196
21
213
213
228
228
497
378
383
381
76
76
6
142
129
128
268
328
67
112
100
117
240
210
145
50
46
50
153
142
99
113
49
243
99
241
105
8
320
320
322
193
321
16
208
185
17
0
0
0
0
1
0
1
0
1
0
65
3
65
3
65
3
65
227
67
227
65
224
66
227
225
225
72
0
64
2
68
80
22
31
7
15
13
12
62
74
36
46
36
5
5
116
52
2
64
64
148
144
240
272
280
456
136
224
208
216
472
448
416
508
82
106
34
144
148
18
70
70
326
102
82
102
190
390
394
202
130
194
130
164
188
138
74
98
40
72
200
164
416
388
444
152
156
60
100
190
52
112
88
324
280
36
38
6
0
80
128
224
32
241
56
108
98
108
65
65
195
229
144
56
188
47
39
19
151
387
256
224
9
67
112
252
140
81
101
243
306
35
229
161
36
422
178
146
284
324
163
437
441
33
65
211
208
272
274
146
407
1
81
27
250
245
112
56
124
117
250
131
409
389
4
132
384
392
140
392
0
476
220
465
289
488
185
17
0
0
0
0
1
0
1
0
1
0
65
3
65
3
65
67
65
227
67
224
65
224
161
160
434
1
67
0
163
160
160
434
432
0
7
167
67
69
149
130
162
430
228
33
56
107
121
170
22
94
204
77
44
36
96
33
81
17
67
27
18
26
34
0
49
104
104
139
2
26
50
50
48
73
108
14
26
28
10
34
74
8
5
38
16
4
34
58
26
66
24
17
88
60
84
236
108
44
142
106
134
190
390
214
22
242
98
226
162
402
50
458
392
10
154
178
298
386
132
70
4
70
130
218
138
200
308
470
470
386
394
74
72
104
137
253
268
276
404
80
58
59
67
10
11
27
43
11
29
25
23
32
17
24
9
8
73
224
77
17
17
56
41
232
203
234
136
234
75
155
475
143
153
412
316
236
396
405
96
3
129
128
84
192
268
413
185
17
0
0
0
0
1
0
1
0
1
0
65
3
9
3
129
67
65
227
131
159
129
464
161
448
354
100
124
248
424
16
272
145
279
86
134
134
420
172
98
94
88
184
160
136
200
78
214
214
130
191
407
391
181
260
96
109
165
129
188
501
221
212
261
61
65
65
0
98
31
211
27
25
9
23
78
4
92
32
10
42
42
101
0
91
11
57
48
50
96
107
169
95
67
24
78
79
77
82
150
444
153
181
49
177
33
97
163
32
162
175
421
42
45
105
47
78
100
144
400
152
401
58
10
64
80
210
208
473
448
66
116
54
94
20
43
33
5
128
4
82
16
1
32
109
0
12
81
13
45
56
56
108
45
111
7
68
64
84
150
54
114
115
185
125
85
237
4
4
4
64
144
402
134
241
292
62
64
99
243
465
156
164
50
115
179
281
185
17
0
0
0
0
1
0
1
0
1
0
65
67
65
67
65
67
97
227
166
160
161
160
161
176
418
166
294
288
288
288
304
386
6
192
192
216
196
226
179
391
75
11
91
29
37
37
141
45
21
45
104
14
34
108
40
12
66
211
193
93
53
125
160
168
220
156
215
21
69
65
213
320
112
16
52
117
49
69
192
72
129
18
0
14
54
115
101
3
37
130
6
6
48
2
82
83
192
130
4
112
124
144
32
225
100
24
252
72
208
80
321
221
89
212
54
130
192
451
95
81
85
6
114
64
199
493
108
69
232
44
13
141
205
133
404
132
229
385
225
134
396
8
94
86
206
91
120
225
505
169
76
96
72
75
34
172
143
137
396
240
129
14
210
82
322
136
80
115
13
205
241
411
18
32
75
203
197
96
228
440
32
47
173
160
60
24
185
17
0
0
0
0
1
0
1
0
1
0
65
35
97
35
97
99
97
227
54
208
17
208
81
72
210
218
342
208
400
48
59
74
117
129
191
244
32
231
39
33
49
73
3
25
95
56
8
16
2
17
0
2
6
38
35
5
8
0
2
67
68
13
40
136
16
67
229
451
293
318
511
95
255
439
384
168
424
424
416
160
432
183
405
54
39
39
133
390
416
44
108
37
33
117
124
80
78
22
114
204
72
1
61
100
98
162
96
7
2
10
29
53
116
61
61
14
14
24
13
12
37
69
36
68
53
113
75
18
19
8
49
49
163
35
141
13
7
94
207
194
142
406
28
120
241
237
301
173
141
465
101
198
132
389
52
117
144
4
208
144
158
463
46
71
5
53
53
50
129
209
81
216
91
91
209
217
75
202
194
232
488
362
66
17
151
445
185
17
0
0
0
0
1
0
1
0
1
0
65
195
25
35
33
99
97
227
246
255
313
227
98
83
209
154
264
264
193
198
84
80
76
237
168
28
28
95
30
198
6
46
4
20
50
98
218
194
480
226
162
74
202
64
76
198
74
332
76
220
31
60
60
108
184
120
80
193
20
4
38
36
4
68
71
21
49
20
22
80
56
27
27
25
61
41
104
9
139
9
8
34
109
96
101
238
104
201
218
200
88
10
100
30
136
76
92
12
204
68
8
73
9
80
208
64
228
262
135
15
96
112
240
441
185
153
9
185
81
65
203
79
71
4
242
50
7
91
84
80
209
209
205
132
112
35
77
76
28
135
430
32
0
80
193
226
178
147
465
16
72
192
64
76
221
152
58
377
196
226
95
21
54
17
256
76
78
93
21
16
196
500
114
225
93
84
185
17
0
0
0
0
1
0
1
0
1
0
33
3
1
3
1
3
1
115
22
48
49
64
97
144
249
106
46
32
112
104
240
216
244
400
144
128
144
136
140
12
352
32
360
240
240
184
424
412
24
344
0
16
80
208
128
8
400
24
8
0
0
72
248
132
0
332
4
4
120
8
92
0
206
8
312
248
104
164
92
214
199
484
192
241
280
136
172
141
200
0
3
161
160
105
107
2
3
99
111
103
51
59
58
56
61
61
44
32
121
103
99
73
34
99
33
12
24
4
37
13
36
108
8
16
4
20
52
52
54
38
36
4
36
54
21
80
24
75
24
60
52
85
209
1
185
12
68
16
87
215
197
410
185
173
81
195
195
0
240
80
85
66
66
81
213
301
79
73
16
55
48
28
132
170
171
224
138
12
108
232
32
68
277
53
152
173
185
17
0
0
0
0
1
0
1
0
1
0
33
3
1
3
1
35
33
115
38
111
41
32
113
80
217
6
44
24
48
112
80
216
220
260
4
5
65
66
137
134
131
287
415
255
125
121
125
93
225
160
96
32
1
5
53
69
37
61
122
28
21
5
5
5
13
28
52
87
22
21
5
5
8
11
9
38
52
38
53
48
2
27
25
11
24
36
16
1
45
8
42
10
8
12
30
47
26
98
133
69
136
393
153
11
201
233
129
394
411
75
136
456
296
272
280
280
412
5
145
219
129
464
328
32
12
410
403
283
328
70
78
138
132
244
228
335
75
75
3
242
368
352
104
108
109
253
216
207
322
72
88
148
134
175
132
152
56
276
116
244
192
451
481
419
482
200
280
30
129
192
34
22
16
225
373
149
16
322
102
12
1
138
27
258
451
70
185
17
0
0
0
0
1
0
1
0
1
0
33
3
1
3
1
35
49
115
22
48
49
48
113
240
169
106
46
32
72
200
200
88
4
17
80
90
208
84
196
76
14
78
66
192
236
56
100
238
224
122
66
4
0
82
18
30
18
16
8
4
14
30
18
54
36
96
36
4
52
18
34
36
110
126
156
125
8
40
40
32
0
95
79
109
33
48
96
112
81
1
41
25
80
32
1
19
10
66
6
95
7
99
115
114
126
154
164
32
161
137
137
136
236
192
124
204
204
366
235
264
140
402
160
132
196
36
229
68
132
400
148
16
16
273
21
148
237
220
472
280
447
55
91
67
97
32
161
423
496
96
104
205
236
175
22
70
46
266
144
147
178
130
130
458
202
96
255
461
508
430
458
4
21
149
163
33
194
260
448
117
116
130
392
0
16
47
185
17
0
0
0
0
1
0
1
0
1
0
33
3
1
3
65
3
1
115
150
152
129
224
145
144
249
362
358
320
368
112
112
216
500
416
308
148
72
328
72
140
128
132
36
388
500
82
172
92
218
444
438
54
126
4
0
132
164
164
388
32
118
128
194
192
40
104
44
66
64
222
152
436
272
248
44
98
146
102
162
96
196
196
68
110
38
62
26
26
58
42
66
224
164
45
9
11
42
2
64
96
49
177
36
100
236
424
448
227
195
147
440
434
403
135
407
133
164
133
173
161
433
32
131
37
4
100
134
5
117
192
224
276
56
120
44
93
4
69
237
289
416
36
33
4
70
47
190
152
410
191
117
112
81
209
17
211
197
7
3
95
92
212
344
24
176
176
72
46
136
160
63
269
35
49
57
232
168
395
427
106
128
178
400
64
143
92
185
17
0
0
0
0
1
0
1
0
1
0
33
3
33
3
33
35
49
115
22
112
17
112
81
48
97
106
174
96
160
80
8
40
140
144
144
145
137
425
296
493
96
124
125
122
223
241
435
429
36
55
1
68
68
1
136
43
75
63
52
56
184
184
428
8
16
226
72
252
128
428
394
67
193
193
388
140
166
86
21
255
135
198
4
12
28
125
96
44
5
5
5
13
33
34
7
24
24
24
50
127
49
112
110
88
32
108
100
0
128
91
139
138
170
36
174
430
86
124
224
167
162
418
426
34
40
66
68
88
147
186
440
51
58
48
116
184
76
71
141
12
12
39
96
24
56
97
224
393
401
406
4
12
39
71
134
143
153
507
122
51
49
125
85
164
65
3
21
149
132
400
274
4
2
64
239
243
469
321
325
161
175
220
132
164
143
63
185
17
0
0
0
0
1
0
1
0
1
0
33
67
97
99
97
99
97
115
163
179
145
144
145
144
154
241
336
336
339
336
336
345
256
415
414
404
405
468
338
280
293
3
16
23
55
37
242
130
2
11
1
24
24
16
54
46
12
8
24
58
50
44
34
6
70
39
53
38
34
46
97
117
81
85
20
20
21
93
77
92
217
21
20
53
100
100
228
134
214
23
39
116
69
81
88
140
72
66
210
6
47
8
50
34
90
216
192
1
3
35
11
74
74
90
81
80
92
44
111
121
193
233
233
111
66
48
64
151
151
3
218
26
8
60
96
128
384
271
5
23
52
48
100
206
200
128
208
23
17
50
118
6
196
110
218
84
4
54
52
132
454
266
120
66
220
222
388
448
7
326
190
168
180
418
304
459
154
48
72
72
140
133
51
54
52
48
185
17
0
0
0
0
1
0
1
0
1
0
33
35
1
3
1
3
33
115
230
128
65
64
33
112
217
198
94
144
112
88
216
216
92
200
39
48
24
72
68
198
7
65
0
100
80
216
29
57
185
96
98
65
225
211
279
147
155
395
129
131
275
260
212
192
152
496
185
504
317
53
61
117
159
144
272
136
40
35
3
42
110
96
96
129
10
96
35
1
24
40
107
21
98
116
16
22
15
15
3
96
32
1
138
196
12
24
41
3
89
196
194
226
342
180
128
95
220
137
62
306
150
208
150
230
166
436
404
18
84
70
84
84
134
136
424
184
56
88
50
56
72
74
192
28
44
12
96
76
36
124
140
260
226
170
26
8
72
123
194
234
330
2
170
168
75
122
82
234
42
218
192
295
458
194
12
54
134
88
325
266
0
336
276
272
147
401
185
17
0
0
0
0
1
0
1
0
1
0
33
35
1
99
1
3
1
115
230
64
241
96
129
176
249
198
222
408
240
152
248
344
348
264
192
32
424
264
356
262
327
35
7
165
120
212
182
181
5
133
101
21
20
22
5
5
64
60
116
180
181
197
176
48
59
73
76
194
347
282
287
274
48
64
92
209
451
352
234
130
390
55
127
193
2
38
102
132
461
73
92
68
98
4
13
141
4
65
5
145
120
73
252
20
406
6
230
40
465
216
221
408
18
210
202
386
0
66
225
61
119
82
192
0
387
1
2
34
38
0
7
149
48
66
33
113
165
61
125
53
49
88
216
221
72
103
6
1
40
108
74
204
322
161
164
68
44
45
32
160
17
371
291
311
31
65
192
399
425
488
356
224
444
444
447
187
147
35
1
133
162
130
391
132
428
480
185
17
0
0
0
0
1
0
1
0
1
0
33
35
65
3
1
3
33
115
230
160
33
96
97
112
217
198
70
152
80
80
88
216
156
192
40
0
73
24
73
70
23
23
3
115
17
115
53
101
141
1
97
96
161
104
45
100
68
224
145
144
152
408
392
428
188
106
80
216
208
144
224
0
26
128
112
56
100
152
132
422
192
16
200
4
36
118
166
64
12
204
252
76
12
98
22
120
72
72
32
0
108
0
32
40
168
172
44
100
112
162
70
208
148
36
290
178
150
150
432
188
41
474
195
195
132
173
40
399
385
89
81
67
97
34
183
55
405
40
72
64
196
192
68
260
100
316
63
103
99
231
431
175
163
163
39
32
8
248
64
120
240
496
246
182
407
15
75
103
133
394
140
445
1
20
37
133
169
152
129
409
25
60
244
166
399
281
185
17
0
0
0
0
1
0
1
0
1
0
33
35
33
35
97
99
97
115
83
83
81
208
81
80
90
81
80
92
208
16
16
25
0
35
39
71
215
21
18
25
29
28
60
80
91
217
209
53
37
65
51
48
0
74
13
138
122
74
230
172
106
96
112
66
74
66
82
30
42
10
92
206
12
50
144
16
52
84
86
214
84
208
24
32
48
100
96
100
214
210
24
37
60
48
56
16
74
72
195
205
208
81
66
69
69
29
104
87
247
117
57
127
243
173
100
12
77
193
148
132
132
156
8
108
18
87
215
215
485
484
68
4
112
56
48
148
213
469
20
38
4
7
69
16
86
212
274
3
27
115
21
109
47
32
189
245
236
96
162
114
167
167
69
69
5
145
87
272
216
3
25
70
103
30
439
144
408
280
184
408
497
400
66
264
300
358
185
17
0
0
0
0
1
0
1
0
1
0
33
35
33
99
97
99
97
115
83
83
209
80
81
80
90
81
80
208
16
16
16
25
0
63
79
223
23
21
18
24
37
78
96
17
213
212
210
194
204
141
212
64
161
160
186
178
190
146
192
402
116
37
53
21
55
70
238
412
54
38
33
8
4
68
208
18
32
108
100
117
117
122
122
40
40
44
38
38
32
11
74
74
26
74
64
106
114
48
35
6
102
56
76
0
100
44
0
97
3
80
0
40
40
108
96
0
92
16
80
88
8
8
10
95
55
161
120
16
16
125
85
20
212
84
216
148
235
51
82
214
17
144
82
195
193
13
105
237
101
37
29
61
116
170
88
92
26
11
1
21
49
69
232
232
168
2
18
6
7
70
1
140
270
426
38
16
109
236
108
254
179
433
141
229
199
199
185
17
0
0
0
0
1
0
1
0
1
0
33
35
17
35
97
99
97
115
230
296
97
96
33
144
153
390
502
48
40
112
208
152
412
270
402
18
4
100
108
252
228
54
18
282
218
202
2
2
130
134
230
230
382
350
126
74
2
326
320
320
264
2
178
130
450
450
454
334
100
144
180
390
138
128
52
32
96
234
250
474
200
186
508
62
110
6
142
134
470
274
402
146
34
106
40
10
26
178
106
8
8
27
10
40
8
43
111
7
13
16
50
10
101
17
21
69
13
17
51
97
15
2
42
40
34
35
61
121
185
185
62
28
52
22
86
69
218
274
213
68
98
110
60
64
227
88
58
170
50
2
34
66
70
6
98
34
170
172
52
55
144
172
474
214
240
99
249
218
200
392
417
141
397
261
97
140
177
183
179
128
86
320
7
69
22
151
185
17
0
0
0
0
1
0
1
0
1
0
33
35
97
19
33
35
49
115
227
96
113
208
225
240
210
193
195
288
96
128
160
274
344
256
257
0
81
69
229
264
172
162
113
115
63
95
216
88
125
49
41
13
64
79
71
195
227
47
45
45
32
32
55
1
192
2
18
48
102
96
180
69
98
32
38
36
64
206
4
104
66
86
94
84
84
238
64
60
52
100
36
101
134
50
58
82
67
223
145
120
28
0
59
73
201
137
40
488
132
21
141
173
190
407
404
440
147
459
192
192
176
17
193
151
144
121
15
79
13
124
218
454
40
32
36
101
69
193
194
448
162
108
108
236
205
284
216
28
280
20
240
146
432
48
18
208
2
390
6
143
461
94
74
246
387
388
69
129
196
140
417
241
147
65
333
65
129
429
16
432
400
150
214
262
183
389
185
17
0
0
0
0
1
0
1
0
1
0
33
19
1
3
1
3
33
115
43
35
49
48
49
112
113
121
176
32
32
32
104
40
141
141
141
431
425
45
111
203
201
193
202
219
474
146
127
88
26
16
8
26
90
64
210
210
215
215
19
55
39
115
115
69
77
209
85
13
69
229
117
69
36
100
66
208
194
322
356
20
53
116
182
188
391
261
133
282
148
146
147
147
129
5
240
208
192
145
125
101
228
255
111
47
111
43
8
67
26
26
272
31
71
11
74
219
194
482
224
352
192
205
205
157
412
31
253
90
84
64
97
305
481
1
1
130
148
150
406
150
62
40
112
96
226
443
34
2
102
96
64
83
145
403
2
96
0
48
39
179
145
59
208
8
31
95
223
64
18
89
212
471
241
192
241
353
112
209
219
75
73
12
146
281
321
1
185
17
0
0
0
0
1
0
1
0
1
0
33
19
49
51
1
3
33
115
43
51
73
48
105
112
113
121
192
176
0
80
80
136
141
173
166
291
113
96
168
171
138
208
193
0
132
109
143
398
398
478
394
326
6
138
170
40
34
282
258
322
330
146
466
474
200
224
196
140
156
150
210
82
64
84
24
112
124
90
218
88
92
72
44
2
34
96
103
194
192
2
134
3
7
53
24
64
198
387
25
265
233
72
89
11
225
61
509
254
235
70
86
208
25
144
80
20
1
52
70
208
64
71
67
201
201
56
104
121
182
63
120
95
223
314
37
45
37
33
36
32
131
177
139
49
125
113
80
216
72
65
98
66
6
64
200
232
32
4
4
29
73
89
5
12
6
71
109
124
117
26
197
245
421
465
81
86
192
192
185
430
300
492
8
78
0
273
185
17
0
0
0
0
1
0
1
0
1
0
33
83
33
67
1
3
33
115
171
32
161
32
49
112
113
249
171
424
168
168
168
168
397
0
154
88
88
216
248
411
431
69
5
65
65
6
167
161
8
75
123
47
253
169
93
241
400
408
496
340
49
145
132
160
144
151
149
4
86
91
199
455
495
485
493
361
128
152
149
20
21
0
269
256
240
176
437
432
499
214
48
33
33
171
143
147
19
30
30
87
86
84
132
405
389
197
197
53
181
181
176
120
120
124
16
224
132
81
17
91
69
71
67
77
14
210
70
48
18
35
123
89
216
250
46
26
76
44
20
84
66
17
11
98
64
1
65
49
97
225
216
56
15
127
30
94
79
87
195
37
104
99
97
32
32
0
3
64
88
200
14
19
2
0
33
117
144
249
12
2
36
115
118
160
131
457
185
17
0
0
0
0
1
0
1
0
1
0
33
99
1
3
1
51
49
115
99
3
9
131
122
83
209
132
176
188
465
125
188
416
175
143
141
396
422
163
431
44
104
97
232
172
128
384
402
16
20
69
80
136
32
113
82
82
55
51
49
57
51
93
93
13
13
28
7
27
59
25
25
1
1
16
80
140
8
42
77
77
220
250
393
46
73
112
98
243
161
417
429
45
97
142
76
92
151
51
50
32
108
30
16
40
32
33
37
37
4
2
64
8
108
124
125
125
108
254
84
216
68
134
130
143
418
59
177
52
180
116
224
385
389
65
61
88
24
70
129
160
1
4
12
0
37
109
68
194
391
15
3
27
163
54
164
141
408
184
168
476
83
225
139
154
211
215
405
408
128
144
402
400
405
309
128
184
179
179
163
185
136
43
488
295
100
116
185
17
0
0
0
0
1
0
1
0
1
0
33
99
1
3
33
51
49
115
99
96
177
112
49
72
201
69
69
80
80
16
88
208
29
60
49
28
212
80
216
203
207
458
491
201
233
233
143
425
433
129
454
174
395
299
291
194
434
2
6
136
74
130
66
38
34
10
18
10
2
42
18
60
58
50
18
30
58
18
24
24
28
3
51
58
2
8
0
16
25
17
16
90
136
192
289
387
119
113
210
247
199
467
395
476
92
204
141
189
156
149
149
49
294
38
36
81
80
212
214
212
23
54
38
31
72
24
18
202
44
29
9
119
21
230
66
0
0
36
96
116
196
236
0
0
56
107
39
99
67
79
132
124
175
161
256
220
88
34
122
243
243
481
373
199
1
72
77
136
136
142
58
47
177
57
98
43
457
458
320
76
109
77
196
399
45
301
185
17
0
0
0
0
1
0
1
0
1
0
33
99
97
99
97
99
97
115
99
160
161
144
145
160
49
68
197
64
224
224
135
16
31
92
209
64
65
95
31
111
111
107
99
211
222
255
184
32
40
8
16
26
8
35
1
41
97
3
25
29
17
16
18
34
99
175
7
53
32
50
82
92
92
28
84
12
37
99
104
72
194
130
130
146
50
54
44
102
122
242
182
54
2
50
14
10
2
34
34
106
74
0
44
0
12
10
8
16
8
44
28
20
10
24
32
112
48
20
54
37
32
111
98
0
12
33
13
49
117
146
178
174
79
135
69
141
417
133
181
133
389
132
385
429
45
109
125
157
461
172
182
442
18
18
82
130
96
84
81
81
9
57
127
51
99
23
7
96
208
196
197
65
13
69
161
73
124
86
206
492
318
406
140
396
262
34
185
17
0
0
0
0
1
0
1
0
1
0
33
51
33
3
33
3
33
115
54
64
33
115
33
115
113
10
54
0
33
0
81
32
116
0
0
51
3
32
0
7
56
60
33
1
85
13
62
54
34
47
39
102
6
84
84
68
197
245
69
9
105
105
75
217
156
204
6
44
47
42
101
101
1
16
50
50
35
0
24
158
13
30
31
13
125
140
196
44
104
121
225
193
201
194
194
70
70
220
82
326
104
76
114
58
72
204
454
22
212
156
86
94
80
220
472
186
34
58
34
78
74
200
10
266
202
118
48
51
112
86
223
93
33
165
165
36
35
33
57
41
69
100
125
160
48
17
48
81
75
202
139
72
208
16
146
113
83
89
25
80
193
475
129
226
40
127
121
67
219
27
82
207
68
36
65
89
80
94
140
60
24
20
5
33
130
402
185
17
0
0
0
0
1
0
1
0
1
0
33
51
49
51
33
35
33
115
91
95
73
64
81
80
218
89
72
56
32
96
144
217
16
17
3
1
40
109
146
212
17
25
11
16
59
65
92
62
178
50
50
54
56
19
2
130
2
6
64
64
196
1
252
122
178
118
112
216
207
493
252
122
146
144
150
71
199
87
1
68
64
82
25
41
104
88
24
27
51
17
27
71
101
13
14
47
96
145
224
66
38
52
97
103
192
192
225
16
34
106
64
231
165
34
33
147
89
79
142
188
417
33
97
112
169
104
104
136
425
40
32
176
0
18
127
175
175
417
416
0
163
133
65
92
20
144
498
199
203
161
385
195
211
19
157
151
40
293
34
87
16
235
232
419
416
40
44
109
132
74
298
301
472
21
53
113
165
396
145
7
251
19
43
73
133
21
185
17
0
0
0
0
1
0
1
0
1
0
17
3
25
19
49
51
49
59
35
63
33
48
81
80
89
92
76
24
64
96
160
144
171
42
11
123
73
208
208
263
39
97
97
47
105
100
255
57
24
16
24
0
35
11
27
131
15
25
24
56
108
100
124
100
131
9
44
109
46
165
58
96
16
99
111
97
197
16
24
36
100
56
1
117
210
8
0
28
16
32
32
96
38
126
38
6
2
0
96
44
8
10
66
66
66
102
126
80
68
68
98
162
178
180
438
52
120
188
122
218
136
392
418
128
100
12
106
40
140
77
237
300
226
146
16
80
63
51
114
94
11
151
87
7
109
77
129
17
81
53
68
165
68
246
35
451
290
305
264
143
136
232
384
193
416
451
275
387
80
216
64
67
5
160
129
411
137
77
71
102
96
248
152
196
55
274
185
17
0
0
0
0
1
0
1
0
1
0
17
11
1
3
1
3
17
59
22
16
17
48
49
56
57
2
54
32
48
80
91
80
84
64
47
72
96
167
155
170
127
93
86
66
223
81
269
5
7
52
49
117
205
452
10
0
3
6
85
69
213
452
46
2
1
101
45
141
196
68
76
105
246
16
213
148
468
389
461
338
214
406
160
147
147
135
136
2
230
70
98
112
249
171
153
162
70
78
16
80
80
72
109
68
102
236
40
32
96
16
51
34
74
250
290
68
202
159
141
140
138
170
136
213
149
245
353
250
187
72
73
107
25
210
16
65
11
9
59
66
208
6
322
81
96
86
87
83
221
396
241
395
137
176
132
117
245
117
244
6
328
296
40
76
65
9
76
196
236
37
132
38
242
147
16
82
79
245
181
404
36
13
109
69
4
85
185
17
0
0
0
0
1
0
1
0
1
0
17
11
1
3
1
35
49
59
22
16
17
48
113
48
89
2
14
32
48
104
8
56
20
48
48
34
112
112
4
12
0
32
44
36
44
12
8
60
84
14
24
24
40
96
116
118
6
38
2
28
44
34
38
112
20
6
8
68
214
134
6
232
136
36
228
228
172
0
464
178
308
468
152
136
446
446
28
216
140
96
113
149
8
8
32
36
38
15
119
0
0
16
36
38
1
79
39
3
49
61
29
125
120
48
120
120
79
91
195
2
0
131
2
52
70
192
253
125
255
2
2
6
80
8
80
192
218
64
2
102
16
40
16
1
65
14
244
116
134
0
67
34
114
223
24
88
64
127
34
114
76
7
0
16
57
26
154
24
217
241
148
3
101
229
7
385
6
99
3
231
341
216
409
509
44
104
185
17
0
0
0
0
1
0
1
0
1
0
17
11
1
3
17
3
17
59
22
16
25
56
9
56
57
2
54
112
80
48
80
80
84
65
192
64
4
148
116
70
78
206
238
382
348
140
494
202
154
146
146
400
256
308
52
176
188
100
166
78
148
16
4
36
0
116
4
14
24
44
40
56
68
232
8
12
24
48
80
84
212
208
388
12
30
90
76
220
30
218
8
204
242
82
146
210
82
48
100
100
242
260
140
466
262
8
44
10
184
136
140
2
6
332
92
200
60
388
452
466
490
200
200
208
408
56
28
150
502
2
68
241
9
9
9
8
127
36
47
106
10
10
13
97
3
57
62
122
218
48
250
3
0
4
36
97
207
454
208
261
13
29
37
100
200
32
265
90
51
63
52
120
47
141
85
20
64
147
129
19
139
35
55
119
228
208
185
17
0
0
0
0
1
0
1
0
1
0
17
11
1
19
1
3
17
59
22
16
57
16
25
56
57
2
54
48
56
80
48
16
84
64
0
4
64
140
232
108
32
8
88
216
234
156
6
12
104
116
244
70
84
28
48
46
70
196
214
80
64
24
68
200
88
18
86
192
232
224
196
6
20
52
0
12
0
92
220
30
4
48
8
0
12
2
20
68
48
2
36
36
62
80
46
36
62
28
60
54
118
22
43
105
14
96
4
36
101
1
33
105
175
104
144
37
61
61
58
89
88
64
87
211
130
64
48
7
39
39
103
187
141
7
5
24
24
60
96
16
0
3
8
11
33
37
38
126
58
27
58
56
26
24
12
108
141
107
42
2
7
243
107
137
152
19
213
245
485
225
357
133
458
320
143
387
22
284
20
144
140
140
132
469
225
120
185
17
0
0
0
0
1
0
1
0
1
0
17
11
17
3
1
3
17
59
22
43
17
48
49
56
57
2
64
0
24
16
27
16
84
214
14
15
15
71
91
218
217
209
273
16
241
113
237
161
63
269
302
484
248
260
132
388
426
168
174
36
172
173
185
57
121
97
32
40
15
103
39
39
111
40
102
115
83
42
40
32
47
11
17
45
65
36
30
24
56
67
5
26
11
4
88
16
48
128
168
224
35
112
152
144
505
223
349
205
354
228
170
427
11
227
35
129
133
165
317
396
12
12
188
121
75
202
186
170
427
73
28
49
75
73
105
97
35
32
15
1
48
71
13
33
50
118
44
16
52
4
173
164
136
104
65
223
10
232
231
248
144
469
210
218
456
67
67
26
155
17
281
201
413
177
153
141
15
161
48
320
70
340
260
288
336
16
185
17
0
0
0
0
1
0
1
0
1
0
17
11
17
3
17
3
17
59
22
48
17
56
17
56
57
2
46
0
16
0
40
16
84
16
10
10
0
40
0
108
0
14
28
32
84
40
108
108
6
8
104
164
16
148
88
28
150
240
240
136
412
128
448
364
360
320
8
136
92
322
134
456
344
88
152
36
212
22
14
196
70
16
88
332
196
336
212
214
278
160
440
184
176
168
176
152
148
470
86
68
68
64
64
80
216
460
78
28
24
50
32
160
152
192
20
86
22
2
194
342
16
244
96
64
220
478
502
110
202
56
184
168
400
151
388
22
16
288
136
392
419
51
16
458
448
208
336
95
73
101
165
187
48
240
103
117
68
214
210
155
8
47
269
13
116
102
48
57
151
403
0
132
4
84
209
208
407
499
213
84
38
77
148
438
32
120
185
17
0
0
0
0
1
0
1
0
1
0
17
11
17
51
1
35
49
59
22
48
49
48
113
48
89
2
46
32
64
88
8
56
20
16
16
92
84
8
4
12
32
40
96
120
228
84
136
74
232
96
140
64
200
384
102
232
200
364
0
82
220
406
70
104
136
140
174
172
254
34
8
10
40
76
240
258
28
6
18
24
40
96
252
16
40
42
42
50
60
72
80
84
22
50
66
66
58
34
114
94
74
58
60
12
110
38
6
40
32
96
104
100
100
0
6
16
48
48
80
88
20
18
56
64
0
16
16
212
17
180
118
82
224
252
206
207
461
138
138
130
158
150
129
193
0
100
84
116
20
21
21
85
85
227
207
355
1
8
122
90
194
152
389
141
197
225
47
105
171
152
416
0
82
219
1
105
14
160
160
172
48
30
360
4
218
98
185
17
0
0
0
0
1
0
1
0
1
0
17
27
1
3
33
51
49
59
118
0
49
112
241
144
89
194
502
352
352
200
144
144
404
385
132
400
280
64
76
238
174
422
22
118
94
86
70
34
42
42
178
66
218
194
18
18
50
66
90
82
64
218
90
74
84
86
44
39
38
116
178
96
132
5
17
0
40
42
8
104
11
91
48
58
26
40
44
15
105
23
5
6
18
16
19
35
0
48
60
4
8
63
44
31
17
3
49
103
101
14
0
56
35
19
50
57
105
237
81
0
8
107
104
10
105
0
136
136
108
143
174
168
0
176
112
124
227
201
200
162
420
38
6
75
75
69
44
228
509
60
49
0
176
164
276
149
1
5
246
235
245
503
255
447
437
448
160
147
154
387
176
128
131
464
65
37
136
141
5
136
15
203
207
241
113
192
185
17
0
0
0
0
1
0
1
0
1
0
17
27
33
51
65
35
49
59
118
59
49
115
89
88
89
194
0
32
33
48
48
80
212
214
0
0
7
46
68
76
73
77
216
15
59
56
42
63
67
34
7
119
67
2
17
59
17
0
36
48
21
1
17
0
5
58
54
52
0
56
56
56
48
35
14
20
48
68
4
66
66
208
4
142
190
28
126
86
210
198
448
224
160
162
188
154
82
214
80
88
76
192
256
36
34
114
58
172
128
226
18
26
74
66
210
92
86
110
46
106
106
138
0
236
202
234
162
34
106
8
76
17
129
186
314
270
248
176
31
155
90
209
209
213
276
263
395
97
96
109
69
234
355
176
432
31
9
122
8
140
14
206
132
476
149
245
389
394
91
56
10
24
210
499
273
401
34
226
40
45
140
42
46
186
407
48
185
17
0
0
0
0
1
0
1
0
1
0
17
27
17
51
49
51
49
59
123
32
49
80
82
80
90
205
13
64
96
34
191
137
200
192
51
33
101
205
121
89
90
26
156
79
118
23
4
60
102
100
32
35
56
7
3
57
11
11
107
101
113
120
123
114
117
68
8
16
32
72
67
72
95
71
3
3
23
55
39
5
12
13
17
29
24
24
0
8
8
24
26
43
3
19
23
13
18
12
28
8
13
5
5
12
4
0
8
144
0
2
3
43
32
202
452
66
204
48
118
246
462
388
398
140
236
422
416
416
190
36
70
80
252
288
318
388
160
396
428
162
152
148
56
224
224
176
472
212
32
456
344
208
16
0
176
384
392
81
96
96
192
200
16
209
35
1
89
29
120
240
323
163
7
117
202
128
0
159
145
444
432
432
183
135
199
29
185
17
0
0
0
0
1
0
1
0
1
0
97
3
1
3
1
35
97
243
102
152
25
0
113
208
217
6
150
144
128
248
336
280
348
78
164
117
208
480
423
317
4
340
21
144
146
151
147
53
469
237
241
121
109
239
416
402
67
7
2
10
136
139
137
48
120
249
249
255
114
112
224
400
80
68
68
6
0
155
137
61
13
213
84
208
213
208
407
471
214
244
112
181
181
164
152
1
289
33
167
15
108
100
220
204
124
186
41
45
5
102
18
51
177
144
144
40
40
12
13
77
141
426
168
424
389
477
241
240
144
464
144
131
147
67
79
79
143
79
111
161
384
64
200
40
40
0
123
137
387
95
199
487
173
104
128
129
60
88
192
37
285
241
224
503
390
98
68
228
65
32
175
59
40
24
28
222
31
142
391
411
456
468
436
449
389
449
185
17
0
0
0
0
1
0
1
0
1
128
1
3
1
3
1
131
449
131
198
207
217
216
449
448
450
70
140
168
136
384
147
18
219
281
63
127
143
399
191
53
53
32
40
64
192
240
496
403
59
49
81
93
93
10
8
0
210
82
71
203
193
234
98
114
40
108
102
82
0
33
39
120
20
52
52
126
226
36
23
20
20
48
0
72
202
266
10
24
16
8
104
140
172
46
394
10
0
200
236
232
426
394
26
410
506
308
60
158
134
2
274
210
194
66
74
74
194
234
228
350
342
326
66
82
90
64
228
272
320
348
350
330
88
4
160
168
168
160
447
295
224
232
121
105
105
131
177
52
101
39
15
7
94
88
225
296
106
232
176
83
3
64
215
70
102
130
136
12
111
87
67
194
152
122
58
448
140
33
57
123
2
196
396
8
32
16
185
17
0
0
0
0
1
0
1
0
1
128
1
131
1
3
1
131
449
259
454
64
193
192
449
448
193
170
422
168
160
416
160
384
156
177
144
176
144
404
4
126
46
110
174
94
350
188
54
114
146
82
2
386
0
194
204
72
138
428
428
446
116
96
52
182
176
144
212
22
66
154
132
134
384
264
292
38
102
88
217
239
364
348
68
109
237
153
66
195
9
105
203
241
5
61
44
104
38
26
29
229
34
4
70
130
138
448
156
32
275
112
244
182
414
466
148
482
166
428
136
136
138
42
298
43
169
33
96
100
236
164
29
13
29
29
60
68
86
133
12
0
2
19
20
52
45
37
33
12
12
1
0
3
16
97
69
68
205
145
131
86
174
490
135
195
275
322
186
400
412
420
140
444
317
25
315
163
35
83
241
132
54
401
81
196
388
13
185
17
0
0
0
0
1
0
1
0
1
128
129
67
129
3
1
131
449
227
163
387
153
384
449
448
82
65
148
124
192
216
152
505
16
43
19
55
81
210
18
192
5
10
24
9
29
14
218
218
36
69
48
0
24
82
82
2
162
54
84
88
236
108
174
174
82
82
66
198
0
178
170
34
42
106
66
198
78
98
44
40
36
34
114
102
188
56
104
104
108
2
50
42
42
10
8
8
108
238
74
74
98
234
106
72
108
232
298
162
410
26
136
180
184
188
188
397
404
96
64
64
96
97
237
162
155
471
197
1
3
99
0
136
80
3
211
22
36
3
112
16
28
52
53
85
0
42
98
38
8
28
20
70
85
104
43
6
64
88
216
52
165
165
176
127
117
232
4
197
69
192
260
133
133
244
311
51
319
253
127
208
267
155
283
456
150
82
185
17
0
0
0
0
1
0
1
0
1
128
417
51
1
35
65
131
449
499
438
0
113
192
385
432
185
38
182
416
432
440
184
472
156
0
96
232
168
392
4
134
55
103
103
245
84
116
246
165
77
68
101
5
4
38
117
5
93
0
0
56
36
5
121
41
24
8
24
24
35
107
1
75
19
30
18
7
55
124
49
2
2
4
117
100
37
36
4
68
67
225
178
20
245
117
125
113
237
169
53
395
10
130
135
135
134
390
416
2
90
248
188
189
189
189
57
431
192
68
64
64
64
212
150
66
322
272
336
343
69
64
74
248
184
440
447
291
352
229
165
135
135
7
103
131
6
71
128
88
63
47
32
19
61
61
24
16
24
91
80
56
32
99
33
64
200
477
13
79
74
100
116
213
387
454
178
162
168
210
406
450
18
14
234
196
259
483
185
17
0
0
0
0
1
0
1
0
1
64
0
67
97
99
97
99
225
65
231
96
81
80
73
200
13
302
62
48
8
56
152
248
408
18
48
116
144
240
64
192
388
70
80
216
216
216
88
220
45
477
208
0
32
40
172
7
147
18
192
24
36
114
51
99
5
45
45
61
37
109
12
0
82
35
39
3
50
50
54
50
32
96
116
69
1
49
66
66
66
38
24
64
32
66
90
70
22
86
80
16
203
85
193
255
184
112
80
215
227
161
137
128
135
487
143
135
424
177
32
464
280
8
249
161
384
40
392
108
2
20
36
167
181
440
61
45
34
58
106
74
104
35
419
160
94
206
486
26
58
140
71
260
412
388
452
68
192
128
191
172
164
6
79
375
119
115
153
440
393
457
301
232
352
111
139
111
7
209
91
154
168
132
48
71
108
201
185
17
0
0
0
0
1
0
1
0
1
64
64
3
65
67
33
67
225
161
135
224
113
80
193
224
166
142
94
48
32
64
72
74
90
18
16
48
16
56
85
214
212
21
11
25
25
59
105
77
197
0
15
95
19
59
34
49
81
74
228
88
192
222
64
81
80
210
226
66
90
252
105
96
99
3
6
38
8
65
4
6
196
228
36
13
185
152
185
392
11
199
389
484
368
274
432
393
64
212
340
333
341
272
2
65
243
178
130
206
200
3
49
50
82
26
82
58
122
104
18
81
81
89
26
2
98
10
96
64
200
154
91
162
390
156
178
184
165
52
391
452
110
338
212
155
405
441
135
460
142
32
33
160
33
114
71
9
40
1
64
32
32
116
4
104
21
120
17
65
79
230
102
2
160
98
98
126
194
328
122
192
65
207
150
154
394
10
185
17
0
0
0
0
1
0
1
0
1
64
1
3
1
3
1
67
225
131
131
3
1
64
225
224
354
257
256
320
224
224
144
417
256
321
355
181
295
309
130
105
137
217
27
250
147
25
57
62
111
105
139
8
8
1
18
0
34
42
42
34
0
20
23
20
40
42
98
42
42
26
82
210
222
158
118
174
78
254
230
354
364
296
296
264
322
130
442
440
394
472
456
332
12
129
3
22
0
16
88
65
77
1
0
22
48
64
91
211
3
48
58
34
114
119
93
200
95
91
95
204
45
37
165
100
100
68
196
197
85
212
16
122
27
89
48
114
208
209
145
5
69
13
30
22
158
398
319
36
0
0
68
224
180
160
17
1
67
227
195
163
419
397
290
194
225
129
160
129
83
220
370
80
84
21
8
24
25
64
64
92
78
36
20
18
183
240
185
17
0
0
0
0
1
0
1
0
1
64
1
3
65
3
65
67
225
35
195
239
73
224
113
208
194
388
92
232
72
24
144
82
215
45
6
2
12
98
13
13
9
24
56
56
109
105
3
7
11
27
35
105
47
33
0
2
36
36
39
99
160
96
97
113
94
88
92
93
25
154
90
90
78
72
76
198
213
22
22
18
50
50
124
76
200
12
20
5
4
68
38
2
51
11
1
34
120
2
68
93
49
91
57
109
109
168
49
45
40
32
109
73
77
97
6
16
0
40
45
33
9
61
86
48
56
27
33
117
81
24
24
8
15
79
66
66
83
19
55
55
97
113
121
224
224
201
47
109
76
2
94
20
24
24
148
65
193
86
214
208
208
184
52
310
244
376
256
304
256
264
460
141
136
447
287
413
269
133
463
98
131
135
163
227
67
210
185
17
0
0
0
0
1
0
1
0
1
64
1
67
1
67
1
67
225
67
227
64
225
64
225
224
2
65
3
64
0
160
64
226
0
0
1
5
64
1
3
66
322
138
172
160
131
166
174
460
158
248
253
194
358
250
410
434
35
1
64
199
45
169
169
41
9
20
18
25
72
104
232
491
73
25
57
61
37
172
134
438
22
23
69
65
197
213
148
198
496
244
81
213
93
81
72
15
8
252
122
234
74
67
3
6
6
10
74
74
200
226
34
18
10
26
18
16
30
250
26
18
50
122
88
51
66
50
2
204
196
79
13
110
76
244
496
120
233
441
161
17
159
431
399
15
203
72
270
416
424
32
32
404
53
165
189
185
433
35
161
48
112
75
107
2
14
448
288
402
2
24
43
105
141
197
141
479
20
28
4
245
196
270
138
202
40
0
185
17
0
0
0
0
1
0
1
0
1
64
1
67
97
3
65
67
225
67
227
179
1
224
113
208
225
148
176
48
407
48
272
136
399
286
446
412
63
416
112
183
83
144
32
3
161
1
271
7
11
24
57
93
92
254
248
256
15
19
55
101
132
70
210
24
12
20
52
116
52
6
0
6
34
26
51
37
4
32
6
60
36
37
101
44
46
36
120
92
197
101
101
16
54
84
80
199
22
258
15
149
50
112
87
214
470
212
214
20
53
11
74
218
90
90
216
26
0
38
102
122
66
56
34
104
44
109
36
125
8
6
16
0
119
118
17
50
3
6
0
39
6
4
148
56
2
0
63
34
118
212
32
123
107
121
90
80
220
16
147
21
85
85
84
215
323
115
107
132
4
44
129
391
8
49
97
19
67
230
442
482
48
20
0
160
434
386
185
17
0
0
0
0
1
0
1
0
1
64
1
67
97
131
193
195
225
67
227
99
225
195
65
99
1
69
36
140
129
400
145
80
14
19
109
124
176
432
48
442
172
164
68
117
161
161
421
100
354
130
398
134
114
127
13
188
52
148
12
13
12
36
96
48
67
7
53
38
15
3
23
27
25
89
88
128
64
40
16
48
102
103
231
135
83
75
79
201
72
136
152
63
469
81
221
24
120
141
384
388
80
82
209
321
163
173
173
389
49
160
182
158
136
86
67
127
217
139
66
6
18
24
16
56
97
6
192
38
16
62
46
28
76
194
198
47
43
43
0
104
65
65
25
17
81
223
107
63
59
127
212
212
200
12
20
84
68
79
71
67
199
3
63
33
96
224
315
57
60
112
20
64
129
392
16
21
5
102
126
250
444
464
88
57
168
196
185
17
0
0
0
0
1
0
1
0
1
64
65
67
1
67
1
67
225
163
163
64
225
64
225
224
162
161
3
64
0
64
64
66
0
0
65
1
1
49
123
226
162
66
4
66
122
150
94
76
78
138
164
190
226
34
50
114
114
208
242
280
194
20
52
4
75
78
199
66
24
24
19
49
48
57
59
10
10
11
13
21
16
24
49
13
29
16
20
36
68
10
2
17
18
35
63
117
5
78
8
16
24
76
119
115
168
30
42
104
232
160
32
129
9
43
104
201
172
44
428
46
110
111
233
137
388
404
406
50
160
384
15
131
72
226
34
510
438
432
184
59
61
158
144
144
0
216
280
272
217
78
240
136
80
64
208
192
240
66
40
32
100
32
48
40
85
19
0
92
216
24
49
11
82
139
204
192
225
67
19
194
256
369
321
263
35
12
185
17
0
0
0
0
1
0
1
0
1
64
65
67
65
67
65
99
225
163
166
160
161
160
177
416
162
294
294
288
288
304
384
2
198
192
192
192
224
177
387
71
6
0
0
32
35
163
140
64
192
196
234
199
133
109
333
113
163
181
133
189
312
472
83
179
55
58
19
207
139
106
8
26
74
72
200
42
34
66
138
74
74
202
26
56
40
116
182
178
116
215
18
28
68
108
100
0
73
78
0
116
68
200
251
57
36
127
234
32
112
3
197
28
82
82
192
256
451
67
1
204
110
140
188
423
453
44
76
42
171
163
155
147
149
133
81
81
205
420
404
480
338
150
423
435
155
138
43
97
18
208
150
456
109
233
405
421
160
468
0
8
280
128
174
4
394
388
38
166
191
27
241
272
132
36
484
229
484
352
198
332
376
312
121
302
313
313
185
17
0
0
0
0
1
0
1
0
1
64
65
67
193
195
193
195
225
163
166
416
161
160
161
176
162
166
422
32
80
96
48
114
118
190
440
12
0
32
3
27
81
129
96
256
18
55
85
45
109
26
153
93
61
61
72
204
192
240
23
39
65
69
69
81
15
197
24
56
105
126
222
194
67
16
150
36
12
77
69
228
45
108
40
98
94
20
6
13
153
17
84
84
3
0
36
102
5
37
68
193
90
58
120
124
50
127
79
233
18
208
2
40
104
76
68
100
207
206
10
2
68
2
202
42
107
42
66
114
222
198
196
269
73
15
106
212
156
133
133
165
432
432
80
67
69
32
86
215
148
391
29
85
29
156
120
79
107
139
459
232
224
65
225
128
188
36
47
269
62
174
184
177
49
176
136
65
100
230
2
487
224
232
76
212
224
438
185
17
0
0
0
0
1
0
1
0
1
64
65
195
97
3
1
67
225
163
419
51
121
192
225
224
162
420
436
12
96
96
144
146
135
35
179
429
416
48
19
61
61
97
99
229
420
39
43
25
40
40
104
8
43
167
4
7
15
25
47
42
96
118
128
0
3
35
34
98
130
159
2
96
124
95
93
221
93
60
112
94
80
80
211
211
18
150
86
22
0
72
72
13
337
154
202
26
186
40
168
396
82
89
209
463
170
426
392
456
104
104
196
22
258
138
10
234
48
152
28
188
117
243
118
194
368
40
160
129
160
416
434
136
196
214
247
413
437
2
3
4
22
133
165
181
436
5
3
53
101
37
4
116
34
176
120
198
5
12
92
32
64
80
217
196
484
164
70
20
112
139
105
195
451
153
486
162
119
43
26
209
27
281
387
149
385
5
185
17
0
0
0
0
1
0
1
0
1
64
65
99
97
99
97
99
225
115
99
83
145
144
145
400
49
1
48
112
112
144
432
392
29
9
3
35
161
160
176
11
289
65
65
232
104
102
199
255
126
126
223
207
11
105
9
25
1
64
64
31
151
20
24
52
54
40
96
96
39
96
56
41
70
48
36
112
41
8
27
57
15
12
8
27
9
15
15
105
72
224
75
11
9
156
224
288
239
235
133
412
456
219
451
278
168
424
425
174
38
319
218
70
130
8
472
216
145
17
193
270
44
134
112
69
13
204
306
226
194
119
123
195
196
460
2
0
33
33
173
137
387
385
128
193
224
210
194
128
203
128
209
97
99
67
94
78
194
314
402
162
129
152
156
140
152
187
386
88
223
245
194
207
461
292
47
85
20
17
1
153
168
32
33
8
200
50
185
17
0
0
0
0
1
0
1
0
1
64
33
3
1
3
1
67
225
83
67
32
97
96
225
224
241
337
21
208
80
208
144
280
261
268
367
228
264
156
244
155
171
170
171
168
140
10
67
77
117
113
6
52
6
113
115
198
6
34
97
101
117
33
67
214
6
8
36
6
7
17
83
70
16
50
60
96
102
106
35
113
108
36
38
34
36
124
32
50
25
26
18
42
18
40
98
112
116
86
68
3
71
6
36
44
41
173
129
193
0
63
118
95
211
211
131
201
56
100
65
192
64
94
94
24
221
68
158
255
90
64
226
82
56
105
72
74
192
132
196
128
6
48
52
4
180
156
446
6
70
108
108
238
106
226
490
106
106
138
386
50
186
162
52
304
178
396
406
130
186
392
263
182
400
12
204
205
335
325
334
158
426
109
237
328
329
73
185
17
0
0
0
0
1
0
1
0
1
2
0
3
1
3
1
3
5
0
7
8
2
3
2
7
3
13
14
10
4
14
12
28
20
4
1
0
26
10
24
42
34
58
58
54
6
38
110
234
74
18
66
130
90
106
194
210
266
202
250
138
450
226
162
170
170
74
42
138
2
102
62
36
44
170
170
2
82
212
150
80
210
82
130
170
232
72
92
222
20
172
108
344
378
290
144
208
259
31
487
131
283
266
288
297
296
405
21
209
236
232
219
201
136
0
22
23
21
5
48
119
29
28
8
26
50
32
4
66
128
124
202
203
43
39
117
116
99
193
133
17
193
37
73
1
128
147
429
316
194
390
205
245
244
150
208
209
342
68
78
79
93
92
214
324
67
72
88
192
169
160
184
34
330
362
104
164
164
129
394
396
460
282
184
60
126
253
185
17
0
0
0
0
1
0
1
0
1
2
0
3
1
3
1
3
133
4
7
8
82
195
194
455
75
201
206
234
228
174
428
428
132
164
316
288
306
186
56
122
226
200
460
262
6
14
14
4
15
185
172
18
50
2
48
97
73
73
257
89
57
117
109
143
170
430
38
7
85
68
202
155
433
439
36
100
100
128
68
208
153
8
319
35
113
42
54
96
208
192
8
11
41
99
70
16
24
20
88
56
1
48
20
22
22
48
64
56
83
38
56
84
38
104
8
71
71
199
104
128
193
453
167
84
84
16
204
143
389
386
78
222
27
83
35
163
40
25
137
201
457
129
153
51
22
71
68
212
468
180
160
101
105
127
119
211
11
67
26
80
128
8
75
65
88
202
128
120
56
88
248
345
362
99
103
197
132
417
424
388
309
257
131
136
463
136
185
17
0
0
0
0
1
0
1
0
1
2
0
3
25
19
49
11
5
4
7
63
33
48
57
72
11
9
120
88
64
72
67
68
84
240
61
130
124
127
99
217
202
202
396
36
3
63
92
92
70
244
23
17
0
1
33
65
45
121
31
56
16
24
63
3
35
98
198
52
118
86
214
84
35
117
21
85
68
212
5
288
36
61
49
52
84
193
458
250
276
150
7
67
79
209
90
322
340
160
126
40
100
108
238
192
0
18
27
67
1
9
30
104
245
117
53
0
15
1
9
11
47
12
61
28
60
21
32
17
27
2
16
82
52
84
34
112
81
216
193
0
32
0
32
66
193
129
224
64
224
65
131
65
102
24
81
216
219
411
131
458
238
162
12
79
205
0
157
21
109
8
106
27
41
72
20
65
122
59
1
24
11
42
106
168
32
15
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
3
5
1
6
0
1
0
18
11
9
10
6
8
16
57
20
20
16
18
18
50
58
60
87
39
21
20
55
38
66
66
0
15
13
25
24
60
45
31
8
4
13
0
1
13
8
2
10
0
0
2
7
5
12
0
2
0
1
13
4
0
26
51
7
3
31
14
29
57
61
61
93
61
5
20
54
23
39
32
32
52
17
48
48
8
15
11
5
10
111
68
192
112
240
243
249
161
89
192
8
193
136
136
173
141
137
217
67
57
48
8
25
113
134
451
91
192
113
75
41
104
140
458
90
2
6
88
192
140
136
220
4
198
38
110
108
92
80
240
372
228
358
224
212
213
148
152
133
128
256
128
191
161
160
123
113
226
0
31
15
3
19
11
128
392
191
0
120
112
121
217
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
3
21
1
3
0
1
3
26
59
21
17
19
16
25
61
108
0
110
114
113
123
109
105
104
169
69
128
136
136
141
140
95
71
126
120
104
96
140
2
16
19
57
41
32
108
0
24
56
40
36
108
12
28
48
48
32
35
35
99
9
0
32
8
31
29
60
37
53
58
108
7
3
17
20
34
32
104
99
23
8
4
12
29
37
53
1
1
5
7
15
47
102
127
98
66
66
104
120
217
72
153
129
163
182
150
436
33
101
110
68
232
226
392
415
13
41
61
85
42
165
161
145
49
69
20
0
65
65
162
418
178
12
76
190
176
160
193
481
167
164
404
214
196
258
160
172
431
421
52
100
245
100
63
18
148
405
45
9
57
25
90
208
60
66
183
23
13
65
204
10
58
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
35
5
1
35
3
1
35
113
75
97
116
68
96
113
112
57
40
43
55
145
168
136
184
168
164
68
220
200
216
132
196
248
268
210
82
80
84
84
0
194
76
236
72
90
66
14
158
36
182
38
38
54
18
224
88
170
42
42
98
114
192
230
260
148
162
34
18
230
166
168
136
412
306
260
388
20
86
88
232
204
488
392
408
24
32
138
104
40
42
42
170
426
234
36
110
230
119
115
38
70
242
50
108
1
133
96
12
20
44
40
33
99
7
13
76
66
11
1
26
10
8
56
113
81
13
21
49
117
117
198
22
23
22
53
117
73
217
196
4
37
108
198
1
65
100
84
81
193
336
220
94
203
199
303
227
499
2
96
252
132
389
293
464
449
192
2
52
148
84
133
128
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
35
37
33
35
99
97
96
113
59
81
84
212
80
80
88
25
88
91
223
31
31
23
211
67
148
68
208
16
81
209
241
341
44
102
14
252
228
138
314
261
292
464
144
82
68
334
216
148
390
398
164
160
420
38
96
136
8
152
408
412
444
60
40
0
88
120
132
68
128
418
98
180
160
168
388
6
78
26
194
192
144
408
436
168
26
90
16
84
212
152
192
276
120
48
60
60
98
138
76
32
98
2
26
58
43
32
160
190
59
15
11
105
75
234
101
157
145
69
229
73
203
9
87
80
84
208
6
273
216
1
27
56
72
204
476
112
24
25
3
32
68
210
402
16
27
2
63
60
110
238
56
487
102
100
230
38
71
5
149
386
154
202
228
337
197
140
465
88
284
256
269
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
35
53
33
54
48
49
48
113
91
65
90
86
80
80
208
89
92
80
34
96
85
215
19
43
47
3
47
21
90
223
4
0
109
77
1
81
64
89
193
216
88
140
162
127
209
0
120
48
96
104
92
92
200
456
128
8
8
0
16
65
196
0
48
48
104
96
119
69
1
104
104
104
32
47
45
1
53
53
4
96
151
117
36
61
77
77
64
71
155
465
194
114
98
107
171
175
136
424
42
42
40
112
217
255
227
245
52
111
0
112
0
56
19
181
289
111
96
224
200
0
136
193
138
466
338
88
196
484
192
488
330
264
344
28
204
9
313
53
263
138
8
200
11
331
122
330
8
40
106
251
385
215
397
229
121
83
197
248
104
192
11
459
475
216
10
14
0
16
168
72
21
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
1
19
5
25
51
64
2
3
57
75
57
97
115
25
36
124
113
72
218
129
176
156
216
140
128
138
168
299
363
363
361
366
365
360
325
348
365
333
261
309
304
225
136
140
160
172
162
178
14
24
8
24
8
104
106
34
6
48
16
24
56
29
38
98
112
88
72
44
3
9
25
16
80
72
44
11
11
2
14
40
40
8
11
72
35
57
53
53
101
7
126
60
84
35
39
38
98
242
116
48
0
24
17
45
97
33
15
0
48
0
68
53
53
44
114
34
6
246
302
242
107
65
118
134
460
452
84
192
276
148
144
405
140
398
174
167
165
181
405
450
44
80
145
83
102
214
132
197
133
13
8
1
99
50
134
132
258
128
130
160
227
112
99
192
70
332
252
342
343
277
130
390
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
33
35
53
1
3
3
34
115
81
91
53
68
96
118
116
80
89
0
35
104
170
34
32
8
24
28
39
118
39
99
114
8
25
59
33
21
21
12
116
203
27
3
8
1
1
33
97
205
264
10
130
65
98
118
102
131
170
457
97
100
90
90
64
101
153
447
38
52
36
37
5
110
193
253
37
53
117
101
108
116
38
168
163
51
54
68
148
16
86
82
144
435
1
116
38
38
46
96
164
416
162
434
168
42
42
106
192
201
473
448
76
108
74
112
15
15
30
26
16
82
64
229
200
203
105
96
109
40
73
80
64
48
138
73
112
49
48
184
168
177
8
8
30
24
200
136
163
145
26
147
503
464
185
431
384
452
461
468
155
3
291
142
6
6
134
416
164
161
105
241
403
2
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
33
99
21
1
54
48
50
115
122
107
129
122
46
34
100
78
140
136
104
114
30
42
36
124
88
27
35
33
38
16
8
43
3
89
39
106
1
48
59
41
103
0
154
96
234
71
72
32
103
229
44
110
4
70
14
38
108
205
44
32
2
10
58
88
124
0
96
98
76
52
118
128
0
63
30
92
94
210
222
0
3
2
32
34
96
66
224
7
14
28
28
72
20
0
113
346
106
136
220
8
184
185
397
197
229
193
192
342
247
439
21
4
77
9
165
165
161
420
4
38
70
102
103
119
181
185
440
416
38
64
20
80
69
64
218
452
128
435
54
52
48
69
0
132
433
394
14
4
54
8
120
63
117
80
338
18
0
111
7
71
115
142
12
160
169
108
72
128
67
0
155
217
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
17
27
21
25
27
24
18
56
26
35
41
44
45
33
111
10
44
40
36
46
40
107
99
32
35
99
105
110
74
16
63
61
56
15
25
91
2
4
128
0
100
8
65
200
128
448
110
168
448
236
232
181
436
438
182
388
12
156
138
136
46
162
418
426
26
18
52
36
68
116
36
164
388
144
30
44
38
55
71
15
75
139
139
25
25
8
8
40
9
113
65
3
50
62
82
36
98
54
0
97
3
114
66
158
18
102
98
0
160
129
281
191
130
62
120
192
192
463
148
436
308
0
96
168
191
431
151
209
0
168
68
87
159
128
396
496
324
42
43
161
121
113
82
351
341
85
221
16
224
229
353
115
50
195
197
321
154
409
137
193
156
148
173
309
273
433
5
141
222
452
334
226
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
3
25
27
21
1
3
0
2
63
17
35
33
41
19
18
124
56
25
24
49
18
126
236
6
196
128
32
228
197
215
212
406
176
312
476
126
88
104
249
89
201
141
390
131
256
4
54
55
39
177
185
479
349
21
32
14
76
65
0
80
87
81
210
216
472
192
129
64
200
240
152
440
412
106
180
77
14
132
128
20
6
36
6
4
118
52
22
22
54
52
126
104
120
10
26
24
26
34
44
74
244
388
398
2
8
8
16
128
476
274
394
170
162
400
496
408
28
10
242
242
458
180
164
422
98
226
194
146
400
156
14
26
394
130
422
128
104
36
164
176
114
290
390
56
124
200
228
302
172
162
50
294
108
66
196
64
218
459
192
128
436
4
78
82
161
435
178
179
405
116
244
257
257
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
35
33
35
53
97
3
35
113
83
81
91
193
9
114
112
81
144
153
216
197
36
38
32
160
104
72
0
28
89
86
208
24
56
12
10
54
84
208
212
16
68
70
115
107
96
88
9
237
109
105
169
12
36
115
67
19
7
115
19
26
19
61
28
48
36
0
7
37
37
97
45
45
13
124
56
57
110
98
38
99
100
0
68
72
78
234
40
33
109
40
32
115
141
216
29
28
61
49
51
115
142
449
88
70
98
3
65
69
156
465
161
168
120
222
124
165
141
5
168
23
115
39
182
134
22
19
6
71
4
68
108
46
72
163
129
7
67
69
224
128
409
252
8
448
451
161
161
421
36
422
417
160
416
162
175
445
164
53
112
18
82
92
196
200
99
10
67
83
90
88
2
266
58
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
35
49
3
5
41
51
48
113
51
49
107
117
81
83
208
17
16
81
80
81
66
193
195
451
160
32
32
40
72
72
209
19
29
113
117
88
60
50
48
120
79
63
37
4
6
0
4
36
68
68
36
6
14
60
28
18
58
10
120
104
114
2
42
42
106
104
10
34
106
34
34
106
8
123
15
15
30
58
44
104
69
1
69
16
0
16
87
193
79
84
47
121
207
197
223
219
475
74
72
203
67
106
80
208
89
327
208
216
73
99
34
96
144
52
36
104
192
232
40
38
7
5
4
22
20
215
19
93
77
249
153
16
91
23
211
45
232
97
301
225
80
144
4
324
206
454
70
228
263
5
387
128
332
98
298
170
3
386
70
332
64
140
184
445
425
457
153
64
8
167
161
47
300
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
35
49
67
5
65
67
96
113
51
113
75
225
113
99
176
17
64
9
72
41
50
119
19
91
24
80
24
4
28
60
73
61
97
48
88
8
0
4
36
56
1
74
76
64
24
24
16
126
60
120
220
24
168
76
166
454
192
64
200
324
132
414
386
10
58
136
176
132
166
183
404
104
108
104
108
108
89
88
80
80
131
41
9
11
34
42
104
175
43
106
10
26
10
36
103
39
53
109
13
31
48
57
52
68
32
33
32
28
17
24
30
22
14
44
8
112
68
21
55
0
48
112
98
34
54
34
62
110
102
86
30
134
122
82
50
66
66
194
218
90
10
10
40
44
82
42
42
0
28
24
120
140
14
58
56
82
206
226
194
12
18
16
86
214
332
342
338
18
115
115
195
387
264
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
19
1
3
21
25
19
19
57
19
25
59
41
33
40
108
1
112
49
40
77
72
101
108
192
0
32
48
60
42
8
112
0
0
4
6
8
8
32
12
12
14
6
6
52
60
44
100
6
34
98
122
34
34
34
116
120
122
90
26
26
10
64
192
68
68
196
12
238
168
392
220
44
72
192
492
174
424
44
4
134
96
204
460
140
420
20
114
62
90
212
22
178
2
202
18
142
66
18
18
50
78
12
242
54
20
22
20
19
6
84
212
4
52
53
49
52
116
240
119
275
3
13
13
201
331
203
397
129
243
225
478
490
41
200
72
104
128
392
171
424
139
107
107
105
174
414
20
181
52
116
23
85
148
6
196
197
145
48
144
124
48
120
123
81
8
232
163
429
129
137
205
196
216
185
17
0
0
0
0
1
0
1
0
1
2
1
3
1
51
9
11
21
33
99
35
121
56
57
40
85
212
16
220
16
208
80
192
219
216
406
214
388
238
399
143
15
325
116
246
102
241
1
392
392
8
0
45
45
101
133
1
1
0
7
13
13
13
17
2
4
7
13
13
13
13
0
23
10
27
16
26
26
40
30
11
25
47
33
33
53
65
125
160
49
48
71
67
103
151
238
96
240
80
80
76
196
325
321
277
216
84
197
129
440
316
225
80
54
135
163
432
130
42
104
12
73
205
305
499
203
64
119
127
209
216
264
132
403
293
192
223
80
280
92
32
64
128
8
203
456
89
28
34
3
15
79
215
83
25
4
117
157
164
204
100
112
67
227
197
345
321
322
103
244
192
131
417
290
225
33
98
36
180
160
64
32
70
34
49
133
0
185
17
0
0
0
0
1
0
1
0
1
2
1
3
33
19
1
3
21
49
51
115
25
16
49
59
53
36
104
108
0
24
25
32
44
37
5
13
17
3
15
5
30
2
6
2
6
4
28
44
12
9
13
1
3
58
51
3
113
56
56
84
120
85
87
213
0
64
112
168
184
128
200
15
305
128
192
192
176
136
192
456
240
136
0
32
64
64
213
87
81
0
216
0
49
171
122
75
89
217
216
347
246
22
120
32
101
116
183
162
234
66
10
40
4
42
10
8
12
138
10
10
16
124
100
116
100
20
68
66
234
48
160
44
14
120
124
212
192
410
44
162
35
88
72
64
214
8
365
173
164
44
36
54
71
209
122
98
182
4
21
53
53
37
169
129
51
19
19
177
4
113
120
41
157
156
460
124
206
132
234
205
193
437
421
180
278
260
185
17
0
0
0
0
1
0
1
0
1
2
1
3
33
99
17
3
21
17
43
115
97
115
145
59
117
212
208
128
145
128
145
416
423
293
365
352
320
352
195
244
336
259
365
256
320
7
43
65
192
212
128
128
15
23
4
24
30
14
55
31
31
11
10
11
3
17
9
8
40
41
9
25
17
3
83
90
76
78
72
78
200
240
177
176
126
115
115
227
161
160
129
3
1
13
93
65
65
35
49
112
97
64
252
194
193
147
144
128
136
232
104
8
122
223
220
216
280
372
372
54
20
22
64
210
468
324
70
14
2
54
22
200
88
4
192
230
180
86
208
464
424
160
34
164
140
388
406
132
461
101
314
50
176
176
440
7
207
404
284
192
81
81
81
211
83
227
127
225
34
2
46
60
4
164
183
5
105
77
5
201
323
8
4
21
85
1
185
17
0
0
0
0
1
0
1
0
1
2
1
3
97
19
49
3
5
33
99
243
113
48
49
107
114
212
216
28
16
0
81
83
213
83
341
326
183
211
129
128
208
403
153
273
343
259
264
350
338
16
209
216
472
471
365
364
96
96
32
144
144
144
160
60
256
0
80
80
208
391
389
448
248
304
32
160
191
3
0
0
192
64
192
143
423
37
37
40
56
188
191
319
404
60
85
84
70
67
193
257
33
50
100
109
125
77
228
30
20
48
2
2
27
65
108
14
32
14
6
8
44
36
114
212
6
52
54
120
61
41
112
0
232
64
96
3
115
64
224
145
3
129
161
129
89
193
3
291
304
178
178
190
86
211
453
229
225
417
397
15
76
198
92
0
138
183
432
80
112
113
125
84
36
1
13
463
15
105
12
76
29
4
138
448
139
11
185
17
0
0
0
0
1
0
1
0
1
2
1
67
97
3
1
35
101
97
227
96
97
179
113
123
81
209
19
16
81
92
153
152
149
242
33
43
47
108
104
96
136
24
88
25
41
8
44
100
16
28
18
18
1
16
20
36
38
54
22
48
72
28
40
44
34
48
43
104
44
172
40
108
101
97
106
106
232
104
296
43
1
53
41
104
194
386
167
187
170
178
22
126
199
453
71
195
225
169
161
113
209
8
128
12
15
127
87
99
39
0
21
8
16
16
0
28
63
107
5
20
18
18
50
0
32
104
40
14
14
30
50
60
34
54
132
64
144
200
232
238
231
206
128
408
195
291
179
185
184
176
184
95
193
33
48
14
111
3
7
35
66
97
74
76
36
125
28
49
72
92
84
50
0
101
100
53
52
56
10
111
103
195
3
235
257
453
185
17
0
0
0
0
1
0
1
0
1
2
1
35
33
35
33
35
53
97
118
80
81
80
81
91
193
90
86
80
80
80
89
216
16
2
16
32
33
51
99
223
11
15
7
3
19
52
68
68
196
77
1
25
29
37
61
61
36
128
186
402
30
2
3
113
128
177
442
386
6
128
196
223
223
205
138
162
448
202
376
24
3
32
172
15
44
236
74
192
199
104
33
106
26
50
52
119
55
115
17
0
68
48
73
89
8
0
0
50
75
73
70
207
15
31
51
117
213
93
80
214
16
55
103
236
224
60
116
39
304
376
339
75
11
139
427
392
457
392
260
292
316
416
166
132
212
148
150
485
402
498
140
156
157
501
213
224
130
172
423
419
259
418
6
132
184
57
104
248
315
25
265
24
465
280
5
108
8
237
174
431
65
66
40
108
192
120
185
17
0
0
0
0
1
0
1
0
1
2
1
19
1
3
1
3
21
25
59
19
49
51
49
59
41
108
0
32
17
80
25
40
99
103
150
8
96
16
136
76
72
70
134
434
480
324
168
92
50
124
222
300
302
292
5
1
68
64
194
146
127
123
127
120
126
141
400
33
9
1
79
139
173
429
457
120
104
72
104
128
388
14
20
143
143
191
183
165
384
2
2
96
65
113
101
165
165
440
224
244
216
192
88
89
88
90
90
81
65
215
38
60
60
87
193
223
22
2
0
8
35
105
73
197
1
12
15
19
35
36
6
50
146
57
28
61
25
92
90
90
88
0
100
54
101
58
104
104
236
172
4
60
0
48
8
80
84
2
168
174
168
192
128
12
236
232
245
198
324
124
76
196
269
329
73
216
72
168
130
451
271
23
7
127
17
157
185
17
0
0
0
0
1
0
1
0
1
2
33
3
33
35
33
35
53
113
35
115
81
83
81
91
213
4
82
80
81
80
89
192
216
84
38
0
32
40
111
75
101
36
182
16
25
39
24
67
229
204
80
27
27
6
72
64
68
13
193
209
209
197
492
358
70
66
50
126
178
434
270
338
346
90
26
42
130
178
0
136
170
234
138
202
74
192
328
27
9
73
203
234
72
216
31
159
39
20
90
80
87
87
87
20
33
97
85
213
200
79
67
24
62
87
69
0
240
368
243
21
52
2
16
152
128
8
328
72
24
92
232
248
436
404
118
80
217
199
69
136
140
438
151
147
147
252
48
34
68
225
65
180
3
5
116
68
103
157
281
48
8
4
12
73
105
225
32
33
3
19
87
199
188
396
34
102
156
244
251
169
408
449
71
213
213
256
185
17
0
0
0
0
1
0
1
0
1
2
17
51
65
3
1
3
21
57
107
115
25
216
89
59
105
108
64
112
208
48
41
108
35
43
11
117
9
227
67
104
76
104
104
35
67
17
155
192
71
5
28
22
30
88
89
199
487
8
30
48
98
98
64
196
81
345
171
170
44
44
108
124
166
158
214
152
72
24
18
50
82
90
66
10
2
5
4
14
36
56
100
79
9
5
4
22
16
48
57
1
8
28
60
16
32
99
79
69
84
212
6
198
199
45
60
124
220
217
476
141
205
69
69
65
71
213
1
0
122
178
54
18
33
49
112
113
49
34
102
64
28
4
42
10
154
18
18
90
88
68
70
198
26
10
72
44
160
172
220
242
314
248
40
200
74
264
264
264
207
200
397
230
476
252
180
21
23
243
89
336
0
114
7
146
144
71
185
17
0
0
0
0
1
0
1
0
1
16
0
3
1
3
1
19
57
16
23
16
49
48
57
56
63
95
30
48
80
88
72
68
70
66
192
96
39
37
52
54
113
95
46
191
3
5
5
45
40
0
81
23
0
2
66
194
32
100
16
17
65
225
193
195
294
104
154
252
231
133
257
290
310
262
196
82
82
210
484
360
235
128
394
260
21
149
149
29
76
140
64
237
237
100
162
56
33
33
57
31
16
112
38
46
110
102
102
47
11
45
47
44
34
2
96
8
104
106
99
96
98
70
46
190
146
148
158
142
52
84
196
242
194
226
176
32
23
68
72
92
74
32
35
161
178
192
233
204
200
245
200
229
345
79
105
40
33
168
296
341
73
75
219
207
89
208
259
1
177
100
16
3
195
239
31
153
27
214
220
148
132
448
328
73
345
163
185
17
0
0
0
0
1
0
1
0
1
16
0
3
1
35
49
51
57
16
55
48
113
240
81
24
3
47
46
104
200
200
8
76
18
18
64
248
24
24
108
6
170
106
200
224
0
41
110
226
82
216
72
121
51
101
96
232
72
200
75
195
199
15
103
31
71
103
93
20
196
44
20
17
33
101
17
86
17
130
108
44
36
12
120
45
97
48
24
59
123
75
10
72
11
15
3
33
39
2
42
10
116
55
55
120
114
84
36
96
120
72
203
3
65
67
91
79
218
200
204
319
41
48
48
74
24
132
288
296
163
163
33
9
96
224
176
112
220
159
186
190
418
48
4
70
64
66
242
466
402
30
54
55
246
150
142
42
52
4
145
412
44
264
392
384
472
457
450
10
451
287
183
151
151
129
469
165
209
80
132
172
429
29
12
332
369
305
185
17
0
0
0
0
1
0
1
0
1
16
16
3
1
3
1
19
57
112
39
19
137
176
185
184
99
111
143
460
240
216
200
140
136
129
389
77
100
8
68
108
128
384
384
28
208
344
292
96
224
177
187
441
420
408
320
96
51
155
71
192
208
64
64
231
149
20
85
193
449
89
47
19
101
100
70
210
474
6
12
0
28
92
93
217
89
259
10
27
35
35
99
103
196
152
17
61
41
39
48
17
96
32
104
40
104
102
160
129
64
144
16
152
131
195
235
167
180
96
208
215
257
13
9
105
0
82
95
221
28
10
26
61
85
13
21
17
129
17
80
18
7
85
36
118
22
246
38
32
176
64
200
122
218
218
256
480
129
83
38
162
160
165
447
491
11
10
154
88
25
128
92
204
143
393
133
209
217
27
2
160
384
64
75
2
26
26
185
17
0
0
0
0
1
0
1
0
1
16
32
3
1
3
1
3
57
80
23
19
1
3
10
127
191
47
143
64
82
222
244
252
80
208
113
113
250
76
320
326
258
4
20
85
208
407
182
136
252
220
62
68
197
22
48
48
80
20
214
82
92
16
48
56
88
68
46
40
171
171
105
72
44
66
204
205
76
75
41
9
61
88
89
8
8
200
86
82
81
209
216
197
194
225
39
96
193
0
258
289
353
6
152
65
192
483
193
273
58
118
52
84
198
0
248
20
2
26
88
76
94
30
124
4
6
46
98
34
99
224
96
36
116
208
215
157
95
24
24
216
220
81
81
80
211
338
340
324
375
279
141
186
394
440
488
267
347
66
160
422
38
10
43
169
73
79
244
400
4
29
24
42
96
172
160
131
241
290
34
31
119
159
35
307
449
18
185
17
0
0
0
0
1
0
1
0
1
16
32
3
1
3
1
19
57
80
23
51
49
48
57
56
127
95
23
16
80
24
72
196
6
16
209
213
16
208
212
214
448
196
104
16
214
86
22
198
40
36
64
76
42
106
66
2
70
14
26
29
18
26
2
32
4
8
9
0
4
20
48
12
7
5
14
24
24
22
55
67
97
100
101
20
21
33
39
99
69
66
102
7
47
24
72
56
32
2
0
96
3
113
21
61
9
16
32
0
96
119
35
11
33
96
72
72
44
14
6
36
127
89
88
60
54
114
82
208
28
17
5
5
68
81
219
202
12
29
54
101
77
73
92
68
327
200
196
134
391
215
151
385
162
176
168
440
42
168
425
489
105
113
144
412
108
164
28
30
7
92
138
4
374
4
436
80
81
97
2
210
230
438
54
165
160
428
185
17
0
0
0
0
1
0
1
0
1
16
1
3
1
3
1
19
57
35
6
8
17
16
57
56
25
6
22
48
112
88
16
48
68
40
104
98
144
148
132
70
64
216
76
196
78
108
126
110
120
228
84
212
40
2
26
16
90
68
152
0
116
100
14
34
48
48
28
44
12
12
106
32
106
106
72
40
160
156
22
62
86
154
154
472
200
140
0
52
98
242
386
74
90
24
216
88
84
150
390
70
194
194
50
178
162
178
48
120
90
22
134
102
78
38
38
36
161
96
64
200
192
152
120
223
22
91
79
31
115
147
241
198
304
244
244
36
33
75
61
141
200
287
349
340
24
16
89
2
199
263
180
224
224
112
24
192
256
99
11
1
0
16
208
500
80
12
109
249
240
385
394
409
14
68
194
131
435
141
209
249
111
202
88
256
391
158
185
17
0
0
0
0
1
0
1
0
1
16
1
3
1
35
49
51
57
35
38
48
113
48
81
88
89
70
94
208
16
80
80
64
68
88
208
194
33
58
60
54
32
110
42
9
21
4
5
0
86
212
209
243
252
245
237
212
216
9
129
147
130
130
271
305
373
119
50
118
100
232
192
267
26
11
74
50
78
106
200
7
20
34
2
0
4
36
7
173
44
40
39
92
60
97
101
125
237
229
175
40
171
43
40
106
171
298
299
419
33
45
12
76
203
328
172
416
52
125
161
73
217
16
175
167
134
446
43
83
23
71
67
130
418
416
0
24
48
96
185
189
189
56
15
141
174
172
132
420
390
471
469
340
368
354
168
88
0
261
365
300
356
39
10
108
229
32
56
136
27
59
80
95
208
88
120
3
7
53
101
154
40
132
127
137
80
48
185
17
0
0
0
0
1
0
1
0
1
16
1
19
1
3
1
19
57
35
59
19
49
48
57
56
25
20
60
28
16
24
16
48
19
18
7
7
17
24
4
15
7
5
13
9
8
8
11
15
0
4
4
13
25
31
17
61
37
3
2
10
19
19
50
34
34
10
54
76
12
17
25
9
119
112
115
64
204
50
39
100
12
77
143
136
225
44
111
104
44
106
163
83
5
65
30
52
116
116
20
3
5
9
0
4
48
48
0
8
17
16
112
144
168
136
36
48
116
224
224
336
344
284
232
204
216
128
384
292
360
108
104
64
60
132
78
132
8
200
128
168
64
54
15
16
80
56
152
1
5
1
75
121
40
176
3
7
3
112
96
96
192
127
153
176
255
135
255
111
23
141
225
328
364
264
328
321
261
268
360
268
266
202
476
448
449
372
185
17
0
0
0
0
1
0
1
0
1
16
48
35
1
3
1
19
57
48
71
67
81
16
57
56
32
111
47
112
48
184
72
77
70
96
87
211
209
81
66
100
70
192
192
15
23
37
34
56
88
18
200
12
4
0
31
28
20
84
86
2
122
154
10
34
98
106
122
242
230
134
102
110
42
4
68
68
12
48
48
120
48
63
62
70
207
27
11
19
5
22
48
81
205
33
1
8
12
0
37
100
70
246
215
197
205
213
141
44
45
124
130
166
295
267
191
115
74
24
64
192
130
16
26
34
6
90
72
60
31
10
0
34
114
122
26
211
67
0
54
78
74
212
213
20
55
115
115
114
128
5
194
8
44
36
40
173
9
80
38
50
17
81
216
28
168
76
220
129
127
208
194
201
72
73
105
76
199
131
433
56
59
43
160
130
144
296
185
17
0
0
0
0
1
0
1
0
1
16
48
35
49
3
1
19
57
48
71
48
1
48
57
56
35
111
14
232
72
24
72
76
72
114
208
16
159
101
100
172
33
105
15
71
43
40
114
51
47
4
52
16
27
1
33
32
15
23
5
48
56
50
62
108
0
9
17
9
10
45
37
97
4
20
17
53
33
25
40
24
60
30
46
46
15
23
7
7
1
42
34
96
32
104
47
27
33
48
85
127
106
112
16
56
91
89
136
202
0
2
66
212
70
228
92
241
126
95
234
38
135
195
71
82
81
195
241
89
65
72
206
192
136
136
7
301
45
57
59
184
176
420
388
1
17
6
66
66
218
156
12
270
232
106
34
70
68
366
322
251
243
287
132
387
386
239
105
29
133
164
417
163
53
85
213
154
3
200
482
232
397
0
128
128
215
286
185
17
0
0
0
0
1
0
1
0
1
16
33
3
1
3
1
19
57
83
22
40
33
48
57
56
121
86
70
48
48
88
72
192
4
56
40
24
57
72
204
204
0
14
15
3
41
72
4
1
13
1
25
48
48
2
11
19
63
51
63
37
99
13
31
58
90
90
154
34
119
24
58
104
136
232
0
36
6
84
196
196
156
244
56
124
86
232
88
72
81
64
214
68
192
192
64
95
221
22
16
86
86
64
39
123
200
318
52
56
64
207
47
135
129
24
384
75
73
200
504
168
408
414
51
115
84
202
59
139
11
25
33
33
65
21
13
36
7
23
18
30
27
3
17
0
28
13
13
60
92
44
71
44
64
0
98
99
10
192
73
192
92
252
60
162
432
7
131
8
136
200
396
397
437
160
13
121
88
192
231
97
208
20
118
48
182
423
185
17
0
0
0
0
1
0
1
0
1
16
33
3
1
35
33
51
57
99
38
96
113
80
89
88
217
6
62
48
80
88
80
192
196
24
28
18
8
56
168
44
32
160
16
48
72
236
44
44
96
0
160
176
440
56
48
32
108
224
224
432
384
8
12
40
96
148
160
32
48
8
28
50
66
0
386
452
500
148
84
86
208
398
12
156
492
164
468
406
470
392
88
24
40
264
204
150
64
72
268
36
228
68
146
386
400
280
36
476
212
286
188
174
218
25
416
62
162
150
404
276
465
401
406
48
98
136
240
133
141
140
78
90
95
87
247
387
387
388
397
133
13
144
208
16
1
3
3
1
385
145
465
400
400
384
386
386
90
346
89
344
328
329
272
446
182
64
259
49
51
241
59
215
19
509
22
222
64
82
217
129
385
505
240
230
34
16
185
17
0
0
0
0
1
0
1
0
1
16
33
35
1
3
1
19
57
83
86
144
17
48
57
56
121
118
246
176
176
88
80
192
68
69
64
66
80
152
200
28
54
54
108
228
102
86
214
22
18
66
66
194
34
98
82
210
218
58
154
10
2
34
50
98
6
228
4
2
58
76
94
66
70
40
42
116
112
100
164
36
48
46
96
32
40
168
44
30
114
88
112
80
216
20
132
420
48
135
209
216
216
216
472
452
253
141
9
129
429
417
56
171
315
2
190
170
6
452
55
103
123
241
226
450
298
42
52
4
64
66
145
155
56
96
1
59
26
32
116
166
44
97
18
2
64
44
108
33
39
37
34
118
68
74
43
40
103
64
101
53
53
17
38
38
62
166
167
47
110
66
214
196
228
165
4
65
69
221
71
67
81
2
76
128
288
248
185
17
0
0
0
0
1
0
1
0
1
16
17
3
1
3
1
19
57
43
11
15
25
24
57
56
41
12
24
24
16
48
16
32
99
2
3
17
16
48
8
47
103
13
15
9
24
16
55
33
24
8
8
8
14
15
29
5
29
3
1
51
33
35
58
26
58
32
115
91
88
82
82
210
254
116
88
71
67
81
219
129
195
16
20
52
32
100
109
9
4
12
9
6
38
6
66
75
27
31
25
40
2
58
40
20
17
17
48
2
52
30
8
12
14
23
83
82
10
43
72
116
148
246
66
140
73
119
98
224
208
241
277
61
97
137
128
128
15
179
43
34
110
207
143
447
279
400
59
33
116
112
241
249
401
388
24
86
196
4
2
2
5
169
417
445
245
117
50
56
82
94
199
0
86
16
151
126
178
144
135
388
138
250
128
195
64
113
185
17
0
0
0
0
1
0
1
0
1
16
17
19
1
3
1
19
57
43
43
8
25
24
57
56
41
44
11
16
16
48
16
16
8
8
1
24
36
48
24
32
16
15
27
26
34
112
25
9
7
8
17
39
39
107
15
6
6
12
24
29
45
9
43
2
6
10
10
26
8
24
25
49
51
3
7
5
5
10
44
36
61
17
1
5
17
48
37
6
10
34
50
62
63
89
8
10
18
18
26
32
108
9
44
28
12
12
15
32
112
40
64
119
67
1
63
32
32
161
35
35
35
114
86
194
227
179
20
52
91
93
209
149
149
61
277
336
144
135
181
57
392
456
481
260
180
166
386
443
71
134
188
28
413
148
144
16
2
232
168
419
473
106
255
465
217
91
139
131
8
257
171
42
49
36
124
255
250
172
386
448
343
67
128
2
160
257
185
17
0
0
0
0
1
0
1
0
1
16
17
51
17
3
1
19
57
43
107
8
18
48
57
56
41
108
107
1
31
24
16
32
40
8
0
27
15
24
8
4
12
12
12
4
5
13
28
12
17
50
66
196
0
0
24
27
49
115
192
0
32
48
51
83
194
254
356
352
48
39
109
237
141
391
272
24
31
75
226
32
160
64
112
199
215
193
237
271
31
447
159
143
156
148
152
136
417
97
161
41
97
104
120
244
52
58
34
54
32
0
136
392
393
481
166
166
184
440
400
31
155
482
194
192
498
257
423
79
55
3
6
170
177
27
4
64
100
100
108
97
177
131
397
33
51
187
185
128
385
496
506
171
391
93
197
442
16
25
140
392
392
92
128
384
26
60
47
147
49
265
163
134
196
242
192
224
242
74
74
136
74
360
67
17
5
197
185
17
0
0
0
0
1
0
1
0
1
32
0
3
65
3
65
99
113
74
71
239
73
224
177
176
180
133
236
232
288
168
167
134
134
82
3
187
175
39
91
90
10
0
72
1
47
7
33
1
67
120
144
168
128
84
108
108
110
226
196
192
289
163
155
153
131
130
2
323
99
80
219
74
219
385
385
65
227
148
406
132
188
160
416
32
162
438
439
176
95
81
81
203
137
73
255
11
15
39
59
119
29
0
176
180
32
16
88
64
156
233
33
107
35
113
51
101
194
194
22
56
32
3
83
81
90
98
38
54
4
32
32
48
130
130
150
0
80
227
165
429
109
308
260
352
195
135
431
7
462
246
215
135
189
148
396
129
5
113
5
45
85
193
240
36
88
196
192
76
74
24
152
152
248
181
45
312
227
176
64
320
147
386
464
147
75
84
185
17
0
0
0
0
1
0
1
0
1
32
16
3
1
3
1
35
113
41
71
47
105
96
113
115
118
139
72
104
40
40
161
3
64
75
202
169
140
419
34
49
49
115
169
312
443
42
32
36
38
104
198
166
418
38
26
12
38
98
47
140
129
4
52
52
53
53
115
121
198
239
67
79
5
0
0
81
88
248
41
17
48
56
32
0
8
44
10
21
16
24
12
12
18
22
0
52
18
56
41
46
35
51
114
224
72
27
49
49
81
120
192
200
13
136
30
92
143
237
111
27
253
65
195
250
322
322
343
64
62
163
163
442
384
352
90
146
144
82
286
208
82
94
6
242
156
468
84
182
438
180
420
72
136
72
256
132
62
394
394
42
34
172
140
32
134
98
52
479
244
240
508
198
158
464
129
4
96
130
444
180
144
385
189
409
14
140
185
17
0
0
0
0
1
0
1
0
1
32
16
35
1
3
1
35
113
41
103
32
97
96
113
115
118
38
118
56
32
48
33
3
9
65
35
160
160
179
169
172
148
16
226
192
215
208
347
207
271
203
109
111
30
196
32
248
120
40
80
82
88
0
71
91
23
3
17
1
35
43
119
225
188
32
66
33
113
101
132
133
162
418
32
118
92
223
88
32
170
40
299
19
154
195
26
212
24
205
1
195
289
481
368
208
337
214
192
448
303
47
175
175
189
441
409
28
24
8
0
3
129
44
492
96
143
153
24
192
35
259
199
227
323
273
504
212
448
193
133
388
280
160
18
194
8
12
159
111
31
11
23
16
124
114
58
96
8
9
12
44
70
2
130
10
20
49
54
118
212
198
102
100
111
76
199
246
144
48
35
49
90
218
138
168
392
321
185
17
0
0
0
0
1
0
1
0
1
32
16
43
41
19
17
99
113
41
87
91
73
112
225
48
118
134
96
100
64
216
203
10
73
93
53
42
111
127
31
209
1
16
49
17
17
80
80
0
40
6
30
15
39
6
91
23
43
43
56
88
251
113
249
81
21
84
208
192
216
401
210
82
211
214
85
80
200
12
42
116
115
229
85
21
18
60
0
17
24
73
29
20
18
14
33
0
32
73
56
48
5
29
32
97
115
23
23
55
115
54
50
51
124
8
0
48
21
5
5
13
45
45
110
116
104
63
51
32
102
177
160
290
2
228
65
116
196
204
460
332
324
200
139
410
18
163
185
131
175
427
431
427
161
19
210
465
179
17
92
237
265
350
176
424
48
393
8
104
332
132
176
0
400
408
162
400
24
18
0
272
209
219
458
402
62
0
185
17
0
0
0
0
1
0
1
0
1
32
32
51
65
35
49
51
113
57
55
115
89
88
81
211
22
27
32
48
48
64
193
195
0
3
1
47
79
67
65
33
33
24
62
63
119
211
197
36
28
50
36
32
64
68
199
13
76
18
18
55
53
56
80
197
1
33
21
13
16
58
20
22
87
11
3
5
1
0
22
48
6
0
2
6
4
3
22
52
8
10
8
2
2
58
26
2
74
204
70
18
122
10
106
106
240
44
300
238
110
170
74
200
232
429
64
240
303
292
312
8
203
1
161
161
384
455
359
71
127
109
66
145
128
64
72
104
184
128
176
384
396
399
133
167
183
151
447
15
11
451
98
64
79
232
431
39
184
57
253
248
141
144
0
481
168
4
42
43
161
436
308
45
52
33
52
87
212
250
71
67
79
93
89
203
9
305
185
17
0
0
0
0
1
0
1
0
1
32
1
3
1
3
1
35
113
35
22
48
49
51
113
112
114
10
54
32
41
96
32
2
17
81
25
27
35
99
35
97
35
48
88
28
48
49
51
17
19
145
24
25
0
96
224
177
496
17
91
213
196
224
128
384
416
177
432
172
176
170
132
64
131
451
483
7
5
50
34
7
5
0
252
284
20
141
5
35
17
61
49
166
450
116
80
40
106
78
68
136
408
60
69
90
89
153
243
136
200
259
49
41
107
72
70
70
119
69
5
36
29
53
117
53
117
36
44
6
6
71
223
159
3
19
24
2
240
354
42
98
96
230
254
510
506
376
8
10
202
136
394
130
10
10
267
347
58
186
444
160
449
509
485
324
65
192
200
257
181
145
129
44
334
103
71
111
226
398
460
386
64
100
68
173
169
133
185
17
0
0
0
0
1
0
1
0
1
32
1
3
1
3
65
99
113
67
70
192
193
224
177
176
177
138
198
288
304
176
136
136
132
128
416
180
40
44
100
124
120
252
424
40
266
26
18
26
146
156
152
477
262
132
102
206
194
480
3
209
86
180
432
176
144
491
207
200
282
208
86
87
277
20
133
149
165
445
393
461
13
52
118
71
195
207
129
448
100
124
56
186
120
246
80
195
161
166
418
2
2
64
134
152
156
399
446
186
58
52
112
115
178
98
242
274
32
32
33
106
10
32
96
8
0
31
13
4
31
24
120
28
31
51
3
9
76
196
6
67
55
84
68
229
245
245
301
17
217
89
220
342
270
259
277
372
244
149
402
131
232
226
192
143
438
416
429
36
76
14
10
134
198
70
110
77
254
344
275
402
454
404
436
416
427
393
185
17
0
0
0
0
1
0
1
0
1
32
1
3
1
3
33
35
113
35
51
48
49
112
81
112
113
161
19
80
208
80
136
136
141
136
417
416
0
112
120
123
255
178
177
432
40
16
7
65
65
65
71
117
146
31
59
58
120
28
12
52
101
76
73
79
199
5
54
18
50
112
112
197
245
336
130
6
14
58
154
156
301
257
257
324
68
230
130
194
170
138
198
195
208
146
386
450
386
418
32
62
174
191
141
141
61
447
52
112
65
97
164
180
160
44
128
5
29
81
83
91
67
97
119
102
109
41
48
60
16
2
2
36
113
0
7
21
1
1
1
13
12
70
227
38
39
69
221
41
89
209
209
344
194
250
30
198
230
159
149
154
280
321
69
65
64
68
96
244
129
24
184
134
195
325
77
77
9
272
180
128
391
139
411
155
488
202
185
17
0
0
0
0
1
0
1
0
1
32
1
3
1
35
1
35
113
35
6
40
113
16
113
112
1
250
118
96
104
168
40
168
396
0
68
78
148
180
436
422
32
20
0
96
136
244
150
406
20
32
100
104
84
108
34
90
66
218
84
198
194
202
138
106
234
226
314
188
294
294
310
318
2
260
256
368
352
224
224
199
496
224
192
192
0
31
25
128
0
0
32
64
223
253
153
390
70
32
0
63
163
160
388
388
48
64
95
247
117
149
123
123
319
95
207
20
148
18
71
193
143
64
193
69
32
184
88
40
55
116
96
17
201
48
5
38
35
0
90
209
201
43
41
109
109
37
65
69
26
11
105
139
162
163
53
104
220
208
218
77
76
36
132
85
95
81
208
321
192
243
138
386
303
32
177
59
283
298
258
196
206
418
390
464
198
322
185
17
0
0
0
0
1
0
1
0
1
32
1
3
1
51
65
3
113
35
51
51
121
176
25
248
497
356
224
204
248
168
431
384
143
286
283
263
271
199
255
423
67
249
217
256
16
16
0
0
104
75
195
62
31
15
53
58
60
12
9
5
116
85
81
82
64
68
196
198
44
104
72
72
72
200
140
209
13
16
48
48
120
120
27
19
68
0
0
73
6
71
71
61
76
200
219
29
53
52
32
97
102
159
211
17
18
6
60
8
97
4
20
80
25
35
96
66
2
22
46
42
44
103
22
38
106
98
34
114
178
98
2
58
50
26
66
218
10
40
104
116
68
92
222
252
24
26
34
0
72
234
139
467
67
23
80
68
77
77
261
396
84
228
188
175
223
411
147
15
131
163
315
267
458
8
8
64
192
204
200
138
482
38
126
250
29
106
185
17
0
0
0
0
1
0
1
0
1
32
1
3
49
67
1
35
113
35
102
120
113
24
113
112
1
58
54
32
104
160
168
168
12
0
48
8
64
208
136
44
32
64
0
112
73
56
56
108
172
34
161
51
25
49
73
205
77
225
179
179
78
66
210
215
147
148
400
275
466
210
148
404
177
149
212
150
50
168
168
396
86
84
214
22
48
112
136
73
331
72
72
24
88
72
11
170
170
42
200
248
73
207
250
154
410
394
74
27
147
146
176
133
101
37
101
165
97
73
57
53
116
52
116
38
52
16
87
83
21
69
40
98
120
118
54
4
43
1
13
13
37
100
29
16
12
13
30
31
5
1
66
10
28
40
8
24
1
137
2
136
104
40
0
140
462
132
415
116
120
252
470
462
451
170
439
32
162
421
132
1
16
225
161
437
441
425
185
17
0
0
0
0
1
0
1
0
1
32
1
35
1
3
1
35
113
35
115
16
49
48
113
112
113
33
101
32
32
96
32
8
13
44
47
40
32
96
151
171
11
18
35
96
64
79
199
277
277
413
95
62
127
95
220
468
416
440
1
1
16
145
209
1
101
62
6
6
244
150
503
406
396
396
425
509
381
292
261
261
305
273
337
321
257
369
248
236
254
167
30
150
134
8
40
32
40
11
82
2
14
8
12
10
33
33
24
16
1
25
29
49
31
15
23
33
43
18
62
4
48
32
27
59
39
34
50
32
10
72
76
248
98
230
182
14
108
108
194
202
384
288
288
176
80
86
82
218
322
320
64
63
21
18
46
174
34
102
31
147
145
129
417
423
36
109
236
192
249
480
160
435
45
102
95
24
184
404
22
112
88
192
298
168
132
54
185
17
0
0
0
0
1
0
1
0
1
32
1
35
1
3
65
195
113
67
118
64
97
224
241
56
49
170
182
144
200
88
344
320
196
224
304
84
212
466
212
86
128
192
24
76
222
20
86
22
16
28
124
84
86
84
212
16
46
40
32
36
84
214
214
66
38
18
52
86
80
8
124
70
6
20
62
86
0
32
96
8
44
34
32
0
144
112
0
80
88
64
231
246
176
113
88
113
72
205
162
160
3
433
163
241
163
161
41
417
416
65
256
1
304
433
432
40
384
176
8
392
128
128
400
136
232
56
404
72
112
96
240
336
148
406
448
96
240
152
120
12
150
150
20
264
112
8
220
85
100
236
264
36
100
197
207
449
66
227
89
184
191
146
207
64
257
5
289
243
158
4
126
370
43
400
66
98
48
178
436
181
395
417
35
198
194
472
185
17
0
0
0
0
1
0
1
0
1
32
1
35
17
3
1
3
113
67
118
24
17
48
73
248
49
42
102
128
32
120
216
192
68
64
84
94
204
228
44
44
120
82
32
126
66
194
32
16
22
4
38
6
2
0
1
5
16
20
4
22
0
1
15
24
8
8
24
8
9
30
55
0
4
17
1
29
29
52
49
45
111
127
39
3
63
41
98
106
32
8
64
96
0
44
14
118
50
49
33
3
33
1
33
25
9
31
11
19
18
54
11
20
4
22
16
29
29
48
37
104
108
126
72
0
38
101
107
73
73
74
2
180
188
50
58
58
233
201
232
234
296
138
138
392
109
46
91
223
85
244
447
33
96
4
1
41
136
129
401
49
35
5
42
109
110
163
130
170
107
112
120
136
185
401
469
12
66
72
196
198
403
10
466
148
53
92
185
17
0
0
0
0
1
0
1
0
1
32
1
35
17
35
1
35
113
35
118
40
97
72
113
112
2
74
6
48
56
32
32
114
46
0
8
4
56
105
5
7
30
12
0
16
59
106
74
16
80
192
49
51
86
198
158
246
216
223
83
214
214
80
72
64
71
119
343
80
340
272
339
281
136
472
155
499
167
439
487
260
410
408
132
412
136
40
47
161
162
162
162
186
50
416
44
97
163
182
438
418
428
44
92
66
98
130
154
16
448
4
34
2
90
82
198
130
56
316
190
126
254
98
120
88
140
225
257
321
193
399
198
260
327
331
340
36
224
0
399
443
451
357
77
64
96
272
49
52
32
50
188
164
416
51
17
59
105
101
141
418
407
63
9
59
10
201
152
137
168
24
209
283
392
76
118
182
390
468
466
410
432
148
178
178
14
318
185
17
0
0
0
0
1
0
1
0
1
32
1
35
97
3
1
35
113
35
118
120
1
48
113
112
114
38
166
160
168
104
168
137
397
488
308
304
308
434
146
442
266
320
332
382
302
46
294
254
182
26
130
194
26
250
82
194
2
94
34
64
192
16
66
16
80
0
32
0
15
11
31
48
0
24
4
31
7
20
20
52
54
28
27
121
169
153
417
237
136
107
235
232
204
414
71
77
73
204
159
137
129
396
84
213
68
64
96
127
165
66
112
248
384
64
0
124
0
88
64
208
388
13
158
26
152
192
73
202
15
409
10
208
192
243
85
53
159
24
197
95
79
39
13
96
10
98
40
153
192
40
171
169
176
112
142
67
199
456
228
256
87
91
153
120
214
34
237
38
32
112
58
66
9
25
88
80
77
193
93
209
356
358
199
69
223
207
185
17
0
0
0
0
1
0
1
0
1
32
65
195
33
35
97
147
113
195
246
216
337
208
241
176
434
154
166
160
168
136
160
162
49
65
105
113
80
64
11
1
3
43
3
17
25
15
7
20
24
0
102
6
43
79
55
115
123
105
96
208
112
80
208
128
184
168
166
47
47
111
175
143
79
131
45
40
8
104
96
56
104
56
146
7
99
215
327
85
198
250
176
444
393
433
157
441
10
66
202
244
166
418
174
416
33
11
2
194
90
250
154
162
44
34
66
38
130
242
402
412
284
168
52
124
76
206
0
224
328
68
72
76
68
110
96
96
112
241
162
237
417
274
82
81
3
129
281
511
369
337
17
195
195
213
148
22
198
79
193
72
120
108
12
9
104
58
56
159
179
153
155
234
74
116
102
164
96
66
218
234
0
66
208
18
18
81
185
17
0
0
0
0
1
0
1
0
1
32
33
3
65
3
1
35
113
83
70
232
66
99
114
115
82
70
206
234
420
174
164
38
54
80
70
224
76
332
12
128
150
404
16
20
128
116
246
242
444
420
56
64
52
4
72
140
140
160
440
44
124
64
32
112
152
20
56
84
54
82
32
96
16
16
4
4
8
0
40
0
56
60
12
0
14
20
8
28
28
84
22
22
22
16
4
8
96
4
32
28
10
58
80
232
104
144
8
104
96
108
196
16
128
136
216
156
152
240
372
308
180
392
260
364
258
408
136
252
370
194
322
354
266
402
4
204
14
70
234
138
178
114
202
10
58
26
58
34
34
42
4
230
244
144
57
105
118
64
84
86
86
65
88
66
27
136
108
205
221
217
93
204
207
58
291
33
4
246
80
81
193
461
205
244
144
54
185
17
0
0
0
0
1
0
1
0
1
32
33
51
33
35
33
35
113
59
54
64
81
80
81
216
25
2
54
96
32
72
216
208
20
64
80
196
88
72
56
76
240
120
216
216
48
16
24
12
0
72
72
12
168
8
56
0
24
32
104
172
84
212
48
48
56
52
116
134
84
16
208
88
72
76
86
22
224
144
16
80
68
68
210
210
34
52
54
54
56
90
10
4
12
14
10
0
62
28
0
6
4
52
54
36
7
67
195
195
112
32
43
75
97
236
164
63
257
19
93
157
213
130
408
472
203
215
246
80
64
264
0
40
40
137
217
223
464
16
48
112
136
8
384
486
114
89
200
200
268
415
27
385
9
241
145
406
147
15
256
12
384
133
141
397
1
333
69
141
74
70
198
168
460
196
302
184
387
67
98
16
35
160
162
138
393
40
185
17
0
0
0
0
1
0
1
0
1
32
97
67
1
3
33
51
113
99
134
136
161
112
49
104
65
218
86
352
304
272
152
64
76
192
400
200
464
272
57
44
125
224
64
352
97
19
25
87
85
84
146
3
35
115
98
71
4
53
5
17
16
54
52
22
42
26
31
127
74
47
66
66
18
64
236
77
69
92
92
92
223
196
228
322
50
51
35
97
170
298
266
282
160
8
45
97
195
246
142
24
56
24
60
113
16
33
11
26
50
98
34
0
16
16
16
30
54
14
104
97
96
81
18
25
1
69
17
81
83
85
209
213
180
24
63
42
43
105
173
268
264
290
397
12
72
101
228
236
429
393
467
115
32
108
33
183
166
33
38
30
90
58
74
102
228
508
80
88
11
27
67
103
146
431
43
73
1
105
33
148
133
48
48
26
250
26
185
17
0
0
0
0
1
0
1
0
1
32
97
19
25
35
33
51
113
99
118
152
57
56
49
96
66
150
134
144
23
0
40
34
102
126
72
7
39
36
3
27
25
17
1
56
27
19
13
5
21
21
52
8
12
5
0
14
10
31
48
2
28
33
68
35
32
21
5
88
95
203
83
95
73
112
101
101
192
224
40
168
160
182
150
144
7
119
203
75
75
91
90
58
60
49
13
12
12
24
0
2
72
130
7
7
147
19
59
103
230
188
444
472
72
193
217
200
72
192
130
386
128
180
309
373
31
54
116
124
220
206
262
34
74
24
8
62
6
231
43
17
1
23
5
52
65
1
33
5
41
53
117
69
65
192
242
210
230
160
58
47
179
187
161
162
150
132
64
212
148
27
82
82
122
2
322
102
32
38
34
12
202
458
70
134
182
40
185
17
0
0
0
0
1
0
1
0
1
32
97
99
97
19
49
51
113
99
150
144
113
48
33
99
66
214
222
8
16
152
73
75
138
176
432
288
199
35
121
109
104
139
99
199
207
71
229
37
101
28
28
56
120
200
201
25
5
1
6
6
22
4
17
53
1
4
0
4
8
31
22
62
92
40
40
43
33
38
34
74
64
48
63
61
61
58
114
70
10
7
13
12
0
47
41
9
5
5
5
52
34
1
112
65
20
52
116
44
33
99
34
43
107
107
3
11
41
17
85
92
73
121
113
61
5
38
38
84
4
206
12
252
88
58
82
30
196
237
389
1
273
89
17
219
83
227
7
454
194
483
425
45
0
32
161
33
292
230
22
63
37
64
96
162
18
400
416
24
192
64
67
137
399
0
11
449
255
55
127
249
47
407
135
75
15
136
185
17
0
0
0
0
1
0
1
0
1
32
97
99
97
99
97
99
113
123
150
144
145
144
145
152
153
194
206
296
104
72
216
208
276
16
192
48
52
84
84
214
0
136
24
28
24
36
38
6
196
14
10
44
8
4
104
140
206
66
96
240
116
208
208
192
468
470
208
216
336
88
24
153
176
411
26
153
128
160
99
33
35
35
97
65
16
15
15
25
36
60
63
15
15
25
8
27
23
0
32
8
11
25
32
112
58
74
98
0
16
32
96
1
96
102
176
176
447
111
107
129
3
163
136
431
399
39
139
137
196
239
167
81
64
352
120
75
88
28
13
89
214
14
228
37
200
200
72
76
196
64
199
391
29
52
112
104
123
193
224
424
16
16
49
3
27
25
251
35
395
143
123
12
12
73
33
140
68
103
115
81
244
150
147
129
440
16
185
17
0
0
0
0
1
0
1
0
1
32
49
75
1
3
1
35
113
243
182
71
73
104
113
115
202
138
8
392
184
144
145
411
145
437
447
111
239
163
401
472
152
160
32
32
8
136
136
174
431
431
423
51
115
127
187
45
32
32
32
68
36
116
32
42
35
47
3
3
3
5
138
20
28
12
17
1
67
192
8
224
94
128
196
224
241
245
383
230
406
212
64
298
10
138
138
202
56
386
462
110
170
18
22
14
188
4
68
113
1
33
1
99
152
424
25
249
176
0
224
228
132
15
427
15
263
471
79
7
3
191
0
454
140
392
159
251
248
126
130
3
293
96
72
75
9
140
69
225
60
500
216
252
104
21
81
221
389
388
4
354
258
170
170
246
244
45
414
186
174
234
258
410
130
160
84
81
89
225
269
392
0
3
85
0
137
152
185
17
0
0
0
0
1
0
1
0
1
32
49
75
129
3
17
51
113
243
438
384
145
440
433
424
417
394
134
496
184
160
168
160
172
416
20
76
79
137
160
172
32
34
162
99
99
104
108
32
46
111
45
47
43
36
33
37
49
113
176
36
33
47
35
99
47
71
136
440
440
24
56
120
56
113
197
193
488
45
47
45
36
66
14
9
3
290
123
136
94
218
196
194
198
68
195
65
376
64
72
73
33
129
204
472
254
327
135
167
135
77
362
11
317
9
225
248
140
464
81
192
96
98
27
17
153
94
30
62
12
12
62
66
33
99
130
48
4
20
182
16
33
115
86
192
216
465
145
65
73
211
86
150
399
479
28
506
337
355
269
133
1
129
417
160
386
504
316
13
76
42
109
46
47
197
10
163
81
88
72
73
65
225
325
148
32
34
185
17
0
0
0
0
1
0
1
0
1
1
16
3
1
3
1
35
50
57
39
35
33
96
114
50
88
90
64
224
96
50
18
86
70
71
199
3
163
291
35
52
49
125
209
289
449
17
19
13
41
72
128
418
500
8
56
23
51
115
163
23
112
84
52
100
44
108
44
44
44
40
56
2
35
17
49
33
97
1
29
17
3
6
14
46
111
151
23
33
35
18
34
56
64
24
24
41
46
84
83
94
210
14
44
108
129
113
84
212
214
86
212
214
84
13
74
64
100
244
145
214
6
32
56
140
15
61
28
70
22
80
208
19
17
9
105
107
248
200
223
267
2
162
66
146
150
279
311
131
465
65
97
193
217
287
32
168
384
16
80
88
192
26
202
199
241
176
52
24
19
229
133
461
392
270
450
287
295
357
260
133
77
140
201
449
448
280
185
17
0
0
0
0
1
0
1
0
1
1
16
43
41
19
33
99
18
57
87
55
33
96
98
114
184
122
8
120
32
66
146
150
134
183
163
171
131
115
115
113
69
197
236
244
305
225
13
41
79
1
66
220
68
218
10
26
14
32
16
56
100
113
145
81
93
25
24
0
31
55
119
99
80
84
53
7
11
24
48
37
37
6
82
23
3
5
36
40
108
108
8
72
64
88
16
53
37
4
108
111
127
87
23
19
84
64
35
7
20
1
81
201
63
83
97
101
100
118
192
200
152
384
154
149
148
438
148
396
451
473
120
164
394
476
138
27
11
16
176
128
144
72
9
409
425
9
185
424
391
471
407
148
18
466
176
135
152
201
73
225
129
23
118
166
132
454
46
94
284
398
68
77
157
401
129
389
132
453
1
103
166
129
449
474
195
197
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
2
2
6
0
2
3
2
2
2
6
6
2
4
6
2
0
2
0
14
12
4
6
0
3
15
20
8
0
20
20
21
29
28
16
56
24
24
25
43
41
33
33
48
9
15
26
34
38
31
17
3
19
2
18
16
4
12
1
9
1
29
8
60
4
140
22
6
26
134
100
228
454
138
418
426
450
186
440
418
10
250
170
130
18
358
142
492
52
34
138
394
322
32
22
192
156
68
246
322
320
356
380
164
288
412
216
72
172
396
268
194
258
54
86
20
132
133
33
230
54
48
96
248
127
251
217
112
22
80
80
3
131
98
0
212
212
85
199
157
9
181
140
12
41
122
115
6
242
114
10
27
1
40
65
211
13
225
9
29
88
25
72
209
268
213
400
243
82
208
178
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
130
2
134
3
129
3
129
450
130
454
128
448
129
448
452
0
130
6
128
0
320
135
451
3
3
2
2
132
14
31
240
353
32
68
236
45
241
209
48
19
198
215
197
342
87
7
247
71
93
17
144
192
232
152
8
104
104
107
15
7
67
5
10
5
2
100
152
32
67
1
1
1
66
70
94
192
224
161
64
224
162
48
120
64
64
64
224
163
47
39
3
133
192
144
151
413
61
97
248
72
120
255
147
400
128
399
55
55
7
71
211
237
482
416
32
111
47
0
4
12
32
182
392
472
27
19
5
36
22
48
142
88
92
39
116
36
78
194
392
408
128
207
260
132
446
436
163
449
131
473
280
434
128
385
31
190
319
251
182
503
85
138
193
68
68
161
129
49
260
128
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
10
2
6
3
2
3
2
30
10
10
0
6
132
397
61
69
69
199
210
465
493
500
116
112
248
152
433
147
20
17
279
80
144
148
404
155
506
202
58
122
90
250
226
294
22
22
118
6
134
102
66
6
108
42
122
218
42
88
67
103
120
193
97
193
37
25
41
48
127
43
183
3
7
15
17
8
8
72
46
12
4
4
48
56
59
17
53
33
35
115
71
71
247
151
8
250
177
57
180
388
140
257
449
128
148
405
437
5
232
160
0
66
230
258
403
113
52
8
69
103
236
28
12
12
33
43
106
79
71
159
5
14
18
114
48
24
32
4
160
160
161
110
170
41
9
238
255
221
154
159
145
135
477
81
69
65
84
181
436
402
390
177
274
275
261
129
185
160
164
460
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
66
2
6
0
1
96
98
226
66
134
198
200
240
82
209
1
265
361
369
105
235
73
255
447
447
291
7
11
15
137
192
192
200
104
240
112
176
128
406
419
259
263
15
255
375
363
321
265
265
361
256
392
160
135
231
252
254
255
389
394
24
28
25
1
64
220
25
12
12
20
54
16
0
96
4
48
68
36
54
32
100
244
208
180
80
84
208
222
220
130
284
280
412
206
66
64
92
200
192
180
54
242
80
224
0
16
20
6
66
78
130
224
80
12
14
58
48
56
72
12
14
70
84
22
20
56
20
54
116
118
80
91
1
2
45
102
32
47
35
41
65
41
104
104
107
177
120
90
93
222
19
217
192
3
42
64
72
196
400
12
252
25
20
48
176
228
390
64
127
163
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
34
2
6
0
1
0
2
114
78
74
70
40
80
209
249
57
57
161
81
201
234
154
203
75
203
11
71
77
70
28
66
210
210
66
210
88
75
98
50
34
122
242
242
346
320
6
6
14
26
10
138
394
258
260
132
72
26
90
186
186
138
194
102
290
244
324
66
138
418
434
442
146
510
362
106
148
82
22
500
148
4
6
96
44
98
142
96
6
112
46
56
60
116
188
118
182
6
224
106
77
72
24
148
262
384
10
65
101
192
224
496
184
26
1
3
92
144
384
384
4
1
1
125
188
130
249
254
191
29
254
255
249
89
205
385
257
488
128
128
391
133
234
107
291
467
86
176
436
64
40
170
168
130
286
158
7
239
171
69
113
88
69
37
64
135
256
333
368
345
320
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
26
34
6
0
49
48
50
62
62
38
102
120
40
41
77
64
66
66
50
114
18
58
122
170
80
28
12
38
70
38
98
10
26
0
20
20
20
36
4
4
26
18
16
52
36
126
102
106
106
40
44
40
98
10
74
90
8
20
33
45
108
148
20
208
256
31
19
48
64
158
439
439
183
3
35
61
101
193
272
444
0
60
20
51
83
210
2
2
18
14
32
72
77
73
19
4
22
22
114
56
60
97
147
60
100
230
184
2
34
98
146
424
424
160
54
406
70
78
198
194
32
420
420
416
120
92
60
156
156
28
150
16
16
4
86
80
4
100
230
484
124
100
110
232
184
418
170
394
138
74
140
133
429
46
178
132
20
112
105
171
409
66
96
239
183
49
170
138
8
67
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
98
130
6
40
33
96
98
242
226
54
118
48
120
82
217
65
211
84
20
68
67
89
223
9
51
2
95
67
7
68
18
50
45
105
117
228
165
17
8
40
74
72
77
68
28
8
58
59
107
242
232
232
183
83
157
132
128
176
167
291
307
392
250
235
167
77
204
193
131
74
104
64
13
72
120
120
59
88
88
88
69
37
108
142
138
202
1
59
85
69
85
212
336
217
19
32
38
117
132
228
49
57
83
2
36
120
147
15
10
17
59
58
74
74
8
254
0
2
6
118
118
210
210
215
6
70
198
32
68
84
85
20
228
240
216
24
15
85
210
130
92
16
19
55
119
112
186
168
70
215
5
116
161
161
8
3
161
253
237
204
140
44
269
223
281
400
132
149
53
502
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
3
7
7
6
3
1
3
1
12
8
11
0
0
1
0
31
10
8
3
0
0
0
60
125
48
31
39
101
98
127
103
103
133
49
96
68
157
152
128
128
163
419
50
114
102
67
209
320
224
385
3
2
56
96
225
48
176
128
128
15
14
72
8
160
40
168
92
208
216
216
64
116
200
12
108
98
96
236
106
114
210
50
2
104
10
54
38
110
14
242
40
27
19
10
10
0
79
39
141
108
196
8
29
49
49
113
80
209
209
81
83
82
70
23
86
7
110
99
99
182
20
85
5
37
108
4
99
37
117
68
69
101
36
32
56
5
44
38
98
119
157
88
120
83
80
87
40
128
141
133
135
127
83
3
208
68
118
178
0
4
1
221
44
61
165
61
41
104
218
195
327
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
131
2
2
134
0
1
128
450
130
386
454
70
192
448
450
1
193
163
418
130
392
155
449
37
97
96
132
429
431
0
77
98
203
91
85
104
46
168
64
236
204
35
33
65
77
64
72
72
24
28
53
58
62
56
56
68
0
20
16
21
7
16
56
0
13
13
38
56
0
1
16
23
19
48
16
61
92
40
71
47
103
13
37
69
64
198
36
104
104
151
118
55
69
192
71
65
128
177
184
48
96
105
140
176
147
385
19
62
14
60
110
102
200
394
2
2
16
1
36
112
177
161
129
389
5
37
4
77
31
157
397
412
86
7
203
194
194
234
171
136
136
458
130
258
64
32
161
172
388
0
327
64
160
161
437
153
417
133
71
84
195
463
466
147
198
106
187
163
189
13
80
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
131
386
418
198
192
193
192
450
482
242
70
326
288
160
418
178
432
178
258
194
34
291
431
39
99
225
169
457
453
157
29
29
8
15
157
101
117
4
4
53
116
100
17
21
68
65
98
112
40
8
57
56
46
100
176
160
160
23
3
20
54
112
176
136
135
135
3
5
65
64
68
71
73
72
72
254
118
254
251
203
203
203
217
253
265
189
28
268
56
136
130
289
257
386
391
101
102
66
192
166
164
176
444
48
26
74
102
67
104
44
37
164
40
33
97
20
36
119
69
72
57
43
18
67
3
17
80
207
6
7
68
60
29
61
74
218
48
118
40
100
100
96
102
10
162
0
66
136
140
260
360
281
50
154
250
180
472
404
389
314
342
214
128
256
208
147
145
209
146
110
352
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
67
2
2
6
64
193
192
225
146
130
70
230
192
320
352
108
225
178
434
130
386
300
126
62
34
161
52
136
92
86
68
128
128
6
64
52
116
54
100
230
166
70
12
76
194
90
66
74
10
42
122
202
202
458
250
234
178
82
212
132
212
388
178
130
130
416
288
24
248
92
94
2
192
192
80
209
88
84
210
208
32
177
147
33
98
76
86
194
91
83
3
28
40
36
60
117
124
216
25
29
40
96
93
210
82
192
20
33
33
87
208
209
279
22
30
86
134
150
134
300
46
234
250
250
370
250
328
73
204
128
138
426
8
205
77
112
102
118
132
456
73
76
77
237
167
184
139
9
120
250
154
26
72
121
11
80
93
66
2
22
20
54
162
106
44
236
33
6
22
199
88
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
67
66
130
6
0
65
64
225
162
386
70
198
224
112
224
164
394
402
114
96
50
132
142
180
38
60
62
156
156
198
462
500
486
500
342
194
338
146
224
330
268
356
294
228
20
22
50
32
26
18
42
104
42
26
50
14
6
6
38
102
2
18
18
2
26
56
58
26
10
10
26
48
102
34
104
104
77
73
79
198
24
74
2
49
115
113
211
208
42
3
17
3
10
66
75
10
13
29
17
57
63
52
109
249
1
12
37
72
68
69
68
213
4
58
115
121
108
121
78
124
121
105
10
8
11
40
43
170
171
170
174
454
166
94
200
213
223
145
409
483
38
440
256
96
48
135
16
192
402
248
80
224
144
503
116
114
75
134
164
160
399
461
133
117
0
8
152
191
131
10
10
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
67
34
2
6
64
1
64
226
82
66
102
230
32
224
226
241
353
69
196
212
400
147
281
287
327
102
116
246
103
239
201
264
11
25
9
41
41
104
224
32
40
107
11
11
27
59
1
53
100
100
4
4
28
47
47
45
12
30
63
41
16
20
52
96
9
1
25
32
98
65
35
102
46
35
3
35
49
34
34
52
84
16
60
16
50
97
19
18
19
27
59
73
56
100
240
81
33
33
37
36
52
96
32
0
50
20
21
21
49
49
42
43
103
142
10
47
239
109
109
105
200
152
176
474
210
82
67
231
150
446
390
30
78
232
128
3
163
187
394
72
3
32
4
68
101
16
147
9
60
61
106
100
225
236
197
484
292
33
64
79
91
87
151
195
7
60
53
35
162
32
12
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
67
194
2
3
131
137
128
226
194
194
420
452
348
320
370
257
263
328
331
379
315
179
177
140
140
253
36
60
12
40
102
71
112
80
19
49
66
2
24
50
58
90
77
44
12
12
12
8
11
41
41
104
8
8
12
13
29
5
36
100
196
192
219
147
28
52
53
116
128
175
263
289
29
42
76
94
91
255
280
12
192
48
64
233
73
201
1
192
203
87
71
195
82
30
244
75
105
41
97
81
19
70
50
151
148
148
48
112
120
77
105
230
184
16
8
16
72
200
226
32
48
0
0
48
80
25
223
16
120
124
114
97
243
131
15
204
74
141
129
387
52
40
81
61
161
163
425
429
33
32
32
127
177
178
54
188
416
178
142
198
68
8
67
67
83
347
322
376
368
61
53
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
67
98
2
3
32
65
192
225
98
98
148
117
200
192
96
36
12
136
181
433
260
332
334
367
379
329
382
252
388
389
389
389
469
341
17
7
3
15
13
12
24
17
16
40
24
32
8
28
102
228
199
23
63
41
96
236
200
90
220
33
69
80
218
80
212
16
4
116
69
197
192
20
16
40
32
30
85
85
20
16
1
33
45
45
41
124
248
127
103
23
19
81
68
71
3
137
104
224
212
52
90
216
144
15
99
85
13
33
104
109
12
120
195
134
199
37
49
152
96
208
83
80
208
209
240
8
396
223
159
190
444
271
228
392
11
385
257
384
163
47
232
47
301
108
303
457
192
215
83
221
113
170
170
72
108
224
8
0
96
170
2
40
0
113
61
45
77
1
111
124
79
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
2
2
6
0
1
0
113
34
18
6
70
192
32
248
4
10
2
226
192
232
476
220
452
390
486
262
278
342
66
322
258
378
354
370
346
26
154
186
58
26
82
210
66
66
204
390
6
38
38
118
222
240
188
442
26
42
34
2
14
140
132
128
63
98
114
112
112
52
86
197
174
130
128
144
272
129
101
108
364
352
290
450
283
155
386
451
171
163
131
117
97
193
256
391
20
53
53
1
92
223
13
255
276
162
0
75
66
66
242
83
193
182
178
161
436
8
60
8
28
124
193
403
432
52
54
83
37
117
145
35
106
77
73
67
194
150
402
59
121
155
184
190
178
422
420
44
137
193
195
149
132
188
40
468
278
0
67
74
75
207
258
196
6
38
94
60
144
246
370
330
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
66
2
6
0
1
0
113
162
18
166
94
192
192
248
252
138
402
152
444
154
188
140
172
166
80
160
32
40
104
0
12
14
0
32
32
40
40
8
12
26
18
88
220
22
54
86
84
196
244
214
214
18
50
112
254
78
74
2
66
18
94
66
208
338
346
56
108
242
72
136
132
416
264
360
76
240
280
164
148
180
168
40
128
306
280
404
440
496
464
317
493
242
178
32
28
50
139
387
417
46
10
10
13
5
61
28
40
40
11
25
27
75
1
61
57
9
101
132
246
258
322
34
106
98
255
212
456
456
338
66
86
212
135
128
136
171
33
181
141
57
22
80
239
191
167
179
21
196
120
79
71
68
224
500
196
0
33
47
169
137
137
394
15
223
491
436
116
279
181
33
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
34
2
6
0
1
32
114
82
66
102
102
96
112
114
83
65
35
34
32
52
43
37
45
4
103
67
35
51
99
137
185
106
60
17
225
81
216
209
24
16
68
196
210
401
160
432
272
152
200
89
200
0
128
64
352
368
247
61
64
64
0
128
161
55
99
155
80
65
225
179
398
23
4
79
35
167
182
186
416
26
56
28
253
93
81
219
146
404
132
196
192
324
64
80
92
94
338
134
136
300
369
67
194
194
2
70
214
151
67
82
68
196
356
125
113
53
81
197
3
163
53
4
68
86
70
192
224
435
45
37
12
158
150
424
436
408
9
73
242
163
416
38
36
160
421
416
173
295
436
32
112
91
255
90
216
147
152
400
147
137
153
16
50
101
48
103
243
262
399
262
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
18
26
22
3
1
32
114
46
46
34
32
48
112
114
118
166
24
24
78
99
35
139
137
129
387
435
45
101
245
149
212
144
225
419
41
98
66
79
112
82
56
140
408
426
168
37
101
8
76
74
203
463
41
44
8
116
54
69
49
33
41
11
35
5
93
29
44
106
113
56
40
34
7
67
33
0
104
35
106
72
116
28
13
44
30
74
50
34
98
132
52
38
34
18
58
94
88
80
40
104
4
37
33
35
58
16
32
96
229
65
1
3
18
2
40
107
15
2
34
46
36
56
63
25
57
89
61
92
80
85
213
4
180
21
50
55
87
219
215
471
166
128
96
64
96
16
210
462
86
96
32
129
205
81
192
164
4
208
219
159
207
440
394
263
375
119
101
64
335
291
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
98
34
38
96
17
32
113
210
18
230
126
112
208
216
220
202
386
20
304
96
72
76
12
252
40
395
27
217
70
116
70
14
173
36
199
221
414
244
128
133
85
64
96
232
72
160
165
173
44
68
14
79
31
55
123
63
49
13
89
64
16
16
48
32
99
171
106
238
138
13
70
72
212
93
81
91
25
249
304
358
356
324
337
89
211
455
386
384
454
422
294
168
424
171
2
2
130
162
6
384
396
130
54
78
226
384
404
44
205
481
370
226
128
154
482
71
51
178
274
94
94
95
217
19
75
73
73
193
353
113
225
100
100
231
191
389
132
150
87
155
152
136
444
412
92
12
38
70
220
145
3
35
0
48
60
97
119
3
23
14
76
66
73
40
136
284
145
113
125
89
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
35
50
34
6
64
65
96
114
50
66
70
230
168
176
49
17
92
68
196
164
164
34
290
134
126
134
174
30
478
510
234
178
114
178
394
384
0
98
66
26
138
178
142
24
412
392
148
230
130
388
422
268
156
98
322
180
160
66
322
320
324
262
24
92
14
198
230
162
500
374
372
356
322
146
394
282
218
138
394
506
282
136
84
82
186
160
4
4
7
34
108
130
0
40
32
121
62
52
124
0
16
48
111
9
72
72
56
56
48
39
107
32
32
0
68
33
47
39
59
49
113
125
15
11
15
16
84
71
143
106
72
152
67
217
72
232
11
475
330
116
240
49
128
232
420
164
160
256
224
144
84
354
111
251
255
128
384
319
405
85
5
48
22
130
159
179
402
124
21
9
138
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
19
2
2
6
3
1
3
58
34
46
42
16
12
17
125
29
25
88
72
72
108
238
100
36
102
96
140
172
428
46
36
96
38
170
176
416
396
32
0
125
197
128
172
8
96
255
183
123
186
440
48
50
19
89
145
133
133
416
45
13
47
32
104
240
170
75
235
40
78
72
64
68
24
44
41
161
111
48
252
80
160
164
130
22
451
330
204
258
204
252
162
384
178
306
162
186
458
10
128
92
74
26
74
306
386
144
28
94
198
166
418
170
168
36
165
164
161
431
44
72
242
223
209
153
184
424
11
67
69
68
81
64
264
136
172
392
194
292
128
488
112
181
421
33
419
256
404
456
123
155
410
190
142
156
146
135
81
219
193
209
145
397
261
285
256
32
224
51
257
250
243
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
19
10
42
102
24
2
3
58
78
122
114
118
26
36
125
117
165
173
129
227
160
109
78
195
193
196
257
28
73
80
128
124
124
250
63
28
8
112
48
97
1
97
129
128
96
192
67
230
143
13
229
176
384
199
390
280
274
322
51
189
15
234
378
378
376
348
82
26
122
136
144
212
194
76
10
138
226
2
4
12
100
228
236
218
218
18
10
40
8
0
260
4
2
140
120
146
188
508
120
252
112
102
238
196
408
384
132
6
70
64
134
176
180
180
54
23
0
100
79
76
132
413
265
207
179
59
35
122
227
358
368
272
20
84
81
81
210
66
224
113
57
44
100
90
71
5
67
7
149
37
36
52
97
160
76
212
13
212
149
61
125
141
95
0
200
106
162
82
82
18
26
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
19
34
26
3
3
2
3
58
82
30
124
98
102
100
126
122
82
198
52
36
36
52
37
1
67
18
46
71
79
107
67
60
28
17
49
80
40
25
25
8
12
24
50
10
4
28
7
1
5
21
18
2
18
2
26
10
31
1
26
30
14
34
6
52
126
112
209
192
52
34
102
98
86
210
158
16
40
68
78
66
134
134
422
20
52
84
46
98
102
162
386
74
50
2
38
36
190
132
23
22
6
66
228
204
201
41
30
60
108
232
178
135
399
265
200
203
195
75
25
128
68
368
89
68
196
71
206
35
306
82
88
3
104
138
200
498
342
132
230
182
54
148
204
196
30
322
132
174
424
384
440
420
429
8
16
192
183
177
16
19
6
240
192
33
173
393
431
2
82
94
19
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
19
26
2
6
0
1
16
57
46
30
22
6
8
56
56
44
6
116
32
40
116
36
38
100
100
14
70
96
116
198
72
24
8
60
32
6
100
6
8
28
20
22
4
72
58
18
18
52
38
38
120
52
116
116
84
20
52
96
120
136
72
72
72
8
44
78
78
138
28
28
28
50
52
52
116
16
0
1
38
34
0
70
196
0
31
57
56
96
118
222
238
47
107
72
78
75
211
131
1
183
53
165
181
145
157
433
160
68
208
215
211
210
134
451
143
74
74
28
13
125
152
90
26
210
210
240
36
54
34
104
200
45
143
212
80
158
80
146
17
304
12
68
230
95
227
33
417
99
169
9
201
137
232
424
42
111
171
422
428
301
221
405
20
84
193
243
94
66
223
85
208
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
99
130
2
6
0
1
0
241
226
146
390
422
416
432
504
324
266
194
242
354
370
344
348
324
6
30
122
8
20
6
2
2
42
40
104
8
28
60
54
54
54
110
10
20
16
16
32
32
32
100
0
16
1
10
27
27
35
19
31
63
77
13
13
29
9
105
104
99
9
93
0
8
110
139
168
160
161
88
80
225
232
203
192
192
143
408
203
89
65
1
113
63
151
87
343
286
351
348
142
184
40
185
161
432
433
260
134
82
196
100
161
173
161
50
54
72
28
94
94
142
388
291
130
18
52
32
114
146
210
362
98
34
38
68
108
74
74
72
204
68
94
76
220
218
248
48
192
308
180
176
178
256
344
344
152
280
132
70
200
138
460
260
340
82
4
70
86
212
208
210
78
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
99
98
130
390
384
65
96
242
66
226
390
134
424
176
433
49
128
450
466
114
226
426
394
142
398
154
26
258
22
102
242
434
474
138
218
18
2
2
34
0
108
70
234
74
34
18
32
44
28
82
70
66
26
80
28
20
52
32
127
244
191
42
58
32
13
141
136
137
262
262
128
391
483
368
372
244
244
245
501
319
343
261
10
11
9
136
138
136
128
113
381
61
125
113
243
434
412
394
1
192
70
131
143
132
30
416
92
36
184
186
86
210
150
20
152
152
124
0
108
116
56
114
114
66
60
36
6
64
68
86
22
18
38
6
94
60
70
207
23
35
103
112
20
53
81
201
321
169
32
99
1
38
103
182
272
289
256
48
188
408
99
214
146
392
304
443
445
409
161
37
260
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
51
34
2
6
0
34
111
122
66
66
70
102
114
124
82
90
64
100
176
174
172
44
0
0
44
112
196
136
8
64
80
40
32
108
40
40
44
96
148
48
40
16
48
104
108
110
8
16
0
12
36
36
44
38
12
26
26
58
122
42
42
98
38
102
110
108
102
164
52
112
188
32
35
10
75
67
155
151
147
113
80
81
61
108
241
135
5
36
32
40
77
76
72
12
85
53
116
58
107
248
236
172
45
36
101
133
71
96
32
183
164
38
82
80
3
193
67
74
72
140
46
226
200
203
318
226
180
176
408
24
140
153
152
144
144
128
0
180
39
61
96
112
88
61
86
11
97
44
2
17
11
57
81
77
121
216
113
115
67
130
387
482
179
7
145
152
390
492
145
396
4
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
1
51
50
2
54
48
49
51
122
18
50
122
22
80
73
109
97
1
49
97
193
43
141
12
0
48
56
96
16
232
3
9
24
24
56
12
76
60
36
101
20
2
20
52
18
48
100
12
110
34
2
10
24
57
104
40
8
11
11
7
17
48
49
8
9
25
1
25
72
210
145
395
10
154
90
255
227
161
434
50
470
182
420
318
128
162
417
129
17
331
194
63
65
192
224
96
320
56
153
157
112
16
128
392
44
104
104
139
425
257
189
413
49
6
102
236
383
367
134
103
228
66
104
192
0
3
16
13
20
182
126
28
24
15
5
13
140
9
480
225
135
0
139
475
283
410
413
178
134
456
472
224
130
128
140
42
136
153
411
161
387
452
360
232
109
62
135
182
51
88
18
17
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
129
3
2
2
6
3
129
451
257
386
2
6
128
448
449
192
260
0
386
454
448
128
391
6
0
142
194
160
424
47
43
192
205
204
208
22
55
119
67
117
72
75
43
173
4
32
32
112
130
196
152
10
155
63
51
81
66
106
10
192
48
247
83
29
220
236
204
220
324
208
260
212
0
288
160
185
161
181
181
237
428
28
39
110
43
87
67
217
9
283
26
56
2
26
74
98
194
106
74
42
76
110
34
26
58
50
18
48
100
124
12
6
34
44
47
34
32
4
66
50
112
17
56
112
92
92
52
163
161
32
73
76
74
72
193
253
60
122
73
61
32
127
139
435
1
17
21
21
85
120
176
476
135
5
9
110
136
131
261
72
68
197
232
226
218
504
48
48
148
176
157
132
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
129
3
130
2
6
3
129
451
129
450
130
390
384
448
449
0
132
0
258
134
192
128
448
7
3
195
66
130
194
6
142
287
208
34
70
74
6
236
113
241
193
8
55
17
85
21
149
20
84
229
101
117
48
82
39
13
14
55
4
4
36
4
0
24
17
31
3
7
108
142
26
6
32
32
104
242
210
159
3
55
65
98
209
91
65
25
97
117
149
225
211
277
181
160
90
222
149
148
150
132
244
133
69
44
100
108
68
108
102
6
2
3
3
48
34
52
112
29
28
31
30
62
104
6
5
150
17
17
48
55
99
133
204
4
390
79
1
49
72
210
207
392
456
58
74
65
74
8
250
202
218
312
160
180
244
150
406
406
2
228
328
279
146
402
48
504
64
192
359
102
134
422
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
3
2
2
6
0
65
224
66
194
194
198
198
224
224
2
129
65
69
65
97
69
227
81
35
87
95
71
100
2
8
68
44
40
60
41
4
45
5
7
103
1
0
1
19
3
34
96
100
4
63
18
1
61
125
69
2
122
58
72
108
98
79
201
154
2
138
168
172
288
134
112
30
202
192
212
448
310
55
75
209
71
40
176
149
13
129
64
48
164
164
39
139
255
63
31
95
67
99
208
80
196
0
112
167
39
102
26
131
121
198
224
40
33
13
109
47
25
80
205
60
120
64
0
8
32
37
8
140
32
128
7
53
58
104
112
160
414
15
125
65
76
64
245
165
433
115
50
71
104
139
7
147
24
10
0
47
107
5
76
49
19
29
45
48
0
165
52
96
131
109
224
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
3
66
2
6
0
65
224
65
226
34
166
198
232
224
248
76
204
194
324
336
64
28
12
136
412
504
348
86
86
232
172
416
16
36
36
100
134
160
432
420
40
108
32
112
200
260
20
52
102
118
34
112
192
28
10
26
2
18
80
124
90
122
162
18
178
70
140
206
142
236
9
453
133
389
133
132
149
213
389
12
308
116
100
45
76
238
7
239
36
68
198
68
64
112
114
210
88
156
206
108
44
68
216
66
226
130
450
448
130
82
214
6
46
134
190
46
34
308
52
52
96
120
156
412
472
214
210
198
70
96
163
135
35
7
308
244
384
79
113
232
441
427
8
252
409
13
181
148
144
455
196
231
7
226
91
81
22
123
99
107
107
8
4
236
161
108
204
340
263
242
194
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
67
2
130
198
195
193
224
162
130
450
198
160
160
176
162
129
401
67
102
38
51
115
105
175
401
24
253
145
17
19
153
140
8
424
104
108
248
208
211
507
313
38
288
128
152
148
128
131
277
342
80
80
72
120
100
64
216
209
208
212
198
228
4
126
126
26
30
70
78
236
42
2
82
18
50
64
34
106
3
71
199
77
189
28
49
121
193
197
329
329
78
79
79
111
134
390
264
112
40
104
136
139
137
71
96
104
35
105
192
304
32
88
216
31
55
124
222
31
79
103
231
7
37
97
33
161
64
80
20
308
396
30
159
141
474
473
398
385
456
200
242
272
241
221
133
133
66
68
242
110
131
258
272
400
82
30
5
109
193
229
152
409
25
93
5
113
86
110
131
2
165
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
67
66
194
198
192
193
224
162
162
418
166
166
160
176
162
289
417
35
34
34
54
115
193
181
433
48
40
96
1
127
45
162
35
175
39
105
200
0
64
28
76
79
75
120
4
78
8
48
48
56
75
57
38
6
48
44
0
56
20
37
66
90
42
108
76
4
68
80
88
28
68
54
34
100
110
104
232
160
20
136
64
82
30
136
140
4
384
86
115
211
210
242
441
417
429
45
73
143
137
145
147
187
59
57
104
104
96
97
128
428
396
44
39
54
50
176
187
58
26
274
66
90
210
214
470
468
326
178
472
412
130
266
26
338
274
336
212
468
214
96
324
182
190
58
120
148
406
386
292
96
24
48
50
50
62
204
78
326
14
230
78
2
82
146
442
186
490
202
280
209
232
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
67
34
2
6
0
65
224
162
50
34
102
102
224
224
162
49
113
89
73
192
64
131
417
3
51
107
66
198
39
163
385
18
16
23
83
69
225
160
172
30
60
36
37
29
157
445
420
406
18
68
102
225
133
21
4
398
96
76
252
178
17
464
164
92
186
168
168
416
431
7
40
16
80
72
136
141
14
454
128
160
32
112
115
249
145
0
232
168
32
15
71
93
6
55
53
50
127
79
16
64
92
21
49
5
36
37
97
35
49
6
6
26
48
50
115
179
20
21
81
85
21
64
66
82
78
253
181
33
104
67
231
232
205
181
53
68
90
77
12
169
165
417
4
116
17
5
68
2
154
443
167
463
152
120
12
206
200
248
403
386
160
104
193
69
68
4
130
186
18
123
35
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
67
98
66
70
64
97
224
114
98
130
166
166
176
416
50
1
97
69
193
152
384
395
41
131
455
159
54
183
183
59
481
426
408
17
148
64
208
148
148
149
52
337
91
87
69
194
238
206
351
209
209
213
20
36
96
224
116
21
84
213
21
16
56
32
176
55
54
54
49
17
57
73
27
17
4
60
57
74
47
14
27
41
35
101
68
68
109
36
20
33
99
36
53
37
165
140
28
34
114
150
118
226
99
160
412
82
82
146
406
0
129
164
436
161
161
177
433
121
75
202
203
131
147
163
1
51
79
121
249
112
66
62
18
2
32
7
53
49
24
88
66
70
0
4
17
48
112
52
98
134
78
60
4
52
6
142
100
38
88
48
55
13
196
38
50
40
8
227
129
465
224
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
35
98
98
102
99
97
227
50
98
162
166
160
144
209
219
65
193
66
70
224
272
25
92
192
194
2
66
226
51
39
34
51
51
166
68
101
45
45
5
37
68
69
197
236
192
122
83
55
116
84
69
77
17
144
152
149
405
210
338
323
104
128
184
416
0
396
460
327
352
108
128
384
135
3
25
198
108
108
142
207
287
51
49
75
104
140
81
113
48
32
97
74
64
3
201
137
10
72
76
221
223
211
117
52
112
54
86
32
44
40
132
144
3
83
3
35
39
99
79
115
33
29
77
109
37
89
216
216
156
110
100
126
138
75
33
131
297
290
32
134
132
14
110
199
196
253
221
212
484
104
224
35
38
113
149
148
464
216
217
337
29
21
80
272
49
171
130
26
135
132
496
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
195
2
2
70
64
193
224
194
194
354
230
166
416
176
130
129
161
163
162
418
54
51
1
99
100
112
169
417
33
131
113
59
16
88
208
152
480
144
25
153
80
88
80
24
80
24
197
37
165
42
105
112
89
219
25
237
41
41
1
67
131
219
66
38
54
127
49
113
80
99
66
198
128
100
165
37
36
118
98
98
152
156
142
143
141
429
1
54
118
116
112
240
435
403
26
2
0
6
134
136
136
131
385
387
450
255
176
462
508
124
252
183
61
383
260
224
450
130
250
400
272
209
64
92
10
258
320
334
366
127
250
158
195
215
211
67
65
27
147
145
113
109
73
377
200
204
5
36
186
174
394
45
12
220
85
201
194
438
432
35
72
123
225
129
129
129
173
137
467
29
65
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
195
34
98
150
160
161
224
241
226
354
246
342
352
336
88
4
138
146
386
130
208
88
92
68
102
188
436
54
118
166
34
108
166
168
162
32
43
42
32
116
132
390
415
17
48
94
74
80
128
137
441
32
50
32
96
168
111
119
127
37
96
79
119
23
33
0
76
69
45
33
57
29
57
41
24
18
47
100
96
36
21
20
6
36
37
5
108
130
67
52
48
45
124
36
77
129
153
64
69
69
100
198
190
447
63
119
191
168
178
168
424
416
32
104
175
161
176
168
168
173
34
64
76
65
80
80
147
417
388
246
240
240
224
191
159
116
92
110
12
4
143
175
39
455
65
216
218
171
25
0
392
108
288
2
281
267
297
427
49
303
3
465
185
432
401
480
235
224
424
24
272
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
195
194
194
198
192
193
224
241
146
162
166
294
288
304
296
292
32
100
196
192
232
244
166
88
60
104
12
78
6
38
6
8
32
36
36
98
194
40
8
26
24
44
124
92
214
14
42
74
42
64
24
84
68
228
166
38
122
10
32
40
14
176
300
292
125
80
232
101
238
234
492
293
450
199
203
329
77
136
139
128
16
272
303
297
46
85
246
496
368
200
288
100
132
164
164
160
296
192
33
99
235
379
11
89
30
19
43
108
204
72
77
205
5
21
53
113
51
144
240
209
16
24
42
42
102
78
126
23
40
44
2
2
40
36
101
1
44
6
70
56
32
45
5
101
117
112
59
90
27
15
66
94
92
17
80
21
53
113
121
250
218
128
24
4
198
130
138
8
160
44
44
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
99
2
66
70
64
66
227
106
98
226
166
166
162
436
62
6
106
164
288
318
426
402
22
68
80
192
340
150
2
100
200
122
90
220
22
22
48
48
36
36
68
22
48
32
34
108
44
30
18
14
46
44
44
100
4
4
4
53
16
18
32
40
40
119
109
14
58
40
106
42
99
65
0
67
32
102
119
157
95
221
90
84
67
65
129
128
128
224
98
32
96
127
125
125
157
81
216
152
28
2
34
99
47
12
76
12
110
8
4
32
115
115
97
110
102
36
80
20
52
43
41
36
56
161
58
28
32
136
75
67
213
148
168
173
488
140
476
371
117
69
241
401
58
136
136
264
370
174
175
416
40
104
108
129
2
192
183
52
392
20
119
37
64
33
3
176
2
139
33
68
81
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
99
130
66
134
192
193
224
97
226
162
390
198
328
104
56
148
106
146
66
240
20
148
156
4
6
6
62
24
136
66
24
36
0
48
99
162
118
240
64
0
127
193
208
67
70
192
88
219
219
72
196
8
95
86
79
81
199
7
17
116
36
69
197
40
44
45
45
26
92
80
195
460
220
240
128
64
38
66
217
4
256
144
128
67
95
89
57
166
10
28
55
61
77
13
132
10
88
19
19
48
18
243
97
37
13
140
13
12
200
28
199
69
245
4
389
464
212
272
194
410
223
403
171
52
304
246
248
48
244
81
353
136
6
0
0
68
88
130
55
117
54
54
28
36
62
28
12
201
157
136
184
170
167
128
468
130
210
195
197
225
231
456
508
30
24
8
14
41
306
54
242
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
99
66
2
6
0
65
224
98
130
34
102
102
224
224
18
97
33
67
66
194
74
347
1
53
36
58
72
207
461
95
93
92
20
53
85
209
80
360
99
3
19
35
110
105
128
80
200
136
71
37
52
32
50
50
62
100
64
227
99
67
99
6
16
0
64
0
33
164
164
141
72
128
0
192
199
69
108
190
386
132
192
303
228
37
65
254
2
386
479
30
20
142
137
445
145
57
402
0
66
196
438
391
53
186
42
250
248
176
52
64
192
85
68
76
128
396
12
38
22
14
48
40
170
434
18
114
210
18
114
222
230
134
230
250
234
232
235
138
474
280
138
130
392
269
260
257
19
66
0
168
177
440
316
28
410
58
250
81
80
192
0
401
36
388
225
320
88
153
391
40
264
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
99
194
66
6
128
193
224
178
386
34
134
454
200
176
178
433
417
131
388
72
104
75
137
96
193
419
390
71
103
103
30
18
33
35
33
193
217
209
137
1
57
48
75
58
14
134
156
216
24
52
23
53
103
51
77
240
392
27
16
48
17
49
65
225
391
70
174
30
14
66
78
222
66
320
2
290
250
58
114
90
202
234
474
194
194
66
34
4
20
214
94
86
86
14
40
80
84
65
25
89
209
85
128
188
191
171
179
147
243
386
214
131
83
80
220
140
223
89
97
7
5
69
79
72
88
64
248
144
120
202
234
34
250
136
0
177
433
295
246
406
58
16
131
194
198
22
234
426
0
255
210
454
290
194
192
141
453
298
136
28
9
131
441
12
217
26
392
473
321
189
492
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
65
99
98
66
70
64
65
224
98
82
142
166
166
168
432
57
49
120
64
194
146
402
410
2
14
12
76
92
223
139
150
82
94
152
52
49
117
160
388
500
388
81
7
51
35
131
51
235
393
27
75
98
206
52
71
83
26
170
98
248
204
56
76
229
93
44
78
82
76
66
76
202
10
10
34
98
242
178
180
114
58
58
154
138
138
136
12
132
158
498
242
250
488
500
368
164
396
462
2
272
192
272
280
136
40
216
400
12
16
32
16
48
68
72
12
12
16
8
20
54
112
200
40
32
4
38
38
54
68
198
52
66
86
52
84
76
94
46
62
54
30
82
66
64
0
35
96
100
126
108
207
250
153
415
48
128
128
145
152
145
395
463
240
137
197
64
124
161
32
67
83
71
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
3
2
2
6
0
34
115
34
34
18
38
102
114
116
126
174
26
82
208
94
138
132
128
132
446
416
36
110
96
112
112
224
174
426
6
12
16
24
68
86
19
115
275
6
118
86
22
225
77
153
128
240
76
68
205
197
394
187
435
51
43
97
112
248
100
292
421
37
45
40
0
88
216
132
118
18
99
105
77
12
52
52
70
192
42
50
5
68
52
52
68
206
68
120
120
48
104
136
104
96
39
39
13
68
192
145
384
129
160
67
69
192
35
257
51
65
0
128
199
195
387
49
51
24
248
140
92
241
432
34
113
201
108
40
8
227
66
64
228
36
172
169
427
9
68
199
207
299
143
427
424
5
137
140
261
369
347
187
128
465
200
204
306
240
20
183
19
83
24
356
109
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
3
10
2
6
0
97
112
73
94
198
198
198
240
176
184
140
219
128
136
184
170
140
92
74
98
78
110
42
40
4
6
52
112
210
210
146
128
68
38
38
126
16
80
216
156
92
86
64
230
34
48
100
36
36
68
196
206
402
94
84
16
56
68
13
205
52
304
208
16
56
11
130
18
207
67
201
329
207
322
26
128
40
152
178
182
498
26
248
84
133
161
67
266
416
168
32
271
239
14
431
173
143
23
423
173
385
440
48
416
416
431
91
202
203
491
137
96
304
384
49
112
60
163
288
288
48
84
95
82
136
73
232
333
158
107
107
168
143
155
219
9
141
9
111
101
100
132
103
65
16
144
472
24
122
48
168
296
240
424
495
129
24
196
501
145
433
23
19
16
384
399
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
3
34
2
6
8
49
112
34
114
34
38
54
112
160
113
85
124
180
48
100
244
258
431
138
136
128
408
388
421
189
29
253
233
208
204
163
387
5
68
20
1
14
203
33
36
88
81
202
236
93
45
173
46
110
68
64
230
40
160
40
32
16
56
35
99
203
75
59
3
3
27
37
45
13
205
237
1
25
0
24
80
64
64
254
62
31
39
123
55
123
41
37
128
32
111
97
128
432
170
174
166
416
44
129
417
449
209
214
208
478
220
406
2
98
98
96
164
160
428
417
57
121
191
56
0
32
3
81
208
68
4
160
96
119
35
16
23
211
207
25
47
111
47
46
79
68
31
171
8
24
17
113
105
168
168
3
261
28
196
483
165
170
8
448
296
480
418
422
144
498
412
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
35
2
2
6
0
34
115
58
34
34
70
70
114
116
14
126
106
162
164
190
170
170
128
74
202
232
304
118
84
119
164
64
8
192
13
9
9
138
8
12
66
123
63
124
252
60
120
125
109
229
197
192
195
67
67
74
67
88
79
11
47
56
42
48
39
114
100
213
213
113
101
117
42
18
80
88
4
42
129
161
0
32
40
104
192
192
65
35
48
56
72
76
66
1
234
165
21
85
85
237
113
93
40
138
190
155
131
195
27
31
83
81
232
232
128
456
104
106
96
70
87
87
159
463
41
135
42
44
100
32
128
67
355
40
152
154
442
442
40
148
205
201
235
450
306
458
202
132
438
278
182
162
2
98
96
180
86
18
62
142
170
424
36
12
101
33
243
434
472
402
90
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
35
66
2
6
0
33
112
82
194
66
102
102
112
112
82
193
225
418
160
152
144
147
153
133
194
39
86
87
215
211
280
0
12
8
25
81
81
209
1
13
7
36
100
38
38
62
42
98
122
216
28
2
18
58
106
74
210
210
28
42
18
50
90
146
178
2
322
146
154
34
182
162
428
394
82
210
154
450
98
184
188
426
42
106
132
406
134
116
4
182
38
32
164
128
30
248
196
204
446
420
64
370
364
40
136
128
164
0
414
250
10
170
32
84
239
173
42
106
170
98
138
75
113
177
33
17
93
85
157
397
28
14
7
37
29
165
173
417
20
180
82
138
394
66
222
148
448
136
392
505
457
89
66
0
8
208
145
211
11
346
198
72
40
99
291
352
329
33
237
57
191
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
35
34
2
6
0
49
112
82
82
66
102
102
120
208
82
73
127
34
160
176
440
21
233
393
200
192
144
391
387
131
507
47
31
111
191
119
225
432
448
0
44
36
4
4
49
3
255
305
34
103
109
12
42
77
13
69
33
4
5
124
88
72
24
2
6
0
32
48
36
8
28
2
6
112
48
41
97
21
13
41
249
272
27
34
102
195
211
471
470
7
14
34
112
182
432
147
464
18
48
80
66
140
404
22
156
52
126
126
172
134
78
226
138
418
34
160
130
32
40
104
230
502
222
250
63
123
95
51
161
145
132
437
37
69
4
224
97
242
145
453
80
213
197
8
164
32
150
208
406
150
17
170
0
70
94
92
28
412
272
162
38
108
196
212
134
226
195
465
376
90
74
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
19
18
50
54
64
1
115
25
30
62
38
126
152
249
108
140
22
16
68
208
147
247
133
132
80
208
219
153
405
436
180
54
438
167
163
186
165
425
40
424
105
1
69
64
65
128
385
29
409
136
1
225
99
114
23
183
80
82
210
203
409
221
88
51
83
87
84
214
18
218
8
28
44
36
44
37
97
37
5
15
15
3
31
29
29
57
10
8
11
25
4
1
1
96
70
0
80
25
4
6
239
77
78
232
80
83
148
500
244
52
145
224
407
403
477
78
70
214
70
199
287
292
496
16
16
40
124
172
153
33
112
88
16
0
108
8
32
32
48
57
121
182
48
180
97
167
43
143
237
110
232
47
430
303
484
332
320
256
231
406
244
277
209
129
320
65
194
72
113
98
190
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
99
18
2
22
48
50
115
98
114
146
58
62
34
100
70
18
128
17
81
78
138
20
214
192
33
96
98
230
160
412
16
17
81
69
93
156
148
397
29
50
62
47
126
103
135
7
17
38
96
33
40
107
8
24
24
45
109
229
1
27
89
34
42
32
99
233
78
40
45
38
26
58
100
8
86
16
8
12
30
34
46
3
17
48
32
16
23
17
57
48
10
29
36
115
61
21
18
57
72
8
35
7
92
80
0
40
44
106
4
37
101
69
84
4
38
96
228
184
47
45
12
54
46
98
176
162
160
0
17
66
86
80
94
76
142
142
252
32
32
54
56
114
114
368
208
276
20
0
140
388
398
56
168
268
384
488
464
178
387
65
218
157
209
136
429
61
65
325
65
127
212
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
99
98
98
102
99
33
115
97
162
162
150
144
272
217
64
196
64
99
246
470
152
24
134
195
37
162
166
416
0
99
65
67
225
120
177
63
111
63
32
32
15
129
8
16
17
85
20
124
92
40
0
28
80
1
202
42
42
168
172
252
66
208
195
474
248
216
340
242
114
102
216
0
274
216
12
14
2
16
94
214
0
20
52
52
16
50
44
14
156
12
78
130
62
42
104
98
66
244
228
164
396
72
21
128
144
280
156
150
390
1
240
178
504
52
100
132
165
433
185
280
492
164
101
101
109
109
224
136
40
267
474
18
30
12
113
49
179
146
506
18
18
66
194
195
218
210
210
218
242
254
260
335
108
44
130
140
132
411
153
22
128
186
56
112
145
401
20
256
166
32
32
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
51
2
2
6
0
49
112
49
50
66
198
38
120
104
8
252
320
196
228
360
168
164
390
479
71
67
295
167
181
437
177
389
129
420
0
3
262
463
117
130
435
385
128
449
128
6
136
124
126
192
451
449
2
0
5
4
4
6
0
228
292
5
13
16
16
16
54
7
69
14
27
24
24
52
53
1
8
40
1
1
22
23
7
23
59
45
44
13
5
48
84
48
80
192
326
194
218
211
155
215
406
500
88
170
180
164
144
442
136
400
2
32
96
97
161
417
14
30
28
31
15
159
178
178
138
0
145
240
356
141
417
309
301
461
192
481
256
224
199
483
289
32
290
224
34
2
16
92
31
220
20
437
275
50
50
80
209
212
405
162
42
38
96
79
65
227
64
330
288
141
45
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
51
66
2
6
15
89
115
241
114
78
6
76
232
161
416
4
8
12
238
228
172
431
422
48
120
216
88
128
163
35
160
420
432
57
39
35
31
95
67
129
419
51
12
28
60
52
96
98
129
3
17
18
18
82
18
96
192
224
145
82
194
6
128
120
88
360
108
254
210
342
180
436
388
54
132
178
178
154
218
130
422
72
76
76
74
76
74
66
6
288
32
252
240
212
148
244
224
232
328
0
162
176
144
0
86
216
4
141
2
20
4
22
16
20
71
1
24
28
46
127
51
51
23
43
114
41
97
1
65
56
32
97
97
102
188
158
15
109
172
28
202
197
324
260
468
213
132
412
168
418
160
166
112
48
160
64
291
422
38
54
36
176
8
283
162
40
74
154
384
134
463
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
33
51
50
55
51
51
49
112
50
18
28
94
16
80
208
18
209
83
194
31
207
195
195
385
1
192
225
417
108
65
227
5
136
0
192
33
96
32
100
84
32
149
10
27
58
79
75
79
203
137
29
17
21
55
48
120
123
9
4
4
0
6
38
0
72
67
3
0
12
44
110
40
12
16
30
12
120
176
124
154
76
58
124
240
242
2
80
80
84
196
214
70
198
80
0
56
120
68
204
28
86
8
152
128
8
8
76
112
96
228
248
176
176
120
72
80
88
80
80
80
80
80
212
16
56
96
112
32
56
92
208
264
128
392
428
268
156
124
130
193
488
300
328
328
136
105
9
185
154
156
10
4
55
247
247
484
192
484
320
347
337
152
415
400
152
189
429
437
257
128
1
72
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
17
3
2
2
6
40
49
56
34
46
110
106
118
80
88
26
59
123
89
81
88
72
3
13
41
33
41
6
15
255
51
52
116
134
180
132
193
233
329
201
201
221
357
365
356
258
310
287
259
327
355
309
225
146
224
232
328
132
228
13
17
96
103
239
3
53
116
6
7
29
56
120
232
148
116
208
42
0
7
47
99
141
110
202
28
114
32
8
24
56
98
18
196
4
142
6
14
36
0
128
232
426
2
274
208
208
210
212
198
28
492
254
374
94
92
86
16
150
82
348
2
142
132
182
180
120
160
48
112
96
162
186
34
102
34
48
132
180
438
48
20
28
148
510
140
398
406
146
136
444
402
56
162
135
195
242
482
228
416
20
65
145
408
182
434
6
138
191
179
171
418
170
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
17
27
2
7
11
19
49
56
26
30
44
46
48
60
24
10
3
18
50
87
83
91
19
53
20
16
49
97
68
23
19
14
31
25
56
25
24
36
5
0
9
16
18
16
25
4
65
5
5
5
42
98
4
127
10
7
13
100
98
106
226
110
132
72
248
64
77
101
20
128
167
435
63
23
3
2
64
65
221
389
1
1
21
61
127
127
156
128
392
408
50
96
0
127
63
111
239
483
173
173
128
0
131
89
24
72
324
96
76
232
128
193
22
195
71
357
80
104
72
204
493
228
415
200
384
144
125
198
10
216
90
320
104
11
73
2
6
70
194
78
127
171
456
240
224
60
241
297
153
409
33
256
216
325
181
261
400
406
132
21
155
258
358
143
11
243
286
370
254
178
32
2
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
193
67
2
130
198
192
193
480
33
130
450
198
166
168
432
440
140
385
68
100
100
160
44
166
430
390
70
206
156
22
118
34
34
42
82
38
36
34
98
42
42
34
0
56
108
108
36
180
18
8
24
32
32
160
392
108
232
79
217
192
416
433
50
109
229
421
160
416
291
421
41
107
227
53
148
151
43
169
44
110
100
83
91
199
212
212
321
212
144
96
113
91
73
222
85
68
0
224
0
64
36
125
204
206
210
192
65
3
38
2
64
88
80
75
299
54
124
157
240
272
133
461
201
201
193
214
402
283
391
388
52
308
4
165
165
181
181
53
397
109
102
127
148
424
424
258
35
48
177
157
193
256
364
300
471
222
196
284
213
90
132
161
73
328
331
106
104
312
43
11
307
289
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
3
97
99
130
130
134
128
129
240
146
226
338
326
326
328
376
361
257
396
132
164
164
180
242
354
278
446
22
78
110
14
134
130
178
130
162
42
234
234
90
42
106
170
168
400
92
4
31
94
86
88
128
392
80
209
104
105
227
184
244
32
71
37
140
136
138
264
384
391
3
107
106
91
251
186
251
511
180
13
5
69
68
69
5
69
4
118
52
53
116
212
20
49
73
7
74
76
72
220
94
50
66
66
96
108
66
100
2
130
394
490
244
228
194
154
250
506
314
416
44
140
188
260
404
148
23
20
64
72
216
144
424
169
42
56
112
136
76
228
231
33
71
112
120
40
9
27
283
266
162
290
1
11
138
457
169
235
456
241
467
498
424
458
72
139
417
161
169
171
11
111
110
160
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
131
1
3
2
2
6
131
449
256
386
2
2
134
448
448
195
257
1
385
451
454
128
388
14
2
131
193
162
416
46
46
206
196
206
212
22
20
116
64
64
76
44
44
110
44
36
118
80
192
212
20
20
16
4
32
68
88
192
8
18
50
62
24
40
24
36
78
22
6
14
40
12
5
13
76
4
4
68
4
47
67
196
4
196
238
74
235
171
425
4
197
100
4
165
180
400
387
151
52
317
173
206
298
108
200
306
418
98
320
323
16
60
106
168
12
414
250
116
68
4
36
52
164
4
98
66
140
144
64
248
24
472
316
104
118
160
408
224
384
201
11
35
115
141
66
353
115
230
68
1
65
1
193
86
6
94
140
206
222
206
250
121
80
52
66
114
66
90
80
350
24
72
218
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
131
1
3
130
2
6
128
449
128
385
450
66
198
454
456
448
168
172
416
163
386
168
8
28
124
111
165
394
438
134
456
72
3
73
121
96
244
262
390
83
35
6
15
34
96
157
29
1
5
4
5
0
7
13
4
6
3
1
5
13
13
12
0
0
10
6
10
7
7
4
0
12
17
23
0
12
13
13
30
31
25
8
56
32
16
48
113
7
51
82
25
76
223
214
16
80
223
81
217
211
82
208
64
232
40
104
106
234
34
126
204
228
1
51
6
98
148
14
66
79
83
34
66
0
4
85
81
213
145
81
67
103
115
99
189
180
34
449
201
177
129
100
132
432
384
22
170
302
7
71
199
265
427
17
209
56
168
64
199
19
32
493
390
374
66
104
56
315
280
184
282
346
26
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
131
65
195
194
194
198
192
449
96
194
290
162
166
166
416
432
130
418
32
66
66
160
54
179
403
448
131
225
163
34
65
25
75
85
336
65
32
1
17
32
96
245
80
128
112
24
32
96
72
208
0
56
120
88
196
92
80
24
24
68
200
200
236
12
232
224
252
417
0
8
104
200
97
134
439
389
20
48
36
55
29
157
1
156
440
410
451
355
197
5
101
109
237
333
321
288
241
105
58
74
67
223
201
16
49
16
18
20
16
48
112
19
55
21
48
91
31
6
78
204
28
37
101
32
114
114
94
210
12
106
96
129
93
81
78
64
228
158
158
159
28
42
58
10
97
88
193
497
256
6
96
97
149
149
277
293
261
181
1
227
150
454
278
150
127
183
406
23
133
117
101
32
124
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
131
385
419
66
2
102
192
449
480
242
386
2
246
390
384
176
434
49
145
441
441
184
440
43
9
111
111
167
418
38
47
111
41
0
120
11
25
33
0
112
32
38
0
8
29
6
99
19
29
38
104
16
120
96
116
11
25
41
96
228
56
168
48
72
18
34
102
200
410
2
2
34
26
34
118
214
30
30
30
14
26
34
102
34
50
32
0
20
17
51
46
34
38
8
16
25
17
24
45
105
107
8
27
11
11
8
44
12
111
39
93
8
43
105
12
34
52
165
37
116
100
100
228
224
224
66
64
153
153
189
285
260
30
6
238
174
131
451
177
118
244
212
132
392
128
388
40
302
300
270
258
463
203
239
461
473
449
260
181
68
84
7
135
17
120
113
54
49
184
88
152
384
2
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
131
193
3
2
2
70
192
449
192
194
66
210
230
422
416
32
34
98
250
162
418
288
453
99
19
29
93
156
157
5
194
100
53
36
38
101
372
196
197
484
157
144
156
389
36
154
202
11
219
234
433
419
65
3
8
8
11
129
138
10
2
6
4
52
120
122
251
426
74
4
116
161
42
140
138
394
32
255
255
169
400
244
178
96
341
64
4
128
66
74
24
265
192
337
99
3
399
135
465
128
158
139
511
413
13
409
497
91
61
148
240
0
140
84
82
19
210
86
199
67
103
81
84
213
49
121
95
108
228
221
77
14
8
0
130
130
72
345
24
249
225
245
232
7
463
107
206
75
74
133
389
437
68
17
57
105
40
170
35
389
116
6
15
201
206
60
274
20
452
388
468
276
192
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
1
3
2
2
6
64
225
64
98
98
98
102
230
232
224
322
65
81
85
196
144
0
259
137
232
235
130
155
447
447
63
62
30
159
176
161
175
417
33
1
65
7
65
72
76
136
436
436
48
124
52
60
111
103
143
419
47
11
11
35
35
105
40
73
231
96
20
12
16
57
36
40
11
99
3
13
24
56
16
14
28
41
165
21
17
1
6
134
436
418
170
170
111
237
460
500
252
78
74
288
420
388
182
418
132
388
416
178
182
400
24
152
184
190
38
70
102
114
247
167
421
426
2
0
5
13
97
165
129
433
5
5
5
140
20
124
49
99
339
139
459
139
139
234
66
194
134
422
462
104
362
338
322
36
160
6
170
410
130
436
280
160
36
101
1
87
144
64
28
60
31
125
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
65
195
194
66
6
64
225
160
417
162
34
294
230
224
160
416
36
416
404
64
66
146
132
430
168
12
384
60
40
124
214
230
136
172
106
112
84
68
68
224
84
84
80
82
88
24
12
8
52
22
22
16
0
4
38
38
20
84
38
56
60
61
60
14
120
0
34
6
39
33
96
103
16
21
1
17
31
39
51
11
107
35
40
40
40
96
116
44
28
49
57
36
103
37
162
6
4
20
24
35
117
193
34
70
32
64
6
35
106
192
260
88
200
141
189
61
109
143
175
191
123
235
161
32
64
84
96
9
9
44
44
93
21
197
228
0
1
38
6
23
214
4
192
18
124
112
145
193
193
289
30
236
79
205
204
342
268
44
64
49
132
101
340
357
101
141
21
165
60
464
259
89
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
33
3
2
2
6
64
225
80
66
98
98
102
230
232
240
338
65
65
67
210
144
272
259
193
213
228
154
94
222
159
31
29
12
52
49
33
97
1
16
3
19
15
11
79
73
147
88
200
193
227
114
58
98
117
241
64
72
34
8
72
8
80
212
84
197
221
144
28
138
75
79
79
51
122
74
237
173
473
320
8
11
105
169
171
259
283
262
296
172
72
204
238
200
193
239
248
137
89
17
49
32
40
32
43
3
23
22
58
57
40
40
44
40
37
33
96
8
108
109
201
232
236
174
170
164
159
235
328
376
328
346
328
203
267
385
401
384
453
333
13
239
264
10
1
27
6
23
178
191
41
400
26
2
120
73
192
388
384
11
157
229
93
217
156
178
430
72
205
236
294
163
46
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
33
67
98
66
6
64
225
80
194
98
130
70
230
232
240
82
18
96
2
66
82
18
3
15
39
46
108
60
79
45
45
45
40
24
16
49
1
17
50
87
7
7
15
31
28
16
48
26
64
0
32
47
47
33
115
105
42
113
48
80
87
211
16
18
145
17
80
80
208
211
257
224
96
128
32
96
48
128
225
240
104
80
64
208
152
16
24
24
192
208
216
152
280
280
196
276
16
40
104
200
236
236
484
1
20
20
17
18
1
146
447
29
10
15
21
1
97
129
247
256
1
17
121
229
229
92
126
30
159
226
338
326
332
329
201
201
219
481
402
274
362
35
180
128
128
162
161
167
117
165
48
72
65
240
188
33
37
33
0
35
185
12
14
66
81
132
71
207
55
38
55
48
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
33
51
66
2
70
80
225
48
50
114
78
230
126
200
216
265
73
8
76
24
154
146
178
178
22
50
12
66
76
78
6
2
74
50
114
114
218
250
122
58
20
54
78
78
142
218
0
0
36
32
33
97
1
0
124
24
48
125
93
220
86
36
96
98
39
67
195
212
21
209
205
21
95
88
81
67
215
70
227
40
33
32
72
24
57
0
7
150
119
80
17
16
37
41
113
145
23
19
89
27
1
98
224
8
184
115
81
219
208
255
244
336
40
32
97
178
302
300
256
324
44
8
100
224
136
449
284
10
10
106
104
20
149
101
29
10
106
42
2
95
59
90
128
244
21
61
85
5
53
117
213
213
1
81
84
22
80
131
91
31
245
68
232
250
242
16
160
128
55
133
6
260
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
97
131
2
130
134
192
225
96
226
146
450
234
198
352
32
130
17
129
93
113
239
36
179
49
69
45
13
36
120
147
127
61
74
6
23
5
8
40
32
64
1
16
0
17
0
29
31
30
30
14
44
20
27
2
2
50
66
48
34
98
122
114
102
96
38
42
78
74
82
68
70
102
23
51
50
34
16
44
13
9
41
24
31
8
7
3
9
25
5
68
84
69
65
69
101
117
116
100
108
126
164
98
162
183
133
389
385
177
17
127
136
128
411
143
462
12
74
82
64
208
448
65
197
305
97
249
158
136
0
64
40
174
143
130
262
386
397
28
180
100
253
373
301
185
53
404
20
257
194
199
83
195
256
56
495
137
400
460
296
237
37
291
111
296
12
34
296
448
482
68
237
9
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
67
97
147
138
194
198
195
233
104
234
334
358
330
112
92
24
154
409
155
232
40
168
171
171
425
425
44
111
111
111
175
424
40
40
64
80
135
144
159
423
39
1
96
112
81
96
160
95
251
105
25
59
33
112
0
0
8
14
14
47
32
50
1
3
33
106
96
255
99
97
99
115
117
85
209
216
24
81
88
72
78
76
20
18
64
55
54
18
23
19
17
48
23
13
28
53
49
53
37
61
5
1
1
15
20
24
74
6
38
1
2
7
32
97
1
29
12
100
108
127
111
111
152
122
218
187
145
152
144
135
179
401
277
373
64
98
240
144
235
197
137
125
325
64
64
80
64
209
466
478
208
224
160
192
16
216
9
17
3
146
260
362
372
50
96
104
114
252
341
264
5
10
52
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
1
3
2
2
6
64
113
64
65
194
194
198
230
184
176
136
428
160
162
178
176
161
135
445
47
35
49
13
93
86
147
418
32
160
183
133
4
96
226
158
478
332
204
136
171
90
84
0
240
52
34
122
138
2
64
214
192
28
18
102
32
111
118
96
14
236
197
37
53
32
0
68
80
87
23
149
24
94
56
49
113
128
176
96
372
7
35
47
108
174
159
407
19
65
9
73
73
73
169
417
45
44
174
100
231
167
188
168
145
436
54
130
128
145
429
258
452
452
214
80
92
196
224
132
13
100
32
58
90
67
227
53
84
64
202
71
61
39
103
141
124
149
5
1
0
36
24
64
111
15
13
29
21
10
90
210
8
64
49
117
196
204
223
212
86
92
201
200
131
161
52
100
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
1
3
66
34
70
104
113
67
97
226
82
166
182
160
177
144
196
236
260
356
376
323
247
134
15
175
419
459
361
44
13
9
189
128
151
5
68
244
212
241
253
416
384
79
13
174
166
134
164
164
392
64
224
48
63
3
5
116
68
77
205
65
81
81
92
24
71
103
46
162
50
119
87
83
195
193
157
53
140
8
200
220
136
152
280
362
267
339
81
118
118
244
420
452
460
367
269
172
136
138
136
168
176
160
299
290
290
456
314
224
241
200
237
236
300
102
76
67
81
27
125
240
34
104
41
104
145
32
32
38
39
53
40
96
0
59
57
13
17
96
32
36
54
112
103
143
193
99
166
38
96
68
192
192
33
314
50
310
152
128
166
444
412
216
448
225
153
230
280
210
80
258
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
1
51
2
34
54
48
114
19
121
254
114
54
46
98
100
204
204
200
265
241
139
10
102
191
183
181
128
128
160
65
81
3
33
48
64
0
0
112
192
24
129
16
0
32
48
64
216
448
168
412
484
52
124
84
192
452
140
170
426
138
10
98
218
12
102
66
178
10
138
74
68
84
244
166
230
238
106
240
144
200
24
274
80
16
64
64
80
209
413
53
91
30
48
160
163
231
415
96
226
198
198
199
285
200
75
225
161
309
309
245
93
40
40
106
203
169
8
32
0
48
41
44
46
60
47
31
23
19
25
74
194
66
64
143
47
16
188
436
63
120
240
304
391
459
463
385
2
128
392
176
128
132
47
52
506
402
385
66
265
464
449
292
189
161
37
441
169
15
193
195
207
199
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
65
67
66
66
102
96
113
160
162
162
162
182
190
152
240
194
193
193
345
201
192
256
35
1
120
223
45
110
254
63
31
62
22
4
32
1
97
129
65
57
96
30
14
44
12
58
34
62
100
0
56
24
17
29
29
61
0
99
3
7
35
75
73
10
67
97
52
108
120
108
56
104
104
231
197
82
83
195
145
36
132
132
16
333
145
149
268
348
220
438
390
23
214
211
200
288
164
132
501
113
48
65
216
24
56
17
13
269
29
25
60
20
55
70
206
194
303
39
33
67
66
210
70
208
66
58
58
122
214
224
49
99
19
6
70
64
141
465
64
73
136
124
165
169
264
384
122
125
101
241
231
504
280
27
9
9
78
130
139
161
7
7
19
32
110
52
448
278
68
36
61
109
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
65
195
34
66
6
64
113
192
193
226
418
70
230
184
432
136
148
204
4
164
168
384
9
42
11
31
99
103
191
435
21
21
32
45
73
136
136
139
41
42
56
112
127
249
440
408
144
67
130
130
130
128
128
461
94
255
222
222
298
20
11
1
129
17
80
194
16
19
7
13
9
29
52
85
13
56
80
81
54
39
39
103
96
110
108
72
24
60
37
61
41
55
16
16
0
16
16
56
70
118
16
56
32
48
72
33
33
176
144
248
236
104
67
255
222
94
200
281
16
31
153
115
17
87
211
81
195
195
32
96
32
97
96
114
81
27
57
37
178
63
98
0
120
200
250
201
141
13
4
143
81
66
120
114
51
89
249
109
229
154
134
140
130
194
243
274
144
257
352
332
348
268
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
33
19
18
34
38
48
113
56
41
114
98
86
94
208
24
16
68
92
82
80
208
208
472
204
136
28
32
112
72
200
56
256
24
136
36
48
48
8
192
112
240
80
200
172
104
64
0
160
40
132
168
16
32
4
108
12
156
164
384
284
60
108
122
200
200
320
204
66
138
74
120
66
234
58
142
131
131
384
467
23
7
179
65
273
211
157
500
85
149
5
501
112
120
85
84
340
132
404
468
208
216
196
197
5
173
173
33
261
5
70
198
66
94
203
219
127
52
52
109
121
80
0
8
11
75
65
200
254
238
206
252
84
85
197
1
138
162
176
50
180
68
209
277
9
451
402
272
24
158
154
137
444
48
224
292
373
98
112
227
455
3
71
215
209
5
141
260
37
188
28
76
93
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
33
99
18
34
6
8
113
224
98
114
82
150
110
240
192
194
273
209
341
68
204
308
171
177
307
445
186
131
387
35
75
201
134
384
36
416
468
80
84
92
252
168
395
27
63
43
35
15
47
47
15
453
485
161
104
72
232
128
184
168
50
27
91
223
87
211
227
161
400
80
65
252
12
36
96
129
32
112
137
3
71
1
0
56
32
115
17
17
9
8
29
31
39
47
14
14
7
26
18
0
24
65
65
120
107
123
51
34
116
52
106
161
36
97
44
108
4
132
112
12
28
41
35
96
232
144
8
8
27
73
78
106
96
4
120
99
229
52
152
208
284
178
79
195
197
352
136
392
269
133
137
184
143
164
160
91
123
113
97
52
87
112
15
69
196
1
203
11
43
43
131
89
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
33
51
66
98
102
104
113
56
49
114
110
38
150
144
24
0
68
68
192
209
84
36
120
108
127
95
21
34
2
82
88
75
251
17
20
50
118
112
55
135
192
17
32
37
77
205
200
67
0
64
55
83
77
96
24
29
44
30
63
68
195
231
211
65
37
33
67
64
64
33
48
41
107
120
118
208
192
33
48
57
71
93
76
70
195
355
179
57
16
48
16
33
161
160
176
0
26
27
71
203
35
35
35
5
61
121
209
192
304
41
103
123
201
202
77
285
280
328
76
220
88
208
466
208
209
212
81
210
23
214
22
78
76
95
81
17
194
10
66
94
82
84
21
66
11
58
112
62
208
0
120
84
220
216
219
330
192
168
40
168
142
141
422
166
396
184
445
101
101
145
406
134
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
97
3
98
2
6
48
113
96
98
242
98
134
126
160
128
130
97
1
153
121
241
209
157
17
3
79
13
76
76
79
15
65
60
36
116
32
114
176
160
47
47
39
29
78
103
118
176
176
163
9
72
65
192
159
72
200
136
173
102
126
88
16
80
89
88
88
18
38
98
99
51
81
208
196
1
13
13
17
32
72
90
223
13
1
13
1
53
37
5
65
97
146
1
222
287
3
109
132
224
288
488
464
84
212
244
304
440
312
136
416
161
173
428
164
104
100
32
67
199
149
389
16
472
208
159
13
92
217
140
393
26
139
179
113
52
116
6
21
21
33
24
20
88
140
157
9
28
13
181
128
226
67
131
419
434
482
208
213
205
279
232
209
147
14
6
11
160
166
96
328
360
124
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
97
35
2
2
102
48
113
208
18
66
98
246
30
208
208
210
65
65
217
209
337
65
3
121
191
127
191
151
235
163
47
41
0
96
32
0
60
60
56
123
75
27
51
51
13
42
32
40
45
1
4
59
16
16
16
48
116
117
16
23
16
0
40
44
2
99
27
31
56
57
58
109
129
6
4
71
67
69
65
211
26
511
240
112
99
81
193
227
436
38
32
0
48
78
66
226
18
464
242
10
26
58
34
32
144
12
47
174
6
18
16
80
135
451
139
25
72
40
96
255
143
456
0
86
87
223
399
143
135
139
169
160
160
416
56
32
96
232
368
128
385
450
19
55
87
195
33
147
5
245
388
60
64
0
67
7
126
122
51
409
506
36
10
178
142
264
267
137
88
21
232
240
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
49
67
2
66
67
99
113
51
113
66
226
116
100
176
9
64
12
76
40
55
113
24
35
27
35
23
5
28
8
15
12
29
33
1
37
37
102
22
36
20
4
98
58
96
99
184
72
105
97
30
78
66
84
87
71
47
108
42
42
26
24
56
17
17
49
65
0
8
12
28
92
22
23
6
44
16
0
100
36
52
53
53
32
121
249
120
0
9
72
70
71
223
8
12
143
125
52
120
216
233
233
227
115
115
33
70
132
396
286
20
20
4
92
127
130
132
70
354
114
146
138
170
424
404
454
334
378
330
282
386
34
36
134
136
426
266
282
434
50
122
240
188
164
140
158
74
76
239
72
72
136
394
464
496
393
346
272
180
134
143
11
241
329
324
76
182
421
445
32
18
131
67
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
49
67
98
130
198
64
113
48
113
98
226
198
38
184
8
72
76
140
130
434
306
48
304
172
165
188
154
154
14
484
234
175
161
433
421
417
429
101
85
81
145
179
187
179
51
407
279
164
418
178
174
418
304
228
133
385
457
82
198
198
342
344
268
14
10
153
5
112
160
242
32
10
8
24
58
62
12
76
134
70
10
27
33
111
68
52
132
4
37
39
68
64
88
216
31
53
56
123
83
37
96
195
305
33
42
44
3
80
159
143
12
424
160
40
106
234
176
423
400
96
303
413
220
128
144
145
444
151
133
88
72
80
99
73
235
67
35
72
68
199
239
169
144
20
143
409
187
137
184
128
405
392
456
459
107
105
43
138
0
170
40
40
208
218
222
448
81
210
442
3
17
1
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
35
49
51
34
66
38
104
113
48
74
66
206
86
214
80
16
89
93
216
224
180
240
354
74
42
162
128
416
268
300
302
302
206
238
174
94
206
134
202
136
72
26
18
50
2
66
102
38
98
220
16
160
32
48
64
92
84
222
448
160
48
48
24
60
82
198
448
32
161
170
45
36
68
192
68
323
245
297
72
88
127
115
227
171
233
6
135
131
389
5
76
24
120
248
252
440
406
71
75
67
33
64
143
130
136
458
472
27
25
39
110
138
66
236
452
8
26
58
122
34
84
86
65
258
45
40
42
32
52
181
177
121
226
163
87
215
215
87
21
154
152
261
381
84
16
208
192
207
217
346
91
219
95
61
138
1
237
104
8
224
3
161
385
80
87
199
206
460
408
478
414
190
28
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
1
3
2
2
6
16
57
16
18
50
50
54
62
56
56
98
49
81
73
73
65
65
93
9
99
115
91
79
127
71
7
65
0
4
48
32
24
8
104
8
6
15
13
10
113
103
111
75
21
17
60
97
139
169
425
32
119
97
98
236
142
392
429
36
54
132
384
164
188
82
180
422
390
384
460
0
0
24
72
255
191
44
192
16
0
112
131
217
216
64
236
416
248
255
155
393
429
424
192
86
279
279
260
37
13
5
85
213
192
165
52
6
10
35
47
70
20
21
52
38
120
56
49
113
223
27
186
178
114
0
40
72
200
451
210
258
346
18
80
72
200
85
340
342
182
242
176
112
99
251
234
31
4
96
12
495
13
21
65
24
43
183
403
99
96
10
78
200
480
416
440
53
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
33
35
66
2
6
3
57
80
82
194
18
102
96
124
127
97
194
218
450
166
152
144
20
69
90
194
18
100
64
52
32
24
60
86
72
220
22
168
8
72
76
70
210
228
400
48
120
104
108
110
130
198
22
4
32
40
44
109
9
31
56
24
50
114
23
23
52
22
54
54
35
117
139
11
57
36
100
77
69
64
68
96
104
110
33
48
63
59
59
59
3
117
37
2
20
17
7
33
35
16
0
10
24
56
72
0
26
24
20
24
32
97
2
29
13
13
40
108
99
117
25
3
33
109
104
43
11
9
1
58
114
79
119
191
120
110
100
98
44
2
64
13
161
173
161
176
154
162
196
206
234
193
200
206
202
328
310
310
48
7
109
106
232
419
303
65
21
52
124
29
253
180
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
33
19
18
2
3
3
57
83
25
126
34
20
20
124
185
80
204
8
8
120
233
252
0
71
215
471
215
215
69
213
86
92
221
89
81
213
21
40
104
96
100
68
20
16
32
31
59
9
117
21
21
5
10
24
40
74
58
51
59
9
12
18
50
82
36
64
84
20
20
22
54
0
55
39
3
37
36
36
13
29
24
7
35
25
24
1
0
16
16
56
28
63
55
69
109
0
32
1
72
32
99
109
0
100
3
113
40
72
80
219
67
99
111
120
138
80
84
208
465
216
85
69
66
214
80
208
25
376
48
49
113
240
80
11
131
38
14
78
94
87
7
125
89
195
178
66
232
232
171
472
128
168
49
75
0
136
395
408
168
400
9
11
88
143
135
142
146
435
137
457
391
439
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
17
3
2
2
6
16
57
40
17
50
50
54
62
56
40
0
28
31
36
36
32
32
108
12
2
10
24
12
30
42
100
14
2
2
50
34
42
34
34
42
106
114
22
50
42
98
118
96
36
98
10
26
60
34
54
114
28
58
10
0
4
36
30
12
76
38
0
24
24
12
36
32
44
110
44
16
4
56
18
50
58
114
32
108
96
6
76
14
36
38
36
44
6
96
4
150
18
94
26
60
64
99
241
45
100
22
64
56
97
99
198
74
98
111
39
63
3
115
49
153
217
9
24
24
40
16
81
136
237
1
3
5
38
56
232
82
125
33
67
217
198
456
195
329
193
193
252
184
393
47
303
61
190
287
317
282
464
144
80
256
224
162
384
290
180
59
491
205
476
271
204
64
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
17
35
2
2
6
16
57
40
97
34
98
38
62
56
40
96
4
42
18
52
32
34
44
106
20
4
8
26
10
4
38
4
134
390
142
76
66
228
246
436
400
80
176
114
224
156
396
270
414
30
20
88
92
152
96
0
2
144
66
2
60
34
124
12
78
108
140
72
4
68
228
230
102
100
38
66
216
200
41
60
40
50
40
108
124
199
5
14
66
48
48
19
3
3
40
119
16
239
111
111
120
238
98
96
205
8
136
131
425
46
32
100
0
177
184
424
389
18
26
4
110
228
288
168
32
0
88
74
223
216
72
192
456
244
123
241
179
48
176
185
38
19
275
129
389
176
147
413
397
465
264
158
463
247
359
69
149
197
73
128
90
328
88
9
129
453
256
34
303
5
220
321
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
19
49
67
98
130
6
16
57
104
113
98
226
150
446
184
104
64
76
138
162
178
96
34
44
44
124
70
22
30
90
72
64
72
252
26
178
66
48
48
112
192
193
404
55
38
106
64
64
3
197
33
312
87
64
64
199
135
69
208
144
56
63
111
105
176
63
97
0
0
40
43
35
40
40
64
129
16
24
44
45
117
95
122
56
120
72
28
66
66
130
208
144
37
5
98
130
122
140
95
11
75
97
228
60
112
41
172
172
156
203
215
151
1
208
69
193
344
164
432
164
400
26
90
208
1
151
435
139
411
62
118
82
86
203
201
207
162
162
2
86
208
0
216
474
314
106
288
102
198
303
203
13
11
392
187
155
137
199
480
440
387
69
109
105
0
158
270
266
448
102
2
219
347
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
99
17
3
2
2
6
64
241
112
194
98
66
70
230
440
8
113
33
129
163
434
434
434
2
2
143
164
428
172
12
6
262
236
239
215
469
208
468
244
245
305
0
169
189
276
72
73
205
77
68
0
64
66
63
19
34
55
16
40
28
41
105
65
32
99
73
13
31
47
42
37
53
40
7
130
163
419
32
106
112
100
253
248
444
447
59
131
151
391
149
132
128
4
481
225
436
500
80
80
210
148
14
311
19
219
335
110
106
34
160
64
64
32
130
234
226
192
67
193
35
97
80
52
39
5
128
195
83
84
28
57
49
112
68
120
73
203
143
103
79
61
56
112
176
176
184
32
4
77
76
137
128
11
459
489
160
71
247
224
503
397
8
72
75
170
178
166
51
5
69
110
174
160
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
99
17
51
66
2
6
64
241
112
177
114
78
198
230
440
8
72
76
136
128
178
434
434
20
54
112
124
220
280
12
36
102
70
2
88
208
18
24
28
52
30
84
84
86
0
0
72
32
100
118
214
198
200
240
72
76
64
80
128
288
304
56
56
108
242
176
192
223
73
200
136
68
80
284
511
413
164
177
309
486
391
131
163
393
78
250
297
225
1
89
32
32
72
192
77
252
442
31
175
47
111
73
67
193
4
390
144
400
483
131
122
104
178
78
338
152
428
55
53
37
132
155
16
28
0
24
65
221
81
10
234
12
10
124
202
230
228
359
212
401
244
198
146
394
442
140
253
101
306
132
132
16
400
16
35
160
8
78
31
279
55
59
89
53
115
241
496
164
416
176
2
2
192
185
17
0
0
0
0
1
0
1
0
1
1
1
3
1
51
49
19
10
2
6
3
121
16
9
78
74
74
80
252
96
40
108
104
170
168
424
45
40
108
171
170
168
424
427
9
13
203
66
242
292
47
139
401
458
378
290
224
51
127
64
196
354
340
87
69
136
67
131
65
96
49
57
56
60
100
32
64
225
3
3
3
73
193
133
66
195
388
252
208
222
75
68
117
251
122
314
314
344
83
58
80
83
196
196
284
25
11
56
18
17
24
195
37
22
23
3
33
51
91
67
0
0
4
32
36
100
101
97
133
163
87
87
93
84
10
102
242
300
104
75
73
193
65
97
243
26
40
40
73
255
103
96
48
32
46
136
73
88
1
225
195
403
511
75
215
244
326
134
420
300
425
161
137
445
137
165
77
28
80
246
288
391
97
8
97
110
13
185
17
0
0
0
0
1
0
1
0
1
1
1
3
129
3
1
3
2
2
134
448
257
288
306
2
130
454
454
200
240
498
305
449
453
132
392
168
139
137
143
135
422
39
103
15
79
249
440
51
56
56
112
32
96
128
424
171
40
45
45
111
111
137
199
143
3
3
10
24
75
75
232
44
65
5
5
32
36
181
113
32
38
36
122
90
212
22
276
21
99
112
82
194
210
466
206
194
39
21
86
86
204
65
95
20
96
76
52
37
109
44
96
32
53
37
177
129
76
64
219
151
95
202
206
140
415
395
57
136
393
305
51
178
176
439
117
196
196
65
139
72
64
16
348
76
270
282
89
255
201
323
137
466
242
368
160
163
387
143
132
12
253
15
254
172
404
13
453
37
64
130
8
129
164
424
475
172
44
17
69
88
64
130
1
291
271
167
185
17
0
0
0
0
1
0
1
0
1
1
1
3
129
3
129
3
130
2
134
448
129
448
130
450
130
454
454
0
128
2
129
1
329
137
449
9
3
1
15
159
15
3
87
3
88
220
232
64
248
168
448
237
229
159
239
291
161
390
388
64
66
3
185
184
173
174
8
364
64
224
97
72
72
192
376
236
66
32
16
16
88
200
72
68
20
224
96
112
176
120
88
72
192
192
288
224
0
112
48
96
128
256
256
380
294
8
136
104
204
204
222
278
22
232
40
172
36
118
244
112
192
202
372
20
20
6
68
158
138
128
196
14
58
58
34
122
64
2
66
98
154
154
154
246
6
175
75
231
213
213
321
193
341
133
145
145
37
237
61
148
136
420
182
386
258
2
187
80
280
472
223
193
71
72
1
480
160
99
13
140
204
145
407
61
47
40
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
3
1
3
2
2
70
224
65
96
98
98
98
230
230
224
32
66
81
65
197
68
0
104
139
25
63
71
198
87
23
31
15
73
72
107
120
248
168
160
176
176
128
15
8
77
206
198
199
351
23
127
35
1
108
9
201
104
105
120
64
100
237
133
453
84
133
437
150
206
170
418
439
183
405
9
138
130
282
104
164
417
417
112
120
240
32
40
12
14
20
144
152
384
144
88
4
14
96
144
432
401
88
277
2
255
352
161
51
153
507
241
505
507
59
35
115
66
19
129
140
388
60
16
14
12
60
47
31
3
2
58
28
48
32
8
27
42
66
50
58
42
96
128
17
196
58
226
134
128
436
307
499
202
411
73
229
484
355
289
497
233
45
5
162
163
59
132
4
16
10
224
448
268
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
3
1
3
66
2
70
227
65
192
194
226
66
230
224
0
131
65
97
1
163
70
224
84
46
66
227
161
2
0
14
70
46
68
110
4
13
20
3
0
128
44
204
14
46
35
98
240
176
384
248
380
240
186
430
170
128
80
128
172
130
400
498
32
10
10
10
66
146
6
14
142
86
54
102
98
18
18
48
34
74
218
88
218
90
62
44
40
100
238
74
201
1
141
1
72
68
76
73
91
243
127
112
98
230
173
396
12
44
47
67
131
133
397
424
26
8
24
105
101
133
84
70
24
68
204
4
124
56
120
102
224
200
232
72
44
32
37
65
81
16
60
56
56
27
31
28
92
202
12
1
99
5
13
104
108
4
239
163
451
194
231
64
205
81
176
384
22
104
255
91
195
408
146
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
3
65
3
66
2
70
224
145
224
66
226
66
230
230
104
64
226
65
1
153
66
200
72
75
25
15
95
58
22
70
231
239
233
168
43
97
97
33
112
160
160
176
40
13
28
158
31
22
0
16
112
100
228
0
178
0
26
140
12
196
214
338
188
426
452
130
410
26
138
154
218
130
474
170
386
124
96
36
92
12
4
134
80
88
196
128
166
128
4
14
116
64
68
230
190
56
100
116
52
54
28
90
26
154
152
123
41
104
108
72
200
204
11
387
128
128
176
168
176
441
409
505
241
289
353
321
275
219
210
122
322
338
274
355
73
201
257
318
210
226
132
62
186
154
282
257
385
40
50
104
105
227
192
143
462
6
71
141
108
99
5
197
193
193
233
16
474
280
159
14
187
311
227
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
3
97
99
2
66
67
227
33
240
73
98
226
116
212
208
408
56
4
108
24
152
95
213
20
54
103
7
79
3
1
93
21
49
96
128
8
64
96
98
78
86
71
143
175
99
35
33
102
108
120
120
89
201
131
26
2
2
2
52
84
64
30
94
2
2
2
10
47
109
112
33
97
17
29
33
33
13
101
39
115
27
59
48
112
74
26
80
56
16
23
33
45
73
77
11
86
4
8
15
31
48
56
98
16
16
0
8
27
9
73
11
48
32
56
80
80
210
30
19
24
20
120
97
209
211
264
10
26
168
75
74
150
134
140
396
460
139
34
98
122
82
232
171
473
62
66
20
28
75
75
5
129
139
488
168
41
41
224
252
233
404
412
31
279
415
21
154
139
163
195
496
384
476
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
67
65
131
2
2
70
227
162
163
386
130
194
230
224
166
164
390
462
90
82
70
66
4
132
14
242
354
226
206
74
194
36
118
52
54
116
230
98
232
52
120
28
14
44
70
152
8
32
32
36
34
18
50
48
32
24
60
60
34
36
22
18
20
70
2
124
184
140
76
60
126
92
192
192
212
128
76
116
70
68
68
4
32
36
38
49
20
46
106
228
44
125
21
109
64
40
64
198
71
115
193
44
36
143
67
33
37
116
199
459
251
153
24
35
47
120
214
68
69
1
28
28
69
101
103
84
230
39
48
116
70
202
203
137
248
305
116
164
134
168
296
288
173
131
204
204
228
228
190
122
74
91
24
24
20
6
20
22
4
15
249
208
249
222
176
187
73
192
288
131
153
272
195
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
67
65
67
66
66
102
224
161
160
162
162
162
182
422
160
288
290
289
289
306
386
0
196
195
193
195
226
177
387
67
3
3
1
33
32
161
33
65
193
192
214
207
169
37
36
98
113
122
136
170
170
43
41
40
108
42
42
32
52
18
16
20
33
98
98
66
92
85
12
31
28
28
92
92
47
66
203
10
8
32
35
1
86
80
2
34
106
235
491
100
64
227
231
437
429
428
417
133
129
189
425
169
134
20
82
255
191
188
408
184
394
394
12
76
73
193
193
189
23
496
176
112
80
22
202
2
178
128
144
401
27
81
81
199
236
230
195
403
123
113
57
84
84
1
177
144
464
198
155
153
155
159
83
85
18
144
206
250
352
118
22
20
20
4
64
223
66
196
148
36
56
121
49
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
35
1
3
66
2
70
224
81
64
81
226
34
230
230
240
352
88
196
202
402
144
280
284
332
92
68
230
96
240
192
276
36
34
34
46
8
116
214
30
26
26
20
60
38
46
42
8
10
0
40
24
50
56
51
34
23
48
0
13
5
9
12
37
52
0
27
31
49
4
20
18
55
87
37
96
252
24
28
20
40
67
203
193
224
418
96
64
88
68
92
4
205
32
304
176
120
59
177
150
0
200
136
13
463
205
68
22
144
184
11
394
27
17
204
225
237
447
390
8
464
131
23
133
130
154
402
162
28
284
188
80
82
86
212
276
212
81
53
52
50
102
118
87
39
3
84
5
53
13
121
3
235
107
26
19
3
72
232
196
204
13
69
160
433
435
57
173
28
314
410
464
272
400
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
35
65
3
2
2
70
224
81
160
130
194
194
230
230
232
256
242
297
321
357
324
8
169
171
217
327
279
358
70
69
6
79
313
224
163
117
181
148
132
448
0
32
32
17
82
211
471
469
148
240
136
80
144
152
57
29
217
152
136
408
272
384
64
38
96
80
208
248
256
385
13
207
192
80
16
64
131
31
202
91
217
24
60
63
61
125
32
56
40
138
3
3
32
111
207
111
107
77
244
75
66
100
40
88
80
86
48
166
76
226
7
29
2
9
77
7
76
197
37
60
57
113
26
75
107
11
49
34
96
100
108
100
220
220
24
72
87
203
71
83
27
3
161
101
71
192
485
369
249
171
90
346
82
200
172
36
184
149
401
151
146
406
143
133
2
140
468
19
437
385
73
0
232
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
35
33
35
66
2
70
224
81
80
81
194
66
230
230
232
40
72
196
0
68
80
8
56
48
124
195
39
63
135
39
13
70
75
73
89
221
20
389
113
49
21
92
208
213
404
54
6
99
99
125
74
228
36
446
128
8
36
0
2
4
162
64
271
453
94
113
32
65
0
161
163
425
133
497
193
64
209
203
368
130
405
405
4
122
86
203
41
72
26
27
57
35
0
24
25
30
12
34
26
35
48
8
4
54
50
4
4
17
53
117
84
6
48
19
13
38
55
85
132
145
117
147
120
84
46
104
239
181
434
167
176
0
64
82
76
136
72
77
4
120
84
40
47
11
73
219
72
60
4
165
13
104
102
247
308
184
403
115
187
161
288
285
257
387
479
80
210
456
469
376
130
4
255
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
35
49
67
2
66
102
232
49
240
178
14
238
102
214
208
400
82
70
208
28
306
114
224
35
182
150
224
384
15
29
7
102
68
68
192
387
1
8
18
50
50
87
199
15
139
4
54
84
85
85
84
68
37
117
101
125
165
33
69
80
84
70
1
162
46
58
49
58
120
220
192
1
67
0
16
48
88
68
2
132
2
0
0
32
40
172
172
4
142
74
96
120
200
232
256
228
164
464
476
404
272
216
88
184
276
232
248
240
48
48
144
244
64
132
148
132
150
152
140
384
140
12
18
22
192
252
172
426
18
90
82
198
40
48
180
38
162
102
194
192
356
72
9
79
66
148
144
163
49
19
50
122
104
150
453
424
34
46
102
12
99
133
197
417
13
109
165
137
72
72
78
122
361
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
195
33
3
34
66
214
224
241
216
289
114
206
250
78
88
24
128
148
436
276
369
279
149
84
86
207
219
153
212
85
37
101
101
85
245
101
102
2
50
55
37
12
72
24
154
154
120
104
104
108
64
193
224
111
298
138
136
136
131
153
421
416
299
234
186
91
255
157
192
200
80
69
5
65
80
87
213
264
344
345
61
33
112
144
144
144
451
265
157
40
96
207
479
383
199
5
0
32
111
137
128
16
336
79
63
55
75
121
137
389
72
92
20
48
0
102
199
453
204
226
131
13
98
100
148
132
301
41
133
172
76
79
81
82
110
99
119
151
49
20
52
36
0
2
100
36
101
77
109
110
122
35
37
52
38
174
256
260
29
85
149
116
197
497
501
353
140
226
152
391
412
49
131
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
195
193
35
2
2
102
232
241
112
210
2
98
246
214
80
208
18
83
208
217
95
216
20
21
85
27
89
212
6
16
23
55
32
100
12
41
15
23
19
45
45
98
22
50
89
48
64
0
60
36
52
48
75
219
83
83
27
75
7
69
68
237
425
57
105
1
121
125
68
238
390
62
110
110
32
40
68
197
81
337
209
29
81
16
87
83
223
133
225
64
16
215
43
40
114
34
71
13
206
0
171
65
72
72
76
196
246
272
0
472
234
184
187
176
272
258
407
5
132
159
70
216
348
157
13
5
9
26
66
198
23
1
6
17
49
96
96
17
41
40
52
110
111
79
217
199
227
231
192
72
72
75
27
150
168
182
48
224
240
228
177
35
450
399
256
8
108
140
272
387
53
255
312
185
17
0
0
0
0
1
0
1
0
1
1
1
3
65
99
1
67
98
66
198
224
97
96
226
178
142
198
102
56
32
177
177
308
256
328
296
226
330
98
230
206
198
198
284
454
326
106
42
42
42
176
190
32
36
236
200
232
163
18
27
67
83
67
151
157
132
165
61
49
64
33
99
101
100
100
148
49
0
32
0
19
21
84
6
160
48
120
180
116
85
196
230
68
216
220
92
76
196
4
12
89
92
208
16
80
212
8
9
40
44
32
96
72
32
167
125
169
0
28
56
0
123
83
250
128
18
16
32
111
29
137
173
37
424
44
39
101
196
196
444
440
440
59
43
123
191
179
147
135
39
1
68
64
69
97
160
408
475
121
125
24
8
137
142
136
392
141
205
133
390
92
118
112
112
281
157
412
432
36
33
1
211
65
135
103
67
11
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
3
1
3
2
2
54
112
17
48
2
2
34
122
174
96
32
50
99
112
220
241
17
17
83
85
91
218
141
208
7
35
39
32
75
73
1
30
62
42
118
50
32
120
40
2
26
64
100
112
150
208
3
33
125
68
199
219
351
335
351
221
154
139
171
425
169
224
96
96
68
212
304
414
7
125
143
165
136
202
178
80
82
10
67
88
150
396
24
84
8
40
43
121
192
456
152
0
42
85
84
129
134
164
61
293
193
37
236
156
488
295
511
195
195
387
64
351
65
272
476
0
224
33
467
81
145
179
241
85
8
152
511
4
170
399
387
264
142
406
103
324
244
84
309
260
396
409
137
184
408
284
181
132
13
237
293
316
258
271
387
39
118
69
228
253
133
141
408
94
92
4
10
90
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
35
65
3
66
98
102
112
225
160
66
226
98
86
94
192
64
258
65
33
53
49
92
192
483
33
21
13
97
66
71
199
79
283
138
190
152
188
112
108
228
241
225
241
135
23
5
26
8
60
16
0
16
124
100
96
200
208
192
225
178
59
161
432
160
144
147
181
165
429
416
48
8
87
43
109
165
165
420
38
39
1
80
81
90
31
29
125
45
109
96
224
208
256
35
97
32
44
133
160
432
184
428
39
101
234
64
136
392
172
416
28
244
216
280
248
204
252
132
454
129
168
168
100
228
118
6
5
5
0
52
40
36
188
53
117
36
102
32
34
72
33
101
120
184
16
206
140
31
19
0
141
108
324
104
9
8
3
214
0
456
201
229
133
144
499
224
423
31
35
279
239
479
511
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
35
33
35
34
34
54
112
81
80
82
82
82
90
214
80
72
34
41
33
77
193
1
49
3
25
31
59
91
219
27
27
27
9
24
48
64
48
16
48
68
0
29
43
13
199
203
213
91
154
202
232
418
71
99
226
274
198
150
386
384
64
3
161
177
103
184
48
0
240
192
15
44
40
40
4
120
124
28
177
112
150
180
164
166
162
175
77
197
200
201
249
188
129
132
149
5
5
7
5
101
70
76
2
2
2
2
10
16
45
12
1
1
1
22
30
6
6
3
3
19
58
40
40
34
24
56
56
57
47
38
36
46
102
70
80
136
168
96
102
92
82
70
224
192
21
66
83
64
1
152
168
427
49
53
60
31
238
199
303
459
138
10
24
194
256
192
260
141
13
389
477
489
3
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
35
17
3
66
98
102
112
81
24
66
226
98
86
94
80
24
218
197
33
51
16
16
208
211
65
193
20
70
86
214
23
55
29
60
124
78
204
217
8
32
75
3
73
132
149
54
311
48
48
99
112
173
400
436
22
4
44
47
106
205
173
424
43
42
11
9
105
45
32
43
299
41
43
96
48
40
106
236
100
196
223
16
80
68
244
23
309
82
198
38
110
204
233
385
16
20
4
196
72
75
219
31
23
59
67
11
41
8
112
14
32
100
15
229
112
99
226
214
194
448
352
23
14
198
134
134
392
256
352
321
340
69
4
128
74
88
195
473
381
110
236
44
76
127
223
13
72
65
192
41
33
80
64
87
230
66
7
207
141
10
80
193
220
12
152
124
112
96
99
51
119
247
97
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
35
49
35
66
98
102
112
81
88
66
194
98
86
94
80
88
90
197
33
53
17
7
36
37
65
193
45
33
56
40
31
63
125
26
29
4
16
16
77
64
192
8
12
40
40
107
127
213
224
416
81
49
111
68
152
128
193
35
294
38
54
166
190
14
6
326
2
194
226
232
490
258
402
6
200
71
107
138
168
428
385
113
37
77
12
24
16
29
48
3
7
7
3
15
11
25
6
28
20
20
16
20
16
0
8
15
41
42
43
37
125
40
81
49
33
73
35
98
96
163
47
234
142
28
158
30
74
148
413
149
277
385
0
50
98
228
116
229
133
496
82
160
128
422
62
90
223
211
402
210
406
456
8
0
50
98
54
294
38
54
134
22
8
136
240
116
22
52
52
390
496
272
24
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
35
49
51
34
66
102
112
81
48
34
66
206
102
158
80
8
114
82
216
28
180
16
432
163
95
215
212
276
22
406
55
149
157
148
132
132
420
37
117
100
117
69
85
229
437
37
65
18
18
219
147
155
155
385
416
172
384
110
96
102
100
228
63
507
443
191
42
12
158
154
284
212
196
4
84
208
212
208
210
146
146
134
198
82
84
22
22
86
84
216
234
90
220
28
52
53
96
68
80
80
208
23
1
90
26
80
192
71
83
89
209
2
58
98
255
375
240
228
228
292
125
141
143
15
283
13
189
181
433
304
400
448
72
162
94
206
204
271
135
389
154
145
67
26
74
88
123
121
121
1
224
52
80
192
0
70
199
211
247
182
64
216
89
80
6
170
418
262
116
115
97
226
100
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
99
1
3
66
98
102
112
97
99
65
226
98
150
158
128
129
192
228
32
179
146
240
323
259
263
323
293
64
75
201
260
332
321
133
133
244
181
188
173
204
18
18
91
95
131
14
65
97
254
112
48
35
51
61
29
9
51
2
12
4
20
4
1
17
3
26
58
42
26
58
74
2
14
108
78
76
67
114
74
122
250
314
163
185
162
130
406
404
449
93
201
252
129
421
269
269
389
69
21
118
215
205
128
30
30
17
40
33
4
236
41
69
36
68
54
34
65
14
42
42
122
156
204
128
44
44
18
82
192
128
164
188
104
64
123
223
92
104
32
28
90
75
193
332
257
193
140
33
37
135
435
160
190
44
191
403
432
436
389
37
30
146
128
163
141
132
152
140
206
216
408
504
312
185
17
0
0
0
0
1
0
1
0
1
1
1
3
33
99
17
35
98
98
102
112
97
112
209
210
82
150
158
128
16
96
108
33
164
176
176
32
132
206
142
134
142
390
510
206
198
50
98
250
154
18
386
130
442
26
74
82
18
130
114
306
466
210
18
234
234
106
170
138
106
20
198
102
12
172
164
46
64
68
34
166
144
118
18
155
50
17
65
97
101
244
209
171
481
99
67
197
141
301
260
280
433
50
182
150
453
196
240
280
60
388
110
260
400
23
209
24
171
42
402
154
218
92
4
207
34
162
34
114
146
282
138
18
226
34
38
114
194
292
30
70
46
50
74
122
200
2
114
18
194
90
72
104
11
107
119
215
231
295
199
5
52
33
181
133
165
317
213
461
236
196
96
72
328
92
192
80
272
16
200
400
83
69
117
368
80
136
185
17
0
0
0
0
1
0
1
0
1
1
1
3
17
3
1
67
2
2
38
56
73
72
225
34
98
118
54
112
115
208
212
80
89
25
137
79
77
92
88
89
208
212
80
243
321
321
335
84
23
32
174
424
385
450
326
2
6
134
422
32
36
234
10
130
458
482
426
42
84
222
128
476
188
58
178
386
418
422
436
416
130
2
98
178
130
2
64
110
52
174
134
134
422
390
390
64
196
193
129
193
289
288
400
64
95
93
92
223
94
31
143
63
151
147
178
99
224
241
208
212
192
261
13
13
5
69
81
85
212
8
9
2
11
98
79
21
36
102
24
72
253
56
20
4
4
102
240
217
195
66
7
37
98
96
67
91
83
21
100
96
64
193
213
284
168
162
59
51
145
175
425
265
161
16
88
200
206
298
106
102
4
84
219
73
199
16
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
3
1
3
2
2
6
31
1
0
2
2
2
26
56
24
8
2
3
1
61
104
8
9
35
5
45
125
170
106
139
91
3
117
212
240
1
69
100
88
216
216
140
246
67
2
11
119
87
85
17
17
17
44
33
0
147
206
159
61
77
93
65
224
65
160
290
98
98
98
195
3
275
218
61
63
26
72
208
473
185
393
168
40
40
74
216
460
188
414
119
246
126
82
220
0
132
80
178
2
146
144
60
2
6
10
8
76
94
10
196
134
10
90
56
116
244
194
98
90
232
72
216
136
184
60
182
158
232
68
172
128
404
148
144
134
2
274
106
234
500
198
436
502
486
198
166
164
172
174
14
6
0
20
278
456
386
387
464
496
488
472
129
253
45
23
174
134
142
31
105
227
416
82
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
3
1
3
10
2
6
31
33
96
18
30
10
26
56
56
104
114
118
126
84
55
70
199
69
198
130
144
145
208
213
229
92
92
213
237
328
68
8
49
33
49
68
208
92
196
206
238
7
37
49
35
50
50
106
248
82
2
2
34
6
6
6
10
3
7
30
2
0
0
4
45
9
56
120
32
16
35
113
31
119
165
111
47
103
111
106
194
242
2
32
32
41
9
97
75
230
102
78
100
88
76
204
16
25
143
174
84
72
192
224
304
112
68
0
0
86
32
160
160
167
15
123
109
7
72
0
127
41
104
40
2
96
4
95
61
25
30
154
45
9
115
35
128
132
244
17
411
35
1
229
357
357
197
385
16
390
390
450
294
2
223
40
306
163
193
9
91
88
3
211
245
265
463
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
3
1
35
2
2
6
31
33
40
113
18
50
54
56
56
56
96
100
28
36
43
35
39
33
38
7
31
17
21
21
29
29
61
104
119
55
62
50
58
66
34
32
104
35
67
65
217
25
27
24
24
60
113
213
205
12
14
4
2
44
74
70
20
148
36
30
50
50
35
105
105
56
32
104
33
9
45
41
0
16
56
125
184
40
102
96
96
1
43
77
73
99
9
41
11
86
48
9
14
187
172
94
82
30
208
64
228
81
65
114
80
215
244
231
229
12
33
51
173
136
411
11
41
46
106
197
93
136
460
40
8
108
232
36
164
132
206
403
217
251
224
84
81
69
81
80
70
70
6
159
251
383
242
122
89
77
109
136
424
9
201
1
193
199
242
238
456
76
96
333
58
41
33
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
3
33
3
34
34
3
31
33
112
66
114
226
36
60
56
96
177
169
384
248
278
70
194
202
146
390
15
131
191
418
294
294
310
388
76
4
204
192
164
161
181
132
133
205
462
407
429
420
386
163
131
384
265
331
313
257
448
64
199
166
128
16
189
37
2
140
98
160
48
72
57
0
28
62
36
38
54
19
47
45
98
99
66
100
113
69
12
108
77
72
72
77
137
139
185
58
26
251
57
107
233
364
108
76
204
232
139
74
200
75
195
192
152
388
319
294
54
55
190
176
176
147
201
224
377
193
20
33
111
139
5
205
93
213
9
14
71
0
146
87
21
69
68
192
475
234
116
182
114
71
207
425
386
18
186
2
168
132
452
5
212
134
6
198
194
385
396
76
212
276
336
156
305
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
27
1
3
2
26
22
31
25
27
2
50
62
34
40
40
33
99
121
89
88
72
231
36
98
68
80
70
71
197
46
62
55
31
61
52
69
196
4
113
69
76
5
53
85
85
101
1
65
84
66
42
42
138
15
61
60
58
90
194
226
0
16
19
1
66
66
66
232
298
72
60
124
124
220
31
190
172
76
195
71
67
209
400
55
0
91
49
35
69
224
32
112
75
5
192
128
65
0
32
0
72
221
124
128
4
38
6
56
80
32
44
14
92
18
54
120
1
35
42
104
10
32
96
107
75
30
32
100
144
192
81
221
153
153
72
64
192
235
79
46
98
102
128
80
23
53
5
13
21
109
40
31
27
16
0
5
132
226
23
23
135
245
198
463
208
192
392
472
208
156
409
47
0
185
17
0
0
0
0
1
0
1
0
1
1
1
3
9
27
1
19
50
2
6
31
25
27
58
50
50
90
56
40
33
45
33
15
42
40
40
36
38
36
100
72
8
8
21
29
29
53
53
65
47
3
3
14
16
18
30
22
47
97
19
1
1
34
54
36
36
104
192
99
101
18
18
50
34
112
36
70
104
10
8
26
32
22
6
12
12
47
14
15
11
27
19
11
19
19
1
13
13
5
5
20
20
48
17
24
26
40
25
25
31
56
24
20
54
38
10
2
18
18
12
38
39
11
25
33
3
34
62
49
97
17
88
73
80
20
45
45
96
241
122
80
61
69
5
76
98
228
394
10
38
7
192
32
108
228
401
67
208
205
229
40
96
207
65
371
69
86
21
145
115
57
169
68
92
220
78
78
335
78
7
231
117
240
502
432
273
16
185
17
0
0
0
0
1
0
1
0
1
1
1
3
193
259
1
3
2
2
198
488
449
64
49
2
194
486
438
128
432
56
252
490
434
178
434
16
204
396
428
166
422
2
118
206
34
162
442
26
186
34
2
26
90
82
86
194
204
134
18
58
34
34
34
112
60
170
90
28
28
124
78
90
146
18
144
144
192
36
100
110
106
248
122
218
196
256
0
0
71
6
158
24
128
256
256
129
192
67
38
100
196
194
195
193
224
80
84
212
69
69
67
80
89
221
207
199
87
224
250
154
10
26
43
104
139
25
71
30
2
4
31
56
8
27
64
0
16
33
47
64
76
227
234
207
97
58
122
74
219
147
181
61
269
45
45
109
127
8
385
484
197
257
1
0
134
384
28
18
250
282
411
441
432
26
396
10
162
172
230
160
394
132
36
476
464
412
185
17
0
0
0
0
1
0
1
0
1
1
1
3
49
51
49
51
50
50
54
120
17
16
17
18
30
38
102
96
32
56
84
18
10
34
50
24
76
108
36
134
82
98
38
42
40
104
236
172
450
450
266
34
36
96
144
280
252
316
316
160
32
64
224
64
8
136
72
64
129
128
432
48
88
56
40
123
249
441
464
88
16
17
71
135
133
0
4
280
147
123
239
176
415
476
242
159
169
392
142
136
141
45
357
69
241
449
88
91
210
279
52
148
149
25
57
86
208
23
164
182
417
421
37
100
93
199
196
173
45
425
44
33
50
87
75
33
177
20
438
36
64
64
195
193
180
164
38
128
48
160
136
175
445
28
80
104
196
252
84
148
420
134
134
134
138
410
266
154
232
240
252
234
170
170
138
408
384
8
24
68
84
130
136
2
494
196
185
17
0
0
0
0
1
0
1
0
1
1
1
3
25
27
1
3
2
34
6
63
17
27
50
50
114
38
120
56
97
43
33
97
2
150
6
60
25
24
32
114
210
6
0
7
19
23
35
97
9
9
9
5
8
28
56
15
7
7
7
7
21
37
100
0
0
56
56
56
59
105
113
187
123
19
73
72
204
65
146
145
97
160
160
420
36
164
64
12
79
222
412
408
152
8
12
114
147
144
128
224
176
168
109
229
213
488
304
384
417
307
426
131
129
130
257
195
326
294
52
124
120
113
115
74
202
2
0
10
34
9
57
60
97
37
5
4
145
5
37
37
69
133
157
477
125
122
114
94
126
242
418
418
0
79
73
141
133
129
153
54
34
1
104
245
180
85
194
503
401
467
130
64
10
128
276
309
305
481
0
132
248
493
173
44
45
197
185
17
0
0
0
0
1
0
1
0
1
1
1
131
1
3
1
3
2
130
451
256
385
0
2
130
450
452
195
256
0
386
451
455
136
385
1
5
133
197
137
428
33
35
198
198
198
207
57
56
115
71
114
78
40
40
171
11
42
42
112
192
40
104
104
42
106
34
98
199
45
46
42
100
126
92
125
21
164
36
0
68
213
133
52
165
100
14
114
91
81
17
194
68
234
212
85
213
209
192
248
272
128
49
313
58
131
172
160
128
417
387
0
72
77
108
65
227
166
435
112
97
211
211
67
74
16
31
67
83
88
220
351
83
105
36
33
53
37
184
180
389
28
72
108
108
192
96
160
435
59
40
72
252
32
129
131
38
390
142
128
192
131
83
58
184
96
248
144
443
297
25
213
23
55
51
183
119
22
212
192
0
128
148
4
81
213
176
185
17
0
0
0
0
1
0
1
0
1
1
1
131
1
3
1
131
2
130
454
128
1
128
450
130
450
454
454
0
448
449
1
321
132
4
129
433
138
455
136
6
134
13
60
117
5
15
139
73
5
113
86
86
80
16
51
33
125
56
42
58
88
88
24
77
12
69
7
46
34
72
200
4
54
18
48
112
80
80
212
88
4
46
110
40
104
172
96
56
64
96
103
8
108
12
82
70
98
33
32
100
0
68
6
140
193
129
3
1
88
68
229
149
85
1
67
88
124
151
111
47
97
178
127
167
99
35
106
40
96
44
108
12
24
50
50
54
63
31
51
163
1
192
129
1
64
64
212
27
505
169
176
186
114
209
192
404
117
17
91
65
73
73
236
420
97
137
59
16
11
7
194
31
82
82
18
86
64
205
17
62
34
246
176
190
248
24
185
17
0
0
0
0
1
0
1
0
1
1
1
131
1
131
1
3
2
130
454
128
449
64
194
194
450
454
454
128
384
145
129
384
130
2
2
362
122
226
142
398
138
450
340
86
30
90
210
202
338
376
380
96
80
2
0
76
200
212
22
22
156
95
58
62
34
70
192
200
35
19
19
23
3
22
80
25
4
76
241
17
40
113
219
217
205
204
194
321
96
192
80
85
68
260
128
192
224
200
312
236
468
22
18
20
156
280
316
452
108
298
42
106
192
200
152
384
140
146
442
440
0
0
188
172
132
196
160
428
12
108
68
130
392
462
68
96
250
130
170
168
37
470
16
6
100
68
199
489
140
80
86
72
136
169
169
440
140
402
448
327
71
239
293
68
354
312
313
376
80
204
12
142
200
193
8
77
69
25
240
147
433
424
178
83
243
69
185
17
0
0
0
0
1
0
1
0
1
1
1
131
1
131
1
131
2
130
454
128
449
128
450
130
450
454
6
128
0
130
3
321
131
450
2
6
3
5
141
17
16
82
80
33
71
236
92
240
113
48
73
200
213
225
291
226
96
41
104
138
138
186
146
18
26
72
107
43
74
26
10
44
44
78
236
136
11
26
48
32
122
64
2
164
16
31
44
70
40
2
64
32
36
68
53
22
150
114
50
60
124
76
232
235
74
10
12
42
32
70
106
232
0
16
28
8
21
34
56
35
42
40
112
129
65
181
181
22
92
192
255
191
413
253
148
434
446
279
271
132
37
96
128
193
329
265
33
44
44
13
79
111
111
58
49
112
114
90
56
120
195
152
147
93
66
22
130
176
295
357
294
508
354
242
192
455
272
164
292
168
44
301
269
78
66
195
185
17
0
0
0
0
1
0
1
0
1
1
1
131
129
131
129
131
66
130
454
224
225
224
226
162
386
454
102
16
16
18
82
138
146
488
88
210
203
31
59
73
87
86
84
69
213
21
37
33
48
16
55
55
46
44
6
16
17
9
8
1
33
8
26
10
42
41
12
28
10
6
31
54
48
40
96
28
41
41
24
19
16
64
100
67
243
142
88
68
109
70
195
207
73
131
162
164
180
177
120
248
32
120
120
152
106
10
11
11
79
7
71
29
38
12
28
17
0
88
195
289
102
80
4
1
169
440
424
168
84
132
135
469
468
182
439
7
191
187
447
187
396
81
81
208
104
224
480
33
11
11
63
39
191
141
12
48
48
18
190
164
173
389
460
272
385
464
336
324
354
128
200
411
337
352
272
289
53
143
83
215
144
144
131
107
296
44
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
3
1
3
2
66
230
64
1
96
146
210
226
230
6
232
240
241
369
320
338
338
274
18
146
402
158
414
478
346
28
190
190
394
130
50
34
0
194
192
226
194
466
418
102
110
120
12
76
30
202
18
500
150
244
324
146
130
482
296
8
264
410
282
186
442
24
266
234
138
154
34
130
392
171
107
107
75
203
251
231
197
68
209
153
121
65
97
9
141
140
138
6
334
74
230
176
72
202
386
450
66
66
102
48
169
172
292
388
128
449
225
211
217
342
6
158
409
408
144
272
372
112
240
117
113
97
233
141
31
23
21
5
85
18
90
10
27
11
43
73
200
78
74
72
4
60
124
204
233
105
200
0
97
193
321
70
74
82
223
467
387
511
73
130
194
132
196
260
284
412
4
66
96
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
3
1
3
66
66
230
64
1
0
66
226
162
438
230
0
192
226
225
161
435
2
66
198
99
145
147
148
432
57
17
49
51
113
107
160
48
0
40
32
0
49
162
32
32
72
32
104
72
204
30
58
88
80
88
88
204
196
18
48
98
200
72
72
88
92
22
94
74
242
416
192
224
164
226
314
138
218
2
272
316
266
458
114
76
12
242
174
254
134
394
0
0
68
116
68
84
132
192
176
120
104
72
12
60
92
220
300
302
234
424
488
40
96
132
390
258
466
282
418
36
116
132
196
160
6
22
18
66
90
88
220
6
111
56
60
108
55
98
68
85
16
128
163
417
62
20
83
90
223
207
397
388
21
33
42
96
116
165
129
158
143
41
35
2
32
120
168
449
88
17
8
16
4
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
3
1
67
2
66
230
64
193
192
226
66
226
230
6
136
64
97
3
160
66
226
82
34
66
230
150
14
10
18
148
70
70
10
136
170
42
72
60
100
236
110
106
104
200
72
32
68
192
32
36
108
12
28
52
64
0
160
8
40
8
16
52
4
108
124
236
92
76
36
120
108
36
98
2
184
88
208
24
24
10
10
72
18
82
210
22
22
6
56
43
43
103
87
83
179
115
229
164
161
21
237
397
77
193
88
220
132
384
502
388
86
213
8
40
136
220
138
152
92
68
74
84
88
221
325
328
364
64
160
161
99
166
166
146
152
272
65
2
98
22
118
112
220
211
213
81
9
150
208
71
91
91
345
85
210
217
217
16
232
392
73
72
80
20
20
198
510
392
80
207
215
203
297
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
3
1
35
98
98
230
35
97
99
114
98
82
214
208
80
81
91
65
81
83
22
54
80
25
24
19
9
24
11
16
19
35
28
14
8
28
12
17
1
5
5
4
8
4
20
2
6
6
4
2
2
16
124
202
194
34
96
102
106
234
202
66
226
102
70
76
222
86
210
18
34
50
56
80
196
18
22
70
38
102
86
68
72
17
57
33
65
65
72
200
223
147
147
135
61
250
95
51
127
224
248
180
384
196
4
4
31
15
53
135
85
104
1
8
0
35
106
15
72
95
85
64
104
113
160
166
418
43
99
184
147
435
163
433
429
36
103
191
385
448
163
169
46
32
84
149
69
132
444
396
479
138
112
16
11
58
82
2
466
80
212
130
91
58
98
182
188
308
53
117
69
49
98
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
67
1
67
2
66
230
64
225
64
226
66
226
230
6
64
0
65
3
160
66
226
2
2
2
6
70
14
12
42
132
14
6
114
46
120
58
96
76
204
252
112
32
116
208
84
64
84
4
2
64
96
24
56
52
120
252
50
38
4
0
4
72
66
202
67
8
8
44
96
110
75
73
27
152
120
124
77
229
213
212
234
96
68
71
131
135
51
257
246
54
19
99
160
428
428
44
44
161
161
125
189
189
33
309
101
253
76
66
67
195
195
147
387
403
1
52
150
102
116
240
176
508
88
226
35
114
14
63
23
27
195
225
291
497
1
9
97
24
0
177
400
451
83
164
103
133
184
147
132
80
331
90
66
224
255
411
409
276
86
46
138
26
260
260
373
358
256
218
26
408
209
212
136
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
67
1
67
66
66
230
67
226
67
225
162
162
438
0
70
4
160
164
160
434
438
4
4
144
151
3
275
147
12
106
250
251
63
496
97
243
408
404
133
389
385
384
144
145
144
53
305
236
233
161
170
483
203
207
71
198
325
317
285
436
52
28
109
157
137
234
170
226
354
40
96
88
80
87
82
92
208
196
199
221
214
211
16
23
7
91
27
25
81
215
93
157
48
104
232
46
8
96
323
79
199
83
193
387
448
448
320
98
224
311
195
130
130
160
33
303
168
300
393
271
228
275
446
114
250
184
120
124
241
282
26
256
8
12
68
128
132
63
382
216
224
80
112
148
394
456
75
66
8
172
172
165
56
408
136
176
156
162
183
33
178
177
227
343
349
65
20
208
209
270
356
259
83
185
17
0
0
0
0
1
0
1
0
1
1
1
67
1
99
97
99
98
98
230
40
241
72
81
82
78
214
214
400
56
32
28
56
76
116
212
16
24
12
0
36
34
2
26
50
56
28
50
126
116
102
6
18
84
84
214
6
52
4
72
120
68
228
216
260
134
134
182
148
134
160
304
320
360
248
336
214
214
200
272
212
22
214
4
40
0
228
126
126
84
16
16
59
67
37
52
118
22
23
51
89
87
205
16
21
145
144
208
80
80
215
343
215
246
358
254
404
168
172
169
137
217
19
240
2
166
24
100
8
104
140
124
84
6
144
48
112
36
97
73
140
244
272
1
29
31
7
96
144
471
3
15
2
48
33
97
147
477
77
13
101
148
208
147
139
106
8
242
242
336
358
312
53
501
212
146
398
134
230
24
404
50
270
178
442
34
456
185
17
0
0
0
0
1
0
1
0
1
1
1
67
65
131
1
3
2
66
230
160
385
64
194
194
226
230
166
384
384
130
290
304
290
288
312
120
227
483
311
195
199
271
31
31
17
89
93
92
213
17
17
21
20
20
49
52
54
116
0
1
13
142
4
2
2
24
130
134
448
70
244
246
230
230
230
422
404
180
148
128
144
146
146
154
154
82
94
78
90
76
106
130
394
34
42
42
40
42
98
170
442
26
120
29
115
86
86
212
132
423
161
168
66
80
78
88
73
105
233
137
395
386
463
247
215
12
110
142
164
141
401
113
193
33
7
118
132
28
26
62
0
66
36
104
40
72
35
107
43
23
102
38
44
43
105
181
37
160
175
168
107
75
194
14
461
232
160
25
484
221
245
396
28
114
4
404
388
6
198
404
64
226
426
232
226
134
185
17
0
0
0
0
1
0
1
0
1
1
1
67
65
67
193
195
194
194
230
160
161
416
162
162
162
182
166
288
416
34
33
81
89
121
193
177
435
49
8
24
11
107
43
147
127
238
143
30
168
34
138
10
26
64
138
456
98
236
8
74
66
50
156
412
116
59
179
125
149
236
256
17
17
81
72
113
146
503
39
6
63
33
0
80
148
459
10
104
10
104
112
127
129
98
106
106
204
64
143
125
57
26
54
112
47
183
5
0
4
1
5
37
69
53
37
101
14
24
24
30
22
82
214
12
94
16
36
134
118
210
194
136
12
156
502
101
197
129
403
256
388
454
437
129
61
177
139
138
212
205
141
45
125
121
171
424
387
139
409
86
65
66
209
157
391
164
400
116
240
64
68
82
243
150
151
75
193
346
89
136
225
393
384
277
149
145
185
17
0
0
0
0
1
0
1
0
1
1
1
67
193
3
1
99
130
2
230
240
241
352
241
226
146
502
286
8
128
152
132
266
306
210
90
162
20
92
196
166
86
322
258
162
170
98
98
32
428
166
302
412
54
52
144
408
112
212
150
404
118
192
408
32
24
88
212
148
388
420
430
4
40
36
100
120
132
206
112
340
148
36
96
164
132
462
368
88
26
64
92
152
137
201
105
270
104
108
96
95
71
199
493
206
448
320
323
353
64
196
40
168
168
411
399
331
82
75
43
43
15
5
132
17
213
196
197
113
173
69
232
98
70
84
22
210
146
432
445
189
159
188
310
34
166
166
398
168
163
473
158
132
64
106
202
74
256
401
120
288
332
104
132
444
168
0
472
332
144
128
176
78
0
172
184
12
122
146
6
462
218
208
280
212
118
6
185
17
0
0
0
0
1
0
1
0
1
1
1
67
193
195
193
195
34
98
230
192
321
320
65
226
98
214
134
384
256
0
36
71
228
128
130
74
68
238
138
2
0
60
44
68
110
122
2
4
44
104
64
196
8
104
32
119
112
68
216
208
32
44
109
74
72
80
32
1
90
31
49
9
1
1
227
53
21
65
33
3
66
195
39
141
108
70
226
225
244
236
312
32
176
167
168
311
262
278
23
215
83
211
325
245
356
97
193
225
65
192
35
195
77
92
64
64
65
4
128
68
229
237
225
210
239
164
38
28
2
15
109
141
159
185
24
60
56
24
25
80
4
48
32
32
12
76
68
5
85
49
33
98
97
100
6
119
30
215
69
129
181
433
185
97
192
242
226
171
386
467
155
97
146
408
140
135
12
72
6
148
180
420
1
454
454
450
185
17
0
0
0
0
1
0
1
0
1
1
1
67
97
67
65
67
66
66
230
96
129
160
162
162
162
438
38
184
144
146
145
145
437
385
73
65
115
113
115
171
95
7
131
3
3
57
104
4
124
64
0
0
12
31
3
81
6
70
79
93
24
56
80
12
60
53
117
80
212
214
86
19
17
36
37
69
69
4
17
21
8
26
26
59
121
221
37
1
21
4
36
66
66
31
1
26
5
48
124
124
196
206
24
24
48
106
128
152
140
6
292
28
196
192
192
240
404
466
130
482
322
106
58
154
156
12
316
234
22
150
86
4
240
160
92
193
89
16
22
214
80
136
191
87
70
84
214
54
50
87
19
67
211
205
13
357
77
12
76
92
81
195
412
32
274
183
466
364
0
241
53
484
144
398
128
160
426
10
145
82
262
486
194
166
30
64
185
17
0
0
0
0
1
0
1
0
1
1
1
35
1
3
1
3
2
2
118
64
97
0
2
18
98
250
54
32
96
178
185
225
221
193
79
56
83
217
347
87
27
73
0
95
79
220
80
144
36
96
112
112
103
119
7
5
189
36
32
32
8
139
131
235
73
128
188
148
216
244
372
244
100
218
216
337
149
197
21
21
81
80
215
23
27
10
6
14
24
5
0
32
53
1
3
34
26
0
22
20
60
97
115
74
4
60
120
74
58
42
54
0
96
96
34
34
106
66
122
96
68
110
142
90
76
76
30
142
14
146
146
48
240
244
196
52
244
209
467
346
8
24
204
342
341
276
144
16
324
276
180
405
341
21
149
434
408
328
319
145
26
347
201
208
128
147
79
224
440
116
87
239
271
389
141
148
400
128
0
168
131
456
201
288
248
56
185
17
0
0
0
0
1
0
1
0
1
1
1
35
1
3
33
99
18
50
118
32
49
112
98
114
178
102
118
208
96
66
145
145
153
1
113
1
35
97
99
147
59
43
23
19
3
4
96
16
24
8
22
16
34
64
35
51
91
1
14
66
203
51
37
100
67
205
253
213
201
7
61
32
112
89
88
17
0
16
11
8
24
87
86
196
240
16
55
20
55
35
112
152
220
31
7
51
39
35
96
8
3
49
16
24
24
49
57
23
21
53
113
71
20
20
155
147
58
50
46
142
130
482
226
290
242
98
194
250
442
26
250
74
196
412
144
130
398
14
10
128
203
59
483
305
116
32
88
77
24
152
136
38
115
203
113
240
99
237
297
64
96
32
68
218
392
246
32
75
37
3
81
208
18
34
142
19
178
112
152
62
59
113
13
405
13
239
185
17
0
0
0
0
1
0
1
0
1
1
1
35
1
35
1
35
2
34
118
32
113
32
114
34
114
118
118
32
0
34
1
33
41
15
4
0
3
1
3
31
41
104
107
7
3
1
60
28
48
48
0
1
48
127
63
27
1
32
112
127
204
0
0
99
65
64
79
223
204
466
168
184
168
191
128
1
209
20
213
214
150
182
20
84
21
37
20
52
68
37
124
54
6
12
9
31
17
2
2
114
66
6
18
25
1
1
132
132
144
152
16
2
134
454
327
335
111
143
387
451
458
328
368
96
100
164
164
159
147
159
1
257
81
91
152
436
433
435
434
50
50
126
148
116
64
65
19
274
138
98
34
126
66
96
224
241
35
402
146
436
404
140
136
436
418
38
456
268
486
113
166
20
52
134
180
36
13
169
32
6
108
236
168
3
41
0
185
17
0
0
0
0
1
0
1
0
1
1
1
35
1
35
1
35
50
50
118
32
113
32
114
50
34
102
118
32
0
34
17
28
36
0
0
0
3
9
6
8
0
7
31
7
31
2
6
40
11
57
121
57
25
9
113
39
119
100
100
132
102
240
504
320
173
141
133
148
390
400
152
276
64
238
181
164
180
389
72
96
68
68
68
85
113
37
204
220
220
220
230
14
38
75
9
10
32
4
228
70
16
4
28
16
56
64
0
28
56
41
7
48
56
72
236
47
35
66
82
74
76
76
219
27
58
102
102
100
98
139
25
153
33
32
62
44
105
19
116
66
206
148
56
11
1
97
33
115
99
16
17
21
69
4
2
1
84
95
71
254
11
9
136
75
232
168
427
200
138
464
189
443
138
416
5
428
419
458
154
83
284
395
179
59
24
22
185
17
0
0
0
0
1
0
1
0
1
1
1
35
1
35
33
3
2
34
115
35
113
80
34
98
114
116
112
144
80
2
50
42
40
0
159
83
219
159
27
79
127
203
7
101
101
37
97
69
244
196
180
52
84
84
84
157
157
409
17
21
21
36
102
226
135
470
23
19
5
44
92
80
145
196
270
4
99
128
4
33
67
32
168
224
255
24
27
51
19
84
88
91
223
15
111
96
105
105
31
4
0
224
71
88
76
194
22
54
70
0
33
44
76
226
402
114
16
35
21
89
66
234
424
109
33
43
114
100
74
216
25
27
59
67
53
33
111
105
6
0
58
16
145
26
241
149
157
209
195
232
160
448
112
66
200
139
139
160
256
407
67
139
122
106
82
224
175
1
180
52
103
0
67
31
29
89
35
40
4
61
25
37
48
66
166
180
185
17
0
0
0
0
1
0
1
0
1
1
1
35
33
3
1
3
2
34
118
80
17
96
98
98
114
118
94
16
192
34
35
183
165
145
193
193
197
453
201
217
193
285
60
127
222
15
270
126
246
35
18
19
64
193
81
23
0
5
45
39
45
44
48
23
53
56
24
40
104
224
126
204
232
139
77
73
247
197
344
66
74
48
470
195
83
152
156
138
130
386
56
240
35
101
102
166
418
20
6
4
132
36
172
185
424
20
48
124
102
199
133
166
130
32
104
169
129
185
440
442
432
432
435
147
175
135
161
173
164
167
45
424
430
426
298
458
155
403
299
105
76
360
269
388
140
196
68
100
151
49
154
147
395
259
321
66
20
69
68
7
236
331
132
360
120
108
241
357
104
1
344
140
313
150
438
39
175
431
4
327
133
396
452
132
416
1
185
17
0
0
0
0
1
0
1
0
1
1
1
35
33
3
65
3
2
34
118
80
65
224
66
98
114
118
86
64
200
226
401
177
169
33
47
120
147
201
31
181
0
104
64
127
7
20
68
4
56
48
144
224
47
59
59
161
66
244
64
192
224
247
245
145
386
4
128
385
256
160
140
132
424
176
419
161
33
115
83
211
231
451
483
230
118
196
92
20
55
5
133
393
411
203
9
8
28
8
14
8
13
13
88
34
18
4
18
50
32
35
27
39
112
46
82
90
90
72
1
39
107
207
106
68
48
0
56
48
116
44
32
11
122
88
33
35
33
61
109
178
80
67
3
255
135
71
193
141
397
253
476
76
72
200
41
243
35
451
385
113
133
204
274
414
158
100
23
115
69
141
393
411
154
488
478
470
262
175
17
240
325
325
290
304
304
448
185
17
0
0
0
0
1
0
1
0
1
1
1
35
33
35
1
35
2
34
118
80
81
32
114
34
114
118
86
80
0
34
1
33
41
33
32
0
67
1
3
31
93
62
111
103
3
1
60
100
0
32
32
96
128
127
111
99
159
31
31
157
124
158
128
148
144
388
485
5
101
69
97
225
177
176
444
190
467
323
74
78
64
74
128
392
256
347
57
125
237
160
96
240
52
8
64
137
64
28
152
140
132
214
242
28
147
225
246
84
338
332
332
330
72
132
424
394
136
154
266
352
259
149
202
104
11
219
216
189
296
384
460
101
204
27
17
208
134
135
429
168
8
220
84
36
117
117
148
48
144
55
7
15
15
111
204
350
87
203
0
0
140
109
225
41
65
205
413
465
120
176
6
60
100
224
174
428
168
36
45
40
136
425
50
160
52
39
185
17
0
0
0
0
1
0
1
0
1
1
1
35
33
99
1
3
2
34
118
80
209
0
49
50
114
118
94
208
192
24
36
106
36
72
64
2
88
220
36
96
16
24
28
52
54
0
64
0
8
4
20
20
22
48
8
124
28
18
14
34
8
58
108
100
134
18
50
240
210
50
84
84
20
406
454
126
22
144
16
216
408
191
392
164
166
160
416
448
67
102
96
208
216
220
132
479
66
6
8
16
16
89
27
122
8
4
8
24
35
114
98
50
18
10
12
47
98
38
2
84
70
16
115
178
120
156
88
92
93
237
250
258
306
130
466
211
129
129
436
422
310
148
13
109
253
148
194
223
117
5
68
4
84
65
201
261
352
164
21
81
202
83
131
303
29
282
127
209
341
272
212
16
417
33
430
398
166
183
446
412
22
402
145
409
72
194
185
17
0
0
0
0
1
0
1
0
1
1
1
35
33
99
49
3
2
34
118
80
209
24
2
50
114
118
86
208
216
26
37
97
73
79
65
17
83
193
209
21
41
29
28
54
55
87
205
5
5
5
20
36
36
36
53
5
45
8
24
19
19
16
50
114
43
107
11
15
14
30
55
112
40
105
33
113
16
17
55
4
88
60
102
103
37
64
23
81
4
4
4
44
120
94
196
13
57
56
18
2
68
88
0
17
64
141
142
192
1
255
255
255
234
225
373
241
442
17
257
269
257
213
21
213
0
484
224
288
8
30
134
116
148
0
199
43
109
109
105
57
1
11
15
152
94
71
205
94
18
57
113
49
56
64
192
482
312
108
10
1
67
129
193
131
162
172
160
177
251
154
390
400
72
112
209
346
70
194
254
398
39
119
213
85
21
17
185
17
0
0
0
0
1
0
1
0
1
1
1
35
97
35
1
3
34
106
118
208
17
32
98
114
126
82
222
200
0
50
49
153
153
81
17
65
221
201
207
71
15
31
55
55
127
89
24
0
0
8
8
40
96
192
234
43
11
47
35
45
106
133
197
413
121
57
88
92
73
11
201
408
114
87
83
82
212
212
236
44
420
134
198
64
72
65
8
168
44
316
252
404
239
165
169
96
197
76
202
75
155
185
60
107
1
164
77
9
0
4
26
32
107
3
115
67
3
1
0
12
0
49
24
0
0
0
4
0
16
15
15
3
5
15
9
28
15
62
8
27
26
11
104
131
98
8
32
13
4
254
254
178
498
414
411
395
482
259
275
272
212
277
369
373
353
325
324
76
13
196
132
246
135
195
102
7
133
4
12
16
0
69
353
327
136
8
185
17
0
0
0
0
1
0
1
0
1
1
10
27
1
3
1
3
10
29
29
31
41
16
25
30
24
9
0
16
16
24
44
41
41
11
11
5
8
29
54
35
6
4
8
8
11
25
9
9
3
6
6
10
8
10
9
0
0
0
10
26
50
8
0
1
3
26
24
58
48
66
2
70
62
16
62
39
35
71
235
57
249
35
1
5
93
77
205
393
32
256
49
112
40
96
242
23
404
88
160
112
136
76
16
145
49
280
0
80
136
460
97
16
224
32
40
112
152
67
97
193
48
48
96
100
47
35
117
28
10
41
42
43
169
40
11
1
17
5
125
203
73
12
108
75
67
210
248
232
360
105
136
160
241
171
139
141
266
360
332
272
56
57
112
252
146
452
268
21
18
21
69
88
192
232
75
9
41
101
37
28
79
347
323
106
99
114
185
17
0
0
0
0
1
0
1
0
1
1
10
27
1
3
17
3
10
29
29
31
25
56
18
30
24
9
0
48
48
58
11
41
41
43
103
7
3
21
53
20
38
96
8
95
11
5
9
41
45
109
80
0
64
33
33
83
75
192
0
185
80
225
161
48
217
251
411
129
131
134
288
400
8
204
64
98
230
198
136
424
136
73
65
77
5
112
216
248
171
91
223
223
26
16
64
223
4
80
16
209
21
53
39
118
150
14
76
32
145
42
42
50
34
126
44
98
64
199
192
68
80
17
81
52
126
95
232
96
17
41
8
4
37
1
65
223
7
15
92
71
47
106
22
239
8
199
115
83
41
9
200
458
480
48
52
8
242
398
388
143
421
34
129
417
403
155
395
57
241
481
451
163
401
117
117
324
53
180
432
14
44
232
239
6
175
0
185
17
0
0
0
0
1
0
1
0
1
1
129
3
1
3
129
3
130
450
134
128
129
448
130
450
450
454
102
224
416
2
129
161
35
162
288
144
419
17
115
148
58
102
102
135
15
233
107
41
33
1
105
8
88
41
44
111
111
76
42
169
44
8
16
16
49
81
200
104
108
0
12
4
24
64
24
24
96
12
120
112
120
236
252
140
392
240
132
136
440
8
168
396
18
178
160
388
396
72
160
420
86
66
202
164
12
348
188
20
122
90
66
198
205
0
52
33
1
57
1
5
5
20
55
3
7
31
11
3
31
59
123
74
56
40
0
56
52
116
1
93
31
7
119
227
173
108
68
224
64
96
192
339
257
478
211
203
454
390
416
128
136
1
80
322
354
288
390
14
2
394
386
292
38
4
140
140
398
138
202
100
350
250
188
408
84
132
185
17
0
0
0
0
1
0
1
0
1
1
129
3
129
3
1
3
130
450
134
448
129
0
130
450
450
454
134
448
0
450
449
129
5
4
320
128
419
169
424
139
458
154
11
55
127
30
126
319
25
29
233
41
65
65
225
0
480
196
212
84
22
199
238
431
87
83
85
20
212
21
228
32
417
245
213
213
21
149
52
148
20
10
10
234
99
35
125
108
4
34
66
84
0
36
68
208
209
197
112
246
279
387
71
103
86
30
139
385
417
388
35
162
162
184
416
1
3
112
194
70
166
430
384
17
51
53
2
160
152
104
43
305
36
100
96
118
31
73
208
159
151
63
171
37
101
65
100
104
160
440
8
8
62
39
104
171
167
423
165
84
80
87
91
65
196
197
149
177
113
96
248
131
96
238
78
15
44
138
132
53
13
61
0
161
193
242
185
17
0
0
0
0
1
0
1
0
1
1
129
131
129
3
129
3
130
450
326
320
129
448
130
450
450
326
326
0
128
2
305
128
130
2
0
128
3
185
126
206
454
326
134
71
255
146
130
258
72
73
169
185
185
401
473
69
13
21
84
132
128
136
504
12
142
471
181
112
104
80
216
392
456
8
1
4
8
136
108
196
448
108
124
114
234
42
16
0
204
448
76
198
214
258
106
76
96
104
300
161
180
181
52
96
113
157
163
50
1
26
11
15
143
138
450
304
100
120
224
241
253
329
155
58
88
220
80
64
208
20
168
74
72
204
256
16
24
64
10
168
168
152
49
58
53
5
232
84
134
423
21
25
83
213
0
181
181
389
33
100
196
208
75
130
191
188
444
445
158
450
326
72
103
97
198
64
260
198
100
357
364
281
275
360
112
197
185
17
0
0
0
0
1
0
1
0
1
1
129
195
1
3
65
195
194
450
198
192
353
224
242
162
386
38
38
168
160
306
305
257
469
65
100
64
205
129
440
299
15
146
58
91
95
206
222
24
9
25
29
41
41
41
136
136
96
5
4
4
22
126
87
110
106
132
4
140
194
16
194
18
146
148
456
204
222
338
222
200
192
288
120
12
180
166
446
128
192
36
36
102
96
136
412
4
78
284
6
94
144
144
180
182
432
50
112
124
102
108
132
422
420
168
40
40
40
184
172
76
200
140
132
468
198
128
0
4
244
404
404
502
118
52
120
216
200
8
92
66
346
80
208
128
480
456
412
274
94
212
144
280
312
276
372
372
53
113
210
338
28
36
53
101
132
4
227
66
2
19
23
53
181
386
64
225
137
88
136
441
176
416
0
63
174
414
185
17
0
0
0
0
1
0
1
0
1
1
5
3
1
3
1
19
2
15
2
0
1
3
58
18
28
13
29
48
49
125
61
101
197
212
54
227
206
126
91
217
137
200
456
122
2
192
210
94
12
220
388
188
131
4
320
102
208
232
105
377
275
386
6
64
64
87
151
130
134
34
198
230
159
63
171
89
61
73
93
89
17
208
0
21
52
85
84
84
215
213
264
11
34
44
36
122
154
128
191
91
8
17
33
110
42
42
52
49
17
31
44
32
98
100
100
118
43
47
96
12
16
24
4
160
56
109
104
140
24
24
192
6
64
77
141
142
393
486
198
295
43
109
97
237
181
52
285
81
88
17
69
68
196
193
83
209
24
153
39
31
30
226
98
208
347
154
498
86
68
66
294
166
302
298
416
179
184
386
128
196
160
183
133
130
438
0
185
17
0
0
0
0
1
0
1
0
1
1
65
3
1
3
1
3
66
226
134
195
193
195
193
226
226
102
320
320
289
320
100
64
194
390
160
416
256
23
99
19
194
34
290
134
46
207
16
210
22
226
118
212
197
209
401
216
76
9
149
85
84
228
112
114
53
101
17
85
5
85
85
153
158
14
118
6
118
119
163
178
166
150
498
174
168
172
141
405
387
438
0
220
224
160
160
176
176
433
23
14
18
96
96
136
104
40
10
0
0
26
92
20
52
53
116
86
46
84
212
82
55
69
84
68
206
200
252
9
73
72
232
160
140
8
11
107
43
75
58
140
431
7
15
26
138
18
112
179
403
16
17
209
1
461
205
136
141
156
502
240
440
95
80
104
165
421
486
196
390
63
128
163
181
16
12
237
65
255
199
259
464
7
29
58
56
176
185
17
0
0
0
0
1
0
1
0
1
1
65
3
1
3
1
35
98
226
70
0
1
96
113
98
194
6
6
168
240
168
132
234
338
338
338
338
372
358
260
390
414
442
506
258
134
238
154
10
2
2
250
2
0
6
2
2
4
68
228
288
82
222
130
192
230
230
150
174
438
262
352
358
64
88
0
194
370
320
326
96
118
88
204
204
14
194
0
210
16
148
68
4
148
116
124
240
440
40
184
168
108
104
204
200
16
192
112
56
45
100
8
0
80
32
33
115
29
16
24
40
0
35
3
99
0
16
48
0
71
5
96
49
11
26
84
199
35
97
24
152
90
248
219
208
72
116
212
69
197
149
6
102
147
127
55
183
165
444
45
33
37
13
128
112
168
402
52
133
4
193
33
65
129
128
482
167
462
225
34
114
113
83
89
265
85
4
185
17
0
0
0
0
1
0
1
0
1
1
65
3
1
3
1
19
210
226
131
131
417
400
442
510
322
356
276
496
283
345
329
328
264
264
190
84
86
50
62
87
151
21
54
6
14
2
48
20
21
52
117
128
6
16
16
72
79
198
214
146
432
112
113
115
241
148
38
176
46
131
131
128
145
400
72
43
109
65
67
224
256
386
25
19
60
40
97
225
275
25
59
17
51
66
146
150
47
492
230
160
66
230
230
388
422
36
132
133
386
260
318
184
440
56
121
201
200
168
1
65
131
135
95
7
215
31
107
99
181
129
192
152
32
148
64
118
126
81
99
57
99
105
9
197
212
194
159
158
31
222
199
14
120
172
145
16
401
16
19
50
34
13
5
397
13
377
25
28
41
166
390
7
209
242
389
397
482
429
408
104
144
216
130
216
152
2
185
17
0
0
0
0
1
0
1
0
1
1
65
3
1
67
65
35
66
226
70
192
225
112
82
194
210
6
102
88
24
17
145
90
194
18
50
114
226
250
50
62
30
90
12
78
70
218
10
18
50
48
98
26
26
26
130
2
6
62
10
130
82
188
146
402
18
250
234
162
384
226
170
42
490
170
162
128
67
98
54
146
116
52
103
5
98
100
232
32
24
17
49
113
37
111
239
271
7
143
12
122
24
96
129
129
449
257
193
231
173
76
92
212
192
98
98
161
128
20
117
85
197
35
32
49
35
163
51
6
34
171
33
113
209
97
101
77
76
104
74
245
2
378
146
166
70
210
200
248
409
1
130
6
104
106
20
214
0
186
18
82
26
64
86
23
83
1
113
50
56
35
49
33
8
64
2
7
5
104
107
135
127
45
188
89
160
12
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
3
65
3
66
226
70
224
65
224
66
226
226
6
70
0
64
2
161
65
227
2
2
6
3
65
5
4
42
8
1
33
115
45
124
84
237
97
112
112
120
147
83
195
207
32
32
12
76
136
72
72
11
169
46
40
172
46
46
124
176
93
278
480
44
106
64
106
136
424
426
410
20
54
170
128
164
140
0
34
34
226
128
168
424
396
478
462
478
158
442
184
136
140
130
138
458
130
458
106
136
452
386
2
18
130
2
66
130
202
426
42
2
6
70
126
78
74
58
386
18
160
184
240
196
206
186
10
464
219
278
64
128
160
172
168
37
226
38
40
48
48
120
97
1
97
66
98
170
12
7
63
98
66
146
206
88
91
1
13
137
117
85
213
325
93
216
496
19
27
155
187
291
297
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
3
65
67
66
226
70
224
65
224
162
162
434
6
70
0
160
162
162
432
434
2
0
166
99
67
208
131
1
435
226
81
217
91
69
232
161
64
241
81
208
448
5
64
72
8
0
88
216
472
160
120
216
16
20
80
208
0
88
72
204
396
248
144
24
80
40
68
224
96
368
16
56
21
52
64
64
288
16
145
83
141
81
210
384
224
163
99
227
166
404
466
86
71
69
68
131
145
153
469
85
197
229
160
48
113
83
220
64
32
32
48
32
33
67
220
0
32
32
112
19
17
89
72
82
218
72
119
83
214
199
70
239
236
295
223
213
324
325
293
188
177
136
180
389
277
162
178
12
32
97
144
117
16
49
51
30
18
96
7
111
174
132
114
64
192
46
100
65
248
33
14
222
22
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
3
65
99
98
226
70
224
65
224
98
82
194
230
70
224
64
33
49
64
2
2
66
2
18
18
30
19
6
10
4
238
94
90
92
6
12
80
218
10
184
96
72
196
238
230
254
70
0
16
80
80
72
10
56
3
0
32
32
72
92
205
57
36
116
40
52
38
111
227
100
106
114
198
118
69
93
65
129
66
100
20
5
48
32
34
1
0
3
5
10
0
17
0
3
5
5
0
3
11
1
21
6
6
17
18
57
16
30
12
30
60
120
57
61
73
3
32
98
98
2
3
138
131
183
189
172
164
189
487
232
232
232
200
142
149
408
22
24
27
67
65
69
225
417
96
199
21
176
135
191
153
24
217
211
461
188
184
184
400
82
3
208
20
96
103
129
389
45
141
13
71
211
77
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
67
1
3
66
226
70
224
161
64
194
226
226
230
294
184
8
97
97
65
3
178
178
402
50
18
99
148
154
56
188
390
142
132
77
113
83
210
196
196
237
165
12
18
82
84
21
229
37
36
32
35
35
117
146
23
19
63
59
49
37
96
8
42
40
24
0
28
63
48
91
33
7
47
5
2
31
23
27
9
48
11
41
33
16
32
56
80
48
80
61
46
46
39
99
33
152
72
24
17
57
64
96
212
144
20
22
35
50
38
167
163
13
485
157
145
217
201
287
435
438
99
341
340
144
464
272
131
408
146
144
16
272
24
88
87
196
230
432
400
48
81
215
131
413
141
185
409
99
230
183
432
386
35
34
46
230
140
130
130
184
187
41
81
121
88
120
148
461
72
128
131
130
194
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
35
1
3
66
226
70
224
81
64
97
226
226
230
294
232
32
72
204
81
276
304
144
48
52
86
206
486
142
22
22
54
86
66
194
42
10
74
42
42
106
162
68
100
106
42
18
32
108
8
72
10
26
2
24
56
8
44
13
14
20
23
39
101
160
31
65
213
209
213
213
208
23
215
245
344
331
334
331
346
348
132
420
282
153
152
147
130
154
146
64
25
3
9
3
10
26
32
111
100
6
14
14
28
39
45
46
100
24
49
49
49
33
105
0
16
109
69
73
75
46
111
143
135
191
177
178
9
84
64
224
232
224
160
48
161
179
131
453
479
467
449
353
225
241
411
90
95
64
274
306
38
176
403
48
38
178
169
107
166
182
167
467
193
121
49
96
205
445
12
24
27
335
15
185
17
0
0
0
0
1
0
1
0
1
1
65
3
65
35
65
195
194
226
70
239
89
195
194
322
98
6
76
8
185
142
398
42
228
14
4
68
244
134
468
64
244
56
120
216
4
296
4
328
64
216
208
216
384
0
128
96
16
80
0
224
8
240
112
96
176
112
144
16
112
32
0
80
64
120
40
8
24
28
32
0
12
1
8
8
28
44
36
14
15
17
26
8
16
22
118
81
209
44
40
96
85
160
77
221
193
336
216
139
389
133
64
49
176
160
167
387
9
8
30
92
7
127
183
440
59
41
104
10
72
89
129
76
230
108
108
96
116
180
5
5
1
72
218
72
100
38
6
6
14
70
207
390
28
84
85
69
225
137
232
424
72
145
485
236
105
82
243
7
391
391
3
198
68
76
84
280
160
416
3
70
40
206
385
218
97
128
185
17
0
0
0
0
1
0
1
0
1
1
65
67
65
131
1
3
66
226
166
160
385
64
194
226
226
166
166
384
384
66
81
81
69
64
128
136
75
377
255
125
126
127
79
335
351
4
194
24
0
240
400
144
243
81
1
189
390
463
13
40
104
143
189
473
213
485
61
52
4
164
385
417
36
160
300
100
194
196
38
23
159
123
77
241
136
404
424
104
35
19
66
112
168
32
24
24
4
61
45
4
60
8
0
20
52
14
2
10
58
2
12
18
2
14
42
116
22
84
94
62
50
118
96
100
198
114
146
242
162
42
40
108
46
190
130
66
142
190
26
50
99
105
33
52
80
97
47
9
9
61
118
95
197
224
129
80
20
8
72
204
0
2
143
92
192
216
80
221
9
125
49
177
177
58
299
51
247
23
198
135
397
493
193
256
208
337
185
17
0
0
0
0
1
0
1
0
1
1
65
67
65
67
65
99
98
226
166
160
161
160
178
162
418
166
166
160
160
178
130
384
3
2
66
70
83
95
135
389
0
68
224
241
237
189
161
5
237
224
169
179
128
190
34
114
64
79
3
99
36
62
18
54
114
92
48
50
118
70
36
28
44
15
33
8
40
8
8
11
65
76
216
74
75
75
251
253
133
205
53
117
101
228
128
188
154
203
3
51
65
93
5
0
68
54
150
10
246
158
16
56
20
86
134
448
74
26
360
252
116
246
144
398
132
454
70
194
386
130
274
160
404
432
60
236
92
332
66
32
176
19
411
83
351
76
320
225
211
273
33
416
130
384
33
99
224
66
161
50
188
447
59
51
65
144
148
76
193
71
0
28
44
124
7
205
434
433
133
14
75
203
193
456
16
52
185
17
0
0
0
0
1
0
1
0
1
1
65
67
65
67
193
195
194
226
166
160
161
416
162
162
178
186
166
160
416
34
33
49
45
97
111
184
427
41
37
45
13
9
64
143
79
200
110
226
78
48
112
0
11
19
245
209
81
193
192
136
12
152
51
37
188
156
300
316
466
76
36
75
119
197
228
134
384
16
80
32
113
41
50
190
50
176
0
32
0
32
100
38
98
108
68
0
0
60
108
30
88
20
4
38
126
34
2
122
194
24
92
218
26
218
74
194
202
226
236
194
330
234
418
166
420
136
162
178
166
212
65
291
390
70
3
69
13
93
196
128
0
13
69
197
33
53
101
21
53
123
200
206
85
82
91
95
210
215
84
108
160
160
384
441
264
374
258
42
128
432
272
369
291
233
331
344
232
225
107
41
111
136
174
138
451
315
185
17
0
0
0
0
1
0
1
0
1
1
65
67
65
195
193
195
194
226
166
160
417
160
161
162
178
166
294
416
32
80
68
106
114
194
184
442
12
62
20
6
124
46
130
84
86
112
82
38
2
130
2
386
174
140
132
270
250
172
396
18
308
148
466
358
112
168
44
232
108
138
66
74
0
16
88
40
172
46
78
222
18
132
12
72
44
40
106
202
458
138
186
18
88
66
82
212
4
114
114
112
62
102
128
56
92
20
23
6
60
102
24
24
8
9
24
8
56
9
73
45
15
16
55
119
167
135
18
2
14
86
196
244
356
301
317
241
225
248
137
398
132
230
199
69
74
141
132
422
20
464
400
176
56
104
252
148
430
174
431
37
136
64
80
64
108
33
85
208
90
224
209
202
65
1
57
41
172
107
5
225
383
93
13
76
25
163
185
17
0
0
0
0
1
0
1
0
1
1
65
67
33
99
97
67
66
226
118
83
209
147
138
162
434
54
32
112
113
251
170
426
402
54
0
32
17
83
218
130
130
194
230
451
65
3
57
169
129
129
385
387
129
300
312
64
96
144
0
128
479
487
289
40
108
4
88
60
24
73
9
58
34
114
38
0
68
68
84
247
2
2
102
104
120
216
202
232
396
132
68
84
65
70
7
209
64
102
238
239
253
217
153
89
85
68
1
1
161
169
168
77
205
205
236
66
1
0
2
97
65
65
236
64
0
3
49
62
86
36
16
2
38
120
90
25
3
112
54
55
119
81
0
56
172
189
133
213
149
212
144
504
212
262
340
356
261
165
437
2
241
385
457
326
86
167
433
1
243
175
25
88
144
214
146
505
394
394
384
22
82
89
8
180
20
148
185
17
0
0
0
0
1
0
1
0
1
1
65
99
1
67
97
131
194
226
102
96
225
96
225
194
354
38
6
104
16
128
68
224
36
48
72
4
68
14
8
12
32
48
32
92
6
6
8
44
98
96
140
4
66
32
114
100
68
206
2
476
94
220
152
88
76
252
432
436
166
160
0
40
168
236
170
137
154
442
305
368
273
401
177
129
201
193
457
451
258
399
87
85
85
16
34
50
140
142
18
222
207
197
97
53
68
228
352
48
48
35
167
150
85
196
8
232
40
72
101
84
85
16
152
56
56
40
213
201
240
112
80
208
193
387
1
13
200
65
145
147
446
7
6
71
35
167
163
138
472
2
232
84
69
96
121
149
244
500
224
336
65
204
66
82
66
64
256
319
311
222
1
199
192
128
159
223
83
29
204
76
104
255
425
392
0
66
185
17
0
0
0
0
1
0
1
0
1
1
65
99
65
3
1
3
66
226
102
128
34
99
98
226
226
38
190
34
84
86
210
64
322
276
62
300
180
150
192
462
232
288
480
192
332
68
214
22
128
180
22
232
72
176
52
0
38
62
6
52
20
44
44
98
116
64
90
42
66
42
42
42
42
66
64
90
74
98
100
116
22
50
38
102
194
32
0
116
148
4
68
72
200
472
156
88
132
438
134
70
220
460
160
164
180
116
32
104
216
10
82
68
22
70
86
86
70
76
252
220
88
16
34
50
64
230
110
333
72
76
12
46
68
192
389
49
50
50
52
54
100
229
421
16
23
16
73
136
131
199
47
318
39
113
240
217
260
4
193
37
100
212
18
216
5
140
192
74
226
340
274
2
196
205
477
415
392
177
129
130
134
150
146
183
417
46
185
17
0
0
0
0
1
0
1
0
1
1
33
3
33
3
33
3
34
114
38
112
33
112
34
114
114
6
38
0
32
2
82
32
114
2
0
6
3
35
0
3
33
3
34
49
57
11
5
56
113
112
241
145
48
0
120
160
135
400
144
256
372
246
247
215
407
65
216
223
285
149
148
148
404
52
71
243
2
34
98
159
17
58
12
9
105
47
101
15
33
0
36
12
25
33
24
92
0
34
0
102
14
7
69
54
85
32
102
0
144
124
36
45
32
59
102
240
96
113
18
18
18
34
96
5
19
17
91
63
67
35
5
34
96
146
1
101
65
5
17
125
225
128
450
68
236
240
234
397
1
131
391
132
160
132
440
409
81
172
68
96
56
136
201
73
335
2
91
217
208
391
455
354
251
73
99
160
423
128
205
12
120
97
98
150
438
148
185
17
0
0
0
0
1
0
1
0
1
1
17
27
25
51
49
51
50
58
118
39
97
35
34
34
46
98
108
168
25
126
30
120
148
80
148
132
140
448
195
194
130
170
168
425
427
9
350
78
102
112
159
186
413
157
29
65
29
69
66
96
236
130
207
241
48
1
42
104
224
64
64
231
86
88
56
96
12
32
32
3
64
40
44
44
44
101
7
6
6
4
0
40
107
106
2
0
40
0
49
35
34
34
34
118
31
127
67
102
42
38
116
101
192
55
135
173
161
37
53
118
16
216
216
152
163
419
24
7
88
67
101
74
232
399
18
32
111
131
161
162
180
34
410
184
127
96
192
144
398
267
71
263
451
131
55
251
249
113
253
140
396
44
272
0
261
132
155
145
209
461
305
440
43
82
12
75
3
195
136
495
163
8
120
252
128
135
185
17
0
0
0
0
1
0
1
0
1
1
26
3
1
3
1
19
26
61
29
0
1
19
58
46
104
10
2
48
57
59
41
105
107
137
85
27
73
72
72
128
152
96
48
103
39
103
255
143
15
201
90
12
152
136
151
17
373
213
18
210
242
224
412
464
80
80
202
74
12
140
143
407
83
1
51
112
127
115
3
16
0
43
3
5
64
223
158
62
20
0
4
64
64
65
80
48
64
67
225
165
51
75
7
47
99
227
166
50
52
4
68
76
129
147
417
163
6
126
114
252
176
128
448
98
160
136
136
128
385
133
197
70
206
367
351
287
479
94
220
84
197
385
268
160
227
97
113
101
229
177
29
408
392
391
163
134
430
398
388
180
4
448
167
421
61
117
85
356
160
104
304
432
20
80
149
48
56
136
141
61
428
102
15
338
336
83
185
17
0
0
0
0
1
0
1
0
1
10
8
11
1
19
49
11
29
12
15
16
57
48
57
88
195
193
78
80
64
72
72
236
108
36
163
184
168
184
388
212
66
82
82
208
148
440
44
92
22
94
94
70
192
440
32
98
112
32
49
23
168
188
158
391
495
453
448
320
77
133
437
277
341
261
324
356
110
195
237
168
44
44
28
22
80
84
219
19
25
17
49
54
16
48
112
7
7
22
4
56
12
56
84
20
37
5
16
0
97
76
204
84
20
118
161
163
133
192
328
72
200
252
198
199
260
394
2
106
72
64
4
229
304
454
214
50
128
248
85
173
189
154
26
376
344
379
323
65
76
136
397
487
463
329
76
4
164
161
176
128
35
1
227
231
199
100
176
144
120
98
1
131
418
288
116
53
58
0
96
146
66
10
47
1
138
64
185
17
0
0
0
0
1
0
1
0
1
10
8
11
9
27
25
27
29
12
15
15
25
43
41
72
3
65
49
80
49
48
112
84
244
95
191
20
40
46
44
136
232
264
137
129
13
30
240
320
128
268
392
139
385
450
458
8
236
188
454
198
192
128
460
188
36
140
130
2
200
28
16
16
96
116
164
78
92
12
106
138
10
112
20
118
116
228
238
46
74
26
76
2
78
66
226
74
74
72
60
48
8
10
10
82
56
64
117
52
4
12
10
8
56
43
161
12
9
2
7
39
111
199
43
87
129
65
125
112
252
196
260
388
165
189
133
389
130
130
386
452
118
182
401
52
116
166
168
60
318
164
444
36
116
86
212
194
66
194
167
389
428
300
110
46
120
69
108
229
224
32
87
19
25
150
172
416
161
131
193
225
229
194
384
414
107
323
185
17
0
0
0
0
1
0
1
0
1
10
8
27
25
27
25
27
29
60
111
11
9
43
41
40
99
97
100
160
81
64
64
108
76
88
82
144
184
189
172
48
38
35
111
77
234
168
33
85
25
41
17
65
98
6
3
3
29
6
46
32
113
29
16
50
56
49
59
50
59
114
50
22
22
16
16
21
23
2
86
16
54
64
24
56
57
73
6
146
216
90
193
246
98
66
243
208
236
65
77
28
157
156
92
7
39
51
115
113
82
48
80
20
5
36
60
44
14
48
8
8
63
6
47
73
78
16
89
83
49
81
81
113
136
203
507
288
36
108
134
168
129
401
157
29
39
116
198
194
178
434
138
26
34
98
3
75
233
233
449
321
61
61
45
21
48
32
139
19
259
137
14
39
15
110
170
386
226
256
232
130
162
426
288
96
358
120
185
17
0
0
0
0
1
0
1
0
1
10
40
43
9
19
81
219
221
124
63
47
105
240
249
136
35
257
1
64
192
136
136
428
476
255
445
445
56
112
136
0
0
162
162
384
1
104
1
26
29
6
86
94
164
3
53
9
25
41
16
24
18
19
50
3
18
34
32
44
109
61
12
31
27
31
46
111
5
85
1
36
97
43
41
105
137
13
120
168
16
64
145
144
149
460
241
129
64
224
352
250
323
98
111
4
196
421
21
205
77
113
239
199
455
487
70
44
172
172
128
408
163
57
33
109
77
205
138
408
152
442
149
90
91
88
220
238
330
64
80
24
33
32
44
98
88
64
224
137
15
10
20
134
152
148
155
147
411
402
498
310
370
371
97
240
145
219
211
339
349
93
65
64
128
249
33
161
1
230
227
42
90
28
158
446
168
8
185
17
0
0
0
0
1
0
1
0
1
129
1
131
1
131
1
131
450
130
454
128
449
128
450
450
2
134
6
128
0
322
129
449
3
2
2
6
131
1
21
84
16
82
192
225
88
251
127
117
242
224
105
238
76
4
128
64
88
217
29
21
16
87
21
16
1
10
105
34
115
49
152
11
5
40
8
96
96
193
90
3
116
152
156
4
96
20
229
241
225
232
40
36
14
78
7
132
144
400
272
132
52
49
85
32
177
120
349
181
85
81
75
223
9
299
11
11
79
49
80
221
457
201
224
80
8
32
72
192
70
31
11
134
54
52
126
116
112
238
130
26
400
70
6
96
132
188
44
406
50
24
138
90
138
388
418
34
466
386
108
110
192
300
412
140
182
434
60
70
212
16
240
226
60
88
28
72
88
204
214
400
274
450
192
216
24
85
185
17
0
0
0
0
1
0
1
0
1
129
1
131
1
131
193
195
450
130
454
128
449
192
161
386
450
134
454
128
64
96
140
1
2
130
0
41
44
62
46
34
1
5
109
108
102
100
96
64
103
119
53
20
22
82
87
77
40
8
64
20
53
53
5
16
54
55
23
35
3
27
91
25
25
56
64
0
80
118
82
210
2
134
142
174
170
168
138
218
450
226
210
250
138
74
138
218
90
106
34
116
22
118
86
118
6
210
8
98
106
250
202
250
210
232
363
202
322
66
10
80
147
141
138
426
298
146
32
45
69
124
164
77
11
16
57
91
41
124
5
104
67
17
51
12
36
23
81
58
40
27
3
42
2
47
40
104
12
108
45
20
85
33
36
112
208
12
33
101
33
97
64
110
2
163
89
126
46
55
150
236
165
37
140
22
192
323
185
17
0
0
0
0
1
0
1
0
1
129
1
131
193
195
193
195
450
130
454
192
161
160
146
418
2
134
70
96
96
113
145
506
18
32
64
202
10
146
146
30
336
32
108
238
358
194
486
270
2
158
134
148
130
290
306
278
310
244
358
104
194
234
192
211
222
208
82
86
94
104
37
32
1
69
224
227
133
225
32
48
49
0
5
65
67
225
19
3
7
38
3
96
106
34
129
61
29
17
241
253
194
176
54
384
424
460
76
140
136
166
438
160
128
391
35
51
467
259
96
130
71
213
468
388
124
60
44
13
125
49
186
403
67
95
87
113
210
128
41
129
1
165
132
208
147
282
344
196
234
87
93
86
208
204
312
84
228
32
48
48
71
195
73
8
54
22
0
41
32
101
17
21
16
0
27
1
68
94
86
16
48
113
192
199
118
230
185
17
0
0
0
0
1
0
1
0
1
5
2
3
1
3
1
3
15
17
21
35
1
3
33
28
28
45
96
32
97
112
31
33
104
108
0
48
40
108
44
96
32
97
25
24
28
41
97
121
19
7
116
70
23
23
70
3
60
41
73
137
187
179
208
5
140
170
166
216
196
341
213
469
196
193
267
88
196
20
214
87
23
236
39
2
56
104
96
98
66
2
2
16
28
44
108
46
14
62
42
26
4
17
53
49
49
31
20
52
39
19
55
5
0
16
16
17
27
26
0
52
8
5
15
66
81
91
35
1
75
74
250
112
96
137
131
434
498
362
242
2
122
248
493
145
178
2
54
142
170
162
396
130
187
17
129
248
314
168
176
436
461
456
330
322
64
64
68
261
373
373
326
12
220
252
479
75
2
28
6
168
136
451
67
323
357
352
185
17
0
0
0
0
1
0
1
0
1
34
1
3
1
3
33
35
117
33
3
3
33
115
81
219
117
4
98
112
113
80
217
0
35
97
54
32
16
80
216
28
12
28
93
64
65
80
88
68
17
38
34
99
177
433
137
139
185
152
136
168
421
42
107
235
360
232
236
392
392
12
72
201
1
5
138
138
40
424
72
124
234
113
114
250
186
42
36
12
32
32
73
65
131
416
4
0
10
26
29
44
174
392
0
6
15
9
47
233
169
129
413
13
129
433
464
159
399
26
6
468
500
312
448
160
387
25
161
161
144
24
8
248
168
455
225
224
162
54
52
100
4
44
40
5
39
40
106
106
106
66
234
202
90
74
82
212
130
196
102
42
168
131
128
154
256
322
360
72
85
198
238
223
211
303
167
129
308
85
101
29
205
29
477
476
330
136
185
17
0
0
0
0
1
0
1
0
1
34
1
35
1
35
33
35
117
33
115
32
113
80
81
219
1
33
3
80
80
72
217
216
2
2
33
32
49
83
83
82
82
224
225
163
35
44
71
87
192
145
153
153
13
56
52
124
105
87
21
52
87
17
33
36
102
20
36
50
8
15
13
2
3
1
16
0
0
4
0
1
9
24
2
2
6
14
14
31
31
3
19
55
52
96
105
40
40
33
105
79
199
69
18
66
228
126
88
200
241
433
154
194
6
70
80
20
214
80
217
217
2
0
6
86
86
18
88
26
38
2
116
164
174
168
109
1
10
250
244
192
160
41
427
170
466
64
64
65
37
422
35
401
447
175
175
175
412
60
132
68
141
169
168
393
417
102
66
6
166
421
132
180
20
34
2
224
316
500
98
248
449
488
432
472
284
48
185
17
0
0
0
0
1
0
1
0
1
34
1
99
97
99
97
99
117
65
243
72
65
147
145
155
185
425
53
48
113
80
217
136
429
422
47
35
35
112
112
176
40
168
420
161
3
32
40
40
104
96
100
128
81
85
84
4
0
28
62
26
124
93
25
0
13
5
116
180
246
6
48
55
99
228
204
324
362
290
6
192
193
133
421
385
276
272
478
156
150
279
7
125
214
182
500
86
244
20
48
56
8
136
128
134
402
23
39
51
115
91
253
437
453
69
1
81
81
144
151
5
61
60
112
98
99
164
422
418
67
71
69
4
189
157
180
400
48
177
445
429
64
68
102
162
424
392
174
44
40
40
90
88
216
461
201
409
25
141
389
87
19
135
131
3
482
430
392
7
180
404
400
183
165
47
162
411
442
170
476
192
152
100
77
225
492
0
185
17
0
0
0
0
1
0
1
0
1
34
33
3
1
67
33
35
117
225
147
144
225
51
81
219
193
81
211
208
217
80
217
88
213
18
23
19
67
200
224
48
56
92
28
57
43
1
0
0
24
64
68
16
4
16
56
85
193
196
86
87
23
55
123
227
316
254
49
89
216
192
413
393
4
101
289
99
169
420
296
489
175
431
42
102
148
148
54
146
445
425
41
73
123
201
236
8
42
98
141
8
77
69
244
54
18
56
124
114
60
44
41
11
72
4
24
4
11
106
42
106
2
0
0
113
162
166
46
96
128
96
227
249
240
17
59
74
116
215
159
143
417
16
56
8
91
73
28
132
452
164
117
165
13
97
249
139
71
79
199
6
164
142
170
33
80
91
241
353
192
154
440
289
48
136
128
138
494
355
249
16
241
219
475
281
45
5
185
17
0
0
0
0
1
0
1
0
1
34
33
35
33
99
97
99
117
81
83
83
209
80
82
91
85
81
80
208
16
18
20
0
62
55
94
223
29
26
62
73
0
67
65
67
1
33
101
33
185
120
56
176
177
99
99
213
81
214
192
72
65
128
162
34
156
23
18
35
171
66
1
83
18
212
197
236
7
25
153
28
208
68
70
224
264
395
75
203
58
252
26
138
392
456
106
194
258
250
386
186
186
58
316
130
198
218
82
70
198
192
68
2
122
82
82
92
30
52
28
125
120
84
200
224
200
234
175
458
192
128
128
161
162
129
390
422
32
120
83
117
113
178
178
62
28
63
43
2
82
81
209
473
331
40
99
33
0
128
264
232
334
328
168
142
392
468
40
35
177
273
313
427
170
456
95
71
212
146
171
480
8
163
167
435
505
68
185
17
0
0
0
0
1
0
1
0
1
96
32
99
97
99
97
99
241
17
215
83
81
80
81
216
221
414
55
16
16
16
88
8
216
16
34
78
44
104
240
128
24
28
48
64
208
192
84
152
24
16
48
88
92
202
33
18
48
32
40
45
45
33
97
76
16
25
27
3
31
31
63
87
83
83
84
16
4
32
24
35
117
101
77
70
62
2
0
32
40
40
40
42
50
66
52
31
63
47
105
96
64
56
11
32
1
37
28
63
15
109
46
12
16
1
2
36
101
97
36
32
34
32
48
64
56
52
18
54
48
48
112
24
88
65
34
0
2
72
104
104
107
1
0
58
120
136
196
71
207
8
94
204
234
322
219
305
253
237
222
130
399
45
141
136
392
129
189
145
457
121
85
244
422
18
23
149
224
17
147
157
140
156
240
68
354
369
185
17
0
0
0
0
1
0
1
0
1
96
129
3
1
131
1
99
241
251
150
384
449
288
241
216
153
2
270
192
208
88
88
144
404
496
112
248
376
324
52
150
144
400
131
142
268
268
374
102
112
119
118
214
212
180
20
16
63
82
88
82
16
8
11
9
10
2
234
107
194
11
131
133
133
205
221
287
213
477
320
322
356
373
256
296
363
351
322
355
282
156
192
192
192
145
149
220
16
23
65
0
32
16
50
86
5
116
113
225
241
155
57
109
237
60
134
154
150
272
307
87
211
345
209
451
382
332
136
130
130
150
128
144
292
0
97
125
105
109
105
71
67
215
23
28
24
24
6
63
105
249
105
97
113
17
16
44
76
76
78
70
31
137
83
83
243
353
250
216
250
162
469
393
435
17
27
138
184
264
192
160
476
25
88
66
344
64
185
17
0
0
0
0
1
0
1
0
1
96
65
99
97
99
97
99
241
139
182
160
161
160
161
432
185
146
254
280
248
168
400
56
84
80
208
68
8
132
404
22
0
88
80
0
152
148
118
230
112
56
120
248
248
52
52
36
20
86
64
136
392
264
68
212
86
38
112
176
96
120
200
236
4
36
100
30
84
80
72
16
148
52
6
94
32
32
96
148
54
178
50
10
2
70
102
158
250
106
4
80
166
68
76
72
192
320
352
323
35
50
31
127
143
391
387
257
35
101
165
161
129
192
136
88
88
220
212
148
77
205
351
369
339
17
84
6
134
178
147
499
279
341
196
324
238
100
140
28
200
188
406
176
440
147
19
23
17
152
411
146
401
33
16
57
113
211
211
321
143
9
72
196
194
81
88
12
380
120
252
81
352
305
179
437
70
324
185
17
0
0
0
0
1
0
1
0
1
96
97
67
65
131
1
3
241
163
134
160
385
128
401
504
113
106
166
392
24
184
184
384
132
144
144
404
84
82
84
86
160
64
216
156
510
50
54
22
4
108
124
36
66
2
18
58
58
18
66
138
42
10
2
2
58
42
98
182
118
100
124
68
236
98
114
16
86
80
88
216
4
132
0
82
2
40
72
216
88
63
83
67
69
85
70
108
35
133
101
37
125
89
200
235
227
144
436
308
250
91
73
88
81
219
213
320
324
342
80
216
24
56
113
218
196
356
100
218
4
8
0
24
152
63
293
32
0
14
23
183
419
487
193
236
205
205
473
508
20
460
76
103
135
397
129
470
133
70
322
16
128
389
12
13
120
255
247
254
228
3
6
78
66
9
8
136
387
389
224
125
209
225
83
145
211
113
185
17
0
0
0
0
1
0
1
0
1
96
97
99
97
67
65
99
241
67
67
144
137
168
177
432
50
57
115
120
175
160
416
385
40
32
15
103
111
164
178
172
31
230
140
193
65
101
154
394
458
88
220
208
0
80
210
274
386
16
0
32
120
84
210
2
40
24
28
21
58
101
65
87
12
6
23
17
17
30
92
4
21
37
4
53
66
33
24
88
62
78
104
104
72
2
114
37
102
66
42
43
11
105
9
137
29
17
45
108
104
123
219
18
191
23
38
18
68
100
15
228
100
69
5
48
2
0
147
24
16
82
90
94
159
243
35
250
53
49
113
245
213
197
333
209
403
85
69
0
28
132
140
241
402
94
195
231
175
41
82
212
82
152
40
184
177
33
80
81
16
11
77
108
36
128
33
101
69
160
72
232
224
186
159
413
405
45
185
17
0
0
0
0
1
0
1
0
1
65
1
3
1
131
1
67
226
130
134
128
449
64
225
226
98
118
230
424
392
88
68
202
82
130
146
152
24
348
20
36
126
98
102
222
196
244
38
18
18
18
80
64
76
73
10
90
0
32
0
64
231
225
164
88
82
0
124
175
175
43
294
414
80
222
243
177
416
425
136
408
171
173
269
269
36
115
203
201
328
232
296
27
19
16
27
81
27
253
2
16
54
4
56
105
160
92
10
18
49
49
120
96
133
128
179
417
111
101
74
74
72
203
429
44
84
144
19
58
122
184
419
3
99
34
40
42
104
140
142
440
442
280
273
400
80
85
84
209
197
481
384
384
59
49
89
215
13
212
144
183
183
66
82
2
152
163
191
153
25
73
235
106
234
72
109
44
76
76
216
414
434
24
51
128
184
139
185
17
0
0
0
0
1
0
1
0
1
65
1
3
1
67
1
67
226
66
134
128
226
147
226
226
226
262
326
370
372
326
290
160
132
416
446
284
348
278
0
58
160
180
184
128
194
80
94
252
106
132
150
118
72
226
200
18
82
82
3
48
38
116
196
4
12
13
52
68
32
54
2
199
5
78
118
1
98
140
69
15
224
101
189
177
444
61
24
86
38
160
163
431
389
4
116
68
64
66
288
52
101
196
76
202
138
452
38
12
12
40
140
186
402
458
120
88
28
114
212
308
68
168
296
0
225
244
206
24
16
88
204
195
69
66
78
42
104
72
59
43
160
178
174
178
178
7
33
71
105
117
197
373
21
59
56
40
7
103
205
92
0
35
9
0
64
96
112
124
98
100
140
192
481
353
355
41
74
218
219
435
162
438
280
281
277
261
185
17
0
0
0
0
1
0
1
0
1
65
1
3
1
51
65
195
226
34
102
99
121
115
194
82
210
86
80
156
129
397
249
49
41
173
168
172
422
6
0
104
72
78
204
172
394
18
8
24
83
89
72
249
161
134
46
47
39
46
39
7
130
81
81
49
113
124
116
93
24
60
13
44
5
84
64
85
84
22
68
214
151
22
23
63
69
214
240
353
297
297
40
32
104
136
447
135
232
38
22
35
111
161
432
23
387
257
29
61
85
209
144
392
191
153
16
52
68
32
112
80
136
35
35
41
15
8
20
4
40
28
56
98
2
10
26
16
4
38
33
106
6
14
8
12
53
53
69
33
143
6
112
215
18
51
17
212
84
241
215
222
396
28
220
31
72
88
2
232
32
450
194
50
32
85
68
6
302
94
10
292
139
429
132
452
132
450
185
17
0
0
0
0
1
0
1
0
1
65
1
67
1
67
1
67
226
66
227
67
225
64
226
226
2
148
0
64
0
66
65
231
88
0
3
3
3
49
12
12
60
131
69
33
120
182
75
203
251
171
80
223
249
0
241
97
72
10
170
266
352
333
364
367
73
217
475
402
394
440
298
170
138
393
44
133
204
140
35
488
424
456
60
146
427
427
411
26
8
212
468
208
224
129
467
82
66
108
54
0
224
16
59
178
184
132
118
70
38
54
54
80
88
20
6
82
18
18
146
18
200
73
78
252
244
508
124
196
235
105
232
168
387
387
147
145
40
299
299
299
47
68
237
421
404
404
277
49
413
52
152
140
188
228
38
434
25
352
32
484
277
500
406
496
195
212
410
143
133
132
145
85
85
229
117
375
71
207
393
422
2
87
128
88
68
164
185
17
0
0
0
0
1
0
1
0
1
65
1
67
65
3
65
67
226
66
230
160
129
224
113
210
226
294
166
136
88
24
156
138
178
162
50
14
8
76
76
34
106
34
48
40
104
96
20
52
60
32
100
112
92
212
30
6
94
90
2
70
132
230
55
96
96
31
130
120
153
9
127
80
193
224
127
125
6
16
15
67
1
0
17
20
22
6
56
16
23
51
1
0
22
48
6
60
54
48
8
29
24
52
64
6
5
5
26
16
16
36
68
13
5
9
12
7
29
56
15
205
81
4
17
115
160
99
199
37
268
110
234
255
154
404
228
384
196
196
132
162
130
2
215
71
69
44
44
45
29
117
69
69
197
192
127
132
181
181
292
96
95
19
194
210
194
455
321
346
210
130
6
14
180
182
180
59
104
8
207
278
20
406
402
59
74
213
185
17
0
0
0
0
1
0
1
0
1
65
1
67
97
131
129
195
226
66
230
99
225
227
353
98
2
150
32
144
89
192
68
224
179
22
80
24
24
70
3
101
8
98
24
136
99
97
101
117
33
101
233
111
175
37
50
46
106
111
3
167
32
32
50
14
20
20
68
45
45
97
5
1
16
54
84
32
46
111
239
158
38
99
14
228
152
104
97
89
193
112
198
84
150
212
132
76
42
106
40
52
80
92
13
12
30
42
32
32
35
179
1
12
32
64
97
163
417
35
36
112
115
65
195
451
432
137
115
139
159
134
450
42
218
80
368
68
209
385
415
12
172
431
189
172
172
184
60
480
129
69
24
64
64
231
303
111
3
99
88
0
67
225
69
12
116
55
62
167
67
2
1
66
24
81
221
64
13
248
112
40
71
194
6
212
219
0
185
17
0
0
0
0
1
0
1
0
1
65
1
67
97
99
97
99
226
66
230
96
145
80
73
194
2
166
38
176
16
56
68
225
67
34
162
34
40
76
78
84
80
223
68
116
118
78
54
96
172
44
40
58
34
18
42
106
36
38
102
68
66
66
34
50
148
48
56
124
86
70
198
192
16
16
0
36
34
96
134
200
8
24
28
60
46
98
16
62
20
60
100
162
34
34
50
48
98
194
250
154
436
140
66
90
218
130
6
160
104
300
462
198
158
388
142
16
136
140
385
161
163
474
90
378
217
255
185
464
256
228
449
65
67
71
0
64
87
77
93
284
88
90
88
31
211
211
211
208
465
337
87
215
20
40
137
191
319
292
288
21
1
80
72
216
209
192
212
252
245
178
144
460
73
92
10
130
160
162
390
471
151
126
122
8
84
210
185
17
0
0
0
0
1
0
1
0
1
65
65
3
129
3
1
67
226
162
134
448
130
195
226
226
162
134
390
450
68
102
66
32
52
144
78
108
356
102
128
204
224
36
100
192
148
152
156
156
58
300
94
84
96
224
424
420
484
132
390
128
152
144
144
16
504
244
496
176
120
96
224
144
24
272
151
21
0
64
80
80
337
59
189
117
84
237
178
411
3
243
0
451
199
140
421
428
168
234
394
24
162
170
10
194
346
250
26
26
56
36
66
100
3
102
2
26
34
12
96
225
192
127
166
38
100
109
73
133
60
292
100
189
45
142
170
411
409
11
73
123
232
174
388
162
426
171
10
169
129
144
474
74
228
270
232
244
484
258
3
64
100
92
64
136
129
5
387
452
294
238
46
119
135
384
194
166
260
232
33
104
225
100
356
126
102
109
185
17
0
0
0
0
1
0
1
0
1
65
65
67
65
67
97
99
226
162
166
163
162
179
161
418
162
294
288
294
180
128
388
0
194
198
322
100
110
134
387
67
99
227
74
240
156
161
81
177
1
56
40
10
141
29
30
62
31
15
11
105
7
8
1
32
64
56
107
97
3
38
110
63
34
160
32
34
113
115
16
122
210
78
138
8
32
162
130
387
57
123
122
234
235
167
389
389
1
0
73
77
137
129
5
0
224
144
48
36
62
36
32
112
112
48
119
96
102
96
104
72
200
143
78
6
128
24
85
85
87
82
210
208
55
59
59
50
90
80
75
25
16
21
5
65
209
197
213
212
20
34
122
200
24
54
53
21
197
209
221
217
13
36
38
66
94
87
19
50
101
16
54
114
80
208
11
8
12
77
69
16
136
192
263
228
94
182
185
17
0
0
0
0
1
0
1
0
1
65
65
195
1
3
1
67
226
162
422
0
193
192
226
226
162
422
390
64
64
98
67
145
133
129
1
453
291
101
45
61
65
193
163
162
39
52
20
81
65
97
225
164
165
37
102
38
38
6
7
69
66
72
24
2
10
8
2
0
13
15
26
20
6
2
4
22
16
18
48
34
34
18
60
30
44
108
14
28
31
56
57
40
98
98
128
1
36
1
232
196
140
143
141
440
392
457
376
361
377
241
368
241
327
367
299
267
6
199
22
91
80
40
169
97
144
13
321
219
266
132
28
103
133
404
176
443
258
18
146
132
173
92
150
126
50
246
240
144
16
20
2
64
210
86
64
24
120
44
126
68
35
180
149
164
102
194
91
19
147
69
205
157
188
9
205
252
132
67
97
65
21
149
129
165
32
458
185
17
0
0
0
0
1
0
1
0
1
65
65
195
65
3
1
67
226
162
422
32
65
96
225
226
162
422
422
0
192
192
68
144
132
176
2
458
132
206
40
60
94
218
140
4
22
22
20
54
84
82
64
116
152
212
22
38
56
95
216
224
208
216
64
192
67
66
2
128
32
112
224
225
90
248
188
418
16
17
19
93
141
136
428
424
11
3
27
41
110
137
5
13
29
24
28
32
108
2
3
3
3
19
34
44
16
60
30
56
78
46
32
1
2
2
50
114
80
20
1
1
67
70
192
80
16
89
66
226
114
198
224
416
179
113
209
25
66
66
194
39
291
261
216
26
6
4
13
193
228
292
5
97
69
77
77
73
327
22
46
56
169
162
174
394
94
64
82
210
192
177
397
401
190
108
200
140
34
183
135
210
1
305
168
428
301
72
185
17
0
0
0
0
1
0
1
0
1
65
193
35
97
99
97
99
226
194
230
96
65
64
66
194
130
294
38
56
16
34
65
65
323
68
200
152
147
129
389
385
67
102
103
231
255
461
258
386
67
1
0
0
160
160
33
52
240
190
103
70
6
182
54
78
90
152
138
138
234
34
50
66
42
106
104
84
194
66
146
18
38
36
0
124
92
238
186
146
438
182
150
240
4
148
438
404
70
210
222
216
392
128
150
388
21
1
81
209
65
118
55
115
87
51
59
111
93
205
129
88
10
152
82
194
66
83
81
202
226
90
200
216
460
236
140
14
14
122
74
196
16
290
4
4
20
245
0
16
198
96
144
155
481
234
298
86
32
100
243
443
41
167
163
7
19
99
133
408
10
21
497
497
193
131
145
154
128
412
62
58
264
304
112
264
408
16
185
17
0
0
0
0
1
0
1
0
1
65
209
35
65
99
129
67
226
250
19
195
98
227
178
434
286
252
66
38
68
102
210
212
6
20
146
2
2
38
120
156
148
108
6
18
50
18
50
32
98
100
28
62
10
44
42
38
24
0
96
56
16
28
1
15
26
36
0
0
8
15
25
10
32
33
0
48
71
71
68
116
225
112
120
127
160
165
165
429
9
140
135
198
196
160
423
411
123
251
274
8
66
234
138
24
386
234
10
34
44
110
202
138
8
92
92
52
52
33
117
156
472
283
75
195
23
1
34
143
231
199
112
212
348
340
328
88
152
403
291
171
443
467
343
257
184
148
180
132
20
52
251
73
101
165
437
33
2
0
96
230
135
167
447
4
64
194
34
52
148
164
173
421
206
238
74
68
101
68
66
72
20
52
176
135
236
1
185
17
0
0
0
0
1
0
1
0
1
33
1
3
1
3
1
35
114
66
70
64
1
96
114
114
178
138
166
152
240
178
145
209
81
209
241
289
163
289
259
355
291
47
239
99
227
225
354
130
250
286
22
64
64
196
12
31
240
1
31
19
23
23
209
212
49
32
1
60
89
92
85
4
192
74
97
108
97
160
127
80
27
65
63
15
99
3
3
51
59
25
32
32
0
4
4
4
84
64
5
2
7
7
37
98
122
90
36
13
4
116
96
44
2
2
74
66
255
135
173
188
162
178
190
432
176
129
197
193
246
212
390
36
4
68
6
4
67
154
402
58
90
28
194
34
38
166
178
50
80
220
234
228
416
68
205
143
130
129
384
384
3
81
72
216
225
176
63
467
47
208
8
28
46
46
140
204
463
199
37
5
17
208
338
112
48
3
185
17
0
0
0
0
1
0
1
0
1
33
1
3
1
3
33
35
114
34
54
48
49
112
82
114
114
166
22
80
208
81
137
138
130
136
416
418
34
114
218
221
247
350
186
415
19
83
80
16
208
20
53
85
177
59
124
71
5
13
20
4
16
49
11
3
11
9
29
49
2
0
16
20
20
17
22
52
72
81
35
45
44
44
39
64
113
19
27
33
24
26
112
143
195
146
156
7
237
168
424
140
73
229
128
468
173
424
44
44
18
94
146
448
148
420
32
2
114
62
146
28
169
33
125
98
100
206
8
31
55
22
12
72
100
196
37
24
51
5
37
4
118
17
144
24
16
81
41
109
13
120
104
112
120
73
89
3
130
80
0
128
163
421
506
373
173
456
360
135
387
272
272
260
262
260
263
287
247
216
184
168
199
163
209
104
363
0
185
17
0
0
0
0
1
0
1
0
1
33
1
3
49
67
97
99
114
34
54
120
113
96
33
50
2
102
102
64
64
200
140
156
132
128
144
24
88
92
200
200
224
176
48
104
44
44
40
40
40
32
40
8
0
8
44
44
8
44
104
96
240
224
193
252
232
80
64
208
128
259
293
261
1
48
81
65
199
203
138
91
201
35
34
62
79
13
36
124
209
18
22
48
100
237
80
84
84
82
22
48
64
0
92
24
148
148
148
150
464
8
0
228
102
102
240
400
468
144
196
38
4
150
144
136
24
378
221
350
216
201
105
201
141
41
160
161
191
415
306
114
54
86
22
64
144
147
1
131
134
18
128
112
104
232
233
232
101
253
183
53
73
112
159
424
297
104
35
3
0
7
143
75
11
202
84
95
70
196
40
105
201
192
40
186
424
234
185
17
0
0
0
0
1
0
1
0
1
33
1
35
1
35
1
35
114
34
118
32
113
16
114
114
114
150
118
32
96
201
33
129
153
153
393
57
122
31
255
79
199
244
388
69
5
64
16
128
17
149
150
22
86
87
78
28
120
120
240
478
472
338
136
176
177
135
162
144
146
2
214
199
219
138
64
196
303
105
5
17
33
33
87
203
41
104
236
206
250
137
80
19
49
105
128
167
144
144
16
24
37
65
67
15
28
20
16
24
57
41
29
9
8
9
9
27
10
13
6
3
15
6
14
14
0
24
24
56
58
18
42
10
26
3
51
17
48
100
39
103
125
97
48
4
56
25
93
81
89
25
123
51
19
83
82
16
202
137
460
140
108
103
229
197
168
424
397
145
152
128
281
272
308
146
162
416
316
492
332
173
110
175
109
335
296
260
185
17
0
0
0
0
1
0
1
0
1
33
48
35
1
3
1
35
114
89
71
67
65
96
114
114
88
90
64
96
96
178
34
22
30
39
39
35
115
51
67
1
13
29
17
9
17
1
13
5
4
4
6
10
30
54
2
7
9
0
17
17
17
1
64
6
0
63
47
47
111
110
6
99
118
40
32
96
35
1
97
48
112
19
57
120
56
45
30
3
49
16
40
40
8
72
108
32
116
69
0
112
112
32
124
182
62
0
98
0
24
76
76
132
62
100
96
22
60
116
182
32
48
34
22
104
162
98
46
104
108
100
134
244
18
18
26
26
88
220
220
238
10
26
2
50
64
0
64
84
20
117
85
215
30
60
72
231
229
68
216
195
32
112
167
185
57
289
42
3
198
195
203
386
470
212
341
69
81
25
129
3
67
334
367
126
177
186
185
17
0
0
0
0
1
0
1
0
1
17
1
3
1
3
1
3
58
18
54
16
33
48
73
126
254
150
14
96
240
120
108
198
130
130
202
200
12
156
84
86
72
68
70
236
68
20
34
66
194
36
38
56
40
28
62
66
194
482
178
56
8
68
84
134
198
38
294
428
418
464
224
144
64
192
147
157
138
2
32
32
11
113
113
136
386
450
194
119
107
106
169
169
137
77
45
49
149
144
142
394
405
452
204
242
103
115
137
64
132
385
64
204
10
112
46
4
14
8
8
28
34
10
13
77
62
56
44
25
25
25
121
48
68
36
7
115
231
227
499
307
11
219
211
210
150
384
268
265
431
79
122
56
191
189
156
152
36
129
157
133
69
133
69
52
116
112
123
91
108
14
21
68
80
22
16
193
360
44
100
80
198
464
400
391
304
211
185
17
0
0
0
0
1
0
1
0
1
17
1
3
1
3
1
35
58
34
38
96
97
96
114
94
94
70
102
184
144
153
91
64
66
66
200
153
154
19
22
52
56
85
37
77
13
9
1
17
57
3
6
14
25
30
27
3
11
3
5
12
0
20
0
20
12
8
18
7
23
51
35
19
51
49
20
48
63
47
41
39
19
60
16
40
72
200
104
12
9
16
64
80
215
19
185
40
33
96
113
215
215
272
48
311
112
147
158
148
149
149
470
70
198
86
94
80
88
220
412
124
212
32
40
32
163
165
6
70
6
7
127
199
163
432
428
460
377
216
240
160
295
299
299
297
318
303
258
328
236
172
75
193
144
210
280
26
42
8
96
96
66
194
38
30
48
52
7
101
131
4
3
27
2
51
75
66
3
1
45
0
37
33
161
416
48
118
185
17
0
0
0
0
1
0
1
0
1
17
1
3
97
131
1
131
186
146
54
240
225
144
473
254
254
150
462
64
16
152
44
6
2
130
400
146
152
28
484
62
114
246
180
180
134
418
386
166
420
46
138
90
218
250
146
386
434
150
2
90
18
194
10
106
226
118
180
28
91
10
178
50
130
186
8
105
40
107
98
204
29
53
39
120
132
156
280
197
52
48
102
88
201
473
153
25
285
60
80
155
155
435
55
485
132
401
113
245
148
52
404
468
150
390
79
65
18
155
145
24
260
132
396
288
225
363
352
360
68
100
234
314
500
410
280
213
213
273
70
130
132
157
59
423
430
60
52
96
227
424
385
1
449
71
71
85
150
134
12
128
0
288
36
108
64
240
64
80
216
229
146
28
158
446
172
180
155
481
264
426
418
408
98
291
259
372
185
17
0
0
0
0
1
0
1
0
1
17
33
3
33
3
1
3
58
82
22
112
17
16
89
126
126
86
206
96
224
248
172
166
2
66
42
170
140
188
164
38
40
4
80
84
20
20
20
68
68
126
66
208
152
24
56
84
38
50
114
98
0
192
104
12
26
16
62
68
192
40
168
12
14
6
6
64
220
88
56
44
18
122
122
122
112
0
68
68
224
64
72
0
140
124
84
198
232
16
216
200
4
84
68
38
66
218
92
10
181
8
12
14
22
36
102
97
1
50
17
21
21
20
53
125
160
129
403
400
210
19
3
79
194
481
227
113
16
380
360
129
161
441
160
416
394
397
256
184
159
191
175
149
153
161
20
390
416
464
387
179
181
404
406
167
5
248
468
68
220
140
65
333
88
90
3
275
83
327
339
83
97
69
223
220
496
152
185
17
0
0
0
0
1
0
1
0
1
17
25
27
25
19
17
19
58
26
19
23
33
40
42
110
14
12
8
24
16
58
105
107
3
35
11
11
27
41
41
13
125
4
68
4
31
29
85
70
111
165
66
104
104
105
104
96
152
128
407
44
44
44
15
111
229
170
420
36
32
98
32
99
33
178
46
166
54
127
184
56
136
17
87
84
133
68
133
422
162
76
56
121
94
124
164
76
24
16
52
52
33
104
4
100
96
36
100
46
34
49
85
45
12
108
98
242
16
26
35
49
68
12
102
46
14
12
12
84
64
74
56
42
40
32
161
53
53
80
82
211
246
503
99
99
88
219
221
128
433
439
4
71
218
136
170
168
40
10
136
154
186
42
21
53
53
100
238
163
441
1
19
43
72
196
85
197
421
33
64
95
216
219
27
146
142
200
185
17
0
0
0
0
1
0
1
0
1
26
0
3
17
19
17
27
61
124
55
56
113
112
121
104
99
97
230
192
128
136
136
140
132
164
165
181
180
116
196
244
322
134
20
29
28
88
90
218
18
46
98
112
70
54
36
4
20
54
32
36
32
96
104
8
28
12
44
96
32
48
176
168
104
44
32
112
208
208
80
80
0
80
65
96
144
0
249
216
137
111
164
128
440
155
1
115
123
110
136
412
479
155
1
193
17
141
136
139
72
0
486
226
354
238
431
398
458
441
17
147
154
152
138
128
201
2
32
47
39
34
172
133
386
431
46
108
104
232
77
228
212
496
144
26
250
217
156
108
46
174
2
387
137
425
43
105
172
172
389
69
133
458
85
80
212
133
420
28
144
0
125
76
47
181
169
395
3
89
8
3
71
65
10
41
175
4
185
17
0
0
0
0
1
0
1
0
1
98
129
195
65
99
97
99
245
225
195
35
177
144
145
411
129
132
436
176
96
240
409
476
91
159
399
31
263
147
139
40
264
192
128
464
176
497
357
212
119
125
95
14
300
108
15
11
195
194
2
192
10
10
2
88
122
250
370
202
292
110
234
162
12
130
186
146
178
432
178
50
434
4
12
44
128
52
386
390
432
23
23
247
39
165
132
205
173
424
480
224
357
229
301
208
16
154
26
276
280
198
76
16
225
243
194
146
52
81
1
131
147
18
268
40
111
97
250
241
417
435
102
37
4
84
64
132
144
408
29
117
81
0
34
32
84
40
139
17
85
21
98
42
1
127
68
77
237
225
125
241
170
70
196
198
102
38
172
138
131
88
90
331
107
155
72
92
22
202
413
77
69
92
1
10
203
449
185
17
0
0
0
0
1
0
1
0
1
13
17
3
1
3
1
3
31
31
3
3
2
15
26
61
32
28
4
13
28
41
104
45
1
82
20
49
61
101
1
97
117
32
111
34
118
97
66
2
3
45
30
70
68
192
1
4
4
4
33
99
134
226
38
6
18
58
104
96
87
22
18
58
106
104
72
204
236
44
40
104
72
18
89
4
225
47
103
71
195
145
25
87
82
83
88
156
176
48
114
118
164
163
161
169
419
35
51
173
129
128
146
178
421
5
197
68
64
113
73
248
130
456
251
59
58
58
78
110
14
90
8
2
6
2
42
122
178
114
218
224
84
36
64
74
74
130
152
234
18
192
118
60
99
151
14
71
199
29
360
137
97
19
125
29
241
413
5
39
8
160
105
200
200
10
194
7
192
56
116
117
117
127
200
463
216
28
185
17
0
0
0
0
1
0
1
0
1
13
17
3
17
3
1
19
31
31
3
56
18
48
57
45
32
28
53
1
31
24
45
45
1
24
0
6
15
11
1
1
28
60
60
12
8
24
1
19
51
18
50
2
10
24
57
48
50
4
4
4
8
27
35
2
3
3
3
15
13
36
111
5
1
1
25
33
120
96
96
33
50
62
62
103
37
4
52
48
91
66
192
124
157
28
84
86
151
214
0
256
0
240
68
229
81
205
456
208
208
248
139
203
66
194
40
48
152
447
151
93
73
70
64
144
135
385
32
88
210
230
224
239
379
75
139
89
3
0
127
199
92
12
79
11
11
25
56
35
177
112
28
60
28
48
32
104
0
98
18
55
101
36
40
107
43
3
17
49
113
114
159
237
129
109
24
90
192
201
333
276
308
267
227
335
186
424
185
17
0
0
0
0
1
0
1
0
1
97
97
67
65
67
97
99
242
66
134
175
169
179
185
430
50
166
76
232
161
172
396
387
66
14
100
116
87
222
138
24
281
57
16
91
75
80
208
240
23
50
83
23
215
23
23
199
77
76
76
204
220
24
68
69
109
112
191
97
73
241
100
144
3
99
15
107
7
12
110
2
46
12
40
8
73
9
24
59
26
26
18
56
20
37
1
8
2
18
16
52
70
1
113
57
12
8
26
45
13
105
13
9
11
11
41
111
100
109
161
81
65
119
177
147
66
86
150
126
104
248
217
26
50
102
18
22
148
148
388
23
68
206
80
216
210
146
466
236
196
204
360
124
108
138
72
93
8
172
134
168
42
40
73
229
100
124
70
14
72
73
66
211
72
28
6
136
89
93
92
71
356
124
241
101
34
35
185
17
0
0
0
0
1
0
1
0
192
96
64
131
193
195
193
482
54
136
391
195
161
160
436
438
176
391
65
108
56
173
12
141
393
397
89
74
202
8
99
99
90
94
324
74
202
58
56
11
97
217
193
105
75
232
76
68
71
79
78
236
43
16
112
120
248
155
19
234
2
2
0
80
72
4
192
44
42
16
34
33
89
198
205
34
39
99
81
87
117
69
65
225
53
80
156
140
393
140
22
39
59
119
245
436
36
24
20
22
80
69
133
408
16
16
48
112
56
168
160
176
224
200
196
96
224
192
432
272
344
92
0
160
160
288
352
328
12
170
96
65
192
273
25
90
77
8
139
257
243
55
325
177
153
245
496
185
476
476
145
192
145
400
400
135
130
116
84
82
208
200
159
123
272
0
52
48
71
215
407
469
4
12
0
45
44
232
185
17
0
0
0
0
1
0
1
0
129
0
1
3
1
3
129
451
257
387
390
384
386
451
450
195
130
134
134
130
196
142
404
134
394
448
270
140
204
44
84
150
72
116
72
72
72
66
18
34
96
112
198
196
238
12
6
62
34
102
0
70
230
34
104
20
6
62
36
32
110
104
96
144
88
82
80
84
80
16
68
96
108
110
172
96
206
156
4
46
14
102
12
70
96
50
82
50
34
34
138
0
140
92
28
20
88
216
24
408
8
24
72
192
208
208
388
4
292
164
228
116
14
236
44
234
248
332
204
70
64
100
92
72
200
0
52
6
96
64
80
20
22
52
52
96
224
48
248
269
24
28
80
208
209
410
395
13
128
221
201
11
205
189
496
192
203
323
371
312
393
14
109
330
321
264
139
392
448
68
129
129
215
12
146
86
7
325
185
17
0
0
0
0
1
0
1
0
129
0
1
3
1
3
129
451
129
67
198
192
193
448
449
448
34
198
134
136
384
128
3
66
326
96
36
133
391
135
399
139
198
72
193
226
196
172
68
128
80
67
65
99
210
27
19
43
65
208
65
32
49
177
16
43
105
224
16
32
99
109
196
88
64
16
16
55
54
116
49
123
201
221
207
250
2
26
18
91
90
90
74
232
264
4
164
14
146
274
28
132
136
472
260
390
466
224
240
112
208
248
276
182
384
16
0
88
72
8
108
48
48
252
20
8
196
4
6
54
78
196
68
212
212
342
167
66
206
80
216
137
185
145
148
432
228
40
127
75
70
18
151
7
3
71
105
193
199
236
5
1
8
43
104
8
71
213
6
15
124
46
44
38
60
112
304
241
21
196
117
80
147
403
221
208
337
17
185
17
0
0
0
0
1
0
1
0
129
0
129
3
1
3
129
451
129
451
67
195
193
448
449
448
145
409
132
172
424
168
24
56
173
89
217
155
409
142
431
43
1
46
106
237
229
317
472
184
104
66
0
16
66
134
129
262
131
3
10
28
34
116
125
125
61
28
24
29
40
33
10
0
3
39
33
33
97
113
115
122
16
31
47
106
2
2
36
96
44
24
43
97
1
7
14
40
0
72
56
43
108
110
62
48
112
64
4
21
52
18
88
64
49
10
7
79
42
35
47
11
133
69
232
153
249
153
184
392
94
230
100
76
75
203
475
465
70
194
74
218
18
130
200
61
174
76
76
210
386
14
384
56
2
80
84
244
20
398
472
121
78
40
136
8
266
207
19
309
85
209
1
413
241
457
264
10
72
223
410
102
304
3
113
99
98
251
185
17
0
0
0
0
1
0
1
0
129
0
129
3
129
3
129
451
129
451
134
448
129
448
449
496
153
10
134
0
131
160
56
24
4
16
1
7
117
157
100
76
79
65
72
253
100
24
66
99
121
120
218
29
1
121
1
37
53
69
193
41
46
31
91
36
2
79
7
32
8
72
67
0
104
12
225
121
112
112
255
184
120
220
26
89
78
135
133
145
100
4
16
52
117
181
68
12
12
13
20
54
97
5
9
7
3
25
29
61
13
1
2
19
51
1
18
7
1
0
28
52
48
20
48
56
63
63
111
15
29
56
36
32
32
104
104
1
0
18
20
1
35
2
12
77
12
24
63
59
114
120
63
19
49
69
69
193
141
5
0
36
115
187
418
164
52
464
273
160
424
429
37
413
396
254
208
472
184
412
140
89
65
134
164
388
100
231
185
17
0
0
0
0
1
0
1
0
129
64
65
67
89
195
193
451
97
115
118
127
249
128
385
432
49
10
8
136
128
152
56
40
44
110
222
146
452
494
424
428
388
388
260
322
342
334
324
376
376
378
312
178
226
16
16
212
70
199
77
6
78
230
124
125
53
97
17
48
0
8
55
67
71
94
159
55
75
33
3
48
33
96
72
64
80
67
35
0
81
35
51
77
60
16
1
99
1
33
51
24
112
80
208
8
70
200
241
453
81
216
12
306
246
146
444
399
136
221
462
195
147
146
2
67
138
196
65
97
19
1
61
17
64
118
20
232
128
55
59
99
51
78
200
8
92
16
56
8
54
76
240
4
12
1
27
18
66
74
26
146
15
155
230
254
104
228
183
37
461
217
320
14
132
33
161
388
78
325
84
64
47
159
185
392
132
20
185
17
0
0
0
0
1
0
1
0
129
1
1
3
65
195
193
451
66
194
198
232
193
128
418
386
162
166
182
128
176
177
3
80
185
49
52
37
34
51
43
25
31
34
97
97
69
100
140
75
3
32
15
93
74
203
72
12
191
125
82
48
84
198
0
224
32
44
42
40
68
84
208
192
33
48
120
61
45
44
102
3
225
128
97
175
105
73
65
88
88
67
70
6
94
86
46
102
222
202
194
34
42
2
66
66
82
2
202
58
100
98
58
42
116
150
46
32
12
28
114
80
124
82
46
104
96
140
136
136
204
0
152
8
233
328
330
346
344
344
184
411
409
134
142
138
314
273
343
263
404
18
0
193
201
203
200
11
1
141
205
15
73
107
104
64
71
195
202
330
154
273
189
164
416
5
177
144
504
260
176
402
388
190
86
144
64
88
185
17
0
0
0
0
1
0
1
0
129
1
129
3
129
195
193
451
130
450
134
448
193
128
386
450
130
454
134
72
112
146
1
1
131
4
40
40
37
9
32
17
3
102
111
99
115
94
42
33
115
81
25
65
19
153
209
209
80
209
80
216
208
89
64
224
64
224
416
32
40
32
0
64
128
232
424
40
32
96
112
56
92
212
84
272
37
21
22
86
84
84
208
155
11
28
60
48
62
32
99
49
145
201
2
2
99
67
83
222
198
228
84
197
45
117
149
145
21
85
213
213
256
172
174
417
49
18
19
144
232
224
164
421
56
48
113
0
48
24
157
84
212
193
31
92
241
75
9
41
79
206
303
431
11
11
58
50
54
144
400
432
48
83
25
2
230
182
166
158
188
8
242
450
134
426
138
128
129
417
401
5
293
465
125
125
166
162
185
17
0
0
0
0
1
0
1
0
96
16
48
11
25
51
49
240
497
349
311
183
97
232
459
395
143
394
360
296
424
428
172
420
61
77
221
158
156
388
54
100
136
33
52
118
100
100
22
48
30
20
0
8
40
108
4
38
38
0
48
8
24
24
56
28
12
52
54
14
6
2
4
54
86
22
2
26
26
2
70
106
138
154
138
66
154
226
106
194
210
346
162
394
196
60
316
98
230
4
174
32
416
432
4
4
30
66
35
176
48
424
8
108
29
81
194
144
152
88
248
99
235
98
118
70
64
0
15
105
19
10
116
214
0
7
3
0
43
32
104
200
303
31
23
174
159
186
177
257
265
392
465
201
193
193
463
207
159
196
64
108
6
164
424
24
113
129
399
313
179
184
2
324
164
154
219
82
210
470
324
68
68
76
266
298
258
272
185
17
0
0
0
0
1
0
1
0
24
32
0
67
1
3
1
61
89
76
231
35
33
48
126
127
121
195
199
272
88
218
68
64
129
129
181
181
213
20
52
116
181
58
24
86
213
0
40
111
40
15
68
68
64
81
35
34
98
100
116
214
238
294
166
22
18
74
74
130
386
282
136
90
58
58
122
186
82
94
12
12
42
42
106
2
116
19
48
20
6
36
12
64
209
130
56
4
54
112
88
249
89
91
250
180
104
72
207
207
265
72
64
64
31
151
151
276
368
375
127
203
199
240
341
149
150
128
284
9
151
196
24
88
94
210
192
160
13
17
215
212
86
82
26
26
146
90
78
342
326
358
358
382
162
498
402
130
390
384
384
256
273
246
4
256
192
224
135
197
74
334
320
96
231
399
291
409
505
209
209
79
212
284
280
17
24
20
185
17
0
0
0
0
1
0
1
0
24
4
10
11
17
19
25
61
125
85
77
107
113
120
109
102
35
99
104
64
80
136
72
104
8
49
53
38
104
16
8
24
80
60
84
86
192
68
38
54
38
72
72
196
198
78
226
18
48
56
88
56
116
148
228
6
6
48
0
20
36
70
66
64
78
120
12
12
26
58
96
116
176
124
196
76
38
46
42
96
0
120
32
60
33
23
16
57
77
12
44
15
8
0
17
23
5
1
11
10
0
28
14
18
10
10
10
26
26
6
23
3
7
13
9
9
3
17
1
9
209
260
5
20
21
13
144
490
469
274
180
118
198
460
469
128
24
88
152
408
386
166
440
140
77
64
192
188
432
35
163
39
189
153
458
76
69
325
249
225
177
389
468
55
247
174
58
138
130
140
137
397
129
421
181
49
119
166
185
17
0
0
0
0
1
0
1
0
24
24
5
3
1
3
1
60
17
27
2
3
65
0
127
143
131
210
192
224
72
252
232
352
369
371
306
254
156
156
402
148
144
151
23
432
256
164
418
34
510
420
396
88
88
156
158
402
62
130
463
69
86
84
84
21
53
21
4
212
208
208
17
37
16
2
43
63
143
207
7
15
25
80
80
144
0
88
8
72
248
112
251
185
107
117
230
231
231
71
71
19
83
73
89
31
15
60
68
44
40
1
80
216
35
49
18
42
96
112
96
0
224
17
75
56
0
64
192
64
224
433
75
216
128
64
192
356
227
49
137
176
180
182
174
35
99
70
99
90
93
132
445
1
69
128
15
233
161
161
447
166
191
25
408
88
77
218
217
216
56
393
462
98
80
16
211
391
420
164
36
320
231
77
232
46
72
344
185
17
0
0
0
0
1
0
1
0
24
36
40
27
1
3
1
60
61
57
15
0
25
32
127
39
39
98
78
16
88
220
24
27
73
73
72
248
216
192
8
104
104
238
160
64
16
64
225
67
149
149
1
64
40
35
3
163
166
436
36
29
63
121
68
99
209
429
46
34
35
35
96
96
132
152
24
56
12
13
9
71
104
216
152
228
132
6
134
14
138
108
196
324
276
470
274
394
16
16
244
246
172
222
146
398
140
388
394
387
385
269
261
197
500
325
333
377
371
355
124
54
111
75
100
64
64
81
16
0
53
65
93
153
224
353
17
21
20
52
122
152
419
166
143
29
5
36
102
198
390
52
36
117
84
36
176
178
50
114
80
152
148
480
188
404
404
496
232
168
384
76
292
166
142
388
136
140
394
130
66
128
6
68
100
294
230
34
185
17
0
0
0
0
1
0
1
0
48
32
0
67
33
35
97
121
68
64
231
51
57
120
93
92
89
207
223
12
47
40
36
38
66
89
25
32
25
56
112
84
208
206
3
39
45
77
76
220
22
200
56
109
121
96
68
212
64
32
168
4
4
53
112
118
150
152
88
4
6
0
13
56
112
84
212
20
54
6
0
19
19
73
201
313
59
16
26
29
40
107
139
154
10
42
41
45
108
108
79
25
17
17
32
103
64
192
16
95
207
46
38
51
64
224
96
208
195
409
97
29
76
72
208
152
240
36
469
213
209
17
86
14
6
134
26
122
223
477
194
74
122
170
386
0
194
48
228
96
240
192
24
411
15
8
32
144
156
399
269
4
20
33
100
174
163
147
136
402
440
444
429
429
388
451
340
304
372
294
290
258
272
306
272
151
69
66
185
17
0
0
0
0
1
0
1
0
48
32
0
35
49
35
49
120
68
64
119
51
65
88
216
90
66
47
31
92
87
207
3
31
21
9
41
104
72
200
9
25
81
80
213
20
114
92
220
246
116
218
211
142
18
20
68
5
129
141
387
292
184
104
111
107
107
136
66
98
39
35
3
152
123
57
97
197
76
81
211
4
16
87
87
214
468
208
210
16
52
48
91
217
29
93
30
218
68
64
64
65
83
212
84
52
112
113
192
225
225
227
7
7
15
65
67
22
0
24
8
0
45
41
122
254
220
238
98
116
246
84
80
68
70
18
146
414
26
144
18
208
210
146
436
388
133
21
212
53
180
408
88
193
273
365
13
141
160
391
39
127
358
354
259
203
187
177
129
437
129
148
230
102
64
128
434
50
50
2
403
185
175
165
417
49
177
413
185
17
0
0
0
0
1
0
1
0
48
32
32
35
33
35
33
122
64
80
87
83
81
80
220
92
72
95
87
80
83
219
19
51
55
63
49
52
82
204
4
0
0
12
5
69
69
17
65
5
5
52
118
54
31
59
43
103
125
100
14
96
34
32
40
40
168
162
138
474
156
6
110
202
100
236
420
388
116
212
228
32
164
160
128
16
296
68
212
68
64
92
240
336
24
40
56
100
236
140
208
16
32
16
8
72
89
128
0
0
0
48
112
39
61
0
0
16
49
125
119
165
28
52
58
107
111
74
139
137
12
37
109
41
43
96
208
499
311
35
185
152
22
80
156
148
280
460
151
117
100
110
36
97
161
96
4
13
64
216
155
127
52
56
32
60
88
65
65
25
136
190
90
113
195
66
230
199
197
260
129
250
250
150
100
132
205
101
185
17
0
0
0
0
1
0
1
0
48
96
1
67
193
35
33
122
192
3
230
192
225
336
220
220
199
326
134
296
304
311
327
257
178
128
196
229
190
156
217
17
57
40
85
68
78
68
116
54
62
75
69
200
224
200
156
66
40
96
96
64
107
105
12
6
38
31
63
79
91
89
140
81
5
9
16
55
48
99
99
131
71
5
0
1
60
12
116
60
24
15
11
19
2
35
18
6
0
4
49
65
41
34
114
62
122
116
118
78
234
74
100
206
66
138
2
74
218
64
100
62
170
52
68
96
87
196
228
166
32
48
96
229
28
156
188
128
64
80
71
205
401
32
38
6
118
95
77
205
29
277
80
124
37
53
80
86
230
96
136
29
133
69
212
6
18
104
11
219
66
200
382
307
5
255
205
61
141
409
153
129
488
91
208
298
427
394
185
17
0
0
0
0
1
0
1
0
65
0
1
3
1
3
65
227
65
3
67
3
65
224
225
0
226
228
68
224
224
336
336
274
23
6
158
147
433
433
403
285
320
104
233
136
10
35
107
234
202
325
90
26
28
20
27
89
137
145
130
32
16
48
48
35
35
0
24
0
16
8
12
28
29
25
26
40
4
13
4
4
6
21
20
6
39
53
21
4
12
4
52
53
52
5
68
40
23
51
35
46
104
108
33
35
99
64
18
34
50
26
18
49
61
17
64
192
70
106
40
12
44
96
210
11
135
8
8
75
67
211
213
261
16
116
119
119
212
11
313
285
185
139
137
77
208
456
153
86
211
147
16
133
192
456
36
120
92
31
250
76
205
66
64
0
96
194
34
162
124
10
4
142
78
24
180
16
144
16
246
164
422
162
96
232
49
483
185
17
0
0
0
0
1
0
1
0
65
0
1
3
1
67
65
227
65
3
6
64
225
160
433
3
2
102
230
224
160
432
433
59
106
208
148
128
145
147
177
427
392
35
123
107
115
128
82
209
413
21
12
33
117
41
64
36
127
7
4
4
0
40
10
10
116
165
69
5
5
13
14
96
128
128
150
214
271
145
246
240
152
412
318
480
344
360
321
269
268
358
289
39
174
226
324
357
357
117
16
26
18
146
158
222
78
86
85
85
209
25
55
118
86
36
110
199
211
276
132
117
4
128
144
156
285
373
144
226
250
242
224
224
132
17
85
71
78
2
2
52
22
38
58
120
80
42
42
22
84
17
53
21
2
57
33
99
77
20
20
17
25
27
33
49
17
13
78
98
113
134
166
162
130
248
168
136
252
349
321
353
367
376
368
276
406
132
185
17
0
0
0
0
1
0
1
0
65
0
1
3
33
99
97
227
33
99
102
112
121
80
209
208
82
86
158
152
152
136
168
34
298
104
122
66
236
174
419
431
40
4
28
68
78
245
181
436
0
8
64
212
5
1
125
101
244
224
212
215
275
10
30
4
128
138
315
299
11
153
169
225
69
333
313
100
204
232
324
230
430
228
49
83
94
216
28
218
26
74
146
18
38
2
108
10
58
34
98
130
102
40
100
194
2
42
106
98
114
114
122
18
146
150
210
26
194
134
238
106
242
338
338
346
130
260
320
322
378
306
266
74
200
220
172
396
270
170
106
40
24
24
132
164
12
18
16
4
0
96
104
192
144
120
24
0
238
40
128
48
96
112
180
502
198
360
32
0
8
140
389
52
128
192
8
236
252
407
405
12
16
504
476
146
435
17
185
17
0
0
0
0
1
0
1
0
65
0
1
67
33
99
97
227
65
195
230
48
97
80
209
8
113
90
222
64
80
144
248
16
20
16
48
32
112
136
472
76
8
12
56
40
112
136
408
0
168
80
176
64
80
208
208
336
128
400
280
464
65
85
85
82
136
200
152
75
351
86
84
4
78
210
471
341
149
209
5
100
148
213
85
20
68
196
453
237
141
469
469
196
85
214
82
31
147
178
3
51
168
106
104
108
109
172
430
70
28
102
232
40
161
132
413
17
37
101
237
399
227
291
111
35
111
105
194
88
248
56
122
186
40
160
37
35
46
42
77
141
399
42
32
114
52
49
109
224
482
32
36
99
169
136
136
172
44
162
51
77
208
208
144
408
44
101
51
77
97
98
169
417
39
32
136
41
189
57
159
150
178
440
16
193
1
196
185
17
0
0
0
0
1
0
1
0
65
0
65
3
65
3
65
227
65
227
67
224
65
224
225
0
66
1
67
0
160
64
224
1
0
0
1
65
1
10
42
140
15
10
116
39
125
86
88
82
202
242
122
154
56
99
110
130
86
18
150
18
26
48
114
50
114
66
50
2
10
2
44
74
50
42
106
12
12
26
28
2
38
52
112
208
210
16
84
81
195
134
111
109
8
248
455
353
96
65
197
144
151
407
263
256
208
137
147
146
409
120
25
49
59
169
93
241
405
116
86
22
80
5
134
151
151
469
66
198
8
248
96
56
48
112
64
0
200
27
219
285
38
111
15
143
15
269
392
129
393
385
393
136
427
419
440
129
195
132
69
368
244
103
251
65
195
326
367
12
136
12
136
138
181
177
189
161
402
446
42
104
32
36
0
417
179
16
185
17
0
0
0
0
1
0
1
0
65
0
65
67
97
131
129
227
145
227
118
96
225
224
369
112
146
54
54
64
88
216
72
2
22
0
8
28
8
40
99
103
6
48
0
0
16
15
5
0
48
48
9
10
7
45
97
29
22
19
21
37
101
112
118
148
17
59
189
117
93
4
131
138
416
496
65
66
223
195
70
216
144
432
48
72
10
34
122
120
72
24
57
14
19
31
61
109
14
3
29
21
17
17
17
1
25
19
21
20
84
210
17
10
8
40
99
237
244
224
260
15
220
220
196
132
174
170
138
482
376
272
82
64
15
87
382
330
340
70
79
27
129
384
224
96
38
229
485
384
387
79
71
195
133
449
345
284
412
79
16
151
407
53
36
36
64
226
248
180
432
124
245
125
45
167
182
151
3
334
2
98
194
16
465
475
346
160
185
17
0
0
0
0
1
0
1
0
65
64
1
131
193
195
193
227
161
131
451
195
161
160
177
160
129
385
64
96
32
48
7
104
165
385
67
67
87
95
71
75
137
153
389
237
168
137
168
168
74
29
54
71
228
175
174
10
16
24
48
7
11
107
2
2
10
31
9
40
25
57
25
21
37
5
16
20
100
38
35
99
65
73
76
168
124
124
186
186
142
452
320
68
192
216
196
144
398
128
130
128
0
0
71
227
455
197
2
4
22
55
45
188
133
417
280
62
57
69
209
20
54
116
307
341
209
214
212
258
146
130
216
153
156
159
260
374
370
272
448
451
506
344
297
172
160
160
111
39
167
260
88
62
63
47
47
36
124
97
3
73
72
104
161
73
8
2
112
58
141
204
264
493
454
303
25
208
128
412
314
216
209
9
345
167
168
68
185
17
0
0
0
0
1
0
1
0
65
64
129
3
1
3
65
227
161
387
67
192
193
224
225
160
386
385
67
64
99
64
128
178
144
128
391
295
101
37
45
98
162
110
228
37
60
22
92
81
27
158
148
273
112
98
66
212
208
65
239
175
30
95
80
16
48
64
32
3
65
15
240
8
25
24
56
64
0
194
242
19
49
16
57
69
205
109
53
55
51
67
34
111
59
289
40
12
64
146
132
420
420
39
99
105
225
227
486
269
400
64
79
215
22
260
133
13
0
56
76
229
445
60
132
68
52
54
68
226
6
240
52
52
46
64
74
66
66
34
168
2
62
42
60
122
82
84
86
18
6
20
66
34
40
76
202
2
2
106
12
136
82
90
218
330
244
480
331
139
455
76
177
176
384
301
257
129
68
261
54
183
135
63
38
35
180
232
185
17
0
0
0
0
1
0
1
0
65
64
96
195
65
3
65
227
161
178
391
35
65
227
225
163
180
445
423
0
65
64
66
34
166
176
161
160
384
193
131
194
70
182
171
418
34
118
71
5
173
97
177
435
54
120
16
109
25
129
128
162
38
38
164
102
230
135
413
420
422
432
54
102
184
186
184
170
148
404
24
80
92
68
132
128
84
32
104
8
248
120
80
8
0
40
96
200
200
332
4
2
17
48
120
172
130
196
85
49
48
68
77
13
8
95
30
94
223
71
207
20
181
118
102
192
16
83
211
466
148
404
208
200
56
92
217
24
148
6
6
46
106
76
61
20
4
16
18
18
16
7
35
108
46
26
24
61
117
85
33
116
36
96
73
196
70
22
87
16
147
81
216
24
206
168
31
211
93
84
208
133
161
257
416
39
37
176
185
17
0
0
0
0
1
0
1
0
65
64
65
3
1
3
65
227
161
163
67
192
193
224
225
160
162
1
85
64
96
64
64
2
0
44
33
69
103
205
229
160
188
94
61
42
123
35
72
220
133
5
16
36
20
7
19
55
51
14
8
0
8
28
25
53
5
9
0
20
8
20
20
20
48
58
29
8
34
0
8
15
17
48
64
54
28
36
3
9
0
42
36
0
24
3
59
57
85
2
2
11
3
55
68
117
84
4
13
81
213
181
132
140
253
213
237
212
282
383
197
258
2
163
135
417
128
0
192
12
136
88
152
440
44
93
13
327
183
167
231
167
39
135
386
91
88
271
79
255
507
441
424
171
416
40
8
128
128
159
253
431
392
31
247
85
324
266
2
127
151
455
229
397
245
8
0
32
68
68
352
73
65
2
112
17
63
151
185
17
0
0
0
0
1
0
1
0
65
64
65
3
65
3
65
227
161
163
70
224
65
224
225
160
162
6
70
8
64
64
64
2
6
64
4
0
208
208
227
167
75
147
155
489
50
7
141
141
413
185
445
421
45
101
104
160
20
196
154
18
303
167
183
35
115
65
226
196
196
148
60
20
45
33
96
86
103
35
77
68
86
147
139
137
141
133
44
106
248
248
219
241
186
187
152
72
24
28
20
68
64
127
84
196
212
212
53
117
5
3
89
90
120
3
195
198
130
64
33
136
139
129
67
70
102
88
232
101
120
104
133
77
237
133
202
16
35
106
44
64
123
129
450
2
6
48
44
42
4
128
386
166
92
82
212
114
230
205
82
302
104
204
12
225
133
412
276
28
64
192
71
11
178
187
35
191
65
99
35
161
80
321
328
95
195
68
185
17
0
0
0
0
1
0
1
0
65
64
65
131
1
3
65
227
161
163
387
128
193
227
225
160
162
385
451
64
97
64
64
1
128
16
23
211
215
213
74
204
47
30
60
60
12
228
84
210
18
32
42
34
71
37
154
90
26
34
115
81
81
80
34
100
172
37
45
37
45
1
32
96
189
180
52
6
109
72
48
87
77
73
96
100
52
48
63
5
37
13
12
31
55
7
5
16
2
3
11
11
0
3
5
1
0
8
0
30
0
0
1
0
31
11
25
31
0
0
31
62
28
8
22
6
50
63
99
0
1
33
113
209
237
108
101
245
107
98
199
69
2
56
98
242
71
236
194
352
37
5
97
20
262
140
162
166
135
174
406
474
71
36
85
93
209
461
273
433
55
147
19
147
132
128
47
233
360
96
240
241
56
466
202
88
13
293
185
17
0
0
0
0
1
0
1
0
65
64
97
19
1
67
65
227
113
99
118
192
225
160
433
48
49
42
182
160
160
432
424
8
68
192
72
74
148
152
184
444
440
58
60
98
114
128
8
172
422
36
38
34
112
4
200
12
78
20
24
16
252
212
196
140
468
224
248
460
72
136
388
422
386
146
408
384
52
180
52
68
108
308
240
216
380
36
56
68
206
78
193
74
192
128
40
100
212
293
53
52
49
184
408
88
129
205
204
125
172
132
390
183
7
0
2
196
213
245
229
32
33
1
128
2
3
6
150
172
400
449
131
193
227
149
1
385
130
449
67
100
104
139
385
449
65
97
354
120
12
172
173
5
357
196
157
392
424
92
194
350
60
46
170
128
384
84
209
33
224
68
125
17
10
135
5
154
18
289
329
77
69
4
176
1
385
399
185
17
0
0
0
0
1
0
1
0
65
32
97
3
1
67
65
227
81
211
6
96
225
448
225
240
105
198
294
192
384
16
280
24
156
131
194
506
472
216
72
156
74
11
152
144
136
40
260
102
225
239
96
224
144
469
213
293
116
22
148
82
155
59
202
14
188
149
21
53
17
21
65
225
99
15
75
17
82
214
16
56
32
116
84
208
218
218
24
57
22
87
87
83
75
67
67
197
213
5
45
69
89
89
216
69
192
32
48
48
34
113
248
0
0
232
112
116
64
64
0
8
92
4
46
136
130
192
228
237
89
198
198
246
324
78
79
7
161
160
275
366
76
249
251
152
207
369
144
56
43
0
67
192
204
32
19
57
14
30
23
6
70
198
147
21
5
21
1
36
12
113
88
338
171
89
57
36
181
166
442
128
292
257
155
483
216
391
185
17
0
0
0
0
1
0
1
0
65
1
1
3
1
3
65
227
66
194
6
0
65
224
226
226
82
198
70
224
224
321
273
16
162
98
226
146
442
306
94
131
1
4
92
143
94
90
92
0
22
55
49
38
80
192
12
58
60
44
100
79
94
196
68
18
74
74
74
98
104
106
42
98
34
98
2
242
2
244
156
28
92
220
220
222
402
0
256
288
352
0
100
196
16
504
236
476
380
40
16
20
168
44
264
136
32
292
172
160
108
204
50
296
468
200
236
298
100
194
490
130
68
68
244
18
122
202
34
40
72
44
108
166
126
74
120
156
20
48
18
82
208
144
196
260
272
182
147
155
158
130
396
397
333
369
337
160
92
204
255
211
207
363
3
5
67
89
219
384
282
0
230
66
35
58
195
89
106
66
6
304
286
412
100
69
52
6
185
17
0
0
0
0
1
0
1
0
65
1
1
3
33
99
97
227
34
98
102
112
121
80
194
210
82
86
158
152
67
66
25
33
41
105
65
15
31
25
31
47
39
47
0
0
8
9
38
96
104
111
73
10
116
84
215
18
16
84
149
242
314
210
210
16
60
124
144
459
266
10
74
202
116
118
130
248
50
50
26
34
34
66
88
218
20
4
44
43
22
38
118
96
40
40
57
0
64
50
22
80
80
87
221
198
44
96
80
48
151
195
64
216
92
64
143
207
71
227
32
112
160
127
95
24
72
7
53
37
3
17
5
53
0
40
27
34
115
16
16
80
85
8
11
32
97
140
255
86
136
143
89
49
87
211
242
256
178
165
76
62
94
18
154
154
409
1
1
33
1
113
69
145
407
17
59
103
165
173
268
228
186
442
216
194
214
452
185
17
0
0
0
0
1
0
1
0
65
1
1
67
65
67
65
227
66
194
230
160
161
160
434
2
98
102
166
160
160
434
435
17
3
36
120
104
165
37
45
137
19
10
11
139
43
43
106
34
77
69
229
44
88
75
122
152
116
212
197
69
100
70
80
66
68
86
85
69
37
52
22
52
20
229
85
21
148
104
136
99
199
207
237
244
65
193
185
409
128
384
260
46
142
143
135
95
171
65
64
64
120
64
0
8
0
64
194
39
63
23
55
11
43
107
205
472
128
28
48
116
124
88
218
475
1
67
89
66
78
66
204
71
99
99
85
4
44
104
113
4
36
52
28
86
86
17
152
85
37
37
120
112
21
208
26
146
219
129
84
213
218
243
350
288
364
43
71
1
132
134
398
346
88
68
231
187
114
176
134
80
336
320
40
33
175
386
185
17
0
0
0
0
1
0
1
0
65
1
65
3
1
3
65
227
66
226
38
96
97
224
226
226
290
198
70
72
192
146
161
177
131
82
82
66
51
1
37
41
47
92
207
29
63
61
57
122
75
89
209
32
96
65
64
68
128
182
7
189
44
44
119
182
178
32
170
136
169
34
98
202
450
330
196
78
148
150
104
172
186
178
434
278
100
70
84
68
194
130
98
194
234
218
234
90
90
28
30
74
68
2
196
36
176
18
50
80
90
128
0
198
46
418
438
422
280
18
134
200
396
210
338
336
350
331
215
336
64
113
229
36
229
97
232
64
111
27
90
159
100
45
45
143
215
135
32
42
106
146
82
159
88
95
11
67
66
138
224
38
64
0
113
63
116
95
235
139
24
164
8
141
41
173
428
271
410
20
234
170
387
403
304
273
48
321
185
17
0
0
0
0
1
0
1
0
65
1
65
3
65
67
65
227
66
226
70
224
161
160
434
2
66
6
166
160
160
433
433
0
2
162
66
66
146
130
14
270
234
68
228
110
126
218
226
250
240
72
204
330
66
66
82
70
10
132
156
250
410
226
194
226
98
114
18
242
66
186
138
194
82
214
194
26
18
38
6
90
82
28
246
54
18
60
104
226
8
128
96
344
328
334
322
328
348
188
390
419
435
447
506
276
148
181
145
193
196
4
32
10
15
75
143
443
311
31
75
113
120
96
230
120
96
248
160
134
139
130
416
422
135
189
130
176
182
418
2
113
173
12
104
84
216
401
49
51
43
73
8
128
133
165
36
36
4
29
253
215
454
364
269
189
36
194
306
258
82
338
339
137
449
457
313
93
153
249
2
262
142
47
35
139
128
506
185
17
0
0
0
0
1
0
1
0
65
1
65
3
65
35
65
227
66
226
70
224
81
192
226
2
66
230
70
232
80
66
225
1
69
4
68
4
61
41
117
237
226
2
15
39
15
37
42
64
231
21
59
8
24
16
27
2
33
48
59
18
18
50
56
49
17
2
6
22
22
4
8
8
4
6
6
48
62
48
60
92
124
72
120
66
64
74
116
160
182
182
308
64
98
130
198
325
272
504
0
35
99
145
437
176
128
479
67
65
77
221
410
63
175
159
175
188
148
160
128
216
392
384
87
215
199
487
295
435
149
400
72
16
144
168
176
408
16
148
22
103
71
195
359
111
235
237
453
180
128
196
100
24
152
190
30
119
133
450
266
195
1
403
400
129
145
12
317
239
398
95
93
76
7
181
96
234
424
64
88
2
236
300
257
209
24
35
185
17
0
0
0
0
1
0
1
0
65
65
1
67
1
3
65
227
450
290
230
64
65
224
434
386
162
294
230
432
432
434
177
401
69
64
224
288
299
393
47
39
254
166
191
151
59
73
152
83
93
89
24
16
48
16
48
48
97
198
23
23
13
24
24
88
72
208
0
3
0
0
113
82
80
64
64
3
0
227
69
204
193
144
151
151
503
7
71
45
104
255
180
436
436
4
16
20
22
94
130
163
63
315
57
56
35
57
65
196
357
69
65
75
73
67
70
196
16
54
49
35
112
57
115
62
12
12
2
82
210
64
208
219
194
136
210
208
216
320
100
302
264
213
112
40
172
174
390
239
41
400
296
77
78
131
17
397
385
128
27
49
113
33
132
240
115
375
283
145
217
203
216
266
284
208
348
325
265
269
381
324
134
162
188
261
357
336
185
17
0
0
0
0
1
0
1
0
65
65
65
3
1
131
193
227
114
162
134
168
449
192
353
50
178
138
182
384
40
232
44
129
81
81
249
440
24
29
94
83
227
171
162
136
387
25
65
64
88
159
39
55
39
253
198
367
36
36
101
25
88
152
404
174
168
44
102
117
229
160
416
24
88
84
212
214
80
216
136
128
24
192
280
202
8
48
168
144
416
425
46
43
32
96
64
208
211
477
89
35
105
72
80
87
27
218
264
152
56
32
63
97
69
5
135
23
55
23
61
24
48
112
24
16
16
19
1
0
35
101
45
13
16
56
59
63
39
38
15
77
72
28
36
47
105
104
120
120
10
0
0
68
13
70
66
204
2
122
202
0
88
26
146
230
246
438
16
120
140
236
291
407
418
398
42
237
289
457
265
4
241
173
457
427
299
19
185
17
0
0
0
0
1
0
1
0
65
65
65
3
65
3
65
227
162
162
70
224
33
224
225
162
162
6
70
200
328
72
76
0
3
68
104
153
217
221
253
21
35
102
101
10
34
14
246
98
99
21
17
89
51
67
3
64
100
29
37
20
49
13
28
12
12
30
12
14
10
41
2
36
98
2
0
2
16
24
48
124
118
30
14
30
10
44
108
4
4
0
50
2
50
98
116
112
118
84
52
100
108
64
198
150
94
28
86
86
22
150
136
2
370
98
98
208
208
208
386
476
79
78
78
142
174
188
152
385
80
241
112
66
64
64
1
13
140
210
26
195
3
223
135
71
141
453
333
369
381
184
168
384
135
199
453
364
263
5
130
8
76
96
32
250
112
241
44
461
213
145
25
72
76
199
389
78
102
55
176
160
91
194
384
69
80
199
185
17
0
0
0
0
1
0
1
0
65
65
65
67
65
67
97
227
162
162
166
160
161
176
418
162
290
294
294
288
304
386
1
193
195
194
194
230
179
385
67
4
0
2
32
33
163
132
13
197
194
224
225
112
82
214
192
64
96
65
17
147
82
6
32
64
97
242
82
2
2
16
8
43
101
201
65
71
48
71
95
67
117
61
60
60
125
104
105
160
34
47
7
64
64
4
177
57
104
98
114
80
200
207
5
8
11
67
84
85
87
23
179
6
60
51
37
42
111
160
3
112
40
4
0
32
102
0
33
112
208
95
83
35
47
187
115
118
39
101
65
221
193
65
135
389
29
24
90
90
2
184
440
417
57
65
45
161
191
392
44
110
110
71
197
132
434
418
21
113
16
114
176
177
176
137
423
246
138
108
14
88
265
105
73
97
104
226
185
17
0
0
0
0
1
0
1
0
65
65
193
195
193
195
193
227
162
418
163
144
153
152
177
162
418
36
115
56
48
32
124
172
408
17
58
24
20
70
67
135
129
36
102
34
109
97
113
116
236
188
105
169
43
43
11
67
87
23
83
92
126
92
60
20
64
67
5
1
20
1
49
97
32
0
0
8
21
22
55
117
9
21
21
42
104
56
50
50
39
119
100
100
7
42
104
68
96
51
45
185
170
66
66
128
160
288
391
81
64
106
106
226
500
444
392
8
27
27
130
170
10
60
6
14
12
204
172
445
384
410
402
390
502
279
357
318
283
355
257
373
353
327
320
64
220
213
221
253
88
210
80
64
44
8
74
75
3
90
82
30
48
60
84
70
102
78
230
150
2
112
196
192
142
136
290
310
416
388
272
180
128
474
400
280
266
340
185
17
0
0
0
0
1
0
1
0
65
193
129
131
129
131
65
227
194
258
326
328
322
99
226
130
434
406
398
330
84
150
82
154
226
144
70
96
28
22
54
94
192
388
80
212
84
22
32
78
204
408
88
204
18
66
82
144
240
32
92
74
123
111
232
159
476
390
390
273
81
68
69
142
166
259
357
365
37
60
41
97
105
113
36
122
11
27
65
43
3
7
16
88
136
221
25
48
104
97
113
120
208
232
32
38
48
48
80
80
69
5
157
0
52
16
57
59
126
103
109
232
240
139
3
50
48
144
144
145
131
129
65
101
227
110
126
46
31
38
102
224
218
322
354
0
58
82
70
148
152
386
262
228
96
64
108
48
163
169
35
18
154
396
206
243
107
241
296
170
436
38
1
197
260
208
218
448
404
5
129
185
141
389
314
226
51
507
185
17
0
0
0
0
1
0
1
0
33
0
32
3
1
67
193
115
33
113
71
104
225
240
57
3
86
62
150
192
88
344
345
83
10
210
80
213
457
195
337
86
212
53
85
211
22
279
76
84
21
20
82
83
208
83
213
241
229
160
428
33
49
176
138
171
175
426
429
162
129
113
40
104
137
89
224
376
294
324
84
88
4
14
71
227
325
141
448
212
132
176
7
131
5
140
28
104
254
177
384
388
68
12
65
5
69
193
133
394
11
179
51
59
25
94
20
13
348
20
20
60
104
110
130
202
10
19
3
51
67
123
203
193
5
7
55
47
13
109
5
5
64
52
68
96
184
240
20
36
61
191
135
199
327
373
356
242
194
192
128
444
133
141
145
283
275
95
249
432
18
70
338
345
89
11
128
142
162
430
304
118
48
231
43
155
473
343
185
17
0
0
0
0
1
0
1
0
33
0
1
3
1
3
33
115
33
3
6
0
33
112
113
0
2
86
94
112
112
136
168
169
173
104
170
170
428
142
210
250
314
106
128
388
38
84
6
210
2
130
130
436
6
0
92
20
246
126
250
178
2
106
10
138
18
66
66
202
244
110
238
78
26
26
10
0
4
104
8
10
2
6
8
4
0
0
60
44
1
3
0
16
4
22
20
21
68
202
40
12
62
120
95
217
244
213
45
102
99
65
196
132
167
3
313
89
25
156
170
42
427
426
86
199
213
193
436
437
49
32
84
20
113
165
133
429
33
4
14
44
42
10
66
6
191
14
27
26
74
130
2
96
99
169
35
98
226
138
464
65
128
184
430
428
310
296
393
184
159
243
231
322
363
265
144
214
87
68
92
69
193
64
157
437
53
165
185
17
0
0
0
0
1
0
1
0
33
0
1
35
33
35
33
115
33
51
118
80
81
80
217
0
226
102
86
144
144
216
216
386
6
64
96
96
144
8
253
6
6
0
0
97
5
67
1
1
1
65
67
47
162
139
250
223
235
115
93
205
204
349
84
70
16
22
158
85
213
81
212
214
194
192
52
50
103
35
146
19
336
24
24
88
92
209
401
410
120
232
108
104
136
418
178
422
32
36
140
161
421
421
45
37
141
82
159
423
54
53
121
113
76
233
181
421
36
1
9
43
110
131
166
63
189
5
1
9
97
41
0
64
63
169
78
222
228
263
32
0
224
40
425
171
426
311
392
433
227
426
96
160
129
131
211
67
350
28
41
112
156
396
316
279
71
21
4
78
195
241
368
212
277
369
196
77
21
125
8
232
426
299
43
8
42
111
185
17
0
0
0
0
1
0
1
0
33
0
33
3
1
3
33
115
33
115
35
48
49
112
113
0
34
1
19
32
104
32
112
2
0
96
65
45
97
4
21
64
98
130
150
414
28
31
48
99
227
182
434
434
98
50
114
68
100
151
146
12
262
192
506
10
8
66
232
244
134
398
452
135
94
74
2
180
134
0
17
176
116
228
164
4
1
29
24
25
75
67
11
191
57
112
82
62
23
87
208
20
192
65
3
224
108
125
245
338
34
198
198
0
128
156
132
6
262
2
10
96
100
237
424
384
10
26
62
78
151
133
128
44
304
49
121
97
127
123
218
225
65
192
31
16
48
83
65
219
92
206
15
8
8
12
17
83
68
5
41
41
12
12
106
241
243
227
80
24
68
244
192
160
0
241
273
184
432
310
128
416
264
132
136
458
205
6
185
17
0
0
0
0
1
0
1
0
33
0
33
3
33
3
33
115
33
115
35
115
33
112
113
112
34
1
32
0
80
32
0
1
0
3
3
35
1
41
106
104
21
16
57
16
23
53
58
10
24
56
63
92
52
0
69
4
23
7
71
4
54
118
30
89
88
208
21
36
52
100
180
112
198
244
21
53
84
68
158
139
15
15
73
57
104
169
73
41
9
25
17
55
103
7
21
20
36
36
26
62
32
20
12
29
53
1
69
109
101
34
34
34
111
203
451
3
113
28
60
96
244
400
464
148
11
147
151
407
495
15
29
272
192
224
448
260
397
37
189
120
191
191
185
32
18
480
291
263
65
93
152
158
190
242
336
347
320
97
85
196
324
0
148
219
202
325
109
236
126
103
35
13
137
141
308
36
305
17
5
180
112
216
211
455
213
450
185
17
0
0
0
0
1
0
1
0
33
0
33
99
1
3
33
115
65
115
102
96
177
112
113
176
170
134
70
80
80
72
208
146
114
24
24
32
41
65
77
15
40
72
27
27
63
58
114
95
23
7
53
21
21
33
32
0
49
53
52
4
8
30
36
20
20
21
5
33
9
46
10
28
62
42
47
15
117
6
16
18
18
32
42
98
104
12
14
12
14
22
56
42
8
64
0
2
12
16
30
88
92
12
12
80
102
98
200
64
88
68
236
166
168
436
62
36
32
224
188
134
384
388
38
164
414
44
44
130
170
42
450
394
424
10
226
116
219
130
186
184
130
474
192
81
84
212
207
142
14
88
89
13
57
9
56
59
179
89
199
17
22
16
192
197
129
67
202
408
413
505
283
122
0
71
234
138
200
195
78
302
174
154
442
136
394
393
185
17
0
0
0
0
1
0
1
0
33
32
0
3
33
35
33
115
225
146
55
115
81
83
218
195
340
285
223
80
74
214
156
418
294
96
1
49
99
98
130
66
70
238
20
54
7
47
43
82
70
192
92
20
20
37
36
37
84
80
64
84
208
209
212
86
44
68
200
224
95
87
20
2
94
80
64
203
73
201
193
113
94
194
15
55
184
46
46
90
77
205
495
67
37
42
10
8
73
200
392
0
33
8
11
105
92
255
57
488
244
245
245
132
130
3
144
38
190
134
177
129
5
69
13
4
60
12
14
11
107
12
24
51
35
32
124
124
113
157
82
64
206
100
132
132
132
120
106
218
28
220
222
302
8
4
68
212
82
2
192
3
34
44
78
122
91
88
25
88
88
194
40
217
323
49
48
102
222
199
389
444
268
104
203
67
1
337
185
17
0
0
0
0
1
0
1
0
33
32
33
35
97
99
97
115
81
83
86
208
81
80
89
80
74
74
222
16
16
24
0
50
59
81
215
20
16
24
21
5
53
84
8
49
50
51
23
23
37
0
20
4
21
52
84
80
208
90
4
14
10
42
106
202
228
88
66
2
50
66
74
2
36
38
38
116
116
108
220
208
2
19
51
35
67
83
83
211
29
29
29
28
12
56
57
75
201
2
67
49
55
0
32
40
8
248
74
2
50
78
4
117
81
54
2
34
64
64
223
31
157
218
82
160
48
113
224
240
64
240
400
144
147
129
389
21
144
239
111
103
239
446
479
72
79
31
79
68
129
0
3
178
9
16
33
188
437
9
17
49
13
28
209
403
433
178
94
71
211
511
417
131
216
137
168
416
416
177
433
154
226
422
390
190
392
20
185
17
0
0
0
0
1
0
1
0
33
32
97
3
1
3
33
115
81
211
3
99
97
112
113
83
209
196
32
80
88
72
65
76
63
15
175
47
47
35
47
8
32
96
104
168
8
25
7
52
70
71
133
134
68
88
85
117
101
101
92
24
113
178
168
34
3
49
13
109
97
224
44
44
170
170
170
43
171
439
288
474
218
202
176
416
386
182
390
502
18
64
250
138
464
124
92
104
40
46
126
10
26
11
67
19
83
83
208
145
477
73
23
76
76
204
133
421
420
32
101
113
113
116
150
172
44
298
38
63
5
33
97
225
202
99
72
114
2
15
65
81
25
59
162
176
152
124
237
237
201
227
96
112
180
420
6
113
154
218
18
158
148
404
20
0
2
98
246
222
200
136
396
29
189
1
66
66
106
4
15
467
183
130
194
128
224
11
185
17
0
0
0
0
1
0
1
0
33
32
97
3
17
35
49
115
225
99
102
184
98
243
209
195
26
26
86
154
420
272
282
342
326
32
99
128
208
337
341
341
325
365
124
76
111
207
213
193
201
5
209
211
17
20
1
37
98
138
26
211
17
4
22
16
54
50
76
28
63
44
30
28
60
48
0
0
15
36
100
34
98
0
0
3
33
56
8
204
120
232
183
115
229
188
388
39
167
167
33
388
140
408
507
107
177
413
441
51
139
11
31
192
228
162
450
113
0
1
31
3
97
10
0
99
16
24
56
51
121
168
85
5
117
48
32
108
79
65
142
40
8
78
42
32
36
109
25
27
41
10
16
116
64
209
0
72
77
142
194
280
223
247
240
112
240
218
472
67
143
407
16
129
161
141
477
132
128
463
91
135
463
257
21
113
336
224
185
17
0
0
0
0
1
0
1
0
33
1
1
3
1
3
33
115
34
34
6
40
97
112
113
114
174
38
118
112
176
136
132
132
156
81
72
216
152
124
111
75
1
70
71
65
6
35
3
3
121
60
61
125
93
36
108
108
23
1
32
34
70
54
50
96
12
45
17
17
11
10
8
40
108
14
82
57
22
62
44
12
108
198
8
236
96
35
34
96
124
0
196
7
1
16
88
72
0
131
3
239
105
110
106
192
235
73
84
60
156
156
76
79
239
41
43
73
64
19
17
16
48
17
83
72
11
5
13
26
44
98
50
6
3
10
32
40
45
9
25
77
13
125
48
49
15
13
101
65
240
114
195
102
152
249
49
156
12
188
6
198
212
198
327
5
132
4
288
183
53
304
28
241
144
461
233
397
481
104
168
99
135
102
311
274
435
176
185
17
0
0
0
0
1
0
1
0
33
1
1
3
1
35
33
115
34
50
54
48
113
224
178
2
98
230
86
208
192
146
177
129
249
193
329
89
75
9
79
383
319
151
163
243
187
169
384
200
0
32
16
64
136
416
38
71
23
15
63
47
175
427
37
116
132
228
248
232
232
40
34
115
211
291
165
170
421
418
32
112
193
3
1
161
33
42
36
120
72
64
225
48
440
416
404
424
128
208
216
396
248
132
192
76
296
300
364
64
360
264
138
202
218
264
28
208
209
86
23
83
210
0
152
51
125
53
117
52
88
216
27
11
69
133
5
65
7
15
141
96
117
105
94
26
1
109
105
72
1
8
14
0
244
154
243
435
499
499
506
482
356
260
448
268
264
266
264
330
264
171
27
125
49
75
19
63
27
9
72
2
115
33
101
237
40
41
185
17
0
0
0
0
1
0
1
0
33
1
1
3
1
35
97
115
66
98
102
104
113
120
169
178
146
166
150
144
152
208
132
92
194
226
306
208
280
60
8
74
74
202
86
210
24
32
102
35
57
33
87
16
64
37
29
21
13
9
8
63
27
15
16
4
13
24
16
55
4
21
53
2
15
23
55
5
20
54
52
53
36
20
53
81
58
34
106
66
38
40
44
40
74
72
76
2
198
34
23
51
63
116
212
196
195
5
69
196
68
68
64
65
1
201
229
245
90
240
255
223
158
98
118
32
143
11
127
163
186
162
170
170
13
4
8
65
65
125
95
121
3
10
68
4
5
192
1
249
211
224
148
134
196
238
418
65
330
354
356
366
104
252
32
420
386
346
258
64
8
44
170
129
153
222
80
168
164
81
241
175
146
502
276
70
143
391
185
17
0
0
0
0
1
0
1
0
33
1
1
3
65
35
33
115
34
98
102
224
49
248
113
114
46
86
198
216
408
0
4
8
128
130
112
208
20
342
104
252
244
46
30
86
214
198
212
132
390
272
50
50
64
26
154
146
166
36
44
46
106
112
36
98
250
298
114
66
16
8
76
76
210
66
18
14
106
42
104
76
74
10
114
100
118
178
48
52
180
178
88
80
152
152
492
200
202
136
44
100
216
264
28
294
40
40
72
72
204
4
140
70
212
150
92
88
72
200
124
108
125
128
460
368
4
52
38
33
60
136
128
188
308
245
133
69
225
96
232
200
203
131
149
197
13
302
110
99
119
34
70
210
408
19
89
201
89
73
107
235
394
97
76
204
504
172
69
204
89
91
79
203
409
14
69
68
100
40
109
229
53
293
340
272
352
64
185
17
0
0
0
0
1
0
1
0
33
96
1
3
1
3
33
115
97
99
70
192
33
112
113
64
66
198
198
232
104
40
43
2
70
96
36
46
175
143
159
166
198
72
208
145
81
193
201
329
240
288
175
141
92
18
226
34
182
183
51
35
17
65
1
165
45
33
36
12
119
5
77
45
37
117
101
96
114
174
85
85
69
93
65
77
128
140
402
178
178
58
58
109
108
128
10
138
42
10
40
44
108
6
70
38
106
40
0
12
10
106
58
50
112
28
44
20
34
18
12
67
50
20
34
58
34
112
105
10
90
156
196
36
32
49
9
116
240
222
195
11
97
138
67
203
3
17
87
221
221
92
204
236
32
32
48
96
196
310
147
15
85
32
49
24
136
169
385
4
0
99
241
434
487
183
423
21
162
400
412
149
404
144
156
464
424
310
185
17
0
0
0
0
1
0
1
0
33
96
97
131
193
67
33
115
97
67
227
207
41
304
113
67
90
137
156
440
416
40
41
13
112
117
134
19
57
115
77
109
41
104
9
0
30
19
73
25
8
6
62
26
20
48
10
123
35
18
2
34
18
50
100
2
10
2
26
2
38
58
122
170
66
154
386
226
74
82
146
130
410
412
108
254
98
244
148
150
176
400
20
20
144
134
436
438
48
8
184
68
198
270
140
388
68
84
82
210
210
82
80
4
460
110
135
46
122
238
248
168
73
113
16
4
17
3
32
47
79
50
66
9
12
47
7
7
21
1
57
85
50
28
36
20
4
21
56
16
0
35
31
14
26
51
0
63
69
0
54
20
53
55
71
101
64
90
88
81
40
68
101
37
57
112
69
0
88
132
192
145
64
9
240
472
248
128
185
17
0
0
0
0
1
0
1
0
33
96
97
19
1
3
33
115
121
59
107
0
49
112
114
47
105
12
43
104
96
34
108
8
8
24
25
40
101
12
7
39
7
15
19
3
45
1
29
0
4
4
48
56
58
51
31
3
3
115
19
81
200
140
140
68
252
480
352
352
96
225
162
442
411
147
415
263
3
65
228
189
416
44
111
96
136
15
13
62
37
48
66
122
20
36
32
100
32
61
8
2
58
50
120
100
22
0
6
4
4
39
60
12
62
52
32
8
17
4
48
18
2
66
78
159
77
93
14
124
116
115
229
173
101
0
192
48
161
133
128
24
475
219
223
415
151
191
437
386
8
137
232
105
72
208
129
496
8
29
84
85
85
84
20
52
147
127
199
229
216
218
91
51
101
196
132
160
129
249
7
83
89
81
109
94
18
1
185
17
0
0
0
0
1
0
1
0
33
48
0
3
1
3
33
115
49
48
87
51
49
115
113
19
8
47
47
32
97
32
161
170
38
4
17
32
104
224
108
160
47
36
45
60
100
30
159
21
24
83
67
148
5
101
52
112
112
64
225
163
67
6
130
191
293
136
64
1
5
253
201
453
293
36
290
166
440
88
136
140
24
494
166
438
384
40
40
171
425
44
160
48
144
448
231
189
420
28
38
112
64
71
69
157
5
76
16
0
63
51
48
54
37
0
0
15
23
23
28
12
0
0
15
31
24
35
57
50
19
31
41
9
40
72
76
9
45
61
32
97
112
117
22
19
66
155
146
80
91
201
137
255
228
227
306
342
80
81
208
317
257
323
340
342
336
24
202
398
258
178
140
145
265
371
243
251
121
53
11
193
163
177
393
257
248
128
185
17
0
0
0
0
1
0
1
0
33
48
8
11
9
19
49
115
49
57
79
15
105
104
201
8
13
70
71
240
144
208
216
280
184
164
174
190
276
272
272
208
208
208
338
208
337
160
56
36
117
213
21
197
5
20
22
23
7
46
124
22
55
13
53
5
1
1
24
24
0
83
95
202
10
10
8
104
96
96
201
249
333
143
230
76
70
152
128
144
256
376
240
405
182
152
496
336
176
31
213
16
354
298
104
12
15
77
5
196
234
34
106
3
51
56
83
69
101
153
29
116
35
50
98
66
7
101
134
0
6
62
42
4
78
104
47
118
88
239
96
116
102
50
84
80
193
214
2
68
206
24
73
93
77
26
138
66
224
161
35
55
112
180
164
167
429
174
164
53
101
200
441
441
393
78
292
318
104
135
159
190
16
416
402
306
290
40
185
17
0
0
0
0
1
0
1
0
33
48
49
51
33
99
97
115
241
147
83
67
97
163
177
403
145
148
116
128
193
144
401
448
127
39
177
144
48
136
24
44
208
215
232
488
312
8
28
12
0
129
132
132
258
264
8
40
99
99
60
110
234
314
184
123
73
221
153
68
212
68
71
31
84
70
64
74
95
209
192
35
57
159
51
49
63
64
192
64
194
17
16
9
42
32
112
209
192
3
40
36
7
52
19
81
85
85
92
66
87
227
79
158
247
115
61
105
200
200
394
136
202
194
130
94
30
218
28
404
405
305
129
193
131
16
135
23
167
48
72
120
36
181
32
67
205
145
216
92
220
112
64
208
84
336
338
273
6
213
218
253
413
213
465
345
141
1
9
219
67
339
19
29
149
5
132
94
342
102
102
158
2
479
169
408
128
256
185
17
0
0
0
0
1
0
1
0
33
33
1
35
1
3
33
115
82
34
118
32
33
112
114
94
2
38
118
192
112
73
77
200
66
32
98
26
154
10
74
234
48
92
4
118
38
122
66
2
90
26
42
10
66
86
6
14
6
10
26
56
112
208
20
0
2
6
64
218
146
216
76
66
193
227
230
166
260
476
476
369
97
64
66
230
168
168
259
259
211
210
0
4
112
83
121
32
31
192
26
26
31
7
29
28
94
46
39
33
17
48
100
101
129
193
233
128
199
195
142
230
348
327
351
334
382
378
282
402
442
504
443
307
186
146
138
10
8
136
140
3
1
35
36
47
106
232
360
256
161
179
113
208
216
202
376
368
369
272
320
67
102
132
204
203
323
350
326
262
40
8
27
161
151
178
226
346
312
43
171
8
26
8
180
147
7
485
185
17
0
0
0
0
1
0
1
0
33
33
65
3
1
3
33
115
82
194
38
96
97
112
114
94
194
198
38
32
48
73
77
72
34
68
192
74
26
26
42
10
8
12
12
15
30
42
10
24
24
16
19
19
17
1
7
8
12
11
9
24
52
4
4
8
27
43
17
21
55
71
7
15
111
64
77
202
67
67
208
252
189
184
432
56
44
127
169
168
267
418
416
32
72
104
72
251
171
26
34
49
72
213
70
4
5
28
33
52
99
217
14
244
165
21
22
82
87
88
217
123
26
96
97
69
11
26
32
162
46
46
52
16
10
8
163
49
56
64
64
132
181
469
79
142
94
94
252
239
399
386
106
130
138
136
107
128
137
17
109
100
99
33
6
4
206
471
470
337
221
29
108
205
140
165
164
38
254
427
385
257
105
249
296
74
192
260
185
17
0
0
0
0
1
0
1
0
33
33
33
3
33
3
33
115
82
82
38
112
33
112
113
82
94
6
38
0
32
40
36
8
28
20
0
0
28
60
72
84
52
38
38
62
34
58
98
28
18
24
90
90
66
86
212
76
32
100
68
52
114
198
198
32
188
56
8
92
66
86
6
200
64
124
116
124
226
166
144
2
2
64
66
68
68
84
12
255
116
54
56
48
115
195
211
23
276
16
0
35
65
92
241
409
16
27
31
63
13
12
228
11
99
101
97
96
71
205
466
468
135
150
151
144
416
416
152
504
113
232
161
385
319
395
7
71
71
77
254
238
60
68
116
112
4
4
81
147
153
94
74
194
142
170
40
97
145
408
283
59
255
183
34
100
224
369
321
273
65
8
40
104
202
18
142
166
227
165
156
118
103
107
98
64
70
200
185
17
0
0
0
0
1
0
1
0
33
33
33
35
65
3
33
115
82
87
83
195
33
112
113
82
92
86
192
204
40
40
36
37
36
64
77
39
184
60
54
118
86
37
162
162
162
421
388
69
5
209
89
221
153
185
57
473
221
17
147
71
71
193
135
34
234
98
50
90
90
90
29
17
82
18
80
200
200
200
136
98
251
288
432
40
40
168
188
404
406
400
432
48
108
68
132
162
50
16
52
38
56
108
76
214
470
30
62
6
0
48
116
162
418
162
26
34
66
4
108
130
130
2
130
162
138
426
92
70
204
205
237
253
445
400
60
149
5
81
17
177
178
146
203
9
42
106
142
16
137
133
205
48
114
114
22
242
99
71
79
195
91
1
221
53
4
36
60
21
205
333
12
210
19
177
180
134
406
20
128
204
477
205
196
501
497
135
185
17
0
0
0
0
1
0
1
0
33
33
97
35
1
3
33
115
82
215
19
35
97
112
114
82
220
222
0
44
40
34
65
83
2
55
87
27
35
17
17
0
17
25
49
17
0
48
8
48
24
4
22
55
51
49
96
12
108
12
12
22
16
60
108
168
96
128
16
32
6
88
80
88
140
156
444
244
240
98
224
100
228
356
68
258
250
92
222
92
222
94
218
10
18
130
64
66
64
2
194
50
122
56
92
216
220
220
14
202
104
136
96
18
18
2
68
8
82
78
198
198
28
48
2
35
51
123
19
243
75
3
81
225
81
197
157
69
81
211
197
212
346
66
104
96
96
136
284
292
366
78
40
8
119
213
196
258
20
21
49
39
125
5
236
40
193
35
123
211
250
67
6
193
194
422
396
265
344
259
261
261
333
372
372
337
133
388
185
17
0
0
0
0
1
0
1
0
33
97
1
3
1
35
49
115
98
98
214
104
113
48
97
66
130
166
38
160
8
40
36
124
68
4
68
52
8
28
23
47
3
79
31
49
82
51
67
32
116
43
41
41
45
100
67
65
112
16
52
118
46
32
48
44
52
21
41
97
161
32
119
99
119
67
78
79
78
79
79
1
61
101
124
245
244
176
444
28
26
27
89
1
132
385
435
17
16
82
222
91
191
163
147
61
230
224
232
328
104
168
392
456
128
184
155
139
131
143
135
455
47
47
101
124
244
428
32
68
104
11
3
134
135
433
34
70
104
76
229
177
140
140
134
454
200
236
176
434
417
313
393
9
265
69
129
96
359
270
420
164
66
54
28
189
53
157
237
129
50
98
230
55
162
435
439
49
65
225
193
233
448
128
494
134
384
128
185
17
0
0
0
0
1
0
1
0
33
49
1
35
49
67
97
115
50
50
118
48
113
96
178
18
2
54
14
32
32
113
19
26
34
2
10
10
2
6
16
25
1
7
4
6
22
22
48
8
12
34
98
26
24
48
48
72
124
102
118
38
38
39
37
100
140
8
24
16
21
21
45
104
40
11
31
53
48
64
60
48
19
81
29
37
104
43
161
47
96
82
18
32
111
235
162
406
466
30
30
58
100
157
141
129
503
64
34
34
64
96
124
88
90
26
31
56
9
3
51
51
53
85
68
209
147
25
39
104
41
110
228
174
38
440
38
176
136
138
138
399
423
3
463
200
203
177
177
177
385
137
0
111
99
64
96
114
204
17
80
120
105
4
5
103
174
175
172
428
35
39
74
72
25
201
425
395
40
166
166
212
340
146
2
62
482
236
185
17
0
0
0
0
1
0
1
0
33
49
65
3
1
67
97
115
50
114
70
67
225
99
177
18
66
86
208
224
17
112
36
47
100
134
0
232
8
29
138
183
100
4
76
78
74
204
225
21
501
164
166
178
240
162
392
392
28
212
210
278
94
135
63
19
3
17
224
33
37
53
4
1
13
133
1
67
0
5
228
204
448
130
3
3
134
455
134
399
449
0
384
387
453
1
265
1
129
384
132
196
460
174
35
84
40
78
138
26
32
188
165
69
45
11
26
24
36
117
4
2
10
32
0
32
39
49
0
15
59
43
55
23
23
83
91
117
225
196
396
396
112
132
163
424
163
435
182
466
242
160
394
474
160
418
2
78
2
142
20
140
178
48
48
116
116
32
64
196
18
386
106
12
0
158
444
428
428
47
164
166
422
416
170
40
457
108
185
17
0
0
0
0
1
0
1
0
33
49
33
3
65
3
33
115
50
66
70
224
33
112
113
18
94
70
198
200
304
40
164
136
188
132
136
264
280
348
72
228
196
198
200
204
220
204
66
2
20
38
40
32
80
84
230
232
196
196
32
12
72
4
22
132
136
204
12
112
28
50
122
48
8
0
96
98
38
102
6
4
0
60
54
38
96
116
22
52
118
22
52
6
8
8
108
108
108
6
8
8
120
136
76
0
240
192
240
247
225
168
456
332
140
190
151
283
272
272
256
292
5
85
193
197
209
217
189
127
175
73
56
102
42
10
34
96
40
11
27
75
219
27
11
34
128
36
116
149
193
169
232
232
106
213
244
134
390
323
275
27
137
137
185
270
256
352
81
147
213
458
345
332
112
88
88
208
256
136
152
102
344
72
120
195
5
204
185
17
0
0
0
0
1
0
1
0
33
49
73
11
81
67
97
115
50
122
78
235
97
99
178
30
78
2
68
32
2
118
22
86
20
32
20
49
43
0
82
34
66
44
47
27
70
76
7
90
72
219
131
121
49
35
107
104
109
124
80
100
0
40
45
1
0
98
199
15
25
24
84
112
156
113
201
265
17
180
135
239
111
111
140
142
459
355
291
321
5
81
65
196
320
348
328
64
82
46
120
255
53
234
107
123
73
70
134
7
132
97
69
240
194
245
49
115
46
136
141
305
296
236
288
113
195
250
493
144
24
156
130
160
144
161
387
17
233
34
96
64
32
172
12
199
205
72
228
205
238
8
96
100
92
196
47
292
54
52
56
179
27
203
410
80
344
64
223
17
208
242
50
466
200
203
213
321
138
2
308
4
31
51
168
140
447
392
185
17
0
0
0
0
1
0
1
0
17
0
0
3
1
3
17
59
17
17
55
48
49
56
57
0
54
94
22
80
24
16
56
66
98
82
208
16
88
0
43
99
66
86
214
464
144
215
301
480
50
144
208
468
151
453
405
465
208
80
216
11
315
152
58
48
56
72
95
201
111
161
427
392
16
215
19
48
176
179
179
2
455
215
3
120
104
64
227
165
89
64
239
69
192
132
104
47
27
8
0
80
42
52
180
132
85
17
15
9
200
200
76
76
76
198
203
217
87
242
56
32
112
80
72
57
10
10
10
32
16
80
200
44
134
204
280
8
32
68
197
484
198
456
114
50
126
79
205
473
132
462
7
211
17
81
221
24
272
237
333
205
297
96
16
176
103
53
160
134
160
423
271
39
13
140
116
82
230
216
56
83
221
68
21
65
86
130
185
17
0
0
0
0
1
0
1
0
17
0
1
3
1
3
17
59
9
27
27
24
25
56
57
48
9
12
13
16
48
16
24
0
40
44
5
16
48
64
65
24
57
11
27
34
33
99
81
211
222
64
91
41
35
48
114
98
46
172
140
161
19
2
30
88
144
132
164
130
134
86
46
96
240
440
412
406
174
72
194
130
132
132
132
484
0
108
108
140
28
180
62
54
48
32
48
24
232
34
103
102
64
64
65
218
197
21
52
16
112
83
213
145
470
34
75
143
39
171
185
274
395
112
240
88
208
196
240
132
20
336
199
83
67
23
7
27
203
47
79
220
220
208
208
196
192
48
51
65
22
87
85
90
31
24
88
201
33
237
225
113
230
196
208
197
452
264
353
274
83
80
27
215
213
278
276
340
183
179
313
432
24
200
155
9
140
464
185
17
0
0
0
0
1
0
1
0
17
0
1
19
17
83
81
59
17
155
59
115
241
496
281
315
465
81
192
384
384
136
385
384
406
171
447
191
439
35
3
2
128
388
388
84
65
257
33
64
3
130
6
328
172
82
163
69
226
226
198
4
12
68
6
68
74
2
26
18
38
20
36
48
70
222
212
212
22
22
54
54
112
86
80
210
342
20
16
94
20
144
21
178
26
266
194
24
208
21
393
401
503
244
244
374
231
387
141
12
490
8
140
137
193
68
195
177
100
290
27
25
37
32
108
88
220
13
21
53
36
76
103
71
239
271
18
147
391
451
427
129
165
161
464
472
141
201
96
98
116
149
168
424
136
417
417
55
70
68
36
102
246
222
398
30
30
20
22
2
98
50
146
50
82
50
7
34
194
66
208
216
9
89
210
458
202
400
185
17
0
0
0
0
1
0
1
0
17
0
17
11
17
3
17
59
17
59
22
43
9
56
57
59
18
2
64
16
80
16
65
195
1
187
54
127
95
211
217
216
473
160
41
47
103
112
80
208
24
16
0
0
7
99
17
0
112
0
0
0
32
0
60
40
16
8
16
112
17
29
13
32
104
104
232
99
15
6
20
52
72
208
31
13
117
33
49
49
65
231
59
32
30
95
79
78
70
103
155
9
48
48
35
57
40
8
120
80
24
8
16
22
7
39
37
8
73
1
10
20
52
53
32
115
87
213
34
20
16
27
82
84
84
192
32
96
35
115
74
38
70
0
64
3
161
35
1
95
22
40
7
195
64
32
116
18
64
71
193
33
196
77
97
113
121
219
208
267
239
303
195
83
147
150
278
216
171
138
216
184
297
381
32
28
81
68
185
17
0
0
0
0
1
0
1
0
17
2
1
3
1
35
49
59
37
41
38
96
113
88
89
24
49
50
126
88
88
80
0
8
0
41
47
8
24
24
4
12
26
4
38
0
44
44
44
38
2
60
14
122
20
20
52
68
80
52
102
98
136
72
56
108
156
52
70
136
170
74
56
96
8
36
100
158
22
18
48
16
48
40
104
11
8
24
16
9
41
42
11
23
19
15
43
111
5
5
1
20
5
52
101
12
45
29
41
0
55
108
105
20
18
90
0
91
195
91
3
10
98
78
206
252
228
383
119
236
89
88
88
26
152
148
389
5
38
35
122
80
56
160
424
40
28
70
228
128
192
232
112
328
112
196
6
134
136
384
272
192
328
216
84
110
160
80
88
312
4
116
160
186
16
440
392
92
220
33
165
37
428
162
386
80
199
342
185
17
0
0
0
0
1
0
1
0
17
2
1
3
1
19
17
59
37
49
11
24
57
112
89
24
21
57
91
48
96
72
64
32
33
73
79
200
16
32
1
35
114
98
109
193
1
3
51
34
50
24
92
82
67
233
65
96
48
72
24
68
222
234
133
162
144
128
161
170
131
416
176
80
216
211
229
253
175
391
15
79
79
71
77
0
156
140
137
449
272
336
347
67
101
164
438
183
437
432
304
183
116
212
468
20
21
84
4
14
100
166
36
184
60
108
134
72
146
414
32
116
164
164
166
396
420
412
74
66
206
242
202
184
136
128
134
132
463
43
38
186
128
453
205
409
409
0
72
72
139
411
168
171
235
175
183
165
172
159
466
284
320
353
373
69
64
90
82
338
256
256
96
0
230
222
154
152
128
64
88
220
180
176
167
474
456
380
185
17
0
0
0
0
1
0
1
0
17
2
1
35
97
19
49
59
37
33
118
120
113
176
89
88
66
106
38
0
72
80
128
130
151
163
169
41
0
116
117
213
205
301
41
40
106
23
87
5
192
38
111
43
101
72
216
80
20
32
126
64
202
231
231
93
20
84
216
218
0
0
67
229
245
208
18
192
0
0
0
1
65
213
90
28
50
50
8
1
13
97
64
206
227
244
147
30
190
116
179
161
259
305
274
466
66
66
195
248
172
180
183
432
25
157
15
12
98
106
204
201
392
0
22
6
10
112
20
36
44
73
2
34
72
244
192
40
39
5
84
206
224
80
18
227
119
116
228
302
356
325
69
197
141
389
386
272
415
315
249
442
432
176
176
129
131
34
480
13
461
159
129
387
442
398
394
140
66
75
371
127
112
196
180
176
388
452
185
17
0
0
0
0
1
0
1
0
17
2
17
51
49
51
49
59
37
57
51
83
81
80
89
88
81
33
96
96
128
80
64
72
1
35
51
115
49
57
40
27
33
16
1
19
26
9
15
47
40
0
8
11
16
50
80
239
8
12
142
418
38
127
192
239
136
469
500
497
201
255
143
399
419
169
5
152
272
96
136
200
475
185
33
89
65
2
70
8
140
45
430
39
61
86
6
168
172
416
416
2
56
1
233
216
224
224
116
308
22
199
270
12
76
142
140
140
457
461
93
52
54
112
248
347
177
432
34
66
67
67
219
19
0
28
63
45
117
85
9
41
15
3
17
33
24
16
18
8
12
21
12
7
29
52
7
8
8
11
26
26
24
91
10
90
67
203
194
202
234
482
232
109
204
157
133
161
411
11
17
150
180
48
481
268
481
101
185
17
0
0
0
0
1
0
1
0
17
16
17
19
25
27
25
59
41
43
43
47
41
43
105
43
73
76
72
72
65
96
1
48
51
62
86
84
40
96
16
28
9
52
48
0
49
38
47
79
67
98
174
47
125
121
127
96
103
211
69
101
33
0
3
0
92
197
45
168
172
174
175
94
92
8
199
115
201
217
145
112
224
130
18
272
6
51
19
147
158
30
474
218
220
240
226
166
420
420
100
36
164
162
168
180
188
412
62
142
26
472
66
66
110
162
416
162
392
475
7
4
128
88
124
197
197
65
287
400
8
4
23
3
142
200
422
388
10
139
467
277
9
459
117
165
453
479
208
144
432
416
48
2
168
391
149
144
217
203
505
214
2
84
80
83
211
23
13
12
136
118
50
89
4
0
99
111
115
199
145
501
353
224
48
64
89
85
185
17
0
0
0
0
1
0
1
0
17
1
1
3
1
3
17
59
18
34
6
8
17
56
58
58
66
38
54
48
56
74
42
42
34
98
82
82
211
7
6
26
74
82
76
213
212
0
36
124
100
248
85
38
63
115
115
187
139
217
0
32
3
73
208
209
267
1
35
1
96
65
0
224
0
193
0
97
128
224
288
112
224
192
352
224
272
384
176
40
128
160
160
416
256
424
44
418
34
70
128
176
184
188
398
422
38
126
106
140
102
110
232
40
404
54
116
22
2
102
158
128
16
20
52
68
32
67
72
18
12
4
6
71
197
20
4
12
24
9
121
89
221
85
18
39
119
247
63
96
114
16
85
208
216
192
287
3
131
102
238
145
266
264
296
353
4
196
68
197
228
212
196
231
198
207
29
76
14
58
27
43
297
49
185
96
36
245
185
17
0
0
0
0
1
0
1
0
17
1
1
3
1
35
49
59
34
34
102
104
113
88
90
90
66
214
86
80
88
74
65
65
217
25
49
17
19
57
59
75
207
7
23
91
0
28
48
84
80
72
192
45
45
13
37
42
67
194
196
0
27
59
17
57
66
2
2
10
24
50
18
58
10
10
26
26
42
9
41
13
13
27
43
107
137
75
136
140
72
105
97
229
140
389
201
185
190
150
242
169
174
74
103
65
235
266
24
8
12
96
108
137
192
11
224
164
92
24
72
72
108
254
122
136
8
40
36
52
22
0
10
42
24
24
20
102
110
34
4
4
126
244
196
480
286
140
206
210
214
148
400
276
272
324
116
116
132
160
186
180
240
88
188
54
71
101
152
400
400
8
33
1
52
85
200
312
496
27
59
34
80
64
198
46
39
317
185
17
0
0
0
0
1
0
1
0
17
1
17
3
1
3
17
59
18
58
19
16
17
56
58
62
18
60
99
112
88
74
66
192
72
57
33
37
115
87
215
227
273
219
70
2
4
109
13
176
179
49
257
69
132
204
165
4
462
460
196
386
198
138
24
390
202
88
265
41
455
416
436
103
355
375
103
132
64
100
35
289
161
273
257
128
67
67
205
124
228
218
191
51
49
85
21
85
84
4
22
16
92
28
53
52
69
212
112
102
24
2
4
42
108
46
306
102
150
112
64
64
192
388
22
150
166
48
169
432
504
16
324
134
464
403
401
281
448
204
136
296
225
227
229
57
38
256
209
93
134
424
293
260
128
47
394
273
150
72
344
351
185
410
96
72
32
134
194
20
133
36
492
320
244
140
468
300
36
288
140
42
298
300
8
62
481
250
185
17
0
0
0
0
1
0
1
0
17
1
17
11
17
3
17
59
18
58
22
48
17
56
57
58
18
2
22
0
16
16
4
4
1
1
2
8
12
22
51
13
0
2
6
12
22
17
5
13
21
13
21
21
21
4
4
10
11
31
40
14
2
23
16
48
32
107
9
30
24
26
56
44
108
96
5
4
22
34
10
40
44
8
76
16
42
10
18
16
56
58
45
101
10
10
24
37
21
33
43
105
149
207
153
14
14
17
50
66
192
273
85
70
36
36
56
95
222
80
40
56
60
37
37
102
118
4
0
0
255
195
153
4
136
128
386
455
365
364
116
231
207
485
365
365
297
14
138
136
315
187
41
40
96
108
72
200
44
484
36
23
23
143
135
437
390
465
2
255
196
229
437
52
149
193
473
277
144
150
401
114
135
118
227
47
109
300
185
17
0
0
0
0
1
0
1
0
17
10
16
3
1
3
17
59
21
48
7
15
25
56
57
56
19
53
72
24
48
16
0
4
36
64
27
61
52
72
12
44
126
18
32
32
33
58
122
98
114
32
54
6
4
71
36
2
6
38
108
72
202
10
42
3
2
56
79
196
12
56
125
111
123
81
82
210
211
193
128
164
189
133
173
445
133
160
136
64
224
166
389
401
65
124
36
68
4
148
150
17
59
56
66
10
106
104
252
42
13
13
12
100
71
132
392
392
224
128
96
129
188
433
56
92
127
125
255
173
388
421
50
67
67
66
19
131
163
0
301
47
9
196
76
88
198
214
16
504
195
246
102
130
112
238
416
112
105
52
180
32
4
234
34
387
147
159
55
263
389
84
133
100
356
256
448
403
445
53
82
275
191
169
160
48
82
64
185
17
0
0
0
0
1
0
1
0
17
10
17
11
9
3
17
59
21
49
22
23
17
56
57
56
18
2
12
24
48
16
0
2
7
55
14
18
84
149
53
53
53
48
96
248
255
158
23
23
87
87
211
133
134
0
34
98
66
208
135
500
438
308
182
184
172
184
287
328
348
342
198
210
215
199
193
196
0
48
21
5
109
109
49
97
17
21
5
37
96
78
6
94
31
55
101
96
201
211
210
208
144
112
64
238
163
38
310
166
166
134
140
189
425
416
48
116
124
168
183
135
167
423
51
3
143
97
112
76
96
39
417
425
15
0
3
57
40
180
148
24
262
6
15
120
198
211
211
213
84
213
245
229
141
465
19
61
177
152
282
259
281
408
8
109
192
225
292
236
143
41
232
248
2
332
96
112
52
80
70
220
412
0
32
168
131
173
185
17
0
0
0
0
1
0
1
0
17
18
17
3
33
51
49
59
29
41
35
112
49
80
25
8
45
33
99
16
80
16
32
16
57
33
97
128
0
0
0
51
5
69
65
130
132
124
55
55
101
101
100
106
122
123
153
80
85
20
20
21
5
69
69
68
216
19
183
179
52
52
52
112
202
456
205
265
75
11
47
69
200
56
244
48
31
32
49
69
72
24
12
134
30
80
80
208
208
24
164
100
246
50
192
24
200
456
88
88
222
408
216
296
196
384
16
69
199
64
261
373
225
41
171
106
107
251
147
14
14
110
46
40
12
65
5
205
25
113
145
48
84
84
200
12
228
260
18
54
96
80
200
317
469
20
22
62
34
129
147
439
420
44
33
109
233
179
148
55
3
75
105
235
129
395
456
392
399
459
409
268
313
266
362
352
356
356
185
17
0
0
0
0
1
0
1
0
17
33
1
3
49
51
49
59
98
34
54
120
145
144
153
218
2
230
102
224
192
200
324
199
322
194
338
88
12
252
50
174
174
306
294
310
308
6
114
66
226
242
160
432
308
4
12
64
64
64
208
216
8
36
54
50
96
16
24
144
148
52
68
64
218
88
184
76
52
54
118
206
204
388
52
20
18
50
64
80
240
420
76
12
12
38
14
8
216
8
24
24
52
100
134
208
16
17
56
80
216
216
220
216
19
49
209
194
256
265
15
15
163
469
149
416
179
115
232
168
392
470
132
437
41
171
170
427
9
2
178
115
240
181
149
391
29
25
29
31
90
88
216
144
397
8
24
66
112
128
464
4
8
192
252
164
188
398
412
17
109
108
180
182
438
176
63
231
32
34
34
264
483
193
69
193
33
34
185
17
0
0
0
0
1
0
1
0
17
17
17
3
49
11
25
59
42
42
38
120
57
27
50
42
42
34
102
16
17
59
33
1
97
33
97
179
129
0
96
176
112
48
80
216
135
205
204
156
16
80
84
84
84
69
36
48
34
78
204
68
208
196
230
126
118
94
240
304
60
280
16
146
146
130
186
10
428
108
108
104
236
162
390
404
6
194
156
136
44
130
134
4
68
80
72
36
100
68
204
456
124
84
16
56
88
152
146
434
16
16
16
48
96
109
166
60
28
24
24
57
11
113
37
32
1
1
19
3
32
18
90
223
135
78
92
29
17
145
400
180
181
117
148
150
498
398
4
0
16
122
194
451
171
430
32
96
129
169
129
421
48
114
210
227
343
375
311
31
282
25
133
397
408
344
8
249
65
248
139
11
67
98
196
246
166
174
185
17
0
0
0
0
1
0
1
0
17
26
24
27
17
3
17
59
45
44
47
32
17
56
57
40
35
33
30
0
16
16
16
20
20
4
14
26
12
30
28
60
2
12
6
4
38
14
34
60
72
20
20
52
0
54
64
32
40
16
52
48
50
112
16
0
0
28
32
110
96
112
8
8
12
28
38
54
0
16
24
60
90
74
202
74
106
100
100
118
116
214
234
136
168
172
134
150
130
130
432
180
112
212
244
366
236
174
386
16
118
0
192
20
52
130
82
134
22
84
12
12
76
12
4
28
74
10
248
248
480
288
488
120
92
200
152
392
128
432
400
144
152
264
300
428
44
96
160
128
456
360
160
96
316
50
132
148
156
28
28
132
162
426
426
426
480
192
244
69
194
198
180
23
442
164
35
288
101
333
361
163
184
403
438
38
468
324
185
17
0
0
0
0
1
0
1
0
17
25
6
3
33
51
49
59
26
29
49
115
49
80
26
10
8
45
96
16
80
18
145
93
209
192
455
67
3
225
99
255
128
386
448
132
192
4
76
93
133
0
3
129
7
13
20
52
5
5
3
10
13
25
24
18
22
18
30
56
40
76
102
68
118
114
100
226
160
164
190
172
62
88
200
92
330
290
98
34
10
74
200
476
198
30
58
114
116
82
210
10
106
72
2
8
60
118
70
78
110
138
136
4
20
52
68
104
128
168
136
156
5
4
38
110
168
404
420
159
405
41
82
94
202
168
459
233
481
161
80
75
72
11
171
168
130
3
453
367
109
233
215
477
260
390
138
136
299
128
160
144
132
77
333
328
89
64
97
243
455
129
130
75
377
51
163
172
428
160
388
456
202
193
253
257
111
143
185
17
0
0
0
0
1
0
1
0
17
25
37
51
49
51
49
59
26
58
50
31
81
80
25
6
38
38
100
104
32
8
76
38
48
38
48
6
108
109
36
52
116
96
45
40
23
21
21
36
36
117
29
33
103
101
68
8
7
7
33
38
44
60
1
3
3
6
40
109
65
38
66
97
97
115
58
57
25
56
104
148
152
264
201
77
72
38
100
144
496
144
16
151
149
144
128
144
408
20
182
112
368
379
105
232
237
333
142
398
258
80
89
27
99
128
227
218
80
128
193
12
31
58
8
139
130
131
199
64
2
112
108
108
229
397
465
77
231
66
72
76
140
156
466
66
230
56
49
109
97
64
193
65
101
1
42
34
0
119
197
45
125
37
1
54
46
67
22
37
17
1
82
113
173
417
196
6
97
112
168
419
427
11
8
188
136
248
185
17
0
0
0
0
1
0
1
0
17
25
38
3
33
51
49
59
122
61
33
115
49
83
90
206
104
45
32
16
81
75
201
1
17
24
8
32
49
88
216
28
16
56
48
35
39
101
72
205
201
33
47
109
44
32
19
83
31
11
67
121
110
98
97
96
216
192
456
192
156
129
131
149
149
406
7
71
205
228
246
246
148
469
65
13
29
28
30
66
138
252
20
42
11
33
22
50
80
244
292
36
100
4
70
80
152
128
56
56
121
124
116
228
174
392
0
71
197
133
132
134
142
418
183
435
53
180
68
100
229
229
431
416
172
5
53
149
29
24
70
246
318
274
358
34
59
25
36
100
224
482
358
16
82
72
34
42
186
130
32
99
35
77
238
198
126
160
1
1
53
65
97
17
301
33
402
170
94
193
195
453
225
397
85
149
404
2
185
17
0
0
0
0
1
0
1
0
97
1
1
3
1
67
97
243
98
130
6
64
225
176
434
2
130
70
230
232
176
393
425
170
2
178
146
146
154
146
202
258
250
98
98
102
110
134
94
86
30
10
4
4
104
41
72
48
48
0
6
71
229
46
7
7
83
83
225
225
228
12
1
97
129
195
65
3
115
157
240
352
336
336
337
24
5
213
496
416
304
240
280
280
332
140
140
140
60
132
144
504
292
116
242
338
370
84
160
104
72
76
214
406
336
272
24
48
56
68
196
86
160
224
160
176
56
80
104
2
0
112
192
176
384
392
93
86
48
48
40
160
176
395
41
45
33
37
68
70
119
119
257
19
127
61
125
29
24
216
17
160
178
130
418
270
322
324
336
210
240
457
193
502
500
272
173
8
137
395
26
34
32
39
432
177
179
39
185
17
0
0
0
0
1
0
1
0
97
48
33
67
97
99
97
243
25
67
198
96
65
80
217
216
89
198
38
56
24
88
16
64
196
200
40
116
116
20
52
54
64
72
64
72
24
4
6
54
84
92
88
192
8
12
18
42
42
58
120
212
296
172
82
0
2
80
137
136
228
132
64
70
200
225
145
24
84
6
198
207
97
34
19
120
68
212
13
333
69
228
165
453
93
225
384
2
135
133
386
451
134
192
33
256
192
256
0
3
130
2
192
224
193
3
5
14
2
64
65
3
6
7
76
78
96
113
211
230
196
238
160
188
177
147
135
132
176
187
146
65
70
220
511
27
19
19
1
57
147
128
480
47
97
120
88
226
98
282
160
432
143
159
195
219
471
92
21
96
336
280
273
321
100
349
64
194
226
244
132
3
160
132
212
3
10
120
185
17
0
0
0
0
1
0
1
0
49
33
33
35
33
35
49
123
66
82
86
80
81
88
217
90
146
166
150
144
152
400
4
100
162
98
224
240
440
428
40
108
30
126
14
134
152
144
178
2
74
10
130
16
166
166
86
134
12
201
91
226
100
12
116
85
197
36
66
42
50
87
5
84
212
1
7
5
21
60
76
109
78
74
1
33
2
38
98
248
152
144
112
16
98
130
72
15
267
47
103
195
225
149
437
436
49
57
96
160
167
189
133
420
38
71
93
76
76
85
68
12
312
66
232
4
12
8
4
230
84
148
240
256
24
88
212
230
280
158
190
184
248
248
164
164
277
423
22
84
86
68
70
225
170
386
52
53
160
109
77
121
249
177
129
433
5
51
41
46
15
131
419
390
178
98
96
172
168
168
135
207
65
93
204
204
210
388
185
17
0
0
0
0
1
0
1
128
1
0
1
3
1
131
449
131
129
67
198
192
449
448
2
99
98
246
166
392
128
450
84
38
154
128
136
416
21
186
276
214
152
48
191
75
233
96
162
96
31
207
15
47
44
142
47
73
208
208
16
19
97
41
9
72
122
42
168
168
171
171
427
459
331
74
200
204
172
428
292
308
316
360
120
72
202
219
195
195
149
68
124
5
5
200
1
99
33
137
255
131
138
88
344
128
241
306
109
237
181
401
129
280
484
40
40
34
139
111
228
186
421
172
44
100
16
25
89
193
133
144
56
96
144
88
27
35
175
32
40
72
100
46
132
188
53
181
61
6
198
230
226
116
246
135
177
418
0
166
424
164
128
406
432
11
178
132
420
174
162
176
390
100
252
212
229
436
434
50
24
338
80
19
21
24
385
40
185
17
0
0
0
0
1
0
1
128
1
0
65
99
129
131
449
67
193
227
99
224
225
416
402
67
97
33
147
88
144
153
4
332
141
80
26
62
90
220
199
4
12
21
16
36
66
66
2
0
10
24
24
56
44
124
28
14
8
0
64
200
72
192
68
198
194
248
240
240
372
372
372
78
90
66
8
140
392
268
322
350
90
74
74
188
168
156
146
198
212
214
336
80
132
404
82
18
146
414
154
184
140
394
26
186
162
422
0
74
202
162
386
250
306
112
171
71
108
70
102
198
16
49
41
39
108
34
0
5
1
39
32
38
50
3
5
12
62
15
107
97
77
69
77
112
240
176
16
52
180
116
108
204
79
271
259
443
3
3
87
211
415
439
436
452
188
84
133
225
160
163
131
131
143
396
150
433
312
308
316
408
306
466
236
184
410
394
185
17
0
0
0
0
1
0
1
128
1
1
1
3
1
131
449
131
130
130
70
128
449
448
450
98
226
166
390
456
128
2
193
289
35
129
137
417
171
41
21
41
109
77
125
110
55
35
18
54
50
50
32
64
148
1
25
7
50
118
16
96
28
30
52
36
52
118
198
222
132
181
21
53
52
102
178
152
227
183
7
13
60
69
101
1
40
34
0
67
47
1
33
48
10
98
224
80
225
481
35
53
99
240
232
136
428
418
22
82
211
152
408
428
12
230
118
208
151
128
8
392
92
145
417
173
61
496
289
1
387
129
9
387
387
67
258
275
5
461
257
158
62
318
244
294
172
126
364
352
224
76
194
68
80
210
192
24
192
64
88
220
150
22
80
88
32
48
36
100
20
54
244
0
52
126
72
64
144
455
244
278
390
54
128
176
443
11
185
17
0
0
0
0
1
0
1
128
1
1
1
67
193
195
449
67
194
194
227
243
161
416
418
162
162
308
304
304
288
34
82
208
216
159
387
291
53
15
16
20
85
213
196
7
106
15
23
55
39
45
168
186
112
32
24
24
0
119
22
151
407
275
57
73
104
113
209
221
208
280
442
161
163
182
163
35
97
161
104
66
66
144
386
18
50
48
123
57
182
170
428
28
191
22
19
194
71
216
136
449
144
401
405
52
288
36
15
13
196
229
41
448
211
227
43
35
23
133
140
35
1
44
52
32
100
100
186
392
23
3
11
59
41
176
184
420
0
7
68
207
192
208
336
64
376
227
200
331
264
352
72
153
159
143
395
479
338
25
19
230
455
308
17
17
81
195
194
176
162
8
396
82
57
183
286
108
140
392
460
136
218
210
70
290
299
361
185
17
0
0
0
0
1
0
1
128
1
129
1
131
193
195
449
131
450
130
454
192
161
384
449
130
450
134
70
104
136
16
12
129
4
36
40
56
36
14
14
22
102
102
102
180
6
68
34
98
66
66
192
70
206
56
120
60
34
70
196
64
234
74
104
140
132
101
97
154
92
138
82
221
317
252
52
50
34
35
73
203
65
196
84
21
21
45
108
124
84
64
3
69
69
37
5
113
32
115
99
102
146
14
74
0
35
1
69
109
9
115
3
6
3
70
12
36
97
109
128
193
195
21
85
22
54
91
200
288
248
115
80
18
16
87
210
28
60
39
20
11
121
98
50
66
35
67
67
229
85
213
29
29
63
100
195
224
69
228
321
144
151
80
71
6
140
158
139
226
155
59
105
120
168
89
81
85
20
80
9
243
7
217
212
154
186
480
185
17
0
0
0
0
1
0
1
128
384
416
65
3
65
195
449
480
241
387
3
227
425
416
183
435
51
148
436
444
168
428
32
1
109
109
165
445
40
32
188
44
0
126
3
97
64
68
72
128
36
0
60
127
189
184
188
180
384
0
96
68
192
196
196
129
2
244
68
85
21
26
43
57
122
58
31
251
369
197
213
148
4
225
419
426
170
143
191
165
397
396
161
388
68
106
96
131
137
414
7
30
42
26
72
76
16
25
27
56
11
72
45
29
18
48
51
49
115
33
3
0
32
46
68
83
24
3
31
61
54
56
32
5
12
28
48
20
6
6
7
5
1
54
49
32
59
9
5
1
116
69
96
147
49
33
108
252
190
134
198
160
438
439
421
164
128
131
128
202
232
172
37
509
441
423
26
28
208
400
274
219
155
410
136
136
226
342
185
17
0
0
0
0
1
0
1
128
192
0
1
67
193
195
449
193
197
355
230
240
169
424
38
47
162
166
286
312
280
450
84
109
73
213
129
225
141
8
129
54
83
59
107
71
13
1
28
24
10
14
4
76
65
108
16
20
48
50
50
56
100
96
132
16
150
144
144
144
8
148
152
470
214
224
352
97
226
241
149
52
4
192
67
69
81
71
21
116
86
87
75
233
188
76
164
52
177
145
148
148
23
279
167
415
125
165
177
402
496
64
136
391
69
85
212
144
411
138
192
68
325
84
69
101
138
138
394
152
124
198
134
177
164
172
412
36
40
164
188
108
104
192
176
160
432
51
27
0
96
32
160
416
47
103
110
64
224
144
144
447
25
81
81
209
10
232
175
93
220
28
77
205
284
39
3
35
240
118
114
147
177
55
180
391
69
130
185
17
0
0
0
0
1
0
1
128
385
416
65
3
65
195
449
483
241
387
3
227
425
416
177
432
49
132
436
444
168
424
40
8
143
125
165
445
16
56
100
119
66
114
3
5
17
25
3
90
216
28
18
6
10
30
90
90
210
284
36
6
18
242
114
106
130
166
244
190
482
234
34
118
36
70
130
414
44
34
4
22
68
126
164
384
76
208
28
44
42
104
128
128
384
204
88
24
88
80
68
12
68
96
42
108
44
44
12
98
98
134
64
116
162
178
186
66
98
6
72
76
194
194
138
394
386
178
442
298
122
58
178
162
42
456
331
322
132
126
90
218
152
109
44
0
2
7
67
39
33
32
15
35
37
49
1
41
96
82
80
87
95
62
94
95
85
144
176
292
257
289
488
170
160
271
478
476
414
386
386
156
490
162
0
194
26
2
185
17
0
0
0
0
1
0
1
128
193
1
1
3
65
195
449
195
194
290
70
232
417
384
33
18
146
166
438
432
136
464
116
127
68
224
144
400
9
30
10
74
64
96
39
171
149
474
74
10
34
111
199
131
416
420
4
60
61
127
184
191
187
63
307
45
40
73
64
68
197
325
69
241
54
39
28
92
206
44
142
232
9
9
105
65
17
112
82
114
83
218
62
22
42
46
39
93
209
17
145
17
21
85
81
93
212
272
180
436
100
36
100
108
136
207
139
411
7
71
7
115
3
7
132
80
128
0
45
9
9
121
45
29
29
52
40
106
246
112
162
87
85
68
68
193
13
261
0
160
176
152
447
245
433
245
228
78
163
419
17
213
85
68
13
173
161
384
64
74
91
66
67
225
133
5
469
72
221
209
226
98
38
191
69
81
24
2
185
17
0
0
0
0
1
0
1
64
0
64
32
35
1
67
225
129
234
48
87
67
225
227
101
93
208
95
65
192
66
196
77
108
69
75
65
225
23
84
4
246
146
424
173
110
111
200
216
180
422
48
24
84
214
144
276
272
406
48
48
80
80
214
208
278
148
438
180
52
52
80
214
88
16
88
92
12
36
36
96
39
97
64
208
144
8
65
89
157
177
160
96
64
127
111
103
196
304
16
112
47
33
0
79
205
44
74
47
173
37
48
68
33
61
69
229
100
228
190
20
210
91
67
203
265
136
144
433
52
120
118
178
176
96
133
13
0
33
109
13
47
107
7
15
47
7
13
160
7
37
36
116
64
76
200
2
52
117
117
181
177
419
25
108
104
138
442
175
390
395
40
70
198
386
448
177
48
95
117
154
506
72
129
453
393
72
193
185
17
0
0
0
0
1
0
1
64
0
64
1
3
1
67
225
64
228
35
179
179
225
224
248
78
195
361
360
320
71
31
11
141
141
413
286
92
88
220
80
120
152
64
64
176
161
42
171
111
43
111
79
103
37
65
21
20
49
57
33
53
5
8
5
4
6
48
96
112
16
10
8
12
22
48
8
104
36
56
56
52
52
4
46
28
82
95
89
64
94
70
6
70
37
37
49
38
32
32
115
45
173
4
12
96
115
49
113
192
143
391
431
33
96
34
97
178
146
240
508
24
17
72
68
94
82
18
17
258
56
104
236
233
225
225
225
80
160
137
171
11
3
64
224
274
211
155
432
60
3
1
163
181
85
213
389
8
96
230
39
60
52
178
176
202
202
196
85
84
208
86
260
70
104
53
165
429
230
435
61
69
65
134
386
8
225
385
185
17
0
0
0
0
1
0
1
64
64
0
128
195
193
195
225
160
128
448
199
160
161
176
163
137
405
79
102
16
88
68
94
138
394
34
88
90
28
38
104
234
186
138
2
36
142
70
84
68
138
2
66
226
162
90
42
42
58
98
230
70
8
0
28
20
86
210
208
86
0
8
48
100
196
16
84
16
148
112
120
216
220
346
216
344
184
164
392
8
172
160
384
128
392
424
432
168
32
188
440
176
64
64
232
96
196
192
192
4
64
24
128
188
136
460
300
312
252
248
76
252
264
20
208
210
256
248
104
224
34
54
22
208
0
12
76
70
83
82
80
66
30
20
53
177
144
139
186
183
175
111
199
214
196
200
181
133
145
432
273
109
81
96
116
102
199
196
72
196
128
202
200
128
57
176
188
44
85
122
58
45
79
42
32
15
41
132
185
17
0
0
0
0
1
0
1
64
64
64
65
67
65
195
225
172
161
163
166
160
417
176
191
159
75
102
166
416
40
44
40
11
41
128
152
412
44
64
88
88
253
118
224
168
140
80
64
192
208
64
72
128
128
456
64
32
32
48
48
112
144
64
16
192
32
160
128
96
32
112
208
200
448
224
296
16
72
72
68
208
16
252
18
56
56
28
52
46
46
110
74
40
104
73
2
34
162
80
24
128
43
137
155
481
259
451
239
111
231
202
477
233
145
396
1
65
105
144
388
133
141
204
2
6
3
130
130
50
391
450
363
128
255
127
254
440
73
197
259
377
252
288
131
1
32
48
148
12
142
168
401
24
17
93
9
121
11
131
431
34
111
14
102
98
237
217
77
357
99
163
186
168
132
388
296
0
84
208
211
210
132
64
376
349
143
100
185
17
0
0
0
0
1
0
1
64
1
0
1
3
65
67
225
131
129
131
70
232
449
352
97
112
226
166
438
384
144
256
80
66
74
240
176
392
80
88
3
47
8
0
0
48
37
63
77
4
28
41
16
27
10
43
33
33
55
36
119
38
56
112
109
234
74
66
106
66
218
8
240
214
150
150
214
218
218
386
132
444
268
312
258
274
322
66
138
74
226
210
220
300
30
30
38
6
14
66
192
2
10
26
26
10
2
16
94
68
192
48
48
60
54
118
88
192
234
42
2
42
98
64
78
78
30
190
46
70
22
50
58
114
130
66
192
480
268
14
42
168
172
158
408
312
256
402
496
210
402
435
145
160
173
222
30
151
149
489
168
427
393
449
49
49
65
109
334
127
21
396
132
92
198
320
65
72
131
67
139
393
390
310
358
104
160
4
185
17
0
0
0
0
1
0
1
64
1
0
1
3
65
83
225
35
193
195
195
227
121
192
193
384
66
65
96
28
152
64
227
34
224
147
93
70
7
23
15
84
53
54
52
49
36
4
13
13
12
4
6
2
1
0
52
52
49
56
60
48
32
124
73
70
64
73
68
64
223
95
153
187
58
52
118
207
225
97
161
32
2
68
65
77
52
180
63
97
96
127
233
163
187
10
12
65
93
89
65
72
66
96
96
30
62
44
111
1
14
42
101
18
2
66
220
13
57
9
9
216
220
208
228
369
249
403
396
82
87
7
135
129
385
133
460
69
173
184
508
189
406
71
7
263
131
401
384
184
148
20
205
76
204
164
128
64
356
352
33
161
99
128
392
397
158
255
157
26
54
148
187
25
1
3
0
163
417
435
387
41
40
235
234
493
128
176
185
17
0
0
0
0
1
0
1
64
1
0
1
3
33
99
225
35
33
35
102
112
209
208
193
448
226
214
94
208
144
256
323
66
102
232
74
66
192
135
15
23
54
34
48
36
127
44
28
24
51
0
24
89
94
10
10
200
4
31
115
73
194
242
504
248
392
236
160
172
140
391
4
252
121
383
347
383
289
450
2
7
131
139
137
129
129
197
101
120
112
96
116
100
78
196
46
143
3
19
29
12
78
72
224
36
17
27
17
49
55
32
32
8
24
12
17
18
30
30
60
12
92
4
12
38
68
32
98
226
56
32
185
126
68
204
236
200
258
495
65
73
136
154
43
171
421
445
37
98
173
429
160
160
180
56
32
120
222
466
223
67
193
477
405
115
174
160
428
256
166
163
34
130
2
26
90
90
80
155
122
42
8
134
502
224
177
19
185
17
0
0
0
0
1
0
1
64
1
0
1
35
97
99
225
35
33
51
118
120
81
208
193
19
49
106
38
64
80
0
113
156
44
96
16
0
0
43
47
46
45
0
0
16
23
53
101
101
5
12
28
31
61
36
10
103
3
50
19
35
33
96
64
28
125
253
152
48
44
48
24
128
196
86
278
374
192
460
248
196
192
390
194
142
388
0
322
2
230
62
464
292
452
150
86
82
26
138
10
155
121
122
122
90
92
0
13
35
1
0
0
32
63
57
120
12
31
31
15
5
97
164
96
8
32
64
67
211
209
16
50
122
122
104
244
92
328
286
15
67
10
74
201
410
203
309
437
420
291
153
193
37
160
135
237
320
333
88
70
102
4
64
71
87
87
355
73
111
136
200
204
180
388
240
400
158
208
317
173
425
42
227
11
283
203
35
185
17
0
0
0
0
1
0
1
64
1
0
1
35
97
99
225
35
97
99
118
99
81
192
210
83
66
90
64
80
64
25
36
62
30
30
14
62
26
28
36
118
80
18
50
26
50
32
34
10
66
20
0
12
8
38
118
52
28
63
55
35
35
35
99
3
33
0
64
92
92
93
61
29
13
117
37
101
100
2
66
66
98
127
71
228
204
178
58
170
144
444
405
133
140
174
426
136
396
260
484
100
108
132
80
240
248
32
7
36
102
20
0
16
137
139
66
2
6
14
50
115
43
42
40
34
102
100
101
105
111
109
107
101
76
93
81
200
72
72
0
54
17
38
68
208
401
219
457
76
68
90
152
227
51
499
396
92
113
253
155
97
128
97
19
399
267
136
35
1
64
0
128
235
171
394
12
87
21
212
212
348
275
432
160
92
221
188
185
17
0
0
0
0
1
0
1
64
1
64
1
3
1
67
225
67
225
67
102
99
225
227
225
64
226
42
64
192
65
0
0
146
94
134
64
192
64
227
115
55
55
67
102
102
166
52
29
5
33
48
34
34
40
36
100
70
1
113
114
118
96
72
88
76
109
29
5
93
89
80
40
33
102
166
36
5
1
4
27
89
91
26
130
58
59
51
115
81
192
236
108
36
32
96
40
175
133
0
192
167
45
110
228
180
384
256
131
297
297
96
66
339
195
327
351
364
300
418
433
49
77
249
157
160
172
161
421
42
42
32
15
73
67
43
168
430
174
38
112
3
199
221
89
72
312
32
104
200
56
24
16
195
43
47
101
238
355
365
366
204
257
35
105
153
392
385
318
268
304
304
134
150
48
72
240
224
225
234
143
461
49
48
24
31
13
69
185
17
0
0
0
0
1
0
1
64
1
64
1
67
1
67
225
67
225
67
227
67
225
227
1
67
1
65
4
76
65
224
1
12
13
13
13
60
0
64
223
20
86
38
113
96
161
31
15
244
70
212
156
223
286
63
65
44
172
162
258
386
16
180
81
88
88
220
156
466
192
264
408
180
64
72
204
128
504
256
12
17
48
32
96
24
24
12
7
8
113
65
81
145
89
67
66
226
58
106
98
98
126
122
222
214
30
6
62
22
18
144
87
16
152
16
44
108
197
5
160
160
95
339
147
209
3
224
255
143
415
276
339
346
95
90
16
145
241
208
203
68
178
64
172
94
375
67
65
12
18
260
134
388
70
72
213
154
472
158
134
384
64
104
168
416
451
71
161
81
335
173
141
13
181
285
29
142
19
179
35
99
104
236
360
12
156
8
185
17
0
0
0
0
1
0
1
64
1
64
1
67
97
99
225
67
225
67
230
96
65
192
225
64
226
70
38
56
72
0
0
66
6
30
8
20
1
13
13
7
52
0
32
63
23
6
2
63
59
95
87
91
67
83
112
32
32
111
167
180
180
172
4
30
68
96
75
217
134
53
102
110
64
200
80
36
37
8
72
88
88
209
3
38
6
103
23
47
99
67
74
248
184
96
64
36
28
79
221
95
91
199
67
1
48
112
224
100
65
199
3
232
112
89
88
24
88
88
223
33
51
1
72
64
48
16
24
195
99
112
58
34
112
64
64
32
1
21
22
50
58
100
24
248
108
12
4
12
24
216
200
13
5
132
418
390
468
112
243
383
233
506
162
182
384
31
133
144
400
410
146
112
235
421
97
297
19
147
16
161
51
56
441
3
84
211
185
17
0
0
0
0
1
0
1
64
1
64
1
35
97
99
225
35
225
147
118
120
81
208
209
400
113
42
38
64
136
104
232
40
172
160
17
113
40
9
9
109
109
129
417
441
11
10
18
30
82
215
277
433
18
34
18
54
80
220
21
36
314
34
34
106
74
76
68
196
76
236
108
34
52
86
212
6
128
8
172
128
84
86
210
278
16
160
104
44
140
158
148
280
338
88
240
196
226
98
224
228
228
256
140
156
438
158
28
28
158
134
452
164
420
38
34
98
106
168
440
184
168
174
426
34
118
214
144
400
277
486
418
20
112
38
104
235
297
14
0
160
4
0
79
75
8
108
96
124
185
121
255
89
185
94
94
95
71
198
196
260
133
388
1
53
149
165
161
310
183
437
17
240
164
460
348
73
200
143
491
331
259
97
94
82
80
20
185
17
0
0
0
0
1
0
1
64
1
65
1
3
1
3
225
35
226
34
166
128
418
499
210
322
194
198
198
498
308
486
130
140
402
128
174
156
28
54
56
172
384
84
8
128
130
384
232
136
156
8
248
429
391
70
64
64
193
417
419
130
387
70
194
163
175
190
430
44
33
181
165
189
21
17
49
125
106
113
52
52
4
5
1
48
0
44
68
68
6
2
72
48
24
24
40
28
92
237
49
240
168
76
8
96
193
205
385
68
130
140
220
215
67
226
63
53
116
150
83
193
17
16
20
36
108
41
29
28
63
39
11
35
23
1
35
18
16
7
56
9
25
49
5
8
32
51
8
12
18
62
79
63
39
5
8
12
34
64
92
17
5
49
50
113
127
64
224
224
236
224
193
130
148
64
108
303
301
162
178
295
14
414
467
275
0
14
185
17
0
0
0
0
1
0
1
64
1
65
1
3
65
67
225
35
226
66
102
224
113
208
194
322
226
426
198
24
144
18
145
145
221
1
233
65
35
97
51
91
27
91
60
30
40
17
80
16
48
37
33
70
0
32
3
6
8
28
52
58
50
6
6
6
6
19
17
20
6
4
5
13
45
125
61
36
53
21
36
124
96
110
75
75
143
101
105
143
137
432
152
240
144
449
210
145
401
451
149
150
132
424
32
172
66
75
121
88
208
232
172
12
84
44
47
75
73
248
116
70
6
16
24
43
9
20
17
16
91
0
32
8
35
47
101
113
58
96
8
92
248
177
33
101
133
125
205
204
128
136
6
90
67
99
64
96
49
61
175
24
208
223
151
151
111
226
160
424
44
140
180
4
397
133
165
18
82
66
50
384
50
19
9
398
110
236
185
17
0
0
0
0
1
0
1
64
1
65
1
67
97
99
225
67
226
66
230
96
65
192
225
66
226
70
38
56
72
0
4
64
4
16
16
18
4
14
8
12
240
94
140
36
6
6
82
220
230
344
88
252
212
238
232
156
262
296
160
112
64
64
68
252
144
12
0
64
64
192
8
72
8
44
34
48
88
220
460
140
90
50
50
90
76
196
452
38
22
6
58
98
72
192
68
266
42
74
58
40
108
106
177
56
112
88
216
24
29
33
40
111
71
71
207
3
15
46
22
28
52
64
40
41
105
1
0
3
58
26
36
108
108
130
65
98
22
66
50
72
140
104
109
114
210
22
48
113
24
25
32
126
16
155
89
200
15
12
4
37
101
121
356
230
406
16
63
0
147
385
9
226
32
355
242
498
444
421
65
93
321
162
416
172
36
2
185
17
0
0
0
0
1
0
1
64
192
128
0
3
9
67
225
193
280
260
199
223
225
211
134
444
186
107
121
152
137
165
301
417
45
37
37
100
70
198
184
35
39
32
4
54
66
42
42
44
111
125
88
28
26
50
112
80
68
157
136
40
35
47
44
40
96
128
16
19
17
28
48
32
96
16
15
15
13
26
10
32
32
15
41
0
16
4
28
24
63
107
25
91
69
35
67
71
39
0
177
120
34
167
176
159
183
416
64
194
196
230
236
168
425
385
69
98
66
70
0
148
182
15
321
97
243
66
98
70
224
204
69
97
192
322
134
70
40
40
169
168
130
2
4
16
46
103
111
229
430
24
60
68
45
41
172
164
421
52
112
71
204
241
115
130
70
369
3
82
66
2
146
18
156
210
146
214
214
82
32
248
136
386
370
272
348
64
185
17
0
0
0
0
1
0
1
64
192
32
1
35
97
99
225
240
208
35
118
120
81
208
88
29
7
38
38
64
72
206
74
202
194
192
24
41
107
107
107
105
137
219
29
62
36
125
37
53
28
40
169
6
4
28
66
67
91
72
112
88
40
88
80
38
102
64
196
30
202
108
6
32
36
102
230
420
16
197
150
104
0
67
195
3
313
72
96
96
163
69
101
237
97
64
0
95
71
198
12
44
32
1
95
52
81
209
449
241
178
126
78
68
94
207
95
348
278
50
32
98
116
96
233
233
12
157
60
40
36
4
0
64
205
2
16
34
40
96
1
26
0
14
14
26
60
127
189
60
4
10
10
16
35
67
19
55
21
0
13
29
95
196
0
17
17
57
17
250
219
209
296
16
161
386
480
144
152
261
292
450
508
303
464
64
192
204
185
17
0
0
0
0
1
0
1
64
96
0
0
35
49
51
225
97
96
176
119
243
145
451
21
20
82
159
407
144
409
420
47
33
109
169
65
136
27
56
40
107
107
10
11
15
27
33
40
12
5
20
20
36
16
16
114
108
97
24
57
37
125
165
8
63
111
23
19
75
231
5
5
5
0
140
96
192
246
258
3
249
369
179
435
297
305
304
506
506
267
201
239
162
174
174
140
44
46
8
217
409
401
432
256
396
74
74
194
61
294
358
264
404
177
255
8
192
66
38
170
219
265
250
288
28
17
69
69
117
68
140
268
239
103
99
35
99
139
219
107
24
128
416
32
80
152
408
6
166
423
431
143
111
199
481
192
457
120
248
88
152
155
185
397
462
3
150
258
152
32
38
4
244
194
202
80
17
25
51
117
152
156
397
49
2
35
65
185
17
0
0
0
0
1
0
1
64
65
96
1
3
1
67
225
163
177
3
86
208
225
224
161
176
50
310
254
72
64
64
16
18
474
208
208
321
97
241
179
403
55
7
149
146
154
139
441
409
125
109
105
110
108
134
10
34
42
40
40
43
106
8
25
17
53
37
38
30
8
45
13
29
21
20
4
12
17
19
1
6
23
7
19
1
30
52
56
32
4
45
13
41
19
1
88
72
96
128
92
34
113
101
58
66
224
136
24
64
90
24
70
64
28
24
124
94
223
153
46
252
252
101
37
165
177
149
402
2
7
278
239
69
64
224
496
209
454
128
214
0
128
160
161
394
14
116
112
240
97
67
21
473
89
24
23
3
11
219
393
8
258
179
119
244
396
452
28
237
76
132
391
435
183
482
110
224
256
248
136
408
30
148
430
288
176
48
185
17
0
0
0
0
1
0
1
64
65
96
65
67
65
67
225
163
177
131
166
168
113
224
161
176
178
150
214
16
128
128
32
386
411
408
400
372
176
417
387
85
67
264
264
264
195
139
43
384
234
138
152
59
89
236
169
36
92
76
63
115
5
36
33
44
96
225
148
112
43
23
55
86
87
85
133
4
32
16
59
65
45
61
20
2
6
32
40
9
0
24
16
50
62
58
104
128
16
23
149
20
86
144
222
159
415
467
93
212
241
323
129
161
188
416
163
143
432
8
69
65
113
68
224
146
464
200
197
45
5
32
97
143
104
67
201
258
3
63
30
63
31
15
128
284
376
178
0
112
96
255
247
235
257
68
230
70
192
128
7
211
76
130
10
128
144
400
272
49
289
12
318
254
306
380
316
436
5
498
194
250
330
180
132
38
432
50
185
17
0
0
0
0
1
0
1
64
97
0
1
3
33
99
225
99
97
35
99
115
209
208
17
16
49
121
88
220
72
224
48
8
13
45
69
205
1
10
49
43
18
18
67
95
21
33
102
66
114
116
56
120
97
114
33
39
56
0
78
44
32
176
40
108
108
70
0
92
200
16
55
39
37
38
112
208
208
15
15
76
72
89
209
80
71
64
99
105
142
204
204
319
254
184
176
177
128
152
138
130
128
128
128
160
435
54
116
100
126
98
66
198
422
40
40
44
44
14
150
146
138
168
104
168
72
224
252
466
494
282
368
264
332
336
280
4
128
408
392
392
396
344
64
0
8
12
228
132
142
88
344
88
60
100
236
262
398
410
72
76
200
192
148
144
21
404
82
90
82
92
22
501
282
138
203
358
228
181
421
65
345
133
384
13
141
398
185
17
0
0
0
0
1
0
1
64
97
128
1
131
129
195
225
99
225
131
454
232
209
336
17
144
113
154
86
96
232
104
72
8
12
33
15
52
88
152
4
6
14
9
19
16
48
56
21
36
109
9
14
8
0
99
101
101
109
196
194
194
199
131
134
135
167
129
289
293
256
355
224
162
88
223
199
254
304
17
60
26
64
88
27
233
11
13
29
88
37
104
64
88
8
73
97
1
56
46
102
224
232
109
109
17
9
12
64
101
51
9
1
77
233
423
5
226
39
109
133
193
418
7
433
232
392
249
193
448
484
180
68
252
84
134
132
175
163
51
11
9
6
46
90
220
145
65
69
49
32
38
96
44
2
42
54
31
82
80
210
212
85
99
96
171
98
218
28
63
160
147
209
81
77
196
1
98
226
272
354
50
94
93
236
238
208
194
185
17
0
0
0
0
1
0
1
64
97
96
97
99
129
195
225
99
145
83
67
224
193
352
33
176
18
1
131
64
224
32
160
33
128
224
33
1
1
113
66
228
210
210
258
26
26
29
74
100
62
190
158
394
168
32
32
100
128
26
130
80
108
77
66
64
2
192
38
68
223
129
132
197
192
195
35
107
151
276
325
261
325
69
45
96
194
206
282
130
6
204
157
113
80
226
58
50
114
114
66
208
3
17
11
42
34
118
142
246
48
57
42
2
2
64
92
16
152
36
33
5
199
8
12
128
12
206
264
488
204
269
398
78
206
478
440
488
128
433
436
164
404
132
33
33
311
19
219
395
443
169
450
326
15
72
57
103
251
257
250
248
186
16
0
36
112
84
136
386
4
0
23
23
85
80
150
468
102
31
25
217
248
278
144
20
113
75
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
0
0
0
7
131
138
11
132
436
390
399
465
349
268
449
509
381
309
365
360
257
181
180
162
35
67
27
34
37
97
193
132
24
16
11
41
97
117
45
46
62
84
48
32
38
42
40
96
96
136
239
107
119
101
79
79
195
67
7
69
93
80
80
92
212
4
4
16
3
35
33
66
66
2
58
2
40
31
61
58
122
122
52
84
20
64
0
36
6
0
79
59
113
58
72
100
117
37
3
51
1
48
102
151
115
18
52
4
11
51
97
13
29
21
59
48
112
56
25
76
4
32
102
98
6
16
55
71
109
108
136
167
160
135
96
33
69
209
193
199
201
190
188
132
74
107
75
100
77
85
148
148
196
204
69
100
142
170
110
69
8
204
33
68
237
17
61
1
132
31
135
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
0
4
0
7
15
25
27
4
12
2
15
25
24
9
1
4
14
25
27
9
44
13
25
4
13
17
24
51
15
10
27
51
11
3
28
50
14
16
28
7
56
45
29
8
72
8
0
39
32
8
97
112
159
65
51
63
105
110
71
231
51
51
76
76
77
141
136
192
4
59
73
104
98
250
130
18
16
40
40
14
74
82
30
240
80
19
115
83
19
65
213
20
87
205
45
141
125
93
202
11
67
192
400
32
64
64
68
244
87
237
429
45
45
53
24
56
136
251
107
235
99
104
32
108
72
24
16
24
137
111
102
76
13
38
102
72
24
218
88
219
89
178
176
128
203
217
137
227
328
205
159
143
135
397
302
298
50
64
97
96
144
152
210
66
346
78
15
98
113
137
408
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
0
6
6
7
3
2
7
4
6
3
5
1
13
12
30
24
17
17
29
20
21
52
32
47
47
44
40
46
100
45
33
33
33
32
33
102
2
11
26
26
27
31
61
109
13
5
13
12
4
37
37
33
1
16
118
112
52
54
118
86
108
236
290
120
148
149
149
133
197
462
6
86
215
213
245
133
448
420
168
89
17
9
42
143
75
67
77
252
192
192
112
36
81
85
69
109
97
48
184
148
468
214
194
67
152
152
140
392
396
70
224
103
200
252
140
2
4
4
77
87
68
68
2
18
62
113
98
250
248
156
52
52
101
65
146
26
66
16
151
117
20
100
44
29
64
227
129
181
132
461
261
254
165
179
436
139
419
303
352
180
306
258
498
206
212
29
29
200
223
144
130
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
2
2
0
7
3
10
11
8
12
8
15
31
29
60
87
83
87
85
52
20
49
113
180
181
177
157
141
196
198
200
80
208
322
241
337
84
70
192
80
217
8
198
84
146
52
113
115
49
163
85
17
8
45
102
192
137
72
109
64
57
72
110
88
88
24
252
26
188
33
193
293
255
194
208
404
182
386
385
130
2
96
244
68
324
256
388
10
10
26
92
134
198
10
20
22
52
36
34
66
106
40
44
102
24
60
90
52
70
240
100
98
130
90
0
60
142
12
140
130
166
0
146
498
18
98
90
194
454
398
446
398
186
138
178
146
230
242
186
130
210
146
154
18
158
386
288
300
494
426
474
338
158
128
388
308
100
6
306
292
124
106
234
32
112
212
80
72
0
95
159
130
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
8
17
1
7
8
2
7
20
49
7
14
14
10
12
62
62
54
75
9
17
48
114
66
64
64
72
213
214
214
94
78
102
112
96
104
106
2
224
32
240
0
24
220
148
150
238
406
222
460
332
50
146
208
322
82
334
324
326
66
80
252
20
192
224
228
100
96
138
104
96
8
0
120
140
190
42
72
104
0
28
9
73
10
40
10
8
44
31
39
4
22
14
26
18
19
19
1
25
1
4
13
29
60
88
26
27
34
1
1
66
218
74
12
73
64
99
224
226
6
224
245
117
149
195
69
229
69
9
35
166
130
200
11
7
135
195
99
118
70
12
32
84
140
60
293
29
21
236
421
387
497
500
214
492
418
423
130
155
200
9
130
160
180
446
172
135
210
44
78
194
4
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
8
49
9
71
83
210
23
180
113
247
230
127
221
220
478
158
406
275
16
148
85
212
18
192
208
83
152
0
0
10
51
11
145
145
88
64
4
21
49
112
55
51
61
46
63
55
53
20
6
6
4
17
16
16
28
30
58
2
6
6
30
34
48
68
52
64
32
114
42
32
100
38
70
82
220
4
38
44
110
130
74
122
218
2
102
150
148
148
428
260
78
242
214
214
214
230
246
34
7
83
22
22
0
16
264
9
113
84
203
194
238
455
101
103
89
128
184
145
385
419
58
138
184
169
88
128
24
218
330
74
90
20
188
25
115
119
196
206
208
195
39
99
52
12
4
13
29
20
3
3
98
167
7
21
197
0
4
77
213
283
441
505
252
380
236
430
400
272
146
3
129
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
4
4
5
7
51
66
7
7
67
71
74
127
125
76
196
236
168
166
176
148
129
128
178
178
178
152
184
136
204
366
12
110
106
72
68
68
228
112
146
2
24
56
56
84
38
52
68
102
2
28
56
4
14
10
34
10
8
10
18
2
6
20
12
6
14
6
22
2
50
0
2
10
26
26
58
122
246
142
19
49
161
97
193
193
129
157
445
493
77
221
93
77
101
229
288
426
138
202
66
66
74
251
33
97
297
458
410
394
264
76
71
143
138
142
260
383
368
368
248
91
113
117
97
7
128
0
200
200
248
24
10
171
434
308
384
135
201
460
428
482
234
386
423
11
329
280
308
404
29
25
143
464
215
16
48
37
244
68
23
116
103
36
103
85
37
138
99
27
91
219
67
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
40
20
54
71
67
10
43
116
36
62
117
113
157
124
97
117
197
173
45
164
37
293
132
162
166
36
388
14
462
169
73
217
441
393
0
384
452
13
174
143
188
0
257
192
225
352
252
449
333
322
224
227
37
165
157
144
288
104
86
23
126
86
84
64
71
83
89
9
29
17
43
63
49
16
25
32
16
0
0
13
97
144
0
72
112
144
24
192
192
0
240
144
248
280
504
320
320
360
356
296
416
160
240
392
412
426
420
286
384
64
64
28
29
32
100
136
2
230
142
15
17
18
48
36
118
84
5
321
128
402
90
85
85
133
453
141
413
465
153
171
175
395
457
169
78
168
268
144
436
36
17
16
17
87
71
163
397
12
96
98
112
232
312
251
121
365
133
160
432
391
136
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
5
20
54
6
7
3
10
27
60
52
52
37
17
29
28
49
37
37
97
45
40
33
101
36
114
47
103
231
34
101
113
129
104
76
104
41
41
9
89
85
212
150
52
36
125
86
54
119
69
22
82
70
144
145
128
232
104
110
116
246
134
198
326
326
324
68
68
70
66
250
298
184
248
28
236
190
184
177
21
7
66
192
34
128
129
392
304
58
26
30
95
93
232
192
1
0
49
49
97
64
0
163
129
65
135
127
247
255
159
15
109
334
72
328
72
64
256
304
504
134
390
131
219
411
229
419
433
165
13
45
457
67
162
131
154
457
508
410
472
29
48
158
16
20
176
131
82
279
214
20
132
16
219
335
357
225
200
346
152
483
357
352
1
49
164
312
347
327
269
108
30
95
185
17
0
0
0
0
1
0
1
2
0
0
0
3
1
3
21
2
20
16
55
51
49
59
32
56
24
63
23
16
26
26
16
7
35
49
81
17
49
37
63
39
64
76
94
23
37
64
72
193
125
68
228
68
52
120
220
24
24
72
204
46
129
74
204
8
40
100
4
245
49
64
80
208
216
216
95
53
128
48
48
80
64
195
17
128
16
160
32
64
47
23
237
96
224
144
48
15
15
72
12
146
96
32
111
73
121
129
128
4
232
47
43
96
228
164
66
208
215
23
23
71
23
17
120
123
9
248
220
220
236
72
13
139
73
65
71
1
226
90
218
16
125
118
111
156
6
294
254
104
48
4
101
153
449
128
70
0
133
133
130
131
10
34
311
235
247
224
252
497
481
493
65
73
7
27
269
4
152
444
48
224
224
435
125
37
12
212
185
17
0
0
0
0
1
0
1
2
0
0
0
3
9
27
37
18
6
54
23
31
25
56
40
36
124
13
40
40
96
46
99
103
109
34
35
107
11
133
36
4
24
56
44
100
232
106
107
107
3
18
34
106
42
44
12
127
22
14
38
54
16
48
64
9
8
58
16
46
76
60
39
99
98
6
68
88
72
235
65
49
3
102
112
120
67
197
28
40
72
88
8
63
99
101
64
52
119
223
7
31
4
96
18
43
65
193
305
49
33
9
21
85
156
138
46
78
78
103
231
227
188
441
49
113
64
192
156
137
163
431
44
46
143
89
24
64
192
161
425
424
43
104
98
64
64
36
189
433
51
13
92
214
206
206
74
67
208
128
84
18
82
242
48
35
117
181
10
42
8
13
29
40
39
49
68
15
89
196
13
164
134
12
73
193
216
2
185
17
0
0
0
0
1
0
1
2
0
0
0
3
25
19
21
2
2
0
7
63
33
43
32
45
40
111
120
88
73
226
70
54
117
86
82
68
196
209
28
44
44
1
36
124
94
22
155
26
74
66
38
34
106
96
50
98
58
90
218
2
6
12
76
6
94
74
218
2
6
52
20
52
48
66
66
194
122
56
72
44
76
62
60
60
6
64
68
85
5
6
16
52
85
45
55
31
16
0
4
35
35
98
99
67
67
99
99
119
45
44
44
180
164
36
40
104
201
72
194
131
35
47
13
100
228
373
117
44
88
124
181
180
150
134
134
150
133
212
196
146
68
69
101
237
141
16
80
24
57
52
80
91
27
49
113
145
21
81
18
88
82
194
122
10
193
4
168
41
232
14
254
192
252
328
273
321
243
311
54
180
159
415
351
145
153
276
185
17
0
0
0
0
1
0
1
2
0
0
0
3
25
27
5
2
4
6
135
191
145
24
168
408
413
477
248
248
128
463
459
137
163
34
3
13
142
143
392
187
443
436
51
97
101
45
84
196
129
449
192
66
193
133
60
76
12
120
41
64
70
96
37
101
112
50
4
54
70
198
78
12
126
52
84
52
86
212
1
144
8
40
40
40
108
77
246
64
0
0
17
72
45
8
62
4
0
35
113
19
89
81
56
40
119
115
121
176
114
41
104
99
143
140
143
129
416
144
87
213
153
208
228
168
68
86
83
80
69
68
66
7
93
49
55
70
220
149
229
147
10
8
41
104
114
146
48
18
54
18
35
34
54
22
20
24
57
61
97
67
114
14
32
33
97
203
488
44
97
177
95
223
241
385
476
92
64
128
417
140
477
25
128
32
164
298
185
17
0
0
0
0
1
0
1
2
0
0
0
67
41
107
5
66
6
70
231
95
217
104
224
68
228
229
236
72
11
99
7
71
85
18
31
24
44
9
9
57
80
200
42
40
36
118
116
87
67
198
20
84
68
78
82
86
70
94
208
40
132
6
18
60
56
48
2
216
28
30
8
4
22
20
88
194
33
26
2
4
40
96
219
1
129
0
36
112
219
211
211
256
16
216
223
211
153
265
297
312
376
103
83
80
212
198
199
212
215
199
83
29
52
64
15
43
15
216
8
136
30
217
224
224
141
69
247
129
453
129
309
312
168
10
107
138
5
333
133
8
36
100
2
8
138
2
0
24
24
124
118
238
63
254
56
16
196
196
196
193
323
195
257
490
124
117
29
152
188
177
421
388
191
291
108
44
76
134
7
145
461
9
7
130
108
52
185
17
0
0
0
0
1
0
1
2
0
0
0
35
49
3
53
48
48
48
119
51
49
123
20
80
72
223
15
0
50
97
161
113
199
212
17
17
56
76
78
94
94
72
24
56
40
41
9
25
91
202
196
17
11
11
11
104
166
128
15
227
244
244
245
245
212
405
312
267
261
132
132
133
145
232
504
304
57
24
50
78
0
0
64
16
7
54
51
15
4
0
64
95
69
45
9
64
65
225
63
115
50
99
97
124
223
222
140
449
128
76
87
147
147
435
384
387
58
480
160
180
132
207
187
63
412
385
163
434
392
388
404
263
181
166
162
32
98
246
336
324
136
191
54
30
35
102
122
10
66
4
100
45
4
67
102
194
8
43
97
130
160
0
100
248
61
125
132
237
8
107
103
9
111
199
278
390
319
41
7
3
244
385
136
160
35
96
185
17
0
0
0
0
1
0
1
2
0
0
0
35
49
67
5
66
96
96
119
51
113
139
224
96
160
47
15
64
210
82
16
120
31
81
81
209
193
13
13
7
141
460
216
71
77
49
122
227
421
32
246
68
173
160
392
416
439
21
56
272
200
492
140
204
190
144
392
100
160
440
132
406
278
384
408
116
148
112
180
80
160
116
85
85
20
38
14
7
35
87
71
196
68
36
113
65
13
53
101
228
37
77
89
24
226
50
67
3
134
102
195
195
215
400
208
82
62
88
92
84
204
64
241
25
129
0
239
39
127
43
103
237
110
199
227
291
80
68
36
0
128
97
180
139
401
25
61
109
29
41
112
200
426
35
35
103
94
0
98
178
188
412
400
449
145
179
67
18
86
214
128
48
264
129
432
290
256
366
362
308
66
147
194
496
420
270
185
17
0
0
0
0
1
0
1
2
0
0
16
11
9
27
5
2
26
57
23
59
25
24
32
60
49
59
32
4
16
19
55
77
65
211
130
6
14
20
51
67
202
166
6
388
398
16
148
133
165
437
389
136
34
474
220
220
276
48
74
254
136
68
80
209
17
1
49
56
40
75
7
15
63
39
6
38
39
1
8
16
16
3
25
17
13
13
30
18
56
24
12
4
42
24
18
18
50
5
37
100
134
132
388
27
25
59
121
249
251
505
497
125
129
98
234
298
265
15
11
244
180
394
418
168
64
88
3
9
132
170
408
2
244
48
84
85
65
71
94
338
226
44
108
126
202
230
180
161
40
292
2
83
147
155
137
430
424
12
141
109
105
105
201
315
504
243
121
230
22
82
209
12
143
3
272
198
74
64
71
224
164
401
77
69
109
61
185
17
0
0
0
0
1
0
1
2
0
0
8
11
9
27
5
2
10
28
15
15
25
24
32
28
24
3
49
32
75
35
45
39
117
213
237
168
76
72
98
199
195
72
348
269
351
65
224
128
199
485
230
322
367
288
0
8
200
25
276
208
222
12
252
212
52
148
22
54
80
212
84
20
84
4
20
16
0
48
64
40
24
24
12
30
28
24
8
0
64
4
20
0
16
34
36
126
92
76
6
22
30
34
102
80
196
20
114
42
42
66
86
80
200
458
114
146
114
178
52
70
214
404
156
148
436
40
40
108
232
96
360
200
416
44
40
68
86
132
52
172
170
426
130
20
40
42
98
38
30
122
162
64
18
60
98
128
64
52
7
94
68
68
128
144
144
57
46
56
120
246
112
112
27
185
80
80
85
214
16
199
327
0
72
91
89
0
185
17
0
0
0
0
1
0
1
2
0
0
8
11
25
27
37
18
52
28
15
31
17
56
40
104
10
3
17
16
35
47
43
107
13
21
9
40
44
20
52
16
77
16
48
38
3
65
106
40
8
24
29
13
125
164
104
136
8
11
35
97
245
21
276
22
183
85
212
213
213
468
213
341
133
437
148
278
340
86
342
68
164
68
244
146
8
159
1
13
13
13
33
3
83
29
4
2
2
58
34
113
83
85
49
63
114
146
80
80
216
138
74
206
234
40
104
136
177
50
402
138
200
48
112
163
389
445
5
3
2
64
79
195
166
388
0
4
32
111
87
67
65
93
93
113
125
224
192
236
52
99
175
167
397
141
5
335
66
96
130
426
42
387
410
30
128
129
176
432
172
171
33
309
241
152
200
200
329
232
195
196
84
68
17
115
29
92
185
17
0
0
0
0
1
0
1
2
0
0
8
27
1
3
5
0
12
28
31
31
34
23
19
28
42
11
33
33
44
44
41
61
33
107
40
33
16
56
68
30
44
23
18
8
32
48
9
2
2
18
48
48
17
3
1
4
12
20
20
3
3
48
11
23
47
103
51
49
51
52
40
96
104
11
11
32
34
98
126
70
96
4
31
19
33
4
28
0
38
48
124
64
118
118
118
82
32
170
42
170
314
136
152
144
492
143
398
462
110
70
223
391
59
163
136
457
41
169
161
432
48
69
69
65
321
67
135
173
40
8
206
229
50
178
442
400
436
420
76
240
275
410
58
72
200
388
38
130
400
386
24
48
56
60
244
144
1
8
8
8
40
72
76
17
505
58
42
16
48
160
135
423
420
38
130
180
504
135
445
185
57
495
224
386
55
181
185
17
0
0
0
0
1
0
1
2
0
0
4
3
1
3
5
0
4
14
3
3
2
7
4
12
13
13
16
6
12
31
11
7
3
10
10
25
25
0
0
8
11
1
17
9
29
5
14
8
8
43
71
5
14
12
22
48
116
194
2
136
9
152
176
214
222
220
396
142
466
338
338
258
262
320
84
340
374
326
366
256
128
18
208
144
176
132
206
68
60
104
104
8
8
40
96
58
156
144
152
152
20
60
74
208
208
196
240
148
98
54
80
92
24
24
44
46
20
78
210
192
196
196
6
6
68
198
130
50
313
6
44
120
250
187
427
409
89
211
210
194
133
157
149
413
81
88
92
89
65
76
96
90
323
67
77
93
204
207
228
212
196
424
199
83
82
66
74
88
206
4
244
357
68
139
167
53
86
84
132
157
273
97
33
68
152
392
185
17
0
0
0
0
1
0
1
2
0
0
4
3
1
3
5
4
5
14
3
3
2
7
7
5
12
13
17
13
12
4
0
4
2
16
22
19
15
23
37
0
24
36
48
64
35
81
16
56
56
32
110
36
160
49
16
16
0
45
110
224
96
160
97
37
43
41
105
1
129
10
31
50
55
37
20
87
61
21
13
20
16
3
74
42
186
3
3
16
48
123
66
198
32
288
175
153
199
91
81
195
448
252
200
219
231
36
100
223
30
124
0
0
13
137
74
74
72
200
200
232
104
44
46
90
216
24
312
56
16
113
129
64
193
448
65
205
131
206
66
65
192
387
74
106
378
378
328
100
246
30
406
450
276
278
146
156
18
150
132
144
178
2
8
60
144
232
172
414
475
139
82
208
196
32
161
141
393
104
224
148
418
291
115
16
19
286
185
17
0
0
0
0
1
0
1
2
0
0
4
3
1
3
5
4
13
14
19
3
10
7
7
13
9
29
1
29
4
4
8
7
17
27
26
25
32
6
32
24
17
51
16
20
38
118
20
20
34
50
8
44
36
108
12
30
18
6
54
30
50
58
34
2
2
34
2
26
10
50
66
114
102
66
82
4
66
42
42
130
138
106
8
252
58
246
242
154
26
216
200
204
385
105
297
13
200
8
68
239
43
451
72
206
8
344
19
27
128
109
85
247
400
15
49
83
88
96
138
255
7
325
96
98
194
145
144
120
195
229
485
65
97
164
48
56
80
194
67
3
38
35
6
6
34
32
32
55
112
114
90
42
2
32
108
109
12
76
64
0
80
62
23
119
82
23
247
167
27
217
139
217
81
205
56
175
423
104
200
198
71
21
64
216
35
16
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
0
0
3
6
3
2
7
19
52
71
6
64
70
44
60
57
123
74
234
114
84
80
84
192
2
70
34
42
44
68
205
213
32
20
20
48
80
71
19
0
26
95
79
55
51
251
249
233
213
176
144
176
388
8
138
138
266
371
281
403
497
98
82
210
148
496
270
15
1
139
118
96
219
202
12
24
57
16
29
21
90
210
86
212
0
8
29
49
49
97
246
240
80
11
25
17
80
10
18
82
87
147
89
195
499
267
8
205
271
168
417
424
305
315
505
424
155
160
168
160
168
168
161
386
95
88
144
184
400
408
20
21
363
96
72
216
132
436
118
208
235
328
80
68
108
29
406
130
146
272
381
258
355
280
51
499
341
171
465
465
390
282
133
101
0
128
170
10
109
97
66
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
0
2
3
3
3
2
7
3
3
5
5
4
13
12
28
48
11
5
5
12
9
24
50
52
0
2
8
11
35
102
0
8
10
27
58
120
105
103
88
61
109
111
104
72
72
200
75
99
32
46
40
0
80
216
396
185
169
173
97
114
113
242
100
214
215
273
69
73
77
72
9
104
252
53
21
37
60
81
45
0
28
86
18
19
94
7
12
12
12
6
80
211
25
9
141
100
156
105
245
240
145
464
125
224
179
417
165
440
440
426
143
99
147
29
128
16
37
101
12
20
36
108
40
11
22
82
147
3
51
115
31
34
102
96
132
95
33
0
18
176
47
170
40
280
209
482
455
173
394
26
458
180
388
141
17
177
0
394
448
184
390
141
28
60
142
207
26
261
197
460
277
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
0
4
3
3
3
2
7
3
7
3
1
0
22
44
28
8
1
29
5
58
82
16
66
192
56
120
120
126
94
222
255
238
356
136
132
132
129
129
176
128
160
185
121
89
121
74
7
31
15
31
62
38
52
4
8
0
8
11
33
5
109
70
98
2
64
80
209
208
40
108
126
232
113
224
144
16
272
32
163
33
128
144
417
474
153
411
57
104
100
131
13
17
131
23
23
39
99
23
13
28
20
12
8
12
8
16
12
8
11
3
1
2
11
3
25
35
47
99
5
5
29
24
50
53
108
100
157
57
121
97
40
41
73
76
86
193
130
113
17
49
16
20
116
116
0
6
79
239
140
168
34
64
134
68
192
321
348
278
31
125
168
428
396
273
268
1
161
176
176
128
175
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
0
1
3
3
3
2
7
4
1
3
20
8
6
12
30
30
22
59
17
34
20
52
20
16
48
60
68
34
50
62
82
23
3
33
33
97
67
79
73
63
40
22
83
89
89
37
9
11
34
96
46
14
2
2
42
42
42
114
176
50
58
58
50
52
68
68
68
64
70
66
192
80
88
24
52
70
72
216
224
32
16
20
52
54
104
0
16
96
76
74
218
66
222
14
6
62
126
210
228
400
250
354
106
2
64
128
198
46
300
40
0
102
118
6
4
200
88
208
67
95
194
72
71
6
68
47
125
92
197
449
46
32
3
5
17
68
209
461
173
33
37
20
36
75
202
38
288
431
43
103
114
138
2
178
146
38
32
166
426
2
106
226
454
464
466
388
414
122
194
146
54
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
2
6
3
3
3
10
11
8
9
1
9
24
30
60
23
14
11
23
55
18
49
49
65
41
96
56
59
17
3
43
74
214
22
24
16
57
24
49
115
210
16
16
0
48
96
64
66
86
214
48
48
56
88
93
8
15
14
76
76
72
11
253
21
52
52
50
112
31
192
230
101
33
72
72
195
222
82
28
30
80
92
221
22
44
108
224
63
47
79
209
17
19
87
195
385
81
65
81
208
209
88
200
388
180
52
32
98
49
155
227
255
59
3
67
81
146
132
405
149
132
108
104
114
247
164
438
33
33
42
10
76
95
220
156
25
121
83
80
1
5
85
197
197
65
67
1
131
102
31
63
49
25
224
230
119
104
138
200
233
195
122
28
6
74
204
140
162
39
260
48
66
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
8
17
3
6
3
2
7
52
49
35
106
16
109
12
126
46
46
111
101
229
117
244
116
160
32
32
99
15
168
8
132
150
440
24
24
159
16
120
212
294
48
80
212
21
144
216
196
20
21
214
215
341
209
104
40
137
460
141
161
161
388
128
135
453
2
68
46
183
384
135
387
448
64
224
192
223
203
161
69
96
352
96
81
16
208
2
95
193
128
291
177
147
58
156
94
76
199
147
249
274
168
162
416
2
127
76
212
70
206
191
442
177
117
85
36
100
65
195
193
75
204
4
5
61
56
104
177
147
229
86
50
108
40
32
97
64
80
28
197
100
22
19
19
51
75
221
2
324
13
233
8
57
72
200
387
199
495
209
336
157
133
234
105
325
0
128
139
217
337
73
130
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
4
4
3
3
0
2
7
7
3
3
5
5
9
12
4
12
1
3
4
14
12
3
17
20
16
2
8
10
26
27
29
29
5
29
13
17
21
16
57
110
43
31
23
21
58
32
112
112
144
116
32
32
38
100
16
91
67
15
61
60
38
98
135
13
12
1
5
21
53
69
133
141
76
0
2
2
52
100
100
108
133
77
17
53
60
21
36
102
34
31
61
42
15
4
2
56
24
72
32
96
2
16
55
40
108
41
47
107
175
91
71
36
23
19
55
85
149
180
7
3
101
20
52
100
65
32
32
99
101
153
62
30
20
32
96
72
145
148
167
102
64
50
60
160
172
426
2
80
158
204
396
109
289
396
42
100
128
419
39
415
136
82
112
121
217
448
160
39
37
424
49
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
3
5
4
5
3
3
0
2
7
7
5
2
4
3
2
12
4
0
0
5
0
13
28
14
22
6
6
30
23
51
66
18
18
50
58
16
55
115
82
28
47
41
13
65
192
93
24
25
41
104
101
224
228
365
65
19
49
66
199
15
143
153
142
166
84
69
228
116
100
96
97
143
94
74
47
43
41
34
112
18
50
16
19
51
33
16
3
83
29
13
20
20
3
5
37
37
85
21
53
48
38
62
60
84
85
213
1
29
53
65
49
86
85
193
10
6
55
5
36
37
65
72
2
96
126
92
126
60
36
101
255
180
136
160
182
164
38
74
122
168
136
197
194
130
135
9
9
97
67
97
89
69
5
5
141
222
208
217
152
28
142
453
200
187
152
136
24
384
460
112
98
39
40
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
35
5
4
0
3
35
35
114
39
92
48
55
117
224
182
124
143
75
91
221
193
330
17
153
128
449
195
148
432
33
225
253
148
0
97
140
450
71
78
79
1
90
61
156
221
85
196
224
169
73
195
71
213
69
68
68
158
76
16
97
117
212
237
45
13
13
32
40
8
130
242
258
19
49
58
88
204
28
138
268
364
288
304
200
8
252
240
248
507
449
320
209
80
80
7
131
133
129
35
97
96
227
159
24
204
305
56
107
135
77
77
197
218
27
76
72
13
196
84
97
33
163
44
208
215
244
390
133
161
177
384
23
157
252
101
325
333
305
419
163
11
3
129
137
462
313
209
260
264
155
185
136
204
78
71
206
204
228
432
408
472
48
19
38
52
134
161
128
393
185
33
36
180
185
17
0
0
0
0
1
0
1
2
0
0
1
3
1
35
53
48
48
51
35
51
114
55
35
34
39
69
88
222
28
28
29
29
53
81
201
193
0
48
0
20
86
81
26
90
209
80
72
248
60
228
61
32
48
112
216
216
396
230
286
0
0
80
144
248
76
146
154
34
96
96
0
52
18
50
34
98
70
198
94
14
26
26
58
50
74
218
2
2
2
2
2
26
88
88
4
0
2
2
6
104
34
160
128
67
97
99
246
22
252
98
99
99
73
216
214
384
12
5
21
60
79
121
216
8
219
107
9
16
36
12
46
111
47
108
12
8
1
1
1
17
21
33
7
3
19
23
21
16
40
98
211
93
124
116
116
196
204
228
48
161
133
129
411
138
152
208
88
89
219
402
506
40
8
40
131
145
181
53
53
20
81
95
215
269
388
20
185
17
0
0
0
0
1
0
1
2
0
0
1
3
9
27
37
2
6
3
3
31
25
56
72
25
1
25
60
40
96
109
14
27
59
51
43
107
42
116
37
24
32
32
64
118
2
34
34
39
31
63
73
62
60
62
104
1
33
61
29
36
36
37
97
224
64
2
31
10
31
41
105
231
13
0
1
17
25
49
106
45
13
9
8
16
24
36
48
60
89
56
40
104
72
0
50
82
67
80
208
88
12
94
47
77
205
197
229
421
165
69
81
65
0
14
239
43
47
36
44
15
9
80
50
48
109
101
98
74
232
42
233
72
8
64
82
220
203
401
22
16
56
49
88
25
195
2
326
72
27
89
17
66
6
198
224
143
215
501
181
57
147
107
57
151
384
45
257
225
101
145
155
199
452
198
65
13
96
80
320
134
134
52
30
28
200
448
185
17
0
0
0
0
1
0
1
2
0
0
1
35
1
3
21
18
50
51
115
19
49
59
24
60
37
97
96
16
26
9
35
37
33
9
3
82
16
24
24
118
117
114
50
34
96
199
194
4
0
1
64
64
223
90
216
28
30
62
127
221
202
50
50
162
98
192
67
65
5
4
102
148
445
41
48
114
194
194
195
165
445
32
34
65
129
161
129
163
51
163
49
115
80
8
88
38
88
72
145
19
12
79
29
12
62
96
97
169
107
11
16
80
88
3
118
48
8
77
224
96
1
154
22
80
80
239
4
195
229
32
36
64
199
227
259
7
196
276
118
127
15
156
132
133
181
173
481
425
169
89
92
254
450
331
203
86
64
48
162
179
176
8
329
91
200
229
197
463
312
424
8
108
75
123
184
131
176
16
216
24
76
31
90
219
456
80
185
17
0
0
0
0
1
0
1
2
0
0
1
19
17
51
53
40
8
27
59
115
49
75
68
44
111
109
96
96
178
33
3
35
43
41
14
66
96
112
92
232
112
80
60
0
0
79
199
7
287
7
15
15
63
89
192
484
228
484
229
113
125
93
197
33
289
32
18
128
130
130
67
195
69
101
189
125
255
60
6
6
198
207
129
130
391
180
0
72
8
152
432
432
386
70
238
142
174
166
164
62
64
130
114
234
218
400
390
7
3
63
34
4
158
130
417
49
61
24
40
100
96
97
113
18
7
5
36
32
13
53
68
92
48
56
96
183
163
31
11
7
39
111
203
247
272
18
32
27
72
249
9
217
9
31
12
254
204
236
76
12
166
439
469
68
64
0
128
164
468
308
388
164
188
188
184
392
142
37
68
104
72
192
241
453
157
84
185
17
0
0
0
0
1
0
1
2
0
0
1
51
65
3
69
4
8
91
123
115
66
231
71
206
239
173
160
13
76
4
113
97
171
169
40
37
0
28
60
40
32
43
43
43
41
110
45
40
44
44
100
100
109
5
17
21
20
54
34
36
110
9
9
56
34
8
40
4
12
142
211
17
7
40
8
72
216
212
214
22
87
16
112
240
80
80
72
236
62
192
192
192
336
64
0
192
407
133
170
292
316
224
192
227
101
84
194
154
60
102
87
75
85
80
86
16
60
73
81
208
16
54
118
66
35
35
103
205
12
60
53
37
12
68
68
69
100
225
164
122
127
61
20
72
199
136
256
304
4
100
96
98
74
232
232
232
141
12
174
54
18
26
88
75
1
194
2
122
138
28
167
255
192
194
82
218
144
449
257
125
117
122
246
144
129
251
185
17
0
0
0
0
1
0
1
2
0
32
32
35
33
35
101
98
116
80
87
83
82
215
80
88
88
95
95
75
220
23
16
16
3
33
48
81
201
17
32
31
47
5
44
70
71
199
15
25
0
87
85
212
14
8
139
97
160
176
212
192
16
120
120
248
241
275
1
89
227
65
70
66
195
31
51
3
51
13
12
13
12
68
48
76
244
7
17
18
35
18
70
222
248
280
17
56
34
98
210
6
288
268
331
78
64
209
193
455
202
251
233
296
217
3
380
68
77
13
141
133
222
411
24
8
124
160
89
73
232
41
233
105
97
38
54
103
109
70
7
159
20
82
80
4
148
0
80
49
33
109
24
217
45
126
44
120
198
198
195
195
64
112
65
251
82
104
92
109
77
197
202
326
262
208
132
178
131
169
386
304
109
156
204
76
100
128
185
17
0
0
0
0
1
0
1
2
0
32
104
139
9
27
37
66
116
124
239
143
153
88
192
184
170
395
1
96
127
255
175
171
425
421
29
16
80
71
71
135
160
36
44
72
32
184
184
447
423
51
115
65
204
130
384
40
417
33
75
140
190
314
402
132
188
56
113
217
240
258
202
210
192
322
70
72
236
100
227
87
214
35
6
8
24
81
81
24
1
4
4
12
31
47
79
92
2
2
19
19
16
48
33
61
101
61
31
22
22
20
16
58
27
8
10
8
8
16
21
4
31
12
12
31
23
55
61
1
5
0
33
17
48
3
58
75
3
127
79
71
48
73
72
138
248
176
128
159
147
123
227
83
383
261
112
240
132
84
209
401
187
32
290
33
45
92
222
8
413
481
225
367
137
73
91
266
2
7
380
106
138
450
422
190
496
281
185
17
0
0
0
0
1
0
1
2
0
8
8
11
25
3
5
8
28
14
15
27
25
23
52
52
6
1
9
16
50
53
21
53
5
5
13
17
24
56
6
2
0
13
13
8
0
4
38
54
54
62
47
0
45
29
54
24
74
72
75
123
75
104
96
98
35
97
68
49
33
40
12
13
61
60
28
44
111
101
7
19
31
71
64
34
34
98
40
32
114
50
158
206
286
54
94
210
0
208
132
464
23
16
196
194
400
119
147
401
128
472
88
240
447
63
173
188
426
416
12
237
64
196
69
76
106
234
431
13
49
48
0
4
21
21
20
193
16
57
7
31
19
62
88
31
10
27
56
40
35
105
67
221
13
13
41
40
108
72
72
194
71
84
17
84
54
55
97
112
171
90
215
6
49
43
9
53
9
81
197
45
96
224
166
99
66
179
185
17
0
0
0
0
1
0
1
2
0
1
1
3
1
3
5
0
3
2
3
3
2
7
3
5
14
4
0
6
12
28
4
12
12
0
10
20
48
7
23
3
7
53
50
58
51
77
13
33
113
33
37
69
71
64
104
110
118
22
52
48
91
203
33
1
25
29
17
82
68
192
50
11
1
3
121
90
90
42
180
6
66
226
68
196
2
162
74
227
227
229
285
220
412
13
141
69
5
149
181
245
5
197
44
66
106
10
66
99
115
224
32
47
105
175
0
64
193
19
211
89
81
26
114
64
224
273
24
156
452
69
48
172
178
305
275
405
86
22
199
77
225
225
392
384
116
208
235
290
48
155
159
55
267
129
258
22
150
84
209
241
181
229
96
224
72
76
4
152
408
420
288
48
48
240
176
168
136
129
201
336
320
80
196
384
283
271
185
17
0
0
0
0
1
0
1
2
0
1
1
3
1
3
5
4
3
2
6
16
2
7
11
17
50
54
62
34
44
12
28
52
18
18
30
44
24
49
61
57
65
33
1
7
31
35
35
71
69
0
112
32
20
16
48
100
228
108
113
41
83
19
43
79
199
79
7
131
151
197
89
91
83
200
192
200
312
48
40
36
37
53
119
221
5
197
20
20
22
18
19
94
211
205
12
52
86
16
33
48
100
4
208
212
80
65
81
80
67
155
89
14
61
114
179
183
183
115
221
205
49
100
188
188
28
64
82
208
51
71
97
38
34
34
38
10
140
12
52
127
78
102
106
104
98
90
10
34
64
44
14
94
10
52
20
20
16
80
132
212
16
24
72
14
114
242
364
382
298
161
133
228
446
426
292
292
225
375
312
416
175
128
149
5
196
391
185
17
0
0
0
0
1
0
1
2
2
4
0
35
105
43
13
14
42
98
119
127
25
24
56
120
105
169
169
168
171
43
109
77
205
141
93
96
100
96
78
79
49
2
11
10
27
57
24
16
48
8
13
13
3
40
11
27
17
57
60
56
50
102
68
15
10
41
68
68
196
94
8
122
48
56
112
212
228
364
110
28
74
76
76
134
134
264
256
50
36
52
118
82
230
180
20
32
96
36
36
64
44
12
96
72
124
24
28
12
60
38
50
76
240
132
88
88
28
82
26
76
116
160
178
128
164
484
160
38
8
94
124
172
400
384
163
3
69
0
152
140
129
67
1
161
64
227
241
403
403
496
226
65
146
152
158
276
307
433
8
180
120
82
222
144
0
9
72
8
46
99
119
4
88
56
44
165
5
9
136
168
72
73
207
3
259
237
185
17
0
0
0
0
1
0
1
2
2
4
64
99
105
107
109
110
106
226
183
191
153
152
152
152
425
169
169
168
171
171
173
397
13
77
69
64
72
64
142
419
41
14
239
249
255
185
176
178
400
440
8
11
131
128
100
102
196
504
240
120
61
28
14
126
40
64
8
0
5
5
32
33
1
80
32
27
57
61
61
125
164
10
79
87
66
78
70
212
20
117
97
105
169
85
193
233
75
43
42
102
8
69
45
42
40
107
9
11
34
2
48
39
36
100
44
30
30
62
18
26
34
51
65
35
32
56
19
27
17
27
26
63
67
193
209
221
89
70
20
84
208
66
102
40
172
268
254
350
338
278
134
128
472
176
496
404
374
84
212
404
388
144
144
128
14
178
190
12
80
98
244
198
262
130
422
422
462
266
118
196
358
324
131
128
188
33
185
17
0
0
0
0
1
0
1
2
4
0
0
3
1
3
5
10
2
0
7
19
49
11
24
4
7
15
63
48
58
26
24
33
53
113
17
17
11
75
203
235
166
100
66
43
105
233
169
297
265
473
148
206
206
74
202
210
149
405
82
83
210
18
2
120
138
16
49
19
25
61
55
62
14
30
20
16
8
40
40
107
72
8
16
5
48
24
40
44
3
199
7
53
8
16
24
88
196
255
349
128
128
128
176
400
184
148
133
245
229
234
436
0
56
76
78
118
20
146
404
52
24
52
54
114
80
160
136
392
136
164
134
438
388
116
124
96
340
212
422
270
412
10
10
138
52
132
198
2
26
466
218
34
168
4
142
178
180
114
26
216
84
324
110
232
300
486
152
226
410
210
280
216
260
6
198
198
70
176
152
185
4
13
4
32
19
16
185
17
0
0
0
0
1
0
1
2
4
0
0
3
1
3
5
12
2
6
7
3
2
7
12
12
4
5
1
13
12
14
4
6
5
12
24
5
20
21
17
13
9
28
26
24
31
15
38
36
52
36
52
18
48
49
53
81
93
69
90
76
244
16
59
107
127
112
96
206
244
6
54
4
23
3
147
19
122
220
252
96
96
228
36
32
32
76
194
66
194
198
286
94
18
20
84
78
102
178
186
506
234
104
68
192
42
42
138
424
8
184
144
196
456
218
200
196
68
76
140
212
6
72
0
184
164
184
404
68
70
116
180
116
176
432
384
74
186
186
154
144
148
68
69
282
200
268
104
138
26
415
249
176
224
35
99
11
385
47
143
399
31
191
397
413
489
112
160
384
136
480
136
216
208
210
323
229
446
418
147
413
131
437
39
44
36
101
185
17
0
0
0
0
1
0
1
2
4
0
0
3
1
3
5
12
8
12
7
3
2
7
12
22
18
35
17
13
12
15
24
36
61
77
4
21
17
49
48
33
99
1
30
22
55
19
19
50
114
40
16
32
62
64
2
34
46
36
40
36
46
2
96
20
54
16
60
109
109
100
108
44
106
42
47
35
34
56
56
108
97
229
125
77
69
129
0
35
99
197
68
128
225
185
47
15
118
60
124
86
46
42
41
97
17
20
18
18
42
40
44
98
18
26
2
2
102
176
44
33
179
50
74
228
195
166
435
393
0
98
224
129
128
193
227
448
65
224
49
0
0
16
42
2
224
225
40
72
56
21
50
50
18
92
84
88
251
169
26
10
26
184
160
135
151
256
292
132
456
88
219
209
229
220
255
423
391
79
127
66
99
43
139
128
16
384
185
17
0
0
0
0
1
0
1
2
4
0
0
3
1
3
53
74
2
0
7
51
74
123
176
66
96
111
127
123
108
249
4
39
61
84
64
65
69
209
27
25
24
50
52
52
75
1
35
9
12
8
26
50
2
18
8
8
12
6
4
12
28
15
45
4
28
0
0
3
1
49
24
40
24
43
35
99
102
3
35
17
19
49
100
35
96
40
0
3
39
35
112
26
54
70
36
60
60
69
5
32
26
24
90
66
60
8
0
6
46
106
44
0
160
128
92
84
108
0
104
232
236
108
180
162
188
154
388
156
394
162
140
136
146
386
466
150
404
176
438
422
162
34
180
262
230
134
156
492
61
104
116
102
232
392
11
1
10
66
194
72
248
441
75
113
113
71
199
267
203
11
480
166
180
133
141
173
485
301
41
131
134
112
80
342
240
50
185
17
0
0
0
0
1
0
1
2
4
0
0
3
1
51
77
42
36
32
71
67
122
123
80
240
254
207
161
189
140
143
139
179
161
173
180
179
161
172
161
35
1
67
66
106
104
112
48
48
65
3
6
6
0
48
32
48
1
3
1
3
16
32
1
3
33
16
48
60
100
99
19
31
27
63
47
111
67
101
44
36
20
20
32
32
3
57
89
6
14
14
22
56
60
29
17
16
0
16
16
6
4
22
16
0
24
8
4
8
2
2
0
24
4
28
18
2
28
14
26
26
34
6
22
52
4
52
22
38
34
16
30
56
96
0
26
56
15
114
17
49
97
229
77
97
99
121
75
63
111
15
169
94
80
220
72
56
40
168
0
13
77
199
19
211
195
21
122
104
90
83
221
81
211
33
44
132
60
48
60
32
0
235
423
36
14
6
185
17
0
0
0
0
1
0
1
2
4
0
0
35
25
3
5
26
34
34
119
31
25
55
56
60
60
109
104
8
41
39
35
39
37
38
5
108
25
16
20
28
0
60
40
7
55
53
50
50
55
14
2
16
4
4
12
1
50
12
16
2
50
3
13
18
1
39
19
51
61
21
8
8
28
21
21
21
17
17
5
20
22
52
50
16
49
58
45
29
22
16
86
30
36
8
34
96
97
125
0
40
104
46
46
46
36
16
71
99
117
234
170
32
96
34
96
131
161
146
54
318
126
104
96
192
192
385
449
132
422
32
113
19
130
128
450
160
384
3
3
98
36
37
47
194
161
385
129
5
101
122
3
65
34
66
38
39
16
120
192
194
258
490
100
157
136
168
161
435
446
448
209
217
232
187
171
20
53
33
19
4
71
68
5
4
52
118
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
3
5
10
0
3
6
15
25
27
24
8
3
10
24
24
9
9
0
29
30
46
40
44
38
15
11
1
61
93
69
69
68
104
96
98
99
99
131
121
70
46
42
36
54
126
58
24
18
34
114
36
8
40
11
11
79
66
96
112
147
153
233
241
120
64
194
195
331
330
322
17
19
131
165
437
133
141
80
353
252
183
179
444
4
398
385
79
104
76
201
153
392
28
398
135
128
84
70
104
40
296
224
122
10
194
70
192
208
220
274
222
198
226
96
98
70
198
22
2
98
32
10
102
20
16
122
42
70
222
67
19
58
42
97
193
89
45
41
8
35
97
111
13
1
39
125
92
45
20
20
1
26
64
35
47
3
119
180
48
255
16
96
96
96
226
0
462
204
448
131
149
210
212
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
3
5
12
8
11
6
3
2
7
15
11
11
2
0
6
12
20
4
0
2
6
18
25
31
19
19
17
16
60
25
16
0
15
29
28
58
57
86
48
0
32
97
65
1
65
6
52
112
124
94
94
223
28
26
50
78
70
2
144
241
49
55
66
244
468
229
133
450
386
446
392
454
5
100
148
177
278
368
291
453
69
13
110
106
109
41
40
111
5
40
24
8
21
52
52
54
48
69
96
1
3
5
5
48
118
64
99
3
2
6
17
52
6
34
1
81
24
60
60
13
5
1
52
53
52
22
86
82
23
54
30
7
53
112
66
80
217
9
33
16
49
42
45
81
216
404
6
60
96
105
141
104
233
4
237
124
90
208
88
82
24
99
38
2
128
200
60
208
14
18
222
200
304
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
3
5
12
1
3
6
0
2
7
15
13
2
6
6
2
12
20
16
48
22
30
30
28
30
26
50
9
40
35
34
34
71
19
49
17
25
24
49
113
81
77
245
165
48
32
32
64
200
206
70
20
148
88
80
88
91
243
81
213
34
56
108
207
13
73
89
0
16
88
75
219
472
198
239
239
111
47
71
205
49
272
0
48
16
80
80
4
196
96
35
25
57
121
227
145
3
7
159
130
194
78
72
66
201
217
217
193
229
53
113
184
118
114
86
87
29
132
100
3
186
178
128
114
112
71
226
198
200
128
44
18
146
86
68
76
44
44
270
214
22
470
214
198
228
454
196
228
432
54
144
150
436
6
102
230
4
32
100
154
498
86
0
67
24
35
101
144
52
4
81
239
91
71
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
3
5
12
33
3
3
0
2
7
47
125
34
49
35
41
44
116
96
120
200
64
60
60
96
70
70
103
7
15
31
71
53
24
9
56
16
40
104
1
165
133
54
119
103
101
100
232
213
84
356
64
157
157
177
138
424
420
38
100
224
134
241
280
24
428
30
72
84
84
240
7
164
2
218
34
108
172
126
222
14
74
0
56
96
2
34
2
130
72
16
32
45
110
42
106
102
226
208
11
9
25
57
49
71
96
199
31
5
1
21
20
0
45
40
168
1
13
28
53
52
112
70
4
86
43
34
36
98
36
0
77
16
91
80
144
184
289
117
45
161
47
232
201
481
294
7
225
174
407
19
159
189
4
390
136
256
480
100
76
148
384
69
241
310
3
307
259
315
423
61
253
1
169
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
3
5
12
17
11
3
3
2
7
15
29
18
1
8
6
12
20
48
0
0
15
9
25
31
55
55
45
13
10
10
32
99
35
99
155
81
64
127
110
116
76
196
132
188
181
163
128
434
386
74
98
134
130
150
404
188
402
66
98
82
98
226
490
10
74
202
202
194
150
168
50
58
50
58
170
178
134
390
388
44
6
74
66
50
166
128
454
106
106
122
202
226
66
66
234
10
74
74
74
202
4
94
218
90
50
50
52
112
122
98
66
20
22
0
38
102
44
40
96
148
54
70
136
40
184
10
106
36
182
406
182
391
109
359
228
212
413
29
177
51
434
186
128
419
427
67
48
162
2
460
291
199
8
73
227
103
312
137
76
141
392
64
220
396
241
256
260
133
448
108
242
20
240
185
17
0
0
0
0
1
0
1
2
4
0
1
3
1
131
133
140
161
51
67
128
450
327
335
253
178
433
387
457
332
372
48
64
136
128
156
76
46
102
54
32
96
143
389
452
36
68
208
64
119
195
297
456
139
91
47
47
119
208
44
11
137
0
32
32
105
13
10
24
29
30
26
36
0
1
0
0
0
10
24
0
2
60
10
0
1
3
2
37
124
49
32
27
35
63
57
109
13
109
77
93
92
72
104
105
138
74
139
171
171
131
138
72
106
104
104
248
232
270
12
13
16
20
69
93
209
17
61
13
20
55
19
23
2
97
10
11
27
59
56
41
32
108
140
96
151
213
16
57
124
152
120
228
208
199
259
147
192
2
144
144
56
316
369
333
333
332
132
392
476
260
182
128
136
128
260
141
193
65
14
16
120
248
83
155
475
44
185
17
0
0
0
0
1
0
1
2
4
0
1
3
65
3
5
12
1
99
99
224
66
199
15
77
242
81
195
9
140
20
224
224
224
256
252
92
30
75
95
31
191
175
73
129
113
96
224
128
8
43
43
38
86
135
149
130
160
164
161
41
104
107
121
116
252
204
186
42
9
16
51
75
74
74
10
8
0
12
0
50
118
190
176
28
76
44
34
32
96
198
260
244
82
50
82
34
98
228
76
28
12
54
6
46
106
82
30
208
20
20
16
82
194
82
214
196
174
250
250
220
210
290
180
390
322
346
322
266
266
264
296
268
264
258
138
218
248
236
228
228
134
4
46
64
16
24
124
114
62
116
46
96
192
0
156
274
82
2
68
82
210
458
468
342
16
152
136
159
207
168
148
86
336
327
371
301
388
384
284
416
447
295
168
259
329
332
185
17
0
0
0
0
1
0
1
2
4
0
1
3
9
27
5
12
8
11
27
31
25
24
27
11
11
45
40
72
64
52
6
48
112
51
127
103
151
229
340
206
12
64
49
97
149
453
96
208
44
8
24
72
128
384
32
0
152
152
160
168
160
48
312
108
236
236
232
288
492
236
76
196
2
122
242
282
410
18
146
234
18
38
134
134
198
102
66
98
82
202
88
112
156
316
38
70
198
230
46
104
204
208
128
72
0
113
152
106
0
124
151
3
61
6
34
28
50
51
1
88
52
1
4
4
37
53
113
35
122
66
35
51
3
48
2
70
6
84
92
63
95
20
70
0
70
40
8
140
141
429
38
114
48
96
224
232
424
424
46
8
128
400
152
156
191
17
368
224
464
472
77
3
211
320
139
393
57
43
10
200
214
86
144
463
99
98
185
17
0
0
0
0
1
0
1
2
4
0
1
3
9
27
37
42
18
11
27
31
25
56
56
9
17
29
8
40
96
13
102
67
11
47
99
106
106
164
77
140
184
186
154
150
82
66
106
106
234
224
288
20
52
22
18
82
90
218
2
18
18
55
35
5
1
31
47
11
9
25
5
1
9
5
5
5
16
16
32
14
6
6
44
29
20
40
12
34
34
114
34
72
64
13
93
58
106
116
136
191
135
195
16
148
64
64
213
209
144
247
403
59
63
87
95
89
88
204
17
1
56
40
72
64
93
4
2
71
211
82
210
202
248
252
252
254
238
334
70
26
16
128
132
180
288
314
362
248
72
24
0
196
260
140
14
26
80
64
220
232
76
12
0
18
194
230
64
88
8
128
156
500
262
358
288
224
248
232
468
372
336
180
293
5
266
266
185
17
0
0
0
0
1
0
1
2
4
0
1
3
25
3
5
12
17
3
22
63
25
55
47
45
2
58
104
8
41
68
48
32
110
110
102
148
120
13
13
36
48
50
64
96
114
34
24
17
50
22
6
14
6
38
6
20
27
24
26
2
2
2
8
98
158
2
24
0
4
14
252
228
128
394
388
396
396
502
292
256
258
320
322
324
372
372
294
254
210
134
200
104
72
0
72
58
2
46
76
236
172
40
20
52
20
40
40
96
42
10
20
16
80
16
52
102
134
64
96
120
72
77
77
68
158
464
144
145
411
179
145
112
145
433
163
387
460
100
43
175
167
182
132
141
29
336
212
84
85
149
404
436
129
26
62
32
100
162
182
502
32
3
62
44
176
418
20
22
278
208
225
449
437
392
16
214
214
160
420
163
32
32
493
358
0
158
185
17
0
0
0
0
1
0
1
2
4
0
1
35
49
11
21
26
32
35
115
51
57
104
40
56
83
113
8
12
63
23
71
101
136
175
165
64
0
47
67
192
196
212
128
0
32
112
103
125
26
50
32
48
112
80
24
145
20
48
118
96
72
196
212
52
38
54
54
20
92
28
2
28
82
218
90
74
226
252
232
172
424
236
140
430
0
128
184
424
8
416
428
398
80
0
176
388
188
8
76
2
136
248
252
228
12
44
100
70
78
76
68
134
166
180
52
116
192
200
49
66
230
158
6
70
134
207
57
96
102
58
120
120
25
35
56
11
101
37
71
197
88
38
14
67
52
56
83
192
5
117
101
49
97
90
67
6
166
49
20
68
68
133
229
100
108
108
68
45
126
68
197
36
10
27
67
32
43
130
12
49
5
144
30
170
400
24
185
17
0
0
0
0
1
0
1
2
4
0
65
195
1
195
5
140
193
227
195
192
482
199
463
205
306
129
131
201
12
212
32
208
48
8
28
12
14
6
15
13
8
44
5
4
4
1
5
0
22
15
5
5
5
5
9
25
1
9
25
26
27
25
26
2
17
16
32
40
42
32
45
32
112
184
228
19
59
74
82
114
228
332
227
401
48
102
138
234
394
11
203
21
50
105
153
473
473
169
16
16
81
135
135
159
171
259
215
238
236
190
416
392
88
72
130
158
132
157
141
386
63
129
112
96
99
67
65
117
245
48
0
9
1
60
53
45
37
4
27
2
29
20
6
82
19
83
30
24
20
36
102
20
214
50
106
34
41
108
108
204
13
49
17
49
104
8
171
3
19
31
13
46
111
203
57
28
32
34
104
128
127
215
81
91
66
98
185
17
0
0
0
0
1
0
1
2
4
4
10
11
9
27
5
12
28
21
13
15
25
24
27
51
19
3
48
32
16
52
86
4
52
55
47
79
71
221
156
405
72
68
80
128
243
177
417
417
52
151
237
88
88
142
46
87
211
65
192
50
34
34
0
32
29
141
12
14
30
30
62
100
116
20
5
1
1
33
111
10
116
2
39
35
108
96
114
32
17
85
60
125
45
37
17
17
75
42
128
100
134
99
99
123
71
237
41
80
88
64
148
148
144
37
36
36
59
107
99
157
20
16
24
19
53
1
101
1
49
51
59
35
6
68
0
86
18
68
132
5
121
40
92
63
119
245
116
110
114
137
75
89
209
217
2
78
64
139
451
416
256
16
68
36
117
130
194
224
112
55
51
77
121
82
174
294
31
7
51
166
208
276
220
85
16
16
185
17
0
0
0
0
1
0
1
2
4
6
8
11
25
3
21
10
6
15
15
27
25
59
8
17
17
9
8
8
26
50
14
15
7
3
2
2
29
1
49
24
0
7
11
25
63
37
2
41
40
108
109
105
40
8
24
28
118
48
50
7
98
141
148
196
182
134
144
155
217
341
372
276
358
352
197
200
419
291
197
148
212
5
8
172
172
52
36
109
69
213
101
100
194
26
18
50
55
37
152
186
394
324
22
48
112
96
129
419
256
340
278
52
70
222
222
238
168
236
76
142
82
98
66
242
90
120
128
132
386
124
10
2
2
4
248
184
408
60
132
198
256
384
72
128
100
358
194
454
424
472
44
28
150
146
146
146
142
198
260
246
183
500
92
208
282
24
209
177
279
451
71
211
13
141
30
216
152
152
72
7
205
1
77
65
85
262
185
17
0
0
0
0
1
0
1
2
4
13
1
3
1
3
5
12
15
15
11
3
2
7
12
9
11
26
0
6
12
14
6
2
34
42
34
20
4
20
36
126
58
26
42
18
30
60
112
8
106
74
2
98
54
118
113
130
29
57
105
9
117
21
149
153
3
39
111
35
111
195
193
449
432
32
56
184
178
186
142
207
453
207
215
193
256
48
16
98
106
271
139
224
16
140
188
168
304
24
27
105
206
196
204
448
368
288
104
45
110
32
160
160
160
176
0
0
72
72
108
224
0
48
0
112
40
44
160
432
176
120
248
120
184
428
384
384
88
328
8
136
424
136
136
12
400
176
160
384
476
156
444
300
4
46
424
44
64
354
352
294
486
422
428
44
134
151
133
154
162
162
50
508
253
505
473
428
424
418
256
11
259
194
195
79
75
375
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
5
1
4
5
7
19
50
11
2
6
6
10
63
61
52
75
41
42
42
112
20
5
33
56
58
57
99
98
16
22
5
2
8
44
34
0
86
20
0
10
16
28
54
54
40
124
52
104
10
44
0
70
128
0
196
102
88
248
116
240
168
408
4
198
194
208
404
134
142
28
76
126
76
198
44
452
448
464
177
116
2
8
136
12
46
15
5
24
72
120
112
100
117
117
100
76
108
172
44
79
93
157
133
160
162
2
19
33
105
161
161
189
60
21
43
40
101
78
90
5
181
80
90
74
200
10
216
197
13
97
96
212
236
421
17
18
42
0
66
0
207
13
357
17
21
133
456
139
25
345
226
215
501
437
445
47
396
168
392
394
186
34
34
419
91
177
54
403
159
410
136
4
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
5
1
1
0
7
3
18
27
34
51
11
15
31
59
116
59
48
52
84
48
96
97
1
138
10
42
42
106
76
124
196
124
151
30
42
40
8
123
59
177
32
33
104
104
99
7
77
45
108
98
18
159
5
32
0
4
13
101
229
61
161
33
35
2
42
107
203
378
98
182
2
118
104
168
139
33
141
183
180
454
200
180
444
168
160
438
386
2
130
194
462
200
212
276
438
18
6
178
166
2
332
8
140
388
252
114
134
404
118
196
92
104
8
130
154
442
43
42
40
108
166
78
232
141
480
232
128
85
68
85
81
18
15
319
139
25
53
53
85
64
200
24
27
9
11
66
196
212
10
72
28
33
181
437
309
357
324
133
148
486
462
332
262
452
277
173
425
186
186
176
178
54
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
5
9
1
2
7
3
26
27
25
16
20
13
31
61
12
12
12
12
38
48
84
49
22
23
21
54
38
120
4
8
17
23
48
90
82
122
128
2
8
41
97
106
138
156
158
442
434
436
53
113
208
202
234
162
162
390
2
118
6
46
74
130
82
90
162
18
18
10
34
26
26
26
26
122
74
84
14
18
60
52
36
36
96
130
15
32
32
8
40
11
107
5
127
64
96
32
11
105
8
120
57
33
114
47
103
13
69
6
34
45
45
79
112
53
20
12
8
22
16
70
20
0
3
3
19
57
105
243
177
130
0
31
48
123
195
89
217
152
444
437
196
232
206
30
95
212
215
81
260
305
54
176
55
35
175
172
191
109
64
113
96
168
34
130
44
44
141
192
209
81
376
48
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
5
9
24
2
7
3
10
27
25
30
3
13
1
29
44
12
40
40
40
60
56
63
39
99
63
87
85
68
70
4
37
16
81
69
45
49
16
144
13
72
32
2
6
96
239
7
171
66
107
41
111
238
212
336
141
461
463
377
194
128
130
132
272
336
256
300
300
60
120
244
368
187
209
128
72
64
66
206
7
27
1
42
52
118
83
17
17
28
20
98
38
33
29
12
41
109
225
113
13
69
89
222
214
415
15
55
119
117
240
184
416
420
32
24
64
80
65
128
3
83
75
203
13
30
60
63
41
71
221
240
297
14
10
107
168
168
137
176
288
293
205
213
208
132
68
193
202
193
333
125
92
24
126
117
1
250
77
112
161
101
61
65
90
40
160
134
19
3
12
8
71
84
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
5
9
9
25
7
15
25
27
21
13
30
27
24
24
17
32
34
32
20
53
37
36
40
26
27
35
17
16
56
32
5
13
25
8
8
0
15
7
7
3
15
45
31
15
7
4
12
16
58
2
119
32
73
9
89
57
61
96
102
196
68
239
35
71
62
38
103
10
74
216
88
3
229
5
4
36
88
66
28
208
32
290
163
166
54
100
220
197
449
224
210
148
80
91
75
195
65
99
51
11
33
40
40
106
66
97
241
59
25
11
42
104
40
100
40
0
50
58
58
56
68
56
31
65
1
28
16
24
16
67
211
18
86
227
64
32
99
193
201
477
192
230
70
207
223
94
212
42
2
0
141
81
209
21
1
106
8
85
47
20
0
40
36
104
233
74
3
56
20
24
120
105
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
21
17
4
20
55
51
49
59
25
38
63
91
23
16
25
8
40
36
120
80
82
16
16
35
25
75
1
58
92
220
30
151
126
3
5
68
64
214
465
145
500
144
235
87
85
197
20
149
20
212
224
47
79
94
30
11
8
4
52
56
33
109
105
41
25
24
8
28
48
48
20
4
0
0
4
12
8
40
104
0
0
28
8
8
40
40
108
36
62
124
58
114
58
50
52
54
96
98
175
7
14
2
50
43
10
65
101
112
48
33
97
107
129
7
5
13
93
213
89
220
132
130
6
71
199
242
295
39
97
144
224
252
265
280
200
15
104
80
152
408
283
16
432
445
449
272
145
147
21
421
11
314
288
291
446
440
414
498
198
214
198
150
118
50
163
153
157
508
476
32
77
93
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
3
21
9
17
0
7
3
18
59
18
43
11
47
31
59
52
59
64
36
52
36
96
33
33
33
71
195
233
46
124
204
126
88
81
77
228
70
100
36
70
66
36
35
25
68
32
4
38
2
2
10
24
28
60
60
14
12
14
22
52
32
4
52
4
18
28
54
32
8
64
0
40
32
56
40
104
112
36
40
60
84
40
40
4
28
20
86
80
4
6
2
8
4
116
102
8
12
26
26
66
224
92
194
134
156
146
250
208
236
268
144
232
249
195
288
140
136
128
20
21
122
198
36
48
88
24
15
1
33
33
161
129
1
135
132
97
128
81
243
114
246
254
120
248
154
394
393
139
138
416
257
261
263
176
432
120
269
157
474
338
82
64
16
464
81
1
97
127
212
200
289
115
6
185
17
0
0
0
0
1
0
1
2
1
0
0
3
1
19
21
9
8
2
7
67
58
43
9
14
3
109
225
61
236
136
168
152
248
220
216
415
67
231
199
215
341
4
198
44
1
1
97
229
85
129
0
12
14
16
18
36
1
0
24
12
29
29
7
62
63
60
6
23
19
50
48
1
17
53
21
21
21
5
60
4
0
15
115
88
56
38
4
64
78
196
33
141
73
79
118
118
206
228
406
55
51
148
144
68
64
218
28
276
213
217
24
28
50
96
250
192
128
416
138
42
130
6
152
0
288
435
51
498
178
438
388
486
183
133
404
52
164
188
61
477
93
85
9
38
71
209
130
64
0
1
52
81
92
76
93
109
94
44
126
82
193
230
196
228
158
212
84
64
4
182
4
256
304
32
255
252
188
410
448
296
8
267
170
130
442
19
185
17
0
0
0
0
1
0
1
2
1
0
0
3
33
19
21
9
0
0
7
115
42
43
9
6
23
15
255
123
172
12
24
180
164
496
0
129
135
389
468
196
406
438
148
120
252
177
40
292
40
104
104
76
68
196
248
80
40
104
232
8
8
8
204
4
54
108
204
260
12
146
113
29
32
112
184
164
461
97
67
92
64
64
17
147
435
49
13
121
97
211
222
207
250
174
106
27
91
90
88
18
192
10
0
84
7
70
218
132
102
118
82
40
186
162
160
186
114
184
148
198
238
166
6
20
70
208
324
68
100
0
168
84
86
214
86
78
126
214
32
164
182
114
162
42
106
192
348
204
14
40
40
32
102
168
168
385
161
80
80
83
83
30
319
447
34
162
191
81
208
449
161
109
325
77
29
153
504
452
0
194
215
212
224
384
86
80
185
17
0
0
0
0
1
0
1
2
1
0
0
3
25
27
5
9
1
2
7
63
17
24
25
16
20
45
120
56
96
88
12
44
102
214
19
85
87
149
213
214
208
200
40
106
99
67
112
67
6
6
202
52
44
47
114
192
227
138
192
480
168
34
96
36
120
195
202
484
150
404
412
24
60
12
196
38
312
232
416
36
100
66
34
166
78
44
40
168
44
60
68
6
0
10
88
72
128
88
4
0
68
192
32
96
144
0
64
232
240
208
288
96
16
472
216
80
20
128
152
400
432
48
224
76
88
88
224
136
460
14
42
32
96
64
48
44
38
42
32
44
46
14
238
110
66
86
212
22
84
212
4
48
112
214
214
214
214
6
335
7
75
141
420
310
196
385
13
113
168
170
136
28
333
20
208
241
169
421
420
465
116
117
150
262
290
34
185
17
0
0
0
0
1
0
1
2
1
0
0
3
25
27
37
49
76
45
23
63
17
56
50
118
86
34
104
56
64
34
66
50
2
38
6
79
37
55
10
100
32
1
49
11
106
107
96
96
129
93
240
105
8
85
156
159
159
207
202
9
129
99
67
64
64
81
17
254
126
254
222
218
212
214
146
1
137
128
35
290
54
183
128
163
170
393
400
65
97
115
101
255
152
168
384
32
0
16
90
30
72
32
100
120
116
82
193
3
26
28
89
93
85
193
193
32
0
127
3
227
95
83
67
69
229
125
192
192
322
66
134
198
47
175
163
289
307
274
136
200
138
90
208
219
220
143
398
388
128
92
20
37
96
134
182
416
52
246
7
13
37
114
106
106
333
225
289
53
17
4
7
217
139
289
306
266
251
281
393
73
236
204
238
196
454
390
185
17
0
0
0
0
1
0
1
2
1
0
0
3
25
27
37
49
73
42
23
63
17
56
50
120
84
37
104
56
32
34
38
12
6
38
7
99
67
3
101
101
20
0
44
45
5
101
1
100
12
56
60
98
178
126
39
5
86
70
66
194
146
16
66
88
124
186
442
42
32
36
108
168
168
392
429
40
106
106
171
161
418
33
78
78
79
201
141
165
433
45
85
81
81
80
86
210
155
386
435
435
51
91
83
80
87
212
142
386
68
204
204
157
86
210
88
3
327
77
100
36
100
96
241
201
209
285
240
147
59
9
98
170
168
163
99
167
125
69
21
23
30
56
28
16
12
45
24
0
24
51
23
5
10
11
107
43
25
20
92
73
69
208
28
79
104
163
168
162
246
229
288
38
246
198
254
275
4
181
277
338
82
24
201
3
137
202
185
17
0
0
0
0
1
0
1
2
1
0
8
11
25
27
5
25
25
28
63
47
9
24
57
16
23
51
23
16
0
24
12
6
22
48
65
93
88
56
9
26
24
32
104
96
72
59
9
19
30
44
40
32
7
23
33
0
16
17
33
111
47
8
31
31
13
31
54
116
1
16
0
3
18
19
35
8
15
2
24
17
28
44
100
19
61
116
35
45
46
110
96
104
195
1
72
40
104
75
216
220
204
40
31
35
81
66
22
20
22
22
31
135
53
240
255
225
240
129
464
176
388
13
317
149
173
430
15
181
2
391
4
6
132
388
21
17
133
13
8
249
175
77
78
246
23
403
503
112
7
448
203
200
410
176
390
182
390
10
132
196
71
90
138
442
402
2
2
99
99
166
112
144
20
293
113
193
161
5
96
196
325
177
432
130
58
58
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
1
1
3
6
8
42
107
9
16
26
26
54
122
124
116
159
123
45
97
99
64
80
128
184
99
165
44
34
0
96
136
0
64
96
44
110
102
120
16
56
15
45
44
32
55
0
48
55
85
37
101
65
112
0
15
35
64
82
90
152
123
223
23
55
52
39
166
46
100
15
104
15
123
195
33
48
0
37
96
192
252
200
294
103
167
127
112
177
147
146
156
216
88
95
67
83
66
50
84
210
16
24
9
25
28
56
74
74
66
36
28
35
39
70
222
94
74
2
106
34
118
194
226
474
2
186
18
82
242
274
322
98
346
188
148
395
426
138
6
196
144
384
385
280
429
1
115
48
176
119
240
48
116
113
28
153
15
46
136
172
106
111
236
166
162
416
10
29
449
161
172
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
1
33
3
6
3
25
27
34
115
66
70
0
60
17
59
112
49
59
10
120
140
162
161
97
40
104
107
234
193
232
268
24
136
92
204
89
80
216
16
240
68
84
196
366
44
108
236
252
372
110
162
182
146
2
130
266
258
178
50
46
106
250
242
166
12
4
116
22
68
66
66
6
14
150
178
178
58
122
242
166
456
234
298
2
134
130
130
400
50
252
62
242
242
162
160
410
8
76
330
74
66
80
158
176
436
420
34
98
160
182
406
116
168
428
42
168
171
403
402
66
8
28
472
205
129
184
60
368
4
133
81
87
87
197
327
199
471
167
390
154
130
202
96
212
21
289
113
240
133
451
50
48
262
16
26
73
128
412
132
502
119
53
32
32
187
185
404
429
13
40
32
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
1
25
19
3
3
10
155
434
447
417
421
420
413
476
483
168
172
173
173
172
169
169
393
132
164
166
160
167
150
55
179
441
402
434
418
390
452
198
70
140
172
172
134
22
392
26
178
152
464
468
370
288
46
172
102
138
200
268
382
50
112
74
74
74
26
34
8
130
34
11
41
9
27
40
100
28
149
53
117
20
22
36
100
245
20
164
116
36
42
34
99
193
325
5
13
65
87
93
125
157
6
10
43
106
161
137
128
440
38
120
211
112
176
188
384
385
177
437
2
64
79
139
99
194
451
385
61
47
103
16
2
36
62
38
232
64
209
1
21
52
118
86
200
396
254
31
54
68
85
192
200
53
500
341
177
75
90
71
35
145
17
258
256
50
48
167
139
18
153
251
19
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
33
105
19
3
51
74
91
114
127
97
145
120
123
172
163
136
140
133
165
76
193
217
233
232
376
74
7
71
6
15
77
198
86
0
66
6
204
58
24
35
166
166
64
198
232
2
42
64
118
144
118
80
110
74
122
42
68
20
22
132
132
180
178
130
466
94
218
250
74
378
306
402
498
210
130
434
434
146
156
60
60
180
148
20
60
64
3
3
19
19
27
3
7
5
40
4
44
96
92
20
12
85
5
118
214
86
27
201
236
82
212
212
16
209
211
69
4
165
121
231
77
48
48
187
159
17
18
65
77
56
100
96
36
96
80
212
20
54
52
53
37
81
218
221
272
208
135
111
142
77
9
141
233
361
67
193
156
29
112
18
242
30
136
145
457
448
483
359
51
163
112
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
9
1
3
6
3
26
27
25
16
26
22
48
62
44
44
47
37
34
58
18
28
64
32
92
89
68
92
74
218
26
132
48
180
183
132
212
242
386
178
434
130
178
136
10
210
86
334
78
78
66
6
142
66
356
80
74
194
194
228
172
392
74
194
90
58
40
164
140
398
28
238
10
40
104
104
172
160
428
104
72
74
74
72
112
48
48
135
115
87
18
0
48
64
83
23
21
24
63
48
0
39
13
44
1
0
4
4
31
13
41
8
35
28
10
11
3
50
31
59
29
29
5
63
81
0
24
0
2
7
112
112
3
15
1
58
112
227
32
104
12
13
101
96
197
197
13
12
68
242
147
409
31
120
152
88
234
184
426
422
47
39
163
429
136
299
161
32
288
236
200
493
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
9
17
51
3
3
10
27
25
48
50
1
8
29
28
20
55
21
88
89
24
35
39
32
50
96
49
48
55
48
50
78
60
14
4
6
6
2
48
16
2
0
60
52
52
36
24
4
56
112
16
36
68
46
58
48
96
104
136
56
2
194
72
194
82
82
84
214
198
6
206
227
35
20
85
84
17
153
25
17
99
101
45
109
113
11
11
0
24
3
46
6
113
40
27
25
28
21
5
36
8
68
68
44
111
76
54
7
92
92
66
98
178
144
240
114
96
220
198
194
154
154
26
66
66
76
92
92
94
6
14
28
60
70
86
82
20
0
3
16
52
48
56
16
30
17
90
194
230
167
115
75
213
245
249
75
89
1
1
227
129
257
377
309
244
272
384
92
213
265
261
69
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
9
9
3
3
3
10
11
25
13
17
9
8
30
12
28
5
13
5
13
25
1
32
28
2
6
6
10
26
58
18
84
2
6
6
10
26
58
106
44
69
13
5
13
27
58
16
63
45
12
16
8
24
0
5
4
4
37
37
37
125
57
125
49
50
50
54
102
102
199
125
153
91
2
46
46
96
2
66
66
15
25
3
26
42
40
10
4
0
1
16
34
44
46
32
0
12
32
97
16
28
24
42
108
124
98
96
236
133
20
52
84
148
132
191
183
149
201
48
96
120
153
89
65
65
205
57
8
119
38
2
26
102
38
4
39
2
122
138
450
202
250
154
26
136
200
459
114
266
322
274
498
204
453
482
246
130
130
164
32
303
161
33
167
394
472
448
269
33
161
44
162
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
5
25
1
3
3
0
18
43
57
0
10
1
3
57
84
84
55
69
0
0
124
188
168
264
66
72
103
255
255
231
481
366
170
194
408
136
136
137
141
18
258
474
42
482
500
496
480
476
140
388
150
18
16
24
8
24
128
84
100
96
66
80
84
20
52
72
44
190
178
186
138
202
306
2
196
236
205
255
132
460
266
200
64
37
0
116
144
2
111
39
167
61
53
21
21
81
21
64
45
169
142
163
179
61
89
20
228
224
200
224
162
46
68
204
125
89
91
25
24
57
67
35
91
211
211
208
17
48
16
8
86
16
82
18
144
20
85
201
9
33
96
160
95
207
195
199
300
104
104
141
175
104
56
145
189
153
155
90
19
65
96
40
82
70
30
4
48
0
100
131
33
226
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
21
9
25
19
35
3
25
59
18
55
33
101
4
60
49
59
72
44
109
109
237
76
66
79
40
44
38
97
1
33
44
13
24
28
20
45
46
104
5
13
5
54
65
40
107
106
66
6
84
213
69
74
72
195
130
234
250
24
216
88
92
92
348
332
344
64
224
400
440
483
131
195
31
194
192
256
259
415
52
112
162
2
162
135
5
13
33
50
8
109
13
29
24
54
1
80
89
4
164
21
52
52
112
81
88
196
14
36
66
90
82
200
72
4
182
112
166
178
304
244
244
188
81
221
156
472
140
396
130
139
131
152
258
402
178
444
49
113
117
252
146
134
160
175
35
34
73
77
73
189
397
384
265
24
34
210
275
183
128
196
269
414
394
436
276
389
149
119
160
228
224
70
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
21
49
33
3
6
3
25
59
53
69
34
38
16
60
49
32
109
0
106
42
104
76
72
72
124
180
124
150
90
72
72
76
76
74
138
130
18
50
52
48
50
98
146
28
4
20
16
6
44
98
16
24
27
63
45
40
44
32
48
51
49
17
16
48
16
32
23
7
54
43
39
110
44
15
41
33
96
34
106
104
139
91
152
189
186
153
137
137
128
387
194
192
241
237
229
225
188
94
90
6
67
18
30
87
5
101
193
321
137
193
16
130
146
147
413
140
138
222
476
216
252
420
387
17
81
371
33
36
136
128
164
175
417
33
72
96
36
188
184
428
389
21
40
124
210
96
164
132
158
68
69
109
0
137
105
161
391
470
70
1
185
31
159
138
34
68
12
202
262
320
227
490
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
3
21
25
33
51
3
3
26
59
114
59
50
49
88
61
108
99
0
9
8
41
40
105
73
121
185
95
145
8
43
45
6
70
134
388
260
310
176
56
121
127
213
237
236
230
134
78
32
69
65
196
52
38
4
8
26
24
59
15
57
58
10
10
10
42
104
233
97
96
70
46
106
104
232
44
3
67
81
223
152
394
210
346
82
40
104
168
419
3
135
198
78
46
104
136
396
65
3
65
1
63
74
136
28
40
104
113
48
50
114
18
48
52
80
208
83
86
194
90
2
48
84
214
86
220
214
46
72
44
110
106
162
32
4
86
84
37
52
52
46
50
48
120
7
196
106
98
66
194
208
209
210
16
12
78
216
80
259
261
218
10
60
85
224
421
231
48
498
340
183
130
219
26
185
17
0
0
0
0
1
0
1
2
1
0
1
3
1
35
37
49
65
35
38
48
113
59
49
112
82
86
94
208
25
24
35
53
43
72
209
211
3
4
6
66
83
85
72
65
67
198
198
32
96
192
66
64
195
66
224
288
67
225
352
102
230
38
166
135
143
137
139
275
19
209
105
121
120
89
209
245
281
7
5
5
52
86
20
192
88
2
2
4
13
5
69
37
61
69
3
6
50
127
38
46
46
32
100
124
96
113
165
29
1
61
90
159
129
128
137
397
81
49
97
71
212
250
245
449
157
58
25
83
41
121
177
169
0
16
57
8
6
7
65
128
16
1
59
2
24
58
104
32
67
91
31
218
210
220
196
135
181
136
458
98
66
64
67
235
177
394
400
124
144
235
47
32
128
162
18
311
149
244
287
103
67
201
333
140
413
128
185
17
0
0
0
0
1
0
1
2
1
0
1
3
9
11
21
1
9
27
27
31
57
40
2
31
25
12
40
104
32
34
40
10
40
99
99
115
117
186
46
111
110
172
129
195
209
145
401
467
192
220
256
16
81
219
136
29
272
224
56
48
49
107
202
253
32
0
33
3
50
19
81
223
4
35
99
34
116
84
36
115
227
101
113
179
54
6
34
20
19
16
64
66
132
76
8
16
49
56
51
115
130
68
32
31
9
47
37
112
40
22
23
91
26
29
65
5
19
57
113
49
32
96
6
162
75
169
14
15
111
105
231
76
324
100
160
168
11
107
231
387
67
79
232
160
36
96
192
396
88
130
18
29
186
127
213
42
282
27
201
193
1
181
4
196
245
197
125
6
195
1
141
149
36
32
144
128
206
362
238
405
49
112
80
212
165
181
185
17
0
0
0
0
1
0
1
2
1
0
1
3
9
27
5
1
1
19
22
31
25
24
50
51
58
42
40
40
32
42
44
47
45
37
39
39
37
48
1
112
113
96
96
99
101
97
96
4
15
0
0
0
1
60
15
107
119
0
0
8
27
34
71
32
110
44
28
31
63
81
81
25
24
8
43
97
96
96
240
136
96
227
101
77
138
136
48
183
415
51
48
176
124
36
159
129
396
1
227
3
203
203
203
233
160
448
241
345
121
89
24
48
26
58
270
206
198
199
207
243
167
179
17
17
120
64
68
77
197
149
117
34
118
130
224
20
52
4
104
202
90
82
234
33
53
97
97
14
232
76
81
87
62
63
13
93
192
333
121
11
208
146
82
218
155
207
466
214
114
67
226
112
4
225
425
37
181
144
208
82
220
196
35
292
94
94
185
17
0
0
0
0
1
0
1
2
1
0
1
3
9
27
5
1
25
19
38
31
25
24
50
63
33
102
44
40
32
41
40
44
108
114
18
18
18
16
8
41
1
12
12
62
50
48
59
123
104
126
98
68
64
71
197
5
77
143
128
100
93
221
200
32
98
79
23
51
115
67
64
97
48
16
95
15
56
153
147
161
36
96
40
67
224
96
160
47
33
120
80
215
0
120
44
60
85
217
215
205
29
22
68
84
210
19
3
32
116
80
80
220
220
28
21
21
45
110
106
72
0
132
116
70
0
11
42
104
104
96
152
138
298
16
23
22
50
116
150
468
32
116
59
10
2
86
128
454
66
99
225
172
98
118
130
199
69
173
137
308
181
179
397
477
281
362
331
115
128
385
41
226
448
360
98
102
238
430
88
77
68
99
257
165
308
22
185
17
0
0
0
0
1
0
1
2
1
0
1
3
25
35
53
65
97
35
54
63
57
55
117
96
17
90
72
72
73
64
64
218
84
43
168
108
111
122
81
194
2
198
18
19
3
33
69
66
212
213
13
28
24
24
56
56
125
32
162
86
22
20
16
73
77
65
33
32
96
1
99
82
30
18
46
47
109
226
82
18
86
22
20
37
97
238
416
180
37
101
157
36
104
238
74
117
69
224
25
49
109
13
73
210
192
206
46
43
3
15
98
30
12
4
52
96
112
241
213
219
194
234
34
70
200
80
16
86
82
220
84
86
192
248
332
136
24
48
180
164
430
444
256
8
12
104
232
384
16
124
74
68
236
232
172
425
32
97
194
228
149
181
135
177
435
113
32
55
3
18
84
1
3
40
45
45
45
69
12
2
26
58
107
0
192
82
185
17
0
0
0
0
1
0
1
2
1
0
1
3
25
27
37
1
1
3
3
63
17
56
37
104
97
65
124
56
64
0
48
50
141
189
125
153
81
65
1
201
74
10
66
74
202
138
474
250
2
82
34
178
170
410
74
122
170
66
218
242
134
412
4
14
70
154
130
2
294
0
36
36
100
188
436
387
2
50
56
122
114
150
129
400
50
20
70
54
84
85
85
105
8
108
4
13
21
37
37
104
168
104
73
7
7
5
64
80
81
199
66
58
120
127
115
227
155
218
26
194
128
132
132
149
145
496
377
119
122
77
204
462
335
321
337
267
233
161
129
128
314
18
161
136
27
129
64
106
104
72
56
36
78
8
221
28
28
76
124
70
90
218
200
27
32
36
14
106
122
114
66
22
18
1
138
10
34
100
115
5
129
505
128
28
0
193
185
17
0
0
0
0
1
0
1
2
1
0
1
35
49
75
37
97
97
99
115
51
122
83
209
80
146
153
16
78
12
76
47
101
88
63
42
28
32
0
20
37
5
5
4
28
0
24
28
54
55
13
8
8
28
12
20
16
0
7
17
0
4
4
6
48
56
40
121
70
192
4
54
68
46
100
76
199
10
124
188
6
134
82
82
210
344
248
128
404
78
236
174
170
162
180
132
448
82
50
162
34
66
114
146
238
10
186
58
10
26
90
82
218
402
82
84
22
114
44
106
234
418
48
4
228
96
130
82
212
80
284
205
44
318
148
128
71
215
215
209
452
174
416
61
53
84
68
196
450
175
423
23
81
66
18
212
21
321
8
168
40
238
216
51
129
105
110
107
331
101
13
173
101
300
165
436
32
160
175
14
460
142
390
397
190
154
25
185
17
0
0
0
0
1
0
1
2
1
2
0
3
1
3
5
1
5
0
7
8
18
27
34
7
3
45
46
106
116
94
36
102
116
52
113
64
66
2
50
54
22
134
78
30
222
74
2
70
244
128
450
354
322
258
178
394
170
138
148
444
434
306
502
464
74
104
40
236
166
164
54
6
16
216
328
236
270
450
390
438
432
416
292
300
302
228
166
164
172
140
168
140
96
162
186
162
178
176
116
48
124
12
76
75
119
20
48
66
8
40
25
33
52
4
5
24
2
7
31
19
83
71
8
91
69
72
88
208
88
74
234
96
174
175
431
37
42
72
34
178
176
416
427
41
82
30
68
224
136
40
176
384
17
176
400
500
37
69
61
18
398
494
300
431
131
19
145
150
178
176
19
115
112
252
232
332
165
169
164
435
150
86
215
29
113
124
185
17
0
0
0
0
1
0
1
2
1
2
0
3
1
3
5
9
5
8
7
3
10
107
21
5
20
5
81
221
252
480
325
308
198
238
232
169
392
136
412
376
322
322
306
308
440
12
76
134
132
140
130
128
136
168
12
40
24
124
112
112
160
16
56
8
104
0
32
112
32
17
56
108
108
12
0
1
139
17
57
33
1
1
3
246
160
422
106
110
182
186
506
126
178
49
481
193
209
401
401
13
1
283
43
163
135
43
35
476
468
138
10
10
422
416
141
141
4
42
274
432
63
120
240
188
417
451
439
453
0
0
67
206
130
161
49
53
245
159
26
58
184
180
434
10
106
10
72
67
98
193
457
201
105
161
109
140
161
179
183
55
317
53
176
188
148
458
462
450
210
195
131
438
260
208
28
22
36
126
202
198
112
242
440
419
18
30
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
3
5
1
5
1
6
15
9
27
2
11
9
10
24
8
25
30
44
22
16
55
30
36
36
36
34
20
54
0
64
52
24
72
0
32
48
118
16
96
112
0
56
20
52
96
162
0
16
88
60
28
56
76
112
118
70
22
4
38
66
12
6
60
92
40
34
114
18
42
8
10
2
58
106
162
150
16
76
60
34
70
202
194
86
178
82
82
194
418
162
434
270
62
422
422
422
36
165
181
21
433
129
129
453
69
101
244
436
116
135
3
0
290
163
173
388
58
0
67
225
96
116
164
161
63
96
224
36
10
90
90
218
346
328
331
345
86
54
70
198
388
511
463
377
76
76
113
237
33
160
32
56
54
133
132
116
96
138
75
195
237
164
13
77
221
29
385
136
134
38
98
130
227
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
3
5
1
21
17
19
0
18
23
18
59
25
41
19
57
28
26
48
6
26
2
16
12
12
18
54
3
5
39
6
0
1
17
17
17
48
0
32
23
27
15
17
51
3
63
41
112
4
12
25
88
77
93
65
115
193
204
224
136
168
172
162
163
141
176
176
160
144
152
100
116
92
16
48
72
80
16
19
19
1
2
6
8
28
15
31
29
60
39
6
8
27
17
0
33
26
8
40
23
53
69
52
0
48
57
33
101
96
44
57
49
1
79
39
43
107
102
230
130
110
6
174
24
210
410
154
154
2
226
128
474
484
36
450
450
322
358
266
128
472
138
2
130
434
282
74
10
29
28
26
58
90
92
44
89
112
148
182
134
64
7
133
462
371
321
353
309
501
391
384
132
448
323
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
3
5
1
69
65
67
99
146
91
66
235
169
169
176
246
116
126
236
174
302
288
266
322
2
68
68
197
213
245
351
56
56
54
31
13
1
202
79
207
67
97
129
13
80
32
48
31
143
204
0
224
32
32
96
112
71
320
372
192
256
65
128
160
395
152
184
161
163
225
162
407
503
18
71
67
80
148
173
24
57
181
55
51
102
6
6
20
16
8
8
67
194
72
10
0
32
112
216
221
205
36
61
97
96
209
83
66
66
103
101
68
227
195
350
90
64
65
68
130
132
183
184
440
433
35
96
168
40
75
136
137
387
147
121
58
43
103
107
91
208
76
325
69
65
4
5
141
141
436
150
183
3
96
240
118
149
100
24
60
181
432
12
188
56
64
64
224
431
430
132
18
80
16
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
3
5
9
5
1
3
3
10
11
25
5
1
9
24
29
12
28
25
33
25
24
8
3
16
20
38
46
15
31
47
15
8
41
33
112
0
16
16
19
51
55
38
127
93
10
56
84
21
21
84
213
129
208
218
148
150
213
209
82
343
358
352
364
356
302
233
392
163
256
178
136
192
20
240
29
349
28
24
12
92
196
106
207
99
33
98
98
24
33
53
44
180
188
47
8
15
43
98
66
82
146
180
117
84
49
33
98
166
384
0
56
72
204
2
162
438
420
16
0
68
204
482
418
42
40
162
122
136
196
166
444
37
93
78
234
130
404
21
149
133
33
68
110
232
491
239
482
190
84
32
61
173
161
393
393
10
256
183
435
23
54
62
58
477
283
385
32
161
137
495
128
248
128
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
3
5
97
5
1
3
35
105
107
242
103
165
180
114
124
89
203
248
92
216
148
149
156
81
7
18
85
85
87
66
15
26
25
25
62
66
198
4
6
16
34
34
35
66
198
42
107
27
29
92
88
84
69
109
101
136
98
71
67
213
144
155
139
186
176
408
99
97
114
120
147
408
404
408
0
96
228
164
167
160
32
102
35
111
163
179
443
441
61
125
125
92
16
144
128
391
135
193
69
193
243
117
116
216
344
361
298
10
59
13
80
82
196
244
7
220
48
71
5
40
10
122
202
200
388
144
144
182
54
52
151
240
96
238
236
132
77
209
20
52
22
16
84
1
197
205
30
54
22
16
91
203
2
72
192
240
97
231
111
199
45
55
151
205
408
4
68
16
224
228
5
192
412
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
19
5
1
13
97
3
3
57
75
73
221
253
100
176
124
113
104
245
146
23
83
77
76
64
64
144
400
4
5
37
21
48
160
184
444
4
76
9
76
198
220
156
100
230
134
196
232
72
74
0
4
96
134
80
220
84
208
132
64
4
56
42
48
112
120
168
10
24
28
0
0
32
32
45
44
9
44
42
40
104
107
101
37
100
18
60
116
47
35
117
145
97
32
38
99
175
0
81
66
232
235
137
73
137
424
40
79
94
87
133
186
189
436
54
48
113
48
112
64
196
134
6
68
198
134
56
88
80
216
220
222
90
16
8
32
40
48
96
244
117
71
46
8
0
8
4
45
8
74
8
2
24
60
23
45
33
12
12
90
214
243
97
193
44
64
230
225
141
197
348
196
397
213
185
17
0
0
0
0
1
0
1
2
1
2
1
3
1
51
13
1
5
1
35
35
122
59
65
13
33
113
80
222
12
44
37
125
113
80
218
220
0
28
54
66
64
139
130
10
306
28
54
38
118
190
434
454
140
428
102
40
100
198
260
454
160
44
96
32
104
232
58
34
50
16
48
56
108
12
44
106
98
74
58
74
40
40
66
74
26
150
158
10
138
173
132
197
193
97
113
241
209
245
133
13
45
12
92
87
21
17
18
354
243
83
50
82
210
208
471
84
30
146
158
142
174
430
431
164
104
104
204
192
156
33
169
0
64
88
92
112
33
103
245
145
21
40
128
131
146
402
30
31
69
237
107
210
434
432
48
114
194
202
138
170
160
162
172
416
143
423
292
31
510
268
396
461
189
188
17
408
160
168
27
75
105
232
392
78
355
3
185
17
0
0
0
0
1
0
1
2
1
2
1
3
9
27
5
1
5
1
19
31
25
24
1
13
17
57
44
8
32
8
13
29
49
43
11
107
9
19
25
57
41
104
104
8
35
16
58
41
40
5
13
28
11
18
24
0
2
6
0
27
19
50
66
67
67
90
42
108
109
109
109
116
124
65
216
140
32
4
14
9
44
102
96
32
88
0
12
8
12
6
88
144
24
76
44
40
28
48
126
116
184
56
88
68
96
100
32
98
22
52
80
64
40
96
12
2
0
32
48
24
8
44
46
96
96
0
17
5
53
38
102
68
96
243
95
86
44
44
56
8
103
237
101
65
207
195
127
99
109
24
24
72
80
17
152
152
389
53
48
48
180
181
145
408
421
0
68
252
87
213
257
163
143
189
394
11
129
241
81
137
464
497
421
165
156
81
185
17
0
0
0
0
1
0
1
2
1
2
1
3
9
27
37
1
5
1
3
31
25
56
34
27
33
33
60
40
96
66
12
62
62
95
93
202
53
18
82
19
48
66
192
193
33
124
85
4
44
68
70
32
135
453
6
82
84
50
166
142
388
72
107
120
12
194
134
430
394
74
74
210
220
114
230
174
36
54
66
2
34
2
70
224
482
52
6
198
234
66
2
154
392
160
424
90
210
74
250
170
170
392
396
44
42
174
170
426
40
44
100
116
113
81
129
432
48
56
72
7
47
108
230
175
5
90
195
3
9
89
84
213
209
197
209
344
198
48
21
20
86
23
181
185
219
26
76
40
108
174
2
22
48
98
44
98
96
10
98
6
10
16
36
16
38
52
100
3
0
7
6
6
136
168
1
4
5
2
128
455
235
183
189
28
129
450
185
17
0
0
0
0
1
0
1
2
1
16
0
3
1
3
5
1
57
32
103
51
10
27
34
127
95
223
31
59
92
61
116
80
208
192
0
33
77
205
64
91
31
29
52
50
74
24
19
5
21
21
21
53
11
10
11
8
0
2
7
0
24
29
25
32
20
20
13
8
0
20
53
38
44
37
37
32
12
18
8
24
31
55
60
45
109
0
0
1
24
3
14
38
97
196
99
17
56
49
20
36
116
51
112
59
11
11
60
34
34
22
20
80
5
69
12
106
66
82
82
8
224
69
196
50
106
114
64
194
230
88
220
9
19
55
67
83
23
147
91
1
1
13
57
105
73
33
125
133
140
66
46
46
44
76
108
236
188
81
193
139
136
171
171
35
3
96
104
252
227
161
20
63
38
56
12
8
64
3
160
122
90
74
10
18
68
229
185
17
0
0
0
0
1
0
1
2
1
16
0
3
1
19
21
25
56
18
23
19
58
43
41
110
3
13
31
59
44
40
104
104
8
8
16
17
3
47
15
11
23
13
12
16
48
1
9
1
3
5
12
32
0
4
52
80
32
32
112
4
94
127
127
71
227
179
105
173
161
160
128
143
145
24
282
218
250
173
160
172
405
497
69
1
8
96
126
132
146
407
7
6
12
4
79
74
8
24
33
13
25
59
10
8
76
28
20
51
58
50
66
112
32
180
34
35
34
42
104
116
212
124
93
125
4
72
8
172
10
211
129
121
206
10
200
44
141
141
33
112
194
376
233
251
235
410
91
115
171
137
390
183
133
396
128
133
117
181
404
112
133
200
376
12
94
132
58
84
80
82
106
104
97
32
48
4
52
134
164
183
438
176
120
152
246
277
185
17
0
0
0
0
1
0
1
2
1
32
1
3
1
3
69
97
113
75
91
211
202
235
177
181
185
141
224
141
188
164
173
137
93
89
40
37
16
36
97
5
10
27
43
11
8
31
53
16
0
12
9
41
23
39
35
32
56
20
52
0
63
48
15
21
58
96
48
86
47
104
32
17
50
20
45
37
69
97
12
24
16
7
23
53
68
12
17
15
45
40
16
52
4
14
2
59
16
35
41
12
42
7
52
6
42
111
12
44
1
115
58
35
101
183
51
35
97
9
105
97
192
0
88
93
125
142
15
233
339
81
40
136
136
128
402
386
31
148
208
216
232
236
248
468
70
80
72
29
21
16
24
12
102
194
203
223
208
192
216
68
85
85
81
109
69
109
37
175
40
255
132
162
135
131
162
50
386
87
193
224
172
173
145
445
37
12
185
17
0
0
0
0
1
0
1
2
1
32
1
3
49
11
45
33
113
19
102
120
57
120
61
104
98
198
54
16
80
0
68
37
125
24
120
89
8
44
14
6
6
35
13
40
44
6
23
3
8
8
13
8
21
17
1
12
8
24
24
3
6
23
5
10
10
10
42
34
40
58
24
28
54
62
22
62
82
90
200
60
32
4
65
89
75
216
196
40
99
101
113
176
86
16
16
43
7
47
103
29
18
16
19
1
20
12
4
28
21
55
0
35
3
35
113
90
200
54
100
32
97
99
81
208
20
342
16
88
80
80
128
200
397
17
145
57
36
191
87
235
395
81
42
105
203
31
145
213
84
132
80
241
208
212
84
85
5
53
385
131
419
38
46
186
154
447
11
130
454
192
194
194
480
452
65
132
188
138
316
271
212
24
329
120
344
344
185
17
0
0
0
0
1
0
1
2
1
32
97
99
65
83
85
49
113
99
150
131
122
107
25
208
66
214
192
30
492
196
199
245
294
186
434
444
48
184
148
172
172
132
44
12
1
57
67
99
123
35
63
15
23
11
32
4
48
116
104
8
16
21
13
31
19
49
119
21
52
0
10
8
0
26
5
85
52
68
5
9
25
56
36
12
70
71
71
39
81
0
4
112
49
53
84
204
24
90
222
23
21
81
66
210
467
211
209
277
165
168
300
205
77
261
129
192
192
460
133
452
366
0
3
127
187
399
133
192
106
34
124
60
181
132
384
462
84
220
126
196
117
101
44
478
64
2
179
3
201
197
149
116
21
165
5
301
21
309
289
497
406
5
452
142
457
241
289
236
4
396
8
332
77
334
95
248
259
11
329
117
256
0
135
179
151
197
185
17
0
0
0
0
1
0
1
2
1
1
2
3
1
3
5
1
7
5
5
8
10
27
33
12
18
6
14
58
28
60
12
28
32
51
115
0
96
49
21
53
37
109
108
207
7
19
50
19
54
49
96
1
177
1
60
5
12
12
47
110
118
55
5
5
12
18
18
34
40
2
50
19
18
19
30
38
116
22
12
45
45
100
28
37
117
37
37
32
110
102
21
32
2
51
61
36
5
21
45
4
12
18
16
7
13
0
8
12
28
22
18
4
12
16
32
104
12
10
58
18
99
97
120
112
145
97
237
225
173
140
130
131
191
437
265
173
177
129
205
141
196
241
33
1
81
83
121
65
4
165
133
33
2
46
126
3
99
22
101
148
150
70
248
176
114
68
108
236
161
417
0
145
435
162
99
39
189
390
67
131
64
17
225
129
184
0
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
3
5
1
2
2
6
3
2
7
2
2
2
6
0
14
12
10
10
2
2
6
20
10
10
19
66
38
4
60
69
40
85
255
81
37
120
113
65
193
416
40
11
74
79
135
133
424
424
32
113
48
113
244
436
52
97
67
1
65
81
147
411
15
99
3
69
34
97
160
33
168
40
168
80
32
104
40
107
102
207
75
15
63
63
31
41
105
9
209
17
0
32
35
26
13
140
214
263
21
8
1
80
211
212
132
300
328
323
373
381
113
120
195
194
506
488
422
287
275
11
10
274
98
66
64
202
232
490
426
74
52
28
12
44
138
176
396
32
166
63
57
114
66
18
88
195
65
33
105
78
30
36
51
3
193
130
68
193
155
33
124
76
100
39
94
104
65
77
1
99
138
152
387
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
3
5
9
2
2
6
15
25
27
25
10
2
10
24
24
9
12
0
29
29
31
38
44
72
73
74
123
40
104
32
122
122
124
109
105
195
9
76
12
0
14
35
120
219
313
498
179
19
1
7
102
140
428
393
8
64
64
98
128
150
86
214
63
99
99
255
242
32
60
160
164
4
156
152
384
275
227
3
97
237
125
129
101
193
252
56
118
19
127
55
3
45
42
162
0
0
4
0
20
48
82
90
118
71
99
227
63
49
69
1
57
97
209
220
415
399
255
39
28
94
23
208
192
64
348
281
209
212
145
433
307
369
224
376
165
185
412
86
272
60
257
2
17
152
393
166
6
446
85
193
211
218
209
59
435
5
97
121
105
41
169
429
1
40
9
110
238
139
150
62
431
6
44
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
3
5
25
26
26
6
15
25
27
57
74
74
194
24
24
17
52
112
105
245
231
38
4
71
198
66
128
176
8
255
251
251
42
178
160
384
272
257
265
233
97
112
192
225
451
354
6
20
6
98
19
3
66
102
174
44
33
5
4
15
25
57
105
43
3
2
8
40
75
11
40
12
79
14
122
200
8
43
105
160
138
242
210
208
52
100
193
198
342
84
7
13
108
236
28
220
93
89
209
40
224
192
136
97
68
70
199
469
154
432
191
117
48
88
220
449
128
399
29
20
80
80
196
20
261
131
19
65
34
118
80
214
82
220
244
20
38
6
54
55
115
79
205
76
4
13
9
1
233
41
33
133
133
69
140
454
198
280
121
254
163
384
436
34
166
170
236
40
129
189
428
33
37
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
3
21
17
23
23
11
19
49
59
25
28
24
16
48
48
25
8
99
143
5
22
22
80
72
204
228
276
404
50
102
104
228
180
418
294
48
112
64
92
76
156
132
38
36
0
24
32
32
96
228
172
98
22
24
28
92
72
72
24
100
112
116
100
112
52
144
144
208
136
140
134
194
208
212
212
132
300
292
268
264
316
44
124
202
216
192
324
180
84
0
10
40
72
252
48
60
22
6
0
12
4
12
10
33
66
30
20
24
73
41
33
49
48
114
114
247
87
247
231
163
35
177
393
47
136
184
128
292
451
389
393
79
203
477
325
256
184
49
57
440
144
286
272
88
128
425
171
105
233
170
104
129
147
114
286
10
37
45
99
99
50
242
14
160
10
24
209
217
335
196
344
27
21
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
3
21
9
26
26
22
3
18
59
9
26
10
34
32
59
52
52
16
29
91
88
81
65
72
203
202
232
99
65
71
75
203
146
154
242
24
54
38
122
98
50
22
48
2
2
50
56
74
98
78
14
47
23
6
14
6
20
53
37
13
64
48
60
45
13
29
1
113
29
232
73
65
78
77
105
98
192
19
127
104
116
165
68
127
10
4
15
39
109
4
10
8
8
8
0
19
5
16
15
26
24
0
24
0
11
11
11
10
26
24
0
20
56
45
1
5
88
194
22
48
16
24
68
234
254
227
55
80
64
208
212
81
25
25
184
152
221
74
239
331
331
139
207
331
321
5
149
432
316
368
376
379
105
244
133
165
133
134
216
8
11
186
442
187
440
16
90
196
199
148
452
199
397
185
17
0
0
0
0
1
0
1
2
1
1
1
3
1
51
77
41
82
66
99
99
122
123
81
202
101
100
80
94
76
12
64
32
54
48
26
28
192
95
7
35
103
69
66
206
243
53
48
45
77
153
241
65
103
5
68
136
98
78
192
64
216
216
232
89
49
83
40
124
102
71
215
23
17
2
22
54
113
17
8
60
52
50
20
21
1
81
17
27
73
136
9
28
38
54
115
115
224
177
392
24
50
80
84
215
146
176
17
29
59
56
72
74
8
26
42
42
99
73
198
199
11
11
42
104
72
213
85
357
44
95
80
88
72
245
389
69
192
190
144
480
291
233
394
63
165
165
385
319
303
240
112
368
71
232
238
8
67
25
128
0
71
36
134
176
8
120
48
63
29
85
74
114
110
96
175
5
112
64
220
199
79
71
85
197
32
171
185
17
0
0
0
0
1
0
1
2
1
1
1
3
9
27
5
1
2
34
22
31
25
24
17
34
114
26
40
40
32
104
96
114
110
40
43
41
104
44
37
53
37
61
111
76
124
175
39
69
65
66
83
67
67
67
128
113
128
68
44
60
63
125
92
127
47
23
5
16
32
35
35
0
15
4
13
12
24
56
102
96
17
0
4
16
18
34
71
107
5
28
28
30
31
53
9
8
171
137
161
129
17
177
73
204
196
231
255
140
450
258
248
152
24
16
17
129
209
79
156
396
12
44
126
95
204
298
168
416
84
197
64
129
129
191
164
20
255
237
109
104
50
114
2
75
17
65
240
211
147
51
141
13
12
12
90
76
257
389
5
129
69
113
162
428
138
2
326
162
182
241
400
500
1
201
91
90
268
472
28
23
215
44
166
432
131
455
185
17
0
0
0
0
1
0
1
2
1
1
1
3
9
27
37
1
2
2
35
31
25
56
33
98
18
116
28
40
96
40
40
110
232
107
43
107
9
16
45
101
13
41
96
104
8
43
46
32
39
29
46
6
118
50
106
42
32
32
98
34
10
136
170
170
170
172
172
140
254
206
202
218
344
216
208
340
84
68
4
192
42
104
196
80
214
214
150
6
328
20
116
54
48
176
148
406
0
132
84
6
134
120
264
392
138
168
428
502
294
384
156
252
252
306
260
374
256
454
96
192
324
340
84
164
164
224
316
148
192
72
72
82
80
24
153
0
88
220
206
224
208
147
509
169
45
46
47
164
183
419
390
183
161
41
96
11
183
133
128
74
74
78
104
224
124
161
410
37
53
37
177
21
152
152
441
161
113
201
26
80
210
146
195
274
385
208
185
17
0
0
0
0
1
0
1
2
1
1
1
3
9
27
37
33
34
34
38
31
25
56
82
82
82
86
152
40
96
98
33
49
105
235
171
171
35
97
19
51
81
93
93
93
24
20
18
46
38
118
246
195
131
97
68
118
34
70
8
168
191
189
172
189
129
194
136
20
80
211
339
259
322
110
34
80
88
216
476
341
93
159
144
161
145
197
4
114
16
67
193
226
311
69
76
126
170
104
37
204
50
136
177
130
154
424
268
12
194
222
220
192
288
228
132
132
84
86
16
208
88
216
80
104
90
208
144
473
72
76
196
230
167
167
435
433
36
17
13
97
141
161
32
11
15
3
59
25
88
43
52
8
24
88
52
80
26
69
104
78
251
35
39
35
97
71
69
229
221
25
13
64
84
216
131
96
8
50
121
182
136
184
49
117
196
192
185
17
0
0
0
0
1
0
1
2
1
1
33
3
9
27
5
25
34
114
38
95
89
24
57
58
117
125
140
104
128
152
224
160
4
66
95
115
209
202
312
184
48
0
32
111
13
196
48
0
0
80
32
0
91
27
25
14
100
144
248
136
0
243
253
254
232
136
72
64
204
128
264
266
10
40
172
140
268
238
172
76
200
232
137
458
58
56
40
168
184
315
265
467
88
216
220
68
199
327
161
211
404
149
18
259
201
8
73
89
23
401
489
173
13
204
14
184
140
65
120
4
68
5
229
120
168
408
472
132
14
82
34
150
132
136
40
36
116
33
98
96
112
224
404
54
117
130
7
32
129
138
21
405
64
12
455
235
181
393
266
42
427
417
80
67
241
234
106
168
171
32
32
8
64
282
280
205
417
40
108
167
405
176
81
151
407
86
185
17
0
0
0
0
1
0
1
2
1
10
8
11
1
3
5
1
29
12
15
11
25
27
33
61
4
1
31
16
17
56
54
52
70
50
2
32
32
17
21
64
60
62
50
50
10
42
106
10
0
100
38
110
238
110
106
128
168
176
136
394
34
138
128
250
224
168
428
410
82
86
278
28
14
150
134
150
146
490
40
42
98
114
144
468
390
486
34
170
162
166
152
192
84
212
470
222
130
70
88
220
50
88
80
80
20
232
89
14
64
80
80
208
208
213
21
54
80
208
88
89
87
19
8
124
112
241
339
86
215
193
227
35
67
131
146
164
4
64
220
24
113
73
3
62
58
63
125
192
244
0
52
116
145
69
4
150
200
92
221
213
85
17
192
6
68
231
131
211
18
212
6
167
35
35
8
75
357
252
105
97
97
53
188
384
294
39
185
17
0
0
0
0
1
0
1
2
1
10
8
11
9
3
5
41
29
12
15
15
9
27
117
21
4
49
71
64
81
224
109
236
102
114
126
116
192
8
160
40
44
42
8
64
212
64
16
16
40
40
40
76
96
40
8
40
104
200
200
192
132
120
184
104
236
268
348
120
24
208
144
392
416
136
12
328
204
40
160
160
432
48
432
36
204
160
104
96
160
416
424
132
414
24
16
68
72
204
220
498
486
96
44
56
92
212
6
2
26
10
65
82
73
65
4
77
113
49
97
97
223
205
229
109
109
173
13
76
90
66
18
26
66
82
135
17
131
218
234
74
34
112
94
250
82
6
52
20
55
6
76
46
2
22
40
41
110
40
8
16
50
96
255
169
111
40
76
68
192
201
131
281
495
388
504
376
89
67
192
290
369
337
258
327
67
11
185
17
0
0
0
0
1
0
1
2
1
10
8
11
25
27
5
1
29
12
15
31
17
3
33
61
68
65
33
16
49
56
54
116
118
86
79
76
8
34
35
32
36
36
49
49
35
13
28
60
111
13
20
26
24
18
19
35
97
20
33
31
1
24
24
37
1
58
10
1
17
0
24
0
28
58
0
20
8
8
0
45
97
8
40
8
41
98
107
111
96
146
153
191
189
173
180
159
147
241
195
219
322
194
320
216
264
25
80
217
25
221
17
209
16
24
56
44
104
44
106
73
8
44
10
13
8
16
48
112
106
13
1
21
0
16
0
51
113
147
51
123
49
0
39
31
92
86
212
4
0
63
44
109
41
105
217
477
78
94
80
16
67
67
195
384
116
85
17
90
92
92
237
21
321
20
165
98
34
132
98
195
205
386
56
436
432
42
185
17
0
0
0
0
1
0
1
2
1
10
8
27
25
27
5
25
29
60
47
15
9
24
57
40
99
33
33
32
0
24
43
110
10
166
191
47
111
23
33
100
192
212
144
404
481
45
37
114
114
55
177
152
464
80
80
204
93
87
80
81
80
87
199
197
48
34
58
56
79
68
77
45
188
8
0
38
46
32
160
160
64
64
35
3
101
201
109
13
26
63
69
97
227
26
339
17
21
53
64
200
205
396
164
293
37
133
117
26
249
80
372
310
501
149
201
73
43
168
140
132
69
65
202
41
107
106
37
49
113
80
40
42
11
33
103
47
47
12
46
12
28
9
114
112
113
69
6
64
116
100
194
132
144
136
172
180
184
385
40
161
177
101
214
146
391
405
65
94
31
140
36
181
133
129
141
192
207
47
137
105
172
166
143
65
16
207
185
17
0
0
0
0
1
0
1
2
1
17
17
3
17
19
21
25
58
42
38
56
113
43
41
106
42
34
38
96
105
40
96
6
20
17
57
51
19
67
107
13
13
24
24
36
44
44
24
16
12
4
4
18
31
11
27
3
61
68
206
9
11
1
4
183
125
196
197
369
200
201
464
72
235
131
168
176
168
424
392
136
104
110
32
16
273
240
112
48
81
223
130
451
65
129
417
131
139
140
389
387
134
135
75
249
181
180
176
131
196
54
22
66
73
70
130
130
440
10
120
112
56
108
126
254
478
198
94
216
72
32
128
188
186
42
72
200
12
220
128
64
132
6
96
72
200
108
42
116
52
181
53
48
48
132
82
218
211
21
85
1
90
12
201
29
213
73
30
213
8
203
200
155
448
264
204
4
357
134
398
471
16
168
212
406
116
166
185
17
0
0
0
0
1
0
1
2
1
26
17
3
33
3
21
49
61
33
35
115
18
59
57
45
45
44
98
102
20
20
21
18
7
33
41
1
55
52
48
48
56
107
107
168
66
64
72
136
104
76
205
69
127
114
244
148
18
92
218
18
14
138
76
14
82
82
82
82
210
16
244
164
118
62
86
214
214
212
88
80
192
156
144
146
430
32
176
64
72
204
234
128
458
162
20
56
60
36
60
142
154
138
2
10
8
32
122
106
234
42
10
2
40
85
147
144
386
170
34
120
195
226
174
430
428
92
215
221
158
50
304
48
16
305
145
145
405
384
46
495
199
171
492
162
114
27
389
20
273
261
396
18
448
152
22
212
212
261
4
384
399
49
114
102
198
12
141
141
221
133
48
24
67
322
338
310
436
20
114
153
390
428
273
273
452
176
185
17
0
0
0
0
1
0
1
2
1
13
1
3
9
3
5
9
31
15
3
31
1
11
21
52
64
92
60
120
57
48
56
112
97
37
102
100
64
70
199
79
207
152
86
208
155
221
225
80
87
84
80
83
83
5
49
48
89
209
209
149
240
202
11
75
70
47
111
143
105
8
218
34
0
8
32
56
104
139
25
5
23
55
71
77
78
75
192
40
180
116
85
65
233
129
196
483
133
52
38
70
87
131
195
483
37
76
62
60
54
82
192
88
75
2
2
16
36
102
126
108
3
2
6
8
40
8
104
203
11
5
45
105
12
43
97
225
32
116
104
104
235
99
98
1
99
65
67
102
24
147
24
18
56
2
2
6
108
47
126
111
122
137
25
39
3
65
49
131
217
283
345
321
93
20
232
264
404
454
454
372
85
197
497
307
25
48
185
17
0
0
0
0
1
0
1
2
1
13
17
3
1
3
5
9
31
30
19
51
74
11
25
25
37
32
34
118
12
28
17
53
21
36
98
98
32
4
22
54
71
69
65
29
152
73
41
32
120
127
221
202
51
87
86
70
0
64
64
196
52
53
49
0
46
30
56
24
236
102
118
84
36
38
100
68
4
5
93
76
208
216
26
56
63
51
38
102
145
210
7
19
19
67
77
101
29
53
21
44
124
52
44
37
37
37
97
197
5
6
102
118
94
78
218
222
464
168
71
67
91
211
19
210
16
65
33
37
109
205
76
69
67
194
162
86
76
113
116
64
226
162
266
450
2
100
29
73
79
254
130
450
96
6
74
59
11
121
195
199
6
135
64
100
96
32
73
227
357
160
452
6
30
18
16
128
278
261
478
178
186
232
255
234
196
300
185
17
0
0
0
0
1
0
1
2
10
4
0
35
1
51
13
30
36
32
119
19
122
59
88
59
59
107
97
205
12
74
34
37
36
32
104
1
66
15
25
31
27
27
34
32
17
33
9
2
8
26
42
42
32
40
44
2
2
20
20
16
24
28
44
44
40
56
7
7
13
20
22
54
87
83
5
5
5
4
16
49
87
19
24
30
8
30
29
40
8
17
9
25
41
45
45
104
12
4
71
17
50
37
100
180
152
250
28
36
120
88
196
64
214
208
70
208
80
216
192
86
87
83
211
224
64
33
125
61
73
25
12
64
3
7
83
147
18
51
55
87
77
112
168
173
156
4
125
37
109
241
152
387
304
420
172
128
66
112
215
215
164
102
161
36
14
46
64
195
29
45
56
22
80
23
32
48
174
130
91
219
49
43
26
122
254
136
185
17
0
0
0
0
1
0
1
2
132
0
129
3
129
3
133
460
257
451
131
448
130
455
463
205
178
449
131
9
332
148
400
144
128
0
28
140
30
59
111
127
63
127
255
17
17
33
65
217
64
192
207
271
31
60
72
193
410
160
176
160
65
61
98
228
28
53
42
44
32
48
68
109
45
41
40
32
105
67
13
190
19
31
31
39
51
27
232
32
128
128
144
16
112
199
215
343
255
335
139
429
396
140
136
136
223
7
232
264
458
66
114
80
112
97
229
36
246
52
224
206
204
200
88
214
214
384
54
48
16
212
20
144
244
22
224
230
136
24
320
8
8
96
98
144
146
412
8
132
12
44
8
76
200
394
74
72
112
176
56
124
182
150
452
220
252
128
424
108
100
70
48
128
188
152
4
461
16
24
57
34
0
28
135
69
100
37
185
17
0
0
0
0
1
0
1
2
48
1
1
3
1
3
37
120
51
71
38
35
50
119
116
125
141
93
80
91
220
78
2
147
130
403
465
337
20
209
205
229
284
146
154
265
75
65
97
229
76
176
112
114
109
133
2
7
64
2
6
40
108
0
12
13
13
7
6
8
5
13
5
6
2
51
49
35
3
3
8
62
116
88
64
65
64
71
116
210
80
86
66
97
172
190
446
6
6
43
41
127
165
404
384
1
17
17
84
148
132
164
61
317
125
121
251
187
99
227
230
166
129
385
47
8
64
66
134
436
422
394
27
59
57
56
172
24
79
108
300
232
264
424
35
35
67
208
194
499
415
407
151
125
93
29
149
133
145
208
144
496
242
167
85
352
319
431
298
396
32
128
384
218
270
266
264
12
296
161
49
307
242
162
16
248
227
50
185
17
0
0
0
0
1
0
1
2
65
0
17
219
1
3
21
225
145
187
507
219
401
443
482
371
281
401
496
240
346
350
332
270
142
7
11
129
162
242
242
16
16
16
63
5
2
24
72
136
40
104
8
40
31
16
48
56
104
101
23
18
20
145
18
81
67
2
138
130
468
85
193
462
222
250
248
424
411
185
442
17
136
136
138
141
141
384
480
2
55
19
113
159
31
31
30
220
124
96
100
18
18
18
16
35
47
43
1
0
0
1
41
32
48
96
0
0
17
56
32
99
143
107
17
59
57
95
94
220
156
0
54
39
106
74
192
66
26
18
40
66
74
74
242
162
54
84
84
85
237
161
447
52
182
182
151
133
149
404
458
194
219
201
249
217
144
4
101
81
97
5
118
119
7
471
471
133
244
344
136
224
428
184
56
300
392
319
185
17
0
0
0
0
1
0
1
2
17
0
0
3
1
19
21
57
17
41
23
19
58
43
105
0
70
38
47
59
44
108
111
109
66
104
64
33
64
64
220
129
46
62
28
95
60
72
32
40
16
32
99
1
49
17
32
17
40
41
109
148
15
65
11
41
19
55
65
74
218
58
59
1
20
60
48
98
192
12
12
39
35
99
67
95
68
224
144
80
220
24
76
44
32
96
113
211
203
51
17
22
82
83
67
68
4
48
52
100
37
5
61
125
221
237
173
5
109
40
66
67
67
83
83
147
459
193
108
230
230
166
166
422
428
44
130
3
131
131
387
41
33
129
57
189
125
253
441
61
118
103
197
68
128
134
148
144
52
132
36
172
153
455
448
259
227
35
75
139
155
0
99
97
224
79
236
65
5
80
16
81
28
199
212
2
167
48
185
17
0
0
0
0
1
0
1
16
0
0
0
3
1
19
57
17
41
18
55
35
57
56
62
71
37
61
65
92
79
66
76
66
198
103
37
48
83
82
64
96
32
96
179
155
209
192
192
192
16
80
208
347
65
72
12
240
104
72
196
80
151
125
92
58
50
124
116
4
42
24
17
22
4
48
70
69
4
22
20
59
32
5
5
13
20
14
34
36
71
63
40
24
34
62
56
48
24
47
39
105
36
40
0
100
64
192
75
25
111
231
173
24
216
232
264
137
411
147
272
400
4
180
152
385
452
239
189
493
164
448
155
39
64
64
151
149
384
403
17
401
1
32
64
55
115
243
396
0
304
136
24
140
37
41
45
232
248
276
390
16
48
4
84
84
342
262
406
48
183
163
165
421
146
152
184
511
215
211
410
464
99
83
1
8
0
301
185
17
0
0
0
0
1
0
1
16
0
0
8
11
25
27
57
9
25
29
15
31
17
48
53
18
10
2
16
16
16
24
16
6
14
14
10
10
8
24
44
36
4
4
6
26
18
20
20
20
86
80
40
20
20
56
56
100
118
16
32
96
32
64
200
76
210
2
34
0
120
200
232
76
244
318
120
157
401
148
52
294
162
163
425
399
44
428
485
168
97
193
163
435
179
19
481
29
104
64
64
196
92
157
77
77
201
136
139
165
180
180
437
433
48
127
99
89
128
158
150
407
6
255
12
111
102
64
96
45
457
225
296
11
0
199
197
142
99
291
291
269
393
93
76
80
240
240
248
424
474
91
91
75
69
15
142
132
4
368
217
195
234
162
112
252
150
0
8
78
66
84
64
81
70
246
339
259
352
320
331
265
155
481
385
444
484
403
185
17
0
0
0
0
1
0
1
16
0
0
1
3
1
19
57
17
49
19
6
16
57
56
62
23
11
10
62
56
83
66
0
0
55
81
33
111
79
28
88
88
120
64
64
64
231
107
105
164
134
444
184
128
192
35
180
182
384
64
88
144
0
193
217
219
384
64
96
17
147
94
26
146
130
193
195
227
122
170
106
104
129
3
4
15
103
2
32
97
17
13
24
28
8
104
17
2
14
43
9
43
43
97
133
125
92
18
62
47
99
138
106
62
128
144
224
332
365
29
209
209
209
194
448
404
260
196
0
71
5
132
174
190
63
253
62
124
188
84
356
241
193
0
96
97
132
421
5
93
201
11
5
88
147
435
51
13
57
136
88
126
183
126
4
69
96
102
164
161
1
508
188
188
317
184
175
43
403
2
192
450
128
225
456
384
17
24
185
17
0
0
0
0
1
0
1
16
0
0
17
91
217
27
185
8
25
187
246
215
209
464
176
403
467
322
328
8
200
15
206
204
351
339
83
93
54
50
112
80
4
49
104
73
202
202
206
196
20
49
16
88
92
81
15
218
95
24
73
36
69
196
148
113
82
210
28
55
69
109
104
106
142
194
18
52
37
124
29
83
88
42
32
96
40
10
42
11
26
40
104
104
12
12
12
14
12
44
14
26
40
0
28
50
96
126
2
10
24
40
97
109
37
122
72
128
144
179
163
180
276
357
327
351
335
333
269
453
454
432
432
319
179
178
130
216
27
56
72
8
73
105
107
234
426
0
104
108
12
12
92
223
14
200
248
8
128
128
128
120
75
88
380
372
225
224
32
112
167
392
128
159
464
400
304
135
389
13
451
258
176
136
223
411
400
186
185
17
0
0
0
0
1
0
1
16
0
1
5
3
1
19
57
16
19
15
18
16
58
56
63
87
13
29
29
57
23
68
64
67
72
18
23
54
103
49
88
197
12
80
17
52
20
80
91
217
460
153
201
115
86
38
88
195
15
159
34
50
4
80
68
68
21
21
33
99
106
120
40
124
170
24
49
58
72
200
72
108
6
70
20
22
82
220
72
12
128
14
76
114
114
108
232
240
148
456
458
314
40
8
0
100
136
132
164
40
298
12
28
8
120
212
454
454
112
160
28
144
88
140
212
406
96
8
472
168
184
8
88
16
502
404
8
68
44
162
188
164
248
0
84
196
198
212
216
336
232
428
248
84
86
16
212
4
196
80
370
92
216
154
24
186
32
270
34
166
162
256
270
175
397
44
98
116
224
499
353
185
440
176
136
182
149
128
185
17
0
0
0
0
1
0
1
16
0
17
10
11
25
27
57
17
59
13
13
31
17
48
62
75
51
2
16
16
16
2
36
32
123
29
13
61
61
42
2
76
96
3
99
3
33
68
120
64
236
232
118
20
52
75
95
73
81
18
2
58
50
48
51
50
145
219
266
260
176
12
1
224
146
490
448
327
135
399
451
323
325
77
69
0
233
192
328
359
103
109
104
108
127
74
68
68
264
24
24
75
131
130
130
422
14
27
39
111
169
163
435
388
37
33
96
112
112
177
179
57
95
219
139
197
130
416
432
386
418
176
259
129
384
0
65
205
452
204
68
164
431
35
47
34
187
440
306
186
60
61
109
100
38
134
166
0
36
36
37
124
214
148
470
276
14
18
3
178
167
296
300
262
399
385
491
321
195
210
208
129
133
212
232
41
114
64
185
17
0
0
0
0
1
0
1
16
16
0
0
3
25
27
57
29
9
41
23
63
41
111
6
110
111
75
104
232
201
105
161
72
136
171
425
172
38
310
142
160
168
428
40
398
417
161
445
308
309
421
133
93
93
325
194
511
295
254
139
393
153
8
0
64
65
248
266
2
19
32
40
108
175
164
0
28
29
53
122
115
159
400
280
165
36
68
85
129
131
209
347
25
121
74
103
176
392
75
91
65
33
33
103
184
396
76
208
158
94
68
82
156
129
142
98
49
181
113
177
119
164
48
81
193
3
110
12
186
48
61
69
193
69
229
193
17
135
135
66
110
358
72
31
201
249
137
409
449
231
338
92
149
50
174
128
0
290
178
408
400
66
78
192
355
37
167
172
388
180
319
231
23
360
114
112
236
457
289
488
391
1
2
98
7
143
131
185
17
0
0
0
0
1
0
1
16
16
24
24
27
25
27
57
40
44
46
47
43
41
107
40
45
38
33
89
72
106
2
114
20
21
133
185
169
190
146
450
398
505
217
365
325
273
449
245
213
65
325
369
353
293
413
157
133
173
142
202
202
138
178
34
34
120
35
26
58
98
250
178
54
50
16
18
20
84
22
146
124
80
81
208
216
204
66
8
15
129
224
80
344
348
261
69
204
73
201
400
152
219
195
197
44
78
208
16
55
23
68
196
12
85
33
47
104
43
3
7
199
3
46
102
104
140
68
131
5
69
33
32
152
141
384
256
322
80
214
215
83
193
201
201
254
156
148
32
304
6
335
109
38
164
390
398
26
396
28
152
136
137
0
10
402
412
81
85
245
509
492
276
128
131
163
139
163
15
354
327
165
184
184
174
424
257
33
185
17
0
0
0
0
1
0
1
16
32
16
17
3
17
19
57
97
41
43
38
56
113
88
222
26
30
34
38
96
72
210
210
18
18
16
64
68
67
7
15
189
101
127
99
227
229
229
161
73
136
188
129
165
164
188
134
183
165
140
166
67
75
72
104
116
69
76
0
14
6
12
32
0
8
0
20
0
10
58
104
112
64
24
32
100
112
96
0
48
24
56
172
40
44
172
162
176
144
504
304
500
228
254
216
244
448
320
260
8
258
38
2
132
134
156
4
334
67
38
120
121
248
440
489
249
344
81
145
128
135
7
39
174
160
236
248
182
447
31
19
62
10
0
91
201
440
16
17
51
0
11
27
130
130
4
24
28
13
29
253
125
248
296
124
84
182
480
230
262
240
100
161
385
409
25
139
130
6
175
427
179
439
51
3
1
133
392
185
17
0
0
0
0
1
0
1
16
8
8
8
11
25
27
57
22
20
20
15
31
17
48
60
8
8
3
17
16
19
3
11
3
27
27
25
56
56
57
60
45
9
12
32
40
64
73
76
70
113
51
17
58
51
51
60
36
1
5
21
21
17
5
13
13
30
12
13
29
28
50
10
8
3
34
34
8
17
7
6
26
48
62
70
70
50
62
50
58
26
58
82
90
74
74
74
84
134
128
40
60
54
52
64
226
254
170
4
12
6
54
70
100
46
40
40
12
38
32
40
180
4
100
4
124
224
166
416
40
108
98
210
206
130
432
440
8
44
166
132
128
168
16
80
88
252
94
126
102
32
32
64
201
202
3
240
208
146
114
187
157
29
204
72
140
159
213
211
386
310
38
38
99
81
16
149
209
141
44
45
13
253
166
16
215
22
17
185
17
0
0
0
0
1
0
1
16
1
0
8
11
25
27
57
19
25
28
15
31
17
48
57
80
11
3
33
16
16
0
64
68
24
61
21
122
184
104
92
240
336
312
200
234
136
140
140
418
384
331
65
8
104
224
417
32
87
91
121
24
157
159
445
13
112
128
200
451
194
131
98
96
118
134
462
126
124
58
470
84
83
154
458
10
138
384
99
35
99
130
130
416
424
45
93
156
125
125
63
186
433
39
97
68
196
192
195
1
22
62
20
120
124
26
216
2
2
104
136
8
76
138
26
338
230
192
128
68
100
132
414
162
262
318
60
188
190
178
79
233
171
72
200
129
132
5
37
12
44
111
127
117
61
29
1
32
16
0
107
202
14
70
228
32
48
40
97
225
355
193
197
354
241
115
106
129
129
137
128
145
27
266
272
86
126
64
185
17
0
0
0
0
1
0
1
16
1
2
1
3
1
3
57
75
5
1
3
0
2
127
177
131
257
129
195
194
252
248
249
456
325
354
294
316
134
132
128
136
176
442
308
52
22
48
112
224
164
128
4
20
52
84
70
70
88
212
264
392
100
118
244
182
148
208
400
440
4
78
88
220
144
232
48
56
132
0
2
52
64
0
8
72
32
20
20
22
2
52
120
12
28
28
26
26
58
104
98
136
8
10
3
34
104
141
138
130
397
17
55
104
193
252
233
185
406
84
199
225
12
18
71
130
42
250
132
204
28
17
59
42
66
80
18
19
35
17
169
41
103
155
157
196
261
453
164
33
109
200
222
468
422
460
30
54
115
1
153
137
145
240
16
128
252
175
68
342
286
204
472
328
256
129
393
225
117
321
370
260
55
134
63
468
456
284
185
17
0
0
0
0
1
0
1
16
40
5
1
3
1
3
57
86
43
99
99
99
98
127
124
1
92
80
146
150
156
134
182
178
178
178
164
164
180
132
200
226
130
90
88
84
80
70
12
28
12
31
20
16
54
19
18
51
49
52
33
13
17
91
93
69
149
20
134
14
96
160
169
226
187
489
121
241
240
368
264
300
268
391
141
134
402
152
217
179
176
178
144
161
388
3
22
70
102
140
446
290
161
34
50
0
72
194
202
104
228
240
238
174
92
68
259
290
32
182
128
144
432
465
228
252
166
62
86
203
287
397
25
84
148
21
81
213
21
209
21
53
53
181
117
36
228
181
402
467
199
134
428
260
166
272
208
24
121
193
197
340
342
80
176
384
24
3
101
244
81
141
157
402
6
54
24
127
3
227
177
166
210
10
130
216
192
34
185
17
0
0
0
0
1
0
1
16
24
0
0
3
1
3
57
25
1
45
55
64
2
127
14
111
106
226
182
2
252
106
160
67
193
129
164
444
28
145
153
88
93
70
323
3
143
103
4
200
248
448
96
97
99
217
192
128
472
64
64
80
136
181
274
280
384
48
240
120
72
192
216
280
32
400
216
336
64
16
192
32
168
80
152
228
232
128
0
232
0
16
4
4
48
36
92
50
164
62
68
46
12
44
46
98
118
208
82
70
146
178
140
4
166
2
195
230
228
224
164
420
21
133
4
12
30
10
176
27
248
70
205
208
244
144
467
70
36
132
172
169
174
429
474
154
120
100
78
77
141
1
2
38
312
9
53
113
32
448
449
451
251
163
67
219
411
138
164
45
41
128
400
496
118
226
278
454
303
175
159
409
8
225
132
192
192
392
185
17
0
0
0
0
1
0
1
16
24
32
0
3
25
27
57
25
57
37
103
63
17
48
5
34
2
42
24
56
16
56
16
13
17
6
2
2
36
14
6
12
10
25
31
34
6
60
8
24
16
16
56
35
51
11
43
73
12
32
0
17
5
65
207
137
108
1
3
6
126
248
176
51
99
35
102
234
194
128
392
300
239
103
205
129
150
146
202
320
348
344
88
82
92
78
66
210
198
226
68
55
48
52
50
38
4
116
11
7
4
8
2
62
62
113
128
6
4
13
21
117
197
69
9
87
211
207
237
236
224
370
107
233
137
312
291
299
297
304
206
74
205
200
200
203
257
6
208
16
28
32
92
220
28
214
38
8
31
12
20
22
244
22
48
39
2
34
68
134
194
15
25
26
88
192
340
197
453
397
69
210
252
490
39
131
141
424
185
17
0
0
0
0
1
0
1
16
48
0
1
19
49
35
57
60
4
27
59
51
66
95
87
82
83
49
64
110
76
76
45
41
45
189
137
71
208
8
24
120
196
193
38
79
192
72
195
249
134
392
40
122
122
255
167
165
294
468
68
53
5
81
64
216
154
58
279
51
71
103
91
81
17
241
29
392
98
38
32
127
199
227
435
33
192
128
68
80
64
196
20
68
32
35
49
37
9
115
51
19
39
111
123
179
179
87
87
20
52
68
204
192
130
4
5
37
49
65
105
41
51
132
68
78
79
207
255
227
243
173
168
128
200
40
296
256
324
92
129
71
195
491
201
267
9
126
6
135
204
111
366
15
217
216
328
138
456
306
48
224
128
432
292
340
334
348
270
110
148
188
140
130
224
226
162
0
106
130
428
32
2
52
30
68
110
160
185
17
0
0
0
0
1
0
1
16
17
16
49
19
1
19
57
43
41
107
11
8
57
56
41
43
105
108
235
80
16
16
1
44
40
104
1
88
31
19
59
31
15
15
15
7
135
36
8
8
32
96
96
232
89
241
93
61
125
93
198
228
76
203
79
195
67
89
8
10
90
50
154
248
2
4
12
14
6
82
66
26
147
3
5
52
100
109
229
165
33
435
113
108
73
85
132
172
416
400
71
27
35
115
69
236
140
28
464
264
32
52
100
109
201
188
166
54
23
21
6
46
96
250
163
5
13
24
16
1
21
25
1
0
15
11
13
33
115
51
19
26
58
112
110
106
102
236
47
107
105
41
46
34
164
48
164
37
101
141
166
416
23
84
80
24
74
216
401
397
82
144
200
220
150
190
132
12
348
66
22
286
160
64
199
204
106
235
185
17
0
0
0
0
1
0
1
16
17
48
17
3
1
19
57
43
105
11
11
24
57
56
41
107
105
236
75
208
16
32
129
8
104
232
417
212
136
483
175
46
111
239
9
384
447
509
53
433
103
35
168
43
27
152
408
16
48
115
118
12
101
37
31
1
0
3
32
108
14
2
3
0
7
7
8
12
110
0
6
110
68
13
28
44
104
203
245
128
136
305
180
117
113
179
186
307
479
339
131
7
67
75
200
140
136
24
56
60
24
82
64
107
131
7
19
57
97
61
79
111
4
12
0
59
7
32
36
21
21
21
52
112
167
8
12
124
118
212
212
196
18
250
96
88
193
73
349
341
328
12
138
159
199
483
227
321
344
84
213
343
192
0
164
179
57
355
232
46
6
38
32
430
390
6
100
228
228
224
438
59
433
33
56
166
150
402
185
17
0
0
0
0
1
0
1
32
0
0
0
3
1
35
113
36
0
0
7
51
113
112
127
2
6
15
127
160
40
12
29
132
109
241
241
149
503
455
373
117
212
148
272
282
272
348
345
84
85
213
229
339
2
20
4
6
23
6
226
88
156
24
57
49
57
77
13
5
38
23
23
39
96
32
63
41
1
0
8
47
97
18
80
65
70
7
48
44
37
114
76
60
36
126
42
104
8
40
10
24
40
26
74
98
237
174
32
4
6
71
35
185
169
46
68
69
117
69
205
141
384
257
191
187
191
176
120
252
242
336
323
320
335
8
0
0
96
230
230
228
101
97
97
10
43
3
9
127
152
159
125
125
49
57
16
2
66
4
197
4
6
59
67
43
2
192
232
96
144
156
20
132
416
84
64
240
243
161
387
474
44
65
9
71
95
138
185
17
0
0
0
0
1
0
1
32
0
0
1
3
1
35
113
32
48
35
35
51
113
216
0
208
71
229
244
208
219
219
337
255
387
163
161
132
170
168
174
231
100
28
125
69
5
17
20
21
117
36
22
23
12
12
13
14
29
1
0
3
5
6
0
12
22
16
1
0
56
19
8
8
2
2
36
126
58
4
21
54
20
60
108
124
160
44
92
14
104
104
128
140
136
160
40
160
458
200
232
176
432
304
424
388
440
10
72
204
225
301
130
52
62
42
18
15
111
108
226
418
51
65
5
53
81
144
145
385
65
5
53
120
127
231
191
15
28
62
96
34
72
72
56
25
41
105
97
16
2
141
132
182
163
83
20
131
249
117
197
204
256
451
194
216
248
309
68
228
292
38
368
39
130
12
44
174
62
284
61
186
424
149
196
384
475
65
185
17
0
0
0
0
1
0
1
32
0
0
1
3
1
35
113
72
97
99
102
96
113
112
55
67
86
86
70
88
136
188
6
50
34
56
48
116
135
5
20
1
19
6
35
99
21
5
13
9
4
45
36
3
20
6
119
39
100
246
112
114
120
248
28
217
217
223
270
78
218
208
324
146
274
274
338
130
162
138
138
250
202
312
60
186
50
54
52
124
200
40
108
34
34
102
32
40
42
34
98
35
41
105
9
110
35
39
53
29
61
37
189
117
17
17
69
68
197
197
69
244
228
184
88
222
146
2
256
133
165
305
164
164
385
454
134
6
334
108
204
185
138
1
3
453
65
75
75
81
192
416
433
397
136
224
141
136
188
178
182
135
81
88
197
204
462
262
504
344
337
27
3
133
148
294
142
140
265
316
164
116
64
70
224
215
151
246
185
17
0
0
0
0
1
0
1
32
0
0
1
3
1
35
113
73
81
67
99
96
113
115
54
98
99
97
163
48
33
99
17
28
62
120
33
51
9
0
34
2
2
34
32
8
0
18
2
42
20
60
124
95
51
19
62
32
104
40
43
73
9
40
46
76
112
3
27
26
43
25
49
33
63
77
5
28
6
26
11
18
3
0
33
12
8
12
1
4
14
62
12
16
16
37
37
36
112
48
32
17
59
62
63
110
127
223
15
19
2
0
33
65
96
207
12
1
61
77
58
2
96
17
64
54
115
49
97
111
11
63
53
96
164
157
132
261
21
68
64
216
68
228
486
230
255
153
200
220
277
168
416
40
168
128
92
287
65
160
47
171
43
39
451
81
148
55
103
100
161
401
85
65
26
284
149
140
390
52
64
236
480
236
193
441
435
48
185
17
0
0
0
0
1
0
1
32
0
0
1
3
1
51
113
32
65
99
99
99
121
96
115
131
99
68
148
156
152
132
64
81
59
105
101
102
132
8
8
24
12
3
40
107
0
10
24
28
8
27
26
28
21
8
5
10
11
11
0
28
5
1
1
25
25
25
8
7
17
18
57
35
34
31
7
15
24
56
25
23
4
0
16
49
33
49
73
63
64
14
92
28
66
66
66
214
150
232
34
124
57
113
179
116
144
212
64
99
128
100
19
58
83
49
149
86
76
2
11
9
15
71
60
4
13
13
24
49
108
9
97
1
26
26
56
107
12
98
127
57
121
99
119
117
145
84
28
197
132
129
147
134
165
424
388
100
238
176
177
132
196
180
440
8
78
82
91
79
45
1
49
133
197
229
228
231
251
163
71
214
145
2
176
160
304
138
185
17
0
0
0
0
1
0
1
32
0
0
1
3
33
99
113
68
64
195
70
112
97
176
191
129
199
38
190
128
200
140
106
74
194
88
220
282
60
30
24
74
122
192
224
52
53
70
38
36
31
2
4
69
40
67
232
9
30
12
7
1
58
76
237
393
0
33
44
56
48
68
198
31
221
232
226
224
132
100
96
122
64
115
279
156
156
398
282
156
138
436
36
68
194
210
274
178
434
402
114
122
82
100
78
172
140
14
10
250
136
196
70
104
226
388
389
23
130
194
416
174
128
145
24
312
75
320
84
216
473
368
336
184
459
58
36
173
289
288
256
271
459
24
195
327
248
253
143
143
231
477
484
35
106
74
72
112
80
128
416
58
94
214
214
230
63
43
21
48
68
48
132
197
12
8
24
40
15
115
9
18
230
70
175
103
181
464
185
17
0
0
0
0
1
0
1
32
0
32
32
51
65
99
113
64
112
57
55
115
97
179
48
42
27
27
32
32
114
1
75
13
1
5
13
1
48
56
24
25
2
2
31
52
40
8
8
40
46
56
85
69
213
93
93
69
229
121
118
210
227
99
115
195
195
69
134
0
62
6
86
80
68
104
56
27
22
48
60
70
78
207
9
34
0
40
32
36
97
229
45
14
102
0
8
77
65
0
32
108
96
244
123
91
211
195
37
42
99
19
93
72
64
219
25
25
9
3
5
53
52
40
1
8
0
8
21
21
4
56
40
12
20
40
41
40
32
198
284
84
210
235
231
237
454
448
105
236
129
161
164
436
128
461
64
75
67
35
161
407
21
96
46
108
232
238
138
65
96
68
88
73
25
312
0
77
61
52
149
198
384
112
185
25
88
219
185
17
0
0
0
0
1
0
1
32
0
24
36
35
1
35
113
17
61
58
83
67
113
115
102
47
33
101
65
44
33
51
36
44
37
45
13
108
130
66
68
100
182
50
103
209
129
453
77
196
134
400
392
55
155
84
84
84
212
240
416
64
35
25
49
56
28
52
4
0
4
7
0
24
0
60
16
14
8
71
12
60
98
22
70
71
227
39
116
118
118
124
121
209
197
157
73
76
197
133
149
148
436
308
37
93
68
66
195
141
140
14
137
45
128
64
100
116
244
245
181
436
36
455
171
131
127
160
167
35
395
431
188
8
2
90
28
176
177
147
57
1
67
196
197
192
128
416
291
227
195
69
108
68
192
196
320
260
228
292
180
4
14
98
231
19
167
173
32
10
60
5
95
212
4
461
101
112
57
88
9
249
400
458
16
17
133
6
185
17
0
0
0
0
1
0
1
32
64
64
88
67
33
35
113
200
113
125
127
80
225
176
440
19
15
2
14
128
136
399
398
4
27
97
227
250
182
82
112
112
232
193
80
67
10
74
72
196
88
216
260
136
136
216
92
208
0
156
132
206
204
320
124
66
230
64
100
64
250
10
4
6
6
40
0
42
20
18
18
0
36
5
21
8
42
35
32
115
33
23
16
59
45
43
101
115
10
27
34
32
104
32
18
38
76
42
40
38
119
1
2
18
50
35
99
37
13
141
29
31
29
41
115
112
218
26
16
1
141
64
193
329
15
262
310
448
160
386
436
187
435
464
439
464
129
186
402
152
133
25
24
19
93
122
224
112
208
416
424
75
32
160
164
296
160
176
391
31
205
226
244
130
16
95
73
216
65
76
113
16
143
13
45
60
260
269
185
17
0
0
0
0
1
0
1
32
16
0
0
3
1
35
113
41
33
49
55
48
113
112
118
162
18
30
46
104
72
138
143
129
141
15
32
40
101
101
125
125
128
91
19
3
27
17
40
108
42
4
5
13
20
4
0
16
4
4
10
31
51
3
9
24
24
49
48
60
49
77
24
82
87
21
82
16
70
27
251
101
85
208
20
213
16
192
48
20
93
29
213
16
215
23
229
34
18
83
17
154
28
77
57
12
100
60
96
2
48
34
35
111
11
139
107
87
14
28
36
109
233
64
196
136
128
24
44
110
227
67
70
110
40
16
36
96
10
54
68
200
8
28
61
36
32
52
102
240
324
151
17
66
82
80
155
154
155
137
416
106
100
227
211
29
5
181
53
384
129
161
416
316
228
37
181
49
291
261
269
380
194
326
110
198
198
250
185
17
0
0
0
0
1
0
1
32
16
32
33
3
1
35
113
41
81
83
75
104
113
115
118
130
99
121
155
32
33
3
81
92
14
112
25
35
113
80
2
2
34
34
72
35
16
2
2
26
58
24
22
15
29
62
62
106
104
3
1
16
20
32
104
72
117
31
26
17
27
35
35
1
2
34
32
102
40
105
103
5
1
49
99
6
168
72
104
33
120
41
106
200
12
12
60
180
114
36
126
16
16
80
208
20
4
68
230
226
240
240
216
280
152
204
78
136
129
264
264
352
196
226
48
113
216
229
333
54
30
15
149
80
26
235
84
36
1
97
149
453
141
1
261
109
233
224
130
422
36
388
194
331
67
3
185
33
431
100
332
302
156
159
475
152
26
264
196
4
176
420
405
5
250
130
464
340
136
128
40
353
114
220
220
128
96
340
185
17
0
0
0
0
1
0
1
32
16
8
0
3
1
35
113
42
20
4
23
51
113
115
116
2
58
27
63
96
34
2
20
85
237
97
125
97
147
163
135
199
4
68
74
75
193
201
197
197
5
20
52
70
14
4
20
52
61
24
52
6
14
24
28
34
12
68
196
134
12
8
44
104
108
234
106
42
90
82
208
20
212
196
324
76
102
224
200
328
168
312
296
300
142
120
168
156
192
240
216
268
16
16
4
92
18
96
200
0
8
12
73
233
34
54
46
138
118
255
231
228
292
51
115
115
193
149
1
312
161
53
5
93
149
392
411
15
39
120
74
104
132
10
388
39
23
1
102
112
0
128
176
8
4
141
14
224
232
240
432
385
448
136
410
152
144
136
131
161
25
164
77
65
104
63
159
413
28
7
101
196
199
247
160
387
2
63
185
17
0
0
0
0
1
0
1
32
16
25
17
3
17
51
113
25
27
34
38
56
49
104
109
14
26
34
38
32
168
8
8
130
18
178
436
496
80
112
244
52
460
456
268
422
14
204
196
390
134
146
18
18
222
116
244
112
244
182
118
80
32
0
80
24
72
4
70
0
56
32
64
80
88
88
216
24
160
164
432
480
192
224
200
472
204
464
256
424
0
112
192
56
268
64
24
48
56
48
24
152
64
116
96
40
32
104
104
64
216
1
8
160
132
84
86
82
195
453
192
252
156
397
60
69
195
68
365
114
195
417
33
96
98
298
12
41
173
189
141
388
508
240
206
211
18
482
451
282
411
19
145
207
410
40
171
41
33
160
0
226
40
45
172
47
97
115
211
497
417
448
464
340
145
161
424
168
264
271
276
276
134
399
397
68
118
30
185
17
0
0
0
0
1
0
1
32
16
25
17
11
17
51
113
25
27
34
22
48
49
104
109
14
26
2
38
32
112
8
8
130
80
82
50
66
100
112
212
182
454
30
90
74
194
214
278
258
106
98
98
130
178
394
186
42
2
138
162
178
186
418
20
68
246
70
76
108
236
160
144
404
52
38
40
104
8
136
396
424
32
100
36
4
100
252
188
58
300
116
116
152
200
64
196
240
66
200
192
192
192
20
6
6
104
122
120
88
92
14
2
6
14
104
200
77
197
4
0
6
40
104
195
307
369
340
262
368
191
127
157
396
428
394
511
265
12
141
129
17
33
33
109
108
232
172
458
59
55
53
69
157
176
280
476
24
2
54
97
129
241
128
248
42
32
60
98
81
96
100
197
84
92
88
200
200
159
135
69
64
64
196
284
166
180
1
185
17
0
0
0
0
1
0
1
32
1
0
0
3
1
3
113
67
81
33
71
80
209
248
49
104
70
206
126
240
152
192
16
50
82
18
80
82
24
0
3
31
31
51
50
80
80
23
45
45
5
0
32
32
71
83
48
2
47
30
31
95
223
11
188
48
33
113
96
192
192
401
81
65
66
86
219
90
228
428
39
69
90
64
198
2
250
90
90
56
63
84
88
202
4
66
2
2
34
40
60
0
28
28
92
47
2
2
26
24
32
96
65
131
138
22
16
217
204
479
282
369
305
301
481
184
395
138
416
420
424
424
460
174
426
42
162
48
40
0
4
258
106
226
226
498
384
28
202
50
2
114
150
130
22
510
222
62
74
4
60
162
178
34
2
130
0
8
248
108
172
420
176
187
506
497
17
152
280
80
213
276
129
447
128
450
50
55
185
17
0
0
0
0
1
0
1
32
1
0
0
3
1
35
113
35
33
16
55
51
113
112
1
24
27
63
47
96
32
112
23
12
36
32
39
99
7
47
73
49
55
112
80
45
57
29
20
82
74
66
4
134
128
131
177
50
152
444
254
242
254
228
164
423
416
4
68
16
24
74
154
156
397
48
68
196
4
38
96
108
96
124
88
252
54
46
40
0
72
140
136
484
322
176
50
48
124
144
408
12
270
42
172
174
170
160
424
132
82
242
194
202
264
216
248
108
170
162
6
230
68
14
132
188
158
418
306
54
38
102
2
202
330
202
288
54
32
118
214
206
52
71
6
96
36
125
81
21
49
96
103
99
151
463
201
24
56
8
161
140
384
16
208
64
192
195
217
445
429
50
120
216
159
175
134
39
97
164
4
103
65
1
424
24
35
99
185
17
0
0
0
0
1
0
1
32
1
0
1
3
1
35
113
35
33
3
54
48
113
112
113
168
17
122
22
208
136
128
136
128
428
480
448
360
353
373
353
365
335
343
327
355
295
131
154
242
131
185
145
229
48
75
1
8
104
68
66
97
48
8
6
15
3
49
32
100
18
1
24
24
16
0
76
17
153
25
35
39
35
111
15
211
0
185
52
44
108
104
203
195
338
163
426
42
10
168
172
171
293
263
390
10
200
200
488
320
216
273
132
456
296
272
88
13
206
67
74
216
129
81
35
121
105
249
152
155
34
3
71
150
7
151
261
390
260
188
233
56
224
228
300
252
344
348
329
331
323
321
99
98
226
131
465
409
352
2
34
36
45
141
165
153
97
49
117
117
100
126
210
326
87
221
12
52
64
94
194
80
82
212
4
1
45
69
185
17
0
0
0
0
1
0
1
32
1
0
1
3
1
35
113
35
97
99
6
40
113
112
113
40
34
6
118
96
136
136
392
202
109
40
68
212
152
400
19
17
118
192
84
72
204
431
31
34
98
10
32
40
163
129
41
105
232
208
496
447
507
234
214
246
135
415
143
271
395
9
265
264
264
408
72
8
232
488
234
235
299
139
29
255
27
77
76
204
76
192
194
216
16
16
16
49
117
65
99
23
215
87
23
19
27
67
89
145
36
52
80
16
62
62
122
69
201
39
45
74
72
72
0
137
194
161
49
122
120
16
241
288
400
288
384
384
428
419
449
272
160
128
176
136
139
131
208
65
128
433
314
271
463
282
418
265
363
365
325
188
161
313
185
441
312
26
2
96
102
79
71
192
74
201
221
213
216
208
279
179
169
128
180
176
184
432
185
17
0
0
0
0
1
0
1
32
1
0
1
3
1
35
113
35
49
3
54
48
113
112
1
16
50
122
46
104
32
112
16
33
49
112
128
98
0
28
82
18
94
90
92
252
158
94
78
218
474
322
162
114
164
162
162
402
130
2
4
0
72
136
396
412
186
40
16
52
112
248
136
204
40
32
108
96
80
80
128
168
140
76
76
64
0
56
120
112
72
88
16
208
24
128
0
200
200
252
208
216
448
184
400
16
20
12
72
216
16
376
40
12
2
16
18
28
152
77
13
46
47
29
50
106
107
111
225
249
401
401
113
65
241
144
145
401
260
422
128
139
183
164
166
167
60
246
118
104
73
93
92
201
196
134
6
232
320
225
89
1
161
445
385
385
34
193
3
190
183
179
135
453
129
17
329
212
64
128
34
162
168
397
169
419
175
41
185
17
0
0
0
0
1
0
1
32
1
0
1
3
65
99
113
67
65
195
195
224
177
176
177
136
194
289
307
176
144
136
136
138
424
168
33
65
113
113
115
242
442
50
50
10
2
14
78
132
142
46
110
74
26
50
122
106
194
298
40
10
98
192
224
130
210
166
60
190
440
132
14
266
386
454
462
494
34
430
474
258
4
6
136
475
147
18
242
0
2
8
9
5
96
72
248
302
399
5
2
71
239
207
131
389
481
193
228
228
144
184
184
88
108
92
72
91
3
1
7
69
71
95
203
153
72
123
83
58
32
96
103
57
492
188
41
173
33
48
136
408
388
36
420
164
420
428
399
169
40
400
88
339
219
211
499
192
160
49
315
49
212
4
109
65
67
198
8
77
46
36
54
134
134
198
96
8
203
90
203
202
128
463
494
194
0
221
185
17
0
0
0
0
1
0
1
32
1
0
1
19
49
51
113
19
33
19
59
63
33
96
97
64
25
57
72
72
72
80
208
88
69
209
83
85
81
80
216
347
209
25
216
222
217
136
191
43
361
72
2
36
176
167
388
400
24
91
194
66
86
158
130
6
326
110
42
114
98
106
226
194
194
352
18
60
4
68
122
146
158
130
144
94
134
10
2
52
56
50
102
232
138
2
0
0
20
68
70
66
0
200
8
12
120
124
254
156
204
12
316
240
308
84
66
128
196
480
220
456
8
12
62
68
198
484
128
420
8
20
54
70
206
40
296
241
354
49
69
80
64
240
83
89
17
182
86
207
31
31
199
238
266
26
64
200
488
264
137
409
17
62
70
195
353
332
152
476
82
217
129
167
44
10
136
28
360
108
232
405
49
64
2
128
88
13
185
17
0
0
0
0
1
0
1
32
1
32
0
3
65
99
113
67
113
73
71
232
177
176
177
168
182
134
238
160
160
128
144
146
82
82
46
40
81
97
67
15
20
16
24
3
7
6
12
12
16
48
9
4
13
13
17
17
17
51
25
44
10
24
11
30
35
115
104
42
11
26
73
28
160
17
11
5
103
249
145
460
136
176
96
216
200
167
391
464
81
152
397
128
128
168
47
175
265
203
477
56
56
16
104
107
105
128
196
273
1
40
40
8
96
5
22
82
17
53
49
35
10
60
60
32
62
31
14
46
20
20
20
22
88
81
17
1
112
53
49
112
85
68
68
214
7
142
120
69
216
215
236
12
242
66
90
144
146
130
232
72
56
42
98
116
118
18
2
82
30
70
0
230
199
139
11
19
219
259
331
81
129
297
297
209
509
429
185
17
0
0
0
0
1
0
1
32
1
32
1
3
1
35
113
35
113
19
54
48
113
112
113
32
97
42
46
104
32
0
0
56
44
48
32
96
40
104
12
12
64
252
56
56
56
124
184
124
200
32
168
104
72
76
64
208
192
256
0
16
72
224
64
96
264
128
8
48
64
220
408
408
8
28
112
108
108
224
264
424
36
108
42
136
128
161
48
57
105
114
204
108
175
393
19
7
1
96
43
163
171
393
92
60
40
21
88
200
264
72
130
239
138
80
203
253
45
29
65
70
130
194
0
15
67
107
42
49
75
194
20
28
40
117
160
48
72
56
42
106
72
77
64
145
21
246
179
55
51
39
115
191
425
77
129
133
116
84
108
204
393
40
106
145
90
130
178
144
48
36
96
40
100
174
168
428
428
32
58
156
98
115
370
296
460
206
185
17
0
0
0
0
1
0
1
32
1
32
1
3
33
35
113
67
113
67
35
115
249
176
49
168
305
20
176
428
128
144
400
464
223
414
503
45
65
192
288
423
181
161
451
3
65
193
31
77
8
8
124
372
109
62
179
115
127
87
213
196
456
140
44
0
92
213
17
192
32
164
86
86
72
204
68
36
61
17
96
102
96
127
23
47
111
64
2
63
23
67
64
32
23
83
29
41
65
21
33
0
80
27
92
80
88
64
8
112
32
97
117
81
216
5
97
113
131
66
6
113
195
467
146
150
146
198
140
90
205
493
93
87
68
110
168
72
200
64
328
198
202
42
8
72
120
171
49
66
198
94
76
38
63
39
53
49
113
149
53
17
33
64
105
32
35
0
102
65
83
76
108
166
115
188
44
106
123
201
89
17
441
168
8
12
136
227
185
17
0
0
0
0
1
0
1
32
1
32
1
35
1
35
113
35
113
35
115
35
113
112
1
32
2
33
0
80
32
112
0
1
0
1
35
3
7
21
18
17
17
58
9
61
29
17
41
29
53
48
84
4
36
65
5
69
36
36
61
36
118
62
122
31
115
7
97
108
98
138
96
164
116
215
3
154
82
70
66
70
104
8
223
30
2
34
22
38
0
80
209
0
33
113
33
121
81
227
53
309
181
176
167
27
203
231
390
239
323
78
142
408
2
194
64
196
69
100
144
386
135
71
40
44
293
100
196
245
165
172
188
431
35
118
31
247
83
209
387
32
35
1
75
26
282
154
414
56
0
48
130
408
82
146
98
354
239
509
430
478
147
45
137
133
403
153
17
117
5
252
232
176
416
162
401
507
361
105
65
323
194
128
170
130
58
139
185
17
0
0
0
0
1
0
1
32
1
32
80
171
65
99
113
67
113
169
407
128
177
48
49
40
246
390
454
96
32
128
144
402
466
2
16
209
208
208
451
319
431
61
61
16
144
135
173
13
1
17
48
96
127
37
132
128
14
7
59
79
211
193
125
132
64
48
68
76
16
26
177
33
55
117
98
231
241
160
42
106
77
73
137
9
180
171
17
56
120
106
59
161
66
0
70
8
12
196
206
68
192
66
134
130
402
114
50
128
238
406
174
414
478
94
94
86
227
17
165
33
33
1
49
65
65
68
21
20
85
148
77
204
167
54
183
118
247
166
423
162
43
425
129
385
41
169
41
425
424
109
238
391
92
36
166
22
16
16
128
57
8
236
129
445
468
427
421
435
417
91
217
346
259
355
306
310
398
3
244
116
64
131
130
32
172
417
185
17
0
0
0
0
1
0
1
32
1
32
96
19
17
35
113
35
113
98
119
127
97
112
113
144
68
77
200
136
160
128
152
135
390
298
43
137
217
214
214
194
234
232
136
74
125
92
28
86
198
90
74
208
356
358
32
32
36
190
162
386
448
355
304
120
168
188
388
4
3
226
150
208
196
148
390
17
50
8
80
22
84
228
189
441
59
10
20
40
8
35
35
2
242
160
2
8
27
31
93
65
70
6
71
7
1
96
108
170
129
73
5
77
237
33
176
128
44
33
112
208
193
401
124
52
126
72
223
70
206
47
36
38
70
214
210
18
72
25
89
95
67
43
3
101
101
108
34
49
21
53
37
45
40
124
0
112
24
16
56
124
5
56
176
176
135
3
133
122
80
194
220
271
263
459
65
192
212
68
227
377
168
392
131
2
252
33
185
17
0
0
0
0
1
0
1
32
1
1
1
3
33
35
113
35
66
98
102
112
225
112
114
130
178
150
158
384
16
130
78
218
226
176
432
416
67
27
66
66
0
150
150
7
309
124
57
127
91
83
221
221
37
100
36
37
97
97
80
198
39
21
22
4
12
17
25
0
14
24
62
36
14
22
52
20
16
20
20
36
36
21
53
116
16
56
12
29
17
21
53
16
16
57
35
7
54
26
31
17
43
102
64
81
225
96
238
70
162
38
104
204
214
403
225
407
160
4
92
84
224
0
192
16
7
115
49
6
118
126
108
56
48
13
121
168
68
158
144
152
132
134
192
64
96
72
224
232
365
201
207
40
56
72
120
195
7
16
22
20
20
38
63
105
229
237
8
12
13
17
19
2
82
208
64
67
75
224
225
81
13
47
127
167
239
298
185
17
0
0
0
0
1
0
1
32
1
1
1
35
1
35
113
67
82
34
118
35
113
115
49
50
34
118
0
80
33
96
44
0
34
118
32
0
8
45
111
67
35
4
5
58
58
26
48
49
115
117
52
22
6
70
52
40
8
13
8
60
112
38
96
104
104
108
66
116
2
64
8
76
72
136
104
108
68
14
92
60
122
28
244
208
148
168
64
68
192
209
48
136
160
78
196
205
1
0
98
66
6
87
87
215
17
35
35
19
41
41
56
24
81
81
81
77
249
3
25
36
118
114
122
202
250
406
4
198
17
17
81
145
193
1
505
221
17
32
112
0
15
177
83
83
192
200
220
78
108
137
432
25
87
86
214
464
236
192
400
120
90
18
206
0
296
169
5
77
8
192
28
204
7
391
423
205
212
247
307
195
409
88
72
267
299
271
185
17
0
0
0
0
1
0
1
32
1
1
65
67
193
99
113
67
66
226
166
416
49
48
50
130
226
166
422
432
40
97
225
81
66
128
20
116
66
231
197
354
39
40
36
101
197
68
128
188
186
106
107
107
234
58
59
106
8
13
41
107
9
9
42
32
1
31
24
24
59
42
21
49
27
7
0
4
39
64
76
214
66
42
122
59
63
120
208
239
71
101
13
65
65
64
3
41
33
101
41
46
111
223
207
46
34
49
80
88
80
65
209
25
96
20
68
70
52
36
34
166
103
109
206
8
108
100
70
80
219
216
211
464
136
92
93
81
3
114
215
4
0
3
51
3
35
5
63
120
63
23
22
18
8
8
7
3
57
25
61
13
31
66
48
7
4
64
80
144
242
48
56
35
112
96
240
209
217
15
111
107
129
153
187
42
9
200
185
17
0
0
0
0
1
0
1
32
1
34
65
99
97
99
113
75
117
161
179
163
161
179
186
147
249
356
324
256
290
270
268
292
388
447
447
481
381
220
198
258
2
0
31
95
30
88
196
38
0
0
32
35
33
33
32
38
32
112
56
112
25
24
38
111
108
12
128
120
136
29
45
40
104
236
69
69
66
19
18
3
97
11
43
49
29
85
88
223
46
39
98
102
116
97
197
193
288
185
145
131
138
154
159
135
197
236
196
214
194
324
92
4
77
69
92
86
320
99
229
164
142
161
145
385
37
3
85
196
220
242
427
419
2
52
4
104
32
180
160
161
51
246
161
64
68
16
464
208
456
77
133
412
488
404
432
184
408
60
172
156
226
148
132
168
36
423
417
292
130
184
168
24
283
249
216
122
31
396
460
479
197
325
261
193
391
0
185
17
0
0
0
0
1
0
1
32
1
33
1
3
1
35
113
35
114
34
54
48
113
112
113
34
114
22
46
104
40
8
12
33
52
68
44
100
36
108
14
22
6
34
50
58
50
126
34
2
42
106
2
54
36
47
44
103
111
99
73
237
169
176
33
85
77
205
213
85
192
164
131
0
152
96
242
27
71
99
21
232
40
12
96
112
64
227
209
217
264
44
66
150
144
288
289
272
88
164
182
144
448
448
352
64
152
196
214
134
8
64
88
88
68
116
54
6
64
60
72
220
200
228
246
160
90
92
66
74
66
68
66
154
52
68
214
158
136
193
39
34
32
97
112
219
129
202
486
184
47
40
1
97
85
197
37
37
102
98
130
194
86
20
117
4
76
222
210
218
18
42
172
164
80
20
54
34
130
480
100
46
24
0
55
180
447
418
185
17
0
0
0
0
1
0
1
32
1
33
1
3
33
35
113
35
114
34
102
112
81
216
2
34
2
70
94
80
216
218
5
1
51
52
16
80
83
81
81
233
35
102
103
55
87
87
197
193
35
49
12
36
36
68
65
1
160
114
26
18
50
60
97
96
17
115
6
26
8
43
35
106
38
34
34
104
77
28
31
51
63
103
213
81
136
128
148
177
137
225
33
113
248
328
328
324
330
362
14
72
208
404
372
324
365
121
171
64
236
76
154
199
67
28
140
76
40
12
17
93
209
197
17
17
49
35
99
40
74
10
11
47
254
111
117
89
123
248
184
451
192
64
208
134
131
168
396
494
46
78
92
220
138
146
21
246
4
48
58
120
105
57
96
210
338
2
80
199
199
150
212
138
14
356
357
100
85
325
133
433
429
421
317
180
400
4
185
17
0
0
0
0
1
0
1
32
1
33
1
35
33
35
113
35
114
34
118
80
81
216
2
34
2
86
86
80
216
218
5
1
83
32
0
80
19
65
193
116
38
110
111
23
55
61
60
124
133
73
97
8
32
11
11
67
71
15
9
90
208
88
208
16
4
4
84
212
22
214
215
267
15
237
232
196
292
17
129
132
508
285
280
141
141
189
121
371
360
296
35
34
99
129
386
262
26
18
26
56
116
208
226
102
246
134
70
66
127
37
162
182
160
160
180
133
1
65
9
104
96
115
177
17
58
14
94
215
23
83
30
48
51
114
208
336
87
211
6
22
87
214
390
8
200
195
293
189
401
497
487
180
24
264
241
472
138
152
155
0
432
48
164
388
167
414
495
418
4
237
175
171
139
145
241
12
71
138
424
297
416
293
225
385
390
294
185
17
0
0
0
0
1
0
1
32
96
16
0
3
1
35
113
97
112
144
23
51
113
115
69
145
130
143
439
416
34
40
161
68
237
212
241
497
143
384
7
70
14
40
44
174
431
455
67
8
47
40
105
0
16
17
141
81
88
75
109
14
4
8
44
104
120
144
8
32
18
55
53
4
102
7
21
20
53
37
101
45
9
27
40
47
41
46
98
7
8
94
18
57
8
46
4
67
229
93
145
217
83
1
81
224
230
285
208
17
256
204
192
10
164
168
418
432
123
141
213
66
6
164
32
38
104
11
97
65
227
32
54
16
60
116
117
153
199
38
96
40
8
68
82
90
2
64
102
240
176
17
1
230
42
34
96
128
259
271
202
226
50
66
70
199
365
253
353
103
86
84
69
237
36
252
4
144
147
213
144
503
257
61
176
96
81
161
185
17
0
0
0
0
1
0
1
32
96
32
96
67
65
35
113
213
21
210
135
175
89
216
222
219
409
125
76
8
104
73
108
226
418
98
2
82
42
136
0
220
30
58
172
70
210
0
392
452
450
336
66
92
216
398
198
124
342
334
336
99
243
99
304
274
16
151
133
132
76
204
220
216
281
5
13
13
17
21
65
193
90
2
2
27
51
59
47
101
34
170
40
102
36
32
66
64
202
120
115
113
161
58
116
84
23
213
128
156
148
408
411
27
81
80
87
199
211
277
436
101
113
90
84
85
213
21
20
134
4
56
32
40
40
104
106
63
8
4
4
16
31
33
1
118
98
232
40
7
19
50
34
26
218
218
3
31
33
115
158
408
20
21
149
188
160
434
446
48
229
101
233
253
469
296
393
75
243
385
2
134
133
49
0
385
236
384
185
17
0
0
0
0
1
0
1
32
48
8
4
3
33
35
113
52
54
70
35
115
81
216
31
13
36
61
113
80
219
212
20
17
1
73
33
68
21
84
212
198
206
6
31
31
63
37
122
82
194
40
8
32
32
32
114
20
19
46
107
27
29
36
16
81
20
37
4
8
24
8
33
45
68
10
6
7
7
63
47
87
1
1
33
97
97
224
128
24
31
127
124
80
209
147
274
288
224
289
301
298
298
354
224
222
460
480
432
502
286
30
86
158
128
36
4
64
2
58
42
120
184
92
56
44
96
7
67
103
13
13
40
44
13
117
65
3
99
17
4
119
35
58
8
68
12
132
99
99
229
501
455
77
254
98
160
160
418
176
421
168
32
160
131
386
422
38
167
55
143
181
146
86
68
205
212
224
227
441
41
85
5
86
6
96
144
438
185
17
0
0
0
0
1
0
1
32
65
0
0
67
97
99
113
195
65
193
231
99
161
179
433
8
109
110
39
160
161
384
391
56
24
64
65
64
128
188
39
256
72
29
125
121
95
219
195
101
3
167
1
38
103
116
16
226
228
120
8
4
5
93
73
51
46
34
39
33
48
11
35
52
20
53
61
48
50
16
19
25
17
5
5
5
24
44
12
31
7
6
14
8
8
8
32
96
35
19
18
16
16
56
124
120
28
24
30
34
48
105
1
6
6
2
40
32
115
119
180
114
114
106
16
85
157
153
153
153
135
264
123
231
182
180
118
212
455
325
340
81
65
4
158
154
156
173
300
382
194
226
198
480
320
192
130
10
34
130
154
186
58
60
4
4
140
92
36
182
20
52
134
456
136
24
196
22
128
500
454
458
8
192
220
216
474
258
185
17
0
0
0
0
1
0
1
32
65
1
1
3
97
147
113
203
138
82
102
240
241
176
442
186
42
458
222
144
16
146
17
401
401
401
145
385
67
33
171
111
255
87
311
387
67
217
88
0
168
264
176
80
188
16
214
199
195
279
31
27
59
75
49
71
229
32
108
1
17
32
24
28
1
105
96
12
15
14
28
4
21
9
9
58
3
16
1
19
9
13
21
9
45
5
10
11
5
14
1
32
46
68
12
0
8
60
84
91
137
11
47
23
117
116
114
240
160
80
69
237
72
74
79
77
8
120
192
227
17
33
17
80
84
84
66
66
66
11
115
51
114
254
142
202
84
208
2
142
66
80
68
240
302
250
372
56
32
160
179
179
130
152
16
272
192
295
303
482
422
392
484
200
463
472
281
9
141
56
49
183
182
164
56
56
226
27
185
17
0
0
0
0
1
0
1
32
65
96
1
3
1
35
113
163
97
99
166
104
113
112
241
24
17
90
86
144
136
392
240
96
44
32
113
241
440
0
1
10
77
65
77
132
396
35
53
57
50
191
123
171
75
91
73
90
192
6
96
7
73
40
64
199
198
78
52
40
25
54
102
70
108
88
50
20
20
36
60
70
98
10
24
58
40
2
16
35
18
2
6
15
14
31
11
115
124
97
1
3
1
69
225
57
189
0
192
192
225
196
204
402
57
384
64
96
143
135
204
0
404
468
152
63
62
18
0
156
152
112
23
178
2
34
114
241
401
507
330
152
400
417
417
299
291
298
266
346
337
344
345
348
217
201
201
297
200
18
23
52
54
87
237
62
99
37
1
1
24
2
0
40
67
1
32
80
82
57
43
81
192
228
168
107
1
44
185
17
0
0
0
0
1
0
1
32
33
0
1
19
49
51
113
83
17
19
59
63
33
96
81
19
49
57
72
72
72
64
193
12
37
97
67
33
113
67
207
52
33
33
16
82
30
92
47
43
105
99
114
22
46
0
56
43
9
15
23
0
15
32
0
8
105
12
108
73
95
16
81
216
8
245
52
118
87
211
217
222
322
196
258
36
160
112
60
162
162
176
152
396
14
70
92
16
48
100
132
2
130
8
8
18
28
76
30
86
6
70
6
10
186
418
170
130
178
2
138
466
450
490
240
175
184
396
479
185
9
71
101
82
242
169
417
160
388
1
129
133
449
91
147
188
14
330
138
385
404
172
301
485
356
142
160
188
167
460
308
129
256
110
84
154
2
70
102
100
77
1
165
58
32
16
14
14
15
193
32
0
24
4
5
1
192
208
185
17
0
0
0
0
1
0
1
32
33
64
1
3
1
35
113
83
193
19
54
48
113
112
81
192
217
298
46
168
160
144
152
152
260
272
506
194
196
198
200
220
208
166
112
2
6
6
2
28
22
32
126
2
0
14
24
28
6
20
28
0
20
28
8
12
26
10
26
58
42
42
34
4
1
11
43
43
43
42
40
39
113
121
225
161
108
104
101
108
77
206
74
21
5
1
72
92
72
194
72
122
123
57
19
37
116
102
38
52
2
2
67
65
53
68
96
106
108
124
124
29
12
12
44
0
144
128
420
132
84
80
108
224
176
392
448
164
470
450
384
170
306
66
74
282
250
210
70
326
14
78
222
66
132
418
162
112
112
112
240
256
140
414
30
270
136
264
264
284
178
188
496
167
468
468
326
110
64
12
97
328
244
133
100
222
218
79
185
17
0
0
0
0
1
0
1
32
33
16
0
3
1
35
113
83
25
65
23
48
113
112
81
24
222
94
222
208
72
72
200
194
42
98
96
240
16
80
67
199
7
11
6
0
96
63
5
5
5
0
6
6
15
19
2
24
27
9
29
13
12
17
59
10
2
26
27
10
16
16
50
14
8
4
5
21
17
27
1
61
8
5
8
44
102
111
77
10
67
49
120
104
40
56
16
112
48
100
32
169
135
39
167
127
71
99
211
227
180
452
292
452
128
160
129
5
261
193
257
51
230
184
444
392
95
51
50
2
54
134
176
434
36
33
49
34
118
70
102
88
276
4
98
114
86
214
198
216
133
209
2
68
70
38
176
163
431
1
56
28
6
72
65
137
408
24
8
4
112
125
183
141
89
68
84
230
37
178
178
38
100
100
197
213
385
162
185
17
0
0
0
0
1
0
1
32
33
16
1
3
33
35
113
83
25
35
51
115
57
112
81
24
25
36
100
12
64
72
200
80
19
50
115
155
49
144
224
79
79
65
81
83
208
65
55
63
120
72
0
82
26
30
8
41
33
8
107
17
19
6
36
4
40
111
11
89
48
56
26
48
54
100
132
15
37
2
79
45
72
74
136
156
97
101
25
48
34
104
104
108
70
111
73
12
44
36
36
60
12
200
8
41
96
124
68
70
194
226
90
216
68
72
140
212
86
86
210
20
340
160
152
232
88
28
208
402
14
142
90
64
224
195
227
386
90
10
194
2
175
303
254
44
88
216
217
349
244
17
33
39
111
137
168
174
424
296
48
32
117
33
69
135
80
64
168
36
36
157
186
14
408
280
124
234
194
192
49
413
201
205
109
98
128
422
185
17
0
0
0
0
1
0
1
32
33
32
33
3
1
35
113
83
81
83
67
99
113
115
81
83
81
68
68
44
33
32
1
32
63
57
26
44
96
112
144
12
108
97
64
72
76
192
143
105
12
32
112
96
64
47
61
96
16
16
49
50
19
37
33
0
16
43
45
69
71
210
215
118
71
83
89
88
218
152
13
313
119
100
108
97
169
425
418
16
6
6
6
178
159
45
461
77
170
120
200
204
460
261
4
321
86
222
144
160
184
260
138
88
64
78
64
16
80
80
168
88
196
236
232
136
40
72
4
98
76
14
52
56
56
29
62
18
98
195
1
106
227
65
132
129
93
1
196
237
192
388
229
173
428
301
110
78
231
94
74
251
202
104
362
8
90
88
8
45
160
388
134
164
100
7
49
101
132
53
45
89
201
75
218
216
479
450
185
17
0
0
0
0
1
0
1
32
33
32
33
99
97
99
113
83
81
83
214
80
81
88
81
72
73
202
30
16
24
0
48
48
116
208
23
16
24
32
0
76
79
85
208
208
16
36
110
35
7
8
74
205
29
45
29
0
33
113
41
75
27
3
122
56
112
114
140
102
120
101
101
161
3
71
84
18
48
72
76
94
156
15
12
14
2
40
32
99
128
66
2
24
24
30
59
127
45
13
104
23
19
25
41
32
7
102
101
140
96
71
23
112
177
60
72
105
92
136
199
211
19
20
6
0
112
64
104
249
125
228
22
32
60
56
12
66
337
212
80
94
76
106
141
448
3
46
98
112
132
193
453
469
23
8
8
96
135
453
41
250
295
19
71
95
143
405
16
16
8
249
168
176
180
48
256
224
356
353
291
305
453
360
228
510
431
417
185
17
0
0
0
0
1
0
1
32
33
32
97
3
1
35
113
83
81
99
102
104
113
112
81
144
129
154
438
32
32
32
96
120
180
384
432
36
104
8
12
108
128
96
56
312
184
156
152
92
24
476
208
192
200
332
160
424
428
12
328
72
200
24
232
128
0
304
56
56
12
172
104
192
224
64
240
100
104
44
32
48
8
136
28
128
16
72
64
56
88
28
124
50
48
56
28
144
8
96
100
164
136
104
236
96
172
73
78
208
152
228
46
174
39
45
78
80
88
229
276
33
289
136
392
136
131
149
41
483
247
511
511
127
227
385
442
10
264
0
0
264
128
176
434
182
118
86
163
127
47
83
209
87
339
321
93
12
76
128
188
401
489
371
371
50
255
173
158
128
0
136
195
449
137
393
414
420
56
28
220
472
160
128
16
436
6
192
185
17
0
0
0
0
1
0
1
32
33
1
1
3
1
35
113
83
66
66
198
32
113
112
82
66
82
198
230
104
72
18
25
49
147
36
72
88
195
9
13
225
3
6
103
87
215
197
486
34
131
97
225
136
416
440
446
180
112
199
173
430
10
4
132
0
316
140
168
419
2
122
210
458
314
98
314
120
246
214
134
238
62
458
18
2
84
80
16
194
394
74
18
66
198
206
204
232
52
98
250
194
34
64
64
8
44
76
76
198
6
86
208
200
56
40
28
50
114
94
84
208
25
0
20
20
80
194
18
51
65
38
14
126
158
215
269
31
156
148
224
240
81
145
144
503
375
327
343
341
277
81
210
344
272
216
475
331
370
116
240
51
33
232
236
141
85
275
21
208
216
392
172
396
464
213
261
133
436
404
182
36
22
196
325
173
28
213
185
17
0
0
0
0
1
0
1
32
33
1
1
3
1
35
113
59
18
34
38
40
113
216
25
218
66
230
86
208
216
208
388
4
194
210
338
80
25
234
45
92
58
148
155
203
141
105
37
44
96
33
41
104
109
96
160
32
97
179
51
112
48
80
95
87
83
144
155
25
29
15
56
97
101
100
104
106
34
38
52
52
59
41
9
121
145
83
210
82
82
86
71
85
81
216
6
38
48
48
116
241
144
217
20
22
0
56
92
84
82
40
168
4
20
38
0
212
4
112
116
116
214
214
212
198
174
90
220
210
152
156
142
386
136
66
28
32
96
112
132
398
26
16
8
0
0
164
160
180
148
84
168
76
206
98
106
140
190
384
296
421
60
26
84
66
227
201
291
417
48
32
28
85
65
99
171
164
432
388
451
449
264
44
97
96
254
131
185
17
0
0
0
0
1
0
1
32
33
48
73
35
33
51
113
83
89
123
83
227
49
96
81
152
137
140
128
32
40
64
103
112
179
82
19
31
63
15
15
111
15
9
45
32
108
73
40
8
8
40
45
97
16
63
43
98
114
50
34
96
3
14
34
38
14
14
78
6
22
28
16
52
96
112
0
114
114
122
42
44
78
110
108
140
130
262
84
52
4
192
232
204
450
326
264
224
420
6
32
132
148
136
172
396
20
230
102
112
208
464
200
482
68
22
16
88
152
388
174
0
308
48
48
104
172
166
398
298
16
134
112
104
69
68
237
288
246
32
69
195
5
69
74
67
223
69
66
232
118
48
120
92
85
81
77
73
23
144
496
212
132
198
359
67
227
397
38
168
136
396
308
160
432
441
48
96
164
182
55
437
56
43
46
74
85
209
185
17
0
0
0
0
1
0
1
32
33
65
1
3
1
35
113
83
194
66
70
40
113
112
82
194
226
342
86
208
144
146
158
138
306
312
304
96
123
231
367
233
215
222
347
215
85
197
5
1
67
229
53
213
84
20
4
1
0
1
66
99
27
9
30
0
0
0
128
144
155
9
30
44
192
448
120
84
84
212
193
448
396
444
60
44
126
190
434
178
52
18
146
130
170
130
418
170
10
106
202
234
202
202
250
58
426
218
26
122
114
52
180
388
70
324
324
148
128
144
128
52
310
232
80
86
82
216
460
210
128
97
301
39
120
157
414
175
45
474
26
35
105
169
169
417
401
86
16
88
74
77
73
130
392
99
224
113
240
253
124
127
62
308
19
281
265
363
2
192
199
192
408
510
270
11
328
16
144
164
162
170
40
394
42
104
67
101
185
17
0
0
0
0
1
0
1
32
33
33
65
3
1
35
113
83
82
194
38
96
113
112
82
82
194
198
38
40
32
34
1
65
67
36
168
40
99
73
127
33
163
166
55
63
63
148
282
194
163
161
129
417
429
481
88
164
432
385
448
320
256
464
128
176
48
0
64
96
32
0
160
32
384
416
32
160
144
16
56
432
168
464
200
96
176
440
408
116
16
120
40
148
132
176
392
88
68
36
130
188
418
2
70
328
76
254
212
204
390
134
134
168
297
171
8
300
192
322
104
235
162
431
424
8
74
91
89
30
180
62
426
165
93
77
197
132
36
132
225
39
44
106
123
316
349
329
265
179
144
388
385
387
474
267
34
227
489
189
160
130
196
95
380
140
391
157
133
133
417
419
160
128
82
90
75
241
226
462
42
45
104
196
92
120
61
40
185
17
0
0
0
0
1
0
1
32
33
97
1
3
1
35
113
83
210
2
102
24
113
112
81
210
194
70
110
224
40
72
76
63
100
180
108
200
24
12
10
10
40
2
118
20
228
70
4
20
62
34
6
68
54
38
110
98
196
4
44
28
48
70
88
216
220
86
38
38
36
104
64
4
100
20
16
38
36
62
28
40
64
92
66
218
210
150
64
192
236
172
238
314
354
314
442
154
298
266
392
258
140
172
102
198
226
160
84
80
40
28
16
40
40
36
80
20
0
0
7
40
40
8
28
56
41
115
102
236
12
8
0
15
99
70
198
232
10
64
195
201
489
256
4
70
239
255
159
446
171
40
32
5
69
145
145
404
133
48
39
117
36
66
225
209
471
279
147
120
128
64
102
42
114
336
293
317
132
198
239
1
215
132
200
312
70
77
185
17
0
0
0
0
1
0
1
32
33
97
33
3
1
35
113
83
210
18
22
64
113
112
81
210
222
458
190
184
136
72
76
72
217
17
241
176
20
22
63
17
45
32
18
10
45
33
111
71
203
11
241
169
43
104
64
208
208
464
176
180
145
81
77
95
221
29
31
94
86
42
50
35
35
98
66
0
1
1
24
20
13
57
57
93
12
78
88
4
86
55
85
5
228
118
146
244
272
148
21
196
36
166
132
464
280
184
444
236
122
124
158
194
64
152
73
74
0
64
68
208
81
27
89
88
92
232
100
113
251
183
32
32
192
198
31
19
152
277
276
344
69
101
101
229
224
421
464
347
71
192
202
159
155
143
163
33
109
121
80
20
116
180
496
36
36
160
162
161
178
275
477
221
253
213
321
225
497
291
54
259
114
195
21
149
161
37
185
17
0
0
0
0
1
0
1
32
33
97
97
99
97
99
113
83
210
82
86
80
81
88
82
210
30
10
14
8
24
58
85
201
25
49
0
8
3
33
65
77
29
54
75
63
55
55
38
98
152
32
52
156
148
117
65
101
151
195
227
229
132
6
69
72
92
68
99
49
20
52
52
21
55
64
224
23
61
46
106
74
34
72
204
386
136
66
18
154
82
86
222
74
132
12
202
58
98
162
106
0
10
202
18
130
106
4
70
142
206
14
190
146
32
34
112
210
242
98
232
480
294
112
76
72
92
198
134
134
288
26
16
82
18
66
2
70
12
172
102
238
170
100
96
10
234
42
426
50
32
32
126
210
210
402
384
13
39
13
108
140
254
216
153
24
251
184
82
18
387
417
424
482
133
132
420
389
9
8
27
473
17
172
189
17
13
14
185
17
0
0
0
0
1
0
1
32
97
0
0
3
1
35
113
99
97
145
23
48
113
112
65
67
150
158
190
416
32
40
41
115
178
418
416
33
87
51
33
107
169
173
397
14
15
123
89
72
69
117
116
244
160
8
40
32
21
0
35
115
7
7
15
11
15
2
0
120
8
8
8
25
41
88
223
31
75
77
36
92
197
229
228
68
112
88
201
206
322
104
33
163
38
118
132
407
22
222
66
34
2
120
154
466
114
210
274
128
182
76
142
8
200
128
128
219
133
117
22
48
32
127
117
120
21
200
95
30
23
21
16
80
192
194
36
69
53
117
85
85
84
72
80
144
160
34
174
429
228
234
226
207
33
434
428
8
1
127
173
429
405
152
396
14
26
25
145
4
100
34
44
164
112
212
52
51
112
164
125
84
196
8
18
214
284
277
185
17
0
0
0
0
1
0
1
32
97
48
1
3
1
35
113
211
25
51
22
48
113
112
209
216
2
26
94
208
144
400
16
90
203
193
255
186
440
441
43
21
133
292
290
256
131
163
387
245
213
196
300
109
156
92
80
66
7
197
37
101
33
22
81
88
80
35
63
61
4
101
36
32
64
216
0
36
102
126
24
88
88
221
17
32
48
2
96
72
75
91
209
209
154
139
82
223
197
44
109
109
253
168
77
93
197
44
98
6
50
16
36
36
36
36
33
21
13
29
31
127
215
215
87
35
3
130
192
240
144
16
256
128
451
197
165
162
438
446
142
388
68
101
36
134
34
98
256
394
68
76
248
60
20
150
132
128
392
139
233
266
482
126
72
15
11
349
189
422
402
16
19
87
208
22
176
20
16
473
469
221
217
258
8
492
177
186
185
17
0
0
0
0
1
0
1
32
97
97
97
99
65
99
113
123
82
66
70
128
177
176
153
154
386
230
166
168
72
120
196
447
34
64
144
24
4
108
162
430
32
48
48
120
100
70
148
174
420
164
132
132
130
102
68
80
92
220
220
302
18
58
48
32
32
96
194
20
54
54
2
0
44
30
16
32
8
24
50
62
6
22
18
4
6
4
20
52
16
62
124
6
14
20
8
18
50
114
18
68
52
32
14
12
126
98
144
62
30
6
70
226
68
128
38
96
76
194
230
0
162
38
64
64
224
96
224
67
34
32
96
128
192
0
1
50
48
48
96
145
458
507
45
29
0
41
75
141
173
424
138
74
27
51
120
106
34
170
34
0
97
43
9
207
201
227
168
97
112
216
403
113
65
27
17
152
184
436
438
114
217
252
228
132
406
6
185
17
0
0
0
0
1
0
1
32
49
0
1
3
1
35
113
51
49
67
102
96
113
112
17
8
33
106
166
40
40
160
168
32
76
112
4
462
224
108
96
172
32
248
392
24
26
28
154
156
400
496
48
468
212
196
212
245
292
392
140
72
88
80
5
228
4
118
80
80
80
215
149
53
180
86
208
216
135
171
313
268
140
136
48
119
199
192
212
340
86
23
15
15
3
101
245
113
241
129
240
112
48
31
79
19
91
219
251
13
12
44
68
36
28
44
104
168
72
121
17
10
10
3
31
75
103
167
132
4
17
16
56
33
121
145
77
45
46
110
44
76
88
4
226
232
161
16
88
80
196
212
6
142
130
67
50
68
84
212
84
84
20
158
148
412
61
117
116
230
242
183
419
419
95
201
153
12
185
161
44
1
320
65
56
73
27
9
185
17
0
0
0
0
1
0
1
32
49
64
33
67
97
99
113
51
113
91
198
96
161
176
17
67
50
66
38
160
144
16
89
11
2
0
64
96
49
75
41
35
48
112
32
35
51
43
122
82
100
112
167
37
100
69
21
133
128
143
69
157
76
14
201
254
315
21
112
88
196
196
72
248
3
105
37
64
56
34
39
33
168
21
21
9
45
37
109
104
8
21
1
58
19
55
35
111
3
1
48
52
16
28
16
20
64
52
31
11
11
47
11
51
59
10
76
9
105
11
97
32
110
96
80
244
120
216
29
154
138
138
136
0
96
0
224
246
354
122
2
0
0
64
68
212
84
212
128
4
141
462
28
84
22
39
151
463
457
472
176
100
129
101
132
164
36
6
290
175
185
441
441
314
508
172
77
324
325
257
321
256
480
129
386
240
209
85
185
17
0
0
0
0
1
0
1
32
49
64
33
99
97
99
113
51
113
91
214
144
161
48
9
72
49
98
118
128
11
152
40
0
20
0
48
23
205
8
28
28
24
24
89
197
5
68
0
113
97
243
215
212
36
65
231
86
195
69
65
12
206
298
242
304
214
222
211
130
452
294
290
292
424
296
161
416
16
216
136
168
168
37
133
408
48
104
108
76
195
375
244
66
112
104
8
91
201
133
432
416
292
6
131
173
388
141
200
332
381
381
248
433
422
71
118
151
131
130
128
136
1
49
37
5
85
53
113
226
433
120
72
112
26
95
69
145
411
63
32
100
160
96
161
180
130
158
156
152
156
188
156
436
272
352
352
356
68
196
149
240
464
408
280
88
88
67
77
52
16
80
69
129
59
85
16
48
86
91
95
19
288
239
45
45
97
196
185
17
0
0
0
0
1
0
1
32
49
1
1
3
1
35
113
91
2
98
102
104
113
216
89
26
194
38
150
144
216
16
196
196
210
338
210
274
344
92
56
140
188
154
200
208
88
256
104
104
44
40
416
400
480
192
256
208
144
440
8
0
24
240
80
128
416
432
0
24
0
32
128
160
144
24
24
120
180
72
200
428
396
452
228
228
132
446
186
136
152
40
300
266
290
450
98
130
216
324
220
194
138
10
154
90
228
100
84
22
30
26
18
64
82
344
193
232
143
20
183
406
423
55
5
97
128
457
464
277
405
21
49
16
132
141
132
8
136
10
143
447
439
431
465
192
193
448
448
196
64
0
384
131
129
160
385
165
429
175
134
32
51
11
111
294
90
194
240
180
120
89
195
11
18
20
35
18
80
216
324
291
144
193
194
144
128
392
185
17
0
0
0
0
1
0
1
32
49
48
49
35
33
35
113
51
41
43
67
80
81
216
17
24
25
60
99
144
216
192
16
48
40
40
106
144
52
21
32
32
64
77
70
30
247
21
49
49
59
121
209
201
241
17
18
22
71
70
71
71
92
88
77
104
106
248
248
241
173
170
170
170
266
8
12
132
136
75
233
491
360
354
176
48
10
149
148
134
158
272
273
261
225
245
500
358
360
233
239
195
293
188
180
292
21
22
86
210
12
20
70
85
212
17
17
21
149
33
37
105
206
396
37
105
58
27
75
72
246
54
434
0
108
108
111
131
3
162
54
300
0
32
108
1
131
65
227
128
28
8
0
224
160
148
154
18
320
320
320
184
427
177
418
456
492
416
316
271
455
153
8
168
128
158
179
135
136
63
108
252
229
461
384
385
176
135
185
17
0
0
0
0
1
0
1
32
49
65
97
99
97
99
113
51
114
98
38
32
34
51
18
66
66
198
70
114
164
166
46
106
130
196
174
220
196
293
169
107
136
400
264
8
323
71
16
142
170
137
8
395
9
247
235
171
425
425
431
43
104
0
113
177
56
178
447
49
97
12
28
7
77
68
140
140
12
26
18
50
48
179
179
179
465
146
18
26
202
204
79
269
492
138
394
466
148
432
432
147
17
246
162
464
155
16
56
36
4
40
8
37
6
4
54
3
83
43
105
108
44
109
125
112
17
83
57
113
177
35
34
96
160
8
13
70
74
77
5
72
120
56
112
49
24
0
206
14
50
172
6
102
88
196
198
84
194
94
130
70
196
70
104
248
20
96
97
151
246
294
8
232
32
13
108
156
180
4
333
78
7
69
133
417
388
453
185
17
0
0
0
0
1
0
1
32
49
33
1
67
97
99
113
51
66
66
230
99
162
51
18
94
66
198
32
166
36
38
38
62
82
198
66
4
68
126
80
38
100
110
10
34
42
42
2
36
4
94
82
58
26
74
74
2
50
54
36
108
98
114
18
234
34
100
70
82
66
194
198
194
72
72
92
50
76
114
122
88
92
20
8
40
44
110
198
82
16
0
20
24
44
108
196
12
42
44
33
34
54
114
50
156
20
95
65
67
68
46
104
77
97
97
97
131
0
3
41
46
46
12
98
23
19
49
117
21
85
65
12
44
104
102
118
208
40
136
168
162
34
2
106
0
208
212
213
148
95
76
13
93
86
87
69
9
476
69
129
180
149
129
193
421
68
262
244
66
199
142
454
44
169
185
441
281
97
289
411
74
75
195
142
192
384
264
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
0
0
7
3
2
2
0
0
0
15
7
11
2
6
8
12
31
15
104
11
25
13
12
27
1
249
120
136
5
10
139
171
482
47
129
128
384
448
240
405
444
164
88
192
192
48
312
163
184
2
128
16
184
172
47
487
334
199
14
172
44
131
401
89
17
24
248
104
235
163
386
58
226
146
35
163
143
139
181
389
101
45
93
85
92
80
116
36
180
132
78
51
59
35
37
116
116
64
0
0
1
7
5
13
14
4
150
48
56
32
69
96
102
254
94
84
88
196
96
185
419
58
34
66
194
18
174
446
398
20
87
86
214
274
388
17
33
105
35
184
156
440
393
9
51
122
203
64
132
97
103
353
143
124
50
118
59
475
154
122
70
2
0
209
391
39
0
99
10
24
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
2
0
7
3
2
2
0
4
4
15
31
11
21
11
23
11
25
52
0
48
16
49
17
53
53
53
101
13
78
12
40
16
2
59
15
100
0
16
1
25
16
0
45
109
158
127
79
84
68
40
120
64
105
160
175
183
145
213
69
6
166
128
64
71
91
27
220
228
109
1
0
32
16
65
4
37
53
49
48
113
112
89
195
35
106
43
99
81
147
153
223
301
100
128
64
97
208
153
128
159
151
157
392
288
104
96
96
116
97
253
224
28
96
20
46
8
136
104
140
172
6
6
86
208
24
0
40
12
98
240
215
209
26
24
16
81
221
89
21
37
116
32
99
227
199
311
2
15
11
207
193
28
140
205
264
324
336
349
349
94
0
207
484
430
488
328
72
75
211
195
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
4
0
7
3
2
2
0
15
2
15
7
11
5
13
29
13
25
1
16
16
21
52
6
22
0
29
29
24
56
48
11
2
10
10
0
17
7
3
3
4
14
30
22
54
87
1
33
52
36
4
52
100
4
116
55
69
70
102
114
174
174
26
90
88
79
90
194
138
162
130
66
194
220
88
90
90
122
122
122
82
230
374
86
198
6
38
34
2
128
130
154
218
10
88
66
224
60
36
84
68
238
90
192
220
24
40
46
2
0
72
60
124
4
21
100
32
6
0
4
246
167
173
164
134
6
138
449
257
356
228
236
164
453
449
195
258
1
33
21
277
157
385
1
0
195
230
419
99
61
37
197
229
183
384
414
18
26
74
106
170
183
52
56
26
178
42
42
0
54
16
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
1
0
7
3
2
2
0
6
8
15
7
11
9
11
6
14
22
15
16
12
12
16
20
53
1
37
5
61
13
21
53
52
84
42
107
10
11
27
9
45
36
36
109
236
102
90
34
17
5
37
97
44
136
136
32
50
58
63
51
88
88
24
19
19
16
4
21
52
0
15
9
59
72
0
9
16
7
21
80
210
2
143
15
155
189
245
213
201
405
132
456
328
330
322
3
227
66
322
370
338
338
64
64
63
186
188
23
158
120
104
60
178
144
441
256
387
74
205
205
201
129
245
416
384
65
99
82
95
95
31
16
32
33
99
224
224
224
195
449
483
33
106
2
182
168
432
163
384
156
40
171
48
132
388
5
93
285
421
102
376
248
191
44
230
151
20
452
72
67
218
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
12
0
7
0
1
2
8
31
1
15
6
8
12
29
53
26
18
2
16
60
54
52
1
53
17
25
51
30
70
86
150
55
101
97
230
180
102
224
56
80
65
204
129
288
256
230
94
92
76
94
202
226
290
20
144
52
52
48
81
243
42
74
0
0
13
45
12
44
140
88
9
7
79
104
40
66
67
233
198
236
109
165
429
109
101
117
101
48
164
422
31
255
242
146
154
136
392
392
68
33
1
129
179
440
172
0
68
22
127
105
195
456
204
458
252
168
42
130
183
165
180
52
54
164
422
164
64
213
405
404
70
214
86
16
148
149
149
52
422
432
420
236
127
77
204
284
152
216
3
3
39
128
212
326
263
143
417
193
193
152
185
129
65
165
68
290
183
435
510
391
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
9
0
7
3
2
2
8
29
9
15
7
11
25
29
25
29
41
15
8
24
8
43
34
66
18
26
26
29
62
51
122
82
230
416
33
41
69
69
157
133
429
417
48
113
80
230
173
420
20
32
66
67
140
132
156
409
29
5
69
109
116
114
242
131
222
198
44
33
10
76
73
137
83
210
26
48
48
29
48
48
32
50
40
9
9
33
0
31
17
48
9
15
31
11
15
29
17
17
19
32
24
24
51
48
54
59
59
74
114
84
71
68
64
128
102
38
168
171
191
120
255
153
477
197
237
128
23
83
75
138
29
69
109
36
64
33
33
0
70
70
231
128
76
2
1
99
118
160
165
140
14
136
186
182
180
165
51
21
246
246
227
129
145
18
84
208
275
29
21
97
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
1
26
0
7
3
2
2
24
60
28
47
31
27
25
61
100
5
17
20
32
40
104
110
103
135
8
30
35
99
69
88
64
7
203
25
49
51
16
8
200
208
8
29
0
65
83
209
49
230
16
124
114
96
224
207
285
22
234
136
128
132
172
290
296
259
176
156
92
204
206
362
242
346
40
32
132
68
204
2
198
70
66
244
48
0
0
129
65
367
200
224
0
9
127
175
408
48
16
120
251
246
240
151
417
42
41
47
66
134
160
172
101
17
54
18
32
4
14
28
82
66
234
42
10
16
16
129
1
206
234
266
10
152
453
287
378
18
138
138
456
475
234
363
353
256
58
168
165
398
40
136
238
110
231
97
4
204
308
17
81
65
217
348
324
98
111
175
109
73
129
501
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
17
0
16
23
3
2
2
56
16
56
127
79
11
25
125
63
39
103
79
128
156
232
8
224
108
33
117
113
217
209
389
1
120
8
56
90
94
218
14
28
56
84
12
41
41
41
42
96
2
2
23
3
23
34
110
110
239
89
3
8
27
57
41
105
9
129
69
44
64
16
3
17
90
61
85
204
14
62
38
68
32
58
99
218
306
18
194
64
6
56
75
138
136
456
230
6
239
45
110
96
143
67
97
213
197
65
12
117
56
16
35
101
68
4
69
37
5
68
6
120
180
166
62
121
101
13
108
152
132
112
148
85
5
100
228
132
16
67
65
213
148
197
21
17
163
51
118
108
198
246
366
226
97
293
5
16
24
131
147
240
390
180
166
449
185
21
4
235
43
408
396
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
17
32
0
7
3
2
34
56
99
33
111
103
107
117
93
221
30
94
95
72
80
83
193
209
64
32
10
34
60
90
74
107
43
98
16
20
46
40
76
234
42
98
148
68
6
80
68
210
66
72
122
82
204
90
92
46
184
14
28
72
40
34
2
67
51
39
51
7
45
108
109
21
53
81
81
83
37
37
97
44
46
32
64
64
209
26
51
88
18
48
32
112
208
20
21
29
37
28
53
74
79
5
34
3
10
7
49
53
117
80
0
3
64
100
109
68
21
85
69
234
466
144
20
22
82
199
212
394
424
44
96
106
248
159
448
40
8
76
69
197
133
263
388
24
40
107
75
65
218
131
249
401
439
49
60
56
120
120
59
150
411
51
2
68
204
204
129
96
132
193
208
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
17
10
0
7
3
2
2
56
20
16
15
7
43
17
125
56
85
5
96
112
72
237
10
67
67
224
163
177
400
208
68
60
143
162
144
436
53
53
51
232
98
98
166
438
6
210
326
6
54
66
212
144
470
498
30
34
26
88
90
18
158
466
30
44
110
46
100
230
22
210
64
148
116
70
84
212
214
192
336
64
352
136
152
392
184
178
160
416
48
168
428
416
4
68
134
438
182
180
188
42
308
122
220
252
344
66
196
196
97
64
76
82
82
88
16
45
32
18
66
196
128
224
199
45
101
99
96
96
144
119
19
38
2
134
36
48
63
127
193
115
226
34
162
143
47
108
40
238
204
359
373
273
401
401
285
81
129
393
289
298
230
227
107
43
139
66
136
98
192
280
248
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
17
48
16
23
19
18
18
56
104
8
127
47
43
41
109
111
111
199
15
32
44
104
40
0
119
16
13
17
51
112
184
32
1
4
38
38
70
68
154
147
25
61
61
121
65
101
101
111
109
78
67
79
201
35
32
32
56
32
96
66
194
65
131
71
95
67
225
128
96
224
140
88
88
192
4
52
0
63
55
51
87
215
43
1
31
52
21
69
64
7
3
10
110
160
168
191
248
248
251
249
253
329
194
271
8
136
132
128
391
5
245
5
144
20
102
150
464
109
124
217
13
189
116
158
36
32
38
2
227
65
256
24
66
148
152
156
252
431
209
122
232
228
352
360
328
12
429
442
258
368
272
344
65
184
0
210
272
184
153
59
25
10
76
88
88
83
19
23
4
48
112
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
97
96
16
55
67
97
146
240
32
114
191
127
108
236
221
196
13
77
65
69
69
70
94
7
199
13
16
58
40
96
120
64
0
8
27
29
61
46
55
7
13
10
8
11
1
65
105
13
17
50
124
124
113
41
112
216
208
208
152
132
118
32
112
136
172
164
128
4
6
64
72
72
24
88
28
20
52
60
48
16
88
196
20
54
34
12
96
105
200
204
34
42
104
192
91
217
72
76
70
70
234
43
71
208
88
252
136
196
229
4
101
96
136
72
64
65
34
180
13
44
61
124
195
193
291
3
451
135
88
75
131
418
257
385
0
290
178
168
182
128
148
15
233
104
96
65
122
154
10
122
24
16
17
21
84
6
100
108
239
163
31
188
420
182
48
161
164
268
463
463
457
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
2
49
8
4
7
15
10
50
120
56
10
11
25
57
113
109
15
3
45
45
104
104
168
168
168
72
60
101
65
209
81
127
73
53
154
90
82
194
11
195
194
225
82
58
66
84
220
113
144
192
2
42
40
40
36
37
4
21
150
0
28
25
47
47
47
108
13
20
55
35
107
106
106
98
138
219
19
208
18
30
14
74
200
200
459
201
272
20
80
88
24
220
52
288
311
227
99
231
133
4
246
166
112
247
93
149
157
148
146
16
280
8
120
98
115
241
403
496
8
3
25
12
130
146
155
426
47
111
121
236
80
100
29
53
124
72
216
0
199
357
28
2
71
67
255
259
387
137
184
184
24
153
184
409
408
79
201
268
228
167
132
39
132
132
228
72
171
399
43
121
172
81
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
10
1
0
0
7
3
2
30
16
55
6
15
31
27
61
20
53
59
89
49
32
48
14
33
34
32
47
47
69
226
76
52
118
164
0
84
196
204
82
76
222
128
417
429
5
76
192
193
32
191
191
446
36
5
65
192
65
64
67
130
386
166
1
98
84
40
113
100
100
12
108
108
8
35
7
38
120
60
56
27
27
9
3
11
40
40
35
111
40
64
44
52
96
11
73
23
119
87
227
107
111
207
8
136
40
128
200
0
112
31
247
51
245
135
454
294
0
64
199
323
74
322
322
288
296
240
152
219
473
131
198
238
356
76
8
236
428
40
24
207
82
92
210
215
23
279
129
66
72
65
85
13
224
237
117
265
193
211
195
69
132
390
434
167
94
16
226
400
134
206
36
37
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
10
1
16
0
7
3
9
30
16
56
8
15
31
28
28
20
48
48
71
49
117
17
16
20
22
71
93
208
24
0
56
116
117
101
101
208
16
52
118
131
179
0
71
77
205
205
221
140
15
138
16
43
107
66
74
16
210
48
16
48
109
137
198
206
204
12
76
72
136
130
10
112
48
114
112
244
180
470
350
134
14
72
132
132
262
306
306
50
102
98
108
234
202
138
106
64
94
24
156
122
18
36
31
86
192
212
4
212
192
9
40
64
80
25
206
11
249
48
127
55
123
89
9
75
1
102
103
39
0
77
40
28
12
13
40
111
72
12
4
54
102
30
16
49
12
28
85
202
96
143
35
33
73
251
224
13
153
89
64
86
210
94
326
275
18
51
90
207
229
437
241
277
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
10
1
1
0
7
15
26
30
0
5
0
15
25
25
9
25
9
19
30
43
8
46
3
7
51
115
93
37
101
4
34
102
96
68
132
148
117
56
120
56
43
119
101
154
32
97
111
137
4
4
112
31
14
6
131
121
254
138
10
8
67
208
16
132
180
20
464
240
244
255
327
133
396
422
44
268
8
136
131
229
169
451
210
124
112
112
48
81
26
115
0
192
64
192
136
72
44
71
80
208
296
44
48
7
113
22
234
140
220
224
119
109
116
194
40
10
10
3
67
77
100
198
366
131
9
1
240
11
106
175
181
149
413
505
244
107
81
85
113
168
186
507
3
128
387
2
67
65
16
146
158
444
447
188
30
208
219
193
481
99
199
260
372
54
155
144
456
16
82
320
0
65
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
10
17
16
48
71
3
2
30
48
40
104
127
65
205
61
111
234
111
71
93
84
232
360
196
5
55
19
37
133
136
144
240
32
64
64
225
97
0
0
0
160
65
192
193
355
0
0
129
3
129
131
129
133
384
451
70
195
201
40
462
319
167
390
128
156
447
409
104
106
74
74
248
144
52
33
28
22
54
54
62
20
56
7
30
7
16
0
0
32
115
27
9
24
31
63
39
99
97
128
2
16
192
47
96
67
81
154
415
496
192
35
48
48
116
245
212
500
39
195
133
75
78
30
11
139
257
120
50
82
192
200
104
109
109
129
143
126
6
32
48
32
126
166
70
208
208
228
190
4
67
2
118
104
163
141
168
419
438
48
1
63
55
29
241
242
412
1
8
80
80
213
53
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
34
1
1
48
71
99
97
114
32
54
120
127
103
32
52
6
102
102
70
68
193
141
172
130
130
150
16
84
84
216
234
232
176
48
120
40
40
44
40
32
32
32
96
160
168
44
34
34
38
32
64
216
148
420
102
198
198
132
92
60
152
20
232
136
188
154
10
74
8
64
8
48
56
2
122
24
122
8
192
100
126
102
104
163
98
200
60
6
76
77
77
78
104
229
54
83
37
61
41
41
105
12
137
33
99
9
105
35
40
106
27
40
108
173
161
173
13
1
51
60
84
214
278
120
27
17
1
80
66
230
38
34
4
37
101
125
130
6
302
162
180
182
54
124
4
454
206
200
356
293
257
237
420
70
84
196
487
343
197
460
386
58
58
195
35
56
172
176
54
448
329
65
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
34
1
34
16
23
19
50
114
32
116
24
127
47
107
101
125
151
101
197
97
160
32
4
72
67
122
47
75
98
99
81
10
42
16
4
1
5
83
81
91
11
8
24
36
48
48
50
49
43
17
56
48
32
97
96
96
64
81
16
24
75
81
80
17
80
88
64
127
103
235
203
145
56
47
175
183
132
172
160
295
487
417
97
261
69
117
196
152
139
24
480
48
59
121
88
104
139
152
484
146
68
204
129
191
423
453
37
300
418
38
166
391
0
455
133
172
418
176
132
398
136
0
228
193
207
216
200
192
274
50
14
114
210
18
64
116
54
54
20
18
94
346
156
238
132
174
168
137
399
64
69
102
192
192
255
409
399
89
192
44
32
17
163
169
140
65
205
463
243
163
0
131
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
34
97
16
0
7
15
106
114
120
104
134
15
25
249
81
141
143
139
137
219
488
232
104
200
216
136
408
411
1
16
144
8
109
166
166
484
96
96
49
51
49
116
16
29
145
19
22
23
4
39
101
38
38
102
76
46
26
15
28
54
58
50
64
1
1
9
8
3
25
27
15
25
7
3
11
9
20
17
27
26
6
12
24
41
14
0
1
1
43
42
104
36
30
18
28
49
51
112
116
4
14
44
110
34
66
88
8
68
80
210
23
83
86
210
153
126
242
209
81
36
108
97
101
132
97
117
5
41
9
107
107
9
71
93
73
14
74
218
10
162
26
10
72
201
201
224
416
22
62
110
106
133
158
223
19
273
169
32
97
40
0
23
211
193
298
269
494
31
17
80
64
204
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
7
0
0
0
7
3
1
12
17
1
16
15
7
0
31
44
0
56
15
63
47
60
63
16
52
54
80
80
83
83
87
68
46
38
102
104
76
65
35
38
7
38
48
38
44
8
1
1
52
20
52
72
120
130
18
50
14
46
34
78
198
94
94
58
44
18
82
90
194
352
258
176
64
121
45
105
171
426
293
7
39
99
43
105
172
169
8
24
80
16
92
88
68
246
151
245
22
151
53
20
148
116
213
196
405
149
501
228
45
41
67
210
95
158
23
195
26
26
45
105
17
0
26
26
90
32
58
64
27
34
3
55
7
70
94
206
47
5
97
61
112
108
196
197
392
97
28
85
69
91
65
226
52
503
86
146
18
11
33
115
147
85
340
17
80
20
49
1
69
261
237
110
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
3
7
4
0
0
7
15
10
45
105
8
12
15
25
57
120
106
107
137
75
43
104
109
166
132
134
174
95
222
66
208
144
116
70
0
66
16
80
80
24
52
20
44
20
38
40
104
76
104
66
34
34
48
40
44
172
78
76
98
224
112
200
200
12
224
204
240
200
336
80
208
336
176
272
308
292
332
46
174
300
200
200
204
260
6
242
240
48
18
122
208
20
180
182
438
182
38
26
82
216
200
152
410
58
138
138
40
108
64
236
128
192
240
48
36
124
22
92
128
128
384
24
68
12
104
32
100
144
468
204
8
136
24
136
104
158
138
12
250
74
208
52
69
108
128
84
230
290
6
55
5
108
40
193
148
1
29
9
104
238
323
173
445
29
25
169
409
401
280
274
435
161
453
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
35
2
1
0
16
55
51
114
18
24
24
56
63
47
107
105
13
16
52
23
33
32
8
8
22
22
51
11
11
10
11
3
29
17
0
4
31
29
93
24
57
58
93
40
120
251
3
176
8
104
64
208
208
192
329
96
161
23
80
64
16
144
225
139
11
70
32
112
97
19
57
61
41
16
36
51
99
19
54
98
67
35
19
21
20
35
58
24
28
9
53
21
0
22
22
18
60
82
58
0
45
14
50
34
100
38
126
102
68
102
242
104
97
144
152
136
152
406
16
17
72
231
243
215
437
420
33
40
134
23
116
165
165
173
153
509
25
13
12
4
162
134
406
407
129
411
104
224
114
150
8
136
393
473
217
30
146
2
70
124
94
90
325
76
44
160
176
238
386
320
67
18
215
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
35
50
73
80
208
55
51
114
50
120
112
220
31
335
203
9
77
79
71
195
409
96
200
56
32
48
64
227
417
51
19
151
23
53
64
192
66
289
180
180
405
389
117
82
200
199
205
228
128
402
20
20
5
12
9
16
116
117
103
69
5
4
12
12
31
88
95
83
91
0
3
19
50
2
16
48
57
83
47
90
62
12
7
8
72
76
201
129
429
33
38
120
40
188
184
424
407
52
112
124
196
112
161
166
167
32
8
120
32
71
77
161
435
434
132
12
11
51
173
160
34
106
74
123
81
240
104
43
15
123
217
93
205
197
330
117
101
101
224
70
53
132
129
312
188
173
45
12
88
78
238
163
98
34
56
115
57
80
92
26
62
70
74
3
32
32
240
16
23
87
21
1
0
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
19
2
1
0
0
7
19
58
18
16
55
54
47
63
59
61
93
93
85
69
80
64
64
71
97
102
116
86
46
106
116
136
8
7
8
3
42
34
114
6
6
8
27
19
26
2
18
66
6
40
12
45
13
45
45
32
112
72
108
8
91
241
90
50
48
40
120
194
202
192
263
196
70
70
126
78
46
190
186
26
154
146
202
202
66
74
0
100
108
138
2
250
114
198
34
32
98
2
90
90
66
194
336
30
44
110
102
198
134
190
22
158
18
92
154
186
184
442
290
54
96
112
128
67
194
224
32
32
32
97
45
79
12
191
175
23
27
47
42
11
105
96
128
81
41
43
8
104
85
154
12
0
40
6
104
128
160
40
0
20
3
105
224
168
40
12
25
131
219
194
181
56
124
185
17
0
0
0
0
1
0
1
1
0
0
0
3
1
19
2
17
42
48
55
51
58
34
56
84
80
95
95
91
93
77
120
101
69
64
48
48
49
38
35
42
56
11
181
176
8
104
106
70
106
232
232
72
207
20
80
68
228
151
413
279
22
80
24
67
1
163
178
50
48
34
111
11
162
98
194
266
42
45
111
227
85
108
237
45
25
40
104
224
6
101
4
4
38
39
110
42
164
36
52
48
56
50
50
114
98
140
94
18
26
3
4
12
88
73
24
19
61
3
6
71
241
8
25
37
56
99
225
233
224
266
18
145
90
208
87
3
187
163
464
80
210
220
320
76
97
139
404
85
128
177
146
188
144
145
23
261
41
28
26
94
82
24
249
33
12
108
97
15
16
194
210
279
211
35
105
131
195
143
260
352
199
275
145
212
268
332
185
17
0
0
0
0
1
0
1
1
0
0
0
3
33
3
2
1
0
0
7
115
74
82
80
88
218
47
255
59
97
125
120
213
197
464
192
280
21
26
91
91
202
30
258
32
176
80
20
53
49
171
98
320
80
72
4
6
113
147
384
52
232
252
196
204
218
218
410
68
6
164
166
168
170
162
130
498
158
2
38
62
20
84
84
36
134
98
102
80
80
22
22
20
54
66
84
70
22
80
94
28
62
24
248
26
176
98
73
201
10
202
237
334
154
409
149
212
468
145
257
257
305
451
83
221
13
253
221
237
316
224
290
50
34
26
66
211
95
1
16
57
9
31
20
32
7
49
25
29
20
52
64
220
76
13
10
35
103
101
234
232
64
240
180
176
132
224
122
42
172
120
199
221
278
340
284
272
16
55
97
233
430
394
483
271
19
27
185
17
0
0
0
0
1
0
1
1
0
0
0
3
33
35
50
49
48
48
55
115
58
50
32
40
74
95
207
27
29
29
20
85
69
207
192
0
17
50
119
55
80
90
2
32
64
192
8
75
41
115
216
193
208
216
40
8
67
131
129
308
300
4
22
124
252
92
332
327
84
214
192
192
194
386
194
82
82
86
86
14
206
94
94
94
210
86
196
68
112
96
224
132
245
124
228
110
104
136
144
145
66
76
68
30
80
80
51
33
115
246
242
156
224
31
31
73
136
8
72
207
335
313
184
248
45
31
21
232
395
329
330
226
2
75
192
208
128
220
14
118
196
229
181
437
309
116
212
53
101
34
174
135
45
0
29
21
64
153
80
320
103
103
227
175
110
62
488
104
76
192
160
33
420
389
100
349
89
138
384
417
177
42
327
91
281
128
185
17
0
0
0
0
1
0
1
1
0
0
0
35
49
75
138
1
32
104
119
243
441
406
80
112
124
167
431
396
140
393
47
143
443
401
149
401
54
176
432
391
259
482
98
100
227
64
208
208
35
1
3
2
26
144
192
448
64
97
96
118
126
80
192
448
160
64
90
73
77
65
213
21
13
29
49
17
63
95
47
103
166
79
31
42
50
0
28
241
128
132
141
65
193
481
448
119
72
192
160
384
384
129
403
65
64
96
128
161
418
49
3
45
32
56
83
101
49
1
56
28
29
31
39
37
48
23
5
6
2
0
0
32
30
20
52
2
6
6
62
12
31
34
48
64
96
122
48
19
18
32
36
104
172
13
9
10
42
106
72
124
55
181
85
89
186
58
146
19
193
129
481
322
73
205
13
333
380
281
280
368
288
219
451
457
510
496
185
17
0
0
0
0
1
0
1
1
0
0
0
99
1
3
2
1
65
208
247
99
1
66
192
230
248
159
247
0
228
206
310
310
150
4
481
333
140
428
162
38
416
440
8
136
168
416
32
420
166
432
56
104
236
172
428
64
96
96
352
72
16
24
12
64
192
208
16
192
192
96
40
96
112
224
64
0
32
112
184
40
0
64
80
208
24
76
129
80
48
112
113
248
109
111
1
0
96
11
73
75
66
223
87
166
119
91
25
214
80
192
323
93
209
4
212
244
288
168
176
147
243
210
136
282
282
16
100
136
399
263
230
174
0
44
72
196
172
32
68
6
178
124
66
100
230
162
64
230
76
66
194
2
116
0
70
231
58
90
218
296
219
75
69
100
52
100
135
205
204
456
322
98
48
113
1
8
206
258
298
336
351
351
77
129
128
187
185
17
0
0
0
0
1
0
1
1
0
0
32
3
1
3
2
1
34
112
39
3
2
14
32
116
112
127
1
109
29
127
106
32
13
253
184
100
224
164
160
167
387
1
156
103
165
190
165
384
404
67
3
89
76
125
133
169
32
292
163
49
18
83
81
233
236
96
112
116
101
44
73
72
12
34
6
22
6
92
48
73
41
107
98
114
50
0
50
26
98
10
168
8
3
78
115
174
110
206
58
125
116
109
200
148
113
209
17
69
68
86
67
21
117
36
120
16
10
40
104
171
11
8
25
9
56
72
124
8
169
39
111
100
124
68
236
232
96
176
39
37
52
68
40
32
132
152
148
149
5
16
24
92
88
108
228
262
337
306
370
64
196
68
236
428
408
462
330
68
236
256
224
163
43
73
32
172
182
178
443
423
391
430
184
148
4
277
185
17
0
0
0
0
1
0
1
1
0
0
8
27
1
3
7
8
24
28
31
31
1
12
15
25
10
11
1
0
31
8
28
29
37
37
25
32
71
32
8
33
57
74
95
207
31
24
95
65
80
80
208
208
15
103
115
48
112
87
21
64
224
71
195
136
15
11
56
0
0
64
47
103
103
39
61
4
8
24
28
56
24
80
21
20
52
54
70
70
78
20
48
54
38
98
106
98
134
8
12
40
42
10
2
96
0
2
16
18
8
106
40
24
92
48
38
48
102
24
76
76
76
70
32
118
102
144
48
184
428
0
34
36
148
145
416
416
392
92
108
196
77
192
144
176
1
450
239
231
125
112
144
235
165
1
307
41
0
32
71
3
9
185
96
355
15
31
15
236
209
152
484
216
280
241
357
140
264
260
404
134
228
480
257
216
188
148
185
17
0
0
0
0
1
0
1
1
0
0
8
27
65
67
98
145
13
156
31
255
114
98
240
142
472
147
481
225
385
155
182
139
10
155
26
242
84
128
1
3
5
5
1
7
0
0
0
16
57
28
25
58
56
24
56
56
4
118
52
36
4
100
68
86
196
6
136
184
172
82
70
200
28
194
192
200
140
2
102
208
316
70
78
34
36
164
88
138
188
88
204
196
238
46
106
72
0
64
4
76
252
18
18
2
58
26
32
40
96
4
28
54
14
64
84
154
184
168
68
132
446
468
229
196
210
130
384
416
128
15
29
12
78
240
176
448
225
481
52
36
14
34
1
163
162
417
17
65
93
201
198
194
256
230
115
119
240
258
327
342
86
144
188
143
396
132
252
24
95
8
184
418
408
120
67
193
240
336
181
145
56
347
21
161
435
283
185
17
0
0
0
0
1
0
1
1
0
0
8
27
33
3
2
1
26
29
31
63
10
18
16
60
41
42
96
49
17
29
55
94
74
101
4
8
72
200
98
64
32
98
184
100
244
36
34
6
70
86
88
204
236
46
105
115
107
235
152
0
33
37
1
69
69
68
16
215
35
115
61
58
31
87
215
23
32
100
32
96
106
104
28
1
45
47
47
11
153
193
216
210
210
144
119
215
279
20
118
179
190
144
408
476
1
44
45
4
115
210
257
408
83
227
170
32
96
193
17
27
194
146
150
96
112
40
122
98
106
18
30
20
24
21
58
74
82
82
2
16
27
33
12
36
13
61
37
99
71
7
38
5
36
100
96
93
92
61
29
57
121
92
86
3
12
0
35
97
69
4
193
129
88
74
218
22
219
379
187
191
182
246
192
400
392
264
185
17
0
0
0
0
1
0
1
1
0
0
8
27
25
27
10
1
12
28
31
47
41
70
16
31
25
19
55
32
116
84
37
10
18
16
11
65
71
5
132
69
7
4
120
142
196
228
34
64
194
232
225
131
66
192
64
81
89
95
3
35
0
34
49
58
73
72
192
17
83
49
13
32
39
126
248
96
40
109
76
117
83
88
88
24
152
36
102
34
147
230
150
196
276
272
376
320
131
68
158
484
480
456
440
261
34
48
152
128
48
16
83
81
109
228
120
168
64
95
95
202
254
4
109
5
79
121
89
9
217
19
63
42
43
8
8
136
96
104
49
52
127
113
240
124
104
0
97
65
80
193
10
12
8
67
37
149
148
244
244
176
63
87
230
239
138
399
167
163
433
129
168
57
257
395
11
128
66
199
389
452
140
28
383
9
28
170
185
17
0
0
0
0
1
0
1
1
0
0
8
27
25
27
26
25
24
28
31
47
41
38
16
16
22
19
55
32
20
4
12
13
13
17
17
1
51
19
7
3
8
14
30
54
60
20
5
9
1
17
17
19
18
4
6
6
31
39
56
86
16
18
46
168
88
81
109
76
222
210
490
72
108
132
152
160
188
390
446
18
164
176
136
164
168
40
202
322
134
388
440
408
24
68
100
132
206
146
128
384
56
44
62
76
118
160
126
100
248
164
22
52
48
22
24
24
72
132
132
22
52
112
16
48
56
120
24
14
52
16
72
64
64
209
133
100
112
50
126
114
195
39
181
164
174
166
4
69
205
76
68
132
180
53
61
68
101
109
109
109
45
129
177
34
194
23
243
194
231
206
176
394
232
388
141
256
353
109
133
95
360
64
365
305
56
51
185
17
0
0
0
0
1
0
1
1
0
0
4
3
1
3
2
1
4
14
3
15
10
2
8
15
13
13
25
9
17
29
21
18
18
23
6
20
8
15
17
16
16
1
21
0
6
0
15
15
1
24
6
22
22
16
0
27
25
29
30
26
24
33
40
0
45
105
13
13
29
44
40
104
109
97
137
1
16
16
49
91
129
149
153
223
61
23
51
123
98
114
66
18
50
16
48
43
41
47
14
6
14
38
100
100
116
64
64
196
76
216
90
66
144
130
192
36
206
34
244
112
94
68
206
260
192
258
198
406
222
140
142
192
130
194
210
2
160
260
4
5
14
122
76
86
208
16
13
12
116
112
148
246
402
263
133
244
132
148
148
485
317
381
368
360
328
330
323
193
129
133
133
138
141
313
61
161
434
49
49
465
358
112
118
180
416
161
185
17
0
0
0
0
1
0
1
1
0
0
4
3
1
3
2
1
9
14
3
15
10
46
24
29
13
13
25
57
121
9
73
70
65
76
108
110
103
165
181
180
164
109
161
48
68
213
132
68
22
114
0
16
88
68
4
204
76
61
119
101
217
197
197
229
33
16
67
211
82
86
87
7
13
122
148
205
73
88
210
208
208
244
132
454
358
100
140
190
168
184
148
198
302
162
36
86
68
100
68
38
46
40
36
8
26
18
18
38
24
50
112
82
12
28
20
8
42
64
78
4
128
8
0
52
116
118
206
224
74
200
220
196
4
68
68
14
140
72
121
198
40
4
96
184
40
75
1
43
66
96
116
22
35
3
9
0
42
42
13
13
113
76
80
58
27
57
111
229
45
173
37
13
69
65
200
193
394
42
107
177
474
371
116
248
434
16
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
0
3
6
0
1
2
0
0
7
6
6
8
4
6
4
14
18
8
8
10
28
5
13
28
18
6
20
16
31
17
41
0
3
24
16
37
49
81
27
123
118
118
71
35
104
74
194
34
32
33
32
55
21
93
25
61
61
110
104
96
67
21
21
4
36
38
32
32
52
37
52
36
0
124
126
78
124
76
156
0
108
0
146
144
496
225
189
186
124
198
195
403
391
147
416
292
108
161
177
189
161
133
197
3
67
95
76
138
130
386
130
167
16
241
161
82
194
458
104
171
424
72
12
124
157
56
173
175
398
76
85
181
422
33
66
130
16
399
403
408
404
53
121
33
129
160
161
179
145
146
219
200
225
316
288
304
265
320
283
322
351
332
328
328
192
245
317
501
287
144
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
2
3
3
0
2
2
0
4
5
4
5
9
2
6
10
6
6
4
14
5
20
55
3
2
2
10
12
28
57
49
72
18
20
16
20
54
7
33
42
40
46
34
49
81
28
20
24
83
95
81
211
2
74
243
117
36
109
201
217
469
197
229
13
132
70
21
212
85
21
100
232
140
204
140
102
98
39
49
112
72
124
104
220
216
150
0
80
208
208
128
3
131
261
352
256
32
32
63
119
248
442
480
321
322
207
79
203
138
45
43
165
189
249
328
145
385
408
40
46
11
291
12
188
182
463
209
136
456
69
81
68
4
133
176
400
384
48
120
200
233
233
160
0
48
72
80
71
71
63
48
48
57
64
231
248
136
9
65
91
153
71
102
42
12
220
150
240
306
34
178
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
16
3
3
3
2
18
16
59
39
53
52
45
57
29
53
88
85
93
68
86
133
36
96
160
96
96
100
236
172
445
437
24
56
56
72
90
210
242
400
17
53
21
38
4
6
14
126
199
203
9
0
4
4
1
17
80
220
27
19
13
29
53
50
50
56
20
23
51
50
32
34
100
32
8
28
21
21
20
40
96
104
136
0
36
70
68
80
216
216
92
52
120
127
112
200
8
196
16
210
3
7
68
216
88
16
205
221
21
41
73
96
140
135
83
81
80
168
416
38
115
119
244
151
387
447
427
17
17
157
136
446
172
152
128
141
202
201
133
456
138
154
152
192
368
113
144
66
70
116
64
239
1
32
33
3
54
22
71
109
1
98
6
56
109
41
45
240
244
182
54
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
1
3
6
0
2
2
0
6
3
6
6
2
2
6
6
0
7
3
3
3
2
0
0
9
28
5
5
12
0
7
13
28
28
4
13
13
13
13
40
32
102
38
17
54
102
127
55
101
16
45
104
107
32
116
37
101
5
34
46
111
8
0
46
25
57
17
29
29
5
6
4
1
13
13
4
20
20
8
25
6
2
27
73
57
33
45
25
33
104
244
55
39
71
70
70
214
210
216
280
48
125
93
209
159
272
256
261
388
32
104
104
206
192
219
133
448
0
3
27
63
119
3
192
192
7
13
1
1
65
89
31
239
77
12
28
120
16
8
68
53
129
13
224
96
12
120
16
148
18
497
252
6
224
108
236
160
432
67
85
320
40
160
172
161
53
422
444
54
144
136
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
10
11
3
0
18
2
24
28
13
17
21
57
17
62
36
6
21
20
48
2
42
45
13
13
72
24
52
38
40
104
66
226
80
196
214
86
84
84
215
13
125
101
226
42
122
75
209
17
38
0
4
132
13
77
12
56
41
103
103
5
76
1
16
18
32
36
1
100
2
47
14
12
28
60
73
0
81
5
0
8
18
87
67
95
7
47
75
77
225
99
216
88
72
196
120
219
241
275
230
199
193
34
68
132
129
133
405
285
197
8
100
124
126
246
160
60
52
104
40
2
79
71
203
141
1
17
61
33
1
1
56
2
15
7
6
3
20
59
58
80
32
3
8
43
50
87
68
68
24
109
121
83
213
87
147
233
171
458
91
192
8
280
75
154
386
448
133
213
464
216
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
129
3
131
0
130
194
192
454
131
453
133
449
194
166
390
448
134
450
128
69
100
128
6
2
134
6
38
28
62
34
35
27
22
104
24
32
100
101
45
32
98
102
46
104
141
173
189
161
64
228
216
219
67
321
321
257
266
75
89
204
460
237
381
380
381
357
20
214
20
278
135
134
145
213
201
27
209
48
33
69
5
1
10
73
8
29
36
0
1
8
40
11
10
8
0
30
52
120
13
25
44
40
45
111
104
99
71
49
83
83
218
75
91
217
88
105
72
202
224
324
95
215
388
272
154
131
290
304
308
241
209
101
109
228
164
172
132
390
279
326
70
66
91
89
252
276
325
341
325
109
229
128
229
165
244
144
144
131
155
154
415
405
401
19
2
136
453
245
208
81
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
1
26
3
19
0
18
2
24
60
125
57
19
57
17
62
100
102
101
0
16
2
42
109
45
61
60
1
1
43
104
104
130
90
74
138
86
222
68
76
74
114
226
178
434
18
50
38
50
74
138
148
404
0
3
18
50
118
96
231
175
421
224
148
53
53
69
64
92
80
365
285
181
1
37
117
246
134
198
79
161
45
93
92
140
140
448
302
42
166
56
100
118
148
20
212
210
66
128
4
102
24
60
56
44
126
122
76
1
148
70
212
4
4
52
23
242
118
198
200
296
7
137
430
42
296
136
129
131
455
457
26
440
115
125
35
132
132
460
173
13
232
202
203
425
9
30
1
77
49
160
428
431
41
109
41
81
84
152
16
36
101
113
165
36
224
56
424
16
1
146
156
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
17
32
3
3
3
1
2
56
83
23
85
4
12
12
125
125
92
213
85
213
209
246
165
133
68
50
114
126
169
173
169
20
10
10
34
36
38
15
3
0
6
34
104
96
112
124
125
125
120
120
32
36
8
68
68
64
134
188
166
88
92
16
60
100
128
206
270
72
60
42
40
96
84
232
42
2
1
74
74
202
72
28
76
33
97
115
219
218
18
20
21
213
89
73
64
84
84
211
211
17
245
225
227
227
241
80
26
138
17
2
161
269
357
105
104
32
40
72
220
286
37
8
12
108
112
244
228
52
48
120
144
1
236
108
0
131
69
237
263
325
324
262
131
131
390
434
419
459
297
105
225
165
189
212
148
196
71
93
70
88
262
343
258
352
356
16
182
436
384
454
352
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
2
17
50
11
11
24
50
34
56
60
53
76
45
97
66
94
68
70
66
92
212
85
85
45
109
116
101
189
34
54
4
36
20
53
116
48
35
113
21
4
14
29
17
90
77
116
132
36
13
45
33
73
79
87
87
39
117
53
117
209
210
336
16
148
5
153
405
148
402
282
329
184
417
453
36
180
177
177
145
255
134
455
103
127
131
107
74
122
8
194
72
88
24
207
203
202
194
212
22
210
196
124
88
122
114
90
218
50
34
170
138
218
282
2
10
218
76
78
134
398
14
6
134
16
52
116
208
500
164
466
94
8
72
68
152
156
392
432
0
240
312
160
60
38
96
244
422
456
268
44
174
35
38
22
150
22
20
213
65
192
82
144
214
496
243
247
310
242
246
212
264
81
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
34
97
96
131
3
3
130
114
120
75
231
149
180
461
121
77
77
132
165
437
388
438
51
51
112
212
276
52
36
8
76
71
69
221
28
60
16
48
56
120
75
9
37
22
34
36
44
40
12
17
0
8
42
10
26
34
20
0
15
106
244
150
18
2
70
206
250
192
68
24
220
196
224
90
82
196
288
352
360
352
364
336
16
144
400
456
264
204
320
272
344
184
56
56
56
172
160
176
136
448
448
448
328
72
104
104
140
213
277
336
320
328
24
76
79
55
53
68
212
230
290
35
227
224
104
44
13
156
285
412
127
11
179
3
97
225
130
32
100
161
33
181
445
60
62
52
72
106
198
422
391
4
22
48
6
178
418
176
189
385
129
205
236
445
413
133
50
67
196
136
417
33
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
3
7
0
2
3
3
0
1
12
1
5
5
5
5
0
31
60
4
7
3
50
31
63
97
13
42
44
125
8
108
109
96
16
48
96
107
168
72
1
32
111
79
75
65
77
207
31
31
63
92
48
52
82
208
16
16
17
1
21
89
85
73
10
60
84
83
163
115
193
197
84
178
178
402
86
86
86
236
412
214
406
404
21
21
5
229
65
145
149
101
293
68
196
10
11
115
323
378
120
252
240
344
176
500
171
197
133
6
146
151
405
0
0
52
36
68
13
165
437
116
99
245
149
145
239
210
23
67
219
90
222
330
129
408
412
81
205
1
243
0
139
196
468
150
94
204
15
141
69
12
98
34
50
18
176
163
17
58
59
23
112
168
232
460
296
45
65
204
196
332
300
298
298
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
131
130
129
1
131
3
128
450
322
320
134
451
133
453
449
322
326
6
128
6
322
128
133
2
0
134
2
134
6
198
288
0
66
67
230
54
112
208
0
227
117
80
223
84
214
87
215
55
46
108
72
192
205
9
25
49
1
17
51
39
47
136
6
12
12
10
25
56
123
67
195
11
17
16
1
40
68
129
205
77
29
1
48
56
108
156
466
288
177
48
24
40
96
140
6
278
27
140
136
76
72
12
216
49
229
225
164
92
221
213
21
373
74
88
8
71
19
210
387
0
205
239
131
19
147
252
407
70
64
68
92
236
201
233
33
448
131
161
66
92
70
39
129
433
176
9
416
188
160
316
493
145
504
432
476
216
472
396
398
7
21
135
160
164
44
10
8
26
34
174
420
418
438
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
67
2
65
193
35
102
96
225
66
224
198
227
358
70
192
228
294
134
288
295
48
148
14
316
260
320
329
75
120
0
472
200
204
301
110
206
184
425
111
65
211
89
49
161
411
59
115
51
99
6
228
136
396
12
44
68
69
197
72
156
22
23
21
52
70
38
36
5
17
17
17
52
21
33
119
151
13
110
75
27
75
72
200
128
232
92
140
204
479
377
89
81
0
164
129
384
256
287
279
4
156
231
160
64
224
224
239
235
219
26
8
48
32
32
32
143
426
42
98
1
0
0
80
145
449
185
1
132
69
117
243
134
79
109
230
102
190
418
54
36
68
104
34
178
414
386
18
66
194
236
136
400
62
154
436
444
152
170
416
395
99
96
195
486
70
143
175
61
492
93
2
32
257
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
67
66
129
1
3
70
64
225
450
320
6
67
230
166
432
388
142
262
96
231
160
436
190
396
76
96
201
139
264
448
64
64
220
141
158
247
133
24
24
40
107
137
16
48
48
116
68
47
45
12
72
45
45
74
67
203
107
107
27
19
49
53
87
36
32
4
12
20
5
56
15
55
51
115
71
4
36
2
72
11
73
56
74
56
32
112
64
96
7
1
26
26
34
176
416
4
12
5
137
387
482
418
398
12
140
469
500
186
154
182
40
456
459
155
385
143
385
427
139
171
423
42
106
241
177
477
217
33
41
80
16
74
14
174
428
46
3
23
43
73
201
9
449
124
146
0
112
115
255
409
200
416
134
238
92
136
244
112
64
37
82
8
161
259
9
72
203
9
5
149
474
15
29
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
67
194
1
1
3
3
192
226
194
192
422
419
421
485
353
258
262
326
352
358
338
336
341
338
322
326
2
102
158
182
152
209
193
3
38
38
10
32
38
0
97
224
224
179
62
34
118
34
0
67
145
144
401
407
478
146
86
48
97
320
240
136
411
82
158
128
488
40
240
8
27
274
218
410
472
72
73
79
235
170
170
42
74
123
107
232
171
425
393
393
5
60
75
72
136
11
171
416
50
8
42
42
44
108
99
101
6
22
16
16
48
56
16
92
84
38
0
32
0
72
77
63
144
244
358
252
180
163
146
202
138
472
88
88
195
138
130
160
140
410
136
27
42
114
96
116
164
148
7
14
18
24
26
90
72
217
274
6
8
6
71
23
87
209
0
0
67
241
141
461
77
40
0
185
17
0
0
0
0
1
0
1
1
0
0
1
3
1
19
50
1
0
3
6
16
57
62
48
8
7
6
62
88
76
132
164
166
74
120
122
106
232
204
206
298
178
146
146
132
176
4
324
66
226
198
208
150
406
400
8
156
36
54
118
240
144
16
280
24
18
22
16
70
214
230
70
54
52
16
50
20
4
52
20
0
62
26
60
14
30
18
6
18
8
34
2
76
18
50
44
20
36
14
96
32
36
40
76
70
6
110
20
24
48
84
92
80
210
0
18
32
60
98
56
92
214
12
71
70
94
208
145
102
67
227
99
91
203
137
141
249
13
44
52
125
97
55
81
209
85
1
4
24
136
138
106
45
317
245
224
197
245
288
472
386
130
131
263
150
240
151
251
121
120
248
50
26
410
400
407
406
135
385
264
396
44
8
1
32
443
296
185
17
0
0
0
0
1
0
1
1
0
0
1
3
129
3
130
1
129
3
131
448
130
450
128
454
131
453
453
1
130
6
134
0
326
132
448
13
2
4
6
130
1
1
86
64
88
64
227
81
241
188
32
112
127
211
233
168
175
175
143
15
143
143
445
150
80
83
113
240
240
144
400
7
328
8
141
138
58
266
162
448
232
232
224
391
390
94
2
54
22
156
130
160
384
48
178
84
64
38
36
70
126
236
136
108
34
166
34
26
40
64
24
220
214
158
12
30
30
74
196
28
356
52
146
50
98
98
226
390
82
216
92
207
74
66
226
420
16
25
153
232
235
138
232
44
41
111
136
392
304
312
56
43
107
239
160
64
135
31
7
71
240
99
1
7
8
64
223
207
332
280
270
22
98
224
184
387
385
425
303
228
192
156
280
192
231
195
185
17
0
0
0
0
1
0
1
1
0
0
96
35
97
147
18
161
162
240
23
211
242
158
464
212
344
223
335
139
269
319
55
211
21
148
128
240
128
17
17
53
69
53
53
55
54
68
8
24
42
2
26
26
56
8
8
12
2
10
26
2
24
76
68
38
26
26
10
8
116
116
86
34
118
114
112
242
50
34
12
80
88
88
206
206
78
72
100
148
246
83
19
49
99
66
229
141
221
17
25
24
56
73
7
79
24
18
1
0
16
4
4
13
25
0
24
32
60
13
4
14
0
24
57
94
87
213
4
1
17
83
213
149
385
248
175
91
243
248
170
431
43
418
291
416
133
145
144
404
177
189
159
56
32
68
212
200
370
176
19
33
39
109
65
77
47
10
40
22
59
59
75
194
195
170
2
16
28
24
81
60
170
162
16
99
73
200
185
17
0
0
0
0
1
0
1
1
0
0
33
99
17
3
34
97
97
115
123
104
146
114
96
150
155
153
141
129
162
70
214
144
86
82
94
69
2
84
32
52
56
34
52
0
40
11
35
1
10
8
20
53
29
47
0
4
4
8
11
11
34
47
39
7
7
7
31
21
32
96
8
96
0
48
72
59
47
103
189
102
127
113
64
32
33
85
81
213
77
0
16
192
128
44
69
193
461
480
352
184
191
94
66
198
323
329
268
23
2
96
98
176
132
236
99
122
74
10
112
56
89
122
202
150
150
144
404
19
33
58
80
192
213
404
403
11
4
0
63
53
162
179
0
321
133
69
5
65
76
238
200
68
98
43
184
43
68
36
38
68
204
207
106
131
21
16
0
104
121
17
149
16
497
129
187
23
243
176
58
432
113
347
185
391
11
5
185
17
0
0
0
0
1
0
1
1
0
0
17
19
1
35
18
17
26
59
43
35
114
46
40
44
109
44
32
102
118
20
52
102
122
19
34
16
46
76
38
2
8
42
8
4
20
68
236
14
6
14
40
44
106
64
224
64
18
62
50
124
88
72
12
28
48
94
68
72
8
252
228
76
102
112
112
212
196
8
0
172
128
30
76
68
16
40
76
112
52
56
56
112
200
200
108
232
168
8
40
68
88
24
152
20
80
64
56
36
102
102
48
16
52
52
24
84
52
6
104
76
12
104
200
8
40
73
45
132
205
241
224
64
63
81
216
67
99
32
48
55
83
80
18
48
159
7
63
95
67
29
12
236
44
236
32
96
24
152
488
233
329
217
329
194
399
423
39
259
131
151
133
509
305
401
188
48
498
498
306
12
8
201
133
417
10
136
185
17
0
0
0
0
1
0
1
1
0
16
1
3
1
3
2
1
58
35
51
0
50
66
8
124
29
17
51
121
113
30
244
102
35
32
48
34
106
205
45
41
41
32
97
11
104
200
58
43
103
67
118
190
120
36
120
64
86
154
146
154
408
16
50
98
98
98
226
230
422
30
30
14
58
76
114
144
131
2
58
18
16
12
0
65
195
352
226
174
34
40
41
99
231
83
81
25
88
63
115
76
92
144
152
90
5
36
37
37
37
165
37
32
40
12
108
110
207
55
16
16
24
104
8
224
204
317
245
245
416
488
332
144
276
342
135
432
296
296
268
350
340
16
139
64
88
88
204
208
80
65
35
85
192
72
72
75
127
19
32
64
232
352
235
137
220
69
133
133
133
47
311
145
216
386
198
166
426
384
24
72
333
73
99
230
158
10
185
17
0
0
0
0
1
0
1
1
0
16
1
3
1
3
7
4
56
35
43
104
42
45
105
120
95
89
219
26
56
122
83
83
83
208
198
4
38
36
32
44
79
45
42
50
112
54
118
80
0
33
32
96
98
68
64
26
60
28
63
94
220
90
202
4
2
66
50
64
202
66
210
410
114
18
42
66
100
86
230
438
102
22
62
42
98
128
224
16
384
32
0
66
64
64
32
176
416
0
108
104
228
224
288
428
36
190
176
132
164
390
446
404
86
214
148
152
188
44
88
2
370
66
66
98
32
34
122
218
234
76
206
204
150
70
86
68
80
132
134
290
316
304
38
150
52
196
230
208
195
194
230
30
412
52
116
69
74
6
230
392
0
24
89
81
208
80
240
16
32
111
43
111
239
431
59
57
127
24
144
80
208
391
16
198
454
198
185
17
0
0
0
0
1
0
1
1
0
16
49
3
1
99
18
49
57
107
6
104
242
110
104
45
110
98
198
202
251
361
9
72
137
161
133
261
261
260
304
254
79
219
207
207
207
207
203
205
72
104
74
74
74
72
88
74
43
202
232
232
233
226
234
168
394
10
168
169
162
174
132
398
26
184
27
29
21
109
132
388
80
5
0
5
68
82
216
159
41
176
120
248
496
291
115
217
192
144
400
407
131
33
0
63
97
225
135
407
131
5
12
2
18
94
28
248
456
335
333
5
45
69
213
21
148
454
326
117
116
96
227
69
5
4
44
40
12
66
66
134
68
100
30
37
42
35
57
33
109
105
21
17
57
29
29
57
43
3
57
41
96
136
10
18
54
22
14
99
196
20
71
5
109
136
200
227
234
123
65
228
194
195
313
61
37
37
185
17
0
0
0
0
1
0
1
1
0
8
0
3
1
3
2
1
28
36
23
3
2
50
48
63
57
35
64
45
121
29
77
74
66
134
68
102
101
161
97
101
245
145
413
156
145
145
505
291
33
169
97
69
213
277
161
42
82
30
82
82
222
69
132
130
26
50
50
114
108
140
73
14
12
4
62
40
36
38
20
6
16
36
110
98
116
166
60
28
56
100
14
66
218
74
232
98
122
178
62
92
206
70
222
66
198
4
432
66
114
112
82
66
230
416
28
396
270
26
156
146
194
26
276
196
194
194
202
138
108
226
232
330
122
106
98
48
28
72
230
46
108
195
136
4
72
3
51
35
105
46
50
176
51
93
221
73
225
206
192
99
83
208
22
198
76
92
5
197
193
356
301
229
357
117
70
160
391
135
203
131
147
224
346
138
392
11
185
17
0
0
0
0
1
0
1
1
0
8
0
131
1
3
2
65
220
196
455
67
65
98
224
255
185
419
416
32
100
205
93
138
130
38
38
70
86
212
49
48
35
48
2
114
78
10
108
109
110
236
104
241
237
320
134
132
241
208
209
135
446
275
374
278
134
391
155
139
160
170
214
68
180
432
48
126
162
384
476
286
218
154
130
166
132
20
16
180
52
150
198
296
40
24
8
28
66
92
214
40
12
108
140
76
72
96
0
8
105
225
104
104
192
204
208
219
219
336
338
90
140
160
183
133
437
421
295
160
96
99
115
146
226
154
26
26
27
17
89
87
199
391
317
13
160
46
24
69
197
353
305
466
274
390
450
164
172
176
144
210
262
134
450
68
76
73
67
57
121
35
104
8
15
35
24
0
24
84
95
19
61
13
93
4
136
40
185
17
0
0
0
0
1
0
1
1
0
1
0
3
1
3
2
1
19
25
39
67
1
2
24
58
120
90
193
32
36
62
102
103
65
200
203
486
236
108
73
73
73
93
201
24
16
17
52
52
54
55
85
86
215
5
5
20
4
70
88
209
197
77
12
40
104
96
102
68
96
32
124
176
188
36
16
128
131
293
245
198
48
80
192
195
455
331
152
398
266
192
135
141
140
9
185
126
352
127
117
37
132
82
21
148
85
213
196
196
44
88
220
1
15
11
25
196
38
98
218
10
2
10
88
28
52
70
70
198
198
230
88
16
48
16
55
64
100
229
29
17
25
25
56
67
1
72
27
10
31
33
40
8
56
74
5
20
20
48
177
55
117
1
201
200
201
458
118
211
478
207
135
135
385
387
176
385
16
256
64
141
201
179
397
489
168
77
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
1
3
2
6
0
2
2
0
2
2
6
6
2
2
6
14
2
2
0
3
3
9
15
12
22
16
17
29
29
57
8
8
27
41
47
34
106
11
43
11
25
59
59
98
96
36
44
8
24
8
42
0
50
50
127
87
15
41
110
174
191
133
149
257
85
117
196
213
241
213
456
372
170
251
17
3
80
128
149
4
260
210
2
55
52
54
184
424
76
12
220
46
102
230
160
40
32
80
196
324
340
84
16
448
140
248
168
396
270
140
390
118
336
144
132
164
54
434
436
174
10
60
92
212
406
80
192
46
36
88
80
148
404
52
134
288
167
140
260
168
164
246
231
353
242
496
292
404
276
273
213
13
140
152
152
248
367
5
0
116
70
242
400
99
103
3
45
48
180
156
415
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
1
67
34
70
3
2
66
216
226
82
198
64
206
238
254
158
238
82
6
116
80
74
74
10
2
2
58
34
66
200
140
28
58
26
26
26
120
112
16
84
4
76
76
200
0
248
169
40
96
96
216
212
388
3
185
44
73
80
144
248
3
135
3
135
33
96
0
11
73
92
244
180
64
192
23
19
117
166
162
7
391
239
431
224
104
136
409
435
89
241
93
245
95
141
161
392
44
0
2
10
123
123
112
147
477
325
2
4
36
7
70
72
251
1
328
120
112
145
48
76
236
431
236
460
207
91
51
65
192
89
208
3
199
12
128
96
39
43
107
33
3
229
158
206
207
132
95
72
80
96
67
25
185
144
14
136
453
66
225
161
477
454
395
387
65
257
130
390
24
209
301
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
1
35
2
6
0
1
2
32
114
34
54
6
40
52
118
110
126
162
2
112
230
108
68
68
132
129
419
386
16
16
52
118
85
228
160
418
32
8
44
37
69
37
49
96
244
54
19
31
6
14
28
12
61
13
0
49
37
33
23
23
51
82
48
16
59
32
96
99
149
149
137
390
23
65
64
224
196
193
509
409
120
136
128
135
62
298
54
50
249
196
207
410
408
82
78
64
73
11
170
162
34
49
145
121
138
186
472
205
449
419
35
117
213
389
417
189
161
34
294
98
191
171
135
21
468
324
93
68
100
128
426
408
127
53
42
3
66
218
148
418
44
0
100
170
90
98
42
40
175
173
426
143
387
233
167
85
212
433
49
173
69
105
1
197
132
390
72
8
110
254
328
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
1
19
2
6
0
1
34
0
58
18
38
6
40
116
22
126
58
66
36
112
102
108
168
10
42
72
76
66
144
150
114
0
48
56
108
96
148
8
32
112
112
72
40
108
0
56
4
40
8
0
0
28
48
56
84
46
96
136
12
0
20
68
66
78
244
60
0
8
108
78
196
192
202
266
74
252
84
86
48
4
164
182
436
48
2
10
58
106
98
166
422
54
6
18
62
66
132
150
4
164
188
177
156
112
114
58
98
195
197
230
138
227
203
136
385
3
8
17
81
89
147
441
441
31
30
28
48
32
168
42
138
394
0
16
180
424
465
82
94
28
398
452
480
259
469
145
227
154
160
160
163
35
49
129
64
320
183
403
497
304
46
35
451
21
215
272
257
282
268
400
123
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
1
51
34
70
67
194
66
96
122
66
198
160
422
34
102
94
91
194
166
418
422
18
52
61
128
164
163
182
14
40
97
250
195
449
416
433
433
417
388
268
264
32
288
305
283
380
343
355
103
231
99
113
131
26
75
64
64
0
35
97
19
49
119
83
193
192
0
1
48
116
20
80
12
196
128
24
125
183
135
7
131
393
316
234
202
128
144
399
395
88
94
83
94
86
200
288
415
99
209
208
82
80
192
16
92
64
2
225
35
126
94
110
70
210
144
6
148
52
132
180
164
168
38
115
27
251
203
359
167
419
33
101
204
108
224
53
189
432
51
115
33
41
8
128
133
132
392
28
199
101
114
246
440
49
5
328
18
128
419
144
406
118
208
5
268
402
70
276
4
246
214
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
33
35
2
6
8
17
34
112
82
18
86
54
48
100
118
94
30
210
24
72
218
76
72
194
210
208
472
196
228
326
84
84
70
210
66
276
292
310
360
66
44
126
162
166
162
130
78
8
32
36
68
108
124
48
126
80
24
28
22
6
54
86
24
8
12
4
4
16
12
0
6
6
8
24
27
19
50
2
4
6
10
11
15
34
50
106
96
69
5
17
49
16
81
71
135
143
220
54
59
105
44
109
121
157
16
64
94
12
38
34
96
15
44
36
4
20
20
22
6
83
58
10
10
8
8
56
49
33
180
4
7
128
80
157
65
203
131
161
468
177
395
315
441
176
429
413
28
374
204
164
32
296
136
395
130
3
218
458
324
101
74
203
41
75
218
256
327
337
69
176
300
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
97
99
66
3
0
2
2
240
146
130
132
163
177
177
507
99
67
83
209
240
210
409
409
137
49
93
24
66
144
158
172
38
86
23
53
36
102
166
420
33
4
0
13
36
124
168
407
2
6
68
40
72
78
129
134
390
238
88
200
53
125
125
124
116
224
64
195
35
51
7
7
7
31
159
65
0
112
108
112
160
72
59
115
179
70
78
246
150
64
76
104
134
388
260
180
0
397
130
258
244
244
310
390
389
12
450
292
14
76
132
133
397
168
104
12
22
48
113
104
252
50
52
20
48
71
5
72
128
152
153
93
217
27
51
125
65
193
67
359
195
276
420
39
135
387
450
36
149
409
504
250
416
9
451
96
176
160
134
396
396
160
166
418
431
141
32
32
220
221
61
285
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
49
67
2
131
3
2
2
120
178
142
452
136
406
110
254
254
202
396
462
178
464
215
144
147
144
152
24
256
73
75
25
55
112
249
176
57
46
96
150
71
83
81
3
45
46
98
176
144
227
145
27
120
83
82
80
64
32
17
234
74
72
31
24
16
224
196
48
40
20
148
84
196
110
24
208
0
228
102
372
38
198
140
220
476
252
398
172
258
66
194
194
34
226
66
202
162
2
2
4
12
12
36
78
10
10
24
24
248
320
140
188
173
95
202
480
484
292
224
201
128
438
404
140
44
34
7
37
212
168
384
168
396
5
197
268
457
91
209
161
11
459
457
426
458
91
194
14
188
148
144
156
212
69
77
229
241
215
231
263
453
322
35
73
82
0
236
172
208
272
132
96
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
2
49
51
50
38
48
73
110
120
82
94
70
94
120
188
164
190
166
166
164
128
202
72
192
284
64
114
122
130
196
68
236
60
42
4
76
76
126
74
10
66
2
40
32
52
116
6
14
26
56
60
20
32
48
16
16
23
82
210
66
2
49
123
113
248
223
18
60
49
51
91
209
64
200
8
13
36
40
72
216
16
35
169
76
8
87
71
79
71
91
73
47
163
89
208
145
112
104
201
224
79
125
124
39
6
72
64
208
16
19
147
3
48
61
49
112
88
216
63
51
37
6
36
100
196
4
260
68
220
401
77
124
196
492
186
402
422
420
37
101
197
458
186
162
38
62
50
115
208
2
100
194
486
498
128
97
65
80
124
164
163
53
41
222
156
172
293
33
289
449
333
133
185
17
0
0
0
0
1
0
1
1
0
1
1
3
1
3
66
1
99
23
99
128
2
226
144
242
108
224
227
273
497
118
158
247
109
128
416
178
394
9
73
1
129
144
417
177
48
60
228
182
87
211
210
478
456
456
140
140
94
30
22
22
144
448
0
0
18
16
16
16
1
81
65
93
38
126
103
125
114
34
127
153
201
137
139
49
2
76
124
69
109
96
32
176
56
72
216
194
204
196
230
176
432
136
181
309
284
262
288
308
64
355
219
210
218
219
147
17
263
13
29
33
113
13
8
490
13
8
14
19
227
227
433
440
131
1
128
450
146
418
164
173
140
452
460
479
129
387
166
184
129
155
43
57
257
226
422
446
426
455
451
244
116
34
38
100
4
4
17
19
1
2
26
74
24
124
112
219
25
28
223
200
228
70
198
196
151
497
185
17
0
0
0
0
1
0
1
1
0
1
1
67
97
131
2
129
131
194
230
99
226
146
456
226
194
358
32
134
14
142
102
98
226
38
178
56
122
58
122
58
20
142
120
68
0
44
40
64
68
80
216
16
8
24
24
56
176
99
225
264
24
52
64
192
3
319
164
146
441
208
216
207
461
141
481
337
81
320
71
211
16
150
83
95
143
63
39
43
9
40
26
24
16
24
16
52
52
4
70
46
35
35
21
5
53
117
64
229
65
3
6
23
51
49
69
213
0
35
40
106
106
6
127
127
54
63
106
168
160
164
12
65
73
73
200
130
168
4
32
34
103
193
35
90
10
96
238
76
92
201
14
4
92
214
216
136
152
12
300
96
252
166
416
164
16
432
188
428
44
168
428
33
402
98
134
402
80
208
159
393
451
38
130
8
332
71
185
17
0
0
0
0
1
0
1
1
0
1
1
35
49
67
34
65
51
50
118
48
114
82
200
58
34
102
14
146
94
150
206
30
34
112
198
38
106
66
10
128
32
116
211
42
42
8
117
63
39
115
11
228
111
105
0
24
32
33
65
17
1
97
19
2
28
30
30
62
44
2
2
18
6
1
17
21
1
97
113
37
117
37
1
83
219
47
125
212
4
65
241
224
196
4
100
196
302
414
135
285
31
107
121
130
394
472
202
74
323
147
140
174
70
146
400
432
140
177
129
1
24
58
44
104
108
110
14
10
18
16
32
108
44
34
10
42
10
10
40
48
132
100
112
44
44
90
194
248
88
16
114
192
196
236
76
8
12
142
120
88
64
192
359
229
238
103
208
152
0
131
7
297
41
139
130
16
407
397
452
77
96
129
432
391
133
129
185
17
0
0
0
0
1
0
1
1
0
1
5
3
1
3
2
1
3
15
18
16
34
2
24
25
29
29
45
97
17
61
17
38
32
104
108
98
151
13
45
38
96
32
136
140
130
42
24
57
121
216
80
220
486
262
46
43
104
34
138
154
128
48
53
37
45
102
102
120
171
21
16
18
20
4
37
109
35
21
20
53
53
21
4
42
128
99
39
7
87
20
80
214
84
120
5
100
5
225
237
253
40
56
99
96
202
71
3
18
0
31
39
117
32
80
213
213
23
0
16
24
10
116
88
216
22
18
49
97
98
2
0
4
209
49
119
149
125
191
92
143
11
204
218
10
64
135
387
275
307
65
334
118
114
208
228
340
180
388
4
146
146
66
106
11
139
427
152
68
27
143
165
135
200
206
120
241
241
97
224
211
497
455
267
15
10
67
185
17
0
0
0
0
1
0
1
1
0
24
0
3
1
3
2
1
60
126
87
99
65
2
0
127
166
33
161
128
140
205
253
245
165
397
109
189
134
180
278
262
133
53
133
116
118
208
150
52
54
113
20
16
82
70
28
88
76
108
47
37
48
104
100
98
140
18
60
32
48
0
76
114
18
0
31
19
1
58
12
61
7
45
16
3
21
52
87
48
81
13
104
168
183
145
146
150
132
212
240
228
230
212
208
216
351
76
76
77
70
16
16
225
90
64
103
184
153
241
131
69
289
35
162
182
148
118
167
389
204
226
160
416
36
4
128
68
65
302
176
408
120
218
18
398
452
3
186
18
414
212
406
150
114
336
15
131
22
340
80
342
160
12
253
40
210
16
308
4
44
167
203
330
235
394
26
322
355
323
291
293
248
11
467
465
495
420
185
17
0
0
0
0
1
0
1
1
0
48
0
3
1
3
2
49
122
48
71
83
81
82
120
108
0
143
127
188
188
174
168
173
421
64
99
131
185
147
179
391
400
56
84
67
66
69
213
149
37
314
0
46
56
116
84
212
209
124
70
100
34
45
44
78
11
58
104
120
9
57
57
121
17
16
19
63
87
14
79
197
77
93
9
0
3
96
202
354
102
47
129
88
163
388
408
2
192
224
175
415
457
180
502
128
0
144
144
147
403
20
150
16
120
36
120
100
245
356
132
181
26
72
12
76
105
104
105
97
152
4
64
7
75
215
30
68
128
448
131
163
64
226
38
96
128
3
97
69
65
0
160
96
23
83
6
0
9
79
31
15
119
83
6
78
122
153
176
32
64
3
230
106
232
203
270
194
192
195
37
285
93
209
91
80
87
232
185
17
0
0
0
0
1
0
1
1
0
33
1
35
33
35
34
33
115
18
118
80
81
82
56
106
98
166
94
72
92
14
78
74
72
136
394
202
244
176
98
232
186
250
58
32
70
92
134
134
287
415
23
3
99
101
100
229
165
469
85
213
33
49
65
65
128
60
212
192
36
30
19
35
55
31
1
13
12
28
18
26
8
47
7
5
16
48
49
53
32
0
4
44
92
31
77
74
66
129
115
163
59
163
160
185
249
123
375
68
223
211
230
287
209
386
206
88
76
5
213
84
212
16
448
452
216
88
50
167
53
164
96
32
248
44
104
36
180
64
37
24
24
76
98
207
15
199
85
81
24
33
117
221
349
253
145
33
75
35
100
164
164
420
5
57
44
43
73
121
147
510
50
11
104
140
11
154
274
4
240
171
208
8
393
457
3
2
185
17
0
0
0
0
1
0
1
1
0
33
17
27
33
35
18
49
115
26
123
59
58
46
104
106
110
204
0
77
9
41
43
9
106
8
72
24
19
16
56
74
43
41
30
10
45
36
50
52
117
69
52
49
53
85
212
69
20
20
69
85
89
205
29
276
164
102
38
65
213
213
468
148
50
120
140
90
69
212
21
17
16
80
72
216
24
38
111
48
96
32
72
216
281
1
5
116
4
88
140
155
135
389
77
124
89
237
203
449
260
461
104
203
195
26
155
185
176
60
306
28
209
88
72
195
458
320
196
132
117
184
116
167
188
296
123
99
35
8
107
47
79
79
217
199
167
71
17
8
40
131
176
132
260
301
113
81
248
109
124
206
228
334
77
201
3
17
118
86
228
84
145
193
320
136
204
4
21
21
134
191
287
375
231
305
234
248
185
17
0
0
0
0
1
0
1
1
0
49
49
51
33
35
34
49
123
39
75
67
82
82
88
217
25
80
92
75
37
77
209
197
37
101
216
16
51
87
55
5
173
72
220
28
56
10
42
106
11
72
41
161
1
43
43
104
137
27
139
11
403
89
91
153
8
349
164
416
430
40
232
32
466
129
237
185
169
385
239
387
1
66
6
146
121
91
376
16
386
6
142
0
202
203
9
257
13
399
140
206
28
220
471
79
136
72
88
24
128
208
384
135
171
393
12
104
204
240
120
224
168
424
172
210
92
70
30
78
230
244
324
210
346
82
42
2
64
74
12
170
172
4
252
126
122
240
316
16
432
424
12
130
128
392
256
416
32
4
84
150
432
160
145
29
478
396
393
221
448
163
47
137
168
139
83
158
135
29
252
236
217
399
9
56
507
329
185
17
0
0
0
0
1
0
1
1
64
0
0
3
1
3
66
225
65
80
87
211
161
226
224
230
440
511
439
272
340
342
278
342
278
324
321
349
348
340
276
150
144
216
72
184
160
228
96
116
96
64
24
56
20
110
204
236
232
208
144
68
70
38
4
150
132
188
182
54
36
104
114
54
36
6
36
126
74
2
20
28
20
22
0
6
2
100
3
91
90
20
38
102
96
97
240
114
80
64
124
57
65
96
33
51
42
170
181
21
0
58
3
71
207
73
15
79
61
125
204
196
225
369
90
32
103
230
129
156
140
292
284
64
225
4
40
88
195
199
207
195
195
39
79
67
65
80
96
84
12
200
120
59
249
143
97
210
150
18
216
392
42
45
165
164
143
138
506
450
224
228
252
489
428
468
95
80
264
257
314
8
261
481
15
207
131
409
185
17
0
0
0
0
1
0
1
1
64
0
1
3
33
99
103
224
34
99
99
115
122
77
209
197
85
85
88
78
72
76
2
43
91
17
41
36
0
0
20
14
10
2
25
4
36
24
36
38
12
24
56
56
24
90
90
66
200
48
23
1
102
118
116
213
212
311
77
173
68
29
133
154
139
131
410
131
425
417
96
116
119
210
496
178
190
43
43
1
82
158
134
408
408
410
96
33
96
112
39
176
36
406
112
208
226
209
216
204
261
37
101
133
137
264
305
247
86
48
87
83
238
162
6
38
26
58
12
69
89
3
66
194
128
4
124
48
144
128
196
99
66
192
0
216
217
219
321
96
128
0
320
67
19
251
72
69
24
392
199
205
128
58
138
216
388
103
13
125
89
88
136
472
475
115
48
114
48
244
151
183
23
21
209
395
391
51
185
17
0
0
0
0
1
0
1
1
64
1
1
3
1
3
66
225
67
66
70
200
193
226
224
250
370
118
246
144
308
278
286
283
137
143
72
204
220
201
189
53
52
22
16
8
11
17
21
5
4
22
4
3
5
13
21
4
10
7
3
3
18
22
4
16
1
17
17
59
25
1
31
15
31
28
56
8
109
40
0
17
17
192
228
160
12
4
140
428
495
169
304
282
476
498
506
290
458
200
165
136
162
138
138
10
42
34
80
91
227
246
178
52
98
10
50
172
36
36
32
108
108
226
234
42
42
12
12
0
188
154
58
34
112
40
65
201
201
393
345
71
103
207
203
383
291
323
321
69
105
136
408
392
256
38
54
42
139
139
221
145
58
232
199
244
140
400
375
357
364
97
267
291
271
340
272
263
229
430
188
456
354
16
168
32
224
5
185
17
0
0
0
0
1
0
1
1
64
97
1
3
65
99
66
225
99
98
67
224
178
130
224
34
18
196
229
169
307
278
334
339
325
5
78
195
244
196
205
453
340
40
24
19
9
97
233
45
1
139
9
12
15
15
17
118
82
15
8
0
0
12
12
30
12
63
0
12
17
57
9
9
17
13
12
31
55
59
67
7
3
51
51
99
32
72
66
22
50
78
216
13
49
122
248
180
116
196
200
460
141
132
130
130
391
3
201
506
219
234
507
313
413
141
205
45
45
165
133
261
192
356
30
97
124
84
82
127
69
96
44
4
23
16
40
48
64
236
130
106
2
0
0
7
77
14
51
2
122
74
71
115
249
321
7
77
53
165
191
424
422
32
176
95
195
144
410
258
470
104
136
172
97
228
237
35
0
366
76
0
11
7
136
267
146
160
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
10
5
2
0
7
3
9
30
8
0
0
15
31
28
28
31
2
31
29
24
35
33
66
4
53
115
32
104
72
113
48
96
96
102
160
48
32
96
128
72
140
156
85
97
64
80
88
124
84
17
3
17
89
45
45
41
11
90
90
86
7
19
23
34
98
102
96
68
86
80
25
49
49
51
34
48
104
72
200
192
81
88
136
68
40
104
108
226
103
230
132
4
10
41
13
77
93
72
20
145
89
82
86
211
239
288
255
115
122
66
216
128
399
151
3
9
61
111
104
140
384
0
32
4
16
4
36
161
189
63
23
31
19
27
255
83
354
15
8
8
137
481
197
385
64
230
198
460
476
482
210
387
6
132
392
136
28
18
224
7
392
138
392
144
433
7
29
150
74
200
224
227
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
26
37
2
0
7
3
50
62
88
64
96
143
95
123
77
127
188
165
253
180
160
176
128
192
223
283
24
94
70
110
64
0
224
7
17
23
20
22
18
80
16
136
11
35
56
102
114
50
121
72
220
229
165
37
1
81
73
136
156
130
295
317
144
176
167
164
68
196
200
235
233
238
175
24
120
79
40
12
13
9
1
65
243
194
242
220
234
219
158
206
70
158
168
297
260
257
193
225
37
69
209
336
189
60
69
1
128
84
192
10
20
118
98
187
43
81
85
226
128
40
172
172
32
43
1
104
80
224
168
41
428
190
164
128
144
153
63
416
69
324
197
337
211
390
414
10
260
45
222
51
186
162
450
194
234
136
8
265
12
10
90
86
104
8
469
85
180
149
33
134
168
419
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
5
0
0
7
3
1
12
4
4
4
15
31
12
31
63
15
27
27
25
25
40
104
8
104
8
35
66
37
100
98
162
98
108
126
152
172
30
94
94
216
69
196
196
128
32
39
67
217
68
108
112
58
17
49
97
100
196
205
229
1
34
46
39
19
83
11
227
410
26
120
80
95
209
88
205
13
199
16
72
200
233
368
112
112
212
288
104
140
128
158
215
211
139
185
104
44
13
5
17
41
35
17
56
27
67
9
0
32
164
0
39
103
36
188
444
476
126
190
399
27
217
472
132
389
128
433
16
400
400
384
99
189
389
394
142
143
223
31
181
49
20
245
321
288
468
85
0
36
106
107
226
289
416
51
29
36
37
45
136
177
35
450
216
195
147
435
17
498
258
22
66
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
5
2
4
7
3
1
12
4
0
8
11
16
12
31
15
23
15
13
30
18
48
0
35
0
37
33
38
32
48
104
45
84
88
88
80
72
81
27
129
112
71
65
71
83
19
215
87
235
43
219
223
236
204
60
144
204
396
72
3
19
19
67
67
225
402
116
212
36
60
52
72
225
48
274
23
19
31
49
64
96
227
201
203
9
12
37
36
54
120
113
240
25
56
28
30
6
64
0
16
80
0
0
48
116
213
16
0
25
88
209
112
217
216
201
155
161
227
41
235
173
430
270
347
345
336
273
24
288
108
328
344
320
328
264
399
19
219
203
197
196
238
134
4
212
20
0
40
46
58
32
109
29
246
214
52
36
61
85
98
128
64
24
8
193
129
129
149
112
144
247
471
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
5
4
13
7
3
1
12
28
28
53
2
16
16
31
49
118
50
48
54
126
44
108
100
111
40
108
104
96
162
34
10
27
40
0
56
68
99
100
101
13
1
16
24
3
3
5
113
200
8
24
63
31
120
159
115
195
351
167
231
229
228
100
96
180
284
336
356
333
329
334
70
230
222
258
132
198
196
247
130
66
202
10
2
10
26
42
40
20
20
5
12
24
28
10
18
55
5
18
27
32
4
1
21
49
112
112
94
12
7
51
79
55
35
75
73
67
123
122
74
208
20
59
40
105
65
92
84
210
272
18
74
234
5
224
92
148
270
354
206
192
356
194
256
194
236
308
59
130
128
160
182
72
196
81
80
64
34
54
48
8
75
200
141
238
182
126
32
175
14
186
297
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
5
66
4
71
47
41
44
68
232
72
235
88
88
91
195
231
239
77
230
34
64
204
65
5
29
153
56
58
106
228
102
240
112
20
4
36
68
68
158
24
24
88
24
48
24
42
58
48
40
32
108
100
70
20
22
34
46
42
36
46
8
4
8
27
18
18
34
62
64
0
9
2
8
28
20
56
8
15
29
6
8
80
16
16
23
53
112
86
224
64
80
71
51
101
68
196
1
48
127
159
112
76
92
205
44
47
111
39
7
19
67
65
234
40
32
120
96
121
43
16
32
182
7
13
44
96
10
72
67
85
21
0
12
5
117
127
119
207
199
19
43
43
32
48
68
92
220
84
80
95
131
1
33
37
113
113
164
252
272
322
166
134
175
173
266
394
418
310
370
208
338
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
5
52
70
103
147
161
108
100
124
116
101
241
224
63
63
51
147
147
157
157
396
128
96
192
196
131
162
163
385
79
326
70
96
102
72
250
146
386
226
64
198
12
78
26
18
86
102
100
248
304
484
226
98
66
94
152
184
424
424
12
318
48
97
128
172
164
52
404
53
129
122
106
68
194
178
51
245
149
458
2
90
43
49
69
93
144
85
85
5
37
13
38
55
54
52
84
68
8
24
24
1
8
76
61
17
13
21
53
49
112
3
27
11
15
75
47
107
111
41
48
68
236
64
130
88
29
81
211
210
234
266
138
448
92
194
66
6
134
150
136
74
376
225
354
98
96
67
46
156
31
146
145
147
1
16
192
1
162
32
36
61
496
211
221
348
28
106
166
391
486
167
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
13
0
0
7
3
1
12
20
12
0
15
7
12
31
31
3
31
31
15
11
24
8
27
41
19
0
24
27
25
0
16
32
110
34
0
16
1
40
43
45
14
68
32
48
48
63
19
121
48
16
88
140
46
100
164
100
136
104
237
166
399
209
154
128
152
203
137
129
69
73
88
216
415
39
53
4
66
79
183
183
417
32
180
164
436
278
128
141
41
467
211
477
348
262
388
462
258
17
163
161
185
140
78
126
16
0
112
193
496
448
476
412
132
232
168
168
48
40
196
452
210
174
132
420
420
6
110
138
452
470
308
180
54
434
50
0
172
132
102
252
140
20
510
248
248
272
259
5
6
130
462
72
200
323
353
352
228
452
136
17
143
160
163
167
387
431
141
390
110
68
44
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
13
2
0
7
3
1
12
20
0
0
15
1
12
31
31
23
23
29
61
21
40
8
3
51
115
51
52
100
40
40
84
196
12
65
57
1
108
194
213
197
44
14
7
77
237
137
3
37
76
64
98
230
175
417
20
4
96
98
192
128
160
423
35
97
30
82
64
64
224
176
187
108
76
0
80
80
16
272
273
456
140
176
48
240
496
251
289
48
229
161
397
449
7
215
19
27
71
239
142
478
20
4
84
212
4
101
85
245
145
50
246
245
468
134
173
180
292
468
277
341
4
292
196
197
141
205
273
52
165
78
126
66
66
38
44
106
72
32
168
129
225
193
97
72
192
199
293
80
96
33
48
159
135
453
0
36
106
232
206
220
261
397
61
69
108
109
64
196
306
50
119
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
7
53
52
45
7
3
33
108
124
76
69
66
192
112
127
81
90
146
176
438
62
44
44
33
99
168
412
424
40
104
108
66
102
132
140
40
288
0
81
70
68
68
229
353
113
83
41
51
34
99
198
322
326
79
1
3
81
82
150
230
232
248
241
96
98
178
22
22
22
4
0
146
98
34
54
54
48
48
99
3
49
69
77
73
79
195
1
93
29
84
84
80
204
192
92
50
179
55
55
71
95
125
44
232
0
3
40
41
137
232
392
32
4
69
196
246
151
469
468
230
231
195
77
68
148
85
69
261
269
340
84
36
52
70
215
211
269
29
1
24
92
88
26
210
22
55
48
98
134
226
80
52
48
69
197
227
66
192
264
63
181
424
258
327
293
191
39
481
480
380
324
128
185
17
0
0
0
0
1
0
1
1
2
0
0
3
1
3
71
5
66
4
71
47
105
236
68
224
72
235
88
216
219
3
151
15
77
14
106
64
248
97
0
5
1
30
24
8
40
3
20
56
40
18
18
57
47
109
105
43
35
15
33
35
43
42
10
117
117
89
49
112
105
105
64
48
144
144
144
88
68
94
95
216
72
120
72
12
228
236
166
36
36
36
6
200
8
56
40
42
108
70
198
194
204
236
164
80
84
212
142
440
304
305
256
468
272
160
176
128
399
509
298
168
260
20
118
103
67
64
90
88
28
157
21
0
67
1
192
196
207
63
490
128
0
192
66
67
197
385
109
9
195
37
261
5
228
32
451
211
231
391
19
355
1
134
22
66
228
28
480
252
316
28
397
5
37
190
22
287
131
385
7
307
72
100
165
48
211
498
185
17
0
0
0
0
1
0
1
1
2
0
0
3
9
3
7
5
2
0
7
31
33
44
4
8
32
47
56
56
59
47
103
127
61
86
66
72
8
67
51
27
89
90
80
16
212
20
68
72
72
198
242
220
212
469
177
125
149
8
10
74
203
15
11
115
0
12
21
21
49
116
64
63
11
15
19
23
21
50
52
52
84
32
8
8
8
40
12
38
70
6
70
114
176
100
36
48
16
124
108
250
156
116
86
96
168
172
136
96
4
212
134
212
214
144
20
116
200
92
92
22
38
56
105
105
41
136
240
4
32
35
38
39
140
68
228
358
177
2
120
209
152
184
286
285
93
221
245
177
441
485
333
65
66
79
15
133
2
67
96
240
192
164
176
56
396
7
32
112
167
165
162
435
385
93
8
15
67
64
133
135
51
131
247
87
3
102
185
17
0
0
0
0
1
0
1
1
2
0
0
3
9
3
7
21
2
4
7
31
1
12
60
64
40
43
56
24
59
115
115
147
253
230
10
40
96
68
212
155
105
232
40
109
67
86
32
40
35
55
177
58
42
6
40
108
68
109
69
130
0
64
92
84
148
144
184
120
112
120
168
160
176
128
0
0
44
104
132
148
436
4
14
10
0
88
76
204
396
46
202
202
202
228
160
184
148
452
324
370
98
48
144
49
64
236
300
108
136
162
43
25
74
0
64
7
171
149
7
100
10
0
3
195
64
56
183
97
128
71
197
37
205
242
68
69
101
195
232
268
28
216
324
6
130
151
179
147
81
148
244
246
232
44
449
461
325
10
12
130
408
392
26
88
272
128
74
147
209
6
87
199
15
187
397
413
477
473
221
192
359
243
161
128
161
49
185
17
0
0
0
0
1
0
1
1
2
0
8
27
1
3
10
21
18
28
31
31
42
30
40
24
24
19
33
17
21
63
4
13
13
45
4
0
32
48
7
15
110
143
64
96
224
112
104
249
248
139
464
200
200
272
212
129
185
149
20
180
164
142
47
5
2
17
10
28
6
49
49
32
0
0
32
97
109
101
121
72
64
96
113
163
183
133
128
177
177
179
435
138
144
128
130
66
139
393
9
75
106
105
35
180
182
438
48
56
241
195
243
148
144
150
400
408
140
266
322
64
82
82
210
116
209
292
30
222
222
154
140
31
197
36
96
34
162
176
393
396
12
158
10
145
69
225
256
402
112
116
209
61
65
201
51
55
36
69
200
81
85
9
28
31
31
65
98
66
18
19
24
40
105
200
222
30
144
11
200
204
217
91
321
341
133
498
185
17
0
0
0
0
1
0
1
1
2
0
1
3
1
3
7
5
0
3
6
0
1
12
4
4
53
6
6
128
95
79
25
122
252
136
472
191
478
76
225
192
135
439
17
258
64
64
88
149
128
397
181
52
51
49
58
85
212
198
167
33
8
13
33
99
86
208
38
176
56
45
33
35
54
2
224
120
147
81
193
37
117
68
15
143
71
222
206
38
62
25
88
16
113
89
65
101
100
96
63
100
16
151
65
2
2
6
54
96
206
44
4
7
4
28
48
118
192
10
42
34
56
50
50
118
82
82
60
55
78
68
91
222
94
16
17
48
112
81
192
197
5
33
0
49
21
64
88
64
68
4
50
31
53
52
152
139
281
305
397
4
20
208
215
503
407
391
494
150
463
139
143
60
48
69
133
417
501
53
405
405
52
2
47
20
224
440
185
17
0
0
0
0
1
0
1
1
2
0
1
3
65
35
71
205
192
195
195
227
81
204
244
76
117
117
80
236
79
79
193
74
219
207
13
8
40
1
49
97
96
246
48
36
12
90
6
30
2
96
152
68
198
2
10
26
34
6
86
212
4
6
50
34
34
50
120
200
24
124
30
78
102
102
86
80
232
96
160
44
2
66
6
4
12
76
96
112
82
192
10
10
8
0
20
70
208
222
80
15
26
25
62
86
38
119
5
32
9
109
108
13
21
85
149
68
224
175
169
139
104
164
164
420
182
142
82
113
245
245
180
52
114
2
0
66
71
5
13
17
56
78
126
252
94
194
6
0
3
106
192
194
92
9
191
390
422
86
18
64
225
180
498
242
40
466
336
25
133
401
406
134
258
149
41
250
178
76
104
364
329
129
133
101
5
64
185
17
0
0
0
0
1
0
1
1
2
0
1
3
33
19
23
21
48
51
54
115
25
28
28
52
37
38
96
108
135
15
33
42
12
76
8
88
64
223
33
96
196
4
142
10
120
28
64
228
5
321
130
450
454
335
207
199
399
132
140
145
161
179
129
208
87
119
109
192
432
48
25
120
72
1
137
169
391
40
104
96
236
234
162
134
70
136
44
166
166
177
389
1
5
101
245
132
69
149
385
73
99
150
148
21
117
245
149
481
243
146
402
178
86
70
85
17
267
264
460
82
30
212
238
250
218
168
12
210
194
0
3
65
29
20
36
1
219
3
1
69
26
26
27
89
25
200
236
248
177
57
101
53
149
85
80
86
0
112
4
194
122
80
197
150
144
188
384
10
326
70
108
100
238
444
21
385
144
392
175
128
128
391
131
94
267
465
185
17
0
0
0
0
1
0
1
1
2
0
1
35
97
19
23
21
48
51
118
99
113
156
28
52
37
102
64
76
143
143
161
42
44
44
40
104
96
97
97
0
100
36
62
20
28
24
56
104
112
194
102
98
96
8
8
72
117
18
62
64
96
32
96
3
25
25
16
2
48
112
127
47
118
86
18
56
8
15
33
97
65
71
16
48
87
13
4
60
24
24
47
39
3
69
237
157
81
64
56
96
96
225
98
146
112
145
43
65
192
192
2
38
98
22
87
68
101
101
165
55
6
100
54
38
126
39
104
108
69
8
106
40
16
7
8
28
70
46
107
3
17
17
5
58
19
101
1
144
98
162
113
225
161
467
209
97
241
144
386
128
392
428
37
138
190
190
511
188
92
20
304
149
463
257
135
4
484
198
214
128
77
112
162
400
20
304
185
17
0
0
0
0
1
0
1
1
2
4
0
3
1
3
10
5
10
0
7
3
9
30
8
24
8
11
31
28
28
31
18
29
53
53
21
33
34
108
41
31
39
62
40
44
96
16
4
68
1
105
72
32
96
168
120
56
186
22
30
60
92
68
124
198
2
98
64
50
52
36
110
202
34
54
36
96
8
36
112
34
52
110
32
116
24
32
36
32
42
106
74
4
110
234
180
190
146
194
2
130
194
66
322
346
346
322
326
198
192
451
230
136
172
229
113
29
213
40
59
16
29
113
201
139
8
76
44
75
67
49
145
281
51
17
56
124
76
237
229
56
0
32
32
33
164
182
403
319
67
65
195
229
209
152
136
152
456
379
75
98
72
78
270
298
300
300
293
301
237
492
242
224
178
188
424
265
456
0
30
70
64
368
246
164
461
101
185
17
0
0
0
0
1
0
1
1
2
4
0
3
1
3
10
21
26
0
7
3
10
30
40
40
24
43
31
29
53
63
50
0
21
20
20
52
32
36
96
75
5
5
65
13
29
41
21
67
73
254
11
2
31
3
66
212
216
216
273
176
188
113
245
305
289
269
365
204
140
394
399
307
234
334
51
36
177
164
132
81
213
80
209
75
88
152
408
316
38
37
40
142
168
128
228
356
196
112
107
106
90
92
124
30
26
50
22
0
48
36
116
212
22
54
116
16
8
64
96
224
272
51
22
150
126
32
160
160
145
240
354
162
510
192
193
483
417
449
281
273
409
131
166
0
6
23
253
181
152
486
390
394
28
42
98
99
69
229
165
408
88
216
72
20
155
191
42
74
233
226
418
208
272
441
9
41
109
238
10
456
288
400
56
80
48
40
185
17
0
0
0
0
1
0
1
1
2
4
0
3
1
3
7
5
12
2
7
3
1
12
4
12
12
5
1
12
31
15
19
3
7
17
21
48
64
32
32
32
31
29
52
112
25
95
94
156
20
36
161
179
182
98
224
186
170
490
194
154
138
138
130
388
414
478
94
74
106
106
138
130
2
66
66
202
42
106
98
234
426
90
66
198
268
220
154
156
406
58
98
134
198
130
208
284
34
50
98
22
8
8
194
20
20
60
20
64
198
198
28
80
40
8
64
212
148
240
342
130
252
360
364
124
28
148
152
154
474
402
264
232
224
32
468
148
98
106
42
72
204
396
444
44
101
117
164
24
216
210
208
147
467
274
135
445
422
399
411
393
141
168
233
249
225
229
240
452
199
401
468
405
388
421
21
130
174
12
102
36
38
470
180
436
389
436
185
17
0
0
0
0
1
0
1
1
2
4
0
3
1
3
7
13
12
2
7
3
1
12
20
4
12
5
7
12
31
31
15
3
7
8
11
24
8
40
40
8
2
10
27
24
57
25
29
17
13
13
1
27
7
2
6
7
21
52
16
1
11
2
0
26
48
59
34
112
33
16
58
52
34
106
98
114
139
110
34
76
78
88
13
69
89
27
48
52
85
209
131
17
8
4
7
63
99
110
28
4
56
24
36
53
5
69
153
104
240
56
52
118
82
99
165
416
32
8
76
54
160
164
175
424
44
98
4
192
124
152
191
60
158
114
198
8
64
67
17
85
64
114
198
34
43
15
64
60
36
99
21
237
116
127
47
15
35
5
64
2
0
16
4
64
243
81
1
237
97
97
121
216
192
14
223
28
146
151
208
66
122
356
225
64
220
279
185
17
0
0
0
0
1
0
1
1
2
4
5
3
1
3
7
13
12
7
2
15
9
12
20
4
1
22
52
56
59
111
18
22
52
54
80
88
208
6
50
62
44
100
96
209
210
17
37
9
72
10
75
85
89
85
209
218
509
313
35
225
248
245
144
416
310
276
324
100
18
128
129
67
97
211
203
201
76
62
35
64
64
65
5
197
36
109
37
53
58
188
130
67
67
99
226
164
420
108
96
224
65
99
133
393
0
0
72
208
408
152
143
413
8
48
72
216
468
116
176
119
113
120
140
204
10
176
16
88
73
220
132
86
23
49
72
12
71
52
49
113
89
16
58
115
31
235
47
1
75
11
45
97
192
48
186
58
18
88
147
115
18
177
32
129
179
396
72
225
169
97
225
193
435
396
64
20
157
189
186
186
146
158
234
102
66
128
185
17
0
0
0
0
1
0
1
1
2
1
2
3
1
3
7
5
9
5
5
3
1
12
28
21
8
10
16
16
31
49
16
32
59
29
24
44
108
141
26
18
48
66
42
104
232
0
14
34
42
66
194
242
244
36
60
44
94
106
74
66
74
90
146
132
140
238
138
218
194
250
208
192
296
28
74
26
26
8
64
217
0
16
17
25
7
26
27
25
33
7
48
1
35
5
15
6
14
94
90
89
0
64
201
193
201
97
65
88
197
206
302
303
55
39
38
162
172
420
288
96
240
69
225
164
180
180
62
66
212
406
130
422
424
386
58
90
198
6
166
70
310
422
68
65
80
86
0
173
36
5
461
206
244
132
213
54
177
144
8
286
92
89
28
196
224
272
161
80
199
229
89
134
199
67
33
177
129
193
321
1
65
320
214
154
16
290
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
3
7
5
1
7
3
3
1
12
4
1
12
0
4
12
31
1
28
12
15
19
25
24
26
40
0
18
16
24
16
22
18
4
22
15
35
59
59
59
48
22
5
53
21
13
1
28
59
5
52
12
6
4
5
8
24
50
3
8
18
18
20
2
10
0
6
14
24
24
16
23
20
6
14
8
0
15
11
47
4
20
16
55
7
47
105
9
40
27
49
48
116
108
100
231
75
75
0
50
65
66
98
6
140
15
19
33
1
3
2
102
0
12
80
208
1
0
34
98
146
225
227
194
288
114
123
72
209
346
30
136
181
149
147
145
242
73
169
105
87
208
216
149
48
8
35
3
135
32
120
20
4
62
112
242
18
12
136
4
38
104
226
208
145
497
52
84
102
228
128
417
419
421
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
3
7
5
9
7
3
3
1
12
28
21
4
6
8
0
31
51
16
20
20
48
38
60
54
6
100
108
62
66
80
86
82
194
42
2
98
32
116
88
220
218
92
66
102
44
0
64
76
112
100
100
238
268
66
198
128
164
392
140
420
164
246
176
184
400
56
408
412
84
86
16
128
424
176
0
8
36
64
216
200
192
40
40
49
48
112
112
16
152
152
83
65
130
8
132
104
48
55
119
252
184
444
4
2
7
47
67
80
146
9
65
5
68
48
15
45
33
51
75
234
58
224
80
15
97
112
151
210
408
192
0
208
16
220
137
200
68
120
360
239
335
143
389
450
416
432
183
145
129
185
128
144
176
23
29
44
106
127
191
415
447
419
11
145
20
70
128
160
60
4
452
264
306
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
3
7
5
25
7
3
3
1
12
28
57
25
0
8
0
31
53
52
6
63
47
6
60
84
65
82
64
70
66
112
120
168
32
48
164
188
148
166
424
44
108
236
108
230
162
432
392
16
244
4
116
4
160
48
128
456
208
16
8
76
16
120
84
96
8
136
40
45
45
13
33
56
112
48
83
27
11
11
16
0
0
63
17
56
32
23
0
56
15
11
9
6
36
5
52
55
87
0
28
40
7
95
91
73
61
53
55
1
112
116
85
0
0
26
63
97
34
0
29
0
1
0
60
20
40
103
27
35
97
100
5
5
37
119
32
96
79
103
95
59
66
47
173
60
0
200
148
181
20
212
69
76
202
33
256
291
438
48
0
196
225
385
227
131
6
368
199
75
235
82
97
3
328
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
3
7
13
1
7
3
3
1
12
12
1
12
0
4
12
31
21
20
4
13
5
13
24
20
17
0
54
6
15
29
17
56
63
54
48
96
48
33
32
3
5
32
62
30
28
28
6
56
21
4
20
16
52
52
54
56
68
42
66
32
0
2
32
36
64
195
151
134
62
31
24
48
115
97
224
180
5
36
32
35
3
17
35
49
74
47
47
101
16
1
16
1
80
16
35
97
32
40
0
99
224
152
32
51
24
64
231
197
148
24
276
149
217
199
133
157
401
489
239
320
355
99
112
138
67
67
338
322
96
115
177
40
80
209
219
66
100
64
17
130
176
24
90
72
196
208
364
224
36
35
141
132
174
398
143
407
291
499
102
102
135
389
133
128
400
435
45
97
197
205
101
29
164
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
3
7
13
9
2
6
3
1
12
12
17
10
10
0
12
31
9
24
0
59
8
24
24
28
37
28
54
62
20
8
0
68
36
30
18
2
64
206
252
152
8
48
52
118
230
102
96
0
224
64
196
192
194
282
218
222
254
414
158
186
180
144
19
146
242
98
34
34
96
13
124
4
0
112
16
31
39
101
17
0
8
8
13
45
5
13
16
24
56
107
107
2
16
12
8
49
103
37
13
77
7
47
99
123
179
48
48
32
100
125
77
204
15
15
31
53
48
68
69
224
188
385
5
0
28
18
167
420
444
384
131
395
413
405
405
12
30
198
494
344
347
267
387
17
68
52
100
100
230
24
26
248
74
4
54
54
66
138
109
37
0
36
56
28
56
177
17
240
482
240
160
4
193
185
17
0
0
0
0
1
0
1
1
2
1
1
3
1
19
55
5
1
7
11
3
57
60
52
69
76
78
80
124
87
69
132
168
164
173
165
184
148
229
192
195
195
201
200
257
132
96
3
1
13
124
254
124
62
114
8
28
53
1
54
4
68
52
53
54
54
4
2
62
7
45
68
64
1
1
17
49
81
81
113
29
255
63
63
39
110
134
203
202
200
72
72
75
121
80
111
109
57
185
120
72
210
201
200
131
135
28
38
98
96
49
152
128
1
1
10
0
81
80
90
0
0
1
29
49
49
83
18
18
50
62
63
42
34
14
68
94
22
68
65
1
109
183
178
316
181
53
24
216
192
204
456
265
1
481
432
121
179
181
145
63
409
131
387
38
39
103
166
386
66
0
70
132
20
81
129
61
511
106
18
30
108
124
52
288
104
11
185
17
0
0
0
0
1
0
1
1
2
1
1
99
129
3
7
5
1
135
243
227
145
396
388
389
460
382
260
268
271
322
320
360
361
360
362
376
379
120
84
70
8
204
200
195
67
66
77
198
136
28
29
125
157
233
176
113
9
11
35
34
70
38
14
71
70
92
19
17
29
49
57
59
115
8
240
87
19
17
88
76
196
196
252
278
210
208
473
331
122
178
166
162
182
434
315
330
58
2
50
96
140
133
25
23
51
17
29
92
81
209
288
37
165
45
110
15
111
207
314
488
40
104
104
168
72
139
144
407
23
71
95
73
104
77
197
200
216
16
21
17
51
118
80
227
18
52
36
33
2
34
2
102
8
44
46
4
42
116
166
122
178
20
118
84
208
218
90
282
2
194
66
222
70
195
448
196
348
60
144
236
33
195
24
352
16
86
185
17
0
0
0
0
1
0
1
1
2
20
52
11
1
3
10
45
58
58
51
75
25
30
120
80
68
69
65
76
204
228
52
53
117
109
109
113
144
198
39
63
3
1
33
125
5
1
3
2
26
26
5
50
3
0
2
0
8
24
48
52
7
5
13
31
7
31
27
9
40
23
48
120
48
104
32
32
32
107
96
97
199
5
31
63
47
47
11
123
195
10
16
16
16
60
76
124
89
93
61
69
33
51
97
196
84
23
211
67
83
91
88
197
10
210
8
62
52
71
90
80
214
194
18
12
40
34
50
44
120
42
132
70
14
107
96
65
76
128
122
64
105
11
33
104
124
86
239
205
8
28
28
12
44
73
89
208
4
23
51
17
19
35
7
69
27
19
51
10
31
2
114
114
148
404
11
20
114
176
163
163
386
384
129
236
236
197
185
17
0
0
0
0
1
0
1
1
16
0
0
3
25
19
50
57
38
54
55
63
34
50
88
92
84
93
73
89
65
102
40
32
33
36
68
64
74
102
14
15
29
57
63
51
35
43
33
21
17
2
5
1
25
33
33
20
48
56
14
14
30
30
15
47
39
51
61
49
49
48
48
48
0
99
65
68
70
135
87
213
208
32
100
108
244
140
197
85
192
27
13
78
66
76
242
63
55
51
48
60
104
97
104
108
32
71
67
139
1
240
146
189
56
108
249
179
400
11
137
9
74
72
128
130
406
144
496
88
36
116
117
226
246
470
464
25
35
7
65
25
22
16
211
262
4
71
201
34
33
49
58
174
200
196
196
32
33
37
96
64
66
2
64
233
174
35
44
2
103
39
47
141
316
281
61
109
197
85
245
196
209
148
390
387
216
392
185
17
0
0
0
0
1
0
1
1
16
48
8
11
9
27
26
57
60
56
79
15
25
22
48
39
64
71
71
80
20
20
21
55
51
49
49
49
59
9
10
8
8
14
30
6
59
1
3
11
9
1
17
16
16
18
57
47
31
28
10
30
26
56
40
68
65
65
18
58
32
16
56
52
122
81
83
30
0
0
20
33
32
41
40
45
13
30
15
21
49
16
24
9
25
1
17
33
97
9
11
2
29
36
56
110
118
46
14
24
20
53
125
2
42
10
10
34
34
35
108
168
32
36
116
87
93
73
69
112
104
96
185
145
156
132
396
9
73
207
139
163
167
421
422
82
83
71
76
92
156
184
8
476
194
226
38
126
66
208
144
28
256
320
288
240
87
69
74
248
136
399
331
337
321
73
76
114
343
135
139
218
198
388
404
405
4
160
185
17
0
0
0
0
1
0
1
1
32
1
33
3
33
35
34
113
35
114
35
112
82
82
216
2
34
4
83
81
145
219
222
3
5
33
96
98
81
16
85
197
225
96
50
16
24
56
45
96
36
165
144
24
8
11
75
75
70
80
272
48
39
105
104
242
182
416
32
39
107
73
130
128
388
388
63
39
48
188
188
156
95
91
377
161
389
67
127
43
99
163
160
386
386
0
32
36
108
151
149
145
29
309
177
402
64
96
99
251
239
227
445
384
0
0
144
100
140
132
156
8
272
217
6
3
99
91
195
233
251
221
1
71
8
184
67
70
40
13
232
141
205
28
131
134
192
72
122
74
8
251
243
148
244
100
134
6
82
87
82
94
60
182
48
116
117
217
200
6
148
6
152
137
129
153
195
226
98
224
227
207
165
17
422
36
128
65
185
17
0
0
0
0
1
0
1
1
32
81
49
3
33
19
34
113
171
42
131
115
42
82
216
250
78
220
146
502
390
422
262
322
258
178
306
382
364
344
346
346
88
220
324
132
228
34
232
104
104
200
24
12
106
74
106
266
74
66
2
124
150
158
422
54
62
102
228
236
161
425
385
33
136
131
150
287
305
115
188
490
241
368
225
129
17
51
28
0
192
0
63
20
2
50
112
0
0
15
25
1
50
54
16
24
31
27
56
52
34
118
6
39
39
99
9
65
69
125
185
95
208
484
215
55
155
137
128
422
386
392
24
208
220
231
301
188
56
10
74
130
0
324
101
244
438
454
398
386
388
0
132
162
258
266
282
280
386
74
64
332
114
172
78
30
150
458
410
76
120
42
2
218
74
210
388
78
6
140
426
36
140
64
66
232
224
434
185
17
0
0
0
0
1
0
1
1
8
24
1
3
1
19
23
28
30
3
51
48
58
29
41
41
41
97
19
25
8
44
40
46
107
104
16
33
16
36
101
36
37
1
64
0
58
63
125
189
60
49
1
93
69
65
65
65
198
134
127
123
123
120
254
152
160
292
454
16
9
139
75
192
200
128
64
96
200
28
28
48
48
36
64
216
20
150
37
38
44
36
125
250
101
45
88
8
24
75
81
65
2
130
31
39
99
99
225
154
255
16
0
124
77
132
148
148
212
64
225
32
111
114
95
83
83
203
193
259
1
229
213
208
1
128
273
288
320
131
131
192
337
240
160
195
70
0
1
179
171
508
390
390
262
72
248
116
261
69
68
288
368
366
252
388
46
9
236
94
196
0
224
386
4
212
209
88
64
67
230
8
460
94
64
320
83
218
185
17
0
0
0
0
1
0
1
1
1
0
0
3
1
3
2
2
1
0
7
3
2
2
2
8
11
15
31
11
5
12
31
61
20
52
0
16
54
49
49
48
49
53
37
98
44
70
71
214
23
214
209
26
80
92
213
197
453
140
200
56
34
113
148
208
3
3
15
67
73
117
17
34
112
80
47
107
37
53
68
16
94
76
216
192
162
3
53
118
32
160
145
129
128
20
40
111
206
143
47
44
42
81
66
116
113
49
97
113
145
121
72
196
133
152
66
198
144
224
136
91
83
85
86
86
64
104
39
151
52
60
52
80
204
231
207
7
3
3
39
67
35
73
216
16
0
17
59
9
5
21
70
14
56
56
96
68
42
120
194
358
228
207
67
81
213
401
400
185
163
63
239
187
443
177
409
56
404
272
148
384
388
101
160
388
225
321
185
17
0
0
0
0
1
0
1
1
1
0
0
3
1
3
10
2
1
0
7
3
9
30
10
16
8
15
31
28
28
30
32
20
22
52
21
17
20
20
36
54
48
0
8
8
8
44
102
22
48
4
0
68
50
100
98
0
14
68
230
94
216
76
30
146
120
218
236
302
228
420
212
180
436
128
176
128
216
8
268
294
496
32
16
72
112
244
196
262
20
24
48
48
28
88
196
44
98
66
2
102
64
8
40
120
91
91
198
46
0
32
16
35
9
64
216
90
80
32
47
39
109
102
100
69
65
31
24
56
56
8
119
199
238
230
66
7
47
33
112
17
1
49
53
33
5
97
44
14
35
3
1
36
104
127
69
108
18
62
44
56
82
212
65
0
20
28
80
54
84
212
4
98
99
215
5
32
115
5
177
69
212
28
21
129
435
286
185
17
0
0
0
0
1
0
1
1
1
0
0
3
9
3
7
7
8
6
7
31
34
45
8
15
11
29
57
57
56
27
80
32
16
52
36
37
109
105
64
35
53
36
6
66
86
87
7
231
45
100
124
114
224
216
220
248
296
72
136
128
16
129
163
163
133
106
169
34
67
67
39
35
49
121
61
37
101
236
188
32
82
16
69
69
77
137
137
137
15
58
98
102
106
99
91
27
35
123
2
6
24
12
4
52
100
100
100
104
96
127
79
207
71
197
78
95
71
83
192
235
65
200
17
17
49
77
72
88
91
94
11
4
50
43
89
220
201
217
195
217
228
132
68
71
68
0
152
152
155
153
426
298
96
100
110
46
67
220
198
348
330
86
204
133
81
33
102
162
227
67
73
72
2
9
35
9
105
201
133
1
56
49
57
61
44
98
185
17
0
0
0
0
1
0
1
1
1
0
1
3
1
3
2
2
1
3
6
0
1
2
2
0
2
6
6
8
4
0
0
3
6
0
8
10
0
8
5
10
6
14
12
28
20
11
25
1
6
8
34
11
19
19
26
18
50
122
41
71
113
171
105
105
105
9
137
472
232
40
75
139
175
419
391
5
196
4
116
144
408
168
418
56
120
98
123
203
463
81
116
192
109
173
183
133
5
12
30
11
67
192
128
384
449
137
9
33
89
93
222
158
462
71
220
206
52
36
100
68
96
113
89
206
8
79
123
47
21
16
17
55
115
37
33
12
96
122
10
1
24
30
37
97
36
126
0
11
2
28
49
24
13
29
13
7
8
45
100
106
34
3
34
19
121
108
9
123
152
93
76
232
136
110
74
139
137
479
327
103
5
204
388
220
131
132
185
17
0
0
0
0
1
0
1
1
1
0
1
3
1
3
2
2
17
3
3
3
1
2
2
56
18
20
48
48
36
44
127
254
215
222
30
70
87
209
192
257
288
231
164
85
204
157
404
142
24
440
129
162
160
164
390
54
402
404
100
118
66
240
180
445
136
8
348
28
152
12
97
114
199
200
192
196
4
15
1
0
38
64
24
0
3
7
11
6
14
116
0
19
9
0
9
84
212
192
335
143
161
76
225
243
131
427
265
344
155
447
290
311
295
127
161
0
200
254
140
148
52
48
0
114
65
224
419
3
23
55
51
49
17
201
408
153
3
177
80
88
213
212
208
128
472
287
69
218
155
432
434
292
244
36
177
181
135
14
92
92
204
324
205
456
449
384
384
152
136
139
287
22
199
291
481
210
499
369
121
57
32
56
109
269
127
74
185
17
0
0
0
0
1
0
1
1
1
0
1
3
1
3
2
2
49
3
3
0
49
66
2
120
50
68
35
120
124
76
255
126
151
80
223
140
131
153
16
65
71
107
171
171
67
5
20
16
32
108
44
12
4
76
9
33
57
49
113
118
118
38
54
23
31
6
4
32
112
16
56
8
27
3
0
0
48
16
24
8
12
4
4
53
53
10
45
41
43
105
127
94
193
89
27
59
115
82
86
212
17
265
64
140
67
21
133
197
470
215
389
136
200
327
337
360
108
260
21
388
388
438
292
120
156
104
279
20
54
70
72
8
8
483
101
52
48
64
236
188
435
83
17
144
144
152
128
427
385
92
212
196
200
248
171
83
13
145
71
80
20
55
17
112
94
50
90
218
19
13
77
10
150
82
72
205
3
96
0
195
38
48
113
72
225
109
185
17
0
0
0
0
1
0
1
1
1
0
1
3
1
3
10
2
1
3
6
15
10
30
10
16
2
22
12
9
25
3
32
3
59
9
9
8
25
60
29
53
53
5
5
10
24
4
22
22
4
61
16
10
8
4
6
50
34
60
68
40
20
52
110
24
88
76
72
0
92
194
10
106
40
104
252
204
220
198
298
8
128
128
160
296
268
282
272
220
196
192
352
240
260
182
100
112
66
234
10
250
114
38
32
126
44
110
78
14
2
148
22
0
68
68
66
202
200
8
63
48
48
24
81
69
255
83
47
41
104
111
39
40
68
68
196
132
7
7
7
131
161
186
186
282
472
472
504
235
217
254
226
168
138
162
40
12
12
32
7
126
206
266
66
49
29
17
24
123
192
41
17
3
67
236
232
108
69
3
1
112
193
144
18
220
210
6
185
17
0
0
0
0
1
0
1
1
1
0
1
3
1
3
66
194
33
3
3
3
193
226
242
224
289
161
388
492
364
282
256
265
237
461
373
325
337
351
153
26
186
162
50
102
226
49
21
210
50
162
18
22
80
192
208
10
218
12
290
48
0
80
193
83
208
476
144
48
112
35
115
219
194
0
18
88
7
37
20
27
34
102
112
23
3
11
0
6
18
48
125
55
52
31
22
8
31
5
10
74
8
9
16
49
49
49
33
17
63
5
29
34
66
66
75
73
61
41
28
50
50
52
54
38
96
36
40
11
8
12
29
45
104
16
3
11
8
3
11
34
0
3
45
25
31
71
101
125
127
59
74
192
240
480
292
304
263
179
397
148
397
130
417
386
256
384
22
135
428
33
113
242
170
394
64
226
178
51
4
250
174
128
204
93
325
221
185
17
0
0
0
0
1
0
1
1
1
0
1
19
1
3
2
2
49
51
59
19
17
50
66
120
82
84
128
92
92
188
191
190
151
238
133
450
387
225
160
129
131
157
132
197
69
109
92
120
112
98
66
220
86
71
1
33
1
63
120
112
208
216
159
159
14
4
0
0
32
96
240
179
419
89
20
2
0
0
88
140
393
53
149
84
76
92
60
188
82
374
100
102
114
146
210
2
290
34
40
10
122
82
206
460
198
230
102
76
204
68
198
66
18
192
80
198
198
66
102
110
86
94
258
60
120
194
198
224
162
442
26
2
26
2
0
188
392
402
2
2
6
16
184
160
166
36
414
402
398
472
216
405
440
266
244
149
177
33
291
37
228
352
321
287
364
334
120
88
80
129
138
427
457
331
43
77
63
61
188
128
18
29
16
2
3
227
185
17
0
0
0
0
1
0
1
1
1
0
1
19
1
19
50
2
1
19
59
16
58
62
50
64
58
57
59
17
69
69
128
62
80
64
192
255
127
254
22
87
80
216
132
0
257
253
121
47
101
186
384
460
128
0
96
36
100
156
154
0
0
15
23
75
73
82
192
416
95
47
71
115
33
168
172
415
31
160
168
216
216
72
139
137
393
201
271
31
47
103
125
116
118
246
7
7
7
19
29
4
18
24
136
24
16
16
28
17
3
79
43
77
46
102
110
130
249
148
144
148
212
132
224
216
99
355
355
307
119
279
135
413
412
128
164
36
485
69
181
48
54
39
389
396
82
286
43
425
417
421
36
396
146
24
426
162
163
53
260
228
16
402
64
284
214
220
213
141
398
476
212
84
18
66
2
128
200
72
348
332
324
180
187
80
256
320
185
17
0
0
0
0
1
0
1
1
1
0
1
19
49
3
2
2
49
51
59
51
49
66
2
120
82
84
64
76
76
76
255
190
151
158
147
163
163
169
160
257
227
249
193
216
325
205
324
72
8
31
89
216
12
212
84
20
212
18
16
56
116
100
246
210
238
260
0
8
40
12
12
130
166
160
122
74
40
104
104
35
39
53
54
50
48
72
27
121
77
124
72
120
80
199
135
36
39
135
135
143
431
191
315
314
250
160
164
396
448
192
193
323
87
82
145
49
127
20
224
65
168
105
35
34
78
66
82
31
28
476
31
58
44
108
237
137
384
66
66
16
84
69
156
393
430
44
140
196
303
97
146
116
120
240
131
459
41
104
32
64
8
75
137
403
69
225
128
424
63
39
176
0
321
164
444
407
17
213
500
200
28
143
187
139
448
399
185
17
0
0
0
0
1
0
1
1
1
0
33
83
33
35
98
18
1
115
171
32
226
98
114
200
250
249
171
385
1
33
183
150
272
256
256
455
197
204
94
214
208
152
132
132
140
9
153
488
458
412
412
402
394
267
394
74
72
104
10
11
233
425
393
24
40
109
45
109
45
164
166
31
51
51
188
16
148
148
400
280
257
385
85
197
213
208
208
468
388
394
79
91
81
18
30
24
84
84
212
148
208
203
214
68
118
48
118
86
70
96
50
166
422
134
120
192
142
138
176
404
22
144
168
164
166
160
412
392
100
102
184
61
124
148
160
56
40
167
35
1
70
66
192
416
419
1
96
104
40
96
144
207
511
61
30
31
159
111
15
17
0
136
97
193
32
241
13
5
34
70
212
27
324
352
296
96
199
152
242
387
402
279
181
394
183
148
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
2
26
5
0
7
15
10
18
62
120
51
13
12
73
49
57
101
101
132
85
228
84
144
120
80
88
84
192
8
272
136
0
48
56
80
200
480
64
0
0
4
38
64
193
389
5
5
14
30
55
67
231
62
38
44
52
49
49
77
117
29
81
85
69
5
34
46
96
207
99
178
26
24
27
74
106
44
97
33
11
42
108
32
52
16
52
84
80
208
18
18
118
18
23
85
214
214
454
166
108
109
97
88
20
196
20
69
205
77
81
19
67
95
85
80
218
322
362
109
104
241
177
177
178
402
312
157
144
152
133
189
172
175
33
192
292
122
74
91
65
217
344
197
37
46
40
44
139
195
90
75
104
142
16
216
144
465
341
71
217
4
464
168
288
380
296
104
248
436
4
333
334
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
10
26
5
0
7
15
10
30
26
24
51
13
12
9
25
8
0
29
4
56
8
18
30
11
9
0
17
13
13
9
8
24
1
14
6
15
7
6
0
24
12
2
8
4
17
13
24
57
12
6
0
24
36
50
51
57
42
11
24
56
84
68
128
108
37
47
101
101
70
239
301
478
208
216
75
153
129
385
137
30
144
248
100
237
417
434
0
28
10
40
132
134
180
63
300
0
48
120
212
74
202
346
64
208
208
404
385
132
198
44
140
188
446
143
397
130
70
96
180
181
405
1
224
35
66
194
67
143
99
381
154
144
137
197
104
18
146
96
64
248
136
462
465
328
6
176
144
33
133
180
177
3
347
65
19
151
117
249
154
429
217
211
236
44
289
12
136
74
40
141
201
456
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
10
7
5
0
7
15
10
30
4
4
4
13
12
9
25
26
32
2
6
8
8
18
18
21
37
98
6
104
13
30
56
41
41
98
240
115
17
21
33
38
32
96
33
0
18
25
29
29
48
49
41
17
8
2
2
18
19
55
5
12
30
27
23
12
13
12
68
36
21
33
36
69
69
113
87
19
31
57
112
126
106
82
27
136
72
128
486
238
226
196
239
171
395
411
403
150
144
137
172
165
165
161
160
33
57
56
40
96
188
161
432
273
0
16
24
77
74
227
211
263
128
65
211
241
133
84
92
79
107
235
139
297
46
165
152
224
92
92
324
108
236
97
140
209
385
465
81
69
193
91
71
199
139
79
86
90
74
24
144
400
404
21
33
63
119
243
439
53
420
68
8
85
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
10
7
13
0
7
15
10
30
4
12
12
13
12
9
25
26
8
10
26
8
8
10
2
6
14
10
24
3
5
2
2
0
4
8
5
8
1
9
7
3
3
1
0
0
21
9
29
20
11
0
31
43
5
21
17
16
18
62
60
40
41
30
87
85
80
16
65
216
72
224
100
112
84
213
192
224
416
240
11
59
119
69
72
224
16
503
279
20
52
64
36
38
159
41
45
5
13
29
29
85
45
96
138
66
130
83
211
3
77
213
153
401
108
254
216
466
390
307
279
406
148
258
378
260
360
328
131
211
474
256
128
144
248
28
116
35
104
66
64
104
100
196
192
26
22
242
220
252
52
118
229
384
396
24
264
200
260
5
229
132
14
400
52
273
263
389
428
430
294
38
511
187
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
7
7
5
0
7
3
1
12
8
4
4
13
1
12
31
7
1
2
6
14
25
24
24
9
5
2
4
12
8
12
4
32
80
88
36
46
40
16
176
160
176
152
228
246
128
464
192
208
144
137
162
151
401
66
96
33
107
109
101
165
389
8
75
27
19
21
69
132
164
461
204
252
160
50
124
84
6
112
33
185
161
163
36
4
54
54
75
78
67
115
40
25
29
1
57
40
40
55
7
19
35
39
125
102
100
100
12
28
48
116
32
47
34
163
43
75
75
106
98
76
241
47
423
184
142
204
92
192
236
428
69
97
68
192
91
72
200
8
76
204
79
107
38
14
100
32
81
218
323
66
96
183
128
163
161
177
129
5
201
240
195
195
294
511
422
431
8
80
65
325
276
197
185
17
0
0
0
0
1
0
1
1
1
2
0
3
1
3
7
7
13
0
7
3
1
12
8
12
12
13
7
12
31
39
17
10
90
66
10
24
88
9
69
226
106
74
218
250
68
192
192
46
38
118
70
240
112
132
204
12
0
28
14
12
124
12
10
10
24
16
36
2
26
10
2
16
32
40
40
106
114
58
40
60
17
21
38
34
2
80
84
95
95
28
28
60
32
52
99
99
65
209
22
22
55
51
1
16
84
212
0
1
1
125
181
93
93
69
205
204
200
200
138
483
47
34
120
144
148
148
280
480
161
45
40
104
104
224
180
48
304
26
0
8
76
76
0
134
59
11
25
56
36
65
221
17
1
69
80
84
135
115
15
33
98
119
167
251
91
378
30
188
44
180
272
216
402
144
464
147
387
475
81
210
19
282
505
248
137
453
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
2
26
37
1
35
3
33
50
62
56
34
116
72
112
52
84
19
3
35
51
75
11
63
17
37
29
17
1
5
4
15
7
8
12
4
6
15
8
0
17
40
44
12
52
69
0
92
81
88
77
117
117
69
236
111
103
99
71
35
3
75
43
3
0
20
20
32
48
22
52
111
105
23
23
21
10
44
32
40
11
8
15
4
18
18
18
48
115
112
115
112
116
62
36
47
79
79
79
76
2
139
41
80
252
241
253
205
241
161
384
385
256
256
18
18
112
193
194
224
241
99
194
38
34
12
232
426
390
130
18
156
154
80
246
51
439
48
120
248
312
421
45
129
144
148
384
228
257
390
68
225
165
424
12
143
141
2
198
78
296
393
75
1
0
96
228
390
142
14
27
57
125
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
2
7
5
1
3
3
2
14
12
4
1
4
8
13
29
7
0
12
28
24
56
24
24
16
36
48
16
48
48
23
53
85
48
60
16
24
23
67
107
8
10
16
48
55
119
164
167
129
128
128
255
193
237
328
344
328
320
367
125
132
387
138
233
164
223
83
19
146
435
57
57
11
87
212
197
237
172
168
42
32
5
68
74
34
171
43
15
40
101
65
194
164
48
113
95
75
129
129
160
288
256
40
104
227
101
224
354
370
282
4
80
192
68
197
271
206
2
160
88
77
290
186
59
504
344
152
427
417
174
420
431
46
268
175
175
40
301
129
418
160
35
96
203
218
125
81
217
57
110
104
1
1
33
109
141
13
9
35
10
27
2
162
398
13
24
54
28
159
481
433
436
20
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
2
7
13
1
3
3
2
14
12
12
1
4
8
13
29
17
16
20
20
24
56
40
12
18
25
32
40
97
33
32
0
8
24
40
111
15
116
112
80
23
23
55
103
33
0
74
95
25
16
36
60
29
69
5
13
61
69
193
64
118
38
68
68
110
227
5
133
13
129
117
96
224
226
262
14
211
51
49
68
84
132
147
216
24
30
12
42
60
113
114
214
18
23
17
16
55
33
66
76
5
13
29
21
217
28
56
113
165
76
138
483
193
320
129
179
139
408
464
60
175
135
195
356
143
136
456
8
0
65
237
40
107
74
240
392
156
84
27
11
10
98
114
84
116
242
214
18
34
10
90
72
92
4
227
56
44
84
63
36
206
257
10
136
128
33
180
389
445
180
189
236
191
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
10
26
5
1
3
3
25
30
26
24
37
20
16
60
12
8
0
17
24
24
55
51
119
39
33
0
0
19
17
81
29
93
68
128
15
123
122
6
42
107
227
159
247
51
21
71
192
80
88
84
192
80
80
192
224
231
355
105
79
79
255
159
399
439
304
18
137
137
129
129
33
81
65
368
240
248
498
476
406
496
393
128
4
283
215
212
150
242
3
414
403
17
148
148
149
405
281
13
29
341
41
75
233
257
260
388
208
1
138
69
237
76
168
108
30
80
32
68
4
80
52
100
38
32
40
12
12
8
8
57
33
116
118
64
6
50
71
87
82
86
23
149
116
117
116
93
93
209
205
45
41
42
32
38
71
67
192
22
49
85
93
48
52
37
52
20
54
67
13
248
112
171
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
10
7
5
1
3
3
18
30
4
4
5
9
16
59
26
26
0
0
17
48
52
6
2
14
2
63
95
76
93
85
113
113
125
127
111
71
111
173
37
33
32
32
32
32
104
41
98
107
107
101
119
86
60
24
44
44
8
10
34
8
76
72
40
105
9
31
36
112
40
28
63
99
19
50
32
112
1
35
41
0
97
36
32
35
51
35
105
64
7
160
183
133
68
60
95
143
199
203
237
137
9
48
96
64
72
24
120
17
93
60
41
37
181
38
102
166
67
239
170
427
41
100
68
128
128
134
404
420
20
63
123
75
202
136
152
1
66
3
40
78
124
111
223
393
1
35
17
36
97
129
165
37
84
44
44
41
87
192
416
407
39
165
94
130
129
177
138
452
196
256
224
192
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
10
7
13
1
3
3
18
30
36
44
33
17
16
59
26
58
48
56
33
112
52
5
36
21
16
7
39
15
95
21
5
42
47
47
120
64
1
69
80
16
36
97
77
76
112
112
88
24
36
48
32
44
32
40
8
44
96
104
104
96
108
112
72
220
152
8
72
72
64
72
200
176
48
304
16
240
48
144
160
384
496
128
416
224
352
192
256
16
56
168
64
272
272
208
24
56
40
0
176
160
32
24
52
36
108
228
134
476
268
12
12
66
244
358
264
296
296
288
188
424
404
262
248
148
244
228
456
136
172
40
472
73
12
180
404
180
438
423
411
5
133
165
164
166
161
135
192
250
254
124
316
429
312
277
401
129
417
385
143
194
218
154
391
141
204
34
86
210
462
304
196
68
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
7
7
5
1
3
3
1
12
8
4
5
4
0
0
31
7
1
0
12
5
14
60
24
9
9
12
14
40
112
0
100
68
23
85
118
96
104
168
92
26
242
160
47
78
78
76
204
204
106
42
20
52
48
81
38
34
171
130
38
15
61
4
40
105
96
177
385
65
5
69
37
38
128
128
401
0
114
86
212
214
212
226
160
187
89
95
88
92
21
84
150
135
388
422
290
161
45
44
125
237
172
204
161
35
291
131
80
65
256
409
473
472
246
150
398
495
167
3
19
2
67
200
297
384
0
32
119
93
7
197
14
219
189
108
64
88
192
4
196
200
296
480
11
67
195
67
163
139
267
459
161
109
101
348
12
196
164
7
308
386
439
286
323
97
0
182
180
160
193
209
213
224
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
3
7
7
13
1
3
3
1
12
8
12
33
1
0
12
31
39
17
120
154
88
157
88
88
73
233
237
143
394
160
98
100
196
150
258
283
24
28
56
72
108
234
136
15
16
16
16
4
28
61
21
6
4
10
60
42
7
17
68
37
69
100
78
65
79
100
74
195
180
132
189
185
185
177
189
169
179
171
71
133
132
134
79
96
96
1
96
84
84
4
13
17
32
49
51
61
13
5
10
0
35
18
59
18
50
16
54
102
14
4
22
2
62
108
108
12
28
28
21
53
59
74
122
11
19
19
19
144
400
388
245
215
215
215
471
469
229
53
72
140
148
420
176
391
150
385
37
102
129
394
24
89
188
29
52
117
164
72
67
17
49
55
70
158
21
125
143
133
98
97
224
44
34
185
17
0
0
0
0
1
0
1
1
1
2
1
3
1
35
106
23
5
1
131
67
114
126
100
148
133
468
176
187
154
140
128
248
440
24
84
86
80
220
280
128
384
68
22
50
66
208
65
149
13
13
12
44
104
119
87
6
38
17
54
38
37
100
21
85
36
104
44
109
13
4
98
18
42
23
65
96
47
33
97
129
1
45
45
50
48
127
152
144
56
32
160
96
128
199
192
472
408
475
287
383
351
271
136
192
151
213
401
433
257
1
9
151
131
70
76
90
90
102
227
87
33
65
81
70
194
192
228
4
36
61
57
152
152
259
70
78
206
126
195
243
349
70
200
199
16
240
128
195
65
172
129
223
72
24
20
64
3
121
27
122
82
236
160
100
190
34
111
96
132
124
58
173
174
4
166
312
40
201
201
200
480
482
448
356
327
15
185
17
0
0
0
0
1
0
1
1
1
16
1
3
1
3
34
18
57
35
35
3
33
114
46
88
25
65
144
112
116
116
133
65
198
243
147
459
15
77
69
109
76
72
132
84
87
51
50
59
83
35
45
16
16
19
16
16
4
24
12
16
16
23
20
21
49
53
5
13
15
15
15
19
22
59
2
2
0
24
19
51
0
5
1
3
50
16
52
55
21
54
52
122
8
76
8
24
92
89
201
110
104
128
128
193
458
379
9
206
224
192
195
389
257
374
68
10
32
7
171
161
50
113
145
237
239
111
104
232
168
44
70
80
17
157
117
24
152
20
54
70
64
2
0
70
52
20
54
32
61
45
60
72
106
76
225
181
115
82
112
36
64
199
131
258
267
133
452
128
69
101
225
240
160
386
386
135
454
12
25
112
193
161
169
146
466
10
185
17
0
0
0
0
1
0
1
1
1
16
17
51
17
3
2
26
57
43
107
8
18
50
62
48
41
108
107
1
30
20
21
33
40
8
32
109
125
37
8
12
12
25
24
37
5
1
5
7
7
1
27
57
106
6
2
11
9
9
24
32
1
7
12
8
6
31
38
98
4
7
11
1
40
107
106
106
138
8
91
121
121
129
148
284
72
232
160
142
431
137
451
35
111
161
178
384
450
130
449
97
117
69
232
140
128
128
196
12
208
148
452
448
320
71
239
399
135
389
64
64
79
89
221
69
141
401
80
95
91
80
84
0
174
47
47
39
39
39
109
236
56
416
24
8
28
69
85
209
390
390
15
17
176
180
150
244
228
141
389
468
194
216
143
411
393
12
221
121
20
35
161
21
501
214
150
389
193
160
32
160
184
268
300
17
277
69
185
17
0
0
0
0
1
0
1
1
1
32
0
3
65
67
34
34
113
73
103
227
114
82
226
112
182
171
423
43
41
129
207
358
160
416
424
24
192
140
128
32
288
47
135
471
183
447
447
415
63
127
15
8
136
104
128
448
64
112
39
7
31
41
14
6
134
0
24
48
53
53
66
18
6
22
22
20
0
80
24
0
59
27
56
40
96
0
60
53
61
76
79
204
4
46
15
39
39
96
214
212
278
5
21
20
149
85
149
148
133
141
145
496
48
118
82
71
67
237
420
440
140
486
56
61
180
156
144
189
405
449
105
203
234
495
295
3
71
141
414
131
129
131
0
48
0
40
72
72
124
190
94
62
54
35
99
53
164
6
36
100
65
93
200
245
20
20
44
37
101
221
8
232
104
98
111
3
90
195
304
16
141
133
189
173
152
137
185
17
0
0
0
0
1
0
1
1
1
32
1
35
65
67
66
66
113
67
118
160
161
162
162
184
178
154
246
192
196
204
223
254
242
288
32
14
15
9
0
67
192
28
18
17
9
24
56
31
12
13
9
3
35
103
7
7
7
19
1
96
104
104
232
120
104
124
255
63
143
187
19
159
81
216
192
400
68
21
69
21
80
26
197
33
240
56
54
127
19
81
67
73
232
260
32
116
160
108
140
408
188
144
131
131
155
171
427
457
74
67
249
231
428
420
29
61
253
152
24
149
145
388
26
2
66
14
98
76
53
113
377
105
225
179
50
18
146
147
219
199
153
272
508
236
204
272
0
74
224
135
451
95
215
3
49
33
54
160
128
3
67
104
66
98
182
70
292
180
133
129
133
205
13
456
106
244
272
362
301
233
398
74
64
240
356
184
185
17
0
0
0
0
1
0
1
1
1
1
2
3
1
3
10
10
26
5
5
15
26
30
14
26
24
42
24
25
9
0
16
0
22
22
38
46
46
15
7
35
99
42
34
58
32
96
97
97
115
20
20
30
62
44
32
32
2
8
10
8
8
32
40
109
174
6
127
155
147
177
155
201
1
241
237
332
351
342
339
341
340
133
393
384
465
336
336
348
270
306
59
47
7
182
166
240
146
16
16
1
29
52
22
54
22
20
16
16
49
112
166
52
53
52
181
178
119
198
279
433
386
507
201
141
397
397
277
148
144
3
34
177
186
155
89
144
421
397
80
96
128
396
71
199
135
429
128
156
136
400
176
120
80
200
110
220
232
220
17
121
139
161
264
0
4
191
135
155
192
248
248
248
147
69
240
285
493
48
0
191
163
133
228
166
416
4
185
17
0
0
0
0
1
0
1
1
1
1
2
3
1
3
10
42
42
69
5
35
26
30
122
250
168
42
112
29
117
229
193
135
51
35
102
206
212
85
148
389
141
32
114
130
202
44
142
466
23
337
88
16
0
224
136
216
456
216
474
66
80
80
80
112
99
323
67
114
114
105
206
207
221
28
15
11
41
77
65
5
229
0
4
13
24
45
97
80
27
153
0
99
18
49
48
50
66
64
243
99
145
119
133
47
110
78
4
140
172
442
170
400
48
0
169
69
193
448
163
23
507
229
67
167
189
141
1
161
24
2
168
104
105
142
212
11
105
77
29
12
64
82
210
94
50
41
96
58
35
106
98
144
80
87
1
17
62
60
39
39
189
282
178
2
1
49
69
229
449
262
2
128
71
131
416
444
152
24
255
173
384
453
301
429
137
225
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
2
2
6
0
2
2
2
2
2
6
6
2
2
0
6
10
2
0
3
3
7
6
12
18
16
1
5
9
8
24
24
24
9
15
14
15
26
40
76
49
123
211
16
19
50
114
71
195
216
219
281
177
116
21
85
85
12
132
207
151
117
36
52
101
100
0
6
4
4
84
54
4
109
29
5
5
77
12
14
74
2
27
67
230
37
52
118
34
100
224
227
212
276
164
118
64
192
140
178
276
325
260
452
208
76
78
195
323
141
141
12
334
262
129
193
5
5
4
132
180
133
141
12
2
68
229
245
49
389
452
193
227
226
154
415
407
152
394
186
144
54
160
44
97
124
180
63
394
182
36
44
73
96
193
400
483
186
186
143
3
183
149
136
76
87
209
267
232
77
100
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
10
10
6
3
26
34
18
30
62
18
48
62
62
42
116
80
48
87
18
80
135
64
79
3
145
91
192
225
48
117
200
232
75
107
65
224
84
69
69
236
44
44
44
15
159
57
37
104
107
129
122
136
9
25
80
83
219
81
192
4
64
96
98
145
216
128
248
96
96
35
161
147
403
153
88
68
199
195
225
180
416
40
104
75
103
76
15
175
47
39
39
33
103
184
152
27
33
97
45
40
82
88
64
16
62
116
211
131
394
234
226
162
46
98
174
430
44
14
142
182
150
146
144
442
10
98
32
98
230
240
162
108
366
30
58
96
16
94
26
186
2
2
32
34
18
91
202
42
2
54
14
99
229
75
201
57
121
241
109
245
48
164
72
72
192
195
325
193
93
7
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
66
2
6
48
34
98
98
226
34
102
126
66
209
81
209
193
37
89
93
201
35
275
3
11
143
1
64
193
464
248
248
120
120
120
126
223
15
95
15
135
3
77
73
64
80
240
80
55
51
54
50
87
203
217
16
16
19
21
84
80
16
24
148
80
56
98
127
15
235
105
104
138
122
72
208
199
23
128
102
38
90
80
16
24
95
29
52
36
8
24
16
48
36
53
52
6
2
20
20
22
0
0
2
76
104
4
54
48
16
52
104
98
114
180
70
86
94
196
70
14
152
132
150
162
232
42
196
229
120
84
197
261
236
256
33
34
34
135
211
86
140
305
353
369
245
93
117
129
195
199
406
263
203
330
48
128
0
163
184
48
317
261
357
4
180
54
390
484
208
212
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
34
2
6
40
97
98
146
114
34
38
118
112
76
240
177
113
25
113
79
74
143
161
0
496
160
40
44
117
188
416
401
1
17
55
68
98
207
138
402
82
30
62
42
100
70
38
94
90
66
234
64
196
196
144
66
218
194
198
360
120
122
58
96
129
137
133
277
262
132
140
97
48
72
248
172
110
96
69
228
56
80
40
32
47
7
85
213
405
5
218
83
81
93
89
218
19
369
53
96
96
98
128
72
204
13
10
3
5
125
49
16
4
16
52
7
47
45
8
60
29
53
49
116
48
112
71
55
83
19
93
26
154
18
88
72
72
194
0
244
118
146
62
98
65
11
200
4
116
36
52
49
14
78
202
8
4
22
101
154
121
240
90
322
100
197
192
128
414
194
410
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
26
34
6
40
33
50
50
62
62
38
118
48
52
80
20
16
2
34
24
26
56
12
16
20
20
14
2
0
24
12
10
10
10
2
0
16
56
52
118
114
118
62
56
56
36
100
36
33
1
83
18
12
68
101
61
40
32
0
34
112
67
231
205
104
0
65
208
91
73
40
8
96
195
249
245
336
23
55
55
127
191
189
312
260
46
112
96
64
64
199
133
70
198
150
23
21
80
32
60
116
101
37
117
117
5
53
69
49
148
149
132
26
31
54
7
237
106
252
32
448
209
192
208
0
128
396
384
97
115
87
15
189
436
56
59
115
188
164
165
469
400
27
33
77
69
132
400
55
35
3
50
14
100
158
410
108
1
85
109
105
104
175
40
168
170
166
135
306
307
43
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
2
98
2
6
79
106
98
98
242
98
214
236
185
177
161
433
1
165
165
165
134
143
399
415
135
71
117
80
96
240
144
200
168
24
16
0
95
87
131
207
463
271
175
111
15
47
77
220
80
364
144
116
16
52
113
125
129
1
17
53
49
40
2
62
7
15
31
47
40
109
13
88
88
40
24
3
42
99
234
75
67
1
96
49
61
101
240
52
255
177
3
86
71
97
66
320
56
1
90
152
136
192
450
8
220
140
398
174
131
451
479
173
168
388
20
389
317
125
1
253
176
432
129
225
32
44
32
96
192
255
355
291
3
99
97
48
15
71
212
88
209
35
164
175
33
5
113
64
16
242
122
123
128
186
112
20
141
12
5
69
221
77
239
231
69
341
81
128
387
256
148
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
130
66
2
70
0
1
130
450
162
18
230
134
136
452
463
492
42
418
98
274
458
154
58
170
426
42
418
164
422
164
32
34
42
170
40
180
182
54
126
76
100
79
68
68
198
258
32
64
49
52
52
68
238
30
30
31
61
17
56
68
101
33
1
19
17
0
40
35
101
253
8
0
63
87
15
67
101
252
100
108
104
8
120
72
100
12
168
176
163
165
85
197
5
133
193
187
147
150
150
214
214
198
78
76
99
117
149
437
133
389
261
8
8
161
168
424
136
128
2
132
192
228
224
224
96
193
195
192
358
40
32
145
131
6
70
230
78
252
83
67
58
34
32
58
8
203
65
25
31
62
26
253
193
37
244
136
8
232
457
111
231
277
69
273
481
429
417
34
178
186
398
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
10
10
2
3
3
2
14
30
14
6
20
20
13
29
48
7
52
54
120
36
52
54
49
99
32
96
8
72
72
68
86
19
32
112
48
48
52
80
16
1
36
16
20
22
80
24
61
61
9
14
70
198
2
139
67
241
244
244
212
213
341
172
388
164
267
315
281
180
146
150
102
242
132
141
5
16
18
28
28
24
68
6
15
21
8
6
20
20
20
32
54
0
3
11
8
9
16
50
48
2
12
15
7
13
30
8
12
28
16
52
5
32
54
84
4
22
52
48
119
84
216
4
52
22
16
91
95
208
208
280
9
9
163
41
65
40
128
159
395
472
184
58
3
97
111
228
165
449
42
108
110
22
94
76
28
133
0
12
96
146
16
144
242
292
244
72
66
86
326
150
464
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
10
26
26
22
35
18
14
30
26
42
34
96
46
22
54
18
50
44
111
4
0
20
6
32
32
65
108
1
32
0
24
48
49
40
0
112
32
112
87
19
25
1
33
0
80
95
151
147
85
50
17
32
47
105
96
116
128
8
67
63
43
11
35
113
5
125
44
124
4
28
16
59
123
120
83
115
147
5
20
16
71
194
132
148
149
405
212
212
82
88
218
252
372
116
309
53
50
54
16
216
84
210
87
336
2
118
64
32
1
197
459
233
419
2
64
227
214
208
0
227
423
53
71
102
110
32
60
232
144
184
42
88
92
206
476
390
170
108
140
0
136
392
170
426
24
66
120
232
436
444
34
38
142
8
140
422
34
166
33
113
143
404
389
460
116
245
149
424
160
135
129
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
66
2
2
6
3
1
66
226
66
66
6
0
96
228
224
225
337
3
166
240
215
147
273
272
273
344
344
351
95
219
208
210
168
495
321
25
16
23
85
4
150
19
18
25
32
32
125
108
61
73
56
64
40
100
16
19
83
17
215
68
38
98
170
72
26
218
62
30
90
90
138
138
202
2
242
98
98
108
76
70
14
78
26
136
48
32
44
16
40
24
72
32
104
72
0
38
6
118
20
52
24
4
53
2
98
24
73
209
21
55
52
100
109
141
214
214
18
18
84
149
149
196
81
81
81
209
251
331
280
410
143
235
207
137
441
265
257
385
70
20
124
165
186
130
130
66
24
2
56
80
157
395
467
511
314
48
2
102
232
41
25
136
264
131
163
134
406
4
31
67
85
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
66
130
130
67
3
9
110
226
322
226
164
68
220
252
414
506
44
56
8
185
161
436
262
400
23
23
215
303
133
185
32
5
384
452
448
92
89
221
133
128
194
134
434
48
98
66
192
201
203
58
18
86
22
30
14
78
26
186
34
20
16
7
36
98
162
106
136
91
185
104
120
121
147
144
141
397
289
295
7
129
107
105
195
200
250
217
253
9
24
94
71
228
112
0
216
24
49
16
19
32
176
136
11
58
48
73
77
73
101
143
198
10
138
106
106
170
74
90
200
484
78
18
114
10
18
90
192
388
12
130
10
2
114
128
230
6
384
140
476
243
247
67
99
155
72
344
73
329
333
341
13
124
373
119
343
212
198
230
293
396
138
384
49
57
22
132
384
497
149
396
0
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
66
66
194
102
3
1
66
226
162
418
54
0
96
228
234
186
442
434
54
70
198
148
148
180
2
66
70
196
40
40
8
28
52
68
220
202
56
124
72
0
120
120
152
40
72
44
64
224
32
160
392
8
8
24
64
192
384
400
417
38
78
124
108
224
241
67
93
196
102
176
128
411
179
439
52
32
167
176
395
385
172
399
11
75
143
167
11
233
304
96
127
249
88
48
120
72
16
80
192
195
19
17
83
65
96
64
8
0
39
99
15
33
48
20
200
236
108
108
152
24
126
208
88
24
17
70
66
205
230
32
96
223
41
40
105
73
192
0
71
5
48
53
55
55
127
207
197
201
26
26
48
128
31
67
10
240
326
134
462
8
88
209
93
157
135
448
422
180
436
246
343
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
66
194
34
51
67
2
66
226
242
226
308
112
75
229
225
310
190
168
128
132
144
145
410
9
67
96
108
98
224
144
496
184
12
13
62
80
80
152
128
8
68
20
22
16
52
116
180
56
24
24
28
14
60
108
36
0
48
120
112
208
48
16
80
64
192
80
192
200
16
80
64
192
32
312
24
32
160
120
72
204
412
30
194
66
86
8
140
244
6
372
54
118
198
196
84
116
214
0
24
64
71
44
46
44
8
208
203
249
198
196
118
150
87
87
71
29
269
17
197
129
465
260
176
433
116
86
43
155
185
154
396
388
56
128
142
102
196
320
88
72
368
100
56
90
208
80
88
220
28
216
130
77
121
88
88
193
65
45
137
387
256
200
139
475
67
87
193
255
304
191
389
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
66
98
130
198
192
193
194
226
98
226
198
70
296
300
304
33
129
131
388
452
236
335
113
88
209
259
2
19
211
65
240
194
209
27
61
63
45
45
61
33
49
80
16
32
32
18
31
47
23
59
11
15
1
0
2
0
0
17
5
29
17
3
25
25
28
18
50
0
2
63
47
44
46
34
54
44
108
28
65
25
28
36
99
120
8
108
8
0
20
49
4
116
32
104
136
76
71
109
41
0
216
136
168
163
161
189
384
400
112
145
95
155
152
415
272
433
51
43
111
103
230
231
51
35
164
40
0
145
121
128
281
75
113
253
212
10
14
236
160
36
103
165
5
261
397
65
28
152
156
401
506
403
479
229
224
228
420
16
184
168
152
3
137
153
390
72
204
134
184
140
15
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
34
2
2
6
3
2
34
114
34
34
6
48
75
113
113
113
193
147
125
113
104
168
136
184
180
149
37
36
166
164
132
204
494
452
484
348
152
396
388
270
326
324
356
278
176
120
228
296
24
24
12
14
2
16
80
0
232
4
4
70
8
52
64
216
216
68
228
32
114
104
108
112
84
214
206
42
42
2
12
108
38
32
4
174
34
116
150
22
6
56
96
108
64
226
138
26
50
34
76
222
206
102
10
74
66
82
150
18
322
122
178
122
74
228
8
408
40
300
74
330
64
240
392
28
436
20
404
303
298
240
8
152
50
384
193
208
144
72
77
30
135
127
245
121
48
123
137
253
37
21
81
153
135
127
81
216
24
40
34
114
73
192
80
11
29
44
34
32
131
199
6
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
34
34
66
3
3
1
34
114
82
194
36
32
48
116
112
81
198
200
480
239
103
35
65
90
70
202
27
15
183
27
21
53
5
13
105
64
32
0
26
19
19
63
59
59
186
10
4
38
104
42
98
206
102
34
50
106
10
72
240
8
338
82
198
104
138
194
216
404
140
194
6
270
220
90
218
66
90
194
454
128
386
44
102
106
114
210
2
290
448
42
98
18
90
74
234
144
222
404
18
38
60
5
103
86
78
12
261
229
125
96
64
195
209
243
227
200
73
128
144
153
8
287
15
54
167
118
251
391
470
76
33
117
21
145
149
149
384
44
96
112
214
212
2
11
200
144
32
108
169
441
272
383
368
284
286
159
135
157
493
454
326
342
337
149
420
5
52
20
140
213
17
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
34
18
23
3
3
34
34
114
46
28
22
50
118
82
218
116
6
100
34
98
86
214
0
252
178
122
218
66
70
198
72
12
74
114
26
34
102
96
150
18
2
34
2
34
34
50
12
4
60
124
94
234
36
44
42
104
96
68
196
240
280
28
208
156
148
144
142
176
136
472
100
104
288
102
110
100
192
384
176
424
45
42
32
161
161
160
433
403
17
125
253
127
81
115
118
128
418
225
2
26
10
6
62
98
64
208
322
6
2
8
27
0
52
133
41
175
15
25
28
172
439
403
185
169
425
393
459
483
299
490
198
224
166
170
169
169
9
97
13
125
170
184
410
474
190
24
48
17
70
230
259
385
3
1
6
72
64
205
45
220
177
29
112
127
117
0
201
206
12
236
137
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
34
50
66
102
128
17
34
114
50
114
102
230
56
100
106
10
138
66
66
210
90
68
108
236
92
252
92
50
176
8
96
0
64
200
12
96
32
96
12
0
64
0
160
100
8
108
108
236
236
190
88
248
220
212
214
68
150
134
132
132
132
260
374
36
44
100
104
74
216
156
44
166
38
38
6
119
114
56
80
88
26
56
33
8
64
84
65
210
69
21
22
54
39
127
157
233
9
25
25
25
89
113
65
112
46
14
3
111
140
222
207
203
74
72
232
225
129
20
86
214
94
222
64
20
24
32
36
96
120
232
74
200
56
44
44
102
70
76
140
16
152
20
84
196
224
41
14
100
164
96
216
12
333
113
115
250
16
208
216
387
15
1
195
216
340
24
255
16
326
322
271
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
34
106
23
11
51
66
98
114
126
100
166
112
125
181
176
148
86
84
72
72
200
78
124
4
4
0
55
81
193
1
232
136
10
27
59
66
82
210
120
141
173
109
41
41
41
47
3
115
305
116
164
29
20
213
129
452
4
147
134
132
470
178
439
501
226
178
398
456
12
184
28
48
171
178
128
452
20
18
2
34
66
64
64
236
28
22
54
62
62
50
94
208
84
20
36
112
20
86
86
84
72
68
134
96
112
80
200
256
344
340
86
198
144
128
440
432
440
316
102
48
173
429
26
21
85
84
212
133
147
401
17
62
88
64
133
226
210
134
418
434
432
279
16
113
121
97
229
341
327
350
190
79
207
67
83
24
18
4
85
80
200
488
81
17
1
209
2
66
194
96
20
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
26
2
2
6
8
17
18
62
30
46
22
54
48
28
56
60
68
32
56
40
10
64
68
36
68
198
14
228
188
120
8
88
92
212
454
132
302
430
170
72
72
200
8
324
132
98
42
42
116
48
128
24
56
72
76
64
208
88
24
16
48
56
120
208
192
0
32
36
96
64
68
66
64
64
236
180
36
44
14
82
86
222
130
168
172
6
116
50
114
122
40
66
116
214
8
140
34
70
70
34
116
2
210
26
18
26
26
40
17
90
230
70
14
8
29
1
65
193
65
129
131
65
99
127
253
253
60
112
97
99
64
194
2
3
143
2
16
227
145
235
40
96
118
162
390
16
150
123
106
170
172
420
46
106
32
70
198
276
444
436
62
28
130
144
406
160
22
66
208
210
240
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
26
34
7
75
51
49
50
62
94
76
238
48
156
156
404
124
101
196
205
357
239
427
387
73
74
131
136
138
139
137
139
409
188
118
124
104
104
136
24
19
28
36
12
44
102
12
12
3
6
34
6
14
16
40
11
19
50
2
32
6
6
11
23
62
60
80
36
101
17
1
97
1
39
39
71
109
77
254
108
144
0
92
73
201
200
30
64
68
117
52
102
31
209
24
24
47
13
84
208
132
48
48
71
1
68
206
67
83
215
215
91
193
192
233
297
184
76
0
152
155
303
267
279
19
126
106
116
196
247
128
6
130
10
72
72
72
74
2
196
12
78
18
60
86
238
202
242
164
12
18
94
130
176
178
440
256
288
228
236
174
90
136
108
354
372
296
136
8
96
24
189
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
98
146
66
198
192
194
194
242
242
162
422
294
290
291
314
284
284
324
208
149
213
220
208
192
272
48
245
81
18
22
80
208
16
151
83
16
18
62
28
28
223
63
71
21
18
50
66
67
15
56
24
9
26
40
109
129
197
261
4
32
40
41
108
140
460
56
49
56
73
72
140
136
412
86
80
83
81
233
181
160
12
134
150
135
133
130
429
44
76
237
185
96
96
152
408
8
219
83
18
38
111
207
143
451
255
69
9
25
120
96
41
89
88
16
141
198
198
132
130
47
225
230
216
313
144
229
180
388
13
80
206
58
21
53
184
0
12
4
2
0
47
96
42
12
28
85
205
37
165
100
96
104
251
227
227
487
273
360
23
195
95
256
320
342
324
323
321
213
413
261
170
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
2
7
7
7
3
3
2
14
12
8
8
16
8
13
29
39
7
19
31
17
56
24
56
41
24
9
19
16
48
85
6
7
4
32
5
33
75
89
9
25
49
42
96
118
71
238
171
86
68
80
92
24
74
88
129
181
149
146
192
84
55
61
100
144
112
64
228
3
1
56
104
15
47
71
99
13
17
51
19
63
25
33
117
44
105
13
4
4
16
50
41
110
102
15
2
3
69
24
8
40
8
1
97
227
48
63
55
63
125
252
196
218
10
76
65
77
192
88
281
105
104
96
114
223
192
487
71
102
95
13
76
95
207
463
197
196
205
133
1
0
212
52
1
165
180
262
269
209
11
104
106
109
232
228
238
214
326
134
152
284
88
80
3
186
128
230
496
324
182
131
147
38
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
130
2
2
2
70
192
193
450
66
194
194
230
198
168
428
384
170
170
178
130
168
186
0
94
92
18
62
78
20
52
37
112
196
17
1
29
20
53
112
80
215
0
1
2
23
49
64
79
74
10
20
16
28
36
47
42
104
104
24
26
26
10
26
34
20
4
86
6
4
22
16
0
116
86
52
118
20
46
108
108
68
30
136
108
98
162
34
130
418
234
72
200
252
156
446
428
22
54
134
0
112
164
166
418
20
144
22
48
4
84
70
128
476
276
48
62
76
58
120
28
248
24
34
64
92
88
192
209
210
30
48
64
208
194
3
65
3
30
48
121
93
221
40
98
216
25
51
23
22
6
113
95
208
24
28
5
45
36
70
84
0
88
36
96
230
192
227
242
54
8
173
444
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
2
2
2
6
15
10
30
6
14
14
10
24
9
25
27
10
10
8
24
29
38
124
6
16
29
19
1
33
101
121
137
9
72
64
95
201
75
75
73
249
104
108
252
249
56
62
102
39
37
136
160
0
257
72
192
340
208
154
412
418
176
432
424
171
169
160
45
104
228
168
431
35
33
41
41
8
105
39
175
40
46
111
11
75
226
209
217
441
40
104
200
222
64
144
128
384
48
113
145
241
48
120
128
64
67
95
31
30
140
120
48
71
77
192
131
99
64
0
63
53
125
168
180
52
12
7
101
32
100
38
34
43
67
243
101
157
24
60
113
84
220
0
137
0
2
41
70
195
218
88
60
28
49
49
64
42
104
42
3
111
37
56
26
27
139
181
160
20
4
165
13
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
10
2
10
6
15
26
30
62
6
30
2
24
41
41
107
8
106
120
216
61
60
100
108
204
459
203
201
264
40
43
171
427
425
168
288
280
419
393
391
29
85
221
143
183
247
160
400
48
34
34
96
64
219
73
110
252
1
19
2
80
32
45
0
63
25
0
50
6
40
12
17
1
0
49
3
38
12
66
10
63
98
131
68
7
118
38
100
109
229
61
40
108
112
69
69
226
215
285
68
79
197
128
128
128
160
171
107
73
64
192
160
64
112
56
59
57
8
96
16
56
56
36
100
96
98
90
26
8
45
36
10
131
143
423
48
35
5
113
253
189
429
388
13
40
102
231
173
168
137
136
144
82
192
170
48
438
292
284
172
428
140
385
409
200
200
88
146
99
143
77
73
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
10
10
2
6
15
10
30
14
14
6
10
24
9
25
29
41
24
8
24
29
16
16
32
2
27
51
33
109
33
40
12
12
28
47
106
1
24
12
25
24
16
34
96
11
55
71
13
9
30
63
45
114
96
65
77
5
21
17
1
45
44
52
42
26
8
20
50
62
66
4
1
5
21
20
22
54
0
95
5
9
13
12
4
1
125
60
85
69
116
197
205
201
5
36
102
108
222
130
134
198
271
393
2
80
84
66
6
136
392
449
94
20
88
4
228
136
172
44
13
160
498
359
103
117
228
502
406
405
277
341
84
157
132
156
156
214
21
37
160
120
104
234
128
468
70
112
8
5
70
95
137
448
170
168
171
89
17
33
136
5
109
143
71
141
65
227
2
86
80
23
176
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
10
26
2
6
15
10
30
14
30
30
22
12
9
25
29
36
20
52
37
37
16
0
18
22
23
17
25
77
65
35
97
49
55
67
114
118
35
99
8
8
104
169
89
216
144
191
191
169
220
12
94
94
204
220
213
324
248
65
49
16
82
20
209
16
55
55
118
100
112
87
19
27
33
45
37
32
13
77
200
47
8
16
54
55
39
117
196
270
8
20
8
24
208
152
134
302
290
0
131
453
362
356
356
254
128
451
451
321
354
292
40
44
133
161
128
32
224
112
248
121
115
249
495
145
80
81
11
10
138
138
397
137
171
427
234
202
202
304
186
434
401
17
137
297
352
102
71
128
396
106
205
286
3
245
180
108
92
344
200
8
155
18
2
10
136
8
3
193
35
42
106
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
26
2
2
6
16
25
30
26
26
18
54
62
24
44
8
18
50
50
18
0
42
13
4
20
6
86
30
34
1
29
24
60
98
2
40
33
21
8
98
122
8
37
61
11
68
228
70
104
169
89
218
195
197
237
13
73
71
208
64
64
71
35
163
35
87
232
300
236
172
152
126
136
130
266
296
40
137
73
73
193
467
146
18
95
11
223
157
158
447
13
101
20
208
122
96
168
32
111
98
206
42
172
160
48
0
49
121
24
136
104
9
85
91
2
54
119
87
231
39
34
62
74
16
68
68
212
93
9
43
40
104
47
105
32
24
92
20
87
23
95
192
208
112
80
208
16
64
215
16
8
40
96
241
122
216
193
12
24
1
83
69
320
67
69
32
27
163
391
451
141
248
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
26
10
2
6
3
25
30
54
6
38
10
16
60
76
54
48
48
40
104
104
113
68
240
183
70
88
76
67
133
157
153
18
80
72
59
115
102
182
437
36
38
7
71
51
174
172
420
60
189
161
4
197
136
170
131
451
255
265
192
113
100
117
17
0
224
64
63
188
23
44
9
51
6
54
126
10
2
122
98
6
42
42
98
106
232
60
2
70
232
76
192
208
212
84
84
208
208
344
112
120
72
104
255
158
136
136
268
354
257
131
134
54
114
228
398
385
259
130
386
134
152
133
61
81
97
224
480
225
185
427
385
69
161
160
161
45
302
130
50
258
128
451
511
408
82
210
242
70
262
28
199
388
100
28
212
384
56
56
99
56
456
144
240
443
19
195
245
304
32
192
195
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
26
34
34
38
79
26
30
26
58
82
86
204
153
137
35
97
101
101
197
357
118
84
209
149
133
156
392
8
46
110
102
254
235
411
459
25
3
10
10
8
136
136
200
411
43
104
109
99
103
157
84
20
375
81
88
68
101
37
100
200
24
4
16
4
52
48
64
209
17
53
54
56
63
95
95
79
71
40
32
35
75
65
193
152
145
173
417
49
48
110
99
228
164
406
402
9
41
44
13
76
140
142
56
293
204
57
89
48
65
225
377
199
198
87
71
95
87
203
83
1
113
160
32
48
80
80
126
62
58
47
31
43
47
137
192
71
68
132
28
9
235
129
209
456
240
161
384
472
88
94
204
31
319
133
160
384
177
131
18
204
5
100
66
163
147
11
128
248
161
0
165
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
10
26
26
34
3
3
10
30
46
38
62
36
100
29
25
61
89
65
3
40
108
170
96
97
36
0
34
50
92
158
162
180
191
51
49
50
106
74
202
138
40
32
2
81
26
90
58
40
75
105
96
18
43
2
32
37
40
40
110
4
12
31
25
16
22
19
31
8
0
9
0
12
13
9
19
33
7
11
7
7
3
32
24
6
23
0
28
56
121
15
89
28
37
53
53
100
104
203
89
221
80
91
201
0
126
32
181
49
146
212
215
301
31
72
49
64
76
8
130
146
131
19
15
47
7
109
110
104
76
4
40
0
97
33
53
52
1
81
45
108
16
130
134
79
118
38
32
97
195
198
128
134
2
30
62
122
138
454
420
12
17
35
42
138
256
156
396
25
97
224
480
463
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
66
2
2
2
6
0
65
226
34
2
2
6
70
232
236
204
268
108
148
232
232
154
184
168
184
224
208
344
84
4
2
68
82
64
224
24
156
28
52
14
10
10
20
152
16
48
4
68
50
40
72
48
16
56
120
88
232
172
76
180
72
80
80
128
132
260
276
2
98
48
120
220
236
200
250
154
202
82
92
68
6
54
116
196
210
458
2
114
202
8
56
10
196
451
166
70
198
70
110
64
193
32
289
65
97
100
72
193
32
160
1
449
194
231
85
196
64
131
421
388
12
335
120
99
231
231
167
45
393
10
330
8
4
68
232
171
41
427
104
5
2
10
24
156
177
59
97
1
44
40
104
68
113
24
34
119
54
114
88
203
235
2
12
13
132
496
295
39
225
4
5
209
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
34
2
2
2
6
15
42
114
18
50
2
38
44
121
97
97
33
49
117
85
101
38
39
19
19
55
87
133
168
184
96
104
42
40
104
192
199
271
45
10
75
75
77
74
240
27
49
85
49
48
60
42
16
80
50
23
23
5
8
0
2
10
28
36
52
5
4
6
15
8
8
17
88
28
21
53
68
4
71
101
25
18
51
114
71
227
99
101
157
37
125
4
155
16
16
73
78
203
113
209
13
37
56
40
112
34
166
6
80
16
16
64
220
64
34
54
48
88
212
214
208
19
81
17
69
205
78
31
11
191
31
217
198
225
97
241
164
108
204
108
76
46
271
97
307
115
41
160
160
432
44
449
0
35
173
161
416
32
416
64
68
216
218
152
432
136
12
399
249
74
67
193
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
34
2
10
10
27
3
2
114
78
94
62
108
124
91
249
57
81
33
99
64
72
204
199
271
4
136
28
241
288
48
160
135
389
12
396
384
18
112
8
132
4
388
245
485
160
100
198
15
151
115
31
72
92
126
17
237
109
100
19
19
5
5
69
52
17
0
60
56
50
59
27
26
27
26
26
26
16
8
11
25
7
22
18
18
48
4
4
1
17
8
9
79
238
76
140
206
199
197
244
192
200
384
210
320
98
88
95
7
207
45
248
76
108
226
224
140
29
80
82
68
108
12
33
48
63
81
200
192
13
45
33
99
102
68
95
215
23
51
49
10
40
42
60
92
84
196
236
174
36
16
35
65
194
134
132
181
1
29
53
113
99
35
19
467
411
19
128
386
145
285
428
32
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
34
2
34
2
6
15
26
114
18
114
34
54
108
105
225
97
161
125
201
197
69
214
31
159
151
187
307
243
80
224
96
248
400
448
0
47
131
91
195
149
135
494
44
116
52
28
43
82
82
120
98
106
10
8
11
42
42
42
10
2
8
27
51
25
25
43
105
119
213
212
132
5
36
69
65
217
93
281
180
52
118
118
85
192
458
8
40
104
4
20
84
197
461
48
16
120
164
78
70
214
78
258
196
280
68
124
176
99
222
220
496
40
40
110
1
16
145
151
433
33
53
13
97
224
96
143
23
199
99
157
208
4
110
8
88
16
196
195
255
22
38
162
82
85
16
32
114
208
203
75
57
149
193
25
33
65
5
205
245
65
218
287
31
127
132
76
1
176
276
304
416
175
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
34
98
2
2
38
51
50
114
210
98
178
118
240
157
209
209
1
81
73
205
69
326
149
245
48
56
88
220
476
12
13
20
84
64
72
203
451
1
16
20
52
82
95
209
91
285
165
173
33
45
165
112
208
217
198
167
427
431
5
1
32
96
64
226
184
392
1
4
4
120
28
12
62
44
220
223
216
236
4
36
102
66
114
98
66
240
48
116
70
78
202
200
12
44
172
44
38
120
104
244
56
98
114
178
50
56
0
96
166
2
134
156
5
61
158
22
91
211
229
485
293
452
148
145
85
69
276
146
419
453
101
180
434
439
48
0
2
162
164
132
132
413
49
67
97
229
317
109
101
130
131
467
205
204
14
46
96
168
392
404
116
112
19
10
88
159
179
11
267
75
131
197
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
26
2
2
2
6
8
18
62
122
50
98
102
110
106
109
101
97
193
67
148
157
145
153
137
125
41
179
97
111
103
149
21
17
81
0
42
34
98
2
46
46
24
25
33
22
30
82
54
6
66
95
2
49
57
41
101
125
101
149
48
1
43
35
3
43
107
3
1
26
26
10
22
14
30
12
13
13
9
33
5
5
20
4
21
20
53
5
4
106
107
47
36
50
50
75
240
56
16
90
80
70
64
223
200
76
74
49
61
93
205
45
45
45
33
3
67
65
198
36
62
19
1
114
50
120
17
192
96
236
108
10
78
194
142
16
224
241
113
145
409
83
22
144
83
27
135
400
392
104
241
119
245
148
417
4
48
256
8
141
133
412
421
52
244
244
298
234
291
175
39
472
284
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
26
34
50
66
6
8
18
62
62
50
114
22
110
106
109
64
76
138
180
164
189
145
182
160
240
192
200
225
161
130
226
280
28
15
15
31
80
82
198
6
35
17
16
23
51
83
17
109
5
77
16
32
33
13
36
108
204
12
192
44
108
47
107
119
4
196
206
314
122
218
0
10
136
66
298
290
98
202
474
252
190
428
183
35
114
196
36
172
160
33
37
32
104
32
35
53
5
35
39
63
31
35
19
62
98
108
100
104
8
9
21
53
85
159
135
175
44
36
44
32
104
120
147
6
56
51
61
72
0
160
1
96
19
19
49
0
192
35
97
113
241
128
28
201
231
24
54
162
175
45
462
102
110
66
239
140
388
388
404
113
76
197
67
128
155
207
21
434
297
224
47
107
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
26
26
26
26
6
8
18
62
38
46
78
194
78
106
109
45
33
121
241
49
189
49
17
1
77
229
229
301
45
45
109
197
194
42
298
2
74
66
218
72
202
410
98
170
90
210
206
12
244
405
117
149
85
21
85
212
197
65
84
4
228
36
38
127
95
92
220
213
237
296
32
112
151
147
131
291
317
160
80
80
208
220
196
164
52
0
112
64
35
51
99
39
7
53
246
7
37
12
68
128
148
460
197
93
121
121
126
242
417
50
35
174
129
129
136
129
404
117
85
92
85
232
101
166
22
55
103
245
164
426
172
41
17
20
80
148
384
400
42
131
114
186
99
177
114
43
249
81
229
37
96
4
117
71
23
70
204
262
6
78
200
12
21
165
184
35
315
195
232
300
448
170
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
3
7
7
7
7
6
3
1
12
8
8
8
11
0
12
31
7
19
21
8
3
24
24
24
40
24
0
63
111
21
20
39
38
110
106
96
96
8
27
18
50
34
42
10
10
74
10
24
24
40
100
126
62
6
6
10
10
40
4
24
8
32
18
30
50
2
112
112
72
28
112
80
52
96
32
32
72
204
64
128
80
16
80
24
88
56
176
48
8
72
24
208
0
68
36
120
116
84
212
244
182
8
4
22
84
148
132
422
262
130
28
48
102
198
148
116
126
52
102
114
68
110
56
96
4
66
68
140
8
74
138
12
72
56
100
38
166
124
112
48
48
152
460
220
80
232
192
336
208
408
416
36
134
132
420
160
420
16
56
185
120
152
402
158
482
32
115
29
102
206
228
283
0
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
67
2
2
66
2
3
64
226
66
66
226
130
196
229
233
9
215
230
102
328
349
334
351
265
0
200
411
153
248
208
226
64
139
201
457
65
13
4
127
142
207
218
14
6
40
43
11
73
17
49
119
54
50
68
32
20
20
4
2
78
56
26
19
51
61
52
48
0
11
13
17
3
25
16
0
9
0
4
0
12
20
52
91
1
3
71
15
47
35
99
91
193
236
40
120
80
220
71
68
95
199
87
95
193
24
19
32
56
80
64
67
217
27
21
25
77
65
192
160
49
176
96
106
107
161
161
40
104
78
132
164
172
165
444
281
45
111
202
200
204
204
222
18
18
90
8
4
13
8
140
138
98
204
192
199
245
112
48
188
440
286
295
319
12
126
194
195
243
281
153
89
0
124
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
67
2
66
2
66
102
104
225
66
226
66
226
102
86
192
228
64
230
70
36
48
68
6
0
70
0
30
16
24
16
0
6
6
52
48
82
52
2
18
18
58
34
106
12
62
30
30
50
90
74
114
146
10
32
36
102
174
166
130
130
158
144
208
208
146
130
70
116
254
336
88
76
88
16
62
74
204
74
92
80
23
54
54
80
80
72
218
19
2
10
32
32
65
83
217
66
8
21
23
51
43
112
98
13
41
40
47
116
75
25
72
87
80
82
197
0
4
33
37
101
85
217
217
28
60
54
54
18
99
80
83
82
82
194
230
128
23
254
295
166
422
128
145
157
393
401
257
409
61
121
115
254
140
143
154
401
24
3
135
66
258
459
288
96
90
216
26
408
165
183
55
85
216
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
67
66
66
2
2
3
64
226
162
162
146
206
196
227
226
161
145
113
85
77
81
77
65
83
31
199
195
224
230
220
217
218
222
0
15
25
19
18
84
0
200
24
24
35
35
32
111
135
67
37
104
76
63
109
125
96
195
160
50
16
144
71
193
128
167
292
448
336
80
88
95
79
197
260
226
352
336
336
64
67
225
97
32
144
408
344
344
64
65
16
80
152
80
208
192
344
88
156
245
57
36
30
144
145
279
199
323
4
102
103
115
251
104
232
57
169
25
129
137
445
293
12
172
166
431
142
388
76
232
169
201
328
123
259
392
9
78
331
360
73
156
135
15
449
457
331
106
8
64
20
181
149
128
70
332
124
228
232
250
387
267
391
134
402
276
262
260
198
132
12
280
192
196
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
67
34
26
34
2
6
64
225
82
158
90
2
102
230
232
244
280
136
66
210
210
72
10
136
156
36
84
94
198
90
88
66
34
34
42
42
106
34
110
231
102
238
170
64
65
145
81
195
409
153
256
305
160
48
88
216
453
210
209
256
40
80
80
216
80
80
208
24
0
96
96
112
24
24
16
128
104
232
224
128
144
56
120
176
440
48
168
160
64
204
238
204
396
100
72
12
142
142
128
146
16
16
212
198
196
454
468
392
394
412
61
150
144
244
356
262
276
407
64
88
28
63
153
152
17
50
64
224
67
137
32
45
36
50
66
207
387
165
170
16
20
65
93
220
468
112
128
392
191
77
98
195
47
303
175
87
81
192
156
0
288
96
15
107
137
179
55
437
90
208
88
160
162
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
67
98
98
98
98
99
99
225
98
82
82
146
148
144
416
36
48
42
106
168
160
387
427
37
110
76
104
96
131
185
40
296
72
72
220
95
95
237
230
143
227
81
195
9
64
80
81
89
208
67
67
101
38
102
103
133
68
210
152
24
60
53
124
52
53
109
15
3
29
2
42
106
66
72
73
72
40
42
2
22
70
38
127
86
20
5
33
49
17
81
29
16
55
55
51
59
119
19
11
9
16
28
20
84
16
68
44
32
66
65
210
27
89
73
239
195
97
209
225
451
178
146
176
35
309
5
324
21
301
175
440
424
45
396
94
202
64
196
177
56
440
432
56
59
120
72
224
160
136
32
9
3
40
32
96
209
410
475
251
74
58
64
35
149
133
12
63
52
52
23
215
70
194
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
2
2
2
2
6
8
113
34
34
50
66
86
214
240
124
186
54
124
121
255
152
10
140
65
69
77
132
134
436
292
31
227
64
108
169
133
204
137
221
213
205
174
387
402
407
403
180
388
164
433
39
24
213
469
149
404
150
400
27
121
36
164
293
244
230
166
416
104
132
70
72
220
70
64
38
312
140
6
136
84
212
196
206
114
20
242
34
16
20
86
22
210
220
194
10
42
42
104
139
8
108
109
61
75
104
169
42
40
107
137
184
75
201
13
109
111
67
68
10
104
242
49
16
52
49
17
74
66
0
12
8
104
100
100
124
220
236
253
233
89
91
139
155
259
279
275
7
43
169
137
472
464
323
80
198
198
82
141
29
100
110
122
76
14
104
17
384
6
136
226
352
60
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
2
2
66
194
6
0
113
146
98
226
194
198
358
248
228
71
204
138
130
162
306
282
346
82
42
106
106
234
196
270
14
6
30
22
90
80
196
20
50
50
50
34
24
24
56
104
68
76
72
139
90
128
28
56
104
103
237
76
328
74
138
0
3
65
208
386
147
279
144
95
95
93
220
29
373
84
37
112
112
115
87
213
69
4
32
25
24
0
17
41
104
78
14
4
20
16
0
28
52
64
64
8
0
8
47
31
17
56
72
0
16
55
17
49
0
48
8
40
63
61
68
63
105
1
49
87
67
129
42
58
2
74
123
108
240
160
18
22
54
108
69
133
133
45
385
129
197
237
168
190
391
399
67
195
128
180
164
176
18
394
32
115
61
100
64
10
136
116
52
88
88
16
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
2
2
34
2
6
35
114
34
98
114
34
38
112
219
1
49
49
113
217
221
209
216
8
0
8
112
72
68
16
87
80
88
192
200
88
204
46
230
112
248
148
196
178
196
468
208
272
136
12
414
274
222
18
174
170
420
404
114
82
82
2
10
162
34
474
66
218
220
204
216
466
270
30
150
80
24
155
443
313
272
24
59
96
179
161
143
46
35
41
36
103
207
392
418
8
24
24
72
120
147
179
391
6
6
124
74
88
76
53
32
195
224
70
212
244
20
81
64
100
4
134
14
242
107
47
78
230
134
6
72
1
17
51
66
0
128
164
45
32
0
58
14
102
115
101
173
68
109
241
97
49
7
70
7
151
207
199
21
152
66
192
202
128
100
20
228
149
420
268
257
57
81
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
2
34
2
2
6
48
114
18
114
66
98
102
126
98
97
161
49
33
69
89
157
137
147
163
163
139
239
161
128
97
128
88
216
344
152
184
54
112
47
87
215
7
3
29
46
46
79
72
31
7
8
4
21
17
87
16
24
19
5
14
85
208
26
82
88
64
68
237
208
211
467
178
166
102
230
134
146
217
4
181
20
68
84
85
17
25
28
26
63
47
101
237
136
24
12
0
16
55
131
151
272
376
160
140
384
480
360
357
357
262
196
480
354
362
296
296
236
46
160
190
62
186
138
8
104
236
109
178
130
66
20
176
48
25
129
66
80
192
230
98
115
75
0
16
82
70
28
5
4
91
57
115
59
120
241
98
144
8
99
9
131
141
225
363
8
460
454
224
208
267
281
283
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
66
2
2
2
6
0
113
162
34
178
66
70
102
248
252
183
438
134
452
480
424
266
266
131
88
259
320
334
338
323
41
11
201
196
141
204
93
85
73
204
20
20
37
85
209
208
211
23
215
23
145
26
63
82
212
80
208
471
176
128
29
44
110
202
216
9
88
73
3
34
20
16
51
83
19
19
51
0
100
29
29
12
60
44
63
103
99
3
35
35
35
64
92
80
28
88
62
56
62
82
75
201
74
146
242
370
309
469
149
245
388
142
456
457
401
436
148
244
4
133
145
128
7
75
75
67
67
105
249
134
454
484
375
119
109
77
76
132
182
160
316
48
48
19
48
120
248
76
78
45
42
47
64
128
384
5
5
1
21
117
240
440
475
79
36
34
164
389
493
15
4
87
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
34
2
2
2
6
35
114
226
146
50
34
38
112
219
193
337
273
321
85
221
209
152
419
291
383
359
359
292
292
132
100
140
136
136
447
291
59
57
58
122
122
144
80
23
29
17
2
44
108
32
112
80
20
20
16
0
30
33
2
73
1
8
36
37
13
5
57
31
16
52
63
23
21
53
4
63
63
35
107
8
49
4
66
32
39
39
118
212
55
112
48
112
24
33
113
19
55
20
146
120
44
32
48
8
29
197
132
390
156
16
80
136
460
260
258
448
0
368
240
472
221
256
160
198
464
128
464
387
53
113
75
127
0
272
183
35
6
54
20
240
176
95
311
451
293
109
205
13
143
393
264
200
101
332
2
106
235
217
106
200
488
200
338
208
0
156
140
198
39
269
127
236
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
34
98
98
98
102
104
113
82
210
82
82
86
86
80
92
202
234
42
50
24
24
10
76
6
10
2
16
22
52
116
28
8
60
72
86
192
194
96
48
112
120
115
255
140
0
320
192
72
67
137
136
384
404
16
56
63
103
103
157
24
24
44
39
39
36
100
13
17
24
27
25
25
25
40
2
0
55
3
4
10
29
93
86
94
87
193
193
192
241
177
177
181
436
164
160
177
177
129
137
390
53
69
106
10
13
109
252
420
6
16
55
120
34
83
147
128
394
26
2
14
204
126
86
78
50
310
240
342
18
240
192
236
225
195
486
350
72
56
8
161
161
128
4
49
16
48
99
119
51
411
413
30
78
95
73
224
440
168
32
97
97
59
129
455
107
205
414
460
200
192
394
399
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
42
2
2
66
102
99
114
254
70
66
226
102
160
182
406
22
130
234
36
166
164
416
388
86
84
320
284
156
176
56
152
460
384
148
224
420
36
104
68
196
108
64
168
416
16
24
132
192
384
272
144
8
304
248
320
232
352
304
496
208
200
496
52
128
172
160
416
132
128
396
184
44
28
146
158
56
140
128
56
276
372
86
198
242
96
241
453
453
324
68
78
28
151
191
151
101
88
320
104
105
136
464
272
432
410
153
413
237
141
157
285
145
25
266
14
2
99
99
127
202
250
17
29
24
24
0
65
77
200
8
10
10
29
80
32
50
127
115
121
65
237
65
173
128
104
75
85
213
226
271
253
152
472
0
134
0
144
180
16
148
86
322
7
181
10
15
67
61
300
13
253
4
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
35
26
2
2
2
6
35
114
30
122
50
98
102
112
109
109
165
484
198
84
93
69
144
148
406
52
21
229
241
160
184
416
415
123
79
14
76
216
248
139
145
1
129
1
0
9
111
139
218
222
14
14
7
35
15
75
73
1
17
0
112
24
56
40
117
212
198
247
102
38
34
64
76
140
152
250
26
90
90
58
116
86
18
32
32
68
4
34
34
8
28
12
120
24
28
20
112
80
88
208
452
264
168
160
36
176
436
388
288
352
232
172
384
446
162
162
18
52
120
252
182
476
140
414
28
8
34
12
8
130
148
390
182
150
146
208
212
208
193
213
364
332
336
340
336
81
91
66
204
466
364
328
95
75
95
19
194
0
240
99
119
212
236
352
56
40
75
265
133
129
439
21
42
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
19
2
2
2
7
51
51
58
34
50
78
12
126
16
27
29
16
116
150
244
102
36
48
78
202
220
146
242
402
34
98
230
82
92
72
222
386
70
230
214
336
64
83
201
73
192
144
144
128
203
71
111
38
127
79
63
87
229
388
77
72
112
16
48
67
217
400
27
35
37
42
40
104
251
115
286
168
177
154
136
76
74
202
202
192
336
208
152
29
16
23
83
209
0
96
3
1
53
53
53
64
194
71
155
82
38
0
47
37
45
183
163
74
234
42
112
23
96
112
11
133
241
96
112
199
64
224
240
92
22
7
127
57
128
68
229
8
40
44
13
109
46
7
101
44
32
64
132
96
1
111
104
236
136
248
124
246
176
65
101
85
340
358
260
160
130
0
195
453
197
208
269
28
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
19
18
34
50
66
70
207
58
114
82
50
114
118
204
233
417
33
13
65
25
69
69
246
47
45
108
21
85
5
40
32
52
52
6
118
54
48
31
3
1
96
144
3
10
10
9
64
192
194
129
488
241
241
241
243
147
33
312
32
141
141
129
145
400
414
31
59
41
110
101
129
10
0
8
16
48
36
98
20
0
3
6
6
12
24
35
3
61
10
2
8
0
27
49
51
49
2
22
62
43
31
16
16
0
49
49
21
20
119
23
53
34
31
84
90
200
24
27
25
29
113
65
219
208
472
128
25
204
36
114
94
208
16
272
504
204
1
26
28
32
184
184
504
3
153
0
140
76
196
324
255
171
0
452
166
386
218
3
137
169
428
478
175
43
25
155
0
177
149
1
49
21
116
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
19
18
50
2
2
3
3
57
126
62
62
82
84
48
124
204
0
65
72
104
31
219
223
199
293
162
131
197
197
68
5
145
228
132
72
27
49
116
100
21
57
15
28
20
23
54
118
34
34
42
8
0
11
24
26
26
10
18
18
19
11
26
0
52
36
13
29
21
37
60
84
32
5
37
100
70
229
96
65
215
227
112
88
196
192
31
154
129
49
147
153
90
26
202
256
412
72
72
45
164
134
484
292
384
80
24
196
212
438
0
144
144
16
216
265
140
440
50
96
241
434
507
21
150
82
196
75
141
133
480
200
40
8
49
120
89
30
6
192
11
33
8
40
0
70
0
15
95
25
24
45
109
60
89
40
0
80
51
62
21
85
68
149
102
14
66
212
145
148
278
44
12
108
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
19
18
50
66
98
134
207
58
114
50
114
98
230
216
233
417
97
205
77
69
77
29
206
15
109
229
52
21
80
81
16
50
98
15
98
111
38
75
202
216
16
25
9
113
49
111
138
218
25
24
32
40
40
97
9
25
81
16
52
52
34
8
15
43
79
205
124
126
122
118
126
112
68
37
36
36
129
131
157
277
16
232
104
249
97
145
457
200
200
207
327
15
109
142
396
63
119
151
196
12
72
254
226
7
36
5
113
237
129
13
129
402
120
106
7
99
23
160
178
434
62
0
128
192
225
225
227
132
510
220
209
256
64
67
19
18
0
143
209
66
198
232
230
64
33
1
124
119
22
2
55
17
10
113
170
416
5
37
21
85
208
244
392
404
56
28
196
228
152
448
64
72
264
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
99
98
98
98
98
102
104
241
34
34
146
82
86
86
208
196
64
209
29
41
15
73
29
88
217
205
45
105
109
17
32
39
71
6
165
5
0
64
50
52
117
188
126
127
61
29
10
36
97
32
0
0
7
1
32
47
47
108
104
112
56
63
53
16
17
17
80
24
144
84
213
84
86
80
208
216
156
428
4
118
102
212
144
280
280
432
40
40
76
105
202
218
280
160
48
16
5
17
87
216
64
196
222
91
27
58
34
98
108
109
237
33
99
77
45
104
7
3
97
32
48
1
54
37
5
44
108
224
112
88
124
54
113
105
96
204
50
172
160
140
133
141
169
13
202
138
66
369
70
74
58
152
187
27
409
89
203
225
231
226
433
389
397
9
65
4
184
129
132
128
22
118
99
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
51
66
2
66
66
38
99
122
126
78
226
114
86
208
158
146
128
66
42
34
118
100
248
136
28
16
10
2
26
8
40
8
12
14
30
30
14
26
42
41
42
34
34
64
64
223
201
237
236
239
117
115
241
145
144
259
257
1
0
80
74
77
254
378
118
247
35
49
120
72
219
64
76
192
88
81
18
82
44
136
159
81
96
12
46
4
99
119
63
129
202
68
141
161
65
192
220
84
360
323
359
291
291
19
229
421
445
420
452
360
368
295
239
163
48
2
6
134
220
196
436
417
385
418
2
8
9
174
56
4
197
461
13
141
161
419
41
70
14
244
465
246
497
433
53
16
90
74
72
260
6
6
111
106
108
200
380
104
122
40
89
136
152
400
268
205
29
205
97
132
412
134
39
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
51
34
34
2
66
102
99
122
66
82
66
226
102
64
93
93
81
65
193
37
61
53
34
35
35
83
205
12
49
1
8
22
82
86
84
86
6
51
35
109
73
217
152
60
32
64
216
84
144
186
2
468
198
206
227
103
165
426
418
84
340
77
53
185
169
173
40
310
65
164
80
82
82
194
323
45
13
13
57
27
94
216
24
97
38
103
115
96
99
74
192
120
176
36
45
44
32
52
36
152
152
68
101
32
38
112
116
86
22
35
119
21
32
26
18
19
45
41
8
64
12
119
17
1
35
15
47
7
99
25
128
96
112
80
12
97
101
201
97
176
147
129
176
36
174
45
169
167
175
169
168
428
28
106
74
73
72
120
140
389
144
82
8
237
326
68
143
205
189
424
433
440
128
185
17
0
0
0
0
1
0
1
1
1
1
1
3
1
51
50
50
34
34
38
35
122
34
34
66
82
86
80
222
26
16
62
38
98
86
210
211
16
22
23
39
37
101
85
84
83
217
9
29
29
20
90
80
208
25
160
0
8
32
61
105
208
256
0
256
63
39
51
65
128
128
448
127
231
167
44
104
102
182
447
175
136
43
395
43
171
169
169
169
424
396
479
249
113
125
174
171
169
128
64
12
4
88
68
70
128
384
449
197
144
0
48
116
240
155
15
285
20
149
154
87
87
197
244
112
247
241
53
37
29
73
2
130
140
397
265
480
104
96
110
108
172
161
428
431
139
411
155
179
447
51
114
183
388
461
133
385
397
1
49
101
68
102
284
54
54
18
23
21
84
225
48
418
14
28
60
72
143
230
406
464
130
192
210
386
70
202
185
17
0
0
0
0
1
0
1
1
1
1
1
3
129
3
2
130
2
2
134
451
130
386
450
146
386
454
448
6
206
218
506
202
196
134
452
46
24
42
42
0
196
12
78
10
26
37
119
68
6
96
100
68
33
64
76
29
54
56
60
61
118
87
192
40
32
109
111
72
76
78
202
37
37
2
74
64
224
172
73
27
1
50
58
160
132
13
100
236
232
237
207
142
399
317
133
130
154
168
163
153
241
253
128
10
10
26
8
81
192
80
20
20
6
10
32
112
80
232
156
4
8
88
96
0
12
70
88
192
232
172
108
110
118
102
124
180
180
20
438
162
170
42
162
12
428
420
468
144
48
416
32
416
168
136
140
40
416
32
432
113
138
169
173
416
32
288
3
45
105
82
241
480
232
119
27
1
2
128
140
156
7
199
24
0
255
268
185
17
0
0
0
0
1
0
1
1
1
1
1
3
65
3
2
2
2
2
70
224
65
2
2
2
66
230
230
8
12
108
108
236
226
322
338
346
184
88
216
156
442
178
178
146
130
130
128
260
386
74
122
114
94
218
218
284
10
4
20
18
82
82
210
26
32
24
28
62
36
38
34
160
12
8
36
38
2
26
64
114
240
52
36
110
44
110
46
100
196
412
42
162
178
2
64
120
202
10
482
130
82
94
38
102
14
190
94
26
18
26
66
2
98
130
34
34
42
98
4
68
236
40
18
50
98
96
115
219
235
11
75
42
72
213
208
4
112
172
24
88
73
96
246
39
19
3
99
73
193
12
29
157
116
56
80
87
215
471
135
39
97
189
28
78
216
0
316
72
71
133
181
96
41
169
53
128
100
65
76
197
71
103
253
60
60
44
185
17
0
0
0
0
1
0
1
1
1
1
1
3
65
35
66
194
34
66
70
227
82
206
194
226
418
118
208
238
150
94
26
202
18
150
132
384
34
166
132
102
98
106
130
450
192
226
178
120
154
186
138
68
78
8
16
132
132
198
32
84
214
208
220
200
388
398
292
108
42
106
172
162
164
184
154
474
18
50
34
50
176
180
132
68
66
58
66
192
396
424
40
92
26
154
384
442
288
394
72
236
228
511
190
156
6
20
404
182
385
392
128
444
296
152
22
277
213
69
320
320
328
261
245
65
141
160
162
225
227
102
28
134
71
337
17
3
114
242
160
36
414
98
1
25
32
174
164
424
412
112
118
219
219
91
152
132
156
198
336
88
17
183
116
164
140
416
128
168
264
6
100
70
238
390
20
476
29
157
212
144
136
40
426
495
207
202
185
17
0
0
0
0
1
0
1
1
1
1
1
3
65
195
34
98
146
66
102
227
193
226
354
242
162
474
192
128
292
288
294
284
270
408
75
199
227
251
213
212
277
21
4
95
23
24
82
211
16
53
112
104
203
9
28
54
38
127
68
64
0
68
4
53
101
93
1
197
37
3
83
83
81
218
203
203
386
124
124
124
80
8
76
227
53
453
321
6
4
48
24
16
131
171
185
507
280
136
8
68
198
338
274
210
192
112
248
253
253
377
94
150
404
274
131
271
131
2
273
181
181
181
229
60
421
448
129
384
451
411
409
404
1
9
128
2
230
52
20
23
21
8
21
118
242
434
2
52
4
34
108
204
204
398
88
94
80
216
212
22
210
3
467
131
241
312
329
95
61
181
433
145
400
283
18
5
133
416
162
169
134
38
248
236
460
500
185
17
0
0
0
0
1
0
1
1
1
1
1
3
33
3
2
2
2
2
38
115
34
34
50
50
50
118
112
125
177
49
33
33
101
45
133
138
136
424
8
43
100
252
113
237
201
473
94
35
100
14
134
99
151
197
297
33
4
84
0
0
4
1
4
7
54
4
38
6
12
28
26
51
51
18
11
24
48
17
53
20
27
17
23
55
7
35
50
64
44
108
108
225
65
81
75
74
218
136
392
28
126
120
104
118
160
444
384
4
6
36
1
110
132
188
6
260
8
127
45
82
90
204
328
176
241
97
160
32
128
208
95
95
31
159
95
223
87
99
65
192
128
16
144
20
192
192
159
183
295
227
17
153
63
156
206
376
80
208
338
34
190
6
327
103
97
146
1
197
145
449
73
173
165
441
189
177
276
407
16
150
405
453
205
236
138
255
185
17
0
0
0
0
1
0
1
1
1
1
1
3
33
3
34
18
23
55
51
112
34
114
46
28
56
32
99
113
35
116
6
22
18
32
0
3
35
18
19
2
10
2
4
4
13
17
3
10
2
10
10
12
12
1
13
5
13
20
16
32
30
14
62
36
30
27
63
37
114
114
34
40
16
32
37
33
49
113
3
0
24
24
24
18
31
20
70
14
4
8
12
12
31
44
46
96
1
73
33
33
33
33
44
109
238
95
95
95
92
200
53
100
228
416
32
97
221
202
36
101
238
414
36
64
64
64
74
104
192
152
129
57
255
251
175
160
423
189
110
326
7
308
151
423
437
4
385
240
386
8
168
99
179
438
22
252
15
330
24
36
53
8
107
67
211
8
21
36
33
41
85
4
3
33
40
111
201
194
433
16
16
52
98
228
132
416
185
17
0
0
0
0
1
0
1
1
1
1
1
3
33
99
18
18
2
2
38
115
121
110
158
18
50
118
112
44
12
70
132
417
421
45
104
161
41
105
233
235
425
14
67
103
102
68
26
14
8
160
4
3
85
209
209
49
97
0
16
48
75
31
7
109
105
169
184
116
16
30
36
61
85
212
154
114
82
16
48
22
71
65
11
219
152
151
214
208
214
210
193
67
213
210
272
370
308
32
32
32
65
218
396
332
92
196
192
128
48
240
196
64
96
136
184
176
401
392
141
161
161
49
121
139
177
427
87
82
18
146
86
64
114
1
217
209
209
61
13
49
56
78
6
47
11
185
73
25
3
65
192
230
166
10
74
249
96
98
98
146
168
138
72
235
289
33
51
6
114
168
173
174
42
33
114
108
80
81
145
384
272
84
69
143
33
162
185
17
0
0
0
0
1
0
1
1
1
1
1
3
33
51
34
66
2
2
38
115
90
66
194
34
98
118
112
91
93
193
193
33
53
157
145
0
127
83
67
231
197
152
44
164
10
66
42
106
96
16
215
21
48
12
92
92
95
215
215
17
50
112
118
1
84
84
20
144
88
69
213
469
385
353
109
113
185
151
448
258
323
262
135
103
147
391
20
128
7
8
26
128
164
429
1
13
333
108
250
194
196
174
423
455
209
326
66
76
74
72
136
40
312
308
272
266
264
107
235
201
236
236
398
415
365
268
107
73
1
153
137
217
232
328
152
189
102
99
139
395
299
9
128
8
160
176
168
72
88
64
4
199
75
181
11
75
213
135
203
39
163
34
36
96
114
151
224
288
61
149
119
17
56
83
286
276
216
152
460
268
269
481
184
114
167
309
185
17
0
0
0
0
1
0
1
1
1
1
1
3
9
3
2
2
2
2
3
31
34
2
34
2
2
20
60
89
65
119
70
90
56
104
124
184
172
184
55
40
108
68
192
216
144
16
0
64
68
64
0
33
58
185
125
125
253
241
227
197
193
135
134
134
262
259
267
265
121
83
221
461
184
472
344
90
121
176
129
434
134
102
98
200
128
152
144
177
19
10
42
116
68
110
106
244
267
26
0
116
214
2
66
226
278
408
98
108
202
130
130
130
162
422
188
186
410
346
266
458
192
192
234
418
258
260
188
392
4
204
260
218
64
32
248
192
76
130
10
280
344
216
88
140
396
402
472
154
37
37
53
132
162
47
3
17
247
199
205
124
241
501
480
196
116
80
0
135
135
191
7
47
299
161
162
176
8
476
404
453
181
125
240
497
433
37
185
17
0
0
0
0
1
0
1
1
1
1
1
3
9
3
2
10
10
2
6
31
2
18
30
14
10
26
56
25
49
116
64
63
100
103
61
44
102
47
33
96
65
1
101
100
100
132
84
68
195
68
0
136
159
139
191
147
235
40
248
83
117
113
245
145
505
337
63
35
2
130
98
146
14
11
47
107
193
1
1
6
120
40
72
232
200
53
122
107
120
203
425
46
42
168
44
164
175
431
421
34
104
72
208
144
384
24
96
83
82
128
188
129
421
38
98
96
172
108
127
191
188
188
440
182
19
19
67
65
129
387
3
33
120
40
24
120
250
447
23
6
103
135
167
133
132
140
129
444
88
223
243
213
480
316
489
387
80
16
64
144
154
147
241
6
4
55
37
97
253
389
396
393
155
243
67
143
155
9
30
88
364
12
248
214
434
40
185
17
0
0
0
0
1
0
1
1
1
1
1
3
97
147
10
138
10
2
6
240
361
142
462
142
422
406
510
504
12
134
4
244
160
176
128
444
180
20
54
46
166
176
0
64
8
88
64
80
80
13
100
96
128
176
160
71
197
152
33
98
240
184
15
77
104
94
4
100
44
7
69
37
100
224
191
59
27
83
58
63
97
129
163
41
105
41
0
72
67
67
0
66
2
97
112
80
16
3
66
6
64
64
80
24
132
118
38
166
168
40
196
237
109
126
208
228
53
390
7
15
32
96
131
417
441
1
8
43
27
89
144
207
509
46
120
68
103
97
76
18
16
214
84
64
40
39
13
220
25
56
16
20
32
108
204
205
73
43
42
20
150
230
154
466
298
170
386
468
322
258
262
2
282
384
288
321
258
128
4
364
143
234
129
193
0
10
185
17
0
0
0
0
1
0
1
1
1
1
1
3
25
19
26
34
34
2
3
63
34
46
58
82
34
36
124
89
73
69
101
1
232
118
60
40
104
172
124
206
3
99
32
65
121
17
120
12
29
28
95
79
15
32
16
21
17
32
40
8
9
9
27
42
47
33
98
4
68
14
30
48
44
45
98
226
68
74
26
18
24
32
108
8
49
32
116
36
72
40
43
33
0
72
96
112
145
191
123
64
116
69
193
207
203
271
47
47
63
127
126
28
216
16
180
16
16
1
69
81
21
209
53
5
36
48
3
35
79
15
39
61
20
6
94
90
90
24
0
4
4
100
101
100
226
170
34
84
230
161
10
138
50
174
428
420
189
57
442
34
180
163
163
35
437
388
21
208
209
405
436
293
68
6
70
145
151
149
244
133
424
448
348
46
44
296
185
17
0
0
0
0
1
0
1
1
1
1
1
67
1
3
2
2
34
98
230
64
97
2
50
114
210
198
6
40
100
122
220
220
68
328
324
70
212
208
64
208
400
224
192
352
16
208
16
224
32
432
288
176
144
24
192
0
160
104
44
64
80
88
0
160
28
90
140
32
48
32
100
30
62
96
104
108
108
76
110
164
118
48
16
24
68
70
86
64
160
144
16
80
25
218
234
162
64
97
225
35
209
4
52
4
35
66
198
336
27
207
207
97
130
150
158
20
296
64
9
225
242
242
434
386
118
100
88
84
28
140
188
436
56
52
184
299
99
3
80
144
144
384
495
47
103
182
176
144
440
299
471
84
81
204
332
200
255
37
85
68
69
204
32
39
173
128
67
203
71
64
195
69
65
146
144
225
55
59
11
58
96
112
64
8
160
108
185
17
0
0
0
0
1
0
1
1
1
1
1
67
65
131
2
2
2
66
230
160
385
66
194
194
226
230
166
392
396
172
300
346
322
290
306
122
248
488
266
154
138
138
4
28
12
102
68
20
20
0
8
7
5
32
46
14
6
23
3
1
125
116
112
112
113
192
192
248
144
128
135
133
442
190
191
191
151
123
173
393
73
73
73
0
32
115
196
406
83
23
209
18
32
113
136
140
24
220
212
80
83
73
73
206
197
122
115
181
184
37
117
69
33
161
37
128
56
85
41
165
165
56
431
37
3
1
213
85
148
406
406
18
91
221
253
100
216
242
186
432
432
165
32
289
6
226
70
192
56
428
398
220
156
9
149
140
316
8
72
99
25
136
98
232
266
392
473
67
229
125
70
230
143
203
91
264
2
228
132
421
445
276
213
17
275
4
185
17
0
0
0
0
1
0
1
1
1
1
1
67
65
67
71
71
71
199
227
175
169
172
168
168
424
176
188
152
187
187
185
434
35
73
70
64
72
77
141
397
15
29
30
50
32
96
226
176
144
0
38
2
66
65
77
141
5
57
11
113
57
63
51
55
51
51
97
21
20
22
16
18
30
62
100
15
41
45
65
32
0
60
26
88
19
127
64
0
96
0
72
8
196
45
1
96
0
96
8
216
196
44
100
101
37
125
205
89
72
60
38
62
110
102
38
140
168
428
36
13
45
45
129
173
421
429
5
69
116
212
212
234
171
138
418
180
245
325
68
4
141
89
115
274
407
20
213
133
4
204
252
165
451
114
103
13
193
0
4
128
25
89
64
205
0
2
102
46
86
22
84
196
373
247
18
34
34
126
76
174
154
219
2
20
144
72
185
17
0
0
0
0
1
0
1
1
1
1
1
67
65
195
2
2
66
66
230
163
418
2
194
226
114
230
160
422
386
64
102
44
132
134
132
134
0
470
78
94
90
124
126
255
187
83
19
48
32
32
65
65
129
109
76
15
31
31
31
44
18
17
0
4
8
0
31
12
40
108
2
2
74
32
1
56
104
108
110
236
60
75
99
98
69
218
219
200
313
65
73
25
145
173
268
263
303
396
460
192
202
342
208
208
183
151
55
307
227
57
49
24
88
208
197
5
13
4
36
36
70
68
216
50
63
45
13
125
56
40
12
232
72
67
99
108
168
4
76
16
144
152
177
145
180
168
72
96
104
160
68
133
416
300
44
44
126
12
110
212
202
36
100
6
54
54
86
0
296
293
465
80
37
124
220
457
225
399
469
149
130
395
489
98
310
150
185
17
0
0
0
0
1
0
1
1
1
1
1
35
1
3
2
2
2
2
118
64
2
66
98
98
98
250
54
2
225
97
81
81
221
193
85
209
35
51
51
91
27
67
199
193
8
100
72
0
62
10
38
56
179
17
31
18
48
80
48
126
123
170
82
48
39
32
68
69
69
129
129
157
30
62
95
45
108
125
109
116
148
49
1
48
34
42
35
113
37
5
37
12
42
100
2
6
7
30
15
29
32
108
36
28
41
0
16
52
52
56
27
89
3
19
49
25
9
35
99
34
10
48
82
78
26
45
117
177
115
98
106
130
432
66
64
17
154
142
162
438
62
94
206
196
96
175
385
401
20
65
0
32
165
165
168
146
121
254
215
167
71
99
165
400
436
276
276
260
332
132
128
23
215
391
453
325
13
97
42
104
40
127
83
75
223
212
185
17
0
0
0
0
1
0
1
1
1
1
1
35
1
3
2
2
98
199
115
19
81
82
210
242
396
62
98
176
124
241
158
440
420
28
70
134
158
138
142
24
32
104
96
100
64
18
4
0
24
36
8
12
12
0
18
18
28
48
108
0
12
30
28
44
44
42
12
4
12
8
24
32
36
100
102
26
24
0
20
20
56
34
98
40
42
42
10
18
22
6
54
38
30
30
20
52
20
48
52
4
52
5
48
59
75
35
3
95
81
82
35
47
47
100
100
100
68
32
12
20
53
5
37
45
0
108
34
32
96
162
115
109
108
126
248
436
436
48
50
12
165
166
386
140
386
147
83
202
200
411
402
92
225
33
432
168
138
187
152
159
147
419
51
11
469
471
261
368
256
32
420
384
8
144
464
383
63
183
191
407
13
17
170
15
335
328
185
17
0
0
0
0
1
0
1
1
1
1
1
35
1
3
34
2
2
34
115
35
98
114
18
50
114
116
112
43
41
106
42
106
40
0
4
24
26
42
106
104
32
108
16
2
18
26
24
60
44
12
78
14
2
0
0
128
248
140
2
130
0
128
448
320
320
260
332
142
450
452
328
328
332
352
132
130
154
152
56
140
204
10
12
106
232
160
100
68
116
244
124
88
76
28
73
222
0
32
48
16
64
95
73
222
0
0
96
113
51
161
100
76
88
209
3
99
195
17
51
71
227
227
292
100
208
17
24
69
13
189
189
161
48
176
120
228
164
0
422
32
96
144
388
140
173
420
386
24
196
174
34
451
281
197
45
477
141
460
289
115
81
146
147
19
257
289
289
16
68
92
8
218
250
158
11
155
43
27
202
130
466
476
332
28
8
210
185
17
0
0
0
0
1
0
1
1
1
1
1
35
1
3
26
26
26
26
118
19
18
62
78
78
206
226
480
230
182
112
116
226
170
408
404
160
150
144
88
68
134
34
130
482
416
16
8
36
52
118
86
192
399
132
24
24
72
79
141
125
254
296
192
113
115
181
33
9
72
64
35
51
99
46
6
52
102
31
41
20
21
93
93
217
209
157
5
36
38
69
212
70
83
84
52
52
116
80
232
332
93
4
148
134
150
133
146
177
241
246
242
356
245
180
1
15
24
74
216
25
62
62
12
7
19
5
1
4
38
70
66
48
104
76
236
60
53
125
88
198
83
211
211
19
32
34
67
33
65
40
8
14
20
24
0
7
15
239
361
332
136
92
12
248
440
451
393
303
162
144
496
418
136
168
146
30
394
394
173
426
170
394
425
393
153
489
185
17
0
0
0
0
1
0
1
1
1
1
1
35
33
35
2
34
2
34
118
80
82
34
114
34
114
118
86
82
1
33
1
33
41
33
5
1
19
3
3
31
61
116
61
49
0
4
60
36
36
102
38
3
75
123
25
38
32
40
104
116
109
101
1
27
24
8
64
132
22
54
18
2
50
124
124
36
262
38
34
98
194
66
218
450
102
206
220
396
62
130
450
402
134
136
424
420
180
406
86
82
338
176
16
208
400
408
92
222
30
62
84
32
160
128
144
192
0
16
4
129
129
161
154
24
200
224
255
250
442
413
464
132
97
79
142
138
136
12
424
191
187
50
50
112
240
307
71
99
1
13
77
140
255
177
412
248
178
113
242
259
395
299
34
26
144
400
408
136
140
33
3
74
192
144
400
85
372
112
127
248
112
97
139
461
77
14
185
17
0
0
0
0
1
0
1
1
1
1
1
35
97
67
194
34
66
98
115
99
137
430
226
418
178
180
132
444
428
30
204
77
200
152
393
265
385
81
53
54
71
207
199
7
15
1
32
48
8
60
160
136
12
16
0
0
49
127
123
81
17
65
33
35
102
64
192
15
255
71
227
102
78
74
228
416
16
64
7
53
29
72
200
14
10
8
40
33
106
104
117
26
26
56
60
72
45
3
65
64
63
66
58
26
56
48
3
37
182
6
6
34
8
4
86
220
116
36
72
8
85
214
241
5
324
202
75
201
217
157
245
385
1
5
88
74
121
12
229
41
11
42
42
72
88
214
33
25
127
250
82
210
147
197
341
194
193
205
333
109
344
176
184
128
160
140
132
454
15
19
75
111
127
125
136
64
4
49
1
17
5
101
33
104
116
52
185
17
0
0
0
0
1
0
1
1
1
1
1
35
97
19
50
66
34
34
118
120
113
178
126
82
226
182
38
0
68
72
136
138
148
152
152
92
40
108
108
96
112
88
80
64
52
40
44
32
32
48
40
8
160
160
160
168
128
96
104
228
248
208
336
369
312
493
322
81
65
201
395
489
299
289
289
127
18
238
43
17
248
173
92
221
205
8
0
8
48
4
70
2
234
59
45
96
252
152
24
66
0
32
109
204
140
138
474
64
192
136
236
68
113
135
402
178
284
348
327
299
178
174
142
474
338
179
131
162
166
388
36
117
5
73
105
97
181
444
81
81
209
10
42
141
162
7
35
78
208
90
208
192
56
424
55
77
101
248
154
432
400
480
48
40
8
142
140
210
137
192
97
115
233
64
68
241
129
387
262
231
224
32
183
437
162
134
185
17
0
0
0
0
1
0
1
1
1
1
10
27
1
3
2
10
26
29
29
31
42
18
30
30
8
9
0
17
17
25
33
45
41
28
22
6
11
47
33
48
68
68
194
16
50
18
16
56
120
220
238
58
57
81
25
80
68
1
20
1
77
72
248
74
223
213
233
104
108
137
27
149
145
145
240
44
110
14
96
108
78
15
39
5
20
117
37
56
0
88
27
73
141
29
149
169
168
128
176
389
78
217
193
193
192
160
440
392
76
77
1
3
68
220
129
136
217
202
18
43
58
47
137
139
25
215
84
85
113
177
441
456
297
108
109
134
207
450
11
104
104
108
168
128
461
500
37
17
9
85
213
341
165
181
150
178
130
130
214
22
213
232
203
217
337
89
37
116
0
42
9
219
88
24
14
28
17
217
136
475
273
149
401
503
503
358
185
17
0
0
0
0
1
0
1
1
1
1
10
27
33
3
26
26
26
29
29
63
10
62
14
46
40
42
96
49
85
48
52
54
70
222
6
32
42
96
80
83
210
210
272
13
78
70
83
211
24
133
133
116
52
49
85
209
281
57
477
273
21
85
144
146
282
393
102
359
359
228
116
242
184
404
176
152
159
211
85
80
208
208
144
80
16
35
1
0
24
216
20
16
24
60
63
89
64
12
50
50
70
0
124
185
134
198
38
182
6
194
192
68
68
208
448
164
430
72
200
40
124
214
456
160
384
60
20
84
68
192
16
260
80
176
52
52
86
46
186
40
28
84
70
34
2
74
10
8
100
54
7
108
100
8
104
98
1
169
107
35
15
111
35
113
207
8
28
49
64
24
0
108
7
4
4
49
41
165
189
58
18
34
103
101
234
195
185
17
0
0
0
0
1
0
1
1
1
1
129
3
129
3
138
90
154
474
134
463
138
478
174
398
422
2
152
9
153
29
201
168
392
8
5
16
0
32
34
35
43
9
16
0
56
28
60
44
23
33
32
108
12
36
16
0
24
63
110
4
145
6
58
16
32
37
96
231
68
234
90
82
27
41
97
226
68
228
37
37
43
33
109
1
149
85
21
112
88
77
46
109
58
75
207
16
80
24
20
16
56
64
229
65
224
80
4
0
40
72
88
196
202
28
16
56
60
52
24
84
20
17
50
76
200
96
104
109
237
161
106
204
10
137
163
143
166
44
400
217
281
195
345
201
417
384
17
291
244
246
54
180
134
15
323
3
4
110
110
108
204
204
0
130
2
67
2
120
11
1
130
64
225
195
293
3
245
124
96
177
137
424
272
387
1
301
185
17
0
0
0
0
1
0
1
1
1
1
65
3
65
3
2
2
2
226
70
224
65
194
194
194
498
6
70
8
108
144
154
442
434
2
8
26
96
110
174
34
12
206
42
236
357
114
48
48
82
210
464
509
356
29
159
83
211
213
137
28
18
216
92
213
149
385
140
464
144
48
168
172
190
391
141
16
288
96
65
64
224
204
457
257
41
35
49
64
32
36
118
87
163
35
48
18
46
20
16
150
144
17
27
23
0
80
210
216
464
344
153
135
163
229
176
147
146
274
336
336
343
85
21
70
94
202
312
216
88
153
156
48
152
200
40
68
20
212
151
208
72
68
88
200
202
466
82
242
212
241
209
134
398
422
142
396
143
175
173
164
52
177
445
417
64
4
20
52
101
69
76
0
1
10
19
27
43
43
97
10
29
29
97
12
40
66
185
17
0
0
0
0
1
0
1
1
1
1
65
3
65
163
194
130
130
226
134
227
338
334
258
322
370
358
304
502
406
366
298
186
130
230
148
128
128
206
84
92
4
12
104
254
132
448
352
219
27
31
69
88
129
206
19
369
113
244
16
45
76
237
392
26
217
194
70
88
86
214
17
128
20
52
112
113
80
20
65
34
3
15
13
4
24
61
36
5
4
12
24
19
11
33
6
6
13
14
18
17
56
104
0
4
0
16
81
169
102
100
200
108
109
245
389
60
8
112
58
179
419
427
427
55
35
37
173
393
136
8
96
232
232
230
495
487
247
63
13
178
169
424
34
160
385
397
417
465
273
508
47
60
40
192
334
319
295
3
199
124
68
68
200
80
0
16
34
54
52
52
86
230
159
81
48
150
22
82
4
37
173
140
486
102
122
24
185
17
0
0
0
0
1
0
1
1
1
1
65
195
1
3
2
98
98
226
198
195
290
18
242
82
210
134
256
302
302
490
234
266
130
230
212
219
152
41
141
131
19
119
115
119
21
48
56
41
105
73
200
128
64
4
22
54
86
95
95
31
13
14
2
50
0
32
97
133
20
20
52
11
78
36
112
39
19
55
49
112
63
82
30
28
20
23
53
4
90
18
24
10
8
12
12
37
13
39
10
32
2
26
18
18
16
6
52
70
46
6
18
14
4
54
116
20
44
36
5
45
109
108
104
35
99
129
100
117
177
130
411
447
445
61
90
218
144
393
129
128
384
128
134
134
178
480
173
93
255
249
240
456
280
90
10
74
203
1
176
171
43
43
34
96
104
128
71
149
156
20
127
26
61
110
99
97
106
160
168
9
1
45
8
40
112
196
185
17
0
0
0
0
1
0
1
1
1
1
65
195
33
51
34
34
98
226
198
239
90
66
82
210
210
134
24
82
154
80
220
156
132
438
52
32
40
108
120
40
172
428
32
120
80
0
68
192
240
164
132
64
24
57
81
72
8
136
65
197
131
191
37
121
178
31
75
98
228
188
37
109
5
116
33
5
53
52
70
50
34
8
4
28
12
1
29
57
13
25
27
25
10
11
47
3
11
11
11
9
29
120
250
138
134
138
200
197
226
194
67
321
325
365
320
352
87
221
469
200
360
270
293
106
17
213
17
148
180
164
84
65
216
61
28
36
100
38
62
78
10
40
40
40
60
72
74
10
202
24
84
196
22
52
24
192
16
216
220
214
6
96
216
28
304
88
84
20
228
324
216
460
100
232
160
130
510
25
212
406
80
86
222
435
437
181
185
17
0
0
0
0
1
0
1
1
1
1
33
3
1
3
2
2
34
114
35
0
2
2
50
114
114
4
5
49
50
122
106
42
168
173
94
37
109
44
100
232
105
136
156
42
98
11
107
9
80
64
0
34
40
104
43
1
24
5
61
23
28
20
92
88
27
59
58
82
48
66
174
14
44
75
65
143
190
402
50
32
120
120
233
160
395
426
38
102
140
136
128
168
32
161
399
216
218
314
24
16
112
121
75
98
194
2
34
32
59
18
89
31
28
156
76
87
86
64
224
188
96
127
97
98
100
192
135
155
131
55
1
1
70
111
111
95
45
108
5
58
9
120
8
8
49
112
120
240
178
54
98
68
71
192
207
331
277
284
132
163
431
175
431
131
194
332
145
441
40
168
392
75
357
3
179
401
103
129
16
464
80
88
190
10
365
32
185
17
0
0
0
0
1
0
1
1
1
1
17
11
9
3
2
10
10
58
22
23
34
46
30
62
118
2
8
57
89
75
106
104
104
232
101
110
44
38
46
14
171
41
41
109
9
107
105
201
8
10
9
44
106
73
233
194
266
24
56
24
136
140
156
142
138
210
240
504
208
272
20
36
98
138
418
16
216
24
24
56
108
158
448
0
0
132
65
72
132
158
224
32
108
127
113
244
97
73
201
382
147
255
95
223
15
143
141
173
256
320
256
16
240
124
105
254
195
143
231
131
1
16
64
64
28
63
96
67
224
32
40
64
16
34
64
81
208
344
133
250
29
57
43
113
153
283
337
329
335
17
32
102
195
223
210
193
0
8
41
96
82
90
0
96
18
50
72
202
282
204
324
237
350
176
395
407
176
400
183
388
133
389
161
420
176
403
185
17
0
0
0
0
1
0
1
1
1
1
17
11
9
19
10
26
26
58
22
59
41
14
30
22
54
2
32
36
36
38
36
32
56
24
24
31
25
56
50
75
23
39
7
15
16
26
49
9
8
8
0
3
3
9
8
45
6
2
0
12
15
30
26
24
60
60
30
8
26
34
34
64
76
130
7
37
104
72
127
106
225
177
181
176
191
149
8
65
79
75
203
330
331
0
68
52
118
80
221
333
101
125
88
44
38
168
172
45
292
61
4
196
226
170
394
459
202
491
360
156
153
139
9
11
153
217
265
119
49
37
25
8
8
10
67
223
13
10
112
5
29
52
116
228
240
99
122
179
80
208
130
386
26
148
141
143
423
181
410
474
88
68
64
204
461
161
37
231
464
336
136
152
152
26
88
68
149
18
286
468
468
87
53
52
180
486
185
17
0
0
0
0
1
0
1
1
1
1
17
35
1
3
34
50
2
58
83
35
50
114
50
50
126
124
130
230
98
10
10
50
70
212
146
6
172
170
66
66
66
42
2
74
122
34
164
62
26
58
122
106
234
224
44
100
36
36
44
76
79
252
24
108
238
163
23
17
4
49
161
97
153
137
388
5
52
70
79
71
85
197
400
55
116
68
238
234
170
175
187
431
133
168
172
40
288
36
36
100
129
168
428
418
36
38
18
52
116
165
36
36
190
12
24
8
126
53
53
84
86
146
95
197
13
73
57
105
173
161
443
19
43
1
58
99
147
148
404
16
20
52
60
64
81
219
155
439
19
43
47
40
112
120
17
487
65
0
10
32
36
136
424
36
1
154
90
170
420
390
28
476
252
166
414
482
130
432
128
0
116
128
128
434
48
255
185
17
0
0
0
0
1
0
1
1
1
1
26
35
49
51
50
26
26
61
61
48
18
18
14
42
104
34
34
98
35
41
41
96
118
15
39
101
45
45
110
67
225
61
49
52
20
48
84
128
196
64
3
71
23
53
114
150
72
26
220
21
36
52
100
38
118
212
212
273
21
85
20
150
144
147
279
86
215
21
212
209
337
344
78
104
232
363
367
333
368
105
192
136
136
416
417
268
42
44
102
238
160
16
81
88
52
20
20
46
34
51
91
16
216
0
0
37
101
101
13
193
208
20
87
87
131
166
434
112
74
251
121
252
165
397
405
123
13
3
65
76
140
140
0
323
24
28
39
38
68
196
194
199
384
184
99
134
72
76
77
221
81
131
433
144
392
259
51
114
3
192
451
199
255
55
77
252
357
132
170
40
135
176
385
389
261
85
185
17
0
0
0
0
1
0
1
1
1
1
49
75
1
3
10
26
26
122
118
71
202
222
218
202
234
130
136
137
153
179
178
162
186
168
165
172
76
0
100
76
104
105
104
8
11
43
19
27
9
16
48
19
49
17
17
53
1
15
47
111
12
12
28
58
58
63
40
107
11
35
33
98
36
38
32
4
119
61
108
96
18
6
10
32
0
35
47
35
3
19
48
8
0
0
112
49
113
92
48
1
38
110
108
68
91
11
251
125
122
88
218
146
202
192
200
64
67
66
42
138
86
78
78
58
12
7
101
33
64
228
164
180
32
97
124
134
131
135
295
183
439
53
80
192
204
320
96
179
397
20
80
24
253
81
160
160
135
193
10
75
67
0
152
444
136
4
109
109
249
236
205
465
1
342
177
130
179
263
263
231
477
157
144
148
232
237
185
17
0
0
0
0
1
0
1
1
1
10
8
27
25
27
26
26
29
12
31
43
41
42
42
8
3
17
52
16
28
28
8
21
20
53
53
5
0
15
1
24
52
22
2
64
195
33
25
37
58
43
123
194
224
292
61
65
237
197
216
146
166
278
438
406
171
267
74
67
210
146
150
16
336
69
77
112
84
80
212
208
88
200
206
29
78
90
23
37
48
84
212
84
212
21
1
32
42
40
108
201
221
29
61
25
26
34
23
83
19
17
1
5
21
5
69
96
210
218
249
406
437
420
461
73
144
128
444
308
372
294
486
100
127
146
64
68
72
24
154
10
170
32
84
192
192
228
168
426
10
138
64
4
38
160
166
20
245
64
252
230
102
6
0
69
54
180
181
32
182
160
69
40
169
143
429
292
176
133
88
198
208
151
240
356
69
24
185
17
0
0
0
0
1
0
1
1
1
129
1
131
1
3
2
130
450
130
454
64
193
194
450
450
450
134
390
168
172
431
174
46
50
176
178
154
154
427
170
418
32
76
136
387
289
225
180
446
58
124
221
221
77
197
258
68
68
71
3
130
130
160
56
502
145
200
187
473
189
431
419
45
136
168
392
424
168
172
40
34
104
140
70
128
384
431
417
37
117
21
22
40
55
191
423
35
55
32
32
103
100
64
64
200
75
67
217
30
22
23
13
60
116
223
205
452
177
5
53
4
64
64
223
21
180
50
48
102
2
32
56
25
52
22
60
12
88
28
36
36
42
3
26
82
50
152
12
33
109
40
98
78
192
81
91
59
126
177
49
181
33
35
32
41
76
130
395
47
35
115
16
49
96
244
456
146
32
167
291
291
290
176
162
170
492
492
185
17
0
0
0
0
1
0
1
1
1
129
129
131
1
131
2
130
450
322
326
131
449
130
450
450
322
326
0
128
4
332
129
129
3
6
134
455
335
13
240
297
328
285
425
153
17
97
250
408
408
440
460
140
196
208
208
0
16
48
80
72
88
112
16
32
16
16
64
200
140
128
0
40
108
108
120
184
188
42
84
86
146
128
100
4
36
36
126
252
152
24
8
164
64
68
70
132
0
260
194
128
188
188
180
438
502
254
256
108
72
136
392
24
18
222
92
240
180
184
384
28
0
32
172
168
161
141
173
444
208
160
112
99
103
79
85
85
273
17
11
9
216
200
249
182
119
187
175
397
30
36
40
8
96
200
424
8
0
48
32
47
107
133
389
47
102
244
183
127
136
150
50
442
424
299
264
427
129
477
273
153
249
158
168
16
346
184
185
17
0
0
0
0
1
0
1
1
1
129
193
3
129
131
66
130
450
194
198
451
226
162
386
450
66
70
208
91
65
193
145
497
9
61
113
88
16
48
48
120
88
36
100
29
41
40
72
81
24
36
6
6
16
57
67
193
2
2
2
18
18
54
80
196
46
38
60
124
22
38
102
76
252
238
192
114
68
38
40
40
104
108
6
192
144
104
40
40
64
200
64
72
36
168
172
384
88
204
462
202
232
168
396
398
70
222
10
42
138
136
172
34
290
42
106
122
106
82
228
236
204
12
70
94
2
66
32
176
440
428
16
192
132
0
144
128
32
0
352
112
80
248
252
40
468
348
36
164
168
140
396
394
234
26
170
82
218
280
36
86
198
262
2
298
242
48
36
60
186
152
474
66
24
10
200
232
99
162
387
15
254
474
154
211
95
141
185
17
0
0
0
0
1
0
1
1
1
33
1
3
1
3
2
34
114
66
83
67
97
98
114
114
50
116
100
96
164
48
43
102
24
56
63
123
35
53
0
6
0
35
3
33
101
16
2
1
63
97
16
2
97
241
73
120
109
97
130
96
98
242
110
170
0
68
96
67
99
6
114
26
88
0
5
5
4
12
0
48
57
39
6
7
13
14
8
1
3
66
88
200
136
155
147
243
127
116
255
277
330
325
365
12
141
137
397
129
129
192
101
100
230
419
406
66
70
70
223
217
152
137
133
205
41
57
120
64
29
132
128
199
487
34
110
202
224
96
74
204
397
37
116
16
247
14
120
224
44
402
51
149
50
150
84
4
256
28
373
36
304
164
460
385
73
197
197
465
215
259
199
463
167
95
209
26
223
68
96
96
8
40
40
36
117
209
185
17
0
0
0
0
1
0
1
1
1
33
65
67
65
99
106
106
114
194
166
163
178
190
190
166
434
166
160
182
150
134
132
386
34
102
100
96
112
120
248
444
18
26
2
0
0
136
136
140
396
472
480
484
246
70
100
102
166
132
151
29
60
62
54
183
155
395
459
385
16
19
209
193
349
140
216
395
155
473
157
210
17
146
92
220
464
452
16
48
64
32
49
5
53
144
272
24
72
97
19
19
37
120
104
96
35
99
148
84
64
224
32
15
93
77
105
127
200
192
87
85
48
6
2
82
2
47
181
21
20
69
81
213
213
99
32
40
111
125
253
148
32
173
37
98
65
85
132
385
70
14
65
49
32
96
186
396
12
156
30
94
76
100
176
8
412
8
105
35
66
80
0
144
496
183
16
88
216
192
208
472
131
6
68
214
64
28
185
17
0
0
0
0
1
0
1
1
1
33
17
27
33
3
34
34
114
26
27
63
74
114
226
114
110
12
34
106
74
192
12
52
6
100
100
78
128
236
32
100
68
48
52
118
84
0
184
24
60
58
12
34
2
74
52
4
12
2
42
34
102
50
66
2
2
18
54
52
28
94
26
92
46
50
118
102
64
2
112
66
226
194
150
150
134
166
166
134
186
162
134
70
226
354
250
186
98
2
38
78
200
12
2
26
34
98
38
124
116
252
196
6
6
18
74
2
2
86
194
42
42
58
2
100
35
18
22
50
82
58
96
17
26
80
28
52
4
48
113
177
123
74
204
198
158
81
66
146
154
152
188
160
165
181
165
69
213
272
21
69
64
94
11
91
202
11
35
8
236
200
136
67
92
92
241
211
177
160
188
401
224
196
272
283
13
76
185
17
0
0
0
0
1
0
1
1
1
17
33
51
33
35
34
34
58
98
91
64
82
82
82
94
222
84
91
73
97
81
89
209
21
49
56
34
37
40
79
193
3
96
2
104
116
86
82
82
225
125
202
2
72
76
208
8
28
124
10
90
34
100
196
8
8
32
36
28
68
94
82
70
100
104
136
96
116
8
226
190
176
440
60
68
192
202
84
144
388
392
136
68
5
32
32
160
48
224
304
227
229
192
192
32
64
80
95
3
128
128
192
0
32
111
231
135
5
0
0
224
63
89
72
8
128
8
80
223
349
333
70
226
85
233
239
131
386
336
76
9
147
83
151
177
83
67
9
97
48
56
12
8
97
248
182
19
19
19
25
34
85
130
188
16
20
64
92
201
120
4
15
109
254
118
198
22
211
89
68
196
0
66
208
92
192
472
185
17
0
0
0
0
1
0
1
1
1
17
17
3
17
3
26
26
58
42
38
56
18
62
46
106
42
34
38
58
43
43
97
1
121
97
101
109
41
41
111
151
91
135
133
181
20
48
64
112
112
100
157
24
79
63
15
7
37
104
12
34
32
1
32
3
8
24
88
60
124
47
24
45
16
48
32
40
99
39
43
77
96
144
496
139
17
96
112
159
229
384
503
3
129
10
196
152
448
95
199
324
140
388
136
142
410
56
43
155
163
71
69
194
202
488
140
25
1
65
65
72
32
36
4
82
66
222
212
192
232
108
108
113
253
149
149
276
22
16
87
71
79
77
204
110
199
83
43
40
168
128
408
177
49
132
163
437
143
427
423
55
181
160
448
98
319
105
68
364
228
258
450
132
36
97
146
134
240
147
10
38
72
68
212
19
387
15
185
17
0
0
0
0
1
0
1
1
1
17
17
3
49
51
50
50
58
42
38
120
34
34
34
46
46
34
102
26
9
17
25
17
17
33
101
25
11
15
63
87
43
43
11
121
48
96
96
0
16
12
36
96
174
47
175
55
51
59
123
75
145
401
0
32
36
108
36
167
135
439
183
117
74
106
232
124
216
248
35
41
42
96
4
175
41
168
168
176
32
40
171
49
128
94
199
143
431
431
99
357
141
145
49
164
148
20
416
166
431
3
67
77
253
174
122
296
394
160
182
274
80
66
138
138
218
234
493
365
161
176
161
391
413
153
141
13
288
113
169
177
425
32
186
419
18
71
69
70
71
197
144
21
125
44
56
56
2
104
41
40
98
163
0
108
108
70
100
108
76
142
426
0
130
0
40
48
180
181
0
374
55
54
64
216
147
498
185
17
0
0
0
0
1
0
1
1
1
17
17
11
25
19
26
26
58
42
22
27
34
46
46
110
42
2
96
54
18
38
98
122
218
104
20
88
66
38
4
96
8
8
40
36
36
119
64
10
10
26
25
9
41
46
46
127
79
201
63
54
20
52
85
85
193
193
13
5
21
49
64
84
84
13
130
8
30
37
45
45
102
160
11
89
28
10
187
40
107
170
173
132
128
484
47
34
80
89
205
176
440
433
138
384
16
80
64
228
163
169
428
424
161
49
35
99
135
71
95
243
167
182
36
4
4
8
0
212
403
61
5
2
7
3
209
208
400
124
128
9
155
491
369
337
75
377
142
476
476
328
269
6
151
49
152
128
82
80
120
88
24
96
115
269
392
137
216
11
169
134
419
144
497
80
247
403
245
417
455
214
212
150
247
96
270
8
185
17
0
0
0
0
1
0
1
1
1
13
1
3
1
3
2
2
31
15
3
3
9
14
14
60
64
92
212
28
60
38
118
118
97
226
234
98
36
101
37
69
77
98
54
16
35
117
24
0
0
100
245
5
35
0
91
69
99
101
225
98
122
82
160
98
151
111
24
154
154
402
26
104
4
5
165
164
418
426
42
34
132
198
200
188
42
82
90
210
218
330
72
12
2
74
218
90
350
6
116
116
117
101
237
385
121
219
58
79
67
68
196
400
8
200
1
51
57
87
204
20
336
88
65
0
56
66
88
209
209
347
75
79
43
41
63
179
275
148
212
87
195
20
212
192
27
33
240
64
209
469
149
404
280
341
88
92
220
22
164
176
496
356
106
72
73
1
81
18
86
0
36
55
126
247
212
86
46
202
129
66
92
89
332
256
347
273
185
17
0
0
0
0
1
0
1
1
1
13
17
3
1
3
2
2
31
47
3
51
49
50
50
60
62
42
104
16
28
28
24
82
66
66
102
39
53
54
118
84
72
65
225
149
64
192
64
192
385
165
165
317
437
255
159
463
103
198
206
281
10
416
384
449
5
101
228
40
174
42
68
128
288
14
3
227
113
8
4
108
140
472
272
0
34
32
104
120
144
208
3
321
95
216
144
136
396
415
511
254
447
184
304
424
11
1
1
224
99
225
168
431
45
44
15
25
8
104
151
93
241
154
26
40
45
6
3
0
64
3
218
18
25
109
77
125
70
200
241
337
161
135
176
180
182
176
304
128
250
147
200
200
200
322
12
45
28
70
120
124
364
108
39
8
26
42
178
441
17
193
130
132
166
416
417
387
95
65
193
253
469
209
81
4
476
5
185
17
0
0
0
0
1
0
1
1
1
13
17
3
1
19
2
2
31
47
3
51
58
34
50
60
62
42
104
22
30
16
24
18
2
34
98
224
86
52
54
36
36
38
106
226
2
6
14
56
60
44
100
46
128
0
64
4
120
90
50
94
64
224
32
192
6
4
18
60
90
204
397
29
24
10
8
32
68
199
23
208
66
72
60
50
113
48
117
49
112
80
93
73
213
20
6
1
34
43
67
195
231
93
28
28
53
92
88
68
32
36
118
54
82
67
195
193
194
128
0
104
108
172
47
137
184
162
134
0
176
48
120
88
30
70
70
200
48
1
35
5
90
2
72
232
35
67
35
97
33
117
147
127
49
48
48
18
67
224
36
165
161
163
98
68
197
205
364
354
370
274
508
445
52
133
396
273
145
149
197
388
182
128
131
16
59
124
185
17
0
0
0
0
1
0
1
1
1
13
17
35
1
3
2
2
31
47
99
3
2
2
50
60
62
106
104
150
2
122
88
66
194
66
66
77
253
87
86
212
20
43
57
77
56
0
72
216
17
21
53
20
53
102
103
39
103
36
20
18
52
69
193
17
25
12
32
72
74
76
240
48
113
54
114
110
96
172
100
122
108
162
54
14
116
29
69
68
76
64
128
64
7
87
21
32
32
100
128
1
80
80
16
16
56
96
19
121
126
234
95
21
34
35
111
76
76
197
69
196
13
29
61
21
85
65
65
226
275
18
34
98
199
225
160
177
139
153
153
440
134
128
178
25
76
224
422
35
47
27
57
39
111
141
444
41
17
48
57
96
180
165
149
6
79
64
80
201
224
398
400
168
183
161
418
4
166
143
451
225
172
421
444
188
57
41
185
17
0
0
0
0
1
0
1
1
10
5
2
3
1
3
10
29
9
9
5
15
26
30
24
29
5
2
24
41
9
41
33
102
32
111
62
28
63
61
109
114
186
16
80
66
90
66
0
72
92
74
60
98
128
19
48
4
4
18
62
103
13
30
62
12
12
17
57
25
89
32
0
32
27
19
4
36
31
15
47
11
17
61
37
2
70
48
7
75
194
18
64
195
32
240
192
195
233
379
210
230
414
98
144
148
140
175
134
238
44
4
126
82
34
18
18
50
2
44
28
6
14
14
58
18
48
8
104
136
154
82
90
128
248
360
236
236
164
96
240
216
448
72
80
84
22
80
0
128
400
64
196
228
86
196
68
142
2
316
12
204
380
332
334
12
236
232
128
136
395
257
262
372
70
72
336
131
69
148
178
50
195
448
7
35
25
89
185
17
0
0
0
0
1
0
1
1
129
1
129
3
129
195
194
450
130
450
134
448
193
130
386
450
130
454
134
72
116
154
10
10
132
0
40
42
36
6
22
16
16
110
116
160
172
140
14
44
102
78
208
216
240
144
436
438
50
66
0
0
112
216
192
408
28
14
2
32
48
24
36
64
148
34
112
240
176
8
8
12
28
214
200
80
144
144
152
500
212
70
192
32
96
240
440
56
52
20
32
64
72
136
396
72
200
70
5
60
120
172
12
192
245
5
237
129
100
32
104
43
115
208
122
40
16
17
19
17
49
41
173
160
175
227
96
76
68
74
82
215
343
243
54
119
113
130
80
216
0
69
13
9
121
40
82
94
212
232
248
130
3
139
395
54
68
16
188
316
432
420
416
34
174
138
196
278
198
54
49
496
370
194
322
96
140
397
185
17
0
0
0
0
1
0
1
1
5
0
0
3
1
3
10
15
8
8
7
3
9
30
20
23
23
39
1
28
44
44
41
40
56
27
57
63
51
49
48
70
88
64
74
77
197
29
61
103
128
113
80
216
210
2
50
96
35
17
80
68
87
82
54
48
24
56
62
75
235
41
109
77
79
43
77
68
224
40
44
34
24
48
98
151
111
233
136
11
39
33
96
32
59
81
19
49
61
36
48
16
16
66
87
18
17
16
65
137
122
220
26
56
44
127
250
101
194
202
258
18
194
218
216
256
19
158
142
462
266
274
258
370
184
88
202
242
498
370
150
20
94
68
84
82
66
20
30
34
54
36
76
220
72
226
46
34
100
134
78
246
70
196
414
88
200
136
162
58
128
236
50
432
48
124
36
94
88
12
173
389
10
200
12
38
6
151
185
17
0
0
0
0
1
0
1
1
5
2
1
3
1
3
2
15
1
1
3
3
2
14
28
60
33
20
8
13
29
49
48
32
47
8
56
104
108
74
74
3
119
96
96
32
176
145
29
109
13
65
97
193
71
8
173
104
40
10
122
14
198
234
72
235
137
109
9
143
18
10
74
24
82
127
193
10
10
10
10
26
36
118
20
0
4
4
20
16
34
35
0
8
0
24
27
27
29
79
137
64
184
43
15
8
104
232
96
344
111
129
79
231
335
207
399
135
147
152
432
496
16
240
63
103
67
225
269
481
175
96
32
0
64
231
47
46
310
166
182
62
76
88
89
129
73
75
146
432
49
100
230
71
328
96
141
469
152
93
200
407
64
184
148
128
298
301
225
398
24
156
123
73
193
65
365
13
397
11
35
130
391
453
9
152
26
80
185
17
0
0
0
0
1
0
1
1
5
2
1
3
1
3
7
15
17
49
11
15
42
13
24
28
53
57
56
121
24
27
17
56
34
96
104
109
133
36
65
45
45
9
51
81
93
124
78
207
247
19
27
2
35
33
100
66
242
16
22
36
28
5
56
24
92
90
28
24
52
52
42
104
108
66
210
20
0
64
72
68
244
150
224
432
120
40
96
140
2
150
224
32
112
40
108
12
84
64
52
0
0
56
36
102
96
24
24
12
12
24
20
94
200
80
20
36
48
34
98
154
200
316
44
230
158
206
230
70
148
212
466
336
340
321
321
269
9
156
248
216
217
341
340
328
328
6
135
387
147
155
147
199
3
241
172
396
64
102
68
124
176
114
193
141
202
234
42
63
41
32
51
152
22
208
17
33
65
133
85
17
85
1
27
90
253
158
185
17
0
0
0
0
1
0
1
1
5
2
1
3
1
51
66
47
97
97
99
99
121
126
92
220
145
145
144
156
140
140
104
172
166
179
119
115
67
11
96
12
96
12
15
39
8
118
26
80
56
104
8
43
105
99
32
32
8
8
112
144
94
26
154
109
0
64
225
137
217
201
41
96
225
227
186
399
73
200
54
110
150
158
148
386
32
35
34
66
74
122
186
124
30
62
56
48
32
100
0
98
66
194
26
2
66
230
150
478
218
194
70
222
198
162
426
418
58
98
224
186
170
154
184
0
3
23
44
48
9
79
218
21
1
4
1
65
145
128
401
131
109
124
118
226
255
428
412
100
292
164
385
28
143
136
40
419
143
427
402
113
70
210
179
57
179
130
48
164
156
461
71
64
113
227
119
199
385
472
27
130
160
425
392
140
32
66
185
17
0
0
0
0
1
0
1
1
5
5
26
35
17
51
2
15
30
57
61
24
49
2
28
53
52
82
82
64
52
85
53
33
104
46
62
22
46
44
38
36
101
7
112
68
22
16
18
62
34
102
0
88
80
86
16
18
2
0
76
44
100
80
94
16
16
56
56
40
34
34
38
52
56
20
20
22
70
6
2
2
54
68
54
116
0
10
18
20
40
41
126
26
140
92
168
80
165
36
102
224
168
408
128
391
301
300
170
170
132
20
199
203
224
234
296
104
34
115
23
227
113
240
24
35
49
120
144
36
36
48
151
71
78
79
69
199
131
111
105
121
72
11
122
123
57
61
4
29
1
97
4
128
274
153
102
118
98
115
215
449
320
128
95
142
180
188
396
148
2
38
180
132
136
441
395
129
54
232
74
99
199
74
237
476
454
210
185
17
0
0
0
0
1
0
1
1
65
192
33
3
1
3
66
226
241
219
38
99
97
226
226
88
26
2
48
64
196
76
223
70
214
22
54
71
207
17
54
84
204
56
73
89
89
25
24
66
14
213
68
38
96
136
100
228
293
21
20
38
112
184
412
389
268
28
68
84
149
130
159
133
36
244
118
241
180
389
260
372
357
1
141
77
218
210
358
262
366
299
23
0
114
66
226
130
232
72
5
108
124
10
2
118
64
224
227
72
250
131
25
61
0
127
15
133
173
301
309
130
191
191
128
211
365
224
224
192
193
349
216
324
3
23
21
17
192
33
250
96
224
227
227
129
66
64
66
18
84
156
188
164
128
131
131
298
42
3
15
67
261
260
479
147
473
257
128
467
349
184
436
133
213
209
472
152
23
212
144
408
190
183
437
148
103
64
185
17
0
0
0
0
1
0
1
1
65
65
1
3
1
35
98
226
162
34
102
104
113
98
194
162
34
70
150
144
132
234
138
410
258
242
114
218
260
14
154
218
218
218
66
216
4
128
68
244
84
84
87
80
192
96
144
88
136
73
44
40
48
112
48
32
63
5
14
0
16
16
24
7
11
8
30
8
21
18
23
23
3
25
40
43
105
13
97
16
52
48
57
104
105
236
97
19
30
66
64
136
184
30
10
102
98
64
228
198
35
39
69
45
61
172
189
445
149
117
81
65
210
215
131
444
152
508
449
352
64
88
193
193
323
346
256
312
280
28
4
106
138
128
188
244
54
32
52
54
6
18
404
406
278
68
92
144
152
412
52
160
172
108
237
192
400
400
112
168
55
259
25
177
185
144
193
455
467
211
133
26
472
131
478
12
76
8
185
17
0
0
0
0
1
0
1
1
65
65
193
3
1
3
66
226
162
418
6
104
97
226
226
162
418
390
54
64
212
74
138
170
2
178
434
74
196
46
30
10
106
98
2
130
2
2
26
50
42
42
106
2
6
8
28
42
74
26
2
18
22
52
36
54
6
14
98
114
58
26
68
208
71
234
42
10
90
208
222
25
210
208
86
70
200
67
213
85
52
35
113
197
237
43
96
3
49
16
89
16
10
66
66
26
24
216
216
4
15
92
222
150
448
73
201
75
226
178
183
435
435
63
126
226
160
129
129
133
45
45
9
131
49
432
440
424
452
432
432
429
393
44
111
3
167
173
170
42
427
11
73
105
228
129
390
292
172
427
392
325
108
152
219
208
104
266
322
263
6
78
244
388
485
156
5
65
128
70
210
23
5
29
193
257
162
182
185
17
0
0
0
0
1
0
1
1
65
65
97
3
97
67
194
226
114
98
102
240
137
194
98
50
2
38
102
184
260
332
302
42
2
2
82
218
200
196
242
226
106
114
74
26
66
28
12
14
38
54
22
34
116
248
228
193
129
116
68
192
80
128
135
271
306
258
230
232
116
87
229
221
241
131
6
74
251
163
112
64
84
24
5
5
7
13
88
72
224
152
32
64
224
39
32
72
72
64
200
208
200
53
49
48
112
112
80
85
11
10
0
33
0
17
91
194
6
14
42
97
163
83
90
194
358
368
369
369
41
177
188
164
436
389
493
301
198
231
187
171
41
6
18
24
64
6
100
37
57
59
99
101
100
22
52
70
10
109
69
77
221
92
28
6
160
16
22
81
212
70
226
224
160
164
108
100
104
130
136
167
430
298
298
232
46
174
185
17
0
0
0
0
1
0
1
1
33
97
1
3
1
3
34
114
98
98
214
99
98
114
114
130
130
166
32
166
174
170
426
170
146
6
116
120
152
394
10
394
450
90
82
158
140
428
164
30
494
108
98
198
212
246
164
180
70
4
66
82
18
214
86
80
88
92
54
120
82
86
22
32
32
36
38
54
98
102
128
5
13
18
6
28
4
116
21
15
12
2
42
58
43
9
74
75
64
86
84
133
5
60
104
117
117
117
245
116
229
205
385
392
15
72
196
262
134
447
312
402
79
152
184
184
168
135
3
133
405
273
32
104
65
208
227
117
232
40
16
27
81
64
24
128
157
129
87
55
32
108
157
230
486
294
8
15
47
103
193
274
150
22
0
24
32
116
208
32
166
132
52
51
65
103
7
235
119
50
227
103
78
8
144
4
228
321
185
17
0
0
0
0
1
0
1
1
33
97
1
99
17
3
34
114
98
98
246
104
145
114
114
130
2
102
6
128
172
170
426
42
66
2
168
154
444
388
390
134
140
206
202
180
182
130
192
198
68
68
64
68
152
144
388
396
334
82
130
96
94
202
204
272
372
278
52
54
68
52
118
212
192
14
26
24
10
4
22
68
70
14
24
34
0
12
92
68
108
140
70
12
84
232
476
200
188
168
128
416
420
384
384
168
176
404
432
184
176
48
64
64
200
144
468
128
384
384
448
88
64
92
88
340
104
304
508
193
237
193
228
68
165
46
47
135
191
133
202
11
9
1
24
56
24
24
25
77
29
38
66
5
101
38
48
32
176
161
89
166
12
70
72
205
206
268
258
273
312
464
347
89
254
428
480
422
434
305
323
0
208
80
214
23
209
27
185
17
0
0
0
0
1
0
1
1
17
1
1
3
33
35
98
58
34
39
35
115
81
210
30
30
28
62
112
80
220
216
16
19
34
71
67
71
15
15
9
40
113
113
252
228
232
227
217
192
136
137
110
10
88
136
183
181
146
12
106
8
32
36
4
97
4
124
38
124
12
28
44
44
104
124
6
96
8
24
48
16
36
44
98
0
8
44
108
40
36
1
125
124
120
96
96
92
127
211
194
128
140
140
196
131
243
353
307
290
193
258
147
151
384
136
128
65
193
89
89
205
437
49
48
120
125
240
178
166
163
161
44
10
12
69
83
88
156
143
189
16
58
98
230
160
104
100
97
102
102
66
90
16
16
56
8
44
36
30
78
10
4
124
172
460
80
124
224
194
234
424
392
384
138
442
186
186
440
152
172
166
422
452
7
136
418
162
185
17
0
0
0
0
1
0
1
1
17
33
1
3
1
3
2
58
82
2
35
47
42
50
126
122
66
228
60
57
81
217
73
137
136
216
28
82
199
11
111
102
156
2
212
212
198
32
45
101
29
84
78
4
46
56
8
8
108
100
198
194
32
100
40
40
76
68
14
208
32
96
236
164
38
202
154
2
308
108
148
150
386
106
298
426
42
66
66
250
58
394
178
442
58
58
170
386
178
66
132
163
422
430
386
386
6
0
65
64
161
177
41
21
109
113
32
160
161
419
419
467
469
257
200
331
361
264
256
306
310
311
511
411
312
171
217
184
184
168
175
167
62
391
16
80
88
64
224
193
417
419
56
0
0
68
84
144
136
55
312
80
124
60
52
84
230
198
134
174
4
5
69
134
2
170
418
56
115
111
232
12
148
156
437
9
68
197
185
17
0
0
0
0
1
0
1
1
17
33
1
3
1
35
2
58
82
18
86
35
114
78
126
122
34
102
32
110
182
166
162
162
132
118
68
192
292
318
312
288
306
439
384
384
384
384
416
483
277
128
161
32
16
31
15
87
94
156
440
425
47
31
33
17
81
209
146
406
4
68
20
108
140
97
115
115
118
87
199
229
46
98
1
80
81
85
68
224
92
0
81
56
36
63
23
23
23
49
24
13
10
26
48
52
4
12
42
12
12
12
18
50
2
28
0
44
0
4
14
12
56
24
56
40
34
2
6
70
15
41
40
109
131
100
229
65
67
80
67
218
83
325
12
48
119
94
214
196
388
197
332
158
18
146
66
232
60
132
140
284
421
49
11
18
112
68
205
277
417
177
40
0
4
135
203
155
210
83
157
74
219
139
392
445
164
166
185
17
0
0
0
0
1
0
1
1
17
26
24
27
25
27
26
58
45
44
47
47
41
42
106
40
75
65
65
64
92
220
7
61
52
55
117
81
192
209
17
8
8
34
34
64
23
39
11
59
45
30
30
30
20
48
80
16
4
0
0
15
23
87
87
83
43
27
1
65
224
100
208
132
148
128
226
227
249
77
121
217
219
218
340
30
10
10
2
10
66
226
42
40
41
25
17
57
2
102
200
85
135
23
53
58
101
45
1
234
160
68
64
48
21
85
85
85
5
186
15
9
45
37
125
89
217
49
11
26
50
34
6
65
205
65
74
58
18
2
52
70
102
52
87
82
94
88
120
42
74
90
200
129
163
170
173
132
404
407
116
196
291
161
168
419
265
396
24
210
64
86
218
205
40
21
390
463
346
81
17
155
2
128
193
200
289
13
185
17
0
0
0
0
1
0
1
1
17
26
24
27
25
51
50
58
45
44
47
43
98
34
46
40
75
65
84
213
125
249
5
93
84
85
208
2
171
35
160
40
36
116
197
272
8
109
120
112
72
90
152
148
48
7
0
36
102
119
85
18
55
5
12
14
33
49
17
25
21
49
5
53
33
48
34
56
12
54
114
47
99
99
79
88
208
55
4
36
24
76
84
208
19
279
3
3
51
35
99
207
461
88
144
92
12
44
68
195
395
74
123
257
145
399
64
228
5
389
463
267
386
394
74
100
270
136
140
145
21
131
450
452
322
184
400
20
64
74
224
161
51
182
420
184
100
101
161
306
274
222
200
292
7
125
205
353
200
458
66
59
41
121
193
46
134
423
173
125
212
122
72
97
185
177
17
385
1
215
146
196
76
224
433
442
90
88
185
17
0
0
0
0
1
0
1
1
17
49
26
27
9
3
26
58
106
13
13
7
18
62
106
106
104
137
16
18
50
104
74
8
73
140
156
56
112
76
207
137
104
96
32
175
7
147
113
113
252
193
227
177
417
37
100
135
135
259
291
278
466
155
90
88
227
224
227
145
148
139
392
152
453
68
80
82
193
266
2
403
403
113
98
64
209
0
157
13
28
52
40
113
80
217
1
17
17
35
1
16
18
2
145
10
42
109
9
3
62
96
12
106
104
106
98
54
126
124
188
184
139
215
18
208
64
68
197
325
257
328
336
48
16
95
223
462
463
333
15
253
111
109
193
128
146
2
163
26
147
154
411
412
504
316
17
288
161
436
53
49
130
141
453
225
167
389
6
97
201
314
34
46
132
184
428
405
218
17
441
110
106
104
205
16
504
384
185
17
0
0
0
0
1
0
1
1
17
53
9
3
1
35
34
58
63
51
99
104
114
82
94
84
70
80
91
81
83
84
86
84
70
36
60
3
3
42
34
58
26
10
24
0
22
12
10
26
2
8
26
58
18
18
12
28
7
11
27
59
82
0
16
1
13
77
25
64
64
40
71
67
224
34
231
79
15
199
127
211
193
320
224
8
192
16
272
144
148
148
502
375
245
442
105
45
125
157
21
133
209
401
23
71
115
2
51
22
197
41
302
36
61
84
85
196
5
204
72
104
9
109
221
5
136
11
43
111
161
67
217
273
10
220
49
85
65
146
158
144
208
196
52
52
116
180
117
116
120
8
239
131
111
13
6
1
82
83
69
68
12
104
108
84
45
120
199
13
150
176
140
70
70
84
208
408
227
330
10
200
138
128
235
106
360
102
185
17
0
0
0
0
1
0
1
1
13
16
0
3
1
3
26
31
29
16
55
51
50
62
20
18
32
47
79
75
77
12
12
28
34
112
32
176
18
51
32
28
34
102
206
58
44
46
8
20
50
114
202
50
34
98
74
76
74
104
76
108
34
48
112
186
136
216
64
108
224
4
102
96
140
204
36
96
236
430
207
68
64
8
72
105
229
65
216
16
17
41
47
106
10
10
63
95
23
51
82
18
50
52
16
16
16
55
19
2
32
6
70
70
40
28
60
96
102
120
124
16
6
6
166
38
142
128
196
130
130
474
122
218
218
282
316
254
442
402
112
64
376
340
20
132
130
8
426
394
208
64
328
88
360
315
171
42
456
464
224
448
205
329
328
296
160
0
360
43
167
189
174
220
130
150
111
41
32
32
6
102
119
101
229
29
94
84
185
17
0
0
0
0
1
0
1
1
13
16
0
3
1
19
26
31
29
16
23
51
57
46
36
36
32
111
63
44
44
44
40
41
98
0
9
9
0
22
23
33
104
4
0
21
21
1
29
56
40
96
42
42
35
115
19
17
0
21
63
56
96
96
12
20
11
10
15
47
47
13
14
2
14
0
16
23
51
105
0
18
58
42
16
16
32
12
108
108
76
74
90
199
109
32
90
80
148
133
437
37
160
166
48
164
191
437
393
77
116
80
228
139
129
129
9
79
194
131
147
413
436
434
434
113
93
241
179
189
161
34
32
32
12
72
68
133
404
416
420
47
101
124
116
128
64
183
443
35
33
49
112
40
27
7
120
224
162
16
0
15
89
35
19
65
143
44
111
197
136
156
151
62
55
179
387
259
260
376
34
120
192
468
220
457
369
109
185
17
0
0
0
0
1
0
1
1
13
16
48
35
33
3
26
31
29
48
71
83
146
62
36
34
96
111
79
235
173
44
42
106
34
144
64
48
50
16
52
114
210
26
25
1
51
36
44
109
205
1
63
75
99
42
35
105
45
100
104
96
109
29
37
49
28
56
10
24
4
17
16
71
69
38
4
26
10
12
122
122
24
239
106
123
80
225
94
194
194
28
73
75
193
9
284
20
8
16
20
84
215
471
244
208
240
136
104
72
216
73
29
137
176
185
49
97
108
96
102
32
43
47
15
44
106
43
15
110
116
96
33
17
49
53
68
0
10
124
12
23
53
85
21
4
128
10
34
18
46
5
133
452
142
4
142
64
188
390
455
457
14
466
131
410
472
192
6
228
421
1
363
304
444
162
54
118
31
148
202
2
182
439
429
97
125
196
185
17
0
0
0
0
1
0
1
1
13
1
1
3
1
3
26
31
15
23
35
32
50
62
36
126
98
96
85
89
90
90
194
90
66
84
80
85
66
192
236
60
40
52
54
48
88
4
8
104
100
100
102
64
24
24
28
48
24
60
20
22
44
36
60
40
8
40
104
72
50
66
64
216
92
152
188
148
84
80
192
232
396
194
274
50
126
82
28
196
84
214
6
34
2
10
90
34
50
34
186
106
98
102
12
42
106
74
42
42
34
6
20
54
68
28
156
130
178
108
84
86
208
224
228
230
280
140
162
386
2
152
20
246
100
164
446
442
180
444
268
26
264
226
130
192
488
360
268
398
158
478
270
10
128
32
172
66
378
234
8
160
168
172
34
178
50
206
376
236
108
110
195
33
257
134
146
404
5
97
205
485
234
502
296
479
155
113
185
17
0
0
0
0
1
0
1
1
13
10
49
51
49
35
66
95
81
113
83
83
66
206
124
108
173
188
184
173
429
17
48
100
132
160
136
392
396
18
25
72
108
96
224
160
128
392
200
4
54
116
62
168
16
112
212
54
6
38
103
0
177
58
13
132
29
9
119
211
5
105
105
97
120
96
120
11
41
5
57
24
95
84
24
24
2
17
32
70
22
210
14
154
144
84
91
82
202
194
450
234
170
98
122
146
90
202
80
70
30
10
98
42
42
104
75
74
122
42
18
20
39
101
42
42
106
130
104
41
33
49
17
86
90
88
113
54
16
34
98
34
0
33
45
109
69
33
5
109
65
10
10
43
35
119
77
92
157
158
92
174
40
42
168
170
104
163
410
74
218
226
100
0
170
128
402
132
142
16
224
238
98
242
240
274
390
256
185
17
0
0
0
0
1
0
1
1
13
24
8
11
9
11
26
31
48
4
63
59
57
30
20
55
51
99
239
64
4
36
33
64
84
212
29
21
37
53
117
85
198
228
52
22
55
71
77
76
14
8
88
24
50
64
224
24
10
10
0
36
36
70
231
53
0
2
26
28
60
69
101
80
70
44
36
32
63
47
77
92
88
95
91
67
99
128
400
385
433
48
119
149
205
461
190
166
388
48
112
132
452
436
164
37
32
90
82
137
153
153
17
314
46
47
169
431
395
427
457
161
425
417
420
40
104
6
30
199
149
161
432
29
97
16
48
50
158
35
103
166
4
95
2
80
24
26
58
10
90
42
96
18
50
72
72
72
28
68
110
143
96
104
168
144
448
452
149
180
52
172
128
384
184
443
138
458
362
236
296
492
15
106
298
266
304
248
185
17
0
0
0
0
1
0
1
1
13
17
1
3
1
19
50
31
47
7
35
3
58
62
12
62
34
96
36
125
85
87
66
26
34
18
84
84
64
74
42
2
10
42
40
12
36
0
4
4
60
72
100
40
0
72
248
120
184
32
112
152
120
216
252
380
58
80
80
64
212
132
260
262
260
36
52
86
72
218
146
166
72
12
38
38
38
116
84
36
4
52
20
6
32
112
6
116
88
56
56
84
38
38
174
32
32
96
104
72
220
210
122
98
32
48
16
72
72
8
220
448
160
32
48
48
184
136
472
388
64
192
64
196
208
464
128
0
132
228
414
148
168
440
184
92
92
238
14
448
260
104
12
104
66
42
162
186
48
72
76
38
2
116
208
128
176
24
60
188
184
246
64
64
113
69
198
322
323
331
74
59
15
252
500
301
145
96
185
17
0
0
0
0
1
0
1
1
13
17
1
3
33
19
2
31
47
39
51
115
26
18
60
62
50
32
104
109
1
19
18
18
18
54
56
12
12
15
26
26
2
6
40
12
18
18
130
90
162
66
226
164
422
454
166
390
74
210
146
434
130
450
130
386
138
170
138
476
4
4
196
204
180
85
144
254
19
43
27
223
5
122
83
209
80
8
80
52
32
4
95
90
69
195
5
63
75
65
194
88
66
3
42
40
107
193
226
390
240
222
238
64
92
68
226
38
22
70
214
86
38
36
52
27
27
19
35
3
11
24
17
5
5
21
53
5
12
15
43
116
164
76
180
21
0
88
195
245
133
401
118
144
234
240
144
163
175
409
91
193
288
52
36
104
136
129
73
201
66
204
68
94
76
325
292
100
188
62
178
224
431
231
61
37
34
128
185
17
0
0
0
0
1
0
1
1
13
17
1
19
1
3
26
31
47
39
59
32
50
62
36
62
82
80
91
81
90
90
66
100
100
112
96
109
70
88
72
6
15
25
8
24
35
58
3
9
9
9
14
10
24
29
23
36
4
36
4
4
8
32
99
27
123
67
102
102
110
106
100
196
55
146
162
146
146
146
114
16
226
160
100
172
76
12
15
78
92
28
152
8
3
65
32
96
128
209
49
123
125
61
189
111
143
7
131
448
274
198
18
272
0
256
387
129
289
195
454
238
482
416
448
98
113
208
36
300
160
34
50
48
147
11
147
7
131
419
420
421
40
97
121
248
209
195
149
424
32
76
95
84
0
232
65
160
396
402
343
80
148
48
276
12
269
337
315
266
52
502
231
503
99
9
250
34
404
453
144
408
4
164
400
400
155
10
185
17
0
0
0
0
1
0
1
1
49
69
97
99
97
99
98
122
127
99
35
32
146
146
158
148
70
192
67
225
163
116
150
18
87
212
320
67
19
122
11
105
107
160
180
152
155
57
105
44
110
12
104
108
68
23
17
17
4
48
2
48
8
28
21
53
20
54
16
32
40
12
26
59
89
31
80
25
24
4
20
34
66
192
51
81
56
40
26
56
95
200
32
3
45
38
23
53
66
66
100
22
4
1
65
65
197
68
102
194
250
127
124
218
226
420
172
169
1
73
65
129
197
69
293
384
16
8
107
3
67
195
141
392
12
182
432
180
48
116
252
189
470
455
3
111
75
9
70
4
129
497
45
24
27
89
91
218
27
178
139
472
100
97
107
9
225
228
391
388
76
233
200
149
149
281
22
2
135
79
64
245
337
84
4
69
32
175
185
17
0
0
0
0
1
0
1
1
49
73
33
35
49
51
50
122
122
82
230
243
146
94
206
78
142
130
160
294
294
416
32
162
112
192
196
344
187
392
92
22
94
76
216
9
191
22
22
48
32
48
63
67
2
18
14
30
7
3
31
1
5
1
21
17
17
12
28
12
31
29
25
61
37
41
98
50
32
33
34
37
69
116
6
40
44
16
88
82
44
124
22
8
0
119
59
5
36
33
33
33
99
97
112
66
203
59
55
115
83
193
90
204
200
24
64
64
64
220
72
11
11
195
55
63
183
127
229
252
156
20
264
249
9
25
8
183
39
465
196
228
262
7
162
429
388
61
56
188
184
475
473
317
488
108
73
109
137
136
136
4
196
18
130
146
432
435
313
356
206
234
170
390
78
327
340
132
420
164
129
401
149
21
21
150
439
61
185
17
0
0
0
0
1
0
1
192
193
1
1
67
193
195
481
67
194
354
230
192
129
432
386
50
174
314
262
176
184
50
25
249
201
161
47
24
35
41
107
107
47
41
32
15
39
44
40
160
36
32
112
80
239
171
419
35
111
65
64
192
144
407
477
28
52
132
128
112
144
0
227
335
203
195
57
40
0
96
32
176
152
443
169
33
98
20
149
98
164
428
45
37
108
239
65
138
162
172
46
47
105
233
264
194
408
410
184
40
107
135
165
175
134
448
64
64
64
66
114
0
71
0
248
176
49
61
45
64
0
60
62
43
15
31
22
16
57
38
37
101
0
73
57
27
29
13
33
109
228
64
88
83
69
52
54
111
2
52
38
176
16
32
40
1
40
118
199
35
35
113
237
169
211
249
193
293
96
239
331
329
267
297
296
319
412
390
185
17
0
0
0
0
1
0
1
10
2
0
32
3
33
19
29
38
34
118
39
115
26
27
56
57
105
117
33
109
12
39
38
39
5
12
52
51
49
17
5
100
4
4
2
50
14
2
98
111
173
76
22
18
58
226
84
92
65
153
156
138
456
232
40
60
102
96
232
424
8
92
4
92
6
136
140
410
72
136
200
28
208
220
262
10
410
312
244
432
115
222
2
130
194
88
209
411
10
74
202
196
264
139
194
166
152
24
144
207
13
142
394
130
72
248
5
1
321
176
418
22
70
195
259
398
92
170
33
161
125
161
437
437
1
33
111
73
104
172
162
51
299
25
58
24
64
76
192
224
78
36
34
108
44
80
18
26
20
145
144
0
140
230
238
248
245
213
256
360
348
260
261
337
71
196
470
396
493
353
271
11
31
216
8
31
3
250
185
17
0
0
0
0
1
0
1
10
2
4
8
27
25
27
29
6
12
24
31
47
41
8
24
11
27
19
55
32
0
5
10
45
4
36
13
13
42
17
49
23
50
4
54
49
17
57
57
73
56
52
36
6
71
69
133
37
212
70
208
216
188
253
165
396
13
214
144
272
256
305
292
450
80
120
220
244
199
195
256
24
160
0
8
27
71
195
24
28
50
17
3
17
0
63
13
45
97
3
48
49
56
48
99
99
113
51
16
16
65
56
56
2
18
10
66
218
4
100
33
111
114
124
238
244
103
111
139
78
136
396
13
33
144
147
153
175
424
427
43
64
96
160
432
439
55
127
175
36
112
211
134
408
0
52
53
49
103
70
80
102
290
32
132
154
218
90
194
203
312
492
224
326
358
120
149
399
136
12
358
327
3
97
136
390
4
284
185
17
0
0
0
0
1
0
1
10
8
24
4
3
9
27
29
58
24
29
51
31
25
40
96
0
3
26
8
40
107
111
111
141
10
6
38
96
64
65
149
145
401
432
438
48
48
96
194
202
238
162
392
128
129
83
81
25
250
88
219
371
83
40
111
74
13
77
76
81
21
36
29
80
23
53
68
214
135
7
55
21
54
52
114
124
20
53
48
12
22
48
8
90
88
27
2
16
2
2
70
8
59
83
82
70
79
107
7
69
36
101
100
101
101
113
173
85
36
53
53
20
20
146
150
7
215
85
149
117
208
214
496
436
20
229
133
193
157
141
56
9
128
70
78
74
54
418
387
109
125
197
197
169
421
44
40
66
91
131
163
416
34
38
42
36
174
96
145
419
50
98
96
204
10
104
192
146
414
510
344
220
61
113
115
89
129
131
185
17
0
0
0
0
1
0
1
10
8
24
4
3
25
27
29
58
24
28
51
63
41
40
96
0
8
27
41
40
32
110
103
231
71
19
17
19
59
45
105
4
44
8
2
17
19
13
33
37
5
65
40
96
32
49
38
3
123
57
112
112
144
88
0
110
10
64
2
80
88
20
212
5
53
21
34
6
22
194
215
279
4
20
21
92
220
181
291
277
340
86
210
215
257
320
224
225
236
428
164
436
304
0
0
71
224
43
163
139
1
0
15
7
107
87
119
245
60
31
15
104
68
140
184
385
258
132
245
129
177
162
388
312
336
352
366
290
193
320
192
128
196
406
286
72
192
0
196
86
222
82
74
176
4
174
126
114
114
66
70
54
182
82
210
18
210
194
26
218
138
74
234
398
26
382
362
96
8
133
241
9
385
479
335
330
321
93
185
17
0
0
0
0
1
0
1
10
1
0
8
11
9
27
29
17
25
28
15
15
25
40
46
43
75
67
193
208
176
33
16
112
120
237
157
277
274
260
199
6
80
84
214
241
218
202
226
288
6
8
4
32
50
98
162
130
80
52
22
5
12
42
106
40
24
61
5
13
28
25
47
15
11
3
32
31
19
33
101
36
20
23
26
76
45
109
113
17
24
42
104
40
160
1
1
8
46
98
114
212
118
118
119
109
100
134
116
6
212
148
132
149
432
30
18
94
34
174
164
396
422
38
130
70
68
102
200
176
148
502
164
452
36
96
32
184
24
55
259
451
32
48
148
16
147
129
128
70
356
254
98
239
239
253
458
324
78
28
133
136
0
176
132
136
203
89
142
399
163
51
395
75
225
401
208
500
177
389
388
191
230
83
272
72
348
217
185
17
0
0
0
0
1
0
1
10
1
0
8
11
25
27
29
17
25
28
63
47
9
8
13
16
23
51
23
32
32
16
0
14
22
48
10
26
36
0
36
20
16
18
8
24
0
62
28
30
10
40
36
124
54
8
2
50
48
34
100
14
6
4
100
134
158
146
178
162
250
248
252
210
234
202
218
338
70
66
92
68
108
14
218
66
212
196
198
134
170
138
458
40
18
50
122
106
178
426
392
11
10
10
106
160
164
136
45
398
154
202
152
136
432
433
164
80
370
272
338
336
143
492
7
164
168
142
204
7
30
26
226
114
115
127
121
50
10
10
40
1
5
5
132
134
24
48
49
125
124
253
124
102
184
33
42
67
194
3
242
176
171
173
92
77
233
261
8
177
384
7
77
74
179
143
129
128
388
128
432
276
18
78
228
255
225
509
185
17
0
0
0
0
1
0
1
10
1
0
8
27
25
27
29
17
8
28
31
47
41
72
14
6
55
19
55
32
112
81
21
52
12
64
10
66
66
26
218
3
115
57
120
83
206
202
232
417
3
68
53
84
8
72
217
0
66
6
8
1
43
9
12
37
2
38
14
18
11
41
30
17
50
6
20
20
52
4
125
32
3
26
10
19
53
102
6
6
15
7
21
21
56
96
29
13
12
17
37
33
61
21
65
38
32
98
46
38
3
67
40
50
118
118
22
112
104
17
99
33
2
226
202
48
96
160
160
178
386
82
22
22
80
192
161
435
442
82
218
208
64
35
163
48
2
102
102
62
7
101
37
33
33
1
129
37
101
124
190
423
69
225
35
128
51
152
400
4
197
193
195
178
401
396
416
64
142
402
171
137
171
188
2
406
174
404
185
17
0
0
0
0
1
0
1
10
1
16
16
43
25
27
29
17
57
112
87
23
113
40
46
107
99
79
73
200
96
225
176
32
40
43
169
47
170
132
295
302
76
200
41
98
104
202
202
136
394
200
28
36
102
6
116
164
64
84
16
4
20
54
48
0
114
112
88
24
8
18
82
94
232
0
80
64
77
124
70
198
224
80
40
107
101
164
162
128
5
77
47
3
116
188
133
389
14
2
15
33
67
83
199
428
21
16
92
192
224
289
179
142
146
247
247
145
384
272
49
128
200
140
132
128
178
34
383
72
120
75
107
107
195
461
55
52
127
49
57
129
181
416
35
67
3
10
250
162
129
26
84
31
162
454
146
384
464
386
488
409
392
24
136
24
357
360
327
263
407
3
15
219
5
5
56
8
7
325
356
16
2
16
234
64
204
477
185
17
0
0
0
0
1
0
1
10
1
16
24
27
25
27
29
17
57
44
47
47
41
40
46
107
43
75
64
64
64
81
208
16
50
54
62
62
82
192
203
1
0
0
3
58
82
86
64
65
0
1
67
66
212
150
80
64
99
230
454
192
164
36
422
422
422
394
394
170
408
424
172
164
182
48
80
140
156
100
300
160
392
396
4
71
320
328
80
248
176
440
187
402
128
224
128
0
69
195
506
482
48
48
9
27
66
6
34
32
17
27
94
250
226
230
88
81
147
114
194
256
265
241
97
230
175
420
445
305
16
29
141
132
173
133
141
8
138
122
131
457
392
138
211
243
103
244
132
205
457
92
24
25
151
104
76
125
36
248
192
152
2
82
223
343
16
122
265
317
173
133
405
181
421
505
183
115
193
436
394
176
147
1
38
258
148
128
185
17
0
0
0
0
1
0
1
10
1
10
8
11
9
27
29
17
29
12
15
15
25
8
45
37
68
65
49
96
112
80
29
124
118
94
223
87
159
139
171
488
32
104
40
168
140
173
409
456
11
219
131
97
100
130
11
207
461
140
304
380
124
40
112
125
1
325
333
197
22
80
72
76
130
162
54
64
67
40
44
96
242
434
50
82
36
12
76
142
138
394
42
10
122
114
250
186
154
154
234
458
90
194
130
386
418
306
434
402
130
298
290
290
322
262
194
130
454
454
378
74
100
124
234
36
4
72
74
192
152
152
0
166
74
4
56
108
80
56
67
7
0
48
32
96
0
63
77
120
48
64
64
32
47
43
43
123
177
64
16
127
55
20
64
131
1
506
175
111
105
109
252
44
404
53
36
420
128
193
233
417
62
430
422
82
258
6
185
17
0
0
0
0
1
0
1
10
1
10
8
27
25
27
29
17
29
12
31
11
9
8
45
8
3
33
25
8
16
48
8
30
52
75
103
99
97
49
65
103
112
40
38
176
18
34
102
128
160
161
419
18
1
43
102
198
227
435
395
25
57
48
125
49
164
180
148
16
32
40
40
66
75
171
427
431
168
20
28
52
172
164
32
102
134
130
68
198
214
54
18
52
124
120
244
148
384
314
74
2
34
66
72
140
170
130
130
154
26
10
34
108
134
444
172
22
50
82
88
124
230
488
34
34
106
104
136
172
164
6
34
106
136
172
165
189
440
428
412
440
144
207
103
165
164
167
167
23
391
421
128
67
147
155
384
164
189
389
0
112
81
219
482
224
48
64
120
32
168
134
160
416
256
440
280
212
93
68
4
180
405
357
290
39
37
244
185
17
0
0
0
0
1
0
1
10
1
26
24
27
25
27
29
17
61
44
47
47
41
40
45
104
43
33
33
32
32
32
104
14
28
31
31
26
17
56
97
0
0
8
11
1
25
35
33
3
1
24
8
11
25
0
49
51
60
42
44
30
0
48
1
25
28
64
69
113
97
3
85
41
104
105
167
61
6
103
18
203
143
171
40
104
72
106
192
112
159
27
26
45
100
124
40
36
8
3
17
21
36
46
42
40
8
12
8
40
42
106
104
10
4
22
52
28
36
38
110
32
109
102
2
36
20
16
56
185
56
110
152
0
80
75
213
68
257
128
128
169
451
355
248
478
244
255
435
387
132
15
345
11
74
140
129
499
152
392
91
91
32
64
16
90
256
456
88
154
128
28
173
141
169
16
281
275
286
327
243
281
17
179
414
384
377
163
185
17
0
0
0
0
1
0
1
10
5
8
0
35
25
27
29
9
21
37
119
31
41
8
1
32
102
98
104
40
0
24
60
125
45
45
39
7
79
101
166
99
160
32
96
112
99
249
9
71
93
93
74
64
72
209
64
24
35
49
48
56
80
56
24
24
4
7
16
56
8
40
8
8
8
15
8
12
40
96
112
16
19
33
44
44
96
0
96
15
59
49
48
96
104
144
15
103
24
8
74
74
68
79
65
97
53
117
102
232
235
379
98
226
198
156
133
165
423
138
130
134
162
290
291
290
434
44
133
455
200
237
253
145
113
205
136
392
25
4
44
40
11
121
208
244
372
193
5
14
134
28
76
124
78
199
384
506
298
296
137
305
49
241
377
376
373
247
471
335
332
138
137
129
48
168
128
145
273
48
45
385
67
77
348
360
77
169
185
17
0
0
0
0
1
0
1
10
5
10
8
11
9
11
29
9
25
60
63
63
57
24
30
11
83
65
65
64
128
33
96
226
118
102
127
233
162
436
404
16
24
24
92
69
236
189
436
52
118
80
24
4
5
97
70
198
70
64
33
26
27
24
56
48
56
11
5
9
9
15
15
43
105
72
21
40
32
32
47
39
32
32
96
224
240
240
240
227
168
64
192
256
256
264
264
301
264
396
400
312
492
334
139
235
168
172
173
173
133
5
117
65
101
183
179
435
307
365
236
260
130
67
198
326
324
191
435
289
0
65
192
47
8
140
101
37
97
99
25
0
72
20
86
66
86
222
216
197
34
116
6
114
82
18
66
228
34
114
174
28
12
44
2
0
76
130
18
96
64
12
16
12
236
38
46
58
36
64
140
504
252
120
66
98
128
388
185
17
0
0
0
0
1
0
1
10
5
13
8
27
25
27
29
9
27
16
31
47
41
40
65
20
119
34
108
64
64
120
84
234
482
218
90
130
148
148
132
406
390
38
102
122
122
186
434
26
34
10
2
38
110
170
394
40
12
28
16
0
64
220
152
384
136
136
416
416
80
88
24
120
232
488
232
44
428
168
172
40
172
428
172
169
33
296
108
354
162
130
7
91
208
24
420
166
396
385
291
309
212
404
36
309
125
241
496
297
236
42
227
3
31
16
88
68
12
85
49
8
13
8
13
7
7
13
25
56
75
123
50
3
1
13
0
127
96
118
52
72
88
68
230
46
34
12
128
118
124
208
204
92
92
222
150
384
268
74
74
114
194
258
192
232
337
311
278
138
436
53
16
99
146
470
258
384
461
14
39
6
150
180
149
57
56
16
185
17
0
0
0
0
1
0
1
10
24
0
0
3
9
11
29
26
24
32
23
31
57
24
16
16
32
47
41
104
0
14
11
31
39
107
105
105
139
25
9
31
47
8
141
134
55
116
80
32
127
240
248
32
70
64
64
192
227
136
392
132
120
249
74
71
3
144
409
52
261
373
357
353
113
243
185
499
391
390
412
284
328
80
17
136
129
33
163
159
129
224
224
224
368
96
128
391
80
0
64
208
64
216
140
398
8
8
24
68
21
45
165
190
56
88
189
223
75
159
96
196
433
403
338
323
336
79
107
133
206
326
340
339
324
328
136
8
121
89
145
146
210
3
53
118
119
23
20
32
97
51
68
37
32
33
69
65
225
178
6
86
92
120
127
199
100
66
120
97
129
134
284
329
321
15
45
172
180
448
384
386
378
81
224
67
259
192
185
17
0
0
0
0
1
0
1
10
24
0
0
3
9
27
29
26
24
37
23
31
25
8
32
0
35
42
40
40
43
111
15
93
42
22
34
32
96
113
165
65
1
24
16
50
64
144
152
506
150
6
30
48
104
208
273
35
130
162
70
80
81
219
30
47
98
64
96
99
83
82
24
34
0
18
33
33
33
99
194
249
179
65
66
68
64
64
145
129
131
98
103
96
96
112
80
89
29
12
7
8
40
37
42
13
1
1
9
24
43
105
105
10
26
6
111
95
43
74
106
138
194
244
134
132
133
397
77
193
160
184
179
176
424
412
84
102
95
75
79
196
136
140
384
180
28
17
91
49
152
24
26
34
48
112
8
104
0
77
62
64
192
112
171
161
171
65
221
208
8
263
255
78
71
105
142
204
455
137
409
0
40
108
9
219
11
296
185
17
0
0
0
0
1
0
1
10
24
0
1
3
9
27
29
26
24
27
19
31
25
8
32
16
55
33
44
40
43
111
7
69
13
41
43
32
96
119
195
6
78
25
22
62
68
96
1
165
12
52
32
56
8
12
108
18
83
16
16
16
20
68
12
140
14
148
8
156
248
32
237
132
396
130
460
204
208
407
125
160
64
136
64
0
199
43
24
8
16
32
97
67
7
5
5
8
16
51
59
76
12
0
0
32
23
21
21
5
21
37
112
39
101
20
18
46
190
112
127
67
101
208
194
486
66
138
444
160
160
190
420
438
160
388
78
78
76
136
42
178
394
402
82
48
112
34
66
2
166
46
14
142
478
159
3
195
240
496
391
388
385
117
369
187
128
145
147
185
17
386
280
89
83
195
488
398
292
203
66
8
132
149
233
331
370
258
185
17
0
0
0
0
1
0
1
10
17
16
33
3
25
27
29
49
113
83
3
63
41
40
109
96
65
65
92
40
32
96
35
34
6
55
70
199
159
127
35
54
60
53
65
100
144
23
19
5
17
38
34
54
0
112
4
13
9
27
27
43
105
117
36
6
18
61
41
41
39
13
76
110
104
40
68
96
178
52
68
64
26
80
64
195
161
436
390
356
44
46
99
131
198
194
350
378
332
45
97
19
1
100
150
208
23
48
32
32
50
50
71
69
18
16
65
226
17
25
61
180
116
219
197
225
19
3
203
9
193
88
65
33
128
496
194
342
208
264
161
179
435
49
176
182
148
155
169
416
416
44
38
39
35
95
211
147
27
281
153
121
136
108
64
212
215
246
295
381
53
29
29
40
138
208
322
258
259
455
64
102
12
154
254
184
440
447
185
17
0
0
0
0
1
0
1
10
26
0
0
3
25
27
29
30
26
34
23
63
41
8
40
33
33
45
105
40
0
101
30
19
51
43
11
103
106
100
5
16
24
8
32
42
40
2
146
51
62
62
58
116
94
222
60
74
74
66
66
66
219
203
58
40
105
105
117
81
37
0
176
57
11
35
47
11
59
107
97
107
162
120
34
74
72
64
214
215
85
97
136
118
86
82
20
208
1
81
83
250
202
234
74
60
117
41
74
88
128
204
32
7
5
52
37
60
20
14
5
12
12
22
18
20
6
5
13
17
24
60
85
84
21
1
26
32
97
109
106
75
75
56
107
106
39
8
28
60
39
110
32
165
183
0
0
16
49
104
200
128
178
16
12
7
43
160
176
433
26
78
195
209
509
65
163
397
33
237
173
424
424
166
183
45
456
148
185
17
0
0
0
0
1
0
1
10
26
0
0
35
25
27
29
30
26
34
119
31
41
40
40
32
33
109
104
40
32
38
39
37
104
42
43
41
107
97
181
53
117
164
79
78
75
201
72
73
72
9
137
136
152
216
62
92
222
198
255
275
131
3
55
65
42
104
232
65
28
20
45
1
3
6
4
55
46
100
104
33
0
0
35
115
99
128
118
39
99
113
112
76
220
29
21
64
88
144
155
258
324
278
54
55
126
134
462
416
420
294
256
138
186
146
202
122
76
248
234
192
128
388
420
420
38
98
0
124
248
184
62
434
63
122
20
0
68
197
132
37
44
0
65
41
23
37
161
402
447
33
19
38
36
97
169
168
47
43
71
174
428
430
431
421
392
392
402
424
162
136
26
112
243
194
164
460
136
388
412
2
222
210
6
138
130
168
185
17
0
0
0
0
1
0
1
129
1
129
193
195
193
195
450
130
450
194
166
160
129
386
2
130
66
102
102
120
148
463
12
42
66
194
18
154
138
202
122
42
106
242
370
246
388
456
122
42
74
138
130
150
134
422
12
138
106
98
98
118
116
240
354
58
34
50
50
10
74
90
18
20
66
102
44
34
6
238
232
124
37
101
204
65
209
13
4
15
67
114
243
371
228
354
51
59
43
160
135
61
308
20
16
84
199
253
392
457
70
222
214
208
272
272
148
400
160
188
144
432
183
53
16
64
88
75
139
447
19
56
121
88
239
97
228
167
3
86
64
135
211
67
64
224
243
102
118
87
52
35
2
32
3
13
25
27
48
6
52
55
56
8
24
6
6
95
25
6
54
35
3
45
101
13
73
76
109
1
104
108
101
112
99
97
127
191
185
17
0
0
0
0
1
0
1
5
0
0
8
27
25
27
15
8
12
28
31
47
9
4
23
21
50
19
55
0
24
16
20
49
57
16
58
10
12
28
44
2
22
18
0
20
2
24
10
10
26
2
2
122
104
102
36
54
50
124
254
56
51
31
84
72
192
196
197
69
68
72
64
216
156
191
61
317
113
189
177
162
35
417
417
38
102
135
133
397
421
36
40
141
92
86
234
191
435
53
122
138
400
66
80
90
66
320
199
206
414
54
102
254
254
90
160
164
164
130
82
18
194
0
34
70
136
140
418
274
30
46
6
102
68
252
230
100
199
66
98
58
106
122
131
185
58
152
24
8
12
25
25
1
188
10
106
0
5
13
30
199
292
102
108
203
195
192
508
489
9
43
169
161
129
435
129
436
58
241
79
124
184
447
5
1
472
200
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
4
0
0
7
15
26
29
1
1
0
15
25
25
8
26
2
0
31
43
10
27
3
1
15
62
60
41
68
98
64
68
118
64
64
129
188
189
173
188
176
151
231
215
291
97
101
125
89
76
104
192
13
5
2
3
60
46
34
36
64
0
0
1
4
96
72
0
0
195
193
199
205
488
256
0
199
115
174
172
444
168
32
495
63
53
69
145
401
129
447
420
36
4
100
214
214
214
206
38
442
428
88
73
233
9
129
167
160
38
31
5
29
109
96
192
387
385
77
41
14
44
128
128
144
404
74
24
105
225
121
121
125
68
230
202
204
198
15
39
37
36
104
80
25
20
6
132
80
144
67
113
208
208
467
154
227
131
11
84
144
403
491
89
65
21
113
120
151
5
68
325
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
1
2
6
7
3
25
28
12
16
25
37
48
60
39
31
33
26
56
54
18
24
0
17
17
16
37
102
36
28
28
12
8
25
44
108
8
105
2
0
18
28
41
34
111
100
47
30
36
38
20
17
54
50
16
56
66
6
14
42
49
64
66
220
4
6
52
64
74
67
218
194
2
122
178
54
60
126
94
30
250
248
180
8
44
32
104
72
72
0
0
16
0
3
35
99
79
245
96
64
27
57
29
57
77
0
132
55
55
4
38
20
7
119
43
25
61
73
7
58
106
112
11
0
40
34
50
122
34
32
33
104
4
17
101
165
167
99
119
6
79
199
212
80
29
12
173
133
205
345
369
358
119
196
198
196
396
268
172
269
333
73
7
164
172
21
198
128
226
98
183
69
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
1
8
2
7
15
9
28
12
20
11
13
12
8
27
31
18
18
48
18
18
16
16
54
20
16
58
23
23
20
18
51
112
19
21
53
52
53
21
55
19
91
1
33
0
83
24
28
36
44
97
99
99
1
3
13
42
36
34
2
8
8
40
104
96
108
110
126
126
127
119
149
148
146
135
129
129
135
197
197
245
177
125
84
208
276
4
42
63
7
61
88
223
21
208
208
218
18
0
99
37
241
116
70
206
66
202
216
258
7
109
36
112
250
154
410
264
4
37
44
2
76
134
184
18
372
160
122
90
42
99
230
482
112
20
22
68
85
80
140
400
156
269
141
37
58
123
143
151
471
323
49
176
52
100
101
92
88
92
199
141
88
196
225
37
1
56
114
0
201
15
234
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
17
0
6
7
15
10
29
28
20
43
9
25
9
24
35
34
66
47
108
28
17
53
37
116
37
37
5
54
54
39
39
109
164
12
16
0
28
18
48
69
132
396
0
8
24
28
52
112
136
0
20
52
48
16
48
112
0
24
60
16
48
64
48
56
52
54
54
4
32
40
104
76
77
68
118
84
20
88
44
47
105
136
90
88
208
8
35
47
103
46
3
74
192
23
17
48
51
25
104
116
95
29
17
24
72
206
35
33
115
98
104
97
201
200
288
2
33
163
162
434
49
155
257
224
224
240
391
392
81
216
97
322
276
284
140
1
392
392
388
410
330
56
212
148
176
212
180
134
72
352
104
344
268
420
178
387
450
228
448
244
276
401
145
147
34
322
10
130
155
223
121
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
17
2
2
7
15
9
28
44
0
1
13
24
8
91
63
33
10
29
90
66
224
32
241
113
89
240
113
192
192
320
200
77
206
6
270
2
288
316
58
136
202
490
218
466
158
126
98
68
192
484
132
500
36
16
64
64
200
32
272
168
4
86
16
88
64
208
80
152
116
54
116
56
48
16
80
24
28
140
2
96
104
32
16
88
200
8
128
4
96
136
104
204
12
236
76
68
78
94
218
216
304
228
322
114
18
130
258
138
216
268
172
428
388
476
4
4
202
40
152
152
168
472
136
202
10
322
116
148
16
4
198
206
412
36
116
1
109
61
4
229
48
51
63
103
6
49
85
18
27
9
29
5
164
37
48
48
32
132
68
193
97
195
184
415
501
184
438
50
178
175
423
185
17
0
0
0
0
1
0
1
5
2
0
0
3
1
3
15
17
20
6
7
15
9
156
28
44
76
93
217
200
475
147
51
115
99
227
131
400
468
20
172
140
156
152
141
13
78
322
210
194
202
488
452
452
324
110
118
70
288
212
324
324
288
288
180
422
8
44
54
160
160
128
416
392
92
196
118
96
112
184
176
16
368
20
20
20
86
64
208
216
216
216
20
54
54
66
100
80
0
228
36
32
46
42
162
178
156
12
318
114
206
234
330
330
258
418
68
246
150
468
348
380
308
384
128
280
264
32
128
176
128
248
504
312
56
56
16
0
72
8
136
12
64
216
0
56
248
92
178
124
196
192
216
456
196
326
18
214
132
420
389
52
310
274
322
38
182
7
461
205
220
212
325
77
49
145
65
65
92
325
84
20
241
160
385
243
507
89
185
17
0
0
0
0
1
0
1
5
2
0
1
35
1
3
15
17
8
43
115
19
25
28
28
36
125
97
100
12
39
37
53
102
38
35
51
56
50
66
120
120
56
34
102
70
54
46
32
40
12
40
32
4
96
110
104
164
76
106
104
108
82
152
202
264
473
72
13
140
180
276
404
151
501
209
208
198
456
312
433
181
49
308
132
131
128
135
199
508
300
47
99
71
199
399
9
169
170
40
8
132
172
444
100
236
480
369
371
177
161
21
197
141
129
387
256
67
3
83
83
83
3
67
68
192
152
486
238
254
178
114
162
191
441
432
0
296
32
176
153
139
161
47
424
80
192
177
433
424
426
166
36
174
171
311
160
50
489
37
101
125
201
103
323
273
192
24
139
171
416
400
216
222
207
490
168
393
8
17
18
88
202
450
136
393
19
53
185
17
0
0
0
0
1
0
1
5
2
0
1
51
25
27
15
4
8
91
123
15
73
68
65
209
237
173
104
104
120
124
246
166
190
15
453
450
4
132
130
10
424
392
193
68
360
218
434
438
56
108
220
302
142
172
164
419
5
4
132
256
32
16
33
97
245
245
246
54
22
31
31
12
74
136
392
268
9
1
49
49
35
160
80
309
372
82
26
90
222
18
283
193
337
89
221
197
213
469
183
225
35
67
65
17
192
8
72
1
50
54
102
84
83
93
204
44
162
128
51
178
155
216
196
492
224
161
387
65
73
64
192
0
1
147
48
56
57
56
48
119
115
35
21
18
0
0
31
33
0
8
20
16
52
7
11
33
117
37
95
23
59
15
48
78
127
202
59
32
0
118
114
72
105
200
187
129
194
140
132
413
185
405
328
333
284
74
185
17
0
0
0
0
1
0
1
5
2
16
48
51
65
35
47
36
56
60
39
115
49
60
63
49
72
75
129
172
175
0
20
48
71
229
213
352
311
132
2
142
67
98
323
323
99
133
452
141
457
384
224
1
160
140
13
301
209
16
80
81
93
18
210
66
227
425
99
110
204
202
58
156
238
414
58
158
144
204
64
68
198
66
368
66
2
120
162
180
54
150
238
232
180
62
172
36
102
68
38
36
164
422
32
12
28
16
24
122
170
42
136
72
18
50
194
210
18
118
46
142
166
478
86
236
65
97
203
218
392
412
5
45
160
176
128
182
144
57
33
65
105
113
50
115
211
503
417
42
2
45
37
109
141
156
412
6
24
57
73
82
83
49
52
37
49
53
96
252
26
24
19
55
71
95
76
236
294
46
8
50
72
103
132
172
288
270
185
17
0
0
0
0
1
0
1
5
2
4
8
11
9
11
15
4
12
24
63
59
57
57
63
11
27
99
47
64
70
64
136
105
233
9
57
57
107
232
76
210
210
22
14
46
71
221
77
1
3
2
26
80
80
79
3
1
0
114
254
86
200
220
148
67
249
405
20
128
38
98
160
446
442
422
84
20
28
56
166
163
33
9
40
42
34
227
65
249
464
474
510
411
473
207
283
155
155
145
149
133
52
276
80
20
215
213
208
213
197
85
21
208
16
20
22
6
18
23
213
20
213
216
196
246
244
222
200
303
160
296
296
300
290
304
258
338
368
368
296
232
128
252
158
140
208
208
80
88
92
86
70
86
0
96
200
196
214
215
211
3
32
24
92
85
1
17
213
20
28
76
255
207
237
84
11
41
104
195
3
0
227
66
194
208
339
215
185
17
0
0
0
0
1
0
1
5
2
4
8
43
105
19
15
4
12
88
127
123
9
76
79
203
235
163
175
168
136
104
248
185
185
137
133
69
119
130
52
4
68
66
26
34
106
34
50
51
49
26
58
58
46
108
109
45
105
77
21
17
5
37
97
38
38
7
71
21
48
11
56
27
56
122
48
36
50
87
46
34
42
12
2
80
45
65
196
40
96
100
100
7
55
85
194
42
40
40
9
25
48
64
76
20
116
103
103
111
38
39
111
207
11
15
48
29
25
57
88
216
16
22
36
112
67
51
67
81
25
56
64
74
76
44
32
98
193
211
85
20
21
22
66
64
98
51
29
53
48
114
82
14
244
200
129
65
196
68
20
222
48
160
173
412
252
470
354
194
274
27
139
75
329
266
314
292
293
364
8
219
153
164
224
197
198
226
185
17
0
0
0
0
1
0
1
5
2
1
0
3
1
3
15
17
9
9
7
15
26
29
28
17
59
10
25
25
8
9
0
17
9
8
8
27
9
28
39
6
3
7
6
14
20
50
66
0
2
66
4
68
81
211
7
106
225
65
227
117
210
217
475
193
5
161
51
144
80
192
88
325
290
50
273
5
56
100
224
160
305
480
54
48
58
4
94
222
158
390
38
36
112
50
18
82
210
194
266
128
166
142
100
15
42
116
254
230
164
45
105
40
0
10
72
72
41
55
48
26
27
63
119
133
66
117
69
93
213
197
117
33
72
8
75
219
88
6
10
143
12
74
104
233
105
203
240
113
125
104
136
92
70
95
1
0
137
104
4
100
36
112
240
218
3
322
120
216
92
70
91
221
455
140
209
196
49
17
3
192
15
45
12
15
31
0
185
17
0
0
0
0
1
0
1
5
2
1
1
3
1
3
15
17
1
2
22
0
1
28
28
21
50
58
22
48
63
18
20
16
85
129
73
79
13
0
102
230
239
304
496
485
225
230
196
133
389
145
218
24
152
136
313
256
398
69
362
32
104
205
237
140
140
456
88
210
83
95
67
74
59
91
27
37
4
92
197
229
128
100
0
58
106
100
36
54
149
205
81
73
64
208
216
68
70
215
471
86
80
8
24
88
88
220
77
349
21
8
44
32
96
112
224
224
64
120
28
32
0
16
0
112
168
104
32
0
112
24
24
24
24
44
10
108
108
136
136
0
165
93
216
472
256
252
46
475
131
433
386
292
292
398
389
1
348
144
152
164
142
21
5
137
13
164
184
388
13
1
81
13
77
73
178
391
7
245
138
177
117
161
133
181
496
176
185
17
0
0
0
0
1
0
1
5
2
20
6
3
1
3
15
17
58
14
17
15
9
28
28
48
49
37
72
72
27
35
97
66
216
194
488
8
216
211
465
212
149
406
486
204
156
412
31
181
148
20
16
264
296
480
4
20
501
502
198
232
296
232
401
386
8
24
144
204
76
67
129
400
64
40
8
72
59
43
112
144
56
128
168
163
161
39
105
200
216
216
255
319
120
72
120
84
86
23
215
5
17
146
212
85
213
148
468
260
245
84
199
291
162
434
62
250
252
313
141
173
161
419
4
64
138
163
96
76
233
179
190
43
5
13
5
78
2
149
25
259
5
0
140
0
136
448
448
256
384
456
140
392
455
15
239
143
207
509
238
199
457
57
176
440
51
57
9
11
152
491
258
424
32
102
224
174
30
335
280
154
138
395
187
261
465
71
185
17
0
0
0
0
1
0
1
5
4
8
0
3
1
3
15
29
20
5
7
3
25
28
52
16
19
2
16
60
23
53
5
58
58
62
50
56
66
226
32
7
64
79
72
77
206
238
74
100
101
168
89
212
16
18
66
56
120
4
120
204
12
24
24
0
56
80
88
64
32
0
128
68
0
112
48
160
128
448
172
65
194
192
208
136
397
478
31
129
64
96
176
155
89
241
353
32
64
40
39
35
37
37
13
140
28
39
47
96
114
42
107
9
27
16
91
33
106
44
98
18
54
112
8
29
16
84
2
98
114
112
128
12
34
28
150
38
158
76
12
96
140
404
84
212
22
370
124
232
416
464
84
208
454
224
392
480
12
28
144
198
72
376
260
396
18
16
70
102
152
188
36
14
151
245
34
48
164
408
137
73
201
217
477
216
128
455
185
17
0
0
0
0
1
0
1
5
4
20
20
3
1
3
15
29
60
26
35
35
17
28
52
96
12
41
47
44
47
111
111
99
147
81
203
232
168
72
136
137
165
433
293
292
7
189
124
324
334
350
351
91
211
0
484
164
230
244
84
84
215
405
21
20
20
118
166
128
232
415
77
8
8
15
91
145
192
48
311
129
131
65
121
65
8
240
104
227
191
104
252
248
304
16
88
92
31
151
135
385
0
8
40
136
208
241
153
472
88
88
220
132
132
32
147
241
484
228
164
418
404
70
70
76
8
56
172
168
402
82
210
144
460
100
102
6
92
180
182
386
436
54
48
144
8
188
156
106
196
470
320
272
320
72
8
0
20
232
480
376
376
376
40
100
64
88
28
128
228
102
98
132
176
296
44
13
69
202
210
158
506
8
11
99
16
160
185
17
0
0
0
0
1
0
1
5
10
0
1
3
1
3
15
20
0
11
27
32
65
92
31
15
77
221
221
200
127
48
112
247
243
186
147
23
215
128
432
128
131
32
416
305
145
416
0
448
391
384
224
336
135
389
128
207
6
86
86
30
194
192
223
226
442
122
138
106
74
250
26
200
32
96
41
87
30
22
82
0
0
17
65
192
8
24
24
18
43
71
223
199
3
3
59
85
196
232
24
81
209
209
208
198
71
229
44
46
126
95
73
248
33
101
53
65
216
154
8
109
68
98
86
210
82
18
178
80
65
201
205
241
215
332
60
46
110
120
136
396
386
16
180
36
38
32
128
204
473
73
56
176
112
244
86
15
7
145
209
1
227
205
5
197
12
85
210
326
55
19
211
193
236
168
186
60
204
136
140
428
184
129
384
310
98
243
185
17
0
0
0
0
1
0
1
5
10
8
0
3
1
3
15
20
12
4
7
15
25
28
31
3
59
59
25
24
11
8
24
49
25
3
9
24
11
2
28
14
40
8
7
15
3
24
5
38
0
4
8
9
25
25
56
26
42
16
12
8
12
44
1
31
10
10
28
40
96
6
6
6
36
20
48
97
117
26
50
56
32
103
127
7
4
52
38
46
43
35
105
9
13
20
16
21
17
24
0
80
25
16
85
85
81
91
81
82
68
231
491
161
169
179
189
442
426
391
396
133
129
128
384
188
129
7
140
386
387
131
451
149
388
70
4
0
448
145
123
313
412
22
38
176
120
56
132
180
164
150
502
88
80
215
133
437
129
429
416
46
135
99
250
511
187
178
50
433
33
9
160
164
417
425
289
37
268
199
2
4
6
320
267
235
194
251
185
17
0
0
0
0
1
0
1
5
5
0
0
3
1
3
15
7
5
12
7
3
1
29
0
0
7
3
1
16
62
27
57
40
28
61
61
58
60
42
40
13
108
32
64
68
96
35
98
101
117
48
104
139
187
159
41
37
44
44
111
233
169
168
168
43
111
67
99
82
69
85
150
400
93
152
194
280
13
124
134
392
177
129
413
41
104
96
192
227
330
266
455
176
56
176
49
122
174
164
165
169
397
11
21
17
85
117
230
186
442
3
17
53
1
104
11
138
136
424
170
233
164
10
104
104
74
122
336
84
20
148
150
246
215
276
84
87
213
244
260
133
428
40
107
169
141
245
69
130
463
107
99
80
18
18
128
148
205
28
199
213
153
109
253
69
341
336
176
163
168
388
438
434
236
128
448
71
244
144
37
5
412
316
479
159
112
215
185
17
0
0
0
0
1
0
1
5
5
0
0
3
1
3
15
31
16
10
7
3
26
29
24
19
17
5
33
61
40
11
8
8
63
125
244
93
5
47
32
100
116
196
198
6
50
59
106
76
250
16
4
78
16
66
88
138
200
12
40
44
110
70
102
64
0
92
56
56
52
34
38
16
44
16
16
16
56
96
96
78
12
32
48
0
48
0
52
48
80
16
88
92
242
174
84
86
80
216
476
206
70
78
130
134
136
444
37
244
113
99
98
226
422
479
5
57
0
0
145
145
17
52
49
48
112
240
240
432
418
88
84
80
200
136
128
155
399
132
184
424
40
32
87
101
252
160
396
424
32
39
35
131
399
140
172
33
423
432
436
440
402
88
355
299
166
130
145
129
33
427
137
233
129
465
478
335
281
51
28
92
284
346
280
282
66
49
185
17
0
0
0
0
1
0
1
5
5
2
0
3
1
3
15
7
4
0
7
15
10
29
32
35
1
13
12
9
24
59
56
8
23
5
36
37
101
39
101
36
34
120
63
118
114
144
104
94
210
2
70
86
86
70
196
196
193
291
66
230
232
184
184
57
129
160
64
1
131
147
391
183
55
3
1
80
81
228
452
96
0
120
120
114
167
181
54
246
166
78
131
173
140
440
16
28
140
169
136
194
226
395
35
139
105
138
74
25
133
149
500
187
105
13
9
120
51
81
80
16
5
4
102
102
140
47
36
184
108
248
191
128
160
175
420
38
423
163
167
167
435
401
52
405
21
52
120
176
191
401
187
9
25
17
90
72
72
201
155
401
10
193
24
16
148
210
144
4
504
216
296
236
142
407
501
176
50
260
360
357
273
9
392
30
260
320
185
17
0
0
0
0
1
0
1
5
5
2
1
3
1
3
15
31
17
1
3
3
10
29
40
8
1
25
24
30
24
61
37
124
118
47
41
36
97
70
69
69
4
84
52
101
93
92
85
212
148
6
150
82
3
49
119
117
18
232
76
192
146
50
16
80
192
240
307
179
319
287
143
159
159
303
271
333
365
333
329
377
193
192
208
136
146
208
210
30
7
14
2
12
21
49
115
28
21
12
12
15
31
3
83
89
1
52
17
21
52
96
16
62
91
251
115
209
201
110
138
72
202
200
334
66
9
139
170
410
307
305
312
376
113
200
197
205
205
201
128
129
432
0
113
225
42
99
99
129
385
51
1
112
20
112
120
182
166
387
136
255
198
206
66
66
64
122
374
50
128
204
46
30
26
128
122
186
24
24
266
136
384
6
15
136
136
493
185
17
0
0
0
0
1
0
1
5
5
4
22
11
9
3
15
31
29
61
17
23
17
28
24
32
97
10
8
40
43
43
105
108
96
131
88
72
80
205
73
76
134
182
176
128
424
232
40
170
170
90
200
440
20
127
205
94
8
141
133
442
35
59
1
205
241
113
177
61
80
88
73
0
2
122
42
2
47
56
0
12
14
6
62
32
6
28
23
37
1
0
6
22
35
35
99
155
34
2
131
65
229
100
228
173
393
469
105
195
195
325
108
130
147
401
128
128
292
260
12
76
14
68
95
215
131
71
141
18
122
106
116
96
36
68
32
163
34
32
34
130
138
26
250
28
63
126
204
126
22
202
40
160
64
255
18
215
194
16
312
140
384
196
81
12
237
423
232
300
78
68
70
64
192
70
232
44
64
226
62
250
52
16
88
136
162
244
185
17
0
0
0
0
1
0
1
5
5
1
1
3
1
3
15
7
3
10
6
3
1
29
0
12
13
5
0
16
62
27
17
0
0
58
62
58
60
92
192
1
113
17
75
66
66
194
2
250
482
161
48
122
220
380
318
410
16
272
145
144
392
388
388
480
226
98
224
416
48
56
36
118
30
130
128
416
16
24
52
100
180
96
146
8
72
8
40
68
78
110
20
46
4
60
56
36
12
0
66
22
50
26
24
8
28
58
52
38
10
72
44
36
100
34
2
3
120
16
232
108
124
180
61
111
108
196
0
128
158
133
424
43
105
225
105
101
117
193
450
0
111
79
71
31
149
144
240
436
448
192
208
208
64
28
106
129
429
55
317
42
235
173
1
70
34
427
97
269
152
258
306
225
292
24
450
322
378
226
192
386
271
313
162
178
6
0
185
17
0
0
0
0
1
0
1
5
5
10
0
3
1
3
15
30
52
0
7
3
1
28
53
49
49
69
32
16
63
52
36
68
70
48
42
108
79
72
60
44
14
4
56
51
71
4
14
1
20
17
21
17
5
5
13
21
9
27
31
26
30
19
9
9
10
8
9
9
8
10
2
0
7
8
24
30
12
28
7
6
68
13
35
45
97
113
64
232
40
122
72
223
87
77
218
198
38
86
212
244
4
64
67
2
130
70
8
10
122
58
122
170
64
224
254
4
6
142
104
40
98
116
208
66
224
46
18
30
26
56
84
208
212
3
19
2
8
8
36
42
3
13
0
3
10
24
1
61
5
13
36
28
8
27
91
220
88
124
44
125
85
237
229
33
163
11
67
75
195
70
230
74
49
41
104
72
227
6
6
16
116
117
54
156
467
22
185
17
0
0
0
0
1
0
1
5
5
12
2
3
1
3
15
31
13
13
21
15
9
28
24
0
17
10
8
8
27
11
41
12
0
3
0
8
40
99
9
1
6
6
56
112
108
108
157
404
10
122
162
170
128
132
388
36
244
244
198
160
180
432
436
86
78
66
70
68
224
172
12
450
210
194
90
72
106
234
138
26
314
252
62
38
54
98
138
202
0
4
2
98
8
26
90
216
312
44
172
182
130
70
136
136
44
488
226
247
163
387
234
424
396
461
65
17
129
88
152
136
155
155
152
92
31
15
63
135
463
377
55
34
64
65
220
132
64
96
10
56
124
241
179
55
79
229
322
132
143
137
432
128
163
385
128
227
167
128
463
192
384
388
85
72
70
150
182
166
166
62
357
105
108
108
244
68
244
349
129
409
390
134
386
287
321
285
185
17
0
0
0
0
1
0
1
5
5
12
8
27
25
27
15
7
13
16
31
11
9
4
32
16
27
35
47
32
24
59
34
112
104
45
45
13
62
26
34
48
0
180
116
84
228
128
16
122
202
5
69
196
68
76
206
255
201
55
68
229
101
165
145
49
33
179
66
34
163
139
427
40
97
18
28
124
238
232
411
34
100
165
160
228
36
132
150
402
94
222
344
200
92
86
14
52
64
194
50
36
36
2
82
48
68
12
8
44
106
116
30
74
12
6
18
60
64
100
180
20
20
50
50
56
2
70
106
136
220
28
7
126
171
7
72
200
200
73
200
201
257
456
292
6
119
245
148
388
301
225
245
53
5
148
132
102
110
138
390
261
229
93
57
68
109
133
68
198
234
7
53
5
136
34
32
102
32
32
125
241
44
102
70
64
10
180
185
17
0
0
0
0
1
0
1
5
12
0
0
3
1
3
15
13
12
2
7
15
25
28
20
0
4
13
25
24
11
15
3
3
35
27
9
24
32
32
33
117
44
116
128
193
61
60
108
7
67
250
210
202
261
36
98
154
202
38
14
136
148
138
132
192
192
32
115
32
64
192
256
0
32
33
114
132
130
192
32
224
227
149
85
197
292
21
214
87
87
93
92
217
29
92
25
216
200
200
74
50
121
38
66
26
66
244
4
0
0
56
81
35
40
116
22
2
4
53
1
83
72
108
12
108
127
126
113
58
152
248
236
81
150
148
276
197
320
64
3
185
152
476
158
506
126
255
165
64
128
420
164
385
5
53
129
161
186
136
137
24
256
132
101
93
112
135
461
321
199
70
238
12
133
147
154
187
426
306
202
250
98
114
192
303
96
306
185
17
0
0
0
0
1
0
1
5
12
2
0
3
1
3
15
13
13
0
7
3
1
28
36
1
5
13
71
204
63
89
40
98
98
226
198
232
444
5
93
65
193
129
147
192
36
98
103
69
32
52
2
6
12
36
16
19
47
1
36
24
56
96
96
72
13
45
46
102
100
4
88
88
56
56
44
46
120
52
8
0
24
0
24
0
24
0
13
9
29
5
10
8
28
7
6
55
63
20
8
45
99
34
112
64
83
65
113
122
26
114
54
32
96
175
165
162
130
98
166
32
108
194
216
249
185
147
144
414
126
10
6
7
124
94
242
403
48
1
5
1
4
133
149
20
53
5
13
73
211
215
406
404
6
86
230
242
185
185
177
57
101
197
85
80
92
92
193
403
385
244
214
199
229
310
146
254
28
408
256
131
384
280
26
154
272
272
185
17
0
0
0
0
1
0
1
5
140
82
128
387
385
3
143
461
173
384
391
131
1
476
468
465
145
189
479
236
191
181
52
22
66
2
66
80
212
257
66
71
3
57
17
9
248
56
57
57
61
61
85
200
26
146
16
16
64
66
195
11
139
26
408
184
124
212
198
260
4
391
66
156
148
148
258
258
384
430
8
96
64
193
196
135
246
70
96
236
143
13
9
126
188
410
442
27
19
17
52
120
136
160
429
40
40
52
96
75
73
105
46
67
67
115
19
63
58
45
0
49
33
113
13
1
16
55
85
2
46
38
44
5
5
48
1
45
97
107
42
74
88
12
70
108
136
112
132
117
133
181
469
213
17
85
85
116
166
399
41
230
119
6
44
136
136
408
24
80
27
65
237
96
136
3
183
81
80
213
9
110
31
85
93
217
200
209
185
17
0
0
0
0
1
0
1
5
52
48
48
3
1
35
47
125
20
16
7
35
113
60
100
100
32
47
47
108
15
143
11
43
43
33
105
104
232
107
168
73
103
42
33
106
40
171
40
32
114
16
20
52
71
39
32
37
2
2
27
17
24
63
107
113
113
117
125
64
16
32
71
129
139
139
67
92
40
48
120
217
298
24
1
0
66
76
68
196
5
24
35
118
88
88
84
70
74
71
119
80
215
209
196
138
160
164
77
73
13
44
97
227
178
8
14
26
193
14
18
34
52
5
78
216
8
64
1
21
69
228
204
248
328
149
157
445
388
132
150
310
291
235
482
227
12
92
204
301
45
173
424
161
432
88
193
13
232
169
161
145
385
191
83
216
70
86
130
134
206
20
53
49
163
170
394
402
174
256
14
142
184
433
179
464
252
134
185
17
0
0
0
0
1
0
1
5
13
0
0
3
1
3
15
15
13
17
23
19
1
29
8
0
9
30
47
0
62
7
53
36
16
24
10
90
52
80
40
40
40
100
198
34
34
70
192
208
221
213
212
20
84
86
82
75
95
9
52
118
52
53
85
85
192
20
10
3
3
35
39
71
209
1
13
29
28
24
50
118
82
75
11
17
38
33
32
36
68
12
12
24
37
25
28
31
19
43
9
26
11
11
11
8
16
11
9
13
24
40
14
6
4
20
53
2
51
17
88
56
28
52
48
116
91
208
32
0
48
64
93
81
217
0
96
64
96
103
95
67
195
36
58
177
63
52
60
64
3
245
385
46
110
130
70
244
312
414
18
274
194
130
390
392
393
451
242
218
156
277
169
63
59
72
70
16
245
81
208
472
395
9
141
137
427
175
185
17
0
0
0
0
1
0
1
5
13
0
0
3
9
27
15
15
13
20
23
31
25
4
16
0
11
27
41
8
24
22
5
8
8
27
9
3
51
21
37
21
36
12
33
113
51
68
45
61
40
100
101
16
66
66
194
139
34
47
99
45
42
106
104
165
21
21
52
28
60
47
41
32
55
39
70
71
193
65
65
74
244
113
113
223
247
54
116
200
28
268
72
8
99
77
69
208
400
48
376
40
80
145
145
225
32
448
208
192
112
113
65
1
128
17
17
17
35
45
6
99
115
114
26
19
59
120
96
50
18
18
12
36
71
93
28
127
122
104
48
120
64
200
139
35
136
0
96
76
141
162
304
419
52
68
46
111
97
224
172
482
52
54
17
17
156
124
269
21
236
109
133
193
3
487
6
6
15
199
193
225
432
118
6
192
264
24
185
17
0
0
0
0
1
0
1
5
13
16
0
3
1
3
15
15
29
16
23
3
1
28
16
48
0
15
23
0
63
23
55
53
2
15
1
124
248
144
395
249
157
188
233
192
130
384
64
341
338
336
256
310
288
390
168
176
211
202
203
255
267
247
165
18
7
45
89
241
101
253
1
29
16
4
12
0
82
66
26
10
3
3
11
19
1
66
198
16
4
15
87
32
98
100
14
194
216
236
69
193
71
212
150
116
68
232
76
14
95
44
100
118
0
0
8
40
2
16
16
22
16
56
60
44
12
12
22
0
54
22
20
4
16
22
6
52
60
64
72
22
37
122
106
234
130
103
85
85
209
84
196
148
145
235
43
236
236
78
79
77
84
212
401
97
73
321
81
209
93
204
414
139
439
181
146
226
297
225
236
420
452
96
129
184
138
389
185
17
0
0
0
0
1
0
1
5
13
1
1
3
1
3
15
14
15
23
11
3
10
29
5
16
18
16
0
30
24
24
41
18
17
59
25
36
36
38
32
97
17
48
92
28
54
54
34
96
35
35
51
17
18
30
52
54
40
5
29
1
32
2
2
48
8
44
38
99
3
122
32
0
56
88
216
120
222
24
72
77
112
216
11
105
9
56
59
109
225
207
331
234
194
143
32
73
142
184
179
157
276
286
304
112
38
112
80
198
498
343
130
475
81
209
154
149
149
28
341
111
365
37
185
115
130
448
72
216
217
145
9
173
141
385
32
172
41
261
197
192
268
236
428
407
469
122
127
243
123
59
131
1
384
32
4
85
25
71
195
129
195
66
64
224
128
404
112
218
258
98
228
152
396
413
25
218
90
136
52
182
183
7
325
116
263
36
185
17
0
0
0
0
1
0
1
34
32
32
32
35
97
99
117
82
80
80
87
211
81
91
88
80
92
95
223
16
26
9
31
39
35
97
193
17
48
0
0
127
75
72
72
24
80
64
224
32
111
249
216
248
92
212
192
0
64
112
6
20
68
84
21
202
15
237
8
10
32
115
81
21
213
208
20
55
51
59
74
81
85
21
211
21
21
5
32
102
98
82
19
18
54
23
51
1
23
28
22
18
56
106
104
104
100
68
214
16
52
36
7
71
95
209
232
332
184
185
63
16
132
133
144
144
215
130
394
386
112
116
21
51
74
234
176
432
28
214
146
50
0
72
76
140
390
39
17
123
122
112
164
85
49
229
164
36
32
109
15
27
67
131
283
315
265
2
8
104
232
238
420
485
261
5
241
403
25
156
148
152
58
511
446
423
68
66
185
17
0
0
0
0
1
0
1
34
32
32
32
99
97
99
117
82
80
80
215
83
81
91
88
80
92
223
23
16
26
9
31
39
67
209
17
49
48
0
0
55
83
72
74
1
80
64
80
80
215
69
0
96
116
120
124
200
248
0
103
47
33
10
140
14
10
106
20
141
145
432
42
3
3
98
192
198
419
427
13
77
252
127
189
184
184
184
427
217
16
65
64
7
134
68
68
199
23
21
210
210
8
24
56
72
91
216
31
4
88
16
48
88
195
194
28
48
58
36
32
111
67
36
175
37
0
64
79
41
169
185
25
184
122
123
27
242
78
107
195
1
77
205
201
201
328
120
254
138
65
98
178
142
163
161
424
160
32
34
50
56
48
433
432
60
101
145
48
168
392
72
70
279
211
30
464
464
392
93
213
197
229
445
128
49
147
147
185
17
0
0
0
0
1
0
1
34
1
32
1
35
33
35
117
33
113
35
115
80
81
219
2
35
2
81
83
80
217
219
0
1
80
32
1
83
1
65
193
113
36
106
104
0
62
60
58
127
133
76
1
154
37
1
20
68
69
213
213
89
217
133
200
60
122
19
49
117
117
212
200
76
204
10
10
45
4
1
116
198
226
410
40
164
174
45
29
68
228
48
480
224
189
149
85
20
80
144
16
23
85
85
32
112
33
125
95
29
1
0
32
111
143
26
67
88
3
35
63
95
11
152
35
58
116
92
95
200
227
37
29
80
82
64
195
8
192
3
123
107
239
155
195
64
20
182
48
85
69
129
465
284
174
108
264
24
52
150
247
69
150
404
132
136
216
88
346
264
184
112
80
198
236
418
250
304
31
68
86
80
230
7
288
7
54
22
185
17
0
0
0
0
1
0
1
34
1
33
1
35
33
35
117
33
114
34
118
80
81
219
2
34
2
86
86
144
217
219
1
2
34
32
120
75
1
64
194
230
224
144
57
0
56
58
90
70
80
27
49
91
83
87
65
223
87
23
34
97
169
121
73
233
9
25
40
102
6
14
78
122
138
25
35
2
114
58
34
2
72
74
10
42
8
72
0
40
43
11
57
31
39
23
63
61
116
85
1
37
33
33
37
37
68
134
150
94
220
408
16
56
108
238
170
442
416
1
37
37
68
70
192
131
495
55
54
53
57
28
93
17
1
21
20
1
101
97
111
132
96
225
237
173
14
162
163
184
418
262
162
168
430
68
70
238
235
39
37
177
400
4
149
53
273
317
225
180
48
251
25
409
388
328
75
51
71
211
397
228
197
66
138
8
207
224
185
17
0
0
0
0
1
0
1
34
96
16
0
3
33
35
117
98
112
144
55
115
81
219
64
16
132
159
223
464
218
31
207
199
203
385
413
9
356
68
0
135
163
160
448
156
126
2
160
96
63
17
99
97
228
224
86
216
88
67
3
72
78
246
80
208
88
0
63
61
12
0
102
96
0
60
32
96
70
2
0
66
74
44
38
20
20
36
60
62
84
204
8
26
20
54
70
86
64
216
276
208
20
52
64
96
104
144
240
248
328
140
422
6
96
4
0
136
132
420
386
32
42
32
116
24
188
156
190
58
42
106
100
228
120
162
420
422
38
34
166
0
158
144
144
426
184
417
54
182
78
100
69
197
461
458
198
132
32
55
87
4
204
114
124
44
161
19
21
68
200
464
91
219
139
400
121
240
212
453
136
161
139
456
220
284
199
16
185
17
0
0
0
0
1
0
1
34
36
0
8
11
105
107
117
250
136
220
63
255
57
72
200
72
328
203
449
192
287
87
223
455
47
203
25
256
96
96
220
452
136
8
248
86
39
147
211
7
19
87
19
21
209
273
49
125
117
92
216
220
476
20
10
74
67
147
147
403
403
129
442
40
96
100
188
56
157
489
416
34
38
166
45
104
44
40
174
419
387
5
5
101
165
37
109
129
417
161
185
86
82
83
80
84
210
217
56
395
32
33
19
89
216
392
398
431
169
96
112
64
240
243
161
208
272
279
159
143
415
415
270
86
214
168
249
425
25
161
33
27
0
68
132
390
64
200
264
50
56
120
172
29
241
255
83
131
164
104
35
105
110
40
129
195
256
407
275
32
166
164
136
207
171
199
65
253
248
240
406
404
388
132
172
176
54
278
185
17
0
0
0
0
1
0
1
34
33
96
8
11
41
107
117
57
120
124
191
127
121
72
9
70
7
67
65
64
64
216
152
16
44
29
29
10
68
96
140
72
32
8
0
164
418
42
44
64
240
200
472
476
406
152
136
168
172
396
140
36
230
354
226
237
168
384
144
18
115
27
25
125
249
220
461
429
229
205
5
37
36
7
195
79
50
10
218
48
18
88
208
449
241
145
21
212
208
214
208
24
88
152
66
84
86
86
80
84
49
53
117
244
244
144
238
271
183
67
86
22
86
130
401
144
16
85
213
16
44
169
402
30
68
88
202
323
249
202
107
104
104
172
172
175
172
428
398
174
168
128
465
454
256
252
456
72
224
271
25
91
82
40
3
279
215
27
402
22
20
43
169
177
465
401
5
65
129
456
230
314
138
50
417
396
456
33
185
17
0
0
0
0
1
0
1
34
33
96
104
43
41
107
117
249
184
60
31
95
217
72
201
134
135
67
65
192
224
88
88
24
12
125
221
6
68
32
160
128
112
64
216
328
128
206
226
96
304
128
167
131
141
156
408
438
128
111
103
120
104
139
3
31
47
31
17
45
106
8
9
9
16
28
4
12
44
40
12
5
1
9
11
91
35
41
110
97
122
122
233
40
107
69
93
88
78
200
205
68
80
137
234
235
141
97
79
96
112
80
96
32
49
182
159
241
250
192
224
320
200
68
148
149
154
130
388
188
252
100
96
64
106
138
410
18
80
0
52
36
102
236
174
40
76
28
92
70
102
92
206
372
228
242
162
162
202
10
192
264
268
356
334
268
327
360
136
200
280
138
443
385
324
100
20
204
117
149
209
213
65
258
194
463
283
76
185
17
0
0
0
0
1
0
1
34
97
97
97
99
97
99
117
121
82
82
150
144
146
155
145
154
402
166
118
114
116
120
224
419
2
20
14
12
0
131
134
396
40
0
120
123
195
226
184
90
320
232
65
208
82
94
2
176
152
3
257
218
344
88
192
192
447
447
124
188
167
143
143
143
167
39
263
1
97
97
73
97
248
216
255
39
6
4
56
83
70
128
424
131
11
24
54
7
38
168
400
20
55
53
5
65
196
164
140
88
144
59
119
243
163
392
400
400
0
80
202
128
142
32
172
424
168
417
58
122
63
122
80
208
499
397
29
197
68
64
74
15
19
137
449
210
303
235
501
215
48
90
80
264
296
456
16
26
210
215
215
199
131
451
65
72
77
13
4
12
156
191
184
177
177
241
353
170
96
195
130
66
278
502
276
88
91
74
185
17
0
0
0
0
1
0
1
96
1
1
1
3
1
99
241
123
82
34
102
104
241
216
25
218
274
214
86
208
88
336
260
400
180
52
148
208
472
220
400
392
8
68
86
208
24
208
16
24
52
36
102
48
48
64
8
56
92
84
212
214
212
212
212
212
64
200
8
328
76
28
84
16
64
192
384
64
96
32
96
56
80
224
416
64
192
208
208
216
128
200
12
176
112
72
12
124
84
108
96
18
116
198
36
98
202
204
14
140
126
206
364
98
64
236
432
98
170
162
26
192
20
192
42
170
136
392
319
346
352
6
79
111
202
213
464
256
365
45
37
96
33
48
187
169
55
55
53
52
38
98
224
486
362
192
196
93
65
224
130
138
282
66
226
86
198
3
127
100
78
46
50
310
208
28
44
4
34
162
386
64
40
63
35
161
436
500
185
17
0
0
0
0
1
0
1
96
1
1
1
3
1
99
241
123
178
98
102
104
241
216
25
154
66
86
86
208
88
336
68
4
34
34
80
208
472
28
56
60
22
86
86
208
472
0
4
4
98
96
86
208
80
280
136
204
46
34
96
98
194
196
196
228
34
24
60
30
60
56
58
124
6
68
70
6
38
38
0
100
165
109
28
53
0
102
162
67
81
209
145
246
100
195
133
29
85
81
201
207
387
145
500
180
37
5
90
209
93
285
409
14
106
104
56
96
224
129
20
148
21
16
60
4
46
36
87
17
122
10
20
22
32
42
44
161
122
162
66
214
210
208
200
76
138
130
436
302
304
304
48
177
122
232
370
327
128
97
163
1
72
203
5
7
43
179
176
55
69
96
248
232
225
229
508
372
192
13
157
156
164
135
292
262
374
358
185
17
0
0
0
0
1
0
1
48
0
0
0
3
97
51
121
240
97
96
103
240
25
216
195
195
73
79
222
216
328
76
124
88
26
146
256
290
228
129
202
202
250
506
170
20
63
145
163
134
398
394
8
73
68
97
112
145
247
240
153
184
136
8
64
88
192
337
336
336
16
128
20
152
140
440
312
104
248
92
240
120
176
95
80
4
28
76
2
97
3
78
10
8
4
20
1
3
58
18
58
34
16
59
25
31
58
34
22
16
51
91
74
105
105
9
69
37
101
173
168
162
168
424
72
219
210
67
99
143
400
401
90
77
192
24
89
143
131
5
369
37
52
176
104
104
203
217
200
456
162
32
384
136
44
92
208
449
160
433
57
37
7
27
195
33
273
506
26
2
35
192
3
245
149
10
234
224
455
252
312
78
0
10
152
397
46
256
185
17
0
0
0
0
1
0
1
48
64
0
1
67
65
35
121
112
137
163
227
115
90
223
67
211
211
340
24
22
148
52
128
1
227
113
226
196
14
162
0
64
80
25
88
0
232
96
176
120
88
64
95
84
22
144
152
400
409
486
54
54
86
84
216
131
133
498
2
34
106
98
103
167
80
218
28
39
52
53
52
29
113
240
345
164
53
86
64
68
64
129
128
160
40
42
186
188
178
48
24
24
124
192
68
124
40
12
72
76
252
2
0
32
104
96
100
193
212
16
50
0
0
152
95
88
29
222
50
10
212
23
34
106
72
10
202
488
219
282
32
36
140
140
392
5
290
298
362
232
168
387
449
193
200
196
284
138
155
67
130
303
2
208
20
5
13
13
92
125
156
92
95
69
76
113
37
165
160
131
183
115
98
114
206
139
395
273
185
17
0
0
0
0
1
0
1
48
96
0
32
51
65
35
121
197
10
112
55
115
89
223
221
196
288
31
151
48
74
64
3
159
149
232
9
9
47
104
96
113
69
212
68
38
63
0
48
16
88
88
84
228
237
161
64
80
32
136
136
169
316
292
288
128
232
113
199
197
365
232
266
149
3
91
67
197
5
237
73
2
12
12
0
2
66
6
2
19
18
51
17
42
18
62
28
31
53
61
85
9
25
57
17
16
3
72
66
71
203
193
141
104
113
92
212
198
142
166
191
451
91
80
66
106
56
88
268
461
45
45
138
150
128
432
132
146
0
209
241
243
448
460
92
134
462
138
449
282
30
196
260
146
10
256
212
64
56
56
140
9
251
104
192
330
72
104
11
209
35
133
165
140
129
127
205
193
64
67
13
117
54
187
152
464
84
20
185
17
0
0
0
0
1
0
1
65
0
0
1
3
1
67
226
65
130
163
179
176
225
226
224
260
245
244
211
320
68
14
172
190
26
64
223
94
76
70
6
15
11
11
97
64
212
5
1
9
33
103
117
144
195
77
12
120
104
32
131
135
101
68
240
160
164
432
120
61
189
156
172
268
384
12
200
204
64
192
200
172
396
92
114
52
144
0
32
173
40
162
130
102
2
232
91
57
109
108
4
124
212
15
15
1
16
63
123
107
9
240
80
0
2
11
40
13
77
61
5
85
21
45
32
48
82
51
119
54
103
85
192
124
8
80
17
88
80
220
30
108
96
0
33
43
73
200
320
192
4
19
25
51
121
169
187
249
115
47
33
40
102
70
16
62
4
24
80
66
223
214
2
59
17
113
69
213
260
357
309
1
239
167
174
418
300
392
185
17
0
0
0
0
1
0
1
65
1
0
1
3
1
67
226
66
161
67
3
99
225
226
226
272
130
20
240
208
68
0
167
131
503
430
94
199
69
77
93
221
240
384
9
99
50
118
86
23
87
133
456
298
34
38
0
60
53
85
237
41
9
168
40
0
68
66
203
267
494
40
40
104
112
144
160
433
435
58
44
34
160
160
160
160
0
0
22
240
178
434
432
432
435
387
451
339
323
258
258
263
261
356
365
281
188
189
125
125
157
20
86
5
36
36
37
96
40
44
108
108
126
34
7
32
96
96
12
32
100
5
61
25
40
104
16
20
13
52
56
41
14
4
116
7
21
33
102
4
23
34
27
25
61
44
112
34
60
45
109
96
72
64
28
88
16
52
37
177
51
9
128
480
388
418
390
6
176
384
476
333
341
308
510
206
462
172
185
17
0
0
0
0
1
0
1
65
1
1
1
3
1
67
226
66
66
2
6
67
226
226
226
338
66
70
224
237
329
273
273
145
217
221
149
442
288
168
40
40
40
171
137
93
25
24
36
100
126
52
37
100
132
20
52
6
102
164
52
117
149
202
218
66
66
134
390
86
64
99
38
162
160
162
392
26
194
128
148
80
83
142
170
424
104
183
87
37
122
104
106
34
37
12
1
36
37
36
33
41
104
104
35
26
50
127
155
94
79
27
159
78
68
195
137
76
196
193
49
101
193
32
33
84
84
22
144
89
197
32
39
53
180
182
82
89
67
111
228
212
84
85
209
209
152
254
354
3
3
71
32
160
146
409
1
1
120
11
65
99
225
449
224
255
108
160
38
120
191
159
286
31
156
178
54
68
64
99
65
161
129
454
92
16
8
48
185
17
0
0
0
0
1
0
1
65
1
65
1
3
1
67
226
130
226
34
38
96
225
226
98
82
210
22
102
200
76
204
76
94
18
192
232
218
24
48
20
4
64
70
68
68
68
56
56
116
102
232
184
232
32
224
168
132
150
150
284
320
320
336
344
212
230
192
348
168
432
280
24
36
104
232
0
144
84
80
4
0
56
104
140
12
484
54
112
88
0
4
132
436
84
80
80
88
92
236
240
56
16
144
400
216
196
150
402
400
404
437
36
36
100
148
224
284
303
413
28
20
54
71
87
155
1
104
8
28
25
48
48
59
105
99
1
7
6
23
0
44
41
39
38
6
16
46
46
20
66
66
146
56
82
34
32
106
106
232
166
442
3
227
338
158
152
131
167
37
417
464
279
173
77
41
29
157
153
28
1
4
22
20
214
214
391
479
185
17
0
0
0
0
1
0
1
65
65
69
194
195
193
195
226
170
175
417
165
160
162
178
190
180
444
61
62
33
51
20
91
128
392
40
36
102
99
33
122
242
152
112
64
64
96
209
144
84
342
148
80
0
160
179
4
468
16
18
230
230
167
429
428
478
28
196
3
165
173
129
137
139
489
225
289
112
116
134
458
25
11
163
179
13
72
143
456
40
34
16
54
48
99
139
154
315
139
170
108
170
108
97
69
220
220
152
440
264
364
2
98
38
98
196
244
336
257
290
194
18
16
18
80
131
193
193
246
86
30
63
51
83
117
26
33
33
21
5
33
40
72
192
225
99
112
18
15
59
77
65
2
19
17
72
86
48
55
117
52
28
41
99
150
212
64
219
136
172
162
98
74
242
400
143
200
217
286
380
76
255
15
15
11
321
331
352
185
17
0
0
0
0
1
0
1
65
97
129
1
131
129
195
226
98
226
138
454
232
194
354
18
146
30
146
86
106
233
49
145
53
185
33
3
57
11
72
77
193
121
1
41
41
11
42
109
9
61
61
60
97
117
81
217
221
69
68
70
70
86
208
1
50
112
120
76
234
74
194
20
6
8
40
72
216
88
92
12
6
8
16
100
92
208
192
132
164
160
428
484
44
40
120
248
252
474
312
488
16
4
4
2
154
138
2
64
88
25
30
70
6
180
188
20
67
201
252
66
230
64
120
99
71
67
240
64
224
8
27
89
220
29
28
152
123
47
79
73
204
9
65
47
164
160
96
99
19
242
66
198
182
22
504
208
146
54
182
164
56
400
384
145
281
281
131
426
423
135
67
359
224
328
168
33
81
321
364
1
232
32
48
0
250
217
364
185
17
0
0
0
0
1
0
1
65
209
194
33
3
33
99
226
250
101
209
11
115
209
210
94
216
21
84
208
208
92
216
5
17
52
48
91
203
15
25
9
12
15
35
49
52
135
23
68
2
19
3
5
88
88
233
1
45
4
36
100
108
68
212
86
46
99
99
83
16
84
84
18
144
65
80
222
84
40
97
245
53
497
154
252
0
151
87
215
403
404
130
474
347
63
152
252
201
89
331
329
329
363
129
392
266
154
149
157
136
168
168
149
22
176
96
108
108
75
74
244
341
16
7
43
11
10
64
194
26
31
23
96
114
126
102
102
32
100
229
65
144
146
402
134
162
416
60
176
163
385
449
195
448
396
92
198
128
64
132
292
60
10
346
64
15
15
95
89
94
202
192
217
144
116
52
196
192
64
17
160
177
507
331
63
235
177
160
185
17
0
0
0
0
1
0
1
33
0
0
64
35
33
99
114
73
80
224
87
83
122
178
184
136
200
239
47
141
221
141
95
71
7
81
212
80
49
0
28
1
45
17
18
22
39
40
16
52
20
20
20
5
17
16
36
13
9
13
5
45
13
28
7
59
115
126
98
66
75
107
235
104
73
77
129
132
176
416
43
40
36
96
102
191
429
428
39
34
64
244
172
172
40
163
418
394
426
170
138
10
90
98
246
190
54
126
34
68
142
264
208
196
0
48
128
402
494
138
408
404
406
390
430
146
398
148
204
220
148
196
460
5
129
384
384
416
132
4
229
321
2
2
225
434
8
91
58
0
33
113
53
52
171
18
22
50
112
11
15
97
2
16
2
96
118
168
168
161
163
131
227
134
128
213
244
257
193
356
356
336
277
8
207
69
205
317
185
17
0
0
0
0
1
0
1
33
0
32
1
3
1
51
114
17
112
19
99
99
122
98
104
163
103
197
84
157
157
141
157
156
117
53
100
200
241
341
117
20
20
4
64
70
194
78
196
133
117
113
61
58
58
42
42
178
63
11
124
160
42
106
98
36
132
133
201
75
326
66
112
216
208
198
194
386
216
8
120
76
86
22
230
46
478
476
476
325
108
77
20
144
176
128
175
161
33
10
75
203
335
195
417
421
49
112
220
244
23
179
160
402
67
210
134
16
272
7
13
0
209
155
398
456
184
176
125
113
120
176
32
16
116
36
46
44
47
38
14
76
44
38
50
98
106
106
168
66
100
204
72
10
72
205
76
320
224
4
22
55
81
202
506
32
252
25
41
121
69
202
80
94
95
95
195
48
72
96
3
33
163
248
203
256
192
93
185
17
0
0
0
0
1
0
1
33
0
48
64
35
17
51
114
17
122
124
87
47
106
98
96
204
72
139
9
41
33
11
119
61
189
45
40
108
108
33
19
70
35
105
104
32
126
32
49
8
2
4
125
5
30
18
49
2
35
38
62
44
13
33
124
125
56
50
34
66
87
214
22
6
1
24
56
97
225
217
23
20
4
7
33
64
16
80
214
196
10
91
88
216
28
61
125
1
237
101
196
214
279
55
84
86
23
149
21
149
144
407
48
52
70
42
106
106
136
15
12
40
33
41
41
101
7
3
17
23
23
27
0
32
12
24
18
57
48
59
49
55
51
33
40
43
0
16
30
15
43
41
45
109
9
66
224
32
24
29
62
100
229
196
206
266
0
24
130
178
131
52
186
298
392
468
199
285
425
289
248
136
170
43
377
268
362
325
185
17
0
0
0
0
1
0
1
33
0
33
1
3
33
35
114
17
115
71
99
115
58
110
104
161
188
144
168
13
73
73
65
207
358
166
56
60
104
251
155
195
48
39
36
100
70
68
92
27
217
91
152
18
255
193
232
136
3
227
269
393
29
152
152
140
156
400
155
403
97
49
37
420
406
404
144
62
262
167
421
36
102
240
450
358
164
460
444
28
16
30
70
100
132
33
52
6
18
19
19
3
63
85
41
36
53
5
13
25
60
5
21
53
53
68
38
101
116
54
18
22
68
88
220
132
164
141
105
105
33
169
171
163
163
35
75
121
207
70
28
96
48
40
6
114
3
211
146
35
47
9
110
28
156
184
153
509
445
101
100
238
234
448
328
128
2
67
96
144
176
164
12
284
392
391
264
8
56
140
392
156
133
205
216
80
252
134
185
17
0
0
0
0
1
0
1
33
16
0
0
35
1
35
114
41
32
32
119
19
114
114
120
176
60
111
111
171
73
141
140
135
403
17
64
136
165
158
211
215
427
45
106
96
136
64
48
160
176
432
0
120
31
23
111
13
30
63
79
7
135
164
165
164
1
1
65
209
233
216
139
170
172
124
90
70
11
43
107
80
85
81
195
208
200
9
1
57
59
74
86
16
24
28
22
3
35
34
122
200
8
36
32
32
3
85
85
5
52
54
62
20
116
109
201
237
229
160
110
204
68
150
130
309
305
274
400
48
100
238
232
490
320
176
392
24
68
12
174
174
8
360
8
204
200
152
124
190
440
72
104
108
112
96
136
136
394
140
168
256
180
176
184
140
208
220
477
276
168
140
392
396
338
263
69
80
82
240
306
337
381
92
76
206
268
334
185
17
0
0
0
0
1
0
1
33
16
16
1
3
1
35
114
41
40
11
3
3
114
114
120
175
15
28
152
251
137
141
133
134
390
450
364
364
104
85
212
196
204
320
290
34
2
84
5
36
78
206
78
58
82
6
20
4
56
82
18
90
82
94
36
48
50
116
96
36
36
68
80
94
84
30
28
24
56
36
38
40
2
6
16
16
20
20
6
100
2
10
10
60
44
252
444
478
158
82
210
250
448
432
128
384
116
226
166
440
160
432
48
16
136
132
294
420
40
52
8
76
88
196
172
32
70
34
106
96
116
102
46
6
28
42
34
34
22
68
132
24
24
162
38
102
46
98
163
395
461
97
49
116
221
125
207
160
422
37
34
97
5
96
67
105
236
128
72
251
43
218
144
284
212
149
205
204
461
128
503
307
419
391
256
332
117
277
185
17
0
0
0
0
1
0
1
33
16
32
0
3
1
35
114
41
96
32
103
99
114
114
120
48
112
47
39
43
41
13
15
47
47
111
40
44
40
104
12
17
1
121
17
19
48
96
144
244
210
10
14
38
34
64
216
276
213
17
57
59
80
92
214
23
49
80
24
52
87
85
17
44
20
16
8
32
51
22
2
6
69
68
214
3
17
61
125
125
101
237
253
296
6
171
129
157
137
274
274
130
464
210
194
193
480
319
58
138
90
24
24
159
150
46
228
44
448
208
181
53
260
320
224
399
23
267
259
487
199
303
251
5
208
220
152
18
232
39
99
105
98
3
33
4
0
48
72
64
69
197
12
32
32
49
43
234
292
205
237
225
243
211
402
386
138
418
290
163
161
417
180
436
188
90
20
46
190
395
75
203
2
96
68
198
188
26
185
17
0
0
0
0
1
0
1
33
1
1
1
3
1
35
114
34
82
66
198
32
113
114
114
142
98
198
230
360
164
128
73
95
66
146
136
170
163
25
4
52
113
83
26
29
13
28
53
52
36
16
1
13
9
30
37
101
64
56
40
18
16
37
37
17
25
37
37
30
58
23
14
18
26
22
4
20
53
1
21
49
49
57
25
33
29
24
88
64
64
91
91
11
71
241
112
68
86
84
84
196
200
232
12
61
56
35
111
71
71
87
7
13
9
40
16
88
88
232
129
389
64
6
35
35
133
148
388
455
139
237
68
227
101
172
42
170
312
250
416
4
164
44
106
74
66
198
394
66
4
20
49
61
99
226
6
136
118
39
51
72
64
96
83
51
505
77
69
69
5
149
157
400
65
90
88
251
255
167
445
408
4
206
138
0
170
288
185
17
0
0
0
0
1
0
1
33
1
1
1
3
1
35
114
18
82
34
22
48
114
114
98
178
18
26
54
98
33
49
65
97
145
33
117
97
131
3
3
67
67
195
39
132
164
388
452
324
100
204
335
203
203
201
327
298
314
184
128
73
123
66
198
228
135
484
388
72
205
9
45
57
156
204
408
114
244
85
229
69
65
102
86
130
78
197
213
81
41
103
28
25
29
41
49
5
42
11
73
8
43
33
45
72
4
48
56
62
18
22
63
3
87
39
5
4
0
40
108
169
21
213
85
84
212
208
208
18
210
48
119
245
116
276
342
342
14
10
64
196
397
158
402
322
360
96
66
194
64
143
71
134
206
134
143
464
18
33
0
47
59
185
415
499
17
25
88
97
129
128
56
96
83
211
451
214
219
452
386
388
416
426
34
176
131
197
185
17
0
0
0
0
1
0
1
33
33
33
33
67
1
35
114
82
82
82
198
32
113
114
82
82
94
198
198
40
36
32
12
50
112
64
68
102
184
44
76
128
56
136
64
198
136
392
384
276
432
36
102
80
220
244
244
308
54
54
48
40
72
204
76
4
52
6
48
88
32
32
136
72
8
72
40
12
104
112
40
140
188
56
236
172
0
108
200
224
172
392
136
264
300
188
156
50
304
96
220
224
228
166
422
386
10
12
28
42
36
156
136
442
8
8
1
34
102
116
82
55
71
55
49
49
14
28
21
29
89
77
93
218
9
3
35
114
192
64
192
208
216
220
205
205
320
96
144
416
136
132
132
438
20
106
164
440
52
496
304
465
197
82
210
154
401
153
143
169
48
276
75
73
99
203
427
451
475
193
237
204
56
164
12
12
15
70
185
17
0
0
0
0
1
0
1
33
33
97
33
3
1
35
114
82
210
18
38
96
113
114
82
222
210
262
62
40
36
64
132
132
130
178
250
138
24
124
184
88
42
82
80
4
196
97
1
29
37
32
72
195
47
59
7
3
26
88
95
217
35
34
64
35
101
103
67
0
186
54
48
120
72
252
245
165
65
205
77
78
136
156
130
147
72
32
36
110
164
68
32
7
16
56
64
112
28
29
13
29
16
56
40
0
15
3
19
9
41
109
1
111
123
72
66
98
103
167
187
39
187
161
160
68
206
194
280
192
72
104
12
76
108
244
70
14
6
236
42
32
3
66
2
194
208
230
88
123
90
90
196
118
66
3
133
298
106
64
60
124
165
129
449
0
24
8
0
129
129
452
452
12
18
144
503
235
267
7
143
173
464
471
496
236
8
16
185
17
0
0
0
0
1
0
1
33
49
49
33
35
17
35
114
50
34
66
86
40
97
114
18
30
62
38
6
32
36
124
4
0
12
4
36
29
15
40
0
0
3
63
41
50
50
114
96
103
112
89
193
66
198
12
79
94
88
216
4
197
197
33
18
32
66
196
294
4
77
76
68
52
180
134
14
330
136
131
155
506
188
400
454
72
122
168
402
32
141
130
416
166
162
138
427
41
96
98
66
92
196
357
109
40
44
12
92
92
197
69
69
212
88
80
51
167
99
150
148
32
106
75
209
19
51
177
17
5
37
96
192
276
384
60
7
62
26
95
159
447
461
42
107
131
96
96
160
81
209
405
252
148
460
178
4
28
82
66
102
134
398
42
172
124
66
66
0
162
58
240
80
68
209
239
202
474
94
26
25
135
12
184
411
465
17
193
185
17
0
0
0
0
1
0
1
17
1
1
1
3
1
3
58
18
34
34
38
48
73
126
58
66
82
86
94
120
108
126
34
106
98
104
140
28
4
14
36
3
55
112
4
0
1
0
1
17
12
12
6
7
5
13
30
23
54
22
1
5
13
52
116
37
12
5
37
100
116
101
97
1
93
56
124
156
158
142
255
173
69
197
193
194
208
272
18
66
126
78
108
15
198
20
16
17
27
74
90
64
24
136
89
89
48
208
8
42
191
167
191
143
479
199
291
213
247
80
240
384
16
128
200
136
399
143
191
431
31
13
478
306
440
160
152
145
181
436
4
272
210
402
404
144
449
500
226
99
43
138
480
130
12
65
17
25
84
95
94
12
78
78
207
57
32
56
48
164
116
80
202
0
16
97
224
80
18
66
89
257
195
225
196
366
299
409
185
17
0
0
0
0
1
0
1
17
1
1
1
3
1
35
58
34
98
98
102
96
114
94
90
194
34
38
166
50
91
83
193
193
453
241
21
21
25
89
91
219
31
249
8
33
108
32
42
40
46
104
110
107
7
19
19
33
104
67
73
104
8
9
29
57
57
27
10
21
20
20
22
5
38
6
32
101
40
44
108
40
105
105
105
0
34
96
116
182
36
55
97
17
32
2
65
79
130
12
5
81
3
57
42
106
120
80
50
58
95
42
45
1
63
78
74
68
66
0
116
20
10
42
32
106
234
98
116
36
22
22
54
68
198
44
8
10
76
76
88
66
6
102
126
112
108
98
146
242
54
0
40
40
36
98
134
226
4
22
54
60
28
68
87
104
8
90
0
96
104
41
32
124
237
93
192
0
119
189
137
175
3
130
0
303
67
218
185
17
0
0
0
0
1
0
1
17
34
49
1
35
49
75
58
101
233
7
115
51
122
94
216
197
228
416
8
77
9
65
65
3
239
14
88
28
56
44
126
88
38
38
2
37
36
36
38
66
25
27
25
25
24
17
29
17
8
9
15
11
15
11
8
14
10
16
24
16
24
27
33
42
34
36
38
38
120
52
53
56
48
54
52
102
100
4
4
20
6
14
40
44
4
93
12
22
50
26
18
58
51
57
153
26
10
72
75
201
75
201
140
108
104
101
237
233
360
104
56
163
161
134
162
143
271
71
211
77
93
150
464
336
87
151
35
8
120
152
112
80
88
16
55
101
101
39
97
137
10
152
408
475
18
155
90
5
386
384
152
507
240
130
472
384
136
456
47
39
174
139
194
79
87
215
17
1
125
72
197
415
136
235
88
216
198
128
185
17
0
0
0
0
1
0
1
17
33
1
1
35
33
35
58
82
34
50
118
80
82
94
122
2
226
102
86
146
155
136
99
202
4
64
99
101
171
41
104
0
0
1
1
112
32
48
38
7
31
39
47
31
71
123
89
57
56
56
16
63
47
11
9
35
39
110
32
0
0
16
26
2
34
104
2
54
15
17
26
58
52
20
55
5
45
101
44
32
99
11
57
64
98
7
95
77
112
211
41
97
96
50
100
160
100
196
301
1
227
193
99
24
188
132
13
321
131
4
334
204
200
395
457
137
393
396
26
186
155
147
5
277
21
28
148
53
84
192
281
10
35
77
69
18
91
216
0
184
114
118
240
160
86
64
208
91
137
137
128
139
41
33
55
183
176
86
55
59
121
110
136
111
13
24
16
64
132
438
144
244
0
63
119
245
388
64
185
17
0
0
0
0
1
0
1
17
17
17
26
27
25
27
58
42
42
45
45
43
41
106
42
74
72
74
88
80
220
4
60
56
107
133
159
211
211
275
15
37
96
168
153
153
137
137
409
144
86
78
106
106
106
138
73
140
4
36
18
2
106
40
8
24
20
8
108
44
56
8
12
16
32
104
16
86
66
8
12
40
104
0
85
50
16
56
120
104
104
139
9
165
47
106
76
12
143
271
409
40
106
64
216
211
465
272
48
17
84
151
147
437
181
53
434
188
121
111
136
392
190
393
106
46
34
110
198
196
132
32
81
159
9
113
0
194
34
34
100
101
96
14
74
28
124
90
54
37
109
42
24
32
28
1
53
5
49
134
154
2
31
35
3
94
200
200
263
413
77
68
101
249
145
193
289
453
181
164
430
143
2
290
162
162
296
420
185
17
0
0
0
0
1
0
1
17
42
49
33
3
1
3
58
85
81
71
75
72
50
126
120
117
52
112
93
49
109
73
65
200
136
36
8
42
43
11
73
80
24
72
76
12
102
118
48
112
112
56
40
108
0
4
32
33
0
17
33
96
8
7
11
41
99
15
41
10
103
75
91
81
124
188
116
69
135
172
184
139
159
153
150
384
199
197
244
228
161
417
427
42
12
17
42
44
170
177
435
24
24
16
48
124
64
34
106
232
72
44
68
64
198
14
6
62
36
120
116
85
212
1
16
48
81
80
19
157
77
30
63
77
88
223
195
41
96
96
99
64
70
92
204
39
47
41
37
57
32
2
32
176
43
74
78
24
10
40
96
112
129
177
9
155
58
112
145
131
230
48
400
26
216
195
198
262
414
408
19
365
69
106
354
312
32
431
185
17
0
0
0
0
1
0
1
17
21
48
0
3
1
19
58
31
53
48
23
51
57
110
4
36
0
31
63
44
108
108
46
14
10
0
19
33
0
56
28
66
10
8
8
13
16
32
96
8
48
84
40
76
98
32
96
48
120
64
200
104
0
64
224
208
88
80
16
216
128
192
32
16
224
232
136
76
196
192
352
128
104
40
172
40
40
168
181
186
185
164
60
18
90
75
81
81
89
68
98
103
61
3
5
0
3
33
49
17
24
0
3
6
30
30
35
103
45
100
19
58
32
44
42
114
208
115
59
45
32
48
68
124
10
17
16
18
16
56
72
236
225
163
42
11
26
40
72
35
177
185
141
76
156
60
31
67
85
82
138
394
43
99
105
104
248
161
177
433
49
131
129
142
38
163
160
32
480
336
108
44
109
69
28
264
196
77
185
17
0
0
0
0
1
0
1
17
21
13
5
3
1
35
58
127
7
35
34
96
114
94
196
126
60
61
125
89
90
218
2
0
64
66
71
21
132
212
16
46
126
80
198
236
142
86
86
212
22
70
71
96
44
72
216
208
85
213
64
232
151
103
7
103
227
230
79
7
155
441
40
0
3
64
224
103
192
447
2
0
1
0
192
385
164
163
384
131
129
194
195
67
67
87
85
336
356
325
100
68
232
224
184
166
254
18
99
175
171
139
137
10
104
192
88
69
52
55
61
54
62
52
24
203
40
96
104
64
80
208
215
199
410
139
147
151
199
75
111
233
101
353
340
340
336
260
12
64
139
137
147
215
213
18
62
46
116
97
89
49
113
50
36
32
44
14
12
12
72
24
18
16
33
117
85
112
196
302
15
67
67
60
172
436
422
269
185
17
0
0
0
0
1
0
1
17
49
17
10
27
25
19
58
106
10
13
29
11
34
110
106
106
8
10
24
59
105
37
49
47
43
11
42
96
165
132
100
125
73
120
216
216
92
84
6
70
71
221
92
204
36
4
84
48
114
200
8
8
96
104
44
76
68
24
56
52
24
24
88
88
208
192
24
0
100
70
66
68
66
208
64
172
189
188
436
446
50
102
326
231
129
422
164
388
132
428
41
105
200
454
104
235
427
393
43
43
139
201
267
41
43
98
210
216
24
8
24
24
30
10
70
222
31
15
3
51
59
49
49
49
7
52
97
1
33
32
12
32
98
104
100
158
15
111
47
75
87
88
140
132
176
113
205
100
39
164
184
100
76
96
19
192
198
128
16
8
12
6
135
102
96
40
160
184
28
253
97
192
150
232
204
4
487
243
185
17
0
0
0
0
1
0
1
26
5
1
1
3
1
19
61
121
67
7
3
35
58
59
97
68
136
166
112
94
76
204
68
96
98
88
90
92
192
234
0
5
12
34
40
76
38
111
135
13
28
16
48
12
21
21
53
48
32
36
102
75
9
10
27
91
89
221
17
131
256
8
216
64
215
199
192
458
184
484
62
148
152
447
443
437
157
422
150
114
128
0
35
97
129
98
134
112
0
24
28
33
48
48
48
56
60
44
44
32
97
96
107
74
40
32
30
50
48
55
46
10
114
5
31
0
62
106
96
97
121
154
14
22
91
89
77
77
74
65
193
241
81
16
54
48
24
93
92
252
7
13
15
96
97
43
11
42
138
130
203
11
19
96
34
66
224
356
196
465
131
161
168
424
196
8
220
0
224
252
442
2
20
136
29
33
29
177
185
17
0
0
0
0
1
0
1
26
24
32
16
43
41
51
61
112
56
44
87
91
81
91
204
0
152
131
97
52
81
209
213
213
255
59
469
156
149
146
418
170
392
384
39
239
232
131
391
189
29
20
2
10
90
201
217
481
389
405
21
5
9
26
26
18
145
394
3
11
2
2
30
48
8
24
16
3
17
17
29
48
8
20
36
40
40
45
26
10
34
26
50
62
42
0
7
30
14
18
18
2
2
2
32
24
34
10
26
10
42
112
154
148
4
150
114
124
103
238
226
50
498
178
128
145
400
155
386
390
460
93
201
384
496
144
212
133
133
141
160
48
64
83
213
276
386
175
420
48
103
119
149
144
500
243
401
63
41
120
32
172
161
168
42
109
5
6
199
79
229
394
408
450
408
401
12
292
184
132
142
230
150
18
442
98
120
164
185
17
0
0
0
0
1
0
1
26
24
32
49
51
49
51
61
16
56
51
19
19
17
27
12
32
39
97
224
64
82
81
67
95
75
225
51
177
160
112
112
92
192
209
80
65
8
20
27
77
48
48
152
216
10
3
35
1
32
72
64
197
29
60
12
60
54
62
91
35
58
51
81
20
4
53
1
45
32
35
8
62
21
4
68
109
13
111
77
237
165
180
182
182
178
80
223
85
212
228
164
133
133
128
248
16
4
13
85
104
110
154
15
71
3
15
1
41
101
5
17
0
88
30
18
2
13
12
5
122
50
130
18
152
0
206
232
126
206
138
464
156
484
110
36
168
168
296
458
148
406
144
272
216
208
147
34
258
166
456
360
108
79
30
242
84
0
68
76
195
210
200
200
0
136
8
59
98
66
96
96
336
56
91
146
96
128
192
185
17
0
0
0
0
1
0
1
26
17
0
33
19
17
27
61
33
33
115
43
115
121
104
45
32
97
116
64
80
136
0
3
66
79
207
139
179
55
127
125
125
88
56
177
61
65
37
160
38
2
68
36
6
2
239
9
69
120
8
92
94
220
62
42
42
106
168
84
212
18
50
82
90
74
130
144
200
10
34
38
36
98
74
66
94
220
242
126
76
54
36
55
22
68
212
20
20
53
97
96
116
16
8
27
35
59
40
2
22
132
11
31
39
111
99
119
243
19
17
20
52
60
69
205
205
29
21
17
2
24
76
12
0
62
49
121
80
113
5
193
233
140
162
175
169
122
198
102
124
192
204
180
5
117
53
173
61
4
32
60
85
9
65
1
93
209
201
15
1
154
30
146
210
83
219
95
240
17
247
370
252
36
96
194
210
196
490
185
17
0
0
0
0
1
0
1
98
129
80
208
195
193
195
245
249
184
434
135
147
154
187
137
174
163
45
111
123
76
104
8
8
8
16
32
33
47
39
7
31
11
29
44
104
104
96
104
24
16
24
48
15
47
47
15
95
11
47
99
161
65
89
129
73
217
223
211
154
102
254
164
64
80
88
91
25
153
157
0
432
224
240
196
239
225
442
432
0
8
12
0
68
132
163
0
440
60
44
42
58
66
227
277
22
84
84
86
52
81
228
44
40
104
65
13
141
134
55
311
99
247
231
237
232
28
464
149
389
292
20
148
384
420
100
360
195
69
101
157
28
56
178
58
146
194
227
5
49
118
6
150
0
64
194
86
116
116
212
101
160
3
41
169
43
111
37
118
23
95
93
40
0
28
8
8
136
96
12
128
405
458
155
211
181
417
399
185
17
0
0
0
0
1
0
1
13
0
0
0
3
1
3
31
61
16
0
7
3
1
60
100
0
32
111
7
76
127
111
111
79
111
111
235
104
168
136
416
184
136
184
43
169
174
430
6
86
70
0
72
245
202
410
42
18
22
80
192
32
128
160
32
48
113
209
193
160
96
224
192
193
203
130
401
281
85
90
139
155
159
176
182
58
41
45
44
104
75
107
193
152
18
118
82
60
44
160
38
163
163
46
0
128
431
41
80
92
24
156
384
419
407
1
83
199
211
471
247
45
108
201
125
149
421
397
133
21
52
54
176
144
232
176
404
404
52
70
80
64
192
56
172
36
292
100
237
134
14
234
232
360
72
137
153
26
314
106
322
336
263
139
408
484
162
386
160
183
135
203
72
124
348
71
109
44
424
391
452
344
89
89
248
430
64
13
185
17
0
0
0
0
1
0
1
13
2
0
0
3
1
3
31
60
40
6
7
35
17
60
49
81
67
101
113
44
111
76
106
74
40
55
5
80
81
132
17
7
100
40
35
63
113
27
25
186
112
120
88
93
209
147
452
76
196
74
72
204
130
433
387
71
197
34
178
184
168
88
8
135
64
202
138
12
12
100
68
34
52
123
48
120
56
40
62
113
147
91
144
24
20
69
69
193
64
97
101
165
167
119
213
192
32
52
118
210
144
144
144
36
174
12
125
93
87
215
391
77
112
195
203
136
168
188
389
77
121
72
33
163
129
160
36
206
192
192
176
384
433
8
72
63
184
168
432
176
440
158
19
115
113
144
472
89
203
265
161
32
136
264
195
83
67
81
169
431
463
127
205
44
232
69
218
264
480
187
17
330
360
296
231
58
8
0
185
17
0
0
0
0
1
0
1
13
2
0
0
3
1
3
31
60
88
89
199
35
17
60
49
113
113
219
208
300
111
76
194
79
131
157
137
144
465
193
236
118
86
100
97
143
26
69
34
34
34
42
122
10
88
192
35
98
4
6
10
98
226
194
42
104
4
4
140
412
286
30
158
18
216
452
486
226
96
176
176
400
441
180
440
175
263
199
235
297
392
32
97
237
136
7
235
9
44
15
7
109
32
80
68
88
19
31
76
224
33
99
102
142
224
241
213
214
70
6
100
72
72
64
88
66
10
66
198
198
196
204
156
164
160
240
184
128
138
178
258
336
336
88
88
76
92
220
200
276
88
192
244
372
86
22
242
98
46
140
428
290
10
130
94
4
224
184
106
75
250
112
230
320
135
21
97
151
247
134
431
139
435
142
132
156
432
389
185
17
0
0
0
0
1
0
1
13
8
8
8
11
9
27
31
16
20
20
15
15
25
20
23
19
25
3
49
96
120
96
96
112
106
109
109
74
128
129
161
178
160
176
144
176
163
151
141
160
135
155
139
173
428
420
444
445
431
444
440
168
34
34
42
34
99
137
486
44
44
44
36
20
48
17
0
160
104
96
0
32
32
0
32
16
24
96
224
64
96
208
24
108
140
104
228
64
224
236
426
232
108
102
4
150
94
222
66
336
348
334
92
50
2
58
136
202
394
290
298
106
34
70
78
198
170
170
34
98
196
160
172
402
178
42
298
160
160
184
384
415
19
474
200
372
24
184
147
5
400
16
320
72
196
71
199
275
15
346
56
24
59
153
220
8
202
0
212
71
83
81
67
241
250
98
35
103
104
41
11
69
85
21
25
19
208
465
185
17
0
0
0
0
1
0
1
13
1
13
1
3
1
3
31
15
31
14
22
3
1
60
0
20
5
37
32
32
127
55
17
0
54
50
94
220
120
9
73
93
86
82
208
0
36
100
102
116
85
192
216
24
8
44
14
2
70
47
72
196
52
100
118
52
0
6
20
20
104
4
4
0
4
8
8
32
120
184
476
250
84
6
90
210
145
386
44
226
10
235
251
161
421
420
20
101
197
85
157
157
188
40
431
43
47
34
74
75
251
147
21
144
57
49
52
64
0
99
121
16
8
6
55
6
12
12
28
5
53
20
14
24
8
9
30
55
13
0
0
7
7
17
25
0
60
32
97
113
45
37
2
19
35
99
183
4
90
128
76
100
68
205
25
145
253
77
96
89
212
230
360
363
363
352
231
149
132
130
422
268
159
2
275
283
465
272
185
17
0
0
0
0
1
0
1
13
10
1
1
3
1
3
31
17
33
103
19
51
65
60
76
61
105
112
176
124
63
113
68
206
131
151
134
160
140
5
97
96
226
170
64
66
116
130
8
28
60
12
42
44
108
14
12
4
32
98
24
56
52
70
52
54
38
103
71
17
20
52
36
68
69
197
13
236
136
4
53
117
212
228
353
352
281
403
75
73
137
142
412
455
278
423
42
106
105
139
26
42
168
106
72
8
106
8
18
50
34
111
12
38
47
34
21
21
21
4
53
49
123
73
117
228
130
16
86
144
24
147
435
176
157
253
231
164
420
428
31
71
83
82
134
188
162
384
60
32
35
33
43
74
0
100
254
96
112
116
70
208
87
54
22
148
134
284
340
341
282
146
114
254
456
384
433
417
317
132
384
275
195
87
239
74
90
256
185
17
0
0
0
0
1
0
1
13
10
1
1
3
1
3
31
17
17
26
134
3
129
188
172
77
138
450
128
460
255
233
136
384
449
472
152
88
28
21
148
150
46
42
40
96
36
100
118
210
490
66
90
218
200
72
76
130
436
142
414
106
234
40
168
168
162
426
394
2
114
234
104
107
43
42
170
34
38
12
15
36
111
69
253
229
165
49
22
16
88
201
92
69
77
57
39
114
148
244
198
210
202
218
210
250
140
412
274
74
10
138
136
176
160
92
82
174
172
95
32
28
18
113
133
229
129
28
12
29
41
99
149
468
456
290
39
163
97
134
156
129
101
49
501
148
444
180
438
278
399
395
79
329
88
216
218
264
178
50
376
96
36
118
86
84
336
326
230
199
133
180
134
496
155
129
389
293
365
256
408
387
27
169
64
272
364
264
185
17
0
0
0
0
1
0
1
13
18
0
8
27
25
27
31
28
16
28
31
43
41
41
41
33
103
35
111
40
70
70
70
210
1
97
115
129
111
127
215
192
32
16
80
91
9
73
72
0
24
36
36
6
50
45
110
252
28
44
110
78
232
72
64
210
402
50
80
209
16
88
84
195
18
344
85
210
18
57
67
95
208
217
73
21
17
43
41
53
81
87
21
241
68
6
98
46
78
194
206
44
140
181
117
91
90
80
193
71
111
85
208
152
37
33
96
64
4
64
64
0
124
65
97
3
57
35
98
102
38
70
6
63
26
34
22
18
26
10
24
2
2
8
26
18
48
46
26
8
7
14
4
32
35
1
56
37
14
54
54
69
96
82
1
4
116
69
117
64
81
128
236
180
49
136
10
62
124
151
163
175
384
17
1
136
106
96
185
17
0
0
0
0
1
0
1
13
18
0
1
3
1
3
31
28
32
3
6
40
81
60
17
53
5
42
118
160
47
140
64
82
84
209
241
151
447
56
115
83
222
128
168
296
395
43
33
168
110
76
232
264
172
431
399
18
113
81
209
85
48
132
461
65
217
87
87
16
212
0
0
216
218
456
223
219
217
16
43
21
215
16
272
80
16
215
19
82
20
212
82
214
150
16
213
85
85
53
182
180
54
84
40
43
139
136
142
392
314
130
202
232
105
233
364
198
196
134
72
200
76
217
8
248
114
54
52
84
70
96
68
84
84
28
84
70
206
172
172
217
195
218
170
162
162
266
267
298
298
266
378
328
368
369
354
370
372
324
368
272
257
154
202
128
255
183
151
131
21
10
40
13
13
104
47
43
16
48
241
150
7
48
160
167
165
449
185
17
0
0
0
0
1
0
1
13
17
0
1
3
25
27
31
31
17
27
6
63
18
37
32
32
113
66
120
249
152
91
89
196
44
165
389
133
189
100
220
204
214
391
38
2
0
66
144
436
433
441
13
29
49
112
130
11
1
48
32
108
96
115
21
13
16
56
104
65
6
55
7
21
52
48
83
217
29
132
112
104
248
143
71
205
454
151
455
199
131
143
72
200
464
144
436
44
36
55
87
215
55
275
193
58
104
136
111
8
207
120
137
384
432
144
463
128
1
272
136
192
448
135
35
35
431
97
64
4
159
481
436
444
60
49
10
123
27
51
147
385
32
44
109
100
44
36
109
77
194
134
58
34
38
36
48
32
102
98
50
66
102
96
80
89
199
220
158
66
64
80
147
411
171
130
146
48
43
167
421
12
1
84
21
117
197
429
185
17
0
0
0
0
1
0
1
13
17
24
37
51
1
3
31
31
25
59
50
51
65
60
16
16
33
38
0
76
63
58
10
28
44
111
108
0
11
10
72
24
74
72
1
139
89
191
18
230
96
204
234
183
400
112
195
246
312
29
164
143
392
184
296
289
43
173
105
143
208
448
320
80
192
81
82
73
1
96
96
64
224
16
48
24
36
0
80
136
104
12
16
24
32
48
120
56
124
12
16
16
16
217
197
68
56
136
92
209
475
151
213
0
232
160
447
435
20
20
80
212
86
215
141
461
101
109
13
61
21
69
4
14
131
99
75
195
127
213
0
0
16
200
248
0
192
208
80
216
207
13
333
67
6
112
248
135
243
387
10
26
62
18
87
23
244
5
9
17
61
77
65
221
76
14
35
67
35
108
114
49
289
120
192
64
129
0
185
17
0
0
0
0
1
0
1
13
17
24
37
51
65
67
95
95
25
59
50
115
113
124
112
80
17
18
32
44
15
13
2
4
4
11
26
32
100
96
124
60
18
10
26
34
51
37
8
10
74
72
196
21
53
53
117
122
120
192
229
44
108
77
65
64
79
75
5
161
46
38
63
37
24
211
65
169
168
96
116
117
208
248
345
88
24
136
144
400
128
128
176
192
224
224
400
48
80
0
16
0
152
136
416
56
8
56
108
124
112
168
76
0
72
108
132
140
96
8
108
104
104
200
128
0
12
56
24
88
80
88
8
8
16
0
44
44
8
112
84
50
124
42
65
108
162
6
78
200
13
193
69
194
3
51
67
217
335
232
136
249
177
117
177
179
183
436
310
447
298
430
136
88
133
133
161
165
165
463
4
120
112
159
404
256
264
224
185
17
0
0
0
0
1
0
1
13
17
26
24
27
25
27
31
31
45
44
47
43
41
36
32
104
35
33
25
48
56
43
98
16
20
7
29
6
6
34
98
22
56
26
56
90
42
42
34
32
54
100
100
68
244
228
119
84
88
72
72
136
191
1
34
112
150
48
176
179
447
36
2
102
6
194
127
165
433
129
99
227
197
13
69
192
194
82
193
65
197
33
73
97
163
128
212
22
46
170
33
38
14
92
28
18
94
80
28
58
74
10
250
224
108
200
145
81
129
195
256
250
74
99
123
251
129
451
6
15
13
205
128
142
138
389
45
249
369
61
105
64
200
218
467
496
2
18
0
70
38
52
135
501
229
37
61
18
32
121
24
15
197
36
12
77
77
96
0
16
3
4
102
113
64
224
148
120
201
212
37
28
77
14
178
419
297
203
185
17
0
0
0
0
1
0
1
13
13
0
0
3
1
3
31
7
13
16
55
3
1
60
120
64
35
63
63
96
127
103
65
80
80
65
93
156
152
73
1
42
64
64
227
193
4
476
92
60
34
166
164
437
418
64
72
196
214
200
164
0
32
64
80
68
70
64
0
24
4
56
60
84
72
98
116
124
88
12
40
32
34
26
74
74
130
76
4
30
14
42
42
106
50
70
38
50
50
50
82
194
132
16
92
66
80
94
222
64
96
104
104
96
102
192
243
274
56
36
60
6
159
137
256
24
188
132
69
245
237
324
78
200
248
131
387
67
213
68
166
70
99
167
400
20
48
20
5
77
21
157
29
287
203
139
73
237
200
506
226
243
113
125
229
180
401
447
132
384
260
144
148
170
43
98
128
70
96
104
0
5
33
36
38
94
212
222
185
17
0
0
0
0
1
0
1
13
13
16
0
3
25
19
31
39
29
16
7
63
33
44
56
32
3
63
120
24
75
71
129
0
96
118
98
168
104
233
185
442
474
154
144
80
72
76
196
134
390
134
16
48
24
24
60
60
176
462
276
16
80
64
192
196
4
116
112
96
112
248
152
200
76
14
52
72
72
72
4
100
4
6
2
24
248
248
184
92
20
86
80
198
0
128
136
456
252
116
230
246
288
112
256
384
0
152
12
180
176
432
128
192
64
56
76
26
130
12
108
140
316
52
20
210
58
42
106
234
378
202
218
2
174
106
98
194
10
66
242
276
0
1
115
25
57
41
176
288
173
145
13
205
229
230
207
71
207
142
414
158
264
176
440
184
57
161
69
369
32
135
429
36
136
1
147
102
327
197
69
224
122
241
35
468
133
384
185
17
0
0
0
0
1
0
1
13
13
12
4
3
1
3
31
7
8
2
19
19
49
60
24
3
25
29
28
60
79
61
0
56
18
34
35
96
4
17
81
1
45
40
102
116
40
106
10
42
42
35
17
41
109
102
26
58
24
0
7
3
20
4
100
96
140
12
0
35
117
148
166
420
32
76
112
216
253
228
430
424
40
96
216
136
128
130
170
42
288
80
72
108
76
76
196
194
130
506
264
8
200
64
108
124
350
138
42
392
236
420
160
418
2
130
410
114
244
36
414
412
92
174
410
34
78
137
126
0
324
164
17
21
53
84
124
196
5
5
8
25
58
35
115
199
35
17
18
32
104
76
113
45
156
24
58
104
64
76
6
139
11
323
383
306
236
508
368
166
456
457
448
264
456
256
258
260
168
139
34
176
24
93
170
102
247
191
185
17
0
0
0
0
1
0
1
13
13
12
4
3
1
3
31
39
8
34
99
51
49
60
88
3
121
217
31
92
79
125
64
216
223
201
317
96
132
81
80
84
4
133
173
168
40
44
62
116
112
82
68
20
180
4
48
16
85
213
213
196
84
86
22
87
87
84
20
53
4
52
101
108
37
108
10
60
29
53
66
208
65
204
80
18
82
64
93
223
343
192
270
108
174
166
160
164
33
261
192
242
250
192
200
408
440
40
108
66
70
14
142
160
392
104
109
196
224
164
88
113
17
147
125
32
35
35
37
39
78
8
47
35
1
51
114
19
61
52
60
112
88
38
124
16
2
66
79
79
29
132
38
130
105
105
115
195
224
96
248
185
477
401
284
23
29
153
133
261
326
327
360
360
127
90
219
344
48
167
204
192
289
108
233
79
121
11
185
17
0
0
0
0
1
0
1
49
64
0
8
27
33
51
122
113
73
220
95
63
50
110
32
6
92
51
33
33
45
111
35
83
10
59
12
0
64
233
137
83
65
193
64
199
198
160
32
384
255
225
419
162
160
424
424
44
108
201
34
82
150
62
442
56
48
4
12
98
42
162
138
8
72
200
220
218
218
226
432
432
400
152
132
164
140
160
288
256
496
88
64
96
72
192
176
32
16
208
208
216
152
40
40
44
12
8
56
72
29
53
150
114
0
16
16
195
159
489
74
120
220
206
463
181
416
416
38
164
134
433
21
129
93
253
445
117
149
465
2
10
7
3
7
70
156
244
295
4
4
48
49
97
67
26
130
160
122
232
192
224
226
164
103
309
424
160
260
309
293
313
425
168
108
230
191
495
335
139
11
3
21
21
301
172
4
8
185
17
0
0
0
0
1
0
129
0
1
0
65
195
193
451
65
67
97
227
246
144
385
384
33
179
442
154
150
128
192
224
433
429
45
33
104
72
225
51
174
420
36
38
51
83
27
90
14
84
208
208
28
17
17
16
64
48
88
200
28
20
11
119
91
33
41
38
182
130
226
32
0
23
21
84
212
214
222
78
84
84
212
212
16
49
49
96
122
226
92
222
15
63
10
10
75
200
17
49
96
27
81
93
67
97
7
14
8
96
104
104
200
235
11
11
40
43
49
152
76
204
76
124
87
71
240
18
49
81
97
176
176
419
53
145
59
135
160
160
432
432
179
17
504
161
65
128
88
196
42
424
72
0
120
28
13
133
429
392
76
92
199
71
243
178
130
8
392
219
201
421
165
385
389
301
75
69
320
96
288
189
244
170
448
413
68
128
185
17
0
0
0
0
1
0
129
0
1
0
65
195
193
451
65
195
193
227
246
160
417
416
145
160
305
298
310
160
32
112
200
232
244
128
16
52
16
24
68
70
80
16
8
56
84
86
86
214
136
140
210
36
102
98
104
97
237
206
194
38
7
5
13
5
97
0
9
1
13
12
14
34
119
197
0
21
97
96
126
104
116
192
298
226
63
165
146
130
186
276
363
200
340
209
340
150
464
147
54
146
152
220
28
157
413
18
158
80
84
87
83
209
209
338
64
55
59
67
197
65
64
192
17
96
72
64
224
64
32
113
160
42
109
79
63
17
51
49
27
25
50
24
27
43
19
50
11
26
67
128
132
128
142
164
134
228
254
252
253
249
346
346
378
66
103
7
23
213
212
130
88
261
265
320
256
388
426
392
449
399
387
415
405
320
359
289
185
17
0
0
0
0
1
0
129
0
1
1
65
195
193
451
65
99
98
226
198
160
417
416
50
66
194
134
166
160
32
49
49
81
83
64
64
42
34
34
47
41
70
198
204
39
110
12
28
92
78
88
195
43
107
136
105
33
49
57
39
52
68
127
127
7
3
3
51
57
8
0
48
64
48
64
8
0
64
7
5
61
127
31
255
111
71
195
38
34
96
200
32
128
129
225
61
37
99
18
154
108
92
28
124
64
34
102
40
8
11
3
51
17
2
6
10
107
9
87
101
5
37
101
101
119
224
160
172
190
101
160
160
165
177
133
128
92
192
67
70
134
31
69
8
92
194
342
100
40
82
16
109
73
187
130
458
290
36
166
139
258
95
132
131
18
372
241
469
372
181
97
156
456
143
149
153
13
14
109
157
5
71
1
153
224
44
70
185
17
0
0
0
0
1
0
129
0
129
1
129
3
129
451
129
451
130
450
134
448
449
0
130
2
130
6
326
136
448
2
1
1
5
137
9
9
139
257
3
71
239
73
335
235
75
73
236
216
232
425
190
248
40
187
139
130
228
68
5
69
196
82
90
24
12
118
80
8
14
2
6
4
20
22
80
20
20
4
6
12
20
32
14
12
6
2
10
88
64
4
0
132
204
206
238
104
140
144
448
192
320
103
43
168
172
416
40
240
67
129
164
68
176
428
16
71
0
67
15
161
162
129
439
158
116
28
239
81
97
98
98
40
106
192
4
5
2
18
82
90
120
248
240
504
114
38
54
130
162
386
392
396
4
148
428
174
430
42
22
196
214
450
64
304
404
17
127
244
394
480
160
176
137
201
216
193
27
16
152
403
158
83
28
18
22
52
185
17
0
0
0
0
1
0
129
0
129
1
129
195
193
451
129
451
130
450
198
160
386
451
130
450
130
70
102
130
20
14
142
10
34
32
62
44
4
6
8
99
96
180
56
0
36
33
121
70
204
144
24
52
63
119
85
84
32
33
9
43
43
66
28
6
239
119
94
4
81
209
88
193
193
69
93
204
204
238
383
71
64
34
162
128
132
132
128
129
205
209
93
121
120
126
116
152
95
23
11
17
5
38
100
38
98
192
4
13
9
8
18
91
74
2
36
126
59
34
49
115
194
234
114
112
151
81
193
83
20
38
0
81
88
192
226
354
20
53
81
8
107
131
131
163
275
61
140
174
172
37
65
225
163
452
196
352
12
64
84
0
130
52
230
80
72
107
227
123
53
4
54
312
179
129
208
259
186
402
384
111
367
267
260
262
394
256
185
17
0
0
0
0
1
0
129
0
129
193
193
195
193
451
129
451
194
162
166
160
385
448
130
66
98
70
70
128
0
2
33
33
99
224
184
32
35
105
101
68
110
46
46
103
127
67
95
76
54
36
29
20
20
20
27
25
57
1
2
31
6
48
48
35
31
17
32
54
54
4
76
4
84
80
91
66
58
106
26
114
126
102
94
10
52
100
164
36
32
36
6
48
56
88
16
96
176
184
32
74
76
204
64
200
204
76
204
120
192
234
442
186
424
280
16
148
70
198
38
292
132
4
180
22
2
0
198
80
376
356
102
7
35
66
239
392
152
204
249
209
204
221
223
8
24
11
89
83
84
80
18
16
15
35
97
77
77
193
225
135
95
104
38
50
71
7
188
168
171
169
167
48
12
185
61
88
152
67
99
202
232
96
1
106
12
320
185
17
0
0
0
0
1
0
129
128
65
128
1
3
129
451
225
163
385
147
422
448
449
96
33
144
121
230
134
144
488
72
80
24
28
88
159
20
88
16
20
6
39
33
8
97
45
13
61
89
57
104
100
7
110
103
107
43
35
39
3
77
8
66
96
20
20
60
85
37
52
4
5
82
19
48
20
20
52
69
49
49
166
18
23
19
39
63
85
218
13
77
13
68
192
80
192
200
64
1
241
225
241
343
80
108
142
218
286
30
158
158
142
62
154
466
66
146
66
114
18
202
138
426
138
104
200
192
193
97
177
181
63
90
80
1
35
32
99
192
128
24
195
227
227
6
115
64
3
197
5
72
53
177
479
215
199
7
335
136
128
392
28
84
196
388
69
193
432
391
89
1
227
416
56
176
191
43
315
194
198
88
205
78
364
228
71
70
185
17
0
0
0
0
1
0
129
384
65
97
129
67
193
451
481
451
98
226
166
416
417
179
1
226
290
182
190
184
433
176
20
12
292
4
64
67
199
502
391
431
7
91
57
85
13
9
224
456
171
35
58
18
18
14
14
72
124
5
5
17
1
1
7
72
252
130
7
0
160
64
224
164
164
36
413
464
288
433
162
172
389
429
165
193
163
453
124
143
82
78
266
267
263
11
145
6
82
214
196
260
12
28
36
106
98
66
192
17
49
49
49
65
29
61
63
190
79
71
95
213
9
16
66
56
88
72
196
197
260
204
2
6
55
97
44
148
229
237
293
69
141
428
142
22
39
166
165
401
461
468
4
65
65
76
142
134
39
53
165
125
121
176
118
212
486
50
51
61
184
21
82
144
404
176
132
192
2
36
101
156
140
204
350
220
276
438
185
17
0
0
0
0
1
0
129
192
0
0
64
195
193
451
193
192
353
225
247
160
417
32
35
163
314
302
310
272
464
84
82
222
210
194
232
138
31
85
212
21
21
43
42
37
69
84
213
17
0
56
33
47
97
74
31
4
48
24
20
56
56
17
29
53
13
72
72
15
66
136
24
130
112
97
3
114
240
148
468
150
158
222
478
196
156
148
486
114
258
450
90
72
68
322
138
426
170
418
38
130
442
10
42
10
234
226
436
438
434
60
20
86
66
8
136
44
96
134
100
120
152
188
420
30
38
38
160
182
164
420
422
34
130
224
166
168
172
36
60
505
339
132
430
384
472
456
281
193
3
150
119
21
354
359
375
353
307
49
501
353
181
161
188
153
144
393
134
278
95
21
8
448
360
124
78
72
192
260
392
68
70
84
192
187
433
385
185
17
0
0
0
0
1
0
129
192
0
0
64
195
193
451
193
194
356
230
199
163
417
32
36
172
189
137
160
288
471
87
87
85
22
66
230
268
24
148
84
208
147
82
216
16
17
33
102
114
104
175
14
159
31
60
10
168
164
48
257
129
33
97
198
226
0
468
213
472
358
244
184
444
412
15
179
155
147
16
272
195
387
19
32
425
431
393
79
41
167
443
408
48
136
427
43
104
108
233
449
100
104
108
43
8
168
44
44
306
56
72
122
202
0
192
204
208
286
6
242
2
322
132
128
203
26
218
218
386
74
72
11
74
234
96
204
476
120
251
186
26
24
18
192
39
133
134
256
256
246
324
35
49
124
244
224
227
511
321
40
69
68
6
23
157
29
21
136
91
217
209
293
400
82
83
71
146
150
451
395
385
184
184
282
272
284
276
185
17
0
0
0
0
1
0
129
192
1
1
65
67
193
451
193
195
66
226
166
419
418
35
33
98
226
166
416
294
452
96
20
16
148
262
194
2
192
102
88
202
252
78
142
198
198
207
237
164
420
293
1
161
437
261
136
158
95
255
253
169
179
3
1
1
0
0
113
66
198
42
18
6
6
4
64
130
390
138
74
202
200
224
189
421
389
77
217
141
191
183
411
35
81
165
112
80
112
144
384
10
22
23
113
203
137
171
170
144
84
38
102
111
142
90
138
162
128
188
424
50
34
162
98
114
170
404
386
80
216
27
18
90
146
186
10
324
205
258
46
110
74
214
192
39
156
177
417
33
97
101
229
114
66
195
413
28
5
5
41
45
105
150
132
54
102
17
9
11
98
98
224
160
108
5
42
213
209
67
81
8
13
208
448
108
196
45
185
17
0
0
0
0
1
0
129
385
385
1
1
67
193
451
482
226
34
66
230
416
418
178
418
146
402
438
446
162
433
1
97
177
169
137
445
33
51
67
35
115
139
65
109
33
0
48
18
82
30
214
94
3
35
97
96
210
200
233
416
228
99
81
211
135
149
214
16
16
80
74
61
89
9
13
8
24
57
8
26
2
2
2
16
19
17
19
31
61
61
29
31
63
50
41
41
33
1
32
33
41
40
38
38
102
76
30
34
1
3
25
63
59
25
26
0
2
15
16
1
65
140
14
14
220
222
50
216
229
289
409
488
98
194
466
154
402
166
182
404
20
212
459
158
386
82
94
212
342
209
16
186
42
16
89
73
109
21
17
40
8
105
201
131
199
229
68
178
185
434
186
146
6
232
409
241
429
6
54
18
80
198
78
167
432
20
36
185
17
0
0
0
0
1
0
96
128
0
0
1
3
97
240
224
33
66
35
99
243
216
69
219
77
85
213
216
90
218
18
40
98
123
81
209
2
30
38
26
8
4
53
53
81
2
10
10
2
4
14
17
2
2
4
14
8
4
4
48
83
216
36
6
34
109
116
214
219
24
76
125
121
85
212
129
201
56
35
35
67
67
47
11
3
7
31
24
28
8
56
64
8
0
5
5
7
55
61
78
6
4
128
122
80
227
73
226
160
456
121
86
192
200
392
155
398
439
61
85
21
246
22
176
97
3
257
224
156
20
86
16
120
216
207
75
1
0
20
132
116
132
390
304
301
28
254
108
312
182
176
424
292
486
230
422
165
102
70
252
144
28
197
13
25
29
136
202
10
29
16
8
2
238
76
12
9
89
208
217
489
233
1
197
229
236
171
185
17
0
0
0
0
1
0
96
64
192
192
192
195
193
240
128
416
161
161
167
168
184
189
404
451
18
78
78
78
74
136
131
50
58
50
50
50
98
106
218
410
26
10
8
44
46
134
178
434
44
8
18
114
236
162
134
160
14
99
239
224
144
400
411
443
433
409
276
256
273
53
101
0
259
355
371
347
47
47
109
236
64
128
192
68
80
64
104
0
78
15
125
74
107
43
245
5
5
117
113
197
365
328
358
287
176
162
178
403
419
417
256
211
193
129
436
32
44
128
49
48
42
182
446
27
125
234
272
49
73
201
73
200
232
224
258
394
397
425
46
171
43
299
143
248
189
484
228
420
420
52
116
241
23
151
407
289
449
69
68
86
218
48
135
3
6
68
36
1
9
216
200
71
75
27
15
11
134
144
384
172
45
1
133
457
347
296
185
17
0
0
0
0
1
0
96
129
1
1
1
3
97
240
227
42
82
34
102
240
219
71
222
74
66
214
222
84
216
18
40
98
114
82
210
2
50
18
10
10
42
42
50
158
46
6
46
30
54
2
68
60
108
100
68
100
100
192
8
66
66
130
154
154
410
31
125
108
116
108
228
420
417
35
32
35
7
159
143
173
172
46
106
97
227
229
449
289
404
53
17
240
144
184
184
131
419
179
398
103
15
93
222
208
225
419
436
100
165
73
14
32
0
2
26
88
66
224
23
48
59
31
47
45
70
230
80
23
5
61
89
81
65
16
152
91
64
96
40
110
254
102
63
115
96
96
131
129
217
9
79
39
6
71
199
267
7
48
0
33
61
73
204
36
23
52
84
212
116
81
77
32
186
154
220
13
86
198
196
462
216
320
371
336
304
59
185
17
0
0
0
0
1
0
96
129
1
1
1
3
97
240
227
42
106
98
102
240
219
71
222
94
70
86
222
84
216
18
38
100
224
144
210
2
50
32
20
94
94
92
92
30
58
10
96
12
96
194
212
210
194
106
106
172
146
144
58
154
10
82
84
194
146
430
302
426
42
0
92
84
196
228
416
418
32
108
62
22
22
14
58
104
52
22
18
16
0
36
16
66
214
18
54
6
56
79
123
83
215
272
48
48
119
165
173
169
136
152
219
217
195
64
226
311
103
127
71
78
195
65
192
16
16
28
65
40
96
136
24
145
18
48
23
86
63
31
99
13
20
51
117
1
40
104
104
20
17
55
118
38
34
33
3
10
42
49
5
81
17
62
122
94
64
120
76
28
154
391
464
478
76
135
159
225
500
135
195
65
259
193
156
389
401
128
185
17
0
0
0
0
1
0
24
0
0
0
1
3
25
60
25
33
49
11
27
63
103
63
71
55
54
44
100
108
0
72
72
123
99
118
34
122
58
58
40
28
0
98
22
20
22
18
4
31
33
1
85
4
52
16
19
23
23
55
62
88
60
85
25
8
24
43
41
40
35
35
49
38
24
0
22
23
23
12
12
38
102
34
4
4
5
5
20
54
26
74
18
20
4
49
49
99
42
10
24
77
126
226
114
102
134
72
233
160
424
3
150
64
69
233
172
427
401
88
29
37
103
152
170
0
4
8
44
74
107
11
15
5
8
34
112
40
36
33
25
24
126
96
96
160
44
78
67
233
72
64
145
154
393
476
198
224
43
171
149
241
128
24
284
110
236
136
402
78
216
240
64
56
82
130
386
6
32
37
33
18
52
166
164
63
251
227
185
17
0
0
0
0
1
0
24
0
16
25
24
27
25
61
24
56
27
41
15
39
109
0
44
15
43
9
103
96
103
35
3
47
0
98
63
40
52
17
48
10
106
20
86
70
76
73
57
96
100
84
36
48
87
21
52
68
192
134
12
89
23
36
69
68
70
3
203
27
6
114
92
217
209
213
201
481
233
72
86
23
52
80
194
10
250
3
1
1
16
4
86
22
52
7
15
31
44
109
121
93
57
20
48
63
103
39
1
8
8
106
32
112
112
184
168
88
171
23
66
79
75
203
143
415
257
307
61
252
145
49
135
195
352
128
386
64
28
88
80
69
1
177
51
66
96
116
212
208
282
38
60
40
68
88
148
433
185
69
109
130
408
169
143
391
48
72
192
460
455
227
171
161
1
128
453
1
71
12
88
202
497
395
387
66
102
10
185
17
0
0
0
0
1
0
24
16
0
32
0
35
49
61
33
33
112
32
119
51
78
46
34
97
2
79
15
53
9
27
40
108
45
4
4
0
16
20
52
54
2
23
15
15
23
21
6
34
32
0
16
31
51
56
44
29
36
118
32
56
3
21
33
46
38
118
22
56
8
15
201
35
32
54
144
118
212
504
193
354
226
240
164
398
416
60
164
128
160
147
134
138
458
20
0
72
85
90
74
66
228
406
148
43
41
41
32
96
98
83
83
23
125
118
71
35
145
101
228
160
80
16
16
224
7
131
129
141
432
187
205
236
334
138
470
352
103
339
325
277
273
305
78
66
192
144
473
326
148
50
43
32
49
144
248
49
36
100
108
105
96
74
202
2
70
8
4
17
27
91
27
107
6
2
11
17
145
481
41
0
21
13
157
469
426
490
185
17
0
0
0
0
1
0
24
16
0
17
25
35
49
61
33
33
59
26
62
51
78
46
34
22
6
34
20
53
9
27
10
2
40
0
1
0
16
56
41
101
131
17
0
224
80
152
96
224
160
385
496
240
336
128
392
176
160
176
32
256
0
241
456
92
82
192
144
113
171
185
8
349
64
33
35
118
215
435
147
69
1
195
38
180
132
460
120
234
203
199
482
226
258
6
138
104
136
202
2
250
2
2
2
10
26
0
28
60
12
4
14
6
26
24
48
48
0
12
12
104
111
96
240
240
200
192
246
177
138
194
284
264
129
181
165
293
269
412
160
35
490
502
340
362
266
411
27
442
18
306
256
178
144
176
422
474
130
6
30
31
90
73
131
130
132
8
137
67
49
163
163
384
463
461
168
72
209
64
129
93
252
477
16
112
24
184
185
17
0
0
0
0
1
0
24
16
16
32
104
27
49
61
33
40
97
125
15
96
46
47
41
99
143
162
46
18
16
16
81
213
157
1
66
114
56
124
214
74
30
66
33
103
198
198
321
353
123
80
76
96
148
421
269
332
76
204
159
147
165
132
196
69
129
99
224
135
389
268
398
11
58
30
80
192
196
289
457
91
9
79
0
9
110
171
32
304
113
56
59
61
41
43
161
48
8
0
72
77
72
192
72
264
96
112
48
112
220
246
447
161
146
16
64
67
5
229
37
421
36
54
71
199
158
40
160
444
20
109
137
185
313
288
471
95
195
195
218
254
246
391
456
48
97
19
17
65
128
142
142
140
88
220
48
50
114
162
384
128
71
7
67
35
115
195
483
35
31
51
5
65
97
161
36
28
16
0
112
146
146
407
469
86
54
163
185
17
0
0
0
0
1
0
24
16
16
48
49
51
49
61
33
40
104
43
43
35
46
47
40
101
15
13
0
21
0
11
42
106
11
25
8
1
41
49
51
24
136
27
35
101
226
224
435
418
36
34
104
192
167
390
318
468
190
102
230
138
176
155
10
138
10
386
10
106
80
192
247
178
434
442
24
0
88
20
120
195
202
136
428
140
12
40
40
108
231
64
120
72
76
16
8
0
52
53
122
192
32
242
30
20
8
36
100
196
342
198
326
132
20
36
126
190
186
130
130
296
316
338
64
66
74
74
214
210
476
320
36
224
33
113
55
146
152
10
324
321
288
468
146
112
166
420
399
396
399
393
132
182
168
169
10
10
27
88
108
288
429
396
389
401
419
425
429
165
136
46
301
316
360
290
458
120
225
373
96
79
33
14
198
270
202
338
185
17
0
0
0
0
1
0
24
16
32
96
33
19
49
61
33
97
96
19
27
63
46
46
111
41
103
21
20
33
1
72
122
10
35
101
44
100
114
66
0
60
0
3
165
36
62
10
4
8
68
194
36
36
52
16
52
112
197
229
309
21
20
212
208
219
154
171
187
393
461
329
323
94
68
70
194
194
378
346
90
66
50
94
26
90
26
74
186
10
82
22
52
116
54
4
46
170
2
130
112
194
86
82
192
28
252
110
254
212
291
224
208
320
242
272
144
129
130
162
166
166
167
167
125
84
96
118
44
37
53
37
40
32
54
51
45
32
114
71
101
13
97
33
101
36
4
64
103
190
189
156
120
124
158
200
81
196
324
64
195
193
195
243
67
218
75
107
15
26
37
44
175
125
73
217
25
24
213
80
16
115
82
242
405
497
48
16
185
17
0
0
0
0
1
0
24
16
32
48
64
3
1
61
33
96
48
112
71
207
126
46
96
18
38
63
89
49
113
33
99
7
5
13
12
6
4
56
44
33
5
9
9
3
8
12
44
34
49
2
26
26
18
20
18
16
56
26
34
34
24
42
8
24
19
59
35
7
30
8
12
15
1
1
121
24
8
16
51
115
130
198
455
263
7
223
207
234
202
424
296
296
488
153
137
137
184
184
179
181
100
100
70
70
71
143
387
21
52
52
34
32
96
228
392
4
133
177
163
39
67
131
163
454
206
210
153
129
101
32
2
114
46
80
92
82
193
1
48
48
2
74
220
128
254
304
18
142
170
146
184
155
187
267
491
203
202
168
75
109
229
173
489
40
40
13
0
134
96
338
215
211
241
173
393
25
401
16
150
128
138
430
47
399
412
86
185
17
0
0
0
0
1
0
24
16
1
0
1
3
49
61
33
35
65
35
38
120
46
46
35
115
90
58
118
114
162
0
72
77
13
128
14
134
142
168
472
200
242
115
229
241
437
405
29
76
252
263
149
148
135
387
69
33
177
160
104
106
106
66
70
207
29
58
33
35
0
116
112
210
0
33
35
51
36
14
76
68
222
204
98
114
78
91
57
50
126
44
144
137
137
65
4
36
64
128
185
187
47
25
39
63
111
231
387
32
2
26
51
77
65
129
413
97
144
28
48
60
116
180
90
208
154
159
235
45
109
9
45
45
101
192
232
70
55
163
23
23
86
66
1
16
228
164
60
97
61
105
225
195
83
21
120
8
136
128
138
49
291
33
114
216
253
245
416
448
192
352
96
67
31
128
0
64
323
321
357
164
157
437
392
135
136
143
185
17
0
0
0
0
1
0
24
32
0
0
0
3
25
60
88
36
36
22
55
63
103
124
8
28
29
57
41
108
65
96
2
15
23
23
33
32
1
61
85
3
10
10
16
55
62
27
0
10
6
12
30
18
60
25
4
0
6
10
11
1
1
1
0
3
5
5
9
8
11
3
3
7
3
7
5
14
0
4
12
28
8
14
8
24
19
25
25
25
57
63
48
17
24
38
35
43
67
95
131
1
25
28
48
116
68
232
104
117
52
36
38
78
78
218
328
12
8
34
50
32
104
136
168
172
46
102
118
70
96
40
72
108
108
8
4
70
238
42
37
13
108
0
48
75
235
417
7
44
5
113
115
77
217
393
83
10
74
43
11
136
210
17
138
202
56
76
249
76
16
68
88
208
80
196
225
12
60
104
140
108
332
71
103
86
160
104
185
17
0
0
0
0
1
0
24
32
0
0
0
3
25
60
56
68
80
84
55
63
55
33
104
104
190
155
73
76
76
128
48
165
173
45
33
115
243
183
443
75
40
168
34
87
80
145
1
199
229
172
396
7
32
48
88
32
72
136
1
145
17
80
25
14
47
47
95
28
208
19
149
53
17
65
81
208
22
343
22
5
116
84
85
213
405
49
260
164
77
222
158
247
23
501
212
138
128
167
128
98
174
108
1
127
98
102
58
16
35
106
42
38
38
36
0
5
16
50
50
100
126
188
57
24
18
52
32
72
216
155
136
140
204
208
88
81
81
70
232
372
86
226
67
207
157
66
194
84
4
69
68
100
48
100
36
173
101
194
195
147
147
455
149
18
384
128
191
172
412
52
176
437
101
61
29
133
421
38
166
44
430
262
242
178
48
496
185
17
0
0
0
0
1
0
24
32
0
0
32
3
25
60
88
68
68
118
39
63
103
124
100
124
189
125
204
108
65
29
2
99
15
106
42
64
216
24
33
1
145
33
15
74
209
406
403
434
58
57
112
113
253
253
169
25
0
64
68
133
409
392
390
470
183
183
183
421
4
17
15
0
220
148
388
396
14
6
23
51
55
179
129
128
76
24
48
92
133
109
168
402
22
54
98
228
66
135
163
427
74
202
234
202
264
196
332
8
234
138
154
168
162
241
118
82
52
38
8
35
81
92
148
148
212
5
53
0
22
43
67
91
219
351
48
42
0
48
48
184
160
37
353
64
223
31
207
133
408
408
28
213
208
468
181
128
132
5
86
53
209
0
111
103
199
457
269
273
57
75
10
136
135
197
393
257
17
22
228
128
12
81
237
29
28
199
185
17
0
0
0
0
1
0
24
32
0
0
1
3
49
60
62
18
1
35
38
120
47
69
84
129
115
250
438
116
84
68
229
177
409
384
12
418
182
150
142
141
141
488
168
2
64
96
124
106
91
89
13
32
0
8
16
0
58
34
109
0
28
8
12
22
0
40
96
30
28
5
21
22
16
32
4
8
11
27
32
50
102
124
185
33
1
57
33
112
72
223
27
66
118
28
84
82
145
224
95
45
101
160
33
97
64
64
136
65
74
31
159
30
60
60
60
112
208
208
3
3
10
10
42
72
76
232
4
0
2
26
56
10
0
124
158
178
180
80
179
66
178
14
232
234
142
397
262
350
182
390
2
17
141
217
336
12
137
13
225
179
407
83
83
81
49
120
180
442
402
144
88
30
72
240
132
148
231
51
9
173
384
188
392
265
141
176
185
17
0
0
0
0
1
0
24
32
0
0
1
3
25
60
89
6
6
3
51
63
103
127
37
36
33
121
44
108
128
164
164
61
109
117
69
193
67
358
38
34
66
218
218
218
474
66
90
90
82
26
74
202
66
90
66
66
26
58
50
122
74
218
194
230
4
37
37
125
89
81
21
229
53
20
68
197
213
213
149
84
12
124
214
2
66
106
99
67
195
193
202
330
138
180
54
124
125
161
177
149
176
4
4
4
54
53
56
22
52
5
4
4
76
68
77
33
127
173
85
232
124
66
6
200
199
149
417
36
34
2
194
134
132
173
428
30
70
198
256
32
80
212
132
432
388
454
100
158
90
89
86
224
128
460
110
139
417
265
75
202
76
192
265
233
235
369
115
88
64
7
75
24
70
66
18
90
3
47
21
21
181
161
135
5
93
20
185
17
0
0
0
0
1
0
24
32
0
0
1
35
17
60
62
18
33
35
115
40
111
69
84
65
227
177
117
148
84
68
101
196
142
266
301
140
234
194
68
108
232
200
152
90
122
232
4
6
112
20
52
34
40
104
140
78
108
204
126
8
4
4
100
98
114
34
115
2
28
44
28
20
20
21
59
24
56
16
16
22
21
16
82
80
84
81
85
213
209
244
182
166
175
175
431
173
140
190
177
133
141
416
32
96
36
21
69
69
209
405
27
35
19
59
58
126
178
178
412
465
401
3
129
101
97
99
180
164
56
508
152
207
9
131
144
144
135
102
70
254
370
241
420
443
146
384
162
130
128
135
147
474
194
458
127
19
125
86
10
168
269
53
245
181
57
1
237
97
111
4
12
0
122
201
52
22
227
131
203
145
248
235
240
384
20
215
185
17
0
0
0
0
1
0
24
32
16
16
81
219
89
60
62
42
113
243
246
48
39
37
68
65
214
86
326
340
20
52
117
210
202
472
202
250
402
150
144
85
211
26
26
242
82
358
22
16
40
111
76
18
130
102
14
0
20
52
4
108
34
70
156
30
68
38
96
26
130
106
72
248
18
38
110
228
60
54
66
204
66
70
110
192
276
20
84
70
100
38
168
170
152
212
212
150
194
210
146
12
100
102
162
142
106
98
50
54
38
58
50
54
114
138
162
42
74
90
66
86
82
196
302
92
140
188
164
163
152
210
6
224
96
91
81
82
86
66
218
218
11
21
20
40
44
44
104
109
99
21
0
8
27
91
97
104
96
0
8
71
111
139
217
472
323
69
231
100
236
132
463
271
331
362
30
146
19
144
22
84
149
209
145
33
294
502
185
17
0
0
0
0
1
0
24
32
1
0
1
51
17
61
56
75
73
75
123
8
110
32
111
111
121
108
107
201
27
130
0
0
8
40
104
11
203
0
2
6
0
4
4
68
15
19
23
48
60
28
52
8
12
29
60
40
8
104
0
20
20
33
37
101
204
104
12
18
59
73
67
229
60
4
30
33
99
130
194
228
61
101
109
193
195
65
67
102
86
82
219
81
352
324
72
79
158
80
196
391
215
341
340
100
32
124
248
88
163
181
132
197
64
64
64
24
32
115
87
353
96
252
132
128
20
216
455
4
158
154
264
140
464
468
454
108
124
240
72
156
170
182
166
160
140
416
137
105
195
344
194
178
384
411
58
82
214
10
40
176
171
150
54
66
38
40
96
101
146
416
415
5
193
223
139
65
157
137
21
369
88
120
0
109
108
202
185
17
0
0
0
0
1
0
24
32
1
1
1
3
1
60
89
75
138
82
102
104
127
127
123
250
170
458
86
84
64
64
79
137
265
481
10
48
22
32
96
223
319
186
278
22
64
32
80
192
67
67
138
176
150
136
64
104
44
103
86
210
208
130
396
252
64
50
82
0
122
184
88
348
278
22
6
46
42
10
128
140
252
240
146
90
74
250
106
70
2
122
168
76
196
252
3
18
2
0
8
80
40
89
8
2
96
112
64
0
15
69
81
224
48
176
136
143
205
209
192
216
336
208
279
213
144
148
152
128
184
255
115
115
53
32
56
72
7
71
212
148
24
18
54
7
49
5
37
33
49
75
25
93
56
88
46
99
99
85
193
21
144
68
88
66
70
70
214
332
60
32
124
228
227
179
165
33
124
90
64
1
157
129
428
37
2
90
185
17
0
0
0
0
1
0
24
32
1
1
1
3
1
61
89
67
98
66
35
111
126
126
190
162
130
52
124
81
65
195
130
128
40
40
44
40
72
72
101
63
127
201
48
56
56
72
216
68
245
192
0
16
80
80
216
384
63
8
224
104
104
72
252
443
51
82
61
46
40
140
203
65
329
73
9
72
232
299
75
234
202
251
187
415
503
39
45
109
36
132
432
144
400
16
144
182
131
135
461
126
198
494
196
200
200
292
4
292
36
56
8
127
211
3
229
234
234
119
51
31
65
211
80
20
1
167
4
60
48
49
157
221
68
45
37
13
10
70
86
52
54
54
19
48
99
98
10
232
8
104
79
218
68
215
198
42
171
65
226
248
296
126
228
77
35
133
164
172
37
21
81
24
240
235
27
447
259
69
229
197
180
392
416
237
164
197
185
17
0
0
0
0
1
0
24
32
1
1
1
3
1
61
89
19
98
2
35
111
126
126
94
194
2
116
124
81
65
131
130
208
40
40
44
40
104
104
85
15
255
137
80
152
24
8
8
72
67
65
224
112
96
112
112
120
120
80
208
336
64
128
137
390
255
177
145
152
185
187
413
1
3
122
73
3
78
136
426
32
2
0
2
114
174
170
165
37
102
126
107
249
237
97
353
316
180
157
213
133
384
416
140
196
193
264
40
175
27
479
3
91
232
59
114
36
164
44
168
6
14
110
98
202
98
42
2
0
28
48
122
28
250
244
112
56
60
2
48
66
64
7
20
22
52
18
6
111
85
210
6
0
10
67
197
225
153
0
11
10
109
229
108
6
31
213
203
249
205
205
88
216
218
82
84
80
22
39
308
100
53
229
231
157
192
461
185
17
0
0
0
0
1
0
24
32
17
24
37
3
1
60
89
27
121
59
34
96
127
127
91
199
2
66
70
92
136
128
128
217
45
33
53
113
102
106
80
0
253
109
45
36
42
10
10
74
6
114
16
49
56
105
107
3
3
6
38
8
41
44
97
9
0
2
6
18
4
22
22
71
201
80
30
66
76
12
56
202
40
315
254
184
144
212
468
196
454
130
98
96
136
392
12
354
122
34
70
72
240
488
156
26
90
146
22
136
168
132
260
326
100
100
224
238
28
92
194
198
238
128
132
384
130
92
68
38
174
138
128
436
160
390
194
70
110
96
252
194
150
56
242
70
196
148
110
226
38
84
68
92
86
6
32
2
138
72
200
208
212
86
52
126
46
92
92
4
232
300
70
28
133
56
176
146
178
48
483
425
98
226
198
238
384
395
185
17
0
0
0
0
1
0
24
8
0
0
0
3
25
60
5
5
6
54
55
63
55
55
71
12
124
157
73
76
64
64
147
241
353
36
97
111
65
224
152
503
277
154
26
49
65
93
148
244
16
11
0
18
62
56
74
234
2
46
14
6
6
68
68
84
86
8
34
34
98
104
216
196
6
52
52
124
78
80
88
204
44
68
38
34
35
9
56
32
172
4
204
53
113
72
0
68
125
197
205
129
25
129
109
47
123
146
387
9
206
58
26
83
67
128
452
204
194
10
40
44
111
135
141
300
8
32
32
40
108
109
101
117
208
240
24
80
216
346
338
284
153
248
184
420
438
391
435
262
1
393
424
141
21
21
116
5
389
1
467
207
469
437
388
408
17
169
169
136
265
364
288
406
82
222
215
324
68
92
29
138
202
28
361
121
243
171
185
17
0
0
0
0
1
0
24
8
8
8
8
27
25
61
5
21
20
20
31
23
54
55
39
13
8
35
39
65
40
106
8
27
59
57
124
145
138
170
136
96
71
69
196
212
214
304
124
180
144
215
5
76
206
4
112
192
344
200
41
57
40
162
122
200
40
4
230
120
84
54
112
20
212
86
6
132
6
22
20
84
21
80
87
54
50
58
74
51
33
41
42
106
40
97
77
107
41
21
32
99
129
40
40
104
6
31
93
157
184
127
95
1
144
230
230
135
22
279
19
209
212
146
144
17
473
192
352
127
101
45
429
426
106
333
332
274
130
435
49
45
160
133
205
264
412
42
34
78
105
33
185
146
444
34
86
76
242
238
104
228
132
129
69
160
146
22
180
54
311
295
262
141
386
130
6
465
197
197
260
129
449
1
397
25
68
213
185
17
0
0
0
0
1
0
24
8
12
0
0
3
1
60
5
61
97
73
71
8
127
55
99
103
134
166
142
244
120
56
72
193
73
241
309
33
6
66
64
204
92
212
24
28
58
58
122
115
147
3
67
33
65
69
61
39
31
63
47
123
35
3
32
68
76
28
36
96
0
81
83
81
5
5
37
13
112
112
80
23
19
62
7
32
38
12
12
16
51
48
87
52
72
100
12
16
1
33
45
48
64
0
72
59
30
15
5
36
0
56
83
50
64
66
232
185
60
127
14
46
106
228
166
40
419
106
64
66
66
130
422
398
2
434
162
186
178
162
134
20
176
59
95
67
129
389
412
84
21
17
53
117
253
154
395
83
19
4
48
82
80
4
132
15
121
88
41
11
136
248
200
456
65
71
238
238
78
92
140
428
26
130
266
8
32
40
185
17
0
0
0
0
1
0
24
4
0
0
8
27
25
61
29
33
8
28
31
23
54
6
23
21
29
19
17
33
57
0
6
10
10
3
26
38
114
66
2
2
8
27
25
39
59
15
7
15
13
12
17
17
49
13
21
17
48
4
14
30
2
34
42
107
243
1
34
106
66
234
168
384
255
113
112
81
221
159
386
20
8
72
65
136
176
166
420
4
22
34
108
160
84
216
136
428
188
56
127
10
64
40
104
96
4
69
6
64
4
6
28
84
95
20
45
36
6
8
40
43
10
34
54
6
102
120
35
98
72
34
102
98
40
15
74
54
94
51
53
21
81
66
16
17
5
5
72
79
53
153
481
243
91
113
114
144
193
413
38
36
172
160
160
132
422
416
67
101
146
92
124
214
198
10
449
352
0
4
117
4
133
129
145
256
295
163
185
17
0
0
0
0
1
0
24
4
0
0
1
3
1
60
26
36
5
35
6
40
127
253
144
407
114
22
118
212
196
133
389
38
98
206
220
152
156
174
444
52
116
84
68
84
65
209
145
402
214
70
78
223
87
76
92
84
360
32
113
253
329
72
200
128
88
93
129
128
159
92
124
50
67
239
195
450
385
385
134
133
133
172
289
193
4
4
237
220
237
380
2
230
39
118
102
66
211
65
214
4
110
132
149
21
92
4
227
16
213
213
52
114
114
210
463
503
167
428
288
135
132
389
140
472
131
75
219
255
437
394
15
8
12
7
5
132
128
16
90
114
32
32
111
99
227
422
456
26
90
120
180
144
150
134
454
131
138
218
66
106
64
13
13
324
131
198
6
224
5
0
150
16
80
92
221
201
136
473
153
217
59
33
184
440
430
15
185
17
0
0
0
0
1
0
24
4
0
0
1
3
1
60
125
73
5
3
6
0
127
103
71
67
210
218
222
252
152
144
228
305
369
368
290
352
354
258
412
402
462
334
270
414
478
282
60
42
18
178
144
18
34
48
2
2
18
62
44
44
70
86
86
38
18
54
98
116
114
58
66
42
34
54
0
90
210
146
4
160
36
0
94
68
78
16
224
104
112
100
120
194
206
194
56
0
92
88
92
84
94
24
248
140
0
228
226
242
210
144
88
64
196
14
6
14
102
98
112
148
206
236
212
12
108
36
118
134
422
260
2
244
54
18
146
210
114
90
152
196
452
494
266
408
452
136
194
325
256
360
264
24
48
315
345
353
84
8
8
28
147
387
256
92
4
13
137
475
473
255
103
119
131
455
459
171
392
172
40
184
424
162
436
63
169
391
185
17
0
0
0
0
1
0
24
4
0
0
24
27
25
61
29
36
0
60
47
47
102
6
32
32
126
43
33
105
105
153
27
77
29
29
72
64
68
136
104
11
163
121
105
252
176
60
100
238
66
134
132
140
42
36
102
246
100
254
232
388
66
34
98
18
154
26
130
396
28
62
10
66
34
180
180
176
36
98
130
70
192
240
416
424
428
425
161
134
296
164
168
172
171
11
394
466
42
104
172
171
385
271
11
458
74
72
75
251
248
316
180
116
48
55
71
81
71
67
83
87
21
88
216
200
220
196
228
212
192
219
69
87
29
37
162
314
370
336
338
99
11
96
206
262
162
138
140
196
231
236
236
72
122
114
56
8
71
88
90
218
220
200
12
35
115
117
2
32
104
232
43
97
224
209
152
10
2
23
181
389
128
131
262
327
101
133
185
17
0
0
0
0
1
0
24
4
0
1
1
3
25
60
29
17
3
2
3
63
103
7
119
194
34
100
124
108
104
192
201
193
355
182
158
134
162
172
184
164
162
160
184
168
152
16
20
68
70
70
70
78
60
120
72
12
2
226
226
192
74
72
132
140
210
2
102
228
56
120
201
201
209
20
62
24
159
75
75
22
54
50
119
163
41
41
97
201
209
197
193
16
24
92
90
141
281
287
343
111
105
108
104
202
202
138
8
43
41
8
75
65
10
26
40
40
107
139
31
122
18
48
80
84
212
145
161
449
216
218
76
200
140
444
398
6
70
18
188
104
160
185
385
73
203
256
8
33
103
118
132
200
444
20
31
11
18
94
152
456
491
171
25
33
48
113
129
175
185
3
64
225
161
103
107
195
280
130
194
70
286
422
256
229
125
192
185
17
0
0
0
0
1
0
24
4
96
0
1
3
1
60
125
241
97
147
35
96
127
199
215
3
147
81
211
92
216
64
228
80
30
88
25
64
194
18
38
58
98
2
55
118
87
71
39
59
105
149
117
21
85
21
209
85
69
108
112
136
24
220
24
56
7
7
67
139
195
203
1
18
20
53
117
93
113
83
21
52
52
164
36
36
160
160
191
391
501
292
476
205
92
140
444
292
332
264
47
225
114
210
210
146
55
51
31
32
130
14
244
21
5
5
21
181
53
77
5
4
4
140
448
151
132
68
197
205
457
460
474
95
92
126
138
391
133
20
117
37
33
116
128
400
155
415
37
164
69
66
220
240
368
44
232
2
96
72
44
97
99
71
225
80
56
20
15
75
220
196
4
24
156
131
173
85
117
353
344
330
379
339
130
392
458
216
185
17
0
0
0
0
1
0
24
4
6
8
8
11
25
61
125
134
14
14
15
111
102
198
244
260
389
1
241
89
217
129
425
289
21
501
226
258
55
183
187
43
178
0
305
20
176
80
196
199
110
142
70
223
27
89
24
42
64
98
72
200
64
8
30
2
2
6
102
115
7
3
3
3
6
68
13
153
17
33
117
212
229
69
229
44
96
218
217
76
224
67
195
71
213
80
212
6
2
96
72
209
213
20
52
20
16
62
48
56
44
140
248
156
54
54
4
60
84
214
340
20
146
2
74
66
194
230
40
250
104
104
124
212
3
2
70
15
10
84
71
193
16
1
5
224
128
27
95
24
192
215
214
111
45
448
237
129
95
365
32
179
384
40
32
166
387
51
161
421
432
64
148
160
420
140
431
1
2
230
192
232
205
416
396
0
71
96
185
17
0
0
0
0
1
0
24
4
13
8
1
3
25
60
124
87
80
67
51
63
103
98
35
106
122
92
44
108
45
105
2
6
50
2
34
104
8
10
34
20
52
70
40
36
36
30
24
52
68
86
18
124
38
78
34
104
100
238
164
100
132
22
208
88
132
136
312
312
24
220
24
184
80
192
192
192
200
228
258
16
128
32
32
48
152
172
140
210
16
224
44
108
40
104
108
226
358
254
344
188
32
16
81
130
164
262
256
56
0
35
113
72
216
202
72
156
87
99
48
154
477
405
301
35
161
161
435
385
95
65
218
203
128
416
288
393
16
48
32
105
224
192
56
104
11
1
17
29
13
156
148
118
192
82
15
97
101
116
133
102
42
140
236
73
147
163
56
35
120
64
12
161
128
6
26
20
24
4
163
127
10
27
16
49
2
227
185
17
0
0
0
0
1
0
24
24
0
0
8
27
25
61
8
24
8
28
31
23
54
48
6
12
28
19
17
33
29
25
8
0
11
11
24
8
40
32
35
11
15
23
48
56
29
62
44
20
20
53
1
3
25
8
2
18
48
54
6
7
4
4
20
23
6
14
36
5
45
25
25
56
51
40
33
114
38
38
32
40
68
53
33
2
22
54
48
88
12
14
4
98
150
20
84
18
65
81
209
245
12
100
5
113
119
243
155
242
107
107
175
140
142
136
15
0
80
81
199
228
182
420
295
16
0
88
25
81
216
219
267
328
108
2
52
16
25
92
199
198
110
34
48
18
52
0
33
68
224
239
174
44
63
71
3
23
81
144
128
65
64
0
44
108
36
45
29
189
21
53
115
17
6
6
227
57
46
98
171
169
399
472
194
80
211
208
185
17
0
0
0
0
1
0
24
24
0
8
8
27
25
61
8
24
28
14
31
23
54
48
64
116
69
17
16
33
45
45
106
151
87
78
44
40
119
65
101
8
33
69
81
70
78
66
38
52
52
53
52
50
42
26
34
18
22
20
4
4
0
26
10
18
62
52
54
0
14
12
10
18
2
34
54
22
8
34
98
122
74
2
118
144
116
116
150
146
130
178
432
168
72
204
220
330
234
480
448
8
72
0
232
44
168
40
44
44
0
80
0
168
428
396
452
300
168
128
152
480
128
152
192
206
194
180
440
432
144
156
182
48
34
164
38
166
430
430
430
44
72
20
68
36
36
164
408
48
8
56
20
52
102
2
70
96
80
232
40
42
108
132
70
66
196
230
414
400
140
178
398
76
13
196
232
104
324
132
388
5
148
390
256
316
14
246
185
17
0
0
0
0
1
0
24
24
32
0
0
35
105
60
72
56
36
54
119
127
23
113
70
4
102
109
169
172
140
4
224
165
69
213
209
147
135
387
69
66
88
6
34
113
211
453
193
237
249
198
8
64
128
128
278
23
5
4
112
124
126
124
124
48
60
60
38
6
0
2
2
2
79
41
44
110
108
116
116
109
7
0
80
50
34
35
133
0
39
201
270
191
77
245
49
450
452
461
293
1
417
224
384
140
136
25
40
430
31
255
111
199
175
431
420
16
64
17
1
96
231
167
384
54
84
200
47
8
8
15
93
184
82
198
7
116
48
36
16
18
68
85
101
17
90
73
76
72
45
132
118
33
33
53
124
153
249
40
28
70
3
35
115
71
52
164
32
0
224
64
192
17
173
96
240
208
227
389
224
328
28
164
272
327
327
80
185
17
0
0
0
0
1
0
24
24
8
8
8
27
25
61
8
4
20
20
31
23
54
48
20
20
10
35
17
33
45
8
76
33
109
13
24
40
110
106
43
107
107
11
41
45
13
21
49
44
8
114
82
3
3
11
19
51
66
56
28
30
8
22
2
58
90
82
84
2
50
120
90
34
34
50
90
210
202
66
66
2
2
38
68
86
30
238
250
138
82
62
36
162
152
9
41
169
153
201
193
101
5
36
103
71
95
75
38
60
56
122
88
8
200
193
237
108
97
71
222
202
60
20
10
3
27
64
4
208
50
4
52
100
157
5
142
14
368
344
360
364
268
396
16
407
496
448
488
392
299
27
401
208
149
133
170
163
1
133
116
356
350
345
381
320
324
101
237
166
164
290
370
342
358
294
16
3
200
129
161
131
192
343
362
332
63
101
185
17
0
0
0
0
1
0
24
24
24
48
49
51
1
61
41
36
97
43
35
51
126
94
84
223
19
28
4
51
82
82
194
200
27
61
48
46
40
112
80
64
64
73
70
196
128
224
72
136
176
144
216
370
350
340
280
232
96
136
396
164
142
232
170
416
300
172
420
36
36
62
186
154
152
248
112
56
96
99
99
138
410
392
392
396
67
85
68
195
184
42
298
395
27
57
64
110
246
247
13
9
20
39
45
13
33
33
37
33
40
2
6
31
55
56
90
88
142
64
32
84
17
53
69
237
78
50
168
36
132
71
131
193
229
372
102
232
122
234
138
386
422
36
166
6
156
88
210
218
450
138
59
136
8
27
9
57
87
101
231
135
67
23
16
17
1
64
76
60
41
99
34
62
123
251
138
24
64
2
150
172
394
42
8
194
5
232
185
17
0
0
0
0
1
0
24
24
17
0
1
3
1
61
41
35
33
75
43
111
126
30
27
63
121
60
120
74
98
32
64
40
107
47
41
14
38
118
70
32
32
113
69
57
8
27
16
16
0
16
17
58
9
28
59
61
45
2
40
24
72
40
40
35
65
84
4
116
48
52
116
84
84
87
212
0
22
68
24
154
218
82
208
470
424
480
366
76
252
84
214
272
342
278
342
64
86
146
158
148
196
20
48
53
50
98
98
122
114
167
5
20
52
6
0
4
53
4
141
5
4
6
10
5
134
196
142
404
388
389
393
472
345
265
265
329
323
327
358
358
260
167
199
90
73
89
25
144
26
408
427
296
108
226
186
426
424
40
173
32
76
134
430
298
450
99
207
140
188
148
192
1
29
341
85
356
310
391
309
277
309
244
385
164
129
233
185
17
0
0
0
0
1
0
24
36
0
0
24
27
25
60
60
36
6
60
15
23
55
68
130
2
120
51
7
76
97
236
108
111
121
192
226
452
229
192
25
73
96
130
385
403
67
103
35
15
131
145
217
0
264
128
392
248
232
408
479
335
135
399
87
143
141
134
198
64
136
415
1
109
52
132
430
10
176
172
456
197
244
240
510
234
426
10
74
8
174
166
134
420
438
36
108
100
60
124
8
2
166
432
22
18
18
34
130
98
4
61
164
110
142
242
126
120
177
104
64
224
212
213
5
65
69
72
64
64
81
27
147
23
51
61
49
115
98
166
24
30
18
6
38
50
106
2
2
1
25
29
1
17
9
9
65
35
99
127
241
243
499
231
84
212
68
208
145
386
24
15
159
57
286
156
284
461
100
136
9
409
86
340
182
226
224
132
185
17
0
0
0
0
1
0
24
36
6
0
1
19
17
61
61
38
103
27
59
40
110
35
65
65
113
49
43
105
12
82
54
43
32
32
40
104
128
8
112
107
97
119
83
65
16
160
33
64
78
79
91
200
224
115
17
25
24
0
95
73
39
35
53
48
48
112
208
195
199
132
68
244
196
220
88
8
187
139
395
378
330
364
360
108
92
199
346
314
272
176
136
128
128
242
18
128
32
32
96
108
77
29
159
28
28
28
44
7
27
64
58
42
8
40
99
99
105
33
112
0
88
211
25
56
116
44
108
207
215
199
271
3
35
43
99
175
308
292
296
289
176
407
80
193
489
330
244
245
444
389
64
168
161
32
7
135
135
39
268
50
168
5
112
68
205
197
237
330
10
104
57
72
12
72
248
18
84
22
0
9
47
45
100
352
50
182
185
17
0
0
0
0
1
0
24
36
6
8
24
27
25
61
61
38
110
110
47
39
102
38
65
68
69
17
145
177
17
84
84
85
212
196
202
314
34
50
62
116
85
81
203
58
18
2
54
2
94
18
18
6
6
18
6
36
14
34
0
48
28
18
28
12
30
0
48
8
8
8
26
34
26
48
56
8
12
22
20
18
30
26
4
4
14
8
12
52
48
20
52
38
54
112
208
16
48
72
68
88
208
212
208
264
136
184
160
206
136
272
260
197
197
205
269
111
224
188
63
67
6
239
50
30
86
3
115
115
80
1
129
65
129
71
36
39
141
188
95
345
56
94
88
200
200
138
394
264
139
461
369
89
124
308
244
62
384
129
130
137
488
72
130
392
448
192
56
400
84
278
176
136
136
444
444
407
149
150
116
182
54
18
195
211
200
458
185
17
0
0
0
0
1
0
24
48
1
0
1
3
49
61
97
3
49
3
38
120
46
111
99
147
2
118
118
114
136
90
72
134
166
32
14
64
132
404
178
96
102
36
48
124
172
12
28
36
44
100
96
104
40
32
8
44
12
0
12
44
44
42
96
112
40
12
24
36
102
32
32
96
16
48
49
50
126
16
0
0
32
39
5
68
48
2
32
16
63
109
108
14
122
100
45
111
35
33
0
104
24
21
82
23
16
59
42
0
17
48
16
17
20
23
0
99
145
56
89
89
91
83
221
232
39
35
98
98
103
224
64
356
286
154
54
52
85
197
389
197
225
161
85
21
68
198
38
15
123
3
5
109
72
78
16
50
96
166
162
87
213
218
154
108
66
230
40
64
33
160
168
44
134
424
10
12
127
16
48
444
438
466
144
179
119
16
185
17
0
0
0
0
1
0
24
48
1
0
17
19
25
60
97
51
25
59
43
47
107
111
3
115
105
44
36
100
32
160
40
16
19
7
33
114
203
38
38
20
24
57
33
113
194
50
0
96
16
24
38
98
41
109
96
97
129
3
49
24
24
58
67
66
70
215
230
167
29
28
18
38
124
162
312
259
304
20
68
46
104
201
377
235
309
245
18
32
119
207
27
208
94
192
64
65
96
8
139
73
79
64
97
160
49
112
112
246
223
147
161
50
0
66
130
160
184
160
36
48
115
115
130
6
63
43
37
53
37
124
4
109
104
104
98
230
5
49
117
66
130
130
386
244
94
19
48
119
254
446
24
0
8
3
26
136
129
387
0
49
9
155
480
244
184
100
355
250
459
479
66
64
28
272
158
444
144
506
18
138
460
166
135
387
17
224
185
17
0
0
0
0
1
0
24
48
1
1
1
3
1
60
97
3
2
2
6
0
127
111
99
130
2
6
30
252
168
128
129
145
403
440
482
368
326
380
370
369
347
346
325
325
272
269
264
329
69
129
197
213
229
201
145
29
28
53
57
10
51
21
10
3
18
18
48
20
20
0
28
19
6
14
12
40
47
43
9
3
18
6
16
19
35
27
74
30
0
49
11
45
4
125
17
25
49
48
104
245
180
20
80
25
16
80
192
88
8
44
42
112
96
216
212
288
168
76
128
84
212
86
258
168
72
232
136
76
206
476
16
14
76
60
60
116
214
468
22
144
16
212
68
68
212
148
464
150
212
21
149
149
404
16
18
88
223
279
182
436
496
85
80
161
141
201
137
15
199
469
385
106
10
2
48
93
77
193
405
61
153
223
138
104
14
90
185
17
0
0
0
0
1
0
24
48
1
1
1
3
49
60
97
3
50
2
38
120
47
111
99
146
2
118
118
116
128
91
145
128
162
34
10
64
72
104
67
99
97
114
86
50
56
44
32
35
18
18
24
24
8
44
100
102
98
16
56
32
36
38
6
70
96
16
0
44
61
124
84
0
8
124
74
199
65
70
135
143
77
78
197
239
104
97
99
101
113
85
16
42
2
16
16
18
18
30
17
56
96
113
98
97
6
20
36
44
41
53
41
106
46
42
43
119
71
66
26
57
61
29
65
77
93
17
40
96
100
100
116
0
232
78
204
92
95
69
192
208
193
382
2
11
241
65
161
131
141
205
201
197
212
274
6
87
6
7
147
175
260
230
296
2
144
116
68
375
36
198
66
247
184
185
408
82
194
35
165
167
387
397
397
45
193
289
185
17
0
0
0
0
1
0
24
48
65
1
17
19
49
60
97
115
26
58
43
63
47
111
131
114
46
44
68
76
64
192
25
9
67
48
114
90
218
228
70
60
20
45
38
78
2
62
35
5
36
20
16
17
17
9
1
37
13
13
13
13
21
49
58
18
30
2
7
21
21
36
58
82
30
32
48
113
68
4
70
82
18
50
108
44
12
194
68
236
68
44
98
72
204
40
68
206
72
76
200
208
216
4
100
86
210
216
16
48
48
180
52
22
16
200
24
56
108
104
36
36
68
70
18
60
0
52
118
126
126
218
194
28
20
6
0
0
66
90
216
22
22
54
118
36
0
47
35
103
32
102
120
64
93
125
20
112
180
128
447
183
171
163
161
67
217
409
448
112
112
138
130
143
155
128
6
30
74
68
124
116
101
253
506
314
34
48
185
17
0
0
0
0
1
0
48
64
1
2
1
19
17
122
176
35
181
49
59
127
236
252
87
219
21
84
212
215
323
321
256
192
67
199
128
416
181
237
189
124
248
186
162
404
4
37
37
0
81
27
154
122
282
18
55
71
67
212
20
372
20
404
52
113
93
193
448
224
392
24
348
18
90
192
34
240
16
376
28
69
85
21
24
82
208
20
199
117
229
232
126
2
30
75
33
133
0
4
116
53
45
45
132
48
61
20
13
69
72
251
179
166
56
35
63
64
194
80
66
70
98
36
125
100
234
378
233
35
98
148
149
149
149
17
321
70
72
219
194
202
443
395
28
140
77
42
10
164
184
37
261
33
28
48
96
102
224
192
90
8
33
32
51
118
34
52
6
50
16
7
6
30
10
54
20
0
62
2
8
11
225
115
22
22
60
12
185
17
0
0
0
0
1
0
48
64
96
128
1
51
49
122
124
104
224
51
123
95
204
68
64
65
215
85
84
215
23
55
55
75
35
125
64
200
16
16
48
16
16
60
100
79
95
11
31
91
27
27
59
81
44
36
119
33
60
8
27
1
2
96
12
5
50
4
28
60
111
108
16
48
0
41
42
106
42
0
92
56
25
49
108
108
111
137
0
163
98
39
71
209
209
145
411
30
20
88
79
11
148
242
498
186
48
48
0
99
9
190
130
278
146
120
184
108
228
95
82
116
132
420
300
98
10
10
40
116
214
226
6
402
52
34
66
114
39
179
399
392
26
195
39
5
145
153
135
11
457
201
265
225
240
440
416
168
104
268
222
159
135
159
507
53
308
36
12
24
72
8
216
453
212
256
6
102
7
193
64
72
366
70
252
101
205
32
185
17
0
0
0
0
1
0
48
64
96
96
97
99
97
122
124
108
36
163
147
147
156
68
66
194
195
209
336
89
24
10
91
25
93
209
80
17
133
117
21
53
54
99
227
246
103
101
0
24
56
2
102
52
32
48
40
0
4
36
100
38
38
104
68
28
36
102
56
20
46
28
10
58
98
166
152
64
4
22
54
126
194
210
42
12
16
32
96
224
172
388
256
44
212
192
224
160
128
128
52
454
68
68
108
108
124
252
438
390
72
76
84
4
132
150
148
16
392
472
216
216
196
454
406
272
144
56
256
376
276
374
358
352
232
240
144
392
300
6
4
44
1
137
141
137
9
218
18
63
111
23
127
199
196
236
105
40
96
96
84
65
101
85
22
70
215
85
20
68
218
128
159
213
365
365
125
185
46
234
213
384
442
258
235
41
271
9
185
17
0
0
0
0
1
0
48
8
12
18
1
35
33
121
58
12
30
33
115
83
221
21
4
101
109
100
80
212
213
468
165
66
66
80
86
84
212
6
288
39
22
22
40
40
56
166
42
112
88
0
8
0
101
101
64
74
31
203
289
107
139
218
475
197
201
480
110
252
267
456
408
139
401
409
133
440
170
66
76
156
229
154
418
422
32
84
0
92
336
19
82
22
258
224
168
424
34
100
100
254
208
132
446
422
42
66
82
154
10
301
28
42
394
234
170
424
425
9
0
143
89
155
424
169
427
143
451
65
9
139
473
75
240
430
424
18
225
128
203
67
9
120
10
200
104
76
204
12
4
66
76
44
156
132
1
65
225
40
48
132
146
23
335
215
213
464
216
204
465
451
174
308
340
68
266
155
57
17
320
273
5
197
5
405
501
129
185
17
0
0
0
0
1
0
48
72
0
64
0
67
1
121
120
64
225
65
231
47
253
68
88
67
7
78
204
400
52
0
7
13
13
85
213
17
379
139
3
8
236
96
90
203
119
65
215
496
36
36
52
34
168
168
429
428
8
138
188
182
190
410
27
192
502
208
212
324
212
389
81
21
87
84
208
19
145
151
36
58
22
18
19
91
90
211
273
49
33
17
41
101
76
200
30
223
141
69
98
33
120
82
248
98
130
160
160
15
30
10
58
37
125
165
61
21
4
20
17
21
116
22
55
71
39
77
232
428
480
168
44
36
164
428
428
299
425
160
171
417
435
155
171
43
169
431
443
290
465
148
208
208
89
71
251
8
87
86
22
16
57
32
183
165
77
232
207
11
107
232
64
71
131
17
1
236
227
208
24
124
28
351
81
88
66
16
185
17
0
0
0
0
1
0
48
96
1
0
1
35
105
121
193
11
73
51
118
127
78
223
219
63
50
106
72
74
64
8
8
42
42
38
42
9
7
13
18
24
1
41
9
1
13
12
16
57
55
13
29
22
11
17
17
19
50
2
8
16
20
23
54
7
5
5
69
216
16
149
52
160
3
227
240
212
471
147
471
272
496
287
283
203
31
344
202
298
364
324
17
17
145
49
3
200
84
84
102
110
78
254
142
384
288
132
170
178
162
130
386
82
108
193
194
356
252
188
412
76
95
68
192
6
104
128
131
33
34
0
6
38
10
107
237
188
106
70
227
37
37
88
83
17
81
209
209
195
422
52
148
43
143
156
384
419
34
426
0
504
97
176
38
454
184
56
432
440
163
37
138
154
42
140
204
159
6
228
202
448
336
344
323
378
338
176
185
17
0
0
0
0
1
0
48
48
48
48
33
35
33
122
32
40
40
67
83
83
220
28
12
14
95
81
80
217
199
455
133
193
51
49
80
88
192
7
203
216
0
64
202
1
8
40
25
65
223
219
193
488
213
20
52
38
103
64
206
10
8
36
36
36
125
41
58
104
24
29
29
37
20
21
21
7
67
3
31
12
30
6
16
55
1
32
3
32
108
42
26
4
53
20
54
114
112
16
52
36
12
78
214
132
240
148
8
8
216
208
364
270
30
130
394
458
138
384
288
48
124
202
198
454
186
72
64
96
192
1
1
41
8
72
204
252
239
383
239
118
82
120
152
35
137
168
35
298
170
170
427
163
41
392
393
80
205
389
461
188
431
171
33
297
141
5
65
288
104
227
245
186
413
449
204
0
24
64
80
208
158
44
383
29
58
117
185
17
0
0
0
0
1
0
48
48
48
48
49
35
49
120
32
40
32
75
67
88
216
24
12
30
55
61
85
205
193
25
37
29
5
92
68
38
82
194
34
120
99
45
8
14
18
30
78
90
20
100
69
22
50
60
84
208
130
50
44
110
136
100
100
118
54
104
64
236
34
0
12
68
70
64
196
224
0
122
88
240
120
92
40
76
222
80
196
208
16
0
4
22
54
84
80
0
8
4
13
28
24
49
96
248
28
23
49
4
5
53
85
214
275
55
51
67
103
157
140
173
32
384
32
100
232
200
194
402
387
31
331
79
77
60
172
180
28
380
53
49
128
160
99
355
357
228
198
223
215
283
463
213
145
386
288
304
368
308
416
32
184
144
491
259
147
151
53
144
88
85
81
81
76
15
85
84
19
211
22
215
0
164
56
19
209
213
185
17
0
0
0
0
1
0
48
48
48
48
49
35
49
120
36
40
32
43
67
88
216
26
16
0
23
93
85
205
197
18
2
39
101
112
82
19
17
53
61
125
77
236
12
10
26
35
99
76
128
228
92
8
44
32
33
117
85
0
48
112
72
104
12
18
0
40
48
48
40
108
140
30
72
224
108
72
88
72
76
238
228
12
156
68
38
32
108
64
234
84
22
22
22
58
48
4
0
84
0
56
35
0
36
32
8
0
48
9
2
24
24
20
16
24
59
13
30
16
56
52
36
111
3
8
14
32
8
40
107
105
137
385
88
248
32
75
75
138
394
472
192
224
431
181
165
437
39
88
0
199
67
240
416
424
36
96
143
71
35
165
175
149
55
167
191
160
200
490
131
402
496
140
77
269
410
444
162
38
482
0
452
273
32
132
484
300
185
17
0
0
0
0
1
0
48
48
49
34
33
35
33
122
32
75
69
81
83
83
220
28
87
35
97
97
80
217
199
33
0
40
17
16
80
24
4
13
17
0
104
72
8
200
8
142
16
184
88
89
216
221
453
138
456
136
43
65
83
222
17
317
4
39
59
34
34
44
170
10
99
103
123
97
117
144
118
164
72
72
72
77
206
69
86
70
246
242
240
152
220
220
237
152
12
0
68
128
420
258
66
0
36
28
56
188
92
92
350
90
32
96
196
4
480
482
98
64
64
216
220
406
214
470
78
218
220
12
242
116
84
68
84
84
196
70
64
66
130
50
38
46
116
126
126
126
26
2
2
70
98
227
227
201
131
129
161
45
173
45
129
144
245
245
189
444
36
92
49
26
24
74
131
44
257
2
12
0
12
44
33
227
1
0
15
4
185
17
0
0
0
0
1
0
48
33
34
1
0
35
97
121
67
85
33
96
119
120
93
94
75
2
46
46
38
40
8
4
6
18
18
34
96
64
80
0
24
28
28
54
48
80
0
56
16
56
36
22
16
16
24
0
64
0
4
68
20
48
120
212
0
12
120
52
168
164
420
2
158
240
20
192
216
396
414
114
214
212
400
146
146
146
18
210
18
210
94
94
78
202
122
250
298
98
66
218
130
402
434
162
162
170
160
160
428
44
44
108
110
136
146
146
432
16
16
18
83
67
99
162
90
12
61
69
45
60
124
12
100
103
103
69
1
66
63
95
49
48
32
1
192
1
3
33
56
90
92
196
194
292
16
3
35
66
216
68
300
296
420
56
58
72
225
422
198
162
464
81
85
65
221
0
452
256
31
71
75
90
111
136
12
29
415
208
185
17
0
0
0
0
1
0
48
49
0
1
1
67
33
121
35
49
67
66
230
88
221
30
0
34
114
214
238
72
200
30
82
65
73
9
17
113
65
237
97
127
215
215
15
31
23
32
12
78
72
0
16
112
23
51
57
40
122
218
234
112
200
15
77
68
70
70
0
164
0
176
63
109
236
174
168
32
104
96
72
65
128
156
178
24
48
24
60
108
100
64
48
64
40
12
32
3
9
16
0
40
108
106
107
107
96
80
25
61
70
145
141
169
137
147
55
49
101
104
72
90
83
12
28
57
10
56
36
52
5
37
4
4
22
52
20
21
20
4
5
4
54
18
87
21
20
22
12
124
85
213
17
84
82
195
243
83
209
17
169
160
445
157
60
309
373
257
227
423
47
417
420
388
305
226
162
436
160
84
208
206
16
465
275
246
1
32
185
17
0
0
0
0
1
0
65
0
0
0
0
3
65
227
65
64
0
0
71
227
225
227
336
64
64
239
231
320
274
273
145
217
223
159
441
297
304
50
50
38
100
132
100
161
35
67
29
21
45
61
62
34
49
21
69
65
66
96
100
96
102
98
106
184
46
56
4
70
95
135
165
45
101
125
84
45
105
65
9
30
1
0
35
67
18
14
8
12
4
10
60
13
105
75
24
20
52
116
100
102
49
34
120
96
104
40
4
20
84
85
92
68
96
148
182
78
126
82
0
2
70
198
128
160
52
6
94
115
147
102
64
32
128
177
173
225
32
96
233
245
207
197
257
201
69
109
10
170
3
322
70
70
79
241
146
408
386
2
194
136
152
176
392
142
42
170
118
118
199
263
499
227
123
81
217
89
223
288
172
421
277
80
217
128
263
85
185
17
0
0
0
0
1
0
65
0
0
0
0
3
65
227
65
1
65
1
71
227
225
3
230
226
66
238
224
336
337
275
1
5
157
157
433
432
393
272
339
91
233
257
1
43
99
244
216
194
234
42
26
1
19
65
26
4
110
78
64
32
64
81
208
52
68
110
64
193
176
179
4
120
0
232
139
169
167
45
40
112
216
1
187
42
43
43
96
97
3
78
35
44
44
47
35
51
50
60
113
176
96
108
33
97
85
65
209
16
9
112
52
70
95
199
227
107
33
24
92
24
154
64
88
31
79
93
6
226
58
250
84
84
84
84
196
198
334
194
386
167
423
177
160
312
316
212
21
389
460
88
217
144
52
53
149
5
9
130
57
6
99
71
5
49
25
17
196
97
24
24
49
9
77
198
14
118
22
20
50
102
240
210
346
226
128
78
185
17
0
0
0
0
1
0
65
0
64
96
96
99
97
227
65
226
96
144
87
67
193
3
292
34
182
31
63
64
226
418
228
277
37
33
33
65
193
83
227
67
173
92
88
90
89
1
1
68
4
61
69
208
222
132
7
5
98
70
80
35
123
138
66
96
131
66
2
20
48
62
106
226
0
4
92
46
34
32
66
196
38
120
68
228
162
82
64
4
182
52
128
136
12
452
236
188
124
240
244
440
387
395
137
288
162
172
136
143
135
133
205
70
224
496
467
465
272
136
408
160
136
43
15
111
74
175
415
143
415
505
412
29
69
192
208
148
85
145
388
84
86
15
193
32
18
39
37
448
224
141
9
270
132
188
129
1
69
300
460
255
232
356
258
399
397
300
98
75
194
412
284
148
208
33
105
17
212
78
78
290
454
294
0
213
452
392
185
17
0
0
0
0
1
0
65
0
1
0
1
3
65
227
65
163
161
3
67
224
225
224
273
208
274
225
227
144
160
160
176
241
64
80
90
2
24
36
66
88
223
219
153
152
26
5
20
6
39
96
238
139
1
29
12
25
29
9
56
24
19
3
23
17
52
20
22
20
16
16
15
23
52
20
48
0
14
12
8
25
29
30
54
70
0
0
36
0
48
64
68
158
184
120
64
96
96
112
224
160
81
88
64
80
128
128
132
5
1
48
56
124
121
254
447
19
40
0
76
47
141
133
389
81
41
110
3
201
73
144
4
4
37
109
197
240
279
23
21
22
50
115
191
278
344
139
24
55
32
64
209
256
24
19
18
24
80
144
249
43
31
35
96
114
241
155
17
276
20
193
163
433
139
15
455
133
500
160
416
4
420
420
12
364
110
288
185
17
0
0
0
0
1
0
65
0
1
0
1
3
65
227
65
99
1
3
67
227
225
224
321
0
98
228
228
144
272
256
256
290
199
69
94
222
196
213
237
205
201
360
0
48
119
71
7
7
167
191
275
1
112
212
236
188
72
200
131
161
179
129
161
309
309
80
80
217
128
67
195
467
336
344
88
88
4
168
176
145
131
137
388
196
244
230
480
192
504
180
90
138
132
150
400
152
387
1
6
64
20
168
88
191
63
188
126
242
224
7
7
39
103
68
198
0
219
31
25
8
73
81
225
277
9
140
69
196
226
143
179
147
177
120
252
190
52
278
16
74
72
65
128
390
418
39
50
59
34
180
181
45
405
20
5
12
228
206
454
279
54
388
390
458
186
188
144
273
177
148
198
484
0
108
109
74
370
146
55
182
146
11
225
417
53
21
185
17
0
0
0
0
1
0
65
0
1
0
65
67
65
227
65
35
65
227
166
160
433
224
17
192
226
166
166
432
0
72
208
66
70
64
224
432
56
16
61
134
198
288
160
176
57
75
73
137
417
161
33
435
398
111
238
255
444
58
422
166
32
290
0
129
129
419
106
250
250
57
93
56
74
8
7
48
49
51
16
51
23
4
20
17
17
11
10
20
60
44
28
34
49
83
34
2
10
32
44
32
97
67
66
74
40
104
32
41
18
62
60
63
100
112
167
5
13
17
1
36
128
151
133
133
205
149
152
483
107
107
66
202
266
227
446
428
61
57
143
202
56
147
134
4
468
192
136
72
245
69
244
149
13
113
51
33
3
155
81
66
75
235
175
3
80
52
116
208
222
20
84
117
157
153
83
91
201
17
0
232
206
42
33
48
68
5
185
17
0
0
0
0
1
0
65
0
1
128
129
131
193
227
137
131
449
323
323
352
354
383
257
448
322
321
357
313
284
184
160
65
0
166
174
172
6
22
34
112
91
57
17
49
16
10
18
22
23
53
20
48
10
15
9
13
0
23
21
5
5
1
24
30
24
16
59
63
59
107
3
17
33
32
0
34
104
0
79
41
32
2
26
34
118
52
56
32
5
30
62
34
40
40
9
10
44
97
65
223
94
223
93
52
118
84
192
224
321
45
36
100
70
128
152
156
257
323
137
73
105
105
109
239
201
260
135
7
5
58
66
103
203
8
14
20
16
26
0
32
51
149
88
123
41
48
50
32
96
160
161
99
64
70
68
70
222
94
30
223
93
88
90
218
210
194
336
192
464
338
146
148
432
406
182
211
129
7
208
135
22
408
17
400
190
108
185
17
0
0
0
0
1
0
65
0
1
128
65
35
65
227
129
131
449
163
86
192
225
352
273
448
465
26
150
144
416
160
160
248
244
224
96
162
424
44
404
316
296
44
172
180
54
386
202
170
98
72
66
2
188
70
198
6
58
118
222
200
0
32
0
100
1
67
94
192
16
0
51
13
108
16
4
48
1
55
55
68
96
11
19
51
94
88
79
103
43
161
111
42
102
160
136
203
203
88
18
128
106
104
64
116
7
195
239
59
467
210
220
152
148
5
197
385
12
8
112
132
132
146
242
435
125
32
56
120
113
218
220
22
20
84
18
23
81
80
4
17
49
21
69
45
248
216
215
167
59
187
147
451
176
151
275
272
464
222
384
463
103
199
229
141
2
300
140
204
121
76
104
44
204
50
146
460
353
67
232
332
236
236
128
195
98
70
185
17
0
0
0
0
1
0
65
0
1
64
97
131
65
227
65
195
225
99
227
163
433
0
98
99
34
289
176
304
432
18
20
150
408
73
229
165
173
426
418
423
49
70
15
75
65
221
281
421
61
8
2
2
82
89
24
36
172
34
32
114
56
107
73
68
64
316
110
15
61
38
180
128
456
36
101
1
97
193
176
404
454
131
9
248
250
170
154
141
13
13
332
149
17
13
73
195
459
457
142
430
35
35
116
134
132
448
184
424
40
97
116
36
13
24
160
32
32
13
13
9
29
25
0
48
123
106
27
19
18
0
109
151
86
0
8
33
107
234
226
146
418
186
184
440
424
299
258
198
458
202
490
328
324
352
4
135
182
258
68
88
64
99
361
58
88
64
102
174
163
447
17
60
38
230
164
165
413
408
11
186
403
72
129
129
189
40
185
17
0
0
0
0
1
0
65
0
1
1
1
3
65
227
65
131
130
130
198
224
226
227
257
322
322
358
102
82
20
172
428
455
356
80
222
156
134
146
130
34
48
18
130
242
247
436
436
476
254
254
16
1
139
136
8
4
276
197
17
89
93
209
500
357
13
4
234
102
126
156
247
359
69
80
34
2
98
10
8
120
172
78
220
146
0
32
7
17
0
96
122
128
164
69
93
121
60
18
63
103
71
111
174
107
14
13
21
4
37
113
16
49
5
21
17
20
54
53
21
34
43
26
11
58
4
54
68
20
21
52
87
80
72
65
93
93
69
105
111
32
127
83
35
111
161
130
447
143
31
0
32
96
128
404
496
16
183
35
67
143
175
95
213
336
16
196
252
196
20
33
37
24
345
153
175
426
280
16
224
451
66
66
134
136
138
448
185
17
0
0
0
0
1
0
65
0
1
1
1
3
65
227
65
99
2
66
70
224
433
0
34
98
226
166
230
432
432
33
35
106
164
272
500
5
58
83
92
80
208
152
473
17
13
109
77
64
80
211
199
390
428
36
33
41
23
53
69
229
445
42
106
11
11
24
30
48
40
44
108
8
11
25
18
48
32
32
40
44
36
93
70
212
16
208
144
56
164
184
222
208
464
160
272
496
208
273
81
209
1
225
173
14
239
47
60
2
34
31
9
9
8
65
17
18
28
42
10
6
12
12
28
24
28
0
1
5
1
24
0
4
5
1
5
12
48
114
40
7
6
47
111
119
165
96
71
78
112
112
76
241
21
445
306
182
288
33
128
232
418
236
160
496
227
241
80
195
69
212
258
401
16
16
135
51
50
172
169
57
350
94
31
331
197
27
185
17
0
0
0
0
1
0
65
0
1
1
33
99
97
227
33
35
50
114
102
79
201
192
273
50
98
70
88
152
168
168
156
42
34
38
102
174
44
12
44
2
114
86
98
54
112
100
116
100
69
133
225
1
57
72
80
133
172
76
197
17
0
32
119
69
1
78
114
167
31
39
51
1
41
32
52
8
88
16
56
89
48
96
96
75
31
17
32
32
32
65
147
145
501
193
192
161
51
115
176
404
18
131
163
163
36
101
189
436
48
104
101
45
76
68
229
160
168
40
44
9
110
130
7
169
37
36
102
96
96
9
70
42
173
45
46
40
37
162
81
208
146
416
160
171
425
32
118
123
173
79
233
423
412
22
32
35
8
43
171
134
132
64
97
114
98
228
97
141
413
461
13
92
196
204
308
171
131
467
83
80
22
270
306
398
38
110
185
17
0
0
0
0
1
0
65
0
65
0
1
3
65
227
65
227
65
67
99
224
225
224
66
227
50
97
195
64
0
2
148
86
64
80
193
65
229
90
58
122
34
66
100
79
244
278
130
420
143
394
186
159
184
303
416
33
424
475
113
199
195
159
441
184
0
21
180
0
68
196
240
57
11
1
8
35
3
35
162
174
0
19
27
33
48
74
86
94
156
408
439
101
121
96
240
176
400
148
400
21
152
144
144
408
484
96
100
352
160
164
132
12
0
252
152
120
93
122
10
10
26
0
1
107
1
38
70
82
28
39
179
507
152
28
116
80
193
496
408
9
12
166
39
129
400
145
400
65
229
161
423
432
434
20
51
445
186
168
161
37
58
18
167
32
102
98
194
388
397
453
141
25
8
103
135
166
135
4
34
48
65
133
48
129
445
480
185
17
0
0
0
0
1
0
65
0
65
0
1
3
65
227
65
227
33
163
67
227
226
227
161
192
194
289
432
150
164
432
256
401
448
289
490
2
144
158
170
8
25
156
30
246
102
140
28
18
12
4
4
0
104
4
4
4
8
24
4
6
32
8
24
16
8
24
44
112
110
108
76
8
16
20
214
132
152
136
140
162
428
486
118
208
288
96
177
436
149
404
4
192
32
163
149
469
85
196
326
6
199
231
278
194
68
84
20
133
68
353
125
213
45
189
137
174
412
84
64
4
226
203
233
202
392
64
200
144
104
12
12
318
42
72
112
100
244
198
449
76
40
40
108
140
141
389
392
7
23
53
82
223
319
42
198
496
147
49
65
197
17
65
54
96
72
73
75
34
162
18
4
54
48
113
17
145
9
135
16
128
67
206
396
120
196
44
185
17
0
0
0
0
1
0
65
0
65
0
65
3
65
227
65
227
65
227
67
224
225
224
65
0
66
1
67
64
0
0
0
2
0
0
49
65
209
57
37
2
2
122
50
122
26
26
73
218
254
510
306
198
202
216
208
145
391
256
323
162
128
170
162
169
96
25
0
3
86
15
25
31
108
0
36
40
5
1
9
33
33
55
56
40
12
38
54
82
66
230
160
4
120
50
122
66
202
80
86
208
6
68
60
76
232
98
79
214
80
8
11
75
35
45
100
112
80
75
217
24
24
30
15
127
199
207
255
259
9
8
32
112
36
36
184
171
161
48
99
1
35
99
40
104
99
111
111
6
63
118
16
28
28
63
33
120
154
506
10
24
0
52
5
226
392
472
16
84
212
240
464
464
68
226
244
248
152
436
181
391
62
130
256
128
132
415
185
17
0
0
0
0
1
0
65
0
65
0
65
3
65
227
65
227
33
227
134
232
225
224
289
192
401
122
310
304
264
304
136
232
44
448
201
201
328
25
88
124
143
17
73
232
75
105
201
3
7
87
43
86
199
222
219
464
168
0
129
25
49
116
213
21
258
252
22
7
21
1
72
196
84
213
20
20
53
48
56
52
109
116
52
52
16
24
24
3
5
68
70
80
64
48
71
53
52
52
102
40
40
103
37
77
92
68
200
16
71
109
132
64
96
192
227
183
69
77
65
205
145
147
421
309
48
34
118
110
243
167
166
55
1
33
50
0
90
66
224
166
42
18
86
82
212
68
4
162
138
106
74
234
238
227
165
116
53
85
129
177
393
291
308
61
133
173
176
144
152
162
34
254
194
199
392
401
475
449
324
102
4
131
131
83
327
262
185
17
0
0
0
0
1
0
65
0
65
1
65
3
65
227
65
227
66
226
70
224
225
0
145
2
66
6
70
72
231
88
4
10
2
2
48
7
15
92
4
4
17
125
185
8
9
1
93
93
237
252
132
164
172
99
99
195
67
107
75
234
314
290
294
232
262
128
82
198
390
504
282
178
138
10
64
193
67
70
79
39
12
96
97
96
64
97
37
100
120
49
32
96
192
196
71
11
7
48
7
118
14
202
10
0
6
14
106
234
138
10
130
98
138
202
216
1
64
124
124
255
199
75
249
6
52
64
129
141
389
37
5
125
56
103
99
148
468
0
2
2
51
7
107
149
209
9
1
4
4
72
64
95
323
98
70
70
113
162
404
436
1
133
169
189
249
392
172
420
134
79
337
271
448
472
104
236
172
430
170
141
132
42
256
240
176
52
185
17
0
0
0
0
1
0
65
0
65
96
96
99
97
227
65
227
97
145
87
64
193
0
161
35
182
30
62
64
224
64
33
163
18
66
32
64
81
83
217
141
153
27
63
59
107
111
173
422
1
17
28
44
8
176
144
388
142
131
131
99
195
197
344
200
332
324
108
236
136
200
40
68
196
109
69
22
22
23
53
58
67
239
200
204
17
19
1
53
20
45
5
229
48
120
77
14
36
50
87
13
200
456
264
145
17
48
128
263
405
134
270
156
408
504
504
432
388
68
96
224
161
162
33
3
75
219
159
79
149
129
419
52
44
96
31
35
121
212
461
69
85
68
72
72
68
134
2
147
49
57
121
179
169
444
24
26
98
38
110
171
421
398
38
172
107
130
152
128
136
152
480
313
290
246
358
118
144
95
333
380
256
372
68
96
39
459
185
17
0
0
0
0
1
0
65
64
128
0
0
3
65
227
161
384
64
192
199
227
225
160
384
386
130
143
177
144
35
307
123
207
285
477
477
388
392
21
53
113
164
228
36
4
8
12
22
49
73
217
81
16
40
8
12
6
87
87
21
209
16
48
112
212
208
212
213
212
405
213
210
91
281
280
308
246
118
81
197
461
200
264
8
72
76
6
203
25
208
16
176
112
208
208
52
63
25
216
84
64
80
24
192
82
64
58
41
9
112
88
21
84
19
57
107
105
9
51
61
17
24
57
38
14
3
3
54
32
32
100
102
120
80
35
105
41
108
12
18
48
36
124
101
92
104
12
13
45
74
84
196
141
17
27
51
49
96
72
74
2
19
80
68
76
58
61
126
156
245
117
69
1
105
65
117
213
6
239
15
103
21
133
161
424
256
378
185
17
0
0
0
0
1
0
65
64
64
33
1
3
65
227
161
162
51
71
99
227
225
163
164
53
60
64
200
80
66
66
38
38
71
87
203
257
209
194
66
88
64
103
131
178
66
230
54
174
40
112
51
49
11
114
240
46
32
32
16
73
104
35
34
36
100
70
112
136
28
60
60
86
94
158
240
8
0
1
52
34
122
74
200
0
7
69
218
74
4
118
126
103
235
248
251
256
132
1
209
215
147
266
259
258
271
407
0
144
235
245
253
221
301
33
105
0
0
1
80
196
48
48
112
144
240
20
8
12
112
64
88
220
222
72
54
54
85
84
70
86
87
21
228
189
397
461
404
225
213
197
129
391
129
209
77
276
312
270
266
478
154
450
265
136
404
261
181
97
321
248
156
148
215
112
43
175
38
164
392
395
138
242
320
35
163
160
185
17
0
0
0
0
1
0
65
64
192
97
1
3
65
227
161
418
51
7
99
227
225
163
420
437
60
64
192
64
130
130
166
166
391
193
195
33
97
100
152
88
95
91
67
34
38
111
3
33
96
64
206
218
24
24
59
33
42
114
88
200
8
0
28
28
6
20
24
36
76
10
17
52
22
0
8
4
6
49
69
89
8
18
20
20
53
117
105
13
12
28
24
91
217
65
217
143
73
123
251
195
17
82
34
110
98
209
69
212
36
2
18
18
80
212
5
13
1
93
49
75
74
70
6
6
119
45
105
104
195
210
206
240
114
146
83
92
92
80
90
26
152
132
229
244
246
243
185
128
120
85
13
25
25
144
158
103
35
3
230
239
106
74
0
193
65
195
64
35
50
0
197
192
352
33
129
194
120
201
128
164
162
132
77
29
241
256
185
17
0
0
0
0
1
0
65
64
65
64
65
67
193
227
161
163
161
163
163
416
177
163
145
144
146
145
403
48
1
96
99
97
96
224
417
51
67
4
30
28
159
130
160
33
45
109
124
202
218
450
322
278
88
81
192
130
312
299
374
102
70
95
86
239
181
16
63
61
33
37
5
33
32
36
37
100
100
176
39
15
119
47
43
84
200
154
132
96
104
104
129
64
86
84
86
70
198
212
159
477
95
212
210
146
160
291
290
482
131
33
103
195
209
250
152
24
24
26
29
93
13
45
12
76
74
8
64
192
198
246
161
118
50
250
251
25
109
84
84
212
388
69
327
327
214
210
151
499
61
424
204
101
101
165
395
419
173
5
76
288
57
176
180
180
189
389
453
206
439
407
149
132
182
162
384
161
288
509
105
76
110
70
94
350
4
8
185
17
0
0
0
0
1
0
65
64
65
32
1
3
65
227
161
163
49
67
67
227
225
163
161
51
49
85
208
64
65
0
33
288
46
111
229
120
248
184
475
122
128
80
80
80
137
399
391
160
143
391
163
163
163
135
69
69
193
448
196
196
388
404
384
131
131
131
2
130
170
10
114
256
450
290
166
54
390
470
178
162
106
98
176
440
12
20
278
62
426
160
144
384
44
224
0
392
64
340
237
170
464
216
400
48
264
7
33
10
32
224
48
240
7
23
48
96
4
0
64
63
47
105
40
104
144
6
15
193
124
9
78
64
141
141
205
1
112
52
56
123
115
193
192
56
8
64
65
61
92
79
43
49
32
63
7
7
224
198
224
176
87
111
136
463
277
272
70
30
132
197
464
244
213
84
155
200
136
457
413
144
403
291
319
270
143
89
185
17
0
0
0
0
1
0
65
64
65
1
129
195
193
227
161
163
130
450
198
160
177
160
162
130
386
70
102
40
64
114
115
161
389
68
68
8
11
5
93
141
130
387
199
79
35
37
96
64
0
68
240
88
48
127
31
15
103
63
75
9
140
172
168
96
24
88
80
232
200
209
157
103
147
35
135
271
15
35
18
144
156
212
484
97
217
209
229
179
393
386
460
138
134
134
160
176
9
8
28
178
114
78
8
16
55
52
20
20
48
16
16
15
17
56
56
15
111
15
7
13
1
97
227
237
160
175
75
128
230
227
179
177
144
152
387
377
320
100
60
28
86
208
344
345
3
213
149
68
102
224
48
113
123
50
148
452
132
96
51
65
3
149
135
438
22
359
67
193
192
216
222
216
465
192
348
88
126
20
55
5
122
281
298
267
79
3
185
17
0
0
0
0
1
0
65
64
65
1
65
3
65
227
161
163
66
226
70
227
225
163
161
2
66
6
160
64
65
0
4
64
2
70
0
96
72
123
35
3
162
34
56
60
46
28
64
226
102
182
38
102
0
66
194
36
288
152
132
174
172
220
204
414
86
80
208
200
328
64
242
60
54
80
80
208
88
13
96
8
32
34
32
113
243
189
184
156
28
4
35
22
67
196
246
148
244
81
10
48
2
0
8
64
43
9
83
90
27
24
24
19
35
98
103
29
19
18
23
33
51
68
200
88
11
5
45
16
50
78
213
82
64
103
5
37
36
109
113
48
100
120
57
61
37
0
68
90
24
28
18
17
1
56
36
0
18
22
48
22
52
26
0
14
83
35
59
29
9
40
77
237
129
229
8
105
32
113
211
368
70
239
424
28
210
414
185
17
0
0
0
0
1
0
65
64
65
65
193
195
193
227
161
163
162
418
166
160
177
160
161
162
418
38
38
40
64
120
108
183
436
48
48
8
12
12
130
130
128
160
176
72
68
230
130
386
450
322
266
450
356
116
166
78
142
446
318
274
280
24
20
16
49
65
241
183
96
104
12
29
53
4
32
42
40
101
15
19
23
51
59
41
11
10
11
0
12
16
16
12
46
104
109
13
18
63
35
49
113
49
112
44
97
39
32
102
111
1
35
114
124
10
42
8
12
65
2
0
60
88
252
176
80
140
142
12
0
192
136
130
386
164
134
384
476
113
93
255
458
68
204
168
431
175
162
179
0
134
98
119
133
141
132
391
19
55
161
147
128
73
201
396
93
197
212
159
46
170
165
156
432
145
490
26
234
160
11
96
70
272
450
200
77
13
185
17
0
0
0
0
1
0
65
2
1
1
1
67
65
227
37
97
98
98
230
112
210
203
66
146
146
406
30
146
20
70
234
178
434
434
126
60
60
37
37
161
33
1
97
3
35
99
77
16
48
40
8
76
36
52
12
28
24
24
60
62
99
115
77
0
48
41
46
33
33
3
65
80
35
37
13
20
56
48
55
71
11
9
2
19
0
28
56
16
44
0
24
6
6
0
18
18
25
25
3
21
48
78
31
9
3
3
35
54
114
25
89
193
44
60
53
125
105
97
194
215
85
84
70
68
192
212
20
124
185
97
175
75
103
237
40
40
10
106
1
32
13
13
49
45
43
32
183
120
112
194
10
106
227
197
145
128
433
10
202
248
176
179
427
387
389
76
80
20
4
134
124
23
7
462
98
228
246
18
400
404
177
64
92
74
220
414
185
17
0
0
0
0
1
0
65
1
0
1
1
3
65
227
66
65
35
98
102
227
226
226
336
82
210
86
208
150
274
278
158
158
18
86
84
214
146
48
20
18
34
44
38
110
32
56
8
24
24
16
64
80
20
0
16
0
0
112
112
208
0
128
192
192
224
128
144
192
448
352
352
352
352
336
280
380
354
294
166
422
294
246
454
366
38
42
170
170
10
218
66
66
250
218
82
242
202
74
10
10
114
26
130
38
46
190
150
178
162
274
18
50
66
104
232
236
454
262
62
52
70
96
16
148
132
48
70
68
198
2
124
40
188
116
104
220
222
156
12
194
16
66
80
148
404
256
404
208
294
32
186
184
180
148
118
262
64
222
220
388
486
478
370
86
180
144
128
278
322
258
368
300
224
499
229
204
252
78
138
159
131
439
13
76
114
260
185
17
0
0
0
0
1
0
65
1
1
1
1
3
65
227
66
98
98
98
102
227
226
226
322
66
66
86
208
150
274
282
138
250
244
150
84
214
150
54
54
96
44
44
38
102
20
64
94
196
224
176
40
74
122
100
212
4
128
160
396
396
464
92
220
286
22
238
164
142
450
128
146
144
210
30
130
64
18
102
127
98
224
86
0
26
68
45
8
128
38
48
62
120
69
98
199
38
38
98
103
65
192
224
226
100
53
61
29
84
32
51
33
161
160
115
81
0
55
51
64
64
2
84
91
27
1
65
84
213
154
32
16
128
110
103
175
169
56
480
239
105
64
120
143
391
391
31
29
0
8
80
144
128
0
69
33
116
112
113
123
202
452
66
196
160
131
19
74
136
389
133
163
291
33
49
101
129
67
96
224
48
114
118
183
62
103
72
185
17
0
0
0
0
1
0
65
192
1
192
33
35
97
227
193
195
481
227
83
96
209
128
2
195
33
49
131
224
128
386
68
44
77
112
65
1
131
394
88
4
76
2
4
86
222
152
24
192
232
124
124
242
114
194
208
84
192
72
202
202
8
12
60
32
46
78
122
104
104
232
60
6
4
34
96
200
204
192
12
8
88
59
103
21
122
122
80
232
43
33
37
33
108
192
192
215
23
116
122
107
115
127
95
15
203
9
8
0
192
192
192
128
0
160
180
391
5
15
125
86
103
231
435
11
26
51
121
205
201
160
416
49
52
96
113
24
131
129
64
291
422
0
32
178
126
4
199
423
443
162
387
67
218
202
452
76
248
421
389
76
177
384
466
18
16
132
45
284
150
30
92
95
74
230
200
140
482
416
481
472
195
6
112
212
245
341
185
17
0
0
0
0
1
0
65
192
192
32
1
35
97
227
241
117
213
11
118
208
209
88
222
30
82
210
222
72
216
18
1
53
49
81
209
17
21
49
17
3
35
35
77
90
14
56
9
46
18
54
80
51
98
2
108
14
18
58
10
63
108
168
113
69
17
25
37
55
87
81
211
152
176
128
224
72
63
67
83
205
220
216
216
0
32
40
4
0
0
8
24
80
3
3
1
0
0
0
48
7
5
0
0
64
32
112
87
85
209
213
228
88
216
95
133
236
93
77
244
101
231
101
65
194
90
8
27
90
83
24
144
82
6
34
26
56
83
205
61
100
31
15
45
37
68
195
72
201
153
49
49
61
96
103
342
87
28
68
194
395
395
433
165
161
184
436
436
182
144
52
43
167
416
136
428
132
437
482
224
193
484
40
208
145
25
96
185
17
0
0
0
0
1
0
65
192
33
65
193
99
97
227
193
227
162
418
54
184
441
136
145
418
434
438
166
432
16
480
292
10
66
244
388
392
136
156
4
388
8
4
70
238
330
308
406
6
2
26
50
114
224
178
392
44
46
110
34
38
38
160
176
48
112
127
242
180
112
64
192
156
129
162
136
262
303
269
78
255
133
65
227
193
451
377
41
41
33
68
0
144
144
121
164
62
39
3
115
113
280
8
68
124
112
188
160
420
48
57
40
71
211
219
395
387
131
225
131
69
4
132
129
193
320
322
67
1
122
124
138
65
194
100
240
184
32
108
32
4
76
31
142
280
260
320
2
119
113
246
198
196
452
365
109
140
132
146
18
178
179
27
242
167
161
440
280
29
487
133
16
89
216
348
265
392
416
13
9
73
204
199
144
229
52
38
185
17
0
0
0
0
1
0
65
96
129
0
128
131
193
227
97
227
145
457
231
216
337
16
145
8
141
102
110
224
104
72
56
120
56
114
54
50
145
145
132
6
68
33
109
73
79
124
102
79
15
13
25
41
33
9
9
9
1
17
13
29
6
23
4
26
26
2
1
8
40
121
49
10
26
64
71
99
101
4
4
196
224
173
176
179
184
171
475
187
169
160
160
143
138
392
457
43
41
96
111
105
136
8
136
156
31
31
11
99
7
90
200
256
0
28
44
8
106
232
192
44
161
67
137
154
218
24
77
239
131
387
196
199
240
19
18
80
128
66
66
79
109
10
118
50
50
113
85
68
97
225
103
3
33
43
34
36
109
41
49
29
25
63
117
83
49
5
68
74
74
72
64
13
37
124
49
97
103
70
198
46
71
6
131
4
54
130
185
17
0
0
0
0
1
0
65
96
129
0
129
131
193
227
97
227
129
451
230
192
353
32
129
112
145
90
102
224
32
176
24
8
44
0
57
120
136
84
68
12
15
17
2
14
38
28
2
3
7
5
9
11
8
28
33
1
4
5
12
4
16
19
19
7
0
8
24
27
31
15
60
39
52
48
35
33
111
103
16
55
32
47
47
104
64
103
3
31
11
17
53
49
0
0
44
16
16
16
2
32
40
21
13
9
29
61
45
25
11
7
14
10
22
22
23
51
33
33
45
33
6
48
18
22
62
56
48
66
88
58
80
0
6
0
60
95
42
76
66
66
224
70
35
3
80
82
211
226
226
49
104
103
123
157
135
13
97
134
36
44
104
168
392
28
26
29
41
18
67
131
433
136
456
88
1
109
124
224
241
418
388
22
182
66
90
24
185
17
0
0
0
0
1
0
65
65
65
65
65
195
193
227
170
162
162
162
419
163
178
190
170
162
162
420
36
45
45
8
97
107
168
424
44
100
102
69
12
142
188
164
46
72
92
72
217
196
388
422
142
20
52
118
112
167
146
498
0
18
50
6
38
118
54
30
26
28
18
6
2
58
98
66
18
60
52
94
52
28
24
80
64
38
98
40
8
72
64
196
70
72
103
110
96
104
236
254
343
65
216
152
152
153
22
145
149
180
63
119
83
53
69
1
9
42
12
44
8
86
87
21
48
48
41
46
98
96
238
180
64
17
81
80
64
132
133
305
275
98
99
175
103
127
207
242
194
132
108
24
24
91
89
1
3
22
6
2
72
8
104
196
248
144
500
240
81
163
153
184
190
424
12
225
259
207
128
37
168
394
11
139
186
510
474
320
185
17
0
0
0
0
1
0
65
193
33
96
144
67
97
227
194
226
353
240
167
99
193
130
290
288
272
287
31
80
68
204
199
228
174
111
135
7
55
65
68
45
41
96
40
28
60
85
200
10
26
50
17
54
32
100
214
391
25
73
77
78
68
72
249
41
248
104
104
104
120
143
23
87
55
39
39
7
115
23
0
8
40
33
97
76
20
135
11
69
12
92
89
26
216
64
227
37
193
62
212
215
48
80
192
385
233
403
66
2
24
72
200
85
225
32
379
233
161
105
107
33
96
340
53
176
146
406
159
159
399
15
151
117
358
64
180
432
432
80
128
460
93
24
131
131
7
391
133
450
98
255
124
253
185
125
321
194
256
230
68
70
64
232
32
0
70
8
9
105
136
200
8
43
23
53
102
110
142
16
239
37
45
169
41
129
15
71
185
17
0
0
0
0
1
0
33
0
0
0
0
3
1
115
33
48
33
2
7
79
249
112
203
67
77
77
236
232
32
164
0
91
89
210
95
333
268
34
44
44
72
224
420
229
93
88
89
89
140
220
28
97
209
145
155
224
136
10
43
33
97
227
139
73
5
205
61
5
2
56
32
71
199
231
176
32
31
61
68
96
180
421
189
410
49
32
32
114
132
420
161
417
139
119
94
92
198
238
330
241
66
146
144
82
82
82
16
156
284
146
58
59
95
86
82
216
268
17
29
65
208
215
208
208
3
11
111
193
64
88
95
95
71
232
214
336
88
64
64
95
215
129
422
52
192
192
32
112
100
157
460
152
64
192
300
33
32
131
83
80
52
158
191
177
435
38
54
6
230
33
417
385
42
104
112
204
237
421
184
428
13
67
227
337
343
84
185
17
0
0
0
0
1
0
33
0
0
0
1
3
1
115
145
144
384
67
35
99
249
224
208
400
471
85
212
220
152
133
160
143
61
313
74
74
2
32
111
227
178
32
66
114
90
58
124
33
53
53
41
37
44
40
44
38
51
115
104
102
120
112
108
96
48
65
67
74
138
138
136
160
32
40
58
120
83
122
152
24
13
21
37
45
39
104
10
107
35
27
1
82
135
3
101
13
8
114
112
240
120
67
5
105
97
94
200
200
344
24
145
154
141
270
8
132
204
224
240
144
472
338
258
10
394
258
32
128
132
132
278
404
116
68
166
126
220
236
174
472
95
92
20
80
64
65
128
35
234
232
140
14
239
45
57
10
2
64
65
197
245
17
117
4
7
115
163
176
52
165
188
161
253
177
179
397
290
203
282
347
382
280
344
332
337
341
185
17
0
0
0
0
1
0
33
0
0
0
1
3
33
115
33
98
96
99
102
112
113
112
44
64
151
86
94
144
0
11
141
109
26
40
124
52
118
232
91
209
154
128
420
134
390
4
124
64
224
444
18
432
412
18
238
8
132
398
160
136
8
484
230
390
142
206
244
240
177
26
243
83
80
224
56
35
5
13
13
108
71
11
43
43
106
27
9
24
16
45
29
45
100
44
36
114
68
6
22
55
51
39
97
36
14
22
16
2
88
79
125
42
26
24
60
100
100
164
32
6
78
64
200
72
108
46
36
112
102
242
244
4
228
150
80
66
142
10
116
212
4
140
190
182
62
0
40
8
136
96
132
36
124
122
32
112
124
116
44
2
64
28
66
38
40
42
172
416
450
130
23
80
85
208
464
131
435
17
183
85
208
407
411
89
221
348
185
17
0
0
0
0
1
0
33
0
32
0
32
51
49
115
17
114
32
112
55
35
97
99
164
4
76
31
31
32
50
73
119
71
11
1
13
17
24
8
24
139
155
128
0
140
16
16
248
116
247
129
453
269
392
488
8
136
72
143
207
308
176
440
160
16
48
72
27
75
73
108
8
84
48
16
52
37
12
76
74
8
28
28
20
5
112
52
68
8
24
10
43
111
9
48
6
10
5
97
97
104
0
22
71
65
239
43
47
15
107
117
117
212
194
152
472
72
72
131
149
148
420
389
406
114
124
84
99
133
5
12
12
8
40
32
180
7
5
9
2
10
104
204
24
88
49
52
102
244
228
208
44
44
76
220
222
152
129
2
288
84
197
132
128
63
393
448
130
415
185
61
417
435
128
19
285
9
393
427
107
67
222
247
29
288
161
0
185
17
0
0
0
0
1
0
33
0
32
24
0
3
33
115
17
114
28
126
55
115
113
96
164
108
165
97
96
160
51
75
71
149
150
430
438
4
8
41
111
64
195
130
408
20
16
48
58
98
99
38
112
112
88
5
5
5
69
93
89
64
91
91
57
60
52
84
20
23
45
36
36
68
84
20
34
19
17
17
53
69
5
1
13
8
6
23
51
3
15
7
6
2
28
16
16
24
12
29
21
52
36
49
69
5
20
16
50
67
71
111
143
13
141
161
176
57
72
200
0
449
234
200
177
49
101
237
444
80
99
34
55
54
71
192
396
6
104
37
109
76
77
232
60
454
232
44
45
173
69
13
140
100
357
274
410
11
1
101
77
193
449
386
480
122
106
130
130
467
64
96
198
288
234
138
408
419
36
6
6
262
4
183
189
2
6
2
185
17
0
0
0
0
1
0
33
0
32
17
49
51
49
115
33
113
43
106
43
35
97
3
150
118
46
12
28
32
114
211
34
2
2
0
18
34
100
198
2
116
30
30
42
42
98
22
104
100
32
60
89
42
34
34
50
16
64
97
10
98
118
84
44
64
35
161
173
1
35
6
87
71
207
126
175
161
32
113
91
89
17
80
64
96
144
80
192
20
55
59
29
80
80
88
213
2
32
115
109
33
49
123
65
96
128
64
1
18
83
7
131
224
32
448
96
100
28
212
85
237
397
77
79
103
197
48
146
203
411
82
0
127
204
78
64
192
37
253
176
99
96
86
80
72
64
70
71
199
213
208
212
80
188
176
152
176
280
280
344
266
140
102
206
230
463
401
438
306
26
171
43
297
5
77
92
4
237
45
417
97
64
99
124
197
205
404
185
17
0
0
0
0
1
0
33
0
1
0
0
3
33
115
33
83
1
9
7
112
114
115
137
83
221
198
254
162
132
144
137
168
184
178
170
170
160
176
112
134
84
68
88
72
104
1
109
15
20
16
18
23
51
47
2
24
16
53
37
44
100
45
101
7
39
43
42
102
100
40
8
56
49
125
33
43
48
8
16
20
36
104
204
66
112
0
12
12
40
96
236
38
98
12
4
54
32
108
28
74
58
34
114
30
58
4
18
18
58
98
100
134
226
12
12
38
62
24
92
222
240
16
52
36
6
68
84
16
80
88
24
0
180
100
6
39
101
34
252
490
68
212
145
445
436
388
390
386
150
143
489
171
171
162
20
81
257
281
401
152
154
424
429
229
241
272
144
434
291
25
94
97
208
80
27
253
5
389
396
36
32
39
195
177
386
131
185
17
0
0
0
0
1
0
33
0
1
0
0
3
33
115
33
99
97
97
103
115
113
112
89
72
77
78
95
156
128
432
48
56
56
36
98
138
392
408
0
0
16
56
160
160
24
120
256
0
128
460
260
460
464
192
132
452
462
200
140
12
94
92
220
150
406
128
0
396
0
50
114
50
128
392
388
384
18
52
70
222
6
6
146
30
316
36
136
202
42
90
242
336
144
480
292
12
204
204
192
78
140
252
4
134
80
72
91
31
82
212
322
110
64
227
165
188
112
140
212
239
135
67
193
138
106
8
9
1
33
16
56
22
48
159
238
46
31
47
61
85
197
218
202
8
40
67
67
192
81
16
30
48
112
92
223
238
116
195
198
212
70
144
129
32
306
102
100
46
96
175
429
386
20
196
144
19
121
147
128
26
374
55
35
161
131
111
185
17
0
0
0
0
1
0
33
0
1
0
1
3
1
115
33
35
1
3
3
99
249
112
169
16
1
4
240
220
0
136
128
384
399
510
343
347
73
94
255
335
371
337
256
5
173
65
223
92
80
82
84
64
13
160
33
161
129
151
212
150
232
58
124
95
222
303
100
70
196
260
66
67
192
50
114
188
188
188
253
157
12
40
72
76
64
67
65
1
208
80
56
56
59
59
74
207
49
264
29
3
17
53
84
236
425
11
410
128
132
149
128
204
50
422
86
326
246
223
138
1
162
32
304
60
97
105
1
97
112
208
3
41
75
70
127
55
127
199
47
90
41
8
120
8
104
9
201
8
11
111
39
165
12
140
223
93
208
279
211
5
228
210
460
445
500
80
192
340
268
256
260
268
392
190
171
387
365
266
0
4
133
141
129
147
248
0
185
17
0
0
0
0
1
0
33
0
1
0
1
3
33
115
33
99
17
51
51
112
113
112
41
112
50
41
101
32
0
8
67
34
40
34
111
157
184
63
31
52
126
84
70
192
279
55
23
36
38
66
94
210
0
8
25
25
30
50
102
34
138
4
12
4
70
66
222
90
82
210
200
252
126
212
206
58
98
80
80
20
68
68
6
132
16
95
204
8
12
124
164
6
77
110
192
40
104
104
160
165
169
152
74
218
156
73
71
231
131
20
54
112
23
35
68
108
37
69
69
133
152
131
197
236
138
123
241
72
232
328
69
20
84
84
196
80
220
72
120
16
48
81
85
74
76
74
205
201
79
39
64
196
228
177
187
59
271
55
123
35
39
145
384
480
224
320
221
201
87
155
27
15
253
292
168
8
224
0
5
21
149
20
437
319
250
24
185
17
0
0
0
0
1
0
33
0
1
0
1
67
97
115
65
195
193
195
227
176
177
176
441
168
162
177
179
144
136
424
47
42
40
32
33
112
169
391
35
40
42
34
1
179
163
183
435
438
99
241
489
65
68
80
131
13
389
437
389
61
49
112
248
189
168
14
38
13
32
73
72
200
196
422
420
32
58
16
1
16
157
184
411
81
218
2
40
107
45
105
13
205
220
84
222
24
41
34
118
36
118
242
216
8
24
2
26
16
24
0
16
65
13
29
29
48
8
36
51
23
3
9
30
48
88
51
61
0
36
64
42
42
79
197
125
185
161
85
33
85
125
8
194
223
267
3
131
131
203
129
0
232
0
224
248
80
132
128
95
127
255
159
447
267
77
62
164
32
96
136
104
360
232
238
34
7
3
53
186
45
161
53
133
71
171
193
185
17
0
0
0
0
1
0
33
0
1
1
1
3
33
115
33
35
2
2
38
115
113
115
194
146
50
118
112
156
137
125
181
161
105
77
200
76
6
136
1
24
24
78
214
12
230
38
100
15
35
101
64
220
214
88
122
191
184
50
51
122
32
132
65
197
129
128
142
64
88
63
85
72
89
251
143
7
7
135
36
246
146
53
1
73
233
169
392
75
8
252
102
230
168
171
43
74
210
192
322
70
14
26
42
98
128
294
288
326
2
16
34
104
203
199
134
238
94
46
79
125
4
124
84
101
65
113
145
48
49
125
197
136
396
199
29
38
102
107
161
389
66
330
296
35
48
146
138
385
132
164
306
274
250
232
240
220
104
204
222
204
284
0
100
157
132
100
22
208
88
28
7
77
25
84
74
96
49
123
81
5
117
1
173
139
131
35
185
17
0
0
0
0
1
0
33
0
1
1
1
3
33
115
33
51
2
2
6
112
113
112
162
50
130
134
254
160
128
130
145
449
345
377
369
289
307
289
259
335
333
332
260
203
195
193
204
132
180
176
50
496
496
511
511
493
460
398
431
142
140
136
137
1
33
33
80
240
224
204
188
414
447
398
15
30
4
96
244
228
229
452
82
208
18
20
69
205
45
40
236
252
120
63
3
3
11
25
0
44
5
85
16
8
4
12
40
23
71
3
14
19
19
55
39
109
12
5
13
29
57
45
37
109
12
24
20
22
18
6
50
23
213
117
112
85
85
85
212
326
34
176
167
163
179
446
500
18
78
74
143
160
387
257
481
208
52
101
109
244
240
36
0
12
45
4
69
84
134
128
127
199
209
86
20
42
47
91
217
153
56
307
32
161
33
80
185
17
0
0
0
0
1
0
33
0
33
0
33
3
33
115
33
115
33
115
35
112
113
112
33
112
34
113
35
32
0
0
32
1
32
0
26
32
104
4
2
0
4
21
29
61
106
5
8
15
31
43
43
33
1
17
21
49
56
40
42
106
103
125
110
35
43
105
76
36
44
56
8
120
136
88
27
147
67
83
71
205
134
198
231
128
471
469
197
81
84
5
101
156
248
60
252
84
5
52
17
81
193
5
37
6
44
14
78
94
26
30
16
35
40
96
98
250
242
114
66
84
84
66
144
160
4
288
106
98
110
116
132
418
384
14
2
4
6
118
213
260
397
28
0
4
37
117
213
21
168
46
108
119
117
117
21
353
225
179
35
41
9
233
385
65
3
37
165
164
394
474
450
194
198
248
235
497
165
149
145
267
314
266
130
438
148
444
185
17
0
0
0
0
1
0
33
0
33
97
97
99
97
115
33
115
98
162
166
160
49
0
81
66
194
70
326
8
112
72
124
65
197
484
100
81
8
108
254
139
194
463
93
132
141
69
97
321
216
81
113
230
174
391
397
45
97
8
72
72
136
168
425
46
72
112
36
56
80
52
96
143
8
28
16
54
22
16
54
22
18
28
22
20
80
6
124
44
36
108
104
124
68
232
170
42
104
136
128
160
132
180
52
400
432
184
168
152
184
388
438
160
48
400
404
404
180
36
102
228
172
44
136
458
58
58
10
26
66
124
70
202
98
98
10
26
16
44
138
194
2
114
74
104
76
196
66
2
42
218
472
80
216
252
252
220
460
479
76
260
128
384
160
387
129
420
164
128
130
394
155
435
56
125
118
94
223
237
161
79
74
104
192
81
65
340
185
17
0
0
0
0
1
0
33
32
32
32
32
35
97
115
81
81
80
80
87
211
90
83
93
92
92
95
223
27
60
36
35
35
35
65
208
1
0
0
14
20
53
85
44
45
12
13
12
28
56
7
39
7
71
85
84
38
114
18
112
124
113
100
68
194
102
236
137
136
387
29
81
33
165
189
145
403
406
70
3
71
72
34
162
162
32
312
188
87
193
202
66
198
230
272
56
84
85
2
132
448
480
0
0
32
160
160
384
160
384
144
24
248
248
456
496
8
108
300
484
180
146
18
56
60
180
148
452
14
430
426
458
488
192
344
196
428
168
138
138
456
200
40
72
108
138
154
24
49
21
48
68
52
70
0
57
87
16
58
24
17
21
81
99
7
33
16
55
39
124
166
162
292
392
5
8
201
224
129
451
394
426
136
476
323
263
256
185
17
0
0
0
0
1
0
33
32
32
96
96
19
49
115
81
80
208
73
119
191
97
80
144
200
251
11
72
136
67
99
71
15
97
171
105
8
8
29
4
53
16
88
209
90
24
25
56
63
88
88
196
8
75
43
35
37
97
101
69
101
29
56
120
34
58
22
66
103
35
35
97
207
66
70
40
58
40
47
107
3
161
34
22
60
20
36
32
96
34
113
64
0
40
25
29
18
16
30
128
288
135
131
140
96
246
422
470
335
375
243
181
422
436
133
137
161
40
40
168
136
441
139
409
435
50
111
107
101
250
178
186
385
37
68
192
81
194
72
104
42
86
95
208
64
72
12
227
37
96
114
96
56
120
219
211
150
12
18
86
68
71
135
435
257
269
130
248
83
175
164
172
388
320
367
361
264
89
81
85
208
210
281
208
208
324
23
185
17
0
0
0
0
1
0
33
32
96
0
65
67
33
115
225
98
96
227
118
80
217
192
196
256
183
54
30
88
88
6
163
173
2
16
48
32
99
97
21
1
12
14
15
47
15
105
0
4
4
1
17
8
40
8
77
7
11
27
3
51
18
50
34
11
24
26
50
58
78
46
4
110
138
28
44
64
71
214
212
224
128
16
55
53
114
82
78
15
31
19
1
33
45
64
193
209
12
0
28
10
22
81
95
1
27
27
1
34
100
46
122
218
1
27
49
112
0
71
80
0
16
40
96
168
139
87
208
215
215
215
215
79
105
111
79
89
92
80
196
37
16
24
75
65
79
57
8
9
17
56
56
42
7
16
23
33
40
13
9
4
30
54
59
248
138
91
56
36
100
129
451
149
133
65
84
214
229
384
448
35
59
419
197
133
449
64
185
17
0
0
0
0
1
0
33
32
96
96
97
99
97
115
81
121
37
35
38
147
90
95
141
186
130
70
224
22
36
96
160
82
146
202
226
68
38
102
12
108
78
66
26
16
152
24
58
34
52
116
248
232
8
4
36
64
70
80
88
208
24
52
54
86
38
0
16
16
84
82
82
2
2
50
78
46
126
74
26
58
50
118
68
196
228
228
132
34
162
14
134
300
300
318
314
507
185
435
467
197
132
436
293
493
193
133
385
117
213
237
129
4
45
62
28
26
67
203
11
66
200
1
33
36
38
96
97
247
214
28
24
82
71
112
200
160
32
112
99
57
47
109
132
399
23
59
7
100
68
88
147
399
144
501
69
69
98
106
200
230
420
432
160
384
12
66
66
56
160
165
389
429
60
50
172
271
455
87
86
85
321
248
505
432
476
17
185
17
0
0
0
0
1
0
33
32
65
0
1
3
33
115
81
195
17
99
99
112
113
80
193
216
450
161
179
32
16
88
88
218
16
160
49
65
81
209
19
50
18
18
2
106
226
206
14
46
14
126
174
70
122
50
176
96
224
225
129
392
194
150
158
411
285
271
170
66
65
193
237
200
170
43
1
65
5
36
106
202
24
24
43
7
95
20
42
8
4
36
68
120
11
65
88
192
56
124
38
104
104
104
204
238
420
100
70
198
86
92
14
192
18
212
214
212
0
206
134
20
88
18
55
70
210
116
52
48
59
9
26
26
42
140
170
387
27
74
45
71
80
140
469
469
117
48
112
100
232
139
209
26
7
151
83
75
79
77
224
432
228
80
49
49
125
89
208
72
237
12
14
36
42
75
57
11
113
5
21
17
20
6
254
99
101
178
185
17
0
0
0
0
1
0
33
32
65
64
33
3
33
115
81
195
113
83
35
112
113
80
193
24
34
1
85
32
16
88
216
26
40
106
1
68
80
81
21
20
54
0
124
50
99
231
197
196
214
148
12
65
93
28
188
180
186
138
95
77
193
129
17
33
33
33
105
97
126
78
15
47
119
91
50
8
114
16
48
64
16
1
39
37
38
38
118
14
28
24
25
57
97
99
98
152
1
146
18
150
128
131
133
157
460
142
466
214
214
212
245
133
20
148
84
91
88
28
54
20
8
38
33
66
192
1
241
1
53
29
57
67
195
487
253
310
3
67
57
81
204
44
136
128
118
34
70
87
19
51
51
34
118
130
68
16
20
7
30
54
78
72
250
146
56
82
6
48
55
182
150
274
222
128
209
217
194
82
194
114
184
305
305
277
21
92
185
17
0
0
0
0
1
0
33
32
65
97
129
3
33
115
81
195
98
226
54
112
113
80
193
18
258
230
94
72
72
88
220
465
148
20
144
242
388
70
206
22
27
154
130
500
406
66
66
96
250
242
348
108
76
348
78
202
80
192
64
88
140
194
82
208
16
40
160
160
132
84
78
92
4
104
204
188
40
68
38
114
228
228
36
32
130
12
150
144
86
212
326
238
116
244
244
22
14
132
164
192
279
149
400
258
232
72
12
161
161
129
117
229
227
9
219
18
118
54
54
64
79
206
10
74
58
26
10
122
26
194
50
18
84
84
196
198
222
26
250
96
112
240
148
0
234
74
24
72
72
140
398
90
32
0
26
57
108
165
404
64
208
27
153
137
175
164
130
87
215
459
248
194
194
384
409
89
193
65
29
1
129
175
395
168
96
116
185
17
0
0
0
0
1
0
33
32
33
96
33
3
33
115
81
83
209
19
19
112
113
80
81
208
209
465
163
32
39
32
96
88
205
0
31
95
63
40
23
43
47
110
60
0
15
7
7
1
25
16
49
0
0
0
4
12
7
13
29
69
2
3
5
2
2
38
101
65
69
199
64
34
112
124
93
221
200
43
49
112
76
65
65
92
202
32
40
44
15
23
35
0
66
22
7
35
35
32
5
125
113
253
236
217
245
244
216
142
141
138
136
258
259
273
260
100
144
86
214
444
460
365
68
100
36
176
160
48
84
84
213
237
225
183
398
8
40
62
2
91
138
130
390
72
5
20
48
59
106
128
65
67
13
4
21
53
96
33
112
248
184
27
15
61
49
89
84
135
258
320
86
214
23
59
107
202
346
354
356
192
0
88
146
240
194
250
185
17
0
0
0
0
1
0
33
32
17
0
1
3
33
115
81
27
65
35
35
112
113
83
25
219
65
225
181
32
65
208
193
32
165
138
159
19
83
64
24
152
120
84
52
113
37
109
112
36
24
16
40
108
40
32
12
0
102
0
40
32
96
104
108
102
102
184
160
12
24
28
60
146
80
216
140
400
460
256
404
22
80
88
204
194
220
402
500
118
50
56
68
236
66
106
2
270
8
40
32
60
130
98
196
224
44
12
108
116
54
112
176
432
16
100
2
162
150
144
152
452
168
108
194
66
210
210
278
132
294
172
46
90
84
214
94
84
104
12
8
32
36
96
194
192
208
280
56
20
46
28
62
152
392
184
52
70
6
6
101
133
404
18
389
132
245
237
205
200
30
441
105
313
65
128
171
425
293
32
166
54
52
42
170
162
50
123
185
17
0
0
0
0
1
0
33
32
49
2
0
67
33
115
81
91
5
96
231
48
113
80
89
24
195
205
222
144
72
8
8
196
116
164
445
304
368
312
436
36
54
162
138
386
464
408
472
218
202
122
114
82
70
86
182
306
2
2
58
82
26
2
90
74
10
4
14
10
58
106
226
250
208
140
12
148
118
196
6
280
260
256
466
178
390
244
438
240
212
182
30
178
10
218
82
26
26
10
8
10
106
42
98
198
246
102
20
38
22
20
68
76
12
13
61
33
125
112
56
124
205
16
22
85
130
98
72
75
201
41
108
248
15
468
479
67
69
108
194
226
428
201
95
336
68
236
2
196
76
354
351
71
75
201
72
56
146
212
144
209
141
93
92
86
80
32
36
100
38
84
197
134
0
44
44
92
138
178
176
4
78
106
128
108
224
336
185
17
0
0
0
0
1
0
33
1
0
0
64
35
33
115
34
49
64
224
87
227
178
114
208
112
208
239
129
141
5
109
8
236
143
397
260
386
71
6
70
3
179
179
145
384
65
93
13
76
68
140
128
145
56
128
166
162
178
118
114
216
216
196
238
162
20
4
84
68
68
86
14
8
104
36
40
68
230
98
218
58
24
80
88
76
204
72
20
4
54
82
82
80
66
210
216
68
108
46
60
62
54
48
40
104
96
6
2
4
22
48
1
1
21
27
48
0
0
3
31
10
18
52
0
80
65
13
29
49
21
61
97
99
31
40
26
3
35
54
70
204
71
68
140
40
85
157
85
192
489
232
88
200
232
64
70
199
7
209
88
144
207
377
80
4
12
72
286
7
133
289
227
243
229
461
225
253
228
2
97
131
386
27
1
157
384
184
185
17
0
0
0
0
1
0
33
1
0
64
96
67
97
115
66
65
224
176
135
179
178
190
128
224
176
191
159
203
141
95
82
40
15
79
64
48
0
12
20
55
63
47
23
55
19
3
9
0
16
0
24
31
33
37
45
14
18
18
0
12
28
58
40
44
14
34
42
5
17
19
16
24
56
27
41
107
122
46
8
24
1
45
44
37
9
9
9
11
42
33
110
102
127
35
6
62
48
72
40
8
8
41
113
31
80
24
48
104
12
70
104
200
9
76
37
101
238
70
104
236
108
31
47
105
8
40
105
41
2
40
40
43
35
69
58
57
168
85
208
124
168
17
136
448
73
208
10
217
128
388
396
402
128
193
81
56
134
135
13
82
66
106
38
115
101
196
456
65
223
130
32
40
142
134
430
172
184
40
27
249
251
176
80
208
435
13
185
17
0
0
0
0
1
0
33
1
1
1
1
3
1
115
34
82
34
2
70
67
250
126
142
66
66
230
160
446
18
64
66
202
196
166
436
440
8
28
144
128
162
140
164
8
264
236
98
102
120
108
224
240
244
244
6
46
8
72
72
76
68
84
20
48
80
40
188
116
214
230
54
54
68
196
4
68
4
228
72
72
76
220
94
197
68
6
38
96
112
97
253
245
20
32
54
34
55
3
20
20
16
50
115
77
63
107
53
33
37
37
1
16
48
16
30
27
47
97
101
29
21
18
40
40
46
6
118
6
36
68
35
33
1
41
53
49
125
65
231
114
233
225
45
105
75
74
202
344
69
45
141
41
13
125
145
249
133
105
110
53
102
115
16
50
49
64
196
72
72
231
149
16
52
71
195
39
129
0
8
12
74
128
72
253
4
250
185
17
0
0
0
0
1
0
33
80
0
0
0
3
1
115
169
137
137
177
135
207
249
248
254
114
242
382
364
104
72
137
393
257
201
195
66
106
42
170
171
152
412
467
262
230
238
100
133
140
10
19
176
48
21
85
69
13
5
15
23
21
16
59
9
42
8
12
21
16
34
20
80
29
5
8
91
196
10
106
138
252
208
227
241
229
365
228
328
329
322
272
274
146
154
395
297
169
168
306
62
42
184
171
26
459
331
11
79
199
117
198
444
100
100
113
193
33
121
145
384
2
76
220
204
26
74
142
142
56
72
120
49
177
97
113
247
432
457
335
71
144
400
272
144
259
307
295
225
225
209
97
240
201
152
60
16
98
130
137
115
27
3
179
3
25
56
18
113
216
225
172
431
6
126
96
113
136
189
160
1
225
79
73
80
67
15
15
185
17
0
0
0
0
1
0
33
80
48
0
1
3
1
115
169
41
129
67
67
99
249
248
190
447
51
116
100
220
136
265
268
392
75
57
89
93
202
196
263
0
4
15
3
32
64
250
18
10
16
8
27
61
46
20
6
48
72
32
48
9
14
36
54
112
64
224
224
128
80
84
200
12
72
112
144
176
112
192
208
32
40
8
8
16
88
88
0
48
112
112
32
80
0
216
28
136
88
24
200
64
208
216
448
132
450
400
48
112
88
192
4
334
204
18
0
24
24
28
150
38
236
384
84
2
52
118
82
66
232
426
85
212
117
68
196
205
221
9
297
45
12
68
37
49
22
211
18
57
41
27
47
56
72
225
272
2
66
64
197
129
429
161
131
189
127
248
184
426
475
89
91
64
260
132
156
12
26
18
217
456
161
450
452
450
498
416
185
17
0
0
0
0
1
0
33
96
128
0
1
3
33
115
209
225
33
67
35
115
218
223
133
234
75
84
216
214
84
80
16
12
99
113
66
196
86
215
11
25
36
52
52
112
145
193
16
48
34
47
47
47
71
91
91
21
25
13
0
24
48
76
56
35
51
39
11
29
51
2
4
32
18
2
24
26
2
32
17
9
47
26
2
1
29
25
19
59
3
25
1
8
11
3
18
12
8
8
30
14
16
15
5
3
15
3
1
15
4
0
0
16
24
0
0
0
0
2
63
47
43
3
7
15
5
125
159
156
140
172
152
99
251
224
225
229
230
202
184
420
303
294
16
16
2
64
196
248
178
96
240
57
11
2
0
237
9
75
211
83
4
20
87
91
81
81
84
21
89
249
497
260
181
437
164
160
422
391
309
292
398
492
174
428
304
260
185
17
0
0
0
0
1
0
33
96
1
0
65
67
97
115
97
99
209
227
502
176
177
128
129
160
146
410
398
136
168
168
144
82
145
241
183
420
400
416
43
105
79
233
40
33
174
431
39
41
170
40
44
108
33
160
168
428
36
4
68
126
214
147
433
56
120
122
34
98
160
296
424
12
6
118
38
70
198
166
183
389
132
0
129
68
68
65
83
69
76
237
146
398
269
240
48
71
99
97
205
253
109
224
44
44
45
37
37
164
164
46
8
28
34
42
104
105
32
54
0
20
18
38
14
32
102
96
106
122
67
10
24
11
7
10
79
73
143
75
25
4
4
53
49
113
36
77
9
79
120
76
70
219
128
2
242
178
178
144
208
141
165
439
126
206
138
140
101
74
234
40
44
36
80
55
113
177
421
417
99
15
21
148
149
408
28
30
185
17
0
0
0
0
1
0
33
48
64
64
0
99
97
115
49
112
112
144
247
35
177
8
72
44
166
159
193
396
24
77
12
213
69
93
197
458
74
64
207
243
51
120
216
30
122
82
80
16
145
83
73
64
44
40
102
184
56
32
76
64
99
35
103
5
20
54
55
39
119
36
29
5
5
13
29
40
47
12
28
2
3
0
9
16
35
8
8
0
7
6
4
31
11
4
28
45
18
40
42
108
65
41
111
76
82
50
112
60
58
114
82
128
140
300
104
137
129
46
106
200
448
135
83
211
274
264
72
136
419
37
76
223
335
167
183
191
39
293
160
172
45
96
192
464
320
192
168
424
43
107
161
163
135
463
313
419
38
80
86
220
152
27
155
34
386
2
75
74
8
12
7
135
4
469
195
96
146
16
252
164
189
96
322
102
12
482
185
17
0
0
0
0
1
0
33
48
64
1
65
67
97
115
49
113
75
226
118
96
177
16
70
6
70
54
54
112
16
90
25
57
27
56
25
0
83
33
41
8
36
21
38
39
3
16
0
24
4
12
24
17
49
4
15
25
5
13
13
30
7
11
43
2
10
59
65
48
48
120
25
113
116
124
92
47
106
104
172
166
163
134
2
42
10
66
196
352
162
34
66
6
92
68
198
42
44
138
18
166
112
130
74
248
250
162
402
52
102
46
46
102
132
164
24
24
42
122
88
8
8
14
10
13
4
22
22
7
5
4
17
37
20
0
53
21
13
25
56
36
16
53
56
2
42
96
12
15
39
37
124
103
117
103
131
91
59
67
35
41
8
128
168
20
84
16
131
105
207
77
37
162
6
228
60
233
43
227
225
116
206
202
348
209
276
28
185
17
0
0
0
0
1
0
33
48
64
96
96
99
97
115
49
125
102
38
39
35
41
8
78
68
196
157
113
124
95
73
117
145
41
69
5
40
98
98
127
19
3
2
4
5
13
20
20
0
1
3
2
6
14
22
21
0
0
16
35
5
37
101
1
18
56
100
37
116
124
108
152
88
220
31
83
35
15
71
113
210
211
83
0
73
67
9
69
13
120
53
120
176
136
448
454
330
152
129
249
176
395
139
267
267
363
329
256
263
453
77
205
217
232
264
342
131
8
156
34
43
175
163
1
45
24
24
40
112
47
0
19
23
33
36
64
100
134
116
42
40
44
112
157
141
85
5
53
33
64
199
259
15
4
10
11
137
387
385
0
3
128
196
482
498
163
449
132
462
220
444
146
412
12
175
430
42
162
444
24
248
216
51
434
58
128
0
185
17
0
0
0
0
1
0
33
48
1
48
9
43
105
115
49
51
121
59
126
127
73
19
17
51
18
82
64
64
193
0
2
246
54
102
22
84
208
290
490
40
169
416
184
152
131
447
439
189
430
15
239
235
173
45
129
385
384
88
56
32
48
96
110
119
19
21
6
7
11
41
32
96
43
41
57
79
39
112
24
16
24
65
112
56
99
112
128
24
184
35
160
136
139
148
144
448
127
227
246
223
209
212
134
423
175
163
37
5
53
121
185
185
184
424
16
16
2
47
75
131
129
391
143
65
40
24
120
110
214
196
173
148
151
195
225
141
85
208
67
250
348
64
103
3
10
99
147
192
95
76
192
133
172
33
129
69
98
96
36
245
181
436
38
68
236
194
287
41
297
428
37
169
156
413
153
481
131
31
491
136
171
395
160
50
20
144
185
17
0
0
0
0
1
0
33
48
48
48
32
3
33
115
49
40
73
65
7
115
114
19
24
83
95
30
223
43
164
7
174
36
251
208
192
385
25
466
176
400
14
104
236
12
396
28
182
6
15
10
104
136
0
4
36
5
44
40
18
89
56
48
49
114
91
67
81
17
64
79
65
80
80
80
32
115
39
123
160
34
39
5
38
108
47
101
37
125
109
76
56
16
148
16
22
81
81
92
216
196
14
108
108
1
227
144
68
6
182
36
101
193
35
52
118
191
105
15
123
210
34
38
97
45
32
101
109
9
185
45
37
33
10
64
2
167
72
204
66
240
192
196
192
71
68
224
414
112
72
1
45
61
65
229
405
81
211
215
38
50
71
203
57
278
20
21
197
128
118
10
232
237
228
66
122
75
193
91
98
38
49
170
168
128
208
172
185
17
0
0
0
0
1
0
33
48
65
0
64
67
97
115
49
115
65
226
119
99
177
19
66
63
68
45
55
112
18
94
12
6
22
0
25
9
74
26
2
2
6
38
56
37
84
20
20
48
102
238
66
204
238
142
110
198
198
214
338
64
32
183
432
284
182
134
144
192
65
224
192
16
54
50
64
227
401
33
145
149
53
53
71
232
422
87
95
79
104
72
78
210
12
456
216
195
43
41
108
104
132
18
0
196
40
40
44
34
42
122
90
47
173
100
68
118
86
68
69
65
24
56
36
32
45
37
45
9
27
57
96
101
112
103
125
153
27
48
7
144
82
72
201
1
159
6
222
20
48
68
242
330
130
466
232
296
44
174
298
294
142
70
256
296
453
452
129
7
33
189
153
131
133
389
4
85
209
99
67
115
45
204
190
250
2
206
185
17
0
0
0
0
1
0
33
48
65
1
65
67
97
115
49
115
66
226
118
96
177
16
65
2
78
54
54
112
16
88
28
56
28
56
24
8
72
60
32
4
38
22
35
37
38
108
9
29
0
13
24
60
48
115
23
29
21
34
19
7
33
48
34
118
84
20
52
36
0
33
96
65
91
27
27
23
82
32
49
16
20
212
48
102
34
98
68
95
195
11
121
114
158
90
74
220
209
35
21
81
82
50
112
28
0
32
49
34
9
88
196
200
192
224
240
472
470
404
260
356
100
160
433
291
270
372
310
2
32
163
163
50
146
210
7
192
195
65
193
225
113
89
223
117
224
84
20
5
37
36
36
0
91
29
214
38
108
125
213
82
136
192
0
210
66
242
240
340
91
253
90
56
140
141
141
161
160
33
42
162
165
36
14
64
32
0
185
17
0
0
0
0
1
0
33
48
65
33
42
43
105
115
49
115
90
61
61
127
73
16
145
50
8
2
32
64
192
192
12
102
14
19
93
74
4
14
180
113
149
245
49
226
246
111
87
85
209
208
336
17
1
129
1
69
20
133
226
255
92
56
120
24
126
20
13
47
32
36
100
164
118
130
40
2
24
72
76
70
158
80
20
36
116
52
52
114
26
234
40
104
108
10
74
202
202
234
426
72
12
114
210
10
74
234
8
216
68
214
196
46
42
112
68
244
372
110
10
234
64
84
216
154
130
150
84
214
82
128
166
36
482
18
210
82
272
278
392
410
490
212
230
438
406
272
148
156
0
132
226
146
240
83
162
446
50
17
392
269
273
258
164
396
137
392
121
332
373
293
247
209
470
466
228
230
234
104
76
9
10
66
68
2
70
232
185
17
0
0
0
0
1
0
33
65
97
17
1
3
1
115
162
106
106
130
86
111
250
254
286
506
266
170
456
201
137
416
290
258
282
280
413
60
142
92
240
196
199
257
32
97
38
12
28
73
233
57
46
100
2
6
15
23
12
44
32
1
0
1
3
1
32
7
13
0
1
0
64
97
3
1
0
2
65
225
96
97
147
1
1
225
229
32
35
145
144
406
503
343
323
326
227
208
218
220
344
256
355
289
97
83
82
82
82
192
192
81
72
142
134
270
42
42
112
56
123
219
464
324
276
16
86
94
156
135
131
155
267
355
227
230
192
500
372
383
239
297
0
28
148
174
136
4
208
81
221
124
70
206
404
69
68
70
40
44
128
128
391
173
317
6
192
192
240
289
225
457
360
192
128
289
323
82
14
164
39
263
227
259
18
250
158
450
185
17
0
0
0
0
1
0
33
33
97
97
129
67
97
115
58
122
74
226
163
176
50
14
70
78
134
180
437
33
45
45
97
100
237
189
430
47
161
177
2
129
32
176
128
476
321
80
208
32
64
64
16
224
88
64
192
64
80
208
352
320
320
64
96
176
176
384
432
272
320
321
45
170
429
42
68
208
219
287
369
169
417
40
34
103
165
172
97
163
39
163
37
53
33
44
34
34
64
99
101
108
108
98
114
6
64
4
4
1
33
3
114
198
14
6
14
30
58
42
98
6
130
18
42
106
10
104
9
117
44
100
100
108
200
105
35
2
95
131
147
163
57
62
71
72
224
177
129
5
197
28
86
208
132
388
458
322
195
200
168
186
138
4
134
160
439
276
132
38
0
84
213
301
85
4
53
101
168
235
195
3
111
107
71
198
351
280
185
17
0
0
0
0
1
0
33
97
96
16
32
51
49
115
122
33
112
208
55
35
105
46
96
8
102
15
175
44
108
15
10
107
9
169
153
73
34
12
45
111
199
196
12
20
176
120
112
116
161
389
261
400
20
68
88
72
136
130
428
396
92
1
34
97
115
117
169
138
155
81
33
35
35
113
137
161
45
69
193
128
0
66
94
56
138
98
99
3
201
13
21
213
87
16
80
223
23
47
208
42
15
72
76
236
192
455
1
224
118
118
130
410
440
444
145
3
162
170
426
0
12
100
130
162
178
434
424
40
40
42
99
247
254
136
148
56
61
29
89
80
3
130
192
163
99
111
225
240
144
384
451
257
256
192
0
140
389
53
0
195
143
239
127
183
439
0
36
28
120
72
248
160
61
45
26
43
225
6
14
4
48
17
157
477
221
4
185
17
0
0
0
0
1
0
33
97
13
1
1
3
33
115
210
127
207
7
99
115
218
210
12
126
2
240
88
219
65
243
34
26
90
234
76
204
12
31
18
80
196
4
162
58
154
50
112
216
216
300
38
310
82
196
196
128
260
308
484
36
112
88
88
236
204
142
386
134
8
144
4
4
4
178
130
6
192
28
56
56
108
114
210
194
26
32
32
104
76
110
10
250
28
44
40
40
12
2
74
16
16
16
20
52
4
48
32
44
12
56
36
100
118
64
24
8
96
12
104
4
54
20
232
108
104
172
98
172
92
200
8
92
93
81
84
144
403
1
5
7
7
37
160
187
427
10
2
0
64
195
147
145
117
193
198
230
240
112
96
4
22
66
97
95
208
259
221
284
310
144
216
16
183
151
389
465
336
88
248
384
72
128
13
64
64
128
185
17
0
0
0
0
1
0
12
16
0
16
17
19
9
30
28
16
56
43
43
15
28
8
32
38
47
45
8
11
27
51
53
69
13
5
36
36
31
35
54
4
36
48
56
72
76
5
17
87
87
83
81
89
88
240
184
104
171
99
66
193
136
168
32
104
12
43
96
112
160
384
16
8
104
10
40
48
128
416
56
44
101
237
65
248
184
92
252
111
103
244
404
72
12
10
19
3
99
245
389
69
109
133
201
44
96
210
134
198
231
199
197
365
162
434
158
24
298
32
165
160
419
402
12
450
124
164
64
154
140
40
416
420
176
4
116
104
234
160
180
176
56
88
48
75
79
198
160
392
8
44
3
17
24
32
304
433
40
107
8
11
159
491
131
105
111
102
140
456
457
481
47
474
282
138
426
168
40
216
402
130
184
424
464
182
7
99
185
17
0
0
0
0
1
0
12
18
18
48
8
11
9
30
30
30
48
56
79
15
28
36
36
69
4
71
71
211
51
55
113
90
219
47
112
204
0
76
68
72
192
77
69
91
219
93
48
120
104
136
18
23
51
1
36
61
52
20
52
4
36
68
7
64
68
84
54
82
90
74
122
120
72
12
42
106
170
42
34
40
8
44
42
106
42
98
104
64
88
52
54
52
28
24
48
84
20
4
6
64
88
0
28
28
24
50
104
72
76
74
52
38
70
199
135
61
54
50
146
119
245
181
37
452
452
213
133
397
136
388
405
149
485
173
165
85
149
102
102
22
6
17
29
9
60
64
101
133
108
98
118
35
87
5
64
98
152
138
264
200
508
168
4
109
205
479
296
405
402
3
183
113
130
175
131
49
21
356
156
80
80
216
480
486
198
119
185
17
0
0
0
0
1
0
12
18
50
48
0
3
9
30
30
62
34
6
39
31
44
36
100
36
100
45
25
61
53
102
119
39
117
36
32
36
32
33
40
33
25
28
60
12
126
46
108
14
3
32
100
100
100
37
101
156
221
180
56
62
29
92
65
197
277
68
133
45
33
106
74
210
95
187
163
429
416
34
106
104
132
116
212
159
411
13
40
34
33
98
40
106
104
234
67
113
81
16
30
47
41
12
32
35
19
27
33
33
104
46
100
64
36
47
43
51
115
179
48
22
232
76
192
132
156
156
461
198
210
351
371
359
321
276
20
181
133
397
445
396
264
14
30
63
132
196
245
133
77
140
145
247
84
238
446
387
69
225
192
210
66
202
56
386
70
109
93
94
74
6
162
40
452
325
228
244
225
191
42
132
129
4
1
165
148
26
185
17
0
0
0
0
1
0
12
12
0
0
1
3
9
30
18
12
2
3
3
31
44
12
0
1
5
37
60
61
40
44
33
35
115
53
68
65
192
227
227
180
20
91
87
207
159
175
139
185
128
48
96
112
64
52
20
112
52
59
13
114
17
55
103
39
19
3
33
25
30
56
24
64
92
24
17
2
22
22
55
53
58
32
4
21
5
5
5
17
0
12
30
20
20
36
12
52
50
38
38
116
84
36
116
36
70
90
194
38
134
150
30
90
74
218
192
404
112
98
50
50
90
64
250
42
250
204
152
66
216
11
107
66
68
86
86
215
205
188
84
128
196
236
145
145
384
135
183
151
69
69
237
189
386
64
288
35
131
3
66
208
144
481
32
244
16
171
21
91
81
73
334
254
340
16
112
151
199
284
148
278
18
78
250
156
425
261
185
17
0
0
0
0
1
0
12
12
12
8
8
11
9
30
4
4
16
20
15
15
28
24
16
109
73
67
64
99
123
219
231
135
190
190
184
164
420
129
185
161
65
255
156
425
44
38
56
0
128
0
135
405
52
118
112
200
0
80
161
164
386
484
385
200
184
403
99
112
152
221
24
400
447
385
19
145
137
460
289
39
35
168
432
114
137
14
54
31
67
96
33
112
4
100
100
112
33
35
1
58
120
60
6
100
16
48
92
16
9
73
67
0
32
59
15
33
42
106
138
160
23
5
33
45
109
105
229
175
3
26
48
42
35
96
40
12
41
53
117
20
31
56
56
108
228
175
109
129
37
53
69
221
146
278
262
86
64
67
195
64
340
372
342
342
82
192
231
405
136
144
219
211
64
76
232
8
12
3
5
68
204
16
114
3
27
11
185
17
0
0
0
0
1
0
17
0
0
0
0
3
25
59
17
41
17
2
7
63
81
0
69
34
37
45
120
120
88
216
32
104
70
102
38
7
65
24
85
83
149
173
165
45
17
51
34
99
193
301
104
14
42
78
64
64
198
20
52
54
114
84
82
74
61
21
54
102
64
200
207
25
61
40
56
25
88
67
201
288
96
64
21
66
63
59
153
184
47
11
97
36
100
228
39
39
103
96
27
67
225
48
16
31
39
12
92
203
224
33
8
40
107
137
200
66
90
216
216
216
216
221
350
88
16
80
80
64
0
224
56
224
464
144
152
192
64
0
128
448
480
112
88
228
0
132
398
138
136
36
136
484
398
398
458
250
170
400
404
132
132
130
82
74
194
218
504
248
184
408
68
22
14
0
108
32
128
408
28
0
14
40
28
66
132
180
185
17
0
0
0
0
1
0
17
0
0
0
16
11
17
59
17
52
53
57
23
48
57
0
31
31
19
59
22
16
56
4
0
24
0
1
15
8
8
0
35
97
8
8
0
4
86
115
99
100
148
97
97
237
173
133
153
139
191
159
447
191
177
144
176
144
432
384
0
96
111
111
111
239
175
425
39
0
0
33
105
40
43
107
70
8
28
18
49
8
28
97
5
109
13
72
72
132
164
34
179
499
241
112
252
252
188
420
414
44
15
138
0
64
136
140
396
72
107
32
17
32
96
40
75
75
27
17
80
65
216
75
65
228
180
113
122
220
367
99
73
78
156
132
130
386
4
52
60
38
120
180
406
496
203
139
9
32
97
137
93
181
265
267
328
157
82
3
0
99
168
426
274
140
452
75
170
81
219
194
4
140
81
341
145
88
22
128
185
17
0
0
0
0
1
0
17
0
0
0
17
3
17
59
17
17
48
59
35
56
58
0
54
60
23
29
85
81
87
66
3
50
35
96
96
70
35
21
35
105
109
45
44
0
96
32
124
8
168
40
96
107
115
203
167
423
31
411
139
161
181
169
395
17
436
100
64
324
288
136
416
163
39
487
419
195
101
224
220
284
272
219
1
69
69
12
82
215
208
216
394
134
196
13
17
34
106
250
66
322
362
354
130
6
6
94
198
218
258
258
266
322
138
2
58
186
178
254
194
154
290
290
64
81
89
89
27
194
234
160
449
320
320
80
88
69
39
257
128
448
288
33
160
168
441
121
9
193
99
241
164
422
2
238
194
454
72
95
157
396
73
137
419
438
20
52
244
5
397
152
216
218
146
390
402
130
11
65
209
391
388
268
412
44
474
98
185
17
0
0
0
0
1
0
17
0
0
1
10
27
25
59
9
9
27
29
29
16
49
48
69
30
19
18
18
16
24
40
40
8
11
9
3
8
8
4
7
25
4
28
14
24
24
3
11
25
41
25
25
33
47
79
88
77
78
107
107
235
119
115
112
96
164
162
386
2
0
7
37
120
184
444
444
62
24
0
5
68
132
40
162
387
385
100
120
104
32
69
109
185
444
180
157
193
135
71
71
83
215
195
283
299
292
372
36
68
213
337
328
323
345
190
130
180
182
149
212
212
4
111
232
164
36
44
40
98
194
104
40
40
34
108
14
27
55
62
16
61
56
108
5
1
40
72
75
13
72
11
73
49
51
89
56
176
31
93
93
73
48
1
246
2
123
96
218
0
120
204
252
149
95
65
195
472
252
183
417
168
384
147
203
42
3
153
185
17
0
0
0
0
1
0
17
0
32
48
0
3
25
59
33
112
48
48
87
63
81
91
200
17
0
47
40
120
97
218
210
28
47
6
66
76
76
92
18
154
2
122
56
52
37
116
102
86
208
11
2
31
37
20
84
85
213
20
5
12
12
61
41
105
77
4
54
114
82
10
43
41
104
108
102
86
130
148
22
16
16
52
70
108
104
148
4
0
12
18
7
52
98
6
12
14
14
25
59
10
35
3
2
4
13
17
49
21
49
72
0
1
96
78
20
91
89
75
193
240
132
142
162
98
98
127
184
191
141
190
156
60
4
110
6
3
112
112
32
120
76
1
125
69
13
47
65
49
151
145
48
20
10
27
26
230
111
48
136
128
136
90
194
8
199
232
224
324
102
226
232
257
1
257
381
93
92
8
177
130
454
279
51
161
436
145
185
17
0
0
0
0
1
0
17
0
1
0
1
3
25
59
33
35
97
3
6
63
81
91
65
96
98
166
120
120
161
176
160
66
90
90
72
204
136
141
13
30
18
30
130
140
410
499
276
52
65
225
120
148
85
81
85
213
197
2
98
35
123
122
114
91
208
21
45
39
27
26
0
7
54
83
32
12
13
0
29
17
17
7
8
0
9
9
14
30
24
6
0
7
5
13
5
13
109
64
7
5
9
89
64
228
93
73
195
198
238
107
235
226
338
83
65
101
40
138
170
266
292
382
298
326
106
72
216
320
146
419
387
267
90
146
207
43
193
245
249
115
181
133
15
135
29
336
256
256
201
456
256
16
396
152
216
312
188
160
181
389
68
66
201
74
75
203
255
461
76
177
125
349
65
20
304
0
283
27
450
159
489
426
106
170
0
407
185
17
0
0
0
0
1
0
17
0
1
1
1
3
25
59
33
51
2
2
22
63
81
27
18
50
82
58
104
120
65
227
34
44
44
111
70
140
137
205
88
31
33
40
104
119
150
87
21
23
16
2
33
102
36
102
66
15
3
49
29
45
40
41
8
112
51
13
42
34
111
106
106
8
56
16
49
80
34
42
104
5
22
54
54
3
43
23
33
44
4
20
16
21
1
41
44
47
47
39
37
32
58
17
26
24
59
49
56
36
0
4
0
24
16
7
21
4
84
32
16
48
84
84
37
117
34
40
104
108
108
68
214
112
7
88
44
8
40
108
10
250
172
8
60
18
0
220
146
2
2
66
226
192
460
66
66
226
66
230
168
396
398
70
74
250
434
150
180
38
2
218
154
194
82
12
13
4
104
98
90
66
104
45
100
102
70
196
185
17
0
0
0
0
1
0
17
0
1
1
1
3
25
59
9
27
2
2
3
63
81
48
18
26
50
52
124
120
8
10
10
28
40
102
38
103
5
14
16
19
35
111
1
5
4
13
13
24
57
45
9
3
10
24
16
16
20
54
33
45
40
11
13
10
4
20
54
55
37
16
1
2
24
0
20
16
0
0
0
24
26
26
22
54
0
32
60
118
55
35
34
48
114
94
214
1
21
84
85
92
86
212
213
468
165
52
102
134
69
17
210
22
276
50
115
61
29
84
18
222
16
305
17
0
112
52
82
192
463
175
111
199
3
65
192
193
448
8
216
192
64
192
81
208
82
322
102
103
245
250
49
115
147
227
101
29
9
97
129
57
129
453
8
24
14
15
22
374
134
463
103
209
192
483
473
177
148
204
397
152
441
136
4
114
66
88
185
17
0
0
0
0
1
0
17
2
0
0
0
3
25
59
37
36
54
6
7
63
81
24
91
50
60
73
120
120
64
204
13
8
41
110
163
15
79
15
15
17
33
116
36
64
8
24
32
63
71
38
1
18
18
50
80
208
19
45
41
51
94
220
200
216
16
19
81
210
214
86
82
84
84
210
212
340
341
340
84
148
213
149
413
405
274
147
275
147
119
163
34
96
28
204
156
36
44
45
37
103
239
99
41
106
96
96
40
108
45
133
148
31
12
112
56
60
98
107
98
98
32
20
18
1
36
29
28
12
20
5
17
21
85
109
104
99
63
47
13
250
131
144
147
273
144
384
480
124
119
250
480
177
507
313
403
129
138
186
400
145
128
3
67
97
131
135
179
411
476
188
64
98
97
69
101
133
420
54
402
432
6
52
150
111
4
392
185
17
0
0
0
0
1
0
17
2
17
48
49
51
49
59
37
57
49
83
83
80
89
24
73
32
97
33
99
80
0
216
28
66
102
40
33
1
208
216
476
150
238
226
180
432
120
216
28
144
54
132
384
408
0
88
24
18
146
128
82
84
68
110
110
239
238
62
124
108
109
236
193
144
384
288
32
15
65
145
150
303
303
279
163
49
97
100
196
224
160
64
160
168
15
95
71
79
13
78
94
86
80
48
83
69
68
52
20
22
38
40
32
59
51
102
64
6
6
2
20
14
66
22
86
70
14
36
6
102
18
38
34
38
120
74
228
102
18
30
0
48
84
192
32
35
50
48
52
56
80
192
3
35
64
64
80
149
68
87
229
129
112
97
231
72
347
3
96
51
51
78
198
394
248
451
226
162
10
66
210
82
220
86
110
90
220
88
185
17
0
0
0
0
1
0
17
16
16
24
24
27
25
59
41
40
44
46
47
43
105
43
40
45
38
33
47
104
10
10
18
20
21
16
58
106
10
2
2
2
10
27
45
15
28
18
6
6
8
40
96
2
18
18
50
54
120
109
108
30
10
26
32
96
35
5
5
4
37
47
34
97
35
5
4
49
48
80
49
51
116
76
126
24
56
12
4
11
42
104
99
1
29
57
50
38
8
27
57
39
11
41
67
68
5
7
56
22
58
90
67
1
98
99
5
34
114
76
224
177
64
96
145
162
128
136
296
304
392
264
224
240
152
476
260
132
248
296
8
20
150
112
66
72
74
12
230
102
38
102
207
205
128
213
52
4
45
101
81
109
297
21
244
165
77
204
128
505
10
139
67
75
219
155
410
504
244
118
112
136
184
130
48
4
4
4
185
17
0
0
0
0
1
0
17
16
1
1
1
3
25
59
41
11
26
26
22
63
105
47
9
10
10
34
104
104
9
96
44
44
108
104
168
172
32
113
48
96
72
204
132
12
98
16
144
81
144
153
42
50
96
224
35
97
243
409
99
104
111
199
67
81
147
401
27
53
127
63
112
97
128
1
0
2
16
17
48
112
16
0
1
13
4
3
29
8
1
10
31
14
35
118
32
99
21
53
69
112
114
122
170
8
182
177
165
140
143
128
140
418
252
230
135
83
111
232
180
84
64
24
28
192
91
74
8
64
64
192
197
244
58
82
90
34
112
91
73
101
36
36
46
40
23
71
66
205
200
452
461
261
40
41
120
171
386
263
371
304
412
77
109
141
165
61
57
139
399
169
142
86
244
148
112
212
209
112
5
145
23
135
396
12
157
250
185
17
0
0
0
0
1
0
17
1
0
0
0
3
25
59
34
49
53
48
55
63
82
90
80
94
88
95
73
121
161
163
182
155
130
141
132
204
132
128
65
99
105
99
75
72
64
8
0
8
49
6
38
90
24
8
28
16
124
165
136
252
132
392
76
230
198
198
336
128
384
452
204
90
26
218
2
156
92
68
340
338
82
90
90
34
122
248
156
214
450
346
66
66
72
66
66
250
282
380
380
127
251
191
162
180
144
144
129
133
129
152
152
86
87
87
83
98
71
102
3
249
201
209
193
228
211
221
208
12
76
6
11
33
48
18
215
21
116
208
230
32
33
64
11
233
70
66
194
26
60
85
64
56
28
62
26
148
54
32
54
36
32
98
96
66
110
12
120
112
166
54
190
36
116
208
19
221
146
392
56
40
111
11
323
49
133
451
185
17
0
0
0
0
1
0
17
1
1
2
1
51
49
59
34
39
21
49
123
95
90
30
92
28
89
212
82
66
2
210
16
212
196
4
228
246
212
230
440
88
216
72
12
30
148
230
48
32
124
18
228
66
2
98
50
70
86
194
250
90
186
98
150
50
146
154
2
266
154
146
266
354
162
386
458
130
402
506
364
102
134
134
6
286
34
96
76
2
64
228
368
56
48
50
114
83
83
219
11
15
3
3
37
113
121
105
233
137
129
69
1
36
38
4
108
236
172
30
60
60
126
40
48
48
36
33
37
65
97
225
176
9
43
17
90
143
171
129
147
403
3
116
240
230
230
498
289
0
209
211
19
25
131
128
1
112
112
343
336
152
60
305
179
166
446
155
147
25
460
102
199
388
13
452
432
441
396
152
159
389
130
202
136
184
149
65
185
17
0
0
0
0
1
0
17
1
1
2
1
51
49
59
34
103
53
49
123
95
90
94
220
28
85
212
82
130
130
210
208
80
196
4
100
190
86
14
122
216
212
38
100
12
4
36
0
76
12
190
40
116
20
4
36
96
162
32
2
96
136
56
100
174
184
180
432
80
80
216
196
134
408
384
392
8
136
132
34
288
112
48
120
240
252
430
400
48
104
44
46
134
142
142
424
44
44
166
426
42
50
58
42
420
430
418
34
98
98
98
160
161
176
434
18
18
94
216
209
144
114
81
93
53
69
97
49
19
217
71
133
180
388
130
193
208
212
276
164
452
0
256
288
311
279
277
276
496
232
244
238
248
201
221
144
50
294
6
6
116
80
23
21
150
84
48
18
80
214
208
236
78
12
12
254
150
158
130
224
2
128
454
170
162
54
16
185
17
0
0
0
0
1
0
17
1
1
16
48
75
17
59
18
50
57
60
119
43
90
62
78
88
151
115
160
133
5
37
101
245
134
198
276
0
69
76
76
140
396
404
0
166
168
191
177
180
182
470
214
214
210
156
133
73
0
72
108
110
68
68
5
205
48
0
96
200
251
255
197
204
50
98
112
1
0
113
68
32
62
48
51
1
0
65
193
229
101
101
120
104
235
70
70
198
92
133
157
414
2
50
50
50
114
242
420
420
36
23
23
23
67
131
164
44
297
37
37
109
113
3
198
359
99
232
192
68
192
211
193
37
141
189
61
284
102
96
41
176
146
399
485
196
272
88
80
212
256
24
19
230
38
56
204
240
24
16
3
0
144
408
12
96
161
111
161
176
432
440
48
19
75
251
241
464
144
145
11
57
76
144
144
384
163
419
185
17
0
0
0
0
1
0
17
1
1
34
33
51
49
59
34
39
117
81
91
95
90
94
92
220
89
84
82
66
66
82
208
20
4
36
52
54
34
102
200
24
24
8
12
124
68
70
78
0
28
68
192
60
130
230
110
202
224
193
232
436
82
198
86
80
87
21
202
12
133
93
17
85
85
80
16
115
51
115
115
43
43
40
45
15
46
46
104
8
9
11
10
10
0
4
13
40
8
10
10
26
0
1
29
45
43
106
18
24
27
59
106
106
106
2
40
109
108
111
33
33
97
175
169
160
160
176
159
31
89
217
321
125
129
64
0
188
69
202
77
78
0
193
225
56
64
96
136
218
202
71
220
24
37
58
73
24
37
57
96
131
25
17
17
1
39
47
43
39
86
71
62
54
178
24
41
41
168
299
297
481
103
76
196
461
457
432
185
17
0
0
0
0
1
0
17
1
1
34
33
51
49
59
34
103
117
81
91
95
90
94
220
92
85
84
82
66
66
210
16
16
4
36
52
54
86
214
16
24
37
21
4
88
89
29
81
27
27
57
96
109
1
56
38
116
68
124
87
198
144
1
35
34
162
130
130
146
146
158
179
438
126
250
182
60
102
236
421
8
105
33
37
36
69
149
433
37
17
56
126
51
111
138
26
14
8
45
104
41
105
9
18
2
58
45
45
44
32
34
54
112
33
109
128
219
147
229
205
497
328
360
330
368
327
181
389
144
408
420
304
212
24
169
428
17
25
128
56
64
68
196
150
50
81
216
152
76
216
84
324
352
352
112
56
112
244
406
406
480
336
64
144
132
246
164
38
36
4
102
230
270
398
424
428
92
206
74
234
256
15
25
6
372
36
260
185
17
0
0
0
0
1
0
17
10
1
10
8
11
25
59
21
17
29
12
15
31
49
56
101
40
67
65
209
208
64
80
0
126
114
246
183
53
80
8
44
82
82
140
396
16
22
70
206
48
168
172
389
76
124
196
198
360
136
139
129
456
204
128
160
164
423
405
52
0
64
98
35
163
163
437
117
69
77
197
193
64
96
18
507
175
131
191
3
323
226
128
0
244
176
434
384
34
114
18
3
3
145
130
498
49
125
37
69
77
93
17
41
141
5
116
116
116
17
85
21
117
132
4
228
422
162
38
165
180
148
390
458
10
106
196
204
361
164
170
426
50
96
132
198
53
65
88
195
216
264
28
29
17
53
85
214
458
12
15
9
6
94
68
198
400
3
113
112
242
58
184
233
253
245
137
387
201
211
287
401
435
176
418
24
385
449
277
185
17
0
0
0
0
1
0
17
34
0
32
104
107
81
59
101
34
112
124
159
139
153
216
0
80
78
195
207
132
64
199
95
59
77
96
97
61
118
96
39
35
42
120
144
144
384
136
112
203
69
88
208
480
496
17
240
0
138
138
128
8
235
353
252
122
122
250
442
31
31
79
14
134
134
132
389
0
20
181
180
113
237
181
182
145
448
145
69
69
77
72
140
420
479
26
26
42
184
179
170
10
74
10
66
206
170
170
42
42
96
244
241
161
391
20
36
96
72
77
128
128
396
24
55
55
59
61
113
255
179
147
19
80
0
66
78
76
140
140
101
29
218
33
51
50
82
52
100
193
193
25
16
59
16
46
174
190
39
259
132
206
134
448
192
408
384
195
198
168
416
54
136
152
64
67
102
182
434
48
46
390
407
69
45
172
2
98
185
17
0
0
0
0
1
0
17
18
17
26
24
27
25
59
29
41
45
44
47
47
105
8
45
40
43
33
33
96
96
16
16
22
20
23
53
34
4
116
4
8
8
28
24
58
42
26
18
3
9
5
1
22
38
4
1
15
2
6
13
12
13
29
12
2
2
4
4
1
33
25
1
22
8
20
38
126
10
2
25
38
40
100
104
106
42
16
60
66
98
64
20
20
64
58
108
72
92
220
20
54
22
200
72
216
128
212
18
82
208
18
68
108
136
12
238
198
202
56
36
44
12
66
90
74
10
248
101
109
109
114
212
212
87
19
135
150
64
72
72
241
53
101
89
25
43
23
15
23
88
80
10
24
9
1
12
1
93
196
135
186
34
69
64
242
184
123
243
171
424
164
237
175
10
12
68
147
82
274
154
419
176
49
32
14
382
106
185
17
0
0
0
0
1
0
17
24
24
16
24
27
25
59
25
40
32
44
79
43
105
15
40
45
38
115
47
96
98
22
18
20
33
97
41
33
2
10
2
26
43
20
20
53
125
24
27
25
5
29
38
38
102
197
117
80
16
24
50
78
124
38
71
79
40
28
48
72
16
0
2
6
6
44
36
14
122
10
0
4
48
54
102
100
126
10
10
122
34
32
46
32
16
68
247
118
164
164
44
97
80
217
6
262
232
44
93
81
211
217
476
128
424
259
111
137
72
216
4
246
191
177
112
48
22
4
36
37
165
33
41
13
56
24
59
111
14
149
154
64
239
107
33
97
204
208
87
210
216
24
154
113
139
410
184
152
2
370
32
90
138
394
154
411
407
12
134
126
196
197
333
113
36
180
52
309
21
68
68
101
101
21
469
208
340
84
185
17
0
0
0
0
1
0
17
24
37
2
33
51
49
59
25
59
33
113
51
80
89
11
33
40
34
17
83
80
17
20
48
26
8
66
63
27
71
214
213
338
198
44
116
117
245
149
484
113
208
288
16
216
152
258
398
14
128
256
320
64
209
146
60
246
208
192
225
35
101
56
88
80
80
83
75
71
228
48
84
214
87
85
196
197
225
397
133
237
413
121
84
22
247
123
67
192
388
4
220
152
16
80
65
195
1
323
102
134
22
16
80
80
210
226
32
19
48
116
48
49
69
77
81
90
200
8
3
47
73
204
77
221
216
27
45
60
100
246
102
50
39
176
81
66
76
92
206
208
70
48
48
96
16
16
23
54
24
88
88
216
81
19
18
32
104
64
192
195
35
98
68
38
86
94
47
1
65
51
66
139
3
1
253
36
24
28
185
17
0
0
0
0
1
0
17
48
0
0
0
3
25
59
49
48
64
0
7
63
81
64
32
33
33
111
121
120
104
14
10
18
62
75
75
75
203
139
11
26
60
36
60
132
77
29
76
64
210
18
230
36
96
119
117
214
195
450
230
62
34
48
64
65
192
68
102
8
34
6
62
58
118
28
242
146
242
74
10
66
72
202
2
222
26
144
124
72
92
220
276
440
152
36
312
52
184
144
432
400
16
484
192
192
76
140
100
168
428
110
46
42
160
52
48
38
38
96
42
106
34
166
54
52
30
50
144
124
198
68
232
96
75
194
68
106
3
75
219
275
243
40
37
49
45
108
173
137
233
41
110
101
113
124
56
110
74
53
12
2
3
37
1
9
128
99
96
96
6
70
82
218
61
95
92
6
224
109
249
16
130
391
437
400
21
136
185
17
0
0
0
0
1
0
17
48
0
0
0
3
25
59
49
48
72
0
7
63
81
64
64
138
33
47
120
120
115
123
251
161
182
102
66
64
16
81
91
82
26
90
26
194
32
0
99
213
89
194
218
194
262
454
64
225
354
37
189
133
419
390
136
128
184
180
124
176
160
145
193
28
472
259
69
64
136
140
428
416
135
53
252
108
124
179
63
115
147
203
217
392
171
33
13
33
68
68
232
43
11
90
30
29
57
38
102
12
69
21
4
33
25
32
112
204
24
158
57
1
0
32
115
21
228
68
54
23
63
39
27
65
232
16
160
104
47
15
76
196
64
320
16
112
176
115
241
240
432
48
144
152
280
328
13
224
392
100
230
496
328
168
268
212
29
397
160
160
32
245
231
487
303
44
64
136
75
58
155
0
37
36
124
31
22
84
185
17
0
0
0
0
1
0
17
48
8
0
0
3
25
59
49
57
73
197
71
63
81
64
69
66
194
42
56
120
112
56
120
222
206
38
38
66
200
72
68
64
64
28
90
74
216
472
240
232
176
184
105
111
202
12
260
136
140
135
385
304
16
208
49
57
123
251
328
327
87
23
19
94
64
223
70
76
72
223
199
46
132
66
80
82
80
88
17
225
37
74
218
216
200
220
64
33
144
90
64
92
74
250
34
96
81
216
82
230
38
26
82
82
144
235
139
234
8
11
42
100
134
420
303
77
41
104
32
116
184
168
40
137
208
29
68
64
94
204
380
76
202
72
130
230
70
192
24
156
112
348
82
354
304
48
272
32
420
166
417
229
207
484
168
425
110
165
29
408
270
50
179
29
45
8
191
105
100
1
51
417
474
210
128
408
233
73
185
17
0
0
0
0
1
0
17
48
1
0
1
3
17
59
49
51
65
35
51
56
58
32
33
32
50
49
85
17
23
0
16
1
16
60
16
27
63
45
2
40
7
16
34
36
36
65
84
6
30
14
28
18
56
84
2
18
2
16
12
16
52
20
54
2
38
0
0
76
200
138
250
98
70
68
228
252
358
358
28
132
124
234
154
442
258
102
128
24
88
83
130
90
64
0
32
112
35
47
36
64
32
160
48
15
9
23
64
0
192
112
239
171
8
109
8
192
24
111
135
275
242
99
194
252
327
143
208
77
45
173
180
155
129
261
388
40
99
129
81
67
200
145
457
90
218
22
50
106
114
197
241
198
224
319
49
9
25
25
156
133
261
29
5
5
0
100
102
244
118
52
54
15
236
140
134
424
15
128
384
509
376
308
401
451
231
440
185
17
0
0
0
0
1
0
17
48
1
1
10
27
25
59
49
51
26
29
29
16
49
32
34
114
72
10
18
16
16
1
66
6
94
71
61
117
90
197
2
36
49
49
113
65
217
200
488
237
108
78
62
82
86
199
89
9
41
2
10
42
40
107
74
41
108
9
64
8
41
105
8
104
102
230
79
233
47
15
111
35
103
232
75
211
0
32
25
9
104
25
140
27
61
36
96
109
4
72
8
0
24
40
42
116
48
48
56
11
5
22
4
28
24
8
63
67
9
88
16
6
34
71
47
12
236
70
22
52
117
81
209
209
244
18
168
105
33
108
76
72
92
325
61
110
11
19
159
151
447
41
1
4
144
193
227
417
385
1
83
211
192
144
144
128
178
418
434
142
476
92
63
179
65
241
114
266
458
3
199
0
264
130
134
176
73
369
185
17
0
0
0
0
1
0
17
17
17
26
24
27
25
59
42
42
45
44
47
43
105
42
74
72
75
65
84
208
28
60
55
53
52
85
197
197
0
17
17
21
84
86
86
64
79
47
36
124
76
46
74
90
80
47
103
37
1
54
32
32
0
80
127
123
89
10
106
96
176
128
192
156
132
170
10
202
240
128
129
129
193
169
395
10
2
99
71
70
111
140
44
1
5
13
37
52
49
48
20
37
12
30
31
29
53
8
31
15
40
8
0
3
3
7
48
51
34
112
152
24
56
118
24
89
64
228
36
102
98
99
195
463
204
204
77
76
141
189
389
33
313
51
49
177
164
404
464
146
114
325
381
117
165
29
185
297
488
394
330
74
10
70
82
150
214
135
25
383
65
99
115
81
169
425
449
145
465
413
397
257
137
2
14
262
366
296
185
17
0
0
0
0
1
0
17
17
49
17
10
27
25
59
42
106
10
13
29
23
50
46
106
106
8
9
16
34
34
64
76
24
41
12
28
24
48
112
195
9
9
8
0
32
32
71
211
42
27
56
60
30
95
79
13
132
101
69
6
97
113
228
181
53
308
20
165
69
145
144
277
468
196
326
32
178
131
215
151
53
242
38
228
188
412
468
16
0
2
76
76
142
142
394
58
52
24
60
50
82
10
202
152
392
100
116
84
0
220
200
504
404
68
14
30
218
88
200
36
132
452
448
200
48
4
66
20
70
224
38
198
36
110
104
124
86
198
3
32
38
62
20
65
77
17
228
228
16
32
47
35
19
66
66
224
64
1
51
112
123
98
0
1
3
54
71
84
85
208
153
59
58
120
79
15
91
89
83
17
197
1
8
99
194
142
230
185
17
0
0
0
0
1
0
17
9
16
48
49
51
49
59
23
48
50
19
19
16
26
57
17
21
85
84
85
17
0
4
100
102
38
172
46
120
152
200
44
126
194
34
66
240
196
212
4
102
196
270
406
70
8
60
180
104
140
396
386
70
232
128
64
144
136
128
64
68
96
80
96
240
440
396
396
332
68
192
152
136
136
8
328
312
72
108
112
80
252
194
228
84
196
204
244
166
102
98
98
82
82
6
6
2
66
202
74
202
194
202
250
146
84
220
308
60
58
178
184
168
171
139
195
194
130
8
44
109
105
8
26
122
104
164
15
7
53
10
40
104
168
171
35
16
32
122
194
71
151
63
23
86
68
213
5
161
32
100
97
120
223
225
97
61
153
56
145
129
132
53
282
221
16
247
69
204
400
456
72
200
198
3
139
175
132
400
185
17
0
0
0
0
1
0
17
26
17
32
1
3
17
59
45
33
97
35
38
56
57
40
45
96
113
26
54
80
16
16
32
34
12
65
63
24
24
24
28
92
78
36
16
64
5
61
98
114
51
115
99
59
99
124
68
197
77
92
21
157
89
93
69
197
453
196
228
36
36
54
119
213
4
128
199
21
4
48
78
72
15
11
25
252
94
130
14
114
136
27
145
240
388
118
102
112
136
460
200
216
400
0
144
144
152
99
81
216
0
352
224
144
55
99
17
80
208
80
80
31
151
16
99
37
61
137
239
228
97
132
6
166
78
70
110
40
185
141
197
5
469
209
239
135
77
78
207
409
24
8
113
69
224
152
232
43
111
34
80
91
80
152
8
48
114
202
38
47
45
12
192
65
96
193
5
120
104
202
35
129
97
3
106
131
233
237
185
17
0
0
0
0
1
0
17
53
0
0
0
3
25
59
63
53
4
2
7
63
81
68
132
4
101
109
120
120
107
243
186
426
74
74
74
72
128
138
170
42
42
18
50
122
90
10
10
42
2
34
70
30
6
58
106
2
50
114
18
2
34
98
98
226
102
126
12
63
100
13
100
20
132
45
97
108
109
158
19
67
37
0
40
8
64
64
65
35
161
48
56
56
27
61
72
224
99
21
16
7
19
93
64
196
342
80
23
7
224
168
134
158
154
282
188
501
117
81
122
98
226
130
412
402
131
5
26
74
84
144
148
176
52
496
154
32
32
124
166
396
415
105
288
106
74
102
131
131
393
160
38
495
67
137
125
101
229
29
409
77
269
17
24
72
138
447
49
248
44
16
51
113
144
16
64
224
260
406
112
121
12
402
384
140
402
422
185
17
0
0
0
0
1
0
17
53
0
0
0
3
25
59
63
53
68
2
7
63
81
20
4
36
37
109
120
120
75
227
74
26
74
74
138
136
128
234
42
106
106
114
210
218
314
58
50
34
2
66
82
198
22
214
22
50
50
10
2
74
218
218
266
10
58
74
122
50
184
152
256
324
132
100
124
200
76
196
228
128
152
8
104
40
72
40
96
120
28
44
44
12
28
28
84
214
144
50
50
66
2
112
86
70
70
28
82
76
231
69
194
230
232
170
104
65
1
129
0
4
44
32
33
14
102
4
26
36
12
33
109
97
125
57
56
8
63
95
29
81
24
64
90
83
115
18
66
215
91
69
101
161
97
112
208
224
96
39
109
4
453
194
2
94
212
144
408
390
16
255
55
15
148
433
145
59
42
13
133
384
143
471
195
491
265
66
185
17
0
0
0
0
1
0
17
53
64
96
16
11
25
59
63
117
100
106
151
91
81
68
196
20
21
133
96
120
107
223
193
482
250
26
10
44
68
68
196
10
194
2
24
16
31
61
52
6
14
8
15
3
23
17
52
17
5
21
36
28
12
4
31
21
49
61
33
126
42
42
44
41
42
13
76
0
60
48
48
32
104
107
0
0
8
0
16
57
45
111
12
28
10
8
11
10
2
35
41
30
4
15
26
58
56
112
65
211
209
210
80
71
192
496
353
97
116
52
181
434
384
131
262
103
151
133
388
180
391
70
68
72
153
473
461
73
74
194
202
164
140
5
6
17
32
52
160
132
30
104
116
64
98
128
2
42
107
35
183
165
432
190
191
89
125
196
164
432
59
73
137
128
113
162
134
402
0
109
101
34
256
4
156
88
200
245
185
17
0
0
0
0
1
0
97
48
32
97
98
99
97
243
25
65
211
85
85
67
217
216
94
203
39
46
0
92
16
66
200
200
41
105
107
23
53
48
32
40
40
40
9
7
16
0
56
44
108
106
96
117
245
22
12
36
38
2
74
200
204
264
16
20
56
90
90
8
172
142
152
32
50
116
240
185
12
72
24
85
82
70
65
8
78
19
115
89
89
29
89
83
33
161
64
193
227
180
33
64
220
129
128
129
131
166
63
109
110
67
243
457
451
449
292
4
161
184
184
9
16
66
97
198
198
166
384
416
81
24
92
66
34
182
162
402
48
104
44
168
177
115
46
32
304
8
240
161
9
32
78
200
16
320
143
15
31
26
217
209
472
151
416
264
131
465
145
208
23
278
198
216
456
487
19
14
162
124
374
304
228
160
135
172
145
384
185
17
0
0
0
0
1
0
97
97
16
49
73
203
137
243
34
113
179
122
254
279
370
194
272
66
146
402
412
146
54
166
190
162
160
128
400
16
144
88
124
64
112
112
97
226
64
0
12
40
1
3
29
48
4
6
8
3
107
23
15
28
6
15
59
109
100
132
5
37
49
113
96
67
79
72
124
70
109
45
44
48
50
50
48
36
102
99
129
161
165
0
68
64
216
220
223
255
190
188
120
216
0
0
16
3
65
65
65
193
1
10
24
16
43
23
95
95
29
26
56
84
8
104
32
164
160
96
100
65
213
21
241
115
157
152
159
155
231
399
3
147
80
87
67
66
194
388
80
23
210
220
217
89
209
89
92
218
10
4
230
96
120
104
142
216
0
68
86
4
160
165
134
4
228
124
250
200
91
217
457
297
26
314
99
43
279
177
185
17
0
0
0
0
1
128
0
0
0
0
0
131
449
128
192
192
192
192
455
451
448
64
128
160
128
399
159
47
176
272
49
122
159
425
152
35
105
43
45
69
221
193
448
304
51
83
85
65
76
0
162
260
28
32
54
55
117
181
122
10
10
10
8
34
98
36
36
38
12
26
26
45
21
45
100
70
82
19
49
1
5
53
52
53
53
69
80
66
50
0
59
15
43
111
157
57
59
18
0
34
32
96
15
17
20
16
26
57
94
16
128
71
91
83
81
50
22
192
160
176
191
163
266
18
218
274
106
72
236
493
225
454
452
78
220
138
136
396
130
131
450
102
148
244
176
176
4
6
194
100
14
70
66
244
132
198
200
40
170
170
266
10
194
68
76
206
226
498
332
283
392
132
5
148
130
144
137
427
392
27
241
120
112
241
178
2
185
17
0
0
0
0
1
128
0
0
0
0
1
131
449
129
2
4
0
131
451
451
453
13
140
200
455
453
132
4
237
324
214
387
163
419
165
52
56
168
185
445
60
164
52
32
111
103
129
99
335
227
303
75
81
93
25
192
128
248
56
96
224
194
195
35
51
71
71
71
29
24
28
53
61
104
120
219
208
210
20
18
59
9
72
77
76
200
10
0
18
80
51
151
48
54
119
115
115
78
212
21
5
5
37
36
40
78
196
0
91
41
57
49
18
112
16
242
66
230
118
212
192
206
158
62
128
193
227
344
86
67
67
115
129
384
391
37
225
141
205
217
204
206
456
159
69
68
54
165
36
38
112
48
103
232
172
428
41
23
84
144
135
132
428
422
2
107
120
223
215
296
74
120
108
71
131
73
193
45
64
96
129
116
16
16
4
141
185
17
0
0
0
0
1
128
0
0
0
0
1
195
449
65
193
193
193
195
483
419
422
162
162
130
166
436
184
21
65
69
5
109
157
401
152
384
388
356
85
101
228
224
362
269
349
310
166
111
27
123
177
182
16
52
0
2
8
27
2
2
8
12
10
4
4
6
2
6
6
12
18
6
13
40
20
40
8
9
1
37
125
32
80
40
37
111
103
115
127
129
128
163
178
54
48
8
78
204
199
198
162
176
43
41
80
66
66
70
64
97
112
192
196
227
224
225
17
1
253
135
3
267
265
235
138
414
178
391
460
312
30
407
405
87
176
39
235
1
400
16
392
15
61
80
219
385
3
129
2
276
16
208
212
401
67
69
232
175
477
142
252
65
168
180
181
129
25
16
87
23
229
294
511
38
119
113
64
204
204
257
449
92
92
152
73
90
185
17
0
0
0
0
1
128
0
0
0
64
192
195
449
65
64
96
224
240
151
387
389
33
177
442
152
159
128
196
229
429
429
44
103
102
66
228
38
170
387
17
18
58
90
2
70
12
76
140
8
28
26
2
10
32
18
0
20
36
38
30
62
22
56
24
56
34
0
80
4
38
48
100
38
0
112
48
16
16
54
118
182
180
8
120
24
20
52
68
204
260
132
98
12
74
66
66
230
120
126
242
246
116
124
68
35
37
68
68
6
0
24
17
1
29
28
90
216
18
15
15
28
56
108
72
12
13
33
17
48
112
80
16
239
55
22
91
192
8
204
199
197
1
112
219
217
410
27
123
24
207
193
152
229
37
33
71
130
76
84
0
485
444
120
114
114
226
163
443
83
27
259
13
129
153
401
385
80
193
243
205
149
160
130
1
128
160
185
17
0
0
0
0
1
128
64
128
192
129
1
131
449
161
401
217
259
130
454
456
469
154
90
222
2
134
174
40
40
6
34
66
194
116
156
432
436
52
62
26
56
99
175
173
426
32
104
72
29
73
100
124
120
137
64
1
199
5
1
9
41
65
195
198
6
14
15
15
26
66
6
2
10
16
16
35
123
10
6
12
29
39
56
100
119
1
7
53
48
38
122
72
24
201
125
76
73
73
88
208
404
54
183
150
146
142
138
477
21
148
81
212
261
169
385
395
89
61
69
193
81
140
12
2
2
62
98
111
135
37
12
18
18
54
20
62
20
1
36
126
50
8
10
32
12
60
98
4
48
82
56
96
96
108
104
4
46
42
204
4
40
8
34
114
252
336
208
20
52
22
6
200
460
64
73
109
109
196
461
456
408
187
263
143
401
385
185
17
0
0
0
0
1
128
1
0
0
0
1
131
449
131
1
140
384
387
454
448
449
0
479
481
135
198
134
0
128
444
154
386
130
424
160
24
63
125
56
101
247
446
47
55
67
65
129
40
136
1
64
103
40
177
168
432
428
394
64
99
208
248
228
166
166
423
39
163
137
44
13
156
81
109
224
188
428
47
100
5
5
21
149
274
434
50
114
31
93
209
212
260
4
389
393
246
230
103
195
23
181
177
2
82
208
30
88
223
207
440
426
22
18
32
36
104
131
179
417
39
0
16
32
40
108
111
105
243
112
64
24
25
56
8
1
13
317
89
83
65
122
180
182
384
14
35
175
164
192
198
438
388
64
200
251
259
99
143
135
144
200
332
380
60
61
121
136
136
396
292
6
68
6
97
102
172
89
113
38
20
164
460
176
7
71
220
185
17
0
0
0
0
1
128
1
0
1
1
1
131
449
259
385
3
2
130
454
448
193
256
1
386
450
454
134
384
0
0
132
192
132
416
32
34
196
206
200
204
48
62
124
76
118
70
72
44
166
0
34
34
114
128
197
188
54
36
84
84
149
133
168
140
170
170
183
245
116
117
117
68
196
193
271
196
2
22
21
69
109
249
83
112
20
20
54
39
11
65
207
154
152
72
40
10
58
10
98
128
108
64
220
80
60
102
58
50
60
90
28
40
60
18
90
26
18
20
0
6
4
36
22
54
48
55
5
64
72
12
1
5
13
239
232
174
136
155
3
129
458
187
169
135
167
159
462
472
480
0
99
105
73
137
169
25
106
44
14
4
108
98
133
397
468
69
124
69
12
104
198
196
117
33
57
36
78
115
15
306
46
174
160
136
97
9
185
17
0
0
0
0
1
128
1
0
1
1
1
131
449
131
193
195
194
194
454
448
449
64
129
162
162
422
166
32
176
280
108
33
164
420
160
44
108
198
222
198
198
218
56
148
118
98
98
82
106
136
220
68
200
200
196
132
54
0
24
128
104
104
72
28
126
52
124
52
112
176
180
180
162
170
98
34
66
220
330
202
130
20
28
92
76
206
30
58
40
0
32
104
100
68
32
32
0
96
96
48
56
164
296
96
176
160
160
176
440
464
72
204
192
128
160
432
256
452
136
28
50
96
224
193
61
17
20
20
2
82
91
143
142
109
42
108
97
21
53
69
68
112
160
43
107
12
32
39
51
75
77
0
21
60
26
26
48
19
221
72
1
49
134
404
116
208
240
19
181
505
397
448
232
143
474
408
402
134
142
144
3
266
256
314
498
226
185
17
0
0
0
0
1
128
1
0
65
96
129
131
449
67
193
227
97
227
227
419
385
64
97
35
129
52
148
144
0
448
289
176
47
77
78
255
167
163
163
172
132
96
161
81
209
213
445
441
62
126
12
4
24
136
134
417
32
8
3
51
112
52
36
64
99
177
119
222
6
24
76
70
200
86
210
208
16
120
116
118
210
279
20
23
235
137
385
149
149
235
233
128
176
439
471
144
0
8
109
238
180
8
111
5
8
16
48
32
0
32
36
5
49
84
80
216
24
60
60
126
124
100
197
196
54
4
65
65
71
71
77
13
56
103
103
16
32
36
97
221
49
64
223
17
18
76
82
193
68
88
252
437
442
140
128
452
101
141
200
192
96
256
391
454
102
141
393
256
288
131
138
192
260
174
128
213
183
414
290
8
272
394
298
26
338
216
185
17
0
0
0
0
1
128
1
1
2
0
1
131
449
131
391
5
0
131
451
451
449
172
36
388
453
453
132
12
31
63
161
162
134
421
173
424
456
193
193
163
52
69
221
156
60
306
34
35
49
50
71
193
198
66
196
144
433
56
24
57
40
168
176
416
432
16
36
40
104
96
128
144
24
396
224
144
28
80
80
236
188
108
338
6
92
38
78
68
132
132
70
168
10
50
56
40
120
4
6
4
68
6
120
80
216
76
154
130
130
166
0
200
216
412
250
330
354
258
400
20
244
68
374
358
358
286
414
152
58
146
128
128
148
144
215
22
100
96
118
104
108
97
162
168
11
11
7
54
39
125
41
9
108
5
12
85
1
33
141
89
12
81
236
493
224
194
70
51
131
203
411
11
259
6
232
252
196
460
480
182
86
310
16
177
150
174
185
17
0
0
0
0
1
128
1
1
1
1
1
131
449
131
194
194
194
194
454
448
449
66
130
130
130
390
134
8
212
272
33
113
147
384
168
42
24
17
53
100
198
246
500
324
255
175
44
108
30
24
72
73
177
161
33
1
15
15
31
31
28
58
118
114
113
193
1
1
1
3
15
72
216
204
44
44
42
49
32
71
103
39
51
49
80
69
192
193
228
213
197
93
89
195
131
291
288
318
230
46
110
102
228
197
269
13
5
69
49
1
100
214
7
3
15
20
36
66
34
16
146
80
55
21
52
50
96
108
124
156
132
76
17
71
28
132
174
170
130
10
218
18
216
66
234
394
474
202
250
370
62
182
178
6
390
102
292
4
140
140
417
288
28
502
120
115
211
201
382
280
176
64
347
215
3
225
70
64
80
273
33
236
64
60
144
224
185
17
0
0
0
0
1
128
192
16
16
80
217
195
457
217
248
368
241
251
131
415
46
36
130
131
139
140
136
449
77
81
77
121
115
121
144
0
128
71
219
0
8
104
2
12
34
112
223
457
141
13
140
126
48
72
208
23
287
357
116
118
52
64
0
224
216
200
9
9
73
1
66
81
69
70
102
159
23
117
121
127
252
148
228
6
164
37
4
65
73
78
192
344
24
120
94
34
161
179
152
8
288
68
68
224
354
226
388
406
118
248
131
451
3
165
165
468
80
155
385
453
165
5
28
44
161
131
138
42
264
171
25
43
107
115
253
251
106
10
18
48
0
152
24
0
14
0
71
215
215
43
45
41
109
229
245
148
16
272
150
119
211
95
147
406
497
226
288
246
192
36
165
45
493
192
84
80
6
204
490
288
12
44
32
244
152
412
185
17
0
0
0
0
1
128
65
128
0
0
0
131
449
163
385
290
404
390
455
451
481
192
228
172
141
169
159
48
59
23
335
117
182
144
145
404
408
392
12
128
127
98
225
160
187
385
65
10
28
65
67
147
51
34
17
24
48
36
48
33
51
24
59
58
36
104
112
96
113
77
31
64
73
64
76
138
134
130
187
49
61
44
126
115
119
232
160
175
15
37
1
1
64
64
68
80
152
123
127
63
58
125
241
162
96
128
8
75
73
143
129
2
98
38
88
64
225
160
412
58
54
46
108
160
128
145
433
33
104
72
106
138
474
202
150
390
147
146
156
270
390
98
50
112
86
210
506
312
24
329
69
84
155
138
136
0
197
69
98
99
219
472
474
379
51
160
384
144
153
227
69
1
129
384
472
216
8
408
444
188
447
29
136
424
384
5
185
17
0
0
0
0
1
128
385
64
97
129
1
131
449
483
449
99
226
130
454
448
177
0
225
290
2
150
166
440
176
16
12
49
178
98
40
162
44
142
206
194
70
198
226
196
358
194
298
234
66
10
98
194
82
210
18
50
12
60
44
126
28
28
20
16
88
32
4
70
64
16
48
196
296
232
196
236
140
204
476
452
294
106
104
60
136
392
136
44
42
82
136
168
168
412
160
476
128
104
76
204
196
220
278
126
58
20
68
116
100
108
36
32
2
40
40
110
198
237
44
124
40
81
69
124
5
237
69
97
161
55
37
53
80
10
171
71
70
108
109
13
9
72
0
37
21
12
101
237
104
28
104
116
2
39
97
24
4
172
74
112
84
180
404
208
196
132
386
474
411
447
21
182
280
300
301
349
257
396
72
192
194
255
145
121
41
7
185
17
0
0
0
0
1
128
193
0
1
65
193
195
449
195
193
355
226
194
131
419
33
32
162
162
130
180
304
448
96
98
18
48
24
207
131
195
3
99
167
84
197
485
385
389
293
89
143
431
427
178
10
82
174
104
232
163
419
170
426
18
18
80
88
92
213
269
1
29
61
37
114
148
68
20
21
21
37
33
104
40
108
114
126
46
22
47
42
40
12
130
102
6
64
27
72
117
210
3
5
113
49
99
65
241
5
5
44
28
70
88
159
205
13
117
37
36
38
100
132
101
245
117
209
82
60
114
48
14
14
113
32
8
40
32
6
6
4
4
56
44
28
38
3
8
10
8
12
4
37
1
84
68
103
146
242
51
251
114
98
99
227
219
201
465
219
65
1
144
148
29
320
80
64
223
238
230
420
405
48
56
36
3
66
152
139
23
185
17
0
0
0
0
1
64
0
0
0
0
1
67
225
64
64
1
66
195
227
224
224
337
67
229
245
181
149
277
274
355
71
93
84
84
212
212
261
28
56
127
101
69
84
194
42
10
32
40
43
41
1
10
26
48
16
56
36
1
9
30
24
0
24
24
12
46
44
14
8
12
0
25
50
51
9
10
8
0
19
29
37
97
36
62
94
27
27
34
47
107
228
116
85
17
27
32
36
101
205
13
5
0
18
26
76
114
115
31
63
115
98
114
76
192
320
210
210
130
166
160
176
434
18
160
160
132
134
132
390
478
66
2
106
100
124
166
10
8
1
63
8
40
112
39
37
125
60
50
18
1
3
93
209
0
76
200
65
67
87
210
195
291
197
33
97
122
218
24
136
199
203
31
28
74
194
284
4
12
48
63
49
148
272
256
264
217
185
17
0
0
0
0
1
64
0
0
0
0
1
67
225
64
96
96
96
99
227
224
224
320
64
80
87
213
85
21
280
216
344
31
157
220
148
400
16
144
279
341
145
385
417
501
213
215
213
276
177
43
22
127
74
91
217
14
42
9
40
41
72
56
24
88
48
55
61
23
23
23
55
39
117
66
210
80
84
4
36
69
81
213
5
101
69
81
88
92
86
215
323
46
47
104
72
200
136
188
53
112
67
248
160
172
160
384
33
73
203
26
90
76
128
431
81
83
222
22
50
176
191
13
97
105
72
200
232
163
51
48
54
23
23
71
93
4
99
73
120
184
191
243
80
80
44
132
206
192
320
207
333
74
223
73
8
216
32
144
156
149
17
16
144
0
112
97
122
11
207
225
65
33
51
13
197
192
154
234
18
54
135
386
26
282
27
65
185
17
0
0
0
0
1
64
0
0
0
0
1
67
225
65
0
64
32
99
227
227
5
232
224
80
215
213
276
340
276
4
246
95
149
405
277
149
277
277
5
261
180
102
114
214
210
146
435
75
24
75
73
75
26
144
48
25
59
49
49
96
120
20
40
72
8
14
47
13
16
64
52
81
81
40
98
96
78
44
95
207
68
218
140
132
159
139
203
249
305
160
128
91
233
328
128
262
256
58
43
67
213
29
201
301
21
141
65
96
98
118
215
23
199
51
65
34
98
192
94
220
28
308
20
3
112
210
8
202
458
170
482
366
126
20
212
212
20
276
242
342
336
87
84
16
232
76
4
128
129
178
160
130
50
48
64
13
29
89
94
95
218
92
151
155
113
242
337
83
0
243
176
188
432
432
136
237
77
158
386
290
300
388
42
200
409
264
185
17
0
0
0
0
1
64
0
0
0
0
1
67
225
33
33
33
33
67
230
239
205
274
82
226
198
230
148
176
160
178
386
362
290
306
10
10
76
220
334
362
362
114
70
52
84
212
84
210
66
226
54
120
96
120
40
108
2
194
34
42
8
76
72
76
206
6
202
74
90
26
50
76
204
76
62
134
134
146
50
118
116
48
82
192
264
18
52
6
86
86
214
206
28
24
20
86
18
210
2
48
122
120
124
94
220
196
30
2
80
84
68
132
176
50
120
96
4
36
176
164
438
16
56
12
76
206
122
236
430
4
56
132
194
34
168
162
178
432
456
204
206
70
86
66
6
132
484
68
96
104
26
210
222
26
92
70
198
212
196
52
246
112
114
130
104
108
206
266
44
134
102
54
112
20
130
144
112
2
320
77
237
428
46
474
461
477
185
17
0
0
0
0
1
64
0
0
0
0
96
147
225
64
129
1
1
241
247
352
248
267
138
218
506
158
414
14
142
270
414
406
466
130
466
114
250
136
8
18
14
136
2
322
86
6
4
0
3
11
139
147
138
128
192
197
197
236
233
471
366
358
327
327
365
292
256
129
409
393
393
400
504
310
50
48
57
55
31
42
17
23
16
26
18
0
53
1
107
67
19
55
87
20
56
108
60
52
45
109
36
48
53
21
81
4
104
107
11
23
19
86
21
192
34
32
33
87
213
84
196
229
288
112
200
236
41
132
150
160
144
408
284
340
84
116
38
80
216
220
136
0
136
196
136
90
74
202
10
80
88
64
74
43
35
34
162
474
346
85
237
121
188
188
397
135
177
135
195
209
197
485
448
201
73
140
404
269
270
44
134
390
167
182
100
232
185
17
0
0
0
0
1
64
0
0
0
1
1
67
225
129
128
97
131
130
230
227
101
113
115
227
226
374
80
200
81
18
129
89
217
86
6
80
216
216
20
10
34
118
118
48
80
212
4
22
2
38
8
76
60
52
114
127
83
34
32
4
4
1
37
65
64
198
70
14
11
27
31
61
74
4
12
9
25
40
32
48
4
4
5
81
51
87
71
195
67
195
235
153
216
89
209
233
369
108
100
72
0
100
134
294
311
195
139
15
45
124
194
256
6
40
49
61
101
124
198
36
64
32
100
98
3
122
35
160
48
60
57
124
45
13
68
100
14
31
5
37
4
70
69
237
1
25
41
41
120
124
74
251
105
16
54
71
68
24
152
26
8
77
56
95
192
200
3
59
82
32
33
71
84
215
81
208
64
30
86
35
59
107
233
11
246
212
185
17
0
0
0
0
1
64
0
0
0
1
34
99
225
65
33
17
35
117
213
195
230
18
42
102
219
218
64
3
33
149
83
208
78
358
354
224
100
112
214
196
392
216
18
38
8
76
68
228
32
76
4
54
52
52
4
14
44
104
108
124
68
110
68
198
48
32
32
60
130
70
204
234
10
72
68
228
34
66
74
106
106
106
202
234
74
52
70
84
84
86
20
20
16
52
54
16
20
214
208
38
34
108
104
74
220
52
6
236
172
86
66
212
0
368
72
138
258
344
82
198
400
224
396
238
328
132
292
246
102
238
94
358
4
196
148
54
4
4
152
8
120
120
26
58
98
99
19
39
33
70
67
63
33
113
153
61
29
29
17
225
8
84
68
218
138
488
194
35
167
47
97
178
438
484
196
300
104
137
169
177
27
24
280
86
84
208
185
17
0
0
0
0
1
64
0
0
64
0
1
67
225
65
96
224
32
195
227
227
5
192
192
208
391
85
340
340
259
1
24
255
43
409
218
320
92
252
151
23
272
32
296
42
162
186
128
433
29
201
75
107
66
96
236
482
238
238
36
60
32
100
189
141
293
13
165
50
87
87
71
65
96
164
32
33
44
56
24
63
125
188
62
22
3
26
32
36
69
1
180
128
138
2
26
92
214
197
194
330
130
402
210
210
148
144
198
6
178
124
68
96
92
12
8
88
24
72
128
204
240
64
40
8
32
104
140
12
208
81
10
45
104
104
8
72
67
21
81
221
152
396
188
123
107
101
232
168
418
450
155
393
384
384
56
164
15
169
307
181
189
431
89
11
105
97
112
162
42
11
283
91
88
0
162
42
84
196
216
97
207
205
15
256
360
298
185
17
0
0
0
0
1
64
0
0
64
65
42
107
225
66
64
225
115
93
221
192
228
388
227
54
27
82
82
3
199
81
246
16
91
34
108
76
44
44
124
193
3
152
19
83
49
67
57
3
231
125
68
11
58
19
90
90
24
24
80
77
12
109
77
11
34
35
39
71
205
48
24
24
29
25
60
96
228
64
56
32
60
37
37
69
93
12
28
70
6
50
51
27
153
153
222
2
66
0
102
234
106
193
199
450
134
198
230
0
88
90
218
18
322
106
248
15
6
22
22
134
84
13
97
162
82
32
113
117
229
148
21
149
21
205
85
132
148
18
438
55
195
227
119
215
432
404
16
348
64
32
130
170
186
15
323
35
163
177
133
453
325
197
36
124
88
223
157
116
20
209
45
29
68
52
48
36
126
6
3
44
8
50
19
2
122
0
185
17
0
0
0
0
1
64
0
0
1
0
1
67
225
64
160
51
65
67
227
224
224
273
183
432
458
353
83
21
146
286
278
274
272
344
72
89
214
210
210
160
48
48
208
200
28
68
6
18
76
68
68
196
44
98
218
58
58
58
58
74
194
90
18
2
2
18
50
2
10
194
26
12
2
6
6
14
70
202
368
332
258
130
232
224
200
168
418
388
358
374
318
262
166
190
42
82
168
168
170
34
18
2
2
16
22
98
36
40
2
8
8
27
43
40
43
11
79
58
45
29
36
125
121
113
51
33
3
65
68
86
86
0
112
108
116
116
108
237
205
137
71
131
163
7
67
123
184
166
183
152
24
45
9
23
17
96
98
14
168
40
40
104
136
28
240
239
160
424
108
230
140
396
45
166
174
20
245
16
232
491
89
34
0
71
236
262
185
17
0
0
0
0
1
64
0
0
1
0
1
67
225
64
33
3
33
99
227
224
227
19
35
112
210
193
67
4
32
17
83
209
64
352
290
192
224
224
208
217
388
141
141
97
112
80
16
247
119
115
60
168
129
136
143
64
75
193
211
82
116
119
118
112
88
16
2
2
26
18
16
22
23
5
10
54
4
20
20
21
53
36
113
3
16
8
15
41
41
110
108
143
9
3
89
49
40
75
138
136
195
239
72
200
134
96
80
88
84
5
177
125
310
230
208
212
212
148
10
489
70
38
46
132
166
256
400
80
6
198
88
74
219
152
463
91
205
48
122
117
68
199
231
296
238
10
33
46
40
68
1
145
109
33
82
98
130
108
92
42
97
202
129
215
88
224
28
32
112
112
92
202
64
196
14
64
192
200
129
122
122
22
246
208
24
35
185
17
0
0
0
0
1
64
0
0
1
0
1
67
225
64
161
83
65
195
230
224
227
275
155
483
426
310
318
260
292
308
284
347
329
328
200
202
202
226
360
168
238
63
34
68
28
208
2
1
64
18
2
112
136
3
1
65
226
224
176
113
147
211
229
236
160
160
145
155
76
68
76
64
66
83
83
19
53
69
109
173
53
17
20
16
50
43
119
35
111
77
46
34
96
32
36
16
32
40
40
104
98
19
71
67
73
107
43
43
37
125
61
120
174
164
436
32
12
110
35
105
237
385
407
117
104
32
130
162
177
170
1
304
20
212
208
192
480
320
237
221
328
88
0
160
145
25
266
224
224
177
161
115
183
389
21
399
403
319
310
316
180
21
384
12
140
485
325
145
496
144
11
89
52
118
23
128
434
130
439
16
66
8
139
235
143
221
185
17
0
0
0
0
1
64
0
0
1
0
65
67
225
64
129
195
193
227
118
208
227
259
195
67
89
26
150
4
128
164
388
316
100
65
42
96
23
163
185
46
46
42
45
107
225
77
233
168
72
24
40
96
232
70
0
6
7
39
47
111
11
9
61
25
63
32
39
39
59
49
63
96
42
104
104
64
88
74
95
19
33
21
61
109
122
68
8
0
3
3
3
17
48
7
10
4
0
0
4
7
53
6
0
1
3
6
40
108
12
32
17
82
54
118
114
113
157
29
253
157
213
149
129
131
135
455
117
68
357
349
324
362
298
400
152
414
162
180
180
180
161
177
409
452
37
52
37
13
64
82
137
193
34
99
99
93
53
104
141
401
320
92
84
77
133
121
205
256
348
341
324
278
33
114
192
175
151
433
500
324
304
191
402
416
271
12
185
17
0
0
0
0
1
64
0
0
1
64
1
67
225
64
193
195
225
67
227
224
3
131
67
99
1
165
69
228
80
36
68
80
78
10
7
9
71
38
62
58
7
0
6
2
2
100
20
21
7
67
97
97
97
99
157
32
224
99
81
83
65
149
156
448
32
48
18
62
110
231
132
417
32
161
138
86
64
95
219
201
491
237
161
81
17
0
3
25
24
30
11
31
4
56
8
0
113
208
20
31
51
49
102
226
196
192
288
24
27
93
218
138
0
266
264
360
192
192
156
391
462
204
222
310
182
163
161
38
72
74
203
51
1
99
52
37
4
1
5
9
64
34
118
2
15
5
10
127
85
8
124
148
204
152
240
92
16
212
87
199
271
365
228
422
439
51
315
352
308
5
205
129
16
384
395
297
48
129
442
426
170
180
192
64
207
504
185
17
0
0
0
0
1
64
0
0
1
64
1
67
225
32
97
99
225
67
227
224
195
67
67
192
2
161
67
100
64
100
67
225
288
0
258
128
70
224
160
161
32
451
134
6
70
104
192
384
391
6
36
164
36
36
134
142
450
98
226
190
190
445
44
76
230
402
148
428
429
33
42
104
106
72
262
165
416
32
48
30
139
259
85
45
45
423
435
441
481
371
321
161
162
167
179
129
160
176
1
352
224
160
160
160
400
384
432
0
0
71
115
153
188
36
7
5
15
31
79
76
200
459
3
26
24
120
43
187
187
447
185
115
226
104
196
65
129
128
32
392
10
120
60
118
111
203
433
433
23
18
4
4
134
176
130
187
403
504
229
232
206
474
148
12
163
57
145
133
157
408
8
200
204
7
61
102
134
212
192
128
384
322
136
99
74
240
185
17
0
0
0
0
1
64
0
0
65
64
65
67
225
64
193
227
161
163
163
432
11
115
99
160
146
145
435
436
16
1
35
97
96
144
2
24
0
0
0
1
96
3
13
17
16
0
0
64
7
23
29
57
74
90
236
46
104
112
101
100
102
196
197
54
34
52
72
92
93
69
8
203
66
2
19
3
49
113
138
24
1
225
129
37
49
112
136
216
216
120
60
94
88
73
72
108
40
172
132
34
98
8
217
140
162
168
170
138
458
202
104
73
204
445
388
414
438
58
170
128
149
48
36
100
34
290
98
170
412
56
56
120
207
140
76
148
423
97
64
99
106
40
96
153
25
281
143
202
242
52
103
15
228
106
74
8
192
395
25
209
33
51
31
66
245
5
340
196
18
113
107
233
123
367
107
25
200
16
192
204
384
196
197
128
224
408
185
17
0
0
0
0
1
64
0
0
33
48
65
67
225
32
96
115
49
115
118
208
195
33
55
19
65
26
78
68
14
206
127
92
20
32
36
102
70
16
82
82
64
56
48
56
28
50
40
40
40
0
8
64
72
40
12
12
0
48
96
48
152
216
136
396
80
192
16
216
128
160
384
456
210
208
344
184
436
184
148
142
34
182
256
264
456
92
262
308
292
246
132
128
196
430
238
220
330
122
82
102
70
18
482
330
74
74
194
10
122
154
18
26
114
148
206
76
124
140
460
204
160
130
123
96
144
151
115
275
371
49
100
96
115
53
148
148
80
70
199
215
215
211
213
465
282
344
280
284
268
292
303
161
416
488
481
363
170
168
40
43
39
187
147
2
96
42
168
36
79
205
449
323
246
228
162
136
388
168
136
184
152
140
396
450
483
115
185
17
0
0
0
0
1
64
0
64
0
0
1
67
225
64
224
32
160
179
227
227
224
64
193
354
375
325
64
1
1
131
133
397
285
65
72
228
99
119
150
84
84
84
74
34
44
97
41
111
195
201
30
24
28
16
80
72
75
201
59
8
0
36
40
40
12
17
50
22
52
48
120
116
148
20
16
80
20
68
84
196
144
8
120
72
104
76
84
80
0
224
160
388
82
216
208
212
208
168
428
414
74
82
92
84
278
150
6
130
418
130
138
466
18
50
114
104
124
268
388
460
44
36
70
20
144
128
136
128
24
84
213
208
209
400
449
496
433
427
42
175
161
35
49
35
163
394
160
45
425
416
386
9
89
221
153
442
19
249
504
204
148
213
149
464
70
52
180
277
294
398
143
19
281
163
103
192
256
384
18
272
152
24
282
248
144
28
185
17
0
0
0
0
1
64
0
64
0
0
1
67
225
64
224
65
98
99
227
224
0
288
227
37
69
196
67
229
416
87
91
138
82
192
8
232
47
39
51
34
86
84
214
50
32
8
11
33
51
62
26
58
10
24
28
20
96
114
2
28
76
200
203
195
2
176
144
198
195
95
95
250
424
216
203
313
241
65
1
237
79
127
207
12
68
24
192
0
64
7
51
112
80
216
192
0
0
0
5
60
112
80
80
24
8
196
37
16
0
80
216
197
486
231
303
33
32
112
155
425
57
272
24
48
106
103
143
461
174
103
43
45
37
137
152
144
272
240
144
118
231
103
127
111
75
257
290
224
194
16
7
231
384
133
66
90
28
184
392
459
8
456
348
132
166
465
200
493
185
152
24
196
389
417
51
2
240
128
160
163
59
10
54
22
4
110
185
17
0
0
0
0
1
64
0
64
0
64
65
67
225
64
224
64
224
163
163
435
0
66
1
162
167
165
432
433
3
1
165
77
29
145
16
0
392
237
78
213
228
52
500
184
120
248
268
132
197
397
97
37
1
128
132
6
198
42
27
95
212
26
4
192
70
0
68
199
241
66
192
36
116
196
232
12
89
216
220
28
68
88
232
40
0
36
40
104
32
0
48
24
44
32
12
8
8
32
40
72
60
122
74
122
50
60
88
68
36
38
100
118
36
48
84
20
20
6
34
6
0
72
8
56
60
62
50
112
120
17
17
24
4
38
32
43
99
15
9
40
33
124
21
1
5
156
216
59
109
113
131
242
217
198
198
384
129
154
219
88
88
0
326
96
336
284
394
170
160
388
66
232
239
132
402
154
442
421
45
55
46
266
203
193
121
103
185
17
0
0
0
0
1
64
0
64
0
64
65
67
225
64
224
64
225
163
163
435
0
66
2
163
163
164
432
433
3
3
69
69
45
161
32
160
420
453
453
204
204
48
113
127
132
134
7
133
196
2
14
78
130
160
0
9
10
59
34
122
112
32
44
80
217
26
210
6
194
94
204
210
210
466
194
340
214
414
130
287
378
44
168
176
241
101
241
131
32
39
103
15
41
5
49
53
53
61
48
29
29
30
30
24
6
5
36
4
0
22
54
36
4
36
108
44
36
67
34
10
116
100
126
238
163
35
106
96
133
138
168
129
305
317
296
233
192
199
197
204
204
509
281
40
10
1
5
37
134
130
32
365
193
194
226
112
68
142
458
91
74
81
29
157
264
132
397
141
240
183
164
480
66
161
65
69
85
217
412
465
81
3
66
46
3
129
185
17
0
0
0
0
1
64
0
64
0
64
97
99
225
65
226
65
225
99
83
195
229
69
1
71
35
52
68
8
30
9
12
16
13
29
17
25
52
36
111
4
8
27
51
56
38
114
98
136
10
24
37
69
71
94
146
150
148
64
56
58
106
114
146
112
123
73
1
41
32
104
32
1
35
2
18
14
15
31
1
3
35
42
22
16
16
19
35
116
29
33
102
40
40
44
109
100
26
34
2
88
44
100
33
1
23
3
53
9
56
123
58
106
117
53
49
65
35
42
74
72
8
158
145
82
10
16
80
216
196
244
148
21
37
96
80
88
92
70
14
4
118
80
208
88
68
66
70
232
151
144
232
200
380
208
224
99
195
133
405
388
38
2
193
33
96
246
245
469
200
137
7
5
26
20
22
129
181
132
10
152
184
32
172
429
477
17
185
17
0
0
0
0
1
64
0
64
64
96
129
163
225
32
224
112
104
251
243
339
208
402
49
58
79
65
208
17
211
17
13
5
21
1
0
96
32
7
53
4
2
39
37
124
220
220
244
96
56
60
109
105
72
75
193
24
72
76
74
216
91
29
16
40
36
100
70
222
16
5
20
52
52
52
112
88
24
8
26
28
6
14
38
112
104
108
96
34
2
42
0
33
40
44
14
12
119
149
61
56
72
108
104
97
225
161
80
80
73
78
77
222
30
15
55
35
53
53
68
225
48
96
111
11
18
54
70
6
166
176
160
139
9
67
0
73
192
362
360
308
252
28
173
254
204
268
326
66
216
324
340
278
260
140
26
144
128
464
448
328
0
20
86
210
270
148
16
88
188
116
212
198
94
168
88
4
84
198
64
104
296
0
44
100
148
198
185
17
0
0
0
0
1
64
0
64
1
64
1
67
225
64
225
67
225
67
227
224
3
67
3
64
2
161
67
228
0
4
3
2
160
0
2
66
134
64
78
226
160
163
113
35
102
118
227
160
439
48
1
72
45
129
159
141
398
176
152
24
216
72
112
196
198
370
17
208
56
48
145
16
91
89
209
0
225
227
33
51
81
27
195
67
99
51
17
96
224
210
448
100
228
320
199
229
163
438
422
134
385
188
162
178
150
52
132
445
429
46
40
34
34
126
105
44
104
43
107
43
81
69
197
4
66
69
116
133
189
157
236
380
233
79
84
208
194
323
137
155
217
347
80
84
200
2
2
11
129
147
220
2
11
7
76
248
98
65
221
81
193
239
235
249
0
118
114
224
184
304
259
49
155
15
22
84
192
328
72
98
4
452
133
0
208
80
185
17
0
0
0
0
1
64
0
64
1
65
1
67
225
64
225
67
226
66
230
224
227
67
3
66
2
70
70
4
24
5
1
1
4
48
76
216
216
64
2
38
127
51
115
113
32
132
118
108
5
53
13
73
93
61
133
109
0
2
38
6
3
243
1
385
385
66
70
76
200
250
386
129
453
162
138
194
90
376
80
78
104
126
66
234
394
66
86
214
20
20
84
220
396
67
74
210
18
55
115
251
89
348
79
9
25
205
65
83
128
192
241
208
499
18
16
63
95
15
167
430
431
14
46
44
0
96
139
17
17
305
144
186
170
232
32
469
202
250
194
194
346
232
392
64
77
123
3
198
8
204
388
70
72
201
136
86
96
244
86
366
94
51
178
136
202
66
192
227
9
129
112
130
198
0
1
113
233
73
131
83
3
1
58
46
14
258
185
17
0
0
0
0
1
64
0
64
96
96
96
99
225
65
225
97
145
81
71
195
6
290
34
178
18
62
64
227
417
225
161
35
38
38
64
192
81
64
65
36
52
80
88
88
64
194
207
18
59
107
213
64
69
93
221
17
57
67
240
443
59
49
64
16
40
138
194
396
12
75
207
199
491
73
218
186
184
404
143
423
440
138
394
152
432
0
176
49
169
429
384
136
388
88
36
112
66
78
204
280
8
26
2
3
57
57
113
29
54
39
1
15
11
43
67
25
41
9
28
4
72
88
206
198
223
145
123
227
167
417
0
96
178
178
441
164
445
441
63
42
0
144
17
148
174
42
298
96
224
33
107
66
198
194
68
255
211
91
95
131
6
0
145
55
52
164
188
24
24
121
26
35
105
65
33
141
229
101
44
40
22
195
227
211
243
35
185
17
0
0
0
0
1
64
0
64
96
193
1
67
225
64
224
176
395
7
227
224
224
288
176
439
389
80
85
21
184
180
191
141
157
180
152
136
90
75
67
128
464
192
237
161
45
44
127
159
415
7
71
55
118
64
124
201
233
329
140
269
73
73
96
34
98
145
448
184
28
36
22
30
0
128
432
0
40
12
100
238
228
232
48
16
128
216
192
128
148
400
408
452
334
360
68
96
144
229
333
358
342
20
145
113
71
107
41
216
24
191
46
478
199
236
131
83
257
166
386
8
298
280
288
479
221
220
453
204
137
137
156
384
51
177
150
263
117
68
236
200
92
68
80
92
52
101
101
157
137
35
35
17
22
22
2
54
18
465
99
36
36
125
169
181
416
384
121
45
97
229
229
486
255
26
404
150
391
149
152
384
170
290
52
432
498
32
185
17
0
0
0
0
1
64
0
16
33
34
65
67
225
74
184
99
229
417
115
232
252
284
159
391
389
20
309
21
133
129
193
128
476
206
50
171
27
123
121
57
88
18
224
6
102
38
142
136
109
70
38
54
118
192
67
66
36
33
36
109
105
1
192
226
150
18
49
53
53
68
34
52
12
16
23
53
20
49
42
40
36
13
12
24
14
4
24
24
3
5
21
20
6
8
7
15
19
53
20
54
32
3
129
68
104
136
72
155
129
464
99
99
235
139
395
209
408
420
36
140
164
172
35
161
188
28
438
159
17
56
104
79
228
164
97
1
16
24
84
65
8
151
79
151
104
201
239
9
99
3
96
103
211
147
244
97
1
99
0
80
65
21
20
5
64
1
88
60
106
87
51
83
2
95
42
141
228
12
188
13
125
29
209
333
200
407
185
17
0
0
0
0
1
64
0
32
32
48
33
99
225
33
112
80
88
67
211
195
213
89
92
90
95
201
64
104
50
39
46
37
133
225
143
138
232
163
117
213
152
442
266
280
349
272
241
160
177
145
401
449
349
72
15
78
111
47
127
103
99
7
19
25
48
64
80
16
112
28
32
38
23
87
199
143
13
222
234
132
124
148
164
5
324
128
306
306
374
258
384
461
140
204
220
404
408
271
23
3
72
24
168
160
161
45
33
73
8
172
68
175
423
48
112
79
233
136
171
161
417
45
46
68
113
83
221
156
152
9
24
40
89
83
65
80
242
132
78
143
409
320
87
141
36
164
397
453
320
348
274
24
187
147
131
79
103
237
226
226
236
384
400
76
21
0
6
136
287
287
397
8
187
249
141
213
296
3
0
339
322
362
365
192
8
27
185
17
0
0
0
0
1
64
0
1
64
65
33
67
225
32
195
225
115
82
198
208
203
391
111
42
34
102
94
20
194
56
249
241
8
36
100
69
45
68
36
38
50
31
17
34
2
8
12
1
5
4
1
1
5
8
27
3
2
4
5
13
14
15
31
1
3
3
13
8
0
17
0
32
17
21
60
56
45
125
90
42
42
107
41
35
102
64
71
30
108
10
170
34
50
18
224
163
98
202
98
202
120
200
32
48
115
62
108
23
240
192
12
4
20
21
1
79
56
12
2
12
12
20
50
33
61
14
16
32
16
16
64
16
113
102
80
32
112
248
484
162
40
143
256
144
392
397
389
180
406
502
304
440
155
223
153
186
146
128
152
479
145
208
464
402
262
230
327
85
81
211
211
209
97
357
101
20
162
417
163
128
419
53
181
384
384
384
185
17
0
0
0
0
1
64
64
0
128
0
0
67
225
160
128
448
129
193
231
227
160
130
406
451
71
110
64
39
59
171
65
109
365
109
136
204
205
5
68
196
128
150
150
92
198
47
93
93
84
86
32
44
32
160
47
73
221
0
168
160
80
80
80
65
221
400
224
256
80
16
52
118
240
98
232
44
28
14
62
94
76
24
92
148
54
82
138
8
128
146
50
162
434
384
110
230
246
150
214
214
134
406
84
84
92
84
68
64
96
152
506
162
182
194
326
270
110
76
36
290
276
404
484
356
368
18
140
392
276
22
20
212
132
384
454
200
9
14
24
56
180
166
387
171
297
161
160
105
68
65
85
344
350
374
307
505
239
233
177
241
135
480
271
41
260
293
265
395
299
233
40
152
156
433
265
140
88
216
322
232
235
233
104
329
299
141
185
17
0
0
0
0
1
64
64
0
128
0
1
67
225
161
128
452
70
195
227
227
165
132
398
414
65
101
68
68
92
140
180
5
325
101
165
181
181
117
241
192
202
314
154
154
2
71
85
148
170
170
394
458
56
16
63
69
106
234
138
448
128
40
32
32
122
106
64
0
273
289
15
89
197
64
10
251
231
123
203
218
218
219
221
153
400
144
146
154
424
296
259
275
417
113
105
143
72
236
230
158
18
50
105
44
41
21
117
5
17
16
56
108
2
2
111
9
14
8
4
100
70
228
238
328
157
28
201
201
222
148
406
146
146
503
167
164
178
146
406
118
320
96
111
33
66
210
150
502
64
40
44
1
74
98
38
72
284
140
92
124
38
130
130
128
132
132
134
500
244
134
198
166
408
420
406
392
152
400
464
303
184
44
2
64
284
46
185
17
0
0
0
0
1
64
64
64
128
0
1
67
225
162
160
385
65
195
230
224
164
164
387
386
67
102
70
70
31
129
162
36
455
101
189
153
233
97
229
137
72
80
84
68
4
78
111
45
94
23
19
5
4
4
224
128
17
145
69
45
85
212
22
22
231
120
72
206
245
244
372
213
17
17
84
68
20
149
145
27
220
92
60
118
166
63
386
65
35
131
129
180
161
441
384
64
104
237
197
205
333
205
36
412
248
0
78
206
5
132
172
33
246
4
6
4
68
97
87
68
64
30
20
38
110
234
234
96
228
166
80
208
68
94
218
74
134
128
436
56
32
0
33
115
86
232
384
56
4
69
1
32
162
130
146
242
199
131
227
226
239
487
307
261
285
336
273
285
157
157
437
457
393
488
300
36
68
6
0
17
183
54
23
113
0
2
185
17
0
0
0
0
1
64
64
64
192
192
193
195
225
161
162
416
160
163
163
179
165
165
420
38
39
37
52
4
125
156
412
61
69
101
109
36
64
129
67
81
64
70
100
192
190
42
469
76
220
15
172
173
42
392
75
75
195
339
243
433
437
37
70
116
164
164
179
153
399
44
44
110
34
32
48
74
77
97
64
18
48
34
18
48
92
61
13
14
30
15
2
82
6
38
36
33
33
67
241
27
26
26
90
92
120
216
217
66
8
96
96
128
240
16
84
5
236
288
160
144
200
332
182
214
460
66
208
404
150
150
272
386
402
178
158
478
82
238
170
244
158
84
276
20
128
78
66
234
395
459
11
31
59
179
153
221
77
124
289
197
193
97
83
87
81
228
196
120
12
192
200
254
132
136
408
296
64
124
9
56
264
266
156
22
178
159
185
17
0
0
0
0
1
64
64
64
129
0
1
67
225
160
161
387
65
195
227
224
163
163
387
384
66
97
67
68
0
129
67
65
320
96
210
146
192
0
64
196
196
165
177
128
202
100
102
135
423
163
46
398
452
294
189
181
445
53
433
63
20
293
305
160
134
384
384
0
199
205
92
92
127
248
49
464
129
392
347
3
151
131
137
11
303
274
279
336
96
112
114
197
205
245
213
197
13
18
88
68
68
68
68
102
97
80
20
84
228
172
136
204
140
156
460
134
134
134
132
156
136
408
489
120
127
118
104
104
164
71
69
17
4
1
49
113
3
115
78
12
24
12
2
62
92
241
225
288
4
12
22
14
204
142
386
2
2
10
146
464
170
154
466
14
140
462
478
450
2
132
212
454
452
162
40
227
368
72
122
146
442
171
9
46
52
54
185
17
0
0
0
0
1
64
64
64
129
0
65
195
225
172
161
387
65
227
246
176
191
175
387
387
89
90
94
76
8
128
160
60
404
208
210
208
241
93
221
271
79
75
77
15
231
107
234
104
120
232
168
152
16
85
85
193
143
139
135
133
20
8
28
54
111
97
67
8
0
8
0
4
36
0
15
32
4
0
4
46
50
126
62
42
100
102
118
84
68
4
36
36
34
50
94
92
24
10
10
26
74
16
4
6
6
6
10
106
8
26
0
0
4
68
244
103
14
90
66
99
239
447
241
400
228
189
181
445
416
4
240
2
161
141
425
141
481
66
67
81
91
145
466
21
53
161
163
185
190
144
248
309
53
84
92
92
76
73
25
66
40
43
35
51
17
15
29
6
10
12
4
115
2
10
0
23
240
246
176
126
142
186
146
488
131
163
185
17
0
0
0
0
1
64
64
32
64
0
1
67
225
113
81
193
65
195
230
239
45
42
74
10
118
86
76
240
16
26
26
50
26
82
14
51
1
2
20
4
71
1
81
63
5
32
104
121
57
112
32
112
115
127
71
11
79
1
72
72
72
79
199
32
18
56
56
36
52
64
193
33
33
17
21
20
49
84
38
183
8
42
40
47
45
13
92
49
53
23
34
44
101
97
5
52
10
30
24
36
38
2
33
1
1
11
24
20
54
16
18
94
76
2
114
44
100
126
118
126
76
242
98
168
128
132
128
384
145
241
279
248
124
175
411
453
79
172
138
392
171
136
152
26
287
17
132
391
78
70
218
208
60
245
185
82
248
170
42
2
200
98
12
42
58
50
52
84
5
229
172
6
198
128
95
85
86
182
284
448
165
141
449
456
414
322
185
17
0
0
0
0
1
64
64
192
0
0
1
67
225
160
416
1
193
195
227
227
160
418
387
71
166
180
148
151
133
133
13
349
93
89
88
64
71
205
360
96
20
0
48
56
72
231
53
197
157
32
0
48
64
16
275
155
284
256
144
408
488
480
224
241
228
244
504
137
193
0
16
9
0
144
403
151
240
434
59
63
114
147
89
87
211
21
261
197
229
51
120
112
123
221
212
138
192
39
32
32
0
64
0
3
10
27
56
40
55
119
3
15
29
39
20
199
217
448
220
176
176
135
467
139
403
19
279
213
210
408
448
156
508
188
60
17
144
155
27
315
131
257
308
164
101
237
204
108
77
197
232
302
70
109
33
44
142
84
229
12
4
101
197
236
34
10
40
36
97
114
76
41
170
40
35
107
169
435
166
132
88
93
76
205
385
450
185
17
0
0
0
0
1
64
32
0
0
0
1
67
225
81
64
81
193
195
227
227
245
353
107
231
166
180
148
280
281
346
69
93
93
89
209
208
256
24
36
122
227
95
16
216
8
0
48
64
192
31
144
40
32
84
88
76
28
246
70
206
202
104
124
244
150
18
82
82
26
2
148
146
130
10
58
98
218
210
234
42
18
86
86
150
158
150
414
2
114
112
240
240
500
290
458
98
128
144
272
264
136
132
28
224
208
480
304
56
408
24
40
32
144
144
16
385
422
60
36
97
98
145
411
205
64
320
63
45
97
179
115
268
128
3
161
13
81
0
161
3
7
83
96
194
192
192
32
160
191
161
179
141
17
208
344
220
220
144
155
413
316
180
150
452
38
118
240
359
325
70
158
386
0
80
212
80
80
98
182
32
112
72
80
283
129
112
185
17
0
0
0
0
1
64
32
0
0
0
1
67
225
81
65
49
73
75
230
232
245
338
26
122
126
226
150
264
256
274
166
18
82
80
192
224
289
3
4
70
30
4
64
195
3
35
32
48
43
98
7
101
80
58
50
113
104
101
179
177
281
24
65
72
64
80
216
457
328
361
110
224
224
144
160
175
170
37
301
169
48
256
39
419
417
422
140
384
412
63
415
24
18
113
243
151
3
385
1
1
32
0
80
193
261
12
30
52
0
80
24
212
21
52
53
53
113
88
204
54
183
67
71
95
89
156
197
81
92
88
34
40
107
79
107
98
233
1
20
32
32
43
195
312
255
140
64
168
140
396
399
261
385
160
400
252
504
160
128
143
397
140
46
140
394
128
464
320
196
54
112
178
90
280
128
33
176
147
218
2
224
64
163
169
99
323
185
17
0
0
0
0
1
64
32
96
0
0
1
67
225
81
97
97
145
67
230
232
245
394
154
138
166
438
278
264
232
102
106
194
226
224
320
16
20
68
86
82
70
78
94
156
24
24
4
68
212
212
16
0
0
56
100
118
94
210
30
44
80
168
44
34
34
34
174
160
404
168
44
98
18
116
212
386
0
20
36
102
200
248
152
404
28
28
52
118
144
160
164
168
170
416
68
80
66
108
96
190
447
392
144
234
204
204
141
141
108
201
325
280
264
59
187
18
16
66
240
167
99
119
51
13
45
31
58
44
36
164
128
433
2
40
40
109
194
166
416
432
51
66
65
224
164
182
52
182
432
129
193
99
50
12
77
94
64
335
322
354
104
141
64
224
239
141
145
221
201
169
64
97
51
10
91
28
138
27
35
99
34
96
227
160
420
20
185
17
0
0
0
0
1
64
1
0
0
0
0
3
225
147
145
80
80
200
199
499
113
179
112
106
214
135
447
400
18
1
51
67
121
177
61
1
24
16
1
13
41
40
44
44
58
10
58
58
48
71
199
81
54
86
38
70
86
216
9
9
33
71
80
71
192
220
12
30
56
40
121
88
40
68
209
213
16
36
4
6
6
39
115
210
12
124
25
52
53
45
1
67
226
119
213
81
64
120
40
0
33
161
33
168
136
184
128
88
152
14
68
80
216
252
142
398
107
67
48
68
37
101
228
405
53
52
60
15
11
41
141
177
49
18
3
3
90
210
23
325
280
157
255
233
215
212
454
164
234
192
296
264
268
196
22
16
88
192
451
345
49
26
127
80
23
215
87
79
1
33
47
79
207
116
68
228
69
228
16
113
37
177
137
220
220
224
185
17
0
0
0
0
1
64
1
0
1
0
1
67
225
67
33
99
97
99
227
224
225
16
97
64
81
193
69
256
32
160
48
24
69
204
401
77
129
18
121
123
71
238
390
79
117
153
19
65
73
232
72
328
105
140
78
10
77
30
134
68
132
33
62
120
8
75
32
2
46
100
42
98
170
42
10
52
54
116
132
70
102
114
82
26
66
88
130
386
194
154
138
188
166
166
166
36
300
318
272
380
352
244
510
376
212
214
210
206
8
128
128
280
68
70
70
70
104
24
67
69
84
86
64
64
6
127
199
229
220
210
222
242
145
193
64
104
12
32
12
73
207
205
301
248
24
58
49
20
50
146
144
208
85
1
5
17
85
85
87
91
31
85
226
231
147
40
32
100
96
192
72
96
1
13
66
231
341
328
256
124
140
204
205
399
389
352
185
17
0
0
0
0
1
64
1
0
1
0
1
67
225
67
97
19
1
67
227
224
225
32
113
144
226
225
67
0
48
48
80
193
272
208
81
45
1
81
90
220
31
50
12
47
103
101
98
74
74
42
66
50
34
0
19
86
22
62
54
126
106
114
40
17
33
8
40
47
4
116
0
7
6
23
17
32
35
63
7
13
28
29
25
24
88
59
91
43
33
100
0
100
12
132
68
84
213
109
236
98
228
81
213
196
6
101
29
104
11
187
68
196
36
1
9
13
72
21
21
77
13
121
33
61
32
112
98
99
103
30
86
84
81
89
64
0
97
33
35
118
87
20
212
144
48
24
32
1
9
200
121
49
121
152
0
177
435
39
159
135
208
138
491
465
472
136
192
343
291
317
139
16
75
322
336
272
151
120
130
70
246
156
169
40
43
121
185
17
0
0
0
0
1
64
1
0
1
0
1
99
225
35
97
99
97
99
246
208
193
80
81
80
81
218
86
0
48
168
8
8
76
192
95
29
120
56
56
109
109
101
229
224
160
161
419
35
39
7
15
171
131
387
428
32
108
4
68
97
197
61
61
61
109
226
184
178
440
416
422
39
96
175
142
399
45
132
448
67
82
80
129
401
80
16
1
106
226
180
180
159
509
79
93
68
136
138
394
34
98
99
123
107
123
138
410
152
40
36
40
8
98
202
192
172
36
46
38
34
104
0
196
36
166
26
26
122
10
72
28
233
138
130
194
458
138
26
155
81
66
194
390
388
81
253
181
116
164
163
37
29
165
97
5
173
161
421
424
94
2
114
194
234
299
175
4
317
49
113
87
196
84
247
231
231
421
428
34
32
136
56
288
128
167
396
185
17
0
0
0
0
1
64
1
0
1
32
97
99
225
67
65
35
113
99
70
195
1
48
49
112
65
90
144
224
40
8
43
40
12
126
78
127
47
79
11
74
105
232
201
161
128
40
123
73
221
141
172
159
105
64
60
80
34
32
2
28
0
22
3
3
45
1
16
11
11
1
15
23
13
40
21
24
16
8
28
16
56
10
96
15
6
28
13
33
57
98
106
10
40
47
99
23
61
44
14
124
49
96
96
36
100
100
69
5
32
34
55
191
63
63
13
12
125
77
228
45
109
76
72
242
19
194
224
18
19
81
212
213
341
149
37
312
60
88
23
148
146
407
405
68
182
22
178
480
180
112
60
262
138
394
410
396
14
98
224
135
208
144
144
6
36
164
147
447
471
279
435
507
507
225
268
8
8
144
4
133
13
237
42
2
15
5
185
17
0
0
0
0
1
64
1
0
1
32
97
99
225
35
97
99
113
99
86
208
209
72
81
88
66
86
94
16
56
80
24
26
10
8
15
10
24
16
19
23
23
1
10
16
16
23
5
61
121
21
12
31
7
59
50
114
112
71
33
49
49
41
97
78
198
70
86
70
70
78
26
90
218
58
186
154
170
258
74
120
8
192
192
194
508
200
448
216
140
92
22
144
408
144
55
53
164
182
182
180
148
407
405
85
84
106
202
442
3
115
32
292
1
113
129
413
108
109
237
238
174
87
152
6
52
164
164
32
288
97
29
487
224
243
427
411
29
420
418
32
259
177
132
8
408
169
437
176
40
471
327
133
70
67
206
45
420
104
31
185
445
313
140
408
16
64
76
197
249
181
150
7
385
506
372
1
193
72
1
157
181
184
171
137
72
206
185
17
0
0
0
0
1
64
1
0
1
1
1
67
225
131
129
67
194
194
230
232
97
192
162
418
290
310
278
368
40
98
225
209
217
223
264
16
19
1
85
213
20
208
23
23
55
55
14
12
64
16
16
20
4
5
1
61
89
217
217
57
88
92
113
114
82
82
2
109
100
166
164
138
394
170
40
4
102
166
164
422
26
40
40
40
88
90
154
402
48
82
218
204
60
100
214
150
438
422
144
196
308
68
96
16
210
470
24
152
158
398
78
220
16
33
229
101
167
400
80
208
1
25
38
170
135
75
159
55
119
28
70
96
8
9
9
9
105
225
162
58
36
44
44
168
172
172
44
98
234
232
491
233
200
392
284
230
168
427
3
48
138
192
204
109
269
476
73
165
2
250
427
427
128
20
338
97
373
237
36
471
24
332
128
422
132
42
185
17
0
0
0
0
1
64
1
0
1
1
1
67
225
131
193
35
98
98
230
224
97
144
225
98
82
198
70
200
16
80
68
80
132
208
18
18
36
62
168
124
94
26
92
194
230
214
20
246
226
322
362
66
98
194
326
130
424
426
298
298
42
160
135
134
14
108
138
218
200
13
12
24
48
50
68
16
209
24
30
54
20
16
27
81
16
1
56
88
81
37
117
20
194
208
208
133
134
215
117
196
104
177
187
185
88
8
120
32
33
6
0
7
7
39
7
63
61
126
116
112
40
31
0
3
40
36
32
6
16
49
16
35
112
84
118
23
35
51
103
119
157
137
121
209
17
60
76
200
79
39
101
202
77
46
66
208
20
52
96
104
40
90
88
26
154
410
216
152
132
118
230
190
386
88
68
85
85
74
130
442
392
64
87
199
352
120
185
17
0
0
0
0
1
64
1
0
1
1
1
67
225
67
161
19
50
66
230
224
226
275
170
434
446
438
294
258
292
278
326
274
336
322
350
330
354
254
212
64
84
16
174
226
20
24
74
234
228
150
14
80
208
4
4
114
146
130
66
8
252
120
108
2
58
34
70
204
44
40
108
14
12
36
110
232
8
8
12
70
16
52
64
104
136
24
60
42
50
48
7
13
38
100
36
98
0
11
77
25
56
8
42
103
245
104
40
99
227
173
33
97
240
275
154
396
136
182
32
97
178
166
480
506
34
18
90
84
23
156
6
38
166
34
98
218
194
496
402
10
42
106
68
158
428
45
4
56
26
48
108
133
453
117
48
3
47
8
111
135
206
107
131
73
247
167
69
81
200
88
88
232
136
131
402
103
99
51
71
81
24
169
404
0
145
149
185
17
0
0
0
0
1
64
1
0
1
1
1
67
225
67
193
3
2
66
230
224
225
80
2
194
226
230
70
8
16
18
145
97
85
208
80
208
243
225
101
109
14
47
111
79
95
29
6
8
64
16
16
80
64
216
10
56
24
61
37
58
98
228
373
49
75
75
73
142
140
135
11
131
100
108
232
245
129
395
280
157
389
286
2
88
202
219
320
376
360
352
12
12
44
90
200
232
64
96
16
20
4
22
20
86
132
136
164
5
17
22
54
48
116
70
127
31
28
22
38
56
57
49
45
13
4
70
192
99
39
4
72
121
241
209
17
185
177
112
70
198
95
221
282
222
279
61
84
192
2
128
226
224
2
8
74
10
252
28
24
124
164
108
28
88
208
16
4
20
86
0
120
248
28
88
72
68
198
74
210
341
321
178
162
210
227
427
185
17
0
0
0
0
1
64
1
0
1
1
65
67
225
35
193
195
194
226
118
208
193
384
66
66
98
26
158
64
192
34
225
145
93
81
23
16
43
81
51
59
12
36
15
23
11
9
56
101
45
106
72
0
16
16
56
96
184
56
45
30
22
48
80
85
149
129
4
116
38
98
107
111
78
124
100
96
179
53
53
33
33
24
64
67
65
141
140
140
10
66
19
35
118
244
372
113
113
13
17
51
93
201
75
11
104
45
32
56
73
74
201
139
26
80
84
64
56
56
120
142
88
37
56
4
0
40
35
33
1
16
18
4
16
23
55
3
84
52
18
62
127
73
236
173
45
229
165
97
77
193
128
176
402
83
95
65
64
96
76
236
392
104
40
32
32
191
185
160
55
439
167
103
223
221
136
387
273
80
276
340
69
65
246
240
123
185
185
17
0
0
0
0
1
64
1
64
1
64
65
67
233
35
225
67
225
115
118
223
193
400
2
147
42
10
72
88
200
2
180
22
54
38
6
19
5
92
12
30
16
28
29
24
40
0
1
0
35
1
34
31
31
55
61
105
0
49
0
48
71
83
221
1
48
0
48
96
96
192
222
272
0
72
192
80
81
154
159
145
216
192
32
35
117
117
117
113
89
192
39
39
38
4
52
37
1
47
105
105
41
9
34
34
42
27
18
122
121
124
126
186
140
234
138
456
136
65
223
208
338
178
424
394
26
66
102
198
20
136
38
39
174
42
18
24
64
35
53
112
160
11
19
59
35
99
74
219
9
1
17
5
69
93
196
231
258
30
60
176
108
153
33
169
181
435
496
71
102
2
78
64
160
132
435
2
40
169
109
168
109
32
2
52
245
88
185
17
0
0
0
0
1
64
1
64
1
64
97
99
225
67
225
67
225
99
83
195
225
64
225
67
33
52
64
0
0
64
1
16
15
31
19
3
7
3
51
12
8
24
9
13
17
57
59
1
10
4
4
28
48
16
24
17
0
4
40
84
84
64
72
72
72
112
162
160
176
120
176
112
104
245
202
162
0
96
0
49
67
65
69
0
66
2
163
3
255
189
186
131
3
197
5
460
128
128
88
4
197
197
397
13
18
0
192
196
70
230
33
416
16
194
44
44
46
12
188
23
510
220
58
50
114
74
90
146
64
10
10
42
34
162
162
186
34
226
68
126
230
198
198
462
334
240
178
232
104
8
184
184
163
403
263
323
275
179
75
201
141
93
349
145
257
49
83
82
18
206
8
226
50
24
45
109
193
209
169
393
271
138
136
155
179
387
185
17
0
0
0
0
1
64
1
64
1
1
1
67
225
67
225
67
98
98
230
224
1
288
2
34
66
198
70
224
416
2
323
135
84
196
0
232
5
453
137
159
87
87
215
43
139
15
24
40
32
56
16
84
80
115
49
19
17
31
51
61
44
120
51
15
14
15
11
9
65
12
10
42
0
8
88
210
5
173
73
153
403
226
250
248
346
143
407
500
98
86
20
134
128
196
145
465
82
94
82
22
52
116
54
132
500
214
82
92
92
89
221
29
4
230
40
102
71
67
199
4
4
0
35
33
53
116
93
65
32
33
96
36
37
36
68
48
63
100
119
190
12
29
12
14
78
138
146
86
274
52
68
210
242
226
16
438
176
441
426
170
180
392
411
57
265
236
42
448
256
13
16
377
76
268
256
135
7
397
192
248
389
229
325
136
411
104
185
17
0
0
0
0
1
64
1
64
1
65
97
99
225
67
225
67
226
98
86
200
225
64
226
66
34
54
70
0
0
66
1
17
9
25
17
16
11
1
51
15
13
29
94
23
16
57
58
114
210
240
36
118
48
84
84
213
149
213
64
96
190
135
197
68
20
53
164
68
197
337
333
364
74
107
10
71
195
356
288
316
169
165
129
109
169
181
165
51
96
108
120
126
34
50
34
54
12
7
11
45
65
81
73
1
3
3
0
29
48
48
0
0
63
31
24
24
16
24
73
126
60
37
21
55
69
99
109
126
184
0
66
99
162
72
0
130
162
164
448
218
14
454
236
143
386
402
62
240
384
16
107
227
170
420
22
208
24
401
56
42
48
140
449
485
291
41
489
198
210
27
163
2
39
309
117
84
197
351
129
420
456
153
52
37
168
288
185
17
0
0
0
0
1
64
1
2
1
0
1
67
225
67
69
97
129
67
227
227
249
363
101
229
177
433
148
284
273
256
149
101
157
93
202
204
144
8
5
9
25
32
0
0
7
11
1
10
35
111
199
3
7
67
88
124
100
224
192
204
224
175
167
167
385
141
437
317
184
156
144
415
471
163
139
41
45
109
136
8
160
424
420
1
14
100
5
95
43
165
428
44
98
18
106
24
200
101
48
124
98
134
102
202
32
32
2
2
68
96
114
26
50
49
51
48
0
42
7
21
17
3
75
132
85
101
97
125
89
216
225
143
463
13
88
70
192
64
88
144
448
139
27
153
248
81
33
133
8
72
347
74
67
7
215
16
404
404
213
340
84
216
223
413
146
87
275
366
113
96
228
81
341
283
131
5
40
12
68
293
224
92
8
194
71
130
185
17
0
0
0
0
1
64
1
1
32
48
64
67
225
35
98
113
48
113
119
211
194
34
40
8
131
46
79
75
9
221
92
222
26
16
32
120
152
226
430
227
35
46
39
115
219
225
1
477
336
25
33
97
3
117
145
59
24
147
48
48
32
1
90
73
79
75
8
104
64
144
48
112
120
233
169
65
240
48
48
4
84
148
159
137
233
13
14
76
108
66
84
85
106
9
96
96
252
216
192
192
200
244
56
72
80
64
64
80
0
192
20
16
124
88
248
200
136
12
320
166
384
136
168
168
140
396
150
502
480
160
464
8
168
74
154
50
146
272
496
208
29
11
16
52
100
144
57
11
186
35
20
56
96
19
115
166
0
33
161
49
35
161
425
175
161
450
99
179
384
436
56
429
389
404
148
419
182
392
130
130
171
184
384
451
112
238
185
17
0
0
0
0
1
64
1
1
1
0
1
67
225
131
194
2
1
67
227
227
97
130
2
192
226
228
68
192
4
0
64
99
87
211
17
22
96
100
101
109
13
13
60
32
60
39
23
16
90
19
16
19
59
99
107
65
80
25
27
25
60
44
56
104
225
208
208
197
230
134
6
66
16
145
152
152
154
282
378
202
162
48
36
97
199
208
176
164
164
175
47
91
84
12
24
88
89
136
387
387
97
225
49
39
112
248
172
408
94
207
278
70
64
72
75
41
296
163
178
62
56
127
203
225
169
33
0
0
71
79
64
78
63
115
114
113
96
227
313
136
8
9
73
128
128
400
177
6
396
76
126
156
436
392
44
392
452
100
118
180
132
186
445
160
56
18
136
96
161
65
117
340
86
199
15
95
3
3
211
86
337
5
160
428
264
376
185
17
0
0
0
0
1
64
1
1
1
1
2
67
225
67
66
42
42
109
229
227
250
370
94
90
216
194
272
285
285
281
200
192
150
406
294
480
292
38
39
99
163
66
174
168
48
16
28
33
3
17
81
133
184
8
40
104
112
115
113
80
40
104
108
132
164
62
0
16
16
88
212
66
6
178
16
20
208
152
220
4
236
142
414
498
274
88
88
216
112
128
202
202
72
44
40
44
12
68
224
392
324
12
18
52
52
100
236
256
260
321
66
192
110
136
140
134
207
193
352
6
195
216
60
109
121
152
187
289
164
420
295
35
47
78
224
226
147
147
19
144
27
72
90
84
92
247
341
180
443
394
184
168
136
200
139
195
219
466
90
80
140
424
56
16
11
9
10
106
252
454
118
212
208
122
162
132
188
20
224
168
42
250
192
144
390
38
185
17
0
0
0
0
1
64
1
65
0
64
65
67
225
67
226
65
225
163
163
432
2
66
0
166
163
293
437
433
9
6
166
64
198
164
64
10
258
226
64
82
33
1
113
253
253
253
348
9
255
94
143
129
1
258
255
201
195
384
236
401
432
0
1
65
207
64
128
176
496
153
24
58
126
24
32
0
115
17
51
37
69
65
6
39
31
73
8
49
57
61
61
24
56
48
64
5
9
2
2
35
22
52
11
5
12
15
28
2
0
3
3
4
2
26
26
11
1
0
1
32
51
13
5
5
32
96
113
51
53
113
117
125
97
51
17
11
48
37
34
42
163
163
106
66
230
88
81
220
68
13
93
208
198
86
214
16
212
136
94
70
91
66
206
66
96
97
197
241
248
144
454
452
367
135
136
10
139
395
185
153
31
143
396
300
292
471
185
17
0
0
0
0
1
64
1
65
65
97
129
195
225
67
226
114
98
226
198
352
1
146
50
2
66
70
230
56
108
28
42
42
18
2
114
10
8
26
10
10
10
188
106
4
6
6
14
142
464
156
384
404
404
384
452
462
488
232
136
152
140
168
160
56
48
52
180
180
182
178
180
390
476
88
68
70
66
66
222
128
384
72
60
58
24
84
78
0
0
4
12
102
98
196
212
260
14
138
204
8
216
152
444
142
458
208
248
392
140
168
420
164
78
74
204
68
76
216
200
0
48
52
68
68
78
96
128
176
16
48
80
210
198
34
48
8
12
41
110
67
198
72
120
108
95
45
45
36
112
76
28
131
41
97
114
158
115
9
219
43
132
64
193
73
328
202
9
193
64
74
216
474
10
24
90
61
46
92
211
478
18
62
32
40
136
73
185
17
0
0
0
0
1
64
192
0
0
0
1
67
225
193
192
320
129
131
227
227
134
140
178
155
227
372
84
85
85
108
85
65
219
85
212
214
194
7
49
80
32
5
52
70
212
20
36
8
216
28
28
28
88
82
208
212
214
20
48
116
70
239
92
85
80
70
114
164
129
199
263
145
132
172
204
207
136
168
143
251
202
263
17
50
120
112
112
127
193
9
17
2
26
0
32
32
15
156
60
12
4
0
49
32
113
56
59
99
123
123
113
75
3
19
55
36
164
160
10
1
100
5
109
197
93
17
96
101
100
230
240
243
358
65
41
39
180
154
154
131
276
278
75
207
65
72
77
201
240
208
208
236
40
49
85
49
16
87
5
26
18
58
10
56
15
125
233
196
70
6
38
6
227
146
131
52
312
144
384
461
97
148
403
416
184
384
185
17
0
0
0
0
1
64
192
0
0
128
128
195
225
194
192
416
448
320
359
355
260
256
320
320
320
367
295
313
128
130
244
56
31
175
164
33
69
122
82
215
65
33
44
61
57
57
9
59
24
49
67
113
17
88
76
46
34
49
35
97
192
57
49
125
65
97
32
112
26
10
35
45
32
99
147
59
7
20
22
52
86
72
21
57
39
20
20
48
70
200
32
176
26
8
38
70
64
192
480
163
49
53
116
94
80
192
71
3
69
205
64
202
74
111
71
72
198
231
69
225
389
223
211
201
32
48
147
232
40
24
72
192
48
64
71
52
23
39
31
31
93
95
31
43
47
0
87
51
66
16
64
192
255
424
0
209
21
117
246
148
389
0
220
204
172
444
152
143
467
76
130
387
451
103
97
136
9
333
189
15
448
100
100
4
308
23
185
17
0
0
0
0
1
64
192
0
0
1
65
99
225
192
192
33
67
226
102
211
128
2
67
195
226
22
304
129
443
37
1
65
232
397
157
152
408
1
116
31
249
77
109
168
40
107
106
202
2
109
112
38
63
47
106
8
8
0
36
69
1
1
8
26
16
24
31
13
12
7
6
12
18
23
55
35
2
11
16
4
13
17
16
67
69
95
195
35
23
49
112
56
120
220
196
40
104
120
101
143
67
73
78
78
130
154
266
136
16
225
224
244
214
502
262
14
192
0
160
160
152
145
16
216
210
289
2
452
453
262
240
100
129
141
396
7
108
110
238
47
59
171
1
82
0
67
65
69
236
44
428
84
91
25
193
193
225
427
35
33
80
218
5
66
234
47
419
85
97
224
40
30
52
172
8
129
132
106
36
45
96
122
112
124
20
226
185
17
0
0
0
0
1
64
96
0
1
33
65
195
225
97
97
179
114
194
198
96
38
18
86
146
446
266
326
74
231
43
97
137
249
129
5
133
241
445
113
80
245
5
65
93
196
18
208
154
58
178
122
191
97
69
37
11
74
42
100
6
102
35
50
124
1
0
4
36
48
29
37
100
6
2
22
55
69
24
34
50
39
59
57
49
16
20
17
53
49
21
5
29
61
63
39
111
98
34
2
2
2
32
104
9
97
1
97
7
38
34
100
148
5
101
12
112
60
90
66
6
38
12
77
18
88
90
194
82
18
50
32
36
38
126
250
88
24
24
24
44
66
74
72
10
0
28
44
140
468
238
134
140
74
196
500
390
388
52
272
178
418
400
148
22
40
414
90
156
136
444
148
480
277
50
66
86
84
232
320
213
17
57
33
38
64
72
185
17
0
0
0
0
1
64
96
128
160
64
193
195
225
96
225
240
144
419
291
352
19
147
81
82
199
213
277
52
144
19
220
29
93
84
21
148
84
210
214
468
145
210
212
37
101
84
214
22
80
24
2
43
20
18
22
86
16
27
17
1
16
50
38
32
39
51
37
33
21
25
25
25
32
16
57
46
99
43
9
24
10
8
8
76
6
6
0
13
44
40
100
8
0
2
58
56
62
98
112
152
28
120
80
65
64
64
132
136
224
63
81
89
63
122
176
86
195
259
42
10
138
96
13
189
161
33
493
233
73
233
199
212
404
444
31
11
179
139
299
297
299
490
74
66
106
202
232
170
42
34
176
186
120
59
42
37
97
7
75
15
37
36
1
29
100
205
201
169
88
220
21
168
174
132
174
131
403
211
467
193
315
96
120
160
81
212
185
17
0
0
0
0
1
64
96
128
193
218
197
195
225
97
225
211
125
89
66
96
22
151
147
411
273
82
70
90
148
150
148
148
48
50
58
120
224
438
438
423
13
6
38
66
141
141
169
385
57
25
57
105
119
149
85
90
246
179
39
36
102
34
32
34
76
8
31
25
36
109
116
80
84
4
12
24
5
2
66
74
248
132
6
130
0
130
6
138
136
268
466
128
452
132
396
240
228
172
14
154
28
182
116
116
68
12
8
18
18
19
64
74
72
120
12
5
5
52
5
8
44
97
47
23
54
52
21
48
55
38
3
57
17
27
95
23
22
48
80
92
64
192
58
58
8
63
119
91
209
202
485
225
97
80
1
93
85
201
11
0
136
12
72
44
1
89
127
124
60
176
60
110
105
137
131
10
234
162
142
13
245
218
34
386
132
438
185
17
0
0
0
0
1
64
96
96
97
96
129
195
225
96
145
83
65
227
195
352
35
179
19
0
130
65
227
36
160
36
131
225
32
0
2
130
70
224
208
209
264
75
122
34
64
96
48
184
175
474
282
128
448
352
100
102
130
160
256
404
276
366
270
154
90
90
148
252
70
242
98
18
50
98
106
162
172
76
12
76
62
10
122
0
6
94
56
36
116
149
55
22
32
6
80
80
209
80
80
215
68
96
110
223
213
208
328
59
144
84
69
133
420
388
271
157
60
255
176
155
235
139
11
267
323
66
82
94
228
420
452
200
210
198
230
130
226
2
74
34
36
16
156
152
454
398
450
196
224
179
67
131
185
191
0
64
291
309
260
103
192
440
400
451
295
453
360
135
132
131
167
173
128
128
3
123
115
149
453
253
417
450
332
12
99
130
185
17
0
0
0
0
1
64
96
65
0
1
1
67
225
97
131
33
99
98
230
232
22
102
35
65
82
214
86
338
2
48
32
116
136
207
478
94
94
94
151
115
133
212
69
353
96
241
151
83
88
124
132
234
133
48
48
39
37
56
80
8
40
24
24
24
0
2
8
44
15
69
69
237
36
10
26
35
123
115
195
197
21
53
53
68
68
64
82
18
150
84
210
83
23
33
112
121
114
208
16
24
23
49
17
90
70
208
16
20
36
101
69
1
141
93
270
156
180
22
130
232
43
473
200
320
100
198
86
222
388
4
374
68
164
54
114
208
1
332
24
28
20
21
85
93
205
29
192
8
107
207
227
54
246
116
4
227
209
324
341
349
81
19
83
139
437
304
178
52
144
151
391
160
132
21
389
172
174
388
461
69
210
414
454
194
248
128
185
17
0
0
0
0
1
64
48
64
96
128
192
195
233
58
124
100
224
192
71
95
212
68
68
68
128
399
313
45
45
174
62
126
191
91
240
168
160
32
32
97
7
39
64
219
155
187
37
48
24
63
23
93
77
120
101
120
96
104
107
74
195
16
16
152
144
128
177
144
217
452
208
208
192
291
65
81
217
89
89
25
199
35
37
114
110
38
127
91
32
180
40
43
138
128
8
139
105
113
202
242
118
22
224
32
2
97
67
0
209
215
192
1
64
209
211
273
8
376
123
121
249
177
432
140
400
24
208
197
130
131
427
141
402
144
184
304
44
152
216
200
216
322
345
71
203
75
203
75
91
217
67
71
224
100
100
84
47
65
88
65
69
3
98
0
48
144
192
388
226
74
0
152
477
136
476
81
215
261
223
459
461
141
463
58
185
168
185
17
0
0
0
0
1
64
65
0
0
32
40
107
233
163
33
176
113
253
191
431
169
32
435
35
431
130
384
32
416
420
40
397
461
181
429
190
188
440
184
132
68
324
212
320
64
192
216
341
340
36
108
94
76
196
355
365
269
325
193
192
130
163
179
161
178
191
189
188
189
95
92
64
96
32
35
39
0
39
39
33
48
72
112
82
18
8
9
25
24
36
18
24
20
4
8
8
12
14
18
56
56
16
48
40
21
20
16
22
48
56
41
3
113
20
54
6
98
35
99
96
124
76
236
229
101
157
29
93
216
192
177
33
140
0
288
128
172
175
447
183
59
491
255
195
451
273
464
144
404
20
23
133
141
317
157
149
498
120
164
76
104
90
203
297
0
228
129
61
4
68
204
15
7
15
55
188
130
64
0
22
84
205
201
248
160
0
185
17
0
0
0
0
1
64
65
64
129
1
1
67
225
163
161
387
130
194
230
224
161
160
386
450
66
102
70
72
0
129
21
16
212
208
196
69
202
47
30
60
63
3
225
81
213
21
17
3
35
64
95
93
21
228
104
40
86
124
196
229
132
1
265
201
137
152
128
296
270
398
90
186
266
346
344
356
288
474
146
210
210
154
154
160
164
100
68
6
10
26
2
28
28
126
2
7
9
5
16
4
65
228
37
197
192
202
199
247
197
193
451
151
149
160
300
313
257
322
104
104
64
216
200
232
136
31
30
58
104
112
73
39
54
48
3
2
34
99
195
194
166
56
24
29
29
97
129
160
128
160
168
33
172
66
81
0
80
368
283
483
128
408
224
152
412
151
149
53
144
64
148
406
467
83
32
33
36
13
157
141
20
7
30
12
7
243
185
17
0
0
0
0
1
64
65
64
129
1
1
67
225
163
161
387
66
194
230
224
161
160
385
386
66
102
70
32
0
128
68
138
450
98
130
232
196
14
20
38
70
66
86
102
14
46
36
64
10
50
34
114
208
48
112
12
92
124
76
126
206
302
170
168
160
128
164
172
130
202
218
248
176
136
192
160
16
2
0
12
108
68
64
0
19
7
4
0
24
32
96
119
61
36
4
48
8
32
47
11
73
78
126
58
110
31
87
48
32
32
120
51
1
121
1
45
104
72
1
5
36
28
68
32
57
3
26
27
27
56
80
198
46
46
12
38
38
98
77
204
378
154
106
235
168
41
168
168
161
289
417
143
173
430
75
79
239
175
468
72
145
4
241
156
112
257
197
276
52
85
37
33
484
64
44
36
62
22
213
408
88
351
52
34
160
420
185
17
0
0
0
0
1
64
65
32
1
0
1
67
225
163
49
131
97
99
227
224
161
48
433
56
82
193
67
128
416
416
432
58
64
192
33
161
177
129
179
34
98
74
226
106
178
182
446
404
62
38
30
70
90
202
138
426
186
10
26
18
82
82
66
194
146
402
436
183
62
66
70
230
366
224
113
256
36
37
161
148
21
273
312
25
241
225
242
401
456
140
226
226
110
160
160
128
488
108
110
18
22
0
16
56
72
332
194
226
170
170
20
52
180
18
2
122
226
162
426
482
62
6
62
34
10
148
150
388
172
104
24
74
96
116
54
150
6
14
106
40
72
212
214
196
256
35
114
138
74
124
284
380
113
99
137
139
400
389
134
7
195
220
81
227
185
56
497
293
13
204
65
76
240
150
67
18
147
127
207
13
13
77
81
224
96
19
185
17
0
0
0
0
1
64
65
32
65
97
129
195
225
115
81
195
98
226
198
367
41
32
97
34
130
70
236
40
8
8
220
138
4
14
114
210
140
460
156
256
276
182
52
168
424
8
200
232
364
164
416
172
424
40
76
348
8
140
74
234
170
168
392
76
176
28
30
30
154
394
384
0
10
138
130
64
138
162
2
70
238
254
174
386
436
390
454
364
66
34
130
186
52
256
366
312
128
71
80
192
192
116
32
42
45
106
136
28
12
0
42
17
49
106
10
4
1
5
1
77
32
12
0
27
35
35
120
47
111
111
109
56
56
111
118
84
20
84
16
22
36
65
208
23
151
213
468
136
95
79
249
240
212
484
449
161
155
170
408
277
130
158
14
78
266
386
162
52
114
154
402
474
154
490
194
160
108
236
160
416
177
114
64
10
168
40
185
17
0
0
0
0
1
64
208
32
0
128
129
195
225
250
192
384
448
323
355
352
348
284
329
290
327
341
277
221
389
261
165
141
253
248
38
247
115
110
114
83
15
73
200
68
69
213
192
0
16
16
0
104
76
110
255
51
19
57
56
56
32
0
12
137
40
41
68
54
0
112
144
17
336
88
6
7
104
224
143
463
196
21
129
195
197
15
159
111
119
239
192
288
242
84
48
0
0
83
209
25
35
34
102
118
32
16
26
30
48
66
2
0
40
17
18
30
50
14
6
6
3
117
1
43
11
65
145
81
99
117
212
245
445
413
173
160
168
168
174
384
256
450
79
119
125
100
190
184
49
0
324
5
5
69
72
195
129
154
252
116
37
17
81
87
212
212
464
262
46
121
219
31
63
151
21
0
324
194
194
264
155
409
440
488
88
187
185
17
0
0
0
0
1
64
208
192
33
1
1
67
225
249
101
219
2
66
230
239
93
218
18
94
194
230
84
208
16
18
82
22
82
222
10
122
60
60
34
102
52
118
164
68
66
74
130
10
138
34
46
42
98
228
124
370
22
48
82
66
72
200
396
225
51
62
48
88
90
216
3
449
288
102
68
214
68
47
163
0
138
68
205
240
1
169
1
29
40
69
45
109
238
120
28
61
33
18
22
36
38
36
102
69
5
57
42
40
36
13
61
17
89
10
43
98
113
83
41
105
0
156
92
1
34
66
78
99
231
160
484
162
17
57
152
178
190
276
394
168
47
230
196
212
197
261
168
21
469
117
84
109
225
97
193
391
396
142
131
10
66
130
134
131
128
200
10
90
34
102
112
171
145
426
172
46
36
29
113
72
213
400
124
261
13
136
185
17
0
0
0
0
1
64
33
65
1
1
1
67
225
83
194
66
66
194
230
232
241
98
226
354
370
102
86
16
28
95
140
410
306
178
146
202
26
170
138
130
44
76
66
214
452
182
436
432
318
58
114
198
18
134
70
214
272
132
68
30
2
6
20
80
80
88
356
6
18
58
122
80
208
408
212
150
54
96
168
140
456
40
36
54
118
208
144
384
388
20
36
70
232
138
180
184
44
410
386
386
258
34
66
234
266
234
202
194
70
134
134
198
354
354
322
274
258
200
136
130
170
138
178
230
174
462
444
492
110
74
2
114
154
144
276
452
220
2
38
4
94
80
32
32
224
81
37
36
54
2
24
16
71
71
238
236
126
88
225
127
100
133
113
193
80
193
6
318
96
58
63
77
77
221
409
29
341
16
2
138
291
225
33
456
160
294
185
17
0
0
0
0
1
64
33
98
97
66
65
67
225
83
101
145
133
161
163
224
242
391
210
71
69
201
275
114
220
90
376
380
113
226
38
58
90
202
194
136
128
2
38
10
10
26
42
42
43
37
5
5
1
29
53
109
104
5
0
12
24
27
35
34
96
15
13
28
14
32
13
29
23
102
24
42
104
8
16
248
130
96
108
192
480
288
480
124
188
440
444
412
190
446
398
4
198
134
166
422
2
98
0
402
55
147
0
120
72
70
154
57
81
20
55
127
163
183
49
55
5
40
104
143
164
37
4
4
68
96
192
129
476
305
61
113
97
225
51
305
139
266
202
67
67
227
403
122
122
106
16
240
132
200
390
38
34
0
76
71
79
233
96
312
120
88
123
105
100
33
174
40
44
175
397
385
424
172
39
162
387
443
168
152
18
34
185
17
0
0
0
0
1
64
193
32
0
0
65
99
225
243
209
1
65
227
99
211
153
16
70
199
227
20
308
140
416
26
56
80
237
397
169
173
389
16
56
4
248
90
67
139
168
32
168
424
12
104
108
103
253
493
449
425
12
0
0
144
131
191
47
4
94
114
224
64
0
132
385
393
448
322
6
230
230
228
260
352
306
370
274
10
72
248
115
211
30
202
10
6
14
27
87
86
212
85
1
7
9
17
17
17
33
125
100
5
13
14
30
7
11
20
6
8
0
18
48
16
37
16
11
0
28
54
94
84
23
3
2
54
54
98
104
75
58
34
112
76
120
51
25
10
8
107
183
131
457
77
125
69
197
193
208
403
450
130
66
195
78
17
144
139
10
34
292
245
116
112
71
198
466
504
93
93
4
46
98
152
168
425
34
224
2
12
185
17
0
0
0
0
1
64
193
32
0
33
98
99
225
195
225
290
115
101
69
195
129
147
164
149
71
93
80
80
90
66
102
56
8
7
53
89
219
194
38
96
64
32
67
83
66
194
2
64
80
192
160
433
52
6
198
40
160
160
432
443
188
64
237
425
168
172
23
211
285
213
197
80
90
3
81
64
87
87
87
69
205
141
189
156
204
228
80
71
109
244
244
132
6
202
376
200
7
19
1
4
130
136
8
352
100
237
237
225
237
424
396
28
196
158
158
150
154
146
393
89
41
69
53
81
49
49
39
7
3
23
51
13
29
28
30
6
8
26
2
82
55
52
50
80
90
48
96
16
43
42
107
106
76
204
111
5
1
73
10
24
91
11
35
35
122
10
5
69
239
236
172
109
109
64
225
194
3
177
20
274
222
209
256
352
288
408
185
17
0
0
0
0
1
64
193
32
48
64
32
99
225
243
225
48
112
80
215
195
89
0
24
144
89
95
65
220
95
207
127
83
43
43
41
96
134
52
148
4
4
24
40
37
19
102
38
86
38
38
98
98
96
100
136
72
248
188
38
134
134
70
134
136
128
144
432
132
4
96
102
192
448
128
88
20
118
18
128
132
429
44
108
106
108
192
99
183
53
52
54
32
100
37
173
41
40
2
62
18
63
87
22
37
108
36
13
45
29
17
28
36
116
21
36
4
38
35
26
35
51
69
5
56
24
15
21
17
5
61
49
1
49
32
11
60
72
10
2
66
36
40
97
96
76
241
115
55
115
83
95
66
151
1
9
77
65
69
45
109
4
53
52
36
60
8
136
478
88
44
45
97
176
400
385
455
68
194
138
416
416
131
38
179
302
106
185
17
0
0
0
0
1
64
193
32
97
145
209
203
225
243
225
355
242
370
342
336
89
0
146
146
402
406
278
16
152
82
97
145
57
80
80
80
43
161
99
19
54
103
247
135
215
1
16
23
52
84
92
88
216
24
28
78
46
34
115
103
77
204
246
66
8
33
33
35
53
69
20
5
237
104
96
32
49
113
217
217
61
33
113
16
49
73
79
18
2
2
1
147
133
10
197
237
143
72
209
251
104
192
32
96
100
241
154
447
256
208
16
88
84
69
132
86
80
40
109
58
59
63
36
94
22
11
1
13
1
29
41
21
65
35
5
5
4
0
3
111
64
128
38
100
96
154
184
191
265
186
121
79
238
236
228
452
309
17
144
134
80
16
146
128
14
374
251
45
72
77
63
150
454
128
392
130
43
74
235
130
16
176
441
104
138
64
185
17
0
0
0
0
1
64
97
128
0
129
193
195
225
99
225
146
459
199
323
355
17
147
20
149
69
320
296
48
162
50
158
60
141
205
103
105
99
228
70
210
66
66
11
3
115
20
142
12
34
100
188
32
2
66
2
26
56
118
18
66
48
14
50
56
67
58
74
24
59
95
87
221
6
2
8
45
36
97
193
193
6
8
49
72
76
76
78
24
305
113
112
112
112
244
182
418
108
160
44
1
82
137
430
36
111
15
175
37
113
137
393
25
248
233
73
105
104
174
132
448
300
10
38
12
77
77
64
199
77
33
115
94
19
10
75
219
19
209
16
1
3
112
92
20
212
208
24
88
234
82
17
82
94
8
224
197
228
417
161
99
115
66
91
5
237
69
66
225
227
173
152
82
14
80
64
88
24
138
42
9
1
35
63
79
177
50
185
17
0
0
0
0
1
64
97
128
193
33
1
67
225
99
225
211
226
386
230
224
33
128
146
18
226
86
326
328
304
178
433
129
9
129
273
137
203
233
495
143
135
479
7
43
11
137
160
416
424
472
80
12
168
32
21
50
11
219
137
483
99
10
20
53
68
143
414
415
58
34
170
138
392
130
160
2
482
492
254
478
510
122
242
176
176
4
290
34
2
258
2
226
170
170
90
84
212
212
262
14
70
78
192
216
88
212
20
0
48
86
80
224
8
40
38
118
84
208
0
112
144
245
210
88
210
198
168
4
219
113
37
132
132
390
262
403
399
269
90
122
140
77
269
137
88
320
135
176
35
263
67
331
363
34
164
29
448
196
456
184
186
186
40
400
486
166
430
42
8
136
385
169
4
272
18
82
220
185
111
252
310
12
388
400
279
19
185
17
0
0
0
0
1
64
97
18
1
64
64
99
233
107
117
201
232
166
183
447
25
8
105
174
171
169
392
424
32
40
72
72
8
138
75
75
233
206
231
223
201
12
68
47
109
77
100
53
4
182
16
72
73
66
224
33
108
14
100
60
56
77
223
75
2
146
10
26
82
88
92
1
227
66
102
98
64
192
208
208
0
34
56
88
64
32
64
225
33
31
30
26
16
0
3
7
158
0
19
50
2
7
45
109
109
136
16
60
125
117
116
70
106
40
75
85
149
149
272
3
229
47
99
242
178
480
243
209
208
408
147
145
283
418
32
305
240
112
96
228
268
4
384
0
64
80
71
235
11
272
20
112
200
239
143
456
462
154
436
438
279
145
401
81
16
276
196
221
13
188
406
96
176
112
355
295
353
233
70
96
128
435
393
280
177
401
185
17
0
0
0
0
1
64
97
96
96
96
129
195
225
99
81
80
65
227
198
352
33
48
19
3
134
70
230
64
16
68
66
230
34
8
56
168
191
117
196
198
278
54
83
87
69
68
132
173
289
445
41
53
49
169
107
216
147
435
2
6
242
26
142
42
168
173
389
461
241
353
43
74
72
52
181
53
256
241
144
80
194
194
202
347
10
7
142
190
6
70
196
13
5
69
100
36
36
5
5
234
227
99
220
150
21
20
80
88
16
89
68
101
229
241
496
344
24
25
131
153
145
389
261
282
259
401
123
250
186
110
228
253
416
450
70
86
18
58
50
190
130
6
6
66
2
82
82
86
198
452
462
248
241
157
149
149
133
144
49
1
109
164
164
184
122
159
475
10
27
81
97
1
96
140
417
172
92
3
63
152
136
188
165
128
56
44
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
0
0
7
7
4
0
0
0
0
15
4
5
1
0
16
8
31
62
20
22
16
57
20
55
98
0
122
26
58
60
43
106
106
194
116
194
2
106
98
6
166
58
186
2
166
6
96
192
4
134
6
98
16
158
116
8
192
12
148
112
228
104
232
136
12
236
106
170
4
142
106
132
84
20
114
34
82
18
0
52
8
12
22
6
54
6
18
0
4
17
113
49
113
172
68
92
95
239
15
220
194
154
115
99
192
208
321
81
85
29
0
150
22
156
244
227
171
130
202
32
104
8
2
88
219
194
224
70
99
37
16
12
22
48
51
145
227
32
23
5
4
37
64
64
234
266
5
21
81
88
95
77
172
297
408
241
176
146
197
277
197
134
110
100
125
153
416
185
488
50
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
16
1
7
7
4
36
32
56
35
46
100
101
117
81
93
95
90
222
64
94
95
75
82
82
208
23
54
32
36
33
57
121
213
2
0
16
20
22
48
88
68
20
86
94
92
22
32
40
108
252
106
120
66
64
24
72
72
10
3
2
63
48
112
112
221
197
7
5
15
32
48
75
95
192
8
24
22
6
7
5
61
53
182
116
196
37
53
48
8
76
72
200
201
89
93
133
96
123
75
103
111
66
226
152
463
407
193
196
213
129
67
130
224
8
9
24
52
36
58
90
234
4
24
20
52
116
84
70
72
48
20
20
54
70
82
195
130
140
136
204
128
12
125
104
248
241
196
262
115
177
22
23
1
104
205
89
168
9
0
27
8
58
106
66
16
96
113
55
117
6
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
8
0
7
7
4
4
8
28
4
15
9
5
13
24
28
26
11
11
0
16
28
8
13
5
39
45
40
43
41
35
22
48
48
51
63
47
42
34
98
32
0
0
1
17
29
47
117
209
128
0
4
0
32
65
97
188
276
398
72
60
126
44
71
197
134
454
52
102
96
130
82
72
200
217
301
142
138
140
420
11
45
1
216
254
244
255
433
48
246
80
1
1
1
129
128
450
194
10
239
239
127
39
3
67
4
197
88
16
24
0
100
99
69
42
71
35
117
98
32
56
80
0
7
203
81
20
148
27
21
133
200
8
203
227
115
224
255
213
201
300
0
15
94
68
64
1
153
140
20
10
10
96
156
113
115
6
197
40
165
108
47
73
201
205
193
481
50
51
135
85
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
4
0
7
7
4
4
4
14
8
15
9
5
45
28
22
7
19
59
32
112
17
17
17
49
49
37
100
110
14
14
31
28
26
73
46
2
2
32
97
65
208
24
56
120
125
125
88
208
192
32
32
73
68
64
64
71
5
33
51
57
39
63
55
99
227
230
120
121
104
120
64
68
67
22
144
23
70
95
153
224
243
144
55
37
37
101
65
115
145
153
29
40
33
18
34
0
36
10
9
30
8
1
15
6
4
8
0
14
2
12
0
8
16
2
13
14
20
0
11
31
21
57
57
32
64
11
25
11
35
75
75
195
83
111
40
100
112
124
204
244
396
287
217
86
87
151
151
197
208
68
53
49
188
176
1
401
260
332
366
226
130
476
412
140
138
452
261
289
256
322
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
1
2
7
7
4
0
0
3
5
13
4
5
1
9
7
11
26
2
0
12
14
6
15
27
25
3
26
32
1
16
48
16
60
60
60
31
94
223
7
35
19
19
81
210
240
240
320
137
153
221
220
135
174
138
140
204
210
321
106
72
75
72
72
76
240
0
192
200
252
196
192
32
116
168
108
36
167
129
194
34
0
92
66
155
25
1
67
2
74
61
101
101
108
97
108
125
89
59
3
35
38
63
36
61
4
246
160
131
129
143
131
183
420
68
196
204
248
248
233
445
397
30
122
90
16
20
148
134
144
463
196
199
198
88
28
130
66
96
113
54
48
34
236
40
192
12
92
200
250
328
200
320
220
82
143
130
476
92
154
141
461
385
222
280
400
22
49
147
95
90
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
0
24
36
7
11
4
4
0
60
60
75
87
81
53
50
126
74
107
97
180
148
80
210
92
129
133
165
165
53
196
8
109
200
192
198
454
348
201
41
73
73
28
190
178
166
38
167
38
100
166
38
384
416
180
53
53
116
176
432
40
456
145
146
146
144
150
496
152
83
81
209
214
214
270
176
55
55
93
26
73
195
80
175
175
32
0
48
56
108
65
65
113
225
39
0
36
108
194
34
102
46
38
30
34
114
194
38
42
34
10
58
74
100
68
108
124
8
80
176
64
214
151
135
175
167
415
7
115
81
208
192
227
457
425
33
16
14
58
48
304
40
42
299
170
74
218
394
111
109
204
223
143
420
437
37
229
224
129
468
340
149
465
89
89
22
280
198
12
14
2
65
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
4
0
0
7
7
4
4
14
8
12
15
9
5
13
14
6
8
11
11
0
16
32
12
0
7
31
47
41
96
40
43
9
48
52
48
113
122
191
35
113
34
2
68
4
69
68
68
116
211
120
28
62
62
26
42
114
14
100
34
32
99
66
34
34
44
46
47
41
16
28
28
56
56
33
105
0
22
48
39
7
7
39
111
11
23
19
11
8
24
56
8
41
9
41
43
105
106
226
164
20
60
48
112
77
206
130
162
35
43
65
72
80
44
33
49
49
83
89
1
3
33
104
64
80
72
30
3
35
48
48
32
113
18
56
112
49
124
84
91
213
144
160
8
77
9
67
195
84
320
81
155
17
82
97
225
385
107
118
151
464
448
274
210
402
146
184
131
185
179
290
354
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
4
8
12
7
11
4
4
14
20
22
35
23
33
109
14
30
28
61
33
100
116
112
176
16
19
35
71
79
3
155
11
9
24
48
120
216
208
33
107
73
79
143
69
70
192
80
136
169
396
85
52
54
112
248
168
392
392
27
8
40
12
72
140
76
99
303
32
176
32
40
8
91
217
157
481
32
48
112
99
149
148
150
385
129
129
143
227
197
68
244
134
199
238
268
132
388
296
40
136
91
243
66
131
81
218
156
41
12
11
77
61
49
112
23
20
56
16
25
22
87
133
266
32
50
112
80
192
244
497
308
21
80
64
216
152
460
76
5
213
52
148
164
262
398
86
210
8
252
204
230
130
8
152
11
72
112
68
108
45
72
25
51
96
68
64
209
154
11
43
111
234
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
4
4
2
7
7
4
4
14
28
5
13
4
5
12
22
48
31
19
62
24
9
89
219
1
48
51
49
71
238
250
233
329
152
128
64
194
66
24
146
152
248
131
195
227
294
166
103
71
71
69
36
164
164
53
53
52
101
233
165
29
33
37
101
68
70
130
138
171
43
42
43
41
187
122
104
96
239
104
74
202
3
40
34
116
198
86
210
220
18
86
2
118
82
74
80
18
242
282
178
474
82
206
206
131
454
260
396
476
68
132
173
420
3
128
0
192
278
97
178
416
28
41
97
21
205
177
147
140
60
50
111
135
19
145
115
212
292
292
302
42
106
2
66
192
456
458
378
48
98
162
134
196
6
76
102
142
92
196
131
6
72
44
0
128
88
81
0
326
80
112
224
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
1
0
0
7
7
4
0
3
9
9
15
8
31
47
7
31
62
22
22
48
56
27
57
49
49
113
91
18
80
64
76
70
84
64
144
192
120
115
177
35
112
100
158
47
47
99
42
42
42
109
25
41
8
27
77
111
9
7
39
1
0
48
32
97
33
28
12
40
114
22
54
62
23
27
51
99
103
132
4
116
80
44
111
73
84
148
164
14
130
416
40
35
111
101
164
420
416
48
120
88
49
125
189
190
434
22
16
0
0
66
64
4
102
78
16
89
221
245
357
32
112
80
243
247
151
436
160
432
443
137
141
128
139
417
165
151
48
183
119
112
216
251
394
390
84
16
19
86
68
23
129
413
20
16
81
24
211
136
24
166
480
227
145
201
166
290
347
25
67
99
69
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
0
1
1
2
7
11
4
4
3
7
13
13
15
1
3
3
13
12
9
8
12
0
17
21
5
4
4
0
1
58
42
22
16
8
0
35
113
43
2
106
72
60
115
115
121
184
441
93
77
107
73
140
136
392
392
12
42
35
181
157
401
81
104
296
24
192
226
163
415
68
208
132
468
274
96
128
49
181
154
140
206
68
24
48
112
96
114
68
198
48
0
32
32
1
16
73
42
184
56
16
35
113
41
17
85
81
1
71
35
118
130
182
123
210
214
23
83
81
211
288
307
45
252
112
92
80
203
321
192
258
47
35
38
134
188
56
369
48
59
106
234
168
386
386
92
85
154
408
147
130
138
388
70
225
469
501
116
123
0
132
133
461
1
5
0
219
322
259
389
449
125
112
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
0
4
4
7
7
4
14
4
14
10
11
9
5
8
14
26
11
9
11
0
7
5
13
5
1
4
2
6
0
7
3
7
5
1
0
0
8
12
0
0
1
0
15
23
13
14
14
28
31
30
31
11
41
24
24
35
35
33
40
104
3
79
105
72
72
226
194
508
372
163
176
189
426
181
404
292
256
86
234
396
449
150
150
22
86
134
164
2
82
99
242
178
130
202
442
428
388
142
82
216
136
176
160
175
4
14
16
32
112
119
133
386
10
10
0
0
23
85
145
424
20
54
6
47
61
124
228
162
50
55
117
229
113
149
65
327
325
93
196
196
357
10
458
385
357
353
5
130
136
426
208
82
129
165
160
47
172
64
374
0
38
4
122
218
26
291
55
38
3
48
118
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
2
4
132
7
7
131
14
14
138
458
267
393
476
85
212
468
468
197
277
177
432
183
438
183
389
52
106
79
131
385
441
41
45
0
48
118
112
144
185
160
428
32
3
61
101
186
191
407
51
407
23
29
68
69
128
417
177
12
424
428
34
102
204
204
295
309
161
416
35
82
72
66
194
346
80
155
394
390
238
59
246
70
182
118
192
68
325
320
66
10
10
290
136
161
178
58
296
292
460
75
99
177
394
426
424
424
425
41
160
180
164
144
176
167
35
419
75
87
151
151
151
439
176
12
228
184
104
104
136
463
91
95
75
15
11
105
128
192
4
112
240
184
72
128
384
385
458
155
135
143
387
447
27
29
25
313
68
228
180
391
19
17
197
49
97
39
56
128
132
501
17
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
2
1
2
7
7
3
14
3
1
13
13
8
28
21
13
13
29
57
22
49
16
36
52
52
49
48
84
0
24
19
17
22
7
39
71
87
15
13
60
89
24
56
40
4
45
97
110
66
51
19
1
32
96
40
32
12
92
79
232
96
112
144
48
112
120
195
40
140
128
160
128
448
259
197
100
108
130
390
390
135
291
453
292
113
214
292
477
96
164
35
15
105
195
41
30
162
48
120
105
97
9
4
6
20
16
80
148
21
9
28
9
15
125
108
38
453
136
155
80
225
85
213
389
0
334
110
194
224
130
494
22
140
92
94
132
387
402
454
66
170
72
160
161
50
66
70
328
31
264
125
49
60
100
228
245
471
211
239
143
94
75
25
202
64
68
4
133
129
467
284
54
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
2
6
4
7
7
3
14
3
7
8
11
9
28
21
13
25
12
9
21
49
16
18
23
5
36
34
106
15
13
8
0
60
60
110
96
228
112
127
51
65
34
35
98
18
130
4
112
12
13
24
14
122
42
130
102
38
22
50
36
102
198
114
26
144
94
72
112
112
20
214
214
50
112
128
0
56
88
20
4
32
102
8
12
8
72
196
22
38
48
12
16
112
116
244
340
160
168
12
234
140
132
150
134
366
310
500
180
148
210
114
322
322
280
448
24
412
414
410
130
166
166
164
436
100
226
506
98
66
104
42
34
42
2
6
6
22
36
34
42
98
226
106
114
78
126
187
147
414
62
160
177
163
217
217
464
385
85
65
321
265
265
265
192
145
137
506
373
380
190
59
299
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
2
17
50
55
55
3
14
19
57
61
29
25
60
85
45
109
69
90
91
1
32
68
212
84
64
72
76
223
57
109
249
349
341
32
64
202
394
74
131
387
256
132
134
238
62
184
188
191
61
381
308
452
110
64
64
224
455
197
132
384
44
34
140
144
16
40
238
218
448
252
172
402
459
281
8
0
73
80
132
133
215
81
56
49
49
36
127
152
200
3
27
18
27
75
98
64
88
88
38
36
96
66
218
338
326
66
76
110
186
180
446
422
314
50
64
196
130
420
56
74
122
48
84
40
160
384
10
72
192
156
8
156
143
149
178
124
68
96
226
227
419
473
144
16
68
141
157
156
16
444
56
313
267
139
18
406
279
11
451
483
292
21
385
225
129
132
141
85
20
390
101
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
4
13
2
7
11
4
14
12
15
12
13
15
1
8
8
9
10
26
8
12
13
10
5
4
8
24
48
24
16
1
21
16
8
40
8
68
6
40
31
8
113
253
124
54
102
22
115
227
199
213
261
68
109
205
212
260
276
273
329
129
160
138
410
178
476
322
33
176
177
161
390
136
90
72
96
98
114
194
195
6
71
74
27
3
99
4
160
161
195
229
29
33
51
176
64
320
272
337
322
344
209
129
384
432
304
448
483
290
180
176
184
156
182
134
32
2
80
84
134
134
388
176
434
112
252
118
82
198
458
218
8
396
198
7
129
147
154
394
264
21
113
373
241
51
50
112
291
470
469
154
394
269
40
173
162
180
32
290
168
43
457
140
421
311
129
104
237
420
100
362
328
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
2
1
5
13
7
7
3
3
1
15
14
2
8
28
32
16
28
21
21
5
49
63
47
118
22
38
64
127
75
67
66
122
42
122
170
180
160
178
166
384
196
210
82
66
74
132
390
20
140
197
44
42
114
186
410
74
15
10
10
34
100
132
128
49
54
18
52
80
86
86
225
162
138
96
123
107
47
77
85
213
149
149
152
213
85
209
22
55
117
208
272
376
328
216
8
8
64
200
448
352
32
48
168
109
69
194
64
64
225
98
83
143
129
96
2
3
5
69
105
240
51
83
149
11
10
15
129
392
136
107
16
149
80
248
440
432
44
450
342
171
426
431
33
170
397
160
257
357
293
485
69
105
105
121
195
244
20
48
149
5
69
126
59
121
17
22
6
130
8
4
4
103
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
0
0
0
7
7
4
12
0
0
0
15
4
5
5
1
4
0
31
62
52
46
14
56
9
63
82
64
66
70
114
242
114
122
170
180
180
150
196
206
74
200
64
76
220
140
4
40
72
212
344
64
72
28
208
8
96
160
184
208
192
192
4
96
112
16
16
16
80
216
32
32
0
8
24
32
56
0
224
48
24
16
24
20
20
66
38
184
32
40
104
236
206
54
78
88
80
216
196
84
16
48
96
16
212
84
212
70
22
86
215
205
236
36
100
244
244
213
5
325
101
70
8
100
65
193
388
17
296
11
66
95
31
252
62
403
58
163
117
205
201
9
265
41
373
80
68
16
246
407
23
322
230
326
207
73
248
16
507
169
309
37
228
420
38
160
96
328
104
78
251
409
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
0
4
4
7
7
4
12
4
14
10
11
9
5
4
2
10
11
9
11
0
1
1
4
21
1
4
2
18
1
29
61
125
69
97
28
17
62
106
99
33
97
109
13
42
106
40
106
10
22
42
104
110
110
14
31
137
7
5
33
8
8
65
225
1
13
61
57
104
85
213
210
22
112
150
147
131
435
56
102
238
228
232
252
401
385
9
4
72
72
0
156
2
110
340
134
200
252
140
388
470
142
132
198
148
148
386
146
466
80
82
124
104
140
478
44
110
362
40
180
178
148
198
82
210
208
194
74
66
66
214
340
6
30
246
46
42
116
188
260
360
132
4
16
32
102
204
192
256
300
330
155
35
99
21
196
172
412
301
301
297
33
129
410
266
203
235
194
166
436
496
316
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
0
1
2
7
7
4
12
2
11
5
13
4
5
5
13
13
8
26
2
0
14
11
27
10
10
25
59
22
8
40
45
41
9
25
0
38
112
48
56
8
8
11
34
100
120
197
237
76
46
111
122
138
187
135
192
62
125
65
201
201
177
29
9
69
65
70
3
99
34
2
39
101
232
240
336
129
179
432
116
144
160
416
264
168
390
42
422
128
144
152
24
299
427
163
43
426
397
398
479
149
253
313
307
153
169
129
27
64
98
192
232
456
302
424
405
33
61
9
167
163
307
138
42
31
39
102
28
81
96
239
0
24
65
101
132
5
140
396
268
252
66
130
131
395
388
85
244
246
258
224
204
129
415
37
4
308
176
124
124
24
188
184
392
28
44
296
296
236
289
480
40
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
32
96
0
71
71
4
76
112
96
96
239
164
37
229
108
66
129
191
174
32
404
36
49
177
158
226
392
394
452
206
222
218
90
162
164
132
130
138
154
426
258
40
172
188
406
456
136
108
40
212
64
132
134
424
48
72
200
240
120
81
97
192
48
72
64
64
323
207
134
146
401
385
130
455
37
181
177
177
183
5
397
453
104
126
76
76
218
154
131
199
4
7
39
65
64
248
128
387
3
9
132
61
10
68
196
452
141
449
176
176
162
26
138
172
444
488
96
236
268
388
80
16
17
129
270
242
287
423
15
127
103
109
76
129
181
37
161
81
68
4
129
11
12
92
76
225
193
218
10
149
129
153
286
125
57
3
232
250
235
497
197
193
217
70
70
12
166
422
51
1
4
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
4
20
54
7
7
4
12
28
60
61
53
68
37
101
106
96
67
67
66
84
212
144
152
187
169
179
149
125
113
229
133
231
288
104
41
26
27
91
90
222
24
48
0
16
48
101
97
96
64
32
72
76
200
12
62
126
30
58
124
220
218
16
2
2
74
40
64
68
20
134
48
32
22
52
36
96
116
54
66
27
43
10
72
28
4
53
21
44
8
104
9
24
11
25
74
3
107
9
12
11
109
96
56
104
123
104
106
224
53
4
72
76
193
75
207
200
72
56
41
87
208
81
28
53
7
95
131
114
114
19
20
50
112
248
81
325
85
29
76
94
202
212
390
227
419
245
468
340
2
230
64
320
20
408
272
280
81
43
171
43
177
112
96
127
148
165
44
96
136
392
207
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
20
52
6
7
7
4
12
60
60
62
9
9
5
37
116
64
68
197
197
96
116
117
93
153
223
155
63
295
38
34
170
139
163
416
426
42
106
234
96
108
139
145
408
72
248
200
376
104
72
89
8
196
132
132
206
456
200
240
120
120
28
6
206
16
288
192
64
68
68
208
8
192
0
64
236
228
230
230
302
6
166
30
2
162
162
178
154
106
26
90
66
6
72
39
32
100
130
96
68
77
197
76
88
140
184
408
397
204
229
101
237
166
143
171
33
70
66
66
132
385
408
440
408
248
97
99
182
118
99
99
73
365
36
114
24
64
76
112
146
16
17
13
72
40
13
129
15
206
6
42
42
123
255
46
198
244
81
225
69
225
201
321
104
73
193
211
411
138
138
42
109
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
5
0
0
7
11
4
12
31
5
8
15
23
1
19
51
7
16
23
31
20
48
55
48
10
26
32
33
45
30
22
18
24
44
44
32
0
68
20
16
48
32
96
112
120
12
12
20
8
32
0
56
108
8
8
2
32
4
28
28
12
66
54
63
29
26
18
50
50
51
65
1
1
22
36
3
37
61
28
52
8
29
1
69
5
21
21
5
90
88
198
36
45
41
110
96
100
193
211
466
234
168
73
75
77
78
222
6
294
10
40
24
48
49
48
160
100
100
7
22
22
22
87
83
31
1
34
2
58
120
80
204
31
17
3
50
118
70
66
208
308
33
48
98
0
10
168
136
8
328
194
127
106
230
252
432
465
115
13
200
195
75
266
3
419
168
138
8
217
408
125
169
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
5
8
0
7
7
4
12
31
21
0
15
8
31
19
51
17
16
23
22
48
16
55
61
13
10
26
48
2
32
32
120
0
14
18
90
66
66
70
120
196
204
226
142
166
134
174
162
140
176
180
168
136
180
174
164
54
18
48
72
96
64
96
36
8
0
0
32
0
0
32
112
88
36
64
0
96
48
16
16
24
192
144
208
24
136
136
100
192
176
304
248
424
232
188
436
276
328
72
200
64
68
196
326
336
88
184
45
93
26
210
22
96
0
35
3
17
212
52
196
197
159
61
76
196
0
283
81
90
83
83
194
227
435
115
305
244
212
213
21
240
33
488
143
104
140
204
302
40
271
4
39
4
0
128
303
423
47
67
5
1
225
339
161
40
168
131
250
499
499
16
43
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
5
5
2
7
7
19
55
7
7
4
13
8
60
56
57
64
195
198
38
113
66
64
69
192
65
224
100
53
40
123
223
227
33
35
161
35
77
68
4
0
162
67
2
82
88
201
233
66
4
6
46
46
110
79
252
12
124
53
49
33
33
33
56
179
19
87
23
27
79
103
67
9
65
4
224
104
64
48
16
94
11
199
7
187
25
126
122
88
200
24
303
39
173
76
64
71
206
448
88
192
131
23
21
66
216
393
74
96
32
55
97
121
245
21
396
136
108
116
145
131
3
131
3
26
66
220
65
32
64
32
50
118
80
215
19
35
51
113
104
67
93
69
68
212
144
88
29
17
51
81
237
161
37
426
171
40
42
138
154
411
425
37
161
405
484
230
300
46
34
87
132
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
5
13
5
7
7
19
55
7
55
3
10
72
60
56
60
120
252
101
229
49
227
67
83
193
192
324
204
414
200
65
205
25
152
37
224
86
64
92
202
264
411
65
85
95
90
92
134
390
392
93
106
202
200
268
128
70
128
384
146
154
416
312
36
0
4
12
210
152
149
16
0
40
44
109
112
113
216
276
56
60
127
65
193
64
200
32
38
35
65
65
196
300
13
157
29
53
60
111
151
247
163
11
75
11
42
96
24
56
168
160
88
29
40
5
79
67
75
141
16
89
1
58
127
113
112
32
163
85
85
96
236
229
221
218
139
386
451
232
148
134
172
173
133
140
7
6
52
18
6
49
101
225
417
32
97
33
101
9
78
158
447
189
111
107
7
108
102
128
194
274
214
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
12
0
0
7
7
4
12
44
33
45
47
36
37
101
122
59
51
50
62
56
120
48
1
9
9
1
11
42
109
174
103
60
62
52
32
65
65
25
25
65
70
64
192
127
202
181
52
52
108
216
31
299
168
171
3
71
83
215
455
131
469
470
180
77
80
217
0
288
196
396
132
437
304
41
225
71
67
107
331
331
363
269
14
63
79
233
200
8
200
296
328
88
72
75
107
123
139
203
203
297
360
264
261
357
5
9
168
400
464
384
408
260
74
107
131
129
88
88
248
80
184
252
415
409
64
40
160
296
256
480
8
408
4
206
228
480
288
385
130
4
374
150
128
136
139
133
66
358
100
60
121
255
424
392
473
195
67
133
134
142
38
54
412
101
101
232
161
385
451
256
14
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
12
2
0
7
7
4
12
12
14
20
15
4
5
9
8
2
19
9
14
20
6
13
45
25
1
41
96
12
36
126
71
125
212
96
112
176
112
184
160
419
35
1
64
80
208
152
400
440
59
57
16
65
72
209
152
172
428
131
99
57
35
97
170
66
104
76
15
25
48
52
15
40
96
16
8
11
11
42
106
42
0
0
40
8
26
74
16
124
122
58
76
74
240
0
132
84
6
116
102
226
202
328
172
420
134
68
152
186
300
314
312
492
108
160
130
208
194
242
256
32
180
133
396
462
78
232
33
2
79
205
148
452
21
65
133
125
76
116
69
237
185
42
54
50
34
114
162
167
160
162
166
42
76
140
68
127
67
225
291
304
240
24
25
16
64
196
330
320
320
15
13
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
12
12
0
7
7
4
12
12
10
0
15
4
5
9
10
10
24
19
14
20
6
12
3
16
21
22
16
18
50
58
43
25
4
10
10
27
41
77
76
108
128
7
13
29
53
58
75
235
43
81
33
28
0
56
64
224
32
32
36
4
37
36
70
95
31
127
127
95
61
61
57
73
200
0
64
76
193
26
51
91
211
51
33
96
192
12
32
76
12
64
68
92
95
211
55
27
59
43
55
19
23
16
209
65
33
101
109
65
75
88
28
154
130
18
146
184
101
61
97
125
113
225
131
26
456
91
67
227
128
177
26
410
458
88
136
15
138
404
407
212
212
278
20
178
178
58
122
248
20
224
238
229
37
44
2
4
128
4
157
441
298
178
96
144
12
111
135
80
194
264
360
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
13
0
0
7
7
4
12
15
13
17
15
36
37
105
139
129
73
14
126
248
102
234
237
164
64
225
197
213
326
80
87
16
146
129
256
292
308
277
85
213
209
211
235
295
229
358
82
83
20
20
197
89
216
86
208
217
221
68
74
71
84
20
17
18
53
97
224
209
204
93
21
8
10
72
97
19
227
34
3
46
107
2
203
130
2
100
101
101
96
205
49
17
21
29
60
14
120
220
58
43
41
1
32
34
106
8
220
22
246
95
13
104
8
128
204
454
192
260
176
476
220
204
204
56
259
291
387
1
116
68
78
217
212
128
384
72
184
129
13
72
14
207
95
351
191
23
118
179
129
409
177
0
1
109
248
239
489
420
37
60
32
195
129
136
43
38
71
236
454
52
48
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
13
26
37
7
7
19
23
55
49
57
10
72
60
24
60
76
65
90
197
49
3
35
102
36
76
192
236
110
79
98
102
128
96
4
40
40
98
66
66
82
216
216
28
20
54
22
42
116
100
228
4
38
33
71
32
40
9
121
177
29
88
72
207
127
79
27
11
98
48
80
20
64
72
120
33
5
69
26
57
34
34
104
4
61
17
1
17
19
58
52
54
6
2
15
25
23
0
54
4
14
12
26
58
59
67
3
0
8
42
96
12
100
68
236
88
124
120
104
203
19
154
10
170
172
130
127
15
202
6
162
64
116
5
1
65
0
239
40
34
35
1
52
21
85
192
75
101
77
124
142
110
224
40
32
91
73
233
32
201
232
324
140
28
69
197
325
10
266
260
264
460
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
4
13
13
2
7
7
4
12
15
11
1
13
68
69
73
139
3
90
210
226
160
166
394
153
233
249
161
181
189
390
456
92
78
67
75
11
185
17
16
196
212
208
218
194
2
26
58
72
79
89
24
4
6
70
208
83
79
209
192
196
228
229
237
325
100
88
92
109
321
16
155
131
227
135
135
439
48
114
80
80
4
184
416
389
37
64
214
11
175
173
164
46
88
75
193
325
252
424
430
34
106
96
163
177
177
177
440
48
12
124
46
46
39
40
8
108
70
38
102
116
113
100
36
22
87
0
4
5
53
116
21
81
19
19
1
10
27
11
223
80
20
16
20
88
248
320
63
31
95
215
243
423
509
52
32
96
224
143
436
259
384
2
150
406
32
147
80
6
204
482
482
384
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
0
0
0
7
7
3
1
0
0
0
15
100
28
28
16
17
88
223
254
498
278
150
114
244
439
146
386
258
378
162
442
442
42
168
180
14
10
202
146
450
74
66
242
146
82
82
18
210
92
75
106
170
108
220
220
216
473
204
20
16
64
79
87
209
16
215
23
55
51
67
9
9
38
32
160
7
49
8
60
28
54
118
120
148
5
53
53
81
70
80
156
148
150
87
151
116
80
163
161
98
120
228
133
389
257
168
17
16
80
68
206
222
276
0
104
40
12
18
43
106
32
56
16
13
13
17
19
93
72
248
171
31
35
84
208
482
334
335
261
348
161
421
385
161
385
509
329
140
474
190
423
53
49
16
4
132
389
16
114
162
8
72
67
211
230
132
54
102
100
127
255
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
0
32
48
55
55
51
49
32
112
88
95
92
92
92
64
113
88
71
46
106
170
138
138
148
407
2
42
98
84
214
242
442
426
88
88
192
68
36
132
150
4
464
212
215
13
94
76
230
150
22
19
37
112
54
84
86
152
113
5
13
9
41
33
33
37
116
38
6
15
15
3
3
69
12
78
64
70
14
130
198
4
34
58
162
130
450
194
194
480
230
252
142
386
64
70
198
38
270
138
130
400
6
48
32
180
62
100
238
166
62
118
104
32
96
68
64
228
165
32
112
24
16
32
0
1
130
0
240
385
0
1
67
137
459
474
483
1
387
422
415
441
24
157
467
146
246
172
168
384
0
24
11
362
242
274
114
191
145
10
155
2
308
36
133
141
141
453
301
416
71
245
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
0
8
16
23
23
19
17
24
28
49
31
28
28
44
44
44
111
11
14
10
43
35
35
99
107
9
9
89
95
217
76
40
8
106
227
97
192
243
27
91
73
220
30
152
8
0
97
72
200
236
100
48
8
0
49
75
25
54
2
96
64
123
25
8
21
36
64
32
111
103
32
32
28
54
50
31
31
19
88
76
64
12
109
136
24
43
45
108
130
161
422
2
16
16
32
97
225
441
437
48
62
30
54
190
159
157
22
406
52
164
452
112
98
224
163
8
474
394
394
26
76
74
4
164
162
42
42
290
26
242
354
366
292
502
226
132
422
436
404
406
274
466
80
210
198
232
226
150
182
150
30
2
196
342
340
283
440
290
298
136
184
447
305
290
362
361
245
247
259
109
233
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
0
1
2
7
7
3
17
48
11
5
13
8
28
60
60
54
72
22
22
49
55
35
41
32
33
117
52
22
19
3
5
125
74
2
56
16
52
36
101
17
1
11
10
40
45
100
110
14
12
12
28
43
41
41
43
3
75
11
89
200
165
42
109
229
65
229
229
160
176
400
396
0
162
66
95
80
224
232
393
73
3
116
101
132
54
51
51
19
51
61
125
29
1
1
0
32
24
19
1
70
55
63
30
14
44
36
40
16
40
3
67
48
16
49
16
16
216
212
36
7
71
213
129
496
89
195
8
108
237
181
433
403
6
70
216
192
140
129
138
54
114
58
90
68
98
104
194
390
8
80
80
69
40
133
161
0
64
112
217
17
233
303
398
478
176
139
207
201
499
257
17
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
2
1
2
7
7
19
17
53
41
13
45
41
60
44
63
69
152
122
91
81
90
64
100
224
157
52
68
68
88
66
226
54
24
3
63
51
35
78
226
38
2
36
8
0
50
66
50
190
52
14
62
34
48
24
84
68
132
80
18
50
114
98
104
124
142
10
4
38
78
138
2
116
2
2
58
50
114
50
34
42
34
118
84
66
210
26
60
52
116
94
74
202
230
384
24
40
36
38
68
65
251
10
388
20
60
52
61
44
62
130
10
322
168
1
116
100
118
20
195
71
103
205
65
68
100
193
33
69
101
33
45
13
109
206
6
46
58
50
114
98
112
1
313
19
90
66
82
78
230
435
56
96
49
81
233
129
449
21
48
16
159
143
157
405
489
15
9
207
206
98
178
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
16
48
48
55
55
51
49
56
60
72
95
89
76
76
76
76
96
71
45
97
173
41
104
138
19
19
46
102
46
40
101
13
17
17
51
58
58
34
39
20
52
32
0
49
113
101
99
101
24
4
16
80
24
0
64
97
146
240
252
8
184
136
384
72
204
266
204
334
218
400
412
92
220
18
138
162
138
170
40
64
84
196
54
114
74
218
394
456
24
26
146
26
146
292
292
478
86
180
162
430
448
152
36
188
384
250
180
134
436
24
200
44
42
16
92
84
208
214
196
36
16
2
0
92
214
94
20
6
94
66
98
98
98
194
210
168
107
97
35
50
28
146
256
89
233
201
144
120
204
208
89
138
78
32
149
232
128
401
133
49
142
138
64
12
175
447
17
242
174
64
7
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
32
0
0
7
7
51
49
112
32
32
47
36
124
92
220
4
24
63
62
114
86
194
211
17
23
2
34
66
84
85
3
154
90
24
56
8
33
160
182
126
84
215
215
81
248
76
80
21
145
64
27
201
204
12
197
232
56
112
88
91
1
199
8
199
47
45
108
110
66
2
66
4
13
8
14
16
18
38
4
4
13
17
6
18
19
3
3
11
33
125
29
53
1
5
44
125
101
117
48
49
74
117
100
38
38
12
70
32
104
132
116
54
50
48
0
44
96
12
20
21
21
48
88
60
45
46
3
35
14
40
45
171
137
33
97
243
89
203
250
227
181
404
216
204
216
326
104
0
135
83
183
391
389
36
108
140
12
8
160
39
453
36
64
136
137
414
24
140
212
128
176
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
1
48
17
21
23
23
51
49
120
11
31
26
24
60
44
108
110
4
13
13
33
38
37
4
6
4
36
101
29
29
113
105
114
118
126
98
130
200
50
33
32
34
8
65
195
196
64
35
99
37
37
65
67
97
5
40
119
199
175
393
64
231
53
68
116
164
392
384
76
228
444
76
142
135
141
76
66
211
5
257
177
401
389
397
89
3
234
91
380
276
258
399
28
150
228
421
229
132
20
21
244
212
213
20
4
45
45
97
69
17
21
5
38
126
103
189
142
203
250
440
112
88
192
200
328
145
437
407
39
67
23
215
21
148
8
143
23
20
92
85
85
0
114
200
235
105
96
226
319
181
432
48
16
141
141
392
256
480
408
56
168
177
432
176
165
197
128
488
195
215
455
155
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
34
1
32
0
7
7
51
115
33
116
37
111
105
124
96
112
150
126
90
59
145
159
5
90
74
200
8
200
74
57
89
62
94
246
380
50
16
80
72
72
136
128
6
352
96
96
208
248
208
436
398
50
128
144
137
173
173
134
502
114
114
123
71
15
84
20
13
29
21
21
16
67
193
65
65
5
5
109
96
192
227
99
66
66
226
167
445
36
64
225
211
234
164
384
440
0
0
32
12
128
191
55
13
32
48
63
119
21
29
5
29
52
47
47
103
43
104
226
443
427
417
32
32
169
393
428
168
173
45
430
428
396
164
422
128
432
312
168
138
472
92
254
338
320
376
260
0
0
129
70
132
140
210
0
0
3
57
40
103
45
80
0
7
127
111
65
196
68
192
79
249
156
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
96
128
0
16
55
75
100
240
225
144
440
447
433
465
415
259
273
217
199
285
284
360
360
352
22
27
67
227
143
9
10
106
96
60
36
96
17
13
38
106
8
65
65
200
0
120
104
247
131
127
213
232
236
461
321
101
116
148
132
404
391
263
263
325
109
225
179
51
123
202
202
266
170
34
33
33
49
77
200
58
26
24
36
2
2
2
19
1
7
24
4
1
5
28
0
52
34
2
15
13
58
123
107
65
69
69
71
112
196
135
135
54
124
168
183
435
185
188
33
37
108
162
424
40
8
40
100
34
66
154
402
54
16
16
113
129
100
252
163
438
162
163
95
86
283
89
72
85
197
141
389
496
323
360
8
24
57
174
149
177
169
160
140
14
168
388
190
402
49
54
286
472
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
6
8
0
0
7
11
4
6
54
8
24
15
23
129
88
124
130
150
199
303
452
109
169
232
225
197
449
417
416
177
257
295
11
140
158
159
159
509
362
103
117
112
240
128
19
64
68
12
77
76
72
8
109
104
168
48
32
28
72
123
75
121
32
44
8
112
39
61
4
44
108
96
98
99
19
91
82
15
33
13
157
5
100
35
5
95
83
211
47
37
0
96
104
120
208
192
24
0
36
30
79
141
131
53
319
61
45
41
107
170
427
426
11
43
106
96
114
176
182
444
44
45
13
67
67
67
1
128
60
124
88
17
1
195
218
194
294
36
134
132
200
61
125
219
27
249
232
200
218
8
8
73
193
96
6
46
40
13
46
44
47
125
196
200
225
113
80
18
18
120
70
77
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
6
40
33
0
7
7
51
54
119
51
73
47
36
124
85
221
17
80
26
62
114
80
194
195
81
17
17
34
64
78
76
100
157
90
26
54
54
62
64
52
32
17
21
1
11
58
24
48
6
56
119
48
64
5
33
6
54
118
103
176
8
29
13
76
221
69
69
133
155
130
199
241
253
48
98
82
246
368
88
3
19
129
49
153
223
88
216
208
82
18
207
73
43
2
48
49
151
204
28
17
50
32
51
78
66
8
0
20
21
53
38
58
10
26
9
14
11
28
6
96
45
41
13
25
17
56
97
105
83
128
166
164
103
127
87
195
247
221
234
298
72
0
128
8
0
28
202
8
195
201
7
203
201
64
120
381
87
6
207
123
33
160
433
50
162
144
48
312
168
427
405
153
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
6
6
0
192
71
71
83
91
195
192
484
47
169
124
112
252
159
435
443
155
17
5
70
80
148
20
156
176
182
32
23
40
11
99
143
425
174
42
32
111
111
232
209
461
14
106
104
64
223
128
128
240
310
16
80
80
35
0
28
9
15
64
0
7
55
62
31
43
107
9
63
28
17
1
32
104
8
91
62
36
54
18
98
182
132
17
208
66
231
225
203
200
287
383
228
197
357
308
283
321
352
191
415
413
481
274
344
321
0
128
33
29
8
192
200
8
184
36
0
0
0
120
112
88
28
258
64
199
245
96
200
132
502
167
431
317
248
100
157
406
465
213
213
21
5
143
137
45
36
16
144
146
162
191
481
426
99
115
113
327
372
276
52
24
144
131
414
159
151
7
403
119
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
0
33
0
0
0
7
7
51
113
16
16
96
111
100
124
108
96
137
228
63
190
178
154
90
90
220
203
386
98
74
10
26
82
90
194
38
194
210
130
106
34
34
32
71
118
126
122
116
28
31
13
44
104
175
32
0
1
49
53
69
65
15
160
111
103
0
114
106
219
223
31
63
7
163
65
84
84
208
16
64
192
32
38
63
59
73
234
205
223
58
108
104
35
5
89
90
10
146
34
104
224
113
114
217
261
13
8
96
8
152
128
416
36
42
106
20
84
212
388
460
80
210
0
76
236
172
140
12
334
216
88
192
88
88
192
300
38
96
248
240
280
292
356
316
44
4
160
172
392
392
300
6
247
193
10
144
144
216
84
193
121
25
202
80
144
505
299
59
276
132
32
277
147
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
0
0
0
7
7
0
0
4
13
13
15
8
7
3
7
15
7
18
22
32
0
44
12
13
25
17
61
5
117
69
32
22
22
39
59
107
63
29
21
13
24
16
48
16
80
81
6
34
7
31
23
61
52
88
214
0
32
63
3
5
65
77
212
80
88
88
64
102
71
69
108
109
69
47
106
128
50
32
99
27
2
34
106
42
2
34
4
101
49
51
54
6
30
122
68
6
17
2
74
74
232
32
12
108
44
108
82
214
200
40
96
28
104
140
97
67
10
48
8
136
208
19
241
211
226
208
216
196
335
363
138
139
136
264
344
331
263
101
44
89
220
398
399
353
100
229
133
129
181
129
147
67
64
2
199
205
458
472
324
293
197
264
16
272
198
316
276
132
437
176
477
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
0
8
0
7
11
8
16
12
28
36
47
47
15
29
12
24
56
51
57
40
8
24
32
98
35
11
1
6
34
35
109
125
209
92
60
60
61
104
7
183
23
151
67
33
38
100
204
12
104
40
11
25
39
114
202
34
10
8
24
26
34
106
46
42
100
6
34
69
53
17
63
32
2
123
121
73
97
9
24
11
45
33
39
33
113
19
48
56
93
88
60
37
2
91
1
112
104
12
252
0
84
44
160
64
192
192
248
171
71
197
68
134
168
176
395
297
73
57
102
110
100
183
131
10
26
24
16
24
67
79
205
261
7
33
112
81
56
148
192
96
361
192
163
1
227
131
461
462
131
166
32
418
65
147
185
45
41
400
434
392
40
108
161
429
417
172
216
90
316
172
134
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
0
1
0
7
7
8
32
104
107
105
111
100
109
125
127
159
159
154
158
144
144
66
192
64
321
321
323
88
28
78
218
476
220
364
98
230
182
116
210
18
259
1
2
132
134
72
76
237
125
252
248
0
0
8
5
1
73
64
220
4
14
3
7
6
7
2
1
13
13
5
1
4
13
1
3
2
3
0
5
5
14
9
25
56
63
102
6
8
44
46
111
69
218
10
42
120
56
112
92
193
197
175
102
112
136
64
140
134
384
312
3
66
86
110
252
294
184
48
136
11
194
272
250
112
194
194
140
418
438
130
0
300
110
122
246
224
439
16
392
5
164
1
115
13
24
404
11
233
57
129
193
336
177
3
115
209
214
198
419
294
190
439
444
396
143
176
151
19
336
275
258
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
64
0
0
7
11
0
64
224
64
32
111
111
103
224
224
224
16
127
89
88
195
66
0
32
175
43
1
72
201
80
196
127
103
40
104
107
107
74
59
57
33
37
46
12
111
13
37
32
68
100
176
144
8
59
27
60
71
207
216
128
448
128
17
59
83
98
56
128
0
256
320
128
386
74
112
0
193
194
129
442
396
8
104
195
69
9
189
116
22
178
127
43
181
181
20
84
84
37
47
96
74
123
65
13
5
40
2
58
4
4
7
63
33
124
80
34
0
120
56
32
108
74
67
223
249
0
45
33
49
49
109
137
217
11
7
98
110
40
106
2
26
137
217
285
189
405
26
26
120
210
464
261
405
481
105
239
422
143
42
161
13
197
385
424
33
424
33
22
126
98
303
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
16
24
4
7
11
16
16
56
44
28
11
15
41
24
56
44
2
11
17
124
69
69
38
102
5
69
229
184
130
68
36
109
233
226
164
189
37
29
69
100
64
67
18
62
27
127
76
204
222
236
164
64
192
451
129
97
128
130
128
414
444
56
63
61
124
120
246
168
448
68
100
4
33
67
70
6
20
136
122
26
26
34
70
14
4
54
6
10
26
130
6
20
50
114
162
130
466
274
506
216
204
204
196
478
206
182
62
152
144
184
180
384
140
2
6
112
32
112
176
128
384
256
192
208
80
72
72
108
224
224
127
377
56
56
13
64
210
415
445
40
104
99
173
77
205
5
417
1
87
211
150
102
47
308
54
422
87
83
29
192
453
152
154
40
392
200
222
453
99
109
14
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
4
4
2
7
11
8
16
14
28
5
13
15
23
29
22
48
31
39
72
24
32
17
16
1
72
203
75
105
12
60
61
120
248
236
43
105
228
246
192
196
8
8
40
99
145
259
277
225
49
36
60
70
194
289
35
31
156
82
94
70
200
56
136
127
49
50
104
104
28
212
84
100
1
48
0
208
80
4
196
392
144
192
336
352
296
136
448
96
196
486
422
312
184
444
418
6
150
164
166
52
164
166
7
371
78
248
204
220
77
209
349
48
160
72
11
19
87
211
19
67
7
95
207
32
98
84
216
28
44
108
237
169
33
33
19
158
106
136
428
34
69
98
162
160
432
416
448
8
64
194
198
198
140
4
48
368
100
98
98
56
248
488
264
44
5
204
301
264
268
364
298
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
1
0
0
7
11
8
15
11
1
0
15
15
23
18
21
16
19
31
9
24
9
25
25
28
44
29
33
44
38
127
3
24
4
16
55
69
100
120
75
1
38
34
52
68
74
200
72
61
58
74
66
208
280
208
16
80
80
133
207
424
184
32
97
112
249
136
452
388
28
3
33
147
137
131
81
72
123
227
225
112
90
43
80
91
217
64
16
18
28
34
38
72
195
307
37
10
2
16
48
108
140
199
132
30
8
16
40
96
0
127
168
174
42
68
32
33
115
55
117
166
160
32
179
11
28
20
84
80
144
435
181
149
113
193
33
111
167
75
114
106
206
206
298
111
7
387
193
81
17
151
148
384
416
68
352
352
112
104
235
303
387
177
160
136
48
72
240
28
216
120
92
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
0
1
1
2
7
11
8
0
3
7
5
13
15
15
0
21
13
4
13
16
8
27
43
11
1
8
27
0
32
108
44
44
11
27
31
61
109
119
199
40
172
161
40
107
66
123
194
480
244
177
160
37
8
114
194
6
7
115
75
107
107
105
5
101
13
4
44
24
88
3
51
5
77
5
5
70
212
16
2
82
42
98
112
208
192
1
97
17
89
93
223
79
79
231
112
176
112
80
212
320
32
49
145
128
488
163
179
277
276
150
116
282
31
201
197
253
237
141
449
21
21
4
8
9
110
132
86
99
49
16
14
0
2
48
0
12
63
6
56
83
163
2
8
16
115
176
177
401
272
248
168
235
205
205
463
207
79
375
343
339
274
178
416
128
463
288
295
227
18
158
122
272
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
0
0
0
7
7
16
22
0
0
16
15
9
61
28
22
48
56
15
59
112
13
5
20
21
55
103
107
106
13
17
9
10
56
64
133
57
73
17
1
102
134
100
38
31
13
125
252
250
144
454
168
42
98
219
129
182
130
390
178
168
392
52
4
116
166
190
400
388
420
33
125
64
88
124
90
90
111
327
93
16
0
0
127
65
219
218
208
128
1
131
1
145
1
52
119
131
451
67
196
5
21
1
48
148
384
130
6
46
21
32
242
193
145
24
228
76
192
475
121
110
372
216
228
446
434
395
130
419
32
132
228
156
53
141
396
412
156
24
392
393
67
29
104
225
257
385
7
402
18
176
55
87
155
507
154
26
414
114
25
48
208
87
16
129
457
49
133
406
404
389
241
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
0
16
0
7
7
8
12
24
57
9
15
4
13
21
54
49
50
70
14
40
108
100
69
69
153
9
123
114
92
90
159
229
96
104
40
40
41
97
70
192
16
16
83
81
70
34
118
104
28
63
63
93
26
10
2
86
67
1
64
0
0
3
33
45
5
101
29
61
125
125
253
188
104
110
38
103
71
196
132
260
308
54
160
44
141
73
233
197
237
225
184
432
36
22
3
51
102
134
130
393
8
60
32
3
13
1
177
121
84
20
36
56
120
252
24
88
140
142
20
214
192
208
68
120
180
38
466
151
257
34
161
162
41
397
21
325
101
129
161
49
435
23
325
68
98
227
485
401
472
192
228
288
188
278
210
147
187
291
289
282
500
22
160
168
92
192
340
162
468
192
24
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
0
8
0
7
11
8
10
24
28
4
15
15
23
17
31
18
24
11
9
24
24
43
11
0
11
11
9
1
24
12
31
21
29
24
29
16
56
0
8
43
79
32
71
52
48
80
56
112
79
119
77
8
72
44
172
36
32
43
9
106
10
200
72
96
104
72
104
118
196
8
25
24
88
75
67
123
203
11
1
36
39
61
13
173
12
95
55
51
3
96
228
45
32
36
32
111
99
229
194
36
52
126
136
84
212
68
8
196
70
206
74
75
195
81
72
12
192
197
45
111
109
37
5
77
5
32
32
8
128
190
166
71
229
32
112
251
201
253
128
70
192
336
343
83
90
126
4
128
159
415
263
259
129
233
233
121
137
168
136
128
71
67
23
178
439
131
386
460
320
72
139
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
0
4
0
7
7
8
12
4
14
18
15
9
13
5
14
26
28
5
59
16
12
4
12
16
25
48
7
7
43
11
11
1
24
58
92
81
9
8
27
25
27
34
100
134
151
20
4
17
38
32
114
216
145
121
12
28
50
78
103
117
32
120
48
17
49
65
193
144
151
7
7
79
79
143
159
186
121
112
104
104
224
168
43
1
7
71
71
143
133
48
112
121
72
56
104
251
424
2
48
48
50
41
72
141
385
16
44
37
113
80
115
178
144
87
23
67
94
142
190
398
414
308
181
181
161
163
443
128
200
96
192
192
328
229
500
135
144
152
120
197
42
137
184
446
496
8
27
25
121
79
21
16
498
7
15
42
65
12
112
132
77
73
97
120
203
103
247
167
423
190
147
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
0
1
2
7
7
8
12
4
3
5
13
28
13
8
0
17
23
22
50
0
19
60
111
26
25
61
53
75
97
99
10
96
32
64
32
96
168
162
148
119
127
15
79
119
243
99
177
420
164
164
32
160
397
141
157
105
225
179
446
420
416
82
14
30
18
146
142
168
12
1
69
105
105
105
297
393
431
103
99
163
171
423
163
51
51
288
160
140
384
22
448
448
207
125
93
157
393
133
5
44
0
243
167
243
199
79
109
124
88
0
260
16
272
208
144
144
129
445
29
398
63
111
255
191
423
3
384
481
160
1
89
200
384
191
190
158
60
136
7
145
216
193
132
133
209
6
396
8
387
497
97
73
201
392
9
414
23
390
14
150
240
5
145
17
257
41
225
75
26
94
30
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
0
0
7
7
8
12
14
8
1
15
4
13
5
148
21
193
222
206
200
204
472
159
511
173
129
175
148
404
466
144
464
1
64
0
136
10
10
138
252
300
7
198
6
4
4
84
20
2
194
2
288
160
238
238
250
194
198
486
230
342
64
2
146
130
194
18
210
64
66
84
22
22
60
28
62
186
58
58
95
51
62
34
111
39
13
65
1
32
108
97
97
97
101
29
45
45
13
64
218
66
98
70
54
115
81
93
221
1
194
22
40
42
98
99
79
194
242
290
2
2
4
32
33
185
177
130
390
384
448
504
200
32
98
162
134
196
184
16
193
3
81
68
156
441
185
19
62
175
6
183
181
422
6
38
112
1
408
73
136
89
287
204
189
421
453
101
6
192
248
161
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
2
0
7
11
8
12
14
14
8
15
15
15
5
4
17
21
21
8
8
24
56
27
17
17
0
31
35
97
10
13
13
4
42
104
107
101
241
118
116
100
108
32
32
97
34
33
41
38
120
32
16
48
48
81
89
11
41
8
72
80
81
85
17
49
32
116
97
99
127
233
142
31
71
47
3
12
76
72
8
208
20
37
125
53
49
81
215
17
16
64
120
86
87
86
219
217
248
152
193
136
139
160
440
136
168
131
73
233
174
422
431
39
47
43
21
53
181
181
17
113
164
16
18
178
384
445
404
437
133
385
458
454
294
288
294
510
143
205
129
129
191
164
32
112
64
193
400
440
403
48
38
70
140
236
183
190
390
118
131
168
314
418
290
122
88
209
212
460
164
162
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
4
0
7
11
8
12
14
10
2
15
15
15
5
4
4
5
21
57
72
56
56
62
61
52
49
121
83
67
73
77
73
78
194
1
60
48
114
177
160
424
192
7
7
33
96
175
431
15
13
200
73
73
77
136
392
11
144
36
164
118
112
241
144
463
312
88
20
6
86
84
71
231
48
20
4
38
56
106
76
205
268
24
58
50
58
32
128
177
257
150
22
196
220
220
223
349
89
131
459
75
75
67
243
65
129
133
445
137
72
8
80
26
253
250
184
43
235
171
73
200
0
70
210
344
41
39
68
212
20
4
192
8
32
13
109
76
204
204
20
334
122
220
49
53
117
245
390
226
242
194
306
66
2
240
103
20
158
140
142
506
398
10
118
164
22
68
324
241
393
3
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
1
2
7
7
0
12
15
41
21
13
8
43
27
57
121
8
74
58
120
76
111
111
97
171
73
219
82
144
148
132
145
147
140
224
108
104
109
100
98
113
91
51
11
11
9
33
32
16
16
25
9
11
25
40
96
96
64
60
40
16
48
41
44
61
46
71
65
110
34
100
71
100
129
89
45
122
138
90
154
202
292
0
80
88
148
188
128
384
0
96
96
160
99
195
192
448
96
33
106
15
95
30
300
49
275
29
21
144
193
449
79
211
27
313
230
196
488
384
128
200
456
192
351
272
104
72
325
365
109
326
326
68
74
139
219
31
180
132
69
357
101
148
464
259
161
385
448
322
98
138
28
216
223
133
129
10
282
16
32
100
52
165
157
412
255
314
200
132
140
426
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
10
16
55
7
8
14
14
30
48
63
57
13
20
16
55
53
69
45
0
45
17
49
37
96
6
225
42
1
30
47
77
124
220
240
1
8
152
50
160
178
146
50
302
472
156
460
76
140
396
422
422
482
132
400
178
176
180
148
22
20
278
166
248
72
136
392
476
148
80
272
384
176
176
136
460
176
400
256
384
64
112
56
0
210
192
144
72
8
40
12
46
24
220
460
504
312
44
46
22
68
194
16
305
274
197
68
114
222
23
167
101
121
245
72
192
209
277
53
5
88
64
129
17
145
144
52
48
60
62
31
114
87
45
111
39
101
97
109
76
2
42
107
35
6
1
83
218
19
48
52
1
124
89
67
209
94
24
76
221
57
185
176
98
66
202
195
17
198
96
1
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
2
6
6
7
7
8
14
14
6
4
5
4
13
9
7
12
5
1
14
8
8
3
3
5
13
12
2
10
26
0
0
2
4
1
73
103
152
5
129
131
198
230
100
228
129
451
227
194
352
19
157
28
158
96
97
237
49
177
57
121
59
120
60
12
82
18
74
10
74
42
72
0
2
50
18
42
10
18
18
62
28
60
70
44
33
3
19
63
96
68
69
213
129
113
41
51
50
115
127
119
53
116
64
209
5
228
60
64
95
213
210
220
450
199
13
8
192
16
90
220
72
100
241
193
203
33
32
96
36
28
90
78
39
41
32
84
8
58
98
192
40
104
142
452
86
195
79
203
339
211
415
492
253
241
309
177
189
485
48
35
175
266
258
4
264
481
8
16
241
161
3
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
0
0
7
7
8
12
12
4
13
15
9
13
8
8
0
71
10
11
16
19
49
24
227
134
196
270
286
308
260
495
102
150
452
456
456
490
426
394
8
140
176
40
44
60
4
252
432
100
132
100
68
112
80
40
44
104
28
89
77
12
68
0
0
4
119
51
4
52
20
4
24
35
3
21
89
56
8
56
63
33
96
96
32
0
96
35
67
67
67
3
97
162
31
93
60
84
196
35
197
29
69
5
85
86
192
456
237
308
54
101
40
70
212
24
276
128
68
16
84
92
40
184
44
60
23
45
34
2
64
116
64
123
65
236
108
119
38
0
75
85
197
12
1
0
0
51
51
82
219
351
189
122
49
17
61
160
176
292
64
1
138
134
491
328
341
82
206
234
226
464
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
8
0
7
11
8
12
10
24
4
15
15
15
5
10
24
24
11
9
8
24
17
8
2
15
19
61
38
4
4
3
5
4
80
80
64
68
2
72
70
239
111
103
83
1
239
162
432
48
15
23
16
218
190
400
416
32
0
17
209
275
278
68
165
445
436
502
470
272
57
23
79
152
158
146
22
16
48
96
99
145
472
464
472
276
48
64
96
129
24
16
208
276
384
392
152
24
113
52
38
128
244
116
36
98
108
45
110
108
172
428
46
36
38
32
40
168
128
436
182
132
78
208
400
88
212
196
212
132
396
416
392
88
12
214
46
166
190
54
36
20
82
2
144
112
216
408
12
126
60
118
70
166
136
416
100
6
132
180
276
294
302
28
260
212
192
498
400
363
0
244
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
4
0
7
11
0
10
10
10
40
111
47
7
25
60
62
120
115
25
152
424
108
236
173
45
171
429
461
49
431
135
147
442
432
130
455
139
83
83
195
293
481
0
2
128
84
84
196
13
201
3
7
51
55
69
84
198
193
45
125
29
41
45
36
68
22
100
96
140
16
24
56
120
35
43
131
131
9
152
156
219
69
220
132
453
457
345
331
368
345
125
324
334
334
334
326
256
137
476
137
253
49
177
255
27
131
386
51
95
260
0
65
193
193
205
132
501
53
50
14
108
28
206
404
70
16
55
101
229
132
226
394
74
138
81
220
276
362
232
43
265
161
419
388
256
56
109
205
93
188
189
189
49
1
35
0
148
70
128
422
7
35
57
117
40
190
164
432
46
94
66
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
5
2
7
7
0
12
12
7
4
13
8
11
27
19
1
2
6
6
8
44
33
69
12
0
0
2
114
84
116
5
0
88
92
252
56
142
118
64
234
108
202
203
387
39
459
217
24
77
77
241
21
385
1
369
17
23
21
20
128
10
350
94
86
54
48
88
73
217
233
233
137
8
96
111
175
159
15
303
6
206
15
97
128
400
416
91
209
253
301
149
149
173
392
176
169
264
324
182
103
125
224
224
208
272
16
24
32
111
192
64
224
32
48
8
24
127
64
0
0
32
48
64
199
223
209
128
193
226
129
199
96
100
100
363
365
345
350
326
258
177
434
152
209
210
217
217
281
385
16
24
16
32
49
164
128
392
16
48
0
33
87
80
132
168
160
80
83
142
191
188
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
6
6
7
7
8
12
12
6
4
5
4
13
5
8
2
3
1
14
8
12
16
45
13
9
12
18
18
37
102
31
39
21
28
41
57
112
101
20
16
35
51
71
118
54
14
15
64
224
97
163
162
130
496
242
194
192
352
82
154
406
10
304
0
132
163
175
129
423
128
96
167
99
125
89
217
248
127
191
63
53
28
64
40
128
160
0
68
69
68
4
108
14
18
49
48
59
56
108
101
28
17
17
19
9
41
47
1
65
88
57
40
38
19
95
81
96
2
35
34
12
100
172
160
443
45
119
248
108
242
150
406
392
96
230
210
324
2
140
134
22
404
132
136
170
184
112
246
280
60
486
454
456
288
261
226
64
148
2
38
290
347
129
13
269
124
65
213
13
31
26
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
12
0
7
11
8
12
12
12
0
15
15
23
21
8
16
22
19
9
24
16
0
12
21
9
15
11
7
7
7
15
3
0
4
0
4
12
12
0
15
7
15
19
51
7
21
16
12
24
24
49
57
108
12
14
22
18
60
36
51
113
128
20
34
66
2
2
86
80
88
56
120
60
50
114
122
16
16
192
104
12
102
78
222
154
216
8
232
204
16
128
81
208
240
85
36
8
251
45
14
7
91
69
208
83
211
4
52
48
120
112
227
353
17
83
35
102
38
130
128
164
32
32
34
98
202
232
454
424
316
113
64
116
155
259
367
324
303
297
44
81
217
281
184
171
199
231
143
67
218
81
0
0
24
48
43
89
104
40
96
23
21
48
128
391
130
159
111
157
192
448
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
4
13
10
7
7
8
12
12
15
17
5
8
27
19
19
17
52
5
10
24
12
13
29
53
48
8
27
40
12
16
18
19
1
42
107
8
8
12
8
44
45
117
97
16
0
1
52
36
98
11
1
0
35
117
42
42
104
172
99
103
107
112
202
72
84
88
76
79
135
97
8
128
0
32
48
120
24
56
124
1
64
1
65
195
83
7
103
161
67
194
195
193
297
168
73
73
110
132
142
158
175
44
44
44
108
44
118
64
49
48
16
48
52
84
49
21
45
108
76
196
24
11
89
75
67
73
217
201
59
99
98
110
106
70
46
42
169
43
50
16
48
18
34
104
40
70
32
6
46
79
43
119
3
31
230
83
49
69
65
60
148
196
209
25
81
212
21
225
194
340
17
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
1
0
0
7
11
8
12
1
1
0
15
15
15
5
13
8
27
31
9
8
24
11
25
30
8
29
5
9
24
44
0
24
0
8
17
12
21
21
16
0
20
6
7
14
6
12
4
13
13
21
5
4
1
31
7
19
19
17
53
57
56
24
59
24
42
42
33
64
8
40
3
42
40
32
52
16
33
15
43
68
220
196
224
147
27
95
193
208
72
66
67
81
212
244
337
329
349
93
168
183
133
436
278
330
334
262
164
172
173
89
193
177
245
65
105
76
10
11
27
3
115
215
213
212
16
4
0
32
40
44
4
214
2
59
91
255
467
209
88
60
181
444
420
428
32
32
146
129
486
353
290
495
67
99
177
409
92
81
25
61
292
200
208
407
5
117
69
217
142
166
142
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
1
2
0
7
11
8
17
1
5
4
15
15
15
30
19
27
31
25
8
8
9
9
8
40
46
0
29
28
28
22
55
33
14
10
21
0
36
100
29
13
45
41
107
105
104
97
144
50
55
116
36
180
159
144
145
400
391
101
194
66
222
210
216
285
412
112
11
82
90
18
202
56
50
50
40
45
111
70
4
12
4
36
48
32
40
3
8
8
24
0
20
16
56
44
12
10
26
42
20
20
5
5
6
22
22
34
102
127
91
24
26
26
40
33
33
40
9
33
32
45
45
111
118
44
76
25
73
76
66
131
179
384
38
110
108
96
252
204
391
437
64
45
13
136
112
160
160
0
277
85
212
16
0
64
199
214
222
208
215
130
64
143
106
106
34
138
390
160
415
58
112
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
1
1
2
7
11
8
11
1
7
5
13
15
15
10
5
12
10
26
8
8
1
1
9
17
54
30
40
108
140
13
29
52
0
38
116
228
150
178
63
51
66
196
228
4
100
96
138
74
202
66
230
22
6
78
86
210
226
34
34
146
82
34
178
130
2
166
98
106
66
212
156
390
292
28
28
60
104
102
210
243
155
123
3
3
3
23
5
229
36
127
196
228
100
125
77
77
64
99
106
34
180
166
162
187
163
194
130
136
108
366
292
294
270
314
312
308
468
148
194
224
229
200
194
136
392
24
71
5
2
54
112
208
208
179
97
225
41
22
18
89
207
79
74
213
18
85
81
43
105
41
72
96
120
109
4
134
136
139
450
208
137
200
252
196
238
415
48
315
273
0
304
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
6
0
0
7
7
8
10
22
38
32
47
4
13
17
49
97
56
63
46
100
110
111
111
10
113
18
80
68
88
136
171
32
101
178
112
240
184
144
15
105
64
64
64
80
144
7
80
49
32
48
32
32
39
118
36
96
104
113
17
31
34
118
128
88
67
119
142
26
32
64
152
415
9
67
138
162
130
166
167
421
160
178
120
251
215
229
229
229
357
13
69
65
65
64
66
66
91
89
30
118
251
161
191
172
132
128
166
80
94
222
156
128
183
173
128
386
8
35
122
99
65
64
252
440
17
3
1
15
27
147
145
129
3
16
100
100
224
255
486
355
371
230
71
197
68
266
256
308
133
53
276
213
405
234
168
44
396
462
116
245
32
456
506
440
32
391
131
31
133
134
8
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
6
8
0
7
7
8
14
22
22
0
15
4
13
9
28
24
16
23
14
16
8
8
10
11
9
10
8
8
31
27
25
31
5
28
63
23
15
35
33
40
43
97
49
64
56
88
72
64
124
7
43
43
119
119
113
77
112
22
16
37
32
43
42
45
37
40
24
23
48
49
104
106
104
7
87
23
3
39
38
3
98
160
16
0
28
21
93
156
92
30
62
114
116
98
250
162
418
162
170
138
138
394
154
154
124
352
352
300
412
468
22
16
215
448
408
256
144
212
85
213
466
92
94
76
132
439
421
420
417
38
70
66
219
233
168
46
42
87
43
105
67
229
404
36
4
1
49
49
0
195
410
124
29
28
30
79
196
237
32
175
161
164
416
431
311
29
101
108
228
486
225
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
6
4
5
7
11
0
14
6
8
7
10
15
7
12
12
13
1
6
16
56
11
9
25
57
61
62
48
56
72
11
87
65
72
74
74
76
68
224
170
168
172
160
308
36
160
186
156
108
204
482
368
198
110
116
22
98
162
146
6
16
192
228
168
92
12
452
352
128
0
160
128
432
384
64
96
64
104
104
224
160
416
16
120
220
152
160
36
40
44
172
108
160
140
28
24
90
74
74
74
98
0
124
102
62
98
242
12
50
114
58
2
90
74
240
84
6
14
60
90
42
136
28
4
4
6
68
68
208
16
200
8
64
228
94
86
204
196
248
224
220
232
423
163
440
168
398
140
128
227
33
420
396
133
407
0
27
63
179
123
255
290
7
43
85
180
20
0
78
8
480
163
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
6
6
6
7
7
8
12
6
4
4
5
4
13
5
2
3
3
1
2
4
12
1
13
29
29
17
3
6
2
26
25
40
12
18
18
26
42
16
52
0
64
14
122
92
8
72
224
168
69
226
64
72
204
192
304
299
169
238
16
160
172
424
311
83
280
451
330
237
302
167
47
487
142
43
169
201
73
232
392
41
57
56
8
42
162
178
444
68
110
107
107
99
74
132
8
68
84
133
189
52
176
48
49
61
113
146
11
385
32
111
71
134
100
16
434
24
15
20
245
289
384
414
6
390
398
384
390
166
182
51
257
131
133
141
389
73
225
225
192
449
256
3
75
67
63
161
130
161
34
102
126
24
140
108
97
148
123
174
428
389
37
14
118
18
208
393
153
59
0
68
1
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
12
2
0
7
7
8
14
28
14
20
15
4
13
9
27
2
19
9
14
4
8
11
43
9
1
4
0
16
50
122
8
11
7
0
54
110
198
102
36
64
33
125
196
212
0
326
192
80
216
216
146
242
402
20
48
120
72
76
28
252
28
28
22
62
82
192
192
32
0
2
2
2
122
58
26
28
70
6
76
194
196
214
212
182
36
238
252
136
260
262
260
278
400
72
72
196
204
250
370
184
388
176
16
8
92
248
16
208
216
56
4
40
8
66
66
0
160
44
100
14
102
119
128
162
426
392
9
108
33
119
211
447
12
31
152
29
8
112
172
444
1
78
34
165
96
131
129
76
228
76
217
75
255
195
5
13
13
141
241
272
140
424
310
503
114
83
179
261
266
146
424
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
2
12
12
4
7
7
8
26
28
36
34
11
73
45
49
16
56
60
69
229
80
84
128
64
16
83
195
13
204
236
92
92
223
215
212
260
4
192
370
83
145
149
149
133
141
141
261
261
32
32
58
74
226
195
185
33
28
17
58
98
120
106
26
27
15
45
60
23
150
84
20
52
100
68
193
216
31
200
72
201
134
390
64
224
368
240
255
185
440
411
16
129
179
391
131
128
137
15
395
27
188
415
27
82
355
300
13
229
160
160
163
421
181
148
118
119
112
168
416
35
35
33
32
75
89
146
436
48
124
24
17
0
117
148
148
150
454
2
60
104
108
104
162
412
88
338
160
172
428
174
136
388
148
144
194
386
26
104
194
200
192
67
131
420
32
108
12
252
387
257
179
80
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
0
0
0
7
7
0
8
4
4
4
15
9
29
53
72
24
42
27
59
48
48
112
74
221
73
104
43
33
112
1
81
38
38
4
20
68
99
34
2
38
126
98
114
66
34
2
38
38
62
156
156
30
90
82
224
166
384
80
52
100
66
192
132
384
390
4
72
56
120
124
128
68
104
100
0
0
8
44
42
88
64
0
144
8
4
132
140
218
192
232
140
394
450
192
322
68
28
125
254
195
71
325
64
96
39
33
97
129
129
8
72
203
159
13
12
78
15
199
127
85
116
68
132
4
192
48
29
137
250
404
72
196
238
356
192
144
464
384
66
100
302
290
271
335
167
149
450
394
131
217
137
24
355
65
221
477
73
109
33
424
104
106
97
245
212
134
440
49
186
0
5
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
0
1
33
23
55
40
8
1
35
114
46
88
71
43
97
114
114
118
134
112
0
35
37
34
2
82
80
208
80
96
112
166
38
38
94
214
454
270
220
159
80
80
132
196
164
136
155
11
288
248
135
399
395
401
400
485
141
87
211
200
163
161
40
104
34
7
83
216
316
440
50
97
0
112
39
133
170
387
33
33
176
120
216
65
229
160
416
416
44
96
44
106
118
85
216
63
12
38
22
18
84
144
135
62
92
82
82
64
122
186
418
384
98
172
190
174
172
142
138
402
96
194
186
152
154
96
74
80
174
36
70
116
16
4
32
6
14
2
6
192
88
16
3
83
115
131
194
200
312
67
169
173
237
352
374
302
327
335
372
264
411
154
132
269
161
429
288
258
411
88
193
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
8
0
0
7
7
8
8
24
9
0
15
4
13
13
31
31
1
31
14
8
0
18
23
3
26
2
24
0
28
16
48
33
1
34
40
44
12
34
44
36
58
63
40
40
98
26
20
20
20
18
16
45
11
0
5
8
44
41
43
10
3
25
33
105
23
49
10
24
24
63
121
3
68
228
133
4
100
164
161
133
197
78
78
232
252
196
205
220
232
112
82
82
80
7
11
27
32
36
40
96
83
11
8
14
38
48
32
37
5
85
49
104
96
116
107
107
116
44
104
46
35
35
13
1
3
155
187
153
113
115
116
112
208
193
291
41
8
9
77
209
80
192
36
0
114
52
70
193
0
47
127
101
2
116
84
80
79
20
81
1
136
88
220
78
30
212
212
212
108
130
242
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
8
8
0
7
7
8
8
24
14
18
15
9
13
16
28
5
20
5
11
16
25
10
31
37
1
16
23
18
24
37
20
1
117
26
18
50
34
34
104
106
104
14
46
30
54
54
38
47
4
56
0
7
0
116
37
52
16
11
1
64
163
161
162
179
19
59
232
336
352
353
224
172
425
457
481
385
368
24
28
156
140
142
159
156
56
204
100
102
161
416
401
432
262
36
33
117
189
149
23
341
272
347
11
67
90
218
210
200
241
233
192
11
74
74
66
14
50
25
12
125
60
84
212
212
48
35
55
119
48
83
91
31
213
66
96
15
139
33
96
65
52
166
168
416
31
129
32
17
88
214
416
16
240
99
99
119
197
132
388
74
56
36
140
428
168
142
21
74
26
219
409
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
8
4
0
7
7
0
8
20
6
2
15
8
7
21
40
9
60
25
6
0
60
80
43
101
57
66
63
118
126
2
32
17
44
36
100
36
112
32
0
7
16
35
103
7
7
79
79
47
43
41
3
64
40
89
81
48
48
112
83
90
204
38
15
25
45
46
110
68
206
480
266
10
9
2
26
66
198
236
256
392
152
145
146
130
418
32
186
82
250
242
242
438
454
134
62
38
102
2
130
0
80
108
98
64
100
157
415
398
8
24
147
147
145
400
6
406
80
243
225
243
437
436
146
32
431
143
8
312
143
213
85
169
48
447
404
4
262
262
257
68
128
129
4
486
228
508
380
191
243
241
185
35
306
140
10
264
456
77
26
139
40
489
480
314
392
128
244
183
401
24
206
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
8
1
0
71
71
72
136
24
67
201
239
164
173
397
95
251
251
186
190
144
384
402
79
84
85
65
78
128
161
128
449
196
202
242
121
99
145
65
1
33
15
216
8
104
5
10
109
250
74
16
128
8
136
184
400
22
148
112
20
230
240
436
404
70
38
126
214
86
150
148
134
38
32
100
36
38
120
153
447
184
40
44
40
32
117
194
462
72
236
166
96
37
113
133
197
132
142
19
459
291
70
3
134
262
385
389
129
133
192
323
245
285
1
64
194
385
385
184
224
5
416
33
160
177
444
30
502
443
482
225
105
111
137
396
145
155
153
29
22
156
96
65
192
460
456
376
195
13
2
32
143
15
65
66
209
288
20
254
420
385
5
1
133
149
490
399
132
384
130
391
93
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
8
24
0
7
7
8
8
24
25
1
15
8
27
11
31
39
47
70
102
24
28
17
49
33
125
105
96
146
52
54
20
84
6
2
74
72
244
229
445
508
286
58
250
162
167
387
132
132
54
468
85
69
157
393
179
129
436
389
165
180
244
240
125
253
249
74
328
267
107
266
276
1
129
139
186
40
490
194
250
186
81
210
402
434
32
52
110
128
188
180
132
396
66
4
6
68
104
40
8
12
12
4
52
52
52
48
56
45
32
120
31
21
48
112
83
81
209
99
65
1
49
55
71
205
6
375
94
94
238
12
72
216
408
209
465
193
243
98
91
251
117
198
31
264
16
137
137
32
36
40
183
112
112
91
27
3
97
97
65
193
71
8
154
440
510
63
156
222
454
386
411
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
4
0
0
7
7
0
8
28
9
25
15
8
7
53
24
27
43
6
38
96
124
8
127
39
33
111
125
77
110
194
0
56
56
37
33
4
108
0
2
2
122
114
147
99
255
195
195
198
70
192
64
217
93
321
68
36
142
192
88
196
454
87
203
136
76
124
124
196
480
38
102
68
212
356
257
192
162
44
108
152
384
391
317
414
284
156
130
442
59
169
136
96
99
225
420
397
107
169
40
73
149
149
149
24
352
43
43
103
148
118
225
360
236
108
65
97
40
92
196
66
84
84
70
239
130
87
81
72
101
244
148
173
37
452
229
201
137
136
161
418
394
8
114
183
135
15
153
137
6
94
20
88
16
229
117
242
432
80
64
198
212
22
128
143
398
47
253
144
206
314
106
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
4
5
2
7
7
0
8
10
31
41
13
36
29
53
59
49
57
25
126
40
80
18
91
80
80
196
17
129
17
160
98
64
204
14
228
18
385
51
30
78
198
86
212
400
50
186
42
98
106
226
206
46
110
104
168
4
0
112
0
36
62
138
128
0
32
104
224
192
198
226
498
370
188
162
130
262
270
274
286
268
206
230
214
500
374
372
150
50
2
80
158
152
132
20
22
52
46
50
80
210
402
10
42
98
226
34
100
166
422
62
108
238
44
40
109
153
145
419
394
219
203
313
70
84
64
224
1
405
453
309
17
48
160
176
296
30
30
17
282
217
88
216
141
390
484
480
224
232
72
75
249
185
159
7
39
39
39
7
46
128
176
420
4
32
120
81
165
64
289
417
58
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
4
12
2
7
7
0
8
28
12
13
13
8
11
24
24
24
35
27
10
8
27
16
16
35
39
117
5
15
15
8
31
53
72
120
80
0
15
23
19
49
73
208
0
80
32
23
16
34
97
254
106
64
32
97
65
72
76
76
128
1
67
54
120
88
56
60
49
115
26
6
16
0
0
31
43
111
128
15
8
0
7
0
136
85
133
192
1
15
198
450
64
108
64
20
214
482
418
386
58
28
253
317
417
181
4
62
484
391
391
406
404
154
474
155
145
128
193
177
241
281
9
225
192
156
446
263
67
15
47
111
111
229
180
54
314
54
112
88
3
65
224
481
193
192
66
208
128
3
143
23
30
58
136
180
292
412
399
459
202
106
104
236
172
128
152
49
32
256
292
0
118
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
5
5
2
7
7
8
8
7
6
4
13
8
27
11
5
14
2
6
10
24
28
0
4
12
1
7
11
9
2
19
5
1
12
17
5
13
13
7
14
8
30
20
16
2
0
9
9
27
35
48
65
35
6
4
32
108
68
223
75
34
104
127
119
93
216
12
17
61
81
144
147
133
196
0
18
55
97
104
112
88
48
173
76
62
56
1
19
23
135
133
36
102
34
99
124
241
245
52
68
109
77
93
220
136
399
307
167
417
137
129
128
166
132
212
407
49
121
111
69
64
154
184
404
21
18
2
40
108
104
168
8
248
186
170
152
496
164
48
96
108
201
207
410
420
0
20
54
55
97
134
160
32
28
13
57
9
60
63
444
396
391
87
117
65
130
419
98
195
459
160
1
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
5
12
2
7
7
8
8
7
13
141
77
40
87
75
197
196
449
182
86
160
96
192
141
396
472
6
258
18
154
184
164
29
157
494
244
366
138
26
34
70
4
20
242
100
4
7
3
1
9
8
8
76
65
5
13
13
13
28
20
55
71
40
18
18
19
17
51
48
23
33
42
40
42
74
6
24
20
21
56
75
121
3
10
26
48
36
61
71
121
12
24
40
42
34
34
40
56
54
50
83
127
235
163
23
69
68
109
137
237
137
137
179
117
129
199
68
6
54
96
144
113
138
221
12
205
45
97
0
64
88
91
195
224
41
41
164
407
61
22
86
6
190
395
427
427
161
96
160
155
472
210
72
216
283
251
209
418
418
133
5
92
76
128
133
153
185
441
168
73
137
88
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
24
36
2
7
7
8
24
56
60
69
13
4
77
45
108
68
223
11
66
232
80
208
81
195
192
451
229
225
77
62
90
94
216
80
1
26
9
26
34
34
98
96
216
240
72
0
28
44
108
148
160
32
0
36
40
72
64
128
418
18
60
84
116
180
188
190
398
26
186
136
220
194
326
242
146
458
200
136
12
194
2
8
66
96
82
4
84
86
14
30
39
102
184
172
100
164
48
49
83
86
82
88
104
39
37
104
33
53
0
12
227
47
40
98
10
26
87
203
217
221
156
407
150
112
231
147
402
179
435
32
101
213
144
141
396
182
422
52
84
80
68
197
212
208
130
58
15
135
127
31
237
92
216
193
253
41
192
64
65
0
1
133
202
323
201
492
316
63
119
24
136
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
12
0
8
7
11
0
8
12
0
28
39
15
39
21
20
22
50
59
41
120
32
125
117
84
85
69
69
18
148
53
165
165
181
144
480
360
175
430
102
146
144
405
277
277
150
6
86
86
214
215
150
20
52
37
29
73
73
201
9
25
25
41
104
41
43
40
73
14
14
44
14
106
107
10
4
23
54
4
36
36
102
32
26
50
50
48
60
20
52
22
86
70
222
74
104
72
144
116
112
208
226
138
154
396
140
140
142
140
417
277
400
498
114
226
191
175
87
278
150
19
283
81
81
5
181
117
209
209
45
104
208
208
8
76
92
6
99
65
76
8
136
3
105
32
60
44
188
185
159
467
477
344
81
211
115
243
132
180
283
323
362
15
164
5
97
64
64
134
164
173
20
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
12
16
0
7
11
8
8
12
28
6
15
15
23
16
56
40
28
5
9
24
19
48
16
0
11
11
9
8
29
61
72
47
23
20
55
67
66
64
71
15
39
48
118
166
182
146
228
80
17
125
204
158
90
74
218
268
200
248
128
14
340
85
176
176
164
183
389
449
133
266
106
104
99
131
131
1
352
199
208
223
95
92
220
336
10
116
5
192
7
115
247
341
328
324
85
48
160
64
135
128
448
295
47
70
70
124
41
128
199
101
305
60
24
223
195
399
453
460
257
483
353
176
436
35
177
154
170
219
256
257
448
96
232
430
396
26
226
128
1
255
187
131
386
138
98
18
62
28
25
64
228
108
166
54
62
32
63
103
184
172
32
32
104
67
118
118
82
0
64
144
17
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
13
1
2
7
7
8
8
15
14
5
13
4
13
13
21
6
4
14
14
4
6
15
4
8
0
6
2
2
0
5
1
3
6
6
0
7
5
8
2
2
4
1
13
1
24
60
33
5
13
25
63
59
51
39
39
20
106
106
42
64
73
203
9
224
50
114
50
80
208
216
477
206
2
26
88
92
72
208
88
28
141
95
40
44
32
96
112
105
104
138
2
0
40
96
35
45
105
8
28
48
49
55
91
29
16
16
55
19
27
16
16
0
20
55
53
17
27
17
55
19
27
11
26
48
48
46
63
117
89
1
5
1
34
68
84
64
68
68
45
29
92
140
142
503
373
86
146
243
240
164
401
269
280
284
324
351
73
203
193
67
216
475
361
120
19
3
137
169
175
133
16
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
4
13
13
2
7
7
8
8
15
7
1
13
4
13
13
21
13
8
9
2
8
0
14
3
55
20
36
38
0
4
0
88
59
56
60
6
74
193
232
76
99
66
209
197
193
85
236
395
155
193
275
151
243
11
203
8
280
441
26
26
120
222
102
230
152
484
4
162
34
40
0
102
200
200
476
278
464
222
68
40
10
84
228
310
54
16
52
52
32
4
4
6
70
0
24
16
4
8
60
118
24
26
28
92
20
116
100
98
10
8
232
72
232
168
12
234
202
482
52
140
160
36
412
150
446
418
162
186
394
388
76
129
17
65
198
142
130
390
15
27
60
58
56
113
97
177
141
85
1
7
13
44
168
132
164
54
242
225
64
224
231
429
464
342
64
1
224
163
165
13
109
40
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
0
0
0
7
7
8
30
10
8
20
15
9
13
25
31
48
106
11
11
16
50
35
47
107
13
169
87
85
88
72
104
168
421
64
176
160
188
175
425
416
44
164
110
167
179
435
256
410
84
22
85
81
212
213
21
2
20
85
21
85
20
150
148
32
99
51
162
12
108
73
65
213
23
221
5
451
475
345
91
218
336
208
400
168
173
161
303
165
167
224
80
216
200
202
264
8
30
34
36
102
100
255
29
20
28
44
46
111
11
25
72
34
66
20
49
33
13
5
36
118
80
23
23
80
218
51
77
77
29
216
209
213
16
370
114
192
192
100
72
200
390
31
285
15
40
160
48
249
41
449
224
230
176
33
403
10
131
41
41
167
163
395
434
148
182
430
75
65
217
209
227
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
2
1
1
7
11
8
28
7
9
7
14
15
15
24
25
9
9
27
8
8
11
11
11
10
10
30
40
0
4
36
31
27
17
17
33
102
126
8
12
13
13
28
61
44
110
40
40
44
36
22
19
16
18
80
80
92
8
57
25
61
38
62
38
16
87
55
68
36
36
100
96
99
17
41
45
21
52
4
65
96
128
0
14
44
104
143
1
131
145
155
89
219
195
143
401
115
118
119
224
144
153
164
433
37
4
85
64
32
67
228
174
163
37
45
141
135
67
4
140
66
230
226
194
32
9
136
16
148
173
185
445
268
397
92
244
165
453
181
178
391
467
146
183
263
405
96
112
104
107
257
211
280
16
0
16
88
156
113
227
13
5
117
68
168
4
66
24
30
239
189
400
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
4
0
0
7
7
8
30
2
2
0
15
4
13
25
24
18
0
31
62
36
30
16
52
7
61
98
32
42
23
39
59
105
108
10
2
1
25
17
53
49
112
4
17
23
8
34
102
0
56
45
28
39
59
107
119
148
43
33
42
32
101
129
87
83
23
16
16
68
202
8
16
20
85
81
216
213
237
297
41
108
108
241
187
130
163
311
428
174
134
146
30
64
192
161
105
232
136
394
314
290
32
16
8
96
228
212
500
354
242
184
32
60
12
46
170
12
340
20
86
72
196
148
144
398
71
69
70
208
280
355
243
425
73
184
152
432
155
33
307
28
281
191
431
423
35
416
114
374
66
176
176
160
439
21
408
200
79
101
138
72
56
264
10
97
33
73
12
206
195
129
473
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
4
5
2
7
11
8
28
4
31
9
13
15
15
24
24
41
25
9
16
8
11
1
39
39
6
32
0
0
56
59
63
117
93
1
34
116
28
84
68
64
133
229
106
106
162
98
94
182
158
56
283
154
154
402
266
234
482
426
106
234
130
250
172
140
32
6
66
86
82
224
422
408
443
409
401
260
64
195
3
99
239
268
358
359
101
101
61
41
117
177
248
79
11
152
28
4
30
64
81
192
231
37
29
9
34
34
16
64
192
3
3
124
52
116
124
54
96
64
225
115
67
7
5
64
209
208
24
217
24
175
77
205
284
372
274
321
324
132
417
437
389
389
497
347
88
184
162
50
46
14
73
75
10
109
227
482
454
420
466
243
161
106
128
162
168
136
12
88
90
77
73
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
4
6
6
7
7
8
30
4
6
4
5
8
27
25
27
2
3
25
38
104
8
11
3
17
57
57
103
112
164
76
76
88
78
194
78
76
132
170
171
171
425
41
51
121
81
97
177
427
425
33
33
43
35
64
144
152
61
286
24
56
51
112
80
192
224
6
16
20
33
32
64
24
36
32
6
15
17
16
24
28
0
4
5
9
8
12
13
12
10
7
7
7
7
7
21
36
101
21
52
0
0
44
56
111
15
51
6
39
117
226
162
96
20
53
41
107
193
154
256
321
352
352
360
224
136
216
393
384
385
392
287
27
25
185
17
26
60
87
111
231
231
423
36
50
58
64
64
140
424
425
33
2
32
33
113
169
12
28
4
64
1
50
183
32
0
8
192
297
309
508
23
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
10
4
4
7
11
8
28
22
18
10
11
15
23
24
20
36
69
21
17
24
35
120
168
121
89
45
113
48
101
237
71
71
2
198
3
203
246
338
351
219
217
216
408
130
390
256
32
32
110
227
65
129
68
72
11
9
8
32
2
54
71
15
27
25
27
49
58
60
8
8
0
17
56
21
16
4
5
26
160
64
80
68
36
227
177
474
66
113
186
147
451
171
392
417
41
109
173
384
460
191
34
16
88
66
222
150
40
42
416
52
59
81
67
208
486
420
407
3
35
36
36
132
152
129
128
64
1
125
253
113
245
165
385
72
220
238
6
151
87
133
412
92
68
213
64
8
40
168
40
40
35
50
27
95
201
48
25
11
170
32
100
245
193
307
139
494
166
394
388
190
297
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
10
10
0
7
11
8
28
14
22
0
15
15
15
24
4
20
5
21
8
8
11
25
21
1
24
16
50
48
16
50
78
40
45
36
32
1
97
99
66
90
80
65
105
199
43
39
50
44
110
78
230
238
72
74
120
76
18
66
50
48
58
76
50
2
92
28
14
2
80
20
54
112
32
132
52
98
4
36
54
112
216
80
216
8
76
20
48
112
32
104
204
308
24
16
48
0
8
76
132
128
136
24
12
120
124
116
70
104
0
220
192
140
132
244
358
360
364
188
260
328
256
388
400
468
276
198
148
244
156
16
24
56
52
70
104
34
44
40
32
104
108
68
205
8
16
32
104
8
16
113
253
272
28
52
184
256
135
139
175
294
420
452
502
327
327
136
217
152
136
140
129
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
10
24
0
7
11
8
28
14
26
2
15
15
15
24
4
33
25
5
4
8
11
25
59
9
0
18
3
40
8
27
51
64
21
32
118
44
36
28
47
42
96
102
4
20
18
16
18
48
44
104
20
10
15
14
20
8
16
0
1
1
6
14
0
0
48
3
3
2
34
40
32
112
55
101
97
117
85
91
217
31
83
64
90
85
80
199
198
71
53
52
56
32
122
90
104
36
13
9
4
36
6
130
128
4
86
85
148
6
239
223
61
428
476
348
148
465
137
417
424
136
138
3
143
11
174
35
99
165
189
129
3
25
56
24
40
102
127
32
48
63
99
47
9
16
45
108
236
174
100
131
1
5
5
244
134
256
256
256
326
207
468
100
238
248
484
362
172
429
420
34
16
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
20
16
0
7
11
40
28
50
116
38
47
111
127
37
108
96
105
41
105
72
8
72
32
57
31
83
83
222
79
31
71
43
40
32
137
237
33
112
23
195
81
216
68
111
35
112
208
228
356
26
210
220
149
117
133
138
164
158
40
52
150
151
81
64
100
70
194
116
96
22
212
210
220
94
36
64
212
221
81
26
194
4
0
76
103
35
161
153
48
308
122
35
91
138
86
286
394
97
29
137
177
145
457
137
33
198
196
230
198
135
447
49
66
99
64
111
92
360
196
52
68
103
155
131
387
1
134
399
41
140
188
436
443
189
169
25
376
161
151
144
208
222
459
355
186
418
434
274
194
256
284
263
294
98
230
126
144
224
112
162
8
2
132
286
16
408
269
15
66
248
240
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
5
8
0
7
11
8
28
9
21
5
15
15
15
24
29
32
18
18
8
8
11
19
17
37
113
75
42
104
12
11
25
35
41
40
104
8
104
8
25
26
56
51
106
74
10
136
108
78
206
74
206
134
228
116
84
212
20
368
84
86
32
56
72
220
404
148
272
16
20
0
72
224
88
336
336
24
56
100
64
64
144
208
80
64
200
136
392
48
80
88
64
232
160
432
432
80
208
152
140
128
144
64
0
416
177
185
161
9
5
104
168
75
7
127
43
71
101
117
47
105
72
40
8
98
182
34
19
51
59
122
98
112
54
64
68
48
66
54
160
38
16
87
47
129
0
195
6
64
121
9
249
105
197
192
64
45
127
202
2
134
112
117
53
82
115
194
290
22
214
86
84
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
5
4
10
7
11
8
28
9
29
21
5
15
15
24
29
16
18
18
16
8
11
3
53
117
82
14
8
40
108
99
193
68
68
67
88
216
152
396
55
7
33
114
254
176
416
416
56
55
49
89
78
136
32
80
208
84
85
18
50
34
8
28
28
64
8
10
26
26
12
20
48
17
1
12
30
48
20
22
55
7
12
10
27
50
9
33
8
9
17
33
27
17
55
6
92
92
62
76
92
12
53
117
96
65
213
85
81
86
52
70
23
83
28
214
212
155
72
200
95
27
64
50
162
55
400
241
144
183
38
183
405
435
35
417
256
161
425
425
160
444
176
112
83
138
155
507
75
231
5
422
142
396
28
40
297
167
428
36
444
416
73
136
96
134
436
164
86
7
397
317
189
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
5
12
2
7
11
8
28
9
13
13
13
15
15
24
29
48
9
26
8
8
11
3
25
50
8
27
40
40
44
11
24
4
22
22
48
88
8
26
8
12
18
18
50
16
5
29
9
44
10
26
24
27
43
4
116
20
22
8
29
29
65
229
101
2
3
1
115
226
194
34
48
125
121
243
211
89
195
38
6
71
192
80
208
28
36
112
117
85
192
3
43
143
31
85
80
71
87
21
85
69
209
16
42
52
125
244
52
116
197
1
2
32
65
213
84
70
21
197
232
63
69
73
92
213
85
84
213
341
213
228
127
243
119
54
151
134
132
202
75
72
201
201
65
9
0
69
13
16
8
44
10
66
103
101
149
4
232
252
166
100
35
181
128
484
325
90
91
193
400
112
343
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
5
13
2
7
11
8
28
9
23
12
13
15
15
24
29
33
3
26
56
8
11
3
19
2
114
56
56
104
44
33
51
110
22
20
54
18
52
48
115
97
21
5
10
2
6
38
32
1
0
0
52
68
68
118
112
120
120
125
112
168
184
132
140
143
75
77
192
80
88
195
299
25
16
88
210
16
71
215
5
5
102
68
40
127
80
64
64
232
56
1
5
70
214
151
239
207
77
70
116
68
109
72
104
43
41
189
185
425
174
41
96
224
193
131
431
41
44
32
96
176
177
160
386
40
70
81
82
83
67
130
49
131
85
37
37
53
113
49
113
72
15
29
21
80
210
80
80
20
86
82
208
196
207
460
383
109
108
253
71
75
199
267
291
33
129
208
272
0
128
184
104
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
24
0
0
7
7
8
30
26
24
20
15
9
13
25
40
32
104
11
59
80
50
48
39
103
103
103
115
149
150
22
52
68
212
84
208
220
120
136
95
95
223
279
167
395
163
161
176
160
128
259
305
400
95
81
211
346
216
216
191
36
248
145
210
16
48
20
49
80
84
84
27
10
44
15
11
44
104
226
232
104
99
3
19
145
86
7
39
189
180
156
460
132
437
37
69
101
197
453
501
182
437
160
162
162
182
34
0
213
208
321
97
162
390
390
22
6
110
66
66
130
182
496
163
35
123
177
165
437
16
65
29
117
145
135
412
398
45
79
78
206
200
137
88
76
114
211
243
98
114
51
80
80
244
12
360
268
141
141
200
136
195
413
501
261
337
349
113
95
211
214
214
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
24
4
2
7
7
8
30
26
26
5
13
8
27
25
9
9
1
19
38
24
40
42
77
13
33
99
34
106
66
112
129
122
122
126
154
86
144
417
48
65
133
133
129
165
417
384
50
120
209
245
437
413
129
51
306
66
26
138
138
490
234
210
150
454
170
42
18
122
10
184
296
428
190
2
106
4
71
224
160
160
48
180
96
81
226
96
80
192
224
64
193
193
201
328
65
16
17
159
122
77
318
307
241
243
110
42
168
424
168
32
97
234
266
194
394
40
40
40
44
183
308
436
440
44
76
218
194
218
144
16
144
388
390
86
82
68
20
120
61
169
410
72
72
200
160
107
207
76
134
62
186
161
51
113
37
116
224
195
249
419
0
34
17
93
1
129
164
389
65
64
102
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
10
12
13
2
7
7
8
30
20
23
1
13
4
13
25
45
41
68
37
66
16
50
50
48
120
72
192
46
62
39
71
64
64
128
204
17
17
53
60
49
120
76
95
5
1
1
8
44
44
43
217
193
5
4
64
195
187
387
64
198
359
227
255
167
447
415
61
168
188
280
308
180
4
96
240
80
195
131
23
51
35
7
15
159
55
21
13
60
36
120
64
8
216
72
97
105
78
90
133
193
14
174
42
33
100
113
147
13
172
36
160
11
9
108
4
103
99
207
141
30
152
56
184
180
176
188
36
449
80
212
212
215
215
405
390
398
74
90
3
19
147
144
200
7
331
105
239
100
111
131
449
353
197
81
29
168
180
128
194
130
502
422
139
66
293
385
258
282
190
48
165
425
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
18
16
0
0
7
11
136
442
424
164
172
79
143
471
497
232
98
362
299
393
472
168
424
142
175
141
131
137
430
42
171
33
81
120
120
116
244
341
223
151
3
3
35
71
65
64
68
0
4
12
20
44
184
123
127
149
13
30
70
229
14
484
167
135
48
244
197
224
400
16
280
475
467
145
154
200
8
232
136
12
99
1
3
120
104
104
8
72
64
66
102
96
172
172
172
172
34
102
74
74
72
192
356
54
38
58
26
26
90
194
68
76
204
65
5
97
111
106
72
204
53
21
237
73
224
216
136
203
227
202
234
256
133
290
303
431
171
169
155
138
196
165
188
412
20
4
36
100
98
86
210
130
114
184
82
60
178
150
82
338
224
142
8
234
162
46
492
32
118
56
427
82
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
0
0
0
7
7
8
2
0
0
0
15
9
13
1
16
48
16
31
11
16
20
48
50
10
47
7
23
23
55
35
51
21
15
8
12
41
45
1
117
192
13
17
56
48
104
106
255
230
288
104
40
72
68
212
129
160
176
24
92
60
76
45
9
16
56
40
0
56
19
55
48
26
62
12
33
3
17
3
5
35
16
87
3
0
0
0
66
3
113
56
131
197
193
226
144
176
8
200
196
323
365
368
287
181
400
88
240
276
271
269
69
240
421
13
172
136
216
91
163
166
134
408
28
416
384
296
163
34
42
32
416
128
168
172
45
172
189
184
124
317
477
479
337
325
334
6
135
135
194
175
425
256
99
241
173
393
256
4
96
98
33
115
194
227
119
51
115
17
16
57
28
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
0
1
1
7
7
0
4
7
11
7
14
8
11
11
9
9
9
27
11
8
4
23
23
12
8
28
7
2
24
12
1
29
8
0
34
26
2
40
40
113
65
61
24
28
48
60
98
74
90
61
4
24
44
70
87
6
8
27
33
17
53
65
195
5
5
2
30
23
59
80
192
33
97
16
56
32
39
65
64
97
115
88
24
24
88
208
75
74
213
69
86
212
214
342
342
72
216
468
192
150
386
274
66
82
211
17
180
188
116
124
95
77
79
13
10
28
72
193
193
192
192
192
0
64
151
191
61
317
62
23
231
339
161
420
389
68
213
148
496
0
185
48
392
66
170
426
474
152
0
176
65
282
162
2
0
0
192
3
245
153
9
7
108
192
199
331
41
13
4
244
384
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
8
0
0
7
7
8
18
14
2
12
15
9
13
28
20
14
20
11
11
16
29
4
2
16
17
0
14
10
44
42
119
29
56
57
48
50
40
97
105
32
2
64
68
40
47
45
45
12
124
44
4
5
29
37
100
100
30
2
35
19
20
36
36
97
7
53
31
25
31
27
31
42
101
8
8
8
8
0
46
8
11
11
26
28
18
50
7
21
6
18
16
6
55
61
21
4
53
117
115
81
1
9
73
218
211
80
67
13
234
109
224
181
23
242
216
192
24
204
138
424
138
8
319
240
272
56
300
476
1
389
14
166
288
416
135
231
389
9
321
223
156
87
93
124
21
353
112
56
59
83
205
240
209
208
216
336
84
64
0
39
179
436
436
54
38
229
226
129
141
12
493
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
4
0
0
7
11
0
52
8
4
134
15
111
103
125
240
128
476
89
249
88
80
205
132
438
439
147
55
6
68
44
141
77
69
4
3
104
10
122
34
75
121
128
197
4
108
106
40
36
119
199
203
42
34
40
104
32
104
47
77
252
39
4
124
152
16
4
17
49
4
100
140
0
172
136
145
216
213
230
62
234
240
351
371
90
72
208
336
336
323
329
73
84
23
151
391
365
376
120
67
225
240
184
147
128
15
78
70
96
97
104
163
434
58
10
202
90
76
143
166
430
142
194
234
50
122
154
216
208
348
84
3
130
118
66
120
96
99
97
104
146
450
200
198
263
229
389
225
129
435
131
409
291
450
18
31
177
177
155
152
162
426
40
140
101
296
431
459
351
223
500
180
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
4
13
5
7
7
0
4
8
15
3
10
8
11
11
15
17
56
11
5
8
12
20
52
48
56
64
6
4
22
49
18
4
38
34
97
29
53
81
88
158
11
73
117
210
215
467
323
25
169
72
120
160
396
128
272
331
139
407
135
183
435
95
212
264
128
4
132
128
0
142
194
3
5
69
109
61
122
89
33
35
102
103
211
145
81
29
196
99
64
90
82
94
195
195
34
58
26
56
72
92
80
27
218
114
76
44
36
54
116
86
2
0
32
4
22
54
6
94
216
4
116
20
20
6
32
74
2
252
124
40
120
68
204
242
146
14
6
193
146
196
78
66
20
340
341
357
274
338
256
136
475
465
456
488
366
160
139
413
165
128
128
52
21
53
152
478
235
392
476
71
0
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
6
0
0
7
7
8
2
4
0
4
15
9
13
1
8
12
8
27
11
16
20
20
20
38
31
7
22
12
9
29
61
33
113
17
1
31
19
19
23
39
30
12
40
32
32
0
12
13
21
48
49
37
5
22
0
12
18
23
23
6
28
22
18
16
52
36
45
41
112
51
112
89
24
64
56
98
107
207
73
72
202
24
68
76
100
232
56
75
2
122
34
0
103
5
62
2
54
6
0
99
1
36
20
49
1
21
101
0
19
29
5
133
85
228
101
180
118
242
455
141
204
246
87
86
214
400
8
72
8
9
25
144
480
496
71
7
199
199
231
391
87
31
1
192
120
184
440
408
72
75
203
59
61
137
43
130
40
244
220
200
395
43
110
234
322
162
430
420
416
81
240
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
6
8
0
7
11
8
18
18
14
4
15
15
15
28
28
17
57
11
8
8
35
33
61
37
56
22
50
120
88
67
71
83
195
213
208
92
156
138
450
320
67
106
10
100
166
386
260
292
286
330
322
98
242
224
102
246
446
482
354
102
54
166
159
130
134
4
4
228
148
85
92
64
226
390
71
15
85
34
63
99
129
417
5
12
0
8
48
99
165
73
9
61
80
80
88
88
21
117
117
116
176
176
176
440
37
5
68
205
212
128
385
387
134
68
66
4
49
179
115
226
290
448
232
234
82
17
1
81
147
25
126
227
0
116
82
33
13
77
41
43
170
148
144
494
168
26
88
77
200
128
390
38
260
470
146
211
92
278
443
185
141
457
77
225
421
305
209
337
198
193
301
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
6
4
0
7
7
0
4
4
8
9
15
8
7
11
7
7
13
18
6
0
8
9
24
17
12
2
6
14
4
15
12
9
40
2
6
0
11
7
23
51
22
51
1
9
0
40
104
57
77
61
109
17
123
117
4
132
32
52
97
233
163
165
441
31
21
58
106
161
128
385
2
17
17
52
80
80
144
384
0
4
171
39
32
96
160
168
428
466
162
426
40
104
108
109
142
462
148
404
149
214
23
81
20
22
214
213
340
341
84
212
16
53
85
84
342
82
211
211
279
211
158
392
44
44
143
308
247
163
425
425
12
225
205
8
104
172
175
137
467
179
429
160
17
80
132
1
31
182
432
163
33
105
40
90
10
234
202
40
429
436
294
134
480
32
138
408
195
228
244
414
432
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
6
6
0
71
7
64
2
66
42
64
239
72
231
73
238
84
195
217
6
64
4
77
13
97
85
221
6
10
4
5
17
22
50
0
19
8
27
26
8
15
30
10
4
13
18
30
6
20
20
36
4
12
0
2
24
10
28
0
5
1
19
35
2
16
54
7
15
90
209
12
32
99
81
217
233
224
199
349
213
83
193
66
87
21
170
186
226
256
228
84
228
132
485
1
173
167
95
131
159
442
476
200
32
44
40
104
142
0
44
224
101
98
79
121
24
18
0
43
1
49
69
224
132
136
235
235
169
29
69
108
321
365
301
300
269
422
423
399
183
163
161
188
184
224
132
453
64
76
68
72
72
232
20
5
325
2
248
249
134
454
279
149
225
360
7
149
404
21
212
209
276
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
22
8
16
23
23
16
18
60
16
48
31
25
29
25
56
63
23
7
13
0
4
17
5
5
4
5
13
28
22
54
55
55
36
4
12
21
52
4
84
69
21
100
38
20
50
100
52
20
196
20
150
144
56
24
120
212
244
244
244
288
160
128
392
136
392
264
236
105
224
496
480
176
176
9
27
137
141
0
144
416
435
294
163
181
445
36
0
71
342
348
192
194
407
17
127
234
226
50
2
148
158
170
426
0
84
206
122
106
170
426
426
8
4
4
45
164
180
172
143
10
8
225
230
131
419
129
422
436
511
316
312
316
477
185
83
321
374
256
128
132
134
1
313
140
222
90
124
116
132
453
165
41
107
200
248
184
153
478
33
50
26
2
4
143
137
132
32
177
23
4
99
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
2
6
70
6
68
7
7
8
68
228
68
232
75
104
151
227
227
255
299
249
406
224
208
348
25
149
149
213
68
69
226
60
162
118
80
83
85
4
12
180
66
250
210
340
21
132
78
26
156
146
396
268
324
164
140
192
236
160
176
176
148
70
326
68
64
80
144
440
396
386
70
128
96
96
136
28
284
400
0
48
0
120
12
208
0
162
62
124
156
12
204
28
222
214
208
212
132
404
22
150
84
22
128
144
272
404
112
102
160
184
490
360
300
32
50
168
136
396
172
172
44
462
196
214
246
448
192
384
396
0
76
4
182
128
128
168
16
400
184
168
8
424
476
200
140
88
140
172
424
12
384
50
160
28
64
220
424
172
38
172
36
186
114
136
200
124
120
79
341
148
116
12
452
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
8
16
33
109
109
151
11
20
48
99
127
70
226
39
433
111
111
77
149
133
224
420
40
45
37
96
122
90
234
42
410
146
19
17
26
66
86
134
110
8
92
21
41
33
55
48
110
164
68
66
55
108
96
68
80
66
220
24
33
45
34
160
52
88
214
65
200
136
424
42
34
99
117
240
184
445
438
39
33
3
22
87
131
41
137
441
121
115
72
48
39
85
69
2
2
58
78
104
40
41
0
14
6
0
40
104
204
108
44
0
11
16
48
120
16
112
1
9
28
48
40
12
44
15
7
28
62
42
106
2
11
25
57
57
0
39
99
73
5
96
68
53
17
85
205
69
253
188
6
14
255
192
192
298
120
22
144
448
295
291
273
341
193
195
448
225
384
496
319
44
174
447
403
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
8
8
1
5
13
7
43
20
12
3
47
46
34
119
33
35
59
121
53
53
96
116
208
81
219
2
6
34
39
118
18
216
197
469
157
24
18
26
82
26
200
489
78
254
51
50
74
76
198
72
69
213
320
354
368
380
102
98
108
142
385
391
392
268
270
248
176
132
206
250
186
170
74
26
72
64
234
392
163
34
10
26
34
85
221
397
12
141
141
161
137
171
225
5
244
245
244
240
220
268
25
115
67
8
11
79
216
4
2
62
70
42
16
6
0
140
82
6
22
2
2
15
106
108
133
5
5
5
13
252
56
107
3
99
149
148
498
198
261
20
112
242
244
432
49
269
5
141
201
67
143
399
135
123
362
379
355
57
155
217
144
461
456
328
78
208
64
209
324
213
20
49
34
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
8
12
12
4
4
7
43
20
20
20
34
42
43
119
17
29
25
58
51
57
97
100
4
6
33
41
13
45
37
9
76
52
37
96
72
17
53
53
53
69
68
84
22
18
22
18
94
92
93
222
92
214
230
162
42
34
96
230
416
132
174
172
170
40
84
208
88
64
8
74
104
130
88
80
88
24
156
31
94
76
202
136
236
236
35
99
32
122
168
154
98
203
57
11
66
96
6
55
37
5
208
134
68
3
97
17
92
157
189
161
1
32
113
195
226
226
63
33
48
112
113
161
180
384
176
32
96
11
141
109
174
431
95
71
119
211
9
136
161
8
8
40
96
4
235
78
10
31
23
63
53
144
241
4
20
39
96
203
192
223
505
283
185
191
432
275
330
269
353
355
194
455
327
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
0
0
1
2
7
7
7
0
0
3
5
13
4
4
13
9
7
11
26
2
2
4
4
6
15
27
25
57
104
216
144
132
176
160
173
430
399
268
332
252
234
232
480
364
358
308
34
26
90
136
136
8
200
26
10
10
32
118
190
136
76
34
44
111
131
163
440
168
173
80
113
237
228
388
464
83
1
137
227
51
131
31
31
223
198
67
194
278
436
13
33
49
32
135
168
388
388
54
70
227
137
183
132
36
164
438
400
78
230
390
52
120
92
244
388
0
130
422
32
40
136
3
121
250
144
184
424
401
11
11
1
96
111
127
131
435
132
4
143
69
0
88
81
221
149
456
98
192
138
12
118
240
289
445
130
180
148
453
294
166
166
188
152
476
325
208
86
84
77
129
136
163
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
0
4
0
0
7
7
7
0
14
4
12
15
9
4
13
13
0
8
11
11
1
4
6
0
11
11
1
24
11
25
18
10
12
31
27
28
46
12
4
56
32
12
37
37
36
112
48
20
4
56
24
49
68
12
12
36
52
52
22
55
6
98
20
21
21
21
65
13
108
96
35
55
35
111
5
161
52
53
20
44
104
102
226
99
51
77
69
34
34
108
32
32
35
101
144
212
20
52
4
116
72
103
93
214
23
37
106
40
68
200
73
73
65
32
24
25
81
196
470
244
151
15
105
111
77
221
14
74
8
107
131
90
74
24
91
72
104
236
15
13
11
42
108
196
200
192
16
56
56
96
70
81
96
96
355
91
215
83
21
128
192
455
213
337
7
203
394
136
463
427
160
280
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
0
4
8
0
7
7
7
0
14
20
4
15
9
4
13
13
31
8
11
11
1
8
32
42
40
43
9
24
56
124
49
51
56
40
13
102
199
7
195
243
193
240
248
217
217
344
136
256
256
260
310
164
167
133
198
159
207
141
30
10
84
92
113
127
19
48
38
32
33
42
104
200
203
25
33
49
113
32
104
0
12
15
17
34
104
44
28
12
0
68
68
47
44
4
20
32
226
122
74
202
56
144
173
477
31
30
82
196
484
231
387
418
32
32
64
207
11
319
189
13
319
127
77
5
145
52
240
208
40
35
3
168
89
338
80
192
8
76
231
38
404
208
24
56
120
192
193
384
32
100
132
20
214
87
203
486
44
44
140
477
217
17
201
56
280
208
159
75
11
192
73
199
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
0
4
5
2
7
7
7
0
14
7
9
13
4
4
13
13
1
7
9
14
21
36
6
15
0
4
4
36
84
20
0
31
47
111
125
204
28
62
57
48
116
81
217
208
4
5
65
193
24
66
12
68
195
217
222
212
38
23
51
35
123
104
78
12
5
45
44
44
111
195
209
243
83
23
17
56
124
16
8
60
56
56
32
32
15
15
23
23
7
39
71
103
165
20
16
16
16
48
68
197
17
153
54
54
55
53
116
246
357
36
36
69
69
93
84
132
28
285
53
117
96
180
181
418
450
146
402
48
171
178
432
6
10
130
6
194
198
176
396
12
4
4
124
70
34
138
98
314
32
120
48
167
140
31
210
144
436
506
323
139
17
198
32
260
261
317
281
32
196
192
476
255
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
0
4
13
5
7
7
7
0
14
15
3
10
8
4
13
13
5
21
37
5
1
16
0
35
49
58
6
12
40
66
122
84
80
81
73
125
197
174
184
161
162
160
177
443
169
165
169
129
64
146
401
18
66
99
111
11
115
177
444
36
28
24
62
112
96
166
139
395
11
9
13
45
74
80
88
25
411
18
19
17
32
16
8
136
14
172
12
31
10
68
224
35
89
8
136
219
194
194
223
79
90
202
203
65
73
57
41
137
185
133
415
298
173
45
110
96
112
168
154
184
41
32
14
16
64
76
169
41
44
9
7
70
46
167
37
36
6
70
228
36
193
49
60
124
112
213
213
397
205
69
65
93
213
88
195
67
98
66
67
74
192
42
96
99
218
220
223
147
9
76
196
94
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
32
48
72
0
7
7
71
112
234
116
68
79
73
228
189
389
2
138
395
459
225
168
432
436
181
445
140
24
152
128
85
218
459
506
226
7
31
11
1
13
3
153
385
417
4
0
6
8
24
5
21
9
3
9
14
8
24
9
5
1
13
13
16
17
59
34
17
13
4
12
21
51
6
16
6
3
3
10
18
55
4
6
0
14
26
22
20
5
32
22
20
24
32
13
61
45
29
44
40
107
9
96
18
34
40
35
107
107
104
12
143
230
74
72
77
217
9
219
219
218
88
88
68
228
390
143
481
75
194
216
68
204
68
272
400
24
16
226
101
88
250
159
23
59
67
57
49
13
65
9
33
105
47
0
42
102
240
80
176
96
3
19
131
210
200
408
284
414
140
452
328
261
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
0
0
0
7
7
7
15
5
20
12
15
9
4
4
12
24
10
11
11
1
3
5
13
1
29
31
24
2
3
6
2
10
0
15
25
4
5
13
9
7
2
4
8
29
24
4
4
14
10
2
2
12
24
4
4
10
2
10
20
5
4
22
49
52
22
48
21
21
13
61
29
4
61
57
90
66
114
48
19
35
5
37
105
175
126
10
40
35
41
33
97
16
24
16
60
28
93
65
3
2
96
104
97
100
38
2
97
228
37
35
53
18
99
96
199
197
66
67
64
129
135
397
18
32
188
135
238
252
440
396
20
91
89
89
8
128
49
11
225
167
38
7
182
391
387
123
122
42
176
405
497
16
404
67
205
193
469
218
474
153
32
304
169
392
417
58
0
280
212
120
139
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
0
8
0
7
7
7
15
9
28
4
15
9
4
4
4
8
24
11
11
1
3
3
3
15
11
9
24
1
16
28
20
31
11
9
24
56
45
47
40
40
40
16
26
42
74
74
74
27
3
19
23
51
81
93
5
12
17
13
37
53
37
28
18
4
12
56
36
102
103
40
35
32
96
16
88
136
171
299
299
98
97
192
240
169
460
492
299
41
169
169
291
265
203
136
24
253
78
195
335
74
134
130
192
192
88
216
89
65
120
80
88
64
96
112
168
46
56
52
88
64
0
33
35
102
66
64
193
246
163
83
18
62
92
223
13
129
153
17
24
25
73
195
257
17
58
37
97
171
170
296
310
308
112
194
243
231
487
226
237
165
390
284
156
156
408
25
93
216
200
8
2
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
0
4
0
7
7
7
15
5
14
2
15
9
4
4
12
4
12
21
11
1
21
49
2
11
9
16
88
93
94
57
5
5
77
224
96
104
132
118
103
228
236
240
8
112
32
64
195
69
5
117
146
21
66
65
192
66
19
25
25
89
57
105
114
252
170
174
103
13
45
36
12
92
208
144
98
34
19
83
64
8
76
28
62
12
126
126
144
96
100
22
38
100
54
114
32
92
210
282
322
274
22
6
142
142
394
490
488
372
246
240
242
432
26
40
8
60
132
140
142
386
48
84
68
88
66
38
180
160
434
180
112
110
226
230
110
110
108
14
6
132
4
6
0
16
66
106
248
58
252
212
14
90
4
198
196
320
80
0
234
88
196
118
144
192
81
69
5
128
57
36
0
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
1
13
17
23
55
7
15
19
31
30
30
52
52
36
24
9
19
19
19
35
97
42
44
32
12
61
45
45
100
16
28
44
100
14
32
35
32
4
38
34
2
26
26
25
60
62
56
124
108
120
81
21
6
35
64
8
75
73
72
216
25
63
17
35
37
60
84
22
208
216
147
51
17
48
22
86
64
96
24
208
20
165
162
120
138
68
214
214
454
244
294
98
36
94
84
196
46
216
28
34
36
38
4
0
10
24
40
40
108
100
14
14
6
14
26
56
24
104
138
66
10
66
42
96
140
142
175
74
226
80
216
202
245
161
11
74
8
120
75
9
42
40
33
7
23
63
99
218
62
50
40
45
97
20
85
193
10
10
26
120
99
176
64
42
128
4
196
50
83
88
4
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
5
4
2
7
7
7
15
11
29
5
13
8
4
4
8
16
30
50
6
1
2
7
15
9
30
2
20
5
5
5
5
13
14
8
5
10
7
0
0
0
8
9
0
0
29
8
0
7
29
28
19
25
25
32
47
59
0
10
24
18
23
55
87
55
65
0
58
100
32
56
8
40
40
118
112
126
39
117
70
31
75
47
35
17
83
57
41
120
17
49
64
88
8
45
38
20
22
59
95
40
40
8
3
6
32
34
6
6
14
26
16
59
58
96
4
4
4
20
52
16
32
106
2
2
26
32
56
11
43
43
42
58
56
16
27
49
28
72
85
87
82
87
11
9
121
128
184
131
133
65
200
197
245
181
74
96
63
81
64
93
13
4
12
220
136
32
91
194
208
3
203
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
5
1
49
71
7
71
15
11
35
122
126
68
228
68
101
125
109
37
5
65
2
32
32
160
160
164
84
225
32
17
240
208
248
268
206
248
281
456
124
13
204
68
14
178
436
423
183
133
68
2
99
146
10
79
252
184
188
177
227
49
49
19
19
67
199
321
352
256
252
92
20
84
212
256
259
207
215
69
230
182
150
150
60
47
39
128
164
292
480
488
296
32
111
103
195
279
7
147
265
144
152
128
232
56
48
112
64
216
211
279
15
41
110
47
175
79
197
4
37
37
101
228
4
29
85
84
48
54
182
49
160
184
156
158
252
462
12
88
217
208
208
134
438
418
130
386
120
117
117
213
196
128
404
400
162
166
14
14
246
44
31
211
131
35
187
75
3
11
99
193
465
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
5
10
5
7
7
7
15
11
25
9
10
8
4
4
8
8
30
42
21
1
14
10
7
17
18
0
7
13
4
1
29
21
53
5
0
3
9
24
38
38
55
5
0
68
45
93
86
80
200
96
238
84
197
116
84
198
14
204
224
87
19
3
64
196
70
0
1
13
0
62
76
96
79
207
63
63
90
113
193
187
137
217
320
177
161
237
170
167
138
169
260
360
264
16
68
98
120
216
216
240
16
24
44
12
92
28
76
116
264
28
0
80
208
336
132
449
77
140
160
432
400
152
391
455
64
224
496
160
432
183
53
113
64
161
432
1
255
453
412
449
275
161
3
350
51
35
314
290
291
498
342
44
196
237
124
228
166
70
324
84
132
5
288
68
5
181
52
240
411
411
24
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
5
5
2
7
7
7
15
11
7
4
13
8
4
4
5
1
3
6
6
1
14
0
4
0
1
0
4
13
14
10
1
2
1
3
17
8
27
17
17
9
25
56
16
34
17
29
22
55
51
59
67
33
2
8
44
38
0
73
67
2
15
96
144
208
216
184
238
252
255
224
336
336
272
275
273
273
150
400
160
416
511
375
148
52
182
388
134
15
95
19
29
252
348
205
461
392
72
192
196
464
17
2
194
451
75
139
395
431
44
79
120
12
260
140
208
30
114
180
244
193
137
398
466
412
432
262
159
267
324
138
138
154
251
97
229
133
17
168
393
297
303
292
48
28
69
201
379
353
229
200
199
126
210
198
14
38
99
3
10
202
66
82
8
0
198
22
136
196
241
165
47
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
8
5
13
5
7
7
7
15
11
27
3
10
8
4
4
5
13
24
37
13
1
2
0
0
9
16
20
52
37
0
4
14
15
12
28
46
35
42
13
21
1
9
41
9
27
25
47
4
36
126
15
0
8
33
37
101
108
96
143
84
88
77
76
68
13
129
97
112
115
119
116
210
210
18
23
19
25
11
74
90
218
28
22
16
16
82
6
34
32
132
53
117
229
0
56
24
88
83
195
219
216
24
63
103
127
87
80
25
7
55
55
65
225
45
120
208
16
132
156
128
192
67
89
196
450
355
355
327
70
100
68
213
325
321
336
74
72
231
166
166
49
245
57
185
161
190
184
396
154
82
258
79
77
110
224
456
154
490
100
44
40
98
146
166
148
96
22
22
84
64
6
398
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
0
0
0
7
7
11
8
9
9
1
15
4
12
9
7
23
18
30
14
18
8
0
24
27
19
2
18
16
56
24
8
4
0
12
14
16
48
69
21
6
22
20
21
33
43
11
121
56
24
35
63
59
108
108
111
3
41
36
4
37
33
32
8
75
25
7
32
28
32
48
48
24
57
58
26
28
16
0
8
72
76
134
84
48
6
52
116
100
228
134
6
229
88
220
156
156
89
13
197
197
352
112
112
23
243
215
128
128
128
192
195
197
4
261
69
37
2
7
7
229
428
82
230
164
45
28
80
196
396
162
130
170
402
243
227
231
225
92
79
130
68
140
188
396
264
241
259
0
7
5
161
130
18
394
13
13
15
251
108
236
391
456
136
402
496
241
277
129
167
172
396
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
0
4
0
7
7
11
7
9
14
18
15
9
12
0
7
9
28
5
59
17
21
4
4
8
25
48
48
118
68
10
10
10
24
85
82
155
128
148
132
146
242
36
229
228
252
255
236
220
212
390
2
2
3
10
8
72
242
23
225
225
34
34
10
5
5
101
69
194
81
25
65
3
3
48
16
88
24
221
33
176
127
120
104
204
202
13
360
76
69
68
214
86
225
403
55
55
49
69
196
5
225
48
49
4
61
84
69
205
96
0
9
32
36
38
50
59
120
59
31
60
8
12
16
1
47
4
97
97
4
14
25
40
166
172
164
165
165
141
425
491
355
373
198
326
199
507
337
381
273
16
212
0
170
178
6
228
97
141
76
90
32
177
163
70
110
168
76
64
193
97
128
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
0
1
1
7
7
11
8
9
11
7
14
28
12
9
7
10
5
21
53
1
4
0
10
0
52
52
53
5
13
85
34
114
84
70
198
22
239
65
210
92
92
196
206
480
224
88
24
24
88
8
204
502
6
240
224
104
8
72
200
92
286
18
16
96
96
240
96
304
38
32
0
208
208
216
392
213
154
386
496
272
280
200
11
449
474
344
356
368
49
39
191
112
88
66
65
99
22
80
95
23
83
193
130
134
446
104
208
135
171
178
282
408
400
64
112
224
195
213
279
22
22
8
24
0
96
248
6
4
0
24
20
20
31
9
11
10
43
21
2
43
107
43
75
121
35
113
81
201
12
204
100
20
68
69
213
209
337
23
213
136
188
278
37
181
50
92
65
226
484
324
149
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
2
1
2
7
7
11
7
5
1
5
13
4
12
0
15
15
13
26
14
19
15
20
8
16
48
1
16
8
18
18
22
54
54
22
3
33
112
210
210
18
26
64
80
208
195
90
218
66
102
110
254
70
206
38
110
162
160
147
210
18
32
32
48
64
225
272
25
77
47
103
19
65
208
8
40
40
33
96
175
120
120
104
92
110
47
88
69
228
164
132
142
161
135
27
155
280
252
133
205
352
160
409
487
2
19
83
234
40
172
160
489
13
31
75
29
141
92
18
144
152
244
16
151
69
372
242
208
208
197
340
182
436
42
64
22
27
149
141
134
384
24
75
225
120
98
112
177
81
381
160
38
178
14
126
12
175
109
41
161
3
74
248
202
18
274
210
112
90
230
42
12
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
4
8
4
7
7
11
8
28
20
10
11
9
12
9
25
40
1
45
11
81
196
38
48
7
103
72
224
251
209
342
342
216
143
205
332
110
172
422
288
256
260
389
5
20
148
112
222
220
140
462
244
214
22
18
80
2
162
90
88
216
10
34
106
170
18
22
0
44
108
108
110
166
178
46
42
20
48
18
84
66
114
78
72
77
70
80
24
28
4
84
49
104
96
144
56
56
35
9
40
47
107
9
13
3
13
29
22
31
47
42
10
8
8
16
1
16
65
137
5
15
149
182
118
236
232
160
400
461
228
132
389
144
132
164
166
51
55
309
458
40
44
413
417
400
468
128
213
173
419
42
138
150
118
86
131
442
402
122
162
404
468
257
171
81
23
438
160
51
157
272
8
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
10
52
48
71
199
199
103
149
114
34
127
201
164
52
244
176
501
325
237
161
409
281
22
262
147
151
160
270
383
297
488
97
248
455
356
336
178
176
405
182
276
278
354
42
74
218
140
461
325
146
54
54
70
82
66
112
48
16
224
80
216
156
223
80
216
192
192
352
96
65
244
272
148
132
128
129
163
149
258
286
52
64
67
67
231
480
164
16
48
35
33
108
157
413
31
151
211
19
61
100
150
210
208
208
212
276
148
68
85
341
85
18
147
211
147
247
435
52
164
181
16
503
404
491
393
108
166
190
428
101
64
80
25
356
100
177
407
55
116
80
216
208
141
144
64
271
32
168
176
391
141
25
264
17
208
193
167
389
21
497
243
243
67
70
227
184
438
50
1
24
74
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
5
0
0
7
7
7
6
7
5
12
15
9
4
1
1
1
8
11
11
1
12
6
7
13
58
28
56
59
57
100
108
112
48
85
68
70
208
83
79
11
137
113
85
196
238
388
219
219
66
6
68
72
248
48
20
53
5
45
33
26
72
12
4
36
52
52
116
114
68
244
85
5
36
68
84
144
152
63
11
57
61
37
96
82
19
51
18
18
19
33
21
21
17
9
15
28
10
10
27
31
4
56
74
90
24
12
0
55
51
125
160
48
112
88
212
240
165
429
32
48
64
208
153
148
402
440
33
64
144
99
101
165
38
134
388
224
39
107
165
56
120
120
83
335
71
80
16
31
51
57
132
127
89
205
10
15
160
393
40
68
64
193
389
477
472
16
130
34
66
226
177
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
5
5
2
7
7
7
3
7
6
4
13
4
4
12
8
30
2
6
14
1
9
9
25
28
32
48
60
46
7
39
4
22
48
40
72
64
120
31
73
206
24
80
92
72
96
108
201
12
110
74
218
194
202
208
216
56
84
86
86
86
16
1
0
112
0
208
64
219
1
0
32
112
216
251
305
369
288
368
369
105
175
175
394
401
472
459
346
75
1
161
0
11
47
6
60
222
220
15
13
56
106
106
74
66
2
114
112
98
0
132
68
196
36
164
172
160
434
0
131
198
486
232
268
398
4
227
66
194
6
360
268
384
65
14
128
0
272
165
133
141
140
130
18
504
213
471
387
453
193
159
436
59
298
58
290
406
114
215
449
154
66
208
24
29
28
156
145
64
136
192
265
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
5
13
2
7
7
11
7
7
15
33
109
4
76
0
64
72
120
105
110
233
78
230
118
110
140
12
108
4
66
50
50
96
34
32
36
1
26
2
22
60
127
88
59
57
57
9
3
3
31
15
3
21
53
17
21
1
0
8
0
2
14
22
0
3
3
25
41
18
6
6
2
0
63
95
37
4
21
21
52
124
124
12
244
157
41
110
102
34
98
194
66
90
200
139
106
10
114
34
166
166
102
30
40
100
30
82
82
26
82
90
0
100
40
74
200
140
41
77
221
48
122
104
104
53
85
65
205
5
2
10
131
131
177
133
77
1
105
253
220
204
301
45
113
245
213
90
2
212
38
86
85
90
192
95
80
4
134
76
0
11
106
346
10
122
74
242
82
160
470
262
166
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
6
0
0
7
7
7
6
6
7
12
15
9
4
1
0
1
7
11
11
1
28
29
29
8
16
40
24
27
15
9
0
49
81
71
132
4
167
36
102
127
126
254
152
472
178
180
181
277
65
64
138
461
65
203
463
328
330
34
145
103
308
176
181
177
273
369
57
139
160
120
200
226
207
213
209
67
4
104
12
76
84
17
18
17
56
8
40
96
100
208
216
153
49
16
184
24
144
144
273
277
273
464
80
192
217
219
250
254
440
409
82
83
83
6
50
178
178
21
373
241
217
200
73
73
201
205
17
4
29
37
77
77
21
10
27
38
14
7
62
14
0
8
25
16
120
49
101
65
19
9
105
203
29
194
147
152
143
250
209
211
412
164
295
262
354
344
258
337
77
329
249
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
6
8
12
7
7
7
6
6
14
12
3
9
4
1
0
4
8
27
19
1
12
29
8
7
9
7
0
59
51
127
71
199
195
127
52
32
96
68
192
160
52
5
65
79
75
79
161
434
52
84
42
55
245
276
181
394
40
32
164
404
405
144
176
168
428
428
384
160
384
72
96
112
168
140
464
120
72
320
0
136
128
0
24
200
196
229
381
226
496
304
48
21
23
175
172
160
289
273
347
210
160
39
99
321
194
198
174
262
280
272
469
5
58
18
232
235
440
436
504
56
60
69
33
164
164
129
173
37
45
33
124
46
191
171
179
163
163
44
100
193
120
80
120
192
177
35
107
18
1
6
110
40
40
40
2
8
29
164
24
216
153
113
109
201
475
171
411
171
303
487
391
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
13
0
0
7
7
11
7
15
13
17
15
4
12
0
16
17
33
14
14
18
14
30
28
56
40
114
82
18
20
16
32
32
67
81
92
216
31
30
60
63
103
230
151
197
6
32
3
79
73
76
156
52
109
9
96
100
49
38
22
2
127
105
87
200
172
10
88
201
198
130
134
132
188
421
437
290
298
306
358
106
251
225
353
365
353
325
69
77
77
65
10
141
229
121
73
61
104
252
184
29
85
157
25
72
64
80
1
122
34
38
112
101
229
295
69
2
2
66
138
131
394
59
32
121
123
248
189
397
460
15
46
76
203
137
141
133
193
66
136
90
48
98
109
141
444
394
66
8
26
24
122
243
49
390
12
134
156
134
164
388
132
11
322
232
250
232
424
410
114
352
103
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
13
16
0
7
7
71
199
207
109
1
15
100
228
244
112
60
9
78
254
206
94
218
82
208
80
217
81
208
20
70
66
26
242
228
6
48
112
68
238
142
26
28
30
12
44
72
90
64
192
194
2
34
28
54
126
150
126
252
106
16
28
34
98
42
0
92
8
140
36
34
34
118
64
64
240
56
42
107
9
37
172
140
196
21
37
109
232
226
114
130
463
395
73
101
93
17
147
145
131
450
66
194
235
73
189
420
2
4
134
12
194
406
147
385
5
4
14
140
208
12
146
134
422
68
228
200
76
72
120
114
34
438
130
384
320
100
238
194
144
60
256
258
322
262
132
144
282
382
227
99
230
190
82
238
195
145
401
312
47
62
164
109
13
172
143
212
196
209
5
117
101
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
4
13
13
5
7
7
7
6
15
11
3
10
8
4
1
9
8
24
11
5
1
12
14
14
10
28
0
13
12
18
18
50
16
58
56
63
44
18
50
62
102
16
23
19
1
27
18
60
96
245
71
32
74
58
8
63
101
26
147
121
93
53
85
52
20
104
40
42
11
73
77
205
129
10
186
156
98
114
110
102
68
199
224
36
36
51
35
106
170
191
436
184
33
65
16
80
81
137
393
143
387
483
179
33
107
226
210
360
312
408
31
155
95
11
71
197
6
196
372
132
204
1
57
89
216
72
123
65
204
118
62
39
63
155
189
141
458
10
96
0
72
192
208
400
388
142
462
207
199
15
135
5
132
452
433
129
209
257
397
77
77
217
93
28
150
400
384
162
170
419
436
244
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
5
0
0
0
7
7
7
5
5
4
4
15
9
4
0
3
3
10
27
11
1
29
0
16
27
25
127
184
45
124
58
116
164
225
230
96
100
96
194
234
332
332
334
12
140
190
138
384
304
372
66
242
162
74
136
74
136
44
44
116
6
174
46
12
26
56
32
124
212
36
166
34
60
28
68
96
196
336
86
80
80
192
36
180
176
54
336
80
208
24
216
212
406
400
80
84
200
80
148
148
150
406
158
130
96
332
124
50
118
226
234
32
438
136
220
146
94
196
390
438
112
32
84
82
84
194
32
0
75
74
76
216
88
64
16
49
10
56
77
224
48
120
147
53
85
81
68
1
129
127
23
45
108
140
10
103
78
320
64
64
121
1
97
141
397
153
189
294
6
127
248
384
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
5
0
1
10
7
7
7
5
8
11
29
5
4
4
0
49
74
24
25
66
111
109
124
112
72
200
248
180
188
161
140
136
132
64
100
136
128
100
104
92
32
70
0
90
24
24
0
28
38
7
53
8
40
108
12
12
5
61
5
40
100
96
136
27
51
48
64
98
32
144
147
63
47
43
97
112
224
231
485
324
196
128
40
168
175
173
189
301
110
111
255
183
37
0
98
64
193
80
81
21
117
60
30
94
206
4
128
130
99
6
71
67
3
225
101
96
227
209
177
237
313
39
37
149
144
284
260
394
152
194
226
96
237
488
260
389
93
70
198
262
160
176
163
49
33
4
160
160
448
399
477
449
467
343
80
144
63
3
218
274
330
378
104
47
108
105
47
142
8
20
215
94
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
5
2
1
2
7
7
7
5
1
9
5
13
4
4
0
31
21
8
26
2
2
26
56
16
19
11
25
58
58
104
0
8
0
11
26
37
111
108
8
0
20
21
32
32
2
10
66
92
47
59
58
113
112
54
116
67
67
131
129
137
267
205
321
223
252
252
240
457
296
489
10
11
2
122
186
176
184
488
12
10
2
4
76
200
256
68
4
0
24
32
78
226
58
60
86
44
95
205
71
22
146
82
67
203
203
2
242
172
45
37
101
92
209
89
49
161
185
153
53
36
102
32
67
71
213
277
308
36
94
94
92
92
237
332
185
393
405
464
338
128
148
22
374
163
146
146
24
212
416
416
44
161
177
176
184
160
312
488
101
100
126
68
192
328
8
43
9
12
5
64
201
110
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
5
13
13
5
7
7
7
5
14
11
3
10
8
4
0
8
8
24
19
5
1
26
26
16
8
12
4
23
53
34
32
68
40
8
24
48
64
79
120
72
44
100
108
106
106
146
18
18
52
68
150
134
102
14
30
24
56
108
156
26
10
32
3
16
52
96
8
0
29
25
10
22
48
16
72
9
21
53
49
31
24
57
43
42
18
30
4
11
3
19
18
2
98
58
50
28
12
31
90
220
12
76
8
45
104
226
192
0
48
24
73
105
206
92
223
16
0
111
111
224
192
17
54
166
431
65
153
137
53
137
185
425
45
164
160
423
307
229
437
401
83
80
214
342
340
149
145
2
313
77
204
45
4
17
240
344
34
104
1
230
239
207
199
27
71
214
84
160
256
312
16
193
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
0
1
2
7
7
11
10
7
11
5
13
9
12
13
1
9
8
26
11
17
16
24
59
15
9
28
12
31
33
58
52
4
8
11
32
28
21
16
2
2
6
62
72
116
52
38
60
50
114
122
74
0
152
72
76
202
74
10
2
228
32
112
209
234
362
122
208
193
64
67
129
148
132
216
81
72
103
127
95
111
11
201
68
70
244
252
192
216
203
473
460
174
34
62
34
160
392
168
420
54
4
44
96
178
438
20
20
84
86
78
206
166
142
8
54
96
96
216
131
432
396
85
118
52
144
113
183
179
393
169
172
416
11
43
76
72
255
147
435
51
49
21
53
132
232
288
428
32
2
72
217
81
169
173
45
97
111
230
30
275
18
38
18
30
192
228
436
33
25
133
129
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
8
5
5
7
7
11
10
15
11
11
10
8
12
13
17
1
5
5
21
17
16
20
0
0
2
30
28
20
20
7
17
19
57
33
1
15
59
119
115
88
31
9
2
99
112
144
147
68
68
68
244
86
214
80
25
60
125
221
236
78
208
19
67
67
67
1
1
144
49
121
124
127
220
237
141
29
7
51
0
70
4
118
54
50
32
125
85
200
36
173
165
37
116
80
208
192
487
231
292
66
34
71
69
199
3
203
0
17
25
59
58
95
12
127
31
53
17
18
80
194
240
244
213
85
84
198
206
12
292
32
32
136
252
82
192
480
97
225
104
72
220
22
206
415
159
28
88
72
12
193
241
144
33
16
16
4
95
157
422
428
263
188
42
171
393
152
11
379
345
269
493
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
8
49
66
103
135
75
146
55
115
125
109
228
172
413
57
105
72
66
130
179
144
418
32
35
33
111
76
126
174
190
430
166
54
55
52
64
66
74
98
96
204
130
54
18
4
4
118
184
168
160
172
10
40
180
70
80
88
124
184
440
482
52
16
2
4
92
148
150
388
46
12
60
98
102
118
80
20
182
100
108
66
0
38
24
89
18
64
66
192
164
448
163
17
91
62
159
170
385
449
0
449
128
225
195
129
19
128
384
0
64
120
112
33
67
33
384
72
60
152
128
145
144
420
93
90
209
65
99
231
422
14
97
121
39
46
76
157
388
53
1
193
197
133
164
177
181
245
389
13
96
234
203
386
274
386
398
63
20
4
130
210
282
50
112
3
122
92
28
118
22
32
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
6
128
8
71
71
75
98
131
464
156
231
169
172
189
253
447
499
91
171
305
288
256
448
20
133
265
192
376
252
141
453
96
112
123
207
39
39
163
160
290
18
80
64
223
88
95
73
227
148
22
48
59
32
40
67
83
138
15
23
59
17
48
48
59
1
9
0
4
36
24
20
20
23
53
21
21
8
44
76
24
58
10
27
1
52
116
86
22
86
132
92
219
196
500
224
227
230
168
424
131
392
398
1
128
128
176
51
135
197
229
137
83
43
31
85
64
227
387
177
21
21
69
49
80
208
412
61
52
116
20
36
106
237
100
100
164
125
73
137
89
88
72
223
3
454
391
143
390
279
147
243
402
240
8
219
208
76
157
241
107
240
104
11
136
268
74
8
3
8
15
97
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
6
8
0
7
7
11
10
19
14
4
15
4
12
13
29
16
57
19
14
18
0
16
18
16
48
18
36
32
108
44
62
22
19
67
94
218
25
70
49
113
117
116
212
209
145
21
84
85
133
149
133
397
317
178
38
118
210
235
131
74
112
114
148
86
16
56
45
85
17
88
88
208
8
0
32
23
36
48
80
192
0
20
2
3
32
40
104
72
92
21
21
213
217
152
20
246
311
179
507
176
164
180
390
389
181
384
479
93
69
229
133
393
141
12
72
331
67
26
11
201
472
464
248
104
251
220
204
15
255
33
352
4
17
80
192
80
195
257
108
15
31
42
108
248
184
191
251
43
27
72
16
68
4
70
192
388
231
2
152
84
85
80
213
88
210
410
186
411
177
181
112
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
6
4
4
7
7
11
10
10
8
10
11
9
12
5
4
6
18
21
21
17
12
1
2
31
25
25
26
7
51
16
57
45
96
0
112
94
14
58
40
109
96
225
67
89
67
10
34
40
107
11
15
56
38
46
26
18
28
52
53
5
21
0
2
8
6
20
54
6
6
2
7
3
11
2
3
53
13
13
29
12
0
1
33
3
11
25
1
61
32
112
16
48
34
42
98
33
106
96
32
65
90
218
16
64
32
38
115
85
205
216
64
23
147
17
71
74
66
103
95
239
104
120
42
58
64
192
128
15
7
101
165
87
80
65
0
240
67
75
0
95
203
217
376
232
172
223
154
112
144
392
174
426
264
97
96
118
135
421
180
180
55
103
3
85
213
213
412
425
168
0
55
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
6
6
6
7
7
11
10
11
11
11
9
9
12
13
21
5
13
9
7
17
0
12
4
4
4
0
28
0
8
29
4
12
60
44
31
23
27
45
40
112
24
19
51
112
48
36
96
97
35
39
119
102
19
55
35
19
84
212
17
1
141
29
81
93
221
220
476
212
8
222
86
206
68
197
69
5
209
51
130
226
50
114
114
94
30
72
76
12
44
111
41
13
45
37
8
40
41
41
168
72
24
112
92
255
435
419
7
39
199
71
195
393
160
392
184
384
56
128
451
389
85
214
503
439
181
400
88
93
92
17
16
213
400
408
40
96
22
22
20
59
32
168
140
452
288
51
35
63
108
136
404
132
289
45
73
83
209
130
448
95
31
60
80
192
156
144
235
13
17
85
64
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
6
12
12
4
7
7
11
10
24
10
2
11
9
12
13
24
28
44
9
5
17
16
19
16
36
37
37
26
35
43
41
45
63
31
16
56
52
91
82
66
219
83
16
16
80
155
154
392
20
71
221
196
227
237
424
424
40
104
168
163
187
153
146
186
426
170
10
44
40
40
166
126
102
54
176
55
67
213
17
25
65
197
21
83
211
206
11
47
67
211
82
196
85
88
216
126
120
125
197
236
289
32
33
11
8
8
138
283
3
163
51
23
17
244
244
100
228
148
188
168
492
132
424
297
105
73
219
401
472
128
95
11
143
138
141
4
8
59
121
240
115
240
445
392
455
79
77
12
133
137
136
163
401
152
419
183
112
56
170
32
177
424
480
66
200
203
482
224
112
26
50
298
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
12
33
45
33
23
23
39
55
127
63
62
46
124
84
52
96
5
5
5
69
65
143
157
116
112
240
432
56
98
97
129
416
416
416
424
44
32
116
191
185
177
58
42
170
10
74
74
130
397
38
102
134
430
42
104
136
408
154
442
176
433
48
108
236
204
456
493
173
174
36
96
8
12
17
187
425
430
288
240
48
19
19
52
64
200
328
200
399
393
45
29
57
115
53
247
253
52
384
7
131
131
138
387
131
176
2
452
224
182
436
412
7
133
170
90
90
212
128
24
336
68
77
43
2
90
208
216
213
202
200
108
101
7
52
179
385
264
320
300
8
151
83
151
132
130
204
238
226
112
228
95
177
440
21
16
16
89
200
268
144
441
12
200
25
137
185
257
138
24
507
211
479
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
0
1
10
7
7
7
13
0
11
29
5
4
4
8
12
10
24
26
2
3
11
17
24
26
2
2
0
12
29
41
77
45
47
24
28
52
52
118
46
32
18
18
52
32
112
97
161
1
80
20
22
66
79
79
140
172
44
108
108
61
41
105
104
104
40
32
1
28
40
41
42
40
108
111
101
1
26
44
44
8
3
35
97
33
32
99
3
31
31
24
49
56
109
111
16
1
37
64
56
74
74
3
144
48
127
37
67
95
212
213
44
110
102
130
68
100
21
197
37
84
129
133
451
192
70
5
133
105
100
128
6
198
4
118
81
53
101
28
40
8
184
92
26
13
36
60
40
104
136
424
40
40
73
64
76
236
161
386
36
166
128
162
418
183
133
178
470
247
227
419
33
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
1
0
0
7
7
7
13
14
16
1
15
4
4
8
8
10
10
30
14
2
6
6
4
28
19
31
2
2
0
0
40
9
17
12
20
48
75
119
71
71
7
3
63
117
105
56
56
32
192
112
119
67
199
149
502
390
62
156
128
152
148
388
132
436
80
80
209
227
133
452
14
10
47
79
19
88
149
196
4
17
80
23
51
56
68
237
437
246
16
32
39
69
66
207
72
198
0
24
56
81
85
91
25
24
26
20
52
54
48
184
129
10
34
162
102
102
224
168
132
438
482
308
484
344
88
88
252
345
328
280
138
295
165
133
215
86
87
77
65
19
235
138
70
192
195
230
28
196
491
33
21
33
1
225
440
400
480
8
75
250
82
214
212
20
150
430
419
193
221
405
132
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
1
1
2
7
7
7
13
14
10
5
13
4
4
8
8
27
8
26
2
2
6
6
34
44
75
25
34
66
2
122
56
120
75
194
198
134
248
261
71
67
131
185
191
315
473
336
172
172
180
68
193
129
33
39
70
98
2
94
94
26
122
58
24
58
82
32
106
106
106
234
34
28
32
34
1
133
165
52
4
3
3
113
232
65
2
16
17
41
111
238
2
8
29
255
211
216
218
218
346
154
480
327
339
93
27
130
138
474
338
256
8
170
160
106
132
92
68
78
154
253
305
112
40
64
210
155
209
211
16
16
64
77
113
81
60
25
57
53
59
46
99
3
46
10
26
34
114
80
48
151
231
5
5
65
141
8
252
212
229
441
253
253
38
204
100
4
358
82
322
344
321
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
1
5
2
7
7
7
13
14
15
9
13
4
4
8
8
24
58
18
62
2
6
70
8
84
6
50
62
82
226
70
226
45
68
36
69
193
225
67
217
81
84
85
213
0
1
121
64
83
219
219
208
10
29
29
78
100
76
9
1
25
9
40
32
42
116
246
247
115
59
43
106
0
84
68
22
0
146
78
106
200
24
72
216
201
33
43
120
24
108
106
117
210
25
68
228
40
45
1
1
80
219
194
192
35
50
112
35
37
71
80
3
198
70
6
86
90
79
197
74
8
24
34
38
112
84
228
13
27
26
80
144
52
134
102
72
202
234
232
163
446
36
70
196
146
128
63
150
54
128
76
110
63
405
74
32
64
76
192
145
433
401
4
128
115
161
183
391
142
7
406
55
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
10
8
0
7
7
7
13
17
60
80
47
100
68
72
91
99
115
71
222
130
166
168
168
136
48
106
98
162
70
74
107
39
17
0
52
19
5
45
33
13
52
18
33
5
48
20
52
87
81
81
219
223
13
73
58
104
127
228
146
0
191
33
88
0
145
148
430
160
96
143
7
227
65
130
462
80
64
0
199
3
260
132
4
324
192
192
192
393
159
491
331
32
12
76
236
88
184
120
62
250
36
20
81
17
19
17
64
56
8
119
87
83
27
73
3
239
99
67
208
144
232
130
221
9
129
141
173
133
186
152
220
84
124
184
91
105
72
72
107
163
160
2
12
7
39
39
63
118
22
104
48
24
24
17
9
32
71
16
0
9
12
6
43
25
48
24
91
9
30
80
6
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
17
32
48
71
39
71
13
94
97
241
127
92
196
72
232
172
422
14
14
70
231
293
176
408
441
41
65
129
161
160
168
175
39
431
399
223
511
431
407
423
160
128
40
296
8
256
296
495
253
234
369
85
255
178
48
68
81
209
26
130
114
16
86
20
1
10
269
47
162
150
8
143
140
472
96
222
68
128
241
250
432
408
137
32
96
93
69
132
128
187
41
8
55
59
59
107
151
431
267
231
135
8
40
96
228
364
352
383
259
331
155
99
195
17
212
208
212
276
149
113
29
69
25
1
237
52
38
12
56
50
31
79
5
156
2
0
12
100
230
66
96
124
134
68
196
226
236
332
45
170
163
426
186
312
284
277
369
81
214
468
199
244
311
167
246
66
161
177
7
331
75
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
17
8
17
55
7
7
13
30
20
51
62
52
68
8
104
66
18
18
30
66
74
250
140
140
142
402
110
106
170
96
228
164
404
452
69
117
31
34
48
136
135
13
12
0
16
32
112
67
193
452
77
21
42
79
87
135
133
386
38
100
117
96
168
160
144
210
90
74
138
171
143
415
409
507
42
106
136
84
135
139
35
423
36
103
32
104
96
228
180
61
313
52
52
58
83
85
68
244
117
85
5
21
39
125
136
206
10
27
138
8
72
103
133
468
452
245
85
240
64
80
152
188
53
40
294
52
48
113
104
131
385
436
18
24
35
41
111
229
204
478
139
11
15
10
109
13
25
137
41
273
25
208
500
358
183
161
450
294
511
404
144
272
380
260
194
164
161
420
100
136
237
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
17
21
2
71
7
7
13
94
31
65
237
36
196
200
232
136
234
202
194
386
70
102
104
76
347
11
194
386
66
198
136
395
73
64
225
33
177
145
399
387
89
208
0
112
80
136
184
152
79
209
24
32
168
100
310
388
68
81
217
217
29
470
158
408
52
38
111
199
388
32
240
180
500
132
16
241
61
22
48
24
56
172
396
104
8
32
48
1
24
133
433
177
159
23
3
145
499
231
206
70
135
384
480
434
57
9
185
184
170
186
177
400
126
74
26
114
101
161
33
11
489
265
137
25
77
13
185
176
180
135
71
136
222
209
192
227
202
448
263
197
76
124
14
46
184
168
172
389
132
84
212
132
8
236
172
428
46
302
262
258
322
4
150
48
496
432
444
476
328
81
35
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
17
85
2
7
7
7
13
94
255
1
173
68
196
200
232
200
202
330
130
418
170
314
264
308
309
273
311
78
202
210
194
199
343
148
48
4
1
13
69
229
5
21
5
37
21
53
37
96
48
2
27
27
90
94
64
99
129
112
40
99
97
127
66
64
72
120
204
44
4
4
52
63
52
124
201
62
7
7
9
14
34
103
33
185
0
7
137
25
153
31
149
162
168
452
141
449
260
196
192
391
390
4
310
247
125
190
186
136
408
186
80
338
256
15
108
111
228
56
394
236
226
144
1
86
128
398
40
12
104
132
84
109
141
462
16
24
8
44
166
160
137
201
8
24
164
244
198
230
390
386
402
452
340
276
22
178
186
42
194
338
360
66
174
82
348
68
92
7
77
68
134
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
13
0
0
7
7
7
13
22
0
1
15
4
4
8
24
2
14
30
14
2
10
26
28
17
51
66
42
90
54
16
55
49
112
65
193
33
5
69
68
192
0
80
192
483
177
125
221
193
34
68
198
78
74
78
71
21
204
125
108
120
242
248
160
135
37
52
164
132
8
136
136
80
212
196
101
33
80
48
16
89
71
7
47
40
32
120
115
219
211
211
35
105
77
79
197
92
28
20
144
50
186
139
201
177
209
273
17
235
96
128
413
286
462
94
198
222
154
216
120
290
418
178
178
438
272
400
180
148
148
176
160
172
138
396
140
438
288
440
396
472
132
196
196
374
274
28
272
400
64
328
345
94
12
204
10
25
408
239
73
200
240
209
273
129
71
101
32
134
319
279
320
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
13
5
2
7
7
7
13
6
3
9
13
4
4
8
56
8
10
18
62
34
102
114
248
76
50
50
86
210
90
202
212
86
66
212
222
26
92
0
70
194
200
66
198
32
3
35
23
83
230
35
1
13
44
45
105
8
29
13
21
53
52
54
103
8
44
32
54
20
1
32
39
120
84
84
82
94
24
25
17
53
69
85
65
83
18
2
34
6
50
63
41
0
54
54
6
22
8
8
0
42
20
0
40
32
48
51
53
34
42
43
63
87
79
67
65
21
29
85
81
68
76
112
22
231
113
38
97
194
38
202
204
22
8
44
68
195
386
18
208
320
268
140
66
234
426
88
188
392
320
36
76
244
15
392
160
132
84
64
158
97
266
26
88
348
352
237
45
489
160
420
486
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
13
33
49
7
7
7
13
38
127
55
62
68
36
48
120
96
116
197
69
53
54
102
72
72
124
30
1
8
47
38
48
12
18
4
20
18
18
34
106
77
16
11
25
46
46
56
41
37
5
43
25
60
69
17
32
114
82
4
24
57
8
8
67
65
3
74
26
8
77
254
184
433
186
42
122
98
228
174
416
44
111
68
94
194
128
258
426
18
18
82
64
71
229
178
6
132
37
32
49
33
49
5
125
61
30
17
2
30
26
73
13
0
4
5
13
7
96
73
127
83
1
10
96
235
177
402
90
80
217
254
426
160
421
394
34
104
172
416
32
168
176
189
39
182
135
471
87
69
134
400
483
293
269
204
317
185
142
10
320
353
97
12
104
104
11
192
0
65
4
56
56
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
4
13
13
13
13
7
7
7
13
22
23
19
2
8
4
8
24
16
20
5
5
1
10
26
8
8
4
20
17
21
52
28
16
125
24
30
26
63
3
111
235
109
165
100
196
226
424
400
24
157
152
442
170
386
166
418
112
68
193
467
130
402
26
18
150
134
142
138
138
26
186
98
114
242
506
434
474
74
42
138
138
170
42
266
490
42
210
122
138
394
290
36
230
386
4
102
196
226
96
372
120
0
322
102
58
191
394
0
214
211
227
229
161
163
384
77
109
69
5
109
204
189
57
467
272
212
22
36
38
42
131
175
312
376
338
72
194
232
200
69
193
262
195
222
150
186
392
132
205
61
52
124
42
170
386
138
26
74
10
64
220
212
214
492
346
26
184
66
70
18
19
258
346
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
40
16
1
128
0
7
7
116
144
131
473
73
207
40
255
239
239
431
389
150
214
464
152
155
145
128
136
82
206
456
8
104
109
170
412
64
192
68
96
0
112
148
412
96
96
32
104
144
88
128
144
404
136
148
64
120
120
116
120
68
102
130
14
4
36
36
22
68
108
4
0
9
56
68
72
40
44
32
101
112
56
80
40
104
32
103
40
9
65
9
49
125
35
118
182
34
18
34
42
42
74
74
138
10
66
58
26
26
58
106
50
114
26
234
2
42
138
450
66
102
198
246
178
510
398
454
132
96
144
408
404
152
152
51
48
288
176
48
480
211
209
407
448
144
505
142
99
39
166
155
466
155
445
45
109
153
464
81
53
275
17
84
134
399
461
4
144
4
52
240
384
76
88
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
40
100
108
34
22
23
43
116
104
76
30
155
121
81
209
65
85
209
241
69
68
218
30
342
142
15
33
51
65
195
402
18
0
26
2
58
98
226
0
62
50
112
94
58
66
102
54
40
96
67
146
146
2
226
326
40
37
162
162
166
438
384
0
227
193
65
66
226
246
464
97
96
2
226
145
33
49
19
145
121
83
48
16
16
48
24
13
222
158
196
140
36
112
104
200
138
298
362
58
162
18
208
260
332
332
74
202
138
386
410
132
198
100
50
178
130
154
408
98
70
204
252
108
108
119
70
226
10
8
192
0
33
32
44
254
14
154
28
287
141
178
400
465
465
144
483
195
224
480
143
132
10
157
55
45
173
429
174
132
8
18
432
176
166
164
400
464
419
403
91
329
81
7
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
20
21
53
50
33
7
55
63
29
62
33
65
78
124
36
0
16
20
53
58
37
113
214
6
3
1
8
24
36
100
196
321
128
8
128
0
157
189
189
158
159
456
136
459
195
130
96
100
134
6
143
65
109
29
8
96
4
5
53
20
80
70
65
42
33
121
1
117
52
116
85
33
111
109
205
13
60
25
1
52
36
97
10
0
11
11
27
31
20
16
27
10
1
4
8
26
48
118
112
65
5
10
2
28
198
86
144
136
152
190
152
508
34
98
106
244
228
246
434
436
18
50
66
114
6
166
152
12
294
30
10
228
160
64
200
201
8
313
208
30
75
87
11
197
485
214
211
25
9
16
64
205
12
28
16
11
35
122
248
80
81
212
196
212
215
220
194
278
216
88
90
80
275
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
20
53
5
5
1
7
55
63
61
54
71
3
110
124
36
64
64
72
76
245
149
113
54
82
32
96
172
108
9
9
58
2
38
118
22
118
6
4
4
34
34
2
64
12
62
56
28
58
4
94
8
0
76
130
108
224
172
94
66
228
224
292
398
306
292
406
210
146
386
276
192
234
132
78
188
190
108
126
228
32
36
20
52
22
84
86
4
8
24
42
34
66
18
212
208
14
30
27
59
90
216
28
6
203
105
65
52
87
18
217
81
49
177
149
136
8
65
47
47
124
118
100
106
108
76
192
129
73
203
0
16
136
128
188
296
290
250
178
432
120
104
240
243
150
436
420
37
10
73
75
66
206
192
413
49
73
27
222
24
49
39
38
305
265
353
353
289
240
194
196
453
477
396
185
17
0
0
0
0
1
2
0
0
0
0
0
3
5
52
76
13
1
1
7
55
127
115
71
15
87
14
124
164
164
260
224
228
133
245
241
241
497
129
9
108
152
136
142
143
431
47
28
6
127
105
104
136
8
9
41
33
5
48
102
6
28
60
62
35
3
13
34
40
97
65
196
0
20
44
45
125
86
200
207
43
102
86
69
36
70
86
19
114
80
93
24
16
45
109
41
45
37
18
87
71
93
213
84
52
97
160
112
115
221
192
261
74
195
144
400
144
148
278
352
377
51
306
84
86
192
288
174
180
422
60
110
70
192
68
64
153
388
52
16
144
110
356
101
229
180
422
446
36
448
251
139
68
68
130
8
385
9
9
1
185
113
205
261
14
463
204
246
23
70
207
36
164
113
84
212
85
68
69
341
85
17
24
57
191
437
490
185
17
0
0
0
0
1
2
0
0
0
0
0
3
21
0
0
0
0
16
55
59
20
52
48
48
56
63
17
1
39
33
42
76
71
93
92
24
28
17
56
123
67
99
79
12
8
24
37
36
36
32
18
122
2
26
8
63
97
98
160
102
46
58
82
36
68
192
70
320
82
210
66
90
67
203
487
234
359
229
365
109
143
197
4
261
1
133
133
160
128
63
184
108
100
98
71
224
496
163
41
47
33
8
109
137
391
128
131
135
181
153
190
134
158
68
194
356
229
229
245
433
389
69
229
20
53
5
164
180
391
67
106
11
26
67
5
122
76
205
200
202
200
2
48
0
32
7
174
155
219
59
63
15
3
97
5
1
5
17
0
60
96
2
4
66
230
79
65
97
1
103
224
234
8
186
106
126
78
199
85
344
74
21
21
209
192
364
185
17
0
0
0
0
1
2
0
0
0
0
0
3
21
16
40
0
0
16
55
59
116
84
5
17
58
63
39
97
71
71
79
109
37
36
36
24
24
35
96
121
14
11
11
17
24
37
36
0
40
24
35
0
35
105
105
9
0
108
42
102
103
38
111
36
108
13
33
37
113
16
55
115
119
163
163
23
1
25
0
56
72
216
138
390
470
116
38
7
71
49
128
172
429
9
73
121
29
120
120
61
56
62
36
96
175
72
203
137
33
38
64
70
135
135
135
165
29
60
61
125
120
120
96
37
36
1
35
2
6
246
196
152
138
154
229
273
388
64
152
220
204
216
480
422
471
38
8
72
8
136
188
140
206
14
124
108
124
68
200
256
244
98
32
0
82
144
234
116
88
27
154
86
183
69
64
208
155
231
131
409
25
56
16
131
129
100
185
17
0
0
0
0
1
2
0
0
0
0
0
3
21
50
20
54
54
54
55
59
56
8
54
84
84
149
16
87
87
67
99
67
225
186
440
156
140
189
149
141
137
131
106
234
160
84
198
262
2
18
6
72
20
144
211
19
43
9
51
64
224
83
45
101
45
97
122
144
227
7
20
4
84
84
213
71
45
53
52
52
36
86
208
19
2
47
37
69
84
86
82
2
48
16
55
85
36
46
126
94
8
16
56
11
2
67
1
131
130
18
24
91
193
1
216
120
95
104
207
236
207
383
36
228
196
213
150
160
168
25
281
88
76
76
64
16
388
422
96
168
128
316
246
446
54
38
264
236
488
300
484
4
452
240
154
156
157
150
466
138
10
74
64
71
241
132
6
132
78
96
53
148
36
8
14
36
109
201
221
21
37
5
120
83
87
23
185
17
0
0
0
0
1
2
0
0
0
0
0
3
37
0
6
0
1
1
7
119
67
102
7
19
55
110
252
60
37
125
185
93
197
213
193
64
88
152
128
434
274
111
80
64
224
195
323
199
68
197
145
154
127
237
44
175
189
148
165
37
37
5
176
100
100
70
54
100
124
76
8
17
16
24
31
11
79
71
3
21
18
49
17
49
56
8
104
8
33
50
22
39
99
101
125
182
82
246
196
142
88
75
73
138
394
270
256
32
44
44
120
241
369
383
104
112
120
66
90
192
9
72
201
140
158
138
258
122
48
20
84
70
196
454
202
128
140
108
252
166
128
388
8
296
296
384
34
130
138
202
472
504
280
413
158
396
79
24
144
144
131
201
477
393
10
122
248
447
427
1
193
169
464
212
135
151
388
133
129
0
98
81
68
101
244
226
185
17
0
0
0
0
1
2
0
0
0
0
0
67
37
2
6
70
0
64
231
91
72
98
228
32
237
239
239
327
65
200
215
405
154
280
280
312
184
101
228
100
373
193
131
5
26
24
94
146
23
3
3
1
20
36
36
53
28
8
0
60
40
44
1
98
115
103
125
93
73
119
97
0
81
83
83
67
67
15
0
49
0
12
8
56
248
190
26
60
15
6
150
406
82
4
100
194
194
474
498
410
72
76
220
148
424
172
34
54
50
240
144
144
436
132
388
452
320
74
74
202
228
302
294
326
366
118
118
66
98
236
130
18
34
10
40
74
56
48
28
20
48
11
18
24
90
194
79
79
181
162
10
190
391
237
485
401
337
281
465
477
65
321
340
340
354
315
136
477
128
163
165
132
212
91
10
4
102
38
52
53
113
27
0
64
194
290
185
17
0
0
0
0
1
2
0
0
0
0
0
35
5
4
5
5
13
34
119
39
39
37
94
54
124
109
116
196
224
168
43
98
74
130
162
150
302
298
72
42
106
66
194
322
138
10
18
29
61
113
209
9
9
1
9
45
9
72
79
15
31
23
53
5
116
22
126
96
16
52
53
100
100
162
62
98
33
64
84
149
145
17
29
49
113
76
226
174
47
109
13
8
47
77
50
32
36
101
36
22
18
16
48
32
48
48
8
28
4
45
98
224
0
40
36
54
101
108
232
237
45
29
85
205
73
249
57
59
147
115
195
239
269
206
11
72
72
200
8
184
168
24
211
61
134
239
109
110
3
81
16
209
81
43
161
37
32
68
88
29
16
152
25
142
166
51
75
255
228
104
236
237
289
305
129
133
4
260
334
336
337
194
258
401
397
389
185
17
0
0
0
0
1
2
0
0
0
0
0
35
21
40
44
44
20
32
119
43
100
52
52
34
98
111
7
33
9
26
10
35
41
111
4
12
12
20
21
29
20
17
17
5
21
5
33
57
14
22
23
51
3
62
17
48
16
52
22
0
51
4
16
16
48
56
0
36
2
4
12
12
4
28
56
37
5
5
2
26
10
10
27
3
28
32
42
116
36
1
29
25
61
57
96
96
29
53
50
50
34
32
39
7
19
32
66
74
14
22
60
113
25
57
45
17
33
40
40
106
202
10
13
64
50
62
46
110
234
48
127
29
122
26
42
106
0
165
104
161
100
132
32
45
169
16
68
84
80
91
217
197
17
59
34
32
19
83
90
214
18
22
16
99
97
35
49
93
93
25
197
24
0
160
67
144
151
497
240
479
192
4
227
162
392
88
185
17
0
0
0
0
1
2
0
0
0
0
0
35
53
52
54
54
54
54
119
91
92
92
92
92
92
217
81
81
69
69
70
71
197
4
38
50
50
48
49
113
217
25
15
14
14
14
79
74
74
2
66
80
49
113
125
241
182
246
500
149
213
129
128
130
273
405
405
150
113
112
113
224
164
36
120
44
164
42
64
74
27
33
99
203
9
28
59
77
27
50
113
211
21
25
51
8
43
32
96
32
33
26
2
50
26
40
32
40
8
101
39
6
38
100
124
126
106
16
19
65
205
132
134
130
258
162
120
245
186
186
146
458
170
84
344
80
66
122
146
446
32
400
144
281
6
134
164
38
384
104
195
237
329
139
450
188
60
63
23
237
136
128
408
155
19
145
144
404
0
173
141
460
491
245
501
475
251
427
32
24
0
262
194
140
428
431
185
17
0
0
0
0
1
2
0
0
0
0
32
3
5
4
8
0
0
112
39
71
7
15
73
204
248
511
132
68
100
228
196
177
391
446
34
194
194
134
174
178
2
202
330
10
36
16
20
34
110
96
236
224
240
152
24
20
62
24
24
144
144
128
4
36
36
100
68
36
28
28
60
70
70
90
154
10
2
50
114
96
106
162
2
66
84
196
24
12
124
58
116
112
214
208
8
36
20
0
32
75
75
72
216
16
22
23
19
49
68
37
13
13
9
31
19
53
20
6
14
30
16
0
20
28
84
37
21
1
0
17
99
111
3
159
120
114
115
230
40
109
233
67
177
164
390
198
280
108
0
272
172
428
30
168
162
393
393
77
168
386
90
66
241
179
471
157
141
11
448
273
1
2
98
106
42
163
161
0
324
64
6
194
212
252
504
511
185
17
0
0
0
0
1
2
0
0
0
0
32
51
5
34
38
64
97
113
247
135
112
226
160
179
178
414
152
151
193
64
225
146
406
502
112
68
193
1
101
148
4
0
252
140
6
111
11
7
12
8
24
20
52
6
0
2
38
94
32
48
56
7
33
112
160
40
64
33
115
117
116
255
187
63
19
67
147
137
394
12
4
100
100
240
176
432
416
34
47
87
207
95
143
47
107
241
205
64
208
32
32
28
0
119
11
91
5
13
17
61
36
96
32
24
6
15
47
45
96
45
13
33
40
116
36
32
119
179
63
41
96
113
165
66
79
128
144
80
131
134
0
61
125
101
67
238
102
46
182
67
226
226
150
212
213
213
129
395
153
265
313
401
165
181
176
116
240
151
179
391
13
0
31
13
70
86
244
164
172
10
21
80
212
141
453
466
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
0
4
4
8
28
15
3
4
10
10
24
28
3
57
33
48
63
40
8
43
99
16
89
75
79
39
103
103
106
194
113
148
0
88
95
137
169
41
183
6
114
32
108
168
11
73
11
106
114
38
102
38
46
10
42
34
2
66
58
82
16
50
60
60
62
24
25
21
20
16
22
4
5
49
32
50
50
59
59
51
67
73
67
79
65
65
69
124
172
161
317
57
176
162
129
194
220
461
380
197
133
128
64
0
167
167
54
165
384
0
1
109
29
145
157
128
416
131
479
103
228
100
226
227
199
445
408
107
9
153
24
13
45
61
8
8
102
32
41
40
32
32
33
33
27
18
16
56
29
30
63
14
22
48
73
227
9
37
101
33
73
105
195
43
49
96
184
169
169
414
204
4
111
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
2
0
24
28
63
3
16
26
24
60
44
99
9
41
41
40
104
40
107
99
20
54
36
100
126
131
15
9
84
21
53
69
133
116
112
83
19
3
50
99
6
15
56
92
71
93
80
211
80
2
10
40
104
119
213
209
140
134
68
140
32
128
147
391
182
99
328
108
224
160
184
429
25
399
146
272
68
92
200
136
416
98
352
40
108
156
38
55
53
154
116
166
96
12
33
101
100
0
29
22
8
63
51
51
127
9
0
0
23
29
4
8
15
8
43
25
35
51
49
52
102
118
151
94
20
44
45
109
73
229
129
93
69
4
70
150
129
189
40
456
132
116
230
244
182
443
409
432
60
388
26
80
208
132
172
6
432
417
21
16
40
163
393
160
183
43
6
4
127
205
493
233
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
2
2
4
28
15
3
8
12
14
26
58
67
47
87
85
20
52
52
117
64
192
184
136
96
71
197
90
143
167
163
47
91
223
224
96
96
96
4
68
68
7
35
55
55
51
39
113
248
192
12
60
96
92
220
80
26
21
82
63
69
194
19
211
209
57
33
73
65
201
73
88
0
145
56
40
110
127
103
109
106
0
17
37
36
102
4
12
0
42
10
24
16
8
9
9
27
31
23
13
4
5
22
18
21
5
1
16
15
25
10
24
50
2
47
2
41
0
38
22
55
116
29
57
21
61
33
37
52
101
70
3
34
47
105
78
80
216
88
79
40
38
92
143
192
352
321
83
179
131
162
131
384
419
291
268
225
211
229
207
215
69
253
172
64
72
88
28
269
24
63
32
188
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
2
4
8
28
15
3
16
26
26
24
28
3
57
105
113
169
40
40
43
99
98
74
234
166
415
39
103
78
74
138
162
132
16
33
49
53
116
188
48
44
44
96
98
38
96
40
44
104
108
45
106
42
40
32
32
0
123
17
57
109
72
100
122
79
11
65
0
50
34
21
21
7
52
7
67
57
9
119
16
50
48
112
63
125
100
23
20
23
52
8
64
35
98
7
11
15
0
32
8
5
5
64
1
31
25
24
75
18
62
28
88
68
36
111
34
50
58
96
124
42
98
114
162
38
54
66
198
66
74
72
68
0
68
70
200
89
239
226
208
200
112
109
109
132
118
96
17
50
7
7
53
36
77
201
13
53
116
16
96
147
79
247
86
50
103
225
194
132
164
37
37
84
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
4
6
8
28
15
3
16
8
29
14
28
3
57
41
19
25
24
41
43
99
20
32
8
0
38
48
104
105
143
15
31
91
71
72
136
152
256
329
249
121
83
229
134
460
356
96
8
8
128
92
136
72
82
216
223
247
55
55
39
13
16
23
71
196
28
13
5
13
29
52
53
97
144
48
36
22
37
20
70
48
17
24
24
60
4
108
10
162
8
40
72
60
100
108
224
56
104
112
68
54
70
104
204
272
64
77
29
156
6
160
160
164
59
195
225
96
226
200
472
467
349
76
12
142
142
270
383
275
369
101
116
116
241
337
143
140
21
21
144
277
213
0
81
20
22
208
471
150
500
370
241
153
490
426
426
162
32
161
134
428
164
15
77
61
15
74
133
453
177
393
449
80
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
6
16
24
28
15
19
16
52
62
44
44
3
15
23
61
18
24
72
11
1
16
32
49
32
104
11
27
57
58
76
108
111
103
21
60
36
100
68
50
32
3
97
250
72
24
26
56
88
72
200
8
12
102
39
32
104
205
244
336
181
117
36
68
67
149
145
155
146
414
129
99
99
102
98
122
162
84
82
1
3
6
14
106
8
72
8
0
3
6
40
8
44
28
60
38
99
112
32
16
0
33
37
97
47
0
0
0
55
51
75
120
110
104
64
95
79
88
73
203
141
133
127
127
65
80
88
48
179
18
4
4
53
34
12
76
61
21
23
0
0
108
97
7
72
8
74
64
199
13
2
162
24
252
108
207
205
488
206
26
194
249
305
133
201
497
24
347
145
131
147
2
206
185
17
0
0
0
0
1
2
0
0
0
0
8
11
5
2
26
24
24
28
15
3
8
62
42
8
12
3
25
57
116
31
0
8
43
35
98
99
99
159
47
119
55
102
44
12
132
32
97
121
145
121
179
447
33
92
70
146
128
152
384
417
45
181
177
191
428
384
64
128
450
218
328
204
128
385
2
3
9
213
23
87
119
109
293
31
40
16
360
139
243
194
152
447
384
384
104
76
73
83
194
234
168
468
116
196
192
32
71
236
10
26
188
6
200
60
20
36
6
0
57
75
26
216
73
209
85
209
10
46
132
7
214
247
445
213
273
249
41
82
8
194
30
146
235
239
33
82
90
16
102
0
20
68
132
42
12
38
108
28
31
59
185
176
28
104
7
147
147
195
77
104
232
97
229
228
220
240
12
100
7
103
67
101
10
123
107
35
185
17
0
0
0
0
1
2
0
0
0
0
8
11
21
16
16
96
104
28
63
51
116
114
230
60
12
107
41
97
80
219
200
74
75
123
72
67
67
11
42
45
100
223
94
20
21
29
49
54
80
210
16
52
50
62
2
50
78
66
0
33
2
54
18
32
44
96
99
97
35
22
80
12
95
21
32
113
40
97
71
203
25
0
8
27
80
88
80
203
33
69
15
155
145
224
80
64
125
154
456
240
128
192
384
280
192
390
86
78
68
192
216
184
484
400
66
206
136
444
424
296
104
76
144
186
434
28
64
0
72
12
174
170
392
40
104
116
212
236
74
224
170
162
10
218
130
244
278
14
318
142
390
74
24
177
0
420
88
192
457
192
225
389
440
35
187
133
130
145
439
147
479
87
112
113
240
158
416
40
12
141
16
148
91
285
17
115
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
0
0
4
12
28
31
3
4
4
14
12
42
11
41
65
45
109
80
124
37
53
124
92
222
141
160
123
193
97
32
100
100
160
23
99
34
99
4
14
50
34
64
21
20
27
13
20
54
2
52
117
49
112
53
96
122
88
47
97
120
104
172
37
13
69
68
196
64
77
126
91
92
216
218
211
11
1
17
65
209
17
21
17
16
26
57
86
199
23
23
21
17
48
108
76
88
216
88
81
32
162
35
35
50
34
164
132
491
37
47
98
102
152
184
402
403
184
34
66
198
202
237
173
137
140
141
69
101
33
15
139
169
399
65
201
253
244
186
98
146
415
145
41
40
132
144
100
228
252
21
48
112
80
8
104
8
148
276
384
24
8
104
12
98
240
385
468
96
168
8
77
208
159
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
0
4
12
12
28
31
3
4
12
12
8
24
35
41
65
69
36
102
18
51
35
114
118
52
116
100
221
77
77
89
221
157
53
165
52
164
102
131
71
3
195
13
81
24
184
56
114
198
196
141
0
202
3
65
64
132
396
260
213
213
311
52
106
132
78
110
110
136
159
132
104
42
88
48
34
98
98
64
238
143
8
60
20
31
57
109
113
167
69
8
9
9
8
14
16
4
16
15
7
15
3
1
31
26
10
44
8
24
16
48
58
2
50
26
43
7
63
77
88
212
4
21
33
96
99
64
208
215
85
45
33
32
39
183
7
111
67
230
232
175
420
60
36
112
131
162
150
414
402
90
218
136
109
96
163
130
10
330
104
11
29
133
120
192
198
136
157
144
445
24
126
11
261
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
2
4
4
12
28
31
3
8
8
28
12
26
43
41
41
16
24
24
28
53
53
52
39
9
1
49
59
1
25
10
10
2
98
3
91
81
224
230
254
254
484
212
80
192
155
145
153
411
392
62
118
118
64
113
136
4
37
0
36
126
32
112
24
52
0
16
0
0
48
48
56
48
40
0
0
7
5
40
32
96
64
0
15
29
40
0
64
33
0
95
51
57
0
112
19
89
127
44
32
52
100
103
111
138
30
22
7
51
75
200
233
1
17
49
49
64
70
4
204
43
67
7
125
106
250
146
10
170
10
202
64
79
76
10
178
114
378
34
34
50
130
226
34
434
22
198
494
438
86
194
390
436
144
404
129
25
87
212
222
240
392
397
137
48
166
434
400
2
27
251
496
509
420
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
2
10
8
44
28
31
3
8
28
60
122
10
75
41
41
104
104
194
99
201
27
154
125
77
221
13
101
12
230
64
66
67
227
63
25
89
52
54
52
78
0
6
38
16
56
24
50
2
58
20
6
0
12
4
6
48
56
16
0
14
4
6
22
20
4
4
20
0
18
56
26
26
10
28
20
52
48
60
84
52
48
37
37
33
10
64
3
27
25
18
47
105
96
27
49
53
53
68
62
32
13
32
42
46
99
42
27
58
29
49
19
40
107
9
11
105
97
102
43
41
44
44
228
56
168
176
152
184
157
472
202
391
65
71
198
226
388
21
193
59
235
154
42
162
418
47
44
92
87
29
65
129
185
411
8
32
128
99
255
95
108
14
236
236
32
384
192
321
321
98
72
252
416
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
2
10
24
4
28
31
3
40
30
26
26
58
43
41
105
9
9
9
27
41
77
108
108
10
13
4
21
48
39
8
28
48
52
54
71
22
3
0
0
20
64
113
49
49
39
5
8
104
143
175
172
40
72
88
254
227
209
209
144
81
83
201
73
64
86
75
15
126
71
234
362
362
256
178
98
8
138
154
394
432
300
28
106
226
240
146
192
136
8
140
98
80
86
88
204
370
241
98
199
166
160
168
173
33
245
129
131
192
134
131
435
263
405
132
6
82
65
225
208
412
408
28
189
81
92
111
39
35
99
239
137
422
386
96
47
47
37
177
144
191
408
48
168
160
416
45
102
111
96
365
205
414
438
24
41
15
139
147
129
148
80
22
80
216
225
52
500
388
452
230
196
156
403
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
2
10
12
12
28
31
3
40
28
56
58
42
11
41
105
8
107
43
35
33
99
98
119
215
0
21
29
49
67
68
110
6
8
0
22
49
18
12
4
0
8
28
36
116
85
21
4
14
84
216
210
94
84
197
36
238
224
302
228
54
66
200
466
156
390
6
98
150
80
220
456
184
484
110
18
82
90
218
10
256
16
270
42
34
102
70
194
2
198
206
226
130
26
50
18
230
100
94
92
28
12
98
146
62
176
144
128
128
228
193
147
92
66
222
218
217
263
41
51
112
86
76
81
219
71
201
129
53
37
65
1
96
164
189
166
166
60
14
167
53
168
16
82
66
224
224
114
232
1
92
60
70
106
34
178
46
140
2
146
407
235
163
18
80
129
396
449
33
97
143
151
237
264
185
17
0
0
0
0
1
2
0
0
0
0
8
27
5
2
6
6
12
28
31
3
16
4
28
24
24
35
31
15
23
59
15
19
51
1
96
108
32
48
0
17
59
97
33
17
87
30
44
16
56
21
82
82
18
14
32
16
0
32
34
78
64
52
0
0
20
52
52
46
42
52
22
30
58
122
114
174
162
170
42
106
194
74
194
198
204
166
434
434
18
90
2
2
66
194
154
410
58
26
202
42
58
90
106
130
94
212
213
85
85
133
181
401
405
69
100
68
229
165
413
29
413
140
172
134
134
170
434
130
240
209
212
192
454
322
226
214
198
8
109
132
142
42
324
0
6
42
41
45
190
384
64
212
229
89
65
224
188
412
60
79
235
79
195
133
130
178
51
3
16
190
118
100
68
197
196
157
137
1
257
3
165
118
356
326
258
469
185
17
0
0
0
0
1
2
0
0
0
0
8
27
21
40
36
16
24
28
31
35
100
50
40
44
42
43
105
97
16
16
24
29
37
109
40
101
25
18
51
23
51
115
2
21
213
21
52
68
128
395
137
402
18
146
402
390
436
56
490
490
170
490
178
190
402
146
19
154
402
386
146
126
204
173
36
52
52
101
5
97
197
494
291
3
45
100
97
113
192
256
263
325
68
222
158
115
131
129
192
195
352
32
12
64
64
96
112
145
192
224
119
51
51
55
43
9
9
15
120
9
29
49
112
5
22
22
52
4
6
49
120
152
18
88
92
84
84
48
73
76
227
96
128
184
154
138
40
171
43
161
161
173
172
172
422
36
72
114
127
120
96
186
440
10
66
12
7
5
134
143
98
194
248
185
100
236
85
16
31
88
81
80
210
14
234
32
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
0
0
4
13
14
3
7
4
4
14
15
9
13
8
5
13
13
9
9
1
26
8
16
2
7
51
52
52
45
32
1
32
116
21
69
70
94
67
97
106
104
168
168
160
160
32
60
28
64
208
349
70
39
29
40
72
72
203
73
197
141
29
52
116
127
107
49
113
160
171
42
3
15
64
78
63
106
109
109
105
61
25
0
27
25
0
4
20
6
0
41
16
22
3
15
25
50
50
17
57
92
220
31
17
24
9
69
220
198
208
20
0
33
99
235
89
83
18
217
210
222
218
210
90
219
73
81
91
74
98
68
108
232
96
225
234
266
160
136
270
54
258
180
400
319
223
453
194
458
282
288
133
117
181
385
136
193
223
87
347
160
162
175
17
180
437
401
25
217
72
204
236
142
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
0
2
6
6
14
19
55
51
35
7
4
12
29
56
76
64
76
68
68
49
102
99
165
182
190
174
63
105
72
216
200
164
164
33
47
79
79
111
67
79
21
144
48
16
192
200
249
215
241
161
435
442
10
4
120
140
177
163
178
446
18
48
24
72
65
73
104
1
111
8
44
47
45
45
33
32
98
26
35
107
105
109
40
101
5
109
41
32
1
120
42
107
151
15
97
96
79
25
85
64
130
144
16
63
26
34
42
106
116
150
14
42
40
42
34
34
98
2
106
2
70
102
170
18
62
100
119
193
67
201
133
21
13
41
121
41
89
65
35
131
17
6
2
14
218
194
198
154
120
247
178
450
74
10
182
54
438
164
385
401
161
177
395
426
40
172
136
64
288
433
32
395
64
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
0
4
5
12
14
3
7
4
12
7
13
5
13
9
31
19
3
17
57
34
27
24
16
23
53
48
72
44
15
12
0
24
33
104
9
9
35
10
26
28
36
115
26
58
42
34
18
34
34
6
82
18
18
10
42
42
2
86
20
70
50
54
38
114
114
58
122
26
2
42
66
2
14
90
26
90
26
58
8
116
68
20
148
52
180
176
178
184
156
254
78
238
198
214
208
212
148
16
64
112
18
14
12
44
6
14
46
116
208
248
194
210
66
50
32
114
136
316
300
46
60
94
66
64
204
292
68
198
82
82
80
90
216
48
132
230
52
62
46
106
8
220
92
26
2
12
74
192
130
2
236
236
232
208
214
70
70
64
6
142
138
309
327
258
38
150
128
12
321
282
466
336
374
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
0
4
5
13
14
3
7
4
12
31
15
9
13
4
3
11
27
27
8
1
2
16
20
55
23
5
52
36
30
26
56
60
48
85
40
44
34
32
2
98
100
64
194
236
238
246
206
80
152
148
152
282
256
370
46
180
148
242
214
208
276
0
64
76
78
19
70
196
20
48
48
33
9
24
60
92
78
226
3
7
38
19
59
65
196
37
317
61
12
33
77
69
205
405
16
55
53
118
92
90
238
432
130
96
96
69
208
129
193
233
96
311
150
150
175
317
389
129
429
162
98
192
197
181
421
173
44
13
93
85
74
238
230
500
502
148
21
81
17
61
33
48
43
34
102
21
37
1
38
67
86
52
100
134
129
72
128
74
10
152
152
252
148
384
140
12
230
218
260
486
256
12
8
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
0
4
13
14
19
11
0
7
14
15
9
29
16
2
10
24
9
9
17
22
1
56
28
28
4
12
28
52
52
4
32
0
19
19
19
19
55
17
10
11
31
41
15
8
28
9
29
25
24
8
5
21
36
22
15
9
11
34
48
56
2
0
16
17
54
80
80
81
144
30
172
92
185
32
99
241
155
478
132
398
306
71
83
82
130
16
193
192
4
48
43
53
21
53
0
160
288
112
0
20
53
48
96
224
176
96
19
6
0
85
213
21
29
7
38
70
214
198
238
38
18
18
120
251
99
3
107
139
121
233
233
365
301
53
29
81
208
144
402
282
322
138
40
97
40
163
81
145
7
286
222
219
159
8
21
52
504
121
89
72
14
8
140
384
388
36
138
161
136
472
412
378
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
2
4
4
14
19
23
8
12
12
28
13
29
25
11
56
72
24
3
31
17
48
102
124
34
43
33
32
39
123
145
173
173
79
249
80
208
215
133
234
264
192
192
328
88
80
80
229
79
131
145
144
276
86
150
16
152
120
124
220
213
274
16
80
33
19
67
71
224
45
111
3
3
76
16
2
6
96
108
133
125
13
2
0
16
8
72
120
104
0
16
56
16
56
4
31
5
111
56
56
72
56
43
27
42
22
0
45
37
111
72
73
33
107
43
31
42
46
104
76
76
125
21
17
17
23
52
48
38
10
10
10
57
72
49
117
2
26
42
80
208
20
54
100
152
93
192
218
220
285
61
129
169
418
270
260
151
146
451
207
333
353
271
9
62
180
32
324
333
60
53
116
245
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
2
4
6
14
3
7
8
10
26
6
12
13
8
13
17
25
1
19
61
26
56
24
18
27
33
49
48
86
0
4
100
70
54
15
36
51
90
234
60
38
104
47
3
67
198
208
81
145
177
136
193
197
37
65
239
204
200
332
150
200
12
14
31
0
204
14
6
8
0
24
58
72
5
4
2
0
49
58
105
75
201
56
107
115
149
121
41
104
235
107
73
235
130
463
15
76
76
72
136
190
136
64
113
49
99
119
101
122
32
44
4
42
33
53
17
45
109
2
4
0
76
108
6
12
108
0
0
120
40
168
139
219
17
212
248
496
360
363
365
229
325
169
385
129
391
272
22
148
146
183
418
30
86
98
122
112
24
253
157
175
68
206
134
194
201
10
168
128
64
64
280
25
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
2
4
13
14
19
23
8
12
12
15
9
29
25
11
8
8
9
9
17
16
48
6
6
7
7
14
24
32
59
77
33
0
69
101
25
87
67
84
70
228
96
99
243
65
65
192
195
34
34
102
38
32
97
67
198
6
6
62
58
58
58
6
8
16
52
54
4
6
34
44
30
56
24
4
52
20
16
16
56
48
36
36
13
124
80
32
32
108
74
75
193
45
2
68
70
158
133
445
229
32
124
125
244
149
433
10
3
69
69
132
149
277
432
8
4
63
113
194
195
288
36
128
120
72
64
1
207
45
96
117
177
147
434
156
16
32
39
163
142
430
492
79
197
226
192
147
145
17
33
313
161
180
176
432
9
27
135
126
43
0
136
432
137
472
91
200
139
232
192
203
463
436
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
10
4
13
14
19
23
8
28
4
15
9
29
25
11
24
24
9
9
17
17
48
38
6
7
7
12
14
23
11
45
41
25
17
1
20
0
40
101
12
12
76
216
196
102
96
96
240
248
224
124
36
160
144
96
64
72
200
64
64
80
0
192
216
28
48
48
112
192
200
28
204
74
34
34
66
76
28
132
118
18
30
62
58
106
104
98
68
81
33
31
44
32
38
8
13
0
0
0
19
35
103
121
12
0
0
8
44
45
37
100
196
13
29
125
228
162
3
123
3
43
235
200
140
140
438
396
239
464
87
64
104
226
178
0
398
404
181
276
277
84
205
133
0
143
451
511
341
5
84
0
81
40
8
65
69
108
124
190
20
162
400
16
131
163
169
270
388
384
20
390
96
147
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
6
4
13
14
19
11
8
4
8
15
9
29
17
57
3
15
17
63
17
0
36
56
84
47
107
52
64
88
80
68
72
216
3
41
108
96
124
96
96
208
24
37
44
6
16
18
80
64
88
19
60
112
30
50
60
90
95
73
32
100
202
8
45
37
37
65
41
101
237
297
23
20
84
21
42
106
163
131
135
100
22
16
50
92
88
114
102
100
22
20
48
3
1
4
22
34
103
36
21
53
60
20
5
5
7
11
7
19
56
11
9
8
8
0
28
129
115
5
12
15
131
437
452
176
184
137
386
472
499
317
461
84
256
480
168
144
152
5
180
436
148
408
144
416
504
320
4
77
241
160
152
20
126
7
131
7
53
132
12
38
97
129
4
304
268
460
94
221
137
147
510
498
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
2
6
6
6
14
3
7
0
5
4
4
12
13
8
6
6
6
15
19
17
26
34
26
50
8
24
27
33
49
22
52
6
46
0
24
37
50
78
82
68
78
200
32
224
38
102
104
112
216
208
472
252
32
0
0
72
72
200
12
76
0
96
56
8
60
90
88
248
184
28
48
84
54
68
204
130
268
268
38
38
70
64
102
228
216
314
26
50
50
38
6
110
206
2
20
20
0
4
70
32
36
128
127
94
60
120
84
32
115
125
70
134
208
84
7
39
5
52
116
80
232
419
293
5
13
20
22
70
223
323
288
264
24
68
40
105
137
161
245
176
240
32
101
108
36
26
85
84
212
71
37
53
17
56
99
74
91
19
34
70
37
125
43
37
103
66
130
4
166
170
288
64
242
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
8
4
5
13
14
19
11
20
4
7
15
9
29
16
49
11
3
8
8
17
22
32
48
120
14
22
12
12
31
16
48
97
45
0
2
34
96
36
59
39
38
124
126
120
113
147
437
69
65
69
133
129
131
419
0
122
83
99
232
206
388
391
36
248
384
79
121
163
168
62
472
508
396
8
27
71
229
128
132
144
16
272
48
64
96
208
208
496
240
88
191
39
35
49
152
441
17
135
191
16
147
145
131
15
302
160
5
480
240
218
453
205
237
452
403
16
17
152
408
184
178
51
47
99
81
152
160
452
388
388
404
464
400
416
12
40
56
227
319
339
257
394
177
81
91
89
88
195
21
225
315
147
87
209
128
104
226
76
76
44
72
104
41
1
51
179
1
138
386
306
258
163
81
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
0
4
4
14
3
7
7
0
14
28
13
13
4
4
13
13
24
3
3
66
103
4
6
48
113
71
227
96
98
180
114
102
75
220
17
19
81
81
129
145
133
200
48
32
35
115
147
67
71
4
152
68
72
96
36
60
15
113
58
84
70
38
102
104
108
17
80
196
20
4
6
0
0
64
200
216
260
0
120
104
92
248
16
152
144
248
168
140
416
248
112
49
104
169
168
428
0
0
99
33
115
1
178
400
16
15
31
65
224
228
236
140
399
153
88
200
39
315
31
3
75
121
198
198
399
65
205
100
96
68
68
229
44
164
35
161
51
29
21
18
98
34
186
18
123
82
48
1
118
214
88
148
86
6
238
234
98
38
160
100
208
200
266
42
32
132
12
80
128
460
72
0
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
8
5
4
14
3
7
7
15
11
29
13
13
8
4
4
8
16
1
34
26
19
25
38
14
0
48
10
72
11
57
72
24
48
59
119
61
100
111
8
80
23
85
1
72
40
121
160
71
197
12
49
3
7
71
71
67
3
38
1
73
116
16
224
228
229
69
109
105
107
207
2
4
4
165
49
17
112
250
378
56
66
46
174
143
170
128
7
182
84
230
232
235
192
405
262
8
140
161
41
13
137
204
101
224
171
411
50
104
12
158
150
175
135
417
39
96
228
98
128
96
184
184
396
188
60
182
62
70
102
103
97
4
132
4
52
4
5
13
117
216
14
18
6
21
4
76
100
5
52
20
85
197
228
188
234
200
135
229
228
148
168
265
296
258
324
68
76
65
239
205
222
130
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
8
5
5
14
3
7
7
15
11
7
12
13
4
4
4
5
1
19
2
2
10
2
0
20
48
2
62
18
60
48
60
63
61
88
56
88
30
23
19
7
32
39
71
67
73
17
16
30
18
48
39
43
5
13
10
10
16
24
16
0
10
0
7
6
8
24
1
26
3
2
0
5
9
11
45
29
39
68
4
7
54
80
22
64
195
67
107
121
125
89
223
218
252
431
165
160
8
75
74
8
232
64
123
41
34
63
98
74
8
72
60
37
85
145
52
68
12
28
156
130
239
1
24
8
96
224
196
340
328
24
32
96
220
344
336
336
65
216
216
396
444
160
248
63
52
182
438
148
389
5
71
222
204
130
408
127
83
138
2
128
170
139
1
24
11
2
386
66
113
5
16
112
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
8
5
13
14
3
7
7
15
11
15
4
13
36
4
4
37
49
59
34
114
35
97
116
84
80
82
222
24
93
93
93
81
85
192
195
41
36
38
55
39
69
69
1
152
8
0
10
58
58
115
127
124
252
76
64
0
140
8
137
265
224
160
144
488
184
432
472
136
412
140
404
468
156
132
432
148
434
162
138
2
66
34
70
222
202
388
430
398
26
130
18
50
32
84
136
40
386
26
26
62
8
0
208
276
38
12
17
3
64
216
220
29
21
69
49
116
245
86
87
3
127
91
207
204
204
329
168
224
68
64
81
21
150
6
271
13
46
32
176
176
384
400
11
41
110
232
128
472
287
401
112
208
250
338
268
135
13
153
443
133
392
296
67
131
198
17
56
136
130
93
268
65
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
4
10
4
14
131
7
135
423
437
388
397
461
136
452
500
180
180
133
194
26
339
190
414
146
134
128
170
132
18
58
66
114
118
116
112
10
10
26
74
226
42
34
38
36
36
108
68
204
84
84
88
56
112
80
80
32
120
80
8
44
32
16
0
16
48
0
40
28
64
64
48
72
88
148
4
120
81
42
117
101
236
140
209
463
13
73
79
133
153
395
394
493
177
177
176
177
186
178
24
0
206
255
196
400
393
395
26
4
0
49
148
170
60
388
80
208
237
97
65
196
191
155
207
71
31
157
125
73
192
128
249
105
104
9
30
0
42
80
56
5
108
128
177
85
10
26
210
68
76
242
49
4
68
214
20
164
129
393
143
101
244
230
262
143
423
436
148
436
260
285
193
237
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
4
5
5
14
3
7
7
3
7
6
12
13
9
4
12
8
30
18
62
27
35
9
9
25
17
49
49
48
46
102
102
15
35
35
98
34
32
47
4
94
40
33
99
16
17
56
48
40
96
40
11
137
24
9
68
70
116
254
220
145
434
180
182
160
166
278
260
180
116
196
198
196
452
292
16
13
6
28
28
188
148
10
7
104
99
224
172
101
129
65
230
90
194
162
311
295
35
226
241
279
135
205
205
252
337
24
184
157
25
121
1
196
21
138
10
8
106
74
67
3
64
35
178
180
82
20
18
38
66
226
224
142
416
140
66
198
78
118
118
158
474
124
228
230
44
64
4
134
4
278
2
10
138
472
360
24
210
15
251
314
384
132
12
204
5
225
452
399
452
130
82
255
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
4
5
13
14
3
7
7
6
7
15
9
13
4
4
1
1
8
8
1
2
10
12
42
26
22
52
100
103
16
124
150
34
104
106
74
106
232
236
168
424
36
36
6
108
140
168
168
424
44
98
102
128
74
10
144
184
44
66
226
6
6
194
68
196
132
134
192
66
194
32
122
72
242
134
78
196
230
30
31
30
52
38
0
18
111
129
19
16
18
0
26
37
13
8
6
12
31
26
57
7
15
11
9
11
3
49
49
68
44
104
136
152
208
27
71
83
215
247
231
205
244
440
32
152
128
36
5
69
193
3
246
246
418
20
14
10
2
66
98
138
426
2
35
34
34
106
8
136
9
353
246
92
126
216
218
473
351
90
18
130
243
179
393
259
355
97
169
77
13
160
140
44
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
5
69
86
46
35
103
103
101
230
124
68
237
100
164
184
440
41
41
129
194
195
167
391
446
20
199
132
408
132
131
66
128
474
191
184
440
32
2
2
2
1
22
144
128
5
65
1
65
98
199
82
219
195
69
224
178
396
52
165
60
36
164
173
439
416
68
38
54
70
102
130
186
2
4
78
64
66
90
82
198
458
114
122
58
58
58
98
162
434
138
436
166
164
132
190
170
178
384
452
198
350
194
356
66
64
66
106
363
40
232
120
63
254
95
173
47
303
79
323
331
201
257
32
420
129
472
401
288
191
25
408
120
329
196
165
20
436
400
37
167
39
135
399
410
35
42
106
8
120
168
137
41
42
38
102
82
210
68
252
450
433
407
450
214
212
72
188
160
180
132
432
14
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
5
13
12
14
3
7
7
5
14
5
5
13
4
4
0
8
12
17
2
2
19
23
23
19
33
0
10
24
24
40
31
59
45
13
31
10
29
0
16
16
10
26
27
1
13
17
3
33
71
0
56
85
2
3
63
126
79
208
208
0
56
108
97
32
111
104
200
40
104
44
101
1
23
21
4
120
104
11
41
46
100
117
48
48
39
61
40
110
72
96
34
71
69
85
69
88
0
20
93
53
116
85
80
200
28
39
15
41
42
32
69
194
59
3
16
16
55
54
84
45
95
29
13
22
6
56
2
8
8
0
20
4
32
4
7
37
82
19
1
58
35
51
113
161
141
160
105
237
229
205
252
378
282
312
445
188
180
133
396
301
227
171
483
12
42
163
135
8
457
277
193
164
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
5
13
13
14
35
103
31
29
46
38
100
125
100
116
32
56
59
106
34
34
34
26
66
74
128
160
171
138
86
38
126
248
205
205
255
145
1
193
83
17
22
18
16
0
353
240
217
221
245
245
213
466
152
410
4
133
133
148
404
500
149
468
118
126
100
133
13
5
133
4
160
42
98
2
31
54
20
16
10
4
30
56
57
9
47
37
2
18
3
17
48
32
28
1
29
1
17
4
104
12
12
26
27
40
71
229
118
132
4
12
71
198
194
24
143
136
384
241
250
90
378
306
224
352
127
65
203
392
130
202
194
87
91
26
222
14
19
61
45
81
209
213
53
21
53
33
12
80
84
4
44
108
46
99
195
47
199
195
67
120
72
232
208
344
75
32
166
436
422
135
181
56
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
4
13
13
13
14
3
7
7
13
22
22
4
13
4
4
8
24
43
122
194
194
34
38
46
90
192
202
74
226
82
82
194
226
90
220
18
90
74
194
66
198
36
36
102
118
66
230
4
5
8
25
33
9
65
101
5
6
15
27
59
52
39
117
216
16
8
24
3
26
42
96
15
199
37
60
6
14
34
10
92
21
229
53
85
81
13
84
84
148
34
35
123
129
162
176
256
64
192
70
100
196
227
498
352
184
251
73
121
50
144
148
28
271
47
44
44
96
38
163
435
23
3
99
11
107
193
161
432
0
108
100
100
112
167
163
3
229
65
221
150
148
80
4
71
3
147
144
147
18
194
72
28
112
243
506
472
380
248
297
165
420
262
368
261
310
177
162
481
381
268
25
20
37
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
20
54
6
6
14
19
55
60
52
52
36
76
221
57
37
69
70
210
196
241
17
148
84
80
202
88
287
326
275
45
113
145
245
421
134
224
70
70
127
143
233
105
110
100
224
160
64
92
17
120
56
48
32
0
1
0
8
16
80
88
217
19
1
0
32
48
65
195
195
3
32
114
82
219
75
44
44
191
115
83
213
17
21
49
80
84
17
85
209
18
26
48
72
216
76
94
8
177
70
144
80
244
100
242
162
90
341
77
141
72
74
146
150
408
160
262
48
102
99
121
139
8
348
345
41
45
13
124
4
197
255
67
167
189
37
21
212
106
123
2
196
173
393
409
33
164
161
421
68
229
269
413
173
141
436
402
35
225
17
197
373
341
84
64
331
73
249
73
194
83
94
213
216
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
68
85
45
76
110
99
103
231
125
70
197
101
189
164
420
40
40
68
46
162
130
426
426
10
16
16
110
106
162
146
138
386
130
166
46
138
426
178
34
82
230
178
438
420
452
44
34
34
42
160
136
0
40
44
110
118
126
88
248
468
104
76
64
4
150
132
180
402
82
80
192
200
200
204
270
26
58
122
92
76
0
196
2
18
50
2
66
218
138
10
28
22
30
78
98
118
86
240
116
98
122
98
242
176
174
248
188
146
130
140
167
290
256
394
268
198
208
193
214
232
170
80
92
93
9
25
3
46
32
100
231
195
210
2
16
15
18
91
19
19
1
23
12
68
213
212
212
208
220
164
244
240
146
270
302
294
280
339
326
78
194
192
144
464
411
322
2
26
0
24
143
209
210
185
17
0
0
0
0
1
2
0
0
0
0
4
3
5
98
150
182
134
14
19
55
240
244
348
380
268
349
313
477
141
391
135
135
433
400
434
458
186
408
112
132
13
1
1
1
131
87
181
4
14
2
3
1
1
5
13
4
6
4
14
6
12
0
8
12
4
12
13
13
61
24
48
56
50
35
25
113
5
96
36
69
65
75
229
105
171
28
63
127
153
192
33
274
17
267
411
120
128
192
480
224
496
384
395
89
64
192
0
264
172
140
128
384
298
52
188
44
200
256
7
197
226
170
106
202
248
35
197
225
76
30
118
64
15
199
86
87
84
68
213
213
272
49
152
217
192
225
165
437
180
103
77
31
143
134
166
440
43
42
2
102
66
74
202
58
34
96
97
49
37
167
404
447
35
17
24
89
200
396
33
445
13
116
146
400
440
436
185
17
0
0
0
0
1
2
0
0
0
0
4
3
133
4
136
5
132
78
131
455
135
463
139
477
173
397
425
4
132
8
144
25
194
183
389
2
6
13
16
56
32
48
64
132
5
13
16
0
40
11
11
29
9
8
0
41
15
13
24
26
11
27
59
27
11
9
2
4
36
100
12
8
40
24
24
56
127
99
3
51
7
127
87
211
83
0
116
52
100
76
204
237
381
301
21
85
133
133
128
128
418
291
291
243
123
124
124
156
92
222
206
192
1
33
98
34
18
48
2
0
12
12
44
4
7
36
14
30
23
51
63
73
98
102
55
117
101
33
49
97
144
161
421
60
6
4
60
96
129
387
387
128
191
91
95
130
166
128
193
195
129
96
238
70
70
136
384
456
21
82
193
33
100
228
28
488
120
65
3
66
130
394
188
70
294
228
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
0
0
3
6
7
3
0
0
0
7
6
8
28
49
5
5
15
10
26
48
100
6
11
26
58
48
109
109
98
240
107
105
233
105
77
140
96
241
72
203
11
295
183
17
97
17
148
244
416
64
56
191
23
127
76
221
413
26
224
104
136
79
143
243
81
192
208
65
112
112
80
52
55
87
67
9
1
19
17
24
72
79
207
133
102
127
80
160
112
120
96
120
152
159
384
64
228
229
165
189
161
425
393
78
79
19
150
150
146
122
77
341
85
85
85
69
21
112
142
176
400
468
192
239
174
67
209
144
155
1
266
129
136
136
110
71
219
209
1
7
127
57
116
112
48
5
4
120
195
89
195
223
200
252
248
216
192
385
264
278
262
279
337
0
224
368
370
180
501
260
36
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
0
4
3
3
7
19
52
70
110
35
5
12
60
57
125
108
29
133
109
117
84
196
69
209
212
86
85
81
208
22
262
101
56
52
6
79
205
468
212
228
50
112
96
68
213
84
68
224
80
72
136
176
112
6
14
8
112
120
72
24
92
0
3
18
16
17
16
93
209
81
155
32
99
113
107
246
231
347
95
197
160
178
386
16
144
136
312
160
162
385
395
70
71
195
257
481
369
185
144
185
143
203
162
146
56
128
176
176
144
403
425
143
88
64
64
72
200
196
500
36
188
44
56
72
60
26
11
225
48
16
48
21
54
5
13
32
144
16
11
41
29
65
121
80
97
135
75
2
127
185
179
131
190
167
67
212
224
129
90
282
184
0
113
64
108
4
476
83
30
92
255
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
0
1
3
6
7
4
4
10
11
11
6
4
5
20
53
13
13
9
9
25
63
51
3
49
68
4
52
50
18
48
76
116
21
117
17
49
7
38
110
110
170
111
15
12
96
36
20
148
144
12
129
205
18
14
250
194
498
208
208
200
507
466
146
154
418
138
12
202
152
9
3
158
154
440
317
394
152
508
244
112
71
193
392
392
152
40
33
17
89
40
120
228
462
479
323
135
5
20
20
6
1
255
268
268
12
12
13
61
48
1
145
17
33
47
98
18
2
68
14
62
50
102
98
146
124
12
82
42
42
74
138
168
104
172
64
204
58
176
159
26
64
72
76
194
463
229
448
312
500
48
125
209
9
288
162
416
480
139
67
79
237
41
16
1
51
61
32
2
202
0
1
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
4
0
3
3
7
4
4
14
2
7
5
12
31
23
13
12
5
5
13
24
8
1
5
5
4
8
28
24
36
20
21
21
49
53
17
34
34
126
114
94
22
62
28
63
84
88
66
150
130
10
66
90
144
244
100
110
74
114
98
226
138
200
12
54
50
154
138
146
410
482
276
310
230
166
102
150
54
210
468
342
84
16
96
16
88
72
76
76
74
64
32
96
56
88
88
88
56
32
4
13
77
33
56
12
12
14
79
51
7
4
24
52
53
117
53
48
75
24
8
35
99
11
121
68
46
0
55
33
112
132
4
6
15
87
27
81
93
129
457
137
193
48
112
46
191
143
15
355
239
58
98
192
194
456
344
24
11
59
98
130
162
138
2
364
196
48
70
110
124
159
424
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
4
8
27
27
39
4
4
14
24
31
17
56
5
12
22
55
19
37
33
48
17
52
49
1
24
30
19
19
55
39
49
11
9
8
8
13
24
7
9
14
16
24
24
11
16
36
12
12
8
1
31
15
26
19
51
55
3
11
7
17
13
31
17
51
13
4
12
0
0
8
0
0
1
5
21
17
16
17
16
48
57
59
43
41
43
33
48
91
82
94
74
18
63
72
103
174
130
454
0
68
54
70
210
208
386
448
162
28
130
90
26
154
144
28
284
252
82
234
162
122
250
360
64
20
150
84
69
84
208
338
338
66
51
117
242
283
155
255
211
29
145
144
400
148
5
5
101
236
225
440
444
52
4
10
7
158
151
156
132
182
16
0
241
25
41
312
450
299
416
497
208
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
1
0
3
3
7
4
4
3
25
7
5
12
31
23
51
63
122
69
13
104
8
107
73
201
64
136
252
100
224
80
214
19
112
88
252
96
228
66
204
45
45
72
8
106
5
76
1
18
16
17
13
9
9
13
28
6
6
7
6
15
9
13
25
0
13
21
0
4
53
85
85
213
45
77
104
112
122
114
210
199
205
172
161
165
274
138
132
416
172
162
138
449
162
224
160
441
32
395
256
400
64
71
239
161
395
243
284
7
13
12
13
81
81
81
27
19
8
16
0
38
92
80
88
5
85
122
121
83
208
208
144
244
161
177
190
428
60
116
134
126
162
162
427
386
4
54
50
2
66
148
94
64
68
42
2
42
104
10
74
74
81
216
154
184
443
171
473
369
112
115
231
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
1
2
3
3
7
4
0
3
5
5
4
44
31
47
39
23
38
34
119
16
56
59
41
97
61
104
106
32
16
0
34
18
34
46
47
8
17
26
1
1
1
33
103
35
101
65
21
8
80
32
112
179
53
85
196
232
72
72
64
72
18
87
65
234
40
104
237
193
196
198
20
82
90
147
191
316
314
363
121
101
245
133
229
193
285
17
83
84
84
84
66
195
35
32
51
41
125
208
16
72
79
230
176
67
92
212
468
84
193
144
20
85
76
202
410
191
183
419
39
37
100
228
129
219
128
412
63
132
133
445
145
67
210
144
466
194
426
427
33
35
114
86
32
182
184
170
170
43
98
6
38
38
134
164
44
35
9
75
194
230
430
456
185
120
92
192
144
390
0
407
21
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
0
1
1
3
6
7
4
0
3
71
6
6
4
37
97
103
237
37
105
105
117
122
74
213
192
70
55
33
32
74
72
123
89
24
58
32
17
48
37
108
200
74
234
10
16
25
40
98
235
427
34
10
10
8
33
101
204
412
52
51
26
58
42
118
199
43
161
10
102
38
66
112
67
101
100
160
23
88
72
209
144
153
133
165
32
51
113
64
216
217
151
448
288
48
24
24
35
105
139
72
96
115
1
31
11
42
43
33
39
99
38
4
53
116
124
171
0
35
5
80
209
256
216
139
80
88
118
239
479
80
43
1
117
130
192
448
455
23
55
114
113
128
448
64
72
264
41
72
68
146
472
92
210
92
63
34
161
152
109
109
232
323
115
193
117
41
14
133
157
137
384
27
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
0
0
3
3
7
4
14
4
4
7
5
12
31
8
0
8
11
11
25
24
1
0
8
11
9
24
11
31
7
14
15
27
9
28
0
1
13
9
8
40
8
12
32
0
34
50
115
255
89
56
32
115
87
204
197
21
65
18
87
93
196
85
340
20
20
197
43
137
240
401
117
117
214
16
208
71
207
397
74
200
203
88
52
144
227
64
75
106
100
140
68
64
91
74
47
160
49
48
112
55
117
21
215
1
96
81
219
77
216
216
220
84
66
198
200
323
111
67
97
97
71
38
180
144
200
128
182
410
30
92
81
85
53
186
401
405
117
37
38
15
129
129
165
33
480
264
104
232
217
408
441
308
176
176
408
260
176
178
244
192
338
264
248
32
5
280
351
334
360
68
128
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
0
32
35
99
23
3
3
34
118
87
213
108
140
96
114
116
85
213
5
293
190
50
147
149
132
196
453
128
476
325
149
117
84
214
0
301
181
277
40
36
116
86
214
99
66
64
24
4
12
45
33
61
29
48
56
8
15
31
36
114
22
20
54
19
21
21
36
97
1
13
13
24
26
27
63
51
19
2
2
10
12
32
5
32
73
63
18
32
104
248
159
56
72
56
96
122
194
71
85
80
16
61
78
255
197
261
37
4
43
41
137
153
265
350
179
147
411
473
265
360
296
40
224
496
304
358
368
368
48
144
131
143
137
6
192
24
216
223
509
413
477
84
84
66
71
259
224
292
484
180
149
181
439
43
37
51
3
291
267
408
384
48
34
111
199
231
295
167
33
250
88
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
0
1
3
22
55
4
14
4
35
3
58
56
63
72
0
113
68
127
77
65
71
64
245
189
152
176
164
182
151
171
171
140
172
65
80
88
192
301
33
71
7
17
40
72
196
46
8
16
15
23
52
84
22
15
9
8
24
25
52
21
1
21
49
16
20
17
27
63
117
104
255
77
15
1
0
192
68
194
2
2
159
147
507
241
304
255
368
240
248
440
32
264
139
143
136
143
139
397
166
46
100
71
103
103
144
196
308
182
0
56
63
103
67
105
120
58
24
0
8
192
207
205
205
141
128
137
465
120
80
97
78
210
243
434
401
120
132
104
11
24
146
128
8
296
36
14
39
123
91
216
344
57
164
173
100
76
75
233
331
377
235
306
306
56
136
158
135
282
194
242
208
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
2
2
3
3
7
3
3
3
3
5
1
12
28
16
1
1
5
1
29
25
18
16
4
22
48
58
113
68
15
62
60
62
36
96
36
2
102
0
34
34
34
98
161
178
118
36
28
20
92
89
209
147
410
410
399
103
125
64
73
208
153
177
437
33
49
50
32
104
168
40
46
32
32
112
88
48
32
75
41
105
64
48
0
56
15
23
49
48
24
60
73
7
33
24
24
40
44
47
11
75
9
15
9
12
35
107
170
144
250
35
8
91
72
193
195
74
204
70
230
182
432
176
440
312
92
200
162
386
34
140
134
48
48
162
178
410
90
86
326
100
230
103
187
137
449
384
108
237
13
141
125
45
222
403
1
242
304
16
330
320
76
8
332
173
141
449
509
360
103
197
86
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
2
1
3
3
7
3
14
15
9
3
4
12
28
21
9
9
1
11
21
49
16
16
49
58
57
48
63
13
10
46
36
40
64
68
80
80
51
56
112
88
76
96
105
74
75
72
72
72
192
15
37
45
47
32
49
86
211
451
138
16
23
19
61
109
209
17
163
82
80
23
53
68
20
16
18
116
152
152
415
457
357
181
37
96
224
480
328
291
279
174
430
161
160
176
16
136
1
141
84
68
36
160
132
496
196
2
91
203
233
446
436
438
4
104
116
149
388
46
100
248
336
162
180
133
452
0
0
83
149
196
215
151
206
27
51
51
61
105
85
65
233
97
33
8
74
99
70
70
76
14
111
106
136
201
213
213
225
40
27
248
153
18
25
13
240
385
387
9
13
208
25
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
4
0
3
3
7
4
14
12
2
7
5
12
31
40
16
60
41
19
25
24
59
32
96
19
17
40
43
99
3
34
103
27
40
44
108
109
45
45
15
41
44
36
28
48
48
8
28
17
24
0
0
48
96
64
12
8
8
36
80
56
40
12
112
152
184
424
44
104
108
108
224
224
416
425
33
9
73
200
156
152
147
31
11
143
72
64
96
127
236
440
504
169
385
65
3
134
134
138
456
140
386
6
230
290
2
2
4
140
170
434
454
10
82
0
4
116
101
129
421
165
135
172
248
31
87
71
67
192
196
336
211
93
4
32
7
11
251
59
67
73
74
8
76
92
100
332
76
216
72
122
170
171
387
55
119
241
406
255
209
433
425
32
132
237
33
65
128
138
49
482
256
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
1
2
3
3
7
3
3
1
5
5
5
12
28
16
15
13
10
11
25
25
9
12
16
16
20
52
17
27
32
12
9
40
104
12
1
35
44
111
105
104
104
139
97
145
147
151
144
150
151
117
245
208
208
225
253
149
5
68
84
84
0
8
43
3
121
9
201
196
214
46
40
106
106
206
24
25
18
94
58
60
97
19
10
12
33
5
16
5
1
0
32
102
7
14
73
251
99
99
115
113
149
228
206
46
160
49
83
84
213
256
199
263
8
272
2
78
192
11
137
128
456
91
185
115
18
207
67
215
407
135
65
203
141
44
168
184
184
56
305
48
306
310
150
2
194
460
200
449
209
220
476
350
178
58
290
34
38
135
144
148
406
146
70
70
88
82
338
272
455
81
209
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
1
1
35
102
103
99
99
97
98
118
102
164
188
144
144
146
154
66
194
146
115
83
82
78
28
92
95
29
215
222
198
230
176
49
209
208
2
48
130
144
263
327
75
28
26
122
125
249
345
48
213
205
237
73
75
194
77
84
64
75
57
9
75
72
68
112
82
202
194
122
58
82
44
14
78
2
6
6
52
4
4
34
24
1
4
6
0
56
90
19
93
198
128
192
36
125
85
213
212
262
360
232
375
131
191
149
432
306
62
295
173
128
64
143
133
17
445
37
37
37
160
112
227
391
56
24
81
208
24
280
136
49
453
214
212
208
464
272
400
312
68
78
24
212
208
136
232
44
488
160
146
420
260
104
140
396
384
140
408
104
72
120
136
200
186
144
412
106
234
128
68
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
1
65
3
6
7
51
99
97
226
70
102
100
124
192
464
194
230
34
162
178
435
403
1
11
106
202
136
397
265
480
123
60
36
111
249
220
33
20
21
81
17
1
104
174
139
111
44
30
63
41
19
81
88
122
0
0
12
33
32
34
34
4
0
0
64
224
50
113
98
102
96
224
224
35
33
50
66
86
208
64
327
3
2
2
50
82
194
463
81
77
9
17
94
68
205
93
324
74
107
250
125
101
116
245
209
192
199
232
40
44
14
6
21
5
5
40
128
176
112
212
198
199
231
93
228
284
208
80
80
98
232
392
236
92
214
264
140
12
242
32
0
172
128
134
4
332
76
30
68
224
482
480
448
246
130
216
208
150
16
7
61
40
296
183
182
416
445
429
413
488
101
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
10
6
3
3
7
3
14
31
19
17
5
12
28
21
53
21
21
21
53
53
16
54
7
12
12
29
29
13
37
48
3
1
14
5
17
17
21
17
8
4
5
13
13
21
49
49
35
6
0
5
21
17
18
26
2
86
70
46
74
208
18
150
116
102
84
197
213
213
468
166
450
23
81
80
79
221
4
261
85
85
37
74
32
24
211
47
25
0
48
0
11
90
196
8
43
47
111
77
206
208
17
48
32
113
69
196
140
209
24
24
64
16
71
99
17
16
208
212
500
302
412
93
141
92
186
396
134
384
396
104
164
398
146
388
54
112
80
176
128
0
144
113
89
80
16
160
32
95
33
83
94
192
385
29
159
27
139
7
131
467
47
226
7
228
4
396
397
397
93
208
217
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
2
12
0
3
3
7
4
14
28
32
7
5
12
31
8
24
59
3
37
25
48
65
48
57
52
87
42
55
119
75
83
73
72
74
192
192
0
48
48
48
61
116
92
223
13
13
15
10
40
35
43
67
83
10
10
26
18
48
81
84
3
193
38
22
64
80
67
224
208
226
289
243
176
183
131
161
161
272
336
191
159
119
96
66
225
274
14
12
4
21
1
72
228
6
62
2
12
28
60
72
124
178
62
16
48
68
112
36
28
16
4
48
116
166
168
264
8
108
68
206
198
198
456
300
224
84
196
148
4
260
72
108
230
280
184
444
430
74
24
156
142
268
164
164
388
24
226
74
360
104
120
96
162
430
235
407
80
196
12
69
84
85
193
399
45
232
95
29
45
40
248
180
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
16
8
0
3
3
7
19
56
20
34
23
53
44
60
49
61
69
37
61
69
85
68
70
143
71
204
188
37
116
148
232
84
133
165
310
308
125
64
352
256
224
208
342
130
444
416
160
160
104
204
30
200
145
468
120
61
45
37
177
113
24
8
235
163
47
103
69
68
95
43
21
64
82
88
27
10
4
0
27
49
65
200
131
32
5
12
18
50
78
111
57
41
41
29
20
38
36
133
172
111
73
76
196
245
241
193
2
82
88
219
155
187
175
424
290
2
102
96
72
64
135
179
1
162
54
166
54
116
80
224
226
178
438
18
72
34
78
50
179
146
414
134
12
18
12
101
71
197
213
69
77
248
105
24
88
91
283
369
213
225
5
64
200
456
138
26
6
87
95
232
481
418
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
16
8
16
3
3
7
19
56
20
50
7
21
44
60
49
61
21
53
117
101
229
68
6
3
19
53
68
198
209
18
0
6
36
68
88
28
24
0
98
113
125
97
226
239
239
227
177
147
11
73
101
133
137
168
164
40
34
6
4
2
19
19
37
97
65
3
0
60
26
24
31
63
1
2
122
252
390
388
76
76
76
255
392
396
134
450
178
178
434
434
160
428
46
188
138
404
148
412
108
108
226
234
128
455
67
15
25
4
112
16
133
13
9
7
16
38
127
153
22
450
72
91
43
105
77
141
422
422
166
156
203
49
104
232
171
146
136
72
192
8
75
74
128
134
6
92
86
110
26
34
66
0
176
446
260
4
152
132
20
254
484
371
338
354
224
168
426
408
131
11
204
64
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
32
32
0
3
3
7
51
116
86
22
87
37
108
124
217
93
20
213
21
213
85
212
4
372
209
21
212
37
132
229
405
54
23
152
2
88
74
202
56
49
97
49
48
113
150
14
30
59
12
112
105
109
1
8
9
3
32
18
7
14
10
5
8
25
13
29
5
13
8
16
10
4
22
49
18
54
34
4
0
20
52
48
89
30
4
0
40
104
10
42
34
34
32
116
117
102
30
30
22
46
106
143
137
4
20
4
68
84
213
84
52
180
118
246
110
209
210
23
197
90
210
0
85
84
84
196
32
260
245
21
10
91
7
199
391
165
484
36
100
240
208
227
101
316
421
180
406
6
160
32
177
146
148
442
447
128
384
272
160
432
32
97
224
480
368
320
256
408
63
14
58
168
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
8
8
0
3
3
7
3
31
20
16
23
5
12
28
56
14
16
23
21
53
49
98
50
3
11
115
34
46
108
4
29
69
225
105
41
33
117
181
165
224
46
38
103
65
67
198
332
332
31
24
92
81
67
193
351
83
51
96
36
194
128
184
32
271
205
509
346
191
190
408
480
176
384
305
257
38
134
0
36
182
182
62
66
226
48
54
38
106
234
298
98
38
20
66
42
104
232
72
201
229
117
4
45
100
15
137
5
21
29
85
54
19
83
2
26
34
46
40
104
79
57
91
89
41
39
32
17
72
64
109
141
164
16
3
49
59
138
160
164
128
128
48
17
210
208
248
412
402
304
392
460
302
42
172
138
232
186
138
196
114
146
22
311
390
390
128
428
168
1
449
176
52
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
8
1
2
3
3
7
3
31
19
21
21
5
12
28
56
12
24
30
23
55
53
53
53
6
2
0
18
16
19
3
4
4
0
12
12
16
48
57
59
26
28
20
22
20
8
16
2
16
20
20
22
0
0
19
3
4
56
50
0
0
31
1
3
48
70
48
0
63
27
8
122
118
7
0
127
135
133
245
129
125
128
207
239
228
356
110
5
66
216
336
65
193
72
252
160
67
224
60
28
56
8
28
130
70
6
24
16
52
36
116
22
224
54
20
36
108
98
114
214
242
396
44
106
10
74
114
142
218
26
186
106
138
10
82
14
452
84
2
74
26
162
434
432
464
92
82
198
238
482
128
142
170
396
226
144
400
432
182
156
50
34
32
182
6
134
392
480
291
495
75
51
66
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
8
5
10
27
3
7
3
31
11
25
29
29
44
28
56
28
8
18
23
17
21
53
5
1
34
100
126
82
34
62
62
49
114
74
154
130
146
102
228
164
45
100
122
106
66
226
134
166
14
10
58
2
74
0
64
4
78
20
62
90
8
0
8
72
32
98
71
7
2
28
126
60
60
57
25
88
88
230
0
0
31
47
105
107
195
211
19
3
3
66
74
77
77
13
9
105
241
48
48
252
184
252
234
202
201
456
328
132
256
328
267
280
344
344
285
381
337
131
390
392
288
163
163
231
6
162
68
236
31
33
80
97
65
3
51
131
27
9
0
64
144
177
444
393
392
64
96
113
170
429
172
13
462
191
155
181
297
459
235
168
97
103
131
449
260
160
6
54
0
64
152
92
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
0
0
3
3
7
4
12
17
21
55
53
12
31
11
31
27
58
35
5
88
64
49
75
33
36
96
96
104
76
112
72
25
70
46
56
40
44
8
8
220
18
70
100
72
120
120
200
236
96
68
64
70
84
208
88
88
92
220
230
344
64
192
80
192
136
132
438
184
160
112
112
112
112
164
384
48
24
104
32
104
172
128
160
32
40
32
12
76
76
98
224
204
238
108
116
34
18
82
94
70
6
2
26
12
116
52
116
208
238
100
96
96
8
136
132
4
52
32
32
112
208
216
61
28
14
40
8
96
136
419
1
1
35
120
104
88
159
479
93
106
103
60
134
167
129
192
448
452
462
350
65
109
69
109
248
196
164
61
217
218
218
16
154
277
289
288
292
257
365
353
225
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
0
1
3
6
7
4
12
2
11
11
6
4
5
4
13
13
13
9
9
25
31
19
59
9
30
26
25
18
18
48
58
96
11
8
12
14
18
18
62
110
20
16
20
20
54
6
50
0
26
28
32
48
88
92
126
10
0
28
32
96
64
160
184
32
72
16
48
144
256
64
32
175
41
204
464
448
192
192
199
187
392
396
157
389
33
15
175
187
169
407
51
51
254
184
16
88
67
99
24
83
93
5
130
252
320
102
172
68
68
209
218
442
298
308
132
34
102
104
173
164
164
158
60
68
38
58
10
152
388
6
48
18
147
115
195
216
396
81
205
253
77
249
155
185
155
211
135
33
294
96
40
78
132
188
440
472
351
200
129
125
97
183
5
230
47
67
87
224
170
1
76
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
4
6
3
19
23
4
12
28
29
49
57
28
21
37
106
35
103
39
5
4
66
208
21
208
28
212
236
252
246
214
342
215
327
131
293
292
162
178
176
184
131
195
165
60
2
6
96
72
68
100
36
188
21
45
25
24
51
71
203
71
101
36
17
23
52
75
1
12
28
6
122
78
32
0
21
42
104
106
146
158
180
40
80
208
77
224
129
161
169
417
424
233
269
17
99
99
143
153
19
282
18
3
20
92
68
225
230
110
68
43
41
47
100
124
240
51
17
56
34
34
40
47
33
169
40
122
106
100
115
95
87
77
197
22
16
17
69
64
68
85
212
453
161
59
63
49
48
72
198
23
22
2
8
8
49
89
49
113
1
11
2
66
42
15
28
28
144
194
230
86
212
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
5
1
3
6
7
4
12
31
19
6
6
4
5
9
27
8
3
9
9
1
10
26
46
40
12
4
63
89
25
49
33
41
98
114
116
85
213
16
19
61
76
152
140
134
207
22
22
52
102
100
100
128
81
212
20
48
6
36
125
61
17
20
22
22
23
11
47
14
79
25
52
69
1
49
41
104
10
72
105
12
92
42
33
106
170
170
168
169
28
192
52
86
210
346
330
256
376
200
316
84
198
402
476
340
168
300
288
128
236
32
230
36
232
172
106
74
116
70
230
64
116
20
54
50
82
194
0
298
244
20
52
84
91
222
460
72
232
296
47
65
64
198
400
152
161
51
319
32
66
224
96
283
387
452
117
133
64
70
215
133
13
396
188
136
475
29
61
0
133
176
135
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
5
5
3
3
7
3
12
31
43
50
68
76
220
25
27
56
227
117
119
245
244
368
214
448
192
24
137
9
157
157
415
30
30
206
34
66
114
130
466
114
130
18
298
106
122
146
0
250
136
448
92
21
85
7
46
31
144
439
29
148
208
83
17
87
215
211
413
209
338
88
208
200
16
32
113
241
82
150
71
213
6
8
1
60
25
49
53
68
16
3
15
14
13
5
49
113
193
21
5
5
17
21
49
67
223
12
60
52
37
49
65
76
65
85
229
70
21
105
111
60
80
194
16
21
193
10
201
88
83
222
214
215
208
344
195
291
166
428
173
173
185
181
144
162
388
389
12
66
90
64
65
245
149
129
136
9
31
30
159
124
270
271
287
281
40
233
41
488
384
408
387
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
12
2
3
3
7
19
12
44
14
5
69
12
60
73
121
65
69
233
45
117
116
166
191
131
227
197
85
68
196
72
88
80
98
34
176
71
192
8
227
193
239
158
26
90
88
223
127
14
6
100
70
36
39
33
97
1
24
48
29
17
27
18
50
50
55
39
51
50
58
34
62
28
73
1
5
37
68
85
205
205
24
8
24
54
69
196
68
4
48
52
52
52
116
229
357
237
157
84
68
94
134
150
18
355
40
104
98
224
164
406
384
105
47
14
64
80
152
184
441
88
10
88
40
45
74
45
9
203
194
24
27
49
17
86
81
90
24
47
47
106
98
36
100
101
197
225
417
1
7
68
238
159
158
396
396
4
132
196
1
289
129
247
131
459
217
223
413
116
80
232
72
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
4
13
2
3
3
7
19
55
15
1
21
21
108
60
56
4
20
53
121
229
21
21
85
85
208
210
210
214
274
178
119
241
149
273
281
283
330
132
70
86
211
211
193
152
0
2
10
16
30
62
8
5
6
14
30
34
0
34
10
44
12
48
48
0
58
96
112
68
116
70
86
94
220
148
88
72
50
99
98
224
96
17
9
29
17
19
93
223
71
131
2
7
20
52
64
47
161
65
4
13
45
110
2
116
0
23
109
124
96
114
186
162
174
164
33
33
1
66
222
338
222
284
126
79
85
85
204
52
240
34
32
98
122
82
2
80
18
88
4
8
7
7
47
5
16
24
20
5
125
37
1
88
8
40
75
243
112
150
165
128
176
127
207
23
276
196
196
161
71
247
212
389
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
1
0
0
3
3
7
3
1
24
6
7
5
12
28
28
60
29
41
29
13
25
33
97
6
38
17
26
42
107
107
100
28
4
4
39
104
40
37
13
70
34
58
98
122
32
80
88
68
236
108
78
26
128
176
176
68
200
76
200
232
232
188
22
80
80
88
64
68
76
38
38
56
72
220
138
196
142
160
34
34
76
102
66
106
107
42
170
50
46
116
213
197
208
215
66
116
67
121
84
22
20
24
16
81
145
200
200
233
225
253
105
127
143
191
135
303
294
6
134
96
96
80
208
301
105
107
27
202
226
130
196
46
8
101
192
7
174
138
6
15
34
119
244
102
104
1
17
60
101
165
61
165
53
48
50
212
196
2
67
33
176
403
471
336
320
64
12
228
498
332
332
260
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
1
0
1
3
6
7
4
1
1
3
54
38
100
158
30
26
1
122
66
210
240
148
20
128
252
88
212
142
188
12
478
210
224
288
164
38
386
418
34
32
172
172
428
430
44
492
78
122
24
152
178
50
304
52
148
112
217
69
198
198
4
24
36
97
34
105
121
195
8
9
47
37
16
17
24
12
71
51
23
83
81
16
25
32
55
56
96
92
84
82
192
227
163
59
83
197
212
192
158
132
132
388
71
37
0
118
56
98
198
392
0
255
45
80
130
130
166
160
440
224
416
170
238
146
84
84
88
203
81
275
482
40
20
16
55
39
166
159
435
2
16
11
15
65
228
292
240
144
3
117
124
201
195
67
223
5
235
65
208
82
80
89
19
210
4
148
198
303
248
224
81
3
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
1
2
1
3
3
7
3
9
5
1
6
4
12
28
12
7
17
10
29
21
53
1
0
28
8
24
16
54
55
112
50
2
16
20
20
16
55
19
3
15
26
9
9
9
24
25
57
24
49
7
7
20
52
70
7
60
84
64
95
87
213
132
65
96
40
120
104
225
169
45
97
97
129
53
132
134
418
311
5
66
103
253
189
145
196
102
136
12
154
146
391
386
162
163
149
410
123
144
185
465
65
97
161
441
163
425
14
0
320
66
209
196
388
397
5
132
133
296
127
45
76
142
458
231
213
341
148
5
4
54
96
116
245
21
32
24
50
42
8
36
6
0
8
108
70
102
170
74
42
8
109
94
129
201
295
283
155
251
129
189
140
384
389
257
321
187
146
66
192
202
250
250
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
1
1
1
3
6
7
19
1
2
2
6
6
36
60
12
37
33
54
50
114
50
54
52
82
90
90
218
26
194
102
122
106
74
194
194
404
4
131
67
26
154
66
224
48
257
5
196
196
52
32
112
239
171
199
5
206
11
47
47
135
388
0
136
9
17
25
249
185
413
118
70
207
202
450
142
128
80
180
165
133
385
5
69
1
3
65
129
132
453
69
4
38
127
191
124
154
10
24
88
216
252
9
97
6
118
112
240
128
224
36
4
103
78
216
84
24
36
152
74
138
64
218
320
92
84
94
326
2
178
188
170
180
162
442
226
242
140
4
34
138
394
0
31
184
56
28
250
228
391
5
130
416
256
492
96
129
161
452
492
238
426
384
1
35
3
179
434
10
0
255
275
0
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
6
0
1
3
3
7
3
6
7
3
3
4
12
28
5
5
1
5
13
25
25
28
8
12
8
24
42
11
32
96
8
11
25
60
32
109
96
96
175
99
100
252
89
57
25
95
88
65
195
3
15
34
38
38
36
64
224
33
19
3
49
21
48
72
0
24
68
237
185
410
50
8
220
220
196
166
420
39
420
420
98
162
162
154
426
183
152
62
54
22
118
156
193
225
197
391
448
159
69
85
192
34
178
139
457
181
404
300
37
163
48
56
42
219
195
30
66
102
50
18
4
126
178
186
34
38
30
82
210
32
12
28
100
102
104
225
192
288
0
128
4
68
197
30
264
256
448
132
85
85
228
413
165
166
462
63
123
137
234
72
124
140
153
35
98
64
15
64
79
73
296
297
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
6
8
0
3
3
7
4
54
54
34
7
5
12
31
120
84
69
69
93
213
40
225
57
53
117
117
208
192
471
194
66
58
10
79
93
218
90
82
6
2
32
0
33
102
38
98
42
24
28
84
40
87
146
438
150
114
212
16
134
164
416
504
68
196
198
326
238
426
20
48
132
172
164
164
158
384
20
6
102
110
98
112
162
162
386
194
16
16
16
94
88
78
126
254
30
22
54
55
51
23
17
17
83
19
21
1
25
13
25
24
21
81
28
80
34
34
96
122
176
39
253
69
225
117
69
226
170
394
42
131
13
156
132
164
183
440
156
20
100
97
99
73
194
240
176
98
42
42
13
92
12
200
13
6
38
88
83
239
75
27
121
161
133
53
192
203
288
39
253
197
181
400
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
6
8
1
3
3
7
3
6
23
19
19
20
12
28
37
61
41
29
29
5
50
60
88
88
128
0
48
48
32
96
64
239
169
80
64
64
144
144
135
131
9
464
64
224
224
255
199
432
384
64
64
0
15
127
191
131
417
64
0
63
20
0
48
64
4
13
63
14
2
6
6
22
22
50
50
2
2
4
12
90
58
82
24
84
72
132
232
128
178
16
216
464
328
368
372
278
167
420
432
128
416
396
261
85
148
160
421
36
246
151
83
78
70
71
77
349
253
405
357
61
209
13
137
142
352
324
356
348
197
322
256
335
344
68
164
182
160
398
470
334
26
24
12
62
140
44
100
12
244
130
98
242
50
50
66
98
122
187
406
36
166
62
10
36
13
128
387
98
132
24
80
53
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
6
6
6
3
3
7
51
6
3
11
1
37
44
124
53
33
45
97
115
87
213
16
208
84
220
80
92
208
204
412
7
203
239
47
71
67
227
51
135
0
8
88
40
4
12
96
65
13
1
13
1
13
29
16
24
63
23
11
26
30
20
22
22
52
16
11
9
2
8
10
16
18
0
48
26
3
6
14
10
48
105
10
44
4
68
0
96
113
117
148
240
230
154
248
145
159
135
214
101
362
328
355
366
328
273
389
401
149
149
402
486
260
148
55
461
121
177
2
18
26
26
128
17
177
48
42
106
74
232
268
17
16
83
221
91
200
464
31
183
86
203
24
139
482
487
213
85
193
215
274
405
133
35
32
282
152
153
441
510
144
390
484
67
50
130
130
159
268
319
435
23
215
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
33
96
1
3
6
71
36
113
97
99
150
6
228
94
222
66
2
138
258
498
240
290
242
434
254
498
180
22
158
132
196
20
404
384
12
34
16
67
99
166
34
26
28
13
105
48
34
106
10
40
43
107
1
2
31
48
56
61
108
108
4
13
20
48
65
64
70
246
54
46
35
35
97
169
140
192
64
80
156
159
125
124
78
64
32
224
224
64
199
193
198
194
320
176
432
176
184
185
142
392
282
134
392
76
124
108
129
155
3
135
10
4
16
70
104
245
321
4
0
29
37
3
74
202
27
27
25
62
2
118
150
4
12
37
109
237
105
227
6
8
60
98
194
11
193
224
66
114
98
234
324
268
0
2
188
158
386
400
182
175
13
156
228
420
304
387
65
25
472
216
256
322
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
33
106
97
3
35
23
51
113
125
49
3
116
44
108
108
47
109
33
45
5
49
33
96
2
34
14
30
15
15
29
29
88
49
17
8
10
2
10
32
33
99
66
34
54
70
102
150
158
159
147
227
119
97
225
211
208
340
65
201
69
129
144
26
336
88
84
66
106
232
405
406
38
196
212
150
134
138
12
28
88
74
106
98
242
432
404
466
178
148
212
148
150
130
170
10
152
88
72
76
108
174
394
8
28
44
68
192
160
132
400
16
16
49
97
161
184
164
12
142
71
39
126
28
122
37
69
117
148
133
5
33
33
2
110
102
228
120
264
30
122
185
45
169
416
432
169
423
432
168
428
418
34
67
227
192
64
264
288
417
5
5
61
189
181
225
47
7
291
314
176
22
259
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
12
16
24
35
51
55
19
28
28
26
63
89
92
12
41
41
36
37
101
69
21
20
54
80
95
223
64
18
20
52
54
70
192
243
433
53
37
20
70
64
8
192
415
25
9
114
112
14
68
204
44
289
96
80
196
448
196
72
192
96
136
156
448
32
240
56
44
188
140
412
400
24
8
8
72
73
226
176
52
308
52
113
127
137
79
194
204
66
207
134
163
41
30
26
60
105
102
128
0
4
4
16
19
2
63
6
6
3
35
61
18
20
36
68
33
113
53
49
85
87
87
93
220
28
14
137
104
96
33
97
197
468
500
144
15
220
156
149
213
133
100
6
390
68
214
278
406
277
500
404
421
17
192
270
180
180
229
229
157
213
274
82
130
410
274
227
265
456
95
132
139
198
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
12
12
2
3
3
7
3
28
4
13
5
4
12
28
57
25
3
6
6
55
49
52
6
2
34
38
120
44
69
81
90
90
82
114
112
48
97
97
96
98
138
142
398
399
1
51
59
169
177
417
289
493
169
84
208
192
351
223
49
154
139
399
278
214
0
140
212
212
240
230
36
32
129
2
331
11
25
152
156
189
45
453
127
229
104
64
195
147
386
440
8
43
55
127
103
229
229
48
0
0
0
52
0
120
158
409
73
7
35
105
46
4
148
402
6
112
127
105
64
196
264
178
182
456
264
192
384
496
86
148
384
305
305
511
313
413
136
239
205
66
166
11
10
77
65
97
129
262
48
97
112
126
210
26
248
61
29
39
147
155
217
399
394
268
138
224
201
265
233
288
272
336
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
26
10
6
3
35
7
51
62
7
35
97
117
76
124
37
53
53
125
41
179
147
112
194
96
96
102
194
118
46
110
38
56
60
126
34
32
32
20
54
54
6
38
32
96
0
0
6
2
16
48
48
104
4
13
5
13
63
15
45
38
47
99
104
112
56
19
25
37
120
41
32
0
0
32
17
38
108
33
104
104
20
8
28
41
39
47
14
10
72
12
46
96
32
115
98
50
50
126
110
164
144
81
20
148
147
146
192
210
83
379
219
209
224
275
162
417
393
0
69
5
228
64
185
53
445
56
120
76
0
280
24
134
172
164
40
140
472
240
371
193
301
161
421
405
33
239
75
212
82
198
131
443
11
7
1
121
113
80
110
86
260
252
108
199
14
132
224
161
241
246
386
227
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
26
34
18
43
19
55
51
62
63
47
85
17
60
44
37
69
69
129
17
37
21
16
56
108
232
162
134
14
28
33
35
71
65
74
138
74
26
51
52
63
117
185
57
9
25
11
8
36
101
40
8
8
12
10
24
32
32
48
80
40
12
78
90
192
136
88
68
72
236
160
444
188
148
470
400
200
176
400
464
84
150
214
80
160
172
8
4
180
84
208
0
44
60
28
28
22
86
70
78
68
102
130
18
64
194
146
160
68
200
148
232
252
116
278
0
80
32
80
68
212
404
6
40
0
8
60
20
238
426
96
68
84
86
114
194
226
24
136
140
189
172
254
78
70
100
108
223
209
256
321
257
259
290
131
15
231
415
409
504
488
305
49
288
200
11
40
40
160
0
449
197
504
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
0
97
17
33
3
131
71
211
241
498
338
278
452
108
252
156
413
133
413
445
437
149
150
148
402
19
1
0
102
64
43
186
120
12
31
41
122
18
192
24
456
200
220
213
244
208
214
408
16
288
168
132
150
150
240
48
192
56
80
88
36
14
16
80
24
88
16
24
0
16
20
8
48
16
48
32
40
16
0
32
48
8
24
16
16
56
96
224
16
72
24
48
72
120
193
224
433
144
157
433
457
395
265
355
97
267
411
274
379
355
337
56
154
145
245
132
12
8
72
170
96
98
255
7
207
55
5
12
14
76
92
208
229
53
37
124
88
16
17
148
16
224
104
176
134
503
405
433
256
8
192
309
405
165
293
360
269
258
395
155
465
80
64
250
193
397
413
156
47
255
153
57
261
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
64
100
133
65
131
195
199
228
108
255
163
390
196
332
95
19
147
19
131
69
333
88
112
96
60
84
4
200
92
132
23
23
95
71
207
243
27
11
8
40
40
64
88
17
144
22
50
31
61
58
124
121
57
85
5
45
12
36
39
5
90
69
69
5
76
241
161
64
64
201
66
195
227
95
7
163
177
224
112
80
209
80
208
232
260
36
40
40
49
67
75
211
31
25
56
3
25
57
33
5
148
32
111
79
5
28
4
119
47
102
44
32
35
47
106
2
38
120
74
24
56
102
2
0
64
210
0
18
34
106
104
232
220
252
286
158
70
214
218
140
136
258
370
176
434
162
288
60
230
260
6
244
500
246
68
332
238
36
142
156
156
414
396
138
88
330
232
40
41
8
10
400
418
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
0
0
3
3
7
0
0
0
0
7
5
12
29
5
2
0
15
29
21
52
6
1
8
31
53
16
52
52
4
20
53
53
5
21
37
13
62
54
87
86
86
70
226
64
144
97
97
101
101
205
221
413
141
12
56
56
65
93
196
6
5
16
52
22
54
44
40
44
44
105
13
4
5
17
50
60
106
106
137
17
13
76
4
68
66
72
77
198
227
91
216
42
56
49
120
64
230
86
198
23
1
36
39
34
16
155
17
89
28
26
58
112
81
17
49
33
33
35
47
65
90
74
45
14
74
81
81
21
42
40
104
170
96
36
16
16
16
84
196
86
370
96
32
112
120
216
214
399
168
168
160
80
192
133
225
27
10
168
8
88
91
31
16
26
210
10
148
447
165
37
53
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
0
4
3
3
7
0
0
4
14
19
5
12
7
8
12
13
29
21
21
0
17
60
23
51
121
218
16
55
51
51
99
194
200
203
74
79
128
88
217
91
262
96
117
231
85
192
208
448
87
200
88
212
85
84
216
84
96
213
296
40
44
40
122
0
148
128
10
328
12
70
232
236
248
388
456
232
380
198
64
144
146
148
52
260
316
226
34
102
104
232
232
164
20
18
150
6
76
124
88
24
44
164
127
135
0
140
129
168
488
73
121
0
392
255
169
400
447
39
255
407
119
39
163
167
7
400
448
472
112
128
72
248
257
129
131
6
278
150
150
204
202
166
454
356
100
116
128
397
466
258
82
322
335
119
165
16
250
40
148
149
269
257
40
97
200
328
101
228
134
7
30
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
0
1
3
6
7
0
0
1
3
6
6
4
6
0
1
3
10
2
2
0
0
3
6
31
2
18
30
34
1
26
56
25
41
121
89
9
61
53
5
70
215
71
71
85
85
84
212
228
48
48
36
109
68
196
148
246
62
2
36
36
100
104
12
34
170
42
24
17
16
88
92
104
32
23
87
85
81
40
168
170
133
125
101
101
132
240
373
353
55
60
4
124
152
475
271
68
99
123
43
91
139
201
75
130
132
164
164
168
392
456
282
168
71
111
203
447
43
13
157
5
48
99
145
408
16
19
1
96
128
128
177
98
12
124
108
224
240
152
28
100
228
85
192
82
90
10
136
104
15
141
205
110
230
242
186
403
129
129
452
268
4
165
181
55
340
131
3
355
161
3
464
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
64
1
67
6
7
0
64
225
67
230
70
4
70
224
225
227
74
226
2
224
224
67
22
31
66
114
222
66
209
90
40
25
41
57
57
25
45
5
5
38
23
39
37
69
53
49
52
4
30
18
54
38
6
23
5
40
12
32
115
14
80
52
65
41
110
101
96
207
24
220
85
37
37
5
108
14
198
47
13
21
48
68
37
129
193
361
137
16
55
86
214
204
173
188
148
154
410
120
66
102
36
37
417
487
386
10
128
134
174
394
26
62
170
436
118
166
392
10
18
58
96
36
122
146
402
34
66
54
34
1
80
140
191
171
41
105
105
112
98
97
149
149
93
92
6
131
1
99
64
2
67
201
220
40
68
195
1
160
66
64
195
67
194
224
336
131
390
62
127
350
64
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
32
20
3
3
7
8
32
114
46
35
17
12
205
125
110
119
205
141
141
484
48
33
1
97
116
244
436
422
46
70
67
195
3
129
168
40
308
128
196
228
429
5
193
192
227
291
69
204
2
194
0
159
239
39
5
108
66
6
126
31
108
0
100
98
36
56
97
161
125
98
64
224
175
109
68
64
192
128
129
189
17
16
16
81
45
129
191
431
271
167
191
15
126
126
222
210
216
200
184
163
83
82
18
194
90
74
96
76
24
216
156
118
150
66
202
214
198
98
164
33
41
121
19
58
42
56
59
139
67
193
200
225
205
109
228
128
222
264
320
115
28
229
157
409
447
144
31
251
154
2
278
182
423
39
167
99
130
434
70
32
8
217
80
3
226
386
36
102
76
21
192
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
1
1
3
6
7
0
0
3
7
6
6
4
6
8
5
13
29
9
31
32
48
11
27
24
24
48
62
50
49
9
9
15
47
75
73
1
7
6
32
96
120
80
28
60
61
125
113
147
145
19
21
38
96
68
198
144
51
283
24
35
69
144
150
20
464
138
170
129
176
182
439
433
114
81
249
217
204
133
149
401
1
75
39
7
55
101
76
54
52
2
24
16
28
4
16
19
1
45
13
41
33
111
11
41
43
4
54
34
98
115
48
48
67
80
46
42
20
30
22
62
82
70
22
0
114
6
2
138
418
236
236
102
116
198
456
456
24
124
240
296
164
388
140
460
36
32
160
288
424
420
2
152
272
234
229
181
98
65
232
124
197
265
11
25
97
21
20
287
211
84
340
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
65
1
3
3
7
48
64
227
71
102
100
108
125
117
213
13
37
165
149
148
134
247
359
320
352
340
372
369
256
388
429
445
487
269
270
168
136
0
0
26
27
128
14
16
16
16
17
16
53
36
8
1
25
43
41
73
15
20
53
26
30
39
117
6
7
23
1
37
32
64
120
0
24
60
45
58
123
47
63
59
49
16
80
132
100
100
68
64
88
218
243
147
463
315
163
71
195
141
129
137
136
184
8
176
104
100
116
123
211
503
359
7
115
17
18
88
149
152
0
288
0
97
32
96
97
137
449
257
128
0
196
227
177
154
194
65
138
399
67
99
276
411
472
284
213
460
144
418
162
54
52
182
130
166
418
26
20
28
54
98
34
50
398
0
8
0
60
56
177
433
131
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
0
33
33
3
3
7
16
48
115
87
22
52
44
61
53
101
93
29
157
69
84
70
118
71
192
230
119
165
116
134
0
77
4
0
102
24
108
1
69
13
17
18
0
40
11
105
14
9
25
0
22
7
37
108
36
38
111
43
21
53
113
56
48
112
120
147
41
108
100
138
64
80
136
168
163
81
81
88
32
112
128
412
6
6
8
24
40
108
172
446
160
6
8
12
76
68
214
246
164
168
132
248
116
81
10
194
88
192
368
240
23
17
89
83
90
200
32
39
167
101
121
247
148
68
351
89
92
73
146
133
48
499
61
145
52
160
184
395
403
83
278
7
358
207
189
30
404
149
144
469
289
37
4
132
244
209
213
202
67
375
255
215
207
74
65
216
410
258
80
3
46
64
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
0
0
3
3
7
0
10
2
0
7
5
44
29
25
19
23
15
35
117
36
34
35
33
37
124
112
124
172
28
30
70
99
45
141
133
133
132
118
32
116
203
251
162
68
100
96
40
112
64
37
5
52
32
16
64
200
200
240
178
112
96
64
216
24
40
84
150
144
88
216
200
28
2
38
70
4
68
68
68
86
51
48
10
122
60
68
237
9
235
106
104
16
94
71
235
424
14
10
2
67
57
75
225
421
61
125
61
24
40
64
226
70
196
1
6
71
87
65
26
2
202
488
352
100
109
253
221
204
200
320
328
328
256
166
166
166
191
185
152
476
281
13
13
97
117
100
132
215
7
28
56
19
27
75
75
235
289
81
50
24
56
40
184
184
170
129
160
38
247
197
134
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
0
4
3
3
7
8
12
4
14
3
9
12
13
8
0
20
13
13
21
4
5
0
24
35
57
110
7
15
12
25
63
75
96
104
2
10
42
107
105
41
8
44
110
112
113
70
108
9
29
30
35
33
34
7
38
133
65
33
33
101
124
92
237
97
157
92
90
79
64
192
20
118
51
33
52
53
80
200
0
32
12
5
5
85
85
82
84
40
84
38
103
133
212
84
144
134
68
96
224
344
329
287
198
128
398
254
398
134
162
182
96
180
48
466
386
26
34
32
40
32
132
160
176
56
48
112
72
236
192
200
344
328
68
24
200
96
20
213
293
373
273
329
321
258
95
135
135
207
467
471
357
349
349
84
68
196
44
4
237
228
309
357
65
65
110
32
56
130
142
255
387
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
0
1
3
6
7
0
10
8
11
11
22
28
29
20
56
61
60
41
41
33
17
49
65
88
84
84
84
135
70
111
68
96
104
120
234
139
456
79
200
8
0
77
73
139
81
85
208
0
91
27
57
32
87
83
66
239
81
20
23
36
48
59
13
13
9
8
15
16
0
16
17
58
51
115
39
1
8
48
96
40
96
116
44
120
114
118
119
47
7
3
67
35
35
41
41
12
97
60
31
93
141
93
33
96
25
136
96
240
144
10
35
103
243
68
198
128
1
40
44
97
21
149
144
427
313
240
76
18
132
241
145
215
192
202
257
199
222
78
94
223
19
161
162
176
384
258
64
0
160
42
111
182
132
195
503
283
25
20
64
72
131
185
145
144
124
219
51
121
123
58
395
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
2
1
3
6
7
0
13
15
25
19
6
4
6
54
56
41
33
39
36
32
124
16
22
52
58
63
60
108
100
36
0
1
4
2
32
34
40
1
77
93
90
44
126
167
63
123
115
112
64
212
213
149
148
64
7
61
84
67
64
81
85
212
8
8
35
78
94
214
84
210
402
18
50
54
116
245
112
246
22
54
4
72
65
70
70
4
20
53
112
109
60
126
216
207
201
54
71
197
68
65
65
68
20
144
91
216
315
255
92
106
111
33
115
138
128
201
385
241
127
35
99
116
80
232
75
324
24
64
194
230
150
86
131
80
66
210
8
4
44
45
41
85
214
212
4
36
97
117
36
76
46
56
120
127
67
96
136
0
192
0
35
37
5
80
0
192
216
31
56
118
127
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
4
0
3
6
7
0
14
10
0
7
6
4
6
12
4
8
11
2
2
0
6
2
3
5
6
6
6
6
3
57
35
20
0
31
33
33
121
28
41
17
57
61
61
109
101
6
6
35
39
34
38
34
8
28
60
60
125
113
115
83
101
86
86
68
132
132
149
133
140
160
102
240
180
86
246
231
173
2
84
92
10
168
104
72
32
42
34
78
200
8
136
131
177
50
50
102
242
369
383
363
293
429
41
77
129
395
271
192
166
39
53
180
180
184
35
386
448
454
452
132
80
212
385
0
4
141
473
14
138
143
3
7
15
31
68
324
181
389
396
428
93
117
245
305
177
1
249
32
450
384
399
15
37
121
136
270
198
170
460
148
5
232
195
194
282
24
162
128
464
86
70
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
4
6
3
3
7
8
14
10
6
1
5
12
13
9
8
1
29
41
21
36
36
49
53
53
57
38
103
53
86
22
19
18
0
32
8
56
24
16
59
45
47
119
23
23
39
33
32
32
96
120
136
15
29
28
30
55
69
154
128
148
1
4
21
53
116
106
106
132
4
15
23
53
0
42
104
8
26
27
24
16
5
8
12
45
9
13
5
54
88
16
31
39
32
38
100
96
13
39
53
21
61
113
33
165
146
35
48
34
47
111
198
100
60
101
100
68
68
117
37
37
37
5
28
136
76
32
32
122
99
115
237
36
22
85
148
84
16
196
204
269
109
237
140
454
326
6
182
179
416
32
132
146
58
184
121
223
413
184
428
169
165
37
96
128
192
458
491
99
115
16
84
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
1
0
3
6
7
8
11
25
25
39
6
4
54
10
29
16
58
34
34
120
1
17
19
35
43
104
109
111
143
12
30
52
75
25
152
129
145
201
17
48
4
193
102
98
66
206
330
202
204
44
44
14
122
178
186
152
208
40
96
36
98
32
104
12
1
154
121
216
24
24
32
39
117
41
105
193
16
25
39
103
5
69
109
33
131
35
68
108
45
69
237
137
81
373
69
224
174
166
174
293
412
24
65
101
229
229
196
164
416
38
38
62
44
62
43
191
149
18
26
58
0
56
80
92
212
228
36
21
81
67
69
82
3
195
5
108
102
99
217
29
87
101
100
40
0
92
201
456
448
197
17
84
88
92
208
189
20
238
45
33
106
168
394
176
38
124
301
41
178
438
416
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
1
1
3
6
7
0
13
9
2
6
6
4
6
22
11
10
27
9
9
24
60
17
5
12
5
36
26
50
5
4
5
45
105
17
57
57
89
126
114
111
97
147
13
32
168
132
132
134
130
134
412
497
345
346
378
346
378
370
354
378
285
294
318
298
258
322
66
200
128
192
144
212
156
60
63
56
112
112
64
96
51
193
2
26
32
112
193
227
339
209
387
2
6
99
147
404
160
225
384
65
97
133
189
385
0
192
64
96
228
172
188
0
320
64
96
143
111
99
9
200
240
272
191
25
344
339
341
361
288
303
29
449
488
488
449
412
271
3
410
168
176
160
171
162
44
393
69
353
352
335
321
224
396
452
156
201
207
349
29
188
157
168
314
442
275
18
147
455
177
102
266
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
2
10
16
3
6
7
0
13
31
48
71
38
4
6
22
24
52
117
66
2
24
60
112
80
192
4
6
46
100
100
70
222
220
24
52
125
72
148
146
128
497
436
417
42
98
145
213
277
168
271
457
9
97
87
213
80
70
52
245
445
460
164
96
252
207
204
98
143
387
27
11
99
3
10
8
60
41
105
65
233
9
7
20
16
54
86
214
206
392
28
17
5
50
82
82
222
20
328
123
89
41
41
33
65
193
195
454
70
199
31
51
51
98
226
102
116
208
296
0
129
3
66
26
154
139
265
488
176
80
92
209
213
247
177
464
8
109
77
72
8
72
128
176
155
19
209
368
48
57
72
199
149
404
395
185
147
81
71
85
209
256
406
14
291
314
53
44
196
45
0
452
205
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
0
0
3
3
7
0
8
16
8
7
5
12
29
53
48
16
7
29
53
52
48
32
0
63
51
48
36
38
39
111
79
7
35
37
8
121
41
88
128
144
164
176
103
103
135
127
119
227
353
26
152
80
80
32
64
192
84
192
22
502
22
23
91
91
3
227
419
83
93
209
209
193
193
197
397
1
195
90
26
26
70
204
44
208
227
97
209
57
53
37
68
70
64
64
0
16
4
4
113
87
195
193
232
76
92
222
26
73
88
28
246
100
244
244
32
39
117
148
16
144
24
20
21
34
104
6
102
40
40
35
65
52
52
100
112
181
55
125
44
120
12
54
149
154
387
467
80
116
68
197
65
200
140
479
137
216
207
45
100
96
40
24
81
99
193
24
0
248
260
92
194
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
0
1
3
6
7
8
8
8
27
3
6
4
13
13
12
27
1
39
4
49
74
104
139
27
56
37
125
113
107
234
136
26
26
72
75
73
72
8
9
217
216
474
346
56
205
233
215
182
438
295
262
338
71
259
275
305
81
208
212
213
468
208
264
29
38
34
113
242
55
213
8
8
1
9
17
20
20
0
108
30
23
11
15
39
55
39
5
17
16
48
56
16
40
67
11
2
38
39
5
70
88
12
61
61
61
109
121
112
18
52
64
65
76
66
143
428
136
118
102
99
160
176
385
448
99
79
1
163
161
433
57
27
249
221
192
192
162
434
9
47
132
287
321
65
227
144
402
499
194
294
2
38
102
78
220
18
210
10
234
66
152
136
458
0
22
364
3
246
158
386
400
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
2
1
3
3
7
8
8
5
1
6
4
12
13
13
9
14
10
5
13
4
6
7
5
5
8
80
85
84
16
86
98
98
226
182
112
48
244
164
161
423
163
7
421
394
108
301
428
29
441
429
169
36
431
161
390
162
18
114
227
177
127
376
232
7
390
12
6
266
265
9
129
416
5
468
470
496
372
186
169
420
190
177
152
130
1
200
235
206
196
192
348
169
69
5
81
219
18
207
7
5
10
47
16
16
133
15
55
112
80
15
32
104
72
208
209
469
261
95
216
81
157
180
402
302
362
359
35
103
165
165
134
14
192
208
20
108
97
88
196
200
16
89
197
212
212
88
75
15
59
55
116
16
208
471
209
228
244
129
145
153
219
11
259
330
92
214
195
211
28
364
143
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
8
0
3
6
7
8
8
24
9
7
6
4
13
13
28
31
3
2
4
49
70
8
35
63
33
97
125
124
2
122
65
68
212
93
129
188
185
185
135
198
38
174
131
67
199
225
291
194
64
96
40
80
12
225
66
102
166
38
38
22
84
4
34
34
34
114
2
104
128
196
462
170
18
116
214
238
140
388
452
130
424
108
164
256
258
24
56
184
40
72
218
348
40
49
32
44
6
70
208
64
81
144
10
101
116
118
112
215
224
171
105
5
40
8
15
14
54
16
96
16
32
97
18
18
32
47
1
96
35
101
165
189
9
13
73
7
71
94
203
187
154
122
138
137
89
88
72
69
101
225
168
168
419
423
128
8
140
166
439
190
162
54
20
328
152
136
450
114
210
470
452
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
4
0
3
3
7
0
8
28
2
7
5
12
29
24
24
28
37
5
53
52
117
36
4
39
39
126
43
99
15
8
107
27
73
24
152
169
175
107
9
104
11
200
200
248
312
107
41
100
197
112
64
224
0
48
99
119
55
117
34
96
64
12
68
16
16
4
64
68
158
180
433
189
25
49
58
174
175
423
39
111
79
73
243
177
161
424
8
196
180
385
77
77
201
141
449
141
436
406
96
81
54
23
23
181
116
86
342
8
56
12
28
20
116
214
198
144
0
13
141
133
180
134
432
256
395
475
251
233
185
152
191
151
221
64
122
74
77
97
136
427
489
10
88
208
6
176
152
16
504
172
72
195
345
249
461
294
40
35
175
175
169
135
164
48
87
208
81
88
89
15
167
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
5
2
3
3
7
0
8
7
1
5
5
12
29
53
5
12
29
29
25
52
48
55
5
48
18
22
52
38
66
200
127
61
97
33
76
92
216
0
0
63
5
114
64
194
192
0
0
8
40
31
86
88
24
152
28
21
18
48
48
112
117
22
23
17
32
3
63
27
25
85
84
68
5
77
12
0
50
98
191
142
206
265
225
97
125
100
166
128
452
110
31
159
30
92
94
128
448
0
64
35
34
34
106
136
80
88
24
25
80
35
117
49
24
48
51
97
5
37
44
8
14
111
167
109
78
219
123
251
225
217
264
424
424
8
224
143
139
407
181
135
395
149
100
44
136
386
114
71
192
189
108
206
194
88
376
158
216
8
162
138
410
298
35
143
68
196
100
160
68
245
164
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
5
1
3
3
7
0
8
7
3
6
4
12
29
53
5
13
5
5
21
52
48
55
6
12
34
56
89
70
130
9
41
112
54
126
104
236
185
42
98
5
72
72
136
137
42
99
104
40
43
99
251
425
12
14
58
90
93
76
136
424
10
19
19
49
59
106
139
11
21
21
5
1
51
97
5
0
20
4
32
18
56
8
151
51
121
81
41
111
254
230
90
216
158
147
155
384
284
10
122
114
212
272
507
209
64
20
18
4
196
164
420
128
9
156
464
408
392
172
170
442
412
470
274
284
440
92
70
132
164
162
170
42
2
252
182
168
172
426
20
6
68
76
64
88
156
384
180
118
118
206
230
168
224
228
132
38
64
68
78
282
120
252
42
24
24
224
486
40
42
76
8
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
6
0
3
3
7
8
8
29
32
23
21
12
13
13
25
60
41
117
133
68
96
102
100
66
71
244
164
189
185
177
177
177
417
5
106
123
130
191
131
387
386
0
5
85
68
70
128
95
79
294
84
37
36
174
60
124
224
168
146
500
196
34
82
71
133
386
392
28
193
1
33
97
132
172
420
23
3
227
131
99
115
111
163
51
80
98
82
356
4
128
401
189
161
145
403
134
430
396
460
220
210
401
450
146
198
136
139
8
288
60
176
384
385
259
134
456
76
112
48
1
64
66
132
389
33
161
131
417
67
67
217
62
438
147
451
34
433
189
420
166
96
258
470
160
44
431
396
12
300
168
12
60
146
51
128
476
144
24
460
237
165
101
40
0
0
392
91
91
25
177
0
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
12
4
3
3
7
8
8
26
2
19
17
12
13
13
30
27
25
29
13
36
38
33
21
53
37
52
52
52
52
21
33
36
68
69
69
197
101
65
92
92
86
70
198
6
79
107
103
68
36
110
222
40
2
2
42
0
64
83
0
2
32
26
60
114
115
223
220
60
30
48
36
37
77
77
200
4
22
18
19
19
16
17
48
4
13
21
12
15
14
31
54
75
11
2
0
1
17
19
33
39
109
13
15
24
24
24
24
48
124
144
54
36
1
7
33
69
85
84
24
15
27
59
122
86
4
225
33
35
106
98
66
18
206
238
35
105
79
66
194
192
96
60
62
56
27
75
0
32
144
8
4
38
108
227
224
112
56
80
32
64
200
2
48
184
52
64
196
214
238
46
86
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
12
1
3
6
7
8
8
26
15
27
6
4
13
13
27
1
13
25
49
9
0
10
24
5
12
28
7
61
17
35
0
12
12
2
18
6
99
131
70
131
193
206
192
200
232
133
385
195
164
163
184
184
168
160
64
98
34
18
18
16
64
8
109
74
138
10
106
72
216
91
49
117
124
236
88
210
239
79
5
2
151
3
91
5
64
232
248
212
35
8
0
62
7
3
85
193
6
6
18
48
32
8
15
60
8
26
50
110
14
84
23
48
52
55
114
114
160
91
215
212
83
195
29
77
73
144
151
19
375
208
35
39
100
228
416
392
13
4
80
91
152
130
134
24
17
52
116
230
182
484
247
507
211
216
158
134
264
425
161
37
293
181
288
356
285
158
436
304
34
224
336
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
13
2
3
3
7
8
8
15
1
21
5
12
13
13
21
20
53
13
21
4
6
15
21
48
6
37
4
4
0
8
16
54
68
4
77
14
14
14
44
72
66
198
8
60
100
112
112
180
132
198
480
212
84
72
216
88
74
194
10
232
0
68
196
22
67
90
26
26
124
84
37
109
52
117
68
0
57
11
19
6
76
62
7
81
50
87
3
129
1
128
124
157
148
132
448
129
384
64
224
196
246
390
456
160
464
80
88
16
152
139
34
280
252
372
248
176
121
254
140
77
41
33
145
147
85
84
69
22
211
67
51
23
51
97
24
216
28
280
188
76
92
200
208
192
471
147
25
97
214
16
88
215
451
0
131
84
195
336
23
215
67
324
163
130
172
47
383
120
233
83
70
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
13
1
3
3
7
8
8
15
14
3
4
12
13
13
21
6
0
11
25
4
0
14
4
13
9
28
24
6
4
2
2
35
44
2
99
99
101
96
113
49
76
233
33
33
161
49
19
91
207
199
68
194
34
294
136
200
3
89
209
194
454
230
198
212
40
22
20
212
16
109
24
0
18
67
75
95
69
194
251
245
109
101
97
247
212
8
80
7
149
0
72
117
193
42
84
80
55
85
10
60
4
192
36
24
56
81
80
95
64
196
480
132
36
36
101
90
202
200
60
312
248
158
17
72
12
24
220
80
69
5
68
224
200
136
8
59
155
170
419
184
284
145
195
193
197
508
494
246
7
387
128
290
289
58
128
433
389
453
225
336
88
56
21
4
216
80
360
84
8
193
13
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
4
13
5
3
6
7
8
8
15
3
2
6
4
13
13
21
21
21
9
17
5
0
14
19
16
16
48
21
1
9
16
49
53
37
58
121
89
41
93
22
27
81
81
65
69
197
68
64
114
98
127
253
157
236
428
172
136
12
66
66
67
193
64
112
50
92
56
188
124
93
76
238
136
72
200
0
36
68
70
6
48
84
214
20
16
56
12
202
58
101
72
25
40
104
200
217
345
321
357
301
356
254
167
191
415
394
454
452
261
29
17
144
19
35
98
114
114
208
215
40
44
60
31
12
94
66
1
173
66
104
106
66
8
97
164
12
40
54
51
39
165
166
15
111
99
109
97
201
217
56
48
48
24
133
244
136
395
155
82
66
216
272
176
134
386
82
94
212
476
88
13
186
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
10
8
0
3
3
7
8
28
12
0
7
5
12
13
53
31
47
7
5
45
36
118
2
35
35
99
112
52
100
110
44
60
92
95
29
149
4
20
80
50
80
192
243
116
118
84
6
136
112
8
1
8
94
66
230
64
369
3
53
69
14
130
224
435
227
115
118
68
237
80
225
1
64
147
2
70
6
65
42
49
52
54
64
0
4
13
0
31
30
55
16
3
5
12
21
53
1
24
7
39
36
102
111
226
34
16
56
63
120
65
201
225
303
418
32
47
79
79
12
188
446
424
167
48
33
9
96
132
69
229
166
12
4
109
249
15
13
204
6
84
214
198
214
71
200
24
156
210
82
22
80
193
200
256
200
332
369
49
61
13
257
240
225
269
160
291
163
417
49
3
186
49
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
10
4
0
3
3
7
8
28
2
2
7
5
12
13
53
122
35
101
101
109
100
118
193
109
101
164
164
180
164
436
6
199
197
157
141
137
397
392
132
118
50
111
71
211
156
216
120
228
4
52
116
101
145
144
280
212
22
6
48
32
96
224
136
484
260
38
36
0
64
88
216
248
56
60
98
122
28
16
16
192
72
136
76
100
12
16
88
72
224
128
0
0
64
240
112
16
49
8
12
82
236
224
360
35
25
61
237
204
284
278
159
143
134
462
140
416
156
37
480
193
449
457
161
393
23
438
444
142
15
47
171
38
406
162
166
420
440
40
41
161
68
160
6
98
22
196
194
2
22
6
62
82
80
94
222
26
4
108
126
32
98
32
34
128
226
32
168
131
434
18
94
222
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
10
4
96
3
3
7
8
30
66
240
103
69
12
77
217
248
232
251
371
21
228
242
160
135
269
268
256
204
76
94
86
227
480
306
55
53
100
112
129
165
161
17
27
25
13
101
195
448
482
273
24
34
46
98
131
193
96
80
34
41
102
64
0
192
34
3
17
82
90
194
195
37
181
48
114
81
89
85
215
94
142
425
32
48
48
56
114
246
148
384
128
0
0
49
16
89
195
193
272
241
75
9
73
8
59
121
107
54
151
213
52
70
8
105
2
88
80
204
92
70
200
236
142
70
67
99
33
136
184
164
161
429
393
67
224
179
505
43
177
131
400
138
294
272
462
195
105
79
197
480
352
298
40
24
378
64
32
170
172
48
387
401
119
22
148
408
385
445
167
454
224
248
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
10
24
16
3
3
7
8
28
44
33
39
37
44
23
51
63
85
86
91
59
32
48
36
100
160
112
4
23
193
245
149
213
21
216
136
456
303
351
342
338
336
144
464
192
264
449
365
285
304
272
384
56
172
0
193
138
194
130
44
172
12
34
48
113
126
58
116
98
178
50
18
18
82
64
12
130
102
230
78
62
22
18
220
18
96
16
16
92
90
218
2
96
32
32
96
96
192
236
40
0
112
168
64
144
132
14
298
296
364
8
108
254
398
460
466
474
336
84
150
148
134
144
18
88
18
342
86
32
176
182
400
435
439
112
0
212
84
208
149
180
407
112
216
28
148
37
173
40
2
168
12
96
3
171
55
54
82
42
42
107
231
64
129
92
76
47
105
105
7
176
137
139
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
10
24
4
3
3
7
8
30
26
26
51
5
12
13
25
9
1
29
3
13
100
158
31
171
72
120
88
248
226
264
456
155
473
456
205
137
431
160
0
256
241
19
183
131
415
0
160
96
241
20
52
180
85
213
82
91
95
201
238
12
38
52
53
36
12
68
246
18
18
58
106
99
99
25
54
36
36
52
52
1
101
20
39
56
35
99
125
70
35
42
3
123
65
5
0
80
45
13
108
8
10
127
71
5
116
102
6
114
180
92
133
173
80
6
72
248
128
180
100
140
429
136
232
108
76
8
100
182
80
376
372
312
16
148
84
14
128
152
192
200
232
168
450
234
218
0
4
0
164
270
394
130
442
26
4
102
230
162
162
150
462
130
244
210
26
120
145
145
71
352
337
338
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
18
0
4
3
3
7
16
58
34
46
35
5
12
61
49
27
25
61
37
53
116
82
83
85
149
117
100
164
60
156
150
404
162
67
195
67
229
196
436
0
0
64
193
291
165
160
438
34
64
96
144
184
127
157
186
418
106
108
44
4
64
65
50
28
24
56
120
80
52
16
32
6
2
12
36
44
97
36
102
40
40
36
98
47
109
174
174
312
232
108
121
153
88
208
449
320
197
71
135
129
135
173
186
59
58
123
122
122
195
449
268
10
8
1
5
92
136
132
2
387
89
98
66
115
67
145
405
437
173
142
188
252
287
251
236
196
344
331
256
416
164
101
357
97
226
244
272
392
32
400
54
4
2
150
148
176
392
396
41
9
89
83
72
114
246
191
231
239
97
194
334
283
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
0
0
3
3
7
0
2
0
0
7
5
12
7
1
0
0
15
29
21
0
20
0
0
31
51
16
16
52
22
39
63
87
7
13
45
13
65
89
120
40
232
107
11
106
107
131
171
394
40
8
107
32
106
170
402
442
58
44
31
22
80
136
72
66
192
67
114
96
106
12
478
23
45
162
186
170
424
421
465
145
65
92
156
396
129
151
12
188
100
96
199
501
166
387
19
19
19
147
145
152
128
428
47
105
239
224
497
336
184
176
424
424
142
160
160
0
96
32
177
51
35
450
284
196
224
195
195
508
408
92
88
82
71
261
269
141
389
39
245
149
485
172
16
22
178
391
131
391
389
12
73
227
120
120
280
8
8
143
195
18
16
211
7
21
82
192
369
349
351
341
277
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
0
4
3
3
7
0
2
0
14
3
5
12
29
17
48
52
13
5
21
52
18
48
39
7
51
60
104
12
38
46
108
77
225
109
101
146
50
64
80
212
214
87
65
90
94
86
72
24
92
24
24
33
113
199
16
56
100
66
66
64
80
216
273
168
44
126
186
180
144
148
196
162
4
98
192
226
286
28
20
8
108
126
14
196
14
0
0
56
36
60
64
122
154
122
104
20
64
12
106
36
98
170
10
96
12
196
194
10
114
34
34
106
194
74
250
98
42
42
116
166
38
44
90
26
90
64
218
12
206
132
84
84
151
214
224
320
184
136
456
329
70
128
300
304
96
140
159
313
271
328
320
66
70
99
67
210
454
324
118
43
1
239
137
147
149
45
177
261
216
24
112
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
0
1
3
6
7
0
2
0
3
6
6
4
6
4
0
1
10
2
2
0
13
1
1
29
8
8
11
23
15
31
63
127
58
61
49
68
20
48
96
97
65
71
117
50
178
126
92
220
148
128
168
430
34
14
74
56
96
238
388
404
84
38
0
2
70
128
140
12
2
28
70
99
103
112
224
412
488
432
97
57
24
64
136
176
167
39
431
173
46
108
32
163
161
164
36
288
96
192
223
127
67
67
223
31
351
19
1
20
0
88
192
464
215
211
209
98
126
127
201
32
32
160
36
292
293
261
64
70
159
391
431
389
460
345
317
245
500
84
140
132
138
146
150
466
455
1
146
464
404
466
350
152
124
345
152
220
76
146
16
258
276
80
82
216
10
160
412
404
326
133
160
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
16
0
3
3
7
16
18
62
18
55
53
44
61
25
57
61
29
21
69
84
130
66
3
3
4
116
84
234
90
92
92
81
227
67
128
198
48
40
108
192
0
118
86
14
96
64
64
209
26
24
10
58
40
112
87
45
12
12
17
21
4
31
11
51
32
7
21
18
19
23
20
23
3
49
48
48
24
57
24
28
48
31
21
80
16
55
98
78
12
68
208
20
23
59
83
83
218
211
203
27
33
36
33
96
81
81
81
29
25
12
41
32
144
244
356
104
235
235
227
225
143
431
133
386
156
151
286
318
191
412
128
468
112
225
128
0
241
225
317
31
87
91
7
197
66
67
10
64
0
88
197
36
260
255
190
90
106
144
213
396
185
129
129
391
224
75
227
103
118
86
336
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
8
0
3
3
7
0
2
22
2
7
5
12
29
17
57
21
37
5
53
52
18
55
3
67
37
120
36
58
64
48
96
20
144
24
0
40
40
63
109
238
104
112
56
31
23
53
100
14
0
0
7
7
19
61
32
60
0
31
15
16
32
108
76
255
191
127
111
87
219
75
203
67
64
128
128
416
241
81
236
363
101
229
429
12
92
133
136
128
139
151
389
36
38
100
122
108
224
184
104
308
38
48
16
64
79
15
163
169
416
32
39
51
89
200
251
141
414
31
79
88
89
80
16
128
81
177
97
128
48
116
86
54
3
34
111
21
55
13
12
1
17
12
2
90
3
21
5
13
13
28
80
40
224
130
34
58
75
248
148
408
121
319
346
376
225
160
416
43
427
392
392
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
8
16
3
3
7
0
20
22
50
7
21
12
29
61
26
51
53
117
37
52
54
1
69
17
53
4
84
84
84
213
12
12
4
37
37
69
209
11
9
27
26
58
50
94
194
2
18
66
210
26
82
94
82
106
250
226
226
358
68
222
140
206
142
270
306
54
178
96
130
82
226
162
98
142
0
42
52
4
44
56
116
188
174
68
118
70
6
2
72
72
128
162
130
258
242
112
60
104
108
252
508
188
30
26
76
8
72
128
384
4
244
146
16
80
120
144
200
320
168
136
108
168
172
396
68
84
64
56
252
250
408
408
92
66
206
324
36
164
130
128
412
164
384
10
136
44
172
10
6
384
452
79
105
232
42
3
131
10
27
177
145
253
141
457
88
29
21
212
262
387
403
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
8
4
3
3
7
0
2
22
6
19
5
12
29
17
57
13
29
21
21
52
18
55
51
12
16
50
60
60
16
16
3
37
17
3
4
22
52
48
40
11
123
3
4
6
8
40
44
102
122
66
194
34
32
12
78
72
200
192
230
62
44
126
54
70
15
27
25
125
69
116
53
5
8
11
1
9
73
13
8
42
0
20
5
77
229
172
17
29
92
196
238
238
68
2
74
218
218
322
326
354
320
70
230
178
386
258
262
334
358
352
34
166
182
130
198
128
128
202
64
64
186
418
0
14
12
448
312
172
188
384
20
136
416
44
172
164
174
42
452
502
498
52
68
98
10
130
154
10
10
312
26
236
207
204
188
103
135
13
192
73
66
104
1
253
17
221
49
281
73
239
323
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
8
24
3
3
7
8
18
14
30
31
9
12
13
28
20
51
1
5
21
20
49
4
17
49
113
32
23
55
52
11
31
52
112
42
18
18
2
48
17
53
5
6
14
46
32
0
64
2
108
240
60
46
34
113
83
197
205
200
328
195
81
83
75
76
20
144
179
225
33
48
49
111
103
47
27
2
19
0
40
8
0
7
21
52
5
45
111
14
8
20
37
53
100
106
106
104
106
84
86
85
80
135
434
146
128
164
164
160
187
419
27
90
66
70
154
146
396
428
40
45
43
106
122
250
154
58
272
24
88
18
84
68
214
208
81
219
25
32
56
4
37
49
115
219
0
20
18
87
39
3
80
81
23
85
197
37
124
101
224
120
251
250
195
289
316
193
212
286
258
264
298
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
4
0
3
3
7
0
4
8
16
23
5
12
29
29
15
31
27
21
21
52
118
66
48
120
56
48
52
100
37
37
163
103
39
39
115
103
81
208
28
36
113
65
72
204
212
203
25
12
30
87
85
22
2
87
208
18
48
52
244
4
53
21
213
344
320
337
345
345
141
200
160
431
419
419
283
259
347
283
298
36
36
84
252
208
224
170
34
42
11
11
35
35
49
25
25
13
25
25
56
32
23
5
53
68
4
103
125
12
92
213
212
149
234
66
104
200
204
376
378
288
252
396
184
129
389
449
328
75
251
107
123
135
6
8
5
76
8
64
81
3
394
458
200
255
21
16
208
410
186
42
306
244
400
433
467
82
338
322
2
354
286
315
478
146
250
242
454
260
77
9
8
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
4
8
27
27
27
8
4
8
24
31
13
12
7
35
47
47
35
45
45
16
52
53
61
57
72
72
64
52
36
6
16
55
55
55
21
42
106
10
2
96
15
101
68
36
102
194
226
168
164
17
21
52
120
188
191
170
164
173
44
64
64
73
99
64
71
103
125
121
19
10
29
5
32
0
83
195
142
16
24
48
10
48
72
73
79
144
24
4
224
180
48
248
264
137
392
448
164
176
388
400
132
196
205
476
72
204
224
442
98
70
8
188
312
12
46
14
2
102
96
96
226
236
212
496
34
2
66
102
4
134
386
426
10
82
6
40
138
132
198
46
418
82
86
228
224
408
472
300
36
419
423
160
140
32
0
164
177
169
40
492
428
14
28
71
371
343
273
200
396
72
251
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
4
4
3
3
7
8
2
8
10
19
17
12
13
1
31
58
29
29
13
36
20
54
51
49
65
52
52
16
48
32
40
45
36
3
11
24
24
16
8
27
2
7
6
0
24
57
7
11
9
2
2
8
27
59
71
8
10
5
13
31
25
32
41
105
0
12
24
35
19
16
56
124
184
92
50
4
13
44
72
77
141
33
56
12
49
112
67
103
39
0
114
119
103
75
201
380
5
109
149
157
144
144
409
316
210
227
131
131
161
432
163
4
320
30
126
108
228
503
245
477
118
0
28
66
138
155
146
400
119
160
48
115
85
241
139
2
128
104
171
37
173
32
2
64
7
143
131
434
39
37
165
77
236
88
227
500
144
479
149
72
9
168
169
176
392
464
0
6
72
139
1
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
6
0
3
6
7
0
9
2
0
7
6
4
6
14
10
29
9
2
2
0
10
10
16
29
5
5
5
53
4
13
9
58
98
99
125
61
69
5
85
122
160
52
21
65
66
238
160
424
12
76
74
48
153
175
424
416
40
44
78
218
196
278
48
20
224
140
80
84
212
22
54
64
86
64
48
0
52
150
38
118
192
236
172
44
124
70
70
64
8
68
68
212
500
358
98
198
38
184
136
384
129
277
81
195
486
176
417
399
87
91
65
192
32
179
155
159
48
220
83
67
33
113
136
226
322
344
320
192
82
81
90
216
404
268
63
249
72
228
138
226
103
67
139
40
130
68
148
85
93
132
173
173
34
54
37
100
113
212
96
76
116
117
68
14
131
400
360
327
13
14
8
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
6
6
6
3
3
7
0
4
3
3
1
5
12
7
11
1
5
9
5
13
0
8
7
7
14
2
14
12
16
0
12
13
21
21
17
35
10
12
60
26
27
31
56
42
114
114
50
64
0
37
37
66
66
14
152
63
56
28
49
125
217
197
5
6
6
38
38
75
67
204
28
52
36
48
80
48
51
49
100
68
54
62
14
12
28
24
56
10
2
2
0
2
27
1
38
67
89
237
60
41
3
61
61
117
197
210
95
65
80
34
71
66
16
32
127
80
33
48
73
205
207
13
14
2
17
89
80
80
3
153
25
49
117
52
33
122
112
34
103
103
103
190
149
26
2
84
78
88
65
205
264
30
74
68
230
244
148
230
36
231
160
132
8
88
76
113
379
127
132
16
8
212
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
50
64
32
99
99
7
0
122
176
80
215
85
12
157
249
255
24
95
29
197
212
212
278
199
71
3
90
91
80
208
16
56
60
97
112
151
16
16
32
33
40
41
117
21
52
0
43
9
15
6
31
17
49
87
15
26
26
8
24
41
42
8
65
9
25
40
68
52
103
108
72
197
206
162
74
138
10
138
138
136
287
271
270
266
360
226
114
242
241
240
496
375
190
419
291
1
3
147
145
0
261
65
253
233
144
0
180
436
56
28
10
96
131
235
151
17
133
1
6
30
84
100
39
107
127
116
106
56
34
96
64
68
7
132
22
130
64
196
133
192
229
36
232
140
396
71
64
71
207
336
352
264
387
90
42
52
149
385
281
155
50
6
98
232
130
119
19
58
434
168
248
150
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
2
38
96
144
163
387
71
32
116
208
240
231
421
428
93
221
223
143
159
157
153
20
86
82
80
81
53
84
212
388
389
149
148
16
55
99
179
147
497
114
18
14
60
97
17
91
24
199
130
80
52
20
80
18
22
54
112
16
16
85
21
16
20
16
208
153
199
22
80
215
215
471
83
219
218
474
218
148
432
400
17
25
352
96
120
139
202
204
484
395
15
7
53
66
210
26
178
16
1
29
1
114
38
164
160
384
432
388
416
434
302
230
351
349
383
347
363
329
341
337
275
146
215
68
223
67
163
224
34
32
98
32
124
16
1
93
94
94
92
154
141
136
156
164
160
160
188
233
361
330
344
332
382
192
259
195
264
140
145
146
23
343
87
173
8
21
21
433
409
24
144
391
35
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
32
2
2
0
3
70
199
115
19
83
84
215
230
420
60
96
177
115
249
162
418
434
30
64
64
144
145
155
10
82
222
32
96
128
65
52
36
4
7
64
96
35
31
9
30
57
54
34
55
29
92
4
21
20
68
109
37
97
37
182
6
101
129
161
300
9
192
127
228
238
227
499
266
387
26
280
144
56
176
175
141
47
492
162
392
264
108
192
496
310
114
368
240
168
172
162
292
300
296
8
240
104
201
202
234
194
250
130
8
107
9
25
99
38
46
140
15
19
13
44
96
212
149
17
276
176
115
199
167
165
5
501
213
148
432
171
259
438
438
38
28
132
68
252
177
5
453
65
117
38
10
100
6
319
27
41
96
7
96
212
456
130
450
304
58
191
392
448
2
349
205
5
437
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
32
44
16
0
3
6
55
115
252
140
197
215
182
124
204
201
328
331
346
282
82
218
152
443
187
146
210
80
130
136
291
386
90
88
72
94
215
205
270
4
21
48
83
81
81
193
1
61
6
47
47
59
60
58
113
48
96
4
4
5
1
0
8
48
8
45
28
12
13
10
0
16
27
17
0
2
16
16
48
71
23
55
118
31
47
111
127
89
204
125
101
189
97
129
13
65
32
64
64
156
436
48
64
0
0
47
119
139
387
129
32
0
63
33
113
200
221
28
122
127
91
66
97
16
177
177
5
60
65
64
7
163
1
99
2
12
45
13
192
0
66
33
53
71
5
205
193
290
48
76
120
151
449
129
293
306
314
144
210
388
17
213
232
204
204
142
484
428
62
68
104
40
108
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
32
86
40
17
3
3
7
115
171
39
35
35
36
76
252
240
73
121
17
93
205
217
329
328
324
118
214
222
139
411
280
284
172
162
162
160
160
91
137
24
44
98
118
46
12
20
1
17
17
18
50
112
162
92
30
15
12
10
30
212
144
145
128
129
65
145
477
73
105
109
253
188
414
456
416
134
23
69
69
132
134
192
100
24
50
50
48
114
154
458
84
84
5
13
33
106
130
434
54
55
133
76
77
93
213
193
481
244
100
118
102
71
1
0
2
193
24
48
48
24
15
13
0
8
12
46
38
0
36
32
31
23
53
116
224
54
62
18
116
101
101
228
36
42
104
202
188
132
228
205
245
390
404
272
312
276
134
399
408
278
336
272
320
76
137
205
68
113
241
249
102
311
81
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
0
1
2
3
3
7
20
16
35
5
5
5
76
63
31
63
39
38
71
237
48
248
75
137
105
192
208
215
321
208
344
66
349
94
24
152
145
130
154
408
64
166
164
36
100
111
172
384
4
248
170
42
42
170
136
172
440
484
36
102
204
92
96
80
152
404
20
230
0
8
8
96
72
200
452
244
16
56
65
45
176
56
40
60
185
123
87
192
36
32
72
75
67
1
79
195
33
50
55
71
206
40
112
16
100
125
89
81
196
356
382
38
14
12
106
99
167
389
260
260
6
136
12
188
143
141
204
128
448
256
192
200
68
128
22
210
192
96
145
432
265
25
95
0
200
107
169
179
46
171
47
143
463
95
66
230
228
176
432
420
464
17
69
95
132
157
145
21
244
176
56
40
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
0
1
1
3
3
7
52
0
11
7
6
4
12
127
63
79
101
101
101
109
240
120
43
99
64
84
68
204
0
8
68
53
29
61
69
229
52
52
20
38
38
34
67
9
156
56
20
21
21
60
12
100
6
18
55
51
34
96
97
116
148
5
13
29
221
143
149
133
133
388
384
450
360
355
378
123
249
129
193
323
362
330
88
66
90
131
70
31
198
86
70
4
60
55
120
186
96
186
24
59
97
38
98
44
44
45
41
109
105
41
40
119
119
67
98
2
62
106
5
0
35
45
97
17
2
96
0
0
48
92
21
66
206
240
176
121
59
26
64
214
94
18
155
19
10
96
236
241
125
69
45
161
173
424
15
35
51
68
232
236
482
439
32
0
1
145
160
140
0
22
2
0
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
16
16
1
3
22
23
52
106
40
35
75
58
120
223
192
20
63
121
95
197
193
93
204
1
35
40
104
75
199
35
63
98
3
1
32
0
16
0
22
4
64
232
104
43
1
26
56
80
223
31
127
7
45
108
104
235
201
0
48
48
115
67
231
23
83
215
37
96
72
129
192
20
20
21
149
21
96
145
115
85
52
100
102
128
99
49
171
137
429
40
106
98
224
241
168
425
460
13
220
84
80
144
152
19
250
448
199
32
48
80
55
71
72
66
2
162
32
15
63
103
123
99
102
104
111
72
56
40
57
4
77
21
86
82
209
68
97
140
205
73
225
97
60
159
203
211
249
430
220
214
154
131
160
35
224
6
404
305
253
445
412
287
61
264
135
3
139
131
227
32
400
193
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
16
1
2
3
3
7
52
48
35
53
53
53
44
127
47
47
39
45
76
69
208
24
0
24
24
56
114
208
193
25
18
1
38
36
71
78
90
221
201
221
16
51
51
74
40
74
83
239
33
0
50
30
62
68
4
0
128
34
114
66
48
0
15
131
99
179
61
77
199
155
469
117
177
149
1
128
167
419
426
174
166
46
491
226
160
51
113
267
458
408
65
64
16
16
145
144
229
61
107
240
176
504
248
440
420
42
75
137
392
4
132
150
496
56
120
185
444
36
70
6
8
136
104
168
36
162
2
34
56
32
64
24
76
126
50
54
78
68
213
82
146
52
34
48
112
223
244
342
16
152
0
48
65
138
312
278
336
16
88
67
117
193
229
162
32
96
127
139
66
83
81
29
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
16
33
34
35
35
71
52
48
83
85
85
85
204
63
79
127
119
118
87
197
200
88
128
145
17
0
64
64
100
237
172
46
31
55
59
75
7
53
53
4
16
16
49
5
25
1
57
18
10
12
4
42
26
17
16
10
24
24
41
9
104
40
35
39
39
111
43
102
124
62
60
61
97
116
33
37
21
22
4
36
37
36
100
96
112
56
32
126
127
8
0
32
96
136
109
129
163
385
17
26
85
147
447
136
408
415
117
121
98
228
455
180
84
84
129
130
131
184
130
8
460
24
88
220
158
462
172
392
461
160
108
100
134
384
155
179
41
42
4
33
175
169
424
427
424
136
171
410
93
116
68
71
112
213
458
392
3
19
91
79
27
129
229
21
8
129
193
240
215
22
227
0
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
8
8
0
3
3
7
20
12
14
2
7
5
76
63
3
5
52
101
101
237
48
48
35
117
109
73
200
204
12
104
104
66
27
155
120
108
160
80
81
208
192
37
101
37
33
35
129
80
24
144
22
151
179
432
48
112
96
108
200
204
389
389
32
44
74
80
128
176
184
152
206
30
32
108
104
64
128
132
212
22
52
48
0
124
108
76
16
18
2
74
76
232
4
246
245
122
106
100
208
209
401
13
1
138
64
86
79
255
39
232
104
24
19
1
9
16
71
43
15
77
0
7
13
16
16
49
61
61
124
12
12
12
44
4
40
43
105
203
27
105
248
40
26
34
98
17
237
197
236
14
79
34
0
68
80
7
117
161
16
112
138
472
242
62
22
22
166
430
428
14
326
4
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
4
0
0
3
3
7
20
4
4
22
39
5
76
63
13
12
60
85
69
237
48
244
116
112
127
127
200
204
388
22
71
67
67
83
83
221
13
25
29
5
4
4
40
42
43
1
6
3
5
17
10
44
44
44
24
18
62
9
48
16
17
16
20
52
52
96
63
87
13
57
20
22
52
22
72
67
81
236
140
14
28
70
72
216
195
67
129
162
162
98
102
28
228
45
124
216
156
400
464
128
20
149
80
68
214
272
384
8
171
139
57
38
206
56
56
255
255
484
269
388
12
129
71
65
133
132
388
452
113
54
123
48
97
61
185
63
260
80
214
66
218
214
194
234
32
388
200
335
121
83
10
234
394
81
177
153
265
195
84
245
401
31
82
218
154
233
421
237
9
189
69
109
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
4
5
2
3
3
7
52
68
103
132
197
292
108
127
119
99
226
218
490
122
72
72
75
74
150
156
393
39
34
0
33
96
101
165
33
104
112
83
63
41
112
38
56
2
37
45
124
4
44
39
99
169
107
129
121
51
59
89
208
92
220
81
2
81
85
213
214
64
196
4
64
86
196
8
127
152
56
184
123
123
193
34
48
16
65
75
13
137
65
224
102
115
115
208
212
22
23
27
129
129
147
21
208
16
48
91
81
96
56
149
36
46
96
104
200
220
216
68
198
214
84
67
87
1
50
120
88
248
3
37
125
204
0
32
8
9
67
88
81
192
40
112
11
27
127
78
76
74
96
119
205
224
497
352
369
64
7
163
181
384
131
405
285
5
192
128
183
391
38
102
101
192
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
1
2
1
3
6
23
52
1
5
1
22
54
60
62
62
74
1
58
57
41
64
68
68
64
120
16
20
86
50
60
82
47
97
40
108
10
26
60
5
45
41
109
108
8
0
23
39
22
22
32
46
2
21
11
25
61
45
41
96
105
18
16
16
16
20
32
37
10
107
46
56
40
44
106
180
148
16
71
8
44
108
196
228
278
52
0
68
68
230
0
196
46
50
114
120
196
206
298
4
70
92
148
152
132
262
258
322
98
240
128
196
244
166
198
222
286
138
396
76
68
77
121
176
178
146
388
142
195
35
58
106
111
192
193
129
193
19
21
5
116
1
195
404
504
8
73
78
8
75
251
48
496
240
104
137
75
218
2
144
8
241
106
40
202
216
67
106
3
5
232
333
14
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
1
16
16
43
11
23
20
17
57
112
87
45
104
46
46
50
99
79
3
147
17
84
68
116
68
204
244
124
76
44
38
6
87
37
38
34
67
113
0
73
9
56
60
21
45
125
205
77
73
115
221
69
84
118
39
61
97
227
54
116
128
0
32
33
65
195
1
113
2
0
28
61
73
96
161
20
146
62
71
81
192
32
175
420
53
117
100
204
200
415
207
487
135
70
82
95
247
95
160
184
305
13
9
3
32
13
73
108
4
5
1
30
36
112
28
240
54
38
44
58
34
99
199
197
68
81
81
1
61
124
124
93
77
76
31
69
66
194
192
65
209
18
114
112
223
23
215
77
208
458
90
74
205
309
101
92
197
397
61
137
130
168
163
182
230
231
243
194
467
410
291
266
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
20
21
21
11
22
11
20
50
31
27
18
50
16
49
48
5
5
5
17
13
29
23
55
3
0
10
7
3
10
8
16
49
25
0
0
5
13
13
12
14
0
10
4
12
29
5
5
13
5
2
26
50
26
18
2
68
196
44
108
131
119
65
227
197
228
360
233
73
73
193
133
148
144
287
327
332
76
110
115
95
203
145
177
133
193
204
232
168
96
72
56
74
8
14
22
6
110
20
5
5
13
18
50
50
0
7
55
5
12
80
23
3
1
48
48
68
229
77
93
93
121
77
69
218
2
38
166
166
182
151
209
218
322
198
150
134
136
136
48
162
162
182
390
392
392
469
309
22
52
182
160
8
35
167
284
30
204
100
206
511
105
99
40
488
8
160
165
405
16
246
436
440
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
12
13
5
3
3
7
20
20
39
35
18
20
44
63
115
59
51
35
117
101
80
208
0
28
28
84
91
81
204
214
22
38
114
176
4
71
21
84
212
196
232
42
104
28
49
34
126
70
198
10
8
40
40
36
96
2
106
72
26
24
28
48
60
108
110
78
10
2
28
10
8
68
196
4
148
18
2
10
208
152
252
410
138
394
386
480
264
328
204
70
196
252
375
375
309
50
60
54
48
113
21
21
17
4
44
8
15
99
18
22
55
71
229
225
172
1
9
32
104
239
171
172
160
190
94
198
336
64
17
29
69
129
433
496
94
76
4
59
99
197
258
402
152
482
178
118
82
192
9
136
396
404
35
14
70
14
206
4
4
1
308
147
16
148
246
2
7
237
224
292
248
208
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
17
0
1
3
6
7
20
49
9
3
6
6
36
62
62
50
66
74
98
114
48
66
66
130
122
98
50
22
94
90
228
78
346
202
146
130
154
128
212
408
58
74
218
242
214
340
224
418
44
12
12
98
230
32
238
72
96
64
36
36
4
134
22
64
60
56
48
104
96
28
28
26
48
0
40
32
108
12
8
32
0
40
0
12
8
136
92
252
154
5
250
240
252
96
193
157
281
465
64
66
10
131
99
227
179
387
174
303
189
21
8
70
208
151
453
273
177
17
50
28
60
64
84
72
13
72
8
76
17
53
33
58
92
88
216
3
3
3
17
48
100
70
239
271
8
12
16
56
36
129
161
261
405
93
40
108
239
97
224
170
419
41
102
227
15
295
29
188
170
144
253
241
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
8
17
48
1
3
38
39
52
49
49
51
107
118
252
94
94
66
66
81
73
201
192
66
34
50
32
114
86
22
54
7
7
7
51
59
17
17
53
5
5
77
21
85
81
20
21
84
228
44
100
42
47
14
99
196
197
157
0
160
99
233
217
147
427
185
417
29
392
129
128
144
402
158
31
432
48
112
96
225
208
464
279
0
32
1
75
97
34
161
49
449
99
54
7
108
129
162
438
438
166
52
102
78
226
166
178
130
18
312
138
266
74
74
136
399
459
246
500
380
180
181
181
149
32
160
160
7
197
132
390
447
43
87
155
145
61
184
160
420
132
103
123
50
123
90
83
209
88
224
211
132
133
229
288
176
154
144
145
253
264
394
163
69
104
107
10
237
268
412
7
5
5
218
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
0
0
0
3
6
7
7
0
0
0
7
6
4
4
13
9
5
15
10
2
2
4
2
10
26
10
0
8
8
1
7
10
2
26
58
63
17
10
22
2
18
60
37
5
69
50
18
50
56
45
100
112
24
12
44
47
9
44
33
101
5
32
33
105
73
30
6
54
48
55
39
48
20
84
50
58
90
28
17
44
104
8
232
76
2
52
69
32
96
192
20
18
32
99
35
32
113
29
254
71
101
96
161
35
15
73
33
161
69
88
88
124
92
29
140
8
48
36
7
65
132
244
112
96
123
107
187
104
72
236
42
79
65
199
93
345
84
76
21
61
88
208
392
152
322
71
65
49
96
231
3
331
121
57
25
63
87
31
204
71
103
100
74
72
200
281
32
204
201
65
103
194
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
0
0
1
3
6
7
7
0
0
3
6
6
4
4
13
9
7
6
2
2
2
4
4
6
18
6
8
4
8
24
8
26
32
49
36
14
26
124
110
91
33
66
70
104
224
133
133
133
133
42
166
440
185
158
177
178
184
433
433
11
45
100
96
75
206
128
432
16
19
18
22
80
40
72
24
76
5
20
54
6
8
24
60
55
117
20
54
80
6
18
35
39
104
36
40
2
92
29
16
34
24
64
108
108
13
10
66
12
78
76
4
5
48
242
58
116
118
226
179
461
460
198
64
68
93
141
389
160
54
54
98
227
167
131
449
148
400
5
69
68
84
148
124
308
501
112
34
114
115
51
315
131
208
257
49
13
204
449
88
86
30
10
219
414
460
405
33
232
364
236
425
169
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
0
4
0
3
3
7
7
0
14
2
7
5
12
4
13
13
12
5
5
13
1
16
6
5
5
4
4
13
29
13
12
14
9
12
6
13
5
5
0
4
20
20
37
61
25
12
20
43
27
63
49
49
68
47
83
23
33
47
1
67
66
192
72
40
40
108
105
105
128
6
6
18
60
44
46
107
11
10
26
18
0
44
4
8
78
52
116
0
34
6
67
49
84
208
23
83
11
121
61
124
79
203
77
85
213
17
67
2
67
104
102
108
236
81
21
41
37
161
1
84
70
158
144
232
224
50
50
50
32
102
192
256
36
37
37
111
36
80
210
70
7
13
40
108
136
154
459
9
9
60
88
77
205
413
501
37
113
115
83
151
163
44
104
97
130
137
260
196
433
401
406
432
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
16
0
0
67
3
7
11
63
69
66
231
69
76
76
112
113
97
237
253
341
165
181
128
152
269
276
262
6
207
221
148
458
483
368
102
96
102
52
133
21
87
93
194
146
147
146
499
80
8
60
41
165
163
397
479
64
33
2
67
64
244
144
147
3
5
121
125
157
126
170
180
155
181
133
164
36
4
66
96
224
242
140
9
15
40
40
96
1
3
6
114
50
48
64
27
59
40
114
22
20
56
15
13
45
97
97
5
0
7
69
96
146
31
61
122
123
115
101
225
0
2
0
36
65
64
65
192
35
113
24
29
33
48
147
6
111
110
139
43
107
231
7
53
17
92
93
192
242
248
88
12
65
41
105
74
43
7
1
102
22
155
248
205
193
253
173
12
240
323
306
308
276
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
0
0
3
3
7
7
15
5
20
23
21
12
4
4
12
24
27
27
19
1
1
9
14
10
12
4
60
63
15
4
58
32
113
99
24
48
65
113
37
97
42
110
12
44
108
119
45
125
5
39
96
34
34
2
66
58
88
14
30
28
92
94
18
6
4
36
96
96
68
52
4
54
68
110
46
180
8
124
108
124
100
124
192
40
104
40
32
44
40
108
198
0
16
60
36
48
8
108
0
146
6
112
96
96
104
0
124
70
238
44
40
140
96
36
54
146
194
80
214
28
348
94
212
84
85
197
192
454
230
358
228
53
21
85
212
42
266
56
11
162
182
55
5
132
77
329
66
194
256
286
260
133
453
205
252
224
228
483
354
130
386
35
183
391
291
139
10
202
208
96
128
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
128
128
3
3
7
11
143
453
342
295
389
396
396
464
471
372
277
165
149
133
181
180
146
146
3
398
458
499
485
197
429
429
421
5
20
194
406
130
163
52
422
54
60
100
70
80
193
160
35
34
120
98
88
81
65
35
51
70
78
207
213
194
194
161
51
121
141
161
49
34
160
144
48
113
176
404
48
96
112
40
88
136
136
416
56
20
52
132
228
228
162
72
12
12
252
348
108
94
26
122
248
480
464
64
66
130
146
130
392
140
396
174
126
208
235
424
420
4
69
20
149
21
150
178
152
191
501
209
43
108
14
176
147
401
17
2
33
96
231
117
208
408
88
16
43
99
37
181
165
128
84
85
32
55
148
165
56
406
391
261
196
206
198
448
436
21
209
100
141
297
267
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
8
4
3
3
7
11
15
21
6
3
9
12
12
16
55
4
13
77
21
21
53
52
50
66
224
46
18
51
33
37
69
208
196
6
16
26
26
86
206
74
102
23
51
41
99
195
227
131
89
217
240
204
217
141
445
45
133
133
262
262
306
306
482
194
122
232
187
472
346
154
74
18
158
74
138
138
2
60
36
116
7
39
97
143
16
0
32
25
89
57
121
15
8
28
15
46
34
42
10
45
13
3
50
50
10
106
0
24
90
82
230
98
110
96
172
108
103
194
220
84
86
84
88
147
147
152
60
20
36
48
115
231
179
420
38
6
23
83
73
76
153
413
188
113
109
112
25
36
196
193
261
69
69
208
152
389
62
114
50
62
151
133
482
488
18
82
18
208
208
276
16
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
1
1
3
3
7
7
15
19
23
6
4
12
4
4
53
21
13
37
13
62
34
120
58
2
48
16
112
32
111
6
127
109
255
175
31
65
96
129
73
200
64
0
75
33
140
175
79
219
349
40
16
255
299
24
136
160
256
288
420
486
6
226
109
221
157
445
318
498
216
9
131
71
230
196
4
5
5
129
0
1
97
148
141
124
126
32
64
96
18
99
113
128
114
32
100
117
132
13
108
6
6
46
31
93
69
69
52
4
4
5
33
33
34
51
72
79
25
56
56
112
176
49
115
31
48
32
64
208
145
88
201
77
72
88
192
35
17
210
212
465
69
222
199
339
212
18
222
69
105
33
191
169
233
73
109
9
193
128
44
12
38
168
75
193
63
191
179
185
166
14
282
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
5
2
3
3
7
7
15
11
9
5
4
12
4
4
8
24
2
10
26
2
2
10
10
26
58
26
26
34
54
14
14
46
6
34
18
50
48
68
114
242
146
2
196
192
136
104
204
156
148
456
128
184
144
88
64
104
128
0
56
56
36
14
74
100
20
110
100
100
6
98
34
2
102
46
4
166
186
26
114
66
0
96
194
74
10
130
28
71
70
236
44
216
218
16
81
208
216
216
267
75
15
169
416
42
40
163
161
161
161
417
429
44
79
31
126
188
444
45
37
129
1
145
133
133
422
34
122
175
408
240
336
328
72
327
208
151
96
192
336
71
129
92
69
27
56
136
63
13
44
188
178
151
404
439
21
81
213
84
212
391
259
389
116
242
225
280
153
248
35
21
384
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
5
1
3
3
7
7
15
75
35
6
4
12
4
68
229
93
133
133
205
206
226
224
224
284
200
200
128
304
288
164
141
161
39
127
237
174
44
111
47
18
17
13
41
32
75
43
1
8
4
10
27
9
17
88
41
66
4
36
62
34
113
8
196
132
118
82
64
208
112
216
120
60
90
64
198
8
112
32
136
140
38
102
214
32
0
80
72
28
144
92
4
64
144
184
20
248
136
220
342
242
236
44
416
168
396
412
170
186
394
426
104
296
160
386
66
178
28
31
142
92
45
44
162
32
33
99
0
15
37
108
32
33
106
101
17
25
32
112
49
61
40
32
122
105
32
47
15
124
162
20
80
23
31
127
193
200
132
436
437
160
416
412
137
144
179
163
53
449
257
448
40
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
5
10
11
3
7
7
15
11
25
13
17
12
4
4
8
8
5
20
5
34
2
6
2
0
20
2
56
26
18
90
10
106
144
48
1
131
246
128
250
224
144
385
483
352
374
294
271
263
259
323
323
282
269
205
229
225
196
136
157
169
45
44
40
9
14
24
28
16
55
53
54
60
30
18
52
22
6
0
0
52
22
20
52
4
48
0
35
17
4
22
22
54
54
119
47
45
40
8
0
16
53
4
16
28
26
24
27
5
18
22
1
48
4
39
3
25
57
77
49
57
105
12
72
49
101
37
21
50
5
114
48
125
105
9
8
24
32
8
139
46
42
43
167
143
143
205
18
134
148
480
196
332
325
204
320
200
411
467
209
296
33
177
184
169
136
32
264
111
169
0
115
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
5
5
3
6
7
7
79
11
75
34
6
4
68
228
69
237
61
137
162
226
226
224
64
192
354
362
338
326
0
0
128
129
386
258
322
70
224
96
115
141
140
130
66
34
38
183
183
420
460
465
273
161
165
184
403
3
19
179
291
363
330
200
428
31
25
88
216
223
6
130
128
392
225
70
68
82
66
32
42
100
236
47
78
238
94
190
50
42
106
130
74
192
266
154
18
22
20
70
110
170
128
468
276
59
50
52
113
112
178
190
161
40
72
77
198
94
87
213
453
349
89
200
201
489
137
160
182
55
305
6
196
33
175
76
264
488
204
143
78
26
17
433
147
113
98
98
104
224
422
58
471
405
258
50
142
419
17
276
208
216
27
409
409
483
226
199
161
186
405
176
48
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
5
69
3
6
7
7
15
75
235
130
134
4
4
68
229
237
125
169
95
222
225
224
64
192
24
20
116
69
80
208
16
16
96
72
60
78
8
28
60
36
48
72
4
2
10
2
10
34
26
2
10
4
3
2
38
14
22
22
0
49
72
117
71
12
1
13
113
112
104
56
11
193
196
228
32
71
198
90
192
120
95
221
30
90
202
386
54
166
44
0
124
69
224
417
66
0
186
35
69
134
193
18
286
218
125
199
96
76
109
237
105
41
96
39
59
61
26
11
3
22
18
48
104
104
96
56
9
7
8
43
3
5
7
8
72
64
109
97
3
2
14
102
124
180
182
176
155
25
249
72
105
206
258
278
276
487
226
5
97
232
352
376
168
11
56
191
111
151
159
15
11
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
8
12
18
11
3
7
11
15
13
30
21
17
12
12
16
17
17
21
49
5
21
53
32
24
25
35
54
118
111
236
140
82
25
35
50
64
205
65
141
65
193
203
69
69
202
51
51
99
113
240
93
84
76
8
40
46
8
72
200
195
222
22
18
52
52
18
146
306
376
282
34
6
14
238
334
270
394
296
387
384
460
481
263
136
136
141
206
216
177
32
0
387
177
393
409
419
301
489
432
496
178
9
40
296
257
129
146
146
16
496
224
112
65
228
163
162
384
25
1
35
111
66
71
135
411
79
38
12
61
101
100
173
133
29
149
84
2
34
164
428
416
386
94
58
151
197
389
33
161
417
5
241
193
444
446
95
71
39
421
189
169
0
0
88
200
156
105
45
384
433
387
133
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
0
0
3
6
7
11
8
17
13
7
6
4
12
9
31
11
2
18
18
50
8
16
24
1
25
27
58
48
12
8
12
44
12
36
47
10
60
26
56
40
104
32
110
68
4
100
34
34
20
54
48
128
200
12
14
2
6
14
248
148
196
258
130
66
192
448
140
396
270
354
160
416
416
16
280
372
340
16
210
148
496
216
208
80
82
94
92
20
149
149
405
277
162
96
127
235
251
167
102
260
0
1
64
71
80
25
185
15
9
56
48
163
128
200
32
100
116
64
199
125
141
204
28
87
95
215
11
72
72
9
187
35
64
208
327
13
254
98
1
93
149
184
16
356
356
256
132
248
168
430
418
433
260
268
376
296
164
132
209
157
230
240
368
52
124
265
333
264
27
250
10
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
0
1
3
6
7
11
11
1
3
6
6
4
12
56
35
66
102
130
130
178
114
84
198
102
230
228
252
150
80
214
16
72
92
24
84
22
86
214
336
336
84
20
68
102
114
162
418
310
224
232
388
462
170
130
166
48
176
440
292
390
66
98
230
238
140
184
20
14
28
66
70
64
64
194
258
50
122
34
96
182
126
254
90
162
108
32
114
18
82
66
66
24
19
83
63
60
60
103
231
189
36
12
76
64
81
133
153
0
391
127
87
71
227
234
411
434
48
472
192
159
185
136
169
424
139
26
168
172
77
73
105
237
6
12
28
4
54
55
117
185
145
0
100
100
0
68
65
74
78
248
144
96
184
124
40
33
166
98
2
84
150
438
178
434
27
187
170
182
130
34
502
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
0
65
3
6
7
75
43
65
227
70
166
164
236
56
195
226
230
274
210
338
210
340
70
6
166
184
212
22
144
214
208
144
8
88
84
86
22
38
118
70
38
18
84
86
68
22
116
20
76
120
42
58
88
204
46
98
36
102
6
46
66
192
8
24
49
50
48
60
92
80
0
1
1
99
83
83
215
193
195
194
193
65
65
192
159
147
162
288
38
36
191
108
96
65
203
70
339
218
31
256
60
184
432
433
147
193
475
201
384
384
32
96
64
209
80
272
252
418
16
112
104
112
167
39
45
168
168
428
36
46
44
69
101
188
422
436
38
48
12
64
195
133
64
20
214
96
112
82
36
12
104
68
4
4
62
10
250
124
234
5
228
174
90
202
0
201
193
213
164
290
424
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
8
1
3
6
7
11
11
25
3
6
6
4
12
8
27
26
2
18
50
50
66
100
126
82
58
58
34
118
96
38
150
130
148
22
68
70
198
224
102
232
180
422
100
70
0
2
64
82
154
410
58
2
202
8
234
38
174
160
460
204
204
507
243
424
107
8
64
72
201
25
203
25
226
130
10
7
11
24
4
77
8
143
69
7
11
9
36
12
117
33
0
48
4
52
6
102
30
31
63
3
117
52
96
96
176
144
55
167
28
80
80
80
216
144
488
175
44
72
224
88
88
324
80
19
112
128
204
384
392
88
79
77
204
140
220
178
385
67
195
233
137
409
385
49
35
92
72
94
139
171
459
185
413
61
89
56
122
2
182
422
416
34
0
82
212
208
43
171
145
221
469
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
8
24
3
3
7
11
11
25
30
31
53
12
12
8
43
41
13
29
5
101
101
116
52
5
68
84
198
47
36
4
100
116
113
216
208
301
108
134
6
158
144
144
261
309
212
148
240
238
128
235
175
88
72
92
68
95
87
37
37
32
72
216
203
193
21
20
53
80
80
83
3
208
33
26
63
93
223
220
159
10
8
33
38
98
78
96
2
240
50
34
33
33
141
253
212
206
350
216
223
221
85
53
132
132
181
277
68
21
17
132
61
477
320
88
208
205
252
162
387
92
72
103
39
163
188
129
385
3
71
212
128
17
83
323
96
112
94
58
28
136
392
99
89
90
12
192
252
408
412
92
21
210
214
132
416
4
148
212
208
273
262
306
452
76
142
134
462
442
430
312
12
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
4
0
3
3
7
11
8
28
2
7
5
12
12
9
25
28
5
5
53
5
4
12
4
7
36
126
61
68
0
24
42
106
104
12
64
33
57
110
110
42
104
44
14
111
109
76
113
16
50
12
101
20
20
1
54
78
36
107
10
122
26
52
2
152
401
10
74
26
144
244
485
445
4
58
74
208
196
419
181
437
49
125
96
104
163
387
6
102
102
34
47
63
135
69
69
101
97
128
68
240
0
456
472
220
134
151
207
239
431
239
37
40
104
72
64
192
88
251
416
2
7
55
63
73
0
197
385
69
161
1
93
209
219
218
15
351
16
210
214
274
342
64
216
243
339
189
421
301
31
16
144
260
139
137
128
0
320
252
234
48
4
388
384
448
161
141
384
314
386
0
128
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
4
2
3
3
7
11
8
28
5
5
4
12
12
9
25
31
23
6
13
9
8
18
19
51
17
4
6
5
14
28
16
48
121
24
12
8
32
7
21
48
112
194
99
127
65
33
37
53
115
45
81
83
18
226
22
50
11
13
16
194
194
230
406
160
112
67
195
33
68
200
66
258
476
206
200
6
15
92
252
156
22
82
82
248
170
0
64
20
82
90
10
114
268
474
132
124
98
242
162
450
130
2
58
186
138
146
414
414
14
458
230
228
228
164
124
60
441
97
102
88
95
19
99
161
36
2
145
99
69
65
75
133
433
432
0
24
56
120
176
177
128
496
152
15
39
97
192
447
17
113
71
103
155
185
143
394
106
78
196
224
192
202
138
24
50
78
26
42
49
34
10
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
4
10
11
3
7
11
8
28
21
13
1
12
12
9
25
19
3
53
21
9
8
18
22
52
52
5
5
5
21
21
21
5
52
6
10
26
19
53
4
36
20
70
50
20
20
51
87
45
108
62
0
80
16
40
33
41
2
106
96
16
192
0
112
120
68
6
114
192
224
96
56
24
132
148
112
64
64
28
82
194
248
188
418
268
94
78
206
74
66
204
332
374
194
210
242
82
18
198
34
50
16
8
36
30
210
20
214
222
212
194
196
200
24
88
73
93
69
72
80
3
39
119
225
229
225
240
195
229
196
77
29
10
31
31
7
133
4
192
240
208
200
208
272
396
78
47
71
135
135
455
421
384
81
1
60
120
256
131
0
47
255
81
131
474
64
131
442
80
220
385
386
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
4
6
3
3
7
11
8
28
29
17
5
12
12
9
25
35
39
35
53
5
4
20
54
48
18
38
6
4
40
108
134
98
64
0
89
113
116
228
158
144
132
173
173
173
393
1
113
71
215
247
193
414
411
31
16
88
24
72
136
176
16
119
71
227
47
41
104
232
452
456
192
233
85
80
86
156
132
14
76
4
191
125
96
100
164
70
98
146
6
16
3
117
20
102
98
2
6
10
43
4
68
21
1
5
5
109
1
51
51
123
103
99
241
116
80
224
144
80
80
220
23
219
199
67
67
43
73
248
256
17
320
273
21
80
137
184
44
415
188
252
127
240
208
408
403
65
4
386
387
0
176
167
51
497
444
29
413
137
95
327
288
239
15
265
198
182
400
449
332
368
369
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
5
2
3
3
7
7
3
7
4
5
4
12
4
12
8
2
2
10
27
3
9
2
10
8
12
24
24
37
1
4
4
20
55
18
32
32
39
99
31
51
62
44
46
106
96
116
51
34
104
34
42
10
18
32
34
46
106
106
114
2
2
62
120
84
214
132
162
6
52
70
66
208
155
154
19
126
116
166
64
99
67
21
148
68
196
1
453
193
224
226
123
91
239
387
3
261
2
16
24
128
216
16
162
112
240
216
243
139
455
81
91
152
88
143
161
137
459
179
166
2
39
37
116
152
28
183
53
53
117
81
72
4
16
48
72
204
70
68
212
144
16
1
200
16
241
157
177
153
443
473
352
295
37
170
67
195
351
323
327
67
136
8
64
228
60
52
16
271
7
159
71
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
5
1
3
3
7
7
3
7
3
6
4
12
4
12
8
29
5
5
13
14
18
62
24
28
40
4
8
16
51
6
2
67
67
81
13
89
88
93
253
111
103
134
231
161
168
416
40
44
97
148
174
136
428
416
0
0
73
96
96
236
172
130
128
199
3
0
112
48
132
148
207
199
75
41
16
72
72
73
65
104
56
16
49
49
39
55
71
78
110
66
34
118
96
88
219
11
19
67
70
70
86
216
196
21
53
52
96
230
144
18
20
104
73
65
68
88
26
196
32
62
90
61
52
68
216
192
38
20
0
23
54
97
98
70
8
84
85
1
61
36
163
182
160
171
259
178
442
386
72
248
239
495
301
469
153
407
79
65
136
168
160
385
33
133
53
48
74
205
142
34
246
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
12
0
3
3
7
11
11
26
0
7
5
12
12
8
26
24
35
5
13
9
9
9
5
37
39
4
10
3
3
2
49
58
127
80
88
80
33
112
80
64
42
104
120
72
217
80
88
11
15
4
54
83
63
38
31
21
20
21
13
9
61
101
29
21
16
2
52
20
52
100
180
80
5
53
5
53
49
85
93
70
222
247
23
15
43
35
32
106
144
242
2
34
0
31
33
99
10
56
62
26
20
24
43
23
80
19
2
0
40
72
4
77
13
58
62
48
112
84
196
0
145
65
78
202
28
68
14
246
126
146
198
196
138
482
90
42
170
138
136
394
434
474
152
132
65
119
146
220
11
8
160
45
36
184
392
473
11
24
43
181
437
437
145
394
137
223
195
450
202
463
5
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
12
2
3
3
7
11
8
12
14
5
5
12
12
9
9
1
5
9
13
5
4
4
31
99
131
5
142
148
165
106
232
224
260
456
226
338
80
216
138
427
175
97
352
80
144
147
277
404
52
260
32
15
247
339
146
146
471
195
351
207
199
27
81
89
27
376
95
64
96
376
200
252
142
20
214
150
431
173
140
132
260
309
164
421
21
21
116
245
241
245
133
392
10
72
67
31
23
85
145
113
243
122
200
218
18
62
62
14
10
146
90
24
32
6
98
106
66
2
194
4
134
166
0
143
134
198
192
454
226
160
445
120
128
70
214
87
69
213
400
102
36
61
121
77
29
152
9
40
111
79
97
224
247
438
52
17
80
128
160
162
433
384
14
120
170
186
171
145
63
132
195
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
12
4
3
3
7
11
8
12
2
19
5
12
12
9
9
12
25
3
21
5
4
4
4
15
1
40
38
68
85
85
10
63
48
50
114
122
122
128
113
67
83
155
10
6
126
46
92
68
228
164
161
128
8
72
8
74
90
76
198
142
79
11
117
54
112
89
57
57
41
96
20
133
1
3
39
99
47
101
242
119
179
66
38
100
44
100
5
172
129
89
61
53
50
2
134
196
14
8
29
80
210
210
194
386
262
130
212
209
129
129
162
290
326
360
122
122
96
66
225
147
210
78
195
207
5
96
97
80
81
25
17
233
72
9
72
216
200
137
78
51
6
52
84
49
178
164
76
249
88
184
15
133
500
5
77
209
403
131
391
407
469
146
98
242
113
377
232
40
0
97
143
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
12
34
51
75
7
11
8
44
125
53
116
68
12
73
121
99
119
150
86
5
228
102
142
128
145
149
437
437
52
178
158
216
200
200
132
468
81
145
391
4
48
120
12
14
255
172
424
16
8
72
68
33
33
160
34
36
112
56
59
91
95
61
40
97
18
7
63
82
2
32
33
97
173
65
129
25
31
30
95
94
140
384
258
292
160
97
35
115
243
243
503
336
84
24
132
69
12
29
92
76
200
220
68
197
196
1
17
49
36
34
131
3
7
13
14
24
46
101
17
8
4
8
11
11
45
97
21
5
6
2
29
48
49
10
6
12
12
25
63
32
96
105
1
9
41
105
45
37
58
127
175
127
127
5
20
20
5
64
80
128
124
12
4
6
102
7
111
1
226
143
4
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
12
18
3
3
7
11
8
12
29
5
4
12
12
9
9
31
27
34
22
37
100
6
19
16
35
41
101
117
121
28
29
40
40
37
36
1
5
13
45
40
104
108
110
122
98
102
72
76
72
136
130
154
146
130
48
60
118
86
231
165
65
43
10
44
36
69
81
12
20
26
24
29
17
55
69
21
49
5
1
2
26
62
30
55
55
119
117
34
18
18
16
66
88
72
0
155
83
70
234
100
86
214
210
57
120
202
34
50
67
75
25
151
81
193
5
29
37
97
121
90
82
83
27
9
32
12
76
198
212
216
156
100
119
51
81
38
32
165
161
34
96
189
4
224
119
127
49
0
68
69
192
201
137
232
104
204
63
155
175
447
265
323
327
235
355
192
292
84
193
196
7
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
13
2
3
3
7
7
6
15
1
21
20
12
4
1
9
15
25
26
11
33
12
12
16
20
20
52
53
5
80
95
23
23
23
5
48
115
99
3
8
8
1
17
50
64
193
131
197
44
28
56
32
64
80
216
229
68
208
20
48
56
52
24
84
214
194
385
13
124
160
40
8
76
225
39
197
204
136
128
104
5
12
66
64
69
65
57
99
129
1
130
134
134
239
158
144
130
449
194
162
80
85
213
193
136
68
109
29
53
16
40
120
36
78
229
21
16
0
0
92
69
77
197
396
88
200
204
255
135
133
196
460
222
150
179
307
256
324
356
76
108
77
196
447
451
355
101
45
165
134
136
4
100
35
234
203
104
194
386
406
384
286
44
33
188
164
179
134
246
156
245
149
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
4
13
5
3
38
23
7
7
15
35
34
118
28
20
52
48
120
59
105
105
11
33
38
102
0
72
45
8
101
60
36
118
36
0
60
34
17
21
32
28
64
90
24
17
29
13
12
62
53
80
87
55
53
116
85
21
85
213
0
12
112
82
82
192
197
197
261
197
52
38
70
86
22
146
235
233
77
52
52
116
118
16
52
53
4
4
36
32
120
44
4
36
36
40
112
4
0
248
408
20
80
96
172
136
388
404
20
368
128
204
156
386
316
492
192
114
142
84
212
244
46
102
46
38
46
16
8
132
130
96
194
178
2
66
180
113
54
170
160
183
428
412
79
204
199
240
109
226
264
385
90
186
136
393
268
201
23
33
256
96
140
76
142
457
317
192
192
292
48
4
173
21
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
5
0
1
3
6
7
7
5
0
3
6
6
4
4
0
1
2
6
10
2
2
26
28
40
23
22
2
18
58
16
60
38
24
19
50
58
56
34
44
6
8
40
77
71
222
90
218
18
48
120
120
192
228
406
198
222
210
81
75
73
192
44
416
292
225
35
7
9
12
191
147
21
4
106
72
40
107
224
231
133
20
86
86
214
214
80
88
24
250
39
84
84
212
277
83
209
209
87
211
19
145
210
80
82
89
208
209
411
25
411
409
264
56
12
232
8
386
197
240
16
24
65
25
153
120
331
297
40
107
43
106
96
237
196
100
207
4
63
79
74
80
66
82
214
16
52
32
32
172
252
84
78
220
222
25
216
260
206
322
20
85
197
464
474
66
128
280
177
50
210
163
422
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
5
2
1
3
6
7
7
5
4
1
22
54
4
4
0
12
30
58
58
2
94
23
53
48
84
17
81
209
49
49
32
120
73
219
219
31
7
29
69
3
74
74
194
30
82
210
2
38
58
56
16
236
238
234
50
54
0
108
76
72
8
2
36
176
168
64
124
232
236
192
448
224
128
392
136
8
140
386
32
16
152
120
52
180
178
466
114
116
52
116
196
206
266
42
266
10
66
122
66
226
18
178
18
154
138
426
42
98
214
94
202
242
442
434
42
34
34
290
162
130
154
18
28
154
506
122
114
86
202
456
500
404
438
2
194
138
136
162
168
164
4
340
44
190
94
218
340
376
340
38
100
2
130
192
256
372
36
46
106
232
91
154
172
2
2
62
104
13
268
68
30
26
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
5
12
0
3
6
7
7
5
45
32
71
198
36
4
32
115
91
195
194
226
290
118
112
80
208
338
286
258
290
294
38
142
394
184
216
202
194
230
420
444
400
28
68
68
18
154
146
182
18
56
232
108
110
122
162
402
402
452
196
4
130
178
138
164
184
40
28
236
76
130
432
464
400
392
64
232
268
144
0
32
32
32
192
128
136
448
448
384
448
64
112
88
216
252
276
288
384
168
172
136
68
20
20
22
92
156
64
56
100
46
100
104
10
10
202
84
196
166
64
100
140
204
242
442
140
12
394
136
192
84
228
32
416
424
12
256
408
0
32
128
176
16
344
152
504
64
104
236
224
336
84
212
198
476
396
476
324
366
36
54
64
196
260
333
269
110
10
27
8
24
163
170
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
5
13
2
3
3
7
7
5
14
12
5
4
12
4
0
8
7
6
6
13
14
22
14
2
4
12
4
0
8
0
12
8
17
23
23
7
55
19
59
49
26
45
37
124
60
89
29
5
40
42
99
1
136
68
64
68
38
44
106
224
81
368
120
88
200
36
102
234
404
80
16
64
192
36
100
196
400
120
148
116
38
310
126
214
34
108
172
446
426
34
106
10
58
66
194
168
416
40
1
16
60
92
40
70
79
113
102
100
70
7
3
5
77
61
61
189
17
56
40
113
20
149
385
42
42
41
96
108
226
442
416
65
80
76
140
172
422
38
2
102
104
232
168
412
496
63
59
22
136
136
128
24
9
1
0
192
141
476
462
487
511
395
471
261
328
238
225
129
184
168
213
149
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
5
13
1
3
6
7
7
5
14
14
3
6
4
4
0
8
11
0
7
4
14
26
26
58
44
33
99
40
40
34
54
16
52
102
23
48
52
65
53
4
36
100
13
29
63
27
2
60
45
5
12
2
19
1
37
47
15
101
0
20
16
52
56
104
104
96
152
31
77
232
75
67
79
79
151
241
192
203
53
53
33
97
77
73
10
0
16
0
52
48
52
84
192
31
31
23
3
63
63
127
245
40
8
32
72
212
80
65
5
141
93
113
243
53
148
208
66
131
455
390
227
149
84
229
384
128
193
0
388
291
135
192
24
392
391
136
64
120
314
472
260
7
407
160
440
433
130
58
299
153
209
212
131
53
453
365
77
204
233
67
195
262
85
321
81
22
34
33
197
100
145
33
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
6
0
0
3
3
7
11
4
6
6
7
5
12
12
1
25
29
5
5
13
21
20
54
115
71
20
4
53
33
98
96
36
11
73
122
90
216
159
184
144
120
161
190
430
166
130
64
72
248
204
402
498
58
42
50
144
152
140
2
2
34
98
226
242
472
388
390
390
396
402
262
274
196
260
256
270
268
322
362
24
50
158
148
136
193
206
102
150
83
75
73
109
73
65
1
125
113
217
195
231
133
189
153
3
132
88
18
166
178
190
129
209
16
171
162
34
82
76
78
243
339
154
170
10
40
40
108
130
146
402
508
319
112
144
96
32
160
64
97
106
192
152
236
224
0
65
65
145
141
412
60
54
147
55
181
168
168
424
12
65
92
204
132
80
211
129
223
146
174
166
15
79
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
6
0
1
3
6
7
11
10
7
3
3
6
4
12
5
1
1
25
39
4
4
12
12
16
58
56
35
99
101
109
109
109
79
70
68
83
74
90
91
82
83
48
48
59
18
24
5
4
14
22
19
27
8
17
53
4
13
17
37
57
33
23
51
83
80
68
16
6
38
46
46
110
120
88
60
41
25
57
32
2
2
9
79
79
37
6
124
120
113
99
115
26
248
195
0
65
65
74
194
194
122
196
39
15
44
66
0
36
32
40
140
81
129
8
236
62
106
114
148
388
112
212
213
404
6
194
192
408
95
87
213
16
386
0
177
147
497
33
48
133
37
185
83
75
72
15
118
86
111
131
50
50
54
99
90
192
212
449
481
257
157
137
147
152
472
340
328
343
357
224
195
264
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
6
8
0
3
3
7
11
18
14
2
7
5
12
12
29
4
13
5
5
13
9
28
29
5
5
5
4
10
32
7
6
22
17
52
48
118
6
70
38
124
188
47
109
106
162
90
106
234
162
140
1
154
152
388
399
28
96
112
208
192
216
257
386
8
8
80
80
80
203
1
9
154
82
56
92
23
23
157
90
123
74
42
11
41
96
112
164
47
5
101
45
109
33
99
33
40
99
115
208
122
27
19
88
56
48
127
1
224
224
79
8
204
12
40
64
64
228
94
210
212
16
18
116
14
14
122
98
38
174
418
454
146
18
26
130
130
474
130
394
138
416
435
142
410
402
124
76
223
229
96
169
163
0
48
33
41
128
56
120
251
488
71
107
179
431
4
102
143
391
135
192
392
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
6
8
17
51
11
7
11
18
23
51
51
52
68
12
29
25
57
33
77
77
73
92
2
16
18
54
50
55
53
52
37
5
5
23
16
0
11
15
75
79
24
16
52
48
48
120
112
31
23
21
4
36
102
70
196
128
3
61
69
77
76
142
152
152
176
97
166
177
176
113
96
96
64
216
92
124
15
30
30
62
76
204
12
250
2
2
2
16
84
84
196
236
64
4
78
112
48
56
96
8
12
236
110
96
0
80
84
208
212
50
34
10
100
156
88
92
202
10
106
68
236
33
34
46
42
170
80
208
215
17
19
112
82
64
128
155
9
265
427
42
111
124
183
415
446
434
429
5
7
187
137
169
169
168
12
384
416
179
412
468
282
338
273
240
112
161
133
65
345
161
237
264
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
6
6
6
3
3
7
11
10
11
11
1
1
12
12
13
73
21
65
65
93
201
60
232
32
250
126
126
222
208
464
215
405
1
1
65
95
207
51
211
3
237
77
0
1
12
20
4
100
5
76
18
1
9
26
34
4
0
8
9
29
9
28
8
0
15
31
19
30
8
8
42
27
25
9
9
1
49
109
69
119
116
116
124
84
170
142
160
183
131
131
179
401
210
202
362
96
108
143
395
36
106
234
112
9
112
196
417
41
12
64
81
144
120
184
58
120
56
97
161
176
137
390
7
103
167
167
163
435
437
437
173
153
248
320
356
55
77
193
200
267
335
329
72
0
29
196
226
368
355
120
124
228
439
420
288
172
38
260
136
427
167
160
28
437
433
160
387
417
165
396
407
7
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
12
1
1
3
3
7
11
27
15
23
6
4
12
12
24
0
19
3
11
27
9
30
46
12
4
4
45
5
17
50
0
34
34
116
22
22
52
59
58
58
104
100
6
50
34
98
70
72
72
12
94
40
44
33
99
74
200
137
26
18
29
4
56
104
123
137
89
9
61
53
13
5
39
38
87
85
10
2
62
26
58
32
34
0
82
18
6
98
122
170
180
116
85
197
205
453
205
196
279
87
133
132
397
20
102
225
32
111
123
138
459
72
4
8
104
0
107
137
1
56
11
24
104
40
80
3
475
103
110
234
236
200
428
428
408
130
416
128
156
424
164
166
162
420
470
84
136
418
180
148
52
28
216
260
230
196
101
36
102
86
48
164
0
165
52
68
68
14
138
0
165
437
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
12
1
10
11
3
7
11
27
15
29
13
17
12
12
24
0
20
5
21
5
9
30
27
21
0
17
1
17
17
17
48
0
31
14
30
30
30
18
62
42
2
34
34
98
10
42
108
70
94
58
106
96
84
208
24
81
41
137
136
202
230
199
71
7
236
230
270
3
121
121
89
201
121
241
53
53
68
198
68
52
38
35
39
125
92
206
8
44
108
10
64
80
66
80
82
32
104
171
107
225
200
76
64
81
83
81
64
120
248
44
41
51
59
29
13
47
9
111
99
100
112
25
58
35
3
11
35
1
96
40
36
12
76
20
48
72
21
24
99
115
31
55
53
42
104
207
39
96
35
33
97
82
210
28
29
36
16
76
64
194
228
8
43
98
123
95
85
8
112
187
179
13
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
12
12
2
3
3
7
11
24
4
14
5
5
44
44
25
25
33
5
37
117
53
36
38
39
39
125
117
21
20
20
20
80
148
165
165
260
20
54
102
226
196
238
456
283
410
424
426
170
34
306
138
138
152
162
42
426
426
32
431
387
451
207
166
166
40
429
141
137
388
64
224
229
305
118
150
19
31
23
69
205
45
45
8
8
43
99
22
2
166
34
40
108
100
97
141
97
101
165
184
152
156
156
191
87
67
206
337
192
248
130
2
0
85
212
16
18
46
4
124
116
117
84
21
23
16
120
79
143
387
219
218
215
163
179
179
403
16
2
144
256
228
204
444
429
33
99
234
34
54
129
180
54
435
447
415
311
157
53
226
296
204
156
133
209
256
320
208
336
323
296
290
367
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
12
12
4
3
3
7
11
27
9
2
19
1
12
12
24
3
25
29
13
29
17
31
44
36
5
5
36
14
34
50
16
4
6
48
64
94
82
90
88
76
122
120
109
125
76
40
106
106
163
43
11
2
6
35
3
121
9
68
13
17
57
125
77
5
69
4
148
53
161
32
128
73
12
248
50
498
163
407
38
68
220
206
394
76
266
450
72
104
106
226
48
252
132
7
70
6
4
13
68
77
1
64
3
0
5
2
71
239
160
0
68
69
64
224
144
43
9
174
164
160
224
112
16
208
221
254
224
272
372
358
352
72
64
88
210
414
414
462
344
64
224
20
215
3
16
16
24
68
238
419
61
36
63
99
201
173
237
421
61
88
124
216
274
286
232
76
64
132
385
385
178
74
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
12
44
98
99
3
7
11
27
121
110
37
101
44
108
104
227
33
165
5
57
121
66
220
204
349
60
49
1
28
144
160
292
4
70
130
135
205
200
328
112
216
248
220
364
105
248
72
68
144
272
320
68
4
38
130
98
210
276
52
120
172
156
62
94
218
26
40
104
200
160
128
66
74
24
64
96
76
124
140
448
192
226
68
204
144
146
128
388
38
52
140
76
230
248
194
230
232
168
32
28
16
22
86
198
72
140
164
128
34
4
20
36
52
84
242
318
252
158
2
46
58
74
210
80
68
68
210
194
130
84
32
32
112
136
139
184
128
6
192
32
112
203
459
474
475
379
201
288
167
133
21
21
273
305
289
239
173
408
472
204
12
158
26
37
133
32
88
3
329
26
24
80
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
22
8
0
3
3
7
11
60
70
82
215
5
140
76
113
113
117
213
213
469
165
180
150
147
149
84
212
21
84
210
336
86
20
20
18
84
80
208
84
20
52
33
40
97
168
108
236
142
31
69
97
104
10
8
33
33
97
33
24
21
20
23
31
95
116
116
122
101
113
32
96
143
207
137
129
78
104
193
224
336
143
183
18
2
98
145
393
0
96
59
129
97
129
141
489
200
200
240
99
229
253
349
112
120
8
28
86
86
210
64
68
144
8
5
32
29
85
69
96
34
67
61
101
96
68
197
197
133
88
222
5
85
82
86
70
46
73
196
53
52
52
85
197
68
88
13
20
5
69
128
226
98
242
244
54
118
241
65
71
286
24
200
200
204
194
206
408
195
272
400
272
264
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
2
1
3
6
7
7
13
12
1
6
6
4
4
8
9
2
10
2
2
2
10
4
24
36
102
28
28
26
32
48
52
100
102
40
74
56
80
92
200
28
50
118
64
98
78
204
194
10
0
39
38
19
94
84
86
16
29
60
113
88
192
225
173
169
104
68
70
219
5
134
143
72
48
84
80
192
284
12
13
193
29
222
87
147
129
129
192
218
473
321
272
80
71
205
369
368
322
358
358
380
76
237
265
267
131
130
136
250
160
185
177
29
16
59
18
15
103
101
6
127
52
120
69
5
5
40
36
101
161
48
131
166
167
35
97
72
64
223
211
224
186
48
56
29
94
92
17
12
44
14
42
97
32
112
199
40
90
75
153
11
71
83
17
197
461
329
100
132
95
192
130
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
2
65
3
6
7
71
205
204
233
70
38
100
228
240
68
110
242
18
210
194
90
194
64
0
90
218
66
218
26
66
226
138
4
54
54
38
98
44
62
8
18
48
0
24
16
18
35
35
63
11
11
15
19
25
21
85
85
81
20
4
48
56
116
180
116
85
133
117
69
200
227
13
486
262
178
186
424
143
211
400
180
157
401
411
498
20
241
83
193
136
100
8
24
216
56
56
48
48
104
7
7
1
32
111
33
40
35
97
45
25
39
101
24
31
31
20
18
58
51
3
6
55
87
20
34
36
108
101
101
104
73
193
232
64
52
70
70
68
88
72
208
28
17
21
225
16
49
49
102
143
75
203
234
303
111
45
41
112
240
157
180
164
100
1
2
74
72
75
8
26
40
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
0
3
6
7
7
13
14
0
7
6
4
4
8
0
7
14
10
2
2
10
34
98
2
10
32
40
108
126
126
14
182
118
58
116
84
130
160
416
34
2
130
44
172
142
398
476
88
220
16
352
226
266
8
16
196
214
466
150
230
6
22
52
86
212
22
2
66
154
48
102
46
32
124
120
52
54
116
96
10
10
50
2
12
70
72
26
156
230
52
100
100
64
198
196
220
214
86
70
134
130
256
96
44
38
168
184
186
496
94
76
252
128
70
324
278
470
222
136
152
132
384
453
300
34
162
162
64
196
133
197
40
44
20
28
108
119
159
400
160
0
8
40
35
35
165
416
112
240
48
51
127
224
163
17
264
200
335
325
341
68
10
248
80
151
437
404
333
341
341
47
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
2
3
3
7
7
45
62
101
101
100
108
100
112
80
212
70
82
86
66
90
90
200
224
27
25
7
36
4
80
0
19
81
52
39
3
103
31
31
31
5
34
32
100
112
148
16
48
32
23
51
49
85
85
37
37
42
45
0
22
7
3
27
9
25
9
10
24
58
48
50
38
8
8
28
20
20
18
16
6
32
8
11
9
28
20
54
56
25
47
13
8
0
18
0
61
43
11
105
129
14
7
37
106
10
96
237
141
161
57
121
121
221
216
17
125
100
162
6
96
130
227
2
23
65
89
141
85
24
30
28
62
46
104
108
208
147
39
98
36
70
4
132
178
153
220
496
304
504
236
204
457
393
393
162
388
432
128
267
43
166
420
42
20
112
363
105
33
53
49
128
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
1
3
6
7
7
13
14
2
6
6
4
4
8
0
30
42
98
18
2
11
35
105
107
106
104
207
77
127
119
46
46
8
117
49
176
132
177
289
97
65
30
69
88
132
454
319
61
45
60
100
186
148
136
4
101
100
116
112
144
416
160
160
84
132
150
129
138
473
126
156
188
116
109
109
145
13
158
72
0
3
45
97
5
0
2
10
11
5
5
21
20
12
1
5
8
2
18
23
3
15
7
6
2
63
120
124
68
133
69
109
117
100
132
161
388
166
176
151
130
199
143
405
474
90
90
217
280
37
172
8
11
225
129
207
57
165
45
42
45
45
132
2
322
50
56
49
48
99
1
397
1
294
166
174
138
180
411
60
490
248
194
234
194
400
53
144
87
20
20
84
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
10
27
3
7
7
13
14
29
93
193
76
68
80
208
212
242
243
51
163
122
250
136
296
260
326
64
18
82
80
196
212
284
28
18
48
40
8
28
194
14
8
40
40
108
12
92
68
38
88
44
44
96
228
166
162
160
40
168
44
98
177
146
160
175
426
32
68
81
65
67
93
154
418
10
87
5
49
53
124
144
121
165
17
25
30
39
101
33
56
12
32
72
8
40
23
20
56
108
116
48
56
0
21
16
52
70
97
4
58
75
11
74
45
5
237
37
77
77
253
153
223
208
226
423
45
160
180
129
93
65
224
48
435
99
54
38
70
0
80
128
8
330
96
66
242
120
60
120
337
131
154
415
211
266
128
483
131
500
405
85
176
184
411
445
157
236
388
5
5
261
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
129
67
134
7
7
13
142
466
166
390
68
196
200
448
459
458
162
386
130
134
386
138
0
2
258
226
242
156
398
138
458
164
86
218
88
192
196
308
466
42
106
72
12
52
106
140
132
278
38
96
68
5
48
104
108
156
21
61
15
17
10
32
96
1
32
34
47
16
32
16
31
61
57
0
6
64
32
15
3
33
96
38
118
16
127
119
48
71
109
106
104
175
495
1
124
76
209
149
145
400
476
137
90
88
82
203
417
1
16
180
400
197
4
172
389
28
9
143
41
365
328
140
44
414
454
463
343
188
148
470
272
210
144
272
257
77
141
110
358
358
126
124
100
106
56
179
130
8
344
210
212
198
234
200
397
399
20
0
4
4
168
296
272
406
48
7
5
106
196
384
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
1
65
3
70
7
71
13
78
234
70
230
68
228
72
224
238
2
66
2
66
10
162
68
230
2
2
4
14
66
2
6
78
76
8
26
127
137
165
164
168
139
155
225
229
357
358
231
241
200
216
152
400
280
24
76
73
14
110
160
72
96
48
104
76
60
62
8
64
0
160
48
16
40
40
64
0
192
64
64
64
24
80
68
192
32
8
60
52
110
44
104
236
380
92
20
70
22
144
152
136
40
260
212
16
224
224
225
418
401
96
224
416
64
3
149
145
409
80
216
388
71
107
98
111
143
140
220
11
335
171
40
96
161
137
11
208
16
17
16
84
70
2
134
14
12
13
124
253
209
329
134
0
199
227
439
183
401
130
449
481
184
416
32
136
444
144
235
476
154
451
81
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
10
1
3
6
7
7
13
17
17
6
6
4
4
8
27
17
2
2
2
2
10
40
4
60
37
100
28
76
120
34
98
38
102
119
255
107
123
43
18
64
32
163
0
7
13
4
64
16
193
35
48
112
113
122
95
211
203
39
104
76
64
81
87
68
68
45
45
44
34
52
53
85
196
230
37
97
108
102
78
77
76
44
45
37
34
32
108
192
192
33
25
40
120
24
95
15
207
7
35
71
119
215
211
144
0
224
120
32
96
188
165
133
86
55
191
39
69
96
108
44
45
100
32
131
0
2
36
126
74
106
232
165
132
460
258
42
42
104
139
395
474
252
314
314
152
141
140
11
400
4
228
224
225
232
488
290
40
264
7
1
16
287
149
54
242
99
215
232
430
43
137
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
16
3
6
7
7
13
30
28
7
6
4
4
16
48
18
50
2
2
2
58
58
60
72
228
6
10
122
74
66
64
194
34
311
245
53
181
151
214
203
457
221
197
404
80
88
81
213
85
22
211
33
32
36
36
104
104
72
12
24
30
20
40
96
32
0
11
11
15
64
32
48
176
143
7
145
251
33
192
224
239
143
472
208
200
392
70
271
31
143
87
71
235
43
469
81
144
32
24
7
9
128
91
91
27
18
48
36
125
76
14
0
58
34
38
112
84
6
10
74
4
68
64
76
200
66
234
72
104
128
184
144
246
439
239
44
252
185
184
149
229
5
484
320
23
80
67
71
115
159
18
227
2
14
20
44
8
9
1
82
16
14
18
2
16
16
242
94
22
38
6
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
1
3
6
7
7
13
30
10
22
6
4
4
8
40
43
34
2
2
2
42
122
50
48
69
79
106
118
100
118
0
56
184
184
145
131
130
414
404
464
320
348
348
182
436
308
372
340
326
328
4
212
214
134
70
6
214
16
96
8
244
52
112
104
104
192
120
148
20
150
48
56
24
44
92
148
148
6
168
32
8
8
96
104
4
226
64
228
202
216
224
212
209
229
285
181
164
174
142
191
151
151
150
52
68
108
37
29
72
17
17
5
37
37
161
65
12
94
4
43
187
395
1
131
165
30
210
486
446
2
194
230
160
435
418
134
406
100
102
74
146
160
434
54
8
162
186
34
64
2
66
2
90
76
12
135
3
35
106
100
112
216
241
125
52
124
0
48
128
263
3
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
34
3
3
7
71
109
110
101
69
68
12
228
176
176
164
190
138
154
511
183
157
136
128
163
169
401
117
33
96
96
99
65
131
403
2
27
31
63
15
96
144
1
16
4
0
32
47
105
0
31
39
45
105
0
116
33
47
56
43
107
104
110
100
154
86
240
52
71
211
159
129
130
384
38
56
84
69
213
209
248
418
6
36
36
54
66
27
155
135
58
122
18
54
112
96
113
219
193
118
20
48
0
64
64
88
2
38
16
22
48
56
12
194
230
68
13
14
44
108
206
3
3
5
132
180
68
245
241
369
225
245
241
55
403
155
135
132
154
145
410
413
113
80
57
81
96
128
232
386
67
0
56
32
96
84
54
132
197
45
225
132
206
30
79
133
204
478
332
334
340
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
48
3
6
7
7
13
30
60
7
38
100
68
208
48
82
82
66
210
130
250
26
188
164
102
254
186
282
322
264
234
2
82
82
194
194
296
235
426
298
20
16
25
199
45
174
138
16
144
81
89
25
233
96
192
224
111
167
54
70
15
191
63
47
175
35
33
0
64
0
40
168
40
168
182
167
131
163
449
71
229
194
244
192
228
387
390
67
97
18
60
18
128
131
0
456
200
24
12
100
99
231
175
13
340
360
173
65
77
84
5
149
129
259
290
407
35
68
202
250
226
198
128
416
129
65
105
9
10
10
210
252
78
207
229
202
221
159
44
293
292
34
144
144
256
308
501
228
232
140
79
250
200
128
97
113
50
41
74
16
0
47
65
193
209
137
12
208
215
45
69
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
49
3
6
7
71
13
30
106
134
102
100
228
72
104
235
226
66
66
194
6
198
202
72
330
330
66
226
258
10
202
474
220
82
170
186
154
132
210
400
68
4
86
68
64
218
344
24
184
116
54
54
102
232
96
68
20
20
6
68
78
88
76
136
172
108
106
64
224
162
176
184
88
154
131
161
66
64
160
0
109
101
69
5
160
162
50
43
51
49
18
227
99
51
117
81
92
64
192
32
33
5
49
73
75
192
192
40
108
32
2
50
126
90
29
157
125
1
33
37
45
169
99
67
239
226
231
165
432
20
86
64
65
76
130
416
435
57
58
48
177
60
162
18
48
385
491
427
47
417
42
420
128
145
129
36
428
33
400
127
227
165
169
178
48
136
37
8
75
69
100
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
17
25
3
6
7
7
13
30
26
30
6
4
4
8
104
139
2
186
98
98
106
250
226
144
466
154
82
86
212
150
256
289
474
18
50
94
82
211
193
141
141
37
37
61
49
57
31
121
145
413
5
13
8
40
42
106
162
434
38
4
17
29
109
77
229
161
386
154
202
207
487
141
1
98
116
196
132
418
416
1
16
23
56
104
188
60
60
159
30
10
26
36
32
40
107
35
90
8
0
32
32
35
105
129
69
220
220
196
183
59
66
70
98
120
186
171
167
59
41
49
45
37
5
65
0
184
16
115
175
167
91
223
238
70
206
202
194
266
224
131
3
290
106
98
232
92
156
444
408
56
120
24
84
128
132
134
486
44
10
66
49
116
114
23
32
182
55
33
61
21
213
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
81
33
67
6
7
7
77
238
74
198
134
68
100
232
224
238
66
98
34
98
202
66
4
6
34
66
82
86
222
306
230
198
142
26
100
144
135
131
130
262
264
448
160
185
49
112
224
368
187
31
143
47
47
69
216
17
1
4
48
64
84
80
3
247
117
98
51
97
98
226
148
4
128
29
63
21
90
74
150
70
38
0
16
48
52
33
63
88
16
16
3
11
13
20
48
23
55
7
21
8
5
21
16
0
52
117
17
0
49
49
53
53
52
102
191
115
33
74
79
77
84
64
70
0
52
116
160
68
110
18
203
11
143
107
1
448
196
213
213
469
149
501
404
10
17
148
210
14
310
241
388
113
125
16
2
166
76
76
95
133
28
133
163
66
214
194
7
39
246
226
295
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
145
433
435
38
71
199
205
478
490
230
454
164
420
168
424
171
418
34
130
450
454
170
426
40
42
178
4
4
71
299
42
170
68
104
72
73
201
40
107
0
71
199
167
207
201
300
99
133
131
128
260
260
296
315
288
226
195
197
206
226
326
198
258
0
20
12
84
228
52
213
20
55
7
47
7
83
89
94
89
56
96
40
107
107
116
132
0
51
22
40
44
1
101
4
78
18
6
20
84
68
13
105
28
24
44
100
46
14
70
8
11
40
108
2
96
122
34
102
110
98
100
144
4
16
80
68
77
72
70
10
104
92
71
229
346
323
359
106
136
171
131
432
432
420
292
240
167
191
447
0
56
73
23
21
80
148
437
21
3
98
15
21
181
128
160
162
430
436
420
461
152
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
13
0
3
6
7
7
13
22
0
7
6
4
4
8
24
2
2
2
2
2
10
26
28
20
14
6
10
26
26
0
52
36
32
44
45
45
47
98
16
48
48
49
49
32
107
104
132
2
19
27
11
74
69
72
21
229
36
32
103
105
235
195
214
210
351
180
168
137
190
306
294
296
266
368
340
196
230
194
192
230
196
220
28
84
70
64
68
110
40
88
192
68
212
140
78
224
10
20
52
118
98
38
78
242
384
4
14
58
130
128
147
242
2
66
66
240
96
241
144
449
451
454
238
26
89
80
128
132
148
20
340
1
0
44
126
255
507
319
41
174
71
69
129
163
128
9
169
128
451
234
136
459
464
320
383
281
410
54
142
10
138
438
404
277
32
288
3
25
35
216
128
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
13
1
3
6
23
7
13
6
15
22
54
60
20
16
56
32
9
89
17
7
55
49
83
77
224
60
232
64
7
99
99
192
204
391
225
296
168
8
65
83
195
73
312
286
26
48
48
33
101
237
173
2
26
34
2
42
22
37
60
162
166
190
46
2
4
0
192
228
192
138
386
384
390
456
264
48
58
188
174
134
198
206
104
357
72
76
128
130
390
424
419
37
48
120
66
225
209
57
419
32
36
37
97
115
171
174
111
235
15
15
25
24
9
12
20
52
0
8
16
16
17
3
1
39
39
21
56
83
1
35
58
19
43
96
111
67
82
94
60
68
35
42
40
43
122
10
32
32
110
124
136
149
444
43
10
86
71
195
195
449
425
40
163
185
305
168
135
197
13
476
213
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
13
5
3
6
7
7
13
22
35
18
6
36
4
8
88
56
35
34
114
66
103
239
79
73
110
102
52
37
197
225
405
133
141
165
165
388
12
192
0
165
72
192
436
420
76
20
86
16
155
157
156
6
294
54
54
242
96
104
226
226
202
386
398
52
11
137
12
140
188
176
452
225
239
56
88
16
31
7
85
266
198
48
8
35
117
85
192
5
15
2
47
103
70
215
214
8
12
45
119
49
144
49
80
213
120
96
108
205
29
23
53
32
136
136
108
198
266
10
176
176
144
28
170
131
162
468
239
229
458
237
237
491
144
65
85
145
409
138
136
393
1
27
34
146
178
486
318
254
283
159
225
419
18
80
90
88
200
192
385
394
64
10
38
6
54
188
60
6
14
67
106
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
13
24
3
6
7
7
13
22
48
31
6
4
4
8
24
50
2
58
34
2
10
90
60
52
78
0
72
204
238
32
34
66
78
208
216
84
214
22
51
115
98
122
248
52
21
33
33
0
18
28
18
23
7
55
101
18
24
20
53
53
52
44
96
24
56
35
11
3
66
159
15
167
135
7
248
125
229
101
193
240
184
475
240
408
196
94
93
10
264
45
224
0
40
12
192
400
19
19
49
48
248
444
461
13
28
76
228
461
393
139
395
8
238
430
422
190
427
87
241
497
420
164
400
16
0
296
12
172
394
4
86
279
219
225
136
28
64
156
229
225
320
84
16
56
24
223
263
239
85
88
81
82
215
211
18
2
176
391
461
325
76
1
131
162
426
131
153
146
168
264
336
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
97
1
67
6
71
7
77
254
98
230
70
228
68
232
232
251
106
2
66
2
166
70
2
8
10
10
10
146
2
250
250
242
180
20
242
74
346
98
290
162
270
490
234
394
194
450
2
244
152
18
210
66
322
70
360
16
4
20
54
162
50
150
224
236
72
44
106
42
100
68
54
60
56
108
96
16
24
24
8
8
36
32
0
80
16
0
8
16
16
58
89
32
176
112
32
21
37
49
65
202
32
112
139
71
227
45
68
192
6
71
69
204
244
315
115
3
197
237
69
45
144
144
193
139
81
218
18
132
84
80
88
104
40
105
227
73
200
200
132
214
146
12
237
77
49
125
141
140
178
414
16
22
7
35
97
72
210
22
36
0
46
4
7
150
404
24
2
82
24
8
235
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
4
13
97
97
67
134
7
7
77
254
186
134
390
68
196
232
232
171
162
394
386
66
102
70
74
8
234
162
130
194
354
106
250
338
18
130
138
410
186
140
428
15
109
125
236
420
16
400
449
193
68
158
150
135
439
71
111
33
160
147
49
53
52
68
44
96
115
17
9
19
21
18
30
22
32
4
2
18
16
50
2
0
38
20
49
13
20
54
118
84
8
63
55
78
22
52
85
81
81
0
35
35
35
41
12
46
56
40
12
29
41
101
64
6
8
44
36
28
50
63
21
0
73
24
32
40
4
70
128
237
144
146
25
240
220
246
358
352
99
129
449
170
164
438
288
58
104
128
452
98
130
72
76
12
75
143
161
316
15
80
248
217
113
125
109
33
111
136
175
39
4
8
33
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
40
33
16
1
3
38
55
116
49
41
35
38
118
92
222
30
18
18
42
114
82
192
196
2
34
42
66
66
94
24
88
220
238
124
92
21
21
49
18
68
198
22
21
52
4
53
116
52
101
173
5
52
54
55
6
135
37
124
108
108
73
121
217
25
8
7
67
151
133
396
227
7
2
35
96
172
420
10
24
125
125
125
125
157
400
8
8
64
132
132
134
129
132
436
246
179
113
112
116
116
108
77
381
8
24
26
31
7
3
131
114
7
3
5
13
109
249
53
240
215
3
65
232
200
194
351
93
8
236
212
264
276
132
198
224
65
143
421
130
4
4
6
206
406
164
432
36
294
290
139
227
451
211
155
466
508
333
381
349
93
80
26
136
161
164
310
2
55
114
251
193
232
200
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
40
17
0
1
3
6
199
116
33
33
99
134
198
484
62
126
210
194
230
210
434
432
2
98
66
70
38
172
46
46
426
466
338
162
170
418
426
170
138
170
10
186
412
42
82
242
186
178
146
176
418
2
2
6
108
109
239
238
138
2
4
5
13
96
16
124
242
200
5
17
37
0
1
32
104
201
62
86
27
99
97
1
49
37
189
32
174
72
5
50
58
82
102
196
140
424
168
78
142
130
170
186
186
42
68
231
208
204
263
11
34
0
67
103
0
193
5
20
55
125
196
195
139
3
191
88
73
216
80
76
17
188
143
495
199
205
330
108
233
240
272
16
132
172
132
143
64
208
19
49
51
11
9
10
16
23
32
22
7
29
12
12
95
6
10
40
8
27
67
225
50
66
90
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
66
96
128
0
3
3
71
232
96
250
136
199
213
236
237
29
158
12
71
125
69
68
224
65
48
17
51
112
148
6
14
79
109
106
78
72
8
4
5
36
1
89
73
217
153
89
122
120
81
35
99
167
167
161
35
47
33
32
114
30
106
34
49
51
112
81
56
44
32
32
0
71
74
12
40
44
42
114
190
106
216
29
162
20
70
214
92
81
209
472
130
434
215
195
13
128
192
20
177
85
81
17
225
129
95
15
11
79
202
146
122
62
127
152
88
153
97
169
169
32
98
162
392
40
45
109
14
76
72
138
426
162
18
48
38
48
118
222
222
134
150
84
80
149
66
2
328
112
110
100
245
153
217
387
6
4
8
139
131
385
476
8
0
112
209
223
316
39
391
7
255
223
139
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
20
8
21
10
11
27
27
60
16
43
9
13
29
16
49
7
67
75
66
11
9
16
56
104
121
61
140
196
4
16
48
84
212
215
67
15
47
45
74
74
26
18
16
208
49
113
102
230
252
212
222
204
408
136
128
166
288
290
302
224
96
224
196
192
262
132
28
44
46
6
68
228
72
24
36
38
98
8
24
84
24
88
84
52
102
182
116
224
96
104
8
152
80
80
208
216
72
192
224
48
480
143
97
48
65
5
200
392
47
45
81
19
7
149
245
23
405
64
201
236
252
217
506
275
51
390
135
258
312
256
356
292
181
5
333
200
220
156
24
76
68
197
37
116
100
16
50
56
90
218
339
220
326
70
0
54
100
172
169
441
276
256
38
48
99
21
134
160
138
226
48
81
19
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
20
20
53
10
11
27
27
60
24
55
4
13
28
16
49
59
19
50
2
10
19
16
0
0
22
14
12
12
14
2
1
2
3
11
8
28
24
17
5
5
5
4
16
5
37
39
70
7
75
27
123
111
90
123
152
234
152
233
137
137
136
195
66
356
296
356
358
383
85
214
450
230
340
340
272
92
84
214
20
142
188
206
72
73
72
74
10
18
18
67
243
205
222
368
12
16
57
45
168
136
392
168
143
169
392
427
43
171
407
119
247
496
166
456
201
129
89
177
161
445
7
104
124
22
8
76
132
50
83
5
68
70
100
119
49
20
0
88
41
167
163
441
13
46
110
70
194
193
397
384
40
172
130
186
304
312
173
144
496
368
292
461
303
42
128
92
216
137
141
128
10
216
8
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
20
6
8
8
27
27
39
60
12
14
14
31
17
56
53
52
66
19
17
19
33
32
15
44
45
9
24
24
43
103
23
3
7
11
9
28
36
100
0
0
2
6
4
20
33
45
13
33
48
60
24
27
27
50
126
88
90
14
11
15
33
65
49
83
19
49
17
48
124
8
8
13
5
13
97
161
160
143
394
88
200
206
253
201
195
386
458
216
68
84
81
1
130
134
72
329
88
233
253
164
68
333
313
65
135
3
147
135
397
232
58
10
7
96
96
164
60
68
14
4
117
37
125
49
61
69
229
245
116
22
46
38
42
66
76
28
24
67
99
113
81
213
227
235
139
461
129
65
195
0
168
180
416
444
2
129
195
165
69
317
85
224
320
138
408
134
422
15
0
76
158
223
386
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
34
64
193
65
99
99
71
112
192
195
39
182
148
140
189
437
133
205
93
221
325
292
400
470
23
112
214
215
277
269
25
56
183
20
144
262
130
11
17
49
102
196
196
4
16
84
37
61
125
184
444
188
124
68
74
86
66
130
384
32
36
33
97
99
122
186
42
164
87
83
28
8
102
46
104
11
91
27
29
41
33
13
109
36
12
64
34
63
89
217
56
41
105
26
64
84
197
20
54
54
4
124
90
204
212
4
100
229
37
36
68
37
76
230
229
228
84
21
5
1
4
85
93
20
22
6
15
11
115
163
144
244
64
128
196
240
252
215
133
240
384
195
351
69
72
64
88
196
71
253
60
168
178
305
120
59
59
9
257
225
449
332
207
201
488
457
207
306
182
34
163
395
168
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
34
2
0
1
3
3
7
112
74
68
3
3
4
108
253
49
128
145
212
171
245
212
196
385
113
317
272
336
89
30
214
38
463
223
329
80
152
76
4
140
0
320
97
8
56
52
98
116
130
4
216
144
8
44
40
106
12
120
65
5
37
22
22
0
118
55
119
86
20
80
55
35
1
17
29
89
209
9
25
32
97
34
50
83
195
15
9
40
20
35
104
108
76
196
80
6
2
62
50
31
3
47
59
27
51
117
69
125
80
35
113
109
101
1
137
461
68
64
66
134
160
434
393
475
57
121
189
153
393
184
138
130
38
103
231
199
468
134
450
448
324
174
44
137
185
266
8
138
272
8
104
104
76
14
22
112
80
80
68
244
372
84
230
224
224
188
140
410
272
192
260
292
142
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
34
98
16
0
3
3
7
112
122
104
144
23
5
12
253
169
143
128
143
397
397
500
372
326
351
119
243
320
372
320
320
336
64
79
219
88
92
192
224
64
64
64
95
77
61
37
97
146
50
48
72
3
7
19
13
30
18
54
16
0
4
4
8
8
2
30
62
39
3
17
40
28
25
5
17
17
61
101
5
23
3
35
41
40
110
110
34
115
58
58
40
107
5
53
112
2
84
22
54
96
17
2
115
35
4
0
38
0
128
160
1
3
80
212
212
208
224
161
176
113
252
316
332
70
67
81
146
411
410
272
49
225
176
164
165
159
96
7
302
42
134
158
392
407
469
466
170
98
100
238
34
84
212
454
26
272
144
406
402
34
120
234
472
162
438
38
454
144
22
86
6
167
426
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
34
102
0
0
3
3
135
112
98
96
134
71
133
460
125
65
64
132
165
389
437
436
50
0
167
167
143
184
156
12
494
238
68
69
101
133
420
290
10
0
0
32
112
200
204
132
118
56
48
48
112
8
248
50
3
34
33
65
17
81
5
1
3
1
82
18
58
58
62
49
48
114
17
25
30
2
36
32
98
96
144
2
26
32
3
37
48
128
131
145
21
69
83
208
240
103
115
29
244
114
255
143
207
31
212
199
224
264
140
1
1
329
24
159
136
168
416
268
392
1
163
122
24
220
196
400
402
82
70
202
194
18
50
14
46
102
86
20
214
6
50
50
58
34
26
82
64
108
110
34
112
84
100
127
136
176
180
128
8
131
65
98
104
104
79
127
223
59
9
194
16
23
0
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
68
13
33
97
3
6
71
231
45
126
122
6
102
228
228
200
72
43
162
34
194
66
102
70
18
208
2
450
194
258
66
218
218
218
396
6
134
202
154
32
124
242
34
18
26
26
24
4
20
18
14
40
40
8
0
28
26
51
51
48
8
12
10
12
37
33
36
101
37
93
20
55
39
125
76
110
166
60
81
91
80
35
65
86
146
146
98
71
0
20
52
125
108
142
412
30
94
22
38
38
100
166
402
116
84
196
240
10
82
150
144
43
170
170
42
160
116
84
197
234
170
426
256
82
6
69
36
76
196
255
166
199
69
5
4
22
17
232
73
225
65
44
28
53
69
12
156
62
23
147
179
179
135
128
20
372
246
196
196
200
205
308
448
288
301
13
113
120
365
308
194
231
77
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
96
140
196
261
387
70
103
243
252
194
455
418
454
100
220
137
141
129
150
34
50
306
52
82
66
122
145
460
335
56
28
62
50
96
130
249
2
162
4
4
64
86
88
252
318
52
126
114
102
230
148
132
278
274
146
130
74
74
216
196
238
332
140
26
24
19
50
82
226
0
10
8
13
28
31
14
46
6
31
33
0
0
32
28
60
57
49
64
32
48
1
83
17
87
213
20
48
51
115
67
194
194
204
280
7
53
48
75
97
145
151
307
277
177
4
36
48
124
200
232
364
76
28
22
15
79
67
211
85
197
145
129
177
224
49
35
50
118
247
347
347
332
256
203
137
8
192
336
339
321
374
376
270
335
142
140
152
153
144
145
192
298
120
96
96
96
77
8
228
68
8
44
32
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
52
53
53
50
35
35
55
127
29
86
84
69
84
236
164
96
192
34
170
162
390
78
22
114
28
242
154
386
384
66
74
58
78
77
141
128
156
392
273
1
101
41
126
188
124
241
59
419
451
64
114
18
83
147
396
128
449
35
33
41
111
171
105
0
64
99
181
185
100
24
120
182
70
200
325
280
387
159
149
130
182
424
160
190
116
237
161
417
385
417
44
32
4
64
238
143
159
172
32
176
48
4
100
144
191
415
449
65
250
106
4
96
224
271
391
141
30
0
64
64
192
32
172
24
350
128
112
64
1
241
393
449
74
122
241
235
314
410
23
389
129
65
134
406
390
500
132
165
32
162
162
48
70
78
340
352
229
165
51
52
70
198
144
6
70
16
67
141
141
177
445
60
90
185
17
0
0
0
0
1
2
0
0
0
0
1
3
5
98
150
72
192
195
195
199
240
244
166
420
295
293
300
317
285
282
327
219
339
213
212
214
193
273
49
120
32
36
20
84
214
39
39
71
199
231
45
8
12
56
88
81
73
241
12
4
20
50
76
202
30
115
75
26
90
66
86
210
164
80
18
242
178
162
162
384
130
418
428
110
230
166
438
446
190
154
50
44
98
146
72
226
386
418
32
0
9
5
12
26
152
440
191
7
3
6
38
103
103
245
84
65
9
117
113
157
133
141
8
140
242
77
196
92
228
428
388
92
232
264
203
139
147
43
425
168
138
170
388
260
391
293
237
366
38
160
129
128
224
336
64
76
245
113
176
113
113
127
115
5
13
132
18
10
78
71
199
3
127
33
115
83
24
88
236
248
510
306
161
139
184
129
185
17
0
0
0
0
1
2
0
0
0
0
1
3
133
64
140
12
2
131
387
455
163
412
132
398
469
485
172
476
153
121
225
165
148
405
21
52
22
54
71
150
54
21
165
116
66
0
51
37
101
69
36
81
85
33
0
41
20
36
14
6
15
17
24
3
4
8
44
4
8
91
31
3
32
52
36
102
224
36
127
119
92
88
84
214
198
64
80
83
65
68
212
6
32
48
40
40
40
100
196
20
48
120
116
118
71
85
88
220
76
76
133
149
85
33
40
40
98
127
83
0
6
4
0
5
17
27
1
12
15
8
43
15
25
24
59
19
63
123
25
40
8
44
0
97
104
104
35
33
104
252
160
47
2
20
86
88
197
128
191
189
100
69
106
218
64
3
67
25
133
160
66
226
354
97
192
193
65
4
133
141
137
393
264
53
28
255
185
17
0
0
0
0
1
2
0
0
0
0
1
3
133
4
13
17
33
67
198
455
71
13
30
82
198
198
420
388
8
104
251
250
138
450
2
202
466
194
136
138
256
388
78
30
126
90
66
248
264
12
26
34
2
66
90
226
12
28
42
10
74
202
130
114
146
50
2
122
250
98
34
6
86
86
214
194
212
326
18
84
212
208
343
256
292
362
360
255
139
409
448
364
257
133
133
136
139
25
5
255
71
111
48
24
12
5
58
88
216
207
8
40
44
96
126
10
64
239
40
40
104
44
176
180
7
13
80
48
112
192
144
113
21
1
0
64
96
96
3
235
140
140
189
133
202
231
213
5
245
246
246
148
5
37
12
276
8
10
10
10
355
233
485
33
33
225
225
473
186
418
438
158
479
157
397
18
185
5
163
384
450
178
480
0
16
96
185
17
0
0
0
0
1
2
0
0
0
0
1
3
133
4
141
1
129
3
134
455
135
461
142
474
134
454
452
4
136
0
142
2
322
130
450
10
2
4
6
130
2
18
90
2
2
70
230
78
250
122
122
210
226
226
230
88
18
130
138
74
74
0
16
18
146
146
18
250
232
232
236
254
246
508
361
191
268
316
262
263
259
269
260
356
196
453
369
369
177
125
157
17
147
134
140
12
44
106
42
98
98
242
424
8
28
25
73
65
145
133
412
81
51
35
63
111
125
146
7
35
76
68
32
36
112
20
56
59
121
17
17
5
37
32
72
68
199
95
63
87
85
112
120
200
192
256
104
104
143
13
74
129
135
195
129
112
0
81
121
75
31
19
17
56
172
161
252
24
144
240
88
198
255
271
199
343
199
19
219
257
197
64
128
176
439
260
185
17
0
0
0
0
1
2
0
0
0
0
1
3
21
2
2
0
33
99
19
59
32
44
36
115
99
116
88
25
71
63
113
65
77
209
16
192
24
143
47
44
76
248
430
228
384
16
479
135
79
203
79
224
32
416
96
64
109
33
35
50
184
60
125
212
202
192
98
84
70
7
117
69
21
21
85
92
209
193
193
218
223
59
50
87
65
74
8
32
4
69
68
223
84
215
208
56
48
113
201
226
90
18
16
192
223
69
65
67
10
202
66
71
19
2
226
255
221
61
125
127
217
209
28
272
23
1
0
76
76
246
443
112
24
55
35
5
4
192
406
18
144
64
7
69
205
212
168
194
178
504
200
201
153
392
268
284
264
424
132
182
180
132
196
262
272
148
53
69
85
148
196
206
76
327
135
36
164
389
434
392
475
8
175
444
438
176
185
17
0
0
0
0
1
2
0
0
0
0
1
3
21
18
6
4
8
27
27
59
24
9
8
24
31
45
108
15
110
174
175
35
109
109
96
194
250
224
120
168
36
4
118
176
158
390
131
147
177
144
64
86
152
385
65
64
224
162
34
96
213
71
323
67
99
51
148
149
410
144
128
196
228
227
237
420
421
97
43
41
48
184
145
154
28
374
191
32
81
64
64
224
328
36
134
130
52
21
64
208
16
152
124
108
126
96
122
104
136
36
44
36
46
36
48
36
60
162
54
34
96
32
40
68
230
100
20
48
118
24
92
204
6
230
134
38
6
214
212
212
278
0
312
355
342
160
149
145
144
411
409
480
292
85
95
80
225
139
129
219
85
234
195
130
91
268
145
387
128
172
169
53
501
84
161
441
167
5
420
407
115
71
213
216
453
436
185
17
0
0
0
0
1
2
0
0
0
0
1
3
21
52
0
17
10
27
27
59
60
0
59
13
29
17
48
17
59
19
51
18
19
17
48
0
0
49
19
8
4
23
21
64
64
224
234
386
408
116
117
117
234
187
447
154
468
132
134
132
141
132
416
32
108
124
178
66
122
170
42
40
0
124
2
58
122
50
58
114
146
20
22
38
4
132
140
430
42
114
84
214
208
232
428
392
66
72
208
144
144
152
152
20
472
64
100
112
112
112
240
161
90
330
96
0
1
89
83
137
151
144
496
115
87
46
40
74
98
154
71
93
69
21
49
61
101
53
101
228
244
72
170
139
227
137
65
1
193
321
364
328
282
314
354
259
131
460
446
266
132
406
468
344
285
169
170
0
146
70
208
136
92
329
222
350
34
48
128
388
450
4
216
26
160
438
185
17
0
0
0
0
1
2
0
0
0
0
1
3
69
2
6
8
0
3
67
231
64
164
46
64
199
229
236
253
285
186
175
423
179
149
164
182
145
401
401
48
96
4
4
84
134
175
423
31
39
37
45
104
100
78
136
392
451
339
188
56
8
123
121
200
348
265
73
65
75
1
80
73
124
118
243
147
3
65
34
72
76
76
64
0
164
84
88
52
38
50
67
231
157
40
2
29
20
53
76
109
45
109
9
65
21
34
36
96
42
107
224
85
192
21
61
49
32
111
10
148
246
147
6
49
85
42
136
136
417
133
68
46
4
228
239
239
419
35
80
213
197
273
16
152
152
159
183
155
511
117
98
118
132
204
321
256
390
48
139
120
66
224
443
258
0
386
22
196
95
203
95
18
138
11
199
195
69
85
97
205
61
97
81
101
32
134
185
17
0
0
0
0
1
2
0
0
0
0
1
3
69
98
6
104
144
3
195
231
96
98
246
226
135
485
108
61
1
99
133
165
317
405
148
18
67
69
5
204
188
168
58
188
118
198
199
37
97
193
192
68
64
88
216
27
123
104
226
38
38
40
72
200
205
5
23
20
22
80
48
112
240
98
239
240
114
2
32
0
92
212
70
14
28
68
102
78
4
194
66
192
72
98
90
64
218
124
102
38
166
54
46
106
32
180
418
162
34
48
64
192
130
428
4
68
102
150
222
158
444
446
38
18
210
322
162
160
162
130
154
442
444
20
46
106
180
128
448
192
496
36
20
68
94
130
384
0
24
8
108
36
98
192
204
252
96
104
16
65
157
28
232
44
165
1
55
247
62
64
16
87
51
166
452
229
49
80
23
5
245
389
4
70
138
31
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
2
4
5
26
35
35
119
16
8
31
57
61
57
108
109
5
53
52
37
36
37
36
6
55
21
16
27
18
23
84
16
8
63
35
59
89
223
16
144
64
148
405
212
196
215
400
184
412
476
85
81
74
250
74
234
138
483
97
65
27
59
43
19
81
91
25
26
33
25
1
21
49
36
100
64
6
66
34
46
111
47
63
131
193
45
253
160
96
192
200
72
213
340
86
23
163
133
33
168
172
32
240
192
183
435
308
180
423
289
176
280
380
217
207
203
207
212
232
300
8
200
56
17
213
5
237
12
66
0
220
84
70
66
40
169
10
154
32
188
150
54
166
164
414
90
66
65
29
249
223
132
416
33
129
195
196
96
40
224
165
445
132
13
44
164
274
71
79
84
22
229
309
485
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
2
4
13
2
3
35
119
16
8
15
1
21
117
108
109
133
85
148
181
237
133
148
134
175
397
348
326
357
340
372
320
320
340
372
260
132
172
240
128
225
33
213
20
36
6
18
91
71
87
69
85
20
20
5
57
104
124
93
36
85
17
49
53
17
48
4
86
94
207
29
17
1
56
96
96
112
228
49
49
88
56
72
224
144
20
262
208
72
76
132
164
62
508
214
232
424
232
188
406
384
66
66
210
26
64
132
134
50
28
52
102
58
42
116
238
12
78
66
138
154
146
130
386
178
124
234
84
230
244
446
418
64
80
208
68
6
130
152
0
224
64
88
20
142
16
320
80
209
409
186
226
154
450
97
243
215
21
262
102
156
401
27
12
12
232
44
21
245
52
117
49
66
200
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
2
6
0
0
3
35
119
32
36
96
96
103
117
108
125
221
127
71
79
93
69
68
102
2
16
20
37
48
4
4
5
13
1
16
19
19
25
35
5
13
41
115
94
16
58
37
101
117
97
74
18
18
0
68
93
157
84
194
34
2
98
106
162
0
65
198
390
230
62
126
54
126
76
224
80
216
0
18
18
48
64
48
48
24
4
0
6
6
28
8
17
18
4
6
0
8
0
3
21
52
20
6
14
62
43
51
76
56
76
38
116
85
81
121
76
66
68
108
189
132
138
131
385
84
192
193
249
224
188
446
408
79
95
11
44
44
172
132
134
32
199
213
213
148
438
176
438
384
20
180
161
417
451
157
132
430
174
110
258
2
81
101
64
244
32
402
18
40
6
60
188
190
386
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
8
0
0
0
3
35
119
20
16
25
38
55
117
108
111
143
19
93
93
221
133
152
88
72
235
169
416
160
160
25
33
104
168
427
47
45
46
39
36
112
164
432
51
57
33
41
80
77
193
172
0
114
105
131
71
79
77
236
161
64
210
130
200
216
19
19
65
83
94
94
90
200
8
27
49
58
64
50
50
60
140
76
12
78
10
0
0
96
104
59
105
26
16
4
192
480
195
149
4
134
386
482
438
391
35
161
441
504
191
179
53
17
64
145
144
401
149
133
429
417
240
112
114
119
86
196
202
75
361
13
13
77
65
16
188
158
122
163
73
232
238
170
108
32
44
68
223
17
154
146
56
96
16
88
196
69
49
39
4
102
96
120
124
25
20
2
166
432
150
404
151
84
52
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
4
8
49
33
35
35
119
39
79
115
71
86
84
108
116
132
181
181
149
173
133
130
146
216
204
236
192
348
208
226
256
4
15
75
235
53
65
224
39
3
45
8
8
38
4
109
129
117
45
45
33
111
110
31
50
114
22
54
118
36
97
1
33
41
77
45
109
8
28
60
24
24
27
33
14
20
8
0
4
6
28
8
2
0
8
8
29
32
5
5
13
17
26
27
61
5
2
6
44
45
37
96
54
65
34
114
90
26
106
2
68
48
113
82
26
162
98
138
10
74
66
202
390
90
76
140
460
159
153
449
418
48
176
128
17
257
384
74
107
362
236
495
383
135
389
76
207
136
131
273
272
324
141
129
157
509
213
229
145
16
278
371
274
435
34
98
52
502
216
209
148
197
1
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
4
21
13
18
35
99
119
39
61
6
44
101
100
44
116
16
48
98
106
130
122
2
26
26
92
76
218
26
506
402
174
226
58
74
242
434
194
84
348
196
68
76
196
84
320
291
35
39
35
119
87
239
197
0
241
59
41
16
0
28
112
216
56
16
7
27
51
1
16
20
212
84
38
76
3
77
14
76
44
134
198
8
120
72
240
64
82
80
210
466
183
149
55
54
56
90
220
21
83
26
26
16
70
68
69
80
194
2
50
114
80
197
77
196
192
354
198
148
149
235
184
32
163
131
163
165
130
423
39
163
1
65
65
112
212
460
252
128
68
206
47
125
134
166
293
6
204
196
84
68
68
109
120
216
56
106
43
35
49
2
71
19
21
69
25
107
180
128
199
200
203
203
200
185
17
0
0
0
0
1
2
0
0
0
0
1
3
37
48
65
64
96
99
99
119
51
113
168
181
167
165
44
12
76
196
202
378
171
27
83
87
213
4
198
44
4
56
80
220
196
300
38
38
102
102
167
155
259
313
214
80
84
213
209
321
187
81
24
88
89
29
192
16
56
3
35
35
3
92
40
44
36
68
45
109
101
1
54
20
52
84
36
32
96
36
104
72
56
8
28
29
61
120
40
32
1
9
3
19
0
96
33
3
82
94
204
223
203
35
115
114
118
246
112
308
225
9
9
72
72
192
392
8
108
46
47
15
79
235
409
164
100
92
144
112
159
215
216
90
192
236
70
224
128
387
493
303
12
204
64
10
168
16
2
226
138
72
12
172
34
1
31
48
176
112
228
116
113
174
84
80
23
93
16
219
218
142
450
15
67
221
185
17
0
0
0
0
1
2
0
0
0
0
1
131
5
132
13
129
1
131
454
135
455
141
462
138
454
454
452
132
456
136
27
290
162
2
2
134
14
10
168
106
138
426
18
18
114
242
50
180
180
418
170
108
204
206
322
94
220
212
144
432
164
148
212
70
0
224
192
8
8
12
66
26
154
408
440
432
120
124
106
226
394
8
0
36
168
164
134
434
416
26
28
72
84
148
404
48
150
416
252
98
100
246
438
118
64
68
4
4
140
132
0
14
56
124
254
248
248
444
4
0
138
130
131
129
128
432
132
458
367
361
113
33
129
194
465
341
337
80
196
197
77
17
91
75
79
28
30
58
30
52
48
64
225
21
20
209
66
144
150
144
224
129
505
250
398
198
199
293
386
433
1
229
33
85
205
257
25
389
13
44
33
35
142
25
280
134
185
17
0
0
0
0
1
2
0
0
0
0
1
67
5
4
13
97
0
67
230
71
135
13
254
12
231
230
228
260
48
496
210
322
66
18
130
58
410
60
312
252
158
184
430
390
2
160
2
34
163
419
129
8
95
94
79
101
237
480
242
433
112
49
97
249
157
137
288
32
428
143
74
2
73
65
96
175
43
139
193
16
50
63
127
55
112
88
222
94
4
32
47
7
43
129
113
48
64
0
64
64
192
34
66
150
144
160
127
193
193
291
102
230
162
95
155
138
294
308
68
69
13
124
113
227
179
53
21
80
82
16
80
73
33
115
113
57
91
90
50
134
0
26
2
67
63
143
247
13
29
12
68
4
196
69
225
93
197
240
70
197
32
312
4
246
151
53
309
225
408
216
284
128
408
411
71
239
85
212
326
166
184
400
130
2
56
182
185
17
0
0
0
0
1
2
0
0
0
0
1
67
69
68
141
1
65
195
230
167
167
397
78
234
246
182
164
164
392
392
91
82
90
66
2
134
70
138
456
202
202
194
194
2
10
58
42
282
90
90
26
26
52
100
134
82
324
358
358
352
360
196
148
432
388
396
462
400
280
152
188
156
8
0
76
86
30
36
104
224
480
420
392
482
288
32
104
172
188
276
310
310
280
344
88
68
116
164
228
198
208
208
20
16
64
88
120
72
72
124
64
96
16
0
80
136
140
188
162
96
128
96
96
196
210
146
18
66
98
68
158
30
118
54
134
14
12
174
34
42
72
216
16
134
196
52
96
118
70
198
322
200
232
271
75
17
131
170
184
56
179
181
464
240
216
485
399
303
3
137
398
144
152
208
192
100
236
136
86
102
30
131
481
289
106
35
185
17
0
0
0
0
1
2
0
0
0
0
1
67
37
64
2
2
1
67
227
87
163
46
111
105
227
228
236
268
181
57
89
193
75
21
145
144
16
85
80
217
336
95
77
12
70
47
98
160
164
176
7
117
69
73
104
44
32
32
176
179
395
73
56
92
64
192
224
384
404
16
18
85
212
148
170
139
23
501
217
185
124
69
109
233
175
35
267
3
99
35
115
48
176
144
120
32
20
48
41
111
111
79
15
45
14
24
8
0
17
1
13
9
14
18
32
12
24
16
26
16
35
26
26
49
120
117
19
62
38
4
33
96
83
18
64
36
4
93
206
70
198
158
70
230
113
248
2
146
112
112
68
205
392
252
119
46
110
32
113
194
7
3
115
32
23
3
65
0
12
4
13
1
113
192
192
28
22
52
182
183
427
303
383
277
310
484
185
17
0
0
0
0
1
2
0
0
0
0
1
35
5
2
52
64
97
99
115
75
96
120
120
179
163
180
184
169
175
143
203
65
75
209
192
336
208
280
216
56
136
24
192
32
227
123
3
239
15
89
64
71
85
29
68
44
165
161
239
107
74
91
91
72
248
266
199
49
36
112
198
194
252
68
12
57
86
82
24
24
24
16
232
76
76
196
230
240
212
196
224
288
188
130
262
300
300
290
178
164
84
194
202
264
170
42
106
10
74
28
206
94
50
52
36
134
16
132
100
324
64
206
212
94
248
184
444
308
374
70
34
172
105
328
232
140
252
166
168
17
385
0
192
64
0
145
129
439
432
160
64
0
71
125
358
199
196
64
96
175
187
392
8
218
448
32
127
215
435
405
138
217
401
159
116
128
144
193
201
235
110
78
66
94
280
393
185
17
0
0
0
0
1
2
0
0
0
0
1
35
5
4
13
1
1
35
118
39
71
13
14
34
118
118
116
132
72
96
126
106
34
2
66
138
194
36
38
164
44
44
106
66
194
70
212
16
280
122
234
130
114
222
218
466
174
386
258
58
20
86
196
6
260
212
78
0
60
52
52
190
74
260
334
68
0
98
162
54
384
130
128
260
205
218
130
384
454
64
192
167
113
154
128
130
0
288
111
55
32
32
110
228
352
63
79
113
81
83
94
208
31
63
4
48
75
90
88
11
1
17
53
6
39
61
17
0
22
0
56
25
16
21
52
50
14
52
22
22
52
4
4
246
356
13
68
197
236
205
457
453
1
101
229
162
163
423
163
439
39
197
64
96
160
436
36
4
452
192
256
64
215
159
135
133
13
128
192
303
41
288
255
275
13
0
185
17
0
0
0
0
1
2
0
0
0
0
1
35
21
2
2
0
0
35
115
43
32
12
8
54
119
117
116
167
7
87
115
109
77
141
136
140
168
168
168
45
108
236
361
105
234
170
8
12
76
206
74
73
11
8
168
172
76
76
72
218
211
210
212
150
438
310
86
84
86
84
70
192
192
336
336
84
84
68
38
0
96
143
179
213
196
4
0
48
63
23
23
69
200
78
95
47
47
40
40
32
101
113
65
193
169
73
77
70
207
244
170
170
6
466
89
213
13
257
301
389
407
80
81
195
454
134
140
160
424
33
89
213
13
77
97
120
84
87
86
82
71
213
16
26
83
91
202
248
240
215
21
37
33
89
11
26
24
24
71
77
84
248
204
204
49
48
96
143
392
180
134
197
4
120
184
429
20
5
13
4
165
417
395
387
7
2
185
17
0
0
0
0
1
2
0
0
0
0
1
35
69
4
77
81
97
99
118
199
71
237
174
162
166
182
436
4
168
168
299
298
290
386
398
102
198
322
200
226
132
112
16
399
218
58
34
48
48
96
129
10
10
26
32
0
64
83
149
413
5
7
0
112
39
107
170
43
96
4
108
127
151
107
40
41
103
243
83
80
64
239
169
32
103
224
390
230
72
96
33
38
110
234
64
198
34
180
188
44
106
10
34
3
226
138
136
72
252
33
5
83
93
95
2
193
197
261
112
120
192
240
193
135
179
179
136
141
141
12
268
62
32
113
107
239
392
456
105
30
0
16
145
143
135
447
1
50
242
250
104
112
113
229
164
448
78
10
0
36
66
219
403
411
159
216
29
21
84
214
80
84
135
1
118
116
116
100
86
24
28
333
129
133
408
200
185
17
0
0
0
0
1
2
0
0
0
0
1
35
53
66
2
64
96
99
115
55
120
76
226
102
167
53
28
71
88
76
21
125
37
73
72
33
56
11
11
16
6
63
39
111
119
7
23
20
48
16
48
64
120
44
13
25
14
7
55
11
1
0
20
52
53
52
0
0
20
34
100
6
22
55
55
51
97
122
106
136
8
104
79
195
73
14
72
72
232
64
208
236
428
46
42
108
224
72
1
245
401
86
80
76
14
3
159
246
4
96
104
204
221
245
213
465
469
390
278
87
67
84
148
148
264
348
341
325
145
35
75
67
83
209
192
26
16
48
55
55
111
45
105
13
44
124
12
68
208
17
90
90
194
116
209
205
228
352
243
242
32
167
131
276
308
294
280
328
77
77
221
201
217
215
267
9
91
80
6
103
50
193
8
203
201
249
185
17
0
0
0
0
1
2
0
0
0
0
1
19
5
2
0
0
32
51
59
39
32
23
38
118
55
85
24
59
42
96
115
13
61
1
12
17
32
32
113
0
30
11
7
15
31
19
33
41
64
66
192
32
87
67
86
196
114
195
225
416
176
179
445
33
69
77
192
80
208
408
441
6
7
13
40
32
144
128
160
4
8
88
194
224
448
472
348
326
238
220
156
438
54
310
310
178
128
176
148
468
148
52
4
54
78
68
136
132
4
4
16
0
32
104
120
184
8
14
2
27
51
17
113
48
21
20
117
97
224
143
9
139
77
237
65
205
76
156
433
136
194
230
70
196
36
188
112
66
65
29
133
69
224
8
99
33
125
93
33
33
57
147
19
157
38
133
101
25
67
76
212
24
204
46
469
217
83
85
225
208
192
396
417
42
40
134
185
17
0
0
0
0
1
2
0
0
0
0
1
19
5
4
12
17
9
19
59
11
28
24
31
23
51
52
48
17
23
19
21
16
21
17
16
24
56
56
57
52
80
21
68
68
66
64
132
100
38
252
124
126
122
252
152
476
328
233
1
56
80
64
136
173
301
126
0
0
16
33
99
70
65
254
24
0
3
35
2
4
72
194
258
39
101
241
483
454
133
180
181
445
432
432
136
21
109
77
201
197
128
392
136
64
2
151
117
252
116
248
60
84
224
32
3
83
145
132
132
130
194
0
32
51
93
72
250
314
466
82
52
36
47
109
252
316
476
28
28
8
72
64
134
134
64
64
38
113
122
185
48
51
26
69
197
37
105
33
161
11
121
139
207
9
24
254
86
196
244
144
8
139
387
25
67
89
16
6
256
412
39
0
41
109
237
511
185
17
0
0
0
0
1
2
0
0
0
0
1
99
21
20
37
10
1
99
246
503
375
341
148
81
246
438
404
148
400
284
142
418
418
162
386
22
130
48
178
130
436
52
116
252
232
246
112
104
120
23
19
83
19
31
18
23
83
77
60
68
228
44
13
39
35
77
209
130
198
392
88
24
56
97
124
66
198
386
85
18
32
36
124
153
227
41
1
44
28
23
67
65
121
0
71
3
59
123
51
37
97
198
64
228
164
4
4
69
108
39
162
167
181
181
180
68
226
148
77
79
71
212
134
64
0
128
240
56
83
40
6
8
80
88
224
48
7
53
48
112
120
152
64
7
24
112
96
136
104
33
79
230
238
72
205
14
411
139
66
74
56
299
233
393
73
129
389
141
473
88
233
425
12
162
23
403
396
136
237
72
236
44
300
1
123
291
185
17
0
0
0
0
1
2
0
0
0
0
68
3
69
4
36
45
109
238
67
231
39
115
87
118
196
237
72
196
92
88
142
250
2
14
83
51
99
98
76
242
20
0
12
0
50
18
80
80
0
16
55
18
32
48
48
88
24
63
62
80
0
64
144
17
215
2
32
66
194
225
163
443
26
146
90
67
97
35
149
433
189
173
157
461
324
86
158
226
241
385
401
129
156
240
414
384
177
161
474
243
38
482
9
409
77
28
140
391
415
441
131
71
195
243
49
36
205
161
162
54
24
221
24
72
204
500
488
480
136
27
208
216
203
51
39
39
7
95
64
95
79
72
120
104
104
127
239
231
135
135
267
9
80
64
0
40
264
455
203
129
24
205
199
485
160
392
0
303
427
130
435
32
174
34
468
182
118
308
502
44
44
292
30
25
135
148
185
17
0
0
0
0
1
2
0
0
0
0
24
3
5
0
0
0
24
60
127
55
51
18
52
60
108
99
97
44
13
60
42
106
75
139
33
96
67
12
36
45
169
40
27
59
145
157
229
421
37
4
76
192
118
219
411
402
116
114
222
2
288
176
21
21
80
210
218
466
128
424
392
478
69
11
218
0
188
104
164
412
18
143
8
26
28
34
36
48
228
70
6
20
4
36
96
72
60
18
30
48
48
48
52
6
28
48
48
20
24
12
46
40
8
0
48
65
61
37
14
40
8
32
35
43
3
64
90
250
124
231
117
112
105
116
192
208
403
19
1
80
83
66
87
237
424
56
35
23
55
21
11
208
70
12
44
12
16
80
214
52
112
64
9
73
122
220
28
4
246
135
167
100
196
194
220
457
125
105
313
312
186
416
419
435
132
420
185
17
0
0
0
0
1
2
0
0
0
0
24
3
5
0
4
0
24
60
31
7
4
12
18
60
108
131
97
69
197
46
104
104
235
43
80
192
232
379
144
387
225
73
65
47
138
164
431
31
12
60
14
122
32
128
384
7
39
97
106
106
192
144
64
104
105
129
144
120
106
36
92
68
220
91
7
198
130
138
474
74
218
2
194
42
186
394
74
90
66
216
214
292
180
388
68
52
39
99
131
192
256
32
24
9
61
45
12
209
24
24
63
67
22
83
220
56
292
39
111
41
104
193
200
396
75
353
100
93
213
85
224
59
451
5
192
222
199
3
15
136
96
83
109
72
74
8
118
150
436
164
176
148
212
242
226
208
492
142
168
140
138
159
131
131
161
446
442
428
465
37
1
67
4
69
0
3
451
8
104
2
70
110
13
156
85
365
185
17
0
0
0
0
1
2
0
0
0
0
24
3
5
2
2
4
24
60
127
71
8
26
26
56
108
99
65
141
172
44
104
104
75
75
96
97
178
431
39
39
39
2
2
160
161
51
120
120
121
73
194
194
4
3
2
92
74
202
154
394
258
390
68
6
134
102
134
134
386
450
130
234
58
58
122
98
102
114
86
210
18
2
26
16
92
18
92
20
84
6
8
76
200
72
12
40
68
214
240
240
244
312
16
116
180
168
128
264
256
237
228
216
64
91
217
318
7
5
80
208
19
67
205
61
157
12
25
63
97
112
2
195
65
106
139
11
73
194
76
250
320
353
42
96
68
218
218
155
402
314
317
131
177
437
161
162
174
232
232
168
411
395
26
81
286
466
88
140
160
131
128
474
131
394
34
108
140
162
422
428
128
194
136
109
109
338
185
17
0
0
0
0
1
2
0
0
0
0
24
3
5
2
2
52
24
60
127
43
80
90
122
8
108
99
105
201
105
173
104
168
43
3
98
18
186
2
71
111
111
70
6
166
26
64
4
193
89
72
200
10
40
76
204
202
33
136
204
182
112
120
124
16
208
132
405
149
5
0
64
143
191
183
435
49
117
53
99
225
488
363
138
138
26
194
143
169
128
33
308
262
330
360
296
483
451
451
244
196
456
506
312
60
5
45
8
134
150
18
18
404
470
119
117
120
140
414
408
153
408
128
128
176
160
131
81
0
104
109
143
153
411
401
497
177
67
122
107
195
128
50
406
134
398
448
140
109
225
186
178
178
130
392
28
28
93
212
148
116
101
45
294
70
23
64
7
197
212
212
112
81
111
123
207
12
28
13
253
392
128
297
195
371
243
291
185
17
0
0
0
0
1
2
0
0
0
0
24
35
37
0
8
8
24
60
63
87
147
95
148
436
54
35
97
236
136
398
492
453
77
69
225
35
169
144
223
195
144
192
234
139
64
289
288
319
317
153
412
130
450
192
192
288
111
140
420
132
0
0
192
32
115
208
240
464
448
288
16
151
117
17
32
0
208
280
191
35
48
0
32
49
58
71
167
163
85
80
227
85
21
68
64
8
120
199
215
22
210
214
214
86
82
24
25
221
89
24
250
106
192
228
64
36
166
130
76
78
10
48
156
136
90
114
122
208
234
74
252
150
15
45
71
130
244
388
76
1
153
24
120
28
255
403
67
241
129
195
449
209
213
65
173
189
385
384
2
323
72
22
144
177
16
498
148
21
212
246
70
15
189
92
285
185
13
45
5
196
309
309
70
98
194
16
185
17
0
0
0
0
1
2
0
0
0
0
24
27
21
40
48
96
0
60
47
35
100
80
197
4
126
43
41
97
81
219
221
45
29
21
52
82
82
19
2
19
19
19
49
17
20
30
12
6
14
26
30
22
34
108
34
8
8
1
49
71
104
0
71
103
109
96
96
160
176
131
453
69
77
72
208
95
255
475
500
228
244
145
207
257
140
33
61
28
150
134
155
257
384
68
101
100
112
112
240
144
386
70
84
70
15
159
71
147
155
62
56
209
193
17
33
113
208
256
327
79
30
154
94
79
223
465
352
99
106
98
104
128
203
65
16
241
168
40
112
136
456
107
139
25
24
0
80
148
452
108
79
223
12
164
190
132
200
416
292
209
465
237
200
384
64
244
136
202
67
93
144
392
28
240
390
476
54
52
133
173
428
230
296
394
162
418
185
17
0
0
0
0
1
2
0
0
0
0
65
3
5
64
65
33
65
227
70
199
227
113
82
194
214
6
100
92
28
29
82
90
194
18
50
118
196
48
49
62
90
90
2
86
22
46
10
74
74
90
210
198
192
234
106
90
194
178
82
82
74
28
132
174
170
26
90
74
216
80
196
172
398
298
362
72
248
360
104
248
224
458
288
292
300
264
12
92
4
160
136
424
300
100
132
66
66
250
216
216
61
121
186
442
442
42
10
131
147
65
203
139
425
41
109
97
60
81
65
37
29
48
89
221
92
197
196
8
28
50
65
211
327
23
213
8
40
33
97
176
272
304
33
112
39
35
115
195
154
44
15
119
215
80
114
78
40
99
96
105
41
137
200
196
309
22
68
28
92
88
162
429
180
66
218
152
475
283
153
405
0
232
167
435
177
283
185
17
0
0
0
0
1
2
0
0
0
0
65
3
5
4
13
1
65
227
70
135
199
205
206
234
230
230
260
196
72
328
347
322
18
130
162
390
390
138
232
74
122
74
194
194
458
58
114
172
166
166
102
26
218
90
18
90
90
26
90
138
458
266
138
26
210
130
178
418
18
138
18
370
114
226
442
402
6
34
474
218
26
156
140
132
188
405
68
68
192
48
135
179
445
386
31
55
23
227
115
229
136
168
43
104
79
1
128
113
152
445
419
16
60
85
8
4
227
170
386
6
52
4
134
386
74
82
72
344
240
392
396
462
202
232
172
175
385
136
128
72
40
56
147
179
440
188
401
451
199
151
71
195
204
135
131
5
353
36
124
121
243
83
198
350
37
33
56
0
79
129
248
28
41
21
52
38
56
153
448
1
2
47
109
238
236
128
185
17
0
0
0
0
1
2
0
0
0
0
65
3
5
130
198
192
192
227
131
135
448
356
327
326
359
357
268
455
363
265
268
285
165
173
160
80
91
216
156
29
4
44
32
48
49
4
39
7
100
101
97
3
19
27
123
235
59
43
107
228
228
228
228
204
316
8
101
69
157
153
129
257
265
352
376
43
122
27
227
167
197
462
330
77
200
202
74
74
136
27
81
339
19
50
180
178
426
393
460
238
26
64
140
425
169
161
4
69
245
247
151
455
191
427
403
11
88
148
128
144
152
128
16
119
51
55
119
235
437
422
428
4
4
64
135
131
164
56
504
178
126
248
304
449
385
259
101
292
419
386
316
196
194
163
168
161
166
132
68
177
436
447
158
92
132
392
263
141
9
490
0
183
135
195
273
49
145
17
337
75
91
112
58
250
286
279
185
17
0
0
0
0
1
2
0
0
0
0
65
3
69
4
13
1
65
227
70
231
39
205
206
226
230
230
292
196
392
72
107
74
2
178
130
202
42
298
104
234
168
24
76
78
246
50
106
136
268
292
36
20
52
36
68
208
212
276
8
28
20
86
86
86
208
0
8
96
164
164
436
54
68
72
252
244
216
402
440
154
72
236
132
132
150
144
206
78
72
88
88
84
70
134
460
374
208
216
212
212
262
136
200
32
296
40
136
444
136
392
408
464
120
188
164
422
134
12
12
396
100
196
246
208
464
488
288
24
120
4
38
22
16
216
144
440
248
212
198
206
40
172
172
76
68
132
134
192
490
32
8
72
40
58
2
202
386
138
136
28
22
118
212
230
186
252
84
133
196
230
162
420
272
432
263
197
328
30
152
86
263
179
185
240
117
65
185
17
0
0
0
0
1
2
0
0
0
0
65
67
69
132
13
1
65
227
166
167
391
77
206
226
230
166
164
388
392
72
107
74
34
2
130
70
134
450
96
130
234
194
2
2
58
74
74
84
102
206
26
58
50
58
18
34
42
50
50
34
98
110
66
6
64
204
76
76
84
144
130
166
440
40
32
96
96
244
180
432
430
44
44
44
140
60
158
114
32
416
100
228
36
100
2
64
150
24
240
240
88
124
118
102
102
64
32
8
136
196
66
2
48
66
44
84
84
220
476
30
26
28
130
106
98
206
466
146
50
250
50
54
68
192
36
288
450
214
18
22
80
64
192
131
483
25
249
127
32
49
99
337
221
141
4
96
163
131
435
58
178
147
15
72
244
420
397
109
44
0
226
138
181
148
16
470
86
210
112
225
489
238
164
102
322
40
185
17
0
0
0
0
1
2
0
0
0
0
33
3
37
0
0
1
97
115
75
119
67
79
99
247
182
52
164
188
184
188
429
173
13
421
101
165
165
420
36
416
423
27
67
67
133
389
172
34
418
54
38
98
150
229
300
174
32
288
70
104
84
68
76
110
196
84
68
196
196
196
44
96
234
58
98
116
150
197
40
106
11
138
40
36
5
17
157
13
136
168
40
43
43
106
14
222
246
55
103
103
117
101
197
149
405
273
20
128
136
161
285
316
316
313
381
86
142
470
463
369
198
198
192
260
140
196
64
4
16
27
147
131
387
459
97
224
241
117
100
128
132
451
64
95
15
143
111
109
80
210
414
159
144
12
220
13
117
88
9
169
65
213
228
70
0
113
85
4
95
65
73
274
142
7
4
74
218
146
481
80
33
185
96
244
181
400
185
17
0
0
0
0
1
2
0
0
0
0
33
19
5
0
0
1
33
115
43
39
35
47
35
119
118
116
164
28
56
60
108
77
141
133
133
149
117
69
52
96
124
114
118
162
51
5
13
8
0
34
118
32
84
5
12
5
13
2
0
12
28
4
6
6
1
32
104
8
24
24
60
108
124
127
126
138
104
104
108
74
66
130
130
114
138
40
36
44
108
72
7
106
42
34
32
48
55
5
118
36
97
96
100
115
33
108
125
13
30
71
147
163
37
34
43
32
52
112
128
8
104
73
103
227
115
119
21
54
54
68
244
21
153
29
92
20
16
152
248
144
50
135
20
150
480
144
400
20
212
151
404
454
466
210
474
220
185
170
186
51
51
275
68
263
97
69
197
461
193
67
217
68
205
129
161
44
232
108
248
164
46
178
443
25
44
138
185
17
0
0
0
0
1
2
0
0
0
0
33
19
5
0
34
1
33
115
43
39
35
115
65
119
118
116
164
28
112
48
172
173
141
133
133
165
101
198
70
122
240
182
87
51
124
60
34
102
36
8
28
9
47
40
32
22
16
0
40
72
106
10
11
31
56
120
120
109
101
149
20
16
192
136
131
15
65
146
427
495
169
175
37
48
112
192
288
459
27
59
113
101
68
200
12
196
28
16
90
77
68
86
194
243
437
193
8
24
58
60
89
227
86
212
2
20
0
69
1
3
33
33
168
113
217
27
57
32
1
112
81
195
211
18
24
8
107
18
94
16
17
131
47
111
103
135
6
240
120
57
97
76
76
64
204
5
2
92
81
25
57
153
205
193
68
86
214
151
438
135
435
39
124
188
180
405
68
214
496
25
96
108
289
389
16
152
185
17
0
0
0
0
1
2
0
0
0
0
33
19
5
20
54
0
32
115
43
39
60
52
54
118
119
117
164
37
68
68
93
77
141
133
148
129
160
163
167
160
166
83
127
211
227
201
147
153
8
40
67
64
95
80
104
49
184
92
246
300
206
132
192
192
130
389
388
133
96
129
177
171
185
185
441
61
61
127
123
79
77
102
99
161
2
6
2
8
8
12
62
48
49
113
19
2
0
16
52
34
96
96
74
32
104
104
104
136
80
219
157
191
56
168
416
32
87
83
192
134
384
384
424
39
47
47
105
176
184
185
167
24
24
40
32
102
147
155
390
2
35
111
11
65
65
193
417
61
101
100
192
252
190
174
52
431
131
165
181
137
169
419
298
108
292
163
51
14
200
208
144
137
96
16
67
197
1
243
113
24
210
132
196
200
94
32
185
17
0
0
0
0
1
2
0
0
0
0
33
99
5
2
26
36
96
115
99
7
104
60
56
98
55
133
108
151
19
75
195
457
373
5
128
152
49
209
400
264
376
320
138
452
468
471
85
80
176
148
136
10
138
458
72
78
12
4
6
6
4
196
452
232
184
20
20
214
192
96
16
128
176
408
504
100
48
304
0
32
160
160
392
140
418
42
100
248
112
112
168
428
398
130
436
1
1
89
88
76
194
480
431
47
87
0
34
49
61
61
45
416
87
67
1
3
35
99
161
0
448
72
68
40
70
212
140
141
71
339
85
194
223
70
70
98
255
152
80
85
324
84
212
144
150
406
406
406
23
175
118
230
132
4
180
416
67
6
24
88
15
95
43
1
129
160
131
241
171
24
91
122
101
193
352
291
259
168
131
152
130
196
164
160
111
247
185
17
0
0
0
0
1
2
0
0
0
0
33
51
37
2
0
0
32
115
91
71
0
96
98
118
119
85
88
27
211
35
183
149
149
385
244
372
197
333
377
313
428
44
424
292
166
422
290
163
417
176
184
60
190
190
60
206
192
321
328
193
67
194
338
2
98
244
59
250
86
196
14
58
26
82
66
66
66
90
18
10
66
218
154
186
50
118
130
108
230
166
170
34
34
98
184
442
34
34
54
46
38
70
150
388
4
32
32
96
128
176
184
184
63
111
79
215
223
139
387
419
429
489
353
100
124
188
172
8
262
312
257
99
35
97
198
242
98
122
74
63
11
116
18
46
44
55
52
36
97
249
17
61
65
76
112
72
206
230
295
61
133
133
129
389
2
144
18
506
202
202
447
417
173
428
424
10
10
176
154
250
434
304
502
100
96
102
185
17
0
0
0
0
1
2
0
0
0
0
17
3
5
0
2
10
26
59
19
23
19
46
31
47
109
1
12
44
101
37
61
105
105
233
178
444
118
192
192
132
190
164
416
12
106
136
184
164
134
160
442
36
94
88
28
76
76
206
162
418
54
2
48
48
64
44
34
34
166
32
1
49
18
32
108
68
36
33
39
117
18
50
63
19
45
110
106
104
204
13
77
69
32
39
12
104
5
100
52
65
226
99
35
3
57
17
90
72
5
124
44
23
13
36
56
10
26
34
0
16
19
19
27
75
58
40
32
112
40
49
117
84
47
106
106
106
64
124
175
0
64
71
14
220
461
194
31
96
128
432
389
461
1
321
290
250
442
180
160
414
129
194
195
454
450
184
44
92
204
388
264
136
135
56
4
34
163
143
15
385
314
136
236
201
112
208
185
17
0
0
0
0
1
2
0
0
0
0
17
3
5
32
32
32
49
59
35
103
115
84
82
91
91
92
220
92
89
85
85
81
69
209
17
20
52
55
49
50
86
199
21
5
2
6
8
77
72
26
186
16
3
0
122
74
226
168
107
194
219
250
191
175
44
61
116
181
173
165
165
36
5
16
68
68
6
5
29
140
77
200
232
360
124
114
239
67
199
168
428
136
136
388
60
161
163
313
444
54
432
392
92
64
216
136
140
422
112
88
184
92
45
100
76
4
112
16
16
7
5
4
6
54
52
20
23
55
40
2
48
46
106
107
73
65
65
127
68
45
5
61
108
110
150
55
7
5
17
1
36
98
24
56
1
13
1
19
28
6
22
4
52
58
42
27
50
114
48
68
36
34
76
78
194
270
216
88
17
80
92
253
473
69
1
23
185
17
0
0
0
0
1
2
0
0
0
128
129
131
5
132
13
129
449
323
326
135
455
141
462
458
326
326
4
132
8
136
155
146
2
2
130
6
6
98
208
510
330
138
2
130
250
138
130
276
276
274
346
378
362
362
362
234
236
426
420
300
292
292
44
32
172
160
160
176
160
112
248
148
0
176
144
400
16
80
144
256
352
96
224
416
48
96
248
468
328
100
128
164
428
140
172
132
6
68
78
58
106
170
72
140
206
36
234
10
42
8
96
68
212
337
338
274
48
92
60
168
169
417
313
311
50
64
208
71
151
150
180
38
64
81
35
97
101
157
52
53
33
3
0
2
98
22
55
119
6
3
2
35
18
16
48
97
0
45
117
44
103
38
60
13
117
96
114
32
30
72
119
34
64
129
397
5
45
33
174
174
174
447
404
86
76
237
185
17
0
0
0
0
1
2
0
0
0
128
193
259
133
4
13
129
449
195
454
359
135
397
462
474
38
294
196
4
200
192
142
450
162
2
386
138
2
196
6
2
130
402
410
2
66
6
134
12
154
154
26
98
2
162
42
474
114
210
450
506
346
186
394
402
154
154
146
134
146
210
194
66
94
86
210
324
84
19
130
436
52
98
248
126
241
186
184
408
56
83
67
5
65
195
143
129
395
385
227
36
2
49
115
115
215
64
322
256
56
8
12
92
133
133
230
88
48
55
69
100
100
92
109
33
103
117
100
224
243
194
212
150
3
73
65
83
90
80
64
0
56
22
50
174
174
290
161
48
57
74
250
144
496
257
49
411
77
201
87
279
165
48
441
35
429
225
413
69
128
410
57
272
18
214
410
139
153
1
320
50
81
209
208
244
511
374
185
17
0
0
0
0
1
2
0
0
0
64
0
67
5
66
6
64
224
64
231
43
224
130
230
224
224
79
207
327
356
340
340
276
31
137
152
411
394
475
339
75
171
161
128
1
9
9
64
68
232
384
3
6
7
89
203
166
190
390
70
104
234
234
162
168
170
34
474
346
91
89
27
90
28
152
145
133
285
68
84
192
367
225
360
225
193
461
429
389
129
200
34
98
130
194
306
387
7
3
11
1
3
26
60
104
16
13
5
4
60
16
54
102
4
0
63
123
251
147
55
32
130
114
212
196
128
156
447
444
124
348
86
86
69
192
210
2
480
132
276
85
69
13
144
151
4
224
201
196
229
173
45
15
16
15
53
134
138
186
10
11
11
35
104
42
18
474
272
60
60
179
177
160
420
80
82
154
488
192
225
434
398
22
147
391
452
0
185
17
0
0
0
0
1
2
0
0
0
64
0
67
85
0
0
64
224
64
231
123
84
212
224
224
224
79
55
33
75
65
74
6
31
31
52
16
59
81
67
217
193
33
29
22
52
33
109
121
196
0
64
40
108
46
38
3
3
199
64
96
97
161
56
122
72
38
34
19
91
70
66
54
82
33
117
85
25
7
3
9
1
83
35
32
16
25
29
57
105
0
97
99
98
112
102
102
0
160
64
130
136
139
139
171
425
73
165
189
93
113
173
425
47
170
182
4
38
114
210
400
101
65
50
160
133
181
147
26
84
202
229
199
223
240
400
440
64
72
120
116
37
181
165
50
402
146
152
132
134
70
212
150
126
234
178
178
142
82
40
128
15
67
71
115
45
5
108
9
153
177
13
37
164
166
103
239
228
54
86
215
208
56
96
151
388
26
185
17
0
0
0
0
1
2
0
0
0
64
64
195
37
100
128
64
225
160
199
231
359
224
104
235
185
271
292
292
285
345
95
79
202
238
226
336
148
22
23
17
1
82
208
28
0
56
60
56
42
5
12
28
48
0
5
37
40
10
10
24
4
59
19
0
14
10
16
0
19
1
1
12
34
96
127
79
205
12
13
125
181
149
148
197
241
102
246
247
355
301
268
46
88
208
128
386
306
248
57
9
24
128
172
142
14
398
14
66
230
78
70
202
394
474
210
210
226
322
130
170
162
136
140
10
284
12
111
61
175
432
444
464
112
209
209
320
194
74
0
416
175
143
431
172
432
416
172
175
169
168
425
161
4
88
251
155
83
252
212
501
393
15
20
4
133
36
6
242
402
6
210
244
21
196
154
90
2
492
136
219
200
177
161
77
184
126
185
17
0
0
0
0
1
2
0
0
0
64
88
67
5
66
42
104
236
124
127
71
232
94
220
218
18
3
1
77
9
107
66
239
41
19
32
2
27
43
1
97
129
97
37
40
104
96
104
24
62
124
184
191
47
15
15
11
35
64
194
128
97
105
9
89
95
94
76
28
8
96
224
96
74
192
216
156
64
96
49
19
81
35
161
184
97
227
198
95
1
67
68
31
134
70
228
40
97
98
218
218
10
2
6
68
68
95
74
200
0
1
3
57
26
51
16
52
97
97
121
97
77
31
24
31
71
93
156
70
128
239
135
125
52
100
1
102
82
96
99
101
133
422
180
53
36
88
16
137
424
462
30
94
80
192
248
428
25
227
304
66
192
136
444
390
78
20
100
115
186
182
62
0
6
2
3
111
3
34
38
4
13
13
148
52
20
32
185
17
0
0
0
0
1
2
0
0
0
16
0
3
5
8
16
48
57
38
23
23
52
48
49
27
29
13
24
63
95
67
83
67
49
34
32
104
35
33
52
20
16
59
104
104
8
27
19
62
6
38
14
12
12
0
2
58
98
224
96
104
90
122
108
92
198
198
70
134
162
168
136
412
98
34
162
154
136
168
384
388
66
98
116
126
108
252
188
156
390
136
4
5
65
96
136
4
22
50
119
83
0
0
48
17
53
85
91
1
41
25
3
219
211
128
200
78
143
131
468
76
113
83
225
392
248
419
389
132
256
64
217
80
136
132
132
461
320
88
64
5
53
166
70
77
125
62
186
159
220
0
197
77
100
228
101
205
205
325
232
412
161
13
161
50
183
181
229
30
54
154
16
144
0
5
68
24
209
69
240
24
180
52
241
501
244
294
185
17
0
0
0
0
1
2
0
0
0
16
0
3
21
16
32
16
57
17
55
59
116
80
25
91
2
46
39
97
79
83
211
26
18
20
36
40
5
97
193
296
40
42
106
106
100
66
143
39
46
100
76
0
128
188
446
18
54
80
206
234
172
386
386
32
48
70
44
180
158
182
38
288
36
8
66
66
66
192
230
110
100
124
124
252
190
2
198
32
136
152
256
132
52
70
0
230
140
476
274
384
0
6
82
88
144
182
162
434
54
126
120
56
101
226
166
38
100
64
192
131
65
97
50
14
28
94
47
55
5
98
49
73
57
1
33
120
96
224
147
83
95
71
69
69
197
21
312
50
54
114
62
75
235
392
26
2
90
208
88
72
217
401
67
214
198
196
40
136
236
67
352
96
70
8
208
89
42
163
133
194
208
156
19
29
149
132
185
17
0
0
0
0
1
2
0
0
0
16
8
27
21
16
40
16
56
76
31
35
116
84
34
52
118
83
223
193
77
133
196
206
141
161
316
60
190
141
140
173
137
461
98
132
100
96
63
119
129
448
112
152
210
210
152
72
136
173
271
78
28
52
70
98
122
122
34
0
8
28
44
14
6
50
2
6
0
8
0
0
4
134
68
134
14
8
0
128
448
131
386
134
6
128
449
449
451
166
4
470
464
451
130
38
38
36
188
57
129
418
182
82
82
210
23
37
37
104
12
116
212
213
12
21
84
84
70
87
21
2
144
116
53
53
113
196
192
109
100
102
2
62
66
22
38
46
45
12
73
67
202
196
212
148
177
133
449
355
80
94
111
197
210
454
290
305
275
129
17
48
182
182
48
144
64
15
15
172
8
264
352
44
12
144
479
80
185
17
0
0
0
0
1
2
0
0
0
16
1
3
5
0
0
16
56
19
19
23
51
48
56
56
63
89
28
60
33
77
68
71
69
69
65
20
54
120
115
83
38
46
8
1
38
50
32
1
19
2
18
60
5
44
32
48
3
34
50
54
82
23
21
6
62
90
66
34
56
60
60
36
126
92
6
6
4
7
33
104
0
12
16
3
11
31
32
96
160
0
1
21
49
61
89
80
16
191
159
190
36
96
64
220
207
255
227
161
35
47
103
91
73
40
40
8
184
31
55
83
193
219
221
212
52
64
16
88
89
64
69
20
0
83
193
192
320
88
208
192
99
99
137
408
292
288
32
35
165
172
175
154
196
206
199
71
117
152
387
128
4
1
9
168
64
139
451
2
15
19
187
3
178
140
205
93
152
472
120
230
186
412
472
394
450
391
185
17
0
0
0
0
1
2
0
0
0
16
1
3
5
2
2
16
56
19
51
7
8
46
56
56
63
25
60
109
121
83
16
7
5
69
52
34
54
23
39
51
118
36
108
65
100
4
32
97
113
75
71
150
174
442
60
4
192
128
166
274
386
464
212
389
68
226
500
260
22
178
419
429
37
172
175
44
92
53
5
89
201
121
186
160
1
71
46
22
22
84
68
127
178
1
13
17
53
37
1
90
0
20
0
20
40
110
121
218
10
128
88
64
68
68
212
213
464
114
126
122
116
86
6
198
406
22
18
2
26
18
80
238
50
506
456
452
454
470
196
22
130
150
130
132
140
69
365
302
228
383
200
198
269
256
128
200
217
16
3
197
489
264
7
5
13
8
72
199
99
7
3
6
247
245
420
460
8
12
145
504
128
429
260
389
181
472
185
17
0
0
0
0
1
2
0
0
0
16
1
3
5
2
2
48
56
35
43
43
16
44
120
24
95
25
60
73
103
103
103
199
19
147
52
32
172
269
185
12
228
69
237
236
480
164
17
87
52
164
180
416
418
10
298
42
104
236
268
206
62
494
294
292
228
208
84
146
272
212
214
344
64
72
92
214
192
288
226
90
212
150
84
70
198
30
36
48
118
48
50
59
58
24
32
51
75
10
1
19
61
64
99
73
208
225
81
0
34
175
95
193
0
224
83
209
448
8
88
208
290
22
158
388
447
131
155
131
155
170
426
42
108
237
201
473
428
416
404
48
4
118
130
197
146
2
70
98
36
14
8
144
438
390
458
106
18
111
234
172
104
204
72
325
197
204
176
16
16
131
257
52
134
129
412
268
367
381
348
184
76
296
250
491
451
339
185
17
0
0
0
0
1
2
0
0
0
16
1
3
21
2
38
48
56
19
27
59
32
116
48
76
63
81
80
89
215
15
51
3
131
97
96
208
196
261
1
248
72
0
146
156
148
142
463
239
7
237
76
73
98
160
80
80
211
5
61
36
119
22
30
8
0
33
12
34
62
100
54
0
16
12
24
20
24
8
60
30
14
16
16
48
48
20
16
4
22
16
20
20
54
16
20
32
32
14
12
14
30
92
68
228
4
0
2
12
104
104
200
234
72
76
80
250
64
76
70
8
164
172
430
63
45
46
103
160
168
428
385
41
105
73
120
216
152
131
51
288
82
66
114
81
87
212
197
133
413
413
465
331
78
12
188
174
185
141
169
169
24
160
24
100
177
177
405
389
414
10
129
69
85
133
90
136
4
369
122
54
110
8
27
195
213
202
185
17
0
0
0
0
1
2
0
0
0
16
24
3
5
2
10
16
56
24
31
39
8
28
48
57
5
7
23
23
51
55
17
58
10
8
8
16
20
52
5
13
5
5
13
9
13
4
10
7
20
6
7
7
5
1
0
27
8
0
10
2
6
5
45
29
44
12
0
16
52
118
151
423
36
96
106
106
200
232
428
477
93
70
94
218
138
448
0
192
296
44
128
146
258
450
64
0
192
244
100
238
188
98
38
70
38
14
78
70
44
34
130
50
250
26
26
130
66
234
178
394
40
290
234
42
198
134
186
24
475
202
196
321
105
73
39
165
38
0
301
45
105
224
241
185
441
441
95
49
96
18
80
193
132
390
0
151
5
18
26
91
92
102
336
180
177
433
125
229
196
244
158
396
430
39
445
165
8
256
280
33
404
132
29
432
416
208
185
17
0
0
0
0
1
2
0
0
0
16
24
3
5
4
8
8
56
120
127
39
7
15
85
116
100
135
1
68
100
236
168
170
427
43
81
67
197
173
289
393
424
32
97
99
134
194
143
182
62
304
1
99
22
48
99
225
200
107
65
35
49
5
88
74
1
32
49
144
89
208
42
64
228
64
208
88
216
196
84
146
224
438
8
72
8
108
252
146
230
432
48
16
40
8
90
66
224
48
312
68
74
133
186
160
102
232
44
101
225
241
176
22
54
54
159
79
11
35
19
27
59
65
83
194
192
192
164
77
41
32
106
130
134
166
132
78
23
61
127
34
82
8
10
8
34
42
43
43
6
114
56
58
40
20
52
112
172
16
30
36
4
79
71
211
14
262
128
176
427
491
203
234
456
192
231
499
313
444
17
333
120
105
176
168
33
36
185
17
0
0
0
0
1
2
0
0
0
16
24
35
21
16
88
24
56
120
63
43
116
244
48
213
213
7
68
65
213
209
411
75
202
94
88
210
14
354
33
43
97
183
150
214
414
48
16
32
36
114
66
224
58
34
65
19
17
6
78
10
1
49
51
51
60
40
9
241
64
1
16
73
79
69
212
54
2
227
112
56
84
213
20
209
213
53
8
88
80
216
95
83
27
241
68
96
161
98
99
112
132
12
96
99
5
109
5
109
2
15
19
27
58
31
76
12
21
11
25
13
0
37
36
6
16
16
50
41
25
49
113
51
101
97
32
66
98
34
98
193
131
1
51
43
122
146
96
104
60
25
25
84
92
64
223
140
188
149
181
34
46
109
94
66
327
325
272
260
69
228
132
417
241
496
365
165
426
175
425
24
223
6
27
208
48
265
185
17
0
0
0
0
1
2
0
0
0
16
24
35
53
40
20
52
56
24
63
55
68
36
108
36
4
71
23
53
4
42
8
104
107
9
4
5
49
8
41
11
107
1
8
17
5
57
38
36
32
15
31
13
37
21
21
93
84
88
27
57
45
45
96
36
177
128
424
33
98
167
29
198
168
424
24
404
416
128
409
166
280
404
180
192
104
300
64
240
180
196
336
274
300
44
33
3
82
94
206
204
192
287
11
18
2
58
40
91
211
11
33
1
45
5
1
16
20
80
30
87
3
11
9
19
49
50
120
0
40
20
49
47
4
82
30
71
37
108
42
13
97
5
65
51
37
12
104
106
11
127
72
0
7
46
22
124
148
53
4
92
81
68
128
80
84
49
114
111
99
242
175
409
15
88
69
13
81
133
139
427
98
122
197
128
124
112
185
17
0
0
0
0
1
2
0
0
0
32
0
35
37
50
64
96
112
32
119
59
48
112
97
176
0
79
17
25
32
33
112
42
47
13
0
3
19
1
45
69
69
65
70
32
63
62
27
57
110
120
80
92
65
60
44
40
34
32
40
47
1
99
227
123
125
100
119
97
105
228
196
80
142
139
139
138
427
43
49
98
80
239
169
428
396
3
1
16
65
80
209
144
152
156
8
65
40
12
32
129
161
134
226
76
124
44
106
103
125
88
248
43
185
180
37
52
28
72
77
195
64
127
130
67
67
35
10
2
6
94
64
64
31
122
26
24
123
27
200
252
169
168
136
237
101
196
44
95
195
194
353
19
127
195
3
27
1
193
99
0
100
0
36
56
130
449
259
230
339
215
239
489
424
1
291
497
20
164
420
128
385
177
176
386
134
174
185
17
0
0
0
0
1
2
0
0
0
32
1
3
5
4
13
17
113
19
54
7
7
77
94
234
102
38
52
68
232
168
427
34
34
34
66
234
170
418
424
42
130
130
390
134
158
186
18
498
202
450
452
80
64
220
151
19
266
8
250
352
96
33
13
240
112
54
55
134
195
227
211
15
3
17
91
1
4
100
0
236
96
96
16
18
50
127
151
43
35
97
17
51
101
93
80
20
0
34
35
117
69
13
229
234
226
116
102
84
197
205
4
76
26
90
82
90
82
7
5
66
18
50
18
210
212
198
224
236
164
118
214
16
60
85
77
64
76
240
203
10
31
65
192
196
77
65
64
21
127
67
3
239
51
124
104
224
168
8
92
21
129
48
128
112
23
117
52
116
161
384
16
191
147
8
128
238
200
485
239
103
3
237
326
131
170
186
185
17
0
0
0
0
1
2
0
0
0
32
1
3
5
130
4
96
113
67
67
199
456
72
241
179
179
132
204
429
397
177
162
129
141
141
452
6
86
373
32
108
96
148
388
38
204
68
28
63
99
193
226
455
234
99
67
0
112
20
5
68
77
224
134
198
6
14
6
4
14
26
64
10
106
42
34
18
14
26
26
56
24
88
40
4
21
53
16
2
40
8
8
45
97
90
222
272
1
81
51
122
80
193
455
257
162
46
166
38
130
505
29
101
125
207
160
424
409
454
70
54
160
163
187
133
130
146
38
234
106
100
99
129
461
449
339
210
18
0
76
141
13
305
291
20
24
58
116
18
210
242
98
224
166
98
202
202
170
418
262
118
156
402
274
282
162
164
40
8
136
234
266
26
416
431
299
427
85
86
20
423
93
200
425
384
52
70
185
17
0
0
0
0
1
2
0
0
0
32
1
35
5
0
33
48
113
19
118
39
100
113
49
107
102
166
124
158
94
18
154
130
154
146
144
130
210
210
214
340
84
86
86
72
0
98
230
88
210
208
192
0
35
3
34
38
39
134
207
63
33
16
1
17
88
9
24
27
9
32
40
102
28
46
0
48
48
58
107
101
133
21
85
45
69
77
64
129
146
187
75
59
43
114
176
176
432
312
8
24
35
101
201
328
200
45
38
4
48
113
201
56
139
169
0
80
128
105
75
103
111
143
427
385
155
217
64
0
100
232
192
475
79
207
7
35
99
111
12
4
84
80
80
209
216
198
194
82
50
94
220
85
25
28
44
44
34
96
231
97
217
27
51
122
144
81
89
273
26
152
66
200
137
410
406
212
183
98
365
41
165
185
35
10
136
393
185
17
0
0
0
0
1
2
0
0
0
8
0
3
5
0
4
13
29
37
7
7
51
7
15
27
59
66
100
124
56
76
40
96
109
37
51
15
67
83
217
136
176
176
40
45
65
99
97
160
176
168
424
416
32
0
56
80
80
136
160
416
0
31
25
32
112
96
80
120
31
11
0
37
44
8
12
71
7
19
58
109
124
186
187
433
32
51
105
67
209
197
453
385
48
112
25
148
163
179
60
160
385
112
216
192
16
393
43
34
32
176
144
436
440
400
114
56
108
108
140
200
216
85
107
72
72
73
65
193
467
386
435
61
63
55
127
222
286
284
432
2
7
64
147
145
23
54
66
80
222
224
176
416
34
98
72
251
157
41
175
427
181
37
173
131
385
278
199
195
117
244
122
152
200
216
112
272
168
0
150
390
415
391
415
21
27
77
185
17
0
0
0
0
1
2
0
0
0
8
0
3
5
2
2
0
28
4
23
23
48
54
20
62
26
27
25
61
44
14
106
11
105
43
32
39
101
205
101
193
4
23
86
64
227
51
119
5
98
122
64
192
224
16
48
48
44
36
64
33
35
143
47
71
35
27
27
59
92
63
88
0
4
4
17
51
0
51
18
2
6
12
16
25
75
9
43
75
19
45
82
208
23
144
121
41
209
192
226
230
350
178
178
386
65
65
3
147
129
419
438
384
70
99
113
121
168
130
134
54
32
46
142
191
389
450
422
448
276
208
128
444
257
354
256
355
353
104
240
240
112
224
81
3
69
1
16
144
128
73
11
56
101
100
125
53
27
94
75
216
20
54
7
98
114
216
202
200
264
41
137
1
195
260
310
294
191
483
130
385
387
421
300
37
292
481
185
17
0
0
0
0
1
2
0
0
0
8
0
3
5
2
2
1
29
9
7
11
0
17
49
63
31
3
15
7
62
63
44
0
60
56
56
113
33
33
109
65
33
71
196
124
164
128
50
50
82
222
2
263
243
179
95
94
218
220
453
133
1
12
64
216
64
201
4
22
55
54
99
227
49
48
120
56
35
105
73
0
16
17
16
73
72
75
193
238
66
32
35
113
124
158
76
236
36
70
96
7
117
52
37
100
132
70
108
140
9
13
41
24
66
199
137
72
18
22
7
45
69
101
8
14
34
64
50
126
39
231
53
52
112
156
208
472
322
352
328
207
204
140
392
172
420
302
290
314
296
168
426
8
76
204
206
290
36
189
140
32
0
88
194
0
199
88
344
64
113
29
85
205
234
392
104
43
111
175
37
81
217
413
191
153
72
24
185
17
0
0
0
0
1
2
0
0
0
8
0
3
5
4
4
13
29
5
7
7
11
11
15
91
27
34
4
44
56
80
232
56
35
37
113
227
119
199
197
260
32
81
194
193
385
149
173
144
392
192
0
194
34
66
12
144
65
193
67
33
37
5
193
59
34
102
80
203
243
193
234
22
86
222
148
144
284
344
98
198
208
82
210
211
283
3
33
116
236
7
93
201
12
47
22
3
27
113
45
41
96
33
0
17
5
4
18
31
31
15
29
10
25
20
0
0
31
36
28
16
20
16
16
32
17
33
113
34
96
112
81
27
26
35
97
192
33
35
38
14
44
46
96
193
67
138
106
98
26
34
114
118
255
89
31
10
74
66
198
8
200
1
22
54
116
212
326
328
124
140
66
198
144
404
132
228
32
97
224
164
396
440
52
64
7
64
185
17
0
0
0
0
1
2
0
0
0
8
0
35
21
8
20
54
28
36
119
43
36
50
62
8
56
99
113
209
80
83
83
67
123
11
106
33
99
97
101
109
109
45
32
1
3
6
6
4
22
53
49
66
3
2
2
8
12
29
93
68
198
196
109
4
77
197
36
132
164
53
258
231
199
192
356
181
437
432
64
128
143
167
163
147
145
16
280
56
56
16
80
76
196
197
37
20
6
54
59
89
62
22
5
229
68
1
64
1
208
212
469
237
269
222
480
352
128
417
34
290
168
411
272
256
291
449
129
19
258
108
192
199
131
85
281
508
56
62
127
31
40
178
183
439
19
9
73
193
209
136
168
8
32
116
156
140
176
410
490
461
358
227
239
495
275
51
337
345
257
292
165
128
1
349
16
170
162
4
53
180
502
7
133
501
23
55
185
17
0
0
0
0
1
2
0
0
0
8
16
3
5
2
6
6
28
41
7
43
16
18
28
56
63
35
103
9
25
24
52
33
45
36
4
4
4
20
23
7
3
2
3
3
11
3
51
32
3
1
7
12
63
95
45
0
0
12
14
112
116
64
215
149
93
196
246
68
94
144
160
171
440
308
52
38
110
196
496
327
224
72
200
72
64
152
159
31
144
144
48
63
103
99
129
81
16
25
39
39
33
96
38
67
83
27
24
28
29
58
32
48
17
91
1
0
32
96
96
96
104
36
64
92
221
90
26
140
124
55
127
231
225
358
242
18
19
67
88
9
136
4
196
21
57
75
196
135
391
143
13
289
96
97
179
398
456
7
471
180
130
160
178
134
192
424
27
89
200
267
66
144
78
8
64
77
205
42
160
36
102
32
104
97
28
349
185
17
0
0
0
0
1
2
0
0
0
8
16
11
5
8
4
5
29
41
23
19
20
4
31
59
63
67
103
33
19
51
53
32
108
68
4
8
17
21
21
69
66
10
10
18
12
36
118
81
196
12
28
68
88
200
76
76
216
336
240
112
216
4
332
96
172
172
236
72
200
392
64
168
0
8
0
144
224
416
16
48
112
120
96
64
192
136
28
24
76
76
132
188
444
396
396
102
34
104
172
402
50
178
442
10
40
160
140
386
98
98
142
174
458
109
161
81
81
153
153
401
401
79
15
127
111
79
199
132
4
468
80
32
32
112
113
253
173
94
70
94
2
4
8
46
32
44
42
26
10
104
11
1
104
112
8
68
255
123
63
106
2
160
160
417
45
33
161
1
192
228
435
407
14
214
90
350
183
163
189
133
453
241
405
276
64
21
185
17
0
0
0
0
1
2
0
0
0
8
16
11
5
40
20
8
28
41
23
19
116
36
16
54
63
67
103
225
5
1
29
33
109
68
196
220
287
411
31
41
35
137
178
162
418
498
32
17
210
220
126
142
70
230
388
468
149
404
129
1
17
85
156
502
182
439
55
53
117
34
50
16
128
128
172
429
104
15
104
47
111
169
384
12
386
180
181
168
171
169
424
168
72
352
352
336
256
336
248
72
208
216
192
472
331
9
156
128
144
24
220
31
79
140
108
168
400
88
19
81
5
112
112
162
394
31
37
48
105
12
78
143
21
141
33
50
4
38
113
33
65
90
16
124
172
213
221
152
104
229
207
195
335
291
303
303
298
160
183
416
160
168
146
226
162
458
171
419
51
385
408
504
268
413
148
148
432
148
64
340
277
134
83
78
118
320
185
17
0
0
0
0
1
2
0
0
0
8
8
11
53
2
4
24
29
62
63
115
56
88
56
43
105
45
105
9
77
42
43
99
1
144
118
36
12
5
44
104
224
36
37
69
70
50
35
103
207
31
31
56
52
64
32
113
17
13
21
21
55
4
32
0
0
2
0
2
2
48
112
113
35
21
1
1
34
98
11
3
27
33
50
114
97
117
161
20
28
32
98
64
139
159
19
115
67
51
39
117
84
52
32
44
36
28
17
29
17
19
27
53
118
92
82
26
18
33
35
40
35
114
82
90
64
40
18
26
3
2
38
96
79
3
15
13
13
5
45
37
12
25
65
33
96
116
109
109
76
250
58
127
85
66
26
83
212
214
148
500
1
202
68
145
148
438
384
504
208
224
397
237
140
25
49
16
145
217
83
83
23
5
9
51
18
62
185
17
0
0
0
0
1
2
0
0
0
8
24
3
5
0
4
13
29
30
31
39
4
12
47
107
9
1
32
3
43
123
115
98
138
106
8
84
100
40
9
79
121
111
166
162
166
168
40
9
17
88
219
194
262
78
74
76
64
88
27
226
38
226
176
119
119
239
133
20
213
149
21
384
132
157
273
277
181
436
437
117
352
192
250
202
136
162
34
256
1
33
33
6
76
252
222
30
18
58
34
38
96
66
192
44
110
126
106
96
54
24
0
200
64
74
136
162
144
128
156
12
50
174
158
208
222
330
68
214
246
130
392
475
346
66
100
160
135
171
129
202
64
192
160
57
1
69
149
429
63
175
15
319
98
98
230
448
240
388
468
85
81
137
183
160
385
269
396
46
120
73
51
3
111
1
193
66
226
225
36
60
108
225
129
192
65
327
185
17
0
0
0
0
1
2
0
0
0
8
24
3
5
2
4
24
29
30
31
7
8
24
56
43
41
33
97
109
109
111
43
35
37
108
32
48
50
15
20
16
36
125
33
49
32
1
61
70
38
46
98
97
105
112
96
76
196
13
0
54
68
71
67
87
209
10
27
27
58
63
44
111
68
96
12
3
1
25
48
18
128
116
200
28
7
15
109
236
60
112
16
120
88
236
232
192
76
40
40
73
193
77
77
68
8
50
115
79
234
118
117
116
85
45
36
69
37
12
8
43
67
14
20
22
50
110
10
24
19
2
10
43
41
15
20
52
6
36
61
41
105
0
80
85
84
53
21
36
96
238
119
69
41
186
8
32
109
33
53
1
193
117
55
55
63
1
122
194
38
32
72
8
64
220
234
234
38
16
19
217
193
65
68
1
15
231
185
17
0
0
0
0
1
2
0
0
0
8
24
3
5
8
0
1
29
30
31
27
20
0
3
63
41
33
105
33
15
63
125
28
41
99
16
136
96
99
97
0
33
101
232
48
56
48
59
55
38
111
194
17
88
84
88
66
88
121
17
196
34
162
178
164
133
228
134
20
374
78
84
133
157
188
301
409
41
13
117
114
111
227
163
411
33
99
16
4
76
104
134
166
34
15
119
71
13
18
80
216
252
76
153
273
32
32
112
0
200
396
478
335
317
200
220
132
192
140
144
146
336
86
82
196
396
272
338
340
68
74
48
168
172
462
332
71
69
14
232
40
12
104
121
73
232
222
56
136
85
5
79
71
100
196
64
67
3
50
48
33
44
126
159
17
45
29
28
21
1
33
13
76
8
66
71
2
91
33
115
48
116
112
62
240
286
34
185
17
0
0
0
0
1
2
0
0
0
8
24
3
5
4
4
13
29
30
31
7
7
51
55
54
36
33
96
36
124
88
30
42
42
106
113
179
57
2
10
16
82
64
67
139
140
134
70
126
119
61
120
81
228
177
177
177
417
32
32
67
87
92
151
413
397
13
31
42
98
170
162
162
42
74
42
40
104
164
438
418
402
50
154
146
82
194
154
10
450
230
238
142
94
90
212
130
68
100
56
32
56
32
106
96
35
102
6
103
111
75
111
197
146
0
169
153
152
153
121
49
125
205
205
325
180
36
36
10
79
71
213
20
36
101
65
212
52
48
35
19
27
95
221
30
258
0
224
96
96
64
200
472
128
448
195
451
87
67
195
463
175
71
325
108
320
84
212
12
1
133
77
189
153
123
73
112
192
40
30
146
403
483
269
220
220
20
185
17
0
0
0
0
1
2
0
0
0
8
24
3
5
52
76
13
29
53
31
55
127
115
71
55
54
2
44
100
36
4
29
81
85
69
99
111
173
100
100
100
48
176
144
81
21
149
149
213
208
88
16
208
210
211
275
17
16
216
220
53
80
208
12
20
80
25
7
21
52
71
79
243
83
211
215
3
43
72
208
16
84
84
208
80
62
94
219
23
43
47
109
26
85
85
85
65
113
33
65
121
65
205
236
172
188
142
394
157
70
3
57
147
185
426
24
24
0
234
74
67
228
389
8
131
218
244
308
162
166
134
463
202
290
296
172
164
52
48
114
354
296
8
392
456
76
76
216
152
12
396
8
472
88
192
128
424
392
28
166
188
178
188
168
128
400
92
208
214
130
112
64
36
38
240
116
84
16
220
198
102
86
194
268
202
378
101
185
17
0
0
0
0
1
2
0
0
0
8
24
35
5
8
8
24
29
30
63
39
52
12
25
43
41
97
128
163
131
103
107
232
106
234
200
252
153
451
203
202
333
79
90
28
128
20
277
145
240
192
208
88
12
220
12
30
27
89
224
80
217
232
288
12
0
1
32
163
173
260
260
334
128
64
71
119
228
236
206
134
172
174
40
111
33
2
12
98
118
55
48
28
49
48
48
48
49
171
106
0
16
80
80
81
192
10
448
204
192
32
99
217
219
413
24
65
197
71
79
73
232
2
387
3
106
56
40
11
26
152
28
479
139
169
8
73
104
8
168
4
165
81
123
105
103
225
112
28
12
9
35
34
109
32
42
0
6
65
53
24
57
29
64
69
229
93
209
17
33
109
105
235
233
302
206
287
134
146
158
260
312
307
272
371
369
225
185
17
0
0
0
0
1
2
0
0
0
8
24
27
5
2
4
8
29
30
15
3
8
8
24
27
9
45
41
41
7
31
43
43
97
16
48
40
104
111
36
108
96
16
16
48
48
1
73
25
17
93
1
24
35
50
14
31
47
30
44
15
2
54
16
16
3
2
26
18
50
118
118
88
25
32
4
53
101
45
32
147
91
39
101
117
100
94
193
33
0
67
91
76
200
204
194
257
108
108
241
155
169
32
304
191
169
140
128
283
417
417
45
106
96
101
214
144
190
447
33
10
10
136
127
66
0
122
368
114
218
18
380
0
66
193
3
210
214
466
150
451
193
225
290
2
200
25
265
35
37
164
140
87
37
176
56
68
71
109
33
33
96
0
184
136
456
251
187
47
104
204
204
396
408
160
164
39
124
148
289
10
154
469
24
66
82
199
185
17
0
0
0
0
1
2
0
0
0
4
0
3
5
2
6
6
14
2
7
7
0
4
4
12
12
5
8
11
11
11
19
7
5
14
8
4
12
28
20
12
0
2
2
18
10
11
3
15
1
0
31
11
41
41
9
1
25
61
69
53
53
10
74
42
102
119
16
228
96
114
54
114
68
101
205
15
1
1
68
32
1
96
2
239
103
70
6
33
96
1
80
16
131
9
93
49
2
48
48
88
56
113
72
220
24
28
36
8
64
48
64
192
296
392
100
109
2
1
81
129
385
433
135
268
257
354
274
154
98
246
466
482
498
497
273
59
43
55
35
34
16
0
17
25
65
193
64
96
116
98
102
126
222
239
293
39
181
150
138
202
256
258
202
331
216
199
260
389
260
6
244
86
18
215
149
130
38
254
68
277
149
412
400
370
370
232
185
17
0
0
0
0
1
2
0
0
0
4
0
35
5
0
4
20
46
104
119
75
68
204
60
102
119
35
177
129
201
233
105
73
97
192
124
76
78
43
35
3
119
29
216
196
196
34
106
104
4
80
0
136
200
44
29
5
74
43
105
16
20
5
17
49
57
43
8
12
7
23
22
18
9
9
8
27
24
25
49
48
6
15
23
14
36
36
6
54
4
22
2
50
50
12
34
8
56
124
216
36
104
236
142
70
196
196
194
400
232
108
64
192
156
268
332
68
344
72
120
120
248
136
0
176
124
4
8
8
40
44
92
10
116
16
113
1
2
68
94
66
230
239
111
197
194
98
207
225
33
36
180
144
49
313
269
325
322
262
242
430
408
456
388
448
486
364
162
134
144
216
188
156
14
24
18
138
130
130
142
134
481
197
250
96
127
115
185
17
0
0
0
0
1
2
0
0
0
4
8
11
5
0
4
4
14
24
15
19
4
12
28
22
55
3
15
1
9
25
17
49
49
4
4
20
55
7
23
23
19
10
26
58
48
16
8
16
49
43
99
7
30
6
14
44
40
97
97
0
36
36
112
48
34
42
1
114
60
118
126
22
22
48
44
12
68
2
18
18
22
18
24
56
28
20
0
48
94
16
24
0
8
32
50
102
64
82
208
240
188
78
198
286
212
216
142
174
142
387
466
82
50
115
67
19
129
155
441
15
13
125
29
233
104
108
201
257
197
20
198
247
60
84
86
224
240
336
144
449
16
20
6
48
152
152
269
463
25
57
41
121
104
235
170
234
290
14
100
68
71
74
82
24
9
171
88
26
42
192
200
201
236
66
198
158
386
58
49
296
12
129
163
385
469
33
185
17
0
0
0
0
1
2
0
0
0
4
8
11
5
0
4
12
14
24
15
19
4
12
12
22
55
3
15
1
9
9
25
49
49
68
4
20
86
211
211
71
69
69
109
252
236
96
50
90
90
203
209
80
211
81
17
48
68
92
203
27
75
202
142
36
32
24
16
113
59
105
53
116
116
88
32
0
72
64
70
85
145
134
132
52
55
61
36
126
156
127
106
91
3
24
40
106
34
44
9
9
11
5
38
39
96
112
120
8
16
89
217
31
16
128
96
96
240
225
192
262
192
0
192
208
347
287
317
246
224
352
176
439
133
132
20
4
149
282
287
413
5
13
85
85
209
213
181
32
42
110
106
255
77
9
9
417
177
182
128
208
193
234
430
74
194
330
266
396
144
433
415
1
217
223
148
396
170
41
141
429
436
420
256
244
49
109
185
17
0
0
0
0
1
2
0
0
0
4
8
11
5
2
4
12
14
24
63
35
16
40
12
22
55
51
73
73
80
24
52
97
33
96
34
97
144
152
427
1
33
97
64
96
208
407
437
165
69
192
162
167
175
163
254
134
388
141
205
248
460
273
443
130
6
6
22
145
128
280
440
0
0
45
100
36
112
145
38
47
117
122
114
35
107
45
33
99
73
9
45
44
40
109
64
80
209
0
130
22
16
48
52
80
192
451
161
387
64
88
88
66
198
480
161
418
180
132
38
71
198
0
196
245
188
29
57
80
0
14
30
210
19
55
54
22
20
52
82
16
0
1
9
72
58
120
70
194
200
240
178
34
119
5
122
120
176
163
173
37
113
129
5
63
31
87
15
145
144
138
0
135
68
196
192
227
243
455
458
306
378
58
184
16
284
8
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
0
0
3
5
21
55
4
4
5
7
7
61
56
63
67
7
10
8
120
76
66
64
72
198
214
242
177
160
44
98
98
124
169
161
169
41
44
14
20
53
116
53
37
44
12
13
13
20
54
118
103
3
27
25
9
8
24
32
108
9
3
26
43
10
8
8
8
32
38
20
39
106
10
24
24
61
41
41
73
105
202
74
99
127
103
126
68
170
41
173
132
36
5
157
273
24
144
122
34
160
432
465
240
244
69
234
224
484
142
396
63
23
145
152
426
438
48
34
208
71
115
139
3
11
106
79
32
168
168
13
25
32
21
31
153
90
24
136
91
136
448
228
133
196
230
162
405
388
77
108
68
4
172
137
179
391
72
152
20
104
105
97
88
74
264
48
160
47
14
15
10
250
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
0
0
99
133
5
71
211
212
214
247
251
74
232
252
185
189
153
273
341
85
85
84
4
70
197
274
30
212
197
72
92
92
208
11
186
66
224
34
96
114
82
210
58
0
4
64
6
4
30
18
32
42
4
6
8
18
18
0
6
4
2
14
28
28
54
6
8
28
20
40
32
68
52
86
48
112
80
88
120
16
40
40
97
42
161
128
449
144
1
45
109
225
177
387
385
131
55
35
97
128
177
19
138
477
320
156
76
26
26
78
88
91
275
95
209
150
34
100
61
174
108
175
164
296
416
417
433
20
112
193
240
280
169
163
35
34
127
21
201
75
163
424
33
101
19
82
78
76
219
432
44
96
130
450
262
136
130
166
32
132
416
164
288
174
64
246
504
400
471
80
84
24
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
2
2
3
5
5
7
3
14
15
5
7
6
8
28
21
9
1
8
2
10
24
16
16
53
5
33
21
45
13
12
22
54
114
39
103
29
32
22
20
54
116
40
96
20
20
27
24
55
0
35
19
83
83
215
19
19
3
1
33
113
217
196
12
28
16
82
210
82
89
67
33
102
241
242
226
328
74
203
217
197
141
173
303
310
164
92
93
73
9
208
256
24
8
76
70
214
215
239
39
59
41
44
166
72
64
15
55
24
88
220
4
302
200
192
225
205
196
214
464
136
0
188
168
304
294
206
4
24
108
112
193
169
8
40
104
104
32
111
47
52
54
31
49
26
19
33
33
41
1
69
69
117
64
34
102
182
116
106
142
150
274
91
201
5
132
177
173
461
373
373
321
382
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
32
1
3
21
21
55
51
114
35
51
59
125
216
28
205
5
212
84
208
199
213
464
212
342
247
337
84
6
192
36
168
168
140
141
189
149
13
40
42
96
44
18
67
65
208
22
28
44
4
124
44
116
212
0
32
98
96
15
79
77
68
214
110
15
123
51
57
49
52
36
101
37
28
64
28
20
5
5
61
33
53
22
224
54
50
50
102
230
88
192
197
74
90
194
230
214
336
85
84
68
213
261
141
153
139
237
228
181
437
21
9
88
40
8
139
411
505
33
100
12
14
106
136
2
30
219
115
53
100
228
2
400
8
0
35
105
198
204
412
20
8
28
12
248
19
352
15
386
404
388
470
214
404
51
270
152
132
164
48
240
16
502
206
450
470
366
14
126
166
96
299
227
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
4
0
3
5
5
7
3
12
18
23
11
10
8
28
89
221
25
144
85
213
181
244
244
210
470
180
436
277
325
256
257
193
14
202
194
322
176
159
31
58
54
116
124
30
106
8
107
35
98
96
66
194
42
96
124
151
93
213
138
192
0
76
80
80
85
68
72
52
120
32
28
52
48
65
224
16
24
9
8
9
46
64
225
64
27
25
47
36
54
66
0
55
55
50
86
84
86
4
46
28
41
105
72
74
28
52
8
8
40
46
42
16
12
0
32
108
101
114
2
4
14
25
122
47
129
164
128
198
205
229
101
231
199
79
219
325
361
41
168
184
408
264
344
331
73
79
199
287
131
457
332
82
82
214
336
111
43
68
70
215
149
411
8
8
129
12
49
169
416
474
232
212
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
0
1
0
3
5
21
23
19
49
48
55
55
61
24
28
60
28
30
24
16
59
99
39
53
52
54
50
0
56
21
65
225
68
70
80
217
0
64
192
204
92
81
201
249
121
248
95
75
43
75
15
78
196
199
71
192
88
248
43
11
106
56
159
247
389
228
36
104
136
96
72
195
69
68
74
251
31
17
80
64
76
209
201
225
37
49
57
93
90
83
67
66
66
134
71
33
37
64
81
195
226
88
10
18
58
48
64
64
223
2
29
21
27
50
60
60
24
9
7
96
138
234
258
480
228
196
239
233
208
508
424
472
92
82
284
129
146
152
140
140
188
424
32
100
112
240
496
192
384
415
180
48
128
176
432
160
131
198
64
244
136
156
148
7
294
256
268
129
429
426
427
482
202
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
2
4
2
3
5
5
7
8
8
5
5
7
6
8
27
11
9
27
8
2
10
26
28
7
11
7
1
24
26
0
0
4
0
24
24
38
47
44
40
27
27
19
59
33
52
48
15
73
33
33
43
98
114
99
115
26
30
24
45
9
17
5
97
1
11
42
8
11
27
32
50
113
59
2
10
8
27
49
0
26
14
44
44
12
40
105
14
18
34
88
32
124
104
172
172
428
422
8
68
72
200
128
436
276
502
184
120
88
92
212
232
34
98
42
32
36
36
36
182
190
18
154
58
12
120
137
2
88
218
28
356
358
383
1
83
82
192
448
484
417
309
177
176
154
220
152
191
163
34
203
146
144
400
407
339
321
336
65
64
215
211
343
288
307
193
337
93
17
77
1
164
62
298
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
4
6
6
3
5
5
7
11
10
11
1
7
6
8
12
5
9
1
8
2
10
8
12
10
63
13
5
13
13
25
52
112
250
66
71
197
37
84
214
198
214
448
192
229
420
420
296
268
334
0
68
204
364
320
352
320
124
78
12
129
182
146
224
104
72
8
251
89
24
64
92
89
217
209
237
8
62
55
127
71
87
71
111
69
141
72
232
200
232
136
136
395
138
394
130
146
298
266
392
21
177
126
102
198
486
312
419
86
18
73
128
148
133
149
18
38
40
106
104
85
245
449
450
450
166
39
11
139
177
0
129
449
97
101
212
204
388
26
24
207
5
225
129
173
393
76
198
482
322
2
38
143
136
220
410
56
33
198
204
77
137
457
459
97
138
149
49
282
154
186
45
197
200
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
4
13
18
3
5
21
23
7
13
28
5
23
61
24
20
48
49
26
24
48
59
83
29
28
0
48
55
64
64
67
209
16
33
5
102
70
76
92
199
303
15
172
76
216
218
152
136
265
489
129
82
50
96
196
196
188
108
12
14
10
20
56
104
32
0
68
4
0
8
28
64
80
88
136
206
12
136
172
33
181
389
69
198
464
242
191
431
431
390
76
220
45
37
133
176
49
49
305
1
118
119
69
196
454
219
223
329
0
152
151
173
16
66
250
16
208
112
160
397
396
8
12
96
40
100
132
140
0
20
8
26
28
92
76
196
52
64
38
20
180
53
149
432
180
22
142
462
175
431
428
428
44
388
389
449
128
155
57
164
432
145
136
14
72
320
112
70
111
165
441
406
384
79
185
17
0
0
0
0
1
2
0
0
0
1
2
3
5
20
0
0
3
5
21
55
60
32
50
55
55
61
56
83
93
85
93
88
72
76
106
64
38
102
182
99
113
136
24
10
45
101
8
0
112
18
19
57
59
42
111
47
45
45
64
28
3
16
16
51
99
122
91
26
2
0
8
36
5
20
22
2
46
22
60
108
105
116
53
49
33
104
96
39
35
3
7
69
74
151
179
147
80
120
104
104
228
140
68
143
143
173
174
131
51
43
104
124
197
225
309
33
48
62
18
84
84
194
35
111
106
102
66
0
16
4
72
43
3
70
80
88
60
46
28
84
48
52
52
150
150
38
100
6
38
14
254
210
266
296
98
68
228
448
98
194
350
290
424
436
442
444
60
180
156
172
130
161
0
9
238
102
2
124
177
437
433
65
2
42
96
143
185
17
0
0
0
0
1
2
0
0
0
1
2
35
37
2
0
32
51
37
117
59
72
103
118
55
71
222
16
82
66
48
29
89
209
201
73
56
28
68
68
198
70
99
292
114
120
90
216
239
128
387
33
32
166
167
131
439
417
416
176
395
85
213
149
12
100
239
438
392
72
94
19
43
26
2
0
134
420
184
64
2
26
58
116
126
80
24
137
143
174
160
38
60
100
251
251
251
235
163
131
18
83
85
4
20
21
113
115
117
53
85
197
196
10
8
8
13
68
69
77
1
29
17
24
48
54
34
122
251
127
112
58
36
122
90
88
8
141
5
64
69
84
71
218
64
56
88
89
93
225
163
226
308
53
102
39
134
130
274
256
31
92
213
213
117
245
381
93
106
194
19
14
281
201
65
193
221
213
195
468
86
54
22
34
177
416
434
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
0
0
3
7
6
7
4
4
10
7
13
5
4
5
21
53
5
13
0
31
53
56
58
51
81
57
50
48
33
33
40
44
41
40
40
76
126
8
0
28
16
16
52
134
166
132
140
128
84
150
470
208
200
328
224
164
406
468
22
80
216
60
52
158
158
464
84
16
4
196
70
96
60
170
44
62
90
34
134
192
192
136
2
218
26
130
64
96
97
35
458
208
324
144
222
275
147
410
40
168
139
411
429
169
431
429
47
111
175
168
427
168
160
32
32
65
93
68
231
444
447
429
396
16
35
67
7
35
35
136
416
38
56
8
192
36
99
85
53
272
214
198
210
64
84
23
213
212
146
154
456
92
216
208
151
485
482
262
420
176
16
280
256
304
306
310
160
44
416
472
347
129
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
0
1
3
2
6
7
3
4
3
3
2
6
8
28
41
35
25
25
25
54
48
56
48
45
12
44
98
41
73
76
202
9
216
220
16
60
76
214
209
451
128
216
12
56
84
85
193
11
9
80
208
65
51
61
57
120
104
8
63
3
3
6
16
37
103
23
39
32
3
2
10
10
0
56
1
20
91
52
118
30
26
60
41
115
33
108
97
207
100
103
97
107
137
7
104
32
73
89
153
136
170
66
48
4
38
100
175
73
29
60
76
61
62
98
2
18
26
51
7
32
38
6
14
10
24
0
82
4
99
120
200
200
210
210
129
211
279
222
131
291
315
265
305
505
73
153
209
333
165
416
301
394
138
29
342
30
203
250
176
163
16
472
98
112
19
218
74
203
426
396
141
281
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
2
2
3
7
6
7
19
3
3
5
13
29
28
60
32
4
21
21
52
33
108
41
6
60
28
56
42
99
115
209
88
56
75
33
45
36
115
16
43
75
75
10
22
16
55
6
60
69
5
9
9
27
57
104
60
0
10
24
8
16
57
16
16
20
53
113
96
64
0
98
66
63
103
84
132
134
163
51
45
125
69
109
253
177
117
53
85
52
4
130
71
21
56
156
4
180
384
0
320
3
227
163
409
398
2
448
224
480
129
131
132
447
178
48
376
96
80
66
98
194
272
280
32
73
211
215
134
68
196
142
19
83
44
96
3
6
6
5
113
5
13
64
16
20
21
116
28
132
164
433
299
41
238
99
229
244
486
374
272
457
40
163
133
260
148
54
176
423
153
88
376
38
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
2
1
3
2
6
7
19
3
1
6
2
6
36
60
64
80
90
1
100
115
50
115
179
185
128
242
305
280
77
207
207
248
150
456
456
328
328
124
5
5
134
144
144
176
160
248
204
116
112
245
405
117
21
49
53
145
149
150
407
55
163
39
103
70
204
312
162
202
280
408
497
133
205
124
262
452
263
148
436
133
461
469
133
1
78
18
86
326
102
34
44
76
44
116
244
85
69
69
67
83
67
211
213
340
20
80
84
196
212
277
293
229
177
55
99
157
444
262
6
398
266
305
165
161
161
5
389
133
448
356
240
438
435
417
64
78
82
0
188
128
30
388
76
46
100
172
92
338
273
23
21
33
104
148
401
497
256
415
71
38
66
139
143
238
174
472
145
129
109
113
307
290
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
32
48
11
7
54
55
51
116
54
55
101
125
88
92
217
29
21
85
80
85
64
196
194
451
163
39
54
59
90
92
220
30
24
17
1
45
40
32
34
98
96
60
41
3
20
22
30
38
6
78
2
33
5
10
26
50
58
26
48
6
32
16
24
4
4
38
6
62
40
112
80
56
36
12
36
44
64
64
128
152
8
90
82
90
114
168
180
182
166
100
102
132
180
166
430
420
62
52
126
200
204
228
166
384
40
2
122
8
8
24
12
84
362
203
230
198
202
232
140
197
85
80
92
330
106
98
199
243
294
229
472
16
161
37
51
181
132
456
473
65
40
160
160
9
134
78
127
276
224
320
88
216
48
17
225
160
466
92
73
204
269
197
169
142
396
159
169
303
215
273
108
168
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
4
0
3
7
54
71
100
140
162
71
109
125
116
101
229
253
137
181
148
145
69
64
82
82
83
83
86
21
49
49
97
216
220
21
21
21
21
66
78
72
196
52
53
117
112
122
246
20
8
330
194
128
129
129
248
128
398
76
118
222
194
262
414
390
454
76
18
90
202
314
26
50
2
226
130
10
154
2
26
2
50
52
150
388
438
260
188
38
40
76
206
244
358
376
28
86
84
212
18
114
2
98
76
74
202
202
330
202
322
178
178
114
50
178
178
418
314
188
20
214
148
21
156
148
16
456
324
37
21
226
112
224
416
113
19
211
192
22
266
128
35
35
111
65
220
455
160
407
53
12
88
27
219
16
165
445
105
202
216
208
30
20
214
18
320
72
42
226
244
502
406
342
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
4
6
3
7
6
7
4
12
30
17
13
5
4
5
4
54
37
37
34
35
53
53
124
29
49
56
56
50
42
99
99
3
19
29
30
26
76
14
12
8
70
36
36
96
10
186
106
226
65
229
98
102
228
76
332
1
68
0
68
104
232
407
117
6
3
7
15
111
195
407
112
192
68
44
96
120
201
37
101
35
54
110
74
116
68
46
34
54
66
90
8
216
196
174
34
54
100
206
200
8
164
166
164
60
84
78
26
280
20
84
86
150
2
214
466
148
54
48
176
164
436
502
464
22
278
212
216
212
148
128
150
488
202
322
108
38
174
418
0
92
346
8
133
128
168
416
168
173
104
73
220
214
206
223
219
9
73
201
8
11
1
199
403
146
90
219
219
217
64
224
445
113
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
4
54
75
103
102
103
100
12
126
113
101
37
60
37
101
245
69
69
194
147
61
0
98
51
11
88
48
164
164
100
224
224
169
15
71
91
17
208
88
344
272
464
81
213
341
209
457
225
319
436
184
400
178
199
15
134
158
130
431
393
24
72
27
89
105
41
181
17
80
216
248
195
207
229
238
416
416
0
68
68
12
168
178
176
433
61
124
118
111
1
5
11
79
197
4
1
127
7
112
84
20
208
459
136
0
255
91
89
210
210
22
272
384
224
384
188
166
54
180
128
112
343
19
129
399
318
220
476
351
87
64
226
354
328
168
267
297
65
193
195
4
3
227
163
82
86
91
19
225
97
113
35
34
48
96
64
35
52
168
43
16
55
22
68
205
232
14
7
29
26
56
143
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
1
1
3
2
6
7
19
1
2
6
2
6
36
60
76
21
109
97
100
115
50
118
84
230
44
162
49
24
67
86
130
194
392
8
72
76
100
179
86
206
8
300
108
164
112
16
81
83
242
112
116
22
0
64
208
8
12
4
4
6
68
220
199
261
248
122
122
250
250
315
291
240
246
68
196
128
389
129
29
28
24
88
59
185
412
4
133
193
3
11
131
140
4
326
198
234
369
245
241
499
369
162
486
288
298
266
264
267
257
272
0
150
246
350
174
220
160
2
50
76
192
24
64
31
11
51
122
114
16
192
209
224
97
111
77
199
134
99
1
28
152
16
80
67
97
224
239
97
32
37
58
72
70
92
28
16
27
145
144
393
237
132
246
470
480
239
417
50
54
146
412
134
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
1
65
3
7
3
7
19
1
226
150
140
208
140
188
140
501
365
261
365
265
241
247
468
326
271
355
366
34
18
138
130
128
156
213
93
17
113
117
255
120
120
114
183
165
189
128
418
8
13
36
102
230
188
385
449
99
5
12
106
18
146
130
193
3
192
106
2
162
102
152
394
391
52
118
194
66
102
198
196
511
13
100
45
36
118
48
49
52
165
33
46
42
36
45
45
44
109
44
110
96
97
19
19
35
35
41
9
33
98
14
46
28
36
3
20
5
29
61
1
25
0
35
6
46
3
12
36
56
83
67
96
24
1
29
53
102
100
79
119
61
60
58
40
8
40
44
37
37
65
69
208
24
40
104
136
90
83
198
196
92
80
220
76
76
71
2
106
108
202
352
320
337
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
12
1
3
2
3
7
3
28
63
35
98
36
12
28
57
51
32
97
21
23
53
52
32
38
36
102
24
36
33
13
29
31
62
22
40
44
106
2
10
34
106
2
34
42
106
138
106
96
112
56
22
62
78
122
160
34
42
3
73
57
0
120
11
127
125
103
37
122
107
21
84
49
48
16
80
44
8
40
44
37
96
47
7
67
19
19
19
35
111
15
96
12
12
12
28
56
40
105
121
17
1
17
22
22
4
64
2
6
30
20
80
80
192
195
163
114
206
232
111
199
131
161
48
432
169
35
303
160
48
435
387
17
408
500
171
426
420
104
8
272
24
48
162
168
8
411
235
137
29
21
91
250
267
9
367
10
110
162
135
253
171
208
113
113
246
244
288
392
386
34
170
386
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
0
12
17
3
2
3
7
3
28
31
3
50
4
12
28
57
11
27
49
3
54
50
52
48
0
24
48
18
26
16
6
4
47
31
27
47
30
54
51
43
9
104
9
0
24
17
69
69
105
108
143
75
117
181
180
170
312
259
104
104
235
207
128
470
502
326
42
140
128
37
269
12
114
86
208
140
424
384
56
72
48
40
104
248
128
472
120
84
36
38
4
60
20
16
132
4
22
14
18
0
24
28
56
52
0
14
0
0
56
32
20
48
4
4
16
124
156
132
128
252
220
222
238
226
194
194
362
98
98
64
76
82
6
238
70
70
200
64
192
68
88
92
92
86
192
88
248
48
112
196
368
100
110
142
98
289
138
397
148
384
52
36
449
213
409
409
152
412
140
389
429
165
261
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
0
0
3
7
6
7
0
0
4
7
13
29
8
7
0
7
11
27
40
25
1
15
15
47
88
94
70
86
86
72
120
161
97
163
98
98
102
102
252
20
99
19
4
0
6
72
194
66
34
2
0
6
136
92
92
78
108
198
198
462
176
404
68
198
226
136
410
474
186
408
116
150
168
170
8
0
144
68
164
32
126
36
44
12
18
24
48
36
48
80
17
29
50
44
44
98
11
31
3
56
40
33
45
109
5
28
53
5
1
19
59
35
41
24
2
63
19
24
6
36
23
61
36
4
117
89
42
8
34
0
8
192
288
141
134
94
250
224
448
484
294
112
145
419
184
394
188
6
38
102
224
450
182
404
182
404
54
160
189
152
272
212
278
48
496
149
64
96
72
108
2
136
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
0
1
3
2
6
7
0
0
3
3
2
6
8
11
19
5
21
1
4
13
9
28
39
62
14
55
53
4
20
48
18
54
80
20
5
52
48
54
32
32
48
48
36
30
38
102
64
0
0
28
40
12
34
24
10
4
14
12
8
96
14
114
4
14
8
40
96
5
98
18
82
3
112
120
107
145
12
77
13
244
36
135
135
135
133
4
206
195
411
121
124
124
68
192
64
231
37
33
1
49
65
33
33
16
28
78
6
6
30
34
113
242
216
2
10
10
26
144
228
68
21
132
8
153
477
327
343
341
104
143
457
448
320
344
287
129
226
132
129
128
32
224
28
32
162
420
392
472
68
70
71
213
152
144
152
509
102
197
225
176
384
464
83
65
85
28
157
152
148
503
55
5
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
2
1
3
2
6
7
8
12
1
3
2
6
4
13
5
13
25
9
9
5
17
58
11
15
5
22
19
59
49
56
80
40
8
12
48
20
7
71
71
29
85
82
87
144
120
127
243
179
113
113
254
160
64
80
84
132
37
74
78
4
0
1
41
44
16
53
65
9
11
23
8
22
22
55
4
74
105
7
3
7
21
5
116
104
96
16
100
157
5
165
64
31
1
226
244
262
470
143
459
485
325
138
436
166
0
260
328
336
280
160
402
0
248
195
227
83
27
139
95
347
95
81
97
229
213
21
213
213
213
132
54
22
16
200
60
32
109
28
34
42
64
200
60
6
64
92
10
118
212
72
124
192
229
65
209
246
228
292
245
357
355
294
162
135
182
151
387
258
179
273
60
10
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
2
1
35
42
43
107
8
76
209
118
62
60
108
111
229
429
42
9
1
64
128
184
427
440
48
108
222
240
144
384
7
136
392
388
150
146
272
439
115
93
220
84
70
320
287
23
80
128
132
388
388
237
63
35
117
181
176
189
49
74
296
96
166
416
423
422
388
395
138
426
394
26
26
106
242
498
182
190
392
11
40
0
27
65
65
109
109
350
250
13
13
5
5
4
132
160
241
22
16
10
71
239
71
5
82
73
193
224
228
237
1
41
104
239
65
66
4
38
54
119
85
212
84
74
194
6
204
68
77
81
337
83
194
458
234
384
202
403
114
66
222
80
367
46
468
399
89
153
117
261
104
288
65
72
107
35
487
197
493
141
400
432
440
408
398
178
419
160
168
144
147
178
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
4
2
3
7
6
7
8
8
5
5
13
29
4
13
13
9
26
27
50
7
17
0
7
13
36
53
48
72
0
34
32
116
69
45
68
67
101
224
179
50
18
48
67
195
197
149
146
94
30
58
92
88
93
84
18
0
34
34
42
72
72
224
0
28
16
4
56
32
136
248
428
204
252
238
244
244
80
204
68
326
342
342
276
20
134
68
244
240
474
338
86
178
56
40
110
202
17
81
140
0
31
53
52
1
71
6
4
13
13
29
37
36
3
3
3
7
4
14
20
18
4
5
9
7
0
66
48
56
28
14
8
85
229
94
130
50
66
194
226
196
236
280
163
390
436
188
132
131
135
129
200
206
456
88
81
41
4
113
121
1
193
23
19
3
124
22
151
151
235
39
56
213
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
4
6
3
7
6
7
8
8
6
1
13
5
4
13
13
3
13
20
32
31
41
16
58
56
54
85
18
56
32
97
91
66
124
48
24
26
82
86
156
132
163
163
139
203
43
107
225
225
217
345
201
201
73
89
11
111
198
44
44
108
134
200
24
35
3
0
16
52
70
192
52
52
4
12
18
17
66
42
44
109
109
109
97
113
24
56
67
2
50
50
160
272
16
53
2
162
178
398
484
224
203
241
225
241
457
301
385
55
160
165
152
152
136
11
42
110
40
68
100
100
134
83
57
96
10
20
36
109
45
40
46
36
0
22
7
51
178
18
29
48
51
121
93
237
105
137
26
3
111
65
192
10
75
74
96
172
24
88
193
8
25
223
242
22
66
66
92
329
208
6
358
308
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
10
8
27
2
6
7
8
30
12
31
26
10
4
13
25
29
33
2
56
32
17
40
34
39
65
97
2
33
101
52
52
126
38
98
33
47
15
25
36
100
33
56
60
8
8
8
45
25
22
50
96
34
50
50
7
20
23
48
102
231
23
53
75
2
32
59
105
229
9
32
33
96
16
48
97
42
59
30
63
104
144
48
52
4
1
33
39
68
76
238
47
45
28
16
50
50
70
225
1
33
13
29
22
52
69
77
92
114
6
4
5
141
388
164
172
170
138
386
451
485
469
193
145
149
385
177
178
14
143
499
83
219
496
162
180
48
18
400
144
135
131
391
478
266
396
126
380
52
60
24
136
392
466
239
106
163
7
67
55
99
65
324
29
52
115
149
156
384
294
32
6
0
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
10
1
3
2
6
7
8
28
17
19
50
22
8
27
51
45
33
105
9
11
41
108
40
46
109
108
236
105
104
14
18
52
36
96
38
37
101
7
20
23
23
53
29
25
26
152
9
56
79
71
85
80
198
4
96
96
104
72
123
219
221
177
48
48
49
40
88
136
392
160
128
139
137
134
182
179
415
103
247
239
220
212
237
137
92
164
4
5
5
65
21
5
9
62
56
60
54
119
245
145
65
67
72
72
200
140
161
162
162
162
166
418
176
136
88
69
99
212
428
32
50
34
26
32
99
134
430
35
99
14
10
66
131
160
145
49
116
68
245
229
289
413
404
391
221
221
153
401
284
56
122
82
178
183
134
103
32
36
70
30
48
33
48
119
20
86
193
133
97
129
89
6
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
10
104
139
10
155
27
160
92
252
255
142
476
144
473
155
419
129
186
146
8
128
24
156
51
1
0
3
10
24
24
24
48
7
13
12
8
40
108
44
12
44
56
38
114
194
0
0
34
83
81
210
222
220
476
237
205
77
197
144
27
355
71
263
49
180
180
421
397
17
192
72
132
133
134
134
388
65
237
289
222
440
440
34
70
206
175
141
174
160
428
32
36
164
56
440
34
42
42
426
418
418
418
420
36
182
162
166
170
170
162
42
482
376
353
292
188
166
444
284
207
453
326
100
124
198
360
353
65
201
5
328
268
200
7
95
4
226
426
424
296
1
337
217
209
246
182
174
15
415
106
46
172
416
289
385
385
477
101
141
141
141
189
172
176
8
73
248
410
467
403
480
249
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
2
6
6
3
7
6
7
0
4
4
1
13
5
8
11
11
3
13
20
2
11
9
12
17
21
52
20
4
4
4
20
20
53
4
6
6
15
29
30
22
55
4
36
17
49
32
96
33
3
117
45
108
41
111
13
128
160
2
36
30
42
101
237
225
161
3
0
10
64
96
82
71
3
70
78
243
170
420
176
144
151
117
237
168
424
9
248
184
184
128
154
139
393
80
16
69
102
100
96
136
0
15
11
9
8
34
103
29
22
7
7
12
28
5
13
9
13
8
11
19
31
12
126
33
2
8
28
32
98
240
124
4
5
8
105
105
199
2
20
134
206
251
155
235
331
330
356
360
360
361
264
394
394
464
448
344
285
191
146
49
35
64
24
195
2
19
481
428
390
436
63
110
76
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
32
96
144
3
7
3
7
115
212
234
263
397
0
108
252
217
133
421
293
61
245
213
84
148
150
116
48
90
91
201
40
57
49
81
81
80
20
7
7
7
63
15
76
8
24
0
0
64
0
113
240
84
177
102
230
70
196
197
196
335
77
202
10
136
167
175
299
311
272
241
117
97
80
196
224
230
166
56
171
9
67
30
18
92
16
158
28
305
26
8
26
82
210
16
452
132
134
66
250
98
224
432
504
124
116
238
234
256
224
144
136
8
128
24
184
144
392
176
160
444
36
128
20
148
400
116
214
464
194
76
220
244
86
182
160
166
56
170
128
418
12
70
66
144
118
119
157
456
112
51
112
20
21
65
128
202
267
143
423
15
45
109
65
5
165
428
424
55
97
238
15
191
241
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
32
108
1
3
2
3
7
115
124
111
35
50
68
204
252
169
139
224
345
371
374
309
372
368
262
388
384
408
469
261
397
509
257
1
8
24
48
130
2
31
17
24
24
29
41
33
48
78
24
72
67
75
194
110
118
7
240
119
113
211
25
65
121
223
55
11
72
200
59
9
96
200
1
93
72
12
54
96
112
36
100
117
245
213
52
36
30
28
94
66
19
21
212
86
110
98
242
352
356
292
36
128
158
388
421
396
509
300
318
178
417
165
42
23
21
196
196
193
465
208
384
12
20
53
53
165
160
312
24
17
38
39
70
68
76
64
35
57
57
49
113
4
1
15
71
5
116
64
194
15
18
161
0
196
256
221
236
430
464
281
419
449
295
5
196
133
209
281
136
42
11
128
447
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
8
1
16
11
26
6
23
20
17
57
23
30
2
60
30
30
50
58
98
112
80
0
100
66
18
82
148
152
136
168
184
140
206
240
208
208
196
212
146
68
78
2
17
42
44
62
18
34
115
209
5
36
34
47
65
93
73
11
187
28
17
61
109
157
208
272
1
267
411
40
102
159
417
128
496
384
413
145
128
166
432
176
176
152
216
216
196
192
192
72
232
136
232
44
4
102
180
136
24
80
8
48
52
40
50
14
26
4
192
24
64
66
66
82
80
212
244
213
181
191
166
102
212
152
415
267
138
155
16
291
160
163
165
5
388
461
449
159
67
99
246
405
69
228
494
52
33
165
164
421
53
64
206
264
198
71
309
37
48
22
23
213
228
430
42
32
28
53
85
69
200
412
21
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
8
20
24
3
26
27
27
20
40
41
31
62
44
44
33
97
91
2
42
42
64
68
214
82
22
54
78
94
116
210
239
422
262
176
132
133
277
261
356
344
344
328
269
464
490
322
131
227
255
187
173
17
87
16
16
4
36
32
1
78
63
63
39
35
5
96
40
32
104
8
65
69
97
125
49
51
121
124
100
32
54
46
3
79
200
72
192
28
50
64
122
222
220
316
236
78
78
74
208
80
256
148
54
178
50
112
218
472
8
4
180
36
142
70
208
478
138
232
84
338
87
87
195
19
370
226
401
217
345
145
41
131
25
193
35
288
8
0
128
44
77
9
195
100
236
252
108
68
54
146
18
282
66
242
2
20
229
141
492
44
14
118
96
199
289
306
416
12
108
141
397
460
416
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
8
12
17
27
34
38
23
20
20
31
27
58
58
40
47
27
35
16
17
23
23
17
0
40
14
4
8
29
25
52
50
1
1
8
10
8
17
17
49
2
6
6
4
6
14
15
2
42
10
0
2
4
0
27
25
30
62
28
8
27
41
0
18
25
3
65
93
221
1
33
0
120
113
99
227
194
350
268
239
138
128
136
173
161
387
362
122
88
248
152
28
137
67
68
84
68
84
4
210
2
66
224
254
202
226
206
246
102
78
118
100
66
114
108
40
143
412
152
136
158
152
151
145
392
11
163
101
101
245
148
432
432
92
24
54
129
69
205
148
6
270
162
428
6
2
100
238
242
154
466
464
81
99
0
4
100
196
208
23
160
11
10
28
54
87
237
6
54
182
52
81
17
1
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
8
17
21
3
2
22
55
52
49
127
66
46
58
60
46
46
102
75
73
83
80
144
116
144
16
32
49
124
236
130
194
6
0
16
71
78
78
67
322
22
112
127
115
232
161
400
121
233
79
135
135
141
398
408
48
48
184
152
176
177
38
20
36
104
111
109
108
40
8
40
72
7
13
21
49
52
54
124
3
5
4
6
53
117
96
171
3
1
16
52
54
65
209
17
80
63
60
72
76
78
234
63
44
33
96
40
96
151
4
15
15
39
96
32
99
3
49
48
51
49
52
63
25
88
32
72
72
195
139
107
75
27
89
72
220
372
36
76
132
175
169
136
392
59
41
119
208
192
224
430
451
195
66
66
84
27
283
25
65
29
129
225
163
433
103
61
124
122
88
129
397
392
0
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
8
17
53
11
2
22
55
52
49
63
50
74
58
60
46
46
38
43
65
81
80
16
2
16
16
48
83
206
31
22
22
62
78
92
87
208
82
50
50
98
96
107
171
106
13
136
168
13
41
97
9
73
234
202
89
283
18
14
142
138
137
393
427
139
233
233
233
168
136
217
476
96
75
75
74
74
74
8
9
236
204
201
217
243
250
10
32
36
132
142
268
260
252
124
92
88
66
198
264
11
7
183
161
182
130
192
3
129
128
68
68
76
64
1
192
225
163
49
59
63
17
65
96
33
48
18
1
111
103
99
131
19
82
88
200
0
64
100
53
113
100
220
9
91
2
228
158
91
75
199
38
90
218
10
40
32
64
6
202
88
5
47
30
94
2
132
13
1
192
3
218
282
330
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
0
0
3
7
3
7
7
0
10
7
13
0
12
4
13
21
37
13
13
21
1
16
54
86
68
96
102
35
45
109
125
185
161
57
24
50
118
70
200
139
47
41
12
36
38
66
34
32
42
104
105
12
30
28
60
122
36
10
96
17
56
40
42
98
10
34
2
96
43
45
36
6
94
42
34
118
240
184
116
88
47
98
116
160
134
16
64
65
66
64
223
148
416
312
63
53
121
93
90
192
246
7
21
37
37
33
33
45
173
133
12
22
49
17
19
71
71
133
392
76
98
226
124
108
112
208
448
168
227
23
143
15
79
143
185
283
201
69
37
85
96
75
83
83
68
20
150
453
232
204
48
241
219
232
388
0
76
206
384
8
134
436
422
77
30
254
440
93
145
13
5
41
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
0
4
3
7
3
7
7
0
14
3
13
0
12
4
13
13
13
21
13
21
3
8
10
11
9
8
10
2
6
6
4
4
71
1
58
2
0
0
64
224
76
117
57
96
102
230
232
12
44
18
94
70
196
78
348
324
4
34
58
72
208
456
200
328
92
86
70
94
210
0
308
52
100
66
64
82
2
220
72
40
44
62
60
24
88
60
10
2
68
6
96
96
72
193
67
194
4
172
10
48
155
26
194
8
232
168
160
407
6
94
222
314
172
428
421
434
160
232
136
224
160
47
97
242
342
79
31
55
51
17
16
89
69
65
80
215
83
141
90
184
123
217
192
0
232
160
384
14
66
64
196
294
62
155
435
51
35
55
157
52
277
193
169
45
105
229
420
469
212
454
388
38
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
8
1
3
2
6
7
7
15
3
3
2
6
4
4
4
21
17
49
24
35
2
14
56
72
62
15
61
38
52
115
112
36
84
68
1
97
97
164
172
140
60
68
206
31
221
138
66
96
32
100
244
322
48
2
24
192
152
152
152
20
380
88
220
92
208
192
424
424
12
360
40
44
40
168
176
8
392
220
192
112
72
101
229
173
97
10
18
33
35
123
107
87
117
4
17
51
76
200
64
0
236
45
25
91
218
219
477
201
194
394
226
197
21
192
30
69
234
90
88
208
90
18
84
16
85
80
0
113
18
60
36
182
102
247
163
85
128
8
202
299
136
159
155
180
148
469
453
95
209
48
65
249
159
135
432
176
417
316
74
98
109
45
160
396
271
302
202
72
200
249
110
227
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
8
1
35
2
6
7
7
15
35
115
34
54
4
36
100
120
97
113
20
53
116
126
42
36
36
55
21
50
34
98
32
106
74
106
160
191
14
22
86
86
154
218
202
128
32
34
34
98
130
18
48
45
92
92
156
124
14
8
41
72
72
224
64
338
19
49
48
104
136
204
397
221
209
225
137
109
69
199
43
11
130
150
151
207
66
67
8
107
106
116
64
209
464
215
212
38
32
44
108
221
29
94
198
79
120
0
87
21
84
52
97
160
160
163
449
320
143
137
38
175
143
399
317
266
372
276
372
112
152
208
176
178
470
471
343
67
75
201
81
129
161
165
29
25
115
98
119
67
195
480
328
160
238
164
54
144
163
309
296
331
23
18
216
196
360
232
143
101
380
336
272
324
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
6
6
3
7
3
7
11
10
19
17
13
0
12
12
13
29
25
5
13
21
9
16
16
20
52
38
10
19
21
17
21
21
20
70
84
82
46
111
111
109
108
108
108
132
160
160
160
32
46
6
126
206
206
142
46
36
100
32
104
0
50
50
32
42
116
214
8
236
36
110
106
64
100
198
404
194
402
50
48
40
108
236
126
214
30
478
138
44
104
32
44
40
186
98
18
60
52
36
102
66
64
68
80
22
82
70
52
48
52
48
54
116
52
30
60
28
20
22
56
98
162
34
16
68
228
128
60
78
156
390
440
424
176
307
293
166
180
182
200
96
355
199
192
146
386
258
270
287
29
29
113
248
250
368
161
227
194
40
12
6
127
1
88
81
195
0
20
1
225
332
322
0
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
12
1
3
2
3
7
11
27
15
11
18
4
12
12
24
1
59
49
19
27
57
30
152
80
40
0
49
51
129
454
176
148
214
402
384
484
396
460
93
158
442
128
159
147
147
177
180
164
421
173
172
417
485
325
85
209
193
120
160
28
108
78
143
126
175
133
4
40
40
0
33
32
2
56
185
57
56
61
125
76
103
230
166
416
419
419
35
67
195
83
326
206
252
424
22
84
220
448
6
200
10
2
98
106
218
458
164
4
36
62
68
70
198
36
276
212
228
182
18
64
6
142
86
149
148
142
96
4
166
76
85
84
66
28
106
230
71
201
210
192
232
176
99
1
133
140
318
264
32
139
37
101
113
225
163
97
111
35
2
50
66
90
17
59
124
5
49
31
14
128
24
5
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
13
2
3
7
6
7
7
13
12
5
13
5
4
4
8
4
6
20
2
3
3
7
1
56
107
16
20
6
4
12
116
171
98
10
76
68
214
246
242
278
408
248
104
248
168
130
434
258
10
8
68
92
90
140
142
10
18
20
36
166
96
100
228
178
160
184
204
30
52
88
72
216
212
340
210
18
16
48
16
24
204
30
18
86
4
24
80
84
20
20
34
62
112
110
110
72
216
24
20
92
70
140
38
96
192
8
104
104
168
40
12
94
68
224
144
184
40
160
160
24
16
96
136
0
192
200
272
280
160
28
30
340
344
336
372
326
270
454
454
496
480
269
174
130
130
128
160
168
43
41
40
8
86
222
215
271
415
51
115
179
177
85
324
256
28
384
220
215
21
410
187
49
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
13
1
3
2
6
7
7
13
14
6
14
10
4
4
8
8
3
26
8
16
20
6
6
26
40
6
22
20
4
32
42
106
66
16
24
60
62
58
122
58
10
112
160
68
84
134
98
42
104
236
140
448
224
152
402
400
400
264
256
400
72
276
304
352
368
344
156
12
486
320
152
8
16
8
4
182
182
48
16
208
240
249
225
199
484
357
357
290
267
271
266
263
137
398
500
309
501
341
132
4
4
23
18
148
82
7
3
1
26
26
56
32
40
60
29
57
115
66
250
168
4
12
102
98
74
202
154
138
40
172
149
145
151
180
52
484
500
199
171
92
204
392
392
207
459
67
1
181
181
49
83
69
76
104
226
130
394
387
387
129
69
65
121
177
184
240
96
38
471
15
31
78
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
4
13
17
11
26
3
7
7
45
30
22
46
28
12
4
112
32
35
66
2
80
194
250
122
218
112
84
205
237
106
38
166
0
71
69
85
209
65
81
37
53
59
51
54
54
39
3
35
18
20
21
5
52
0
16
11
21
52
50
18
10
42
20
16
22
1
58
10
18
18
50
34
60
36
2
34
34
66
28
76
76
9
26
62
126
88
207
51
19
145
81
65
69
69
192
487
245
117
112
81
44
112
192
0
8
4
2
15
76
64
80
87
53
112
109
105
104
224
95
27
208
71
71
93
76
223
23
211
26
56
32
35
67
121
192
227
0
25
16
56
43
1
64
31
145
80
25
12
4
56
127
184
112
66
220
228
230
102
102
34
45
172
143
308
20
4
28
73
229
113
322
72
196
185
17
0
0
0
0
1
2
0
0
0
1
1
3
5
96
192
65
67
66
67
71
243
386
35
163
162
164
172
444
445
405
85
81
147
150
401
128
8
44
32
104
104
237
493
224
416
28
40
48
136
172
172
290
12
272
192
200
72
12
64
92
204
240
312
24
248
136
8
112
80
208
80
64
32
40
104
236
44
34
36
30
8
80
200
201
270
42
102
6
164
424
171
161
311
401
479
472
496
463
95
202
141
132
192
175
43
1
289
56
125
128
128
280
448
214
3
1
99
96
252
138
482
0
78
206
207
94
94
214
210
338
198
72
202
2
18
50
38
102
224
60
59
8
4
48
25
59
24
27
211
146
95
113
72
68
207
463
173
165
164
132
184
416
396
24
120
66
235
136
396
140
462
66
28
76
102
228
500
5
0
8
132
34
58
162
51
13
185
17
0
0
0
0
1
2
0
0
0
1
1
3
37
4
8
1
3
2
35
119
39
79
35
51
50
116
108
116
132
85
81
33
101
71
65
146
152
408
4
38
24
60
97
224
160
424
76
14
8
40
67
64
144
4
66
0
81
51
19
45
62
46
15
237
78
220
20
20
20
65
209
244
293
197
85
85
213
213
145
146
135
99
115
243
179
181
52
53
60
112
144
144
4
388
6
2
83
83
131
411
441
440
58
96
116
116
244
160
160
166
174
42
37
69
65
157
141
130
64
73
18
30
38
115
65
5
5
2
50
70
48
18
2
67
73
94
180
32
188
172
164
172
168
406
80
216
216
216
251
171
387
407
64
72
8
3
9
140
164
128
404
208
239
235
97
109
129
25
56
263
296
40
45
114
47
81
211
198
66
16
0
32
140
209
146
386
185
17
0
0
0
0
1
2
0
0
0
1
1
3
37
48
66
97
19
2
38
119
51
115
105
107
162
118
104
12
64
16
28
81
72
134
176
307
19
102
70
49
179
143
479
263
166
180
149
225
233
297
73
65
225
273
71
109
238
42
42
106
225
42
32
56
50
178
58
64
92
159
110
100
108
68
88
20
34
35
32
2
24
16
16
21
21
29
60
111
114
52
59
82
51
19
35
35
104
35
110
12
62
24
24
19
29
146
162
34
20
6
60
84
220
192
32
32
32
96
98
226
164
420
312
184
184
188
396
56
136
88
196
196
198
420
422
144
16
24
84
22
143
137
206
168
40
104
108
97
125
281
415
464
208
72
235
137
432
130
14
416
40
143
171
416
1
499
318
44
311
191
159
386
147
148
16
323
193
112
209
245
253
145
457
189
397
268
185
17
0
0
0
0
1
2
0
0
0
1
1
35
5
4
12
17
35
34
115
71
95
91
95
211
226
180
60
52
116
97
253
129
147
147
145
146
404
260
54
48
49
123
220
504
216
28
34
106
72
65
141
426
162
188
41
42
98
100
144
86
4
3
26
29
40
104
41
109
161
2
0
34
31
55
55
100
4
78
54
0
28
49
73
41
140
92
0
28
28
32
8
232
104
236
136
8
16
180
432
16
144
144
148
388
456
504
0
288
224
72
248
208
144
496
196
194
436
144
112
216
24
28
133
172
418
34
34
4
134
39
101
156
150
30
156
125
89
209
104
108
228
509
37
86
87
7
211
157
161
437
128
0
238
94
136
142
139
135
5
196
194
384
114
112
114
240
221
69
237
404
12
4
131
100
62
18
226
10
472
195
3
198
205
193
41
167
185
17
0
0
0
0
1
2
0
0
0
1
1
35
37
104
20
54
75
103
118
87
212
100
110
113
101
157
84
213
5
357
133
37
100
17
65
196
402
3
45
12
14
106
77
240
0
20
0
64
40
88
156
120
28
15
123
81
192
176
36
102
195
227
187
161
162
60
33
109
169
164
164
132
412
191
155
95
67
67
83
155
457
192
132
12
252
240
177
133
93
81
1
197
13
136
172
34
70
199
203
3
69
12
12
66
64
16
192
36
64
64
36
96
255
143
19
161
48
56
125
157
159
279
275
144
26
75
195
194
208
240
215
493
381
213
13
13
13
72
128
259
289
192
16
19
48
34
224
172
31
53
170
95
156
412
62
16
148
68
133
407
500
450
247
356
118
246
160
133
204
145
451
334
82
134
390
291
263
1
49
20
177
157
209
200
127
93
185
17
0
0
0
0
1
2
0
0
0
1
10
27
5
2
26
24
27
29
29
24
32
60
12
47
8
9
2
19
55
51
97
14
40
8
8
20
23
53
4
54
16
48
40
8
12
13
28
12
34
40
76
68
0
0
24
40
24
90
88
64
64
48
72
68
102
66
50
50
58
122
120
173
60
14
6
14
38
32
99
33
32
0
48
76
5
13
31
60
108
119
115
5
4
10
11
35
67
143
123
73
48
48
60
52
112
0
196
92
84
18
71
65
197
193
193
357
5
109
127
219
3
114
166
163
163
64
64
192
61
61
64
64
145
411
313
8
80
6
0
112
216
203
360
41
9
137
185
77
94
74
106
74
242
247
55
388
68
68
198
194
148
400
385
389
42
98
184
176
142
220
248
112
316
119
22
54
406
384
257
203
145
387
258
410
0
183
185
17
0
0
0
0
1
2
0
0
0
1
5
3
5
2
0
0
3
15
18
11
8
16
4
7
29
29
16
57
31
39
75
59
34
127
41
48
48
112
88
90
192
0
64
100
115
75
201
195
210
38
71
3
5
80
86
87
7
197
225
101
33
34
80
212
129
77
196
16
80
80
136
188
180
56
112
152
104
248
204
0
40
40
40
168
132
188
428
160
64
240
432
116
164
164
416
38
420
384
28
84
86
150
149
424
137
462
40
36
100
101
69
117
4
214
80
69
49
56
42
72
220
208
91
30
80
81
133
69
102
97
226
178
98
250
153
404
101
5
130
146
142
128
276
406
0
224
106
114
94
194
260
6
328
20
18
18
94
202
36
192
42
341
21
37
99
64
192
236
385
23
325
192
20
60
76
239
9
448
127
221
10
50
19
47
160
424
185
17
0
0
0
0
1
2
0
0
0
1
34
35
37
32
97
96
99
117
85
87
83
209
80
87
91
90
88
76
204
28
30
48
21
53
53
118
210
20
6
20
0
5
52
68
16
50
18
50
22
39
76
214
14
60
55
84
85
197
196
194
336
209
212
85
193
85
12
173
181
152
248
127
246
355
99
35
32
0
67
65
128
128
287
89
63
127
127
189
126
348
328
264
128
32
96
8
480
128
143
271
283
263
227
403
7
3
193
201
249
209
457
505
81
200
36
98
74
138
142
26
209
211
17
109
37
121
137
8
26
95
199
227
39
103
6
70
36
28
64
224
52
53
161
56
0
102
38
102
200
236
110
111
102
12
68
46
136
216
24
10
120
90
16
208
16
24
20
68
220
80
216
200
264
232
232
424
204
128
168
296
232
128
416
4
414
278
185
17
0
0
0
0
1
2
0
0
0
1
65
99
197
196
200
193
195
226
182
391
167
143
147
163
178
182
440
36
4
117
65
89
73
134
432
21
52
52
52
42
98
145
11
45
40
44
4
46
96
16
24
27
9
104
66
46
36
136
124
140
209
310
308
160
440
102
240
196
460
479
256
455
21
86
152
128
162
187
187
491
41
97
121
101
229
228
300
168
174
395
2
70
66
227
67
241
392
385
89
59
0
1
163
164
173
44
300
108
33
64
194
486
232
232
32
100
196
195
162
390
40
44
34
112
130
162
258
18
18
22
84
94
92
250
26
24
3
102
100
238
170
426
136
109
228
71
130
134
386
400
177
392
8
98
226
262
136
193
240
392
29
69
228
68
129
412
265
19
243
130
6
269
172
94
67
108
125
9
389
81
20
81
213
132
182
389
185
17
0
0
0
0
1
2
0
0
0
1
26
3
5
4
4
8
27
61
29
7
11
11
25
31
51
5
0
12
8
27
34
63
80
91
67
37
20
54
68
103
100
120
91
37
101
97
73
5
8
12
0
57
46
43
3
103
4
28
16
8
40
96
100
15
41
0
20
16
55
37
120
28
29
20
50
55
21
21
4
68
4
53
5
85
20
4
36
0
82
50
99
9
124
84
14
126
28
60
12
164
158
130
96
96
128
3
195
201
172
32
67
83
155
479
75
69
44
37
53
116
149
388
128
167
167
423
35
100
181
117
356
290
400
60
153
71
21
261
197
138
402
88
88
217
473
153
400
165
136
138
154
484
470
151
406
70
262
262
384
68
20
213
132
469
340
270
408
88
41
121
41
158
128
156
145
7
199
77
201
239
106
65
246
432
4
269
185
17
0
0
0
0
1
2
0
0
0
1
26
35
53
48
0
1
19
61
61
55
20
4
91
59
59
34
32
99
91
211
17
80
142
14
74
68
231
253
125
226
120
120
104
136
0
64
208
212
3
35
111
1
10
7
3
1
13
5
21
21
5
7
3
6
0
28
22
22
0
24
35
6
40
16
51
58
56
56
37
112
72
75
35
45
73
3
33
48
119
65
116
52
22
23
19
31
43
41
98
176
8
44
140
140
96
68
64
128
432
503
243
191
485
128
162
160
151
3
32
276
5
229
184
431
431
387
454
16
22
53
149
17
112
163
432
54
180
166
47
37
56
55
20
504
368
32
176
147
151
85
128
200
72
336
216
216
69
237
196
384
384
152
448
408
288
164
164
36
24
152
145
129
167
37
440
24
72
107
226
182
51
401
432
177
167
270
185
17
0
0
0
0
1
2
0
0
0
24
36
99
5
20
20
45
61
58
99
103
191
123
103
87
65
197
68
84
148
80
80
88
217
254
42
178
30
46
10
76
12
110
226
34
42
106
104
24
33
45
37
141
97
5
7
31
51
115
89
93
104
0
8
24
32
66
66
40
32
111
41
23
49
0
7
7
23
27
67
75
105
77
5
20
48
60
108
168
38
35
57
58
35
113
118
33
76
100
32
9
64
36
37
12
44
113
210
214
23
62
34
51
67
121
75
8
42
8
96
116
75
193
198
196
252
200
12
0
132
124
87
104
120
24
124
250
49
122
128
204
196
324
196
193
73
79
133
184
441
186
171
43
42
105
120
175
417
41
425
47
40
5
114
197
133
413
400
29
1
32
121
48
45
220
138
396
232
110
14
198
328
192
4
100
29
180
185
17
0
0
0
0
1
2
0
0
0
17
9
3
5
4
6
22
59
23
19
27
28
28
60
49
57
80
16
17
20
53
37
33
67
74
88
211
19
19
22
49
113
208
207
20
87
21
44
37
73
69
198
40
40
67
49
49
61
60
32
48
88
44
7
6
3
28
48
48
8
0
3
0
1
8
2
8
13
27
29
29
95
30
52
11
10
147
114
242
83
208
241
134
468
166
434
40
141
141
140
428
452
150
400
121
104
104
136
27
25
136
9
0
40
107
11
3
0
5
0
8
7
13
28
31
26
0
15
7
5
1
0
18
0
26
32
99
22
23
22
55
38
60
120
113
112
123
89
24
88
200
3
193
129
64
66
195
223
203
411
61
28
250
172
100
68
228
48
211
209
50
30
102
6
13
92
68
12
225
148
0
5
9
136
201
302
70
185
17
0
0
0
0
1
2
0
0
128
0
1
3
69
194
194
448
64
195
195
231
200
142
420
422
167
69
108
141
185
189
36
69
5
77
52
34
2
34
3
120
136
24
58
26
26
60
110
112
48
20
22
4
48
34
34
8
12
6
86
214
22
22
102
166
86
242
230
240
338
194
194
290
418
128
8
314
188
130
386
306
54
436
404
34
74
138
186
18
142
140
62
306
118
118
250
242
226
194
194
130
394
258
66
90
2
34
122
250
248
344
260
140
38
30
10
8
106
130
152
28
24
95
16
6
15
10
18
37
97
40
67
9
11
41
41
102
8
80
56
56
112
56
98
106
136
9
6
108
6
155
155
155
155
61
160
453
209
205
201
233
480
487
389
22
101
56
42
277
20
144
412
68
228
204
384
68
34
18
132
196
132
426
40
16
12
252
185
17
0
0
0
0
1
2
0
0
128
416
384
67
5
4
205
450
497
202
439
7
199
493
417
185
437
37
180
420
432
183
401
3
38
98
83
219
408
24
129
25
29
80
64
38
112
228
246
148
210
2
10
4
13
69
93
209
218
14
36
17
54
115
31
33
49
125
77
108
200
200
14
38
3
83
68
208
95
249
97
0
96
17
91
195
3
58
2
96
112
176
88
69
33
51
79
90
64
80
208
192
232
129
115
26
10
76
88
21
82
144
193
77
120
32
123
57
58
74
218
450
15
75
207
0
34
102
222
464
152
217
255
291
65
81
219
24
204
128
184
163
181
144
42
42
106
72
32
100
99
5
200
107
104
224
12
0
244
197
37
78
98
236
256
412
92
213
4
13
180
160
425
426
3
83
70
226
111
167
181
133
468
133
236
48
139
99
185
17
0
0
0
0
1
2
0
0
64
64
96
131
69
66
68
224
113
97
231
167
168
168
433
51
50
78
104
87
235
417
418
2
6
6
64
128
163
37
49
386
130
122
178
160
416
417
178
74
122
250
194
340
64
96
274
478
70
74
200
64
77
229
147
498
34
0
103
103
163
162
160
164
261
101
116
160
189
29
93
125
189
477
157
148
48
132
6
131
129
385
129
32
248
64
232
122
250
186
479
337
216
84
20
68
70
4
140
308
82
28
28
20
230
224
66
68
194
144
0
196
20
5
32
177
176
48
504
237
377
200
217
152
392
392
43
139
160
174
164
160
137
431
41
47
11
87
112
115
115
83
208
28
36
7
3
1
60
23
199
21
0
56
31
13
80
196
45
109
52
0
64
236
210
192
28
4
0
97
193
128
130
58
251
491
431
391
185
17
0
0
0
0
1
2
0
0
64
32
64
67
69
4
77
237
85
194
119
167
71
237
230
227
65
45
180
4
72
88
24
26
10
98
2
138
218
152
196
44
102
98
234
218
98
66
194
220
152
188
140
410
162
182
440
176
128
72
132
388
164
422
416
32
40
112
208
232
316
20
126
140
80
64
72
72
48
32
32
32
88
24
152
128
176
152
184
144
224
232
108
104
240
200
216
320
104
40
12
82
80
0
192
76
238
228
132
0
154
130
454
38
86
84
70
238
182
422
412
138
162
186
178
162
160
46
88
220
202
178
130
14
36
0
48
52
36
124
53
109
113
86
6
56
19
37
68
64
76
140
144
11
67
17
49
40
103
211
273
441
48
33
112
71
83
211
274
25
256
200
270
140
148
283
8
240
216
477
286
282
480
106
224
64
139
225
185
17
0
0
0
0
1
2
0
0
64
32
1
35
5
2
70
224
80
35
115
39
96
226
230
246
7
37
124
93
209
83
29
89
149
85
212
210
211
85
21
49
114
219
26
60
118
246
150
52
64
195
0
4
21
85
145
149
69
66
2
3
35
39
100
54
49
113
101
113
88
69
204
12
78
7
95
89
88
211
232
96
24
72
56
3
95
7
44
10
119
53
120
100
23
19
61
37
5
64
40
104
16
48
26
3
71
5
0
0
17
82
88
200
0
32
68
99
245
68
215
199
95
203
179
439
28
89
41
105
252
161
404
403
6
6
18
17
156
137
80
177
384
138
224
199
3
19
15
95
90
381
317
14
12
4
100
237
201
193
73
8
98
226
192
166
47
97
227
244
194
128
134
416
20
17
19
94
87
102
176
392
8
17
21
193
256
176
185
17
0
0
0
0
1
2
0
0
16
0
0
3
21
2
20
56
16
16
55
59
32
56
49
56
108
63
81
89
83
65
64
88
3
107
96
72
64
84
76
7
71
62
44
47
43
39
3
121
57
57
43
105
105
107
107
2
126
176
37
36
8
76
5
133
195
90
207
80
88
204
254
208
195
293
15
144
232
76
82
2
152
224
165
133
197
226
295
116
30
70
198
399
385
385
34
100
186
18
136
184
41
450
65
65
96
230
104
204
132
24
128
0
99
6
136
80
16
0
20
182
6
100
0
220
20
150
238
2
66
122
218
196
470
210
210
90
186
178
130
210
90
82
66
330
194
132
12
106
74
250
506
58
32
51
122
114
130
450
84
23
53
74
70
142
386
384
49
1
49
33
160
440
16
57
31
92
210
222
411
435
57
11
111
236
138
444
185
17
0
0
0
0
1
2
0
0
16
0
0
3
21
48
48
56
36
54
55
59
52
80
24
93
86
85
81
65
97
8
107
33
101
189
156
142
168
175
15
41
96
240
180
102
118
167
160
35
99
19
17
21
81
93
120
32
20
32
22
55
35
3
57
11
1
10
44
42
104
34
86
71
36
56
56
33
113
168
32
59
88
92
199
71
144
144
17
83
66
195
241
241
249
483
358
187
173
141
396
266
270
262
272
208
133
133
145
466
362
106
32
56
121
109
76
68
92
29
148
3
41
0
56
51
109
234
3
400
503
167
115
133
80
208
414
188
56
48
440
143
75
211
81
193
422
422
4
36
97
111
45
137
147
440
18
56
24
80
209
497
36
180
432
432
64
148
390
503
227
96
192
24
396
445
28
14
198
276
150
166
183
433
0
18
178
286
185
17
0
0
0
0
1
2
0
0
16
0
1
3
5
0
16
56
32
35
99
7
51
56
57
94
71
101
12
124
17
83
221
93
69
109
37
100
192
195
229
324
36
53
116
118
134
132
292
261
182
0
8
88
72
234
186
56
107
232
64
56
84
36
40
106
106
0
52
37
4
38
30
63
30
38
119
213
148
8
65
35
9
105
239
171
32
125
24
224
225
240
160
431
39
109
193
120
80
20
144
436
53
117
36
128
159
137
158
156
402
404
128
71
237
329
120
90
211
479
75
85
208
80
18
153
41
40
40
123
75
227
193
15
205
78
68
56
1
112
12
204
48
310
16
136
107
118
135
209
404
208
336
71
73
73
217
344
80
331
383
331
330
67
227
79
195
137
140
393
380
74
40
40
120
113
144
81
20
21
13
66
96
96
39
503
3
3
185
17
0
0
0
0
1
2
0
0
16
0
17
3
5
0
16
56
16
59
19
23
51
56
56
0
39
61
108
60
17
17
57
23
19
49
1
52
20
2
3
31
24
26
21
8
4
4
4
7
1
24
36
52
5
8
8
28
16
16
19
55
17
17
24
9
41
15
25
28
25
40
43
99
11
11
9
40
40
46
108
108
24
48
48
58
51
39
38
6
87
23
19
21
21
20
92
81
80
16
59
153
73
97
101
118
246
160
488
109
174
155
384
146
158
408
432
160
132
413
113
224
176
32
97
99
161
408
0
34
35
35
99
131
152
184
3
5
37
53
68
95
79
223
391
83
18
91
24
60
128
128
444
93
208
25
72
251
195
161
0
71
209
471
199
111
96
32
51
78
206
94
328
71
149
150
118
130
98
240
0
164
108
300
381
57
21
227
185
17
0
0
0
0
1
2
0
0
16
40
16
3
5
2
4
56
85
9
39
43
96
104
120
123
67
227
71
105
79
79
139
137
128
4
36
48
41
105
200
315
11
194
26
82
80
95
212
8
202
250
122
34
38
71
64
210
87
85
5
5
61
49
53
53
145
148
20
52
4
20
27
79
117
21
53
53
4
66
96
134
198
151
131
125
225
448
354
68
72
250
146
410
384
291
378
42
42
40
172
190
166
30
36
108
104
96
68
130
410
26
0
8
28
60
108
130
388
86
20
0
0
8
108
168
148
22
128
64
128
160
88
72
252
322
162
402
244
148
404
68
204
76
174
42
90
218
410
82
70
18
52
388
2
162
132
404
180
272
444
26
410
480
16
8
490
426
394
138
216
482
18
190
230
14
218
192
6
207
459
330
330
64
239
419
129
69
185
17
0
0
0
0
1
2
0
0
16
48
24
27
5
2
2
58
60
13
15
3
32
102
126
84
87
82
127
111
124
175
187
169
174
160
144
87
211
65
297
137
75
96
0
80
203
452
98
10
26
48
112
64
193
68
366
150
22
6
48
75
101
146
0
144
48
32
7
35
48
0
99
23
155
9
64
103
117
101
108
224
160
425
104
8
71
77
109
173
176
48
440
128
0
1
90
64
4
132
26
136
156
112
19
216
236
101
108
109
108
102
195
6
47
37
45
37
44
97
5
193
9
41
42
35
3
3
64
12
48
16
20
6
28
85
77
221
248
252
244
244
244
100
118
164
166
132
134
270
8
8
106
8
30
468
320
110
224
45
5
165
388
80
84
72
219
399
431
429
420
12
73
65
245
212
240
24
38
127
47
170
385
409
450
17
17
8
185
17
0
0
0
0
1
2
0
0
32
0
1
35
53
52
53
114
33
99
115
55
87
85
212
1
54
52
28
84
64
204
222
10
21
69
49
118
82
32
40
40
104
14
169
10
8
48
32
100
100
228
100
102
32
28
42
44
108
28
28
30
76
14
24
8
0
32
20
52
6
6
8
24
28
4
64
224
144
0
0
5
122
192
192
320
256
199
203
225
192
132
384
288
127
79
96
132
152
168
88
95
223
151
51
117
69
17
87
80
80
16
11
50
14
86
214
210
210
128
67
130
118
242
146
46
184
167
389
293
397
137
385
133
85
197
220
276
56
288
455
75
139
105
105
33
229
134
14
264
42
170
139
219
76
12
192
234
212
212
260
245
65
207
82
0
144
240
116
86
82
38
160
96
8
76
220
198
6
174
4
124
172
4
20
198
400
120
185
17
0
0
0
0
1
2
0
0
32
32
96
99
101
96
100
117
84
214
87
87
83
87
95
93
205
25
25
28
24
9
1
81
214
21
65
69
48
52
102
120
76
238
109
77
44
108
46
60
0
12
50
19
34
98
130
90
72
192
44
69
84
150
144
176
420
228
53
117
244
182
434
440
24
31
159
91
76
142
136
392
3
77
68
225
33
97
112
119
243
117
68
236
46
22
23
7
40
40
70
100
2
24
28
1
13
25
46
124
38
0
52
20
6
37
36
36
6
86
88
140
124
84
106
116
118
112
226
96
60
128
128
132
152
154
220
210
208
212
360
352
372
260
396
272
344
328
324
284
380
256
128
144
240
152
164
132
246
82
172
416
384
24
120
98
72
76
220
133
461
173
13
15
112
80
87
23
103
3
98
34
32
51
125
100
52
53
185
17
0
0
0
0
1
2
0
0
32
96
16
11
21
52
54
112
120
108
151
51
60
44
110
172
140
131
159
401
403
66
216
66
203
209
252
224
58
392
210
261
13
45
109
141
189
43
297
13
220
10
11
75
104
232
104
232
232
32
48
49
111
15
143
75
9
80
32
40
33
96
8
88
1
2
12
2
23
5
98
24
4
12
29
37
60
36
12
68
55
53
54
54
23
7
63
19
47
64
70
208
16
48
0
72
81
156
200
199
45
62
98
96
225
128
1
5
68
92
68
67
67
7
199
35
99
115
17
36
76
196
224
352
240
219
77
141
142
182
295
277
84
208
389
192
356
369
357
93
4
232
76
341
341
276
80
24
192
38
302
246
212
69
101
205
230
420
68
2
66
198
71
73
200
2
232
28
20
224
38
4
124
87
228
430
416
4
185
17
0
0
0
0
1
2
0
0
32
96
17
3
21
52
48
112
120
107
147
59
60
46
100
76
143
129
144
401
392
43
42
99
115
209
224
161
419
19
29
23
80
67
67
65
33
80
48
54
52
80
195
197
9
15
41
38
36
68
88
217
26
29
29
28
53
48
48
16
192
68
52
17
17
20
24
88
56
20
54
103
39
32
112
0
61
25
57
24
65
97
17
75
7
22
22
52
38
98
51
5
1
1
5
21
65
228
54
76
70
67
41
110
194
226
34
120
112
94
216
222
18
94
134
4
36
100
69
246
52
55
3
8
12
45
9
25
137
161
12
68
63
103
45
76
206
83
227
51
163
160
163
441
404
128
207
247
197
240
452
176
386
140
396
264
31
158
415
117
200
186
122
64
97
129
17
256
219
26
80
211
234
11
347
82
66
80
185
17
0
0
0
0
1
2
0
0
32
96
104
43
21
50
50
112
120
60
31
19
56
42
100
44
108
43
105
73
33
64
104
10
27
67
84
28
56
44
13
65
63
81
195
23
23
7
55
52
96
96
216
256
400
80
87
67
95
151
159
411
465
120
104
72
120
104
168
160
8
34
38
47
43
169
427
395
451
131
137
105
232
427
9
1
1
253
313
387
388
398
28
62
60
252
186
131
5
68
353
227
456
384
420
420
469
213
138
418
178
8
8
28
54
160
170
416
176
20
18
18
55
68
224
228
44
46
47
33
75
65
40
172
165
33
89
121
120
24
140
463
311
133
130
307
199
391
403
67
104
200
460
260
500
268
388
75
73
136
160
162
195
13
144
56
112
92
221
65
243
353
233
303
39
143
431
297
304
298
246
167
420
421
272
464
274
2
185
17
0
0
0
0
1
2
0
0
32
48
33
3
69
100
101
117
89
67
67
231
103
69
94
83
94
68
204
36
56
40
8
3
61
89
206
38
103
7
81
24
32
68
68
65
121
205
9
61
53
61
85
45
96
4
150
15
7
62
2
44
12
112
64
52
33
13
37
13
32
56
24
24
20
21
21
81
81
80
80
68
54
113
113
113
168
40
109
77
205
133
133
168
40
75
43
98
103
189
132
4
7
21
13
0
32
115
3
3
35
0
21
16
16
56
32
113
35
118
43
42
45
46
104
0
35
113
19
73
73
78
100
6
32
48
104
109
96
145
245
368
163
17
72
12
98
145
401
257
136
424
424
288
137
181
177
25
347
281
349
327
328
69
229
497
227
130
18
214
66
133
129
9
45
33
97
81
9
161
441
397
12
80
80
193
224
309
185
17
0
0
0
0
1
2
0
0
8
0
0
3
5
2
8
29
9
9
7
7
0
31
27
31
42
6
8
43
58
37
33
33
33
38
120
81
89
18
30
40
98
113
91
74
10
9
29
37
16
16
26
26
8
8
21
0
112
19
25
48
50
98
107
104
23
83
30
46
111
45
39
103
151
19
17
33
97
32
12
64
80
92
28
53
57
115
117
49
35
33
70
5
1
11
10
3
3
52
61
49
50
22
20
50
50
6
5
32
10
74
218
16
4
5
44
109
109
225
255
311
53
114
222
22
212
276
277
149
208
210
216
401
401
150
54
87
84
7
237
236
428
36
96
47
187
145
384
39
187
43
105
192
171
385
450
131
408
59
113
168
180
36
165
431
396
76
72
74
9
102
56
43
32
66
243
217
153
459
138
45
45
173
167
165
426
40
185
17
0
0
0
0
1
2
0
0
8
0
8
11
5
2
4
28
9
28
15
35
16
24
58
127
73
3
121
9
40
107
97
65
65
227
98
239
175
47
32
50
66
38
164
166
160
47
35
51
26
66
66
38
48
104
97
112
122
82
194
34
24
20
21
41
74
74
204
14
54
103
5
21
33
112
82
224
121
105
25
30
38
22
7
37
44
6
8
29
9
29
33
45
36
6
2
0
17
24
56
24
114
30
32
38
40
40
104
196
452
220
86
86
88
220
404
436
422
40
162
162
434
434
132
196
198
134
172
418
134
400
134
196
342
360
316
498
86
246
94
186
386
464
276
36
171
162
278
180
53
61
14
49
120
192
132
485
421
121
101
69
117
87
213
230
1
33
135
142
202
27
72
252
446
250
81
325
324
110
8
192
71
192
386
134
68
97
185
17
0
0
0
0
1
2
0
0
8
0
8
27
21
40
8
28
16
28
31
35
100
26
28
12
42
43
105
97
96
128
116
81
45
99
74
3
68
98
71
67
88
86
220
141
5
13
29
53
113
137
173
290
267
9
16
32
98
193
192
196
132
399
27
33
96
16
3
102
144
8
27
49
36
6
54
54
16
16
28
31
93
92
85
148
86
38
48
116
33
113
226
144
132
150
116
100
134
76
78
122
104
44
76
140
141
393
264
224
196
140
96
127
201
253
182
52
40
62
19
81
81
240
16
48
37
1
35
40
15
79
15
103
15
24
58
102
126
80
239
164
37
53
32
68
88
128
161
0
80
16
52
43
191
163
437
297
31
7
115
209
216
219
242
150
159
239
347
81
8
3
242
96
192
480
300
199
239
291
0
91
159
49
48
136
463
257
185
17
0
0
0
0
1
2
0
0
8
0
4
3
5
2
0
28
9
14
19
11
16
16
62
31
5
29
17
41
47
59
9
9
41
32
68
80
71
80
85
54
60
115
117
118
87
40
72
67
74
11
8
9
3
49
58
40
21
23
30
24
24
5
8
8
8
33
120
0
24
4
4
17
54
103
120
137
2
35
111
109
105
79
155
133
445
440
177
33
32
96
112
242
230
64
12
47
9
21
90
2
146
426
170
10
10
73
206
74
132
94
274
136
232
232
236
320
42
170
104
378
280
264
316
278
364
14
454
220
208
452
332
200
220
408
16
14
173
164
40
96
240
16
484
165
21
144
56
8
108
170
127
279
215
36
106
45
30
69
221
84
5
69
97
65
149
81
201
320
338
79
203
226
100
69
164
414
356
100
1
199
346
268
137
152
3
216
185
17
0
0
0
0
1
2
0
0
8
0
24
3
5
32
24
28
16
60
127
183
115
31
42
44
102
99
225
44
104
42
32
108
65
229
193
259
17
17
88
95
132
128
162
291
450
102
103
98
160
68
228
166
422
152
10
106
10
106
114
158
118
50
70
20
94
34
4
19
83
83
27
34
31
80
97
125
21
17
27
9
115
129
55
112
48
48
120
209
248
30
15
13
72
200
200
72
226
68
84
80
209
145
193
3
2
102
110
238
98
2
62
10
18
18
90
218
66
90
234
106
42
74
90
80
30
196
212
18
116
100
223
195
219
16
10
128
80
81
13
52
28
5
120
112
255
199
195
231
204
232
175
143
191
32
96
162
144
178
160
128
403
17
33
98
38
96
118
216
408
71
5
41
47
6
166
178
52
84
85
116
244
196
133
388
52
48
185
17
0
0
0
0
1
2
0
0
8
16
8
27
5
2
6
28
40
12
31
3
16
52
56
60
40
35
31
23
61
16
16
0
31
17
48
48
48
17
17
3
5
17
3
6
22
55
59
43
20
2
6
12
9
0
32
33
16
11
25
9
26
26
0
1
3
29
28
36
18
0
19
10
27
1
21
33
104
77
206
28
24
9
26
56
89
196
225
120
56
52
22
50
84
22
38
8
72
4
68
36
12
20
54
64
21
118
20
102
80
16
48
43
169
110
164
86
80
153
97
239
72
72
137
409
267
175
398
222
336
125
206
216
68
141
9
152
139
289
37
292
260
46
82
81
192
213
410
472
338
134
96
176
40
176
134
86
2
92
96
48
160
44
394
474
216
196
225
213
150
446
50
22
130
135
143
188
292
396
1
25
53
69
73
225
259
129
185
17
0
0
0
0
1
2
0
0
8
8
1
3
5
20
6
28
56
19
27
39
60
12
56
48
55
17
56
53
53
86
22
3
11
41
32
4
32
12
61
53
32
32
109
47
103
77
0
65
93
90
122
187
59
41
126
74
33
134
148
148
80
64
92
16
232
102
158
26
63
87
207
199
11
107
8
33
40
72
88
208
20
23
61
38
55
39
63
53
24
0
36
100
120
17
13
32
48
57
41
39
100
4
31
3
3
47
98
2
4
42
44
37
45
69
97
33
17
48
84
86
194
40
56
24
88
88
68
198
198
16
112
100
100
76
68
77
61
161
42
41
34
48
51
171
169
109
177
33
39
123
199
92
1
65
125
106
77
245
229
356
69
9
192
88
204
130
131
159
149
192
192
288
176
60
88
60
80
64
288
257
386
135
21
86
197
448
185
17
0
0
0
0
1
2
0
0
8
12
2
3
5
2
0
28
13
13
21
11
16
23
62
7
3
10
16
50
26
48
53
5
5
13
25
8
76
36
0
52
52
37
113
100
39
97
77
45
70
214
87
27
95
91
83
80
208
232
416
144
32
32
201
207
7
215
87
283
457
336
88
216
88
56
176
176
224
44
39
97
39
135
191
407
503
379
43
91
223
192
265
8
17
217
132
72
94
204
1
12
0
49
135
193
32
63
187
186
106
122
87
193
1
112
215
150
86
84
84
85
217
224
49
28
22
48
48
50
67
195
35
0
8
9
14
44
44
4
229
1
5
13
16
16
1
92
62
143
70
12
24
55
165
33
160
163
41
143
151
501
101
253
201
496
368
227
419
416
166
161
160
131
142
156
159
140
156
92
126
218
448
456
491
456
12
4
185
17
0
0
0
0
1
2
0
0
8
12
2
3
5
4
12
28
12
13
5
7
11
27
25
2
63
43
40
44
40
11
41
97
16
49
51
50
36
104
109
110
132
0
26
16
80
80
136
158
148
13
46
98
160
176
129
192
451
377
209
240
136
155
401
313
299
306
262
111
79
239
237
302
227
181
68
132
176
120
72
72
64
18
67
79
3
91
203
59
233
48
52
21
85
89
201
328
328
268
108
96
112
122
181
422
308
164
6
35
33
160
168
160
24
25
25
120
232
231
431
399
47
103
230
230
166
172
128
432
176
403
281
275
16
85
85
197
488
328
376
84
53
18
87
5
68
79
72
12
228
164
0
35
115
222
194
197
141
256
288
176
146
156
9
259
237
209
234
225
133
417
417
52
5
77
113
31
191
158
487
52
2
142
260
128
385
24
185
17
0
0
0
0
1
2
0
0
8
12
8
107
149
0
0
28
214
208
255
227
148
434
446
502
359
291
265
257
272
278
340
337
345
344
348
345
349
149
5
97
253
213
214
214
19
3
207
14
14
4
32
124
238
200
193
489
217
17
8
16
82
128
200
5
5
133
17
54
51
21
10
109
105
25
93
17
21
17
49
42
10
114
62
84
16
37
42
106
66
2
146
80
70
232
142
94
2
230
70
198
198
84
68
208
210
0
96
76
252
116
116
84
208
16
56
28
60
21
21
18
34
54
118
70
7
7
16
6
38
124
4
1
13
29
60
84
78
108
173
153
92
109
104
96
168
75
203
171
170
136
136
105
9
73
40
105
224
139
27
31
79
25
24
125
109
21
17
32
36
80
195
194
195
154
27
49
137
430
190
168
37
140
206
474
473
452
185
17
0
0
0
0
1
2
0
0
8
12
1
3
5
8
12
29
13
15
19
55
20
20
55
3
2
16
60
15
27
51
53
117
109
97
224
128
71
69
88
70
156
384
144
160
176
145
164
161
441
49
2
116
236
204
255
428
407
5
106
106
42
34
186
130
162
168
46
38
46
102
118
182
178
180
148
112
56
8
74
90
72
104
36
102
184
132
4
14
10
56
60
70
200
140
146
12
82
82
82
80
72
108
72
224
116
134
104
208
152
248
156
20
116
38
64
112
144
96
8
12
2
66
8
56
40
104
32
28
54
14
94
68
72
232
12
60
50
112
112
96
205
244
340
148
54
70
22
87
149
260
264
258
335
204
141
109
248
192
237
201
291
97
183
131
127
87
11
225
64
34
114
16
64
208
276
48
18
18
52
165
133
437
311
19
51
40
185
17
0
0
0
0
1
2
0
0
8
12
1
3
5
8
12
29
61
63
51
7
20
20
55
51
66
64
60
63
27
51
35
101
77
1
96
0
36
28
32
36
12
176
112
17
3
11
107
107
227
39
11
75
76
236
76
252
193
81
81
117
213
230
262
132
52
288
162
146
128
144
134
384
384
115
83
93
53
66
224
164
35
33
21
5
52
64
67
227
483
70
68
36
65
213
5
129
435
133
68
206
214
214
400
168
168
34
132
140
25
343
80
89
193
197
197
397
400
80
75
79
7
131
167
165
468
128
57
240
160
104
56
16
184
27
411
91
87
207
89
200
155
401
404
117
68
197
364
271
359
229
36
481
68
161
418
311
16
155
159
92
287
144
65
1
112
16
58
146
82
2
96
161
125
65
224
36
51
96
122
94
222
192
226
161
94
94
185
17
0
0
0
0
1
2
0
0
8
12
17
3
5
8
12
29
13
31
19
23
84
84
55
3
34
32
108
255
123
155
243
109
237
161
384
48
180
132
192
196
156
384
416
161
131
391
391
35
163
103
227
355
244
181
465
145
17
16
68
13
44
12
124
98
99
57
84
197
192
67
17
4
14
108
75
75
251
45
165
122
154
26
40
40
104
192
72
228
128
15
23
55
55
7
67
7
5
5
36
4
36
32
4
63
39
125
5
30
22
18
56
40
104
105
40
10
10
24
28
46
36
44
44
33
37
4
5
22
36
112
23
51
66
7
16
40
32
115
149
49
8
58
80
91
83
91
26
19
91
121
167
181
117
197
4
164
167
417
163
0
90
223
472
216
408
1
3
81
64
207
48
144
436
18
44
100
69
2
40
140
94
87
222
254
241
209
185
17
0
0
0
0
1
2
0
0
4
0
0
3
5
4
4
14
4
6
7
7
7
3
13
0
12
29
9
4
12
21
13
16
31
25
33
41
44
10
35
47
71
21
53
56
20
52
48
116
84
69
196
212
64
38
70
70
196
212
84
224
22
80
92
94
88
236
14
22
190
40
32
44
4
116
80
138
10
162
162
180
164
134
386
64
196
230
202
328
204
426
392
66
98
90
216
18
156
134
38
46
110
6
22
82
90
218
498
58
32
10
58
106
114
148
388
6
106
114
122
2
176
168
60
418
6
38
126
200
196
452
284
0
448
260
102
132
172
138
24
144
200
184
88
82
124
152
220
204
302
60
12
40
72
64
68
198
64
72
76
48
8
61
57
126
360
96
80
208
83
127
132
474
128
224
144
23
165
437
385
387
30
12
31
261
396
180
185
17
0
0
0
0
1
2
0
0
4
0
32
67
101
68
68
206
68
118
199
183
135
167
429
32
185
441
169
180
148
420
429
165
423
47
97
115
229
68
234
426
416
4
193
165
436
17
1
99
130
452
142
387
462
14
28
63
10
4
140
21
224
419
434
34
64
8
9
97
121
224
420
60
15
103
119
37
33
6
6
97
96
32
116
133
76
252
61
61
26
9
64
136
200
193
65
64
113
112
112
71
55
55
60
134
134
143
255
239
329
201
217
196
196
260
128
444
292
324
64
79
207
79
129
131
131
0
70
0
96
143
107
136
454
198
6
98
48
56
123
137
384
4
110
24
84
64
132
188
40
336
96
34
105
237
129
461
329
193
346
209
83
94
155
178
191
301
33
33
9
48
97
192
332
65
205
237
33
85
91
218
76
133
69
33
166
130
185
17
0
0
0
0
1
2
0
0
4
0
4
3
5
0
4
14
4
14
3
7
4
12
13
14
4
13
9
5
9
7
0
1
19
55
34
6
2
18
14
24
56
41
41
45
29
16
54
48
16
4
21
17
22
22
23
53
22
22
14
8
13
13
13
28
92
0
2
26
0
27
33
105
46
76
40
44
42
106
106
1
51
80
52
84
118
36
96
18
50
8
92
130
102
22
6
94
6
102
250
34
6
132
52
48
194
202
322
258
250
306
346
330
172
444
154
220
460
394
398
264
144
436
48
128
180
177
187
34
148
86
208
72
199
465
328
328
54
38
50
167
167
179
275
19
31
21
93
88
88
120
93
9
53
97
90
19
5
8
44
98
120
80
24
24
0
2
64
87
80
216
152
91
65
224
99
247
129
98
111
99
233
21
301
52
37
101
185
17
0
0
0
0
1
2
0
0
4
0
4
3
5
4
5
14
4
14
3
7
7
5
12
14
4
13
9
4
0
5
0
0
7
47
3
23
4
0
0
33
115
42
104
18
18
51
115
115
114
34
10
104
109
101
41
9
12
12
72
153
148
176
150
179
191
427
393
152
140
204
204
196
459
203
16
440
384
456
60
176
436
129
305
177
145
401
152
140
92
220
250
146
114
113
368
4
5
17
86
2
224
128
124
143
11
57
72
208
8
15
27
83
114
96
79
15
55
55
32
42
46
38
7
20
17
29
17
112
108
105
41
72
66
94
200
8
141
165
429
109
109
193
239
251
171
393
18
31
93
128
388
164
164
416
0
40
99
143
411
83
221
132
440
168
160
183
151
147
49
52
110
192
140
440
260
12
52
66
30
90
209
241
33
85
148
18
185
17
0
0
0
0
1
2
0
0
4
0
4
3
5
4
77
110
4
78
3
7
71
237
100
110
228
77
201
228
232
25
0
96
7
111
99
71
228
36
33
33
19
10
104
2
98
238
226
99
74
42
42
104
52
116
196
95
71
244
20
18
3
59
89
236
172
40
140
29
17
13
5
50
50
114
79
7
22
6
16
52
4
37
5
17
57
89
91
19
29
44
46
106
109
104
76
35
57
96
126
72
12
36
8
76
127
133
71
208
29
49
112
72
218
10
135
203
63
32
50
102
232
320
136
9
27
3
23
70
152
268
4
8
44
44
104
104
226
66
16
116
22
118
166
130
447
24
236
102
192
208
220
405
452
196
246
182
182
163
145
130
183
165
428
269
1
464
497
472
388
293
161
8
398
8
200
216
196
65
240
433
22
52
132
164
143
159
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
0
4
14
18
11
27
27
4
12
13
28
17
28
16
1
71
215
49
33
102
147
176
248
248
25
93
212
224
326
328
328
324
320
196
128
386
394
312
280
272
188
172
190
62
110
234
140
42
42
34
34
42
42
32
54
55
114
34
34
0
141
3
97
40
99
198
240
505
120
99
102
152
100
157
441
400
18
147
150
148
148
148
212
197
365
101
108
100
118
84
214
70
47
5
28
18
35
114
120
200
232
107
25
1
3
32
14
72
200
12
15
9
58
118
56
48
120
176
116
116
96
102
232
132
54
148
135
175
131
161
148
278
399
107
131
72
72
210
198
289
33
180
53
61
113
125
205
45
97
4
166
135
391
15
65
78
111
196
232
492
424
64
136
152
161
176
144
51
3
389
280
285
323
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
2
4
14
2
11
11
23
16
8
22
12
13
61
40
27
19
51
35
53
116
21
68
4
33
45
33
97
98
164
2
92
58
118
68
56
152
112
120
76
66
74
24
240
0
4
52
52
114
198
204
238
300
12
76
76
68
134
174
296
296
224
96
112
116
102
238
136
76
28
12
4
4
70
108
36
4
50
2
26
58
10
98
2
90
58
106
50
50
98
34
118
38
50
18
28
60
30
18
0
4
22
16
0
20
20
0
24
24
22
0
8
24
52
116
21
21
4
20
24
36
120
111
131
117
116
113
89
193
67
133
180
139
79
67
202
2
99
145
432
16
19
89
213
340
176
191
425
12
96
162
174
302
268
140
108
236
242
114
246
182
98
18
16
66
323
259
3
14
14
72
157
445
241
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
2
6
14
2
3
3
7
0
20
12
12
29
21
12
29
61
6
38
21
20
37
52
54
52
100
13
25
46
20
65
1
49
9
73
24
6
126
30
23
3
59
35
99
99
112
84
22
20
20
48
76
92
208
80
11
26
7
55
21
86
194
3
35
49
51
115
96
116
69
68
228
44
108
69
77
241
226
231
247
389
20
6
143
137
264
280
351
21
497
240
118
208
215
272
52
177
5
20
80
86
214
22
180
182
407
16
18
18
10
200
234
172
45
101
35
66
94
66
96
33
42
2
112
116
112
64
225
177
121
43
11
15
11
65
103
13
188
25
25
24
32
46
116
196
6
262
147
179
249
35
114
200
487
204
332
320
227
67
96
195
6
326
374
4
0
71
101
82
268
156
118
0
12
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
4
4
14
2
3
6
7
7
6
13
12
1
6
4
4
1
5
5
1
10
2
2
12
4
0
6
17
10
8
24
56
8
28
60
12
47
44
108
12
40
100
54
50
50
112
98
154
98
4
228
36
68
86
134
178
178
406
52
54
34
106
170
410
402
62
58
26
58
104
136
172
388
6
22
0
39
68
80
112
20
133
21
53
58
32
32
41
75
57
25
17
20
17
27
19
35
1
102
39
29
54
60
44
124
172
120
138
64
67
70
194
210
80
82
66
106
64
223
140
223
22
14
58
48
124
120
25
16
67
72
120
4
0
228
136
40
100
96
176
385
392
0
316
189
33
161
435
149
34
428
111
299
387
403
503
224
180
51
432
176
168
28
77
77
65
134
54
395
405
436
416
190
172
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
4
4
14
18
3
3
7
7
3
13
28
13
41
108
100
76
85
41
169
107
121
191
137
172
144
482
34
66
210
199
325
133
388
394
10
74
20
212
21
133
5
245
373
240
152
24
138
26
123
121
74
74
140
110
74
104
66
64
95
52
53
52
48
54
14
6
4
5
17
50
3
35
64
8
0
15
8
13
41
84
71
67
91
83
42
75
201
56
49
172
97
65
205
252
199
263
243
28
22
86
70
16
128
199
235
108
34
34
114
138
8
80
17
1
44
34
114
42
104
108
236
168
28
38
6
88
72
136
160
268
76
2
38
100
172
154
210
32
84
80
122
98
134
406
384
162
38
174
140
131
151
179
403
91
194
232
233
361
105
61
153
95
77
69
223
92
192
204
392
392
259
18
55
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
4
5
14
2
3
3
7
7
5
12
12
1
5
12
4
0
4
5
1
11
27
1
27
3
2
10
10
26
26
42
24
34
22
18
26
2
20
23
18
24
28
36
44
32
97
8
0
8
27
51
51
121
104
174
15
7
31
1
67
81
91
17
191
168
128
176
96
1
216
192
202
194
342
64
208
216
62
123
29
211
86
80
24
203
9
72
136
104
104
24
159
39
182
126
111
107
195
231
33
97
33
13
36
125
5
205
40
112
179
2
0
6
150
5
68
70
95
131
70
198
36
36
61
37
100
100
196
236
110
234
114
66
230
134
68
64
242
194
258
194
24
3
128
14
140
284
316
383
345
324
13
248
192
200
201
201
456
332
368
80
16
87
87
213
41
173
208
344
351
148
36
1
50
185
17
0
0
0
0
1
2
0
0
4
0
1
3
5
132
4
14
2
67
195
199
459
71
205
204
225
241
172
428
416
164
164
305
307
311
179
47
69
226
202
458
266
46
32
9
33
58
186
170
16
6
88
88
24
110
10
128
131
161
452
128
173
449
215
125
224
386
433
171
390
416
33
301
129
48
114
194
178
58
424
161
425
403
1
72
234
138
98
298
161
431
46
22
20
148
246
80
58
33
33
15
120
84
342
6
32
44
112
224
168
420
54
22
8
64
233
171
437
404
22
64
196
199
275
259
104
105
367
227
163
447
156
55
446
146
145
145
153
441
16
402
18
96
122
78
202
129
390
22
398
14
34
106
120
60
28
128
0
28
6
6
128
8
68
22
48
24
64
238
40
176
137
318
140
248
212
192
208
243
473
338
320
274
148
406
271
307
185
17
0
0
0
0
1
2
0
0
4
8
0
3
5
2
6
14
20
4
23
23
48
50
52
46
8
27
25
61
89
72
64
79
75
43
32
104
32
160
171
185
57
57
105
101
207
111
79
46
170
42
10
114
24
216
201
249
43
106
66
6
86
20
16
56
16
61
17
33
16
16
16
0
72
36
64
42
54
48
120
104
28
92
77
194
70
198
136
12
98
111
97
241
374
112
40
77
33
1
77
138
143
134
147
63
48
48
112
116
100
225
165
173
160
168
8
40
68
68
70
205
373
312
8
24
56
124
132
198
133
49
272
28
36
168
128
396
398
457
138
416
448
252
236
192
68
100
316
140
44
56
0
130
442
139
123
216
464
244
182
191
477
23
134
136
8
77
201
257
224
250
226
394
91
27
249
77
129
136
140
397
9
204
37
129
124
112
185
17
0
0
0
0
1
2
0
0
4
8
4
3
5
0
4
14
20
6
19
23
51
7
14
30
12
29
24
60
56
90
48
112
35
34
35
41
74
76
200
9
58
40
16
52
64
88
211
5
21
7
39
63
55
147
67
25
16
56
72
96
225
45
108
172
35
114
66
228
50
319
169
170
418
54
68
229
396
198
196
182
420
5
69
197
84
85
76
253
133
184
90
91
111
66
31
125
177
129
424
128
254
232
164
5
117
169
88
73
69
68
12
130
66
15
75
202
218
234
250
106
196
158
82
82
2
18
20
128
122
162
34
122
226
224
86
22
52
50
140
78
64
230
24
56
74
216
68
6
6
79
14
98
199
20
4
37
117
68
228
245
220
25
55
116
50
71
81
82
20
18
210
464
4
60
97
83
202
506
402
490
72
40
34
135
422
174
185
17
0
0
0
0
1
2
0
0
4
4
0
3
5
0
4
14
10
8
7
11
4
12
14
10
8
3
15
1
5
5
4
5
29
20
12
4
3
37
17
49
16
18
50
34
114
46
110
15
12
28
44
106
116
38
96
9
9
46
74
64
12
60
37
50
113
112
88
216
0
17
33
96
35
67
66
192
415
15
63
101
18
50
64
231
31
352
148
17
17
61
77
108
201
97
104
97
43
47
37
36
36
188
15
25
24
24
24
46
101
18
3
19
51
1
41
45
96
21
52
76
63
50
34
38
38
38
114
16
210
66
18
102
130
102
112
214
32
17
194
222
80
34
118
7
225
210
89
209
19
17
21
69
101
48
32
56
24
11
47
98
227
216
452
196
220
216
201
128
143
396
10
66
106
104
109
253
134
470
66
154
256
259
5
52
308
4
185
17
0
0
0
0
1
2
0
0
4
4
0
3
5
4
6
14
10
2
7
7
11
10
27
11
3
9
9
12
13
25
29
53
21
13
17
0
8
0
26
56
68
86
64
80
91
19
43
40
104
121
105
119
85
212
43
32
39
35
11
11
73
0
225
103
119
112
120
32
27
79
8
8
15
15
13
76
112
150
244
496
504
99
64
76
242
147
400
144
392
131
165
161
181
268
401
48
87
196
227
227
226
140
28
63
62
80
64
65
19
22
34
98
64
66
208
88
200
63
100
20
36
112
248
68
20
120
99
3
49
84
86
20
32
24
28
93
61
13
94
16
8
20
36
34
2
96
224
129
10
152
156
105
165
413
157
149
460
248
155
424
428
38
471
327
83
79
198
132
440
128
90
90
64
10
106
80
232
44
13
121
249
176
99
145
178
7
185
17
0
0
0
0
1
2
0
0
4
4
2
3
21
2
18
14
28
37
53
59
32
59
22
48
63
91
80
26
18
0
45
33
96
79
1
16
0
40
40
40
32
16
48
48
56
56
104
160
96
47
41
8
72
64
192
16
127
43
105
110
78
216
225
79
39
64
68
138
136
3
62
47
23
51
113
93
25
18
8
0
40
32
43
15
77
14
62
51
53
116
120
104
88
209
233
235
69
81
7
129
102
67
96
192
81
218
221
29
413
261
33
32
112
136
236
394
235
224
152
24
113
16
240
96
369
111
15
195
25
216
16
273
72
200
200
208
387
249
443
57
40
101
77
228
102
206
0
291
35
107
24
62
14
126
204
12
76
7
65
32
35
16
18
114
0
88
24
25
20
4
43
104
170
50
82
60
59
83
102
70
102
70
2
10
104
162
185
17
0
0
0
0
1
2
0
0
4
5
1
3
5
0
4
14
7
3
6
7
4
12
14
1
13
5
4
5
4
5
21
17
58
11
1
3
3
31
20
52
56
98
18
48
57
39
35
3
51
9
95
24
24
32
0
32
0
84
20
65
7
7
83
35
103
53
116
54
116
113
37
45
29
60
4
45
44
2
6
4
1
1
3
26
74
106
2
42
26
58
58
122
34
2
116
38
110
74
202
106
2
32
122
74
90
210
2
346
80
222
194
84
95
195
410
88
219
91
192
33
125
236
424
45
225
60
41
39
67
199
81
326
5
260
198
134
80
79
301
252
508
217
191
152
460
452
68
214
86
18
86
128
249
486
80
64
68
37
96
83
81
91
322
67
5
174
33
48
193
216
69
231
232
180
144
408
24
224
40
123
163
435
439
496
64
8
185
17
0
0
0
0
1
2
0
0
4
5
1
3
5
8
12
14
71
211
214
215
212
212
214
225
253
181
308
309
309
309
325
81
80
215
213
212
210
283
27
160
2
16
21
80
192
24
153
51
50
20
48
56
88
216
40
34
8
40
0
40
40
13
109
110
76
12
44
112
99
35
17
86
0
50
96
143
125
12
72
223
94
223
211
3
9
198
230
228
357
69
321
272
336
80
24
140
156
414
435
499
353
112
176
96
160
168
8
95
8
160
136
172
416
384
388
398
168
172
428
396
2
70
134
456
216
280
36
420
38
2
70
72
348
16
176
177
138
448
196
136
108
328
255
177
387
71
103
53
496
167
459
258
401
28
244
400
19
263
9
264
173
422
470
466
156
4
197
121
56
128
138
170
50
224
49
240
232
140
194
450
328
223
287
129
146
397
185
17
0
0
0
0
1
2
0
0
4
5
1
3
5
4
6
14
31
3
6
7
11
4
20
53
5
5
4
12
1
61
53
48
64
101
100
20
116
19
33
37
102
151
109
238
98
12
13
44
105
0
96
40
8
4
52
38
34
97
48
48
104
117
232
168
16
25
80
73
67
193
128
131
89
63
51
62
64
47
95
15
6
14
6
62
28
8
1
1
1
1
16
0
0
20
4
2
1
26
22
54
8
4
4
0
60
34
18
48
70
6
46
124
44
2
38
36
34
114
102
114
212
85
53
21
50
64
70
96
19
155
209
144
48
43
1
5
160
68
356
37
101
0
68
192
134
430
62
54
117
197
200
284
212
400
48
68
117
149
436
52
182
150
384
137
154
152
506
242
72
127
123
113
245
321
147
0
1
49
64
77
204
14
275
49
50
3
185
17
0
0
0
0
1
2
0
0
4
5
1
3
5
4
13
14
31
19
3
7
7
13
9
25
8
32
44
4
8
11
9
26
51
45
46
10
8
4
12
28
40
100
12
8
2
19
19
19
35
99
27
3
29
44
44
44
60
12
156
24
62
19
18
66
210
210
50
50
80
82
222
212
134
206
172
108
66
228
166
162
4
390
264
282
138
130
38
440
384
128
198
98
194
418
402
58
72
132
444
308
190
154
18
26
10
250
138
138
482
386
490
244
215
50
130
154
250
50
64
65
24
132
108
82
194
384
113
144
177
40
12
110
216
33
160
170
161
168
44
69
1
100
109
97
119
181
167
424
44
46
15
4
130
394
418
440
52
49
101
225
424
47
76
20
263
145
408
440
437
36
96
251
231
459
139
218
136
159
75
81
136
432
130
410
130
88
185
17
0
0
0
0
1
2
0
0
4
13
2
3
5
4
6
14
111
97
101
71
203
202
219
249
185
153
136
428
165
169
169
172
160
168
424
44
42
24
1
7
72
192
440
52
134
186
170
130
128
148
148
484
228
374
198
226
170
90
8
8
216
0
24
60
14
24
42
10
26
16
16
36
6
14
75
75
232
41
44
98
99
249
57
235
201
76
109
65
217
193
392
104
41
158
82
95
30
200
32
104
132
60
32
19
83
16
52
66
103
119
101
124
20
28
53
5
53
65
77
113
34
39
7
61
28
4
13
1
25
13
32
3
33
22
1
21
53
53
32
20
4
13
25
58
6
44
14
22
22
20
52
81
66
96
34
98
46
100
110
74
102
118
120
112
210
130
148
386
240
199
128
99
105
232
408
95
89
88
15
207
14
143
387
105
192
192
185
17
0
0
0
0
1
2
0
0
4
13
1
3
5
2
6
14
15
15
22
11
16
5
12
9
11
9
16
50
22
22
5
0
0
13
28
0
12
4
12
9
56
19
49
55
70
194
198
116
63
82
130
122
200
162
54
258
322
320
78
236
162
436
446
410
468
342
86
164
162
164
166
160
44
44
260
44
88
154
154
402
408
490
34
6
102
126
184
52
149
404
132
108
2
102
32
101
101
112
56
120
32
23
27
51
15
97
33
41
45
97
33
40
46
34
18
82
62
0
145
114
60
97
113
9
239
234
36
104
45
32
112
196
100
196
40
41
1
17
127
59
43
7
167
95
77
206
12
40
96
96
4
76
200
254
266
411
43
3
145
177
33
165
421
421
97
239
238
47
106
177
180
26
408
154
392
267
192
76
224
261
37
289
97
373
372
269
185
17
0
0
0
0
1
2
0
0
4
13
1
3
5
8
4
14
15
15
22
11
20
4
13
9
11
9
16
49
39
39
11
0
0
13
29
24
40
11
25
16
56
37
13
9
8
8
21
52
91
65
145
16
16
32
35
99
115
242
159
25
56
63
110
0
70
76
12
164
135
34
98
138
4
224
226
242
282
136
72
8
220
30
86
198
66
154
218
208
212
20
2
90
82
70
20
86
64
104
104
84
196
230
324
134
132
160
136
168
140
444
314
124
100
238
300
228
176
88
64
42
74
200
88
1
1
89
11
26
88
67
231
255
87
14
46
104
45
36
0
56
139
33
113
17
112
127
45
112
24
99
117
128
2
97
96
98
108
38
148
133
129
453
268
204
286
210
154
419
439
315
313
402
300
169
169
104
230
68
132
64
81
16
30
18
150
274
185
17
0
0
0
0
1
2
0
0
4
13
1
3
5
4
6
14
15
15
6
7
11
10
27
9
11
41
40
44
13
45
1
48
112
61
48
0
124
20
97
96
8
11
98
100
108
170
75
118
111
197
92
76
73
137
393
425
397
41
40
43
107
247
178
145
410
59
27
81
64
75
128
100
96
228
111
45
44
47
28
24
24
0
120
11
27
3
17
16
25
25
56
0
8
32
0
3
55
100
96
77
109
15
70
92
127
47
43
103
114
194
120
168
168
168
9
9
121
49
179
130
90
124
44
38
15
73
90
14
0
56
84
68
84
68
208
3
16
0
40
111
123
95
221
26
2
17
35
37
1
76
65
28
41
83
19
52
37
32
163
165
161
32
34
114
83
219
214
218
144
113
209
93
208
322
102
86
18
402
23
134
386
0
166
162
398
396
185
17
0
0
0
0
1
2
0
0
4
13
5
3
5
0
4
14
15
3
18
55
4
12
78
197
21
53
52
53
69
229
205
241
346
151
21
66
219
131
144
144
272
272
432
400
120
49
93
204
255
301
184
408
72
140
88
75
355
64
17
48
104
128
402
408
62
14
4
32
96
173
160
417
32
15
96
136
91
93
65
96
225
243
249
143
19
21
20
2
163
288
11
15
16
80
84
197
197
116
320
75
227
103
199
133
425
409
204
236
252
300
185
177
10
21
20
6
146
132
20
48
0
4
4
82
80
16
0
32
72
77
241
123
224
64
56
56
123
219
18
278
196
24
36
47
69
197
461
81
25
26
3
93
84
192
397
33
225
101
117
117
145
246
62
413
29
132
140
109
140
100
260
5
180
132
14
256
59
467
93
84
225
458
491
202
388
101
185
17
0
0
0
0
1
2
0
0
4
13
5
3
5
8
4
14
15
3
18
55
52
4
14
5
21
53
52
21
53
69
77
45
92
29
85
2
35
115
56
160
18
194
496
352
320
209
203
129
435
406
168
384
304
176
183
179
184
422
32
172
18
62
68
85
89
68
236
206
262
30
16
0
40
36
102
226
114
74
2
16
24
60
50
32
50
48
114
122
66
28
54
14
47
78
76
79
8
12
1
53
48
112
17
215
20
15
21
18
71
197
210
211
387
393
408
436
437
276
340
324
331
265
328
381
345
345
312
336
20
183
67
102
1
141
156
28
144
54
146
228
134
3
465
144
22
244
69
0
144
436
445
133
200
9
14
178
184
164
165
389
5
228
238
212
406
279
53
437
85
68
128
132
197
17
389
13
100
32
0
7
183
388
2
400
433
1
185
17
0
0
0
0
1
2
0
0
4
13
5
3
5
8
12
14
15
3
18
23
20
20
22
17
21
53
116
117
117
117
117
113
90
215
85
82
82
87
87
68
208
16
16
7
56
20
53
85
202
26
58
42
24
8
32
64
22
70
38
10
26
58
56
28
60
42
98
70
46
42
106
72
8
64
48
80
32
36
36
140
100
16
16
0
224
160
432
56
96
48
88
192
128
400
392
72
224
208
216
276
308
184
8
396
148
144
424
172
100
356
260
20
116
134
392
40
392
152
152
472
116
166
176
392
464
32
160
392
132
116
112
128
192
216
240
120
8
10
130
136
172
129
397
445
142
212
180
124
127
135
3
465
214
272
19
3
67
16
172
104
369
115
177
88
197
229
90
258
16
256
81
216
72
228
420
224
500
336
136
250
35
217
11
282
248
12
185
17
0
0
0
0
1
2
0
0
4
13
5
3
5
4
6
14
15
3
2
7
11
4
12
5
21
21
8
12
1
5
13
28
12
17
20
20
34
6
13
1
10
11
28
60
38
4
1
1
5
21
16
20
5
29
14
14
31
27
57
79
41
24
9
24
34
34
102
47
39
102
34
106
40
96
96
176
35
123
218
18
80
0
80
72
76
104
194
312
24
88
56
44
42
186
136
48
100
36
102
102
196
196
432
316
20
45
4
230
128
134
198
264
259
249
320
0
70
0
71
235
235
452
4
2
0
105
41
57
129
437
37
100
109
31
102
118
162
6
212
85
10
139
1
199
454
82
18
192
232
136
392
476
476
89
71
8
120
179
183
183
181
52
7
52
23
85
148
385
257
274
59
59
67
101
236
254
352
129
228
132
160
131
1
118
2
102
185
17
0
0
0
0
1
2
0
0
4
13
5
3
5
20
54
14
15
3
18
55
60
60
4
85
21
53
52
19
21
85
209
49
96
91
81
80
222
219
31
52
82
156
149
202
72
192
9
41
108
172
64
234
48
48
96
40
96
0
68
0
160
0
24
60
28
152
8
156
92
140
12
96
224
68
244
114
114
82
234
234
228
76
14
2
6
66
74
50
26
2
242
114
58
58
130
196
219
218
250
282
146
218
144
145
152
150
146
282
322
352
113
112
113
120
195
230
320
1
0
2
0
73
68
229
1
248
179
114
90
24
28
44
188
126
82
86
80
4
64
68
68
66
2
6
232
240
184
184
252
436
483
192
0
164
292
258
485
257
486
6
156
220
350
153
59
44
126
120
201
193
21
49
97
100
65
221
94
83
3
142
3
55
65
201
72
160
185
17
0
0
0
0
1
2
0
0
4
53
69
67
69
64
68
78
127
123
162
167
164
172
174
181
149
197
324
323
325
325
333
337
272
435
129
128
130
131
128
164
274
444
0
1
0
1
99
225
170
42
130
0
33
112
80
25
26
82
66
114
112
80
216
212
52
52
59
34
64
136
76
8
152
1
26
16
122
58
186
96
103
228
227
206
214
198
16
71
78
66
80
84
17
197
37
58
58
112
107
105
68
21
228
125
69
53
55
24
94
72
10
268
4
42
67
67
195
129
432
28
48
56
108
237
169
432
8
96
36
64
68
134
273
440
32
24
88
58
116
212
272
57
276
69
6
130
72
220
18
196
127
89
236
136
68
12
250
2
196
132
127
34
8
68
204
72
42
34
174
172
162
192
78
86
194
212
80
220
320
342
264
186
80
224
288
352
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
0
0
3
1
1
7
7
4
0
7
15
6
14
8
31
15
15
25
33
25
59
48
24
11
27
58
38
104
68
4
8
36
97
1
54
56
25
48
56
108
108
66
1
75
77
72
200
72
204
128
112
32
123
201
32
288
40
56
124
76
76
192
449
216
196
76
194
90
82
210
92
92
4
198
194
38
102
122
40
96
66
82
18
42
10
72
72
45
124
111
206
242
134
28
19
5
49
144
148
289
43
11
3
86
208
209
325
84
5
113
243
250
314
255
108
254
214
192
155
409
5
33
32
0
135
150
284
448
77
13
96
113
90
232
185
234
290
111
11
85
65
69
68
6
48
122
136
25
56
120
220
206
142
130
136
12
145
147
153
259
378
296
452
454
366
320
322
304
163
130
21
352
342
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
0
4
3
1
2
7
55
3
7
51
51
36
13
124
60
104
127
79
66
78
242
122
50
84
88
89
89
207
34
2
32
32
36
32
68
196
33
15
8
28
16
92
88
72
252
36
12
12
106
64
193
24
59
129
66
228
92
95
200
39
125
65
224
224
1
70
70
195
88
80
16
127
185
57
61
53
13
28
15
29
21
1
16
50
0
27
35
8
17
0
1
11
42
20
7
6
4
42
22
42
8
104
33
64
81
35
103
37
103
119
199
125
66
81
29
56
32
100
44
44
40
26
3
15
3
33
49
100
14
44
0
228
336
163
37
97
231
243
503
485
292
182
34
106
145
433
131
57
14
27
154
128
140
440
136
72
73
219
216
344
352
241
59
42
200
346
344
320
23
163
162
392
397
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
0
6
3
1
2
7
7
51
11
1
0
4
77
36
124
48
64
38
71
238
62
115
127
149
82
200
218
202
64
4
68
68
84
84
69
85
16
55
23
55
55
71
79
218
159
8
24
8
40
35
105
160
310
258
218
18
24
56
123
195
353
239
222
10
28
44
108
192
8
11
10
16
18
32
126
94
222
210
6
14
31
69
210
18
82
0
17
37
241
369
240
121
109
233
213
468
488
15
73
136
139
138
427
129
438
60
48
126
227
164
436
44
0
47
75
73
65
227
163
175
425
80
80
61
0
0
164
407
401
57
8
188
132
70
136
188
37
456
332
252
166
398
84
252
132
228
96
26
136
408
162
118
340
320
102
104
200
220
20
406
208
6
366
348
8
180
436
0
454
475
450
378
98
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
2
0
3
1
0
7
11
0
15
23
15
11
15
15
7
26
29
4
4
20
16
56
41
9
25
9
90
42
98
76
68
199
9
236
66
218
90
82
218
202
488
236
74
42
2
98
94
202
24
20
20
236
172
20
16
80
88
192
192
288
160
160
120
80
208
128
448
32
96
144
152
140
176
272
400
152
80
88
216
204
248
296
184
56
396
72
56
85
193
68
240
440
384
0
19
59
44
160
160
160
160
159
1
97
64
65
81
153
159
155
226
79
119
55
119
102
103
65
252
398
216
152
27
24
60
73
226
79
154
280
283
0
20
68
1
20
244
247
263
141
206
14
246
203
105
200
64
201
0
218
304
43
48
57
172
431
298
453
65
194
50
136
427
163
425
429
157
202
452
454
468
16
80
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
2
2
3
1
9
7
11
8
17
5
8
29
6
15
15
30
71
14
88
120
72
136
201
241
83
233
161
168
392
220
340
24
136
175
137
416
36
228
96
100
196
466
176
413
92
93
92
220
158
394
138
8
67
193
130
130
130
186
58
458
181
112
114
114
96
193
393
481
15
101
38
0
137
144
152
180
144
28
157
441
80
56
184
419
289
418
419
384
16
192
199
205
285
205
137
128
192
279
99
80
106
235
129
128
479
79
179
129
160
436
447
319
479
144
240
272
386
0
224
136
43
299
239
261
386
66
194
448
372
85
181
129
129
195
320
92
324
260
20
389
132
398
60
248
168
236
426
476
204
474
64
68
24
188
128
129
298
235
456
64
196
64
129
65
29
75
82
92
49
119
55
254
184
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
2
6
3
1
0
7
11
8
9
1
0
7
15
15
23
22
7
6
12
24
8
24
17
5
21
21
48
2
18
4
56
40
24
54
54
78
2
96
144
16
73
67
130
2
224
240
176
115
123
251
186
446
88
16
23
133
132
133
145
389
129
255
221
221
340
70
229
232
331
323
336
336
84
84
4
106
128
198
224
72
88
20
16
2
34
28
116
144
8
32
14
28
28
42
0
4
22
6
8
8
28
8
26
30
4
14
0
0
0
6
19
6
32
12
2
4
5
29
48
48
12
0
12
31
59
50
35
51
1
18
49
53
21
20
5
0
28
49
83
90
95
53
1
13
110
97
145
128
128
239
141
249
77
197
193
256
320
320
369
225
72
18
211
466
424
268
46
8
12
92
223
20
118
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
8
40
27
1
1
7
7
52
124
15
31
45
14
40
127
163
99
129
200
152
123
208
240
23
93
201
257
66
223
128
224
80
92
197
69
101
93
16
0
99
122
98
230
236
221
133
23
14
26
18
18
130
186
282
266
8
98
106
122
74
202
322
130
250
171
134
146
140
214
52
117
125
80
212
224
140
13
45
36
66
67
23
55
27
27
17
16
56
28
8
16
0
4
12
36
100
6
21
54
67
129
184
172
165
141
89
177
400
248
224
207
363
168
394
426
46
31
71
205
41
169
169
425
1
1
21
44
132
87
87
127
156
16
33
125
34
62
0
33
45
98
102
184
180
126
76
128
64
70
206
192
4
481
385
137
473
79
186
410
415
217
11
159
70
284
180
53
116
369
88
43
163
66
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
4
4
3
1
0
7
7
7
3
3
8
0
15
4
4
44
96
22
6
30
62
34
114
110
106
128
50
50
34
106
68
79
138
90
24
8
32
48
41
108
4
12
32
32
96
81
88
210
80
40
32
113
83
81
219
199
18
57
35
35
32
82
65
91
9
27
25
51
81
56
80
192
140
78
64
60
12
44
97
179
177
191
39
3
71
39
99
32
98
33
1
113
61
53
53
17
48
56
106
22
6
4
32
36
56
37
101
25
49
31
23
83
219
75
7
68
136
112
215
208
25
256
143
384
64
192
145
208
467
148
406
400
72
75
27
215
19
286
15
140
399
221
212
23
179
49
67
3
75
75
192
264
0
184
148
164
68
17
145
173
206
204
195
73
236
236
79
73
136
459
395
296
0
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
4
4
99
137
10
135
199
199
195
243
255
148
453
196
164
172
188
136
182
134
78
110
18
74
106
2
2
32
70
84
134
38
38
6
30
34
52
112
56
186
58
56
88
202
74
194
196
68
6
126
196
244
372
124
28
212
192
224
140
142
128
144
80
80
80
0
33
30
32
0
96
81
209
195
9
89
1
97
19
90
67
31
206
20
210
118
46
44
108
129
13
193
43
42
42
32
108
0
64
18
207
136
109
41
32
172
44
140
127
49
164
164
420
120
376
97
236
236
175
408
20
468
7
69
146
130
130
440
136
75
339
104
44
94
210
238
171
151
199
453
132
84
20
213
385
316
248
408
72
12
157
244
213
69
198
0
248
227
193
386
270
296
103
100
15
131
176
178
194
322
123
123
159
185
17
0
0
0
0
1
2
0
0
1
0
0
3
5
4
5
3
1
2
7
7
7
5
2
0
4
13
4
4
0
0
6
6
14
14
21
22
6
28
31
52
60
36
24
8
56
19
51
35
35
35
111
103
249
76
12
12
124
89
71
203
216
94
94
210
28
88
64
103
85
196
224
224
32
32
40
96
29
4
104
0
144
16
48
20
52
48
114
178
112
288
108
12
28
222
158
146
438
174
170
160
452
116
114
130
450
74
248
408
400
168
164
134
196
70
164
128
144
184
172
414
434
278
16
160
168
388
260
102
98
242
192
124
252
220
50
502
6
46
46
106
34
170
418
118
20
0
26
18
130
138
2
490
138
10
132
246
254
510
318
10
298
466
210
128
160
130
50
146
130
98
96
0
68
132
200
252
60
479
68
110
124
78
132
384
385
474
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
0
3
1
3
6
7
4
2
7
15
26
6
4
5
0
13
24
25
25
33
33
23
23
54
36
32
35
63
42
114
90
26
48
30
68
125
65
67
150
134
230
110
44
54
113
98
218
218
210
16
20
20
4
92
84
87
22
16
0
31
39
15
65
192
203
58
43
27
16
108
96
80
16
253
141
93
197
33
48
112
72
81
64
224
195
64
2
49
99
103
189
122
113
3
33
22
4
100
1
65
64
83
42
43
34
28
58
22
38
150
284
150
152
12
2
34
242
482
234
226
178
418
404
460
436
424
36
34
166
160
167
160
32
40
44
121
125
173
170
186
420
468
71
51
87
81
69
248
266
411
19
8
40
41
74
219
9
201
267
45
28
84
88
24
232
104
48
0
104
64
226
142
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
0
3
9
27
3
7
3
18
55
31
25
28
44
28
61
61
8
40
35
39
37
108
66
58
18
16
20
23
33
57
2
194
26
58
88
68
213
68
193
198
34
106
104
232
252
334
74
71
100
0
128
8
136
132
132
150
176
432
56
112
112
124
244
168
386
428
34
34
10
72
64
140
44
174
430
46
42
42
42
48
116
52
48
20
54
110
96
36
104
132
48
64
32
14
114
144
84
16
386
64
228
70
128
140
209
405
50
78
222
400
172
399
471
404
52
115
211
19
155
83
89
25
49
69
77
81
4
96
98
38
38
4
76
61
109
233
213
81
237
164
22
86
199
71
223
388
154
282
476
208
220
16
237
105
194
128
35
291
18
196
80
1
119
61
168
98
304
52
302
74
81
221
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
8
11
25
3
6
23
51
31
15
31
25
38
60
60
8
31
32
32
68
52
22
82
4
21
53
113
147
208
196
16
55
64
67
198
94
92
220
13
122
98
195
202
58
58
67
225
157
85
93
25
9
65
5
101
13
233
202
243
183
21
100
118
209
16
132
180
260
460
152
188
12
156
95
229
130
12
132
6
99
99
71
16
24
29
29
41
57
48
17
40
73
74
58
83
95
64
145
115
125
65
96
100
127
227
161
51
38
38
56
8
152
131
33
291
182
182
144
208
248
400
449
195
326
208
344
144
144
128
481
227
36
192
20
84
82
83
33
9
140
94
196
213
213
19
93
121
33
24
91
19
208
456
129
22
16
113
116
81
192
0
8
107
170
476
348
193
73
121
126
243
388
183
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
8
27
1
3
6
7
3
31
31
31
34
22
8
28
56
9
33
33
45
39
48
85
48
80
24
32
96
72
123
13
36
8
24
57
48
72
104
40
104
9
27
1
26
44
35
103
111
11
7
4
8
27
9
9
8
0
29
21
5
13
44
111
14
24
112
38
38
55
98
107
72
226
100
158
88
217
137
197
236
34
134
129
421
184
261
261
333
309
253
177
64
322
322
134
390
325
68
0
132
150
18
350
76
104
231
255
253
444
437
121
99
2
112
147
129
129
385
64
218
144
0
80
62
91
3
261
131
130
81
10
60
0
230
66
63
41
85
18
122
194
6
56
104
72
240
230
254
198
40
42
65
193
28
144
152
27
314
313
287
364
304
48
393
459
457
481
449
333
257
435
139
136
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
8
27
33
51
51
55
19
31
31
63
50
17
28
12
40
33
97
33
96
71
35
34
32
100
122
47
29
22
18
56
42
20
20
4
20
52
22
22
4
24
19
23
17
56
88
63
11
11
9
28
32
33
1
81
20
31
21
25
42
98
98
1
32
72
33
36
38
46
120
32
114
36
28
28
17
5
32
109
106
10
11
11
3
50
11
17
5
69
33
112
49
48
11
25
57
61
97
0
147
5
72
69
229
42
107
231
182
432
448
197
224
288
98
170
138
128
395
47
179
43
87
85
117
119
213
148
437
133
25
9
16
85
213
448
456
10
24
12
38
64
192
8
33
307
56
116
118
120
83
99
147
83
201
65
129
255
129
225
48
112
58
174
264
21
68
227
67
201
145
507
42
13
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
8
27
25
3
6
7
3
31
47
43
65
38
28
28
56
63
63
116
44
47
44
98
36
32
33
97
186
104
97
112
113
116
70
68
0
140
128
417
141
157
133
197
360
236
402
463
66
227
291
401
301
129
141
221
184
254
170
166
59
51
291
263
275
419
416
400
272
448
192
212
268
12
7
247
423
511
55
227
1
0
92
52
36
184
256
125
317
232
43
33
75
122
164
448
223
223
11
82
146
144
146
2
34
120
195
229
227
182
62
110
2
0
80
0
34
34
32
2
128
65
195
193
193
141
100
253
177
419
275
330
381
318
335
123
195
242
398
408
392
392
264
32
9
24
18
242
215
239
89
144
31
54
103
197
321
261
268
15
189
161
441
129
162
129
226
227
240
391
20
48
120
112
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
4
3
1
3
6
7
51
7
3
35
106
22
8
124
56
80
113
125
9
39
240
121
142
172
172
166
161
464
19
81
192
290
308
308
400
416
0
143
212
448
320
188
68
232
460
143
212
84
10
0
36
54
19
81
109
101
10
24
25
29
93
192
210
192
208
147
131
107
235
299
283
287
269
348
176
384
384
396
481
259
136
11
179
135
53
52
96
67
2
68
77
253
477
413
70
6
162
164
128
186
178
32
451
230
248
142
177
66
142
138
32
305
19
85
5
113
127
106
232
64
24
7
33
12
10
72
208
20
52
38
12
124
34
66
12
44
22
71
213
20
198
248
196
132
113
221
233
329
155
24
272
87
195
2
158
138
394
394
91
139
233
97
57
169
161
453
92
64
70
31
199
127
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
1
3
1
3
6
71
36
65
51
67
2
70
228
94
206
59
114
78
234
228
232
89
201
65
4
69
64
7
7
165
117
25
61
62
69
224
67
5
65
77
64
92
64
224
16
33
42
107
67
47
67
33
144
56
60
56
29
61
16
97
42
172
14
32
32
97
160
124
212
85
22
20
214
215
78
119
21
208
146
470
85
197
33
17
145
169
433
405
5
12
268
380
322
258
87
195
483
421
469
401
257
36
54
32
164
147
247
150
86
306
176
70
208
280
185
393
415
192
4
432
240
64
184
160
46
426
416
30
90
144
96
237
178
48
429
44
44
32
107
1
173
137
24
82
19
55
43
169
92
260
388
21
145
112
244
151
471
151
23
241
161
409
152
264
416
40
108
105
141
64
250
309
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
0
22
11
9
3
6
7
19
59
17
23
18
38
40
60
48
59
104
73
57
87
80
69
68
90
82
18
217
80
91
85
37
100
214
208
11
32
56
9
60
68
93
197
21
20
24
19
63
43
27
91
25
49
39
100
96
8
104
106
202
42
174
174
163
179
73
73
201
505
201
377
161
48
23
87
207
31
197
61
37
44
104
64
80
28
41
46
111
65
58
45
97
192
216
72
88
17
129
47
65
96
32
128
196
230
164
384
0
66
97
74
5
173
165
29
165
1
61
9
107
27
11
91
19
61
33
105
8
14
38
24
18
46
33
112
177
83
18
50
68
12
32
66
142
136
159
212
134
230
133
118
102
228
359
116
84
109
92
1
89
195
67
102
33
70
6
81
88
64
257
29
92
198
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
2
0
3
1
3
6
7
0
7
7
3
2
6
4
6
10
5
0
13
13
4
0
9
9
29
52
56
34
23
15
11
16
48
36
36
32
32
39
35
96
8
8
16
24
56
48
127
109
80
32
80
16
1
72
80
192
66
161
33
115
177
65
77
193
257
66
294
224
134
58
110
138
194
454
326
106
39
41
109
1
173
129
69
101
101
128
16
248
508
260
320
355
365
265
384
396
173
416
402
436
413
265
142
399
1
30
28
36
101
68
5
1
8
0
31
19
83
22
133
5
65
33
112
215
213
341
149
225
82
104
192
144
412
281
81
240
399
228
144
163
70
102
143
238
44
0
71
6
64
96
67
64
11
11
2
138
400
193
195
233
296
394
408
413
83
187
156
408
394
267
265
392
9
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
2
4
3
1
3
38
39
96
24
3
8
18
118
252
445
117
157
46
106
235
393
385
6
134
145
437
437
437
181
468
109
76
201
157
181
388
4
38
134
133
102
130
19
59
24
56
92
56
58
8
0
6
48
48
20
17
75
74
202
68
46
12
39
99
112
198
34
80
223
155
187
147
153
194
8
107
105
225
236
204
277
53
109
11
8
9
65
212
22
4
10
10
10
5
21
34
2
0
10
24
1
26
32
59
78
14
15
25
26
59
82
80
71
101
97
109
108
100
32
36
37
56
48
47
39
103
7
127
107
111
110
164
29
24
216
56
16
90
216
128
399
402
19
129
81
65
72
251
129
397
175
130
450
454
7
95
16
232
249
153
253
476
168
87
212
198
20
85
66
2
32
293
317
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
2
52
35
1
3
38
39
32
120
67
0
98
118
60
61
117
93
30
210
43
9
1
70
71
209
213
21
53
116
100
96
86
2
204
12
41
45
37
50
17
87
52
182
114
178
32
33
104
47
65
82
222
142
190
46
22
92
84
64
76
64
34
2
32
66
192
204
76
226
180
62
124
88
74
228
66
44
36
102
64
198
18
58
16
32
12
17
85
202
42
24
16
8
23
53
68
20
135
34
4
39
103
107
233
121
110
244
187
127
64
228
207
57
85
81
64
74
130
144
4
261
36
117
241
112
248
442
508
156
150
146
208
263
142
2
96
72
220
278
174
170
402
408
384
128
192
64
43
163
163
154
481
64
124
17
237
105
143
73
9
62
79
207
194
88
24
232
76
49
69
109
37
193
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
11
1
3
6
7
7
15
15
11
10
6
4
4
4
0
4
5
5
31
52
53
109
33
16
32
40
104
75
195
27
41
96
56
112
88
216
208
12
40
12
64
68
70
22
87
213
4
60
44
61
20
37
53
5
228
230
103
101
69
37
116
68
76
1
145
145
146
151
7
115
251
113
90
216
216
260
141
81
221
84
71
68
216
64
110
74
33
42
44
33
126
214
238
0
32
112
24
44
12
4
196
80
32
112
32
8
98
82
78
68
72
0
8
109
142
100
86
208
5
181
187
225
29
20
81
215
347
210
343
197
66
47
104
160
181
196
16
64
64
98
96
20
19
94
198
224
35
33
6
99
67
60
64
327
19
90
145
95
25
159
489
48
109
224
168
456
392
385
73
324
205
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
11
9
3
3
7
7
15
15
15
9
4
12
4
4
0
0
0
3
27
15
31
27
63
61
56
44
1
21
21
49
37
32
44
44
34
22
20
18
3
3
2
18
26
50
48
52
16
18
34
2
34
38
12
62
113
80
17
81
33
101
69
85
65
25
208
147
155
63
115
99
213
212
278
272
276
260
0
148
159
505
374
342
350
306
358
200
264
41
166
162
130
194
142
220
52
52
101
56
52
117
9
9
36
38
38
130
77
241
4
16
26
127
221
137
391
199
351
115
193
245
181
164
76
136
200
408
149
266
15
5
2
11
193
88
336
80
176
160
69
195
116
170
104
76
238
134
416
49
49
8
74
133
116
208
414
36
128
147
97
49
50
178
152
480
230
191
416
160
426
36
32
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
11
25
3
6
7
7
15
15
27
2
6
4
4
4
0
8
27
25
31
30
89
218
210
80
52
116
116
245
241
116
48
28
193
93
220
88
199
71
199
223
39
68
198
18
88
88
72
8
9
64
34
96
73
195
210
212
127
30
19
57
86
22
52
35
109
13
45
29
25
25
49
5
4
100
132
38
35
71
199
71
69
244
184
408
120
248
56
160
441
160
128
35
239
227
301
428
44
33
47
73
40
168
416
420
38
94
155
27
139
167
35
177
384
252
108
232
225
23
80
88
88
195
67
152
392
142
46
4
63
39
166
188
443
57
184
35
1
73
89
139
67
194
113
75
98
102
104
8
21
0
3
70
86
6
192
288
1
5
71
221
193
385
389
259
378
234
248
159
449
259
290
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
27
1
3
3
7
7
15
31
31
33
20
12
4
4
48
32
32
47
39
65
33
122
42
42
32
96
119
59
116
115
22
16
56
64
96
35
2
16
14
16
56
0
32
99
96
106
10
16
16
52
7
7
62
111
13
13
6
59
9
25
9
9
65
25
49
3
52
4
52
58
42
102
128
65
51
103
33
74
66
230
50
56
56
23
81
89
193
227
24
4
20
52
53
117
65
76
20
4
4
4
62
14
95
79
89
221
21
34
6
64
192
215
195
210
80
4
108
248
80
64
79
101
71
214
210
194
320
72
64
120
90
90
26
154
186
392
427
433
422
160
100
36
176
183
144
173
46
24
127
199
85
134
168
392
384
71
125
52
108
64
248
141
385
163
389
1
39
187
115
27
243
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
27
33
67
3
7
7
79
223
223
193
148
140
68
228
240
352
352
111
231
161
437
154
435
269
96
0
71
227
480
141
103
64
64
128
0
131
166
48
118
192
160
128
384
451
166
36
104
168
128
176
183
435
26
136
75
113
109
95
79
219
221
43
3
10
10
32
64
192
8
28
13
17
21
53
87
70
0
12
28
21
49
58
34
112
86
6
22
21
32
106
34
34
12
44
125
64
45
109
237
172
44
97
162
38
55
97
146
147
435
417
49
105
72
64
72
204
149
405
24
58
110
252
132
468
82
51
259
1
70
152
412
460
12
222
64
98
97
145
64
64
356
228
226
160
177
48
122
148
152
392
128
161
3
69
120
176
176
384
65
3
134
136
130
72
209
147
6
199
236
257
16
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
8
107
105
99
99
71
7
14
255
63
177
164
140
132
145
497
193
336
87
91
95
252
438
55
133
192
224
224
146
146
404
4
4
5
1
65
224
176
114
94
34
3
7
0
34
3
67
68
65
72
49
53
53
49
51
57
126
48
88
27
1
32
12
68
214
82
30
36
47
111
117
196
198
262
128
32
104
67
217
92
278
86
54
52
56
80
195
457
91
27
24
18
22
68
198
66
341
84
68
36
96
126
102
232
145
501
68
110
36
48
16
81
141
109
41
123
34
103
45
42
50
26
74
43
41
101
156
1
2
34
20
92
72
137
190
42
43
0
96
98
250
200
448
316
70
100
158
130
162
128
128
60
449
237
172
161
23
126
190
415
21
97
77
44
296
163
137
457
65
73
205
464
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
4
3
1
3
6
7
7
3
3
3
2
6
4
4
12
0
0
6
6
4
14
18
14
14
10
5
5
8
24
18
56
11
9
31
42
42
18
16
57
65
17
57
57
67
80
17
42
42
101
18
89
83
33
69
2
40
96
192
33
0
95
56
56
63
115
17
96
108
7
16
37
36
0
32
31
3
11
11
13
105
5
14
108
4
12
40
106
99
172
104
98
154
114
114
84
85
93
84
132
182
146
152
5
40
44
106
170
88
80
57
33
8
40
107
8
40
9
31
20
48
35
11
106
107
11
23
32
31
13
45
37
101
32
27
11
21
48
54
21
61
12
108
136
197
36
108
34
120
104
226
192
196
42
104
203
75
205
79
10
16
152
115
249
272
370
312
240
104
45
171
173
417
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
4
3
65
211
198
39
7
3
99
227
249
102
220
4
108
241
209
92
220
17
92
210
212
82
219
1
22
82
25
88
204
4
54
84
34
48
104
40
40
44
28
20
22
48
0
0
48
72
28
18
27
0
0
224
336
0
113
97
114
240
496
496
24
179
187
146
438
402
136
397
143
217
143
395
311
432
59
146
195
72
236
225
51
69
246
132
390
8
28
144
144
12
92
204
460
136
64
32
107
169
11
144
164
188
44
55
123
170
390
68
224
482
163
39
67
129
417
161
133
437
33
48
180
319
255
135
159
223
149
450
456
64
248
408
396
384
384
152
474
131
199
1
26
219
499
11
45
140
461
37
121
33
57
304
54
132
406
181
5
198
151
34
481
169
76
109
328
360
267
393
81
5
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
4
5
3
1
3
6
7
7
5
2
3
2
6
4
4
0
0
0
6
6
18
30
55
1
3
22
48
60
113
49
7
99
58
62
72
201
3
224
168
31
81
209
211
210
389
140
272
312
368
88
26
248
87
225
201
463
263
211
133
53
38
6
134
167
32
115
81
41
106
98
96
158
112
96
17
32
33
37
116
16
50
0
0
98
115
18
2
66
56
100
227
37
161
1
60
24
88
195
203
369
34
182
7
119
199
23
136
216
202
120
192
200
200
267
19
19
23
179
151
165
312
268
268
196
165
101
77
208
210
199
245
276
68
200
137
25
21
92
212
85
81
70
18
23
34
38
66
207
204
220
148
43
66
52
37
45
72
107
65
122
24
113
23
15
67
125
41
165
161
106
130
170
408
185
17
0
0
0
0
1
2
0
0
1
0
1
3
5
20
16
43
1
3
19
55
63
126
87
43
41
57
60
36
97
65
128
212
85
69
73
140
30
122
89
36
117
97
224
162
138
16
28
19
30
67
67
70
70
2
26
50
56
34
102
224
20
46
46
38
66
72
74
232
32
48
82
58
106
118
134
80
20
52
0
32
33
115
46
76
28
20
18
1
1
0
68
18
0
17
17
23
19
61
8
7
15
15
12
30
54
48
3
5
9
1
9
66
10
122
83
10
88
200
236
128
196
141
141
237
223
343
375
327
261
332
64
128
412
393
397
261
133
68
256
136
192
240
112
32
476
509
157
392
400
161
427
429
34
34
128
161
419
187
179
33
422
38
110
126
212
412
404
152
40
52
20
117
37
161
481
168
448
228
129
0
159
23
69
269
28
79
185
17
0
0
0
0
1
2
0
0
1
0
1
3
69
4
4
3
1
35
99
231
71
83
19
51
113
212
204
4
60
92
220
220
223
71
239
41
58
99
121
88
200
0
15
81
57
3
101
4
18
24
4
5
9
72
12
142
10
26
80
82
127
21
232
130
202
242
110
168
106
192
109
73
97
225
103
22
114
38
70
208
29
28
4
76
33
3
82
202
452
245
133
69
36
115
74
194
34
162
163
17
34
54
66
34
38
108
42
32
98
6
18
36
46
42
107
107
105
229
72
26
107
9
9
47
101
10
139
169
105
40
16
24
16
104
104
299
491
128
144
135
133
456
468
280
29
201
255
243
456
194
128
0
20
54
7
179
385
128
128
12
16
52
128
128
136
463
478
412
410
460
326
110
86
242
208
146
178
228
108
226
154
146
258
276
272
384
185
17
0
0
0
0
1
2
0
0
1
0
1
3
37
4
8
11
9
11
43
119
39
47
63
63
57
124
100
116
196
80
64
64
195
75
131
163
54
182
182
424
48
127
64
2
164
188
390
416
12
253
241
227
194
256
68
141
455
134
259
271
224
56
17
2
6
232
172
31
31
3
1
33
51
48
16
144
247
55
61
52
90
192
208
192
216
16
84
81
213
81
64
89
5
197
474
203
231
273
155
186
315
433
25
258
278
274
278
468
404
465
194
241
241
219
186
40
44
172
288
32
32
8
13
73
96
79
68
224
372
208
52
33
51
50
146
462
66
26
154
18
82
208
388
412
166
166
178
434
446
428
168
152
64
196
197
197
141
417
138
396
264
97
109
233
32
241
368
378
355
379
6
124
342
83
139
137
205
313
289
393
33
40
43
16
138
162
185
17
0
0
0
0
1
2
0
0
1
0
1
3
37
4
8
27
33
3
38
119
39
79
47
95
66
118
104
116
132
80
192
161
173
71
64
81
154
186
172
160
0
24
35
97
106
98
44
1
16
24
32
52
20
48
127
113
121
70
231
127
7
13
12
45
77
197
12
125
1
8
8
18
82
210
16
16
87
67
85
210
82
30
76
66
96
168
433
33
9
45
109
160
177
400
433
53
24
105
169
169
417
35
110
228
234
194
130
178
418
54
14
96
87
70
102
142
74
232
41
75
219
72
120
8
24
61
168
76
239
43
11
11
33
109
8
64
108
12
28
127
103
115
33
36
117
70
224
36
32
20
92
95
208
211
200
95
83
34
66
210
18
68
87
83
2
122
84
200
58
88
236
233
175
64
80
11
223
132
184
56
130
0
3
145
180
160
185
17
0
0
0
0
1
2
0
0
1
0
1
3
37
20
53
11
1
3
35
119
31
53
50
103
97
116
108
100
144
16
56
184
175
135
159
135
133
384
480
352
352
160
184
129
192
352
352
352
47
109
108
71
224
81
90
95
19
24
19
95
91
149
85
215
131
106
64
32
56
38
96
176
187
88
67
3
1
71
96
0
15
13
4
35
118
32
45
111
120
48
48
115
118
20
18
86
6
71
99
5
28
85
209
217
73
128
167
165
65
239
83
347
322
104
112
65
194
196
392
255
207
328
28
136
7
194
36
4
132
196
204
6
70
72
2
90
10
8
12
98
112
102
172
92
8
18
50
51
52
168
136
8
163
87
21
83
192
216
456
331
137
153
208
218
146
160
135
135
78
331
353
120
64
87
207
401
452
334
12
223
221
68
172
149
128
2
185
17
0
0
0
0
1
2
0
0
1
0
1
35
37
48
24
27
25
35
115
87
51
15
79
75
57
116
92
12
232
100
116
68
200
75
207
195
3
39
45
102
230
80
93
20
196
68
8
64
87
200
195
130
43
11
123
41
0
95
117
81
377
105
8
0
104
139
160
431
62
111
111
111
255
171
394
389
16
208
145
400
24
139
169
137
472
132
447
418
176
104
139
91
26
171
75
226
290
108
4
7
13
25
9
113
12
248
0
0
3
124
98
118
214
242
144
0
241
188
162
178
146
400
260
507
173
169
140
180
171
90
179
115
49
96
96
97
4
13
44
12
12
31
63
45
4
22
49
114
2
0
99
99
185
100
44
108
207
232
84
196
152
3
67
97
82
10
130
46
62
128
67
193
195
94
18
224
239
100
96
17
244
80
208
273
0
16
185
17
0
0
0
0
1
2
0
0
1
2
0
3
5
0
0
3
5
4
7
7
3
2
7
7
11
9
28
28
29
13
4
12
12
24
13
32
130
130
146
74
146
114
212
502
255
239
166
406
178
408
408
9
29
64
143
24
208
128
503
65
27
48
32
127
95
87
203
25
25
1
80
144
144
135
192
53
100
100
228
178
112
83
40
124
72
199
85
20
23
19
22
7
67
223
293
185
16
53
53
53
117
132
161
176
20
22
69
100
125
68
100
12
142
116
132
130
192
216
239
229
102
244
192
256
0
3
55
48
146
80
192
32
23
21
1
65
27
24
24
47
45
32
122
22
131
66
199
21
37
100
99
224
125
245
211
26
63
131
163
37
142
160
42
288
484
64
4
108
129
393
414
436
418
22
86
214
196
141
197
117
228
124
240
118
118
302
185
17
0
0
0
0
1
2
0
0
1
2
0
3
5
2
2
3
5
0
7
11
8
17
5
7
4
13
15
15
30
11
8
30
18
10
8
9
25
43
25
10
10
30
28
36
16
4
29
12
17
21
48
32
108
36
4
21
21
18
12
44
20
22
14
14
8
3
18
2
18
2
0
2
26
28
4
14
6
22
20
40
16
25
36
96
116
126
82
39
97
32
96
32
32
45
5
45
4
96
112
40
103
117
69
13
37
12
44
39
37
33
9
93
9
26
59
99
118
114
114
50
16
57
41
33
13
1
1
27
82
24
22
60
104
104
20
116
36
35
35
32
39
103
239
99
1
92
52
19
31
105
37
61
173
14
96
236
428
480
320
224
168
174
394
421
289
296
288
128
417
429
169
151
176
33
5
147
23
461
129
171
42
266
242
28
132
81
185
17
0
0
0
0
1
2
0
0
1
2
0
3
5
4
4
3
5
4
7
7
7
3
3
7
11
9
9
4
12
1
4
12
20
23
33
18
56
27
27
26
24
60
36
48
3
42
10
0
34
22
19
53
74
2
22
54
3
41
35
33
36
33
49
1
61
24
60
12
29
53
49
73
61
41
97
38
18
2
38
54
98
111
105
146
90
66
194
154
0
68
132
138
172
428
183
165
135
119
177
432
416
33
65
112
124
108
160
175
431
15
15
7
27
73
78
68
112
248
64
16
43
33
0
18
3
63
25
80
24
112
44
13
13
5
97
38
174
111
135
115
130
200
12
196
77
84
85
237
197
200
387
9
2
32
64
88
14
255
19
1
61
57
48
225
304
31
0
118
75
193
387
385
129
218
234
176
434
418
259
389
85
136
160
426
300
260
185
17
0
0
0
0
1
2
0
0
1
2
0
3
5
4
4
131
5
132
7
135
71
131
451
135
459
137
476
164
396
432
8
140
12
152
29
201
181
437
21
17
18
18
34
35
34
47
47
12
26
30
24
63
40
44
13
33
81
85
69
127
216
248
224
206
184
176
162
387
128
188
132
166
308
308
384
47
74
84
70
200
212
132
445
41
40
9
70
96
104
163
95
197
121
121
33
120
59
25
24
17
10
13
46
47
39
13
44
8
16
0
228
176
96
99
140
160
384
504
132
278
256
241
208
452
216
476
218
223
155
131
132
436
54
38
49
17
65
125
172
25
212
69
45
44
36
115
39
69
53
16
3
24
50
0
12
77
193
2
39
70
183
182
124
122
216
317
161
401
232
40
41
67
138
236
394
38
434
293
18
114
16
144
435
161
185
1
185
17
0
0
0
0
1
2
0
0
1
2
0
3
5
4
5
3
5
4
7
7
7
5
2
7
11
9
9
4
0
0
8
12
12
15
1
26
42
24
56
61
48
52
52
60
76
104
67
65
68
75
75
107
35
55
55
115
179
191
137
176
160
48
44
104
136
96
99
87
83
99
67
87
30
216
8
63
5
36
96
194
206
244
20
20
21
1
82
80
64
108
76
44
14
113
32
144
144
128
152
244
228
112
208
96
224
209
144
101
36
180
6
128
99
105
43
173
141
14
191
23
95
89
216
81
0
193
9
168
8
64
24
220
206
7
195
115
177
17
88
25
1
64
48
128
127
121
91
195
34
62
190
12
204
65
69
193
349
196
64
200
204
45
172
188
174
47
291
113
27
235
163
41
392
408
48
147
152
152
19
440
131
453
228
69
245
436
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
0
3
5
1
3
7
4
0
7
11
1
4
12
31
15
15
15
8
11
15
24
24
32
16
63
52
56
50
34
34
34
96
65
64
90
27
27
54
48
51
57
37
13
41
32
13
5
56
29
14
25
25
8
11
16
8
40
36
34
63
47
15
5
16
16
56
68
6
16
24
24
20
16
57
10
7
3
3
117
82
19
13
65
65
65
227
65
145
135
125
160
160
432
0
97
124
104
248
208
432
432
16
31
15
75
67
137
138
173
47
30
48
28
43
117
153
426
386
168
129
24
32
97
178
121
105
381
268
322
144
64
0
479
277
245
193
140
132
471
397
140
141
413
5
0
155
203
72
360
290
482
195
235
71
199
349
206
314
100
86
4
188
176
52
132
32
34
162
146
146
418
164
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
0
3
21
49
11
7
19
20
55
59
53
52
4
60
25
59
39
32
35
15
113
248
160
16
17
124
232
196
200
154
256
304
201
224
99
67
69
360
360
363
323
331
289
227
400
255
159
157
140
128
256
490
42
12
109
97
125
253
189
440
8
8
12
2
71
71
208
194
136
0
104
140
28
5
12
240
92
248
240
40
92
69
76
76
76
64
200
65
103
167
173
162
408
17
35
70
96
200
168
392
447
19
2
38
118
47
139
85
84
257
57
45
41
136
0
109
164
110
232
200
194
122
120
104
2
70
112
84
22
40
40
12
132
396
92
214
198
130
68
248
408
412
70
68
270
296
400
436
164
156
198
448
224
266
172
428
130
138
482
18
370
80
82
220
396
316
476
158
82
214
64
38
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
2
3
5
1
3
7
3
3
5
7
5
4
12
28
16
11
8
8
27
27
25
18
20
23
16
24
8
11
9
0
11
47
36
28
28
36
23
21
48
50
10
114
48
32
116
53
33
96
98
104
10
74
4
46
36
51
47
6
102
2
2
10
98
108
96
67
2
134
206
218
24
90
88
72
209
217
296
224
70
0
52
112
88
198
22
35
55
34
48
16
27
81
29
13
4
52
112
103
107
105
107
67
73
78
79
135
136
393
176
164
164
161
185
137
392
64
213
194
238
229
226
205
412
42
116
20
45
40
40
164
182
36
87
197
22
240
136
72
203
129
89
216
457
72
76
91
57
47
79
198
390
172
203
3
32
40
75
243
83
267
217
287
8
128
76
77
261
69
144
133
497
154
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
8
11
53
65
99
151
3
31
63
115
117
100
236
140
440
96
104
64
147
151
115
227
411
34
38
164
136
13
36
136
134
502
382
248
504
317
401
50
86
208
256
128
131
385
417
131
111
27
31
31
31
26
242
153
449
201
73
9
41
97
248
158
424
50
314
58
178
390
419
165
37
422
6
494
482
160
440
49
180
52
416
176
432
54
0
252
121
170
107
55
11
111
70
206
65
5
68
64
36
68
204
77
365
46
27
3
193
65
225
409
120
136
88
192
3
67
230
407
53
64
197
196
40
71
200
18
0
75
93
20
196
118
98
58
114
216
208
86
22
4
150
116
212
278
340
80
211
208
14
392
396
318
48
177
114
230
384
146
148
0
191
13
25
192
90
280
381
321
67
257
398
90
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
8
27
5
1
19
55
51
31
31
3
9
57
60
44
8
72
40
40
118
71
79
111
103
23
65
98
180
160
133
5
97
189
69
194
198
132
6
68
84
86
80
18
46
38
111
124
28
25
25
21
53
81
72
192
71
23
23
36
52
70
87
211
11
8
41
77
72
216
92
85
21
60
112
93
192
224
32
100
97
106
42
111
64
96
36
62
40
108
5
29
77
110
206
142
12
45
37
36
36
116
176
177
95
75
248
79
83
67
13
0
112
199
18
85
65
197
13
144
80
217
25
62
124
218
467
113
83
18
18
49
65
212
402
22
30
22
16
68
133
250
226
98
38
102
250
254
312
403
257
257
163
419
131
387
186
149
213
164
477
93
281
387
65
136
460
302
448
166
128
32
166
131
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
4
3
5
1
3
7
3
7
3
7
5
4
12
28
8
0
9
0
3
15
25
25
38
12
17
48
24
31
23
33
40
111
111
12
36
32
28
16
49
56
97
153
17
1
3
18
4
4
68
147
387
19
18
60
63
121
114
234
40
415
53
65
207
140
134
406
276
16
433
418
177
305
404
86
80
148
208
88
376
184
408
88
90
208
264
140
32
160
140
460
76
194
6
28
110
106
32
84
100
70
104
106
42
42
34
0
52
150
52
20
66
66
114
154
204
28
152
156
178
166
204
196
192
338
194
332
196
270
110
54
182
182
242
54
242
51
66
146
26
10
98
132
97
115
161
98
98
44
8
45
68
192
18
1
112
8
25
153
69
226
0
46
52
135
455
81
64
96
86
227
443
417
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
0
24
35
37
97
19
23
51
63
63
59
101
116
28
60
40
36
36
32
35
11
67
19
3
11
9
28
54
76
8
60
44
45
37
21
49
5
53
21
52
86
22
23
5
50
6
4
50
22
48
56
32
2
50
48
114
8
0
75
73
145
227
110
103
118
119
99
226
209
216
89
195
133
129
69
96
80
80
80
80
92
24
1
136
140
136
200
251
237
130
244
93
241
133
15
19
64
212
230
70
51
10
15
23
21
34
8
8
9
16
16
48
20
48
51
37
1
28
53
57
79
5
88
30
27
39
67
70
135
208
258
312
440
117
117
248
159
468
400
400
400
80
81
65
137
73
31
30
30
62
50
50
34
98
2
2
34
106
2
2
94
222
24
48
96
113
93
213
193
323
96
192
17
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
2
0
3
5
1
3
7
0
7
7
7
5
9
10
6
10
5
4
0
17
20
33
9
9
25
26
60
28
62
47
20
8
16
48
4
20
17
1
64
32
16
56
0
7
39
117
20
8
16
24
75
213
212
108
132
37
50
119
243
177
2
307
83
225
125
220
140
424
429
31
77
205
398
138
266
10
8
96
64
216
70
374
30
20
53
53
112
113
181
96
69
213
22
0
11
42
6
117
208
200
154
50
14
34
36
96
147
401
272
55
118
16
122
130
160
180
37
48
96
206
204
194
422
430
32
58
100
176
178
178
180
414
20
88
82
10
10
40
96
129
209
467
198
14
24
28
79
149
434
50
208
38
32
99
99
184
482
22
2
239
175
39
165
273
197
156
77
137
288
384
464
87
182
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
2
0
3
21
9
11
11
8
16
23
59
9
12
12
15
29
29
48
52
4
0
0
8
3
16
18
1
32
0
16
24
9
1
25
24
17
56
24
43
10
26
62
34
20
5
31
2
18
50
2
2
6
2
2
8
52
62
90
34
122
74
2
114
34
34
66
220
92
74
250
30
30
88
80
224
388
149
209
1
99
96
136
248
15
139
15
232
140
164
146
471
69
0
71
119
65
229
149
405
21
164
104
139
99
98
236
224
328
56
104
12
9
53
124
104
16
16
20
4
18
6
69
196
238
44
28
28
2
116
84
5
200
258
8
156
232
82
22
145
186
40
448
192
230
420
237
232
418
426
69
69
224
5
290
291
165
1
95
37
69
224
140
8
385
404
6
130
8
123
6
384
156
12
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
2
6
3
5
1
3
7
8
9
1
7
5
9
26
22
22
16
8
64
49
52
32
44
38
68
228
60
92
95
72
48
124
204
210
82
66
82
18
66
250
90
90
82
210
14
190
398
326
334
78
86
212
400
480
320
352
116
196
142
240
184
152
184
40
44
96
144
418
304
392
424
44
6
49
186
132
128
176
393
14
85
213
84
128
416
51
37
197
232
255
102
242
439
59
66
98
2
33
140
157
144
411
65
225
193
65
81
70
32
48
69
40
37
53
57
25
16
56
20
10
42
18
30
14
26
12
0
55
2
34
42
66
104
10
91
51
50
54
112
101
99
225
33
105
73
77
57
32
96
192
74
42
40
3
153
0
115
61
29
151
126
242
176
439
23
211
336
64
228
166
134
12
332
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
2
6
99
101
97
99
71
200
137
241
167
165
185
138
246
278
368
376
320
273
276
272
412
150
144
152
220
364
239
136
384
80
82
20
130
34
98
128
76
204
236
238
430
22
26
58
36
4
178
416
416
10
10
24
5
106
136
47
138
384
128
65
208
232
37
122
42
74
97
224
144
225
81
109
137
81
81
88
3
2
134
131
131
223
347
95
2
102
96
184
408
406
130
226
242
166
174
142
162
428
44
6
114
134
178
402
82
150
2
28
20
94
218
410
178
242
144
10
34
118
132
204
268
78
142
106
98
100
0
96
50
32
60
34
40
10
114
78
152
16
96
79
59
35
54
102
108
196
35
21
117
80
18
2
82
195
487
160
13
17
88
92
93
200
70
262
454
164
98
101
118
98
332
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
32
24
3
5
9
19
55
115
31
127
171
181
177
188
108
104
200
232
224
206
203
143
131
187
153
159
57
24
40
109
72
200
483
387
368
24
16
13
141
268
348
341
353
362
235
237
453
145
20
192
205
157
147
394
426
40
173
38
38
40
171
41
235
362
104
194
194
194
36
84
71
44
108
138
130
194
2
114
134
6
70
70
14
14
106
114
26
122
26
10
58
56
35
42
104
96
128
88
27
73
140
8
76
140
167
5
109
233
119
112
112
195
459
451
194
194
34
148
155
137
220
75
121
1
193
195
75
25
216
412
159
131
132
391
0
199
241
96
376
347
138
455
196
76
72
129
144
5
321
157
44
318
34
176
443
442
24
155
457
204
202
214
134
6
142
132
480
80
81
91
336
96
240
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
8
0
3
21
49
11
7
20
16
55
59
57
52
68
63
31
55
39
36
4
71
48
56
64
44
13
105
106
10
8
35
65
96
104
44
108
12
31
63
33
16
16
8
32
33
97
120
112
112
113
57
47
123
67
67
129
131
7
19
71
32
32
119
179
60
96
120
30
62
44
108
45
45
45
114
34
16
50
32
40
11
1
6
6
4
8
42
10
26
24
25
35
16
46
14
70
6
18
56
42
102
75
121
129
201
192
27
49
49
65
231
140
66
245
8
29
28
72
97
33
40
112
64
52
96
34
176
176
32
69
93
204
22
208
96
168
139
39
69
196
342
4
140
111
105
128
176
180
58
266
27
3
99
235
173
417
417
41
41
44
108
88
206
143
391
85
65
113
198
17
88
64
28
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
4
8
11
5
1
3
7
7
15
15
3
2
4
12
4
4
0
24
3
5
13
14
2
26
42
40
40
109
16
63
58
62
58
80
216
12
98
68
81
145
87
208
200
72
92
68
237
64
322
6
96
160
47
71
207
389
224
32
40
55
53
80
200
48
68
87
71
67
89
70
79
59
107
121
92
72
72
201
201
49
19
1
57
59
106
132
206
16
24
5
10
34
96
4
14
80
88
88
46
46
34
4
36
100
108
68
232
98
106
118
108
234
40
128
12
264
1
131
394
216
344
12
476
241
433
435
0
156
229
426
35
162
162
385
88
15
225
441
42
50
48
15
135
215
213
66
199
135
109
64
80
340
64
20
109
41
45
173
437
58
119
165
68
112
250
419
385
49
181
132
396
389
388
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
4
4
3
5
1
3
7
7
3
3
7
5
4
12
4
12
0
8
8
12
13
1
9
14
30
15
17
18
23
39
20
20
5
21
21
17
60
41
117
1
23
22
50
38
36
64
30
26
25
29
25
29
61
13
5
16
0
8
40
32
98
67
18
48
112
56
44
108
44
45
61
125
24
72
64
116
37
100
116
96
34
46
34
19
85
69
157
401
147
20
117
147
57
178
439
483
115
193
192
144
432
404
20
16
156
128
32
175
167
443
23
55
167
439
319
111
7
176
400
500
192
200
136
224
239
75
201
11
15
235
73
80
0
144
179
417
87
51
32
252
141
204
174
392
16
215
343
87
197
453
356
161
200
484
52
17
149
197
37
280
412
485
204
232
9
409
465
268
31
5
269
210
394
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
4
5
3
5
1
3
7
7
5
2
7
5
4
12
4
0
0
8
8
24
15
15
23
7
15
23
53
2
0
8
8
24
31
51
49
64
6
30
18
16
56
8
68
27
59
19
32
32
49
99
18
44
13
44
31
19
51
10
72
12
45
0
12
17
17
59
50
55
19
4
0
14
8
24
21
5
49
32
101
29
17
16
52
38
47
103
119
32
32
74
24
80
46
36
45
45
117
80
220
4
176
112
96
67
64
72
192
408
24
89
90
95
48
64
224
17
51
5
5
15
48
72
107
19
56
5
0
66
74
207
193
147
24
64
228
165
421
53
144
266
382
231
167
421
405
85
213
208
129
137
153
141
9
333
85
1
99
102
112
198
197
201
382
331
327
333
77
12
145
144
392
456
504
185
17
0
0
0
0
1
2
0
0
1
2
1
3
5
68
104
139
5
1
131
199
231
111
239
131
386
452
364
356
36
128
120
195
197
365
321
67
90
18
48
40
91
219
90
90
22
50
66
12
40
109
109
225
143
218
26
60
32
108
137
73
204
196
16
85
86
78
10
27
41
75
249
88
68
204
36
30
10
43
41
40
67
195
18
102
52
16
63
87
95
90
194
4
6
68
80
65
201
24
8
120
126
116
148
80
195
87
55
69
132
165
36
102
104
143
117
101
141
9
89
6
52
36
36
102
10
74
25
28
56
106
8
43
170
72
88
212
54
103
235
203
136
392
233
4
53
101
137
185
136
91
249
27
57
70
70
103
39
39
97
107
40
35
56
48
120
136
73
18
14
108
15
11
201
132
420
176
176
176
399
464
88
248
463
207
199
419
185
17
0
0
0
0
1
2
0
0
1
2
1
3
21
18
6
3
5
9
19
59
24
19
49
55
53
49
56
10
10
29
24
24
17
16
81
0
1
13
41
68
68
194
17
17
56
49
121
108
249
241
85
52
34
97
3
139
187
39
271
41
33
113
208
196
416
424
24
27
35
99
139
187
139
389
64
20
52
84
76
95
67
0
12
33
61
6
32
28
9
23
63
39
0
38
8
32
40
104
35
1
20
16
48
32
112
120
184
41
25
158
24
72
48
144
144
405
468
87
208
16
217
222
219
139
402
87
20
211
93
77
113
21
21
23
83
43
137
128
132
144
392
112
0
100
100
248
224
384
471
119
167
21
80
24
128
159
25
265
29
145
209
65
95
203
216
192
210
210
322
102
135
3
321
115
103
254
10
100
0
392
14
188
8
120
352
26
185
17
0
0
0
0
1
2
0
0
1
2
1
3
37
20
53
11
5
1
35
119
31
53
50
83
49
116
108
100
144
32
44
76
220
71
15
135
159
423
51
81
18
192
232
104
168
32
53
17
88
26
38
182
62
36
112
107
75
195
66
2
112
82
66
80
84
52
4
78
12
60
36
3
15
53
116
22
2
8
1
12
17
53
100
6
8
7
13
28
48
56
60
1
5
5
52
96
39
99
75
67
35
127
219
19
33
17
80
88
216
212
196
0
10
33
43
109
67
13
61
121
48
57
40
42
104
206
22
0
81
19
18
5
89
19
82
66
3
95
89
203
219
347
185
37
108
120
241
152
408
264
56
86
87
148
128
139
77
69
5
40
122
144
502
32
95
3
32
66
113
150
502
148
28
81
193
33
146
146
42
10
476
210
202
370
130
450
185
17
0
0
0
0
1
2
0
0
1
2
1
3
37
100
20
11
5
1
35
119
127
115
147
19
177
116
108
164
132
128
140
468
87
71
207
243
179
182
142
408
24
67
0
0
98
114
206
192
168
3
2
1
0
96
4
196
15
11
25
64
64
231
139
91
31
24
254
119
239
175
168
160
167
481
224
260
132
17
125
148
412
32
176
177
392
64
72
138
415
23
3
261
384
184
172
161
181
384
491
180
244
246
151
83
83
208
465
92
205
9
8
48
151
51
83
83
23
230
86
252
12
20
52
0
65
225
416
250
138
395
113
96
192
234
10
427
385
469
149
389
29
125
189
45
40
176
438
438
38
23
23
51
97
12
69
69
256
28
4
36
108
87
68
170
152
221
213
138
194
186
272
141
427
298
256
323
138
452
135
232
194
230
130
15
272
409
185
17
0
0
0
0
1
2
0
0
1
2
17
3
5
8
24
27
53
57
19
27
20
44
47
99
229
129
80
161
99
243
447
416
145
128
384
288
416
385
131
464
127
196
192
168
176
432
7
15
145
64
220
68
36
190
20
13
21
58
122
194
198
200
32
36
32
38
2
130
134
392
156
92
92
212
212
36
132
392
136
64
212
84
22
198
230
238
42
72
224
100
68
64
18
146
146
66
60
40
124
124
76
60
52
24
60
4
56
40
32
112
96
72
29
80
72
104
32
44
41
3
101
100
128
124
30
63
99
99
36
116
54
14
65
45
32
18
20
20
4
93
65
193
97
101
13
109
97
119
86
46
47
105
238
138
42
49
9
40
10
104
109
33
64
96
66
242
210
210
223
158
159
285
221
287
349
261
297
224
483
291
416
257
177
273
9
169
185
17
0
0
0
0
1
2
0
0
1
2
17
35
5
0
24
35
37
57
83
23
51
63
63
59
53
124
76
44
72
73
9
0
35
51
3
121
48
24
61
44
0
120
179
101
100
66
20
65
223
204
68
199
149
84
214
210
94
208
88
88
28
124
76
237
45
97
49
177
165
229
1
9
64
82
223
215
339
215
262
12
140
140
286
208
24
185
149
453
260
466
47
33
128
112
196
196
172
449
77
105
96
119
7
147
155
187
300
32
47
36
125
49
65
117
209
502
302
0
4
52
34
102
132
235
8
394
4
100
86
82
18
242
402
18
246
68
76
212
222
220
399
97
51
38
102
34
123
249
57
17
16
84
196
17
17
19
6
103
125
196
237
48
112
249
424
458
328
3
13
161
394
447
154
172
170
21
165
437
133
389
160
420
385
470
466
474
185
17
0
0
0
0
1
2
0
0
1
16
24
27
21
40
8
27
57
121
79
35
100
44
111
111
101
38
36
97
3
35
33
40
104
142
40
104
160
163
37
9
73
106
90
80
212
152
121
122
13
0
116
150
80
16
48
96
44
36
116
38
104
72
24
36
60
106
10
66
40
136
140
76
132
100
76
22
230
116
120
248
152
456
76
192
0
32
152
152
128
104
104
0
192
196
76
28
48
112
212
132
78
250
2
44
40
108
44
174
26
26
80
40
44
36
162
34
2
16
20
208
24
252
188
140
15
8
200
196
448
128
447
281
402
496
121
212
1
131
193
260
180
403
25
79
11
83
81
85
81
16
153
195
234
48
254
222
208
80
209
145
195
394
2
130
224
355
101
8
248
447
111
27
135
135
243
209
212
21
485
321
8
28
60
140
7
140
185
17
0
0
0
0
1
2
0
0
1
16
33
35
5
0
4
3
57
83
83
71
51
55
51
127
121
180
188
28
24
32
100
72
195
131
47
15
15
35
17
80
44
40
104
40
104
8
88
6
199
55
115
211
115
207
91
213
205
44
108
12
100
36
176
99
65
65
229
46
22
78
12
172
129
195
224
66
66
6
200
92
129
67
1
128
128
193
32
191
33
96
96
114
137
222
151
55
83
35
179
185
413
404
276
272
0
201
143
392
260
294
342
310
440
120
254
248
88
136
136
128
404
5
5
177
128
120
123
227
167
471
133
4
36
31
77
76
8
8
155
27
27
43
1
234
170
8
8
8
40
8
208
34
8
172
38
94
243
451
197
344
208
181
420
421
417
35
176
191
283
377
193
293
480
42
74
200
128
6
70
31
253
140
76
82
25
57
185
17
0
0
0
0
1
2
0
0
1
32
65
35
101
64
64
99
113
195
83
215
132
164
183
179
434
49
188
127
67
235
161
445
408
141
0
96
111
29
132
77
201
271
144
192
464
145
22
50
115
75
202
474
36
312
60
36
112
169
139
386
146
28
140
128
136
136
128
86
104
240
224
376
88
124
50
70
64
80
208
80
197
198
135
56
16
0
32
11
57
33
167
184
80
17
55
39
46
72
114
0
35
62
24
49
53
37
44
175
22
54
132
120
11
104
233
162
408
504
96
190
167
406
148
132
163
427
173
161
417
56
88
81
81
80
206
143
407
54
39
63
37
41
56
160
155
433
0
100
5
4
72
72
16
38
98
112
148
112
65
208
281
23
52
140
111
63
177
435
187
39
243
11
192
203
394
393
0
456
224
366
168
417
176
191
395
67
185
17
0
0
0
0
1
2
0
0
1
1
1
3
5
8
17
3
2
2
6
7
52
49
35
34
34
102
28
126
30
30
63
58
100
110
224
98
42
0
2
32
44
108
46
34
6
26
28
18
16
56
28
52
72
8
12
8
32
33
66
48
72
112
40
92
67
85
72
32
32
112
192
107
107
68
16
16
32
96
47
55
49
31
52
64
56
47
33
104
40
42
104
44
167
45
37
98
5
97
105
195
131
162
40
41
111
13
126
111
98
166
438
20
0
72
192
194
162
160
432
48
50
248
164
128
192
160
183
133
472
84
4
4
64
79
139
392
408
140
278
178
95
119
243
176
148
484
348
137
399
256
79
141
40
96
41
233
226
40
32
32
44
111
151
28
298
306
186
115
83
65
1
396
132
199
285
17
91
216
389
77
65
209
20
144
130
474
185
17
0
0
0
0
1
2
0
0
1
1
1
3
5
4
5
3
2
2
6
7
7
5
2
2
2
6
4
4
0
0
31
23
19
3
34
27
49
58
45
45
33
115
45
109
45
41
40
40
96
116
36
0
1
6
31
47
15
13
12
126
24
16
32
7
115
121
97
102
160
96
240
208
128
146
153
144
152
400
272
257
353
320
352
304
248
337
347
322
129
194
192
72
203
75
218
0
4
4
124
175
41
39
101
39
43
59
51
35
32
64
80
87
84
87
71
78
136
49
26
77
72
60
113
249
99
109
105
195
9
88
80
208
344
93
212
210
460
148
148
128
136
156
17
213
21
100
120
84
5
30
86
87
69
32
41
15
41
104
104
128
144
175
35
47
107
79
123
221
202
156
184
184
48
4
96
1
100
70
247
147
149
466
480
324
180
145
185
17
0
0
0
0
1
2
0
0
1
1
1
3
5
4
5
3
10
10
6
7
7
5
2
30
62
34
4
4
64
32
57
80
80
64
84
237
93
238
126
123
63
119
195
227
132
196
68
196
132
64
128
417
307
59
315
51
63
186
176
144
16
457
204
200
206
128
393
432
432
49
25
146
191
177
64
129
451
101
124
37
29
0
2
6
7
135
110
11
31
3
6
8
4
17
49
16
58
42
22
32
60
60
42
106
40
32
100
86
64
140
394
26
24
72
80
64
226
484
454
112
96
100
248
140
460
4
238
314
157
145
138
392
448
18
11
137
79
196
156
88
93
17
81
49
99
107
35
99
111
224
26
153
4
156
76
228
141
213
336
279
439
23
321
116
260
149
405
272
8
479
152
477
94
178
176
1
128
459
138
104
292
70
222
196
463
58
185
17
0
0
0
0
1
2
0
0
1
1
1
3
101
64
193
195
194
194
198
247
132
241
75
66
66
294
188
190
286
374
263
140
452
46
64
210
208
212
134
384
460
140
70
110
96
48
128
132
0
72
332
110
228
168
424
424
400
448
160
176
180
408
57
33
160
416
32
176
160
427
47
73
64
192
225
96
147
161
52
48
80
203
25
71
64
195
259
63
87
91
26
38
100
226
292
36
33
125
193
61
133
165
61
120
72
88
200
487
163
397
44
32
143
69
198
484
148
435
163
423
45
68
192
33
288
232
417
429
41
97
29
197
68
0
92
94
90
219
91
11
9
12
68
70
196
204
72
10
72
226
50
114
64
110
234
237
221
206
150
502
150
12
17
129
153
417
392
424
8
1
91
10
130
242
179
19
45
234
49
225
86
228
396
424
476
208
185
17
0
0
0
0
1
2
0
0
1
34
33
3
5
96
36
99
117
81
67
103
243
23
211
91
89
68
76
220
216
415
39
36
36
39
114
98
196
24
195
113
114
54
52
16
32
96
40
129
98
22
48
0
16
8
112
4
2
2
8
28
56
72
124
4
6
6
6
48
100
100
242
162
66
98
118
120
9
142
4
134
178
48
32
115
217
59
122
92
32
178
1
96
17
152
80
30
195
33
97
0
99
83
195
209
192
8
11
71
80
92
95
90
94
30
50
126
246
320
338
66
210
210
208
132
432
422
302
290
32
166
172
388
20
84
244
192
134
115
184
440
60
14
126
123
49
135
148
100
228
160
137
128
248
79
12
12
86
197
234
262
6
2
64
84
5
20
225
10
58
122
116
3
50
78
122
114
96
64
195
154
114
162
154
152
28
93
185
17
0
0
0
0
1
2
0
0
132
0
1
3
133
66
134
462
130
387
435
455
168
404
428
12
209
249
316
471
163
167
391
33
24
73
8
8
105
115
185
144
50
80
56
68
0
136
141
165
176
8
184
64
216
216
401
85
144
401
16
120
177
187
393
111
163
33
130
99
3
155
90
178
48
124
101
236
212
21
21
52
22
86
86
66
220
84
2
114
210
240
326
16
96
64
239
236
142
434
280
160
112
139
71
4
148
176
24
288
311
37
245
85
100
240
448
463
325
340
200
460
78
140
135
131
147
65
328
64
107
123
241
428
396
456
94
75
5
133
133
133
157
93
89
8
248
104
46
163
391
86
6
214
31
217
216
136
401
29
209
225
275
0
184
160
168
440
161
160
311
272
0
88
68
126
71
206
231
72
132
28
37
109
141
449
417
316
185
17
0
0
0
0
1
2
0
0
129
432
385
3
5
4
200
475
505
243
43
71
199
494
431
175
417
164
388
420
433
177
432
16
87
283
217
172
414
6
94
80
208
83
197
1
82
82
70
224
240
112
49
33
96
96
128
8
64
192
193
96
48
127
27
1
5
3
3
167
15
7
64
10
2
4
108
56
56
49
49
97
101
245
22
70
68
76
71
69
221
216
92
56
34
122
122
154
123
88
4
116
54
54
166
36
103
162
165
461
257
193
13
89
153
153
402
294
375
197
73
254
66
250
194
16
52
117
208
217
75
114
176
152
24
16
18
40
42
8
84
128
240
4
4
43
11
66
116
84
202
76
81
5
124
104
230
133
52
119
87
211
35
131
181
29
17
16
80
192
408
147
416
266
328
77
135
238
124
359
228
502
378
346
74
72
259
3
185
17
0
0
0
0
1
2
0
0
96
16
0
3
5
8
84
244
104
144
87
215
212
232
428
4
129
111
248
191
161
420
432
191
27
134
64
12
173
1
195
259
249
7
138
196
14
66
65
64
192
338
136
194
38
112
227
163
131
135
387
67
103
133
132
132
460
189
401
73
221
221
509
277
436
132
148
180
186
290
319
313
176
389
461
321
346
320
64
71
7
139
135
145
128
96
368
240
240
160
408
464
410
409
10
15
127
143
79
203
273
437
21
1
24
24
56
32
37
50
7
51
19
57
9
40
32
36
108
8
64
55
65
98
199
39
127
189
28
44
100
229
196
293
73
0
68
70
134
134
148
134
421
309
114
252
184
479
84
212
205
97
136
142
257
488
168
1
173
164
147
253
144
1
55
167
28
82
83
90
10
75
200
25
88
33
38
242
185
17
0
0
0
0
1
2
0
0
96
144
81
67
69
66
64
240
241
171
483
171
168
160
440
147
27
284
56
185
159
415
63
401
387
25
48
96
128
400
131
0
8
24
56
79
205
232
271
12
31
47
71
69
80
87
23
179
183
112
115
51
82
81
208
208
154
88
212
91
217
159
75
81
26
90
192
388
164
54
288
165
180
146
252
30
388
462
104
204
364
128
454
262
4
396
86
196
38
134
204
260
136
8
152
20
80
88
12
106
138
74
16
48
48
0
52
118
54
34
18
16
24
76
194
28
24
10
116
38
102
254
200
260
34
96
106
194
194
166
260
316
428
174
182
130
128
196
360
152
84
194
146
64
10
202
10
32
28
84
27
30
214
84
28
6
96
113
80
212
54
160
170
96
71
5
213
0
180
69
144
137
197
333
376
284
17
112
185
17
0
0
0
0
1
2
0
0
24
0
0
3
5
40
108
60
30
42
23
43
116
116
20
5
36
37
103
97
169
168
175
41
17
56
68
204
208
131
185
33
16
56
69
96
94
87
6
3
41
35
33
101
133
225
188
62
30
31
61
70
159
137
160
384
384
32
56
104
120
64
236
247
491
67
83
23
31
87
67
7
1
181
5
97
33
33
65
196
36
56
160
26
18
94
91
217
88
223
25
507
218
188
166
96
195
211
403
23
256
184
20
30
76
228
8
143
16
0
96
40
35
113
68
38
64
32
112
49
85
93
86
71
144
177
19
90
74
232
201
239
171
83
82
62
134
174
256
64
1
1
9
249
209
367
68
236
28
14
207
257
328
96
108
228
388
484
500
272
1
177
152
200
222
151
21
18
306
249
276
405
433
273
384
463
216
215
185
17
0
0
0
0
1
2
0
0
24
24
16
3
5
0
0
60
41
33
39
55
4
36
126
31
23
22
20
53
117
109
101
229
389
85
16
52
66
143
161
432
424
90
202
32
104
144
403
51
17
111
192
36
96
168
424
47
43
74
72
48
85
212
148
4
113
41
169
87
93
72
216
212
102
239
3
67
43
33
36
36
164
56
128
4
164
28
36
118
38
71
71
227
133
152
34
111
1
47
96
99
113
21
53
61
56
58
16
80
214
151
19
81
85
210
74
138
136
266
202
66
193
226
390
234
362
112
60
160
128
195
82
210
66
18
136
130
22
48
63
92
201
242
254
502
318
44
44
45
42
137
170
136
264
202
200
456
136
10
27
72
108
136
392
477
22
20
62
50
124
152
19
73
8
98
150
146
80
23
455
108
236
226
198
32
435
433
185
17
0
0
0
0
1
2
0
0
17
1
1
3
5
52
53
59
34
34
35
55
127
85
82
158
66
228
236
100
80
64
226
64
328
120
30
70
15
129
192
387
159
261
20
209
237
68
229
125
221
197
485
5
9
94
47
62
36
182
439
5
0
1
1
73
128
144
24
0
2
63
114
242
242
480
457
169
125
205
201
14
260
219
31
87
223
80
242
429
17
213
80
64
207
12
232
0
246
123
105
72
81
192
92
84
0
276
16
51
61
41
176
128
419
6
270
8
13
96
161
419
6
450
134
392
416
418
294
390
134
0
320
252
252
198
130
192
79
146
56
192
406
391
395
281
282
88
88
197
33
241
365
357
378
336
323
67
77
114
26
128
160
431
301
308
32
233
101
37
133
147
163
1
326
323
275
198
114
156
500
476
465
336
67
45
101
145
185
17
0
0
0
0
1
2
0
0
49
72
5
3
5
32
104
123
121
75
210
87
115
127
79
75
130
98
56
172
40
36
36
109
13
205
136
35
131
81
64
220
212
54
23
247
32
64
218
28
16
208
208
55
35
117
200
24
80
80
8
32
75
69
68
244
98
198
192
48
48
60
44
14
70
78
232
16
19
25
1
28
20
32
96
87
83
94
72
2
39
55
71
103
115
101
69
49
21
52
4
8
24
27
31
11
19
5
38
14
28
16
2
0
4
24
8
32
108
106
169
35
113
31
62
112
145
241
177
435
106
170
104
203
271
31
153
27
145
153
409
393
32
172
41
108
75
243
167
477
241
176
147
184
288
56
2
70
81
91
203
490
205
250
32
84
209
81
155
401
17
42
170
109
237
256
140
192
192
129
25
271
175
143
415
385
258
271
185
17
0
0
0
0
1
2
0
64
0
0
1
3
5
66
224
64
64
67
35
71
232
224
230
54
119
85
204
237
93
6
99
149
21
69
68
208
81
17
17
20
52
36
54
38
6
47
29
25
27
24
4
52
68
4
1
58
54
52
36
52
20
68
96
17
7
20
54
118
102
110
106
20
11
2
36
64
130
2
2
2
2
56
58
122
60
124
124
124
118
86
70
210
144
32
128
148
84
84
196
40
268
332
196
0
482
68
198
484
196
130
418
446
120
292
206
108
12
186
52
38
162
132
452
8
106
32
44
78
66
150
386
38
24
72
84
118
116
204
228
294
36
102
132
4
70
70
82
28
109
110
8
88
24
232
136
173
72
10
106
138
195
51
169
137
425
297
231
141
205
80
74
233
367
353
113
65
109
49
72
217
20
69
90
210
130
40
185
17
0
0
0
0
1
2
0
64
0
0
1
3
69
66
226
32
192
195
195
231
112
218
194
390
71
69
108
29
145
91
211
37
229
149
84
82
19
49
5
84
52
56
60
68
78
20
53
13
1
24
32
36
12
6
2
6
8
0
8
8
40
12
2
2
0
4
24
48
16
56
44
30
60
56
58
56
72
32
36
102
64
70
76
65
64
252
148
48
165
160
165
180
154
152
272
437
69
229
209
337
208
212
279
11
66
83
217
21
20
203
1
53
60
10
86
23
67
91
88
33
106
96
96
250
112
146
66
72
80
156
138
50
162
44
42
96
100
94
38
70
58
170
40
42
38
8
64
10
202
64
107
35
107
104
12
204
56
45
125
57
36
104
200
227
33
38
34
163
10
122
91
29
253
222
216
81
356
357
352
264
168
288
225
391
437
422
185
17
0
0
0
0
1
2
0
64
0
64
1
3
5
68
237
65
225
35
198
199
231
237
254
298
198
390
68
100
72
8
171
130
194
386
66
102
246
146
16
66
234
72
324
96
74
26
90
92
88
136
192
428
128
188
164
422
36
64
204
92
216
192
420
422
48
122
116
48
0
136
188
32
389
226
230
160
104
109
253
133
65
65
22
22
91
67
103
131
69
90
221
81
20
0
2
50
56
72
56
82
91
9
30
22
48
4
20
36
45
45
12
13
29
28
12
5
0
31
41
33
24
0
31
33
18
16
55
39
3
35
111
40
40
16
8
0
93
125
9
216
256
4
85
116
160
166
389
460
70
247
165
244
164
428
164
421
189
121
264
264
282
474
98
162
15
451
199
198
138
10
298
244
396
24
66
10
10
202
256
168
398
90
216
196
196
511
185
17
0
0
0
0
1
2
0
16
0
0
0
3
21
16
56
72
152
36
23
59
116
180
178
393
92
43
49
97
229
197
449
393
11
195
170
386
50
174
56
177
432
174
446
430
178
418
34
32
105
166
2
226
442
410
26
26
61
13
73
7
37
101
13
73
65
133
4
193
9
97
245
117
245
136
206
12
190
102
2
134
68
84
6
180
145
385
153
31
215
5
104
251
147
475
73
201
209
449
201
9
136
6
102
132
198
46
239
67
2
70
110
12
10
24
56
33
99
102
8
138
27
24
4
32
82
210
210
33
19
5
17
141
92
28
193
17
112
206
459
136
14
157
488
416
426
392
475
1
389
417
169
173
144
17
152
394
255
481
242
128
385
73
57
116
30
76
23
158
407
78
72
98
0
34
160
245
133
389
141
15
90
216
340
77
16
0
185
17
0
0
0
0
1
2
0
16
0
0
32
3
5
20
56
8
49
113
39
39
63
48
50
99
103
126
28
52
69
69
93
69
133
21
17
52
38
103
101
164
52
116
37
100
64
0
104
44
44
106
172
30
6
78
232
32
76
64
128
176
116
214
224
136
80
112
96
64
208
128
430
292
396
388
0
72
40
164
160
170
180
436
61
21
125
81
146
64
64
99
251
163
39
97
0
0
3
7
152
280
264
192
64
135
77
237
213
247
195
199
399
173
440
268
2
23
69
236
101
229
224
96
216
28
25
44
44
44
142
138
8
132
68
246
33
96
122
58
120
120
201
229
93
70
192
64
64
95
67
3
152
64
223
463
327
47
96
119
61
121
223
256
280
159
44
8
75
75
143
169
48
17
48
40
64
96
36
465
307
69
160
160
39
197
392
130
185
17
0
0
0
0
1
2
0
16
0
0
49
51
5
0
56
73
26
123
147
135
99
127
115
85
237
225
236
44
88
140
136
130
159
147
402
147
115
103
353
232
492
289
405
148
405
409
57
184
156
266
246
180
128
392
104
36
100
98
226
432
8
80
184
24
28
68
195
386
104
16
16
8
40
65
202
24
256
33
98
96
127
89
91
250
195
197
64
87
149
401
0
69
71
4
45
173
436
432
120
120
222
230
198
391
33
8
72
68
132
128
432
446
48
48
56
124
126
158
18
80
272
81
69
2
96
12
404
183
163
479
273
136
384
387
73
111
140
188
132
384
135
459
66
66
82
242
131
455
79
11
209
227
164
109
136
24
0
32
1
35
5
10
27
123
85
0
17
52
16
4
100
32
128
155
95
191
141
254
23
205
114
169
384
241
356
209
185
17
0
0
0
0
1
2
0
16
0
16
16
43
21
16
56
72
56
112
87
19
116
180
116
36
97
79
95
193
227
138
168
47
43
4
108
64
106
72
3
99
99
97
29
157
157
29
93
44
8
118
199
243
55
99
65
54
34
108
162
384
146
92
8
8
120
72
137
401
65
221
148
198
39
167
167
71
109
108
197
213
337
216
0
68
4
22
54
172
177
411
137
15
8
0
66
70
146
407
22
66
192
252
64
100
188
122
122
250
90
236
42
114
26
88
216
196
4
36
38
10
72
76
0
16
152
36
8
40
96
252
224
112
56
112
56
124
76
96
44
4
144
100
104
64
0
194
226
226
138
456
76
204
206
15
123
122
154
472
80
86
197
53
68
5
135
186
37
61
28
113
212
208
99
177
11
170
42
235
46
34
168
1
491
129
473
201
185
17
0
0
0
0
1
2
0
16
0
16
24
3
5
20
56
16
57
26
31
39
63
48
56
75
5
5
23
52
69
65
143
131
234
136
18
48
100
238
223
315
117
156
31
58
72
100
200
32
2
3
67
64
2
34
10
186
124
127
126
30
63
58
102
4
161
129
416
33
35
33
109
205
254
399
397
24
16
147
160
304
272
4
144
385
484
197
448
336
80
89
126
188
63
257
106
97
235
169
111
194
255
88
1
54
48
9
108
1
2
2
18
62
16
88
28
18
59
14
58
12
100
132
116
52
48
116
80
194
236
36
104
143
85
82
214
80
216
80
83
135
452
148
230
56
40
35
117
149
436
132
96
96
47
39
102
191
189
62
319
103
23
65
64
70
208
449
15
36
108
97
226
64
166
416
33
5
40
140
210
274
128
34
128
81
224
268
185
17
0
0
0
0
1
2
0
16
0
16
24
3
5
20
56
8
56
24
31
39
63
48
50
100
4
7
23
52
69
5
50
2
83
17
21
52
22
33
1
49
61
120
41
26
76
33
35
23
55
98
0
96
41
169
42
8
57
60
104
113
211
84
117
100
97
11
35
99
35
6
14
63
113
17
28
36
51
0
0
4
5
9
25
32
106
70
32
48
113
21
21
53
64
95
52
111
109
13
21
53
21
8
43
3
9
9
25
25
8
24
108
104
98
82
1
59
75
233
41
170
138
256
81
218
216
202
329
235
488
361
364
270
298
296
298
139
169
172
420
428
452
366
12
76
244
277
32
36
68
102
166
86
198
28
60
14
26
51
144
64
99
37
101
36
77
255
0
385
65
99
97
193
192
243
387
391
8
156
113
80
26
196
140
15
412
12
185
17
0
0
0
0
1
2
0
16
0
16
33
3
5
20
56
8
56
83
11
55
63
48
50
100
127
69
228
36
37
69
88
83
91
131
193
24
60
101
109
231
188
156
472
274
402
18
82
83
203
139
227
391
478
154
60
4
44
92
116
115
121
16
16
70
6
38
64
72
86
135
101
24
60
62
4
2
96
99
101
16
32
100
69
96
1
32
32
40
40
33
97
97
161
69
117
145
19
31
18
90
78
159
195
259
389
397
149
53
100
132
384
134
132
66
275
62
108
174
394
68
320
280
35
49
81
130
136
411
249
29
32
36
108
69
13
75
74
77
109
39
22
20
106
107
160
166
162
14
102
160
176
161
179
181
49
441
249
225
225
192
391
508
405
89
79
71
40
142
19
14
33
505
272
143
187
429
401
397
145
139
256
176
384
128
134
80
185
17
0
0
0
0
1
2
0
16
0
1
26
35
37
2
58
16
19
61
61
87
72
124
252
119
59
34
96
70
72
200
193
257
141
45
41
32
112
191
187
168
160
171
41
43
103
47
43
105
106
170
170
41
40
40
8
13
78
74
72
203
43
9
16
48
48
248
141
204
123
129
88
151
387
145
128
456
428
175
407
503
99
100
144
64
96
160
143
472
73
99
32
32
32
112
33
84
0
62
104
96
17
51
33
112
91
9
33
99
35
64
75
227
7
36
30
52
115
116
192
253
45
9
78
0
82
66
24
32
132
116
84
213
247
208
192
152
84
85
145
154
263
272
264
317
379
127
225
368
201
197
475
330
320
78
200
33
32
178
178
190
18
134
2
224
163
33
385
433
135
22
80
70
152
447
37
448
152
127
102
54
148
404
132
148
48
84
185
17
0
0
0
0
1
2
0
16
32
0
1
3
21
2
58
96
72
203
19
59
32
124
220
88
223
241
344
153
103
211
19
151
133
145
144
128
224
239
97
115
98
96
113
88
56
56
32
50
62
10
16
17
53
5
37
40
72
10
2
10
27
27
24
58
26
92
78
12
24
73
33
103
96
108
70
200
248
148
182
63
168
44
96
98
164
164
68
214
22
30
10
40
100
6
72
194
2
10
26
18
52
38
126
76
4
0
12
34
106
107
32
96
96
56
100
109
5
124
8
0
24
220
67
99
146
3
128
476
330
59
1
131
128
446
474
349
325
373
240
122
182
131
137
11
153
77
13
161
385
481
316
258
386
185
142
407
29
157
444
394
464
224
392
394
74
3
161
168
144
273
2
133
8
234
128
130
91
69
73
198
366
107
75
13
216
210
185
17
0
0
0
0
1
2
0
16
1
2
1
3
5
0
56
35
37
1
22
55
51
127
31
43
17
58
56
44
104
100
4
4
16
23
32
35
3
7
7
13
14
15
15
15
105
0
4
8
1
24
40
104
1
50
38
54
50
54
98
116
164
71
88
74
74
202
2
74
74
74
106
74
218
216
316
36
6
198
254
138
144
128
280
258
192
42
186
160
90
210
238
192
236
76
46
14
87
22
94
92
88
28
56
33
0
32
112
144
65
69
5
66
79
207
183
55
55
63
113
124
248
160
40
8
8
72
75
139
139
426
306
10
106
96
176
160
130
198
102
246
162
164
175
385
384
448
256
116
144
155
187
160
144
48
40
28
85
72
125
169
433
505
141
159
192
192
72
194
266
490
194
378
312
248
92
246
46
14
234
356
14
76
133
4
292
16
185
17
0
0
0
0
1
2
0
16
1
2
1
3
5
0
56
35
53
65
35
23
51
127
31
39
117
84
44
108
104
100
0
32
51
7
51
35
3
15
105
16
56
29
20
52
116
68
8
21
8
75
10
66
58
66
2
0
127
91
250
10
6
6
74
234
52
133
209
17
49
119
214
210
348
86
111
95
216
218
24
144
217
192
192
215
259
321
275
17
56
32
160
432
315
353
80
144
49
100
180
128
216
91
95
26
92
202
88
268
396
146
250
98
204
200
440
148
390
130
192
336
16
328
72
260
196
64
128
160
384
48
180
120
140
258
96
304
488
124
1
104
204
208
472
280
204
479
69
98
32
180
133
102
67
105
96
224
148
31
281
349
69
101
128
167
267
489
201
235
322
79
207
239
189
52
42
165
180
284
84
4
29
97
96
67
230
213
185
17
0
0
0
0
1
2
0
16
48
0
1
19
37
50
56
48
48
75
59
103
232
79
65
64
71
93
216
198
210
89
88
95
83
67
65
116
81
215
214
215
212
196
140
205
12
69
21
21
133
182
150
244
118
116
229
184
40
82
86
80
150
134
160
160
33
16
34
38
118
134
0
3
1
3
1
35
118
0
7
3
1
16
57
32
33
73
48
12
56
56
88
24
17
48
50
118
36
104
12
3
39
21
54
118
128
168
139
89
12
12
52
84
212
239
165
133
157
209
47
79
75
123
64
226
194
194
347
216
264
133
65
103
50
180
182
438
128
28
46
230
168
12
182
422
54
312
322
104
88
196
230
134
464
478
326
70
84
84
22
24
130
155
80
334
376
108
226
250
245
284
420
426
290
266
72
337
338
278
133
148
167
63
417
170
137
109
185
17
0
0
0
0
1
2
0
16
48
48
49
3
5
2
56
48
16
83
131
107
104
127
66
86
215
245
152
474
146
88
67
197
141
129
145
408
16
248
181
96
114
98
225
232
200
35
1
113
31
72
120
220
31
255
78
14
79
15
55
3
65
17
145
48
48
87
55
53
12
94
30
70
80
72
236
133
116
33
113
87
40
129
144
151
119
132
64
0
227
113
19
50
66
128
192
192
192
354
34
54
116
80
1
130
129
291
36
51
46
3
117
65
227
115
209
96
169
171
181
180
434
144
0
216
192
352
168
417
422
46
88
24
196
46
174
172
146
134
80
68
22
114
80
129
129
145
413
269
44
45
109
126
115
243
219
337
45
1
4
12
72
18
90
66
2
3
3
71
193
10
130
226
244
208
228
196
213
450
154
24
94
70
262
312
352
26
185
17
0
0
0
0
1
2
0
16
48
48
49
51
53
48
56
60
36
43
75
75
84
84
22
18
19
81
80
65
103
13
44
45
109
97
192
200
193
25
33
97
76
64
84
2
236
50
55
51
19
239
213
84
12
4
14
64
193
99
233
6
230
242
208
192
32
48
120
200
72
87
134
204
44
15
63
39
161
46
8
73
251
65
33
109
45
109
101
18
29
84
64
112
26
3
97
8
13
32
40
1
8
44
47
41
96
112
115
121
96
248
154
96
79
135
135
159
405
150
146
54
127
116
228
396
92
92
17
9
1
69
133
389
69
21
5
57
48
115
186
63
19
46
50
47
102
107
32
4
69
69
68
157
49
31
98
96
98
134
229
172
72
138
24
69
98
84
37
4
229
129
89
9
200
17
216
351
63
47
87
199
225
416
482
45
12
32
185
17
0
0
0
0
1
2
0
32
0
0
1
3
37
50
118
16
97
99
99
119
48
100
96
195
35
36
44
13
45
15
97
17
45
45
100
12
98
47
39
22
20
53
96
240
112
48
99
107
34
39
100
16
16
72
44
120
25
47
33
32
40
12
6
8
41
108
40
44
13
46
3
11
99
119
23
119
225
33
109
252
4
237
196
228
193
337
211
209
404
49
293
316
310
290
18
232
63
485
233
233
129
97
134
6
140
9
14
39
44
106
0
112
112
120
44
17
49
39
126
32
32
8
1
26
18
6
118
80
120
27
17
59
90
220
204
140
175
143
217
212
192
90
90
195
193
192
187
267
331
299
41
35
121
104
244
132
461
381
276
28
104
10
105
164
38
167
131
171
11
41
24
60
48
116
80
15
167
134
4
70
67
205
12
212
193
117
185
17
0
0
0
0
1
2
0
32
0
32
1
35
37
40
112
33
114
35
115
87
84
208
3
37
5
84
92
79
207
223
7
6
86
50
56
120
32
49
177
117
45
96
82
210
212
94
88
0
146
67
198
4
38
118
212
212
52
150
206
20
8
88
72
28
212
80
88
192
200
248
164
64
0
32
48
100
102
66
0
92
20
8
60
126
186
154
154
20
68
86
86
66
194
242
290
104
108
114
98
74
2
230
40
40
12
42
42
2
82
38
188
52
20
50
98
114
34
74
72
232
108
78
68
6
54
54
130
4
84
86
210
15
0
216
4
12
9
77
201
399
464
208
87
39
115
116
244
210
114
103
69
213
149
129
401
149
429
173
168
174
302
419
391
131
3
329
217
205
168
74
192
448
324
5
98
46
2
3
10
262
324
352
229
253
125
15
185
17
0
0
0
0
1
2
0
32
32
32
32
99
101
104
112
80
80
80
215
87
84
80
80
73
72
223
28
53
49
1
51
49
87
206
0
12
30
43
3
58
66
88
2
0
12
0
22
46
42
170
128
4
28
18
208
192
218
218
154
442
386
498
318
266
325
65
215
244
358
356
332
137
29
20
10
66
67
83
17
16
48
4
53
125
157
205
13
52
56
107
99
165
132
196
84
64
95
95
212
64
67
111
123
75
103
69
193
338
216
200
249
201
244
180
180
52
70
4
52
33
165
173
429
44
110
220
46
70
99
195
385
130
82
194
304
160
176
130
192
290
296
136
203
235
297
13
109
255
186
13
12
255
58
121
18
51
49
48
80
33
136
104
8
32
102
127
71
67
66
252
188
42
4
4
33
57
180
276
278
370
258
8
26
195
483
129
185
17
0
0
0
0
1
2
0
32
32
32
96
99
101
98
116
80
80
208
87
87
80
88
88
81
201
31
24
23
19
7
7
71
214
22
16
32
60
48
112
109
41
141
25
73
71
214
68
196
81
79
242
134
198
40
314
202
42
97
121
130
200
386
92
20
32
36
26
91
226
404
22
198
210
84
84
66
210
26
218
90
234
40
108
76
14
122
32
0
8
72
32
4
34
0
58
48
8
28
52
58
3
6
0
58
18
17
5
53
68
7
70
15
33
51
19
46
72
236
141
17
17
56
101
89
73
124
24
24
24
56
80
77
201
264
131
129
161
129
6
182
439
179
255
239
255
189
412
384
390
68
28
16
4
132
132
52
6
202
203
241
186
83
229
509
101
5
69
101
141
163
170
431
1
33
64
10
72
251
272
192
457
196
244
51
82
194
185
17
0
0
0
0
1
2
0
32
32
32
33
35
101
98
114
84
86
83
83
215
80
90
92
78
33
73
220
23
17
16
20
5
49
73
208
20
52
20
51
53
53
96
36
163
59
19
19
82
83
199
67
103
167
103
126
80
216
208
68
68
12
137
169
168
15
99
211
197
196
196
354
55
36
17
85
85
69
225
68
78
136
92
90
74
47
61
148
237
137
460
410
0
96
119
67
87
132
196
416
96
0
4
52
45
77
77
28
260
14
14
4
54
35
113
244
214
164
22
20
8
76
84
66
19
16
148
32
96
97
233
141
223
220
71
193
67
134
147
152
123
51
135
3
122
112
75
58
148
144
24
63
61
49
21
208
71
101
80
64
67
95
221
21
201
224
168
168
64
194
194
67
67
111
149
0
81
88
104
96
148
3
48
147
57
135
192
185
17
0
0
0
0
1
2
0
32
96
16
8
43
109
98
116
120
109
205
127
120
64
88
136
139
171
34
46
46
39
111
107
137
27
49
49
81
57
56
104
8
24
3
51
3
3
3
13
12
4
16
0
8
12
8
8
24
17
5
53
21
23
23
39
7
23
55
14
42
32
56
64
72
200
1
21
21
81
211
87
197
244
340
160
187
203
25
77
24
148
149
210
342
214
50
21
117
87
80
203
6
8
232
161
42
42
66
64
225
67
129
176
130
88
192
32
224
400
72
107
79
204
196
328
204
398
62
196
71
17
180
182
246
98
336
192
492
165
20
18
50
142
142
204
44
268
17
8
129
113
95
20
182
22
384
449
288
224
224
161
48
387
194
208
80
72
140
160
401
123
248
368
376
44
28
138
390
10
128
164
166
258
242
131
17
213
12
185
17
0
0
0
0
1
2
0
32
96
16
1
3
21
50
116
120
113
19
19
59
56
104
136
131
395
52
56
73
207
199
155
433
387
65
208
192
295
295
184
48
72
213
148
422
168
41
37
8
40
108
134
406
52
96
96
72
56
40
168
44
16
16
88
80
192
200
48
4
20
52
56
64
80
192
60
8
28
2
42
40
36
44
172
104
108
42
10
170
170
168
8
456
265
158
484
206
216
136
392
155
257
403
498
6
36
166
79
111
169
64
244
356
157
5
444
160
40
43
7
113
178
434
510
38
70
4
12
20
154
146
18
258
0
69
109
225
116
214
228
69
165
178
447
13
68
5
237
93
241
424
424
3
219
65
2
138
179
144
48
488
251
256
135
196
501
404
274
76
258
270
356
309
245
229
106
246
176
254
180
18
258
256
129
131
406
448
185
17
0
0
0
0
1
2
0
32
48
0
32
51
37
34
116
53
50
113
55
71
80
216
31
1
89
30
88
87
211
213
468
209
2
54
48
112
87
197
36
228
34
0
48
8
56
4
5
1
64
32
16
4
17
22
15
8
16
25
46
47
29
1
35
49
59
45
37
17
49
96
224
19
19
49
4
36
124
196
228
404
4
100
227
203
235
10
202
58
226
226
140
152
218
74
10
74
74
24
10
2
32
44
41
101
151
54
52
60
40
101
96
96
16
0
32
43
43
45
41
37
7
31
19
1
16
74
74
106
40
23
3
33
113
49
150
174
32
112
96
118
98
226
193
27
66
49
42
55
162
160
432
139
25
69
69
196
112
148
438
4
472
90
222
10
71
205
136
427
411
97
195
321
261
109
41
167
8
289
169
389
356
142
227
243
344
157
185
17
0
0
0
0
1
2
0
32
48
0
1
3
69
34
114
52
50
99
99
231
48
218
28
21
85
85
204
221
337
208
453
102
101
133
164
146
128
217
408
132
173
164
12
94
90
228
88
69
116
36
36
34
66
64
67
57
57
88
92
88
223
211
11
10
13
73
77
197
21
213
21
48
118
50
118
214
294
18
359
195
3
67
77
133
141
388
92
197
45
117
124
96
250
424
28
22
98
11
63
89
142
136
44
38
104
0
1
109
110
232
236
192
32
128
160
384
280
24
96
192
352
244
448
208
24
12
44
172
142
184
436
184
56
52
244
6
38
164
164
386
392
456
249
106
232
121
49
48
128
7
1
197
197
238
128
114
199
461
285
180
388
261
293
397
269
240
340
180
162
428
270
229
53
37
5
97
120
192
108
146
286
206
206
5
160
168
185
17
0
0
0
0
1
2
0
32
48
0
1
3
37
40
113
88
5
99
102
119
84
209
89
27
194
70
92
94
222
18
194
194
34
52
32
132
194
66
90
26
216
124
212
88
108
110
106
136
8
224
228
324
116
244
160
138
76
36
152
140
174
164
182
48
56
84
40
100
102
4
22
16
48
0
52
52
52
28
18
2
4
28
4
134
66
74
58
10
138
410
498
58
42
66
228
460
492
172
426
170
130
160
416
176
400
52
100
236
232
402
401
58
4
14
8
40
139
137
149
116
6
14
26
99
103
163
412
116
132
13
237
36
180
149
405
149
145
504
202
331
72
218
210
334
304
57
304
54
70
82
66
274
18
192
67
349
220
156
477
88
216
254
407
134
182
405
486
160
131
249
1
461
285
152
9
319
16
33
164
112
114
246
144
54
80
91
185
17
0
0
0
0
1
2
0
32
48
33
34
35
101
96
112
88
67
85
85
215
83
88
88
95
75
90
216
28
17
21
7
36
53
85
213
20
86
42
30
0
56
97
77
225
129
1
70
52
62
42
6
111
13
194
34
38
100
98
96
242
192
225
481
147
88
72
220
84
342
328
81
82
240
84
212
452
230
18
28
142
218
88
216
12
78
232
244
82
48
65
24
68
0
66
26
19
17
16
34
38
124
87
197
45
33
35
35
51
59
65
193
44
41
41
97
5
13
76
76
110
110
74
106
234
183
471
148
20
82
154
186
160
394
426
8
312
161
275
311
310
144
50
480
255
481
401
336
87
214
279
23
277
213
217
72
76
221
85
213
0
293
296
300
288
96
98
199
470
448
456
460
320
177
152
217
128
56
56
136
27
377
273
411
299
69
61
185
17
0
0
0
0
1
2
0
32
33
0
0
3
5
34
116
227
145
212
215
183
112
216
195
80
351
347
280
87
211
157
214
460
214
214
80
80
75
25
209
21
20
84
196
192
200
217
36
100
52
4
20
20
8
8
29
20
88
88
232
4
6
2
4
32
64
192
216
12
12
18
60
116
88
72
8
0
24
88
200
72
196
212
214
176
248
240
56
148
148
150
279
341
336
320
88
212
500
369
349
149
213
21
200
136
191
291
32
34
103
101
96
35
67
99
241
152
176
159
159
157
12
140
76
192
200
204
325
177
405
5
13
5
106
248
18
178
2
3
6
52
4
30
154
14
0
35
113
53
100
100
49
117
117
112
20
85
85
5
40
32
32
166
134
70
198
17
0
96
236
172
164
78
220
404
178
254
138
410
8
104
235
73
347
10
130
440
185
17
0
0
0
0
1
2
0
8
0
8
0
3
5
8
28
4
28
4
23
11
20
52
120
40
24
91
17
49
61
97
105
74
235
13
172
36
122
83
221
205
208
407
21
68
0
86
14
142
212
16
53
0
67
3
101
9
25
20
48
115
33
161
3
37
197
20
50
115
206
160
162
450
211
17
53
101
173
429
400
48
28
23
59
72
152
128
418
90
200
32
47
103
125
92
14
202
200
40
36
37
37
5
68
80
26
202
204
158
113
185
116
102
94
80
97
68
209
84
4
36
109
129
184
137
207
205
261
5
160
172
146
146
434
434
291
481
72
76
70
222
254
152
188
399
60
60
114
0
227
130
208
17
0
66
195
153
390
396
415
509
221
205
141
413
57
25
3
26
131
185
152
426
3
42
33
44
34
52
180
112
17
24
61
68
117
229
185
17
0
0
0
0
1
2
0
8
0
12
17
3
5
8
28
9
30
31
19
55
52
52
31
37
17
32
44
47
39
3
73
33
42
33
48
8
107
107
16
24
32
96
96
96
36
103
9
24
48
40
8
28
24
8
8
30
26
88
13
17
49
7
19
51
112
19
23
23
59
92
92
199
29
84
28
32
35
109
232
200
296
34
158
64
144
81
26
274
28
228
102
242
48
416
431
104
200
196
70
232
429
174
55
304
112
57
137
201
73
321
321
0
83
94
76
79
249
251
27
103
230
70
194
34
106
74
194
194
192
70
194
70
82
20
108
100
36
181
117
92
192
451
195
131
159
9
202
159
485
96
52
180
116
336
128
388
389
45
141
29
501
128
136
172
18
363
3
387
417
13
125
204
208
214
406
234
202
118
85
5
310
326
102
372
274
316
185
17
0
0
0
0
1
2
0
8
8
16
17
3
5
8
28
56
104
43
19
23
20
52
81
209
23
1
12
31
59
127
215
219
283
25
16
16
192
224
32
128
128
416
428
495
143
207
95
95
239
359
291
465
17
81
81
65
192
71
3
102
114
90
218
89
64
96
99
97
145
129
224
320
64
0
144
145
152
158
154
152
240
240
240
247
445
423
16
34
101
73
15
130
130
391
27
89
83
155
154
88
112
112
255
97
112
231
162
32
32
8
0
0
156
73
56
24
77
126
239
223
15
139
111
107
73
205
137
0
240
48
312
51
177
145
437
293
206
454
208
216
213
146
217
204
340
86
64
88
80
80
212
340
80
72
236
240
232
172
184
54
321
128
161
161
141
129
389
413
17
99
79
79
86
195
131
451
193
252
56
227
184
114
32
132
303
198
185
17
0
0
0
0
1
2
0
8
8
12
8
27
5
8
28
20
22
16
31
3
20
52
20
38
39
35
41
33
105
9
25
25
25
24
60
126
102
6
15
5
5
37
33
15
15
8
28
25
58
63
98
113
112
48
16
48
32
73
72
75
11
129
16
16
81
65
237
204
255
97
96
123
71
77
96
16
16
19
151
149
196
204
192
208
216
220
221
277
5
5
113
170
188
148
214
6
23
55
53
4
20
18
54
112
50
16
59
15
28
20
4
12
60
0
0
42
0
6
2
4
6
34
42
44
5
7
8
18
18
62
88
13
42
40
107
123
177
51
17
88
54
120
68
237
161
161
96
17
131
24
132
164
422
31
98
243
100
197
213
136
396
45
101
237
260
102
97
153
93
162
187
143
34
380
37
34
24
196
160
417
472
145
128
7
192
32
185
17
0
0
0
0
1
2
0
8
24
0
1
3
5
8
28
24
24
35
3
7
20
52
17
1
39
37
12
63
59
63
54
59
51
117
112
64
64
214
64
64
64
80
90
158
194
224
110
119
83
33
115
90
34
50
33
33
0
38
2
12
49
49
119
125
74
1
117
69
5
92
132
144
145
179
59
79
103
229
102
110
204
280
256
204
192
216
336
80
208
463
357
135
183
151
151
147
195
75
10
107
89
65
113
65
121
105
40
8
8
46
46
46
110
207
15
15
35
105
105
41
96
224
32
120
123
137
169
46
99
2
102
64
200
77
20
88
2
22
48
136
192
20
128
18
180
54
240
72
92
252
30
392
26
450
208
328
8
196
390
22
403
35
304
240
208
212
37
301
41
299
2
20
86
11
209
89
208
115
10
6
193
85
49
171
14
203
185
17
0
0
0
0
1
2
0
8
24
12
1
3
5
8
28
52
6
15
75
23
52
52
52
54
65
237
40
110
44
68
65
77
217
219
81
24
80
95
71
195
73
92
16
40
35
61
96
228
67
223
7
23
23
61
73
80
88
200
24
56
40
33
36
100
70
67
83
21
20
20
45
29
61
92
56
40
60
70
2
2
58
11
11
67
97
10
66
98
112
56
121
43
161
161
109
175
160
168
8
196
117
56
120
162
186
176
404
20
228
4
68
70
64
236
392
72
252
444
22
6
136
160
128
200
320
4
260
240
100
92
148
384
36
238
234
248
8
121
194
486
78
66
72
64
79
89
148
12
56
107
98
103
163
163
391
419
33
40
5
161
180
436
189
437
16
96
193
201
249
452
102
97
193
227
149
21
133
4
4
30
147
167
438
262
407
461
185
17
0
0
0
0
1
2
0
8
12
17
1
3
5
0
28
60
47
7
35
23
51
60
50
35
35
96
44
108
73
77
73
8
47
21
85
52
116
82
22
52
0
79
5
0
17
17
19
48
112
48
80
15
19
20
20
48
8
63
10
44
13
13
17
16
7
26
24
24
40
10
8
31
42
18
18
34
36
30
38
26
32
100
46
34
6
104
74
34
34
4
84
4
102
52
28
62
122
88
28
210
28
66
76
40
40
136
204
232
40
104
40
192
196
136
72
12
172
428
396
92
112
48
176
144
400
176
384
140
224
192
224
396
460
80
200
288
92
134
174
132
12
304
96
36
53
84
110
192
352
52
134
167
41
32
100
228
20
205
73
71
172
44
108
106
71
23
32
166
144
152
444
289
307
195
235
245
384
449
223
385
308
292
259
170
139
395
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
2
6
6
7
7
7
12
12
2
4
5
4
4
5
5
0
8
1
2
3
0
0
12
17
17
17
0
6
4
13
26
42
31
11
43
17
23
49
52
4
118
48
16
24
60
36
56
98
111
143
135
39
33
5
93
85
89
217
312
347
179
115
35
49
90
193
392
268
0
0
4
64
136
232
242
83
179
125
127
247
159
403
189
153
91
74
203
72
264
392
13
32
38
64
207
414
282
24
24
27
95
85
226
226
34
10
34
100
165
129
384
143
138
182
98
244
190
447
445
88
209
159
392
162
128
162
0
100
100
166
70
79
74
212
405
392
60
9
69
232
168
149
144
402
151
65
70
33
129
33
100
245
57
508
28
178
63
91
79
129
385
72
328
76
134
180
180
181
48
354
224
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
8
10
6
7
7
11
12
6
6
3
9
9
12
17
20
5
13
13
13
17
24
35
67
16
16
20
22
19
51
114
54
120
72
24
40
34
118
98
138
160
136
172
44
100
22
86
206
274
216
276
52
100
38
68
204
84
212
21
37
58
124
66
99
119
71
71
0
0
72
193
161
48
144
87
16
112
159
175
33
433
56
505
233
239
172
428
421
49
387
22
278
30
178
36
34
130
2
130
66
130
16
60
113
115
79
121
87
13
7
43
9
57
105
57
17
32
80
99
5
30
196
134
135
160
160
176
168
475
89
232
225
217
201
181
394
425
0
29
118
114
39
289
185
239
10
4
65
148
412
69
273
467
322
250
162
419
48
498
306
49
180
172
420
406
158
143
0
59
70
262
266
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
4
8
12
7
7
7
12
14
16
12
3
9
4
5
9
10
10
27
19
1
0
6
4
4
13
8
0
8
6
15
23
5
2
14
15
11
25
25
9
32
17
49
7
8
11
26
57
30
48
48
1
4
7
24
4
22
20
2
51
3
51
0
4
4
53
37
4
124
253
125
53
53
42
74
202
196
20
22
22
64
95
218
64
320
320
171
426
74
192
239
394
241
147
491
394
80
0
192
49
35
149
229
0
255
136
12
28
70
70
247
117
86
22
244
100
96
152
16
92
89
208
46
38
110
14
2
6
82
2
220
4
36
36
38
100
30
90
212
84
38
48
126
112
120
224
96
68
214
390
92
196
222
218
284
153
445
392
68
166
164
164
191
419
18
64
260
78
76
65
253
385
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
4
12
12
7
7
7
12
14
8
8
3
9
4
5
9
24
10
27
11
1
20
10
8
44
13
29
8
43
1
37
121
143
17
5
116
134
86
103
227
7
133
224
237
141
460
252
216
340
212
342
14
134
12
130
131
177
248
68
101
1
1
61
32
0
82
137
127
43
115
26
19
83
33
50
34
96
111
32
100
19
18
26
10
20
46
98
96
29
53
61
32
6
4
68
23
16
3
66
67
147
171
425
174
106
109
72
244
229
493
452
76
73
135
168
188
168
55
5
237
161
67
197
454
386
416
51
35
1
160
180
36
304
384
64
220
208
171
389
182
4
20
214
150
278
264
456
94
140
126
122
208
192
141
25
164
113
132
5
71
5
39
24
5
104
45
144
195
234
163
82
81
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
4
13
5
7
7
7
12
0
7
3
10
8
4
5
13
1
13
5
5
1
20
48
3
31
12
4
13
28
62
2
48
1
29
50
104
105
226
34
0
32
96
199
94
196
231
0
64
97
210
19
272
2
124
192
99
229
229
437
52
56
63
55
151
93
212
21
64
69
69
84
16
4
22
48
55
55
71
6
5
8
11
10
20
52
1
5
8
11
3
2
2
12
2
6
10
28
5
5
8
10
10
6
16
28
18
14
86
51
33
63
40
105
201
237
77
93
84
91
211
219
152
244
33
113
82
212
337
69
20
38
33
48
152
396
58
101
157
61
96
241
424
460
56
106
146
402
402
400
9
213
310
66
210
194
144
498
66
8
44
292
60
223
46
31
15
197
458
219
281
0
1
185
17
0
0
0
0
1
2
0
4
0
0
0
3
5
4
14
130
6
134
7
7
7
140
460
132
452
69
196
196
453
453
452
134
385
66
130
384
128
4
4
269
1
257
128
384
135
451
199
15
237
142
239
207
295
72
8
248
120
120
120
97
37
125
89
27
149
0
68
64
146
27
139
96
32
60
49
173
176
424
45
13
103
79
199
96
242
416
16
66
88
216
1
257
160
2
113
115
82
220
458
161
403
49
59
31
66
198
464
170
400
84
82
82
82
206
6
263
91
185
105
125
85
85
213
37
0
15
5
5
36
48
19
23
4
10
2
15
17
18
24
5
21
54
52
46
84
80
88
40
88
70
68
192
168
168
12
203
169
172
446
168
156
58
443
171
169
416
46
12
45
421
96
76
223
421
48
191
439
6
453
128
138
16
449
472
465
148
185
17
0
0
0
0
1
2
0
4
0
0
4
3
5
4
14
4
13
14
3
7
7
12
0
7
4
13
4
4
5
13
1
2
2
2
10
24
8
30
21
8
10
10
24
28
52
20
36
22
12
24
16
24
8
44
8
0
8
12
0
8
40
13
0
16
0
28
20
48
19
17
49
9
45
125
57
63
87
214
55
55
103
98
2
73
201
8
232
104
73
249
208
206
223
71
5
156
140
94
86
80
112
131
136
97
33
97
231
136
56
119
126
203
95
80
64
16
23
17
85
212
471
327
95
23
91
72
90
200
296
297
244
225
109
101
110
128
164
33
20
4
60
4
125
60
63
7
40
47
125
42
18
19
80
87
51
97
160
34
104
118
176
40
79
205
12
88
67
231
50
80
208
243
145
477
133
196
280
404
136
420
419
419
131
171
408
448
185
17
0
0
0
0
1
2
0
4
0
0
1
3
5
4
14
4
2
3
3
7
11
12
0
1
5
5
12
12
17
13
13
7
5
13
9
24
4
26
2
2
6
6
37
113
41
31
34
48
78
124
97
98
18
22
48
118
104
169
40
2
2
32
70
32
125
13
101
102
96
116
0
5
3
89
25
61
44
116
133
2
66
2
2
58
2
75
73
225
145
129
81
161
425
35
97
117
229
184
403
400
433
40
38
46
36
190
163
146
147
18
122
138
72
89
139
181
441
423
416
37
103
112
96
129
120
236
441
56
22
36
112
19
20
4
112
180
7
0
7
29
20
22
39
171
399
395
19
5
116
81
208
208
144
49
288
227
79
206
78
78
236
239
196
248
310
242
322
0
11
281
25
153
129
153
269
265
387
66
102
7
103
227
135
387
451
194
185
17
0
0
0
0
1
2
0
4
0
0
1
3
5
4
14
4
1
3
3
7
11
12
0
15
19
4
12
12
17
13
17
24
11
21
21
52
4
34
24
24
32
119
53
53
84
38
100
32
100
96
13
44
68
69
113
221
66
228
20
49
39
44
102
44
136
202
218
274
18
56
43
177
150
403
458
290
292
3
193
233
269
4
12
232
129
479
302
198
6
18
51
49
154
193
1
31
51
61
37
69
64
236
16
17
17
17
52
52
68
96
42
98
66
3
5
53
36
102
190
62
132
294
22
213
84
84
148
406
466
158
500
228
45
116
240
155
434
146
50
2
132
78
67
19
125
23
398
136
128
393
145
160
392
387
99
224
207
461
197
501
306
444
44
119
147
153
286
97
18
94
0
0
96
96
68
0
164
123
26
129
5
236
2
207
81
208
185
17
0
0
0
0
1
2
0
4
0
1
2
3
5
4
14
2
3
5
5
7
11
12
12
1
7
6
8
12
17
5
1
12
2
10
8
24
2
10
8
1
14
6
14
30
14
6
2
4
0
10
10
10
0
2
2
0
4
8
0
11
2
2
0
10
24
31
13
28
19
23
30
28
35
45
40
8
41
40
40
105
40
39
35
87
47
42
109
13
164
180
132
64
99
49
99
207
194
223
129
384
448
289
112
113
117
63
160
128
128
128
192
208
136
134
420
168
428
400
160
304
313
424
473
218
140
464
216
211
273
21
97
32
0
73
127
207
45
46
63
63
103
11
7
0
72
64
128
143
15
128
463
331
117
246
224
176
439
468
320
360
265
0
88
208
137
128
18
216
27
16
0
51
183
181
180
71
77
9
79
141
68
93
89
67
88
251
185
17
0
0
0
0
1
2
0
4
0
1
1
3
5
4
14
2
3
2
6
7
7
12
12
1
2
6
8
4
5
5
1
18
34
54
64
192
2
6
108
81
89
127
200
197
354
242
142
168
137
235
139
161
177
177
155
210
145
12
95
49
0
49
75
65
7
0
16
48
18
17
52
124
79
108
15
27
41
15
33
42
99
115
39
11
9
108
9
5
20
16
0
32
104
12
6
14
31
31
63
123
121
10
18
48
80
64
199
7
61
86
54
126
118
240
216
0
0
76
192
147
144
24
25
193
99
115
97
178
32
51
71
54
180
51
45
45
103
101
37
173
0
72
73
24
3
98
200
190
49
48
3
10
34
118
164
12
32
111
143
91
178
158
388
172
78
196
180
404
212
404
485
140
384
138
138
63
295
45
132
136
10
452
449
381
65
113
185
17
0
0
0
0
1
2
0
4
0
1
1
3
5
4
14
2
11
7
6
7
7
12
12
13
5
29
8
4
5
5
53
33
104
25
0
0
32
114
43
107
102
15
32
112
113
112
40
9
41
105
105
75
129
8
8
20
20
36
62
191
59
114
2
8
24
68
224
44
33
111
204
202
232
192
224
32
40
106
74
90
90
72
88
17
85
198
82
82
210
94
67
223
220
212
405
165
225
361
73
185
313
241
7
257
309
281
284
230
14
490
326
234
325
168
169
418
418
2
178
232
0
106
196
255
428
36
6
66
212
96
18
10
96
130
90
18
32
6
6
4
54
44
52
71
61
124
126
116
104
96
33
41
40
32
36
128
15
127
19
27
19
89
195
43
71
55
52
52
103
222
204
132
88
73
9
120
210
134
386
138
412
484
192
230
128
134
185
17
0
0
0
0
1
2
0
4
0
1
5
3
5
4
14
2
3
15
2
7
7
12
12
29
29
61
36
100
5
5
21
17
48
35
99
96
98
111
75
76
74
142
70
222
148
132
177
177
243
128
88
56
120
72
250
266
46
40
8
8
32
109
254
18
4
24
61
45
11
65
64
64
35
67
227
74
192
236
167
69
192
193
195
341
85
66
11
128
128
256
296
309
276
69
195
197
200
220
200
200
198
128
64
24
28
60
49
25
11
40
127
243
193
211
210
222
212
87
87
144
138
130
294
310
48
36
177
49
65
200
160
90
218
204
58
90
78
96
12
64
72
202
11
73
205
237
129
199
35
49
189
80
24
126
194
193
480
147
51
16
33
61
0
193
484
0
39
3
71
86
129
207
129
60
108
253
93
228
222
396
301
426
384
62
135
160
185
17
0
0
0
0
1
2
0
4
8
8
0
3
5
4
14
84
84
65
199
39
7
76
238
104
127
203
228
388
229
225
24
3
83
67
213
84
342
336
337
81
12
48
76
217
215
210
210
87
23
55
22
18
50
30
76
24
91
26
8
10
32
54
102
120
65
84
68
95
198
163
35
43
35
115
115
243
161
301
301
185
40
16
92
72
212
212
198
131
7
71
23
3
29
48
120
56
120
88
24
24
12
0
83
87
83
19
3
5
127
103
5
92
220
156
152
226
35
3
107
139
98
250
218
192
68
76
248
42
2
18
18
58
122
218
194
28
108
44
2
6
68
28
4
160
24
12
66
102
192
224
96
0
160
161
178
386
16
12
97
225
227
225
433
435
14
31
183
150
47
165
180
180
165
469
149
388
160
11
479
468
400
458
179
487
136
400
185
17
0
0
0
0
1
2
0
4
5
1
1
3
5
4
14
7
3
7
3
7
11
12
1
13
8
6
12
12
17
23
17
3
2
7
9
24
24
20
17
21
5
5
8
12
12
12
14
34
43
11
24
25
34
2
58
48
40
41
75
105
67
114
70
116
168
168
171
186
170
178
134
194
198
198
198
222
146
84
158
2
2
2
102
32
0
98
6
6
8
49
65
231
99
195
5
77
113
176
136
192
385
229
233
472
248
200
324
252
22
398
399
397
68
220
50
22
146
0
10
8
2
6
226
132
6
10
60
52
68
68
72
72
39
116
70
114
167
167
175
227
375
180
132
197
67
229
276
421
189
189
129
192
64
225
284
404
16
119
64
112
168
140
190
49
130
3
57
58
124
36
13
105
5
8
21
18
50
3
39
125
14
40
64
4
109
228
185
17
0
0
0
0
1
2
0
4
12
12
0
3
5
4
14
12
9
1
7
7
11
12
8
11
27
2
4
12
17
61
41
16
25
7
5
52
82
19
1
16
0
49
121
122
148
148
16
186
98
102
64
208
200
143
475
151
150
30
64
96
115
149
20
64
49
48
32
103
35
17
90
28
14
14
79
63
64
96
32
6
49
97
17
17
69
0
99
101
105
12
90
208
0
71
7
75
123
81
215
193
458
132
140
8
214
210
89
213
18
274
131
417
30
240
16
88
220
77
253
461
140
0
97
35
53
161
176
132
270
3
3
3
86
87
5
64
1
209
100
115
64
194
88
31
239
39
304
191
316
242
82
192
192
399
139
461
77
42
170
106
368
112
312
456
8
142
10
458
8
195
139
131
385
16
396
79
319
89
109
32
49
384
449
165
181
132
185
17
0
0
0
0
1
2
0
1
0
0
4
3
5
0
3
1
4
14
19
55
3
5
0
15
13
29
52
60
100
32
28
18
50
98
3
55
17
45
45
109
111
100
148
15
7
171
171
160
140
136
136
392
464
336
343
83
219
241
240
205
350
340
84
84
75
121
107
73
72
74
82
192
132
129
135
132
180
148
127
124
252
186
93
237
185
33
26
8
76
8
64
38
63
9
114
32
80
88
4
192
36
100
103
160
32
88
192
200
129
90
154
154
84
134
148
387
153
102
126
2
254
208
131
411
60
0
192
209
3
97
240
177
187
395
5
1
9
9
32
128
392
8
3
13
76
168
73
236
445
28
20
228
349
154
412
151
128
388
482
482
16
128
466
114
88
220
158
400
155
142
6
322
86
212
21
149
242
482
314
82
64
67
337
145
184
144
185
17
0
0
0
0
1
2
0
1
0
0
1
3
5
0
3
1
0
3
3
7
3
5
0
7
7
5
12
28
4
0
12
8
11
25
49
125
1
13
80
56
40
86
195
127
87
237
32
225
193
220
12
196
196
208
323
383
268
362
290
26
154
154
412
383
337
138
138
106
106
162
72
196
1
50
58
74
122
8
48
72
28
18
62
4
63
96
48
104
12
4
21
49
31
16
80
216
157
29
4
10
79
73
200
67
7
4
0
116
100
240
351
372
29
29
252
158
146
422
134
164
416
481
102
130
386
410
24
176
150
408
8
252
172
62
342
86
80
48
400
496
338
340
212
336
14
178
180
22
272
154
266
258
332
364
358
295
51
219
219
186
436
436
305
273
209
89
16
192
206
135
205
110
36
179
155
19
241
257
392
14
162
64
268
296
172
269
185
17
0
0
0
0
1
2
0
1
0
0
1
3
5
4
3
49
65
67
198
39
92
49
120
125
118
198
228
430
42
104
72
72
66
66
200
42
288
36
48
28
44
14
6
206
162
64
102
152
4
12
132
172
0
454
198
128
384
451
243
395
395
2
64
192
163
55
304
168
6
70
6
103
237
173
37
417
416
64
101
21
20
134
419
41
39
37
117
181
112
216
442
42
43
43
73
128
416
164
164
420
180
140
172
175
94
20
72
64
227
225
178
18
120
128
0
19
59
33
51
34
118
20
31
25
56
33
96
98
32
43
43
33
104
64
49
112
49
40
40
104
78
26
0
17
24
23
71
93
196
0
10
4
54
112
83
80
212
6
8
108
118
144
411
136
68
214
240
148
432
391
31
61
52
168
188
397
185
424
40
104
192
448
311
471
49
51
185
17
0
0
0
0
1
2
0
1
0
0
1
35
37
0
3
1
2
35
115
87
19
21
48
52
117
117
92
28
52
56
38
110
77
73
193
1
1
36
36
45
45
141
222
415
29
121
233
121
246
144
240
36
225
230
199
336
66
80
16
88
72
136
151
147
213
21
18
48
52
97
112
91
221
20
34
106
47
33
32
64
64
192
109
101
201
128
16
59
45
39
35
171
187
169
407
499
450
192
200
70
38
166
167
179
53
315
2
192
198
96
144
152
144
90
74
2
20
80
81
91
65
218
130
250
58
35
51
39
109
124
89
205
9
9
108
32
36
101
133
21
133
185
187
169
14
94
9
185
241
362
365
141
416
436
246
326
368
352
44
236
224
0
495
262
128
56
268
17
177
299
210
0
396
460
131
139
219
202
234
408
56
107
73
204
465
16
185
17
0
0
0
0
1
2
0
1
0
1
2
3
5
0
3
25
35
37
53
71
100
133
191
89
87
93
120
99
226
250
136
105
104
140
42
74
86
94
20
48
113
16
31
33
113
149
49
2
0
35
17
32
100
4
52
2
6
8
43
47
15
93
20
20
14
60
56
121
81
49
69
36
114
154
72
72
72
73
77
209
224
48
60
60
50
109
109
128
194
2
1
29
41
41
104
11
19
49
3
3
15
3
18
49
29
4
8
0
24
17
1
4
51
51
38
62
36
36
38
34
6
66
82
88
90
92
81
35
118
32
166
164
160
167
0
72
113
203
245
145
117
50
120
32
96
72
123
27
57
9
25
69
212
148
214
70
182
135
130
221
92
86
208
400
192
333
200
244
276
150
240
87
197
35
50
177
146
136
63
59
66
227
161
52
384
481
185
17
0
0
0
0
1
2
0
1
0
1
1
3
5
0
3
1
3
10
11
7
19
21
48
9
30
60
36
60
116
56
56
92
81
16
81
209
1
45
38
102
66
223
207
207
7
4
68
36
108
116
48
56
105
117
20
4
14
66
194
12
32
109
5
18
60
90
218
298
26
49
112
104
112
164
132
132
65
7
69
64
196
88
112
45
89
220
248
92
200
12
199
139
75
79
197
64
82
211
49
144
208
20
80
333
29
205
93
77
213
466
486
246
372
100
86
87
209
132
12
257
213
208
208
152
391
135
181
21
1
162
160
432
440
127
191
161
160
0
274
130
16
120
88
195
279
499
127
226
386
454
128
236
289
397
136
139
167
39
298
172
132
93
160
65
229
196
116
102
46
24
3
82
95
25
228
32
163
34
46
44
248
152
206
385
32
51
185
17
0
0
0
0
1
2
0
1
0
1
1
3
5
32
3
1
3
10
107
7
115
37
80
90
94
252
4
252
116
136
121
105
202
208
401
17
65
86
18
66
69
199
47
15
12
10
58
40
0
8
8
1
17
17
8
0
21
13
12
26
30
6
58
11
7
48
38
21
49
49
61
101
109
233
141
77
44
73
92
68
194
151
156
24
62
71
44
64
32
33
4
65
57
17
56
17
33
3
119
18
1
43
103
39
115
106
102
128
18
98
104
160
89
65
80
158
226
22
94
12
12
38
114
91
211
82
214
4
17
49
5
157
92
208
217
411
223
217
203
43
11
73
248
112
378
274
214
0
109
9
33
129
141
37
57
184
100
94
127
175
391
81
90
90
192
448
208
128
408
40
141
132
466
38
294
166
190
234
234
394
391
164
44
108
260
262
185
17
0
0
0
0
1
2
0
1
0
1
1
3
5
4
3
1
3
2
6
7
11
17
0
2
2
6
8
12
28
32
49
49
25
27
16
49
50
34
42
15
76
44
99
145
147
222
212
223
24
200
224
225
328
77
65
10
218
280
88
216
88
92
209
131
472
80
4
36
162
162
162
430
424
44
68
78
206
154
154
178
34
52
164
384
82
82
66
202
452
462
398
410
88
220
132
160
140
172
34
42
98
104
96
116
208
304
432
44
10
100
28
120
204
300
428
4
64
4
128
116
132
164
84
198
72
224
100
68
85
5
52
38
64
60
10
23
231
180
180
2
26
253
97
197
85
205
145
153
201
207
389
50
0
70
67
199
305
248
424
62
124
248
138
202
16
215
84
342
192
156
148
95
206
46
230
80
66
32
33
24
195
265
203
314
160
183
185
17
0
0
0
0
1
2
0
1
0
1
1
3
5
4
3
1
19
26
3
7
11
17
16
58
46
28
44
44
28
24
57
41
1
16
49
33
34
34
34
109
14
71
127
172
82
22
40
96
224
168
431
1
18
70
32
96
168
432
428
161
450
146
82
92
130
10
192
396
476
58
44
174
46
92
50
8
138
160
420
36
38
36
52
70
200
408
440
48
100
0
68
198
164
36
44
44
108
202
196
172
428
418
418
34
170
136
168
188
154
170
34
466
336
88
36
100
162
426
266
224
80
24
28
92
202
370
360
328
273
152
120
90
202
8
136
227
73
172
166
134
48
167
31
111
71
69
244
21
117
16
108
76
212
148
421
181
117
69
82
66
178
422
390
70
357
116
246
286
180
132
14
388
196
136
384
278
406
400
312
35
401
442
162
131
75
360
185
17
0
0
0
0
1
2
0
1
0
1
33
19
37
20
3
1
35
114
43
103
31
1
32
114
114
116
36
100
232
96
114
33
3
7
47
107
11
43
105
41
105
3
37
44
44
31
39
46
0
112
97
138
64
36
37
117
32
64
216
152
24
28
34
98
202
84
72
8
12
28
42
106
226
36
126
146
193
194
44
106
0
34
115
193
289
192
36
0
35
33
105
200
11
23
13
29
56
63
109
14
136
11
35
96
4
36
32
126
44
108
111
101
18
2
4
16
82
48
32
9
78
8
40
44
8
58
100
88
51
122
248
252
38
88
84
150
128
386
264
236
166
32
100
246
498
200
2
410
184
140
140
190
436
166
438
384
80
196
164
148
148
148
189
140
140
464
72
108
165
417
298
264
396
456
24
115
239
233
483
304
56
148
463
161
40
33
185
17
0
0
0
0
1
2
0
1
32
16
0
3
5
0
35
113
41
69
23
23
51
117
112
118
138
90
24
92
212
152
10
65
69
229
225
225
97
33
33
3
99
107
79
222
95
31
1
98
22
144
19
64
192
236
100
114
220
60
127
40
1
3
49
120
7
131
99
3
27
35
5
53
117
36
4
76
60
8
22
23
5
5
58
50
50
18
24
40
25
48
20
4
14
10
24
4
108
13
62
4
8
8
8
105
110
68
86
208
104
104
235
169
419
168
428
36
166
431
171
417
36
436
422
174
425
41
160
427
163
125
224
421
409
79
204
208
21
29
5
131
9
353
96
312
264
182
130
204
365
249
400
144
212
213
213
228
70
223
73
90
87
1
34
52
32
68
85
213
199
192
35
48
136
80
74
24
18
230
422
450
136
197
229
252
64
194
185
17
0
0
0
0
1
2
0
1
1
0
0
3
5
0
3
2
1
2
7
7
3
5
14
8
12
13
8
28
4
12
20
20
22
22
49
7
21
53
22
22
16
84
54
23
51
56
98
102
232
8
24
88
1
49
64
192
208
80
216
28
36
40
72
112
64
208
216
0
56
56
40
124
28
16
32
96
112
112
69
226
140
0
24
49
17
91
193
0
32
24
35
39
70
87
211
32
16
95
21
53
116
84
5
45
111
45
44
37
36
0
18
50
115
19
18
115
158
94
95
156
388
141
205
197
140
465
407
464
68
196
180
133
129
192
289
489
45
105
110
33
64
2
42
106
70
116
229
132
3
223
93
65
151
166
166
258
380
49
37
100
202
208
237
376
12
224
144
84
84
5
322
104
128
68
93
21
197
385
5
13
98
119
231
198
463
10
185
17
0
0
0
0
1
2
0
1
1
0
0
3
5
4
3
2
1
2
7
7
11
17
2
0
4
13
28
12
28
20
11
26
22
50
26
42
10
2
28
35
106
2
18
18
28
40
104
104
111
138
84
80
88
220
148
148
134
176
176
176
432
176
164
182
150
64
136
397
488
8
100
100
36
117
139
29
24
156
24
62
73
114
16
8
40
12
5
21
33
30
6
56
8
27
19
8
12
16
48
60
71
7
39
67
77
200
40
35
33
108
124
120
244
196
383
173
85
81
2
131
115
171
187
256
473
220
213
1
1
73
247
294
3
262
1
148
52
64
193
1
185
117
108
61
117
98
28
236
66
194
22
66
64
220
71
1
154
226
52
53
75
217
89
81
66
24
145
48
119
115
52
100
8
161
8
90
4
69
85
197
337
8
165
20
68
12
185
17
0
0
0
0
1
2
0
1
1
0
1
3
5
0
3
2
1
3
6
7
3
5
14
8
2
6
8
28
4
12
9
11
27
26
48
7
53
10
0
20
23
53
55
87
0
56
28
24
32
40
40
15
16
0
33
42
42
0
96
11
0
35
33
51
112
105
111
175
103
227
161
67
81
91
80
84
192
64
1
32
19
27
17
89
193
64
96
116
40
40
106
107
105
41
47
105
47
106
76
6
158
27
27
18
82
80
218
208
52
50
50
58
82
70
72
24
24
26
66
218
194
198
194
228
246
214
214
70
82
94
66
70
68
320
320
328
89
157
133
195
474
251
331
373
261
228
288
504
9
173
168
171
172
252
309
496
16
53
100
1
83
159
149
81
90
8
63
144
160
9
33
5
42
66
242
224
56
48
122
72
91
235
170
396
128
101
185
17
0
0
0
0
1
2
0
1
1
2
0
3
5
4
3
7
5
0
7
7
11
17
13
4
4
13
28
12
28
11
3
2
10
24
27
49
24
28
59
26
24
2
29
0
49
56
11
72
27
9
3
18
1
51
97
5
15
1
19
17
17
59
114
146
16
177
112
88
57
86
82
158
468
144
147
2
108
46
100
134
20
86
46
168
180
146
122
18
90
2
226
226
170
34
54
114
94
194
116
22
22
18
20
68
76
56
122
34
8
8
116
6
6
14
6
6
70
226
500
256
0
10
26
162
442
402
160
286
140
208
472
472
184
384
70
64
220
432
152
396
36
38
6
96
160
420
56
36
70
4
96
122
136
132
168
388
14
188
172
140
426
464
468
452
232
216
210
386
2
250
24
80
256
13
158
446
86
234
74
192
91
257
128
12
202
2
185
17
0
0
0
0
1
2
0
1
1
2
1
3
5
0
3
7
5
9
19
23
19
5
13
28
25
49
28
28
20
55
53
20
54
7
14
13
40
40
8
68
84
133
165
177
81
211
213
182
245
244
228
142
419
291
276
277
20
4
104
204
194
226
162
18
51
0
40
0
192
44
14
28
54
116
96
140
28
212
22
18
50
64
214
88
84
196
22
68
70
86
208
208
216
92
250
98
148
182
432
128
248
12
8
104
168
392
412
24
120
8
10
90
138
128
64
104
109
198
231
167
418
384
448
67
113
185
189
424
40
36
87
11
65
65
143
425
40
43
103
164
61
170
166
176
167
32
109
100
368
67
80
150
150
408
443
416
58
11
98
68
224
207
177
405
61
101
252
76
105
197
36
38
87
211
339
327
39
39
172
392
434
416
416
272
32
69
185
17
0
0
0
0
1
2
0
1
1
1
1
3
5
0
3
2
2
2
6
7
3
5
2
2
2
6
8
28
4
4
1
1
3
22
48
7
5
14
24
25
56
49
55
7
8
158
114
208
64
72
200
393
473
187
426
40
168
432
420
172
459
171
392
136
416
172
424
10
10
234
202
476
460
28
118
30
50
48
16
52
228
300
66
208
87
28
20
8
0
116
85
33
2
42
2
12
28
31
15
61
37
4
8
8
11
11
32
121
74
71
207
3
47
102
100
136
128
200
25
121
121
65
216
332
332
364
332
134
158
154
434
130
210
208
81
65
201
417
423
46
40
127
191
175
167
180
144
181
5
47
96
64
79
184
148
187
50
3
25
48
161
392
419
467
256
16
1
195
391
47
15
137
136
192
505
444
440
28
120
251
418
411
167
7
129
170
185
17
0
0
0
0
1
2
0
1
1
1
1
3
5
4
3
2
2
2
6
7
11
17
2
2
2
6
8
12
28
20
48
1
3
54
16
29
17
21
49
73
120
8
11
2
3
31
39
111
107
9
30
28
26
26
40
40
8
37
2
10
18
18
18
98
160
0
2
6
140
390
430
426
258
388
388
454
500
338
354
362
266
138
202
186
186
34
114
86
84
148
436
400
286
330
98
70
80
208
343
323
327
322
356
52
148
235
45
188
252
144
227
211
131
467
257
1
37
37
32
177
156
216
286
19
3
24
72
75
74
2
44
8
47
107
111
239
252
196
6
180
116
145
145
5
272
194
486
72
196
150
48
393
14
194
388
148
148
22
434
56
251
232
116
232
444
414
50
70
76
72
0
132
177
406
2
32
163
289
250
79
9
110
64
193
451
85
185
17
0
0
0
0
1
2
0
1
1
1
1
3
5
4
3
2
34
2
3
7
11
33
98
114
34
100
108
108
124
97
49
1
152
184
57
161
164
166
159
206
207
7
391
245
217
212
341
144
433
432
68
69
21
213
21
149
21
53
64
74
74
74
74
15
13
21
53
58
114
66
0
0
9
9
9
45
44
8
74
4
6
6
34
118
38
126
4
102
98
122
98
102
64
102
98
58
154
154
130
434
146
206
26
242
74
194
426
20
86
230
386
2
122
170
400
36
132
238
412
14
98
136
152
504
320
322
2
255
135
71
65
378
325
64
97
97
5
205
421
49
80
145
80
208
200
460
434
14
30
60
136
184
392
144
50
258
128
224
164
161
417
158
250
206
216
344
95
255
205
76
113
115
241
7
141
36
260
321
140
9
11
259
25
401
150
5
185
17
0
0
0
0
1
2
0
1
1
1
1
35
53
48
51
34
2
2
118
55
35
37
66
78
78
250
28
28
20
52
120
122
216
208
7
55
35
33
6
67
71
21
80
35
45
108
45
33
165
40
32
112
81
118
244
422
39
45
38
64
136
171
392
444
40
180
128
173
174
412
4
143
449
215
213
217
128
394
75
15
11
127
51
39
132
77
145
88
88
64
216
95
55
21
49
121
118
66
4
8
9
45
37
37
10
10
0
12
16
49
125
64
103
72
108
76
98
66
75
74
132
176
132
178
179
180
251
264
154
90
204
201
339
273
402
150
36
292
71
193
352
273
432
56
488
57
57
160
160
160
136
399
391
7
245
100
6
119
103
209
0
452
196
349
93
217
141
185
162
65
290
258
355
32
164
84
129
164
252
172
111
140
20
126
86
283
185
17
0
0
0
0
1
2
0
1
1
17
1
3
5
0
3
2
58
18
54
7
3
5
14
126
62
26
60
92
36
108
240
16
7
32
39
71
215
215
211
17
16
53
80
80
72
8
120
220
52
56
86
198
198
34
5
5
32
36
68
76
204
41
103
29
28
56
34
6
37
36
104
15
17
22
4
61
49
80
16
0
4
16
53
69
84
24
25
33
117
37
122
67
3
35
47
111
119
164
4
0
64
36
96
128
131
131
187
115
91
95
217
88
124
108
84
85
213
212
196
42
41
14
4
86
17
49
1
9
33
99
105
12
9
47
15
63
41
41
5
89
58
96
112
84
21
82
81
20
215
2
81
0
208
64
92
210
200
89
216
216
56
44
124
64
100
366
0
200
60
36
62
135
453
165
133
2
224
193
441
395
386
48
36
316
175
431
185
17
0
0
0
0
1
2
0
1
1
98
145
83
197
192
195
199
245
241
115
231
164
293
301
316
281
321
90
94
214
215
213
212
273
20
0
9
25
48
83
199
7
0
49
1
6
16
56
56
127
95
7
60
22
4
6
16
56
89
73
57
12
14
6
2
4
36
54
112
0
12
14
10
24
4
38
104
200
56
11
24
24
60
33
113
216
315
10
8
24
43
33
112
135
174
390
390
79
203
72
78
66
232
129
457
239
231
61
44
108
109
44
80
16
16
21
84
5
176
32
97
250
212
168
31
204
13
79
85
152
256
258
426
2
50
99
115
242
213
183
496
236
108
12
77
25
26
154
136
48
160
132
198
234
162
98
130
81
88
209
291
377
57
185
49
81
67
194
281
19
327
0
136
385
154
152
0
404
23
209
482
500
182
384
396
8
180
185
17
0
0
0
0
1
2
0
24
0
0
1
3
5
8
60
25
33
35
54
55
52
116
255
167
86
90
88
95
211
195
149
133
177
165
129
192
95
85
76
92
89
91
89
224
80
71
213
214
2
34
64
54
48
88
88
223
29
61
13
0
36
37
34
37
101
100
64
24
31
17
25
26
40
43
43
39
63
81
10
43
42
72
105
64
100
68
92
92
140
72
93
69
42
43
123
251
147
467
17
20
77
73
73
140
140
111
67
98
99
50
177
58
48
116
161
129
419
416
36
104
72
72
130
417
170
42
264
28
52
118
208
508
212
252
136
4
70
70
154
152
0
302
2
244
48
99
96
172
422
64
370
206
65
34
164
190
32
404
180
37
261
197
77
46
136
28
405
496
166
13
192
228
13
143
1
92
4
140
21
225
322
143
427
402
196
10
185
17
0
0
0
0
1
2
0
24
32
96
0
3
69
40
60
56
96
96
151
235
52
84
80
192
64
79
209
209
85
80
208
24
63
77
48
34
145
145
209
23
51
17
53
96
114
90
30
71
16
73
56
14
18
18
48
50
112
72
25
12
1
15
26
44
42
10
24
1
12
8
8
10
43
10
10
8
16
63
115
61
4
4
72
104
99
105
8
10
67
231
183
191
47
117
186
124
232
181
129
1
0
64
64
206
72
28
60
125
125
56
83
198
68
4
38
34
0
63
102
100
12
52
4
38
2
58
2
82
88
56
56
124
126
118
50
48
34
96
164
0
140
164
32
110
76
220
81
354
130
10
155
31
208
207
385
99
4
205
9
344
67
225
401
67
213
197
453
192
8
226
65
88
86
210
79
113
209
24
88
34
38
100
46
18
9
16
185
17
0
0
0
0
1
2
0
24
4
10
49
3
5
8
60
125
53
113
51
43
52
116
103
99
207
1
208
81
211
155
3
96
200
328
248
352
96
36
39
127
189
180
148
132
134
176
116
69
69
100
100
126
158
12
24
10
8
8
34
96
2
0
14
19
7
29
31
4
5
5
5
65
51
66
55
103
103
103
228
40
122
144
200
64
84
213
209
85
213
84
54
50
80
22
87
203
194
14
250
82
22
32
0
27
73
207
208
2
6
0
48
48
57
72
123
9
18
48
32
0
80
72
224
170
109
65
208
96
97
64
17
80
87
208
0
75
241
243
17
21
85
208
343
139
73
328
270
175
171
175
135
40
456
233
360
354
288
495
417
405
26
273
148
404
276
28
296
481
185
59
146
152
10
138
18
137
268
239
96
246
324
68
241
91
66
7
185
17
0
0
0
0
1
2
0
24
12
13
5
3
5
8
60
6
39
35
50
55
52
116
54
49
53
85
84
85
213
21
213
85
82
87
85
210
214
402
19
80
68
208
144
18
230
48
55
61
110
106
17
131
100
13
0
84
4
65
251
99
197
141
213
21
133
140
12
136
70
202
219
323
229
5
78
2
6
8
168
162
386
160
71
83
18
106
26
128
422
74
369
48
228
6
212
214
23
401
215
349
220
342
164
437
181
52
162
152
145
151
147
387
21
116
100
118
98
113
128
84
140
37
10
10
32
113
43
6
50
32
4
13
9
10
2
42
24
7
69
196
245
125
57
21
85
197
204
110
2
3
131
127
247
69
320
344
192
230
68
220
216
384
241
11
363
9
121
97
253
62
502
420
95
21
54
3
17
148
133
400
168
104
108
110
132
205
185
17
0
0
0
0
1
2
128
0
0
0
1
3
133
452
269
385
385
387
390
455
455
205
142
138
134
134
196
132
392
136
411
466
258
130
194
38
70
138
72
122
74
66
18
34
10
42
66
100
194
250
202
250
82
34
34
186
26
114
146
194
66
222
222
30
34
18
2
54
116
80
208
0
3
26
50
14
30
19
27
25
31
20
52
3
25
17
16
22
23
16
17
49
53
53
57
56
63
111
15
28
2
2
40
65
200
104
137
17
55
70
90
208
1
156
150
402
126
122
218
202
172
94
202
458
74
66
142
388
292
160
130
4
4
113
179
99
109
228
384
463
109
100
29
85
149
177
157
444
180
390
50
98
138
75
104
130
416
428
162
170
40
11
105
40
74
216
332
24
13
108
236
46
12
96
103
97
96
209
209
0
111
215
287
152
398
6
185
17
0
0
0
0
1
2
128
192
0
0
64
195
197
448
192
192
352
224
199
139
388
36
32
160
160
143
183
145
468
68
84
86
95
79
84
149
229
53
45
37
49
33
96
70
215
3
31
13
12
47
45
104
122
8
8
0
18
18
16
18
84
87
18
28
28
4
60
56
41
10
72
72
104
104
0
33
97
106
106
172
44
1
79
47
20
58
112
33
55
54
56
1
9
15
33
66
6
38
100
40
2
17
29
10
42
42
96
133
48
32
48
84
49
61
71
96
64
80
216
77
5
48
6
0
72
216
11
31
35
4
24
60
117
223
1
44
73
80
208
215
66
3
121
112
97
249
167
62
192
32
35
15
142
150
402
278
196
340
146
226
226
298
224
200
188
277
320
323
324
77
216
16
211
193
133
195
21
130
126
143
13
13
34
120
80
49
185
17
0
0
0
0
1
2
64
64
64
192
193
195
197
226
170
170
424
171
171
167
176
188
175
428
47
44
40
43
11
97
228
417
38
34
36
116
32
104
168
185
444
160
66
102
118
95
71
71
127
3
67
196
69
16
0
0
80
129
83
193
458
91
157
126
100
184
80
217
88
328
105
302
100
0
104
104
232
136
448
0
0
144
48
0
32
128
64
67
233
48
504
169
105
33
87
223
208
388
67
95
114
46
104
79
247
387
5
5
37
43
32
0
241
101
292
44
48
26
82
220
4
199
83
343
209
216
218
218
282
220
408
185
265
347
275
306
240
227
0
248
137
476
263
7
61
22
100
122
200
192
20
17
9
1
53
52
64
228
28
74
61
53
57
6
38
108
234
72
233
233
168
40
56
60
56
153
185
139
39
86
240
136
73
202
42
416
185
17
0
0
0
0
1
2
16
32
32
65
1
3
37
56
80
81
195
34
99
119
52
124
99
195
194
36
44
15
67
27
65
81
67
216
88
80
17
53
52
72
62
60
92
92
28
31
48
11
1
17
50
2
2
3
3
3
5
1
20
52
5
4
4
0
2
31
7
53
102
37
49
50
56
120
49
56
20
94
84
88
204
12
75
8
32
39
64
200
216
59
27
26
27
63
80
64
3
55
5
37
21
49
33
127
20
0
56
4
76
236
78
206
142
39
245
196
193
201
377
49
305
477
120
175
139
131
179
403
129
387
2
3
32
106
138
110
234
237
109
111
58
116
16
8
24
184
184
274
130
6
135
7
135
15
457
168
97
241
140
448
128
387
384
33
304
178
142
6
352
227
226
448
131
486
452
336
23
198
4
102
326
334
286
345
66
18
185
17
0
0
0
0
1
2
16
8
8
1
1
3
37
56
12
14
19
55
54
119
52
52
6
21
53
85
212
21
21
5
93
221
212
213
213
274
50
99
224
148
262
290
304
295
368
199
69
216
204
206
218
204
269
200
24
88
64
8
8
220
48
54
176
80
208
192
128
0
68
70
88
137
144
256
17
56
45
32
99
225
376
123
57
43
109
65
95
207
95
11
137
128
82
94
92
72
104
200
219
33
1
37
33
70
66
140
430
162
39
21
52
60
116
190
422
44
42
40
11
74
106
162
34
42
106
10
106
130
154
8
52
43
105
111
252
244
32
100
113
69
209
194
144
384
152
79
139
396
180
151
144
400
55
179
435
473
74
122
226
191
247
388
4
236
4
136
77
287
391
387
71
197
390
17
400
176
48
72
244
240
61
404
16
25
391
51
185
17
0
0
0
0
1
2
32
0
0
0
1
35
53
114
38
48
0
35
115
91
216
2
16
48
119
117
84
215
209
272
414
95
77
77
136
136
137
411
441
35
32
172
176
476
137
75
64
269
197
321
262
439
49
122
202
192
483
441
277
4
36
74
138
186
172
189
14
25
49
125
100
116
196
240
148
182
135
486
32
112
22
101
224
208
411
457
8
45
37
32
97
129
128
218
91
187
26
30
7
96
138
452
324
85
1
53
33
125
136
216
84
358
85
37
116
80
84
212
388
276
22
71
64
24
136
244
246
112
184
87
200
240
148
404
278
256
49
66
40
172
170
74
360
11
5
9
85
93
10
168
105
67
50
115
99
208
208
25
126
51
96
44
79
75
209
69
36
129
108
16
52
32
127
71
197
45
1
18
25
84
208
128
199
173
97
9
185
17
0
0
0
0
1
2
32
0
0
0
24
35
37
114
18
84
88
60
63
59
104
106
106
104
76
67
73
73
76
204
136
40
43
99
96
113
80
40
44
47
47
10
18
32
1
33
99
97
1
9
0
34
18
62
35
98
6
30
62
14
58
12
6
6
58
58
50
82
80
88
32
26
18
34
34
102
128
40
44
12
10
26
34
118
20
8
8
34
19
25
37
60
8
17
53
21
37
16
22
50
23
55
59
67
15
13
29
17
49
32
40
8
0
19
3
3
43
10
102
38
88
120
174
184
177
179
162
166
174
226
228
192
192
216
192
198
274
66
84
20
20
22
6
238
48
104
136
252
246
244
84
12
168
108
73
89
83
18
130
150
22
423
39
98
142
170
116
156
425
429
45
169
168
64
104
169
161
32
456
270
24
44
71
83
339
267
185
17
0
0
0
0
1
2
32
0
0
32
33
67
37
112
34
52
116
227
163
55
115
126
202
218
195
65
76
140
133
172
268
293
381
125
105
252
133
452
493
257
4
49
64
87
131
195
99
39
6
7
38
35
64
192
480
67
97
29
17
61
69
206
68
72
117
36
36
56
108
126
20
40
28
20
16
48
16
64
64
4
116
48
34
20
48
56
60
98
6
158
10
4
5
13
45
98
226
122
64
7
7
46
32
108
47
45
37
96
113
49
51
49
17
49
80
92
28
24
8
47
70
91
75
201
0
16
20
53
112
32
71
200
76
124
183
131
438
52
101
104
105
235
235
419
424
47
11
123
146
151
180
63
17
216
72
86
148
6
384
472
81
59
161
113
4
392
8
396
137
179
18
434
384
398
150
183
161
139
425
143
141
204
345
153
409
152
185
17
0
0
0
0
1
2
32
32
32
32
96
99
101
116
86
86
86
214
87
87
92
84
148
148
212
21
20
37
37
102
162
95
213
18
0
24
40
108
9
65
48
187
114
31
51
41
43
9
98
47
109
47
11
34
46
100
109
24
32
8
35
21
84
70
6
145
48
56
32
118
112
192
228
72
122
76
74
58
88
72
231
37
2
54
23
13
37
39
111
1
1
97
1
28
18
48
172
129
243
175
169
384
406
498
352
378
378
282
448
149
202
192
262
134
226
138
394
132
246
6
4
8
10
138
72
88
28
8
74
74
90
56
72
228
228
228
164
166
32
63
66
100
158
180
180
53
5
34
34
10
11
8
11
89
81
5
125
109
76
107
133
93
86
219
9
138
104
224
168
408
96
252
440
29
152
187
139
387
83
201
2
334
135
17
157
141
185
17
0
0
0
0
1
2
32
48
64
0
1
67
101
114
242
112
64
67
227
183
176
394
8
140
391
229
172
173
425
431
168
411
83
77
20
148
118
231
455
391
80
84
208
16
8
56
56
143
475
91
201
1
3
6
48
48
81
91
66
38
34
70
100
132
64
195
197
225
200
108
204
130
70
64
17
186
24
316
154
50
432
184
168
431
420
164
422
416
43
174
422
36
100
241
149
405
114
170
416
23
15
23
85
20
356
173
9
0
13
20
20
197
37
5
0
36
101
97
198
18
55
124
124
127
93
220
218
24
35
131
131
65
128
188
37
301
492
72
29
105
163
391
417
440
442
24
188
114
141
148
212
148
23
325
136
136
399
159
415
411
337
128
386
405
468
208
211
339
317
169
169
136
82
72
68
0
14
111
174
396
384
284
206
250
168
75
185
17
0
0
0
0
1
2
32
48
48
48
48
35
53
114
50
36
36
38
71
91
216
28
28
12
29
89
81
201
195
3
35
35
123
57
80
88
92
88
36
100
100
32
41
72
75
67
69
70
22
18
48
39
48
56
120
223
26
18
22
22
6
38
66
204
388
98
74
58
26
58
82
226
442
58
34
52
82
90
138
202
34
98
96
140
98
246
132
6
20
88
220
156
82
86
20
246
112
148
132
34
482
74
218
8
252
168
412
410
122
82
24
256
0
132
172
38
386
232
456
64
168
104
236
264
8
460
396
92
88
88
216
24
184
100
17
369
241
128
24
336
84
87
215
46
136
8
413
198
27
83
3
171
424
411
121
113
124
252
164
452
135
467
85
210
209
146
386
384
12
16
64
0
129
163
128
204
46
67
227
97
66
126
156
470
417
417
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
0
0
0
0
7
11
24
8
16
8
8
15
15
25
31
34
20
20
23
17
28
16
66
34
106
43
43
33
65
243
29
61
29
63
56
125
202
199
275
177
0
23
144
400
260
268
332
156
402
494
488
200
456
321
9
220
214
150
436
4
127
71
160
26
200
2
18
51
17
17
21
71
58
28
13
13
28
52
58
35
48
5
1
1
69
33
8
107
169
42
86
226
70
232
197
204
165
417
417
11
170
106
136
140
174
191
432
152
26
8
120
108
64
119
212
18
96
68
8
8
33
101
133
170
180
144
448
175
79
94
64
192
192
385
471
144
467
233
136
0
159
158
62
264
0
66
17
127
82
210
144
2
386
224
102
58
96
99
162
446
112
379
17
25
5
48
151
405
149
0
17
48
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
0
0
1
2
7
11
24
8
4
3
5
13
15
25
0
0
3
11
26
8
28
25
30
63
23
45
29
32
16
52
97
56
80
0
34
32
36
126
2
66
58
60
62
110
102
127
129
7
4
38
39
35
9
77
76
4
20
17
17
49
49
19
3
63
31
55
32
2
2
62
48
0
32
47
3
1
22
4
5
74
224
176
16
58
21
49
113
224
77
90
89
56
43
99
195
217
273
241
129
213
214
402
14
162
173
141
141
156
440
440
190
456
114
98
107
139
3
243
393
459
10
40
112
17
65
0
0
242
8
0
0
124
41
51
115
243
386
4
142
14
98
97
201
204
8
461
132
128
144
404
21
125
185
20
100
238
426
430
34
51
116
68
82
155
147
146
32
17
5
113
113
69
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
0
4
12
12
7
11
24
8
10
26
10
3
15
25
31
51
31
3
25
17
28
0
25
9
29
37
13
45
29
18
8
4
20
20
53
5
48
20
20
53
4
18
50
87
51
55
55
53
113
74
40
44
109
69
68
49
49
40
168
44
46
41
12
105
72
200
72
108
76
116
103
72
200
12
20
54
66
10
130
144
216
20
22
20
6
238
106
80
57
161
99
88
212
32
8
11
95
66
82
210
23
359
181
100
117
245
145
213
389
165
157
84
70
79
77
324
84
80
24
4
0
160
439
53
113
208
128
80
224
416
416
47
136
184
160
416
416
176
136
469
132
84
210
130
422
182
11
107
44
94
67
103
228
1
117
49
137
409
265
292
189
149
10
202
451
201
483
292
114
144
402
412
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
2
2
0
0
7
11
24
10
10
2
6
15
15
25
1
4
4
4
13
17
28
44
44
0
0
13
25
33
51
32
0
16
55
43
106
34
38
12
76
63
71
211
121
107
178
122
91
209
208
4
196
196
4
53
69
69
213
85
21
245
21
1
48
54
119
51
155
27
15
20
12
40
74
192
14
32
39
11
17
82
76
218
92
84
64
77
241
50
98
114
98
64
84
212
212
90
12
164
40
44
108
73
65
16
192
48
120
88
27
91
216
218
220
8
17
27
65
69
85
68
64
3
3
99
116
212
232
235
171
209
224
129
157
129
266
297
267
329
376
348
214
209
153
440
392
392
310
52
36
118
230
191
27
99
79
8
8
26
64
196
436
500
23
49
22
147
19
129
130
504
44
13
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
2
2
4
4
7
11
24
10
10
10
10
11
15
25
28
53
21
21
21
17
28
1
31
9
41
41
45
37
44
10
1
17
17
50
94
71
132
64
8
14
20
50
120
227
134
15
13
14
20
48
65
81
17
37
49
32
32
33
2
94
84
82
95
94
95
221
125
37
180
164
181
165
421
5
116
198
237
205
188
412
444
36
104
68
46
37
165
33
17
209
217
200
196
190
39
7
94
83
16
130
160
144
116
117
124
117
117
80
112
0
8
33
37
36
37
40
41
13
15
90
81
82
96
115
122
74
226
96
96
128
34
6
66
218
26
12
112
19
55
54
68
197
48
32
7
93
0
124
101
10
143
67
83
93
201
29
208
272
55
117
176
130
247
401
405
181
36
97
153
144
202
258
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
2
10
2
0
7
11
24
38
46
6
20
15
15
31
57
48
1
27
9
8
40
96
33
109
72
1
125
125
213
20
70
64
66
228
66
222
200
62
62
60
72
1
65
1
9
7
20
48
1
3
3
3
3
3
3
7
3
0
2
0
60
28
20
0
3
33
109
125
63
47
1
32
112
127
73
10
99
1
96
106
76
74
200
136
168
183
61
56
29
65
119
242
132
164
128
33
111
41
10
88
92
102
166
390
6
116
68
196
196
130
130
2
72
72
192
44
172
130
452
462
462
76
204
64
122
152
26
144
496
176
97
38
79
11
15
23
11
31
153
141
461
17
5
0
68
237
173
385
464
66
57
249
228
168
138
91
188
152
449
156
144
60
4
21
193
385
455
13
394
305
309
374
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
2
10
4
2
7
11
24
4
14
8
5
13
15
25
24
36
5
1
7
8
28
37
34
35
15
11
7
16
52
16
45
120
82
18
62
54
54
70
70
65
136
432
36
36
36
124
180
164
416
428
12
30
66
102
132
416
186
178
402
178
146
134
174
462
158
90
90
218
210
198
256
84
16
4
60
26
66
194
32
99
48
32
164
37
33
69
103
214
156
508
143
411
139
72
226
146
386
35
291
104
45
161
165
185
445
185
51
112
216
106
79
243
199
64
138
104
12
212
148
52
165
165
78
234
132
80
22
68
64
12
188
160
182
182
190
126
215
227
255
3
111
131
133
145
129
145
445
317
145
385
389
76
108
140
66
250
426
22
395
43
104
44
2
146
386
144
120
62
48
17
250
138
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
2
6
0
0
7
11
24
10
2
6
6
15
15
25
1
29
41
29
25
17
28
44
39
53
21
21
20
33
51
50
50
50
10
8
30
34
2
4
13
1
3
9
24
1
5
5
13
4
13
12
13
11
4
10
7
14
9
30
26
35
16
0
1
5
16
16
48
34
32
33
34
50
15
19
11
107
235
229
242
132
12
133
429
409
264
264
296
262
452
484
258
339
343
327
323
163
184
128
140
72
184
252
28
108
236
396
455
11
1
77
197
117
161
131
451
67
138
26
34
74
90
79
220
405
301
297
15
2
52
119
84
196
356
1
30
48
49
35
46
73
106
12
61
81
210
81
85
145
240
118
215
213
0
294
227
291
323
337
64
196
454
128
384
384
272
90
21
200
0
256
3
245
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
8
18
0
0
7
11
24
56
29
36
44
111
15
31
96
129
104
40
107
105
104
235
227
145
507
43
69
221
200
156
271
313
452
128
80
12
68
224
200
315
11
75
231
61
32
96
208
20
71
101
229
277
33
37
45
160
96
128
160
10
431
175
141
64
97
163
441
432
80
240
147
19
91
223
128
396
10
24
8
116
68
47
103
125
80
32
99
41
0
0
27
89
64
175
27
77
68
8
64
255
271
135
48
52
148
228
420
390
128
465
325
213
149
436
134
416
180
84
87
163
173
412
86
232
12
10
12
4
131
25
160
188
268
0
134
192
36
77
200
192
128
451
211
234
76
236
105
48
187
121
72
88
192
206
64
151
16
119
151
15
5
38
166
166
132
72
1
509
220
181
164
390
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
4
8
0
0
7
11
24
16
16
16
32
47
47
111
13
12
24
56
63
57
104
104
32
17
17
7
29
45
38
54
22
38
54
3
2
16
67
114
66
34
48
2
38
106
40
82
76
230
122
114
122
122
138
40
66
204
78
78
132
134
180
94
80
64
244
182
164
134
2
94
210
24
128
152
396
14
82
94
210
344
36
160
388
182
180
182
176
2
352
252
244
212
212
128
430
428
76
88
216
18
94
196
160
408
81
18
30
34
54
100
6
7
17
35
3
18
84
84
5
13
1
1
8
104
79
199
209
212
198
255
255
181
189
28
124
184
184
136
171
131
51
33
47
1
104
0
28
32
50
34
33
41
45
44
18
178
186
24
106
246
160
398
450
206
136
427
387
139
393
156
57
51
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
4
6
0
0
7
11
24
16
26
32
6
15
15
31
45
38
56
4
45
57
40
88
17
16
48
87
83
87
198
28
12
47
39
125
80
211
208
18
50
52
69
53
84
86
28
22
16
80
24
8
46
98
198
214
192
0
0
36
36
64
96
120
8
5
109
252
142
15
175
143
203
247
213
148
257
337
81
281
353
344
72
251
219
228
450
222
215
13
10
24
67
193
26
92
68
12
18
28
52
116
80
83
193
72
144
152
34
160
189
117
245
404
228
150
503
263
7
70
204
68
86
145
245
4
49
65
41
89
45
73
255
124
126
23
3
3
57
74
11
129
100
128
64
38
56
4
104
8
132
161
90
236
164
102
14
231
79
29
132
150
261
260
333
4
28
244
212
237
205
389
322
370
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
10
4
54
0
0
7
11
24
16
124
54
66
47
111
95
45
228
4
69
93
216
136
152
464
218
95
35
102
98
129
409
481
65
69
69
229
33
175
71
71
88
198
196
236
412
30
104
119
187
1
69
193
4
294
32
96
43
41
14
117
233
76
9
16
32
44
108
5
5
5
33
4
21
51
9
122
58
58
43
119
34
99
68
127
82
92
66
118
192
34
106
192
128
130
160
99
206
31
95
77
126
175
21
112
49
189
57
153
113
33
32
32
161
160
422
38
7
91
67
227
243
244
402
112
80
92
196
164
61
277
21
507
179
187
169
396
466
66
160
13
228
133
133
12
394
150
6
7
20
82
43
153
97
1
9
43
17
16
204
107
107
145
120
32
80
199
40
40
134
184
12
134
446
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
2
0
1
1
7
7
12
12
0
3
7
14
28
53
5
5
5
13
21
53
48
4
18
15
15
30
52
82
84
80
200
60
49
57
96
83
82
208
200
44
34
118
67
223
79
68
24
20
70
92
157
236
44
104
248
116
117
113
67
9
90
74
8
131
11
10
2
4
78
212
151
48
179
125
69
228
69
113
86
228
80
81
210
227
431
188
134
192
0
128
0
216
75
233
136
457
392
8
88
44
40
21
149
84
20
180
70
44
0
101
37
101
84
54
0
0
107
5
53
36
10
75
75
107
115
26
24
48
125
101
189
33
5
37
7
39
39
164
36
100
2
8
105
121
221
29
9
105
110
110
72
240
192
182
439
436
154
136
128
159
393
448
273
449
86
86
247
141
1
77
46
204
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
2
2
2
0
7
7
12
12
30
14
8
15
8
15
4
12
1
21
21
22
16
57
32
31
17
28
36
32
51
81
27
15
47
47
47
33
96
1
52
48
16
19
25
48
112
31
26
58
8
0
31
39
15
11
2
28
66
44
32
104
167
17
16
116
84
236
162
416
12
45
234
174
134
130
434
438
176
464
115
74
250
162
66
206
394
394
136
64
44
12
52
54
54
112
31
20
32
96
28
37
37
101
38
34
44
100
15
15
40
44
44
40
34
27
19
51
19
35
99
107
5
20
52
4
44
44
36
96
42
18
54
70
226
163
1
58
34
36
72
220
153
141
52
63
96
112
192
181
53
481
330
58
72
244
171
387
401
112
2
74
138
3
257
140
388
107
205
228
29
413
117
98
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
2
10
8
20
23
23
12
12
26
58
42
27
25
5
37
20
52
37
69
213
48
100
20
85
21
84
212
13
124
116
118
87
213
212
194
35
73
204
145
80
76
65
1
196
128
135
6
323
70
206
134
190
262
390
448
70
96
98
250
234
138
128
386
74
10
16
28
25
67
10
31
12
10
26
37
20
20
53
7
4
13
25
1
120
28
48
115
67
35
99
111
116
22
50
60
48
118
40
33
37
162
106
74
42
106
160
160
432
50
42
2
70
78
232
416
385
45
97
161
113
139
162
131
175
397
416
48
112
216
477
317
68
224
416
0
112
128
132
53
69
45
2
160
64
92
146
158
19
220
100
150
398
270
114
280
361
13
234
132
196
192
455
453
356
72
160
388
388
129
193
152
112
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
2
12
1
1
7
7
12
12
24
15
7
14
28
53
5
21
5
5
21
53
48
4
50
3
27
28
48
66
82
144
0
112
33
107
105
97
226
130
162
112
208
155
130
146
158
446
306
182
182
150
102
118
128
207
68
172
36
45
41
173
385
448
263
39
161
181
401
415
49
0
224
239
203
490
266
414
0
48
56
176
175
169
37
5
145
152
128
96
96
128
67
73
248
248
152
220
94
30
140
239
105
77
77
357
356
320
336
370
306
206
403
209
404
470
406
280
274
464
84
347
26
186
160
182
160
432
160
127
78
230
290
422
164
180
11
233
200
232
299
458
74
195
347
57
159
185
143
216
93
209
32
162
35
67
71
193
68
1
122
124
140
24
140
108
26
44
4
144
279
389
61
81
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
2
12
17
1
7
7
12
12
24
31
34
46
40
47
97
14
21
54
54
54
48
108
105
37
20
2
2
0
74
76
230
150
0
52
62
106
114
138
2
122
90
36
104
75
115
26
24
24
24
32
33
1
48
0
16
23
7
31
95
95
63
79
103
111
32
96
32
32
64
97
41
113
209
25
27
62
140
196
2
118
215
467
402
464
322
324
354
116
208
273
379
338
320
321
40
172
140
136
47
128
217
24
152
120
48
54
127
89
112
80
64
228
165
33
36
32
113
168
172
167
291
418
178
130
132
154
67
251
171
81
219
202
164
13
73
100
4
20
8
96
39
163
35
121
162
64
45
69
237
120
78
76
64
71
207
143
3
18
135
7
13
108
116
20
213
213
9
65
101
13
74
204
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
8
9
9
25
39
71
15
7
15
15
31
91
200
148
12
0
0
96
248
251
97
1
49
97
253
202
80
192
95
95
223
223
92
202
8
68
0
232
64
193
0
56
124
113
194
198
28
41
32
0
71
65
75
16
159
51
2
119
63
57
107
105
45
97
109
9
12
41
40
10
64
12
7
17
16
16
50
63
5
2
8
24
26
21
5
9
1
8
27
3
57
59
49
60
52
45
25
80
12
4
39
69
70
70
243
87
80
16
52
32
112
200
40
46
10
92
26
95
71
203
361
108
100
77
193
47
135
171
41
292
133
158
196
352
232
440
419
83
360
345
160
294
294
172
0
390
142
14
230
132
8
234
266
8
394
170
104
10
218
220
12
148
496
94
268
364
96
22
214
464
211
469
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
0
0
0
7
7
12
14
14
18
1
15
8
15
8
24
24
17
30
22
16
1
8
3
5
10
15
23
3
11
31
3
1
4
1
1
21
52
31
0
7
13
14
24
57
0
63
44
108
0
27
50
60
75
1
121
110
170
80
66
74
64
194
1
90
138
170
172
191
138
192
68
96
100
136
73
96
64
108
176
56
107
9
24
25
56
32
40
15
11
16
10
8
30
42
103
15
1
5
8
5
4
37
100
132
4
5
1
13
61
94
66
70
38
46
58
114
120
115
226
224
228
229
161
35
66
72
0
163
257
293
300
284
16
223
149
232
294
132
389
269
365
125
208
242
67
194
194
230
198
15
9
13
136
6
226
6
64
102
234
166
18
92
100
0
66
193
161
165
164
454
256
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
2
4
0
7
7
12
0
1
12
2
15
8
15
23
23
13
12
25
6
16
24
27
19
19
15
2
30
40
32
100
12
0
6
18
58
32
108
98
26
10
26
58
46
44
46
14
118
54
48
17
21
21
52
33
1
21
49
40
13
17
9
47
21
13
100
10
10
2
34
2
74
232
169
14
26
98
70
198
198
166
52
96
236
132
384
128
160
384
272
432
176
384
0
464
256
240
392
464
144
432
184
96
88
56
160
128
128
216
152
20
16
152
132
444
410
388
484
482
224
232
364
126
2
28
30
31
282
197
82
92
16
33
97
163
25
33
64
204
209
219
248
0
67
3
87
67
75
267
352
36
0
172
32
132
432
154
26
324
349
189
441
447
465
0
408
435
275
146
134
4
52
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
2
1
2
7
7
12
0
1
17
5
13
8
15
23
23
62
7
46
22
16
24
27
50
52
101
13
9
17
0
17
17
49
4
13
13
1
35
6
15
13
10
26
58
82
6
4
132
80
178
442
434
138
130
450
174
401
466
202
66
258
450
468
149
149
433
180
188
188
248
29
80
18
86
0
72
75
201
76
228
114
118
50
59
67
73
205
213
85
197
149
84
212
5
10
90
91
81
74
194
212
16
34
84
196
144
89
88
16
212
160
176
166
42
422
160
300
260
356
182
423
419
43
458
500
326
38
189
153
57
264
200
121
84
165
72
194
337
203
201
37
5
6
68
224
97
115
66
294
56
65
65
73
265
173
421
167
438
455
398
495
173
398
456
204
257
365
312
394
160
23
179
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
8
1
33
23
55
47
32
16
35
119
46
108
68
53
33
99
101
5
53
49
8
8
43
43
104
8
24
32
10
42
108
15
11
43
11
109
119
112
96
156
25
25
224
130
143
140
132
144
390
463
369
368
354
344
369
245
192
324
289
259
265
327
23
24
72
200
201
216
132
20
1
13
14
15
15
3
29
12
18
25
1
1
24
8
1
10
24
42
35
41
47
32
0
16
30
20
62
58
62
64
56
19
55
34
115
17
61
29
63
77
76
97
97
3
3
42
43
105
136
24
48
64
35
56
64
100
18
0
28
84
95
88
69
1
64
10
106
43
163
131
243
136
14
255
121
207
108
76
71
13
217
1
113
19
210
320
240
203
241
6
18
137
424
44
112
84
12
191
424
493
456
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
1
1
2
7
7
12
0
15
7
13
13
8
15
23
19
59
26
10
10
16
24
35
53
1
29
1
21
17
48
32
48
4
3
51
11
32
36
101
13
98
102
248
185
31
159
187
172
82
218
144
256
480
195
225
128
86
86
210
152
56
40
127
21
50
2
112
52
84
20
116
52
114
174
76
92
4
202
10
192
196
134
386
480
353
252
344
154
300
302
312
271
301
302
134
196
196
225
181
69
136
24
48
56
43
65
3
131
5
71
103
43
3
74
222
18
162
175
176
181
117
117
245
337
212
334
212
280
76
132
132
182
196
0
224
35
101
68
8
27
16
99
3
163
49
16
27
31
35
97
145
144
67
51
33
76
104
142
255
4
8
159
115
171
217
276
401
272
244
132
436
261
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
1
26
5
7
7
12
32
47
61
121
10
8
15
123
51
81
193
122
85
208
240
496
336
348
0
192
214
148
406
151
391
287
129
3
161
157
397
44
104
63
51
99
101
178
182
149
464
136
64
72
72
65
140
396
41
319
47
61
62
118
182
438
134
23
467
1
42
98
192
240
160
432
432
32
68
109
15
207
351
255
239
207
69
8
136
129
1
320
320
3
241
232
236
396
479
221
88
88
4
296
136
154
82
80
209
131
389
49
6
394
482
6
174
440
511
189
394
90
66
324
134
20
128
384
472
90
200
152
457
97
26
0
3
143
183
319
483
100
128
23
5
197
193
152
131
133
149
141
488
78
75
120
356
247
423
437
388
136
155
489
40
132
144
176
177
161
412
448
98
38
461
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
5
1
1
135
439
428
78
3
3
135
462
508
197
384
1
209
456
475
179
432
55
175
431
399
172
428
36
35
130
104
168
425
41
42
160
98
42
66
100
126
292
87
30
127
42
2
6
134
130
480
33
35
2
66
212
214
336
92
88
113
125
248
304
248
108
124
130
140
390
384
0
32
132
178
178
436
290
472
156
124
76
202
200
236
46
106
104
74
74
24
8
180
148
100
238
238
224
234
98
40
44
100
92
22
118
22
26
66
72
200
88
3
122
194
90
90
220
204
507
235
114
50
116
112
89
203
25
19
10
8
43
1
18
83
72
43
104
45
45
101
124
71
38
183
17
83
90
91
73
1
225
88
67
35
116
242
222
220
214
8
32
146
154
256
278
84
6
22
242
236
511
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
6
6
0
7
7
12
0
12
4
0
15
8
15
13
18
56
27
25
6
16
36
16
52
3
19
29
29
61
37
53
49
1
0
50
55
39
99
19
19
19
49
0
12
36
96
38
56
62
60
90
42
90
58
74
2
44
76
70
198
6
22
2
18
50
122
90
218
10
72
42
106
66
26
80
68
230
156
116
94
22
32
40
4
102
36
66
196
150
48
188
108
108
138
88
96
288
462
256
64
136
136
384
388
132
214
48
176
136
220
188
60
414
394
330
180
392
448
324
258
2
258
258
322
64
372
380
94
250
138
194
64
362
106
34
162
178
418
400
414
158
148
132
68
156
136
54
499
51
115
147
119
87
211
145
53
133
124
52
24
67
96
4
8
75
9
97
136
387
70
144
106
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
12
0
0
7
7
12
0
8
0
8
15
8
15
23
17
0
16
23
22
16
24
25
17
49
31
18
14
8
12
4
22
14
10
0
0
26
40
12
2
10
18
18
50
50
32
12
8
12
12
62
30
8
12
24
20
48
100
236
78
136
144
16
208
216
192
200
392
224
140
504
352
312
20
232
56
492
336
340
340
72
68
6
146
1
136
196
4
212
132
140
17
48
60
125
109
124
168
25
30
47
47
111
161
38
39
1
24
168
40
64
24
49
141
136
456
161
399
421
162
489
195
447
27
251
219
33
401
449
176
436
36
44
168
137
0
8
139
106
34
98
104
168
396
14
22
84
70
72
144
136
37
332
113
244
86
96
240
483
321
209
210
210
388
288
183
256
305
17
3
216
204
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
12
12
0
7
7
12
0
8
8
0
15
8
15
13
16
16
56
19
6
16
36
100
113
49
55
70
46
60
122
74
98
142
130
72
228
174
34
2
90
218
306
288
288
288
172
172
68
196
448
448
320
80
208
131
95
219
31
85
104
80
91
17
85
81
85
5
229
39
187
170
466
274
26
198
226
423
187
385
177
49
433
109
232
80
240
480
128
387
35
2
0
15
157
132
134
424
63
123
247
227
456
358
374
84
68
193
128
389
273
344
90
90
216
155
180
176
48
36
129
143
171
35
416
431
47
111
105
173
396
431
43
417
32
36
189
153
176
52
304
191
161
384
77
68
196
197
196
140
388
407
23
115
31
281
106
226
170
172
164
420
436
64
2
50
176
166
431
131
63
3
162
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
12
13
5
7
7
12
0
8
7
3
10
8
15
12
17
3
5
5
5
16
19
35
3
3
24
40
26
31
60
24
8
63
61
17
112
78
54
54
116
80
87
193
35
65
208
192
80
64
200
201
31
90
94
22
40
76
92
90
210
210
210
16
54
52
86
22
86
86
214
274
24
84
0
96
144
40
140
178
432
496
448
352
0
208
72
192
324
372
358
256
368
40
120
220
12
142
230
152
248
4
68
66
66
10
18
104
108
172
14
70
6
12
6
4
20
2
122
240
78
172
14
12
28
82
198
196
338
26
146
176
252
229
189
149
226
222
238
322
91
83
81
16
20
132
212
85
161
108
199
93
184
12
77
1
9
280
242
384
98
99
107
137
463
134
252
412
13
168
178
442
27
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
37
20
54
23
87
47
35
119
157
189
141
249
36
244
97
225
193
210
323
209
405
212
324
86
80
200
44
237
93
157
284
286
20
4
308
70
17
209
244
226
506
436
84
84
206
4
10
128
176
392
56
96
238
356
120
40
0
64
316
134
144
48
274
0
92
236
254
176
398
462
204
204
196
22
70
132
132
48
48
290
210
26
34
122
242
422
430
12
42
40
44
140
130
146
48
58
248
144
504
100
102
206
386
448
148
400
432
57
143
184
128
450
129
161
35
418
167
467
67
1
99
195
146
116
272
460
15
89
128
49
147
254
133
232
168
384
40
80
72
125
101
164
430
424
32
104
200
136
163
294
190
178
52
72
108
138
453
100
150
386
48
8
61
129
453
96
150
400
0
83
194
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
13
1
1
7
7
15
15
19
15
7
14
28
52
60
96
4
4
21
53
49
33
97
1
23
48
56
72
78
78
118
110
106
40
96
36
162
162
426
42
10
32
109
238
191
434
432
48
160
155
185
129
152
144
28
511
205
199
325
10
86
199
131
3
2
240
96
105
105
97
41
89
93
61
142
72
12
76
76
100
36
180
6
200
80
248
152
219
193
64
192
224
417
154
131
27
0
64
103
243
85
5
17
17
33
47
31
7
125
76
30
26
62
8
104
8
8
40
122
34
102
98
109
134
15
69
108
97
141
153
281
81
237
69
197
221
137
461
41
73
8
98
99
49
129
461
125
24
25
16
156
125
141
205
460
138
204
204
4
374
86
119
48
368
88
216
468
102
32
133
273
80
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
13
13
2
7
7
12
0
7
7
1
13
8
15
23
3
3
8
9
10
16
24
3
5
13
4
20
22
36
40
32
22
1
25
25
61
41
46
42
12
42
43
35
36
100
98
120
88
60
44
35
41
33
6
74
64
192
24
28
31
60
58
26
64
192
256
384
65
1
1
111
105
128
384
455
6
95
201
129
177
161
175
202
120
252
261
332
142
446
282
426
416
388
132
4
194
234
160
32
172
424
44
124
82
230
28
88
80
116
80
60
2
70
80
66
8
112
2
57
98
116
118
240
160
21
25
57
40
8
79
132
11
451
215
215
87
83
179
435
385
88
120
0
188
412
388
61
429
13
139
169
427
169
420
180
70
250
136
478
451
80
216
24
35
187
145
200
10
272
289
267
429
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
4
45
45
2
7
7
15
3
115
91
65
141
164
180
84
244
80
146
242
254
239
143
427
239
97
137
109
8
96
152
16
31
119
56
102
7
7
5
4
0
17
85
16
64
3
5
0
20
56
0
64
32
32
0
60
105
57
96
32
96
147
123
223
7
60
22
70
215
149
213
197
17
1
67
221
85
84
16
82
204
218
241
337
337
17
49
37
97
160
420
269
286
271
47
47
45
162
166
136
152
176
416
416
416
427
262
392
411
361
365
367
362
368
265
271
335
362
10
10
0
144
208
176
33
5
223
250
96
0
24
28
0
80
64
23
6
152
252
188
116
96
208
352
367
364
356
294
130
144
392
424
424
264
193
88
207
440
40
21
102
55
117
113
180
416
3
41
65
101
97
172
169
185
17
0
0
0
0
1
2
4
0
0
0
0
3
5
12
34
2
70
102
103
103
108
124
74
230
100
69
68
85
81
81
193
37
57
62
24
44
62
87
195
39
105
98
66
0
68
70
42
70
12
31
58
116
32
2
0
6
2
8
32
0
5
5
3
3
8
63
111
119
71
80
20
52
117
215
0
60
125
93
218
220
210
215
17
16
32
65
64
92
8
36
28
12
22
55
72
192
194
225
117
21
21
49
81
93
81
11
115
35
43
42
42
78
212
16
6
48
51
17
51
66
208
386
12
4
108
76
63
110
254
12
332
170
34
34
58
74
120
200
89
126
34
100
38
6
38
39
129
234
40
114
176
60
53
125
68
195
70
151
147
17
67
75
66
64
225
205
56
122
48
19
208
24
185
419
129
111
100
218
216
403
185
386
38
452
325
69
185
17
0
0
0
0
1
2
4
0
0
0
32
3
5
26
32
0
32
112
39
27
56
56
32
112
112
127
15
111
32
40
32
40
15
47
104
11
8
12
28
39
9
9
104
11
26
0
27
11
40
105
15
77
24
43
7
51
122
121
139
73
77
68
84
197
137
129
176
49
112
98
228
176
187
131
448
64
49
72
80
18
120
147
453
10
4
39
142
132
132
132
244
4
26
242
120
248
185
89
249
298
492
4
155
71
7
167
129
432
432
145
1
72
200
236
128
64
71
259
171
83
81
111
39
95
223
84
32
32
134
99
152
105
233
321
75
234
32
70
156
128
144
146
410
42
34
116
124
97
35
185
426
2
74
226
239
203
207
202
141
429
425
297
304
280
345
64
103
247
341
326
322
136
29
69
74
64
24
218
24
3
193
217
28
74
97
101
185
17
0
0
0
0
1
2
4
0
0
0
8
11
5
10
2
10
24
28
15
3
24
36
12
28
12
3
25
25
56
40
104
27
43
35
32
109
44
44
3
17
56
58
106
116
193
251
96
65
10
74
66
122
74
6
128
140
190
110
14
194
210
146
126
180
84
210
194
2
162
176
120
0
88
24
20
110
16
16
24
80
0
20
36
14
114
164
38
4
12
28
2
70
236
174
142
10
88
218
195
226
18
124
126
232
213
321
80
232
0
8
73
129
414
22
14
39
15
47
101
141
461
9
25
48
120
123
105
137
209
292
102
39
64
128
138
86
4
116
112
54
96
145
1
5
45
14
34
40
107
7
67
67
40
8
88
137
41
160
160
311
243
227
241
183
413
230
492
140
97
144
155
130
72
152
440
36
1
20
23
4
3
131
49
7
111
11
185
17
0
0
0
0
1
2
4
0
0
0
8
11
5
10
16
12
12
28
15
3
24
40
74
200
24
3
57
89
93
206
218
202
43
99
116
116
228
132
49
69
205
89
149
149
149
437
21
4
2
98
74
202
138
395
43
32
63
38
106
106
168
72
89
91
91
26
42
40
8
72
40
77
9
41
40
104
44
26
50
24
18
30
36
116
134
78
106
4
37
75
66
86
128
160
160
183
112
112
178
118
112
216
133
90
0
97
19
20
85
91
25
201
131
3
99
33
2
219
193
121
85
68
0
129
432
0
37
117
213
145
224
432
432
24
29
101
161
288
432
160
168
427
169
78
195
167
432
152
15
103
128
88
74
230
242
503
311
53
20
52
17
33
45
132
276
145
90
31
64
25
78
73
76
288
289
162
90
108
140
200
413
194
282
131
388
224
185
17
0
0
0
0
1
2
4
0
0
0
8
11
5
10
4
8
24
28
15
3
24
16
16
24
12
3
25
25
13
44
40
40
43
35
20
4
53
17
50
63
57
41
117
86
6
17
5
21
4
68
72
136
140
126
87
39
117
112
96
112
112
68
68
208
145
386
17
33
50
39
173
172
424
417
7
133
77
201
233
288
98
140
460
141
412
152
244
22
56
24
16
176
4
20
52
38
112
4
17
53
16
20
36
100
109
207
79
40
44
69
45
41
114
32
71
195
119
67
103
1
19
0
80
36
35
40
104
137
110
172
2
32
102
46
76
124
380
30
66
70
120
128
384
384
136
140
164
175
142
431
161
32
65
227
185
132
397
477
209
35
99
83
85
128
84
182
385
297
488
168
127
60
24
20
150
407
438
4
455
0
72
192
24
19
16
387
185
17
0
0
0
0
1
2
4
0
0
0
8
11
5
10
4
4
13
29
15
8
24
16
22
47
27
2
30
22
23
35
97
35
43
33
1
37
44
104
0
164
44
37
49
66
99
103
207
45
108
98
124
64
32
113
213
17
17
21
93
16
8
120
72
14
19
83
213
84
212
196
196
204
244
244
224
362
124
114
82
82
82
30
132
128
284
278
94
94
66
86
80
212
460
320
378
50
50
160
188
138
184
170
160
256
192
72
77
72
205
448
320
368
248
59
49
113
189
188
280
44
15
175
38
103
7
97
70
195
129
137
408
504
296
25
125
109
228
195
147
162
292
134
55
1
2
112
174
98
118
80
104
0
31
58
24
18
38
38
118
190
83
80
4
4
59
35
67
141
101
8
24
49
13
133
113
21
369
84
183
391
496
304
458
470
215
403
185
17
0
0
0
0
1
2
4
0
0
0
8
11
5
10
4
13
13
29
15
8
24
16
19
11
27
2
30
22
15
13
16
8
29
33
1
1
13
13
5
16
20
32
47
9
24
42
24
12
28
30
26
24
52
5
5
8
9
11
1
57
87
65
0
7
26
41
103
99
108
132
106
106
104
96
32
51
113
52
182
154
154
168
160
0
24
218
66
106
138
72
133
399
389
18
4
100
40
99
250
131
17
368
103
231
61
78
88
216
223
221
192
228
52
20
20
84
84
16
3
99
201
140
98
66
194
234
52
45
165
188
186
186
138
194
68
206
39
68
134
178
18
64
194
200
3
121
68
14
120
14
15
89
216
24
16
67
19
9
41
32
15
103
99
45
160
124
55
102
39
39
27
221
77
114
147
125
248
464
400
38
33
73
128
174
431
175
185
17
0
0
0
0
1
2
4
0
0
0
4
3
5
12
4
54
70
46
35
87
47
99
121
124
84
237
169
36
116
37
37
12
129
301
293
293
188
130
67
195
455
454
354
228
364
128
384
385
3
69
5
196
46
160
160
448
64
97
130
4
70
98
2
20
96
96
19
34
70
238
170
66
38
22
80
194
70
104
43
34
98
86
194
227
401
225
64
81
81
197
5
237
76
328
96
96
71
197
85
21
128
4
4
30
124
125
93
92
20
34
110
128
12
194
208
84
85
212
238
256
321
261
323
335
205
132
424
419
387
320
332
44
168
160
25
1
69
205
17
173
45
47
15
38
44
110
67
59
34
120
107
251
40
96
24
69
69
88
196
228
44
6
120
72
110
130
1
66
14
46
44
36
181
1
324
84
84
50
82
215
20
454
255
376
72
88
185
17
0
0
0
0
1
2
4
0
0
0
4
3
5
12
1
2
6
14
19
7
15
13
4
6
12
45
20
20
0
28
28
53
125
2
87
39
49
75
51
99
96
160
0
151
123
71
201
143
144
272
344
32
88
136
184
142
466
345
24
139
111
239
483
137
73
81
87
52
128
184
427
49
32
186
142
246
166
128
4
31
213
146
146
146
400
476
456
452
97
105
113
139
8
0
162
408
105
0
113
27
2
29
12
31
35
34
49
27
25
5
17
20
33
49
49
88
24
10
24
24
20
0
40
45
13
46
96
8
3
25
10
99
97
110
100
175
171
197
221
44
168
129
91
223
320
98
26
202
98
8
129
205
65
90
146
26
346
338
132
462
317
186
130
386
386
258
140
20
272
324
380
244
124
56
24
371
213
256
14
166
422
135
467
69
197
77
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
10
8
10
10
11
11
11
24
15
6
15
13
13
12
31
194
24
145
169
1
1
144
497
208
452
231
172
398
479
479
31
199
43
41
137
168
136
448
16
7
107
104
104
136
11
73
112
48
7
39
103
39
111
40
12
56
28
24
56
49
29
9
0
10
34
34
108
100
102
33
38
46
42
104
4
12
20
92
84
80
159
98
0
14
34
59
107
225
144
16
150
112
145
49
91
72
2
235
111
229
160
32
33
69
213
245
293
160
60
10
84
91
153
146
147
407
317
162
146
274
80
80
216
203
360
203
502
358
376
72
92
67
34
160
177
139
137
202
251
163
160
32
384
49
29
21
47
289
180
389
418
4
69
192
464
87
223
209
138
438
439
437
400
104
25
208
81
217
152
216
4
196
159
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
10
4
4
10
11
11
11
24
16
29
21
13
13
12
31
13
41
19
35
43
1
16
24
59
3
24
48
44
44
33
40
8
77
77
246
166
94
56
1
112
120
196
324
256
262
98
100
69
144
393
135
196
198
130
134
160
419
418
34
70
14
100
150
418
50
106
32
112
56
114
211
403
26
72
72
208
196
97
173
140
200
492
356
110
15
77
81
157
400
276
261
289
33
33
162
161
93
223
207
205
348
192
64
2
34
112
64
231
109
225
355
98
70
102
32
64
3
139
130
130
146
414
128
144
232
49
97
241
433
48
242
148
208
92
88
136
398
68
92
84
38
111
111
173
14
458
104
4
5
5
109
33
174
72
368
83
33
64
234
200
79
290
111
77
196
212
70
246
420
53
115
121
93
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
2
2
10
11
27
7
12
12
28
31
13
29
24
21
5
13
17
1
17
21
48
16
2
18
55
36
114
23
49
121
63
48
41
105
124
38
50
6
79
41
40
5
4
36
13
32
4
4
2
3
14
5
22
19
17
1
29
21
13
24
8
8
3
59
15
18
22
0
40
28
52
52
65
105
121
105
5
100
34
44
102
135
59
7
109
12
8
36
100
38
96
68
4
125
50
48
56
63
35
1
34
0
64
17
51
17
48
49
0
48
17
3
15
7
0
0
48
11
11
12
12
1
1
16
55
13
5
5
0
16
56
63
3
54
66
12
44
108
70
60
33
115
21
127
116
86
0
236
104
113
168
66
66
222
216
208
66
133
140
11
83
39
96
45
169
171
43
169
9
11
139
159
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
8
10
2
3
3
7
12
22
38
39
21
53
44
15
24
60
53
33
109
69
40
43
96
1
29
52
50
0
99
111
99
3
3
1
38
98
20
44
4
100
4
44
44
108
6
50
67
11
119
53
38
34
108
61
23
32
20
16
20
16
17
16
23
19
23
23
91
49
16
50
48
92
208
224
139
225
35
2
98
230
134
176
152
225
386
198
230
144
46
20
88
196
66
96
166
388
20
34
100
68
96
36
188
428
24
216
28
78
204
204
204
38
480
196
52
102
114
128
396
286
60
8
164
14
40
132
140
20
416
98
98
170
418
428
422
414
22
158
154
436
180
180
160
0
100
164
384
496
150
150
384
432
255
143
87
109
96
171
105
79
269
13
69
77
113
17
507
163
72
168
32
2
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
8
12
18
35
3
7
15
11
9
110
101
73
108
84
4
5
245
165
177
153
143
137
188
500
117
133
69
105
111
200
400
406
21
21
5
41
143
160
181
5
5
21
81
217
203
75
219
401
25
241
242
145
388
140
156
41
493
136
128
155
402
166
388
310
108
33
85
215
212
326
226
35
98
138
90
71
68
21
145
150
146
150
432
279
363
315
42
237
229
229
245
416
423
269
328
11
3
19
16
24
80
213
245
246
240
225
224
384
20
34
4
132
128
129
444
397
5
53
171
455
451
287
39
163
434
496
384
13
125
56
115
85
157
133
408
92
61
160
32
164
165
37
76
74
200
66
230
118
62
36
109
96
228
294
202
226
138
42
36
132
173
140
384
266
280
352
367
79
101
244
150
143
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
8
9
2
3
19
55
47
23
7
5
21
57
60
68
76
128
163
437
433
37
101
65
225
224
496
209
26
410
154
159
173
178
400
128
170
98
96
194
448
144
156
461
301
79
86
132
399
71
55
103
0
32
120
153
15
24
32
51
93
37
109
2
15
25
0
16
27
91
60
68
12
0
42
36
112
1
27
27
63
51
50
98
16
80
16
17
27
34
34
96
32
48
80
0
2
16
32
48
16
33
66
195
35
66
18
73
67
61
69
229
416
51
121
35
27
57
73
193
36
301
12
12
72
74
129
7
239
99
99
122
98
248
10
88
24
24
146
146
140
254
183
83
217
193
224
352
276
385
133
96
71
65
194
359
263
401
27
28
156
4
141
156
156
121
33
228
6
406
498
470
468
469
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
8
9
25
19
3
7
15
7
7
31
35
36
44
20
12
16
40
104
35
41
33
33
102
102
118
112
188
191
175
428
42
34
54
70
192
192
433
433
33
33
6
64
26
132
156
23
285
122
120
250
184
506
370
354
160
495
202
140
398
268
266
258
290
384
144
300
224
226
252
202
130
98
324
80
194
80
84
2
58
250
116
118
88
106
252
366
330
320
268
0
134
132
420
388
440
306
358
372
240
430
46
34
118
134
150
148
132
444
56
50
50
98
106
104
138
10
10
10
20
20
38
102
6
14
6
0
70
2
12
20
17
89
67
227
87
200
12
109
241
112
229
237
64
20
247
199
224
74
12
29
25
147
93
5
13
210
210
242
227
99
140
196
268
21
148
264
252
185
140
452
266
274
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
0
0
3
3
7
12
0
0
0
7
5
12
15
12
0
0
15
29
53
56
83
48
32
31
51
48
32
115
75
90
31
55
37
13
66
1
37
5
20
36
100
108
1
6
0
14
29
41
43
114
26
6
12
28
42
106
2
2
66
10
88
176
98
98
130
70
6
238
330
77
138
138
180
136
216
496
353
113
245
144
432
299
407
21
16
82
86
215
227
257
485
101
37
22
16
7
112
178
4
29
12
29
57
41
17
7
106
24
34
19
18
34
110
70
8
20
21
13
13
53
57
8
0
7
5
68
212
17
66
131
199
207
252
244
234
360
236
356
332
105
73
1
136
140
431
269
68
100
158
176
112
163
89
89
200
68
197
289
175
11
66
111
226
67
195
78
28
133
388
133
61
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
0
1
3
6
7
12
0
0
3
6
6
4
14
12
1
3
6
2
2
8
8
3
11
10
6
4
14
10
25
4
15
16
12
12
9
9
25
24
22
4
10
11
3
19
55
117
5
5
5
24
42
98
114
22
68
98
106
106
104
32
176
50
96
186
170
170
162
420
46
430
174
138
170
162
418
54
418
74
90
66
66
146
402
154
10
384
252
36
102
234
236
98
168
88
320
68
76
112
172
168
132
184
100
102
14
18
24
82
80
4
70
210
144
16
94
32
12
93
92
86
22
235
15
183
103
117
208
208
193
217
321
24
87
91
138
317
305
314
41
48
32
123
201
223
332
88
208
144
144
88
17
323
64
100
120
204
140
456
385
27
66
0
10
104
320
219
26
222
4
14
136
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
2
1
3
3
7
12
0
1
1
6
4
12
15
23
23
30
26
29
53
8
24
27
42
42
40
107
1
98
0
25
48
45
101
100
192
112
147
29
9
45
45
125
57
133
155
394
410
26
2
26
90
82
222
258
394
10
10
138
34
114
214
22
164
413
461
89
67
85
85
213
37
172
420
52
53
21
53
5
197
77
37
262
98
10
26
82
10
203
248
170
458
330
170
138
132
17
316
132
182
308
380
256
157
421
57
98
75
131
255
89
190
421
57
13
109
72
65
77
196
145
21
69
229
32
96
127
69
365
121
209
236
158
30
248
403
65
198
135
384
260
390
448
396
24
48
191
88
128
192
166
166
32
73
1
1
97
354
323
371
371
31
190
175
405
213
285
269
205
333
232
418
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
1
1
3
3
7
12
0
15
7
6
4
12
15
23
19
59
35
101
45
8
24
19
53
36
96
19
29
73
16
16
25
74
100
100
101
32
120
112
96
64
220
156
28
84
88
88
88
88
32
32
36
36
22
50
36
2
42
20
32
100
12
100
110
70
2
66
42
104
234
138
58
42
114
38
76
110
102
38
186
34
114
142
170
218
218
210
82
66
82
222
258
2
20
20
20
54
68
222
2
224
224
24
12
62
114
6
240
72
208
88
84
86
194
76
52
16
44
168
105
206
216
90
242
70
160
11
73
76
118
132
212
407
139
75
24
72
56
136
201
1
29
9
113
18
239
79
59
40
46
98
117
197
193
228
381
237
174
72
122
143
385
416
272
65
12
14
64
142
208
98
86
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
5
2
3
3
7
12
0
27
9
5
4
12
15
59
107
67
66
70
77
80
112
97
129
181
165
164
172
172
172
428
162
66
98
100
172
170
392
12
1
1
5
69
84
128
417
19
19
45
61
53
173
177
163
151
86
86
81
194
70
70
138
178
176
148
208
25
349
177
100
71
72
76
202
392
9
2
1
42
58
122
234
42
8
0
20
22
70
84
22
18
92
58
124
108
70
196
212
208
22
210
80
80
92
88
92
22
200
24
26
2
52
82
194
64
11
203
47
42
42
107
232
81
153
17
27
89
137
91
81
282
22
240
216
229
132
408
389
249
203
144
128
151
176
160
41
25
268
92
87
13
65
211
422
440
75
331
11
168
75
134
198
54
455
244
327
74
265
0
301
257
45
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
5
1
3
6
7
12
14
3
3
6
6
4
14
0
1
1
5
9
9
16
15
23
15
12
14
12
30
75
33
73
73
73
65
209
244
64
168
104
124
118
247
149
18
278
20
4
4
132
148
400
402
56
104
124
222
228
166
180
400
120
68
212
70
84
78
56
40
8
76
210
82
194
202
58
8
40
108
102
98
74
202
26
90
216
28
218
26
58
82
212
210
194
324
228
4
54
32
124
52
184
168
504
356
110
76
64
128
112
272
20
196
148
128
188
148
392
12
20
54
110
104
84
196
438
20
18
2
14
10
136
172
62
28
60
48
118
212
196
420
420
421
390
422
440
184
188
152
145
240
160
134
22
2
470
471
277
437
146
411
443
387
1
165
285
436
181
101
229
13
20
96
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
6
6
3
3
7
12
14
2
3
1
5
12
15
8
28
17
9
9
25
8
17
16
1
15
12
30
31
15
19
3
2
1
9
12
6
20
0
2
0
4
0
24
8
2
2
6
10
0
24
24
60
22
6
12
16
57
8
24
5
33
53
52
49
48
70
3
43
20
82
87
1
43
77
49
33
97
72
28
25
56
24
66
94
48
18
36
48
99
105
77
13
69
66
70
126
48
50
5
117
65
100
40
167
129
120
178
90
203
207
193
77
76
206
138
84
84
111
247
61
148
148
0
384
128
0
100
236
224
386
384
0
0
65
33
181
309
256
384
8
107
87
203
223
152
52
28
255
137
80
84
69
5
10
99
99
3
338
68
198
65
205
156
220
479
122
74
236
429
266
274
464
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
12
0
3
6
7
12
0
8
0
7
6
4
14
12
16
0
3
2
2
8
8
16
68
63
18
38
54
76
79
249
43
250
98
48
115
115
211
211
402
22
272
33
45
76
76
223
1
389
1
15
17
18
16
40
139
7
78
12
80
88
64
96
8
457
133
225
169
175
166
180
440
0
312
171
139
170
168
392
12
239
106
108
105
73
139
393
67
58
0
4
12
108
143
158
50
242
2
0
40
98
98
210
400
62
178
116
214
214
142
190
6
72
72
214
148
132
145
401
455
64
67
67
67
109
244
16
384
63
61
77
197
149
400
128
56
275
48
128
188
444
425
88
383
135
509
232
161
166
4
407
183
176
448
67
73
235
162
0
17
257
138
187
153
30
272
412
490
109
237
356
4
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
12
2
3
3
7
12
0
6
14
5
5
12
15
23
21
48
5
4
13
8
24
17
53
53
10
10
60
34
4
20
22
1
74
112
32
68
76
12
44
112
96
26
84
56
72
216
196
68
214
152
8
49
98
112
48
150
48
84
23
53
10
68
86
27
19
19
51
0
48
22
1
61
85
12
53
21
3
13
41
96
67
212
116
66
55
53
112
154
89
32
128
152
224
103
197
17
1
89
72
64
216
400
227
311
101
113
192
136
224
0
168
172
169
136
120
80
20
85
21
120
108
4
120
12
31
63
64
0
56
112
56
11
16
35
3
5
10
9
143
142
152
212
27
25
9
203
218
330
378
208
264
157
492
329
347
338
34
128
192
452
230
136
232
3
152
10
138
408
163
48
500
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
12
1
3
6
7
12
14
8
15
11
6
4
14
8
27
19
27
9
17
8
7
11
5
17
24
34
6
35
1
0
22
49
18
2
96
128
177
178
60
84
91
208
230
216
228
282
218
66
214
70
78
28
196
70
244
308
240
338
338
66
34
166
174
142
138
442
314
282
162
70
64
116
134
94
194
282
2
2
32
176
48
28
198
6
22
94
218
24
264
200
8
74
242
210
208
464
208
216
332
220
76
142
202
72
104
168
164
246
34
4
112
4
52
116
20
20
0
116
152
88
4
40
8
44
106
224
0
56
64
32
104
108
192
224
80
64
80
88
72
232
0
12
97
66
44
40
140
204
30
31
29
28
16
210
132
453
421
420
484
502
470
180
147
146
170
151
128
156
8
17
122
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
69
1
67
3
71
76
96
227
67
230
68
236
175
187
443
1
67
5
173
176
160
384
416
0
4
68
76
12
143
47
183
399
455
115
215
211
49
97
105
161
445
148
83
19
158
72
88
80
81
16
116
165
77
20
47
42
108
172
172
132
2
67
2
40
104
232
168
32
120
58
50
50
100
4
52
52
6
2
42
34
34
34
114
110
170
74
2
10
42
106
66
216
152
147
154
92
91
83
87
47
109
100
112
121
89
1
5
13
5
33
1
11
2
6
2
8
26
63
123
121
57
17
13
9
80
70
70
4
0
73
75
225
115
82
202
16
178
114
218
18
2
82
222
478
95
75
207
321
33
115
212
405
21
145
177
16
177
131
225
33
226
174
447
298
233
256
3
64
114
192
219
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
13
1
3
6
7
15
3
19
15
27
6
4
20
20
52
4
12
25
49
63
31
49
53
69
12
30
40
0
79
23
71
68
204
37
97
96
0
104
63
103
235
425
41
9
103
0
40
75
203
42
110
70
6
24
56
68
13
17
58
34
112
84
52
4
206
74
50
94
88
136
172
425
45
33
33
35
162
168
411
435
39
107
113
243
112
135
159
34
290
134
386
1
157
73
193
241
240
440
424
76
14
66
38
190
143
158
24
20
118
18
90
88
66
200
472
164
102
182
70
244
132
128
4
68
70
88
139
136
256
394
388
12
49
121
199
204
270
4
392
91
43
131
7
197
0
139
155
153
480
52
76
12
201
232
267
393
389
135
70
70
84
244
292
21
138
62
60
118
8
146
20
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
4
13
5
3
3
7
12
0
19
3
2
4
12
15
59
27
1
3
5
13
16
112
128
0
32
20
52
108
236
239
111
223
47
55
195
219
331
329
265
192
192
475
144
417
171
232
309
437
392
453
144
400
18
130
146
48
11
23
182
115
217
11
6
34
33
25
17
16
28
16
60
17
22
6
22
11
27
51
9
10
2
18
0
12
28
48
12
30
28
13
8
11
25
6
36
21
5
6
15
11
1
24
15
91
64
64
4
0
8
1
200
105
163
131
197
205
210
496
60
184
137
135
139
172
428
431
172
170
424
428
465
155
9
94
242
130
84
276
432
59
385
2
18
16
196
22
6
432
388
140
207
202
220
260
160
197
205
201
94
338
286
359
325
198
391
401
404
177
137
129
60
224
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
1
0
1
3
3
7
15
13
0
3
3
4
12
20
16
49
22
20
11
25
30
29
52
56
24
16
52
36
37
33
32
8
8
28
25
38
24
43
100
0
4
15
9
11
42
35
104
10
11
17
17
56
45
47
45
13
29
28
80
32
96
176
63
97
193
253
129
129
192
128
384
385
290
383
263
320
290
306
268
332
284
468
465
493
366
250
186
24
184
116
36
4
4
36
0
66
32
40
111
105
28
22
62
28
36
3
41
8
9
32
63
24
3
59
105
106
104
73
3
3
55
108
140
168
138
259
92
212
197
193
203
219
477
373
373
84
70
106
33
176
145
148
260
260
70
64
97
112
211
237
244
210
212
1
8
119
6
4
81
88
205
28
38
18
2
10
96
41
33
89
12
24
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
1
2
0
3
6
7
12
13
1
0
7
6
4
14
2
2
7
13
2
2
16
12
2
0
12
1
30
62
10
0
15
28
56
40
96
50
64
19
55
49
34
104
4
157
29
61
76
76
74
98
239
175
43
97
77
97
41
181
171
42
426
66
195
199
192
176
401
416
0
68
0
161
164
158
159
508
40
0
96
35
118
117
65
224
296
100
23
23
5
21
69
33
34
107
25
0
16
54
17
45
45
5
93
30
60
60
70
210
127
82
48
48
66
64
223
0
33
45
109
100
120
195
199
193
128
33
53
4
157
141
444
272
98
194
163
435
115
179
82
67
131
164
384
33
104
13
77
81
67
128
440
21
56
136
460
416
266
216
187
147
240
448
196
237
173
463
452
207
446
390
163
427
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
1
2
1
3
3
7
15
13
1
1
6
4
12
20
0
31
85
218
69
13
30
6
176
248
240
56
133
168
408
475
346
343
323
65
208
451
369
368
309
359
104
193
130
160
49
152
136
2
48
100
32
176
176
72
12
28
12
72
216
72
8
8
72
192
208
144
240
360
104
112
248
140
268
302
288
272
64
200
72
196
198
214
324
88
152
216
20
20
112
232
88
80
84
84
82
46
6
70
76
204
204
142
2
138
90
104
84
68
116
4
397
129
451
224
192
152
152
385
76
129
387
32
176
176
423
429
2
202
225
289
32
167
35
64
202
80
84
24
255
31
3
49
40
84
80
198
240
176
48
116
0
36
134
166
398
6
102
120
92
236
162
134
468
66
6
212
194
154
400
284
248
0
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
12
1
8
0
3
6
7
12
13
21
9
7
6
4
14
2
11
18
3
2
18
16
12
9
21
60
63
62
126
10
45
40
99
65
65
192
120
57
57
126
90
86
203
3
5
69
32
35
0
80
208
23
39
15
14
47
96
112
84
212
36
1
49
35
41
14
12
2
124
118
40
104
109
96
60
40
4
6
72
24
12
16
80
4
116
64
6
100
4
82
20
212
48
4
96
108
236
76
220
30
58
104
56
104
0
144
196
4
48
16
8
12
140
132
24
338
10
104
232
233
226
498
398
10
202
200
155
153
162
50
20
116
71
71
31
12
396
472
476
473
269
177
133
405
22
306
295
291
308
308
400
496
228
101
115
67
228
152
63
107
41
0
28
73
64
3
407
16
61
109
140
209
67
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
26
2
12
8
11
11
27
56
30
24
16
63
61
44
105
9
107
32
99
45
33
100
98
198
127
207
119
252
36
42
114
48
116
33
165
60
185
3
16
24
4
64
3
67
58
35
4
22
48
6
70
2
100
34
118
22
54
115
43
99
106
34
100
205
49
5
93
60
60
56
97
19
9
38
1
49
99
33
34
2
28
12
17
58
101
245
177
117
117
21
52
56
100
130
263
291
30
84
64
80
64
216
192
197
129
127
96
144
88
92
68
96
96
34
106
42
42
64
64
195
195
3
54
22
52
48
99
97
225
52
71
70
198
135
3
2
119
120
108
253
377
127
123
44
71
152
144
440
0
0
113
193
162
138
384
472
212
132
124
172
142
172
154
98
268
122
131
121
107
66
347
328
76
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
26
32
34
42
43
11
27
56
63
62
63
61
29
108
111
66
72
193
1
225
161
464
81
80
220
215
462
134
391
455
7
183
83
211
2
136
8
248
408
16
56
57
11
6
119
127
15
1
0
32
64
117
33
113
37
17
24
56
104
123
0
0
8
24
48
36
15
31
12
24
16
20
38
99
7
5
49
33
45
29
33
105
36
100
30
39
3
27
59
51
97
104
8
0
8
40
0
14
24
17
16
15
123
143
9
130
98
96
199
247
225
165
453
122
76
222
156
284
276
284
432
48
82
80
215
247
231
167
35
11
47
1
0
13
112
19
57
153
473
1
4
5
96
168
492
420
422
175
103
252
149
405
133
164
160
62
434
190
406
503
197
448
404
404
464
132
144
174
256
234
140
158
90
185
17
0
0
0
0
1
2
4
0
0
0
1
3
5
26
32
12
18
91
219
27
184
95
76
110
245
209
208
466
130
100
69
197
145
145
209
24
24
28
82
79
21
21
9
124
36
60
36
118
86
2
39
1
66
6
34
20
70
212
28
49
2
40
8
40
108
232
324
132
95
70
90
200
68
148
128
138
187
138
234
226
101
113
117
117
113
81
13
41
47
11
15
13
12
5
37
20
50
114
22
20
22
22
15
17
40
97
35
40
44
32
78
64
33
33
50
18
18
114
115
34
191
140
188
87
196
5
219
221
209
213
273
196
213
400
0
332
112
218
72
88
241
21
389
3
11
109
228
15
6
134
2
8
136
10
235
138
66
134
398
462
314
412
402
184
384
198
208
210
176
132
390
140
38
504
394
269
120
4
197
453
310
114
89
74
250
195
185
17
0
0
0
0
1
2
4
0
0
0
1
3
21
10
8
10
10
27
27
59
8
63
78
15
29
17
48
50
98
120
129
201
201
205
26
88
76
220
68
322
97
224
112
72
72
192
452
64
0
32
160
48
88
196
480
224
160
64
0
80
88
192
32
288
32
0
152
80
80
16
192
120
120
252
160
428
248
136
28
232
236
172
166
0
136
140
64
68
24
12
0
112
40
44
104
144
32
16
48
120
180
56
98
20
0
80
216
140
129
413
388
132
168
424
188
167
139
192
486
224
500
454
3
67
75
41
187
170
37
61
57
12
232
78
227
393
386
504
307
215
209
408
168
290
347
322
328
137
201
27
202
140
130
208
16
4
17
122
80
124
86
104
60
94
36
35
136
236
198
134
182
70
66
198
70
140
166
290
0
54
210
0
264
74
195
5
185
17
0
0
0
0
1
2
4
0
0
0
17
19
45
44
104
10
26
59
115
87
52
118
6
111
109
97
76
143
128
124
41
41
41
41
104
107
74
5
52
36
38
15
11
9
9
1
8
28
8
8
8
10
29
20
2
54
70
6
90
208
36
33
115
96
66
234
248
194
298
98
70
76
148
150
6
270
158
58
50
162
186
428
418
26
26
90
194
102
160
168
428
143
105
195
2
134
112
80
241
97
217
216
281
25
16
131
139
264
176
144
151
150
247
213
237
161
24
87
85
196
293
36
52
20
55
37
69
197
81
205
193
26
19
48
122
127
70
91
209
9
13
36
0
113
48
60
85
16
57
97
129
13
8
76
100
210
210
222
287
31
109
141
144
174
130
384
40
232
227
161
134
468
128
451
193
144
180
408
152
415
133
64
356
12
145
464
185
17
0
0
0
0
1
2
4
0
0
16
33
3
5
12
33
50
57
99
38
39
76
125
49
89
222
6
196
206
478
31
85
194
218
386
136
393
457
136
216
17
225
77
143
31
34
194
198
64
72
16
16
51
1
3
118
120
80
80
88
80
73
56
96
34
32
112
120
112
88
219
26
60
34
36
38
6
70
214
4
12
108
110
36
44
100
92
64
198
36
118
178
122
50
158
198
230
260
70
6
102
196
72
42
186
162
198
64
102
48
20
84
84
68
224
98
224
218
472
80
16
64
74
68
140
412
400
25
184
53
168
184
136
216
227
385
27
197
68
176
392
387
51
17
320
244
160
130
191
461
192
199
163
433
133
77
13
77
284
278
296
390
15
19
82
215
214
195
137
104
308
101
240
145
41
9
48
160
172
417
129
384
363
235
216
140
135
185
17
0
0
0
0
1
2
4
0
0
8
0
3
5
12
4
13
29
37
7
7
15
3
11
27
59
66
4
20
20
36
52
96
109
5
63
25
58
50
106
72
124
56
57
65
43
42
40
12
36
38
34
41
0
23
80
56
105
124
112
112
36
100
5
215
69
4
128
188
444
488
218
19
195
237
142
404
278
390
12
68
20
112
239
196
16
48
48
54
46
34
112
176
144
23
21
0
36
2
26
88
95
83
24
24
8
28
48
7
39
35
13
4
20
54
85
68
160
184
144
204
221
221
477
349
342
347
195
159
147
391
133
464
337
5
109
61
176
432
12
22
4
194
72
203
131
50
152
120
185
46
298
168
34
114
98
237
169
424
168
418
305
33
73
22
128
64
195
193
287
277
210
89
31
63
127
92
242
352
240
64
80
65
125
12
226
32
185
17
0
0
0
0
1
2
4
0
0
8
4
3
5
10
4
10
29
6
19
7
24
32
17
25
25
45
20
59
59
33
115
71
17
22
32
36
71
83
156
140
140
31
26
56
68
237
225
266
10
10
16
84
68
108
225
2
132
132
228
164
38
50
68
192
224
376
124
42
26
16
16
88
216
72
204
132
14
32
112
48
48
4
54
114
102
98
2
4
38
54
18
2
70
110
28
30
2
10
24
50
6
6
34
31
23
6
22
3
29
29
1
49
64
44
93
85
204
197
48
99
147
161
160
231
118
23
198
192
192
224
274
209
65
81
64
99
67
227
81
62
12
127
65
97
17
16
10
35
106
10
34
34
49
57
28
32
102
6
18
32
6
92
94
42
32
180
64
246
211
137
128
176
403
59
427
161
265
264
200
477
21
436
71
203
187
111
185
17
0
0
0
0
1
2
4
0
0
8
24
3
5
10
0
8
29
30
31
11
24
8
25
27
9
1
9
25
31
9
14
43
41
3
0
0
5
5
52
36
33
101
100
122
124
116
42
108
38
39
53
36
36
0
64
116
196
78
108
110
38
56
72
96
8
40
128
172
166
432
416
496
208
248
68
136
416
304
272
384
144
24
276
212
230
152
4
165
421
421
109
70
214
22
215
103
63
35
48
52
29
213
37
36
36
33
51
97
65
1
245
117
116
16
63
47
61
154
6
12
126
46
108
68
208
67
194
128
7
208
66
210
10
312
261
259
326
236
76
198
458
472
448
362
102
72
130
202
136
28
84
64
228
54
132
390
144
408
64
2
224
432
178
430
164
440
21
210
210
92
196
216
146
83
217
93
76
18
16
234
13
0
34
302
204
72
185
17
0
0
0
0
1
2
4
0
0
4
128
3
5
138
4
134
430
450
135
395
472
144
476
500
300
453
175
175
13
292
168
131
9
24
104
200
168
104
235
491
261
413
105
39
63
139
141
128
434
455
227
200
216
80
15
17
56
68
77
85
15
4
32
88
24
4
206
194
230
32
202
68
68
196
6
130
198
462
232
360
232
204
270
2
326
70
300
44
104
132
150
466
86
162
66
10
2
116
166
434
14
2
6
14
34
114
206
242
134
20
24
122
106
98
22
226
50
112
226
34
34
2
70
70
86
222
207
85
83
84
102
168
417
161
33
288
35
162
164
445
44
399
479
194
198
152
401
408
138
8
27
11
183
129
104
233
264
392
452
177
53
48
18
81
154
194
460
20
91
11
33
36
118
20
238
290
14
32
70
76
198
68
16
4
284
425
185
17
0
0
0
0
1
2
4
0
0
1
2
3
5
10
0
0
3
5
21
43
24
8
2
7
7
61
80
23
71
195
109
104
120
124
90
220
252
56
186
147
145
128
130
138
226
74
72
64
73
206
370
18
2
66
58
56
108
236
102
2
10
26
2
42
72
72
140
78
90
58
42
50
34
32
0
116
146
250
82
122
106
114
116
120
130
6
132
68
66
138
146
286
4
166
56
44
108
194
450
192
242
104
104
64
92
134
384
76
240
8
44
100
124
166
28
28
80
24
24
44
172
42
8
96
132
192
288
400
49
141
233
232
128
448
384
455
227
339
305
264
137
85
79
151
448
276
144
59
42
74
31
15
27
17
6
38
38
16
48
32
96
60
58
16
3
26
37
109
5
1
13
1
24
25
39
99
99
227
229
116
144
65
92
216
192
70
185
17
0
0
0
0
1
2
4
0
0
1
2
3
5
12
4
0
3
5
5
7
12
14
30
23
11
10
8
14
0
20
17
17
61
5
4
13
25
25
57
34
60
98
7
15
18
22
20
23
56
8
104
33
57
14
26
42
8
44
28
82
82
78
26
10
40
4
70
50
34
22
84
48
34
116
20
110
98
178
6
238
66
102
160
88
202
176
416
26
146
150
136
140
136
184
428
176
114
64
124
108
82
220
192
302
47
40
32
4
100
124
69
37
100
104
73
40
11
107
203
42
35
59
25
27
41
97
197
28
76
72
138
75
98
114
51
123
122
226
164
462
134
36
16
82
82
130
260
440
35
64
98
44
126
248
176
17
39
37
26
66
67
64
15
11
104
116
156
53
255
231
103
235
65
195
29
392
108
196
320
224
67
229
385
37
53
150
185
17
0
0
0
0
1
2
4
0
0
1
2
3
5
12
1
0
3
5
21
23
15
13
40
23
55
62
24
36
32
116
38
108
73
57
40
43
97
112
144
84
4
230
39
93
8
152
88
216
212
228
389
21
212
4
64
4
70
193
24
196
4
113
29
61
61
117
120
9
47
102
35
67
71
211
27
210
118
32
120
80
196
224
394
34
96
22
27
75
77
249
56
0
2
49
57
40
43
41
15
35
25
33
45
108
162
18
31
31
221
206
399
429
130
388
400
464
144
432
184
480
248
158
215
467
139
387
19
71
83
145
49
5
253
137
148
432
48
20
40
42
56
179
415
407
23
67
21
86
66
132
123
121
368
53
124
104
248
16
392
233
228
299
139
131
250
388
8
152
275
358
240
278
240
402
78
238
258
2
226
108
230
147
444
228
33
66
185
17
0
0
0
0
1
2
4
0
0
1
2
3
5
12
1
8
11
5
5
7
12
13
24
63
19
10
8
14
18
20
54
4
5
5
9
26
16
48
56
12
2
7
13
6
34
32
0
76
4
8
24
56
66
102
102
6
14
26
56
116
34
66
98
64
168
98
162
174
138
2
198
342
84
244
243
303
169
425
425
312
136
65
217
85
213
253
166
22
55
19
52
86
2
232
385
5
12
29
25
6
70
230
420
2
0
12
36
102
224
238
68
286
18
219
217
212
20
24
178
148
501
341
341
338
328
132
88
205
332
256
256
256
312
160
137
249
61
248
248
152
12
79
71
1
133
5
101
6
99
1
12
109
14
11
121
189
125
17
96
120
72
242
66
77
236
224
80
216
212
236
328
135
67
231
277
165
258
263
5
36
1
163
134
209
213
108
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
8
33
3
2
3
71
47
39
127
3
66
68
236
52
236
96
100
161
115
214
207
385
29
69
72
88
72
65
223
11
23
21
16
40
32
40
40
40
0
48
68
12
25
24
35
35
109
109
10
7
4
23
17
56
51
113
1
10
10
11
25
28
4
13
58
21
5
8
11
24
4
0
56
4
6
4
5
0
32
112
16
72
95
23
23
53
114
104
96
115
137
168
104
97
88
192
167
171
161
146
148
68
151
135
175
188
420
386
26
106
180
52
69
157
132
428
172
160
34
56
96
109
101
232
360
43
71
92
22
22
81
72
75
9
111
21
20
84
4
215
211
208
212
148
226
66
218
28
89
92
86
192
238
298
208
324
229
69
6
38
184
136
168
175
205
24
70
110
120
100
39
1
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
8
17
3
66
3
7
47
39
95
67
226
36
108
116
236
160
104
201
197
87
79
193
157
282
276
4
40
64
95
75
240
226
244
208
0
40
40
43
97
0
16
0
88
24
24
60
113
50
48
52
48
0
40
36
36
34
78
88
20
48
24
24
52
52
70
4
8
12
0
20
21
52
4
0
2
12
12
7
13
13
28
30
56
54
35
1
1
1
33
103
35
41
67
74
58
126
210
17
16
56
61
93
213
215
208
279
21
18
80
81
64
31
157
140
393
106
46
47
106
100
117
244
432
17
9
43
40
128
128
134
130
176
48
30
220
228
348
124
160
160
395
473
265
364
72
114
82
215
135
203
288
38
133
204
285
57
132
13
61
189
133
389
12
145
16
208
198
209
214
449
194
112
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
8
9
3
2
3
7
15
7
15
19
50
4
12
20
12
0
143
97
3
54
110
130
158
472
124
104
146
192
240
242
422
422
39
69
198
270
68
133
149
17
273
89
208
64
63
87
231
365
106
175
96
49
80
68
192
32
116
31
83
81
81
87
1
3
1
88
35
77
222
23
3
67
37
0
88
72
200
64
232
84
68
100
119
135
127
199
227
35
35
43
120
48
16
16
49
28
23
6
10
13
26
28
23
56
2
40
97
1
8
11
1
53
100
125
107
7
37
29
52
61
53
58
8
114
38
103
38
98
96
102
66
0
88
17
76
93
92
72
74
84
21
69
81
18
48
52
48
55
119
117
241
131
2
16
21
56
80
81
90
74
224
71
0
138
12
32
97
101
13
142
452
96
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
4
2
3
7
6
7
12
0
1
5
13
5
8
15
23
23
7
13
0
11
17
24
16
20
20
12
10
28
17
17
53
53
33
24
52
36
54
39
11
47
8
81
88
68
156
134
32
99
162
96
136
232
224
184
444
418
48
120
144
0
64
224
205
397
20
88
0
0
8
43
42
34
194
192
145
93
63
26
58
66
96
163
175
42
2
64
57
39
37
60
61
105
105
17
225
97
77
68
6
39
103
199
14
88
88
20
16
14
120
11
11
16
16
48
36
102
8
12
12
16
8
44
110
0
162
129
14
134
54
70
110
202
193
137
452
308
436
64
173
161
63
295
218
287
23
277
128
404
408
75
17
27
193
85
149
112
48
224
225
224
52
309
53
100
72
0
64
195
406
2
155
209
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
4
1
3
2
6
7
15
3
15
27
18
22
36
20
20
17
51
33
41
99
46
46
40
104
40
42
97
112
167
35
96
112
113
80
0
156
81
84
68
195
65
26
223
31
35
67
67
223
468
197
208
16
48
60
120
214
22
86
71
71
205
134
66
68
84
80
84
229
180
52
500
286
170
424
136
159
404
402
146
152
392
472
99
167
33
102
224
135
7
15
169
44
44
29
61
4
4
21
21
102
6
1
21
53
56
44
40
108
69
37
1
33
40
77
101
205
85
5
57
19
83
74
235
199
22
49
57
104
42
64
32
49
12
18
55
17
93
16
0
51
8
12
10
74
30
4
55
19
65
124
101
9
57
91
15
108
108
151
7
85
208
128
419
41
98
32
88
239
184
428
432
20
185
17
0
0
0
0
1
2
4
0
0
1
1
3
5
12
4
17
19
34
3
7
12
32
63
115
82
36
108
111
123
83
211
65
3
88
152
144
177
417
248
424
182
252
68
140
414
15
203
75
329
376
258
166
404
70
68
247
130
213
82
166
48
504
24
41
40
113
146
32
128
71
71
7
81
56
0
254
63
127
88
204
8
88
219
233
33
33
65
197
465
215
71
68
28
28
90
218
91
351
327
75
231
97
106
104
226
152
208
65
9
161
48
14
70
94
76
12
158
19
147
90
216
208
196
244
68
242
82
214
22
48
24
232
72
252
148
208
6
38
64
0
168
400
144
68
86
54
56
152
384
433
58
301
45
193
208
384
83
133
457
195
351
150
446
399
7
5
20
336
281
169
33
96
312
56
143
184
8
45
14
211
146
498
226
402
50
112
185
17
0
0
0
0
1
2
4
0
0
1
5
3
5
12
4
10
11
15
2
7
12
0
17
13
21
13
4
15
23
55
7
13
0
3
25
24
48
52
4
0
34
106
112
83
19
17
26
124
126
166
46
76
79
65
224
70
215
17
31
48
120
195
227
65
237
8
24
33
72
68
3
149
117
16
20
52
56
112
104
45
108
44
36
8
44
4
24
32
25
24
0
36
100
100
12
6
24
60
60
124
46
102
30
46
24
36
98
98
12
8
104
10
66
44
4
0
12
40
108
204
40
120
96
124
120
100
112
232
76
92
154
144
144
128
160
48
132
166
160
172
164
160
0
124
100
206
402
436
436
38
94
68
132
142
298
296
428
12
120
112
82
238
168
40
96
98
23
21
68
47
36
61
125
97
5
45
9
0
71
79
206
7
96
246
128
192
185
17
0
0
0
0
1
2
4
0
0
1
5
3
5
12
1
10
27
15
18
7
15
13
25
29
5
29
20
52
16
15
13
28
32
3
39
13
0
56
3
17
18
48
1
61
52
8
44
1
16
48
88
28
50
72
28
112
32
40
12
8
32
72
192
0
24
108
12
82
84
92
220
460
172
100
226
98
170
98
194
466
146
186
58
186
26
74
210
26
66
2
106
42
138
74
90
90
10
42
106
226
162
466
338
84
84
180
188
138
274
150
144
400
400
192
244
356
100
246
162
180
56
12
320
88
76
94
74
194
444
396
16
296
36
102
130
136
144
16
404
20
52
118
248
496
369
264
12
68
138
162
160
163
169
170
424
385
204
269
495
239
484
228
207
77
381
312
401
157
413
49
189
181
132
134
96
296
10
139
2
104
32
38
172
12
76
97
185
17
0
0
0
0
1
2
4
0
0
24
4
3
5
10
16
24
61
26
3
11
24
40
40
107
1
5
15
25
63
55
111
111
137
64
40
96
32
32
64
128
96
88
219
25
31
63
127
31
15
79
199
22
64
64
192
64
48
112
81
237
105
221
201
37
165
36
4
15
87
95
71
199
77
124
10
2
0
228
0
8
328
122
194
194
194
255
279
399
73
110
164
173
189
176
388
453
69
69
85
84
22
129
120
252
470
231
228
208
212
20
8
72
8
3
17
26
20
16
80
236
121
232
241
248
240
244
198
199
401
144
264
264
140
157
149
228
40
232
177
50
71
3
18
7
79
67
21
117
21
37
4
8
120
72
134
180
144
147
144
242
506
265
345
369
338
215
222
395
185
423
461
361
45
33
173
389
17
132
13
77
204
132
180
182
215
196
185
17
0
0
0
0
1
2
4
0
64
208
129
3
5
10
82
236
248
259
299
411
88
234
200
144
415
277
268
463
193
136
160
163
141
197
160
80
112
28
31
123
148
16
32
15
79
131
71
65
11
207
127
127
119
112
124
208
192
36
304
128
385
13
69
65
227
421
186
436
434
59
43
11
199
80
340
85
84
278
6
200
43
283
69
68
196
150
452
236
396
216
213
149
170
186
50
224
66
112
117
160
38
42
0
22
111
171
47
44
40
111
139
5
117
5
141
145
81
221
72
232
252
196
192
86
199
203
187
147
63
175
409
184
144
384
308
388
291
137
425
168
129
179
129
224
224
226
199
443
435
307
64
194
2
4
38
76
224
1
115
99
250
194
7
9
160
160
49
28
93
201
69
237
68
106
107
68
4
101
356
244
21
13
67
128
174
428
185
17
0
0
0
0
1
2
4
0
16
16
24
27
21
26
18
58
40
44
47
35
40
34
106
42
74
75
73
73
76
101
21
61
53
61
48
57
47
99
3
11
3
31
18
9
43
0
6
6
8
17
49
33
15
10
0
18
48
36
31
26
17
16
60
61
45
10
27
0
19
50
39
35
97
13
13
13
31
29
5
36
101
193
122
106
0
63
57
60
113
48
162
14
96
32
35
43
35
67
17
78
16
24
16
16
16
16
58
8
24
56
51
59
83
25
63
32
17
39
36
108
72
198
215
147
155
254
138
66
66
100
112
213
201
332
66
26
34
118
4
64
225
96
244
156
53
51
64
14
40
34
39
157
0
10
22
87
35
45
65
4
4
0
109
65
216
140
5
129
73
249
63
177
179
166
402
110
239
203
398
138
82
146
466
152
104
193
185
17
0
0
0
0
1
2
4
0
32
32
1
67
5
12
4
117
82
67
227
71
204
192
251
89
69
196
12
143
123
107
227
37
98
218
312
48
96
1
64
144
90
136
296
297
224
49
51
49
104
202
203
321
227
17
8
41
75
69
255
41
32
48
16
57
32
40
96
192
206
87
83
27
27
63
55
91
225
39
36
20
20
17
17
0
0
122
98
98
12
30
55
61
29
14
42
104
33
36
34
6
4
0
24
49
56
72
96
81
43
107
25
49
84
65
81
16
217
15
31
47
79
223
209
210
208
4
16
48
96
76
92
88
28
53
69
37
49
69
64
196
7
179
23
3
31
61
89
219
467
168
138
24
2
58
83
215
19
81
17
129
99
128
68
68
76
207
255
110
230
52
470
225
232
8
227
65
209
397
13
277
338
88
8
148
196
15
185
17
0
0
0
0
1
2
4
0
8
16
1
3
5
10
16
28
50
19
51
11
24
40
42
109
13
25
56
89
63
59
105
103
7
33
32
64
72
67
1
44
120
56
88
48
72
24
27
3
2
48
0
56
12
12
0
26
0
4
36
28
0
28
17
3
42
26
26
60
50
35
35
50
22
18
32
36
69
73
73
137
8
40
56
63
49
108
252
110
351
71
7
31
71
69
212
384
241
256
0
112
116
84
205
21
319
31
255
129
18
66
18
234
96
225
109
37
42
26
66
22
132
32
162
184
4
126
50
182
34
67
69
85
210
15
201
115
65
103
235
129
9
325
1
9
76
76
92
9
387
4
21
85
213
17
148
402
19
250
250
218
219
392
444
44
110
70
66
12
239
231
421
36
182
178
240
289
388
53
132
452
349
277
385
408
460
169
185
17
0
0
0
0
1
2
4
0
4
0
0
3
5
12
4
14
2
2
7
7
12
0
9
12
28
13
8
15
23
39
21
20
5
22
16
24
59
43
11
3
16
15
16
56
12
12
24
30
10
16
16
56
1
5
1
3
32
26
42
11
3
7
3
50
14
31
13
13
44
108
121
57
9
9
17
113
113
36
6
7
68
68
230
38
184
57
104
121
125
212
194
390
18
32
37
32
68
81
209
30
12
26
32
23
6
14
26
2
10
26
10
2
8
10
26
0
38
86
6
18
10
9
7
118
160
48
152
396
169
65
230
246
160
416
384
93
157
444
284
260
236
176
395
10
195
227
170
2
0
55
14
220
30
354
4
96
35
34
98
250
408
3
55
21
82
78
208
208
385
25
9
33
184
398
18
209
18
390
404
484
419
419
89
77
266
142
185
17
0
0
0
0
1
2
4
0
4
0
1
3
5
12
4
14
2
3
6
7
12
14
18
12
1
54
68
14
72
32
8
49
122
127
144
224
56
40
97
97
68
214
64
200
272
83
95
159
132
205
85
162
175
165
160
175
135
465
257
53
437
129
160
384
316
253
29
397
484
100
240
209
64
246
390
147
51
307
67
137
133
237
72
232
191
31
47
61
86
2
56
68
76
140
16
48
6
38
56
104
105
129
69
25
22
54
86
7
111
35
51
45
109
61
9
41
56
176
114
98
0
4
68
85
209
2
289
181
181
116
118
209
213
449
135
99
77
73
77
77
197
12
62
18
22
51
32
58
67
105
10
104
72
27
17
80
76
100
206
90
9
44
96
34
33
164
32
201
89
222
115
113
216
0
261
325
356
1
200
334
223
455
455
332
126
130
185
17
0
0
0
0
1
2
4
0
4
0
1
3
5
26
2
110
130
75
139
27
56
124
244
236
173
397
92
215
211
215
135
181
132
401
80
84
69
77
9
73
138
156
466
64
146
120
184
160
432
60
66
286
43
111
207
417
402
89
217
29
49
108
133
141
17
339
211
27
73
72
64
206
217
58
0
228
112
248
140
12
4
22
70
6
136
72
4
196
12
204
36
102
24
248
200
192
480
199
32
112
208
17
128
193
3
18
34
96
19
81
19
3
114
22
48
7
32
34
17
57
104
205
221
454
66
96
36
107
105
141
393
385
160
122
178
62
146
153
222
94
30
158
146
400
144
384
506
482
226
224
320
104
383
83
65
9
278
222
79
135
71
83
80
210
16
49
0
0
64
33
115
247
29
34
66
170
28
136
77
1
284
338
350
20
252
154
185
17
0
0
0
0
1
2
4
0
4
0
1
3
21
10
2
14
18
11
19
59
16
36
20
28
17
49
56
57
71
35
43
33
32
17
0
32
32
111
45
45
10
24
24
24
56
112
176
112
12
8
36
36
65
71
7
163
51
57
56
127
123
220
193
1
67
65
67
53
69
68
192
32
48
33
3
6
63
61
32
48
112
1
3
32
0
28
40
32
99
33
113
64
1
1
17
39
35
181
49
3
106
11
27
192
200
130
506
478
508
412
493
269
369
273
265
298
352
364
352
350
335
335
130
6
34
0
132
232
224
59
9
88
48
116
20
6
72
224
174
79
74
108
132
6
4
82
144
418
136
136
12
332
174
34
154
498
242
48
464
80
116
214
150
134
384
398
396
136
112
160
432
59
27
255
188
32
132
160
385
5
100
240
352
198
128
131
185
17
0
0
0
0
1
2
4
0
4
8
4
3
5
12
1
14
20
38
35
7
15
13
76
47
100
237
73
212
192
236
82
208
195
223
339
87
81
0
152
88
25
156
148
156
208
81
32
163
117
50
98
66
226
68
239
3
0
34
54
70
42
138
236
1
1
3
24
26
90
80
124
18
6
30
66
112
88
200
225
330
314
248
160
64
143
131
385
403
358
366
15
111
127
160
50
64
225
1
49
17
121
49
63
32
127
204
252
130
2
78
223
95
63
88
92
5
293
196
32
256
3
225
135
499
194
196
494
248
456
155
403
61
5
196
6
306
28
316
432
114
66
2
294
98
162
162
2
258
138
434
126
106
230
486
382
186
434
404
59
177
129
143
258
194
128
129
193
125
56
122
56
56
177
131
4
335
69
194
76
65
115
27
410
88
209
208
185
17
0
0
0
0
1
2
4
0
1
0
0
3
5
10
2
3
1
2
7
11
24
3
1
3
4
13
15
31
26
5
17
50
78
72
104
129
209
190
60
120
126
104
236
204
258
161
431
35
9
73
72
204
16
160
32
171
33
16
16
80
208
24
72
72
136
52
98
16
16
52
52
118
103
117
100
29
14
44
38
53
21
21
21
52
48
17
5
49
20
5
13
29
5
51
93
28
58
34
34
34
34
102
84
1
19
63
90
74
98
66
26
10
1
51
50
66
90
218
26
32
104
98
36
54
86
214
272
439
51
99
2
95
145
149
405
384
12
47
117
237
169
160
56
50
288
0
196
138
416
37
28
192
128
449
128
174
426
141
476
104
139
457
109
225
249
400
384
63
151
205
286
71
22
7
35
401
64
8
56
299
56
63
168
39
230
227
185
17
0
0
0
0
1
2
4
0
1
0
0
3
5
10
2
35
1
2
7
11
24
35
113
19
36
13
15
95
58
101
100
66
14
80
232
33
113
69
212
84
206
192
204
70
88
88
200
68
68
78
78
118
48
64
120
200
224
132
146
210
144
392
16
64
316
168
140
134
424
424
136
428
60
68
116
166
78
206
492
420
38
34
116
6
10
16
52
164
168
40
36
5
13
16
56
176
56
424
171
169
78
144
464
452
390
111
363
296
394
474
141
45
33
169
137
139
137
425
171
91
123
80
120
120
120
124
6
128
29
9
0
5
4
68
194
8
4
0
27
29
73
76
206
10
28
46
72
250
120
82
82
208
217
198
194
229
45
36
29
81
65
91
73
65
133
101
124
66
81
65
80
61
57
9
40
40
37
33
10
1
113
171
90
105
2
124
185
17
0
0
0
0
1
2
4
0
1
0
0
3
5
12
1
3
1
2
7
7
15
13
18
48
52
45
4
20
16
16
63
38
70
66
63
45
46
98
16
84
44
16
44
32
108
96
193
2
15
23
23
51
75
121
5
5
5
12
21
52
3
58
10
11
1
16
17
16
54
54
84
60
63
23
51
6
46
38
32
64
56
16
55
83
5
25
57
1
1
40
44
1
35
35
98
66
40
45
104
64
224
111
77
95
90
93
84
216
28
304
16
51
49
55
65
202
396
42
298
104
105
72
73
224
50
503
176
48
24
92
72
11
145
50
44
40
40
44
6
103
2
65
65
242
72
108
97
121
160
67
204
16
153
35
183
149
69
93
221
81
27
192
66
18
54
114
99
51
211
1
205
73
45
36
134
404
28
159
231
40
170
418
434
418
184
216
185
17
0
0
0
0
1
2
4
0
1
0
0
3
5
12
17
11
9
16
23
7
15
29
18
23
48
127
76
52
48
120
108
110
102
78
74
234
162
48
36
36
36
4
68
86
128
44
72
76
110
124
52
46
60
60
50
68
6
16
2
2
18
20
52
4
12
13
58
32
48
0
8
40
33
97
24
88
88
72
28
63
111
103
204
100
164
44
99
65
32
121
40
186
34
91
59
9
4
37
69
12
13
1
36
39
63
21
5
13
28
25
16
80
135
133
69
140
18
35
98
248
228
165
388
136
425
417
404
22
84
148
113
255
221
141
412
0
38
30
42
109
225
36
118
98
96
40
8
32
100
80
84
148
174
398
92
24
72
108
164
132
436
384
12
176
4
180
182
182
84
16
320
102
344
132
68
14
96
196
213
454
88
5
192
74
154
95
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
8
11
1
3
6
7
15
11
11
11
2
6
40
20
4
1
5
29
45
119
32
37
36
100
104
108
96
112
171
69
125
85
69
65
128
128
8
41
30
7
47
125
185
56
104
8
104
34
32
97
36
40
12
108
28
60
44
20
64
101
36
2
0
16
2
67
39
125
44
120
76
61
117
20
45
32
70
50
55
115
98
68
21
20
20
37
37
69
213
91
3
12
21
21
88
76
208
24
9
19
51
96
104
108
32
56
48
104
113
69
226
200
204
32
104
64
140
132
140
17
192
36
32
172
184
164
397
128
66
192
204
81
81
199
453
165
48
140
15
343
139
191
185
48
442
403
403
0
164
76
268
393
141
12
5
277
5
453
182
119
246
500
246
150
386
424
33
37
161
4
366
262
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
8
11
25
3
6
7
15
11
11
27
2
38
4
20
4
4
12
27
57
17
63
19
23
17
8
24
0
40
8
8
28
16
8
5
17
15
15
19
15
7
3
15
14
32
20
5
21
33
21
33
109
33
0
24
56
40
96
112
16
4
112
48
32
40
32
160
168
104
8
72
200
192
248
216
56
112
84
212
132
148
174
388
268
364
364
124
116
38
166
130
448
458
256
192
196
196
118
32
38
56
60
8
120
24
50
102
110
64
48
52
64
205
17
26
58
2
100
112
75
7
18
2
42
106
0
3
9
25
1
51
66
104
99
111
36
24
49
176
152
445
61
29
144
170
483
243
425
398
68
193
197
405
0
275
133
2
330
178
182
438
180
52
192
200
28
75
270
194
282
223
21
244
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
8
27
1
3
6
7
15
11
27
27
42
22
4
20
4
8
5
21
37
33
63
21
2
0
8
24
28
72
7
0
16
20
48
56
108
6
10
24
28
56
68
120
108
138
90
170
32
100
136
152
148
180
412
172
424
416
170
136
128
128
11
195
169
46
420
428
417
51
113
69
197
160
40
183
435
35
52
2
47
39
67
3
112
194
100
84
44
1
1
35
1
35
70
70
0
16
48
0
6
4
20
22
32
48
49
74
75
41
56
73
233
3
37
125
81
80
215
195
227
327
134
31
215
214
151
16
274
274
168
404
53
181
437
497
144
18
160
32
136
191
12
460
14
192
16
113
194
455
308
100
374
242
147
413
133
133
168
164
141
421
395
458
67
363
121
107
139
16
45
228
470
74
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
8
27
33
3
3
7
15
11
27
59
9
20
12
20
4
16
60
56
75
11
31
19
51
51
9
44
44
33
0
28
31
51
64
244
180
129
161
128
132
65
220
94
215
213
196
248
168
407
230
1
1
12
24
46
163
35
117
5
5
13
197
101
33
32
112
202
206
490
43
121
41
35
97
145
446
432
20
17
17
67
130
146
194
194
60
117
217
251
178
386
442
140
431
417
130
131
129
182
432
185
172
32
108
120
74
109
225
416
422
31
23
49
56
104
9
141
385
15
15
32
34
38
118
126
120
368
63
11
3
2
34
42
128
0
8
1
0
63
82
198
34
244
60
63
124
120
195
194
346
202
323
161
128
224
32
184
169
141
269
365
268
206
95
113
80
252
208
228
101
37
141
208
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
8
27
25
3
6
7
15
11
27
11
25
6
4
20
4
16
28
4
4
18
62
21
50
19
1
33
17
49
61
32
13
56
63
31
63
39
102
6
70
4
0
32
16
35
123
202
10
240
23
5
8
76
96
9
221
219
205
248
250
157
240
144
184
392
163
129
177
149
101
232
168
428
2
2
8
41
40
46
132
141
12
95
18
28
36
87
71
205
233
142
168
72
131
473
73
57
113
168
138
395
411
90
26
29
16
74
205
268
405
117
80
23
51
81
198
12
144
54
149
194
96
66
1
200
204
244
68
34
34
16
154
113
20
210
16
230
100
238
96
76
90
23
205
30
244
246
50
1
81
65
228
260
36
45
169
175
427
419
179
187
227
88
196
438
160
40
80
88
214
336
148
461
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
1
3
1
3
6
7
12
13
18
8
26
6
4
14
18
16
15
26
2
18
8
26
24
2
8
27
35
6
54
22
54
20
32
17
4
52
4
64
48
96
35
51
51
51
119
47
63
3
97
64
33
52
3
16
7
35
49
0
7
16
23
48
16
48
43
15
31
59
59
58
190
116
180
52
96
241
129
467
158
428
46
105
196
134
384
448
129
385
21
245
38
174
136
16
281
163
448
200
68
64
232
379
89
3
101
85
86
71
199
327
321
56
107
233
201
137
152
136
264
364
100
29
105
173
93
206
188
228
388
13
37
5
100
96
72
200
395
90
98
51
13
104
76
235
42
170
160
132
156
429
299
122
122
120
234
230
490
330
322
330
8
107
35
167
187
58
184
176
133
20
145
17
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
40
107
1
3
6
7
111
123
123
107
130
6
4
244
164
128
133
157
141
223
510
121
82
88
192
288
408
404
405
145
16
88
208
256
16
32
104
40
164
112
144
24
408
48
112
220
148
181
434
404
20
132
106
168
427
409
58
396
92
69
76
131
131
384
128
78
111
41
185
124
127
249
51
89
209
209
0
8
72
131
143
100
120
216
8
56
104
104
150
0
0
49
117
97
38
98
7
2
3
7
47
109
28
37
36
37
44
40
0
7
157
42
56
58
58
2
64
224
64
198
198
194
234
192
212
10
132
128
284
265
376
378
357
104
240
248
505
350
147
217
1
194
16
275
145
8
0
67
80
224
407
55
480
232
164
77
196
237
44
429
428
162
143
131
135
53
160
129
157
53
117
256
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
17
3
1
3
6
7
15
29
2
3
2
6
4
20
48
24
36
6
42
36
62
58
2
32
36
118
48
48
84
82
64
236
76
18
26
58
104
79
220
216
12
2
6
48
19
74
32
96
129
69
101
13
42
26
26
35
99
99
101
28
4
1
29
5
36
36
36
45
45
37
1
61
69
66
70
70
239
33
98
113
96
98
96
192
32
48
48
44
36
16
80
192
3
7
55
53
100
36
70
87
13
76
221
145
117
125
53
101
229
240
180
134
450
478
68
88
75
82
72
129
201
105
33
42
99
104
111
79
205
61
20
45
47
53
49
68
37
36
70
16
64
95
17
16
48
80
54
112
80
24
64
24
63
13
136
64
24
185
55
39
117
240
54
468
387
19
116
197
405
196
392
195
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
17
11
1
3
6
7
15
29
18
11
10
6
4
20
48
0
4
6
18
50
62
54
55
5
2
46
98
16
16
1
5
4
116
118
96
148
85
89
249
249
154
138
138
183
163
430
134
188
140
160
165
413
389
49
3
8
104
105
137
160
432
56
52
44
31
95
95
71
83
215
71
67
65
0
48
48
60
36
61
53
61
77
7
19
9
32
16
18
50
2
224
40
40
8
28
10
114
214
206
79
79
141
110
226
244
132
53
305
253
113
192
144
184
425
393
64
218
91
79
15
175
175
399
85
72
328
120
232
64
0
140
200
412
133
270
15
223
241
154
467
479
201
193
257
13
109
137
105
65
65
249
16
40
1
61
28
92
46
127
84
22
18
3
47
4
36
65
29
60
36
32
2
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
17
11
9
19
6
7
47
29
18
59
49
38
36
116
16
32
36
44
44
47
110
106
42
40
40
122
194
36
36
36
44
110
70
252
192
166
124
72
74
90
200
159
411
19
150
134
132
141
177
288
481
224
124
192
197
197
372
148
125
13
78
69
2
239
55
39
101
4
53
113
88
12
37
49
48
114
68
36
4
36
6
15
1
56
4
45
28
4
8
12
20
56
83
5
5
16
16
19
51
71
85
5
13
25
47
105
105
69
4
42
42
43
107
42
34
1
32
55
48
98
114
34
80
95
235
114
78
68
20
135
109
198
198
256
184
424
217
57
153
153
287
271
399
15
15
252
118
208
217
137
385
17
65
193
70
66
16
152
24
248
206
36
51
104
160
0
104
75
195
50
68
112
185
17
0
0
0
0
1
2
4
0
1
0
1
3
5
12
17
11
25
35
6
7
15
29
18
27
57
38
36
20
48
32
100
60
4
31
30
58
42
104
8
58
2
2
34
34
44
110
166
28
28
54
56
112
92
90
16
144
52
38
64
76
68
198
214
20
20
48
106
244
116
80
200
12
14
42
72
208
16
16
48
116
52
48
66
4
8
12
22
0
78
62
2
4
6
22
54
70
0
170
136
148
180
176
182
64
228
238
232
232
236
196
264
67
86
70
16
8
72
232
57
58
120
80
40
13
9
23
29
77
7
7
11
43
35
35
114
16
113
81
233
56
48
98
118
174
92
198
199
271
41
136
130
128
73
60
176
35
489
235
181
5
0
164
384
432
113
64
53
64
231
438
34
0
56
136
256
234
426
426
0
20
232
456
196
502
22
54
185
17
0
0
0
0
1
2
4
0
1
0
1
67
37
76
17
35
97
99
227
87
207
45
98
99
73
196
236
68
192
48
68
92
71
13
14
86
46
56
24
24
4
0
2
2
38
16
80
64
77
65
33
65
7
112
168
107
123
90
207
76
216
232
15
13
45
68
49
112
66
215
29
28
29
13
13
29
21
3
9
10
10
2
2
7
0
8
24
34
114
130
64
3
5
45
109
100
236
175
149
96
118
127
72
248
169
417
32
42
32
71
135
167
271
415
105
112
25
120
96
192
256
28
0
113
200
237
267
225
49
7
34
100
162
442
299
26
318
62
122
148
150
128
5
389
97
193
192
204
445
441
414
477
68
90
18
163
169
141
172
4
244
161
165
453
481
291
386
35
63
163
387
16
273
285
445
89
152
128
415
190
78
144
7
231
253
156
185
17
0
0
0
0
1
2
4
0
1
0
1
35
5
44
1
3
1
35
118
39
119
29
18
99
114
118
116
36
96
128
228
46
42
2
2
90
90
216
196
72
66
122
74
98
74
90
80
108
76
52
100
242
194
234
138
228
30
24
76
94
78
66
66
194
262
418
36
96
130
170
162
162
438
436
54
114
100
326
334
306
106
162
394
426
394
234
162
26
58
106
162
146
26
386
394
258
2
74
138
394
154
218
194
66
178
114
154
458
218
386
510
314
42
164
156
140
188
17
4
244
192
71
103
231
405
6
7
119
5
32
144
140
440
120
248
249
224
241
197
293
0
200
132
135
286
287
206
28
80
88
19
195
165
21
49
189
117
215
193
464
1
72
65
74
138
155
433
400
148
182
180
162
196
136
232
174
236
334
372
256
455
83
219
287
354
260
185
17
0
0
0
0
1
2
4
0
1
0
24
35
5
12
1
3
1
60
63
23
87
205
2
8
127
83
87
212
224
240
351
244
86
64
194
134
270
290
172
229
38
66
96
224
172
12
24
40
62
32
0
56
20
22
20
4
16
2
28
28
4
22
52
32
60
28
8
24
44
28
30
90
52
70
2
16
144
80
196
2
66
130
170
466
80
216
216
476
236
236
402
404
144
64
200
64
280
140
128
176
56
40
108
160
32
96
176
384
8
44
44
32
160
160
176
440
40
16
64
192
192
160
176
168
384
220
220
84
72
97
81
90
77
322
340
82
67
215
5
33
129
144
76
381
105
252
65
237
172
396
399
151
149
84
214
151
135
3
19
48
20
2
108
44
40
55
53
101
128
456
140
162
96
224
424
416
420
20
146
23
414
395
155
157
412
14
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
8
11
5
1
3
7
15
11
11
3
2
4
12
20
4
4
28
3
5
13
30
19
59
49
40
104
21
48
1
33
77
69
218
8
48
54
52
118
80
200
200
448
140
104
108
78
64
80
216
12
32
48
25
17
49
17
41
97
97
115
107
47
103
7
23
55
38
36
112
184
120
152
16
53
69
1
70
15
131
141
420
392
12
124
197
232
104
208
240
467
177
438
38
39
139
43
35
175
420
426
32
103
36
33
109
45
169
45
41
173
188
52
114
206
211
467
471
65
69
129
97
128
160
144
410
2
167
47
94
87
99
49
40
236
36
37
56
32
35
113
80
192
64
195
0
0
16
91
217
64
355
209
340
40
116
70
244
407
51
189
36
102
46
138
234
431
184
395
42
114
194
80
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
8
27
5
9
11
7
15
11
27
3
25
60
36
20
36
36
44
36
100
37
33
101
49
49
38
102
118
198
71
14
15
28
58
34
114
0
13
0
1
1
15
9
21
21
21
21
2
2
1
8
11
27
41
33
37
8
11
6
8
26
58
45
14
13
9
7
9
26
0
8
28
6
0
5
13
0
48
0
24
210
10
40
44
96
241
181
502
228
380
243
179
435
159
412
56
136
169
129
388
460
175
391
3
47
43
171
7
136
128
3
293
100
200
40
74
250
504
240
99
227
207
266
232
168
416
4
134
152
130
210
154
184
44
94
90
90
27
10
4
5
5
116
49
245
71
0
5
118
213
197
389
208
261
137
248
212
134
503
84
182
294
372
312
304
280
415
24
220
217
192
320
320
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
8
27
21
1
3
7
15
11
27
35
33
36
12
20
4
16
52
20
92
79
111
17
53
53
53
114
50
64
7
23
22
22
48
11
72
0
8
11
19
10
2
46
28
28
8
12
3
25
27
2
2
0
24
56
44
4
28
47
40
33
96
32
3
35
16
52
49
100
126
191
63
30
72
24
76
76
65
65
129
105
9
185
167
59
251
170
34
97
231
243
35
408
49
49
56
106
150
426
398
8
204
70
75
66
130
240
498
114
52
176
118
126
94
54
8
20
150
20
0
16
23
0
66
252
126
112
96
1
48
124
216
4
0
48
11
105
195
209
194
342
262
135
159
385
144
161
163
388
357
228
496
464
64
1
131
145
34
183
31
7
3
193
112
225
292
416
420
96
200
56
256
255
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
1
3
5
1
3
7
15
13
18
11
1
4
12
20
0
16
20
4
7
13
30
10
26
24
56
56
26
40
42
34
42
34
44
6
60
60
28
58
90
82
222
64
38
98
66
50
116
212
22
50
40
36
22
80
88
210
6
116
96
100
118
68
70
68
236
78
138
140
156
206
366
8
0
120
88
208
272
400
176
128
16
24
84
208
256
408
19
49
24
36
97
129
153
15
0
12
44
111
127
55
6
30
22
35
99
0
24
3
33
33
97
111
110
10
0
24
63
101
40
10
8
10
8
84
148
116
53
127
114
216
234
324
134
406
130
70
208
158
480
20
168
42
130
134
134
270
450
64
52
116
100
246
228
173
68
284
4
56
156
124
69
34
184
248
288
226
0
65
128
198
272
216
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
1
3
21
9
11
7
15
13
18
59
9
12
4
20
16
16
52
52
68
47
111
123
119
83
147
65
82
216
147
177
144
404
155
33
112
104
136
143
389
480
24
40
40
32
116
180
85
228
278
20
129
6
120
0
39
38
191
495
125
110
28
27
25
73
137
385
40
8
11
43
106
237
132
197
173
97
96
102
192
84
86
214
279
448
450
226
210
256
176
312
307
211
3
34
144
152
480
361
100
228
96
96
114
217
91
89
91
95
83
147
145
411
7
129
224
165
164
176
393
448
232
152
88
77
161
176
128
70
103
47
171
173
416
384
395
69
232
216
128
416
128
55
387
74
134
167
317
511
239
191
85
257
65
195
146
80
80
20
256
192
288
50
46
2
145
483
127
209
27
249
121
241
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
17
43
21
1
3
7
47
93
82
19
33
36
44
116
160
184
148
408
55
59
99
247
197
160
416
404
16
151
385
36
37
128
140
0
504
440
423
56
127
126
252
176
176
144
183
131
1
64
64
209
213
135
176
183
83
15
7
15
42
110
104
12
12
15
25
29
17
61
45
13
0
20
16
22
19
51
99
41
89
37
13
56
34
54
114
194
26
3
96
18
34
54
112
214
36
97
12
14
18
50
118
3
205
125
5
20
17
49
17
81
35
57
41
9
24
24
76
72
202
74
42
32
63
103
125
69
236
5
31
86
192
131
22
69
109
40
104
192
360
49
60
41
185
176
445
390
35
173
137
202
139
427
297
481
120
222
340
372
292
199
5
26
242
217
328
344
64
128
272
1
33
166
185
17
0
0
0
0
1
2
4
0
1
2
1
3
5
12
81
35
53
33
3
71
79
237
34
91
65
68
236
116
208
208
84
92
91
207
33
301
38
56
72
40
68
207
499
48
38
18
0
48
64
200
387
9
14
16
48
56
88
248
236
13
12
20
88
136
136
392
132
132
100
226
226
224
432
440
104
121
218
154
186
146
144
16
343
81
83
6
66
72
204
327
141
241
176
168
40
104
251
83
72
32
179
183
63
71
71
199
237
134
92
0
60
24
12
8
89
152
202
18
1
1
34
44
44
68
196
17
55
53
48
48
48
116
93
28
20
20
4
112
153
35
117
101
65
237
161
435
14
3
18
87
199
166
434
394
40
43
56
68
165
133
181
149
81
87
212
260
14
111
173
396
470
406
466
18
48
176
184
136
201
145
396
191
486
131
437
135
185
17
0
0
0
0
1
2
4
0
1
16
49
67
69
108
136
203
57
51
115
119
111
235
203
219
65
193
28
4
132
36
36
116
213
205
485
241
45
21
21
4
70
194
7
198
15
11
57
44
22
0
1
4
140
100
20
20
81
9
3
114
115
99
235
123
65
195
249
173
40
111
7
75
73
110
114
6
4
28
4
4
204
206
178
170
72
121
97
201
305
133
145
133
183
191
398
478
51
115
109
96
128
395
265
392
88
4
44
96
240
248
62
3
21
5
1
97
13
129
8
40
27
95
222
255
303
401
152
76
224
225
164
416
384
504
168
428
288
305
147
27
83
81
329
360
267
18
49
61
104
162
145
227
38
0
6
115
97
96
65
98
130
166
160
68
208
217
196
0
208
352
291
289
26
28
208
344
320
321
320
372
200
157
168
440
291
225
185
17
0
0
0
0
1
2
4
0
1
1
2
3
5
12
8
27
7
5
21
55
15
11
27
25
36
61
56
4
100
144
19
145
48
87
83
197
229
140
468
275
59
66
200
86
5
148
208
16
154
74
226
100
108
77
233
369
90
162
66
2
130
154
130
37
266
2
70
230
230
234
424
400
12
133
68
72
23
144
144
7
365
162
391
225
144
23
247
211
272
132
92
80
88
200
463
475
24
24
82
215
158
384
128
393
129
173
161
162
440
418
36
108
234
198
130
146
130
58
314
60
5
53
117
125
199
198
112
119
35
8
41
72
67
5
37
168
143
30
28
50
112
223
229
160
17
192
28
32
76
70
64
3
199
224
144
55
53
240
226
332
161
436
275
381
333
188
444
316
169
163
427
490
256
162
131
19
417
17
85
5
60
437
388
397
389
138
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
8
11
7
7
3
7
15
11
11
9
8
16
44
20
36
0
27
25
31
83
33
82
46
44
124
73
255
0
129
2
230
100
68
194
198
384
4
197
8
88
90
82
230
46
198
14
15
6
52
4
6
66
18
0
26
16
16
2
14
12
14
42
36
46
30
20
8
18
50
50
34
2
8
16
20
84
20
20
6
70
198
10
244
54
230
242
196
192
202
482
210
344
76
152
140
140
192
10
288
32
36
98
64
12
14
168
68
204
60
58
18
44
102
32
140
202
282
66
76
124
26
250
74
138
186
144
160
164
388
22
258
100
103
160
184
400
20
468
208
321
84
84
216
396
168
76
353
349
337
272
152
220
137
135
207
173
488
288
24
435
419
288
388
260
224
12
415
215
221
261
141
93
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
8
27
2
2
3
7
15
11
27
26
2
4
12
20
4
16
2
10
8
24
31
17
50
122
40
16
28
147
129
17
170
10
138
392
459
235
140
452
180
420
420
175
32
49
291
27
255
239
489
238
416
480
8
33
43
41
137
267
282
408
48
16
56
106
106
134
10
2
2
44
42
43
97
5
13
31
44
30
5
29
8
72
32
60
20
85
17
57
57
63
83
83
211
35
50
38
67
95
81
217
7
13
29
92
68
100
100
216
8
8
110
106
42
10
72
76
69
241
166
436
6
88
25
255
239
173
388
420
165
9
195
8
128
155
99
243
267
219
235
298
8
16
49
112
72
168
174
266
40
16
1
83
91
65
208
56
1
3
98
17
219
137
387
313
67
226
112
200
184
418
303
299
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
8
27
26
26
22
23
15
11
107
10
42
34
44
36
68
240
114
50
22
48
75
121
238
250
25
1
21
53
69
228
164
33
271
11
31
39
163
167
421
420
120
344
154
458
200
159
181
21
438
130
464
500
84
68
229
168
108
140
4
72
68
64
96
40
44
14
82
20
208
200
216
152
108
96
88
208
272
88
72
72
8
136
143
465
82
156
156
252
252
183
389
461
74
168
66
2
115
179
32
192
263
6
4
5
12
61
69
2
0
0
5
22
4
4
4
0
7
5
56
17
16
49
65
77
101
120
14
110
111
127
119
99
43
105
172
72
64
144
384
424
12
73
78
238
163
419
135
437
164
20
148
149
401
509
125
205
272
237
225
275
22
50
310
71
71
75
226
51
17
145
0
138
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
1
3
2
2
6
7
12
13
18
2
2
6
4
14
2
16
1
1
5
3
8
12
24
6
16
23
0
12
4
14
3
31
30
15
27
1
5
1
9
20
53
32
0
35
31
39
51
76
14
66
220
28
60
48
115
89
222
220
8
17
17
32
48
65
80
199
7
7
13
0
0
32
49
48
96
4
44
5
42
26
0
1
9
114
38
116
22
90
2
58
37
2
70
104
98
38
126
24
64
66
68
205
1
65
101
196
100
168
113
247
83
35
122
40
121
17
90
66
72
95
19
23
55
133
506
114
212
20
177
401
388
432
458
72
200
388
468
133
202
4
144
272
248
168
414
144
448
96
96
169
445
37
78
128
448
72
123
199
463
9
12
136
221
399
185
176
48
260
410
91
66
99
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
1
3
10
10
22
7
15
13
18
30
22
50
12
52
64
32
118
22
52
48
102
118
86
212
20
20
150
86
80
88
88
220
468
464
144
464
336
24
128
192
144
16
336
144
272
336
128
400
144
152
24
88
216
280
184
432
112
80
208
80
208
0
160
0
32
72
56
80
88
216
56
28
21
8
24
48
0
20
54
23
5
12
10
26
12
13
17
55
3
6
6
36
71
39
8
48
37
60
125
113
80
67
96
100
237
97
72
64
192
67
70
231
13
32
7
71
231
387
133
196
40
110
120
72
224
8
130
7
177
6
50
66
122
74
8
188
61
22
6
46
86
68
244
96
136
70
68
140
38
152
240
288
305
506
402
104
224
76
132
419
293
248
400
84
216
264
131
199
68
66
140
128
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
1
3
34
82
54
55
15
13
18
114
174
42
76
4
32
96
233
248
184
48
28
70
110
198
70
10
8
104
108
104
226
202
298
234
298
10
40
130
138
276
300
460
270
460
237
111
224
192
128
28
165
93
18
159
0
0
8
27
33
120
64
58
58
28
31
21
20
61
46
8
8
11
11
9
38
36
6
8
5
12
24
56
46
96
0
3
69
101
101
37
47
104
193
227
182
175
267
2
55
115
179
179
128
484
253
232
64
65
16
113
280
384
35
0
92
209
128
497
128
19
329
13
111
163
435
443
15
207
244
250
96
136
84
4
196
77
1
19
146
19
115
85
32
188
34
119
37
109
5
145
154
32
108
104
41
110
224
224
282
2
38
36
40
106
72
341
5
231
294
112
75
203
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
1
3
26
2
6
7
12
13
18
62
30
26
4
14
18
16
54
6
48
0
40
44
8
52
88
64
230
176
56
44
98
96
102
228
128
173
4
68
64
86
80
80
21
53
116
54
54
54
54
87
91
24
10
15
28
13
37
33
57
33
17
3
17
17
12
16
2
2
1
24
6
3
23
5
13
8
24
25
32
28
7
11
10
26
18
64
24
120
128
13
17
143
234
136
196
244
148
398
452
352
360
330
72
100
198
194
320
326
326
68
66
60
12
78
6
228
88
122
24
32
32
96
104
106
138
200
64
28
124
40
180
18
82
218
10
164
96
198
30
66
82
30
226
54
117
210
34
106
228
128
209
261
97
2
160
64
64
205
189
172
224
160
0
31
23
107
59
91
104
0
31
15
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
17
3
2
26
22
55
55
45
34
50
62
34
52
84
64
80
81
88
88
64
98
118
86
38
78
64
88
67
3
2
2
50
54
36
63
5
12
24
24
0
24
27
27
25
26
16
0
15
25
4
16
16
16
48
71
107
137
11
11
15
39
111
111
232
42
73
25
88
104
9
65
217
72
74
253
174
108
140
74
81
86
144
176
0
260
188
48
252
278
160
384
448
160
448
388
388
128
128
0
472
128
40
236
422
78
36
188
62
60
28
52
16
224
236
102
102
4
68
198
64
112
25
0
121
216
242
54
168
187
61
45
106
77
227
64
79
35
133
177
432
10
11
105
207
224
198
428
422
0
28
91
158
186
177
148
182
436
248
113
68
1
98
289
10
72
15
9
249
154
392
4
94
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
17
11
10
2
6
7
15
29
18
14
10
10
4
20
48
0
6
6
4
16
62
55
53
68
2
8
27
51
81
1
77
69
205
89
108
99
9
104
114
83
43
169
168
172
175
37
36
6
82
64
240
72
108
141
116
182
182
144
400
16
88
84
212
214
150
432
504
104
240
100
100
38
128
10
8
192
205
5
90
88
10
10
26
27
27
48
8
28
15
9
5
12
17
48
0
19
65
192
194
196
205
192
223
235
249
147
163
291
367
335
327
324
65
69
193
276
212
385
281
28
182
126
247
117
244
114
81
146
18
80
84
85
65
80
68
4
85
48
120
241
213
236
255
173
14
133
71
6
7
259
311
256
348
314
434
248
506
416
385
392
400
279
18
386
172
8
177
48
163
51
286
392
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
17
11
26
10
22
7
15
29
18
54
6
50
20
20
48
0
22
54
84
0
52
54
54
20
24
42
10
74
4
8
24
40
44
104
107
2
0
6
14
36
108
77
124
7
6
4
48
50
87
5
48
144
40
124
84
85
220
92
208
81
208
80
71
194
327
359
3
289
33
19
150
404
128
200
448
198
230
246
438
384
78
194
42
34
162
440
178
134
76
78
70
146
150
402
144
408
440
252
226
210
218
218
328
104
0
96
104
81
65
95
68
108
32
64
65
67
228
226
202
236
162
35
51
139
1
160
144
177
181
181
436
8
72
98
33
51
387
509
417
179
467
249
166
386
18
26
194
385
395
162
391
10
26
2
56
184
158
148
420
52
53
103
76
139
457
323
111
69
200
143
251
259
185
17
0
0
0
0
1
2
4
0
1
1
1
3
5
12
17
35
50
26
54
55
111
109
98
242
142
98
76
196
64
144
401
152
152
464
220
250
162
422
46
106
136
428
132
438
422
426
42
106
226
180
164
28
90
26
290
98
34
160
40
40
96
204
36
60
64
36
42
106
72
16
22
23
23
53
86
82
210
213
9
29
29
56
84
85
89
195
33
102
37
37
37
33
44
12
188
28
158
27
127
171
99
105
104
224
120
192
212
16
19
37
100
0
67
85
239
12
4
28
33
7
3
10
26
26
42
42
106
97
29
9
45
108
234
162
32
116
124
112
218
194
130
168
4
199
83
211
82
66
24
8
459
203
296
206
300
383
263
407
71
275
306
129
385
429
420
452
180
173
97
163
179
3
35
169
128
54
100
112
242
440
109
253
461
273
464
258
185
17
0
0
0
0
1
2
4
0
1
1
1
131
5
140
1
131
66
130
454
135
460
141
466
162
386
422
4
142
2
144
17
193
181
389
8
12
24
30
63
45
60
70
132
15
19
21
20
36
0
31
11
11
8
10
11
11
3
1
36
31
26
28
28
31
16
49
8
33
32
32
32
39
48
56
95
63
92
49
51
65
4
38
64
95
15
19
51
9
30
54
32
0
0
0
16
28
48
116
6
6
15
31
39
61
112
96
139
25
41
88
75
201
65
83
89
223
195
464
344
61
230
239
128
184
395
257
256
264
12
46
164
168
136
8
132
0
192
64
84
93
198
199
17
224
32
96
227
81
65
29
213
192
16
71
205
413
121
80
68
108
127
77
200
398
32
168
131
203
291
131
241
97
209
223
151
396
172
92
95
13
78
71
275
433
5
208
185
17
0
0
0
0
1
2
4
0
1
17
49
3
5
12
8
27
58
106
6
55
15
11
107
106
106
98
148
4
68
240
78
68
140
128
146
434
434
50
52
112
110
238
172
172
428
44
36
6
88
88
80
67
131
15
100
80
46
107
235
191
240
434
480
36
149
133
132
271
297
298
490
215
221
245
232
196
133
12
5
289
1
0
2
12
4
141
173
108
252
244
248
248
234
250
307
135
149
272
272
277
278
240
80
209
237
324
171
169
14
16
64
72
223
19
111
8
10
26
57
38
108
201
61
13
9
17
29
40
16
20
68
70
35
3
7
3
18
56
32
56
42
10
2
10
40
17
24
28
12
8
24
125
1
64
10
40
8
72
233
100
196
13
92
250
234
219
25
97
14
168
418
263
261
359
13
44
190
468
209
401
280
32
180
388
384
447
185
17
0
0
0
0
1
2
4
0
65
194
1
195
5
140
193
227
197
193
483
199
463
205
306
139
129
196
12
212
32
208
52
4
7
13
14
6
14
8
8
0
12
0
2
2
6
4
12
12
15
1
0
0
4
4
2
19
1
0
0
7
31
33
25
5
85
41
47
56
63
47
120
246
18
54
86
64
64
71
211
219
9
49
43
57
112
208
1
97
96
96
1
64
74
204
324
191
169
170
171
179
146
186
314
316
277
381
208
350
202
194
192
196
322
18
210
14
2
24
24
252
90
66
6
14
24
12
76
76
322
2
228
204
196
244
180
436
246
216
132
132
164
165
416
4
422
258
120
80
99
177
442
172
78
74
58
35
75
200
200
129
93
53
157
89
89
16
249
19
3
227
73
74
251
147
27
128
198
202
56
132
136
265
131
202
333
13
185
17
0
0
0
0
1
2
4
0
33
16
32
3
5
12
33
115
41
96
39
103
47
125
114
120
48
127
156
20
208
128
143
398
134
94
10
346
178
290
400
476
138
450
450
134
238
168
33
176
288
241
1
65
3
49
96
96
81
192
64
0
33
20
68
195
65
65
17
82
43
107
67
195
37
186
189
21
92
88
80
24
216
72
106
162
66
239
239
143
43
3
137
129
129
257
289
313
345
335
189
384
448
194
134
384
416
304
252
153
387
6
166
160
128
33
2
3
38
98
98
144
443
189
57
57
61
73
83
151
467
129
80
18
57
33
169
143
148
7
5
0
98
238
232
421
312
290
0
227
339
278
258
227
253
34
498
497
424
301
29
404
412
401
145
153
136
0
398
19
14
96
200
200
416
388
0
386
438
52
4
172
134
32
314
232
452
172
185
17
0
0
0
0
1
2
4
0
33
1
1
3
5
12
97
115
34
34
35
55
111
253
50
114
194
228
236
196
208
192
2
122
72
120
98
74
106
12
205
223
156
78
138
150
148
135
112
36
53
116
209
237
177
114
232
192
65
69
69
68
20
132
128
63
317
58
251
147
239
239
407
451
192
324
78
72
77
141
129
501
229
34
186
56
56
60
52
56
4
174
46
170
0
108
104
104
72
103
192
186
170
8
0
65
99
103
164
386
26
122
51
3
4
93
133
389
69
117
5
45
52
106
162
135
463
324
68
225
193
106
72
36
141
281
366
110
4
199
196
196
76
196
263
254
138
124
84
8
156
250
34
6
112
125
160
168
73
110
0
0
9
137
168
139
33
230
4
13
210
143
399
479
348
200
407
492
260
256
263
259
304
353
354
380
256
384
185
17
0
0
0
0
1
2
4
0
17
0
0
3
5
12
17
59
9
48
7
7
15
29
50
55
96
63
92
52
48
56
12
62
22
78
74
42
34
48
68
20
68
36
14
122
2
70
46
124
68
0
96
116
196
4
38
32
0
96
32
104
8
88
28
44
100
20
28
60
44
8
44
34
106
170
74
130
42
34
20
82
90
138
394
162
180
146
122
172
190
166
478
88
220
150
224
194
216
272
14
148
52
70
86
8
224
4
0
10
18
54
70
80
28
0
4
12
4
59
40
10
44
10
140
182
177
436
4
68
132
468
244
197
429
41
428
398
398
79
111
129
385
133
193
256
385
0
4
129
194
321
93
21
162
129
440
404
72
122
118
212
144
508
184
400
155
259
257
273
282
400
0
227
501
469
417
481
268
12
335
11
192
192
86
111
23
195
185
17
0
0
0
0
1
2
4
0
17
1
1
3
5
12
17
59
18
34
6
55
47
29
50
62
66
38
124
68
32
96
38
78
68
78
92
6
34
20
80
64
218
82
218
90
10
34
62
106
244
98
242
2
50
18
58
72
74
138
10
148
12
44
38
38
36
54
64
7
16
20
17
31
20
53
5
42
8
11
8
8
27
19
52
4
47
6
4
0
8
9
51
49
26
58
32
20
40
96
107
9
46
46
42
100
126
46
116
44
24
26
34
34
108
0
33
7
2
16
18
24
63
61
122
46
12
62
55
37
100
161
101
133
116
241
241
205
212
21
84
86
199
277
258
271
331
95
8
136
393
408
428
300
33
307
241
445
45
24
216
48
480
128
423
419
7
118
132
396
56
284
14
80
209
248
130
448
172
6
406
16
171
170
288
100
62
416
185
17
0
0
0
0
1
2
4
8
0
0
0
3
5
10
24
0
0
0
7
11
24
24
26
1
0
15
15
25
11
35
9
25
31
17
28
40
108
11
5
10
45
33
106
104
8
0
16
48
32
108
47
108
12
31
63
47
37
114
2
18
83
49
20
21
36
60
13
61
29
49
64
45
100
117
116
52
6
35
71
211
23
17
17
0
88
60
127
208
460
165
181
100
32
64
70
198
28
214
156
17
85
85
73
40
58
34
54
54
91
211
18
210
258
32
112
96
72
205
221
479
280
404
144
144
176
420
416
2
162
96
226
136
412
28
476
24
60
46
52
166
410
128
224
100
36
64
90
202
248
362
340
276
86
82
212
22
110
228
332
332
300
298
354
320
38
136
184
152
504
412
448
322
352
74
88
148
33
136
195
162
58
36
100
31
17
147
185
17
0
0
0
0
1
2
4
8
0
0
0
3
5
10
24
8
8
4
7
11
24
24
28
44
10
11
15
25
16
16
36
38
5
17
28
13
8
28
52
125
93
37
40
44
12
18
35
65
69
68
65
77
77
29
61
21
40
126
186
182
151
148
180
36
36
98
194
224
231
323
105
236
46
108
15
89
216
75
101
41
43
41
41
8
40
160
49
42
105
171
35
39
118
32
176
72
200
92
104
98
102
200
17
216
196
15
33
0
96
211
337
152
11
159
80
146
161
160
144
407
112
127
227
225
249
467
286
406
68
88
3
21
153
150
260
134
392
192
232
177
36
68
64
0
64
132
160
172
136
58
2
102
6
104
76
96
102
108
102
4
110
248
44
21
40
10
3
72
202
194
7
5
52
117
87
205
20
117
71
51
71
80
208
213
37
120
185
17
0
0
0
0
1
2
4
8
0
0
1
3
5
10
24
8
24
27
27
27
24
31
28
22
15
17
16
18
18
20
53
1
5
13
10
56
120
204
58
35
0
128
208
192
200
204
444
389
453
365
383
296
260
333
333
328
366
274
150
134
135
247
81
84
85
17
57
121
120
120
83
215
197
144
153
10
10
72
76
4
112
234
172
171
42
18
25
42
4
72
90
120
129
81
25
0
68
198
0
152
144
144
208
196
204
214
336
160
424
300
108
76
52
176
144
209
218
41
169
174
166
39
35
109
137
203
193
328
121
47
59
33
9
94
216
69
224
192
120
102
100
58
122
32
63
19
145
69
17
82
66
26
44
104
10
221
84
84
196
40
42
106
200
240
103
70
206
70
66
114
98
34
46
162
122
58
146
206
70
214
250
26
88
212
84
204
185
17
0
0
0
0
1
2
4
8
0
1
26
35
5
44
24
17
19
61
61
39
119
23
23
35
59
18
0
36
100
128
44
20
53
21
21
57
90
82
6
20
16
55
51
49
22
6
38
14
10
12
12
12
42
34
38
120
114
250
50
28
24
80
80
68
196
198
0
8
108
100
120
76
108
110
88
224
40
8
252
192
196
208
194
216
476
328
60
130
166
180
272
332
332
338
84
86
94
200
140
224
66
98
114
50
154
40
108
110
150
230
198
194
6
18
58
2
64
66
26
194
36
70
68
62
60
88
88
24
192
99
2
70
80
208
24
128
19
355
162
64
192
192
320
271
401
59
144
80
32
160
391
301
16
153
8
8
77
143
181
1
82
25
41
107
250
99
250
160
17
22
214
198
208
274
30
26
154
505
159
276
262
372
359
230
416
448
185
17
0
0
0
0
1
2
4
8
16
1
1
35
5
44
24
41
11
42
118
39
119
38
63
43
106
98
116
36
113
193
41
41
32
0
15
76
124
204
14
99
103
125
58
32
120
4
180
36
21
17
81
81
32
104
108
100
118
49
48
0
8
40
8
12
12
0
24
84
88
108
96
112
18
12
108
104
168
44
34
102
128
248
76
96
36
36
6
94
216
224
8
60
52
116
116
64
64
80
80
88
72
136
188
62
78
100
104
104
224
132
18
50
32
50
56
140
92
30
4
110
98
80
196
4
326
70
228
52
82
220
204
465
170
424
216
24
88
88
219
17
187
8
96
108
39
51
75
9
51
60
102
19
7
33
96
98
97
101
33
112
84
37
1
64
138
106
10
77
72
1
56
126
30
18
120
16
239
239
205
194
138
136
111
194
160
260
185
17
0
0
0
0
1
2
4
8
16
24
32
3
5
12
24
49
26
57
7
55
55
55
55
5
17
51
92
84
84
80
85
85
17
35
102
130
86
68
36
49
65
35
116
52
62
12
14
46
34
34
18
18
18
18
60
26
18
12
12
74
40
96
240
240
248
248
252
152
188
420
160
128
128
128
176
160
388
2
18
60
84
0
64
140
396
30
26
58
2
102
110
250
178
418
162
162
162
186
138
42
42
108
236
204
220
272
34
6
16
16
56
8
251
11
1
21
0
1
26
83
113
64
27
10
3
117
165
175
301
44
71
120
251
250
224
496
339
131
163
389
134
134
144
152
24
217
384
52
48
69
109
168
160
191
438
31
53
48
112
86
199
141
137
385
176
149
217
89
85
80
87
87
374
323
370
337
91
210
208
155
209
157
176
129
139
32
185
17
0
0
0
0
1
2
4
8
16
24
32
3
5
26
20
49
26
57
39
27
56
32
63
5
33
3
15
111
45
69
225
65
140
82
104
120
83
195
204
396
140
461
65
208
216
89
219
11
347
91
272
0
224
48
88
201
87
199
224
144
0
64
56
32
44
5
101
130
12
12
0
236
188
52
4
12
132
140
458
68
150
132
100
224
224
436
420
36
102
70
206
154
156
152
24
316
54
112
82
18
64
192
196
4
4
44
104
104
124
92
236
62
66
0
10
132
36
2
18
114
64
70
224
44
124
86
6
94
214
222
216
80
68
128
242
298
42
32
32
168
173
156
452
12
46
40
112
123
137
152
424
60
29
65
87
71
68
196
228
7
97
102
40
43
120
42
187
169
72
206
8
85
221
85
61
69
317
240
195
194
355
257
268
421
157
409
185
17
0
0
0
0
1
2
4
8
8
0
0
3
5
12
20
21
5
2
7
7
47
30
27
7
1
13
36
116
17
17
48
38
54
126
111
108
14
22
18
90
202
72
74
2
143
87
211
223
30
250
205
241
161
417
297
371
65
17
21
112
216
240
256
8
9
40
44
40
0
112
24
16
56
44
44
32
32
112
32
104
72
192
96
176
176
384
208
88
204
44
192
192
432
16
24
72
192
256
16
136
412
24
40
108
140
268
268
156
44
296
104
96
200
200
200
472
360
96
0
112
40
40
136
136
12
356
144
24
205
142
42
136
408
36
280
331
105
98
202
208
48
464
223
203
120
132
128
416
304
75
73
73
312
128
188
136
135
48
250
457
124
122
112
135
462
394
456
72
326
0
131
146
202
138
394
131
211
205
146
390
304
25
157
157
401
284
185
17
0
0
0
0
1
2
4
8
8
16
16
43
21
10
20
20
48
113
87
19
16
48
45
49
99
78
79
15
40
41
70
114
22
40
24
51
51
93
37
109
7
0
16
36
51
9
37
56
72
9
28
0
16
17
16
24
68
220
220
40
64
32
48
104
104
96
0
192
68
36
112
64
28
76
92
60
28
82
86
214
148
36
34
226
106
98
138
120
296
476
394
2
166
174
38
406
132
172
2
66
138
32
416
32
106
180
420
414
478
446
446
42
160
160
172
138
194
194
10
480
138
74
138
138
170
290
294
86
30
118
114
118
194
340
160
36
100
4
1
95
208
0
40
68
108
173
76
158
66
17
10
72
95
129
409
57
105
149
120
51
191
145
419
43
99
163
117
196
76
225
176
140
92
20
173
41
256
39
182
134
206
196
13
384
227
293
185
17
0
0
0
0
1
2
4
8
4
0
8
27
21
26
20
10
8
28
31
35
40
32
33
40
40
43
105
41
45
33
48
82
87
213
20
20
22
17
61
85
213
197
456
252
132
78
38
100
68
192
34
160
160
25
33
25
63
41
48
48
47
41
12
2
25
33
8
47
43
8
28
16
0
15
23
7
5
4
0
2
6
14
4
4
1
1
6
6
12
0
15
12
30
92
92
85
84
81
202
50
243
115
113
114
103
213
213
453
237
45
44
40
73
77
196
4
36
133
61
17
48
48
68
108
110
97
98
64
1
88
72
65
149
16
19
82
212
34
63
99
34
102
32
124
20
5
73
193
153
118
214
223
199
207
202
94
66
125
73
104
99
73
337
90
200
196
134
176
184
398
74
70
2
48
182
132
402
386
66
232
234
150
119
341
86
64
185
17
0
0
0
0
1
2
4
8
1
0
1
3
5
76
24
35
81
91
83
87
239
43
219
203
121
97
124
196
196
388
76
20
21
5
81
85
237
41
199
244
102
50
3
3
6
66
26
234
11
0
0
3
5
13
69
61
191
50
52
52
48
127
35
96
106
234
76
78
202
12
65
1
99
16
148
212
212
32
2
35
3
148
80
22
6
46
52
72
242
100
246
376
192
192
176
417
3
146
416
294
135
163
447
387
160
384
180
37
97
156
124
229
453
490
247
55
117
17
20
4
20
165
424
392
225
5
21
52
22
38
38
76
237
45
28
12
68
46
8
63
82
16
113
112
32
112
81
54
70
198
48
112
40
69
29
68
64
31
24
8
139
459
107
107
249
238
226
431
393
72
64
141
109
140
421
165
389
94
120
16
15
165
388
12
40
398
185
17
0
0
0
0
1
2
4
4
0
0
0
3
5
10
10
4
0
0
7
11
24
60
0
0
32
111
111
31
101
8
32
112
127
185
8
232
96
42
108
79
221
25
401
253
52
112
83
67
224
422
103
37
1
45
41
77
217
408
122
42
43
63
84
90
208
18
16
20
84
85
65
69
5
10
116
184
148
148
406
255
228
224
224
232
168
424
40
107
65
92
72
0
176
432
41
136
173
176
240
73
128
147
497
144
207
257
371
321
103
0
64
71
240
403
335
330
382
126
126
158
200
204
137
153
194
130
162
128
396
444
10
90
42
138
198
192
224
484
165
13
125
81
125
48
24
191
5
449
73
200
82
214
135
145
385
394
155
227
305
105
331
328
152
156
154
160
48
456
206
8
172
162
419
419
401
19
113
313
413
149
153
8
22
407
387
386
185
17
0
0
0
0
1
2
4
4
0
0
4
3
5
10
10
18
6
14
19
11
24
12
28
20
44
29
16
25
3
39
39
67
17
122
80
24
52
61
117
93
193
35
40
40
36
70
64
90
18
102
116
52
60
73
9
31
38
34
106
2
59
9
27
3
26
24
52
17
19
17
24
34
6
34
45
41
40
8
18
18
56
41
23
19
15
35
7
47
29
4
2
50
56
41
101
1
64
1
54
6
20
36
12
125
62
124
63
14
8
8
34
8
128
2
242
80
193
62
71
221
10
388
12
253
237
381
217
236
388
23
261
22
149
128
129
251
25
335
40
172
44
46
18
99
194
26
248
108
160
12
100
59
10
162
2
136
137
435
17
150
100
118
176
95
211
507
204
140
468
141
141
132
144
129
263
139
387
173
85
101
64
88
3
184
147
6
185
17
0
0
0
0
1
2
4
4
0
0
1
3
5
12
28
1
1
51
38
7
15
51
71
51
123
70
72
84
116
112
72
216
89
71
96
175
37
5
90
48
48
32
119
39
39
36
12
49
8
40
44
40
111
71
69
196
408
28
89
80
88
129
197
421
389
119
69
36
124
132
450
2
82
167
4
74
116
132
394
42
20
22
112
32
88
209
213
272
26
72
120
143
71
55
118
134
239
163
71
65
9
5
53
101
125
5
13
8
0
20
16
48
116
20
5
0
28
31
5
13
36
70
23
54
115
55
39
21
20
49
185
97
1
8
24
24
31
203
136
172
175
133
135
130
488
107
73
330
194
226
250
432
384
176
429
14
30
26
148
132
144
392
392
34
226
160
35
480
20
48
52
479
125
173
414
490
20
22
131
385
17
132
158
130
180
497
185
17
0
0
0
0
1
2
4
4
4
0
0
3
5
10
10
10
8
12
7
11
24
60
100
72
8
3
143
95
101
102
135
135
191
465
104
168
169
417
128
176
389
405
170
140
414
478
126
244
128
128
176
133
1
1
143
100
165
181
441
7
4
0
0
27
95
147
411
3
69
68
40
32
100
160
124
224
116
88
50
99
99
23
63
43
33
13
77
69
8
164
160
32
38
111
111
207
195
199
173
162
52
84
84
84
68
36
76
76
82
22
6
70
198
5
12
12
18
64
100
100
213
5
45
34
127
163
67
89
72
114
240
209
229
5
237
29
140
206
286
263
374
340
336
324
133
385
137
411
393
511
373
306
279
388
128
128
0
28
196
213
133
229
100
246
55
5
22
108
100
188
157
397
317
16
35
105
169
46
430
256
271
354
169
83
20
388
185
17
0
0
0
0
1
2
4
4
4
0
1
3
5
10
10
10
8
27
27
27
24
60
36
8
91
77
12
39
99
39
71
229
112
87
208
212
117
93
193
32
52
101
100
8
210
222
203
11
23
5
68
86
2
0
12
9
25
56
28
60
0
0
4
20
21
5
21
20
4
14
24
22
54
7
5
16
54
55
21
16
48
0
31
29
17
5
0
16
16
56
32
63
25
59
31
13
10
24
64
224
65
0
69
193
12
220
204
204
88
216
216
196
480
82
82
80
84
80
88
197
397
140
159
84
208
129
3
234
104
97
60
105
127
6
198
70
78
200
128
2
82
194
40
170
72
49
189
81
85
213
300
5
21
138
14
107
164
134
271
271
385
114
144
99
104
352
248
440
472
184
185
442
416
47
173
131
169
161
133
189
407
115
74
171
410
442
185
17
0
0
0
0
1
2
4
4
4
4
4
3
21
10
10
10
10
10
19
59
16
20
36
20
36
29
49
57
103
62
14
63
37
100
68
80
18
80
81
23
53
52
32
5
52
53
48
4
20
48
7
29
5
8
31
47
15
11
45
5
1
2
15
0
24
24
26
42
8
21
13
9
2
9
33
43
42
4
54
101
113
87
17
16
32
104
108
78
92
140
232
46
47
41
32
39
99
67
203
329
363
33
35
49
24
136
152
400
376
361
224
231
235
175
143
73
168
136
172
176
161
423
35
25
42
40
0
92
136
400
16
28
36
30
72
96
164
142
86
32
4
120
98
180
390
404
134
136
176
180
164
430
46
448
96
224
204
156
410
410
154
34
288
108
66
234
130
218
272
148
30
78
18
82
146
112
82
178
115
192
177
57
63
110
143
13
185
17
0
0
0
0
1
2
4
4
20
0
17
3
5
10
10
60
34
59
19
27
24
60
112
28
17
61
104
42
104
104
100
19
23
51
113
189
33
48
3
97
16
84
71
69
68
79
75
101
242
88
28
56
122
188
96
96
18
2
35
33
96
14
43
9
45
45
45
33
51
17
63
26
19
49
108
97
35
96
97
76
68
35
2
170
42
42
33
112
64
233
196
13
25
33
16
28
79
101
205
5
21
6
15
35
35
41
14
178
104
248
108
40
104
104
102
70
192
240
279
151
159
131
133
157
8
167
187
225
201
232
176
2
103
7
72
106
45
38
52
176
121
137
9
216
216
192
216
153
136
142
204
28
339
91
111
97
67
70
200
411
33
133
101
225
194
288
227
35
106
46
180
132
429
289
1
37
117
215
244
150
172
2
326
72
112
136
185
17
0
0
0
0
1
2
4
4
24
0
1
3
5
12
28
57
25
35
51
55
47
51
55
7
70
52
28
68
84
80
80
211
37
101
101
101
101
85
208
192
33
50
46
34
23
80
2
0
160
50
46
100
93
4
224
97
99
211
65
85
93
193
33
35
101
45
97
226
146
211
3
6
54
22
68
79
76
68
23
51
126
106
58
122
216
216
220
208
70
0
132
66
66
82
66
26
218
232
60
54
78
238
98
70
6
214
18
50
74
216
338
90
80
10
2
34
102
156
236
206
138
248
60
36
102
8
18
122
74
192
344
324
324
262
2
122
64
132
384
440
440
316
236
200
258
128
200
192
72
108
134
398
152
408
384
456
388
172
128
392
138
0
20
134
466
94
206
196
460
396
78
26
50
274
0
8
192
470
84
84
150
30
8
64
117
11
185
17
0
0
0
0
1
2
4
4
24
32
0
3
5
12
28
57
57
73
87
39
111
51
55
39
111
102
20
212
20
17
75
64
93
213
209
210
468
176
55
116
88
11
73
200
14
14
71
16
18
50
24
51
119
53
21
5
6
6
22
20
5
1
8
12
0
15
8
28
28
4
5
13
25
0
16
5
4
6
7
14
1
47
123
41
25
25
49
60
106
103
103
141
38
108
73
208
68
152
128
184
99
86
195
226
103
239
173
18
80
89
17
93
133
45
33
92
24
7
54
52
36
0
4
22
55
37
13
9
1
24
28
1
37
68
88
91
24
38
71
213
49
113
186
131
61
117
225
25
129
105
69
16
207
237
236
285
45
477
198
204
136
152
134
274
402
16
81
256
75
81
210
130
14
406
470
75
35
101
98
20
140
212
64
337
64
0
185
17
0
0
0
0
1
2
4
4
6
0
17
51
13
12
28
30
31
59
51
55
68
48
33
33
97
65
76
79
91
95
95
220
90
73
72
64
209
65
193
17
48
56
56
108
236
94
200
0
0
0
36
68
68
70
4
4
4
28
60
46
114
248
248
106
58
82
20
84
80
6
30
18
122
32
112
82
219
195
226
138
168
136
165
161
301
360
96
232
200
363
227
503
271
6
63
111
207
29
136
168
9
17
8
32
11
185
45
164
140
74
42
104
96
113
248
114
188
70
106
34
160
160
9
136
12
36
126
202
116
26
124
50
29
40
108
32
37
36
28
9
105
40
44
41
109
128
451
175
15
228
143
87
215
403
449
160
407
83
131
400
484
32
17
256
416
60
175
133
490
8
208
186
37
440
64
81
200
456
267
25
149
20
340
100
79
199
185
17
0
0
0
0
1
2
4
4
12
16
0
3
5
12
28
12
28
38
55
7
47
48
64
40
92
21
52
116
85
113
64
192
91
18
50
84
132
129
133
15
26
26
40
104
126
94
26
26
24
40
42
5
58
10
10
34
76
35
1
17
48
84
84
112
43
11
16
52
36
111
167
181
8
73
63
27
75
107
73
0
168
80
236
204
68
192
223
197
128
135
165
61
317
276
298
264
71
195
387
390
465
453
340
66
161
164
165
132
21
117
108
81
69
68
133
441
394
3
71
199
11
187
177
177
24
88
91
208
344
251
417
416
418
108
110
170
164
164
167
37
36
53
96
34
36
56
444
445
421
12
52
176
144
424
44
165
388
68
224
226
452
456
123
96
13
230
190
156
8
199
262
54
120
40
40
427
35
2
6
6
120
203
417
400
42
0
185
17
0
0
0
0
1
2
4
4
12
17
9
11
21
10
10
26
31
23
62
40
16
20
52
17
3
35
35
3
107
51
61
108
60
60
109
108
1
3
49
5
17
36
37
124
0
16
25
10
8
3
0
0
56
24
36
6
30
6
0
0
8
44
12
42
42
42
26
28
72
248
60
56
24
72
72
252
214
224
296
100
100
104
192
76
6
144
144
136
160
316
250
76
112
112
112
192
460
269
40
32
32
0
152
140
135
37
12
28
125
213
138
451
487
0
64
199
246
260
301
225
481
197
195
166
426
162
84
68
2
290
166
292
440
40
49
81
193
34
226
166
71
65
78
67
210
321
1
1
77
109
172
177
160
0
355
149
32
116
65
241
434
438
118
84
85
214
150
172
38
34
98
202
204
80
203
441
44
24
104
64
231
1
161
384
3
170
185
17
0
0
0
0
1
2
4
4
13
0
0
3
5
10
106
15
13
1
7
75
88
251
113
33
105
110
239
175
426
45
32
104
176
424
168
417
417
5
12
192
392
40
172
44
136
384
448
504
424
72
16
112
40
160
176
176
16
0
76
96
224
176
400
464
472
460
172
170
132
188
20
8
156
468
148
82
26
10
2
10
24
24
12
198
6
10
10
18
50
116
196
194
66
106
106
98
114
204
74
104
108
172
162
138
392
204
72
120
112
116
182
440
24
472
456
204
196
132
134
434
160
108
4
264
156
236
206
234
298
401
273
17
24
4
61
109
129
199
287
137
0
35
19
20
68
104
108
64
111
31
65
52
53
113
214
214
264
216
43
71
47
109
160
422
134
8
132
0
64
76
130
438
38
184
29
113
113
176
183
118
240
115
103
34
97
147
185
17
0
0
0
0
1
2
4
20
20
0
33
19
45
12
60
44
34
115
43
87
7
112
152
92
205
117
132
68
213
225
145
423
35
71
159
180
150
263
283
403
0
98
106
234
192
238
140
131
209
21
77
79
68
104
72
156
255
71
32
180
148
134
272
80
80
71
227
209
210
470
372
320
160
160
99
17
146
156
152
4
320
16
160
172
40
420
420
416
108
193
253
189
418
32
48
58
63
175
7
128
32
420
389
389
389
384
319
39
311
255
379
383
373
336
296
488
328
88
16
16
80
20
149
213
69
79
7
55
103
159
83
347
338
16
52
116
164
184
416
147
285
273
210
195
75
153
100
224
252
245
305
369
101
4
4
22
86
210
259
6
367
157
116
26
24
176
7
388
6
100
97
141
392
413
389
0
40
42
139
398
131
147
55
500
234
229
185
17
0
0
0
0
1
2
4
20
48
0
33
19
45
26
60
52
50
115
43
87
16
48
16
1
53
117
132
77
77
95
151
23
55
69
68
320
98
232
136
440
384
388
384
65
133
77
229
230
259
271
415
15
12
14
25
125
157
29
0
17
0
12
2
0
32
31
12
7
8
0
31
13
2
99
3
7
16
51
65
65
101
100
160
191
111
127
106
98
146
94
220
152
129
153
385
178
18
86
64
108
228
386
458
38
98
42
130
144
132
134
210
26
26
218
120
216
508
316
338
338
338
0
87
134
128
392
492
460
351
341
98
118
32
64
115
33
209
193
224
196
140
95
19
14
46
15
71
131
147
247
179
49
48
32
32
127
81
64
0
82
23
94
88
56
57
157
137
12
98
38
4
68
198
222
140
172
0
98
120
214
66
98
112
16
35
21
185
17
0
0
0
0
1
2
4
5
0
0
1
3
5
12
7
5
4
3
6
7
12
1
1
24
35
6
4
14
22
23
59
58
34
98
104
89
17
48
39
3
71
77
143
139
174
40
100
97
121
120
232
161
189
156
28
158
7
85
84
84
82
0
212
52
68
45
124
244
213
201
0
86
80
64
64
3
129
196
54
70
194
95
219
93
12
28
116
101
237
103
243
1
53
37
33
73
64
128
12
73
31
23
19
63
59
57
28
26
26
10
26
24
16
12
4
5
5
37
5
23
35
51
115
113
52
1
8
28
37
100
45
12
62
20
40
44
69
100
37
4
22
80
88
123
35
55
127
105
108
97
135
177
168
0
56
40
37
126
203
193
139
74
42
34
0
124
0
58
18
86
206
252
183
254
218
225
160
64
67
345
330
64
65
86
130
417
185
17
0
0
0
0
1
2
4
5
1
0
1
3
5
12
7
3
9
67
6
71
12
97
91
218
226
150
228
78
250
138
210
66
98
66
8
170
186
266
346
258
70
6
70
196
246
212
180
196
448
452
206
20
86
16
16
144
232
40
216
58
80
210
208
16
248
12
12
104
76
88
20
200
104
40
44
32
32
120
64
40
160
48
48
112
80
48
72
96
0
24
44
36
8
0
32
100
28
10
24
112
94
28
60
12
158
130
196
294
256
354
354
226
250
192
454
430
428
396
308
294
30
150
144
168
170
160
220
84
148
54
422
476
472
264
408
274
144
427
8
26
146
276
310
295
195
447
12
28
82
214
165
125
173
181
400
244
181
5
0
96
34
15
105
367
41
10
63
44
112
78
246
20
80
112
94
0
27
209
371
322
143
467
283
139
411
392
185
17
0
0
0
0
1
2
4
5
1
1
2
3
5
12
7
3
7
5
5
7
12
1
13
8
2
10
8
14
22
19
3
1
13
5
9
25
25
16
20
23
3
7
15
12
10
13
24
0
0
4
1
12
16
16
48
23
13
12
17
16
28
55
55
11
8
27
43
34
75
73
192
71
18
52
33
117
123
217
24
281
216
12
68
80
68
208
467
179
242
126
51
45
70
206
12
71
67
1
5
52
112
95
88
252
93
17
35
44
41
72
192
192
22
210
57
23
17
81
88
5
195
8
216
84
213
208
219
130
7
140
8
232
100
38
102
36
174
42
74
216
88
28
92
212
106
74
202
64
196
214
71
1
208
209
255
29
38
49
25
88
1
9
25
25
45
33
99
2
215
213
210
17
24
34
97
213
180
304
16
0
73
40
166
282
343
69
185
17
0
0
0
0
1
2
4
5
5
13
1
3
5
12
7
6
15
15
19
7
12
1
14
8
10
10
10
46
22
4
0
4
0
0
48
20
70
0
0
0
32
112
56
112
80
208
192
112
112
24
84
68
158
132
56
292
120
44
36
102
232
424
412
4
6
68
68
70
152
148
440
20
40
104
124
114
88
64
96
96
120
36
60
38
38
34
96
144
184
132
460
98
122
72
136
140
136
392
386
143
293
239
124
124
253
189
145
449
256
198
2
71
67
135
35
127
124
124
49
19
48
36
76
97
201
137
137
45
125
37
44
98
86
86
22
194
171
169
73
203
306
242
378
168
314
266
394
394
138
418
270
206
234
266
170
426
162
148
56
18
322
122
82
220
400
400
260
388
14
218
144
40
96
252
396
402
168
32
4
4
14
34
44
208
120
216
185
17
0
0
0
0
1
2
4
5
13
1
1
3
5
12
31
23
14
10
6
7
12
25
16
33
45
5
4
14
42
8
44
40
40
98
104
124
32
100
16
20
52
86
72
124
146
96
84
20
54
6
4
68
66
202
90
18
8
58
122
58
122
214
18
128
68
196
6
68
65
79
232
124
248
212
45
93
9
0
4
128
120
3
203
251
131
65
128
0
191
135
70
54
166
388
64
255
119
177
173
173
161
387
191
15
76
68
93
197
240
248
49
17
17
230
86
23
87
128
136
136
196
216
0
50
54
82
228
380
104
110
44
16
66
74
202
76
197
224
32
110
42
116
48
23
0
227
37
28
80
215
213
130
82
55
13
92
213
17
169
173
157
240
160
219
211
256
18
73
138
75
330
308
135
157
48
104
32
422
162
32
496
493
424
417
435
53
185
17
0
0
0
0
1
2
4
96
65
128
129
131
5
76
241
139
401
227
342
87
239
237
178
395
74
374
124
68
64
128
260
390
162
36
316
58
58
248
188
254
48
386
194
451
330
74
66
135
435
75
153
231
356
119
177
129
5
29
25
37
33
185
176
8
8
14
37
26
79
75
9
143
20
180
0
112
118
198
214
22
466
179
179
51
153
93
233
417
13
111
164
435
1
3
215
4
64
86
128
384
65
208
113
37
116
182
146
0
376
40
296
108
110
206
452
380
176
420
12
8
108
168
296
268
170
394
28
33
87
208
132
4
214
144
223
203
82
92
28
233
37
293
96
225
33
120
219
195
415
56
12
124
142
83
87
212
451
99
73
9
76
4
23
192
44
295
3
32
2
88
195
10
192
60
317
133
168
219
9
128
200
448
244
213
333
207
185
17
0
0
0
0
1
2
4
6
0
0
1
3
5
10
6
6
8
27
27
27
24
17
31
16
31
13
12
47
14
36
43
41
45
45
96
2
80
50
56
58
50
96
110
204
28
16
9
13
37
36
112
24
17
49
50
17
22
18
3
7
23
21
0
8
13
1
29
20
12
52
52
42
40
27
15
35
103
3
69
84
130
132
188
180
115
117
100
236
196
227
195
256
192
131
133
165
49
127
254
88
68
66
194
390
10
42
66
218
133
172
162
422
22
30
0
97
101
236
293
45
33
61
97
99
83
203
59
56
36
112
86
200
134
4
7
112
80
84
70
66
15
192
197
8
156
29
213
213
215
71
7
198
23
195
51
24
56
105
153
25
216
200
33
0
12
100
18
82
89
16
191
170
168
1
122
96
176
167
253
380
15
153
56
98
86
339
185
17
0
0
0
0
1
2
4
6
8
0
0
3
5
12
29
22
8
16
55
55
55
53
16
1
32
63
20
20
16
60
110
62
87
94
18
22
2
48
2
120
82
18
50
58
48
6
38
2
8
4
6
30
6
44
10
106
2
2
8
24
40
40
105
105
11
55
51
19
55
71
51
4
113
77
13
36
56
23
35
78
50
22
21
17
16
16
53
52
54
12
29
53
48
36
13
16
3
33
34
19
30
7
7
51
25
60
4
35
37
32
116
80
83
215
81
40
34
114
86
84
200
239
37
161
33
38
14
64
4
100
193
146
26
72
106
250
58
40
104
53
119
68
192
230
40
10
74
72
76
128
3
67
227
115
56
35
115
19
33
5
1
19
21
81
196
80
22
16
48
120
223
199
206
90
94
88
216
196
92
69
104
35
103
228
86
194
185
17
0
0
0
0
1
2
4
12
0
0
0
3
5
10
26
0
0
0
7
11
24
26
24
32
0
15
15
25
17
64
68
70
159
81
92
148
244
116
117
245
173
481
387
199
231
399
139
128
278
242
49
19
227
35
217
332
78
200
8
76
92
72
241
70
111
119
359
99
171
416
60
161
385
432
44
168
422
406
158
385
163
419
163
425
0
228
493
481
96
241
403
385
83
1
29
208
272
16
128
9
256
219
31
17
208
152
248
320
180
244
112
84
16
200
216
92
76
70
65
72
68
6
84
196
228
221
25
57
62
46
24
0
99
213
21
5
26
16
48
51
35
5
53
0
35
78
31
69
88
26
48
114
112
81
211
81
17
53
52
72
72
72
56
30
7
30
66
58
8
8
41
40
43
99
10
98
42
91
1
25
124
99
101
101
197
88
185
17
0
0
0
0
1
2
4
12
0
0
0
3
5
10
26
0
4
4
7
11
24
26
24
2
10
11
15
25
17
0
6
31
13
17
28
20
48
3
33
1
21
37
21
16
54
112
33
16
57
13
12
22
54
112
8
58
57
64
16
19
49
17
85
1
43
47
11
25
31
63
63
17
0
7
16
8
0
0
24
32
68
38
6
15
27
3
3
127
93
76
73
201
65
65
229
69
193
133
197
46
110
230
226
290
178
146
200
17
65
1
191
170
82
70
94
223
220
152
8
3
25
49
33
97
96
68
104
21
13
1
43
105
200
193
259
138
74
26
62
120
179
434
186
114
146
178
140
78
142
430
34
98
204
224
136
172
166
148
2
120
27
24
112
72
72
216
223
237
14
2
49
9
87
67
65
225
29
97
103
163
199
64
4
69
236
76
185
17
0
0
0
0
1
2
4
12
0
0
0
3
5
10
26
12
0
0
7
11
24
28
0
0
34
47
15
31
37
40
44
125
61
40
104
104
32
32
103
11
10
34
38
7
31
39
99
27
17
19
57
9
24
48
20
20
33
45
100
47
47
99
173
44
46
111
98
240
191
439
21
20
52
33
96
128
416
416
0
16
21
21
68
134
135
55
431
183
67
127
126
105
233
169
96
304
168
177
53
69
70
15
131
97
160
32
0
56
68
206
16
97
16
80
144
88
80
8
96
32
48
240
120
80
16
56
124
140
460
196
24
8
136
168
136
388
20
100
110
238
232
208
433
437
69
196
332
72
0
131
151
6
444
422
302
342
95
93
237
161
168
164
132
97
99
66
72
250
497
131
53
256
17
195
4
128
419
51
497
362
320
355
321
141
2
400
185
17
0
0
0
0
1
2
4
12
0
0
0
3
5
12
12
1
4
0
7
7
12
16
23
21
8
15
8
15
27
19
23
19
19
22
16
48
127
93
208
48
34
46
96
96
72
203
11
281
88
220
156
152
152
216
464
176
402
179
145
80
80
213
23
179
13
29
61
37
75
74
15
11
9
2
18
50
58
112
64
8
24
10
2
10
46
44
71
37
29
5
13
17
3
27
19
19
62
37
108
1
37
48
52
19
4
100
126
190
95
69
80
130
166
136
292
132
48
96
238
226
198
450
300
450
138
76
108
4
190
184
140
428
52
4
196
172
12
232
237
224
112
200
128
256
327
83
17
129
386
256
324
323
371
320
90
133
192
294
163
185
253
345
344
67
107
81
91
20
150
144
197
214
208
208
193
220
2
42
36
44
13
314
275
26
82
162
185
17
0
0
0
0
1
2
4
12
0
0
0
3
5
12
12
12
0
0
7
7
12
8
0
0
8
15
8
15
11
25
58
16
23
22
16
16
19
61
0
31
18
14
32
40
48
55
5
10
0
48
52
64
76
192
84
42
104
144
88
90
204
34
64
216
224
36
118
68
194
2
114
140
230
78
62
156
12
110
122
30
26
16
210
0
340
84
17
71
214
210
203
457
222
213
148
226
68
69
197
45
61
105
196
209
81
21
36
66
0
20
95
83
27
23
0
3
5
66
83
208
20
135
3
5
225
109
77
205
472
144
407
496
58
49
112
208
16
280
189
420
0
7
75
75
193
75
33
33
53
112
44
31
59
47
46
39
96
114
0
76
40
105
96
65
1
32
114
38
72
21
85
0
161
3
7
131
3
77
192
338
161
396
253
125
120
220
185
17
0
0
0
0
1
2
4
12
0
0
1
3
5
12
12
1
1
3
3
7
12
16
23
23
22
4
12
15
27
19
43
27
35
26
16
48
71
69
4
28
8
23
48
112
112
87
37
5
36
36
124
28
24
8
3
49
52
97
98
0
18
56
92
44
47
4
55
38
32
114
66
194
234
170
88
80
99
6
68
70
70
72
171
129
186
302
220
81
197
165
183
173
465
201
235
291
160
290
416
269
416
40
176
261
228
318
228
176
247
64
248
101
205
77
201
82
158
404
411
137
50
176
33
167
131
179
411
32
78
46
106
109
101
97
161
45
10
10
24
12
16
82
210
241
65
5
16
1
33
73
8
202
8
154
51
123
122
246
134
23
245
84
196
135
387
153
153
145
56
168
184
404
453
117
117
33
64
128
184
136
60
5
209
128
224
84
185
17
0
0
0
0
1
2
4
12
0
0
1
3
5
12
12
1
5
3
3
7
12
16
23
3
2
4
12
15
27
19
3
33
35
22
16
48
127
121
56
56
24
123
80
192
80
7
79
233
204
159
192
224
352
288
387
169
259
287
260
128
432
400
464
225
240
337
17
168
16
80
64
64
224
72
208
34
33
64
33
1
13
33
3
33
113
3
2
31
47
3
19
32
114
142
28
62
42
40
81
85
74
26
178
130
162
160
108
68
196
228
228
204
200
278
247
165
64
72
75
11
227
77
17
1
88
219
153
88
88
9
46
47
111
103
61
102
240
304
36
112
48
128
128
134
408
28
68
110
207
125
244
434
454
100
68
101
5
149
149
1
40
312
35
43
170
174
430
430
207
59
471
243
241
173
45
68
196
385
12
108
8
24
2
6
228
485
185
17
0
0
0
0
1
2
4
12
0
0
1
3
5
12
12
12
17
3
6
7
47
16
16
35
35
42
40
116
21
113
59
57
57
53
96
100
196
6
71
6
2
74
42
104
8
88
26
58
106
10
26
42
42
10
40
104
108
12
38
38
46
42
98
0
0
122
42
106
106
98
106
2
38
14
72
76
140
44
36
118
76
78
112
160
32
32
2
51
48
100
110
44
108
125
93
44
40
0
30
18
7
71
66
199
97
109
117
49
59
57
112
31
23
35
111
9
72
77
205
8
0
16
56
176
176
441
240
159
415
79
211
193
403
7
418
396
448
215
144
147
429
173
44
33
80
97
52
150
228
177
445
32
3
227
214
68
198
258
385
6
196
39
46
136
188
176
136
456
232
377
96
104
68
116
84
102
295
59
11
226
0
220
197
129
71
340
185
17
0
0
0
0
1
2
4
12
2
0
1
3
5
12
12
13
0
3
6
7
12
16
19
1
21
10
8
15
27
27
5
53
9
13
17
48
64
88
216
49
2
21
52
119
103
237
206
264
104
100
122
68
77
121
152
168
168
32
48
0
8
12
46
106
32
32
48
24
0
1
52
34
32
96
112
64
35
117
120
72
70
72
0
159
119
36
58
51
87
194
207
47
111
128
69
85
68
85
212
80
135
135
453
45
52
54
114
240
248
131
453
4
20
86
16
16
88
128
84
20
100
20
20
16
49
59
121
230
102
18
50
35
3
80
73
4
12
172
29
5
101
96
216
211
199
5
36
100
145
148
278
84
23
181
105
238
220
502
80
168
172
65
249
134
132
454
128
200
136
137
180
52
260
4
140
81
127
235
407
500
54
18
47
139
271
128
185
17
0
0
0
0
1
2
4
12
2
0
1
3
5
12
12
13
16
3
6
7
12
16
19
17
5
10
8
15
27
11
13
5
9
13
17
48
24
40
24
9
5
21
52
3
78
6
46
34
54
52
50
118
60
50
50
82
18
16
50
18
0
34
50
30
22
14
30
30
22
6
114
74
2
34
26
10
34
106
10
10
58
10
4
63
106
112
116
84
52
64
97
96
71
194
80
16
43
97
144
16
88
208
456
3
45
105
41
45
111
207
479
187
50
62
106
98
64
208
15
163
1
2
66
86
86
64
24
56
50
113
33
33
32
116
85
65
104
0
16
26
35
47
111
137
160
164
13
28
28
0
120
208
156
15
37
48
55
103
103
103
51
183
87
243
203
72
196
225
241
136
396
260
19
65
12
80
81
209
221
96
56
12
45
98
22
10
185
17
0
0
0
0
1
2
4
12
2
0
1
3
5
12
12
14
4
3
3
7
15
8
18
51
17
4
12
20
5
21
53
57
77
45
46
16
176
86
65
66
69
240
134
456
140
188
152
152
156
148
384
6
66
68
116
100
228
180
420
76
192
0
8
72
64
152
12
206
216
24
32
28
52
56
68
14
16
56
12
16
18
50
2
10
0
56
12
6
14
30
22
46
88
24
28
18
32
48
80
198
52
84
20
86
86
222
196
200
298
34
226
114
210
144
146
148
276
412
12
132
118
84
88
216
128
496
128
12
126
32
96
112
216
144
8
113
0
65
0
0
96
305
115
109
45
1
96
128
387
35
40
34
47
96
224
407
405
117
97
112
71
215
463
29
60
94
68
157
392
452
421
17
48
23
182
416
129
136
8
23
163
386
390
502
184
144
185
17
0
0
0
0
1
2
4
12
2
0
1
35
37
12
12
13
16
43
115
87
79
83
211
209
213
209
92
68
84
212
83
82
83
19
17
51
113
240
342
84
214
206
10
45
69
141
143
138
128
232
56
56
106
114
122
120
16
0
296
44
34
2
2
218
128
408
165
422
478
454
326
130
408
91
345
256
282
322
266
136
399
175
172
172
84
212
21
213
215
163
32
34
99
109
244
82
192
45
93
21
5
5
32
6
4
4
22
3
8
28
22
14
10
8
24
17
24
8
4
38
56
106
101
117
112
112
208
224
163
33
134
132
133
213
66
65
64
210
130
70
278
369
289
193
89
126
48
504
220
158
143
253
397
158
404
16
16
84
82
242
0
400
16
432
56
56
72
61
157
446
148
8
40
32
9
143
489
232
0
20
246
211
243
400
419
166
185
17
0
0
0
0
1
2
4
12
2
64
161
67
5
12
12
13
224
339
67
23
79
211
211
497
501
357
364
100
244
180
403
146
30
133
129
399
129
144
406
166
60
97
306
116
21
205
197
485
429
424
39
96
198
54
21
4
196
422
44
109
30
60
12
13
40
48
48
4
20
6
2
124
32
32
100
100
112
228
240
20
210
158
92
94
218
92
220
348
182
62
34
66
194
0
130
130
386
6
52
124
31
253
122
180
384
68
136
417
289
33
160
128
135
391
463
219
62
111
119
123
105
136
393
137
136
0
7
43
105
12
68
95
8
0
0
8
8
184
114
239
129
6
55
75
199
69
133
156
61
125
113
193
35
166
166
388
294
292
230
192
289
99
193
217
458
256
62
298
48
105
108
60
190
54
443
74
154
217
72
137
132
401
16
261
321
383
185
17
0
0
0
0
1
2
4
12
2
2
0
3
5
12
12
14
14
8
7
7
47
19
17
52
21
37
36
116
20
21
53
1
61
56
111
105
12
20
50
75
7
34
41
8
8
32
32
72
73
241
103
103
116
66
84
216
220
220
14
78
94
90
210
82
64
20
50
18
50
98
234
90
210
10
10
74
58
82
70
78
206
66
100
20
148
4
112
120
121
96
96
240
120
175
11
53
102
0
96
0
99
3
3
25
13
65
2
7
13
124
52
21
52
37
13
13
73
14
12
76
46
14
57
226
64
115
96
64
224
228
456
238
414
159
128
160
160
387
3
327
101
293
289
290
311
487
133
5
204
206
213
205
281
128
292
165
104
12
70
215
83
67
98
80
224
40
40
98
240
210
224
128
216
92
156
12
2
134
168
308
70
244
98
124
70
70
185
17
0
0
0
0
1
2
4
12
2
2
2
3
5
12
12
14
3
3
5
7
76
8
9
1
17
53
72
239
71
199
47
44
106
113
210
248
80
209
81
113
64
240
10
10
108
108
136
144
138
197
5
0
8
32
96
107
137
27
58
58
20
12
47
111
9
19
18
2
66
51
17
0
33
5
37
125
29
61
93
28
29
60
100
100
33
32
35
39
67
223
153
410
60
122
112
115
224
161
417
384
156
128
132
238
136
152
120
200
360
226
262
4
84
20
20
84
6
231
35
11
9
132
132
198
65
61
149
101
248
248
380
253
57
112
66
203
65
194
3
3
131
1
80
220
21
109
255
120
118
144
122
60
166
16
3
130
108
109
196
92
10
106
73
8
193
88
195
1
52
81
151
209
208
266
11
37
125
121
140
180
149
229
224
118
38
103
185
17
0
0
0
0
1
2
4
12
2
1
1
3
5
12
12
13
1
2
6
7
12
8
3
3
50
70
8
15
11
91
57
117
125
77
81
80
225
67
162
38
53
53
116
196
0
259
34
132
78
67
95
194
486
230
248
144
456
456
78
194
66
90
154
146
235
505
121
113
25
63
103
69
71
135
389
149
148
53
49
56
60
52
69
140
70
210
135
3
17
48
8
40
108
168
182
384
0
1
80
49
115
3
133
37
322
96
35
158
399
195
453
324
226
278
214
468
20
404
300
288
307
291
409
471
151
147
187
179
177
137
16
37
237
161
400
400
402
17
26
2
40
137
174
34
416
36
54
86
102
108
236
168
106
76
106
162
144
144
22
278
468
156
212
213
155
37
448
142
384
141
101
48
24
384
4
263
135
55
81
192
391
455
203
73
252
56
185
17
0
0
0
0
1
2
4
12
2
1
1
3
5
12
12
13
17
2
6
7
12
16
19
35
2
6
8
15
27
27
57
45
125
45
17
48
32
32
36
68
113
21
84
26
23
53
56
38
37
100
33
53
21
16
21
21
12
30
22
51
87
22
43
2
16
16
32
40
73
193
13
29
12
24
48
48
88
4
6
2
16
20
0
48
24
28
62
14
8
48
32
112
24
52
53
101
97
240
176
112
168
3
91
89
208
154
264
264
15
103
116
151
85
208
212
215
311
51
176
34
48
56
91
201
16
213
21
276
3
31
53
85
212
196
461
129
141
13
40
44
124
194
6
70
8
107
3
65
12
2
70
14
114
120
171
5
97
35
6
110
74
68
0
177
26
2
102
142
32
208
208
8
474
210
230
40
394
24
212
389
94
66
232
420
12
150
185
17
0
0
0
0
1
2
4
12
16
0
0
3
5
12
12
28
1
1
7
7
15
16
48
31
39
14
28
20
53
49
3
37
21
53
17
52
20
54
71
0
16
56
72
56
8
36
38
40
32
64
72
0
56
24
16
50
112
72
0
68
0
12
28
44
44
8
124
2
10
0
24
8
32
100
110
78
10
106
4
52
52
70
210
146
242
2
82
18
94
90
74
74
218
82
58
98
114
194
250
138
90
26
58
74
138
138
292
36
180
132
404
116
244
336
80
227
147
403
387
83
215
87
131
81
144
0
44
84
80
7
51
49
3
59
33
46
120
152
16
26
89
91
201
67
104
141
401
432
464
344
2
71
83
199
288
304
256
265
324
60
153
213
161
130
251
185
56
212
148
390
389
405
459
448
312
104
364
228
157
144
151
132
54
466
16
241
185
17
0
0
0
0
1
2
4
12
16
0
0
3
5
12
12
28
37
49
7
7
15
16
48
55
35
62
28
52
53
49
19
21
21
21
49
36
68
86
87
20
52
4
21
85
72
76
21
21
52
118
102
65
212
17
20
20
52
68
92
156
223
8
9
36
38
34
122
82
50
114
56
57
28
44
12
6
6
10
42
104
44
8
28
0
7
11
74
104
8
0
24
9
105
232
40
45
44
110
103
255
219
211
17
37
101
65
193
88
24
0
26
62
58
155
219
83
211
217
197
245
196
140
96
76
64
90
73
106
99
51
115
59
89
248
144
152
156
151
20
91
136
136
264
304
312
275
288
250
96
192
224
193
483
325
357
195
258
81
3
134
163
162
50
287
345
355
102
96
198
426
420
136
193
263
316
130
150
16
80
124
186
174
72
235
432
384
185
17
0
0
0
0
1
2
4
12
16
0
0
3
21
10
26
28
4
22
23
59
16
52
32
45
45
29
49
57
23
43
41
42
34
35
32
0
64
3
21
26
24
63
104
96
0
32
0
48
37
37
36
4
85
21
53
9
43
17
58
95
59
47
51
19
2
16
49
35
96
68
112
193
35
162
177
155
149
146
224
200
480
225
241
224
161
64
88
192
0
32
32
32
3
52
24
4
64
0
48
55
109
104
72
41
25
49
127
43
43
42
43
39
34
174
172
164
165
173
161
429
485
325
341
340
336
212
404
282
363
337
341
336
23
147
209
148
66
218
223
27
95
29
221
474
20
36
100
196
68
212
192
464
23
19
29
49
97
93
205
69
91
51
6
3
55
51
99
50
4
53
40
74
128
136
141
181
36
97
196
326
362
376
288
102
191
407
185
17
0
0
0
0
1
2
4
12
16
0
1
3
5
12
12
28
34
51
11
7
15
16
48
52
37
53
100
52
53
49
18
19
19
87
21
84
68
85
85
81
216
0
52
118
86
38
111
211
219
25
120
56
8
64
68
8
24
232
160
131
111
99
195
15
143
175
303
293
468
81
216
449
224
240
483
297
456
89
192
61
21
136
136
143
167
175
11
85
69
84
244
438
432
56
40
101
180
164
150
144
390
46
96
100
132
84
102
114
68
72
138
156
8
4
14
26
74
226
84
54
130
2
102
82
66
210
18
212
70
242
142
172
106
106
200
40
188
180
168
10
26
24
26
130
124
32
34
6
112
115
119
84
334
78
115
245
93
132
156
388
68
77
229
225
101
165
397
397
129
168
158
26
190
167
167
215
181
129
405
133
208
66
266
416
385
138
185
17
0
0
0
0
1
2
4
12
16
0
1
3
5
12
12
28
18
51
11
7
15
16
48
20
21
53
100
52
53
49
56
83
29
61
21
84
68
68
79
35
37
21
52
53
53
42
4
4
5
4
22
6
0
0
6
4
12
40
24
7
3
3
3
37
125
145
113
97
101
101
113
115
239
34
82
146
146
158
136
232
193
137
97
105
201
239
264
128
424
304
56
80
68
230
64
152
80
16
24
28
20
22
152
32
96
80
20
18
50
98
24
32
36
46
126
34
118
102
70
110
118
66
98
162
18
192
450
66
26
154
154
140
414
458
482
202
192
228
176
148
180
166
60
8
322
70
104
96
160
166
422
387
11
262
0
116
125
173
185
13
400
20
294
199
83
67
225
301
21
464
197
205
392
66
230
6
176
71
83
227
385
66
66
338
90
31
185
17
0
0
0
0
1
2
4
12
8
0
0
3
5
12
12
17
18
1
7
7
15
19
55
17
1
46
28
52
52
48
9
61
58
21
81
18
18
48
64
0
56
101
33
75
15
33
64
64
49
113
57
49
57
49
48
59
82
18
30
6
30
3
23
62
2
10
26
10
24
10
2
14
12
12
8
45
4
36
16
48
19
51
49
22
52
22
48
57
103
37
13
74
10
27
19
59
0
100
96
7
5
5
4
11
34
1
2
1
1
5
16
45
1
1
1
6
6
63
103
14
15
5
10
106
120
106
106
152
2
24
254
38
170
128
132
156
426
484
200
328
122
114
208
198
304
480
128
204
214
82
86
206
12
40
12
14
216
2
2
82
16
86
150
150
498
60
116
117
245
228
240
475
450
206
77
76
93
12
161
48
52
37
33
2
136
155
185
17
0
0
0
0
1
2
4
12
8
0
0
3
5
12
12
17
17
21
55
7
12
8
27
27
26
58
56
79
11
11
15
1
65
67
64
64
31
49
112
252
508
318
184
240
336
193
385
392
132
258
258
416
172
445
313
400
76
252
172
398
135
65
0
70
176
112
196
193
25
124
189
31
12
40
107
171
177
102
2
3
17
15
47
102
140
392
264
8
2
49
25
81
223
247
319
161
176
130
106
72
67
64
83
209
243
153
479
478
246
160
176
9
112
137
216
395
58
152
40
32
16
64
80
192
270
40
32
8
44
40
48
121
27
26
120
92
28
17
83
78
131
194
42
2
131
99
42
104
195
197
463
233
105
121
141
89
24
216
17
29
22
82
69
192
142
46
96
48
39
8
75
107
59
8
9
18
0
109
38
140
268
37
101
244
212
20
185
17
0
0
0
0
1
2
4
12
8
0
1
3
5
12
12
17
1
19
6
7
15
19
55
7
30
38
36
20
52
48
48
115
57
25
31
63
21
21
48
8
81
80
64
55
23
5
16
64
40
113
16
8
56
112
116
85
66
212
85
69
199
77
71
212
210
198
454
194
227
410
146
48
68
212
22
16
217
7
26
26
24
56
120
89
24
35
5
48
17
0
45
73
6
32
102
49
105
43
22
20
55
58
28
82
17
18
10
42
34
104
72
0
20
50
48
58
42
34
50
92
20
0
38
6
102
70
82
84
0
70
220
202
58
106
120
237
253
248
152
233
265
11
73
2
288
38
7
181
132
141
205
429
89
197
229
124
70
198
450
395
90
67
41
0
128
142
136
5
356
204
220
252
244
32
457
377
32
53
128
148
385
389
87
375
39
109
185
17
0
0
0
0
1
2
4
12
8
0
1
3
5
12
12
17
17
3
6
7
12
8
27
11
3
10
8
15
11
11
25
0
15
13
17
0
0
8
5
20
16
15
1
35
22
0
12
24
0
48
81
42
0
58
28
48
48
124
20
11
106
4
62
46
110
100
66
210
2
66
2
66
88
218
218
248
50
38
120
83
90
10
8
27
69
45
61
44
15
8
5
0
4
192
40
96
12
1
0
67
193
199
40
104
192
193
226
431
170
22
298
165
143
180
445
41
393
417
225
234
494
294
487
134
95
93
26
145
145
273
161
36
396
96
96
32
123
65
169
420
413
13
23
150
22
150
203
139
170
482
226
98
240
80
50
178
18
26
248
77
255
12
66
58
10
8
9
136
110
110
14
42
40
9
80
49
145
120
82
8
73
224
34
255
2
210
185
17
0
0
0
0
1
2
4
12
8
8
0
3
5
12
12
17
21
17
23
7
15
19
55
19
30
22
20
20
52
48
56
103
61
53
53
53
69
5
48
8
8
68
66
219
27
32
2
114
112
112
208
216
281
1
163
128
148
152
152
152
132
486
198
330
320
360
96
72
220
482
214
288
324
76
232
132
156
16
136
130
108
10
170
168
408
56
52
60
106
234
74
202
424
44
98
42
98
234
266
154
178
38
102
38
110
166
142
460
419
39
48
144
92
81
197
201
425
160
416
51
1
67
3
67
231
455
455
111
106
226
32
18
62
4
204
265
193
251
409
24
37
37
8
140
12
237
9
409
193
145
113
48
86
52
134
127
361
289
505
133
22
144
112
132
133
149
429
12
329
137
184
172
86
198
207
454
259
100
156
20
101
0
9
201
101
101
185
17
0
0
0
0
1
2
4
12
8
17
1
3
5
12
12
17
51
39
54
71
12
8
27
90
89
77
120
79
203
203
250
160
162
163
129
128
64
102
190
142
156
124
96
34
66
38
8
72
16
215
195
131
22
48
87
23
211
19
81
24
29
57
88
220
217
344
217
72
36
36
97
164
161
160
240
24
25
78
108
39
32
1
1
139
105
70
226
154
122
122
118
99
52
150
6
70
6
34
64
209
196
13
9
7
8
24
77
7
195
3
32
40
107
105
226
128
0
127
56
104
72
205
94
30
60
127
144
80
80
192
80
80
211
71
68
224
64
111
59
201
224
9
65
194
399
151
400
1
24
124
105
253
31
401
464
24
12
150
150
16
148
81
210
199
453
64
38
168
120
44
189
389
396
20
192
69
212
198
165
37
244
212
5
141
13
173
185
17
0
0
0
0
1
2
4
12
4
0
4
3
5
10
26
2
2
14
19
11
24
26
26
58
52
45
16
25
17
18
26
32
69
70
8
12
5
2
16
57
40
2
6
30
32
112
33
16
1
33
51
54
112
113
136
82
50
49
32
113
11
145
147
15
144
112
64
96
192
193
452
340
128
0
144
96
160
319
310
261
4
200
32
88
223
149
53
85
212
228
140
71
85
0
40
108
166
434
131
403
115
80
40
104
140
429
175
412
7
77
77
65
221
240
166
176
48
51
87
87
21
212
70
192
224
80
220
28
80
54
130
6
198
326
198
450
140
156
17
147
146
34
360
0
100
117
241
251
418
406
94
87
19
91
138
141
137
49
305
55
48
99
40
88
208
204
0
258
116
210
68
103
7
207
499
161
245
197
451
200
136
203
448
91
66
192
185
17
0
0
0
0
1
2
4
12
18
0
1
3
5
12
12
29
16
19
6
23
15
19
31
20
53
38
60
36
52
32
2
34
28
17
28
18
30
2
54
8
26
50
17
50
20
54
6
22
28
56
76
56
16
52
86
32
40
40
32
12
44
40
68
70
76
12
4
24
16
52
56
56
8
24
24
8
36
0
0
104
72
204
0
56
248
344
168
64
244
220
210
448
448
68
66
138
162
418
388
148
406
110
110
230
186
48
438
62
18
0
65
72
31
134
160
180
5
53
50
81
216
192
259
65
93
84
80
81
67
193
32
38
115
65
33
58
27
25
58
48
60
15
13
28
84
20
0
200
128
132
148
96
65
223
464
96
232
235
187
191
170
418
418
24
31
79
64
138
426
8
212
23
23
183
177
288
392
72
153
136
456
204
448
282
8
395
185
17
0
0
0
0
1
2
4
12
18
25
38
3
5
12
12
29
25
61
33
103
47
19
51
19
35
26
40
20
20
52
4
24
7
5
7
31
23
55
81
52
32
24
16
13
37
44
45
33
47
45
36
56
65
0
14
10
21
16
36
126
4
5
13
8
9
24
36
118
6
47
46
105
11
26
34
51
113
49
108
102
23
19
17
25
13
33
40
0
116
85
53
34
13
24
56
40
32
8
24
8
20
16
0
48
112
80
32
8
44
110
64
64
64
64
8
120
180
54
164
176
240
248
212
244
129
392
232
264
12
124
168
191
133
72
236
10
2
10
3
55
52
52
38
190
36
101
100
101
101
117
64
101
101
190
36
48
6
1
69
13
200
10
32
44
12
90
246
348
241
275
26
104
232
418
418
162
163
8
426
386
438
148
436
37
405
433
185
17
0
0
0
0
1
2
4
12
12
0
0
3
5
12
12
9
1
13
7
7
12
8
11
27
19
2
8
15
11
3
17
20
33
37
16
32
25
31
25
28
28
30
62
36
0
8
11
8
4
22
16
1
40
24
11
16
20
1
21
56
21
31
33
44
79
117
32
58
2
35
57
115
167
116
145
127
96
64
65
208
18
94
78
79
128
128
192
225
80
16
48
98
96
140
18
32
32
8
44
44
126
30
18
40
108
108
4
4
4
64
71
44
72
120
40
24
62
113
146
138
2
44
10
101
165
165
261
283
312
301
97
243
240
502
240
227
489
291
417
33
140
394
2
136
142
188
389
77
157
24
88
89
198
340
22
229
5
452
177
117
242
114
100
238
431
463
7
64
84
280
192
208
156
141
129
397
384
76
168
416
136
384
404
256
394
76
185
17
0
0
0
0
1
2
4
12
12
1
1
3
5
12
12
18
63
26
22
7
15
8
44
97
6
34
20
20
37
113
99
106
42
0
100
100
100
46
10
54
158
186
168
168
168
170
160
192
192
364
268
268
269
334
320
320
320
320
370
383
329
142
130
132
133
141
129
209
0
126
12
7
15
14
19
83
219
209
129
5
17
16
112
48
96
36
35
186
171
239
15
95
85
194
223
220
340
208
64
51
65
89
70
214
22
50
88
32
50
66
34
10
10
16
2
2
51
1
15
4
14
30
55
53
125
28
28
4
36
37
33
105
97
37
117
117
253
57
42
86
18
195
131
419
54
160
133
455
324
190
384
387
66
218
408
278
298
308
4
14
200
144
244
162
160
44
46
100
112
4
398
438
56
20
118
36
156
390
7
395
90
196
100
230
422
33
185
17
0
0
0
0
1
2
4
13
0
0
1
3
5
12
15
13
1
3
6
7
12
9
97
1
22
54
36
78
198
247
508
280
57
65
200
249
177
385
176
306
211
198
151
307
311
397
77
109
73
124
204
200
130
138
11
43
137
27
3
97
104
232
488
234
10
25
59
121
156
178
58
56
264
24
212
135
134
390
392
424
136
488
352
309
240
134
200
92
374
246
343
77
52
144
149
261
4
5
5
4
116
117
251
345
377
51
57
105
27
130
194
202
250
330
170
10
210
282
394
386
314
266
306
386
450
262
36
108
236
226
314
202
226
54
48
48
100
206
68
228
370
274
2
8
33
45
136
140
188
26
312
35
118
118
196
456
396
456
93
210
2
250
144
192
261
385
76
193
393
19
2
11
7
12
78
248
49
56
21
5
133
452
150
2
16
88
185
17
0
0
0
0
1
2
4
13
2
1
2
3
5
12
15
1
9
5
5
7
12
17
20
17
3
10
8
14
26
24
24
18
23
38
68
28
32
63
6
12
97
173
40
111
69
90
64
237
242
178
51
89
89
89
213
64
17
28
48
2
33
112
224
86
38
6
2
64
64
72
76
2
130
2
114
162
124
246
158
248
124
252
254
28
86
66
70
20
144
68
214
84
20
192
226
128
20
4
52
64
198
46
62
44
60
56
28
86
192
36
61
100
70
2
116
64
67
193
82
82
18
194
38
33
0
49
154
220
215
228
317
0
56
108
64
9
132
173
190
92
108
79
241
112
32
0
2
450
67
129
208
24
8
172
399
89
125
153
457
456
492
427
425
8
124
133
185
169
171
163
37
452
294
97
253
422
404
400
268
213
5
301
160
259
314
379
185
17
0
0
0
0
1
2
4
13
2
1
1
3
5
12
15
1
9
2
6
7
12
17
20
17
10
10
4
14
26
24
8
12
46
96
8
28
0
48
41
105
123
122
180
118
87
35
111
66
86
66
70
65
65
45
53
37
37
33
45
28
4
194
96
103
125
189
10
91
201
46
314
72
217
80
196
197
212
404
16
148
212
277
149
21
328
4
324
84
150
278
434
384
120
200
220
276
208
150
54
432
32
168
168
160
100
38
182
64
208
80
124
44
94
214
8
32
33
10
52
6
71
192
24
19
53
34
52
113
112
48
151
39
24
80
95
78
223
95
31
11
107
45
38
64
192
256
304
180
112
116
80
127
159
403
321
75
195
157
137
161
140
200
118
87
87
230
194
193
394
290
300
44
1
101
32
316
246
308
54
100
162
182
412
20
70
2
185
17
0
0
0
0
1
2
4
13
2
1
1
3
5
12
15
12
17
2
6
7
12
9
10
18
18
54
4
14
6
4
22
22
22
62
40
20
22
52
16
50
34
106
34
32
108
14
42
42
106
106
106
106
96
148
22
134
76
218
154
138
130
144
496
134
68
50
98
98
114
146
114
44
26
10
20
38
102
46
10
8
3
0
2
0
40
8
24
27
3
6
79
59
51
71
37
116
213
237
53
65
85
85
197
196
70
204
50
66
102
82
87
196
34
0
71
38
38
36
37
65
3
35
3
96
119
117
54
114
81
33
101
73
141
184
406
400
146
154
142
186
131
393
162
62
115
245
165
84
196
461
209
413
85
84
22
144
148
150
151
37
229
136
234
170
476
240
388
85
64
158
168
260
397
152
408
63
44
111
224
261
133
128
99
267
43
131
185
17
0
0
0
0
1
2
4
13
1
1
2
3
5
12
15
15
7
5
5
7
12
9
11
2
10
10
8
14
6
2
26
16
14
22
20
20
20
54
14
22
20
22
18
22
48
48
4
8
16
51
50
22
18
19
3
15
19
19
84
213
21
53
20
15
97
121
205
217
285
61
72
252
148
402
151
149
146
391
418
181
404
452
86
64
240
201
73
265
133
52
56
152
113
136
189
121
236
416
431
35
17
82
26
147
155
139
425
0
84
11
224
64
33
111
141
429
66
195
224
16
40
104
97
44
289
98
38
150
88
212
196
226
34
66
98
96
216
28
260
44
130
6
6
80
216
472
104
108
5
65
93
89
218
393
41
107
97
121
181
165
249
39
14
219
153
189
313
257
449
453
452
128
141
454
497
293
141
129
4
104
144
4
70
78
206
167
185
17
0
0
0
0
1
2
4
13
1
1
1
3
5
12
15
15
18
2
6
7
12
9
0
17
17
6
4
14
10
24
28
36
58
5
8
33
32
4
56
36
56
106
127
94
66
96
0
16
54
80
90
90
66
96
1
29
39
38
38
58
32
3
63
42
10
2
2
0
5
29
29
1
0
4
3
57
46
8
46
70
2
33
125
45
41
97
117
33
113
118
112
22
55
39
99
43
42
14
36
64
16
0
16
31
37
9
25
54
46
42
108
72
11
97
20
4
60
120
92
88
220
11
51
34
38
32
40
66
216
458
154
82
30
50
94
74
198
20
308
276
70
86
84
81
79
200
232
196
485
293
197
196
0
65
120
147
291
308
316
376
124
152
15
207
137
195
269
8
224
6
332
104
64
197
4
141
213
448
238
366
138
11
194
206
320
84
185
17
0
0
0
0
1
2
4
13
1
1
33
3
5
12
15
15
34
114
38
39
27
17
61
113
113
125
188
44
76
99
172
138
141
142
140
394
456
251
232
296
200
210
242
144
403
79
200
72
12
28
63
13
4
23
48
8
9
1
1
24
24
17
48
43
27
27
3
3
15
47
103
69
124
0
2
4
96
216
283
73
121
193
197
241
394
448
40
45
110
175
191
433
256
388
64
72
76
72
136
131
2
0
312
80
44
105
112
241
144
249
62
6
47
1
67
81
217
205
12
69
1
49
8
5
42
99
185
28
84
56
72
16
20
36
0
105
40
132
32
27
31
49
146
24
212
272
271
389
404
468
280
408
464
395
387
329
353
352
256
176
131
157
208
97
64
64
96
191
439
293
288
304
144
128
287
209
192
475
401
288
224
511
315
9
16
212
185
17
0
0
0
0
1
2
4
13
13
10
1
19
13
12
15
22
17
17
59
23
20
17
54
20
17
49
2
14
26
52
5
93
77
52
48
12
16
54
96
114
151
179
55
11
19
59
41
176
164
180
160
140
145
217
193
76
79
81
210
340
370
306
247
35
15
73
202
298
354
4
0
112
116
116
134
140
8
0
15
7
141
116
38
8
0
27
65
197
5
12
4
44
111
251
192
192
288
112
83
211
215
327
256
291
179
187
439
144
424
143
231
53
404
404
39
133
432
56
435
441
185
392
92
216
168
424
8
97
96
137
195
448
16
48
32
96
146
158
494
480
160
32
104
75
219
346
66
2
284
154
95
77
228
65
88
220
125
133
397
301
44
294
178
37
118
193
200
27
505
177
57
0
116
20
162
428
487
39
46
107
47
161
184
144
144
147
185
17
0
0
0
0
1
2
4
13
13
5
10
11
5
12
15
11
3
25
13
8
27
17
8
24
42
2
62
36
116
64
35
106
66
210
34
98
38
38
118
86
210
202
36
115
50
50
64
68
77
0
33
16
23
53
3
33
118
209
8
12
9
16
80
92
68
12
28
31
23
127
119
91
195
211
67
195
224
49
1
76
60
60
255
157
204
92
69
1
193
256
32
1
36
166
130
207
461
42
20
52
68
84
148
404
400
146
26
191
181
180
246
226
108
261
449
225
205
268
108
168
183
161
64
64
224
32
20
5
100
36
0
0
0
20
115
93
53
133
69
69
238
163
67
145
246
130
454
236
189
128
160
136
134
130
402
146
26
83
127
125
62
186
186
418
288
44
5
193
205
69
77
199
36
468
340
162
35
227
144
146
394
224
144
404
280
49
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
0
0
0
7
11
2
14
0
0
0
15
15
11
25
13
0
1
31
20
0
8
5
6
19
62
14
2
10
0
24
24
58
50
34
10
10
24
160
100
244
177
135
78
136
472
92
196
77
204
142
390
420
408
88
203
25
41
185
185
145
26
83
91
25
67
67
140
393
477
193
192
225
48
115
182
38
79
65
0
192
36
101
44
40
32
96
64
15
159
19
35
99
67
231
31
169
8
0
56
92
204
204
413
17
147
181
51
94
82
208
48
226
227
162
34
42
40
10
76
68
70
26
12
118
182
52
52
100
246
176
98
218
152
400
152
153
137
139
395
131
171
97
239
235
488
236
489
41
24
46
15
163
420
164
54
279
17
56
72
145
152
388
296
10
320
344
332
89
88
208
98
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
0
8
0
7
11
18
14
8
28
9
15
23
51
18
22
54
31
51
31
48
3
53
53
1
29
4
85
48
72
7
55
83
83
212
5
36
36
36
44
104
209
211
23
12
28
82
66
64
24
24
3
37
124
58
120
212
200
236
96
97
98
135
66
72
72
28
64
64
81
83
16
92
213
21
37
50
49
251
186
127
203
303
105
161
393
69
69
128
128
184
417
437
61
110
106
107
109
252
262
390
32
3
24
56
72
222
10
42
106
100
4
31
65
0
120
56
40
98
35
117
0
35
31
31
3
49
115
121
54
28
17
52
80
4
12
8
136
140
161
179
11
235
491
192
224
227
225
161
428
408
14
318
31
29
5
269
197
481
197
81
197
244
470
66
26
186
41
289
145
408
395
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
0
4
0
7
11
2
14
12
14
2
15
15
11
25
5
5
12
21
9
0
12
24
17
1
9
17
53
17
34
106
66
14
14
26
62
101
114
86
86
18
18
18
60
32
19
10
26
10
40
32
108
98
112
10
24
56
32
108
130
146
114
72
24
76
76
222
142
10
196
76
249
64
214
82
18
192
199
295
241
309
244
212
197
165
288
292
141
141
388
261
277
208
146
112
114
243
179
179
48
52
34
14
76
70
156
23
7
53
116
48
52
36
48
116
21
53
96
16
24
28
66
16
88
80
0
80
88
220
16
66
127
31
53
104
216
216
467
173
209
133
197
69
90
219
7
268
288
368
246
17
53
17
211
209
272
28
28
26
29
80
88
221
14
24
40
8
172
104
8
24
38
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
0
1
1
7
11
2
14
7
3
7
14
15
11
25
0
16
13
13
20
16
16
30
46
4
8
27
19
11
9
17
0
16
18
16
1
43
34
106
78
46
32
48
56
62
122
82
84
22
16
8
77
78
66
0
224
224
248
219
473
158
216
196
0
144
159
387
416
136
24
0
106
111
175
47
105
3
17
53
53
127
48
56
83
31
23
23
0
34
66
80
196
12
8
27
25
16
82
202
201
298
8
0
32
99
77
49
145
144
444
438
430
55
13
96
96
196
197
196
449
112
176
80
95
15
201
29
206
431
143
399
425
137
89
88
72
72
232
171
472
96
231
167
135
17
48
5
12
70
80
95
27
153
251
169
94
48
104
192
240
193
64
136
150
134
158
138
144
384
39
67
243
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
128
128
128
71
75
2
142
464
344
325
111
175
139
473
477
345
347
90
176
128
400
136
139
35
110
14
254
142
454
230
296
329
195
194
2
130
66
326
328
112
120
255
88
32
128
196
64
80
4
66
64
200
76
92
222
222
158
186
178
58
40
34
34
98
226
162
46
36
110
12
24
15
72
17
155
34
102
150
53
52
81
212
16
68
69
93
5
120
108
229
117
101
241
236
160
66
86
82
95
159
7
143
137
387
226
168
170
42
104
119
131
87
134
166
35
34
32
176
40
2
36
61
40
104
194
33
1
33
105
78
79
235
201
50
50
127
89
72
200
40
42
165
172
42
32
104
195
41
96
202
170
138
72
95
79
320
342
71
114
144
471
407
387
395
313
152
152
149
200
176
164
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
2
1
2
7
11
9
14
3
1
13
13
15
12
8
12
24
29
6
8
3
2
4
14
8
24
34
58
34
0
6
46
0
20
52
78
70
150
112
34
42
18
50
114
240
190
124
164
38
38
54
86
82
4
132
66
26
32
40
10
90
218
28
374
46
110
106
96
68
208
466
178
418
138
130
130
150
198
12
146
112
216
220
246
336
72
12
0
20
80
20
214
64
208
64
28
56
124
148
48
48
248
40
96
116
178
144
208
408
456
68
68
206
136
392
420
288
408
92
86
46
176
188
128
4
4
36
2
66
74
138
394
10
58
106
122
178
166
180
446
114
222
6
254
324
342
354
31
209
217
401
405
276
261
69
85
5
244
244
134
135
101
284
28
156
408
412
272
465
488
225
228
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
4
2
0
7
11
9
14
15
5
20
15
15
12
8
16
67
57
73
72
35
105
97
249
48
113
112
56
104
79
207
216
72
72
208
144
84
80
23
55
81
64
56
92
16
16
24
27
57
25
29
17
18
48
56
0
30
87
87
17
20
36
61
73
96
96
72
95
71
7
39
96
142
42
32
112
80
85
37
109
42
42
34
54
52
68
68
49
97
99
102
40
44
36
30
10
17
32
118
192
112
114
88
0
0
10
112
18
6
71
67
199
13
208
28
7
61
61
117
205
493
228
275
49
64
70
70
192
43
163
165
189
41
171
90
74
24
67
102
110
238
14
448
220
212
21
5
101
225
399
18
16
23
84
65
101
240
402
112
19
34
126
102
96
211
81
277
194
208
23
6
162
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
4
5
1
7
11
2
14
15
31
19
14
15
11
25
8
24
19
19
16
16
8
6
16
8
4
15
11
3
1
13
4
24
8
4
1
19
58
58
40
30
34
20
48
59
17
21
21
20
34
48
86
88
69
89
13
40
96
102
96
128
113
89
219
218
27
63
123
35
17
90
85
197
5
1
33
168
36
48
52
52
172
76
231
37
32
104
99
67
65
226
242
288
88
95
23
157
284
20
156
143
455
199
240
467
247
167
97
128
415
143
400
384
96
156
176
176
184
155
217
19
5
69
208
408
464
384
462
391
134
141
137
25
57
41
80
65
324
198
399
410
98
32
69
195
32
160
165
421
191
138
162
195
161
37
92
192
200
235
256
400
47
13
92
213
0
227
168
460
116
160
91
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
4
13
1
7
11
2
14
15
15
15
14
15
11
25
8
8
11
25
8
0
16
6
0
0
8
27
27
45
2
6
18
56
36
52
48
1
38
62
88
28
84
70
80
88
88
122
66
212
68
38
100
100
130
60
84
46
10
60
60
126
18
0
4
52
48
26
2
4
0
8
24
4
6
28
48
20
20
24
24
52
8
24
10
40
40
0
40
0
54
6
16
28
12
104
13
77
50
22
8
56
106
123
163
92
240
192
208
197
69
153
145
129
258
347
123
39
167
164
386
508
277
12
148
84
85
241
55
86
6
134
2
152
138
442
398
396
197
68
240
182
423
5
245
49
34
315
171
161
385
68
132
428
428
168
96
183
19
387
131
197
86
22
132
62
128
1
387
464
448
366
46
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
1
0
0
7
11
2
14
10
0
0
15
23
19
25
39
16
16
31
31
40
8
57
16
31
47
41
105
9
80
224
136
24
43
96
96
192
194
145
16
16
55
8
161
131
169
425
32
39
227
195
219
479
315
447
159
479
124
172
164
164
288
224
384
387
19
65
78
78
78
26
120
228
291
4
0
0
10
10
26
64
130
0
14
4
0
4
68
37
14
22
62
96
100
224
69
12
92
50
98
74
192
231
5
165
32
114
64
64
11
67
226
124
134
0
36
13
33
9
53
144
0
7
15
63
26
50
78
58
9
89
80
241
65
179
3
97
239
111
204
216
332
65
97
228
32
289
33
295
318
2
199
232
428
44
450
322
96
204
15
232
40
396
226
66
64
17
81
80
128
81
337
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
1
8
0
7
11
2
14
10
28
4
15
15
11
25
39
24
27
11
17
16
16
57
32
5
8
29
29
21
48
7
4
0
0
0
10
24
95
95
16
0
0
1
67
226
116
81
193
193
195
227
226
2
52
116
82
67
101
65
224
40
24
9
68
70
96
15
63
23
23
53
58
42
26
88
24
56
35
32
170
10
74
58
137
72
237
457
49
113
65
249
161
387
438
418
27
91
155
147
129
178
14
12
170
106
96
102
108
248
504
106
34
54
34
4
144
144
404
20
65
63
90
218
250
156
44
301
28
74
202
74
66
26
227
1
476
192
225
309
133
205
237
420
69
17
163
181
149
77
225
38
103
166
38
426
34
30
56
25
121
185
429
409
9
71
242
201
156
145
133
61
425
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
1
1
1
7
11
2
14
10
10
7
14
15
11
25
39
22
4
53
4
0
16
57
36
125
117
53
68
45
80
40
72
92
18
151
83
205
5
48
84
200
200
60
101
221
24
54
64
88
200
76
74
80
212
71
48
48
117
50
35
19
43
15
16
91
81
25
9
5
49
47
103
91
193
224
132
94
8
112
80
80
0
188
169
89
193
42
15
235
191
63
11
87
213
453
199
133
160
32
64
82
206
88
260
45
37
51
113
128
98
184
100
110
34
35
113
35
38
2
36
126
192
64
2
102
92
24
10
124
2
2
134
84
20
198
208
240
243
247
190
420
436
102
160
139
137
168
168
136
41
32
55
47
13
94
110
239
397
73
40
8
96
12
161
139
42
24
211
217
488
333
360
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
0
12
13
2
7
11
2
14
31
7
1
13
15
11
25
24
24
9
9
8
16
16
22
32
4
4
15
15
27
25
45
13
24
18
6
8
11
42
13
16
22
20
0
40
99
0
3
9
56
63
119
127
127
157
68
100
129
173
169
140
128
120
102
238
202
198
161
174
3
1
72
72
66
68
108
33
88
40
40
108
128
68
46
6
70
52
36
108
42
18
82
194
8
8
36
52
166
188
220
22
270
20
214
210
198
344
210
464
150
502
311
307
370
22
215
20
213
209
385
256
33
97
15
55
39
109
253
40
8
104
200
24
0
5
156
281
111
127
19
61
68
224
226
163
448
8
200
216
209
65
77
141
69
323
102
334
334
383
41
30
226
226
434
410
264
362
256
365
1
241
146
182
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
0
0
0
7
11
18
30
16
8
4
15
47
43
41
45
69
10
27
121
48
48
53
117
81
213
229
5
5
24
45
45
109
68
208
26
8
11
1
1
20
49
113
131
10
24
29
20
10
35
54
4
140
16
20
17
53
7
101
237
78
342
214
150
48
96
227
240
402
178
272
278
336
208
81
220
28
382
242
208
150
211
27
26
194
18
66
18
81
81
65
84
212
336
337
33
49
130
99
227
175
417
264
328
244
36
68
132
164
180
180
167
39
295
99
35
71
143
427
431
392
91
193
68
101
149
16
138
392
88
203
36
110
9
106
34
80
84
69
68
36
176
31
136
118
55
85
21
196
6
215
83
197
145
501
213
212
341
32
184
140
392
442
163
179
22
295
291
295
101
68
14
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
0
8
0
7
11
9
30
8
28
4
15
15
12
24
29
37
26
11
9
9
9
18
20
17
9
11
0
4
12
8
6
5
9
1
7
7
7
3
5
9
29
8
8
24
8
8
11
25
27
57
45
30
6
12
90
10
42
34
1
124
80
230
50
82
56
96
100
78
194
200
298
40
44
44
140
156
148
260
264
456
256
344
80
212
214
272
168
220
458
324
84
20
214
80
68
118
68
72
26
146
114
382
22
214
390
238
230
174
416
179
434
502
80
172
161
149
5
147
144
384
19
33
99
48
114
127
111
225
0
26
37
36
40
12
141
137
281
24
133
8
116
228
238
213
145
465
272
354
338
66
4
113
213
212
468
395
282
72
21
10
43
107
195
87
104
233
128
12
8
24
216
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
16
16
16
23
11
2
30
40
40
40
31
7
19
57
61
49
49
7
112
112
104
72
76
194
214
214
54
70
86
68
216
74
74
26
10
34
48
112
245
85
208
216
24
29
63
87
91
154
80
24
145
32
36
32
45
37
101
107
41
19
2
4
28
52
50
115
2
2
8
26
28
16
0
14
6
14
30
16
48
50
59
27
25
49
127
76
45
5
13
33
109
96
64
71
215
132
68
100
39
32
48
112
109
173
185
170
143
36
40
4
54
102
113
177
181
436
445
13
13
4
78
67
203
195
495
195
138
136
12
88
22
4
156
261
325
132
460
482
250
122
120
130
2
132
177
7
0
135
126
39
69
127
178
391
85
0
13
137
184
126
204
444
0
20
208
215
4
96
128
178
55
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
8
8
12
7
11
18
30
20
20
22
35
47
43
41
46
44
37
61
49
48
80
50
49
51
34
24
1
51
1
0
24
10
14
30
34
3
0
15
19
49
23
20
20
95
30
28
16
57
72
59
105
10
32
33
40
40
72
123
97
17
61
32
16
48
39
36
5
101
13
8
21
23
30
68
70
106
232
75
106
34
104
98
102
102
10
186
122
170
42
34
22
18
70
28
68
86
126
100
101
65
43
64
4
1
5
69
93
148
130
88
31
57
48
50
100
225
149
23
52
32
33
67
86
86
24
142
254
2
51
72
228
230
244
212
244
309
53
69
104
10
152
28
141
157
404
400
173
141
409
115
66
195
193
454
191
393
414
146
148
500
60
169
304
16
217
195
408
466
158
98
38
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
8
4
0
7
11
9
30
15
10
8
15
15
12
24
4
2
24
19
9
9
9
24
40
41
21
7
4
28
8
22
55
37
106
67
43
27
35
21
21
80
84
84
76
76
72
80
199
45
62
38
97
110
102
250
192
4
12
45
41
8
74
122
82
1
73
200
88
82
12
69
193
239
197
5
173
132
173
140
140
258
354
103
229
197
205
196
204
280
4
206
82
19
124
0
206
24
140
204
288
41
79
141
14
340
192
159
249
120
100
132
401
112
115
17
433
308
182
182
438
147
147
402
151
149
212
212
208
149
397
92
148
405
468
470
389
258
403
19
176
52
116
69
97
284
22
390
508
407
435
391
364
20
133
177
11
267
265
339
259
371
347
368
288
128
128
12
148
448
463
320
327
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
8
1
5
7
11
9
30
15
19
15
10
15
12
24
4
20
4
59
16
18
34
24
12
6
48
6
78
56
72
84
20
54
54
96
38
96
100
68
84
86
80
18
48
54
52
54
114
130
10
8
20
56
100
42
106
10
90
34
2
48
97
129
5
173
25
71
95
51
67
3
196
4
465
181
149
149
212
205
204
406
6
210
208
341
68
69
244
16
55
6
230
120
71
47
125
25
58
66
80
82
16
32
103
197
70
126
218
220
22
32
112
56
129
68
68
196
70
38
38
182
34
22
46
114
38
178
386
58
170
64
148
130
222
474
474
218
264
344
216
276
406
2
138
472
324
36
196
300
494
4
0
192
84
82
130
162
50
256
192
204
305
250
490
450
294
228
158
159
129
458
2
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
4
8
0
7
11
41
30
39
25
36
47
111
120
136
88
75
56
51
120
75
227
135
465
22
38
38
64
140
185
301
461
70
18
58
106
100
212
134
184
307
72
36
2
136
60
98
114
50
66
218
216
36
12
42
38
32
111
71
194
4
17
33
109
77
61
24
24
31
62
88
80
22
145
82
213
214
182
64
196
228
64
249
185
265
257
317
12
58
154
64
205
237
201
232
234
66
58
10
2
10
56
12
12
4
110
70
202
198
228
228
246
180
72
200
129
189
180
148
166
128
144
125
88
10
72
4
20
84
43
173
5
86
212
152
82
19
211
29
100
237
161
173
77
223
208
151
210
95
70
3
160
190
412
377
361
121
208
239
73
288
271
268
7
141
9
232
425
225
242
114
178
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
4
5
2
7
11
9
30
7
7
1
13
15
12
24
24
0
12
13
16
18
34
0
3
25
0
28
28
62
24
31
16
1
40
7
21
53
85
22
16
48
7
39
35
75
73
6
34
62
88
56
112
92
248
190
22
150
146
153
151
131
131
5
481
237
225
211
351
216
440
403
5
9
97
226
38
166
188
20
85
21
52
2
162
64
192
436
53
180
116
70
6
262
132
7
215
69
130
136
456
136
395
83
48
176
176
391
455
137
412
157
189
79
253
143
11
265
204
256
258
259
2
192
248
104
96
252
232
250
286
50
38
32
8
28
86
208
84
198
230
110
12
12
6
40
176
128
6
184
0
12
64
128
168
388
296
40
264
232
320
216
348
244
54
486
248
504
60
246
4
148
404
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
4
13
1
7
11
9
30
7
15
15
14
15
12
24
24
8
11
25
16
18
34
0
8
8
8
9
36
56
24
112
112
48
56
56
72
92
192
32
0
17
65
127
82
220
192
288
163
183
134
130
146
270
294
199
237
237
193
197
453
276
5
21
36
36
36
132
182
1
31
19
21
37
125
56
188
170
18
50
70
39
109
200
104
161
421
436
16
40
104
0
135
165
162
431
39
43
47
167
67
64
88
144
49
177
428
32
39
53
96
196
448
403
413
40
104
64
76
130
166
166
164
53
63
43
109
98
194
450
322
2
88
152
8
138
266
98
102
102
230
190
444
476
82
2
64
192
131
144
128
484
2
128
64
65
106
72
24
124
336
160
51
157
253
229
108
134
146
503
219
74
43
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
1
0
0
7
11
9
30
2
20
6
15
15
12
24
26
50
12
25
9
9
9
11
26
56
23
3
28
0
2
2
24
21
69
37
29
5
1
53
49
102
36
24
58
35
123
95
205
25
113
65
0
118
84
208
193
140
31
1
195
66
154
156
388
258
10
194
34
164
160
168
164
36
499
209
291
160
432
432
440
433
61
132
235
226
164
168
175
423
51
18
19
26
146
151
17
0
163
45
37
124
89
61
105
96
116
239
165
37
5
36
32
46
104
136
185
46
44
125
45
23
80
68
8
106
98
98
2
96
28
16
43
47
44
55
189
101
16
19
49
68
65
209
89
8
123
207
57
88
214
0
363
74
201
200
400
149
214
406
255
377
125
341
106
73
237
105
288
128
453
1
81
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
24
0
0
7
11
18
30
24
24
12
15
23
51
41
43
32
56
83
47
104
40
76
92
68
103
65
219
19
83
131
75
75
75
88
220
76
236
36
407
391
39
103
103
197
238
424
188
444
60
49
17
64
238
68
71
65
196
64
63
44
0
91
41
24
29
14
15
0
9
3
9
10
0
17
15
7
3
4
12
20
22
0
0
0
3
21
21
20
0
1
2
0
56
27
17
0
13
5
52
124
12
100
127
71
3
124
104
104
168
64
144
128
241
173
129
152
153
178
314
316
374
78
84
235
429
462
450
342
66
2
146
144
0
24
65
100
116
244
240
439
423
93
22
142
91
143
141
152
411
153
393
9
97
76
64
88
224
422
415
117
37
42
43
138
34
128
60
25
152
17
250
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
24
16
0
7
11
9
30
31
34
72
47
47
76
24
16
50
112
71
232
169
73
204
204
199
29
70
68
0
128
88
91
201
36
54
64
192
47
251
27
33
64
49
81
223
343
341
256
3
31
47
110
175
420
317
284
412
31
35
104
161
160
168
136
392
72
43
85
85
153
88
140
154
152
128
23
165
4
100
102
162
108
164
384
60
181
53
178
16
164
129
50
370
18
208
21
199
235
489
339
211
342
214
344
144
139
265
289
184
164
160
144
464
336
157
21
85
70
86
144
152
8
9
109
12
52
182
112
176
51
97
99
145
200
1
96
47
111
66
66
192
215
46
47
9
25
17
86
94
2
232
107
66
106
106
49
123
73
1
314
186
146
0
128
49
128
405
97
99
47
234
162
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
24
1
2
7
11
9
30
31
3
13
13
15
140
408
416
168
168
69
208
450
482
239
99
353
296
428
444
184
433
169
256
244
164
161
385
1
111
365
301
31
79
127
110
294
178
146
18
16
16
211
193
241
157
447
262
6
216
8
13
36
128
230
160
496
232
360
355
160
89
352
304
496
128
447
281
271
408
480
256
56
279
163
168
166
128
4
22
215
87
163
437
429
429
477
253
241
256
228
163
43
11
35
131
177
162
448
400
384
440
56
4
76
130
178
63
215
455
99
109
108
108
141
95
12
12
136
49
22
117
0
1
1
2
32
168
141
12
62
62
60
120
217
218
154
0
68
69
208
209
69
70
30
226
33
194
327
359
296
160
192
193
393
392
396
305
285
267
309
383
383
376
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
24
25
6
7
11
9
30
31
19
29
9
15
12
24
40
8
3
6
16
35
19
49
0
16
19
18
62
20
53
57
8
15
30
48
48
20
0
3
23
18
18
2
16
0
2
2
26
16
88
8
28
14
14
60
124
242
48
52
118
100
118
208
212
212
262
214
86
80
208
152
280
284
212
228
340
84
128
192
184
32
36
148
148
260
8
456
0
36
102
86
198
224
440
484
172
94
84
68
22
180
148
4
38
294
4
232
170
122
250
450
458
216
192
70
68
162
164
140
14
54
38
174
172
128
448
452
468
340
84
196
246
258
10
240
358
340
324
16
248
31
48
54
19
198
238
296
97
111
35
49
64
0
131
163
75
120
195
38
131
161
45
13
13
104
195
480
352
127
24
112
179
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
12
0
0
7
11
9
30
12
0
6
15
15
12
24
30
44
21
13
9
9
9
3
33
71
71
36
0
2
26
59
112
112
147
413
69
45
100
98
128
160
432
51
55
126
76
205
133
386
404
0
33
41
67
95
209
154
152
40
16
16
48
32
104
168
428
36
80
33
3
34
48
160
432
128
3
3
66
226
226
193
209
275
129
193
225
113
113
114
86
64
194
356
368
328
66
202
134
98
231
371
311
291
309
33
37
77
157
148
144
211
193
197
37
101
81
81
80
64
26
202
66
230
205
208
193
217
134
98
322
68
76
66
26
189
180
444
136
196
128
174
168
483
162
38
34
96
229
181
405
437
20
408
92
7
95
220
150
21
432
384
25
89
13
64
228
256
180
19
115
0
109
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
12
16
0
7
11
9
30
12
28
6
15
15
12
24
30
32
28
5
9
9
9
3
18
18
7
7
6
94
26
14
12
61
125
89
233
57
113
103
101
116
84
196
212
84
84
69
81
84
81
85
69
109
30
54
44
63
39
147
130
192
128
2
2
96
224
189
157
157
154
248
216
234
148
436
421
465
80
87
70
4
140
190
6
487
37
98
112
104
98
250
312
188
129
12
6
94
82
198
320
328
268
258
146
242
258
158
200
192
225
222
218
394
308
0
0
19
9
50
178
128
0
31
31
15
36
108
72
202
267
137
64
55
115
75
75
205
335
169
144
192
497
233
176
176
48
64
128
396
388
131
151
407
51
105
206
194
66
98
248
391
83
93
12
258
102
158
144
152
136
463
448
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
8
12
13
2
7
11
9
30
23
23
1
13
15
12
24
20
20
4
5
8
2
18
20
7
5
4
20
52
54
112
91
73
9
61
61
37
109
37
109
72
117
34
34
35
107
11
25
34
112
18
20
54
32
12
8
32
49
8
28
28
53
50
55
17
80
72
5
1
1
17
59
105
40
67
123
31
14
4
56
19
95
45
96
3
3
48
4
72
13
45
12
116
116
60
96
56
40
12
34
34
10
60
24
16
16
80
52
38
0
0
120
69
213
40
172
6
64
192
67
223
0
202
100
192
192
39
69
197
81
32
182
135
207
3
104
98
36
99
113
20
12
213
1
147
130
32
50
33
72
0
227
64
96
34
32
112
44
66
3
197
206
194
128
111
141
133
260
12
108
96
63
83
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
0
0
0
7
11
2
6
0
0
0
15
15
11
2
6
4
0
31
9
0
3
21
55
50
63
125
89
56
48
56
36
37
101
32
71
66
78
72
8
44
105
18
59
51
38
16
52
38
0
21
20
4
12
45
45
14
10
10
63
51
49
35
96
70
86
80
24
91
26
57
52
117
117
80
208
5
0
25
15
15
6
86
27
91
17
57
13
17
85
225
61
52
55
53
102
240
199
229
269
104
138
88
207
158
142
174
164
422
130
418
34
34
98
122
232
108
254
430
46
40
36
182
402
0
156
144
435
418
394
392
474
210
15
73
200
143
168
4
76
13
113
112
244
306
416
420
461
333
77
140
190
170
38
295
311
374
100
134
452
449
325
85
17
49
176
315
25
104
344
26
10
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
2
0
0
7
11
2
6
4
0
0
15
23
3
9
29
0
0
31
47
8
56
24
30
18
63
63
47
103
15
35
109
109
228
64
64
105
73
200
72
206
195
474
68
204
195
251
289
112
346
66
90
26
26
184
32
450
66
74
226
226
166
422
387
115
68
69
13
161
433
61
49
115
221
228
172
165
421
40
40
104
4
68
230
198
164
173
47
3
49
2
60
34
170
34
15
16
1
56
8
76
60
112
70
0
23
48
96
16
8
43
15
31
63
48
8
0
27
41
41
104
1
9
105
119
107
106
101
100
226
175
67
135
133
128
140
190
188
142
168
124
125
244
160
182
18
87
21
0
68
65
85
13
305
245
112
84
22
215
198
453
205
205
77
94
217
149
484
33
37
33
4
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
2
2
0
7
11
2
6
4
14
8
15
15
11
9
29
9
5
21
20
16
24
24
3
3
27
8
25
35
38
46
46
44
7
38
42
42
34
90
90
64
90
234
74
200
140
108
166
102
198
210
344
112
56
106
10
82
146
136
140
132
150
34
34
98
102
104
100
78
10
42
106
2
6
34
1
18
48
44
102
4
21
49
113
19
40
44
45
61
109
32
98
198
6
23
65
110
11
75
107
227
33
111
40
112
48
45
105
9
184
26
72
40
40
40
10
77
53
84
22
52
20
4
48
85
21
68
40
104
233
225
185
17
168
0
103
231
143
175
143
387
123
107
255
16
16
88
136
472
221
212
223
343
163
161
137
136
161
160
144
263
360
306
433
411
459
482
240
193
129
128
137
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
2
4
0
7
11
2
6
4
10
0
15
23
11
41
101
17
8
27
31
32
120
104
108
133
77
9
111
103
75
73
142
166
71
224
32
55
51
181
164
0
69
192
64
80
192
244
452
293
93
80
88
223
139
135
151
175
39
246
183
183
36
464
192
492
385
69
129
393
397
398
146
224
36
61
240
176
168
140
18
436
438
391
32
168
160
416
408
62
177
419
90
64
224
145
19
85
80
25
476
64
99
211
467
110
202
137
483
39
37
148
389
149
177
442
177
275
229
188
182
132
138
472
64
192
136
409
505
416
263
2
284
14
142
11
30
203
3
264
5
260
5
385
4
129
461
137
453
269
393
9
453
276
22
194
198
135
397
166
252
28
62
66
256
320
248
339
377
68
214
464
128
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
2
6
0
7
11
2
6
4
6
0
15
15
11
9
5
12
29
25
16
16
48
19
50
51
35
33
38
102
12
111
44
44
44
44
108
104
203
11
0
18
19
55
35
121
4
13
13
13
17
21
5
52
4
6
6
23
54
50
51
53
20
22
48
49
17
16
20
28
28
57
77
62
22
58
35
51
39
97
4
17
33
13
79
32
111
123
26
15
4
96
30
140
0
7
65
47
96
100
240
0
0
56
41
114
74
96
200
12
124
28
36
32
0
116
22
242
98
130
96
40
104
13
156
26
138
104
116
152
123
193
8
138
24
18
82
71
119
199
334
7
142
79
233
207
188
181
45
336
173
425
169
169
288
384
390
68
364
36
78
207
186
188
42
394
75
9
92
69
68
222
282
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
4
0
0
7
11
2
6
7
8
12
15
15
11
9
8
10
18
19
17
16
48
62
58
29
29
21
21
53
18
25
1
13
9
8
30
57
17
57
51
37
12
36
36
17
37
33
70
64
120
52
5
13
25
60
108
152
113
219
71
33
36
39
99
35
99
16
54
52
50
72
57
77
5
9
29
1
48
20
18
0
14
74
85
21
26
14
63
68
227
160
37
40
35
97
103
227
175
41
0
58
109
64
224
148
408
137
89
65
93
129
162
145
468
70
127
69
97
101
97
141
245
48
60
41
50
17
93
85
193
264
32
96
72
74
58
186
179
286
412
52
86
22
210
220
215
128
20
22
20
212
256
97
93
16
1
227
434
455
65
195
163
131
482
419
309
423
163
130
184
446
164
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
4
5
2
7
11
2
6
7
7
1
13
15
11
9
8
24
12
13
16
16
48
14
27
1
0
28
29
53
50
72
24
24
50
38
38
36
36
38
110
99
71
87
33
117
116
68
69
85
85
5
37
57
29
85
17
20
20
20
21
85
130
254
60
53
52
118
210
224
353
327
262
36
122
204
134
446
396
290
294
384
384
144
168
16
65
192
128
192
448
65
35
37
32
96
64
32
35
19
83
88
72
101
229
231
117
104
47
43
43
107
10
11
49
116
164
29
53
37
56
32
28
72
128
412
18
135
151
149
160
172
172
48
500
244
245
192
226
304
481
132
56
16
27
20
200
279
437
17
394
35
49
80
165
141
33
388
21
336
219
391
7
62
188
30
374
180
440
440
177
233
105
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
10
2
0
7
11
2
6
52
6
8
143
15
139
105
125
244
389
469
145
464
112
149
390
387
191
479
149
410
184
408
152
392
12
32
224
138
392
480
7
21
22
19
49
16
22
55
147
25
41
40
33
35
49
33
40
46
34
32
17
16
27
17
25
31
31
3
51
52
54
54
51
49
53
53
13
77
6
16
6
0
64
134
100
16
82
50
60
124
252
159
12
108
47
74
204
202
75
3
64
115
83
208
81
365
292
175
475
223
197
225
387
250
168
404
404
16
128
198
47
27
130
138
202
170
28
12
20
112
119
132
196
260
260
246
197
180
180
384
128
192
225
349
281
282
394
482
16
95
247
307
176
162
20
244
175
15
160
7
421
0
104
169
265
409
408
408
440
63
255
327
262
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
10
4
0
7
43
18
22
84
34
18
47
119
19
121
245
17
37
101
96
104
200
216
204
262
60
46
43
101
141
185
176
179
248
168
8
75
103
81
75
74
74
136
172
0
8
33
58
50
50
82
12
14
28
12
24
21
60
4
12
24
24
16
17
2
30
6
14
22
52
39
53
114
244
196
8
200
11
35
120
200
74
202
491
233
300
79
251
203
11
201
43
168
160
420
53
5
197
68
26
32
180
400
56
66
35
177
150
198
224
168
156
92
92
92
220
272
100
134
80
48
83
67
195
67
30
22
0
43
41
104
104
54
16
17
23
15
75
27
137
108
5
8
36
124
4
200
24
113
200
92
99
99
199
5
186
96
40
171
128
176
15
177
66
332
79
230
174
44
108
128
400
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
0
0
7
11
2
6
6
8
9
15
15
11
18
2
6
6
22
20
16
35
1
17
22
52
14
34
56
40
40
42
106
0
62
80
16
23
53
102
110
38
116
16
55
37
36
10
56
104
98
15
45
69
96
19
0
28
9
51
48
32
99
3
6
23
17
19
13
34
1
37
61
9
33
40
44
1
22
54
52
52
55
51
34
26
57
121
97
146
22
22
4
48
116
69
193
164
60
52
48
114
134
142
143
456
156
70
213
214
192
192
263
392
92
341
76
109
64
193
257
9
411
162
258
114
3
135
14
270
2
346
218
508
396
397
457
153
201
19
144
248
132
132
17
119
241
83
0
161
165
426
410
90
66
65
227
87
208
148
446
8
168
136
236
289
45
34
107
330
122
316
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
5
0
7
11
2
6
6
6
0
15
15
11
18
2
2
26
26
20
16
35
17
18
58
18
34
34
56
72
98
110
2
26
28
39
101
42
45
111
4
0
25
41
97
17
16
32
32
17
19
34
34
14
43
47
31
43
47
29
61
92
20
4
28
20
0
17
50
2
51
33
114
55
20
16
25
21
43
105
1
82
24
82
88
80
40
101
146
2
230
112
176
0
64
64
3
194
6
160
36
102
126
194
192
194
288
62
270
90
154
130
290
288
308
484
164
96
66
234
210
218
156
54
62
22
70
102
44
100
2
98
106
66
34
102
24
76
110
10
18
20
32
8
97
4
4
100
96
64
127
157
492
270
155
187
191
171
195
472
265
361
233
129
103
257
451
102
30
35
52
24
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
21
53
7
11
2
6
30
63
62
58
79
11
73
57
97
65
69
64
64
232
91
219
87
80
82
92
74
4
82
16
55
51
51
61
4
14
6
4
8
1
5
29
4
12
14
4
12
6
8
44
40
24
56
72
46
46
120
36
17
56
120
85
84
209
21
7
73
204
3
213
197
209
274
199
235
203
323
130
286
268
248
176
184
185
155
233
257
32
108
10
8
104
68
240
54
114
118
176
32
24
77
45
175
6
158
28
20
83
19
82
82
210
40
170
99
61
101
57
85
19
218
81
19
82
16
152
16
144
25
353
93
29
208
17
240
136
392
78
78
202
227
201
168
168
419
153
171
168
408
280
80
223
207
280
164
135
71
87
71
23
83
73
120
24
392
240
28
32
64
192
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
13
2
7
11
2
6
6
22
12
45
23
3
18
50
56
34
122
32
16
51
49
83
90
200
8
0
16
32
97
74
218
218
472
152
192
32
20
82
90
194
10
192
196
14
84
38
62
42
52
54
14
206
4
8
7
32
18
50
64
0
128
1
150
6
6
134
150
270
31
477
138
394
450
224
484
309
421
0
192
161
51
275
145
155
499
61
97
225
225
32
434
134
228
175
7
69
225
402
474
90
168
180
132
5
204
142
194
286
2
81
128
424
425
153
17
33
33
117
244
182
390
7
19
51
119
79
77
84
64
294
160
138
40
32
196
236
228
224
249
174
474
385
65
101
17
13
13
257
185
402
70
198
199
246
486
101
34
38
98
96
157
413
412
16
67
55
35
53
182
6
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
53
10
7
43
2
6
38
126
4
101
119
67
98
114
104
106
170
160
176
171
177
133
12
65
223
328
192
200
171
42
87
84
207
0
24
36
39
32
106
74
90
24
28
59
63
59
35
34
98
170
43
1
0
252
167
69
101
29
133
141
449
288
256
452
333
252
196
462
217
170
146
134
8
156
136
396
132
390
390
454
288
0
132
68
132
64
64
96
4
248
60
16
32
64
96
83
217
198
262
32
32
32
55
152
89
276
302
234
237
175
422
32
424
160
125
121
154
418
40
424
47
39
11
10
138
426
182
55
439
119
123
201
221
193
153
152
24
256
208
144
499
343
110
110
230
78
134
286
48
11
321
267
226
130
242
38
388
440
424
302
386
308
384
392
200
167
173
142
168
191
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
5
45
40
23
11
2
6
38
118
48
39
39
35
34
114
216
26
18
24
48
51
113
211
194
28
68
78
192
144
401
26
82
224
100
232
160
440
420
58
0
24
144
152
156
140
36
304
52
120
80
40
104
200
224
100
164
38
4
64
84
88
28
188
36
46
98
102
224
162
136
8
68
86
68
64
94
80
24
48
52
104
224
244
214
212
86
22
64
86
28
30
4
238
34
118
86
192
198
214
64
100
32
38
96
66
96
42
106
228
182
8
28
68
76
28
66
98
48
144
88
216
466
210
2
224
240
168
424
493
38
30
208
80
72
200
259
465
81
69
48
184
20
255
39
70
67
18
136
44
419
103
161
32
241
395
26
395
409
28
157
413
504
8
413
197
101
224
130
144
432
144
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
24
0
0
71
43
2
38
56
66
66
239
55
67
114
54
118
119
221
207
48
75
9
77
73
73
64
6
32
12
72
35
9
47
121
208
238
126
62
114
50
66
64
68
4
4
132
96
182
52
60
124
218
236
36
70
110
8
66
76
64
216
76
12
44
110
32
0
16
32
0
60
24
24
2
28
18
62
50
48
2
18
28
14
38
26
34
118
78
2
2
98
10
2
66
130
66
202
234
106
130
250
250
26
138
186
58
274
374
260
325
325
181
389
405
385
437
277
436
292
181
132
205
93
112
180
132
26
67
134
142
431
45
109
225
181
117
100
312
392
11
107
43
131
387
427
184
40
208
48
176
182
134
70
58
65
30
222
194
384
384
456
9
13
66
138
304
63
87
101
336
160
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
21
21
48
7
43
34
6
62
30
56
255
119
243
146
122
250
146
450
201
328
67
77
193
129
433
497
153
280
376
109
32
128
0
24
208
192
232
424
140
12
12
24
24
68
192
48
4
18
48
54
54
4
8
60
90
223
21
66
80
144
237
141
225
17
177
149
255
359
355
322
320
258
230
296
420
129
149
149
149
230
230
280
408
104
44
108
76
73
136
128
28
220
148
52
54
54
3
10
104
40
160
180
0
108
78
122
26
136
76
160
424
32
104
107
200
40
172
136
432
16
17
115
18
248
120
224
180
395
131
3
74
10
105
38
3
65
136
91
89
9
21
49
61
13
44
108
232
160
14
4
48
84
80
131
143
27
113
32
35
107
235
177
388
64
26
83
149
92
128
135
389
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
69
45
40
87
75
34
102
230
54
240
167
103
83
210
210
216
410
82
280
400
155
81
19
194
50
402
186
48
56
97
64
15
180
11
8
8
40
40
12
108
33
43
104
24
28
60
100
28
146
114
6
72
24
40
96
193
33
161
135
6
68
68
127
31
223
124
26
120
121
75
232
136
9
241
177
37
42
78
14
140
68
14
8
97
17
5
80
52
36
38
34
101
245
114
16
24
20
61
105
102
8
110
40
40
35
35
34
7
9
30
82
23
55
117
100
101
101
93
21
36
64
93
69
64
138
152
134
118
36
62
33
121
229
161
179
179
173
188
153
90
91
67
85
193
193
193
132
404
118
246
94
30
126
40
165
386
70
200
11
41
235
106
128
130
64
9
153
472
320
354
68
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
13
0
0
7
11
2
6
14
13
1
15
23
3
9
25
61
1
30
31
16
20
27
49
59
104
16
67
50
112
86
2
49
97
233
74
194
70
88
16
62
111
229
82
242
16
6
54
52
98
0
141
31
84
18
8
56
20
86
8
28
53
70
70
8
76
6
80
24
40
98
70
100
132
176
8
72
76
224
44
244
182
112
104
104
204
220
406
20
22
16
80
84
86
214
470
210
18
86
22
22
16
192
78
30
240
83
147
86
198
452
469
133
21
277
176
443
440
191
445
140
398
143
132
180
401
23
144
160
64
71
76
76
70
367
139
1
65
194
32
228
196
96
0
71
85
202
408
104
332
302
100
124
72
239
40
392
201
30
44
46
130
10
266
11
465
272
146
255
15
392
45
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
13
8
16
55
11
18
22
22
16
48
63
7
43
25
25
27
48
39
63
64
4
0
56
68
47
4
37
5
45
100
104
64
238
224
432
54
117
84
22
150
166
424
396
100
68
212
210
194
288
54
20
20
84
17
68
195
34
48
16
40
31
61
33
32
98
112
64
3
7
17
16
17
16
86
135
133
396
28
50
9
43
105
171
409
413
17
49
49
111
104
200
165
162
167
111
106
38
112
32
176
176
40
11
99
6
20
80
64
24
136
76
16
28
56
124
213
354
36
142
182
180
116
135
385
20
198
228
200
128
443
447
475
66
67
3
59
147
161
0
1
97
101
44
109
96
219
444
412
397
461
180
5
84
133
260
262
262
399
83
83
127
241
226
128
0
10
16
168
303
0
96
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
13
1
0
7
11
2
6
14
14
4
15
15
11
9
26
0
2
26
56
32
88
26
27
34
42
104
75
203
9
68
194
62
120
93
220
223
473
252
17
133
33
64
64
192
67
327
263
20
20
48
48
120
248
155
153
153
24
10
44
8
76
8
72
13
110
40
96
36
76
126
242
184
120
98
116
196
204
324
80
88
196
132
108
134
390
130
196
68
84
22
82
130
392
72
250
402
362
122
114
182
70
94
204
330
258
306
162
2
114
182
130
2
162
170
42
34
96
206
396
318
446
46
34
96
118
152
242
400
416
47
39
38
134
18
56
8
129
417
432
444
37
64
220
67
87
195
146
401
150
439
59
169
128
239
121
217
456
401
133
113
72
72
64
31
213
216
70
200
334
110
198
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
54
48
72
199
11
50
6
124
158
118
199
247
371
249
251
226
131
393
281
136
136
273
280
265
193
195
3
18
192
192
344
0
0
160
289
192
8
344
64
96
96
224
207
212
408
24
128
64
192
95
15
240
16
144
32
64
223
351
83
120
80
40
76
127
169
168
163
149
132
138
75
107
65
112
100
101
101
77
196
208
16
12
4
42
10
122
90
251
15
25
17
57
73
25
9
9
11
19
51
51
15
27
51
40
12
16
2
2
8
40
43
41
14
2
48
54
114
28
8
5
28
50
38
108
100
12
32
36
96
68
72
92
8
88
92
127
52
48
80
200
140
97
139
106
128
88
68
96
119
115
34
82
136
460
384
167
35
41
72
104
140
202
107
7
136
27
47
164
390
449
105
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
4
54
70
32
71
75
194
38
124
124
80
207
119
203
233
437
32
15
73
32
64
68
200
42
163
49
0
2
3
7
13
76
96
51
3
5
13
41
40
46
36
0
27
25
122
59
49
19
48
84
72
224
0
206
110
76
60
100
205
223
403
3
19
18
50
67
82
215
1
373
16
28
41
42
16
92
220
239
107
45
10
11
106
10
66
66
24
8
44
108
111
106
242
146
166
224
112
80
208
195
74
194
342
18
28
144
24
216
28
242
110
204
220
18
80
21
196
52
20
80
241
116
59
93
16
232
67
15
69
1
67
76
68
27
137
117
65
66
49
59
51
127
50
50
48
56
24
28
40
97
161
173
172
103
71
5
64
72
205
194
283
297
309
253
116
90
0
228
419
384
288
36
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
0
0
0
7
7
5
0
0
0
0
15
9
0
0
0
0
0
31
11
3
31
19
25
24
63
7
52
52
12
24
16
55
52
85
37
6
6
86
22
46
32
72
216
88
236
66
194
16
48
80
16
192
248
76
238
38
60
20
88
8
0
68
0
72
8
96
50
4
22
6
6
6
196
14
20
54
66
66
194
192
198
270
10
122
122
242
166
130
132
182
228
32
130
130
10
458
56
88
219
411
217
411
408
472
60
89
199
87
177
166
162
128
135
131
460
8
12
472
508
375
227
389
389
129
384
0
89
1
128
162
135
385
385
83
47
173
66
132
22
22
59
76
204
64
266
42
28
48
53
69
225
433
59
16
20
21
66
70
206
406
54
84
83
177
153
133
225
137
401
467
395
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
0
8
0
7
11
9
16
8
28
4
15
15
12
28
12
28
26
11
9
9
17
24
36
22
5
21
4
22
32
32
73
93
21
5
52
61
49
115
83
76
202
216
35
3
67
65
197
80
83
26
224
182
478
92
239
427
170
138
138
392
490
130
194
74
210
242
186
18
28
132
70
2
2
38
54
18
38
34
106
74
18
2
34
66
50
58
50
42
74
82
58
42
18
26
82
140
98
26
202
10
74
202
232
308
470
222
194
378
250
160
386
132
16
160
172
132
143
134
388
14
6
32
0
97
104
136
12
140
96
112
55
21
97
16
80
127
159
191
141
129
388
174
163
179
129
245
228
396
76
205
329
368
80
43
131
403
35
219
145
117
22
150
176
188
392
402
406
300
228
196
406
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
0
4
0
7
11
9
16
8
14
18
15
15
12
31
23
61
28
37
57
9
16
16
35
53
53
81
58
21
26
24
32
97
106
8
0
32
10
24
56
48
115
0
28
4
0
26
1
6
59
90
24
8
27
9
13
17
11
10
10
43
7
16
29
16
51
49
61
33
19
10
0
22
20
19
19
0
18
28
9
8
16
56
57
43
101
117
84
22
34
64
32
104
35
41
9
60
112
14
72
124
172
33
37
116
118
166
76
64
92
102
99
73
139
130
442
2
12
0
58
106
118
180
444
28
14
26
12
1
167
166
6
2
12
4
5
196
140
464
466
384
388
389
485
269
270
26
259
295
335
375
357
256
12
237
201
140
109
240
0
5
245
85
21
48
7
103
358
254
63
318
207
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
0
1
2
7
7
5
0
0
3
5
13
9
0
0
4
6
7
14
11
3
31
29
29
29
25
8
24
24
35
35
47
79
3
39
126
188
52
32
114
90
88
210
230
160
431
33
64
193
225
128
160
131
41
129
65
0
32
32
49
63
122
77
0
225
248
115
78
66
64
12
210
92
223
26
90
82
210
200
58
18
18
66
36
188
148
229
46
38
54
64
195
159
5
4
4
33
109
101
116
52
36
61
53
53
49
29
85
17
50
82
82
194
66
73
206
9
59
90
218
26
152
224
372
337
138
138
202
264
156
423
277
260
356
337
272
320
163
99
233
205
141
270
319
63
31
24
82
18
240
144
0
224
3
33
129
77
61
7
205
40
304
511
59
19
234
203
208
384
428
390
0
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
0
24
8
7
11
9
96
147
61
69
71
15
76
252
246
54
118
114
16
227
225
68
194
78
78
206
192
88
216
28
49
53
85
21
53
7
7
39
39
61
16
16
58
56
24
16
4
12
40
33
99
2
46
3
19
19
35
107
119
19
9
41
44
60
76
4
60
13
61
89
69
213
1
19
48
100
118
85
210
202
26
62
56
72
12
64
17
82
210
66
66
196
36
30
34
22
46
124
212
204
34
26
10
2
6
78
72
76
14
100
133
1
195
6
232
108
109
229
61
489
240
352
200
251
339
210
410
19
319
143
391
393
11
234
20
132
52
128
203
456
173
448
95
91
249
72
11
178
405
405
165
293
0
15
99
57
57
150
496
359
230
111
20
96
104
42
90
25
57
1
129
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
64
0
0
7
11
1
64
224
64
32
111
111
100
228
228
224
16
127
89
89
193
71
2
32
175
43
0
72
202
86
192
127
103
43
104
107
105
165
61
56
32
41
47
43
32
32
32
34
44
16
36
33
33
104
12
18
0
28
24
28
60
108
14
0
8
0
4
39
39
5
6
20
8
24
59
43
97
104
24
8
14
111
41
32
47
15
67
69
241
21
21
20
56
57
120
223
209
16
59
73
204
195
68
72
0
34
98
232
299
227
32
106
195
195
390
406
20
23
85
93
153
440
178
456
136
24
43
111
167
417
5
115
17
24
32
98
154
186
32
32
144
145
81
69
69
255
319
197
226
191
127
228
160
197
341
321
77
24
73
65
262
128
200
90
86
68
228
508
126
24
81
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
0
0
7
7
5
0
4
0
1
15
4
48
0
15
3
9
30
62
122
59
90
60
109
93
97
105
9
74
72
200
136
170
163
163
34
38
114
120
156
168
168
33
51
34
10
40
108
104
32
32
112
121
15
8
8
32
96
32
40
164
135
16
24
16
120
220
220
202
282
296
12
172
108
68
342
338
348
138
468
146
466
402
482
336
18
128
12
260
230
150
22
30
152
20
232
98
160
432
496
151
84
208
22
272
144
16
121
120
96
214
470
178
464
395
393
11
77
210
14
340
199
283
433
48
76
0
137
25
49
56
32
179
1
121
19
7
39
69
70
32
107
99
66
48
52
116
16
20
64
223
29
89
73
207
88
184
148
224
103
98
210
194
384
232
64
48
137
65
65
226
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
2
0
7
11
1
5
4
14
4
15
15
8
29
28
12
13
25
17
17
16
19
3
19
15
22
38
43
47
110
8
65
9
25
48
50
98
98
224
84
202
202
250
76
14
110
10
164
118
66
2
18
154
24
66
18
114
210
194
226
150
146
156
158
114
70
102
98
98
226
242
164
418
258
266
346
282
10
80
216
252
410
394
458
362
8
4
8
28
70
110
10
104
128
4
4
28
64
96
88
34
138
413
105
254
199
199
155
219
217
475
201
153
136
303
301
293
260
82
70
6
208
196
464
339
81
48
97
205
61
270
74
76
24
89
84
220
404
68
68
230
162
108
75
251
33
250
162
68
72
26
136
27
81
90
8
198
214
215
20
16
52
248
323
63
145
23
272
275
387
445
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
16
0
7
11
1
5
20
56
8
15
23
8
10
63
51
55
71
95
35
57
116
36
36
68
112
24
72
216
24
10
90
139
203
465
214
204
462
203
233
137
448
77
64
206
53
181
157
157
440
44
36
37
33
96
66
215
246
487
167
63
47
20
80
1
41
45
165
12
1
33
17
16
1
44
5
60
54
14
20
18
59
10
104
26
50
78
212
37
49
103
12
140
128
417
7
33
56
106
224
255
425
384
23
20
51
97
147
145
128
46
298
34
48
65
80
87
219
251
88
32
32
40
44
96
76
204
12
178
116
172
76
242
54
118
326
266
362
2
196
198
128
428
386
330
346
320
132
438
424
168
140
205
143
154
185
1
505
129
149
432
0
17
55
145
122
74
221
477
28
20
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
4
0
7
11
2
0
4
12
8
15
23
19
29
15
15
7
19
31
24
16
0
4
13
24
9
9
9
3
5
0
13
28
44
14
27
75
208
215
215
17
36
100
242
242
90
92
216
24
80
200
92
202
82
18
2
248
196
200
12
66
18
92
74
66
72
56
185
105
104
108
166
170
170
171
35
46
40
108
196
237
165
45
41
37
5
125
17
13
36
36
100
124
102
15
11
43
89
95
133
136
264
106
90
194
34
241
209
450
324
128
218
194
384
106
256
130
0
270
132
247
62
479
5
128
406
79
17
8
137
73
328
187
421
37
37
100
84
245
90
344
69
108
188
140
150
192
402
64
68
196
212
340
70
212
408
188
180
272
360
121
108
232
194
248
464
144
7
149
132
406
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
1
0
7
11
5
5
12
1
0
15
15
0
29
12
14
14
30
4
13
24
24
8
24
25
24
32
13
9
8
8
21
22
23
23
53
32
16
35
9
0
8
27
27
16
63
47
27
16
8
12
41
47
15
4
21
21
50
52
48
9
1
16
56
36
20
70
210
76
47
105
8
12
106
202
42
50
186
104
233
220
220
202
322
194
258
106
132
134
162
188
130
454
42
64
116
68
0
82
146
410
168
392
56
28
46
110
174
158
498
436
98
66
114
176
384
44
2
30
150
166
438
422
432
0
84
108
129
432
144
128
178
162
455
225
222
470
158
476
191
397
7
132
143
130
128
419
129
384
26
58
124
213
233
181
189
177
48
80
88
17
74
134
78
224
176
128
207
320
33
3
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
20
54
7
43
101
21
52
58
62
57
119
112
118
191
81
81
69
80
73
89
64
88
83
83
66
98
6
20
16
32
32
63
39
198
286
16
16
24
12
188
384
408
272
306
104
236
484
462
174
142
196
168
426
393
130
388
132
144
16
203
185
441
8
70
79
19
83
71
11
139
163
113
245
180
124
100
228
148
80
84
135
131
403
259
99
43
43
106
28
224
356
320
364
104
74
192
223
215
95
221
218
90
221
21
104
73
1
49
116
129
199
37
116
180
150
3
61
89
0
100
68
212
128
150
10
3
50
57
86
46
116
70
228
79
25
25
0
6
54
71
233
40
64
95
84
85
1
69
109
141
102
119
183
7
117
40
9
89
41
168
40
168
4
6
130
26
202
10
203
1
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
96
64
71
75
193
200
196
244
140
175
175
420
175
167
191
179
171
153
409
48
62
36
69
65
67
128
425
38
64
0
24
40
114
178
52
55
24
24
29
37
106
42
42
99
14
43
35
49
25
153
153
113
53
53
68
101
232
232
45
38
71
83
68
228
156
402
16
24
76
105
173
165
157
448
224
112
36
100
239
487
133
68
37
13
158
178
146
440
40
455
239
196
196
150
130
230
386
16
109
68
96
90
82
26
16
68
69
64
110
199
237
205
455
471
327
45
161
129
164
432
180
272
272
367
227
483
135
389
90
202
200
156
132
396
129
9
270
106
10
34
186
188
462
328
204
84
222
194
64
10
139
168
420
290
112
7
203
225
234
162
172
32
225
141
16
346
95
84
214
321
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
6
0
7
11
2
3
4
7
0
15
151
19
208
11
138
92
217
479
152
503
213
469
176
436
438
7
144
16
215
23
212
130
504
15
8
8
36
53
53
16
1
138
24
60
36
32
33
33
37
36
98
73
192
14
30
31
63
92
81
197
214
20
80
16
55
103
71
88
24
242
86
16
56
43
49
176
132
20
22
16
216
64
205
74
76
250
146
498
252
440
240
18
106
170
426
10
202
0
460
454
162
138
394
18
8
138
86
23
213
149
129
7
115
179
417
61
45
124
228
237
253
221
393
16
0
84
22
80
148
150
147
407
163
193
27
56
40
120
116
71
323
370
290
480
64
48
24
136
155
129
419
418
16
96
224
168
476
132
64
226
450
230
168
260
417
32
34
54
38
182
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
2
12
0
7
11
17
5
12
28
32
47
47
40
22
27
27
59
51
49
49
65
96
38
96
15
0
4
56
68
2
100
100
134
6
72
44
4
76
2
134
146
238
56
232
168
12
210
90
80
208
400
68
260
420
54
54
98
248
60
504
188
468
212
84
84
28
129
386
133
165
34
291
371
311
433
185
402
496
413
396
452
388
461
122
54
198
222
130
130
128
0
321
95
146
422
258
320
356
334
132
236
160
86
208
215
269
288
55
63
11
49
61
165
172
97
163
43
96
3
83
3
50
115
36
37
124
208
8
107
25
29
68
69
108
14
172
12
67
63
87
68
234
168
8
88
72
210
210
144
96
8
68
108
106
69
108
34
172
34
100
237
225
134
236
236
13
104
135
51
18
82
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
16
0
16
55
11
9
16
56
16
57
63
48
76
31
57
57
75
38
6
34
32
98
66
78
66
210
26
162
54
54
50
50
114
210
474
98
2
58
10
74
74
202
394
58
18
2
106
114
146
242
194
66
74
202
450
162
150
414
262
294
238
418
386
66
226
138
488
312
506
2
6
294
50
54
166
132
388
2
242
362
226
234
224
248
250
506
498
32
108
110
78
6
2
130
384
24
84
68
66
234
90
24
207
186
48
56
72
228
87
197
218
18
2
48
68
1
113
97
37
164
36
44
15
31
28
138
146
27
59
107
43
73
225
225
112
164
39
161
168
424
142
422
183
16
456
247
467
499
175
420
54
388
32
288
1
101
304
160
390
480
178
124
74
193
77
6
159
158
12
254
192
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
32
24
32
7
11
18
35
115
28
62
15
47
107
96
104
109
69
49
49
112
159
152
152
212
150
231
199
192
91
208
280
32
144
120
159
215
95
192
32
96
32
0
8
104
79
4
160
112
112
112
97
112
225
177
17
448
129
131
161
163
142
15
385
387
67
128
66
246
432
442
146
1
261
41
155
186
34
112
200
236
238
206
170
426
2
0
24
68
6
162
306
442
32
20
52
68
70
212
134
152
410
442
442
396
378
66
102
78
198
282
320
348
282
130
6
106
98
64
68
4
1
9
69
12
102
244
234
235
71
99
18
44
101
5
5
0
96
103
37
103
3
50
58
30
8
48
184
184
171
81
129
7
161
230
192
136
72
245
185
477
349
382
80
0
64
65
269
364
264
48
160
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
32
48
16
55
11
2
48
112
48
8
63
48
69
125
105
8
109
71
6
36
104
171
169
139
26
2
40
40
122
218
234
266
18
52
54
70
102
10
234
32
16
26
83
66
226
146
96
32
115
105
104
72
8
184
96
151
51
38
47
15
79
15
143
175
35
112
176
112
64
224
152
464
391
447
7
91
77
101
146
48
180
388
80
8
35
17
16
62
63
5
10
44
12
20
43
97
129
16
40
40
34
66
160
427
263
357
239
237
428
407
492
354
370
170
171
392
129
146
78
2
6
20
190
398
140
384
400
210
206
194
216
192
352
114
82
340
78
112
0
87
77
94
154
66
274
242
343
293
276
180
54
502
172
413
405
465
276
48
391
51
261
196
54
119
16
395
457
209
68
160
384
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
4
0
0
7
7
5
8
15
1
0
15
9
8
16
22
12
8
31
11
19
31
28
0
54
54
124
204
8
22
48
52
32
96
194
194
34
16
2
64
78
252
20
78
10
122
114
70
200
218
338
212
212
182
178
142
10
140
168
310
276
292
100
6
112
78
195
195
262
14
34
119
51
65
1
192
34
56
9
25
0
12
65
33
53
13
77
125
54
126
86
47
107
111
98
96
164
52
4
86
0
145
29
72
68
118
112
31
208
32
42
42
26
43
107
207
192
283
33
7
69
5
116
191
311
283
265
193
261
97
64
192
336
212
197
450
353
132
128
199
37
52
128
200
7
131
79
19
205
112
21
229
126
52
28
80
23
119
215
36
8
11
127
44
44
104
3
49
97
192
2
8
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
4
5
2
7
11
2
15
15
31
9
13
15
11
24
8
24
25
9
8
64
17
7
98
140
100
71
237
44
120
234
248
178
82
210
208
80
211
87
30
6
158
60
71
203
217
64
220
209
13
17
16
23
119
178
113
228
64
48
56
44
45
9
21
64
93
73
10
32
46
3
51
119
223
21
44
101
112
112
120
72
216
67
109
72
94
78
94
66
96
164
52
20
20
4
2
32
54
43
41
12
42
8
27
27
49
45
104
108
8
43
9
32
99
67
73
117
53
39
109
108
34
50
2
30
26
48
164
173
289
177
153
453
389
501
290
499
211
243
451
263
356
324
273
408
8
312
180
53
13
142
142
39
423
21
148
0
112
124
52
176
21
237
48
160
67
194
196
84
64
199
372
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
4
6
6
7
7
5
8
15
29
4
5
9
8
16
22
52
4
1
7
9
30
28
48
54
70
10
6
36
23
16
4
72
10
34
118
34
59
104
104
28
60
97
115
205
205
456
264
148
421
33
97
133
405
305
258
415
407
5
92
153
157
53
181
125
56
431
190
114
194
234
43
97
160
97
12
78
66
228
268
75
3
81
136
24
40
168
168
192
152
184
136
152
428
44
76
110
239
161
422
404
420
4
37
5
69
157
142
28
126
51
115
61
32
104
200
457
489
352
100
28
85
85
133
150
146
61
6
102
54
118
116
234
136
249
64
0
131
34
64
93
81
219
75
209
24
29
39
115
115
52
304
248
8
24
48
24
205
477
134
480
256
27
209
392
448
96
320
224
303
491
424
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
4
53
33
7
11
9
24
15
127
67
78
79
12
108
134
240
307
307
120
73
241
244
214
456
460
335
333
76
149
130
130
154
144
176
128
270
88
94
106
250
410
90
196
206
212
196
149
148
390
84
22
32
40
97
146
148
150
20
198
40
23
49
115
106
250
378
192
7
75
9
48
66
218
72
9
199
0
64
2
78
88
201
139
2
166
35
183
51
57
110
63
96
97
237
109
161
53
64
75
73
117
16
132
134
47
41
96
10
3
104
104
56
120
64
218
156
135
72
204
70
71
213
148
241
182
72
213
81
69
109
13
52
0
99
102
212
200
153
81
208
65
2
18
0
118
30
236
47
45
113
125
45
66
198
226
35
33
45
97
193
129
157
477
24
18
14
106
109
253
268
458
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
4
54
70
7
7
5
64
47
125
124
69
201
200
224
94
212
65
129
135
167
317
236
78
52
118
210
226
356
21
21
1
9
79
73
193
84
30
55
37
98
13
29
54
98
192
240
96
120
148
16
1
64
72
203
21
130
140
438
438
63
63
3
193
104
228
164
420
164
100
68
36
68
94
78
207
11
27
83
7
37
108
129
133
268
148
20
84
36
125
193
193
205
130
466
146
38
110
45
77
0
156
28
4
40
36
6
124
168
16
112
80
224
176
97
101
161
161
64
193
66
31
147
155
415
129
67
229
93
199
212
400
474
10
75
90
152
137
177
129
200
188
54
62
166
94
31
140
128
284
256
440
2
0
225
96
374
240
400
396
5
197
245
405
32
172
142
63
491
319
253
384
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
0
0
7
7
5
5
5
4
12
47
105
8
89
42
71
111
123
107
105
236
64
192
100
165
33
8
104
12
64
40
120
8
75
43
41
8
28
20
60
42
26
88
80
81
52
34
38
70
126
54
34
44
74
66
58
74
98
10
26
60
44
28
60
32
0
0
16
6
7
35
99
7
15
31
51
49
56
104
112
20
48
55
67
74
222
7
7
93
80
208
91
197
193
1
37
125
192
224
64
61
60
114
114
88
0
40
8
248
12
41
75
216
220
212
216
240
19
17
70
52
84
65
77
79
77
220
26
26
91
75
226
163
225
225
305
181
55
145
156
280
286
263
325
168
424
105
198
210
216
258
4
128
4
92
84
64
194
33
65
42
36
40
74
19
1
163
52
114
80
85
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
128
384
391
71
5
5
133
460
492
239
425
8
217
458
475
187
427
43
169
428
384
168
424
32
32
168
40
172
424
44
46
143
109
78
196
24
124
37
125
53
84
86
208
64
95
67
99
129
56
113
96
103
240
160
132
164
135
30
223
158
150
134
166
394
258
320
66
82
50
82
202
322
362
372
80
8
56
100
220
86
208
20
20
16
56
72
124
54
84
200
49
101
45
8
76
74
2
23
119
7
109
168
9
25
89
41
120
144
207
11
11
99
71
197
74
200
332
116
252
52
116
240
74
250
34
194
198
2
86
68
76
14
130
2
116
212
238
106
252
106
122
56
20
68
214
272
209
68
199
2
40
41
188
289
56
153
232
400
31
213
341
20
66
64
227
45
477
485
105
121
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
2
0
7
11
2
15
5
5
4
15
15
11
24
34
10
11
25
4
0
17
59
5
12
26
24
37
52
48
48
22
18
19
18
52
84
20
18
27
25
63
36
60
21
37
37
97
68
39
39
15
3
91
223
85
26
248
240
224
240
208
16
208
200
109
110
79
95
199
291
3
33
65
81
209
17
128
132
195
2
22
84
210
411
41
64
13
45
125
148
228
414
132
23
208
212
246
133
202
226
162
446
104
136
188
384
386
394
308
38
36
36
180
164
206
160
44
388
76
212
94
278
446
440
432
36
398
226
428
162
242
128
36
164
92
232
32
76
222
410
76
8
42
106
8
84
244
388
6
182
148
242
202
136
252
114
234
248
330
138
260
290
12
6
78
346
2
224
186
24
44
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
8
0
7
11
9
24
6
28
36
47
111
12
27
27
59
59
51
105
105
8
8
45
37
33
43
40
41
40
96
16
26
16
26
42
43
96
96
1
13
13
33
21
61
37
3
15
33
110
3
67
6
50
124
124
104
112
192
3
69
69
73
139
128
184
20
116
117
113
98
102
78
12
44
44
14
0
2
6
8
24
24
33
105
107
5
8
8
12
39
39
48
104
14
19
25
51
17
17
9
17
24
16
59
59
92
6
2
16
8
36
20
33
41
33
31
4
56
12
12
10
30
24
26
48
8
40
44
21
53
5
26
48
64
80
71
51
59
33
40
32
168
183
19
64
220
84
152
460
167
39
99
205
13
232
392
451
25
280
216
211
145
497
47
235
485
354
188
402
474
459
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
1
0
7
7
5
8
5
2
8
15
8
8
16
10
8
31
22
6
6
31
17
58
50
22
4
20
49
69
37
45
3
115
115
109
116
64
234
232
161
85
69
133
133
148
174
302
42
54
116
245
148
198
322
114
66
82
82
88
72
252
76
250
138
146
32
96
72
44
42
106
170
0
40
16
24
4
38
28
32
84
0
20
52
52
6
8
2
0
10
28
4
4
4
37
4
5
52
53
53
53
117
45
101
125
37
66
90
219
3
57
50
30
80
74
216
200
10
8
73
143
68
88
76
73
78
106
244
160
433
432
151
245
476
192
95
212
152
455
151
451
30
213
26
80
22
148
128
421
53
49
116
118
254
214
212
232
47
11
50
67
67
19
16
274
212
65
13
45
133
228
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
10
8
7
11
5
5
13
29
60
39
23
0
2
26
26
51
17
20
21
17
58
18
60
52
53
52
54
53
58
64
32
108
76
73
4
32
40
66
66
64
90
24
27
19
59
51
98
230
224
134
15
20
20
64
66
0
35
1
69
105
125
113
208
193
232
101
98
131
91
72
73
92
8
144
96
12
7
50
76
223
128
0
28
64
18
50
98
122
18
46
44
45
53
59
18
86
86
48
39
99
0
12
36
44
13
17
56
111
235
71
71
109
136
9
32
100
5
125
73
217
158
191
44
16
16
24
88
64
97
97
0
96
40
72
44
130
15
47
108
120
112
72
221
29
24
17
81
193
73
83
199
294
36
100
91
210
3
185
129
289
169
82
87
68
238
78
362
109
1
25
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
17
50
7
11
17
37
21
58
61
61
87
40
86
42
104
72
66
72
65
193
1
53
61
46
35
102
78
223
25
3
57
25
56
50
88
74
194
74
6
66
1
19
52
48
49
1
103
0
3
3
1
1
51
100
96
69
192
0
3
19
61
69
196
200
206
36
56
54
68
84
20
4
78
244
34
105
65
29
13
37
17
49
145
155
251
307
50
31
29
94
212
258
384
3
0
224
248
222
196
302
460
135
452
67
145
144
130
171
163
419
387
47
40
42
109
109
44
36
52
179
179
41
41
33
46
34
96
196
75
197
77
72
208
95
250
432
288
242
124
209
225
392
448
64
81
83
66
2
249
305
415
83
35
108
220
152
158
6
12
4
45
65
103
243
439
51
25
68
140
2
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
1
69
213
215
91
66
35
102
239
254
122
48
187
80
215
212
85
213
69
128
17
157
277
209
22
32
106
99
194
454
38
12
7
4
252
130
390
454
2
250
139
474
178
388
0
238
472
185
425
460
128
432
116
80
17
277
17
19
146
28
84
85
202
30
1
10
26
42
35
65
229
308
20
8
29
17
93
141
162
55
403
17
52
101
232
224
420
429
13
92
206
196
5
309
181
54
419
217
75
250
419
14
200
136
74
338
19
217
21
217
48
316
228
124
356
96
80
202
458
72
200
400
193
193
193
203
410
152
224
23
19
98
86
231
96
300
487
15
33
109
12
46
164
147
409
188
428
18
64
120
83
227
129
485
385
93
177
145
128
48
54
23
19
395
98
137
30
10
12
76
148
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
0
0
7
11
1
0
28
16
24
15
23
4
31
63
15
39
71
95
23
48
48
48
99
121
96
0
35
33
69
88
72
87
209
152
24
63
37
100
228
92
84
18
68
20
84
90
210
406
180
116
84
198
32
86
212
6
6
70
84
22
86
86
68
22
50
14
20
54
34
58
114
190
48
24
9
30
18
48
100
172
424
429
36
30
16
56
72
139
171
421
36
92
16
40
107
103
96
40
136
94
70
39
33
47
47
119
149
468
21
109
120
136
1
197
141
449
160
67
201
12
448
130
134
0
130
68
228
428
21
73
9
13
12
71
199
7
83
23
17
37
97
96
99
37
40
12
61
109
64
0
64
231
101
96
122
91
208
128
140
192
32
38
4
135
102
350
140
6
124
104
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
8
0
7
11
9
8
28
60
80
47
87
212
23
55
103
115
71
207
247
208
88
223
67
0
68
64
1
97
224
224
383
93
221
212
0
1
98
128
144
211
81
193
10
68
0
112
24
332
29
73
226
144
152
216
476
100
110
36
103
232
200
476
384
130
2
90
58
104
132
140
134
62
138
2
10
2
74
218
250
242
66
4
54
54
114
20
20
4
0
124
76
204
192
192
224
238
188
88
218
146
178
162
134
166
316
294
126
78
126
6
66
194
346
322
360
32
60
138
138
216
220
150
72
272
224
328
152
424
428
390
448
192
448
8
220
196
236
36
384
128
444
164
84
196
262
278
146
190
152
148
40
140
396
348
182
390
480
448
360
136
220
0
176
16
216
144
176
400
181
144
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
4
0
7
11
9
8
28
18
18
15
15
20
12
28
12
13
5
9
25
1
8
24
11
25
17
8
30
16
10
11
11
9
4
21
53
21
5
9
24
24
30
54
48
7
39
19
19
37
106
10
10
100
44
44
40
97
98
226
162
18
230
294
96
40
107
170
162
386
508
62
116
30
88
75
250
216
448
132
6
110
36
68
71
0
24
96
128
0
56
56
148
229
66
96
144
456
284
212
68
4
172
72
140
246
352
226
8
68
6
118
86
54
38
112
162
2
80
18
16
22
16
30
7
127
92
22
20
16
50
17
53
60
5
85
81
26
57
65
33
56
98
107
33
33
45
37
4
61
76
212
5
40
5
124
238
72
78
244
84
10
96
224
3
289
291
56
0
98
208
219
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
10
0
7
11
9
8
28
22
16
15
15
12
12
28
20
21
5
4
5
1
16
18
3
5
13
12
14
29
29
53
3
2
0
9
28
18
19
48
86
6
38
32
0
56
73
44
14
114
62
64
96
97
69
229
166
16
80
65
67
151
149
144
16
56
61
54
108
236
176
405
272
43
105
69
69
69
214
208
71
139
17
56
50
16
15
314
263
256
264
12
110
138
460
149
405
333
172
430
420
424
8
193
192
56
254
179
163
423
47
15
168
129
97
165
41
40
32
103
3
47
17
16
55
34
32
112
180
12
16
26
11
106
74
66
6
134
83
93
201
52
135
199
232
105
107
201
225
377
77
76
53
24
152
137
142
3
193
172
192
192
200
452
444
310
164
264
320
360
312
360
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
20
8
7
11
9
16
28
40
18
7
15
12
31
47
63
3
57
9
9
16
54
64
48
87
61
78
23
85
208
21
32
40
72
76
242
208
213
277
20
50
96
144
148
22
278
87
21
32
100
232
444
420
80
48
65
42
180
134
142
396
14
156
144
450
154
115
115
113
224
241
389
469
5
21
17
29
85
147
159
151
21
16
10
42
34
10
170
160
47
1
59
74
106
234
106
40
136
91
188
153
251
26
248
248
128
405
196
68
356
256
34
302
171
47
430
427
187
187
435
53
501
161
41
457
105
161
37
384
444
36
260
20
86
20
319
167
195
511
141
396
462
458
202
256
0
33
129
193
238
114
362
10
208
24
77
228
387
178
50
234
250
106
99
226
419
26
266
68
39
141
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
24
4
7
11
2
15
28
26
26
43
23
11
24
25
33
33
77
33
0
17
17
50
54
115
73
241
156
28
21
41
32
46
78
79
137
102
66
30
18
16
48
60
49
50
50
50
50
22
0
0
20
56
28
28
84
135
6
4
0
8
67
223
233
10
392
392
402
183
225
129
241
394
136
157
93
349
84
22
228
88
275
335
323
65
92
213
5
269
197
140
68
355
99
195
467
179
467
387
400
148
287
222
30
318
78
110
122
360
289
32
256
0
384
72
224
175
39
438
7
399
391
143
165
428
421
53
404
224
212
237
301
164
34
302
102
353
320
344
88
204
217
157
253
153
240
24
160
103
101
68
116
0
77
262
23
263
283
207
235
170
404
145
508
488
304
35
162
418
10
178
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
10
21
0
7
11
2
0
28
41
32
111
15
5
29
63
62
62
106
116
84
48
48
34
34
66
66
218
146
152
140
6
88
80
84
68
224
230
182
118
96
220
214
6
6
68
16
68
70
70
192
2
8
90
88
24
60
62
76
78
234
40
64
72
0
52
86
210
202
58
40
12
68
32
72
66
6
196
124
120
50
50
52
100
150
0
12
6
12
10
42
106
8
12
108
96
234
42
42
8
0
248
72
204
220
346
248
476
500
56
144
20
130
128
416
164
420
128
12
188
120
172
396
30
126
106
228
70
116
132
165
32
98
66
4
6
66
95
253
204
220
192
226
451
485
161
32
136
27
147
385
177
33
37
288
419
175
128
424
130
454
451
439
501
253
213
197
262
128
168
21
132
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
129
64
64
199
203
197
197
453
97
160
431
175
160
130
422
434
184
447
56
59
1
178
54
166
438
390
32
104
237
34
118
64
116
150
400
224
192
258
0
40
48
112
68
136
172
144
6
16
24
24
8
28
12
6
62
4
40
8
24
24
28
50
50
80
0
0
0
48
57
34
78
2
0
0
96
3
25
57
24
136
194
246
103
15
13
110
239
203
315
249
25
208
224
224
84
213
21
85
341
325
320
320
16
48
176
438
438
277
164
40
264
312
460
190
148
20
404
501
468
390
390
162
418
435
19
173
5
116
100
332
289
471
67
165
412
500
132
173
12
28
324
131
177
422
167
397
264
346
0
92
73
89
329
248
486
335
378
380
325
284
21
17
133
128
388
391
499
350
337
138
250
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
5
0
0
7
11
2
15
14
0
8
15
15
11
24
5
13
21
23
17
16
15
25
0
137
26
139
25
128
80
128
462
136
472
136
472
168
391
427
23
151
23
151
15
199
167
393
9
9
16
0
48
64
68
76
322
21
125
55
115
83
229
172
40
226
106
160
52
139
137
46
70
7
70
66
224
184
424
8
1
8
24
144
132
167
399
45
78
111
239
231
75
225
189
164
100
208
145
433
189
20
149
20
84
148
134
392
49
150
52
54
118
70
198
66
328
78
120
164
52
132
398
140
205
204
196
132
398
424
388
133
384
258
56
164
174
130
205
204
76
104
116
100
293
281
401
401
465
210
152
411
387
288
234
14
412
144
411
153
225
101
309
293
189
165
472
146
166
422
143
225
298
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
5
1
2
7
7
5
8
14
3
5
13
8
8
16
13
12
18
26
58
19
29
38
40
96
119
103
48
19
49
48
120
35
53
4
13
44
44
38
111
39
101
100
40
33
121
41
16
48
52
16
86
70
111
2
6
3
79
77
52
148
229
133
1
109
97
149
196
69
118
159
245
44
96
131
235
40
0
80
199
5
70
80
6
0
32
112
104
168
30
10
52
48
112
40
43
9
91
34
42
106
108
111
111
70
14
250
38
88
195
65
89
137
192
225
389
77
195
38
98
66
85
216
400
74
67
33
33
40
40
224
36
472
204
220
158
191
411
13
136
48
53
100
196
468
464
112
97
91
25
16
138
194
14
46
14
0
92
197
3
402
452
68
109
101
206
226
415
8
390
65
40
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
5
5
2
7
7
5
8
14
6
4
13
8
8
16
13
2
2
6
22
21
31
38
44
33
33
63
44
34
106
40
82
80
92
88
72
106
2
130
127
47
127
69
38
99
233
85
205
132
4
4
45
109
8
139
57
113
118
82
32
23
86
18
6
28
92
64
2
65
12
0
131
131
227
227
161
133
132
453
325
364
104
72
203
167
467
331
345
70
78
28
68
284
80
90
88
64
198
178
435
63
49
69
193
132
173
429
393
15
47
108
108
183
188
61
136
400
385
1
34
98
10
104
96
252
28
28
30
40
32
7
150
152
395
73
30
74
69
226
80
171
429
1
227
97
193
233
257
208
78
354
241
93
153
160
177
434
286
176
12
126
64
66
228
295
290
410
4
49
53
74
218
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
5
22
22
55
11
2
15
14
60
124
217
241
165
84
37
117
213
197
133
148
149
149
208
208
82
83
87
86
86
81
85
212
336
88
217
216
220
218
29
177
144
128
131
256
8
200
397
456
448
383
379
114
89
241
368
383
303
327
67
217
207
129
130
224
0
16
4
100
100
68
2
118
23
3
99
101
109
9
121
121
192
228
163
434
10
107
139
106
162
160
398
426
40
232
9
155
98
182
56
136
468
248
328
12
73
6
120
0
0
262
4
116
194
34
96
129
189
110
364
220
193
355
131
255
41
424
136
187
169
177
285
412
404
103
67
5
101
204
137
9
42
108
8
36
100
94
22
52
48
18
83
213
200
212
85
80
219
73
227
65
98
321
106
195
11
193
192
128
433
9
152
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
5
13
2
7
11
2
8
14
14
12
13
15
5
13
13
18
10
26
16
20
16
4
12
0
8
8
24
31
23
3
5
20
56
68
103
96
63
51
53
49
121
99
38
0
64
72
78
195
75
194
88
80
35
121
200
248
303
222
78
71
95
145
144
180
130
448
337
40
248
168
44
126
159
205
258
330
42
44
69
81
65
1
185
22
48
15
103
228
234
177
2
37
101
104
131
177
144
260
280
184
136
248
168
64
216
208
208
208
272
29
6
84
20
52
120
233
11
57
32
26
2
2
19
19
87
3
44
30
12
13
29
20
4
37
5
5
5
52
5
5
36
6
47
125
116
242
114
100
2
80
208
144
400
27
131
0
112
255
191
391
387
185
43
297
397
152
144
160
216
24
472
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
68
86
22
55
139
5
104
239
509
308
181
496
80
240
438
404
133
257
406
439
174
428
168
428
86
140
136
162
392
384
0
4
258
80
180
100
120
124
124
252
222
274
25
14
66
68
196
84
212
17
20
52
52
85
197
5
21
86
71
23
85
82
91
90
40
120
48
100
64
32
147
69
199
199
67
91
3
229
48
120
88
220
85
217
219
37
37
39
33
112
112
88
192
25
122
139
65
193
0
0
80
192
200
128
397
240
112
96
32
104
56
184
95
92
64
16
152
148
134
7
101
208
208
216
253
310
117
149
69
129
154
139
225
37
101
164
161
109
93
27
73
137
72
94
22
10
232
168
46
47
36
199
263
403
55
161
160
183
387
441
425
481
139
72
193
464
219
28
92
88
95
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
33
49
33
71
7
37
101
117
90
66
206
40
112
125
93
80
90
218
198
34
36
46
39
1
89
65
22
226
102
56
104
119
35
98
78
2
166
46
0
0
79
61
61
73
6
104
104
40
16
51
80
66
81
16
24
8
72
73
76
48
62
100
96
113
115
41
12
22
62
66
131
163
432
8
10
3
37
97
161
389
389
45
25
97
147
163
166
130
71
71
237
232
192
199
391
392
450
320
76
72
60
132
136
139
137
181
277
132
180
38
456
472
360
342
260
180
180
390
10
299
259
369
92
86
196
453
181
53
144
2
370
307
179
191
275
219
17
393
453
261
36
100
64
196
391
197
253
25
25
31
125
232
124
233
378
266
2
129
93
72
24
144
178
150
448
160
0
70
204
3
81
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
12
1
1
7
11
2
15
31
15
23
14
15
11
24
24
0
8
11
8
0
17
39
30
2
0
29
56
52
56
2
2
16
27
57
89
81
85
69
77
117
48
102
39
39
59
119
111
101
201
104
8
16
48
2
40
97
9
8
35
33
26
4
12
25
27
31
63
13
20
23
7
17
32
96
96
35
1
8
31
47
110
42
104
44
8
16
56
99
123
26
58
122
104
104
120
68
227
41
11
0
76
68
136
128
196
388
86
50
52
113
250
138
198
396
78
92
71
81
83
67
339
82
340
81
87
225
185
425
24
176
89
194
132
141
394
397
141
17
49
103
224
176
96
241
262
2
58
10
48
27
17
88
21
53
125
161
23
27
88
90
88
203
207
9
64
239
101
218
218
272
336
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
12
13
10
7
11
2
15
31
7
17
5
15
11
24
24
24
41
121
72
0
9
47
34
36
102
35
32
100
112
50
56
109
124
189
61
50
3
1
73
68
65
128
428
45
104
117
116
246
176
163
426
42
72
76
84
86
134
190
60
389
229
4
18
43
75
1
189
89
349
284
1
61
1
193
259
137
143
135
439
446
422
450
98
114
98
224
357
357
289
417
49
30
66
196
8
57
49
48
122
73
72
20
22
54
7
21
48
98
242
252
84
4
12
8
30
74
4
24
68
2
67
137
204
192
208
1
17
225
325
196
351
95
15
207
207
487
51
242
83
192
128
136
408
464
141
33
51
105
231
163
5
4
22
1
48
6
64
40
40
110
4
48
122
93
141
77
121
123
106
219
9
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
9
0
0
7
11
1
5
29
16
22
15
15
8
29
58
15
13
5
17
17
16
48
48
72
27
27
10
31
52
0
64
16
0
5
20
17
48
112
16
0
24
15
13
21
48
97
136
25
7
16
19
19
59
89
147
155
38
8
8
32
32
98
113
145
133
388
63
67
129
0
162
434
510
499
127
227
161
419
386
6
8
200
328
64
226
162
418
6
22
55
133
2
1
65
69
317
85
181
417
1
5
13
173
189
392
444
393
87
214
230
162
163
163
42
10
237
165
181
412
414
438
436
112
92
16
162
132
150
148
6
82
65
193
99
162
184
424
396
25
91
35
135
111
142
136
41
97
0
140
20
80
88
219
59
99
243
161
171
35
129
420
300
96
112
106
183
432
428
161
133
213
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
9
16
12
7
7
5
5
29
40
14
35
9
8
25
58
63
37
109
5
21
52
48
32
40
75
105
40
92
16
16
16
56
68
231
165
87
16
56
24
56
64
98
2
18
16
48
17
32
37
125
31
20
20
19
25
27
54
48
23
51
115
83
82
66
250
98
144
124
167
174
106
200
196
194
162
424
137
8
72
136
396
140
184
47
43
38
120
168
400
54
37
36
97
103
96
192
101
109
72
72
72
128
185
427
390
34
107
122
168
172
398
2
406
8
6
100
101
134
434
160
1
131
65
197
84
212
237
1
64
96
195
217
297
33
173
132
104
132
62
134
207
299
103
117
106
45
109
0
200
40
6
0
49
50
122
219
29
1
0
14
90
66
96
232
363
41
20
234
58
128
170
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
9
5
0
7
11
5
5
29
10
0
15
15
16
25
58
0
31
26
56
27
16
48
54
34
0
48
0
7
20
43
105
72
87
87
87
39
67
47
42
101
108
68
76
192
72
202
0
40
42
34
178
58
122
218
314
140
172
426
34
6
70
134
242
210
402
434
50
112
124
18
10
180
150
46
288
72
200
136
128
76
194
206
52
80
88
252
184
92
80
192
56
40
8
44
10
32
32
40
108
100
34
17
26
26
24
28
4
126
33
1
3
10
10
8
33
37
5
2
7
38
36
103
231
64
64
76
113
253
217
216
223
467
461
493
392
280
272
272
336
343
327
341
324
335
276
400
272
132
240
24
147
134
136
236
62
42
74
74
2
0
104
133
140
132
102
14
38
118
99
1
226
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
26
16
32
7
11
1
16
60
32
96
15
47
36
63
111
47
111
111
233
89
80
104
8
40
8
107
2
177
132
173
169
10
72
25
144
123
199
199
173
168
75
245
181
120
64
64
71
45
160
181
0
445
134
136
192
237
200
384
422
52
278
324
276
180
132
156
488
200
204
280
28
36
40
92
86
82
212
82
152
32
36
44
10
34
106
64
66
106
178
178
44
44
119
195
199
198
250
160
48
65
101
12
8
8
24
0
87
67
227
6
15
27
63
47
47
68
195
321
73
209
7
240
51
96
144
204
204
216
454
232
77
104
13
7
139
219
83
11
139
27
154
163
17
477
453
84
16
198
232
168
420
122
91
91
194
66
42
165
36
100
38
114
62
172
289
21
24
20
69
193
157
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
13
2
0
7
11
2
8
30
12
24
15
15
5
13
29
30
20
5
4
20
16
53
20
49
3
45
29
30
54
56
74
56
101
33
32
32
32
44
39
58
16
23
59
95
19
19
19
2
26
16
52
23
49
56
2
6
12
18
8
12
5
58
4
14
4
4
8
28
16
16
20
20
16
16
8
0
24
24
45
36
120
72
60
33
1
43
41
96
33
38
39
39
51
31
59
127
189
185
125
16
12
44
32
69
193
257
453
5
35
27
88
72
250
310
498
98
8
110
46
172
185
161
129
269
185
120
192
71
75
111
119
167
65
104
1
3
0
0
120
40
8
59
3
6
70
39
3
141
94
116
215
229
93
144
232
129
454
336
64
232
274
326
368
312
288
296
11
129
433
430
424
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
13
8
12
7
43
9
24
30
16
22
35
119
24
43
11
45
73
61
97
97
36
36
96
113
74
120
2
35
52
54
32
32
39
116
164
77
252
246
134
94
76
132
149
405
276
134
154
112
247
151
231
227
34
35
53
65
64
80
28
157
157
113
60
49
97
226
160
466
151
471
214
69
69
132
390
416
140
421
61
173
188
188
190
186
176
32
80
80
148
404
150
128
44
8
48
184
152
500
80
40
80
80
208
192
324
192
0
72
76
212
88
204
48
248
120
56
148
224
42
44
136
80
272
217
70
5
16
120
130
388
67
5
229
232
199
197
196
387
7
70
6
130
131
165
161
168
161
21
141
125
80
33
56
176
168
384
112
58
16
84
192
72
264
472
193
131
110
192
232
436
134
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
13
1
1
7
11
2
15
30
14
23
14
15
5
20
53
1
8
11
16
20
53
53
50
66
49
23
16
48
18
64
79
56
59
15
29
62
110
42
4
13
4
20
20
52
18
2
0
5
5
13
17
8
24
40
7
14
19
11
0
0
28
5
26
24
16
25
9
26
15
17
10
8
8
28
53
5
1
16
16
28
22
30
54
71
109
12
36
126
34
40
32
104
116
52
102
111
43
39
43
33
41
169
41
41
97
103
96
79
230
39
41
12
8
2
84
195
32
42
8
11
3
49
67
207
44
12
38
52
112
113
72
70
242
236
224
166
32
136
393
44
96
144
130
150
404
402
436
52
4
110
107
231
181
180
37
101
77
29
65
77
141
413
22
34
31
63
52
42
130
408
70
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
13
13
1
7
11
9
8
30
6
15
14
15
20
12
27
25
32
25
8
25
1
10
8
34
45
45
37
112
73
48
57
40
22
50
96
34
48
17
17
3
37
37
113
130
98
66
57
51
25
65
93
81
19
152
153
140
109
109
241
241
219
209
248
292
65
141
173
10
312
0
232
43
105
173
400
391
70
76
71
85
125
128
178
443
32
163
163
128
135
97
69
109
225
111
139
186
8
15
7
8
30
84
85
48
80
0
11
1
21
16
23
16
0
72
0
106
2
91
91
88
184
73
250
113
240
188
187
385
51
77
33
174
172
136
424
419
3
26
82
94
16
148
116
136
141
465
86
194
210
52
32
152
428
402
186
144
12
286
196
232
128
137
157
396
484
214
276
86
135
165
170
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
1
25
0
0
7
11
17
37
61
24
36
47
111
104
86
54
60
72
59
112
49
129
137
161
35
71
46
108
204
111
175
32
48
18
34
106
10
184
57
97
97
35
50
38
96
12
4
7
99
32
114
30
116
112
50
32
51
33
115
196
193
6
64
48
48
75
99
105
252
46
8
5
36
64
204
8
105
128
75
29
84
85
234
298
8
41
144
243
151
132
170
42
458
200
76
112
194
192
394
394
40
8
204
34
12
174
142
464
116
68
196
44
100
4
86
20
72
194
64
288
104
144
8
66
86
224
416
48
64
4
180
116
134
200
408
92
220
236
76
116
128
206
10
344
4
5
5
80
84
4
194
224
255
255
172
12
12
72
103
7
141
173
260
260
182
99
229
141
4
245
245
372
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
132
384
384
64
7
11
130
454
488
236
428
15
143
459
466
182
424
40
171
393
416
163
425
1
17
115
125
249
504
56
63
97
35
51
98
7
4
132
4
17
34
22
48
49
57
120
4
4
8
7
97
80
208
216
85
37
69
229
68
192
65
211
70
194
227
227
288
227
51
114
150
144
160
177
147
113
145
56
120
68
32
32
35
2
9
16
16
20
54
38
6
24
32
40
28
25
26
2
26
58
52
6
15
1
18
26
50
32
109
69
12
20
3
98
136
137
158
146
162
130
231
232
209
205
221
193
195
213
333
65
7
37
76
4
117
229
116
70
194
0
204
62
2
83
152
135
201
461
204
50
32
49
83
69
213
69
17
179
49
32
40
120
121
106
170
109
169
12
71
230
160
169
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
24
0
0
0
7
11
18
62
24
36
44
47
23
43
105
61
37
58
59
33
96
104
5
100
65
5
29
61
42
96
44
38
6
3
10
16
16
58
56
56
32
45
69
29
70
48
20
23
85
192
41
233
46
200
67
195
192
198
326
192
385
255
383
126
60
178
182
242
80
129
129
225
141
33
14
34
2
30
8
1
162
186
30
28
54
70
82
68
103
178
400
404
116
102
184
106
139
136
128
448
32
112
11
109
111
96
64
192
0
49
144
208
342
0
136
232
235
217
207
420
176
252
318
415
271
138
174
416
3
453
257
161
49
33
291
131
391
11
73
324
284
476
125
76
12
396
459
183
437
390
33
9
138
168
416
143
96
197
65
252
240
52
116
30
22
155
415
157
386
4
70
1
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
24
16
0
0
7
11
18
62
32
32
32
111
111
107
105
45
33
49
127
52
48
80
19
127
98
142
110
130
26
204
136
1
221
159
90
10
466
176
256
320
128
36
417
426
8
234
200
132
424
424
170
424
43
42
10
180
117
86
87
21
50
58
96
23
116
69
209
17
169
47
101
130
202
91
202
449
137
73
65
197
197
69
192
13
14
110
70
3
127
171
57
120
113
55
0
56
52
36
4
70
16
144
59
35
71
117
116
198
192
0
92
89
137
137
442
52
6
174
164
246
164
384
400
56
108
238
260
78
192
176
128
88
192
224
36
28
40
176
408
412
256
96
40
42
98
168
172
204
90
188
182
100
204
77
257
260
292
309
272
339
197
470
245
213
453
461
337
3
216
12
86
134
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
24
16
32
0
7
11
18
62
32
96
32
47
47
107
105
45
97
113
31
56
112
48
19
79
34
14
38
38
110
172
40
17
61
15
18
66
64
64
128
32
96
98
122
126
248
188
176
176
49
144
129
131
138
140
100
75
193
193
225
163
48
22
19
95
70
66
33
49
3
41
41
41
129
192
38
48
152
29
86
222
74
198
230
496
8
104
194
226
162
418
418
394
176
444
143
442
444
60
52
128
454
451
179
48
387
47
111
67
193
135
461
173
33
293
40
136
136
24
392
78
214
99
227
207
415
415
1
131
0
128
180
160
160
387
83
15
190
155
95
89
120
140
12
241
253
41
41
8
74
201
204
128
416
162
99
107
137
0
261
260
396
28
268
248
30
458
196
140
146
496
295
353
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
24
24
0
0
7
11
18
62
16
24
76
47
47
43
105
13
97
248
59
48
48
104
101
204
204
215
262
30
34
128
164
173
162
162
128
394
482
70
70
72
92
90
154
177
435
34
230
0
60
101
97
65
220
320
226
54
59
11
63
79
103
67
97
17
16
16
16
32
120
200
200
254
94
15
15
39
101
13
13
25
89
1
88
67
227
3
11
11
15
233
112
196
192
390
30
160
418
16
141
129
202
56
476
490
460
106
78
20
28
128
128
56
26
51
9
43
104
224
160
419
421
37
48
102
196
86
215
131
469
193
109
225
213
21
65
24
126
22
238
35
51
125
113
178
54
146
224
32
2
54
100
115
358
198
110
258
18
26
194
450
150
400
428
302
410
458
458
392
144
200
248
136
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
24
49
48
48
7
43
50
62
98
36
38
63
119
83
82
218
24
28
5
81
80
85
209
211
18
51
119
117
228
144
20
68
205
193
144
156
148
29
61
36
108
97
99
131
419
35
33
38
126
162
177
180
444
156
24
82
154
72
231
231
223
267
355
231
5
69
88
64
64
223
153
249
121
48
109
193
32
0
12
28
12
70
70
193
5
1
3
51
49
52
68
14
3
43
119
29
37
50
8
252
118
100
104
136
0
192
216
24
130
138
138
264
456
84
10
173
104
219
466
186
426
165
161
77
141
143
421
167
161
175
152
122
226
168
152
409
313
389
21
81
69
69
126
202
189
422
191
37
164
36
68
192
352
232
160
428
60
140
146
160
0
383
257
451
224
204
192
384
415
179
147
174
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
36
5
5
6
7
43
34
118
38
102
28
41
119
51
114
122
152
114
186
96
8
67
13
77
76
71
128
180
56
24
49
22
51
122
66
4
0
32
8
40
34
46
10
112
20
8
16
20
20
32
104
108
8
8
12
56
64
40
48
0
112
40
80
208
144
192
32
32
112
192
240
176
128
192
160
432
120
72
64
24
392
400
456
20
196
130
149
417
104
12
486
92
62
169
419
48
114
182
80
4
117
177
417
3
67
131
387
463
201
142
0
177
177
181
140
68
40
59
106
226
166
435
385
450
198
78
198
10
128
140
129
387
4
200
232
104
120
140
2
195
294
71
71
71
109
4
196
99
161
129
193
5
5
213
49
32
113
144
210
258
398
30
192
16
147
413
145
409
413
89
200
487
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
36
45
45
40
7
43
34
118
86
54
48
7
119
51
114
90
8
242
210
212
16
67
77
205
204
111
140
246
48
56
73
26
51
7
20
22
16
48
8
16
48
9
9
34
2
0
32
16
16
72
108
2
0
28
36
96
104
104
108
0
60
88
64
152
144
408
8
124
124
98
244
160
400
400
64
132
148
130
130
130
180
52
390
192
330
378
44
108
252
182
70
334
290
112
88
80
20
20
134
204
72
96
104
200
216
216
74
90
192
204
64
72
96
45
47
40
12
192
52
64
235
34
106
96
76
25
56
79
234
42
20
86
79
17
67
74
104
0
84
5
225
233
74
194
194
164
67
199
4
52
132
132
132
291
312
3
43
75
195
459
337
342
220
212
196
340
279
285
316
36
32
130
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
33
16
16
0
7
11
1
117
24
113
73
47
79
72
253
100
194
42
43
169
161
208
244
112
198
492
230
238
271
13
12
118
206
12
272
224
4
5
4
98
2
128
0
32
144
184
252
252
126
58
80
96
232
328
320
324
260
128
456
253
213
406
468
344
276
394
395
91
201
48
50
244
129
13
9
4
12
12
8
63
7
3
1
2
0
49
69
0
16
12
4
32
119
115
64
5
5
34
115
109
32
3
6
94
84
213
133
173
32
115
122
106
234
187
132
0
407
155
156
257
133
17
481
418
112
193
501
261
396
396
36
48
28
148
146
151
101
53
421
442
434
52
404
464
467
287
208
214
0
440
80
16
296
367
364
318
276
10
488
260
20
145
133
244
261
146
156
154
255
112
17
241
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
33
1
0
48
71
107
97
117
21
104
120
127
111
40
42
110
196
84
71
65
193
73
25
113
51
51
59
88
198
7
173
40
32
1
83
93
4
228
108
96
104
96
64
224
84
37
5
20
16
136
133
197
39
55
101
96
232
107
139
10
8
40
64
196
15
101
5
21
53
58
75
251
27
24
94
51
65
93
156
127
271
36
40
106
74
230
32
484
101
33
66
68
66
226
402
64
24
132
132
236
70
200
384
88
216
203
347
217
86
192
47
73
79
247
51
49
80
23
43
35
7
4
4
31
25
16
20
4
21
53
8
26
56
85
89
28
62
1
45
42
98
99
85
212
84
70
92
109
13
20
132
32
32
123
138
107
98
251
17
194
147
115
33
475
200
197
193
181
292
388
396
10
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
33
66
4
0
7
11
1
112
164
44
33
47
111
100
255
255
173
29
58
113
89
200
64
3
3
40
64
66
79
193
72
252
105
125
94
44
100
120
156
28
148
20
0
47
35
39
1
102
39
103
65
96
40
43
105
17
56
60
108
114
28
40
101
10
1
13
33
12
76
32
16
64
231
79
104
40
24
1
67
229
248
111
116
132
95
203
199
24
16
1
136
139
201
328
379
379
211
235
171
395
409
404
260
164
132
172
164
164
56
120
15
31
39
27
99
231
399
419
299
171
171
73
169
176
287
337
348
364
264
402
65
200
204
237
141
226
258
384
88
106
40
34
32
162
138
152
389
244
213
246
252
94
88
27
37
309
260
101
197
325
5
144
217
137
70
48
147
283
336
352
369
56
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
17
1
0
33
7
43
105
56
38
36
115
78
119
116
23
157
67
114
58
32
42
168
418
58
40
102
174
170
388
398
422
6
66
72
250
498
242
58
2
178
186
138
136
386
138
10
106
234
236
172
174
172
436
420
414
48
0
92
102
96
40
164
390
32
8
12
10
42
116
124
188
184
60
49
26
2
2
88
148
118
71
1
26
42
80
96
1
1
20
84
76
200
162
419
143
98
114
103
239
163
389
61
125
181
181
131
139
259
437
4
116
84
208
340
244
180
116
193
201
65
205
45
37
34
14
78
207
70
3
31
48
50
32
4
109
240
240
159
1
112
64
97
1
96
108
140
417
2
35
99
44
78
10
224
4
5
36
61
169
427
408
386
6
114
212
230
450
135
155
487
252
213
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
1
97
66
0
16
55
71
101
245
132
146
186
63
121
176
429
188
177
173
165
429
421
388
4
22
70
79
129
152
164
442
16
32
40
96
116
144
16
56
84
48
63
33
96
8
16
0
8
15
5
0
48
32
0
48
51
53
53
48
48
41
106
231
67
80
80
80
211
85
197
23
145
83
83
215
23
373
224
292
48
52
92
204
392
47
267
295
271
35
117
245
48
404
196
240
279
131
66
12
188
90
90
248
64
139
197
129
14
98
8
24
80
80
113
73
64
200
130
10
42
32
113
192
200
43
87
102
124
147
99
15
207
1
32
75
201
68
236
148
53
49
48
89
208
70
1
48
34
39
59
121
125
13
205
30
20
6
80
21
86
192
24
350
258
174
24
88
73
240
385
406
338
266
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
33
1
0
0
0
7
43
113
32
32
0
32
111
119
100
116
168
23
117
127
79
135
131
131
135
419
170
32
96
112
124
244
188
105
53
7
35
9
78
74
24
66
80
80
95
77
48
71
46
39
101
104
112
87
49
16
49
33
5
1
0
8
28
28
15
2
97
104
108
81
88
91
91
208
84
156
143
177
179
177
445
60
103
163
65
225
176
386
395
11
107
11
84
0
130
180
54
416
404
145
21
85
74
226
175
165
60
290
166
100
101
105
197
205
204
106
50
58
43
40
0
0
4
196
135
101
167
92
200
248
136
153
153
440
262
332
110
110
239
487
357
377
326
138
267
33
183
164
257
101
5
193
25
384
82
92
70
134
172
429
429
45
225
50
130
146
510
218
450
94
226
422
124
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
0
0
0
7
11
25
6
8
4
10
15
15
28
24
6
10
21
21
16
51
35
3
37
33
27
74
88
92
8
56
60
76
237
101
189
22
87
85
84
198
6
165
33
97
115
117
209
208
300
30
17
32
16
129
144
264
272
260
320
81
216
212
196
226
242
498
370
372
86
87
21
38
142
142
138
268
73
217
200
184
16
242
336
87
147
155
272
88
212
213
85
136
240
371
81
82
87
85
0
150
212
68
213
213
148
192
236
78
92
20
38
118
71
7
5
212
352
36
14
104
8
203
265
386
178
130
106
232
200
456
416
410
30
86
222
154
410
157
21
113
49
113
129
159
385
191
35
109
197
109
96
225
228
506
434
118
6
204
66
17
25
195
8
397
137
200
425
213
282
435
185
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
0
8
0
7
11
25
6
7
29
37
111
15
24
24
56
59
59
106
120
43
3
47
73
68
197
5
24
76
105
117
84
212
212
10
88
36
162
45
72
24
64
238
130
218
24
27
17
49
6
111
139
199
13
4
31
61
109
25
65
65
16
32
20
53
100
36
38
127
187
42
32
51
52
20
52
102
166
416
35
105
77
40
40
68
148
445
63
36
12
48
57
111
161
114
23
83
83
115
67
116
20
80
192
47
175
129
131
1
88
88
200
380
88
64
12
80
96
168
173
38
231
31
173
160
176
147
441
257
320
323
361
328
327
327
221
454
416
448
355
263
313
48
24
230
10
20
136
235
123
235
129
211
8
8
28
404
148
64
206
455
424
392
400
403
11
25
128
267
266
288
267
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
0
1
2
7
11
25
6
23
3
5
13
15
24
24
24
15
39
45
8
107
139
111
1
104
248
156
242
252
97
101
233
197
321
320
324
324
322
98
134
446
436
440
280
268
142
130
146
10
40
100
132
2
2
90
4
21
20
36
46
58
106
0
29
14
44
42
100
110
104
137
0
58
26
32
32
13
73
73
97
0
16
16
55
59
26
62
96
128
15
31
7
3
33
37
65
31
16
48
48
44
88
88
222
22
54
71
69
202
72
196
207
73
221
157
433
240
120
67
101
225
176
420
20
80
23
69
4
136
136
388
56
255
147
3
209
88
252
176
451
135
260
380
48
66
42
3
121
339
361
378
27
7
197
79
192
200
209
69
85
193
232
382
104
32
109
68
234
111
292
264
128
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
4
0
0
7
11
25
6
15
8
12
15
15
24
24
4
6
18
19
17
49
5
8
24
28
29
21
52
48
0
0
8
13
5
21
21
20
16
57
19
26
34
118
85
16
59
62
10
50
114
36
32
35
2
114
98
114
104
140
2
2
194
298
162
144
132
172
398
460
476
92
80
92
196
204
166
152
424
40
44
104
72
42
288
44
44
160
32
44
166
440
56
96
108
160
420
430
422
420
32
72
192
238
182
178
186
16
48
64
5
2
138
130
438
20
48
11
1
104
116
162
406
16
199
71
244
164
172
169
161
507
249
365
125
73
183
416
16
48
304
294
298
162
162
384
160
167
171
163
81
221
340
208
223
241
385
9
72
206
47
239
13
172
428
47
109
8
155
19
275
179
178
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
4
13
1
7
11
25
6
15
15
15
14
15
28
24
16
56
11
25
16
50
66
48
48
56
80
69
52
112
72
240
145
128
184
148
196
132
170
91
217
197
173
132
181
133
5
31
45
110
104
107
59
26
16
8
0
114
202
200
141
13
37
43
97
97
116
48
0
92
50
127
71
198
230
238
168
64
68
68
69
9
32
134
130
52
152
236
230
226
178
54
466
356
68
116
22
166
166
398
72
328
332
116
134
4
176
58
154
152
152
316
12
220
10
116
98
96
192
232
362
250
66
26
24
84
68
214
70
90
26
24
56
60
62
50
146
142
136
24
20
4
4
68
208
270
258
360
36
56
108
206
198
350
378
372
288
168
385
58
178
166
128
145
217
475
401
168
0
81
65
3
275
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
0
1
0
0
7
11
25
6
10
4
4
15
15
24
24
10
8
11
27
17
49
125
13
37
69
52
117
100
96
115
211
195
93
196
85
64
134
166
134
52
319
19
47
166
163
160
409
456
204
200
241
145
447
141
130
34
42
288
296
296
480
65
222
438
440
440
488
288
36
168
172
134
136
8
64
28
24
92
88
128
390
398
76
60
98
44
100
228
164
432
26
114
114
150
82
74
90
130
164
38
132
132
6
102
174
170
178
414
88
8
160
112
76
100
228
396
0
252
94
371
35
163
168
172
422
238
397
129
216
118
20
124
84
229
13
21
2
34
66
22
5
32
10
0
27
24
52
125
17
57
59
114
115
66
37
117
49
115
175
165
149
153
134
10
122
194
200
67
192
258
6
130
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
8
50
76
0
7
11
25
62
115
122
0
15
47
44
104
104
138
184
147
121
233
105
64
204
133
133
184
398
8
85
90
47
99
64
226
430
2
0
5
16
1
97
179
158
128
86
86
236
34
118
120
185
187
122
194
206
374
198
144
400
22
80
144
130
152
144
424
427
41
111
99
115
115
167
47
171
416
396
9
33
101
40
104
65
140
396
170
10
17
25
52
117
116
244
278
272
178
153
7
15
69
82
211
214
208
130
3
48
16
17
80
80
94
28
126
58
62
110
238
226
160
178
3
227
418
418
186
128
132
189
397
396
140
455
69
103
111
245
133
389
1
9
8
56
76
113
18
166
134
455
311
17
0
232
226
142
456
216
315
17
208
35
181
284
408
8
8
480
199
259
198
262
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
1
0
0
0
7
11
21
0
0
0
0
15
23
48
16
0
0
0
31
31
57
61
5
13
17
63
36
100
64
198
70
110
110
46
102
95
219
27
179
53
113
129
81
85
209
277
33
3
85
149
244
148
132
170
104
98
102
95
63
188
36
37
37
36
32
10
74
32
99
99
120
64
108
96
7
11
31
15
77
76
12
5
5
20
28
48
0
8
11
11
63
34
31
51
75
3
49
112
41
9
45
37
33
112
97
112
216
88
24
126
145
64
0
176
49
129
193
196
128
425
424
27
79
95
124
46
186
180
15
292
64
201
233
162
98
226
214
118
132
12
28
23
108
66
36
174
12
16
50
68
204
136
128
20
54
102
96
225
46
202
170
160
108
64
233
332
268
110
106
42
36
141
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
1
2
0
0
7
11
21
0
4
4
4
15
23
48
16
7
7
11
27
31
51
61
58
40
11
25
32
56
0
97
138
40
104
109
70
94
192
192
160
144
464
80
90
216
130
128
416
384
448
33
99
122
40
180
128
128
131
131
388
300
226
116
150
471
389
461
333
260
196
92
157
213
84
132
20
112
55
115
87
211
11
159
203
27
27
0
82
0
225
67
9
177
61
33
7
64
0
0
98
2
2
78
124
64
225
178
113
113
97
147
50
163
181
289
421
133
233
16
409
91
217
157
29
261
192
392
412
72
66
2
242
96
249
141
139
474
218
210
230
174
426
170
66
38
290
162
424
426
386
26
224
164
45
175
44
12
76
335
74
69
200
42
392
395
137
224
169
81
201
393
203
69
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
1
1
0
0
7
11
25
32
6
4
12
15
15
24
59
43
107
27
19
17
49
60
44
44
13
140
139
104
225
240
193
252
253
248
178
418
256
383
328
359
324
70
220
220
286
310
294
346
8
0
0
68
212
194
138
106
0
16
56
16
40
104
56
120
168
184
56
16
16
76
68
68
212
260
198
140
106
52
52
68
236
86
160
190
2
16
53
69
68
150
52
58
8
7
38
53
36
12
37
37
69
98
4
4
5
61
18
52
97
97
34
50
50
0
35
46
34
50
94
78
62
26
24
18
34
22
48
7
20
16
1
41
9
13
17
24
31
49
50
11
24
8
17
16
20
21
52
5
28
22
87
6
0
12
13
49
117
241
69
0
10
2
71
214
219
25
23
12
199
225
241
64
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
1
1
1
2
7
11
25
16
54
71
5
13
111
108
15
109
124
68
205
248
50
96
236
69
92
80
92
196
12
104
8
32
14
42
44
98
166
14
44
12
16
18
34
34
0
16
16
32
12
28
20
48
112
40
44
40
36
62
32
128
120
76
92
102
226
246
500
76
220
132
140
250
162
418
426
170
130
256
324
276
262
8
82
250
216
220
280
148
22
38
6
72
8
224
52
52
86
2
102
232
76
4
152
84
69
209
209
212
280
180
68
183
183
176
162
161
272
312
275
133
77
93
64
224
194
203
131
0
320
16
144
91
85
109
33
453
237
407
55
163
133
148
390
54
226
24
368
96
180
432
434
6
70
198
22
150
159
149
128
438
16
228
100
101
65
176
38
15
195
35
133
60
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
1
10
24
8
7
11
21
0
28
28
4
7
23
48
16
55
11
43
43
31
51
61
74
48
55
32
17
48
32
44
32
104
47
0
65
11
13
31
47
103
231
123
57
51
18
19
33
96
0
15
2
14
40
40
47
29
56
17
9
31
16
36
4
0
3
2
25
3
26
12
30
26
58
24
26
34
114
18
15
107
139
75
163
111
117
129
233
225
137
409
145
65
81
213
300
174
164
12
4
22
86
203
9
35
40
40
28
122
64
42
58
82
80
64
236
166
10
196
182
38
174
428
172
34
418
162
186
424
424
40
425
424
107
54
182
182
403
191
37
29
64
193
81
93
201
157
389
61
64
33
3
83
212
296
490
184
19
249
176
161
128
148
150
130
431
88
192
351
90
102
239
165
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
40
97
16
49
71
75
89
126
114
112
179
126
175
172
168
169
0
70
70
192
66
226
138
42
43
2
154
210
64
100
54
180
134
248
140
450
410
228
198
210
338
178
146
90
66
66
78
202
28
14
34
62
122
212
6
16
52
20
20
80
64
204
44
20
48
118
96
120
136
0
12
20
54
54
144
96
4
4
6
18
178
434
2
12
140
93
180
462
488
392
76
242
179
401
384
158
16
8
236
165
141
172
486
188
105
120
43
41
73
25
88
1
68
127
43
10
18
53
53
53
10
8
11
2
24
26
7
48
8
24
29
24
6
16
23
0
8
3
3
3
39
5
18
52
31
29
24
57
13
25
17
11
123
203
48
52
36
22
4
199
196
199
282
216
144
435
506
123
120
306
368
176
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
24
0
0
0
7
11
25
30
0
40
32
47
15
28
8
30
50
50
63
41
105
25
3
27
19
5
11
34
2
98
109
117
53
48
42
10
42
40
34
0
15
68
140
90
248
75
99
106
107
234
66
200
29
156
31
93
209
220
72
193
80
0
64
95
9
35
97
104
48
112
96
224
193
13
25
72
140
64
68
20
22
22
48
101
140
414
220
222
218
210
202
104
204
80
84
68
68
66
10
168
392
416
232
236
252
186
184
432
56
24
264
264
140
136
492
388
0
240
240
48
16
272
17
128
450
132
416
256
496
35
45
69
10
130
160
416
439
55
118
20
4
112
108
111
41
129
113
135
247
247
203
75
88
78
72
216
72
64
220
323
101
198
132
391
271
9
168
288
292
184
419
129
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
24
8
0
0
7
11
25
30
4
32
20
15
15
28
8
29
49
10
11
57
105
25
2
28
4
45
101
96
6
84
52
60
70
109
173
173
142
8
232
108
101
205
137
89
17
193
2
91
81
89
2
197
197
197
13
5
49
104
200
58
126
86
1
22
48
65
219
1
125
204
24
58
34
78
88
197
98
207
51
17
59
54
32
48
96
32
91
1
0
28
0
0
48
8
20
7
5
20
34
33
117
74
40
36
61
28
57
111
1
58
56
48
56
75
73
108
8
0
12
4
42
109
136
26
0
8
49
69
65
105
13
16
57
115
115
174
173
33
13
33
99
76
199
156
62
109
114
179
147
152
147
40
260
0
248
208
215
211
403
497
308
400
76
12
44
188
156
236
142
462
130
194
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
24
8
8
12
7
11
25
30
4
20
22
35
47
108
8
29
12
13
61
48
114
114
194
2
35
99
2
34
54
102
6
104
108
109
25
6
20
52
54
52
36
6
66
30
2
56
28
56
84
94
82
30
48
20
4
36
34
102
244
152
10
76
222
206
130
132
128
260
356
354
122
120
248
252
250
442
474
274
166
0
8
12
134
134
58
2
46
168
40
108
80
322
66
84
224
180
184
128
396
72
64
192
64
64
238
388
384
80
80
224
356
262
166
0
92
340
134
142
446
306
442
442
180
6
210
146
178
146
2
98
34
108
108
100
264
476
406
398
264
188
184
432
132
196
273
373
340
136
392
44
98
39
169
230
1
180
420
13
201
167
412
476
285
153
135
463
132
394
256
353
369
82
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
24
4
12
2
7
11
25
30
28
12
14
45
47
108
8
13
9
33
117
48
114
114
146
16
51
99
2
156
88
92
76
106
108
111
229
65
242
14
42
40
8
96
1
145
227
39
16
88
76
12
177
74
73
15
103
37
66
207
52
48
88
216
27
81
81
210
88
80
80
0
56
53
114
97
49
65
25
16
16
80
24
136
146
26
56
40
104
0
224
101
165
47
44
100
96
200
27
187
40
34
40
32
120
31
140
9
33
103
20
20
55
118
20
20
38
98
8
27
18
24
72
57
49
25
11
10
34
78
39
135
103
108
6
84
117
29
248
152
9
105
236
165
164
422
69
4
68
96
173
169
392
396
85
169
96
90
78
143
153
13
257
61
53
51
120
66
370
322
42
146
130
131
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
24
25
25
5
7
11
25
30
18
18
26
42
47
108
8
9
11
1
21
48
114
98
10
24
29
29
38
46
14
10
82
2
122
88
67
226
114
82
2
230
38
98
195
194
82
130
196
192
260
77
13
45
173
136
128
163
165
453
356
180
102
103
99
71
150
148
276
16
16
28
13
105
105
105
110
100
104
108
42
24
35
41
43
40
44
4
134
14
174
74
114
152
88
241
170
474
264
450
198
134
391
369
273
219
154
385
129
197
333
373
81
152
281
147
3
324
108
113
144
216
92
196
461
69
130
52
144
408
160
132
384
0
32
432
176
384
184
128
192
480
432
105
237
228
440
400
48
177
27
7
53
52
128
433
147
507
20
20
0
112
67
227
388
469
1
10
163
83
81
29
156
202
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
17
16
0
0
7
11
25
48
112
72
108
111
111
108
111
97
40
172
43
41
41
32
132
184
394
43
35
74
123
226
163
403
469
79
141
68
239
133
159
24
0
232
131
73
8
88
63
55
37
56
36
13
6
18
16
35
53
57
12
24
28
16
8
0
1
20
38
0
36
4
0
8
12
12
30
58
8
20
21
13
21
20
22
48
34
27
11
15
33
73
65
219
77
116
112
126
114
118
240
227
34
182
146
154
138
134
6
99
225
119
211
241
161
45
1
48
12
177
13
61
53
25
126
119
78
2
18
18
82
192
148
130
64
98
146
114
222
268
136
28
204
236
174
420
438
16
8
192
20
100
150
130
448
64
192
228
325
4
118
16
192
224
316
319
57
154
200
200
173
414
131
111
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
17
24
32
48
7
11
21
48
24
56
48
63
87
48
48
4
32
32
15
73
41
77
93
66
32
103
107
0
80
67
81
80
47
47
123
169
94
220
207
13
20
0
64
77
78
64
196
85
53
117
40
48
63
50
112
18
194
112
164
2
2
34
78
199
13
141
126
95
29
53
85
209
260
4
193
81
84
84
149
149
148
214
197
33
97
230
162
103
116
85
69
69
92
90
24
19
19
131
237
108
252
229
189
108
236
68
195
265
171
129
133
417
57
160
170
162
69
125
170
391
133
85
104
40
36
112
192
196
133
5
44
34
47
109
4
192
2
67
77
21
60
53
65
5
160
116
7
38
20
22
6
104
90
376
81
9
41
46
110
140
396
167
134
239
73
99
242
432
17
18
72
226
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
17
48
0
48
7
11
25
48
48
48
121
63
87
52
55
33
32
51
11
72
43
72
76
9
7
5
37
0
51
34
24
42
11
26
27
95
13
12
45
44
106
8
96
3
49
53
53
68
110
236
108
16
18
82
83
65
101
33
0
114
126
76
92
199
229
221
78
134
150
400
176
34
74
232
386
226
426
458
61
13
5
201
57
313
9
201
67
67
199
7
203
79
72
220
456
192
194
294
16
217
201
219
11
130
144
152
80
88
11
7
30
120
56
56
100
206
192
225
225
199
2
68
70
94
80
64
80
330
376
53
232
226
224
176
443
153
249
385
28
109
137
407
455
69
202
11
15
11
139
24
16
128
4
20
16
208
21
5
15
29
24
138
498
216
4
2
19
144
454
468
16
26
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
17
48
16
0
7
11
25
48
48
9
32
111
111
108
111
33
50
32
111
40
41
32
4
5
96
118
118
164
47
98
112
99
134
131
147
147
149
144
131
227
129
77
125
117
213
197
261
0
52
52
48
70
70
215
1
45
29
13
4
62
48
38
118
23
19
49
38
10
2
12
108
132
76
24
74
234
58
106
139
163
139
211
199
197
365
225
151
407
151
117
129
133
132
260
284
500
48
48
68
76
244
365
161
230
7
7
47
111
195
27
89
217
88
40
64
80
16
52
85
66
71
195
85
203
29
180
48
244
300
8
146
211
453
176
391
390
2
170
80
192
459
139
186
474
234
130
64
212
6
70
8
64
115
31
94
78
64
4
140
13
177
160
451
243
147
243
95
239
161
392
13
69
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
17
50
8
5
7
11
25
48
60
52
11
42
23
52
55
39
71
193
122
32
107
72
72
89
217
9
13
77
61
60
68
200
196
22
55
23
87
81
80
84
84
360
250
106
40
64
220
152
384
132
192
31
55
111
161
426
12
0
5
5
32
125
161
384
0
7
7
53
68
64
128
128
387
9
120
120
128
175
423
23
31
247
66
223
219
447
424
40
108
237
69
100
164
135
167
417
424
10
34
58
104
168
91
152
445
47
26
8
74
8
99
74
66
320
247
358
372
95
243
54
254
160
480
416
289
196
197
385
53
276
159
157
29
92
222
20
394
107
227
355
99
34
39
132
36
76
204
72
13
113
83
56
40
74
90
120
76
17
11
106
141
395
128
37
34
170
173
417
426
3
25
81
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
9
1
0
0
7
11
25
13
5
17
0
15
15
24
2
25
30
19
31
56
107
25
16
0
40
106
102
96
0
113
72
104
108
32
32
160
144
32
168
172
172
160
384
80
80
216
72
128
128
388
40
232
168
40
96
124
248
440
88
56
40
12
12
144
144
0
0
0
136
136
224
240
400
504
504
496
368
376
288
288
40
292
256
328
264
204
132
84
220
16
16
40
44
40
42
74
220
84
85
25
92
38
44
96
118
167
35
105
12
16
88
35
33
43
42
104
128
208
11
67
80
82
86
64
220
199
469
177
163
161
179
86
91
219
26
320
64
145
16
49
49
49
157
68
104
48
256
12
108
66
122
152
200
476
78
168
44
142
166
128
452
406
87
96
364
97
69
157
93
17
384
429
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
9
48
64
0
71
11
25
61
112
114
150
239
79
88
82
199
131
219
73
249
49
121
244
116
277
357
292
38
34
73
198
400
214
337
25
218
88
84
214
6
332
114
209
19
66
76
70
200
8
0
18
42
40
49
33
8
24
19
5
21
17
31
14
22
23
7
29
12
6
35
33
17
48
112
120
112
96
72
77
78
203
75
141
172
142
184
184
252
44
184
128
198
150
192
256
228
69
85
84
80
65
225
77
15
82
40
57
77
79
63
18
14
6
6
35
42
24
27
1
49
57
61
17
5
0
24
51
67
65
136
134
154
392
412
112
126
240
241
241
509
237
428
42
143
10
127
165
433
37
164
421
36
5
4
129
25
144
51
46
172
98
228
46
111
162
114
74
26
195
201
312
243
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
9
13
0
0
7
11
25
13
13
13
1
15
23
52
5
5
5
1
30
31
55
52
69
37
77
104
112
96
71
67
85
201
188
164
190
176
176
163
161
164
140
134
166
130
64
96
119
5
92
96
102
0
0
12
44
41
46
34
52
36
30
24
56
56
124
76
110
46
38
98
12
36
68
68
96
204
110
104
146
50
30
38
112
24
28
70
86
210
28
54
56
0
56
34
106
200
24
0
110
100
30
79
75
74
84
196
6
118
177
133
240
224
242
198
293
77
209
345
109
166
179
149
165
132
198
66
25
17
53
37
116
144
471
272
30
20
82
87
145
155
254
54
438
228
132
230
66
66
194
394
72
104
332
369
357
127
225
51
392
392
219
409
280
89
25
179
174
7
205
64
70
208
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
9
13
17
50
55
11
25
13
13
30
61
29
7
52
5
2
32
100
54
80
23
52
112
125
120
0
34
34
54
48
38
166
162
165
244
166
64
214
219
211
345
349
348
262
354
65
77
201
341
340
340
341
337
329
56
162
163
163
131
235
248
280
380
92
126
108
39
7
132
164
4
2
10
32
4
93
12
10
26
2
6
52
112
91
10
10
26
2
118
64
83
19
220
209
209
249
49
99
193
193
101
96
128
192
16
80
66
38
188
40
0
0
193
1
173
173
12
480
256
131
2
335
185
138
408
233
343
270
412
90
88
325
111
6
138
154
426
162
386
80
106
106
96
236
228
446
396
132
208
67
88
16
4
102
224
345
221
22
194
216
20
0
103
51
4
214
16
204
14
73
96
21
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
9
25
0
0
0
7
11
25
29
24
0
0
15
15
24
9
12
1
6
31
17
29
40
40
14
29
57
13
32
49
33
19
85
49
49
91
34
33
3
99
36
42
33
43
105
97
98
2
0
0
26
32
32
44
0
6
4
14
31
29
44
96
11
5
109
105
105
40
32
107
195
240
170
35
3
83
75
113
105
113
24
92
80
49
75
202
202
169
128
77
40
40
110
106
136
163
171
9
24
45
38
56
61
108
47
35
19
25
65
97
32
40
44
32
96
102
39
96
0
33
102
69
42
116
33
25
59
61
61
20
4
29
12
14
19
2
70
4
37
101
4
4
85
209
17
215
98
99
213
237
206
240
440
38
0
164
163
128
137
201
13
238
204
192
63
6
4
103
65
100
128
411
58
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
97
65
66
0
48
71
75
241
133
164
290
122
127
119
232
182
295
452
349
69
16
129
65
200
143
107
111
198
204
28
24
49
48
112
25
9
9
16
34
32
71
48
20
23
13
30
28
62
14
110
98
66
16
15
34
99
98
58
90
90
66
60
109
8
16
20
4
60
44
100
102
103
103
35
35
7
64
84
208
152
127
63
72
98
98
80
80
0
24
83
65
35
52
40
124
16
32
32
19
35
48
70
220
82
34
100
72
202
70
208
209
3
90
88
218
240
416
45
42
111
103
134
12
220
405
33
20
60
112
0
128
199
67
3
35
15
237
230
195
451
480
336
132
452
148
129
129
163
181
139
394
26
26
60
88
232
242
182
434
98
64
128
68
65
25
147
30
472
348
88
223
79
172
185
17
0
0
0
0
1
2
1
0
0
0
0
3
5
25
1
2
0
0
7
11
57
64
20
96
70
143
87
116
119
87
227
139
409
175
171
136
136
128
176
399
448
120
107
161
175
173
172
47
16
0
64
123
107
104
3
3
96
56
12
12
7
58
120
109
21
54
4
16
18
8
40
96
12
0
54
14
4
68
12
8
124
34
0
120
248
72
252
150
20
2
166
384
48
168
108
136
460
484
448
386
65
25
8
128
168
128
60
41
279
96
248
120
248
172
415
201
193
196
0
136
104
139
65
93
85
225
81
1
7
13
96
82
2
51
7
75
115
117
53
26
28
42
102
106
160
14
68
64
60
32
36
126
26
81
49
146
40
104
8
12
129
29
212
20
148
181
152
221
72
199
215
339
199
192
195
49
166
140
173
184
506
450
416
312
112
80
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
1
1
16
0
16
55
59
21
48
59
9
57
63
39
0
32
22
54
82
38
36
101
45
12
12
72
66
14
32
112
152
68
244
116
20
236
82
80
80
216
8
196
198
0
144
32
96
192
280
4
6
96
0
64
64
144
280
12
52
13
124
56
112
248
56
117
1
72
16
128
141
385
163
106
104
141
202
235
431
398
6
198
250
156
173
153
153
1
320
8
96
106
3
66
230
206
47
63
75
209
67
66
98
208
16
120
80
220
462
38
38
38
163
3
83
217
448
162
168
129
5
65
83
213
20
237
253
164
64
120
88
23
39
69
5
0
184
16
20
4
113
89
220
216
56
172
40
236
70
83
87
17
216
28
466
244
32
56
121
65
213
385
2
38
182
128
252
222
238
44
450
132
238
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
9
8
17
16
16
55
59
18
22
50
28
28
63
39
59
105
106
8
3
35
17
0
56
42
101
93
104
133
77
90
218
0
196
173
232
140
464
215
194
450
138
264
264
300
18
152
217
31
248
203
153
4
16
20
36
36
101
15
24
38
12
40
40
108
98
11
19
19
48
48
40
44
44
12
12
31
17
16
24
45
104
106
8
8
32
16
19
53
37
104
42
106
9
87
19
18
16
54
103
105
203
80
219
77
76
9
73
121
35
160
48
178
63
99
10
26
66
34
177
32
32
111
21
61
17
225
97
32
32
0
99
227
192
192
336
216
240
152
384
167
316
300
44
130
148
384
460
206
168
105
110
98
176
134
70
64
15
1
0
183
438
395
83
209
21
176
417
384
257
413
89
223
469
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
9
1
0
0
17
55
59
73
64
80
89
59
62
39
116
183
113
186
19
18
16
71
200
12
109
45
39
69
209
210
232
300
18
112
120
239
173
4
277
4
134
0
224
128
439
437
117
244
22
384
0
160
128
411
135
212
404
53
64
64
80
208
277
213
21
53
116
246
112
120
112
86
23
52
86
214
402
280
204
216
19
40
68
213
324
308
1
201
67
88
153
190
27
63
71
110
111
235
169
424
32
45
109
124
132
136
304
424
40
40
11
131
131
195
137
77
222
242
248
168
384
463
55
4
132
176
166
134
156
412
177
389
78
22
68
72
8
160
420
424
26
40
10
8
232
40
40
76
302
10
72
218
208
152
9
165
140
164
422
140
421
267
482
129
434
500
496
157
178
186
112
304
16
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
9
9
26
26
16
55
59
18
23
52
38
32
63
39
59
8
49
28
53
69
72
192
121
97
227
131
95
85
197
44
274
195
144
160
182
150
197
397
76
53
5
106
116
68
230
45
21
52
100
4
14
72
4
6
33
57
12
114
46
2
56
52
37
120
76
4
158
90
84
69
84
84
6
228
134
96
103
101
84
214
214
98
55
53
52
52
84
20
37
101
29
61
85
21
21
5
5
12
6
34
10
58
59
10
8
120
51
98
18
24
85
69
247
115
195
102
40
97
72
216
12
113
5
237
161
80
80
197
4
22
86
111
1
48
123
93
25
138
160
160
183
135
3
205
449
347
320
320
376
257
400
510
338
366
266
156
388
319
186
45
13
192
24
186
131
75
329
72
122
83
355
109
335
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
49
1
0
16
16
55
59
53
48
88
56
28
63
39
64
79
41
40
12
67
17
53
36
14
8
104
107
11
0
25
14
47
103
7
103
10
26
56
49
97
1
153
9
137
106
138
172
108
236
66
242
122
227
192
261
101
1
78
10
76
75
201
62
38
4
4
16
25
24
29
93
89
95
31
17
56
80
57
160
32
13
73
73
208
131
507
43
106
106
122
227
191
409
408
22
30
66
84
148
155
17
209
256
60
32
112
80
32
101
112
51
6
52
56
4
88
148
150
134
70
8
108
104
250
72
92
88
136
200
268
334
378
354
356
262
134
452
396
386
394
386
418
260
142
136
4
4
46
38
104
104
96
130
400
500
440
59
122
60
116
176
186
160
33
128
32
8
64
78
140
143
84
23
185
17
0
0
0
0
1
2
1
0
0
0
0
3
21
25
9
48
49
49
55
59
114
71
115
83
18
30
39
99
40
166
186
2
38
8
40
105
227
177
57
18
6
56
44
96
64
17
66
67
233
73
76
200
152
156
76
205
237
68
213
148
246
183
101
68
20
182
116
21
49
17
52
116
128
14
82
30
49
9
12
126
6
134
194
276
6
71
193
236
226
198
424
176
120
252
357
32
128
176
416
32
384
432
36
108
40
128
48
432
129
450
4
113
193
32
289
107
77
252
367
102
192
483
150
456
91
49
54
118
198
486
134
452
4
20
2
118
194
40
138
130
143
233
161
99
46
50
96
245
383
119
81
16
34
32
73
200
64
92
208
1
29
89
88
91
65
66
194
47
124
68
198
247
53
116
13
209
156
153
265
320
76
197
157
161
291
479
185
17
0
0
0
0
1
2
1
0
0
0
0
3
69
65
136
168
129
1
71
235
169
414
255
195
279
238
239
184
392
32
100
229
101
68
145
157
444
48
32
36
53
37
96
136
170
426
42
34
54
65
108
108
44
38
166
100
76
76
218
200
76
96
22
54
118
113
120
208
40
98
22
4
5
0
8
4
54
38
124
57
26
24
24
29
20
21
5
1
37
16
19
17
33
56
119
29
6
15
7
29
37
114
96
24
8
24
40
41
32
28
7
83
55
53
52
68
13
17
49
5
21
5
57
6
14
23
56
88
48
33
4
68
8
33
33
45
46
75
103
7
117
54
10
1
61
40
120
185
121
177
384
82
6
70
68
68
138
394
478
11
102
128
236
161
445
5
221
448
248
88
155
411
395
105
122
91
351
271
183
112
20
80
208
148
240
71
185
17
0
0
0
0
1
2
1
0
0
0
0
3
37
1
1
34
20
16
55
119
37
104
116
44
120
95
217
0
48
39
7
71
67
205
201
13
26
57
48
51
72
38
37
177
1
25
32
51
18
60
97
113
75
7
7
29
36
37
37
10
8
24
27
9
29
30
56
111
14
72
0
1
0
34
34
104
232
90
64
0
60
90
74
98
4
44
44
127
125
41
42
40
40
27
83
131
162
162
176
143
75
105
233
137
89
199
357
136
456
414
44
44
89
193
37
157
209
397
5
134
70
66
102
71
71
24
496
154
410
74
56
60
113
189
105
264
384
24
128
36
100
70
209
154
10
236
172
408
220
68
68
31
120
120
144
82
368
52
170
170
40
8
13
138
66
193
68
98
74
99
241
61
49
61
28
213
157
208
194
31
23
211
211
83
82
2
185
17
0
0
0
0
1
2
1
0
0
0
0
3
53
65
1
0
0
16
55
123
117
64
0
48
56
63
103
32
0
0
120
84
71
127
177
157
191
189
186
171
129
196
196
194
211
193
205
237
297
106
116
84
96
98
1
196
52
160
166
143
105
224
131
15
255
147
161
47
96
5
156
93
85
64
24
94
42
109
36
98
99
245
141
9
25
24
60
60
84
71
151
129
94
0
0
24
56
36
120
172
78
0
0
8
8
43
97
4
20
6
28
17
31
93
60
16
0
56
79
75
251
1
45
33
48
113
107
202
192
66
15
33
99
67
82
94
90
28
62
42
33
33
16
64
210
18
18
16
116
117
120
84
212
84
91
194
14
4
45
108
118
97
244
215
166
2
0
4
173
141
176
384
283
384
387
195
205
204
136
176
183
229
97
373
108
116
185
17
0
0
0
0
1
2
1
0
0
0
0
3
53
65
1
0
64
65
103
123
117
69
192
224
115
110
175
128
133
132
180
55
54
112
186
184
184
187
411
58
26
66
76
78
74
136
386
22
210
26
26
34
106
250
160
450
194
10
42
40
68
76
14
84
86
106
232
136
232
236
78
26
138
208
82
336
280
364
14
244
86
206
460
242
264
12
208
244
128
192
12
304
8
128
144
400
128
80
224
100
192
236
160
432
56
8
56
152
86
64
228
165
178
73
117
21
86
2
7
129
1
98
102
188
5
141
124
37
66
2
66
98
227
114
112
128
130
134
4
109
29
5
92
201
261
5
109
4
52
38
79
199
39
112
116
164
72
200
312
32
183
155
145
144
400
463
9
104
224
175
72
224
135
387
160
400
8
13
65
95
15
187
416
432
59
138
185
17
0
0
0
0
1
2
1
0
0
0
0
3
53
65
1
2
0
16
55
123
117
69
4
0
56
63
103
32
6
7
67
127
71
127
177
153
120
172
184
180
128
196
144
148
240
211
195
131
131
67
79
79
79
31
76
108
33
89
223
219
65
45
73
220
158
104
72
240
16
112
80
42
43
33
5
109
169
29
5
45
105
103
102
31
7
102
70
37
32
3
104
20
53
61
52
28
94
78
0
76
34
106
99
96
50
66
90
28
74
4
14
6
32
50
50
114
0
4
0
16
3
17
89
23
4
0
31
33
40
101
25
31
16
59
59
56
104
101
25
63
51
81
75
73
67
17
153
8
96
32
48
78
203
201
59
167
191
161
50
104
56
17
192
209
141
101
80
192
216
128
64
68
24
211
223
20
176
164
142
168
202
8
382
280
60
406
185
17
0
0
0
0
1
2
1
0
0
0
0
35
101
17
8
24
25
32
119
123
105
142
31
19
185
111
167
8
72
136
392
448
153
416
35
37
111
198
202
472
128
408
48
114
90
10
8
24
164
64
129
74
214
22
8
8
0
3
53
65
193
387
134
14
19
59
57
96
224
64
132
85
52
68
92
73
81
27
57
74
218
66
70
18
150
144
49
82
18
210
226
226
230
272
148
22
82
10
10
68
228
94
188
108
70
6
0
8
8
128
16
48
20
14
12
12
92
8
0
40
0
8
72
224
90
146
84
96
200
232
236
230
286
162
448
341
85
85
21
148
256
256
311
311
275
326
84
198
199
237
204
204
453
361
376
81
85
5
45
144
144
150
135
245
208
194
132
92
220
500
5
4
132
261
33
162
132
501
33
121
255
97
225
208
275
143
185
17
0
0
0
0
1
2
1
0
0
0
128
3
133
1
136
80
136
456
135
459
137
478
168
396
446
7
143
12
152
29
201
165
445
9
9
9
18
32
34
99
33
134
70
12
28
28
28
42
104
97
69
101
14
2
28
22
18
4
32
0
32
32
108
8
24
16
0
16
56
124
104
72
12
64
40
52
70
80
196
68
252
150
230
182
70
72
216
296
108
322
322
274
208
146
128
52
386
186
242
78
172
188
406
446
38
2
116
70
2
178
178
58
10
64
84
6
226
98
194
402
126
122
217
213
17
273
145
385
129
145
147
247
435
99
131
197
325
108
4
204
408
104
70
74
91
219
201
194
11
457
205
232
40
99
65
5
163
18
66
328
300
172
189
176
163
385
389
136
192
260
204
194
128
135
14
64
376
64
96
68
76
205
441
472
24
208
185
17
0
0
0
0
1
2
1
0
0
0
16
3
21
49
49
48
48
57
39
59
53
80
80
82
91
27
39
32
96
32
35
37
29
0
31
47
111
7
7
103
21
36
24
48
32
36
100
96
152
24
25
9
33
97
77
141
143
135
15
31
55
59
115
114
112
64
192
80
16
0
5
5
53
70
46
79
49
56
28
12
12
20
5
13
4
12
1
1
5
5
0
3
7
7
7
3
19
17
2
0
24
16
48
56
124
32
0
63
23
55
39
101
103
135
125
56
72
24
35
82
91
91
16
146
137
264
137
16
60
245
193
225
497
331
267
266
396
102
167
165
178
153
409
408
410
24
74
72
232
266
9
6
0
156
4
71
198
40
20
6
72
0
161
98
6
0
68
232
64
239
81
208
192
198
192
3
151
13
80
2
130
288
355
101
5
1
185
17
0
0
0
0
1
2
1
0
0
0
16
11
5
1
1
0
16
57
23
19
18
48
48
58
59
59
80
27
93
73
77
77
65
131
32
224
108
106
107
105
224
162
388
37
48
20
28
79
139
133
447
37
116
160
32
104
104
216
156
404
420
280
416
401
133
101
101
197
320
286
139
55
27
219
83
81
109
101
229
480
200
206
26
138
131
139
187
17
337
64
242
124
232
166
410
274
57
44
0
78
66
200
202
40
11
1
27
15
26
4
160
141
14
10
5
12
0
96
121
169
384
392
131
70
239
47
143
143
139
93
101
225
196
340
192
392
408
414
144
98
150
175
165
165
17
113
1
13
33
39
71
206
463
463
271
28
24
8
137
176
304
304
305
273
304
500
223
334
254
204
248
448
426
483
237
4
0
0
184
21
29
19
21
4
232
176
185
17
0
0
0
0
1
2
1
0
0
0
16
11
21
9
9
12
17
57
23
51
18
23
23
31
55
59
23
3
8
46
32
56
32
0
0
55
51
31
81
66
223
93
88
92
137
109
69
197
37
96
102
228
148
468
86
199
21
52
88
64
152
120
72
56
19
18
54
52
32
96
8
56
11
4
0
0
32
48
80
15
1
0
0
64
224
16
7
83
193
192
224
224
224
303
111
248
320
96
80
16
191
191
423
443
33
176
136
143
489
192
128
456
104
116
247
445
401
61
15
5
135
171
131
128
6
362
131
2
71
204
495
361
359
124
66
228
166
160
184
299
43
178
179
162
163
17
88
76
65
77
71
29
9
52
52
52
116
248
200
107
99
15
105
136
136
120
328
72
120
207
192
209
1
406
6
6
100
134
162
447
413
404
20
96
134
58
185
17
0
0
0
0
1
2
1
0
0
0
16
11
21
49
1
0
16
57
23
51
57
48
72
56
59
59
39
36
71
71
95
79
65
208
90
56
120
72
44
69
193
1
265
129
31
17
88
84
214
471
141
6
99
104
48
88
216
10
24
112
35
1
64
64
52
97
103
1
48
49
60
12
15
41
107
8
0
47
104
75
25
25
47
9
47
39
27
11
66
18
48
115
63
0
101
125
141
199
40
8
109
100
64
224
128
202
216
136
3
128
128
176
401
433
190
159
217
224
184
163
178
402
17
67
65
92
95
66
98
64
72
48
75
211
2
32
16
84
32
52
112
218
26
114
92
2
102
88
74
10
226
506
286
162
86
86
215
149
389
161
271
153
413
121
177
388
401
68
69
133
393
169
169
174
140
230
134
193
237
317
396
454
308
84
76
90
185
17
0
0
0
0
1
2
1
0
0
0
32
51
13
17
1
34
32
113
55
59
109
5
116
84
219
30
7
48
102
239
91
209
210
16
18
50
96
228
93
17
83
210
216
56
104
0
24
33
32
100
0
60
36
52
14
71
70
64
202
226
130
6
241
61
80
78
102
78
4
461
193
83
196
194
176
157
437
120
74
209
149
173
165
419
33
121
48
118
66
111
162
436
5
0
67
223
200
289
165
52
132
78
204
167
417
160
34
120
104
248
160
300
425
51
22
26
80
80
196
164
66
102
234
72
34
10
74
10
66
230
62
302
111
110
102
66
66
230
440
33
16
56
56
124
68
228
61
258
2
96
0
47
71
101
204
66
224
160
39
21
33
41
56
176
160
47
43
24
22
71
68
132
415
39
7
100
120
127
248
139
409
8
183
128
129
257
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
1
0
0
8
28
15
3
9
14
20
28
28
3
25
56
8
30
42
42
43
35
57
55
83
51
19
65
71
92
73
76
77
237
109
105
103
156
40
108
128
2
170
42
107
0
36
104
12
71
2
20
30
50
48
1
99
11
16
2
6
36
111
67
7
31
3
3
57
41
44
44
116
28
36
125
157
21
117
33
97
197
116
228
161
422
471
150
118
36
237
166
168
136
393
153
411
274
16
6
120
45
102
248
240
55
52
48
51
57
38
96
132
148
132
33
32
112
24
12
76
238
175
417
67
97
48
56
100
33
185
1
451
324
64
208
199
135
62
130
130
64
352
87
85
109
377
345
269
456
239
139
128
402
391
261
166
23
23
181
436
176
164
24
16
436
132
197
472
156
426
303
419
105
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
1
8
4
13
29
15
8
9
30
7
15
27
2
30
24
40
24
16
40
43
33
5
48
7
91
81
80
88
77
98
231
167
104
96
72
80
64
196
92
81
237
44
32
48
120
216
260
132
224
32
16
80
144
152
128
64
96
0
112
224
128
464
452
360
120
216
220
156
156
28
84
270
110
102
66
18
18
82
194
74
202
202
210
134
98
234
330
112
188
160
164
188
428
426
40
100
8
68
72
236
298
456
32
48
48
56
68
228
0
34
192
96
80
88
76
38
62
0
32
64
144
52
20
18
54
80
8
108
14
24
10
32
32
12
182
438
294
22
55
68
211
405
468
208
21
273
183
435
427
169
444
149
491
200
472
135
396
67
67
258
487
136
400
115
24
234
178
184
37
289
15
359
110
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
1
1
0
12
28
15
19
9
8
24
30
26
3
15
4
12
31
11
11
41
1
65
9
98
152
169
217
248
238
72
252
231
324
324
327
259
6
156
146
386
186
130
198
98
98
102
166
430
90
66
66
32
160
160
176
8
235
203
198
192
240
272
48
81
17
128
139
154
196
16
27
15
93
76
46
2
98
103
229
100
116
229
173
109
197
195
17
145
146
130
24
385
16
232
117
84
246
438
446
396
72
72
76
140
132
144
176
144
176
181
97
126
102
134
456
176
123
31
36
34
98
134
384
7
229
13
41
8
64
193
199
323
224
48
112
170
73
72
64
103
80
208
211
153
441
264
328
349
28
151
147
157
224
426
475
379
339
49
36
76
5
133
9
224
3
169
134
246
102
199
45
108
76
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
1
1
2
12
28
15
3
5
0
12
28
24
3
25
0
0
31
43
11
43
35
41
37
58
60
16
87
21
60
85
52
84
86
212
48
33
52
4
84
68
198
8
108
76
112
116
54
82
194
40
40
32
44
12
76
78
78
250
44
104
40
32
32
48
24
48
60
120
185
60
97
99
38
34
72
75
73
143
3
102
26
56
67
63
105
96
151
13
69
61
25
32
32
96
16
91
35
6
65
13
17
32
96
40
3
100
134
14
68
0
120
108
98
224
25
233
56
220
202
77
205
207
223
194
338
94
209
283
176
404
149
145
195
29
145
273
312
396
36
4
117
241
213
193
170
104
124
110
14
69
69
20
8
64
84
0
92
218
216
8
156
486
358
80
208
19
223
457
478
258
294
234
203
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
1
1
13
12
28
15
19
9
8
30
8
26
3
15
4
11
27
29
9
29
1
1
16
10
0
1
18
57
110
111
69
3
0
16
48
112
176
130
2
35
57
48
120
200
204
56
92
92
65
200
232
172
384
136
104
108
200
136
168
140
400
64
224
144
120
48
88
128
64
97
0
1
90
137
122
32
67
209
211
117
121
69
196
71
120
18
43
41
0
67
201
302
378
4
44
44
46
108
148
401
304
211
235
105
104
97
142
202
13
327
5
133
141
137
408
472
474
120
120
114
230
399
79
163
419
130
140
130
128
384
31
12
87
210
230
176
190
176
49
32
26
66
78
86
87
211
265
38
112
84
213
229
305
240
28
400
68
157
129
397
141
486
395
387
103
183
134
386
152
177
145
60
117
185
17
0
0
0
0
1
2
1
0
0
0
8
11
5
9
1
0
8
28
15
3
25
16
24
29
28
3
57
88
47
41
42
40
43
99
117
68
84
85
82
66
100
180
52
36
160
144
90
66
194
3
67
192
96
33
45
109
253
95
222
18
43
111
77
73
64
209
213
21
20
84
85
20
6
0
80
210
211
16
20
4
38
48
52
80
222
74
60
60
52
30
36
38
110
72
40
72
96
8
10
42
114
26
90
136
168
300
234
66
2
102
226
182
502
358
226
260
132
392
129
275
82
18
144
136
398
477
244
56
56
174
120
133
93
144
400
262
227
67
123
51
14
61
93
205
205
37
5
5
68
54
55
64
0
4
100
117
48
96
147
125
248
188
90
31
66
193
128
128
166
140
417
313
369
57
127
137
64
195
199
462
367
10
107
32
257
0
185
17
0
0
0
0
1
2
1
0
0
0
8
11
53
65
1
26
20
28
63
115
117
21
60
34
42
107
105
32
114
43
44
41
105
35
105
1
0
33
19
63
124
24
30
72
1
0
64
33
13
9
35
34
96
120
64
224
18
54
86
92
92
88
144
227
433
121
41
96
224
102
71
227
37
173
142
138
213
21
64
88
74
120
201
265
27
58
59
113
150
118
196
12
3
24
32
109
42
104
8
154
18
2
40
32
62
6
118
70
10
106
100
132
104
34
50
2
234
64
220
84
100
92
84
216
224
84
200
328
196
78
192
64
4
164
180
52
356
110
224
380
74
136
394
408
4
156
158
158
407
246
135
457
104
104
99
137
75
89
73
16
300
43
97
32
80
207
31
199
203
259
233
136
68
192
368
336
364
364
15
134
162
175
425
393
267
120
185
17
0
0
0
0
1
2
1
0
0
0
8
11
53
65
97
18
20
28
63
115
117
101
116
42
42
107
105
32
34
43
41
41
105
45
105
137
48
116
95
71
112
2
70
100
71
64
144
151
227
193
3
2
46
96
96
144
51
17
40
20
54
4
96
16
16
23
37
108
100
68
12
12
60
68
37
37
36
38
116
100
100
68
109
37
44
46
40
40
32
39
117
196
228
160
97
33
43
47
120
76
77
29
127
174
20
71
195
131
147
146
147
131
432
432
156
287
221
340
84
212
196
466
208
112
337
86
87
87
21
162
394
452
72
209
211
209
272
59
2
452
34
48
136
433
290
188
160
65
96
113
160
92
76
223
145
400
273
193
13
85
81
81
208
242
71
238
291
391
47
61
13
173
165
172
384
418
2
122
171
89
145
188
185
136
208
200
185
17
0
0
0
0
1
2
1
0
0
0
8
11
53
49
33
66
4
28
63
115
21
69
196
26
58
107
105
96
114
220
217
297
169
141
265
193
323
22
262
231
224
482
318
422
164
428
40
23
147
145
145
403
186
431
33
104
72
200
232
200
161
161
52
63
118
68
100
192
64
193
202
10
40
66
32
98
138
124
202
26
26
16
30
62
52
28
86
68
52
54
36
54
0
76
70
72
4
24
64
122
106
122
194
226
224
166
46
47
79
74
66
0
166
163
181
21
16
44
111
75
1
97
109
137
65
33
53
0
60
28
150
118
71
195
163
53
3
249
6
52
134
160
130
130
451
193
90
208
216
2
384
384
64
68
237
129
442
416
20
399
13
46
37
301
2
26
139
19
313
173
417
0
4
109
76
224
225
448
388
3
245
54
181
256
280
344
185
17
0
0
0
0
1
2
1
0
0
0
8
11
45
33
97
16
1
29
63
120
61
120
107
3
63
98
110
0
136
14
32
109
109
33
118
208
1
8
24
56
110
10
113
3
57
35
17
1
13
96
16
24
25
16
50
10
42
10
4
16
16
18
51
123
42
104
116
213
213
149
49
16
80
64
219
159
283
287
431
47
47
79
65
196
224
298
32
80
49
61
53
66
202
36
2
4
0
24
56
12
4
12
12
2
12
8
24
0
16
0
12
24
17
1
30
26
20
8
85
33
127
173
178
162
130
235
71
198
226
224
252
249
209
225
73
65
73
69
77
64
72
14
62
91
195
207
193
209
219
201
88
64
56
14
90
27
159
38
175
11
233
332
172
162
386
176
56
443
457
308
196
508
466
166
416
136
3
48
160
44
162
302
104
364
107
228
185
17
0
0
0
0
1
2
1
0
0
0
8
11
45
97
1
0
1
29
63
120
109
96
131
3
63
98
110
32
0
70
88
125
109
33
111
162
52
54
40
40
96
28
92
76
158
2
6
7
5
101
37
100
98
128
1
3
38
15
33
44
109
41
96
113
72
24
27
31
55
48
50
57
8
0
8
24
51
3
57
104
64
5
5
24
12
79
94
79
139
159
176
440
112
113
112
100
117
229
421
38
135
7
16
16
152
156
396
89
57
97
96
209
216
281
10
3
46
75
211
81
219
9
25
41
84
80
208
17
56
134
95
201
83
77
24
136
113
104
228
1
195
224
178
98
64
64
248
66
7
76
78
252
28
142
14
300
334
182
134
240
390
20
384
388
308
304
304
245
11
386
224
208
194
351
85
66
128
96
372
341
329
69
52
54
126
298
185
17
0
0
0
0
1
2
1
0
0
0
8
27
5
1
1
10
0
28
31
3
9
0
28
16
62
43
41
40
63
63
79
51
29
21
85
84
64
112
64
231
229
100
36
112
135
6
64
96
19
27
79
107
10
64
38
160
48
49
67
234
162
82
192
32
384
208
146
98
38
68
192
384
81
99
33
97
3
96
232
43
419
131
69
1
100
148
127
177
104
8
2
79
235
11
19
17
91
74
116
214
244
279
24
82
34
96
218
136
176
163
250
130
150
86
79
79
19
73
115
178
52
5
85
20
48
16
10
40
105
111
17
149
85
133
13
17
50
14
234
106
238
134
15
149
146
404
17
145
157
16
456
232
440
409
64
200
430
422
51
135
177
48
441
171
181
417
53
77
336
258
115
64
120
164
386
431
173
165
477
333
69
4
168
472
123
153
185
17
0
0
0
0
1
2
1
0
0
0
8
27
5
9
1
10
20
28
31
3
21
0
28
40
42
43
41
32
16
55
63
59
29
35
41
46
42
40
32
96
72
24
20
26
26
26
42
43
3
3
1
0
4
39
29
49
1
0
192
258
49
1
68
214
211
483
499
121
255
201
224
144
400
153
399
137
108
96
48
176
432
40
104
8
150
145
130
129
112
65
113
227
197
197
361
17
99
162
163
131
4
325
96
97
146
148
144
386
386
64
98
228
211
94
130
0
448
164
106
146
402
280
8
168
183
21
134
174
166
38
252
231
483
376
170
90
192
192
147
151
133
268
12
75
11
113
49
124
121
121
137
17
48
82
71
4
38
99
15
27
186
28
25
9
12
8
136
449
72
77
2
5
132
438
436
433
33
56
152
460
497
200
79
5
20
216
185
17
0
0
0
0
1
2
1
0
0
0
8
27
21
25
24
17
26
29
31
35
41
14
34
45
41
42
104
40
8
105
73
81
66
205
3
13
106
139
96
112
216
216
472
188
229
29
16
80
80
215
21
342
196
5
37
21
23
21
148
22
22
50
14
42
43
105
8
27
26
50
62
40
104
107
139
3
18
178
18
82
140
132
156
419
452
174
426
242
212
209
232
137
452
130
66
120
11
16
55
5
1
31
79
221
14
14
19
62
122
125
113
241
69
13
1
99
72
140
132
85
65
193
224
34
96
76
22
114
82
87
213
27
58
10
106
58
60
58
18
151
38
106
2
32
108
168
168
42
34
98
168
72
208
196
102
174
40
87
154
392
168
429
292
61
133
102
226
490
155
153
201
344
92
132
165
133
391
269
336
336
260
65
93
0
192
455
185
17
0
0
0
0
1
2
1
0
0
0
8
27
21
25
17
16
24
28
31
35
41
32
40
45
44
35
105
40
23
17
58
72
75
99
21
4
12
21
50
82
44
100
172
41
16
24
36
4
91
90
26
32
33
40
99
113
90
194
16
18
52
111
11
81
65
215
14
42
42
104
136
29
84
72
92
73
71
130
144
467
336
81
177
97
248
80
335
329
335
271
15
79
207
397
189
232
232
0
136
88
219
19
17
16
87
211
97
96
68
28
31
23
23
35
49
44
97
96
8
8
0
32
111
15
0
97
33
25
58
60
126
138
66
58
15
61
84
70
132
182
62
148
84
212
148
230
128
448
214
64
246
181
132
84
145
418
32
301
37
44
45
45
229
36
389
195
226
162
178
402
415
133
66
67
65
195
439
256
432
128
64
80
17
153
204
48
185
17
0
0
0
0
1
2
1
0
0
0
8
27
53
65
97
138
136
157
159
99
117
101
252
332
347
330
104
128
146
155
395
137
222
78
190
178
160
424
429
33
83
18
82
64
216
144
56
290
99
178
62
84
64
196
196
68
102
4
70
32
60
60
36
34
2
90
10
10
8
40
33
124
52
6
4
28
44
31
77
110
2
59
51
55
3
123
40
0
17
21
20
56
103
5
13
13
29
49
1
48
96
160
31
27
17
53
53
57
93
26
138
74
34
110
73
74
193
246
160
148
438
20
80
216
136
190
418
420
446
34
104
104
109
174
42
34
54
176
48
179
161
37
36
36
96
64
223
87
21
154
191
159
31
79
31
208
208
192
237
256
304
244
309
49
312
41
193
229
193
384
280
393
99
258
386
3
168
164
150
34
430
390
452
79
71
157
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
0
4
13
14
19
11
2
14
15
15
9
29
17
3
25
8
8
9
17
0
0
24
6
7
4
12
3
27
25
25
4
14
10
26
24
15
15
9
8
10
26
0
4
20
20
16
38
8
24
24
36
10
35
59
7
10
88
92
17
89
81
85
68
228
180
55
179
120
38
99
227
163
51
435
69
197
128
128
129
416
432
16
92
80
192
128
161
35
431
39
43
35
113
115
57
188
153
49
16
32
102
207
199
220
196
447
45
42
104
108
65
109
162
436
33
92
208
208
152
56
168
180
388
424
160
288
16
216
68
21
213
452
252
98
354
242
215
327
12
164
398
387
163
389
403
3
169
9
33
449
181
32
452
88
30
191
153
186
47
139
49
306
192
244
196
500
354
96
148
144
144
49
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
8
4
13
14
19
11
9
30
7
15
9
29
16
56
24
24
16
4
17
22
37
51
17
55
21
24
12
28
34
23
22
51
96
68
8
24
8
18
16
85
93
129
162
4
38
103
245
98
111
233
168
438
437
417
52
4
80
95
195
165
173
421
60
48
0
8
40
160
18
87
214
1
56
45
107
9
80
17
213
20
43
106
107
136
25
200
18
338
146
128
154
138
424
227
401
154
222
214
224
372
86
208
82
81
81
23
194
84
22
82
88
208
192
66
42
162
163
80
76
65
227
37
69
65
143
391
359
3
7
132
124
124
252
332
360
44
127
51
3
83
211
83
81
208
16
0
68
92
92
85
20
208
467
189
122
34
132
245
208
215
11
65
218
208
147
15
75
65
92
64
160
165
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
8
24
4
14
19
11
18
30
24
29
45
29
17
51
41
43
3
19
34
32
32
40
44
5
13
29
29
16
25
19
14
40
24
56
58
91
62
50
54
16
56
36
100
2
34
66
58
72
40
44
124
154
60
12
46
46
2
64
90
80
208
84
244
116
112
102
224
76
24
200
220
260
134
262
200
224
306
34
160
188
476
132
388
398
38
106
2
128
444
130
198
450
42
106
194
194
68
68
28
210
292
162
138
410
480
248
136
8
204
214
158
24
24
156
148
132
84
80
22
52
38
32
120
108
93
212
18
150
151
65
226
227
129
213
465
209
133
197
45
13
137
223
79
121
72
206
209
90
90
106
10
208
132
436
32
186
42
64
204
140
436
500
149
53
87
152
256
148
22
119
23
16
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
4
4
13
14
19
11
2
6
7
15
9
29
16
11
9
8
8
9
17
22
4
24
14
14
12
12
28
55
112
113
193
192
130
16
18
192
79
207
78
268
303
301
488
40
80
211
467
211
433
416
426
8
72
220
21
277
165
49
56
173
77
36
164
6
193
396
65
35
24
112
120
252
140
398
14
135
453
484
260
182
132
180
384
384
168
268
262
6
112
116
150
503
117
116
52
36
12
92
93
205
5
5
68
68
66
51
113
230
118
52
40
97
93
53
72
77
25
65
63
54
15
33
10
72
75
10
10
40
32
104
114
50
63
78
26
120
107
3
121
5
57
16
224
63
177
151
501
145
1
199
197
195
280
440
417
1
474
187
402
451
256
36
33
428
460
186
0
49
61
415
159
152
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
4
5
5
14
19
11
2
6
38
6
44
29
16
6
18
114
66
114
18
122
122
88
234
58
42
98
162
82
64
196
196
66
66
74
138
392
88
56
44
61
109
125
175
394
8
41
35
41
37
96
160
184
43
27
19
17
11
75
71
229
261
236
224
241
120
41
75
203
361
158
264
8
8
136
140
132
8
331
120
248
252
244
246
422
398
66
70
68
68
6
156
144
436
80
30
202
226
163
67
35
3
507
219
35
33
133
28
113
145
1
13
197
109
45
460
194
130
114
80
20
170
387
97
49
49
95
136
160
436
60
79
200
140
98
192
460
384
48
71
108
44
146
150
60
33
67
35
72
194
227
424
419
35
5
141
77
153
155
153
392
6
244
40
267
113
20
96
130
479
193
458
212
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
1
4
6
110
99
71
5
8
15
29
244
157
137
144
144
86
180
484
97
103
353
250
172
408
410
410
154
414
20
82
128
186
180
164
421
421
33
39
102
144
144
85
149
180
58
64
112
112
23
179
151
192
63
159
207
207
335
248
391
395
453
129
160
417
161
180
160
8
456
105
172
428
33
65
205
173
166
183
164
174
6
70
70
244
225
185
417
386
418
50
26
58
12
178
129
58
488
104
72
0
76
112
220
303
44
44
12
104
96
106
194
2
66
100
188
68
6
127
46
120
64
192
141
429
301
24
19
90
82
87
203
194
34
160
96
39
61
39
27
153
219
88
124
1
8
96
100
12
38
6
15
143
199
3
97
49
61
1
197
192
204
288
227
323
229
484
69
17
277
212
384
134
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
9
4
13
14
19
91
2
31
7
15
9
93
241
59
56
120
200
196
225
192
208
471
215
199
129
184
259
279
334
92
80
75
89
219
218
138
32
34
64
88
82
22
4
52
28
63
45
58
21
28
16
3
19
17
17
17
34
2
3
15
11
26
6
10
1
5
12
4
21
53
7
0
13
26
34
28
48
56
88
57
48
58
16
102
32
32
36
33
65
80
198
14
28
28
31
53
73
211
11
8
10
3
17
49
114
197
12
92
29
37
68
88
152
73
225
143
177
165
176
241
17
33
114
193
201
207
271
239
47
36
48
38
106
234
72
72
89
208
150
23
19
82
194
196
199
365
125
81
84
28
132
131
386
6
47
169
35
243
65
138
448
192
230
34
407
19
281
134
66
98
252
388
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
1
25
38
6
14
19
43
50
63
60
36
108
109
81
83
72
65
64
68
65
129
160
169
161
189
164
191
191
156
250
252
151
155
91
123
81
81
50
18
80
16
4
0
6
12
14
24
31
51
59
25
5
4
5
5
7
4
3
26
2
15
17
26
2
0
6
2
24
25
40
26
34
6
6
8
17
53
5
18
18
82
48
49
71
61
33
125
221
29
157
118
42
218
218
195
193
321
132
161
395
82
92
10
182
132
442
400
386
128
164
177
61
185
184
131
197
199
71
101
228
96
165
135
392
412
20
108
12
90
90
219
243
497
161
33
10
11
72
76
15
142
31
177
177
179
32
160
161
448
204
197
193
282
222
159
409
400
184
25
332
64
161
189
128
152
439
387
15
65
1
93
272
23
185
17
0
0
0
0
1
2
1
0
0
0
4
3
5
9
9
5
5
14
19
11
25
13
6
30
44
29
16
24
2
24
50
58
34
122
83
25
39
100
36
64
68
76
72
195
127
12
94
56
56
56
124
36
163
137
14
20
0
64
208
80
64
1
0
32
120
192
192
448
208
144
120
208
216
140
200
40
168
184
440
308
312
16
20
52
68
194
322
354
74
40
28
60
94
222
14
74
2
6
16
36
96
64
196
196
33
23
40
45
40
48
151
205
44
96
91
221
68
223
1
33
61
80
192
23
211
203
314
37
84
68
212
84
17
129
152
139
137
300
108
44
190
119
117
196
453
325
224
194
68
20
149
148
150
44
301
0
198
200
200
490
162
446
96
70
6
128
156
406
144
27
345
28
116
44
190
147
469
329
204
459
259
213
81
81
67
97
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
4
0
1
3
6
7
2
6
3
11
11
10
8
10
18
0
12
12
15
14
10
29
16
24
57
0
2
0
17
18
50
51
61
13
12
29
26
23
21
3
17
21
53
113
212
49
48
80
66
210
198
196
13
253
101
98
241
121
287
326
78
197
84
81
216
388
132
4
196
68
14
78
215
471
45
116
230
360
108
84
212
193
85
196
134
132
130
170
444
436
432
50
124
126
170
384
0
32
388
8
32
175
168
426
26
186
104
288
227
83
211
151
471
272
192
223
213
84
85
13
212
80
279
21
85
212
194
203
203
415
123
58
35
65
80
64
225
396
1
252
90
88
80
16
217
28
389
4
293
33
224
219
11
155
11
399
11
409
23
29
260
260
272
19
402
506
203
507
449
397
268
138
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
4
12
1
3
22
11
2
6
15
15
3
58
16
19
18
20
0
48
127
61
81
35
40
76
118
96
0
67
3
154
120
164
128
112
56
24
239
75
217
134
14
332
4
196
4
133
133
452
456
216
466
234
92
192
263
7
39
253
70
80
221
202
34
96
19
57
45
9
0
38
98
112
40
17
4
1
25
31
16
24
0
23
6
46
22
7
20
20
39
59
114
34
88
18
10
27
55
113
116
133
68
197
37
17
36
37
69
70
71
205
12
41
8
26
24
32
100
80
234
248
142
11
27
35
55
1
64
69
69
193
201
204
119
97
105
103
164
76
97
32
36
61
6
127
4
78
67
194
128
120
72
9
73
49
65
100
52
51
5
64
95
55
43
243
163
115
160
118
6
224
336
28
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
0
0
3
6
7
2
3
7
5
7
6
8
10
16
10
2
10
18
26
18
28
14
10
24
31
40
44
40
44
42
8
21
55
20
24
36
36
37
97
18
51
1
16
24
31
61
101
16
8
24
1
3
33
37
36
4
6
2
19
59
80
192
108
13
12
13
56
121
199
23
179
17
145
118
192
240
216
287
29
461
180
434
128
288
288
260
404
20
132
85
217
221
218
145
1
3
11
1
10
33
97
35
34
17
35
8
24
29
92
31
24
80
25
89
65
211
210
131
186
146
214
503
355
99
109
225
211
150
388
278
272
184
12
112
48
190
176
32
14
19
67
201
138
64
194
132
77
77
197
37
60
90
92
79
120
216
200
36
52
52
65
50
152
88
67
21
101
77
12
226
12
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
0
32
51
54
71
197
40
40
112
55
38
116
192
208
88
209
31
26
66
230
62
115
219
203
474
200
192
192
13
4
84
215
71
84
84
21
2
35
32
124
76
232
111
225
120
62
74
102
67
211
95
19
19
83
67
217
89
73
216
200
44
37
109
196
454
23
71
197
84
70
95
196
456
184
51
117
116
48
85
208
40
168
32
104
192
85
85
4
44
12
79
119
215
459
251
202
8
35
33
112
208
8
13
8
91
61
77
109
1
112
57
37
16
80
70
15
41
19
145
32
126
100
224
174
18
255
271
332
80
130
148
260
452
460
449
353
122
104
250
154
136
156
186
17
32
78
67
71
242
420
480
3
19
53
97
147
152
285
509
168
75
41
104
107
233
34
32
44
300
156
222
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
0
1
3
6
7
2
3
3
3
6
6
8
10
0
0
2
6
2
26
18
60
18
34
36
38
56
116
50
50
99
58
82
50
98
108
1
53
12
93
12
44
8
11
75
2
84
6
67
103
125
80
33
99
130
104
96
1
93
64
64
224
39
94
208
88
24
200
204
236
46
94
212
8
200
12
20
86
130
112
66
222
210
20
52
52
85
228
51
100
20
208
37
33
66
195
67
70
95
7
127
89
64
64
67
41
27
41
24
88
212
228
28
8
8
13
37
104
140
236
93
16
16
57
96
114
24
3
49
33
51
103
33
48
43
35
102
227
172
108
164
69
53
101
224
157
261
310
6
14
136
255
21
216
208
202
264
322
322
368
272
53
81
203
482
416
304
162
166
30
6
194
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
2
0
3
6
7
5
0
4
4
7
6
4
0
0
15
31
9
2
4
12
17
26
25
25
33
17
18
55
117
17
34
34
37
114
89
209
17
26
26
24
72
72
205
206
256
1
15
106
109
137
24
155
130
196
224
65
103
16
122
107
106
104
252
4
5
101
53
5
24
18
84
134
78
15
111
103
27
34
36
164
16
42
10
106
202
232
424
44
66
32
38
118
158
412
420
12
32
99
97
129
131
9
8
62
37
64
220
192
449
405
469
341
133
93
173
298
378
370
375
272
298
263
368
278
190
132
141
129
448
463
324
64
85
69
100
196
245
149
52
245
253
212
132
62
174
171
75
107
111
101
42
154
88
8
137
144
152
128
204
294
352
376
163
71
203
269
460
405
389
271
2
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
2
1
3
3
7
5
5
12
1
6
4
12
16
13
12
14
26
5
13
29
4
0
0
12
24
8
30
28
0
0
8
12
12
41
9
9
9
28
22
54
55
39
44
14
28
22
83
65
157
105
137
75
201
249
121
229
136
210
146
193
67
3
148
84
68
78
64
224
96
67
5
196
198
238
160
64
228
132
196
292
292
36
4
14
28
146
468
342
84
214
14
24
74
152
220
94
84
192
350
244
384
388
356
322
128
178
160
416
264
344
380
30
174
68
150
144
180
34
52
64
0
98
96
158
30
2
6
54
52
0
100
2
98
34
36
24
2
39
5
108
12
56
42
18
25
5
68
112
22
22
3
1
131
163
191
245
160
77
133
452
236
216
273
261
133
391
453
109
102
224
352
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
16
0
3
3
7
5
0
56
38
55
53
44
32
32
124
29
21
93
69
93
61
109
103
35
96
32
34
7
35
34
40
185
24
124
8
68
197
165
388
111
134
124
196
192
164
386
51
75
96
109
128
170
128
432
49
13
21
85
85
0
176
161
10
22
55
21
0
224
67
213
130
80
80
64
192
7
75
56
104
107
107
255
207
15
31
13
45
13
132
112
80
104
88
67
95
215
23
87
131
129
160
112
194
10
120
112
96
68
0
65
192
33
51
29
6
3
67
65
65
225
99
100
97
113
115
213
18
2
50
74
92
72
72
216
2
46
26
16
48
52
134
92
84
8
24
32
104
237
40
89
80
64
71
181
395
237
141
429
388
455
403
434
16
410
435
319
315
383
281
413
145
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
1
0
3
6
7
2
15
13
9
7
6
8
10
24
20
17
10
10
26
10
26
34
36
64
25
27
2
22
54
52
126
90
36
24
33
49
155
402
66
2
128
72
232
480
424
43
426
248
148
416
416
140
412
164
23
98
225
177
442
8
200
128
40
33
35
21
80
196
210
468
340
68
214
84
36
158
216
92
348
348
20
4
230
14
452
293
133
240
194
196
232
416
7
111
77
13
120
80
227
1
80
48
1
0
127
3
43
40
30
76
76
242
52
20
15
13
110
100
236
202
138
8
8
105
64
128
185
441
191
412
252
140
175
175
143
385
130
98
98
162
68
68
228
212
16
404
22
0
55
70
10
184
412
412
125
109
62
10
72
153
130
147
81
20
241
453
393
413
265
389
452
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
1
2
3
3
7
5
8
5
5
5
4
12
104
144
10
42
106
138
90
250
226
260
374
370
242
170
426
138
418
438
402
258
166
182
50
140
20
12
104
4
0
24
80
22
6
46
98
160
174
70
22
0
96
112
80
214
131
83
70
224
48
71
75
65
13
192
200
217
31
7
192
196
205
21
53
102
228
193
5
14
10
27
25
14
88
8
204
4
8
2
56
80
92
76
15
131
67
101
97
96
209
3
112
97
99
81
89
75
218
478
172
32
48
17
50
86
210
28
12
160
32
12
41
104
64
99
224
68
238
190
38
47
133
206
244
278
132
20
272
237
76
12
141
142
396
452
197
213
5
117
96
248
56
123
95
110
111
157
144
408
411
449
129
96
224
300
428
15
159
46
47
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
1
1
3
6
7
2
3
5
2
6
6
8
10
0
6
48
6
10
26
58
60
54
124
60
108
104
104
64
92
200
122
58
66
82
84
68
192
2
4
34
34
2
50
114
198
8
12
2
6
28
62
66
86
212
12
20
46
100
68
34
58
2
102
100
120
56
8
28
18
34
54
32
96
32
40
12
10
50
48
4
24
4
20
36
98
16
19
25
26
42
42
106
8
85
16
17
22
50
100
104
137
24
216
12
34
32
11
73
76
207
234
364
237
181
51
57
114
162
304
311
129
130
68
44
108
207
181
36
0
3
6
143
97
33
61
189
134
136
241
95
343
336
338
336
343
368
232
384
503
467
387
258
168
40
224
144
184
185
188
20
414
256
388
180
404
389
441
426
255
412
412
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
1
10
11
27
27
5
5
13
29
13
28
12
0
26
26
26
2
10
26
18
10
10
34
42
66
82
218
194
86
54
50
118
122
242
146
50
282
82
146
130
130
142
398
474
200
252
238
248
209
289
73
72
64
20
5
97
195
41
114
90
220
207
31
62
14
68
38
96
67
224
97
33
33
25
13
29
6
44
14
15
11
3
32
116
84
229
4
6
0
91
213
69
197
229
80
208
236
224
255
263
134
15
217
72
64
4
188
129
392
264
232
66
248
172
80
151
198
243
45
172
54
150
179
67
237
424
296
34
99
73
25
144
194
91
25
29
73
229
237
137
72
104
130
221
260
5
109
40
76
121
200
455
22
18
111
36
39
177
133
401
172
228
227
227
201
253
174
73
331
257
308
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
1
65
3
6
71
69
40
85
234
70
198
228
112
80
202
200
242
306
178
54
30
68
88
12
172
162
416
32
72
40
112
104
108
288
400
48
32
32
32
160
384
136
160
168
104
224
432
432
48
432
472
264
392
396
136
392
168
8
304
272
184
432
84
200
88
192
40
104
44
8
128
150
150
212
40
12
108
98
109
114
64
8
9
33
33
57
33
46
6
7
63
59
71
96
40
44
41
112
24
56
65
105
204
109
98
107
10
40
44
124
31
8
44
14
188
168
72
226
234
160
84
196
206
269
334
35
167
138
408
320
325
329
281
297
104
332
348
263
131
137
153
159
433
160
227
33
12
13
89
196
468
27
83
149
132
166
163
138
34
60
40
252
249
248
177
444
392
389
389
6
0
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
10
8
11
11
11
5
8
28
12
15
12
12
16
16
28
3
1
6
6
15
27
43
43
43
57
57
1
13
28
17
52
84
21
53
21
21
52
21
53
20
2
10
26
51
51
78
25
65
202
2
196
22
66
84
209
209
194
480
228
365
37
165
101
68
200
39
295
29
201
26
127
37
37
132
81
81
208
288
16
23
117
156
206
199
128
256
448
200
195
66
52
97
229
166
84
88
221
16
25
4
60
40
40
35
77
89
72
27
59
75
123
83
69
112
134
100
36
68
76
68
44
189
63
30
94
210
6
6
226
34
2
64
196
194
74
218
250
314
116
240
152
460
424
170
170
128
416
152
260
150
467
19
24
160
68
333
77
9
33
267
204
14
143
99
10
91
216
241
245
369
56
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
10
24
35
102
7
5
8
28
28
63
102
100
136
16
183
163
97
122
2
70
158
474
220
149
65
96
128
112
130
98
64
0
0
128
120
124
56
120
172
128
392
28
12
12
74
72
128
412
28
4
20
36
100
172
164
424
40
32
56
112
112
184
184
184
60
52
112
0
72
76
64
200
264
32
104
44
12
28
82
224
292
36
38
4
34
98
130
170
52
446
56
58
122
230
206
386
418
46
258
196
225
47
162
178
498
214
212
141
201
76
20
28
68
68
5
10
91
2
107
63
3
197
224
96
111
101
1
93
197
33
37
53
8
1
84
216
208
38
39
40
12
92
232
88
12
104
107
104
224
192
193
377
321
265
151
385
129
159
143
391
391
259
408
95
94
127
128
208
160
173
384
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
12
1
3
3
7
5
8
31
15
3
4
12
0
16
54
126
0
11
25
61
61
108
98
120
200
92
51
43
104
78
134
166
44
72
32
33
33
100
68
0
10
8
8
28
28
58
12
12
32
44
12
11
33
32
72
124
88
72
107
107
80
80
96
176
176
163
161
129
161
129
160
160
143
71
102
156
234
193
298
111
15
17
85
92
80
220
21
52
36
116
34
48
4
22
18
59
103
105
14
20
54
18
32
48
7
9
141
13
12
69
228
116
100
229
52
116
113
194
202
74
192
212
68
74
220
90
68
79
28
60
65
64
193
320
81
226
18
23
48
97
176
161
129
224
385
130
130
112
2
122
72
193
66
254
144
491
79
23
66
77
61
85
341
85
29
56
57
169
313
448
86
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
9
5
3
6
7
5
8
29
10
2
6
4
16
16
26
0
3
18
50
58
31
41
26
26
28
49
41
1
45
5
109
36
108
40
96
72
248
106
6
96
112
129
89
217
217
1
153
73
143
143
143
39
7
215
127
123
255
440
16
48
80
40
8
128
133
389
93
61
70
223
201
216
288
3
3
41
105
149
144
194
2
0
66
34
97
35
3
91
64
225
48
48
50
118
116
91
217
216
31
3
11
2
80
152
145
6
316
53
60
35
98
168
428
416
72
73
72
96
180
164
175
399
55
159
138
203
91
75
120
97
225
117
69
205
56
22
4
52
2
38
68
37
161
7
4
116
38
18
26
90
91
75
248
162
42
10
114
68
236
237
173
11
266
226
144
128
12
138
410
504
222
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
1
26
0
3
6
7
5
0
60
124
39
6
4
8
0
127
167
1
130
162
166
190
250
244
84
209
227
352
368
322
322
330
76
66
214
276
284
276
358
96
42
42
162
170
170
162
6
174
164
426
42
106
106
2
166
174
426
420
30
26
226
226
230
238
160
132
128
396
92
84
70
2
136
160
384
448
206
194
227
107
105
136
68
133
300
13
205
45
108
6
7
109
117
68
4
1
25
65
105
21
20
20
22
38
39
108
96
20
20
52
100
228
161
384
7
99
157
118
196
157
385
387
65
229
160
387
43
171
161
48
434
177
138
389
68
100
360
162
32
112
169
139
450
423
37
32
2
74
76
67
201
385
32
115
126
50
58
120
80
97
338
86
20
4
64
255
130
244
359
356
12
126
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
49
9
5
35
22
27
33
120
54
74
114
26
112
60
116
125
129
99
103
163
99
161
6
86
64
1
77
89
72
84
82
18
2
60
34
55
19
25
56
56
60
44
96
118
80
0
0
40
40
32
11
51
67
47
17
10
9
11
17
5
13
13
21
9
27
16
2
50
4
4
1
20
21
1
49
3
4
10
28
22
54
50
1
51
49
48
20
20
22
0
33
16
24
56
8
8
41
41
40
37
0
1
113
63
35
52
106
0
67
194
6
72
195
33
98
194
194
198
70
200
192
289
115
115
89
97
240
128
288
289
449
205
128
30
64
209
227
133
26
315
11
155
11
75
91
24
204
96
237
133
461
144
87
197
40
136
108
128
15
52
176
192
137
28
17
26
101
200
286
398
260
7
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
25
9
0
3
6
7
2
63
5
9
87
38
104
106
120
52
65
226
34
122
90
76
2
68
208
193
147
64
16
212
84
208
146
436
134
448
196
224
446
174
140
444
140
398
66
230
80
80
208
240
256
12
18
16
91
78
76
108
8
16
48
17
50
48
130
176
176
48
57
173
477
220
223
234
161
395
490
386
2
67
67
1
182
154
154
410
88
92
216
146
81
257
29
47
100
166
161
168
429
8
16
36
101
245
497
217
444
40
24
44
98
135
405
132
132
390
170
44
68
144
119
53
116
106
96
134
112
56
96
44
1
93
83
83
208
148
18
102
38
40
36
111
78
110
134
124
86
16
40
42
130
176
179
432
272
40
109
237
109
89
207
224
0
443
387
199
11
75
15
168
439
237
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
1
25
9
1
3
6
7
2
63
69
2
6
38
104
106
120
116
48
98
114
122
170
164
162
163
129
90
72
208
128
76
141
157
85
40
64
80
24
127
73
14
19
55
49
112
103
39
0
0
8
29
41
47
9
161
137
7
8
8
10
75
194
250
294
182
170
148
204
218
90
226
98
194
192
194
290
226
2
26
306
118
6
206
30
26
138
386
2
66
154
90
82
178
486
510
126
164
160
144
385
401
17
7
246
160
384
433
176
440
120
4
0
128
51
449
89
31
279
23
183
55
307
22
363
225
193
472
280
463
117
144
14
314
305
249
288
388
177
130
448
256
22
28
140
104
120
128
195
3
35
112
48
80
88
85
244
116
212
108
140
36
19
157
85
341
6
258
26
483
227
34
450
360
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
0
0
24
27
19
11
25
6
8
60
15
33
20
28
24
38
118
51
83
3
99
35
35
109
13
136
4
100
124
76
104
96
206
99
163
91
209
70
38
164
48
188
47
85
212
16
206
18
288
8
0
65
80
210
214
448
180
100
116
52
53
91
192
28
28
76
28
14
34
46
40
104
72
200
18
18
18
26
24
84
212
214
12
16
54
54
116
84
86
64
22
22
68
118
68
212
134
180
160
248
136
140
269
188
284
321
336
376
260
461
305
197
197
277
140
164
167
99
114
114
210
11
26
51
61
21
25
31
16
19
61
37
48
16
4
4
21
48
28
1
13
125
173
140
168
230
94
150
195
227
193
253
340
196
408
192
342
82
18
364
42
234
56
244
54
144
407
16
156
8
72
13
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
0
12
17
3
22
11
25
6
31
31
19
58
16
28
24
48
8
32
17
59
99
35
31
7
61
4
16
49
1
1
0
19
8
41
26
28
14
15
8
7
22
12
4
20
16
23
39
25
0
24
19
61
17
56
11
27
43
19
51
54
17
56
20
20
17
17
21
20
16
2
14
12
60
90
57
58
59
51
118
96
108
0
0
45
44
100
44
168
160
60
42
26
42
106
226
114
4
30
14
34
34
98
2
34
118
66
58
34
50
34
38
4
55
32
144
17
113
69
69
233
78
240
177
419
59
131
199
233
391
131
155
20
236
72
70
194
17
21
53
69
194
34
52
16
24
92
84
208
2
98
102
239
231
511
321
353
337
297
225
143
384
183
387
423
405
272
24
138
424
0
236
228
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
8
18
26
27
27
27
25
62
51
47
45
45
44
44
104
40
41
33
33
33
33
99
7
13
30
30
22
22
58
97
5
1
1
57
89
17
32
44
44
62
99
101
69
198
196
120
224
108
70
70
104
123
24
234
200
24
32
10
10
66
70
60
20
8
12
20
62
32
32
16
0
36
34
98
38
98
112
76
60
62
110
2
38
36
46
36
38
32
98
162
186
154
184
185
174
394
84
220
348
200
205
201
395
392
72
192
51
49
118
145
170
40
300
11
5
13
36
68
237
232
11
3
4
20
20
70
66
231
279
17
59
161
122
220
0
128
168
440
493
73
192
196
404
77
194
138
418
128
24
224
423
65
54
46
94
24
152
203
7
24
196
132
101
245
215
452
497
444
126
305
256
66
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
1
1
1
3
6
23
21
16
37
42
22
54
60
24
31
58
56
18
90
82
130
96
73
240
108
100
127
247
151
83
199
194
9
137
149
133
45
317
141
25
227
227
186
384
448
160
424
156
92
79
229
133
448
128
448
104
104
0
113
80
8
256
24
248
196
180
84
5
165
60
36
56
140
140
438
406
101
152
64
88
69
196
148
468
80
152
116
179
121
112
20
38
176
40
99
0
12
76
68
38
48
55
14
118
56
56
36
96
111
98
32
16
24
16
32
25
58
98
22
0
32
8
15
5
5
36
0
60
8
7
3
25
30
48
51
49
7
23
40
40
105
3
19
2
47
97
237
170
104
229
45
44
108
196
156
24
98
204
73
104
226
155
433
150
116
70
292
333
261
301
489
160
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
1
13
17
11
27
27
25
16
30
30
22
28
12
36
47
43
33
35
99
27
49
32
46
32
40
101
101
29
45
109
101
109
42
4
12
16
38
35
33
113
0
5
13
25
24
34
18
63
41
18
15
8
44
12
44
44
37
36
59
105
0
48
48
20
20
17
96
97
224
80
216
0
14
192
0
96
240
401
213
198
510
0
64
97
227
47
425
442
442
42
107
107
44
188
0
1
17
221
29
53
69
54
2
0
67
193
6
18
16
40
66
230
254
24
165
77
69
90
211
90
322
282
37
180
177
429
239
431
129
273
343
150
390
0
220
81
376
249
281
176
438
72
64
259
18
197
5
164
0
456
427
233
137
29
220
57
134
199
31
126
147
84
22
212
197
233
409
8
35
64
70
86
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
24
26
17
11
27
27
25
30
19
33
22
44
12
40
72
8
43
2
67
43
99
115
81
217
253
164
69
76
76
64
146
146
135
133
397
81
45
97
99
116
86
202
410
3
63
35
35
18
130
170
168
44
124
120
86
222
202
472
320
357
65
66
208
152
152
186
299
347
337
64
96
40
35
109
141
140
200
200
236
23
51
77
113
89
25
77
195
23
52
5
225
3
50
58
96
38
20
214
226
33
1
75
74
139
450
70
104
274
116
164
173
384
386
130
454
167
253
196
398
10
129
385
385
73
89
137
411
65
5
5
12
12
42
170
41
72
70
12
8
92
202
472
395
395
73
203
225
433
391
37
170
408
184
187
418
290
481
33
69
229
134
150
130
16
60
134
67
228
388
72
240
282
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
17
1
17
43
22
23
53
48
37
58
86
18
120
88
80
90
72
121
81
197
47
103
97
96
166
135
133
200
263
395
1
99
129
164
132
130
384
384
65
64
98
65
96
128
65
128
448
1
0
32
96
33
0
34
114
32
18
33
51
1
51
51
48
43
97
19
115
50
17
11
37
32
97
160
174
392
40
32
120
80
88
218
415
431
95
215
155
149
149
149
145
1
368
112
224
230
231
509
372
341
69
27
25
120
160
180
278
214
210
7
4
22
18
96
36
22
212
6
36
108
64
60
8
92
60
118
102
190
154
160
164
7
1
70
200
74
192
329
259
495
100
66
218
93
241
435
313
409
137
185
97
137
230
166
134
162
166
31
39
144
410
312
426
290
36
256
225
165
131
146
252
40
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
9
1
10
11
19
27
89
61
37
29
61
49
116
244
37
229
37
101
69
213
213
212
406
53
53
85
197
77
20
212
20
213
85
69
229
356
293
37
117
37
117
133
140
430
298
11
107
10
106
200
296
72
8
104
11
185
115
208
40
104
108
100
196
44
110
4
38
24
56
120
209
1
55
22
6
0
12
111
67
226
66
72
66
70
195
223
9
3
50
116
113
241
113
228
32
44
40
15
95
223
7
99
55
55
101
64
88
16
128
100
204
140
480
115
247
183
115
123
161
414
82
92
153
145
25
77
137
384
12
108
104
32
34
110
128
0
448
232
204
171
425
106
8
168
80
64
139
411
26
403
249
288
72
47
167
389
180
5
460
14
7
193
320
229
101
165
436
129
205
509
36
162
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
9
9
10
11
11
11
25
13
21
21
13
12
12
24
2
14
26
2
6
1
9
25
41
22
50
34
36
6
35
23
34
102
38
56
32
112
72
45
41
118
198
160
32
48
24
56
66
107
162
162
160
48
64
60
44
78
72
64
76
66
74
208
132
28
48
60
62
46
106
98
160
76
6
6
18
50
34
50
12
12
2
2
0
12
70
152
122
130
66
38
122
116
246
134
228
162
82
218
66
194
70
88
26
26
90
26
154
194
98
226
228
134
4
116
130
458
266
180
180
6
456
252
132
12
272
56
428
420
88
24
24
206
48
440
168
43
465
210
197
230
388
108
355
259
21
105
297
232
42
267
225
272
386
395
27
106
197
77
161
146
144
388
167
33
5
308
84
88
10
248
24
104
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
9
69
86
43
43
107
21
13
230
124
145
236
108
96
194
504
19
166
130
1
46
170
427
434
128
207
456
324
204
397
36
108
204
263
132
175
437
438
19
19
195
19
211
151
32
136
396
412
52
252
120
42
104
96
145
17
274
55
289
36
34
99
207
225
137
409
220
284
29
125
44
109
141
65
203
3
163
17
20
22
54
49
73
216
4
4
4
6
20
54
11
3
5
13
9
28
0
0
28
3
6
7
53
4
20
8
40
99
96
112
55
21
8
120
107
33
48
24
24
65
225
39
163
137
122
114
100
194
198
391
84
84
22
82
222
10
196
45
333
9
68
69
239
288
17
320
247
181
469
136
184
17
384
162
390
390
417
176
420
385
83
134
28
156
148
157
191
426
6
46
76
170
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
25
37
42
107
11
11
25
29
61
57
109
108
12
24
41
98
10
34
42
42
98
104
108
98
18
10
114
26
40
36
44
14
6
102
114
32
36
40
108
108
226
34
0
24
16
56
77
208
210
94
20
0
16
51
65
125
84
22
64
20
23
43
41
104
170
170
90
123
193
12
47
76
124
128
397
203
9
224
129
0
159
153
88
252
83
127
121
243
225
36
32
40
164
157
129
128
401
272
496
176
100
190
160
160
160
418
482
12
74
122
80
81
93
94
90
94
11
3
43
47
36
68
17
49
129
9
25
25
49
21
13
204
12
28
4
70
215
131
499
211
307
112
244
228
174
438
62
136
166
436
262
144
132
400
2
66
322
230
38
122
164
156
212
454
32
176
179
184
424
136
396
454
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
9
25
37
22
11
11
27
25
29
61
28
17
12
156
76
41
97
228
230
130
465
118
148
182
420
176
184
424
404
118
162
398
32
100
136
136
12
270
132
400
28
72
80
244
244
114
240
160
432
480
172
10
10
75
64
80
145
410
61
36
29
35
97
99
69
9
45
37
104
40
11
43
5
48
22
49
120
12
28
48
63
61
68
36
5
1
63
4
32
40
68
238
127
114
50
66
2
48
68
1
137
9
70
30
52
61
15
107
46
34
17
45
37
122
99
25
121
32
36
52
64
76
8
132
178
170
87
87
87
195
243
337
321
261
293
160
160
152
480
399
455
367
119
253
358
286
140
56
24
76
256
340
340
80
144
439
385
422
405
372
22
151
211
157
237
141
221
121
81
144
459
266
234
185
17
0
0
0
0
1
2
1
0
0
0
1
3
5
25
0
17
26
27
27
27
57
30
58
45
45
45
44
108
8
41
41
41
33
45
109
98
74
25
29
21
18
58
72
203
137
133
242
80
21
91
82
93
192
208
246
294
224
32
41
41
40
44
136
128
192
16
16
20
54
80
56
75
25
93
12
36
54
0
63
31
55
53
52
20
8
47
7
36
4
0
0
0
17
31
25
13
6
0
0
31
11
4
0
24
27
26
63
7
3
5
36
2
35
53
52
64
96
116
69
93
64
66
47
102
182
182
178
186
130
260
326
114
130
154
74
250
458
450
330
88
82
20
134
140
4
78
110
238
232
244
166
432
402
74
8
184
258
180
180
134
422
6
198
196
36
24
88
66
130
192
128
392
303
65
253
265
259
262
142
83
143
423
391
385
324
12
185
17
0
0
0
0
1
2
1
0
0
0
1
3
133
1
65
97
129
67
134
455
69
232
109
226
166
390
420
416
176
58
256
107
194
178
186
170
36
428
42
40
42
164
166
418
426
34
90
74
64
116
148
148
414
6
38
98
34
70
82
82
82
338
72
194
134
10
202
218
208
211
348
84
12
201
75
56
149
147
144
199
197
44
203
145
82
55
51
17
225
266
96
69
8
124
96
76
184
184
104
228
164
30
150
400
4
36
102
131
165
420
416
440
20
13
77
69
237
164
166
54
35
127
55
182
116
308
420
61
100
116
193
17
449
157
401
58
10
104
204
412
38
182
36
170
40
104
232
41
41
33
105
72
100
102
31
23
31
17
48
32
21
5
49
0
4
32
97
11
122
27
57
21
53
106
118
214
24
82
22
54
192
3
98
226
38
16
185
17
0
0
0
0
1
2
1
0
0
0
1
3
21
1
4
0
1
3
54
59
34
38
3
3
3
122
80
91
66
64
80
217
255
189
161
51
96
112
248
168
160
163
35
82
24
88
72
12
8
8
15
11
73
8
72
124
116
116
244
117
49
125
37
173
164
392
12
124
38
127
199
237
416
418
0
0
68
116
144
160
190
156
60
52
46
78
78
4
176
400
84
70
128
12
238
232
136
392
164
246
112
216
26
122
136
220
276
212
84
214
2
2
82
100
86
68
78
90
2
66
194
194
195
226
335
112
225
193
289
161
131
441
147
145
128
419
32
1
188
412
8
344
278
451
122
223
254
43
459
251
161
29
245
165
417
128
100
40
9
46
1
152
402
51
70
200
108
140
164
140
164
134
70
18
240
228
205
433
500
318
510
156
36
3
151
277
185
17
0
0
0
0
1
2
1
0
0
0
1
3
21
17
25
24
24
27
27
59
25
24
40
46
47
45
108
12
12
41
35
33
45
109
97
129
86
86
208
209
88
130
142
180
176
406
80
24
252
241
163
408
404
408
112
135
23
65
138
40
32
39
111
15
20
52
59
26
27
33
49
53
21
18
0
5
31
16
48
0
48
48
56
32
118
16
0
32
16
72
88
220
30
0
40
40
104
68
212
198
471
213
244
52
60
89
93
209
37
301
52
2
23
51
58
3
194
68
209
85
5
1
28
81
3
102
230
84
22
87
213
0
50
64
77
232
248
220
220
285
445
21
2
0
64
17
146
435
401
1
13
4
131
161
137
106
74
330
130
467
360
374
58
114
186
138
472
326
338
81
89
69
83
143
131
29
1
129
128
32
97
109
136
4
128
96
185
17
0
0
0
0
1
2
1
0
0
0
1
3
21
17
89
217
209
43
91
59
117
245
229
98
22
204
76
192
210
94
208
67
67
230
127
65
194
2
66
17
192
33
33
13
60
184
113
209
192
1
32
51
71
65
72
67
91
227
102
112
73
232
254
152
1
39
39
8
77
13
46
0
24
4
48
75
5
36
20
16
28
54
48
64
83
17
82
46
46
38
64
220
92
212
2
34
88
80
206
228
101
196
294
390
70
196
64
83
145
132
388
392
152
248
345
45
252
150
6
238
294
295
263
325
68
4
112
76
229
276
180
52
240
183
51
9
226
79
19
145
91
27
80
217
24
8
251
66
65
95
200
224
368
208
21
208
200
199
129
128
152
219
285
20
262
108
36
92
31
131
128
454
80
250
155
11
249
89
196
438
170
13
105
195
18
131
185
17
0
0
0
0
1
2
1
0
0
0
1
3
21
49
9
9
2
3
51
59
53
53
21
37
37
121
24
64
10
26
58
58
111
103
207
17
2
2
26
32
44
96
5
5
9
9
7
18
6
4
12
5
13
9
14
6
6
12
14
6
6
4
20
34
42
2
4
14
10
24
56
56
28
0
64
38
54
48
64
104
136
228
93
85
85
208
136
192
208
247
407
176
442
178
144
16
23
213
5
385
479
64
24
255
91
24
140
14
31
207
199
247
277
181
32
24
32
0
144
164
128
16
16
95
15
117
66
43
47
127
111
39
99
57
21
80
84
84
20
144
16
137
110
35
97
193
226
118
248
68
8
64
67
1
35
128
22
16
88
84
206
234
182
34
55
112
121
70
37
165
45
109
207
139
5
5
173
393
269
232
160
35
105
233
509
325
185
17
0
0
0
0
1
2
1
0
0
0
1
3
69
105
193
2
0
3
70
231
181
384
196
96
103
230
228
176
447
7
451
461
194
146
154
136
428
161
181
444
40
40
104
204
252
370
19
19
55
80
80
80
84
68
22
0
54
98
254
72
200
204
188
106
84
86
214
68
40
168
136
136
136
276
84
16
150
124
84
244
468
372
182
246
64
200
72
188
156
12
260
246
80
216
264
8
296
456
72
24
154
156
44
460
140
386
42
172
164
388
420
4
278
214
208
208
248
184
504
244
112
246
64
0
0
16
88
16
82
88
200
208
192
64
81
5
18
22
50
96
40
107
247
116
84
11
26
90
31
73
201
89
65
72
197
197
213
84
68
254
200
192
132
36
33
61
41
5
128
188
436
62
38
102
3
78
108
148
418
10
66
120
121
103
98
138
185
17
0
0
0
0
1
2
1
0
0
0
1
35
21
33
1
0
24
35
115
43
85
16
0
60
63
105
116
128
80
0
127
67
115
67
79
75
255
239
183
132
4
244
245
181
160
161
181
5
397
12
140
157
4
0
2
395
9
78
66
56
161
165
432
12
448
455
232
246
231
432
442
185
166
32
275
281
273
17
209
209
464
368
199
324
86
87
219
287
270
287
341
100
236
224
132
181
101
133
5
5
100
66
36
32
125
44
61
76
76
140
190
6
32
98
116
164
176
178
80
80
12
64
195
214
150
7
3
83
193
69
98
36
45
109
113
120
35
33
69
193
32
78
79
204
206
138
65
197
393
408
81
21
117
64
106
245
276
389
16
34
114
214
136
164
6
16
131
161
178
166
160
424
171
66
224
354
276
500
245
475
67
194
194
231
135
389
185
17
0
0
0
0
1
2
1
0
0
0
1
35
37
49
65
13
17
35
118
59
50
127
30
95
83
218
16
30
68
99
96
124
209
195
450
185
129
206
64
80
64
216
25
217
140
194
48
60
52
48
48
56
76
30
14
4
20
53
0
24
12
0
15
0
3
5
13
24
0
1
3
3
3
2
48
80
23
11
60
68
45
125
127
71
199
117
117
52
100
32
4
84
44
164
165
133
125
37
65
1
90
82
250
34
402
131
35
177
51
138
442
426
36
102
238
170
418
422
22
400
52
85
149
129
169
417
179
34
59
105
105
109
80
208
280
21
53
49
9
15
64
88
24
35
102
37
121
61
45
190
167
181
180
133
5
228
420
93
197
205
245
162
396
388
2
260
4
5
16
149
149
481
200
244
246
247
86
91
58
120
104
44
265
233
97
3
185
17
0
0
0
0
1
2
1
0
0
0
24
3
5
1
1
2
4
60
127
55
101
5
4
10
122
163
97
192
13
28
180
245
245
21
101
196
480
465
343
277
209
66
127
201
270
354
353
1
48
168
184
137
28
0
118
180
104
76
228
392
27
43
21
69
70
148
160
422
72
35
41
40
96
198
262
6
20
20
92
95
82
208
18
26
50
114
66
50
146
60
40
108
166
46
10
192
8
352
100
252
144
456
200
216
476
228
324
14
262
8
140
204
40
298
164
440
16
4
0
12
174
32
176
432
35
33
36
108
110
192
192
63
31
61
122
154
178
130
399
463
320
64
196
132
204
157
16
335
377
344
79
67
69
22
192
20
144
199
85
37
112
223
222
94
22
83
6
49
74
68
100
32
113
193
156
48
34
134
143
133
429
173
306
355
241
265
185
17
0
0
0
0
1
2
1
0
0
0
24
3
5
1
1
10
20
60
31
11
5
0
28
40
106
11
9
32
32
63
63
107
101
237
93
62
90
80
192
0
101
0
64
92
64
214
206
40
0
0
35
111
163
67
70
40
101
119
61
109
4
64
193
67
42
11
72
35
33
104
240
26
56
43
10
44
120
72
21
277
5
22
48
71
79
195
423
52
4
36
117
128
132
452
421
53
117
209
208
275
390
68
78
347
223
149
402
134
398
10
136
128
128
176
443
144
6
328
123
109
78
194
219
450
353
229
32
4
76
21
3
65
67
64
67
129
9
0
52
4
67
194
224
47
45
109
58
114
86
18
252
116
113
17
82
84
27
152
24
132
118
144
48
193
340
0
128
12
94
152
409
413
45
244
42
177
176
211
199
453
68
197
209
208
281
25
185
17
0
0
0
0
1
2
1
0
0
0
24
3
5
1
33
33
0
60
127
55
101
117
85
72
126
99
97
192
93
93
68
77
45
13
105
36
34
35
34
31
68
70
231
37
120
117
117
117
112
208
212
337
89
140
141
133
152
152
156
50
121
226
370
224
222
486
396
336
156
204
46
108
140
224
320
263
261
4
6
18
23
7
3
131
25
17
13
17
64
225
65
56
150
199
216
254
204
252
319
249
368
369
289
291
298
298
138
448
397
314
206
224
146
34
138
170
129
5
45
81
25
249
117
241
213
289
0
87
203
3
135
67
194
35
162
64
216
88
28
1
0
193
64
113
125
53
68
37
65
1
25
15
78
72
67
194
138
253
6
35
10
122
138
122
88
216
348
41
100
126
52
167
130
144
25
339
82
3
217
72
224
419
474
193
449
321
185
17
0
0
0
0
1
2
1
0
0
0
24
35
101
129
129
2
132
188
191
103
229
325
260
458
250
355
129
384
413
284
180
52
373
37
181
180
148
37
485
261
4
164
76
140
430
418
115
261
260
4
180
162
146
16
244
215
141
237
156
406
390
74
40
0
127
97
194
130
394
26
26
40
32
32
106
10
26
258
18
50
55
29
94
94
244
21
165
117
229
356
244
197
197
340
148
404
469
69
13
157
149
149
212
278
390
166
66
50
118
84
212
4
165
13
89
65
33
117
69
213
196
136
219
3
3
55
51
101
81
210
194
66
234
42
66
206
25
59
121
223
216
88
216
228
2
5
20
18
66
194
130
472
24
5
1
54
54
190
266
464
25
142
92
72
200
232
168
227
469
177
477
200
136
472
93
75
1
257
1
176
273
387
58
232
354
6
185
17
0
0
0
0
1
2
1
0
0
0
24
27
53
25
25
25
24
60
47
99
9
45
37
36
108
43
105
104
146
18
55
99
123
67
73
65
29
144
44
76
220
88
30
215
230
71
91
83
210
18
208
3
48
49
48
74
78
208
217
29
13
31
33
49
21
81
74
2
2
10
2
99
117
69
218
154
82
38
100
6
42
104
97
163
34
118
98
22
6
30
60
52
36
51
19
22
16
0
55
119
97
109
100
111
64
81
80
71
155
143
168
176
179
177
40
96
104
205
193
232
160
51
33
23
80
64
24
0
4
62
6
54
52
112
248
220
182
6
50
6
56
84
149
277
260
70
0
32
36
103
247
180
48
0
64
227
147
85
85
1
128
112
215
85
85
232
90
216
290
351
349
268
129
193
141
451
413
501
433
262
142
442
392
72
79
68
185
17
0
0
0
0
1
2
1
0
0
0
65
195
5
1
1
0
65
227
422
199
290
163
67
227
435
422
8
298
224
148
436
436
135
474
218
28
87
155
153
408
10
96
0
113
48
99
109
78
124
32
33
0
48
16
56
64
8
43
9
8
28
15
29
6
3
15
31
26
35
19
57
33
21
4
21
53
7
96
2
41
21
48
32
56
103
105
144
6
31
65
147
50
36
132
134
144
238
230
162
436
437
116
118
210
257
289
293
181
21
20
85
193
451
323
99
247
455
67
91
209
64
68
136
130
394
176
164
103
7
15
113
168
92
70
24
152
153
473
113
20
92
208
224
164
420
420
47
130
158
142
172
168
168
34
411
243
162
64
16
81
221
141
68
64
14
30
63
71
35
130
90
90
16
17
209
0
109
41
35
224
301
485
205
468
166
177
185
17
0
0
0
0
1
2
1
0
0
0
17
3
5
1
8
24
25
59
19
43
9
30
31
19
51
60
68
44
40
16
4
17
3
45
37
101
65
112
8
0
24
26
34
54
32
113
64
24
113
18
18
90
90
212
152
227
501
138
108
64
194
128
159
387
416
176
54
118
111
107
255
193
131
451
263
5
117
148
116
192
1
93
93
137
93
5
50
50
188
34
130
178
446
304
172
140
108
361
207
197
209
327
223
159
467
89
65
97
96
36
40
128
99
77
78
196
95
202
178
56
24
56
126
218
298
162
42
14
7
65
70
132
165
437
305
253
253
125
169
69
193
193
325
68
0
177
1
78
101
109
108
236
134
6
300
332
269
260
4
52
132
453
453
501
500
372
165
165
129
159
19
101
65
7
215
238
442
466
66
62
58
149
1
261
1
493
185
17
0
0
0
0
1
2
1
0
0
0
17
19
53
25
24
17
26
59
43
107
137
174
162
45
109
237
204
232
200
201
169
425
385
161
297
43
42
36
183
141
46
330
98
202
224
162
98
352
327
70
86
158
158
286
442
130
52
364
112
84
210
274
34
426
386
78
8
72
200
28
138
130
50
182
146
92
82
346
194
338
98
102
164
422
486
98
242
70
82
90
218
282
474
2
66
218
26
64
228
60
116
86
14
202
472
130
0
160
4
4
196
192
19
2
162
178
182
446
127
93
106
246
238
422
416
33
161
129
192
132
172
173
397
69
76
92
68
3
25
11
3
143
11
59
115
59
98
118
80
2
80
87
208
219
66
82
130
180
116
197
4
3
234
170
170
88
95
211
3
69
44
172
15
3
131
64
227
85
64
1
269
385
53
4
232
336
185
17
0
0
0
0
1
2
1
0
0
64
0
3
5
1
8
0
224
64
7
11
82
222
208
500
6
15
111
235
233
141
429
445
57
185
432
144
152
147
3
203
483
427
43
38
54
6
70
8
138
426
34
98
98
120
26
122
24
92
82
66
6
100
168
104
160
68
70
196
69
65
92
154
141
434
291
229
461
237
109
97
225
193
81
339
17
198
3
159
1
160
416
44
56
24
208
44
160
160
431
7
95
87
23
215
215
287
127
160
96
64
72
64
232
32
63
63
39
39
109
6
14
64
64
79
68
85
212
148
14
128
160
161
88
209
145
0
476
208
355
9
175
165
440
426
87
327
95
218
253
292
165
37
301
41
9
64
217
66
199
356
20
246
103
17
56
137
207
213
200
8
12
153
154
148
436
1
0
224
228
228
224
232
488
15
82
92
185
17
0
0
0
0
1
2
1
0
0
64
1
3
69
1
1
64
225
67
198
231
37
101
224
227
230
86
92
208
77
196
86
22
10
50
50
68
216
216
84
198
32
4
32
48
56
116
64
200
388
64
0
8
8
96
72
224
392
72
252
232
204
208
64
216
76
156
156
136
140
198
88
44
8
120
64
82
28
112
6
236
98
244
214
232
96
244
192
194
402
150
262
352
324
72
74
226
82
344
328
330
84
166
38
54
176
182
196
72
4
52
96
86
86
16
80
256
152
28
82
70
198
144
448
152
8
220
6
166
168
444
428
4
196
204
320
196
272
148
2
370
146
174
168
236
124
252
340
110
36
59
26
72
88
192
196
333
17
86
82
194
154
404
291
193
108
110
246
182
432
163
11
68
36
133
145
285
509
240
113
203
223
83
195
135
144
384
185
17
0
0
0
0
1
2
1
0
0
64
96
3
69
97
129
193
226
96
103
235
105
229
197
357
36
15
111
24
130
70
234
75
217
68
1
121
2
6
52
20
53
68
36
29
21
60
24
20
20
22
46
98
106
15
40
104
56
32
56
34
96
42
106
0
144
16
28
0
54
126
98
228
110
142
28
54
4
48
96
22
98
8
26
56
74
27
11
7
11
74
40
44
41
17
5
1
56
56
32
23
3
116
58
123
31
23
7
51
101
97
100
100
32
33
49
112
64
205
142
38
36
32
97
3
86
40
44
46
104
66
114
38
6
48
120
60
62
46
42
8
40
40
96
8
108
104
72
88
243
129
8
160
7
83
135
207
79
24
192
7
85
180
68
224
67
193
199
299
409
26
90
56
184
187
151
392
416
44
8
104
76
98
130
190
39
3
185
17
0
0
0
0
1
2
1
0
0
64
96
67
133
1
0
65
224
176
135
395
66
206
234
228
180
191
399
395
153
314
296
43
11
129
96
200
458
333
69
212
213
21
5
42
80
92
85
68
14
22
20
2
18
86
212
194
230
82
16
38
118
86
0
18
230
78
70
104
36
0
238
68
6
44
166
160
172
420
0
130
202
200
66
150
408
8
108
140
78
246
112
240
440
52
244
36
20
86
80
128
136
456
200
8
96
164
116
54
0
92
124
220
252
20
454
256
108
0
24
148
244
388
134
168
492
480
352
0
216
76
338
346
336
320
352
368
56
172
178
154
106
8
212
24
88
196
454
398
170
170
72
320
196
260
240
474
250
146
410
188
444
62
74
64
20
134
448
136
449
116
96
98
100
150
112
263
5
66
6
12
228
56
255
3
384
194
185
17
0
0
0
0
1
2
1
0
0
16
1
3
5
1
1
16
56
19
19
27
5
0
56
58
63
89
24
64
96
124
69
69
69
65
237
175
183
183
151
179
158
134
162
160
185
141
172
101
125
177
77
68
64
77
28
6
103
5
2
2
42
12
12
32
6
0
34
54
116
44
85
36
96
113
50
110
96
199
65
68
93
29
153
7
123
63
59
115
195
193
20
33
41
32
64
64
68
228
30
58
89
63
45
61
41
108
68
48
2
19
19
31
69
78
78
30
12
68
224
168
104
244
240
248
224
206
175
47
291
15
3
131
133
161
393
473
217
339
177
56
35
132
0
88
320
280
281
284
201
32
472
256
200
224
199
199
193
409
248
113
33
55
56
127
245
73
331
2
38
6
0
4
69
337
86
6
2
88
90
156
462
108
253
156
117
100
185
17
0
0
0
0
1
2
1
0
0
16
1
3
21
1
1
16
56
19
19
59
33
48
56
58
63
89
216
28
20
20
21
5
69
193
19
23
55
87
87
213
212
353
357
160
96
96
224
184
398
270
287
91
86
94
138
148
128
208
66
34
42
106
98
96
152
444
40
168
40
8
40
100
236
480
236
172
8
20
8
108
170
130
288
10
66
0
104
92
90
66
102
76
64
228
132
4
22
52
56
120
76
124
52
84
6
16
7
33
40
168
136
10
40
43
45
100
232
76
126
159
89
88
219
248
212
325
109
161
65
196
129
52
311
291
288
12
183
191
419
403
219
193
229
226
168
168
40
64
72
74
1
168
422
15
11
85
74
96
148
163
393
31
192
209
194
98
226
247
144
502
368
312
329
111
21
125
93
350
340
274
20
321
9
144
404
116
185
17
0
0
0
0
1
2
1
0
0
16
1
19
5
1
1
0
56
19
59
11
9
24
32
124
63
41
48
68
47
95
223
19
211
65
69
80
192
240
215
327
248
317
160
162
150
176
168
171
168
172
100
102
46
36
8
43
104
12
6
47
105
105
103
26
50
28
17
29
33
34
10
24
40
79
41
32
36
110
100
23
53
39
32
40
44
45
97
19
10
26
24
28
31
1
18
130
2
2
10
3
63
32
193
263
5
5
13
97
243
450
508
17
137
89
249
432
434
156
462
198
170
426
427
131
435
4
52
273
237
164
428
36
67
85
229
36
26
83
90
64
72
203
233
265
28
42
72
56
188
132
141
293
324
85
4
204
100
68
206
195
211
286
200
4
192
68
0
48
178
178
194
294
202
480
366
162
0
81
147
199
192
269
284
80
81
161
185
17
0
0
0
0
1
2
1
0
0
16
1
19
5
1
17
32
56
19
59
11
34
56
83
93
63
17
48
94
54
126
102
10
3
33
34
72
72
76
198
136
24
92
84
32
112
88
82
82
243
85
0
36
37
61
236
157
24
28
76
223
135
389
69
22
243
115
243
176
416
393
80
200
236
391
142
142
140
156
80
64
248
50
112
96
136
395
449
25
38
47
43
107
171
139
474
29
1
5
13
93
77
77
232
141
9
128
192
224
230
179
161
37
448
200
187
185
136
170
394
391
79
111
11
73
68
212
132
388
72
232
128
24
152
95
3
71
69
26
27
231
51
117
100
116
241
349
217
199
40
33
42
140
422
179
144
5
256
80
208
393
384
47
426
429
160
416
433
181
185
393
73
119
209
147
447
161
50
34
65
24
75
76
220
0
177
384
185
17
0
0
0
0
1
2
1
0
0
16
1
19
21
9
1
16
56
19
59
43
37
32
56
58
63
73
44
32
48
84
85
5
37
69
197
198
87
87
23
20
48
122
88
233
72
16
19
49
36
38
6
50
22
16
24
45
14
122
74
194
86
208
40
104
98
74
194
228
356
5
189
12
132
150
144
139
169
171
88
216
220
117
85
43
74
137
136
128
403
17
2
46
104
77
108
143
453
104
73
49
49
63
99
131
17
178
48
115
107
76
76
24
24
0
78
36
69
69
214
22
52
54
15
20
52
112
220
16
5
5
32
40
47
75
79
5
50
26
51
51
53
37
116
180
10
52
4
24
10
35
97
0
64
80
81
81
24
60
53
56
112
191
111
65
208
244
132
97
111
15
44
104
140
128
158
6
0
17
13
108
108
38
28
6
12
0
185
17
0
0
0
0
1
2
1
0
0
16
24
3
5
9
17
48
56
24
31
39
53
48
48
26
14
7
23
48
80
84
83
83
49
17
17
61
103
83
85
5
13
26
34
50
23
51
4
8
0
26
18
16
8
25
1
0
49
115
80
50
36
22
48
115
102
174
142
156
150
166
166
134
210
198
208
242
196
198
212
278
0
12
18
16
8
108
232
8
12
24
20
48
56
4
17
64
48
16
16
16
56
11
25
49
58
8
8
4
23
53
21
21
0
4
28
27
3
8
121
52
52
50
123
121
199
198
4
68
85
209
83
192
145
192
39
103
207
20
274
66
15
41
120
83
203
489
193
221
92
20
24
68
192
91
91
226
3
0
50
78
108
28
1
20
134
110
99
38
84
84
85
124
117
45
104
136
0
163
171
131
193
282
283
259
323
135
185
17
0
0
0
0
1
2
1
0
0
16
24
35
21
1
1
16
56
24
63
43
21
53
56
58
5
39
4
0
18
19
19
57
18
14
14
10
12
62
0
2
18
2
2
56
82
82
66
129
1
33
115
118
179
191
401
35
96
113
72
205
137
425
417
83
90
24
152
88
202
138
10
470
204
192
60
52
118
250
290
2
72
202
20
54
2
250
130
390
6
50
130
202
394
402
274
402
90
90
202
426
298
298
298
42
490
330
186
186
186
186
42
298
162
2
114
138
394
450
458
226
490
362
130
230
12
18
30
270
300
258
258
390
404
500
372
198
84
242
146
218
208
230
144
408
140
102
118
246
390
134
128
384
41
64
81
208
386
2
166
179
141
29
70
218
8
240
113
187
1
121
177
48
112
17
80
24
113
226
46
7
99
1
200
136
388
197
185
17
0
0
0
0
1
2
1
0
0
16
24
27
5
9
25
25
57
45
15
3
25
29
21
50
42
10
8
8
18
18
32
33
99
38
30
42
11
30
30
36
112
16
52
21
16
12
24
32
3
35
49
6
5
6
22
3
1
19
12
4
12
44
109
32
56
57
59
51
127
125
18
95
82
0
40
105
41
160
32
58
16
40
40
108
229
13
78
20
4
56
68
110
230
68
14
16
48
56
69
100
1
0
9
25
41
35
45
9
62
15
11
31
3
19
6
20
48
87
80
62
32
3
17
48
33
109
73
47
36
112
62
47
47
20
6
0
32
26
20
16
1
24
22
54
14
116
50
52
37
5
54
50
96
106
8
47
38
100
5
85
68
7
149
6
66
122
208
90
203
225
68
113
44
119
49
152
35
9
46
114
33
9
73
5
244
44
185
17
0
0
0
0
1
2
1
0
0
16
48
3
5
1
1
16
56
48
7
27
34
47
59
57
64
95
81
93
84
86
86
212
71
43
104
173
108
66
218
18
23
35
106
11
42
104
209
21
16
53
5
101
16
81
72
14
36
108
65
13
97
49
107
106
106
74
26
154
18
49
18
82
90
194
234
10
8
28
60
36
76
76
220
72
8
3
19
51
59
51
35
7
63
15
7
16
4
31
48
48
12
12
29
29
0
5
5
5
5
20
22
48
71
6
55
55
53
41
34
98
2
120
82
80
65
236
108
126
186
186
132
156
391
192
68
68
196
240
243
435
33
88
24
150
6
77
140
397
45
116
245
4
37
37
164
146
67
71
205
85
84
196
76
324
128
129
69
108
196
229
494
0
168
40
64
73
11
328
94
88
57
132
398
210
390
20
185
17
0
0
0
0
1
2
1
0
0
16
48
11
5
9
25
26
58
48
55
19
25
29
20
54
32
15
31
40
41
36
36
37
101
0
11
16
24
35
59
79
104
72
5
4
22
23
80
67
203
11
67
46
97
109
60
100
228
124
53
117
69
1
137
73
73
28
150
151
209
234
86
238
72
204
208
262
8
226
66
222
132
128
196
35
67
11
177
417
161
2
3
165
13
165
389
420
36
69
101
116
224
430
44
93
6
100
157
177
425
423
34
104
99
106
138
419
11
74
328
10
184
139
176
440
41
239
254
196
204
67
208
144
464
259
16
144
427
297
61
30
222
87
158
147
83
212
244
212
197
305
253
53
33
5
101
157
137
130
393
174
106
39
3
106
64
216
384
14
164
12
77
229
175
191
187
209
48
124
224
176
148
100
256
202
266
206
185
17
0
0
0
0
1
2
1
0
0
16
48
51
21
9
24
24
56
48
39
11
9
30
16
48
32
47
103
12
8
5
21
18
7
47
107
41
2
12
9
29
57
56
48
20
20
38
18
23
19
11
67
85
84
36
116
84
32
116
103
165
133
148
70
6
166
168
160
181
180
132
452
324
238
108
164
420
436
134
142
176
392
152
156
132
460
100
238
176
384
64
104
8
8
272
68
128
136
196
364
140
204
60
52
118
134
410
0
196
228
260
36
186
170
472
88
56
184
158
449
322
270
236
36
64
69
197
225
369
83
210
80
91
91
47
45
36
112
87
83
209
0
48
35
0
12
93
88
223
22
8
15
12
71
37
100
69
16
55
71
227
87
40
39
165
169
112
208
224
2
226
372
81
65
235
129
449
419
452
332
322
153
0
258
262
323
342
185
17
0
0
0
0
1
2
1
0
0
16
33
35
21
33
33
48
56
99
59
27
85
85
88
90
223
21
236
96
98
83
85
197
205
389
5
33
32
36
115
67
226
10
326
172
44
32
48
43
105
193
81
88
224
228
36
44
43
43
170
138
162
42
170
168
44
111
110
174
414
282
200
304
400
2
66
194
354
352
322
308
438
54
66
192
38
190
168
182
164
444
80
70
79
103
99
99
67
15
331
89
153
209
29
205
212
336
144
275
82
242
350
161
414
138
236
199
134
134
140
136
424
40
475
1
97
115
102
239
163
389
421
48
48
0
65
79
8
182
7
41
40
40
56
90
210
240
486
244
20
85
85
144
156
146
27
243
103
103
240
226
60
389
13
4
133
141
169
396
439
423
29
156
82
196
172
33
176
40
459
170
99
97
22
96
225
264
185
17
0
0
0
0
1
2
1
0
0
16
33
51
21
33
65
1
58
83
91
139
85
197
37
125
125
113
240
128
194
202
90
74
67
67
139
394
74
106
42
40
8
120
174
398
78
74
8
12
111
105
136
40
384
208
144
179
179
256
62
175
47
111
239
231
461
205
225
33
48
8
120
144
420
62
235
67
98
66
10
130
224
272
16
145
147
150
214
82
98
70
160
104
168
95
50
38
70
78
88
112
4
12
49
57
56
48
2
60
168
64
179
2
14
106
72
192
64
347
121
233
162
26
202
252
399
139
170
170
266
402
16
243
7
459
265
237
164
8
157
48
160
112
80
22
7
73
16
67
95
123
13
48
39
32
106
76
7
51
77
25
63
53
56
0
16
0
14
6
4
5
44
44
77
90
69
69
80
67
192
199
97
121
123
122
99
193
185
17
0
0
0
0
1
2
1
0
0
16
17
19
21
25
25
25
56
43
43
43
41
45
37
105
47
45
44
44
41
41
97
114
173
161
161
100
102
78
72
72
220
349
277
276
82
94
52
132
198
470
471
337
16
1
233
77
204
80
86
80
65
195
195
292
116
36
88
194
227
288
259
37
94
82
92
133
389
132
104
136
24
168
271
133
393
57
127
167
391
469
84
177
113
82
71
192
165
453
148
21
84
84
86
68
0
55
23
39
13
36
38
112
106
100
64
0
69
4
36
5
66
150
142
164
68
85
117
65
97
66
96
74
58
170
46
98
226
195
234
203
243
33
5
69
68
28
45
33
45
136
112
226
152
196
20
52
157
81
321
91
88
224
404
486
130
386
278
270
128
220
196
74
378
234
138
138
138
408
257
264
44
236
64
64
220
319
185
17
0
0
0
0
1
2
1
0
0
16
25
27
21
1
1
1
58
27
19
35
33
37
37
125
13
13
28
28
29
61
109
105
1
1
1
4
38
33
42
10
22
58
24
49
52
0
97
1
49
7
98
45
108
98
96
112
88
200
9
75
10
72
212
88
200
204
316
11
80
82
210
274
50
290
58
162
182
158
158
6
414
82
212
208
323
250
426
424
41
104
70
197
8
132
181
437
54
35
37
37
69
5
5
4
12
40
96
2
3
3
7
3
35
75
105
0
0
8
12
113
169
40
40
168
95
213
244
244
151
471
247
151
437
149
261
282
264
8
152
147
112
198
224
143
6
10
40
45
12
74
122
40
75
120
19
127
157
154
202
136
108
109
201
200
328
348
295
306
508
118
177
417
384
257
163
146
76
68
158
0
163
42
394
40
13
96
185
17
0
0
0
0
1
2
1
0
0
32
0
3
5
129
161
66
116
68
71
199
453
245
292
186
186
139
201
424
57
252
84
196
245
149
453
468
4
21
69
5
101
132
180
52
6
15
18
55
12
108
137
425
41
9
24
3
67
107
203
455
71
97
109
108
100
164
128
216
44
45
32
47
163
187
27
385
448
76
114
240
207
489
384
0
388
64
228
160
168
27
31
143
17
162
160
54
384
448
65
45
84
212
422
438
0
384
64
67
231
130
146
402
146
20
342
192
70
90
90
250
284
382
32
234
113
213
132
64
194
227
298
33
291
178
59
27
41
163
177
417
129
384
260
71
177
16
151
117
249
234
112
328
88
220
4
5
116
160
434
178
156
232
8
136
0
134
31
82
138
450
464
128
221
45
40
107
138
80
1
91
198
178
160
168
32
97
185
17
0
0
0
0
1
2
1
0
0
32
1
3
5
1
1
32
112
19
3
7
101
104
112
114
103
133
204
240
144
144
147
93
85
197
365
109
79
255
7
5
68
234
122
138
160
400
256
176
128
73
1
149
399
319
383
383
47
95
195
192
208
64
192
64
72
104
163
53
261
181
119
227
161
176
408
447
27
26
0
136
160
424
36
36
165
101
199
454
188
412
28
112
144
440
402
432
178
180
166
416
168
172
44
76
96
164
446
56
428
416
392
396
138
130
384
140
76
112
240
505
134
192
224
128
64
0
19
81
85
80
224
32
0
103
3
29
58
2
52
12
111
7
24
0
18
28
42
107
1
177
29
12
64
220
37
117
204
8
136
224
439
11
67
99
16
239
223
419
433
48
32
1
67
129
168
32
55
45
8
128
384
455
389
460
482
352
185
17
0
0
0
0
1
2
1
0
0
8
0
3
5
1
1
2
28
36
23
43
37
37
44
60
56
35
103
48
86
87
83
71
3
41
19
89
72
74
48
24
16
0
40
73
196
15
19
55
37
56
112
88
211
13
13
37
37
96
68
86
83
216
88
18
63
45
13
61
17
56
4
36
22
54
50
31
9
40
44
12
4
5
0
64
48
18
30
46
5
54
127
39
3
83
36
37
120
96
116
0
100
3
81
66
155
131
53
98
96
176
121
236
188
43
16
64
80
88
75
72
40
162
168
232
44
63
61
136
197
213
341
250
259
11
227
131
86
212
1
181
132
452
72
50
50
62
154
2
170
394
138
96
96
68
65
199
196
132
60
48
39
165
180
114
94
243
287
95
197
156
25
272
9
233
163
403
177
58
496
241
417
416
260
0
392
399
185
17
0
0
0
0
1
2
1
0
0
8
0
3
5
1
1
9
29
4
7
11
17
21
29
26
24
35
23
40
45
42
32
39
34
40
97
48
80
86
50
88
48
80
23
94
84
8
56
15
63
23
43
40
0
35
5
64
8
0
39
107
67
3
112
38
62
56
36
61
41
111
124
172
24
90
208
88
88
86
130
132
420
420
36
37
117
113
80
232
169
430
47
71
46
14
79
47
41
97
141
17
45
36
4
37
29
49
0
18
18
70
80
0
42
40
44
97
113
118
84
84
67
119
127
147
186
42
42
99
161
128
416
143
29
487
45
109
137
385
448
16
384
401
145
150
133
148
244
390
142
76
376
300
108
317
126
74
328
288
188
44
418
40
68
198
238
164
424
418
392
80
80
144
407
180
134
136
16
468
280
185
392
92
134
416
172
160
185
17
0
0
0
0
1
2
1
0
0
8
8
11
5
1
1
2
28
14
15
3
5
5
76
60
5
49
56
96
98
239
53
53
86
34
102
66
212
214
2
32
75
74
74
90
28
28
30
50
48
92
23
16
16
16
52
0
83
17
50
58
60
36
62
101
0
1
3
2
36
38
61
5
0
1
0
32
4
101
25
0
35
35
115
39
99
103
52
114
225
116
124
64
68
227
193
193
205
265
198
130
128
296
303
173
177
153
159
280
468
276
52
33
97
66
238
162
108
20
20
22
28
69
44
40
69
118
66
51
54
22
15
9
8
156
157
144
92
128
23
144
245
113
118
71
227
153
458
218
255
4
16
64
67
133
101
5
125
160
48
48
56
50
52
33
13
105
0
12
1
99
110
141
137
233
238
239
163
84
205
241
381
308
309
160
299
260
185
17
0
0
0
0
1
2
1
0
0
8
24
3
5
1
1
13
29
30
31
39
5
8
30
43
41
33
33
32
48
45
92
82
94
75
79
202
70
192
112
144
56
88
219
243
374
32
176
8
72
68
4
128
184
170
4
120
120
252
182
14
26
136
72
156
132
132
258
298
216
26
408
248
249
220
196
198
246
388
32
103
101
5
36
76
224
54
55
69
237
197
5
20
66
17
93
136
78
13
45
124
89
195
229
36
84
210
211
71
65
70
224
34
104
104
240
20
44
28
49
55
48
0
123
65
8
73
62
12
120
79
91
136
127
65
195
194
7
119
119
54
83
81
83
1
132
8
193
141
40
41
96
166
74
332
132
162
16
35
106
143
400
152
465
461
287
151
149
151
487
135
7
80
356
352
376
312
88
24
95
133
162
139
183
53
70
160
185
17
0
0
0
0
1
2
1
0
0
8
24
3
21
25
24
24
29
30
31
59
41
14
15
11
9
13
41
40
8
12
24
19
33
48
55
101
36
12
72
56
83
82
148
117
68
238
64
108
97
252
136
476
196
230
406
135
87
86
146
20
148
197
13
13
13
52
20
16
7
19
1
16
17
20
48
59
29
12
28
30
36
0
3
51
1
9
9
30
0
3
33
124
193
3
1
8
35
115
221
252
202
262
56
49
116
212
132
33
259
122
66
204
253
153
410
410
90
218
210
134
166
161
166
390
100
100
100
60
84
108
119
54
232
208
136
138
2
2
58
66
64
132
134
4
12
18
6
46
60
62
14
8
44
2
32
102
6
119
64
120
36
96
100
101
193
7
107
121
86
87
135
173
8
128
15
197
153
185
145
60
264
24
344
129
268
324
185
17
0
0
0
0
1
2
1
0
0
8
24
27
53
25
24
24
29
30
47
99
9
14
15
11
41
109
105
104
136
12
24
179
97
139
129
143
132
406
464
88
217
90
250
182
182
174
416
128
196
68
66
66
66
80
92
92
104
44
110
28
22
32
72
192
68
68
214
84
22
54
72
232
408
212
196
36
38
48
70
212
84
70
14
170
84
68
94
36
118
98
98
0
68
38
4
18
26
2
118
40
4
14
8
11
9
41
43
42
68
0
11
5
101
252
128
128
128
137
192
254
203
71
199
199
207
193
345
88
192
13
28
44
77
245
48
0
56
43
27
0
34
99
200
72
47
64
86
54
56
49
21
87
94
82
0
16
1
38
50
34
66
16
91
29
45
1
31
61
21
165
8
27
1
24
1
181
404
5
4
140
395
386
464
456
386
12
185
17
0
0
0
0
1
2
1
0
0
4
0
3
5
1
1
4
14
2
7
7
5
8
15
13
12
5
8
8
16
22
20
17
5
14
15
29
28
31
20
5
0
0
11
0
3
3
3
35
51
9
27
26
28
28
60
48
56
30
19
18
18
51
23
21
18
4
5
5
21
48
92
68
36
45
124
44
46
43
109
69
69
101
117
48
56
72
22
55
67
5
12
0
56
1
0
60
4
100
29
21
11
33
51
118
98
114
150
18
27
50
102
40
170
130
142
96
59
42
106
226
101
181
60
21
45
41
97
9
131
38
117
6
2
35
15
113
37
4
112
22
52
120
76
29
5
108
28
92
208
149
148
166
100
96
130
227
103
93
193
289
161
157
221
209
275
154
195
71
215
275
55
160
178
76
106
104
224
32
191
11
51
34
123
131
109
332
185
17
0
0
0
0
1
2
1
0
0
1
2
3
5
1
1
0
3
5
5
7
5
40
16
23
23
29
8
40
112
36
126
124
112
123
123
99
119
69
88
130
128
136
141
133
445
177
186
168
152
192
144
410
462
136
108
76
65
112
161
65
81
23
23
55
33
51
7
96
112
136
11
25
25
61
81
40
176
40
8
24
38
38
71
192
16
272
215
19
49
80
87
208
448
215
215
16
58
89
89
193
95
84
21
17
32
34
106
110
78
200
220
193
251
145
49
185
147
146
154
154
159
272
432
72
104
107
114
116
214
276
16
0
44
2
48
66
195
8
28
58
54
19
3
65
36
36
78
35
105
33
104
22
194
198
33
37
181
181
9
215
83
205
449
482
306
306
387
33
21
213
276
330
346
140
510
226
210
148
132
214
16
324
117
357
277
69
185
17
0
0
0
0
1
2
1
0
0
1
2
3
5
9
24
0
3
5
21
11
25
30
31
39
23
62
16
24
8
12
32
40
105
9
96
171
41
108
226
36
100
198
247
191
180
420
44
52
116
180
164
421
421
416
0
72
72
4
180
22
17
1
112
112
212
200
60
12
2
49
72
76
64
232
40
40
104
120
12
12
8
16
116
124
76
124
40
24
40
12
2
24
2
10
66
52
36
46
16
30
36
62
18
34
102
70
118
23
52
49
65
35
52
37
125
200
255
69
33
163
49
49
114
144
220
257
193
144
435
384
75
10
172
161
176
164
163
54
463
232
67
112
127
67
195
133
29
253
22
14
7
80
84
96
36
100
5
21
65
61
142
203
201
110
153
249
56
249
89
27
25
69
209
219
402
5
0
208
53
84
65
201
457
255
212
8
185
17
0
0
0
0
1
2
1
0
0
1
2
35
5
1
9
24
35
37
117
39
34
31
31
63
59
106
120
170
24
32
96
36
37
5
129
132
410
106
113
192
104
236
76
138
463
1
113
20
245
5
273
145
209
144
31
159
251
395
143
399
295
302
238
200
216
80
158
216
371
83
83
3
35
9
72
72
76
205
157
209
208
116
55
82
36
98
74
115
11
10
58
2
42
106
196
242
6
6
6
78
74
112
26
194
86
96
97
120
64
6
91
35
164
61
54
39
3
81
1
83
33
89
88
76
120
141
96
0
15
36
32
73
232
44
8
12
63
112
83
69
196
20
118
115
195
67
71
84
20
193
461
217
28
28
223
235
143
390
3
323
361
352
0
144
390
448
142
134
456
364
271
153
144
116
320
140
8
139
219
120
344
376
16
3
7
0
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
1
4
5
3
2
6
7
2
6
6
2
2
6
8
10
2
2
26
42
34
54
68
96
49
57
63
50
52
124
96
17
21
20
22
0
75
67
223
31
63
44
61
117
55
64
224
32
39
67
193
26
95
79
105
80
80
219
192
64
72
203
128
176
432
57
96
176
160
181
164
384
395
3
42
112
75
117
193
183
189
145
0
7
35
97
42
165
132
133
133
0
40
40
104
105
110
126
80
118
22
31
25
8
16
63
44
108
1
3
17
0
1
32
40
9
128
200
223
83
81
3
127
237
220
116
38
176
138
221
237
132
404
310
134
242
136
66
3
143
129
82
350
100
62
184
176
441
409
448
68
196
238
128
472
128
152
74
43
9
156
260
398
132
397
461
117
117
212
278
176
183
143
77
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
1
1
0
3
2
6
7
2
15
11
7
14
6
8
10
24
6
2
26
32
27
10
25
3
17
25
57
73
64
73
25
32
113
80
184
128
176
136
144
112
160
384
240
176
184
160
164
434
424
40
16
88
88
92
213
144
408
8
16
48
20
151
81
82
80
320
148
502
331
57
72
216
153
157
461
353
331
57
100
97
167
134
70
80
16
83
31
54
115
45
89
201
220
2
6
0
48
147
95
76
30
2
6
78
244
128
401
209
208
195
230
238
132
168
68
77
89
82
70
80
0
6
102
145
149
68
216
95
93
52
109
105
51
112
241
341
149
193
223
194
71
95
135
16
346
74
97
196
292
164
417
417
111
320
17
147
163
408
60
46
412
241
353
32
142
420
36
133
0
258
0
250
220
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
1
1
1
35
106
11
107
105
104
102
118
126
124
252
172
175
171
169
169
129
160
161
288
296
299
297
301
142
95
208
208
200
200
325
112
52
86
16
56
80
224
79
216
128
0
8
24
0
55
51
57
1
7
8
28
31
15
0
42
46
22
18
51
1
49
25
17
33
113
93
61
84
2
34
47
67
67
3
145
84
69
228
118
82
192
228
68
195
234
18
28
70
70
6
130
10
226
40
32
32
178
186
26
82
88
28
92
220
72
10
162
104
136
216
200
28
214
206
40
175
134
68
193
90
67
221
341
186
56
63
117
121
49
185
257
33
97
39
101
200
206
254
78
271
182
148
96
3
130
394
392
227
323
70
2
166
132
205
89
236
64
231
198
196
397
265
40
13
44
188
133
133
202
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
1
1
98
147
23
11
155
133
133
244
245
156
400
476
320
333
380
286
266
267
355
361
360
360
352
292
356
360
152
216
152
152
152
220
198
6
22
48
48
49
22
50
66
226
38
48
115
109
76
22
18
192
401
55
39
68
80
87
208
217
24
184
31
23
211
211
81
80
64
32
136
219
25
344
89
88
24
232
192
192
401
0
328
8
196
100
16
224
48
432
240
440
40
192
144
24
256
80
336
16
256
49
136
472
100
128
56
248
83
185
137
389
100
26
130
47
303
254
258
29
401
255
165
385
65
249
24
138
10
185
129
412
74
70
326
34
80
56
172
156
389
457
43
136
16
216
72
123
139
456
122
16
200
237
323
113
71
203
461
197
171
298
299
360
164
112
17
274
338
272
153
28
29
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
9
1
1
35
106
11
11
25
32
102
118
126
124
140
24
59
107
169
169
129
128
146
444
428
431
271
300
78
198
224
368
320
356
353
1
65
80
200
0
24
8
126
174
54
38
112
20
5
37
33
97
121
79
76
143
91
63
11
4
128
131
179
163
144
212
69
229
126
108
119
77
69
224
440
40
40
32
0
0
64
228
413
16
104
108
119
127
71
207
77
169
8
3
73
88
89
92
17
116
127
51
5
36
33
96
164
2
4
4
59
15
47
104
1
24
17
16
48
48
55
35
117
33
120
89
214
16
16
3
117
196
66
205
198
32
48
104
100
1
73
40
8
72
113
69
238
46
22
255
39
35
15
132
234
290
416
48
55
116
239
80
180
438
416
16
71
232
2
282
132
45
8
111
185
17
0
0
0
0
1
2
1
0
0
1
1
3
5
9
24
25
35
42
27
27
25
30
18
62
62
12
12
8
40
9
35
39
103
39
35
107
10
104
41
41
105
232
104
114
218
26
26
42
107
11
1
105
9
107
34
36
20
63
47
13
36
26
32
0
0
20
4
20
17
13
4
8
28
22
22
38
6
38
20
182
118
210
210
242
186
394
474
82
194
154
138
138
434
138
402
154
138
50
106
130
450
98
66
178
434
34
98
146
6
6
28
154
410
138
66
2
448
494
234
195
226
130
202
416
180
61
305
31
237
397
455
108
167
141
68
64
241
32
455
35
97
140
216
204
76
130
64
13
89
84
66
228
44
32
116
202
59
58
2
0
16
55
69
208
471
274
16
241
147
93
81
213
194
40
489
102
107
130
186
441
393
433
413
144
99
162
185
17
0
0
0
0
1
2
1
0
0
1
1
3
21
17
12
17
43
74
27
59
25
22
94
214
174
44
106
136
136
226
226
258
306
290
235
235
219
153
409
287
376
329
81
4
103
167
100
228
241
80
153
24
60
17
29
68
84
18
19
50
40
8
49
117
81
85
17
32
98
98
114
46
38
47
65
35
38
166
166
134
4
94
66
198
196
68
116
116
112
60
86
82
226
46
14
10
10
72
44
12
20
112
98
106
74
0
108
14
14
12
68
140
128
186
186
152
27
154
187
143
219
207
207
129
448
225
177
397
5
21
49
129
64
64
130
424
8
24
182
39
8
59
175
171
171
457
184
15
95
245
117
292
399
448
1
200
203
200
395
136
27
82
336
64
315
234
41
459
457
296
224
431
11
9
136
43
201
288
239
391
80
86
110
12
31
87
185
17
0
0
0
0
1
2
1
0
0
1
65
99
197
1
4
69
195
226
182
391
2
198
230
242
178
182
440
394
66
98
90
90
8
134
2
35
474
218
202
136
227
53
461
140
36
172
168
149
200
385
18
111
35
35
1
64
192
480
64
208
223
141
68
127
194
0
240
160
176
129
186
154
88
24
60
36
36
112
99
10
106
106
40
106
2
6
40
101
7
114
46
99
3
7
8
0
35
17
89
9
73
8
28
18
40
37
20
54
23
49
125
212
200
12
12
8
74
202
205
64
213
4
118
114
240
312
352
55
61
244
132
416
394
268
34
275
256
182
390
174
164
38
485
501
324
260
496
160
436
445
165
157
156
150
64
320
3
125
229
196
484
454
360
103
37
29
88
159
209
64
71
195
154
35
34
9
384
9
28
89
24
37
177
403
506
156
185
17
0
0
0
0
1
2
1
0
0
1
26
35
37
41
49
8
27
61
61
87
85
80
56
95
51
34
96
32
48
4
38
36
37
45
109
13
119
22
14
28
18
51
39
98
106
2
8
10
32
16
9
41
13
11
42
104
8
48
88
56
104
124
120
106
224
208
144
128
64
131
131
98
136
184
176
56
127
95
14
152
21
52
38
39
33
1
233
57
53
53
117
125
68
194
193
274
66
90
128
145
388
168
164
190
74
230
206
404
464
40
44
57
145
161
175
136
200
68
71
193
192
120
120
129
477
91
217
152
408
4
156
154
442
171
169
136
476
194
230
230
176
132
95
133
86
82
28
69
132
8
124
44
72
216
29
34
48
114
194
135
75
201
328
30
78
223
145
131
179
161
1
369
193
41
97
124
152
389
434
73
201
30
15
189
312
48
185
17
0
0
0
0
1
2
1
0
0
1
26
27
21
25
25
25
27
61
45
35
41
45
46
46
104
42
40
40
34
32
33
99
10
21
29
17
31
30
56
104
1
3
6
6
0
39
36
32
1
3
6
22
48
56
112
83
17
53
61
52
84
155
67
19
222
72
74
98
227
157
421
421
45
97
135
237
37
160
162
426
27
107
81
225
257
401
55
4
206
198
150
158
414
414
95
68
104
32
162
162
34
128
34
176
150
188
408
60
126
234
196
86
128
433
420
4
226
2
50
111
237
184
136
460
233
37
5
85
80
132
4
103
101
68
212
37
53
56
123
113
156
220
22
22
0
75
141
133
276
370
352
250
114
224
166
460
204
200
138
234
384
130
257
389
54
54
31
247
51
225
165
232
332
225
357
69
64
75
84
104
137
473
336
285
180
165
185
17
0
0
0
0
1
2
1
0
0
24
36
3
5
1
1
0
60
90
3
75
37
104
104
126
126
69
207
80
208
88
77
68
85
64
47
87
19
19
21
1
14
26
0
17
25
56
61
44
14
0
20
32
33
40
8
4
4
34
96
66
48
96
240
240
120
100
94
24
156
388
288
16
152
84
198
228
484
196
69
69
18
132
132
396
432
155
63
52
244
213
292
22
147
401
509
333
77
201
28
73
79
66
354
354
27
19
119
112
217
193
39
100
6
34
50
146
94
204
31
68
88
80
222
6
6
50
178
496
118
214
208
148
78
142
386
470
132
150
384
160
387
441
9
24
200
185
401
131
177
397
46
46
111
235
203
88
58
32
241
161
8
40
139
17
183
86
83
138
162
180
416
390
11
33
49
107
210
400
130
16
24
161
48
128
159
478
185
17
0
0
0
0
1
2
1
0
0
48
24
27
5
1
1
48
120
12
79
67
73
88
120
108
108
99
105
104
171
169
172
138
427
43
41
172
166
168
173
417
401
120
248
78
82
82
210
144
17
339
197
0
226
150
86
210
217
56
112
212
34
48
28
17
3
55
23
21
32
99
85
193
20
20
21
1
53
71
218
223
45
36
58
90
90
90
64
4
36
33
111
106
66
218
194
198
202
58
54
22
82
70
6
138
202
2
68
68
36
172
172
16
60
96
116
148
198
198
14
82
8
44
168
140
130
384
128
68
64
240
68
124
166
384
160
32
232
200
328
124
198
244
504
340
180
148
168
188
26
8
156
268
68
65
69
1
6
66
112
112
255
214
367
116
242
176
49
163
166
388
141
417
173
41
419
138
168
385
170
11
391
387
111
109
253
244
185
17
0
0
0
0
1
2
1
0
0
65
65
67
69
193
193
193
227
170
171
171
425
168
166
182
190
172
172
428
43
43
41
41
97
96
161
424
44
47
111
12
6
151
144
16
16
36
97
153
220
302
484
504
280
56
68
192
448
296
8
192
272
312
272
128
0
0
0
0
192
448
256
384
448
128
0
128
128
160
128
128
448
128
448
224
480
384
400
80
0
320
104
272
248
296
412
4
152
92
336
12
36
12
104
232
172
428
170
308
34
106
34
180
308
498
194
26
410
20
194
218
282
146
398
410
0
348
92
238
70
50
40
0
200
208
4
36
36
112
24
112
112
104
40
12
92
114
172
160
176
136
152
160
138
266
202
130
134
134
206
198
500
310
500
422
386
402
10
168
132
166
178
39
188
420
190
0
388
389
457
75
88
202
11
426
23
7
185
17
0
0
0
0
1
2
1
0
0
65
65
67
197
193
193
193
227
170
171
427
169
168
166
182
190
156
412
44
44
43
41
73
65
128
417
33
106
72
9
44
102
191
63
49
48
8
56
52
116
33
44
0
74
81
24
69
45
33
97
181
65
81
195
2
134
70
195
131
432
130
250
322
134
384
288
161
51
153
153
149
212
208
32
48
112
112
80
54
55
164
160
0
31
31
13
120
178
66
130
143
111
163
160
420
6
124
125
120
248
211
437
421
37
5
6
129
136
136
159
27
1
120
212
100
125
84
196
436
436
440
36
54
48
132
166
174
168
420
36
102
248
204
452
462
116
164
156
386
262
142
208
448
136
136
476
224
35
11
96
8
304
264
389
149
149
116
245
176
240
259
143
31
149
388
277
341
343
85
220
224
248
331
266
314
11
105
185
17
0
0
0
0
1
2
1
0
0
12
17
3
21
1
1
9
30
31
19
59
21
53
29
29
33
0
16
0
18
10
42
106
10
23
3
1
1
34
98
98
36
23
16
34
98
115
34
48
33
97
97
99
52
176
288
305
67
64
131
163
384
451
481
291
131
166
160
433
131
3
70
100
99
230
232
488
201
69
5
0
67
68
158
146
386
258
26
83
18
48
68
54
126
250
244
50
30
60
16
32
4
64
218
18
22
16
64
216
84
6
6
34
122
202
216
252
260
132
196
204
204
138
266
257
262
366
292
312
308
369
249
233
240
438
304
496
263
7
35
35
162
128
128
135
5
0
0
113
112
182
447
189
93
221
216
129
139
201
451
0
225
96
259
377
283
280
254
334
223
410
144
210
321
35
43
169
203
64
114
272
64
17
89
8
478
78
185
17
0
0
0
0
1
2
1
0
0
12
17
3
21
9
1
9
30
31
19
59
17
16
29
29
9
32
36
60
100
42
10
26
50
17
19
61
4
14
2
26
0
51
19
29
4
12
25
7
37
56
100
28
5
13
25
49
53
53
102
134
7
14
29
20
18
52
64
129
401
404
180
148
5
129
189
189
153
91
223
135
463
203
195
385
385
32
32
128
68
16
146
182
447
175
87
35
115
97
40
104
232
0
1
49
61
120
42
107
169
172
28
22
23
21
85
87
20
20
20
20
54
70
80
199
8
8
8
40
106
106
122
195
0
0
49
102
8
8
141
11
137
115
173
102
120
209
56
120
115
251
24
465
219
201
45
44
74
210
390
16
24
6
0
22
66
208
22
432
193
253
148
104
104
54
304
91
74
102
100
166
419
399
97
74
66
74
185
17
0
0
0
0
1
2
1
0
0
12
17
3
21
9
9
13
30
31
19
59
9
13
13
25
17
0
16
52
5
2
10
18
54
23
22
4
0
9
15
18
56
26
56
48
14
20
22
16
20
20
6
6
94
12
30
12
28
50
242
210
48
34
104
136
204
454
84
27
10
104
224
192
444
405
65
232
170
394
34
182
55
7
133
170
429
419
167
429
45
72
216
145
88
241
441
385
85
245
118
6
6
14
184
21
386
212
82
2
2
134
386
256
53
64
216
194
448
486
224
54
62
50
155
423
182
447
155
275
213
213
129
424
9
65
193
209
257
177
177
116
52
22
86
194
30
62
31
92
137
121
33
45
97
32
47
103
71
9
4
28
10
161
160
43
10
24
27
80
192
236
104
177
44
70
246
240
184
400
131
137
172
420
308
292
190
427
185
17
0
0
0
0
1
2
1
0
0
17
1
3
5
1
4
21
59
18
19
27
34
38
62
50
62
84
24
62
82
90
82
66
66
32
34
96
44
76
60
158
14
126
96
96
48
0
244
0
183
86
68
224
208
217
253
337
130
392
256
33
147
151
279
261
361
375
351
83
92
208
208
197
292
224
108
109
125
74
68
216
31
73
136
2
0
66
48
50
116
52
53
117
92
31
30
4
6
6
86
82
83
80
16
52
112
212
38
16
214
22
144
208
216
200
468
214
208
400
212
320
16
212
16
150
230
104
248
114
70
16
22
6
48
4
70
71
95
22
59
88
24
93
209
229
228
161
111
11
107
235
131
163
312
296
172
169
201
72
72
207
138
76
204
330
373
277
148
498
48
80
212
320
325
264
414
442
60
169
189
137
192
164
164
32
495
135
185
17
0
0
0
0
1
2
1
0
128
0
129
3
133
193
193
448
129
451
134
455
194
131
387
451
134
6
136
74
112
160
2
6
10
26
58
28
48
33
34
118
48
48
0
72
67
69
105
9
79
63
103
107
107
149
109
32
0
95
79
12
96
34
59
64
112
64
195
153
234
16
31
40
48
104
112
217
192
397
6
18
16
16
24
16
217
25
401
0
34
100
116
66
47
134
14
318
188
140
78
77
93
65
225
224
352
1
13
52
150
81
90
222
71
19
82
224
36
52
21
53
113
241
197
236
276
22
4
4
90
154
138
130
140
46
36
96
106
74
66
48
52
36
126
78
242
214
232
170
104
64
32
140
129
131
158
266
282
16
192
113
49
112
212
196
244
209
43
198
147
93
90
95
29
6
258
32
70
44
129
161
224
481
51
2
18
226
185
17
0
0
0
0
1
2
1
0
64
0
1
3
5
1
65
224
64
163
51
75
210
227
227
230
279
181
436
427
288
288
263
293
301
377
352
353
296
236
160
196
194
199
223
79
76
76
66
0
0
0
113
241
208
210
208
18
18
60
28
23
29
88
222
30
58
10
106
34
32
35
66
194
226
194
18
90
58
58
56
154
282
242
146
6
246
118
214
214
2
426
258
202
202
394
130
434
434
66
122
74
202
58
154
4
62
78
54
54
18
114
0
18
0
28
32
100
44
127
22
0
0
31
35
99
193
230
0
0
63
77
49
125
153
224
64
127
115
64
76
92
24
6
191
151
131
389
451
419
131
173
184
160
424
130
204
108
232
210
447
299
449
149
457
10
10
128
232
267
138
145
388
188
98
20
120
75
240
188
104
292
96
176
135
97
68
13
185
17
0
0
0
0
1
2
1
0
64
0
96
99
5
65
65
225
32
240
71
103
229
117
213
201
409
63
8
104
25
158
69
213
22
54
102
4
72
12
29
24
18
50
0
48
8
5
12
17
20
6
30
4
3
1
2
12
4
8
24
3
7
8
16
24
32
55
97
8
27
48
120
104
235
171
105
172
109
100
80
199
157
0
87
95
71
64
151
147
421
36
0
56
51
107
231
160
420
36
42
96
132
69
69
157
157
433
432
428
60
30
40
103
70
192
136
388
2
66
66
49
185
248
60
124
126
120
17
230
266
10
65
65
69
193
202
497
9
25
59
243
275
165
416
433
19
188
384
402
148
164
17
217
467
493
257
387
70
14
90
25
132
163
43
130
2
72
32
99
192
456
321
231
117
59
77
221
153
176
168
433
272
80
214
134
32
424
185
17
0
0
0
0
1
2
1
0
64
216
0
3
5
1
97
226
252
249
327
139
129
240
212
156
191
131
151
228
383
95
75
9
11
66
70
200
80
215
195
154
50
34
96
32
48
48
117
57
88
64
198
228
188
4
80
86
87
214
8
332
114
96
12
48
66
208
400
12
24
12
76
42
108
238
6
14
18
52
52
68
68
20
18
10
18
16
88
95
208
200
200
204
96
97
67
82
82
92
116
56
169
179
406
454
234
136
128
143
131
423
128
7
72
233
235
233
232
493
249
392
9
27
27
17
184
132
308
36
270
196
236
136
25
73
69
197
237
321
98
146
90
35
106
74
231
36
2
38
4
55
58
32
55
4
20
3
17
10
56
101
45
45
33
41
36
68
49
119
160
55
51
51
127
93
86
155
66
116
0
40
44
40
224
18
26
186
185
17
0
0
0
0
1
2
1
0
16
0
0
3
5
1
24
56
16
16
55
43
50
62
48
56
12
63
71
83
73
77
65
120
99
208
144
168
40
108
140
159
398
182
166
46
40
108
170
426
32
106
42
40
72
84
210
434
50
60
150
390
130
140
142
2
122
202
490
122
248
180
436
406
390
386
452
6
66
192
128
128
164
16
116
296
26
56
184
184
412
476
128
140
72
72
72
140
0
28
170
42
104
96
164
60
34
2
55
48
28
124
36
162
3
81
47
104
128
20
193
181
429
76
78
192
136
395
171
171
41
425
395
153
191
95
90
18
178
138
9
75
1
97
217
194
230
200
424
14
72
66
66
66
38
186
19
455
453
334
246
164
165
437
309
149
132
44
309
293
468
340
340
213
484
453
193
268
172
9
58
131
3
6
199
95
187
33
185
17
0
0
0
0
1
2
1
0
16
0
1
3
5
9
25
57
73
75
43
27
25
29
53
114
110
60
140
76
73
62
112
66
198
214
145
468
68
207
4
69
101
117
149
69
82
192
95
43
116
56
58
48
96
112
152
33
33
33
6
64
8
44
12
28
63
109
101
24
28
36
2
18
34
34
106
10
104
12
28
28
14
10
10
232
96
144
16
52
244
244
400
34
260
144
200
448
138
443
59
482
176
389
385
453
133
463
142
32
183
3
10
6
136
89
17
13
15
27
5
7
54
124
65
42
0
0
32
124
32
54
20
141
79
111
109
114
194
102
230
32
100
69
65
126
22
230
198
88
48
24
8
16
65
45
41
0
68
128
40
37
69
201
254
188
248
49
227
118
85
64
342
336
343
323
194
148
400
491
183
243
167
177
435
422
130
393
185
17
0
0
0
0
1
2
1
0
16
16
32
35
5
1
1
58
113
80
87
71
69
101
124
97
32
111
120
128
109
172
46
110
14
6
126
52
112
16
4
18
66
34
0
34
48
104
72
88
84
70
10
0
16
48
112
120
204
12
10
24
0
0
8
88
192
8
8
0
4
52
68
92
10
188
92
28
124
122
114
230
180
52
0
232
76
74
130
134
16
70
192
224
36
180
178
436
310
374
82
92
200
76
200
200
452
286
90
28
4
77
16
24
96
70
0
38
39
9
8
45
102
7
67
33
39
43
107
105
41
161
80
232
168
104
168
170
419
43
143
159
283
371
265
412
492
244
97
217
409
487
260
22
66
12
136
176
160
14
52
436
48
150
144
465
395
405
405
6
358
243
291
243
147
144
24
324
129
237
73
184
279
352
360
77
20
10
185
17
0
0
0
0
1
2
1
0
16
16
32
35
5
33
1
58
112
80
87
75
113
16
124
96
32
111
71
36
111
207
47
111
15
47
7
40
104
192
264
408
48
48
81
49
117
135
387
391
77
92
154
154
138
128
132
67
69
237
225
225
237
425
384
448
65
2
23
19
147
128
48
496
224
224
224
80
25
208
288
48
0
64
225
80
215
196
0
96
8
11
9
111
105
32
184
120
143
15
26
61
85
89
81
87
135
209
80
20
1
34
54
96
92
53
82
86
32
3
54
18
16
16
54
6
38
52
115
104
76
12
24
75
200
96
66
82
132
160
441
423
30
46
10
116
214
487
243
394
26
58
176
84
145
401
1
141
425
459
130
191
173
60
118
127
137
471
77
209
452
388
36
102
2
192
300
161
51
16
8
1
199
5
162
394
470
16
185
17
0
0
0
0
1
2
1
0
16
16
24
35
53
49
49
56
28
26
63
91
89
16
88
10
13
37
100
100
7
199
19
129
218
210
91
200
216
223
411
218
338
16
94
16
112
224
99
225
103
38
28
32
16
88
24
89
216
136
10
10
68
80
80
16
50
116
118
114
116
209
21
5
4
5
68
64
79
223
71
77
253
61
28
45
64
104
96
233
194
259
67
128
201
105
140
184
184
182
390
326
335
264
144
465
451
373
325
333
361
257
143
19
259
261
168
196
212
86
12
192
8
0
3
49
121
5
193
14
70
34
96
19
83
215
4
322
58
96
116
212
68
213
401
50
46
12
124
58
156
236
52
245
99
72
10
64
64
4
70
16
82
70
80
44
4
4
22
4
4
54
68
2
10
58
10
122
28
60
21
4
118
242
226
96
96
161
185
17
0
0
0
0
1
2
1
0
16
16
48
75
5
1
1
58
112
48
119
19
49
48
124
96
96
207
111
44
47
111
47
15
111
9
25
48
32
96
40
40
11
10
5
16
55
51
17
8
9
0
15
15
15
35
49
27
61
21
10
0
16
0
81
208
133
164
180
182
70
168
416
280
200
204
210
130
400
496
212
40
8
12
46
142
158
412
132
134
196
236
106
106
96
164
484
320
100
20
2
54
112
16
96
104
88
220
17
5
5
64
56
84
82
23
71
52
56
24
29
62
21
43
25
33
61
11
9
29
0
0
24
6
10
11
1
26
3
15
3
15
0
0
52
60
92
12
4
15
39
115
39
103
1
66
88
112
113
125
72
116
188
168
172
292
132
429
161
67
221
216
456
156
390
14
3
147
97
160
384
177
420
16
240
32
60
180
185
17
0
0
0
0
1
2
1
0
16
32
32
3
5
1
1
58
80
80
71
155
97
101
124
124
160
127
239
184
166
183
167
419
15
79
75
65
136
180
389
417
40
8
120
104
96
248
186
159
159
99
229
4
84
22
128
136
72
195
213
84
214
87
80
33
104
104
72
236
241
112
19
57
44
111
5
7
70
208
136
11
3
27
2
6
22
40
44
12
8
18
18
58
32
42
8
66
106
4
110
46
42
116
118
100
96
228
124
192
68
4
40
32
104
40
188
0
0
0
56
24
56
132
8
8
0
120
96
72
248
112
120
200
252
158
68
192
192
16
208
84
102
0
144
132
0
332
198
262
270
334
268
420
414
182
148
384
387
392
314
42
84
86
134
81
82
98
22
0
96
109
45
93
65
99
83
176
391
443
144
433
385
417
396
447
175
39
185
17
0
0
0
0
1
2
1
0
16
48
1
3
53
49
49
56
49
51
75
123
21
80
27
35
35
36
108
96
192
6
12
13
29
41
46
110
12
8
12
8
28
20
20
16
17
16
24
16
55
7
3
21
16
16
4
55
61
125
117
101
108
126
83
3
80
70
130
131
69
157
129
99
100
126
64
4
99
183
32
66
230
42
10
112
168
37
293
136
234
34
106
240
8
456
248
342
96
84
192
208
400
16
372
70
68
192
16
192
24
332
54
167
73
216
80
24
220
21
161
5
109
97
41
141
31
71
85
82
26
82
218
2
328
112
24
49
50
78
206
454
198
422
134
2
97
65
201
40
194
34
298
168
40
133
66
2
68
236
110
108
234
40
97
168
22
20
5
125
36
62
126
19
51
51
33
28
4
76
236
161
21
29
44
172
166
388
185
17
0
0
0
0
1
2
1
0
16
25
24
27
21
25
24
56
27
41
47
35
41
46
111
15
43
41
40
40
40
96
96
20
16
16
31
31
33
35
1
114
62
6
0
19
19
51
45
2
82
64
8
12
16
24
0
38
38
22
86
23
51
59
57
63
96
116
53
85
4
15
38
39
35
1
79
69
232
41
24
16
56
42
102
128
199
391
87
17
10
105
107
138
192
32
317
133
201
25
72
74
74
244
124
197
205
32
41
44
40
10
138
74
27
50
105
99
123
75
26
216
203
153
33
4
28
76
200
157
260
271
487
182
71
131
257
320
272
176
35
305
389
461
329
269
88
24
136
165
132
150
150
112
320
200
232
108
184
438
406
432
48
145
434
135
149
102
24
408
99
149
405
81
9
64
143
15
199
214
17
10
123
121
32
113
177
428
185
17
0
0
0
0
1
2
1
0
32
0
0
3
53
65
33
114
68
96
103
123
121
88
108
188
144
463
311
164
143
391
199
139
395
143
183
160
432
63
67
224
500
224
97
225
416
48
39
165
173
428
268
172
128
176
416
47
1
105
171
96
176
440
408
120
49
34
54
128
152
144
20
100
68
69
228
92
110
234
424
476
158
202
194
326
66
138
130
386
130
130
290
308
112
60
126
122
114
230
360
74
218
90
18
66
66
214
86
68
198
14
74
58
82
38
152
130
64
96
20
60
2
98
114
32
64
96
32
116
166
72
208
128
448
232
204
196
150
144
152
392
412
140
258
74
100
112
168
172
132
214
68
320
330
106
68
148
146
390
416
398
260
354
98
122
194
196
141
160
186
188
26
74
8
197
493
484
416
426
298
200
73
203
28
0
6
334
185
17
0
0
0
0
1
2
1
0
32
0
32
35
5
33
49
114
32
112
87
75
113
53
100
112
148
95
71
72
22
156
0
154
139
63
193
225
227
125
245
253
481
324
64
3
17
139
139
259
259
355
102
238
120
120
248
184
18
2
148
20
128
71
69
1
33
115
50
115
23
19
158
162
161
16
145
121
159
241
197
208
136
416
136
72
204
300
14
56
176
121
40
73
201
73
233
89
19
81
75
106
107
75
3
11
35
34
46
44
106
2
58
24
30
26
18
18
31
55
5
1
8
2
8
1
5
1
13
4
10
40
1
7
4
4
20
52
116
1
11
9
29
61
97
109
109
46
22
48
110
106
43
130
32
33
105
107
43
96
231
46
46
36
40
108
15
101
241
112
96
184
8
16
216
99
23
83
198
80
320
320
40
8
14
154
222
400
185
17
0
0
0
0
1
2
1
0
32
64
0
3
133
193
33
112
160
32
183
459
197
232
360
240
168
431
391
32
48
152
260
262
343
255
415
75
83
213
245
277
0
16
128
465
215
6
210
22
54
78
76
24
377
93
9
35
114
112
240
130
0
259
193
214
158
142
158
284
446
124
156
176
161
67
192
306
32
99
47
109
8
76
204
8
9
33
41
32
44
101
81
81
50
126
183
37
111
231
159
149
210
216
146
410
403
274
274
336
80
76
195
248
329
365
356
112
71
43
27
121
196
206
78
95
7
0
44
36
4
117
81
209
149
53
71
115
59
121
164
160
48
442
72
103
197
132
128
392
417
3
416
184
179
319
249
179
467
163
85
344
328
79
67
12
132
40
296
250
84
216
243
213
145
461
129
96
32
8
168
266
331
123
48
160
176
160
185
17
0
0
0
0
1
2
1
0
32
32
65
3
5
1
33
112
80
195
38
39
50
115
119
93
199
198
456
234
160
42
74
74
66
218
26
156
142
20
62
50
56
34
0
58
32
34
112
7
30
56
102
127
108
96
113
8
8
35
45
36
32
33
16
18
49
115
118
98
127
81
99
97
99
3
85
149
155
129
128
129
160
36
96
176
120
96
96
151
6
126
96
0
3
57
111
21
52
62
2
7
7
11
3
35
32
109
13
4
12
12
28
31
39
115
34
19
6
10
8
44
33
37
12
2
2
104
96
236
232
165
28
17
245
188
428
174
138
136
399
491
170
384
38
90
82
242
208
463
173
421
2
240
163
96
0
8
219
137
477
77
30
178
12
32
84
21
389
68
206
26
124
202
196
390
0
128
6
128
210
130
458
394
72
29
263
206
185
17
0
0
0
0
1
2
1
0
32
32
17
3
21
49
49
112
56
43
19
59
57
40
104
12
15
1
36
36
12
68
119
19
51
51
59
99
115
35
7
88
68
84
148
16
28
4
35
117
98
230
182
182
126
224
112
33
66
84
64
130
390
48
176
24
24
124
124
128
384
128
48
392
168
40
172
256
192
160
400
80
176
384
448
106
212
300
404
20
212
132
454
136
138
130
106
204
44
38
54
182
54
50
48
24
241
116
38
36
100
96
112
71
5
104
12
14
10
4
63
5
4
2
0
4
0
27
51
33
0
0
56
79
109
108
104
36
48
127
119
103
40
142
99
163
111
79
68
193
209
17
81
25
17
1
92
28
207
173
430
190
170
113
224
130
386
456
66
370
64
199
150
412
18
468
148
109
133
141
296
428
168
36
37
52
118
229
185
17
0
0
0
0
1
2
1
0
32
96
96
99
101
97
97
112
120
64
87
151
165
32
48
44
33
47
116
128
0
32
111
111
107
78
118
23
191
63
63
27
89
65
233
233
97
0
72
64
12
71
37
46
39
99
49
51
114
18
8
12
0
24
3
34
102
10
24
28
26
28
41
40
10
136
9
36
36
39
55
118
243
57
56
32
89
64
69
237
197
284
76
143
45
132
384
135
167
179
227
179
435
417
10
26
26
72
76
196
148
404
31
16
49
37
30
34
58
106
124
17
8
9
28
54
78
64
16
4
50
20
24
48
70
208
20
52
56
32
44
36
112
222
26
32
108
42
36
66
146
12
296
42
182
178
140
234
42
458
147
451
258
336
348
253
397
13
348
220
397
327
39
247
17
330
34
68
192
12
128
72
192
55
48
54
165
142
185
17
0
0
0
0
1
2
1
0
32
104
88
35
21
41
33
113
125
142
159
43
101
48
118
79
201
129
9
32
16
45
40
74
74
11
83
7
6
0
28
48
108
106
2
2
0
8
28
40
36
98
128
4
14
26
32
28
28
72
90
26
90
218
2
52
118
22
230
242
226
226
90
194
28
196
4
142
14
70
218
200
342
210
136
412
0
26
56
179
191
400
408
428
170
37
101
36
175
40
104
233
105
361
104
200
41
40
11
139
423
39
119
199
39
119
229
160
408
0
120
64
64
229
173
141
181
438
446
138
196
160
62
99
68
210
466
130
160
396
0
1
80
8
76
127
140
412
53
49
16
56
9
106
202
187
35
136
8
11
105
109
97
255
465
100
175
423
85
213
20
128
391
171
439
32
69
224
248
176
144
384
401
4
143
392
176
392
185
17
0
0
0
0
1
2
1
0
8
0
0
3
5
1
8
28
8
12
7
11
9
30
28
28
40
3
15
12
24
19
32
32
31
17
3
9
14
28
16
3
5
0
16
1
0
7
7
7
115
168
0
0
33
112
124
252
241
169
417
114
112
73
205
132
4
159
53
146
154
154
157
408
74
42
96
134
198
208
132
390
84
92
204
64
14
116
240
144
32
214
192
20
52
20
84
214
342
94
88
28
60
70
14
234
330
74
202
72
130
130
194
288
40
98
242
350
371
290
470
76
62
75
145
389
368
297
453
21
53
101
173
78
136
136
232
30
49
112
8
2
56
80
212
404
52
51
25
51
54
118
228
22
434
48
86
18
82
152
18
156
48
154
71
193
227
42
104
67
115
85
69
65
236
36
61
36
55
52
54
31
95
197
104
168
46
8
185
17
0
0
0
0
1
2
1
0
8
0
0
3
5
1
4
28
17
22
23
11
18
22
59
15
13
29
16
51
25
48
48
9
9
14
16
8
22
16
0
40
0
1
5
2
11
25
26
28
34
1
1
13
17
5
36
38
33
13
13
44
2
55
52
53
125
74
123
8
92
31
11
35
32
100
97
193
49
16
20
23
5
45
124
223
29
81
16
0
59
1
114
36
177
33
57
48
52
96
0
68
13
13
25
30
55
7
71
7
9
17
20
5
16
60
40
7
21
20
54
34
2
46
0
60
44
44
42
74
86
214
86
27
89
90
80
81
223
19
49
101
116
48
97
73
193
9
53
69
192
81
26
94
66
98
150
64
207
485
146
50
146
226
42
90
195
32
274
196
70
222
132
93
21
228
120
60
176
429
37
29
149
20
4
134
389
504
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
0
3
1
0
7
11
2
14
6
0
7
15
15
11
25
1
31
12
24
16
0
16
29
48
24
48
22
7
45
40
44
12
47
5
49
101
48
38
7
35
11
35
115
27
121
121
88
40
52
112
112
130
34
66
71
197
199
3
65
90
26
52
115
90
219
51
21
10
32
33
42
40
12
136
8
24
33
113
101
96
111
107
203
89
87
94
150
151
155
137
39
179
51
114
144
112
160
32
84
48
58
110
46
111
47
39
13
49
49
17
49
16
63
123
74
218
205
5
178
0
72
73
201
136
218
472
79
248
172
92
118
6
206
386
132
173
4
388
242
210
234
120
224
424
424
76
92
72
70
26
148
168
40
424
187
67
82
208
4
230
166
67
31
222
94
24
212
20
269
469
329
224
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
8
11
9
9
7
11
18
30
62
23
62
75
111
107
41
49
49
97
120
176
176
16
64
69
89
75
195
143
47
45
106
145
97
64
36
36
37
97
97
33
35
19
34
112
36
30
63
105
96
34
32
108
8
8
10
32
114
62
60
60
26
26
28
3
22
6
4
36
38
32
41
42
24
9
24
17
21
17
25
21
53
54
23
54
55
55
53
36
4
56
66
36
36
36
36
5
33
42
33
115
114
126
182
62
57
121
89
58
82
220
128
148
69
37
4
12
72
47
99
145
10
167
3
111
5
0
112
1
224
124
244
100
128
98
240
208
20
106
3
143
113
216
88
223
5
5
105
20
84
208
7
51
19
43
9
119
147
55
151
196
80
26
66
253
9
72
203
225
41
120
216
196
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
4
3
1
0
7
11
2
6
2
16
11
15
15
11
9
1
63
20
20
36
32
104
96
120
58
90
63
51
115
95
79
19
133
1
67
65
77
12
204
248
108
124
56
118
223
211
23
229
36
0
66
72
76
241
65
45
61
62
48
32
0
52
18
2
24
86
4
4
52
52
5
37
97
8
60
92
26
19
59
127
105
144
120
12
157
385
160
14
128
176
176
391
387
81
105
238
200
384
391
133
396
77
173
140
164
191
501
101
36
262
179
35
19
21
4
212
196
88
8
15
117
17
21
4
48
62
100
96
16
90
73
30
38
128
64
99
33
112
136
220
480
55
3
239
201
96
136
396
393
0
220
40
40
88
216
243
48
467
198
2
7
85
23
134
142
102
68
261
163
2
178
48
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
3
1
0
7
7
5
0
2
15
23
15
9
8
15
13
28
28
8
11
19
16
16
24
40
42
40
12
27
33
35
53
53
56
40
8
24
51
39
7
0
2
12
8
28
28
4
61
57
8
10
18
50
18
48
20
52
86
22
54
52
72
12
4
36
52
80
14
64
132
244
214
198
70
66
208
250
346
338
338
2
42
178
162
422
398
378
120
216
225
113
171
32
64
71
7
65
0
145
19
0
65
221
93
217
90
58
111
123
127
246
436
244
39
36
68
69
85
193
4
458
282
56
60
4
78
2
129
2
74
2
104
168
30
160
4
78
14
170
436
277
410
10
108
138
234
480
375
257
392
88
252
305
405
133
60
132
130
416
419
259
431
173
93
73
124
143
152
154
214
18
130
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
3
17
0
7
11
5
8
17
56
8
15
15
16
16
50
55
54
6
8
27
27
57
21
21
4
6
16
20
16
55
23
53
48
56
12
13
20
8
40
32
36
48
7
17
0
39
47
13
2
7
47
123
59
49
125
129
9
41
96
0
64
68
192
70
127
127
111
151
99
195
201
56
128
128
128
96
84
91
25
216
91
85
27
226
240
180
135
15
355
242
218
82
74
72
128
415
3
97
50
186
172
186
184
408
32
194
131
96
196
132
132
162
450
148
158
116
48
110
78
14
106
50
55
32
6
0
0
88
73
9
15
77
94
118
115
117
213
228
116
100
165
161
39
134
132
21
301
174
143
56
418
178
438
386
96
225
483
419
101
225
135
470
150
152
60
24
31
28
12
180
144
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
3
9
10
7
11
2
3
10
31
20
5
15
11
0
31
52
22
6
16
0
31
61
86
4
116
118
160
176
184
121
88
200
128
244
358
236
292
132
152
256
268
384
24
216
88
192
448
204
140
456
72
44
172
130
390
8
216
248
36
116
102
134
206
136
20
212
84
84
80
88
192
34
72
44
38
32
38
88
76
44
40
36
118
118
80
212
196
230
162
68
6
64
216
24
276
296
8
12
68
80
200
456
160
102
116
120
124
84
208
460
54
0
64
64
16
148
198
78
94
128
0
192
232
68
100
84
224
32
428
29
61
38
110
130
230
446
423
19
4
68
148
148
212
149
133
433
436
244
250
411
425
188
108
205
77
97
301
173
389
17
258
162
394
459
1
124
161
460
284
135
128
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
3
25
10
7
11
9
8
26
63
4
5
15
20
23
53
52
54
70
8
25
24
52
37
68
68
70
110
35
36
24
56
56
40
43
25
35
1
0
0
113
171
9
8
0
64
130
195
195
136
395
431
419
387
357
373
53
148
240
212
276
347
349
84
85
80
213
81
80
80
80
86
80
87
83
85
210
214
212
203
362
207
148
152
155
152
131
387
37
165
161
186
99
105
140
464
148
52
100
5
36
100
157
189
285
28
62
18
6
70
102
119
5
132
68
66
194
2
0
240
192
120
88
209
201
294
414
58
56
60
183
149
146
409
491
202
202
195
67
112
176
40
96
69
85
31
15
101
40
44
72
245
160
252
96
16
154
138
139
319
267
7
99
241
211
241
465
260
4
8
96
67
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
19
9
4
7
11
9
24
58
15
11
11
15
20
55
53
52
4
4
17
25
48
18
24
30
74
92
202
61
62
34
52
100
112
218
200
392
106
72
122
130
70
72
232
44
78
78
220
2
6
8
8
37
36
102
244
84
36
44
35
17
48
72
88
151
83
91
11
20
48
23
51
45
80
23
17
24
31
39
99
133
28
56
39
3
9
104
200
160
128
16
0
71
237
237
134
392
272
328
200
216
81
20
134
200
204
120
116
244
324
104
72
242
416
308
4
136
136
476
92
220
84
216
192
32
296
448
64
48
48
16
208
473
157
108
12
48
20
68
219
455
32
88
92
30
218
243
217
135
128
1
138
475
137
171
384
419
259
389
385
457
73
159
46
196
151
133
77
98
274
34
64
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
19
49
34
23
11
2
51
58
63
68
45
39
37
124
47
36
102
6
224
44
101
113
23
36
114
214
40
44
14
18
25
33
96
192
12
12
14
8
30
40
96
19
33
12
24
19
37
33
39
19
5
21
17
56
40
107
103
120
42
10
32
75
74
40
137
97
71
54
118
94
26
216
28
214
22
208
68
22
208
196
196
226
360
232
200
192
168
424
172
134
158
404
256
272
272
408
116
116
176
112
242
252
264
24
360
172
6
14
76
204
8
204
36
36
260
32
8
104
232
200
252
510
118
70
104
8
140
416
436
432
50
78
108
228
172
38
38
34
0
200
184
169
60
426
410
466
472
160
183
389
388
132
143
151
30
103
323
67
96
297
453
480
385
479
92
95
207
131
63
60
160
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
1
51
73
32
55
107
101
101
122
120
83
239
199
64
85
152
143
140
132
191
31
328
160
114
66
232
168
400
385
17
20
22
82
34
160
164
8
348
14
58
10
74
74
240
220
52
212
224
106
90
74
74
200
64
68
6
134
50
50
10
106
58
122
82
34
106
106
108
70
150
404
148
84
86
80
140
160
438
48
38
34
62
114
158
434
385
29
28
18
54
102
188
177
137
88
8
41
53
69
77
136
408
83
87
67
68
36
164
132
398
36
124
133
5
205
116
230
176
146
96
2
199
21
180
54
132
64
230
196
254
280
26
154
0
70
40
186
160
140
236
166
166
22
132
24
64
97
170
426
170
394
16
40
35
177
131
456
137
21
80
151
435
113
283
137
448
426
415
455
0
498
68
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
65
195
1
130
199
199
197
232
241
243
452
205
156
296
304
290
266
322
78
114
194
226
244
214
286
24
24
26
26
4
118
210
14
12
12
3
0
28
44
1
145
120
139
131
200
56
41
104
98
227
239
223
222
7
69
69
68
69
4
49
49
179
53
45
61
69
200
232
104
96
2
18
50
80
80
212
1
41
15
18
38
56
44
111
175
86
94
66
6
10
35
59
35
33
116
133
69
77
196
132
96
34
97
37
112
250
99
39
113
40
23
95
81
208
68
92
25
5
40
72
64
82
25
20
22
48
115
49
51
113
85
20
38
98
111
14
35
13
76
196
197
141
225
332
212
147
113
87
357
284
401
163
160
178
402
393
232
142
386
94
78
191
168
41
9
140
45
29
165
436
401
22
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
33
19
25
33
23
43
37
112
26
120
62
46
103
48
111
109
207
2
42
32
18
36
38
98
11
11
6
2
1
13
12
8
4
0
24
9
23
5
4
4
22
55
125
41
12
20
21
45
57
107
107
136
74
154
99
230
120
132
143
139
395
169
387
194
360
104
92
237
493
140
14
142
202
8
168
160
139
41
75
8
74
202
202
490
298
74
2
106
4
174
174
174
42
482
186
96
228
104
104
128
412
404
152
100
16
19
86
144
176
176
0
16
35
34
102
104
129
432
289
3
62
104
0
99
145
227
147
218
34
96
33
64
82
193
89
25
133
51
161
50
120
94
254
160
176
432
76
148
3
9
67
192
160
7
99
113
176
112
26
38
63
47
13
101
37
101
65
53
32
4
64
22
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
1
25
19
1
9
7
11
18
63
34
3
29
38
47
43
104
45
12
116
56
48
48
111
9
105
96
17
21
0
32
96
47
47
15
23
16
42
36
48
48
96
97
113
65
50
18
102
78
76
148
154
157
220
194
36
96
98
100
104
139
74
200
28
2
0
0
101
45
24
88
92
0
0
71
51
5
100
68
80
82
239
63
116
104
88
209
205
205
201
73
65
143
143
39
43
43
40
40
170
176
16
240
200
233
239
235
231
507
363
369
328
112
168
161
133
156
384
292
32
16
20
100
51
3
67
99
9
14
42
34
126
120
89
219
157
60
20
20
20
80
80
80
84
52
80
88
52
48
56
83
1
141
97
8
0
6
47
3
230
294
372
58
61
69
228
197
457
337
329
321
374
226
176
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
9
0
3
1
0
7
11
25
6
6
8
8
15
15
24
24
1
15
13
22
16
49
5
10
24
5
20
22
52
48
1
2
26
27
24
28
4
2
32
108
109
73
57
54
49
40
127
69
84
68
37
69
69
213
21
21
52
22
82
95
214
199
0
40
122
124
72
81
80
87
83
193
32
36
33
61
89
88
211
192
482
183
23
45
32
72
65
205
77
101
68
20
49
59
58
123
1
201
89
22
22
30
76
74
202
206
20
50
34
114
98
128
149
13
129
152
204
136
184
169
385
256
240
338
183
135
81
194
255
247
355
5
109
45
85
20
206
320
11
197
236
140
12
132
150
48
304
104
123
123
241
244
426
416
107
202
148
133
133
129
149
23
278
64
100
104
121
86
208
226
50
146
0
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
9
1
3
1
34
55
23
53
64
49
48
116
237
140
184
176
50
224
359
198
82
194
242
180
388
478
282
202
26
90
18
138
138
10
48
52
162
98
106
106
210
454
132
154
155
393
141
129
129
13
357
245
181
117
244
176
443
315
27
95
24
12
76
214
208
256
320
69
21
52
4
6
86
214
216
224
165
53
17
54
52
48
1
134
166
31
92
28
12
45
109
18
8
107
35
39
35
35
96
139
89
28
17
83
89
79
138
165
132
452
176
104
104
233
169
409
389
461
41
11
138
36
135
181
38
70
83
210
32
98
98
248
398
88
207
195
94
158
154
180
33
65
52
116
228
196
128
415
44
12
7
3
27
127
165
394
8
34
91
16
0
49
148
20
341
165
53
37
96
225
484
373
70
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
9
17
3
1
0
7
11
25
48
9
24
3
15
23
52
55
50
8
28
28
31
55
16
27
16
9
104
168
96
227
227
243
241
240
248
156
392
180
292
308
268
264
264
140
74
218
202
226
336
144
36
36
38
14
66
192
10
60
52
116
113
49
63
126
18
4
38
63
97
32
64
76
64
33
1
25
16
81
33
63
33
35
47
33
34
2
30
23
19
28
60
20
3
54
56
48
91
73
226
2
50
38
32
96
104
201
250
90
66
116
148
88
72
76
6
190
136
196
80
52
36
116
128
198
68
206
10
184
84
118
210
436
134
2
330
8
140
170
170
440
12
394
24
232
172
128
135
130
392
408
168
168
421
389
67
112
136
220
193
131
143
386
62
180
148
407
499
121
121
121
378
106
171
185
17
0
0
0
0
1
2
1
0
1
0
0
3
5
9
9
3
1
1
7
11
25
13
9
8
45
78
15
88
2
29
48
120
168
72
234
90
200
212
196
252
5
66
5
184
168
169
266
383
65
9
166
108
107
225
305
49
149
226
81
219
259
197
32
96
64
224
144
400
128
4
296
288
160
416
416
431
27
465
456
300
416
0
111
135
416
133
169
172
389
63
63
63
120
201
201
139
90
80
80
87
19
17
49
2
118
134
48
0
7
21
52
112
96
30
24
56
24
27
51
66
4
76
0
8
8
72
138
426
314
58
168
80
240
393
460
205
67
207
137
416
435
153
413
184
177
97
224
167
435
5
68
70
2
3
70
39
20
116
104
220
4
135
133
141
393
65
84
220
457
232
200
450
431
13
130
195
80
115
289
208
74
320
129
470
398
463
185
17
0
0
0
0
1
2
1
0
1
0
0
3
53
73
1
67
97
16
55
123
114
71
226
111
119
191
103
67
8
77
60
12
72
72
72
201
153
29
16
55
19
53
68
108
66
15
3
3
35
53
36
108
4
12
1
28
36
103
37
29
24
60
61
57
40
104
11
105
104
43
33
5
74
40
108
35
7
115
105
96
18
4
24
50
76
8
40
105
0
16
5
53
5
14
10
16
159
23
87
5
64
2
2
198
303
232
136
176
1
193
481
453
69
101
205
190
423
435
139
436
42
43
97
177
176
436
19
0
24
28
33
98
2
112
130
8
0
36
4
35
36
62
14
8
108
142
82
131
52
52
69
245
245
148
385
105
253
129
219
139
1
261
405
84
90
338
190
410
474
298
155
385
463
26
144
130
198
72
106
138
448
79
74
129
195
38
185
17
0
0
0
0
1
2
1
0
1
0
0
35
21
33
40
43
17
32
119
43
98
62
62
39
103
111
7
43
9
1
29
44
40
96
0
4
0
1
2
19
31
31
9
26
2
4
8
0
1
29
53
26
10
24
0
0
32
24
0
12
24
26
18
116
28
63
7
3
11
107
234
106
67
55
48
100
228
199
249
441
144
230
194
201
128
264
328
78
330
273
153
157
249
139
3
249
225
39
53
22
51
60
111
101
68
34
104
72
35
32
64
139
137
154
16
153
31
60
104
116
113
127
211
3
38
32
38
12
10
77
193
89
29
21
104
186
40
64
110
52
135
197
196
160
418
36
78
202
192
132
128
142
420
142
78
88
115
33
77
223
244
128
396
141
131
150
114
64
368
272
25
362
291
289
501
395
217
27
217
212
208
148
224
47
67
255
185
17
0
0
0
0
1
2
1
0
1
0
32
3
5
1
4
67
1
112
39
43
98
102
226
47
251
127
175
107
73
209
213
404
20
256
16
80
80
20
214
7
487
199
135
13
236
92
56
184
48
4
133
197
196
262
182
23
117
160
64
120
180
144
165
133
197
132
56
56
80
85
80
200
300
52
4
6
23
53
69
213
84
6
86
5
13
41
110
109
244
212
5
37
56
72
28
4
125
213
21
48
120
4
20
34
34
34
191
133
114
28
26
60
95
72
224
289
226
172
32
49
114
192
212
80
24
21
65
81
81
92
88
24
57
55
55
125
230
80
192
3
35
34
42
72
206
92
223
349
1
19
49
65
72
99
163
58
24
29
61
57
153
184
385
19
74
192
225
229
160
416
424
162
436
158
178
143
148
114
243
483
482
44
44
13
21
5
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
1
3
1
3
6
7
2
3
2
3
2
6
8
10
16
1
20
14
26
26
58
28
17
59
18
24
18
50
48
5
38
63
96
36
36
31
25
56
36
62
28
88
9
25
1
24
16
0
32
31
22
14
8
16
0
24
3
26
2
46
40
105
45
31
30
56
80
56
107
10
74
106
98
98
47
129
186
138
170
168
41
101
237
197
193
243
176
41
264
108
100
65
1
35
17
496
184
436
150
101
226
192
385
48
280
500
5
128
143
440
48
240
137
3
250
122
148
448
81
83
27
10
2
98
130
195
99
228
159
7
13
93
77
197
93
72
84
209
233
233
129
122
43
98
72
74
74
73
48
92
69
236
222
90
184
128
143
29
197
68
340
256
340
278
3
202
227
421
180
468
365
33
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
1
3
33
99
6
7
2
15
105
112
121
122
168
74
216
250
144
152
132
150
132
428
302
362
328
332
324
358
360
330
258
392
474
336
340
320
262
182
134
6
20
212
208
194
20
48
8
24
56
52
5
122
106
32
40
104
41
43
41
109
15
13
110
11
11
11
105
0
105
105
105
9
40
104
96
70
32
34
33
115
115
95
203
95
37
112
1
64
68
84
212
5
37
113
203
7
35
189
68
70
78
102
196
304
437
21
148
165
173
181
157
404
470
192
199
209
197
193
137
78
106
122
92
125
125
41
32
66
0
164
140
194
90
195
67
3
196
64
84
194
256
0
1
195
33
234
188
128
0
368
200
208
276
148
150
404
504
181
169
299
237
484
182
48
123
67
347
19
137
393
32
35
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
1
19
25
35
54
71
101
48
58
24
57
54
124
104
31
91
7
64
36
36
68
208
84
21
212
45
5
52
70
205
76
193
192
3
52
52
101
104
107
99
67
225
147
59
10
114
44
100
47
112
0
2
34
18
26
56
79
112
73
31
38
102
64
19
67
211
27
219
64
93
141
188
108
228
444
35
117
109
104
142
66
210
24
0
7
51
97
12
84
16
25
12
12
12
12
98
255
17
56
4
1
9
65
209
345
329
233
203
203
239
431
431
170
174
171
167
184
416
168
427
33
40
0
37
141
393
16
56
110
120
104
240
182
144
16
1
134
256
200
140
386
416
443
509
497
305
57
173
173
151
131
141
141
26
146
122
160
128
464
422
448
347
129
133
125
157
202
287
298
293
125
1
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
1
51
65
3
70
103
69
96
122
127
74
230
100
136
96
93
148
130
146
18
102
30
54
120
124
70
14
0
8
60
6
16
20
20
46
20
16
56
8
26
24
64
64
116
80
8
108
138
234
96
160
64
68
196
230
222
250
120
8
44
124
86
64
64
16
8
108
36
36
70
198
200
224
136
24
24
20
86
86
64
108
80
180
84
212
54
144
150
128
284
88
202
10
248
114
214
466
193
150
195
295
18
151
147
385
9
301
289
291
133
205
185
56
470
228
160
112
201
462
449
317
69
77
16
152
136
188
134
79
65
77
244
160
484
440
276
374
54
167
176
278
336
320
360
356
372
357
349
351
0
136
152
196
405
464
322
95
140
30
20
247
1
1
96
1
53
144
195
503
1
64
97
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
9
3
1
3
6
7
2
31
33
15
26
6
28
42
56
58
26
25
25
57
56
84
86
80
80
192
24
38
96
36
118
112
240
209
35
45
109
140
18
150
3
3
83
93
72
12
209
49
49
48
52
100
208
211
15
15
31
39
51
71
95
1
0
0
8
0
36
51
107
3
3
6
126
82
0
68
196
72
202
250
178
128
202
218
362
378
88
120
115
142
158
386
268
296
258
133
132
436
176
112
200
251
313
189
397
452
24
56
83
227
69
245
148
224
2
15
1
0
134
15
317
229
389
5
129
186
16
384
79
199
7
462
252
188
384
464
116
20
177
49
35
175
169
30
378
172
172
424
96
113
205
140
0
224
160
0
136
160
51
159
140
12
12
120
68
6
96
114
18
50
80
92
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
1
25
19
1
3
54
71
98
63
33
16
49
122
120
106
24
154
384
416
108
78
66
212
214
500
212
46
36
60
130
164
384
430
166
62
64
224
104
176
36
176
418
314
418
0
160
44
104
76
204
436
388
68
13
17
50
72
32
64
19
143
15
17
16
24
0
99
73
0
96
96
68
54
103
63
63
127
95
95
29
201
25
92
64
80
0
195
218
195
33
109
69
205
216
33
64
70
102
22
86
80
195
3
67
67
98
70
42
58
92
192
209
195
192
67
2
66
58
120
80
1
197
3
196
260
136
194
194
76
2
194
454
270
342
278
332
289
298
388
4
236
228
133
461
433
384
456
50
35
41
160
163
176
154
221
65
243
160
82
215
499
297
427
393
95
5
157
268
272
284
218
410
80
185
17
0
0
0
0
1
2
1
0
1
0
1
3
5
9
1
3
1
3
22
11
21
0
1
0
17
58
16
48
16
18
16
56
108
62
78
62
100
40
108
108
4
36
36
48
114
178
40
168
168
12
18
82
76
138
426
168
4
76
110
106
106
170
74
2
68
108
162
50
114
20
124
66
102
164
2
2
0
32
36
100
126
58
10
0
0
28
8
44
46
100
71
50
62
48
52
36
1
25
94
22
22
68
42
11
75
68
228
68
212
5
229
175
451
197
204
238
249
218
136
396
384
132
388
165
385
261
181
159
151
155
447
191
173
17
386
451
497
352
224
416
417
384
0
16
111
14
14
12
140
392
56
76
5
4
48
120
112
116
374
311
183
115
99
41
9
141
417
267
42
128
184
170
426
394
144
33
217
143
209
454
278
470
194
204
97
93
185
17
0
0
0
0
1
2
1
0
1
0
1
3
21
1
1
3
1
3
19
59
34
48
49
48
50
57
56
94
78
74
72
81
88
75
105
104
104
106
66
36
125
134
0
0
28
60
18
38
116
20
4
13
0
36
36
35
17
18
55
61
104
112
65
9
9
25
33
100
36
47
15
28
14
27
35
105
43
41
41
25
36
18
62
58
109
100
0
64
72
64
30
0
45
96
168
112
128
91
41
41
19
89
81
125
47
7
33
35
98
34
10
2
0
24
17
49
113
177
61
115
146
12
37
36
69
141
104
224
140
191
156
62
106
31
229
13
97
242
160
404
208
216
203
31
76
28
132
67
272
80
16
243
211
83
19
238
88
184
156
68
332
72
210
210
256
156
178
435
43
97
96
171
138
397
301
391
45
41
53
56
313
363
312
40
196
134
185
17
0
0
0
0
1
2
1
0
1
0
1
3
21
1
1
35
97
35
51
59
34
32
113
208
17
89
88
94
94
218
208
200
77
77
41
136
194
64
112
123
105
13
208
82
253
271
199
211
209
200
227
297
168
160
160
168
168
186
184
166
95
127
79
79
69
66
98
4
0
16
4
13
1
13
244
12
13
17
0
0
26
222
243
403
31
188
434
433
499
320
368
33
467
497
353
331
331
264
0
136
128
155
20
74
74
66
122
240
436
501
324
176
128
219
192
140
287
275
286
367
301
30
146
195
195
195
193
227
9
109
5
23
52
124
40
112
177
99
152
31
19
93
16
16
89
135
146
384
195
209
84
139
122
106
218
120
368
323
323
102
46
136
392
256
196
144
130
198
206
392
88
156
404
482
41
166
440
394
4
148
17
505
242
178
58
0
185
17
0
0
0
0
1
2
1
0
1
0
1
3
21
9
17
3
1
3
22
59
18
43
9
19
26
58
48
62
64
38
34
45
109
35
34
76
70
206
56
104
8
122
90
56
140
202
394
104
68
40
8
224
72
252
34
194
80
72
204
18
96
100
68
208
452
212
22
4
6
94
222
202
28
374
6
20
52
64
66
18
146
50
42
104
124
196
164
182
34
34
118
68
238
170
170
170
170
66
22
134
167
43
427
392
265
489
235
225
417
433
115
249
312
28
153
145
144
0
4
64
4
54
52
496
391
479
159
87
70
134
384
46
296
488
171
418
386
434
454
134
50
0
177
181
188
0
114
102
96
35
66
146
439
35
1
33
101
194
98
132
440
8
0
3
113
33
184
176
174
6
6
110
30
94
95
70
220
148
244
102
130
64
26
72
66
367
185
17
0
0
0
0
1
2
1
0
1
0
1
3
21
49
1
3
1
3
54
59
53
48
65
0
1
122
80
64
64
66
64
216
252
190
174
174
180
48
124
172
164
164
164
160
32
44
104
8
8
76
100
46
42
32
12
124
40
24
42
106
106
8
64
12
6
46
10
74
104
168
72
124
50
2
122
8
88
140
428
258
130
100
96
164
100
228
374
276
296
464
152
88
88
212
70
208
144
400
16
336
84
68
8
24
212
213
466
214
216
192
152
76
31
25
54
32
48
120
168
131
201
8
107
32
0
48
119
69
13
230
108
0
32
23
19
24
88
48
21
86
47
39
99
112
71
21
80
37
96
104
39
39
19
200
262
134
10
160
132
64
211
473
84
6
192
230
150
432
432
441
8
192
99
99
235
136
208
27
442
49
161
53
60
257
135
271
185
17
0
0
0
0
1
2
1
0
1
0
1
35
5
1
1
3
65
99
115
75
69
192
193
224
178
177
180
128
192
290
304
177
144
135
143
139
425
296
42
73
109
104
120
251
185
27
49
13
29
21
64
64
209
152
229
137
29
48
32
0
64
192
145
145
152
40
8
112
32
99
33
115
75
105
96
0
71
79
73
40
35
33
0
95
57
24
24
60
28
95
95
43
99
2
36
96
96
96
71
68
119
180
176
48
144
400
409
160
67
222
129
400
401
155
25
3
81
85
209
227
499
208
1
40
42
35
65
9
163
432
304
250
124
92
213
64
7
85
213
208
279
212
340
70
40
7
69
261
298
392
56
22
128
464
469
196
138
458
197
388
400
180
19
16
149
129
429
300
478
147
439
119
123
56
176
36
189
132
388
129
217
192
200
195
242
194
185
17
0
0
0
0
1
2
1
0
1
0
1
35
5
1
1
19
49
51
118
39
5
0
58
63
42
102
116
0
96
125
36
34
34
2
38
102
54
24
28
14
10
16
8
28
70
16
52
4
8
20
16
48
20
38
62
98
96
112
88
88
72
146
56
32
160
288
160
136
397
166
446
384
448
96
177
435
473
209
152
128
449
163
134
11
138
490
319
43
19
186
48
102
18
4
4
17
25
27
66
99
128
384
4
6
128
68
133
132
388
394
140
462
172
388
198
391
21
212
450
466
130
34
160
441
125
60
46
60
60
127
173
16
260
228
422
88
65
209
0
252
143
385
0
479
199
227
339
163
271
464
153
0
32
288
292
192
166
186
281
425
465
155
62
74
97
113
150
146
470
18
56
65
11
82
87
3
87
67
45
12
81
252
249
169
1
21
185
17
0
0
0
0
1
2
1
0
1
0
1
35
5
1
49
11
25
35
115
39
37
120
57
91
57
116
124
192
112
18
73
72
200
138
171
43
161
33
32
99
107
137
0
64
50
30
62
44
55
30
43
17
58
66
16
64
65
88
32
45
45
13
103
63
39
0
24
37
109
96
9
25
1
9
27
34
32
6
100
28
12
30
18
30
52
72
8
8
41
9
1
22
50
72
108
111
31
36
42
38
32
40
35
1
17
49
51
95
15
31
59
98
18
2
49
25
8
24
35
105
3
32
114
19
17
32
40
33
102
110
180
14
56
41
16
28
85
192
2
98
34
4
6
214
70
236
300
26
216
252
500
48
130
170
266
328
136
392
426
170
108
234
200
136
316
14
94
18
90
88
24
228
14
459
106
138
24
132
152
389
433
432
160
264
320
352
185
17
0
0
0
0
1
2
1
0
1
0
1
35
21
41
17
35
1
35
115
43
101
32
97
32
114
113
120
144
112
34
112
33
32
15
79
79
25
72
42
168
173
32
0
11
73
30
218
346
93
153
136
448
132
212
497
65
113
241
417
453
157
393
399
141
154
142
7
59
251
242
114
368
226
436
438
8
13
161
135
28
128
160
0
304
136
28
36
124
68
224
207
241
144
24
50
70
80
95
93
92
9
29
52
3
43
99
73
78
74
24
17
85
33
32
32
48
39
54
102
32
167
69
96
113
96
163
118
250
4
72
11
65
192
0
163
34
138
10
128
71
230
356
56
170
74
322
100
163
136
25
202
13
451
224
163
141
397
156
193
408
35
37
181
132
464
214
246
50
420
167
91
347
137
0
15
164
104
266
408
5
129
9
136
16
310
276
185
17
0
0
0
0
1
2
1
0
1
0
1
35
85
97
97
99
97
99
115
171
161
144
145
144
145
153
248
328
355
298
328
360
333
269
413
412
511
396
424
491
258
258
8
35
103
99
23
30
130
6
50
48
64
96
2
38
36
124
76
94
10
2
96
52
54
54
68
12
38
34
26
16
4
6
0
152
88
156
124
236
232
248
248
120
224
144
432
272
273
275
17
129
64
192
208
199
163
112
82
25
16
92
223
23
35
34
40
32
110
35
63
16
59
52
127
107
13
1
37
32
1
73
57
184
176
86
3
3
102
7
199
213
132
0
70
102
100
192
68
37
56
98
99
146
122
34
160
32
45
69
104
8
22
64
34
182
63
14
15
35
83
19
203
73
105
0
24
161
53
213
237
9
171
168
476
150
402
130
482
346
147
396
30
353
113
279
185
17
0
0
0
0
1
2
1
0
1
0
24
27
21
25
17
35
49
61
47
35
41
32
97
48
46
42
40
40
47
98
16
26
7
21
17
20
53
100
21
21
21
13
12
39
39
37
102
100
0
0
58
48
8
24
41
111
35
113
40
106
77
30
16
56
115
121
139
73
73
88
16
8
12
65
79
248
211
159
132
232
44
42
102
118
114
214
210
200
52
66
18
138
2
74
80
2
58
10
196
44
302
78
126
238
194
192
200
490
170
418
290
258
280
140
205
68
332
220
504
358
4
7
117
176
0
11
99
99
115
113
60
52
11
41
33
101
45
9
79
131
127
62
26
54
156
74
251
72
2
98
66
194
80
212
206
10
136
24
220
22
68
66
14
244
92
338
212
341
213
356
80
224
445
164
163
165
389
304
198
199
93
65
3
178
175
29
185
17
0
0
0
0
1
2
1
0
1
0
33
35
53
33
1
3
33
115
83
91
65
72
81
112
114
81
88
92
68
98
168
33
16
17
35
33
33
122
34
64
1
2
15
23
52
34
10
10
5
12
12
25
25
41
45
9
27
16
12
2
14
24
9
9
15
2
1
5
3
10
29
25
17
1
3
0
8
1
13
13
6
20
3
21
16
56
10
8
27
2
56
24
49
51
62
10
27
48
6
38
35
98
12
13
31
6
36
61
73
117
229
160
2
24
49
56
34
173
172
257
289
85
197
217
216
212
342
210
171
439
293
332
66
192
20
20
196
360
264
28
26
90
20
70
198
34
8
4
118
162
250
228
44
218
66
228
228
260
336
324
264
28
228
150
434
414
466
336
64
128
50
138
18
114
224
34
68
86
171
15
396
14
222
348
382
273
185
17
0
0
0
0
1
2
1
0
1
0
33
19
5
1
1
3
1
115
43
39
37
37
105
111
250
117
200
56
57
121
90
201
248
97
197
4
70
64
72
3
9
109
13
125
54
40
21
22
2
18
50
16
1
11
9
13
29
9
6
22
48
8
5
12
28
2
15
16
52
64
4
13
80
20
46
40
72
74
202
228
84
82
87
117
38
126
96
228
53
117
133
100
36
61
4
99
134
116
37
21
17
50
67
2
146
2
26
31
33
40
74
218
2
102
128
24
27
59
111
250
98
230
144
176
400
65
64
65
195
162
434
432
432
123
28
12
128
162
130
182
7
421
132
384
466
385
291
325
285
25
509
365
353
356
325
352
302
290
174
47
6
134
193
204
237
229
488
361
265
13
12
7
4
174
133
432
273
10
2
10
64
108
32
66
4
26
185
17
0
0
0
0
1
2
1
0
1
2
0
3
5
1
4
3
5
0
7
11
2
6
2
7
4
13
15
11
9
1
5
3
10
18
16
48
0
4
64
218
222
22
54
55
103
227
249
80
210
16
21
84
208
91
193
11
77
213
210
214
208
24
9
104
21
84
82
86
16
56
56
0
96
224
84
200
10
12
12
68
192
204
128
196
388
128
210
242
190
444
314
252
86
366
330
82
144
68
68
68
194
234
34
32
16
88
216
28
4
108
232
100
112
96
201
318
54
62
18
16
88
147
133
292
288
32
32
40
111
71
212
196
270
254
239
183
39
117
5
356
100
101
129
292
260
196
405
13
221
5
193
339
194
486
386
82
243
385
250
58
178
186
154
200
250
120
13
111
78
196
135
14
11
106
0
24
91
81
0
5
0
52
48
64
209
192
185
17
0
0
0
0
1
2
1
0
1
2
0
3
5
1
1
3
5
4
7
7
5
0
2
7
11
9
8
16
0
13
12
12
4
13
30
22
54
56
19
23
36
8
10
18
16
50
16
58
16
4
4
14
10
16
18
50
58
76
18
40
32
35
46
98
100
44
80
91
93
90
216
8
96
133
101
48
65
198
214
71
71
95
213
144
88
16
113
161
52
112
80
72
225
45
45
41
39
3
67
67
231
39
97
106
109
65
197
68
104
40
16
16
84
198
231
47
101
2
16
56
88
68
4
44
33
10
40
104
41
111
201
192
88
120
105
107
131
95
64
10
143
73
6
156
148
21
213
277
53
469
229
157
500
422
447
179
390
5
104
156
52
160
436
181
4
64
5
28
32
72
208
19
470
134
8
16
81
81
147
405
8
15
95
255
295
286
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
8
11
53
25
27
27
50
30
62
115
9
12
44
99
9
105
105
104
228
111
104
104
175
173
142
163
42
58
66
84
220
208
148
22
6
30
34
66
110
72
16
0
16
0
140
388
166
162
132
118
192
448
448
484
78
114
182
438
384
128
56
4
22
82
216
136
418
188
92
92
118
80
78
76
220
4
100
164
164
390
224
290
152
144
96
144
408
32
410
264
44
96
136
136
428
172
176
52
60
108
94
218
216
192
244
290
70
197
84
82
210
20
197
84
205
201
56
20
20
87
85
69
4
44
169
43
41
100
229
229
225
166
38
291
181
132
182
161
188
300
476
192
228
300
92
76
231
263
31
75
227
37
38
66
192
32
64
17
51
16
88
143
6
166
84
32
33
112
241
0
99
8
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
8
27
5
1
19
27
18
30
30
3
9
57
24
35
41
9
41
40
113
136
44
232
240
180
54
96
232
168
460
262
348
276
406
404
280
280
380
264
132
162
250
338
350
322
72
64
28
74
114
162
226
106
82
26
122
34
4
6
98
230
230
166
2
0
26
60
52
60
56
8
24
30
48
39
103
3
39
15
19
55
37
32
125
144
225
340
21
21
21
84
95
208
467
348
84
34
107
107
143
151
45
32
256
176
40
160
256
387
397
464
153
152
413
478
312
16
128
475
73
235
129
134
0
69
42
171
298
59
168
176
123
73
221
69
196
129
80
17
55
117
252
309
125
129
195
14
16
131
166
34
42
66
214
406
496
131
386
266
18
122
248
209
119
262
332
292
164
135
389
264
274
212
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
4
3
5
9
11
43
18
22
2
11
25
60
124
19
25
33
45
44
99
111
104
136
27
51
50
120
72
10
130
140
168
1
67
66
218
248
88
124
120
104
112
135
10
234
40
40
0
36
124
22
74
42
170
36
12
4
38
162
54
164
96
114
98
226
226
96
246
22
6
94
222
70
6
166
54
4
52
64
218
82
72
10
58
50
118
98
116
38
36
100
100
98
74
26
146
30
88
56
140
76
196
226
34
122
10
200
0
64
76
204
78
114
220
204
188
388
0
50
162
160
182
400
436
420
54
118
110
134
174
36
56
90
218
64
92
84
4
16
22
19
19
19
3
15
15
13
45
73
201
1
1
128
135
179
116
246
254
418
449
224
240
145
384
258
210
128
48
24
92
223
254
20
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
1
3
5
1
6
7
2
15
17
27
33
42
8
10
24
28
25
56
56
47
10
26
18
16
16
21
22
0
23
14
10
10
10
28
38
32
0
32
4
7
8
24
50
64
97
0
97
18
18
29
53
75
1
99
113
24
9
47
32
0
33
48
59
113
57
47
96
80
55
84
22
2
82
66
82
31
57
13
37
37
61
85
205
13
0
31
24
52
68
68
196
33
6
7
21
52
116
84
74
24
29
20
21
53
37
33
111
138
10
40
42
98
110
42
102
38
86
94
207
9
115
51
50
32
97
205
209
33
29
28
93
93
69
64
4
141
181
180
52
118
227
99
102
226
368
0
88
72
192
22
204
206
80
81
97
143
106
324
176
35
291
167
166
50
434
154
411
413
125
157
33
421
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
1
3
21
1
3
7
5
5
26
59
21
4
12
16
53
56
108
0
3
15
29
52
32
104
104
140
8
49
61
40
40
0
144
16
368
224
320
0
112
224
32
464
152
456
16
208
224
200
392
16
272
480
176
72
88
216
8
236
168
8
48
80
16
48
120
124
8
72
24
24
8
0
40
104
140
76
68
48
64
24
0
128
176
440
144
184
24
129
498
288
288
104
168
136
387
469
194
212
22
60
116
239
163
384
136
429
296
8
99
47
39
80
185
76
8
171
41
0
11
27
9
111
231
103
97
40
20
48
73
72
24
24
120
74
106
96
112
197
326
134
211
151
151
133
154
396
132
205
69
109
113
244
420
405
37
396
132
4
133
133
133
190
420
413
29
254
250
58
488
122
138
10
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
1
19
53
65
3
7
5
5
58
107
117
4
12
16
53
120
108
64
123
47
29
52
96
40
40
12
0
145
189
168
104
128
80
64
192
192
192
273
136
136
88
192
128
4
326
104
112
52
180
180
430
390
78
192
204
204
132
134
130
434
58
122
106
104
108
108
98
146
130
182
160
160
48
56
108
157
193
195
272
0
128
0
69
92
73
226
0
248
112
379
33
34
36
102
236
254
407
27
16
16
52
53
85
193
385
9
9
28
23
16
27
223
10
414
12
11
74
66
192
61
153
411
106
250
120
208
200
288
388
70
194
6
152
20
144
440
412
56
241
67
34
168
168
109
109
333
68
83
208
220
27
111
235
40
98
159
151
411
289
108
225
340
181
188
160
141
165
176
259
263
262
70
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
1
17
3
5
9
27
27
33
56
9
27
25
28
16
60
52
50
17
36
36
39
35
33
1
17
59
63
42
40
40
102
15
9
40
14
104
202
73
108
202
216
209
200
235
233
296
168
138
186
304
305
312
174
175
102
100
226
226
144
49
0
26
24
90
92
66
2
4
10
2
34
32
108
74
10
4
6
90
58
40
36
12
0
84
232
73
207
202
96
152
232
192
5
97
64
28
212
216
257
215
30
48
113
80
16
203
11
50
50
2
16
81
67
29
113
61
80
82
34
59
91
36
4
138
131
145
149
156
1
249
241
232
360
237
230
180
422
183
261
218
24
24
73
137
104
372
16
2
30
22
52
16
192
91
65
209
220
192
464
192
207
267
234
182
150
438
40
143
135
163
146
18
128
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
33
24
3
5
33
51
75
114
158
158
43
113
52
116
107
233
225
69
356
12
79
64
144
159
433
410
210
146
50
98
228
132
20
55
54
86
46
74
90
10
10
27
16
1
63
20
92
76
9
29
45
40
96
99
39
69
208
16
48
112
56
24
81
93
217
64
43
105
40
32
36
118
116
23
47
41
12
76
76
26
130
68
224
104
168
88
10
202
24
202
202
368
68
245
196
7
198
6
138
186
279
101
1
64
4
164
84
213
196
177
37
5
98
159
101
98
28
54
70
100
245
28
48
147
18
18
66
218
210
158
418
48
124
172
184
186
418
400
384
70
224
198
206
260
224
182
22
384
133
0
327
75
203
339
256
5
384
393
1
164
145
223
21
256
14
2
83
140
8
464
448
140
12
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
33
105
107
85
81
99
103
114
127
89
136
181
164
58
42
40
42
96
64
104
36
100
76
102
4
20
56
56
24
32
44
110
14
9
14
38
44
44
44
37
37
4
28
0
32
104
107
43
42
104
28
80
81
67
113
165
45
100
238
107
67
11
148
144
150
101
17
253
248
241
136
396
156
398
257
35
0
177
168
456
240
244
98
375
131
71
272
84
104
168
428
172
173
417
61
0
16
136
40
0
188
436
61
88
232
48
504
356
204
70
320
196
192
400
216
140
444
310
184
48
224
80
184
160
156
162
386
256
48
8
60
72
132
212
224
144
24
76
10
106
72
0
232
44
166
134
418
52
0
68
86
214
242
440
464
166
124
126
18
130
262
14
134
259
453
452
324
224
104
107
97
289
372
185
17
0
0
0
0
1
2
1
0
1
2
1
3
5
9
1
3
21
49
11
27
25
16
18
59
57
57
28
20
23
21
52
68
65
11
10
8
4
45
104
44
18
63
120
120
96
204
100
12
44
110
170
140
396
28
18
86
210
210
144
418
394
2
34
226
150
150
158
134
182
434
454
32
50
34
114
176
82
130
422
14
24
76
110
12
108
66
6
294
164
68
230
40
26
242
214
232
138
68
224
262
388
18
66
82
0
288
132
408
394
26
154
154
508
124
180
68
182
466
178
384
388
180
6
22
15
9
191
24
128
2
15
1
13
20
20
64
197
261
13
201
291
27
83
219
199
301
492
466
294
228
225
25
144
176
128
2
68
332
334
287
47
103
189
392
388
452
336
272
308
133
176
132
150
246
239
193
224
157
389
285
312
129
429
32
71
197
185
17
0
0
0
0
1
2
1
0
1
2
1
19
5
1
24
35
21
17
59
11
50
62
62
43
117
180
48
99
41
65
69
64
228
8
92
24
63
113
98
195
225
130
0
4
36
4
80
144
385
16
88
88
214
149
112
136
472
120
116
245
181
177
177
146
20
310
71
71
13
69
245
500
261
5
389
128
137
142
159
157
134
388
461
204
320
112
112
224
226
198
68
321
105
23
83
17
1
291
262
70
102
87
192
194
449
128
194
194
192
197
145
384
0
66
39
133
165
170
136
452
77
237
129
93
20
117
156
247
359
61
152
8
42
66
83
48
160
275
4
20
116
224
6
150
208
273
148
228
342
342
350
336
331
93
213
484
386
466
464
321
72
101
132
129
55
83
29
84
192
160
62
298
397
101
69
32
164
12
472
280
412
24
156
252
396
401
185
17
0
0
0
0
1
2
1
0
1
16
1
3
5
1
36
3
57
19
43
43
34
118
18
127
57
68
60
51
105
97
201
8
40
42
8
36
43
103
6
15
11
7
16
16
0
5
8
4
33
15
25
56
40
7
0
120
24
28
32
36
71
93
245
97
135
55
23
83
83
202
3
86
84
237
96
32
82
208
21
53
64
223
26
81
93
25
56
42
107
113
65
47
12
8
12
36
39
98
41
105
137
9
73
25
25
24
94
222
94
234
75
139
3
147
193
193
303
228
260
148
460
223
153
128
128
143
159
129
112
120
56
113
112
96
68
53
1
75
74
40
1
1
16
2
54
6
8
34
106
113
85
34
2
18
62
87
80
94
4
12
84
48
113
55
19
211
131
207
303
161
160
160
436
117
216
472
265
329
265
386
388
1
141
236
200
478
185
17
0
0
0
0
1
2
1
0
1
32
16
43
5
1
1
35
113
42
87
3
49
53
113
115
116
133
71
228
45
97
74
82
150
128
135
204
46
40
1
121
107
106
70
2
239
98
111
33
32
3
1
81
28
149
28
56
60
125
124
54
116
38
7
7
71
69
20
133
97
112
112
112
124
192
227
71
192
128
161
147
158
146
52
157
145
131
198
198
138
426
292
100
102
70
2
102
236
224
40
40
57
29
49
7
24
282
16
71
65
72
252
176
501
64
183
59
80
192
144
404
400
149
0
59
97
178
180
36
102
0
16
48
101
10
42
44
110
24
48
88
24
26
32
34
0
96
100
5
17
55
102
119
46
44
175
143
75
203
9
104
232
203
235
98
250
200
298
163
177
145
409
272
19
282
252
128
66
138
109
229
386
32
40
9
174
56
185
17
0
0
0
0
1
2
1
0
1
32
33
35
53
97
1
35
113
83
83
91
193
8
113
112
82
81
88
220
196
34
32
33
32
51
147
87
17
234
106
104
165
416
36
100
68
12
154
426
424
43
45
41
139
130
394
154
442
56
106
234
162
394
450
66
162
386
386
130
152
132
18
284
92
223
509
15
88
220
216
208
273
17
48
180
116
86
87
199
23
5
37
38
6
65
47
44
188
61
12
100
45
8
117
97
112
244
181
113
66
106
8
128
162
146
151
436
42
116
207
75
195
469
133
417
32
97
41
161
181
445
188
117
49
19
154
146
146
176
18
482
227
207
217
393
397
396
398
44
172
136
184
168
30
101
61
40
106
98
111
197
436
418
422
38
20
53
125
149
200
130
38
256
5
4
84
0
333
338
372
5
5
100
204
454
140
168
185
17
0
0
0
0
1
2
1
0
1
1
2
3
5
33
41
11
199
69
53
75
114
255
153
485
36
61
112
107
200
156
405
437
48
39
66
81
132
164
162
63
27
57
33
117
84
106
200
402
384
22
55
59
33
104
139
162
34
0
6
68
69
69
94
234
418
34
182
84
102
36
173
164
54
502
138
394
194
210
130
386
258
42
138
90
170
186
130
198
296
17
37
29
21
21
69
109
17
24
9
28
4
36
52
85
81
50
19
12
100
148
86
6
12
93
69
237
237
140
24
130
102
100
198
279
273
22
242
112
182
152
440
184
120
212
48
166
288
384
423
45
300
12
278
470
182
183
35
448
192
484
420
397
77
193
261
61
152
176
1
1
73
248
308
61
33
175
419
454
164
188
34
110
203
247
135
467
147
429
292
240
146
456
28
29
197
204
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
0
3
2
10
11
11
2
14
22
14
30
12
12
3
25
31
18
54
6
0
56
44
116
20
17
51
112
113
33
97
119
4
20
55
45
2
34
2
34
40
42
96
44
2
2
18
50
54
111
105
0
76
45
61
5
33
1
33
169
85
84
81
65
236
172
430
39
36
70
86
215
149
436
416
57
56
52
172
180
132
77
69
259
25
195
71
113
34
82
210
134
454
244
20
36
43
106
162
160
78
22
21
50
58
98
0
20
117
213
16
11
47
40
119
47
75
218
386
17
12
5
4
117
69
233
41
389
136
24
136
76
70
5
261
68
292
448
164
400
244
501
116
236
129
26
288
40
465
411
131
91
25
192
57
131
162
166
16
67
192
17
227
234
390
388
164
186
226
294
103
128
131
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
3
2
2
6
7
2
15
1
2
2
6
8
10
24
60
44
71
36
22
20
52
84
82
194
50
42
26
50
126
126
214
206
262
4
68
194
74
128
130
128
131
192
236
44
126
116
99
121
100
108
254
18
51
3
29
28
22
22
87
149
53
101
97
97
116
65
53
21
84
80
154
133
157
153
120
99
63
113
216
218
298
40
42
8
95
81
91
199
21
29
66
84
84
17
17
17
1
124
96
100
4
150
22
214
235
179
391
197
236
50
498
128
160
433
3
5
204
402
118
32
128
384
0
136
194
386
6
200
132
132
479
193
227
18
322
106
106
59
91
83
111
203
215
207
201
137
44
140
36
97
37
97
85
17
219
25
20
68
6
96
209
201
195
272
184
444
186
162
130
130
290
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
3
130
2
6
71
101
133
129
450
66
198
228
104
249
225
428
396
68
99
38
148
150
151
155
3
321
64
99
102
112
112
208
195
101
4
0
22
6
70
28
52
188
40
106
123
66
200
9
170
12
109
77
72
205
213
468
176
39
51
18
80
95
216
16
21
85
45
109
39
39
39
103
75
0
32
24
24
8
24
49
89
79
7
117
50
21
20
16
48
32
107
1
89
21
0
12
8
40
0
81
24
0
10
0
16
8
80
56
32
4
0
28
68
192
24
184
140
176
180
248
224
244
388
244
352
364
328
348
284
252
100
320
324
272
324
328
8
0
128
172
176
152
208
24
8
108
204
76
100
120
104
240
248
388
404
38
4
54
2
128
440
136
452
6
28
124
220
140
396
34
212
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
3
10
2
6
7
5
0
10
30
10
10
8
8
15
29
53
5
5
15
8
16
48
55
53
0
8
63
96
96
80
64
127
53
114
99
64
80
152
136
160
161
45
47
44
108
104
100
100
166
176
118
50
60
24
56
70
102
4
108
192
144
1
21
0
60
42
114
160
191
23
32
56
56
98
72
31
48
87
19
81
86
87
197
22
16
48
99
45
69
65
217
6
0
48
120
54
39
112
56
20
48
48
25
16
91
217
200
108
33
115
97
97
192
8
8
11
131
67
78
220
198
359
375
215
148
501
293
180
165
417
313
269
316
316
278
63
189
140
128
461
368
96
32
231
96
175
138
80
64
209
217
218
130
406
48
71
35
183
149
437
439
400
53
0
236
36
141
216
140
165
8
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
3
66
2
6
55
69
40
66
226
34
102
124
120
80
195
209
208
84
46
34
10
66
80
94
74
4
46
34
54
50
154
154
194
34
166
164
84
214
198
66
202
482
210
264
192
152
388
134
198
102
326
64
168
176
384
128
460
322
86
84
80
212
208
344
376
304
316
52
86
16
88
200
92
204
220
148
22
32
48
68
4
68
102
98
130
72
76
120
112
148
180
190
166
182
128
396
236
168
96
140
105
183
420
0
28
26
74
17
128
187
384
50
50
83
209
253
78
326
94
351
221
205
8
248
386
64
137
129
289
381
73
204
397
13
220
198
258
17
196
207
20
373
49
193
40
84
82
82
210
22
279
22
164
164
246
54
212
464
277
277
340
276
324
325
208
213
208
498
422
390
433
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
3
26
34
6
7
5
0
2
62
94
70
100
104
96
109
125
125
121
35
70
94
86
150
147
64
192
128
40
43
98
72
15
79
47
191
169
40
43
1
124
16
81
93
76
108
101
108
111
100
96
3
19
15
17
90
194
64
198
136
1
1
72
74
194
70
86
64
196
229
117
180
117
60
80
70
102
30
189
21
82
82
196
203
232
140
14
64
23
208
83
18
16
8
90
90
220
245
122
222
242
102
96
168
140
33
304
132
54
182
176
176
419
387
178
400
296
264
264
143
47
105
244
228
483
355
103
33
24
35
39
3
113
69
29
9
16
36
29
29
92
218
24
16
26
12
0
241
129
211
95
37
114
246
486
126
138
449
269
161
433
410
410
26
128
58
282
402
178
0
16
438
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
35
98
2
6
7
37
40
113
98
98
182
100
112
80
210
68
64
84
67
91
91
217
24
56
42
1
37
36
64
208
0
29
1
23
19
55
87
95
203
91
9
46
24
56
40
44
44
36
124
0
71
239
161
18
55
67
103
193
192
133
133
401
85
68
100
72
100
112
242
439
51
35
199
327
113
148
148
150
176
388
416
301
141
124
100
128
461
191
148
0
7
14
110
133
386
138
386
258
129
132
141
209
74
336
380
353
325
321
256
392
168
168
45
141
146
264
272
408
168
427
299
96
358
240
152
220
327
197
153
409
13
101
102
67
3
230
234
426
45
76
237
168
177
395
130
160
428
130
178
144
440
384
31
52
112
180
70
196
152
180
55
0
50
2
67
104
136
219
337
21
99
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
19
2
2
6
7
5
0
58
34
50
54
40
8
15
125
157
17
147
70
24
208
240
227
163
484
152
480
474
152
152
280
273
467
155
218
472
64
192
320
136
16
90
74
200
312
248
48
33
73
56
32
0
144
1
3
47
36
106
0
112
19
62
44
31
49
120
104
103
38
30
16
28
69
196
71
26
136
74
226
248
219
203
458
242
68
200
148
147
158
210
30
16
144
96
97
2
30
48
126
64
33
115
217
152
24
11
41
75
75
120
80
16
209
27
24
61
77
205
201
211
195
10
66
86
128
187
35
313
57
249
99
226
234
400
406
92
268
12
268
104
138
178
50
496
256
408
42
27
67
195
142
138
177
53
65
77
73
88
223
385
31
63
53
98
223
20
181
436
0
96
128
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
1
19
50
2
6
7
37
53
58
62
62
90
36
112
53
80
19
0
34
64
220
20
80
18
22
20
54
82
208
80
20
54
50
62
60
104
124
156
142
74
64
70
50
4
52
118
116
118
70
6
0
20
20
6
0
26
10
2
10
40
41
105
101
96
32
44
124
39
103
65
72
12
88
208
17
84
92
24
216
81
193
199
69
97
213
209
251
379
91
99
162
150
151
131
148
128
128
34
114
88
60
93
61
45
26
12
23
0
48
18
19
17
4
33
28
20
13
56
52
51
61
37
97
71
64
244
16
6
30
50
50
122
216
224
349
80
13
1
14
68
128
263
381
261
155
250
214
182
247
283
186
306
355
313
277
273
337
81
193
192
196
128
461
332
10
170
118
42
33
138
88
92
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
24
35
2
2
6
55
50
62
62
34
98
102
124
90
82
82
130
42
36
174
56
43
97
231
160
416
428
0
75
77
92
92
208
216
397
41
112
135
5
5
22
43
111
208
116
22
2
8
1
1
7
12
238
132
14
62
23
40
2
70
6
0
113
49
81
69
224
39
240
127
127
37
120
192
205
408
41
36
4
132
84
86
208
28
220
70
231
45
6
47
35
113
17
193
209
280
33
17
16
27
95
63
167
38
31
63
84
40
14
152
387
129
72
177
129
129
391
448
456
78
324
380
270
454
198
50
249
451
424
308
161
393
185
25
78
202
98
43
169
179
444
418
2
200
77
197
65
69
108
13
197
113
159
60
6
7
71
67
63
38
19
48
36
116
53
48
241
64
71
180
436
20
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
33
19
34
50
54
71
101
117
42
98
50
38
120
96
153
112
43
10
114
70
40
108
12
2
8
35
2
16
8
8
28
24
60
28
16
6
16
0
16
52
52
86
6
46
2
48
72
40
34
48
83
46
104
116
68
206
192
145
16
90
72
140
134
143
177
160
177
59
114
113
113
101
113
98
166
136
1
11
3
18
20
71
102
120
116
96
97
99
90
0
8
25
67
64
64
87
159
143
13
94
30
20
46
100
165
69
225
49
55
38
46
104
12
100
205
0
34
64
58
18
89
82
28
29
90
26
209
145
124
200
230
241
485
353
173
166
135
131
133
393
267
264
120
120
152
456
135
73
121
79
15
71
133
420
38
86
208
0
80
115
221
221
156
157
249
175
456
144
14
225
225
132
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
9
19
18
2
22
23
18
31
50
114
66
58
24
26
40
109
97
44
46
8
12
44
105
142
182
50
115
80
212
213
213
69
1
69
68
220
95
83
221
20
52
122
75
251
291
34
56
44
100
40
172
175
10
22
48
101
96
224
176
417
32
27
59
45
105
133
295
429
13
77
232
10
74
202
139
138
427
419
42
169
73
120
114
48
184
435
137
39
38
110
206
202
12
236
97
163
50
122
8
200
320
140
178
146
132
53
128
191
137
65
197
389
277
374
247
483
386
291
311
373
360
296
257
17
252
492
264
128
255
173
76
13
30
87
85
10
27
0
6
8
9
1
1
93
61
25
3
6
31
62
106
65
82
195
32
49
59
106
128
400
404
27
88
144
113
203
394
191
417
50
226
130
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
97
19
18
2
6
7
5
245
498
370
146
214
200
200
505
408
145
279
212
134
150
436
188
414
76
63
124
54
168
386
4
134
18
114
66
194
250
184
212
206
460
510
282
138
10
258
130
146
146
276
262
406
438
118
54
112
80
208
144
183
400
20
150
20
88
24
89
56
72
248
122
66
8
35
1
27
37
54
18
80
47
15
9
0
20
12
40
13
17
24
16
35
3
47
9
15
3
19
62
36
100
23
19
60
40
66
8
42
104
80
83
81
193
141
148
88
192
176
160
443
183
174
160
440
136
309
404
52
69
81
145
122
235
173
428
4
22
101
21
21
80
152
136
396
452
462
310
54
38
99
113
184
128
141
5
245
129
0
164
188
407
451
207
87
6
198
263
131
129
400
44
297
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
49
75
42
82
38
103
101
120
122
62
166
38
124
32
48
37
165
421
33
37
100
166
182
439
436
36
69
66
68
228
493
165
428
2
96
133
141
133
433
33
92
208
102
204
206
303
13
12
30
38
120
8
216
0
11
9
8
16
8
72
40
40
28
29
6
6
70
90
192
12
12
40
98
250
170
90
218
400
432
420
428
168
12
300
224
236
232
164
22
400
464
136
392
416
444
396
270
2
0
252
196
324
320
324
262
18
46
100
66
2
18
18
30
212
222
90
220
252
254
242
242
98
51
128
136
260
260
257
9
141
127
112
209
213
165
120
152
16
19
83
87
22
49
100
12
10
44
61
101
12
28
2
22
52
68
80
193
268
17
178
182
432
470
406
407
291
449
201
449
285
372
277
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
1
25
35
2
2
6
7
2
63
89
18
98
6
40
42
120
124
92
199
4
118
52
100
36
2
66
2
42
26
146
126
158
94
254
366
330
234
130
90
128
416
432
388
302
110
46
182
182
134
0
64
73
105
225
177
436
384
384
79
203
187
131
178
134
167
479
103
164
172
47
125
153
24
24
169
41
32
80
87
18
5
4
38
32
1
80
217
88
152
54
54
114
113
115
249
320
52
148
69
81
145
144
128
269
360
41
75
120
120
110
234
208
223
138
41
41
11
139
96
98
34
184
170
171
425
23
94
131
66
102
204
454
448
161
109
0
162
160
186
2
66
68
206
242
224
204
444
388
12
140
6
324
92
148
150
22
400
20
388
8
56
82
199
299
24
384
6
48
149
69
193
260
308
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
129
417
387
66
34
38
199
453
496
162
434
50
230
456
392
191
389
33
161
386
438
182
432
48
3
195
98
162
390
38
32
296
96
33
67
66
70
72
248
33
16
8
16
57
73
207
227
1
121
8
24
48
80
47
87
221
16
144
20
36
6
0
8
15
223
29
156
214
86
6
0
132
21
341
212
240
262
160
454
156
406
100
6
178
144
402
504
242
450
168
170
472
156
24
58
162
166
166
406
386
12
38
38
98
194
258
114
242
314
18
40
106
226
50
58
76
4
70
36
102
26
154
0
78
116
21
53
4
102
120
115
35
107
41
108
32
67
229
260
69
37
100
103
195
129
445
60
18
15
34
115
184
444
472
138
8
57
17
147
149
0
68
119
209
240
484
248
480
392
395
313
160
428
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
65
1
3
66
2
6
71
229
64
194
226
66
198
232
232
255
101
98
250
114
86
70
16
16
17
29
28
18
86
86
192
236
106
98
34
34
38
68
78
30
158
18
22
50
58
32
116
68
48
18
28
14
14
42
44
34
108
8
48
48
32
24
60
56
124
96
64
88
72
64
200
68
192
132
148
160
304
240
240
336
88
220
192
448
288
96
288
296
45
6
130
148
40
424
180
123
105
104
122
146
430
6
19
7
4
36
98
194
396
13
25
29
29
14
124
184
153
40
98
32
64
102
70
81
216
212
127
123
169
133
389
65
41
3
197
208
135
399
407
13
238
131
5
36
168
172
160
440
88
72
216
113
113
177
39
387
163
173
46
143
130
18
391
204
72
36
97
237
37
428
74
138
195
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
65
1
67
2
2
6
71
229
64
226
34
194
198
228
232
224
67
193
385
67
99
70
30
2
128
192
385
65
96
240
228
96
67
226
70
323
99
3
19
133
98
86
144
200
385
225
67
17
52
54
80
208
20
8
48
59
60
68
77
86
16
32
20
69
64
65
212
214
68
74
119
87
39
125
72
252
101
165
32
4
45
28
9
33
163
54
34
32
7
2
63
106
37
45
104
11
41
97
99
168
44
46
109
239
220
452
355
16
16
52
98
131
400
258
266
96
72
72
140
142
158
206
70
186
184
232
180
438
308
416
306
234
266
66
212
196
276
148
135
254
54
18
118
84
72
187
403
457
265
169
99
64
75
223
136
15
329
156
468
339
81
71
196
132
8
261
160
296
376
41
120
2
386
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
9
1
3
2
2
6
23
53
0
2
2
2
54
60
56
63
69
1
1
121
83
66
64
64
67
79
255
60
46
168
181
152
216
216
201
73
201
73
80
80
23
52
84
214
231
1
21
23
14
24
20
4
108
157
90
66
32
50
56
34
0
112
114
66
226
0
38
32
32
1
9
77
52
43
6
24
3
122
37
30
49
66
240
95
222
24
72
76
73
203
233
362
226
58
53
113
210
21
277
5
1
17
78
76
216
464
114
247
245
98
97
128
204
393
136
136
0
296
182
146
247
113
304
429
389
67
65
93
63
163
171
174
418
63
36
0
64
88
114
62
52
118
0
119
67
1
48
32
2
111
107
63
0
32
66
218
197
193
20
95
83
195
207
89
65
225
64
136
225
317
233
72
34
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
9
1
19
50
71
75
103
21
16
58
50
124
118
100
104
175
101
225
165
36
6
6
80
80
195
131
290
292
182
54
0
88
80
193
195
226
278
48
118
56
16
8
71
226
4
52
16
16
68
38
42
40
180
116
102
102
78
234
170
66
72
76
130
178
146
146
2
474
228
188
168
148
180
436
406
384
136
136
392
392
136
188
150
112
112
248
44
448
68
148
400
400
136
392
140
10
284
246
102
48
440
424
20
244
164
436
416
166
102
66
352
112
192
202
66
268
428
298
34
36
14
180
188
188
200
235
42
38
111
0
136
392
419
407
273
49
115
233
217
43
9
72
64
128
160
143
427
431
45
110
136
196
300
168
32
40
104
104
138
218
80
54
54
31
5
66
79
119
5
116
101
253
129
185
17
0
0
0
0
1
2
1
0
1
1
1
3
5
25
24
27
26
26
27
27
57
46
46
38
46
44
44
108
40
33
43
32
53
32
97
2
122
104
108
229
418
47
97
147
2
140
396
388
36
413
137
144
432
433
189
461
141
102
227
207
225
483
11
162
312
8
120
27
51
24
197
101
13
38
108
196
21
24
56
57
41
104
112
212
33
44
38
102
99
3
105
15
71
69
68
140
188
303
59
48
60
116
228
166
464
84
85
65
71
133
148
270
450
32
124
158
247
356
194
302
136
138
176
148
438
0
196
76
206
224
356
192
480
138
472
88
88
194
20
148
170
428
458
58
42
106
102
37
20
18
135
183
131
193
5
13
124
113
221
373
325
325
100
96
91
203
330
264
330
43
191
138
132
423
181
145
20
272
78
130
424
416
61
28
486
178
185
17
0
0
0
0
1
2
1
0
1
1
1
3
133
129
1
131
130
66
134
455
322
271
449
226
162
390
456
330
280
188
84
74
146
150
146
180
20
53
36
38
98
174
418
446
23
53
116
52
117
189
149
417
33
52
101
37
68
85
65
41
85
58
23
84
18
22
18
6
8
17
37
16
52
22
6
6
14
8
13
12
60
6
0
6
40
42
40
98
2
18
50
112
60
52
108
108
6
56
98
8
8
32
34
34
123
123
119
117
68
14
35
5
69
65
193
93
69
237
245
125
60
92
200
33
166
68
4
20
84
64
66
248
1
69
37
52
38
46
26
34
36
23
52
26
0
10
26
2
42
47
96
72
12
0
1
61
17
106
72
80
64
81
211
251
170
82
16
57
119
243
152
147
129
447
147
91
87
83
76
20
212
453
177
96
248
169
185
17
0
0
0
0
1
2
1
0
1
1
1
3
21
9
24
27
10
7
19
59
18
46
14
6
4
62
56
62
66
10
42
42
114
22
2
32
12
92
60
98
98
38
32
96
112
32
132
34
34
50
120
16
112
216
28
134
150
390
450
136
104
204
324
240
504
316
400
104
108
164
166
166
128
4
20
20
84
68
64
32
172
128
12
36
48
0
192
216
64
44
176
16
24
200
60
24
196
224
186
392
456
236
352
68
36
134
128
168
40
300
40
40
124
126
74
240
152
120
244
84
52
54
176
114
70
80
24
4
148
400
22
86
214
192
328
232
416
420
36
132
144
406
160
444
154
154
498
182
178
406
150
406
134
22
84
87
214
214
212
208
16
123
9
74
8
234
42
171
177
121
177
28
156
105
137
0
74
258
263
342
183
5
30
154
445
436
185
17
0
0
0
0
1
2
1
0
1
1
1
3
53
33
33
51
50
55
51
123
65
80
50
94
92
86
212
92
84
11
58
108
68
198
226
22
18
22
48
20
68
14
20
84
20
52
20
88
9
25
24
18
38
62
98
47
43
14
6
4
32
52
5
20
17
39
24
63
99
113
106
8
24
32
97
104
35
33
115
16
24
60
40
104
44
1
3
16
24
16
20
56
12
18
97
101
113
66
32
66
68
224
38
163
37
36
126
84
230
198
384
4
316
44
46
130
96
208
8
475
163
417
419
32
38
38
175
25
203
154
415
187
131
69
5
56
86
84
196
353
289
259
99
99
231
176
68
238
200
208
464
340
80
28
18
43
9
190
171
271
73
29
17
49
101
13
100
111
23
50
32
34
6
66
16
0
27
19
51
189
61
29
120
8
4
1
185
17
0
0
0
0
1
2
1
0
1
1
1
35
5
1
1
3
2
2
118
71
101
104
97
98
98
250
52
64
80
66
76
76
220
192
10
63
57
56
56
72
27
11
65
11
0
16
56
11
17
39
12
7
0
0
15
35
40
70
66
195
70
15
31
57
125
129
205
33
141
180
100
68
199
149
204
124
218
90
90
218
128
391
461
412
386
322
74
184
136
64
140
306
258
326
256
24
36
21
80
212
212
230
44
4
23
117
116
86
66
74
66
75
201
56
14
71
75
193
133
205
201
57
81
33
101
101
141
4
22
71
71
72
2
58
15
24
56
88
209
5
175
160
141
209
216
84
212
338
367
361
352
353
34
162
164
420
428
264
158
60
143
120
168
40
183
5
384
146
82
80
16
67
225
416
460
66
220
222
95
199
271
141
14
88
84
341
185
17
0
0
0
0
1
2
1
0
1
1
1
35
5
1
1
35
2
34
118
39
69
0
113
18
114
118
116
128
128
250
100
170
34
14
74
203
313
24
145
29
117
45
73
219
8
73
43
43
105
205
84
42
106
43
106
98
98
7
1
8
21
55
32
36
36
14
8
1
8
14
40
40
108
64
34
20
4
22
20
52
86
84
8
23
53
20
20
54
22
16
37
17
9
14
28
24
24
7
15
0
8
22
6
55
49
72
47
23
99
133
81
45
96
80
64
224
232
172
36
69
65
194
195
135
181
52
310
118
85
69
109
29
389
500
148
404
406
151
228
390
23
53
162
184
496
147
496
16
48
16
80
28
145
155
441
63
81
211
215
215
211
200
203
107
195
92
84
85
69
92
260
324
237
265
224
130
243
432
130
4
182
165
46
300
495
461
185
17
0
0
0
0
1
2
1
0
1
1
1
35
5
1
33
3
34
82
118
71
101
117
66
114
174
170
180
144
173
184
153
248
216
128
182
164
135
142
78
39
39
99
99
123
65
12
28
9
28
37
5
21
21
84
49
17
28
50
104
110
111
75
91
11
41
43
41
32
52
36
16
54
34
5
65
64
97
13
9
24
8
122
51
163
166
134
20
23
214
20
194
74
362
298
410
482
232
330
250
408
154
266
170
42
290
164
200
3
338
82
210
242
34
6
13
206
68
99
3
227
5
5
65
33
129
193
65
101
68
236
62
127
158
206
486
67
211
208
64
195
65
193
464
94
94
90
217
216
92
218
82
331
67
1
49
101
97
97
133
157
497
77
13
110
11
35
179
146
118
10
200
8
170
392
397
33
97
197
253
420
462
280
428
64
99
105
185
17
0
0
0
0
1
2
1
0
1
1
1
35
21
33
1
3
2
34
118
43
85
64
98
98
114
118
112
128
191
149
161
177
146
86
86
212
192
195
291
66
2
6
72
0
120
192
1
195
66
96
24
40
24
0
192
224
103
118
158
14
28
148
104
76
240
139
138
384
472
100
109
12
112
168
171
168
384
3
5
101
4
84
118
66
255
99
69
5
76
5
21
149
172
136
130
135
15
91
192
202
74
234
264
132
461
217
132
386
298
250
82
132
78
97
165
84
70
12
130
42
28
61
28
84
6
100
22
16
73
68
132
2
108
100
157
113
112
244
298
456
155
147
163
128
140
385
152
29
305
129
393
303
431
421
1
166
102
206
216
185
105
73
237
77
297
43
202
2
106
41
233
425
200
264
46
298
232
333
222
11
215
305
464
223
401
128
185
17
0
0
0
0
1
2
1
0
1
1
1
35
37
65
1
35
2
34
118
87
197
32
114
34
114
118
88
192
207
45
1
81
34
70
72
72
64
15
35
2
18
2
48
80
208
92
17
49
254
62
62
78
238
268
146
474
218
74
130
130
160
130
466
490
40
232
244
190
98
180
6
232
260
0
36
24
138
52
38
32
128
198
192
234
32
84
84
100
102
320
78
204
72
141
132
134
390
52
56
72
251
113
249
440
412
18
86
19
219
65
144
128
8
100
29
209
40
96
127
240
432
485
213
5
13
30
134
146
155
407
30
6
68
244
65
5
53
33
237
225
233
249
9
89
124
68
64
332
14
46
174
163
131
131
435
57
42
90
216
346
248
444
408
12
192
195
194
5
133
189
37
477
317
63
57
307
3
235
131
202
66
200
385
0
374
16
185
17
0
0
0
0
1
2
1
0
1
1
10
27
5
1
1
3
26
29
29
3
2
51
50
62
40
41
40
46
124
41
45
41
73
76
65
209
29
18
29
52
116
86
210
193
8
8
44
40
36
116
80
87
21
52
36
20
6
7
93
218
216
28
5
93
65
33
65
1
248
35
115
118
81
202
246
294
31
199
149
388
148
146
386
280
256
176
429
468
100
190
102
246
210
132
4
21
162
10
40
42
10
58
18
0
54
174
42
36
20
12
64
92
240
96
160
0
64
104
108
204
198
142
138
164
456
80
88
154
434
314
434
404
497
5
173
166
164
168
128
31
119
326
132
438
272
440
397
461
333
65
208
210
274
51
87
370
350
62
94
87
21
9
201
193
5
81
81
209
129
474
90
93
212
108
164
186
424
386
144
55
35
187
137
191
131
143
185
17
0
0
0
0
1
2
1
0
1
1
65
195
37
49
49
75
74
231
243
235
306
400
122
126
228
158
184
165
445
389
18
82
82
14
24
132
69
116
42
244
132
132
196
22
384
448
448
88
214
214
230
406
144
216
399
5
63
72
216
89
152
71
195
290
16
19
61
22
55
55
97
29
24
40
33
0
4
68
92
10
40
32
111
120
113
98
220
214
22
55
71
67
129
88
90
208
21
52
48
127
23
6
55
53
146
234
72
204
77
17
1
121
193
200
378
360
264
140
202
253
14
134
394
490
256
380
344
368
258
138
10
2
246
232
140
476
329
9
1
17
6
0
128
15
79
95
29
10
40
114
19
83
208
12
64
55
98
101
113
229
193
471
146
216
9
193
218
30
222
478
88
212
384
24
322
278
210
208
148
240
24
387
161
253
445
256
185
17
0
0
0
0
1
2
1
0
1
1
26
3
5
1
1
3
26
61
29
7
5
16
50
62
104
9
0
0
63
61
45
105
105
231
112
120
32
35
39
3
99
23
152
24
8
112
116
64
2
98
40
108
97
61
45
33
64
4
68
71
23
155
139
129
138
139
475
203
240
240
244
252
253
436
412
159
143
5
2
6
134
129
176
52
437
52
52
124
20
160
424
428
417
44
102
102
230
188
44
171
171
402
48
160
163
10
107
169
7
456
219
193
440
301
203
0
389
141
271
156
200
200
226
426
82
114
3
0
208
20
244
38
410
220
150
204
44
296
44
132
64
68
196
212
400
82
72
76
116
56
95
237
62
48
80
216
208
83
1
0
6
66
82
82
211
23
53
52
123
83
35
13
13
136
79
211
85
1
181
49
125
112
196
229
460
412
185
17
0
0
0
0
1
2
1
0
1
10
17
3
5
1
25
27
29
49
35
39
18
63
41
40
110
44
42
42
104
42
32
97
9
1
28
39
118
164
34
111
12
8
17
64
79
76
157
17
157
178
240
56
56
99
123
192
224
320
209
272
72
8
65
71
223
17
160
160
496
304
56
56
123
73
0
144
128
272
272
136
104
128
246
124
100
224
224
288
87
93
8
10
66
70
192
39
3
0
228
70
18
16
15
127
85
197
237
25
63
9
48
68
212
86
70
16
57
97
113
65
232
78
82
34
60
37
130
152
37
38
2
76
110
232
79
26
20
6
120
68
230
210
24
48
56
104
88
148
134
16
146
64
204
136
164
260
436
174
108
366
108
290
468
310
448
144
402
240
402
146
140
182
148
132
8
234
38
440
420
412
396
452
110
35
166
120
185
17
0
0
0
0
1
2
1
0
1
17
26
27
5
1
49
51
58
45
13
3
34
120
41
46
40
10
40
110
110
114
172
9
99
227
97
70
130
130
134
440
413
61
61
125
217
195
227
178
392
4
6
67
1
49
51
0
112
240
216
220
21
32
42
72
0
81
80
212
84
21
53
17
147
97
58
126
18
46
108
238
99
212
131
130
130
186
384
12
82
66
239
212
237
445
388
0
7
5
13
37
148
150
0
323
1
13
36
100
72
201
195
3
52
120
121
49
127
88
201
57
104
46
110
10
46
42
44
111
101
12
2
18
50
0
18
60
37
32
96
54
102
38
64
88
64
122
27
113
96
160
180
152
153
173
128
74
95
211
337
219
199
254
170
388
268
200
2
33
35
107
194
200
177
65
32
32
20
48
120
223
55
160
226
15
33
6
185
17
0
0
0
0
1
2
1
0
1
17
25
3
5
1
1
19
58
26
30
39
5
0
58
110
14
2
32
32
111
125
105
107
234
216
24
88
80
159
137
179
133
12
356
32
96
64
193
160
434
400
16
46
40
108
96
129
141
396
6
102
12
28
58
127
98
118
226
98
130
4
5
45
33
40
34
132
128
195
35
96
126
52
104
96
69
225
97
68
110
32
39
7
83
34
55
13
25
27
57
48
13
12
42
42
24
16
25
4
51
58
112
70
112
0
40
35
35
104
35
35
21
84
54
60
47
109
97
113
77
29
0
16
80
215
20
154
142
300
224
192
208
331
361
201
473
217
140
176
391
256
191
133
397
96
32
191
190
52
508
165
28
225
211
98
200
426
424
40
110
75
2
162
130
199
2
276
81
65
160
177
5
131
200
127
245
273
185
17
0
0
0
0
1
2
1
0
1
26
25
27
21
25
25
27
61
17
19
35
41
45
41
104
13
12
28
40
34
45
96
96
11
8
27
17
24
32
32
15
71
35
91
8
26
27
95
95
84
204
87
21
53
101
97
97
161
224
224
363
207
138
54
188
256
384
432
176
185
33
389
461
164
24
384
48
392
424
129
396
25
281
37
389
71
114
12
206
486
162
166
58
90
72
212
50
122
98
166
394
450
66
204
0
76
133
133
141
92
120
29
218
125
228
388
394
395
201
136
41
141
140
176
0
91
81
86
96
199
461
385
429
396
236
198
230
128
195
175
197
77
281
262
6
16
144
258
258
271
209
118
244
252
226
510
372
166
396
295
290
318
278
150
2
195
154
466
388
260
33
317
93
88
68
193
195
37
484
48
102
67
93
161
179
444
400
185
17
0
0
0
0
1
2
1
0
192
128
128
131
133
129
385
482
272
321
327
331
233
488
372
372
339
302
303
60
171
167
47
129
134
176
98
120
64
144
164
44
28
20
7
52
103
67
97
8
11
27
31
27
63
32
56
35
1
1
32
0
62
30
62
71
70
111
13
82
1
35
33
97
180
116
161
9
72
81
147
115
20
148
6
118
114
240
144
11
200
50
50
74
128
140
4
407
22
126
114
110
250
440
411
26
34
18
146
128
144
131
42
40
140
236
175
143
461
426
454
496
344
369
125
133
193
256
291
368
327
67
66
72
15
189
28
63
119
65
227
18
180
5
64
16
68
64
236
408
176
139
10
97
58
159
199
79
67
147
465
277
209
89
64
100
97
148
213
85
0
33
66
4
109
92
374
320
202
52
12
71
196
385
183
36
232
107
185
17
0
0
0
0
1
2
1
0
129
0
128
3
133
193
193
451
129
450
135
455
197
149
386
448
132
461
136
72
121
128
15
6
142
10
58
44
44
10
0
12
2
98
96
168
172
32
17
56
120
95
208
208
144
145
88
217
85
84
17
32
127
84
194
18
53
4
0
15
30
68
214
8
28
14
14
18
48
114
70
8
16
80
92
82
196
244
352
96
224
96
96
248
140
398
262
222
0
0
128
136
132
176
52
246
354
224
252
52
118
208
208
150
144
158
404
150
86
22
358
16
118
184
434
36
422
388
32
164
96
162
168
424
186
58
296
64
76
112
12
70
240
232
136
12
12
44
46
22
64
72
20
20
54
101
4
100
117
66
44
97
109
101
220
73
249
20
171
43
7
167
59
267
211
401
144
482
426
10
424
162
198
80
282
153
27
434
185
17
0
0
0
0
1
2
1
0
24
0
0
3
5
1
1
61
25
64
71
75
105
88
126
254
224
175
175
184
139
171
417
167
166
180
145
188
164
408
48
2
8
104
65
88
139
411
51
121
55
23
55
115
137
28
51
121
9
8
32
96
17
24
48
22
83
219
33
0
144
26
26
92
208
24
256
242
83
219
194
194
211
467
219
229
81
80
92
85
353
65
67
1
33
131
149
385
114
80
216
197
234
235
426
408
127
152
88
88
124
158
134
54
290
32
236
136
12
72
224
202
234
330
44
8
72
72
12
136
220
24
56
108
124
232
176
16
24
36
64
64
140
128
268
264
0
112
116
104
96
236
208
130
224
140
4
4
68
12
6
124
126
56
168
92
204
252
40
4
198
212
148
440
296
200
256
404
4
168
289
232
8
169
394
389
102
247
185
17
0
0
0
0
1
2
1
0
24
4
10
11
21
9
24
60
125
53
61
104
201
110
103
103
99
226
206
392
40
172
168
136
171
169
423
401
72
76
238
168
172
169
13
68
136
76
30
116
100
5
45
5
40
12
0
8
63
105
29
49
9
40
3
3
15
9
30
5
49
27
9
20
4
4
4
21
9
11
41
13
13
13
13
33
57
104
21
2
35
99
123
81
208
0
240
120
120
72
92
208
200
400
0
144
23
21
85
4
224
32
160
55
115
115
245
148
4
106
111
143
84
212
84
21
21
21
81
133
69
198
322
91
26
59
112
58
184
188
177
291
76
199
197
197
197
453
321
337
209
144
27
287
182
182
294
36
176
432
432
17
21
69
101
160
184
128
432
0
40
4
118
212
430
36
0
312
248
184
191
134
390
0
204
208
80
211
185
17
0
0
0
0
1
2
1
0
24
48
1
19
21
25
49
61
97
3
59
43
41
96
46
110
110
20
44
36
111
11
145
83
3
211
241
48
104
224
136
477
341
141
48
296
109
110
138
144
134
407
401
75
353
10
98
244
176
168
43
415
144
152
80
82
70
200
260
125
52
120
227
115
70
226
100
101
129
95
209
344
78
68
195
134
138
149
149
274
340
17
34
102
104
96
216
212
277
148
18
16
28
83
83
213
20
52
80
19
43
33
56
93
20
80
85
69
61
21
40
96
224
135
447
42
102
68
77
143
187
425
393
65
42
98
226
167
139
42
10
26
31
74
128
384
451
389
405
52
96
104
132
0
192
161
50
166
34
96
8
96
144
232
114
76
4
24
124
234
20
389
264
364
302
138
205
196
391
176
392
460
324
369
29
217
90
112
185
17
0
0
0
0
1
2
1
0
48
1
10
27
37
49
73
120
51
93
93
56
49
120
111
127
43
98
78
72
68
70
0
8
35
33
49
56
124
214
6
8
28
32
2
66
68
214
406
8
27
3
115
34
66
235
384
79
143
105
112
140
77
207
73
320
96
75
71
133
80
80
192
205
232
32
109
45
45
61
58
16
208
88
192
178
3
1
58
80
80
216
140
184
130
64
128
116
48
120
49
118
166
388
66
196
81
75
73
67
131
389
76
207
299
235
161
181
161
37
121
147
298
288
294
128
58
49
114
193
227
370
126
36
64
64
112
64
194
86
210
146
122
136
207
5
40
39
49
43
112
151
245
85
197
21
49
67
85
85
64
210
215
44
33
96
231
61
20
8
3
42
75
76
224
175
9
253
201
133
181
128
440
304
483
315
258
353
185
17
0
0
0
0
1
2
1
0
48
24
48
35
21
49
49
121
12
98
71
27
53
37
109
108
206
53
17
32
41
42
11
97
229
33
65
16
16
8
44
99
4
62
48
48
48
48
120
251
40
27
8
76
76
196
227
201
331
234
106
72
216
131
135
136
298
10
138
138
171
41
471
363
113
109
109
237
415
392
64
67
229
145
156
128
142
32
64
0
2
99
121
105
227
386
2
33
16
14
6
67
128
419
89
25
22
0
60
125
164
29
141
252
126
112
97
111
47
104
67
9
129
131
130
18
18
82
18
158
120
178
50
454
214
206
244
99
163
39
387
89
65
13
49
165
52
445
397
89
211
231
167
37
420
186
42
170
138
186
154
408
65
362
106
106
72
29
135
54
276
98
70
208
17
192
486
232
193
113
85
225
440
425
421
173
431
445
185
17
0
0
0
0
1
2
1
0
65
0
0
3
5
1
65
227
73
200
199
203
193
229
226
255
127
71
79
72
93
72
28
28
16
80
81
80
92
85
200
202
42
44
41
42
42
64
86
20
148
31
20
23
48
44
104
111
1
2
10
18
18
49
49
100
1
0
12
8
1
27
12
40
8
28
63
65
25
19
32
108
108
99
127
47
33
41
105
2
155
129
160
172
37
108
101
229
101
69
225
168
44
46
98
35
56
97
124
16
16
0
60
15
14
44
111
0
48
80
33
42
32
26
58
106
97
67
193
250
138
26
0
49
35
144
156
156
279
384
65
97
227
182
115
225
132
449
98
225
147
17
85
85
204
237
288
161
432
57
18
7
83
31
153
136
400
52
68
108
96
176
112
164
142
391
455
47
101
158
103
69
117
133
456
4
76
9
185
17
0
0
0
0
1
2
1
0
65
64
65
99
69
1
65
227
161
163
182
135
69
224
225
160
162
182
184
8
64
66
64
66
74
74
24
99
49
96
99
255
253
197
135
16
132
5
157
1
124
184
150
198
126
246
44
1
3
57
76
42
74
194
2
2
3
25
24
4
68
2
2
4
60
79
49
120
252
26
24
120
112
68
193
194
332
328
236
140
4
136
156
434
176
160
180
48
434
114
172
416
42
38
438
422
46
168
160
174
163
419
56
36
126
96
101
189
425
404
48
16
56
11
79
135
131
175
9
40
49
57
108
100
184
399
401
67
98
97
34
170
180
132
449
42
136
180
402
64
66
68
204
254
200
404
384
62
56
168
169
174
162
176
182
454
240
183
33
3
74
150
3
1
295
11
137
40
97
49
121
232
112
240
184
176
416
129
185
17
0
0
0
0
1
2
1
0
65
1
1
3
5
1
65
227
66
162
70
135
197
224
226
226
274
134
392
200
351
85
1
289
258
150
70
240
16
131
463
178
114
38
54
20
152
392
477
1
2
102
106
128
496
88
156
258
131
5
205
473
448
8
72
196
133
389
452
1
109
113
113
29
228
180
390
70
15
66
199
69
52
56
24
24
81
92
220
16
224
32
40
109
97
80
82
192
225
421
163
39
39
38
31
75
239
66
100
124
69
101
117
21
13
69
13
16
64
32
112
0
8
12
12
80
16
16
16
16
0
4
229
52
48
48
120
196
202
511
201
265
77
201
205
133
437
52
177
179
447
311
319
314
510
36
66
210
322
320
369
289
193
81
81
223
20
140
196
91
327
111
172
10
264
34
466
472
24
177
49
436
54
406
112
118
276
4
185
17
0
0
0
0
1
2
1
0
33
0
0
3
5
65
97
115
73
200
71
107
229
181
178
184
447
39
183
432
173
160
143
420
422
160
431
8
76
106
172
69
205
440
443
58
24
152
8
10
34
47
162
386
386
39
125
63
48
114
88
253
53
67
2
71
67
65
137
143
384
10
48
112
104
120
227
187
433
51
98
6
22
94
76
232
171
431
171
162
66
6
6
4
68
68
200
138
0
3
11
2
3
3
57
40
69
45
32
17
17
59
32
33
55
61
32
112
88
90
194
198
160
0
32
36
101
193
135
166
186
45
110
15
79
121
48
51
9
105
105
192
8
224
160
105
40
10
122
10
219
31
27
177
43
69
5
157
209
199
192
9
128
131
195
201
424
319
240
352
252
70
140
172
134
6
134
151
437
276
81
116
244
228
77
141
137
221
185
17
0
0
0
0
1
2
1
0
33
0
33
51
53
49
49
115
33
115
51
43
34
32
97
112
34
17
24
30
14
42
0
1
8
17
50
56
56
10
10
24
17
20
0
72
140
12
44
34
28
56
116
232
120
112
52
4
64
196
196
198
324
260
352
382
244
152
188
152
458
386
390
294
36
36
86
258
188
36
68
84
214
134
466
82
166
38
126
168
184
410
74
68
32
36
110
192
172
384
64
0
104
40
108
44
188
154
508
180
116
52
52
84
82
82
58
154
26
26
24
60
54
2
6
46
2
24
2
1
26
82
32
10
72
11
1
1
112
64
76
125
77
207
24
248
76
204
39
59
130
203
488
236
298
195
99
251
136
198
2
301
141
463
332
87
67
3
153
59
144
214
288
100
17
121
81
209
404
0
66
204
174
186
165
425
441
58
185
17
0
0
0
0
1
2
1
0
33
1
33
3
5
1
33
115
34
114
22
71
69
117
114
114
34
102
184
160
185
160
1
1
67
70
200
236
172
46
104
49
56
72
8
24
20
22
18
23
54
7
17
48
4
13
21
5
5
45
97
58
35
39
125
68
64
116
20
109
228
96
163
175
189
116
134
230
1
192
224
161
21
84
212
244
261
0
0
0
48
70
46
177
164
21
56
104
108
0
69
77
26
104
110
44
172
165
129
192
159
41
96
194
199
195
292
178
273
256
172
129
5
329
105
225
237
236
223
427
390
76
158
91
11
11
139
169
425
9
24
234
232
104
32
42
41
264
202
3
22
30
122
72
251
235
213
336
227
130
16
197
360
0
166
164
184
139
393
400
13
169
31
72
76
205
288
486
167
22
310
4
79
217
61
153
17
457
185
17
0
0
0
0
1
2
1
0
33
33
65
35
5
1
33
115
226
162
54
139
101
112
218
194
130
166
432
48
95
213
90
64
36
166
48
132
80
193
72
204
252
20
126
84
116
100
160
40
40
32
8
40
42
32
46
36
4
4
14
30
56
45
96
116
152
14
10
24
1
77
64
192
133
100
37
61
103
48
148
55
61
29
81
194
31
211
27
203
1
70
192
192
336
209
216
216
216
255
60
184
188
425
173
421
294
227
64
70
143
397
158
140
13
5
101
97
233
192
82
194
300
18
3
141
13
156
152
208
64
192
212
53
132
113
151
466
92
92
28
244
118
114
138
426
42
162
128
24
23
82
222
206
202
104
33
51
82
82
88
208
16
33
115
110
102
208
24
19
193
3
55
13
77
200
95
67
6
236
128
88
66
103
127
83
85
109
185
17
0
0
0
0
1
2
1
0
33
97
97
67
69
193
33
115
98
146
134
167
197
229
114
66
210
198
200
264
25
40
41
74
2
6
206
12
28
14
26
2
2
70
0
162
4
4
14
66
226
34
98
0
112
96
252
214
214
66
96
50
66
218
88
24
58
144
227
179
78
202
72
12
69
69
97
4
100
104
242
255
147
195
199
67
3
3
5
109
128
8
192
0
1
3
5
1
14
135
1
288
40
40
110
104
225
59
473
316
63
121
95
194
200
392
203
3
35
35
140
108
248
92
340
76
196
197
37
22
68
132
65
194
132
196
8
43
42
59
33
96
22
49
58
40
101
109
72
91
93
201
72
64
145
153
142
392
232
232
120
227
165
160
424
43
111
71
87
135
436
176
433
49
140
160
184
159
463
139
47
485
161
90
192
152
152
41
185
17
0
0
0
0
1
2
1
0
12
0
0
3
5
9
24
30
12
18
23
11
25
30
11
31
36
29
17
28
8
24
1
16
35
103
99
117
1
13
29
40
40
34
38
22
23
3
63
50
97
64
96
96
32
112
17
33
49
66
0
0
97
96
136
0
28
0
97
35
1
89
31
31
63
97
19
19
93
198
23
48
119
115
178
116
248
200
39
112
144
145
149
385
5
65
211
216
204
252
175
411
31
51
83
10
34
58
130
18
178
82
198
22
36
110
32
68
88
216
216
59
58
107
138
112
128
128
9
67
73
67
80
120
217
435
54
36
52
39
39
99
163
426
46
106
114
100
65
65
145
17
78
66
72
92
138
178
50
50
62
24
4
108
106
34
162
6
104
130
100
228
222
202
82
198
196
180
406
130
12
226
66
156
140
140
60
440
185
17
0
0
0
0
1
2
1
0
12
18
10
11
53
25
24
30
30
15
61
115
9
14
11
35
41
97
104
104
136
24
57
33
101
69
85
87
87
85
20
54
58
30
58
63
51
21
4
17
65
35
0
0
16
56
47
108
12
12
15
7
5
34
106
104
8
40
32
35
57
38
34
2
114
58
88
88
88
28
60
38
6
82
68
86
20
22
20
68
76
80
214
0
38
102
96
100
116
86
214
276
180
132
172
45
36
154
282
218
223
147
23
116
193
449
33
97
67
24
74
250
387
448
160
161
163
177
421
453
21
20
234
241
176
423
259
453
45
37
65
0
284
214
34
70
274
126
158
463
69
132
164
189
161
429
384
387
129
452
205
169
173
174
169
128
391
391
71
65
72
172
168
12
8
0
136
248
160
108
8
16
2
91
89
95
26
56
185
17
0
0
0
0
1
2
1
0
12
18
26
27
53
25
24
30
30
47
45
99
9
14
11
35
105
33
104
104
8
24
57
97
115
75
71
23
151
85
212
16
208
132
212
196
117
213
192
412
54
158
18
40
64
64
234
38
162
8
0
0
3
9
3
104
107
39
127
31
31
19
27
25
33
100
100
36
20
16
12
15
9
1
45
1
2
6
32
20
5
22
55
33
20
62
20
0
24
56
8
47
106
8
0
40
48
56
32
75
104
232
208
224
128
97
175
37
180
129
290
305
299
363
99
355
207
197
457
347
348
208
460
88
28
149
140
131
50
371
103
357
120
99
250
419
389
29
284
128
131
139
137
136
11
473
169
482
241
184
94
252
172
9
297
425
47
1
77
33
164
166
182
20
250
138
15
104
100
225
53
65
64
20
183
39
175
421
185
17
0
0
0
0
1
2
1
0
12
17
9
19
5
9
24
30
31
23
51
11
25
30
11
9
3
16
48
8
8
24
40
8
22
30
19
7
7
39
39
99
115
61
45
56
120
56
60
33
97
131
71
211
5
1
8
4
80
80
210
200
478
240
240
168
9
105
73
201
41
296
168
175
175
47
47
47
154
14
103
103
96
128
96
131
97
109
20
29
85
89
216
88
328
2
96
70
19
80
208
391
197
157
61
8
103
148
247
51
435
305
288
97
227
139
463
284
76
204
134
446
172
129
195
98
35
121
180
62
92
64
193
13
37
48
32
0
32
66
92
31
17
40
97
19
62
60
98
64
68
67
102
54
30
44
40
113
98
66
226
224
128
16
1
61
60
76
94
158
151
247
87
148
16
52
33
57
88
248
345
28
132
171
3
82
130
276
185
17
0
0
0
0
1
2
1
0
17
0
1
3
5
1
17
59
9
43
11
23
37
56
57
48
89
44
104
96
48
18
24
32
40
34
35
15
97
64
0
24
27
25
57
45
17
80
8
15
3
16
18
6
39
22
23
31
23
5
21
48
13
37
33
32
32
47
30
5
58
27
31
61
40
33
108
36
52
80
66
16
19
49
3
89
75
106
140
410
32
178
139
170
138
168
426
26
482
196
254
230
182
406
386
162
106
10
8
0
140
106
234
294
124
7
48
120
24
17
65
21
49
116
101
101
135
55
83
23
21
68
86
82
80
208
28
80
220
20
45
45
125
194
459
227
207
291
13
65
81
213
36
172
141
133
161
141
130
2
50
84
114
96
197
256
1
31
56
12
246
134
227
62
60
98
242
201
17
273
501
32
108
197
257
206
396
180
185
17
0
0
0
0
1
2
1
0
17
0
17
11
21
9
17
59
17
59
22
51
18
48
57
0
18
2
16
14
30
18
56
1
1
3
2
0
8
8
10
2
1
0
2
6
14
6
14
16
0
2
3
26
26
18
14
4
3
5
63
39
4
17
49
35
43
120
44
12
13
24
24
87
215
499
361
256
28
4
182
436
388
128
440
296
412
470
448
302
390
14
188
140
220
134
132
60
104
240
145
384
444
442
314
299
35
101
144
114
225
321
361
265
264
0
35
1
75
139
195
251
299
18
0
52
60
64
12
200
2
64
55
75
63
21
74
26
125
29
113
0
196
100
36
33
99
175
103
197
10
4
173
172
64
66
98
20
192
199
228
269
225
45
17
81
69
98
226
95
255
13
32
123
73
5
21
164
100
228
214
230
2
179
130
10
42
136
185
17
0
0
0
0
1
2
1
0
17
16
1
3
5
1
24
59
41
11
27
27
18
62
110
47
9
12
12
35
105
105
1
96
8
107
104
104
47
169
46
102
246
62
72
116
196
36
111
98
194
26
2
100
198
18
2
114
18
250
98
116
58
58
78
6
154
60
40
33
32
97
65
231
32
40
33
96
65
64
64
192
16
7
36
50
80
33
112
113
63
62
100
16
2
52
11
142
2
104
96
158
156
434
434
58
162
134
150
224
492
234
458
202
194
226
256
160
420
36
164
310
22
230
86
174
24
152
84
80
64
8
68
6
96
56
16
48
80
0
16
48
4
96
136
76
224
40
24
56
72
196
172
396
236
270
34
68
194
140
144
54
293
308
372
366
120
45
453
365
197
204
490
291
233
394
75
71
4
140
21
17
477
392
0
199
267
395
185
17
0
0
0
0
1
2
1
0
17
1
1
3
5
9
17
59
10
10
11
27
25
48
58
54
6
12
28
20
55
19
25
27
11
11
17
16
54
16
20
21
69
13
13
29
31
54
102
242
18
170
34
2
2
114
202
202
330
122
154
114
230
226
170
138
202
74
66
194
74
26
122
26
90
26
90
218
84
4
34
162
98
98
106
96
248
218
218
154
58
36
55
7
109
100
102
38
96
73
77
77
69
212
81
85
17
115
122
122
83
223
25
27
139
7
2
40
104
73
65
246
2
26
8
4
16
72
204
200
90
4
34
32
50
88
80
68
0
90
92
94
208
214
324
352
102
96
68
214
150
414
386
294
294
34
162
163
162
46
100
195
195
195
193
3
49
33
1
5
5
141
393
176
112
119
103
4
116
150
432
147
30
88
9
252
360
361
185
17
0
0
0
0
1
2
1
0
17
1
1
3
5
9
17
59
34
39
11
27
25
48
58
30
28
14
28
20
55
37
50
18
50
19
17
16
20
1
21
20
53
113
80
218
28
42
22
21
49
65
211
194
42
34
100
30
69
82
66
4
38
32
96
236
96
195
195
234
163
56
108
12
82
81
28
189
148
77
36
1
33
173
164
38
4
8
59
127
247
155
97
97
64
82
64
206
70
18
30
62
126
124
210
193
73
1
1
1
63
92
65
101
253
133
389
64
0
63
139
26
146
390
452
68
64
192
31
249
161
153
35
360
192
192
352
191
399
440
278
60
12
160
256
304
87
211
73
249
97
249
173
16
48
160
164
206
331
103
13
141
221
6
260
308
258
258
378
203
201
456
216
344
136
408
312
4
204
46
352
12
236
236
96
133
65
280
185
17
0
0
0
0
1
2
1
0
17
10
1
3
5
9
17
59
21
17
35
55
53
48
57
56
105
60
90
88
80
82
64
56
4
108
70
70
68
88
4
8
40
28
58
56
40
24
24
28
8
4
6
30
12
44
40
44
34
4
0
70
224
90
50
52
68
78
228
192
230
262
194
80
84
214
130
146
156
184
16
122
108
126
92
108
14
14
46
34
2
114
192
210
146
26
58
34
34
118
22
150
32
312
168
108
180
48
180
390
468
248
256
192
160
424
488
44
8
252
68
128
292
260
484
4
36
20
274
366
380
52
116
344
140
412
452
328
104
104
128
132
456
216
80
8
172
428
172
128
392
152
420
312
384
0
64
216
144
136
200
396
428
44
80
96
260
400
56
24
186
416
392
508
280
433
48
85
7
138
150
176
183
129
139
42
227
291
185
17
0
0
0
0
1
2
1
0
17
10
1
3
21
9
17
59
21
1
27
59
18
43
89
56
5
44
108
3
64
198
128
160
99
104
104
98
230
111
175
15
79
74
213
196
205
41
41
41
25
65
117
21
4
36
96
64
112
40
85
213
213
32
48
32
97
138
137
149
17
273
50
75
85
201
213
433
421
37
37
99
69
32
174
173
429
45
32
48
15
109
44
6
101
364
160
44
96
120
136
92
160
165
190
140
82
88
64
324
70
64
80
132
404
414
394
196
230
232
160
168
162
164
36
20
272
128
152
445
312
428
416
446
62
84
203
205
136
77
205
455
176
83
80
243
51
54
2
135
9
462
12
14
162
110
160
132
397
449
5
142
24
220
202
164
182
129
448
268
338
16
68
116
180
16
247
352
336
344
280
312
28
222
62
140
144
400
185
17
0
0
0
0
1
2
1
0
17
17
25
35
5
41
17
59
42
26
62
39
117
16
58
46
6
66
0
32
111
37
37
101
120
56
72
56
16
63
36
2
6
48
88
216
0
11
0
2
6
34
65
198
23
5
69
101
117
81
93
81
67
226
102
92
93
77
45
64
194
34
50
2
18
2
56
75
207
11
119
83
41
51
58
84
85
209
93
77
65
76
64
52
52
50
38
54
55
77
2
6
0
54
6
16
50
0
7
6
22
15
24
12
10
34
32
61
9
0
0
29
29
56
52
52
118
87
11
7
98
2
122
80
84
80
69
233
105
199
136
140
252
196
230
40
169
268
304
292
270
270
330
282
472
217
474
450
452
324
144
434
426
140
14
8
76
46
174
162
176
436
438
404
420
188
108
256
66
73
376
314
480
4
486
35
25
128
185
17
0
0
0
0
1
2
1
0
17
26
24
27
53
9
17
59
45
44
47
99
5
48
57
40
35
33
100
96
144
18
16
20
20
85
149
149
153
248
300
56
116
246
215
243
400
466
64
196
212
0
12
145
133
400
121
68
238
40
100
28
24
9
28
18
14
106
96
0
6
12
12
4
22
2
4
5
0
5
13
28
6
0
7
5
5
2
12
4
4
13
1
13
17
53
60
0
9
14
24
26
58
42
14
15
9
23
19
57
33
97
233
59
34
33
32
31
79
247
192
274
48
63
140
176
416
55
163
133
205
481
225
422
416
160
11
420
398
466
153
159
217
176
433
72
11
24
74
269
385
131
49
443
402
414
480
140
386
35
178
182
144
206
52
304
116
365
237
271
134
448
256
36
261
148
240
100
128
14
300
495
164
13
21
261
20
208
185
17
0
0
0
0
1
2
1
0
17
26
49
3
5
33
25
59
45
97
3
39
114
31
49
40
109
97
42
106
104
76
32
32
17
60
120
74
210
26
16
3
3
0
70
67
231
63
7
21
37
101
253
161
101
53
117
212
210
219
95
22
98
80
213
80
80
192
73
65
203
214
208
80
0
112
208
208
16
55
112
248
168
16
88
220
20
0
16
144
272
36
38
36
132
86
214
216
28
54
126
96
116
244
160
422
294
34
10
138
136
156
130
164
36
100
224
90
194
58
442
436
318
254
14
182
438
420
96
322
320
352
290
384
3
6
206
159
142
196
413
385
0
68
37
0
64
239
109
104
235
89
254
173
81
65
72
30
15
137
140
142
39
197
193
161
96
232
488
488
346
130
162
306
434
272
28
260
280
81
233
133
196
70
144
209
105
79
185
17
0
0
0
0
1
2
1
128
1
1
129
131
69
129
449
131
386
450
230
167
389
424
449
162
178
54
36
288
176
2
20
111
228
510
506
74
244
456
74
124
132
166
418
162
130
406
160
130
66
14
94
254
162
70
134
20
20
35
1
15
2
6
40
24
33
1
0
34
18
50
14
31
3
35
117
32
49
49
65
63
56
118
120
161
67
35
48
34
98
7
134
6
4
3
5
37
117
220
36
5
0
8
31
39
102
198
1
22
20
52
60
65
101
53
28
31
58
34
108
72
225
226
74
74
74
72
72
66
48
17
99
120
72
58
45
28
18
4
22
18
19
17
5
12
28
28
29
29
55
19
3
6
15
15
11
72
60
0
3
65
72
203
249
64
245
196
224
118
240
96
59
171
113
81
26
270
216
332
276
16
306
177
435
64
138
418
185
17
0
0
0
0
1
2
1
128
65
96
129
195
277
289
449
99
97
227
211
507
469
416
433
16
146
145
280
64
0
98
224
433
240
345
91
91
65
0
2
64
201
65
217
219
9
3
2
26
34
37
24
204
9
14
62
30
40
116
84
52
180
112
252
70
68
76
4
144
144
384
8
104
106
200
240
248
232
428
12
26
88
76
72
8
140
132
166
68
224
92
80
68
52
178
70
198
198
32
60
88
202
2
86
0
0
2
44
70
212
82
18
16
28
60
90
72
106
92
22
46
98
124
96
196
192
4
194
218
128
144
148
256
324
362
106
102
240
216
504
298
405
324
369
5
109
129
141
137
137
141
248
72
14
106
246
421
453
93
64
132
150
146
156
2
498
52
54
118
246
144
440
305
227
0
44
136
64
200
207
193
395
298
468
22
6
7
185
17
0
0
0
0
1
2
1
64
0
0
1
3
5
65
225
138
136
107
139
135
229
232
124
124
127
236
228
368
80
204
67
1
150
86
214
86
7
91
219
196
2
0
36
109
113
33
65
193
67
67
1
5
0
60
44
114
113
128
6
7
15
19
33
96
115
10
220
4
108
141
77
197
17
216
252
242
248
168
386
243
337
144
404
272
280
140
92
156
151
150
134
146
56
0
8
40
107
122
170
16
48
16
24
59
1
96
35
32
16
24
63
111
71
45
62
8
80
71
199
68
84
68
100
161
127
232
249
17
37
69
213
86
278
20
20
22
58
122
216
474
24
56
41
33
41
67
193
470
150
23
23
49
57
85
205
1
265
31
76
21
85
68
1
209
32
242
80
166
124
254
158
19
211
25
261
290
296
288
268
148
216
405
404
437
388
448
185
17
0
0
0
0
1
2
1
64
64
128
65
3
5
1
225
449
321
99
70
199
197
501
389
130
294
230
132
168
441
186
392
91
34
114
234
164
400
3
42
26
34
42
64
128
62
164
7
8
29
31
42
54
126
8
4
1
8
32
99
42
98
2
28
56
104
104
116
148
48
180
109
104
76
6
87
23
231
69
68
68
206
85
213
197
21
29
53
69
229
437
0
232
34
18
51
67
203
415
72
1
15
68
70
118
208
19
259
251
124
124
142
76
76
236
109
5
133
116
36
22
4
36
2
80
4
0
16
59
56
60
85
13
33
97
19
2
66
95
7
46
99
115
190
116
69
5
65
96
8
151
135
53
4
110
107
102
228
244
453
141
104
40
41
104
148
168
424
155
26
157
25
64
0
188
138
21
241
119
215
193
234
109
193
198
4
298
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
0
0
0
7
11
2
7
3
0
0
15
15
5
4
0
31
25
31
20
20
21
48
56
40
43
14
26
16
48
36
40
64
1
4
8
24
29
16
58
3
3
2
7
11
29
37
109
129
1
133
199
192
198
199
197
148
470
200
153
137
128
128
292
300
102
118
92
68
71
227
165
36
102
192
207
322
96
39
53
57
127
169
414
144
200
16
65
66
77
141
398
84
336
380
88
40
100
240
129
456
394
320
4
68
76
94
74
221
92
120
105
105
226
186
152
416
419
307
183
129
147
165
431
10
196
292
252
137
5
128
386
66
66
70
4
6
335
137
0
450
228
254
212
456
136
457
174
40
172
164
384
456
156
436
182
52
120
276
8
8
208
132
2
128
400
0
20
33
104
241
245
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
0
4
0
7
11
1
13
4
12
2
15
23
136
406
419
73
61
25
223
449
481
224
388
51
243
500
436
160
432
56
176
384
417
179
398
52
56
128
120
168
384
2
70
132
116
69
69
65
67
130
20
38
7
39
15
3
2
56
16
1
5
4
20
17
61
0
63
4
15
31
20
54
54
71
62
90
42
10
26
18
64
58
130
66
8
0
82
222
10
216
88
232
255
235
193
239
428
15
71
21
148
128
140
208
17
48
19
69
21
53
29
20
16
56
96
50
19
11
12
16
16
56
9
96
0
81
65
209
17
27
65
112
240
188
246
226
358
199
176
162
174
260
257
317
308
277
325
91
248
219
137
238
197
340
82
139
33
5
124
116
228
112
16
20
23
35
5
38
47
185
44
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
0
1
0
7
11
2
7
3
9
0
15
15
5
4
6
12
8
30
16
20
33
2
7
10
19
23
17
56
8
101
4
13
21
13
16
58
106
10
40
12
2
19
19
54
102
174
152
104
44
14
22
60
80
198
144
16
4
22
34
34
66
80
14
108
36
62
28
62
40
100
104
26
50
50
18
19
50
48
2
4
12
15
9
3
0
46
104
0
9
9
1
17
27
39
7
15
31
26
30
24
57
9
104
40
3
33
43
66
58
107
26
24
56
49
112
38
52
7
106
64
32
32
98
179
121
41
88
152
193
37
69
9
175
165
170
131
207
135
207
200
220
336
237
389
384
324
261
137
193
6
183
257
257
256
2
31
25
281
248
129
132
69
184
148
501
230
508
399
478
312
248
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
0
0
7
11
2
7
0
0
4
15
15
11
8
7
5
10
27
9
0
7
5
12
25
29
3
25
0
0
8
40
41
40
8
27
41
47
123
63
71
13
28
22
54
103
1
48
4
5
5
38
36
108
1
1
32
18
48
58
34
20
6
28
30
62
36
120
8
113
187
73
36
38
68
108
97
226
49
16
16
88
72
199
197
192
143
480
112
104
99
113
164
445
407
400
48
55
39
53
178
58
11
9
175
143
136
424
10
40
40
91
208
215
435
433
24
28
196
213
16
160
160
49
416
464
87
199
257
1
384
184
130
403
19
150
162
417
477
245
117
245
241
68
208
158
151
403
277
208
27
92
54
184
34
82
144
2
3
9
96
44
141
29
4
357
196
456
104
239
9
30
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
2
0
7
7
5
13
0
14
4
15
8
8
9
12
12
13
25
22
22
20
20
55
23
23
20
20
16
18
50
0
13
13
13
12
12
28
55
4
0
0
1
0
9
17
20
4
13
14
15
7
15
8
46
75
9
73
32
24
63
59
121
75
234
90
74
96
40
104
64
70
6
42
42
8
45
45
13
0
196
6
8
27
19
95
64
200
0
133
5
13
96
123
203
193
263
3
134
229
148
132
128
134
263
325
372
356
378
330
66
196
236
445
260
336
278
66
170
50
160
176
144
214
84
22
34
64
65
141
429
488
328
76
8
49
127
167
29
40
168
131
225
142
110
32
16
16
127
85
109
33
24
139
87
199
203
202
222
274
353
73
249
81
1
145
414
448
338
84
220
204
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
4
0
7
7
5
13
0
8
2
15
8
0
5
12
21
11
25
6
2
4
8
10
18
11
2
10
8
24
12
20
0
62
6
6
26
2
20
6
54
8
40
40
47
34
2
50
48
64
51
49
70
70
222
30
78
95
31
61
89
216
241
161
449
16
0
33
106
141
421
393
474
154
60
32
112
147
17
20
54
34
44
73
93
12
12
52
84
16
51
87
213
69
85
214
22
37
48
114
242
115
208
212
5
85
89
72
76
79
75
1
241
97
96
242
209
228
192
159
1
3
131
161
133
181
180
154
234
226
64
39
45
101
101
70
70
14
236
300
89
221
24
220
241
283
408
132
193
251
323
137
400
407
401
71
137
128
135
133
14
8
91
263
64
116
16
8
391
456
280
194
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
20
16
55
107
50
55
48
56
120
223
199
19
152
151
83
199
195
95
200
359
245
64
220
92
196
35
160
160
416
307
225
61
64
206
68
158
130
128
3
68
54
60
110
108
136
4
13
0
8
8
43
106
2
15
13
24
8
27
3
20
21
60
20
4
15
25
17
21
50
3
3
3
37
92
28
16
48
8
1
115
161
48
80
16
16
16
248
368
147
64
80
216
253
489
504
52
5
36
166
139
399
132
386
63
87
230
177
177
437
1
5
397
201
141
396
162
50
135
141
80
112
134
460
5
68
236
172
77
45
129
199
130
390
70
22
6
207
72
142
386
386
74
106
192
237
269
140
1
143
420
437
181
180
128
1
92
124
149
4
77
124
22
168
165
180
388
386
0
226
231
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
6
0
7
11
18
55
40
2
0
15
23
51
52
71
65
80
25
31
48
33
105
68
81
89
203
63
44
46
24
60
54
94
192
1
5
6
4
4
66
78
0
240
240
248
120
124
113
226
314
73
72
8
137
139
130
393
177
176
153
171
75
202
408
416
86
338
286
36
175
165
191
11
401
203
22
208
88
72
232
160
64
96
224
240
343
71
7
135
71
7
79
143
175
224
184
8
8
56
56
8
11
155
179
23
55
39
97
64
196
1
37
49
89
141
25
253
252
52
64
96
224
164
397
5
5
117
69
232
140
130
18
210
3
3
152
12
62
43
119
224
80
209
3
197
17
81
220
72
240
224
376
246
375
197
201
8
24
140
130
136
154
274
24
17
125
126
42
68
360
107
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
2
38
0
7
43
9
13
32
114
64
79
119
24
57
124
113
48
57
111
99
40
104
46
97
41
43
40
43
97
101
13
45
14
3
40
8
42
11
89
56
24
58
122
82
60
84
23
213
84
212
22
18
80
80
212
245
212
196
452
160
170
140
136
388
262
214
22
238
180
176
184
168
48
48
32
0
71
64
96
224
288
48
0
1
26
0
96
240
0
1
19
61
57
97
98
113
11
11
91
65
197
69
209
203
204
236
108
201
237
305
185
19
305
49
148
150
278
274
409
460
127
69
81
210
206
144
24
400
4
33
116
64
10
8
304
56
264
156
488
206
243
481
66
209
216
413
389
157
413
389
161
65
259
187
139
136
200
162
3
450
17
176
185
408
425
416
401
120
361
96
131
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
4
4
2
7
11
2
7
11
7
5
13
15
11
8
54
64
15
11
8
16
49
115
117
20
32
23
21
52
96
35
114
32
32
112
53
116
102
6
6
66
32
100
200
66
2
128
90
18
46
104
236
380
382
186
84
20
54
100
132
386
258
2
8
76
72
140
188
116
108
104
104
109
224
160
16
71
199
159
147
145
133
33
291
307
32
196
224
242
403
451
485
373
261
66
18
148
150
150
166
184
164
190
170
36
496
416
423
40
104
168
160
400
48
153
432
28
76
72
128
416
51
65
101
98
60
96
224
167
387
45
97
0
32
68
79
7
24
157
4
160
88
251
95
113
72
12
200
156
399
193
396
177
137
201
281
307
83
211
448
230
303
459
278
52
52
211
85
360
296
225
21
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
4
5
5
7
11
2
7
7
5
6
10
15
11
8
8
24
24
6
16
32
25
15
27
19
25
56
60
36
112
164
20
0
44
32
72
72
231
11
55
87
39
49
98
195
241
97
96
148
196
157
93
31
30
71
195
65
104
89
208
209
16
64
200
328
103
95
22
23
246
119
189
166
196
237
237
141
9
107
9
0
8
4
96
130
8
0
7
14
2
28
28
6
0
4
5
12
24
32
118
38
102
103
147
206
218
197
96
125
69
237
197
76
65
16
197
144
132
150
389
129
206
86
40
120
120
172
385
73
239
0
16
49
114
137
89
186
99
91
35
21
65
3
20
20
68
156
139
425
425
51
72
63
117
200
476
177
402
119
147
193
65
128
420
52
20
364
128
20
180
188
5
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
4
6
6
7
11
2
11
11
10
11
9
15
5
12
12
13
5
17
16
20
17
8
28
26
27
31
44
40
36
32
36
32
16
25
48
56
88
92
22
0
0
25
0
80
68
22
6
18
27
63
102
102
22
55
117
117
101
125
68
204
153
125
37
52
66
83
68
37
161
172
132
0
28
17
27
91
75
247
257
138
13
40
104
40
72
201
89
57
105
104
5
94
88
68
46
35
43
99
137
88
216
196
4
16
28
79
107
104
68
214
20
54
96
4
21
21
22
46
188
118
100
28
20
20
34
66
66
76
12
112
116
64
116
52
224
438
150
50
46
172
184
384
502
60
84
70
214
208
433
150
456
12
192
212
144
135
461
70
224
472
282
188
57
267
24
144
84
213
20
391
483
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
5
4
13
0
7
11
2
7
7
13
0
15
15
11
8
8
8
12
18
8
0
49
87
87
209
16
20
53
116
120
111
219
216
20
37
101
36
70
64
79
87
199
199
100
20
54
48
68
48
85
21
20
20
18
62
30
36
120
241
21
49
0
20
70
68
70
198
415
53
170
160
184
188
148
228
32
480
234
200
144
80
148
22
158
100
80
80
24
104
12
98
46
72
96
168
168
460
188
112
136
0
180
136
392
384
152
88
24
348
168
172
156
170
18
450
456
64
68
68
182
422
438
240
438
180
244
164
204
64
70
102
78
268
134
262
446
386
390
138
184
105
248
176
224
167
453
165
21
69
78
64
209
1
96
35
35
40
104
75
2
81
34
48
49
48
49
6
48
68
32
0
1
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
21
4
21
53
55
43
18
59
15
61
94
26
71
19
48
52
96
120
83
208
16
151
23
91
73
2
76
204
344
52
97
85
197
36
190
160
12
156
84
88
204
492
142
388
128
64
232
88
196
481
129
448
96
64
193
82
199
47
290
226
1
83
37
181
69
205
81
209
91
7
157
28
4
0
80
89
2
232
120
97
65
47
42
116
198
38
62
91
90
90
66
84
208
4
5
17
49
62
80
64
67
1
3
6
2
78
34
35
99
146
3
1
109
13
5
33
109
68
108
244
116
4
81
92
207
199
207
15
225
234
491
370
98
8
248
265
145
409
257
291
306
310
276
340
182
123
64
128
387
504
282
28
0
69
132
196
78
84
0
29
53
113
156
397
428
33
73
43
99
171
259
337
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
13
16
0
0
7
11
17
29
28
16
16
15
23
40
42
35
33
98
15
111
99
57
60
52
108
109
232
72
8
8
11
41
38
102
227
421
189
254
27
25
10
104
232
75
345
217
272
60
110
110
12
140
9
162
163
425
40
0
98
4
76
12
175
45
110
66
0
160
67
217
16
16
84
146
194
35
307
253
101
120
120
81
213
469
152
46
136
48
7
77
217
465
9
170
32
135
35
81
209
65
349
85
199
31
168
110
110
238
254
88
216
347
25
9
9
9
97
160
168
40
266
11
11
27
26
146
417
434
36
44
36
71
193
193
69
34
304
86
192
232
183
395
448
199
86
222
148
32
176
11
10
48
163
162
416
130
32
43
106
128
120
275
510
100
119
118
224
148
412
148
56
41
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
1
53
32
33
0
7
107
50
123
67
81
72
79
247
19
208
92
76
120
118
223
208
407
7
43
43
27
65
79
200
4
17
1
0
40
40
37
61
44
14
43
55
62
106
160
32
68
92
82
146
130
418
48
56
96
96
248
232
424
391
76
32
32
128
16
144
133
15
268
194
433
49
113
91
242
227
169
425
418
34
38
142
0
176
179
42
169
427
402
10
136
4
39
104
108
132
7
326
10
27
11
16
88
192
192
4
37
7
35
37
73
65
3
225
64
52
48
115
47
99
83
5
29
157
132
104
78
232
136
238
227
249
41
473
408
283
153
88
130
390
407
241
225
40
32
36
132
196
76
293
297
301
108
232
72
146
284
210
150
144
401
209
285
232
97
98
102
262
22
263
173
417
44
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
0
0
0
7
11
21
5
4
4
10
15
23
48
21
20
12
21
21
31
51
56
88
67
47
42
32
56
35
37
106
72
86
86
80
64
200
33
18
50
34
78
64
200
192
264
12
31
48
48
148
136
312
284
273
132
196
208
208
214
214
199
197
193
340
86
86
84
21
49
121
253
90
92
88
209
11
10
2
64
128
196
69
194
67
225
63
48
88
239
113
100
228
212
20
84
71
79
55
11
107
27
219
91
193
128
128
68
196
76
56
179
113
162
131
195
197
66
100
4
60
69
69
5
96
32
124
166
6
5
4
49
64
92
73
0
13
28
62
127
30
95
197
21
42
96
161
99
105
137
217
209
213
255
8
192
225
128
429
294
256
358
320
256
264
250
136
222
332
128
384
284
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
0
4
0
7
11
21
5
4
12
2
15
23
48
18
20
37
77
21
31
57
1
83
86
198
39
168
100
228
102
98
194
192
195
149
401
217
65
65
149
433
176
142
19
55
39
107
175
420
58
8
26
62
78
120
221
132
128
36
65
41
32
96
35
160
162
431
43
114
62
47
119
101
189
421
33
105
9
1
88
151
149
148
54
55
135
167
176
144
408
328
380
200
248
369
241
225
347
290
132
130
204
12
66
214
6
4
60
20
96
44
10
2
234
88
8
96
132
148
68
68
230
92
196
236
220
48
120
220
6
96
100
132
422
34
68
196
20
52
61
153
456
92
84
72
111
103
247
128
208
56
32
147
157
389
133
404
392
492
227
179
404
468
145
9
26
11
137
185
137
190
5
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
2
0
0
7
11
21
8
8
0
0
15
23
48
32
48
64
15
31
31
51
94
79
117
23
48
32
56
97
33
35
106
46
46
66
116
100
168
49
17
89
59
42
26
88
66
228
80
0
0
13
47
46
68
192
64
88
232
48
24
80
80
80
216
196
200
384
113
56
56
56
92
65
225
403
1
2
4
70
87
19
227
16
452
226
118
69
229
196
37
189
49
41
181
149
117
20
150
31
115
67
115
45
100
186
96
140
0
32
34
72
64
136
104
15
3
17
27
56
120
31
23
61
56
54
70
70
199
71
3
43
34
105
109
201
201
48
100
243
145
81
95
87
31
130
432
152
136
394
386
160
179
416
452
127
243
189
452
160
419
10
11
143
72
10
96
311
443
29
17
19
81
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
2
4
0
7
11
25
8
16
8
8
15
15
28
31
33
16
23
19
57
41
0
34
32
111
76
48
22
23
61
63
94
62
18
58
64
34
18
48
4
34
34
44
76
13
5
1
24
24
88
54
7
3
1
12
33
103
3
225
149
12
76
126
214
108
192
67
67
229
180
436
5
117
36
160
162
164
389
385
47
36
164
161
163
182
190
42
91
211
239
427
418
418
430
396
412
132
163
177
48
16
80
192
449
64
64
193
464
392
24
23
237
329
128
160
170
393
87
69
49
1
177
61
49
35
179
154
250
94
47
174
33
96
66
146
210
68
197
124
32
50
160
388
80
65
33
60
165
434
394
415
65
19
219
407
465
145
149
159
499
436
440
297
409
187
160
40
235
161
184
4
130
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
4
0
0
7
11
25
8
28
0
2
15
15
28
28
9
29
5
29
57
105
1
6
18
58
59
107
96
110
132
72
106
136
104
73
11
141
181
468
232
42
72
200
248
195
265
0
238
76
76
76
84
196
12
38
0
80
48
84
20
53
116
38
14
12
56
24
11
9
25
6
16
16
17
27
5
1
9
24
8
15
67
0
12
14
7
7
71
247
83
69
96
32
96
255
239
224
356
104
28
120
216
152
283
281
305
213
129
240
80
208
192
130
22
94
208
337
17
89
1
35
162
2
234
58
170
111
230
231
120
192
6
190
36
93
68
13
124
6
167
53
5
21
81
17
53
101
109
128
154
186
254
82
30
81
85
209
233
321
362
298
180
54
70
23
219
138
448
256
0
154
24
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
5
34
70
54
55
11
53
69
112
164
60
149
48
112
122
111
247
151
445
10
90
74
64
76
105
161
32
162
38
32
8
12
24
59
113
113
115
122
77
14
6
30
10
9
8
73
65
194
34
70
112
112
48
56
96
224
416
160
160
0
72
76
64
192
64
96
16
152
460
92
82
64
64
224
212
454
482
194
194
134
166
142
446
42
58
42
162
178
122
146
466
82
82
66
90
18
152
136
220
86
86
84
195
208
216
404
452
36
53
65
86
100
168
132
389
165
45
44
143
48
88
123
91
106
120
242
16
16
7
63
67
197
228
47
11
31
33
12
64
2
195
37
37
29
21
97
2
64
3
202
136
88
193
1
164
37
157
109
77
206
14
207
125
246
190
107
129
204
144
52
176
131
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
21
2
0
0
7
11
25
40
0
16
22
15
15
28
60
33
47
43
73
73
105
97
246
182
55
112
105
104
76
196
144
148
134
80
16
56
88
48
56
104
136
460
264
16
8
40
32
96
144
176
288
224
16
0
64
128
96
112
112
208
64
192
224
16
16
24
72
68
228
108
236
284
20
32
28
12
204
4
132
132
196
6
88
192
24
248
120
120
252
374
226
241
290
32
0
72
132
133
257
261
156
24
48
120
99
235
187
39
7
32
108
15
79
78
24
130
50
102
115
33
49
65
233
104
192
145
21
84
92
69
1
135
97
35
87
39
38
2
106
27
75
138
2
174
104
111
12
124
111
168
400
16
17
7
64
48
166
130
415
189
118
58
90
197
81
149
195
41
97
189
153
227
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
21
2
2
48
55
11
53
40
32
44
120
31
48
112
64
60
43
103
101
134
54
55
11
123
73
23
84
84
109
96
108
11
0
45
41
33
50
50
8
122
58
20
22
20
55
116
69
31
2
0
14
26
52
5
42
0
15
6
14
16
0
0
3
0
0
27
10
90
2
2
70
70
40
64
225
91
195
231
112
86
192
192
12
129
105
28
20
144
94
222
94
42
85
198
210
34
34
98
42
136
88
84
6
30
74
226
214
132
456
200
240
114
194
34
182
144
412
140
28
202
194
290
34
170
180
420
270
286
282
106
242
66
120
194
452
353
69
69
29
23
126
8
85
81
217
209
232
168
40
41
30
22
54
4
163
163
141
5
77
9
35
162
124
120
174
170
11
216
462
88
221
82
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
21
2
6
12
7
11
25
40
32
36
24
3
15
28
60
63
59
47
121
80
50
58
18
20
20
68
32
41
67
86
64
70
206
30
50
62
100
35
102
224
224
36
22
70
192
64
64
6
0
128
113
209
209
469
194
224
184
95
207
95
223
20
144
182
135
95
192
32
63
31
43
45
1
69
21
0
32
40
104
104
104
224
224
228
194
163
23
67
193
19
157
133
165
133
156
64
227
119
55
35
3
117
117
68
44
4
20
0
50
22
17
26
63
17
26
50
8
12
0
33
97
41
19
56
50
126
98
96
98
129
67
214
211
79
72
133
128
129
435
301
41
8
105
96
121
249
248
79
343
188
252
46
143
8
132
388
257
320
193
337
57
185
152
248
191
23
134
3
194
241
80
323
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
21
4
16
20
23
11
25
40
12
62
30
27
17
52
60
40
96
12
13
5
37
34
71
65
105
9
25
48
56
57
63
47
47
35
103
37
6
4
24
24
120
104
116
188
8
0
73
194
3
67
67
87
195
239
237
237
61
28
20
85
85
69
17
21
5
53
116
52
84
84
213
53
69
197
13
73
43
186
10
218
194
194
90
10
194
34
138
74
266
122
90
194
194
358
180
465
93
197
132
132
164
165
269
488
177
50
191
83
101
232
300
2
48
72
8
35
113
200
8
74
16
16
16
32
115
17
125
40
20
52
56
36
46
42
13
0
28
0
13
109
104
8
20
22
182
135
195
284
176
384
408
476
209
208
497
257
404
152
185
57
22
284
196
136
450
179
407
417
419
50
179
165
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
21
20
0
0
7
11
25
40
28
14
42
47
47
28
60
4
112
52
53
48
35
97
63
97
2
81
26
8
32
2
81
1
33
1
35
34
114
48
20
22
0
17
56
102
98
138
76
78
26
56
34
71
91
82
116
86
208
21
53
49
56
32
33
97
201
262
1
17
5
1
15
71
157
268
398
94
94
254
126
116
244
160
433
161
429
9
64
95
87
215
239
417
432
18
1
0
0
4
12
32
49
0
4
5
3
2
42
34
32
7
6
18
50
118
246
180
446
434
442
442
424
431
134
402
155
171
167
167
165
36
293
449
133
449
509
273
333
364
140
189
156
20
168
388
320
96
98
211
19
16
16
192
77
109
141
408
318
368
344
151
203
139
394
130
452
400
279
7
176
435
474
66
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
9
13
0
12
18
23
23
53
56
60
28
29
29
28
56
32
68
7
39
7
2
18
19
55
19
45
13
25
9
5
5
97
69
64
72
66
67
67
224
34
97
176
121
108
124
209
193
0
115
27
9
8
76
68
20
181
56
16
16
48
61
173
174
104
143
139
111
75
203
64
302
290
244
180
92
209
255
425
195
258
38
2
92
8
224
3
219
57
250
136
0
64
88
76
8
202
75
10
106
116
182
6
82
28
146
118
36
110
34
114
50
100
32
118
18
18
2
26
88
13
38
46
12
31
29
95
9
24
26
120
17
1
240
17
128
12
165
165
134
487
198
415
23
479
209
281
444
5
201
8
424
97
329
275
433
6
10
314
44
162
162
166
132
134
470
80
86
67
66
116
188
445
437
185
17
0
0
0
0
1
2
1
2
0
0
0
3
5
25
37
2
38
48
71
43
57
56
32
117
48
127
87
84
71
65
38
30
73
8
43
40
44
13
12
36
16
0
11
8
0
20
54
2
0
15
15
29
20
48
50
0
15
8
8
16
52
5
13
29
22
6
15
19
51
7
4
20
4
37
20
20
20
3
25
49
57
30
22
54
48
56
54
35
4
6
32
70
66
66
76
221
89
60
116
94
94
72
193
230
37
102
70
213
197
129
20
12
136
28
85
44
104
28
231
95
19
81
2
23
85
218
227
256
160
92
88
124
129
129
157
157
141
384
456
248
185
83
96
67
192
128
1
263
1
35
58
127
127
203
203
107
25
13
5
60
28
76
60
8
134
64
66
131
131
161
227
353
173
449
320
359
347
282
475
282
281
137
461
492
269
140
185
17
0
0
0
0
1
2
1
2
0
0
0
3
37
97
21
20
54
54
55
119
101
109
156
60
76
77
204
64
69
68
69
101
97
214
18
52
59
50
46
54
84
213
16
19
21
4
22
18
86
22
213
85
85
84
86
208
24
84
38
172
108
116
210
208
464
128
129
21
5
81
85
212
24
191
115
114
86
6
10
34
7
23
33
73
85
81
25
57
17
12
20
3
55
49
83
223
73
10
2
50
6
66
194
4
4
174
90
4
116
197
197
365
228
64
128
163
433
132
173
185
0
183
173
477
13
490
458
427
299
371
278
498
144
4
36
196
465
497
291
5
133
64
0
12
14
0
1
57
32
34
12
4
118
114
94
44
100
124
98
244
70
86
158
136
12
140
416
52
38
160
162
160
432
384
396
18
194
250
85
356
176
164
142
478
152
409
185
17
0
0
0
0
1
2
1
2
0
0
32
35
37
41
21
84
37
118
87
87
85
72
252
77
220
89
88
88
64
196
18
84
22
54
35
41
77
222
0
16
0
12
16
50
89
62
112
56
8
4
18
48
0
12
13
62
6
28
20
20
7
5
4
12
40
8
8
43
11
9
1
42
40
44
107
9
72
61
116
224
104
107
107
201
80
196
192
15
71
71
112
32
122
75
235
1
24
15
23
21
61
39
107
41
0
24
11
43
32
68
104
40
72
24
60
23
53
74
235
143
25
24
48
16
49
73
113
5
0
30
12
28
33
35
98
15
11
7
2
31
17
49
12
4
4
28
49
113
37
109
0
17
49
104
96
96
170
175
431
111
197
146
137
277
208
404
52
436
160
177
487
309
148
422
134
82
94
284
84
84
134
242
138
386
416
40
185
17
0
0
0
0
1
2
1
2
0
0
8
11
5
9
5
4
12
28
15
3
25
8
11
24
24
3
25
24
28
46
47
42
43
35
21
21
17
49
81
61
76
24
57
62
39
51
0
58
3
16
24
32
32
3
45
12
46
0
0
8
0
24
5
76
2
66
4
4
28
120
192
2
122
42
170
104
224
192
4
106
114
218
88
192
92
349
341
162
162
48
148
214
455
247
272
162
0
68
69
205
13
309
4
0
71
111
131
64
236
97
65
77
108
184
33
37
34
34
119
101
165
4
102
100
28
12
60
113
53
37
5
101
48
80
20
22
154
131
67
225
177
9
65
193
228
70
234
98
71
127
227
162
434
310
370
300
8
200
137
179
130
414
272
219
202
84
16
92
84
236
37
58
32
177
167
51
147
149
273
221
81
90
279
372
275
378
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
1
5
0
4
14
3
7
2
7
3
7
13
13
8
10
8
0
8
27
34
26
58
18
10
26
28
57
9
57
55
70
14
20
215
52
87
145
128
132
149
481
10
138
394
200
217
249
441
433
176
466
50
82
18
134
134
135
398
460
60
183
181
121
176
51
8
136
465
209
129
122
33
115
70
15
31
92
16
8
3
85
69
17
65
208
151
117
118
236
252
254
231
163
165
452
388
257
0
136
128
7
261
244
237
109
160
48
392
456
91
131
287
287
178
432
56
408
88
201
196
257
128
48
176
0
184
73
248
121
36
109
68
82
27
23
63
27
87
21
21
53
17
32
4
32
17
17
42
127
157
249
78
0
16
192
192
208
193
205
270
152
504
80
80
12
2
256
140
466
408
156
206
366
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
1
5
2
4
14
19
11
5
13
16
8
13
29
17
16
38
31
19
57
31
23
53
57
40
122
200
3
2
32
33
36
68
196
220
63
60
60
124
88
216
3
3
71
64
68
64
209
219
1
48
49
84
86
71
67
3
121
16
89
221
209
209
196
36
99
203
221
22
23
85
194
352
176
136
216
16
44
56
160
160
175
15
27
67
67
231
79
127
63
36
36
97
193
193
36
48
65
93
220
84
82
3
165
4
64
193
16
52
100
102
124
116
82
203
4
54
52
52
5
81
85
83
93
238
136
41
70
7
48
80
192
320
287
313
152
159
147
131
413
145
227
224
225
240
244
439
399
67
19
2
0
1
136
132
156
232
326
210
226
180
472
483
305
434
182
166
172
392
47
299
257
387
70
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
1
5
4
5
14
19
11
2
7
7
5
12
29
17
5
4
8
24
41
50
124
58
57
110
90
220
224
416
480
320
168
136
224
140
392
272
316
266
336
280
292
176
100
206
254
170
464
344
8
25
5
36
32
128
18
86
151
23
20
52
70
38
87
21
17
1
52
50
19
41
17
28
60
53
33
113
73
3
35
37
70
66
67
83
128
234
70
120
168
124
116
117
85
0
154
208
16
56
12
12
0
86
86
244
16
48
96
124
108
116
134
4
148
52
36
38
34
104
10
72
44
188
70
104
8
6
166
82
192
1
70
102
131
195
34
64
223
84
205
77
209
211
5
109
110
230
231
84
48
68
212
4
1
105
87
11
31
26
12
118
68
64
64
80
26
0
36
62
160
40
45
10
1
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
1
5
4
13
14
19
11
2
7
7
13
9
29
17
3
8
8
8
11
17
0
0
23
15
13
8
12
3
47
30
36
61
61
40
24
58
18
56
32
40
36
70
86
2
66
0
24
16
56
84
44
98
0
4
2
18
52
2
40
0
7
5
14
26
30
16
12
13
5
8
24
1
30
12
31
3
11
27
29
18
1
35
27
8
104
128
92
32
56
72
103
253
253
165
133
148
112
68
192
67
31
71
100
148
54
128
192
64
4
21
117
20
230
66
100
6
160
168
484
194
206
364
230
230
248
408
48
132
132
2
312
296
168
428
44
40
392
456
264
8
136
160
416
428
76
204
0
240
92
76
228
0
40
236
242
230
344
66
176
432
401
386
263
262
190
280
257
267
373
257
323
43
200
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
9
5
2
4
14
19
11
21
8
16
8
13
29
17
48
32
96
16
57
50
32
33
45
111
9
147
45
46
38
46
42
107
227
71
192
250
26
26
40
108
4
189
145
32
128
22
48
45
172
190
417
288
291
323
203
205
225
236
192
455
325
101
88
73
40
44
14
83
70
239
232
196
204
236
45
33
40
63
25
8
73
251
49
117
17
36
33
39
34
37
133
161
156
116
90
58
104
116
194
199
165
33
13
73
66
240
8
66
42
43
99
122
138
194
326
206
172
32
37
165
132
135
164
166
56
424
424
174
417
50
56
417
408
216
84
276
433
169
399
14
86
180
164
165
245
436
442
34
0
82
155
403
27
1
144
414
474
161
184
432
36
96
67
137
449
78
163
45
173
134
271
37
178
185
17
0
0
0
0
1
2
1
2
0
0
4
3
5
9
21
20
54
14
19
11
25
40
44
60
4
45
17
52
60
84
65
85
65
0
27
35
99
111
99
167
5
10
26
32
1
51
122
56
24
31
38
120
24
1
43
106
34
104
195
114
130
24
0
183
176
432
40
91
144
384
484
308
388
392
12
110
162
188
220
146
50
182
446
102
76
264
266
10
98
34
34
418
438
246
118
190
190
154
148
144
16
388
256
194
194
224
352
228
168
108
300
468
14
204
28
68
150
190
162
402
150
100
52
52
66
218
130
180
184
136
384
49
114
90
88
128
440
384
463
89
27
152
256
200
145
151
27
258
198
450
177
115
310
368
369
181
389
417
35
386
398
268
260
259
237
17
433
184
226
186
194
68
141
165
121
283
402
394
392
276
38
82
226
166
250
96
185
17
0
0
0
0
1
2
1
2
0
0
1
3
5
1
5
2
0
3
6
7
5
13
0
0
7
6
8
8
9
12
5
13
18
12
8
4
4
6
22
108
17
34
2
12
12
106
226
2
66
30
84
200
252
194
218
90
90
214
208
80
84
22
38
100
97
96
232
76
68
192
13
13
14
6
38
52
80
5
1
0
2
18
0
86
23
19
12
60
89
35
114
17
81
9
115
127
65
96
97
113
64
224
160
143
384
64
192
152
136
176
172
429
388
72
92
73
105
110
167
163
52
438
159
39
53
85
85
193
164
97
5
20
29
12
70
71
287
405
145
224
80
176
440
440
188
117
212
224
384
416
135
33
36
36
5
241
160
479
205
460
302
294
302
412
31
179
289
196
460
488
394
450
204
96
3
96
46
234
140
128
33
36
99
150
23
144
185
17
0
0
0
0
1
2
1
2
0
0
1
35
21
41
5
2
26
35
115
43
101
69
32
60
61
105
116
144
90
31
237
229
197
133
158
138
448
192
163
163
190
136
200
128
28
280
24
21
89
80
112
24
224
100
120
80
34
34
68
216
8
192
288
132
118
92
73
204
256
392
173
46
69
157
133
156
441
443
41
45
96
186
115
147
19
35
97
70
116
12
110
12
12
28
92
151
234
44
10
2
34
98
122
66
192
276
116
124
124
66
2
130
162
160
32
72
76
198
238
234
452
448
272
0
140
280
296
256
0
308
260
406
462
454
342
92
188
188
174
202
2
82
64
72
194
434
386
184
412
406
166
190
134
4
485
176
148
4
300
188
389
301
94
77
238
226
71
245
241
160
428
265
8
9
167
75
323
339
337
327
349
68
8
472
208
272
185
17
0
0
0
0
1
2
1
2
0
0
33
99
21
9
5
4
54
115
99
119
165
72
92
124
97
69
140
152
128
164
175
171
35
115
103
103
103
235
171
9
16
56
48
31
87
20
0
3
47
78
72
72
203
234
124
120
114
120
73
216
1
0
64
129
129
21
81
219
1
0
127
111
39
95
73
8
35
255
489
192
152
104
232
204
476
413
389
146
158
130
180
420
164
4
96
54
98
162
186
424
190
445
476
156
120
92
216
197
301
129
393
132
436
294
113
70
97
97
112
224
197
325
269
76
46
55
47
7
107
228
36
16
64
104
79
23
1
76
12
124
40
32
0
4
53
64
96
96
168
104
33
48
116
192
64
65
17
115
241
204
225
225
339
218
67
175
175
143
303
310
46
252
332
92
64
216
131
105
129
135
179
255
137
112
48
116
185
17
0
0
0
0
1
2
1
2
0
16
1
3
5
25
37
34
58
35
43
43
57
56
80
92
93
89
92
84
71
103
103
69
36
101
170
168
136
8
27
1
34
96
192
177
21
8
24
48
48
115
33
55
64
12
30
39
37
40
46
15
7
165
77
205
16
50
8
8
227
67
229
213
276
208
144
504
228
68
101
148
228
160
432
504
5
36
12
4
112
145
5
227
333
8
121
110
15
63
66
8
39
103
33
1
1
61
77
196
60
29
117
116
112
34
98
232
364
134
87
149
5
73
70
152
172
160
160
51
51
50
118
8
0
96
32
16
27
66
192
142
92
40
136
68
205
192
68
96
65
212
70
231
101
236
65
237
149
53
85
193
0
95
155
3
26
22
87
17
90
48
0
211
81
208
22
52
32
122
204
48
198
210
11
40
134
232
185
17
0
0
0
0
1
2
1
2
0
1
1
3
5
1
5
0
3
2
6
7
2
7
3
5
2
6
8
10
8
0
4
4
4
13
4
39
96
101
18
55
53
58
123
127
43
113
53
36
32
108
33
96
7
22
26
26
43
101
1
48
33
97
25
41
40
43
55
51
102
103
205
38
108
128
86
86
28
116
16
339
218
146
458
258
138
394
394
72
158
142
186
266
410
170
426
18
36
100
100
172
476
100
66
66
38
54
128
128
0
364
94
66
224
246
210
449
322
193
217
144
164
181
129
133
169
423
182
167
39
125
125
217
297
427
56
60
17
17
81
193
305
71
96
104
12
42
142
142
58
414
136
160
177
501
241
439
418
0
194
131
403
7
144
154
472
122
125
245
428
39
11
25
11
73
15
133
152
16
16
140
395
465
216
96
242
142
185
17
0
0
0
0
1
2
1
2
0
1
10
27
5
1
5
20
11
29
29
24
34
27
63
17
24
42
34
34
44
104
8
96
50
50
42
18
54
102
198
19
27
18
6
34
32
116
29
116
52
53
52
64
67
225
38
5
4
38
118
101
200
204
396
188
68
133
69
85
85
247
103
307
387
143
17
10
10
91
200
152
24
24
8
63
100
23
86
31
39
45
102
100
97
161
97
32
35
105
64
88
95
92
218
88
88
91
27
3
17
81
215
68
76
196
129
480
124
98
106
194
146
188
445
413
60
57
22
126
160
163
138
8
67
66
129
53
69
98
214
458
74
224
308
0
33
98
130
430
166
410
0
46
72
129
145
185
392
476
70
198
242
181
437
58
16
252
196
333
313
301
416
135
102
134
389
168
168
139
218
144
236
157
433
61
446
387
185
17
0
0
0
0
1
2
1
2
64
48
49
51
53
33
101
224
56
35
35
75
66
215
211
223
31
17
56
94
212
78
8
17
21
21
50
100
228
118
224
224
80
24
52
86
82
90
66
224
32
72
44
42
170
8
0
48
56
72
204
200
56
56
56
56
80
88
88
196
36
70
78
78
66
32
48
20
54
34
58
50
2
2
26
26
26
26
114
178
14
30
30
2
66
194
202
132
432
160
96
252
252
178
32
288
104
72
192
64
140
384
432
56
112
132
209
34
160
164
396
128
140
159
5
208
88
76
236
230
195
455
308
52
54
64
220
1
129
163
293
230
38
114
99
97
96
64
72
228
389
5
109
64
0
63
67
193
3
133
205
457
31
55
96
98
66
198
462
118
340
49
1
99
196
133
421
165
4
6
38
115
101
180
177
18
58
66
185
17
0
0
0
0
1
2
1
2
2
4
0
35
101
9
13
46
106
98
119
123
121
184
120
120
41
41
39
4
71
71
131
181
293
292
38
56
40
119
131
454
460
284
200
42
32
112
131
193
101
109
196
20
65
80
80
195
3
92
92
221
52
58
100
80
89
7
35
1
17
56
20
88
88
69
101
13
0
0
32
34
34
96
186
15
7
30
62
126
154
116
16
2
58
82
66
194
64
226
166
112
120
104
204
206
302
162
150
152
148
148
4
144
188
98
96
118
180
52
118
32
0
0
34
111
37
36
6
0
112
19
29
37
37
108
105
105
103
27
25
42
40
43
43
43
7
8
72
107
106
41
72
96
101
253
166
136
169
141
158
136
432
164
134
72
208
192
216
400
477
72
8
161
111
43
175
139
13
368
253
27
92
89
88
248
323
11
185
17
0
0
0
0
1
2
1
2
4
0
0
3
5
1
5
12
2
2
7
11
1
13
12
12
28
13
15
8
22
20
4
22
5
16
17
33
45
65
49
125
76
14
62
55
115
47
166
38
32
100
4
32
96
195
121
185
57
107
146
46
100
16
131
71
78
66
82
94
8
100
24
35
50
34
50
18
66
100
60
106
112
110
124
108
98
230
198
6
38
70
64
76
68
64
218
26
26
58
34
38
62
26
36
162
34
116
102
96
98
66
138
98
192
68
134
156
148
388
60
111
12
188
106
250
440
440
33
42
106
26
144
136
128
175
1
0
6
224
240
503
295
339
323
259
323
128
191
159
415
412
388
484
284
31
15
40
3
243
51
119
80
0
19
112
100
132
408
394
42
72
239
13
253
145
161
395
80
215
208
391
6
99
115
35
405
22
185
17
0
0
0
0
1
2
1
2
4
0
0
3
5
1
5
12
4
0
7
11
1
13
12
0
14
15
15
8
22
4
13
5
1
17
17
33
35
34
6
83
44
46
62
62
54
68
232
73
89
65
153
25
89
207
245
38
103
229
165
420
416
44
36
56
82
74
231
175
423
51
1
52
6
0
4
77
81
213
93
5
13
8
4
0
20
2
90
2
2
6
14
24
57
49
1
31
33
19
51
51
7
5
9
57
25
61
69
84
84
49
117
82
70
208
87
77
28
214
80
83
214
2
352
20
212
22
18
88
211
402
162
433
18
238
114
76
232
81
273
465
130
6
40
140
64
224
136
156
130
192
200
40
0
152
396
412
384
79
202
280
252
172
164
14
413
10
136
197
168
424
385
133
1
385
1
448
258
271
459
79
301
32
416
4
373
41
185
17
0
0
0
0
1
2
1
2
4
0
0
3
5
9
5
10
0
0
7
11
25
8
24
8
0
15
23
52
7
23
7
31
31
31
55
48
8
4
32
32
32
96
1
1
33
58
63
61
106
100
236
71
85
81
5
33
36
108
2
124
85
21
18
4
8
12
16
16
18
16
21
21
4
0
31
29
22
54
51
36
32
51
3
9
17
17
25
31
51
49
64
6
15
33
40
72
3
33
74
200
58
56
113
136
28
52
122
218
26
66
200
8
85
68
70
70
222
208
239
99
113
90
44
33
109
13
47
39
0
0
25
57
72
194
32
107
169
81
67
83
84
214
296
424
34
102
96
179
181
134
436
418
18
54
116
184
168
172
142
7
37
7
68
94
72
64
209
465
248
107
226
232
224
143
137
43
10
193
271
262
311
267
409
465
281
408
185
17
0
0
0
0
1
2
1
2
4
0
0
3
5
9
5
10
4
8
7
11
25
8
24
16
48
7
23
52
7
23
23
55
59
89
93
48
72
25
33
33
32
96
131
32
44
28
46
127
77
126
31
14
4
36
68
36
36
5
65
0
48
126
28
54
126
88
59
119
102
118
18
32
46
42
34
66
130
38
24
18
102
118
84
110
32
64
86
199
5
157
132
430
34
114
241
225
368
250
418
419
35
81
27
159
137
129
61
189
397
196
66
42
34
389
65
80
65
321
297
171
424
402
71
230
142
207
284
422
134
148
69
68
144
177
145
502
160
389
53
44
109
102
164
176
293
434
3
63
20
85
85
69
145
124
72
226
66
40
58
99
39
118
209
22
272
1
136
200
77
101
205
461
225
504
338
376
300
96
198
69
276
227
298
226
36
124
185
17
0
0
0
0
1
2
1
2
4
0
8
27
5
9
5
10
8
28
31
3
53
8
24
56
104
11
41
96
0
79
103
103
111
99
105
14
106
108
164
128
436
180
180
154
184
163
187
425
1
213
193
341
181
132
147
386
86
30
215
5
69
112
150
18
50
64
66
210
15
109
13
60
46
108
24
4
96
7
86
20
70
208
88
32
0
81
81
209
209
193
1
33
51
122
77
78
79
66
66
230
174
8
40
64
251
242
218
154
50
258
143
169
177
173
172
396
468
213
355
98
66
2
183
135
5
320
90
222
194
224
80
209
337
49
16
24
64
232
268
252
46
224
32
32
31
141
164
20
150
48
304
263
389
21
16
113
161
393
479
395
394
11
47
239
135
134
204
81
184
176
465
120
75
147
448
17
152
384
387
128
284
151
503
231
190
135
185
17
0
0
0
0
1
2
1
2
4
0
4
3
5
9
5
10
0
14
19
11
21
8
24
8
13
29
17
48
32
16
29
49
51
127
79
237
15
11
27
35
96
66
194
34
7
17
32
35
18
80
192
352
364
189
76
14
40
100
168
412
272
84
6
50
98
104
140
76
72
208
88
220
76
72
16
112
96
224
432
248
411
193
176
48
64
224
1
211
93
168
256
256
256
67
83
67
5
241
232
496
375
373
100
196
205
80
145
159
155
259
285
12
44
34
102
247
228
228
245
208
48
70
76
9
25
28
28
28
85
85
197
196
200
56
51
39
39
69
4
144
193
35
33
48
48
19
127
15
67
192
195
193
224
168
109
172
5
132
142
260
308
296
297
8
393
78
193
445
489
331
235
423
456
149
177
154
170
37
128
134
162
164
468
135
448
123
185
17
0
0
0
0
1
2
1
2
4
0
4
3
5
9
21
42
0
14
19
27
53
40
80
40
109
109
113
96
64
192
3
49
54
64
95
87
223
223
31
29
18
18
40
72
16
16
16
48
20
20
54
22
22
22
22
88
136
28
178
50
50
114
224
226
137
460
104
76
120
222
154
145
153
400
20
135
227
47
33
111
207
244
243
85
196
45
36
80
71
211
21
133
12
201
136
48
48
19
88
3
71
99
96
96
96
39
42
104
101
125
49
48
191
42
40
40
40
44
132
399
10
202
104
140
168
428
490
10
344
24
216
220
466
281
494
202
10
136
4
129
145
33
16
26
136
20
127
103
131
3
98
112
32
99
43
96
0
97
32
15
95
7
5
1
112
17
93
65
24
0
28
41
99
46
46
43
66
57
58
114
26
18
16
129
17
37
185
17
0
0
0
0
1
2
1
2
4
0
1
3
5
1
5
12
2
11
11
27
1
13
12
12
13
13
28
24
22
11
19
55
20
17
21
49
16
22
48
10
26
18
23
49
114
50
50
0
4
12
22
52
3
18
0
2
0
20
22
18
16
55
62
36
60
36
14
16
60
64
88
88
90
130
202
202
188
166
166
294
238
334
322
274
346
202
498
290
418
162
178
138
42
160
180
168
428
34
54
52
119
82
192
152
44
37
53
81
24
68
72
36
39
101
44
0
81
208
202
171
39
115
221
106
228
37
173
160
32
100
8
196
238
70
110
38
51
49
80
4
12
69
37
161
3
21
58
8
9
24
248
112
264
128
124
199
200
203
219
409
203
107
225
166
134
132
215
19
436
304
20
12
78
24
4
293
125
373
327
128
28
152
420
102
162
138
185
17
0
0
0
0
1
2
1
2
4
0
1
3
5
1
5
12
1
3
6
7
2
7
15
13
2
10
8
10
8
24
0
0
30
14
18
10
26
27
57
41
0
15
7
21
37
47
47
1
1
1
25
57
32
52
100
133
10
42
102
39
103
77
220
88
123
114
116
144
91
193
205
42
44
0
86
80
88
5
8
16
37
38
22
48
0
20
13
25
24
43
9
29
13
2
11
9
42
9
17
23
33
17
60
92
9
2
26
30
22
54
118
54
34
27
2
2
34
122
160
184
12
28
44
90
210
198
134
64
72
74
202
226
66
80
16
242
126
236
76
380
287
222
220
215
86
208
400
177
176
64
83
83
65
208
23
16
59
73
72
248
158
15
14
6
0
56
139
130
0
370
114
32
70
230
194
410
466
198
30
194
228
172
172
34
102
80
185
17
0
0
0
0
1
2
1
2
4
0
1
3
5
9
5
10
104
139
11
27
25
8
24
248
251
141
428
420
391
423
487
325
256
241
250
368
312
351
339
336
0
0
80
136
128
16
215
21
144
16
32
32
0
96
112
80
40
97
112
0
112
73
126
3
35
33
112
217
59
13
61
33
96
16
115
206
307
82
47
97
99
166
166
132
142
64
64
65
90
194
162
32
52
36
52
28
95
68
30
106
106
106
106
106
34
186
159
143
139
139
258
262
192
97
225
253
241
511
433
309
17
96
0
0
264
240
231
11
33
0
224
416
0
256
272
276
128
400
440
16
464
208
217
198
500
312
448
136
112
59
45
174
136
56
80
96
71
211
128
0
129
65
0
7
79
127
125
253
63
25
63
57
40
192
259
194
10
74
75
235
398
392
155
482
96
100
185
17
0
0
0
0
1
2
1
2
4
0
1
3
5
9
5
12
2
11
11
27
21
5
12
12
13
13
44
32
38
71
9
91
17
125
57
34
112
6
226
139
226
113
196
72
116
212
108
150
16
116
32
36
108
34
2
18
10
8
60
40
28
58
98
2
26
2
16
4
4
34
10
154
26
42
18
24
60
102
214
22
22
18
104
104
105
226
218
266
8
168
170
139
233
140
152
133
479
203
213
279
19
11
97
168
88
0
248
20
48
123
113
16
125
91
5
166
164
44
11
75
10
3
137
222
138
152
144
90
112
232
216
91
72
234
170
398
426
141
390
263
110
75
243
161
457
185
121
193
229
1
13
5
69
25
52
100
248
20
52
38
113
8
24
24
88
219
24
220
196
128
65
65
23
214
450
92
64
99
127
86
194
216
392
144
275
29
185
17
0
0
0
0
1
2
1
2
4
0
1
131
5
129
5
140
194
195
451
135
453
141
460
204
129
389
460
128
5
132
65
115
167
23
13
4
24
58
26
49
40
32
125
56
49
3
32
37
34
100
112
151
83
27
25
24
40
18
82
92
4
44
4
31
6
46
10
26
18
6
34
122
50
8
10
26
2
50
118
14
6
36
14
10
106
96
114
168
67
70
106
234
40
131
131
153
160
71
208
208
221
212
333
76
12
190
186
393
304
228
69
245
229
161
161
161
8
43
41
110
171
431
431
431
303
13
88
24
144
88
72
344
267
195
28
199
7
407
129
120
116
241
355
249
409
29
52
72
76
128
131
198
400
23
51
37
102
70
3
198
6
36
101
44
60
17
197
13
56
104
105
193
69
213
26
222
222
143
161
3
194
224
81
133
177
149
185
17
0
0
0
0
1
2
1
2
4
20
10
27
5
1
5
12
60
69
45
24
34
27
55
115
115
34
66
74
44
98
106
136
170
138
50
16
92
74
194
138
76
102
96
100
36
68
46
48
44
46
60
28
94
18
206
104
108
66
66
66
18
210
24
58
82
90
84
84
208
16
20
23
2
32
56
95
31
23
11
35
64
7
67
11
201
0
52
127
77
192
17
216
209
345
192
144
128
252
377
184
165
185
162
291
307
319
259
3
9
92
197
357
236
141
96
112
36
94
199
45
36
33
53
125
201
137
72
248
43
98
6
111
111
58
26
58
34
106
192
196
325
261
39
30
44
167
168
432
432
272
128
133
481
242
272
32
96
64
196
436
1
194
24
28
124
190
188
446
12
15
188
164
69
128
161
6
82
106
192
143
173
421
468
390
450
396
185
17
0
0
0
0
1
2
1
2
4
5
2
3
5
1
21
12
7
4
53
11
50
59
39
97
98
122
48
115
80
88
198
44
45
120
50
87
80
193
199
38
6
3
45
39
67
91
76
12
24
8
24
48
52
69
209
147
127
55
31
21
52
102
106
97
97
129
93
13
60
6
96
4
82
82
34
96
1
64
8
49
17
19
38
118
208
47
19
15
33
2
36
96
206
12
68
44
4
83
58
114
48
162
18
34
114
26
154
18
154
12
78
66
102
228
164
422
100
68
116
148
174
168
164
62
56
104
122
202
298
34
36
44
10
13
110
198
44
104
104
176
49
73
105
75
72
76
193
159
112
105
200
140
177
151
150
6
18
80
84
212
214
214
386
74
56
60
40
9
121
185
392
91
2
96
103
39
44
162
45
236
160
51
161
305
444
40
185
17
0
0
0
0
1
2
1
2
4
5
8
27
5
9
5
12
31
24
31
3
21
8
27
41
34
34
31
32
0
22
60
52
37
5
37
37
44
96
22
22
4
61
60
109
108
98
240
94
50
32
34
32
36
98
34
142
64
12
248
152
28
54
150
58
506
464
300
268
324
322
170
410
192
194
160
424
492
260
132
95
150
136
176
48
56
40
9
24
80
48
36
40
108
47
45
109
14
28
36
38
99
235
105
97
136
8
28
45
105
16
153
139
128
192
303
35
1
144
225
235
393
471
77
244
208
195
17
136
43
459
67
161
134
432
312
420
148
116
276
44
175
142
396
460
78
146
18
210
66
96
128
2
264
58
234
42
44
110
206
200
226
330
202
368
52
116
70
102
239
74
128
216
320
208
325
5
8
0
26
184
160
439
259
262
367
155
185
17
0
0
0
0
1
2
1
2
4
5
1
3
5
1
5
12
31
19
6
7
2
7
15
25
8
3
28
10
8
24
40
24
8
25
24
36
31
63
7
15
11
23
64
9
96
60
41
121
97
247
51
221
1
224
100
72
200
208
347
221
401
8
80
64
96
128
128
242
23
8
0
33
48
80
33
0
1
1
19
25
17
19
1
41
12
30
24
62
59
63
61
28
41
11
34
36
68
64
7
22
18
62
20
86
86
16
1
8
18
50
98
111
27
3
15
12
28
55
69
193
93
13
9
136
73
73
65
208
16
134
455
191
123
46
127
28
244
464
488
25
209
64
201
137
400
16
212
340
215
389
130
389
452
46
36
186
252
1
136
148
198
303
161
0
468
84
104
136
17
229
128
386
384
165
113
15
67
83
149
232
151
15
11
111
104
34
185
17
0
0
0
0
1
2
1
2
4
12
0
3
5
9
13
12
12
0
7
11
21
21
20
16
22
35
23
48
29
12
28
21
57
45
105
8
104
35
99
35
33
38
101
169
10
120
124
156
124
92
81
13
68
5
133
65
69
69
198
79
149
214
23
51
50
64
228
392
88
216
92
9
61
71
231
401
96
96
40
68
40
68
204
56
56
80
80
80
80
81
9
0
24
36
56
56
35
19
24
4
4
8
0
15
97
83
25
28
0
64
231
165
80
144
216
198
226
231
163
149
113
83
69
68
77
65
80
30
59
59
88
241
221
221
218
72
74
66
142
166
294
304
240
116
116
241
203
218
130
0
68
4
141
116
16
55
6
126
90
195
5
117
20
32
120
60
89
3
117
52
68
70
0
1
4
56
20
4
100
0
99
229
32
3
25
197
185
17
0
0
0
0
1
2
1
2
4
13
2
3
5
9
5
12
15
12
21
23
21
8
27
9
10
10
24
24
32
22
4
4
0
32
0
29
12
126
46
63
127
7
11
5
101
101
225
160
111
143
200
238
175
175
142
0
80
193
305
176
156
177
445
301
156
216
32
64
64
192
328
328
64
1
49
48
112
216
47
111
239
207
196
136
77
7
49
33
105
129
176
139
218
203
10
10
22
55
51
74
24
10
90
34
4
22
18
22
22
36
44
0
112
20
84
80
24
48
104
104
108
226
176
32
72
40
40
172
173
160
52
308
144
280
196
255
261
396
476
212
464
377
331
377
256
8
24
144
139
155
411
377
21
8
24
67
209
148
68
69
5
17
255
115
117
50
116
182
158
491
15
8
72
136
106
227
440
440
43
43
103
43
173
260
39
4
185
17
0
0
0
0
1
2
1
2
4
13
1
3
5
1
5
12
15
15
19
27
9
13
12
9
11
10
24
4
21
4
6
2
1
17
53
20
4
8
4
32
28
53
53
69
33
34
118
28
54
38
70
79
225
99
99
150
23
51
64
78
194
1
128
129
129
52
52
106
96
225
96
124
89
221
133
13
9
19
30
62
102
126
2
99
99
55
2
18
2
134
112
56
18
90
72
224
208
0
15
65
79
122
224
80
208
25
59
43
163
64
209
18
19
83
84
192
3
257
29
21
53
101
205
220
460
255
357
36
116
68
148
196
48
244
20
204
57
117
5
13
9
75
67
203
275
199
67
7
115
119
231
143
200
218
296
242
66
92
84
29
81
257
145
53
21
237
224
160
450
15
23
243
199
1
130
396
460
94
206
120
6
128
188
25
180
433
185
17
0
0
0
0
1
2
1
2
4
13
1
3
5
9
5
12
15
15
11
11
53
5
12
9
11
26
58
112
54
68
10
66
97
99
110
2
146
16
238
96
176
144
113
211
22
198
46
168
160
8
104
232
376
196
140
72
52
180
164
134
144
388
140
194
204
220
214
470
166
424
68
84
64
116
164
422
176
2
368
224
152
32
168
136
476
336
0
72
24
208
112
16
176
0
56
84
220
10
244
340
144
24
188
162
230
290
410
146
466
470
342
258
180
406
390
150
54
322
354
104
144
120
204
456
282
2
6
96
0
32
36
98
36
36
38
18
80
60
28
68
94
82
46
34
46
104
104
44
100
4
22
52
38
2
0
88
202
92
36
116
118
112
84
213
208
30
206
42
8
92
223
16
83
194
194
72
64
67
194
50
62
120
101
60
127
170
185
17
0
0
0
0
1
2
1
2
4
13
1
3
5
9
45
108
15
15
19
23
53
120
107
105
11
10
42
56
96
38
34
34
178
126
70
126
108
140
456
193
81
82
144
144
148
388
1
232
34
118
246
176
432
443
57
115
74
68
80
128
67
67
193
138
128
11
47
7
69
44
100
93
13
80
111
107
25
62
110
236
173
452
152
8
40
40
107
138
395
424
33
167
71
65
128
177
177
223
214
159
475
233
144
416
264
362
360
256
384
80
208
215
403
473
335
287
15
15
31
55
112
17
192
1
17
9
9
9
120
47
124
20
2
2
122
195
7
193
148
148
162
246
212
196
333
353
320
321
345
350
272
180
440
440
399
307
274
346
10
160
47
38
108
225
161
4
220
43
42
0
28
50
6
99
25
154
122
24
1
29
80
109
105
64
160
3
185
17
0
0
0
0
1
2
1
2
4
13
17
3
5
9
5
12
15
31
6
23
21
8
27
57
43
25
24
24
32
38
98
34
0
107
35
41
44
108
12
111
108
12
75
41
40
107
41
10
106
136
24
203
83
61
73
72
64
136
220
2
8
24
48
124
119
85
22
22
14
15
39
51
35
9
16
16
49
48
1
41
72
87
223
29
22
52
86
55
100
224
227
265
13
45
44
73
65
0
160
161
108
21
85
86
208
144
0
55
6
98
96
107
104
136
111
109
68
46
50
60
37
55
51
17
80
66
58
92
66
103
40
79
213
16
32
41
72
97
84
212
208
18
17
85
193
201
200
73
9
217
223
222
15
111
255
107
143
73
323
368
336
0
56
176
178
410
142
222
7
165
66
129
128
113
43
73
67
65
225
113
17
97
137
144
168
290
185
17
0
0
0
0
1
2
1
2
1
0
0
3
5
1
5
1
1
0
7
7
5
13
1
0
0
15
4
8
9
14
35
23
30
62
42
20
56
112
26
114
82
18
32
96
108
98
194
38
36
14
42
42
6
127
193
483
178
63
23
51
33
121
201
35
133
129
69
13
109
114
17
56
127
48
0
160
64
16
16
68
197
0
224
128
416
160
255
215
229
452
352
352
96
335
287
260
340
336
344
80
223
209
241
305
177
240
0
15
13
12
220
95
5
90
7
3
9
136
90
18
80
85
208
208
452
102
118
98
118
166
183
390
444
34
34
34
170
136
170
40
42
40
84
252
158
442
450
442
416
388
392
324
320
271
334
378
370
369
345
285
257
131
24
195
1
83
2
134
35
51
113
85
337
217
89
56
88
144
154
414
118
230
78
134
255
201
185
17
0
0
0
0
1
2
1
2
1
0
0
3
5
1
13
1
1
0
7
11
9
29
13
8
8
15
15
20
53
5
52
20
22
20
53
52
54
96
63
118
112
48
39
36
58
26
86
86
6
27
21
1
23
67
89
221
17
24
58
42
101
101
129
195
170
26
34
104
40
190
130
387
6
70
40
116
196
126
196
451
129
67
66
100
38
177
129
160
176
392
452
36
109
105
104
238
183
147
451
7
9
8
91
1
113
65
232
39
99
134
207
20
10
79
196
352
233
197
197
4
52
97
128
300
292
15
7
109
109
109
236
162
106
250
48
63
3
103
94
19
68
199
72
124
64
193
129
131
65
34
134
14
200
144
232
160
17
128
4
326
114
20
40
40
392
12
448
238
66
66
198
398
44
417
109
109
1
226
434
432
183
51
27
113
210
497
185
17
0
0
0
0
1
2
1
2
1
0
0
3
5
1
13
17
12
12
7
43
37
29
30
22
59
35
119
48
42
40
35
32
36
97
17
17
19
18
18
24
44
98
22
59
58
14
14
42
44
38
32
31
81
65
105
224
170
43
9
96
39
101
218
155
145
121
105
112
156
88
92
64
16
4
64
142
143
227
79
15
63
47
123
145
93
201
19
49
32
99
123
33
112
96
16
25
72
4
8
32
16
80
80
208
6
14
14
8
64
8
220
29
18
0
31
114
84
214
215
209
149
49
226
56
174
177
441
277
273
453
193
323
197
257
112
201
186
53
292
291
233
32
2
16
24
132
146
60
127
13
96
228
240
208
456
296
108
109
204
148
152
136
175
129
424
396
34
96
96
71
245
180
176
424
24
0
55
181
1
96
72
68
351
175
397
60
185
17
0
0
0
0
1
2
1
2
1
0
0
3
5
1
13
9
24
0
7
11
17
29
17
54
31
47
47
40
42
46
104
0
16
52
49
57
57
106
96
224
65
24
2
10
42
45
105
11
89
61
53
35
16
9
46
15
13
78
64
147
49
48
48
104
96
122
226
160
64
64
35
53
81
80
64
3
71
7
7
30
28
12
69
77
9
9
25
49
55
119
55
22
36
40
110
0
112
11
105
65
48
117
101
164
96
136
24
158
151
59
90
80
84
85
197
244
0
13
13
44
15
135
149
404
132
0
150
99
235
232
184
408
9
473
184
392
295
39
183
183
439
20
342
196
76
65
97
113
9
313
56
266
56
144
0
224
196
128
418
104
360
0
320
95
271
277
10
474
204
452
255
415
172
17
148
16
217
59
255
1
448
343
38
33
2
1
185
17
0
0
0
0
1
2
1
2
1
0
0
3
5
25
37
1
1
64
7
107
57
88
5
64
227
79
247
20
127
82
192
230
252
303
215
128
3
90
92
24
144
128
431
131
65
32
97
120
32
176
432
35
309
289
0
0
208
144
8
488
449
257
480
321
96
48
144
176
185
187
251
233
224
224
225
435
401
400
272
0
54
179
147
31
95
223
123
331
257
33
428
44
32
140
417
384
283
411
403
95
225
160
175
172
144
224
0
396
129
435
305
161
427
495
269
12
298
255
120
202
21
37
133
244
84
149
133
392
24
60
116
229
277
32
416
456
67
133
134
134
1
437
21
255
344
216
248
444
438
59
74
46
46
32
128
144
16
27
65
209
255
98
64
193
481
368
176
128
2
312
299
295
328
262
176
395
385
397
452
271
43
15
167
167
157
136
185
17
0
0
0
0
1
2
1
2
1
0
128
3
133
1
133
1
129
448
135
459
130
459
137
464
448
463
143
5
140
14
156
135
30
4
20
17
20
18
114
178
440
426
8
28
74
234
106
170
170
424
136
236
194
250
74
122
74
250
370
89
25
5
5
193
69
87
81
91
216
217
204
216
216
281
145
155
154
131
156
420
422
316
361
365
37
101
157
37
64
198
246
112
52
118
23
1
2
0
70
152
136
8
88
0
24
34
32
96
124
70
50
60
62
82
70
6
62
90
2
38
98
66
10
26
0
26
66
66
72
251
153
27
2
99
161
141
269
37
36
100
245
245
253
505
238
211
85
196
76
68
129
416
0
20
196
200
356
62
140
192
224
71
33
162
162
438
64
192
15
39
164
62
162
0
140
95
193
205
76
248
0
104
43
27
144
1
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
1
4
3
6
7
5
13
2
6
2
6
4
8
9
0
9
1
3
2
6
4
60
38
0
0
0
1
35
114
36
70
64
64
96
113
115
120
50
96
112
177
51
34
15
14
47
43
107
35
50
44
97
1
5
29
29
65
101
45
2
97
32
0
36
38
103
0
32
16
16
56
24
60
45
61
24
16
24
9
72
13
64
128
0
113
115
97
83
217
253
103
227
131
143
137
176
65
218
64
100
236
168
72
24
36
53
5
58
91
9
12
13
30
37
57
29
85
20
31
1
29
1
2
97
249
290
28
41
80
144
416
385
400
136
416
416
400
480
161
176
416
176
177
128
129
387
145
64
225
99
177
131
6
176
7
131
131
131
66
26
254
380
320
164
4
13
213
208
505
368
306
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
1
1
3
6
7
2
7
5
0
2
6
8
10
8
2
0
5
13
12
4
12
6
4
6
14
18
22
36
58
32
18
20
53
17
59
49
16
28
24
57
56
73
41
96
66
1
33
45
46
46
47
35
1
63
39
0
12
16
24
56
60
24
1
5
7
3
25
5
63
28
4
10
8
24
2
66
194
0
20
6
50
122
250
426
210
274
4
116
198
398
426
10
298
10
232
432
424
128
457
229
108
232
416
161
387
37
160
50
159
447
403
51
51
229
165
164
389
36
33
132
68
157
413
445
445
36
125
93
228
162
162
130
159
39
69
68
65
90
138
128
388
129
24
42
116
116
71
204
452
173
65
32
13
9
138
130
179
29
25
121
118
241
253
493
485
261
165
93
196
134
268
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
1
17
3
6
7
5
13
17
56
10
6
8
8
9
30
51
51
66
26
8
12
40
96
2
46
44
126
88
124
124
100
152
28
36
38
164
134
132
148
148
404
212
212
86
86
64
232
184
96
88
24
24
208
84
64
16
80
192
192
200
232
320
80
88
68
24
176
160
288
308
374
118
242
160
452
196
134
150
146
154
128
396
428
62
114
122
66
230
186
186
34
18
18
16
66
66
86
210
386
66
0
38
54
112
88
148
406
0
102
148
150
404
272
148
22
102
232
216
460
376
316
476
454
342
70
152
148
180
180
52
374
262
38
104
200
457
480
260
70
70
80
80
135
13
124
124
253
249
159
183
403
83
66
131
3
144
260
400
412
125
105
39
71
231
277
162
148
406
196
132
228
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
65
65
67
70
71
194
199
229
165
162
166
168
426
168
178
186
144
77
151
436
44
38
38
46
6
96
166
418
44
34
114
50
96
116
196
168
420
34
98
38
40
108
38
36
44
298
34
166
28
36
62
74
234
98
194
138
402
66
86
196
12
316
190
290
474
114
210
208
454
132
244
148
12
156
86
214
22
64
12
6
0
4
18
18
82
26
36
22
2
10
18
50
34
66
18
14
30
30
26
28
60
12
4
21
16
32
0
0
99
143
157
206
31
11
119
235
193
340
192
224
311
100
199
128
429
62
43
161
163
384
57
152
456
9
64
118
215
431
191
133
230
114
34
124
132
228
252
92
332
285
156
92
17
385
387
385
289
110
131
463
387
226
211
198
68
96
129
205
97
372
339
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
9
1
3
22
23
18
23
21
0
18
58
24
26
24
28
16
51
57
11
2
2
2
2
18
24
60
15
30
30
30
10
8
3
18
34
16
33
31
15
29
22
12
15
29
0
1
9
9
9
1
17
48
34
2
2
26
27
27
51
33
15
18
54
4
34
96
46
110
78
50
62
108
110
114
144
82
82
18
50
66
130
128
132
8
28
12
44
108
126
156
8
8
24
48
32
36
102
0
16
16
24
28
20
20
48
16
32
112
89
41
12
16
150
80
200
75
15
128
166
470
86
198
239
441
255
235
407
435
189
9
197
0
264
137
169
129
37
289
25
208
52
36
140
412
458
142
140
30
28
197
133
65
113
117
65
207
463
99
39
78
3
51
146
433
416
136
145
12
8
237
424
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
5
9
25
3
22
23
50
11
25
29
25
58
24
58
48
94
34
13
44
14
34
41
43
43
8
107
1
17
17
9
12
111
109
108
15
20
56
40
96
8
168
32
47
32
32
96
112
203
27
147
83
65
32
0
119
21
237
137
88
16
0
47
27
64
98
39
23
7
63
23
147
449
224
160
40
104
248
480
436
32
178
175
419
421
429
162
431
43
109
172
168
166
444
29
152
56
130
442
162
18
102
230
195
474
402
454
6
64
12
88
138
166
130
48
38
58
82
50
80
216
432
386
51
59
42
42
106
143
131
421
5
236
172
69
117
127
43
133
453
141
269
289
192
200
192
13
9
250
226
131
115
113
216
61
48
127
120
48
99
17
11
239
166
135
192
68
0
114
145
89
345
273
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
1
21
49
49
51
54
55
50
59
57
37
33
74
88
90
80
22
18
21
84
69
44
68
22
30
40
104
62
18
80
18
34
42
106
4
116
118
22
22
50
98
96
148
32
16
27
26
42
72
68
80
65
1
3
24
56
40
40
63
7
3
10
26
2
17
19
17
0
31
55
103
1
3
63
57
56
108
109
105
41
108
24
40
108
36
52
54
183
103
133
36
100
133
128
432
8
76
93
88
79
193
418
384
49
16
55
115
89
176
160
35
257
147
130
384
263
71
197
192
226
254
500
380
376
67
101
73
29
177
167
0
88
192
209
218
141
448
458
320
0
56
176
176
416
27
258
322
36
120
96
140
394
186
146
26
216
156
78
222
214
354
44
103
98
5
84
84
68
80
89
72
249
161
185
17
0
0
0
0
1
2
1
2
1
0
1
3
5
9
5
9
1
3
22
11
21
5
21
16
18
58
16
48
9
26
31
21
57
61
16
48
32
112
96
35
3
2
34
96
96
80
24
128
95
79
196
80
80
208
216
156
476
204
240
392
144
144
281
298
3
145
240
96
216
211
269
9
13
29
12
14
79
199
13
16
48
52
37
49
49
80
80
52
85
18
87
87
85
90
24
215
20
197
36
36
64
16
215
194
194
194
31
91
31
213
170
440
314
56
184
16
213
257
132
78
79
71
97
200
488
12
4
65
197
141
168
430
419
35
111
97
96
227
411
57
33
177
52
0
18
136
427
41
100
125
149
117
248
284
156
152
142
138
138
200
450
66
131
227
191
161
389
460
399
89
89
68
77
197
146
131
25
400
217
212
84
48
160
171
145
66
185
17
0
0
0
0
1
2
1
2
1
0
65
3
5
1
5
1
65
227
70
103
5
77
197
224
234
250
328
8
233
194
367
317
270
270
262
324
128
400
288
292
228
196
192
256
137
64
161
67
6
78
198
47
33
19
3
2
4
12
45
61
17
1
1
5
100
53
33
96
6
36
76
242
27
91
76
116
213
205
220
208
72
33
163
191
129
265
56
48
152
416
80
223
337
99
226
166
430
12
76
204
65
65
131
403
384
40
104
108
69
96
177
124
104
100
33
103
35
114
23
86
70
127
11
51
93
61
77
12
9
56
80
16
4
1
1
89
90
2
13
29
58
90
113
121
89
9
11
65
124
160
45
14
15
76
236
163
419
41
40
96
97
232
184
420
387
84
88
93
197
130
176
0
25
32
115
91
64
32
40
431
63
35
1
33
160
191
185
17
0
0
0
0
1
2
1
2
1
2
0
3
5
1
5
1
5
0
7
11
1
13
1
13
4
13
15
8
26
1
22
3
10
10
10
10
0
24
0
5
12
1
3
2
10
1
21
53
53
33
4
13
17
23
59
18
91
79
108
28
20
48
51
96
32
41
96
12
16
16
55
0
112
91
8
0
8
15
13
41
23
19
1
10
7
5
20
38
127
92
21
37
21
49
56
68
69
68
214
20
54
36
100
97
253
148
226
40
47
79
95
155
147
145
5
19
57
96
120
64
2
6
48
75
41
11
63
1
34
54
114
68
209
21
53
85
89
222
12
92
214
340
32
114
210
210
64
164
165
1
321
81
77
117
340
163
443
447
55
235
143
466
3
151
0
462
70
152
401
496
89
61
137
193
224
152
85
81
18
210
210
162
54
51
85
85
185
17
0
0
0
0
1
2
1
2
1
2
1
3
5
1
5
1
5
1
6
7
2
7
5
13
1
10
8
10
8
28
5
13
24
63
18
10
24
28
41
20
54
48
7
8
8
35
35
96
70
0
39
52
55
63
93
61
24
31
55
83
65
48
0
64
49
52
80
91
13
125
111
6
44
111
96
240
178
26
2
88
34
82
82
154
258
258
138
154
130
390
110
206
254
198
238
230
418
402
74
66
90
88
24
146
154
146
410
306
102
102
68
36
187
106
204
322
336
30
152
209
26
80
82
208
210
215
87
209
83
22
24
51
29
57
125
97
144
32
13
39
13
0
34
35
3
5
82
208
148
21
136
88
75
113
245
181
146
456
76
108
104
205
69
68
128
387
49
58
80
217
280
177
165
48
1
16
83
151
150
246
48
432
136
221
269
37
185
17
0
0
0
0
1
2
1
2
1
2
1
3
5
1
5
9
13
1
3
23
18
23
21
21
33
25
58
26
24
26
26
62
38
100
4
1
11
13
65
77
69
101
93
113
112
243
115
99
67
203
171
171
396
6
2
54
118
134
128
405
437
54
8
0
120
79
200
144
144
384
199
203
193
64
113
176
112
89
167
139
216
44
56
2
19
27
8
9
7
17
53
101
5
21
4
0
11
19
51
100
24
49
0
14
28
24
57
17
54
52
86
48
34
32
12
12
30
44
46
44
39
10
0
9
8
2
24
27
123
128
199
197
138
136
129
192
205
197
131
272
324
321
376
360
112
114
255
141
397
308
240
16
188
8
48
135
181
32
100
262
0
256
128
112
236
300
494
142
476
196
292
69
213
406
416
178
58
234
39
143
200
30
130
32
4
1
185
17
0
0
0
0
1
2
1
2
1
2
1
3
5
1
5
9
45
97
3
23
18
55
53
120
109
1
58
26
56
44
96
34
97
28
10
34
34
73
97
1
4
28
21
53
49
46
42
38
119
119
213
193
26
18
34
104
72
193
65
208
90
24
56
88
76
220
47
117
88
64
48
36
100
2
34
96
34
78
218
72
218
28
52
20
83
90
16
214
224
110
227
35
55
19
83
7
83
193
224
276
508
121
61
49
0
2
166
422
420
4
6
1
9
109
132
30
248
508
244
246
250
254
40
64
50
16
272
273
257
199
65
74
208
220
207
301
25
61
53
112
74
91
195
1
102
38
35
43
77
56
56
184
114
24
16
24
18
15
71
67
11
87
85
90
0
124
92
209
65
163
97
68
236
50
164
228
336
24
252
128
206
192
272
288
280
325
185
17
0
0
0
0
1
2
1
2
1
2
1
3
5
9
5
1
5
1
3
23
21
5
5
13
1
9
58
24
9
13
9
1
53
116
6
116
66
198
33
117
108
108
198
78
194
228
102
71
3
177
38
72
24
64
92
220
205
9
8
8
60
108
140
64
6
179
43
82
112
180
53
117
104
106
194
160
420
51
67
48
68
124
171
391
387
7
15
11
9
153
129
128
132
132
4
240
247
247
391
451
483
291
501
148
144
144
144
49
289
307
101
9
10
10
220
324
72
40
97
156
135
200
232
40
24
64
76
242
356
108
12
12
108
108
140
208
82
80
210
210
32
104
72
67
87
86
84
199
272
456
379
93
40
40
57
156
441
263
320
7
163
5
245
148
214
150
116
324
136
470
140
393
415
475
506
267
265
2
282
18
17
0
185
133
29
232
185
17
0
0
0
0
1
2
1
2
1
2
17
3
5
1
13
17
21
57
19
27
1
29
29
29
49
1
8
24
58
9
6
17
49
8
11
25
48
16
20
22
7
62
19
28
12
12
24
60
37
5
17
8
8
16
20
33
34
4
5
12
12
9
31
17
3
22
7
0
7
11
15
1
40
17
23
3
3
48
124
56
16
88
72
97
125
197
6
0
100
104
172
92
216
220
462
204
40
104
0
80
16
192
34
208
16
32
32
16
89
6
14
16
24
32
40
107
45
12
14
16
24
28
63
115
180
32
82
82
89
75
72
65
77
205
112
177
187
182
156
236
290
32
161
137
97
97
153
385
30
158
154
30
222
71
227
484
224
252
466
378
216
256
163
160
256
272
258
294
288
304
1
105
232
141
197
229
129
3
62
120
123
123
107
91
11
22
185
17
0
0
0
0
1
2
1
2
1
32
17
19
5
9
21
33
113
43
43
11
53
104
98
115
121
173
12
96
192
93
140
142
134
135
437
390
38
160
132
150
212
230
176
418
166
184
436
392
72
95
81
208
208
156
128
390
83
125
64
200
40
108
109
157
392
241
148
5
22
39
103
2
32
100
15
25
25
29
25
61
61
106
20
17
1
2
0
35
33
0
116
117
116
118
110
124
108
72
59
59
76
68
80
82
80
95
79
1
37
22
18
55
3
55
16
20
8
60
13
29
28
29
81
19
83
81
145
241
292
180
54
247
119
247
214
468
320
280
388
4
148
5
157
53
244
164
479
149
48
288
384
4
58
131
177
305
498
392
424
32
125
93
108
136
136
180
177
183
7
195
159
433
386
463
283
92
340
160
385
181
149
67
51
493
74
128
185
17
0
0
0
0
1
2
1
2
1
1
2
3
5
1
5
1
7
5
5
7
2
7
5
12
2
10
8
10
8
2
8
12
21
21
17
23
38
12
8
11
27
43
27
59
40
23
7
9
24
6
16
23
1
0
11
9
1
20
4
56
40
16
16
29
12
14
50
14
32
40
40
47
36
100
4
30
24
16
55
35
104
106
10
8
2
23
23
51
45
12
136
10
21
9
8
24
80
211
51
33
17
41
39
110
202
200
287
11
66
226
178
436
48
148
148
193
193
129
417
386
98
100
116
70
99
163
178
26
10
22
28
64
32
113
213
389
97
99
61
16
8
124
157
444
49
17
84
84
214
278
132
102
70
75
67
237
468
278
48
112
176
188
133
452
16
18
32
64
136
188
389
460
101
69
49
121
70
151
135
207
59
31
151
413
281
80
185
17
0
0
0
0
1
2
1
2
1
1
1
3
5
1
5
1
2
2
6
7
5
13
2
2
2
10
4
0
5
0
1
5
28
32
22
4
0
22
27
58
59
35
19
50
60
113
55
36
47
9
72
72
207
8
13
1
96
119
119
213
202
490
228
96
64
144
147
65
197
32
44
140
172
80
24
22
22
116
80
68
12
16
57
57
41
32
40
0
0
11
15
13
46
104
96
40
11
5
12
32
35
41
174
47
35
101
125
90
209
405
21
180
176
50
176
417
426
10
202
194
130
398
430
298
470
114
122
58
182
170
202
2
4
132
131
129
71
272
504
64
4
65
253
313
464
144
407
7
239
187
252
128
431
143
207
212
165
261
421
166
176
384
393
272
336
274
392
95
82
4
141
152
180
134
18
252
220
87
167
77
46
44
100
99
329
328
185
17
0
0
0
0
1
2
1
2
1
1
1
3
5
1
13
9
26
26
27
27
1
29
17
26
13
12
10
24
58
45
32
112
22
20
6
26
40
32
103
115
33
1
40
20
23
34
32
0
1
80
32
1
26
24
49
112
112
32
115
113
57
33
32
33
113
39
3
13
5
20
10
7
14
127
120
182
4
4
133
13
128
1
249
183
419
455
133
469
277
386
3
185
137
25
313
241
276
388
134
66
206
162
77
12
132
234
107
297
111
136
20
117
97
185
433
57
59
34
162
42
175
269
390
10
105
235
170
384
468
176
177
424
392
300
264
290
386
102
70
207
329
354
355
15
20
20
68
101
189
253
121
12
24
62
33
32
2
71
83
87
21
21
16
49
80
194
4
87
83
46
18
81
211
209
472
216
131
5
225
353
288
366
106
104
8
472
185
17
0
0
0
0
1
2
1
2
1
1
1
3
5
9
5
1
2
2
54
11
53
69
2
66
3
122
48
112
125
128
234
148
252
120
48
72
220
84
352
296
38
4
132
70
204
448
215
21
198
212
54
80
216
27
93
217
90
26
139
107
67
83
4
32
96
109
37
29
77
49
27
25
9
113
16
32
28
16
19
50
34
7
67
3
1
22
22
22
4
54
4
35
36
51
48
94
92
6
80
226
242
138
98
100
132
100
206
268
298
290
490
170
40
392
424
298
386
314
442
24
428
172
156
148
214
174
32
416
104
128
132
388
420
38
128
48
56
120
240
184
504
252
180
397
10
65
72
17
130
135
135
481
121
41
67
213
213
493
284
17
275
129
179
154
147
139
8
162
102
354
238
456
448
479
349
157
413
61
159
56
236
312
259
132
384
64
185
17
0
0
0
0
1
2
1
2
1
1
10
27
5
1
5
9
7
29
29
24
34
7
53
4
58
34
34
34
36
124
60
113
45
73
95
20
86
22
86
6
84
84
23
212
16
48
16
85
85
18
210
208
11
59
101
127
16
202
116
67
209
88
74
223
193
32
177
40
49
186
144
28
17
97
32
96
100
72
8
220
38
120
8
28
72
196
204
12
102
8
140
156
66
4
4
44
104
232
224
100
228
246
224
110
102
158
436
152
28
262
22
132
132
134
420
34
425
102
120
122
248
216
145
433
401
48
180
135
96
109
78
211
67
355
107
15
75
193
140
180
292
52
32
160
64
68
98
235
233
238
203
67
211
65
69
93
25
121
241
89
227
358
244
244
6
36
38
128
133
29
265
248
94
60
126
186
436
436
0
21
20
129
438
290
164
445
185
17
0
0
0
0
1
2
1
2
1
10
24
3
5
9
21
25
29
28
31
43
21
40
41
40
43
33
36
32
96
58
60
62
36
37
50
75
17
16
20
6
20
16
49
11
17
24
20
4
14
30
4
32
8
12
5
16
32
104
67
47
119
127
113
97
115
81
89
65
65
65
129
147
147
18
62
62
58
122
209
290
62
138
10
10
74
64
196
20
213
69
56
96
120
88
31
221
17
234
215
151
31
23
87
23
128
96
104
40
160
160
56
175
103
87
83
213
218
273
224
72
232
47
67
65
225
65
16
145
208
80
208
1
32
48
115
89
85
197
200
88
36
38
72
205
6
69
101
28
198
80
88
208
468
150
229
213
246
294
78
200
472
148
149
128
182
50
78
200
9
105
63
44
414
48
121
91
74
194
167
421
384
49
24
94
194
132
185
17
0
0
0
0
1
2
1
2
1
26
17
35
21
9
5
1
61
33
99
43
37
37
37
125
45
108
116
176
50
58
106
114
135
67
79
65
202
138
2
64
68
241
228
309
181
181
95
60
188
189
396
269
4
0
74
194
67
131
179
51
177
49
125
29
127
70
228
228
175
431
428
32
26
82
90
136
168
169
385
1
32
40
40
44
92
118
126
224
144
112
0
65
5
1
45
104
145
120
195
3
7
4
10
3
41
111
197
12
31
25
24
27
58
125
53
104
44
32
37
102
32
34
0
17
61
58
100
114
206
126
14
7
8
34
32
112
36
160
33
17
36
24
18
12
68
53
21
85
16
62
58
58
27
63
109
36
38
36
4
1
33
48
112
24
56
108
13
77
65
82
0
64
32
99
227
161
116
24
68
46
143
183
180
20
456
472
185
17
0
0
0
0
1
2
1
2
66
68
64
99
101
105
109
238
170
162
183
187
185
184
424
168
171
169
167
132
135
385
5
1
109
105
103
88
234
442
30
58
18
194
209
157
149
133
437
385
415
16
40
111
111
69
228
260
388
20
22
18
48
99
119
7
13
14
10
10
8
40
112
132
8
24
41
40
18
6
83
71
211
53
86
67
67
205
45
125
24
220
92
93
213
224
130
451
67
5
209
148
129
444
412
478
88
86
101
106
171
42
34
162
418
164
176
165
55
42
106
42
34
166
182
0
34
54
122
42
66
96
14
100
0
66
42
130
32
52
36
98
206
4
206
104
108
108
104
116
254
372
38
52
20
86
2
164
128
4
212
68
82
216
196
206
400
72
62
145
224
48
148
142
404
53
117
64
224
300
98
288
31
39
62
167
190
142
185
17
0
0
0
0
1
2
1
2
65
0
0
3
69
41
69
225
65
192
199
231
85
197
226
3
96
79
104
232
73
64
224
19
62
70
6
12
44
40
37
53
20
4
104
40
107
107
11
57
38
103
27
107
1
100
228
104
105
107
137
99
41
99
42
10
8
136
184
56
178
58
54
100
231
197
448
385
43
128
77
193
131
256
35
19
227
137
200
66
355
98
116
100
84
84
244
404
78
218
90
87
205
72
200
388
21
197
49
129
236
112
249
115
381
13
205
73
67
83
91
147
17
145
17
193
204
4
36
32
106
45
134
87
355
67
11
89
8
248
172
398
108
151
205
488
324
128
128
408
0
136
447
276
256
96
144
112
240
224
181
48
96
112
48
49
65
75
229
168
41
33
3
2
118
3
96
115
162
163
130
202
192
466
82
86
220
241
185
17
0
0
0
0
1
2
1
2
12
16
48
11
5
1
5
28
28
50
55
19
34
27
59
32
97
13
31
61
44
108
47
103
99
128
4
21
144
0
132
1
133
149
400
503
176
440
120
228
234
376
219
471
145
400
152
84
214
26
20
20
212
192
8
12
2
208
195
37
56
186
136
92
93
93
21
33
109
108
100
103
97
198
192
45
0
7
27
63
72
66
198
15
2
99
0
23
51
49
53
145
245
103
20
0
15
29
92
208
248
403
128
136
128
219
219
9
202
67
328
320
360
112
197
309
85
215
146
212
72
8
136
185
40
122
88
80
208
213
54
55
65
108
204
9
91
25
17
28
44
119
215
467
192
202
34
10
34
107
200
59
305
25
249
83
41
107
8
180
87
71
193
69
92
42
98
16
216
220
93
361
268
284
266
322
1
224
185
17
0
0
0
0
1
2
1
2
12
1
0
35
5
9
13
28
63
100
119
23
53
56
107
105
98
42
108
32
32
102
36
36
96
16
37
46
44
111
143
15
15
25
32
104
75
73
0
0
11
25
56
49
125
213
13
8
8
27
3
7
70
194
336
20
20
4
53
125
149
173
53
282
388
100
100
230
163
417
417
432
440
184
392
24
156
161
131
0
224
417
394
160
428
258
387
65
3
101
252
490
372
276
400
22
23
23
20
132
46
174
170
52
116
181
149
452
140
98
194
194
224
224
445
424
48
96
2
128
148
262
167
32
44
46
119
122
253
37
389
461
165
1
43
137
399
385
16
451
123
232
416
417
32
31
162
168
191
424
160
432
16
91
216
404
422
416
16
81
215
235
290
173
134
0
51
62
128
397
41
136
416
439
390
422
132
456
185
17
0
0
0
0
1
2
1
2
12
17
9
19
5
9
45
28
31
23
51
11
53
120
11
9
3
16
48
96
96
102
34
18
21
29
63
62
60
44
36
24
40
34
98
104
98
76
14
28
44
106
2
50
32
12
38
36
38
100
174
186
60
60
50
18
86
82
210
80
194
66
98
98
174
140
446
142
62
142
10
244
184
418
407
19
176
18
400
16
260
33
113
228
148
403
28
412
31
19
51
99
147
499
130
3
275
16
20
16
145
155
281
329
133
397
145
224
104
68
199
260
134
79
197
250
60
112
223
20
40
40
40
40
10
75
73
96
120
99
47
35
97
15
137
136
55
117
180
48
116
240
247
39
19
67
66
134
160
144
408
279
116
59
116
192
192
272
176
167
96
33
64
64
232
76
167
47
47
55
24
29
58
283
41
40
64
209
185
17
0
0
0
0
1
2
1
16
0
0
8
27
21
25
56
18
25
29
31
35
41
110
3
113
10
34
104
40
104
104
192
114
217
99
22
55
39
123
57
112
44
100
5
16
7
35
1
7
5
4
42
24
56
120
90
27
25
17
22
34
98
42
12
40
45
44
40
111
103
160
35
16
20
80
209
29
92
93
22
86
215
199
199
69
0
212
213
229
69
76
124
92
212
14
132
196
225
157
161
164
230
262
4
398
310
287
261
273
280
264
394
90
200
248
241
488
360
164
438
54
6
12
132
152
20
214
144
16
16
100
101
180
150
502
342
327
227
179
181
437
420
61
185
161
161
131
397
317
417
37
100
38
88
216
193
58
43
36
60
14
72
0
176
176
421
164
162
426
26
160
17
473
89
193
387
4
408
171
402
450
26
130
387
166
77
262
185
17
0
0
0
0
1
2
1
16
16
16
1
3
5
1
57
40
40
11
43
103
18
127
47
36
15
109
104
106
232
112
199
115
107
41
9
106
0
112
16
49
16
50
45
0
16
24
28
53
1
8
12
10
24
28
39
21
20
8
24
26
10
35
1
60
37
13
13
41
109
11
53
34
2
31
54
96
104
224
64
220
24
57
169
15
111
235
423
199
177
496
176
40
104
233
9
393
408
36
36
126
100
36
168
45
396
108
6
6
52
112
114
164
52
180
20
4
14
62
84
68
101
40
4
48
64
8
40
35
97
184
176
436
8
27
27
75
84
204
428
418
47
37
100
97
135
129
14
73
237
165
76
104
231
420
397
24
68
4
6
102
150
150
406
180
244
120
186
66
74
88
215
322
352
382
52
23
211
145
66
256
326
256
161
445
117
53
185
17
0
0
0
0
1
2
1
16
1
1
1
3
5
25
57
19
23
23
11
91
57
48
57
108
120
144
236
76
76
66
88
70
243
195
235
33
188
148
131
137
157
21
109
229
109
225
112
241
432
36
58
26
190
416
288
128
392
32
161
129
385
129
168
172
158
479
223
413
477
188
444
422
33
33
292
37
164
293
133
421
189
145
112
104
126
82
79
229
365
296
232
4
196
196
86
70
232
72
220
348
282
346
322
10
72
132
128
396
338
314
274
166
34
193
130
130
130
162
34
184
385
449
419
450
454
460
343
213
128
145
16
9
21
97
97
32
186
176
440
424
76
118
111
137
64
201
200
40
456
424
138
128
81
16
128
268
194
68
372
50
240
120
205
205
466
290
122
328
200
331
11
136
10
54
440
144
143
165
169
425
417
422
4
7
91
42
185
17
0
0
0
0
1
2
1
16
24
32
0
35
21
25
56
120
56
32
119
43
114
86
208
4
70
79
7
67
73
205
205
45
33
1
56
56
72
59
3
91
1
51
66
54
22
62
40
18
50
113
3
162
34
106
10
8
104
96
224
162
434
162
138
234
128
160
161
289
113
342
372
380
322
259
327
16
218
142
128
132
261
333
113
213
37
124
92
239
173
108
34
6
2
51
67
49
48
112
38
6
48
4
13
5
29
37
114
120
60
4
0
10
11
1
5
0
4
0
17
56
42
10
30
26
54
63
89
75
73
25
35
99
33
125
105
72
5
108
109
117
69
32
32
0
100
78
130
218
19
141
191
189
136
188
266
324
338
210
195
240
146
464
448
332
108
4
6
12
140
10
120
72
120
2
15
72
28
74
112
72
5
85
224
32
113
96
185
17
0
0
0
0
1
2
1
16
24
32
0
35
21
25
57
25
56
32
119
43
113
80
5
32
6
79
7
68
36
42
79
13
97
1
45
25
49
53
32
111
1
80
18
22
22
22
48
112
51
51
81
2
18
10
32
40
40
67
66
26
2
54
20
48
60
70
238
122
50
6
20
6
62
78
200
10
130
10
58
18
34
96
100
244
118
116
50
98
38
0
20
36
14
10
90
2
6
110
6
34
118
68
12
100
102
2
186
34
50
16
166
36
126
200
108
230
182
406
123
10
122
56
188
145
425
417
32
102
6
66
79
135
149
186
2
0
36
101
181
116
160
442
384
451
97
115
23
118
209
144
165
432
146
248
137
109
41
137
104
105
271
176
176
21
85
52
22
150
84
17
58
69
4
4
196
21
52
5
25
8
140
477
241
34
115
114
185
17
0
0
0
0
1
2
1
16
48
8
24
35
53
49
57
48
56
89
63
91
85
85
64
70
35
35
100
32
34
115
91
1
1
35
98
26
32
0
27
17
56
46
12
26
2
20
28
59
43
10
10
10
42
42
40
32
106
42
106
106
90
72
74
74
116
214
84
134
144
51
51
34
116
38
116
85
13
13
24
32
2
23
11
3
3
7
14
3
21
1
20
0
0
1
9
27
1
25
7
21
8
12
8
28
41
26
25
8
12
16
20
36
20
88
5
5
12
18
56
0
96
33
133
5
9
16
81
208
127
218
150
401
13
225
361
47
106
162
172
38
506
506
362
10
72
112
48
145
153
17
6
164
2
226
239
235
163
466
283
26
447
77
103
32
257
228
168
417
49
256
209
464
87
176
280
448
247
174
463
415
159
200
141
174
291
297
185
17
0
0
0
0
1
2
1
16
17
48
1
3
5
1
57
115
49
51
75
7
2
127
97
96
34
73
72
202
248
154
0
17
56
43
105
108
102
44
106
12
13
38
36
172
160
308
116
6
68
97
200
192
456
296
484
230
102
238
128
176
152
148
404
22
144
29
104
85
212
212
212
84
37
10
11
77
68
21
149
129
113
120
80
51
179
115
62
47
4
88
76
200
15
259
16
1
72
248
112
212
468
225
229
197
234
202
72
200
68
86
94
88
111
74
72
120
44
178
162
130
144
135
458
226
204
232
104
224
176
392
31
82
152
394
170
40
176
432
80
55
181
422
18
258
180
0
0
209
148
148
500
228
452
497
371
185
420
20
54
263
15
331
271
187
392
156
129
101
133
148
4
333
201
347
67
98
235
441
480
56
75
64
367
108
148
16
185
17
0
0
0
0
1
2
1
32
0
0
0
3
69
193
113
66
80
81
215
235
425
56
60
52
115
254
167
436
407
39
39
33
74
72
138
40
168
425
425
49
19
34
52
64
100
204
450
98
66
98
54
70
104
12
193
289
161
163
34
46
8
67
35
175
161
0
113
113
95
63
188
108
0
48
0
64
64
199
19
49
177
0
48
48
112
192
259
390
0
144
80
72
64
128
419
502
228
112
168
160
168
183
53
124
40
176
161
174
167
45
9
4
64
67
77
97
37
52
84
54
63
55
45
33
33
49
41
33
121
112
101
133
98
227
118
71
67
68
210
80
324
7
148
80
21
85
205
397
201
94
12
244
184
98
255
95
89
88
208
33
145
136
68
80
64
95
199
67
96
2
197
45
38
160
96
69
221
201
198
20
192
14
100
120
30
130
185
17
0
0
0
0
1
2
1
32
0
32
0
3
5
97
113
64
112
72
71
107
242
48
176
170
181
135
471
211
205
385
75
73
138
408
408
112
219
59
59
106
134
10
9
4
0
16
35
97
9
9
25
24
14
12
44
47
13
13
16
5
56
106
24
84
69
76
106
96
98
0
176
48
160
184
160
164
160
416
112
216
88
136
136
128
384
48
112
0
168
96
112
144
432
8
56
168
12
32
96
176
120
68
196
28
108
2
68
4
108
204
194
34
98
202
202
42
98
12
38
186
114
150
196
380
240
220
154
26
258
6
168
136
140
260
258
450
194
226
112
64
216
220
172
94
90
30
20
152
0
24
36
36
113
251
192
0
8
0
37
69
65
66
2
4
128
91
131
62
252
140
204
456
175
385
181
385
40
136
395
467
157
20
128
418
66
195
185
17
0
0
0
0
1
2
1
32
0
32
1
3
69
1
113
72
112
75
107
235
73
248
184
32
183
173
412
244
300
164
47
423
163
385
6
163
175
387
391
64
216
408
89
9
128
136
390
54
150
146
4
193
115
98
122
226
74
242
222
50
2
22
26
18
148
18
18
50
98
106
98
104
12
204
12
60
60
44
40
104
192
240
96
224
96
72
28
124
90
90
220
208
64
0
192
214
86
2
12
64
200
200
85
218
24
48
56
56
56
43
41
13
136
24
24
20
39
39
98
110
0
64
72
11
25
57
25
10
96
112
95
75
74
106
106
77
45
47
47
171
170
138
176
60
114
95
200
203
137
64
4
64
64
210
80
88
30
18
129
81
83
225
297
161
137
393
191
435
131
181
162
178
404
84
150
116
168
88
65
231
392
12
5
33
13
38
185
17
0
0
0
0
1
2
1
32
16
32
16
43
21
33
113
40
81
41
87
35
98
104
119
131
135
134
7
83
70
6
70
196
259
0
112
69
193
131
70
192
38
126
52
64
96
176
95
38
110
120
8
40
44
12
4
20
0
16
16
28
58
120
11
7
15
5
10
45
32
99
193
64
3
9
57
25
77
96
33
144
144
118
7
97
64
48
112
124
106
104
170
88
29
8
15
13
10
74
74
202
0
55
19
16
52
55
84
212
82
12
29
53
17
58
104
108
12
128
18
83
1
57
9
78
246
54
248
28
53
120
85
132
192
336
196
4
164
130
388
148
150
152
456
472
208
408
476
116
112
158
106
108
292
40
40
224
162
36
112
132
112
16
28
30
10
66
84
22
194
134
238
42
42
104
198
199
43
210
202
320
376
307
17
193
264
8
185
17
0
0
0
0
1
2
1
32
16
20
20
11
21
33
113
25
30
26
19
51
98
111
109
13
12
9
47
109
40
36
5
20
17
49
96
107
40
108
100
118
103
216
8
63
82
24
88
89
209
208
23
17
16
44
39
71
23
87
27
51
7
51
49
16
40
97
196
236
111
117
97
74
204
67
67
0
148
144
148
216
251
34
102
84
82
215
275
5
10
72
49
117
85
209
5
1
29
17
3
3
81
4
32
58
73
62
48
76
7
21
52
112
64
6
118
64
52
60
32
58
11
195
6
24
33
13
5
125
193
0
161
67
230
246
438
399
1
96
64
194
162
422
256
446
48
129
131
161
129
146
18
152
498
230
360
120
114
226
376
12
22
214
86
3
67
207
18
5
17
45
173
45
89
99
9
27
67
160
32
166
384
232
145
248
325
45
185
17
0
0
0
0
1
2
1
32
32
64
0
3
5
33
113
81
192
64
103
107
113
117
93
196
224
47
87
72
77
74
75
0
127
143
3
48
32
28
17
59
9
8
27
25
8
5
16
48
97
16
20
33
43
13
20
48
8
77
44
41
16
52
20
5
58
40
27
3
35
3
7
17
18
2
60
48
4
52
28
24
62
84
15
7
51
11
79
203
221
9
56
32
48
112
240
128
192
32
82
94
94
207
159
7
7
163
67
68
213
129
393
73
97
1
35
97
168
136
408
188
256
96
64
120
80
216
228
487
321
128
159
217
80
24
11
73
0
223
139
208
16
23
5
61
126
124
69
9
31
51
112
152
128
260
6
214
199
199
229
216
464
377
382
184
184
128
133
156
155
137
271
3
109
68
104
107
235
361
121
40
16
52
26
152
192
70
185
17
0
0
0
0
1
2
1
32
96
0
0
3
21
49
113
121
120
16
55
59
53
101
141
132
386
63
39
64
114
202
155
433
389
17
85
129
225
148
188
123
191
432
250
90
6
35
8
36
69
69
218
2
32
6
16
20
22
36
125
24
4
28
12
12
18
50
82
130
26
26
42
74
26
58
162
294
166
70
166
18
194
474
450
98
138
410
130
442
394
130
458
184
136
472
216
228
422
4
31
202
138
88
24
4
45
313
54
38
36
108
196
199
197
20
20
54
48
72
123
153
208
40
0
17
49
3
37
13
8
140
47
7
3
83
32
44
109
99
65
64
96
17
219
122
58
3
117
177
112
200
10
98
168
40
97
28
117
5
47
72
132
176
7
134
22
210
202
104
96
87
211
16
397
81
18
254
235
145
245
389
456
162
145
153
256
136
185
17
0
0
0
0
1
2
1
32
48
48
49
51
53
49
113
50
72
75
75
75
89
200
28
88
79
77
76
68
207
199
45
37
61
49
58
80
80
19
26
3
26
0
48
56
104
233
8
45
45
33
96
80
83
209
81
56
51
97
64
95
87
85
17
202
74
88
31
208
208
213
196
35
70
198
214
22
52
68
194
0
97
83
210
8
26
16
0
96
48
56
67
74
232
0
48
24
56
76
76
216
216
92
12
14
42
66
90
82
66
4
230
52
54
50
60
91
216
196
214
16
24
24
73
75
66
124
100
64
91
209
66
206
136
104
171
183
435
53
185
177
63
67
129
416
432
130
128
384
136
171
305
1
193
219
184
472
192
456
5
74
214
462
260
128
148
480
112
242
210
18
112
214
276
145
409
277
25
77
93
216
95
23
247
97
40
100
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
0
0
0
7
11
1
2
15
4
0
15
23
4
32
28
12
8
31
47
39
123
31
127
55
51
63
48
96
96
161
101
69
69
77
77
70
64
80
208
88
68
100
148
16
52
72
200
472
323
101
12
24
48
69
209
319
293
325
77
21
39
110
139
219
138
74
138
26
42
104
10
106
42
10
10
26
42
10
120
224
20
4
22
20
4
68
204
196
88
52
38
48
120
200
16
52
4
68
84
192
220
220
20
54
114
86
198
78
100
36
294
55
84
68
224
288
224
425
73
155
43
139
167
303
495
15
264
12
228
96
248
153
505
201
25
209
22
150
28
152
2
10
250
233
72
40
138
11
107
82
88
72
70
242
77
105
136
104
175
163
155
201
351
371
19
101
132
141
129
132
396
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
4
0
0
7
11
1
2
7
8
0
15
23
8
8
12
12
1
31
31
3
5
12
16
20
54
8
24
0
8
12
25
50
6
66
15
31
19
15
21
52
115
21
1
12
4
36
20
49
97
1
17
25
57
77
78
62
62
46
118
59
115
112
32
98
98
98
96
200
77
221
92
60
60
46
112
32
64
216
264
128
98
3
41
0
112
136
136
157
117
49
33
105
121
49
83
55
33
66
78
79
15
131
20
8
24
58
120
208
200
11
65
5
21
71
70
66
0
164
87
219
234
75
10
98
102
32
112
67
232
10
96
4
16
16
48
7
38
190
114
176
96
73
63
81
68
156
144
64
91
75
75
99
243
79
31
23
237
388
132
264
196
5
132
421
497
1
455
133
476
401
492
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
4
5
0
7
11
2
2
7
6
0
15
15
11
17
12
8
27
26
17
16
32
22
59
24
40
33
37
58
34
32
54
48
56
24
72
78
192
84
212
64
96
111
105
203
234
332
44
134
135
291
315
299
312
256
105
201
449
388
388
455
375
103
227
131
195
163
56
76
68
80
28
16
146
438
50
87
87
211
215
241
168
397
37
45
173
45
132
176
137
171
427
428
32
111
43
82
86
112
145
51
274
122
34
22
38
64
192
234
174
40
0
4
48
65
77
81
19
154
12
92
93
223
239
225
224
96
233
99
194
0
112
0
3
273
26
274
222
334
254
214
488
213
474
152
188
178
146
400
8
288
24
68
80
84
134
448
160
80
80
208
2
180
150
160
32
48
196
206
412
124
100
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
4
13
1
7
11
2
2
7
14
14
14
15
11
17
12
14
60
53
16
32
96
22
82
115
153
386
447
109
98
239
165
225
428
164
35
33
189
165
257
461
485
225
392
389
84
212
141
130
138
184
168
412
65
66
64
199
422
8
68
134
468
224
162
176
389
53
118
38
0
78
232
180
180
420
436
256
390
6
4
92
68
196
214
386
388
132
8
56
88
218
42
10
194
294
112
36
102
4
228
100
100
54
118
70
206
152
24
152
156
150
210
208
145
289
289
200
196
325
101
109
196
226
369
89
243
72
105
21
65
200
77
14
70
70
2
54
53
57
104
106
120
250
162
4
17
16
9
67
82
88
8
13
20
34
62
39
0
152
25
52
68
86
144
7
244
27
441
116
116
237
161
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
1
0
0
7
11
2
2
0
0
0
15
23
11
1
15
8
8
31
31
0
28
28
20
20
55
33
25
41
1
23
39
51
27
2
38
2
18
27
75
225
145
59
10
10
116
244
192
324
288
306
240
240
211
151
387
387
355
339
271
317
132
155
41
81
225
233
133
5
48
24
38
34
62
34
38
71
9
17
23
22
58
18
32
6
2
6
10
42
0
64
2
1
5
17
61
13
111
3
1
67
63
51
59
96
124
64
228
60
68
68
95
83
223
215
219
89
90
72
76
76
21
49
37
100
199
210
210
20
4
50
25
74
72
31
208
0
48
112
112
56
112
68
0
216
216
24
0
152
28
94
88
80
192
468
212
20
54
35
96
24
204
60
236
77
9
79
196
220
42
8
35
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
2
1
2
0
7
11
2
2
0
4
8
15
23
3
1
15
10
21
21
31
16
60
28
56
41
43
34
122
34
62
80
20
84
85
209
3
150
70
68
220
86
198
196
192
130
178
170
34
130
146
416
258
108
132
60
100
116
150
126
92
110
38
6
38
98
32
112
196
228
0
42
26
32
32
112
0
206
58
36
46
40
37
61
150
8
344
18
91
203
215
228
134
400
19
209
213
129
133
144
280
415
127
77
108
36
93
201
289
32
160
135
229
46
90
194
56
105
112
80
224
388
65
47
146
64
196
150
199
389
4
142
74
92
86
69
197
13
396
140
208
213
341
132
4
128
64
75
153
398
2
23
175
187
395
275
157
478
244
224
227
241
241
80
304
64
64
64
64
38
191
398
63
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
0
0
0
7
7
5
12
1
1
1
15
4
8
8
14
6
2
30
62
102
6
4
4
17
61
97
97
15
56
56
105
105
108
165
160
160
71
223
91
75
218
67
64
64
192
36
36
71
209
1
56
80
195
33
56
88
31
63
62
71
67
21
49
16
0
35
33
32
120
149
16
24
56
16
18
54
120
48
80
16
0
9
43
38
0
56
76
88
51
51
32
100
4
70
208
15
41
45
37
110
230
199
195
291
18
14
44
108
129
129
257
289
233
57
49
65
1
192
210
94
199
95
86
219
219
507
438
308
80
77
192
144
400
258
270
322
324
151
183
187
177
177
139
216
27
282
16
119
151
436
420
461
394
10
136
140
137
61
4
76
16
368
250
152
464
449
389
465
215
70
92
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
0
2
0
7
11
9
12
1
5
8
15
15
20
4
14
8
21
21
20
53
69
36
110
106
45
45
108
118
20
100
85
17
149
180
132
177
167
87
213
213
192
227
203
200
136
73
77
68
66
39
38
88
4
192
240
80
205
41
9
216
192
31
207
71
203
266
458
74
251
95
47
167
131
425
389
5
73
0
144
128
184
160
35
459
239
231
246
438
414
446
142
80
278
306
138
138
138
482
34
162
140
40
106
138
82
218
218
218
52
70
102
34
178
146
146
384
306
66
226
210
76
125
152
78
74
74
74
248
5
118
51
123
57
57
15
121
176
8
65
217
3
97
97
1
5
85
212
232
430
14
118
118
87
229
133
229
6
34
194
88
200
153
22
460
478
448
211
270
164
440
418
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
0
48
64
7
71
5
12
33
121
125
79
228
72
104
126
110
39
2
78
230
38
36
36
160
171
33
65
88
31
120
239
169
160
165
50
65
192
227
137
424
424
32
48
120
168
176
161
176
416
32
48
104
36
104
96
32
96
160
80
20
16
0
40
8
40
12
14
16
56
24
56
52
54
118
86
32
48
84
20
86
132
80
64
74
76
68
198
238
140
414
202
180
180
164
160
152
169
90
168
144
112
64
119
13
4
6
2
4
8
43
43
72
25
50
114
16
15
28
31
38
108
111
96
203
38
0
18
48
34
52
117
194
262
398
76
28
64
0
116
129
390
464
80
208
4
204
78
138
191
54
304
24
204
38
180
116
210
208
18
156
212
294
10
314
2
202
330
372
260
261
452
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
16
16
16
23
23
5
12
63
28
28
31
25
32
40
114
3
122
59
123
43
43
97
105
193
101
167
4
92
48
15
125
54
144
91
67
5
228
36
16
86
18
52
69
197
236
73
89
5
44
36
102
104
11
139
26
66
46
42
10
90
80
23
125
89
207
244
84
52
52
96
36
68
64
24
152
0
48
117
17
63
106
128
28
34
55
3
74
46
106
10
77
237
167
43
41
41
9
185
426
288
288
312
179
127
197
458
333
333
334
204
260
412
400
160
49
185
56
360
267
139
419
161
161
387
399
227
87
104
232
434
434
50
68
68
195
147
1
129
387
51
77
16
116
55
178
49
161
389
237
172
88
202
96
198
76
68
140
128
78
12
166
51
3
11
95
5
224
108
33
53
8
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
0
8
7
11
5
12
15
8
28
7
15
0
8
10
10
8
27
17
13
13
12
28
31
23
53
36
56
8
8
33
69
53
21
16
56
107
119
115
32
62
16
16
55
65
135
179
172
15
15
47
45
104
136
73
115
81
48
35
35
111
36
0
29
25
24
20
48
54
0
26
26
32
45
33
10
32
46
47
35
42
39
4
32
18
49
61
36
101
119
83
11
17
1
3
68
0
144
135
144
131
130
177
0
232
104
109
252
255
248
177
436
56
11
75
3
3
65
223
465
199
141
472
200
24
6
170
170
163
421
413
31
281
343
0
252
160
162
50
483
499
336
340
104
65
225
148
132
157
153
201
95
74
102
232
236
438
50
82
226
34
54
18
148
389
49
1
229
273
69
84
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
8
0
7
7
5
12
15
15
5
15
9
8
11
10
8
27
10
11
9
8
11
40
8
25
56
128
71
71
114
138
75
155
504
164
462
474
232
141
397
429
41
269
241
1
185
188
176
440
162
87
245
16
8
67
64
196
260
166
116
20
54
54
94
76
98
22
116
150
18
80
222
76
242
154
90
140
206
194
224
290
186
186
96
64
120
136
180
164
36
0
32
48
32
104
108
40
87
23
37
112
8
21
54
3
21
213
32
100
139
9
73
72
216
7
71
83
155
241
98
246
242
340
177
177
84
244
293
188
132
156
150
23
133
134
150
502
486
449
484
364
184
484
302
44
13
40
258
259
280
80
24
65
66
243
97
230
38
36
125
92
220
15
186
446
296
295
293
293
193
130
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
4
2
7
7
5
12
15
7
5
13
105
104
8
58
56
99
107
251
59
115
113
88
200
76
200
192
268
448
80
218
18
298
163
179
435
467
139
223
455
173
97
165
132
20
341
213
17
25
70
99
213
292
50
62
112
80
0
100
197
17
226
2
32
40
104
124
30
193
33
277
53
72
76
2
132
198
487
55
48
84
214
208
192
200
392
11
43
109
78
80
24
248
56
412
408
24
80
208
145
0
261
130
7
95
167
163
49
507
241
241
417
384
255
392
402
0
14
128
161
32
161
161
479
114
150
2
320
99
102
22
8
235
134
448
70
70
226
6
32
0
146
422
131
134
192
80
40
97
225
129
160
152
40
295
307
407
63
190
414
478
455
417
436
392
131
129
3
33
173
37
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
10
4
7
7
5
12
15
21
8
11
9
8
11
18
52
0
45
101
9
8
29
48
50
102
110
106
27
19
63
67
83
148
150
388
140
105
108
97
227
176
436
48
180
165
140
128
138
138
396
108
111
103
126
125
122
136
24
11
11
9
5
33
96
8
27
9
8
0
15
7
7
15
15
25
30
22
12
8
12
0
0
4
10
8
27
17
21
21
1
1
13
9
11
26
19
3
23
22
4
6
6
12
6
24
29
21
16
2
10
10
42
8
12
10
14
12
68
124
70
114
16
1
0
224
104
188
34
96
199
198
510
42
164
36
37
125
186
442
426
162
34
67
77
65
134
42
104
169
1
85
109
104
34
8
41
11
171
394
248
371
21
57
102
228
431
35
402
259
273
213
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
68
214
167
71
69
108
111
231
253
277
292
112
100
90
216
147
403
258
22
2
48
64
48
180
147
25
7
8
24
15
93
80
208
281
0
31
39
115
48
68
200
80
184
176
199
11
72
72
96
128
192
336
208
47
41
32
48
80
192
32
8
224
97
96
16
80
24
216
64
12
32
96
192
232
136
24
12
192
0
120
76
78
64
212
192
204
220
214
134
206
298
177
164
436
182
146
128
429
161
109
298
404
68
69
245
416
24
480
128
24
345
157
128
135
415
431
15
215
19
188
58
116
144
208
223
23
131
32
34
106
130
192
0
120
63
125
42
84
66
68
34
0
64
97
128
26
200
197
132
78
140
140
270
367
9
108
76
328
248
473
377
353
345
177
390
38
183
151
145
198
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
6
0
7
11
9
12
15
11
31
15
15
20
20
18
16
17
25
17
25
25
17
8
44
38
118
34
22
7
0
50
54
98
10
138
48
71
107
227
143
111
233
103
105
104
193
153
153
105
33
41
8
92
78
102
52
52
21
109
132
14
65
197
29
70
198
212
69
109
97
240
376
376
370
370
338
80
152
136
392
396
268
262
366
96
112
180
36
84
212
132
14
8
108
44
34
48
0
8
12
44
34
42
96
116
4
4
116
54
38
56
76
124
92
244
20
16
22
48
8
200
200
216
16
84
40
2
196
20
66
106
234
128
140
476
244
62
78
6
188
266
384
78
98
103
1
203
194
128
389
12
153
125
200
64
56
137
13
397
8
99
32
173
177
23
257
25
182
31
91
79
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
1
7
8
12
2
7
7
5
12
15
23
13
13
9
40
107
10
24
3
26
59
121
104
107
32
112
41
96
108
39
7
63
103
99
113
168
176
168
16
4
64
192
208
196
225
130
419
179
75
111
31
31
29
189
101
305
405
81
193
225
137
25
144
156
394
94
70
98
66
207
107
161
33
41
65
69
148
46
160
38
439
51
51
114
18
166
34
420
416
0
73
207
324
174
410
220
54
440
440
428
292
134
80
132
166
164
164
162
2
10
24
68
204
508
142
398
150
54
182
134
166
418
128
460
56
487
354
224
168
168
144
215
401
212
13
79
87
135
415
95
92
192
344
161
169
137
385
73
48
178
158
324
98
162
130
7
221
87
342
68
74
70
236
370
242
400
116
113
241
149
204
142
238
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
9
7
0
0
0
7
11
25
9
7
0
0
15
47
24
30
2
1
9
31
121
17
17
57
80
90
219
235
106
10
34
98
110
236
170
34
6
94
222
82
80
130
408
48
80
212
20
48
114
136
408
80
216
204
2
62
104
172
92
324
92
28
178
54
68
4
162
170
178
162
98
66
218
234
162
34
98
74
202
210
6
190
46
18
22
94
18
196
160
386
130
82
82
16
128
398
458
468
148
182
150
246
406
8
8
120
108
200
143
420
422
48
84
20
86
81
232
216
79
380
52
53
5
4
6
179
147
202
259
51
82
12
77
45
129
157
279
301
5
227
80
214
118
208
208
180
416
14
84
6
86
64
9
141
12
12
6
54
48
187
186
57
24
40
40
72
225
138
168
3
108
232
168
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
9
7
4
0
0
7
11
25
9
9
8
12
15
15
24
29
54
23
18
19
17
49
16
24
4
13
13
29
52
5
1
0
1
26
19
17
54
1
1
67
57
8
42
72
13
69
234
63
51
99
123
90
220
216
212
20
48
76
72
64
81
85
16
2
39
43
27
33
67
208
197
213
112
1
24
139
115
6
111
46
172
143
468
80
197
325
129
161
163
431
416
184
428
140
152
216
144
50
144
444
388
29
401
505
33
111
78
120
163
387
34
426
46
32
39
35
39
53
181
49
445
160
177
57
32
108
65
133
122
355
38
127
89
74
122
72
204
70
260
4
53
4
47
72
220
466
2
0
20
81
23
84
212
450
16
60
126
58
121
88
218
95
108
165
4
128
173
141
97
7
247
49
420
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
9
7
4
2
6
7
11
25
9
9
9
11
9
15
24
29
46
10
10
21
16
30
0
16
18
50
32
27
43
47
34
1
16
24
13
46
36
44
73
113
112
73
233
73
105
140
160
171
171
426
10
73
216
222
238
138
394
394
8
80
5
40
106
138
72
120
226
250
192
12
8
40
84
22
86
12
13
42
168
64
21
68
69
205
209
496
32
11
121
121
161
162
431
399
143
183
182
182
160
176
48
97
225
209
145
155
401
8
12
44
14
62
96
241
440
122
41
89
201
11
138
129
3
9
195
207
192
480
241
433
464
345
88
95
192
32
288
264
376
352
292
54
70
192
148
68
20
215
197
290
48
110
60
25
91
3
192
3
68
72
107
106
41
131
2
163
41
9
2
8
216
77
101
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
9
7
4
12
2
7
11
25
9
9
13
13
13
15
24
30
6
16
18
55
16
49
33
1
29
21
48
3
86
24
15
33
113
21
53
97
32
38
60
109
114
162
83
21
116
64
200
0
130
140
20
140
24
214
200
380
216
463
323
151
389
38
164
188
261
285
308
380
60
124
72
231
227
195
138
107
35
35
67
85
0
3
37
73
200
31
51
253
212
232
71
87
212
276
404
116
68
4
52
145
153
391
391
67
205
204
236
160
178
133
77
69
1
96
134
421
440
392
460
0
60
53
157
21
124
69
127
315
22
198
16
35
111
106
235
130
458
202
42
104
198
152
10
136
92
74
106
226
32
35
182
52
52
68
252
208
193
194
102
164
32
168
136
385
261
20
140
144
496
241
319
127
124
185
17
0
0
0
0
1
2
1
1
0
0
0
3
5
9
23
0
0
0
7
11
25
41
33
32
40
47
47
24
61
62
63
61
55
49
33
96
8
12
2
26
27
8
47
101
0
0
0
16
22
38
34
0
96
0
56
83
27
58
122
72
5
125
127
81
192
64
79
139
155
146
131
131
59
101
109
205
245
340
164
24
24
22
84
86
195
7
47
75
33
41
32
56
24
32
8
24
18
26
18
27
27
23
5
58
53
53
85
21
49
59
113
33
73
217
76
76
64
112
1
80
193
35
47
107
137
176
144
194
194
36
45
101
233
216
203
291
39
172
36
102
7
127
193
73
84
85
144
0
16
3
122
357
100
189
120
176
64
129
472
67
99
7
181
128
395
447
477
134
4
192
112
183
181
4
33
1
385
61
154
405
437
420
433
401
507
188
185
17
0
0
0
0
1
2
1
1
0
0
64
67
5
25
7
0
64
224
119
155
185
121
199
232
224
47
167
168
74
194
81
68
255
79
99
9
78
192
67
11
9
72
56
37
109
117
20
37
21
17
56
105
5
77
76
14
113
17
59
98
130
15
89
212
21
18
62
74
148
462
144
209
8
38
38
96
132
8
146
0
57
56
32
104
0
12
0
26
28
23
54
36
44
44
46
116
34
2
24
72
58
58
96
10
138
114
214
22
12
40
106
226
82
210
210
0
46
70
102
230
86
22
70
82
200
66
96
8
24
63
92
212
12
203
251
211
1
104
107
195
299
25
92
0
232
128
156
135
261
337
67
79
104
140
208
192
204
241
448
102
24
92
26
25
90
219
74
352
66
4
17
53
21
81
272
124
52
87
21
50
167
461
200
280
89
89
185
17
0
0
0
0
1
2
1
1
0
0
64
35
21
41
7
0
64
224
87
43
101
68
65
233
233
239
7
80
92
94
238
95
27
127
105
101
248
128
208
88
0
68
64
80
90
139
67
227
245
242
224
36
53
33
1
3
148
256
334
271
189
28
24
89
223
283
153
225
144
128
242
360
200
75
41
99
87
214
480
32
96
16
58
74
146
150
400
16
80
17
50
98
240
152
18
208
203
149
89
72
72
4
96
71
99
98
126
250
157
177
189
128
195
9
73
65
199
231
205
320
252
93
29
20
42
74
216
62
36
1
4
36
5
17
1
24
27
51
51
7
13
0
8
17
20
16
52
4
12
20
50
12
13
13
9
73
103
53
50
6
2
126
190
98
17
16
20
20
241
243
146
464
283
59
147
493
292
275
285
309
288
492
451
201
322
132
185
17
0
0
0
0
1
2
1
1
0
0
32
99
149
129
130
136
2
118
215
235
321
322
351
83
251
217
135
392
312
380
85
145
85
144
130
70
135
21
20
54
55
53
32
1
5
5
8
12
8
24
17
3
2
0
4
15
5
30
6
47
107
7
11
41
105
124
100
116
1
111
123
112
148
180
308
164
152
160
175
428
136
456
88
192
344
144
387
448
128
448
80
216
28
135
3
128
288
112
65
74
67
1
65
96
48
115
205
237
133
160
465
217
135
103
38
55
177
410
54
155
153
25
208
104
136
419
32
46
458
333
6
198
158
174
420
384
80
336
84
36
108
76
130
35
311
53
18
18
50
112
209
237
229
196
154
28
7
71
77
126
19
160
128
177
181
5
136
224
129
0
97
243
178
395
91
125
9
83
91
31
128
424
32
191
177
181
185
17
0
0
0
0
1
2
1
1
0
0
8
27
5
9
23
48
24
28
31
3
21
41
111
12
44
43
41
32
97
114
99
74
27
59
41
96
160
140
201
73
64
0
64
192
95
285
378
350
94
223
223
223
467
208
449
321
81
80
16
215
19
158
207
76
354
98
80
16
19
25
209
449
233
400
148
208
208
217
196
38
198
74
328
92
80
72
12
10
42
186
98
252
134
200
252
232
72
20
20
92
134
72
72
8
0
24
40
44
40
90
88
220
25
26
40
8
74
34
66
215
21
20
6
126
31
53
85
65
4
52
100
109
73
57
33
121
179
117
69
209
64
189
37
97
35
2
95
219
282
57
65
34
102
72
116
145
17
29
16
26
58
178
180
422
3
23
53
18
218
130
420
384
42
64
228
482
106
168
176
186
171
418
432
411
48
80
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
0
0
3
6
7
5
12
1
1
7
6
8
8
8
14
6
14
10
26
8
9
9
2
26
58
88
29
27
26
29
48
49
117
1
104
74
192
60
33
115
107
169
89
219
18
46
70
68
156
149
134
212
23
52
101
101
156
104
142
8
36
33
1
105
32
100
0
24
44
110
78
63
41
32
51
50
50
50
48
130
96
35
82
70
6
94
218
76
126
142
88
24
210
194
18
50
82
146
16
212
84
208
14
62
114
30
202
56
16
22
80
82
210
216
202
42
45
38
100
220
16
82
25
241
57
106
74
199
35
97
77
48
152
84
65
3
176
27
71
113
72
237
252
190
84
152
40
9
147
1
137
140
160
150
500
194
0
113
32
78
86
144
462
7
104
0
155
34
160
130
177
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
0
2
3
3
7
5
12
1
5
5
4
12
8
8
14
2
6
10
27
58
18
4
28
38
38
52
50
50
66
42
88
82
90
74
42
42
76
207
110
168
42
10
114
80
81
40
184
43
105
97
47
33
0
66
1
24
3
25
57
105
99
1
4
12
14
14
44
33
3
22
15
21
22
54
6
49
115
68
44
16
53
53
85
33
50
66
6
22
8
47
71
4
12
2
10
0
34
60
21
13
12
30
62
60
84
212
0
4
12
97
67
121
216
214
407
3
255
184
129
389
5
241
33
504
170
162
426
406
79
31
145
113
6
166
34
32
28
92
37
125
218
42
40
8
101
4
38
96
196
38
122
107
97
25
58
104
4
68
5
63
21
97
35
42
45
1
0
72
129
121
8
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
0
34
3
3
7
5
12
33
117
37
97
12
40
104
126
114
127
159
125
122
114
36
172
12
74
64
192
132
98
202
36
92
17
93
85
10
122
192
256
3
115
55
100
116
127
135
131
457
268
61
13
65
85
64
223
249
4
6
54
23
37
120
72
248
100
70
0
66
32
41
3
9
130
130
122
76
238
174
79
109
126
58
180
164
146
0
464
64
201
192
64
140
414
406
70
70
102
63
170
164
188
418
66
194
136
170
104
96
112
2
138
118
68
12
28
9
61
125
49
117
4
6
23
23
22
23
149
402
276
49
125
117
240
240
464
229
111
361
128
391
134
406
390
168
431
160
434
497
148
244
144
146
19
131
17
89
94
252
284
61
108
40
37
28
134
144
23
34
10
104
11
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
0
24
27
3
7
5
12
17
60
79
1
44
40
104
110
105
115
83
51
58
107
169
173
129
15
12
79
65
203
242
177
58
125
112
120
209
3
0
0
72
65
64
68
194
18
48
56
57
47
62
78
94
222
22
19
19
19
51
48
49
17
81
45
44
36
100
5
31
39
3
35
47
109
124
10
8
0
16
16
84
4
12
77
29
30
127
221
26
3
71
33
121
225
195
193
297
233
57
81
218
88
24
129
195
214
84
212
215
144
256
25
9
69
197
138
399
500
147
5
36
36
96
129
19
403
7
52
56
63
62
28
148
52
53
33
115
118
112
247
21
4
70
66
146
144
401
193
4
108
125
245
141
397
26
25
227
147
81
68
196
417
0
66
113
21
20
27
186
156
246
160
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
0
26
3
3
7
5
12
17
61
29
36
12
8
8
30
50
6
22
22
22
18
52
60
54
6
6
48
114
98
34
72
196
214
48
124
90
30
80
208
80
24
200
13
193
78
200
224
368
91
219
415
242
434
128
136
135
237
225
97
225
110
78
7
5
100
92
28
26
113
1
35
117
65
83
17
0
15
56
112
49
50
19
93
5
7
96
96
40
100
104
41
74
251
57
26
156
48
16
88
216
192
69
196
28
64
80
192
24
88
220
224
101
101
194
200
44
38
7
71
147
81
84
76
229
177
61
48
28
55
71
47
71
37
37
101
72
40
0
136
128
141
33
37
25
214
247
245
116
186
426
81
213
261
141
421
165
161
0
410
498
3
138
394
190
62
278
142
492
205
233
209
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
1
7
8
6
3
3
7
5
12
15
11
1
5
12
0
4
10
0
3
9
13
13
2
48
56
56
56
61
62
48
120
36
40
72
72
64
95
192
24
16
48
32
108
66
198
212
458
152
20
54
54
119
85
197
4
141
13
12
1
25
17
21
5
14
25
9
11
4
22
10
8
12
25
50
19
9
1
5
5
13
28
60
68
63
3
3
7
13
40
40
40
8
32
40
104
120
52
120
112
73
63
123
73
112
64
86
147
83
71
71
1
196
77
109
1
56
104
200
203
199
455
200
89
62
90
136
136
216
3
198
44
132
100
70
14
24
33
16
232
76
244
4
136
11
153
144
208
88
216
391
129
451
376
364
68
66
211
87
339
346
344
84
85
77
101
216
217
77
72
67
35
33
17
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
9
2
1
10
11
27
27
25
10
24
28
61
29
16
20
0
39
36
102
1
5
5
54
54
60
109
101
245
121
92
8
40
32
47
96
18
83
91
19
27
3
7
17
16
0
25
17
12
12
12
28
2
88
92
7
13
17
49
113
244
118
66
202
34
111
199
216
26
11
67
227
368
344
337
325
341
149
145
147
404
388
276
150
65
330
176
146
236
100
44
396
456
21
85
69
165
422
398
66
106
372
246
276
144
178
400
82
192
184
385
305
417
59
42
96
140
191
143
159
406
50
32
119
51
113
176
179
161
437
69
32
75
73
72
120
35
19
16
16
72
24
4
44
136
17
53
122
229
308
484
204
160
412
417
441
405
420
486
165
140
158
133
128
7
20
53
1
405
261
164
438
31
23
185
17
0
0
0
0
1
2
1
1
0
0
1
3
5
9
7
12
8
11
11
11
25
9
25
16
15
13
12
24
30
38
119
67
43
43
9
33
33
96
38
20
92
36
119
63
106
114
71
106
10
64
0
75
65
221
68
100
103
8
48
48
85
210
451
353
4
48
16
56
88
216
285
285
285
129
10
32
96
137
232
226
199
181
92
32
115
17
9
48
16
11
31
39
3
133
192
192
208
0
136
0
196
195
73
80
193
471
139
457
128
396
305
19
222
7
296
9
300
108
226
202
56
163
8
216
56
33
117
21
129
15
198
199
7
3
99
187
107
321
129
49
316
96
70
150
390
130
447
425
105
138
176
160
504
188
156
21
116
202
192
272
144
384
420
36
97
0
225
112
56
164
416
190
53
81
40
8
204
100
205
157
21
20
216
332
9
107
185
17
0
0
0
0
1
2
1
1
0
0
1
3
21
9
18
1
2
3
19
59
17
42
32
36
53
57
56
60
64
95
92
94
81
17
3
46
110
116
101
69
21
17
18
36
32
32
34
16
85
84
211
30
46
110
102
118
116
210
200
282
50
34
32
56
128
128
145
153
201
77
79
222
88
113
114
123
248
88
210
8
35
37
4
85
64
68
193
17
24
76
77
61
125
95
40
113
115
50
50
50
18
2
18
58
106
10
10
10
18
86
38
30
10
82
10
2
244
64
136
71
131
134
158
496
240
272
129
385
224
178
446
34
178
139
191
93
89
144
411
3
5
85
4
113
33
165
181
405
141
5
68
205
205
78
88
70
270
467
203
98
232
9
9
227
160
80
322
6
102
68
206
36
35
129
97
36
78
196
237
368
240
34
198
200
88
75
185
17
0
0
0
0
1
2
1
1
0
0
1
35
21
33
2
17
50
51
115
43
97
18
56
60
37
100
116
36
96
47
36
38
34
3
6
54
62
44
5
4
0
2
8
0
62
4
12
12
14
30
62
18
16
64
4
18
50
48
50
114
120
28
28
52
70
66
80
80
28
136
104
108
108
162
66
202
234
98
160
128
120
12
78
6
10
176
177
16
0
68
1
201
64
209
464
146
54
71
197
34
241
161
387
155
121
97
224
272
50
306
116
37
69
129
179
147
409
7
124
142
177
154
449
307
441
164
68
212
208
128
136
272
195
129
133
14
52
112
112
116
246
70
8
203
8
28
22
86
64
14
202
4
132
5
68
54
68
198
192
161
87
245
152
156
134
143
401
298
303
352
356
352
241
173
149
404
415
411
273
7
69
66
11
97
104
64
185
17
0
0
0
0
1
2
1
1
0
16
1
3
5
1
7
16
58
19
19
55
37
76
63
59
61
89
60
64
196
90
64
67
133
133
189
409
48
48
72
224
225
162
387
417
32
32
64
0
64
128
164
56
418
50
2
0
33
103
239
163
35
179
36
115
78
84
21
65
97
99
177
58
142
472
24
36
0
128
145
432
404
448
40
8
224
176
128
200
132
132
134
476
180
432
407
413
166
390
392
456
128
47
171
425
160
166
56
40
43
71
96
196
434
432
416
431
41
71
99
33
32
47
135
419
128
32
51
37
45
111
96
255
177
176
104
110
74
66
88
216
81
24
137
94
90
18
82
84
208
211
5
5
21
177
36
16
86
24
141
140
396
118
96
166
160
104
228
388
464
198
198
192
6
404
132
157
133
27
160
388
424
42
491
511
498
282
185
17
0
0
0
0
1
2
1
1
0
12
1
3
5
9
7
12
30
15
19
27
25
9
25
41
1
32
120
72
29
38
62
46
106
102
166
128
160
81
71
66
66
194
70
98
134
184
172
89
93
209
323
102
110
316
8
40
109
161
144
440
418
42
98
66
98
96
175
140
392
132
134
158
222
158
126
90
242
372
244
336
64
2
202
74
120
8
220
94
196
192
194
384
192
68
50
48
50
115
255
71
205
94
216
4
13
13
45
45
105
78
212
7
9
8
8
94
208
64
51
71
195
195
193
193
216
25
24
192
128
160
290
34
35
137
463
103
85
321
99
228
176
425
400
179
387
67
131
144
408
128
152
412
384
2
106
306
504
148
6
38
18
479
456
136
72
13
52
4
173
191
40
48
83
81
244
485
192
259
65
143
431
420
423
1
250
48
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
0
0
7
11
2
12
4
4
0
15
23
3
21
3
3
15
31
31
16
48
0
56
20
48
16
3
17
3
51
3
63
57
104
72
59
33
5
68
4
48
82
92
14
10
119
35
67
37
4
238
238
100
124
129
83
221
196
4
16
144
152
152
152
95
21
228
102
100
228
420
36
104
73
58
152
154
154
410
32
44
32
71
66
252
164
47
236
140
134
190
164
55
33
66
90
202
219
296
41
41
1
80
12
9
199
45
110
110
171
23
85
65
0
68
65
200
8
475
187
32
35
54
70
232
388
12
63
166
54
48
78
226
36
448
226
34
122
66
78
104
128
62
51
23
48
55
47
10
109
77
201
76
37
5
116
145
247
401
57
156
214
207
196
212
488
417
104
140
64
77
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
2
0
7
7
5
12
2
8
16
15
4
8
8
12
25
31
13
14
6
15
5
15
9
27
41
1
17
59
18
47
1
16
25
52
48
49
100
28
40
0
24
32
34
51
103
145
4
118
144
21
5
60
76
88
214
239
11
63
54
47
35
123
65
225
85
65
64
192
36
3
1
0
122
115
219
193
0
20
8
29
28
148
155
9
298
17
218
200
224
128
404
468
145
481
360
296
364
284
142
14
303
248
388
276
196
69
192
193
71
124
84
106
127
125
21
32
35
64
65
193
215
197
192
198
135
63
191
164
164
188
188
189
180
416
175
39
33
1
71
70
199
64
32
183
115
50
54
144
442
416
192
272
465
331
232
426
44
0
472
316
168
139
394
436
63
157
10
76
238
262
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
8
4
7
11
5
12
28
20
8
11
15
0
8
24
17
1
55
16
22
22
55
127
91
218
6
34
41
61
97
73
193
249
41
57
65
121
74
74
10
24
85
61
78
8
45
5
31
18
2
72
11
2
12
40
16
55
102
26
27
56
57
32
32
112
108
133
209
17
37
101
96
67
77
205
204
10
45
40
55
59
154
32
60
56
28
66
80
211
29
357
240
240
96
96
208
192
449
144
272
24
144
88
64
200
11
344
80
153
25
25
20
63
155
121
75
90
2
41
43
111
96
238
206
254
48
33
96
2
146
129
293
333
65
32
97
224
65
193
256
0
0
42
104
225
80
192
16
23
93
44
98
17
144
57
159
243
69
52
1
115
11
86
199
240
8
187
41
112
162
416
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
130
4
7
11
1
12
132
456
136
203
47
200
219
451
455
7
77
208
449
164
384
129
451
69
77
192
449
128
384
16
112
114
112
211
3
132
184
176
105
14
74
73
11
121
161
43
13
73
241
112
244
119
19
83
93
212
214
87
16
22
82
80
215
20
68
198
214
68
109
140
205
56
56
42
56
161
162
135
15
1
29
37
101
68
96
0
0
7
3
63
37
32
48
33
0
32
96
16
64
104
107
73
112
97
115
203
463
159
151
147
131
139
180
436
436
176
164
188
116
165
413
21
133
417
419
5
116
164
430
107
47
35
387
69
133
168
16
112
180
132
4
397
129
1
39
67
209
258
268
13
9
107
119
147
241
344
291
409
121
72
200
156
135
157
147
469
80
147
129
432
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
20
13
7
11
2
12
28
60
5
34
23
19
21
53
54
50
80
32
40
32
60
32
40
79
79
223
23
23
23
19
49
125
80
207
15
12
40
40
42
45
64
80
195
217
19
26
24
24
40
56
112
210
6
4
4
21
21
53
18
25
1
31
23
7
19
17
17
27
56
16
16
28
12
21
9
27
57
101
99
1
20
1
9
24
50
66
104
8
7
18
11
42
45
13
13
6
118
148
119
65
209
20
180
244
237
169
88
208
212
468
325
321
281
0
71
31
207
323
287
339
83
70
224
88
168
168
178
48
217
223
218
393
41
97
4
72
72
76
241
423
31
60
48
112
72
0
201
72
321
109
97
40
1
199
72
252
192
258
184
163
422
46
36
124
181
275
318
402
506
56
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
5
34
6
7
135
197
44
98
112
69
221
476
208
232
380
170
182
439
438
51
39
147
177
129
425
297
488
97
96
15
110
239
197
29
53
319
184
177
96
2
138
158
130
135
131
47
34
112
113
253
372
96
37
77
16
73
72
210
64
196
140
1
121
57
67
37
60
58
122
106
2
58
19
38
125
4
22
6
6
4
37
36
108
4
12
1
5
21
53
68
13
5
5
37
57
58
51
11
11
3
127
245
80
68
192
72
216
248
400
16
151
215
239
423
167
447
409
122
76
0
192
64
257
5
37
36
5
86
62
188
8
28
20
37
112
43
64
48
183
113
70
33
114
84
7
227
75
73
77
72
220
24
223
20
224
246
210
215
247
195
233
257
18
279
144
136
392
299
274
281
413
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
21
4
6
7
71
197
76
60
76
92
201
233
424
40
55
119
99
251
185
431
426
34
32
40
137
147
146
3
163
426
426
420
80
51
60
108
108
189
168
0
30
18
78
69
68
130
386
429
60
105
117
241
172
217
185
469
193
131
143
135
267
459
3
106
122
120
252
240
144
500
39
7
215
275
27
91
213
216
388
397
389
1
8
24
32
100
164
150
470
143
5
7
29
58
172
45
96
34
186
163
65
224
35
82
90
208
216
72
199
237
2
66
64
152
440
260
76
76
193
199
272
128
68
196
230
18
140
444
136
44
40
108
228
384
183
437
54
176
50
24
252
93
145
80
215
134
432
384
3
15
17
10
172
160
160
47
33
0
132
408
18
127
207
509
385
449
496
507
65
164
165
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
21
52
70
7
71
5
76
60
108
124
69
233
72
232
88
219
67
95
75
7
69
15
67
63
17
0
0
2
10
15
9
32
3
59
33
21
16
52
81
216
88
31
47
30
52
120
232
16
84
4
5
65
193
320
320
332
24
156
116
245
501
505
378
336
340
176
402
470
81
5
250
178
128
238
260
396
93
0
2
116
70
207
7
13
28
36
0
4
77
17
145
13
13
66
87
67
239
114
146
218
248
105
97
217
193
377
83
78
14
0
144
156
136
204
196
216
200
224
175
455
23
19
49
54
183
191
271
464
140
205
204
133
64
200
131
18
192
129
182
310
305
48
25
56
127
88
192
220
201
211
87
197
198
128
19
9
65
252
372
84
80
15
15
62
27
159
259
287
201
136
97
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
13
0
0
7
7
5
12
12
12
16
15
9
0
4
8
10
19
15
11
35
99
17
5
21
1
124
116
124
104
150
54
71
237
450
130
138
130
146
432
416
384
398
70
102
230
166
190
138
4
0
208
90
66
82
154
386
402
110
234
52
178
178
186
178
466
218
2
234
170
138
394
10
74
330
282
130
434
306
434
50
242
194
194
290
194
276
150
450
282
2
194
70
72
74
28
214
86
150
114
342
342
336
352
372
288
186
418
438
422
384
452
412
266
144
132
54
52
62
90
74
74
120
220
476
448
395
66
86
208
156
142
142
179
51
33
165
164
133
484
321
265
472
205
242
479
305
121
260
135
8
288
292
132
37
184
42
7
204
152
24
156
196
45
257
198
266
8
228
69
198
486
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
13
2
4
7
7
5
12
12
0
8
11
8
8
8
7
15
7
13
14
10
5
2
0
5
13
1
0
1
1
0
4
0
14
23
21
11
3
12
8
12
8
26
18
16
29
17
20
16
36
102
14
8
44
37
113
56
109
96
115
58
58
98
96
203
141
209
256
70
134
6
118
176
261
385
42
240
112
40
64
216
141
460
208
222
199
195
75
75
195
159
147
401
257
236
61
53
112
224
163
181
53
20
112
71
5
72
72
205
140
6
50
24
40
120
88
56
104
108
112
70
208
29
6
23
17
84
86
215
203
449
81
93
60
36
69
65
192
398
179
139
19
55
61
61
249
92
114
6
128
193
277
321
76
64
226
226
200
468
458
355
263
134
294
270
298
164
152
186
294
476
180
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
7
13
16
0
7
11
2
108
108
108
68
15
23
3
245
171
171
139
139
159
144
496
112
144
80
112
112
255
431
415
31
15
15
13
68
128
129
25
97
1
5
53
116
84
200
448
104
128
112
160
40
136
136
424
144
120
376
72
240
176
176
136
8
392
193
144
128
416
433
394
409
27
385
256
129
3
5
9
11
155
128
67
6
7
5
4
68
255
326
326
68
160
99
227
232
194
322
354
346
80
208
150
190
136
196
236
111
74
42
8
24
8
27
81
150
6
58
72
112
23
53
36
50
50
48
96
119
213
17
20
8
22
60
39
115
214
23
0
3
3
179
17
113
32
191
131
129
477
165
428
15
73
224
224
444
24
171
10
298
192
85
157
445
10
13
220
204
234
38
134
160
33
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
1
71
5
2
6
7
7
69
236
66
128
5
5
136
232
232
252
258
134
387
458
379
314
264
308
261
353
365
360
370
322
322
371
241
276
155
195
223
221
221
29
220
18
16
21
1
49
97
129
113
80
56
0
22
10
42
102
112
136
57
44
17
43
18
30
80
19
217
79
64
64
81
81
215
203
249
106
96
96
96
192
0
292
44
12
1
2
65
193
451
69
245
181
469
129
66
214
407
154
130
386
2
178
123
248
106
250
186
442
26
20
262
34
0
84
212
134
416
492
14
28
82
0
34
46
146
436
178
122
82
78
196
206
42
108
66
76
196
206
84
206
48
124
24
80
68
224
34
36
132
8
96
56
32
116
24
122
104
136
4
14
42
100
206
8
106
2
13
20
34
98
15
131
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
129
7
133
66
6
7
135
453
268
450
160
133
197
452
456
200
188
466
70
291
418
167
394
152
129
163
417
189
420
6
72
91
74
29
89
207
132
133
77
206
24
60
42
35
163
179
113
193
16
0
116
92
95
26
154
94
222
196
64
72
194
194
2
50
112
32
49
125
93
221
85
91
79
223
143
47
37
116
176
145
129
169
168
88
67
45
78
108
100
119
5
80
20
24
8
24
42
36
32
12
49
59
39
13
32
109
77
79
66
129
133
445
89
51
50
126
232
244
434
50
3
51
65
83
18
153
410
40
76
64
81
192
145
129
136
88
125
96
96
112
248
424
391
131
225
32
8
12
137
134
471
64
199
93
124
255
21
21
5
300
44
136
195
217
9
8
193
196
130
82
3
6
7
185
17
0
0
0
0
1
2
1
1
2
0
0
3
5
9
7
13
0
0
7
11
21
4
12
12
16
15
23
48
7
7
7
19
15
31
49
52
20
21
53
65
36
84
21
26
24
52
118
71
205
64
64
88
72
200
136
140
237
32
112
120
224
176
176
80
8
44
12
64
72
0
0
0
32
8
44
16
64
112
112
16
24
80
0
100
40
32
104
172
120
0
216
112
168
12
76
64
112
216
32
296
136
168
44
32
96
192
400
144
432
176
176
56
104
224
96
192
448
64
64
136
96
76
48
128
192
40
108
76
204
140
240
24
412
316
50
130
88
80
232
397
169
166
420
40
72
65
219
91
145
150
400
154
475
91
92
4
124
212
229
389
485
37
161
161
69
1
55
52
232
426
75
70
202
26
5
65
81
8
233
143
218
24
218
463
305
89
185
17
0
0
0
0
1
2
1
1
2
0
0
3
133
1
135
13
128
0
135
455
133
460
140
460
148
463
457
8
136
8
139
11
331
139
459
15
15
3
1
132
4
28
240
60
52
96
227
35
243
211
211
89
222
196
192
351
87
87
83
337
86
16
156
204
260
140
492
140
191
106
4
162
258
410
402
18
10
98
234
250
186
18
58
66
70
108
76
6
2
34
58
98
102
200
76
40
20
22
94
2
80
208
24
32
44
100
0
48
78
40
40
108
104
106
151
123
7
245
210
145
157
129
177
180
437
113
97
227
231
167
421
420
38
133
4
28
76
252
268
396
84
44
109
30
11
251
1
14
2
50
96
129
208
61
9
0
28
39
78
206
200
8
32
48
57
80
68
38
56
147
81
91
213
66
16
32
111
175
91
216
16
240
64
89
215
4
185
17
0
0
0
0
1
2
1
1
2
0
0
3
69
193
7
205
34
102
103
231
197
204
492
224
377
73
201
136
136
200
57
294
16
69
69
5
23
39
177
80
58
57
121
90
63
77
8
10
1
33
32
32
100
5
101
1
23
3
52
34
112
190
126
169
64
91
117
36
70
86
148
128
176
160
165
132
20
116
100
96
64
120
252
173
174
46
46
10
12
108
14
104
108
108
100
116
100
14
6
16
20
132
6
46
1
98
106
122
245
52
452
165
33
48
80
217
213
389
481
57
48
16
81
16
218
158
174
303
103
195
225
291
385
187
112
144
255
147
385
384
401
20
71
64
112
128
8
24
31
56
30
40
27
15
31
23
23
53
64
15
9
24
16
0
36
64
1
35
3
6
119
85
118
30
51
28
201
229
37
172
160
301
141
476
82
213
185
17
0
0
0
0
1
2
1
1
2
0
0
3
69
41
71
53
64
0
71
231
85
196
60
116
68
239
233
232
75
203
71
131
155
155
281
8
168
96
248
208
228
320
80
150
31
15
23
71
215
87
75
33
97
96
20
52
48
80
0
60
37
97
18
22
22
7
53
22
5
37
100
72
41
45
12
77
61
28
48
29
49
65
98
151
3
39
39
71
85
64
225
4
16
48
52
96
116
66
198
282
51
163
43
41
48
139
183
53
501
117
125
65
227
177
413
425
428
4
68
193
131
132
136
164
36
44
74
98
98
112
176
408
416
426
34
162
54
160
136
172
174
44
426
34
438
150
422
302
424
290
34
420
118
194
242
150
212
276
176
18
3
26
192
392
74
79
99
1
19
88
216
388
65
197
32
113
250
216
348
79
133
201
264
396
158
408
185
17
0
0
0
0
1
2
1
1
2
0
0
35
37
1
71
37
52
54
119
59
73
236
50
92
84
213
17
84
196
204
81
83
215
215
85
209
83
67
97
65
37
96
241
242
65
77
29
10
7
12
16
88
204
242
176
68
5
12
16
8
44
85
85
149
209
37
4
34
7
103
102
95
205
68
85
5
109
233
32
176
116
54
86
212
194
223
395
1
80
88
79
80
16
206
0
136
2
33
38
116
86
22
86
35
33
29
37
13
52
53
33
127
29
25
5
4
1
29
72
112
129
1
3
70
230
167
32
92
154
193
227
224
164
165
141
109
64
82
65
67
1
114
91
249
214
224
272
224
49
16
148
80
128
400
161
240
392
444
39
63
183
387
81
216
199
459
99
232
128
159
151
407
7
4
245
145
392
172
424
473
29
52
14
305
506
170
185
17
0
0
0
0
1
2
1
1
2
0
0
35
53
1
7
53
52
54
119
91
1
44
124
28
84
213
80
28
71
103
97
193
195
230
354
96
104
143
187
186
130
134
128
288
176
160
135
94
66
2
194
166
184
384
1
0
12
196
102
86
152
395
1
128
192
50
176
161
175
167
472
218
222
303
109
168
400
19
51
51
129
129
128
132
392
172
108
77
61
117
120
240
234
34
36
4
86
19
129
5
159
160
48
112
24
218
58
74
10
32
32
104
204
4
54
18
60
42
44
108
8
18
18
16
20
20
36
28
22
30
62
90
24
40
0
28
34
32
111
32
44
12
26
17
53
97
99
18
0
70
33
35
47
3
2
4
117
85
33
44
100
97
101
237
94
11
223
158
20
74
205
8
200
352
99
3
65
88
252
264
392
60
156
113
112
128
185
17
0
0
0
0
1
2
1
1
2
0
0
35
53
33
71
37
52
54
119
91
65
204
92
92
84
213
80
92
199
229
45
73
195
230
386
128
18
2
50
106
130
198
4
14
14
42
34
98
2
122
26
18
50
50
42
36
124
64
142
220
16
18
16
23
55
115
195
203
67
63
85
16
21
69
69
100
44
177
53
100
116
244
69
69
204
80
88
76
212
198
342
69
0
39
149
149
180
148
164
224
227
227
163
161
37
36
6
2
148
156
412
61
45
121
122
90
38
161
420
38
70
49
81
65
221
152
146
54
20
14
39
165
162
387
418
186
0
20
194
200
184
186
470
158
410
504
343
77
118
0
80
336
176
243
17
148
54
128
240
8
285
464
89
24
248
376
241
395
157
400
16
193
463
3
211
80
304
52
434
390
456
65
67
278
24
261
185
17
0
0
0
0
1
2
1
1
2
0
8
27
21
41
23
21
20
28
31
35
101
36
44
44
40
43
105
96
119
179
155
59
43
99
73
76
76
209
281
0
60
56
24
56
68
228
63
69
15
43
65
80
72
10
186
26
43
91
97
98
6
164
70
68
196
140
396
199
224
66
230
238
178
438
2
10
10
68
6
148
276
436
6
6
2
2
92
214
262
160
40
84
100
120
208
196
86
240
160
164
174
442
40
104
168
106
234
130
386
408
8
44
10
43
107
139
75
122
309
61
109
9
25
57
95
209
67
135
100
4
6
48
80
209
280
157
20
148
86
72
140
136
136
11
200
122
96
250
252
473
511
375
38
63
138
176
179
19
113
369
337
240
160
461
392
398
140
174
142
159
281
32
57
65
137
17
96
219
24
422
399
4
14
154
137
435
185
17
0
0
0
0
1
2
1
1
2
0
4
3
5
1
7
5
20
14
3
7
5
12
18
60
4
13
4
0
8
28
49
49
67
2
31
55
51
99
3
42
42
48
48
33
108
108
47
11
19
34
36
37
49
48
4
1
28
28
31
17
48
120
24
25
3
1
4
20
48
100
39
1
43
5
13
40
62
43
139
177
0
109
124
69
109
232
224
176
440
80
86
70
234
163
38
176
56
404
480
166
184
418
160
48
132
132
52
304
310
454
102
334
234
232
226
194
258
194
474
138
472
477
284
382
124
120
49
293
65
24
260
6
198
129
136
44
420
160
41
85
37
169
172
431
35
179
163
19
75
119
179
48
97
113
128
448
160
134
6
20
20
131
259
453
130
42
98
250
194
488
171
9
62
92
218
146
400
412
24
104
139
194
130
168
58
26
185
17
0
0
0
0
1
2
1
1
2
0
1
3
5
1
7
5
0
3
6
7
5
12
4
4
5
6
8
8
7
3
33
26
28
12
8
0
28
125
25
16
25
36
60
108
236
102
128
385
64
224
160
424
44
130
386
448
193
128
417
384
177
394
66
66
96
147
1
227
481
387
70
20
54
0
81
19
17
144
510
156
118
112
49
48
48
58
34
162
47
11
3
78
75
15
8
33
33
97
119
125
21
236
49
48
56
72
72
195
195
192
320
376
336
344
88
184
191
156
396
398
450
320
256
4
103
132
22
18
16
244
246
147
67
17
8
11
42
13
97
161
424
136
41
104
9
11
27
153
123
50
112
104
140
136
214
18
86
64
81
72
235
353
248
121
57
73
233
143
213
20
45
7
79
79
74
77
9
6
18
32
64
51
112
250
216
26
185
17
0
0
0
0
1
2
1
1
2
0
1
3
5
1
7
5
8
11
11
7
5
12
28
20
13
12
8
8
8
24
10
34
64
95
219
19
183
117
100
127
114
208
212
468
147
85
81
88
72
81
213
16
16
1
40
49
1
47
33
112
56
36
2
18
59
12
20
10
12
36
38
4
53
5
4
20
17
26
19
53
4
68
45
45
33
57
33
61
116
50
50
39
21
29
86
84
17
27
16
6
10
96
99
26
2
54
54
68
238
170
422
42
106
70
104
232
176
403
411
97
129
129
227
33
297
137
25
352
128
80
224
431
111
202
197
4
56
72
220
24
83
64
220
25
52
102
124
48
55
52
54
85
53
16
144
135
5
13
29
13
241
352
163
181
384
386
400
422
452
263
103
251
129
157
153
154
26
72
268
4
191
167
485
388
391
401
185
17
0
0
0
0
1
2
1
1
2
0
1
3
5
1
7
13
0
3
6
7
5
12
12
12
5
10
8
8
8
7
17
6
20
22
38
22
2
52
4
43
24
58
34
122
114
242
82
18
22
16
84
92
202
218
90
0
102
104
72
68
4
68
239
230
64
81
216
24
35
1
8
0
29
72
202
27
11
21
53
53
125
69
69
13
32
110
39
102
70
215
211
223
121
112
145
501
64
42
40
38
128
133
408
90
26
36
34
96
186
400
387
90
66
218
92
204
128
162
38
198
210
224
368
65
78
198
72
72
0
128
143
137
163
443
187
127
127
63
107
225
421
421
1
1
0
92
152
157
156
60
268
31
65
225
64
68
193
227
106
250
218
381
346
106
26
2
70
144
392
128
134
210
222
4
99
160
440
52
84
17
21
241
162
148
152
140
185
17
0
0
0
0
1
2
1
1
2
0
24
35
5
1
7
45
18
60
63
39
5
44
116
32
88
19
0
112
115
99
119
135
77
78
198
0
64
65
67
149
436
246
240
48
48
32
96
177
0
0
96
224
113
32
112
51
0
0
33
3
161
32
39
35
101
115
59
79
11
111
111
72
50
20
84
20
52
20
81
17
35
74
2
38
14
68
198
67
55
58
66
2
102
228
224
42
10
58
74
208
196
0
12
120
64
44
104
138
252
58
16
24
84
78
102
20
12
0
32
36
38
36
0
64
32
28
62
54
126
114
80
20
36
102
116
66
94
64
94
76
94
70
88
80
28
22
46
98
106
232
234
236
152
146
158
388
259
122
0
64
238
224
480
353
332
108
7
5
8
168
173
13
101
49
157
24
168
27
475
322
203
195
143
479
263
389
185
17
0
0
0
0
1
2
1
1
2
0
24
35
5
41
23
53
52
61
63
39
117
36
108
44
37
34
64
72
120
51
122
18
16
54
98
146
10
74
10
8
44
44
110
6
62
24
16
56
40
32
28
50
54
84
48
16
24
4
0
32
36
0
86
64
56
72
108
252
188
118
46
44
108
100
212
132
260
260
20
52
80
84
88
208
208
212
278
54
4
32
16
56
108
236
36
14
64
96
1
10
8
8
0
113
177
179
405
2
104
236
223
251
171
423
32
248
216
131
167
256
258
406
72
80
87
65
225
289
160
0
100
119
157
84
192
80
16
440
35
99
33
96
48
225
429
31
256
24
92
212
259
495
2
254
158
147
407
387
429
461
81
161
397
389
181
37
68
64
320
161
163
474
240
403
509
141
2
65
19
150
178
146
46
1
193
217
185
17
0
0
0
0
1
2
1
1
2
0
24
27
21
41
23
21
20
60
47
35
101
36
44
44
104
43
41
96
115
211
91
219
11
27
57
36
96
16
192
212
4
28
24
0
3
67
35
49
178
115
71
19
57
17
40
100
45
160
140
184
58
21
37
102
246
119
179
113
192
70
44
96
0
128
19
113
35
65
45
0
64
32
128
1
8
21
4
84
82
192
144
184
392
12
165
181
164
181
436
432
5
478
246
220
149
173
136
427
169
66
66
66
66
91
75
207
128
40
108
242
48
32
113
251
57
88
76
224
4
64
80
0
137
456
136
92
216
88
216
144
384
432
32
0
48
176
184
400
112
24
260
144
176
128
144
408
108
204
242
234
322
80
192
156
100
70
70
222
82
134
110
322
372
80
16
48
19
36
444
144
208
27
27
41
131
434
185
17
0
0
0
0
1
2
1
1
2
128
0
131
5
129
199
197
450
134
455
135
453
204
130
384
453
133
452
136
72
124
138
6
7
142
11
58
40
36
1
5
9
8
474
98
98
119
3
7
143
418
431
131
133
173
140
452
501
181
189
133
77
205
449
184
396
132
180
52
165
177
432
50
165
421
468
198
150
151
19
345
95
285
436
164
392
464
336
196
470
16
182
134
143
155
189
228
96
324
128
401
457
392
8
64
195
129
141
135
195
423
63
19
35
22
98
128
68
100
260
36
245
97
109
37
69
238
42
468
222
68
227
139
72
232
416
34
58
130
168
47
79
239
43
75
121
183
404
36
65
100
13
77
193
143
424
136
417
160
160
88
74
289
252
479
467
114
144
409
448
81
35
9
9
64
219
145
497
1
195
122
93
149
463
69
194
210
185
17
0
0
0
0
1
2
1
1
2
4
0
3
5
1
7
5
12
2
7
7
5
12
4
12
12
5
9
8
7
3
19
3
7
15
9
0
28
24
1
1
0
8
0
109
14
0
36
37
109
111
250
116
22
54
62
122
90
194
248
0
83
18
66
66
74
10
40
35
51
168
111
229
243
215
215
245
433
37
65
112
161
141
133
384
442
14
13
30
26
106
139
9
5
28
24
26
42
96
10
10
2
6
20
36
111
14
26
2
2
38
40
97
99
10
26
2
116
80
215
2
17
96
102
248
95
217
218
472
129
67
195
229
68
69
193
1
161
65
1
5
60
46
27
31
13
2
6
40
25
8
8
2
0
38
118
38
40
11
25
25
121
112
118
166
134
39
74
237
128
130
139
251
185
425
416
188
149
117
261
1
157
157
468
22
54
436
185
17
0
0
0
0
1
2
1
1
2
4
0
3
5
1
7
5
26
2
7
7
37
12
28
56
124
105
104
112
19
51
99
99
133
182
34
96
32
111
73
195
128
10
10
42
108
72
64
81
25
112
60
20
48
54
50
116
96
8
48
22
53
10
42
40
104
0
21
21
1
17
8
10
9
43
22
7
14
6
11
9
27
18
128
1
129
16
91
201
207
493
141
478
90
241
240
153
408
465
153
394
160
128
128
128
4
1
280
147
218
60
476
508
511
247
94
136
392
393
42
11
11
235
72
251
233
460
85
65
12
11
129
11
8
14
157
21
40
96
14
223
53
21
21
36
122
121
216
200
11
11
40
96
9
105
110
32
8
105
111
111
131
452
318
248
248
144
156
140
421
137
266
360
364
71
229
420
462
76
206
146
51
163
137
1
1
129
185
17
0
0
0
0
1
2
1
1
2
4
0
3
5
1
7
13
12
2
7
7
5
12
12
4
12
5
4
0
4
5
13
1
7
6
13
5
2
2
3
10
6
4
14
9
30
16
11
9
29
8
44
104
21
21
56
80
2
120
108
2
96
32
118
3
227
34
100
156
120
204
125
197
192
258
64
102
102
39
119
129
162
160
390
252
405
16
88
80
96
166
56
497
406
103
5
36
70
23
149
84
64
109
45
93
221
221
53
117
69
224
162
419
44
0
150
55
165
188
440
417
53
100
0
200
107
129
161
38
36
100
198
8
92
79
253
453
77
124
22
328
32
180
149
389
165
388
384
60
196
224
162
182
388
301
488
80
68
14
98
114
210
60
8
292
210
28
14
108
168
177
162
85
360
296
43
75
65
220
137
385
140
35
165
45
140
78
185
17
0
0
0
0
1
2
1
1
2
4
0
3
5
1
71
37
76
194
199
199
197
236
92
204
204
325
329
328
107
11
187
131
391
143
141
72
344
64
192
128
384
0
391
397
141
255
94
238
170
384
0
451
66
194
2
58
42
32
160
3
66
102
32
0
32
96
7
75
194
70
18
31
63
111
151
203
233
437
237
105
72
64
192
296
200
3
39
59
107
67
199
13
30
24
2
4
60
140
13
4
14
26
33
67
193
4
13
0
5
73
201
203
216
3
3
71
227
255
89
95
30
208
224
224
88
194
66
194
152
67
85
219
26
80
65
97
97
235
18
10
104
65
35
163
147
229
65
43
89
6
226
226
262
22
148
197
213
209
113
217
24
178
86
84
1
44
56
6
212
80
211
206
199
192
59
83
32
149
128
49
135
203
133
20
87
197
185
17
0
0
0
0
1
2
1
1
2
4
5
3
5
1
7
13
12
7
2
7
5
12
12
4
1
22
4
0
7
5
22
22
52
13
16
8
24
24
16
51
6
18
18
25
18
23
17
48
12
9
9
13
5
13
20
11
9
27
24
18
19
11
2
15
10
5
13
28
16
59
9
1
0
2
0
6
36
8
0
15
11
6
20
54
4
14
22
38
18
62
62
55
68
204
84
17
49
35
65
71
200
36
77
45
25
81
80
194
194
3
3
1
117
165
165
133
61
288
34
98
226
246
191
441
410
82
209
195
66
0
152
128
33
81
65
352
288
166
414
418
384
451
387
131
166
428
162
162
134
200
2
74
216
472
188
132
142
394
476
302
166
128
440
404
262
16
196
276
54
36
0
196
48
120
32
32
170
2
86
174
166
14
196
325
84
114
185
17
0
0
0
0
1
2
1
1
2
1
0
3
5
1
7
5
1
0
7
7
5
12
2
2
14
14
28
8
8
12
29
25
17
24
2
19
19
23
39
32
34
42
13
29
25
61
53
53
53
1
49
58
34
26
8
15
111
224
32
2
134
70
242
172
389
193
227
481
64
200
168
420
4
390
431
398
142
166
130
392
152
216
209
113
355
122
154
202
202
237
260
296
72
71
68
247
33
165
165
20
68
12
73
105
104
114
28
108
8
164
38
71
3
37
47
109
226
177
128
438
168
104
196
176
161
437
434
448
91
227
165
142
167
176
0
17
141
104
8
409
401
400
9
15
47
173
422
4
183
435
59
104
216
409
0
82
38
36
421
389
428
395
42
20
150
148
238
168
219
105
328
234
234
322
370
266
269
265
75
267
217
411
352
369
354
346
185
17
0
0
0
0
1
2
1
1
2
1
0
3
5
1
7
13
9
0
7
7
5
12
12
17
38
14
8
8
8
8
24
56
41
23
19
15
13
36
98
34
0
33
69
61
120
110
126
186
50
116
40
107
33
64
66
66
106
104
42
100
20
28
15
9
7
30
32
2
11
3
9
9
11
8
11
13
25
3
2
26
11
25
24
27
24
27
26
28
36
32
68
23
54
22
16
23
55
119
83
33
52
100
85
16
37
33
13
21
84
85
85
68
10
72
142
111
163
11
195
133
197
253
120
242
48
438
162
290
307
365
68
199
394
104
204
220
260
59
75
235
42
16
8
216
16
24
73
25
0
104
72
24
40
120
12
249
183
48
16
12
196
500
358
98
174
174
134
496
404
134
50
18
116
212
438
184
396
140
204
136
170
128
480
6
192
74
185
17
0
0
0
0
1
2
1
1
2
1
0
3
5
9
7
13
9
8
7
11
21
4
20
17
22
38
23
48
7
45
28
24
57
33
53
52
96
36
102
66
37
101
69
81
18
88
88
153
157
93
81
20
52
60
101
117
129
10
27
11
35
63
7
126
0
0
28
52
4
8
41
25
25
24
27
50
14
20
12
9
9
15
26
2
54
66
38
30
34
2
0
35
118
20
32
105
1
33
109
104
119
32
45
101
229
189
48
4
15
71
35
98
174
172
165
179
72
16
91
89
74
122
194
134
150
112
72
234
322
114
82
96
39
168
137
430
170
422
128
201
192
147
437
401
177
45
313
176
176
163
126
201
456
324
97
79
7
21
4
48
188
42
330
376
99
3
2
71
141
388
399
336
260
77
233
243
189
169
140
204
340
358
81
80
81
133
185
17
0
0
0
0
1
2
1
1
2
1
2
3
5
1
7
5
1
5
5
7
5
12
28
5
13
29
8
8
40
104
28
18
26
27
59
121
123
1
49
113
64
40
104
43
175
162
430
46
71
102
100
224
177
445
415
20
194
32
96
128
128
48
128
472
199
6
64
96
32
64
35
51
3
192
5
192
64
7
117
124
69
5
192
204
271
189
133
132
130
136
155
315
307
368
324
76
206
346
205
324
199
261
69
68
244
49
231
40
216
91
217
152
9
137
3
138
104
100
167
7
103
97
122
50
184
176
440
191
60
20
120
200
140
388
448
163
42
136
108
164
132
2
143
449
480
104
72
124
12
85
13
197
428
12
0
32
111
7
196
76
232
108
82
3
115
211
35
39
129
132
261
177
116
20
228
244
476
479
287
39
51
133
162
418
10
96
185
17
0
0
0
0
1
2
1
1
2
1
2
3
5
1
7
5
9
5
5
7
5
12
28
21
5
10
8
8
8
24
16
18
16
13
16
23
48
4
6
14
6
14
23
54
54
6
10
26
18
136
26
10
10
106
106
136
459
74
216
232
200
152
232
421
388
164
140
268
268
266
481
45
97
240
248
241
253
185
474
22
48
81
7
3
114
130
98
66
18
94
204
9
25
26
118
52
102
110
196
46
106
97
35
66
68
64
66
223
152
28
30
56
58
58
57
115
48
100
36
22
19
17
65
67
150
16
0
93
69
125
97
99
102
120
119
109
168
62
34
35
33
55
133
100
36
38
68
64
72
245
5
228
150
52
126
126
202
248
372
20
30
32
0
156
74
264
364
34
44
96
192
0
472
264
28
40
108
232
192
416
168
8
8
152
408
32
185
17
0
0
0
0
1
2
1
1
2
1
1
3
5
1
7
5
1
2
6
7
5
12
2
2
2
6
8
8
8
12
8
1
13
13
8
21
21
53
17
29
17
18
35
23
55
7
39
14
16
56
37
20
52
68
5
65
201
249
11
25
33
64
204
201
79
238
12
31
85
90
74
250
43
123
96
236
40
198
18
100
68
68
196
198
340
212
448
142
190
142
190
150
148
214
470
160
183
176
60
90
90
210
0
97
96
32
0
32
68
69
77
0
58
80
16
52
53
69
13
29
26
18
94
23
55
6
13
17
37
103
37
5
1
68
33
41
104
121
96
124
181
93
241
208
134
207
13
254
138
138
163
173
261
332
329
96
98
164
470
214
210
236
364
300
176
276
437
21
37
173
160
128
455
171
33
1
69
73
97
131
391
21
469
250
81
45
185
17
0
0
0
0
1
2
1
1
2
1
1
3
5
1
7
5
9
7
6
7
5
12
28
21
4
5
8
8
8
24
16
20
22
7
6
15
27
9
8
8
9
25
9
9
40
32
4
7
9
28
7
125
85
71
67
203
8
98
242
50
50
80
207
13
253
196
206
74
78
72
208
80
80
20
36
49
35
96
119
176
88
197
37
172
44
39
38
18
91
203
489
40
96
66
68
69
77
204
399
25
61
97
97
101
109
240
2
322
15
15
7
6
68
118
214
4
132
0
99
57
8
44
14
136
78
248
24
50
82
32
108
101
94
212
1
38
64
73
41
9
97
127
93
61
57
31
95
65
0
113
37
116
102
96
36
32
42
0
64
64
13
113
115
189
42
64
131
199
79
198
211
145
384
407
77
236
425
160
32
167
165
389
85
196
53
416
185
17
0
0
0
0
1
2
1
1
2
1
1
3
5
1
7
5
25
39
3
7
5
12
28
57
57
38
42
72
8
24
180
17
68
196
173
37
176
464
183
423
423
165
45
416
386
7
227
216
63
403
432
132
445
33
69
128
176
33
101
111
172
162
33
32
108
42
106
170
160
168
164
62
62
94
82
76
74
72
76
242
18
48
48
50
58
50
76
226
390
6
3
3
26
50
66
211
1
1
4
15
11
33
109
125
17
2
24
164
85
141
17
134
132
191
472
140
384
269
232
106
234
388
21
374
230
116
245
305
128
384
137
44
168
130
158
150
135
207
307
111
98
100
118
116
84
108
40
6
18
50
50
34
34
78
98
12
10
60
76
60
50
10
184
136
208
152
0
172
108
230
74
204
266
282
338
262
340
4
144
198
230
478
390
406
368
310
185
17
0
0
0
0
1
2
1
1
2
1
1
3
5
1
7
13
9
2
6
7
5
12
12
17
10
10
8
8
8
8
24
0
59
56
56
59
11
9
28
54
30
28
71
61
40
8
30
11
73
195
3
229
37
101
97
97
240
233
352
226
291
47
143
417
178
135
161
176
184
444
428
20
13
28
12
84
133
133
389
6
2
27
35
111
103
126
112
378
168
64
113
48
49
9
137
115
128
160
191
132
112
193
3
30
94
95
223
148
386
1
153
64
209
145
81
273
433
125
125
229
165
36
422
159
23
133
129
134
428
428
100
62
108
109
168
145
81
24
400
128
32
171
418
47
96
178
57
279
395
405
405
55
99
1
219
135
200
136
152
144
496
340
176
419
427
267
263
399
317
280
316
84
269
321
129
229
96
130
18
196
148
38
114
169
172
14
185
17
0
0
0
0
1
2
1
1
16
8
16
3
5
1
2
56
21
48
7
43
97
18
127
58
16
55
103
104
104
236
126
194
74
60
37
45
108
4
180
18
148
188
40
16
24
72
8
104
160
96
0
0
57
76
74
252
25
240
241
219
217
221
208
215
320
67
86
87
85
85
21
146
238
166
196
224
77
97
169
0
387
258
6
196
390
178
15
389
128
0
131
198
110
44
428
64
197
197
192
456
424
416
38
38
38
128
159
151
151
53
442
98
122
122
116
209
197
145
20
276
92
2
68
68
106
123
243
39
436
288
6
132
204
90
216
402
230
134
398
72
196
142
218
64
372
276
448
162
386
128
450
298
228
166
188
390
384
130
6
66
18
99
53
38
206
455
391
9
1
33
48
75
1
197
5
64
80
33
34
1
129
384
461
497
290
180
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
2
2
0
0
7
11
1
2
1
15
7
15
15
8
104
8
28
61
88
80
209
245
116
52
102
113
117
244
144
248
25
221
133
149
152
136
9
462
323
98
95
227
251
423
429
37
193
192
68
16
129
179
437
5
5
204
482
64
0
0
81
258
143
205
464
128
128
80
216
216
352
353
0
272
184
440
264
320
348
95
220
88
200
200
140
230
3
33
48
112
97
226
117
81
29
5
1
19
5
73
231
228
152
2
11
27
57
4
37
37
60
76
44
36
52
86
0
37
48
80
87
69
76
134
230
96
32
51
49
132
228
150
16
127
7
3
245
341
81
25
9
15
128
456
474
95
83
91
198
194
474
154
384
148
208
209
151
424
439
52
84
69
32
184
163
37
55
51
87
17
148
14
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
2
2
4
0
7
11
1
2
1
7
3
15
15
8
8
0
12
29
52
68
1
69
8
28
54
49
181
68
224
144
148
182
149
501
5
64
108
237
237
237
385
397
48
44
55
115
15
164
166
7
71
99
3
96
147
16
388
460
128
191
173
132
141
444
4
462
184
80
195
215
229
484
164
22
0
72
96
36
176
181
282
508
306
386
150
150
86
64
144
216
387
499
98
304
48
96
96
123
33
192
462
6
54
20
23
67
65
90
64
290
24
27
63
24
92
92
204
45
25
32
49
101
39
71
199
7
33
64
48
18
80
64
80
232
120
24
29
77
63
63
7
39
175
11
163
32
111
111
76
136
25
473
191
50
48
145
389
164
384
16
25
256
244
432
484
128
33
450
451
202
408
287
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
2
2
1
0
7
11
2
2
14
8
7
15
15
11
17
29
21
5
24
8
96
96
123
79
1
48
66
250
58
76
72
142
180
180
422
198
20
48
113
208
207
445
4
454
262
143
65
1
129
385
128
13
321
141
453
98
150
247
279
143
21
306
64
365
88
88
72
136
408
54
150
198
215
215
135
165
36
372
84
16
32
112
213
501
324
52
22
22
22
4
152
152
24
370
146
114
248
209
461
173
430
107
175
387
157
390
431
161
409
17
245
85
257
36
102
134
135
386
410
256
52
56
52
124
125
245
189
45
16
24
3
13
138
395
427
288
224
255
243
432
408
8
201
335
143
143
423
256
424
104
112
4
48
128
155
25
29
449
247
238
242
424
392
170
139
11
130
148
400
158
466
252
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
2
2
17
48
7
11
18
2
2
56
107
63
47
107
1
1
127
173
4
180
176
96
72
252
241
176
419
227
267
205
220
142
11
138
80
241
83
165
181
401
81
0
8
0
64
81
154
407
59
76
0
28
48
112
240
160
35
33
44
108
32
64
80
192
248
104
116
21
81
16
24
28
15
71
115
39
16
56
60
3
17
12
8
13
8
28
59
11
1
2
24
3
10
11
17
4
68
104
119
197
197
197
229
225
181
165
421
132
161
184
130
171
135
419
47
110
111
108
76
104
170
408
17
49
17
193
214
146
148
128
76
156
412
20
98
162
438
390
392
472
11
33
58
164
52
22
136
459
61
81
224
39
40
64
47
128
178
391
53
170
90
73
206
234
384
428
177
5
457
141
153
128
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
7
7
0
0
7
11
9
12
8
31
23
15
15
20
20
16
48
40
9
9
25
17
16
48
40
12
28
34
6
48
40
40
108
0
92
2
102
40
40
44
108
232
84
210
18
16
20
36
110
230
74
220
30
58
44
34
98
10
96
66
194
18
60
42
18
30
62
44
8
0
4
5
117
57
96
7
7
7
15
97
97
194
113
240
184
25
249
73
96
0
164
166
260
484
224
384
248
108
236
248
152
16
212
88
332
324
70
30
12
28
36
134
178
306
288
48
64
40
108
204
204
192
222
214
80
192
224
39
118
22
20
16
80
65
227
22
64
216
212
38
59
43
38
184
80
80
4
17
97
105
140
94
220
220
223
193
10
209
144
80
66
67
95
212
336
56
44
44
69
225
49
181
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
7
7
8
6
7
7
5
12
8
15
11
5
8
8
8
16
16
0
0
6
7
15
29
17
1
3
2
0
8
11
11
2
38
2
4
14
56
28
19
61
17
21
52
118
50
72
48
59
89
218
210
22
64
68
68
68
196
71
196
88
60
56
124
222
234
60
112
0
16
66
66
130
16
146
66
142
190
182
182
398
78
34
118
242
242
162
434
394
26
146
90
18
26
130
130
18
338
90
220
202
78
78
230
206
226
160
132
49
121
96
120
175
384
180
423
7
62
11
17
139
410
155
387
37
100
96
227
193
205
164
96
97
82
220
94
20
202
26
80
80
72
198
87
81
10
56
8
56
67
97
333
65
208
56
36
79
203
468
68
112
16
232
171
409
497
125
301
201
134
135
389
144
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
1
7
7
4
2
7
7
5
12
8
9
4
13
8
8
8
16
20
33
19
38
19
37
29
9
63
34
98
8
56
39
119
86
14
46
110
86
20
84
65
1
145
81
192
136
104
124
222
239
173
426
40
40
68
132
132
178
176
423
46
34
108
112
72
90
146
144
20
84
22
50
46
108
98
226
214
20
4
38
38
4
70
102
238
56
56
24
9
89
9
57
1
129
129
93
201
7
51
79
111
255
135
198
2
294
114
128
208
88
67
195
482
116
214
158
194
192
156
200
408
144
128
411
418
166
134
246
96
232
177
160
418
4
80
55
16
67
65
90
120
300
25
216
71
199
20
10
136
139
416
16
376
383
265
224
231
182
0
384
384
300
237
69
34
52
164
130
138
4
398
137
17
211
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
65
2
34
52
72
103
155
225
34
113
55
115
103
239
220
200
88
28
141
36
68
69
69
84
20
214
17
26
32
112
84
212
213
21
32
24
40
23
91
91
215
6
12
23
7
33
57
17
1
65
35
113
93
16
18
26
62
48
99
162
51
51
65
194
22
70
198
4
478
216
210
225
99
194
226
410
2
282
0
68
216
159
218
26
354
100
60
24
68
8
11
202
200
0
128
120
192
32
80
127
64
224
64
192
196
200
164
167
36
8
172
188
436
170
155
57
120
156
212
148
385
5
37
261
196
200
32
231
183
181
500
212
160
426
283
37
148
404
21
17
149
133
152
97
162
418
126
119
123
138
456
192
154
18
128
128
163
133
397
157
61
127
72
128
64
211
147
403
144
148
256
32
308
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
9
2
2
4
4
7
11
25
10
3
7
11
11
15
24
0
28
9
13
12
16
31
47
39
117
84
17
21
36
48
71
107
169
142
146
57
34
96
64
200
72
264
144
16
64
72
87
215
471
87
15
207
63
231
185
216
72
0
192
200
408
139
283
475
475
379
73
225
112
212
148
180
132
55
18
33
45
110
79
201
456
338
64
30
4
161
185
160
158
52
310
238
490
68
127
13
455
466
132
390
384
26
234
386
10
104
360
252
214
198
486
394
82
218
18
208
387
426
136
50
242
246
64
203
38
390
162
85
21
85
213
2
264
217
9
5
5
5
193
461
205
476
261
141
141
209
202
37
288
62
210
226
218
336
72
219
73
16
33
103
229
7
13
28
8
13
28
49
112
339
136
210
498
185
17
0
0
0
0
1
2
1
1
1
0
0
3
5
9
26
2
4
13
7
11
25
26
29
39
22
2
15
24
32
32
32
40
23
16
49
53
20
32
32
0
96
49
80
88
65
106
4
104
12
188
39
166
164
178
184
122
202
106
194
72
233
135
70
127
60
124
15
69
98
3
1
4
0
1
33
33
124
40
18
31
15
15
62
55
39
33
44
64
80
115
24
24
63
108
119
101
168
99
16
0
35
66
140
120
31
7
94
95
57
112
2
2
124
89
121
75
65
195
130
132
160
168
232
200
217
94
232
240
224
272
48
8
236
2
16
116
212
20
16
88
28
85
13
42
12
8
200
8
27
11
49
64
246
496
241
263
7
20
183
403
403
3
283
271
395
472
496
177
501
213
200
160
171
138
428
12
124
81
21
104
165
32
18
71
86
214
185
17
0
0
0
0
1
2
1
1
1
0
0
3
69
1
71
71
0
2
71
235
73
236
168
135
203
237
239
252
292
176
128
144
184
152
162
170
160
122
72
107
107
9
11
8
21
0
63
45
40
11
27
1
0
5
13
37
100
100
24
8
22
14
24
40
44
102
15
43
75
105
91
211
25
41
184
169
169
128
220
199
407
198
212
212
255
268
128
244
117
85
108
2
247
64
20
88
66
130
156
153
27
24
112
166
119
115
179
145
219
161
237
5
237
161
435
385
264
330
374
336
168
384
0
248
338
274
306
272
311
391
79
99
143
157
221
143
191
88
188
5
97
97
96
81
17
17
56
32
30
15
198
228
24
0
56
44
168
387
8
328
89
217
216
465
497
19
390
23
247
177
395
139
451
131
25
169
44
161
393
0
0
44
92
17
132
181
185
17
0
0
0
0
1
2
1
1
1
0
0
35
101
9
10
42
33
96
119
123
121
186
122
48
103
47
39
4
64
70
24
149
120
79
119
155
27
195
225
128
464
448
192
136
221
41
180
152
200
399
70
64
4
101
69
69
71
2
336
6
46
58
26
58
122
218
226
492
226
42
42
34
64
67
218
24
240
126
84
63
61
36
103
4
22
19
1
1
24
72
76
77
209
17
3
3
115
114
252
246
209
256
216
248
182
132
108
164
128
247
166
162
132
6
22
22
30
122
26
34
48
56
122
98
106
96
175
103
100
100
136
168
165
293
37
132
140
417
138
201
463
327
251
137
411
473
89
179
186
42
290
170
149
21
276
17
277
448
4
64
226
227
254
470
150
434
160
70
0
147
154
18
150
112
70
231
181
54
416
16
32
123
69
45
172
428
185
17
0
0
0
0
1
2
1
1
1
0
32
35
69
1
2
34
97
112
87
203
18
34
114
208
91
95
199
211
65
217
223
21
338
144
48
120
245
148
241
401
5
13
17
24
76
14
246
390
11
143
68
88
88
208
210
16
464
179
179
173
164
180
22
174
28
84
69
69
132
422
256
0
68
52
52
116
212
230
160
64
32
8
44
76
68
192
36
48
120
72
56
8
16
8
144
148
144
80
216
12
136
168
236
356
24
72
216
476
344
340
372
96
112
72
216
336
340
260
38
98
161
138
170
130
244
68
12
89
77
110
110
42
104
8
201
40
40
40
33
56
112
207
221
17
19
77
70
143
103
75
74
3
115
121
248
144
209
129
200
232
80
91
151
404
64
79
71
230
4
96
174
388
78
206
34
32
160
178
136
130
132
194
450
262
222
280
185
17
0
0
0
0
1
2
1
1
1
0
8
11
5
1
2
18
24
29
63
3
17
18
57
47
42
106
8
40
24
56
41
40
107
99
22
23
33
17
7
32
33
0
17
27
2
22
55
19
49
112
96
113
45
28
8
72
64
130
146
98
18
115
115
127
243
227
3
2
196
52
164
132
177
385
256
392
24
201
77
132
142
143
415
415
95
19
116
100
104
104
136
128
24
35
49
16
40
99
169
418
256
16
48
4
31
87
221
200
288
31
15
43
113
80
23
71
31
111
39
99
41
8
44
104
168
0
112
120
144
26
99
119
127
79
7
91
5
237
65
192
192
128
144
448
358
228
293
189
154
175
417
130
162
178
182
60
69
253
509
238
10
2
450
266
163
136
136
388
262
390
68
325
143
21
48
176
416
453
133
8
32
80
192
65
133
175
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
1
2
2
1
3
6
7
2
2
1
8
2
6
8
10
10
24
30
6
10
26
10
16
24
19
25
11
26
2
34
10
13
0
8
24
25
57
25
25
29
21
0
8
24
11
11
0
22
21
20
6
14
4
13
13
12
12
14
18
38
100
0
56
44
0
36
96
114
0
112
32
72
121
115
35
117
41
0
80
71
35
111
11
1
64
32
63
23
4
4
68
95
31
95
31
87
19
55
112
48
113
17
208
16
216
202
216
132
28
199
227
417
106
322
314
266
394
64
232
45
430
174
174
138
456
26
88
152
114
106
96
199
206
106
42
41
97
13
97
16
196
1
9
87
55
149
20
85
85
109
193
14
250
72
54
103
131
385
12
204
2
20
113
172
444
388
72
192
192
463
418
385
309
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
1
2
2
33
19
6
7
2
2
35
112
26
74
40
106
106
116
110
110
110
46
186
40
160
132
278
194
258
192
66
194
226
484
302
412
318
58
148
158
154
146
130
162
34
98
106
98
122
250
442
410
40
4
20
2
86
130
140
424
8
104
28
50
98
80
78
114
364
100
76
198
22
214
208
210
216
456
220
212
404
54
308
16
212
20
22
242
24
396
72
76
68
102
132
0
308
52
50
180
132
238
138
394
154
458
194
216
338
166
164
95
150
20
151
198
20
24
17
8
11
9
14
16
32
13
5
56
1
4
16
23
7
31
51
59
3
31
17
56
24
60
16
28
60
36
17
53
81
87
71
11
25
4
78
79
123
59
80
67
64
196
104
130
192
71
192
457
236
48
180
148
212
341
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
1
2
2
17
35
6
7
2
2
3
56
82
70
72
74
202
36
126
126
122
58
122
200
224
116
32
68
194
130
74
66
36
176
16
72
76
82
250
200
160
48
440
440
236
302
160
160
160
432
168
8
396
270
0
448
288
80
336
260
140
8
392
76
12
140
220
196
238
424
460
100
244
82
50
50
150
148
56
264
60
18
50
98
98
192
212
20
12
14
62
94
94
90
220
2
10
96
140
10
2
18
26
202
248
240
176
81
81
67
83
88
280
272
7
109
97
177
163
420
166
111
69
13
101
128
425
37
33
53
16
74
67
154
420
47
101
117
100
120
173
184
178
54
38
39
36
97
167
419
419
162
128
95
31
155
178
28
511
221
153
504
483
129
465
144
64
71
336
192
472
150
398
176
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
1
2
2
97
99
102
103
98
66
99
240
66
74
72
74
138
180
430
62
62
30
58
184
160
388
390
34
96
76
242
140
132
52
54
390
64
192
128
392
476
468
262
38
76
124
152
80
240
370
283
394
40
33
33
33
45
129
131
437
183
134
191
175
175
68
224
208
210
216
328
200
259
99
115
209
2
254
58
248
60
28
63
61
153
19
66
2
2
0
32
65
33
8
25
63
56
60
60
14
8
16
20
18
18
36
102
38
36
13
1
24
8
41
96
233
7
47
40
48
49
32
109
224
80
91
81
243
25
58
96
0
176
176
398
232
4
32
13
173
140
418
43
99
111
105
199
197
173
405
53
84
159
235
326
66
199
163
51
168
264
385
1
4
68
224
481
480
292
476
242
166
22
128
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
1
66
2
1
67
6
7
66
226
131
192
234
42
104
234
234
100
142
94
222
94
218
88
192
26
48
35
66
192
194
20
22
15
25
56
43
26
32
70
5
1
4
12
15
28
11
5
13
1
3
3
3
9
40
9
13
33
49
76
8
56
40
37
113
54
119
23
119
39
99
97
120
140
104
160
112
135
75
20
156
148
150
150
72
136
417
423
97
116
68
6
112
252
168
55
5
45
8
104
138
76
198
492
461
460
464
372
20
12
168
172
288
260
332
348
64
238
48
112
120
64
228
86
198
198
0
0
33
106
100
48
2
122
50
3
5
2
96
28
56
84
133
71
72
40
12
0
120
165
56
118
80
24
124
225
419
33
84
21
17
169
419
419
399
11
7
167
391
438
180
60
132
4
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
9
2
2
8
11
27
27
25
10
25
31
62
44
12
8
0
8
20
48
23
39
35
27
41
96
16
48
9
24
72
107
104
101
16
11
37
105
44
34
34
32
7
35
113
8
22
34
42
106
96
100
115
3
31
30
62
42
34
32
32
52
4
32
0
66
68
68
134
54
178
248
116
48
102
230
178
474
336
220
276
134
128
154
264
235
10
161
180
246
218
349
77
252
65
5
66
99
233
75
96
4
69
64
1
41
41
137
216
19
51
30
95
46
110
79
255
311
101
101
69
81
48
96
160
168
140
188
420
14
11
127
99
97
161
393
392
92
196
204
0
146
135
181
20
372
69
237
370
252
92
380
361
255
19
128
172
431
417
170
130
483
385
453
129
1
33
498
284
136
166
419
46
476
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
9
26
2
8
11
11
27
25
26
1
31
14
12
28
20
16
24
36
0
0
10
10
10
0
16
0
6
4
4
12
24
28
52
6
40
106
8
8
16
52
54
118
116
120
140
76
76
68
88
76
128
128
168
168
184
160
160
164
180
136
92
68
124
98
150
144
388
54
18
18
22
86
94
252
420
12
36
52
64
232
136
136
136
28
22
110
198
38
184
88
200
204
192
252
194
262
0
304
24
184
168
128
128
130
448
192
272
20
0
17
35
163
66
354
6
16
19
83
212
23
303
59
287
179
241
219
216
452
229
497
209
320
328
265
361
68
260
10
365
302
146
156
20
216
80
264
232
12
8
16
64
236
388
248
496
300
32
108
202
200
40
300
38
318
218
222
12
8
233
101
132
80
275
185
17
0
0
0
0
1
2
1
1
1
0
1
3
5
9
26
26
24
27
27
27
25
26
13
47
46
44
44
44
32
112
96
56
32
23
87
69
192
80
16
7
1
96
92
220
236
352
127
251
185
83
145
129
128
143
439
160
129
179
118
112
115
161
65
64
65
3
6
38
112
2
65
3
1
3
6
0
34
72
2
3
26
35
0
60
20
38
20
62
92
10
120
248
66
14
106
124
68
214
196
214
260
190
64
84
148
134
262
270
314
60
36
110
212
214
240
278
16
84
86
70
82
24
212
16
180
116
68
230
96
80
16
200
76
232
136
192
18
80
65
58
141
0
64
28
36
59
45
81
1
1
26
24
145
8
142
15
141
189
140
479
261
497
120
242
242
243
449
205
181
388
132
134
4
132
403
130
179
183
182
446
312
160
137
88
104
174
185
17
0
0
0
0
1
2
1
1
1
0
1
35
5
1
2
66
65
99
118
71
66
66
227
160
178
182
184
138
458
228
166
174
170
138
130
392
400
74
24
91
82
120
240
162
6
335
137
232
8
154
67
195
197
1
209
255
395
5
5
5
13
116
74
217
0
4
4
20
52
49
16
1
3
25
60
60
38
117
1
2
63
104
32
33
69
101
125
124
223
23
23
51
64
194
67
209
208
16
23
51
81
192
68
0
9
136
40
44
100
108
241
250
112
52
17
47
7
15
9
0
12
15
43
8
8
15
32
50
115
35
11
9
80
115
227
101
116
132
76
224
175
428
7
130
71
77
238
182
414
408
138
8
321
96
132
164
133
213
17
465
157
181
43
89
140
462
431
487
22
50
139
168
136
128
152
163
19
192
209
224
428
424
456
484
508
329
185
17
0
0
0
0
1
2
1
1
1
2
0
3
5
1
7
7
5
0
7
7
5
12
8
4
4
13
28
72
196
16
33
33
102
104
249
193
255
319
63
124
70
198
158
27
256
256
415
20
150
146
392
475
201
128
17
436
117
133
65
120
9
59
145
35
115
33
88
88
209
251
66
1
12
47
47
75
73
11
8
253
8
24
56
51
121
225
217
223
18
25
16
136
141
142
131
465
401
433
480
248
152
476
270
136
152
136
12
48
128
104
68
228
488
396
460
176
48
112
188
177
50
48
464
88
73
70
199
385
384
140
97
339
93
157
153
48
122
47
163
163
277
212
405
405
117
208
64
228
184
190
186
390
102
54
150
14
116
4
81
85
325
68
4
22
52
133
5
137
254
31
40
104
227
3
393
72
64
66
218
409
255
396
460
192
268
352
185
17
0
0
0
0
1
2
1
1
1
2
0
3
5
1
7
7
13
0
7
7
5
12
8
12
12
13
8
8
8
16
17
10
26
16
15
15
31
39
5
36
7
2
48
16
48
3
59
25
24
48
62
54
56
52
60
80
53
86
211
0
214
82
66
138
220
209
212
468
236
108
226
82
90
18
218
74
90
90
218
210
218
146
118
82
218
130
386
138
170
162
180
166
166
436
390
70
12
72
64
64
134
180
128
6
136
0
248
100
108
128
418
402
90
216
220
332
110
174
46
426
98
140
132
132
308
52
164
30
112
49
112
216
234
202
128
413
401
144
82
30
19
119
247
237
32
67
203
217
1
13
5
148
390
84
21
20
22
112
145
168
40
252
213
228
238
230
228
32
80
3
131
130
147
152
384
256
31
185
509
497
482
280
136
159
397
404
185
17
0
0
0
0
1
2
1
1
1
2
0
3
5
9
7
7
5
0
7
11
25
9
8
4
4
13
15
24
30
47
33
2
10
18
31
1
16
52
5
26
28
32
116
160
192
224
152
16
179
103
229
324
322
324
301
461
145
389
393
133
140
143
143
15
236
134
386
5
9
16
20
53
52
22
8
17
21
17
48
33
41
33
49
26
30
44
47
9
23
23
5
9
42
42
107
74
8
60
49
50
57
65
81
71
209
24
24
16
88
80
24
89
209
18
52
100
96
236
162
108
76
200
204
129
138
141
40
32
48
120
171
185
185
409
80
64
64
63
69
69
133
388
116
134
15
13
0
101
140
85
109
13
5
1
102
100
46
66
14
77
200
248
72
232
144
18
84
244
176
48
263
1
10
104
204
140
398
391
253
245
176
436
181
289
89
75
185
17
0
0
0
0
1
2
1
1
1
2
1
3
5
1
2
7
13
9
19
27
33
18
44
44
17
49
120
92
40
87
48
20
86
208
67
137
134
140
233
100
230
54
176
113
240
152
220
388
230
80
16
64
80
64
208
20
20
6
44
36
108
96
36
24
56
72
88
76
236
206
228
160
96
168
160
424
44
0
128
152
432
288
400
400
48
120
88
192
232
129
96
64
320
80
88
68
195
57
92
209
200
385
201
3
15
139
79
84
211
87
214
276
164
80
322
50
116
53
149
213
149
385
283
56
68
200
24
26
255
246
75
152
128
192
257
128
1
176
129
193
64
131
193
129
133
13
134
384
263
0
6
111
77
244
166
142
6
10
52
4
180
112
75
194
306
370
306
203
11
67
131
216
463
509
321
201
57
113
153
197
1
60
56
18
110
174
185
17
0
0
0
0
1
2
1
1
1
2
1
3
5
1
7
7
13
9
3
7
5
12
8
12
17
17
12
8
8
16
17
24
26
7
59
59
29
31
36
21
52
48
24
0
34
30
14
72
43
11
43
33
1
97
195
42
100
76
24
66
211
216
208
288
81
147
186
436
181
161
131
129
162
162
416
45
110
99
99
101
69
157
425
0
8
24
56
6
109
156
9
71
6
6
34
36
96
2
34
2
34
106
120
188
44
52
70
94
212
150
436
160
130
188
180
246
180
390
64
86
208
224
264
40
172
388
86
86
64
192
16
176
176
56
380
56
18
24
216
192
448
328
196
452
504
306
180
178
180
312
352
256
366
324
94
10
72
140
228
54
48
82
200
136
104
68
102
30
28
39
118
114
226
340
164
40
11
35
187
155
386
6
6
257
208
460
185
17
0
0
0
0
1
2
1
1
1
16
49
51
21
9
2
2
56
107
43
11
73
10
25
127
110
12
108
100
0
72
233
43
160
33
27
123
121
217
193
389
13
138
129
195
210
90
198
4
241
192
192
259
193
33
51
126
92
7
198
44
8
1
16
59
74
74
24
154
2
24
4
8
34
42
106
10
26
28
9
25
25
57
99
2
16
7
54
39
39
44
8
104
117
214
40
40
33
109
45
73
204
192
8
28
52
122
171
72
28
38
68
68
68
64
9
8
28
8
122
120
112
209
13
8
128
100
8
12
79
207
135
449
104
112
160
67
137
408
440
440
16
152
159
403
417
35
102
224
356
199
215
272
434
34
6
86
91
15
193
33
115
260
93
113
176
140
0
99
227
117
164
166
291
257
342
320
324
260
152
480
432
436
470
406
326
97
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
2
2
2
6
7
2
2
2
2
2
10
8
10
10
2
10
26
28
63
20
16
18
28
28
16
49
4
16
22
16
16
19
17
56
5
13
15
52
59
61
36
26
74
66
83
67
67
137
9
111
162
116
188
108
232
182
434
254
16
102
14
134
146
151
82
214
70
224
212
212
21
20
21
85
192
136
139
433
310
48
100
6
119
127
149
188
138
170
104
168
104
107
97
129
420
16
80
88
200
200
181
168
407
63
9
80
16
128
179
166
160
59
97
249
121
95
83
86
208
344
213
194
70
215
21
145
212
80
0
34
68
196
336
146
473
286
20
8
116
182
276
336
340
336
132
100
100
238
168
172
224
48
184
172
162
15
105
12
84
264
104
76
53
21
52
134
388
164
196
199
84
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
2
10
10
6
23
18
50
14
30
62
18
60
26
58
58
90
48
48
80
56
64
28
36
38
70
72
136
140
8
0
20
48
70
232
236
268
0
8
16
52
72
120
224
0
20
48
28
34
46
44
44
52
52
6
30
18
102
98
2
26
90
82
90
194
38
110
138
194
42
106
226
194
6
72
194
196
70
92
20
84
196
76
64
98
102
198
22
22
36
58
67
195
86
208
8
3
49
81
81
216
88
80
25
89
63
111
175
111
203
203
255
72
56
104
8
25
73
9
41
1
51
34
4
56
108
236
36
94
238
104
112
120
72
216
388
194
210
0
136
12
66
209
65
81
29
217
58
157
113
114
126
123
87
21
241
98
226
166
60
52
32
129
26
265
29
5
68
70
236
40
464
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
2
34
2
54
55
2
2
33
115
18
122
24
58
106
112
116
103
173
103
130
56
72
74
90
72
88
88
80
44
38
7
23
19
27
23
23
5
1
29
21
49
49
72
59
43
25
10
42
34
97
72
76
76
68
90
90
72
27
57
45
109
97
99
72
13
14
18
55
35
2
19
17
4
6
4
20
53
116
16
60
16
8
24
8
35
96
38
48
16
24
28
59
47
22
23
17
8
8
43
33
1
117
53
49
69
103
229
188
96
0
138
110
98
195
133
269
265
241
33
87
80
80
210
210
146
194
73
224
48
49
58
10
122
88
192
225
3
5
34
36
31
26
34
70
7
64
0
17
16
7
6
72
231
35
241
224
176
112
123
65
192
344
128
160
128
144
89
128
154
287
1
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
10
2
2
22
23
18
18
30
38
18
58
24
26
26
26
58
34
58
8
2
0
4
34
130
204
231
142
26
152
444
508
336
321
320
291
456
492
320
374
353
256
128
135
160
188
5
133
196
0
15
103
204
503
295
30
80
31
127
135
163
171
41
169
107
233
224
192
452
480
232
32
80
71
133
130
193
397
33
4
52
52
1
9
91
31
348
92
188
188
78
108
100
197
197
405
208
260
101
53
148
134
206
76
228
47
205
196
68
5
97
41
107
193
120
51
7
119
69
146
35
37
306
56
184
56
176
172
160
432
32
486
167
423
135
411
419
47
395
81
272
80
208
144
412
188
32
310
55
55
119
3
195
65
226
228
76
56
95
193
133
268
170
418
258
32
140
268
333
81
164
190
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
10
26
2
22
23
18
18
30
26
26
58
24
26
26
26
18
34
44
8
2
0
4
12
28
16
3
91
26
2
0
64
103
133
200
2
26
66
224
99
225
197
193
487
230
224
23
131
66
30
198
35
277
237
65
13
93
93
64
224
3
31
136
176
36
166
38
52
168
75
105
168
424
43
104
104
44
160
177
136
411
26
24
104
236
160
144
135
134
134
138
104
136
393
414
418
454
322
98
144
191
141
28
0
67
104
103
135
443
419
391
37
20
69
133
177
180
128
49
413
468
182
172
405
282
344
264
136
10
322
206
320
344
260
340
372
308
48
382
48
144
212
200
196
278
406
52
98
74
96
24
148
144
8
24
79
192
144
184
48
0
8
99
66
106
140
10
104
76
255
86
198
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
34
34
34
54
55
50
50
113
57
85
91
88
90
90
208
24
88
80
70
66
64
216
196
40
32
60
56
58
80
32
8
76
6
0
18
56
0
48
36
14
0
6
0
28
28
30
6
6
18
32
26
36
38
36
64
46
82
26
56
34
54
116
84
206
42
76
6
100
76
70
70
206
304
92
200
56
48
4
96
146
306
296
232
108
104
108
106
204
228
140
72
12
6
60
116
46
38
42
72
124
16
13
34
34
42
40
37
110
133
32
108
104
101
97
68
85
85
104
75
73
140
92
90
16
32
63
43
105
9
17
23
5
10
52
80
214
151
18
49
68
228
79
194
136
27
408
217
219
233
350
184
393
397
97
321
261
260
5
177
178
466
226
182
179
118
148
101
13
71
102
32
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
2
26
26
2
22
23
18
18
62
38
26
58
24
26
26
58
26
2
26
8
2
3
18
50
92
26
56
59
45
20
36
32
50
87
21
16
78
99
31
3
65
33
48
98
32
100
243
163
5
13
113
0
64
96
100
164
45
97
97
128
448
220
29
52
122
90
139
434
62
231
5
1
34
172
423
411
25
17
173
153
432
401
36
93
340
132
202
483
225
424
8
219
88
196
172
430
12
143
459
233
40
104
188
58
106
8
107
105
65
36
36
2
8
112
24
157
28
44
108
8
66
100
192
52
69
37
102
230
100
180
22
318
46
72
103
46
168
36
426
106
130
66
234
170
34
417
48
112
159
151
179
153
417
400
28
133
429
173
69
205
142
143
487
391
456
10
296
96
168
88
176
43
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
1
7
7
7
7
3
7
5
12
8
8
8
0
12
8
8
16
18
19
35
25
7
19
29
29
29
60
79
123
104
8
3
3
34
96
36
53
5
124
120
109
109
100
16
52
37
44
40
40
46
32
44
98
83
101
97
113
127
44
109
65
130
150
130
134
176
55
51
98
114
70
102
142
16
24
11
25
51
38
120
26
18
56
4
1
34
50
50
18
18
50
60
52
0
2
102
86
46
98
80
128
67
195
66
128
207
64
224
131
193
32
163
137
8
136
71
67
197
68
125
20
127
39
127
72
103
175
47
98
124
80
45
36
36
61
1
72
198
4
131
24
36
190
171
67
235
387
9
409
484
224
128
77
221
13
412
196
448
24
24
112
96
305
112
48
116
36
98
237
390
167
108
12
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
33
2
2
2
130
390
439
114
66
66
194
450
486
252
410
58
130
198
426
180
430
56
128
436
132
460
416
4
0
98
98
112
150
78
8
176
52
62
50
54
32
118
96
108
38
111
99
70
34
49
45
53
33
57
40
5
97
67
67
87
215
109
104
108
52
50
96
196
4
12
21
21
84
70
86
206
2
6
102
37
52
84
68
84
210
252
116
148
69
36
52
24
152
252
260
134
5
13
96
224
8
173
169
5
69
108
224
209
339
82
3
161
104
223
147
147
218
216
222
84
82
64
81
17
19
3
55
33
26
76
238
88
25
21
61
100
112
70
198
18
212
50
55
19
147
87
22
200
1
248
420
417
13
236
128
1
296
408
156
502
223
159
141
440
404
404
18
68
260
100
240
188
8
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
9
2
2
2
7
11
11
25
10
21
5
12
14
12
24
0
32
12
22
4
5
9
27
57
24
16
15
19
3
10
27
8
0
3
17
33
77
12
15
15
31
31
62
118
147
177
20
17
17
49
113
192
202
120
200
204
200
196
234
170
405
177
178
176
188
132
173
137
407
165
32
2
82
83
99
193
192
35
51
83
45
33
108
8
160
160
81
21
13
45
42
96
96
8
12
66
90
208
23
62
60
124
108
113
211
210
320
128
2
34
67
73
136
184
314
186
43
25
43
112
77
222
7
493
269
44
34
42
137
385
417
161
305
316
217
241
429
44
96
65
227
339
128
392
447
61
106
145
192
22
132
6
8
40
65
139
474
68
6
6
22
62
108
143
450
8
24
59
99
128
178
154
232
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
9
26
2
2
2
22
11
25
26
26
34
2
58
16
52
16
6
34
76
126
56
19
59
107
111
112
148
5
5
36
56
73
79
199
3
173
77
145
408
400
144
247
339
130
410
496
208
472
144
152
139
201
293
417
32
120
112
120
88
211
27
60
20
16
4
22
84
16
17
53
84
22
22
48
0
24
36
36
36
100
54
48
49
26
27
19
45
8
16
219
141
109
143
69
253
481
449
99
74
224
168
424
441
130
419
165
181
176
177
166
440
36
70
74
122
11
77
70
104
36
86
18
248
136
24
18
88
140
30
200
280
139
137
107
162
164
432
487
47
111
102
255
248
214
145
496
161
25
72
79
67
77
12
44
132
85
49
184
168
182
307
25
30
1
201
77
201
456
259
1
69
209
237
185
17
0
0
0
0
1
2
1
1
1
1
1
3
5
25
2
2
2
2
22
43
57
122
34
2
2
58
80
84
192
2
150
108
125
120
115
221
213
193
69
85
70
69
135
130
419
45
52
40
12
122
122
152
452
227
449
104
104
2
98
130
160
444
389
45
14
140
142
442
26
20
214
484
230
228
420
388
98
66
18
16
152
152
156
28
86
94
30
50
62
100
248
420
16
16
68
6
64
128
129
6
54
112
48
123
251
191
413
436
126
96
147
389
133
133
180
32
303
135
439
48
50
71
203
203
161
424
407
20
56
74
104
171
169
32
39
128
70
196
36
48
35
39
115
125
223
192
64
76
72
80
80
82
71
113
58
32
102
78
2
32
140
141
284
53
50
26
64
218
192
452
269
1
73
115
254
284
290
162
34
178
129
384
400
258
35
294
185
17
0
0
0
0
1
2
1
1
1
1
1
35
5
1
2
2
2
34
118
39
98
18
98
98
114
118
120
42
106
226
58
170
34
6
2
72
100
204
356
38
292
190
48
32
112
128
212
470
212
272
64
144
88
24
220
76
366
38
228
88
197
202
104
128
92
216
216
91
65
34
40
40
43
75
75
195
192
216
144
127
87
93
25
25
60
127
39
39
64
20
6
19
3
65
28
29
25
24
12
48
123
193
224
248
84
52
116
196
216
64
65
32
259
194
222
82
222
266
132
463
186
146
194
50
146
146
410
458
122
10
10
250
98
242
156
200
244
132
90
26
74
72
136
160
168
170
10
26
56
44
100
52
62
42
2
152
16
84
212
70
66
130
472
92
220
200
380
316
228
407
392
168
172
392
296
299
489
10
170
128
176
182
227
141
460
94
185
17
0
0
0
0
1
2
1
1
1
1
1
35
37
97
34
2
2
34
118
87
210
18
17
51
114
118
88
218
218
16
33
96
34
70
66
3
79
193
192
98
19
53
29
49
49
97
37
37
37
96
44
36
42
78
198
71
111
103
23
17
50
66
0
68
12
9
57
33
57
13
40
5
12
18
18
21
5
58
43
5
9
27
24
58
64
224
0
17
34
102
38
102
224
32
16
96
114
118
212
238
322
353
226
75
131
186
128
397
265
133
53
177
143
133
135
143
5
414
129
104
96
104
108
232
424
452
68
0
43
51
159
159
131
7
3
175
65
196
197
484
389
461
345
157
389
300
301
48
310
370
306
354
239
323
87
214
155
138
138
32
116
97
97
161
416
37
31
10
72
132
188
158
408
16
155
122
120
173
169
139
129
498
169
40
99
106
185
17
0
0
0
0
1
2
1
1
1
1
1
35
53
33
2
66
98
98
118
91
65
66
226
98
82
90
80
88
64
194
38
54
46
56
32
35
117
195
34
48
5
4
7
67
66
71
101
165
42
91
127
123
244
64
197
292
420
161
160
129
192
132
396
173
109
77
284
287
428
428
446
18
479
471
227
319
52
100
128
384
194
2
192
17
21
54
126
126
254
58
104
64
8
2
2
34
98
104
104
140
172
92
10
4
67
2
148
184
64
92
208
193
192
226
128
8
8
117
129
160
289
352
4
106
107
123
65
194
276
7
117
53
69
220
148
234
58
43
26
19
83
77
68
20
21
17
28
198
196
156
245
357
237
133
506
98
178
150
434
130
178
432
386
42
98
162
394
42
182
52
11
9
139
135
44
353
51
387
405
500
129
468
341
193
405
213
185
17
0
0
0
0
1
2
1
1
1
1
1
35
101
97
98
98
98
98
118
123
82
66
66
82
146
182
144
155
1
33
49
113
137
77
65
48
32
24
32
104
40
40
28
14
28
24
44
40
108
0
4
0
0
20
16
4
108
6
6
14
20
0
50
105
28
100
100
46
20
53
113
101
141
34
16
64
35
99
77
73
88
80
66
25
192
18
30
23
63
67
89
217
217
24
56
32
47
47
112
118
16
16
0
40
16
35
27
93
17
48
16
0
24
4
67
217
152
60
4
14
90
192
228
115
71
4
70
234
202
362
368
264
238
114
234
138
394
272
176
137
204
390
56
186
160
0
11
105
232
395
83
87
199
151
39
91
211
93
69
77
92
84
164
88
83
92
196
205
305
258
266
348
82
76
134
421
417
394
400
349
325
284
181
61
52
40
185
17
0
0
0
0
1
2
1
1
1
1
26
3
21
25
26
26
26
61
29
59
41
42
42
42
104
10
40
40
32
35
34
96
107
45
35
22
30
28
63
45
48
56
2
2
0
16
17
64
107
105
15
14
14
127
127
42
55
115
208
209
241
129
13
101
4
109
108
76
108
32
130
98
192
201
200
131
207
195
121
125
143
179
155
145
112
31
8
136
108
80
87
49
64
223
192
0
1
12
8
88
79
103
4
131
5
1
99
102
192
243
163
11
393
250
178
150
152
284
268
404
112
378
322
354
358
355
163
475
147
145
129
129
141
9
292
164
128
459
463
509
389
453
69
214
148
244
52
53
133
397
88
94
90
210
64
49
9
28
36
70
68
95
15
1
51
55
53
52
33
173
141
17
20
28
12
125
214
82
16
127
66
230
194
224
225
213
185
17
0
0
0
0
1
2
1
1
1
1
26
27
21
25
26
26
26
61
45
35
41
42
42
42
104
42
40
40
16
35
34
96
11
21
31
6
30
28
63
109
0
0
10
18
0
16
33
32
6
4
5
13
15
31
7
52
8
7
5
40
104
104
233
233
97
97
112
99
74
204
68
14
95
95
66
86
80
216
68
0
8
27
11
55
112
112
0
8
0
68
49
80
21
80
24
5
230
76
189
20
80
208
155
505
248
287
147
178
435
167
431
7
129
128
387
461
477
132
388
60
89
248
148
197
81
321
97
120
72
60
140
438
310
94
88
136
4
100
228
286
322
358
116
52
468
238
226
86
128
132
428
396
66
84
18
154
458
292
174
394
24
136
302
410
98
100
122
160
391
453
386
402
112
17
93
69
197
193
12
72
9
75
1
134
246
343
185
17
0
0
0
0
1
2
1
1
1
1
49
11
5
1
34
34
34
122
59
19
50
114
82
82
222
12
12
99
97
81
145
217
221
448
200
156
64
96
72
72
202
74
273
27
9
24
49
61
97
177
115
83
24
3
10
38
32
1
34
34
46
42
34
18
90
28
63
120
84
50
34
114
18
210
66
66
8
204
76
124
204
44
174
426
434
40
72
120
192
290
424
162
426
10
34
180
150
424
492
44
84
95
210
230
144
20
4
256
65
208
131
454
488
492
246
119
181
168
264
136
12
4
17
277
196
212
86
144
440
395
393
159
467
422
310
178
187
147
74
354
258
292
261
421
133
389
317
221
197
129
152
476
212
232
91
25
1
117
165
165
33
266
10
194
61
122
83
155
433
115
216
200
416
420
166
148
1
83
92
330
296
468
212
492
393
393
185
17
0
0
0
0
1
2
1
1
1
65
1
3
5
1
34
66
234
138
134
23
178
114
206
222
382
274
316
474
154
442
138
394
464
336
312
448
132
4
128
5
7
136
152
52
24
123
9
0
6
8
8
104
107
107
136
28
16
49
97
11
137
137
137
140
109
111
110
239
106
106
104
107
74
131
176
33
41
39
46
10
120
77
13
40
33
38
100
69
17
4
16
18
28
61
49
29
12
28
12
4
70
4
70
88
200
0
120
252
54
96
102
200
248
224
192
196
68
70
80
128
396
260
28
40
88
48
126
140
68
108
28
10
12
36
96
34
96
224
130
16
16
32
28
88
145
29
15
156
60
12
64
225
47
234
234
66
226
192
199
235
331
65
13
171
167
291
303
284
216
248
168
65
381
189
137
25
6
52
150
404
54
102
0
1
16
86
185
17
0
0
0
0
1
2
1
1
1
65
65
131
5
65
2
66
226
162
390
71
226
34
225
225
161
390
412
106
202
400
72
144
186
46
88
88
200
56
36
13
9
32
104
136
72
12
7
31
22
38
112
48
121
243
243
121
57
32
25
83
91
72
8
10
10
13
46
36
45
77
209
18
48
52
38
4
86
87
213
88
20
24
8
116
160
160
99
56
64
32
96
240
192
0
81
65
64
96
209
144
393
299
2
97
33
227
49
179
190
134
448
454
323
227
129
394
138
130
166
160
144
428
436
498
124
112
230
240
279
3
25
16
30
70
79
255
7
19
29
70
88
41
9
40
40
120
224
112
133
117
93
214
214
215
7
117
38
66
208
84
337
329
29
12
141
77
229
397
129
96
257
418
71
67
199
6
403
434
432
385
36
96
97
152
105
256
185
17
0
0
0
0
1
2
1
1
1
33
1
35
37
49
66
98
114
34
118
59
49
114
97
179
2
74
16
28
32
32
116
28
44
8
3
3
9
7
11
15
7
29
4
3
6
15
16
21
33
40
96
5
8
26
24
56
59
103
103
47
44
2
34
26
34
32
52
61
13
108
6
6
30
34
96
104
108
2
32
32
24
48
49
0
112
24
62
47
27
1
40
32
1
83
17
7
7
24
0
3
35
23
80
24
35
65
31
57
44
119
80
216
200
139
107
41
64
67
74
76
124
60
24
91
91
233
196
258
130
258
68
68
135
179
444
290
502
176
505
280
164
133
156
180
411
153
144
152
384
393
141
209
153
409
385
257
143
453
66
67
108
102
199
70
35
0
332
141
4
52
157
48
29
141
5
1
165
417
421
485
498
259
331
249
511
151
185
17
0
0
0
0
1
2
1
1
1
33
97
3
5
1
34
50
114
98
102
151
50
114
49
97
67
70
72
90
218
8
40
36
50
22
36
120
200
12
28
36
104
76
80
88
80
16
16
48
36
100
100
230
162
140
76
28
28
30
94
90
90
114
82
66
2
32
2
98
2
58
58
90
216
252
172
462
146
166
42
104
168
136
388
34
226
130
72
104
96
176
444
28
60
14
76
220
132
166
184
32
36
102
98
36
166
70
212
148
68
70
192
146
2
90
42
60
84
64
46
190
154
2
192
88
208
20
164
88
130
216
12
204
202
332
2
122
72
4
132
22
180
60
310
52
2
122
50
166
384
428
46
108
110
122
194
498
298
394
66
2
146
178
394
178
30
26
256
227
138
386
434
178
128
247
101
380
284
145
204
64
209
225
429
257
69
150
185
17
0
0
0
0
1
2
1
1
1
13
17
3
5
1
2
2
31
47
3
23
18
50
50
60
62
42
42
26
58
18
24
18
2
16
20
22
52
16
54
38
6
2
4
22
22
22
20
0
10
10
26
11
16
8
28
12
56
29
5
15
0
32
112
113
241
113
64
47
81
208
95
203
207
76
90
196
232
47
140
20
49
1
88
66
230
94
2
28
54
112
35
34
4
20
48
20
54
6
30
8
52
4
10
20
6
18
50
82
6
1
2
2
14
56
105
3
93
1
2
4
112
161
161
181
4
180
424
255
245
194
198
183
404
453
85
71
68
13
40
175
167
467
90
211
130
230
305
72
11
171
136
98
306
468
80
208
364
239
46
394
136
396
140
390
160
418
418
88
232
181
437
416
173
32
6
42
67
67
93
213
480
390
471
85
113
36
185
17
0
0
0
0
1
2
1
1
130
0
0
3
5
1
135
453
130
390
391
391
389
460
450
0
261
133
132
128
200
140
458
166
71
174
173
142
200
25
17
133
81
92
64
71
11
11
3
27
41
58
2
1
4
12
24
60
4
28
1
3
19
19
51
55
19
53
36
56
31
52
5
21
53
37
53
4
70
52
84
8
24
6
109
109
21
45
1
32
36
100
14
15
35
103
64
234
104
8
184
170
216
95
221
12
108
204
204
324
228
84
197
16
114
128
200
24
68
156
76
237
143
10
82
216
40
40
34
106
40
171
42
14
106
101
68
102
224
176
177
35
1
53
36
110
128
384
289
257
19
180
68
76
129
195
229
152
477
261
101
113
67
231
84
202
232
42
30
26
90
94
0
40
212
273
21
49
49
157
273
256
191
131
19
71
195
477
185
17
0
0
0
0
1
2
1
1
5
2
0
3
5
9
7
15
4
4
7
11
25
9
24
15
3
9
15
24
1
16
0
40
27
18
30
24
32
0
48
0
35
41
72
64
71
221
61
95
40
118
102
119
219
203
290
70
66
81
21
144
156
267
49
49
81
197
202
194
328
96
3
91
71
72
90
248
72
252
212
84
199
236
0
44
36
52
54
112
70
236
40
4
20
20
6
54
38
110
134
8
8
28
38
36
38
4
6
12
8
25
58
120
124
112
42
42
11
41
43
2
4
5
89
73
123
65
218
120
175
83
37
68
84
212
5
373
149
148
84
53
66
206
404
22
87
37
10
48
68
230
24
32
0
0
79
77
68
96
42
0
1
122
169
152
192
108
140
75
253
241
129
93
332
264
73
216
142
175
13
453
209
351
165
177
8
402
185
17
0
0
0
0
1
2
1
1
5
2
1
3
5
9
7
15
1
9
11
11
25
9
24
12
21
12
12
24
30
39
1
8
11
0
19
17
32
44
41
3
25
27
27
25
32
100
2
27
8
13
8
24
46
108
12
7
18
15
3
21
48
32
1
9
5
28
40
16
23
55
39
32
42
107
75
106
8
24
63
53
120
88
74
106
10
0
4
37
36
34
40
20
60
28
28
28
62
10
0
0
0
18
32
32
98
40
2
34
6
40
42
102
99
35
115
38
118
54
83
1
49
65
4
36
13
93
29
28
30
7
3
5
64
7
149
36
36
64
67
193
34
224
152
400
114
112
192
224
402
118
263
405
0
64
79
235
37
477
149
5
68
47
39
99
137
44
4
456
91
31
48
12
180
439
417
426
16
153
233
207
210
148
212
2
224
200
185
17
0
0
0
0
1
2
1
1
34
0
32
3
5
1
7
117
20
112
39
87
37
76
252
108
160
127
137
64
200
216
27
75
75
91
67
71
87
195
7
36
12
44
36
60
60
89
221
113
61
29
25
1
40
36
36
102
7
51
55
32
112
120
8
12
66
0
39
113
50
160
388
88
4
156
68
101
194
406
432
48
248
120
160
184
420
174
162
384
0
188
180
440
404
166
50
6
134
192
260
68
196
454
306
92
222
228
56
28
60
158
296
224
68
116
4
32
98
64
64
200
268
182
144
166
40
55
120
188
308
374
342
183
133
38
102
196
193
221
13
109
108
76
104
23
39
75
193
13
1
68
1
19
14
36
5
9
88
251
99
1
53
116
245
228
206
367
270
362
358
231
135
132
397
473
408
425
264
8
31
139
15
129
53
102
104
336
185
17
0
0
0
0
1
2
1
1
34
48
17
35
5
1
71
117
244
11
99
75
101
236
188
396
241
161
472
64
203
167
438
6
398
399
477
140
128
262
384
128
16
18
16
193
194
160
238
62
12
44
46
76
96
84
148
176
50
50
112
64
108
108
4
100
36
40
72
200
216
200
184
58
16
80
80
88
20
132
166
47
96
33
48
121
108
61
33
39
3
17
83
25
3
107
104
112
112
113
8
1
40
1
0
1
32
112
0
48
0
1
3
1
0
32
112
48
3
1
35
32
81
0
16
23
16
113
250
170
8
45
127
230
232
204
136
140
154
210
210
64
90
80
16
68
206
330
354
364
364
106
122
66
224
130
472
388
308
6
150
144
444
152
88
72
73
225
197
428
412
42
76
79
143
131
162
130
130
128
419
256
120
65
1
131
455
477
185
17
0
0
0
0
1
2
1
1
34
49
73
131
5
1
7
117
233
183
387
71
197
204
252
197
132
422
386
64
72
88
92
152
156
180
54
470
239
65
32
104
104
200
143
5
213
1
33
0
88
83
101
53
116
53
1
84
47
131
208
212
150
130
175
75
223
95
13
120
220
196
134
80
48
0
32
2
54
114
15
15
39
69
1
3
4
69
137
24
59
35
35
51
117
113
81
56
20
16
52
100
47
33
19
82
71
39
45
104
136
65
97
37
69
69
77
140
140
461
28
60
52
100
236
177
159
115
3
31
71
69
130
386
59
40
33
117
52
96
188
404
6
96
108
7
135
173
142
162
164
12
98
196
193
233
416
312
260
302
160
140
54
279
211
482
356
230
188
436
468
22
2
184
58
66
152
8
416
130
174
182
20
54
40
172
94
336
185
17
0
0
0
0
1
2
1
1
65
1
1
3
5
1
66
226
66
98
147
219
193
226
225
227
418
244
376
376
352
288
276
364
24
400
391
455
327
343
263
7
191
43
17
16
232
248
16
160
4
0
27
39
13
94
214
19
101
12
24
5
4
12
17
71
5
48
0
1
1
1
56
56
31
49
67
97
99
112
240
96
104
67
99
161
179
400
25
136
176
128
160
146
401
403
81
145
249
213
226
176
120
88
325
82
87
65
18
18
64
216
88
220
202
216
220
52
68
236
40
44
36
44
8
104
76
12
168
45
40
58
34
68
224
174
83
217
198
196
196
128
133
129
144
144
256
304
191
167
3
78
207
239
191
43
43
33
181
68
68
68
28
268
72
226
131
395
139
225
450
162
418
308
304
120
317
465
26
218
338
352
46
192
132
436
50
194
185
17
0
0
0
0
1
2
1
1
13
1
0
3
21
9
23
31
14
20
23
59
17
41
40
67
34
122
48
56
65
80
120
41
100
7
33
40
104
136
107
41
105
9
24
38
111
47
31
38
46
107
27
49
49
1
9
17
4
4
31
15
38
42
6
2
6
8
4
21
17
3
23
11
6
2
16
18
0
17
1
32
14
28
30
62
42
4
63
25
40
34
34
34
2
106
10
40
236
44
44
108
108
122
154
456
40
168
72
72
74
138
424
426
138
10
466
230
166
392
75
123
267
387
387
131
389
389
68
241
129
137
129
129
129
141
156
190
398
454
462
436
182
168
162
130
34
18
222
460
70
84
124
40
20
48
112
17
330
2
230
162
32
120
133
129
225
419
18
80
208
219
195
358
252
26
22
82
87
5
229
53
49
0
236
333
381
68
185
17
0
0
0
0
1
2
1
1
13
17
1
35
21
1
2
31
47
39
115
43
34
50
60
62
50
96
120
179
33
87
68
36
36
14
140
140
140
47
8
12
234
360
98
114
178
186
146
476
456
332
332
124
66
208
456
176
48
144
136
220
144
160
416
176
56
0
32
80
192
128
160
48
24
80
32
48
96
100
224
168
96
64
204
92
206
72
28
256
84
78
228
406
198
420
428
38
6
78
210
92
324
296
428
34
96
102
40
172
170
50
100
62
82
192
146
132
418
34
66
88
64
92
216
220
444
60
47
62
44
48
34
160
128
417
166
176
160
190
140
108
79
73
327
347
325
320
88
219
203
234
233
312
336
67
99
97
65
24
147
147
66
68
239
174
183
181
32
38
124
152
186
128
156
160
170
36
166
166
452
400
399
401
290
448
224
264
185
17
0
0
0
0
1
2
1
130
1
129
2
131
5
129
453
129
455
133
453
135
450
455
5
140
2
138
8
330
136
458
8
12
13
5
145
20
22
87
83
91
195
236
156
244
117
53
113
241
81
99
75
3
3
58
78
220
264
136
255
47
11
65
131
160
260
276
340
324
228
225
226
338
216
202
186
154
284
260
364
24
62
18
116
208
240
279
7
3
35
32
103
7
195
19
216
220
255
189
56
143
17
227
113
144
128
128
416
44
64
32
48
106
106
173
42
39
39
15
19
11
185
49
37
109
12
76
241
197
13
37
36
97
193
208
156
16
274
31
62
125
173
162
432
436
32
33
45
73
64
160
168
424
41
32
48
36
175
415
25
127
233
164
421
426
392
395
67
3
131
447
169
136
136
156
92
236
148
463
139
168
164
406
130
98
136
72
185
17
0
0
0
0
1
2
1
10
5
2
0
3
5
9
29
9
9
8
7
11
25
24
30
43
7
5
15
28
39
37
32
32
98
18
50
48
18
48
59
49
115
186
82
94
28
18
0
67
79
91
82
0
60
88
220
44
4
8
0
32
96
228
196
2
34
54
64
96
232
168
60
318
50
118
96
252
184
388
404
84
68
32
158
28
152
148
46
58
0
196
32
96
98
226
450
456
202
196
78
150
150
190
134
70
72
100
226
162
136
460
258
6
64
1
130
390
128
64
32
449
227
225
131
454
32
448
417
48
0
98
136
216
384
195
33
433
18
31
95
91
71
323
293
45
45
61
57
65
192
196
109
37
68
32
66
95
82
76
206
143
29
92
68
205
76
1
56
16
116
116
85
229
237
304
48
177
131
387
139
385
385
145
467
219
412
71
185
17
0
0
0
0
1
2
1
10
5
10
1
3
5
9
29
9
25
17
19
23
21
53
1
13
13
12
42
24
57
49
2
1
20
49
6
20
6
16
48
52
54
52
22
54
6
0
28
28
14
28
54
48
96
46
24
36
2
2
18
80
20
150
32
12
12
142
190
510
238
170
394
384
452
241
385
419
162
138
170
162
55
307
168
176
48
433
477
365
301
37
480
421
417
8
268
292
262
399
11
291
492
236
204
208
128
4
321
25
136
264
32
120
8
200
44
239
105
76
16
80
212
210
298
2
8
12
114
134
142
134
270
362
100
100
246
210
112
209
208
192
472
210
156
413
317
58
127
215
13
136
177
129
204
4
4
69
13
33
87
131
439
304
304
352
370
38
110
250
130
480
448
497
369
345
129
89
25
200
11
34
179
283
9
87
198
223
185
17
0
0
0
0
1
2
1
10
24
0
0
3
5
41
29
26
24
40
23
43
117
21
32
32
22
39
103
96
102
31
39
3
41
33
41
41
0
26
0
63
47
108
78
104
108
124
88
28
49
57
35
24
72
72
140
140
2
50
10
38
34
96
96
153
17
1
49
59
42
2
103
11
0
16
17
16
9
77
47
13
28
42
32
32
112
56
100
97
94
32
40
96
16
144
72
136
142
204
72
96
192
32
113
189
81
48
32
112
192
35
103
6
18
42
33
114
71
45
13
5
5
1
77
205
205
240
182
99
127
117
217
9
25
89
152
152
144
209
218
18
58
49
67
253
260
0
43
106
72
73
72
245
20
22
31
56
41
40
168
72
25
41
45
105
108
236
12
70
47
33
176
136
400
49
149
17
228
448
224
384
391
115
154
418
434
23
185
17
0
0
0
0
1
2
1
10
24
16
0
3
5
9
29
26
34
34
39
27
25
24
16
52
55
61
47
44
43
15
19
1
17
16
18
24
0
4
0
15
17
49
1
8
3
9
12
28
21
90
14
15
31
56
104
120
224
18
16
32
99
97
66
220
212
72
56
120
72
21
148
96
68
16
112
72
200
204
32
164
176
160
0
80
88
28
218
144
116
112
144
200
196
132
96
26
24
72
204
284
180
182
70
128
76
76
210
18
20
4
96
114
116
86
20
80
24
44
28
28
20
22
48
48
24
32
100
112
4
8
18
16
16
52
134
276
192
276
148
22
150
494
494
152
508
332
140
474
450
186
394
162
40
0
140
168
424
24
152
42
424
72
120
40
12
204
235
431
10
472
376
136
72
155
129
384
132
134
44
300
331
107
129
193
226
448
185
17
0
0
0
0
1
2
1
10
24
24
32
3
5
9
29
28
18
57
7
39
53
53
36
36
33
51
60
48
29
28
25
43
33
99
37
100
40
42
42
99
65
100
69
100
148
86
212
92
79
196
148
150
134
422
32
40
97
152
216
248
208
424
41
39
101
10
1
115
167
165
422
35
24
153
35
5
45
28
60
270
198
52
278
6
129
161
224
192
200
489
128
476
237
333
380
71
197
45
168
65
362
331
59
3
38
39
3
129
144
16
383
305
352
242
240
248
444
420
448
449
266
271
142
140
136
128
180
180
181
32
32
108
136
476
428
398
26
90
48
120
148
196
308
386
90
0
148
80
68
8
58
50
288
226
68
230
0
238
100
199
142
12
292
246
438
23
241
168
24
448
92
205
13
269
168
393
424
424
175
97
225
217
146
48
224
183
185
17
0
0
0
0
1
2
1
5
0
0
0
3
5
1
15
8
0
0
7
11
9
28
7
0
0
15
15
20
52
122
74
0
31
9
25
49
97
68
129
191
29
36
62
175
45
173
180
5
197
228
496
68
245
212
502
342
175
416
432
144
168
264
308
288
181
17
88
196
192
276
22
21
52
52
58
84
230
38
37
45
109
129
144
4
4
69
65
98
199
213
276
5
1
61
72
224
16
375
7
47
123
55
64
200
408
52
96
100
120
133
85
213
22
23
69
66
80
80
91
89
1
113
225
240
50
50
34
106
237
222
287
350
15
110
72
80
136
384
275
33
160
35
138
106
141
137
40
174
184
432
51
121
107
249
345
326
258
452
69
196
68
221
405
438
308
31
349
213
292
206
8
140
9
140
37
132
132
81
67
245
229
84
176
123
47
248
185
17
0
0
0
0
1
2
1
5
2
0
0
3
5
1
15
1
2
6
55
71
101
156
188
72
5
125
120
104
232
232
138
138
251
66
67
71
87
85
84
85
53
52
53
33
101
213
213
17
21
21
0
72
72
74
207
77
61
49
112
56
49
48
118
146
246
196
24
27
1
67
33
145
113
211
31
43
105
0
193
32
48
40
36
96
104
192
199
160
39
35
105
78
127
143
415
175
431
91
57
9
128
152
408
144
0
8
125
246
195
195
223
491
425
448
320
92
25
9
8
240
320
324
323
325
6
23
71
15
7
131
139
248
400
248
72
248
144
15
89
251
107
249
299
106
8
168
72
12
7
142
46
104
233
75
233
240
241
385
65
105
235
75
1
135
446
399
71
110
4
0
106
138
0
128
411
507
378
186
250
2
120
104
292
288
258
334
185
17
0
0
0
0
1
2
1
5
2
0
0
3
5
1
15
1
4
22
23
11
9
28
60
28
60
29
16
60
51
51
51
83
3
2
34
40
32
47
79
88
90
58
52
124
12
60
69
193
72
64
72
120
84
52
84
232
378
80
128
192
144
136
129
149
280
272
72
128
192
247
247
352
228
196
256
12
31
121
193
29
84
212
22
43
43
40
8
56
24
25
81
80
87
65
239
229
79
39
118
148
152
411
91
194
284
197
101
224
440
396
17
181
180
32
170
136
184
4
388
22
22
84
86
20
200
136
28
190
62
86
198
192
42
40
84
5
181
68
20
197
40
66
95
199
6
31
81
24
131
85
91
1
96
100
32
122
35
48
0
49
67
21
141
5
113
24
32
113
219
194
3
135
463
142
107
241
27
224
224
420
37
181
384
241
130
384
185
17
0
0
0
0
1
2
1
5
2
4
4
3
5
1
15
1
10
10
19
11
9
28
60
24
57
29
17
56
51
51
49
82
0
9
41
44
64
67
33
48
50
57
55
60
68
0
3
3
25
25
1
61
2
4
8
15
29
29
36
8
8
24
20
48
49
20
21
13
28
20
48
20
52
2
2
8
9
33
58
12
20
22
6
6
63
36
114
16
18
20
48
113
17
33
103
206
8
44
109
109
12
42
104
7
178
99
7
51
49
55
32
108
45
96
18
50
82
18
26
28
22
17
56
44
1
67
4
28
4
12
8
109
97
3
32
6
2
127
163
67
10
90
38
127
249
253
65
197
141
65
85
205
72
330
266
182
175
35
195
203
459
226
306
448
476
384
16
222
30
292
183
19
225
431
90
56
169
9
45
32
98
10
256
133
1
51
185
17
0
0
0
0
1
2
1
5
2
1
2
3
5
9
15
1
1
21
21
23
53
57
12
17
59
30
24
56
33
8
32
58
9
9
32
36
100
79
230
80
82
50
58
74
90
218
208
70
22
70
86
86
66
82
66
28
120
32
64
196
204
237
172
174
102
134
67
67
37
62
180
148
84
145
385
195
224
98
104
12
109
161
64
65
1
3
34
111
103
0
114
98
214
23
21
51
19
51
3
90
216
24
32
44
12
4
79
71
67
31
71
99
121
104
124
197
201
225
65
5
149
148
148
6
70
228
8
232
108
164
34
35
35
120
212
53
165
49
29
61
44
52
23
83
7
103
147
19
195
139
43
24
84
192
136
456
104
168
389
469
215
151
301
429
47
160
148
74
104
331
179
34
430
390
384
387
456
20
37
177
129
32
163
150
66
324
185
17
0
0
0
0
1
2
1
5
2
1
1
3
5
9
15
1
9
2
6
23
53
57
12
21
10
26
60
56
33
8
36
16
21
48
20
36
100
20
22
54
54
50
8
40
103
21
16
18
22
16
48
35
33
49
90
16
56
15
31
31
32
96
76
200
225
32
47
47
40
47
111
67
225
48
16
71
23
17
48
32
96
224
176
8
11
19
58
69
56
128
176
136
12
17
153
24
254
44
68
132
404
466
278
420
38
130
124
220
204
214
286
438
150
80
64
0
228
33
149
212
80
336
208
152
123
99
102
167
423
45
108
111
79
7
168
168
427
40
107
225
196
205
200
360
43
298
109
33
0
131
204
79
203
49
56
59
115
17
115
31
192
6
98
64
99
176
64
219
9
175
44
140
71
92
148
200
187
104
232
35
47
168
136
388
37
161
185
17
0
0
0
0
1
2
1
5
2
1
1
3
5
41
111
105
105
98
102
103
117
116
42
42
42
38
164
168
136
97
125
73
65
195
198
358
14
198
67
95
220
80
194
82
218
208
320
65
237
33
127
36
102
160
176
128
2
142
90
130
62
32
49
27
113
39
182
180
63
99
115
96
124
212
237
457
313
73
149
133
165
128
148
134
292
162
178
167
77
108
112
85
113
166
408
8
40
32
39
45
108
141
400
185
175
163
179
152
134
206
195
355
335
209
211
209
256
0
68
196
4
112
0
217
16
32
3
75
217
88
88
15
100
39
119
53
48
50
7
39
27
73
24
7
53
21
25
32
51
13
16
16
31
65
89
208
224
140
4
40
120
105
240
260
333
93
209
196
132
136
396
135
19
143
141
186
160
440
443
59
128
232
32
24
216
159
185
17
0
0
0
0
1
2
1
5
4
8
24
35
5
9
15
29
52
53
63
39
53
20
52
48
83
66
128
96
136
107
34
106
106
238
154
442
298
282
74
54
80
84
214
214
454
336
17
30
2
16
17
17
85
81
82
22
48
31
23
51
55
85
90
76
13
4
16
12
32
32
48
1
56
19
3
23
23
15
17
48
50
12
28
32
4
13
1
35
2
34
90
2
64
6
82
222
70
166
62
162
70
238
246
246
336
84
236
132
172
85
16
128
152
259
67
87
13
66
95
75
239
353
96
1
40
40
119
85
197
81
208
17
51
37
4
68
72
39
227
433
120
120
159
193
194
320
227
392
75
194
196
129
384
288
383
14
150
120
116
152
176
159
97
76
34
98
32
97
143
45
97
48
60
28
15
107
35
64
224
162
179
177
183
48
131
192
185
17
0
0
0
0
1
2
1
5
4
8
24
35
5
41
47
29
52
52
63
75
117
52
36
104
40
35
105
32
27
11
35
27
27
43
105
12
14
20
12
29
37
44
40
5
4
1
20
32
33
98
98
100
5
45
61
54
40
44
40
2
114
82
64
112
204
75
107
43
87
157
135
387
11
169
164
161
161
176
416
436
179
225
204
230
207
139
105
224
344
91
25
52
54
16
16
68
92
86
16
56
63
77
44
108
110
228
192
99
69
69
100
2
131
171
39
291
54
36
108
237
197
417
417
37
113
83
99
131
176
188
424
32
48
128
281
23
39
125
160
416
384
472
376
84
5
73
72
132
140
72
72
68
198
47
106
140
400
400
88
76
208
291
176
173
170
392
40
109
129
195
137
88
112
176
147
99
11
124
4
5
95
143
45
8
117
245
185
17
0
0
0
0
1
2
1
5
5
0
0
3
5
9
15
31
0
8
7
11
25
20
48
31
47
39
23
52
20
48
0
64
63
79
107
57
16
52
112
32
48
64
0
16
74
49
112
24
43
3
103
99
33
48
41
47
97
108
63
3
102
210
91
211
25
16
144
67
225
5
364
192
448
250
72
236
196
402
31
195
37
32
172
111
233
40
288
71
69
100
19
55
112
224
112
80
35
99
16
1
33
0
16
0
32
38
56
28
40
52
109
36
106
76
93
223
199
199
501
213
84
81
210
147
129
393
389
25
61
113
120
112
140
192
33
2
55
39
175
171
397
466
416
84
108
232
184
408
136
136
15
454
238
69
226
483
171
133
130
0
325
1
141
145
416
417
257
133
69
333
13
1
80
201
75
171
394
6
130
115
59
185
316
173
417
133
185
17
0
0
0
0
1
2
1
5
5
2
1
3
5
9
15
11
9
9
11
11
25
20
22
18
6
12
12
28
20
20
17
1
5
0
11
11
11
15
7
11
26
11
7
12
1
29
16
31
28
36
7
52
52
13
40
35
32
64
122
32
6
48
31
55
124
46
119
214
22
2
28
37
101
33
96
204
5
12
36
36
38
34
114
49
162
127
80
216
123
81
33
113
88
90
208
11
25
0
3
51
22
87
199
3
5
6
48
55
101
109
64
96
120
126
92
80
67
19
65
95
132
184
176
176
432
50
62
174
128
192
128
384
393
8
241
87
80
33
176
187
57
449
208
336
19
89
87
208
142
40
288
240
176
58
70
34
174
168
8
405
18
65
9
123
90
138
395
465
153
16
104
44
160
173
163
162
142
460
280
361
73
120
179
438
150
208
185
17
0
0
0
0
1
2
1
5
5
5
5
3
5
1
15
11
11
31
18
11
9
28
22
22
48
9
16
60
52
20
20
52
48
71
202
29
8
8
47
75
79
203
9
321
49
51
117
97
220
208
413
38
227
195
84
85
65
232
48
144
114
18
2
2
0
1
109
76
96
0
12
14
10
26
37
44
8
12
4
20
54
56
35
117
118
66
48
96
35
5
36
0
90
88
193
3
97
37
113
81
45
65
198
79
122
222
78
79
63
109
108
105
105
45
36
8
40
43
169
32
32
34
2
50
120
196
45
41
37
119
94
202
244
196
298
106
74
72
223
128
152
145
289
485
133
128
127
47
71
195
147
20
278
55
64
128
92
104
11
216
48
62
106
145
386
236
202
10
2
49
97
197
64
70
4
215
17
51
163
387
395
155
153
9
177
480
185
17
0
0
0
0
1
2
1
5
5
5
5
3
5
9
15
11
11
31
18
23
21
20
22
22
48
9
24
24
43
25
20
52
48
3
10
24
4
8
30
23
23
23
4
4
7
3
1
32
72
79
207
43
27
16
50
113
112
216
211
8
45
105
200
9
72
72
67
80
216
216
209
296
21
151
241
433
155
26
260
66
242
155
482
38
430
416
84
166
160
298
426
170
42
386
68
198
366
164
172
172
143
10
68
198
46
104
176
385
160
416
84
70
20
64
231
493
237
34
36
186
178
135
139
169
417
428
417
120
233
175
40
45
36
189
21
281
9
61
112
84
86
214
209
218
197
13
44
72
212
4
96
64
10
39
17
84
196
326
196
198
224
72
120
184
164
174
166
159
236
79
233
136
100
53
113
24
11
67
0
24
35
3
38
8
12
3
185
17
0
0
0
0
1
2
1
5
5
13
1
3
5
9
15
11
15
14
19
23
21
20
22
16
17
16
28
24
24
28
14
32
39
32
59
3
3
49
48
31
31
23
55
65
96
0
1
0
8
24
40
105
101
130
0
3
65
45
36
6
68
84
198
224
87
37
125
94
52
84
80
236
12
65
64
72
88
208
8
120
104
99
224
192
220
193
457
154
155
67
102
54
23
215
13
149
21
5
100
237
64
68
21
4
50
103
105
30
98
112
128
48
116
70
4
13
24
120
88
220
84
214
6
134
138
456
140
4
84
198
448
227
424
392
9
336
66
207
49
314
168
43
469
213
69
45
141
13
199
128
86
71
21
116
102
208
502
290
384
176
168
136
143
425
4
256
31
327
255
179
413
476
156
29
376
8
8
136
137
152
35
480
241
21
118
112
185
17
0
0
0
0
1
2
1
5
5
13
17
3
5
25
15
11
15
31
19
27
57
4
22
16
28
12
8
52
52
20
13
37
114
39
99
1
11
3
61
97
97
115
112
50
57
51
97
69
193
131
17
88
88
192
73
81
33
32
36
64
192
24
37
1
59
103
120
88
200
27
1
26
34
78
64
68
95
11
24
58
48
54
54
35
111
65
101
8
11
19
1
57
44
100
96
5
1
25
39
21
5
0
6
62
44
24
28
57
45
125
26
26
16
52
20
34
101
97
33
22
18
88
156
152
154
410
2
98
232
244
230
230
418
410
98
198
66
22
16
156
134
38
388
199
291
230
104
112
209
269
9
281
72
0
128
71
211
259
347
95
7
103
7
143
128
232
208
320
96
100
236
205
21
11
301
133
162
177
128
418
274
400
54
97
73
117
185
17
0
0
0
0
1
2
1
5
5
13
17
35
69
105
111
107
111
110
99
199
181
180
182
176
177
176
444
168
164
132
128
128
135
384
11
65
108
126
126
127
255
439
61
44
2
0
1
128
136
43
33
1
119
101
250
226
384
408
109
98
65
217
154
136
180
32
288
128
144
128
504
456
320
352
96
112
208
272
24
128
384
320
16
80
216
24
48
32
64
104
48
80
16
148
36
68
92
200
184
12
124
28
60
108
124
134
134
162
24
72
32
8
108
34
74
8
50
36
96
144
20
148
6
102
36
64
210
26
200
124
188
30
94
222
239
362
34
104
0
67
192
1
307
26
26
10
91
223
221
456
65
197
53
133
213
16
192
386
156
201
485
217
205
301
252
116
94
194
449
2
129
197
84
82
71
208
192
256
2
392
284
25
144
420
4
3
185
17
0
0
0
0
1
2
1
5
12
0
0
3
5
9
15
13
12
6
23
23
21
20
20
16
60
61
25
24
40
40
34
99
43
3
3
47
43
45
109
117
188
56
104
20
16
63
67
75
143
175
99
9
36
58
40
96
72
8
27
53
37
100
70
238
2
0
0
29
52
68
196
204
0
4
8
0
52
86
82
28
170
84
81
83
41
42
168
169
36
111
99
79
193
243
241
272
17
51
26
88
73
109
192
2
34
66
78
52
150
55
3
99
113
121
69
197
20
36
53
45
56
24
80
212
68
196
70
71
97
39
109
100
230
226
48
168
187
163
53
4
12
112
240
72
96
32
35
5
20
36
6
30
62
180
180
60
56
46
36
76
238
204
134
151
149
22
196
200
113
81
81
193
169
472
336
335
89
155
129
458
263
331
331
83
178
182
185
17
0
0
0
0
1
2
1
5
12
0
0
3
21
9
15
13
12
16
55
59
17
20
20
36
96
63
39
56
11
11
59
123
19
17
1
12
44
100
116
116
16
20
21
25
123
34
34
22
86
54
114
226
106
170
66
146
10
122
218
10
298
10
234
130
458
226
228
428
218
338
50
140
92
64
224
66
244
20
144
48
31
15
5
32
112
80
2
3
35
3
32
48
89
69
5
69
12
127
51
59
23
22
229
45
208
20
21
21
85
196
197
396
232
108
70
196
197
357
356
84
86
82
210
134
390
269
108
105
124
132
96
160
68
64
103
5
122
32
48
8
76
226
241
144
15
104
44
44
76
113
13
10
140
173
169
168
35
119
208
242
244
70
328
315
33
177
145
128
436
386
198
47
484
240
448
266
1
33
453
389
8
313
187
17
31
141
185
17
0
0
0
0
1
2
1
5
12
2
0
3
5
9
15
13
13
16
23
11
21
20
20
17
33
29
7
48
24
24
24
58
18
50
51
11
13
12
22
54
18
24
4
51
21
5
20
20
48
56
32
0
1
52
52
6
4
64
128
48
55
28
92
14
120
248
176
415
393
104
9
240
193
129
143
187
41
495
197
93
79
75
71
240
306
45
41
162
134
194
90
202
8
78
64
81
145
247
70
16
115
127
98
96
88
64
21
45
36
12
8
20
52
84
32
24
42
106
8
12
41
1
8
20
36
104
168
91
219
8
138
24
43
87
71
215
211
469
136
411
385
52
84
68
208
0
277
136
483
67
207
29
62
182
64
52
4
196
204
288
132
128
29
178
6
13
286
243
243
485
332
164
421
424
33
97
259
269
301
269
230
502
164
432
152
65
185
17
0
0
0
0
1
2
1
5
12
16
0
3
5
1
15
13
28
16
7
11
41
28
20
48
32
63
79
124
19
119
83
43
67
97
105
104
162
40
0
92
79
2
17
70
110
118
118
96
226
176
92
4
0
50
64
94
76
140
40
12
20
14
36
40
40
32
97
110
6
22
20
22
20
55
77
98
24
8
10
15
19
51
0
6
6
4
1
17
16
23
20
0
24
63
31
15
12
21
0
59
81
59
0
31
23
7
51
127
131
163
160
0
64
92
204
220
192
194
274
250
114
250
66
106
2
236
78
254
270
382
330
324
92
52
161
169
385
401
464
336
79
87
71
147
159
2
26
75
323
176
176
100
251
409
413
449
29
189
2
272
144
149
213
116
288
28
464
96
40
141
136
131
131
401
400
24
251
123
58
252
368
224
232
399
9
195
185
17
0
0
0
0
1
2
1
5
12
16
0
3
5
9
15
13
28
18
23
23
21
20
20
48
33
109
44
24
40
40
110
46
99
114
3
27
39
101
12
45
33
12
9
17
53
101
21
17
61
125
42
18
46
34
38
34
42
8
3
70
30
66
70
238
110
106
112
49
123
98
198
202
74
66
16
144
88
85
83
72
250
200
224
80
32
32
82
22
16
16
224
0
120
84
20
54
48
64
40
172
28
28
12
36
108
76
124
8
8
40
104
34
34
42
122
10
84
212
22
222
138
66
228
224
228
198
322
178
130
192
38
296
172
188
152
458
72
198
390
12
0
84
134
471
67
235
10
26
34
97
137
197
77
104
40
107
97
115
65
352
39
109
109
173
137
222
464
74
64
223
195
228
268
452
85
64
216
12
1
227
175
417
56
119
198
12
185
17
0
0
0
0
1
2
1
5
12
18
17
19
53
9
15
13
29
41
43
107
5
20
18
50
51
49
108
96
228
113
80
20
4
39
47
101
30
149
154
152
24
8
4
12
125
96
224
257
384
1
1
34
90
67
225
257
387
2
113
164
44
128
130
162
2
248
255
155
447
169
69
5
125
69
22
144
71
7
4
52
52
68
109
52
120
121
61
21
4
38
6
64
60
0
63
25
26
120
50
10
60
6
0
96
232
108
4
88
204
192
202
200
0
240
208
240
320
332
332
320
272
48
152
440
392
504
312
176
48
304
128
4
52
52
4
412
508
204
508
452
456
386
386
2
2
258
218
144
182
190
28
502
174
42
160
429
386
390
180
112
104
232
169
140
128
450
134
384
264
137
396
163
35
113
363
248
107
137
474
56
48
180
36
175
271
140
185
17
0
0
0
0
1
2
1
5
12
18
49
51
21
9
15
13
29
49
43
11
69
20
82
50
63
41
108
96
88
241
22
32
64
71
79
141
142
204
6
48
112
104
121
121
86
116
178
74
58
20
54
48
40
58
50
6
84
6
38
64
4
36
34
118
18
84
48
30
60
124
68
110
104
44
100
32
96
72
76
204
8
136
96
200
64
224
96
236
432
84
120
48
132
192
68
192
396
32
30
92
68
78
72
196
76
102
38
100
196
230
130
108
106
170
424
72
25
62
56
170
171
427
11
463
201
239
235
137
393
393
145
5
329
105
72
136
150
194
130
130
70
135
47
99
135
417
419
162
0
40
47
105
229
196
480
32
54
112
52
100
15
19
195
294
160
182
150
498
340
128
6
198
194
178
394
312
258
74
64
14
46
194
230
54
102
320
185
17
0
0
0
0
1
2
1
5
52
42
48
3
5
41
47
125
69
80
7
43
117
52
100
177
145
501
71
96
8
72
196
214
410
106
111
187
157
404
172
129
413
32
160
168
392
450
119
179
162
423
167
179
41
25
131
65
80
68
80
16
7
1
24
37
60
90
218
28
26
8
56
108
46
98
200
397
66
116
120
112
159
72
225
416
160
64
64
131
139
129
193
221
8
24
191
117
112
146
414
304
276
407
21
33
97
173
173
424
427
483
8
14
79
100
102
47
79
235
324
168
1
16
32
0
28
17
81
173
45
2
48
17
0
22
11
51
0
48
99
73
37
0
32
87
87
197
24
29
136
190
164
84
213
208
456
236
228
366
10
104
11
208
72
76
198
70
88
203
143
452
88
28
66
224
221
145
437
432
18
180
37
181
182
162
67
213
185
17
0
0
0
0
1
2
1
5
13
0
0
3
5
9
15
15
0
8
7
11
21
20
16
15
7
7
23
48
24
16
0
0
8
24
63
7
61
57
73
11
26
80
56
75
11
98
142
218
250
0
40
68
197
201
137
65
192
76
88
84
70
47
45
30
50
112
116
196
200
234
0
23
16
56
84
64
74
58
34
0
8
12
238
142
206
218
130
166
134
462
154
146
10
106
226
196
420
12
68
0
49
14
120
148
388
68
6
49
50
70
2
141
13
9
61
29
77
77
201
3
7
51
59
98
63
127
17
32
114
16
59
0
68
192
192
178
108
132
170
138
405
269
285
282
270
229
232
489
355
371
353
353
293
17
153
188
150
154
202
245
9
178
4
401
38
8
8
105
224
183
398
393
0
18
57
47
166
160
133
0
412
433
403
411
0
84
185
17
0
0
0
0
1
2
1
5
13
0
0
3
5
9
15
15
13
20
23
23
21
20
16
32
11
27
25
24
27
31
57
40
96
123
121
120
96
73
72
72
76
140
143
129
176
183
176
184
184
160
146
128
191
135
72
112
72
77
122
126
127
3
0
0
35
17
49
1
56
83
33
7
11
17
48
2
0
32
78
87
36
23
13
47
30
58
96
151
32
2
42
11
107
32
97
3
5
83
36
100
7
65
3
32
114
35
32
0
88
3
163
434
0
113
240
88
56
224
438
432
137
389
21
149
385
426
12
201
394
406
143
431
165
468
85
53
97
192
492
464
31
213
274
30
6
19
1
224
336
16
226
150
176
8
29
38
62
132
100
320
176
392
88
12
126
188
414
30
202
458
144
208
192
130
416
188
182
162
146
188
148
152
192
200
40
394
185
17
0
0
0
0
1
2
1
5
13
0
0
3
21
9
15
15
13
20
23
59
9
20
16
0
11
27
49
52
20
16
6
8
16
19
5
9
47
61
16
40
76
48
49
34
65
93
80
200
76
64
64
192
80
80
196
232
360
104
192
232
424
168
136
300
292
304
28
248
120
212
212
244
192
198
144
16
20
20
20
22
6
96
140
220
24
24
20
48
48
56
72
204
0
4
16
16
16
16
64
32
44
16
52
64
32
120
16
40
32
108
104
72
204
24
20
16
72
144
156
140
208
18
50
114
226
66
96
140
22
206
198
222
222
322
98
10
66
122
82
0
152
155
510
174
170
168
163
99
113
144
16
209
152
109
1
51
116
11
29
34
17
55
176
2
34
147
156
224
278
435
5
64
193
241
196
486
400
400
128
193
152
29
281
144
142
222
185
17
0
0
0
0
1
2
1
5
13
16
24
35
37
41
47
23
45
44
63
87
85
89
78
96
91
67
97
32
33
100
166
80
80
67
101
28
44
108
10
42
44
36
12
41
43
42
106
18
26
122
170
66
210
274
2
138
194
210
154
394
450
90
218
194
354
66
226
130
474
162
130
226
102
6
62
46
2
186
26
34
130
56
60
2
18
50
62
108
46
16
16
23
61
97
115
114
163
41
51
49
125
1
16
73
73
67
79
194
113
176
48
48
48
88
217
8
139
105
32
0
80
80
217
269
14
224
209
96
129
131
149
49
378
66
1
227
211
235
385
448
209
321
66
33
20
132
148
34
272
82
80
215
125
97
225
240
91
191
189
10
186
147
21
21
133
129
33
160
128
38
46
110
236
460
327
199
35
179
173
417
257
130
136
401
369
241
185
17
0
0
0
0
1
2
1
5
13
1
1
3
5
1
15
14
15
23
11
11
9
28
21
16
18
16
60
20
52
22
35
42
47
35
49
49
57
41
43
21
53
32
102
35
111
40
0
17
9
42
96
44
111
1
16
1
32
48
56
48
36
33
67
99
224
112
128
248
168
162
161
197
21
213
325
321
349
344
268
348
286
439
131
199
237
360
328
160
416
426
40
404
176
145
56
300
162
33
419
429
46
388
456
109
193
145
152
56
440
147
387
95
88
216
199
151
81
0
25
7
17
54
100
45
121
152
24
12
13
14
68
66
112
144
440
416
40
104
225
77
81
192
192
496
211
213
215
349
88
0
0
71
67
18
146
144
500
198
47
111
107
106
100
133
13
237
120
0
27
32
109
6
14
34
170
8
15
25
24
147
126
114
36
23
0
8
185
17
0
0
0
0
1
2
1
5
13
1
1
19
5
1
15
14
15
23
59
75
73
92
85
32
82
48
112
116
116
118
67
204
76
199
147
9
12
9
73
57
121
97
40
104
123
51
26
27
11
79
77
70
28
7
60
56
48
52
116
208
0
19
8
35
35
75
75
207
11
7
19
29
53
60
80
28
36
44
40
78
7
51
19
25
50
50
114
88
74
8
40
44
14
46
42
44
137
27
19
1
32
18
80
215
20
20
55
61
76
125
213
202
40
32
32
115
151
197
65
2
154
64
64
208
129
205
184
172
84
80
216
152
392
412
172
35
39
117
114
168
172
427
43
33
36
36
32
104
107
97
109
109
110
111
15
7
21
116
42
40
33
96
0
99
137
41
134
142
26
26
248
248
49
249
199
260
398
394
72
192
325
377
374
256
140
416
185
17
0
0
0
0
1
2
1
5
13
1
10
27
5
1
15
15
14
29
29
24
37
28
8
17
20
34
34
32
40
0
20
17
56
47
37
37
125
73
31
43
35
97
105
78
27
27
40
32
32
36
56
8
8
43
41
107
183
149
112
64
60
48
78
196
213
145
4
90
92
82
214
20
38
7
37
52
100
214
210
18
48
84
53
56
68
92
20
16
56
24
0
40
40
124
208
16
16
48
40
16
72
80
208
344
4
32
8
104
128
128
168
44
352
364
364
226
196
204
396
412
442
404
310
36
44
164
132
196
194
130
102
248
184
112
312
348
346
340
128
128
264
392
392
300
288
0
208
232
256
152
200
192
96
116
22
240
88
156
412
412
334
110
142
4
310
368
340
261
260
256
4
398
390
296
239
241
146
0
384
140
193
7
4
96
0
384
185
17
0
0
0
0
1
2
1
5
13
10
1
19
13
1
15
15
17
17
59
23
13
28
8
24
17
49
56
0
12
0
18
4
22
19
19
19
31
13
2
22
48
56
45
45
41
33
114
54
0
8
36
28
60
96
18
88
89
25
3
43
43
99
39
53
50
118
87
20
68
237
33
1
50
64
94
222
196
236
0
32
32
36
100
118
70
65
80
56
28
60
0
99
141
205
44
108
68
102
67
81
139
203
41
41
169
153
120
120
64
66
230
199
143
10
14
15
33
32
96
112
35
33
109
5
20
80
80
128
184
120
115
177
96
37
125
140
7
94
68
67
119
38
120
3
130
0
0
10
26
74
250
226
66
134
14
47
77
201
139
0
276
27
377
201
249
185
443
490
241
465
84
66
53
257
19
17
147
403
145
168
433
1
28
33
128
174
185
17
0
0
0
0
1
2
1
5
13
12
2
3
5
9
15
15
8
14
21
27
21
20
56
83
49
101
112
32
40
96
112
72
218
78
111
43
111
33
0
81
35
0
39
52
117
177
147
3
227
481
453
68
68
209
133
416
428
143
399
173
78
46
191
189
440
56
96
0
16
64
64
64
140
38
111
23
127
111
243
163
197
129
1
232
143
140
129
267
458
267
327
96
81
208
344
157
4
196
231
323
101
225
10
43
32
56
184
139
129
117
29
17
52
64
72
8
29
358
4
21
52
80
208
144
472
82
18
28
46
106
160
424
428
175
424
40
34
96
173
45
131
402
432
29
45
89
19
122
34
68
107
335
135
195
67
177
147
401
276
84
324
236
412
140
477
253
57
442
51
211
1
262
384
129
385
389
95
29
249
147
134
166
182
0
0
140
185
17
0
0
0
0
1
2
1
5
13
17
9
3
21
9
15
15
31
23
19
59
17
20
16
28
20
48
48
60
11
31
33
3
34
6
6
8
36
31
3
50
2
2
6
16
16
56
49
1
33
17
63
24
36
20
4
40
40
108
14
44
12
18
40
56
60
100
144
384
396
64
80
200
68
134
390
168
432
176
432
24
228
384
464
82
208
400
401
153
480
62
252
288
32
123
199
448
470
80
16
2
23
21
1
13
143
488
205
45
13
12
20
10
27
27
195
41
1
9
17
16
20
20
36
117
74
86
80
24
57
41
28
32
115
182
80
19
23
5
29
2
96
17
23
5
36
37
56
96
0
120
61
85
40
48
120
100
156
106
108
64
192
136
40
140
190
416
289
163
181
272
328
73
251
241
154
219
213
197
219
82
65
205
396
448
26
50
185
17
0
0
0
0
1
2
1
5
13
17
89
219
37
193
207
207
223
247
211
195
449
156
144
156
148
144
284
372
108
109
97
99
67
195
137
6
6
34
3
52
124
120
17
24
24
56
27
10
10
64
72
72
104
109
70
60
72
40
104
160
35
41
33
120
90
56
124
63
47
117
90
5
4
34
35
33
64
64
24
24
28
29
93
61
90
208
152
40
35
99
2
48
96
118
22
55
111
107
21
55
3
83
69
33
36
0
88
16
49
49
77
121
95
87
61
12
34
42
42
42
75
43
168
110
21
13
31
28
12
255
1
5
4
0
130
224
352
240
263
6
143
460
220
506
288
176
147
456
458
42
298
32
36
119
203
138
477
179
112
88
75
97
117
17
8
3
42
111
67
194
150
134
490
173
5
36
133
301
309
465
465
0
94
220
470
335
185
17
0
0
0
0
1
2
1
5
13
13
1
3
5
9
15
15
19
15
11
23
21
20
80
52
0
172
40
24
152
240
273
306
471
119
135
471
199
463
397
409
409
144
404
48
128
165
33
29
165
421
442
42
100
308
421
65
38
36
162
386
426
170
2
152
95
64
93
217
502
52
118
54
48
55
75
34
6
4
20
6
0
48
11
57
71
8
24
52
32
0
80
57
19
42
36
70
66
97
16
193
73
224
118
92
33
113
195
37
193
195
35
5
53
105
203
257
2
1
33
35
41
105
136
136
192
228
184
58
42
75
123
97
103
181
133
423
132
4
15
43
43
42
170
90
24
136
12
156
73
201
9
457
321
136
469
84
210
213
405
149
132
291
393
188
280
346
74
379
226
175
164
454
326
55
164
61
85
93
25
108
73
103
37
0
100
198
185
17
0
0
0
0
1
2
1
5
13
13
10
27
5
1
15
23
19
17
29
24
37
28
30
26
26
34
2
32
40
9
4
0
24
2
54
36
118
112
127
39
3
51
67
38
6
38
112
32
97
113
0
2
6
0
2
60
52
127
145
0
0
10
12
26
10
74
128
392
76
56
26
51
98
114
248
444
48
51
101
127
74
136
141
42
267
51
64
130
184
169
396
341
65
129
161
129
201
200
330
363
74
194
130
95
17
219
61
35
97
117
28
12
137
0
8
8
8
74
131
240
64
7
3
29
53
116
214
236
6
32
24
63
101
68
68
85
80
46
100
120
40
56
153
189
292
32
128
167
135
231
163
480
192
504
331
329
344
348
285
413
152
207
143
229
369
288
260
160
7
256
56
161
164
184
108
242
502
106
228
7
5
10
76
134
386
168
185
17
0
0
0
0
1
2
1
96
97
64
65
99
69
97
241
67
129
163
179
139
177
437
49
163
161
177
180
164
397
385
65
64
118
71
85
132
142
2
67
26
28
20
117
68
198
452
511
264
28
168
232
76
137
185
158
128
448
336
339
263
53
228
198
208
336
335
345
348
348
76
81
233
79
203
195
215
211
215
7
38
60
52
20
5
1
192
35
5
117
213
212
214
133
0
320
223
227
133
148
260
260
388
92
68
116
92
248
228
156
442
186
138
138
76
8
104
236
230
68
262
16
16
0
56
28
150
436
46
12
60
116
72
108
138
386
2
98
114
178
130
228
172
92
188
76
206
138
82
96
0
16
48
68
50
2
192
196
160
0
24
28
216
200
60
132
262
408
28
214
80
216
88
204
174
12
494
35
0
124
368
100
4
181
417
55
174
185
17
0
0
0
0
1
2
1
48
32
32
0
35
53
33
121
69
85
150
119
91
66
223
93
150
236
157
465
93
200
34
96
66
66
131
98
73
198
12
28
63
57
61
24
80
80
72
11
9
8
11
32
32
71
67
77
13
6
31
62
95
63
56
156
184
105
57
49
1
13
229
164
150
23
20
196
128
450
136
388
449
457
456
184
419
5
131
15
11
131
458
155
395
16
20
8
16
23
13
153
39
29
17
23
20
16
19
16
16
63
90
78
52
112
119
80
40
97
105
72
192
143
77
133
163
2
38
111
107
19
176
162
138
458
264
8
225
341
156
407
282
248
296
404
388
291
363
235
96
10
130
250
146
134
44
271
363
151
87
243
258
468
464
284
5
173
173
172
168
236
194
24
168
90
123
10
88
156
408
324
140
0
45
128
168
296
258
185
17
0
0
0
0
1
2
1
48
1
0
1
3
21
41
121
243
65
3
22
59
82
215
193
3
10
186
48
126
216
348
345
365
237
163
418
391
386
388
262
176
184
172
189
188
56
116
22
0
0
68
130
419
34
108
132
4
140
188
168
426
40
80
132
460
244
246
182
62
128
104
136
88
4
16
3
93
89
112
48
112
208
49
81
32
32
46
78
94
31
215
67
11
11
19
67
217
145
48
20
44
33
109
105
181
37
37
39
52
116
166
162
394
26
26
82
64
220
158
442
386
2
122
66
202
132
150
98
98
230
158
78
98
82
46
98
36
111
4
34
98
18
94
56
25
120
56
60
12
164
4
113
192
22
146
99
195
3
165
232
13
236
141
255
20
227
337
250
312
97
80
247
288
492
8
162
166
128
146
134
426
459
67
1
87
91
187
185
17
0
0
0
0
1
2
1
33
2
32
64
67
69
105
119
69
116
166
167
167
181
292
60
156
252
325
201
232
503
327
359
291
415
11
25
128
132
149
437
257
448
44
111
106
228
174
172
165
193
96
67
66
82
90
146
402
424
315
25
35
166
178
142
70
78
327
64
200
140
161
44
80
237
101
232
181
437
22
71
133
200
11
139
267
384
60
252
80
106
232
233
183
39
455
197
324
24
72
64
28
137
49
313
241
63
124
76
228
98
170
14
490
422
34
66
42
186
178
418
162
394
26
18
70
92
148
116
53
143
130
466
102
160
7
397
232
174
418
386
160
51
385
12
132
188
166
160
17
432
25
93
18
120
171
425
424
40
429
0
176
147
153
152
440
139
11
331
213
128
387
71
223
265
328
168
488
260
408
96
69
197
309
277
24
312
62
185
17
0
0
0
0
1
2
1
17
17
48
24
27
21
25
58
42
104
13
47
35
41
106
45
111
106
42
40
40
96
0
64
0
55
62
166
38
96
128
0
160
128
452
148
86
64
88
228
204
386
454
8
312
28
156
268
318
54
230
480
192
392
484
164
66
64
64
0
176
176
392
44
38
118
80
44
16
112
196
84
50
32
14
140
141
190
152
12
246
146
240
247
228
214
388
420
92
328
273
26
8
136
184
32
420
225
101
378
106
72
236
170
23
455
400
218
136
104
109
133
133
113
17
56
18
19
7
65
108
32
40
35
13
25
88
219
219
89
62
104
75
225
232
76
365
269
302
492
364
72
200
396
154
408
400
304
307
25
212
20
181
133
200
219
67
376
82
83
85
128
399
396
399
203
269
117
112
218
198
224
68
128
207
401
257
3
336
185
17
0
0
0
0
1
2
1
17
17
33
17
19
21
25
58
42
98
42
43
43
41
106
45
97
117
188
44
44
96
0
133
133
146
128
417
57
105
233
249
240
237
207
454
131
111
79
12
6
104
130
128
296
192
81
209
6
12
124
110
70
204
92
4
170
66
242
2
104
104
232
164
64
220
220
70
6
18
48
32
84
32
36
132
12
12
14
10
0
40
96
4
6
2
11
42
18
50
106
44
36
101
115
65
63
38
56
56
121
48
52
20
38
6
98
143
109
141
106
76
212
213
197
77
85
145
144
208
81
85
212
36
166
119
279
343
279
11
9
216
8
456
216
472
320
92
80
220
391
7
151
243
115
127
231
227
63
24
12
412
269
69
0
0
1
129
407
148
52
469
209
208
504
406
74
200
446
414
176
409
187
401
49
165
138
130
146
185
17
0
0
0
0
1
2
1
17
17
17
26
27
21
25
58
42
42
173
429
419
425
106
234
234
488
489
168
168
32
422
190
424
169
427
171
427
299
71
315
393
11
72
201
201
137
169
169
43
75
8
108
236
108
110
40
42
42
104
8
32
36
37
45
104
45
12
26
34
115
33
61
113
6
6
55
37
109
205
142
13
253
113
33
53
112
184
260
386
19
1
2
79
64
208
136
28
252
124
124
95
80
32
40
96
2
67
81
194
8
44
61
109
21
5
76
194
70
199
131
387
419
117
108
105
249
184
440
302
404
67
15
15
130
266
233
12
0
360
117
245
241
73
169
138
208
136
396
136
440
312
108
207
268
136
76
128
164
36
98
194
0
52
0
124
200
158
122
58
116
112
104
92
85
79
42
0
32
33
141
395
66
18
152
156
95
207
185
17
0
0
0
0
1
2
1
26
4
24
0
3
5
1
61
24
56
30
7
11
17
125
60
24
5
1
55
104
234
3
195
131
15
80
194
210
220
350
184
297
239
227
149
164
300
292
368
88
72
75
66
198
150
130
98
32
104
107
121
95
104
60
144
137
407
4
36
128
192
251
185
422
414
30
255
95
15
69
141
137
9
481
192
0
35
32
118
243
191
90
22
152
95
92
72
72
131
35
112
119
71
49
38
60
36
67
57
33
12
9
16
18
32
28
47
41
8
0
12
8
12
64
194
120
24
12
28
24
124
238
36
160
168
168
136
226
330
320
288
229
221
201
222
491
391
387
327
87
23
5
153
145
21
77
104
228
240
113
116
162
418
103
1
13
12
140
97
179
52
446
186
241
100
14
66
3
138
108
320
244
258
188
468
366
144
204
185
17
0
0
0
0
1
2
1
26
37
5
5
67
5
1
61
89
71
70
226
39
101
125
125
97
121
221
200
32
41
37
37
5
64
66
0
172
34
97
66
83
35
115
186
45
32
48
48
32
41
111
169
41
98
96
112
120
88
72
11
152
0
4
40
40
96
200
197
12
10
20
53
13
73
3
5
13
104
107
99
203
195
195
197
244
149
151
400
152
128
164
184
190
186
447
47
109
102
111
9
72
128
392
35
17
57
63
48
112
240
144
0
1
128
99
160
128
80
192
384
455
78
211
208
17
24
189
175
405
173
177
403
281
395
42
35
64
192
160
176
433
486
68
14
56
64
64
64
140
1
4
228
88
84
228
174
398
466
214
226
34
140
150
388
32
106
330
106
228
100
190
436
50
174
0
48
6
161
152
145
503
54
48
35
77
85
85
185
17
0
0
0
0
1
2
1
69
98
0
0
35
37
105
239
97
96
176
119
251
441
441
28
4
80
159
401
388
129
419
35
51
111
235
169
428
33
64
324
196
92
64
39
183
39
141
98
231
13
132
192
400
500
60
37
100
236
128
433
261
386
22
2
51
127
255
191
33
20
20
48
4
37
65
220
156
24
28
60
28
24
1
34
0
2
16
20
22
54
52
56
45
12
4
52
64
40
40
9
40
96
108
110
71
195
231
65
59
41
49
17
81
69
221
89
195
66
118
68
34
58
56
65
45
73
5
65
14
6
30
6
6
8
44
12
1
0
26
2
2
56
1
78
58
58
15
39
123
251
169
87
17
53
101
109
201
79
74
237
5
53
64
228
192
282
144
252
346
143
139
295
309
138
72
264
128
244
484
289
49
456
500
36
34
170
300
185
17
0
0
0
0
1
2
1
13
0
0
0
3
5
9
31
13
8
0
7
11
21
52
4
52
101
15
23
48
51
51
102
110
106
175
105
76
70
82
80
88
80
84
81
85
86
86
16
48
20
20
22
32
45
13
13
28
28
20
6
6
96
0
8
24
0
4
38
96
96
144
8
12
132
84
212
70
140
140
168
456
188
440
56
120
249
433
401
481
205
385
0
133
135
135
31
55
158
180
507
202
456
392
400
19
66
18
54
150
206
286
392
105
8
4
11
0
10
24
51
109
4
17
58
10
11
25
40
47
111
49
8
77
77
204
4
20
20
48
97
124
241
208
34
10
2
58
76
130
124
6
14
44
106
68
124
0
196
4
54
100
128
128
462
202
232
376
217
221
220
406
432
188
144
191
257
257
181
182
160
51
7
245
181
21
0
296
185
17
0
0
0
0
1
2
1
13
0
0
0
3
5
9
31
61
96
0
7
11
21
52
100
96
96
143
23
176
444
104
79
91
159
159
473
453
395
35
37
100
228
324
176
50
39
163
49
89
209
21
133
120
116
80
82
86
23
83
16
20
22
18
86
4
48
49
155
29
188
118
254
154
12
200
136
457
128
384
134
256
464
120
136
476
138
450
224
160
416
32
136
44
294
82
70
224
240
400
504
300
34
34
6
72
16
152
137
169
169
105
113
228
164
179
391
415
23
64
194
66
227
229
176
432
55
67
193
1
67
1
33
128
432
128
0
161
64
193
208
73
77
5
98
144
112
120
250
378
123
113
232
16
345
5
159
132
388
388
199
467
215
194
2
176
174
26
332
109
45
1
228
70
200
192
16
80
210
86
2
70
110
12
209
273
17
1
185
17
0
0
0
0
1
2
1
13
16
0
17
35
21
25
31
29
17
59
83
43
41
36
34
34
38
124
4
20
20
49
61
49
101
125
89
15
78
198
27
43
73
194
2
246
240
208
6
54
64
231
418
64
22
84
208
84
70
198
32
84
8
24
56
152
132
14
12
16
8
0
112
104
8
8
32
64
64
224
64
208
144
120
193
480
224
224
80
32
176
443
401
0
1
13
1
145
135
135
467
99
255
255
234
254
436
4
0
220
128
145
149
133
389
86
54
54
68
0
52
144
8
24
20
22
16
95
209
16
48
16
32
32
107
237
200
280
128
152
152
433
403
273
273
216
213
226
451
355
332
333
49
115
33
189
157
173
132
78
122
79
74
65
192
483
385
334
4
34
176
156
282
364
332
256
268
204
210
465
324
37
0
144
224
268
257
309
185
17
0
0
0
0
1
2
1
13
16
48
0
3
5
9
31
29
49
48
23
23
21
52
36
97
0
31
44
24
56
40
104
108
14
14
2
66
32
32
36
36
4
20
116
28
244
230
120
88
92
230
102
206
110
14
28
68
196
4
96
40
96
226
66
68
192
22
54
22
98
0
112
94
61
176
123
170
24
24
27
13
77
65
192
3
455
175
99
105
97
64
236
385
448
36
40
54
55
159
223
211
67
290
130
472
200
136
384
256
206
252
396
78
114
242
178
58
26
144
404
4
14
78
206
142
102
130
0
0
49
17
81
72
232
8
2
127
7
115
66
94
207
75
253
111
160
47
45
109
72
208
240
66
120
80
49
38
15
13
28
10
194
12
8
96
157
229
205
202
232
305
161
213
216
257
360
312
273
347
330
264
382
276
131
217
275
145
185
17
0
0
0
0
1
2
1
13
1
0
0
3
5
1
31
63
33
96
23
11
17
60
48
32
99
111
39
40
107
79
73
136
28
63
65
116
84
71
228
12
8
28
41
40
40
73
232
42
64
0
24
80
95
71
102
207
136
160
183
39
39
35
37
124
208
239
265
24
16
16
18
31
71
219
3
15
15
9
8
56
48
100
20
12
29
121
80
23
67
69
69
84
230
55
55
103
107
34
108
196
192
32
52
64
197
85
89
80
0
195
70
68
212
465
5
96
71
6
126
124
222
454
175
31
2
56
2
66
218
8
266
26
58
52
48
66
38
164
0
40
32
97
115
21
141
1
122
79
65
130
183
389
116
52
53
117
229
172
392
472
201
158
17
90
143
135
5
134
132
181
96
160
108
44
76
240
54
14
241
18
217
129
439
404
256
324
185
17
0
0
0
0
1
2
1
13
1
0
0
3
5
9
31
63
32
0
7
11
21
52
48
23
39
47
23
48
52
16
48
8
24
32
111
67
63
9
8
11
25
48
48
12
4
4
15
19
28
0
33
2
10
18
20
17
59
43
101
18
28
24
24
40
40
104
96
24
14
10
44
36
38
35
15
115
167
96
17
29
29
89
76
229
48
97
131
3
121
105
232
193
284
70
66
226
134
135
183
183
166
231
106
98
148
160
4
125
81
196
388
8
102
37
32
14
66
194
391
67
197
69
13
77
69
229
157
200
192
266
171
169
169
437
153
6
308
312
354
298
418
417
0
472
144
214
148
157
144
180
420
14
70
111
101
114
167
47
13
92
37
101
16
96
40
97
33
25
65
5
128
24
28
124
74
126
6
224
154
458
192
209
149
503
358
116
185
17
0
0
0
0
1
2
1
13
1
0
0
3
5
9
31
63
40
20
23
11
25
52
48
39
39
27
17
52
52
16
16
8
7
5
21
17
48
72
48
64
12
20
53
5
32
33
109
77
218
58
50
99
115
90
67
113
20
242
80
94
78
92
12
196
138
8
139
29
1
11
195
49
296
173
8
77
72
209
221
389
113
29
176
176
242
100
248
34
199
195
226
273
216
8
28
68
0
69
193
68
10
8
24
0
36
0
86
4
228
77
124
92
8
124
213
213
5
101
164
128
212
215
81
210
22
116
150
82
91
217
8
9
239
136
12
53
21
53
50
68
110
34
81
21
4
48
116
100
100
145
51
155
95
93
70
22
133
164
420
96
108
100
212
197
205
173
30
243
53
69
69
97
98
0
73
203
18
22
143
200
94
70
224
3
146
384
185
17
0
0
0
0
1
2
1
13
1
0
0
3
5
9
31
63
17
0
7
11
25
52
48
0
71
15
23
52
84
16
86
208
8
111
107
121
80
214
208
214
464
152
64
80
150
144
148
208
8
17
39
109
174
88
24
0
99
27
59
105
0
16
48
39
13
64
32
12
15
5
23
21
61
45
101
98
35
26
19
32
38
67
65
29
73
76
70
92
88
90
218
157
117
188
178
160
36
104
168
170
99
193
131
41
32
103
6
16
122
58
45
41
43
34
22
38
40
40
106
106
106
96
102
48
60
75
17
69
157
155
17
19
91
3
53
101
88
32
96
196
0
48
118
48
15
79
223
15
77
170
170
170
97
208
241
321
337
326
356
257
399
140
140
430
440
301
317
281
57
105
137
203
138
224
247
53
34
103
66
339
280
450
400
272
148
429
185
17
0
0
0
0
1
2
1
13
1
2
0
3
5
9
31
15
21
20
23
23
53
52
0
8
27
25
25
56
24
48
2
32
84
87
23
54
7
5
116
166
160
144
147
1
69
205
244
192
224
272
312
377
368
88
80
16
224
400
384
448
328
328
72
72
204
0
56
16
136
156
196
237
124
52
0
13
21
48
71
197
93
129
11
22
80
83
1
33
178
178
50
242
498
280
304
304
130
466
450
394
136
399
487
363
267
26
186
424
37
176
176
172
47
9
47
97
224
147
434
384
16
81
17
16
82
130
128
396
188
142
15
51
62
126
122
244
214
4
86
6
90
2
66
212
406
176
2
102
0
80
64
226
399
181
160
0
96
96
147
197
229
80
18
144
160
167
139
393
265
377
226
230
303
111
168
77
273
21
325
325
20
145
16
269
13
394
185
17
0
0
0
0
1
2
1
13
18
48
0
3
5
41
31
28
50
50
55
55
117
20
33
96
33
109
44
96
108
46
111
119
155
178
146
50
32
97
64
80
193
199
278
48
23
54
22
92
88
224
45
29
26
34
104
32
0
20
0
44
40
75
120
108
140
192
232
228
125
78
196
216
192
324
70
3
25
89
1
9
249
93
93
237
137
31
207
71
39
162
128
122
2
198
32
56
107
107
33
114
194
192
38
40
12
37
53
117
71
34
182
100
172
64
78
200
203
155
26
200
136
140
418
170
180
263
334
154
400
445
452
64
216
193
256
140
107
13
0
143
103
199
16
57
440
0
27
63
24
63
187
429
429
42
84
7
0
128
419
161
172
162
40
230
448
456
460
164
160
175
405
384
157
13
159
435
435
129
176
437
134
18
32
0
479
87
185
17
0
0
0
0
1
2
1
13
12
8
0
3
5
9
31
8
16
17
39
23
53
52
7
23
23
59
28
56
20
50
8
31
32
51
21
49
0
0
48
31
32
16
71
4
120
36
7
77
12
108
15
200
28
11
107
137
216
491
203
25
171
104
232
139
411
393
16
286
150
406
260
204
207
3
466
218
208
216
4
0
188
177
51
46
32
176
128
104
0
104
104
43
72
20
116
112
32
4
108
138
10
140
34
34
14
68
70
18
240
60
110
118
126
116
200
216
196
74
64
136
64
64
88
88
69
72
104
24
8
8
144
83
81
196
212
156
149
241
63
215
76
92
66
239
367
203
351
323
328
92
5
197
52
132
408
339
81
7
199
11
289
171
152
112
251
219
202
482
242
406
414
36
0
130
192
36
294
128
416
32
97
3
66
322
27
96
185
17
0
0
0
0
1
2
1
13
12
12
4
3
5
9
31
21
4
2
19
23
53
52
20
64
204
29
25
56
83
135
243
231
31
167
33
104
232
331
345
345
280
168
432
384
428
168
170
139
203
194
232
300
412
82
92
82
58
26
106
8
2
18
50
18
220
326
260
142
12
14
170
424
492
390
260
6
402
479
504
152
172
172
28
413
161
166
418
164
406
422
419
95
170
10
98
134
156
25
385
1
13
95
52
115
229
180
132
0
64
68
1
65
65
229
224
232
120
248
190
30
10
49
20
21
133
133
257
263
304
252
215
179
103
254
432
464
356
266
267
296
297
137
137
163
165
173
197
240
180
97
163
391
6
77
109
93
14
178
130
386
68
45
97
148
196
113
129
81
81
82
131
159
53
312
56
432
436
244
220
460
417
33
417
143
7
3
185
17
0
0
0
0
1
2
1
13
17
0
0
3
5
1
31
31
17
8
7
11
17
60
32
0
7
39
47
104
107
47
10
112
56
49
125
52
8
102
96
20
84
68
99
161
33
30
8
140
138
130
156
143
397
474
218
250
250
248
240
244
144
48
295
2
0
0
4
82
215
213
88
216
218
220
21
5
45
0
98
118
84
215
7
19
63
33
3
112
1
43
42
104
118
150
155
253
18
34
106
66
212
208
208
209
338
152
92
82
6
22
16
128
144
132
388
228
240
238
120
92
124
168
64
96
68
0
170
40
96
0
100
156
130
298
2
74
250
316
108
238
494
262
46
198
424
168
97
164
129
49
449
453
388
7
85
85
148
443
129
130
131
35
54
180
178
118
372
240
241
241
209
208
19
273
21
17
18
274
150
403
509
249
207
205
505
59
185
17
0
0
0
0
1
2
1
13
17
0
0
3
5
9
31
31
17
48
55
55
53
52
16
32
32
31
88
24
27
15
46
46
14
118
2
24
32
22
50
114
98
122
138
202
2
108
68
80
81
89
213
239
444
60
32
57
21
80
64
194
16
128
111
119
100
40
33
97
97
35
1
25
1
163
82
195
3
3
102
100
194
6
196
224
96
99
69
209
6
324
14
78
148
132
157
252
414
16
32
32
124
244
148
244
400
20
88
80
88
88
68
214
0
224
160
172
392
100
116
118
98
116
294
432
404
4
236
174
172
430
166
178
4
326
162
130
402
476
78
204
204
90
90
148
0
200
260
96
42
160
160
0
120
16
212
134
152
140
60
104
96
140
12
246
224
484
272
450
266
4
145
113
269
141
445
311
360
235
183
419
51
18
242
7
37
160
185
17
0
0
0
0
1
2
1
13
17
0
0
3
5
41
31
31
32
40
23
43
117
20
16
55
55
39
103
96
104
15
16
24
24
56
47
45
2
18
50
54
2
16
36
97
102
102
22
60
76
10
72
24
64
96
131
42
10
250
10
152
0
65
83
214
210
210
402
10
163
51
115
73
91
217
5
237
105
32
48
72
5
53
100
36
33
3
5
2
72
12
20
246
178
395
385
460
136
133
396
140
436
132
215
23
259
385
64
135
456
152
184
259
128
387
3
130
64
96
200
205
132
0
322
34
18
81
19
1
9
201
48
171
177
435
255
198
198
232
117
197
417
10
74
66
102
66
230
156
436
56
115
65
99
3
1
165
37
429
45
36
5
77
68
34
163
35
313
126
58
127
81
192
64
196
32
111
192
246
160
248
139
193
38
99
131
7
185
17
0
0
0
0
1
2
1
13
17
16
0
3
5
9
31
31
41
16
55
55
53
52
16
48
3
31
25
24
24
15
37
56
20
13
25
46
34
28
16
13
4
6
20
36
4
14
6
8
12
26
24
12
12
20
6
0
28
38
116
64
88
64
88
44
92
198
32
112
104
104
64
200
204
194
2
52
0
48
112
80
84
82
234
82
18
0
40
76
76
12
10
10
2
26
26
40
24
60
54
62
46
22
34
2
64
44
32
34
32
40
12
124
70
192
204
254
200
240
208
180
134
132
278
275
274
280
280
345
204
253
233
192
176
432
291
21
49
118
86
31
207
207
3
1
9
75
128
128
31
151
272
18
114
122
96
32
256
225
113
233
166
14
202
456
236
416
306
162
40
410
474
26
188
165
161
431
388
204
484
16
55
179
140
12
68
38
185
17
0
0
0
0
1
2
1
13
17
24
24
27
53
25
31
31
24
46
47
99
9
9
8
11
43
33
104
104
225
112
120
84
23
82
66
96
16
144
88
80
210
66
0
0
96
16
225
165
56
16
64
64
96
195
55
37
44
100
112
176
119
29
236
68
40
32
102
31
5
69
17
17
26
29
5
101
52
10
63
49
1
55
33
1
0
48
28
53
84
8
33
3
20
8
8
44
8
76
121
59
16
48
96
108
105
103
177
2
18
174
44
47
35
164
4
386
454
160
171
171
419
53
436
180
461
105
192
436
36
420
101
5
196
176
147
399
169
18
499
348
156
286
140
207
129
157
137
143
353
120
64
196
77
237
200
332
64
195
66
96
102
100
324
113
22
214
402
262
247
403
47
121
219
251
211
157
465
388
36
161
141
389
421
164
181
186
185
17
0
0
0
0
1
2
1
13
17
25
37
3
37
1
31
31
26
58
34
119
37
60
16
17
17
30
36
0
19
13
4
6
2
3
0
96
4
12
13
1
4
44
100
14
10
26
58
50
118
126
14
122
106
98
42
106
34
114
34
34
34
10
66
98
2
2
52
62
58
50
42
34
22
8
10
2
2
42
106
98
70
22
52
82
18
42
34
50
54
104
124
94
214
194
66
98
66
64
81
81
71
235
33
33
53
19
6
48
1
5
101
77
96
10
30
26
8
24
58
47
113
16
22
16
24
49
80
64
0
35
1
0
59
105
74
2
6
0
22
55
119
68
254
70
192
26
88
220
93
137
201
203
250
240
224
240
100
134
408
152
384
271
257
34
168
171
385
181
165
205
69
180
123
193
215
75
271
386
319
273
283
8
134
432
281
176
185
17
0
0
0
0
1
2
1
13
13
32
0
3
5
9
31
39
125
0
71
11
21
52
56
96
96
207
15
48
56
32
125
1
98
16
55
39
39
71
119
37
34
16
24
24
56
40
0
80
80
81
27
19
19
3
33
35
33
75
92
12
60
63
59
127
91
211
81
81
0
68
68
68
192
236
63
61
114
49
53
85
5
0
2
48
17
27
91
18
0
54
68
14
100
192
5
61
124
120
76
206
216
216
288
194
128
128
129
148
17
256
196
117
81
99
245
437
436
54
415
287
195
155
141
141
12
393
141
84
180
176
98
227
187
97
323
135
15
17
88
72
75
233
0
0
4
72
44
172
132
200
5
69
226
71
193
244
326
98
231
228
5
189
277
329
92
5
67
226
300
486
133
5
253
128
9
184
440
428
37
105
57
14
351
176
128
13
185
17
0
0
0
0
1
2
1
13
13
10
0
3
5
9
31
7
17
16
23
11
25
25
24
40
23
21
16
24
17
16
18
32
100
101
97
120
83
83
26
74
68
158
140
167
162
146
242
114
170
90
66
90
80
140
234
106
10
34
42
58
122
92
26
10
98
18
20
84
4
4
36
34
10
8
184
16
16
40
44
44
183
464
176
144
208
232
224
449
388
21
72
220
132
160
439
181
392
64
70
106
32
135
387
51
64
124
202
232
203
255
76
271
108
158
21
149
148
437
272
166
102
37
101
37
164
101
69
52
61
49
122
219
27
121
45
33
104
72
104
200
291
34
173
40
47
136
188
140
301
232
180
438
446
100
192
351
87
130
128
130
0
256
195
99
281
92
110
238
358
131
449
448
193
324
68
192
257
355
97
16
375
296
319
181
144
64
185
17
0
0
0
0
1
2
1
13
13
10
0
3
5
9
31
19
17
16
23
11
21
52
22
20
23
21
16
48
60
57
83
8
12
8
27
37
42
74
66
194
2
10
24
9
58
122
74
198
38
36
120
80
33
33
97
65
227
102
38
66
0
0
48
32
0
116
28
16
33
48
48
8
27
3
63
33
48
17
9
79
29
9
7
33
98
42
107
11
8
8
44
44
110
204
108
5
21
116
49
52
118
16
12
110
232
15
197
66
0
2
76
194
210
412
24
287
122
250
242
96
228
38
482
200
331
66
216
12
108
152
80
344
84
7
100
68
6
86
372
56
248
178
168
137
140
392
194
86
70
199
343
277
402
52
468
291
21
213
453
272
432
137
1
353
368
210
219
175
233
14
335
143
164
416
128
413
461
448
136
449
313
432
136
8
91
11
185
17
0
0
0
0
1
2
1
13
13
10
0
3
21
9
31
19
17
16
23
59
18
52
22
20
23
21
48
3
21
9
3
8
10
16
48
0
1
58
10
6
12
24
20
16
48
10
0
8
8
12
17
49
59
15
12
8
0
7
19
19
4
68
16
28
39
53
116
91
217
30
34
51
51
105
64
200
9
68
37
47
40
76
68
200
56
29
24
31
51
53
84
38
2
12
2
24
3
57
9
252
50
32
16
56
76
193
200
232
64
76
88
216
204
304
304
8
172
80
208
152
416
288
104
72
12
106
96
128
172
44
46
4
84
224
42
106
228
182
54
116
198
214
30
66
4
172
388
436
52
100
208
192
70
230
164
424
4
22
118
230
352
22
80
88
340
136
26
128
178
16
16
152
128
74
203
42
402
432
400
161
389
133
200
422
128
212
185
17
0
0
0
0
1
2
1
13
13
10
1
3
5
9
31
59
17
33
35
39
21
52
102
50
62
60
58
40
104
108
1
97
3
1
22
38
35
167
33
113
9
4
12
109
201
9
109
237
197
205
237
228
222
304
242
58
146
191
157
128
133
213
194
74
40
104
35
7
11
25
90
0
48
48
112
23
52
32
120
48
0
0
124
90
154
196
200
132
132
206
206
320
336
312
312
236
206
148
438
416
256
128
8
4
118
144
247
132
8
8
84
20
32
75
214
404
78
106
82
208
17
98
230
386
179
131
167
239
197
129
197
237
109
193
261
405
257
269
389
452
278
374
286
152
502
290
24
208
397
329
79
68
119
19
119
71
195
32
224
203
105
169
32
32
191
305
104
325
68
31
90
216
248
153
395
3
202
131
400
132
4
161
445
173
189
405
185
17
0
0
0
0
1
2
1
13
13
10
1
3
21
9
31
19
17
17
19
59
9
52
22
18
30
12
52
52
84
60
97
9
117
85
134
78
35
59
107
227
171
384
128
9
17
49
96
172
431
15
13
12
30
63
85
144
388
5
5
36
20
36
96
178
44
74
120
136
170
35
97
42
42
107
235
237
185
61
61
69
65
73
64
70
16
0
22
55
55
35
114
82
16
4
0
18
0
33
19
30
62
40
28
28
28
8
8
1
23
36
40
0
0
24
0
16
8
17
10
44
32
44
104
20
20
4
48
60
62
108
102
12
4
53
68
202
136
42
40
40
107
121
197
160
172
168
43
107
75
233
161
56
444
45
73
89
136
174
431
429
391
6
134
191
177
144
178
178
54
502
232
226
384
420
501
369
300
64
28
276
159
23
303
294
306
403
185
17
0
0
0
0
1
2
1
13
13
5
1
3
21
49
31
11
3
51
51
59
57
12
70
54
118
22
20
20
84
212
36
102
96
36
70
194
216
192
288
48
24
120
252
176
48
256
16
144
136
388
132
420
420
120
224
240
408
88
136
76
4
152
144
144
400
0
56
120
112
96
96
160
104
36
92
4
64
24
124
24
124
172
25
145
461
141
1
70
64
135
411
423
443
43
73
119
179
163
144
102
32
298
106
105
129
413
409
504
202
74
8
140
140
188
32
60
55
240
240
115
115
243
455
451
271
15
15
15
136
128
256
352
312
368
368
383
223
351
95
159
221
454
384
304
225
81
80
19
129
128
137
28
68
69
8
232
111
205
236
164
102
228
196
20
132
56
56
34
131
187
25
298
35
195
5
253
173
413
449
277
320
216
451
137
136
24
185
17
0
0
0
0
1
2
1
13
13
5
1
3
21
49
31
11
35
19
51
59
57
12
6
118
150
54
84
84
84
84
228
230
160
100
70
66
88
192
64
24
24
24
60
48
112
224
88
200
8
8
4
34
72
92
68
208
28
24
28
52
6
116
80
74
204
200
104
108
110
6
37
40
104
32
160
52
117
5
5
56
76
68
6
3
13
52
48
50
20
6
1
5
4
17
25
20
4
13
9
3
26
35
44
43
35
9
17
59
57
27
26
56
77
85
81
84
84
86
64
48
96
110
175
175
41
105
79
94
4
96
160
47
39
32
50
16
146
86
16
160
183
133
186
402
116
214
192
192
348
217
460
460
76
66
82
222
4
132
214
48
60
153
59
56
128
12
398
386
435
17
3
64
140
385
61
165
37
49
98
230
191
499
99
227
384
428
185
17
0
0
0
0
1
2
1
13
13
5
1
3
37
9
31
19
3
19
43
119
149
52
118
70
110
102
98
224
167
100
36
165
189
157
413
24
31
104
233
169
164
416
422
39
47
103
143
419
167
164
32
288
96
136
152
456
66
192
192
65
210
211
303
1
138
2
3
117
101
197
5
21
5
21
59
61
28
86
12
13
53
48
16
80
80
194
82
82
80
83
199
43
237
239
114
118
82
220
16
328
10
35
35
10
74
202
395
250
204
28
47
73
153
225
102
16
16
40
136
395
155
66
98
240
192
504
424
460
63
261
101
153
408
128
8
208
472
211
143
129
384
176
64
96
32
8
216
192
224
0
464
232
80
87
49
48
136
392
13
325
95
27
49
184
184
59
315
18
12
136
488
224
455
197
133
229
231
467
479
151
421
168
408
152
392
9
185
17
0
0
0
0
1
2
1
13
13
5
1
35
37
9
31
11
35
35
115
87
21
52
70
118
248
112
92
24
152
116
162
386
222
279
219
323
165
417
392
17
161
128
396
152
222
144
401
83
82
146
386
50
82
82
46
111
105
163
118
94
66
6
40
8
97
18
80
82
18
38
8
44
4
93
60
18
18
4
53
20
54
14
30
27
56
53
5
17
0
5
33
67
25
51
14
5
53
120
120
136
139
195
140
109
101
64
200
204
204
377
117
53
16
82
2
68
228
2
195
155
153
19
36
37
108
92
80
194
142
3
61
69
69
118
34
112
8
216
62
85
8
200
72
248
203
201
324
224
207
223
207
319
135
184
142
170
160
439
423
55
51
101
100
32
160
8
456
96
64
216
196
220
508
318
31
283
213
24
168
388
261
257
376
67
360
268
185
17
0
0
0
0
1
2
1
13
13
5
10
11
5
9
31
19
3
25
13
8
21
52
118
70
42
2
50
32
56
100
36
38
68
86
94
84
200
104
104
140
98
112
70
196
6
218
210
88
240
50
114
202
299
27
202
74
195
31
71
149
149
148
117
149
13
125
97
101
101
164
37
1
52
48
2
6
120
51
126
92
39
60
6
42
26
18
26
26
2
6
119
145
99
74
10
66
64
193
229
156
50
54
246
504
369
99
3
17
132
391
387
257
262
84
220
245
505
185
153
221
77
137
148
386
390
190
146
390
260
213
156
194
130
66
370
90
114
99
90
202
394
388
70
76
193
203
146
252
0
388
69
101
116
35
128
126
258
131
195
17
130
135
54
471
213
289
380
376
185
177
397
5
193
349
189
258
64
132
432
58
170
2
376
76
172
160
185
17
0
0
0
0
1
2
1
13
13
5
10
11
21
33
31
19
3
25
61
40
98
28
22
6
50
50
34
98
101
84
52
54
16
17
73
73
202
128
136
136
33
115
91
90
93
209
224
173
419
36
39
32
36
65
91
218
443
56
126
116
90
90
22
128
135
133
5
37
102
226
244
117
176
11
11
8
88
0
1
160
48
136
201
203
219
209
128
0
196
216
152
140
299
257
300
334
72
96
104
232
236
463
326
198
320
208
144
16
176
131
58
314
48
32
32
128
123
305
448
78
194
241
242
183
407
131
403
191
265
261
317
140
36
228
172
485
261
138
2
38
95
77
20
118
80
63
17
33
119
85
36
58
42
113
96
72
4
0
33
47
65
25
89
7
109
78
26
49
13
94
219
467
128
155
32
96
168
424
488
3
138
28
431
439
435
259
185
17
0
0
0
0
1
2
1
13
13
12
0
3
5
25
31
7
21
32
23
27
57
9
24
48
59
35
113
52
49
64
30
16
8
35
5
44
40
45
111
42
44
4
7
13
10
42
10
24
24
8
8
24
59
10
2
2
12
10
42
98
8
35
98
114
118
118
126
106
148
127
44
36
32
32
0
128
99
103
32
111
111
79
219
29
24
31
83
29
80
215
211
272
20
80
23
157
80
16
135
133
224
144
224
112
224
184
96
96
96
128
15
87
85
149
17
32
0
15
15
19
46
46
0
50
127
73
8
1
13
9
107
141
93
69
108
140
77
208
248
129
388
196
228
166
416
164
184
163
95
153
177
179
53
18
31
28
15
79
2
1
57
105
102
112
112
243
176
20
58
34
128
128
392
139
266
305
211
223
208
408
463
211
193
210
257
276
185
17
0
0
0
0
1
2
1
13
13
13
17
3
5
9
31
59
19
31
11
23
53
52
102
6
32
42
34
56
40
105
105
73
25
29
85
21
70
94
203
155
138
221
21
164
100
84
68
223
192
234
387
53
52
54
48
86
86
200
52
133
100
102
86
84
16
0
124
68
12
70
72
28
62
54
0
4
52
18
16
4
4
0
24
56
60
62
58
120
84
230
104
36
100
66
112
84
196
22
116
36
76
134
136
136
220
12
20
133
116
118
114
136
24
203
219
89
9
46
106
10
75
73
59
1
9
13
9
109
99
200
252
133
197
268
144
88
90
72
92
198
452
357
113
25
43
136
28
130
194
74
202
142
211
18
402
18
218
26
146
196
206
398
2
378
18
250
0
0
320
24
219
27
131
199
258
401
107
121
9
105
201
184
441
470
151
26
185
17
0
0
0
0
1
2
20
0
0
0
8
27
21
58
20
22
12
28
31
35
104
0
10
8
24
43
105
105
111
11
7
11
91
195
148
24
4
5
69
229
229
97
32
120
112
224
224
88
220
65
80
80
192
80
216
5
42
40
96
81
210
25
27
65
32
40
35
181
25
67
63
95
207
223
203
34
44
36
100
64
80
79
195
293
51
67
79
201
64
24
144
272
340
84
68
228
236
253
222
215
205
406
167
391
23
145
17
67
208
1
384
472
191
433
40
46
62
142
26
160
428
424
45
166
162
42
90
10
138
138
468
214
128
65
77
255
294
0
80
68
1
184
128
456
3
106
60
125
252
216
400
456
184
20
55
85
80
144
148
16
3
265
140
236
44
76
233
447
487
197
333
345
82
159
130
145
0
329
334
105
225
182
96
227
268
136
185
17
0
0
0
0
1
2
20
0
0
16
16
11
21
58
20
49
56
29
23
51
48
0
31
25
11
10
16
23
53
5
4
17
6
6
8
8
15
29
36
108
0
5
5
0
0
63
101
109
5
0
0
0
112
120
43
43
168
72
208
248
172
168
168
425
43
425
172
172
128
176
424
40
424
73
41
74
96
144
400
144
8
461
9
47
104
224
224
113
147
125
89
63
104
0
163
163
179
113
34
134
0
71
5
132
0
0
226
112
135
67
197
449
259
387
15
185
160
128
385
162
417
412
73
153
391
424
432
56
29
156
394
306
86
96
44
105
99
97
227
50
78
76
31
91
154
138
146
146
216
203
107
105
105
225
496
336
281
327
64
4
143
166
162
273
147
3
197
234
155
65
65
35
48
160
20
101
40
11
193
83
245
171
38
102
124
198
185
17
0
0
0
0
1
2
20
16
0
0
1
3
21
58
24
32
32
99
19
59
104
8
42
41
103
117
184
105
107
75
73
75
75
145
144
136
428
171
105
100
160
164
416
424
8
24
35
119
195
195
185
406
4
20
4
109
5
45
93
94
88
216
212
230
216
8
8
74
234
72
76
66
0
136
108
140
202
242
156
230
178
116
228
132
386
146
154
42
298
296
168
188
426
10
458
456
200
128
68
236
172
428
232
8
124
42
68
6
38
94
210
84
86
130
2
42
0
26
34
102
98
170
86
30
44
12
4
7
104
17
49
35
26
11
9
144
1
160
176
0
225
133
477
76
196
200
128
464
184
432
436
180
149
49
264
24
128
77
95
211
414
432
25
24
11
66
3
130
162
426
1
15
102
252
234
64
97
97
298
234
330
106
3
49
0
250
185
17
0
0
0
0
1
2
20
48
8
24
49
51
53
58
52
54
46
99
43
75
72
32
34
99
117
113
48
57
15
27
33
1
3
35
112
96
72
27
0
0
0
3
21
16
16
1
0
0
4
40
16
17
3
45
45
110
116
38
94
59
59
57
121
78
4
132
13
64
72
78
64
209
221
17
186
43
49
51
66
33
11
233
96
160
3
91
25
57
76
31
140
124
212
4
23
87
16
87
20
116
214
80
224
7
179
57
101
100
102
192
216
408
16
80
68
204
25
89
209
23
35
39
71
231
39
34
70
28
28
88
152
112
157
53
115
102
102
226
45
4
16
32
0
76
200
233
8
96
157
213
155
95
5
118
215
247
211
114
116
244
52
52
164
128
389
277
257
327
277
196
106
180
182
433
410
401
365
1
128
109
108
96
32
72
106
264
185
17
0
0
0
0
1
2
20
52
0
32
33
99
21
58
60
57
114
227
99
119
176
80
71
81
197
5
140
77
85
85
68
205
237
141
4
6
15
61
100
130
446
148
81
64
32
63
97
177
418
42
96
80
80
80
83
194
130
56
32
48
49
104
65
69
223
250
161
3
49
35
38
56
72
73
131
147
186
162
182
48
84
52
116
237
237
200
136
140
8
72
68
8
34
55
112
112
112
120
192
44
0
6
34
10
72
76
204
44
38
68
78
74
234
130
74
106
200
168
185
433
63
36
70
232
171
151
389
388
4
68
69
101
1
181
52
125
113
99
195
206
210
35
34
70
66
81
85
21
196
45
52
21
32
38
120
134
5
193
213
22
22
38
100
4
78
85
200
94
66
90
10
168
172
36
100
110
104
28
199
248
36
68
198
4
212
193
185
17
0
0
0
0
1
2
20
52
4
12
4
3
53
58
58
58
76
2
35
123
80
70
2
64
76
121
183
191
156
504
184
72
207
249
196
133
385
390
55
87
23
51
52
180
4
5
8
24
16
19
77
60
6
6
6
18
48
104
1
66
79
206
44
74
114
96
160
97
194
226
424
162
66
82
82
82
78
198
86
4
38
30
30
58
0
48
112
100
116
64
15
23
54
22
24
88
28
1
1
0
12
64
94
196
23
23
85
73
126
114
192
211
397
252
101
109
64
64
73
229
97
224
2
55
19
57
39
62
55
61
168
66
152
27
19
48
82
80
70
228
60
34
78
74
137
137
159
246
118
113
115
241
119
214
292
16
149
1
81
212
85
197
5
101
45
37
77
78
88
19
99
7
105
206
40
227
10
32
8
70
224
194
346
232
20
245
185
17
0
0
0
0
1
2
129
1
129
1
1
3
133
449
130
450
66
194
198
455
450
450
130
386
162
166
424
170
42
50
182
90
84
150
436
176
420
34
10
96
108
202
240
162
44
109
77
8
76
78
206
12
31
49
66
90
58
2
8
17
31
16
50
38
100
69
205
34
51
3
5
77
69
205
236
36
84
71
107
91
83
67
11
136
40
108
136
38
32
102
102
106
72
105
33
15
42
32
40
8
75
59
27
60
96
118
87
85
20
36
37
97
3
21
85
85
69
196
102
170
183
80
212
453
213
20
198
132
141
429
506
42
219
82
87
69
204
257
462
8
101
101
77
68
194
40
109
97
104
43
43
96
39
186
124
56
58
120
89
203
155
16
37
133
8
72
200
76
269
265
255
96
98
64
232
444
244
230
211
17
128
148
197
29
40
12
185
17
0
0
0
0
1
2
129
384
384
0
0
3
133
449
481
233
16
384
391
459
465
181
445
136
264
143
207
168
429
38
127
231
199
145
209
16
24
0
18
0
29
76
31
9
8
28
18
52
59
10
26
40
5
13
24
19
51
18
18
34
38
4
13
7
13
12
41
99
34
34
18
16
63
61
97
112
178
42
38
104
40
99
64
146
155
97
107
114
40
41
117
133
13
12
0
16
27
2
118
4
13
0
11
5
58
98
18
82
40
11
19
49
113
109
151
16
18
49
108
97
67
64
87
35
33
105
44
41
3
34
0
48
111
103
143
81
86
0
31
44
32
136
129
188
140
157
222
268
338
92
113
120
97
201
480
450
332
327
23
23
135
147
148
144
153
272
264
248
112
99
225
249
253
230
230
234
0
64
19
7
0
2
42
56
298
372
185
17
0
0
0
0
1
2
68
4
0
0
24
67
69
234
74
136
204
60
255
119
216
236
264
201
217
459
224
295
131
131
169
10
218
6
144
144
60
69
13
77
1
25
17
18
52
20
34
47
11
15
13
26
16
16
48
12
20
12
16
56
36
40
108
2
3
33
96
64
68
108
174
141
189
189
61
45
69
197
213
245
224
130
102
131
91
19
11
27
17
17
200
72
246
230
230
234
202
206
199
306
160
302
296
306
306
312
282
282
210
144
130
180
136
236
352
116
36
108
98
64
72
220
66
15
7
13
0
48
73
33
189
189
9
9
24
59
31
131
163
10
136
163
111
201
232
224
483
374
254
56
437
133
157
164
147
128
408
408
32
42
8
99
199
144
16
0
36
6
106
104
109
29
50
54
6
104
90
216
80
17
22
2
102
140
128
218
185
17
0
0
0
0
1
2
65
128
128
192
33
99
149
225
321
320
353
227
358
247
213
480
392
347
59
138
136
128
128
156
158
12
145
53
95
55
107
229
246
132
4
128
16
71
67
0
34
272
320
96
112
88
223
193
451
192
208
344
68
144
152
411
507
49
312
156
160
162
176
16
188
428
42
12
69
96
50
67
43
33
96
119
16
35
21
21
37
29
5
98
34
103
20
20
4
53
65
45
189
101
141
60
54
102
86
196
20
68
84
244
196
69
149
213
85
53
149
181
53
181
153
474
267
362
267
426
299
225
128
244
453
420
317
380
332
127
87
85
213
69
193
192
64
88
219
18
202
14
92
106
113
144
209
193
65
113
129
161
160
147
430
63
157
236
198
294
70
198
452
100
68
84
210
2
130
130
198
70
209
10
66
322
196
0
479
285
185
17
0
0
0
0
1
2
65
64
192
192
192
195
197
225
169
425
160
160
167
171
178
191
446
40
69
79
79
75
72
131
387
2
58
48
48
49
125
252
56
86
14
10
12
36
128
390
386
132
128
88
152
480
420
40
98
230
168
392
476
156
440
60
36
38
158
130
432
0
68
196
66
102
100
112
250
168
28
42
68
44
2
78
192
12
154
0
24
88
84
86
18
198
0
76
112
176
180
246
134
14
168
108
238
234
260
54
16
188
90
76
74
194
20
232
232
48
16
20
20
16
224
104
192
76
72
80
86
68
40
32
44
32
98
118
126
72
8
44
44
46
35
35
10
10
232
104
108
109
65
72
120
216
58
1
23
48
63
79
223
195
25
11
2
130
48
96
120
16
236
161
451
162
90
9
143
77
166
384
464
28
17
219
27
409
318
280
185
17
0
0
0
0
1
2
65
33
96
0
1
67
69
225
87
96
98
211
227
119
229
236
385
133
165
164
44
312
8
206
2
198
134
390
454
246
260
28
109
117
149
0
16
232
40
41
33
41
10
62
39
39
55
63
113
112
81
25
25
0
0
36
0
66
80
81
91
71
67
99
69
34
34
97
96
113
177
51
49
97
65
3
0
96
32
96
65
48
1
99
32
32
8
40
11
42
106
17
56
92
94
63
87
46
96
15
54
102
65
81
65
77
21
85
52
37
37
98
196
4
54
33
97
65
80
71
221
88
44
46
35
51
122
89
108
66
192
220
136
143
385
385
120
172
82
102
244
504
315
403
64
12
262
6
160
152
0
131
202
458
226
416
452
448
348
150
510
54
190
136
0
266
309
304
434
32
126
324
245
105
237
268
198
132
432
55
185
17
0
0
0
0
1
2
33
0
33
0
1
35
37
113
33
115
33
99
115
59
114
115
145
112
90
89
24
158
140
158
144
433
144
215
194
196
322
114
162
92
85
91
88
248
92
188
12
70
34
78
10
34
8
0
66
2
50
22
22
16
50
62
20
63
100
83
19
19
19
15
41
108
65
85
85
85
41
37
101
32
43
50
114
0
226
374
127
171
17
81
221
193
450
0
148
128
444
423
189
389
448
99
99
213
202
458
154
3
197
449
85
81
26
136
44
100
99
118
32
96
176
176
48
32
115
54
64
96
240
448
272
19
37
4
64
96
128
144
279
327
77
124
34
70
102
95
249
208
72
28
134
4
237
141
29
70
224
252
165
433
112
4
0
0
12
183
183
32
264
13
29
24
163
75
27
217
219
95
160
479
68
196
320
147
385
413
185
17
0
0
0
0
1
2
33
16
16
0
0
35
53
113
44
40
36
42
119
235
162
118
16
60
69
101
199
75
2
54
66
95
67
224
192
291
181
5
109
109
65
64
144
160
116
193
4
22
53
50
38
22
126
28
8
12
24
7
12
36
38
0
4
20
18
50
58
24
44
120
88
28
22
38
0
40
68
84
82
212
196
214
144
120
80
46
100
176
176
180
180
150
6
38
96
4
12
4
102
34
34
42
42
106
122
42
58
26
56
20
22
84
20
84
68
71
216
84
214
208
152
95
73
226
226
354
104
97
99
41
65
19
143
135
269
262
368
306
489
185
125
249
441
414
402
400
398
130
134
132
0
38
32
107
121
121
241
447
27
17
53
71
65
64
136
440
32
20
90
24
56
104
132
95
3
225
27
34
41
106
43
473
464
210
0
17
185
17
0
0
0
0
1
2
33
16
24
36
40
43
37
113
24
120
189
249
255
232
105
110
207
235
331
258
366
8
8
96
148
389
445
265
8
362
32
64
128
200
184
22
412
28
194
96
72
219
385
419
34
292
36
60
159
247
35
451
208
80
216
195
71
20
144
113
16
81
91
17
227
138
32
33
35
51
107
72
58
56
107
98
17
48
17
21
5
37
38
96
17
24
20
7
19
9
25
17
80
26
58
42
10
22
15
33
43
47
34
46
32
0
50
26
25
16
17
27
0
108
0
80
89
84
84
82
190
124
210
97
168
172
164
384
32
97
33
184
136
144
432
420
29
30
78
72
64
204
172
47
9
41
107
250
141
450
387
393
217
192
64
145
385
141
133
68
119
49
160
144
466
207
393
474
154
128
113
349
140
174
304
434
146
146
463
24
185
17
0
0
0
0
1
2
33
16
49
16
17
19
53
113
24
107
9
43
43
107
98
110
174
111
73
44
108
35
9
73
65
192
88
65
120
180
59
47
90
210
410
144
144
144
400
133
97
238
106
232
232
328
120
56
82
95
0
112
208
72
104
140
492
142
74
52
40
172
136
404
402
50
50
66
74
138
386
26
10
18
94
70
230
246
438
54
34
210
188
160
160
144
152
392
459
264
92
70
96
96
99
137
219
82
28
16
2
7
103
150
470
338
152
12
13
73
73
137
200
16
80
199
231
166
174
414
406
372
183
189
177
177
385
273
272
267
131
126
86
219
207
130
129
25
17
5
64
8
205
400
503
22
38
62
16
80
225
61
493
41
73
9
105
195
18
151
66
115
7
204
222
222
92
73
12
120
201
137
257
97
109
1
183
176
260
374
185
17
0
0
0
0
1
2
33
32
1
0
0
3
53
113
57
75
81
21
55
123
217
21
81
80
94
90
208
212
197
37
112
210
215
211
82
20
6
207
141
141
257
324
108
252
144
112
83
247
341
9
128
118
182
120
144
208
81
64
21
10
0
78
78
60
68
42
4
22
50
12
16
18
4
4
24
50
58
74
50
16
22
38
110
66
70
84
84
86
84
208
82
66
70
200
138
472
218
28
52
52
112
190
392
20
192
4
6
46
100
184
416
48
56
169
66
70
68
224
96
288
115
129
160
180
128
384
128
71
367
104
106
183
417
384
15
404
165
53
133
188
132
31
414
20
390
406
146
411
410
274
0
258
46
102
240
146
246
308
324
100
53
17
67
145
91
216
220
29
216
64
32
49
26
66
111
333
16
16
104
100
100
133
420
0
200
460
185
17
0
0
0
0
1
2
33
32
17
33
50
35
53
113
57
43
103
53
69
91
213
21
18
37
12
93
80
192
197
8
8
113
80
55
64
24
64
192
225
67
147
147
24
56
48
99
3
96
97
163
37
38
71
85
21
8
112
40
84
81
85
212
17
145
24
5
94
85
89
206
473
145
507
201
205
353
88
213
469
145
507
137
396
292
306
220
17
145
56
168
92
161
66
86
18
19
45
4
31
1
35
100
84
70
208
19
39
97
35
36
122
218
202
84
220
17
25
17
91
66
98
226
196
277
58
114
242
130
2
24
147
160
422
386
140
12
479
189
78
220
223
56
400
433
17
305
81
19
128
256
111
7
270
14
488
110
238
167
111
235
169
427
107
331
65
57
184
176
176
61
133
89
137
195
138
109
42
106
10
30
66
113
17
49
6
122
185
17
0
0
0
0
1
2
33
96
0
0
8
43
53
113
97
10
12
28
127
227
161
128
188
184
106
235
201
72
223
143
95
83
209
85
213
20
48
48
16
71
213
18
23
17
51
122
112
88
72
20
22
18
50
76
68
199
213
84
84
21
37
43
91
19
237
101
85
197
240
132
20
144
62
39
131
175
301
271
331
74
216
218
200
198
370
211
242
138
74
92
2
204
40
42
40
45
64
212
148
67
235
43
9
46
104
160
161
36
45
5
53
58
112
47
61
20
54
84
32
37
39
69
52
20
49
17
22
16
21
17
9
47
29
92
54
54
54
5
34
1
116
4
6
20
52
96
0
97
19
2
10
2
60
8
97
114
26
26
2
104
6
67
45
14
10
66
248
115
217
56
56
98
250
200
253
107
202
13
68
200
80
25
10
107
32
208
185
17
0
0
0
0
1
2
33
48
0
48
0
35
53
113
49
48
120
48
119
91
217
16
16
49
0
95
80
212
199
1
2
12
71
70
82
24
28
125
122
122
114
202
232
194
32
32
36
68
70
78
30
26
28
88
24
20
40
100
244
208
208
16
56
32
64
76
66
80
208
0
0
120
108
44
160
32
64
65
197
12
196
224
34
50
75
207
13
324
6
46
163
53
85
212
404
20
228
141
149
409
113
241
17
165
101
196
208
390
78
15
71
43
44
44
188
130
456
24
16
49
37
101
126
85
99
10
28
20
50
0
5
32
54
64
4
4
110
6
14
12
28
68
192
226
122
26
10
18
124
100
101
44
15
66
204
224
54
23
77
209
80
240
88
203
81
65
77
16
203
207
27
39
44
100
224
70
52
7
1
199
152
136
217
24
232
12
185
17
0
0
0
0
1
2
33
48
32
48
48
35
53
113
89
64
88
80
71
91
217
88
88
84
64
95
80
196
239
41
40
33
39
38
66
0
2
0
27
26
18
90
16
30
60
14
6
62
102
22
54
48
50
98
96
121
97
7
16
4
51
45
45
33
40
40
24
35
101
73
126
51
47
39
47
101
16
64
96
172
172
164
189
97
64
32
64
193
201
200
256
196
144
128
67
6
8
252
88
48
96
71
230
246
84
44
34
0
63
106
112
234
66
226
96
79
10
34
42
12
140
31
93
74
72
76
36
96
25
17
49
49
112
31
55
103
7
36
106
78
199
67
40
40
105
105
73
216
192
67
197
20
52
54
70
48
96
84
213
20
52
17
27
9
110
108
44
168
31
64
129
205
216
216
155
3
418
386
196
167
183
131
191
446
248
42
185
17
0
0
0
0
1
2
33
48
48
33
34
35
53
113
49
40
67
85
85
91
213
16
24
63
75
90
80
192
192
4
6
52
53
37
127
95
77
13
80
96
112
64
0
67
211
236
160
0
8
8
72
76
1
165
61
124
120
120
124
252
166
387
5
65
70
130
128
140
416
402
118
244
123
218
226
256
138
50
402
210
70
66
228
70
230
190
18
50
14
0
4
106
74
136
33
41
79
42
17
49
45
37
24
84
52
145
95
83
27
16
124
5
228
132
454
272
135
167
31
197
77
140
166
316
236
265
409
41
41
121
106
120
232
268
18
49
69
12
6
146
144
12
400
86
4
100
226
170
426
392
475
29
181
442
186
166
140
163
195
384
480
4
481
395
473
284
89
221
461
157
17
17
96
60
36
6
22
294
422
443
391
6
100
230
198
182
185
17
0
0
0
0
1
2
33
45
17
0
1
35
53
113
63
79
33
51
115
91
217
12
62
16
33
97
84
196
212
4
6
68
54
71
91
18
40
100
116
29
52
54
18
16
24
45
97
41
104
100
70
50
19
23
19
99
52
24
28
85
212
4
128
451
65
98
113
214
198
454
452
460
129
65
196
133
196
142
12
12
38
70
94
14
392
456
456
476
130
58
186
386
10
0
144
500
180
416
428
4
28
30
26
24
192
136
432
56
76
42
10
10
40
80
1
114
73
250
34
98
8
3
37
1
73
237
105
119
31
39
5
88
69
20
132
5
49
32
112
122
244
180
54
12
13
74
145
144
137
10
3
66
96
225
225
161
433
185
187
184
438
7
70
231
485
233
231
419
429
5
8
156
137
57
260
8
176
423
240
116
166
408
102
102
18
91
185
17
0
0
0
0
1
2
33
45
17
1
1
35
53
113
63
79
39
39
115
91
217
12
62
18
56
112
84
212
212
4
4
34
46
35
75
3
93
80
24
57
9
25
24
51
77
48
103
103
135
13
20
180
3
95
79
200
132
388
460
144
112
33
65
65
225
195
486
4
0
60
58
34
98
50
182
276
14
28
26
82
210
146
74
130
216
226
419
417
49
43
119
112
156
421
173
421
49
65
4
108
143
428
46
33
141
5
129
131
178
176
60
122
118
241
226
162
82
194
400
2
68
64
83
26
154
146
422
32
6
102
87
214
214
146
54
150
96
233
137
97
120
20
86
64
205
172
44
102
240
180
113
133
133
400
52
102
10
143
179
171
155
402
145
5
117
69
196
72
205
225
283
159
179
141
433
304
36
84
82
338
258
438
149
26
9
97
185
17
0
0
0
0
1
2
12
0
0
0
17
19
45
28
12
1
26
59
115
87
19
127
63
61
109
97
76
76
192
99
41
105
41
41
37
190
36
32
32
98
162
166
416
35
34
115
83
81
211
406
434
144
145
145
147
145
146
158
224
240
240
248
224
212
466
154
384
1
9
15
102
148
433
189
507
58
43
10
8
143
103
264
38
44
15
92
241
48
241
17
385
225
197
197
193
324
214
386
81
99
144
154
159
150
239
424
65
21
49
112
85
65
239
1
30
14
32
41
40
72
124
13
2
50
122
88
61
44
104
160
82
160
42
2
0
74
72
140
400
142
172
0
97
112
168
140
454
104
120
241
176
176
136
156
16
323
103
161
137
81
69
21
129
133
77
21
2
31
27
235
255
396
460
120
52
22
198
256
305
129
79
104
140
489
489
288
185
17
0
0
0
0
1
2
12
0
24
32
17
19
45
28
60
60
62
43
115
87
39
96
70
70
69
65
76
4
149
53
160
61
53
121
217
240
16
437
53
11
33
69
133
212
406
54
306
42
90
118
12
205
36
237
97
199
130
194
194
4
65
5
156
120
91
122
192
38
7
96
0
200
200
24
27
33
103
96
192
1
197
13
31
40
34
114
11
71
6
194
203
19
19
53
37
5
77
68
4
129
37
36
64
114
122
104
124
60
29
49
41
39
13
9
14
6
70
243
171
73
117
117
116
112
200
328
270
288
161
132
132
432
392
137
215
178
155
188
398
138
427
35
28
85
69
244
452
77
93
277
60
53
165
133
1
33
170
299
395
234
130
415
435
432
504
136
66
154
152
100
357
268
426
34
26
64
56
144
147
30
15
14
120
16
224
291
185
17
0
0
0
0
1
2
12
16
0
0
33
19
45
28
44
1
33
115
43
87
19
63
35
103
118
116
132
76
64
43
33
51
13
69
69
197
148
200
200
112
145
242
119
117
80
86
16
216
208
216
392
207
221
214
80
24
80
208
16
0
68
228
48
48
52
68
0
33
3
11
1
42
44
97
99
22
23
61
45
4
71
34
118
52
48
32
3
121
30
10
20
70
46
106
100
100
129
32
40
2
74
72
66
94
94
239
142
172
94
30
52
32
64
82
208
148
20
16
0
56
36
4
112
56
36
54
36
124
124
174
74
8
36
40
108
68
212
66
208
20
176
144
56
128
204
86
212
464
212
272
324
76
100
94
200
92
329
382
354
354
98
170
98
303
137
139
138
258
310
28
501
177
113
120
233
169
197
413
417
4
16
136
72
67
160
275
185
17
0
0
0
0
1
2
12
16
0
1
33
19
13
28
28
17
51
114
43
23
52
16
35
35
98
116
4
79
59
43
47
105
3
38
112
32
111
41
40
96
18
6
0
48
96
231
47
5
18
2
8
40
96
240
123
105
125
109
120
64
96
16
88
85
84
86
86
64
32
16
16
20
0
6
22
16
80
88
60
63
61
54
40
104
109
138
131
7
20
65
200
75
113
181
176
130
102
198
239
387
153
70
114
112
216
152
216
24
12
11
24
88
72
8
3
5
26
26
42
34
96
151
3
33
20
48
46
44
103
7
112
43
39
35
101
33
40
105
116
200
59
75
117
16
20
33
96
196
60
32
63
95
31
31
124
40
185
20
10
64
208
193
33
167
128
389
114
82
92
28
210
246
186
432
58
44
162
140
138
2
288
100
64
204
96
242
185
17
0
0
0
0
1
2
12
16
16
48
72
27
5
28
44
40
104
120
31
24
59
63
53
100
68
103
14
44
64
9
73
89
3
2
48
124
16
96
65
218
138
170
160
160
161
130
180
123
248
232
200
351
253
170
18
22
18
87
215
5
96
36
20
5
5
4
69
197
197
131
5
8
122
184
20
162
146
3
385
241
253
185
400
497
384
400
126
71
5
129
175
30
31
474
88
154
186
426
386
408
170
32
164
160
426
42
74
68
167
34
113
166
390
10
64
27
35
81
92
132
168
416
237
152
8
54
167
103
127
89
80
86
82
216
27
51
21
65
196
203
208
217
20
64
146
155
147
23
305
40
237
225
224
224
440
424
104
258
138
264
31
135
167
39
451
251
350
86
180
68
196
268
12
336
82
144
81
65
229
29
157
26
13
45
30
70
185
17
0
0
0
0
1
2
12
16
24
32
33
19
13
28
28
25
56
59
43
23
51
35
19
17
23
17
4
28
24
4
3
10
29
21
9
5
21
16
13
8
12
2
3
35
96
39
59
48
120
124
124
127
122
144
95
201
128
136
128
130
128
136
432
161
168
72
205
305
304
352
100
24
30
115
223
478
326
92
68
13
41
73
201
73
72
90
203
187
121
76
108
78
106
137
175
44
40
40
97
41
185
161
419
34
103
79
235
199
239
233
417
33
81
200
40
296
52
165
174
143
71
198
391
97
96
72
136
64
123
249
61
17
16
112
24
360
80
1
8
107
136
200
476
80
208
208
194
237
197
454
428
33
33
139
185
150
148
144
3
7
91
75
98
97
113
129
0
118
112
62
0
33
115
4
250
72
194
465
17
17
253
377
236
140
457
425
185
17
0
0
0
0
1
2
12
16
48
1
10
11
13
28
28
49
51
93
61
56
51
35
99
35
43
41
46
44
40
100
20
20
12
0
18
26
35
101
21
6
47
35
1
73
35
34
56
97
224
64
248
148
198
78
126
202
214
414
188
132
14
74
242
18
210
16
482
450
326
148
212
86
46
170
42
132
296
344
68
1
159
183
48
111
143
105
207
232
193
500
293
112
51
35
34
130
145
160
128
40
172
33
117
97
64
244
469
362
76
74
95
14
159
151
273
336
340
84
209
208
239
359
84
130
288
301
69
65
192
87
68
192
199
351
149
32
32
71
80
77
236
24
16
23
15
47
39
37
101
46
10
4
48
24
3
69
96
2
66
90
2
80
192
32
4
116
118
90
210
244
213
11
42
34
42
170
168
191
18
94
60
102
228
199
453
398
185
17
0
0
0
0
1
2
12
8
0
0
4
3
37
28
17
16
4
14
35
119
44
45
45
125
109
125
105
115
162
74
194
59
83
144
128
138
266
218
200
256
191
189
181
456
77
159
266
324
128
391
261
497
144
198
128
16
208
208
145
20
132
112
48
120
92
220
28
55
52
86
86
70
2
66
18
66
138
12
170
426
178
102
234
232
176
408
400
32
68
140
152
138
138
136
428
8
104
98
75
111
106
98
113
181
29
5
33
32
33
33
51
3
19
17
29
44
39
36
98
14
10
42
43
99
169
41
121
8
88
76
200
203
84
70
230
224
176
392
140
209
28
194
38
160
416
1
23
83
220
192
65
129
435
43
168
43
101
97
231
219
153
507
168
32
106
14
110
102
0
50
30
90
17
153
89
73
85
97
131
481
231
163
33
33
163
420
185
17
0
0
0
0
1
2
17
0
0
0
0
3
5
57
9
10
0
0
7
43
121
48
4
32
32
111
119
212
23
7
127
63
127
79
215
208
464
164
13
41
32
64
1
209
5
4
6
17
26
12
92
63
125
124
52
4
50
114
18
2
32
8
4
52
118
102
30
18
32
113
37
100
68
4
100
96
75
119
213
21
196
78
36
53
37
108
205
324
234
315
163
55
69
108
168
160
165
165
164
128
71
85
85
71
117
69
113
88
56
63
42
43
26
30
16
16
0
9
8
9
1
9
0
48
51
13
41
34
43
42
106
23
59
125
253
236
239
105
101
129
80
198
259
369
0
128
141
173
441
392
260
13
189
90
321
209
145
128
12
262
129
385
45
58
184
442
468
212
238
424
16
135
133
2
110
32
155
145
498
209
497
401
83
83
49
21
185
17
0
0
0
0
1
2
17
0
0
0
16
11
21
57
17
52
53
57
23
51
49
0
31
31
19
59
16
20
52
6
14
24
0
3
9
13
12
20
5
1
4
8
26
1
5
17
57
28
24
26
24
2
26
35
3
32
38
36
62
62
56
4
45
21
88
66
11
67
48
84
32
104
44
13
101
4
77
78
75
115
111
97
121
172
73
217
145
201
129
145
147
71
101
100
134
92
86
98
18
28
44
41
43
73
193
209
83
26
42
42
41
103
157
201
74
202
234
424
32
100
1
116
120
156
400
412
156
252
100
96
112
136
228
216
328
328
64
192
64
80
208
82
212
4
68
198
486
142
78
4
124
204
94
203
58
50
120
168
8
41
153
40
88
67
96
172
15
131
6
7
125
134
70
3
473
169
68
101
116
37
465
395
24
5
181
53
185
17
0
0
0
0
1
2
17
0
0
0
1
3
21
57
9
12
4
99
19
59
50
55
119
66
243
113
216
67
68
80
91
217
13
121
44
33
96
128
152
197
6
7
39
69
98
246
336
88
16
8
140
64
103
214
64
111
139
465
153
458
160
41
143
175
416
466
153
416
44
304
184
419
17
48
192
216
448
196
144
384
17
24
8
24
88
97
185
40
176
16
25
44
3
47
33
101
97
99
105
11
41
44
13
30
11
47
106
229
89
120
72
24
24
25
96
10
128
24
8
104
136
201
251
131
9
172
106
234
203
65
97
77
252
150
439
149
415
293
306
305
177
145
113
160
168
424
392
270
14
39
39
69
90
123
243
63
24
24
28
52
5
12
132
263
131
129
17
178
130
203
248
240
255
143
460
332
364
358
122
72
92
337
360
264
322
8
185
17
0
0
0
0
1
2
17
0
16
0
0
3
21
57
9
56
16
16
55
59
50
48
80
56
108
63
39
35
77
73
72
88
3
17
16
48
60
52
36
7
13
29
22
23
27
27
3
3
40
8
9
33
36
36
39
117
29
118
52
53
53
56
104
100
196
16
22
22
1
33
33
108
12
100
64
44
30
31
12
16
56
56
72
0
36
49
32
0
24
16
0
52
69
13
28
24
16
56
93
127
11
7
0
34
33
107
170
104
32
101
109
225
182
446
14
42
104
72
222
138
394
408
96
4
84
84
38
182
134
0
256
160
4
6
133
113
213
245
164
10
84
229
93
117
41
125
21
72
203
232
329
1
5
97
129
245
262
278
242
189
110
94
218
409
285
12
392
296
139
138
176
130
26
386
138
90
80
198
38
422
386
68
334
216
130
442
185
17
0
0
0
0
1
2
17
0
1
0
1
3
5
57
16
19
25
35
51
75
121
62
86
24
57
52
116
108
8
129
32
32
35
66
66
210
218
26
31
63
95
94
78
98
6
36
16
48
65
193
207
242
198
6
38
68
68
64
34
50
22
226
120
122
211
195
35
52
69
45
4
149
64
193
19
77
64
226
199
10
16
56
120
93
68
96
198
78
26
8
40
44
40
43
106
138
106
42
104
9
27
26
50
50
114
120
107
130
2
26
90
76
199
133
130
138
392
244
80
217
89
81
236
184
114
247
97
227
332
75
75
27
21
7
131
147
154
218
64
96
104
104
104
86
86
246
422
294
32
43
9
200
138
202
194
192
463
471
336
178
128
408
445
313
271
339
277
90
218
193
267
363
72
112
97
68
1
115
64
69
213
152
220
29
33
115
185
17
0
0
0
0
1
2
17
0
17
25
0
3
21
57
17
59
26
25
39
59
50
59
74
6
0
18
55
67
64
79
130
228
78
68
88
87
109
241
80
8
160
176
176
392
79
203
15
65
227
161
416
384
76
120
123
211
3
292
101
141
461
220
220
208
402
30
54
39
13
8
98
226
24
144
48
0
116
38
12
20
87
23
11
105
112
40
15
25
144
128
171
33
0
113
143
464
198
336
96
104
139
203
459
43
239
70
206
222
204
464
476
20
52
36
100
160
143
179
145
17
11
35
47
97
96
192
462
258
25
25
25
192
130
186
186
152
388
390
467
147
158
462
366
322
132
204
458
90
320
258
272
2
134
8
204
438
242
174
106
132
6
64
76
2
54
50
98
2
96
122
178
416
44
8
10
112
172
190
408
508
180
54
39
250
133
390
185
17
0
0
0
0
1
2
17
16
16
17
26
27
53
57
41
41
43
45
45
99
41
45
46
46
40
42
104
8
2
0
17
19
18
35
99
1
7
14
8
8
45
41
39
11
14
38
120
56
60
104
108
185
121
96
112
68
68
68
196
66
74
75
218
76
110
90
218
42
4
86
210
402
338
82
2
0
116
104
250
346
314
242
248
100
64
132
132
4
54
16
24
132
172
180
446
20
14
36
104
72
226
162
390
2
18
178
62
190
124
180
190
156
476
132
396
0
24
68
130
416
31
135
15
259
129
113
171
387
19
16
320
192
98
178
169
169
389
449
162
433
179
144
68
68
206
453
169
395
75
26
253
132
12
21
140
12
197
201
41
8
9
3
40
108
10
200
27
79
90
81
48
116
150
14
96
162
184
297
44
129
129
56
250
145
473
11
185
17
0
0
0
0
1
2
17
16
1
32
32
51
53
57
41
35
113
57
55
75
41
45
33
99
22
27
48
8
18
29
33
99
0
11
1
34
8
34
42
1
17
24
29
26
62
34
112
116
44
32
16
17
19
32
52
7
45
2
6
12
15
23
59
1
0
7
8
2
12
17
29
1
2
26
34
16
32
98
46
108
63
56
32
100
118
118
178
18
66
66
71
77
12
76
88
92
53
53
85
196
44
2
4
5
20
84
85
193
289
128
7
137
196
38
126
159
253
141
455
195
196
34
112
18
34
130
64
67
65
35
18
158
154
62
48
80
194
15
203
249
273
21
81
66
220
452
333
333
5
181
53
90
216
320
348
81
221
125
32
111
162
58
34
34
46
44
138
176
391
30
30
122
242
240
224
400
408
72
162
386
262
266
138
144
135
402
185
17
0
0
0
0
1
2
17
10
1
5
10
27
37
57
21
17
15
25
29
56
53
56
105
68
42
34
98
32
0
90
84
68
238
174
22
110
100
32
40
68
72
128
132
14
16
16
56
48
54
64
0
4
20
20
22
22
54
4
92
220
220
94
66
10
10
122
242
96
36
180
132
199
196
204
200
340
64
124
73
124
144
174
130
312
300
7
53
37
38
112
236
184
3
1
25
80
32
96
39
39
3
58
107
3
159
31
29
60
125
108
108
236
96
99
33
44
41
0
103
45
8
16
35
115
115
67
225
53
100
4
32
4
76
216
228
292
116
84
6
70
71
3
191
135
445
132
196
449
229
165
125
233
500
134
397
36
290
54
160
161
176
261
469
193
73
247
134
448
103
191
134
15
292
316
256
462
132
113
128
447
423
309
180
0
28
133
185
17
0
0
0
0
1
2
17
10
12
17
25
35
37
57
21
20
31
26
62
59
53
56
11
33
38
34
8
0
0
22
52
28
60
8
6
14
12
0
3
35
99
67
19
16
32
65
64
212
156
156
284
191
431
457
251
165
293
485
192
504
267
409
88
198
159
445
160
176
0
7
1
48
160
188
42
306
260
28
32
64
65
224
455
506
314
447
417
179
145
147
147
147
145
199
83
99
105
101
244
389
404
448
388
364
29
141
156
281
312
258
326
260
226
96
199
231
230
134
30
44
46
130
64
37
36
56
24
50
98
0
196
195
38
8
44
36
99
199
3
195
6
40
40
33
121
1
64
3
228
236
175
79
62
43
20
82
82
67
1
21
36
37
117
113
125
245
160
65
1
64
63
39
69
129
130
1
192
26
156
20
125
56
505
375
253
392
185
17
0
0
0
0
1
2
17
24
32
16
49
19
53
57
24
57
42
107
11
107
41
14
66
45
77
109
204
24
104
105
41
57
33
125
9
139
26
28
23
29
37
49
114
66
112
114
2
2
18
16
91
222
94
20
22
18
246
198
128
225
479
460
428
489
303
256
320
320
320
280
345
377
287
128
128
160
163
143
3
210
86
84
106
39
125
40
97
117
213
197
197
21
61
84
54
4
0
71
227
34
7
5
117
113
58
44
125
244
230
170
43
9
40
32
47
108
164
180
36
8
24
19
5
16
20
14
10
23
55
7
15
20
2
15
33
81
84
68
45
5
5
125
160
179
307
80
72
74
251
255
230
480
334
196
92
216
144
137
128
154
58
234
122
120
32
105
108
143
76
74
16
156
91
51
115
34
66
64
194
11
1
0
18
128
399
134
185
17
0
0
0
0
1
2
17
24
4
12
18
11
21
57
25
28
44
29
21
51
50
7
7
18
35
23
16
22
52
8
11
25
1
5
12
15
0
8
40
109
6
3
3
31
48
112
112
104
96
96
49
99
97
64
80
216
64
24
192
144
145
18
70
206
476
344
160
160
36
102
68
192
288
262
20
62
60
62
182
279
85
80
166
112
244
389
465
93
216
148
150
400
387
131
451
165
165
182
177
183
439
38
6
142
68
77
120
73
65
0
24
26
10
2
2
52
127
27
10
24
2
2
2
130
422
262
4
6
18
218
474
450
194
122
354
202
506
434
130
396
172
428
140
436
180
420
48
184
176
32
288
400
24
64
216
156
508
224
160
64
80
52
106
264
412
128
0
104
140
133
402
256
184
440
317
189
183
464
247
117
72
203
323
338
258
410
185
17
0
0
0
0
1
2
17
24
36
0
0
3
5
57
121
58
32
48
55
43
121
208
4
4
16
31
71
212
215
215
279
7
15
191
215
72
30
152
144
400
464
336
321
101
103
70
230
375
341
340
2
2
82
68
205
77
13
5
37
49
1
81
64
108
50
19
49
0
112
32
72
192
132
108
239
161
112
88
80
89
70
200
90
88
369
64
51
157
134
198
172
386
124
15
199
248
150
400
434
402
66
192
267
33
175
44
108
138
136
456
96
107
35
41
42
168
396
420
44
160
304
201
240
144
120
40
396
454
344
320
64
16
120
136
156
182
184
8
336
168
76
196
188
416
428
424
12
138
72
104
248
136
140
18
93
26
42
16
8
173
385
393
8
50
2
114
131
151
7
390
68
230
100
245
233
492
293
85
213
213
413
129
281
156
174
56
185
17
0
0
0
0
1
2
17
48
0
0
0
35
21
57
49
50
84
32
119
43
105
64
76
44
32
111
7
84
55
39
11
27
43
111
39
8
56
15
17
23
52
48
145
17
0
76
24
70
6
244
96
120
102
79
237
140
462
200
12
141
141
153
184
400
65
105
247
99
227
163
167
391
71
3
24
88
88
88
212
140
0
13
25
39
103
67
67
213
148
170
35
47
44
45
53
101
229
180
50
98
32
98
130
6
77
28
156
127
77
218
2
132
72
232
129
465
337
348
344
102
71
103
151
174
419
307
195
1
33
1
101
44
164
36
111
167
6
66
195
323
234
40
44
165
161
420
422
170
424
424
392
410
466
162
443
155
18
369
262
271
389
77
221
472
321
77
69
9
9
137
9
72
379
282
11
130
77
30
55
135
199
344
323
184
16
60
185
17
0
0
0
0
1
2
17
48
0
0
49
19
21
57
49
48
72
123
11
43
105
32
32
36
111
109
44
108
12
25
31
43
11
33
97
97
6
6
28
12
24
26
22
20
80
35
2
2
10
3
27
35
33
8
70
4
13
9
29
45
108
114
69
205
4
52
70
81
65
89
81
21
117
116
100
118
231
237
237
33
37
37
24
152
12
97
237
45
109
65
193
32
24
50
54
54
86
209
193
5
101
102
6
54
68
70
14
191
36
160
150
74
200
202
104
107
193
98
163
446
270
331
73
112
36
69
208
340
325
53
1
35
6
94
203
81
91
218
82
38
114
120
96
98
43
233
75
38
38
46
170
436
384
68
0
187
136
436
388
159
389
64
236
226
480
316
457
76
37
76
94
142
150
7
5
20
36
53
36
97
313
311
116
64
22
116
185
17
0
0
0
0
1
2
17
48
64
0
1
3
21
57
104
114
137
203
203
59
105
110
67
209
142
76
236
108
72
72
75
42
43
42
43
35
49
41
21
44
104
101
47
67
114
2
65
40
32
168
140
45
121
192
68
236
206
184
180
150
118
39
173
190
166
404
388
38
0
85
80
88
136
185
409
116
85
43
32
115
85
55
85
149
18
23
39
51
18
20
21
32
24
44
17
93
85
84
0
8
40
4
100
112
102
64
200
56
248
104
32
36
26
72
216
476
220
28
156
69
93
89
200
72
8
192
55
51
115
112
112
120
92
19
3
32
41
47
100
40
11
9
27
24
88
14
16
127
85
16
18
210
275
259
139
75
11
163
487
509
493
357
172
428
408
413
137
149
148
21
209
130
128
476
224
384
450
158
44
303
74
133
129
129
435
42
185
17
0
0
0
0
1
2
17
48
48
32
49
51
53
57
49
80
64
91
75
75
73
64
99
118
87
45
44
108
108
142
7
5
5
1
33
33
105
1
8
25
60
94
239
11
15
38
44
100
120
196
230
408
27
59
120
64
224
128
192
4
84
68
68
132
180
4
456
420
174
174
186
188
412
436
70
100
76
72
128
128
128
52
32
104
12
110
108
124
212
480
78
36
108
16
20
84
148
422
30
18
0
16
80
176
132
212
86
0
96
224
392
156
408
456
300
228
422
440
12
192
128
4
294
422
143
461
108
106
252
189
188
433
5
0
148
20
71
193
133
181
9
24
56
89
25
41
66
194
347
49
55
23
68
4
74
208
22
134
15
105
61
113
104
43
310
4
204
0
71
69
205
450
90
210
6
134
166
134
460
396
132
212
272
242
250
402
185
17
0
0
0
0
1
2
17
48
48
48
49
51
53
57
49
80
72
75
75
75
73
64
99
106
79
45
44
44
108
142
15
21
29
17
29
33
97
9
96
97
58
2
34
46
38
118
52
16
89
81
225
97
9
21
65
90
72
195
3
101
33
44
36
112
86
210
22
50
55
51
51
51
75
41
109
56
0
4
0
9
1
24
2
26
3
1
56
60
45
13
9
61
104
120
76
78
70
119
117
114
151
183
149
148
144
134
144
208
132
85
209
210
212
208
264
44
40
76
72
88
20
358
54
240
152
59
145
184
388
84
214
64
31
235
168
424
424
16
40
143
200
305
297
32
32
128
81
150
452
358
32
40
112
115
253
133
205
110
24
69
7
155
138
384
456
64
219
2
231
165
165
152
472
73
254
356
188
408
394
40
107
301
153
280
281
49
185
17
0
0
0
0
1
2
17
33
49
49
1
3
21
57
82
90
146
7
91
59
105
122
114
254
172
102
42
104
64
70
68
69
20
17
35
23
61
61
61
70
7
0
1
3
6
23
48
0
10
2
0
1
0
3
29
76
0
82
34
97
97
112
120
64
235
65
209
150
152
143
159
75
7
112
106
102
118
68
4
5
21
53
99
22
16
22
44
30
52
18
0
100
100
35
34
106
224
46
38
47
3
67
82
198
230
87
85
85
80
91
197
1
9
69
37
37
116
64
207
13
1
14
5
36
52
68
0
97
12
12
84
21
13
9
60
4
101
228
50
2
55
53
52
70
196
204
286
52
70
84
129
419
165
164
262
372
294
238
450
449
20
244
226
418
294
456
8
237
332
49
162
180
132
456
57
51
39
292
72
182
135
75
91
208
474
80
185
17
0
0
0
0
1
2
17
17
17
17
17
51
53
57
42
42
42
42
107
43
41
42
45
45
45
108
12
12
0
16
17
28
42
107
11
25
8
1
3
16
48
1
19
24
3
35
115
33
97
96
114
126
124
112
112
170
81
91
82
80
151
131
137
0
26
62
32
113
120
88
32
22
3
1
33
17
27
27
11
33
29
29
10
17
20
20
48
9
72
0
16
15
1
23
48
120
8
11
5
26
26
26
50
103
7
35
41
32
45
69
61
15
124
52
60
41
113
33
0
35
17
7
118
66
102
4
26
32
98
206
52
69
237
153
90
66
218
216
9
76
5
113
102
222
8
45
101
14
22
12
65
197
17
31
104
8
2
46
73
83
203
203
16
52
81
205
49
38
112
5
12
127
215
192
28
76
152
19
227
224
135
499
355
227
47
480
185
17
0
0
0
0
1
2
17
17
17
17
26
27
53
57
42
42
42
45
45
99
41
42
43
42
40
42
104
8
0
4
20
16
22
35
99
7
7
15
11
3
45
41
37
0
24
35
24
59
56
98
177
58
56
37
100
71
68
192
144
400
3
71
83
91
208
152
249
509
116
108
241
181
176
19
263
5
133
148
150
135
407
501
116
37
101
100
116
212
261
389
4
214
23
21
68
208
20
244
340
208
16
60
80
76
236
108
110
46
162
108
202
4
14
66
218
154
90
242
194
258
10
146
154
130
130
138
138
154
468
118
70
122
114
102
44
160
420
40
34
2
2
198
238
226
0
468
508
462
322
6
160
440
298
130
274
322
322
96
134
86
326
118
20
56
32
228
28
228
76
366
32
28
76
204
220
194
400
159
266
176
434
400
324
368
99
338
185
17
0
0
0
0
1
2
17
17
49
49
49
51
53
57
42
106
42
42
38
43
41
42
106
10
26
2
16
8
16
38
102
4
14
8
7
3
29
44
45
100
45
37
0
24
24
17
22
19
83
64
58
22
54
4
56
76
95
25
3
34
62
104
96
96
248
131
31
16
48
64
128
144
128
136
430
32
40
104
245
189
113
249
429
45
46
75
75
31
154
146
149
436
389
20
64
225
109
104
72
226
458
187
64
32
34
48
172
38
180
62
22
3
67
230
46
163
130
131
481
193
196
228
337
243
445
409
95
71
38
269
136
184
188
392
24
163
389
60
16
19
33
0
384
384
434
3
31
15
189
137
129
49
128
384
436
464
337
322
378
113
104
251
345
340
272
347
64
72
79
103
5
164
166
62
234
22
12
208
156
500
484
304
227
256
423
37
185
17
0
0
0
0
1
2
17
9
2
0
24
27
21
57
23
37
20
60
47
35
105
57
68
12
104
43
41
104
6
35
3
107
11
13
33
105
172
108
108
124
176
84
149
89
92
73
73
73
131
398
50
51
19
51
63
106
246
420
16
26
8
8
35
65
129
147
19
19
6
28
48
112
96
224
180
112
48
60
37
49
73
75
145
3
83
7
3
10
46
32
50
33
29
85
13
21
21
17
24
28
126
130
158
37
56
88
68
196
246
242
52
32
109
108
232
164
142
392
271
54
56
90
66
4
172
149
70
6
20
36
68
229
69
324
324
12
8
63
69
226
388
133
228
34
83
81
64
195
22
52
65
205
119
163
178
114
62
62
23
32
172
161
19
88
133
417
33
104
104
8
75
185
425
460
177
24
60
158
404
439
4
78
312
261
405
390
185
17
0
0
0
0
1
2
17
42
52
32
64
3
5
57
85
82
64
192
39
43
121
120
176
152
216
207
471
212
71
199
67
71
71
223
55
48
152
220
28
52
32
0
97
65
81
23
21
6
6
44
44
34
22
23
48
56
56
50
124
118
88
18
32
72
76
128
12
70
68
68
52
104
252
186
154
26
40
24
40
68
132
390
2
30
12
28
52
116
177
440
17
5
1
25
41
111
200
141
11
115
107
71
34
98
74
250
224
70
132
157
157
424
38
126
2
180
100
236
426
419
39
122
154
4
70
136
168
36
36
68
128
132
102
72
192
451
385
102
116
116
228
128
191
189
60
46
12
134
118
183
67
137
425
105
201
8
17
0
96
150
15
229
197
29
26
46
106
0
90
34
50
12
41
106
10
170
43
33
51
82
98
96
204
109
13
100
185
17
0
0
0
0
1
2
17
13
13
5
10
27
37
57
15
59
35
25
29
56
53
52
102
72
74
114
98
32
4
52
128
162
164
318
30
218
148
462
202
232
484
352
322
162
418
34
58
146
128
156
284
286
410
82
90
90
218
194
226
258
2
44
78
68
95
26
220
28
48
50
51
33
112
80
16
87
19
25
25
40
5
58
35
35
16
43
11
10
9
13
41
99
68
8
73
25
57
25
48
89
80
200
12
63
6
63
50
33
72
196
482
91
64
35
97
83
92
206
393
53
49
144
68
77
181
229
37
476
220
134
406
270
270
455
295
5
100
244
224
501
304
2
0
69
0
124
21
162
50
450
164
0
154
227
129
129
387
488
8
249
221
269
249
249
155
220
343
87
199
22
21
82
145
51
209
16
17
12
0
48
16
283
461
76
9
30
185
17
0
0
0
0
1
2
17
49
17
17
26
27
53
57
106
10
42
45
45
99
41
106
106
74
88
41
104
8
128
6
206
456
9
75
107
235
171
391
459
105
126
40
109
173
169
169
449
5
21
80
92
18
82
2
82
98
66
102
216
82
218
74
2
138
162
294
238
202
348
74
250
194
450
262
404
400
18
146
90
138
132
156
212
470
86
50
58
64
248
426
42
42
10
10
40
108
158
410
42
96
0
24
32
101
164
162
32
96
111
111
75
81
88
216
348
223
89
88
80
19
65
200
75
203
1
233
236
190
104
103
56
72
197
4
134
148
390
294
62
0
28
116
102
224
322
330
280
26
36
68
64
222
76
230
82
184
112
240
308
40
34
98
128
146
386
396
4
36
62
30
222
206
154
468
69
197
234
330
2
98
32
3
195
144
448
10
185
17
0
0
0
0
1
2
193
64
0
0
64
195
197
489
33
32
96
224
199
167
437
432
32
66
192
143
169
168
16
212
389
384
63
27
59
3
71
55
165
445
60
84
52
68
44
105
105
37
133
1
69
53
40
2
34
110
106
123
11
1
13
29
25
37
36
106
34
6
3
11
24
38
10
24
0
48
8
1
19
6
8
20
48
48
64
48
50
18
32
16
40
32
48
19
87
86
36
66
1
6
103
125
80
133
133
129
157
189
5
157
260
248
255
253
230
177
434
507
169
2
0
24
68
208
144
388
1
250
194
0
28
76
92
28
340
90
18
166
120
226
250
200
233
225
163
54
438
164
176
151
439
316
162
390
448
16
85
153
129
12
130
132
32
55
99
114
243
249
120
246
431
431
13
92
14
24
131
129
148
468
81
212
196
134
255
482
185
17
0
0
0
0
1
2
52
64
32
32
97
99
101
122
120
88
56
123
67
151
152
136
140
14
47
33
108
103
112
80
53
33
5
9
0
9
24
27
27
1
2
3
7
11
31
33
36
36
0
4
15
16
21
21
21
8
26
24
26
24
0
13
1
13
12
38
34
52
6
6
6
104
220
26
64
86
66
198
246
384
4
118
54
119
241
187
440
444
33
1
149
69
84
132
32
175
387
227
52
37
45
38
71
93
84
219
26
18
8
33
53
53
48
101
68
6
54
19
18
7
55
117
52
52
13
9
24
20
53
20
21
1
53
17
56
52
113
2
31
22
10
104
73
207
120
41
1
17
171
82
211
2
2
128
136
448
64
77
193
195
250
248
416
384
56
172
416
191
135
158
132
60
428
420
414
108
64
64
236
170
136
2
31
193
202
64
185
17
0
0
0
0
1
2
52
32
1
64
97
99
101
122
64
67
225
99
86
87
88
88
67
195
34
54
52
38
0
61
85
205
13
63
104
111
75
79
70
4
80
48
3
49
121
89
17
44
16
24
16
2
30
16
18
22
18
25
9
13
21
69
86
84
81
215
7
95
237
108
101
109
204
238
232
424
32
46
3
148
132
397
425
427
41
97
233
179
163
27
11
167
402
393
160
428
47
46
96
2
176
40
300
416
42
106
106
234
240
232
172
166
48
28
110
72
72
68
92
352
360
140
454
178
188
164
398
174
172
428
398
136
164
388
456
72
136
44
160
418
304
16
0
104
48
80
116
208
56
20
85
193
129
136
160
143
13
239
227
159
236
192
203
387
450
72
72
31
0
15
129
313
403
114
84
87
51
125
236
0
28
404
403
256
219
329
185
17
0
0
0
0
1
2
52
4
13
13
5
3
53
122
58
15
11
35
98
123
104
9
1
101
120
109
44
47
166
175
163
163
160
169
169
393
73
248
208
129
83
137
395
394
74
74
64
24
184
170
137
153
219
218
218
239
225
392
460
292
292
292
261
261
272
16
181
437
401
437
501
357
100
91
2
191
23
6
70
87
211
154
200
204
389
389
8
42
138
150
148
148
144
42
314
232
96
102
114
86
209
210
210
194
323
19
19
93
21
85
21
157
181
181
69
1
38
103
163
47
34
50
14
40
104
106
104
97
65
66
82
216
148
212
16
60
98
97
227
180
276
342
262
12
8
65
83
194
210
194
72
232
129
25
6
22
126
70
102
111
47
92
94
40
124
68
5
97
137
105
65
192
436
1
77
72
80
254
170
422
391
119
167
32
171
175
185
17
0
0
0
0
1
2
49
8
5
2
1
19
53
121
57
75
9
25
59
107
105
13
41
40
109
108
108
72
114
13
16
80
51
32
34
2
8
72
96
15
103
45
108
76
47
111
111
175
104
88
80
81
209
16
81
85
197
71
23
87
197
84
16
90
194
484
164
68
108
41
171
95
195
387
133
386
70
202
133
141
225
99
288
386
66
96
68
78
32
161
161
129
453
104
200
234
130
132
391
45
78
126
38
90
202
202
442
40
43
42
10
18
22
178
42
426
160
33
33
81
169
427
138
66
288
416
423
389
456
488
35
168
178
174
132
132
204
28
366
102
119
142
162
139
393
270
29
193
131
101
77
197
129
133
77
64
0
0
131
124
262
448
99
103
69
226
49
496
166
482
0
227
209
217
401
5
341
224
324
136
49
192
30
278
6
7
185
17
0
0
0
0
1
2
49
10
49
64
1
3
5
121
53
113
113
75
203
11
249
120
53
64
138
141
204
500
252
386
144
117
120
65
205
2
252
64
134
8
57
73
0
8
24
11
7
6
15
0
16
55
51
5
12
9
63
31
63
23
83
69
36
112
48
80
48
96
52
92
214
15
79
15
63
21
34
112
193
289
16
16
19
1
64
143
140
143
13
24
56
255
253
254
506
498
400
401
452
260
260
260
4
228
334
364
356
333
356
108
14
10
159
151
211
213
69
4
164
81
1
21
21
69
212
197
37
61
16
48
58
51
22
215
38
28
48
33
40
99
73
9
9
9
27
25
45
44
4
2
71
2
71
45
101
97
65
228
77
228
64
209
150
87
221
13
77
0
188
120
24
82
194
2
0
154
0
128
100
120
89
277
241
128
220
12
185
17
0
0
0
0
1
2
49
48
48
48
48
35
53
121
17
80
80
80
71
91
201
96
192
32
96
175
167
428
12
96
17
41
111
175
423
443
59
19
23
54
84
208
144
20
391
29
29
53
69
69
226
160
0
0
32
36
38
1
66
2
42
48
56
120
124
112
225
191
80
76
68
132
132
386
156
143
168
120
228
172
412
460
114
71
4
80
72
144
152
236
33
5
33
33
32
96
144
419
167
54
62
112
64
96
175
417
35
35
45
41
74
95
219
152
60
17
113
21
53
71
67
204
236
162
114
18
48
48
49
33
89
83
25
155
104
12
4
11
106
205
220
171
458
84
50
111
64
81
266
267
448
76
197
141
401
448
225
289
184
179
179
384
136
2
199
87
255
295
319
455
195
45
40
136
204
324
284
144
440
314
115
129
149
241
74
42
185
17
0
0
0
0
1
2
49
69
0
0
0
3
5
121
127
69
193
192
199
203
249
132
132
129
136
175
175
180
180
151
228
372
86
52
21
21
82
82
216
92
30
48
0
32
38
98
66
196
128
18
56
44
44
42
52
118
20
8
42
104
104
64
76
78
18
54
36
34
52
52
84
198
36
46
108
68
92
92
68
200
68
152
88
88
40
32
96
96
240
128
24
0
8
44
0
16
64
16
144
48
56
124
106
64
72
252
148
20
196
132
128
186
154
168
12
476
116
150
78
230
170
416
416
384
36
34
98
98
152
40
172
40
465
154
244
22
36
86
208
147
113
320
378
259
134
199
75
79
219
203
253
320
321
321
325
100
188
408
318
168
412
338
67
161
165
161
33
141
140
36
28
71
70
239
225
112
214
230
120
227
72
76
200
84
71
11
185
17
0
0
0
0
1
2
49
49
49
49
49
3
5
121
82
82
82
18
3
91
249
58
161
163
2
244
212
204
192
200
193
48
424
70
135
147
401
153
411
431
387
41
107
139
442
134
196
215
183
56
108
229
213
389
392
392
427
41
108
14
57
102
202
40
424
41
44
36
8
11
184
176
56
440
125
130
134
207
26
133
145
18
192
196
357
17
241
99
117
80
19
229
109
156
60
50
20
21
71
70
4
149
17
35
98
122
98
226
210
10
10
74
138
138
136
178
10
130
250
250
250
288
166
430
258
374
284
262
248
115
243
216
497
467
346
3
5
132
71
5
225
3
65
177
189
24
312
159
209
80
15
204
268
490
96
200
40
140
201
232
296
408
144
419
311
319
307
284
132
180
391
293
449
493
357
36
98
99
227
0
4
98
99
172
33
97
185
17
0
0
0
0
1
16
0
0
0
0
0
3
57
37
50
4
13
34
55
127
29
20
60
111
124
237
104
96
35
35
57
74
202
202
58
40
40
75
73
72
122
2
130
120
140
92
95
203
249
163
71
197
128
192
88
75
9
137
73
80
64
224
400
120
157
30
223
67
81
216
384
112
128
192
232
424
184
216
92
88
71
67
227
87
287
473
80
23
193
36
4
160
147
433
3
221
201
3
65
224
288
17
219
114
2
203
232
245
8
81
35
138
140
191
10
104
163
1
83
80
241
442
18
26
0
114
33
161
129
387
138
186
50
112
196
234
298
234
230
162
420
124
148
205
93
193
57
160
6
74
3
65
73
13
186
6
391
457
123
81
225
176
33
421
197
76
316
133
136
174
419
67
293
160
124
100
45
173
0
194
32
18
22
210
222
6
185
17
0
0
0
0
1
16
0
0
0
0
0
3
57
37
53
53
33
5
7
127
29
86
87
67
79
74
248
96
160
40
106
168
91
219
26
146
96
36
103
12
76
200
75
2
46
35
39
33
98
124
84
85
45
104
116
124
16
112
52
68
86
69
129
173
136
8
40
40
108
126
135
69
133
14
10
40
0
112
36
117
4
4
52
124
76
0
88
196
148
118
96
64
64
84
216
148
180
134
152
241
216
232
104
40
108
225
259
25
4
208
81
73
107
224
16
59
81
35
50
46
110
72
52
102
66
34
106
74
202
138
173
37
5
63
74
208
145
177
126
181
56
62
64
97
32
18
84
64
68
79
193
232
11
87
19
55
99
205
28
254
420
77
9
65
85
213
292
198
388
24
252
148
152
260
372
248
112
192
104
232
488
300
0
56
52
40
185
17
0
0
0
0
1
16
0
0
0
0
32
3
57
38
48
32
96
112
71
127
92
86
64
97
49
63
172
61
33
127
131
167
142
430
32
76
66
97
109
181
417
408
8
96
144
192
160
172
38
87
178
96
136
132
136
8
8
10
90
156
125
116
46
170
44
96
112
7
240
194
210
112
122
74
213
210
92
14
6
6
27
73
9
49
85
1
1
17
53
5
22
23
27
63
63
89
80
152
8
64
0
64
124
120
224
128
248
61
253
129
65
65
65
81
195
387
111
34
22
34
114
102
204
32
161
173
23
51
61
69
77
120
112
128
401
21
5
37
148
128
156
150
392
88
158
247
253
326
198
262
36
404
208
256
376
42
218
58
162
64
363
267
9
136
8
344
0
147
145
15
272
24
388
7
245
232
424
462
144
408
35
165
133
141
269
459
185
17
0
0
0
0
1
16
0
0
0
0
8
43
57
37
53
48
17
29
127
87
93
78
152
11
47
226
48
96
112
226
186
405
461
197
285
14
76
72
209
192
484
180
276
304
16
17
22
23
15
219
199
143
15
13
28
8
8
16
0
8
3
19
50
7
13
27
26
24
28
53
81
211
10
138
138
194
212
208
193
210
450
330
378
354
358
350
284
378
334
358
270
258
160
184
145
209
65
176
176
16
15
77
102
123
26
15
11
141
133
4
16
129
132
124
248
251
59
28
253
117
96
199
132
384
257
483
7
3
139
154
144
160
416
432
50
240
86
116
98
120
176
9
463
234
42
58
20
88
219
139
8
43
2
80
80
151
81
27
104
224
200
474
331
59
160
178
446
183
411
157
268
383
291
449
465
144
384
70
208
460
256
16
66
346
66
98
185
17
0
0
0
0
1
16
0
0
0
0
8
27
57
10
12
13
13
29
31
55
52
4
7
11
27
18
80
71
195
65
67
80
197
229
112
216
251
114
127
248
152
14
265
8
61
12
133
132
388
388
17
195
209
213
241
297
25
25
249
171
130
150
242
22
38
103
97
5
93
13
45
47
104
44
189
144
3
55
224
96
112
192
172
130
144
479
13
66
96
168
440
424
428
420
1
0
154
148
24
116
56
56
60
254
248
480
392
384
396
452
452
262
258
232
300
298
336
308
372
294
10
58
189
144
24
24
52
37
117
97
97
10
16
4
39
35
44
0
32
32
54
59
27
25
39
167
71
227
257
8
8
152
464
136
400
488
262
391
455
479
455
163
145
242
164
192
168
32
15
75
149
148
406
438
318
480
64
96
108
132
72
274
286
434
187
245
185
17
0
0
0
0
1
16
0
0
0
0
1
3
57
16
24
16
1
3
38
127
63
101
32
35
54
118
116
124
60
0
95
74
98
34
2
2
122
90
42
168
184
152
124
130
4
70
194
68
112
72
236
136
84
116
240
32
0
72
104
40
168
140
0
264
44
44
98
234
226
38
408
60
244
150
183
163
419
419
54
196
65
193
237
169
1
464
80
27
31
68
98
10
297
19
257
240
121
65
201
472
146
255
168
0
156
142
462
14
68
99
1
78
132
401
385
80
193
232
301
384
167
5
26
253
152
440
412
481
33
40
104
128
164
36
34
34
303
109
236
8
476
462
460
252
84
240
252
429
217
134
72
24
131
67
199
71
257
256
466
67
63
29
45
184
184
188
509
37
0
64
163
167
423
295
165
1
189
410
352
369
241
113
301
493
508
320
185
17
0
0
0
0
1
16
0
0
0
0
1
3
57
32
33
32
97
131
195
127
95
67
225
99
227
212
60
316
88
192
194
385
141
425
385
1
67
2
224
60
154
219
511
106
246
88
28
124
64
0
29
201
202
8
8
8
0
8
0
18
19
10
24
28
28
8
12
12
4
8
8
0
0
4
8
24
17
26
12
28
40
16
34
127
113
112
96
92
37
85
213
85
128
138
136
139
131
438
247
101
117
144
95
209
435
8
40
9
96
37
101
160
442
30
28
156
406
46
101
141
144
384
500
388
388
76
69
77
80
208
160
0
67
137
18
32
97
192
288
435
13
12
22
62
68
130
167
439
5
20
34
56
97
109
201
136
168
188
37
53
22
135
51
147
211
271
355
164
444
36
96
76
233
333
169
387
23
86
22
156
146
58
176
424
54
16
185
17
0
0
0
0
1
16
0
0
0
0
1
3
57
17
21
20
10
27
27
127
254
271
45
37
109
141
228
385
496
50
82
195
241
209
444
261
396
190
408
156
305
163
147
23
133
398
456
204
33
96
192
200
0
8
136
419
291
111
15
239
79
95
63
111
60
24
80
48
168
32
32
71
107
41
46
99
47
165
48
0
99
229
45
109
205
80
104
96
96
242
84
116
1
5
1
33
97
3
132
10
2
3
31
7
3
67
1
22
20
56
24
32
56
16
60
22
48
6
22
55
63
27
57
20
54
4
21
4
4
64
0
16
8
57
62
62
114
59
129
1
69
68
70
196
17
219
74
255
125
116
212
197
388
246
308
4
4
149
277
341
108
284
216
202
194
454
290
3
357
4
22
130
386
166
0
450
292
20
106
162
434
128
419
227
99
225
185
17
0
0
0
0
1
16
0
0
0
0
1
3
57
37
34
96
17
51
51
127
29
52
100
115
51
36
108
96
15
41
33
37
45
37
13
0
80
23
71
102
14
6
100
52
48
104
35
179
147
97
17
33
48
120
220
125
185
107
3
0
50
98
4
150
16
16
69
237
62
2
98
50
112
88
212
212
260
38
30
78
74
204
28
180
144
24
92
82
82
192
256
32
40
96
112
48
184
140
176
112
32
64
192
208
72
108
32
104
136
64
96
48
9
200
26
84
68
204
241
371
369
326
354
42
138
159
403
408
476
332
9
227
113
189
5
5
21
5
65
5
165
56
2
38
111
198
6
68
4
116
114
208
209
21
165
13
92
78
223
93
336
272
17
113
121
65
193
400
215
14
34
33
3
87
229
34
450
90
64
34
66
130
0
131
435
179
185
17
0
0
0
0
1
16
0
0
0
0
1
3
57
37
13
18
17
3
38
127
93
6
28
41
38
118
116
80
0
242
50
34
98
34
74
202
204
204
74
74
114
18
82
88
120
60
186
146
10
106
40
136
128
132
180
4
142
8
236
108
252
192
448
324
134
400
16
68
108
136
188
284
176
14
24
0
8
108
100
38
50
38
52
20
32
24
50
66
86
84
92
84
20
6
28
48
78
34
46
45
62
32
6
54
6
4
5
0
35
66
80
20
68
37
30
58
48
48
56
116
53
40
110
64
5
20
54
99
1
57
57
25
13
13
61
13
73
10
35
7
34
99
113
134
20
148
212
93
216
76
216
90
232
200
228
437
52
151
197
70
80
24
211
387
67
135
452
37
69
87
193
0
248
150
406
128
410
363
73
126
34
172
134
500
324
272
185
17
0
0
0
0
1
16
0
0
0
0
24
35
57
37
37
37
45
61
63
95
29
30
63
87
86
82
208
16
80
64
92
81
85
197
197
458
173
96
144
52
64
67
209
25
13
104
8
40
34
60
41
112
56
20
52
22
28
28
0
0
48
4
5
0
0
24
4
8
28
23
49
32
33
1
25
26
51
55
67
83
146
146
145
213
1
104
96
226
226
240
214
235
431
86
66
0
16
22
0
224
35
411
208
232
235
239
78
60
132
68
143
287
265
52
48
122
66
0
224
355
65
3
66
90
16
208
216
80
9
122
78
200
360
108
32
184
180
177
133
392
44
140
133
109
206
133
418
472
96
107
59
121
61
152
27
26
75
193
68
33
106
10
8
77
71
197
12
4
119
146
240
496
128
12
78
106
88
216
384
411
25
32
108
136
130
175
185
17
0
0
0
0
1
16
0
0
0
0
24
35
57
37
53
53
45
61
63
95
93
86
87
70
86
66
208
64
32
48
113
101
117
197
231
7
7
61
24
24
88
72
24
156
53
13
4
32
32
109
97
48
0
60
48
24
43
23
1
96
75
25
9
47
5
104
35
23
31
43
43
11
107
24
44
100
44
36
36
100
103
9
33
1
153
25
95
56
40
55
127
238
110
98
2
96
64
96
227
41
9
97
175
64
64
224
192
356
44
92
66
250
162
134
134
200
192
236
72
95
135
4
14
28
68
197
53
53
36
48
50
50
7
15
7
103
119
85
80
81
69
204
196
4
68
69
65
93
197
69
14
130
4
206
47
106
226
352
120
72
196
192
91
137
139
152
56
164
78
105
224
236
14
388
420
6
69
1
179
393
409
185
54
149
5
201
185
17
0
0
0
0
1
16
0
0
0
0
24
27
57
73
200
32
0
60
79
55
117
244
210
36
126
115
71
192
403
17
2
78
77
129
141
416
444
49
57
61
97
250
441
30
156
390
147
151
144
144
384
96
108
96
196
195
241
144
24
32
0
8
0
24
33
8
56
48
112
112
248
192
248
80
32
72
72
200
88
144
192
64
80
80
88
196
32
0
32
48
144
208
152
32
96
80
216
220
148
112
0
16
80
216
76
104
40
92
20
106
140
234
140
130
132
452
229
228
157
416
257
130
386
387
69
5
181
97
65
161
17
3
249
154
10
474
86
47
36
124
64
130
386
450
8
79
103
55
35
195
198
232
113
32
160
168
393
4
237
401
280
217
154
444
425
84
213
272
306
357
324
119
3
243
187
155
201
203
73
88
80
64
24
112
76
116
185
17
0
0
0
0
1
16
0
0
0
64
0
3
57
74
90
216
236
36
103
127
116
102
236
70
194
75
89
77
68
70
202
43
41
85
48
21
52
69
9
25
8
11
26
16
51
11
11
11
14
11
26
18
0
78
24
33
69
13
93
0
122
138
216
196
64
224
66
238
239
139
73
8
64
1
129
69
13
53
176
32
11
103
45
65
194
231
47
47
101
20
45
96
96
226
40
35
97
0
35
20
19
90
24
32
3
99
1
99
78
72
76
4
72
8
184
178
178
416
48
120
79
207
227
225
429
417
32
51
129
184
59
269
13
64
199
255
233
384
400
122
40
14
152
280
128
130
385
21
17
246
242
57
51
25
31
477
461
141
385
267
15
9
164
177
2
275
180
128
392
472
196
288
172
81
131
150
166
52
320
79
141
64
98
98
224
272
185
17
0
0
0
0
1
16
0
0
0
16
24
35
57
38
48
48
56
24
63
95
92
78
234
76
4
39
103
71
68
198
18
26
75
105
40
41
121
222
36
117
101
117
164
36
68
4
213
85
20
148
148
141
461
81
23
215
211
215
387
415
90
90
82
44
164
187
169
401
65
205
129
145
16
56
38
90
179
115
179
13
17
49
7
12
18
62
54
78
23
6
7
4
4
38
0
72
123
248
218
208
212
176
112
201
219
82
140
186
286
279
443
139
203
34
66
195
193
257
61
4
13
93
77
109
236
50
33
68
38
113
197
5
12
64
52
84
212
85
209
0
8
10
63
93
21
81
84
24
69
53
39
3
47
43
99
251
91
232
96
64
34
32
80
20
135
13
61
49
162
134
422
288
0
323
111
197
249
467
320
256
448
208
408
137
156
258
185
17
0
0
0
0
1
16
0
0
0
8
8
27
57
9
8
12
28
14
31
55
53
68
13
89
70
81
209
240
68
6
230
113
101
233
143
210
24
212
36
38
75
74
13
16
212
196
0
16
51
80
81
90
88
16
40
33
57
33
96
96
208
16
51
87
110
64
0
64
208
23
53
133
293
0
80
88
31
203
458
462
62
120
120
231
311
433
145
477
153
144
151
388
412
444
8
16
214
135
446
50
6
0
32
36
104
234
410
2
46
28
60
104
10
139
185
25
8
104
33
109
229
69
213
198
103
7
35
111
1
152
8
40
120
28
60
32
111
7
31
19
49
87
23
16
0
33
8
32
11
75
66
0
28
13
93
244
432
57
143
174
391
421
421
384
16
208
208
449
305
369
316
481
64
152
132
148
154
139
10
8
344
108
108
233
444
433
185
17
0
0
0
0
1
16
0
0
0
24
24
35
57
36
54
38
60
36
63
95
91
86
66
88
88
67
103
36
33
71
83
39
67
73
99
24
56
41
9
60
48
32
21
65
18
4
37
5
5
10
64
85
20
54
2
95
49
112
118
251
154
55
116
40
99
67
81
91
17
55
112
136
144
227
384
224
148
50
64
192
260
487
36
67
73
73
129
202
187
435
35
127
63
255
157
413
276
52
404
444
384
44
169
102
3
171
169
139
417
176
16
472
208
203
138
75
240
177
392
15
340
86
20
98
226
144
7
134
14
170
186
132
388
46
66
2
66
64
208
391
460
140
40
100
126
138
149
50
126
108
50
44
169
169
393
400
467
194
200
203
227
175
15
149
16
104
301
332
120
6
76
213
389
505
264
35
185
131
200
186
179
176
58
275
358
367
185
17
0
0
0
0
1
16
0
0
0
33
97
99
57
33
49
49
115
122
59
31
94
82
34
102
46
108
40
74
34
2
42
106
10
24
50
40
104
77
45
47
5
5
16
50
89
83
224
185
57
16
3
49
27
135
70
76
140
2
48
241
336
57
184
184
188
432
464
472
0
201
199
321
192
136
137
504
187
89
379
33
32
179
17
23
135
385
88
195
183
59
26
63
136
392
28
172
167
165
164
486
230
172
392
448
124
245
404
4
40
42
170
456
176
164
390
70
242
194
26
40
168
168
136
444
278
214
16
48
112
112
112
208
20
54
144
64
216
216
84
152
152
120
124
213
5
374
96
96
160
32
71
215
404
22
0
160
33
23
64
239
40
232
201
27
142
126
152
15
80
93
30
242
82
240
7
3
75
89
73
41
293
241
7
228
343
330
185
17
0
0
0
0
1
16
0
0
8
8
0
3
57
37
45
28
62
98
103
127
93
70
37
101
100
69
88
80
64
20
53
36
45
46
21
23
21
25
24
42
32
12
18
19
51
0
12
31
8
0
12
20
55
7
3
15
0
4
14
24
4
1
17
27
10
22
22
50
60
62
24
25
51
40
107
2
20
6
2
40
43
105
110
8
20
54
48
62
40
5
10
40
20
20
22
24
0
112
166
2
8
32
32
54
98
252
2
26
58
88
84
124
220
222
26
50
114
122
138
394
2
96
98
172
34
182
434
426
40
100
240
172
386
418
42
104
104
96
172
130
187
393
23
120
28
90
77
101
117
36
194
8
45
41
43
41
41
65
7
3
19
4
28
113
26
10
29
49
49
72
196
452
138
24
104
226
179
418
432
388
64
232
196
132
447
288
185
17
0
0
0
0
1
16
0
0
1
0
1
3
57
16
48
51
49
51
54
127
0
32
39
35
42
42
104
111
47
31
31
27
13
45
1
16
144
80
0
48
60
116
100
205
63
91
215
3
219
137
398
18
55
84
215
468
171
425
399
16
34
64
214
16
272
73
8
323
89
93
95
212
48
112
216
216
69
42
35
9
120
72
80
88
0
8
96
32
4
1
65
192
152
191
175
135
111
127
100
100
231
225
225
312
32
47
39
11
11
88
197
26
144
96
107
105
11
26
24
228
66
40
40
104
139
24
152
60
20
46
6
78
138
474
280
40
74
122
114
114
144
244
22
54
163
137
143
126
84
244
292
509
117
113
0
203
138
136
417
417
0
216
200
64
223
143
159
31
336
97
32
52
117
96
336
343
195
345
202
79
201
397
160
176
152
52
185
17
0
0
0
0
1
16
0
0
1
0
1
3
57
17
25
3
1
3
54
127
62
82
30
3
2
122
104
10
66
74
212
214
254
174
162
48
32
96
160
168
170
138
0
26
32
112
40
36
44
46
30
12
34
44
42
106
106
2
0
50
28
62
46
14
110
46
82
0
68
4
2
34
50
162
8
188
88
232
236
226
228
139
402
128
128
152
284
280
145
162
64
80
208
232
296
33
1
3
104
104
77
241
31
15
2
62
46
43
15
107
12
29
125
29
69
49
108
117
68
228
100
196
21
37
68
213
213
20
100
14
74
91
79
13
221
5
4
36
100
112
231
85
53
36
22
182
406
276
212
273
208
408
472
466
350
316
172
164
416
128
164
160
8
72
8
192
434
186
400
472
216
248
332
158
206
128
8
420
166
418
293
4
245
48
316
173
185
17
0
0
0
0
1
16
0
0
1
0
1
3
57
37
37
51
1
3
38
127
29
62
50
51
98
118
108
96
136
30
12
62
42
132
148
130
129
64
68
110
224
164
156
129
33
112
97
226
136
424
439
499
311
51
137
115
174
67
3
138
278
336
17
24
21
113
105
65
192
224
144
24
36
52
134
166
64
32
48
72
76
252
66
6
160
32
48
104
200
220
0
224
32
160
80
80
80
24
208
192
320
8
128
224
208
152
96
312
252
242
145
160
176
160
396
13
13
97
97
8
108
138
391
3
2
72
216
92
158
133
5
77
229
84
215
341
213
449
456
224
242
307
163
34
296
47
61
12
160
176
386
454
114
84
85
65
2
162
8
412
24
76
86
65
211
472
280
52
36
36
60
186
438
144
56
8
40
96
232
419
423
129
58
16
156
408
185
17
0
0
0
0
1
16
0
0
1
2
1
3
57
32
104
107
69
65
67
127
95
218
95
131
162
164
188
188
421
37
100
69
197
365
165
420
416
18
16
68
204
46
133
141
9
269
60
100
32
100
70
199
375
98
200
192
24
80
152
236
45
133
68
244
96
104
64
0
144
2
24
56
36
32
0
96
113
59
32
40
40
104
104
91
211
155
49
112
76
78
143
129
132
264
137
38
62
125
85
245
337
72
28
132
69
244
150
213
80
18
243
129
390
272
148
64
237
205
125
220
250
58
60
6
166
36
33
33
128
130
98
234
426
42
106
109
110
290
386
434
402
90
152
136
428
166
170
26
10
232
162
416
40
428
398
458
104
91
154
436
144
112
272
400
133
50
192
224
64
240
8
185
33
405
28
152
156
209
211
207
426
418
96
70
143
387
185
17
0
0
0
0
1
16
0
0
48
32
49
51
57
37
37
122
69
91
75
79
93
94
217
89
82
44
104
64
80
212
17
18
5
67
63
55
99
197
20
40
96
16
81
64
71
92
192
96
112
176
121
88
47
60
34
66
66
147
387
7
99
105
3
35
165
181
436
172
8
114
225
197
93
201
197
261
289
160
134
52
310
21
70
234
232
171
427
408
28
56
38
46
46
172
143
473
4
36
102
8
64
112
0
200
318
37
104
207
78
252
199
5
157
49
113
42
168
43
11
171
11
33
37
100
33
32
100
24
82
30
12
125
73
51
11
89
80
94
210
215
274
217
85
177
395
243
177
409
176
244
406
418
33
65
144
393
76
236
262
392
42
33
178
136
137
137
32
62
432
436
434
170
171
408
308
168
130
129
465
85
197
212
240
228
129
15
185
17
0
0
0
0
1
16
0
0
33
33
17
27
57
17
49
115
58
42
118
80
62
34
102
14
14
66
70
2
239
106
114
176
112
113
197
205
4
132
77
72
77
71
83
14
182
5
10
27
26
32
101
101
5
80
8
2
30
36
58
107
138
8
195
17
21
21
8
77
141
223
31
157
129
1
97
112
80
224
96
241
290
225
32
16
71
93
196
224
80
208
80
159
51
24
8
0
112
72
239
39
101
69
1
24
48
7
239
36
28
62
52
96
127
209
97
9
0
17
195
135
395
32
168
384
399
456
184
399
395
152
433
150
214
16
180
0
209
451
477
156
464
22
0
108
0
8
155
130
498
126
42
0
12
28
213
340
75
11
128
178
434
511
225
81
89
255
230
483
289
495
33
163
128
137
161
189
12
76
257
179
178
8
21
145
117
240
185
17
0
0
0
0
1
16
0
16
0
0
0
3
57
72
56
36
52
64
71
127
112
72
92
76
121
175
184
143
129
392
41
75
194
150
176
180
436
443
90
90
66
70
102
150
146
2
450
218
130
198
66
74
218
140
18
188
146
238
404
100
112
28
24
20
84
212
406
22
130
144
84
64
88
192
8
380
144
120
112
112
112
80
208
116
52
52
36
8
4
40
44
136
124
68
40
28
4
12
96
2
0
0
4
40
40
108
109
10
26
28
48
56
120
59
17
52
36
108
40
32
103
37
4
40
96
112
160
407
19
101
101
154
136
144
391
439
128
130
240
228
228
415
105
217
321
285
45
15
139
411
10
102
255
63
42
104
136
9
33
0
80
1
69
231
24
52
6
95
84
208
192
198
84
52
116
110
100
100
92
93
9
54
64
0
232
202
185
17
0
0
0
0
1
16
0
16
0
0
1
3
57
16
56
16
33
3
54
127
0
16
0
67
75
122
168
111
128
0
127
185
151
243
17
86
70
239
253
184
148
229
61
52
85
85
1
68
68
70
71
65
216
88
20
24
58
120
88
200
224
8
40
38
39
35
69
65
16
144
53
17
5
24
62
113
82
91
223
3
43
73
36
36
101
69
212
84
196
20
6
14
25
73
97
213
213
4
36
37
49
33
23
19
85
213
85
85
37
10
22
50
10
59
55
5
104
34
18
48
36
48
112
160
124
75
75
215
87
87
199
91
379
57
225
249
88
216
209
397
133
396
12
55
130
132
228
102
289
440
34
91
216
28
60
180
180
165
165
437
436
309
133
100
118
166
423
307
263
339
148
4
72
192
204
200
141
9
20
80
88
120
361
120
8
227
185
17
0
0
0
0
1
16
0
8
24
24
0
3
57
74
28
30
18
1
39
127
116
84
37
36
49
91
217
77
141
5
85
69
100
230
240
114
51
179
69
77
236
4
69
212
214
130
418
292
245
1
13
4
109
193
195
146
122
155
15
35
19
17
234
42
20
68
124
28
124
76
28
0
32
33
105
193
33
8
200
60
63
79
103
199
448
196
193
403
81
64
120
223
15
79
243
51
61
41
112
24
72
24
8
8
13
32
32
39
35
53
39
8
24
16
63
23
19
18
6
10
11
47
111
232
139
25
73
69
97
97
233
104
8
235
161
189
156
242
337
278
372
374
342
355
268
384
396
399
406
390
384
321
280
26
2
18
48
196
141
223
13
31
26
52
88
201
298
450
2
48
96
96
211
145
153
413
117
203
463
323
103
101
176
20
432
404
185
17
0
0
0
0
1
16
0
1
2
1
33
19
57
17
43
21
41
119
43
111
62
70
35
101
100
6
84
1
33
64
32
40
108
38
28
30
62
31
31
19
57
42
82
82
176
80
87
16
89
128
164
395
8
96
71
232
240
232
433
443
32
31
129
129
161
147
146
151
151
219
192
450
454
470
460
476
337
341
261
330
362
322
336
276
308
180
148
21
223
30
104
8
15
35
42
96
88
195
112
131
19
138
88
80
0
36
319
49
449
77
88
197
154
472
203
386
396
34
99
169
428
43
169
183
60
312
176
179
441
43
64
228
197
192
132
134
154
385
71
72
76
118
118
102
40
40
214
196
152
212
4
208
28
75
75
112
81
242
343
243
123
57
143
207
133
137
173
36
267
224
68
149
261
8
413
496
143
28
284
252
16
402
24
43
35
418
185
17
0
0
0
0
1
16
0
1
32
33
33
35
57
36
35
113
59
82
86
95
91
67
115
25
94
74
36
100
132
156
460
92
43
0
68
118
226
386
450
138
178
162
172
170
138
42
10
196
204
252
188
160
428
428
32
16
0
0
120
180
176
440
32
0
1
0
64
64
64
4
257
195
193
225
248
244
222
239
203
115
102
156
188
166
133
133
432
259
53
5
21
21
112
147
92
8
40
35
111
38
98
41
97
127
122
120
113
189
25
94
2
130
136
128
64
88
82
18
210
98
84
20
20
20
70
192
38
232
8
156
60
118
86
198
262
204
392
16
372
36
102
130
202
234
32
452
192
8
126
20
56
24
156
84
68
101
4
48
50
112
84
86
71
109
4
21
80
70
196
193
201
248
187
120
54
88
79
17
27
162
38
4
64
193
217
217
185
17
0
0
0
0
1
16
0
1
1
2
1
3
57
36
3
7
13
25
27
127
27
3
13
12
49
113
228
100
68
21
37
116
214
215
19
209
84
84
212
212
324
336
283
205
413
205
157
438
310
160
240
230
51
163
128
132
6
16
57
8
120
119
120
248
136
27
49
23
20
6
68
92
89
207
202
14
22
54
2
103
115
90
210
18
16
53
101
5
1
61
53
21
37
56
4
12
12
12
37
68
37
5
4
5
21
22
52
18
2
56
35
51
72
214
208
86
54
26
48
113
212
84
6
8
138
136
72
237
232
192
230
234
235
170
395
159
410
269
69
85
84
149
17
177
97
67
175
126
36
61
92
18
92
80
17
417
163
51
17
71
13
232
424
8
160
162
178
9
201
488
8
104
105
192
176
420
444
396
58
43
105
47
215
211
213
198
185
17
0
0
0
0
1
16
0
1
26
37
1
3
57
17
19
61
57
35
99
127
62
91
91
65
68
70
92
17
132
96
116
100
124
116
204
209
35
3
35
45
8
66
67
1
272
17
51
93
93
253
189
432
48
48
56
106
195
129
397
417
0
16
49
72
114
162
66
96
337
131
385
3
63
14
86
210
134
384
433
52
59
32
124
134
190
120
95
80
213
208
96
40
23
87
71
199
71
0
33
161
41
32
120
248
379
195
199
79
79
74
130
136
44
76
248
56
99
235
170
386
26
26
2
136
68
140
131
438
54
50
80
88
121
88
208
159
2
104
111
203
253
188
108
252
197
5
156
128
260
4
4
116
196
357
205
325
97
96
78
46
162
134
247
83
197
141
80
210
2
24
34
34
78
13
76
216
31
58
53
52
124
172
161
69
104
33
185
17
0
0
0
0
1
16
0
24
32
64
96
99
57
33
61
88
196
106
39
31
94
79
125
197
21
197
468
145
48
146
234
203
135
462
108
69
244
64
128
384
449
449
31
155
208
256
128
0
0
240
432
87
177
136
448
32
56
96
48
264
113
200
472
92
216
196
200
204
264
138
170
416
132
276
294
252
117
55
20
100
228
164
16
91
10
10
40
28
86
14
113
242
178
34
4
36
64
85
213
154
284
256
52
125
53
225
128
192
230
311
163
179
387
67
3
67
193
65
193
440
384
68
100
48
60
190
159
175
39
451
31
27
73
96
64
240
144
120
120
96
136
203
149
502
38
15
129
230
70
147
412
388
5
197
269
324
285
177
117
49
448
448
451
497
296
12
106
128
163
178
52
48
0
156
86
198
238
170
398
504
332
124
304
52
21
209
185
17
0
0
0
0
1
16
0
17
1
1
1
3
57
33
59
34
34
34
38
127
30
86
90
66
82
86
108
97
161
103
104
109
101
133
149
148
144
384
385
1
117
180
164
160
128
188
434
34
71
71
111
121
110
78
66
204
244
0
4
13
4
32
56
78
250
2
0
31
30
19
51
23
50
52
59
9
9
41
20
28
16
17
55
20
55
3
67
63
65
10
22
50
54
112
40
177
85
34
4
4
53
117
208
16
0
0
20
21
52
117
213
24
56
44
119
52
50
114
32
33
45
99
98
16
54
14
46
42
42
34
2
6
0
10
26
26
26
106
2
64
234
80
128
388
420
100
239
218
224
384
504
304
408
105
136
128
252
152
128
8
31
144
13
18
385
257
489
135
94
42
268
401
86
178
390
178
130
498
418
474
31
189
151
387
402
314
185
17
0
0
0
0
1
16
0
17
10
1
10
27
57
17
59
21
81
221
221
176
62
38
3
233
232
306
274
2
186
128
456
139
387
175
111
207
206
398
460
188
409
29
93
144
148
144
17
308
20
50
119
113
115
245
165
37
33
112
24
3
83
94
26
126
96
112
8
36
37
69
65
63
12
16
88
60
54
53
36
96
96
36
37
4
4
4
69
85
24
159
181
53
52
118
118
208
215
199
69
233
105
72
74
138
177
388
257
1
32
50
113
33
153
156
1
195
67
65
219
207
71
199
225
32
96
212
18
0
88
31
211
19
91
217
29
41
16
80
16
212
71
35
172
32
100
19
157
56
4
165
161
39
99
231
77
328
224
192
482
305
105
232
392
140
132
164
160
42
109
201
0
24
74
68
158
152
125
96
53
117
192
178
391
65
192
138
185
17
0
0
0
0
1
16
0
17
50
0
0
3
57
32
59
61
2
32
55
127
95
87
83
80
64
239
164
60
32
97
105
75
221
158
130
166
36
48
16
72
105
98
98
134
416
32
40
40
104
12
98
226
434
20
48
48
40
44
110
156
188
404
0
8
40
108
70
0
16
0
248
144
88
92
218
16
160
104
96
168
168
132
214
466
152
176
16
88
84
84
212
16
64
24
152
24
36
118
86
64
8
192
8
4
36
4
70
86
192
4
148
52
118
48
54
64
6
124
50
100
102
22
48
20
56
124
152
84
6
134
168
40
96
64
88
196
214
226
40
428
66
1
162
44
149
405
421
13
209
229
36
143
168
3
395
66
7
203
249
218
506
272
3
0
134
396
284
277
276
260
386
390
391
161
462
354
99
149
228
157
501
4
76
64
99
101
185
17
0
0
0
0
1
16
16
0
0
0
0
3
57
40
32
48
1
2
7
127
47
34
33
3
77
77
249
28
197
97
115
119
122
219
209
408
40
33
10
74
64
68
192
18
222
92
76
52
52
59
51
99
55
115
87
19
19
23
5
9
1
49
21
80
84
16
48
6
22
54
103
109
30
30
60
89
217
56
64
196
144
192
143
227
2
158
83
75
367
257
320
335
265
149
469
401
187
297
400
408
360
336
208
16
216
144
216
153
128
40
240
113
83
81
211
257
408
129
67
67
144
155
159
147
451
67
196
165
164
164
100
164
61
141
164
189
428
25
125
36
48
99
107
207
391
35
36
32
58
40
177
148
53
309
141
206
220
192
195
400
360
232
320
264
259
319
293
320
256
205
267
281
161
501
257
9
59
170
155
90
346
94
14
238
234
0
185
17
0
0
0
0
1
16
16
0
0
24
24
27
57
125
37
49
61
46
47
111
102
102
35
47
41
33
97
41
9
24
24
28
29
77
114
50
102
127
5
4
98
32
35
35
36
29
69
236
126
186
49
115
81
88
211
17
68
65
64
64
144
218
218
24
37
54
71
99
147
27
67
26
24
56
32
105
9
33
100
180
32
104
76
28
62
99
115
11
105
72
9
1
164
32
48
43
89
219
155
472
132
142
68
196
129
189
421
476
68
128
410
124
166
182
3
185
256
170
400
50
114
40
108
125
85
160
22
19
51
0
36
2
64
3
49
1
59
93
90
83
226
176
92
88
32
97
121
199
152
141
128
152
128
385
257
171
41
109
224
193
507
341
265
408
146
159
3
275
99
9
152
473
228
60
489
64
8
139
202
136
392
384
391
14
220
199
185
17
0
0
0
0
1
16
16
0
8
0
1
19
57
41
8
28
18
19
59
56
46
8
22
14
29
57
75
34
99
3
67
69
77
96
13
45
109
225
97
160
160
170
48
49
108
34
161
163
177
0
70
35
48
64
65
96
49
67
1
5
16
57
32
32
1
3
4
31
11
25
20
51
49
34
58
2
16
35
35
127
68
92
52
23
60
76
100
7
39
15
17
50
98
66
104
8
8
1
9
115
74
200
26
13
28
68
226
138
152
219
465
144
241
209
365
325
133
215
22
214
158
390
291
15
74
58
50
98
146
64
80
201
233
235
170
34
54
126
120
104
12
128
130
146
128
6
16
88
91
49
73
255
258
448
128
31
19
58
89
254
178
454
47
303
131
144
132
388
133
153
473
248
241
228
437
445
81
9
1
100
7
143
35
7
5
13
185
17
0
0
0
0
1
16
16
16
0
16
25
19
57
112
40
8
56
27
35
111
96
104
136
80
143
429
104
79
137
136
128
391
429
405
52
116
116
97
231
165
132
164
4
6
46
70
67
149
180
388
388
0
16
16
48
76
253
141
14
318
14
30
54
78
114
208
240
50
18
18
34
32
35
77
196
16
16
25
21
25
21
53
97
224
113
56
49
58
34
42
8
11
9
74
0
3
42
102
126
255
52
20
6
40
81
71
193
197
5
4
118
160
52
149
113
124
92
236
240
70
254
42
111
207
193
342
338
283
40
32
96
172
404
276
325
324
336
80
81
130
95
197
214
215
353
115
125
17
44
104
56
135
11
327
222
86
74
139
145
384
388
17
213
449
225
131
465
18
412
116
216
12
316
156
460
154
48
320
24
232
40
131
17
23
336
208
185
17
0
0
0
0
1
16
16
16
16
48
49
51
57
40
40
40
104
43
43
47
47
37
36
100
15
13
4
28
28
24
58
107
11
27
9
5
49
33
37
36
36
44
99
87
22
26
30
78
233
200
136
49
65
9
109
197
109
100
32
156
81
224
213
321
340
65
205
158
139
138
429
316
310
278
100
97
113
153
67
249
192
195
198
7
102
44
36
117
65
96
225
67
37
165
92
94
72
0
80
80
193
1
66
18
0
48
112
80
209
288
20
94
94
220
0
155
139
47
106
122
208
208
215
221
408
90
66
86
134
419
179
179
402
101
33
161
161
421
4
157
153
221
213
193
356
5
228
108
133
18
66
207
94
87
37
186
16
50
36
117
81
16
144
16
89
24
93
120
6
238
99
65
32
105
141
233
201
13
232
144
146
226
146
95
17
282
185
17
0
0
0
0
1
16
16
16
32
16
17
51
57
41
41
96
40
43
107
47
46
47
96
116
207
109
8
10
0
47
7
107
43
105
10
20
49
0
79
31
16
40
32
109
1
112
40
171
43
127
121
106
160
120
200
108
197
85
85
85
92
112
24
108
14
6
6
2
12
32
40
44
13
5
13
5
21
52
50
87
69
68
76
61
53
21
53
44
120
115
86
82
82
130
98
66
58
34
34
106
234
186
154
18
38
106
68
86
134
388
34
34
66
48
178
176
187
426
20
124
30
238
143
97
168
160
424
450
192
65
25
89
77
76
142
15
61
292
120
54
48
118
241
433
501
53
101
109
68
85
132
144
401
154
195
70
79
110
99
66
64
328
355
320
38
8
10
210
212
149
442
274
256
266
338
40
191
161
66
226
506
483
327
69
84
0
185
17
0
0
0
0
1
16
16
16
17
2
33
3
57
40
40
43
37
113
19
127
40
46
47
35
97
100
204
31
3
17
24
40
43
103
8
24
32
2
34
108
8
42
8
35
33
97
104
106
234
84
127
91
90
62
14
106
0
129
88
75
9
34
34
0
113
48
48
16
26
25
45
33
16
17
25
10
8
40
109
40
98
39
37
42
106
98
116
37
29
52
32
109
35
2
18
6
14
29
54
120
50
118
116
5
4
0
38
36
68
35
117
34
63
57
26
24
1
1
0
52
84
5
5
55
19
15
13
56
12
93
208
236
204
196
112
120
99
235
75
123
121
50
160
295
199
192
269
149
132
128
479
273
189
184
140
213
144
397
77
72
15
109
102
96
167
407
81
6
72
9
46
58
140
136
504
455
132
160
70
200
67
83
214
22
96
157
185
17
0
0
0
0
1
16
16
16
17
16
49
51
57
40
40
43
41
107
43
47
40
46
47
47
105
12
8
3
3
17
17
32
104
9
28
28
16
11
43
42
42
32
1
22
20
48
17
23
34
2
20
11
24
0
56
40
11
26
18
18
48
20
8
8
12
35
54
94
90
72
92
244
120
64
98
98
32
100
196
0
82
66
84
222
152
89
221
21
11
58
74
67
83
67
83
18
20
53
53
149
45
204
205
213
212
212
212
18
339
84
276
86
85
84
208
464
209
464
80
148
149
16
208
89
341
81
282
213
16
432
115
151
53
165
185
433
405
407
61
4
109
201
264
205
138
131
51
96
250
251
82
240
280
364
311
437
32
47
160
160
432
416
432
437
5
93
64
128
16
0
180
6
119
33
122
44
428
110
254
400
6
128
434
436
37
420
185
17
0
0
0
0
1
16
16
16
17
48
49
51
57
40
40
43
105
43
43
47
40
46
47
111
9
12
8
3
19
17
32
96
8
9
28
20
59
26
57
42
106
96
16
48
51
16
21
22
34
8
16
19
9
9
40
31
56
97
119
51
54
52
2
16
33
38
103
3
21
49
16
28
13
28
8
8
12
24
26
55
19
52
5
21
23
51
21
53
81
83
219
26
51
51
65
42
96
193
227
68
4
76
72
78
66
0
33
48
115
75
59
90
210
210
33
35
49
16
94
72
93
17
193
195
117
105
113
193
203
64
81
24
33
130
141
270
255
114
219
192
248
216
456
48
49
149
155
145
175
135
471
37
96
192
488
462
508
265
133
149
401
275
209
19
112
64
232
494
230
63
446
407
48
185
169
427
136
410
40
43
427
175
134
95
266
4
185
17
0
0
0
0
1
16
16
16
49
48
49
51
57
40
40
107
41
43
43
47
40
46
111
11
9
12
8
3
19
33
105
8
8
9
28
12
31
41
35
107
42
16
24
40
24
17
26
18
66
72
196
4
220
228
312
52
88
220
216
456
128
456
288
96
104
76
192
0
256
0
32
48
40
32
52
165
36
96
20
52
64
20
127
125
100
110
44
36
10
203
17
208
132
232
328
225
205
213
349
149
272
395
151
183
140
162
146
208
147
385
25
41
104
97
35
114
248
174
46
11
47
41
32
16
82
217
248
48
35
32
15
35
1
2
230
44
110
118
92
0
2
66
64
70
64
72
95
65
226
160
162
51
43
1
199
229
160
163
53
5
112
198
4
68
69
39
181
161
249
11
33
122
202
200
225
345
371
353
217
156
5
284
325
258
134
140
185
17
0
0
0
0
1
16
16
32
0
0
33
3
57
40
96
1
48
115
19
127
40
96
107
233
103
101
204
31
79
47
111
42
13
105
8
64
17
17
49
48
40
44
44
12
12
18
89
16
80
72
72
72
76
240
24
160
40
104
104
112
208
200
384
24
72
16
0
64
64
224
16
48
0
117
48
0
0
96
48
56
107
101
1
66
108
98
134
95
67
241
189
476
158
155
137
185
136
166
388
420
177
117
116
241
226
163
163
135
1
51
78
68
93
93
132
396
17
3
230
166
161
181
149
436
162
451
69
205
133
65
217
220
388
420
19
55
17
82
35
32
102
240
24
56
120
4
45
21
54
164
422
87
23
69
0
76
236
141
389
4
37
65
197
195
289
302
162
36
118
102
162
419
164
125
229
436
53
161
272
402
22
308
166
39
423
486
185
17
0
0
0
0
1
16
16
32
1
0
1
67
57
40
96
35
105
99
227
63
47
98
7
63
65
212
220
284
37
101
25
56
75
103
165
132
38
15
107
40
36
52
53
52
112
68
5
117
97
100
68
80
24
16
34
63
29
29
81
0
24
21
52
102
102
71
21
52
51
77
44
2
48
80
11
35
99
64
234
171
22
16
216
33
33
145
145
272
400
208
24
196
226
114
254
191
110
234
68
68
14
266
52
34
42
34
180
178
440
0
24
64
76
128
145
400
8
108
124
124
248
241
229
432
40
72
136
128
7
127
148
170
428
164
188
51
1
17
0
24
88
74
43
3
62
19
40
92
85
197
177
21
12
69
205
175
171
172
52
69
213
228
162
144
145
405
262
246
69
64
14
124
212
232
200
196
80
86
86
68
0
208
64
76
44
44
185
17
0
0
0
0
1
16
16
32
96
16
0
3
57
40
96
96
113
162
103
127
47
98
65
19
157
157
473
284
69
81
219
219
218
267
145
52
84
84
16
70
208
68
135
181
52
16
50
36
116
64
108
53
160
14
44
46
104
204
204
224
102
190
18
51
105
8
8
12
76
117
69
33
12
2
0
4
13
1
33
109
108
96
102
67
3
1
58
27
72
75
129
144
148
124
108
79
43
107
106
107
107
171
33
44
45
45
44
12
127
5
168
180
432
33
96
64
232
235
199
390
398
92
92
208
64
128
130
128
0
456
268
224
48
49
66
198
166
160
160
465
19
61
69
99
224
192
143
427
11
42
32
4
48
63
183
48
109
5
125
30
15
79
33
8
12
209
452
193
208
12
177
141
386
396
26
82
1
224
238
492
144
465
86
208
68
69
185
17
0
0
0
0
1
16
16
8
0
0
24
27
57
29
21
8
20
60
47
111
6
6
0
34
106
43
97
105
9
25
57
111
9
75
8
40
108
99
107
105
137
9
25
25
58
42
6
68
70
14
10
29
54
80
60
44
18
66
0
24
35
8
44
12
98
22
44
34
100
45
102
98
99
19
62
98
116
180
36
45
33
32
64
72
150
148
133
77
41
115
35
163
131
435
39
21
65
105
193
113
237
408
30
122
46
188
46
182
139
169
417
97
229
1
97
96
36
47
41
163
51
46
30
56
112
68
97
36
51
73
11
2
44
168
171
160
400
8
72
72
225
107
139
393
435
119
119
209
202
85
144
99
12
73
77
69
72
123
60
117
60
32
48
68
77
193
135
39
32
164
53
50
123
56
160
141
457
167
177
145
217
152
404
388
454
76
185
17
0
0
0
0
1
16
16
40
0
0
32
35
57
124
212
40
36
112
87
95
215
196
2
226
114
95
73
204
73
348
76
7
37
13
65
240
401
64
65
193
41
188
168
199
384
119
87
214
452
228
262
254
94
332
93
205
29
201
82
34
128
64
106
32
59
33
34
166
54
70
222
202
244
196
195
146
130
186
186
274
114
82
106
120
200
192
332
78
158
134
206
74
74
200
76
80
80
80
209
19
50
122
136
200
207
93
24
24
38
34
66
71
229
0
17
25
12
29
37
35
105
142
2
57
33
25
16
56
24
76
88
6
38
111
37
111
73
207
131
73
56
10
106
67
243
176
48
50
98
72
60
140
141
389
274
155
74
80
192
196
308
225
229
292
39
120
88
216
90
202
378
24
36
4
36
102
142
142
6
280
1
12
38
34
184
408
185
17
0
0
0
0
1
16
16
40
80
8
24
27
57
125
85
200
12
174
175
103
102
71
192
212
326
241
305
145
144
287
55
189
181
237
106
207
489
40
139
3
1
16
148
156
504
248
116
116
99
101
192
273
17
212
18
64
70
216
223
7
28
30
55
61
90
2
57
41
121
1
33
60
25
17
50
102
118
55
5
2
51
50
50
2
8
2
64
69
71
67
1
13
20
116
166
168
316
29
237
222
232
252
150
456
352
192
136
170
130
276
256
160
16
256
36
100
226
358
86
136
444
110
56
124
212
80
80
214
406
22
130
104
32
246
148
180
176
438
144
402
278
56
268
12
36
96
243
195
38
384
0
16
20
1
117
164
388
436
28
24
63
47
7
133
180
138
32
39
16
64
248
92
129
408
275
6
102
203
225
262
229
205
134
444
433
272
185
17
0
0
0
0
1
16
16
24
0
0
4
3
57
40
44
0
4
14
35
127
40
45
12
45
45
125
116
115
162
0
87
55
99
66
128
130
138
162
32
148
53
125
117
122
106
98
226
0
6
15
41
45
33
113
50
150
0
6
82
137
0
18
146
78
196
236
240
119
243
225
51
114
90
79
205
70
64
201
32
33
65
25
89
30
24
0
16
16
16
96
160
140
128
240
240
240
160
255
103
251
353
288
268
364
335
335
271
203
200
334
266
395
313
304
304
401
283
235
169
69
197
202
132
112
41
33
32
32
32
98
34
106
44
33
97
16
17
66
86
20
22
54
96
243
125
41
21
20
32
46
102
7
14
8
34
64
68
133
5
241
177
93
125
124
255
172
413
160
129
163
130
259
90
146
92
74
65
211
472
322
32
0
64
1
121
175
185
17
0
0
0
0
1
16
16
24
0
8
8
91
57
125
117
120
92
14
239
79
166
135
128
148
133
497
225
265
232
207
215
151
407
501
138
177
81
24
120
176
56
32
16
62
68
34
41
33
9
67
83
5
1
49
87
87
214
52
59
56
63
60
72
219
19
16
2
66
65
64
72
196
23
53
121
33
101
97
130
80
200
195
31
87
37
101
42
18
88
200
86
2
2
56
9
104
42
105
44
56
54
126
110
11
73
73
2
35
105
75
8
136
136
476
93
71
72
204
232
235
393
78
120
123
89
31
79
143
389
6
18
16
19
51
32
184
184
158
26
28
12
253
201
65
137
141
384
436
484
118
2
178
114
250
226
144
402
179
177
9
74
10
232
69
141
153
184
138
218
264
9
267
267
385
67
211
432
313
507
504
282
386
65
163
129
171
185
17
0
0
0
0
1
16
16
24
48
0
0
3
57
40
44
96
4
38
103
127
47
45
108
109
45
125
52
28
12
32
23
54
99
106
34
3
49
2
6
8
11
41
97
101
49
11
3
9
28
3
7
30
10
9
25
36
40
40
109
117
80
18
57
48
56
120
76
66
86
80
16
8
32
40
40
34
38
32
32
32
112
81
21
20
24
28
42
96
19
23
5
48
0
29
32
103
13
60
48
48
75
37
37
45
97
2
47
71
83
25
110
14
0
33
56
96
232
168
107
138
18
94
71
143
141
158
144
151
246
52
225
133
1
94
84
80
213
341
82
18
168
48
52
116
128
192
226
230
96
176
56
112
0
1
5
29
133
50
80
16
147
207
236
92
41
24
30
215
205
313
225
2
15
67
201
67
202
8
44
1
120
240
48
18
6
72
185
17
0
0
0
0
1
16
16
48
8
0
1
3
57
40
48
56
72
11
3
127
40
64
68
68
71
193
252
31
87
61
58
59
123
89
208
80
3
17
5
39
32
32
64
88
88
37
40
14
62
84
88
192
24
68
68
228
88
72
88
208
456
140
194
226
70
208
92
204
8
140
70
2
150
230
80
64
24
60
106
114
70
32
42
106
100
36
34
50
20
44
46
40
8
12
70
88
66
230
190
52
116
116
118
86
194
128
160
44
36
34
43
171
96
32
0
16
81
81
221
12
64
16
112
127
95
215
215
149
438
166
175
175
136
136
384
480
508
197
100
325
225
183
23
11
129
418
432
24
38
63
7
48
12
30
402
25
12
120
179
51
153
185
145
57
100
192
284
496
227
225
421
424
390
390
134
20
22
182
179
181
191
420
38
78
142
0
185
17
0
0
0
0
1
16
16
48
8
0
1
19
57
112
48
56
72
203
59
111
96
97
144
64
199
237
360
78
130
128
156
439
293
293
33
164
132
95
203
251
160
125
124
124
57
124
64
198
22
0
7
55
69
58
2
6
0
18
0
7
0
86
70
2
26
4
40
49
124
124
42
186
120
80
227
105
72
200
200
72
74
195
23
144
88
24
56
19
85
221
93
17
17
16
55
99
97
98
66
90
57
23
55
64
0
114
34
0
90
73
65
197
45
29
0
102
120
116
216
207
39
102
102
55
16
64
70
76
81
77
29
144
148
54
64
224
68
208
210
211
278
54
64
216
88
44
100
214
20
36
124
36
4
20
20
18
66
66
218
216
84
8
17
58
122
218
8
248
0
15
33
114
68
199
66
1
11
117
164
48
73
104
33
51
243
241
185
17
0
0
0
0
1
16
16
48
49
48
49
51
57
40
104
43
41
43
43
47
40
110
15
11
9
12
8
5
37
97
9
24
24
35
32
60
62
19
35
19
54
54
86
32
104
0
32
18
2
62
0
32
112
211
9
0
16
0
32
32
111
15
129
112
144
152
56
95
63
120
112
224
240
305
55
1
9
41
65
65
227
6
27
2
26
26
42
6
102
80
82
62
38
38
2
106
138
186
128
154
74
242
218
248
332
332
366
298
416
164
168
384
128
140
186
184
488
48
180
418
4
468
470
258
194
332
206
140
444
244
82
86
52
102
86
80
80
337
17
30
2
80
80
220
159
63
42
46
96
224
163
187
1
13
37
111
196
135
149
413
128
66
72
224
75
107
232
495
171
454
320
328
328
155
162
138
258
134
398
366
12
142
110
120
112
38
185
17
0
0
0
0
1
16
16
17
48
16
8
27
57
41
43
105
9
13
47
111
46
46
111
110
234
106
96
121
161
32
2
98
18
150
132
158
154
122
64
0
97
109
109
73
17
32
64
33
45
32
7
5
30
31
27
63
44
98
112
40
0
60
41
9
40
32
6
0
96
0
2
21
20
54
118
104
100
54
8
12
38
34
64
70
230
134
56
104
92
62
2
130
2
160
160
128
256
184
403
4
67
96
224
496
288
385
19
177
182
280
140
130
131
387
76
236
490
170
109
197
197
157
193
129
433
33
138
43
120
154
123
151
13
250
32
23
33
40
34
10
64
63
165
40
105
110
72
116
50
153
88
220
28
94
72
124
217
73
72
192
52
36
37
103
231
352
78
8
16
17
58
160
311
315
255
240
255
145
507
456
256
4
111
135
171
425
185
17
0
0
0
0
1
16
32
0
0
1
1
3
57
81
17
81
35
18
54
127
126
34
178
38
46
106
104
138
162
418
118
114
88
72
202
136
392
20
28
70
150
150
148
178
418
8
32
96
100
110
76
222
154
442
176
8
0
52
84
52
36
108
108
104
28
28
14
58
32
96
0
4
36
36
34
104
40
32
116
24
24
42
107
106
228
14
104
33
29
53
12
96
230
439
23
7
47
98
47
99
225
9
105
56
97
104
96
111
45
42
5
108
75
208
16
48
16
32
43
27
75
249
8
43
47
109
14
76
76
96
111
249
99
105
169
97
46
70
195
216
16
82
85
196
136
65
101
97
33
56
92
85
77
201
192
95
76
66
194
66
71
83
218
31
129
206
250
56
52
49
53
228
132
152
8
258
268
268
270
177
440
438
438
484
480
484
185
17
0
0
0
0
1
16
32
0
33
1
17
27
57
81
17
115
146
58
118
48
126
87
203
226
174
418
102
194
128
128
65
25
153
1
179
178
182
60
108
103
61
105
99
36
40
40
2
2
70
65
226
144
72
101
110
80
116
132
13
132
163
137
142
170
116
22
110
99
123
248
174
2
52
96
32
44
111
35
35
96
16
0
112
16
28
12
20
116
152
40
124
130
18
34
162
82
30
214
94
158
410
508
142
450
218
34
162
162
160
34
258
26
2
130
114
86
214
148
48
446
110
90
196
152
88
287
411
41
137
128
144
35
417
136
11
89
86
215
419
431
104
32
448
116
100
161
45
21
400
384
435
35
189
388
384
185
180
183
197
389
421
37
102
243
459
259
56
188
393
56
49
128
152
19
133
118
87
374
246
78
140
196
68
209
149
276
185
17
0
0
0
0
1
16
32
64
192
32
0
3
57
101
196
202
228
36
103
127
221
221
85
66
10
43
89
208
81
210
272
213
197
133
77
196
0
131
182
23
276
68
100
20
230
40
469
469
85
213
213
146
214
392
200
402
119
51
80
210
192
78
76
8
460
17
9
63
100
64
106
168
68
50
38
10
96
196
160
34
426
410
42
170
170
164
38
430
138
10
458
210
146
418
442
120
242
162
2
58
156
150
30
10
44
6
110
112
100
228
432
0
20
84
78
68
136
140
446
40
96
96
224
178
180
164
182
432
128
128
148
152
88
84
80
84
84
110
72
28
4
48
56
76
38
6
8
0
16
2
38
4
178
0
0
12
14
70
104
236
54
70
86
214
244
182
240
212
260
124
236
166
160
272
54
168
162
90
80
68
192
4
288
13
44
15
185
17
0
0
0
0
1
16
32
16
0
0
0
3
57
80
24
32
48
49
55
127
184
80
24
81
83
94
200
255
257
490
235
107
74
214
128
420
293
13
9
39
97
113
188
92
13
105
32
24
32
34
2
111
106
27
15
47
43
33
33
6
0
96
49
56
16
24
74
119
64
0
67
230
135
181
36
190
132
135
391
69
237
269
356
376
267
392
384
8
240
400
400
497
262
2
27
223
219
31
15
29
21
45
117
84
4
52
37
69
97
97
65
218
18
140
170
170
66
86
80
203
456
204
330
2
54
22
86
203
56
244
97
97
97
109
65
73
25
91
71
83
83
83
209
210
214
208
30
48
50
82
28
53
123
194
16
2
65
19
6
0
8
40
106
113
17
56
30
48
11
27
65
101
24
50
81
55
77
120
3
4
149
145
0
131
101
28
185
17
0
0
0
0
1
16
32
16
32
0
1
3
57
81
40
80
16
35
99
127
126
132
130
86
71
213
156
129
445
185
147
389
237
105
172
384
449
122
165
65
194
51
128
130
0
288
0
32
12
205
125
216
224
32
96
127
69
4
80
64
196
90
95
21
5
45
13
61
53
149
213
16
50
2
35
23
83
83
211
20
55
52
32
114
102
80
89
203
239
64
82
48
23
48
48
64
17
149
8
109
8
12
72
112
144
8
169
160
129
97
129
161
263
350
252
310
127
246
210
510
370
160
228
5
149
129
283
90
2
16
127
229
228
336
72
64
208
47
39
67
209
84
214
87
205
24
16
28
45
45
229
101
32
50
50
68
242
402
95
219
204
71
218
202
410
384
20
177
3
331
139
474
56
170
388
400
392
4
260
391
118
66
240
40
35
386
185
17
0
0
0
0
1
16
32
16
24
32
1
3
57
80
24
120
56
35
99
127
120
80
200
0
7
69
156
133
128
132
214
471
213
237
180
117
156
94
209
91
66
79
3
99
37
101
96
42
72
74
64
34
50
62
91
94
62
58
50
76
18
24
18
2
2
26
58
12
16
20
52
52
0
12
0
32
12
20
6
0
28
8
28
4
20
2
6
10
1
33
25
42
122
35
5
1
111
143
164
100
101
133
109
249
240
223
55
21
85
84
202
128
128
416
319
83
40
128
54
52
128
128
32
129
219
29
381
249
97
224
212
88
192
467
147
199
68
110
228
88
204
462
16
57
12
62
32
149
213
148
16
49
49
55
103
147
401
306
35
101
82
89
209
220
136
29
199
64
136
220
9
109
202
200
11
120
84
198
326
16
4
226
53
252
134
176
185
17
0
0
0
0
1
16
32
32
32
0
1
3
57
81
81
81
65
99
22
127
126
119
103
71
35
106
232
65
64
24
24
0
63
109
237
395
195
2
26
56
32
97
202
74
210
38
26
24
36
112
33
34
2
154
88
2
34
42
42
6
118
62
62
59
26
54
114
104
8
8
9
8
33
47
8
6
103
13
14
24
36
96
99
65
5
68
37
53
48
152
128
131
131
82
87
240
464
88
84
116
189
441
397
432
392
40
44
164
166
165
165
4
40
8
200
140
428
298
424
424
460
460
352
360
360
299
299
297
265
346
376
328
75
201
200
138
73
0
212
23
55
53
122
40
0
98
67
17
16
0
82
28
99
133
173
81
90
212
192
203
251
148
12
100
248
84
85
64
1
3
93
80
208
83
85
208
224
115
121
88
95
341
144
130
54
140
185
17
0
0
0
0
1
16
32
32
1
0
1
3
57
80
56
35
49
67
6
127
191
10
255
99
114
74
248
252
165
421
24
139
137
157
128
264
256
10
104
108
69
222
210
292
20
54
68
12
168
91
202
34
182
118
196
206
10
8
2
226
66
250
10
26
26
58
82
218
266
378
370
378
354
374
246
180
437
389
389
389
385
295
37
133
180
52
44
44
76
109
73
73
233
451
497
388
470
228
134
186
154
141
293
292
390
16
106
106
32
96
140
20
52
5
24
56
44
104
20
21
5
40
2
48
48
6
31
59
65
1
96
100
101
101
69
100
33
177
74
95
95
143
171
188
437
52
21
32
108
68
209
435
407
118
70
33
34
116
128
160
1
504
76
109
0
112
64
224
177
64
321
108
104
208
80
11
135
163
165
441
392
212
23
133
64
71
185
17
0
0
0
0
1
16
32
32
1
0
1
3
57
81
81
139
49
35
54
127
126
119
251
96
66
54
104
74
64
64
205
1
10
42
42
10
56
68
100
189
61
17
83
80
90
202
34
102
4
97
99
102
219
195
258
42
170
66
3
145
129
316
60
240
66
212
236
255
329
65
214
22
80
8
72
204
69
68
192
14
20
48
16
56
99
96
68
72
8
0
16
11
1
60
84
40
44
10
7
15
29
25
0
18
29
5
8
8
17
53
53
9
59
10
10
12
18
2
51
81
51
18
48
22
2
32
44
33
19
88
3
127
80
60
12
98
199
45
204
47
44
100
100
236
200
344
208
465
152
8
192
150
182
307
359
99
268
384
93
12
205
137
111
155
138
475
197
193
504
40
0
171
161
131
154
432
440
160
424
84
65
229
173
44
166
430
185
17
0
0
0
0
1
16
32
32
1
1
1
3
57
81
81
75
202
82
54
127
126
183
187
442
42
42
104
74
192
128
433
417
45
79
42
132
142
204
188
136
128
30
224
260
8
104
128
128
164
430
482
48
112
56
124
124
214
150
482
160
8
8
4
86
80
30
48
180
20
52
68
46
98
64
10
58
178
114
82
38
40
2
70
228
134
94
2
224
102
119
214
68
8
200
192
194
257
216
343
80
207
63
147
161
310
432
16
75
225
104
64
218
150
496
192
128
71
31
89
35
130
130
262
36
88
67
3
108
124
70
104
152
56
132
453
133
52
54
102
160
424
388
456
36
36
70
86
200
180
144
67
121
84
86
128
38
176
387
411
152
148
272
20
151
147
25
103
292
480
243
251
209
464
472
166
144
419
5
157
273
19
3
227
195
235
72
185
17
0
0
0
0
1
16
32
1
1
1
65
3
57
81
19
34
98
226
35
127
126
86
66
98
210
212
92
65
129
391
448
230
168
40
300
168
400
136
411
187
410
424
168
392
460
104
76
168
34
106
130
20
28
9
25
25
36
62
34
34
115
7
14
20
20
49
97
97
17
19
6
8
31
61
5
96
0
1
0
35
17
5
68
1
18
33
113
32
112
104
46
109
97
109
113
35
49
25
93
45
45
1
1
16
50
66
9
45
97
1
96
18
34
48
33
65
97
243
115
195
192
113
197
65
97
32
177
139
25
255
2
198
232
128
136
428
299
235
290
22
112
252
204
360
360
297
41
40
42
104
234
8
200
76
30
18
12
46
96
140
100
4
50
50
60
24
24
120
88
92
24
8
240
128
136
236
2
54
144
448
348
324
356
358
291
195
185
17
0
0
0
0
1
16
32
48
0
1
49
75
57
96
48
49
99
122
123
91
216
9
19
86
94
140
10
66
218
467
186
34
170
34
88
72
221
17
276
196
36
72
114
89
95
215
83
195
11
75
1
35
50
48
124
87
199
3
1
1
1
2
48
20
20
4
5
2
2
34
98
83
213
196
64
49
113
97
69
229
189
32
318
99
67
91
139
136
396
429
45
36
20
108
207
133
166
422
2
98
166
64
120
121
112
126
218
194
134
10
108
12
4
27
89
73
37
184
56
16
19
81
85
197
234
104
72
203
253
164
154
144
13
192
223
72
101
228
166
390
270
23
238
320
32
122
378
202
72
146
158
274
276
412
16
142
140
224
238
234
394
399
163
115
90
27
19
179
129
221
81
224
225
193
141
21
152
128
129
32
175
260
270
353
121
54
185
17
0
0
0
0
1
16
32
48
96
0
0
3
57
80
88
192
0
32
55
127
120
112
216
192
448
239
100
69
65
81
81
217
95
30
148
30
2
34
34
102
98
64
34
62
50
2
42
106
42
42
100
22
6
62
58
56
44
40
98
19
16
18
16
48
19
35
33
15
26
29
7
15
41
16
60
73
9
104
164
29
1
23
62
66
230
240
168
44
74
34
44
69
77
17
24
112
81
49
85
53
85
196
45
47
13
61
2
82
64
198
66
35
34
112
119
94
76
108
24
225
99
146
80
219
202
227
193
192
352
2
64
80
25
141
185
137
130
160
48
160
112
22
53
37
36
112
192
17
29
92
57
124
94
114
211
15
53
5
84
64
132
117
76
84
225
101
96
168
33
450
78
196
13
160
176
51
385
105
115
195
303
200
7
443
61
17
185
17
0
0
0
0
1
16
32
33
64
97
65
67
57
96
227
161
99
138
171
319
223
199
67
25
190
156
468
316
64
208
92
204
71
134
130
38
38
115
65
50
178
114
162
16
49
111
12
126
24
124
47
45
40
11
105
99
130
1
49
32
110
72
58
83
65
7
13
36
62
82
20
0
12
12
20
22
22
20
22
86
8
27
16
88
68
36
228
80
147
126
224
176
148
454
230
273
178
442
162
170
396
20
141
141
145
28
126
232
421
1
0
398
454
394
99
161
170
384
388
69
209
465
153
117
125
143
455
47
123
176
2
10
64
65
208
292
45
173
42
54
54
155
2
96
224
1
81
81
209
1
32
68
238
142
79
199
223
95
199
141
420
184
120
40
120
248
187
441
386
27
471
21
18
72
136
136
45
401
501
81
32
32
99
322
268
164
185
17
0
0
0
0
1
16
32
97
1
1
1
3
57
81
211
2
66
98
102
127
126
214
194
82
98
166
180
129
385
63
112
161
165
165
173
420
384
0
49
71
69
68
132
144
4
324
14
10
56
123
75
250
220
14
234
90
74
40
106
114
2
98
2
178
2
2
2
106
42
2
166
38
2
6
46
44
130
420
96
186
50
116
246
436
432
62
140
172
424
424
388
134
406
86
68
206
368
280
440
80
18
146
66
198
68
30
12
236
88
60
100
100
166
134
64
192
136
136
392
32
120
172
417
432
176
440
412
20
80
217
153
400
145
130
4
98
67
67
127
251
93
244
444
477
325
136
136
168
139
139
143
175
15
251
130
452
96
113
147
466
178
58
130
448
32
96
138
392
163
138
128
144
24
141
173
157
90
248
440
505
491
299
385
396
269
132
185
17
0
0
0
0
1
16
8
0
0
0
1
3
57
13
5
8
65
35
38
127
54
118
80
227
54
86
216
122
82
82
194
210
90
202
10
192
72
88
30
76
207
194
84
208
471
19
61
49
48
112
219
223
471
131
16
16
19
21
64
201
0
31
93
22
23
48
48
31
104
112
36
101
29
37
111
47
32
97
34
99
44
74
96
87
19
29
61
57
112
67
192
16
91
9
29
1
75
134
234
96
40
65
245
113
98
86
64
26
88
221
237
132
224
340
86
76
195
133
388
256
394
136
456
233
184
191
93
142
444
128
389
69
20
0
0
240
255
267
3
291
160
123
203
1
96
1
240
97
147
433
0
0
124
241
240
96
144
391
7
255
175
139
2
268
188
184
504
168
171
417
428
164
384
18
114
0
152
57
110
262
390
134
108
206
40
12
185
17
0
0
0
0
1
16
8
16
0
0
0
3
57
21
50
8
12
34
55
127
61
20
48
122
125
237
168
0
3
79
51
65
203
74
314
104
96
19
67
81
195
386
2
50
116
188
96
98
227
418
66
2
74
138
386
260
206
12
300
108
114
210
250
314
26
216
40
76
78
74
68
6
142
26
128
44
8
64
228
224
64
124
108
120
120
68
0
0
48
48
16
84
84
4
228
40
16
80
72
24
212
214
212
72
204
48
136
196
292
366
64
216
204
370
130
452
258
28
50
40
164
190
136
1
24
0
120
121
33
53
1
120
64
225
33
111
167
117
116
88
195
194
6
70
18
24
83
71
2
22
194
202
106
42
40
234
248
140
76
328
266
226
330
10
104
172
390
182
158
474
14
24
18
156
106
98
160
433
38
14
200
17
65
85
197
210
185
17
0
0
0
0
1
16
8
16
0
0
0
3
57
22
40
8
40
108
71
127
60
64
42
104
108
131
185
125
157
74
88
88
219
147
0
66
64
220
95
95
71
1
53
53
99
225
49
32
120
92
46
64
64
7
99
67
33
68
50
64
204
16
16
16
28
12
62
94
220
26
31
55
51
49
32
96
36
5
17
17
69
93
72
208
223
151
6
116
82
76
208
15
189
145
237
68
197
65
199
163
74
66
246
307
255
130
385
41
41
171
168
136
425
424
470
108
204
222
456
272
1
19
37
229
129
161
129
3
17
24
25
22
87
83
147
115
120
80
56
16
54
96
50
154
152
128
224
164
88
210
209
69
193
324
92
136
412
105
45
124
252
122
48
164
391
85
4
84
81
215
210
155
145
476
201
7
2
3
165
397
41
42
2
6
132
160
185
17
0
0
0
0
1
16
8
8
0
0
0
3
57
21
21
33
40
48
55
127
61
110
63
89
80
95
201
0
48
0
104
67
71
205
205
5
0
40
16
56
83
72
89
8
25
8
8
60
39
230
183
182
4
38
102
227
385
33
133
176
436
436
445
413
444
105
77
232
168
161
173
9
30
54
103
110
143
139
434
0
8
8
1
1
73
225
445
15
15
13
102
132
180
148
128
56
107
249
253
253
229
448
320
352
320
65
64
31
145
130
432
504
320
352
66
102
64
56
24
56
160
227
39
59
25
10
0
16
23
109
109
65
5
52
34
55
69
84
84
20
212
236
237
109
105
249
209
219
67
99
9
88
74
107
34
41
129
115
4
12
12
207
248
90
56
50
72
89
193
6
198
7
163
11
119
243
20
148
21
325
81
193
135
243
109
41
185
17
0
0
0
0
1
16
8
4
0
0
8
27
57
13
38
32
0
28
31
55
54
52
54
4
62
115
209
241
229
224
236
237
205
197
132
164
266
266
269
258
312
153
461
201
185
441
480
294
54
258
390
79
221
150
180
48
508
130
0
10
32
131
184
392
88
16
26
58
106
106
192
388
76
46
103
97
79
133
157
136
14
217
73
73
121
137
93
197
205
225
44
14
122
53
122
75
107
11
9
98
0
32
48
72
232
238
108
110
12
0
0
71
49
36
36
38
0
16
127
29
12
42
114
90
218
239
101
129
17
67
75
193
69
21
132
78
250
89
157
245
101
173
8
90
240
274
144
54
166
12
109
134
150
151
452
163
50
54
244
209
73
191
419
131
128
470
134
391
272
160
128
391
395
477
153
95
65
90
76
12
88
8
32
124
245
232
185
17
0
0
0
0
1
16
8
24
36
45
33
35
57
12
53
61
87
95
83
95
55
87
35
98
96
156
44
12
72
67
77
13
165
2
483
107
88
208
4
193
49
445
424
134
150
198
198
238
394
234
98
352
306
418
306
234
74
138
170
170
168
104
4
4
4
18
122
122
10
82
88
56
44
105
9
41
67
10
42
40
107
107
7
20
20
45
28
39
39
0
95
61
68
6
17
20
53
84
20
213
84
36
8
24
57
92
204
244
5
74
79
207
35
104
72
106
96
113
192
200
139
25
158
151
158
158
135
384
268
197
125
64
100
100
166
76
108
34
42
35
38
112
6
82
18
58
48
102
22
54
46
18
2
24
35
99
43
35
77
65
47
5
36
53
21
81
80
76
1
61
100
124
102
113
195
14
80
104
72
24
140
90
214
166
460
24
185
17
0
0
0
0
1
16
1
0
0
0
0
3
57
19
33
34
108
130
199
127
57
64
228
124
253
205
57
264
75
203
207
389
134
439
435
32
220
84
247
48
128
196
493
205
253
8
10
120
72
0
64
75
1
6
4
4
2
34
106
218
200
192
206
30
62
126
86
158
144
148
240
96
96
44
96
91
90
25
55
38
96
15
17
51
17
18
18
0
31
7
11
24
58
61
89
25
24
0
13
1
40
108
32
112
86
52
52
49
32
97
129
45
14
154
74
64
83
150
191
169
398
84
55
102
230
136
426
384
417
1
43
138
42
178
178
178
156
146
482
42
66
86
156
140
140
465
409
157
97
99
99
99
131
211
83
147
33
53
20
108
88
216
16
26
78
67
133
198
86
22
50
112
124
244
200
204
2
10
162
130
131
113
8
56
136
472
185
17
0
0
0
0
1
16
1
0
0
0
1
3
57
75
49
72
1
3
6
127
177
32
183
19
211
218
248
248
184
420
112
364
367
333
327
7
183
17
450
400
272
336
80
132
13
129
224
80
151
55
21
80
210
208
344
31
25
253
101
117
117
244
71
77
192
26
146
22
18
91
195
225
229
290
34
6
32
8
72
258
257
284
260
84
244
477
465
224
236
238
171
431
423
135
0
60
25
113
177
144
400
191
431
31
7
31
95
85
200
152
8
24
32
64
4
64
212
453
453
321
161
49
114
91
199
7
334
303
103
157
81
89
19
297
192
64
84
157
400
488
456
195
483
353
96
240
132
192
124
298
32
273
84
72
128
397
141
69
336
95
4
33
183
422
22
470
207
351
79
203
194
38
422
32
288
288
195
129
384
182
24
159
153
56
96
289
185
17
0
0
0
0
1
16
1
0
0
0
17
27
57
11
17
33
17
59
118
87
49
32
101
42
54
98
72
8
232
104
112
197
113
69
223
199
15
133
118
23
4
88
49
17
141
20
53
5
37
14
46
100
35
50
80
80
8
44
46
2
99
208
72
8
56
56
115
65
225
48
241
145
29
75
73
213
225
259
34
138
426
35
130
130
130
286
302
182
484
253
125
127
221
221
193
285
69
2
0
81
81
81
209
32
32
62
70
46
142
62
7
45
108
119
84
209
17
16
18
56
67
83
93
196
42
50
50
50
20
32
180
4
65
79
78
200
78
203
35
47
121
144
211
19
217
193
36
100
120
136
221
80
43
35
67
67
79
75
125
4
44
8
80
20
20
208
92
74
255
167
29
93
213
229
384
433
312
275
123
226
130
192
279
326
256
36
185
17
0
0
0
0
1
16
1
0
1
0
1
3
57
11
25
27
33
3
38
127
49
16
17
59
34
118
108
120
8
32
33
67
74
68
132
37
33
51
113
51
112
191
47
95
83
32
98
33
101
45
32
36
5
41
16
38
39
127
97
96
16
0
6
28
18
54
0
96
3
29
40
8
32
112
64
7
119
61
40
100
100
14
47
41
8
3
34
44
109
9
27
25
24
27
24
31
43
8
0
7
7
15
5
16
49
64
116
40
0
8
16
36
59
106
112
131
87
215
215
19
49
16
83
73
249
88
208
27
13
77
48
90
217
7
32
176
101
77
73
72
2
70
72
72
129
441
153
27
57
115
184
163
409
90
10
35
97
100
143
399
404
118
84
212
91
136
140
77
148
390
208
16
171
104
56
9
121
20
369
259
2
198
15
101
197
221
185
17
0
0
0
0
1
16
1
0
1
32
16
27
57
19
33
35
113
42
119
87
1
64
57
112
116
69
72
24
216
280
152
134
422
134
199
205
468
80
195
387
456
64
133
389
449
175
189
148
3
261
130
6
10
133
85
192
195
68
2
6
8
16
87
3
34
32
34
18
34
122
250
226
230
190
44
84
214
222
16
148
148
144
384
434
274
342
68
24
92
214
214
326
336
24
48
120
84
84
84
86
72
8
40
72
192
84
80
192
232
176
88
76
236
32
120
139
129
136
100
68
0
146
127
75
88
28
249
13
141
77
201
201
247
215
211
322
103
93
0
32
176
147
145
224
224
244
228
96
112
72
3
15
83
17
18
20
8
252
268
12
224
209
216
452
390
404
149
497
160
144
408
265
287
435
183
112
96
176
123
114
49
196
7
384
144
7
185
17
0
0
0
0
1
16
1
16
1
0
0
3
57
19
57
35
41
48
55
127
249
144
25
88
83
95
201
200
128
136
207
60
68
205
73
71
73
71
193
65
68
230
258
267
331
123
120
104
172
190
396
452
328
11
105
172
162
162
160
138
4
132
72
141
418
390
134
128
66
102
178
176
130
450
64
38
179
183
160
433
1
3
226
241
201
239
129
386
49
48
113
113
8
28
141
144
32
96
64
208
200
72
108
208
144
144
136
168
44
160
132
118
240
184
184
428
300
134
20
22
80
64
200
328
380
40
26
32
108
72
208
64
104
10
40
104
32
112
120
148
238
236
98
114
0
4
54
70
80
20
6
12
14
14
2
54
80
217
14
18
18
56
33
81
83
217
283
403
99
229
168
80
80
154
389
449
197
128
256
416
273
160
170
138
65
224
185
17
0
0
0
0
1
16
1
1
2
1
1
3
57
75
10
5
137
7
134
127
178
134
200
473
137
477
120
249
249
137
393
477
149
405
133
134
7
263
18
30
165
169
169
408
408
27
403
4
65
145
139
168
8
396
3
249
114
113
107
241
296
40
108
12
8
49
64
209
80
48
113
45
1
0
80
64
2
67
35
35
33
97
33
99
101
4
48
98
102
23
43
7
2
63
41
40
100
6
8
10
24
25
16
18
24
67
42
41
17
85
85
80
91
91
89
67
231
125
101
165
180
404
84
196
36
33
109
205
409
401
117
197
44
2
161
138
43
43
306
36
268
480
176
432
476
193
197
388
446
472
144
8
36
130
186
178
134
2
40
28
60
62
122
130
446
426
6
212
244
146
82
148
155
1
463
136
140
156
112
113
249
153
0
104
64
39
185
17
0
0
0
0
1
16
40
0
1
2
1
3
57
85
40
107
101
105
91
127
125
0
55
67
149
140
168
128
188
26
60
96
195
203
315
129
0
84
53
84
80
209
91
1
132
5
36
52
48
112
0
239
39
73
4
14
58
92
196
192
39
3
4
66
72
72
64
0
0
67
225
165
188
425
208
192
192
224
166
182
407
0
69
74
106
74
10
184
418
42
68
78
222
94
214
234
168
424
392
136
216
82
66
2
26
138
16
328
108
44
120
212
230
194
196
88
84
70
66
66
82
16
50
120
244
116
246
158
246
30
16
72
200
88
72
76
224
391
176
80
64
32
176
159
249
80
84
192
193
193
231
295
1
121
88
67
7
78
236
12
5
1
43
109
45
21
33
44
9
9
128
196
22
69
200
143
145
448
325
328
364
352
118
199
448
330
185
17
0
0
0
0
1
16
40
16
1
0
1
3
57
85
8
75
1
3
38
127
125
64
207
63
106
118
116
64
92
74
224
33
37
47
44
1
0
64
116
112
144
56
75
73
112
40
65
193
16
56
107
104
118
131
67
224
18
55
39
3
81
65
69
109
205
217
84
80
44
44
44
38
103
241
54
22
8
24
24
16
14
28
20
64
66
244
132
4
8
232
108
124
232
164
298
402
510
0
128
92
66
225
162
178
446
132
8
4
1
1
67
68
80
20
6
7
5
1
3
32
112
137
1
1
1
2
49
49
115
46
71
0
0
120
36
70
6
76
65
204
252
24
92
25
49
61
89
88
208
84
23
21
36
50
48
18
66
67
65
44
1
99
115
119
69
205
37
10
98
1
156
153
140
206
504
442
120
221
236
225
128
207
129
40
105
68
185
17
0
0
0
0
1
16
40
40
0
0
0
3
57
85
53
5
5
2
7
127
125
142
215
131
65
205
249
64
208
80
106
106
246
183
53
261
367
322
208
144
140
390
386
474
378
40
58
178
176
178
138
74
66
206
111
66
70
135
397
25
17
33
43
41
117
177
421
13
32
40
40
35
107
194
130
188
24
24
28
44
109
41
181
177
132
4
20
52
50
99
97
120
152
204
206
28
12
38
4
80
68
68
214
16
20
50
48
10
58
50
42
184
108
13
5
22
22
6
70
38
99
15
12
12
32
116
28
29
17
53
17
51
99
99
13
8
10
2
106
105
65
229
137
25
158
170
144
156
140
174
293
453
236
200
200
312
228
204
130
67
107
10
200
64
0
48
32
406
242
152
125
20
40
241
427
45
5
97
240
144
467
403
408
11
1
128
185
17
0
0
0
0
1
16
40
40
0
0
65
3
57
85
53
68
65
227
35
127
125
14
56
95
211
196
92
128
112
34
34
104
75
89
237
5
385
250
74
24
76
3
251
403
13
204
15
73
248
202
230
388
100
97
113
193
21
81
215
86
70
206
218
221
30
52
90
80
72
103
104
72
193
33
71
192
193
192
196
30
27
58
95
19
1
99
229
85
17
52
16
0
50
11
90
19
19
23
53
50
52
86
84
86
220
4
36
42
44
108
194
226
242
338
160
112
64
72
140
268
306
288
272
288
176
96
200
204
192
208
192
128
0
88
64
64
34
68
8
12
140
30
82
206
12
210
204
228
54
116
86
208
460
72
88
212
86
64
86
192
408
80
16
52
308
22
128
244
4
226
140
486
192
224
152
124
110
154
438
22
2
102
54
132
228
129
185
17
0
0
0
0
1
16
40
24
32
0
0
3
57
85
21
56
5
98
23
127
125
38
32
51
97
109
232
128
160
170
34
48
58
186
187
139
129
161
416
434
390
84
68
96
82
222
206
150
390
8
10
10
122
114
226
48
4
134
12
78
26
18
22
104
64
72
234
74
98
2
6
32
116
84
228
44
108
162
84
6
28
132
104
32
92
152
136
152
224
32
188
132
112
112
208
216
204
364
240
304
28
68
80
20
132
128
202
10
138
34
174
108
38
6
14
246
82
212
16
274
20
84
84
228
96
222
466
208
180
116
198
22
278
212
84
12
136
92
216
408
152
458
451
257
2
70
230
86
180
181
189
33
99
128
68
0
71
193
154
98
230
40
76
121
71
72
2
250
218
154
43
91
211
357
356
132
416
165
128
136
384
408
264
267
409
122
185
17
0
0
0
0
1
16
40
48
32
0
0
67
57
85
82
68
132
86
231
63
125
180
116
252
157
205
216
64
195
3
67
67
67
34
90
216
248
95
60
127
27
10
26
8
36
38
64
196
5
21
23
20
54
86
200
224
72
8
60
85
82
194
18
57
39
101
108
96
216
216
17
59
67
69
128
144
135
481
292
36
96
160
224
255
285
12
317
141
165
275
479
323
1
166
98
239
482
140
44
40
360
63
128
161
437
51
391
413
22
336
321
256
0
432
161
4
406
468
272
23
160
96
201
136
220
210
94
342
82
27
95
217
248
419
420
244
213
148
20
64
195
3
6
1
106
143
110
62
124
21
13
4
32
54
0
144
148
132
86
115
67
118
214
192
160
168
168
191
154
246
128
456
104
108
65
226
288
100
262
462
22
215
69
234
34
432
185
17
0
0
0
0
1
16
40
17
24
0
1
3
57
84
19
121
152
99
99
127
123
83
203
240
167
164
156
132
132
128
162
6
94
86
110
74
122
162
384
18
18
2
48
50
116
148
430
156
28
30
50
64
80
196
200
128
212
52
34
100
156
0
238
72
0
8
40
108
28
86
94
0
208
16
56
0
108
106
250
370
240
104
108
40
68
132
418
290
42
138
186
170
168
412
84
86
78
198
346
202
392
392
76
196
212
242
58
136
154
32
304
50
8
8
120
75
218
226
22
48
0
7
13
74
2
230
6
0
39
5
76
0
65
113
273
31
19
229
133
161
184
444
168
428
448
98
230
220
391
47
167
143
417
50
114
154
416
67
113
81
53
257
9
143
0
288
192
16
217
88
217
28
212
131
225
434
55
178
8
195
259
83
245
13
109
32
185
17
0
0
0
0
1
16
40
49
10
1
1
3
57
84
83
53
33
7
107
127
123
115
3
209
68
246
84
68
68
220
220
236
412
237
41
58
67
3
159
195
67
67
1
53
1
96
16
52
120
66
230
247
99
115
17
17
26
68
92
202
88
0
98
33
48
56
24
68
223
130
0
16
0
96
96
49
98
136
180
128
192
0
3
65
34
114
244
196
198
487
131
4
10
66
86
6
197
97
25
25
114
226
244
149
461
12
78
236
430
168
129
417
384
132
205
417
5
465
259
131
131
195
455
483
143
94
64
130
132
132
164
188
177
413
65
99
106
107
233
236
128
400
38
63
25
91
72
24
137
25
24
40
41
39
71
79
31
8
40
12
25
92
209
0
47
103
9
71
104
196
193
80
96
107
163
98
216
91
112
160
136
92
95
89
223
270
185
17
0
0
0
0
1
16
40
49
48
49
17
3
57
84
83
81
75
138
38
127
123
115
59
106
238
162
420
36
68
193
139
137
155
176
62
26
92
88
220
132
7
22
52
96
54
55
113
2
10
8
63
3
1
93
81
27
57
97
120
99
101
116
209
341
213
148
152
148
156
134
414
190
180
165
164
166
176
418
386
90
90
92
86
86
150
132
32
18
0
16
48
102
88
208
430
24
12
12
52
32
166
166
390
50
84
84
210
194
244
308
102
104
104
236
298
298
210
24
72
138
137
396
137
11
0
96
108
249
441
399
9
30
34
38
135
133
137
175
148
48
87
221
241
481
450
449
304
433
425
264
256
0
32
291
271
359
339
383
71
71
197
124
207
192
4
80
196
197
45
72
67
82
223
17
88
200
7
19
89
45
9
168
28
2
36
176
185
17
0
0
0
0
1
16
24
0
0
8
8
27
57
25
24
44
29
62
47
111
5
4
20
39
100
33
96
104
11
11
27
42
10
42
42
8
72
24
26
8
27
26
90
90
19
9
13
5
8
105
105
141
135
18
29
80
232
40
160
176
154
200
248
200
204
385
192
385
386
74
69
70
247
65
131
133
389
129
217
25
41
9
119
102
225
301
209
69
36
106
2
76
77
78
118
27
49
125
49
49
120
195
224
44
39
37
37
64
74
76
200
16
20
85
84
109
48
58
98
228
104
104
130
416
166
38
2
4
160
172
416
20
116
228
184
160
140
428
426
44
110
74
220
204
344
180
180
180
436
16
113
208
16
133
168
424
431
161
0
81
91
65
193
67
255
256
290
230
175
169
435
21
117
213
214
132
128
401
486
172
38
124
126
12
140
28
185
17
0
0
0
0
1
16
24
16
32
17
49
51
57
44
33
97
43
106
35
47
43
47
98
118
158
124
12
4
16
62
74
82
66
0
2
18
18
50
34
50
6
102
30
126
46
106
98
116
100
108
224
96
164
2
8
72
68
110
8
144
120
120
60
20
4
14
98
12
220
4
4
4
36
38
116
200
248
120
56
56
60
100
112
82
74
10
64
72
72
76
222
70
70
90
80
64
97
82
210
320
360
120
192
195
229
178
182
406
279
263
71
71
96
84
144
181
180
36
232
75
139
191
389
450
499
358
360
268
149
417
33
12
146
390
264
76
186
398
12
28
52
80
84
84
225
133
149
86
80
88
216
135
451
284
160
163
162
161
179
397
29
92
66
195
321
195
163
432
81
209
85
208
4
32
135
6
230
227
302
71
229
140
34
66
0
183
185
17
0
0
0
0
1
16
24
32
0
1
2
3
57
120
216
0
3
37
101
127
207
194
17
151
119
125
88
220
69
321
102
108
168
44
72
216
388
74
133
117
49
17
64
224
400
8
24
42
111
109
69
194
18
276
60
0
4
53
100
110
236
98
58
40
16
8
8
27
26
11
104
72
8
11
11
27
33
46
40
12
47
41
20
16
18
95
82
51
83
65
74
122
108
108
13
127
104
116
164
136
168
424
160
67
3
183
135
138
388
460
154
476
201
131
422
256
4
134
260
28
256
193
192
36
66
70
32
184
34
33
147
165
162
224
244
117
81
113
75
192
279
115
15
15
136
154
130
234
45
108
237
213
213
205
313
25
161
164
132
304
3
195
11
143
212
216
332
114
142
6
224
199
16
360
108
102
0
92
132
426
384
8
252
54
176
391
185
17
0
0
0
0
1
16
24
4
6
8
8
27
57
122
124
6
14
14
47
111
100
132
117
68
37
113
113
69
197
5
197
85
212
148
144
154
226
355
357
301
165
133
133
154
144
402
402
274
51
123
113
112
179
33
97
20
6
12
47
109
47
40
102
4
4
0
2
34
35
43
3
5
12
14
56
76
100
125
97
101
100
118
116
64
140
4
86
84
148
164
257
264
56
64
45
101
133
461
496
344
60
87
75
123
131
205
88
72
67
199
64
86
84
212
17
215
209
229
361
55
118
22
214
43
138
138
166
314
210
144
0
177
113
65
199
328
139
315
285
284
351
73
211
29
201
232
456
322
140
305
48
183
55
165
188
0
192
248
140
28
116
5
188
160
48
60
4
129
96
232
104
105
206
226
231
189
168
48
15
109
140
177
177
412
4
39
185
17
0
0
0
0
1
16
24
24
16
16
8
27
57
24
20
34
40
76
47
107
8
12
46
42
118
67
105
97
233
85
84
65
77
197
12
108
2
181
117
117
81
213
37
28
72
2
22
21
85
9
33
37
38
98
100
70
1
26
29
16
58
56
56
60
48
32
12
36
6
106
104
4
68
136
220
246
162
2
116
208
232
332
332
346
266
288
112
144
440
388
324
332
360
112
152
136
248
133
128
142
66
120
80
80
211
257
13
415
268
206
206
143
191
26
410
240
164
12
177
161
409
401
101
225
0
97
119
200
160
424
44
60
63
34
97
41
104
108
129
2
26
0
16
16
22
55
1
2
66
40
16
59
9
121
84
237
40
36
167
231
231
81
198
198
450
475
345
268
12
140
68
325
269
325
369
113
177
53
481
177
129
140
30
263
19
411
185
17
0
0
0
0
1
16
24
36
0
4
24
27
57
122
90
32
14
56
79
55
100
70
130
118
119
115
71
203
73
121
33
85
145
132
128
232
395
219
155
123
233
174
86
236
76
76
76
76
76
12
72
1
113
86
214
225
240
150
245
22
20
80
5
13
69
221
249
117
80
5
0
2
11
9
9
70
71
85
68
72
4
13
20
48
45
100
116
132
100
20
48
5
45
13
125
60
118
183
55
43
122
35
9
73
73
8
97
101
104
42
34
86
222
148
52
43
43
162
162
162
166
306
306
78
194
210
326
192
198
206
130
398
138
196
6
6
6
116
180
118
16
84
22
10
58
58
26
96
162
122
35
112
71
98
136
76
79
201
207
181
136
200
160
411
313
177
160
128
135
135
207
205
260
31
117
90
96
16
5
113
2
132
196
320
362
20
185
17
0
0
0
0
1
16
24
36
64
0
4
3
57
122
218
196
38
110
99
127
196
199
64
204
76
93
89
219
90
210
40
101
81
49
80
210
22
4
43
103
15
71
83
17
29
17
33
4
120
96
224
235
99
99
115
43
75
138
180
32
136
136
180
168
170
162
436
310
255
291
321
338
348
336
348
329
329
320
340
338
350
343
11
203
203
219
217
201
217
1
97
4
12
16
54
39
97
192
3
19
15
9
56
26
24
6
112
73
44
100
20
7
29
62
56
41
115
99
35
33
41
65
67
65
60
63
27
58
114
88
47
23
32
68
69
65
71
6
12
65
89
112
124
84
192
128
160
176
128
394
255
163
113
240
224
176
435
5
13
13
9
112
9
311
391
4
36
118
131
203
459
136
111
117
208
232
204
461
453
32
84
209
132
128
260
118
185
17
0
0
0
0
1
16
24
48
0
0
1
3
57
45
97
61
21
3
38
127
45
110
7
166
34
118
116
112
32
104
195
67
162
34
138
386
144
121
36
163
186
426
404
464
155
25
80
93
140
128
150
117
0
39
39
115
115
163
405
53
52
24
32
40
168
171
425
168
393
47
110
238
108
204
220
486
418
186
402
0
96
1
9
28
214
486
430
30
15
199
0
16
1
1
129
385
385
1
297
111
255
63
127
255
58
470
182
384
200
200
264
139
131
25
189
5
397
473
280
28
5
1
0
143
11
17
2
28
0
64
226
68
20
116
164
184
227
229
10
26
239
363
367
323
331
340
340
193
501
417
437
273
353
281
189
405
164
4
68
196
214
3
159
407
151
39
61
92
64
200
212
212
453
305
84
70
39
115
33
56
172
313
288
1
95
91
185
17
0
0
0
0
1
16
48
0
0
16
17
19
57
48
48
89
57
43
43
111
32
34
43
47
46
44
100
15
3
21
5
13
13
45
104
8
27
61
40
20
52
53
16
80
48
39
35
97
34
108
78
20
20
20
32
116
40
32
14
74
60
70
38
40
96
101
117
32
97
79
110
12
43
39
30
65
34
34
104
235
73
81
84
21
41
41
105
11
130
181
145
18
23
63
14
190
104
145
25
88
64
219
193
33
97
33
99
119
240
128
227
275
50
50
66
70
64
28
176
289
483
50
56
240
142
236
232
168
384
176
384
68
80
328
9
137
174
418
396
162
387
63
111
101
124
108
254
385
429
33
44
36
4
4
61
189
60
417
162
180
184
163
67
195
130
68
192
192
219
145
408
485
48
3
15
19
35
181
152
497
5
20
28
17
64
99
185
17
0
0
0
0
1
16
48
8
0
1
10
27
57
61
53
9
27
93
29
55
38
70
195
75
243
82
80
145
81
200
240
354
246
390
342
70
198
158
130
16
336
344
380
314
170
50
418
402
160
160
168
168
416
416
44
66
70
112
88
204
188
396
12
82
30
204
72
68
100
132
196
244
216
208
404
144
144
144
176
0
310
244
112
216
244
440
441
397
0
36
34
12
128
131
7
32
24
49
122
106
67
249
423
11
99
137
141
141
191
152
16
433
231
237
236
192
190
416
172
88
88
31
9
105
239
458
128
64
64
208
19
27
146
128
0
320
96
248
368
247
500
144
472
152
156
152
140
390
400
152
8
12
64
120
149
16
130
498
484
124
33
163
13
76
94
210
402
15
203
19
116
101
116
97
197
336
208
34
46
36
37
29
94
106
1
281
185
17
0
0
0
0
1
16
48
8
1
2
49
51
57
48
56
67
101
121
75
79
67
138
47
99
53
49
52
116
241
165
137
424
142
75
79
132
134
391
445
57
56
104
234
186
188
176
429
33
32
73
67
80
68
68
158
163
51
62
102
228
224
166
160
82
122
74
66
2
134
150
4
12
2
74
202
82
50
58
122
90
42
106
234
42
106
66
82
26
218
74
114
146
66
66
194
218
34
2
2
52
62
90
26
4
52
70
8
2
82
18
0
16
52
22
70
214
0
40
76
60
116
102
244
214
20
116
52
114
66
202
168
44
236
108
140
92
134
134
388
278
32
128
128
164
164
141
205
302
188
108
120
72
73
64
96
66
18
16
52
55
61
61
108
12
104
4
35
3
25
40
36
102
98
99
111
8
4
16
20
68
221
148
181
5
15
12
185
17
0
0
0
0
1
16
48
8
5
2
1
3
57
61
53
75
193
1
6
127
86
70
66
195
193
218
248
58
82
94
220
132
444
151
196
0
32
162
184
186
442
26
496
288
195
67
101
196
134
420
1
199
229
37
117
36
77
13
30
19
10
42
43
11
11
8
12
10
42
104
40
41
7
0
16
56
104
168
168
32
15
104
96
200
200
76
92
118
255
64
216
80
216
1
5
229
61
276
192
16
27
131
194
195
389
97
32
39
101
193
288
194
42
248
207
219
218
211
14
28
86
86
87
81
20
23
16
52
81
197
236
165
249
221
208
183
133
130
48
274
67
335
271
335
248
446
414
60
424
164
128
1
137
129
0
407
67
117
20
72
90
210
145
56
72
36
164
117
122
104
52
59
19
211
151
385
408
130
2
196
220
180
188
164
51
62
185
17
0
0
0
0
1
16
48
48
0
0
17
27
57
61
37
61
90
59
27
48
38
38
7
33
45
13
77
73
113
96
86
2
97
96
98
130
90
82
84
208
12
44
111
46
46
10
86
215
27
27
59
106
96
97
97
33
1
25
1
13
77
95
223
220
74
82
82
92
18
80
17
49
113
125
119
128
118
4
6
6
8
40
108
37
115
14
2
6
8
0
28
50
32
15
0
4
1
12
1
29
76
7
23
13
12
63
35
98
3
104
11
33
114
32
97
100
102
120
184
96
119
132
71
220
90
74
77
78
79
139
153
204
49
1
25
41
96
107
129
3
167
45
45
46
40
96
1
96
114
90
88
222
16
16
112
50
19
91
193
216
386
138
29
69
81
69
17
226
79
137
75
33
122
22
68
37
9
41
74
88
217
466
150
239
488
44
185
17
0
0
0
0
1
16
48
48
16
0
8
91
57
61
37
8
72
92
239
39
230
38
101
100
102
195
215
401
49
44
28
93
93
80
204
28
50
6
34
2
18
23
23
17
22
52
14
10
16
24
9
9
14
0
40
104
104
108
40
44
42
40
96
40
44
12
84
60
62
114
116
152
100
134
2
202
138
130
132
148
436
276
358
110
234
168
72
196
198
208
212
16
56
26
66
84
214
74
74
3
19
59
50
58
99
155
121
169
1
32
12
61
37
37
101
6
99
101
69
225
42
46
8
92
86
94
214
224
273
127
136
464
336
139
138
138
164
424
416
128
1
99
112
68
232
137
450
131
195
34
52
102
103
29
85
69
225
147
22
1
197
165
21
176
432
264
413
389
128
258
399
405
152
136
236
68
324
276
144
448
144
120
188
157
252
126
185
17
0
0
0
0
1
16
48
48
32
1
1
3
57
48
72
65
67
82
67
127
35
106
99
115
178
100
188
116
145
93
17
97
3
102
21
84
86
196
132
8
40
21
53
36
125
113
8
24
8
8
27
35
47
69
90
42
44
10
8
24
24
8
30
16
29
4
7
7
15
25
29
9
13
1
0
0
3
2
1
26
30
0
1
32
1
0
32
65
47
98
116
75
101
114
194
68
194
42
50
168
168
446
10
132
198
454
192
230
388
386
160
154
208
3
134
190
158
206
206
79
65
16
59
67
128
401
433
49
112
52
53
100
205
205
460
79
223
23
51
84
6
3
18
192
232
395
409
441
8
27
56
73
192
328
262
416
41
105
97
8
153
1
54
114
375
140
164
394
386
349
165
189
161
149
436
286
328
282
320
284
450
212
226
118
246
195
185
17
0
0
0
0
1
16
48
48
48
48
8
27
57
48
80
72
72
56
95
55
32
96
104
72
5
39
39
35
65
88
24
3
58
16
16
56
92
213
23
54
14
14
39
53
86
210
18
48
84
53
85
76
72
31
202
40
33
125
65
44
17
88
24
163
39
54
7
3
113
51
173
164
163
48
64
99
97
227
200
64
291
294
176
160
162
175
443
419
195
192
241
194
252
260
12
4
87
29
61
28
207
1
10
40
104
203
227
129
23
180
112
112
72
72
74
18
163
32
32
16
16
89
72
228
110
120
64
97
115
49
64
4
4
33
35
38
15
79
10
56
25
62
22
88
92
29
92
63
100
111
106
96
132
101
33
54
34
132
77
125
47
13
4
106
232
0
7
34
7
116
212
229
224
75
57
112
211
209
71
86
15
95
205
325
88
218
185
17
0
0
0
0
1
16
48
48
49
48
49
51
57
48
72
75
41
43
43
47
32
106
47
11
25
12
8
21
37
101
9
8
8
9
0
28
62
39
29
46
10
24
45
16
16
80
216
18
18
50
32
96
216
203
25
84
86
16
91
213
95
203
41
108
77
197
195
202
8
40
104
35
107
98
51
29
23
22
126
8
21
240
212
208
146
162
56
136
395
138
273
273
325
165
435
391
67
193
207
319
20
208
132
396
36
20
200
49
177
59
50
122
114
80
20
228
162
54
38
70
64
76
68
84
6
182
52
62
58
52
118
132
232
90
256
14
2
34
126
64
228
422
134
398
404
388
448
92
221
81
276
224
151
144
448
103
39
162
102
225
266
32
175
443
153
29
157
157
57
239
39
40
96
228
160
385
353
32
33
13
76
124
382
350
367
20
185
17
0
0
0
0
1
16
48
48
49
48
49
51
57
60
32
43
41
75
83
88
87
144
23
27
49
65
101
116
247
115
241
152
85
194
227
155
200
128
161
176
432
148
278
278
438
128
0
132
77
252
224
144
438
2
207
7
5
13
96
148
69
221
15
1
1
1
14
63
35
0
4
0
2
8
21
21
1
5
5
13
31
42
12
36
70
7
19
50
62
16
49
120
28
60
61
65
85
65
96
168
44
32
102
103
163
161
436
5
85
149
48
166
172
431
431
35
255
21
436
70
232
168
136
472
246
404
6
144
10
130
5
2
227
56
102
10
191
41
65
45
71
37
101
229
97
128
90
192
136
71
111
27
147
149
191
176
32
68
4
120
102
106
143
388
134
3
35
49
6
96
225
493
161
95
93
93
65
97
176
154
24
176
144
145
465
80
185
17
0
0
0
0
1
16
48
48
49
49
33
51
57
61
41
35
34
71
91
79
77
78
195
18
60
38
104
96
64
192
209
405
20
37
53
55
123
93
234
10
143
20
50
7
19
1
17
64
10
16
8
8
8
10
30
22
12
0
15
9
26
25
9
8
47
15
5
13
9
31
34
49
24
3
0
6
1
21
80
9
8
13
28
36
93
249
505
143
19
25
185
425
417
385
395
142
400
470
454
191
177
50
113
203
218
159
384
164
420
32
48
72
197
47
99
241
416
2
4
0
0
152
51
181
5
74
2
4
120
168
388
445
404
10
72
248
240
244
164
148
0
120
220
140
140
12
173
444
434
432
180
20
402
143
193
172
160
38
424
396
449
193
68
288
422
294
104
171
136
385
419
149
234
296
47
166
34
49
115
68
117
17
410
24
97
33
185
17
0
0
0
0
1
16
48
17
24
0
1
3
57
104
11
25
24
35
99
127
111
111
135
83
71
213
92
156
128
140
180
116
211
229
165
177
113
67
17
80
128
434
134
6
51
27
56
112
169
409
35
160
48
73
175
171
143
140
228
176
400
400
248
169
423
307
289
316
160
40
492
320
208
475
333
92
218
154
10
8
16
80
83
161
38
190
104
40
44
60
4
36
64
6
20
52
68
18
66
0
2
4
12
57
10
203
39
5
10
18
87
193
197
193
265
89
105
249
255
285
140
142
166
454
199
132
388
4
32
97
153
408
47
299
475
91
63
100
130
193
448
136
232
32
78
68
64
1
115
87
213
82
64
224
25
57
29
85
81
64
79
239
303
397
68
38
68
205
145
177
396
388
64
95
70
110
170
161
163
139
59
178
400
46
96
74
185
17
0
0
0
0
1
16
48
9
24
0
1
3
57
48
59
89
65
99
102
127
67
7
39
110
174
38
52
52
20
44
33
97
47
36
100
97
74
56
48
48
48
47
15
73
72
200
8
128
160
112
95
56
120
192
480
192
256
64
71
64
77
196
0
192
32
31
43
107
133
1
13
17
159
28
44
104
10
27
31
110
126
34
34
42
40
72
233
129
217
75
210
74
202
200
360
265
360
354
250
394
138
410
282
376
365
12
228
4
140
134
130
146
16
64
88
72
108
168
404
412
48
112
176
185
174
160
168
422
161
106
131
165
134
84
85
213
21
93
71
104
9
31
147
144
138
16
54
54
48
248
241
65
13
9
28
134
456
140
430
15
69
204
480
385
461
142
456
162
416
439
183
53
49
310
148
444
298
416
141
417
136
120
34
252
32
228
185
17
0
0
0
0
1
16
48
9
24
37
1
3
57
48
59
89
59
35
38
127
35
39
75
65
69
197
116
116
20
80
88
221
222
29
4
38
97
106
64
72
204
4
4
13
41
32
48
32
35
115
51
63
112
64
0
31
23
15
36
109
33
10
15
15
4
13
36
110
45
21
17
33
32
115
68
52
2
27
58
57
115
49
29
120
36
67
64
66
99
106
173
168
161
183
174
140
206
216
200
219
202
370
240
146
18
18
2
98
202
26
26
20
8
27
62
18
82
194
216
0
13
16
57
75
58
136
196
263
13
32
40
72
200
8
283
283
368
24
95
135
199
487
231
237
224
359
231
128
192
64
32
19
159
144
155
385
465
385
224
160
22
48
152
58
74
88
69
10
71
209
26
49
39
122
84
69
245
197
41
105
72
224
330
367
126
5
185
17
0
0
0
0
1
16
33
0
0
0
1
3
57
83
1
48
64
3
99
127
121
64
232
178
23
245
92
72
139
143
165
301
429
233
42
96
240
227
203
137
78
64
72
72
28
4
52
32
81
216
88
204
200
42
42
34
98
242
114
60
22
238
174
46
82
70
194
218
66
66
66
130
2
28
22
46
98
122
116
127
88
80
16
16
28
0
9
63
96
64
80
0
27
17
2
22
34
48
56
119
53
5
50
12
34
20
55
21
80
88
56
104
8
11
19
61
32
32
48
8
45
15
0
12
0
1
1
19
18
55
23
3
11
10
11
22
16
56
15
8
22
60
41
108
36
0
65
105
97
85
209
124
1
99
102
95
84
218
11
63
98
38
52
49
81
216
18
22
22
36
61
46
96
43
289
41
3
101
176
406
438
408
88
248
225
417
185
17
0
0
0
0
1
16
33
0
1
1
1
3
57
83
17
83
34
98
102
127
121
35
114
66
210
150
152
136
161
38
46
106
98
230
232
132
12
24
2
2
2
2
56
8
16
52
64
6
6
46
28
92
212
208
150
400
116
38
100
228
164
166
446
440
120
84
206
94
26
138
170
2
456
192
208
290
234
106
210
138
26
280
260
288
18
130
50
154
210
218
160
14
118
38
70
78
66
2
22
99
105
129
113
209
209
225
65
49
89
95
79
73
8
8
28
20
2
62
42
104
233
215
55
49
18
2
74
138
131
24
281
81
65
97
241
189
397
460
168
173
160
432
136
140
133
460
98
140
424
44
108
90
64
194
312
185
412
4
6
48
68
40
177
128
137
409
462
146
24
81
112
82
3
196
502
16
119
129
219
5
197
36
161
173
253
89
185
17
0
0
0
0
1
16
33
16
1
0
1
3
57
83
25
67
193
35
51
127
121
80
217
208
225
308
108
72
128
168
176
128
175
298
299
171
137
64
127
79
203
201
129
136
32
23
0
71
112
99
119
62
166
86
80
47
108
200
203
203
11
104
79
66
112
28
124
213
52
17
58
34
2
32
28
9
60
5
8
10
2
2
3
19
3
19
3
3
1
5
8
0
4
0
1
5
13
14
11
11
1
8
12
26
8
8
105
96
24
60
49
125
93
253
61
13
103
71
99
75
195
195
66
66
88
136
152
136
296
43
169
171
170
173
173
494
108
108
108
108
129
447
281
464
16
7
5
84
212
208
135
167
179
177
81
136
504
336
88
207
207
142
388
400
48
16
128
104
33
181
181
436
100
64
40
76
96
64
76
28
20
20
44
12
48
43
185
17
0
0
0
0
1
16
17
16
16
49
49
51
57
43
41
41
107
42
38
47
41
39
46
110
14
2
8
8
25
17
33
103
14
24
24
68
238
64
32
34
148
112
245
229
229
289
195
225
98
219
139
2
319
131
64
194
81
145
411
408
36
37
1
48
160
160
161
56
0
0
56
114
113
66
199
444
68
88
195
25
29
141
153
24
120
223
199
453
250
171
393
392
67
65
208
32
176
164
167
431
47
39
13
40
40
96
48
112
28
12
29
21
0
32
1
65
137
32
122
48
49
51
106
119
93
102
99
14
38
46
36
42
40
1
48
20
18
26
74
100
190
170
70
136
138
96
64
196
194
66
240
253
191
90
136
161
431
295
101
66
0
176
99
314
109
33
89
141
197
13
462
8
64
140
178
65
206
393
89
120
104
225
16
72
228
421
185
17
0
0
0
0
1
16
17
16
17
48
24
27
57
43
41
43
105
12
47
111
41
75
73
111
107
43
96
0
49
48
73
28
56
110
110
20
0
48
8
6
1
8
0
32
32
16
67
5
8
14
27
25
45
119
3
198
13
9
11
42
66
112
197
4
70
104
101
117
77
100
197
32
98
162
32
33
34
111
47
126
127
28
126
88
48
48
17
49
7
68
70
0
196
116
22
48
147
121
220
220
12
182
150
502
104
72
76
4
180
180
422
416
54
36
173
165
192
208
152
2
464
199
203
321
98
65
218
152
25
267
378
64
97
53
116
17
243
306
22
194
231
143
93
206
479
1
73
77
24
128
136
392
456
184
177
182
182
422
440
0
1
194
204
198
418
54
442
35
37
114
116
133
385
131
101
231
104
104
47
141
193
65
8
27
139
37
185
17
0
0
0
0
1
16
17
16
17
48
49
51
57
43
41
43
105
43
43
47
41
43
41
107
9
12
8
8
1
16
42
104
8
30
38
20
16
42
47
7
85
52
32
112
85
53
117
85
37
36
38
39
15
41
44
36
4
124
197
73
24
19
63
107
107
255
7
13
16
36
43
73
208
216
16
12
28
48
56
67
7
15
5
13
16
18
52
2
8
11
11
9
14
12
30
30
8
220
20
48
112
34
71
197
485
230
102
97
114
193
437
428
44
60
157
133
161
429
129
449
69
65
113
161
397
385
1
3
135
135
189
141
173
173
18
26
162
186
130
442
314
416
409
472
88
118
194
194
134
134
190
439
3
191
17
225
113
180
76
204
329
13
64
40
162
2
68
116
20
143
23
163
37
56
40
64
130
82
320
72
78
236
129
174
172
388
185
17
0
0
0
0
1
16
17
16
17
26
24
27
57
43
41
43
45
44
47
111
233
39
73
72
235
225
172
416
57
136
143
428
172
136
422
388
64
240
433
49
99
171
139
1
385
131
402
10
73
73
193
291
3
290
178
432
246
94
208
0
241
112
127
67
193
83
81
216
37
13
5
48
32
33
17
27
42
27
3
3
34
100
18
14
4
30
6
30
44
100
6
18
18
56
56
60
32
44
44
16
48
8
32
44
100
112
20
34
50
78
10
77
9
169
42
35
39
67
121
15
199
5
25
25
61
41
97
196
20
17
5
36
20
70
119
29
220
22
51
7
120
32
4
84
20
144
56
106
10
3
85
36
102
32
49
117
181
119
36
42
123
163
87
69
72
126
0
69
77
12
52
0
4
247
199
133
193
98
26
43
219
153
285
321
320
100
185
17
0
0
0
0
1
16
17
32
64
0
0
3
57
115
209
200
33
5
7
127
193
192
71
195
15
106
248
216
88
220
22
84
219
203
83
209
23
53
118
48
116
193
7
6
3
0
2
58
12
8
1
0
3
1
8
4
22
2
1
1
0
28
4
4
4
17
21
52
61
120
84
13
29
29
60
38
96
33
3
51
34
35
32
38
102
46
47
27
60
47
21
54
52
20
20
1
17
0
76
204
68
6
52
22
32
113
217
28
28
94
84
86
210
215
192
6
98
114
66
211
93
31
29
232
68
228
173
225
160
228
64
0
131
165
285
433
275
51
59
127
99
230
286
146
17
209
137
44
69
229
93
192
226
114
17
24
136
8
122
67
34
128
136
504
16
17
56
162
176
184
464
416
35
105
203
237
248
256
192
223
184
433
256
70
244
84
185
17
0
0
0
0
1
16
17
1
5
5
2
3
57
115
34
111
103
105
69
127
98
110
172
46
38
130
184
153
137
295
292
449
217
79
230
132
452
456
267
11
48
96
112
152
16
104
44
107
9
35
6
12
68
40
104
104
35
58
104
114
18
14
28
60
87
38
34
100
4
6
2
19
1
24
18
54
2
11
9
19
49
58
36
44
109
17
49
32
44
0
70
141
12
108
47
45
111
99
229
173
76
18
18
82
64
199
69
12
145
166
102
46
64
192
68
194
196
52
112
53
117
98
96
160
431
279
21
128
52
164
164
189
141
33
240
23
407
71
79
103
230
353
202
412
48
5
45
97
196
92
196
21
436
48
48
115
51
53
53
145
49
35
42
32
35
2
95
145
466
14
0
100
102
100
238
140
426
130
178
70
4
204
144
177
98
244
185
17
0
0
0
0
1
16
17
48
49
48
49
51
57
115
49
19
73
75
75
79
193
0
225
115
49
49
120
216
216
384
1
256
14
71
70
79
255
3
467
218
216
59
33
0
120
185
121
80
193
24
6
106
4
70
119
49
80
65
215
4
53
4
12
65
82
214
215
277
4
68
36
36
119
156
284
277
436
54
62
42
98
202
192
164
484
160
418
34
104
8
24
156
190
396
412
88
250
202
106
65
22
148
6
390
135
51
313
9
194
194
256
5
389
453
197
196
84
215
5
128
128
66
36
45
57
65
200
224
385
451
198
230
38
39
96
131
131
386
66
38
16
63
63
81
1
0
192
225
41
24
27
2
33
96
17
47
4
16
25
32
99
115
206
63
32
3
37
101
16
118
16
375
67
103
101
96
138
412
401
0
76
72
31
153
392
153
185
17
0
0
0
0
1
16
17
17
17
26
24
27
57
43
42
42
45
44
47
111
41
42
74
72
35
33
97
0
124
140
88
29
28
63
109
145
195
67
225
128
32
36
65
198
215
85
32
48
56
88
88
88
120
1
20
21
48
64
200
136
252
92
15
8
68
68
102
66
324
2
66
248
156
414
220
392
74
106
234
178
436
54
500
406
76
218
138
146
388
132
116
64
82
82
2
216
248
36
78
90
220
222
216
0
152
132
2
82
2
35
0
100
2
1
116
29
29
63
45
5
65
125
101
149
48
160
131
143
189
153
134
295
509
216
240
240
225
128
448
288
96
2
30
28
28
159
107
49
113
211
216
194
66
60
32
34
102
182
148
52
288
170
42
42
66
18
386
510
190
172
430
394
424
426
50
74
72
202
128
216
155
451
54
22
84
88
185
17
0
0
0
0
1
16
49
8
8
0
0
67
57
51
57
85
37
86
231
63
65
72
77
70
204
205
216
88
144
168
168
162
130
34
75
226
204
234
204
132
446
4
14
18
30
48
52
180
438
20
22
52
22
52
72
220
146
26
82
82
66
64
194
90
194
230
164
174
126
222
238
34
34
166
132
0
74
2
2
162
82
58
32
68
200
250
172
14
268
142
74
244
278
368
260
454
258
140
402
402
150
178
132
206
80
160
180
388
78
122
106
218
66
84
104
36
206
194
138
106
42
4
52
68
94
82
26
234
0
24
18
50
78
218
220
192
12
14
10
50
70
64
120
116
85
116
98
66
58
138
161
175
161
168
132
268
232
353
102
100
68
248
504
187
473
66
195
218
280
138
395
131
397
36
174
392
317
165
85
368
36
212
132
65
67
15
185
17
0
0
0
0
1
16
49
8
24
32
33
19
57
51
57
88
56
59
43
111
65
72
72
64
23
17
56
56
104
118
87
23
27
1
19
3
11
21
16
48
48
42
17
49
0
6
15
15
33
32
20
5
2
0
0
27
9
4
6
0
0
16
40
24
43
6
6
0
56
84
20
20
33
96
96
124
124
76
250
31
33
80
88
72
136
140
193
409
392
405
496
180
161
131
199
133
202
136
412
159
387
384
386
128
196
8
67
163
35
169
425
75
11
191
28
60
124
127
28
252
176
118
34
2
0
33
64
50
34
42
10
8
15
31
22
43
79
68
255
85
52
85
17
81
92
201
233
40
124
72
239
165
176
70
79
67
134
130
116
148
21
80
206
242
82
50
6
50
56
82
146
202
26
2
12
0
220
270
2
6
90
88
143
471
453
52
185
17
0
0
0
0
1
16
49
48
49
48
49
51
57
51
81
19
17
19
75
47
33
96
1
32
33
105
8
24
32
112
39
40
109
109
13
38
39
31
87
91
73
30
116
21
12
40
32
72
192
130
98
2
63
51
49
109
101
178
58
104
27
0
47
47
41
46
8
13
45
44
30
46
40
101
1
30
33
21
17
23
34
100
45
108
2
7
0
26
50
50
115
96
140
13
117
37
17
1
9
73
69
246
118
7
53
56
74
42
104
251
16
88
35
115
57
47
74
74
64
24
128
160
161
128
23
182
310
224
357
232
224
160
400
455
128
507
21
37
4
152
184
408
145
387
5
53
180
69
50
84
198
224
434
507
55
17
20
54
22
50
144
400
156
92
12
16
30
64
32
67
71
53
38
66
239
0
135
125
17
96
196
205
223
335
91
378
185
17
0
0
0
0
1
16
49
9
5
13
2
3
57
51
55
71
15
33
101
127
65
76
72
72
120
121
88
88
75
103
163
41
44
47
0
40
36
120
59
105
99
41
41
21
39
40
12
33
115
208
138
42
106
40
68
1
97
179
185
170
170
130
71
101
64
80
82
197
349
69
193
132
44
34
72
209
81
65
101
37
29
56
97
126
222
198
138
171
41
33
13
1
49
119
152
106
234
234
1
4
0
32
51
121
123
48
20
96
64
128
64
201
206
194
224
136
400
144
408
4
102
128
176
392
476
248
444
60
48
56
172
136
140
134
36
38
102
236
96
168
396
398
388
384
392
10
138
168
172
20
256
270
388
188
172
68
326
324
86
32
242
214
22
502
246
244
22
212
212
384
400
8
10
74
204
76
238
54
384
100
18
16
58
2
7
256
185
17
0
0
0
0
1
16
25
32
17
16
17
51
57
27
57
43
41
43
107
47
9
75
26
27
41
109
8
104
97
5
20
36
37
101
149
20
6
31
24
20
86
69
149
117
116
117
100
100
68
109
45
189
165
189
164
182
385
194
194
194
259
67
140
429
41
26
90
228
32
97
179
419
20
52
0
16
120
112
169
129
19
59
143
9
1
154
92
240
416
449
75
194
197
4
135
132
128
400
153
72
28
249
122
120
114
122
51
180
150
17
1
14
47
109
197
85
85
213
18
1
1
113
20
10
88
208
16
84
212
4
224
99
103
31
247
219
215
387
3
65
193
137
65
17
251
401
0
68
76
124
140
128
232
163
235
475
155
99
207
212
404
280
396
424
40
96
34
186
160
179
35
3
87
49
144
8
163
17
25
36
13
196
120
205
15
18
185
17
0
0
0
0
1
32
0
0
0
0
0
35
113
32
32
16
40
104
119
115
112
170
42
84
180
167
175
135
133
150
386
394
331
265
200
192
204
244
245
349
381
69
13
21
53
101
100
65
74
10
15
31
30
76
94
64
98
144
20
81
209
16
51
35
103
152
244
214
214
27
13
77
76
76
76
10
32
51
112
113
29
56
90
27
33
114
78
194
17
53
21
53
37
8
76
224
18
19
5
36
116
52
70
110
84
52
87
133
100
182
32
64
136
184
392
57
68
86
134
168
160
384
420
52
52
118
214
232
168
44
84
213
148
86
64
12
44
34
43
121
73
25
200
32
54
101
133
97
11
218
193
85
77
221
92
241
201
72
106
70
192
192
294
54
43
139
178
186
128
132
192
192
114
98
106
238
46
4
0
12
12
56
177
440
0
0
185
17
0
0
0
0
1
32
0
0
0
0
0
35
113
32
96
0
32
32
119
115
112
40
12
114
57
111
47
7
8
12
78
25
139
168
168
171
170
165
141
209
197
201
200
233
225
195
144
118
70
12
27
34
49
49
52
114
210
10
26
0
6
39
37
104
196
38
62
38
28
28
33
98
12
80
24
24
12
40
40
20
45
16
16
48
80
20
7
5
133
85
197
216
137
243
387
459
73
254
176
163
291
431
172
396
88
66
66
204
180
445
41
9
219
218
90
34
164
6
131
98
26
234
2
64
58
120
95
13
143
25
191
30
31
81
0
240
1
129
0
481
417
465
201
222
340
128
412
169
132
389
173
296
259
191
95
363
38
74
331
361
41
4
128
65
71
140
156
119
69
245
52
232
231
160
400
100
205
204
324
6
142
140
408
96
0
292
185
17
0
0
0
0
1
32
0
0
0
0
0
35
113
34
0
0
32
32
119
115
4
4
101
116
86
111
161
169
173
189
93
93
133
205
80
338
210
130
34
99
129
193
485
61
41
47
76
122
82
194
486
13
41
42
74
218
130
202
68
69
108
134
102
70
86
96
97
99
217
92
348
81
205
193
18
90
192
470
69
68
68
245
53
93
205
493
197
205
46
14
99
75
203
43
9
200
0
8
16
88
64
100
71
55
135
15
47
47
69
88
88
88
88
112
17
61
56
60
42
45
46
100
32
17
5
6
1
25
38
24
10
21
52
53
13
16
1
29
9
47
42
3
108
114
25
6
113
153
185
169
64
17
156
228
229
194
195
129
463
198
207
313
312
60
62
282
2
136
199
128
104
196
485
1
17
1
395
41
153
399
415
151
392
398
464
207
185
17
0
0
0
0
1
32
0
0
0
0
1
35
113
32
97
1
97
99
118
112
115
43
98
242
38
182
142
4
8
74
98
198
402
112
50
114
58
32
116
204
45
44
79
10
76
36
115
17
18
19
19
48
7
35
27
12
8
12
37
53
85
12
17
64
196
52
34
43
1
76
241
248
216
300
172
180
103
227
83
274
260
192
192
272
208
215
399
148
48
0
224
80
24
196
13
16
56
88
49
17
90
64
17
33
34
35
39
101
100
127
189
61
13
116
44
44
1
99
2
98
98
106
202
90
66
10
42
10
42
100
4
146
158
28
26
26
16
32
172
161
11
194
3
79
154
410
251
505
371
249
241
384
391
77
141
129
136
384
433
256
385
12
50
243
157
2
128
19
25
480
324
86
28
82
230
280
184
248
204
322
104
196
239
331
335
269
185
17
0
0
0
0
1
32
0
0
0
0
1
35
113
32
97
97
97
99
118
112
115
67
34
162
166
182
142
132
192
274
242
298
274
296
296
280
401
170
494
386
454
326
199
151
405
145
121
65
97
57
97
229
245
16
49
83
44
44
8
16
144
154
9
13
37
109
96
96
33
49
86
46
35
5
49
115
18
50
66
80
2
22
6
2
34
34
46
26
25
19
1
1
29
25
9
33
33
57
17
61
60
48
55
55
69
236
110
39
36
70
80
92
204
1
24
123
81
32
99
209
214
208
129
24
0
145
144
137
430
258
292
259
234
228
248
172
94
202
194
234
296
8
60
4
38
36
78
222
82
200
248
180
20
4
49
49
112
80
64
8
318
95
5
2
248
248
136
453
177
135
128
463
136
136
395
479
64
218
474
452
16
191
145
197
277
136
185
17
0
0
0
0
1
32
0
0
0
0
33
35
113
64
97
97
97
115
59
112
51
163
162
146
155
281
157
100
192
82
82
148
470
260
129
97
34
48
104
140
108
126
58
49
48
48
120
56
0
2
96
96
160
48
33
10
109
142
90
208
64
227
69
193
233
169
64
192
71
203
338
87
102
14
111
127
183
147
184
141
241
48
16
56
88
73
73
72
206
7
3
5
20
54
48
113
120
0
7
5
5
6
66
8
72
72
72
89
72
222
24
48
48
120
172
188
425
236
32
224
136
100
196
390
20
470
468
152
156
188
132
390
132
70
100
70
96
72
140
204
164
12
116
198
224
160
80
214
38
182
114
66
104
8
85
0
207
82
214
150
174
139
5
137
12
145
145
273
357
256
385
12
160
111
236
452
338
272
55
247
51
137
184
180
173
63
185
17
0
0
0
0
1
32
0
0
0
16
24
35
113
72
84
48
56
24
63
111
187
138
280
26
14
71
199
196
257
460
342
339
209
241
153
408
137
140
189
165
300
294
307
391
87
343
87
197
148
128
184
136
472
80
144
55
109
110
126
43
75
13
8
0
32
36
37
36
96
128
130
65
35
113
90
59
107
225
161
51
32
36
4
36
96
34
49
115
109
175
31
43
49
32
1
72
202
128
88
195
49
113
120
90
91
18
192
200
53
84
85
197
212
196
48
40
44
6
86
18
50
30
248
40
104
104
11
26
34
78
40
44
8
105
11
25
57
41
9
10
43
27
80
47
15
9
77
49
5
53
68
0
84
117
86
53
84
97
225
161
160
184
12
156
462
226
67
228
164
56
396
400
4
324
13
125
20
404
144
436
135
77
180
177
437
112
185
17
0
0
0
0
1
32
0
0
0
32
0
35
113
36
40
104
113
73
119
112
127
185
190
163
183
166
142
140
140
196
325
325
325
369
312
296
281
374
279
260
138
138
206
199
209
145
133
16
23
19
17
13
21
41
43
27
21
21
1
26
2
18
22
56
50
62
44
31
26
2
34
34
2
74
74
107
66
60
63
110
118
32
161
49
16
33
32
65
123
193
32
65
33
29
52
8
113
196
258
6
143
23
177
178
179
132
6
396
14
456
233
205
141
396
398
16
439
68
70
51
307
162
55
307
51
13
140
456
107
225
225
33
416
385
386
396
92
64
224
417
176
128
16
8
9
1
234
72
305
440
399
415
487
221
12
162
176
183
144
176
484
4
148
80
94
150
178
17
117
100
118
246
179
385
481
143
45
44
128
145
401
60
428
50
128
438
185
17
0
0
0
0
1
32
0
0
0
32
0
35
113
73
101
96
112
32
119
111
181
170
165
169
1
79
68
192
64
96
113
50
46
62
90
218
0
193
224
146
82
50
82
64
195
1
3
65
4
32
40
45
0
193
3
6
79
15
9
0
72
1
35
116
32
27
33
112
19
233
114
122
8
104
99
103
199
36
268
239
366
44
44
120
207
491
137
408
16
145
7
96
192
51
293
477
101
114
178
120
24
224
146
15
289
97
36
4
66
66
4
206
2
38
54
62
110
250
202
252
314
74
194
218
146
114
176
176
180
384
74
96
4
8
79
73
198
406
71
244
144
37
29
157
148
141
172
120
87
75
228
100
97
186
19
83
193
193
241
10
164
48
84
87
22
42
113
192
8
8
104
9
17
16
35
12
172
420
423
14
10
45
45
184
472
187
185
17
0
0
0
0
1
32
0
0
0
8
24
35
113
16
16
24
29
30
63
111
104
8
24
43
41
97
113
21
48
73
31
35
101
68
96
15
19
19
20
48
60
8
14
36
21
53
37
13
77
5
30
16
24
42
3
99
27
41
2
8
44
108
102
102
44
64
67
90
216
140
160
52
126
126
124
252
160
168
8
0
8
8
131
159
9
456
256
49
123
209
192
385
408
94
115
219
219
129
160
163
421
5
85
92
64
72
71
102
118
96
3
85
70
198
34
8
106
2
116
48
100
204
12
44
12
44
15
91
82
6
304
32
171
153
67
90
194
478
154
459
195
138
170
128
500
13
317
497
91
105
133
404
453
197
148
144
260
96
142
143
59
287
107
111
199
301
96
227
208
66
16
88
209
29
89
15
250
12
70
68
40
178
438
274
8
162
185
17
0
0
0
0
1
32
0
0
64
64
65
99
113
72
64
224
160
163
182
168
183
133
232
165
167
182
134
132
82
80
43
42
74
88
92
14
18
18
46
10
10
0
0
52
22
6
6
20
31
56
36
0
4
1
9
33
58
90
68
236
125
76
124
228
101
64
200
39
181
181
400
198
70
71
195
263
201
444
21
56
56
96
132
196
132
398
32
35
47
99
3
15
137
78
322
196
36
4
20
127
57
171
138
194
10
106
232
4
225
136
73
91
218
216
216
392
72
8
204
50
80
2
208
464
248
196
204
46
110
140
196
72
120
72
44
144
112
192
457
9
76
196
128
38
103
135
399
168
72
97
181
61
89
152
191
39
47
43
38
53
101
96
224
168
168
41
68
94
15
148
99
229
164
129
176
272
215
3
55
120
127
227
482
161
0
88
185
17
0
0
0
0
1
32
0
0
32
0
0
67
113
72
96
112
64
64
231
184
184
169
176
176
128
239
182
134
66
192
353
128
95
34
42
10
90
194
36
15
26
16
48
108
124
26
218
90
26
34
36
64
210
82
18
0
36
28
84
86
220
82
24
24
0
120
36
104
124
240
208
192
216
0
64
0
16
0
112
136
216
88
8
8
12
8
48
24
108
132
148
22
124
112
112
104
36
100
294
224
128
148
272
280
280
450
70
110
196
452
454
454
438
450
38
32
138
10
58
18
58
146
450
434
420
474
442
426
74
10
170
298
266
274
314
394
18
234
90
234
162
2
46
130
198
6
138
66
2
84
208
145
249
105
57
157
296
255
125
88
92
276
240
454
213
199
256
199
399
143
445
396
26
286
306
448
101
225
248
40
449
273
176
420
56
19
185
17
0
0
0
0
1
32
0
0
1
0
0
35
113
16
17
3
1
34
119
111
107
11
3
51
116
109
68
20
48
124
104
98
70
94
211
3
5
34
42
40
32
64
193
67
65
98
74
74
139
69
96
160
176
60
100
237
131
192
39
175
47
15
69
88
74
202
408
24
97
116
49
121
76
236
5
292
1
4
37
57
71
109
232
143
15
7
5
9
33
57
114
29
96
25
17
45
110
8
105
109
100
204
102
96
107
202
200
140
172
36
174
138
160
168
40
172
14
66
94
192
303
426
168
44
32
116
84
213
298
488
40
96
96
35
141
132
146
242
28
44
119
243
241
496
406
370
290
3
161
256
263
237
332
269
265
493
461
316
4
5
1
252
181
132
148
52
52
58
104
118
116
228
161
101
33
107
75
139
163
63
27
191
146
65
101
141
185
17
0
0
0
0
1
32
0
0
1
0
17
51
113
33
17
3
25
59
107
99
5
10
6
63
105
108
160
168
168
41
104
104
67
211
151
125
182
182
55
16
80
81
19
81
68
68
70
64
48
96
104
35
51
40
40
42
52
52
28
8
6
108
106
98
106
74
122
66
196
6
30
150
158
134
450
200
192
480
242
82
210
386
8
138
194
42
40
168
172
430
22
30
30
122
90
72
164
160
34
34
34
34
34
162
109
332
280
145
145
89
249
25
465
209
225
227
143
391
247
384
6
6
46
58
174
72
199
27
505
201
7
80
24
32
96
183
51
0
206
0
16
48
40
4
109
141
206
304
68
116
102
64
192
196
292
190
172
78
86
200
24
357
32
110
2
7
64
216
411
33
301
45
1
127
176
255
19
410
19
97
252
255
271
15
131
508
185
17
0
0
0
0
1
32
0
0
33
2
33
51
113
33
33
115
21
113
91
223
6
26
107
107
161
468
212
209
465
172
140
156
396
7
140
212
18
374
134
406
386
2
8
9
141
39
170
178
186
52
63
115
56
98
98
162
416
41
104
11
73
70
158
144
401
144
120
84
53
116
85
209
208
144
212
20
148
21
69
84
215
94
244
342
22
54
52
42
98
136
130
50
274
18
0
44
42
178
396
456
12
46
42
196
194
242
134
434
178
402
450
346
330
98
114
150
510
348
340
326
68
70
96
0
86
80
84
70
98
6
8
116
112
98
68
78
210
146
74
34
42
42
34
110
138
164
62
102
102
114
84
110
64
36
36
66
66
64
132
196
228
189
56
34
38
106
136
7
47
44
13
100
76
108
3
211
42
106
200
59
43
25
220
201
288
224
185
17
0
0
0
0
1
32
0
16
17
2
49
75
113
144
56
43
37
121
123
107
232
173
47
35
101
76
64
138
170
34
424
32
51
43
106
164
414
422
54
164
48
34
114
146
146
402
72
32
98
66
90
90
2
6
14
30
30
94
30
26
18
8
10
2
32
16
48
49
23
20
52
54
6
7
5
52
52
52
68
52
5
13
77
237
137
109
13
201
196
230
225
154
147
451
203
88
88
68
80
28
128
424
33
144
89
219
239
255
213
192
139
35
182
128
1
292
0
239
106
202
150
384
449
67
74
42
136
96
241
155
385
58
62
82
28
17
32
0
60
16
48
16
7
0
17
83
15
7
15
61
114
42
107
12
53
68
69
113
5
221
101
148
113
160
178
178
403
11
131
107
207
222
159
436
390
176
22
304
5
33
135
68
218
2
492
248
185
17
0
0
0
0
1
32
0
32
0
0
1
35
113
64
113
16
80
35
115
112
48
43
97
176
39
117
37
101
38
64
67
31
141
108
12
28
94
92
220
213
49
53
33
56
56
82
84
2
18
86
80
73
76
192
220
218
122
58
58
72
220
26
10
42
2
2
74
136
196
6
20
52
98
114
240
130
68
22
104
140
182
416
46
36
124
226
232
196
438
438
56
88
92
70
34
180
182
16
86
68
236
138
130
18
408
402
160
130
146
258
282
416
106
66
346
252
242
236
319
46
86
218
4
12
104
201
40
3
66
192
0
5
49
8
176
120
85
47
39
119
36
96
4
56
8
47
105
5
32
106
164
182
66
52
96
7
53
82
218
282
50
34
38
120
57
68
230
4
6
20
22
4
132
140
461
4
14
12
252
242
227
387
474
138
200
480
185
17
0
0
0
0
1
32
0
32
0
1
1
35
113
32
113
37
35
98
118
112
115
147
127
194
98
54
46
4
88
77
125
33
162
50
114
80
8
200
10
66
38
92
30
82
220
220
50
22
14
2
95
74
84
6
129
9
45
97
98
32
177
181
181
433
113
66
209
209
87
213
149
405
144
88
31
30
76
69
213
212
4
21
21
53
48
50
51
187
159
151
166
242
166
160
128
65
331
321
333
329
335
352
304
496
208
356
260
356
302
290
289
416
131
191
191
169
169
169
169
167
45
0
111
79
67
79
106
237
173
32
16
56
56
37
112
16
176
44
2
1
24
37
0
135
35
13
33
4
3
127
255
63
91
50
70
98
228
236
192
128
3
177
71
200
149
129
441
184
404
12
104
73
62
166
388
186
18
288
52
165
205
197
193
451
327
84
185
17
0
0
0
0
1
32
0
32
16
33
1
35
113
32
113
41
99
34
118
112
115
147
122
51
114
38
46
4
88
78
12
47
40
111
73
73
9
1
1
5
5
61
61
134
143
131
67
70
230
82
208
196
238
180
119
213
237
349
85
80
64
24
152
131
263
337
341
64
72
236
72
248
264
137
128
214
150
236
65
237
68
0
92
124
64
3
151
5
33
172
34
99
1
96
2
198
205
125
149
61
96
98
192
68
22
151
19
13
37
114
42
184
176
50
2
22
17
26
76
76
12
104
40
20
80
32
112
216
156
474
328
236
129
192
288
160
420
164
292
103
132
456
316
268
462
79
91
26
152
28
228
133
1
227
226
202
8
40
35
59
56
26
114
240
80
19
15
167
5
2
32
32
143
233
492
80
241
88
95
79
157
405
385
140
228
101
185
17
0
0
0
0
1
32
0
32
32
17
33
99
113
33
113
57
43
98
102
40
6
74
26
14
42
42
118
50
49
13
9
25
25
1
21
1
51
3
3
1
13
8
28
33
0
22
6
6
12
28
26
11
10
21
5
13
12
13
9
47
105
5
8
10
27
19
49
112
96
128
12
100
124
100
99
83
145
155
249
83
93
64
64
96
91
87
50
37
49
17
15
20
56
9
24
14
26
14
46
8
24
9
19
35
19
50
24
10
27
33
29
21
36
3
58
37
71
13
82
67
0
76
65
192
0
160
172
143
204
460
222
211
351
243
305
134
388
396
44
173
172
224
84
213
192
237
69
17
22
6
150
86
343
267
267
264
176
178
50
400
208
208
505
352
380
281
445
79
10
144
151
150
143
259
24
490
96
111
197
453
352
11
132
116
309
85
185
17
0
0
0
0
1
32
0
32
1
49
17
35
113
16
113
19
122
10
102
111
107
171
99
174
110
162
68
148
144
156
151
157
145
128
180
101
165
112
144
119
178
439
7
119
21
112
40
105
140
440
144
8
79
9
83
81
198
202
138
80
88
67
123
156
66
230
32
176
40
108
113
49
33
117
224
48
72
12
14
15
45
42
34
10
8
12
16
18
16
55
62
58
40
32
10
12
18
0
4
16
60
70
40
12
2
2
2
2
62
22
16
4
6
14
10
54
4
49
92
73
89
57
113
53
69
98
111
175
75
223
3
35
96
12
104
8
64
216
256
143
443
155
41
46
111
141
220
468
497
53
37
125
181
0
308
20
20
16
69
212
21
501
117
101
101
118
216
238
394
399
34
134
72
192
132
207
240
9
409
7
64
56
3
387
305
272
185
17
0
0
0
0
1
32
0
32
96
64
64
99
113
73
113
97
129
161
183
179
182
162
130
434
146
238
207
131
145
129
393
17
86
84
80
80
111
255
432
58
46
100
90
204
128
151
147
9
41
33
104
108
96
112
243
157
25
24
0
112
24
80
72
141
128
88
32
0
64
48
56
116
164
6
68
68
78
100
152
116
38
112
60
118
192
196
136
388
22
8
68
70
128
144
276
404
0
60
52
104
121
250
152
16
360
232
64
21
69
64
10
194
94
28
23
91
63
75
207
55
119
243
113
0
52
84
213
21
65
5
29
21
33
100
90
218
194
230
170
99
45
33
34
106
42
166
48
4
173
169
137
133
177
416
312
204
206
373
197
204
462
334
326
68
196
18
19
144
178
130
72
8
88
12
127
77
220
390
262
172
194
225
32
136
146
194
185
17
0
0
0
0
1
32
0
1
0
0
0
35
113
16
35
49
50
49
119
112
96
71
48
28
81
222
78
94
222
158
214
222
202
226
322
66
82
82
66
64
1
152
128
456
248
217
149
173
174
479
159
31
177
184
164
180
400
432
16
19
33
104
77
221
150
46
264
152
24
19
83
64
195
230
200
317
62
60
63
58
32
97
211
17
16
0
2
26
16
32
32
47
39
54
0
32
68
40
44
46
34
54
112
120
72
236
230
226
160
48
76
73
72
117
164
158
146
67
63
49
35
17
80
84
5
13
1
25
11
36
28
29
4
12
2
17
49
11
23
53
4
0
56
78
48
32
17
56
32
112
115
77
97
144
161
176
177
39
131
413
193
195
203
211
158
407
404
53
97
84
96
38
176
183
436
38
111
129
130
151
65
122
170
32
140
257
185
17
0
0
0
0
1
32
0
1
0
16
48
51
113
16
51
49
58
49
39
96
96
39
32
76
33
46
78
94
30
158
54
14
18
50
82
210
210
18
178
16
17
49
81
81
209
321
173
429
431
47
47
47
191
151
255
178
416
0
16
192
40
40
97
13
143
399
477
197
301
44
96
240
120
179
51
279
16
58
96
0
112
196
240
107
33
40
0
8
124
14
196
24
88
216
508
246
246
150
16
70
212
388
22
260
272
272
342
208
476
470
230
214
462
356
167
499
97
68
86
128
152
27
265
408
24
48
56
107
129
477
269
30
0
17
57
107
138
198
16
56
35
7
91
75
66
226
96
65
77
240
44
227
101
35
179
167
205
197
328
192
192
145
93
268
317
296
185
403
158
140
463
224
136
38
182
438
126
130
15
112
17
195
338
0
115
17
185
17
0
0
0
0
1
32
64
0
0
64
97
99
113
200
72
192
224
99
163
176
439
53
100
102
39
165
165
444
412
29
29
69
69
68
213
148
176
50
51
35
121
90
44
134
246
296
38
44
32
0
80
88
192
3
17
29
32
96
32
91
1
32
51
20
53
17
87
19
212
52
59
34
99
94
23
209
27
19
219
193
69
68
212
208
196
448
92
7
323
102
167
447
438
438
160
384
67
161
163
50
18
128
432
432
16
128
34
38
110
78
8
137
387
469
184
40
80
7
115
99
171
424
143
387
433
177
172
172
55
98
132
208
471
197
137
0
18
50
94
60
116
69
45
13
14
20
22
4
112
166
161
36
22
20
52
198
134
188
180
400
408
424
472
256
136
71
213
210
152
128
209
27
33
65
0
208
464
275
387
315
66
7
95
207
191
129
185
17
0
0
0
0
1
32
64
65
33
2
33
35
113
162
115
87
37
113
83
216
252
21
28
12
81
81
213
133
230
102
97
100
98
142
120
28
28
156
152
154
122
38
88
148
86
66
83
3
33
33
101
98
111
213
237
317
61
41
49
5
69
133
388
144
17
197
45
132
172
140
396
30
466
198
471
243
255
161
178
444
122
376
2
8
1
97
96
32
168
44
100
32
8
0
48
64
0
4
16
24
16
24
28
2
6
38
18
0
40
77
62
39
114
154
184
432
123
65
41
107
232
195
503
407
27
17
64
245
61
289
224
32
100
96
202
194
390
17
410
409
458
347
11
194
4
396
17
309
277
369
64
8
260
14
325
106
75
15
141
450
68
197
200
328
0
164
396
388
163
130
135
191
227
449
189
177
138
40
48
8
392
411
159
177
53
96
185
17
0
0
0
0
1
32
16
0
0
0
0
35
113
41
32
48
48
48
119
115
118
164
18
80
72
223
79
133
141
129
178
178
199
33
100
104
73
105
252
285
205
17
2
6
62
87
213
85
52
4
3
18
48
82
94
15
53
2
58
62
34
32
112
144
0
122
80
72
200
32
183
133
420
56
96
192
192
463
253
189
436
18
65
80
215
19
16
144
81
209
44
31
55
115
93
30
62
6
10
8
0
36
20
20
17
7
8
138
67
67
67
85
80
208
475
189
169
188
181
161
417
432
16
85
149
148
128
386
145
448
72
113
100
102
244
496
0
26
163
43
40
142
162
63
45
29
45
109
229
173
389
451
275
17
16
250
147
163
0
196
268
399
449
264
0
15
103
53
168
172
212
84
140
92
29
129
97
259
383
258
168
136
232
302
483
337
185
17
0
0
0
0
1
32
16
0
0
0
1
35
113
41
34
0
33
99
115
115
117
165
4
115
99
180
136
136
142
140
177
69
205
241
235
169
87
86
54
68
12
66
79
3
52
16
21
5
40
108
76
101
125
85
53
49
113
56
40
44
142
143
129
161
176
130
97
224
104
232
193
323
355
289
241
16
288
116
321
324
336
88
208
388
6
399
239
191
53
289
239
13
397
13
400
391
435
139
19
130
0
145
48
64
64
16
90
62
94
55
54
75
99
113
0
60
21
21
65
193
40
116
36
5
64
218
223
205
5
7
71
109
241
64
66
2
2
48
68
205
196
347
379
377
381
181
136
188
146
396
389
389
276
320
216
472
136
252
36
68
140
16
128
388
84
150
405
4
38
132
188
12
269
157
509
84
198
234
498
339
143
144
195
210
147
162
185
17
0
0
0
0
1
32
16
0
0
32
1
35
113
41
33
41
113
19
118
112
118
18
58
98
102
170
46
10
49
17
33
73
145
177
45
1
49
64
48
96
140
8
112
112
32
40
40
108
0
64
48
0
24
24
44
44
160
48
184
20
4
34
104
200
104
204
76
76
94
202
234
40
108
36
32
98
248
154
218
18
52
54
54
72
82
4
118
20
52
4
48
38
228
100
246
22
22
22
210
344
216
412
246
352
224
508
484
102
196
4
260
128
392
140
386
16
24
248
60
188
444
52
240
272
144
196
320
200
68
326
80
216
220
144
160
432
292
38
8
60
124
34
177
154
20
8
74
8
68
209
85
344
256
170
4
112
71
231
387
255
357
160
182
183
149
192
40
283
16
67
209
221
141
13
204
78
322
88
3
38
2
72
254
432
244
28
185
17
0
0
0
0
1
32
16
0
1
32
40
43
113
41
37
51
113
60
63
103
117
170
34
104
15
3
71
64
128
162
54
116
182
112
49
125
129
449
131
70
70
272
136
174
138
385
128
388
456
104
205
198
256
147
199
135
79
91
25
241
93
138
456
392
392
451
73
37
129
133
135
166
152
68
21
121
121
96
226
166
408
444
161
49
24
81
80
137
25
43
97
96
74
8
57
36
22
19
24
77
82
18
12
12
12
10
42
33
29
4
3
0
24
56
57
9
30
1
22
48
56
41
104
76
124
60
60
89
27
33
40
99
99
35
105
3
3
24
31
47
41
35
114
58
18
6
32
40
32
38
42
2
66
54
34
111
107
109
125
109
41
69
93
73
24
128
91
27
131
35
43
193
205
10
464
208
176
470
338
86
236
432
22
270
266
333
185
17
0
0
0
0
1
32
16
16
16
0
33
35
113
40
40
40
36
115
59
111
120
24
56
60
99
21
148
5
17
64
9
43
99
229
164
468
145
51
75
40
104
168
264
478
26
57
53
149
86
215
149
132
272
212
212
84
85
85
69
84
228
301
229
42
32
64
216
150
199
19
0
24
56
104
116
65
109
89
216
40
36
38
127
37
98
231
196
20
22
5
1
32
96
17
20
85
5
12
9
48
33
35
51
59
130
70
115
115
70
80
65
203
105
105
64
86
94
64
216
0
29
62
10
0
60
90
192
24
0
66
64
40
32
64
72
64
252
62
58
49
49
48
81
202
197
4
1
31
17
83
69
9
25
53
4
42
98
91
17
8
21
5
116
165
84
12
4
34
90
203
251
2
199
81
84
206
236
360
362
328
236
101
226
155
440
266
185
17
0
0
0
0
1
32
16
16
24
32
1
35
113
25
28
26
57
35
118
104
109
140
13
17
30
38
70
152
132
142
194
130
129
128
160
148
128
384
258
320
326
359
115
113
226
226
288
390
360
95
211
89
19
82
150
87
81
16
208
473
31
41
53
117
212
210
208
473
152
3
67
85
84
84
211
27
0
112
98
228
349
17
37
125
97
65
147
418
278
6
10
56
130
163
391
83
93
145
229
252
164
396
412
85
85
212
146
148
150
146
144
36
100
116
85
41
106
168
424
43
11
123
1
33
115
175
431
15
39
51
33
66
145
144
7
340
84
68
204
240
161
496
329
225
69
197
77
305
275
115
98
118
87
230
418
182
34
386
146
140
137
253
33
471
384
80
376
89
144
456
268
40
47
303
65
261
324
352
304
400
248
59
442
443
289
32
185
17
0
0
0
0
1
32
16
16
48
48
48
35
113
41
114
49
17
81
71
115
117
69
97
226
194
174
143
136
202
158
162
162
278
356
253
273
129
197
193
213
149
1
238
66
3
3
109
44
60
76
13
4
32
52
71
195
81
22
50
48
54
120
68
13
25
18
22
22
70
132
4
246
148
48
72
220
250
58
442
186
288
360
224
136
228
420
100
326
324
256
308
16
200
24
196
230
224
166
64
196
16
88
12
2
38
32
90
216
48
56
204
192
0
12
76
12
132
408
64
24
248
116
246
178
466
42
106
146
252
388
132
390
454
38
102
194
224
40
304
0
128
288
120
32
65
224
0
64
80
87
23
1
0
48
176
121
223
28
13
9
57
80
91
75
206
48
116
117
121
39
61
129
3
194
142
129
169
267
194
16
288
183
165
133
449
193
185
17
0
0
0
0
1
32
16
32
0
0
0
35
113
41
80
16
16
48
119
115
117
129
76
93
93
223
143
136
146
155
423
451
226
160
161
65
192
216
261
389
61
12
24
72
88
192
0
56
18
16
52
52
56
52
120
12
46
104
40
0
100
8
108
46
99
120
108
172
161
162
21
113
71
197
193
223
193
265
138
16
144
15
18
97
253
122
77
204
8
25
32
0
80
208
134
240
19
49
0
48
7
83
89
123
95
56
90
63
119
80
200
73
3
147
21
81
81
69
234
440
228
115
125
116
244
132
196
20
48
8
95
71
93
76
96
0
40
68
4
33
100
214
82
80
92
76
68
69
64
226
400
110
120
56
163
131
133
206
390
6
200
203
129
164
140
192
2
384
7
119
103
77
76
2
131
9
344
108
12
4
4
165
93
217
193
385
185
17
0
0
0
0
1
32
16
32
0
0
0
35
113
41
96
32
52
54
119
115
117
36
124
206
46
109
33
4
15
71
101
196
45
101
149
168
92
33
113
33
69
69
196
292
44
42
46
6
62
84
204
41
9
25
121
89
81
67
75
123
67
199
35
111
72
208
145
504
200
198
260
47
161
176
401
411
137
141
312
380
225
291
113
120
114
222
194
256
193
0
80
82
82
94
204
39
99
115
59
7
5
1
33
96
112
20
21
1
1
45
29
38
6
4
38
38
118
38
24
51
120
57
62
114
122
2
26
36
5
68
70
82
28
152
192
180
61
60
70
200
200
192
276
131
67
49
80
44
92
214
3
1
4
32
8
4
37
33
141
13
94
212
92
95
11
105
72
232
235
234
99
131
186
88
93
74
0
53
167
162
134
2
44
226
328
264
185
17
0
0
0
0
1
32
16
32
0
0
1
35
113
42
96
16
96
99
115
115
116
32
98
198
39
53
40
9
8
75
119
21
37
49
112
103
75
73
249
16
22
52
87
134
168
74
201
12
18
42
106
72
10
104
104
141
66
34
18
18
50
18
50
104
75
2
22
22
14
14
10
10
8
41
9
1
48
114
242
122
56
45
45
110
100
196
6
256
35
98
96
67
250
252
413
13
142
30
90
136
64
195
0
340
166
146
112
39
13
14
200
64
77
165
421
5
68
68
37
103
173
172
430
163
127
81
26
123
91
208
216
88
255
241
200
220
159
448
472
260
132
176
128
144
407
116
34
314
2
0
113
163
405
53
134
54
0
35
115
139
168
440
176
117
117
117
80
89
64
80
21
25
78
65
16
217
8
107
163
56
36
212
203
207
191
97
185
17
0
0
0
0
1
32
16
32
0
0
1
35
113
41
80
32
48
51
115
115
117
128
0
224
39
101
36
4
84
4
198
47
291
181
149
77
221
221
213
396
208
146
130
242
82
338
322
71
97
90
90
202
394
234
84
84
205
210
132
212
44
448
312
96
96
176
136
0
152
12
60
0
32
112
0
104
96
104
28
16
16
56
120
48
8
0
72
28
24
16
0
144
112
88
0
0
120
80
192
128
464
256
128
224
144
192
264
296
300
312
368
368
272
440
184
237
129
192
272
208
144
400
83
87
64
192
32
56
140
31
41
111
164
64
76
124
11
27
40
105
9
94
74
107
137
75
42
42
137
476
325
141
184
38
238
232
456
149
4
197
469
326
166
436
418
180
118
158
276
278
260
14
72
8
226
234
232
140
8
398
474
333
72
13
104
3
185
17
0
0
0
0
1
32
16
32
0
1
1
35
113
41
81
18
35
55
115
115
117
130
85
69
237
160
32
8
72
72
198
196
77
141
47
45
29
131
82
234
58
50
19
67
234
42
10
10
170
8
108
197
193
24
90
74
104
200
212
128
462
435
105
111
106
162
301
268
156
32
49
16
95
217
345
89
154
384
64
64
65
208
89
84
215
388
68
99
101
98
168
98
170
138
35
11
16
56
27
107
80
253
271
9
8
45
73
195
137
224
40
27
91
91
216
88
65
64
64
252
101
193
224
64
200
200
204
236
300
129
32
304
56
60
148
166
186
432
401
24
40
105
66
2
136
138
12
264
43
41
14
206
126
228
255
103
231
100
202
48
272
17
21
64
205
337
213
471
197
215
21
148
148
22
208
91
90
218
472
186
432
182
98
2
34
194
185
17
0
0
0
0
1
32
16
32
32
48
72
75
113
40
96
56
52
122
127
107
120
40
12
29
37
37
15
7
0
9
103
3
19
32
96
127
115
99
104
136
65
48
144
144
132
155
137
160
159
482
224
225
144
244
161
407
411
96
115
81
90
60
138
177
405
85
83
212
2
106
96
82
132
482
66
196
452
136
11
119
80
127
83
198
14
53
36
7
43
53
68
4
109
104
0
0
3
1
21
49
54
119
16
0
4
13
30
28
0
54
68
14
20
40
10
16
34
6
6
46
96
36
70
46
38
6
50
114
122
141
80
84
242
382
162
0
137
141
408
392
464
286
80
217
192
207
168
140
6
79
281
184
22
111
137
430
389
389
257
421
37
52
181
165
129
196
182
390
82
236
105
136
156
440
185
29
389
219
75
72
208
391
33
135
48
56
185
17
0
0
0
0
1
32
16
32
1
0
0
35
113
41
101
19
73
96
119
115
118
42
98
184
96
175
47
3
1
67
86
150
118
16
112
112
64
96
175
2
62
70
6
62
108
124
60
49
3
2
10
24
10
40
32
4
80
47
46
234
168
104
104
96
76
240
464
114
90
266
72
140
140
426
394
132
422
58
104
244
436
22
130
386
386
160
130
128
388
116
102
102
230
350
220
284
22
48
16
32
116
62
208
22
54
112
0
8
192
148
21
144
120
188
148
448
140
285
277
160
416
136
416
22
247
227
192
178
40
168
397
45
24
95
25
24
88
147
51
2
0
72
8
64
239
33
499
245
241
225
247
199
229
400
24
287
135
267
308
293
325
12
324
60
240
419
448
256
36
372
34
202
128
135
184
61
413
28
140
127
31
183
459
387
1
272
185
17
0
0
0
0
1
32
16
32
48
65
65
99
113
41
101
53
115
114
182
48
118
39
15
34
46
106
46
10
12
8
25
9
5
17
54
50
20
20
24
3
19
2
6
0
8
32
126
92
13
125
89
56
108
102
166
132
224
60
42
109
78
195
66
326
200
32
32
20
81
200
480
38
2
16
4
38
66
198
70
14
28
62
62
122
74
98
58
146
82
66
98
74
194
154
442
170
474
138
66
150
182
390
86
262
426
34
178
170
184
394
186
178
250
354
118
70
194
244
304
82
90
18
210
130
2
70
14
10
74
74
42
2
322
130
138
474
466
154
226
458
154
282
466
186
434
154
442
28
238
162
420
11
74
282
496
44
42
160
49
128
196
168
194
68
117
17
88
195
166
398
412
463
173
140
398
106
136
128
1
417
160
388
404
53
127
213
185
17
0
0
0
0
1
32
16
40
0
0
0
35
113
42
84
0
68
96
119
115
116
132
68
198
96
175
33
9
75
67
73
48
123
29
112
80
56
45
29
17
51
65
16
16
16
8
10
3
4
12
0
24
32
41
40
11
5
13
25
25
27
49
37
16
19
15
18
54
32
13
0
12
8
17
21
11
8
12
13
28
32
16
0
10
26
58
40
110
34
0
17
16
62
32
97
0
116
115
113
51
27
65
96
32
1
40
2
81
217
33
57
11
5
65
72
196
10
29
78
67
233
88
196
196
0
104
68
212
12
92
12
14
250
80
92
202
0
4
196
306
58
10
90
24
184
440
476
66
244
102
240
167
469
130
476
136
196
213
149
389
401
4
0
146
403
47
175
172
60
48
13
205
456
140
77
225
496
391
487
134
181
148
144
128
131
153
185
17
0
0
0
0
1
32
16
17
32
32
0
35
113
41
115
97
250
144
119
104
118
67
95
204
156
159
70
66
208
84
87
87
17
50
50
80
200
472
200
223
145
115
91
79
209
410
16
124
161
49
33
77
229
42
42
44
38
66
82
66
104
28
20
60
1
101
65
197
197
6
35
111
100
63
125
92
236
57
104
2
26
0
35
1
10
106
106
8
24
40
44
1
19
2
20
92
204
60
124
58
122
96
64
216
192
289
100
102
142
130
433
130
151
133
193
193
145
409
61
85
99
66
127
49
163
435
18
32
58
56
140
129
144
177
11
9
110
232
204
224
424
392
45
109
237
164
48
316
142
410
188
418
178
384
418
38
68
208
448
450
166
190
427
54
114
55
29
68
68
93
64
325
213
195
88
8
233
42
232
144
176
37
69
215
241
387
185
17
0
0
0
0
1
32
16
17
48
16
8
43
113
40
43
105
8
76
127
103
123
207
203
488
364
163
167
132
168
136
409
313
283
192
162
166
166
164
164
38
38
34
64
96
96
120
233
169
40
0
36
7
15
103
15
90
126
87
11
121
64
0
3
1
17
81
213
53
130
0
128
15
89
72
16
240
8
472
156
234
104
225
136
227
431
13
94
18
90
88
223
204
29
385
26
18
28
22
54
100
188
48
31
8
28
2
8
32
9
14
7
36
4
37
47
111
97
249
57
25
63
56
124
77
213
193
8
66
34
40
40
66
2
8
187
26
2
6
30
2
6
110
2
90
34
18
82
2
244
116
132
6
154
244
152
504
20
86
82
226
320
160
384
440
12
60
150
486
26
152
100
248
96
192
388
396
140
26
24
158
384
440
3
134
2
88
185
17
0
0
0
0
1
32
32
64
0
0
0
35
113
80
192
65
101
98
119
115
80
194
227
47
33
45
33
17
155
5
124
188
45
125
64
208
24
58
30
68
69
64
216
209
26
1
51
51
59
64
35
37
137
65
5
16
55
23
35
105
120
142
15
12
12
32
60
71
101
8
11
2
18
18
56
2
0
49
57
44
28
20
22
36
30
18
17
8
8
12
14
44
44
32
32
36
33
25
56
16
63
31
63
63
15
56
48
35
101
64
240
96
231
39
111
107
73
205
194
336
216
64
92
92
153
129
288
54
55
181
50
116
246
343
107
229
133
33
128
66
192
70
72
73
26
227
51
95
52
160
56
80
216
36
140
12
64
54
54
80
0
109
101
125
13
66
38
2
43
15
35
102
161
1
101
21
25
28
5
68
1
109
97
113
1
24
185
17
0
0
0
0
1
32
32
32
64
0
0
35
113
80
80
192
33
98
119
115
80
82
193
195
37
45
33
33
3
65
35
71
237
44
96
32
96
1
12
24
32
36
116
152
120
31
11
27
21
69
81
69
247
6
16
48
126
111
235
146
194
16
94
194
80
68
65
143
98
242
220
16
32
40
56
56
27
74
218
16
24
16
16
0
47
4
95
208
56
0
56
39
5
113
26
10
60
108
23
69
100
100
38
18
50
99
163
163
316
44
4
109
61
92
220
473
213
469
209
1
142
130
188
418
130
23
3
232
254
160
132
182
436
444
149
77
79
74
68
14
40
108
166
162
178
2
10
26
18
60
70
98
54
20
44
4
36
28
21
37
115
83
23
51
11
23
17
16
53
20
21
48
33
100
212
22
55
36
45
96
115
210
220
329
191
67
185
17
0
0
0
0
1
32
32
1
32
0
0
35
113
80
67
113
33
97
119
112
83
71
47
5
58
46
46
36
44
8
0
8
9
41
104
106
107
3
5
14
31
42
10
41
111
8
12
17
53
5
25
17
29
85
54
49
58
11
15
6
52
20
21
4
24
16
29
53
53
18
50
80
226
8
184
144
112
171
102
206
208
464
215
133
418
288
402
278
338
87
85
212
232
129
225
141
13
13
33
65
225
87
237
45
1
30
62
14
6
74
58
162
40
101
97
129
15
11
105
107
106
72
203
144
161
181
60
28
56
90
75
98
224
163
35
3
19
221
67
68
6
32
180
164
451
248
385
196
192
230
246
384
47
254
71
142
178
163
187
443
17
29
21
52
69
77
149
128
384
201
153
49
41
98
123
123
122
258
74
99
64
36
54
6
222
78
185
17
0
0
0
0
1
32
32
96
0
0
32
51
113
225
96
97
144
113
247
355
197
193
259
145
179
414
479
72
1
161
176
137
230
256
401
112
105
48
120
92
252
21
3
51
19
12
10
67
49
34
48
52
115
61
45
13
28
22
38
48
8
74
11
41
41
65
0
2
49
20
82
94
126
86
10
17
60
108
113
129
17
17
49
54
55
71
111
15
7
11
34
76
64
0
8
64
16
63
55
94
27
27
59
45
104
68
80
17
49
49
16
48
60
69
12
12
30
55
6
3
31
5
4
36
4
21
1
13
25
24
120
24
17
54
52
42
107
235
97
143
108
79
68
104
196
15
139
182
178
179
128
224
232
124
73
65
93
93
81
89
72
80
194
37
52
6
55
176
192
269
200
31
16
16
215
276
443
189
501
389
400
505
455
259
403
157
185
17
0
0
0
0
1
32
32
96
16
40
21
43
113
224
97
117
213
11
210
208
391
27
15
126
194
450
166
436
422
52
37
117
193
481
163
54
55
36
102
116
197
1
32
49
43
41
34
162
2
72
96
224
160
417
424
44
46
96
240
136
432
152
56
292
190
136
180
288
468
196
244
194
234
202
200
138
108
76
110
76
76
24
61
52
21
68
86
80
67
193
197
5
53
52
33
59
123
90
222
23
39
127
16
49
21
21
16
82
66
98
34
20
0
58
58
120
72
24
138
40
105
247
112
224
239
235
111
223
203
207
327
71
31
17
133
148
272
296
312
300
52
116
87
195
199
195
241
215
193
74
138
56
127
16
11
25
49
114
18
4
71
212
198
8
28
206
128
123
67
70
4
196
468
149
181
88
209
211
158
410
19
75
8
264
40
176
185
17
0
0
0
0
1
32
32
96
33
0
1
35
113
80
209
19
33
51
115
112
83
211
211
0
98
97
35
68
64
33
3
225
64
96
18
0
8
48
64
4
4
13
61
25
48
48
75
231
47
19
55
97
32
71
69
197
405
48
56
24
63
59
120
244
21
5
21
6
7
67
85
22
2
87
84
69
112
64
196
364
244
179
186
186
191
135
387
135
161
130
130
128
132
417
425
41
25
112
120
120
168
186
182
14
35
47
7
117
86
259
354
312
40
116
133
457
477
404
389
291
69
204
458
194
214
148
144
56
389
460
386
178
138
176
432
440
132
132
178
54
78
328
72
72
268
346
338
258
390
72
72
200
220
310
182
384
385
177
176
8
204
0
155
17
253
128
48
153
24
337
41
111
239
33
243
145
391
23
144
400
448
347
88
218
393
81
185
17
0
0
0
0
1
32
32
48
32
64
0
35
113
80
89
64
192
32
119
115
80
91
89
220
204
47
47
39
6
63
88
66
19
25
104
33
41
75
203
201
227
205
172
172
424
428
299
289
308
276
288
464
344
328
348
331
323
199
257
160
144
128
184
128
52
252
81
226
496
472
504
435
293
36
164
144
18
17
199
327
269
256
227
435
441
43
47
176
251
211
161
147
17
274
150
16
48
16
80
192
196
224
256
0
15
47
71
7
67
223
23
15
31
116
20
32
56
120
8
40
225
113
150
54
38
135
189
468
6
156
272
283
465
131
389
437
181
496
225
433
448
160
65
130
410
447
167
61
8
0
0
103
128
159
396
428
420
164
110
124
165
65
49
253
116
86
144
144
3
22
67
140
420
166
230
59
115
96
237
140
82
283
401
301
129
389
185
17
0
0
0
0
1
32
32
97
98
1
65
99
113
57
123
69
97
231
99
179
13
46
35
5
108
16
112
24
8
8
32
104
0
15
15
127
31
55
63
127
179
65
128
16
80
64
64
72
131
405
301
303
109
45
98
176
136
198
242
99
355
65
112
178
393
411
440
396
204
151
147
137
14
34
2
5
32
246
240
498
505
505
505
509
277
8
258
16
131
263
261
357
261
404
100
53
116
164
13
5
156
444
29
125
117
4
78
115
227
179
131
33
36
36
96
192
68
132
52
52
60
126
95
199
35
35
99
167
129
65
89
64
96
80
212
215
139
3
35
75
83
221
24
64
16
80
48
49
91
192
42
109
173
31
16
80
89
1
193
115
2
70
98
138
10
66
33
61
129
449
367
6
182
48
222
220
464
280
288
247
275
342
147
401
180
24
185
17
0
0
0
0
1
32
1
0
0
0
1
3
113
35
33
97
97
99
102
248
497
360
357
290
166
166
430
384
136
392
424
298
298
408
186
434
48
44
76
238
134
450
36
34
170
36
30
56
130
194
298
122
34
2
70
68
68
30
70
98
138
162
178
154
250
346
194
138
234
234
106
290
418
162
180
284
468
414
386
162
386
64
230
166
98
16
450
134
0
70
104
40
32
178
114
38
454
207
235
163
419
35
387
397
45
33
189
401
49
433
181
477
88
144
146
402
146
74
10
8
235
235
239
227
51
102
126
34
4
21
117
145
152
10
10
66
212
4
4
85
17
120
80
216
5
292
86
242
160
88
208
217
453
172
428
45
140
81
83
194
467
165
417
162
15
211
2
204
2
342
236
112
208
193
213
508
306
2
128
164
132
426
426
2
316
270
185
17
0
0
0
0
1
32
1
0
1
0
1
35
113
35
65
3
65
3
118
112
113
128
65
224
33
250
150
80
64
64
64
192
412
96
8
24
7
45
108
222
47
103
19
55
53
53
85
5
53
33
52
3
82
94
222
23
14
73
48
98
98
198
192
33
116
16
62
87
69
65
5
163
99
43
37
1
33
100
98
24
17
35
101
76
60
36
118
0
0
32
51
55
21
20
54
64
60
20
56
103
65
26
2
62
58
16
52
20
48
50
16
10
0
76
12
10
19
55
78
62
100
2
12
21
13
32
36
101
101
16
11
3
59
25
49
61
33
21
24
48
2
66
199
102
102
96
85
1
120
244
3
134
6
86
95
204
194
321
273
61
93
41
107
129
417
291
186
59
25
72
112
191
185
31
28
260
103
65
68
74
234
139
448
168
188
60
185
17
0
0
0
0
1
32
1
0
1
0
1
35
113
35
33
3
1
35
115
112
113
168
33
32
114
113
35
136
136
176
176
113
40
104
207
149
129
414
2
108
12
102
96
127
237
444
44
7
213
214
272
80
147
131
385
396
136
399
40
104
104
107
197
66
130
448
177
56
12
128
136
14
138
180
296
296
236
238
404
404
112
68
200
328
76
142
164
436
52
64
230
100
44
32
72
72
4
70
46
168
168
40
48
120
188
20
112
74
100
196
136
104
8
170
34
32
98
176
302
390
206
22
82
94
80
198
268
4
12
132
148
150
134
232
34
402
114
242
370
243
144
450
396
476
196
204
13
79
140
184
144
159
263
101
48
38
96
224
163
85
84
76
89
95
92
15
11
193
226
230
134
163
435
247
324
0
2
48
172
388
0
489
13
13
47
104
185
17
0
0
0
0
1
32
1
0
1
0
1
35
113
35
97
19
1
35
115
115
1
64
113
192
113
113
32
112
40
40
112
40
37
105
3
5
56
33
7
43
9
1
23
8
27
11
7
11
1
10
6
42
44
40
40
32
20
34
98
48
67
51
63
35
97
125
29
61
23
4
31
40
38
115
3
18
3
8
2
18
16
24
21
20
6
62
75
58
80
24
25
60
120
121
88
216
80
91
195
198
133
6
70
231
359
381
89
109
60
81
133
136
395
264
132
138
138
387
170
184
187
16
257
305
465
463
101
71
247
451
255
317
4
224
352
132
132
44
196
4
32
47
7
163
387
3
11
27
251
225
160
160
416
68
244
484
96
77
254
174
23
445
409
394
136
8
99
1
171
187
33
104
53
186
105
232
196
212
400
449
193
73
111
135
14
298
185
17
0
0
0
0
1
32
1
0
1
0
1
35
113
19
1
3
1
99
118
104
97
128
1
3
242
170
134
144
136
128
401
507
121
177
144
176
177
187
185
392
13
110
111
123
83
80
80
192
128
0
7
12
35
45
73
192
64
1
2
8
24
95
65
100
3
165
26
34
100
96
199
227
347
24
187
178
144
144
144
396
15
202
200
224
288
240
137
472
97
104
13
228
72
43
137
31
69
81
88
24
31
75
9
77
41
9
15
35
111
8
181
38
122
90
41
105
103
224
104
35
34
40
106
8
182
52
58
104
103
38
103
195
7
5
4
36
112
53
117
4
109
61
16
0
20
68
53
52
16
7
34
28
42
10
44
14
114
25
12
93
10
80
216
196
17
129
165
64
192
208
80
25
239
237
45
109
112
224
355
66
146
410
18
32
0
135
185
17
0
0
0
0
1
32
1
0
1
128
385
419
113
35
65
195
449
483
246
48
497
384
417
416
178
438
158
256
224
208
160
434
11
72
207
192
256
192
35
53
51
49
88
200
5
7
167
48
84
80
25
11
106
104
103
155
81
18
22
54
54
64
80
91
25
27
18
16
21
16
16
24
17
56
85
21
22
49
16
40
32
96
76
92
28
60
69
237
169
42
33
36
70
70
198
70
53
161
181
49
112
220
238
140
254
325
65
128
72
128
434
304
476
82
111
55
190
150
134
130
400
132
462
362
234
418
474
226
178
388
268
264
266
266
410
90
92
198
174
230
142
14
26
208
82
210
82
114
50
160
112
230
102
124
4
204
221
87
211
91
339
80
211
5
48
289
197
461
84
91
213
220
470
88
200
71
288
184
419
432
384
113
98
165
164
444
185
17
0
0
0
0
1
32
1
2
0
0
24
35
113
67
53
50
48
60
63
115
49
27
24
16
78
67
207
96
178
9
31
171
173
417
3
65
144
384
456
232
416
384
32
116
244
212
46
287
15
87
219
141
124
166
129
97
32
48
115
1
1
61
57
19
86
80
136
142
3
67
121
39
118
240
185
76
224
130
162
161
65
75
9
107
97
96
224
256
240
240
145
27
89
72
216
88
104
64
17
48
48
84
84
196
130
139
155
30
44
44
41
110
237
173
9
15
10
27
73
29
52
36
32
36
65
213
5
2
15
61
60
168
424
240
0
0
65
193
508
400
16
112
192
225
418
387
133
385
33
58
179
421
132
422
38
103
333
205
135
447
60
62
56
140
89
176
164
173
161
384
480
8
11
40
100
150
432
299
401
3
19
28
84
146
246
16
185
17
0
0
0
0
1
32
1
2
1
16
48
51
113
19
21
25
56
50
39
99
97
11
41
110
35
45
33
48
57
104
104
8
8
27
17
56
15
46
108
8
12
4
23
7
45
0
28
50
24
16
56
35
17
16
1
10
18
48
8
40
11
19
1
2
16
48
64
124
160
191
204
40
20
32
108
220
212
342
208
290
68
142
84
22
214
6
134
136
386
288
468
80
68
86
80
198
224
288
496
120
240
116
84
86
80
144
64
280
220
388
430
308
38
60
148
148
228
130
198
216
264
232
236
426
428
290
352
352
360
352
300
288
268
336
160
176
156
214
144
120
64
0
12
78
30
46
32
32
12
14
70
194
34
42
106
70
70
226
200
192
288
33
83
82
210
134
62
288
177
129
20
180
160
431
392
43
106
175
395
111
173
128
417
94
84
134
185
17
0
0
0
0
1
32
1
2
1
26
17
35
113
35
37
17
61
33
99
112
114
171
41
109
237
161
35
2
132
152
409
402
130
314
310
252
208
232
236
490
202
194
324
86
18
8
12
106
10
224
80
88
196
212
20
20
95
52
176
112
88
216
24
33
36
128
0
0
16
64
31
93
222
120
113
96
112
103
235
200
3
3
65
89
95
79
91
202
5
32
22
11
15
16
19
1
113
42
80
80
2
88
24
48
112
128
112
1
234
66
207
105
64
80
219
205
5
69
35
32
32
119
99
194
3
16
55
127
47
31
29
60
63
26
36
100
4
4
5
33
2
24
37
10
42
28
54
108
129
193
240
170
16
210
194
222
200
289
305
256
470
155
145
267
354
365
225
147
481
85
340
331
377
29
65
211
148
403
194
212
5
33
26
98
34
59
185
17
0
0
0
0
1
32
1
2
65
192
33
35
113
67
101
225
193
227
227
179
49
75
194
131
145
405
144
144
10
134
144
494
318
431
35
498
482
244
278
144
276
146
402
222
80
336
80
80
88
80
88
325
272
16
208
208
208
208
217
210
224
160
88
76
68
11
29
13
125
140
156
152
211
211
18
35
8
72
106
139
31
222
28
7
53
61
97
1
65
65
113
48
35
39
39
102
114
137
0
64
24
28
29
49
120
0
92
21
85
0
36
6
55
183
55
119
48
56
8
76
200
24
48
7
3
49
114
255
199
5
8
112
147
85
197
21
85
192
192
224
168
430
227
6
39
69
97
21
146
8
99
208
88
67
239
148
48
57
33
48
152
152
1
17
9
79
79
74
109
0
212
3
102
96
107
137
221
205
2
231
187
40
96
144
166
1
185
17
0
0
0
0
1
32
1
32
1
0
1
35
113
35
113
67
97
99
118
112
113
32
49
32
162
54
46
8
0
16
64
201
13
104
76
96
100
124
218
218
314
16
156
188
172
430
38
134
134
198
198
226
418
386
80
122
90
122
24
188
140
14
138
228
36
254
160
72
324
68
66
200
386
14
136
400
120
120
120
221
20
168
161
400
80
0
73
72
80
213
145
92
201
147
1
69
231
79
15
47
99
35
166
66
196
364
48
32
64
195
65
101
133
193
233
142
68
224
35
99
15
7
77
64
65
20
80
24
76
44
108
205
253
20
21
53
53
113
90
27
251
11
11
27
75
65
193
150
80
4
72
206
52
69
98
100
229
230
241
196
308
192
199
69
108
93
28
284
334
138
193
4
66
250
451
129
20
1
5
160
138
472
475
37
5
8
185
17
0
0
0
0
1
32
1
32
1
0
1
35
113
35
113
19
49
51
115
115
113
32
97
16
34
97
32
0
0
64
0
65
32
97
35
115
71
13
58
17
49
58
73
61
13
49
1
29
21
16
20
52
52
49
5
5
20
52
39
101
70
206
30
8
27
43
105
72
194
194
258
26
24
37
85
156
138
130
162
164
160
128
163
182
36
86
120
230
244
226
163
38
34
43
99
35
53
37
53
37
109
45
33
33
35
11
44
40
116
180
132
232
176
49
23
67
65
213
341
68
64
248
216
95
87
214
84
192
140
96
32
44
109
97
63
108
60
174
42
36
62
136
138
74
202
10
98
194
199
245
54
82
212
84
229
133
133
393
136
96
110
197
4
36
170
415
78
347
29
213
204
208
144
45
457
200
408
419
301
353
41
134
6
198
322
260
185
17
0
0
0
0
1
32
1
32
1
33
1
35
113
35
113
35
114
34
118
112
113
32
2
34
2
38
46
8
0
2
1
1
2
24
32
96
107
9
21
2
63
47
47
47
111
40
32
124
29
33
24
16
63
63
103
101
134
7
5
64
80
71
67
128
128
386
240
104
96
176
99
229
362
124
240
0
96
0
72
212
84
23
64
64
0
56
83
83
209
146
112
40
28
127
45
45
169
175
442
268
235
171
168
426
74
195
360
363
161
269
457
7
92
199
5
21
212
146
483
39
113
80
215
85
33
184
168
436
384
24
56
1
72
74
3
183
407
5
36
100
117
213
229
117
21
53
68
94
70
5
40
48
40
120
106
28
196
192
0
64
192
65
208
212
86
0
192
192
3
257
98
36
166
132
118
215
463
212
234
132
92
125
25
201
45
36
185
17
0
0
0
0
1
32
1
32
96
96
64
99
113
67
113
97
160
128
183
168
177
152
133
196
237
175
70
64
112
216
284
14
18
2
24
32
112
216
24
24
42
10
24
48
104
44
104
108
12
31
30
44
44
12
34
96
1
3
16
18
48
50
28
31
58
37
4
39
6
0
1
10
24
35
59
3
0
1
1
1
5
22
52
5
29
7
5
5
12
20
4
58
26
34
6
47
111
3
33
2
34
32
112
124
125
189
17
35
56
84
72
8
72
12
66
94
88
68
206
44
192
312
474
146
66
66
192
460
430
438
418
50
54
112
208
172
34
106
194
258
150
146
398
164
17
25
81
227
227
427
431
7
15
47
1
65
133
145
145
16
48
4
125
58
48
186
441
61
49
96
0
127
201
240
390
30
84
2
130
241
128
179
129
201
25
211
185
17
0
0
0
0
1
32
1
32
33
18
33
99
113
35
113
59
45
97
102
40
1
80
25
8
33
42
118
48
72
24
8
24
16
2
18
80
24
40
0
12
5
18
62
10
30
12
12
31
25
57
57
83
6
16
51
17
49
0
64
128
145
91
61
36
56
96
224
240
112
136
105
72
88
204
172
424
168
40
67
138
408
132
145
388
4
159
183
420
452
119
245
154
203
199
387
3
19
137
64
157
128
176
444
31
11
25
38
126
107
137
136
4
20
52
52
0
127
105
208
407
51
155
107
129
192
128
183
59
480
140
205
201
143
166
384
147
77
76
98
122
98
192
480
32
24
49
167
186
130
166
38
14
70
242
150
114
162
402
474
194
202
90
18
154
154
8
26
74
240
308
226
68
55
38
76
40
184
140
232
17
160
168
24
196
476
406
185
17
0
0
0
0
1
32
1
5
13
80
16
35
113
75
79
79
237
49
103
115
58
57
120
208
193
94
143
187
32
69
69
68
72
224
160
25
89
61
53
68
36
56
36
84
7
18
55
22
17
58
10
26
11
0
25
61
41
15
11
25
3
25
0
8
10
13
13
9
24
24
4
12
16
24
2
7
13
8
12
12
10
28
0
4
13
8
16
52
20
12
42
16
52
33
105
8
0
50
16
60
42
111
105
140
94
63
68
77
65
138
136
165
145
391
103
67
250
234
162
406
432
408
59
171
177
35
163
39
100
104
228
164
428
265
25
59
105
25
95
211
222
22
16
32
7
51
19
18
152
155
24
180
22
48
57
107
105
140
461
190
190
176
416
45
105
140
449
80
192
442
394
18
147
159
219
83
130
134
38
484
164
395
416
258
70
204
185
17
0
0
0
0
1
32
80
96
32
32
49
35
113
169
160
272
80
91
67
115
245
208
464
336
151
157
136
388
52
161
169
47
355
229
421
397
78
122
150
407
0
146
134
128
130
66
132
438
178
57
151
449
32
96
216
201
281
217
149
465
80
95
95
71
71
101
138
171
303
9
128
128
196
32
104
72
235
233
105
69
205
24
8
76
16
22
7
119
92
244
84
12
34
48
32
35
13
40
258
50
18
30
80
144
145
406
28
60
84
198
226
240
408
480
96
136
196
70
96
144
152
192
224
336
340
276
20
6
134
132
396
140
184
50
510
252
120
154
434
16
390
418
6
2
188
180
135
389
170
50
438
128
64
81
89
81
352
292
112
104
327
3
52
148
146
128
416
391
263
299
245
164
68
208
159
217
232
352
76
6
111
111
267
323
323
85
185
17
0
0
0
0
1
32
40
0
0
64
32
51
113
252
65
101
229
53
247
96
207
207
71
198
223
410
222
332
96
35
179
104
249
65
147
128
152
148
7
21
56
12
114
112
124
120
96
0
56
108
14
14
10
10
10
48
56
108
160
28
20
31
16
24
88
80
16
163
161
10
74
112
80
208
199
237
260
246
160
168
136
63
75
225
92
174
172
164
23
23
32
4
66
2
98
3
15
13
5
1
26
56
57
120
116
112
35
57
23
17
6
67
130
26
90
58
9
61
108
110
38
70
8
248
96
123
64
192
128
3
194
28
78
95
90
88
1
195
24
5
17
17
208
195
195
255
377
167
12
207
45
44
188
136
259
275
498
194
40
73
106
200
192
290
50
18
134
36
119
30
210
16
118
100
110
290
0
83
48
166
78
132
430
0
32
7
185
17
0
0
0
0
1
32
96
64
1
5
5
35
113
96
136
139
111
102
114
112
64
220
223
57
67
91
155
159
143
163
419
312
36
165
177
161
188
148
67
100
228
134
76
65
117
0
66
88
90
18
46
46
60
126
62
62
84
80
20
21
16
4
0
32
39
55
61
62
34
114
43
17
16
3
40
35
99
113
139
137
0
43
18
77
77
73
204
131
87
35
105
104
250
91
120
40
65
88
78
68
192
387
226
128
43
105
237
65
205
45
108
111
62
82
209
86
23
51
81
210
80
64
72
24
20
52
76
196
86
212
208
16
35
35
117
116
72
24
222
287
63
131
1
192
19
149
149
148
468
256
323
227
227
230
454
358
357
356
180
388
133
181
277
325
109
28
186
444
28
196
132
4
128
268
224
128
196
52
36
289
488
224
508
264
16
326
185
17
0
0
0
0
1
32
96
16
0
16
16
35
113
122
104
145
57
125
103
111
44
12
67
74
202
138
168
171
163
41
46
110
102
142
168
172
37
49
91
25
49
125
104
44
32
50
25
4
4
10
40
101
100
112
65
24
49
3
3
25
9
57
83
87
2
9
15
30
22
14
42
42
56
56
42
90
66
34
114
2
74
75
195
122
34
98
162
172
477
341
20
196
70
198
216
405
273
277
85
212
388
173
313
230
229
98
228
229
101
357
5
196
408
131
182
50
278
82
219
235
410
152
444
418
54
48
158
210
216
229
56
388
20
198
27
395
385
384
160
40
472
209
389
253
57
400
112
145
39
227
98
302
256
49
147
27
23
49
185
175
66
99
36
84
20
84
84
4
229
189
141
73
233
143
200
348
44
160
134
134
98
130
402
24
140
84
185
17
0
0
0
0
1
32
96
48
8
1
1
35
113
209
24
56
35
103
115
115
221
204
14
111
105
176
144
404
20
68
237
85
193
207
445
442
47
35
3
88
26
133
129
33
293
124
9
1
120
68
206
195
65
124
202
456
64
72
76
14
44
162
431
416
40
56
120
209
193
385
23
52
20
70
71
135
447
428
18
60
109
41
104
168
41
33
161
51
23
70
118
52
36
111
97
161
49
33
40
72
74
76
133
132
410
22
31
62
112
168
188
153
25
8
26
40
106
193
442
11
14
10
18
34
97
149
425
33
25
35
25
49
67
146
155
14
104
77
77
49
113
96
209
219
50
116
70
53
5
81
64
200
2
24
28
13
33
1
56
57
143
2
1
38
18
27
19
83
3
1
57
21
52
32
108
12
56
127
61
46
47
101
97
38
100
4
185
17
0
0
0
0
1
32
96
145
1
1
129
67
113
121
235
130
386
450
102
184
173
398
10
162
162
438
174
168
424
418
160
442
50
114
74
128
20
246
470
414
10
98
118
38
70
34
42
170
418
194
218
130
74
234
42
40
68
30
144
148
148
244
16
0
108
110
36
120
72
107
239
109
2
0
72
33
43
33
37
1
120
51
31
83
99
34
50
39
125
140
191
128
163
161
116
116
80
192
239
196
192
278
155
23
87
83
65
64
234
112
48
32
39
67
221
21
32
15
13
24
48
116
213
277
53
19
0
34
66
76
130
38
354
134
124
126
122
170
418
454
162
178
166
132
182
436
20
462
76
65
70
128
406
432
132
100
61
42
97
189
136
204
189
33
16
64
116
112
128
391
43
96
96
72
192
128
199
483
17
24
88
80
89
287
304
232
185
17
0
0
0
0
1
32
96
108
97
96
97
99
113
121
62
63
33
35
35
51
45
109
133
129
129
132
164
180
5
81
212
214
207
359
229
164
422
68
88
4
224
33
121
154
34
40
104
76
28
12
0
46
46
42
40
40
40
0
11
25
24
26
42
106
10
11
27
2
2
35
47
103
45
45
45
45
61
49
53
49
81
80
90
83
23
6
30
22
59
33
48
16
17
9
27
0
14
8
112
24
0
40
12
4
15
96
112
216
212
136
203
219
243
160
176
168
264
335
137
175
174
136
72
208
131
3
48
2
18
24
64
47
33
53
117
21
3
118
23
45
108
108
110
128
232
113
147
53
21
128
82
208
32
304
144
217
220
14
134
422
388
180
392
259
232
226
418
56
106
194
255
43
389
439
438
18
3
9
143
384
34
0
60
317
181
121
185
17
0
0
0
0
1
32
24
4
2
1
2
35
113
29
125
5
17
53
117
112
110
163
127
191
93
218
78
90
76
64
130
128
416
33
3
34
42
98
116
166
398
60
56
18
58
42
116
148
80
256
1
26
30
0
88
10
255
87
133
129
253
204
205
209
223
259
229
357
322
327
71
100
168
160
194
384
272
80
151
51
9
73
254
104
112
24
24
43
74
77
94
80
16
144
24
51
112
208
212
194
192
0
31
47
64
72
88
82
230
47
17
53
53
72
253
4
13
269
16
26
48
147
245
133
384
135
395
390
498
152
446
385
66
130
130
210
498
194
244
400
3
102
156
31
22
20
14
6
104
117
17
16
83
210
208
464
456
11
128
248
200
159
398
134
487
207
217
288
164
310
436
21
48
144
192
12
205
261
61
54
22
6
71
199
239
32
185
17
0
0
0
0
1
32
48
64
0
64
65
99
113
48
124
76
228
115
99
179
8
78
2
66
51
49
116
47
43
27
83
29
13
29
40
68
133
189
53
132
4
140
24
252
228
12
429
129
451
133
452
176
388
422
102
130
3
137
16
180
20
48
62
20
28
31
26
28
62
36
40
40
40
3
2
4
22
16
0
17
11
41
0
20
49
1
35
51
51
65
58
63
55
99
244
148
116
20
37
64
80
219
149
134
118
22
54
70
192
64
24
52
48
32
53
112
252
103
37
103
71
85
90
83
91
195
218
147
149
113
132
17
24
25
120
160
44
108
13
17
24
43
42
45
53
6
26
112
151
39
97
67
96
98
230
254
287
408
49
153
481
193
129
417
263
20
406
414
391
37
289
112
18
134
194
96
34
418
55
69
192
199
150
428
190
36
185
17
0
0
0
0
1
32
48
64
96
144
160
51
113
240
112
104
240
336
183
419
416
2
145
144
393
15
159
145
419
161
161
435
507
80
108
64
192
224
146
17
219
449
239
129
197
485
48
80
64
14
31
143
199
485
56
120
105
112
80
64
192
80
80
19
17
63
111
127
127
31
31
27
10
25
0
4
68
64
23
51
16
55
1
33
51
80
64
55
53
58
114
50
94
210
24
104
65
80
30
86
222
200
452
148
148
259
135
384
2
194
10
314
482
316
511
444
92
14
234
138
136
160
34
2
258
84
118
96
199
461
462
246
208
160
149
133
133
4
76
86
16
215
159
135
387
65
8
72
79
73
108
172
412
24
124
49
189
129
165
166
166
167
7
199
96
230
200
412
305
264
347
1
105
14
136
201
490
328
344
346
29
128
27
25
167
166
185
17
0
0
0
0
1
32
48
32
64
0
1
35
113
89
69
205
65
99
115
115
85
90
198
239
35
52
36
36
0
81
16
28
109
109
109
46
110
14
232
8
40
14
112
32
116
198
208
88
81
71
16
64
96
112
36
187
155
155
152
72
193
131
147
77
96
102
114
99
67
100
133
9
25
5
13
61
77
100
16
10
26
5
4
16
33
32
4
38
0
44
44
14
31
60
86
46
104
63
65
33
17
53
64
32
23
63
31
12
32
44
0
1
0
0
63
95
47
103
3
1
1
64
96
40
32
104
136
197
236
97
99
169
43
74
200
364
62
22
95
78
142
72
232
32
34
40
42
106
138
154
125
254
163
18
32
104
96
33
33
141
140
44
76
223
193
160
418
18
50
115
211
19
129
435
393
87
149
409
220
280
186
88
9
409
449
5
185
17
0
0
0
0
1
32
48
8
1
0
17
51
113
48
56
19
25
59
107
104
8
12
15
43
105
108
141
173
172
139
153
216
72
204
74
200
203
227
377
227
73
217
67
98
20
204
49
75
138
106
194
226
130
12
2
62
50
26
26
122
136
196
22
6
4
30
42
8
72
25
129
8
10
16
0
42
11
123
10
18
31
51
59
37
100
119
49
37
61
4
24
34
32
8
88
75
89
81
2
30
52
70
62
82
86
84
19
22
54
50
34
32
62
18
40
35
106
2
6
22
118
0
28
104
116
130
242
162
122
154
204
261
266
378
372
292
84
196
471
433
386
384
264
8
136
137
137
0
72
80
96
240
255
123
187
56
112
72
80
135
431
168
43
416
40
32
127
132
389
4
431
392
129
87
126
160
135
435
139
195
75
138
136
75
122
112
185
17
0
0
0
0
1
32
48
48
48
48
33
99
113
89
81
17
73
67
214
88
86
66
2
170
478
202
230
386
241
509
405
389
25
65
197
33
451
335
259
423
85
5
12
148
58
58
56
24
281
12
116
164
420
1
13
228
244
245
245
197
493
229
453
68
6
146
151
275
142
394
392
66
74
8
380
5
13
5
1
398
134
466
124
132
5
12
141
12
408
402
22
130
384
450
132
142
20
52
212
192
193
448
96
291
402
83
71
65
0
160
419
163
433
52
252
108
100
23
117
144
150
387
219
323
107
155
33
106
112
80
129
132
132
40
8
0
16
0
57
115
43
11
41
10
24
27
65
199
4
87
45
108
127
255
218
238
416
64
67
65
208
145
133
247
384
32
108
77
92
80
16
224
100
318
52
52
80
23
213
21
173
174
128
59
19
211
185
17
0
0
0
0
1
32
65
0
0
0
1
35
113
163
33
193
33
99
118
112
241
168
389
226
355
182
150
384
8
136
80
132
167
160
432
440
81
1
13
73
29
128
160
3
319
58
126
243
243
96
231
197
237
197
192
12
15
79
93
88
24
154
224
32
28
37
121
112
89
27
2
18
52
34
35
3
155
136
238
74
76
220
76
212
213
209
244
112
192
240
354
124
76
28
30
154
156
150
144
208
212
212
68
68
86
86
16
24
16
40
122
210
204
242
82
20
2
6
78
72
8
210
90
222
75
115
22
112
149
81
65
41
105
96
161
123
174
131
7
13
29
144
144
130
392
10
26
2
199
294
387
427
394
24
152
480
449
257
185
152
8
458
458
129
10
91
135
447
187
191
441
189
412
88
192
456
193
1
128
131
419
131
154
164
412
359
185
17
0
0
0
0
1
32
65
192
1
1
1
99
113
195
193
195
354
354
246
176
433
128
130
162
418
310
174
384
0
65
97
144
162
50
144
433
50
55
110
67
225
245
165
93
93
69
204
72
75
75
11
89
73
193
204
396
188
136
146
466
146
87
237
98
226
162
418
422
52
4
32
60
12
191
41
35
182
23
5
72
73
9
33
96
113
201
120
47
31
28
48
72
97
35
114
7
1
61
89
3
17
17
53
44
96
98
14
43
101
74
34
111
163
161
148
112
48
157
136
427
256
86
111
110
198
238
493
238
42
4
246
180
132
164
420
160
130
424
24
74
98
140
156
52
440
12
12
12
120
72
200
388
436
17
33
99
208
68
177
166
143
443
442
398
202
287
29
145
67
193
213
5
149
247
241
0
128
194
483
91
24
92
204
324
130
196
185
17
0
0
0
0
1
32
65
194
97
0
64
99
113
195
245
49
97
228
183
179
433
155
226
0
111
171
143
384
50
30
62
174
86
80
138
418
42
40
96
34
32
113
245
191
424
424
108
157
77
79
64
18
146
18
263
51
50
55
84
192
215
245
21
5
16
57
65
93
9
201
14
15
9
40
43
127
132
8
320
136
89
254
148
117
16
384
136
164
420
295
292
405
404
84
102
250
202
472
267
139
476
78
74
74
8
104
68
33
49
52
48
72
56
24
60
102
104
3
48
20
1
2
41
46
126
22
30
63
53
49
1
3
10
40
1
1
33
48
66
40
13
13
47
22
3
67
95
24
28
50
35
0
120
76
228
132
184
152
127
235
179
163
75
225
210
133
228
161
172
4
3
105
73
88
24
25
57
160
184
149
150
231
39
21
197
244
185
17
0
0
0
0
1
32
33
32
96
0
1
35
113
83
81
213
10
107
115
112
81
83
222
196
45
33
35
32
1
83
94
2
239
32
97
115
113
211
213
85
43
42
16
80
209
152
253
16
42
0
48
64
72
8
108
129
3
80
216
204
196
100
14
134
422
438
294
258
322
262
370
370
360
362
362
290
466
410
402
262
164
176
160
172
108
76
116
3
0
12
24
16
31
71
113
4
12
0
0
3
35
41
61
13
12
32
47
97
224
16
57
97
112
255
109
193
227
274
54
87
195
211
336
2
162
150
148
128
165
133
177
179
100
94
220
276
8
46
99
67
212
68
192
4
180
56
18
146
198
66
68
360
96
228
224
136
460
392
408
60
186
177
184
152
131
175
425
141
129
5
112
119
209
99
242
223
483
291
23
155
400
257
324
284
288
296
185
17
0
0
0
0
1
32
33
32
49
2
0
35
113
83
81
91
5
32
119
112
81
80
89
24
67
109
46
32
0
40
255
164
180
164
304
145
151
391
65
196
194
455
221
222
396
413
17
97
181
433
52
181
160
164
166
43
143
35
178
14
184
176
176
436
36
65
67
194
66
65
131
401
152
96
64
33
33
115
211
192
154
56
16
56
52
72
81
219
26
66
44
28
48
0
40
38
98
8
4
12
16
56
29
8
104
136
0
0
137
395
397
104
140
128
200
455
499
176
464
242
236
398
391
191
397
13
76
72
140
161
433
52
16
136
28
56
35
99
99
78
64
32
16
23
55
0
119
158
144
160
131
1
109
44
82
212
193
247
288
228
109
205
81
89
30
222
86
22
118
3
211
212
82
66
26
8
8
152
29
321
104
160
54
70
198
8
185
17
0
0
0
0
1
32
33
96
33
1
65
99
113
83
209
19
66
226
102
88
81
208
209
66
194
38
54
32
64
32
124
255
194
32
48
52
4
14
26
24
16
96
104
108
78
10
16
34
32
28
10
20
4
14
30
28
14
30
0
24
32
8
0
50
36
14
44
28
20
56
84
32
0
80
20
116
36
116
64
224
368
48
160
96
200
129
129
456
16
216
88
113
191
191
412
464
144
0
3
78
64
129
141
33
257
255
114
54
116
96
226
178
110
250
8
148
1
69
79
26
74
74
194
29
54
58
72
35
16
25
25
32
17
93
24
3
49
8
30
6
99
18
55
48
49
67
1
97
97
0
6
32
65
64
239
189
41
11
31
51
51
156
164
61
89
89
209
17
219
280
384
2
70
212
212
464
450
258
421
177
78
8
200
187
25
185
185
17
0
0
0
0
1
32
33
96
49
1
1
35
113
83
209
27
2
50
118
112
81
208
217
26
34
102
46
64
64
72
68
199
100
100
28
48
56
92
26
42
40
36
30
22
86
22
70
58
34
100
88
210
2
176
34
26
82
80
220
196
414
28
116
100
96
74
66
242
38
132
54
38
46
62
10
2
116
84
36
68
68
96
2
8
20
22
52
62
46
122
56
40
9
14
2
26
34
42
42
43
41
43
10
0
16
81
29
27
58
75
8
32
97
19
88
70
60
15
127
99
99
179
97
33
113
100
36
4
84
156
447
157
69
29
113
50
114
128
450
90
202
139
97
204
111
134
192
103
100
100
111
9
91
80
205
12
120
40
42
34
5
101
8
290
32
45
45
40
168
424
436
56
107
195
194
474
475
131
449
141
225
131
393
157
405
0
185
17
0
0
0
0
1
32
33
26
4
0
1
35
113
83
29
24
48
51
115
115
81
27
60
40
35
105
72
64
210
1
131
47
47
39
61
82
192
448
160
161
108
68
92
66
192
480
96
17
51
49
120
64
192
64
339
17
53
37
60
100
106
183
163
174
102
7
20
21
37
119
117
89
120
31
51
7
0
28
16
2
1
48
52
11
27
25
25
0
0
1
0
52
23
51
52
68
10
4
76
56
68
69
213
21
100
237
48
132
100
214
198
452
197
205
361
72
92
78
210
82
274
142
20
372
244
38
116
187
9
393
392
9
329
73
33
37
429
30
31
415
31
287
183
384
0
384
128
0
384
144
439
419
175
71
71
135
77
320
96
253
129
388
260
109
333
72
4
204
193
195
208
496
180
230
396
398
18
254
152
24
24
488
290
458
154
418
185
17
0
0
0
0
1
32
17
0
1
1
1
35
113
43
65
67
66
98
118
115
121
139
98
114
110
170
32
12
65
93
25
56
120
8
72
44
6
2
14
16
0
72
28
28
17
1
5
21
50
9
0
3
33
43
43
17
57
64
27
59
57
58
34
34
46
46
108
68
4
26
18
58
26
48
49
17
1
33
45
109
69
5
71
3
115
83
209
17
49
122
30
232
82
222
202
13
40
97
192
10
132
88
24
220
34
118
2
96
48
112
80
24
67
55
48
16
32
48
65
35
25
40
8
0
1
3
6
7
71
101
254
131
131
134
132
196
452
324
357
324
327
322
194
386
130
386
394
456
330
42
170
426
42
26
6
6
22
182
182
62
12
1
32
116
144
241
1
53
21
54
104
236
205
445
277
160
96
198
246
131
163
266
355
280
444
141
185
17
0
0
0
0
1
32
17
2
1
0
33
35
113
43
37
33
97
115
59
112
122
179
57
120
90
25
157
57
140
132
412
501
208
196
8
220
70
210
142
32
296
0
192
1
116
100
214
208
96
65
3
37
4
20
49
1
227
150
231
71
102
15
43
75
22
148
4
65
9
56
48
41
111
2
12
14
166
94
16
48
106
136
196
225
73
271
12
37
74
200
315
243
432
48
55
49
80
215
23
197
385
80
68
84
149
80
208
192
9
158
146
230
48
54
70
14
92
203
66
230
268
44
100
40
218
392
291
170
34
394
458
450
464
92
188
416
388
156
220
138
450
20
150
114
118
288
308
4
92
324
4
102
198
196
78
168
248
56
184
184
172
398
270
336
328
256
192
224
256
160
418
498
406
366
14
254
108
124
84
86
66
114
306
16
210
26
185
17
0
0
0
0
1
32
17
32
0
33
1
35
113
43
97
37
115
66
118
115
121
144
126
146
50
170
160
140
79
73
90
26
202
104
72
16
244
213
210
220
8
216
208
212
16
16
64
200
72
108
76
24
376
56
56
120
104
160
160
384
0
4
36
102
160
160
384
408
28
156
150
150
144
132
156
170
458
242
242
240
446
428
190
6
70
6
102
130
143
481
50
128
96
0
12
45
29
1
243
112
208
152
29
17
26
26
30
92
88
75
3
0
49
37
1
1
95
12
47
106
8
13
44
98
6
48
114
122
58
51
124
122
150
198
3
37
45
97
137
257
205
193
261
129
68
206
455
293
5
132
192
135
384
448
98
38
164
5
10
199
129
450
64
194
162
48
69
116
69
100
291
162
32
118
110
120
220
145
162
400
22
35
34
162
166
129
185
17
0
0
0
0
1
32
104
16
0
32
97
99
113
125
97
144
113
99
166
175
142
142
132
163
70
198
152
90
98
66
66
6
66
90
10
8
2
34
2
38
56
124
36
14
22
6
50
48
68
192
68
204
2
234
80
88
208
200
392
192
484
227
80
216
144
249
33
194
65
3
165
106
11
15
69
113
66
68
4
69
68
28
41
114
215
6
34
62
41
48
32
108
206
92
52
116
96
74
76
114
99
43
35
67
85
88
77
205
69
4
60
21
37
49
118
213
453
229
180
20
17
93
76
193
409
172
288
142
102
59
73
233
67
375
102
176
16
68
71
49
162
102
160
62
56
40
28
84
18
16
20
86
16
8
107
9
96
99
54
0
32
103
109
173
69
10
54
64
223
69
92
153
441
273
129
255
53
241
114
194
342
320
328
341
260
216
185
17
0
0
0
0
1
32
97
17
1
1
1
99
113
99
106
138
106
98
246
179
130
158
150
186
170
426
160
158
150
150
130
422
430
8
68
112
116
118
224
160
390
32
40
0
56
88
66
4
108
248
0
12
12
10
74
58
34
34
44
20
54
102
26
26
34
50
34
98
108
8
4
4
22
30
62
40
116
0
24
20
48
0
19
2
13
52
20
48
48
9
16
25
5
12
17
9
11
41
8
3
3
7
3
51
23
16
31
44
40
56
48
56
30
6
54
54
86
87
21
18
52
52
4
92
69
5
36
4
6
62
99
97
255
147
5
162
32
89
75
130
146
2
480
191
429
40
107
242
422
446
474
145
464
70
67
132
144
132
1
285
25
189
113
96
131
393
264
14
10
9
1
99
207
205
269
166
8
9
129
125
16
113
116
0
409
478
185
17
0
0
0
0
1
32
97
145
65
128
128
99
113
99
242
167
400
224
119
307
130
402
28
143
39
431
431
171
421
405
121
56
168
8
0
288
171
33
485
225
138
429
238
76
220
157
46
293
177
81
240
82
44
168
172
34
15
7
4
0
72
64
80
120
120
57
57
120
56
8
0
48
116
38
96
8
96
72
28
22
6
134
168
140
69
149
150
50
240
228
237
175
171
180
148
453
259
17
2
91
97
103
129
192
96
321
8
8
8
76
64
192
384
56
63
63
55
53
128
232
412
22
64
71
83
221
92
214
22
422
48
64
192
4
118
100
156
20
48
103
198
32
38
34
59
27
63
82
64
230
51
77
103
160
74
2
34
33
49
64
222
138
16
33
17
33
33
105
44
32
65
24
67
197
141
428
47
65
88
222
230
186
443
386
135
92
185
17
0
0
0
0
1
32
97
97
96
96
97
99
113
123
87
80
66
83
83
152
154
25
23
3
53
33
117
81
48
96
64
43
1
74
62
4
74
84
16
40
104
21
55
100
66
212
277
53
10
72
88
129
176
419
175
97
138
464
252
168
389
424
40
424
416
394
42
170
168
47
427
169
174
46
90
74
242
168
72
293
420
384
98
66
10
2
160
188
126
58
246
250
222
220
204
0
88
67
71
17
131
128
384
128
1
97
229
145
52
176
417
131
450
294
54
159
207
195
195
290
230
34
64
88
72
105
73
84
199
131
103
37
68
108
233
185
417
313
381
61
36
102
134
447
282
338
154
272
148
144
144
197
129
1
227
232
240
183
405
402
47
161
115
66
59
189
9
456
220
89
93
141
72
40
171
136
48
38
160
38
5
194
205
480
357
205
185
17
0
0
0
0
1
32
49
0
1
1
65
67
113
243
1
99
194
226
166
184
393
40
170
386
178
166
182
432
392
138
426
42
4
72
136
2
219
475
410
0
48
120
52
85
5
208
87
80
208
217
135
87
87
196
450
362
75
67
80
212
213
213
261
333
65
77
89
16
16
146
151
21
212
218
248
228
164
40
40
111
41
141
168
172
168
16
48
24
83
78
5
38
1
32
104
40
41
4
180
117
177
186
104
75
99
236
82
215
212
272
199
157
245
12
277
21
341
85
147
144
243
391
23
400
50
82
94
74
248
29
397
25
39
34
46
74
72
128
34
27
27
121
83
48
58
60
8
116
160
28
7
6
0
113
100
231
5
258
130
128
193
24
219
217
449
196
228
221
252
414
11
346
75
103
109
72
196
5
389
20
68
196
156
16
19
128
185
17
0
0
0
0
1
32
49
64
1
64
33
35
113
51
113
75
225
51
251
112
18
128
81
144
218
409
221
457
223
80
96
81
208
68
324
6
63
33
34
116
114
184
104
104
60
5
12
36
36
28
154
16
24
12
62
86
70
230
52
484
240
112
116
68
192
198
392
32
4
148
134
150
2
196
460
92
76
94
82
10
74
210
18
114
114
194
10
114
242
90
74
26
154
194
162
194
198
286
142
222
270
410
322
258
274
274
146
466
256
258
378
378
180
80
148
54
212
210
230
0
63
92
28
21
53
36
117
5
10
2
3
1
52
21
117
84
5
5
45
108
114
203
216
134
193
117
117
161
385
137
137
141
61
138
442
439
56
506
482
497
304
386
144
401
149
21
16
140
428
488
113
210
107
106
58
8
0
209
277
132
35
2
80
89
79
23
185
17
0
0
0
0
1
32
49
66
33
32
81
171
113
91
125
89
248
171
406
80
89
136
142
142
142
386
406
16
160
113
115
122
178
32
178
386
2
3
32
112
46
110
111
35
5
5
5
3
1
21
53
5
5
4
2
31
33
0
32
2
35
32
56
56
67
99
97
112
63
88
80
216
64
32
36
13
95
64
192
0
19
45
110
66
47
64
192
15
23
52
84
80
86
84
95
223
207
52
18
43
35
43
33
112
19
241
129
29
5
21
69
88
144
83
27
60
40
114
52
116
116
68
85
65
97
5
45
40
44
44
108
142
106
5
12
98
96
64
120
58
40
40
96
16
90
74
21
21
71
125
12
78
239
233
107
160
37
117
133
197
1
201
247
182
158
66
207
212
260
386
26
82
94
68
45
148
388
502
6
0
209
21
133
189
124
52
185
17
0
0
0
0
1
1
0
0
0
0
0
3
2
1
0
0
0
0
7
14
0
0
0
0
0
15
26
2
2
0
8
16
31
26
24
32
4
28
41
47
42
2
18
23
59
63
51
42
8
13
5
17
16
16
17
1
17
3
31
11
47
44
46
39
3
48
2
50
62
38
24
32
51
1
80
80
1
3
16
16
48
100
127
25
56
28
8
28
61
90
219
136
12
6
22
23
33
69
71
72
5
12
9
31
53
56
67
3
1
5
16
20
4
90
4
7
29
28
28
54
96
0
72
56
35
33
38
118
0
112
48
88
76
228
192
184
42
28
81
89
195
179
174
26
404
159
167
190
175
50
394
416
97
328
331
304
418
400
59
33
304
184
163
178
129
5
461
201
140
463
483
417
423
166
34
187
139
9
0
284
509
189
36
100
5
117
185
17
0
0
0
0
1
1
0
0
0
0
0
3
2
1
0
1
0
0
7
14
0
0
3
1
0
15
26
2
2
6
8
11
31
26
24
0
6
14
12
24
10
2
8
27
25
8
10
42
40
40
7
15
2
50
124
74
82
69
100
113
97
196
84
129
153
157
156
156
390
35
167
119
99
96
224
420
416
72
8
0
29
157
148
150
23
511
125
100
224
248
478
337
297
109
72
192
128
273
277
257
160
81
93
81
219
154
25
16
2
2
38
54
118
0
60
5
3
70
6
82
82
82
94
66
228
68
174
36
56
119
119
227
226
272
180
16
53
21
145
0
144
156
479
151
11
202
43
111
119
187
411
1
477
196
312
32
96
228
224
424
107
299
283
277
163
54
38
62
142
140
224
322
10
48
20
108
105
89
225
81
99
115
195
49
4
158
185
17
0
0
0
0
1
1
0
0
0
0
0
3
2
1
2
0
0
0
7
14
0
4
0
0
0
15
26
2
26
16
8
16
31
26
24
40
32
17
49
47
10
34
20
48
1
34
43
10
104
0
65
227
85
52
111
106
98
193
194
199
44
41
33
33
161
141
12
14
118
23
118
255
189
420
20
52
113
197
228
132
148
405
53
165
101
69
100
70
194
146
499
275
445
300
300
300
108
76
246
164
224
449
456
348
176
148
132
414
38
48
128
0
324
376
288
412
16
48
144
440
136
188
172
183
407
502
180
112
104
73
67
107
170
40
8
449
11
42
41
81
223
422
399
91
282
24
138
136
136
137
457
209
131
510
247
180
84
4
78
112
208
481
39
8
4
100
78
0
144
144
34
184
456
132
232
224
97
133
463
394
2
272
24
19
191
138
185
17
0
0
0
0
1
1
0
0
0
0
0
3
2
1
2
6
0
0
7
14
0
4
6
0
13
15
26
2
26
28
29
21
10
26
24
40
40
35
39
36
34
20
20
55
53
16
59
48
32
96
147
115
176
404
118
116
66
227
167
429
429
429
33
133
405
109
232
176
167
39
419
423
403
55
3
274
220
148
236
172
168
162
394
74
74
323
371
291
289
488
463
217
413
156
463
461
276
53
145
464
470
128
96
97
46
46
15
189
175
60
124
40
44
96
226
226
451
290
32
140
156
404
152
156
154
8
322
196
438
36
100
124
134
454
138
178
422
54
2
122
154
458
106
130
70
108
46
70
132
204
124
4
71
96
192
107
67
203
491
105
46
122
41
61
140
196
77
25
145
17
215
193
66
100
66
238
4
324
90
16
352
97
145
221
461
241
185
17
0
0
0
0
1
1
0
0
0
0
0
3
2
1
2
6
4
0
7
14
0
4
7
8
9
15
26
2
10
10
12
13
18
26
24
4
14
16
0
12
10
2
0
20
22
0
8
24
28
24
12
28
0
22
24
0
120
196
52
118
116
112
118
228
192
200
356
134
160
132
392
130
178
162
164
132
172
424
44
28
126
50
54
114
144
436
4
100
36
162
10
96
164
184
432
504
232
110
174
74
72
80
144
400
21
151
144
412
224
181
121
219
122
80
224
40
75
3
158
134
158
134
408
387
65
229
129
96
184
432
31
391
68
96
50
183
163
393
129
37
197
228
220
223
336
255
48
64
76
76
65
221
12
159
135
123
227
123
35
67
83
112
145
93
201
356
128
86
166
172
40
132
133
58
298
256
68
0
252
242
432
394
448
376
380
338
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
0
0
0
7
13
1
0
0
0
0
15
13
12
1
0
0
0
31
19
17
50
16
48
0
63
23
16
48
56
104
0
127
57
81
21
16
48
96
207
125
128
88
88
140
56
119
53
145
132
384
408
80
87
21
84
84
208
264
413
51
5
37
36
85
209
27
26
27
18
51
83
79
83
18
48
46
108
62
68
36
97
197
35
98
2
42
2
68
70
192
34
98
170
106
168
84
70
68
64
92
90
200
72
204
218
80
92
60
72
216
88
76
238
42
8
64
68
96
40
44
0
176
104
72
192
81
5
126
78
10
140
130
255
383
100
40
138
248
237
309
132
273
273
250
339
273
326
118
196
172
137
461
269
269
13
137
104
126
198
204
128
2
275
10
277
280
19
133
12
472
259
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
0
16
0
7
13
1
0
24
56
8
15
13
12
29
61
53
53
7
19
17
22
50
23
6
2
44
8
24
52
48
33
61
69
3
11
23
39
97
72
112
16
40
33
47
39
44
36
96
16
48
88
72
235
35
65
0
32
48
104
200
252
397
5
160
80
80
64
72
236
0
228
154
100
88
24
40
120
120
112
24
36
4
68
70
148
128
264
64
56
124
118
224
160
465
32
16
40
68
134
134
271
449
146
20
52
97
221
249
157
28
266
330
79
91
79
81
19
257
196
369
67
50
64
241
500
245
349
28
26
150
156
463
12
230
97
193
224
227
387
417
9
28
29
157
285
317
189
4
288
193
230
242
134
4
245
224
194
68
69
33
7
194
71
133
394
262
140
252
212
37
40
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
0
1
2
7
13
1
0
0
3
5
13
13
12
1
2
7
7
13
20
17
50
4
13
8
24
24
22
48
48
14
10
27
19
17
22
20
6
8
8
20
7
13
12
30
6
64
32
48
16
43
32
108
224
80
80
80
80
89
104
204
240
432
176
185
171
137
236
5
325
85
83
83
215
147
207
399
14
82
20
68
68
68
213
17
373
245
185
35
73
92
94
208
65
65
10
141
53
34
2
58
158
232
224
98
112
100
32
67
70
4
62
35
39
127
197
32
4
37
13
41
4
124
200
263
53
10
75
9
105
97
130
307
256
168
66
102
62
92
221
245
325
35
33
18
22
70
20
212
82
75
114
97
99
230
68
32
144
147
48
68
192
215
16
84
213
25
12
64
108
8
188
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
16
8
0
7
13
17
16
56
20
18
15
13
28
29
53
58
85
5
37
49
38
38
33
65
71
84
82
88
92
52
53
57
51
112
102
92
6
17
18
2
45
45
37
21
85
36
47
40
16
54
97
98
18
42
18
16
36
36
64
97
1
3
10
26
26
58
10
0
145
24
37
7
34
98
138
218
24
344
64
216
220
196
214
208
464
208
344
81
88
28
94
208
80
256
291
289
176
52
33
97
194
199
247
167
54
39
37
29
61
60
52
37
61
17
13
9
34
39
36
36
20
4
42
104
112
122
8
12
36
100
125
65
142
162
132
88
168
43
41
109
140
64
176
408
171
43
1
107
42
168
136
15
485
380
217
227
208
116
55
189
133
276
66
66
2
235
195
248
108
76
158
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
32
32
48
55
45
17
32
112
80
88
95
69
76
97
112
80
88
71
83
65
34
35
36
38
55
39
48
16
25
45
109
13
8
31
21
58
40
40
98
2
0
4
1
10
32
44
47
13
61
24
8
24
26
19
49
113
0
1
24
19
61
37
44
108
14
8
15
35
45
69
69
228
150
86
63
88
86
86
196
4
165
33
115
66
61
73
217
67
45
32
1
9
73
73
122
85
76
242
116
127
121
204
208
211
192
10
138
66
72
141
173
263
358
292
26
34
114
90
218
322
136
138
90
42
38
122
210
26
52
36
13
17
7
82
2
32
28
5
5
52
116
212
16
4
35
35
115
125
217
223
71
227
41
176
146
394
2
109
193
205
449
225
426
426
40
22
84
348
69
269
36
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
1
0
0
7
13
1
1
3
1
0
15
13
12
16
3
3
0
31
19
17
37
6
20
23
62
12
16
57
24
24
24
49
48
65
40
48
0
39
39
39
69
80
64
244
55
31
24
60
85
196
202
43
9
13
17
48
100
69
205
29
80
0
16
50
26
10
11
105
1
47
35
115
30
36
60
105
78
236
97
104
163
80
212
452
213
16
159
156
132
412
400
22
354
99
81
209
247
188
502
151
0
80
82
2
34
12
69
0
48
9
1
17
17
91
90
91
59
95
95
127
116
122
40
44
36
96
160
177
129
429
0
7
70
102
196
180
391
414
7
198
448
168
42
138
187
56
490
416
430
20
116
69
197
132
188
20
14
68
21
65
73
194
166
6
32
91
95
213
0
98
48
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
0
12
13
2
7
13
1
12
30
23
1
13
13
12
21
53
117
132
5
133
1
138
90
194
250
136
458
138
464
162
426
138
182
150
15
157
19
185
49
49
97
1
9
8
8
31
47
47
47
39
3
24
20
6
0
0
32
0
45
21
5
45
25
58
122
84
32
119
99
37
101
102
66
66
66
90
18
146
152
159
398
62
94
222
202
230
226
436
433
81
81
81
65
26
130
132
4
309
57
155
218
88
8
216
206
225
193
65
239
76
220
5
85
117
53
168
66
66
223
343
141
205
132
5
120
113
179
128
129
144
178
80
1
100
37
12
108
76
15
142
140
414
51
122
251
235
235
232
489
393
75
193
153
272
275
285
255
152
220
71
227
204
144
2
143
132
240
32
101
12
2
320
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
0
0
0
7
13
1
5
0
0
0
15
13
12
8
0
0
0
31
19
17
52
17
48
49
63
23
16
51
59
96
35
78
15
7
20
16
62
6
86
16
0
27
9
10
24
50
26
56
40
0
1
16
12
9
13
37
66
64
48
4
23
51
49
49
60
56
63
27
51
22
22
7
6
23
23
87
81
80
92
53
1
40
104
120
35
99
129
134
118
171
66
200
128
127
217
147
240
2
90
90
92
104
97
90
202
76
204
64
192
196
196
156
88
248
232
124
56
25
45
40
2
12
64
208
211
195
60
5
4
28
18
27
81
19
218
24
56
1
53
59
96
91
208
80
55
83
64
194
22
215
471
263
39
101
193
193
413
508
4
332
140
64
7
253
198
470
131
11
153
202
314
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
0
16
0
7
13
1
5
24
58
10
15
13
12
8
56
54
55
117
85
17
52
116
84
5
81
81
84
212
213
82
23
215
38
59
99
102
0
197
213
17
16
58
2
70
86
27
202
31
42
17
57
29
49
93
32
45
1
0
8
40
35
3
57
0
30
12
28
42
96
34
96
73
5
52
54
34
114
214
18
71
86
36
34
66
102
204
61
53
17
17
88
68
101
13
132
102
39
112
88
197
4
124
32
104
207
71
147
217
41
121
57
113
56
160
64
1
102
6
130
41
139
10
8
44
98
202
16
242
114
122
58
124
116
30
222
218
10
114
192
141
394
130
122
18
130
168
169
424
44
96
140
106
248
177
184
432
56
124
2
199
65
68
204
132
32
13
193
217
284
71
80
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
0
8
0
7
13
17
21
16
28
4
15
13
28
24
24
26
26
19
21
49
4
4
12
7
53
117
52
52
0
2
115
81
113
5
5
5
37
253
61
172
186
186
91
155
475
195
321
65
75
136
392
424
46
298
42
234
102
234
163
433
128
88
93
197
69
93
80
224
147
193
209
65
233
178
131
198
392
79
241
25
32
164
134
206
388
28
5
152
156
84
78
248
106
308
100
244
84
322
106
58
160
160
428
426
426
138
194
162
170
138
138
10
82
66
132
196
398
430
418
386
410
272
8
140
178
58
42
308
376
340
328
108
192
448
192
80
16
192
232
136
168
44
224
16
80
8
48
164
412
28
106
108
68
232
140
136
384
164
84
84
132
104
224
192
232
128
56
112
48
62
0
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
2
0
0
7
13
1
5
3
2
2
15
13
12
18
2
12
13
29
5
17
16
17
53
4
49
121
94
44
15
29
58
119
97
144
154
138
163
160
80
71
195
195
201
237
223
135
165
152
16
15
16
0
44
101
101
13
12
31
0
40
24
32
50
24
35
27
58
20
36
36
38
106
72
42
2
40
28
30
74
82
26
248
72
132
84
180
96
202
202
194
392
140
398
290
310
54
122
202
4
196
196
450
354
2
18
0
98
8
8
76
124
140
15
62
15
12
36
40
8
9
96
241
183
116
48
114
119
117
212
144
147
125
149
53
69
212
84
22
0
291
271
263
149
196
164
134
484
448
508
336
136
392
316
444
128
29
93
10
368
88
152
498
183
395
384
416
82
10
141
161
135
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
2
64
0
7
13
1
101
147
226
134
143
141
76
242
242
359
355
373
341
97
224
146
408
284
341
345
66
91
86
144
130
144
144
16
304
57
32
126
160
384
432
392
25
5
36
102
160
176
49
19
23
39
61
64
101
211
411
20
24
48
61
5
98
132
437
97
167
164
166
100
133
156
10
250
222
254
282
250
218
26
66
50
2
194
66
130
434
186
50
58
90
58
130
130
386
18
282
138
74
90
202
202
138
450
230
132
452
364
76
122
66
66
102
142
144
288
292
206
202
34
6
110
64
248
129
0
194
4
70
226
152
35
5
130
0
194
227
5
31
195
336
288
291
353
337
344
212
497
405
469
464
472
271
181
388
166
43
32
53
54
20
149
404
176
439
406
444
64
204
200
238
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
2
4
0
7
13
1
5
15
10
0
15
13
12
4
26
8
8
27
37
33
28
57
125
171
149
184
242
147
83
195
232
192
224
330
64
80
217
139
133
29
361
76
96
112
176
32
395
415
44
302
40
160
392
428
176
35
449
238
424
428
44
64
236
136
68
300
168
424
44
40
113
69
207
23
17
80
216
83
83
74
219
313
56
37
43
33
49
104
128
131
250
114
251
162
49
98
108
71
198
336
91
80
84
212
3
129
133
293
273
28
199
321
365
196
352
227
227
435
407
139
131
227
34
112
160
176
384
0
30
10
16
31
15
15
15
25
5
229
141
20
4
8
27
154
491
361
277
305
162
416
449
460
346
258
230
244
480
131
179
130
143
41
17
165
437
180
447
401
417
272
131
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
2
20
40
7
13
1
5
3
58
82
7
77
12
82
34
127
125
69
197
65
224
73
216
144
87
85
44
76
7
102
127
0
0
3
1
2
18
16
94
68
0
60
28
26
26
50
48
32
126
3
33
20
20
34
8
45
109
45
5
96
42
111
43
43
40
46
99
5
97
117
229
233
161
64
4
67
3
166
166
158
264
256
128
0
199
101
101
213
241
272
0
204
48
0
99
5
212
18
222
220
62
66
4
92
4
230
104
10
42
42
54
4
68
6
76
204
0
17
51
117
20
10
72
24
17
33
49
105
129
229
228
231
103
37
82
86
214
350
27
15
28
136
186
146
234
56
240
227
217
209
153
130
6
142
140
264
374
114
114
5
135
246
336
274
26
194
200
328
378
352
269
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
2
6
6
7
13
1
5
3
6
4
5
13
12
8
2
4
5
1
8
11
25
35
5
4
12
21
58
74
106
67
98
102
110
104
127
178
180
150
146
144
155
130
192
192
244
182
96
209
211
256
10
10
26
24
81
91
218
30
15
31
55
69
54
39
1
133
37
101
97
76
104
104
120
48
122
40
41
39
51
7
121
36
102
166
74
101
121
75
8
78
74
10
160
38
0
69
69
95
216
221
51
58
58
56
114
83
65
200
78
2
76
76
44
40
40
97
24
208
32
0
103
118
66
84
208
192
1
99
6
74
136
88
88
83
99
102
132
165
44
417
143
132
151
159
245
50
439
102
230
216
228
261
400
404
22
2
96
24
232
265
13
18
436
38
206
140
175
9
396
152
24
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
16
0
0
7
13
1
5
56
9
10
15
13
12
8
120
49
5
21
21
17
52
244
22
7
54
37
116
212
469
213
277
149
68
212
404
406
22
274
211
165
420
420
164
496
182
48
4
236
184
424
16
84
16
55
75
7
33
0
140
73
9
33
33
41
56
122
127
255
191
28
26
85
69
133
133
128
257
129
184
50
246
340
373
340
104
224
163
393
431
170
232
72
68
70
231
164
396
8
80
216
253
5
5
69
78
130
17
3
243
1
2
8
28
49
67
76
124
8
13
24
77
49
123
105
122
186
90
243
67
49
52
4
132
134
420
252
28
111
111
237
244
150
0
462
448
480
343
85
84
18
150
155
154
128
132
164
225
241
241
384
384
398
462
286
270
319
154
31
115
83
112
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
4
0
0
7
13
1
5
12
18
22
15
13
12
8
45
108
116
5
37
17
57
122
112
70
117
212
36
97
108
44
36
13
109
204
302
47
111
135
167
189
184
129
273
280
136
219
201
196
198
246
226
226
256
0
1
16
4
1
69
220
2
0
31
12
29
25
26
26
88
63
31
39
23
20
50
48
21
4
16
16
59
17
24
89
88
3
7
16
48
96
113
40
42
104
118
22
62
34
96
11
42
34
106
34
106
2
54
54
30
14
44
106
114
50
60
0
56
59
2
3
26
24
31
75
9
8
45
15
7
69
192
23
49
16
24
76
241
240
208
296
56
40
96
224
335
280
269
69
191
162
416
435
135
139
91
274
226
480
167
413
0
453
389
161
137
429
13
189
420
192
26
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
4
4
10
7
13
17
13
12
28
21
5
13
28
8
8
24
19
19
19
29
41
41
103
11
15
48
114
50
35
99
7
145
85
193
0
36
32
100
244
116
248
196
263
31
59
99
19
131
101
138
184
35
33
32
112
3
1
88
24
72
119
21
116
32
52
8
44
36
124
205
4
54
48
72
16
36
112
4
12
14
32
32
40
32
50
1
2
16
16
25
33
101
97
105
111
119
91
31
39
3
15
90
77
65
69
192
0
120
139
16
60
52
109
237
365
236
143
2
28
70
158
134
152
259
26
154
124
224
291
482
338
82
248
176
437
401
144
114
70
174
98
169
139
416
34
50
8
24
17
83
79
107
99
103
47
5
36
50
60
113
41
101
13
109
33
101
44
38
18
240
436
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
4
12
2
7
13
1
13
12
12
13
13
13
12
24
56
83
83
55
36
33
21
49
114
104
17
27
58
34
102
117
64
192
144
2
22
70
36
4
68
37
61
32
97
19
94
91
31
55
125
97
96
176
121
81
16
32
37
64
80
136
397
13
29
20
28
49
121
251
417
9
136
138
74
154
158
151
134
451
249
171
386
194
140
10
16
54
38
160
36
112
16
20
52
64
109
37
48
72
136
216
177
133
173
165
48
120
201
263
327
366
330
288
306
75
195
351
133
389
461
329
133
149
180
4
256
0
3
7
99
165
437
389
5
386
448
214
162
146
163
35
401
210
122
276
80
64
254
284
120
282
322
74
255
155
241
167
195
153
137
161
311
288
384
392
135
397
480
484
413
269
24
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
1
0
0
7
13
1
5
1
1
0
15
13
12
18
3
35
35
31
19
17
16
36
112
80
28
76
24
28
56
96
83
27
223
7
101
64
120
83
209
197
213
465
176
160
135
147
58
82
210
27
223
143
71
11
26
58
32
36
32
0
16
21
13
15
42
54
62
26
52
64
32
64
195
194
106
98
104
64
192
248
132
4
132
72
26
140
156
156
386
166
6
462
208
244
484
310
498
162
432
398
136
280
130
159
129
147
178
152
208
61
437
445
417
416
296
136
427
399
41
42
96
239
103
231
217
16
400
30
30
159
152
11
155
147
11
89
201
41
40
100
92
132
459
201
207
277
57
137
279
144
120
297
268
289
490
482
274
48
136
136
220
176
186
138
42
232
288
388
462
397
426
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
10
0
0
7
13
17
13
31
10
26
15
13
28
18
50
3
9
5
5
49
32
33
52
0
0
5
116
44
39
38
14
78
74
248
3
250
106
122
122
122
218
218
394
2
6
4
65
65
69
247
4
225
109
77
61
56
8
12
125
61
129
50
127
105
72
0
2
78
32
32
32
32
0
61
33
1
97
114
91
95
91
47
35
99
149
21
68
71
69
204
64
246
54
50
48
52
65
225
410
192
262
6
26
60
66
209
90
258
262
266
258
410
120
76
252
167
197
449
403
392
40
8
65
65
156
28
22
98
64
119
183
181
436
500
454
384
295
255
140
412
261
292
260
333
300
169
129
206
196
205
133
229
100
68
68
227
114
110
118
112
48
56
82
78
260
259
10
192
132
86
196
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
10
4
0
7
13
17
13
31
8
40
47
109
28
36
50
127
119
51
117
97
92
33
96
80
23
131
84
196
143
64
64
192
232
137
153
58
58
120
76
12
188
428
12
34
66
42
8
104
128
416
60
58
10
42
106
248
204
68
68
214
84
84
196
132
386
394
322
6
104
223
158
158
202
322
258
320
67
102
96
66
66
2
192
193
2
96
228
50
102
112
73
101
109
104
229
69
29
57
74
122
42
107
3
19
15
5
37
39
4
29
48
8
24
25
24
44
37
5
53
22
12
43
40
108
2
98
28
0
59
43
104
100
97
117
61
49
32
42
66
219
91
19
147
68
202
384
77
201
448
208
145
433
432
409
103
213
22
280
276
149
209
91
80
24
240
214
86
274
467
93
209
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
6
0
0
7
13
1
5
6
6
0
15
13
12
8
28
0
0
31
19
17
25
28
28
48
57
23
16
33
0
0
24
27
59
103
64
0
0
32
51
1
48
57
8
0
112
55
59
97
96
147
146
248
31
7
56
72
199
199
208
215
17
33
45
70
100
93
93
29
28
56
49
32
176
150
215
209
192
194
204
223
125
80
72
111
93
82
66
3
208
192
128
196
236
225
213
141
13
189
138
1
2
167
165
132
166
49
1
1
65
2
88
120
100
158
71
237
66
47
0
24
80
80
212
0
28
31
80
32
32
64
215
339
49
119
16
88
92
159
173
40
370
118
164
74
227
195
419
385
45
141
133
141
169
172
140
439
163
171
75
361
121
113
96
192
200
16
466
66
13
13
128
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
6
8
0
7
13
17
21
23
22
0
15
13
28
24
26
24
16
23
21
49
4
5
13
9
9
29
52
52
3
3
15
31
23
23
21
18
0
24
20
16
16
0
64
48
62
35
35
99
127
255
31
11
45
44
111
76
216
208
7
19
18
48
86
86
22
16
32
13
37
53
2
16
22
0
20
52
20
20
53
52
0
30
28
57
13
6
22
52
114
32
39
3
40
24
9
49
0
17
8
43
5
69
85
21
17
56
56
0
119
103
13
57
57
40
12
100
68
208
77
1
8
104
169
138
138
196
66
232
199
203
201
107
288
469
294
134
167
168
426
419
137
8
265
25
17
185
60
56
24
190
23
140
202
9
462
494
227
113
193
204
240
388
132
5
0
260
83
80
244
67
141
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
12
0
0
7
13
1
13
28
12
26
15
13
12
24
24
0
20
5
21
17
21
36
40
36
3
21
20
18
57
33
25
35
117
124
80
40
38
14
78
35
37
45
1
35
97
121
40
104
98
66
67
95
76
14
35
17
63
124
124
93
196
4
0
6
7
0
36
69
213
4
10
12
13
9
19
85
21
17
56
1
18
51
99
249
241
48
57
108
100
220
204
29
212
402
88
67
211
85
340
276
196
402
94
84
213
405
160
241
241
51
438
180
246
0
15
15
98
162
104
258
474
10
4
13
17
27
154
139
442
34
192
38
116
231
253
247
221
455
230
103
218
64
96
96
0
64
69
228
200
266
155
271
61
4
2
135
147
157
501
21
245
133
392
91
83
209
496
230
129
401
429
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
2
12
4
0
7
13
1
13
28
2
2
47
45
12
24
24
26
35
117
245
65
84
20
20
21
181
404
20
84
80
210
215
451
469
404
21
53
117
165
445
180
35
179
411
58
171
139
385
128
32
97
35
492
198
252
236
448
320
224
145
124
17
13
0
136
289
18
155
99
9
57
113
99
117
85
44
3
85
198
134
19
22
2
8
88
248
105
32
163
182
134
196
206
206
322
225
211
221
197
293
300
292
0
102
24
23
213
452
356
116
214
206
212
144
211
151
69
276
132
20
272
208
408
265
476
280
434
434
50
178
176
161
172
166
108
12
255
96
147
443
428
32
67
65
196
69
133
165
421
1
29
248
80
102
98
78
138
159
203
193
141
253
249
179
144
198
178
426
294
67
28
82
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
10
10
16
0
7
13
17
29
63
42
10
47
109
108
114
82
22
20
53
117
65
64
67
65
69
69
212
18
27
27
29
61
121
217
208
0
10
8
32
65
65
76
68
14
30
54
126
110
231
229
166
178
82
194
82
128
2
152
154
138
426
34
166
58
108
97
104
172
412
163
39
40
45
8
112
192
201
185
51
17
52
32
96
7
195
0
184
76
12
126
255
159
11
196
5
133
193
233
0
128
129
31
363
327
359
382
318
124
152
408
384
308
173
161
160
96
207
255
165
0
20
54
7
99
65
237
389
12
16
88
80
195
16
216
392
156
224
104
224
239
364
248
216
216
24
268
111
155
128
398
394
424
428
35
7
101
133
195
200
200
459
129
68
100
66
324
327
15
141
141
478
192
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
10
5
5
2
7
13
1
29
9
7
4
13
13
76
56
127
65
195
198
196
225
84
198
70
194
129
163
314
227
68
36
76
96
80
216
25
27
13
4
206
178
180
400
148
48
149
452
160
316
404
406
144
488
448
480
208
144
68
246
320
160
32
48
32
56
44
116
17
136
88
92
205
125
78
109
140
21
150
215
23
305
149
308
22
244
69
192
456
137
458
368
358
246
134
202
4
308
150
150
150
400
134
82
218
124
218
506
178
434
62
18
32
138
128
388
132
134
6
0
102
80
180
112
116
244
240
230
480
276
24
396
264
10
130
400
163
33
440
208
358
154
144
385
131
400
80
69
10
248
201
195
170
392
75
201
77
25
94
223
301
47
71
229
36
21
32
128
32
44
160
124
14
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
10
24
0
0
7
13
17
29
28
30
10
15
13
28
40
40
12
4
21
21
49
49
81
0
45
13
17
52
70
219
25
59
27
90
203
216
208
198
258
13
109
236
141
156
148
152
168
428
417
45
33
52
97
70
244
210
402
30
99
39
60
79
46
38
54
160
122
2
18
18
48
34
118
66
226
40
26
18
18
80
83
147
199
22
84
214
212
165
165
137
488
440
420
165
261
374
304
311
274
272
455
223
152
138
250
381
124
39
115
67
65
1
201
75
9
96
124
152
239
207
68
108
136
21
87
68
104
33
69
98
34
90
10
192
236
0
32
54
142
26
218
282
378
312
28
240
164
437
485
295
160
140
460
72
209
145
208
84
68
128
392
3
35
275
411
383
97
202
251
481
480
136
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
10
21
5
10
7
13
17
29
41
23
52
5
13
44
40
63
1
19
58
100
125
53
70
62
34
34
48
50
26
80
19
210
82
38
102
70
86
18
216
26
2
50
34
98
82
210
202
26
42
26
2
50
114
70
70
20
22
20
54
6
52
148
182
132
390
68
0
78
232
168
188
388
460
14
114
224
92
68
172
40
192
472
192
208
264
168
40
64
112
48
164
184
152
44
12
72
228
61
89
114
50
114
124
70
199
399
12
38
70
0
60
97
197
5
17
20
29
12
31
83
2
46
72
225
90
219
203
193
217
194
194
228
432
180
304
308
314
258
290
352
104
235
131
137
425
481
272
56
15
121
111
203
24
110
47
39
69
64
132
421
37
100
148
53
165
172
412
450
216
70
16
496
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
10
26
0
0
7
13
33
29
31
28
44
47
45
124
24
114
2
16
51
51
97
105
163
127
207
75
31
72
10
74
69
109
37
85
213
17
54
32
20
34
10
72
206
77
30
8
16
50
118
68
108
8
17
17
37
69
93
201
236
142
11
58
127
83
72
72
12
133
209
196
68
209
219
377
107
89
377
24
132
136
392
139
131
417
48
185
112
184
444
56
424
384
162
32
168
168
172
422
135
213
72
241
176
424
12
81
277
133
145
128
264
392
67
217
72
49
121
249
177
31
243
240
22
82
94
66
6
100
97
107
107
75
249
153
155
152
152
145
189
141
137
268
330
330
162
132
246
258
200
204
208
22
116
92
245
101
24
32
99
203
19
147
3
238
26
27
25
13
208
25
261
197
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
66
192
0
192
7
141
193
229
194
198
486
207
461
204
306
129
130
196
13
213
33
208
48
8
24
5
13
4
12
12
16
24
25
7
7
3
5
12
38
75
3
52
100
101
97
124
113
85
85
197
84
80
155
159
67
210
214
20
48
114
72
29
81
89
217
31
62
48
0
112
52
0
32
166
102
96
104
104
168
47
125
84
80
86
88
72
67
211
24
28
20
16
32
63
81
195
16
56
36
6
7
51
64
42
162
0
4
13
49
45
13
66
114
86
39
117
68
104
161
73
197
149
180
180
133
206
134
136
140
270
206
258
136
76
78
248
328
123
242
112
56
88
92
208
83
70
86
20
128
32
127
95
194
6
142
240
160
71
227
42
194
390
74
104
15
417
193
336
244
435
51
183
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
66
194
0
192
7
141
193
229
195
194
486
207
461
204
306
130
135
197
13
213
33
208
51
8
0
13
12
2
15
11
6
32
20
8
0
8
6
2
26
10
8
24
16
3
10
26
2
26
10
12
7
14
24
28
36
30
48
19
18
50
32
32
44
29
13
26
62
46
46
34
3
3
1
16
23
0
28
5
44
44
111
101
39
16
57
58
50
112
66
122
15
59
73
79
71
77
8
224
224
96
34
37
113
208
208
47
61
186
168
84
77
77
199
5
92
80
2
66
42
26
35
161
84
214
158
10
2
40
72
43
98
98
66
66
56
124
28
17
60
124
223
88
164
160
135
19
3
105
226
258
240
275
291
256
163
164
166
160
195
197
453
356
226
276
509
389
391
186
147
37
229
291
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
0
96
64
64
64
71
109
97
241
137
160
160
175
181
188
426
183
168
144
191
163
163
432
4
65
65
79
76
76
129
425
45
28
54
62
50
124
190
42
37
20
18
2
32
106
42
32
4
12
28
30
46
46
38
114
36
14
2
60
100
116
66
106
10
106
96
116
70
72
76
12
108
46
42
52
38
40
8
32
28
64
66
148
16
112
52
36
32
108
224
160
174
108
236
196
98
64
66
70
32
168
168
33
50
54
102
198
232
164
431
41
99
66
82
146
298
299
419
41
32
34
116
199
205
319
72
96
129
88
89
9
192
54
70
210
156
81
215
131
25
132
108
44
46
166
182
54
124
67
198
242
226
162
442
146
154
146
264
268
140
279
458
194
150
470
272
32
225
134
118
114
336
166
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
128
194
256
256
128
71
141
449
197
448
454
358
175
397
460
40
256
102
99
21
197
129
473
129
92
17
49
69
52
49
51
140
15
15
28
28
46
98
35
10
8
9
24
64
36
100
237
0
4
97
248
24
60
109
237
420
255
207
204
76
35
98
231
91
91
25
56
43
42
96
2
72
72
195
251
162
38
46
15
61
180
144
290
32
17
89
113
240
208
321
109
137
107
135
207
271
367
79
103
94
226
128
392
265
17
192
193
169
171
182
132
12
155
60
140
128
64
120
201
202
35
105
64
4
335
109
76
237
72
72
248
475
147
352
30
50
182
135
463
15
326
132
288
177
181
401
448
137
1
320
325
365
300
141
4
46
454
199
207
227
98
247
438
407
36
52
20
85
129
129
265
424
111
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
2
0
0
0
7
13
9
9
24
26
24
15
27
58
56
45
46
44
71
55
81
91
82
80
64
113
36
124
96
98
112
91
77
101
41
46
3
3
5
40
35
17
20
33
97
5
5
12
12
28
46
47
12
10
11
9
9
25
33
121
113
68
4
71
103
22
68
80
88
128
224
96
99
243
179
385
184
80
32
0
100
189
445
25
16
16
217
78
84
148
406
35
110
203
45
174
104
232
136
201
221
24
120
24
80
81
157
84
234
331
163
135
35
39
37
1
148
277
148
60
124
124
125
237
197
53
37
289
2
0
226
130
427
297
494
108
175
398
10
168
172
392
426
170
427
395
152
120
3
187
169
421
4
231
103
247
231
167
32
398
88
172
260
132
164
37
397
18
322
218
259
5
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
2
0
12
4
7
13
9
9
18
30
2
11
27
10
8
28
25
27
9
25
1
5
20
22
1
9
31
26
2
30
38
117
5
0
21
5
61
61
101
117
196
106
108
97
69
117
32
188
48
152
138
138
133
172
397
23
81
75
234
232
232
418
418
47
107
74
24
24
156
148
176
416
39
14
42
104
104
160
40
32
81
92
200
170
169
41
33
11
105
235
171
137
10
146
14
111
137
140
8
458
195
114
216
240
243
447
410
412
50
272
144
152
136
134
128
36
486
160
480
481
482
511
440
305
61
305
3
21
213
320
323
267
179
51
91
26
62
24
209
64
102
40
13
33
41
99
69
210
234
216
72
144
144
88
24
14
70
224
397
225
137
422
260
55
3
203
91
90
221
208
83
49
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
2
2
6
4
7
13
9
9
14
6
8
11
27
10
10
9
12
13
9
24
1
7
24
24
25
19
17
24
24
50
74
74
202
10
40
110
99
115
107
235
235
363
203
457
65
145
137
9
137
137
392
475
178
178
50
114
122
141
12
15
161
33
33
38
96
3
3
16
35
35
10
13
13
62
30
56
56
127
152
28
20
6
100
240
132
197
64
76
64
200
196
348
343
367
362
117
228
160
424
427
419
425
265
305
33
185
43
41
40
80
195
201
270
19
59
41
7
46
78
204
76
0
0
2
50
50
58
112
28
197
225
81
35
2
70
66
219
83
234
33
96
114
116
85
44
11
80
64
33
40
41
10
56
98
218
274
156
81
145
147
414
399
443
314
142
226
225
496
177
149
84
81
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
2
6
4
4
7
13
9
9
7
8
10
11
27
58
82
2
26
10
9
25
49
113
129
173
29
41
75
86
198
223
205
165
164
164
161
217
72
98
98
83
211
350
270
346
66
208
212
150
210
218
330
66
92
28
148
150
432
264
120
208
224
164
98
162
114
66
24
4
52
60
122
20
126
26
2
28
10
26
0
42
34
2
18
26
2
24
11
27
42
34
118
84
55
13
28
39
99
105
37
1
49
64
48
100
45
168
172
46
79
93
200
112
203
168
168
168
66
64
1
115
161
401
402
268
396
510
350
143
138
85
370
274
306
274
256
146
8
136
206
218
190
38
12
2
324
132
4
1
49
133
141
456
140
460
201
205
193
197
436
20
136
395
147
129
158
184
385
1
171
151
62
40
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
2
6
6
6
7
13
9
1
7
3
11
9
27
10
2
10
29
13
9
24
2
26
58
24
0
6
15
27
39
60
15
44
4
0
72
17
52
49
66
8
64
238
140
201
12
65
68
204
237
112
71
247
103
127
88
95
205
81
91
48
32
39
35
41
65
6
14
38
40
96
112
48
120
82
72
16
48
39
99
41
35
101
79
23
23
7
24
3
3
40
12
104
40
41
28
28
63
51
111
9
28
17
48
80
20
36
108
4
7
35
108
68
139
43
9
186
179
187
154
275
95
117
196
205
228
235
489
361
328
329
70
6
48
128
167
183
404
312
216
233
153
68
192
169
161
49
5
100
76
66
76
76
227
263
325
72
220
216
250
154
218
474
368
72
72
11
66
84
324
79
69
218
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
8
16
17
49
71
45
9
24
49
115
50
126
91
42
107
111
99
98
202
12
1
48
48
41
9
119
208
29
33
0
80
80
72
124
73
111
71
96
96
104
100
196
134
180
161
165
58
60
90
82
238
228
164
20
52
22
20
4
24
8
11
25
20
54
48
48
59
59
11
8
4
17
17
19
13
9
47
25
31
23
59
43
56
32
0
35
43
32
32
71
72
68
56
16
31
61
52
51
88
24
56
12
24
24
3
83
17
17
21
17
49
66
215
0
146
58
94
215
213
213
13
233
73
361
352
74
74
203
66
239
431
398
290
304
60
123
208
224
139
153
144
18
153
25
136
392
128
454
467
337
19
247
132
385
137
12
88
25
200
127
207
207
460
414
96
168
36
40
0
9
201
478
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
4
8
4
6
7
13
9
29
20
10
29
41
27
58
48
113
65
81
90
8
105
235
162
38
110
106
70
218
200
140
171
10
26
34
98
106
40
40
12
15
9
9
23
80
208
16
16
1
8
9
44
64
193
385
199
19
58
115
114
67
231
126
239
111
109
79
73
77
45
40
40
160
32
8
24
18
35
99
119
45
176
145
13
68
46
4
99
192
227
263
240
68
12
32
126
154
252
111
232
8
60
118
94
20
16
70
80
88
220
18
208
87
21
16
197
210
212
325
225
81
213
213
52
36
175
161
34
306
169
13
252
169
41
416
418
176
434
291
299
299
431
45
79
238
204
488
308
176
426
10
43
32
11
67
119
145
115
336
111
233
47
9
119
3
195
197
320
251
32
104
16
192
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
4
24
36
20
23
13
9
29
56
60
42
123
75
58
48
109
36
6
69
79
73
43
106
12
101
125
48
32
24
66
114
42
10
18
3
9
109
39
38
34
98
100
88
218
18
16
60
74
64
80
209
214
278
402
56
104
244
159
61
138
394
402
82
64
75
3
160
128
140
92
140
239
239
237
221
440
400
24
65
24
8
136
128
129
417
191
240
227
105
109
110
79
206
334
6
16
146
17
5
69
113
97
32
98
32
114
60
40
105
174
188
4
35
103
44
70
76
69
84
17
45
36
60
48
238
230
199
359
191
37
160
388
8
184
392
264
152
449
434
433
67
166
166
14
284
168
161
2
338
68
196
464
74
194
210
337
163
142
182
386
188
102
352
292
88
218
314
154
10
459
234
80
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
4
13
12
7
13
9
25
4
15
8
3
27
10
24
24
9
2
58
104
1
37
1
58
65
115
100
0
52
45
101
105
105
131
166
166
70
85
85
133
177
131
128
132
37
101
185
161
162
417
403
57
65
97
81
80
144
152
440
55
69
201
240
112
88
68
116
68
85
8
204
8
44
36
120
144
224
152
28
10
16
48
80
64
72
72
233
34
16
56
56
56
120
75
201
8
40
97
5
37
39
111
107
239
99
119
155
10
0
28
16
20
5
80
131
253
25
29
21
48
49
112
80
217
74
106
72
15
111
12
120
40
162
54
130
164
161
129
457
141
33
420
100
244
186
422
386
182
438
15
299
1
163
167
178
198
488
232
227
130
65
276
260
256
136
152
61
168
439
255
383
27
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
1
0
0
7
13
9
25
17
48
8
15
27
58
42
22
54
55
87
55
49
33
65
207
8
44
41
76
76
95
217
0
16
24
49
55
66
202
192
25
8
31
26
94
82
82
82
4
23
50
114
44
42
76
202
10
218
192
96
16
48
124
198
490
106
2
2
74
40
76
201
409
153
19
62
26
90
83
243
179
52
52
4
97
109
143
444
389
261
53
165
165
160
422
4
246
38
466
214
132
404
389
68
133
429
57
57
153
127
2
387
131
451
107
67
50
126
128
1
320
198
24
1
67
83
17
195
42
250
120
112
81
193
195
223
87
83
81
82
68
64
108
108
69
197
5
26
56
159
113
120
72
204
304
136
227
45
448
216
136
155
243
365
232
385
12
46
167
17
199
29
240
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
10
24
4
7
13
9
25
15
26
26
43
27
58
42
2
16
17
21
39
105
33
35
23
12
8
24
40
20
1
1
4
0
9
27
1
30
22
23
23
7
11
8
13
12
24
24
16
23
5
16
36
6
14
10
8
12
29
60
40
32
20
18
26
32
96
32
96
40
40
36
108
108
112
144
120
180
56
104
64
128
128
152
156
128
64
60
108
124
76
124
92
2
6
0
20
50
50
18
20
6
0
4
12
34
102
0
52
6
8
44
60
36
125
220
236
104
122
80
86
149
118
68
214
84
88
69
237
40
449
17
38
0
1
134
226
398
79
76
56
63
253
349
241
401
81
144
193
453
485
36
224
79
281
135
407
140
448
141
14
266
90
281
393
12
22
256
474
200
408
258
1
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
5
0
0
7
13
9
25
9
8
8
15
27
58
26
30
6
7
23
55
81
1
65
1
32
47
104
124
28
223
61
58
57
113
65
103
194
18
16
80
66
78
6
126
12
252
119
123
179
441
185
56
88
49
129
173
429
45
102
7
39
135
132
442
416
16
248
40
217
217
377
126
0
448
200
460
328
328
68
86
128
120
328
348
336
88
68
96
124
168
136
64
72
88
192
8
112
144
384
64
80
64
212
32
80
216
400
56
56
76
0
200
136
184
184
164
38
0
132
184
164
470
150
70
230
248
248
505
277
388
20
148
164
261
263
258
261
52
238
206
217
218
346
88
52
66
87
85
17
370
98
34
176
149
261
164
388
22
212
192
247
469
273
441
412
78
0
301
309
177
177
104
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
5
8
0
7
13
9
25
9
24
16
15
27
58
26
30
38
23
7
55
81
1
65
33
32
116
52
124
92
223
45
62
35
99
163
139
130
194
456
204
68
76
208
210
350
194
480
244
85
77
105
240
56
192
38
35
35
46
0
18
155
75
65
225
115
113
101
69
52
135
203
200
80
81
139
154
208
68
13
33
56
169
141
141
44
4
238
212
227
230
426
474
346
210
130
258
258
266
258
314
306
270
348
188
252
220
212
227
161
139
16
80
80
80
65
85
84
20
204
49
113
247
155
219
223
195
207
130
78
128
140
128
152
136
390
310
118
114
126
102
102
162
180
32
390
22
20
18
122
82
198
436
422
14
24
136
216
67
142
174
166
160
474
202
197
276
99
138
152
402
59
1
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
42
8
4
7
13
9
25
126
154
10
11
27
58
106
233
236
97
109
111
105
207
200
72
333
328
80
80
208
90
210
466
212
337
343
83
211
19
215
20
150
214
80
85
85
209
84
20
20
86
212
214
16
55
117
102
96
12
14
202
10
10
40
43
106
128
88
64
27
42
106
8
74
106
107
109
176
115
106
170
13
61
48
160
44
8
81
17
81
82
215
19
81
64
192
128
464
192
208
83
93
196
160
424
384
48
112
168
107
168
188
40
40
28
40
12
97
36
33
42
12
12
38
55
51
47
33
112
32
92
193
37
108
111
32
96
200
223
201
35
0
170
40
108
87
65
65
127
198
4
92
195
251
154
154
250
8
136
203
9
129
269
301
361
264
203
219
266
210
225
345
190
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
4
10
21
8
0
7
13
9
25
41
8
33
47
27
58
26
62
38
54
54
23
81
1
97
65
193
36
188
188
44
175
477
205
194
450
230
166
418
402
434
128
211
18
106
152
130
38
78
26
28
76
6
108
228
388
452
148
53
52
70
72
136
148
438
149
4
52
114
98
98
108
101
5
20
49
52
6
24
31
79
155
95
221
140
109
101
37
100
112
231
163
291
475
11
103
21
84
80
200
136
86
64
96
53
4
6
54
34
52
102
228
232
140
28
42
98
48
72
88
72
48
88
140
160
128
39
177
128
128
400
216
344
31
205
72
264
464
65
226
103
195
243
433
176
483
37
53
28
76
228
32
303
107
106
38
54
33
78
334
28
53
161
261
149
132
448
8
152
394
488
244
242
400
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
96
18
0
32
32
71
205
241
117
160
113
250
207
205
92
24
152
145
405
277
261
241
101
68
70
223
214
148
52
53
36
117
97
83
209
21
22
23
22
63
48
16
25
88
17
33
33
35
64
80
32
38
71
94
64
83
81
1
59
49
115
182
118
176
18
27
27
32
97
5
96
34
36
16
2
34
10
42
26
156
14
90
220
254
174
74
210
178
418
418
162
138
138
386
266
330
250
122
98
98
148
204
132
4
132
444
6
96
64
192
480
288
128
396
38
192
128
192
72
328
172
172
450
146
146
476
280
28
114
18
114
62
154
32
228
198
246
148
85
217
24
18
54
167
181
181
129
202
94
43
105
45
40
110
136
449
5
101
97
37
4
66
130
392
173
12
61
8
126
186
186
186
0
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
12
2
6
0
0
7
13
25
1
27
0
8
15
27
26
26
42
30
46
23
55
17
23
21
21
37
33
105
60
8
1
1
41
41
37
1
114
66
12
82
94
98
1
36
52
20
236
109
137
96
231
93
88
200
59
171
42
109
236
76
204
203
257
19
304
104
11
75
27
131
128
450
74
42
8
9
105
73
197
396
14
56
104
108
92
130
173
36
486
130
40
128
188
184
436
308
118
272
353
200
224
194
241
73
249
209
88
81
77
1
131
135
147
401
130
71
238
164
106
246
182
444
53
139
137
313
288
42
130
70
240
200
197
205
206
152
0
3
96
0
69
64
103
120
293
106
232
331
239
290
160
435
185
445
415
185
409
160
416
32
169
160
387
178
393
152
408
120
79
90
209
256
192
185
17
0
0
0
0
1
1
0
0
0
0
0
3
7
12
12
16
0
0
7
13
25
8
28
4
10
15
27
26
3
33
45
37
21
55
33
112
62
58
58
26
88
92
193
3
227
170
98
102
120
212
210
385
131
276
481
131
136
140
224
80
217
157
25
140
72
29
36
58
114
6
55
39
19
93
21
54
82
80
32
8
104
45
40
36
32
64
209
218
24
8
24
28
48
115
85
210
16
5
4
38
39
43
40
8
219
61
61
49
113
105
107
141
8
33
38
33
48
72
208
93
24
24
4
0
7
64
200
8
64
92
12
14
126
120
56
189
102
36
68
244
64
209
67
73
200
88
216
238
261
206
80
91
200
380
5
189
172
461
436
179
165
191
163
50
130
146
467
80
74
27
107
194
78
8
6
242
212
132
101
25
19
3
45
12
190
180
185
17
0
0
0
0
1
1
0
0
0
0
0
3
71
0
10
2
6
6
71
237
65
221
198
198
196
229
237
252
120
89
65
69
85
81
17
17
18
130
243
249
254
153
253
236
254
76
14
8
132
134
84
68
22
18
226
120
80
37
101
84
198
198
38
54
23
85
20
84
86
192
36
101
101
20
52
50
16
19
89
9
101
13
17
16
17
56
30
66
6
10
16
57
40
50
98
66
6
14
18
8
67
91
90
2
6
12
4
110
140
68
220
137
71
196
228
230
34
99
101
100
246
80
76
237
89
5
100
76
200
74
3
3
24
67
197
157
82
29
76
231
166
418
50
56
105
118
224
162
426
426
38
134
2
210
158
152
180
17
495
268
394
64
102
66
237
297
232
136
456
139
235
169
215
208
146
188
117
317
185
265
403
469
8
31
131
110
185
17
0
0
0
0
1
1
0
0
0
0
0
131
7
128
66
64
0
128
455
141
449
165
162
134
454
463
461
140
466
81
130
388
141
5
1
336
176
184
136
453
141
452
300
28
210
144
137
171
299
233
39
125
56
99
118
70
82
194
65
97
13
38
50
14
108
64
32
2
36
38
96
100
246
194
3
23
48
64
92
208
84
213
45
92
89
88
76
220
21
5
165
100
68
198
70
71
71
165
20
21
116
244
337
320
328
280
266
140
141
157
406
439
503
369
320
322
322
128
8
12
13
200
198
206
22
0
0
12
25
29
52
108
13
13
12
15
1
16
3
85
129
200
11
1
32
106
99
106
203
194
59
121
125
157
189
284
17
45
104
77
198
129
453
197
196
26
64
144
148
133
417
52
241
101
97
245
469
241
220
286
54
295
303
167
398
107
185
17
0
0
0
0
1
1
0
0
0
0
0
131
135
68
128
0
0
128
455
237
169
392
140
397
461
463
91
90
155
18
215
215
146
503
17
52
55
117
91
217
16
124
5
1
64
64
0
37
170
108
33
120
126
216
24
160
36
47
111
77
70
208
472
171
177
21
52
4
65
193
15
64
59
39
33
122
92
78
94
204
88
70
68
80
196
242
240
240
49
59
104
136
140
6
286
7
3
42
106
234
404
401
101
192
47
39
110
128
167
469
82
216
92
80
77
69
15
24
139
118
54
68
40
26
11
26
32
66
150
4
4
4
34
34
42
96
119
149
2
58
50
50
48
45
125
16
122
22
6
0
9
6
35
161
97
33
59
57
61
88
220
71
32
144
145
151
119
208
24
193
228
210
216
128
229
193
151
69
101
40
116
84
140
414
179
158
185
17
0
0
0
0
1
1
0
0
0
0
0
35
23
32
98
98
70
70
119
45
97
101
163
134
164
189
5
76
66
194
232
165
177
49
65
48
81
13
8
108
14
30
63
63
23
22
20
48
1
0
16
16
19
17
49
39
14
15
26
40
8
27
42
106
8
26
42
8
12
31
42
106
138
88
8
24
19
17
49
69
100
148
68
15
43
36
56
2
99
41
75
217
225
229
245
176
59
138
107
170
162
162
144
277
405
84
118
22
66
102
214
279
53
36
54
52
37
97
205
24
27
9
44
41
65
116
34
184
76
56
121
59
43
25
83
89
66
106
98
2
14
42
45
61
36
54
54
48
48
16
0
3
28
92
86
144
56
92
26
1
96
128
226
10
138
77
193
245
236
302
324
327
49
175
163
135
437
384
457
345
361
74
10
136
204
133
185
17
0
0
0
0
1
1
0
0
0
0
16
3
7
4
2
49
53
57
39
45
41
41
121
31
83
27
51
58
50
102
100
198
0
8
10
10
34
46
100
6
14
10
9
25
25
24
2
11
11
25
11
11
14
10
13
5
9
28
52
33
25
33
33
38
17
24
28
22
51
48
56
28
16
49
52
32
45
12
108
228
34
28
13
69
225
201
233
204
268
86
178
419
177
179
128
190
162
386
424
42
82
91
77
122
194
166
390
2
4
32
49
116
68
68
172
128
64
0
68
195
136
164
174
162
68
206
194
70
226
196
426
10
86
76
242
38
104
145
385
33
35
32
2
144
1
131
191
60
122
118
167
189
446
108
209
129
1
217
217
153
414
140
82
270
327
109
70
208
192
4
454
192
218
368
22
40
176
441
406
42
268
260
64
128
155
185
185
17
0
0
0
0
1
1
0
0
0
0
32
3
7
0
0
0
32
112
39
45
33
33
49
113
112
127
173
92
80
50
98
72
143
131
1
89
11
41
47
118
87
48
74
10
27
25
0
17
27
57
22
4
4
15
20
0
0
13
6
0
0
7
20
16
40
8
16
8
11
25
48
85
25
79
75
79
31
55
103
35
99
127
105
39
100
160
96
128
68
228
416
306
242
23
157
141
135
463
323
323
377
371
243
418
400
53
132
141
140
132
141
141
436
55
116
21
48
68
104
98
75
95
211
87
52
48
20
4
64
192
200
15
232
108
108
62
126
66
68
193
8
137
2
96
44
140
15
19
91
57
47
96
243
9
24
56
35
98
111
103
35
37
57
12
35
4
16
48
8
81
88
75
249
176
10
113
160
164
182
211
93
5
225
192
220
140
185
17
0
0
0
0
1
1
0
0
0
0
32
67
7
4
2
48
72
116
167
141
169
105
120
122
106
251
251
186
88
77
70
71
133
143
1
3
18
56
49
113
176
432
32
2
0
6
44
111
207
425
139
390
70
32
42
104
139
211
450
456
48
58
48
72
12
31
22
222
266
28
80
216
16
17
48
52
132
206
198
206
15
37
8
76
100
116
36
45
181
4
106
136
24
92
201
69
113
208
232
10
73
75
3
150
116
72
251
105
107
233
169
41
416
15
31
76
78
140
188
430
427
33
5
36
100
69
193
196
96
320
49
53
49
122
120
175
190
26
26
14
4
3
54
38
28
54
34
10
2
0
67
131
8
8
10
58
96
228
237
12
20
50
84
215
215
79
233
46
110
120
217
285
196
4
80
216
67
225
419
55
21
117
17
17
129
451
185
17
0
0
0
0
1
1
0
0
0
0
8
11
7
0
4
8
24
28
15
9
31
15
25
24
12
3
3
16
24
27
32
40
75
25
31
16
48
51
48
127
75
8
46
44
47
47
79
47
7
101
16
35
17
92
9
32
96
96
25
3
97
16
55
54
62
14
110
96
99
3
37
4
36
68
37
36
4
103
101
68
54
81
42
106
72
32
56
57
61
9
58
56
60
78
94
19
4
36
16
80
85
84
21
21
20
32
112
91
89
17
23
53
80
80
71
203
10
42
46
96
104
127
71
203
41
73
107
8
7
63
80
44
168
44
100
7
17
5
5
159
152
152
408
283
162
234
234
234
384
473
331
345
345
281
313
305
147
150
135
182
167
133
141
44
170
424
474
464
466
386
451
193
206
2
12
12
248
288
386
132
396
24
118
32
23
3
185
17
0
0
0
0
1
1
0
0
0
0
8
11
7
8
4
5
13
29
15
9
47
39
7
15
51
66
51
112
248
64
5
116
117
72
199
196
198
260
255
144
129
133
158
182
175
187
191
175
173
169
41
1
33
96
32
99
113
49
115
28
31
61
8
0
49
2
115
170
66
32
4
24
124
164
134
134
26
184
176
237
197
196
192
456
328
320
327
339
17
96
143
151
471
343
335
36
35
59
47
8
24
196
21
192
148
84
23
19
49
112
127
106
309
496
224
96
113
107
137
393
129
425
1
144
145
139
418
479
197
194
113
115
169
419
20
92
0
160
161
176
290
417
51
123
179
65
128
450
160
160
416
160
128
184
261
386
66
71
127
175
405
474
137
13
13
24
63
131
41
409
5
9
26
144
248
488
257
32
81
136
459
194
422
128
48
386
185
17
0
0
0
0
1
1
0
0
0
0
8
11
7
4
2
6
12
28
15
9
9
9
11
24
26
3
3
26
10
10
30
34
41
41
105
41
105
81
93
17
83
218
26
195
131
179
155
209
209
221
404
176
288
196
348
149
266
346
75
323
75
201
28
192
138
16
344
89
95
88
120
100
32
448
200
200
205
129
128
136
384
56
60
50
124
185
176
384
477
76
198
18
50
99
130
155
5
357
196
269
29
79
85
195
321
52
133
164
416
32
128
244
60
154
92
220
461
245
157
9
188
64
143
175
163
295
30
133
21
261
165
0
64
65
228
54
463
95
41
45
0
67
192
384
396
24
73
64
119
115
225
243
205
164
96
162
160
128
411
443
445
305
115
210
154
404
10
32
129
2
98
44
184
421
53
96
240
169
21
71
129
166
426
394
506
8
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
0
0
0
1
29
63
105
23
16
48
51
63
98
99
0
50
60
39
45
109
36
119
19
1
11
11
40
99
9
12
64
57
56
59
58
42
40
73
24
80
68
70
198
78
202
136
96
103
149
214
224
352
116
63
151
163
312
132
294
288
225
241
129
461
101
200
263
3
67
130
146
450
64
195
33
121
33
101
133
123
82
32
182
28
70
99
48
120
2
90
83
65
64
225
37
42
109
61
41
109
157
234
17
1
21
4
36
102
156
448
2
35
111
73
57
65
133
454
100
124
88
91
59
99
128
168
183
157
408
4
60
101
117
225
289
417
420
33
92
210
131
255
156
148
191
173
402
128
264
385
440
170
140
384
31
212
128
3
454
112
141
402
124
96
63
167
7
73
208
58
58
139
239
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
0
2
1
26
28
63
41
23
19
49
61
40
99
35
0
48
48
91
95
213
116
213
81
15
100
40
200
8
124
46
142
206
466
350
378
328
4
86
130
418
178
386
274
2
68
238
248
416
44
100
102
194
228
0
156
156
24
74
90
88
224
80
81
209
214
20
5
0
8
107
127
73
224
5
6
4
31
5
12
0
117
8
89
59
43
105
110
106
104
238
72
233
160
168
172
172
164
8
138
91
206
196
276
118
49
114
37
17
0
226
36
53
1
25
23
93
84
8
151
87
85
116
96
100
4
101
53
96
175
143
131
419
167
23
45
104
236
165
401
68
24
0
44
108
8
136
395
111
111
101
76
42
138
154
88
29
157
141
281
222
230
34
480
196
164
486
97
136
408
408
28
281
280
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
32
2
4
13
28
63
41
97
13
12
143
88
179
35
98
104
133
465
178
402
120
137
47
138
429
460
134
384
128
184
440
401
31
25
251
200
132
192
228
420
6
34
106
202
72
12
8
124
220
202
48
108
8
16
20
24
88
200
264
232
32
36
32
36
36
132
200
216
92
88
92
88
212
16
38
40
160
36
64
212
208
86
198
150
36
48
84
32
109
252
182
168
160
60
2
7
5
64
64
78
76
29
85
37
60
108
242
240
215
215
23
51
111
77
8
17
80
204
12
40
73
217
193
1
3
91
89
48
64
42
2
34
116
85
69
84
21
237
233
119
92
222
215
271
199
260
36
36
132
128
418
176
467
69
205
249
237
172
396
136
416
167
75
99
68
324
198
161
156
10
152
131
436
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
8
2
0
0
28
63
105
7
5
20
54
62
99
99
96
140
29
60
36
109
73
85
76
92
52
21
33
16
18
5
20
22
50
11
8
17
56
52
52
4
1
31
18
16
24
76
93
205
12
10
32
113
121
67
211
193
81
49
97
138
158
95
42
118
159
221
221
69
16
2
0
40
66
66
218
26
90
92
58
20
54
34
50
178
98
74
56
37
122
26
106
36
37
0
225
96
98
172
96
141
94
209
0
129
144
147
153
144
196
1
122
104
165
387
65
69
197
44
44
170
130
384
54
86
68
232
226
227
331
122
89
209
17
173
269
345
88
81
199
223
327
227
267
17
184
73
32
176
160
232
12
131
27
3
95
87
23
117
344
24
124
116
84
212
149
384
2
179
87
85
134
160
391
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
8
16
88
24
28
63
105
7
104
248
136
428
107
99
96
226
198
164
424
411
169
271
101
128
128
128
71
205
464
320
128
0
71
11
5
5
116
22
63
111
15
8
24
52
61
41
40
104
139
19
53
34
43
74
78
72
76
99
17
17
59
49
63
52
56
96
17
20
20
4
0
0
36
32
111
109
37
53
53
26
17
31
34
114
19
27
9
33
10
26
0
4
48
34
46
10
38
98
10
15
25
17
31
50
116
100
21
31
47
12
28
160
52
37
32
48
247
423
463
71
147
65
224
448
392
128
440
177
301
420
434
186
442
90
132
452
277
177
399
7
7
258
12
78
74
106
109
109
248
48
162
82
194
216
88
201
206
323
35
68
88
220
278
176
297
1
3
48
50
158
134
242
116
185
17
0
0
0
0
1
1
0
0
0
0
8
11
23
8
8
12
13
29
63
41
7
20
22
23
51
50
35
32
45
29
37
53
21
20
22
26
16
31
85
84
69
228
230
224
226
232
171
106
200
156
260
286
280
376
11
72
104
232
232
231
263
7
39
8
12
26
67
217
24
9
5
68
6
21
23
7
68
64
127
77
93
56
84
49
113
182
182
434
34
104
12
204
108
172
417
425
35
114
216
8
296
169
43
33
32
112
217
476
159
482
422
416
35
113
217
3
146
18
226
438
32
114
1
10
6
6
16
31
81
32
4
0
1
29
45
45
4
42
8
17
57
59
43
3
68
12
95
58
82
70
120
193
5
193
66
218
82
130
248
12
206
33
291
36
257
315
376
292
212
465
211
477
409
403
264
200
201
17
280
186
34
226
62
55
23
272
185
17
0
0
0
0
1
1
0
0
0
0
8
27
26
1
10
4
13
29
31
14
0
28
36
47
27
10
26
10
18
56
49
72
27
65
5
15
88
23
48
0
224
5
64
231
149
134
192
208
216
452
362
100
108
197
336
344
348
336
258
306
318
250
250
252
236
206
202
466
266
386
424
424
426
42
170
170
138
8
2
213
452
191
49
435
40
11
73
24
145
145
385
395
13
239
46
102
254
186
185
48
466
210
90
194
90
64
227
129
103
64
209
217
285
141
126
158
119
49
32
147
145
52
6
52
36
124
102
102
36
176
2
10
3
41
68
193
213
149
409
89
59
16
77
105
167
163
431
36
58
106
202
42
42
168
177
1
87
214
194
458
210
64
228
426
390
116
213
3
24
156
265
261
413
1
32
118
162
479
131
19
5
0
12
253
389
445
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
0
0
28
31
25
33
25
25
25
62
19
3
34
46
15
47
109
13
104
106
82
116
96
108
97
170
74
136
136
143
177
16
80
73
106
106
245
132
16
58
58
26
13
65
88
31
11
6
30
48
57
22
66
67
2
0
13
1
48
97
45
57
61
53
45
33
50
4
23
20
20
70
49
52
122
106
251
232
120
12
4
36
68
213
85
1
120
12
29
53
69
196
86
20
20
23
51
55
117
104
31
27
27
51
0
48
0
83
81
84
71
53
37
13
34
32
97
112
16
212
22
44
80
64
224
208
217
200
65
197
68
196
32
275
369
119
213
233
76
200
487
143
26
21
5
52
134
195
89
9
24
24
28
124
73
111
94
83
55
99
227
263
208
209
216
152
204
396
464
66
34
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
0
8
28
31
25
1
4
12
28
28
11
3
2
3
12
24
10
27
9
25
28
29
29
45
1
5
12
21
37
32
106
11
3
3
14
25
45
97
96
22
20
53
13
25
45
1
3
17
52
6
12
21
5
97
115
18
50
2
10
90
218
42
102
206
254
218
226
226
194
274
104
74
98
66
66
22
150
168
428
300
140
156
306
116
70
210
192
112
136
460
40
40
110
108
160
160
128
456
112
5
4
54
98
114
148
204
123
45
16
8
15
74
74
203
3
12
16
49
51
57
105
56
17
3
35
67
64
72
198
216
128
120
113
179
181
437
166
188
180
64
208
136
431
41
106
96
0
64
40
164
408
0
30
42
52
28
156
144
63
13
15
66
138
234
234
43
491
202
250
250
330
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
0
1
29
31
25
39
9
2
3
63
42
35
32
36
5
21
125
29
92
63
60
120
90
235
96
163
1
6
64
70
196
23
154
116
308
189
149
152
209
290
2
386
230
252
240
341
129
259
387
3
3
69
198
31
210
129
385
1
1
8
9
121
96
148
4
142
31
22
55
55
39
13
76
52
117
81
80
64
109
121
53
65
40
106
118
132
68
113
55
5
1
3
104
42
10
10
14
34
30
46
36
4
14
18
28
25
63
60
108
68
12
16
17
36
32
68
85
134
167
97
168
16
81
67
104
97
89
248
256
111
67
206
238
236
135
447
55
55
87
22
48
162
416
448
88
24
25
28
84
152
10
194
2
236
481
250
226
54
70
238
424
391
4
259
226
84
208
197
197
506
226
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
0
24
28
31
25
33
0
0
60
42
35
35
34
39
109
126
30
21
31
25
20
52
36
100
37
0
8
3
27
31
15
45
14
8
112
16
1
16
49
48
66
242
96
128
15
20
21
81
216
28
92
79
223
223
213
196
200
3
51
113
80
87
71
80
87
87
53
21
80
88
91
91
89
24
24
36
36
56
36
39
13
78
8
44
9
2
8
96
120
56
104
11
65
80
220
23
27
151
119
117
112
218
211
465
209
129
197
77
77
77
205
76
282
66
194
482
43
33
113
161
91
137
199
68
20
33
49
10
85
68
100
40
44
102
100
72
217
213
138
180
420
5
72
201
137
160
160
394
399
138
71
111
79
127
155
177
254
160
400
208
208
156
64
274
406
144
95
267
97
7
481
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
16
8
28
31
25
7
20
56
21
26
35
35
96
58
50
59
97
53
39
101
5
77
33
51
13
32
40
104
142
5
4
0
28
16
59
73
76
4
5
13
15
23
51
20
4
54
6
10
3
17
17
61
52
48
11
24
24
12
10
25
30
1
50
18
5
1
16
16
21
37
57
105
47
29
26
58
28
53
61
9
16
32
38
50
34
2
10
0
30
20
68
108
12
7
11
27
63
124
36
160
129
141
137
105
160
96
192
87
339
328
114
247
5
106
235
407
213
84
276
212
84
109
228
44
485
488
312
33
162
186
50
144
128
128
39
129
138
10
64
240
224
455
365
252
506
312
392
476
271
309
257
161
128
392
300
355
291
186
30
16
16
200
91
88
81
33
13
9
205
271
46
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
16
17
29
31
25
33
17
56
43
47
10
3
18
30
56
47
41
11
40
10
2
38
38
3
120
62
38
103
101
229
109
101
101
229
33
65
196
196
268
162
167
63
135
67
99
165
160
168
36
124
64
196
37
97
113
50
19
81
130
196
0
17
61
109
109
124
140
94
30
14
26
3
67
120
52
96
66
10
24
56
9
0
45
36
0
38
26
48
7
11
17
50
54
8
28
7
6
48
16
20
48
16
1
58
120
255
143
15
31
67
97
97
193
129
128
416
444
448
454
335
95
31
250
209
346
346
276
272
360
363
97
109
10
162
234
194
480
328
72
144
148
18
54
164
46
47
97
72
44
165
189
404
501
341
52
26
211
211
406
23
199
13
68
213
151
149
432
120
192
360
203
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
16
25
29
31
25
17
0
56
27
42
42
35
106
13
125
15
42
34
40
98
96
226
106
34
26
24
62
43
107
41
41
8
0
19
25
25
63
45
110
7
13
0
81
64
56
32
108
133
205
240
112
145
189
37
69
196
356
37
186
175
190
134
68
236
46
132
69
69
117
33
69
2
91
34
31
16
40
68
0
9
11
25
83
16
24
0
14
12
4
97
38
102
86
22
8
24
252
124
158
468
20
144
144
480
32
132
388
484
230
240
440
416
164
446
60
52
150
134
142
174
406
406
16
36
70
114
154
2
82
64
264
60
46
100
28
76
70
230
102
20
52
6
102
162
130
194
224
128
96
64
248
131
130
390
262
184
152
443
185
400
162
128
46
398
399
459
128
465
64
244
389
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
8
12
28
31
25
39
12
28
12
24
19
35
32
38
50
66
10
11
31
31
59
97
115
3
5
1
12
36
32
32
97
5
13
21
57
19
13
26
60
54
53
49
50
5
17
20
52
20
22
16
24
30
20
16
16
16
23
16
51
17
48
48
56
11
15
23
55
22
18
73
63
4
8
24
25
49
113
6
22
38
102
140
4
124
26
153
9
120
232
72
227
97
192
69
230
227
335
315
61
189
57
152
156
388
132
192
128
1
100
104
171
393
78
110
110
148
0
127
141
73
336
114
96
131
155
91
8
160
140
461
153
112
113
199
247
247
135
391
0
32
72
140
144
24
272
255
56
24
108
46
417
426
104
143
136
172
421
445
45
412
103
69
201
479
258
499
135
17
419
130
275
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
0
24
24
28
31
25
39
12
60
41
44
35
3
32
38
114
31
73
43
9
53
61
33
97
193
17
3
82
38
15
65
96
210
258
166
66
224
96
151
163
291
358
134
128
192
224
192
452
260
4
120
130
384
128
131
135
5
42
108
196
390
7
461
289
112
112
112
164
165
429
188
49
32
0
72
67
101
97
174
171
42
45
31
19
1
40
113
113
25
10
8
0
20
2
4
42
10
11
10
43
1
40
4
38
124
52
117
0
101
66
116
70
112
196
106
104
128
164
188
153
121
1
197
232
75
219
139
35
47
134
6
335
301
40
40
168
427
41
392
139
211
243
229
428
40
426
73
76
8
184
392
426
170
8
68
2
167
134
44
228
132
32
1
225
194
32
88
216
475
387
435
130
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
2
20
28
31
25
33
53
51
58
42
43
3
18
50
34
47
41
41
9
9
17
30
8
8
8
8
42
106
106
78
26
29
17
59
109
37
53
133
145
135
179
160
172
129
405
116
244
340
373
325
226
426
395
75
207
408
380
17
164
156
40
288
194
130
22
151
86
207
227
129
384
419
177
117
65
45
80
196
229
493
36
44
4
7
7
94
22
15
299
169
42
42
114
112
192
204
205
73
235
96
79
136
136
152
392
282
3
53
114
112
116
180
164
52
32
1
58
12
120
76
212
278
64
144
112
128
472
69
244
118
240
176
432
432
451
169
73
136
136
129
154
7
7
6
32
104
99
85
213
500
497
109
89
63
8
118
130
140
388
136
11
46
34
109
101
48
176
50
17
124
185
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
2
52
28
31
25
33
53
51
122
10
43
3
18
50
34
111
109
41
9
9
17
30
72
0
35
39
36
106
106
206
0
24
32
97
113
89
217
216
24
56
48
16
19
67
6
35
101
38
102
102
88
25
28
24
12
68
84
80
80
85
20
53
53
52
54
55
59
67
35
3
21
20
1
1
76
0
0
84
35
31
55
115
19
19
118
32
136
32
96
96
136
234
0
232
107
215
87
85
218
221
391
15
257
20
21
81
81
208
20
501
229
244
166
50
38
56
184
28
28
180
166
182
166
176
180
388
132
20
86
208
212
214
152
64
142
84
80
8
112
64
17
22
54
96
0
32
104
173
141
26
90
194
68
216
75
247
288
248
200
378
376
47
129
227
80
152
387
263
179
307
80
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
10
8
28
31
25
39
3
31
12
28
19
35
32
64
60
28
32
11
41
77
121
25
63
75
43
99
114
166
114
22
32
32
49
75
213
21
229
157
245
160
80
80
253
324
4
205
88
9
140
136
143
4
266
388
142
252
240
247
437
401
384
384
64
71
19
147
130
128
64
64
193
131
65
41
189
401
458
43
107
40
78
196
140
141
461
156
155
153
99
104
106
66
10
216
192
150
391
262
14
10
38
34
98
240
354
370
176
81
57
15
24
220
93
29
133
16
208
402
402
55
163
164
480
416
435
157
405
101
145
411
63
167
423
5
68
198
216
400
57
41
56
112
56
106
184
160
432
71
27
19
157
37
1
102
6
486
228
231
3
183
157
60
156
22
264
220
336
352
307
375
272
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
6
12
28
31
25
39
11
27
88
41
11
35
32
72
92
243
29
18
49
51
113
81
200
192
28
32
32
64
18
68
82
23
197
68
80
17
55
52
117
85
49
49
19
30
15
43
11
10
34
98
38
52
32
104
107
25
41
102
226
34
106
36
4
104
34
106
40
42
114
186
42
27
91
54
22
68
68
139
137
41
0
44
104
120
113
125
104
245
69
130
67
15
11
15
66
205
393
153
441
180
180
33
89
218
26
363
67
198
284
202
106
66
220
88
25
227
74
26
26
16
40
104
192
56
2
10
24
20
24
77
201
33
13
7
48
96
99
75
66
231
160
116
165
131
177
437
36
71
85
244
226
168
390
431
137
172
141
129
27
130
40
216
216
252
262
402
154
58
78
218
68
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
17
10
28
31
25
39
27
57
21
24
35
35
32
40
103
3
99
53
52
53
49
32
100
204
20
24
12
14
28
38
115
31
17
56
84
1
9
33
9
12
32
98
7
147
83
119
181
90
107
117
237
168
162
442
128
173
131
169
169
417
407
4
70
104
172
189
153
134
447
52
54
144
84
86
84
52
117
84
212
22
20
49
5
37
97
197
200
8
15
117
18
46
109
33
64
193
231
112
210
60
62
3
3
102
39
180
8
200
64
130
182
132
141
1
90
28
244
248
244
229
174
137
0
68
100
120
69
72
76
128
472
448
320
83
193
197
103
152
184
304
307
267
266
322
98
104
96
167
181
389
289
31
218
22
87
67
200
252
20
115
225
73
1
85
5
319
162
440
43
52
180
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
2
17
24
29
31
25
7
11
57
121
43
34
35
96
104
119
103
98
238
232
165
36
32
44
13
169
161
297
297
297
172
172
424
75
203
143
238
360
200
408
402
90
88
93
197
49
132
134
7
454
224
88
8
124
125
241
163
5
196
5
53
22
70
64
0
34
127
75
12
76
57
65
98
116
117
145
213
21
53
37
44
13
84
84
210
274
438
23
53
68
36
177
151
402
408
24
57
81
207
202
150
80
88
332
138
74
94
66
48
402
148
86
82
210
154
168
444
28
61
180
181
165
261
404
404
21
193
209
347
345
270
136
159
503
326
354
300
360
73
163
77
241
273
311
142
74
88
24
64
48
152
40
47
68
231
95
27
113
40
0
32
65
192
40
160
456
270
232
140
104
13
202
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
16
24
24
28
31
25
49
57
25
40
44
35
35
42
42
15
41
40
43
41
33
37
100
66
32
111
107
106
106
34
60
60
86
72
11
73
113
21
53
84
70
200
136
3
3
35
33
100
160
122
92
32
0
28
44
110
26
112
28
21
61
41
41
2
64
34
43
75
31
79
249
91
27
53
116
80
194
194
202
9
35
34
70
65
88
5
8
24
61
89
29
217
217
206
204
210
92
21
212
21
21
65
77
34
22
212
18
22
49
81
192
211
198
208
20
44
101
64
90
68
95
90
67
209
20
53
152
232
300
237
237
213
266
232
140
388
136
108
96
128
232
325
272
432
48
319
27
19
225
288
304
152
455
203
449
208
176
168
80
23
49
272
87
270
108
4
15
77
221
84
211
64
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
0
8
8
8
28
31
25
1
28
56
56
44
11
3
2
57
48
64
72
139
169
169
80
32
96
112
255
357
356
295
292
32
128
143
445
153
250
223
0
506
191
389
384
0
385
433
437
53
181
21
141
386
0
0
31
17
16
66
12
0
4
14
30
20
52
5
5
12
14
50
48
39
239
11
1
5
116
149
145
448
35
162
106
241
225
209
408
416
161
52
416
130
131
163
175
163
39
430
102
68
36
44
164
429
429
28
104
232
121
206
224
144
391
39
103
207
329
75
98
114
90
352
112
147
145
280
83
19
154
10
128
80
208
212
209
208
20
176
16
95
95
79
89
219
331
191
175
463
244
148
1
177
144
441
392
385
129
4
334
71
272
147
148
148
429
450
192
463
87
181
500
102
0
185
17
0
0
0
0
1
1
0
0
0
0
8
27
7
8
6
6
12
28
31
25
23
11
11
24
42
35
67
48
32
52
52
60
57
121
37
9
35
37
34
39
35
98
14
30
27
16
21
5
33
51
38
20
2
54
59
60
16
50
72
104
97
1
65
11
43
38
46
47
5
109
16
32
34
112
97
109
77
12
33
49
69
93
17
88
72
30
18
95
89
222
151
507
225
160
108
108
168
168
416
427
41
32
35
177
161
144
48
0
35
71
195
230
388
450
476
476
392
391
275
277
273
346
282
256
260
376
360
363
169
106
192
180
112
158
204
28
52
23
20
32
102
6
68
6
50
23
20
22
52
116
100
212
245
141
9
24
4
68
93
153
131
130
160
176
184
483
186
42
109
125
224
193
411
410
50
64
16
154
91
150
150
2
280
10
193
16
185
17
0
0
0
0
1
1
0
0
0
0
8
27
71
40
32
80
88
92
95
249
55
232
168
108
108
99
195
208
386
144
284
490
11
73
85
229
98
230
150
497
61
36
12
52
21
84
197
197
17
5
36
22
54
5
84
213
85
84
36
4
52
116
42
106
111
37
125
52
52
0
158
176
432
35
105
237
206
230
198
384
392
44
161
160
138
138
186
186
150
476
144
49
40
74
72
131
32
110
42
172
46
47
173
46
68
80
212
68
225
201
33
65
105
144
24
71
101
204
14
68
96
16
51
33
44
4
174
32
4
23
23
21
57
98
114
10
107
9
56
41
41
43
33
109
5
101
12
42
10
37
13
13
64
4
45
5
224
240
154
51
7
166
138
474
74
68
80
240
226
202
386
386
168
160
140
161
141
129
166
168
156
140
175
47
108
82
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
0
34
26
24
28
31
57
39
115
31
42
42
35
99
0
32
108
40
41
45
111
109
20
53
29
84
16
80
16
3
55
103
93
16
212
16
168
160
115
64
88
220
244
390
224
308
62
54
112
132
244
96
198
38
38
32
102
16
14
2
2
8
26
34
0
38
36
14
14
10
26
2
18
24
0
10
8
11
10
42
116
91
21
5
1
58
106
96
33
48
22
23
117
162
160
161
128
114
96
232
248
248
113
177
51
66
198
134
143
385
138
2
50
68
68
5
165
421
61
161
35
51
117
244
246
118
357
97
193
149
92
136
398
180
6
182
182
35
103
165
388
0
174
186
384
152
177
157
4
198
230
134
464
192
200
48
98
99
101
261
133
498
385
289
65
193
448
89
25
113
98
82
80
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
64
88
88
88
92
95
89
193
124
116
100
102
99
99
194
25
56
36
13
13
56
73
208
16
32
35
3
18
16
81
63
47
15
7
29
37
115
10
57
9
0
24
56
96
114
16
10
45
105
103
125
36
54
6
32
106
43
131
160
166
100
96
118
112
220
195
228
286
58
50
14
114
72
82
214
22
52
118
134
196
70
50
18
146
82
210
210
194
26
122
106
106
202
10
2
58
170
42
138
82
218
2
26
114
170
418
2
82
90
218
226
194
158
394
178
422
46
66
92
84
224
226
452
388
81
80
206
14
114
0
55
29
150
150
200
456
360
45
97
72
202
320
360
363
329
382
17
249
246
166
167
183
133
204
397
181
433
37
1
16
68
229
85
273
453
125
113
51
90
82
266
154
10
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
20
2
1
26
28
31
57
41
33
33
61
40
43
99
250
162
47
93
92
69
103
194
146
148
132
36
70
66
226
48
48
120
186
88
63
74
226
34
36
109
8
3
90
74
90
28
39
13
109
102
70
214
144
153
4
77
153
136
167
117
225
128
420
398
79
65
29
28
92
220
196
408
50
26
123
41
11
58
48
188
480
172
106
130
66
224
138
26
58
148
84
70
230
70
6
10
24
0
52
80
210
82
18
0
66
90
64
124
52
24
3
230
102
186
138
196
192
493
484
36
172
174
130
182
391
133
421
132
112
92
113
177
395
25
92
94
194
1
160
128
168
163
480
132
241
413
144
408
476
413
40
293
205
76
140
76
239
427
171
74
43
11
41
35
107
224
6
24
240
51
122
41
53
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
96
0
12
13
29
31
57
103
4
94
87
51
114
99
112
182
54
181
149
213
84
69
205
12
485
192
148
229
53
150
229
401
118
87
70
102
200
68
230
436
56
66
200
42
56
144
226
32
4
68
204
70
110
78
62
58
116
118
110
42
26
18
50
66
74
2
154
10
106
40
42
74
218
210
32
101
127
150
82
92
20
16
89
72
136
139
464
16
23
49
48
112
248
148
468
83
23
33
49
82
88
147
115
93
68
5
45
36
39
39
99
41
8
58
123
25
127
44
44
180
54
100
162
162
99
234
194
68
216
220
92
76
162
182
0
288
128
192
40
172
137
405
468
264
0
1
193
143
147
18
208
1
155
154
118
64
15
109
255
366
246
98
374
16
176
384
290
162
440
385
153
413
437
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
48
0
16
25
29
31
57
49
0
56
27
42
42
99
34
109
77
15
42
74
104
10
136
74
74
66
112
47
110
238
46
31
57
111
101
40
107
201
1
33
33
1
16
144
113
116
92
28
110
99
227
35
451
195
139
169
76
212
196
388
4
135
205
128
67
3
227
5
8
24
121
30
12
65
99
49
48
100
64
0
124
104
224
340
218
464
216
224
144
128
397
129
410
16
0
104
144
443
447
177
496
120
40
0
167
85
192
272
0
264
68
199
13
13
69
24
217
56
379
27
112
114
120
227
201
455
199
333
145
131
90
80
217
20
160
132
182
23
8
24
56
22
5
104
56
11
2
0
35
133
85
208
153
409
188
191
472
113
240
147
471
81
193
390
384
148
82
284
508
53
148
54
86
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
48
8
16
24
28
31
57
49
57
105
44
42
43
99
10
10
63
25
61
61
104
98
130
68
4
5
10
130
130
128
160
0
224
192
490
234
234
194
452
352
128
436
20
30
106
138
164
262
302
474
66
12
18
80
124
204
138
10
136
0
56
40
120
8
8
8
16
112
16
68
36
4
52
34
98
106
202
24
156
116
158
126
46
110
10
232
72
226
135
464
16
16
88
61
165
117
144
67
83
67
33
179
23
14
32
41
121
144
195
32
1
9
27
78
111
132
195
96
16
32
114
160
135
387
449
97
209
211
229
129
432
139
450
162
150
135
271
304
496
35
18
102
68
228
149
145
23
275
66
222
148
500
408
462
335
189
436
136
408
128
52
304
276
369
48
128
476
140
192
80
200
76
72
185
17
0
0
0
0
1
1
0
0
0
0
8
27
39
48
8
12
13
29
31
57
49
57
22
23
55
34
99
10
10
13
41
107
41
104
98
6
8
45
104
8
43
43
41
133
113
120
108
172
100
71
211
124
164
0
80
88
88
212
5
169
32
64
0
24
148
212
272
8
0
16
88
232
72
144
272
160
40
108
196
230
268
228
64
184
444
436
134
136
184
440
300
172
164
36
38
72
216
136
168
424
416
428
36
76
46
160
168
172
44
430
132
30
158
116
88
209
150
243
170
392
64
16
91
73
329
352
296
424
11
131
399
494
174
175
175
175
385
397
153
401
48
113
97
117
148
490
10
10
29
14
0
65
81
233
43
8
20
182
82
33
131
212
406
416
448
141
73
249
93
201
169
129
7
15
141
198
134
390
140
398
460
344
152
425
443
403
185
17
0
0
0
0
1
1
0
0
0
0
4
3
7
0
0
4
13
14
19
13
1
9
14
15
9
29
37
12
12
13
9
9
17
53
5
108
6
6
4
20
54
62
100
106
74
10
88
92
66
90
80
195
151
237
105
108
100
99
67
33
65
37
4
13
17
25
0
4
20
52
6
2
19
31
13
31
47
104
12
28
10
10
26
59
98
114
156
28
42
64
212
194
128
132
134
418
416
424
172
174
140
92
216
200
218
476
20
118
52
86
6
214
20
50
146
50
130
26
82
40
10
42
74
250
10
452
294
50
50
58
74
234
416
196
12
30
82
92
68
207
68
232
32
104
72
64
81
84
20
0
112
88
192
39
45
173
142
18
20
86
199
461
201
216
136
170
38
117
213
4
260
77
124
161
421
81
17
196
70
128
167
165
12
462
71
44
185
17
0
0
0
0
1
1
0
0
0
0
4
3
7
0
2
2
6
14
3
13
1
5
14
6
12
13
21
12
4
12
12
21
17
35
9
29
45
9
9
27
58
42
34
106
42
107
98
21
33
105
109
119
144
95
8
154
144
144
128
132
133
214
214
230
240
152
120
152
412
68
68
5
36
36
100
164
415
79
201
206
12
89
154
131
131
137
137
7
203
225
153
385
256
256
386
65
109
69
229
225
341
261
384
180
186
10
14
110
142
136
250
145
25
17
29
9
121
113
225
35
167
165
113
68
7
159
76
220
212
149
148
130
192
15
23
85
84
84
177
144
24
0
113
133
141
270
80
24
248
244
244
226
504
211
208
200
136
140
132
182
434
52
260
266
40
72
12
188
20
501
357
108
138
0
240
23
133
198
69
100
28
222
211
209
200
324
185
17
0
0
0
0
1
1
0
0
0
0
4
3
7
0
2
4
12
14
3
13
1
13
12
12
5
13
21
12
24
56
19
15
2
8
9
20
49
50
0
6
14
30
20
55
5
26
10
2
48
16
50
52
80
35
38
126
62
20
8
42
34
32
103
16
16
0
22
20
4
44
96
24
19
29
30
48
56
44
14
15
11
9
32
32
41
12
105
25
24
51
55
123
105
111
7
23
84
20
71
80
73
8
96
255
72
216
73
224
208
153
408
17
144
55
163
162
178
400
419
67
23
87
65
35
162
174
12
92
116
116
192
192
116
240
403
399
83
91
7
43
191
169
128
384
0
209
215
84
68
64
3
162
432
56
55
113
242
222
242
114
22
54
4
68
18
12
32
34
10
120
114
212
232
204
222
76
230
146
216
0
88
76
232
322
98
256
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
0
0
3
3
2
0
0
0
0
7
5
17
13
24
36
2
15
19
62
22
26
58
37
29
28
49
61
97
57
1
11
34
96
6
59
11
51
81
93
101
101
16
16
16
38
110
170
43
8
123
27
57
40
106
32
111
74
28
64
16
52
53
21
49
16
47
15
7
7
47
35
71
69
8
64
120
64
4
120
58
8
123
105
53
69
98
106
106
106
72
202
3
33
76
198
138
138
138
252
412
140
66
50
106
106
80
192
65
65
26
4
37
0
127
87
111
241
128
29
86
149
232
137
76
64
73
240
244
208
116
49
49
186
177
133
186
395
287
277
193
129
93
9
185
137
449
361
125
5
205
241
123
66
66
66
246
214
1
9
9
33
5
9
77
12
10
46
12
11
15
120
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
0
32
35
35
50
48
55
54
118
87
85
89
93
93
85
212
85
149
144
146
153
134
211
17
160
167
164
160
160
136
204
261
154
415
408
415
393
400
308
368
341
87
83
93
72
220
278
214
64
64
67
65
36
102
96
118
64
32
32
4
45
110
34
112
16
20
6
54
48
54
20
30
94
62
50
38
116
66
82
52
2
66
64
71
85
84
8
56
105
117
61
93
20
16
16
55
83
211
83
17
49
50
55
39
64
208
258
6
4
13
24
95
159
129
9
387
6
134
192
248
251
442
401
0
479
207
328
16
137
128
384
188
89
320
104
99
123
111
239
319
259
71
287
149
16
89
72
251
216
505
285
33
64
33
0
7
144
144
22
131
67
111
39
69
101
301
360
288
412
160
163
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
0
8
27
27
18
24
27
52
28
31
13
33
45
45
99
10
11
27
50
18
49
106
107
9
1
25
57
32
32
32
12
67
46
44
110
40
16
56
88
57
53
97
110
0
21
53
23
2
37
36
8
11
31
18
26
24
24
56
9
25
57
33
1
39
39
103
103
100
64
3
57
40
104
9
185
176
30
94
40
45
100
204
109
38
100
66
194
56
114
62
48
24
56
88
204
36
36
46
64
72
28
68
64
18
82
88
88
4
194
48
118
182
48
88
28
206
207
45
98
22
68
24
197
65
17
44
0
90
18
211
55
109
193
9
94
71
221
5
0
93
13
193
121
97
233
353
356
358
65
53
25
150
134
423
445
292
309
233
356
186
152
204
137
161
133
468
257
110
64
232
298
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
0
4
3
3
2
0
7
13
14
3
9
9
13
13
12
9
13
13
12
20
4
21
4
1
25
5
21
5
50
67
23
53
113
50
2
48
125
88
89
213
4
255
110
102
86
208
208
216
394
27
64
66
66
80
0
236
45
29
44
60
53
125
78
15
1
17
20
21
37
57
9
49
33
3
3
15
1
114
85
42
33
16
8
40
104
8
64
0
8
14
126
102
116
159
21
250
251
227
459
256
131
139
425
141
141
389
132
257
177
184
114
97
170
395
76
122
89
26
96
176
144
145
220
208
196
132
66
145
385
147
56
120
168
172
169
183
499
19
10
32
104
107
201
270
226
6
44
4
7
101
228
74
232
81
27
75
67
97
49
189
1
48
96
124
104
226
262
63
32
52
69
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
0
1
3
6
14
0
0
49
75
11
10
26
34
82
122
123
76
207
216
216
160
175
141
133
128
166
316
264
349
337
337
365
213
227
170
387
335
324
322
14
34
123
221
213
213
212
22
30
16
48
113
246
39
116
240
120
32
16
24
24
19
16
0
0
8
17
0
41
13
25
40
17
35
1
51
2
74
40
35
99
43
106
62
118
94
86
60
116
61
21
80
82
210
0
46
36
102
70
44
76
222
18
3
10
43
34
50
98
36
5
43
57
35
106
74
192
209
80
84
84
86
84
223
25
32
187
121
105
33
129
193
193
150
0
22
215
223
143
446
268
256
258
388
0
112
243
179
416
396
396
508
46
24
68
92
4
72
112
244
150
86
211
209
404
84
20
146
131
445
157
469
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
8
0
3
3
2
0
8
29
4
7
5
1
13
31
26
24
35
99
0
28
40
10
34
34
96
7
59
63
41
104
236
108
108
172
73
65
81
208
16
24
84
68
84
68
192
224
32
48
40
8
56
136
128
0
288
288
96
49
250
192
384
448
448
288
451
453
98
162
128
129
161
135
215
384
20
4
163
439
398
412
77
253
504
209
237
133
149
384
12
0
31
327
96
136
2
2
129
194
256
15
11
1
65
89
193
448
256
0
112
98
127
255
135
8
5
245
154
156
128
128
399
459
255
100
68
247
242
160
64
81
29
137
73
110
66
18
116
100
128
6
196
92
74
74
58
120
132
206
232
16
212
20
23
84
86
97
97
194
207
9
108
237
333
373
37
141
47
232
428
418
395
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
1
2
3
3
2
0
0
3
5
21
21
1
13
20
22
23
61
28
14
28
30
29
25
48
0
48
33
9
36
102
70
55
71
15
71
208
176
182
144
140
140
185
433
281
333
207
264
237
232
490
362
298
42
251
107
25
189
130
58
18
64
84
7
129
28
148
204
111
98
224
248
75
231
71
1
78
72
100
232
100
224
12
36
23
2
52
24
155
121
58
42
58
50
64
95
3
197
84
198
70
112
75
79
192
196
356
1
133
5
212
79
135
163
175
259
3
333
320
256
103
84
216
144
468
460
448
352
247
145
42
171
137
129
33
47
4
1
69
119
246
190
446
62
60
126
160
106
66
194
386
16
193
246
20
216
24
152
133
461
260
354
338
322
336
89
85
245
305
386
454
480
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
1
1
3
3
2
0
3
3
2
3
5
9
13
5
2
2
4
6
14
20
15
1
1
3
10
24
26
2
0
9
9
31
40
42
40
64
4
78
26
62
86
60
116
76
237
73
209
209
0
38
34
71
7
87
87
214
20
8
25
13
12
48
21
21
17
21
53
33
117
20
24
28
54
87
33
98
97
34
56
32
100
6
32
0
32
144
0
104
112
144
0
16
224
0
168
64
128
128
152
484
232
340
128
168
168
428
476
68
262
256
88
216
220
276
482
226
183
112
112
104
232
42
59
41
47
37
32
0
109
69
85
20
36
96
144
155
143
143
3
155
83
211
215
325
84
20
240
100
353
29
325
101
241
217
253
396
204
414
4
46
3
131
216
0
329
9
232
88
104
11
24
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
1
48
35
35
50
48
35
99
121
71
85
89
93
69
208
95
90
149
176
148
145
213
236
34
96
173
77
126
66
3
14
73
105
14
4
20
4
5
13
45
45
9
25
22
37
52
116
17
61
97
116
69
52
100
102
34
46
39
38
46
43
10
26
58
120
67
96
104
106
10
10
40
41
70
46
130
180
438
432
9
21
21
236
164
388
165
433
130
134
194
131
295
455
71
205
329
198
256
192
259
0
136
97
34
194
40
196
38
22
60
64
129
22
198
70
40
104
138
98
170
129
3
198
78
228
36
127
64
32
64
230
406
212
81
212
192
65
218
219
89
95
221
18
339
349
77
65
64
17
208
401
503
322
83
65
226
207
254
172
218
72
324
164
189
165
416
257
407
386
2
174
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
33
33
67
3
34
16
32
115
82
195
33
113
43
98
118
94
196
206
52
120
40
75
74
74
74
28
144
4
132
412
49
56
176
191
108
228
420
420
6
247
133
130
154
440
184
137
460
133
385
384
384
384
191
5
13
156
4
2
31
199
509
261
12
4
17
61
120
59
120
75
71
11
107
202
8
3
74
192
131
249
209
213
471
179
140
188
312
310
276
216
28
377
224
252
194
270
32
56
136
27
18
82
211
17
145
154
3
9
31
29
29
204
237
189
15
0
1
57
89
70
66
48
35
98
98
102
96
132
142
314
121
147
150
134
172
168
473
81
192
200
193
327
240
279
511
150
164
0
248
63
243
289
13
261
384
308
6
144
128
4
322
138
234
54
70
202
427
457
73
121
147
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
0
17
24
27
27
18
24
27
59
25
47
45
33
45
45
108
15
42
45
36
36
36
96
96
33
16
19
19
31
39
15
63
79
13
14
8
29
5
16
16
4
4
4
8
8
27
27
33
17
17
2
6
2
8
27
10
31
20
4
12
12
4
13
20
127
63
55
7
15
71
71
225
480
320
48
64
232
160
440
408
134
7
335
239
175
431
191
411
133
460
136
152
128
452
68
208
146
3
19
467
257
7
69
202
460
428
428
175
46
415
80
216
192
233
104
298
392
427
168
431
167
133
133
129
233
239
423
391
11
474
191
91
211
20
116
128
393
416
2
96
99
1
42
108
255
222
156
12
64
100
0
75
219
400
128
129
13
5
173
65
227
408
127
275
131
202
46
64
199
39
471
64
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
2
0
0
3
3
18
0
20
2
6
7
21
57
11
58
20
37
29
61
48
48
82
56
67
45
108
37
5
37
37
37
37
48
118
210
31
15
27
27
31
41
104
200
26
18
8
0
24
40
104
75
91
65
47
39
71
71
199
229
101
76
236
164
112
216
3
192
35
147
147
279
273
216
139
2
224
212
208
236
136
399
291
82
102
94
6
110
134
164
37
165
140
172
36
4
120
252
198
234
170
34
34
34
64
73
70
10
58
186
170
160
51
113
115
197
201
203
232
293
32
2
65
75
73
11
193
48
177
48
24
82
218
128
8
206
72
143
99
167
119
23
77
38
182
151
244
21
237
165
52
85
81
85
212
320
16
19
82
87
19
147
158
53
378
93
69
236
224
227
397
393
41
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
2
0
1
3
6
14
0
4
0
3
3
10
26
2
26
35
5
52
31
25
25
49
61
69
125
8
40
11
31
45
109
44
108
33
0
64
74
74
107
41
46
4
114
122
120
72
228
225
99
105
46
10
34
64
60
18
17
25
68
14
26
26
28
40
20
56
0
96
12
8
0
2
35
49
96
112
152
26
29
61
77
57
88
85
21
129
211
177
22
147
59
203
239
204
258
136
392
0
409
0
91
193
13
137
24
408
31
44
16
83
215
17
128
23
17
32
124
28
8
255
151
11
25
68
26
90
144
112
16
144
247
501
292
415
98
226
342
212
388
133
385
384
131
390
168
186
440
49
0
248
392
406
66
183
151
3
124
50
169
37
165
77
204
205
13
65
226
104
12
77
0
16
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
2
4
8
27
27
2
0
4
12
24
31
13
1
27
26
27
27
19
27
8
16
8
45
39
36
1
5
21
20
48
48
38
12
38
8
24
36
20
20
6
52
22
48
40
13
76
54
55
1
40
41
3
113
145
129
53
69
61
99
96
230
255
277
386
58
42
75
202
68
324
256
17
31
84
94
196
462
238
30
44
98
98
114
210
16
80
95
204
46
14
88
95
83
193
192
204
49
85
5
69
192
80
65
35
49
59
107
127
243
66
198
35
177
56
80
82
66
70
192
480
179
387
33
32
114
102
198
36
256
431
169
35
2
86
72
232
172
248
97
242
146
2
38
72
80
132
260
288
289
289
135
192
104
200
448
393
453
332
334
334
280
128
15
71
140
132
292
374
278
407
79
17
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
2
4
4
3
3
18
0
4
10
10
19
17
57
11
42
20
13
29
29
52
48
88
8
35
33
33
37
5
33
51
61
59
93
21
9
30
6
3
26
48
21
5
8
6
0
13
13
8
41
32
3
7
21
18
34
19
23
2
36
61
25
58
76
116
91
58
52
56
32
96
160
160
129
224
192
216
216
220
156
159
157
124
72
76
74
66
83
83
51
81
86
86
87
85
201
12
52
4
36
49
49
81
197
21
22
23
13
12
76
70
90
24
57
1
41
104
121
49
99
206
231
358
356
71
222
128
144
145
467
467
346
82
94
208
224
264
156
8
20
48
50
64
236
76
155
99
11
3
38
14
8
75
33
108
47
42
104
7
11
27
41
48
49
125
97
1
36
28
192
183
384
51
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
16
0
0
3
3
2
24
56
16
25
7
5
1
61
80
56
11
27
51
48
124
122
2
15
13
28
47
107
33
97
13
13
17
16
36
96
6
51
9
10
43
41
47
34
48
46
104
124
54
38
110
72
68
68
68
28
22
50
54
114
122
90
202
10
3
0
6
6
38
70
212
37
23
6
6
0
28
77
5
32
2
28
24
56
109
13
17
1
113
35
99
171
107
73
194
218
113
216
241
4
452
248
110
32
176
128
221
409
10
355
67
64
120
11
193
1
317
92
28
156
255
199
70
230
118
194
227
291
32
33
41
41
133
133
456
22
52
58
111
97
115
270
466
159
5
148
148
129
435
181
37
53
485
232
232
425
24
475
396
400
80
16
159
399
156
33
268
405
85
71
151
193
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
16
48
8
27
27
18
16
56
48
56
95
45
33
29
56
32
36
39
45
36
4
22
21
22
27
3
3
9
28
12
28
49
52
36
4
8
0
22
22
18
19
3
47
31
37
16
56
20
48
57
11
107
40
32
48
16
16
48
100
13
29
36
8
8
12
60
4
6
37
116
244
118
100
114
98
124
196
229
13
158
74
68
88
220
66
226
64
11
320
16
84
196
38
6
138
458
234
108
108
4
0
140
398
90
120
74
200
192
504
400
400
0
131
159
180
440
184
16
120
237
69
196
128
400
128
424
11
3
163
114
212
212
144
15
473
152
29
24
90
200
15
131
9
40
11
43
47
67
247
144
416
7
56
65
93
41
103
229
454
230
184
84
10
40
44
188
164
168
2
484
77
20
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
16
25
6
3
19
18
24
59
27
29
49
57
41
45
109
12
3
26
43
44
36
100
96
8
11
16
21
16
56
43
39
43
105
9
13
33
11
33
47
111
14
170
106
251
47
24
72
105
201
89
192
228
71
113
36
124
36
86
4
8
76
12
74
40
12
30
20
4
6
49
24
32
17
20
21
21
53
0
24
3
21
1
50
51
54
87
63
43
5
52
12
37
40
41
40
64
107
7
21
17
5
31
61
44
0
15
11
58
74
26
24
0
116
144
83
189
41
105
47
98
224
168
400
83
147
1
178
440
168
128
404
168
182
420
450
10
98
202
194
194
244
292
502
46
110
70
252
18
196
20
176
434
416
43
122
136
13
334
42
141
393
80
16
153
392
24
345
93
17
507
193
240
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
4
13
8
11
11
2
0
15
23
16
15
12
17
13
29
30
26
2
6
20
4
52
36
36
48
71
88
64
91
95
83
67
101
122
120
115
177
117
65
37
4
4
39
99
4
8
6
7
3
9
12
9
112
20
4
12
13
5
4
33
108
196
36
32
98
99
123
123
116
22
224
190
44
46
136
131
386
150
150
144
500
228
180
406
482
230
118
256
464
135
133
86
164
422
424
168
27
1
8
7
2
4
6
15
111
45
2
4
8
0
5
49
120
0
8
134
71
103
123
99
243
135
451
161
191
183
152
384
180
432
464
88
136
163
387
43
175
13
110
104
72
220
433
116
55
36
102
32
136
140
29
104
137
104
236
216
197
391
399
95
147
402
131
283
162
0
452
168
161
109
359
10
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
1
0
0
3
3
2
24
37
20
22
7
5
1
61
89
28
124
13
29
48
124
124
88
195
19
23
51
103
35
1
70
212
448
356
160
97
149
89
80
206
326
262
264
264
48
96
100
176
178
230
248
200
152
12
96
12
0
48
62
12
188
156
26
12
18
4
48
98
100
132
180
34
10
34
50
64
64
96
122
4
62
94
66
34
4
53
48
52
116
116
6
12
63
56
72
216
76
208
149
81
66
64
196
20
70
39
123
124
116
220
220
45
17
17
1
40
72
72
3
135
93
58
11
25
32
107
113
32
0
60
46
76
47
3
5
17
35
106
162
34
124
112
98
70
126
210
84
80
86
66
137
169
408
192
334
102
8
121
173
398
3
187
135
199
165
104
160
404
81
89
73
141
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
1
1
1
3
3
2
0
6
7
7
6
4
15
11
6
8
8
11
11
24
36
32
46
56
56
68
47
89
89
89
81
64
120
80
192
119
167
98
110
132
0
64
32
160
11
9
117
16
52
0
96
16
112
37
2
90
56
96
96
32
24
64
74
0
92
76
236
268
84
84
72
100
112
132
420
162
98
196
192
176
184
440
412
54
280
144
168
136
420
132
164
486
160
36
120
156
468
170
20
80
28
72
73
137
129
32
80
40
48
55
127
127
160
0
0
1
3
33
0
127
32
1
131
67
67
97
128
15
131
467
180
116
108
216
159
440
409
29
29
5
86
70
230
244
420
98
126
72
28
4
5
24
17
449
449
280
283
289
234
199
131
192
130
391
451
377
256
263
195
261
44
172
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
1
5
2
3
3
2
0
6
15
17
21
20
15
14
6
12
28
29
26
8
10
32
24
28
8
0
54
70
116
38
112
40
36
100
96
110
114
38
96
16
124
34
50
22
4
64
6
166
188
166
70
114
64
4
196
200
202
256
140
158
138
426
74
106
240
120
112
248
443
411
75
2
80
193
129
137
129
9
0
136
27
63
122
122
234
405
397
29
9
11
11
74
136
130
411
27
40
12
36
103
126
112
120
201
25
123
120
16
31
20
24
4
198
46
172
168
16
0
2
76
194
386
90
258
306
126
242
250
232
36
422
230
166
396
268
271
4
188
28
464
339
371
369
68
164
110
132
33
269
77
88
86
82
67
91
239
126
71
237
44
61
37
64
5
56
64
224
1
100
129
24
35
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
1
5
10
27
27
2
0
6
15
25
29
13
1
27
6
12
26
34
45
36
16
0
24
40
107
40
55
39
39
39
63
99
115
197
122
216
89
88
121
1
96
17
226
228
103
132
120
149
0
64
32
51
175
32
66
131
130
71
37
104
13
133
189
125
173
29
53
120
200
219
17
112
36
38
32
106
162
436
135
5
72
73
137
151
146
416
34
40
111
235
203
200
320
78
122
114
159
184
27
345
86
75
89
197
133
420
388
21
209
209
64
52
177
60
36
190
27
251
12
174
39
392
106
104
128
99
229
145
433
405
72
72
108
32
102
149
212
128
242
392
220
282
20
92
245
308
496
36
388
258
34
142
164
152
396
172
106
52
499
163
65
162
136
28
416
417
49
1
161
112
224
416
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
12
13
2
3
3
18
8
31
39
1
21
21
57
13
53
56
41
25
28
48
52
84
32
68
6
23
23
39
39
71
87
21
32
0
43
121
48
51
21
17
16
80
192
109
0
96
38
116
208
208
24
252
196
106
207
200
88
200
76
60
53
117
135
192
40
108
66
199
22
80
23
21
40
109
129
198
202
202
28
16
51
66
138
433
129
200
2
18
62
106
240
445
22
3
38
38
56
72
137
136
32
226
226
230
136
105
105
203
474
272
256
304
299
330
266
266
378
322
296
305
394
458
506
338
190
148
227
165
41
73
89
17
3
65
40
37
45
13
37
57
57
16
40
105
9
89
1
5
61
20
43
106
197
93
70
66
195
195
294
160
42
56
113
240
152
450
354
22
214
86
86
148
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
1
9
2
1
3
3
2
8
29
5
25
27
25
25
29
25
25
49
17
38
38
36
39
39
45
14
28
48
62
42
26
34
0
3
16
18
22
6
24
2
26
26
6
23
19
19
3
29
15
1
25
13
13
13
8
0
17
16
1
0
2
7
6
22
15
18
0
1
0
17
52
5
13
0
10
24
57
57
57
1
1
14
28
50
18
30
6
30
8
48
82
55
67
90
2
6
112
124
129
141
108
79
64
224
70
223
215
77
232
202
232
228
293
165
388
308
69
287
262
319
161
177
169
50
402
232
329
9
73
114
225
430
38
236
76
120
36
160
172
44
69
8
75
121
192
183
395
9
10
11
35
177
171
177
421
28
20
124
200
65
80
210
137
392
224
213
0
32
65
40
44
100
343
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
0
1
1
3
51
34
56
32
35
2
99
121
65
93
92
70
78
244
94
90
86
66
94
84
204
228
5
33
33
33
51
67
67
107
25
13
29
25
37
60
68
197
5
37
1
29
5
53
100
238
54
6
34
2
54
52
68
13
133
61
17
81
89
67
211
83
161
132
176
184
136
204
239
324
75
199
200
200
136
144
150
144
130
10
16
48
96
85
32
14
12
28
24
25
11
5
4
0
24
35
99
35
3
8
32
104
107
105
12
140
15
125
185
63
131
181
433
112
240
247
70
255
144
433
400
145
272
321
256
134
176
116
194
448
283
129
290
0
14
4
4
118
119
228
2
20
14
24
60
109
141
388
296
198
204
100
111
129
413
144
195
99
51
163
417
393
451
131
413
157
156
413
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
0
24
24
27
19
34
56
32
60
41
47
33
97
93
95
79
95
83
83
218
86
80
71
84
80
64
193
227
54
50
34
50
54
80
8
0
99
110
104
100
70
22
16
20
48
62
8
20
22
16
22
56
58
40
2
20
48
52
32
46
106
106
104
16
8
40
68
35
10
42
96
0
16
56
19
11
25
31
34
112
80
215
81
20
17
16
16
92
223
29
29
28
56
63
119
91
195
16
84
70
6
112
64
64
77
229
104
128
198
258
54
40
32
40
172
130
451
11
6
104
107
117
86
133
397
128
193
47
3
41
109
173
77
208
216
56
24
2
96
2
35
57
8
99
65
223
44
188
164
36
47
79
230
28
196
238
170
418
160
129
237
73
66
10
290
64
372
80
8
188
182
428
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
32
16
24
27
27
18
56
83
45
45
47
44
33
109
125
6
22
18
54
36
100
69
116
53
5
17
19
62
62
15
14
63
29
52
0
0
33
33
1
16
48
48
5
29
5
44
110
3
31
7
59
27
59
57
124
173
73
145
8
40
34
32
69
134
390
39
37
26
27
58
104
251
440
28
17
93
76
76
138
138
128
8
106
102
118
244
182
118
210
238
34
6
86
84
16
84
22
212
81
91
250
80
72
208
149
85
84
200
221
385
352
103
101
85
64
64
195
320
327
259
229
320
32
63
183
174
167
288
384
256
287
249
113
65
195
131
99
255
203
194
6
88
60
57
28
92
81
99
38
12
252
5
73
204
128
136
138
194
235
97
224
96
185
90
321
101
29
196
192
39
5
473
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
10
0
0
3
3
18
56
20
16
18
23
53
57
59
56
80
27
29
61
16
80
70
134
35
83
21
53
101
125
237
173
81
16
17
50
75
151
128
15
17
32
40
32
96
163
434
6
0
24
32
36
124
162
390
14
24
24
28
76
78
130
132
432
146
52
114
50
122
120
124
124
36
174
106
130
54
4
0
68
196
20
130
162
134
112
72
80
216
216
196
68
292
176
168
168
416
168
392
456
108
70
150
418
420
176
12
68
52
98
154
18
210
486
440
428
12
108
4
92
2
6
160
384
160
32
160
28
2
34
96
236
108
204
172
148
118
126
126
178
186
170
386
162
164
128
282
2
258
268
476
88
250
450
193
509
208
134
230
262
148
401
147
58
11
122
26
80
173
177
409
464
334
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
10
16
0
3
3
18
56
20
48
18
55
53
57
59
56
16
59
29
29
16
16
6
6
35
19
85
53
37
59
61
29
9
112
2
18
18
3
0
67
209
25
90
58
60
58
106
228
229
69
21
0
44
108
194
4
46
137
154
146
70
242
320
324
100
112
255
166
420
392
138
213
68
70
88
195
138
443
41
85
20
38
0
56
101
103
64
119
148
0
16
24
56
126
38
99
128
240
24
12
4
36
65
93
88
216
348
144
20
21
117
253
136
156
284
136
171
171
138
128
258
368
32
111
228
253
309
252
368
97
163
86
68
230
66
204
65
19
10
40
2
3
69
35
163
185
189
108
33
1
16
88
94
194
150
119
16
57
115
82
88
66
0
386
154
194
66
192
194
215
396
72
374
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
24
36
2
35
35
50
56
24
60
37
117
85
89
27
15
39
31
87
84
80
16
17
17
1
101
117
17
21
18
62
124
100
64
214
151
52
38
174
136
128
156
136
281
408
488
362
232
364
220
229
269
140
204
3
200
8
11
235
79
153
475
315
122
227
151
16
270
130
15
101
13
100
147
498
68
4
72
192
138
16
146
412
6
110
245
84
85
213
211
210
464
205
200
351
81
82
23
39
101
26
130
148
208
216
4
1
73
105
40
82
80
216
76
206
6
6
38
39
37
120
196
193
289
25
25
1
37
4
7
151
303
292
244
82
3
107
120
200
239
199
241
4
214
86
222
64
96
44
77
218
56
256
366
290
177
0
0
200
456
452
387
281
41
256
199
200
152
19
137
47
483
239
185
17
0
0
0
0
1
1
0
0
0
0
1
3
2
17
50
26
0
3
3
18
56
60
14
64
55
53
57
59
18
84
213
21
85
144
80
90
216
223
12
118
231
83
67
213
69
362
328
216
204
377
107
241
385
194
164
160
136
288
264
238
32
384
449
81
217
241
145
461
257
1
479
87
23
71
199
235
290
190
110
8
40
24
16
13
93
95
72
67
7
53
4
0
32
3
57
68
227
229
121
127
106
32
84
64
64
1
162
170
160
173
32
48
64
64
81
209
153
96
162
50
50
122
72
80
24
76
79
110
46
42
32
176
184
43
43
106
2
88
210
230
175
161
33
47
166
438
263
101
69
92
216
248
489
249
65
129
225
288
132
436
389
132
256
273
403
180
146
7
119
240
506
298
395
85
21
37
45
165
175
140
32
355
71
228
220
106
185
17
0
0
0
0
1
1
0
0
0
0
1
3
10
1
2
4
8
27
27
30
16
4
12
24
31
13
41
47
66
27
27
19
27
56
48
116
53
164
7
1
43
40
44
108
194
112
120
56
50
114
72
124
13
9
9
67
66
16
65
7
7
18
54
86
16
89
6
96
105
89
191
28
185
45
102
76
140
388
136
393
10
136
138
186
440
0
140
12
223
252
164
408
392
76
0
98
66
72
139
183
5
76
126
131
65
35
97
229
453
460
365
13
20
64
66
146
147
283
339
95
99
97
114
96
112
80
0
172
45
45
0
32
35
43
77
40
40
108
4
71
85
88
80
164
32
107
235
107
177
181
261
161
47
100
47
160
134
507
291
474
334
232
142
226
272
168
173
181
149
277
338
208
80
208
64
241
209
273
53
48
180
436
150
94
222
26
185
17
0
0
0
0
1
1
0
0
0
0
1
3
34
33
32
96
96
99
99
114
80
87
213
82
87
85
89
93
93
220
25
29
29
16
18
53
85
196
21
21
21
49
8
46
104
79
9
57
77
49
51
34
34
100
97
98
74
218
30
24
8
4
68
74
82
194
66
48
68
86
20
38
124
116
150
102
118
94
20
38
40
34
34
2
34
2
66
196
134
108
116
164
124
122
248
184
48
64
216
88
92
200
140
396
128
80
193
18
128
128
280
476
81
83
21
234
106
244
160
255
51
247
144
22
82
66
71
205
396
61
12
20
53
117
85
197
452
241
148
17
85
20
82
211
91
83
11
235
12
32
112
112
52
240
220
213
285
162
20
150
390
6
316
256
344
140
446
436
4
392
248
304
16
212
246
436
134
118
322
10
186
36
18
194
127
236
185
17
0
0
0
0
1
1
0
0
0
0
1
3
34
49
32
32
96
99
99
114
88
64
80
208
87
85
89
91
95
81
202
31
29
16
16
1
53
85
213
21
21
21
50
20
42
106
79
6
2
36
60
100
42
32
113
125
85
35
51
1
96
1
0
80
64
208
3
32
97
16
32
16
88
196
42
98
16
80
24
113
90
5
104
96
32
72
195
37
1
49
2
52
118
127
195
33
32
0
18
14
9
73
64
196
71
11
21
53
37
29
13
10
15
40
45
44
9
89
17
17
62
48
148
182
166
154
273
50
158
492
200
204
202
488
172
486
384
448
4
120
171
400
148
150
152
184
48
59
131
186
393
416
465
505
339
349
85
97
109
13
2
134
391
352
320
5
101
1
6
16
77
253
278
294
10
184
189
165
48
180
148
6
206
202
235
160
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
0
0
0
3
3
12
17
8
1
5
7
5
29
28
17
35
47
42
43
56
35
35
65
89
91
88
83
90
72
117
181
144
183
117
102
108
72
212
212
262
0
20
4
46
98
100
232
32
98
116
16
0
4
0
12
188
44
126
130
0
0
12
64
36
4
66
64
194
44
224
56
56
124
54
78
220
476
202
260
68
4
48
112
208
18
178
180
20
6
55
75
77
4
32
8
9
121
65
232
120
96
111
103
231
183
391
199
63
187
159
441
160
440
40
9
196
197
388
469
150
438
4
65
144
145
144
152
154
168
175
415
63
111
168
417
429
161
416
416
32
167
163
39
453
164
186
58
496
240
484
260
68
84
246
256
4
309
178
162
60
140
254
88
143
25
220
472
216
148
17
263
31
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
0
1
1
3
3
12
17
9
27
2
3
37
29
28
10
30
30
36
118
44
9
41
9
23
34
106
114
10
98
143
33
170
98
66
226
214
244
180
500
315
490
258
130
294
278
278
338
258
266
266
322
358
248
330
42
234
234
226
210
18
250
68
78
30
30
10
106
136
16
132
4
52
32
26
40
32
84
22
54
14
2
48
34
38
54
48
2
50
50
38
99
100
102
234
79
23
69
33
67
0
227
197
285
177
1
128
449
323
129
273
64
182
388
386
256
288
372
84
148
133
145
200
104
155
87
87
215
103
293
316
271
57
144
144
384
448
231
227
195
227
202
447
1
8
124
116
60
167
165
445
28
92
71
197
152
64
147
67
243
179
145
33
52
176
0
6
104
67
22
235
241
48
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
0
1
194
131
195
140
161
161
435
485
261
356
285
252
224
499
327
382
338
364
33
21
150
156
9
133
197
87
5
104
104
140
64
16
88
220
212
32
96
32
40
112
19
23
17
16
48
112
80
23
21
20
16
18
0
16
23
19
51
54
53
56
8
15
17
20
21
5
32
60
23
13
9
12
42
42
7
3
3
26
27
58
50
64
64
9
41
0
63
92
87
92
44
124
71
101
101
33
34
2
82
82
66
38
100
12
110
102
70
20
16
25
43
105
12
132
30
30
57
40
13
96
226
48
501
293
33
2
111
99
207
407
215
149
436
437
60
125
205
84
272
284
206
458
8
98
99
234
162
112
20
38
198
196
5
52
36
24
192
0
64
229
285
56
142
398
0
167
37
178
183
501
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
2
0
0
3
3
12
1
5
2
4
7
5
29
12
4
4
8
11
35
56
65
93
93
81
77
127
54
118
98
102
102
102
98
114
32
44
13
13
13
1
15
4
19
33
121
113
121
120
124
97
64
71
69
129
131
140
140
136
188
188
177
177
147
194
200
204
196
132
162
394
395
72
64
24
40
76
238
140
410
138
216
24
4
100
102
98
242
146
210
338
220
242
310
150
414
398
166
162
170
418
166
420
32
474
122
122
146
434
138
410
130
32
2
66
194
218
138
218
98
86
158
90
90
226
82
130
242
242
162
42
2
66
258
22
294
40
32
180
181
507
242
482
102
224
231
245
400
440
129
385
129
167
163
177
128
136
168
128
200
0
456
511
461
458
388
156
420
398
20
52
17
192
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
2
4
0
3
3
12
7
5
12
18
7
5
29
32
44
109
28
21
51
56
59
50
124
96
151
16
43
74
77
76
62
66
82
66
91
65
33
2
15
47
61
117
84
16
0
17
17
17
49
22
7
81
42
40
40
68
8
104
108
5
58
56
124
83
201
32
108
40
16
72
75
75
220
22
56
32
96
71
247
81
81
16
50
94
95
159
200
348
208
154
35
101
161
129
129
63
171
301
293
180
186
426
438
256
200
203
227
224
139
99
246
354
116
24
1
115
25
0
67
90
64
216
24
120
25
84
200
159
146
238
228
480
232
228
180
182
150
390
400
400
152
141
37
436
260
12
20
182
35
431
388
206
34
44
78
241
425
35
72
136
312
172
421
161
416
11
16
208
200
459
489
136
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
2
1
10
27
27
12
7
11
25
29
29
17
5
32
40
31
21
37
36
52
91
48
16
72
41
32
69
98
47
96
104
76
236
134
64
105
38
84
86
68
84
134
206
226
133
13
24
48
52
70
76
8
4
12
8
12
44
42
122
50
36
52
36
36
12
80
220
88
88
88
88
64
192
200
200
64
64
65
90
208
144
49
114
217
195
37
104
168
427
21
17
67
199
84
100
143
387
17
52
56
127
135
147
153
136
156
0
36
40
107
75
117
181
95
44
0
0
4
32
106
2
2
0
34
42
26
58
15
122
60
62
62
14
100
101
64
16
82
83
209
213
37
26
31
91
89
217
129
192
464
96
103
96
128
110
8
216
387
149
155
123
43
67
217
255
107
370
4
17
129
81
67
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
0
32
17
17
35
3
12
33
113
43
42
99
21
93
124
106
118
206
220
486
356
165
164
130
162
130
394
306
282
200
170
170
162
164
70
74
40
44
108
105
104
10
72
8
16
17
5
22
54
71
6
34
3
51
8
9
17
0
60
29
49
51
14
15
26
57
13
77
16
19
61
37
16
55
103
0
22
4
20
21
21
48
115
25
56
26
50
50
16
48
8
84
52
86
22
86
16
16
67
5
37
65
209
13
117
119
19
38
63
91
195
459
138
127
35
48
52
64
212
451
0
0
33
3
67
85
192
130
0
12
0
113
149
149
405
155
158
60
106
230
236
422
434
112
80
210
195
147
144
150
6
30
68
85
73
55
485
390
464
144
55
129
168
408
60
152
475
145
439
164
391
1
27
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
8
0
8
8
27
27
12
15
8
28
14
31
17
5
16
1
8
5
17
19
50
39
7
11
3
10
8
17
28
20
16
16
22
22
34
11
40
10
27
25
24
63
45
109
13
73
11
8
33
37
37
96
166
4
39
58
58
122
91
89
26
58
82
30
70
68
68
213
17
187
16
217
475
336
84
193
449
131
425
424
300
364
79
213
10
296
168
136
27
19
81
80
215
126
135
391
263
37
41
42
32
113
192
224
304
48
20
28
12
126
95
95
31
215
131
87
213
212
144
132
196
112
116
252
180
52
113
91
35
165
146
155
387
15
19
24
69
65
129
156
388
133
5
96
96
98
118
215
196
70
225
34
17
27
88
90
282
92
208
81
118
150
244
448
80
146
50
138
250
202
464
87
278
185
17
0
0
0
0
1
1
0
0
0
0
1
3
7
8
24
32
0
3
3
12
15
24
56
68
103
149
93
56
107
96
104
75
235
168
43
99
77
73
71
73
107
42
40
40
34
43
43
40
110
172
166
170
168
164
173
37
82
218
330
218
226
228
172
385
65
204
12
12
34
6
130
386
86
86
6
18
52
124
254
58
410
186
306
48
136
416
388
260
0
489
301
488
460
281
314
315
177
176
134
166
167
165
101
77
201
205
445
417
433
53
33
98
102
134
168
161
418
46
0
1
63
98
134
68
118
178
2
28
10
96
0
28
60
56
60
124
202
0
56
32
36
100
192
322
0
28
88
148
144
400
494
104
244
240
228
244
468
262
390
18
152
264
260
166
190
12
14
202
204
316
34
2
166
32
102
112
192
38
70
224
449
373
80
26
21
90
185
17
0
0
0
0
1
1
0
0
0
0
1
67
194
33
0
0
32
99
227
242
208
279
54
118
215
213
89
29
157
149
212
213
85
208
338
89
70
99
137
207
43
169
160
160
40
106
2
2
242
32
40
40
44
40
10
88
61
57
56
44
106
107
239
73
204
4
4
70
69
241
225
73
205
61
117
109
141
76
10
181
22
211
131
177
32
92
72
56
136
184
140
12
72
48
87
247
231
19
17
48
16
67
143
168
396
176
80
10
127
237
173
145
405
85
69
197
213
132
384
186
142
55
151
175
289
316
465
83
208
194
194
344
203
135
243
283
58
88
234
32
104
69
4
5
28
6
7
41
96
1
44
33
60
49
41
32
35
55
55
55
19
71
93
222
140
24
0
224
160
36
192
368
279
403
449
351
285
397
397
385
291
368
382
291
179
194
185
17
0
0
0
0
1
1
0
0
0
0
1
35
34
33
32
96
0
35
115
82
80
87
208
0
119
117
81
93
93
223
192
47
45
32
10
33
66
95
15
51
105
73
64
48
32
96
220
32
50
49
48
112
64
65
29
193
128
0
34
2
83
223
146
96
176
67
99
37
109
173
173
44
7
101
117
213
104
8
34
99
67
40
98
0
37
108
28
60
53
28
54
22
8
0
16
52
101
69
32
71
64
12
34
51
45
44
57
127
141
126
37
99
36
102
134
116
52
21
64
105
80
220
69
13
14
78
78
199
202
221
16
96
108
109
97
107
73
41
160
51
185
43
40
176
175
171
167
440
2
71
196
228
72
224
206
410
84
219
154
402
303
57
138
16
433
177
180
133
197
149
405
145
83
5
85
149
464
450
460
118
118
86
162
159
97
339
185
17
0
0
0
0
1
1
0
0
0
0
1
35
34
97
32
1
1
35
115
82
208
23
19
50
115
117
81
221
221
22
34
100
38
78
70
20
68
193
195
98
19
29
29
52
54
96
32
33
49
8
38
36
70
64
192
136
49
49
55
52
120
72
124
98
182
22
6
32
40
45
110
163
41
41
40
16
83
73
65
29
157
30
35
103
43
141
209
224
0
36
36
112
208
141
0
208
88
92
81
97
104
0
92
54
182
167
131
204
254
168
21
84
81
213
141
9
24
11
161
125
69
66
6
200
41
227
74
254
192
194
194
218
475
251
277
151
4
269
121
197
4
128
136
440
431
91
24
94
6
102
224
160
392
1
85
198
244
70
94
82
148
468
220
9
56
43
122
106
72
107
362
362
27
75
40
40
43
210
214
4
181
17
136
149
386
0
185
17
0
0
0
0
1
1
0
0
0
0
1
35
18
17
16
16
24
35
118
46
40
40
41
45
63
106
114
18
26
18
58
66
114
2
26
2
54
38
54
34
112
14
22
50
76
33
105
47
38
172
72
120
9
44
96
224
232
143
163
177
48
32
97
115
81
80
96
16
88
95
211
131
212
197
229
144
71
215
64
274
6
14
8
127
79
235
425
2
2
2
18
32
64
208
389
70
10
26
58
18
94
216
24
140
181
53
53
119
102
64
69
237
17
25
80
88
31
155
195
387
161
107
96
192
225
129
464
410
90
77
69
131
182
143
89
72
232
236
162
58
40
42
40
40
96
32
47
171
42
98
160
32
97
243
213
132
415
424
305
147
102
167
173
136
204
193
102
70
92
80
91
82
252
285
250
370
338
16
43
168
171
32
408
404
263
7
185
17
0
0
0
0
1
1
0
0
0
0
1
19
55
48
50
17
10
91
59
60
79
75
137
141
237
45
37
96
96
240
232
362
203
10
75
58
79
107
205
8
101
160
21
21
7
51
29
33
45
9
8
32
48
112
25
58
102
120
59
35
97
104
168
34
2
6
76
64
84
69
109
110
96
32
62
54
62
6
4
14
20
52
24
10
122
66
0
0
12
100
68
196
12
134
168
144
232
72
216
8
252
214
200
212
232
76
192
88
92
2
2
0
8
108
100
101
68
212
0
4
21
38
127
29
85
0
106
63
57
1
1
73
17
37
21
84
81
65
34
6
6
31
62
52
85
84
10
66
40
33
65
71
204
17
197
53
253
120
80
194
202
379
239
393
13
64
69
13
165
136
232
9
24
27
230
191
6
7
452
16
2
194
40
185
160
446
185
17
0
0
0
0
1
1
0
0
0
0
65
3
98
97
96
96
96
227
35
242
72
72
66
86
215
213
409
59
31
51
55
85
21
208
16
337
68
21
89
16
87
85
210
211
80
192
5
106
112
49
85
85
84
214
448
64
204
74
77
77
93
214
400
152
221
88
57
33
120
232
88
139
457
9
10
75
71
71
31
159
410
61
124
114
48
144
241
161
32
111
68
214
222
156
100
37
37
21
68
97
111
41
174
170
11
43
47
104
229
193
168
136
88
48
50
106
40
175
391
7
23
1
32
50
146
128
408
152
155
41
195
194
218
138
202
328
152
450
338
76
114
78
92
6
138
225
21
156
97
35
106
75
89
363
290
47
33
48
33
169
425
225
40
183
39
168
429
428
14
111
197
136
495
459
203
385
48
34
176
272
176
436
52
96
236
194
185
17
0
0
0
0
1
1
0
0
0
0
17
3
2
1
0
0
17
59
19
18
16
55
54
59
59
60
111
125
93
21
81
145
67
80
64
67
71
214
231
144
450
464
408
496
161
128
151
131
251
369
290
384
139
89
56
89
61
45
12
119
22
20
52
20
16
35
97
98
10
8
12
32
10
44
44
8
6
2
29
5
50
18
48
115
57
25
27
49
58
72
43
11
9
12
44
40
40
45
108
104
8
88
57
121
1
48
35
107
231
151
151
119
81
10
8
97
97
201
128
204
12
250
432
444
44
111
73
225
417
431
166
392
10
98
98
255
178
435
48
182
436
438
148
429
4
70
194
80
212
21
389
501
52
54
32
147
139
179
54
4
276
4
117
197
460
261
497
205
157
421
414
137
172
288
3
286
286
168
36
100
80
18
343
211
65
227
185
17
0
0
0
0
1
1
0
0
0
0
17
3
2
1
0
1
17
59
19
18
16
55
51
58
59
60
89
29
61
46
78
76
69
68
68
193
20
52
49
125
121
120
126
212
5
5
65
51
7
5
70
86
198
111
9
48
116
52
5
4
48
126
48
55
21
6
2
26
18
22
86
27
24
58
58
20
23
51
1
45
33
64
128
9
45
233
36
68
116
236
177
435
472
227
423
79
235
143
163
139
10
360
5
165
97
32
88
214
296
8
96
30
189
137
66
194
274
32
108
204
253
133
158
154
26
442
116
69
109
104
226
434
418
24
467
66
72
65
132
140
7
293
106
366
54
124
120
249
225
161
176
160
32
0
135
127
166
420
188
414
439
435
1
13
133
461
149
149
128
0
276
216
264
142
431
478
375
358
240
503
68
56
1
256
258
176
185
17
0
0
0
0
1
1
0
0
0
0
17
3
2
1
16
0
17
59
19
18
48
56
18
59
59
60
89
221
20
3
37
76
69
68
196
18
51
35
114
92
81
213
209
8
44
109
69
195
154
159
16
216
68
94
128
162
164
405
81
53
97
97
97
69
133
392
15
15
19
51
15
125
145
2
0
4
8
44
36
125
0
0
1
3
51
14
96
40
0
1
3
127
50
102
116
159
75
75
252
121
57
73
139
143
460
437
252
390
128
168
176
145
204
1
364
109
200
192
384
385
387
327
75
2
2
128
131
1
256
374
378
122
124
71
195
224
122
226
128
144
89
65
81
29
159
14
64
1
3
60
122
98
51
3
11
147
147
145
406
4
100
101
241
240
240
436
422
72
140
222
151
3
141
156
0
393
265
144
432
183
69
333
269
199
77
134
185
17
0
0
0
0
1
1
0
0
0
0
17
3
2
17
42
20
52
59
19
2
56
84
18
58
19
1
1
125
120
84
69
93
93
92
236
74
130
387
491
103
97
197
241
177
445
145
448
8
73
138
411
403
507
35
175
308
180
152
26
8
30
218
78
228
352
19
59
18
16
48
144
208
67
65
228
32
39
71
91
67
79
203
231
61
124
81
45
77
100
68
100
69
68
4
54
33
49
65
64
80
200
28
20
22
30
48
49
80
216
16
16
50
6
18
80
72
76
12
21
48
75
120
40
44
98
151
149
133
111
96
173
45
97
241
249
298
27
75
83
146
99
96
224
8
76
33
125
156
437
40
112
112
36
84
117
197
433
0
69
29
142
142
178
166
164
171
459
249
192
200
201
463
274
412
44
300
7
5
164
140
264
406
145
114
243
184
185
17
0
0
0
0
1
1
0
0
0
0
49
99
34
33
32
32
49
123
195
18
248
224
226
243
219
220
209
397
191
259
277
277
261
276
342
80
248
235
217
218
211
289
38
32
72
12
32
124
204
28
4
53
69
207
7
7
35
91
89
94
82
195
265
8
8
107
105
174
96
136
135
141
220
4
100
28
116
36
82
208
242
67
5
66
44
142
90
76
85
131
128
64
194
146
432
279
48
113
99
99
99
229
245
18
62
0
17
33
5
21
180
160
6
98
4
106
106
136
17
262
206
12
228
78
238
142
476
76
200
320
9
137
168
288
411
163
183
39
123
106
251
265
128
160
424
47
39
68
199
64
189
190
384
184
27
89
78
90
68
214
212
96
96
196
234
322
64
4
148
212
213
129
442
152
234
180
22
23
131
185
400
70
36
12
9
189
185
17
0
0
0
0
1
1
0
0
0
16
0
3
7
4
10
17
58
36
39
109
9
25
49
53
88
27
123
122
50
54
35
99
13
199
50
18
66
12
32
114
210
18
82
82
24
36
34
97
9
59
58
16
24
60
57
53
17
28
24
80
24
27
3
34
39
37
100
38
111
47
47
24
60
100
125
41
23
20
21
36
38
38
22
0
18
12
29
53
122
96
121
35
1
35
34
32
13
13
8
136
100
58
78
230
119
112
240
51
25
81
193
201
79
207
207
263
78
203
137
48
312
96
185
177
244
182
432
420
38
36
4
85
80
132
156
406
174
92
134
4
44
98
70
192
258
242
131
67
45
4
110
124
87
61
37
53
124
76
9
123
41
41
104
43
43
139
64
11
8
44
170
168
416
46
78
103
232
476
196
447
441
40
33
197
388
22
185
17
0
0
0
0
1
1
0
0
0
16
1
3
2
17
24
36
58
19
27
18
56
24
58
53
61
101
33
109
15
35
17
3
61
0
100
96
36
0
17
18
24
75
5
53
69
40
12
46
106
8
26
27
17
45
105
104
98
10
8
42
74
38
40
44
44
108
102
124
66
98
120
72
24
90
80
68
196
142
156
4
118
48
56
72
108
102
52
182
6
0
36
36
116
212
196
4
116
30
12
34
112
4
198
36
96
192
236
80
60
132
78
96
96
64
0
12
232
100
332
64
192
216
232
192
208
392
188
278
28
4
132
156
232
72
236
232
250
106
8
28
36
52
80
4
4
7
52
22
2
80
88
216
201
460
133
50
112
32
144
135
389
460
16
123
0
224
119
181
4
136
178
187
384
15
187
49
81
213
197
447
415
151
16
281
219
6
185
17
0
0
0
0
1
1
0
0
0
16
17
3
2
1
0
16
56
43
11
14
24
24
56
56
47
13
25
25
16
48
20
39
109
4
4
18
21
54
11
35
101
37
17
8
28
1
52
48
50
31
5
20
54
34
22
2
36
48
119
54
34
42
42
42
0
112
25
28
8
22
48
40
105
115
1
19
19
19
16
57
35
32
34
4
12
15
11
27
75
97
7
6
0
68
204
108
40
110
136
219
226
417
61
25
81
75
216
152
417
439
51
51
51
66
96
136
12
14
102
44
47
35
37
18
25
41
105
0
116
165
97
145
91
211
254
354
352
286
354
113
232
137
415
402
390
414
352
304
40
136
204
197
236
202
226
36
108
68
248
330
360
328
106
138
52
177
149
278
324
70
14
96
347
219
345
189
53
228
301
397
152
198
2
0
132
389
185
17
0
0
0
0
1
1
0
0
0
32
1
3
2
1
0
33
113
35
35
98
64
96
115
114
115
193
209
139
178
182
158
132
190
308
376
72
75
74
138
138
458
264
8
44
36
103
120
147
91
10
8
24
56
36
109
41
112
132
10
24
20
4
22
65
101
10
210
114
34
28
52
70
228
222
46
14
136
176
176
67
72
24
208
211
208
240
275
215
144
88
73
95
20
375
77
109
49
123
75
203
395
67
192
132
134
52
132
460
431
45
120
240
163
389
389
64
104
75
1
67
193
179
385
74
96
12
35
3
40
124
152
458
26
88
16
95
23
87
69
102
74
8
108
140
209
17
41
105
136
168
232
128
16
0
42
74
218
346
282
26
249
85
141
69
231
371
115
209
247
390
300
160
133
41
301
137
195
193
101
134
422
468
156
1
408
485
185
17
0
0
0
0
1
1
0
0
0
32
1
19
18
1
2
32
112
19
59
30
8
52
112
112
103
149
9
111
98
96
72
95
131
128
160
34
42
40
7
103
103
99
115
115
119
103
97
8
60
53
9
9
13
13
13
17
48
112
106
114
118
112
97
96
80
65
66
66
130
158
95
80
91
29
41
113
81
1
23
23
19
29
32
32
0
16
56
48
64
36
17
33
49
57
41
107
70
6
66
18
26
34
38
34
10
122
50
14
14
2
26
56
108
121
181
1
17
29
37
36
69
128
143
181
161
57
30
55
124
166
70
194
278
80
16
34
104
10
74
226
54
4
44
36
54
132
66
114
90
74
88
202
248
186
412
140
140
168
405
151
148
128
0
163
163
385
18
55
32
58
91
95
131
421
36
115
101
141
101
116
228
188
161
16
219
145
185
17
0
0
0
0
1
1
0
0
0
32
40
11
23
16
42
44
116
60
47
105
119
85
52
98
10
11
67
64
76
141
140
100
189
105
111
236
172
180
37
85
84
80
70
68
70
46
142
12
29
29
53
113
192
224
7
14
18
7
39
64
64
225
66
96
112
92
61
49
35
5
105
79
74
76
4
6
7
21
52
42
24
29
56
56
40
107
97
1
1
36
32
40
104
76
127
31
60
60
112
144
88
0
48
97
69
70
194
136
460
92
28
80
144
200
312
300
64
50
176
176
136
424
168
44
430
223
193
240
176
432
40
428
9
73
8
28
149
146
409
399
33
99
247
135
81
81
211
81
177
136
176
164
53
148
150
18
219
203
453
472
380
236
422
420
96
128
200
264
297
137
172
46
46
15
11
171
35
32
400
464
81
87
181
477
285
416
185
17
0
0
0
0
1
1
0
0
0
32
48
11
7
0
0
33
112
48
55
69
1
49
115
113
10
127
69
76
126
99
35
116
133
5
65
40
44
98
2
86
84
84
20
16
0
44
116
35
51
55
53
52
50
0
1
21
4
4
5
5
4
47
23
3
53
52
54
53
41
32
32
52
28
25
84
65
93
213
21
10
42
104
45
102
222
215
4
36
96
114
72
89
24
67
101
118
70
208
134
202
321
128
152
152
159
155
139
408
312
126
255
321
97
113
172
72
77
73
195
66
6
99
19
83
215
144
50
246
144
0
132
180
181
21
274
150
256
379
349
316
404
500
226
240
439
467
277
149
4
48
16
137
143
48
17
17
48
113
121
102
198
64
113
36
111
42
141
129
391
139
111
106
106
200
170
392
401
57
459
10
114
174
294
178
176
392
185
17
0
0
0
0
1
1
0
0
0
32
97
35
98
97
96
96
112
99
19
98
64
144
144
176
135
101
129
59
178
176
136
159
3
64
88
216
144
432
423
39
103
47
111
103
143
191
447
40
20
68
48
32
97
97
33
1
63
18
58
28
60
52
56
86
238
42
8
66
55
83
91
201
233
392
219
17
35
65
216
5
194
69
248
73
56
89
208
64
40
48
88
16
48
96
112
88
32
80
80
20
52
0
208
0
128
120
252
156
196
344
344
344
92
156
88
216
480
432
264
364
264
10
10
130
168
160
168
204
238
300
238
42
242
276
392
12
208
220
208
338
244
260
392
136
384
24
132
128
184
160
238
492
492
96
56
24
28
86
16
18
192
260
0
76
78
206
196
24
24
356
358
110
242
50
242
384
412
148
212
256
336
260
192
138
88
24
185
17
0
0
0
0
1
1
0
0
0
8
16
35
2
1
2
20
28
41
103
14
16
52
58
42
63
99
106
34
106
41
41
65
112
23
61
113
113
31
53
38
96
8
9
8
4
42
8
62
56
4
12
28
4
12
68
0
122
82
32
40
40
119
1
194
3
151
48
56
99
105
201
5
193
12
12
47
47
106
6
159
29
26
19
1
9
1
112
22
240
17
5
4
12
38
98
192
198
88
21
109
121
97
96
130
38
314
226
294
166
134
131
439
435
131
450
294
114
208
429
45
109
140
4
35
163
165
436
0
33
1
465
197
229
141
188
62
190
431
87
72
108
100
228
484
416
32
65
69
85
68
142
142
392
12
34
55
244
164
60
62
122
237
172
399
41
40
168
43
33
173
393
460
208
208
67
113
229
181
16
138
312
31
16
226
138
55
185
17
0
0
0
0
1
1
0
0
0
4
54
75
7
8
10
4
14
126
113
73
207
213
196
205
244
133
129
112
116
133
165
181
177
169
8
12
44
74
26
122
35
47
76
10
26
26
34
40
44
1
29
34
2
44
40
96
12
16
24
4
48
56
32
108
0
24
0
48
20
4
44
44
106
116
84
12
44
34
20
20
36
44
10
42
42
40
0
40
72
76
70
50
16
112
100
112
56
124
88
216
204
60
40
176
40
40
72
72
200
64
192
16
272
20
48
48
120
204
208
448
140
145
21
69
18
92
210
14
79
91
222
20
66
34
71
69
205
73
193
464
145
49
65
193
236
108
206
31
31
95
92
76
77
81
88
120
96
65
197
134
194
224
131
57
180
176
176
132
78
70
16
196
96
167
61
40
128
304
199
15
91
5
109
193
475
313
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
0
0
3
5
5
12
7
0
0
7
11
10
26
0
3
6
15
15
13
25
27
59
17
21
4
4
8
9
25
0
42
18
10
2
6
6
7
17
1
1
2
2
2
0
10
2
31
18
3
6
6
44
62
44
77
68
200
36
117
85
85
197
117
208
227
117
88
146
215
19
279
3
35
33
113
88
220
472
220
196
0
2
1
82
211
67
91
193
34
64
36
125
104
17
3
36
160
55
118
22
64
80
65
83
77
34
120
34
34
122
120
69
193
132
4
159
158
28
26
64
99
3
195
230
262
164
66
194
226
192
98
226
88
138
436
46
46
50
12
22
130
224
388
58
2
58
98
122
64
130
161
178
82
54
36
147
275
17
305
265
297
235
225
489
232
488
237
205
145
185
431
429
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
0
8
11
5
5
13
1
12
28
15
19
29
13
12
21
89
195
15
16
2
32
102
241
242
1
99
1
53
121
213
80
336
344
0
223
209
410
214
468
210
344
348
140
416
17
217
21
146
152
132
150
466
96
17
16
48
98
98
146
2
98
16
19
46
14
106
4
70
36
182
70
228
68
16
122
83
202
91
194
218
31
139
57
83
13
75
57
97
248
80
4
4
40
0
29
6
35
3
55
17
24
24
24
16
28
28
12
40
49
21
55
115
9
2
34
66
90
66
199
112
73
218
194
86
86
212
14
200
204
123
50
52
86
196
294
12
330
74
200
72
124
132
2
390
3
131
26
130
188
417
385
9
265
24
118
180
415
147
31
343
55
98
237
137
459
218
206
16
171
393
259
266
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
0
1
3
5
5
13
1
4
3
3
7
6
12
12
73
99
5
76
1
73
193
238
98
101
237
76
238
255
100
32
40
108
4
172
80
209
64
200
24
20
65
5
5
85
84
213
309
55
38
127
119
239
175
139
2
414
44
74
194
90
216
443
393
8
136
75
200
1
128
136
398
78
75
91
81
246
114
113
129
453
205
204
13
33
33
111
33
1
129
204
46
15
12
44
13
5
4
26
152
25
56
88
66
203
57
96
109
99
116
102
196
236
365
73
10
67
70
158
152
156
22
373
84
37
160
186
50
428
396
68
69
225
172
34
418
134
454
70
142
155
62
418
82
26
16
264
168
393
431
12
428
142
230
83
165
176
48
176
98
360
225
67
64
192
71
93
200
21
0
33
133
447
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
2
0
3
5
5
13
1
5
0
7
7
6
12
12
8
0
13
8
9
9
9
25
17
22
16
36
4
7
11
7
13
30
56
44
2
6
0
2
72
202
10
12
210
192
202
236
196
239
384
449
352
300
312
259
275
367
353
352
346
337
341
343
324
348
68
221
129
147
194
227
235
57
54
46
97
65
0
4
77
225
0
12
5
5
12
12
14
35
51
9
10
27
18
18
48
16
56
92
24
45
44
111
11
47
35
13
49
33
97
101
36
44
104
66
18
62
35
55
51
87
81
26
6
12
74
58
56
121
197
1
147
176
20
212
80
80
194
460
236
260
432
54
306
147
213
87
341
276
22
471
277
155
472
273
145
25
317
205
64
130
6
284
417
451
209
197
257
0
224
158
2
86
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
2
1
3
5
5
13
1
13
17
27
7
6
12
12
24
31
25
24
1
9
17
20
22
6
0
8
12
28
8
18
51
0
40
8
27
27
35
17
55
118
46
103
15
20
16
28
50
4
45
4
5
13
13
17
17
1
2
0
0
2
15
14
31
33
3
2
1
16
57
16
28
17
16
49
57
57
7
32
48
48
48
24
21
86
23
32
0
0
81
90
216
24
210
0
0
99
69
216
192
196
196
326
247
135
179
130
444
184
188
189
185
156
189
164
384
2
67
67
97
108
105
160
189
61
28
12
7
19
83
87
227
258
62
32
112
36
20
128
197
65
6
96
3
13
254
84
64
10
161
183
183
464
246
352
116
224
232
268
397
36
256
140
258
90
220
268
401
185
51
382
330
4
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
16
0
3
5
5
13
17
57
17
55
7
29
12
28
48
2
46
60
56
120
51
63
91
73
69
101
102
98
33
96
103
165
156
56
60
33
33
48
176
139
23
51
101
128
96
224
112
32
72
88
204
84
320
0
32
47
103
211
213
468
214
326
143
95
87
83
213
20
148
149
148
448
232
24
20
21
53
114
131
3
323
85
18
43
32
112
0
129
99
65
65
55
64
224
224
112
224
193
284
341
324
40
40
128
152
447
438
433
276
372
81
214
263
21
5
124
168
31
205
213
21
16
34
47
3
81
21
37
29
68
56
32
32
64
194
226
239
40
124
98
163
67
79
116
203
73
77
197
1
476
284
49
40
82
86
225
413
169
32
32
2
34
132
237
93
296
300
189
63
232
65
5
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
10
24
3
5
5
13
17
29
28
31
7
6
12
28
40
40
33
97
33
17
49
49
81
70
110
124
28
60
38
111
109
68
5
5
37
36
36
4
20
1
7
15
17
0
3
11
26
42
18
24
3
3
15
26
26
10
42
40
36
29
25
17
59
82
24
56
44
74
10
33
98
136
298
194
138
90
88
220
198
454
375
102
68
192
208
153
457
89
80
211
150
151
163
275
436
22
16
32
113
65
209
149
212
278
0
8
28
92
42
105
68
4
20
22
55
1
16
52
120
116
29
53
84
80
34
0
56
99
163
98
71
69
0
36
31
79
85
152
447
248
58
27
113
224
177
389
1
225
397
205
213
148
426
430
76
234
87
134
143
133
117
1
209
4
1
32
112
51
77
77
197
349
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
0
10
24
35
5
5
13
17
29
28
63
39
6
12
28
40
40
97
1
1
17
49
49
52
102
111
12
28
60
71
69
77
73
25
152
211
210
66
42
122
203
219
203
330
18
22
146
76
138
314
338
98
226
250
48
116
210
274
2
30
78
222
76
76
220
18
52
48
17
51
114
64
10
24
31
53
72
0
31
6
0
5
1
32
1
12
16
0
9
30
61
110
12
28
106
109
109
108
104
104
104
233
41
171
163
139
91
223
223
207
396
78
104
1
65
1
97
225
33
31
48
188
28
40
12
2
18
78
234
8
64
44
108
242
122
202
42
138
66
81
194
12
202
192
308
191
441
433
240
284
24
296
193
193
128
0
282
264
426
3
31
95
239
213
208
181
501
20
48
0
99
88
9
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
8
0
0
3
5
5
12
15
36
4
7
43
10
26
56
121
24
107
119
27
105
101
111
111
171
33
96
160
160
160
128
152
24
11
79
223
159
95
83
45
100
116
80
32
0
23
23
80
68
86
6
214
16
56
119
115
25
216
220
206
52
112
80
208
208
0
128
8
200
136
143
191
31
257
385
128
113
103
160
431
427
418
465
115
182
182
176
168
169
40
42
170
170
136
428
292
431
430
38
88
83
144
248
179
189
44
389
237
99
82
211
69
197
133
81
362
331
85
83
92
89
74
200
144
272
336
338
342
320
69
97
250
219
473
472
478
346
332
21
29
144
144
147
6
196
238
166
98
71
206
306
50
2
36
61
48
82
204
0
244
360
1
114
19
81
6
202
448
1
105
100
192
250
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
8
8
0
3
5
5
12
15
15
5
7
43
10
26
8
8
27
34
119
27
25
29
41
16
49
104
96
128
400
36
0
99
161
32
141
398
28
140
190
240
147
443
441
424
89
209
342
4
152
240
151
5
374
228
120
100
78
212
340
340
21
80
144
132
134
140
174
58
58
34
76
252
194
450
386
2
18
90
74
106
130
194
386
130
194
42
42
10
10
90
214
364
205
5
13
109
109
33
69
5
1
241
97
61
21
85
208
234
90
2
18
150
149
212
4
10
90
210
230
220
212
196
5
4
92
67
83
86
71
87
85
232
57
241
160
241
243
249
192
207
399
129
272
272
264
9
74
252
100
336
240
368
80
28
24
57
137
41
225
65
10
77
73
107
47
159
10
181
185
498
166
96
192
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
0
0
3
5
5
13
9
8
4
7
7
6
12
22
19
34
11
9
9
9
24
24
63
45
5
12
18
26
34
33
32
15
17
12
17
53
33
33
96
64
7
35
27
39
111
43
49
0
96
8
24
34
118
198
40
108
14
22
18
32
100
196
44
6
98
10
42
42
100
18
14
40
114
50
22
36
33
4
54
98
33
1
29
29
61
108
109
161
147
87
11
35
39
67
211
81
92
80
80
16
84
84
204
47
39
39
55
103
47
69
0
14
16
20
52
4
92
17
5
5
85
18
18
50
28
86
222
236
73
222
6
8
106
226
154
234
72
28
198
206
202
74
10
8
8
72
75
66
202
90
72
234
170
475
131
4
102
40
235
183
389
437
1
100
133
389
65
145
84
22
119
227
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
0
1
3
5
5
13
9
0
3
6
7
6
12
6
35
3
6
8
17
49
56
120
0
70
12
29
60
38
108
110
202
15
177
56
36
37
53
116
21
237
96
128
3
96
1
1
65
49
145
191
190
478
350
94
30
158
142
418
384
258
370
306
226
226
186
90
212
72
192
136
72
64
0
32
136
160
52
48
112
224
160
432
44
38
32
64
88
148
438
46
110
70
88
76
108
142
426
2
50
50
54
36
117
180
84
340
180
160
8
79
68
6
144
152
336
88
209
122
216
214
224
336
64
67
37
153
85
68
208
88
71
3
101
16
88
28
54
119
231
100
96
96
227
41
9
73
205
65
223
199
231
3
124
80
88
90
24
8
124
213
93
201
249
23
18
49
48
50
130
15
227
72
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
0
1
19
5
5
13
9
8
27
59
11
29
20
10
11
27
49
48
16
8
0
48
84
87
7
22
7
37
52
120
104
28
85
245
85
85
100
68
196
160
424
248
104
132
150
146
128
416
0
0
120
216
300
96
176
384
4
4
96
196
50
162
134
142
412
241
125
14
203
107
114
104
107
11
9
137
9
7
5
49
111
206
250
65
0
0
15
11
114
96
56
16
80
88
196
193
201
331
2
104
108
252
164
140
428
170
170
74
130
152
8
312
412
104
300
99
231
388
464
256
16
496
25
129
132
144
248
0
160
115
339
215
502
305
376
368
295
309
164
157
141
388
384
511
485
293
100
42
42
3
7
133
128
36
241
23
20
36
67
243
455
334
250
10
40
160
444
184
154
72
65
95
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
64
1
3
5
5
13
73
224
67
99
103
102
108
230
227
3
37
76
65
73
216
88
348
327
141
28
58
78
218
448
216
280
264
18
50
82
210
18
178
130
20
34
76
76
76
31
22
20
62
120
112
223
209
80
19
50
115
0
67
65
240
72
200
205
127
63
31
13
48
152
120
0
12
129
128
95
113
32
76
200
192
231
160
160
160
138
76
65
99
65
81
75
149
152
435
275
99
106
59
99
101
213
212
192
222
204
140
0
82
72
222
90
28
144
178
50
6
36
100
164
174
38
36
6
78
52
54
162
162
184
58
104
88
202
220
70
70
130
136
136
300
64
32
8
103
106
242
456
348
192
224
97
18
146
176
136
32
64
3
101
205
143
466
476
348
215
23
173
256
142
10
258
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
2
0
3
5
21
13
9
9
16
23
23
61
4
10
10
29
29
24
48
48
0
7
16
2
0
19
23
27
75
47
123
27
10
4
32
125
85
208
28
4
36
97
100
76
77
193
1
49
125
61
58
42
170
74
102
102
110
128
99
234
10
66
34
50
90
74
228
52
290
18
34
18
58
82
226
394
10
74
10
10
74
130
250
434
122
90
250
250
250
154
194
18
94
130
66
66
66
66
2
36
124
53
125
221
221
237
216
200
201
73
73
73
1
102
135
135
215
49
34
102
40
16
63
24
12
116
66
198
72
9
13
65
39
81
213
209
267
154
218
155
207
75
63
144
146
194
256
132
0
8
117
117
120
216
2
6
6
96
16
0
156
30
267
130
240
96
112
231
37
485
356
381
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
2
1
3
5
5
13
9
9
17
19
23
29
20
6
4
31
41
42
40
72
72
202
50
52
52
53
127
119
221
220
24
45
6
64
80
67
64
67
9
104
107
96
248
251
250
195
224
146
156
156
287
261
285
273
357
82
218
459
219
192
227
330
33
145
145
385
67
98
227
64
97
96
176
0
131
5
1
65
0
160
52
70
8
1
2
1
196
14
14
78
64
96
128
207
14
114
122
58
98
228
221
197
52
32
0
72
76
79
59
27
47
40
48
112
57
136
200
192
194
192
209
211
213
69
78
90
95
83
67
23
13
196
228
229
245
228
220
192
132
76
113
5
161
165
154
258
99
155
219
65
13
80
340
85
108
87
214
278
143
411
69
202
192
65
128
264
396
408
32
45
223
279
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
2
1
19
5
5
13
9
9
25
59
11
29
20
22
20
55
81
48
16
8
40
42
106
122
136
205
71
53
38
98
66
218
90
26
155
25
60
60
76
204
7
120
8
3
27
19
83
49
162
120
12
16
33
111
13
156
90
24
140
96
104
96
225
65
200
248
112
152
8
108
1
128
2
10
96
40
36
31
87
3
15
12
22
24
19
53
0
92
7
12
16
55
35
57
114
88
66
200
41
12
76
80
88
206
204
223
396
97
141
129
147
151
49
246
54
243
242
243
165
429
265
25
73
33
4
70
196
244
133
12
13
29
28
25
29
206
4
142
146
83
23
81
88
11
232
224
164
64
228
96
82
92
64
64
0
135
7
37
34
178
114
80
203
9
193
297
417
4
16
87
23
194
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
8
0
3
37
21
13
9
24
36
39
119
29
36
58
51
57
59
105
104
40
32
28
70
78
35
9
29
40
12
124
40
8
104
5
13
5
100
0
120
104
104
133
13
109
109
129
1
77
67
74
250
178
154
138
74
26
58
178
114
66
250
58
26
66
194
2
306
142
396
260
182
244
222
458
132
422
272
324
326
274
194
16
282
202
120
204
206
28
22
230
126
166
294
2
114
82
66
10
258
218
250
346
164
172
136
384
64
0
192
64
104
231
423
423
47
95
63
135
163
171
56
121
137
73
89
209
269
389
4
36
32
450
214
210
286
415
18
143
387
51
58
138
136
9
457
501
436
76
76
104
45
172
163
39
5
50
131
209
208
250
168
400
16
237
301
1
129
0
263
13
486
483
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
8
16
11
5
5
13
9
24
41
23
19
29
52
58
51
63
3
15
16
48
32
40
72
88
152
17
21
16
16
60
70
230
32
112
48
58
78
94
66
230
64
96
33
99
98
112
64
1
33
35
35
12
13
8
1
33
99
69
125
180
182
99
82
98
54
44
217
193
152
138
162
166
178
394
26
37
98
66
114
202
386
6
0
16
54
50
118
128
388
14
12
28
60
36
70
132
12
322
50
66
218
90
122
26
204
52
374
226
36
134
194
192
230
410
76
328
84
88
24
67
226
32
482
98
96
8
61
46
62
158
124
64
196
67
41
102
64
64
87
71
211
87
144
80
95
209
224
191
120
285
57
41
77
8
136
15
488
8
18
55
17
180
439
403
112
260
4
220
404
467
135
469
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
8
1
3
5
5
13
9
24
3
22
23
29
20
10
27
27
50
24
40
40
0
16
18
30
14
46
39
7
25
27
1
5
17
49
15
11
19
55
7
21
52
96
0
28
36
60
60
52
117
113
49
49
39
102
70
194
30
18
18
18
62
64
210
210
30
2
34
6
62
92
88
89
213
209
131
178
128
432
273
21
148
260
362
246
454
327
327
327
197
324
32
132
157
56
184
184
252
94
98
33
162
166
39
1
64
132
113
209
81
145
61
52
56
37
101
37
176
41
29
16
27
87
22
148
50
6
79
67
209
17
209
16
151
112
122
232
230
358
230
347
138
458
140
2
130
130
144
158
134
402
36
190
60
94
50
120
216
192
226
166
132
20
144
144
88
323
66
82
0
322
192
0
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
8
1
67
69
37
109
105
88
67
227
119
93
212
154
139
187
225
44
40
104
96
248
196
263
253
10
10
8
8
112
192
64
96
42
8
10
34
49
104
225
161
144
54
127
81
17
3
66
225
163
161
49
16
26
94
0
1
67
65
83
75
227
57
9
1
0
49
112
193
197
453
322
144
56
72
88
4
326
336
287
52
112
68
204
412
250
106
76
145
134
132
448
108
104
72
128
220
152
384
456
72
136
188
296
448
280
52
120
124
196
460
296
32
40
36
4
72
132
136
28
444
24
104
32
112
112
161
409
49
161
161
176
0
127
143
415
111
207
260
92
143
89
144
144
400
255
47
187
171
161
427
10
0
464
339
177
440
425
398
64
170
40
264
353
40
140
12
342
108
232
192
88
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
4
8
24
3
5
5
13
9
24
30
31
39
6
20
22
53
37
33
33
33
57
120
92
26
95
93
90
214
102
66
72
192
64
64
195
2
298
42
178
58
58
122
218
456
240
420
38
38
70
70
198
48
312
52
120
90
90
80
14
136
76
0
68
68
214
18
160
90
252
186
26
146
194
386
138
144
132
262
340
342
340
78
74
104
228
390
452
334
82
72
216
156
140
172
34
38
128
96
96
96
64
248
420
112
36
0
96
48
176
176
16
472
8
64
224
208
136
392
136
72
380
224
32
176
312
500
116
258
74
330
264
208
152
204
478
206
398
314
200
80
88
65
16
273
209
63
416
144
203
221
205
53
160
442
392
71
64
70
23
243
141
145
7
62
130
160
290
130
398
404
498
234
96
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
12
0
0
3
5
21
13
25
13
69
7
7
61
68
42
64
234
74
200
120
112
64
205
197
225
85
55
151
135
87
87
19
5
8
84
80
20
52
100
212
212
469
471
21
53
50
78
154
442
138
463
11
32
34
98
130
418
0
64
111
121
157
185
182
184
160
400
64
199
199
130
422
288
424
384
64
104
121
153
201
293
136
136
412
164
36
71
65
120
154
28
26
26
26
58
152
113
16
22
50
124
66
228
34
20
83
194
192
66
192
236
258
82
194
142
62
312
156
172
170
250
184
433
391
100
68
20
84
159
129
176
408
24
8
56
97
65
64
113
19
177
48
127
47
61
58
54
71
4
103
167
132
0
3
8
3
154
444
149
117
234
235
249
249
480
496
20
128
157
148
159
411
0
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
12
0
1
3
5
5
13
25
32
27
27
27
29
25
26
59
11
17
16
16
22
16
56
52
39
123
123
57
63
32
32
104
100
92
0
134
143
40
40
84
82
195
217
224
165
437
390
14
129
35
64
69
214
212
4
389
17
10
90
28
17
157
153
25
140
204
232
138
99
74
75
67
195
307
147
177
89
216
218
250
216
56
15
11
139
67
1
19
14
4
68
240
56
123
225
224
208
210
238
198
92
92
75
83
82
68
108
72
72
232
96
114
250
136
140
136
140
220
394
144
136
264
344
281
145
214
80
240
200
204
271
79
73
99
32
112
24
243
97
244
193
130
36
112
151
51
289
116
100
37
80
95
151
416
15
141
134
158
43
105
193
492
244
80
240
280
144
158
147
130
63
299
235
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
12
0
1
19
5
21
13
25
0
19
59
39
61
68
42
27
91
89
88
144
112
64
64
244
103
125
230
150
496
352
200
224
0
64
68
158
128
60
288
52
62
56
40
108
142
396
102
230
70
112
56
104
200
410
66
24
128
160
128
164
164
156
438
182
102
328
204
268
8
26
32
290
398
60
196
6
14
64
204
176
420
80
84
64
238
232
160
156
20
152
144
212
84
64
8
40
96
120
76
252
110
248
184
72
72
24
73
73
131
137
138
141
206
59
51
50
113
125
97
65
201
9
1
32
44
10
0
74
61
14
31
12
65
125
61
24
56
32
31
175
147
283
0
68
223
145
448
192
472
377
371
227
163
384
58
266
128
136
132
135
179
437
182
0
388
468
88
28
196
204
133
388
60
185
17
0
0
0
0
1
1
0
0
0
1
2
3
7
12
18
24
35
53
69
45
25
28
24
63
55
118
84
38
33
37
37
33
65
89
8
20
22
31
31
54
74
214
84
136
8
12
17
49
115
254
384
64
192
0
20
48
80
215
384
64
16
152
24
44
140
206
76
248
184
136
408
484
134
451
49
81
209
193
201
489
137
409
63
31
15
15
31
43
175
40
14
46
0
24
24
16
63
3
17
13
41
21
55
36
56
75
1
59
10
18
14
16
40
72
217
59
2
2
134
68
80
136
201
203
393
453
100
116
241
155
417
424
163
434
31
95
83
219
216
412
81
228
32
24
8
47
39
7
135
191
131
69
68
196
228
64
168
72
75
104
252
154
218
346
26
32
63
72
76
10
130
278
276
23
59
18
68
245
225
253
129
16
1
120
175
156
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
0
0
3
2
6
14
0
0
0
7
14
10
26
2
2
0
15
26
8
26
24
2
0
31
26
2
18
0
6
23
61
10
40
34
0
3
17
49
49
97
54
71
37
56
60
14
62
18
81
17
53
85
84
66
10
40
17
24
57
109
124
132
67
1
16
18
57
0
120
33
5
36
13
33
11
75
15
7
51
78
111
244
100
20
16
48
115
65
197
221
270
138
178
160
128
129
160
272
260
340
372
336
320
96
240
232
236
206
366
322
80
88
88
12
4
128
178
50
372
228
252
244
182
52
432
392
26
2
160
162
174
418
36
6
228
71
14
100
166
408
54
127
49
24
95
66
128
67
129
125
197
96
108
96
1
0
36
114
3
138
399
465
152
91
49
40
173
437
257
396
174
32
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
0
8
11
2
6
14
8
24
29
15
10
26
26
18
26
10
2
2
16
20
20
33
115
47
25
25
24
63
45
97
97
1
16
22
39
39
103
69
226
23
13
40
40
40
80
128
204
402
48
35
111
131
191
77
204
18
346
85
212
212
21
69
81
209
217
409
186
444
316
54
55
112
216
0
128
176
0
24
63
4
0
64
64
192
256
1
3
24
56
113
114
241
3
3
3
97
99
229
137
115
164
100
240
142
227
105
1
13
61
433
186
284
348
285
269
258
390
81
210
196
484
482
448
385
388
12
16
152
188
62
14
6
4
13
104
40
129
423
419
11
11
249
9
251
146
193
5
405
501
213
326
150
400
130
170
178
62
136
159
258
510
94
226
418
50
82
252
176
194
152
162
390
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
0
4
3
7
6
2
0
8
14
19
45
29
17
13
31
61
109
101
36
36
36
48
99
99
35
123
25
57
32
106
44
104
6
4
71
13
46
104
10
34
36
48
2
32
38
38
52
34
54
62
92
52
19
64
92
212
0
32
47
99
127
88
192
192
64
1
64
4
67
64
48
97
131
193
1
80
22
14
3
59
79
13
121
61
5
13
21
20
16
49
22
19
1
9
25
29
20
56
108
36
53
10
2
1
34
60
28
76
48
2
0
48
72
4
38
22
4
72
120
180
4
20
0
6
104
108
252
140
44
206
34
224
50
128
176
32
452
196
464
220
332
204
412
408
88
366
44
296
168
168
172
389
133
70
240
34
72
96
119
243
60
12
61
140
28
199
259
137
181
49
120
8
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
0
1
3
2
6
14
0
0
3
3
2
10
26
2
2
6
4
15
28
26
26
2
6
8
24
27
10
11
9
35
22
40
11
25
25
29
57
40
97
15
7
52
32
98
32
32
104
151
119
32
99
19
20
52
70
104
127
35
97
19
28
54
6
0
0
64
32
50
66
18
66
104
151
19
75
223
11
105
109
231
47
469
213
213
469
149
64
208
388
72
72
192
8
31
87
195
387
71
55
69
98
124
64
228
36
31
53
68
84
155
131
457
24
36
65
61
113
129
415
464
152
120
10
71
115
200
46
40
173
166
164
132
165
445
424
43
73
110
192
180
388
13
457
136
16
186
42
310
390
133
80
259
403
1
467
144
213
172
190
156
0
385
451
69
194
80
64
26
144
161
196
84
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
0
96
147
23
3
2
136
104
246
247
157
416
431
477
127
203
149
261
285
168
144
400
84
64
232
160
64
129
85
21
18
22
47
37
94
10
22
52
52
37
13
12
28
41
9
13
29
1
21
17
1
21
1
3
58
42
22
7
19
49
33
115
42
34
0
46
62
242
106
118
172
8
100
228
453
197
69
129
131
434
444
445
45
45
109
192
226
196
259
483
65
30
91
83
99
65
44
44
8
112
48
133
301
173
49
106
104
104
200
452
164
33
33
64
144
184
412
436
54
54
80
96
136
420
36
20
68
86
132
188
188
392
0
40
72
236
170
130
140
128
56
112
72
88
67
96
96
244
352
72
208
211
30
56
84
192
18
65
95
194
34
26
64
21
321
347
42
0
0
196
247
387
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
2
0
3
2
6
14
0
4
0
7
14
10
26
2
26
3
13
26
56
25
25
41
29
53
49
81
53
7
21
21
28
32
125
8
2
18
10
3
17
70
111
131
15
136
172
156
233
77
140
148
452
232
192
220
230
266
131
131
99
96
8
12
138
152
440
63
126
206
204
100
102
226
420
33
96
104
56
180
152
152
143
137
451
131
113
64
71
117
132
385
401
16
49
27
37
165
164
30
63
48
49
67
226
103
41
48
7
67
65
195
196
326
64
225
176
67
193
130
290
288
322
128
128
96
100
224
224
138
8
12
28
22
16
18
94
28
20
52
22
23
21
22
80
144
100
1
81
93
220
246
278
168
111
99
99
231
128
454
256
23
469
148
92
79
261
232
25
389
385
18
240
500
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
4
0
3
7
3
2
0
15
2
7
13
0
15
13
29
13
5
13
13
24
16
51
7
4
20
16
20
33
104
48
119
51
31
37
58
104
0
92
8
8
44
36
120
104
140
12
165
21
53
81
26
149
146
407
23
51
55
17
209
209
273
27
282
136
246
214
87
213
9
250
218
322
108
40
44
1
228
79
322
84
174
32
104
76
242
432
32
4
38
84
80
220
192
410
10
20
4
32
70
94
206
38
290
8
60
54
51
34
66
216
152
82
81
193
3
49
51
127
59
97
214
192
288
17
153
72
67
74
134
144
152
485
289
40
43
105
105
117
155
194
16
23
52
39
33
162
390
478
94
78
200
140
420
418
32
432
180
438
178
438
177
432
176
176
384
507
131
453
21
194
192
0
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
1
0
3
7
6
2
0
6
4
7
13
29
17
11
22
11
10
27
24
18
16
48
17
19
25
11
9
14
32
0
80
40
41
36
37
53
5
101
4
16
24
52
86
48
103
125
52
8
24
57
10
58
40
40
0
72
27
1
72
106
42
43
105
143
191
179
179
177
181
151
246
103
204
200
128
88
216
330
328
258
102
94
14
68
204
476
346
320
352
108
160
66
192
20
180
180
184
188
44
80
88
0
48
36
6
6
1
52
184
180
186
188
180
117
85
225
101
229
228
197
145
80
194
215
262
85
69
70
16
153
152
189
52
125
120
122
234
200
457
385
161
43
1
95
90
138
218
458
146
114
70
38
36
15
106
170
18
32
50
120
97
112
51
130
64
131
147
85
16
8
204
31
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
1
2
3
7
6
2
24
5
13
5
12
29
17
61
25
46
34
22
52
18
51
61
21
53
33
49
60
68
38
6
66
15
19
2
46
34
96
101
4
4
1
27
31
39
5
98
6
8
24
113
33
1
33
2
102
108
226
268
264
224
144
68
71
214
466
464
360
112
63
169
154
466
80
64
64
207
205
140
398
430
0
32
55
19
115
241
180
53
288
111
111
44
12
72
205
206
127
9
185
137
43
10
24
0
203
192
120
106
74
72
232
73
7
52
27
9
107
234
235
267
219
211
27
41
76
13
164
164
84
192
332
200
220
150
35
35
27
187
181
132
188
312
316
143
396
35
105
104
224
192
208
455
488
8
7
65
76
64
291
225
228
132
92
44
192
455
3
133
290
170
154
384
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
1
1
3
2
3
2
0
6
2
6
2
4
15
11
22
7
11
7
3
25
20
48
21
17
17
25
61
21
50
56
108
44
38
48
56
64
64
92
21
84
86
64
35
99
151
15
69
33
56
7
45
108
4
116
17
8
17
53
49
33
111
100
132
34
7
22
22
18
58
88
84
5
45
21
17
21
20
20
7
84
22
55
53
50
51
51
114
56
64
32
8
76
79
202
10
74
64
231
99
81
210
202
82
84
79
7
139
81
67
99
96
193
1
136
8
386
129
195
65
195
391
11
386
0
64
352
291
234
22
386
16
432
432
388
319
480
273
43
306
166
190
155
143
193
64
354
246
452
461
257
396
401
419
257
261
5
301
297
16
34
248
187
116
234
78
16
62
79
236
35
128
241
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
1
1
35
106
11
2
0
38
2
118
126
124
71
75
118
71
251
73
129
433
164
176
189
425
53
180
391
453
90
136
424
416
161
434
132
200
104
169
75
226
448
504
135
207
105
14
30
48
28
181
389
453
389
1
17
23
23
51
78
140
446
52
96
72
35
3
10
48
81
192
88
24
252
237
85
63
34
18
206
196
100
226
32
106
98
86
16
44
44
62
132
80
84
86
192
192
68
77
41
2
34
68
81
2
131
7
1
19
56
45
101
165
9
8
17
59
9
46
110
15
13
28
57
60
37
85
16
0
19
87
135
188
162
18
174
88
240
411
193
361
138
386
134
416
420
40
238
44
132
68
364
301
464
81
5
181
32
182
177
0
31
26
77
76
221
157
400
146
122
168
160
66
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
1
26
35
23
22
14
40
45
61
61
44
45
73
121
89
86
66
70
212
116
164
181
53
53
81
193
5
212
150
22
6
39
67
211
93
60
48
30
24
58
104
118
20
54
98
80
50
36
34
132
128
52
68
4
136
122
210
90
92
68
198
228
70
244
22
208
216
220
158
252
94
212
86
32
48
116
20
2
114
82
2
34
6
88
88
4
4
124
66
6
102
0
40
104
136
10
66
98
96
40
64
236
134
70
198
166
54
168
428
174
35
416
161
32
432
436
53
401
447
61
422
423
179
391
183
32
496
148
68
80
76
200
187
145
97
291
503
69
74
216
72
66
203
148
116
36
96
112
57
84
35
34
15
33
16
67
89
1
197
5
9
8
71
15
6
214
210
15
29
198
4
1
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
1
5
0
3
7
6
2
16
14
8
7
13
29
49
59
22
59
34
21
48
50
16
0
33
75
73
221
17
51
44
32
112
80
213
214
259
211
76
114
144
152
152
152
242
242
66
192
80
272
480
4
28
92
143
200
480
168
492
34
3
33
68
193
52
294
94
65
61
53
120
28
237
4
13
29
84
68
196
70
37
133
4
116
81
217
221
29
89
93
244
42
163
35
47
111
73
72
193
397
40
40
4
48
48
126
198
482
54
115
83
51
75
75
193
33
301
44
44
37
109
137
31
157
26
82
20
36
98
16
178
0
113
16
24
64
3
227
97
102
118
144
240
259
321
3
10
50
94
204
463
463
328
61
17
17
137
131
159
147
26
140
416
496
112
112
248
481
304
451
144
384
0
143
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
17
32
0
3
7
3
2
56
80
10
71
13
16
49
125
124
69
197
77
109
108
108
66
95
87
37
32
44
40
44
0
8
8
32
104
79
65
80
159
15
47
47
55
177
97
227
65
369
240
192
219
26
73
192
406
167
165
136
193
32
67
234
20
52
112
19
1
125
79
98
34
10
34
64
62
34
34
98
134
20
18
26
90
82
158
132
286
284
396
118
98
244
246
500
244
432
468
84
128
164
180
421
180
52
8
118
71
5
165
133
424
385
405
241
11
226
86
80
87
214
110
352
353
233
330
58
18
146
146
146
154
282
265
283
408
72
76
78
202
328
140
406
432
52
50
114
224
48
148
148
134
14
70
94
10
188
416
184
434
176
80
212
148
476
457
157
478
136
184
187
419
3
87
185
17
0
0
0
0
1
1
0
0
0
1
1
3
2
17
49
0
3
7
54
50
56
61
60
87
45
125
33
77
73
67
74
75
208
114
51
103
123
99
97
149
12
8
42
34
56
0
99
3
0
14
28
79
102
68
0
79
101
96
97
64
40
40
60
96
144
173
304
19
166
100
108
98
134
448
326
326
30
74
84
134
150
180
180
48
310
32
116
240
444
428
422
418
32
72
64
147
139
41
10
402
48
48
163
49
429
393
160
160
166
431
47
426
34
96
234
171
425
41
425
385
21
53
29
159
439
188
142
35
291
39
64
196
193
217
216
210
88
91
216
88
208
8
60
22
204
198
232
44
76
196
206
67
94
2
8
52
52
69
225
112
108
206
194
0
51
46
34
54
72
66
192
35
98
174
10
0
53
61
69
98
212
141
40
21
3
53
185
17
0
0
0
0
1
1
0
0
0
1
1
3
10
1
1
2
3
7
6
30
0
5
5
5
13
29
57
25
9
30
30
25
52
52
5
5
29
22
20
52
21
82
86
34
8
4
38
54
96
82
22
22
16
56
20
86
84
20
22
54
48
56
104
122
218
28
22
16
70
86
134
128
192
386
180
116
99
226
246
282
246
80
130
51
75
97
227
99
47
3
33
1
4
52
29
17
17
16
16
7
53
70
214
18
57
30
62
124
120
207
206
16
92
66
192
130
386
2
74
234
108
238
178
436
446
38
28
40
138
34
170
42
44
46
46
110
44
170
36
32
40
99
178
112
210
80
150
23
91
195
6
114
39
163
113
208
213
341
76
13
125
8
150
148
400
19
1
129
121
201
203
306
466
252
255
113
178
134
206
314
138
256
12
164
178
18
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
0
0
3
7
6
12
1
0
16
55
13
5
13
12
17
56
63
51
0
16
10
35
91
87
71
199
29
36
120
200
120
72
200
200
88
209
210
23
55
67
5
118
246
148
245
16
7
3
52
4
48
14
14
120
56
57
51
11
2
0
2
2
68
64
192
2
2
2
0
56
80
207
193
66
70
68
127
127
75
61
117
169
165
185
137
8
8
24
50
67
107
107
35
23
14
12
12
44
24
56
8
2
64
32
40
11
3
67
65
255
56
240
147
249
252
127
219
194
386
71
331
257
0
68
65
237
53
433
252
111
20
8
4
15
161
9
96
15
136
130
26
144
49
35
99
246
246
55
463
308
114
106
102
132
389
389
196
37
69
17
129
169
56
89
332
86
207
237
204
464
390
132
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
0
4
3
7
6
12
7
9
14
3
13
5
13
0
4
13
13
21
0
4
14
20
16
50
35
1
21
8
9
25
62
40
44
29
16
23
19
20
22
20
4
12
10
28
21
9
24
52
0
8
8
0
0
32
16
48
20
4
2
28
56
8
72
28
12
62
52
48
52
116
86
84
212
38
32
68
82
86
208
206
194
16
60
85
36
70
66
31
55
19
55
5
52
37
109
193
237
77
172
40
27
83
92
64
192
323
67
138
424
73
63
49
154
184
178
442
392
8
12
237
44
449
399
136
140
132
452
228
389
230
484
176
185
441
56
242
88
67
82
83
219
400
22
7
122
104
97
145
147
157
17
11
26
0
160
160
64
254
384
409
496
197
120
4
154
154
154
185
505
56
250
245
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
0
1
3
2
3
12
17
9
3
3
34
100
157
28
16
19
49
113
213
237
41
0
54
94
222
220
135
231
263
85
99
224
67
82
18
170
162
450
239
201
80
194
230
126
136
8
72
73
66
2
36
302
44
76
124
92
255
216
496
48
36
100
244
130
162
416
384
16
56
136
172
174
140
62
34
390
480
196
468
390
466
460
262
214
22
280
242
22
0
376
368
182
144
46
228
392
152
4
20
16
66
208
208
72
156
196
8
42
104
72
68
20
84
240
446
432
60
156
220
468
134
230
168
40
416
128
496
452
148
400
387
129
80
336
136
40
283
193
496
145
234
12
136
139
107
41
80
84
244
304
439
53
28
8
14
139
155
403
403
1
21
37
253
265
132
20
168
13
158
467
465
65
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
2
0
3
7
6
12
1
13
0
7
13
29
21
12
20
13
45
109
104
42
34
38
38
118
115
67
28
82
66
90
200
72
72
209
157
52
94
222
6
328
64
108
44
66
80
212
390
128
460
232
128
32
96
240
64
140
400
24
108
80
80
88
24
236
224
8
12
42
44
68
198
16
308
40
20
20
84
70
230
392
104
130
32
120
52
148
228
436
118
188
164
104
200
68
212
22
64
88
24
176
52
118
116
54
16
200
204
54
6
14
68
84
213
18
197
292
384
72
8
201
201
313
145
442
431
7
199
31
266
237
168
33
129
417
241
437
48
55
34
109
108
92
216
25
277
57
25
43
11
32
2
242
3
14
44
102
174
102
150
204
5
45
105
203
88
211
197
501
118
108
226
210
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
2
2
3
7
6
12
7
3
3
5
13
5
21
0
0
17
21
53
0
56
10
58
60
28
52
48
112
49
98
18
2
19
17
53
11
53
9
21
5
3
6
2
3
1
8
5
0
5
1
0
4
4
2
16
6
0
6
7
11
33
48
76
94
220
40
47
125
48
122
101
244
193
49
100
5
149
153
137
185
15
140
108
194
195
219
150
386
265
40
172
128
48
113
199
240
113
240
176
440
16
8
40
161
128
128
128
384
40
8
156
72
65
104
240
144
392
456
140
2
220
82
80
20
150
4
20
372
236
396
142
238
254
428
478
70
198
2
322
128
137
137
428
40
24
195
3
5
20
80
198
15
89
193
37
61
112
187
129
195
202
26
346
203
227
207
0
138
194
394
168
136
141
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
0
4
2
3
7
6
12
31
15
5
5
13
29
13
24
24
35
3
13
24
26
50
122
64
44
52
28
12
47
98
68
70
195
139
43
99
107
40
36
113
105
169
168
41
115
34
47
7
46
107
40
0
21
21
13
5
4
37
124
74
4
4
36
33
61
5
45
4
124
60
54
54
51
82
44
104
0
68
4
0
75
69
85
0
56
16
54
113
32
52
29
21
0
45
109
1
99
98
78
32
75
103
115
130
2
18
26
114
100
4
85
85
112
172
164
92
222
88
56
46
250
216
128
66
195
272
185
387
80
82
5
109
148
131
414
404
171
169
118
98
96
246
150
208
139
2
70
214
150
88
129
195
35
69
77
84
16
37
64
1
64
119
54
119
69
80
18
33
44
209
144
52
181
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
8
0
0
3
7
6
12
15
16
4
7
13
29
13
8
27
122
11
27
40
0
34
99
225
125
183
93
141
92
216
192
4
128
128
400
64
224
159
231
99
111
143
415
87
67
1
33
57
121
169
137
448
72
94
14
6
66
74
75
75
345
95
66
106
234
228
196
247
147
468
464
344
0
184
152
148
149
229
308
376
76
112
116
36
68
13
0
56
108
202
212
134
2
236
36
20
84
2
42
124
216
220
412
217
220
212
0
84
84
198
87
85
21
0
200
0
54
97
65
201
237
137
1
157
93
209
144
130
186
258
282
163
431
39
101
109
255
238
220
160
386
2
6
72
72
11
3
129
128
64
135
232
128
213
181
68
324
333
368
317
299
274
311
391
175
429
420
442
458
264
132
464
156
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
8
12
2
3
7
6
12
15
23
13
21
13
29
53
16
24
3
11
9
40
106
10
32
40
36
60
60
124
97
149
53
89
90
91
195
7
67
83
83
93
73
192
208
40
40
54
66
198
86
87
15
245
162
45
100
230
404
196
149
81
153
138
74
218
66
168
168
33
106
138
82
88
16
44
46
44
98
34
40
104
76
62
38
92
60
120
76
36
38
116
130
6
6
18
20
150
150
440
0
0
2
114
226
240
416
432
24
28
255
349
271
310
160
161
170
491
481
416
288
16
155
141
413
157
149
157
21
225
115
138
475
234
234
251
195
35
163
136
139
2
4
118
192
68
151
437
310
240
20
52
102
232
152
212
68
220
88
16
22
80
81
181
162
64
81
70
79
195
263
48
0
87
45
185
17
0
0
0
0
1
1
0
0
0
1
1
3
7
48
72
96
131
71
134
12
127
116
96
231
173
413
85
240
147
144
135
187
136
394
170
187
303
299
303
459
201
215
68
196
228
228
128
416
35
263
128
14
10
90
218
220
388
5
13
8
10
2
52
52
4
16
16
4
28
32
48
32
62
120
120
104
104
232
228
198
195
128
136
172
428
170
173
129
164
164
130
388
29
17
59
98
67
69
228
419
3
17
5
4
5
149
145
144
18
62
63
125
252
113
21
242
344
280
192
193
6
198
200
200
400
376
340
328
272
6
128
192
128
200
328
368
276
276
4
392
140
188
140
204
220
274
404
406
116
98
66
2
204
136
156
94
26
20
22
144
400
404
388
486
176
116
246
496
216
4
52
384
152
396
384
422
182
54
190
182
166
166
2
130
386
480
185
17
0
0
0
0
1
1
0
0
0
1
5
3
2
1
9
24
27
15
2
14
24
29
25
15
5
13
25
25
41
33
41
43
2
14
23
55
55
33
17
25
25
8
16
0
12
13
5
4
6
23
7
5
12
2
15
25
8
4
13
13
4
16
30
0
0
0
0
20
54
118
118
0
0
64
216
216
212
84
16
144
232
252
116
100
4
358
214
214
278
212
276
148
404
20
84
212
16
168
264
408
504
52
52
86
192
208
144
32
232
8
36
6
104
32
56
72
208
408
100
160
68
204
80
208
208
472
192
136
68
12
197
85
208
80
84
6
8
71
247
53
117
70
206
135
451
219
8
137
108
164
177
417
45
221
92
36
68
157
156
440
8
107
40
67
99
121
128
81
210
87
83
71
45
116
39
5
53
4
52
24
3
2
3
26
42
46
185
17
0
0
0
0
1
1
0
0
0
1
5
3
7
0
0
1
3
15
2
12
17
1
3
35
28
61
21
44
0
35
113
29
100
52
102
37
102
110
108
175
0
88
4
48
59
74
74
123
88
8
28
18
16
17
1
21
5
5
10
32
48
0
40
16
6
17
48
18
52
84
36
60
60
52
59
42
42
76
196
66
74
66
222
82
80
69
225
98
70
210
224
56
89
75
65
228
180
0
3
65
51
60
15
102
54
5
0
3
3
96
99
96
133
165
132
128
199
139
181
133
197
204
232
204
268
72
246
262
8
28
104
201
73
97
227
10
24
40
43
107
239
131
51
53
49
59
9
16
56
40
4
71
67
223
131
11
59
5
120
156
204
364
268
337
240
208
228
129
401
498
364
161
267
333
271
271
28
32
19
217
275
178
176
49
29
69
185
17
0
0
0
0
1
1
0
0
0
1
5
3
7
0
2
2
3
15
2
12
7
11
3
5
29
13
21
0
16
17
21
57
64
18
14
26
28
20
48
119
81
193
206
8
8
72
122
10
98
122
250
402
244
166
190
142
14
6
242
98
374
338
338
258
256
388
6
146
154
154
210
406
384
384
76
76
116
86
212
22
50
76
124
206
242
150
50
30
58
90
74
74
114
14
34
38
34
44
12
76
210
94
18
38
112
96
112
84
196
14
66
32
48
64
84
69
36
118
64
231
13
46
47
13
28
49
77
237
41
105
97
40
75
3
75
104
98
141
165
170
8
120
41
89
216
206
248
132
470
496
132
64
115
87
21
276
166
438
128
398
180
165
389
84
22
80
214
494
164
440
424
20
84
20
147
144
256
160
35
109
78
243
103
104
100
255
185
17
0
0
0
0
1
1
0
0
0
1
5
3
71
64
64
64
99
111
210
236
161
164
162
183
189
397
165
172
165
165
173
165
416
36
70
71
70
71
79
167
421
40
0
6
0
4
164
184
56
124
68
0
3
227
99
3
5
68
132
145
501
60
60
120
120
126
255
447
423
5
6
70
132
129
128
144
16
336
108
104
175
78
71
223
351
199
67
113
6
32
121
249
105
65
13
13
109
37
82
70
68
212
136
138
27
137
21
181
277
101
324
288
418
162
395
472
198
453
224
190
108
300
167
420
132
0
45
8
136
97
109
184
412
470
208
215
23
19
131
50
73
126
82
208
279
192
35
1
65
110
32
152
249
196
0
127
204
28
212
3
17
82
220
223
216
323
195
279
4
40
139
163
179
185
153
277
336
237
36
4
0
102
226
231
167
245
185
17
0
0
0
0
1
1
0
0
0
1
17
3
26
1
2
1
3
58
35
62
0
12
17
54
126
28
23
52
68
110
106
105
97
33
47
44
110
154
144
140
44
34
34
34
100
198
306
32
76
110
96
32
112
200
24
132
76
14
116
144
113
88
248
76
236
64
128
147
433
0
24
80
208
387
163
175
440
136
16
145
219
473
125
197
241
50
467
147
208
20
276
20
165
397
25
85
85
213
196
166
166
7
404
38
39
69
20
196
504
299
25
24
56
104
136
171
265
264
0
38
39
111
235
373
49
29
61
25
32
100
192
92
6
99
255
154
67
127
85
96
192
192
129
188
156
220
128
144
144
288
1
80
81
55
181
72
328
123
187
31
2
129
5
389
79
108
8
490
224
180
434
394
70
226
402
10
170
161
177
129
145
451
7
37
17
67
185
17
0
0
0
0
1
1
0
0
0
1
17
27
7
0
0
0
3
58
27
25
33
16
16
55
126
12
102
36
31
29
63
106
106
202
10
130
2
66
122
0
116
28
252
124
254
162
98
34
0
64
0
132
116
22
30
20
52
48
72
0
96
176
187
152
34
54
32
112
65
193
210
158
2
102
34
51
71
101
65
3
99
101
21
13
36
101
164
181
69
21
4
21
32
92
222
130
426
187
154
187
140
64
40
170
72
237
229
225
129
1
130
31
17
80
23
22
23
245
21
177
96
82
217
216
218
218
351
147
467
145
149
148
150
128
276
276
403
173
36
101
117
212
230
304
132
55
50
19
78
78
203
90
216
297
97
69
13
25
80
92
199
302
299
6
140
466
339
65
130
200
233
393
456
332
320
284
12
29
308
186
129
55
247
5
309
453
185
17
0
0
0
0
1
1
0
0
0
1
26
35
23
16
48
8
27
61
61
44
119
49
58
95
83
18
6
64
100
133
37
100
69
81
185
153
136
286
414
412
414
392
381
260
485
301
225
313
258
330
308
182
70
111
67
220
192
224
32
48
8
60
29
29
82
64
0
32
48
72
8
40
66
70
80
0
112
24
56
124
36
62
136
176
112
32
104
104
108
236
162
144
0
208
480
192
240
128
400
500
400
384
32
264
12
140
28
36
136
456
188
124
98
26
42
32
40
108
4
38
100
52
80
24
56
56
20
6
230
182
16
16
16
144
388
470
96
118
148
212
488
508
170
402
82
90
218
386
134
398
34
18
398
130
178
386
4
12
130
132
500
162
148
24
4
64
200
472
152
408
480
504
224
202
154
432
0
28
18
6
142
182
148
18
266
54
185
17
0
0
0
0
1
1
0
0
0
1
49
67
7
4
0
0
99
122
179
141
201
200
201
247
158
252
326
326
335
335
363
362
266
410
408
448
384
287
271
256
256
16
56
112
112
240
215
176
48
32
32
96
32
64
17
16
64
64
128
32
17
83
17
88
68
224
96
99
102
232
232
109
68
205
23
70
198
14
42
40
107
98
58
64
230
36
36
2
2
74
210
146
12
92
12
30
58
74
106
12
10
24
36
100
118
198
240
156
16
0
104
64
236
46
104
64
64
232
92
140
192
28
94
220
204
13
97
64
100
104
64
66
215
23
16
56
120
188
58
17
45
37
12
37
66
13
97
77
42
3
55
81
201
35
72
64
248
232
127
197
193
169
41
171
178
20
244
149
405
316
430
166
392
266
160
186
171
153
90
370
366
367
5
120
132
36
185
17
0
0
0
0
1
1
0
0
0
1
49
75
87
84
96
97
35
122
123
169
185
160
147
278
222
76
198
196
359
227
490
298
42
138
10
194
6
158
140
42
98
2
66
82
106
106
162
34
98
162
114
142
52
124
58
50
90
90
116
22
0
34
66
58
18
0
52
64
46
18
6
14
40
20
0
36
12
2
20
46
2
0
28
12
32
40
96
43
42
42
4
54
48
112
115
19
58
66
82
78
70
95
9
147
53
101
100
101
101
205
192
24
57
38
61
28
81
77
244
288
104
36
116
38
6
39
180
164
180
148
168
140
148
205
72
74
116
192
200
204
193
233
62
32
96
8
8
3
19
0
8
42
8
20
31
25
3
56
20
12
10
35
35
0
55
61
2
36
125
63
14
86
72
124
184
99
0
97
160
464
129
193
157
190
142
447
185
17
0
0
0
0
1
1
0
0
0
129
2
131
7
0
0
128
451
133
453
141
417
385
449
455
455
158
12
252
160
178
142
8
57
1
49
33
163
182
150
436
436
87
91
90
74
112
210
210
18
496
65
49
35
106
40
140
143
108
12
12
44
44
104
105
106
106
11
19
19
3
27
41
35
1
23
20
52
39
11
33
101
9
27
41
40
12
56
61
110
153
24
48
100
226
64
72
68
128
415
396
254
248
48
176
180
166
134
70
67
64
200
77
250
395
409
393
287
8
27
129
185
137
4
368
351
303
111
234
109
193
208
230
128
177
417
440
170
40
150
438
20
204
263
387
11
139
139
458
202
250
16
49
249
201
296
106
330
112
92
84
82
217
57
177
32
290
164
164
0
6
207
14
478
92
206
62
262
128
205
385
400
178
400
464
208
213
185
17
0
0
0
0
1
1
0
0
0
48
9
11
10
1
96
48
121
59
14
14
96
240
25
219
14
194
106
250
202
218
403
210
402
10
324
84
23
237
103
255
0
384
224
129
65
48
36
100
132
127
63
63
31
56
25
10
123
127
4
0
39
19
49
37
17
17
85
16
0
7
13
12
28
48
49
4
8
8
11
17
16
2
28
18
14
8
12
45
109
12
28
18
62
56
124
106
104
104
105
41
41
105
164
133
445
39
118
151
65
217
147
403
434
2
88
92
213
154
225
189
41
431
0
96
104
8
76
204
137
2
448
224
240
160
24
50
124
154
84
84
20
20
70
0
108
160
412
92
204
62
6
172
64
132
400
112
20
224
234
64
180
168
74
372
70
98
3
162
68
6
162
166
167
245
71
12
218
220
193
81
285
344
270
330
16
133
185
17
0
0
0
0
1
1
0
0
128
1
130
3
135
192
192
448
131
453
133
461
193
128
385
455
135
454
140
76
113
147
14
8
137
9
33
34
34
22
22
4
14
99
108
110
70
94
68
37
116
53
36
60
52
116
145
109
125
53
64
99
47
105
38
66
15
143
67
97
148
20
129
432
242
306
416
295
189
430
478
30
456
284
204
148
144
128
465
151
196
96
226
119
87
21
0
216
192
301
33
21
21
21
52
51
151
207
215
96
34
35
35
117
4
4
1
1
64
64
131
101
133
4
12
128
130
228
84
85
148
421
461
333
346
362
364
100
230
326
375
369
325
336
336
88
216
24
184
153
150
224
64
64
8
72
12
44
39
114
144
232
60
8
20
18
146
2
76
332
268
34
172
484
126
152
388
146
148
500
414
402
174
386
28
464
352
292
185
17
0
0
0
0
1
1
0
0
16
0
1
3
7
16
52
56
36
51
75
12
63
95
17
26
35
117
21
112
120
75
225
5
37
108
173
160
136
136
222
95
59
66
203
378
241
145
80
20
85
69
195
1
63
33
96
96
56
80
4
4
28
48
48
16
159
23
19
59
15
9
74
207
23
16
48
48
113
213
213
212
81
145
21
80
208
82
78
104
348
95
213
213
213
258
130
450
66
146
146
150
132
266
386
454
22
214
114
66
224
164
84
255
440
396
30
78
74
32
41
96
224
480
58
56
128
175
45
45
62
38
275
211
213
101
229
68
212
209
217
152
407
278
212
340
325
273
17
148
81
81
147
403
366
118
187
63
112
144
144
130
22
256
2
130
96
161
441
424
474
218
223
47
75
151
72
14
79
101
29
133
100
7
99
33
9
65
185
17
0
0
0
0
1
1
0
0
16
16
8
27
7
8
16
56
40
12
31
121
183
176
184
232
140
75
227
224
206
200
328
72
75
217
143
139
27
369
70
111
139
176
4
397
401
29
73
105
225
407
384
14
386
33
36
108
136
182
54
318
96
52
51
75
75
250
234
162
426
162
48
39
102
66
140
162
38
128
188
90
56
48
20
53
117
92
14
4
55
103
95
3
34
6
3
17
48
68
152
155
121
89
89
56
37
107
104
104
43
107
79
250
146
6
6
196
4
32
131
131
258
502
344
346
346
220
252
351
179
226
434
292
176
130
208
20
64
66
84
6
38
8
24
223
49
168
116
84
80
95
71
15
244
18
56
108
105
113
129
65
49
16
24
59
2
98
38
54
48
8
15
42
42
42
178
14
4
7
98
2
90
194
48
392
91
250
185
17
0
0
0
0
1
1
0
0
16
16
24
3
7
8
18
58
29
25
31
44
23
51
111
9
15
6
38
32
104
105
105
1
25
57
43
42
36
14
46
46
96
232
166
98
102
167
145
189
392
309
277
497
193
205
193
490
331
327
151
51
20
116
148
148
129
20
44
109
45
33
125
237
425
35
32
100
38
7
83
151
434
54
34
48
112
112
112
137
25
27
16
0
0
33
112
8
28
28
0
1
3
1
18
20
48
3
35
19
16
44
124
48
59
95
25
115
86
215
7
3
73
136
160
451
221
221
24
120
253
166
398
20
75
9
233
200
136
132
398
80
180
149
81
80
16
200
138
394
228
174
191
180
196
454
2
66
98
64
223
284
398
396
162
82
64
81
225
164
38
184
43
32
49
138
433
18
96
227
291
161
437
416
452
64
241
237
185
17
0
0
0
0
1
1
0
0
16
8
16
3
7
0
64
56
20
50
71
45
81
225
61
250
37
117
69
204
204
223
321
33
166
12
133
141
34
300
13
130
114
242
242
432
432
104
64
50
186
146
150
144
24
344
92
236
140
2
86
196
324
132
132
144
50
114
122
250
92
116
230
398
38
78
66
64
136
132
132
436
48
56
56
48
112
120
158
84
16
0
0
36
37
101
38
96
88
57
29
15
15
25
144
16
131
135
2
0
72
251
119
199
245
125
373
229
224
224
297
173
420
390
131
272
260
144
176
173
40
104
225
189
49
10
394
20
17
29
92
31
132
411
386
6
7
88
146
243
466
247
97
377
241
345
137
409
409
184
159
143
486
15
205
198
134
480
360
267
392
186
24
217
91
136
440
299
146
1
142
456
260
21
95
67
193
210
185
17
0
0
0
0
1
1
0
0
16
1
2
3
7
0
16
56
19
21
5
13
17
57
57
63
87
13
13
28
48
82
70
64
64
193
48
63
99
37
109
121
76
236
34
112
103
133
36
44
72
124
128
64
64
99
35
27
33
0
64
0
0
192
15
75
1
48
8
72
200
252
116
52
48
56
121
248
93
84
22
22
23
83
193
195
325
65
0
65
199
208
281
152
221
248
253
248
178
424
8
8
12
10
128
131
263
494
32
8
8
90
90
249
296
248
24
108
229
189
145
247
103
227
429
431
167
149
132
0
268
200
226
40
480
419
451
453
133
385
459
282
0
0
3
6
134
14
204
268
386
4
117
21
5
101
1
146
12
255
108
165
116
104
172
0
113
26
146
147
129
88
29
177
97
141
77
124
16
195
194
66
142
172
34
198
198
30
185
17
0
0
0
0
1
1
0
0
16
1
1
3
7
0
24
56
19
23
54
44
33
60
100
63
13
61
69
92
89
216
3
11
96
96
34
115
211
195
471
167
189
188
156
88
28
212
20
208
232
170
139
195
145
54
38
6
12
89
73
96
148
48
4
8
7
19
63
55
19
19
7
1
51
2
6
32
15
28
55
115
58
8
43
104
75
200
104
15
125
125
116
95
198
44
160
128
71
69
64
74
202
314
104
160
400
23
5
152
154
152
144
152
440
136
248
102
96
98
100
196
228
354
244
22
22
24
92
28
94
18
86
22
16
146
448
340
338
338
146
210
474
476
148
444
402
282
156
418
164
446
42
44
102
32
170
424
2
0
16
28
118
230
239
11
7
6
8
172
173
173
445
417
384
399
474
203
257
129
0
199
152
220
93
347
122
47
185
17
0
0
0
0
1
1
0
0
16
24
25
27
34
49
48
57
24
19
19
58
48
19
27
9
15
13
33
37
101
68
63
9
27
58
42
37
45
40
48
81
58
34
104
106
43
97
36
36
68
71
6
164
52
124
172
61
89
3
192
3
67
75
67
347
26
195
1
33
48
241
487
229
196
204
359
243
400
472
8
31
128
160
176
403
145
464
80
179
98
96
160
416
52
101
335
74
18
134
166
38
302
170
170
194
194
194
450
346
194
146
14
2
102
138
180
300
97
49
122
50
58
48
115
69
240
146
113
45
109
77
5
77
5
128
387
35
23
22
70
14
117
165
384
0
97
125
37
100
246
133
165
440
72
96
66
208
20
85
53
52
384
220
221
236
9
25
136
129
45
7
2
127
203
239
238
171
450
222
32
48
176
141
37
257
81
30
185
17
0
0
0
0
1
1
0
0
16
48
0
3
7
4
26
57
49
49
87
45
41
57
49
34
34
46
75
90
82
78
74
206
26
60
34
114
114
98
210
210
16
0
36
29
29
87
86
30
218
20
13
25
40
32
96
79
20
135
39
36
39
47
41
0
113
56
91
74
104
107
104
108
96
136
105
168
40
5
20
92
89
75
105
44
99
97
34
51
51
59
56
27
11
16
33
4
0
2
38
15
10
2
6
63
49
32
97
33
28
39
52
68
64
209
113
145
49
50
114
82
210
10
317
29
156
149
92
92
207
456
213
340
198
290
3
153
196
33
232
104
196
0
227
64
72
24
80
24
92
213
1
48
112
120
69
66
51
3
41
32
8
67
193
77
120
202
48
185
63
95
237
42
234
235
498
134
183
128
496
337
69
320
86
68
198
402
185
17
0
0
0
0
1
1
0
0
32
0
0
3
71
32
32
112
64
80
87
237
49
225
176
49
105
127
197
204
384
144
147
18
22
83
65
225
103
102
62
58
60
32
18
66
66
202
24
0
34
98
98
98
150
230
46
46
46
46
42
178
148
496
314
50
186
146
194
200
332
330
264
448
208
344
344
360
364
74
186
32
192
288
263
373
52
20
20
4
134
183
165
69
192
136
191
509
61
117
32
48
112
227
391
419
39
39
35
35
7
133
144
48
268
188
185
189
445
497
365
365
231
244
196
452
324
262
275
90
74
56
168
180
168
160
67
225
137
154
482
320
64
33
160
144
274
390
80
64
195
193
117
229
130
398
2
55
51
46
182
52
276
13
29
15
245
161
47
420
37
404
384
452
144
144
392
43
393
253
197
501
5
248
488
139
82
382
185
17
0
0
0
0
1
1
0
0
32
0
8
27
39
48
74
114
20
28
31
57
49
117
107
106
10
43
99
10
34
34
39
13
105
104
98
150
18
84
48
36
38
2
72
72
104
15
25
56
58
90
26
40
101
15
0
29
50
12
40
35
42
106
10
12
0
46
21
26
26
8
20
15
27
5
1
8
8
0
1
13
24
5
4
8
24
19
11
15
0
24
24
22
23
21
56
43
9
16
21
17
5
33
36
8
104
11
15
4
60
60
96
110
102
132
71
107
227
79
45
172
142
184
96
223
193
4
200
88
74
26
88
16
23
195
3
21
16
84
192
224
128
31
243
32
98
219
1
106
40
148
193
217
213
221
349
218
202
216
398
314
165
176
176
166
132
181
183
48
16
48
57
61
53
106
224
271
163
51
103
135
64
109
200
332
164
60
185
17
0
0
0
0
1
1
0
0
32
64
0
3
7
4
2
118
166
20
87
173
105
105
251
251
136
475
331
90
90
202
137
175
265
344
338
346
74
72
0
192
208
242
210
214
208
223
209
98
35
7
21
37
37
37
37
133
61
33
5
40
46
38
110
44
12
36
96
100
109
69
113
1
27
51
39
39
51
44
12
74
103
116
68
77
97
4
33
100
71
133
132
174
167
55
117
57
124
105
105
104
8
111
101
5
52
54
48
48
48
4
13
68
36
54
52
52
54
0
56
84
196
236
108
110
6
120
112
72
72
12
130
170
162
64
0
48
120
100
70
76
134
446
266
132
56
132
46
122
216
234
322
274
434
36
38
64
68
68
158
310
434
186
138
56
252
36
204
138
234
228
101
333
232
392
464
400
384
389
389
141
364
288
272
256
361
378
185
17
0
0
0
0
1
1
0
0
32
16
0
3
7
4
34
113
40
32
39
109
105
113
113
120
176
63
123
42
162
142
142
143
135
135
97
207
89
127
112
124
108
76
104
1
9
24
0
9
1
63
34
4
7
31
27
19
18
22
50
106
104
104
33
33
29
1
44
47
42
4
28
12
92
210
1
112
96
100
232
200
232
0
96
10
72
208
344
348
330
328
125
154
146
432
168
237
200
219
257
250
416
433
3
421
397
175
128
128
145
35
435
225
434
62
392
449
195
128
64
8
161
435
131
403
99
149
117
66
4
69
29
16
52
55
500
68
70
100
141
29
184
399
84
338
99
102
134
448
451
389
161
129
384
152
146
186
56
248
318
190
94
76
104
140
6
68
65
1
127
44
178
60
120
127
245
64
192
193
50
296
161
263
195
200
268
204
185
17
0
0
0
0
1
1
0
0
32
16
48
11
7
0
32
113
41
50
55
69
49
113
219
122
197
77
77
92
214
214
6
120
50
115
65
112
146
242
34
6
12
44
47
109
8
24
64
96
16
48
68
48
12
12
36
112
48
56
19
35
66
50
48
38
38
15
79
94
92
72
118
99
105
97
97
65
199
131
145
153
156
190
56
112
184
171
129
147
129
6
256
108
40
424
426
438
500
471
170
400
412
26
82
18
218
450
160
162
438
54
98
66
82
2
102
38
42
162
42
106
114
82
42
58
122
72
12
36
12
76
68
64
64
216
91
51
63
47
183
175
71
231
39
4
72
195
67
1
72
111
107
113
208
252
376
297
400
80
64
216
10
134
432
392
398
31
151
227
259
131
2
115
17
336
64
284
201
451
37
96
206
243
498
28
144
468
185
17
0
0
0
0
1
1
0
0
32
96
104
107
87
32
48
112
120
60
159
137
151
52
104
44
108
195
99
128
11
40
106
10
107
9
183
14
95
38
39
105
43
104
41
105
41
97
9
25
26
26
8
28
36
108
12
28
50
18
4
8
40
40
32
28
54
48
80
88
204
172
36
42
107
96
104
232
164
308
437
437
55
86
88
84
208
159
147
408
26
16
24
16
43
117
65
44
42
32
49
3
3
18
23
22
55
83
83
68
37
4
53
33
53
49
93
92
69
109
28
84
218
70
35
63
73
97
193
209
17
0
0
65
33
126
142
206
30
70
192
8
76
82
18
18
242
240
28
124
140
192
72
152
91
328
328
352
320
340
336
189
422
420
420
432
408
344
11
249
145
56
33
21
81
27
167
2
202
463
395
403
483
257
25
273
132
180
185
17
0
0
0
0
1
1
0
0
32
48
49
51
34
1
34
112
49
75
75
66
72
116
112
19
91
76
127
174
162
160
165
37
37
32
98
66
192
183
54
60
125
93
221
93
45
34
34
66
66
195
193
1
193
117
84
92
88
26
26
218
34
66
75
203
235
233
138
26
2
48
68
15
11
98
131
193
239
60
8
28
29
28
69
68
202
0
40
4
1
53
37
52
116
33
34
119
101
34
108
77
93
85
69
68
16
147
82
66
2
58
82
202
226
80
26
2
34
42
74
66
226
18
52
54
62
82
220
18
38
140
68
80
88
208
196
68
110
120
144
160
416
60
120
164
64
106
162
390
390
0
52
0
4
150
134
130
134
68
128
124
253
113
124
161
407
384
74
199
7
226
169
172
16
405
69
237
265
24
128
0
308
150
164
190
303
159
185
17
0
0
0
0
1
1
0
0
32
33
5
3
66
193
32
112
227
143
82
226
240
224
368
199
93
141
193
155
178
152
159
203
40
70
116
2
48
71
23
23
49
49
65
85
13
15
8
24
31
63
22
4
10
11
9
0
0
19
3
0
0
0
1
0
8
20
20
0
0
0
0
28
42
9
14
2
0
12
63
61
41
41
4
16
30
115
147
131
431
35
111
123
237
228
228
416
408
88
83
211
130
150
159
159
2
124
148
37
97
97
123
218
466
96
4
0
16
16
146
152
416
52
16
40
104
235
131
130
10
66
208
217
207
188
423
455
391
407
147
147
134
176
4
197
301
493
33
89
91
24
64
40
60
40
142
32
10
56
84
213
5
49
109
101
69
100
111
219
71
39
51
63
98
131
67
112
84
192
128
9
96
1
13
181
167
102
185
17
0
0
0
0
1
1
0
0
8
0
0
3
7
4
8
29
9
12
7
13
9
24
27
31
41
3
27
58
43
11
33
32
33
104
97
32
36
111
31
60
56
48
15
120
72
4
65
1
31
39
39
17
2
52
4
2
1
12
12
21
50
6
36
0
1
1
12
24
2
30
32
97
5
8
21
49
85
63
63
15
20
42
106
106
40
33
97
97
96
111
41
103
14
36
50
55
43
113
1
16
87
228
188
48
0
8
8
88
195
72
103
167
47
111
239
239
231
259
139
72
217
208
145
177
188
141
5
84
95
84
8
1
32
34
175
419
247
193
130
168
77
240
436
20
12
97
250
154
416
391
439
5
8
28
84
148
130
12
65
1
16
56
40
108
252
468
118
191
105
40
72
128
184
404
100
156
25
80
252
74
129
6
258
32
303
394
185
17
0
0
0
0
1
1
0
0
8
0
0
3
7
12
12
28
4
4
7
13
25
8
24
24
2
11
27
26
3
18
12
13
45
105
9
40
33
68
47
99
119
118
191
89
205
73
96
32
1
64
130
418
49
32
117
184
45
108
144
384
44
74
72
75
107
96
162
188
60
60
10
4
23
93
76
228
166
98
0
24
32
40
67
9
2
120
218
58
42
82
5
60
54
118
23
247
135
25
57
41
97
33
141
93
9
0
29
70
111
201
160
82
67
202
216
168
170
168
12
476
207
154
264
300
292
392
393
409
105
232
200
216
139
171
139
11
11
104
76
99
105
169
424
40
75
153
155
176
178
149
438
164
400
70
198
210
280
200
200
384
386
114
14
228
80
0
47
37
94
368
84
32
24
215
45
44
174
108
68
212
215
197
277
464
16
120
185
17
0
0
0
0
1
1
0
0
8
0
8
27
7
0
8
28
9
28
31
25
39
28
28
31
9
43
35
32
42
42
35
97
113
16
29
37
109
37
101
68
96
8
24
59
123
57
61
5
12
78
42
40
34
2
37
36
54
50
146
122
120
24
16
88
84
212
70
138
170
160
176
120
196
234
266
138
216
192
136
132
129
162
260
399
460
60
124
79
81
208
145
130
386
10
227
47
112
81
65
3
196
453
193
67
2
130
2
195
5
76
64
1
195
3
196
4
324
13
210
192
193
355
198
402
6
200
18
130
160
131
250
2
166
20
124
80
6
30
26
82
26
34
43
11
27
19
17
91
25
49
116
81
45
97
225
253
29
38
44
68
196
196
78
230
64
19
16
127
133
204
2
2
10
239
163
113
4
12
66
212
213
116
32
49
43
41
185
17
0
0
0
0
1
1
0
0
8
0
1
3
2
1
10
28
8
11
11
18
24
28
52
0
55
61
49
123
18
55
55
83
67
94
208
24
21
45
45
97
81
209
208
16
67
12
40
34
114
74
13
239
137
84
20
18
50
104
66
107
41
8
14
28
16
62
100
96
23
5
22
6
6
6
0
4
52
52
5
0
2
10
10
28
2
58
10
10
24
20
52
124
74
2
10
26
34
48
96
66
130
234
82
52
64
114
46
118
86
230
32
102
46
166
2
34
66
94
70
96
194
26
58
20
48
115
144
124
208
16
0
46
37
106
40
108
40
112
19
29
41
45
44
37
1
23
27
17
21
70
111
106
11
0
120
85
216
448
142
104
203
234
160
419
432
436
21
117
182
176
447
143
6
239
109
68
4
133
480
193
69
129
176
439
241
280
185
17
0
0
0
0
1
1
0
0
8
20
2
3
7
0
10
28
42
21
37
77
17
29
24
61
65
71
205
44
40
32
97
111
105
224
195
463
225
174
38
6
64
96
208
17
333
98
178
54
0
32
40
128
0
128
64
260
54
124
97
32
64
0
476
72
168
143
169
140
140
446
64
80
225
135
87
244
438
54
400
131
102
40
137
129
400
145
7
38
110
196
180
149
205
24
58
56
120
162
390
390
464
275
34
40
68
132
184
154
26
26
264
308
100
110
188
420
422
478
482
292
388
166
184
164
128
128
168
182
34
320
96
128
128
195
195
503
320
64
64
64
71
5
164
143
56
304
224
47
11
105
120
129
448
128
255
263
464
151
151
151
462
79
143
423
468
144
68
325
213
273
128
155
9
57
440
50
47
133
424
432
422
424
397
4
102
228
185
17
0
0
0
0
1
1
0
0
8
12
2
3
7
8
24
28
13
13
21
12
15
25
22
7
3
10
10
8
28
21
49
3
37
1
6
16
20
17
48
112
32
18
30
22
11
31
55
115
9
45
37
1
16
16
48
16
90
25
8
30
23
23
27
73
8
12
36
20
52
96
208
48
48
48
20
38
118
214
15
1
64
136
68
210
240
325
365
105
248
92
241
141
405
256
334
335
198
71
71
143
168
172
248
27
41
48
40
119
147
81
65
24
34
6
32
96
15
47
68
66
9
47
36
8
92
57
49
49
89
56
120
140
16
18
30
88
64
79
201
12
78
67
118
84
198
195
232
108
109
168
68
93
1
37
36
55
118
3
33
26
211
35
3
6
56
176
116
220
192
0
34
32
200
75
331
67
67
226
230
462
255
401
276
311
46
70
185
17
0
0
0
0
1
1
0
0
8
12
1
35
2
33
44
29
61
63
115
34
112
63
39
99
66
192
1
77
13
120
83
93
221
220
300
4
128
0
144
146
146
258
259
391
77
194
225
249
217
217
129
452
65
97
23
31
16
0
173
12
206
236
200
207
233
170
43
34
19
144
176
164
165
189
173
13
111
12
28
28
69
65
134
184
107
138
24
51
1
104
98
34
138
136
155
229
180
3
199
231
101
101
192
131
258
388
5
1
25
128
124
253
184
28
204
246
219
27
7
39
4
120
88
80
24
25
11
27
64
72
72
64
24
56
52
117
116
224
204
237
173
36
164
133
128
182
159
135
272
506
219
351
141
69
117
213
289
29
209
0
35
8
64
202
15
21
49
40
7
125
68
64
34
74
235
71
216
80
208
198
198
196
194
358
54
263
185
17
0
0
0
0
1
1
0
0
8
12
18
3
7
8
8
29
13
29
5
12
15
15
27
3
35
26
10
8
8
9
25
56
19
81
22
50
60
8
25
60
96
82
82
18
58
10
24
60
82
222
18
134
10
200
280
388
86
210
322
138
464
458
388
388
140
168
140
158
134
128
132
198
194
50
114
114
224
194
154
412
436
286
14
142
10
127
160
39
100
32
224
36
21
52
53
58
80
216
192
17
50
32
68
90
144
152
27
153
27
58
96
224
168
431
271
2
2
32
64
80
215
247
17
29
61
60
25
31
4
172
160
49
66
223
11
158
162
82
274
208
192
192
449
329
299
466
80
152
256
364
334
280
260
480
146
217
350
182
182
244
183
19
145
245
20
48
8
107
11
35
77
4
2
32
73
220
20
116
244
240
191
91
201
235
233
226
185
17
0
0
0
0
1
1
0
0
4
0
1
3
2
1
4
14
2
3
3
2
8
15
13
12
1
25
25
29
21
20
17
49
63
12
20
21
21
20
54
34
49
5
6
14
12
41
47
0
0
8
2
26
58
34
102
34
52
60
56
58
18
82
122
234
234
236
230
228
198
142
162
174
256
268
264
276
264
280
337
342
244
248
224
448
424
421
298
2
8
10
256
16
99
225
97
229
253
404
116
71
11
129
147
153
432
432
59
7
232
105
110
140
16
131
497
209
40
44
97
7
119
19
14
199
5
22
32
112
17
21
20
20
12
30
12
108
8
13
12
2
40
104
104
224
26
24
28
80
220
64
212
198
200
192
248
236
252
294
182
406
308
292
304
4
172
170
160
170
168
168
108
64
4
94
74
165
385
24
44
10
33
33
169
269
404
18
185
17
0
0
0
0
1
1
0
0
4
0
1
3
34
1
4
14
2
3
3
114
32
111
109
76
29
53
249
125
157
52
129
149
212
464
18
149
21
404
85
137
445
420
152
50
387
39
261
229
212
80
278
432
56
241
165
12
172
182
150
48
64
88
7
69
4
146
18
0
68
86
64
5
204
36
59
126
62
54
68
196
213
17
112
2
10
42
106
122
42
160
113
160
65
145
19
94
78
74
129
129
415
268
144
50
48
177
189
158
223
79
153
477
205
136
392
392
288
271
135
20
176
176
88
208
352
64
15
11
15
5
58
64
88
16
80
64
117
164
66
244
160
177
122
104
241
128
384
128
131
133
400
275
19
128
448
67
71
227
365
381
309
133
7
333
92
212
3
232
234
458
155
89
81
0
71
44
170
424
160
146
496
59
53
125
144
92
185
17
0
0
0
0
1
1
0
0
4
0
1
67
2
1
4
14
2
11
235
130
200
207
205
204
205
509
113
157
149
148
145
153
433
388
4
117
101
100
97
147
52
51
142
14
7
47
98
19
50
114
16
16
18
14
36
22
54
118
142
20
16
80
98
158
50
64
78
208
244
452
212
150
406
388
138
138
412
412
84
213
245
501
170
136
40
8
35
15
15
128
400
504
504
491
489
364
101
21
16
0
263
275
377
328
10
152
57
183
71
8
63
101
230
150
502
52
5
100
28
44
97
148
405
148
469
100
2
26
18
241
146
403
403
1
162
134
392
68
12
12
252
201
195
387
450
71
3
97
204
130
129
131
5
13
253
389
417
32
64
228
500
432
436
289
448
32
111
169
175
165
170
35
39
63
123
114
337
273
377
282
408
412
457
448
468
402
185
17
0
0
0
0
1
1
0
0
1
0
0
3
2
1
2
3
1
9
7
14
0
4
5
8
29
6
26
2
10
6
14
24
24
42
120
80
35
18
50
32
36
102
34
69
18
60
45
45
109
121
25
25
21
21
4
38
6
7
7
53
84
20
48
118
112
112
100
108
73
207
205
136
143
131
145
278
178
183
176
145
151
144
460
260
148
6
102
118
118
150
120
114
42
42
2
58
122
32
6
6
30
28
26
20
6
2
20
16
3
2
32
36
120
44
28
1
40
104
52
96
112
144
119
84
183
18
152
144
145
147
154
410
90
202
234
235
227
434
438
406
86
68
5
29
145
148
176
140
477
213
228
104
107
142
163
33
33
261
17
154
105
105
32
182
178
113
145
9
218
218
202
255
8
110
134
194
5
189
149
432
147
89
65
8
161
33
185
17
0
0
0
0
1
1
0
0
1
0
1
3
2
1
0
3
1
3
3
2
0
0
7
15
9
4
15
13
15
14
12
8
11
24
16
16
18
16
34
0
21
12
10
28
26
58
47
107
3
45
36
13
37
37
37
1
100
60
69
86
20
21
8
41
26
90
88
90
90
0
54
20
36
39
33
32
40
108
14
24
25
25
24
16
32
5
1
15
11
3
1
69
11
6
16
25
24
30
250
82
66
58
122
205
193
485
225
353
89
193
201
138
410
25
285
149
157
144
290
290
464
146
57
38
119
195
491
295
102
288
128
72
148
149
145
48
128
127
81
224
96
110
143
223
25
27
64
194
6
96
72
219
19
55
67
103
70
200
72
44
36
100
44
96
240
216
24
253
109
97
45
97
16
64
195
6
22
54
147
17
28
31
2
326
262
320
185
17
0
0
0
0
1
1
0
0
1
0
1
3
2
1
2
3
1
3
19
2
0
4
5
48
50
57
33
43
42
38
126
17
88
30
24
56
51
104
100
196
3
19
16
20
38
32
108
2
12
7
13
13
12
26
26
24
0
8
7
1
8
11
24
0
16
0
8
7
3
3
2
32
0
56
32
16
1
61
60
70
88
88
72
76
124
69
116
54
104
108
108
164
182
132
164
128
388
52
116
164
182
180
174
440
404
0
72
76
106
66
195
186
16
360
8
28
24
93
72
194
194
248
264
8
65
198
1
27
152
176
176
255
221
196
46
110
32
16
71
91
91
72
217
113
1
47
39
100
71
55
7
12
62
24
59
40
12
105
1
4
6
64
165
100
100
118
163
185
447
411
273
281
73
76
222
466
257
352
361
43
40
128
184
144
147
240
185
17
0
0
0
0
1
1
0
0
1
0
1
3
2
1
1
3
1
3
3
2
0
6
3
3
26
37
49
11
6
16
18
62
56
48
56
96
63
44
56
82
146
16
88
20
88
65
110
234
106
202
8
36
52
68
226
218
90
218
24
72
73
68
68
69
92
64
240
119
85
213
197
226
195
15
7
19
82
22
64
96
192
1
33
57
9
58
72
40
8
120
54
62
74
213
20
52
53
125
201
137
416
194
18
7
99
103
165
422
6
31
185
427
88
150
152
385
25
169
417
38
98
96
238
172
476
476
396
30
12
68
64
8
168
32
36
244
128
16
232
232
168
393
80
127
28
200
24
172
139
393
139
202
192
228
136
107
203
218
90
170
168
432
191
97
19
133
287
72
160
395
19
384
256
224
202
162
143
129
445
225
227
121
29
117
125
116
185
17
0
0
0
0
1
1
0
0
1
0
1
3
2
1
9
27
1
3
3
2
24
29
30
31
42
33
33
61
41
40
32
17
48
82
92
92
64
231
5
35
54
55
37
116
198
227
82
39
109
105
65
81
65
9
148
152
56
24
94
47
109
101
96
166
35
69
4
34
2
63
125
45
88
56
40
14
16
0
35
2
11
29
5
14
8
40
43
4
0
31
41
24
48
63
113
80
52
64
23
103
39
37
65
26
184
80
168
31
21
84
212
394
10
268
0
164
177
405
465
18
480
236
234
196
486
302
484
184
56
52
130
162
178
42
8
28
92
76
70
106
178
6
82
36
112
81
218
66
2
162
66
198
239
161
249
194
198
132
165
145
173
269
386
265
261
101
113
69
212
256
144
200
88
31
29
92
237
93
143
396
50
96
67
130
66
130
185
17
0
0
0
0
1
1
0
0
1
0
1
3
2
1
26
35
49
67
35
50
48
60
61
48
114
89
89
93
87
70
34
34
48
46
100
168
42
8
10
2
38
38
96
44
100
76
68
82
122
154
58
24
48
120
172
172
426
162
170
42
8
96
192
412
474
74
130
138
162
180
136
4
18
114
122
226
354
240
390
396
398
486
284
197
23
262
8
324
364
261
301
488
446
112
352
96
101
68
164
164
46
384
192
295
165
309
100
166
188
28
143
133
461
324
66
83
83
67
35
144
116
112
29
21
20
68
207
55
103
167
143
73
121
88
204
44
72
72
112
161
64
66
25
57
58
34
116
0
35
17
23
20
22
34
36
102
112
92
1
25
9
24
9
48
22
158
42
182
146
241
224
66
194
0
482
234
352
81
3
195
227
434
116
341
81
90
185
17
0
0
0
0
1
1
0
0
1
0
1
3
7
0
0
3
1
3
3
12
17
17
55
48
50
17
29
28
26
62
22
18
8
26
19
18
18
50
18
48
6
12
11
4
22
16
19
54
8
25
1
28
13
21
24
0
109
31
25
3
39
96
91
197
2
114
66
49
115
82
192
193
34
32
32
96
66
68
64
64
224
48
64
35
5
63
85
16
32
49
23
55
56
60
24
17
19
30
24
7
67
1
70
54
54
54
48
112
31
121
19
10
8
42
168
104
168
97
6
62
146
454
274
272
156
396
432
496
451
354
352
166
184
160
155
185
144
3
6
102
120
139
135
212
132
2
36
16
87
69
77
85
21
117
44
89
21
36
44
162
182
114
135
87
5
100
232
162
134
72
77
244
228
240
150
387
1
9
91
25
287
13
157
397
140
462
185
17
0
0
0
0
1
1
0
0
1
0
1
3
7
0
0
3
17
3
19
12
17
17
55
56
18
57
13
28
26
62
38
58
16
50
19
17
19
17
1
4
78
12
74
10
13
37
34
98
0
124
56
120
56
56
98
96
176
112
132
4
88
76
0
80
144
152
8
64
88
28
48
112
80
32
96
120
24
32
100
0
0
56
84
206
138
168
160
188
152
92
70
66
226
210
204
380
166
94
202
34
102
104
202
42
2
64
192
84
91
27
67
38
38
70
104
81
197
84
192
161
417
407
211
135
229
429
168
412
136
49
53
148
197
76
269
479
226
420
125
68
68
214
130
142
306
6
0
56
56
120
81
66
114
22
0
1
65
221
210
217
217
137
99
127
199
12
16
43
32
184
92
216
217
1
5
245
68
4
135
164
56
291
495
207
10
251
185
17
0
0
0
0
1
1
0
0
1
0
1
3
7
0
2
3
1
3
35
44
33
53
53
48
50
113
61
60
50
78
78
73
200
12
5
20
54
118
84
208
212
22
4
2
50
18
94
28
22
70
32
92
116
64
6
230
324
36
172
174
142
134
195
486
20
228
342
82
144
145
432
396
165
468
68
101
117
182
59
173
393
389
133
13
188
32
104
78
66
102
6
200
27
11
17
61
101
99
202
10
104
32
7
35
32
120
20
52
22
4
96
25
21
3
206
4
110
100
108
226
386
402
6
194
36
166
190
442
282
386
70
232
240
136
394
170
2
130
434
394
296
300
460
214
194
122
178
154
218
136
76
104
60
162
170
130
456
32
24
128
172
100
99
135
399
21
232
300
13
1
81
213
205
453
452
7
19
51
74
0
2
139
475
8
216
185
185
17
0
0
0
0
1
1
0
0
1
0
1
3
7
8
8
11
25
3
3
12
15
15
15
27
25
49
29
8
8
0
8
8
29
12
29
40
27
19
1
0
4
6
35
71
77
192
0
60
120
121
112
115
229
229
383
209
135
142
132
128
113
154
187
162
162
166
184
8
8
8
34
2
80
96
48
56
24
59
57
47
4
32
96
0
63
43
9
44
33
1
113
71
40
96
40
96
67
218
222
86
74
123
127
91
223
83
223
449
69
197
148
148
244
1
197
84
84
69
237
133
484
358
103
45
38
38
63
317
28
60
136
168
168
168
392
0
384
79
71
327
207
395
11
395
451
163
416
4
136
393
153
209
177
437
389
71
132
204
204
204
28
90
10
322
72
240
88
72
44
98
194
218
92
64
88
192
161
78
116
80
220
212
128
163
265
13
185
17
0
0
0
0
1
1
0
0
1
0
1
3
7
8
8
27
1
3
3
12
15
15
31
31
42
17
29
8
8
17
1
17
16
26
29
4
12
4
8
7
6
8
12
10
24
16
6
3
6
16
16
24
8
13
61
17
57
25
32
40
35
103
8
110
63
25
45
47
105
3
161
0
4
21
18
35
96
200
0
0
0
0
40
45
116
198
12
13
80
208
57
65
109
8
199
237
240
27
58
69
12
65
97
64
231
6
32
12
62
98
97
2
58
178
178
48
96
32
4
62
110
226
162
426
104
108
172
170
394
10
154
10
474
200
252
480
432
86
54
134
18
256
128
0
3
273
209
89
239
8
412
391
227
113
225
64
210
410
27
113
48
182
43
291
227
37
429
429
138
32
416
69
5
161
160
32
160
416
8
8
64
196
224
96
240
508
185
17
0
0
0
0
1
1
0
0
1
0
65
3
2
97
128
131
193
227
147
146
240
352
327
360
362
373
369
221
511
430
310
314
264
288
38
128
130
130
162
170
162
108
126
108
254
186
402
406
52
6
84
86
66
130
178
406
52
86
0
40
58
66
98
170
42
8
72
4
92
219
91
202
360
107
74
200
201
233
296
200
13
142
132
135
271
259
307
49
113
121
193
201
376
160
0
2
65
83
79
235
9
3
49
112
18
34
38
102
238
111
105
99
17
2
50
48
32
40
1
0
2
49
3
54
8
108
104
97
104
1
72
0
109
28
50
60
1
123
139
197
0
2
50
78
78
236
128
200
492
212
36
68
213
5
77
197
482
23
87
93
192
2
67
193
65
341
33
156
84
224
98
98
183
6
229
44
2
35
39
44
61
164
44
1
33
45
185
17
0
0
0
0
1
1
0
0
1
2
0
3
7
0
2
3
5
0
7
13
1
5
5
7
3
13
13
12
18
6
8
28
52
75
11
8
11
7
51
49
112
64
193
67
65
121
64
192
80
80
32
160
182
183
435
33
32
0
145
90
148
406
384
33
106
235
53
162
184
168
40
92
253
200
240
135
416
424
397
390
130
387
314
316
113
115
249
488
184
90
162
36
102
7
20
86
6
28
32
68
12
21
4
52
0
15
7
5
13
17
88
27
25
24
3
11
98
227
139
27
41
40
108
253
428
180
4
404
400
421
420
417
0
409
409
251
282
312
299
459
167
46
106
66
74
74
8
66
122
34
90
200
228
228
162
26
56
132
72
72
24
156
278
296
224
143
223
209
82
196
198
212
327
93
69
245
434
50
119
243
27
216
10
200
385
21
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
1
0
3
5
1
3
2
0
0
7
11
1
1
1
13
36
14
15
8
41
109
28
126
13
57
97
120
109
100
228
100
230
167
39
163
143
177
16
160
176
152
384
68
64
32
130
145
16
217
403
1
227
227
241
497
331
171
160
434
1
163
165
170
301
45
33
0
72
40
8
88
96
56
120
56
63
127
79
15
199
399
111
39
65
64
128
208
504
44
17
61
61
181
155
419
433
0
0
0
250
210
220
200
52
384
384
449
257
3
19
147
149
129
195
194
97
241
124
88
222
134
386
424
301
45
45
98
109
225
221
281
377
5
0
9
1
116
103
71
113
71
6
7
148
154
282
202
218
153
137
473
241
502
304
48
128
188
428
46
268
133
44
108
72
197
433
182
54
258
136
64
139
135
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
1
0
35
21
1
6
18
16
35
119
43
33
26
63
125
101
106
112
168
8
84
213
81
132
133
129
135
423
421
4
100
186
188
190
191
181
436
36
100
64
64
64
68
69
156
184
430
44
48
16
32
99
134
421
422
160
96
72
35
101
189
121
202
282
280
31
71
86
20
16
84
208
215
176
113
201
27
55
39
37
6
68
70
200
400
25
4
60
61
61
70
224
0
17
49
2
64
48
64
104
43
21
57
103
7
47
47
111
35
33
58
5
52
17
48
56
104
72
112
25
12
37
2
2
54
32
97
3
31
0
51
67
103
67
51
18
26
50
113
105
145
25
127
47
45
97
36
102
38
168
172
289
100
102
12
226
198
200
476
289
496
411
474
64
132
260
143
147
211
275
432
39
195
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
1
2
3
5
1
3
2
8
4
5
7
5
9
15
30
66
102
136
200
305
58
106
248
99
230
208
476
80
201
193
1
136
34
138
444
178
88
240
81
42
90
148
82
18
12
74
76
71
224
44
106
104
118
114
218
194
232
76
8
131
146
146
158
148
13
14
253
102
228
197
501
389
369
213
17
68
109
156
252
350
313
245
20
5
5
21
16
20
22
7
6
23
14
13
40
32
56
49
41
33
60
108
32
17
69
70
95
83
211
19
3
127
116
100
104
200
223
476
221
49
52
6
150
84
214
84
22
145
121
216
16
38
101
97
100
133
397
14
68
69
109
237
233
202
440
48
127
164
190
49
145
179
171
417
106
168
12
302
2
41
47
13
300
8
456
186
56
120
136
219
211
401
485
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
1
16
11
21
1
3
18
16
59
23
51
33
49
57
29
53
56
16
44
33
21
4
36
32
6
66
12
14
31
23
45
108
108
12
12
16
60
97
41
42
106
8
72
96
112
112
168
10
8
232
108
164
144
152
139
151
407
21
116
208
330
191
385
397
405
5
109
197
21
181
20
10
0
226
114
31
79
33
36
53
97
49
0
58
40
123
83
219
26
30
14
7
64
64
209
195
21
33
97
111
104
128
128
32
172
100
48
42
104
172
417
317
37
165
181
2
82
223
223
278
338
162
164
165
133
453
85
197
257
67
74
199
396
460
44
253
100
63
129
133
132
68
322
95
26
216
195
451
328
140
209
225
328
280
280
143
9
155
387
419
391
282
4
136
75
240
194
234
170
0
320
40
227
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
1
1
3
5
1
6
2
0
6
3
7
2
10
7
6
6
0
10
10
26
4
12
0
6
12
12
24
0
16
21
4
10
8
8
24
32
119
69
85
86
50
36
33
111
43
105
104
72
24
63
102
119
0
7
31
19
5
38
36
13
4
8
31
3
60
24
49
125
24
48
120
89
13
77
70
104
108
100
36
4
102
100
134
192
292
188
172
172
170
184
128
390
128
224
224
252
134
76
228
384
82
80
68
28
6
136
136
60
48
126
236
252
232
194
404
460
134
79
8
128
130
168
130
460
133
200
88
61
26
6
72
7
70
225
67
1
1
71
5
70
108
94
31
61
244
45
121
102
224
128
144
468
198
82
152
128
268
264
465
16
87
227
193
504
369
179
473
75
9
29
145
163
10
185
17
0
0
0
0
1
1
0
0
1
2
1
3
2
65
193
195
197
193
38
98
224
198
323
71
66
234
383
198
134
384
10
138
26
148
146
144
134
460
76
24
224
60
44
98
138
8
72
216
196
8
44
110
6
66
98
82
20
32
44
32
98
102
230
196
206
236
168
12
64
128
158
146
155
145
128
172
162
180
61
113
81
93
90
225
300
39
39
32
34
32
65
200
33
112
115
93
31
54
70
2
64
0
16
18
150
52
1
32
0
97
98
225
35
253
94
15
107
69
193
193
337
208
0
183
131
145
277
309
177
507
401
240
136
477
282
34
266
111
104
1
152
160
42
490
36
46
98
148
109
161
435
400
50
2
66
102
166
166
182
14
108
194
4
168
171
418
384
446
250
24
239
73
160
131
146
70
352
69
4
160
124
170
390
268
57
5
185
17
0
0
0
0
1
1
0
0
1
2
1
3
7
0
0
3
5
1
6
12
17
9
7
11
1
10
13
28
6
11
15
8
24
56
42
26
16
48
63
103
111
35
1
119
54
36
96
40
8
96
100
0
40
32
99
179
45
6
3
7
15
67
81
147
404
97
100
108
120
112
160
162
410
82
86
82
135
179
171
143
139
43
39
113
135
69
116
69
225
161
37
108
44
13
20
84
42
34
49
40
0
24
56
0
11
32
115
84
16
56
80
83
227
85
91
16
52
102
111
197
224
82
218
138
173
129
277
129
9
161
121
233
235
489
286
405
66
15
27
25
156
140
140
384
20
166
462
104
77
224
286
29
404
386
410
50
148
229
5
149
129
152
196
322
66
70
204
237
168
130
90
362
354
18
82
76
69
39
388
132
182
180
64
170
194
418
185
17
0
0
0
0
1
1
0
0
1
2
1
3
7
0
2
3
5
1
3
12
17
21
21
11
9
25
29
28
24
31
16
56
45
13
9
5
6
63
32
32
9
45
17
120
97
69
64
211
81
65
232
174
131
179
439
243
190
427
171
169
168
408
15
421
396
44
72
106
141
420
164
37
420
2
18
80
216
232
176
184
44
34
96
80
24
192
72
136
44
96
80
16
80
56
176
40
80
80
208
472
128
160
40
128
144
144
488
24
164
72
224
200
216
388
452
4
20
68
110
46
172
140
220
76
134
454
100
144
96
304
440
404
452
78
68
152
384
160
32
128
496
56
112
180
36
38
88
88
104
296
108
36
446
14
72
196
196
132
404
386
58
170
88
68
44
162
170
492
100
134
408
200
154
123
16
192
196
165
77
109
65
323
346
153
131
8
185
17
0
0
0
0
1
1
0
0
1
32
1
3
2
17
49
51
113
19
51
50
56
61
38
96
98
41
33
77
73
72
142
82
24
60
58
125
64
225
141
212
8
12
40
32
66
90
82
192
274
16
12
28
62
190
134
158
156
386
388
70
192
66
114
104
234
138
452
238
252
4
6
66
84
80
82
18
26
66
58
34
102
54
118
194
26
58
90
82
210
82
90
218
26
82
74
202
216
450
90
74
234
98
114
72
219
91
377
11
26
10
40
13
108
141
108
76
252
175
457
104
44
33
96
225
177
401
400
16
147
63
111
79
143
143
223
207
161
392
424
40
96
136
408
283
249
281
413
59
106
226
168
32
197
2
154
386
102
90
346
376
16
202
2
32
452
452
130
194
132
11
312
140
206
426
58
52
19
467
242
325
68
20
96
225
431
46
185
17
0
0
0
0
1
1
0
0
1
1
2
3
7
4
8
27
7
5
5
13
9
24
31
25
36
29
20
10
27
35
35
33
40
8
32
36
108
44
72
80
112
104
92
112
122
139
139
137
136
132
140
133
129
241
243
248
253
234
219
195
256
0
10
2
12
13
95
193
4
45
60
50
38
0
0
55
119
85
68
68
46
32
16
24
89
88
88
4
172
45
44
108
239
192
248
232
185
424
426
419
169
136
173
167
173
169
173
37
49
59
50
115
122
178
429
32
114
26
24
10
138
136
420
33
113
78
230
228
231
162
74
74
202
201
72
89
88
27
90
218
16
234
101
96
136
136
65
207
70
32
0
112
176
120
105
115
32
234
40
64
17
11
9
239
332
44
168
419
179
171
409
390
26
147
479
89
240
452
244
481
133
384
451
1
141
418
185
17
0
0
0
0
1
1
0
0
1
1
2
3
7
12
0
3
7
5
21
13
25
0
7
13
28
61
73
26
27
35
53
49
96
118
80
192
196
247
234
111
69
82
64
88
72
106
0
20
49
53
52
68
70
116
210
4
22
6
60
54
46
108
10
26
26
34
98
2
50
58
10
10
42
98
114
34
2
66
42
82
218
10
42
138
106
10
194
210
210
282
250
58
122
202
82
22
130
230
226
298
106
34
178
186
18
18
146
146
410
146
102
104
42
98
106
266
474
66
358
62
188
154
436
164
228
452
230
352
226
384
464
88
72
28
312
306
168
32
0
48
148
278
180
52
416
420
424
428
486
198
482
447
93
216
220
277
436
165
5
17
16
196
95
21
181
384
479
425
424
99
105
201
1
282
280
275
415
123
66
218
464
144
24
8
24
355
185
17
0
0
0
0
1
1
0
0
1
1
1
3
2
1
1
3
2
2
3
2
0
6
3
2
2
4
15
11
6
0
17
12
24
25
36
32
32
61
23
55
17
56
53
61
53
58
24
57
64
34
2
27
17
5
76
41
75
215
80
34
42
98
23
49
105
247
67
233
161
104
36
37
64
88
143
139
22
50
56
52
20
32
164
385
23
48
116
101
148
246
168
424
16
55
71
197
201
304
176
32
424
136
89
17
205
30
20
149
117
132
20
134
80
95
207
47
37
24
244
118
226
225
192
16
64
212
4
261
1
21
89
221
221
234
427
199
365
18
55
67
1
229
65
360
352
36
38
116
69
13
301
194
85
322
70
244
150
450
128
457
385
210
412
172
390
22
134
80
88
376
27
169
427
0
62
400
200
93
75
202
130
434
444
69
323
298
185
17
0
0
0
0
1
1
0
0
1
13
17
3
2
1
16
11
31
31
3
18
16
59
23
53
32
44
41
29
53
56
43
43
33
16
20
36
32
108
36
12
8
8
24
27
43
105
9
9
25
17
59
41
47
43
43
11
23
51
27
16
28
44
40
96
22
80
81
7
19
19
35
98
240
128
40
175
12
47
42
98
118
22
246
2
176
82
82
210
218
218
250
354
134
470
342
14
2
128
260
260
268
296
256
376
120
248
191
251
255
239
171
195
327
71
67
65
72
72
65
181
148
268
40
177
162
180
164
99
227
226
224
68
82
114
18
110
26
88
220
20
10
54
68
5
21
20
20
1
33
5
13
12
14
58
27
63
5
1
1
0
99
89
65
52
65
2
15
251
137
133
149
132
8
156
502
176
132
214
215
256
412
468
448
5
89
88
185
17
0
0
0
0
1
1
0
0
192
129
129
3
7
136
388
490
267
327
134
396
463
487
373
381
293
29
173
184
184
163
35
29
16
154
82
154
400
260
196
228
241
119
98
226
202
74
66
70
14
14
134
102
134
194
226
146
210
210
18
2
2
74
90
88
80
8
12
124
172
92
200
204
196
232
224
240
144
88
16
40
136
316
288
272
0
24
196
136
216
476
338
88
152
200
260
326
260
84
84
80
196
468
300
248
82
14
142
154
140
2
102
122
4
236
98
168
396
66
2
96
200
32
171
128
388
17
147
112
224
299
107
298
107
233
107
170
175
61
501
61
43
9
173
133
389
400
448
24
84
149
86
131
137
144
200
96
228
168
168
428
476
132
448
396
128
416
400
19
435
129
86
92
272
128
447
167
165
60
40
248
66
95
201
192
389
29
185
17
0
0
0
0
1
1
0
0
96
96
64
195
199
192
128
240
161
130
199
333
289
256
376
371
365
269
397
460
381
316
511
391
485
261
1
22
179
163
96
0
9
10
24
25
24
14
110
44
112
51
18
2
18
48
48
96
126
140
111
142
202
38
15
69
88
72
224
201
193
357
181
53
240
308
36
44
163
163
272
400
410
24
26
90
72
225
275
161
496
54
102
56
64
224
64
17
51
163
3
40
68
0
48
17
20
85
20
52
4
40
107
111
204
217
221
212
80
223
89
223
87
85
84
0
235
245
256
192
87
83
219
147
3
185
184
464
32
96
100
132
148
76
129
384
65
61
41
119
166
166
180
11
31
63
2
126
68
102
50
52
32
17
213
195
320
334
88
93
132
448
128
439
438
288
297
225
384
465
154
25
64
197
154
507
63
53
185
17
0
0
0
0
1
1
0
0
24
32
17
3
2
1
2
60
56
27
19
50
0
36
124
80
87
129
79
61
119
111
187
179
253
168
16
80
68
197
65
263
37
36
111
37
88
216
472
24
15
19
21
80
80
208
464
128
20
53
37
53
80
208
24
76
92
28
86
149
117
82
92
40
72
192
228
133
4
138
138
138
72
68
69
4
192
236
218
138
386
263
333
353
108
2
115
193
197
452
461
333
349
21
13
69
2
40
58
146
183
167
52
96
238
86
50
16
60
21
109
76
224
11
8
42
32
64
65
129
457
7
38
60
92
126
174
390
454
122
80
86
134
178
386
34
170
314
98
224
164
388
440
120
80
28
128
131
130
144
16
64
200
239
101
98
112
248
57
73
7
244
17
45
143
387
191
6
94
116
262
432
407
389
141
169
168
418
185
17
0
0
0
0
1
1
0
0
24
36
42
43
23
12
24
60
61
85
93
73
201
48
54
39
99
34
84
212
21
277
21
69
101
85
85
214
470
151
436
64
200
153
72
212
16
147
49
85
38
55
85
86
17
24
27
12
33
52
36
109
100
60
35
42
98
98
66
10
11
27
51
116
46
44
12
124
12
15
34
98
38
104
104
96
128
81
32
35
32
42
172
140
175
71
197
46
26
240
224
299
1
84
204
261
448
96
203
21
33
99
142
430
431
55
19
42
98
114
184
112
224
449
197
217
147
150
30
14
60
56
176
180
164
32
106
0
0
33
13
13
46
42
101
143
79
103
99
24
72
73
136
184
96
64
103
245
101
246
151
19
57
8
96
231
276
144
23
0
36
97
104
133
177
441
313
61
46
89
75
26
195
194
128
41
133
241
185
17
0
0
0
0
1
1
0
0
24
36
42
43
87
12
24
60
61
85
93
201
9
48
54
39
99
98
212
212
277
21
21
69
85
149
149
150
150
407
437
116
108
172
104
100
224
144
395
3
99
23
21
70
86
0
56
129
1
97
41
24
64
88
120
36
66
6
7
123
43
165
164
36
38
100
102
108
232
168
9
281
35
160
166
174
142
14
462
154
450
262
198
184
394
394
18
210
210
74
40
186
168
404
52
84
214
342
84
84
64
176
184
20
180
166
36
230
164
128
136
392
488
428
388
94
128
436
304
176
8
12
42
42
234
226
98
240
436
468
502
384
455
314
132
174
132
148
149
133
8
32
76
78
136
219
223
216
446
82
33
121
91
33
37
164
388
1
75
24
24
34
113
185
57
121
13
12
138
72
210
6
39
109
129
461
168
395
185
17
0
0
0
0
1
1
0
0
48
49
33
3
2
1
25
120
83
71
70
146
200
61
228
63
45
109
241
205
217
475
194
299
32
78
115
11
203
3
269
31
137
0
208
128
88
368
112
224
168
430
46
175
399
35
171
163
307
435
161
169
425
89
93
201
157
201
201
220
4
84
84
84
86
214
471
400
407
469
404
276
86
208
87
339
369
356
358
354
175
105
232
143
233
104
44
5
13
8
32
40
72
232
237
13
13
28
46
39
15
51
59
34
23
53
97
112
84
49
5
32
102
122
66
66
20
22
27
43
34
50
18
202
42
32
62
106
162
84
214
206
88
82
198
192
264
332
66
102
110
198
154
410
408
348
256
195
75
106
136
236
196
245
117
213
8
59
80
208
407
451
86
81
84
22
84
211
13
405
12
76
86
199
115
7
294
229
185
17
0
0
0
0
1
1
0
0
33
0
1
3
2
33
97
115
65
67
67
98
112
102
51
63
58
113
177
171
134
160
186
162
32
100
120
176
128
204
236
140
408
197
148
86
88
24
27
139
91
89
6
0
8
251
121
33
88
216
134
134
199
15
6
79
111
99
237
201
201
41
32
40
8
8
4
4
78
251
251
115
115
115
57
36
36
100
1
129
129
16
88
86
44
108
174
68
35
37
35
3
80
82
67
226
102
66
108
108
77
45
64
196
93
149
149
132
6
54
87
45
188
180
180
52
54
48
11
73
141
388
36
100
36
1
112
241
252
429
13
109
237
160
384
11
138
130
434
191
141
420
439
119
62
98
96
168
171
75
25
257
81
16
52
64
16
101
252
32
2
10
24
210
152
73
221
261
85
140
454
180
179
146
186
171
394
442
185
17
0
0
0
0
1
1
0
0
17
0
1
3
2
17
18
59
17
35
51
50
56
28
53
59
65
233
41
45
4
38
0
72
205
254
114
110
77
14
104
192
24
18
82
84
144
177
384
216
4
24
56
100
166
438
14
26
32
16
56
108
226
418
42
10
40
32
56
108
170
170
394
104
104
76
84
84
22
116
48
50
50
98
66
196
150
54
22
54
14
60
120
116
22
48
4
0
70
6
2
76
72
8
76
116
19
50
50
22
51
109
110
99
27
25
9
41
40
36
33
7
100
39
45
38
3
38
96
35
8
34
56
124
50
54
118
22
30
20
32
104
34
38
2
80
16
64
37
37
164
101
85
55
247
151
191
429
29
84
152
388
124
168
416
385
132
161
435
33
5
149
84
244
234
418
407
7
195
5
12
196
158
12
52
448
196
3
185
17
0
0
0
0
1
1
0
64
32
32
40
11
23
32
224
48
248
252
159
105
215
468
216
397
106
299
291
384
406
18
363
33
453
223
271
139
465
129
59
153
16
212
68
48
124
52
160
0
55
119
53
37
69
192
86
86
200
79
7
94
92
22
236
230
224
360
97
65
232
72
176
177
153
140
128
130
194
407
55
39
44
108
101
69
229
424
57
41
32
39
6
92
206
68
236
227
163
54
50
120
58
42
106
74
38
164
422
422
32
68
66
128
194
504
160
438
56
60
104
139
411
442
36
32
426
45
109
236
204
32
40
170
417
39
104
11
169
394
461
481
41
291
34
165
137
153
155
507
233
169
393
198
390
452
22
22
134
140
66
142
142
468
0
32
5
12
21
37
52
80
87
245
146
11
35
102
143
395
429
289
272
377
195
432
440
168
185
17
0
0
0
0
1
1
0
16
0
0
8
27
39
48
58
34
48
28
31
57
49
21
27
18
14
35
99
34
98
66
16
57
45
105
9
65
34
54
64
8
108
108
134
18
162
54
84
200
27
153
154
402
82
154
82
23
245
116
244
438
118
68
245
149
5
133
132
4
245
165
140
132
173
185
408
73
9
137
73
98
230
191
391
71
74
26
345
66
0
160
47
395
138
456
108
192
166
0
256
9
408
416
39
171
7
458
132
143
111
199
419
389
388
8
91
112
48
32
128
175
7
77
206
202
141
134
188
428
425
425
32
73
217
216
296
108
238
431
5
8
3
195
1
12
16
122
248
158
92
63
44
0
2
12
100
160
40
43
0
78
204
134
16
35
3
101
197
200
258
307
259
129
179
224
152
436
181
509
328
360
321
21
149
407
147
183
185
17
0
0
0
0
1
1
0
16
0
16
25
27
26
25
56
16
56
27
19
22
16
48
0
72
15
13
9
15
16
56
104
7
13
24
24
16
16
48
7
69
13
13
15
13
24
7
53
16
54
34
27
16
55
21
13
44
46
8
6
50
51
64
24
38
111
3
85
21
71
51
177
33
105
232
88
216
12
200
18
55
101
13
64
24
197
193
12
44
37
13
17
67
71
12
176
124
106
98
99
117
101
109
34
49
34
52
166
52
18
16
65
65
64
220
18
48
118
54
56
112
220
220
22
54
8
0
64
79
73
28
40
0
111
111
103
29
192
0
15
169
80
64
219
219
209
195
483
32
42
72
124
172
419
436
443
181
48
44
42
136
11
16
128
32
164
189
408
43
9
105
207
247
199
485
421
24
250
219
95
280
276
229
128
450
92
192
185
17
0
0
0
0
1
1
0
16
16
33
42
43
23
20
56
113
83
61
61
73
121
48
99
67
11
5
52
70
7
115
65
216
128
68
128
0
134
0
159
191
163
385
258
324
78
204
200
88
195
196
202
246
164
144
385
256
9
244
49
51
142
191
145
51
307
495
33
96
97
107
233
489
424
420
32
48
40
96
174
143
131
21
20
88
9
89
92
248
419
469
209
19
199
12
134
144
24
49
18
217
9
233
227
384
448
72
72
220
82
90
138
136
388
148
228
108
102
62
62
102
124
68
196
268
210
466
146
16
94
134
166
130
474
476
30
50
104
98
122
178
160
130
146
114
50
24
90
64
222
212
160
174
170
38
7
150
463
448
91
137
161
393
395
393
163
435
183
87
247
248
136
472
20
156
28
72
81
337
85
212
210
194
82
212
464
26
185
17
0
0
0
0
1
1
0
16
32
16
16
3
7
4
56
80
24
124
39
45
105
120
121
81
202
11
235
106
75
135
135
133
229
385
17
304
96
112
164
77
236
28
397
12
39
117
16
80
68
134
3
27
19
53
52
56
41
41
40
72
32
40
33
99
110
110
174
46
46
22
34
50
74
202
74
106
2
26
18
26
74
202
34
186
136
4
12
124
116
28
204
71
68
192
227
87
195
91
1
42
160
99
225
85
209
85
209
193
19
19
22
108
124
166
101
209
9
19
5
1
36
4
21
21
32
56
12
24
32
117
21
4
84
83
93
57
39
102
135
243
99
67
18
3
66
80
220
252
31
29
44
111
105
147
33
96
160
65
161
40
97
3
29
26
140
413
176
20
17
152
224
244
167
463
63
143
247
219
325
353
256
196
244
208
320
320
185
17
0
0
0
0
1
1
0
16
1
2
33
51
50
49
56
35
109
113
243
82
80
91
95
219
77
201
201
141
133
104
200
240
309
181
436
180
37
69
133
168
161
140
397
46
34
118
80
99
107
226
160
132
34
42
34
12
113
63
152
184
190
56
108
76
40
68
69
69
133
128
80
88
28
60
54
102
114
128
384
225
64
4
69
45
189
177
67
377
4
99
3
199
75
3
191
123
179
127
200
2
198
204
4
4
36
101
1
128
7
195
11
15
20
52
164
13
129
4
272
218
280
348
270
334
147
510
241
506
482
484
320
272
311
37
133
156
24
22
159
145
24
32
103
147
419
33
13
489
266
42
108
172
416
132
432
84
95
152
93
218
251
435
389
2
140
305
304
1
1
117
129
392
448
372
22
219
2
62
20
192
88
108
353
1
125
97
185
17
0
0
0
0
1
1
0
16
24
16
1
35
50
49
58
44
34
35
115
50
40
44
40
45
45
101
17
27
18
31
1
23
33
96
16
24
5
15
11
24
60
16
80
0
8
8
27
33
109
33
56
40
80
16
52
103
99
148
98
162
52
86
200
64
65
65
223
68
70
192
236
60
36
106
218
2
198
8
0
116
84
86
22
194
210
2
20
14
74
204
152
122
34
178
6
52
112
98
162
90
138
114
222
194
494
44
6
118
82
114
134
388
448
98
50
50
34
66
130
0
130
450
226
164
60
126
30
94
14
14
136
134
388
416
160
2
16
19
51
163
166
14
268
141
137
93
220
80
196
240
119
231
167
417
6
70
28
17
155
90
218
440
58
232
235
75
26
0
129
5
477
281
236
271
261
385
387
131
201
9
128
408
427
299
488
204
185
17
0
0
0
0
1
1
0
16
48
8
0
35
23
52
58
49
58
32
119
45
89
17
65
133
108
103
115
134
70
110
248
43
81
145
145
155
386
198
238
290
102
204
200
280
32
3
147
145
69
93
209
19
5
125
57
61
48
34
35
115
110
124
2
31
1
24
16
51
33
40
4
48
84
0
36
32
114
145
127
177
3
221
280
66
192
70
255
131
435
496
118
210
198
168
184
160
145
409
155
146
406
150
34
424
36
115
243
181
443
42
426
426
34
48
48
160
160
424
173
163
167
47
79
79
75
81
280
305
309
304
127
7
11
201
198
198
199
128
416
128
196
28
52
60
125
169
71
355
243
19
35
1
52
6
295
53
28
156
221
69
128
472
236
197
117
212
244
388
392
64
108
9
196
5
213
273
388
6
175
131
242
306
191
13
13
237
185
17
0
0
0
0
1
1
0
16
48
48
1
35
50
49
58
60
32
51
115
50
80
20
20
16
7
53
9
61
23
23
55
19
51
0
4
16
36
37
61
25
61
93
47
8
56
32
18
18
34
66
66
80
12
9
42
26
58
42
98
6
55
53
5
69
21
69
213
29
17
53
116
84
212
212
228
37
4
55
83
91
75
9
6
8
90
42
32
47
107
249
230
204
156
172
172
76
132
148
263
264
267
331
265
227
225
250
211
499
377
371
90
29
25
29
156
144
152
19
336
198
38
102
102
229
422
407
51
27
217
77
157
156
133
28
17
81
49
96
122
114
242
504
418
6
8
17
225
134
166
182
6
6
130
386
98
129
1
132
416
451
486
446
24
17
194
199
129
176
52
133
449
196
140
460
305
139
41
8
92
263
264
24
122
47
96
104
185
17
0
0
0
0
1
1
0
16
33
1
1
3
7
0
56
83
18
87
19
45
97
124
127
78
220
94
214
220
89
139
138
74
34
98
98
50
178
154
24
26
18
60
84
91
65
3
6
12
24
24
49
85
196
0
0
3
7
15
39
115
208
5
1
0
0
48
64
87
87
83
104
110
126
118
104
228
240
167
189
148
148
64
70
102
152
136
72
70
14
2
3
11
8
27
17
0
4
5
13
4
7
15
1
3
17
20
1
0
17
16
17
56
45
14
63
63
27
28
56
40
8
97
16
7
3
32
33
97
110
14
16
48
55
47
47
13
124
13
24
24
68
212
244
148
5
150
2
122
210
266
154
130
192
67
230
422
422
10
10
64
34
160
418
314
490
50
120
227
162
418
140
18
194
200
205
142
410
508
204
210
152
281
153
136
16
144
185
17
0
0
0
0
1
1
0
16
17
16
49
51
50
49
57
43
41
107
43
34
40
45
46
47
105
12
31
13
9
8
0
32
104
0
56
27
16
24
59
51
1
112
80
71
36
103
225
104
72
82
151
155
187
395
11
71
115
125
224
164
444
388
4
12
8
74
66
193
161
1
329
73
145
17
17
67
231
207
207
335
15
143
100
44
56
136
128
256
320
111
7
103
127
123
207
205
208
352
64
0
68
81
69
45
137
163
273
130
388
228
192
142
67
227
261
410
88
120
108
32
80
232
168
392
74
73
129
143
143
447
175
43
457
122
242
241
417
384
40
296
74
91
8
298
131
35
449
138
396
430
398
28
440
291
117
272
188
184
32
408
220
84
148
82
168
424
264
112
276
278
16
132
204
224
96
172
164
230
250
136
460
292
282
218
410
35
185
17
0
0
0
0
1
1
0
32
16
0
1
3
26
49
112
24
8
43
27
62
96
96
108
238
111
77
105
111
76
143
165
33
139
168
128
144
115
67
10
104
75
248
136
8
24
9
51
62
82
30
20
20
16
48
16
18
16
214
20
17
16
0
65
69
219
249
351
176
121
107
127
240
128
128
130
146
83
84
87
67
91
21
8
21
53
16
16
212
227
37
41
21
17
81
217
0
224
65
66
81
213
210
25
64
0
128
96
230
72
360
32
4
84
52
70
198
384
92
12
124
28
62
74
226
410
160
100
96
4
68
64
218
218
18
70
8
240
180
182
390
178
134
454
328
172
292
436
420
17
448
304
306
212
134
191
157
414
190
156
56
41
105
145
96
65
336
0
177
11
99
9
230
142
127
343
67
354
22
220
116
48
388
225
385
224
338
185
17
0
0
0
0
1
1
0
32
32
97
145
11
10
1
112
224
99
234
22
214
208
248
197
199
414
194
370
82
74
90
26
218
24
138
202
130
86
86
82
50
82
20
34
50
48
56
12
28
18
60
34
96
96
160
8
28
8
12
64
80
208
80
96
96
4
120
88
72
200
4
40
100
240
88
196
68
92
72
10
96
228
68
236
360
236
38
98
106
12
130
134
4
348
90
58
24
90
194
390
392
4
4
71
67
243
162
178
386
0
113
85
204
36
44
55
0
255
87
67
194
339
65
76
125
56
48
187
181
61
133
128
0
194
224
160
421
164
164
12
332
140
316
280
504
207
459
457
136
216
240
145
146
261
5
5
34
68
87
85
73
122
120
96
68
83
197
193
202
37
47
139
49
85
76
16
192
480
248
32
86
195
219
80
192
15
49
185
17
0
0
0
0
1
1
0
32
17
0
1
19
50
33
112
43
33
51
59
50
64
219
119
203
81
89
65
221
213
2
96
0
109
76
196
133
193
45
13
56
36
101
102
6
6
68
16
26
18
24
84
85
37
12
33
19
48
56
53
16
18
59
11
19
16
19
17
17
16
56
32
119
87
71
21
52
36
101
100
36
124
88
47
43
111
13
124
1
5
0
52
33
103
32
11
11
124
76
8
72
58
42
116
245
53
17
209
21
80
68
196
196
470
214
215
464
146
216
24
328
78
92
209
20
336
208
384
5
20
21
53
148
32
241
411
29
13
14
71
64
75
211
19
194
192
240
119
211
353
120
115
125
93
17
144
387
141
172
132
163
175
160
432
440
43
73
128
128
143
417
136
44
36
120
104
124
220
508
202
452
326
337
22
82
147
145
185
17
0
0
0
0
1
1
0
8
0
0
0
3
7
12
28
8
0
0
7
13
25
24
28
1
25
15
27
26
43
33
63
47
6
55
17
52
54
70
67
67
80
60
69
66
80
80
84
87
40
44
96
96
80
216
216
11
122
32
8
48
81
9
219
458
184
10
18
19
7
134
206
470
14
39
45
45
253
209
197
65
273
241
289
448
82
3
121
221
236
492
396
396
76
46
18
7
147
135
5
4
4
142
468
100
112
135
389
389
386
384
391
173
172
172
141
128
128
1
65
73
232
384
460
448
417
474
410
287
185
4
3
219
285
269
356
290
408
35
40
40
106
42
170
130
390
86
54
2
2
242
98
162
148
14
188
414
402
14
138
424
416
404
400
148
404
168
408
160
140
146
498
124
192
451
495
141
462
46
10
278
3
25
91
281
472
8
185
17
0
0
0
0
1
1
0
8
0
8
0
3
7
12
28
8
28
9
23
13
25
24
28
9
31
35
19
26
11
1
3
19
16
32
98
116
118
126
76
45
45
41
35
52
64
94
84
36
30
19
35
0
18
16
0
0
0
28
7
85
48
54
0
32
32
48
112
24
22
54
118
56
48
112
107
73
4
54
16
1
70
71
219
88
216
241
173
125
153
145
193
71
79
67
67
225
237
140
472
320
72
192
66
34
52
144
193
310
310
242
23
39
119
71
13
172
140
29
149
37
5
5
100
108
1
69
68
244
178
99
67
227
163
111
172
80
64
128
129
184
60
125
13
104
104
224
191
437
260
4
52
52
64
95
212
197
53
5
17
17
23
14
12
138
314
63
19
58
82
48
122
234
96
260
401
109
143
162
418
416
418
388
454
192
280
419
185
17
0
0
0
0
1
1
0
8
0
1
2
3
7
12
28
8
3
5
21
13
25
24
1
31
23
62
9
26
19
31
34
17
49
52
16
16
2
34
40
20
21
20
20
54
80
34
2
54
39
38
38
103
35
113
83
41
41
40
105
105
136
68
77
197
109
77
77
141
133
390
302
41
50
51
113
213
212
228
236
224
104
76
69
88
20
196
6
20
24
84
36
101
69
20
214
36
53
5
86
22
92
89
23
19
59
104
18
34
54
18
17
17
57
97
135
32
114
80
208
18
62
75
87
83
91
207
237
74
40
34
48
181
81
3
33
40
10
101
212
16
496
224
39
123
97
230
196
392
28
204
78
88
194
65
224
38
20
54
102
66
200
10
6
14
34
28
54
112
86
19
59
59
8
0
15
43
109
105
229
12
64
67
33
8
227
418
185
17
0
0
0
0
1
1
0
8
16
1
17
3
2
1
28
49
19
58
35
34
16
63
111
3
18
28
41
45
109
104
96
9
51
5
20
36
32
6
36
112
53
9
24
27
57
24
18
122
0
27
59
35
104
76
203
58
82
60
41
105
73
219
200
2
44
68
68
54
70
46
2
144
88
88
20
18
18
48
112
120
180
20
49
39
45
47
47
109
41
15
42
41
32
0
3
27
50
110
112
99
119
24
36
5
37
69
13
130
166
186
36
94
89
193
204
200
258
0
138
180
438
55
117
198
6
230
224
384
432
12
24
3
240
64
128
161
131
130
458
316
63
39
35
131
130
452
192
288
196
97
197
65
133
400
16
88
8
232
224
282
190
52
53
240
80
48
180
149
465
455
453
217
280
93
23
215
208
153
33
257
203
490
320
27
146
152
185
17
0
0
0
0
1
1
0
8
12
17
1
3
2
1
28
60
111
7
3
2
0
63
98
99
99
128
15
13
125
173
141
132
159
152
400
243
243
210
350
88
255
160
104
72
77
193
81
147
55
16
88
200
12
104
8
4
13
53
80
216
473
88
92
68
70
101
64
203
397
41
104
172
188
144
151
240
45
64
96
224
190
154
158
104
32
40
101
5
64
99
43
162
171
43
43
8
9
201
211
77
109
105
103
78
207
16
48
41
30
64
81
193
15
25
48
0
58
18
64
208
12
20
20
85
224
96
92
79
211
211
199
192
215
87
195
23
100
120
122
90
88
65
209
453
209
193
195
144
156
156
202
90
3
163
131
162
176
129
465
472
274
0
470
80
87
151
166
171
11
410
508
29
184
99
240
188
420
180
177
384
8
77
8
241
97
301
185
17
0
0
0
0
1
1
0
4
0
0
0
3
7
12
14
2
4
4
7
13
25
9
12
8
10
11
27
26
2
0
27
59
9
25
9
41
47
46
56
11
8
28
50
17
48
87
52
1
8
28
0
32
48
8
31
79
8
80
64
224
16
80
208
7
224
112
208
224
416
224
240
443
32
256
8
232
64
96
199
27
473
216
296
16
64
47
103
148
20
196
1
30
31
31
55
83
43
47
77
1
49
64
16
1
33
1
33
100
99
138
236
68
10
62
52
82
207
84
52
20
85
85
84
69
205
16
40
107
105
170
107
75
11
130
43
43
96
8
41
8
117
85
213
1
249
185
89
96
80
91
220
470
175
135
143
137
386
65
192
452
70
96
180
389
393
155
216
184
43
178
176
17
236
141
393
299
419
132
47
103
254
162
75
153
113
41
185
17
0
0
0
0
1
1
0
4
8
4
0
3
7
12
14
20
6
8
7
13
25
9
30
18
7
3
27
26
2
17
13
5
33
109
41
41
32
6
35
97
120
26
50
54
38
96
108
47
117
7
2
18
62
56
112
2
26
30
10
0
0
0
13
8
1
1
8
0
15
11
29
17
27
2
2
31
39
24
14
19
31
53
53
57
33
113
64
10
24
91
81
26
38
36
132
150
240
68
0
1
29
253
253
357
253
26
10
136
448
258
371
32
33
132
460
464
220
260
7
254
148
448
142
394
25
9
137
152
384
429
44
209
211
199
239
191
103
197
321
236
88
80
64
28
5
109
69
64
78
79
81
24
72
110
131
197
333
205
249
228
100
144
132
399
52
22
23
18
96
240
216
475
208
208
219
0
96
17
139
139
265
97
31
224
35
179
185
17
0
0
0
0
1
1
0
4
4
0
8
11
23
40
14
10
8
28
63
41
103
27
59
56
40
107
35
96
96
68
44
36
103
9
139
73
194
65
202
75
107
232
44
69
209
89
233
40
107
201
76
110
120
133
22
148
120
56
44
34
58
8
78
32
38
36
100
68
116
100
28
29
63
36
56
40
24
9
9
18
19
16
60
12
15
7
4
4
30
42
16
19
17
33
21
42
24
0
27
19
56
40
96
15
3
13
12
17
17
33
106
45
40
5
4
14
15
53
57
59
40
100
2
4
84
197
484
431
34
96
200
236
444
388
130
394
32
116
184
416
288
416
12
84
76
72
140
140
44
140
174
384
176
100
120
216
244
182
422
24
24
16
88
16
89
218
384
8
24
144
465
323
1
147
150
134
476
475
158
8
225
80
162
424
171
418
185
17
0
0
0
0
1
1
0
4
5
2
1
3
7
8
14
31
41
1
6
44
47
59
25
57
1
74
117
48
80
51
85
52
116
104
10
90
8
144
7
85
69
214
66
10
224
108
104
107
72
220
76
207
26
28
40
41
104
107
137
11
200
8
43
11
47
35
2
70
10
187
121
80
47
99
101
5
101
71
77
68
40
40
4
96
128
32
36
4
230
99
65
227
35
453
500
436
13
80
210
217
407
157
136
3
14
82
24
248
112
251
187
498
230
240
128
32
0
80
282
66
80
88
88
248
144
385
48
96
112
112
144
152
395
425
167
40
32
112
192
303
107
234
38
32
4
98
207
47
43
161
181
125
101
109
36
184
416
5
0
86
70
226
162
426
392
4
140
13
141
185
443
50
42
459
71
247
179
177
408
37
141
385
176
164
420
288
185
17
0
0
0
0
1
1
0
4
68
64
8
11
215
104
110
234
168
156
447
489
39
187
427
168
136
427
291
416
160
388
4
103
231
223
37
161
387
437
56
120
8
136
192
118
91
161
417
9
105
9
28
16
24
33
50
138
10
9
12
0
8
36
110
42
8
24
24
20
56
44
104
8
8
0
16
49
37
38
0
36
28
14
19
27
12
14
28
36
46
109
209
83
0
8
88
196
165
385
32
42
74
224
224
163
393
428
45
87
208
286
143
141
180
182
386
447
435
49
51
99
148
82
208
128
480
40
44
97
17
85
208
19
238
12
44
34
118
94
87
214
240
306
98
10
66
192
10
138
170
172
100
198
94
194
384
450
4
24
170
42
152
226
166
448
166
206
14
142
130
420
16
22
328
250
370
250
184
464
116
134
36
132
128
502
256
12
185
17
0
0
0
0
1
1
0
4
52
4
54
75
7
12
14
124
60
126
113
73
217
57
240
0
81
133
129
138
202
477
222
71
227
100
116
69
192
16
81
209
221
28
62
122
95
78
12
40
9
2
18
32
66
48
64
50
8
12
14
30
12
94
94
208
216
20
16
48
116
116
150
68
212
22
54
112
32
112
40
44
61
36
126
160
0
0
96
99
225
96
193
17
144
128
31
253
220
351
327
352
328
319
387
131
138
408
401
473
279
183
68
99
128
28
48
59
25
25
96
103
24
28
6
78
140
139
11
22
74
60
106
226
250
146
466
66
64
194
194
18
94
152
444
190
126
74
226
20
38
164
130
10
42
34
104
196
244
126
226
160
132
47
40
168
0
264
64
194
177
434
400
384
424
48
19
41
161
177
180
56
465
15
79
64
70
182
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
3
1
2
3
3
2
0
1
3
4
5
5
9
13
9
26
2
6
4
14
20
23
53
29
9
3
8
26
18
54
2
83
81
55
54
18
18
50
96
122
26
25
60
6
22
86
94
220
64
129
192
31
240
64
64
216
385
195
195
486
240
352
99
255
35
18
202
6
256
263
285
24
25
87
0
248
223
237
253
228
120
58
90
81
69
80
92
0
13
45
97
103
227
163
241
343
259
132
52
128
144
272
434
385
353
101
245
113
227
162
0
76
76
90
31
67
66
0
55
71
81
208
20
49
77
109
124
52
112
210
276
54
36
165
161
141
141
154
146
211
222
250
67
227
193
460
433
256
143
404
146
2
132
197
238
12
128
412
1
99
6
160
275
320
177
119
97
98
246
242
284
311
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
3
1
1
3
3
2
0
1
0
6
3
5
9
13
9
0
10
0
6
14
20
23
0
29
10
18
14
26
26
3
26
28
34
22
30
32
105
41
20
16
33
97
89
209
3
35
103
31
69
81
219
195
28
36
96
243
113
89
72
91
217
65
96
48
41
40
68
36
63
69
225
16
48
88
20
0
28
65
204
0
48
25
14
44
108
108
29
49
115
85
54
116
70
214
194
211
91
8
201
73
76
116
84
16
210
222
255
40
44
98
191
153
64
65
15
164
36
69
68
116
81
192
129
89
143
18
6
46
100
106
168
178
14
2
48
6
4
44
99
34
130
176
130
152
456
281
254
230
246
254
212
451
247
193
150
272
16
80
129
405
157
12
192
78
15
61
182
178
423
288
388
5
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
3
1
10
11
11
2
0
10
8
28
13
13
17
27
30
23
53
6
1
20
16
16
21
49
52
117
52
44
52
56
68
5
50
14
71
69
65
214
82
32
2
48
63
119
204
236
0
33
32
33
72
67
19
19
145
24
81
88
72
204
231
85
44
98
44
40
104
64
224
3
44
8
112
64
224
32
112
73
248
144
16
192
224
48
91
223
146
280
344
69
101
87
133
101
192
209
219
331
74
235
40
25
49
99
149
133
132
230
14
14
6
38
52
21
84
112
10
10
26
34
102
124
46
106
40
16
57
49
3
8
34
26
2
49
37
105
15
6
7
21
81
47
65
122
161
65
241
252
76
90
152
152
152
444
293
37
33
244
212
212
199
246
86
215
405
112
72
91
18
138
168
424
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
3
33
26
3
3
2
24
25
112
28
29
37
1
61
113
224
493
262
407
16
124
204
392
394
180
401
399
167
435
435
147
402
26
72
232
480
276
440
14
18
56
41
25
99
1
2
78
16
25
7
14
0
33
51
36
113
243
243
19
16
49
67
85
214
92
220
31
51
49
72
200
195
2
0
68
0
72
142
154
59
56
56
63
117
237
164
421
39
39
39
71
199
149
177
424
12
25
89
216
80
13
168
8
136
98
199
247
196
236
52
118
118
212
142
398
266
199
261
68
80
132
164
161
33
177
185
38
104
72
89
217
336
16
24
70
36
47
75
195
28
16
51
23
75
137
88
83
16
23
53
97
237
69
332
113
83
19
80
196
218
395
135
224
33
229
349
25
248
0
82
202
390
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
3
17
50
11
11
2
0
26
56
60
53
76
17
27
62
55
37
70
66
20
16
48
21
17
52
52
21
93
76
88
69
5
125
105
107
105
97
123
82
234
42
138
138
10
10
10
138
218
410
90
58
114
122
234
82
242
386
18
90
74
202
2
290
230
14
450
186
138
250
426
66
114
162
26
122
82
226
42
42
24
8
75
1
67
36
52
15
10
45
13
33
3
38
97
32
49
35
56
33
85
45
96
84
92
199
230
142
72
78
207
74
202
66
322
70
196
216
218
66
234
392
16
164
49
58
112
76
232
426
74
45
36
10
98
75
235
11
25
89
105
204
213
65
37
5
125
141
229
141
193
18
226
240
242
146
18
30
24
193
267
281
274
18
50
74
130
468
469
373
97
33
107
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
19
1
1
3
19
18
16
57
19
38
51
57
41
29
57
57
67
48
46
44
4
76
2
42
42
114
28
104
168
88
74
2
74
106
202
202
140
429
132
174
166
182
182
48
319
48
100
236
224
176
389
389
26
8
72
75
11
165
133
9
297
105
235
233
168
91
209
250
189
422
167
141
132
76
40
112
168
32
48
52
4
14
0
0
7
39
35
117
4
70
66
127
111
223
71
101
236
125
189
168
392
40
160
163
35
187
170
418
427
73
96
0
71
203
329
77
8
288
58
140
396
200
80
106
227
213
404
404
34
99
133
152
136
173
168
444
57
51
112
72
24
12
68
135
1
1
48
0
40
75
123
255
245
145
56
56
127
97
80
4
97
88
208
199
5
225
213
8
132
148
279
213
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
1
19
17
9
27
3
2
48
57
31
22
94
28
47
123
153
138
138
226
86
144
100
229
357
354
360
224
256
168
400
400
144
152
60
152
144
128
160
416
48
392
76
64
68
104
48
32
432
392
88
220
196
200
156
148
144
144
64
88
80
68
242
226
186
386
456
88
76
46
10
74
214
148
501
56
5
4
21
17
45
61
96
115
73
13
76
69
192
76
66
128
146
225
114
212
232
288
160
161
64
32
144
129
168
172
97
0
16
80
89
69
4
31
48
113
112
91
218
11
11
26
2
36
71
70
212
22
50
56
42
26
58
74
2
110
38
46
14
70
48
0
36
115
240
186
120
19
122
82
113
170
138
13
489
168
143
169
433
168
425
405
16
244
129
384
16
217
128
412
12
127
277
392
185
17
0
0
0
0
1
1
0
1
0
0
1
3
2
17
3
65
2
3
3
2
56
73
227
36
165
164
111
125
113
194
194
358
230
312
144
151
389
10
136
152
202
90
208
400
432
120
44
28
36
164
182
22
16
272
0
64
64
132
404
496
192
248
428
476
252
152
12
30
152
188
138
394
32
4
20
54
38
102
38
40
201
140
82
19
51
48
115
73
108
172
81
13
12
1
41
73
40
3
7
3
12
26
26
27
59
1
0
17
20
22
4
36
111
1
60
125
36
118
48
96
112
127
103
103
100
98
192
72
192
152
80
205
129
118
26
68
84
22
68
88
28
10
56
52
118
112
48
96
65
5
32
36
38
6
64
35
51
122
250
124
38
64
7
149
153
391
4
100
129
41
253
240
440
428
8
139
187
407
69
128
152
131
459
329
376
50
185
17
0
0
0
0
1
1
0
1
0
8
0
3
2
1
3
1
28
9
23
14
8
17
16
63
31
35
18
20
49
40
108
0
16
17
49
105
41
108
108
6
12
36
112
11
39
1
28
88
56
96
102
160
124
101
69
38
100
70
79
85
80
134
152
159
150
405
21
53
101
106
226
228
421
432
38
53
4
64
24
156
150
44
292
124
129
207
68
68
194
250
146
218
218
254
122
90
42
146
394
18
18
50
18
2
138
162
418
18
10
10
122
234
226
170
162
6
68
196
210
66
90
74
242
254
248
156
212
276
182
66
84
64
66
8
136
284
18
48
112
100
144
244
228
12
6
40
44
104
156
152
388
44
102
12
0
68
96
136
456
188
10
250
194
0
96
144
180
49
404
82
2
96
136
108
143
421
426
140
48
252
26
179
145
144
240
23
185
17
0
0
0
0
1
1
0
1
0
1
1
3
2
1
3
1
3
2
3
2
0
1
0
2
2
4
15
11
9
0
2
1
3
25
4
21
17
13
81
217
61
24
28
28
134
238
239
205
317
88
160
472
210
344
18
130
131
385
385
45
235
50
176
120
252
191
447
26
2
106
72
72
64
72
139
9
24
24
40
12
96
96
224
198
202
10
8
108
0
65
2
71
227
42
104
104
139
197
13
25
24
120
90
67
195
218
27
11
15
35
13
65
45
36
118
112
63
40
101
28
47
4
52
4
75
40
96
66
3
88
127
51
3
65
196
133
167
163
163
384
456
348
71
104
252
173
413
309
373
346
330
72
12
260
206
79
161
132
140
424
429
64
136
264
123
3
179
147
401
153
240
208
252
252
124
96
225
288
98
38
134
2
199
128
64
35
185
17
0
0
0
0
1
1
0
1
0
1
1
3
2
1
3
33
35
42
43
14
40
33
115
82
62
60
25
121
49
113
93
13
241
213
198
7
66
78
206
204
97
144
232
43
59
82
18
50
0
3
25
84
63
17
17
55
102
24
25
0
0
31
28
62
118
144
208
257
0
1
20
84
82
210
498
280
283
17
224
168
140
142
8
206
160
480
114
98
178
435
19
31
151
403
159
135
149
389
37
97
224
76
253
241
172
172
430
421
434
36
102
69
89
104
172
136
476
68
92
209
13
128
140
8
8
104
73
198
348
237
501
310
404
55
177
171
170
163
136
392
491
235
169
40
69
103
43
41
167
304
40
0
24
44
120
99
67
102
128
404
67
5
52
48
33
160
422
451
131
229
33
104
207
386
17
127
88
193
392
407
445
425
40
127
128
212
185
17
0
0
0
0
1
1
0
1
0
1
1
3
2
1
3
33
99
23
6
14
40
97
112
122
109
141
89
121
177
48
153
136
136
162
163
243
65
250
200
196
148
436
256
326
268
124
52
116
228
238
330
324
360
256
4
6
2
66
194
202
250
248
236
172
10
26
58
42
34
42
168
168
44
74
42
34
10
98
2
32
164
34
250
122
106
106
106
234
76
332
210
82
82
212
220
216
384
140
70
350
64
96
24
204
4
412
496
158
384
145
144
49
314
56
36
184
123
353
275
385
72
0
4
17
155
209
128
56
20
246
159
195
264
387
494
508
421
101
197
469
276
23
16
159
411
56
138
27
19
45
33
32
39
417
424
456
67
36
49
176
184
145
18
396
34
198
456
248
364
228
178
54
386
390
4
326
4
33
2
180
164
460
141
80
27
49
185
17
0
0
0
0
1
1
0
1
0
1
1
3
10
1
3
1
3
7
6
30
32
1
0
33
44
29
57
89
1
96
112
63
36
98
127
87
212
44
15
15
44
64
128
143
203
467
273
17
141
162
160
128
207
197
140
448
224
164
404
400
440
147
173
72
88
136
88
186
432
36
21
53
53
17
13
44
106
12
18
11
31
7
21
20
68
140
0
0
60
116
116
112
112
40
72
117
165
165
129
184
432
136
107
251
194
158
136
405
6
55
69
93
89
111
234
404
21
53
36
164
132
132
128
182
432
213
213
85
109
89
35
70
86
342
23
3
11
26
38
22
228
96
378
80
3
1
8
202
218
394
196
260
136
390
452
100
242
2
136
137
393
163
440
12
9
79
71
231
510
111
233
107
25
125
96
165
12
264
139
259
229
61
164
435
171
96
185
17
0
0
0
0
1
1
0
1
0
1
1
3
34
97
19
1
19
55
54
114
120
113
144
57
60
45
97
77
129
128
144
23
20
36
37
109
96
145
15
31
8
30
26
35
114
14
16
49
37
56
24
3
54
22
52
16
80
83
5
53
52
100
84
212
34
19
86
85
84
84
213
5
101
99
116
148
86
87
199
39
0
34
98
40
33
69
4
13
17
0
16
23
53
17
4
14
9
24
29
37
97
140
36
108
8
11
171
170
423
53
102
110
198
476
227
480
420
40
40
168
424
40
298
8
171
427
395
395
475
141
109
47
39
141
172
4
80
94
192
343
240
177
406
438
386
183
418
129
140
184
160
188
29
396
393
9
0
88
147
401
258
184
155
80
106
103
227
353
355
131
405
453
69
92
192
2
1
131
88
86
18
94
18
0
96
63
185
17
0
0
0
0
1
1
0
1
0
1
5
3
2
1
3
1
3
15
2
2
0
1
0
1
28
61
81
45
33
0
0
63
100
118
23
93
64
96
127
111
65
96
162
96
64
95
159
156
392
154
159
411
447
191
161
401
501
101
229
132
452
132
132
147
27
281
61
41
74
122
114
242
154
2
13
44
46
14
78
74
130
168
43
105
8
66
34
34
104
109
100
104
204
60
28
56
25
24
10
116
208
464
326
177
176
185
32
112
209
341
277
337
194
256
96
111
175
175
189
44
232
33
31
73
72
64
16
144
1
158
43
235
247
215
239
111
141
28
468
0
120
8
8
99
155
434
439
23
245
2
24
68
229
241
35
493
193
346
244
132
454
276
272
50
136
160
162
386
31
312
33
35
100
126
155
441
175
39
67
35
37
157
205
233
160
55
185
17
0
0
0
0
1
1
0
1
0
1
5
3
2
1
19
1
3
15
2
2
16
57
16
26
29
13
17
59
57
56
9
40
66
32
57
85
65
122
180
118
70
230
182
86
132
192
148
146
146
146
274
258
64
66
65
201
216
216
216
213
197
225
83
14
16
16
57
99
67
217
23
21
17
3
6
126
58
122
24
19
59
74
194
40
137
143
136
32
103
199
237
405
241
186
90
220
252
17
225
78
68
0
96
136
232
76
8
113
64
32
112
24
0
48
18
26
18
116
56
44
34
102
166
174
170
100
70
70
214
212
196
364
288
466
466
336
78
4
196
390
262
374
310
292
360
312
236
108
220
146
222
132
454
360
64
10
8
0
98
290
6
78
70
96
228
190
399
2
70
76
192
196
165
433
387
162
170
106
136
135
143
152
249
252
26
104
185
17
0
0
0
0
1
1
0
1
0
1
33
51
66
65
35
65
99
119
54
114
112
81
192
97
172
13
65
45
33
144
32
127
52
36
4
109
192
0
31
47
72
68
110
227
215
47
31
19
57
73
217
64
8
8
104
32
63
111
202
318
255
107
9
76
80
83
129
129
248
120
136
96
168
104
64
66
6
131
127
113
18
29
45
13
109
5
5
5
9
15
7
101
108
130
112
113
116
116
176
448
288
126
174
140
136
249
385
133
5
112
192
112
263
455
479
158
176
184
419
435
161
64
99
105
232
431
41
35
33
32
96
150
183
419
32
32
64
66
74
136
188
181
177
387
101
127
124
96
96
160
435
59
26
10
8
40
140
130
432
11
105
175
2
237
110
232
164
416
241
27
505
201
78
66
33
80
241
408
48
48
229
129
8
11
235
43
185
17
0
0
0
0
1
1
0
1
0
1
17
35
2
1
99
33
35
58
99
34
104
241
16
82
94
220
31
93
209
208
73
77
209
209
80
215
1
50
119
151
4
96
208
216
28
13
120
7
35
17
18
65
198
198
48
80
43
101
57
45
124
217
9
16
32
18
35
39
21
69
0
0
1
0
2
6
34
127
97
3
1
3
66
226
200
232
3
83
209
226
230
142
282
368
304
368
68
84
84
212
404
448
467
347
95
219
31
183
183
167
133
4
85
193
384
0
501
389
469
356
174
255
29
404
0
280
292
274
256
452
277
20
208
88
208
192
128
0
96
112
52
176
64
8
13
81
35
10
80
16
120
251
175
75
62
64
4
138
143
161
44
9
57
72
229
245
133
389
140
82
138
75
91
95
278
460
132
390
132
396
192
385
161
121
265
14
185
17
0
0
0
0
1
1
0
1
0
12
17
3
2
1
3
9
30
31
11
14
8
26
31
28
41
43
41
20
54
36
38
54
32
32
1
48
24
84
68
78
200
112
80
224
176
56
136
204
34
64
192
128
256
416
132
192
0
64
96
224
168
108
64
0
160
32
0
60
60
108
2
100
100
6
30
2
2
34
108
60
62
26
26
58
42
16
16
52
66
34
42
42
8
8
8
44
12
74
68
208
26
24
108
96
122
112
214
198
392
232
44
6
71
67
79
230
104
200
60
61
21
44
4
36
13
4
167
7
67
3
59
49
120
99
107
178
0
228
77
69
74
76
65
119
214
12
60
40
0
44
8
104
8
200
9
0
56
120
185
230
134
7
133
85
210
215
341
276
277
277
181
436
133
437
180
241
505
360
168
42
300
393
14
131
140
11
185
17
0
0
0
0
1
1
0
1
0
12
17
3
2
17
51
73
30
31
19
50
56
49
120
28
17
0
33
77
65
199
101
134
182
188
118
87
214
2
260
224
195
149
148
81
193
449
65
1
33
69
13
70
207
399
31
39
6
2
168
72
248
40
280
11
65
237
39
175
97
194
80
192
213
192
337
21
53
10
176
168
148
150
244
160
112
104
106
10
72
24
40
35
35
43
43
42
10
27
59
41
52
117
44
76
77
25
7
197
140
97
129
189
137
208
464
107
43
89
211
211
151
401
400
152
131
65
48
64
204
236
72
332
156
15
31
23
45
176
182
0
0
24
49
37
69
53
54
32
32
60
32
112
18
92
84
84
94
252
320
161
179
116
164
166
384
464
275
131
131
160
170
443
139
27
1
384
71
229
197
485
236
495
385
396
80
95
185
17
0
0
0
0
1
1
0
1
2
1
1
3
2
1
3
5
1
7
3
2
0
10
11
9
12
16
17
27
30
12
12
4
31
44
24
16
0
48
54
50
50
0
121
54
87
85
66
26
60
103
101
101
117
49
18
0
49
69
197
133
204
456
128
97
131
64
66
260
461
97
97
227
131
385
435
178
450
2
70
0
176
187
39
310
130
134
198
174
84
216
194
74
194
194
166
288
290
2
56
116
65
96
224
204
220
202
2
45
78
4
56
8
92
197
41
24
3
25
18
32
7
39
78
10
41
12
12
7
29
9
9
105
25
120
25
27
24
42
107
7
171
111
66
38
36
108
96
198
64
210
66
42
98
47
169
32
266
216
28
63
117
207
41
396
172
72
73
73
104
204
392
104
35
75
123
131
115
239
49
443
265
36
120
48
164
7
185
17
0
0
0
0
1
1
0
1
2
1
1
3
2
1
3
5
9
2
6
50
72
10
11
25
10
109
127
118
78
204
28
0
240
144
132
129
135
203
425
480
352
360
360
344
321
325
325
325
301
296
140
130
132
128
130
142
144
52
86
2
0
9
25
25
19
54
2
0
15
31
23
16
22
12
13
29
24
16
7
11
1
13
25
16
18
48
0
0
4
15
7
1
16
54
71
5
26
2
26
40
27
73
75
57
122
48
63
78
235
72
24
96
8
45
104
201
233
15
174
168
257
157
404
284
112
234
216
467
218
475
226
71
37
132
177
422
140
387
181
44
253
461
141
105
137
160
434
400
418
419
17
52
120
105
174
174
12
12
84
0
10
77
128
392
24
33
69
5
65
123
171
387
95
195
231
227
108
96
129
89
383
76
12
57
45
128
185
17
0
0
0
0
1
1
0
1
2
1
1
3
2
17
3
5
1
7
3
2
56
73
107
105
76
64
33
125
113
169
180
132
160
92
220
76
194
67
145
64
8
72
40
128
196
102
24
24
152
12
92
148
452
364
128
232
40
456
232
140
198
14
360
192
384
104
64
68
228
406
4
242
52
476
220
80
216
388
78
10
138
0
332
112
216
64
132
100
111
130
0
132
96
28
60
41
110
2
66
0
70
72
27
25
10
106
2
102
23
3
19
60
32
5
105
105
9
29
33
45
41
43
59
43
32
58
26
18
30
86
92
67
85
81
129
1
177
33
120
96
99
231
155
479
124
138
24
4
88
144
148
417
129
15
2
52
126
34
172
102
34
54
98
98
194
218
18
71
107
106
74
250
0
195
49
9
24
64
140
248
69
13
232
45
77
116
185
17
0
0
0
0
1
1
0
1
16
1
1
3
2
1
19
57
19
23
54
50
48
58
56
57
108
61
33
43
78
79
64
56
4
20
16
48
49
71
4
8
8
27
17
0
48
9
25
10
27
11
1
18
10
44
1
13
28
12
28
14
20
22
6
10
11
17
4
22
18
48
23
0
5
5
9
14
16
57
8
9
0
5
20
16
17
0
4
4
38
56
79
37
57
60
56
124
54
114
71
83
71
65
196
4
69
53
48
56
122
216
216
47
15
46
10
49
65
79
3
157
81
213
65
47
41
168
264
128
432
24
84
202
216
509
358
231
423
37
100
132
386
132
53
316
45
429
168
140
386
130
386
96
288
75
233
204
202
166
46
474
138
18
56
25
209
57
137
43
11
75
202
139
11
228
104
105
105
236
165
8
67
0
58
146
433
140
185
17
0
0
0
0
1
1
0
1
32
0
1
3
2
65
99
113
73
83
35
66
232
106
168
54
99
73
207
222
30
127
2
16
54
120
81
209
1
48
16
4
10
26
26
25
214
87
71
5
4
14
32
76
60
52
85
213
196
102
114
64
236
32
104
100
52
38
40
72
224
36
56
84
196
112
16
68
84
20
20
70
14
126
220
216
236
246
214
224
48
96
160
260
260
292
134
240
104
72
216
216
296
24
24
24
20
84
18
192
12
10
8
44
76
30
92
70
38
34
98
116
84
102
114
162
50
114
82
158
386
134
162
42
34
38
180
404
468
149
13
169
165
387
406
135
181
0
219
192
496
240
497
177
497
370
177
160
384
16
135
284
152
265
13
138
32
303
73
109
98
104
240
48
255
125
208
192
16
64
205
325
5
289
64
224
64
91
185
17
0
0
0
0
1
1
0
1
1
0
17
11
10
17
3
2
17
59
22
22
48
18
50
56
58
2
114
210
14
46
46
70
86
194
196
192
36
16
55
68
200
72
31
7
143
17
56
107
235
117
253
116
20
17
56
68
64
131
9
110
8
40
40
45
60
42
0
14
106
24
3
17
29
5
13
78
4
15
11
2
54
68
228
64
113
116
101
93
209
213
237
413
157
156
136
439
133
2
323
103
244
230
418
32
384
384
0
7
96
136
444
182
168
0
332
65
8
144
244
368
197
222
255
23
229
92
77
5
9
329
67
194
8
55
83
243
397
16
18
10
34
40
136
434
12
341
87
210
250
482
417
467
202
234
235
169
441
145
19
112
92
8
80
135
391
161
403
6
110
2
52
152
204
137
387
132
460
370
192
65
200
322
194
452
256
319
185
17
0
0
0
0
1
1
0
1
1
1
1
3
2
1
3
7
7
7
3
2
0
1
13
8
8
0
15
11
9
30
11
11
2
24
4
21
29
28
0
30
26
28
44
32
3
15
25
0
16
16
54
2
0
7
1
38
103
37
100
64
44
60
60
125
117
189
28
92
84
86
198
7
64
88
64
52
84
208
209
35
37
61
20
40
110
77
0
224
183
21
16
37
45
109
72
76
80
91
199
211
24
56
122
96
224
240
119
209
24
12
12
65
98
196
20
17
213
52
37
13
44
12
124
78
8
47
67
83
51
48
36
134
194
51
48
72
198
88
201
77
221
29
53
66
231
419
51
156
36
4
36
69
193
385
83
29
52
52
54
81
208
24
4
44
13
73
61
116
88
28
18
6
118
3
86
0
124
118
66
208
104
169
15
138
21
148
185
17
0
0
0
0
1
1
0
1
1
49
73
11
66
209
35
2
122
122
78
230
248
194
398
254
166
130
154
146
286
342
80
375
68
69
124
208
268
29
145
40
1
58
79
199
5
148
4
204
57
48
88
67
217
89
199
199
67
32
48
56
49
114
67
101
13
1
0
0
4
60
64
228
12
0
1
61
39
7
71
197
388
210
127
90
67
96
133
204
108
45
61
56
69
228
147
451
451
321
65
65
67
19
128
184
189
61
318
62
254
318
110
200
456
456
201
385
384
160
135
176
21
54
167
182
395
81
144
443
425
41
35
48
43
168
176
176
17
120
83
97
113
128
384
400
403
150
128
130
417
168
80
87
87
215
210
400
472
16
127
116
52
36
176
152
57
295
30
194
478
138
68
195
307
138
410
466
466
128
67
205
193
200
180
177
51
61
185
17
0
0
0
0
1
1
0
24
24
37
1
3
2
1
60
17
59
3
3
2
0
127
143
67
60
64
1
13
253
360
128
155
153
8
220
497
496
50
104
108
168
429
430
139
396
10
58
121
178
177
433
51
61
69
9
73
65
113
24
16
58
75
103
13
8
48
24
9
40
32
4
28
48
113
123
89
248
115
115
99
99
43
79
199
215
1
128
140
180
20
68
80
13
233
173
162
35
115
53
164
152
182
444
57
1
101
197
209
337
131
402
96
102
108
78
206
30
142
8
13
77
200
11
33
89
9
25
51
66
235
57
11
19
19
59
115
72
7
136
32
80
48
164
7
5
133
172
166
142
502
80
120
251
241
117
244
404
432
8
200
140
429
260
164
180
0
432
72
268
276
260
6
432
272
48
441
230
180
52
438
240
49
179
21
470
8
185
17
0
0
0
0
1
1
0
48
64
1
2
3
7
0
122
113
67
197
213
205
209
253
161
131
183
125
132
172
168
174
161
138
8
40
67
111
13
92
124
14
30
18
52
52
69
4
36
36
4
20
22
16
16
24
56
44
12
12
22
16
48
48
8
8
32
36
100
32
0
224
80
56
52
120
124
130
448
192
17
88
72
130
138
384
72
107
105
108
238
167
447
415
79
127
155
142
141
181
53
129
400
140
97
117
68
4
116
21
1
0
2
54
21
36
118
129
9
14
26
52
36
108
77
5
12
106
96
227
195
95
203
91
252
173
429
160
52
267
224
417
167
423
32
422
432
165
240
120
304
447
153
80
87
87
21
128
136
236
129
89
72
200
88
73
76
204
37
49
67
229
110
204
64
11
105
73
72
68
64
251
11
51
81
80
211
193
185
17
0
0
0
0
1
1
0
12
2
0
0
3
7
12
30
14
4
4
7
13
25
25
3
3
11
11
27
26
10
42
45
5
8
24
41
47
106
16
2
47
37
104
64
206
0
54
48
54
112
90
219
211
19
15
43
45
36
69
33
45
13
33
8
6
23
7
36
48
108
5
33
16
5
53
16
35
106
226
72
21
48
11
67
46
110
14
10
16
50
118
22
38
18
50
34
20
54
102
64
6
8
24
16
22
84
212
84
136
10
236
230
238
194
210
274
146
496
325
324
350
282
282
282
348
345
281
176
134
244
228
224
333
50
23
54
72
15
75
233
0
244
69
0
17
21
5
33
181
13
269
141
90
70
86
134
7
419
65
177
181
181
389
164
428
412
93
85
129
432
18
228
166
4
406
178
291
409
99
116
246
148
14
476
286
14
35
185
17
0
0
0
0
1
1
0
12
16
0
1
3
7
8
30
44
1
19
3
12
15
27
63
35
43
17
29
56
48
97
41
104
38
106
107
41
108
10
141
169
40
44
12
68
125
216
221
17
16
48
86
38
100
129
441
0
20
53
64
67
86
146
451
159
23
37
33
112
108
132
68
20
65
17
52
55
167
35
125
180
54
44
122
196
21
309
101
4
453
193
240
208
456
156
384
391
71
333
76
200
8
204
138
448
232
11
17
49
40
105
74
90
344
332
31
41
107
105
202
298
162
32
300
41
47
172
428
282
410
434
48
434
419
416
130
130
162
34
430
140
222
510
156
94
218
148
80
260
6
112
34
100
64
94
176
17
33
4
80
34
147
259
35
99
66
34
3
209
484
29
17
49
21
129
435
390
484
12
34
166
399
489
243
21
69
96
185
17
0
0
0
0
1
1
0
12
17
2
1
3
7
8
30
31
5
1
6
12
15
27
9
25
1
10
27
16
48
31
1
0
24
28
23
48
0
0
16
8
12
17
21
53
5
13
12
22
7
3
32
22
23
21
21
5
37
101
12
32
46
34
66
80
212
13
236
50
49
127
109
237
194
323
193
257
64
81
133
172
161
162
182
190
34
96
64
2
18
50
18
26
82
28
4
12
18
62
98
32
24
24
44
44
18
50
0
7
16
16
48
65
77
125
13
30
56
72
63
51
163
180
180
96
96
39
103
192
97
163
43
43
183
159
415
0
128
16
68
196
200
440
433
113
48
135
387
135
133
140
4
8
255
399
456
33
69
209
432
390
384
129
208
68
126
173
189
151
404
155
442
300
108
66
146
119
243
359
98
320
352
98
0
128
104
73
185
17
0
0
0
0
1
1
0
17
10
1
1
3
2
17
59
21
33
23
54
34
56
57
56
69
36
109
65
93
81
0
32
36
54
82
83
87
17
24
28
24
60
8
42
8
72
76
0
36
4
70
110
106
108
60
104
248
100
100
0
80
192
144
212
212
86
214
142
92
76
324
100
54
146
128
168
408
386
76
140
124
125
71
198
278
400
0
16
17
16
66
226
6
8
28
15
29
60
72
96
32
10
3
35
35
97
32
104
140
93
185
60
188
189
153
150
151
405
277
450
196
193
253
229
241
209
144
48
23
2
1
12
124
223
31
93
6
0
35
19
34
0
99
9
133
117
24
58
40
40
96
241
120
104
74
35
111
105
96
19
29
209
21
145
5
129
407
230
342
343
349
188
440
394
2
480
416
290
264
128
177
417
191
190
156
233
51
185
17
0
0
0
0
1
1
0
17
10
1
1
3
2
17
59
21
17
55
75
98
56
57
56
85
52
112
103
29
81
64
64
136
120
72
208
77
185
152
232
32
0
64
196
325
320
324
324
260
56
124
191
443
316
184
316
308
358
99
131
129
0
200
200
196
349
84
80
225
352
96
81
227
38
33
64
192
34
99
3
2
20
53
69
3
5
5
81
51
25
54
2
7
7
48
40
141
73
11
72
100
125
69
218
138
10
106
98
176
176
420
190
2
474
160
160
128
424
40
428
428
24
160
176
152
392
164
36
422
2
72
84
196
226
308
180
116
240
230
92
30
82
70
22
6
70
208
18
50
194
18
176
52
14
26
131
471
221
413
8
256
157
173
425
1
228
54
481
231
232
419
426
35
0
148
70
22
138
165
188
133
92
40
41
65
33
277
185
17
0
0
0
0
1
1
64
0
0
0
0
3
71
224
64
64
64
32
71
237
225
225
48
113
90
207
237
92
0
96
147
21
69
69
209
85
20
22
23
54
52
52
37
5
45
29
17
17
20
6
54
66
3
57
48
82
26
20
54
64
228
35
99
18
208
56
72
76
192
384
450
352
0
96
96
97
226
290
262
360
32
0
3
129
163
166
54
48
72
103
227
193
452
464
272
16
71
199
140
143
223
79
71
111
143
75
88
24
219
89
201
232
32
91
249
192
112
90
69
218
72
128
188
32
257
32
48
72
232
165
407
387
1
0
48
8
35
170
35
16
23
53
8
63
78
28
14
28
52
48
71
122
10
186
10
74
74
138
106
104
226
106
234
98
228
150
242
174
44
189
28
64
84
84
17
7
133
22
19
55
101
237
364
197
8
24
185
17
0
0
0
0
1
1
64
0
64
0
1
3
98
225
32
224
32
35
99
242
208
208
404
214
471
213
217
93
31
223
93
341
21
272
210
320
64
99
162
115
215
36
175
173
168
49
4
56
3
235
113
48
35
43
111
108
68
3
53
74
76
40
42
40
32
32
0
82
26
26
74
122
96
67
97
18
14
102
70
52
55
35
117
68
228
81
29
73
95
88
223
195
229
420
184
66
71
212
20
69
237
37
316
388
291
194
44
44
110
201
153
209
137
8
24
40
44
102
87
211
27
31
34
96
8
96
86
80
16
50
96
180
180
418
32
110
74
204
204
140
430
386
132
28
232
296
296
290
82
248
282
394
402
188
174
35
3
86
130
132
388
117
53
113
104
60
64
99
93
334
4
53
21
148
53
245
128
202
330
106
200
3
399
111
129
128
185
17
0
0
0
0
1
1
64
64
64
192
8
107
103
224
160
160
424
28
255
169
417
185
312
445
397
75
163
386
22
232
171
99
10
328
154
418
70
102
12
67
197
9
156
2
454
200
152
72
203
265
2
290
48
38
172
140
140
316
492
55
116
104
120
193
230
163
417
130
34
71
127
57
57
157
188
24
25
9
5
37
65
67
223
145
240
0
12
62
97
96
81
196
200
76
112
36
32
48
49
83
77
108
114
4
33
99
65
83
64
2
60
63
51
16
82
193
12
16
33
37
101
73
72
205
300
97
243
400
496
184
169
151
179
403
403
152
421
138
131
34
180
144
401
27
145
437
479
353
113
96
104
232
45
0
152
8
16
25
24
192
12
101
147
209
274
276
406
118
102
242
395
469
474
444
418
186
402
496
32
96
0
12
200
392
269
384
185
17
0
0
0
0
1
1
64
97
128
1
129
131
194
225
99
225
131
455
227
194
352
17
147
122
141
80
97
237
49
170
14
8
45
12
60
13
181
9
41
1
12
36
38
70
33
101
12
76
60
50
48
84
22
7
115
51
65
0
56
24
56
44
9
93
29
20
8
0
32
68
68
0
84
16
54
52
54
48
32
101
61
22
16
22
22
0
39
27
24
86
20
56
88
31
15
103
161
39
32
111
65
192
216
248
187
168
427
69
116
98
161
168
397
488
8
11
57
33
17
163
21
465
20
52
71
85
193
3
166
188
434
112
68
193
225
355
225
49
400
10
140
130
145
144
417
416
115
242
122
120
104
128
3
6
14
38
0
44
97
7
7
12
13
45
8
7
11
4
53
65
120
114
71
3
3
120
186
176
156
272
12
100
247
253
357
367
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
0
0
0
7
13
4
4
2
32
32
111
27
1
2
32
112
56
127
103
152
32
112
112
15
71
143
129
69
104
164
175
303
224
84
4
192
202
235
481
361
361
7
208
84
13
157
136
136
11
362
58
167
161
85
244
438
407
21
85
71
149
132
133
133
16
341
32
108
124
102
71
230
372
0
43
17
56
1
89
217
24
18
0
0
63
91
82
6
6
66
70
110
68
97
243
242
250
98
180
128
136
128
160
292
44
168
182
134
192
192
359
107
143
67
79
64
68
239
119
176
32
52
16
40
27
33
37
13
97
97
66
15
27
32
34
46
2
33
13
4
17
27
25
30
16
62
78
52
0
80
82
89
91
82
82
240
241
186
160
176
186
168
141
175
173
140
164
131
109
105
168
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
0
4
0
7
13
4
4
4
14
2
15
13
1
1
13
13
12
21
21
20
22
55
3
1
9
25
17
16
52
54
98
102
102
126
95
28
16
82
66
146
146
144
65
209
213
40
108
119
157
21
82
67
0
36
33
161
4
100
36
101
205
207
255
25
111
119
157
84
74
75
42
42
77
129
137
384
128
193
224
112
112
112
164
0
129
65
192
95
15
127
47
91
39
7
95
207
128
0
3
25
8
120
63
99
57
120
8
85
214
16
88
72
72
110
232
200
214
130
49
54
131
175
138
148
389
305
477
221
213
340
0
135
173
141
26
128
247
117
229
97
169
0
22
18
32
43
35
186
15
89
56
80
208
88
77
20
130
16
179
418
52
32
15
252
28
398
446
394
50
103
213
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
0
17
10
7
13
4
4
16
59
13
37
45
1
25
63
55
51
90
51
24
49
50
16
7
35
36
103
70
92
95
80
24
9
41
34
96
66
50
50
68
92
220
28
60
12
104
44
98
224
192
16
36
102
100
76
64
16
16
152
68
70
200
136
216
232
120
108
98
146
42
72
4
4
60
6
106
18
10
2
4
36
126
66
6
6
34
34
118
114
48
16
124
60
50
116
44
96
142
172
12
72
136
104
4
86
200
264
296
226
144
248
164
70
198
484
374
80
80
24
148
150
192
77
70
200
232
136
100
132
117
24
1
4
36
180
182
53
72
94
2
226
130
70
5
129
4
148
498
102
132
197
237
188
408
392
388
5
69
36
160
128
128
24
29
84
237
65
96
112
201
387
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
2
0
0
7
13
4
4
14
2
10
15
13
1
2
8
12
28
21
21
20
0
15
4
20
21
37
33
125
30
12
25
15
30
62
102
112
0
12
2
22
38
38
38
48
0
4
21
57
21
21
33
61
110
31
49
49
88
71
21
57
9
105
9
35
114
88
73
10
73
108
34
65
0
60
48
104
104
236
192
3
12
12
40
72
73
69
213
29
20
16
49
59
34
18
43
15
38
55
115
14
10
16
48
89
17
127
103
142
8
24
48
136
200
152
137
152
402
405
452
336
264
324
341
252
153
221
340
260
322
359
35
39
133
84
213
213
229
125
24
124
36
2
50
39
117
245
165
103
160
44
232
14
38
2
146
146
154
475
243
89
43
97
97
229
269
4
7
24
33
32
135
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
2
2
0
7
13
4
4
14
14
8
15
13
1
25
8
4
21
21
5
20
49
0
2
29
12
6
55
54
7
3
25
25
40
104
25
49
0
63
13
36
100
101
132
6
120
240
211
183
151
149
132
422
384
264
272
336
84
68
244
276
336
320
351
69
195
153
230
86
134
247
115
34
171
153
4
68
45
97
201
204
12
3
3
1
52
48
19
216
24
28
29
61
28
70
139
34
0
36
98
3
97
241
61
236
108
108
108
204
199
229
333
200
296
8
168
128
10
266
296
265
361
201
217
390
454
198
254
314
58
138
149
132
64
106
226
42
170
32
475
411
410
28
66
198
152
397
206
18
434
36
21
101
353
68
326
276
144
131
163
461
92
200
216
223
501
224
388
464
48
48
17
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
4
0
16
55
13
4
4
10
16
56
63
51
67
33
48
48
48
71
71
132
60
240
288
32
111
105
229
165
397
489
9
47
11
128
32
146
146
498
54
247
215
40
81
90
90
194
464
280
195
35
45
36
118
80
192
8
12
184
116
68
238
36
248
40
107
3
79
201
200
392
110
103
111
137
84
80
371
53
145
144
128
169
430
398
56
126
122
255
196
228
183
422
18
37
132
126
92
2
36
141
393
246
2
64
220
200
224
40
98
246
96
64
64
80
244
52
34
2
130
50
76
12
76
14
106
116
46
58
10
106
226
162
0
4
100
126
178
436
156
286
258
134
0
192
448
64
324
372
342
310
388
472
452
156
200
192
152
188
185
186
58
316
385
400
0
101
289
271
128
191
41
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
4
5
5
7
13
4
4
12
7
11
10
27
1
1
7
3
11
11
24
24
1
10
29
4
4
15
10
8
28
24
29
41
16
42
10
2
16
33
33
32
101
16
28
28
31
63
44
42
96
228
32
33
33
17
17
32
107
193
31
23
4
40
45
45
112
26
57
57
56
26
18
64
49
16
18
25
6
54
118
22
52
102
64
68
68
112
16
152
60
62
124
184
188
182
416
64
100
2
96
162
132
422
384
44
124
206
70
88
148
180
190
36
97
33
55
120
104
160
431
43
43
32
32
44
172
171
425
169
75
105
115
225
203
219
200
264
300
3
232
362
1
17
81
212
248
411
410
16
28
60
44
32
291
139
474
18
51
35
175
387
17
69
220
149
393
449
496
496
188
113
157
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
4
12
2
7
13
4
4
12
12
13
13
13
1
1
9
10
19
55
21
20
22
15
17
21
49
0
32
32
72
92
77
92
89
29
53
114
96
104
100
166
6
55
33
50
24
48
112
48
16
8
0
48
0
0
32
96
75
57
88
0
0
28
10
23
75
113
2
252
62
30
37
71
32
116
200
198
260
69
192
147
35
99
163
187
177
242
114
20
52
76
77
121
84
218
74
18
50
52
38
1
65
82
194
202
232
169
4
53
52
28
12
71
81
88
89
47
107
47
33
89
200
234
66
66
96
239
167
125
5
206
46
172
180
144
276
437
132
8
235
96
121
209
272
52
305
305
20
7
103
204
42
238
206
268
40
36
97
1
211
279
211
16
20
124
28
154
449
17
52
20
162
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
1
1
2
7
13
4
4
1
7
5
13
13
1
1
14
14
4
13
20
20
22
12
7
14
8
24
20
16
19
2
2
24
26
16
48
51
59
58
58
20
20
20
19
5
5
69
0
2
99
115
91
90
216
26
91
225
33
161
165
229
225
104
192
197
322
230
272
13
80
218
152
144
150
230
6
12
21
40
96
108
79
123
8
10
0
20
38
51
33
100
4
56
45
45
33
85
65
5
113
17
59
43
137
174
270
47
99
131
192
508
220
470
340
372
80
195
389
461
137
162
166
245
260
168
27
19
73
321
21
165
292
396
398
386
414
107
196
212
134
126
286
280
408
51
117
56
48
178
146
16
25
256
225
220
220
87
5
99
225
192
135
136
235
361
96
192
95
15
15
27
131
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
6
8
0
7
13
4
4
22
54
2
15
13
1
25
56
60
53
85
85
212
49
48
34
45
41
109
209
202
272
19
9
19
66
70
128
151
278
296
33
115
105
127
94
214
192
288
97
48
20
20
84
64
192
35
163
183
23
49
50
23
23
197
204
172
44
20
21
92
85
85
69
1
135
70
98
96
96
82
214
194
134
460
302
10
20
146
150
278
294
160
52
484
245
212
230
162
98
162
407
21
276
4
46
60
169
141
417
173
108
194
196
253
85
220
196
288
188
136
289
6
67
93
69
69
325
353
124
24
50
150
130
447
139
76
368
52
228
179
440
52
401
397
136
456
129
130
418
164
4
116
276
471
81
192
194
54
439
191
171
219
83
3
153
393
96
197
388
420
0
127
135
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
0
38
6
6
7
77
28
68
118
68
68
101
237
153
253
184
184
143
473
324
100
65
97
65
129
415
152
259
294
46
138
162
134
454
70
226
242
250
170
138
130
2
298
42
10
130
426
426
456
216
196
238
98
138
26
8
410
88
68
204
372
28
487
262
2
290
5
132
134
433
208
76
237
217
405
452
141
93
325
97
139
163
167
423
49
294
3
106
46
34
52
28
472
216
219
57
109
101
99
143
31
73
200
256
36
0
200
133
69
16
150
151
471
341
40
60
137
237
101
372
340
325
325
246
85
246
402
255
132
198
76
13
152
243
8
26
82
82
226
66
138
34
14
22
54
2
218
402
470
372
204
32
26
218
226
306
294
296
234
394
450
322
258
244
128
6
356
326
366
364
24
63
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
0
0
0
7
13
4
48
48
34
6
15
13
1
122
35
67
71
85
85
84
240
25
81
61
105
104
107
203
218
72
12
42
43
10
72
74
74
8
28
24
89
88
26
232
168
136
72
105
107
139
426
40
140
174
175
171
170
418
16
104
101
97
201
169
417
419
42
35
43
105
40
156
188
63
61
45
20
63
132
64
194
384
1
1
64
199
64
110
152
444
62
127
251
246
54
102
164
166
164
390
2
10
66
82
86
150
432
442
42
26
34
32
112
144
5
104
12
108
96
32
103
5
40
64
208
40
168
47
13
80
192
80
192
412
23
117
85
213
8
68
238
435
147
496
226
192
326
134
205
233
421
388
174
188
148
133
396
2
131
134
454
468
465
210
448
188
133
64
9
199
401
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
0
1
2
7
13
28
0
0
3
5
13
21
53
5
5
21
11
26
31
52
50
115
63
18
54
32
99
0
48
8
9
41
41
109
101
20
16
16
20
23
33
35
9
121
77
45
26
28
17
82
78
35
43
1
0
56
100
56
56
48
116
44
80
193
8
7
31
39
99
207
227
209
259
1
0
33
105
144
272
273
288
17
52
54
71
221
208
256
24
63
78
88
82
80
192
25
39
99
67
50
55
55
91
91
215
20
27
5
5
65
77
240
215
272
0
237
124
104
133
4
159
132
488
32
44
106
8
75
89
209
433
8
4
12
186
173
172
174
36
42
64
196
209
81
129
405
401
418
426
171
427
174
163
131
193
204
109
300
393
76
72
140
399
453
294
132
17
342
181
184
2
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
64
192
32
7
13
68
208
224
240
216
399
205
225
250
160
280
280
327
69
84
80
88
212
213
279
53
113
93
217
16
23
210
19
42
42
134
212
151
86
80
66
2
194
138
386
178
112
254
138
452
110
188
410
10
66
140
384
436
38
180
4
316
172
190
114
252
388
0
224
224
164
28
26
0
22
322
64
88
0
160
120
197
199
196
220
152
224
64
321
74
102
56
160
128
228
387
229
65
243
154
81
90
195
87
101
156
8
73
45
125
41
64
8
0
16
16
69
197
1
17
0
16
33
122
217
237
37
1
49
99
205
193
5
25
137
93
198
219
93
344
353
98
73
216
80
208
400
130
32
304
139
239
46
254
28
428
407
117
304
474
386
472
280
33
45
424
138
102
294
358
279
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
2
0
0
7
13
4
0
13
20
12
15
13
1
22
22
30
19
59
19
56
88
40
42
32
160
49
99
117
68
228
238
488
96
48
72
133
132
166
422
420
36
36
104
104
98
130
24
248
508
402
14
28
124
46
70
50
156
4
6
130
18
128
74
98
134
404
462
76
200
132
448
420
166
162
388
134
258
320
196
28
126
120
144
456
330
42
250
34
0
64
68
68
84
78
108
143
88
28
60
52
66
35
1
36
13
72
16
49
1
1
24
0
109
4
7
15
15
31
31
215
11
35
73
136
408
400
503
209
280
205
397
486
134
192
44
289
240
432
312
386
134
462
264
8
176
128
9
129
134
6
292
228
84
219
250
170
475
184
120
226
67
38
162
268
420
39
141
1
2
120
240
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
2
2
0
7
13
28
16
6
14
24
15
27
25
9
12
20
53
5
55
16
25
32
20
49
48
82
63
96
32
39
103
5
41
40
58
2
86
40
105
41
120
6
22
54
6
52
52
103
117
148
0
2
42
26
10
2
72
74
122
42
18
58
90
58
60
36
118
146
146
214
18
16
16
84
84
212
212
216
72
48
104
72
84
22
32
110
32
112
80
212
20
6
6
94
80
88
76
216
68
70
116
244
148
230
80
104
100
188
420
134
134
199
384
184
168
427
41
40
73
224
24
305
411
429
45
45
98
111
227
163
32
92
197
76
244
60
161
37
389
22
3
199
200
220
390
390
28
489
136
130
386
428
290
498
186
98
330
296
212
148
50
146
130
150
232
72
376
332
353
237
385
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
2
4
0
7
13
4
8
14
10
0
15
13
1
10
4
8
8
27
5
20
16
0
16
0
13
3
45
29
1
42
1
59
58
48
34
119
85
1
54
38
70
66
64
64
129
226
66
80
40
104
100
124
64
1
35
6
46
40
44
44
2
196
4
68
200
72
72
65
204
199
194
198
230
310
183
389
129
438
290
288
276
277
437
17
180
116
224
243
201
136
410
91
23
23
21
24
0
145
24
20
16
20
48
59
114
16
48
39
101
154
34
166
100
44
39
111
228
156
459
279
403
27
73
249
9
137
209
177
401
123
200
248
134
390
142
190
144
409
144
403
385
457
73
75
106
73
143
15
141
12
320
0
49
9
31
64
199
301
224
304
75
73
119
192
352
356
300
183
38
98
202
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
2
1
2
7
13
4
0
12
1
5
13
13
1
13
13
13
13
13
36
14
18
2
11
26
58
120
0
38
34
100
99
97
109
101
230
238
168
33
40
37
60
164
148
145
145
120
72
76
220
85
93
73
16
145
137
393
11
226
42
227
226
162
426
426
74
234
388
7
115
153
89
19
440
240
25
28
13
13
108
166
26
49
8
0
98
99
105
11
9
9
79
238
172
42
10
169
139
218
234
184
26
472
200
200
201
297
130
418
384
18
370
122
218
58
157
188
398
134
6
30
2
352
98
98
226
128
200
256
415
62
15
102
246
406
451
417
480
33
64
96
224
129
144
56
44
62
190
191
397
174
174
423
389
449
129
419
425
89
217
211
134
460
168
128
6
308
112
321
81
16
68
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
2
6
4
7
13
4
0
6
6
8
11
27
65
218
220
201
141
9
24
248
368
352
351
273
275
401
487
487
391
453
364
353
266
186
153
177
29
13
140
236
87
176
396
452
384
4
22
66
146
194
144
56
24
48
120
34
70
80
224
480
480
100
100
132
54
4
168
180
396
140
138
178
186
402
6
42
106
234
162
426
394
34
106
2
18
58
186
178
410
58
2
34
6
102
66
106
100
226
170
66
226
152
10
0
12
82
70
332
110
42
72
120
140
194
390
164
180
132
468
236
196
450
474
72
204
398
386
136
140
188
6
306
148
20
80
96
48
180
164
184
392
462
66
209
200
104
235
135
133
388
177
185
8
267
97
85
13
89
143
419
431
35
66
226
170
2
150
4
495
171
130
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
4
0
0
7
13
4
8
8
1
10
15
13
1
10
7
1
20
21
21
20
16
1
13
28
30
36
13
12
18
56
43
9
27
2
3
10
18
46
10
66
123
129
69
140
69
227
160
108
252
183
397
173
416
290
308
272
0
132
97
353
225
147
226
236
312
28
346
26
214
71
104
192
268
460
198
66
60
38
42
168
184
90
88
16
224
100
244
21
54
87
214
196
216
404
245
164
21
64
40
104
252
11
393
266
170
10
8
8
107
131
80
106
114
140
12
47
9
105
69
194
144
64
115
35
42
2
65
72
31
219
25
17
29
48
52
117
215
208
474
90
30
39
46
74
79
193
410
66
72
202
88
48
60
237
17
199
226
228
262
164
392
97
105
43
168
180
152
464
415
81
18
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
4
32
0
7
13
28
16
8
112
72
79
91
217
9
144
240
48
119
119
208
218
453
204
206
31
15
77
65
192
36
5
5
84
52
36
33
2
122
18
42
10
42
106
4
62
116
81
41
43
74
96
236
205
205
133
169
172
160
184
131
307
307
273
344
334
335
383
335
326
356
371
339
345
273
177
129
129
128
160
128
228
36
58
14
6
66
31
39
87
81
69
65
97
253
175
40
103
187
187
191
409
48
18
32
96
128
128
444
384
12
31
80
71
93
197
159
7
387
255
191
27
123
122
243
304
112
96
44
164
37
12
239
97
67
193
194
180
161
385
24
19
67
101
160
431
385
48
240
64
36
36
189
191
432
80
16
71
102
202
66
79
8
268
31
42
234
2
224
198
236
227
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
4
4
10
7
13
4
0
8
28
21
5
13
1
13
24
24
19
7
5
20
37
28
17
23
49
8
56
62
44
126
86
203
51
118
36
38
64
72
192
20
55
112
22
48
112
80
216
24
54
52
38
32
32
73
81
197
237
77
40
9
27
34
42
67
205
13
13
14
30
26
60
52
109
45
17
17
48
16
16
68
150
130
426
54
94
80
200
228
302
490
450
98
70
198
156
388
301
5
197
289
179
168
176
147
3
3
17
148
135
99
107
207
286
60
124
122
28
13
117
209
49
161
129
192
0
32
106
14
332
223
285
250
433
433
385
387
66
226
96
225
162
178
129
448
34
50
142
410
258
448
80
210
475
281
395
90
144
456
107
117
213
401
400
31
207
207
3
4
70
15
164
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
4
5
2
7
13
4
8
8
7
1
13
13
1
10
7
5
12
13
9
14
16
1
3
5
16
17
48
10
34
33
0
63
31
55
51
119
65
67
124
12
36
16
92
89
137
157
489
322
130
98
44
98
173
412
132
148
62
122
34
104
196
509
213
426
34
34
40
114
162
166
160
443
10
104
70
79
67
226
146
48
183
51
113
245
144
482
36
100
101
0
84
149
401
440
54
55
39
102
102
129
17
3
17
53
1
60
125
25
58
0
4
6
53
1
52
52
87
134
12
20
53
69
33
106
224
88
24
105
141
81
73
239
203
227
239
227
134
402
410
157
385
265
265
169
181
177
0
316
122
374
38
4
76
222
338
32
130
114
46
40
64
199
18
222
2
128
96
192
99
74
114
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
10
8
12
7
13
28
8
30
58
58
35
27
25
25
41
105
41
77
72
112
78
71
215
20
48
46
38
34
112
208
207
15
11
19
26
2
70
72
88
3
1
0
88
194
6
78
112
64
135
245
198
195
454
462
484
396
380
316
285
360
294
320
362
346
378
338
322
322
0
74
68
66
194
202
234
106
122
98
250
58
18
6
126
150
158
150
230
98
2
48
8
64
212
258
18
122
48
48
80
88
216
28
10
24
144
152
100
116
66
124
200
200
200
140
396
398
264
320
324
352
108
249
129
206
448
392
288
118
7
83
132
4
206
100
93
93
85
37
29
64
192
487
199
247
36
100
125
200
193
384
12
333
68
74
195
3
241
57
400
17
81
93
248
95
13
185
23
366
43
142
36
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
10
24
4
7
13
28
8
30
26
26
43
27
25
25
41
9
1
21
20
16
22
38
39
39
21
2
59
57
41
40
96
20
0
48
3
34
34
35
99
7
53
5
21
13
28
60
44
111
59
15
8
18
16
18
16
16
0
37
12
14
14
31
10
25
24
1
5
1
9
88
17
1
3
6
6
71
230
92
64
194
194
194
224
227
229
444
229
161
289
307
273
272
338
7
67
208
217
221
208
274
56
56
31
26
77
93
213
16
0
0
9
41
66
26
40
120
57
51
58
122
233
5
7
3
67
46
106
232
232
296
28
157
9
69
232
34
177
136
460
134
452
194
227
65
73
137
12
129
65
64
16
191
117
25
31
33
48
120
140
20
449
18
55
115
148
118
148
404
480
36
112
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
66
102
134
71
13
4
64
238
102
228
165
77
97
237
236
44
293
181
4
404
197
69
244
389
161
429
429
62
202
15
227
107
218
142
464
82
80
212
17
11
41
1
17
155
24
8
56
24
59
27
19
19
48
16
48
100
100
160
96
71
53
53
58
76
214
158
92
152
239
129
66
84
32
0
97
64
72
128
64
6
55
109
16
50
55
39
11
41
43
96
11
29
24
23
59
56
78
10
8
26
48
32
31
51
11
122
10
27
9
8
12
1
99
97
141
13
8
156
140
168
168
136
135
405
468
244
245
244
182
134
182
168
41
3
5
5
100
116
64
222
474
195
197
4
4
54
146
180
20
324
12
172
172
234
170
426
303
109
100
240
348
337
341
241
97
244
214
322
287
259
11
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
20
8
0
7
45
28
48
56
73
33
47
117
37
101
37
113
27
59
99
114
46
127
131
99
34
32
2
2
64
82
80
33
35
97
0
64
98
26
16
40
45
108
224
99
223
79
5
26
57
96
23
93
221
9
41
41
43
3
19
64
0
50
54
68
108
105
253
29
17
21
85
69
68
212
194
143
415
124
116
213
277
177
416
388
449
129
130
434
286
181
10
68
108
300
396
66
76
32
40
104
248
168
396
88
28
112
104
140
172
128
149
500
160
88
216
200
42
75
49
33
129
128
161
445
265
235
169
46
68
195
263
87
212
140
140
142
66
204
40
27
3
107
73
75
88
74
8
28
39
11
42
34
198
223
133
64
140
165
189
385
33
169
160
386
236
210
479
469
76
7
132
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
20
6
6
7
13
28
48
56
14
19
9
27
51
50
19
51
9
9
24
52
21
53
1
0
31
17
56
52
4
17
1
12
18
48
8
8
30
30
31
29
17
49
10
5
12
0
18
34
35
5
1
5
12
18
24
20
6
2
8
7
9
24
56
60
6
14
6
6
8
16
20
84
70
0
2
104
96
140
180
164
148
148
246
158
250
340
374
358
366
366
360
258
386
290
160
168
140
142
180
132
142
0
48
48
56
64
72
76
206
304
160
168
136
200
228
132
210
322
332
340
348
74
88
154
186
154
226
226
118
84
38
100
68
66
2
98
134
4
78
232
44
238
22
2
58
98
192
228
321
224
268
30
154
384
288
271
301
144
160
457
488
192
511
327
12
0
135
150
439
63
121
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
34
54
6
7
13
4
48
118
54
52
69
13
1
122
220
20
21
69
69
212
240
208
196
453
180
54
124
77
81
8
195
25
8
34
46
74
232
95
59
124
22
16
16
67
198
20
17
20
22
48
105
96
96
148
53
1
32
115
33
35
51
147
49
85
161
160
146
145
401
27
413
405
320
321
240
434
16
384
197
320
338
25
131
447
128
120
92
89
25
257
140
196
180
86
150
242
503
199
387
391
13
180
132
452
16
272
160
452
196
244
132
462
134
23
7
67
95
5
132
12
281
184
32
56
124
69
5
205
82
19
55
69
52
22
199
32
60
4
53
5
81
208
215
37
16
52
8
126
197
73
12
8
2
0
196
220
325
364
3
1
136
476
168
441
299
186
163
468
472
448
151
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
24
36
2
7
13
28
48
63
58
37
109
109
105
105
42
72
65
71
69
68
94
20
80
60
52
96
232
224
221
144
8
112
64
77
125
183
182
128
160
48
71
11
18
2
34
96
97
15
15
13
9
29
21
59
62
63
36
4
21
21
16
50
48
33
45
30
18
60
36
101
109
0
0
72
35
35
111
9
173
33
112
17
49
64
100
197
41
105
99
34
51
77
124
209
29
33
34
36
38
40
107
42
38
36
115
106
170
42
34
34
42
82
90
202
176
447
136
172
130
170
138
128
133
90
216
252
218
230
184
73
9
9
73
73
65
5
9
15
38
127
74
107
195
231
115
91
208
85
196
92
76
28
80
211
21
151
240
59
217
18
148
208
282
139
467
403
196
464
144
146
216
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
6
0
0
7
13
4
0
2
0
6
15
13
1
13
9
0
4
13
21
20
5
10
16
23
55
55
33
2
24
22
22
56
88
88
0
112
20
39
32
111
47
11
105
103
155
31
105
96
111
167
70
135
128
428
136
208
192
129
184
191
179
113
256
0
52
109
129
80
16
144
18
30
7
109
0
194
227
35
123
121
193
4
205
5
193
85
93
193
195
386
195
65
42
38
130
98
225
97
98
88
197
237
41
0
66
82
222
90
68
36
6
83
217
90
194
320
195
232
204
248
234
301
173
61
278
356
350
273
256
279
405
468
148
389
461
505
357
128
4
453
129
10
135
141
8
2
166
62
4
64
192
460
220
246
104
106
104
252
149
397
69
6
20
86
210
151
135
7
192
204
85
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
6
8
0
7
13
28
8
9
15
4
15
27
25
25
38
20
56
83
55
16
34
33
32
96
112
24
14
42
32
32
48
32
97
41
33
32
104
96
113
27
26
90
58
58
40
11
115
6
38
2
6
16
55
33
23
93
9
1
5
5
13
8
64
56
131
135
67
203
227
169
43
250
328
102
246
190
178
182
406
468
82
92
80
30
2
306
138
410
114
228
130
174
458
66
16
10
152
156
278
390
418
16
70
64
66
210
276
54
8
102
126
126
142
192
32
0
51
75
3
115
131
8
1
33
113
221
133
69
4
195
58
106
234
106
104
217
208
238
366
334
326
270
142
44
166
134
404
404
304
178
32
132
60
136
199
162
28
30
192
96
227
65
198
392
310
339
17
67
21
125
240
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
6
4
4
7
13
4
0
5
8
10
11
27
1
22
6
14
18
57
41
24
24
16
52
53
49
19
71
53
32
40
73
68
84
212
20
32
36
115
117
85
205
214
22
23
35
3
38
66
80
16
209
64
7
5
29
45
109
77
62
56
16
56
27
49
38
36
54
98
106
10
44
8
42
16
54
6
102
16
15
19
3
22
11
32
3
5
0
1
16
1
23
33
1
0
12
31
8
24
56
7
35
23
51
7
16
48
80
80
44
55
48
11
89
216
69
69
192
129
4
232
200
251
443
184
191
259
452
270
6
204
71
194
236
173
196
108
144
80
18
8
4
65
200
263
119
182
132
4
7
135
259
331
186
168
131
387
451
448
332
49
65
89
193
193
131
153
92
350
327
79
4
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
6
6
4
7
13
4
0
3
2
8
11
27
1
22
18
55
53
57
40
24
24
28
61
24
17
16
7
119
23
17
54
68
36
38
96
25
141
68
42
42
60
110
108
224
113
145
0
16
34
34
96
2
102
0
39
30
28
14
22
22
14
62
26
56
50
32
26
16
19
10
34
34
39
36
61
49
0
17
25
21
31
23
21
52
112
16
56
8
8
9
0
48
96
200
236
384
76
45
88
56
121
173
412
442
95
199
78
83
151
128
4
5
309
1
197
244
151
451
387
197
20
68
42
56
128
193
101
248
116
84
38
124
76
204
47
56
37
4
70
8
72
18
67
19
37
100
4
44
13
61
12
8
152
120
51
31
83
226
134
463
75
27
137
109
197
145
417
388
4
248
146
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
6
54
70
7
13
4
48
52
124
116
69
109
97
125
157
103
167
129
424
184
146
226
138
208
196
389
77
329
259
2
70
2
128
398
139
219
16
2
2
98
150
200
328
123
17
42
106
244
70
64
100
80
69
218
208
348
340
70
224
248
240
152
420
256
144
144
84
24
144
128
184
12
16
56
80
80
52
100
228
172
146
88
200
268
42
74
98
194
178
438
438
30
50
2
42
34
162
130
482
58
98
86
36
102
94
26
4
192
68
78
84
84
196
128
0
20
20
36
102
132
174
300
316
252
38
48
126
194
198
212
196
212
86
38
126
66
100
88
64
68
6
132
462
328
106
234
234
164
396
392
260
334
108
11
130
392
130
194
128
64
9
92
183
510
130
192
452
261
128
400
272
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
2
22
0
0
7
13
4
8
57
78
76
15
13
97
102
118
178
185
147
147
248
184
152
250
352
360
356
355
373
372
260
390
180
184
128
136
141
132
262
390
8
26
56
56
104
250
128
4
6
12
18
32
68
88
8
0
8
4
12
60
16
88
80
24
32
64
96
108
104
48
48
88
192
96
40
8
0
4
70
198
18
380
52
116
124
126
218
202
410
154
154
66
70
212
66
242
82
82
82
2
70
200
12
76
68
206
238
162
114
66
120
120
68
0
88
90
250
154
152
16
0
40
108
140
100
111
38
100
88
220
116
38
65
200
88
81
214
4
33
69
85
193
77
76
216
27
27
111
97
122
32
160
57
167
424
46
8
95
192
39
307
419
17
55
86
95
207
487
444
392
22
52
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
0
0
0
7
13
28
20
10
24
24
15
27
51
17
32
36
116
7
55
52
4
45
44
96
19
80
21
85
68
36
33
99
38
52
96
53
85
202
58
54
20
52
22
70
64
203
2
34
46
26
58
58
82
0
29
17
2
2
26
58
18
24
12
2
25
37
13
5
39
6
32
24
56
12
29
16
3
54
16
48
52
34
3
2
49
8
40
45
110
45
29
49
53
40
27
41
109
4
54
39
99
7
19
33
18
80
32
78
120
76
28
4
83
66
82
144
211
285
50
114
124
223
232
137
387
32
170
136
128
132
145
259
449
225
232
288
100
100
238
166
84
284
252
60
60
82
79
41
171
8
32
2
28
5
141
200
62
106
45
0
71
228
301
197
0
17
125
237
426
458
74
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
4
0
0
7
13
28
52
8
0
42
111
27
25
49
1
65
117
117
103
160
102
231
111
106
150
80
91
153
408
8
43
99
10
34
96
137
424
40
12
15
58
40
112
176
176
8
16
18
32
71
66
64
208
320
285
60
53
122
48
144
216
411
277
325
68
212
210
89
255
99
245
213
356
108
9
139
47
0
70
132
134
247
177
16
26
58
63
56
25
25
0
17
24
21
0
7
39
39
98
49
49
38
48
72
72
203
25
77
77
74
122
122
216
208
40
34
48
36
39
68
76
6
155
99
115
25
28
32
101
113
77
33
112
8
30
39
39
51
18
19
19
67
201
233
140
89
136
80
153
251
77
81
72
225
160
400
192
368
342
179
183
63
290
64
335
329
8
140
33
397
0
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
4
8
4
7
13
28
20
4
20
10
11
27
25
38
36
52
1
45
41
16
48
54
38
63
103
63
67
23
27
27
17
61
24
92
8
96
29
49
37
1
65
1
102
100
158
148
130
182
63
169
448
269
233
233
233
168
426
384
149
298
3
31
94
194
234
458
68
20
212
27
9
27
58
34
244
208
240
336
128
20
53
16
30
136
137
157
284
404
22
86
83
51
71
213
148
52
101
113
5
52
116
96
16
43
75
217
27
50
7
79
67
95
74
242
85
5
64
60
109
97
161
88
24
222
57
72
44
108
14
95
212
20
52
0
12
20
148
118
212
6
0
22
6
229
96
88
4
22
86
131
509
241
338
208
217
253
385
433
4
256
8
3
163
419
175
391
155
89
349
273
160
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
4
4
10
7
13
28
20
4
28
21
5
21
53
17
4
50
19
23
52
48
58
104
49
13
1
21
17
1
59
2
6
12
28
10
30
22
31
3
5
13
1
17
9
40
44
37
49
2
11
7
54
16
24
48
56
68
4
53
61
5
40
8
44
40
116
34
124
80
10
26
26
34
113
133
5
132
6
6
36
65
87
5
201
13
332
109
125
108
220
209
197
465
209
81
85
85
84
86
222
94
87
21
41
249
145
34
118
80
212
129
385
94
4
32
119
160
188
405
396
93
85
77
142
142
175
167
54
51
98
244
244
433
408
401
457
139
85
4
149
130
132
6
456
128
450
75
48
135
198
166
0
129
80
94
218
83
96
0
19
57
27
77
45
35
224
113
56
9
104
8
40
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
4
5
5
7
13
28
20
4
31
6
10
27
25
17
19
51
6
6
104
136
9
10
31
2
114
242
234
136
412
404
434
416
428
260
264
264
264
348
268
380
376
368
248
236
192
240
64
220
8
40
72
12
48
96
168
64
1
25
72
192
4
24
4
111
111
124
92
248
392
28
51
25
73
72
140
242
24
155
11
32
41
97
65
96
71
7
34
18
94
63
61
93
88
89
9
119
0
50
82
0
36
60
100
28
148
149
509
69
2
63
103
247
247
387
465
17
53
53
96
128
155
154
218
157
25
53
65
80
1
136
136
141
389
401
409
227
241
124
113
253
145
194
65
96
15
7
71
94
128
136
408
252
216
155
19
58
120
300
76
128
256
300
297
139
426
40
10
234
170
212
240
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
20
48
48
55
13
28
20
50
56
28
95
5
53
17
48
80
88
195
19
16
10
64
208
136
223
15
70
196
213
241
113
87
199
321
353
367
299
362
270
191
172
440
504
296
267
361
256
338
274
16
16
208
208
158
236
192
8
24
24
56
9
13
1
120
144
80
193
35
7
13
16
33
161
435
30
212
100
96
98
226
163
422
142
2
87
65
195
68
327
229
277
53
7
83
195
457
32
96
48
56
112
100
220
448
33
96
0
80
67
73
218
66
64
0
96
127
47
76
124
0
1
64
95
207
135
32
131
129
448
127
95
64
111
251
181
428
446
16
199
144
80
88
325
84
214
336
161
60
386
448
76
33
112
131
437
445
130
70
278
149
49
171
74
72
324
380
93
25
198
30
510
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
8
24
1
2
7
13
4
52
44
3
45
45
45
97
121
67
27
51
53
52
116
81
90
17
156
36
0
68
70
20
200
251
65
239
125
90
211
195
5
22
66
193
81
85
21
213
28
8
104
86
2
225
90
51
155
235
227
215
192
200
264
64
196
156
132
128
159
287
375
327
99
39
97
104
240
145
177
145
132
148
21
82
68
72
110
99
114
112
88
24
196
45
12
17
32
32
64
216
203
8
1
1
48
16
81
87
86
22
22
48
96
115
62
82
208
148
54
192
7
6
42
106
104
40
472
223
258
6
128
8
136
384
1
314
144
450
122
248
444
451
165
33
163
442
138
424
11
107
101
252
206
180
384
455
47
0
164
164
33
71
133
40
271
195
259
395
0
113
245
240
200
449
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
0
0
0
7
13
28
28
0
10
4
15
13
25
22
7
21
8
27
19
50
16
49
33
5
21
23
49
59
18
43
66
114
74
72
72
204
69
63
41
49
107
106
204
252
40
0
16
17
24
80
72
8
0
5
2
39
53
48
104
233
43
17
61
20
0
48
75
203
75
106
142
134
79
135
77
72
75
233
227
161
385
133
389
260
68
92
65
129
0
224
200
380
50
102
36
32
112
120
88
124
66
214
16
88
148
132
132
164
418
242
114
250
218
242
170
394
27
73
211
15
6
70
132
421
53
1
233
51
49
53
181
84
86
213
0
144
89
200
12
72
196
212
80
80
200
200
59
89
94
97
106
68
32
39
181
37
133
260
34
0
199
291
176
434
502
196
488
427
449
357
308
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
5
8
0
7
13
28
28
29
21
0
15
27
25
22
34
18
16
23
55
16
16
24
4
3
10
56
59
123
97
112
65
12
80
24
84
87
145
147
141
237
80
200
104
104
97
171
85
4
68
32
60
12
121
0
4
5
1
204
66
71
227
3
6
78
205
237
113
213
224
422
232
252
82
67
75
11
234
87
80
192
68
198
204
69
5
88
24
56
124
84
236
2
10
2
4
6
16
2
98
26
2
2
6
134
462
460
196
195
201
195
448
454
176
32
161
133
129
422
164
440
168
47
7
32
188
402
24
158
23
127
97
237
140
101
357
225
65
92
212
88
27
251
175
443
179
146
208
66
212
16
258
384
95
79
126
84
203
458
282
4
12
32
112
81
194
230
0
12
22
87
213
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
5
4
22
7
13
28
28
29
29
61
21
53
49
22
34
34
98
63
25
26
8
47
46
106
0
0
0
22
22
20
36
104
8
15
13
12
24
26
35
23
23
19
8
14
2
29
9
16
23
3
1
0
9
9
33
8
56
16
4
5
77
94
24
85
95
70
198
238
456
131
122
98
154
226
178
386
442
32
135
167
128
156
184
16
12
204
141
188
420
6
23
23
87
119
113
166
422
33
111
236
173
185
168
140
189
184
418
160
130
67
71
97
130
419
34
54
24
20
45
124
204
398
34
102
34
36
33
101
164
190
52
179
280
31
53
73
97
192
449
452
261
17
49
1
104
173
157
156
14
202
254
184
90
11
395
129
227
73
77
133
421
416
458
90
241
304
52
166
138
154
16
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
5
10
4
7
13
28
28
29
20
8
11
27
25
33
34
36
33
45
25
16
50
17
80
86
70
7
23
17
48
103
38
56
4
12
12
28
61
29
16
16
4
6
22
22
22
19
55
38
44
108
28
12
24
16
26
40
104
10
106
34
8
9
15
46
102
36
4
71
11
27
56
59
56
24
57
13
37
61
24
20
71
39
51
86
80
83
82
208
8
71
73
111
34
155
202
194
448
132
136
220
213
93
93
196
6
262
136
24
43
42
42
2
164
70
10
11
35
2
106
104
64
37
45
109
253
109
72
128
199
101
124
192
210
134
191
263
323
264
244
161
417
288
464
464
375
291
7
151
158
159
221
152
188
5
101
101
128
387
128
390
384
188
184
187
169
455
180
6
450
204
234
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
5
20
22
7
13
28
28
29
61
29
21
53
49
33
34
98
2
127
41
42
46
44
108
103
192
0
32
17
19
51
33
124
20
13
2
1
21
21
5
49
7
12
17
30
12
24
50
50
66
98
26
30
12
17
33
33
99
100
5
1
35
31
31
41
35
5
124
56
17
0
28
17
56
41
13
2
5
33
48
16
16
25
24
57
57
48
48
55
67
95
86
87
151
7
111
111
109
173
101
240
184
168
0
52
112
20
86
65
79
3
161
3
5
56
60
110
223
223
19
3
8
24
80
84
16
212
4
31
47
97
66
195
81
42
168
92
213
85
69
237
5
72
136
424
32
61
76
110
100
234
234
420
38
36
32
82
208
270
288
173
424
172
142
134
390
155
25
93
80
369
194
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
5
21
16
23
13
28
28
29
62
24
31
19
51
33
34
96
2
2
60
20
44
44
111
108
236
82
82
66
18
58
42
104
12
106
122
90
66
2
2
0
20
4
4
60
60
60
31
10
0
3
3
11
3
1
3
0
3
31
15
9
11
10
29
61
61
124
56
104
22
24
48
35
97
97
161
3
34
58
74
68
93
150
190
170
402
438
34
116
184
138
394
458
162
434
32
96
68
196
268
412
102
86
324
220
72
200
32
28
208
158
90
220
81
64
36
112
36
38
32
111
193
202
32
100
45
28
37
23
84
202
42
39
5
29
10
66
36
45
165
57
33
96
127
65
3
87
71
206
99
66
81
4
168
44
137
8
305
241
465
341
181
436
5
469
260
456
270
282
280
63
429
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
6
0
0
7
13
28
28
28
30
8
15
27
25
33
20
20
0
23
55
16
50
5
96
54
17
48
59
17
56
100
13
61
104
0
16
16
52
102
22
50
96
8
27
31
53
32
51
51
46
47
101
37
97
33
37
100
37
109
8
104
110
175
45
108
32
109
45
25
88
82
80
54
54
54
70
49
50
18
4
48
20
22
20
4
31
56
24
24
72
60
4
10
2
48
112
96
36
86
65
66
84
84
85
26
141
37
113
112
118
71
193
233
111
139
11
11
49
76
9
1
122
24
26
0
2
4
5
20
12
73
27
10
7
19
55
7
53
6
84
5
61
52
4
52
48
117
52
113
17
50
78
22
54
14
63
97
0
34
44
8
2
0
63
8
101
120
122
154
93
113
162
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
6
8
0
7
13
28
28
4
14
4
15
27
25
33
31
50
56
19
55
16
50
2
30
16
49
88
58
74
61
29
53
1
33
1
64
73
21
84
84
210
230
120
113
224
196
452
336
70
206
66
129
188
444
304
317
36
45
161
143
132
134
167
101
101
96
124
97
113
145
13
1
1
5
14
34
99
9
24
2
6
12
12
4
14
8
28
11
27
1
2
12
4
8
11
25
25
1
16
56
3
7
3
2
126
184
88
11
105
23
83
229
229
132
95
195
8
248
196
331
122
3
79
207
327
145
400
11
184
180
176
188
301
297
467
81
64
223
321
200
194
130
24
191
71
207
24
126
119
23
4
16
116
69
205
221
149
148
17
129
248
0
131
137
137
140
462
364
362
322
68
109
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
4
22
8
16
23
13
28
28
60
16
48
31
5
53
33
97
6
22
7
51
48
42
111
105
135
5
33
45
68
64
74
138
141
189
84
85
52
118
112
112
112
132
86
4
36
14
0
32
104
0
3
69
98
106
0
12
1
67
97
96
46
118
30
31
51
99
69
204
1
1
37
96
192
228
151
239
387
3
98
210
134
8
290
224
40
241
225
134
430
414
90
82
80
68
26
145
163
418
34
98
44
228
160
96
96
175
150
440
408
64
90
252
156
128
427
170
393
174
136
104
108
232
488
105
229
134
34
64
144
184
40
256
248
59
42
98
128
384
316
148
42
171
34
96
198
198
228
485
317
77
72
118
11
232
271
291
311
243
35
241
87
177
152
8
82
344
336
344
328
40
45
161
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
20
53
8
21
23
13
28
60
61
48
43
26
19
49
54
34
44
98
70
124
72
72
72
192
32
43
39
40
107
111
207
207
363
161
16
3
17
80
135
167
160
129
0
16
33
112
56
27
96
32
112
96
200
200
8
45
44
48
64
216
88
240
67
91
65
92
84
200
12
47
173
164
101
104
68
40
35
99
65
20
20
17
0
63
119
88
212
8
30
25
59
39
71
67
197
293
389
33
25
56
56
120
139
411
489
133
13
6
34
172
168
42
130
269
296
298
456
186
58
120
120
252
484
430
462
12
8
136
136
140
38
4
128
184
484
240
168
396
94
116
232
400
32
40
136
396
136
192
136
392
120
72
200
216
80
48
176
80
276
209
10
132
20
72
1
269
95
197
256
392
448
483
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
5
52
69
5
66
7
13
92
124
125
70
228
77
205
233
173
162
128
159
6
101
100
161
128
71
66
4
21
4
42
104
2
6
12
12
14
16
23
51
71
6
8
9
9
27
37
20
0
9
7
3
8
24
9
30
12
0
12
13
17
56
72
107
32
76
96
108
104
110
110
127
169
96
168
47
45
12
1
64
17
113
23
116
80
113
130
196
78
62
78
46
134
236
199
238
34
2
66
202
72
90
88
24
120
104
100
230
370
216
210
0
12
66
132
148
16
286
220
70
38
114
246
438
422
48
114
82
210
82
136
152
480
170
108
108
226
112
70
8
172
264
456
140
80
347
7
232
80
152
400
5
469
213
208
1
97
250
59
431
398
61
12
31
141
397
265
193
204
200
227
450
434
291
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
21
20
6
0
16
55
45
60
28
20
48
56
63
69
85
129
97
32
38
39
101
100
246
151
13
237
117
69
81
152
136
10
410
3
41
108
100
234
426
400
28
324
4
47
132
158
130
18
352
34
234
226
106
124
202
194
22
86
94
8
16
64
67
242
52
48
86
208
47
27
31
8
76
68
64
199
263
485
5
20
48
120
185
148
436
436
161
177
129
191
188
158
18
94
222
222
206
198
388
2
34
42
98
98
2
152
442
58
58
40
104
151
115
162
74
74
200
76
69
13
240
11
66
208
224
143
199
357
228
298
104
128
439
131
408
191
165
181
176
159
431
171
400
80
23
118
71
223
192
295
85
368
41
8
72
75
64
0
136
171
11
72
56
75
106
250
170
428
171
81
63
46
78
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
21
48
48
49
50
55
45
60
52
16
19
93
93
69
81
81
81
87
199
53
36
102
145
155
138
440
24
8
40
108
234
241
423
430
2
32
40
104
0
136
176
179
58
244
80
24
108
0
128
384
448
192
273
137
1
225
129
3
63
271
71
143
415
103
22
508
176
64
136
160
440
163
435
122
3
69
227
358
248
420
387
21
135
66
194
22
18
0
100
224
106
106
116
238
202
60
33
41
46
32
4
86
16
47
47
29
78
100
76
65
197
5
4
96
32
58
123
121
251
411
179
112
164
5
53
81
198
86
150
158
135
69
12
76
70
22
64
81
1
136
185
57
123
121
221
239
333
238
110
130
9
193
130
418
184
444
146
112
342
148
170
388
128
416
6
486
142
452
320
192
148
181
440
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
0
0
0
0
7
13
12
12
0
0
0
15
13
17
17
1
9
10
31
21
52
22
6
7
21
53
117
209
0
58
120
60
105
100
196
196
293
195
16
216
148
244
4
142
194
195
384
160
261
373
274
15
80
225
81
219
218
176
165
103
1
50
54
22
22
22
56
108
157
10
18
22
16
0
8
64
128
130
144
432
6
6
110
108
124
232
404
436
20
244
80
18
156
136
172
44
494
236
356
192
192
72
341
276
22
272
24
128
384
419
161
257
321
64
172
164
55
479
222
254
254
78
232
491
137
97
1
1
113
167
131
435
148
404
4
5
0
113
161
65
205
445
38
68
138
90
18
26
162
160
163
400
174
430
270
414
110
170
394
454
232
226
416
456
72
251
1
71
44
14
134
56
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
0
0
16
0
7
13
12
12
16
56
8
15
13
9
17
17
52
48
7
5
4
22
23
53
17
7
3
11
24
24
28
57
90
95
44
47
10
0
36
32
100
66
48
33
24
58
45
44
44
12
127
7
99
41
105
104
104
105
104
96
112
39
39
4
71
93
198
158
28
24
95
91
19
144
146
32
108
96
96
140
239
161
419
288
160
162
161
288
376
363
363
360
205
193
497
336
152
268
127
59
111
168
144
24
344
64
76
1
45
8
144
417
80
196
192
292
87
193
195
385
45
137
418
170
424
131
191
190
446
188
446
184
56
60
17
65
73
321
197
36
36
12
74
35
147
19
138
152
98
114
28
244
12
143
45
45
10
96
198
242
320
48
97
12
40
107
146
272
348
44
100
53
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
0
4
0
0
7
13
12
12
10
4
6
15
13
9
17
24
36
20
53
5
4
22
32
48
32
51
51
75
24
59
33
16
19
7
32
41
107
9
9
23
61
45
120
40
104
234
74
35
34
99
100
47
105
13
92
58
40
33
35
35
18
6
2
19
17
64
65
1
117
165
141
93
180
98
4
106
237
201
169
393
153
442
180
440
58
42
170
2
129
0
416
395
1
77
3
64
0
160
51
183
435
504
134
8
240
119
125
100
149
401
151
434
31
5
69
68
78
70
180
5
229
48
52
36
61
29
48
67
195
407
507
179
179
146
19
198
232
129
73
335
205
140
474
154
432
400
256
32
63
138
18
150
194
201
225
208
81
20
17
89
217
415
497
19
1
157
240
121
244
18
466
195
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
0
4
5
2
7
13
12
12
12
7
9
13
13
17
17
55
3
7
21
21
52
22
50
51
97
60
21
52
0
31
20
56
29
60
24
49
11
3
0
8
4
0
38
2
33
5
4
56
45
21
10
40
4
99
121
83
78
68
53
4
98
154
186
290
114
26
242
110
238
138
458
330
194
206
194
320
24
145
126
50
116
112
128
167
157
50
49
32
96
40
109
117
28
0
46
40
40
11
35
33
9
27
29
20
95
92
116
37
66
8
2
99
118
166
180
384
23
122
236
162
162
134
384
426
171
416
172
128
160
128
69
237
493
488
48
100
120
37
55
39
37
4
276
24
59
106
114
22
104
226
64
11
26
2
112
192
252
224
339
66
64
72
96
168
156
277
290
166
176
96
76
12
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
0
1
0
0
7
13
12
12
1
1
0
15
27
19
1
2
2
24
31
55
116
4
12
12
63
118
212
197
17
18
39
113
214
192
92
214
452
213
212
212
80
211
2
210
94
342
85
213
17
66
210
96
144
20
38
47
125
28
32
32
16
0
0
0
27
27
40
96
0
0
0
8
16
38
32
104
0
0
28
41
25
25
57
8
108
62
63
7
63
37
100
36
22
69
53
80
44
108
109
141
93
1
37
37
146
146
147
146
159
490
245
212
212
197
197
416
385
72
120
84
69
13
161
129
387
7
147
131
163
186
2
70
12
412
140
204
365
9
141
13
153
65
65
228
86
208
19
243
115
119
85
82
18
14
214
22
4
28
216
154
64
84
16
244
165
389
97
47
106
82
136
177
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
0
0
0
7
13
12
0
7
6
6
15
13
9
14
2
0
4
13
5
4
0
0
0
3
5
13
13
12
17
3
5
7
10
26
3
27
11
43
10
26
26
40
40
24
48
30
42
16
48
36
23
29
9
32
0
76
8
3
3
11
33
14
120
48
63
39
4
60
44
103
2
3
39
35
123
33
34
108
173
157
16
84
27
17
48
92
201
141
217
16
16
16
58
83
81
69
20
148
59
75
77
205
253
240
163
35
97
104
205
8
28
130
188
61
49
80
216
16
88
12
4
118
16
81
71
242
144
128
65
98
194
62
10
120
168
191
177
185
27
122
106
0
71
77
141
44
36
39
96
87
5
104
43
72
24
4
197
131
107
202
137
4
244
448
66
36
389
153
161
436
401
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
0
0
7
13
12
0
1
0
24
15
13
9
14
14
14
63
71
37
36
64
52
100
116
116
69
237
172
92
220
86
150
128
144
144
256
292
244
116
246
352
248
368
216
128
64
72
216
28
216
16
0
32
176
128
448
64
16
216
192
232
176
384
448
80
64
88
92
68
268
72
120
356
116
152
152
488
60
88
220
140
168
172
392
72
112
100
68
70
228
140
400
0
24
24
66
102
104
128
2
46
30
54
34
4
28
22
59
19
26
10
8
114
30
49
57
0
7
62
102
100
157
33
115
124
96
100
64
133
145
129
35
44
66
67
101
94
113
185
185
20
21
5
236
36
101
69
89
83
85
213
213
145
470
321
33
115
246
178
443
396
188
273
130
67
150
128
33
487
117
4
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
2
0
7
13
12
0
12
15
8
15
27
19
15
19
17
20
21
55
116
64
32
40
40
44
106
99
74
67
233
238
44
108
44
41
53
159
125
240
81
118
133
68
224
32
39
5
137
141
133
192
224
272
112
115
118
167
384
290
290
164
0
35
112
197
241
147
26
2
7
7
101
26
235
15
93
9
8
96
4
68
52
160
68
214
255
101
131
19
87
65
144
160
11
258
63
120
44
180
160
433
433
24
35
99
199
67
147
146
7
317
36
116
56
96
82
220
202
0
38
17
26
49
115
90
194
20
13
1
9
11
10
2
48
7
47
13
9
15
28
23
61
96
24
17
50
37
17
49
48
118
132
48
24
8
78
255
84
88
80
80
80
196
200
209
64
6
52
64
220
144
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
4
0
7
13
12
0
10
26
2
15
13
17
21
17
29
29
25
19
24
41
42
47
33
105
33
35
54
20
48
44
97
114
33
35
48
16
18
80
20
32
106
103
119
101
120
20
0
14
36
36
37
37
24
68
38
94
32
64
80
80
40
36
172
44
128
177
163
261
88
200
74
218
235
243
491
360
352
237
260
141
17
144
153
159
11
181
133
388
289
16
432
440
275
17
281
250
136
412
64
352
300
481
96
232
268
476
130
230
172
384
145
128
164
100
310
440
136
90
188
29
56
132
166
422
6
20
54
80
212
148
150
52
286
130
14
248
168
428
458
352
198
260
448
288
264
12
301
301
232
176
214
144
24
219
209
16
419
397
302
12
255
133
444
410
216
201
88
355
123
163
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
1
2
7
13
12
0
1
1
5
13
13
21
21
22
0
7
13
17
26
34
32
32
46
44
45
32
49
61
63
50
48
48
63
34
3
0
26
2
6
3
1
5
3
1
24
5
1
63
48
32
0
60
97
33
120
85
65
69
125
110
15
180
58
136
159
155
169
169
417
73
216
210
230
194
218
397
388
64
75
67
106
8
144
148
16
398
236
143
171
170
72
204
294
56
80
212
240
292
108
196
38
48
20
19
213
16
88
68
98
166
51
85
5
100
16
65
193
65
101
68
36
96
115
83
195
35
35
11
127
211
65
64
34
162
182
176
243
192
3
1
97
212
332
332
70
68
78
98
230
199
343
85
116
237
190
442
40
176
44
137
129
136
427
392
131
389
180
182
176
162
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
6
6
7
13
12
0
1
6
4
5
13
9
14
14
10
5
1
8
8
0
24
59
8
28
24
16
24
24
57
58
80
12
32
41
33
51
77
70
6
62
19
95
67
99
80
16
43
1
109
72
64
65
16
145
129
417
93
209
208
217
227
250
446
414
94
84
91
2
142
130
130
2
370
226
182
178
62
90
228
356
20
84
94
20
134
64
195
363
328
106
194
242
80
109
143
206
198
76
12
39
37
106
10
24
80
208
225
57
41
17
81
63
63
7
203
18
1
61
36
16
16
81
17
80
86
39
99
93
220
54
55
118
148
148
85
213
5
100
125
120
175
88
92
217
321
1
147
129
2
34
134
177
37
242
148
53
184
227
165
445
296
103
20
228
349
325
360
364
290
258
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
2
52
70
7
13
12
0
14
122
118
69
205
209
213
196
244
129
133
113
116
181
185
188
181
149
12
12
62
2
3
19
50
11
17
4
52
0
0
2
32
12
5
117
116
100
98
102
108
108
238
36
69
69
70
78
72
218
218
26
58
56
56
60
70
2
116
68
6
0
16
56
12
32
96
4
14
2
0
16
84
210
252
265
398
40
40
108
236
140
447
420
504
90
220
200
152
145
18
80
218
320
76
66
71
17
49
37
40
104
244
133
13
29
29
5
4
38
47
13
28
2
18
23
53
113
33
40
24
18
0
56
111
109
169
3
118
144
216
160
128
145
113
98
246
208
280
216
140
14
212
216
88
202
44
45
6
206
0
208
20
4
79
233
192
196
308
10
281
329
332
364
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
32
4
4
7
13
44
96
119
78
106
107
91
121
110
34
176
43
169
137
160
160
160
416
32
425
104
291
303
271
431
47
411
25
414
244
244
176
432
135
7
260
6
2
94
210
208
280
251
153
27
18
2
96
68
104
96
42
174
166
174
170
132
206
202
193
197
360
242
178
138
163
177
133
194
2
7
101
125
97
53
8
7
5
1
4
36
38
35
2
1
1
9
23
48
112
187
17
6
14
42
106
66
209
88
74
26
122
122
88
201
201
25
142
224
128
144
137
143
21
341
310
352
64
225
179
396
397
392
351
70
99
35
179
184
155
82
84
129
193
288
433
131
395
472
24
129
387
416
448
177
65
127
351
169
51
2
138
4
472
209
133
481
6
126
130
392
34
288
296
476
200
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
4
4
10
7
13
12
0
8
28
53
69
13
9
14
80
24
51
119
133
196
48
230
54
87
193
208
155
219
475
213
77
221
81
64
72
200
24
64
192
226
72
76
93
69
69
21
33
35
55
55
51
87
83
35
35
9
9
8
64
220
0
54
126
46
95
213
214
366
298
392
96
192
252
137
394
138
410
408
104
144
128
128
384
128
0
92
64
80
80
224
192
448
456
460
16
32
64
0
8
28
140
448
64
48
16
60
26
2
26
122
42
100
46
62
27
35
99
54
66
102
68
1
65
209
0
4
65
195
5
212
214
195
13
125
113
225
380
92
64
22
246
71
133
157
57
310
180
152
48
166
166
385
449
107
105
70
68
76
140
157
393
1
20
56
170
188
417
1
37
101
0
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
6
0
0
7
13
12
0
2
0
6
15
13
9
14
1
0
4
13
5
4
0
29
17
12
15
12
13
12
26
0
15
11
10
26
8
28
26
2
6
2
8
24
32
4
4
6
12
14
12
18
28
30
4
14
0
6
22
2
6
6
36
12
21
53
68
36
44
52
37
101
110
114
68
86
87
69
90
64
133
133
444
177
177
160
174
166
176
394
455
87
91
76
242
304
177
128
192
0
35
77
221
77
65
144
225
64
48
87
35
47
103
83
57
58
60
4
32
50
48
8
52
4
4
38
18
28
42
35
7
95
73
28
12
12
29
41
99
121
40
91
3
7
21
80
88
197
134
84
192
44
252
36
88
72
32
109
221
465
212
82
58
160
85
66
206
72
90
10
232
11
65
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
6
8
0
7
13
12
0
20
14
2
15
13
9
14
24
4
13
21
5
4
0
14
26
3
9
13
17
12
13
13
5
13
1
10
11
3
7
3
1
76
20
4
0
0
68
84
236
39
207
215
199
235
127
197
194
384
80
80
87
21
156
80
239
42
234
136
108
65
10
10
24
91
42
42
40
8
12
12
24
8
42
106
106
12
0
136
12
41
46
10
176
186
464
65
215
245
252
192
134
391
387
171
295
259
283
275
245
181
149
452
344
144
161
43
41
142
35
103
21
80
16
88
72
40
88
89
208
20
87
83
17
128
80
87
23
171
111
251
249
136
199
224
257
33
128
168
163
391
142
412
188
255
170
468
280
466
168
392
74
139
264
288
314
164
160
45
109
239
223
165
64
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
2
6
6
4
7
13
12
0
4
4
8
43
27
57
57
35
3
107
121
36
104
66
74
73
247
37
120
42
58
170
168
200
192
263
13
198
222
216
264
128
280
272
337
337
331
330
125
244
224
252
502
400
344
1
133
116
6
134
134
144
24
72
0
194
130
80
338
210
206
8
196
44
190
442
60
70
14
194
236
292
164
388
36
164
134
84
280
216
220
144
448
128
180
432
24
36
38
34
98
106
234
418
36
38
36
94
126
158
186
42
22
110
136
128
129
129
385
385
192
208
193
237
207
377
55
70
111
29
58
114
234
122
53
84
229
1
1
34
64
128
159
137
200
26
26
31
60
69
200
128
460
118
116
71
55
117
105
140
462
93
73
72
81
1
52
150
213
37
32
220
284
12
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
0
0
0
7
13
12
28
0
96
16
15
13
17
49
117
228
106
143
21
52
54
211
213
21
149
149
433
400
464
278
338
91
68
212
228
292
356
294
32
113
91
3
109
156
62
57
33
0
24
37
1
20
53
21
4
20
0
32
99
19
23
19
43
66
222
66
116
52
60
64
194
242
58
298
34
34
98
226
292
238
388
196
140
140
396
396
20
214
80
104
248
496
304
480
220
76
72
12
168
140
44
100
48
66
234
202
66
136
152
96
22
70
102
44
108
98
36
38
116
32
102
16
28
194
166
8
106
34
32
130
404
132
134
436
406
436
444
412
94
74
236
189
134
198
178
402
114
80
81
128
134
396
10
36
53
33
48
121
199
456
160
469
145
17
82
91
136
185
393
478
18
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
16
16
32
7
13
12
28
40
40
96
15
27
57
49
49
37
97
111
39
96
70
71
35
47
27
63
123
89
88
0
12
4
8
8
40
8
24
21
2
3
19
33
35
1
51
33
61
60
63
51
112
115
75
74
66
64
68
133
4
56
83
49
53
73
224
3
8
12
12
21
49
65
227
79
20
56
84
5
69
65
29
157
97
113
3
249
121
254
190
46
291
179
427
17
136
129
3
480
162
420
420
160
186
440
402
34
307
118
214
213
232
131
481
165
4
20
213
5
21
23
157
134
141
389
1
233
250
240
216
388
398
15
145
144
261
289
160
168
440
88
240
346
139
8
16
80
0
197
197
29
9
8
80
216
91
59
11
329
297
225
229
255
301
232
394
410
382
298
10
171
131
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
24
0
0
7
13
12
28
24
24
40
47
27
19
49
4
4
22
55
39
20
52
53
5
13
17
17
5
37
36
6
70
55
81
24
62
60
100
126
56
184
19
203
33
37
36
122
200
72
196
27
17
17
17
115
42
88
240
376
230
226
162
2
4
142
136
129
129
169
261
451
498
120
99
127
76
232
288
186
400
17
21
49
80
193
89
61
1
26
14
15
127
79
7
47
45
114
192
192
480
352
64
8
96
200
142
446
302
310
279
111
235
147
179
115
3
249
201
201
1
33
21
93
209
3
104
236
42
10
66
92
0
11
9
124
29
113
115
4
214
212
68
103
197
449
195
209
120
57
186
188
445
433
160
40
301
129
128
384
6
135
446
394
75
224
316
437
112
37
188
37
79
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
48
8
0
7
13
12
28
50
52
16
15
27
19
49
56
12
24
7
55
20
52
32
48
135
147
217
57
73
241
193
455
232
352
200
322
206
190
398
6
194
53
173
169
161
313
449
33
9
107
75
107
201
277
212
12
60
40
40
102
230
119
231
87
23
71
33
96
32
180
37
48
96
29
48
48
72
16
23
54
100
19
16
24
8
123
73
56
19
121
73
62
103
75
73
201
139
74
77
193
135
0
118
126
123
240
186
176
63
105
226
216
153
139
134
430
300
197
133
293
312
482
288
192
344
66
196
192
157
70
70
102
102
3
1
118
52
96
36
164
173
45
60
88
75
195
195
133
28
81
125
57
217
17
101
41
94
130
451
335
204
326
142
136
400
388
160
161
169
138
130
448
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
33
80
80
215
45
44
92
209
168
106
255
203
313
202
226
260
277
261
268
264
344
148
400
438
438
434
459
331
9
139
11
31
6
48
64
71
139
7
20
20
16
20
4
4
0
29
9
9
24
44
28
26
24
24
6
16
29
0
12
8
8
1
27
10
13
4
8
8
27
19
3
25
27
24
4
15
12
4
36
36
33
121
83
70
38
86
82
94
198
38
98
82
202
186
146
220
202
266
32
164
164
296
296
288
271
318
378
67
199
199
223
227
227
193
253
132
3
8
8
1
0
1
26
0
206
198
228
225
224
252
254
214
128
312
319
315
286
260
276
256
232
193
387
425
303
192
291
39
3
163
160
192
120
211
25
145
65
101
277
276
272
24
252
60
492
484
221
217
192
131
211
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
16
49
8
5
7
13
12
28
49
57
75
10
91
57
49
98
10
41
70
232
40
233
172
98
16
52
68
200
392
136
268
400
52
56
106
234
112
372
256
394
128
54
68
66
250
176
166
252
278
384
28
12
12
70
88
92
128
8
0
8
28
16
32
48
16
0
0
16
32
64
0
112
0
16
56
56
124
8
104
96
40
108
68
198
124
184
40
44
124
84
214
0
128
96
164
4
16
82
214
256
12
140
140
141
93
146
256
286
330
120
115
179
401
448
242
252
208
243
167
188
159
414
76
76
13
5
133
416
3
0
355
235
251
154
187
443
45
217
7
0
109
232
200
136
458
251
11
24
35
104
69
2
64
108
47
95
9
67
97
188
20
192
196
69
192
7
172
270
352
120
240
67
185
17
0
0
0
0
1
1
2
0
0
0
0
3
7
13
32
0
0
0
7
13
44
124
0
65
45
47
109
121
102
99
163
95
50
115
82
144
137
151
157
13
44
42
102
98
96
144
48
19
28
0
60
4
100
30
106
33
56
84
38
70
13
172
97
149
97
77
92
69
197
45
69
65
42
33
113
96
226
6
17
16
32
33
32
68
98
148
52
16
17
27
31
5
8
63
83
91
91
4
53
17
21
53
32
124
53
84
52
118
103
111
77
204
65
24
88
88
66
64
216
195
19
96
108
228
226
146
50
52
163
42
132
190
54
30
50
64
110
226
162
391
36
68
64
134
163
137
133
408
63
127
235
97
233
488
302
96
64
88
192
279
155
147
57
481
67
130
164
166
52
263
389
70
258
194
454
470
464
256
392
145
113
153
216
208
216
141
185
17
0
0
0
0
1
1
2
0
0
0
0
131
199
5
2
66
193
194
455
205
196
352
225
241
173
397
45
1
173
318
303
311
261
469
116
101
224
225
192
340
149
20
82
196
78
114
225
0
28
80
88
200
268
40
100
234
124
98
176
132
54
2
52
20
132
100
150
438
50
82
38
110
14
138
138
426
42
66
32
96
228
238
220
132
60
0
64
96
64
3
112
208
232
164
64
192
227
23
0
16
80
128
130
7
237
13
17
53
53
69
13
85
112
18
63
79
47
14
175
173
108
96
96
12
225
224
248
24
428
130
161
432
119
147
417
416
105
289
417
403
14
128
1
403
155
184
138
42
422
16
281
217
133
101
237
161
17
507
245
372
50
99
47
128
144
88
347
65
64
56
189
113
112
212
18
128
15
232
12
8
78
206
302
30
214
34
185
17
0
0
0
0
1
1
2
0
0
0
32
67
7
13
16
33
32
112
167
45
180
108
81
80
112
255
187
419
65
130
160
137
399
12
140
12
180
159
186
438
446
82
58
98
106
104
131
162
2
290
38
42
8
104
76
239
202
2
194
88
72
200
80
88
3
198
246
146
240
192
32
136
128
191
428
140
24
72
236
108
252
152
411
11
17
22
18
66
80
144
96
13
13
12
28
23
42
40
104
192
196
204
209
70
16
48
112
163
291
291
41
51
64
64
79
193
321
69
193
55
102
111
77
212
86
80
202
81
21
53
101
108
110
100
112
4
8
10
0
98
228
224
152
136
28
53
68
96
84
20
144
153
191
114
98
202
152
152
99
99
142
74
86
76
250
171
41
105
9
1
5
36
53
39
22
30
47
37
18
19
24
129
1
12
236
296
185
17
0
0
0
0
1
1
2
0
0
0
32
99
7
21
50
10
40
112
215
13
60
56
58
124
208
223
197
21
21
65
80
222
71
101
48
162
122
64
195
217
259
133
129
145
147
134
303
256
272
353
354
97
208
473
383
224
224
272
80
80
144
144
54
86
208
72
232
168
108
141
9
15
56
168
85
22
103
31
48
32
96
3
73
41
0
63
47
111
127
47
6
14
24
0
36
4
16
1
17
5
1
17
13
9
12
20
3
19
15
15
7
5
20
2
40
8
8
24
16
52
122
80
47
43
73
7
53
96
40
77
200
200
67
211
112
104
17
93
93
252
92
47
35
3
103
38
0
65
0
244
37
68
3
98
118
80
200
60
133
0
34
16
94
76
220
95
15
94
46
54
36
98
99
3
177
68
192
40
136
25
153
400
49
66
198
488
185
17
0
0
0
0
1
1
2
0
0
0
32
51
7
5
20
16
32
112
55
61
92
60
126
82
216
31
11
35
33
96
66
208
215
23
20
20
45
29
69
77
4
5
117
68
6
55
55
117
212
232
44
4
80
42
72
72
64
197
37
126
74
81
93
23
23
3
64
52
33
37
18
80
0
33
29
41
104
96
126
62
60
28
31
32
40
12
108
0
4
2
23
20
88
68
12
48
60
17
5
112
184
128
448
78
11
75
235
225
192
388
389
29
185
428
316
316
316
31
251
401
481
327
343
131
99
99
58
170
154
139
8
40
8
2
148
134
428
423
29
29
113
243
210
235
177
400
67
199
195
95
1
33
48
0
240
132
204
72
192
193
128
104
71
19
123
81
74
120
44
135
143
177
115
197
156
236
195
241
236
288
176
171
155
139
291
5
185
17
0
0
0
0
1
1
2
0
0
0
8
11
7
5
0
4
13
29
63
36
4
4
76
207
27
50
38
66
195
235
251
243
83
17
81
209
87
79
4
68
76
207
207
252
324
85
21
106
168
128
9
136
168
224
224
168
140
388
263
12
28
0
112
208
248
203
73
136
10
26
60
4
99
133
133
134
66
50
50
35
3
64
248
60
93
45
109
65
129
184
403
129
1
132
76
226
255
447
399
11
243
67
136
28
144
144
4
368
48
270
16
151
67
353
371
253
394
31
247
181
416
147
147
193
5
225
101
157
116
112
28
25
125
16
0
0
96
198
140
38
103
199
99
111
125
40
58
104
106
32
61
37
32
36
32
36
60
52
56
73
104
97
2
68
102
4
38
44
35
105
202
34
123
41
0
26
27
116
228
45
33
0
26
1
161
165
185
17
0
0
0
0
1
1
2
0
0
0
8
11
7
5
2
2
12
28
15
9
4
8
12
28
24
3
3
1
10
8
24
11
43
41
96
20
8
10
27
57
40
107
107
19
43
13
24
37
68
36
1
65
16
82
16
52
24
92
92
49
97
91
202
225
114
78
78
70
86
95
65
1
163
40
34
34
8
32
96
146
14
20
28
14
24
45
109
13
12
2
50
19
51
39
38
2
0
91
89
221
21
17
85
213
235
501
197
196
80
212
212
144
403
440
55
103
231
171
161
178
10
18
4
21
49
21
33
51
34
20
8
12
20
26
34
96
32
0
20
17
33
31
47
101
240
44
15
59
10
37
33
96
238
299
99
225
232
56
57
108
157
153
440
267
196
6
39
71
71
197
204
5
29
73
56
48
128
3
159
178
58
50
246
438
0
120
185
17
0
0
0
0
1
1
2
0
0
0
8
11
7
5
8
12
13
29
15
4
28
20
20
23
51
2
54
50
11
27
19
51
51
81
33
49
65
4
28
36
44
64
193
131
3
35
31
18
58
74
98
178
88
24
54
38
54
38
46
14
14
66
34
32
106
106
106
96
100
30
30
58
4
12
78
64
96
48
36
98
104
92
22
4
224
32
104
136
136
140
130
208
216
396
208
92
244
372
374
360
364
76
358
72
200
388
262
358
24
188
112
84
212
180
134
6
256
0
184
168
392
132
54
468
64
192
192
432
436
36
396
390
160
160
128
172
172
421
176
150
198
6
94
274
127
97
133
134
388
300
492
33
1
61
124
252
178
444
481
128
0
3
65
72
72
3
32
167
134
188
32
194
221
22
46
74
248
282
395
89
209
80
139
74
226
169
185
17
0
0
0
0
1
1
2
0
0
0
8
11
23
37
2
20
6
28
63
105
84
16
56
14
56
107
99
129
151
19
51
99
105
72
200
138
29
33
49
49
17
79
58
24
24
36
110
68
42
18
50
18
32
44
46
4
1
21
11
42
42
97
96
79
8
0
24
45
33
13
49
34
160
40
48
21
117
161
93
217
121
224
235
201
217
137
430
7
97
175
175
138
141
188
440
42
74
17
81
112
67
219
130
424
416
316
13
237
168
66
74
194
212
86
194
16
1
71
68
210
462
292
246
46
43
50
92
212
6
72
4
157
81
81
80
68
64
2
161
129
58
78
216
80
74
225
195
480
291
102
248
325
161
129
163
294
288
289
131
3
128
66
195
198
232
176
417
257
21
148
3
68
68
242
194
58
253
1
322
130
14
62
158
200
205
449
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
0
0
1
29
31
25
36
4
4
35
63
42
35
33
35
99
115
93
93
80
24
57
48
49
83
80
81
16
16
0
8
16
58
62
15
28
48
8
1
5
1
21
81
16
49
67
103
3
3
115
83
23
35
100
96
192
248
144
28
71
43
33
126
191
189
38
112
32
164
12
65
3
417
32
96
195
137
430
424
424
431
43
103
191
180
182
180
180
54
36
84
77
73
132
132
390
421
385
0
230
117
116
132
69
237
453
205
204
60
184
35
49
57
142
136
11
331
43
107
9
64
194
386
385
0
260
180
191
419
161
161
33
387
225
256
456
448
64
355
257
115
352
306
31
213
406
238
106
241
213
13
61
92
68
85
80
92
71
67
99
239
105
98
4
202
250
184
224
209
385
451
357
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
0
4
12
28
31
25
4
4
12
12
26
11
35
1
21
5
8
28
45
104
8
22
23
17
33
107
98
107
73
28
54
98
110
74
72
200
73
64
113
45
55
22
90
216
384
167
163
128
450
98
98
236
102
96
163
385
387
66
80
94
70
128
128
182
7
47
54
184
96
100
106
252
500
480
224
0
35
21
148
150
135
23
47
175
87
213
212
17
469
388
164
32
416
171
431
435
211
82
179
405
496
160
5
84
219
29
213
149
176
8
407
0
80
197
36
160
132
423
23
180
24
24
127
119
155
463
75
9
36
34
48
144
128
0
256
24
62
64
226
246
510
378
246
339
339
323
263
259
267
291
225
445
397
493
381
325
133
13
196
32
40
8
220
4
4
193
0
32
8
0
92
20
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
2
20
28
31
25
4
8
27
58
42
11
35
97
43
106
104
41
9
105
104
113
178
58
8
101
101
37
0
68
71
64
35
26
26
95
93
58
28
13
14
18
64
32
33
96
0
36
78
232
44
124
76
124
88
192
236
200
72
73
72
220
216
76
110
38
63
45
96
96
248
69
100
229
13
44
0
1
51
37
109
233
37
1
11
27
24
74
106
98
42
42
45
173
97
71
218
218
218
248
480
62
59
115
107
10
128
440
388
144
0
4
64
120
144
8
104
23
227
65
14
236
12
42
99
199
224
300
208
224
94
125
169
165
189
143
71
5
165
436
164
40
34
35
163
166
390
31
48
60
120
236
161
419
424
2
138
140
392
140
176
186
130
448
248
432
466
64
123
191
28
63
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
2
6
28
31
25
4
16
22
54
56
43
35
97
58
28
63
43
41
72
104
4
0
35
17
17
49
37
101
5
45
5
28
22
22
55
35
115
67
25
9
10
8
26
16
62
10
6
12
6
18
28
26
56
1
3
25
24
18
50
16
21
17
57
13
44
76
88
9
31
53
52
52
116
102
17
22
32
39
101
196
84
213
77
61
48
72
249
22
71
193
290
322
346
204
216
337
87
128
386
450
290
10
138
216
277
165
129
193
101
259
2
186
258
403
144
427
432
162
246
254
172
479
214
203
473
88
273
19
145
81
65
4
196
449
80
153
7
52
162
66
110
84
74
88
89
217
2
468
214
68
208
218
210
209
408
28
370
94
38
158
144
224
8
140
0
7
100
45
0
120
72
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
4
6
28
31
25
36
8
24
29
56
43
3
17
39
107
9
109
41
9
72
26
43
104
226
113
234
165
26
28
54
98
16
160
128
272
256
284
392
0
128
72
208
504
456
384
504
248
120
136
152
16
0
96
112
4
180
166
404
468
80
88
28
132
198
142
140
404
118
214
210
194
66
66
8
10
138
138
154
394
258
6
134
68
228
484
156
70
322
320
96
224
184
392
60
162
160
224
144
152
144
20
244
166
18
52
180
56
44
104
68
10
170
186
32
120
80
84
65
236
197
63
4
0
72
47
173
141
400
34
32
48
7
247
133
133
449
202
242
255
223
148
389
141
141
293
269
271
265
296
490
98
98
243
160
228
205
158
31
26
84
95
88
0
8
1
64
32
9
195
216
212
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
4
12
28
31
25
4
8
8
26
26
11
35
1
10
11
27
35
25
49
8
4
13
20
53
5
29
49
67
86
86
52
80
26
26
34
114
180
145
208
257
169
417
65
101
125
158
479
279
443
399
71
199
136
128
16
176
48
0
136
71
75
11
11
15
47
69
32
80
4
60
25
17
53
48
72
21
50
52
22
48
3
48
11
9
24
20
22
54
23
7
7
11
24
60
29
29
20
52
4
13
25
51
80
54
35
5
4
8
30
38
4
8
3
57
16
17
33
97
9
89
92
15
47
63
111
108
238
100
128
64
64
120
9
185
22
112
48
127
74
100
196
17
0
33
47
42
34
178
30
120
61
110
10
104
202
36
46
106
105
106
98
230
192
36
101
201
88
216
193
150
18
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
4
13
28
31
25
36
8
8
15
24
35
35
65
11
23
21
50
50
39
112
49
32
21
49
37
37
39
96
0
72
44
45
13
120
89
8
108
28
78
98
103
30
31
44
9
110
39
32
97
17
7
39
33
25
27
25
32
48
104
100
21
24
0
25
32
112
65
96
243
80
16
32
32
3
1
99
17
145
82
25
7
127
105
19
148
53
273
91
216
40
97
226
38
465
209
219
194
4
100
196
397
69
105
75
88
216
127
205
44
393
201
65
48
35
97
33
174
38
222
31
15
15
36
104
72
73
64
0
49
61
24
56
61
126
110
84
32
49
32
99
65
225
224
34
194
220
223
159
398
70
220
348
92
282
160
433
385
27
136
200
458
0
132
184
168
388
12
237
127
376
88
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
10
8
28
31
25
4
8
30
58
26
11
35
1
43
41
105
1
29
49
8
50
59
106
101
5
25
49
81
84
69
64
245
57
29
45
108
173
189
137
193
5
37
36
102
130
90
66
26
150
80
80
72
10
2
26
98
170
32
68
196
82
138
450
370
54
62
76
238
390
454
332
324
64
80
68
236
130
134
0
64
96
160
160
384
272
288
380
72
160
128
388
268
336
344
348
274
108
206
204
220
210
214
212
196
182
16
240
84
22
0
24
28
30
72
72
196
198
240
248
244
145
113
29
148
168
152
136
171
163
423
389
32
8
36
7
15
156
156
60
260
98
11
73
197
81
193
241
101
109
197
192
46
182
23
195
203
161
141
205
77
36
128
408
130
178
18
467
274
214
497
442
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
10
24
28
31
25
4
8
28
28
42
43
67
1
43
24
16
52
69
113
48
178
14
76
68
99
77
109
201
122
114
114
163
37
33
97
5
205
137
109
37
112
90
25
73
57
8
25
17
17
16
53
49
59
10
29
53
1
9
30
18
25
17
25
49
21
13
30
80
18
16
25
26
74
72
233
35
143
106
108
102
126
222
200
364
104
72
73
65
153
152
136
27
11
41
47
109
146
486
423
23
23
19
60
96
153
249
399
12
36
69
65
70
64
80
66
362
120
96
100
224
212
213
208
192
268
11
131
179
287
309
144
152
219
241
156
204
257
32
42
15
37
101
66
236
53
113
117
93
20
88
64
7
162
63
67
3
97
237
237
174
68
262
192
452
327
3
153
152
466
208
503
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
10
12
28
31
25
36
16
28
56
42
11
3
17
27
43
107
35
33
16
8
1
40
109
9
23
6
6
16
56
96
104
0
2
34
118
80
216
21
21
69
56
112
80
208
211
279
51
56
96
68
134
151
133
172
1
45
45
109
109
125
73
8
26
15
11
2
16
18
7
5
4
12
21
13
17
16
20
21
0
8
2
44
108
12
24
16
20
53
101
109
101
145
81
91
95
219
76
134
134
166
163
165
421
33
184
123
163
64
198
398
392
71
3
173
4
132
142
130
2
256
200
17
198
206
78
212
224
118
240
344
144
400
288
32
54
150
146
276
310
70
239
205
66
78
204
133
52
37
101
1
48
116
117
52
101
84
200
223
39
13
137
70
68
193
18
24
211
218
24
51
78
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
20
8
28
31
25
36
8
56
36
54
35
35
33
38
112
88
76
93
73
88
92
86
82
89
83
83
87
85
84
85
17
43
47
32
50
56
63
13
4
0
21
17
2
2
17
48
35
8
4
5
1
1
3
42
78
6
18
34
48
49
57
51
0
92
86
94
82
86
64
99
112
112
96
56
187
174
142
135
288
17
208
209
208
341
193
455
323
321
11
153
216
24
128
128
131
57
267
16
2
159
73
192
444
489
97
53
101
101
132
190
284
438
18
118
69
109
233
352
10
26
138
4
6
106
192
66
66
98
64
104
107
123
67
67
99
87
215
91
77
217
81
193
233
149
241
16
66
210
66
30
2
138
11
106
111
107
26
218
90
4
15
37
5
68
212
48
0
145
120
97
49
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
2
6
12
28
31
25
36
8
9
24
24
35
35
33
38
102
110
35
51
55
48
60
63
50
24
65
5
13
13
2
28
37
37
6
6
12
12
0
4
21
12
9
9
27
3
7
15
3
6
15
40
40
96
108
21
21
33
127
247
183
61
12
112
96
216
192
95
131
72
64
88
208
88
192
32
7
101
112
88
212
0
40
176
112
32
44
104
68
68
96
0
123
45
0
24
72
96
176
151
3
13
17
32
32
112
127
151
464
66
80
24
72
207
137
137
393
173
296
369
375
93
192
194
154
474
387
475
323
27
3
118
66
228
140
12
100
64
58
122
64
163
421
401
81
74
196
197
277
131
38
422
4
136
149
388
130
467
181
117
336
161
133
416
172
424
8
202
79
71
208
250
315
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
4
5
24
29
31
25
36
28
29
56
43
42
35
33
41
34
108
42
34
40
40
37
97
96
112
207
110
108
104
41
40
36
99
35
75
138
171
171
39
3
41
4
99
165
68
64
119
59
105
96
112
2
55
36
96
172
32
176
49
104
114
64
73
137
385
3
17
75
137
143
191
155
451
99
113
107
105
105
88
152
48
176
177
8
22
3
103
29
37
96
8
1
28
68
195
67
32
44
98
108
236
192
196
47
183
29
88
216
88
92
24
204
101
113
80
216
256
160
132
36
6
159
129
144
280
312
312
370
240
124
232
192
208
196
342
87
19
129
113
93
93
325
69
205
152
6
135
147
499
2
35
99
89
232
160
392
483
224
64
100
140
190
150
60
31
0
39
155
193
458
456
3
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
40
16
24
28
31
25
36
116
16
45
42
43
35
33
111
111
43
33
37
36
40
106
11
35
32
98
98
167
58
108
172
163
81
66
196
166
384
80
216
268
317
72
132
128
384
64
224
356
332
258
32
160
48
136
140
128
224
224
224
48
120
124
60
18
0
32
32
12
74
194
2
34
34
6
62
126
78
238
78
30
22
90
66
82
66
90
26
250
106
120
68
228
48
64
204
4
133
0
72
224
48
104
231
85
54
81
64
80
80
71
87
152
140
96
50
166
175
33
33
117
146
467
199
69
45
160
34
113
137
445
25
200
199
69
80
65
211
246
131
2
6
232
65
73
25
216
65
19
80
222
407
494
295
37
248
254
242
369
293
300
292
256
13
133
417
289
193
196
246
278
158
136
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
20
12
12
28
31
25
36
60
8
56
40
75
3
17
49
55
97
226
163
49
136
149
122
89
197
93
71
235
232
160
80
208
218
280
76
109
33
15
71
35
147
208
192
212
214
159
0
100
19
116
88
120
100
46
98
96
162
98
136
200
128
154
82
94
64
80
94
76
110
132
20
54
52
54
55
69
110
8
12
4
13
13
37
32
44
8
5
1
14
16
23
23
91
67
199
12
10
18
52
112
80
197
197
337
143
156
198
70
152
136
186
130
226
370
244
102
104
108
89
65
214
0
48
8
4
7
5
122
123
8
0
0
3
113
160
12
143
133
93
63
253
253
13
225
168
171
146
467
64
194
350
176
432
419
404
405
17
129
289
256
143
1
101
240
226
227
186
111
251
58
17
217
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
34
18
20
28
31
25
36
112
26
42
42
43
35
33
109
105
45
45
37
36
40
102
39
39
44
108
98
103
146
124
76
73
77
64
68
214
146
214
132
112
105
248
156
52
84
38
54
50
68
70
16
20
4
38
28
12
44
134
8
24
20
10
74
72
249
9
9
9
1
120
96
231
246
135
7
15
232
140
133
162
432
270
392
511
375
383
329
266
98
256
368
320
321
337
272
51
242
246
238
172
140
199
78
204
68
4
30
116
34
75
104
57
152
32
0
60
69
77
197
88
26
0
96
3
57
122
208
13
60
102
7
67
64
70
70
64
124
101
129
113
77
241
151
179
155
155
124
250
158
152
281
217
136
1
129
162
266
322
120
81
24
252
140
202
200
74
330
192
210
179
401
472
185
17
0
0
0
0
1
1
2
0
0
0
8
27
7
5
34
6
32
28
31
25
36
112
34
112
30
43
35
33
109
121
144
100
29
17
48
102
6
84
71
7
49
33
42
106
138
10
12
28
13
44
46
72
76
0
29
0
36
100
134
16
24
25
25
89
223
209
10
136
143
47
233
358
324
324
341
247
55
468
500
405
301
238
168
388
389
129
134
129
48
387
184
48
124
252
253
436
442
423
12
42
33
6
134
145
181
149
173
161
41
96
68
134
463
450
355
311
144
136
256
136
201
64
320
97
241
488
276
397
473
264
0
128
176
130
167
39
48
34
149
153
13
197
453
485
485
329
243
455
343
133
192
258
371
289
168
136
256
0
9
28
28
24
22
126
86
14
28
8
27
59
67
234
10
40
27
67
41
105
200
216
67
65
252
87
196
253
185
17
0
0
0
0
1
1
2
0
0
0
8
27
39
5
2
4
12
28
31
57
36
104
24
26
26
35
99
1
43
11
11
43
105
105
104
145
9
12
92
197
37
45
128
149
241
225
220
194
458
219
139
402
302
264
17
215
12
96
234
194
166
82
146
18
88
10
98
194
6
142
14
34
54
70
34
2
198
0
88
18
34
56
58
66
2
168
4
70
6
18
60
76
110
6
182
2
42
2
38
36
108
226
122
90
2
98
6
64
96
44
12
130
178
2
194
450
228
208
196
204
188
394
388
44
290
306
320
104
172
128
472
220
202
280
20
32
96
44
82
81
215
24
32
8
40
141
17
34
34
144
4
94
219
3
2
2
98
54
118
213
213
277
17
209
163
147
213
129
146
158
496
273
337
337
93
88
98
194
194
342
290
102
75
195
94
90
185
17
0
0
0
0
1
1
2
0
0
0
8
27
39
5
40
8
17
29
31
57
36
116
28
51
47
42
99
1
35
99
43
41
75
200
104
33
48
17
67
80
223
24
48
48
96
64
82
198
214
22
52
40
33
115
98
90
82
64
225
3
19
50
22
84
69
205
34
145
17
52
53
53
68
204
80
158
407
437
69
44
100
100
246
208
146
18
259
69
13
9
14
100
216
220
194
258
6
4
8
18
18
92
202
2
10
16
12
28
34
2
83
94
94
202
200
28
1
101
240
113
247
112
16
211
215
222
192
64
192
79
143
97
107
105
65
64
40
160
187
184
176
169
140
28
168
72
91
88
80
88
24
412
6
15
15
33
4
192
384
12
5
129
144
188
440
473
42
407
471
237
225
448
135
389
165
173
32
29
176
403
53
69
356
229
484
128
185
17
0
0
0
0
1
1
2
0
0
0
4
3
7
5
2
2
6
14
19
13
4
0
13
7
52
45
69
1
22
54
32
127
65
200
62
88
88
64
210
92
197
193
57
104
104
204
44
312
50
47
82
6
68
196
454
213
196
13
9
95
88
209
13
77
197
78
100
111
111
71
75
41
104
178
50
48
16
80
92
60
33
39
96
115
71
51
1
6
38
23
5
12
47
24
57
16
8
60
13
8
10
0
0
16
80
80
135
6
143
384
384
224
96
227
145
453
492
225
112
0
135
291
290
178
444
172
445
143
455
171
101
19
134
134
2
416
432
16
208
216
176
452
173
85
214
342
168
271
259
433
35
44
124
128
215
255
160
2
49
65
63
89
0
127
1
16
50
18
1
0
40
108
172
94
30
80
89
68
220
69
148
84
197
177
187
250
185
17
0
0
0
0
1
1
2
0
0
0
4
3
7
5
20
53
6
14
3
13
28
60
61
60
76
13
21
89
54
34
68
69
65
83
240
16
20
48
50
122
218
207
207
71
7
3
75
66
68
28
56
56
123
121
127
224
160
199
193
136
136
136
139
136
267
361
360
368
381
382
367
351
351
281
264
267
129
141
132
128
128
255
183
31
34
98
50
114
32
96
1
177
81
215
92
196
86
252
204
92
220
210
400
212
392
136
43
283
145
242
66
320
3
387
391
91
1
92
336
99
289
165
36
60
175
455
133
456
230
231
489
432
384
428
136
2
4
134
128
128
177
131
449
456
128
0
384
163
179
27
20
0
264
400
503
117
40
33
96
248
304
191
13
49
32
173
393
448
71
213
388
452
475
497
257
407
149
145
212
146
128
122
42
109
124
28
185
17
0
0
0
0
1
1
2
0
0
0
4
3
7
5
34
36
13
14
19
45
92
112
248
15
9
45
101
165
165
421
37
132
113
115
250
222
414
439
149
116
129
387
129
150
144
208
152
191
433
448
66
33
139
385
418
404
0
1
224
240
192
197
130
402
2
52
112
112
8
192
42
122
122
96
64
200
132
20
84
94
152
152
280
92
26
58
34
102
212
468
214
214
82
18
66
66
146
406
82
338
274
186
138
178
146
26
394
200
138
226
106
234
490
308
55
438
444
389
293
132
128
257
272
0
125
68
98
55
113
224
305
37
109
96
200
156
64
218
31
214
207
84
84
85
85
21
197
64
195
346
87
194
239
309
53
33
177
145
134
132
390
262
369
234
98
114
230
162
132
204
64
203
2
90
78
72
132
398
54
96
92
17
193
104
228
482
185
17
0
0
0
0
1
1
2
0
0
0
4
3
7
13
2
2
6
14
3
13
12
0
1
6
12
13
21
9
14
14
10
21
17
19
16
48
56
59
40
27
26
25
21
16
89
76
69
85
208
212
208
211
153
156
86
215
148
144
146
275
280
60
112
117
48
85
213
273
24
37
37
71
87
91
223
9
19
18
26
18
32
64
40
33
58
10
58
34
54
6
196
84
82
82
242
82
218
200
12
52
68
206
212
342
86
16
216
40
100
22
148
144
206
82
24
148
436
178
112
66
230
306
168
460
465
69
245
166
166
176
392
11
219
268
12
64
79
136
431
39
51
33
29
57
176
295
87
84
212
19
211
193
496
32
69
209
208
464
180
384
460
132
92
21
201
13
159
31
26
154
18
66
42
10
43
10
2
12
106
74
242
112
122
112
112
98
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
0
0
0
3
3
12
4
4
4
10
7
5
29
1
25
29
21
5
29
56
26
43
19
19
19
49
53
1
16
16
58
62
42
22
58
0
12
17
0
14
0
1
5
31
15
1
83
57
65
35
0
64
65
241
24
189
86
67
229
116
216
216
392
0
192
200
29
72
72
200
12
336
80
216
27
48
48
72
204
242
56
63
31
2
49
53
100
68
7
39
97
33
111
40
104
153
16
44
12
124
103
135
71
13
101
10
75
58
136
128
453
105
105
201
82
208
130
132
70
74
122
34
182
166
420
38
6
6
26
82
88
152
444
20
22
40
33
111
174
160
176
48
97
61
100
96
72
64
224
175
9
40
0
202
248
76
15
189
24
179
398
12
200
11
147
465
470
466
400
131
7
335
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
0
0
4
3
3
12
4
4
4
14
19
5
29
1
25
25
13
29
21
56
26
43
11
3
31
3
33
1
16
28
12
8
26
50
2
1
2
59
3
26
24
0
16
20
53
63
42
2
8
8
28
62
40
106
40
40
16
29
22
19
33
108
234
10
43
9
9
9
44
98
231
85
15
26
29
57
44
97
1
128
129
160
442
35
35
3
103
126
255
454
448
124
124
76
45
133
181
0
4
3
17
84
214
128
387
419
451
453
69
116
114
162
64
129
131
390
172
33
40
8
0
128
35
178
58
48
112
112
244
502
246
200
136
64
88
205
398
419
170
42
308
148
139
489
9
136
392
448
120
211
403
466
66
125
28
407
139
175
141
157
472
216
147
135
129
80
272
22
55
290
240
260
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
2
0
0
3
3
12
28
0
0
0
7
5
29
49
31
0
0
15
29
56
54
2
58
42
31
53
53
20
85
149
5
21
85
16
48
119
225
148
132
100
149
133
90
220
76
124
116
230
198
113
194
202
264
0
132
152
412
312
298
288
44
228
224
160
163
451
327
88
216
81
81
95
12
84
100
100
31
207
206
222
142
3
67
195
71
51
33
161
129
191
145
196
32
40
108
108
112
248
139
31
23
37
40
0
140
8
8
11
67
208
90
232
32
224
68
252
219
228
392
194
348
252
360
88
1
240
86
148
132
272
337
95
77
13
15
86
214
263
11
203
138
210
466
80
209
16
176
185
143
393
393
93
90
218
208
80
193
240
8
460
10
186
442
274
55
304
184
112
324
140
175
13
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
2
2
10
11
3
12
28
0
13
31
61
17
29
25
30
54
48
49
5
36
38
33
40
32
70
80
24
28
20
16
48
52
32
4
40
8
12
28
28
24
8
16
0
32
32
98
64
32
36
2
50
50
118
88
154
150
30
94
30
70
38
102
99
106
122
80
208
0
13
13
8
1
35
78
31
21
0
2
0
28
16
17
19
32
33
21
45
15
8
8
30
30
47
100
42
74
120
13
13
41
33
0
129
97
99
3
49
68
127
255
63
28
12
116
116
74
232
193
257
104
33
45
1
79
60
180
163
31
51
43
42
18
82
66
28
4
244
171
10
104
76
200
181
481
64
133
176
184
171
169
394
384
55
87
231
223
211
269
110
46
84
68
68
20
240
48
420
32
41
57
89
137
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
8
16
0
3
3
12
28
20
48
16
55
21
29
25
17
49
56
79
13
40
38
38
38
32
71
3
25
25
38
50
62
94
23
40
21
21
21
17
53
21
65
8
9
137
12
13
12
104
139
155
449
67
194
196
205
234
172
431
418
161
128
162
184
176
176
49
96
131
83
55
115
55
7
23
53
24
29
13
36
36
12
12
37
8
24
43
99
97
70
48
96
134
18
184
29
92
94
220
220
156
448
96
73
9
98
130
130
132
420
19
141
169
164
52
112
222
243
379
234
355
39
95
91
73
81
83
216
72
8
40
32
68
96
2
36
127
91
29
85
192
195
67
3
25
80
222
192
3
193
65
45
33
66
71
194
64
100
28
60
116
61
44
104
109
237
296
396
102
30
67
121
70
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
8
4
6
3
35
44
28
20
4
6
1
113
61
17
17
149
85
77
253
26
218
139
467
99
99
221
208
321
176
416
384
0
146
20
150
150
143
71
227
433
51
120
74
8
15
16
48
19
75
77
5
1
11
26
36
48
112
211
12
14
10
24
1
126
76
193
64
7
11
9
108
128
143
451
35
65
69
228
255
161
384
408
128
450
353
82
28
129
179
189
401
288
304
296
172
106
151
87
208
152
216
280
36
100
20
69
209
80
196
20
16
3
120
108
108
109
72
0
3
46
56
4
102
32
97
67
58
82
82
68
238
30
62
62
184
144
184
210
195
402
130
194
194
264
283
65
214
88
344
344
336
335
43
42
106
202
140
224
333
95
83
90
16
112
42
171
34
312
83
24
128
235
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
8
1
1
3
35
108
100
20
17
23
51
117
125
65
110
158
22
54
102
72
76
4
128
140
170
426
42
40
204
240
176
432
420
420
173
392
37
161
160
40
99
229
498
483
71
8
22
31
3
32
56
4
263
11
9
9
17
21
88
136
8
283
41
68
42
104
250
144
472
304
163
81
215
193
136
136
204
76
6
122
89
89
71
70
212
22
54
48
66
90
194
152
34
44
36
6
38
126
122
26
40
42
104
44
88
16
148
20
22
48
116
164
22
192
40
100
70
66
72
132
438
20
52
52
126
120
180
180
442
26
26
2
58
184
136
161
162
12
36
38
198
142
431
417
432
432
404
449
353
289
85
16
272
264
319
321
289
33
99
225
113
199
84
197
69
65
90
18
158
414
316
94
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
5
8
20
0
3
3
12
28
20
50
2
23
21
29
25
17
48
55
117
45
40
38
38
64
11
49
4
21
20
54
118
86
64
21
18
8
38
38
38
32
40
16
16
52
52
118
84
112
8
8
44
72
72
76
140
172
142
90
124
106
168
172
174
165
164
160
132
116
100
108
101
101
116
88
5
200
202
203
203
204
192
219
209
29
109
160
177
283
275
299
234
46
46
96
208
208
277
5
101
229
1
97
96
200
4
180
53
53
180
436
26
28
220
22
86
135
429
420
164
128
242
290
240
448
4
246
374
214
276
214
478
450
80
80
16
216
20
144
139
184
180
144
128
80
208
65
194
194
144
120
169
14
63
133
66
64
1
99
45
37
165
32
256
97
99
19
153
496
147
448
209
387
500
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
13
2
0
0
3
3
12
12
0
0
0
7
5
29
9
14
15
15
15
29
56
6
1
25
17
20
53
53
52
68
110
19
17
48
32
40
40
104
12
102
32
41
8
0
64
216
72
124
90
208
68
196
212
208
464
216
192
236
376
124
24
212
16
280
132
128
132
150
146
18
274
18
34
2
70
116
134
462
94
30
6
102
62
112
136
394
58
106
98
24
74
66
204
224
304
68
110
156
92
90
90
74
68
4
70
104
34
50
90
194
26
162
0
198
454
66
70
218
410
160
420
450
394
66
98
230
72
234
133
140
1
321
129
35
43
105
133
141
192
3
33
45
40
0
102
68
22
238
126
103
126
43
1
24
68
38
56
1
185
128
182
184
144
193
493
430
110
354
358
358
143
405
129
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
13
2
2
1
3
3
12
12
0
12
17
35
5
29
37
21
37
45
100
6
58
88
18
63
59
124
108
237
189
28
36
68
65
135
99
161
134
129
120
120
248
8
91
88
84
96
128
128
240
104
9
60
39
96
224
256
1
11
65
3
42
104
228
19
59
63
34
34
50
106
35
53
20
17
17
49
37
61
37
61
28
44
31
29
5
61
20
8
40
2
2
18
50
7
1
21
5
30
22
18
52
8
27
7
36
12
44
24
0
24
24
85
37
100
2
90
80
192
240
72
44
108
166
104
224
160
33
3
81
84
86
84
132
419
35
112
56
2
42
106
163
433
37
21
21
70
32
109
235
170
10
11
121
93
57
104
14
218
248
226
66
15
137
385
256
0
270
234
420
230
502
240
56
185
17
0
0
0
0
1
1
2
0
0
0
1
3
7
53
66
36
0
3
3
140
124
120
88
33
87
181
477
113
163
143
1
138
411
392
428
170
161
37
389
460
174
168
136
128
44
428
172
444
186
138
152
472
408
100
100
132
436
388
129
212
400
112
80
64
0
461
76
64
72
376
0
8
135
5
333
146
144
152
268
327
11
129
8
178
112
216
483
327
320
84
84
23
68
135
129
131
243
59
11
47
123
91
248
60
84
20
64
192
39
163
396
142
70
214
198
192
388
433
437
52
176
184
48
238
236
124
100
228
166
390
260
408
160
427
11
89
220
240
392
392
139
407
83
5
4
48
16
255
293
4
0
4
22
54
103
75
1
13
61
56
56
57
49
144
150
114
16
33
45
101
193
226
111
102
14
7
147
401
132
429
36
8
153
496
484
508
185
17
0
0
0
0
1
1
2
0
0
0
1
19
55
5
0
2
10
27
59
60
52
68
14
95
93
81
85
69
65
72
233
97
101
100
72
74
104
79
52
48
56
40
60
38
54
22
48
84
80
68
126
96
114
78
44
36
38
38
46
10
0
152
24
124
124
100
70
112
212
0
192
0
60
88
76
212
0
194
1
2
0
40
108
240
85
1
197
32
33
66
64
87
131
155
227
313
165
48
35
49
112
218
282
250
163
5
24
61
89
216
4
36
2
80
72
77
65
0
56
28
45
101
179
158
248
17
2
47
111
98
210
74
322
5
37
101
33
161
433
393
89
189
100
114
204
392
40
392
8
40
32
179
432
436
176
176
16
147
403
411
18
209
320
248
463
509
244
411
65
104
12
135
147
433
32
136
462
295
131
71
40
44
296
33
160
316
185
17
0
0
0
0
1
1
2
0
0
0
1
19
55
5
0
4
8
27
59
60
52
68
10
24
31
49
85
69
129
144
156
163
83
178
162
247
213
234
233
129
385
225
276
16
16
17
94
146
66
198
14
38
30
18
50
34
42
122
106
10
10
34
100
108
76
104
8
42
104
104
8
88
72
242
174
104
40
108
140
12
150
19
95
116
4
65
129
389
13
9
0
8
127
119
227
387
3
1
131
131
139
128
128
160
386
450
225
333
93
65
67
34
176
48
380
114
222
198
226
226
226
268
44
33
5
145
273
283
250
74
227
171
100
252
148
8
9
109
137
275
425
40
0
8
0
100
224
168
429
40
72
220
252
189
52
184
156
396
428
160
167
5
260
100
103
225
58
499
401
464
168
11
159
145
273
195
13
16
27
209
124
229
209
216
15
103
185
17
0
0
0
0
1
1
2
0
0
0
1
19
55
5
2
2
10
91
59
60
52
64
45
95
237
45
69
69
70
86
200
193
209
80
48
80
84
80
86
86
71
11
95
221
410
210
84
148
208
469
437
449
68
332
276
150
500
274
276
452
128
206
82
147
213
21
53
5
141
80
81
81
211
23
54
7
45
77
216
152
88
73
248
112
45
96
96
32
240
201
200
260
144
0
224
320
99
7
181
160
176
400
384
39
253
180
112
113
184
136
463
91
25
157
30
84
66
71
247
272
145
48
48
52
53
89
17
80
16
0
0
7
81
20
17
20
0
0
63
103
12
78
95
68
38
127
111
11
105
97
113
148
109
41
168
40
46
15
113
35
115
215
29
305
96
76
1
33
112
194
454
148
80
0
6
35
97
192
481
37
453
149
112
46
96
193
185
17
0
0
0
0
1
1
2
0
0
0
24
3
7
5
2
2
20
60
31
13
28
16
26
58
106
11
11
41
41
41
105
105
105
129
88
93
78
111
35
131
159
109
96
160
32
120
208
84
12
44
96
47
39
103
39
7
51
19
63
63
40
24
57
45
12
32
49
5
5
4
16
1
45
16
0
48
24
16
18
50
1
6
16
8
13
30
31
0
24
30
20
11
1
129
95
15
11
9
3
131
449
160
64
199
203
200
460
452
480
17
112
128
175
409
163
49
178
32
112
88
128
411
163
33
178
416
432
256
136
200
448
452
224
340
341
261
404
54
7
67
327
79
175
189
437
53
64
136
120
0
64
209
130
390
406
55
117
162
84
80
89
229
429
37
129
154
436
274
152
36
144
474
80
192
193
144
4
97
1
405
128
1
224
58
191
179
185
17
0
0
0
0
1
1
2
0
0
64
32
51
71
45
80
64
224
48
247
125
84
204
96
208
216
415
11
9
65
33
73
90
215
23
208
69
14
7
21
21
1
97
56
72
0
28
13
44
32
17
16
0
48
0
56
28
42
16
56
48
48
96
0
36
0
17
24
16
56
12
77
13
33
48
16
4
6
55
23
54
52
60
109
125
69
13
33
17
7
55
71
94
69
40
12
24
16
43
33
52
16
32
16
56
80
24
105
114
64
0
96
96
72
200
4
63
0
96
128
144
152
217
18
127
96
224
240
344
139
77
233
73
193
81
217
31
32
13
48
144
218
26
6
14
24
80
64
83
77
89
1
5
97
127
167
199
67
67
195
255
134
164
260
332
376
92
188
177
293
461
329
158
275
265
76
192
136
107
41
225
224
352
149
52
58
42
185
17
0
0
0
0
1
1
2
0
0
32
64
35
71
13
16
32
112
160
87
205
76
220
210
216
252
15
69
5
113
96
100
140
195
67
18
54
48
105
40
11
89
25
25
26
18
57
107
99
106
138
10
41
9
1
29
45
125
9
104
8
0
6
12
4
52
118
119
31
11
85
44
81
16
68
0
152
232
66
195
88
220
218
202
202
226
64
230
124
78
94
78
46
10
70
47
5
68
68
196
240
1
21
53
49
58
92
46
37
168
40
30
16
80
1
237
101
121
132
95
204
17
195
3
145
153
147
192
15
195
2
98
114
138
78
192
64
9
55
48
115
33
111
98
68
232
92
5
13
57
10
186
148
4
268
6
6
100
192
192
8
388
12
286
250
240
144
400
408
8
460
237
269
257
304
56
496
184
59
361
297
137
4
152
128
31
277
185
17
0
0
0
0
1
1
2
0
0
32
97
99
71
213
52
54
118
99
163
140
252
28
84
212
129
193
221
273
321
321
325
365
285
28
250
379
187
499
387
323
11
145
144
0
256
64
64
104
196
224
442
431
55
115
95
51
189
141
293
481
96
44
12
232
111
195
27
35
179
161
422
4
172
424
280
32
179
409
427
168
398
142
166
484
240
169
204
453
504
186
152
16
16
264
12
16
130
387
470
500
496
8
16
1
29
0
0
132
426
32
199
303
26
35
3
1
0
455
456
267
32
68
195
5
133
142
56
59
376
208
200
477
236
176
391
479
66
72
216
67
76
241
129
385
80
36
111
65
3
98
6
15
7
51
115
0
98
102
24
0
31
79
13
109
34
22
24
48
248
16
136
28
82
96
158
474
206
386
16
152
128
228
435
19
210
40
185
17
0
0
0
0
1
1
2
0
0
8
0
3
10
5
4
6
28
9
23
30
8
28
28
56
31
35
42
66
16
20
54
1
16
55
117
85
44
68
85
129
64
64
68
10
122
107
235
160
464
473
448
457
257
135
313
280
251
249
239
255
180
456
331
79
159
153
144
177
133
72
64
128
16
32
4
0
1
0
11
25
26
12
32
2
4
15
31
21
50
60
5
26
26
24
8
16
0
59
25
10
8
27
5
5
21
5
0
40
5
0
3
31
22
55
48
33
96
124
56
17
32
39
67
81
91
17
128
173
25
80
80
90
192
208
203
257
97
33
57
119
86
70
203
58
14
23
91
0
148
17
21
53
96
112
5
213
29
53
24
58
78
116
208
235
35
227
321
129
15
180
146
472
462
460
319
265
336
369
272
145
135
8
234
424
428
488
185
17
0
0
0
0
1
1
2
0
0
4
0
3
7
5
0
4
14
2
7
13
4
4
12
13
12
5
13
1
1
7
7
5
5
12
14
1
10
24
17
17
1
0
60
92
31
12
44
33
51
114
114
50
116
97
78
33
97
35
162
128
136
132
29
69
96
231
127
244
180
54
116
68
110
20
108
44
38
46
36
40
0
2
18
50
34
114
96
124
108
28
4
12
36
62
12
56
8
24
8
24
20
54
16
50
2
10
42
16
20
17
93
31
86
94
66
6
111
99
34
112
176
112
1
229
37
1
69
233
11
469
219
212
84
86
207
238
387
2
99
73
104
228
145
244
390
76
168
128
88
77
17
224
79
343
103
47
19
87
195
11
153
128
36
12
100
68
212
87
179
418
179
179
185
158
472
404
145
501
192
227
169
398
72
108
268
158
185
17
0
0
0
0
1
1
2
0
0
4
0
3
7
5
2
6
14
2
7
13
28
8
4
12
12
5
13
25
25
35
23
39
69
13
104
2
34
73
80
199
131
252
116
182
112
81
248
120
313
29
69
77
73
136
196
388
4
7
3
227
100
92
250
442
50
114
208
193
339
77
228
76
204
220
128
152
133
140
0
32
64
39
117
122
5
1
192
128
195
1
9
193
129
192
256
327
371
278
406
95
223
456
303
191
147
409
416
32
135
23
81
80
144
158
183
432
392
91
59
111
106
172
78
216
408
12
136
10
120
8
64
50
114
226
114
66
4
140
28
7
62
34
54
64
226
32
91
19
40
9
11
67
199
75
47
101
109
44
109
109
77
25
136
168
160
446
48
56
114
243
226
160
388
398
128
9
132
143
42
138
141
216
187
505
233
393
185
17
0
0
0
0
1
1
2
0
0
4
8
11
23
5
8
4
14
24
63
41
20
20
4
22
55
51
35
65
211
13
29
57
33
76
88
210
195
34
87
19
83
71
193
68
6
160
36
176
124
100
236
354
103
106
203
75
17
145
129
293
36
109
4
192
198
195
323
66
4
22
151
2
96
224
65
229
244
208
22
48
16
56
44
114
94
210
24
8
12
12
76
82
2
18
216
12
4
116
130
218
138
144
248
52
245
234
298
106
232
200
456
451
128
419
54
8
116
132
143
478
130
448
99
64
8
75
10
24
144
20
276
21
43
10
10
24
28
220
20
18
42
42
72
88
212
213
81
65
239
200
456
361
99
102
127
204
188
396
283
347
258
96
143
171
169
139
137
207
333
153
136
75
98
171
416
312
27
176
48
29
76
223
212
88
73
40
185
17
0
0
0
0
1
1
2
0
0
4
6
3
7
13
2
6
46
30
49
13
12
32
36
116
36
101
5
73
121
56
104
126
145
96
114
98
117
149
69
85
64
209
129
392
150
150
406
398
114
130
430
467
147
227
259
403
115
150
12
109
69
237
29
53
308
5
53
20
68
68
84
197
228
52
5
53
53
100
238
135
390
262
38
39
69
132
145
129
128
40
224
88
248
223
51
107
246
382
214
390
162
424
296
73
203
74
194
26
138
66
304
312
40
40
40
71
6
202
196
255
363
103
5
6
196
0
11
201
1
181
156
205
12
205
69
4
162
65
194
202
67
35
33
97
128
64
2
120
56
60
69
224
0
3
63
95
21
84
196
192
39
61
125
205
197
200
95
15
237
200
226
34
96
227
379
83
105
137
199
30
18
140
140
448
30
3
185
17
0
0
0
0
1
1
2
0
0
4
6
3
7
13
66
210
46
94
33
45
108
224
250
22
164
69
85
217
217
81
321
261
13
461
201
89
199
455
227
289
386
6
330
18
222
14
142
128
1
323
98
194
66
2
2
10
196
232
50
62
178
160
68
200
85
74
84
148
64
135
431
33
64
192
230
79
125
184
409
1
67
67
193
33
96
132
188
418
385
3
1
67
83
66
124
160
416
32
33
48
62
56
72
64
96
80
88
26
2
48
4
36
96
148
19
87
70
6
56
72
78
19
165
112
144
144
112
133
461
325
33
189
183
187
443
395
260
334
333
202
64
129
129
225
64
188
176
422
172
124
282
257
314
47
169
427
18
444
384
412
373
327
243
3
416
176
146
214
128
144
416
178
100
294
299
430
32
161
385
69
253
241
176
496
227
242
185
17
0
0
0
0
1
1
2
0
0
4
54
75
71
69
98
102
110
126
113
165
164
176
148
148
84
69
197
89
90
219
155
31
49
81
210
16
69
65
1
79
79
120
46
170
429
188
168
176
135
203
137
473
83
240
224
176
128
131
389
473
7
44
2
64
96
160
49
66
69
45
2
2
160
48
56
24
48
112
90
232
36
120
8
32
35
65
199
194
20
126
46
31
95
94
94
18
162
11
1
97
33
33
177
161
113
177
180
12
114
199
99
83
83
195
263
289
412
16
192
224
152
252
428
392
390
87
5
78
131
223
3
171
33
61
44
61
73
109
105
227
501
465
82
80
212
208
192
128
162
384
184
424
48
112
49
18
46
172
444
384
8
67
221
86
214
82
156
152
223
151
232
356
38
160
288
295
263
295
304
176
132
448
211
255
424
457
185
17
0
0
0
0
1
1
2
0
0
1
0
3
7
5
8
8
11
9
7
13
28
20
12
15
15
10
21
49
17
3
3
0
1
32
108
62
106
127
62
60
127
120
0
55
68
1
33
99
39
160
163
67
221
14
136
176
399
95
65
208
192
454
228
428
392
27
89
83
217
56
306
188
160
168
417
8
9
140
8
128
180
440
432
48
104
108
224
68
136
76
8
104
72
72
252
280
8
460
400
16
16
128
176
0
424
208
20
120
248
232
384
432
64
232
416
384
136
128
164
384
24
224
256
464
44
28
72
140
192
296
44
206
260
124
184
140
453
77
198
46
96
224
228
135
471
84
192
18
82
73
27
155
179
317
60
184
57
78
100
108
96
4
64
1
34
45
33
9
43
183
503
277
8
96
110
170
389
405
149
260
176
137
423
416
160
448
185
17
0
0
0
0
1
1
2
0
0
1
0
3
7
13
0
1
3
25
7
13
12
12
17
51
63
122
21
5
17
18
51
90
210
16
16
54
113
213
209
216
218
282
204
220
206
159
147
155
130
242
338
80
68
66
114
82
22
242
72
153
136
200
32
16
218
16
17
112
144
192
448
211
197
321
160
112
64
352
55
187
172
288
288
416
416
47
39
97
237
161
176
136
447
47
36
100
19
81
88
87
127
161
53
18
20
55
55
33
36
64
208
24
24
8
11
25
19
88
192
0
108
136
0
130
102
66
69
234
236
129
465
185
477
217
25
88
19
159
26
261
20
368
103
245
64
11
216
4
140
22
324
208
84
195
208
327
137
408
26
59
163
159
183
135
200
396
41
141
100
44
41
41
169
183
496
145
245
16
68
218
67
18
66
82
209
217
185
17
0
0
0
0
1
1
2
0
0
1
0
3
7
13
16
17
3
25
39
13
12
28
41
75
63
58
21
21
49
50
115
146
18
80
80
214
17
197
193
12
170
108
204
220
478
351
347
348
144
146
146
208
320
340
341
85
86
70
8
176
144
192
72
72
196
230
224
64
80
81
64
88
8
15
0
17
35
65
216
28
19
59
51
35
48
88
202
27
49
68
68
83
85
69
69
45
109
73
96
72
95
199
165
172
33
32
56
36
108
160
164
50
44
20
60
68
109
37
32
32
3
42
32
71
231
40
40
101
234
56
83
67
227
427
75
249
213
85
68
68
236
4
199
89
83
77
205
77
78
64
232
353
66
66
226
392
203
216
156
148
400
79
235
42
10
106
104
160
397
69
84
23
48
188
164
135
155
49
144
148
484
134
99
119
356
239
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
0
0
3
5
5
12
4
4
0
7
11
10
26
3
15
15
79
47
59
41
24
16
32
224
80
80
80
70
223
211
477
14
55
59
73
208
152
427
425
33
1
32
96
112
136
24
29
44
45
45
16
48
0
0
20
22
50
0
9
128
8
12
0
68
214
390
448
120
140
65
250
432
434
176
436
182
183
433
416
174
398
88
77
201
207
131
435
51
3
11
27
16
48
32
68
85
5
5
9
24
43
77
76
26
2
6
7
31
51
104
234
42
2
0
104
24
73
73
252
268
0
246
102
228
118
132
128
152
507
251
96
6
174
160
448
355
77
4
4
144
80
256
87
83
81
213
232
174
431
47
63
144
146
161
181
145
400
80
193
225
256
22
30
134
14
428
264
232
43
9
253
9
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
0
1
3
5
5
13
4
4
17
3
7
10
27
35
34
62
6
10
26
24
56
59
52
48
17
55
18
60
12
1
15
21
88
56
32
49
7
8
135
192
129
179
145
114
194
454
206
270
206
207
157
386
416
36
196
36
20
64
240
128
455
3
23
39
63
47
75
77
255
40
16
208
144
135
179
178
438
294
495
97
208
208
131
401
281
401
397
16
32
96
224
211
29
5
1
1
0
0
116
166
190
1
1
32
18
46
30
8
108
98
115
43
87
19
19
48
0
52
116
132
77
85
20
52
20
3
85
132
202
27
25
26
35
99
117
81
208
20
1
9
111
40
1
88
88
220
197
225
115
48
36
36
38
111
97
18
27
13
61
29
33
97
232
212
16
70
111
43
43
105
135
31
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
2
0
3
5
21
12
4
8
16
23
23
62
10
63
43
31
29
24
49
53
80
80
144
13
13
36
36
34
111
233
104
72
60
52
116
36
93
208
344
80
93
69
109
141
93
137
237
363
106
130
130
290
258
26
186
138
170
170
450
194
226
338
26
74
242
258
394
74
234
34
54
98
250
282
22
20
82
18
120
148
163
33
43
106
67
207
208
129
437
305
176
185
185
143
147
219
192
199
240
264
104
72
17
91
218
15
228
32
16
12
104
45
69
85
32
34
106
106
10
80
83
69
197
158
78
10
130
122
194
150
108
92
208
225
118
142
104
33
99
175
133
34
177
13
321
64
80
217
417
160
3
476
240
49
152
136
483
133
397
65
82
217
222
278
182
150
460
76
17
92
220
84
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
2
4
3
5
5
13
4
8
24
35
11
10
27
35
11
27
61
15
77
24
56
40
104
96
50
112
35
63
47
47
35
1
83
24
16
7
1
24
48
51
11
24
60
12
9
30
4
56
10
24
56
68
108
0
17
1
38
26
32
96
109
13
15
45
18
66
34
23
23
82
50
32
124
29
13
24
57
25
89
69
117
4
22
20
52
96
56
43
25
8
10
18
48
4
110
12
12
13
15
16
12
78
118
38
14
2
15
7
101
108
37
0
28
144
0
227
65
201
154
152
463
260
504
8
85
68
229
455
226
176
432
8
204
22
176
410
162
160
0
488
200
411
145
152
448
481
301
14
227
81
80
82
193
287
281
21
80
71
35
113
62
60
49
242
124
14
136
458
195
16
196
3
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
2
6
3
5
5
13
4
0
9
1
7
6
13
1
13
14
7
8
2
4
13
5
0
1
7
3
1
5
6
4
22
32
0
7
11
24
58
56
96
36
8
12
157
49
67
218
24
248
444
476
82
211
199
204
398
388
128
386
188
284
271
332
272
400
118
160
448
280
131
208
19
61
118
0
64
99
111
107
171
41
32
32
23
37
52
49
20
4
110
47
21
37
52
117
105
105
121
3
66
99
51
34
75
75
232
194
448
166
186
16
56
141
141
422
422
150
150
148
208
256
276
32
115
118
118
208
464
344
61
17
96
6
144
144
208
75
91
193
234
212
80
25
199
325
364
76
66
58
243
219
163
421
301
257
141
261
4
260
160
146
179
147
451
306
442
27
393
160
438
164
181
145
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
5
8
8
11
5
5
13
28
20
12
15
19
29
13
25
10
3
3
15
16
25
42
24
37
32
17
35
104
72
3
34
58
40
96
115
85
86
92
71
125
37
38
36
12
32
120
153
172
172
40
43
43
75
103
193
235
171
425
424
168
41
107
41
112
197
209
70
312
56
48
16
56
12
172
166
32
12
45
73
61
101
20
34
106
79
63
74
62
100
28
25
85
85
49
17
57
11
103
99
4
8
8
16
16
64
35
99
1
0
0
108
200
60
4
0
128
130
250
220
22
180
17
213
237
382
338
348
272
151
502
71
212
340
256
360
361
270
408
31
143
191
207
143
237
269
1
344
32
16
17
29
265
0
200
2
162
108
224
496
116
231
197
303
28
396
401
389
154
131
274
279
435
131
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
13
0
0
3
5
5
13
12
12
4
7
7
29
52
5
1
7
11
9
56
48
54
38
2
99
101
117
85
68
208
22
244
80
84
85
149
212
196
458
224
38
54
102
84
85
197
45
45
162
48
18
42
58
74
107
161
37
428
7
6
34
76
204
153
442
443
35
88
48
112
68
196
132
4
431
78
32
40
8
120
248
160
10
8
24
40
108
0
44
14
31
38
46
72
108
10
21
17
51
50
120
152
249
169
394
88
25
75
206
75
175
426
422
146
208
208
213
273
131
65
207
316
148
280
280
128
24
57
72
104
225
161
29
44
48
48
71
95
67
7
165
96
4
70
48
63
76
228
156
180
182
14
8
65
65
105
69
214
258
288
355
146
198
291
96
236
429
473
266
134
416
29
141
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
13
0
1
3
5
21
13
12
12
25
27
23
62
7
37
1
14
46
34
50
48
80
45
100
120
82
66
74
72
68
84
53
50
50
126
120
125
220
14
80
151
133
389
1
64
194
467
250
233
445
440
88
92
201
35
17
128
151
7
103
127
65
96
102
102
252
404
384
391
147
154
154
152
154
138
136
64
111
207
294
98
106
168
392
472
92
200
40
39
160
143
140
76
75
65
97
199
181
422
386
411
51
66
230
172
172
44
169
423
93
77
109
29
25
105
105
0
84
197
192
178
35
3
63
41
114
135
140
268
268
20
52
101
117
69
200
224
291
185
48
66
203
75
90
219
83
29
78
76
200
53
61
61
20
40
96
87
32
160
11
33
1
197
225
2
66
82
274
218
507
159
245
184
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
13
2
0
3
5
5
12
20
0
16
23
23
94
90
30
39
55
125
120
241
117
81
217
19
211
128
388
4
4
64
216
476
183
437
442
63
47
89
216
8
136
105
97
237
201
73
76
12
28
110
8
112
232
40
96
100
110
35
33
32
16
156
2
65
1
33
48
66
102
102
129
195
451
163
51
39
44
101
212
484
484
100
188
20
13
162
151
131
135
149
146
128
480
228
509
356
244
176
440
441
24
141
189
41
39
163
129
393
43
34
162
34
109
96
50
65
90
218
26
56
47
33
48
116
192
196
23
21
64
140
92
64
88
81
209
208
241
151
465
401
227
47
109
142
158
159
199
70
228
36
40
99
88
88
195
35
50
162
26
10
40
64
68
104
182
142
62
30
58
44
78
194
320
185
17
0
0
0
0
1
1
2
0
0
1
2
3
7
13
2
6
3
5
21
13
12
0
9
1
7
61
69
85
213
38
32
104
120
113
117
209
192
336
216
148
148
146
158
132
175
294
380
68
110
102
122
74
194
136
2
34
10
10
40
66
50
2
12
14
8
27
27
29
61
20
4
5
21
17
48
17
18
3
15
27
15
17
48
96
72
8
104
128
72
152
58
89
90
251
251
171
401
147
401
389
133
69
28
144
14
255
213
489
53
65
98
50
100
112
1
34
49
40
4
44
36
124
192
64
99
7
22
14
8
124
33
165
170
34
0
46
100
15
79
84
8
138
82
208
115
51
97
193
203
34
232
9
320
216
88
82
222
344
241
384
15
7
227
45
161
129
248
22
320
71
232
429
101
36
77
207
192
209
216
29
252
150
2
107
59
49
185
17
0
0
0
0
1
1
2
0
0
1
1
3
10
21
0
0
3
7
6
30
40
20
34
23
13
29
57
63
64
64
45
37
52
52
32
104
104
39
99
79
67
77
68
86
199
71
48
52
69
101
93
89
216
287
189
92
198
226
342
150
144
276
277
404
150
402
22
214
214
208
168
98
318
498
118
86
22
0
44
164
158
212
150
214
192
206
212
212
400
276
262
260
132
174
144
144
224
508
332
4
54
4
36
4
14
72
76
124
126
106
124
70
6
0
77
65
70
80
73
64
103
123
63
36
0
49
5
41
49
21
21
5
61
31
81
98
34
2
16
50
10
106
160
113
177
45
25
135
194
242
18
144
155
395
475
347
361
373
356
358
352
320
344
320
264
138
386
415
315
47
139
235
13
153
217
129
84
263
36
88
331
75
223
401
480
53
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
5
0
0
3
7
6
12
4
4
2
7
13
29
45
33
2
0
13
13
24
58
56
28
32
23
19
31
57
37
96
45
45
47
32
102
130
74
107
234
106
74
106
236
138
452
110
10
82
72
248
8
288
68
0
2
40
76
220
410
40
96
124
120
52
100
230
50
34
44
32
2
76
68
4
20
24
44
46
36
126
214
238
64
40
108
160
180
152
130
238
68
200
200
192
224
130
16
0
88
80
20
22
30
12
132
8
44
108
229
242
240
224
73
124
66
87
144
262
270
7
53
61
97
98
252
369
89
43
2
30
18
81
223
81
24
130
82
38
32
76
79
200
253
137
146
42
122
42
42
10
171
426
6
68
102
102
112
181
181
417
163
66
199
3
217
196
268
225
291
137
249
345
12
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
5
2
0
3
7
6
12
4
8
7
7
13
5
13
1
6
2
5
13
0
16
20
20
28
9
18
15
27
27
25
43
25
42
8
12
13
0
26
5
36
39
4
24
19
17
0
57
58
12
49
75
42
64
81
64
208
84
178
38
126
114
96
192
232
332
86
80
80
0
156
157
301
292
326
86
215
215
199
199
245
132
93
93
84
84
0
32
35
43
87
214
146
199
209
32
48
32
97
101
69
92
16
18
30
48
56
120
50
115
227
54
6
20
4
44
32
72
202
88
18
42
34
60
88
81
77
28
82
86
88
80
67
199
358
118
99
163
186
187
185
397
141
185
177
147
141
135
436
384
35
75
64
120
80
198
0
122
40
45
12
46
132
419
37
112
216
125
85
240
419
449
112
160
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
5
2
6
3
7
6
12
4
8
9
1
13
5
13
1
6
14
0
21
0
4
20
20
48
46
42
20
21
57
33
53
68
54
34
50
51
91
87
221
13
13
197
141
96
80
210
210
147
465
121
154
67
145
152
392
428
417
32
40
104
112
176
40
76
0
176
40
11
97
32
40
104
108
44
15
35
40
116
86
16
24
83
89
249
7
22
22
18
43
99
192
248
290
0
53
69
212
65
137
139
137
437
435
438
44
190
126
103
229
162
179
385
65
18
16
64
64
128
0
1
12
30
38
39
37
32
112
31
25
28
53
101
101
53
111
170
160
41
41
0
162
42
74
202
178
406
439
417
26
82
80
67
230
164
140
29
60
63
61
16
99
130
384
452
273
1
112
164
3
128
66
230
22
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
5
8
16
3
7
6
12
28
20
48
7
13
5
13
25
17
49
55
69
0
18
31
39
38
74
77
77
92
40
52
53
113
88
58
48
65
66
44
76
70
3
30
94
220
24
56
72
192
82
210
192
208
16
56
108
252
368
94
86
64
64
56
64
140
134
144
151
82
24
32
104
108
96
161
34
24
24
37
45
37
189
61
9
63
35
111
174
387
3
81
84
244
165
417
384
16
132
68
200
156
414
191
399
71
99
293
164
132
448
80
129
449
421
277
500
134
8
124
76
196
226
171
425
11
90
56
131
169
428
170
42
171
72
251
229
181
426
40
68
79
133
160
40
288
168
0
113
120
224
391
413
72
252
211
229
137
138
45
397
76
75
75
9
157
409
170
43
363
120
168
82
250
490
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
13
0
0
3
7
6
12
12
12
0
7
13
5
13
5
6
3
15
13
0
4
12
8
9
17
21
21
21
11
25
38
31
28
26
18
18
51
49
37
1
1
63
90
28
76
77
124
116
98
102
64
239
36
132
5
65
77
157
133
194
248
14
74
7
101
157
145
393
37
164
64
100
97
113
197
485
133
68
324
76
210
146
150
130
131
397
140
76
82
86
86
208
276
4
384
393
153
48
80
220
23
151
7
11
14
38
99
83
211
16
55
49
81
33
37
20
21
40
36
124
68
197
101
44
1
28
65
5
86
38
168
139
43
103
6
64
8
74
90
105
104
102
166
24
124
143
9
27
129
316
168
170
227
1
132
206
460
142
74
341
213
321
196
436
420
48
385
21
128
175
184
44
38
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
13
2
2
3
7
6
12
12
0
1
5
13
5
13
5
14
22
11
20
0
4
12
0
8
17
51
17
21
5
5
21
13
16
56
102
14
23
51
7
13
16
57
105
16
58
56
64
8
75
58
2
98
44
46
78
234
74
162
42
26
250
91
75
243
287
37
405
389
21
149
149
177
41
393
181
404
68
100
166
420
386
98
99
71
164
168
185
185
62
92
24
18
208
135
388
388
390
454
449
372
59
158
88
92
341
325
332
353
66
32
82
211
209
82
78
121
13
132
77
85
88
73
205
141
398
79
207
225
242
152
184
440
440
160
64
96
128
160
131
109
230
2
67
1
0
127
19
4
172
293
3
96
127
44
73
193
205
16
474
478
286
272
220
155
388
433
176
130
456
354
186
131
218
185
17
0
0
0
0
1
1
2
0
0
1
1
3
7
13
2
6
3
7
6
12
12
0
9
1
13
29
53
5
14
6
0
20
48
48
48
96
104
0
28
56
16
0
56
56
120
56
48
48
89
77
101
5
33
65
65
35
106
99
123
47
31
79
6
46
12
38
32
10
104
3
90
10
26
42
42
98
104
169
132
128
182
176
39
88
91
195
379
243
245
149
388
397
77
204
12
11
105
173
164
398
87
81
24
8
18
95
73
136
424
160
172
34
68
38
112
127
79
303
189
168
20
134
6
224
167
69
68
132
388
22
384
16
4
49
181
154
26
400
62
62
108
205
224
499
271
34
420
416
387
143
130
289
304
188
175
185
48
449
329
133
65
201
452
193
128
68
3
34
183
176
440
56
318
98
231
232
175
164
0
397
44
73
151
149
402
56
185
17
0
0
0
0
1
1
2
0
0
1
5
3
7
5
0
0
3
15
2
12
4
4
4
7
29
61
21
35
35
67
43
59
48
52
96
236
160
87
84
87
67
91
199
77
12
62
80
84
85
209
213
300
101
158
44
36
126
146
257
330
352
0
20
34
110
192
336
152
240
16
28
52
108
232
56
76
98
174
32
40
108
14
38
38
22
22
32
40
44
44
4
12
24
31
28
24
45
36
36
36
1
8
0
19
29
16
56
43
113
171
75
131
0
16
11
67
250
137
401
273
397
391
437
405
112
130
218
278
290
347
264
415
27
91
121
199
136
6
2
4
129
37
1
0
3
5
8
68
52
186
96
0
3
70
228
56
209
21
263
7
227
225
209
343
215
456
252
496
288
177
154
153
193
37
261
193
16
20
64
50
2
131
26
200
94
48
185
17
0
0
0
0
1
1
2
0
0
1
33
51
71
141
2
2
35
119
246
188
404
32
97
117
109
205
133
421
422
54
171
132
228
156
132
128
148
497
229
261
1
109
97
157
29
21
216
30
22
3
119
11
3
3
9
11
32
32
48
16
30
74
230
95
55
51
49
73
254
224
228
68
192
192
71
205
92
4
30
89
90
28
196
228
308
246
21
49
114
90
34
164
129
213
405
52
2
14
72
95
86
195
23
164
116
109
85
230
96
88
69
5
133
133
132
214
400
248
56
251
242
191
88
200
12
332
330
77
72
15
128
64
196
214
209
277
245
214
52
10
116
53
181
161
121
21
5
104
139
137
105
37
101
196
193
237
171
74
345
29
124
126
86
106
11
456
197
192
192
199
135
240
393
1
47
176
179
153
152
465
2
470
79
39
111
105
185
17
0
0
0
0
1
1
2
0
128
160
160
179
135
77
128
452
245
249
247
253
180
396
460
63
19
91
83
19
130
155
475
83
0
100
68
85
81
76
100
271
231
37
44
110
214
203
288
172
197
69
68
70
128
430
154
72
56
123
121
172
164
384
48
194
10
10
104
108
128
86
342
215
263
131
201
94
29
180
85
149
213
213
197
453
341
21
20
20
52
84
213
273
321
277
149
21
20
18
158
130
246
342
311
309
145
226
110
106
162
136
248
225
196
244
11
169
43
38
28
28
29
113
201
9
32
16
36
38
38
35
4
191
6
67
33
48
40
43
106
11
161
64
224
240
25
59
105
200
74
165
161
51
299
40
174
42
168
163
419
401
61
497
9
88
93
198
142
10
402
402
130
449
81
85
197
289
217
158
464
482
34
17
213
205
194
62
185
17
0
0
0
0
1
1
2
0
32
0
0
3
7
13
96
113
64
80
87
205
44
252
49
49
114
127
211
211
465
194
82
28
13
92
76
204
92
68
7
86
66
2
50
98
43
105
110
104
66
36
44
69
77
25
62
20
24
86
85
20
4
4
32
97
99
53
21
85
17
63
69
66
3
161
106
46
106
113
81
212
204
8
17
78
64
84
155
147
22
274
50
82
226
98
250
434
434
54
190
132
206
138
138
128
16
320
198
132
436
309
471
338
344
180
488
376
289
312
142
312
268
260
38
175
133
121
78
200
136
25
9
29
53
53
116
97
39
7
17
24
18
23
53
134
175
140
72
89
68
142
392
76
242
162
466
452
388
384
392
88
8
268
248
216
174
166
150
500
484
86
135
261
314
298
88
201
397
129
213
161
193
5
109
99
119
308
185
17
0
0
0
0
1
1
2
0
8
16
8
11
23
5
0
28
41
12
63
105
20
36
60
63
41
99
99
1
67
51
83
65
65
57
112
49
28
63
77
92
21
1
32
15
40
64
209
246
130
35
47
39
124
196
136
63
316
316
239
99
241
180
422
456
456
328
200
328
8
132
6
150
148
56
157
222
92
60
118
232
161
179
1
64
64
81
193
77
98
175
171
71
215
215
197
268
156
68
132
188
156
132
140
140
24
113
81
97
109
97
65
14
175
35
35
3
3
3
9
249
104
104
104
98
118
126
222
22
199
142
138
180
144
208
209
272
50
114
192
192
263
29
130
154
27
91
74
251
43
177
53
61
105
8
45
109
224
114
169
41
105
32
33
41
1
144
145
153
63
51
17
58
104
97
101
169
136
96
76
71
66
31
114
112
294
278
185
17
0
0
0
0
1
1
2
0
8
20
10
11
7
5
4
28
42
5
13
9
28
28
56
62
33
35
5
17
23
55
37
45
97
18
26
26
16
23
3
44
100
12
9
15
8
24
57
61
45
125
113
26
16
20
20
7
3
47
100
18
26
10
58
50
48
3
1
98
222
210
42
34
4
64
68
213
92
196
14
104
116
118
254
210
19
18
102
2
154
82
18
16
66
34
118
214
6
210
222
62
39
101
125
0
200
9
1
17
65
76
30
135
5
0
11
127
85
200
248
147
192
206
244
68
68
36
161
397
76
110
50
23
7
175
167
389
69
69
233
133
229
237
132
81
210
131
67
210
324
101
28
56
96
32
17
227
2
259
86
84
132
168
416
448
401
51
454
228
148
464
132
168
49
435
396
72
158
410
185
163
161
137
4
37
228
129
185
17
0
0
0
0
1
1
2
0
4
21
53
11
7
21
20
14
63
59
50
36
60
44
36
117
85
5
101
83
91
83
215
80
16
200
64
144
148
208
26
208
192
32
104
109
70
209
82
2
17
25
27
57
109
109
45
233
247
83
3
1
0
138
395
73
16
156
156
88
241
432
402
64
66
161
170
418
424
142
131
387
321
97
211
144
411
141
1
323
293
98
67
85
208
7
464
232
72
196
232
176
180
437
76
110
131
15
75
139
143
387
6
21
21
37
37
101
229
181
157
17
84
48
56
64
76
136
136
235
15
19
59
23
43
107
90
216
8
9
1
16
40
6
100
102
4
124
129
193
1
65
228
254
242
230
198
2
194
226
82
70
130
140
417
289
105
361
258
38
24
153
188
191
431
170
37
497
241
96
170
160
35
416
433
1
9
115
185
17
0
0
0
0
1
1
2
0
1
0
0
3
7
5
0
3
1
5
7
13
4
4
5
15
14
10
27
1
30
26
26
10
10
24
24
40
34
34
66
48
35
18
23
51
39
124
79
237
136
85
23
21
84
145
145
64
136
72
220
205
236
158
63
43
49
72
112
64
66
20
22
16
49
32
96
129
224
80
48
32
96
64
83
89
216
264
240
169
32
55
47
104
168
160
75
73
143
4
37
97
14
47
111
105
174
68
46
13
97
25
32
116
16
50
124
46
9
19
1
48
20
40
104
44
98
118
52
106
65
42
32
32
34
100
196
65
73
194
146
22
24
127
63
47
100
102
102
240
165
45
45
65
249
196
141
181
163
136
90
200
85
69
76
18
119
68
206
234
269
132
8
136
31
69
12
177
307
17
386
21
84
5
97
236
12
385
185
17
0
0
0
0
1
1
2
0
1
0
0
3
7
13
0
3
1
2
7
13
12
12
5
3
4
13
13
9
17
6
18
18
54
4
4
14
4
40
119
50
62
100
0
45
101
97
11
73
56
0
119
115
79
110
32
6
15
43
47
32
1
61
41
16
20
53
49
32
48
48
4
24
48
6
23
16
80
24
16
20
54
80
63
96
16
24
44
38
47
41
122
96
144
20
21
65
205
69
76
140
142
135
119
212
232
107
119
117
117
181
421
5
34
32
7
3
124
196
424
16
10
100
24
137
175
129
128
420
432
468
452
248
172
32
106
226
130
198
32
36
39
61
70
234
262
390
458
219
65
84
132
161
129
5
13
237
105
225
221
61
41
48
49
52
133
166
431
289
96
238
228
146
152
152
128
151
251
367
321
352
112
119
160
400
404
133
185
17
0
0
0
0
1
1
2
0
1
0
8
11
7
13
0
3
1
28
15
9
12
12
21
8
63
3
51
49
38
38
37
116
54
84
80
92
92
93
212
5
136
127
39
119
65
198
198
193
65
205
140
9
153
157
445
41
122
69
4
196
118
151
501
20
24
208
208
52
116
150
224
384
392
88
28
24
88
64
88
144
448
124
192
192
16
48
32
69
237
316
90
212
4
6
59
71
8
2
34
76
14
17
57
7
52
28
48
116
181
177
112
58
2
55
39
99
207
131
163
53
21
13
32
100
36
64
7
19
19
19
50
51
5
12
28
16
48
51
5
117
73
25
9
30
20
88
205
0
154
155
129
80
192
200
12
228
124
230
168
424
136
200
316
26
314
34
184
48
20
148
132
390
34
270
12
492
328
56
180
52
465
155
408
192
16
196
185
17
0
0
0
0
1
1
2
0
1
0
8
27
7
5
52
11
9
29
31
25
36
124
49
87
54
34
35
33
105
10
42
42
42
40
40
101
108
12
6
30
6
26
40
44
32
44
16
82
18
18
18
44
36
64
252
148
152
84
40
102
129
420
168
160
120
128
163
437
445
57
50
16
112
195
451
129
417
44
108
40
127
149
384
65
67
291
103
199
83
129
8
193
192
32
112
12
184
19
99
11
195
35
51
105
44
100
108
64
33
97
16
16
16
71
205
80
20
99
67
97
115
81
193
254
194
192
163
166
163
160
424
188
128
132
197
240
191
428
407
103
39
31
31
9
139
131
31
48
172
32
248
147
388
400
406
434
153
450
160
387
26
170
145
113
265
456
175
429
92
129
413
133
160
21
277
21
405
149
498
131
10
267
10
190
126
312
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
5
0
3
1
3
3
12
4
4
5
0
2
17
29
1
3
2
32
25
56
26
26
58
42
112
46
104
11
97
41
45
99
118
38
102
207
16
80
72
64
4
149
113
15
32
48
119
215
229
76
232
234
226
143
73
13
5
172
69
85
93
93
208
234
72
11
163
99
99
97
133
235
74
216
16
0
50
114
18
15
140
15
3
25
0
3
36
115
1
9
24
24
5
3
97
104
139
11
22
130
386
240
152
140
140
417
476
502
126
366
364
356
244
149
128
456
156
144
240
16
63
131
0
0
139
11
113
11
117
1
1
15
20
96
230
227
114
146
30
30
186
434
32
38
154
154
402
466
498
434
2
86
132
212
210
132
22
22
118
252
78
74
376
308
392
399
403
208
194
392
152
256
257
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
5
8
11
1
3
3
12
28
20
13
11
26
5
29
25
42
34
106
11
24
56
38
52
38
106
104
138
24
25
65
9
73
79
75
11
219
199
12
190
112
29
217
209
81
1
233
94
202
208
20
54
118
90
1
67
0
200
9
9
1
0
2
31
79
51
7
13
30
62
60
124
92
52
100
96
49
32
96
34
2
82
86
22
38
46
110
150
102
146
466
258
18
50
66
66
234
410
186
154
26
58
28
146
452
450
242
498
402
416
396
392
92
76
292
46
296
360
264
392
64
192
82
211
80
56
28
60
108
237
109
252
4
34
96
32
71
71
130
126
21
32
113
83
27
57
17
197
81
81
211
20
144
468
199
197
457
203
251
401
469
10
140
209
41
266
216
219
449
0
24
9
140
37
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
5
20
91
193
3
131
204
284
188
241
219
202
469
221
497
342
326
322
270
360
104
300
36
176
242
154
154
8
136
76
0
12
40
12
46
106
8
8
12
16
18
90
90
122
42
0
28
38
102
98
128
28
28
90
92
194
154
120
8
464
180
100
228
180
6
394
424
8
72
136
128
444
386
130
26
88
188
188
172
28
82
218
386
402
64
96
36
36
54
190
142
410
10
228
48
66
224
40
104
107
354
210
350
192
230
24
17
154
138
292
294
70
79
91
197
226
320
156
85
85
209
208
64
216
24
63
41
109
77
237
56
16
23
1
37
21
5
0
190
23
91
16
2
114
71
73
65
225
61
197
223
40
166
162
143
200
412
106
31
227
97
116
71
204
384
80
136
16
18
25
131
250
138
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
13
0
3
1
3
3
12
12
12
21
8
2
1
29
37
6
10
8
10
24
60
56
40
98
0
28
36
84
16
7
33
99
180
176
160
80
19
27
51
83
216
202
265
243
209
212
80
87
13
241
83
127
109
58
316
0
71
65
200
128
128
384
252
184
120
27
191
173
384
68
64
72
200
328
13
128
398
68
96
144
432
48
255
132
128
32
176
417
505
135
99
105
248
432
435
23
118
64
64
144
130
135
429
45
45
33
117
117
117
69
0
310
51
47
14
63
61
29
212
168
416
115
0
144
81
208
272
150
4
462
478
156
412
471
22
48
150
198
8
258
146
402
144
210
196
384
188
76
14
90
218
284
186
440
56
36
164
36
196
12
136
72
96
232
119
339
67
200
8
396
228
195
461
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
13
16
3
1
3
3
12
12
28
5
15
2
1
29
57
43
26
138
2
144
60
106
226
386
466
130
474
90
220
402
410
138
474
154
436
164
420
164
428
44
6
224
136
392
424
40
32
172
46
80
80
48
48
96
104
76
204
200
25
21
21
20
86
86
87
211
23
39
61
77
36
49
21
20
40
32
101
68
13
21
17
1
21
68
72
2
14
18
62
119
104
120
220
20
166
34
112
71
64
72
196
468
182
416
49
41
25
88
200
12
169
33
167
8
104
106
9
27
27
110
103
108
75
201
11
1
33
32
7
139
91
249
94
62
63
97
208
4
132
68
21
64
76
225
213
341
49
134
174
160
384
142
167
46
380
104
201
392
5
448
385
385
47
133
138
427
165
205
128
432
121
113
180
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
13
16
11
1
3
3
12
12
28
21
11
26
5
29
21
49
22
2
14
24
56
20
54
4
50
18
10
26
56
16
49
33
56
12
8
24
0
47
103
88
114
71
103
7
39
111
71
131
133
189
116
48
120
48
96
120
139
7
39
103
111
11
45
108
0
26
8
8
56
40
8
10
26
28
42
18
54
22
36
4
18
18
3
99
18
30
44
108
9
105
105
96
224
168
72
107
235
171
43
111
175
143
163
177
184
8
16
80
80
88
96
177
427
259
191
39
35
41
72
209
340
372
16
0
24
80
83
207
14
110
98
246
126
62
68
67
192
200
203
10
10
72
32
63
72
97
239
40
45
11
27
51
67
27
31
81
72
76
65
68
236
164
28
40
96
116
181
389
129
257
321
33
38
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
13
16
35
97
99
35
44
44
108
101
120
74
21
61
57
113
74
72
74
200
8
170
139
33
32
49
72
216
476
212
278
176
17
48
84
210
82
338
82
82
28
47
110
102
150
54
210
202
154
130
10
32
8
76
70
102
250
168
22
54
112
112
128
8
56
35
87
32
34
112
23
19
29
5
0
12
0
47
47
40
47
65
5
1
61
63
23
52
118
38
35
115
34
96
67
45
100
160
432
1
75
72
144
145
150
400
48
56
62
98
112
248
422
400
48
75
75
10
138
141
137
25
327
93
24
253
105
91
203
219
211
227
192
15
4
110
76
92
12
31
7
35
41
25
81
209
208
44
224
48
142
71
87
80
194
449
222
474
140
464
343
3
209
9
330
98
330
280
256
360
21
148
8
185
17
0
0
0
0
1
1
2
0
1
0
1
3
7
13
16
91
33
19
35
44
108
108
245
27
42
101
61
113
70
198
194
14
40
8
44
36
154
114
114
90
242
168
28
196
44
108
206
202
138
4
470
198
32
100
164
164
416
406
55
22
148
88
27
187
35
49
124
124
80
203
201
15
32
34
38
67
67
83
208
29
25
29
25
15
41
47
74
16
87
7
48
56
24
50
96
226
48
213
1
1
45
39
70
200
404
6
242
74
18
94
78
200
29
157
53
43
97
89
81
83
83
49
32
61
85
217
200
236
132
12
6
80
82
87
7
47
11
89
112
113
216
216
208
237
173
453
157
81
16
133
164
152
396
418
31
471
283
45
465
160
80
244
436
160
168
397
384
0
40
3
121
198
256
164
60
188
191
11
4
230
106
225
98
227
111
257
185
17
0
0
0
0
1
1
2
0
1
2
1
3
7
5
0
3
5
1
6
12
4
4
5
7
2
10
13
1
34
98
10
10
26
56
56
124
126
122
146
88
104
232
192
132
132
130
168
168
424
172
172
160
184
136
400
400
40
40
64
116
112
176
184
424
44
12
34
0
72
72
72
76
4
54
2
50
50
50
50
116
84
52
54
30
14
14
34
32
40
104
8
76
60
20
16
48
32
112
112
68
2
34
34
112
64
192
92
10
154
90
210
86
214
206
462
242
172
418
50
82
18
210
0
112
164
386
22
18
82
70
94
12
140
153
39
97
121
233
319
226
75
217
197
149
144
400
308
5
293
37
180
180
388
140
28
452
194
135
73
236
458
200
416
64
100
38
136
154
136
186
394
42
252
197
205
79
358
319
95
340
63
132
386
456
209
5
185
17
0
0
0
0
1
1
2
0
1
2
1
3
7
5
20
11
5
1
22
12
28
60
17
19
34
58
37
53
54
6
50
62
90
88
72
80
80
68
134
110
72
56
96
144
152
384
40
40
2
60
96
176
436
436
120
84
52
60
84
206
132
16
276
4
230
70
70
78
208
204
200
196
20
144
32
8
10
112
116
248
92
22
14
42
32
100
0
66
66
2
58
226
178
52
62
126
250
178
466
66
138
98
194
130
130
394
398
62
30
250
172
164
179
177
33
465
215
16
64
113
93
221
148
0
208
23
23
203
130
71
0
48
24
212
209
33
48
115
88
12
76
76
6
39
37
38
6
98
96
196
204
196
204
46
172
184
312
128
140
133
192
482
226
490
288
44
71
1
205
15
138
180
6
67
255
365
58
56
32
164
161
400
436
16
246
274
185
17
0
0
0
0
1
1
2
0
1
2
1
3
7
21
48
75
101
129
134
204
60
52
117
99
226
234
365
217
74
194
18
67
90
216
8
108
196
206
92
30
8
8
32
16
4
118
148
2
50
26
16
24
60
34
26
82
6
20
54
38
28
68
102
132
142
194
28
0
118
68
230
228
206
232
404
178
166
162
58
10
90
210
76
198
142
44
36
14
18
50
50
50
50
96
98
76
14
62
14
34
46
78
88
152
209
1
47
20
48
39
103
135
7
32
0
32
17
57
112
31
23
20
95
15
7
45
8
8
43
107
63
64
100
108
104
96
100
1
41
97
145
153
188
156
188
174
134
183
179
128
162
130
98
194
224
256
437
437
442
58
124
30
230
276
52
36
388
80
2
154
136
58
444
180
6
270
194
230
420
384
96
108
232
108
98
150
185
17
0
0
0
0
1
1
2
0
1
2
1
3
7
13
0
3
5
1
6
12
12
12
5
7
2
10
13
21
6
6
10
10
26
56
44
0
10
2
10
40
104
32
36
4
0
52
112
116
20
118
112
98
114
96
162
172
134
0
94
94
66
222
140
68
38
82
52
52
84
94
0
196
46
42
106
42
42
122
194
196
166
36
98
202
130
130
138
410
178
58
122
98
370
230
172
430
10
386
418
418
2
78
252
128
444
172
142
442
52
8
24
80
96
132
84
0
304
72
12
36
36
14
4
192
32
40
104
28
54
86
208
208
24
48
0
17
82
208
88
88
64
225
99
225
203
224
80
88
195
211
339
90
3
73
32
191
313
304
278
348
332
132
207
467
193
250
162
390
258
146
396
416
4
47
256
180
44
200
223
221
218
458
106
194
198
85
185
17
0
0
0
0
1
1
2
0
1
16
24
35
23
21
16
27
57
25
63
44
116
116
117
80
5
38
70
66
82
134
144
152
152
114
58
98
116
102
96
96
108
100
44
40
42
34
42
42
36
38
14
78
108
44
46
40
36
48
120
32
112
164
166
160
96
38
11
79
73
209
337
273
125
209
81
59
130
207
175
47
111
225
272
209
148
384
392
168
160
160
162
105
160
37
477
215
151
123
57
63
55
155
82
80
16
48
116
80
209
85
69
209
155
21
80
196
20
40
111
115
56
120
92
218
0
34
20
69
77
67
77
56
85
2
48
50
42
40
4
17
1
48
78
7
29
5
26
63
47
123
25
81
81
17
49
78
102
96
100
124
38
62
98
129
11
195
131
201
458
202
200
8
349
84
269
473
56
315
250
474
253
420
170
384
133
0
185
17
0
0
0
0
1
1
2
0
1
1
2
3
7
5
0
3
7
53
69
13
68
36
37
45
124
125
76
225
89
86
86
101
160
132
150
230
52
116
132
204
73
64
64
99
53
116
130
198
4
193
193
209
93
65
82
6
206
10
314
374
86
20
3
70
200
474
258
10
10
130
98
242
210
218
10
18
250
186
426
162
422
398
298
490
114
170
34
178
50
160
434
386
2
26
66
6
118
84
86
222
460
142
2
32
51
22
0
6
18
144
80
49
112
70
84
11
8
40
41
72
58
119
83
199
55
19
49
5
21
17
68
220
12
64
214
155
27
51
115
90
210
234
160
294
422
418
42
46
66
64
194
182
184
431
48
80
80
30
43
65
17
66
346
83
27
157
5
205
37
229
45
233
227
133
452
194
474
251
303
96
96
128
64
361
8
288
185
17
0
0
0
0
1
1
2
0
1
34
1
3
7
5
8
43
117
73
70
76
28
52
125
99
178
178
173
41
107
98
74
195
154
168
40
74
74
74
132
158
392
460
260
54
52
112
114
130
144
84
86
262
38
62
190
422
406
500
388
70
192
419
426
40
40
232
392
160
417
160
419
40
72
124
252
445
417
52
182
390
452
32
47
15
79
253
94
128
448
99
19
50
18
8
97
71
195
97
17
59
2
6
16
64
192
36
144
26
66
54
64
81
27
227
51
113
57
121
107
251
156
32
32
0
144
152
140
131
149
245
229
208
192
216
344
64
66
110
96
82
90
236
105
201
201
73
73
83
4
55
39
15
255
63
35
3
17
59
80
80
0
8
0
48
50
39
45
62
35
63
53
34
44
0
4
189
93
29
65
12
182
402
482
259
480
176
185
17
0
0
0
0
1
1
2
0
1
34
1
35
7
21
8
43
117
17
115
76
60
36
125
99
97
201
59
18
42
98
74
72
114
18
86
66
38
54
14
10
5
53
37
68
192
112
0
1
13
28
94
95
31
187
61
56
48
112
96
224
167
19
64
64
208
80
88
80
0
87
80
192
224
16
56
68
40
109
68
64
16
136
40
8
123
43
33
121
121
56
96
107
105
44
47
15
0
78
47
55
33
96
112
127
43
1
65
56
8
0
0
8
64
123
19
2
40
8
24
37
76
96
129
16
12
222
219
197
192
128
159
396
453
341
320
256
96
95
255
375
371
306
374
95
223
145
208
3
141
137
41
97
77
73
8
176
60
16
12
32
144
240
160
27
1
71
91
209
144
88
271
187
178
177
445
164
50
487
103
203
224
420
61
404
413
464
185
17
0
0
0
0
1
1
2
0
1
48
9
3
7
13
0
99
121
251
147
12
12
76
245
95
201
140
261
261
230
230
234
296
136
220
248
248
316
2
166
182
20
16
64
200
72
64
0
48
16
48
16
64
200
136
176
112
16
56
96
56
112
176
40
108
200
56
12
64
56
40
12
96
16
248
128
4
40
108
108
0
144
80
20
88
40
8
104
232
108
236
168
28
12
36
100
28
136
92
2
68
52
116
4
76
0
84
68
32
160
168
136
14
106
48
80
200
240
288
69
111
16
144
72
72
232
11
210
6
224
48
57
44
111
202
194
326
200
267
9
35
34
130
162
168
175
139
154
226
224
100
63
49
8
75
217
283
26
217
153
80
72
72
217
71
273
39
33
168
172
136
457
392
169
250
200
140
138
411
159
468
68
124
119
125
197
449
185
17
0
0
0
0
1
1
2
0
1
13
1
3
7
21
16
11
31
14
22
44
60
116
21
53
5
37
101
85
209
22
22
50
48
125
84
214
196
256
166
182
166
40
136
257
277
212
214
208
144
405
503
181
57
61
16
87
213
146
403
17
2
45
41
45
105
108
56
280
40
17
58
78
100
198
223
159
33
32
49
73
121
97
103
35
96
82
64
201
206
200
224
151
85
66
218
4
14
0
8
88
57
90
216
4
4
20
14
12
64
72
0
24
28
6
48
124
104
248
208
200
196
54
96
144
148
118
84
85
17
196
192
68
13
72
79
223
141
92
206
7
173
33
160
176
163
25
1
233
105
233
205
56
36
67
83
42
166
182
400
182
0
96
79
65
65
157
404
118
96
60
56
107
116
246
150
16
30
128
32
37
140
70
214
482
438
16
185
17
0
0
0
0
1
1
2
0
24
4
10
11
23
5
8
60
125
53
61
105
20
52
116
103
99
35
99
1
163
171
43
136
40
32
114
194
199
167
422
42
75
73
112
76
36
161
37
45
104
72
202
192
188
50
49
50
51
109
96
168
156
136
0
24
8
45
44
12
64
96
84
32
40
44
104
76
42
10
20
80
88
148
48
52
118
98
112
117
245
166
182
36
56
72
87
151
148
400
56
0
3
37
100
101
161
427
43
3
35
53
52
118
178
177
437
116
52
124
9
77
72
66
31
285
133
106
99
226
254
204
198
98
64
201
321
17
278
2
44
62
174
447
180
426
86
208
208
209
401
391
132
386
162
178
151
437
48
217
369
234
148
77
141
468
82
76
4
224
5
177
145
0
106
168
128
457
350
86
7
69
104
140
463
333
358
372
185
17
0
0
0
0
1
1
2
0
65
34
49
51
55
45
80
227
53
49
75
92
68
204
197
219
281
52
69
81
193
138
306
276
260
38
54
118
116
212
213
281
52
4
37
37
29
85
193
37
61
57
25
64
66
63
13
66
103
7
108
100
32
166
32
36
124
161
69
196
214
150
56
88
72
66
68
108
108
34
50
92
6
7
37
168
136
162
34
14
65
81
209
210
149
177
185
125
125
252
152
505
110
120
5
132
132
128
258
402
2
250
212
228
364
206
270
10
330
64
68
198
2
196
4
196
200
120
57
122
128
7
231
71
79
211
129
45
45
85
0
136
15
39
166
183
35
87
87
16
48
65
92
148
384
50
62
52
116
53
124
154
434
0
3
122
175
139
98
196
132
389
192
193
149
149
112
115
53
104
320
67
102
55
197
85
65
128
185
17
0
0
0
0
1
1
2
0
33
0
1
3
7
53
52
115
33
83
11
12
124
44
97
115
138
85
213
241
118
134
2
70
72
104
76
20
154
24
58
42
58
40
101
97
54
50
44
100
8
3
7
12
2
34
38
102
141
4
5
1
26
18
48
69
88
220
28
49
35
39
53
42
96
224
102
65
33
33
97
157
84
85
85
5
194
70
198
134
247
215
197
200
250
338
82
80
96
64
64
108
291
175
238
206
95
151
151
411
49
16
113
225
121
184
432
389
101
36
37
37
165
133
180
48
479
31
61
125
149
69
233
138
76
332
129
197
5
177
113
84
242
92
338
350
350
25
91
76
192
404
182
150
340
66
37
125
202
4
456
322
88
24
128
72
8
160
122
107
225
250
149
205
191
53
445
5
5
161
390
162
171
395
396
0
66
162
185
17
0
0
0
0
1
1
2
0
17
0
1
3
7
5
20
59
33
51
11
12
28
60
49
91
74
245
85
53
54
38
98
110
200
216
272
144
16
66
90
154
138
176
152
184
172
108
100
98
98
66
64
124
36
46
10
26
2
50
38
32
162
58
10
26
26
2
102
222
76
218
202
218
194
194
230
232
266
154
146
162
314
306
306
282
146
50
66
198
250
202
274
54
54
86
82
26
122
194
2
128
56
140
238
42
42
10
192
16
448
320
228
34
74
72
248
416
248
56
56
140
88
210
217
76
208
8
72
75
123
81
89
12
96
112
127
209
227
293
184
176
98
71
69
128
416
164
97
301
429
61
121
161
391
30
490
134
388
142
109
142
154
408
18
282
192
292
88
74
18
52
164
123
106
34
20
20
144
120
81
216
134
8
68
230
164
487
185
17
0
0
0
0
1
1
2
0
17
0
1
3
7
5
20
59
17
27
27
12
28
60
49
59
106
113
69
53
54
38
66
86
128
164
144
224
144
88
74
226
66
320
320
320
288
476
66
194
386
130
134
134
142
86
82
198
6
6
2
26
34
82
82
80
18
10
58
58
32
50
32
186
164
116
84
64
206
111
206
84
87
83
87
211
25
240
224
41
45
8
75
216
74
77
5
163
99
108
75
106
96
251
146
16
145
139
427
184
141
157
285
368
184
420
455
193
139
202
202
264
140
0
120
83
67
89
219
26
60
52
120
144
44
36
32
96
109
100
70
7
31
15
15
41
13
73
201
41
8
43
91
90
142
70
207
25
88
196
97
225
179
80
82
112
216
28
314
129
4
220
140
192
216
460
160
399
338
180
310
22
212
21
357
349
280
345
185
17
0
0
0
0
1
1
2
0
17
0
1
19
23
21
20
59
9
51
59
28
28
28
49
48
98
21
5
1
6
22
21
49
8
54
54
4
32
61
5
9
19
3
50
112
53
61
1
2
65
35
53
23
7
126
64
224
64
232
168
105
161
81
208
8
156
150
286
250
42
66
214
86
214
322
66
194
266
106
114
242
242
122
122
170
178
18
18
18
66
138
106
34
2
22
14
30
46
2
26
138
98
2
10
26
2
90
226
50
122
138
202
58
202
194
194
70
86
214
210
474
66
66
66
32
64
8
210
414
134
134
192
128
16
84
242
162
160
70
104
116
190
430
430
174
18
48
166
166
418
160
384
2
274
194
276
396
462
126
156
460
254
458
258
0
202
296
66
50
290
2
32
102
30
18
22
158
72
103
102
116
208
131
241
85
325
64
185
17
0
0
0
0
1
1
2
0
17
0
17
3
7
5
20
59
17
59
11
44
28
60
49
59
74
49
53
21
54
38
34
46
32
100
8
32
12
20
13
31
50
115
47
7
7
1
8
44
37
41
140
9
9
144
112
84
113
201
172
398
479
177
186
139
241
168
172
160
452
69
93
77
8
104
96
0
112
38
7
3
9
28
60
52
54
0
4
68
8
2
52
86
87
67
225
79
93
80
33
97
113
216
250
49
125
73
47
15
129
10
64
128
1
6
112
236
52
52
60
106
104
109
225
195
283
64
158
26
154
440
139
167
166
230
160
434
386
66
68
17
93
64
196
190
410
84
28
50
50
19
46
34
32
232
42
2
116
150
52
134
74
230
394
200
218
159
464
151
195
202
72
155
129
143
459
73
12
45
13
111
105
136
219
1
212
241
185
17
0
0
0
0
1
1
2
0
17
2
1
19
55
53
48
59
37
49
59
60
20
84
85
152
21
20
19
50
98
122
224
160
392
18
6
50
74
72
128
136
396
4
54
38
56
120
124
252
180
52
70
198
66
4
68
68
320
370
326
14
24
156
414
470
142
388
262
368
242
500
304
416
160
180
184
140
388
134
22
64
96
160
432
312
412
148
174
68
64
192
352
256
200
96
136
392
76
192
32
112
156
178
144
392
128
76
12
110
70
324
196
192
36
100
182
436
438
56
56
188
316
164
422
128
416
0
72
200
200
386
479
64
96
368
208
24
189
25
31
209
200
81
209
275
439
20
52
20
211
23
150
404
407
19
49
82
20
235
171
88
80
331
41
40
128
124
4
80
192
24
376
220
106
177
150
114
217
451
73
13
161
137
108
265
195
391
185
17
0
0
0
0
1
1
2
0
17
13
1
3
7
5
20
59
15
14
6
12
28
60
49
53
69
5
21
53
54
38
6
64
6
49
49
32
32
108
110
28
60
30
31
21
40
32
8
72
0
64
68
69
16
48
48
8
112
112
176
48
32
16
48
96
40
96
32
0
8
0
56
24
0
28
60
56
40
108
16
24
12
8
28
41
104
12
64
56
16
1
3
33
104
136
24
225
7
19
59
56
74
74
195
251
119
52
71
83
23
157
145
24
267
216
68
5
225
229
437
436
70
8
224
192
66
130
167
61
36
76
98
33
35
36
384
436
132
109
105
227
163
416
51
67
83
15
97
128
433
403
49
76
228
144
144
152
96
32
39
67
79
245
152
56
92
28
86
208
12
64
17
84
196
213
208
214
454
142
188
392
79
77
20
196
0
104
185
17
0
0
0
0
1
1
2
0
17
13
1
3
7
5
20
59
79
14
22
12
28
60
49
117
5
101
5
53
86
70
198
126
188
113
49
120
106
218
10
138
74
322
211
65
68
196
260
20
484
36
46
12
159
152
152
440
504
204
220
242
98
96
224
128
8
264
128
244
20
152
88
208
192
24
20
88
208
16
0
0
24
120
168
28
16
88
88
216
40
236
4
92
42
97
208
196
452
228
292
1
97
65
93
218
28
184
143
175
95
30
12
16
22
35
107
136
419
3
3
19
25
17
115
216
444
45
89
48
60
160
178
164
36
422
33
134
503
227
163
425
290
36
444
405
453
4
205
225
168
164
182
133
197
268
28
376
72
204
157
137
4
176
403
81
82
83
83
3
191
187
445
133
205
232
246
244
227
355
228
134
6
258
274
320
348
1
185
17
0
0
0
0
1
1
2
0
17
13
1
3
7
21
16
59
15
14
22
44
60
116
53
53
5
37
101
85
198
2
15
4
124
112
80
216
200
489
235
163
71
67
83
91
197
44
172
137
21
37
37
32
37
37
100
36
16
18
31
24
57
41
40
15
9
8
3
19
17
23
51
41
25
29
20
59
42
22
16
4
37
37
48
38
2
96
54
54
54
71
45
104
104
20
4
16
48
16
32
40
8
188
86
142
30
22
16
80
197
52
384
274
306
112
208
219
221
413
220
340
174
422
167
275
341
68
84
2
140
85
224
144
52
100
108
136
5
6
103
23
53
5
173
137
144
456
200
155
195
199
239
417
456
72
72
220
152
178
272
280
496
48
8
105
33
239
290
32
96
104
107
235
331
238
40
97
77
143
425
396
153
472
81
63
178
419
185
17
0
0
0
0
1
1
2
0
17
53
53
11
7
53
48
59
63
78
50
36
124
20
85
85
213
5
101
101
102
194
71
192
208
464
140
152
120
57
125
88
216
7
139
11
29
5
21
20
55
7
4
0
31
5
0
11
32
13
61
52
56
32
18
54
100
112
17
17
1
41
107
106
34
102
46
31
18
62
36
108
4
36
132
61
109
125
9
23
83
239
97
194
131
96
34
85
196
20
132
188
25
412
200
255
221
301
173
445
393
28
277
176
131
227
226
163
3
347
16
56
24
29
124
222
218
30
32
32
72
3
50
19
209
1
48
48
87
85
85
81
27
210
1
63
51
120
81
80
87
0
78
231
131
6
223
222
286
342
352
64
3
321
131
418
418
416
310
144
448
64
170
40
171
162
32
388
389
29
61
109
162
432
440
127
251
35
185
17
0
0
0
0
1
1
2
64
64
0
0
3
71
213
232
452
128
64
199
237
252
164
386
432
40
431
181
277
305
176
32
240
439
99
232
138
16
24
88
31
23
19
17
21
17
48
23
48
16
16
58
45
28
55
6
50
14
18
8
0
18
18
50
6
12
4
12
12
4
6
0
51
2
19
1
2
12
13
37
3
53
13
12
16
35
123
34
36
5
41
109
101
100
125
197
68
65
97
39
45
12
108
10
127
105
170
32
104
64
48
48
52
116
39
54
88
92
92
84
22
18
64
80
2
36
68
22
23
48
106
26
24
88
17
41
35
115
215
144
247
23
147
88
212
236
143
197
192
327
179
408
261
256
4
0
152
152
209
211
209
116
293
120
52
52
96
255
411
511
177
508
2
32
14
244
4
15
263
125
64
230
334
42
0
192
36
185
17
0
0
0
0
1
1
2
2
0
0
0
3
7
13
14
0
0
0
7
13
12
8
14
8
5
15
13
9
9
1
25
11
26
19
8
30
27
47
24
38
12
3
17
20
48
23
19
7
9
28
28
20
52
0
53
5
32
18
7
21
20
52
54
119
37
49
33
13
13
22
48
112
19
31
20
2
16
6
48
48
8
41
1
54
68
88
220
132
432
392
108
126
114
224
164
418
178
52
468
150
128
140
300
478
218
140
34
250
154
196
260
162
32
170
10
66
66
200
92
150
166
35
169
109
104
116
81
65
65
205
48
6
18
127
43
60
84
205
317
469
133
5
5
85
70
150
403
468
20
160
160
184
280
136
65
85
337
208
216
448
319
45
476
287
181
24
281
135
43
384
162
128
419
419
19
311
435
108
232
232
160
1
452
272
17
48
185
17
0
0
0
0
1
1
2
2
0
0
0
3
7
13
14
0
2
2
7
13
12
8
3
19
15
13
13
17
9
26
29
13
17
21
52
1
9
1
2
22
16
48
54
22
30
26
17
31
44
12
24
42
34
32
44
40
8
0
12
20
30
18
16
2
26
18
4
2
56
50
54
22
14
10
12
48
76
67
84
68
32
112
118
119
75
35
50
71
99
35
33
1
25
27
41
45
121
63
44
16
8
40
8
72
40
11
0
20
48
7
119
29
126
51
20
16
55
96
99
161
101
1
25
27
62
80
152
149
392
142
186
162
32
108
120
132
116
247
243
163
32
0
114
51
19
17
25
27
120
77
13
15
13
32
48
73
75
75
104
224
59
33
98
104
233
41
216
200
292
69
88
74
244
389
188
262
308
308
246
128
230
100
382
222
200
136
185
17
0
0
0
0
1
1
2
2
0
0
0
3
7
13
14
0
4
6
7
13
12
8
14
26
29
5
13
9
9
1
13
9
31
9
2
2
54
23
45
1
0
32
98
114
56
82
18
83
95
115
49
15
74
40
188
108
172
96
44
72
8
196
78
99
23
23
95
65
192
5
1
1
0
36
60
80
11
15
3
99
99
226
150
22
20
20
240
82
210
82
28
24
146
494
226
272
208
152
132
466
450
498
128
180
400
280
460
182
30
62
26
184
164
184
436
160
416
482
234
104
164
165
173
174
148
0
0
88
91
67
128
384
386
504
12
7
47
103
173
172
48
438
35
65
68
120
104
352
171
45
429
165
162
419
431
43
115
161
96
288
417
260
415
1
84
23
157
158
246
24
140
165
456
242
164
404
454
322
180
404
397
177
129
48
53
276
185
17
0
0
0
0
1
1
2
2
0
0
0
3
7
13
14
2
0
0
7
13
12
8
2
16
4
15
13
9
9
25
27
10
27
19
18
2
11
6
7
13
15
25
7
12
1
4
0
64
64
88
164
77
73
87
231
125
170
388
132
174
170
421
53
177
388
472
100
174
416
420
138
387
11
25
164
146
82
240
440
440
27
9
97
9
8
8
104
140
424
237
238
6
7
8
40
44
80
272
255
64
102
112
120
64
212
2
3
98
175
133
282
212
197
5
9
125
213
465
144
23
71
111
244
116
164
436
5
320
68
205
5
132
148
30
448
226
112
232
124
214
482
291
105
112
304
64
208
151
129
161
416
416
0
17
67
69
197
193
160
401
83
102
71
100
34
71
11
11
458
88
195
192
4
110
172
175
75
89
6
252
186
115
208
156
397
485
185
17
0
0
0
0
1
1
2
2
0
0
0
3
7
13
14
2
6
4
7
13
12
56
66
2
8
11
27
57
114
124
12
31
57
40
104
104
32
104
41
105
32
110
39
111
15
47
107
11
139
173
264
16
56
8
104
232
216
474
291
3
59
107
111
133
138
136
28
53
53
81
77
113
104
128
148
148
150
50
6
4
127
106
224
376
267
282
138
138
194
64
200
379
331
330
330
354
378
282
143
213
197
228
189
149
149
133
13
20
21
37
49
85
33
1
9
26
18
14
18
1
1
21
8
11
2
14
24
14
46
4
6
20
20
23
51
121
67
120
88
41
121
81
192
80
74
80
69
198
70
199
227
227
363
11
105
249
312
128
388
437
177
175
142
190
183
146
28
398
8
201
321
64
74
26
130
98
338
218
66
226
192
236
108
143
103
109
185
17
0
0
0
0
1
1
2
2
0
0
1
3
7
13
14
16
0
3
35
108
12
8
30
18
55
117
125
105
137
97
13
45
109
40
10
67
119
119
179
99
99
161
40
8
16
64
88
78
84
88
138
43
43
11
9
33
49
117
101
228
140
79
23
23
86
22
66
82
144
148
112
99
9
43
42
32
116
37
48
104
40
40
104
74
223
17
16
55
87
87
83
213
239
15
15
31
79
87
67
0
16
128
72
200
200
192
225
245
182
102
198
110
58
140
172
172
300
260
324
324
80
82
115
227
491
387
399
335
107
45
188
136
52
20
64
67
211
194
187
419
431
417
120
52
117
164
183
181
164
37
445
140
41
41
80
283
208
150
112
279
305
256
448
95
77
74
226
233
480
425
495
200
241
153
153
149
58
54
54
4
65
211
451
384
387
47
185
17
0
0
0
0
1
1
2
2
0
8
16
3
7
13
14
16
28
41
7
13
12
8
30
26
63
35
19
37
5
17
5
37
45
0
96
41
106
122
91
35
111
101
120
144
146
156
152
152
8
88
88
213
208
147
247
119
135
7
147
501
469
400
436
160
148
396
392
134
144
23
407
67
193
227
450
202
458
140
29
80
66
2
150
146
434
140
469
193
217
88
250
290
176
139
90
90
230
422
228
103
165
34
2
2
210
8
25
113
33
4
93
213
5
13
14
30
135
173
244
212
5
65
65
208
212
341
4
6
238
122
246
144
248
111
233
64
35
130
78
8
35
14
0
49
96
17
225
95
18
102
34
64
96
208
208
82
194
30
192
128
160
160
35
309
217
415
96
96
192
391
395
65
244
422
160
128
143
143
388
140
204
221
184
191
36
21
185
17
0
0
0
0
1
1
2
2
2
0
0
3
7
13
14
14
8
6
7
13
12
8
16
19
19
29
21
5
5
13
9
29
8
17
18
14
2
7
23
55
32
0
2
14
8
26
48
21
69
35
21
52
54
84
84
216
18
27
58
32
120
96
192
17
48
38
38
68
70
66
223
9
27
29
61
61
28
93
93
73
40
65
0
97
97
33
128
48
120
92
206
14
119
215
16
136
72
68
196
32
120
223
332
136
25
120
79
102
160
169
128
459
449
243
150
192
211
81
139
3
34
274
128
177
416
178
17
467
245
45
109
129
418
32
416
40
235
105
110
196
152
424
428
12
28
128
114
120
42
172
8
0
82
19
195
93
208
252
504
237
77
197
213
269
132
136
35
7
180
180
146
140
464
395
409
75
65
80
67
211
211
23
48
160
32
51
185
17
0
0
0
0
1
1
2
2
2
4
0
3
7
13
14
14
26
2
7
13
12
56
80
40
25
9
27
57
114
115
67
69
13
44
104
104
77
92
199
6
111
107
43
34
2
80
210
464
172
160
130
102
118
126
223
19
65
97
49
73
137
129
5
64
27
39
53
117
84
49
57
52
152
34
54
39
30
22
84
208
66
96
96
65
76
197
192
238
44
24
77
85
217
138
6
8
11
43
35
105
172
417
23
49
48
52
68
100
134
420
53
65
67
82
146
148
182
38
438
66
98
230
248
140
454
162
6
450
258
102
36
132
389
129
133
177
36
188
152
191
157
77
252
454
347
67
195
385
385
180
176
272
364
295
191
190
467
199
208
72
176
180
33
12
138
458
432
288
104
44
97
208
4
156
182
46
236
11
227
4
232
330
354
328
203
473
185
17
0
0
0
0
1
1
2
2
4
0
0
3
7
13
14
10
0
0
7
13
12
8
8
8
0
15
27
19
63
7
7
31
31
55
116
96
56
65
105
65
52
101
141
14
44
108
130
145
160
416
32
24
32
108
224
160
416
384
16
48
72
96
32
176
0
112
32
97
64
224
160
48
48
113
195
145
162
180
148
182
171
163
176
132
90
76
78
225
193
133
61
41
48
52
69
33
50
54
111
96
4
51
21
36
38
64
63
103
35
115
72
28
61
9
0
63
112
81
83
35
99
32
64
7
32
32
1
169
105
168
47
39
101
178
404
22
311
183
191
444
420
444
44
452
176
385
401
145
164
440
136
28
140
140
472
136
80
200
256
0
114
48
176
32
68
78
18
230
200
204
142
134
454
212
230
142
180
166
436
402
62
256
104
20
118
278
185
17
0
0
0
0
1
1
2
2
4
0
0
3
7
13
14
10
2
6
7
13
12
8
8
11
3
5
13
5
5
5
1
1
5
5
12
18
14
14
2
2
2
8
8
9
61
21
5
5
13
7
7
83
3
1
5
53
64
64
236
60
60
125
122
127
125
213
202
258
196
128
128
144
151
145
276
368
374
336
320
320
344
343
331
171
171
138
136
180
144
192
31
49
115
106
106
96
40
104
16
0
11
50
34
50
49
80
221
54
3
57
67
81
89
75
9
129
116
44
109
101
97
235
178
34
6
46
0
1
81
67
26
10
2
6
126
50
2
78
102
2
64
99
122
2
122
32
105
231
101
152
412
204
24
69
96
33
181
405
6
247
49
32
50
162
406
436
97
9
137
169
435
394
130
30
271
72
206
451
199
453
241
209
55
197
152
434
185
17
0
0
0
0
1
1
2
2
4
0
0
3
7
13
14
10
4
6
7
13
12
8
18
16
52
5
13
9
9
12
21
52
55
5
4
6
0
15
26
11
15
67
208
22
22
86
116
81
112
255
237
381
244
165
173
173
416
176
135
182
177
128
130
399
1
0
17
20
80
73
240
422
20
11
25
39
50
104
134
147
18
27
26
38
48
99
97
227
353
19
17
21
85
208
80
192
353
340
85
209
208
211
257
128
207
244
245
148
274
256
256
31
15
23
87
212
192
190
62
31
16
19
21
64
27
19
129
95
168
176
123
115
225
225
128
386
192
132
134
128
142
179
163
49
61
126
114
250
460
488
495
429
9
8
136
180
54
52
16
49
52
247
130
404
406
496
388
388
458
106
232
164
136
138
140
132
394
42
40
128
170
424
277
17
52
112
185
17
0
0
0
0
1
1
2
2
4
0
0
3
7
13
14
26
0
0
7
13
12
8
24
24
0
15
13
9
2
19
23
7
31
19
18
24
45
21
52
32
44
41
35
50
33
41
29
57
48
32
16
17
17
2
6
1
16
0
48
56
60
2
4
0
24
48
8
28
60
24
28
60
20
52
6
8
0
40
96
56
20
6
6
8
32
108
0
0
4
52
36
126
126
108
0
60
88
68
104
44
8
32
126
124
184
128
169
171
11
5
64
192
65
111
75
136
128
160
72
207
11
7
117
125
255
143
87
87
68
36
0
66
95
15
217
69
85
77
65
0
64
204
240
48
35
59
1
160
65
97
25
2
16
100
224
67
202
231
213
82
198
230
6
318
36
34
32
227
290
194
410
26
346
252
258
384
4
236
40
456
128
506
386
486
214
6
185
17
0
0
0
0
1
1
2
2
4
0
4
3
7
13
14
10
4
14
3
13
12
8
9
0
4
13
21
9
9
30
26
18
11
9
16
5
17
20
21
21
21
12
6
30
23
61
5
12
1
57
43
112
34
62
3
6
50
34
98
98
144
112
99
114
66
78
74
130
146
153
155
184
153
185
105
107
105
115
135
209
272
21
36
45
1
120
72
232
10
12
38
110
79
199
83
21
24
48
48
88
192
199
483
32
56
80
80
80
0
192
95
80
208
64
64
24
136
120
15
200
248
36
236
242
116
247
211
137
460
332
14
4
147
151
256
280
52
2
243
97
120
245
181
56
108
109
25
88
88
80
16
120
3
11
1
17
16
144
128
103
7
12
149
72
248
184
191
63
181
460
164
420
176
391
452
388
385
477
189
33
183
14
234
180
10
10
185
17
0
0
0
0
1
1
2
2
4
8
0
3
7
13
14
26
20
17
23
13
12
8
24
32
47
22
19
19
18
19
51
37
6
48
116
165
77
108
248
252
230
200
236
132
450
199
165
264
264
266
264
256
0
135
192
248
244
196
308
36
13
30
24
24
88
216
24
79
105
14
8
12
0
32
99
41
96
146
8
28
24
15
11
149
69
3
100
144
71
71
224
50
194
99
224
179
113
209
209
351
320
321
99
3
150
154
142
420
257
128
241
227
97
115
174
84
17
58
40
32
32
96
1
111
108
108
0
5
1
48
48
58
40
168
43
19
48
60
85
89
201
11
289
111
47
39
67
219
219
479
152
28
120
88
112
24
192
15
7
135
35
141
206
70
68
96
240
88
328
84
372
112
145
207
231
447
211
463
15
173
138
1
196
20
324
109
185
17
0
0
0
0
1
1
2
2
4
4
10
11
7
13
14
26
28
21
13
4
12
8
24
16
19
34
26
19
3
19
19
61
42
10
4
12
31
33
35
33
10
0
0
32
56
64
64
96
32
32
113
80
217
87
35
119
63
115
81
219
19
0
44
36
44
72
74
205
29
69
97
97
49
17
88
64
242
99
151
163
183
176
216
28
8
104
128
204
223
336
216
0
15
75
73
8
219
16
80
195
233
232
248
139
27
218
31
95
93
6
294
292
309
197
468
144
144
450
208
212
212
210
463
189
412
126
24
88
0
200
12
309
405
37
33
112
136
68
228
162
175
467
192
98
102
34
188
424
4
65
21
203
218
216
141
392
152
476
82
23
189
169
132
198
456
492
40
160
51
84
80
38
40
232
416
160
17
16
22
208
16
84
81
11
65
45
185
17
0
0
0
0
1
1
2
2
10
4
6
3
7
13
14
30
2
6
17
13
12
8
26
24
17
61
5
9
9
9
21
53
55
48
18
50
62
34
17
26
23
17
58
18
18
16
96
48
36
5
53
65
67
196
8
20
4
54
44
97
227
228
102
90
90
66
74
74
2
34
138
162
186
178
178
426
202
314
64
196
358
138
426
10
474
312
66
194
34
146
436
134
8
35
99
70
100
224
228
293
461
141
228
147
414
7
107
137
30
351
160
432
433
23
11
8
136
27
288
160
48
384
503
327
129
398
104
192
128
216
348
269
269
474
82
84
340
86
80
144
176
228
482
492
110
70
16
80
88
92
216
473
156
242
162
50
6
22
81
0
256
319
19
118
84
101
112
216
227
101
292
53
165
166
135
159
407
445
148
400
152
88
200
300
8
40
185
17
0
0
0
0
1
1
2
2
6
0
0
3
7
13
14
6
6
10
7
13
12
8
33
49
37
69
13
21
5
118
87
67
195
69
108
130
240
81
64
192
4
196
224
222
238
46
127
215
299
31
69
64
66
64
79
135
272
348
160
68
109
113
96
223
211
267
11
47
13
0
80
80
196
84
181
113
112
80
32
49
117
148
150
135
191
17
19
63
41
106
104
136
11
35
44
108
0
40
104
8
28
45
101
125
88
12
26
72
108
34
3
209
134
134
82
178
276
372
348
136
178
178
394
482
398
403
263
35
87
135
157
25
9
88
69
37
117
81
249
493
422
408
344
72
250
170
177
168
267
346
320
332
2
64
64
82
78
188
170
246
23
7
35
51
82
50
19
65
21
81
169
32
9
141
93
148
234
330
81
216
248
132
401
145
489
288
185
17
0
0
0
0
1
1
2
2
6
0
0
3
7
13
14
22
6
10
7
13
12
8
28
20
5
5
21
5
5
16
20
1
53
53
4
37
28
29
55
55
22
4
58
40
34
18
32
13
41
32
31
28
4
46
100
152
26
27
82
80
84
214
212
148
388
446
482
450
362
66
72
234
226
320
380
271
332
70
6
12
96
128
225
138
26
8
8
24
24
83
1
35
55
38
54
34
63
3
33
97
144
84
92
69
63
64
102
211
83
163
97
24
42
106
224
208
257
27
192
65
128
128
144
256
344
346
194
384
192
352
321
309
181
160
232
32
224
387
287
95
80
16
112
80
215
93
112
195
211
145
89
223
83
77
72
76
111
106
70
231
128
456
42
72
98
226
132
430
398
452
140
46
96
160
432
50
32
8
106
88
88
148
430
38
6
86
185
17
0
0
0
0
1
1
2
2
6
8
16
3
7
13
14
22
22
50
7
13
12
8
28
25
53
53
5
17
18
16
17
17
20
4
60
16
8
35
59
59
43
35
7
7
61
20
28
16
76
72
91
51
48
50
35
99
105
140
76
35
97
45
105
47
96
40
8
32
111
157
120
30
56
28
88
60
68
68
229
40
42
108
34
58
26
66
192
66
64
116
6
6
122
80
36
48
72
225
130
194
32
10
48
56
67
97
210
230
38
32
4
47
39
36
34
16
176
40
43
7
101
65
224
143
43
431
385
436
492
421
317
316
404
245
357
322
366
365
261
181
68
80
0
4
53
53
69
5
112
152
253
61
49
21
21
144
164
139
195
330
170
38
240
343
147
409
291
257
291
458
506
16
139
216
128
225
268
148
460
64
73
192
80
383
79
0
185
17
0
0
0
0
1
1
2
2
12
0
0
3
7
13
14
28
12
2
7
13
12
8
27
0
4
13
13
9
9
18
28
4
3
5
4
5
12
18
58
35
5
4
14
19
12
17
1
35
41
8
25
9
19
63
44
28
44
47
47
32
96
33
37
30
18
60
41
105
112
16
0
48
32
112
64
0
0
0
48
72
208
0
0
104
112
48
120
192
192
168
476
464
264
204
248
132
397
397
140
296
300
128
164
143
203
456
72
76
76
98
67
69
1
5
320
336
33
5
5
4
4
128
432
263
259
3
3
131
451
511
191
143
136
390
448
448
184
392
129
385
137
220
174
446
54
68
142
452
72
192
36
20
0
6
142
24
124
4
134
20
52
240
20
402
420
166
174
424
472
216
392
152
84
356
380
128
44
225
74
340
261
164
44
237
7
37
185
17
0
0
0
0
1
1
2
2
12
4
0
3
7
13
14
28
34
2
7
13
12
8
27
58
3
5
13
17
18
18
56
53
5
13
24
16
20
48
32
3
88
92
125
15
47
47
111
103
101
166
114
48
32
40
32
32
100
4
13
95
19
27
35
3
3
165
64
28
85
21
5
69
197
33
40
104
74
222
194
194
224
308
53
53
97
117
145
157
285
278
6
15
19
51
119
243
148
52
0
4
8
24
80
65
19
91
67
3
11
109
44
72
96
39
68
207
240
117
49
36
28
61
88
94
248
29
8
8
7
53
37
8
75
11
8
3
97
105
96
121
73
121
95
255
78
140
142
191
420
176
416
49
181
177
145
417
32
431
388
160
131
443
187
399
187
110
226
230
294
464
210
214
18
18
210
194
298
106
112
177
183
404
390
268
40
0
185
17
0
0
0
0
1
1
2
2
12
12
2
3
7
13
14
28
4
13
21
13
12
8
27
24
3
11
11
9
9
18
23
3
23
0
2
6
12
21
52
21
13
17
1
19
14
26
56
8
8
18
57
16
23
22
0
0
20
16
56
12
20
53
53
42
16
16
24
20
16
37
68
16
50
8
36
38
71
83
17
22
48
92
45
121
111
28
60
79
42
47
71
80
210
130
98
44
21
53
85
69
40
107
96
4
68
54
36
5
13
43
42
112
40
98
106
74
234
43
0
4
158
82
86
210
220
2
2
230
132
226
84
80
18
242
502
126
88
200
396
222
142
402
392
128
128
244
84
180
404
48
86
110
76
76
30
154
435
59
66
232
330
66
228
133
128
46
134
388
182
160
177
426
410
485
421
405
117
305
305
73
57
145
153
58
411
402
185
17
0
0
0
0
1
1
2
32
32
0
0
3
7
53
112
56
16
89
71
45
124
212
20
216
219
475
91
211
209
196
386
143
401
500
148
148
277
337
69
133
5
5
213
244
146
22
4
12
14
19
9
33
9
61
37
0
24
10
26
19
83
23
33
42
44
76
12
98
88
8
24
56
120
64
228
86
30
34
20
34
68
66
228
432
2
18
30
52
62
74
224
412
36
84
22
18
88
72
204
136
168
44
102
96
112
176
432
180
36
36
68
136
168
416
392
40
172
142
166
158
446
58
36
196
242
218
242
186
418
34
66
78
66
16
4
152
136
60
84
84
80
216
80
88
212
344
216
210
152
56
112
104
224
100
38
96
2
10
40
140
90
214
23
67
7
72
205
6
3
233
377
204
236
241
217
265
197
133
289
37
84
18
154
225
260
321
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
2
2
0
7
13
4
12
12
30
8
15
13
1
5
4
12
5
21
21
20
21
52
0
7
11
11
27
18
55
49
11
3
8
8
11
41
38
2
65
47
46
108
96
226
177
112
56
49
96
76
193
128
278
276
2
73
80
147
80
219
197
245
433
451
167
54
54
56
40
190
129
418
34
8
0
54
100
116
68
192
116
54
20
48
66
218
136
172
188
56
88
74
90
56
100
100
38
35
109
70
8
0
56
41
137
40
36
5
52
68
103
239
106
227
178
62
114
107
225
197
284
134
36
101
65
131
130
161
188
420
29
36
113
179
64
108
173
425
41
14
106
1
220
150
146
183
384
434
480
343
182
146
400
87
211
157
133
157
452
221
397
72
219
465
374
311
417
181
128
72
212
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
2
6
0
7
13
4
12
12
2
0
15
13
1
9
5
4
16
25
5
20
17
3
9
29
25
26
43
42
34
78
50
119
5
20
53
52
118
94
212
22
20
165
117
132
16
64
210
470
466
151
444
14
94
84
212
149
485
163
432
176
191
156
405
5
0
206
224
353
288
419
451
144
12
31
83
137
136
8
111
11
27
57
56
88
25
52
52
17
59
9
43
10
56
36
68
80
88
65
222
66
132
88
80
104
168
428
254
384
128
460
392
184
388
20
244
16
140
204
18
409
396
78
78
78
68
337
273
57
73
122
186
184
427
183
19
54
100
108
173
417
32
400
279
53
5
77
133
384
135
200
72
195
135
103
135
206
334
132
184
120
116
188
401
68
21
48
0
99
161
424
387
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
2
70
70
71
77
196
204
204
228
163
165
173
417
165
165
189
161
145
144
408
450
35
34
35
99
99
179
9
36
189
60
14
4
160
48
52
53
113
100
65
193
35
54
70
78
195
75
195
226
38
36
64
200
216
95
79
11
178
54
118
80
116
52
100
164
32
36
46
140
156
138
122
122
170
160
404
98
138
66
194
82
202
394
408
106
42
74
194
290
140
140
46
492
138
130
154
184
112
252
150
18
252
172
72
26
66
92
6
0
32
7
3
95
12
92
72
96
19
117
116
36
112
32
99
119
203
37
125
133
113
43
37
112
192
2
66
94
6
19
17
125
1
193
1
6
96
248
202
255
135
3
298
175
411
145
148
178
304
479
244
417
32
108
74
202
136
45
141
429
37
49
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
4
1
2
7
13
4
12
0
15
13
13
13
1
17
23
19
1
9
9
14
29
26
24
8
8
2
0
20
16
7
54
119
67
63
92
14
50
80
113
55
52
124
5
100
98
172
168
173
41
104
169
88
216
156
90
66
64
79
143
138
136
4
22
54
118
176
115
242
436
17
10
34
96
8
73
128
447
17
88
77
231
51
97
141
15
232
113
192
224
431
109
10
75
2
136
77
216
16
240
176
26
90
26
48
120
75
27
11
97
13
56
32
111
13
33
32
101
66
7
79
59
56
59
104
192
128
96
23
87
66
141
225
32
52
104
104
73
233
328
361
366
68
216
92
130
438
446
316
239
416
196
166
434
2
64
2
227
10
389
388
433
53
100
205
41
169
45
93
93
194
87
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
4
6
6
7
13
4
12
0
2
4
5
13
1
9
13
13
8
1
4
20
17
83
90
208
17
29
61
118
242
113
211
222
74
210
208
215
0
256
0
108
225
163
130
232
424
196
333
1
65
92
20
230
70
335
15
91
223
213
212
20
133
96
204
212
84
17
229
69
54
49
73
226
100
134
70
40
28
26
25
56
172
162
138
264
232
64
32
100
140
404
462
208
232
44
108
194
134
4
398
68
104
68
238
66
6
130
0
132
130
193
320
100
227
64
64
193
257
389
0
65
2
194
195
195
295
451
195
193
257
5
133
300
160
128
128
438
279
267
217
61
113
243
186
92
198
234
418
290
99
46
4
32
34
160
141
148
23
23
22
22
83
89
142
473
20
4
112
97
45
173
140
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
1
2
16
23
13
28
12
13
17
56
31
19
53
1
18
18
55
5
7
16
54
17
19
48
50
82
10
26
28
42
22
14
46
10
40
8
8
3
0
34
98
40
10
42
43
43
58
121
115
19
55
53
85
85
209
1
1
149
17
49
80
214
215
469
202
142
394
415
108
72
218
80
277
373
276
399
32
36
124
166
147
214
1
182
34
36
44
97
117
92
220
234
170
104
15
9
35
38
65
4
23
179
143
449
181
53
117
225
197
164
444
477
148
388
130
135
277
261
4
20
180
112
88
220
265
12
0
4
16
80
136
216
4
140
106
112
72
112
128
0
197
116
160
178
162
180
8
91
57
173
134
67
98
2
111
47
169
168
1
7
237
41
17
192
320
14
136
216
219
267
409
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
1
8
0
7
13
4
12
13
21
0
15
13
1
5
2
10
3
23
21
20
21
0
10
24
24
27
17
18
20
20
24
8
12
8
8
8
12
40
40
40
44
38
4
4
54
80
92
88
92
152
60
118
126
74
44
68
232
160
164
34
6
4
86
129
136
428
44
32
116
116
245
245
148
436
150
151
147
407
19
91
217
217
209
225
441
445
0
2
78
199
7
144
130
63
289
176
48
48
119
69
196
238
232
160
8
24
60
125
84
104
72
52
132
6
16
36
128
70
130
220
278
295
8
252
61
186
152
449
337
147
486
239
353
101
129
214
16
321
69
284
9
77
77
254
442
124
242
80
54
62
88
198
388
12
205
5
33
49
113
248
99
327
111
67
1
83
65
89
260
224
220
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
1
12
4
7
13
28
44
13
13
2
11
27
25
58
2
58
32
9
40
32
56
54
82
38
6
126
62
71
35
73
73
209
219
1
49
16
48
100
96
144
217
7
14
46
43
47
97
18
32
109
33
29
5
20
21
66
10
24
17
57
33
0
56
12
12
30
22
46
36
48
56
72
10
90
66
198
200
236
142
70
230
124
224
128
296
293
316
290
38
152
80
219
227
129
224
352
100
20
23
29
80
83
209
71
99
3
35
53
100
190
62
135
0
97
224
164
102
54
144
2
64
195
134
280
482
202
98
105
247
87
367
301
44
15
249
201
204
388
197
21
81
81
80
19
209
84
86
102
71
109
238
142
104
105
142
184
394
136
34
178
178
169
160
402
452
44
64
80
81
128
148
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
17
0
16
55
13
4
12
29
32
58
63
51
67
49
50
52
21
21
7
36
52
84
80
94
14
16
19
2
86
80
70
16
146
114
34
114
102
198
238
252
108
110
202
68
70
4
8
58
34
98
0
252
204
202
194
20
22
22
88
24
8
66
242
52
52
38
48
40
45
30
8
8
40
36
96
83
65
94
44
28
20
55
71
159
136
128
130
18
19
53
116
245
161
186
163
133
21
53
84
84
85
93
69
156
408
408
6
102
38
55
117
204
224
484
164
436
16
48
67
24
28
136
436
406
150
400
465
352
112
34
82
196
496
323
257
322
102
38
24
28
113
0
132
7
44
13
68
39
96
75
42
52
61
122
43
98
214
86
96
32
72
12
66
224
212
388
160
304
480
68
197
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
12
17
20
54
7
13
28
44
29
45
109
61
109
49
58
34
106
98
2
48
20
64
2
42
42
98
22
8
44
29
41
27
2
18
38
38
3
31
12
15
9
5
29
29
17
3
34
32
8
43
1
5
16
58
56
6
118
66
114
75
75
77
99
106
90
146
180
166
184
136
138
138
170
168
76
100
230
260
348
334
328
8
8
120
200
360
364
326
108
122
98
124
134
196
252
66
70
150
148
158
0
8
89
129
167
182
164
54
86
47
47
108
300
428
36
53
69
81
129
440
171
427
35
35
44
244
467
3
201
185
447
425
404
466
466
80
68
32
136
131
138
76
110
102
192
232
176
503
384
388
12
64
152
128
279
61
164
416
62
110
94
359
3
29
81
118
356
228
385
96
112
209
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
5
76
4
77
2
71
77
68
236
64
235
65
237
173
161
434
251
75
3
165
180
180
416
17
1
1
64
95
89
140
394
31
62
127
124
248
184
140
149
405
208
65
129
145
153
103
115
99
37
120
70
2
3
19
48
116
16
27
1
4
12
15
29
14
50
104
34
22
16
16
20
4
112
26
154
118
112
113
113
242
115
199
33
137
131
130
393
13
125
25
240
376
254
440
429
4
22
151
471
3
137
41
175
424
432
440
431
171
385
67
111
224
160
160
160
424
393
152
287
201
266
450
102
120
216
500
292
181
134
454
22
16
20
82
64
88
192
255
280
26
62
31
52
75
57
22
130
19
49
7
51
7
61
76
13
69
0
80
4
48
36
1
161
1
100
2
33
66
214
342
30
103
5
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
0
4
10
7
13
12
16
8
28
21
5
13
9
25
0
16
23
39
37
100
101
29
40
23
45
56
124
94
10
167
39
67
67
65
64
216
192
28
396
188
180
160
64
0
244
438
102
206
129
0
8
76
238
394
0
77
53
124
124
213
212
85
85
200
43
66
223
73
81
81
208
194
91
129
193
77
78
79
57
109
248
136
448
384
320
10
10
10
91
337
256
320
260
256
2
132
456
248
38
14
132
134
448
454
7
77
76
64
90
223
155
449
69
96
110
114
177
97
0
211
471
388
0
105
13
77
204
124
213
385
69
5
50
71
50
4
70
70
295
160
432
25
48
84
78
232
187
435
425
45
44
98
160
137
172
47
39
303
142
111
133
40
0
396
200
249
313
289
56
160
424
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
2
6
6
7
13
12
16
18
4
3
5
13
9
25
17
0
1
1
5
4
38
7
1
33
31
44
44
120
24
124
61
30
63
55
103
97
192
0
8
64
16
32
36
96
0
160
104
8
11
25
29
41
96
60
108
15
15
10
26
8
30
10
35
1
1
5
5
5
28
37
85
84
0
1
5
104
73
163
53
85
210
198
240
134
402
82
150
112
135
190
188
396
398
98
138
106
40
120
130
160
52
118
48
26
82
90
72
212
400
22
6
46
102
250
168
148
22
118
68
104
138
152
130
426
426
42
106
220
142
30
238
162
426
10
80
78
8
202
66
26
114
192
51
102
194
60
292
35
23
221
90
94
216
400
193
385
385
113
49
129
224
79
191
164
474
154
205
70
39
16
47
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
8
4
0
7
13
12
16
63
34
2
47
27
57
46
98
16
7
117
39
96
32
96
96
224
105
120
158
126
47
47
111
27
149
148
148
17
16
16
7
67
76
108
5
2
62
48
48
113
195
211
16
54
6
34
108
64
95
254
60
0
30
44
44
14
10
26
80
82
88
200
90
11
3
22
54
116
208
5
21
53
48
32
56
80
219
27
3
39
67
75
75
67
65
24
56
60
52
60
76
200
203
27
19
7
19
59
105
140
220
92
36
3
1
51
96
8
97
129
128
168
176
63
15
119
39
125
212
230
174
172
33
25
20
84
22
18
112
64
74
113
114
216
204
14
22
6
144
132
192
152
0
332
114
254
248
280
143
401
402
208
384
256
320
67
157
5
114
380
351
279
15
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
4
2
6
7
13
12
16
16
1
7
5
13
9
25
16
1
10
1
9
8
9
8
3
13
0
12
12
30
7
14
23
15
20
56
36
113
5
13
4
37
49
81
215
17
18
50
80
82
211
219
220
276
58
126
110
220
132
259
269
161
113
65
64
104
224
176
31
35
48
10
7
8
40
12
108
37
101
68
14
16
60
36
20
68
45
36
110
106
241
149
53
18
148
68
85
193
83
275
336
344
89
91
88
209
384
209
451
353
378
38
134
231
48
312
8
133
193
221
153
97
237
72
8
5
5
121
57
52
16
16
3
53
57
73
8
67
203
63
115
225
433
464
214
199
20
199
384
385
275
411
121
383
312
426
176
177
16
0
448
141
397
417
163
395
259
174
42
292
166
209
217
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
4
8
0
7
13
12
16
16
16
0
15
13
17
25
27
26
20
23
21
52
33
34
126
120
91
27
49
90
92
197
81
149
151
144
96
128
438
49
113
66
99
173
417
419
389
21
52
32
112
207
171
151
143
7
37
52
108
44
132
132
204
208
4
42
34
114
66
66
10
2
80
27
3
38
38
14
26
48
51
57
56
56
120
152
56
37
8
79
79
71
199
87
65
104
116
64
80
208
196
45
137
131
177
53
85
21
68
238
194
167
27
95
15
61
36
102
100
44
40
10
32
32
66
84
150
162
394
74
58
60
104
112
135
395
38
86
242
144
32
107
193
432
32
136
136
266
271
127
191
159
503
371
331
325
100
148
80
4
353
305
192
98
102
30
209
472
192
1
65
66
18
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
4
1
0
7
13
12
16
16
15
12
15
13
9
25
11
5
10
18
19
8
9
26
3
9
13
9
3
6
12
4
20
5
4
1
5
8
24
16
20
20
22
6
15
51
73
44
104
40
36
52
116
112
72
220
16
56
36
100
69
133
136
216
8
24
56
43
107
104
144
8
9
12
11
9
7
96
4
11
25
27
51
32
46
38
19
23
65
80
89
91
89
81
152
248
96
160
48
80
69
234
198
62
164
36
40
40
128
162
418
160
42
308
261
353
105
146
446
130
448
475
479
335
101
149
212
260
141
0
90
2
66
86
86
85
128
394
448
376
41
53
85
81
209
202
266
369
19
67
45
105
13
113
49
19
220
4
141
461
333
128
129
139
242
404
406
178
256
322
378
355
240
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
4
6
6
7
13
12
16
16
20
4
5
21
17
53
16
24
8
33
56
124
89
60
49
50
55
53
101
70
135
214
149
5
69
45
44
97
85
109
173
181
0
0
26
51
34
55
69
112
16
17
29
49
20
16
23
51
171
175
175
173
142
72
156
196
228
232
232
232
174
394
219
259
75
67
67
1
141
77
204
76
220
220
95
90
25
42
123
115
65
240
50
80
88
64
104
45
13
30
68
32
96
172
32
40
40
8
0
42
106
44
78
31
39
39
53
54
52
12
9
17
20
85
156
6
32
47
15
97
112
227
160
47
11
21
244
160
435
129
35
385
392
459
175
422
56
400
387
197
196
448
134
406
150
6
72
331
1
2
292
246
162
454
332
124
196
236
88
350
256
327
288
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
10
18
18
6
7
13
12
16
50
124
71
5
13
9
89
81
208
145
129
197
196
230
103
225
353
127
68
76
80
24
140
445
14
255
207
237
176
176
400
456
72
32
33
129
129
432
128
216
56
60
124
94
200
448
152
384
4
68
68
134
132
150
286
474
116
104
98
116
118
114
178
34
128
30
40
40
44
100
20
55
38
14
44
100
7
3
9
30
20
48
56
99
133
13
9
24
43
35
43
67
80
214
208
17
20
21
57
47
124
114
226
12
4
16
0
38
30
26
26
120
112
56
45
2
96
2
8
40
8
75
1
102
106
40
100
126
79
27
216
58
58
104
165
301
73
209
19
135
7
195
455
16
86
208
281
189
469
453
493
185
75
138
196
262
132
172
8
62
286
2
244
97
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
2
2
6
7
13
12
4
12
28
7
5
13
17
13
1
13
25
9
8
24
2
30
22
15
7
15
27
41
45
21
4
4
0
8
104
34
33
106
78
79
207
241
122
160
48
177
161
253
109
5
152
146
450
224
273
210
82
83
203
259
2
194
92
66
4
230
212
16
44
92
220
200
204
20
86
86
200
32
64
84
24
16
80
192
204
92
72
96
228
228
70
72
96
112
36
92
76
238
38
64
204
200
136
40
4
108
128
122
112
52
176
176
96
30
90
60
82
144
84
20
118
71
18
2
98
74
204
141
477
140
156
428
44
132
175
419
394
170
408
496
223
209
288
171
162
128
152
67
65
192
72
171
168
399
391
31
57
120
287
81
245
161
416
72
144
407
211
130
14
109
14
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
2
6
6
7
13
12
4
12
4
4
5
13
9
13
1
6
6
1
4
4
1
31
28
60
29
29
25
10
26
37
101
1
33
33
65
90
88
208
106
47
61
125
100
96
220
4
48
84
69
84
0
68
192
24
24
92
64
204
138
64
32
33
106
45
109
172
160
16
35
101
113
38
120
32
32
39
43
34
34
66
40
96
111
71
99
113
19
22
14
31
63
64
4
164
8
8
1
9
25
9
197
37
45
45
36
66
234
202
227
51
62
88
196
214
82
92
112
19
81
208
89
346
272
136
228
192
194
227
401
198
68
144
88
130
132
200
92
93
89
41
45
76
14
85
86
84
6
103
53
4
173
84
198
232
168
450
224
227
66
120
130
138
386
2
98
10
38
190
44
190
414
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
8
4
2
7
13
12
4
6
2
5
13
13
9
13
16
8
9
7
5
4
1
9
8
13
9
14
20
22
14
31
43
7
4
24
24
64
216
216
33
39
48
120
240
240
120
12
200
245
208
208
88
216
88
140
74
381
65
192
0
48
180
180
401
58
32
68
21
90
89
139
426
45
143
191
241
65
186
170
152
480
228
260
241
266
237
389
20
21
237
68
164
184
171
418
7
7
21
85
5
101
173
136
16
24
17
18
87
131
393
394
426
396
392
456
396
396
72
123
248
332
368
260
257
406
86
30
64
80
108
15
25
32
226
90
194
130
131
169
88
90
200
376
115
101
69
69
173
428
140
293
261
252
198
170
408
480
239
203
137
136
171
395
19
147
13
108
76
3
133
385
81
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
8
10
6
7
13
12
4
6
6
3
9
13
17
22
16
12
13
13
17
24
8
14
10
17
1
28
40
47
43
45
33
7
51
49
54
84
80
80
68
94
94
68
95
82
78
40
108
98
74
74
90
194
6
44
44
32
52
52
64
194
482
168
32
76
16
54
118
206
462
90
136
12
6
48
68
208
82
98
26
28
110
136
76
116
4
198
64
234
234
138
408
92
212
198
198
270
264
264
384
128
132
438
436
446
440
316
244
120
300
12
32
104
232
104
168
428
0
18
18
0
128
180
132
412
150
12
2
242
38
200
200
236
136
154
490
198
334
124
84
232
418
475
1
297
201
112
1
237
13
453
173
4
78
239
199
67
129
0
3
169
28
56
32
44
140
450
362
8
74
51
57
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
4
6
6
7
13
12
4
14
2
4
5
13
5
13
0
0
8
1
8
12
2
4
48
11
1
24
37
40
99
119
55
75
25
58
48
123
89
24
128
148
180
402
402
72
203
203
227
275
433
180
48
316
40
149
245
157
477
206
202
204
128
16
392
184
120
120
88
120
8
384
384
8
456
192
132
148
388
132
14
390
14
316
268
396
76
206
290
18
352
234
136
408
36
212
20
214
68
64
146
176
392
76
220
62
66
38
96
96
40
21
4
22
18
38
0
56
3
1
9
43
73
1
29
127
71
5
122
113
93
244
234
480
288
248
152
68
132
132
389
277
301
96
0
191
179
179
143
135
45
96
231
165
416
388
460
480
291
111
163
137
93
5
234
288
304
92
88
18
118
112
24
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
4
12
2
7
13
12
4
14
6
14
13
13
5
13
0
2
16
53
4
12
1
1
5
53
53
54
1
2
2
2
127
45
12
12
68
86
210
252
502
352
249
124
124
252
152
404
134
262
0
134
128
132
148
404
70
96
109
254
178
64
226
132
212
341
340
70
4
94
88
152
409
413
280
338
82
39
39
167
35
103
198
183
277
169
424
39
56
49
17
201
129
485
32
165
0
64
81
84
214
463
107
119
180
74
111
44
132
132
260
133
133
405
433
432
63
125
116
244
342
167
183
387
33
9
72
216
16
146
70
64
98
35
65
28
156
0
46
98
116
198
236
177
49
86
46
42
180
148
142
262
308
146
206
192
232
480
356
205
241
320
316
282
140
172
1
88
208
282
176
4
16
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
1
0
0
7
13
12
4
13
5
13
15
27
9
13
2
6
22
18
55
0
49
48
51
54
118
48
49
96
32
74
72
205
1
1
81
17
91
90
216
200
492
210
22
86
86
80
28
192
12
234
106
106
194
226
314
58
20
52
156
152
140
398
138
226
104
64
88
208
132
388
78
8
90
72
116
118
184
32
6
14
10
42
45
32
44
6
3
3
19
17
61
104
101
1
29
29
13
37
40
11
187
185
392
4
52
68
98
196
132
432
400
83
115
64
228
270
326
143
143
175
142
170
428
140
17
305
177
177
136
408
432
33
412
102
70
99
227
175
167
421
425
34
0
98
52
188
29
153
156
62
106
229
261
484
226
131
409
393
425
425
428
396
180
166
6
195
135
20
4
78
90
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
13
12
1
12
2
7
13
12
4
13
13
13
13
13
17
22
2
58
10
27
201
88
72
120
122
250
400
500
39
181
164
180
390
384
180
440
148
85
148
390
158
386
64
136
136
164
132
480
30
48
112
176
436
308
318
244
24
34
96
204
332
322
70
210
404
36
110
202
74
66
70
200
42
314
122
114
90
210
80
6
196
66
202
202
148
240
20
64
60
166
166
128
135
12
120
56
113
97
117
37
2
0
0
35
47
9
51
4
92
12
15
5
124
161
121
171
95
75
67
217
220
85
192
144
384
500
368
99
203
67
64
223
145
186
132
16
100
63
63
125
181
432
416
134
72
124
37
36
164
60
454
166
392
168
161
385
3
261
68
324
109
223
386
2
451
97
244
69
2
146
386
180
432
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
53
74
2
6
6
7
109
124
112
66
196
195
133
245
149
133
132
128
129
257
376
360
361
297
344
369
371
319
413
414
458
331
335
267
204
132
36
20
20
176
244
53
53
17
1
12
22
21
80
144
59
131
13
17
181
85
36
2
454
150
414
467
83
135
181
422
454
168
160
416
168
168
408
144
17
79
111
175
175
143
479
237
392
17
145
144
384
263
139
304
34
244
71
245
192
64
69
81
82
26
154
24
148
196
44
61
26
154
10
104
12
204
482
448
230
58
96
101
192
204
184
9
194
40
41
160
137
405
273
37
13
201
240
110
170
138
10
262
135
65
11
138
394
426
450
248
184
185
182
432
52
28
111
126
68
252
468
404
0
33
22
86
130
128
34
40
47
4
66
102
240
398
391
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
53
74
2
70
70
7
13
124
112
66
228
164
133
205
241
133
132
144
163
129
132
180
181
164
161
165
61
125
124
126
76
126
102
38
0
35
1
6
0
10
42
122
74
36
100
23
6
0
4
18
82
42
106
10
0
4
12
44
4
46
38
122
40
44
126
14
18
180
4
8
237
100
100
128
472
186
395
385
24
152
132
424
11
153
131
409
88
216
400
415
3
68
108
40
429
170
171
191
225
195
198
162
44
5
452
260
128
130
132
180
390
414
95
111
59
117
63
180
160
416
0
19
67
200
202
96
126
120
136
92
201
161
7
6
6
36
108
236
166
390
0
4
8
2
80
92
130
390
2
6
2
112
34
33
161
3
75
218
240
115
169
427
33
429
428
301
37
136
444
38
414
243
348
185
17
0
0
0
0
1
1
2
4
0
0
0
3
7
53
74
194
6
6
7
13
124
112
197
196
68
5
77
241
133
390
62
115
149
232
238
181
400
394
8
35
65
89
132
180
4
13
17
16
50
57
23
39
7
15
20
18
24
18
85
85
101
101
113
82
46
104
104
132
84
84
148
132
206
74
120
52
53
101
109
132
14
4
20
23
55
3
101
4
0
31
3
3
10
34
40
0
49
69
0
18
24
61
63
127
127
53
57
45
97
0
32
32
164
161
42
109
96
144
11
209
216
136
144
72
76
151
459
88
92
73
304
32
99
129
401
135
135
481
28
63
109
172
184
184
415
87
259
147
81
80
132
128
392
128
200
64
60
116
112
210
203
139
395
27
51
17
85
85
196
269
461
33
19
86
7
6
132
170
216
0
99
56
137
393
81
69
185
17
0
0
0
0
1
1
2
4
0
0
8
11
7
13
10
4
13
29
63
36
20
16
16
19
51
50
38
34
27
43
45
63
21
17
17
13
24
56
66
48
80
21
5
10
27
57
22
38
38
62
8
8
24
5
34
26
18
82
80
84
208
16
8
12
98
118
118
208
16
272
152
228
34
18
80
216
472
208
216
220
86
86
64
208
84
80
24
36
97
125
157
458
17
201
8
11
9
177
385
481
195
196
383
245
421
385
49
49
139
170
171
424
174
421
29
25
59
89
143
393
44
46
45
1
48
97
160
88
88
60
14
96
48
96
18
81
0
232
97
25
57
11
81
25
196
7
265
15
3
139
80
219
203
491
218
414
496
98
102
76
200
9
257
187
386
48
40
34
88
220
17
56
8
52
162
136
36
6
183
149
498
485
250
178
470
273
185
17
0
0
0
0
1
1
2
4
0
0
8
43
103
101
76
68
77
93
127
105
164
140
160
171
171
170
163
417
179
155
235
169
171
168
392
2
81
89
27
72
74
138
426
40
4
24
17
59
121
187
50
132
48
42
32
40
105
44
96
97
69
56
44
40
40
9
9
7
8
0
16
17
58
75
6
15
0
0
7
37
61
129
260
14
130
15
99
230
463
457
168
476
93
252
417
432
144
440
136
393
162
416
161
416
35
97
171
169
427
439
43
39
48
51
115
81
65
113
168
38
4
0
24
30
74
33
65
119
2
14
2
183
16
29
38
116
212
204
469
107
137
24
51
115
135
421
400
144
144
154
149
148
148
12
88
191
115
241
213
149
2
39
7
7
131
117
98
0
85
27
89
208
8
136
158
118
48
96
237
6
334
68
12
14
88
200
185
17
0
0
0
0
1
1
2
4
0
0
8
27
7
5
10
8
12
28
31
25
36
24
56
9
24
11
35
33
43
107
9
12
27
49
48
49
40
107
9
10
40
33
0
24
36
12
108
127
56
104
12
12
10
74
66
26
128
108
164
118
118
118
210
194
42
84
84
144
144
68
70
198
34
32
110
70
24
56
63
28
200
134
16
240
144
3
99
131
179
287
390
79
95
205
196
228
356
132
453
196
181
161
5
197
45
172
142
172
190
386
130
7
165
65
225
481
259
450
36
110
10
155
191
186
142
216
58
106
200
200
93
201
425
395
291
166
172
384
256
136
136
172
192
166
140
145
128
496
484
270
458
391
387
257
376
28
133
300
133
129
205
216
102
39
69
73
204
148
411
411
273
369
369
112
116
242
248
179
396
396
271
12
12
0
228
97
185
17
0
0
0
0
1
1
2
4
0
0
8
27
7
5
10
8
44
28
31
25
36
24
56
121
18
19
35
33
43
107
105
109
137
31
24
18
73
75
2
141
137
143
385
184
120
222
248
249
441
412
80
64
69
129
145
153
131
399
103
251
127
85
2
1
104
85
80
212
16
0
32
104
8
101
89
26
18
32
127
127
35
33
5
18
64
223
95
31
95
93
80
239
237
224
352
32
96
76
202
145
256
311
179
171
33
176
97
245
162
0
52
75
200
31
19
88
20
149
0
82
214
28
53
69
213
21
213
288
32
168
108
102
247
213
448
2
112
64
80
152
392
447
404
176
496
224
160
424
0
27
152
415
397
136
428
396
47
103
3
35
160
156
114
83
111
100
61
101
165
61
117
65
65
228
216
194
23
151
209
194
129
144
156
232
370
344
185
17
0
0
0
0
1
1
2
4
0
0
8
27
7
5
10
4
10
28
31
25
36
24
16
17
24
19
35
33
43
47
33
40
13
28
16
50
17
51
57
10
0
6
34
96
64
0
100
34
20
88
192
144
135
171
177
288
240
248
368
127
239
208
472
328
128
416
15
143
15
167
191
5
133
455
127
48
160
8
155
131
138
24
283
217
6
200
108
237
493
360
72
205
334
56
140
176
162
48
176
184
48
98
64
81
131
128
136
424
44
44
47
118
123
245
168
424
168
169
34
32
64
69
208
209
351
76
204
30
56
16
99
102
86
80
212
294
98
162
106
162
134
116
132
166
446
302
306
176
44
108
68
230
224
322
88
26
92
208
84
64
68
102
30
68
222
210
400
211
262
180
160
226
48
244
51
422
318
362
330
240
256
17
282
136
219
274
185
17
0
0
0
0
1
1
2
4
0
0
8
27
7
5
12
2
12
28
31
25
36
12
12
24
25
35
35
33
37
5
21
17
50
55
56
54
118
95
23
21
4
6
2
34
32
10
96
63
60
52
46
30
42
170
8
43
72
64
144
159
471
16
31
59
73
224
225
433
420
5
56
48
64
123
138
161
48
304
34
46
46
14
64
192
192
65
19
2
114
42
74
97
51
19
128
98
96
161
33
243
356
229
97
144
145
157
401
413
140
254
105
169
175
142
238
399
18
20
85
86
115
83
48
1
16
1
8
12
28
20
21
53
1
8
5
12
5
20
6
2
20
10
8
7
17
60
125
85
201
26
34
47
107
115
81
209
209
53
53
112
64
13
157
73
13
153
142
18
216
196
45
109
97
248
261
392
26
226
74
250
203
322
258
398
131
86
185
17
0
0
0
0
1
1
2
4
0
0
8
27
7
5
12
17
10
28
31
25
4
12
29
17
24
43
3
1
18
50
34
51
93
9
40
20
59
30
68
102
38
55
19
50
48
102
36
96
0
6
22
16
50
20
32
0
4
12
12
14
28
6
4
14
12
10
0
16
18
19
13
8
10
24
26
26
57
17
60
2
8
75
75
193
239
39
56
76
237
100
237
169
48
145
401
213
21
132
136
416
300
494
71
355
307
208
151
215
389
468
192
224
209
475
415
61
149
52
294
32
144
132
420
64
216
220
80
81
63
47
9
192
35
45
45
14
15
4
64
199
40
43
105
0
1
121
198
46
284
36
108
205
242
217
204
392
72
50
126
92
88
24
227
39
325
68
211
147
135
134
448
323
213
353
53
176
178
454
36
304
270
171
143
66
256
476
185
17
0
0
0
0
1
1
2
4
0
0
8
27
39
45
42
18
26
28
31
57
84
48
35
42
72
35
99
97
10
122
108
120
45
220
136
164
162
68
6
177
384
106
195
193
128
420
421
433
49
17
16
80
215
151
183
437
10
22
51
62
120
152
72
64
258
16
38
54
54
55
53
180
168
196
192
99
149
117
197
68
68
97
17
193
128
384
236
56
31
95
130
65
256
7
11
99
109
109
160
435
15
15
23
8
164
189
181
442
8
88
67
197
194
86
260
125
225
112
224
161
434
442
34
20
16
144
136
168
44
394
40
172
164
176
24
460
316
40
468
208
212
484
424
64
112
128
16
20
261
232
396
44
176
160
476
511
33
114
176
416
76
286
131
447
176
26
90
9
453
109
33
69
85
132
209
135
66
0
138
70
109
205
169
189
477
241
185
17
0
0
0
0
1
1
2
4
0
0
4
3
7
5
12
4
6
14
3
13
4
12
0
20
20
13
21
1
5
13
25
29
1
8
0
2
6
14
23
55
37
56
20
45
5
8
16
16
52
52
103
47
102
15
11
5
23
51
3
73
8
40
3
26
11
16
56
9
24
24
45
4
21
5
48
16
38
35
47
37
126
181
165
61
61
41
104
104
236
198
135
131
15
79
67
245
56
48
124
96
100
120
136
192
8
8
31
23
35
123
139
453
256
7
8
0
15
77
128
8
263
358
170
72
112
127
13
194
242
274
72
104
64
200
193
94
222
70
36
62
90
28
40
48
39
35
102
20
18
26
32
97
33
32
99
40
66
64
35
103
29
52
58
118
127
29
44
20
20
5
1
1
193
69
1
21
50
62
253
349
368
314
291
288
258
460
185
17
0
0
0
0
1
1
2
4
0
0
4
3
7
5
12
1
12
14
3
13
4
12
13
13
5
13
21
1
17
2
26
34
35
9
0
45
1
51
50
60
12
52
102
30
50
31
0
96
226
108
108
158
12
254
194
230
48
128
128
128
450
324
342
358
296
108
364
324
320
256
128
178
154
410
258
290
98
36
28
68
222
230
194
74
378
26
122
74
2
210
414
462
234
202
42
2
84
208
0
412
50
28
148
112
222
2
288
192
240
102
70
214
216
456
194
330
22
80
88
0
198
38
255
115
23
16
24
84
4
17
85
193
88
49
104
12
253
213
20
213
260
168
98
207
83
23
214
279
64
3
117
32
128
145
465
71
3
83
46
130
176
432
440
8
121
21
197
232
160
36
32
108
98
198
66
71
30
404
6
54
181
61
136
146
440
442
185
17
0
0
0
0
1
1
2
4
0
0
4
3
7
5
26
2
6
14
19
13
28
56
28
4
12
29
37
49
53
5
0
22
49
52
32
82
82
80
37
61
69
77
137
67
70
150
247
352
106
251
131
450
280
137
477
1
72
72
129
189
317
145
440
60
56
56
124
127
87
208
208
320
0
68
34
4
69
33
120
252
214
14
112
32
12
12
29
22
4
110
104
12
4
22
20
38
32
44
12
66
50
38
40
24
58
84
86
54
66
66
128
68
88
148
32
60
70
230
70
96
224
0
8
64
64
210
336
264
244
16
168
172
188
150
486
294
468
468
212
212
214
260
52
160
69
74
120
20
230
50
55
5
64
8
232
132
469
277
17
69
245
216
184
427
17
273
436
442
272
272
263
419
178
155
193
213
149
247
167
197
228
118
214
388
426
472
185
17
0
0
0
0
1
1
2
4
0
0
4
3
7
13
10
4
6
14
3
13
12
16
16
28
12
13
21
9
25
16
8
0
1
9
16
10
5
5
0
7
11
15
1
0
6
0
7
15
20
52
0
3
26
42
20
53
53
53
54
62
60
34
52
32
10
104
75
74
66
192
240
177
427
74
75
73
200
152
159
411
404
53
48
118
119
55
183
117
36
122
66
4
84
192
4
101
33
50
28
82
90
194
68
46
97
96
108
106
170
106
82
20
0
58
36
100
2
102
24
95
29
56
8
28
49
5
101
71
208
20
36
7
7
79
50
151
197
10
27
43
104
89
248
140
17
73
41
111
140
143
130
8
337
88
208
211
211
211
400
463
235
79
78
4
55
179
141
95
120
58
120
24
140
40
394
395
201
66
192
452
162
442
104
56
365
376
185
17
0
0
0
0
1
1
2
4
0
0
4
3
7
13
12
4
6
14
3
13
12
4
0
12
12
13
21
9
13
13
9
5
1
9
144
49
59
74
74
202
198
460
158
402
123
113
249
129
397
457
188
388
68
135
149
149
4
16
179
35
120
162
70
12
28
30
55
54
110
0
1
33
33
37
49
40
8
1
49
59
83
67
97
227
117
122
89
90
66
74
226
195
65
80
68
68
215
68
68
76
20
36
61
73
226
56
120
223
23
167
55
65
100
64
67
195
451
160
408
199
159
159
157
220
21
141
80
184
187
115
81
52
4
13
0
8
12
40
4
37
34
48
56
9
25
35
22
16
48
32
51
87
50
2
118
32
112
199
37
45
61
104
104
200
255
203
8
0
54
55
103
151
311
7
253
84
96
8
64
200
120
304
48
160
112
215
185
17
0
0
0
0
1
1
2
4
0
0
1
3
7
13
12
4
10
11
11
12
12
4
0
17
13
12
21
21
22
23
55
7
6
12
18
16
17
48
60
21
1
9
14
14
26
2
12
12
12
1
0
10
218
90
6
129
206
211
210
481
53
129
453
201
161
177
417
419
167
387
71
101
21
180
4
154
442
410
30
86
204
13
116
68
48
16
178
66
2
68
54
23
39
75
63
20
32
48
113
21
48
36
39
64
88
159
115
75
25
24
58
104
231
135
208
82
64
38
39
71
79
75
377
381
45
53
61
40
176
432
170
163
163
163
163
419
394
42
108
102
214
254
510
142
406
18
12
101
8
128
416
32
24
48
39
6
111
139
7
11
19
29
70
72
233
9
23
33
3
100
133
229
196
32
100
64
226
226
84
109
0
124
90
195
65
328
185
17
0
0
0
0
1
1
2
4
0
1
0
3
7
5
12
2
11
25
7
13
4
12
12
141
95
122
85
129
201
201
475
104
161
160
396
198
167
418
430
174
175
420
48
100
189
57
117
113
161
417
41
41
46
3
111
140
188
46
175
41
96
168
91
131
457
72
66
64
200
140
164
133
461
108
236
216
92
84
212
148
196
289
102
230
80
80
72
68
22
20
55
70
208
192
152
236
222
26
26
24
60
180
296
100
198
2
44
32
104
196
52
36
54
176
95
209
400
392
12
76
137
141
428
417
168
456
216
235
225
328
156
408
9
140
155
283
376
16
48
50
249
203
217
257
1
33
29
65
81
11
194
30
15
15
126
80
226
158
18
128
208
211
145
131
150
272
256
206
360
264
312
362
374
246
251
231
404
279
403
273
13
1
25
211
83
167
185
17
0
0
0
0
1
1
2
4
0
1
2
3
7
5
12
2
11
5
5
13
4
12
12
13
8
10
27
1
9
9
27
10
26
24
26
10
6
10
26
34
4
6
12
18
10
10
16
0
4
0
4
4
4
32
106
10
0
8
16
35
123
123
107
138
24
48
99
111
36
12
72
72
96
111
45
125
161
34
19
63
39
101
4
64
65
141
36
124
5
13
124
62
126
110
102
116
16
36
20
68
49
35
35
22
87
21
85
5
40
45
96
145
51
114
59
49
26
93
208
144
57
96
178
8
113
195
81
18
59
67
67
194
204
332
365
37
36
36
156
148
421
292
182
54
117
245
117
149
181
20
438
404
390
7
174
418
443
412
44
168
440
129
389
144
33
40
67
65
245
386
462
193
401
395
475
74
1
157
148
178
186
133
69
0
166
174
185
17
0
0
0
0
1
1
2
4
0
1
2
3
7
5
12
1
3
5
5
13
4
12
13
18
11
10
27
1
17
18
16
20
59
88
26
26
25
8
40
33
114
6
52
16
48
58
35
97
112
16
55
23
3
21
32
16
24
89
24
7
11
10
15
23
51
17
16
0
13
0
15
16
55
16
50
52
53
21
10
24
29
45
12
31
62
17
9
11
10
8
1
6
20
1
57
38
22
22
20
21
21
53
20
22
16
16
46
127
166
12
52
48
94
66
193
225
1
69
32
98
107
225
67
356
292
61
149
85
81
212
411
189
54
446
91
351
85
210
16
432
416
0
416
128
136
16
151
55
55
275
59
3
15
173
40
488
225
181
445
93
253
160
402
12
130
162
6
420
161
257
498
54
17
57
167
74
330
309
57
5
53
249
132
132
200
18
185
17
0
0
0
0
1
1
2
4
0
1
2
3
7
5
12
17
3
5
5
13
28
44
45
2
11
10
27
25
58
50
16
20
22
24
34
56
35
104
8
28
34
54
70
70
70
122
13
28
32
100
100
164
45
1
8
16
55
51
127
37
116
102
15
19
1
8
17
21
56
12
84
0
49
0
0
32
52
87
3
48
0
32
96
151
147
3
30
50
65
98
239
225
177
49
53
33
109
253
61
32
34
38
15
77
74
195
1
5
42
100
96
112
88
28
53
57
48
44
34
32
16
20
18
23
18
76
66
66
74
60
84
43
106
100
102
126
146
216
257
162
32
4
24
120
136
479
65
163
178
176
134
80
149
469
81
96
324
246
167
171
139
162
391
438
12
21
81
109
109
56
173
424
47
7
4
192
195
201
105
33
293
293
352
26
106
10
185
17
0
0
0
0
1
1
2
4
0
1
2
3
7
13
10
2
3
5
5
13
12
16
4
1
7
6
13
17
53
69
13
12
2
100
45
105
115
134
165
76
241
17
213
65
211
212
64
211
211
411
26
146
162
390
306
28
200
1
167
162
178
170
218
90
64
88
216
401
411
272
412
480
244
208
148
52
246
260
14
2
162
186
392
76
76
6
47
35
6
160
386
152
304
113
233
72
230
238
236
452
335
327
211
322
75
72
3
131
175
32
303
141
199
89
88
216
447
440
48
64
232
416
230
164
166
384
63
103
195
13
80
22
80
71
95
80
24
32
84
91
57
120
147
209
27
163
35
1
128
120
80
203
457
153
477
349
68
192
68
198
4
260
328
379
296
204
77
12
205
192
130
199
132
103
225
65
76
5
69
39
59
25
221
456
362
43
185
17
0
0
0
0
1
1
2
4
0
1
10
11
7
5
12
2
11
29
13
9
28
12
12
13
24
2
31
17
27
3
27
26
26
32
0
17
0
40
2
34
34
34
36
56
107
1
111
28
30
26
52
126
0
182
10
2
2
32
34
120
201
7
120
42
54
54
71
101
198
35
19
81
95
93
73
100
76
28
48
164
133
101
193
199
220
150
502
110
42
74
138
178
186
416
418
34
42
106
106
72
128
172
12
296
38
14
8
96
72
248
235
99
113
107
34
52
88
59
23
7
48
24
82
18
7
1
44
29
49
89
17
53
59
41
0
104
42
42
13
0
40
3
106
20
118
96
44
40
108
111
8
141
14
120
52
118
3
115
209
0
128
28
132
125
76
104
1
224
48
248
35
454
471
224
144
217
340
219
386
192
2
258
378
316
291
234
185
17
0
0
0
0
1
1
2
4
0
1
5
3
7
5
12
2
3
15
2
12
4
12
12
29
29
13
21
35
19
19
23
17
2
34
96
15
28
16
20
48
105
123
106
150
6
54
38
114
76
12
131
130
208
298
202
10
200
232
232
411
458
351
216
408
28
156
140
132
213
47
228
0
184
32
116
148
384
129
17
80
24
68
96
206
446
12
24
56
40
32
102
160
176
48
33
97
77
70
94
78
231
303
111
39
52
52
53
65
233
40
160
137
21
21
149
69
101
237
100
160
402
506
42
42
50
24
129
165
161
441
162
162
38
102
70
67
79
74
233
177
33
51
32
56
59
8
0
40
96
111
110
12
99
66
47
1
30
10
104
203
27
85
45
13
28
33
113
16
64
4
116
52
17
208
1
61
53
173
177
138
480
194
14
6
198
214
185
17
0
0
0
0
1
1
2
4
0
17
10
11
23
5
12
18
59
13
61
41
12
44
28
49
51
101
21
17
59
19
63
1
48
9
29
17
49
64
95
144
8
9
13
45
45
108
231
148
51
53
102
18
67
67
67
19
227
104
14
108
62
52
92
199
15
164
40
2
122
82
88
4
173
17
26
74
2
128
225
176
0
100
102
68
255
145
128
0
312
172
189
169
185
417
385
461
234
195
227
295
172
134
159
81
21
31
208
81
81
152
396
457
192
143
32
32
96
192
144
63
266
309
368
128
65
98
227
227
233
325
168
131
5
5
1
96
224
0
31
7
6
1
17
53
127
250
124
73
44
62
62
10
42
8
64
81
80
66
58
34
116
23
7
35
46
0
96
96
113
196
48
119
183
176
0
145
125
26
216
212
192
257
219
15
32
136
185
17
0
0
0
0
1
1
2
4
8
0
1
3
10
5
10
24
8
11
11
30
8
24
24
28
7
13
25
31
20
16
0
3
19
8
16
48
112
216
31
15
75
213
200
195
193
199
324
228
224
128
191
159
190
174
170
319
317
42
55
33
113
65
209
129
97
101
108
68
3
85
45
44
50
18
38
2
38
6
39
97
66
2
50
82
64
144
88
92
29
221
63
96
240
112
65
198
211
16
50
80
209
27
93
73
201
12
36
75
11
131
61
57
57
184
81
237
188
80
97
6
71
135
391
135
133
32
120
216
248
248
504
112
45
140
176
168
11
265
14
196
192
224
192
447
423
69
16
1
64
0
143
135
384
31
125
40
112
191
127
119
152
160
480
356
111
73
0
99
184
403
147
19
221
201
136
71
231
481
161
147
16
183
167
132
141
132
185
17
0
0
0
0
1
1
2
4
8
0
1
3
10
21
10
24
8
27
27
30
40
8
24
0
39
45
73
63
42
32
116
55
51
120
64
2
98
102
3
87
69
69
5
173
33
177
148
44
120
219
239
125
200
66
82
66
74
0
16
115
3
17
62
106
212
214
8
24
31
26
57
80
84
208
20
4
34
32
66
2
16
40
124
62
50
118
22
50
2
6
4
36
36
124
28
60
70
0
8
12
70
38
38
68
70
206
36
116
20
96
118
116
102
224
98
96
166
34
10
58
66
66
128
150
28
62
2
4
39
36
118
40
160
184
144
145
18
92
198
216
192
192
241
153
433
433
160
278
4
3
71
206
195
480
242
112
19
45
5
8
3
133
384
17
83
2
75
25
164
0
457
67
59
168
154
472
161
430
3
280
210
206
395
10
300
429
185
17
0
0
0
0
1
1
2
4
8
0
1
3
7
13
10
24
8
27
27
12
12
16
24
28
39
45
69
69
53
32
32
35
51
112
114
95
45
69
79
68
131
49
40
0
49
58
126
224
160
68
64
76
0
65
86
66
6
120
108
64
106
66
230
150
54
232
236
326
134
150
150
24
450
146
412
4
140
184
418
434
98
292
470
146
114
146
98
38
136
140
164
182
190
14
66
102
184
440
400
385
1
121
9
201
221
132
63
439
67
99
207
17
88
195
169
0
96
100
20
48
34
109
61
46
7
19
19
27
73
72
128
65
113
161
97
208
62
111
142
460
380
66
209
2
32
106
136
152
177
304
252
16
130
66
96
199
205
140
479
451
131
391
263
3
43
131
155
9
265
197
225
236
120
104
144
252
100
236
57
39
135
103
67
255
69
10
185
17
0
0
0
0
1
1
2
4
8
8
0
3
7
45
26
20
20
17
39
45
116
16
32
40
31
59
59
99
107
47
39
3
37
64
140
8
16
56
112
51
117
229
110
102
6
38
96
200
237
204
328
2
98
38
120
136
128
316
378
72
16
80
82
64
200
260
34
42
40
44
60
78
198
42
234
180
38
4
34
98
74
218
64
36
126
92
46
48
50
56
130
2
66
66
195
131
7
67
3
198
236
173
189
189
445
508
200
85
69
85
68
224
289
426
40
80
210
239
141
230
32
224
0
100
132
288
312
478
344
188
188
124
192
197
129
32
268
4
36
102
39
99
20
224
80
272
1
17
17
233
213
212
394
143
415
476
454
68
157
197
5
136
201
169
387
38
30
82
70
68
206
50
48
112
107
66
162
70
79
119
35
49
176
266
0
49
185
17
0
0
0
0
1
1
2
4
4
0
0
3
7
5
12
28
9
5
7
13
28
44
24
27
35
74
27
51
58
75
123
161
175
44
108
35
105
65
232
200
182
32
8
76
79
79
94
75
23
112
80
48
48
51
121
97
136
16
24
12
8
32
47
109
14
8
29
49
33
12
12
8
40
11
27
43
44
42
27
19
17
20
16
19
17
1
17
23
12
39
60
84
55
16
8
3
58
34
104
8
63
12
30
50
36
44
120
19
5
37
100
69
195
71
15
67
38
113
81
192
228
0
36
37
108
78
64
75
97
50
48
85
80
22
214
64
209
80
87
80
213
213
224
304
200
61
190
182
151
134
271
309
10
217
89
73
65
224
163
1
73
9
5
53
65
65
0
114
71
213
21
49
53
145
50
60
180
237
305
218
217
28
332
328
256
262
185
17
0
0
0
0
1
1
2
4
4
0
0
3
7
13
10
10
2
6
7
13
12
16
20
60
100
5
13
9
46
40
96
102
101
36
100
112
246
162
45
61
57
124
77
205
141
185
134
88
3
35
67
83
3
98
34
26
26
24
54
120
125
61
24
54
38
34
42
40
8
42
35
33
41
39
6
126
12
28
32
113
96
112
103
118
16
19
32
48
64
88
92
17
27
30
22
0
28
28
200
0
2
6
0
14
8
202
200
267
1
129
196
198
502
119
135
167
448
194
166
437
389
45
96
131
69
109
181
49
1
5
96
16
23
33
13
37
42
107
9
28
22
50
18
16
108
108
12
102
36
101
77
199
11
11
249
123
169
73
216
208
476
323
2
145
11
75
75
361
360
323
64
32
138
472
395
265
115
49
52
245
461
220
196
65
283
29
185
17
0
0
0
0
1
1
2
4
4
8
0
3
7
5
10
10
24
4
23
13
28
24
58
40
24
27
19
49
21
49
39
68
111
79
72
57
74
251
87
43
183
183
144
132
420
212
0
225
104
97
189
429
14
10
204
15
12
132
151
384
4
128
11
233
248
106
255
152
463
141
93
65
21
145
71
71
7
43
104
230
159
25
120
248
96
49
81
88
136
163
83
217
28
94
16
40
104
128
64
20
69
6
4
32
96
15
29
54
48
56
56
34
23
53
20
22
16
72
45
13
13
1
8
36
112
3
239
4
4
4
52
102
119
213
229
137
17
125
109
33
181
148
418
31
235
47
107
201
117
128
468
216
200
266
162
38
128
154
176
146
274
341
17
125
81
96
206
203
345
91
155
41
33
83
29
229
124
14
30
138
82
219
152
73
105
3
185
17
0
0
0
0
1
1
2
4
4
8
0
3
71
213
218
28
52
66
103
237
252
304
240
101
113
101
213
149
389
5
73
70
70
92
136
158
511
115
221
21
37
109
100
144
18
210
210
19
37
12
96
2
0
12
60
68
4
36
5
68
12
16
16
87
87
47
61
24
28
113
179
51
64
193
140
136
227
227
1
45
76
113
211
215
279
222
26
63
47
17
80
209
17
5
212
4
1
32
32
48
184
86
238
56
59
40
16
80
91
195
3
75
43
2
100
39
69
213
5
5
109
104
123
91
80
34
102
100
5
77
220
149
1
25
66
2
130
64
76
26
90
218
194
230
166
392
196
98
234
98
34
160
150
70
330
330
212
84
80
82
6
202
250
32
56
47
115
199
195
41
87
215
227
133
92
77
217
1
29
128
291
289
20
50
62
22
185
17
0
0
0
0
1
1
2
4
4
8
16
3
7
5
12
28
20
50
71
45
4
12
24
16
49
117
69
65
73
93
73
79
199
4
54
49
115
114
99
249
217
8
12
74
63
20
150
26
69
196
216
4
103
228
38
0
52
112
241
97
229
196
260
84
47
15
79
199
159
189
174
75
219
73
24
88
0
24
41
72
56
37
122
122
34
6
2
22
48
80
86
198
6
42
18
38
36
108
140
240
58
34
98
42
42
114
146
10
26
34
118
18
66
90
2
198
4
37
60
116
85
205
201
253
309
22
23
69
68
20
181
189
136
392
444
53
233
162
34
99
224
224
28
385
156
284
268
191
30
140
175
103
323
371
337
42
168
43
152
128
164
195
65
193
97
198
126
66
0
124
61
29
189
16
322
2
90
228
102
162
47
396
100
124
194
322
185
17
0
0
0
0
1
1
2
4
4
8
4
3
7
5
12
28
20
6
19
13
4
12
24
8
9
29
5
1
9
28
25
23
19
28
0
10
24
19
51
39
37
57
25
31
22
20
20
28
16
83
75
72
0
50
34
62
98
32
115
138
90
42
36
124
0
36
115
38
70
192
151
119
23
35
3
129
69
101
37
224
96
240
192
132
448
327
327
335
335
287
267
325
138
404
388
452
464
343
147
16
40
9
35
89
16
16
23
19
25
58
45
109
97
40
12
8
29
16
52
6
120
13
2
8
92
4
96
34
10
76
200
228
76
224
190
20
144
244
100
4
142
182
24
480
216
216
344
82
226
400
384
80
16
128
141
206
142
182
416
32
168
107
57
112
32
112
100
250
79
207
92
94
86
19
21
21
80
195
465
388
481
507
282
26
184
216
185
17
0
0
0
0
1
1
2
4
4
5
1
3
7
5
10
10
7
3
6
12
28
24
12
1
29
37
21
53
21
5
53
53
60
40
104
2
115
211
35
39
67
79
108
204
206
206
24
58
96
38
112
68
102
34
74
76
202
80
210
68
134
4
96
212
208
410
220
268
60
190
82
22
230
72
152
232
192
132
422
132
70
4
8
12
100
160
62
120
252
144
8
24
32
54
0
66
68
68
208
220
38
54
116
52
110
116
102
14
210
90
26
68
22
50
68
128
18
24
80
20
6
8
122
90
240
168
36
4
64
198
36
160
176
24
476
254
194
224
358
128
432
388
2
306
274
290
182
182
126
46
202
226
166
38
6
18
66
66
82
82
24
0
14
50
48
84
237
143
182
404
118
64
92
133
144
278
432
438
48
151
231
241
340
304
52
70
185
17
0
0
0
0
1
1
2
4
20
20
50
11
7
13
26
60
28
53
53
69
52
48
48
0
35
35
71
95
235
79
63
27
31
56
98
130
192
4
12
37
37
33
99
132
451
33
20
20
36
46
67
145
408
157
142
68
232
140
108
168
104
232
171
416
308
308
118
20
28
66
218
234
260
36
6
2
38
22
8
104
40
180
126
84
0
6
36
100
226
2
82
128
146
60
108
110
230
86
102
110
90
218
146
186
18
162
50
10
98
162
130
18
130
34
40
44
110
90
28
204
60
191
18
124
196
208
192
19
201
110
196
246
274
303
11
131
1
160
172
420
165
103
161
32
96
240
184
441
56
124
113
83
217
13
143
128
5
196
194
207
247
178
94
218
477
172
172
140
429
129
137
137
451
48
112
180
402
88
236
268
137
284
132
138
3
71
185
17
0
0
0
0
1
1
2
4
5
1
2
3
7
5
12
7
3
5
5
13
28
44
33
27
2
6
13
49
58
90
74
122
82
36
118
64
210
78
78
74
72
216
95
203
225
56
48
48
80
19
81
64
14
31
15
63
31
63
45
121
208
240
68
20
0
32
65
64
72
17
154
35
58
60
108
228
163
133
25
74
72
72
67
67
131
41
122
118
66
51
57
32
60
80
81
25
29
7
29
29
58
66
192
1
56
80
37
33
34
66
210
80
215
20
22
16
58
122
114
222
222
86
87
21
70
2
4
35
121
177
157
252
500
160
1
1
33
163
135
387
391
17
147
82
225
106
242
240
215
363
127
200
28
260
28
220
64
196
79
200
408
208
256
60
34
112
70
230
116
226
98
52
48
118
68
32
14
94
26
214
134
456
28
52
64
130
185
17
0
0
0
0
1
1
2
4
5
1
2
3
7
5
12
31
19
5
5
12
4
12
25
19
34
42
26
2
18
106
10
26
26
74
122
218
230
126
130
2
116
68
205
65
9
135
68
224
32
133
197
176
128
24
95
207
407
155
412
316
24
112
64
225
113
241
161
33
96
36
132
78
10
86
215
157
124
204
46
90
66
4
36
36
100
196
36
40
32
18
46
36
112
16
226
120
115
83
22
32
2
78
15
87
145
152
159
126
55
5
13
109
101
228
164
181
129
65
244
486
159
73
64
89
128
444
408
0
24
192
239
167
255
319
465
91
214
22
128
256
320
7
35
226
194
256
222
330
80
16
31
23
150
242
252
112
252
168
12
152
28
26
74
8
76
269
454
257
8
9
128
154
395
153
197
4
399
462
283
413
459
113
226
410
170
200
185
17
0
0
0
0
1
1
2
4
5
1
1
3
7
5
12
7
51
7
6
12
28
44
97
123
56
69
13
89
58
122
74
6
152
8
232
76
202
66
194
194
122
208
224
76
238
78
62
58
146
66
12
172
82
26
34
98
10
186
170
2
66
42
74
114
228
172
172
44
12
114
36
168
168
416
32
40
108
96
198
111
161
416
49
49
40
107
17
149
145
19
18
17
19
7
116
146
50
498
248
250
89
77
249
23
386
6
262
240
114
222
210
390
2
320
6
14
130
22
210
18
352
2
134
76
36
86
22
214
14
294
170
50
156
86
82
192
450
250
480
352
132
469
197
204
50
270
138
167
291
387
38
46
181
33
197
193
257
195
357
69
81
193
77
252
120
84
239
137
158
254
31
63
60
8
8
168
130
16
274
194
138
0
147
413
461
452
185
17
0
0
0
0
1
1
2
4
5
1
1
3
7
13
12
7
51
71
6
76
76
68
65
123
120
69
237
121
122
122
106
70
88
68
36
52
54
50
50
2
2
20
196
76
36
38
34
66
84
214
6
8
8
28
60
120
220
196
6
66
72
76
70
68
24
16
238
122
114
124
86
192
236
70
38
60
4
44
68
44
62
34
2
54
6
22
2
38
0
2
48
28
56
50
50
14
52
48
12
4
20
20
52
84
32
58
56
8
24
8
40
67
197
224
140
108
108
106
91
67
69
68
64
49
150
133
149
212
236
193
239
196
157
213
69
9
186
154
190
166
397
389
1
161
35
41
1
133
173
465
226
113
133
117
241
83
2
64
24
158
92
238
234
13
45
119
83
3
64
67
88
64
96
32
44
175
43
167
184
96
127
105
240
116
196
237
185
17
0
0
0
0
1
1
2
4
5
5
2
3
7
5
12
7
11
9
5
12
4
12
33
107
18
2
54
34
50
122
106
98
2
114
70
86
102
78
138
394
234
178
166
130
146
186
442
26
162
162
142
180
136
410
386
90
42
84
84
112
166
188
4
268
0
23
36
70
80
219
347
63
37
2
50
15
81
208
16
84
4
109
233
173
84
23
211
17
210
199
83
131
26
95
24
212
85
212
44
37
97
71
85
54
22
1
116
80
84
212
4
36
60
45
29
93
95
211
19
3
17
22
50
34
67
16
33
43
41
35
74
52
19
0
24
56
33
115
0
225
10
24
16
24
65
113
209
241
275
34
96
171
173
180
170
129
60
364
247
224
99
289
480
399
463
257
158
412
412
277
213
144
193
9
133
196
212
118
181
132
394
326
70
229
260
260
185
17
0
0
0
0
1
1
2
4
5
5
2
3
7
5
12
31
11
9
5
12
4
12
25
3
10
2
22
2
50
42
42
2
2
50
70
116
70
94
142
42
114
114
170
186
146
226
96
98
74
202
82
338
322
366
348
84
86
194
482
150
404
326
340
340
68
197
37
165
84
148
160
133
165
68
4
14
21
22
55
23
13
108
72
12
24
17
60
64
63
61
8
12
6
34
46
40
40
41
41
28
58
58
6
24
20
22
4
100
36
97
33
89
5
53
181
501
157
189
173
18
218
504
403
2
194
226
128
417
427
138
427
26
26
118
238
180
447
5
133
148
33
41
79
10
104
323
161
29
16
16
90
72
200
92
45
60
80
211
55
242
196
260
68
209
215
13
344
24
140
216
342
66
195
395
26
136
29
373
327
36
228
37
76
3
471
210
185
17
0
0
0
0
1
1
2
4
5
5
2
3
7
13
12
7
6
1
5
13
12
4
1
14
12
10
27
17
22
22
4
8
8
28
12
8
16
19
21
48
32
27
25
32
113
49
49
89
79
107
104
99
98
130
98
102
71
71
78
66
82
66
10
24
56
49
52
48
62
28
15
6
20
21
20
22
27
1
24
16
55
39
36
33
57
32
18
57
24
63
63
75
3
43
33
49
0
24
56
0
16
16
32
112
8
11
31
31
31
47
39
103
207
1
16
32
24
24
40
100
245
49
25
3
113
23
33
96
14
141
110
104
118
43
40
45
108
40
35
34
0
30
26
8
27
122
120
106
100
0
10
2
130
8
10
32
96
194
204
454
70
126
12
31
126
156
410
392
56
96
161
162
128
138
216
216
152
69
236
370
290
384
410
353
307
269
185
17
0
0
0
0
1
1
2
4
5
5
2
3
7
13
12
7
70
81
85
45
84
196
193
238
124
186
71
207
209
330
356
19
184
20
98
128
385
288
50
130
0
140
188
140
71
102
118
70
230
224
160
35
99
19
80
82
80
90
27
95
220
92
12
46
170
141
132
199
195
25
70
200
105
234
376
64
35
161
419
37
122
195
90
192
160
418
417
17
108
76
40
170
434
48
14
199
219
203
203
167
418
54
64
112
96
0
161
163
130
134
182
190
150
96
48
114
148
205
292
100
0
24
11
69
69
214
19
35
43
111
99
249
104
88
64
44
116
68
212
220
336
95
23
67
79
81
18
151
135
503
97
113
4
244
181
112
156
460
76
199
221
78
142
163
129
86
66
10
56
32
72
72
36
66
6
236
63
135
195
197
65
225
213
193
460
320
185
17
0
0
0
0
1
1
2
4
5
12
2
3
7
13
12
7
13
13
21
13
12
4
1
17
1
10
11
17
22
22
54
0
16
0
12
24
26
48
54
112
16
56
19
3
19
18
48
100
200
63
7
12
7
0
56
104
23
247
147
32
22
52
48
3
153
80
85
21
59
34
127
215
101
100
242
146
19
69
228
32
20
85
81
92
208
194
195
355
38
46
102
71
65
0
128
198
64
38
28
52
124
175
26
124
18
2
10
34
106
10
104
72
131
79
94
38
54
82
50
179
121
171
41
161
25
77
221
7
112
40
425
140
161
161
208
150
384
408
115
94
366
271
404
400
150
47
425
424
232
161
208
500
229
181
177
23
437
397
12
111
79
194
218
275
35
427
43
91
25
17
236
68
144
80
192
192
80
150
70
94
83
29
94
342
331
185
185
17
0
0
0
0
1
1
2
4
5
21
50
11
7
5
12
31
62
57
53
4
4
44
25
54
20
5
6
34
114
38
81
53
17
56
43
106
116
133
141
173
160
42
107
0
85
196
194
199
173
37
97
137
92
64
64
64
35
87
150
108
348
80
80
192
0
241
5
389
309
48
144
216
472
232
392
206
109
204
72
200
68
372
100
316
288
48
184
120
140
72
200
252
320
128
0
36
38
32
8
216
4
4
22
54
126
120
144
0
28
62
58
66
90
194
66
10
84
66
210
82
66
214
14
232
108
196
236
33
97
81
211
16
272
23
109
40
48
16
212
404
211
321
217
192
64
223
243
115
323
106
103
4
207
135
39
287
14
132
159
155
191
424
452
225
129
81
192
224
293
1
76
108
108
96
26
248
56
44
64
83
31
205
74
40
8
192
185
17
0
0
0
0
1
1
2
4
5
13
2
3
7
13
12
7
47
12
21
12
12
36
97
112
43
10
18
19
122
122
32
112
1
84
208
226
130
184
16
227
201
235
131
191
135
7
455
143
313
44
44
77
5
393
8
328
72
193
68
212
390
15
329
126
90
248
392
448
40
196
229
244
132
240
128
392
64
80
20
182
150
434
20
4
82
220
136
104
236
492
140
478
122
108
106
96
172
168
418
418
32
100
28
86
14
22
54
14
2
0
92
196
4
18
50
2
8
90
214
212
296
28
20
198
238
227
11
128
136
392
476
345
345
329
116
80
240
192
331
331
271
9
189
156
478
79
79
224
84
85
209
405
405
81
45
101
224
222
133
2
19
0
50
48
166
172
384
28
63
43
115
220
24
319
443
49
148
97
243
193
449
144
32
488
136
384
185
17
0
0
0
0
1
1
2
4
6
0
0
3
7
5
26
6
6
10
7
13
28
56
1
31
5
5
53
53
53
54
36
5
53
117
20
65
64
223
70
102
106
104
174
116
202
34
32
38
6
68
70
68
198
42
100
93
93
53
52
68
36
48
87
87
16
20
52
22
55
53
16
19
21
9
25
25
17
24
16
48
3
11
27
7
33
43
34
52
38
12
0
58
58
78
74
214
20
53
81
83
82
80
209
195
37
122
107
170
104
109
65
1
160
44
111
11
9
46
102
179
59
1
28
21
21
5
112
24
96
8
24
8
70
210
11
141
166
180
100
244
246
208
216
233
264
88
196
134
175
424
296
228
39
73
76
1
128
136
21
58
171
425
215
230
71
323
289
317
424
2
6
228
400
224
486
434
386
2
70
204
78
202
39
41
43
233
185
17
0
0
0
0
1
1
2
4
6
0
0
3
7
21
10
6
6
10
7
13
60
8
1
15
5
5
53
117
53
118
84
213
53
116
212
21
80
80
222
16
200
220
198
64
37
66
195
67
67
97
102
22
52
101
109
97
64
100
237
152
42
12
124
57
43
182
2
154
96
36
18
82
210
26
82
36
162
138
66
218
202
42
72
204
94
158
218
28
4
112
120
228
96
64
208
23
55
7
85
70
22
87
5
32
51
77
12
244
85
21
21
32
32
65
201
201
73
88
80
24
80
81
67
39
39
191
35
97
75
194
194
192
200
57
64
83
94
66
6
142
204
21
52
55
48
114
116
16
15
3
27
7
52
8
108
1
0
112
80
22
0
136
11
73
247
95
73
200
488
55
83
234
233
397
169
427
423
135
197
24
208
16
401
33
96
348
185
17
0
0
0
0
1
1
2
4
6
0
0
3
7
13
10
6
0
4
7
13
12
16
17
22
40
43
27
57
25
30
34
97
63
15
96
2
33
43
104
8
108
109
97
32
49
108
108
44
4
48
49
49
47
39
49
20
22
54
102
174
14
68
69
82
88
82
210
82
112
96
96
96
100
212
212
6
46
8
8
60
68
72
68
68
38
116
22
20
16
88
72
88
68
102
206
54
114
48
48
56
32
96
19
122
98
4
4
0
64
33
35
40
8
92
52
116
19
115
47
68
84
40
104
99
169
108
141
84
64
130
91
75
73
132
133
400
277
77
9
44
99
223
235
359
358
7
17
56
84
67
192
2
104
152
80
81
0
43
106
332
6
118
98
20
147
155
472
2
34
10
202
242
244
391
86
340
140
402
10
136
152
394
128
134
460
4
185
17
0
0
0
0
1
1
2
4
6
4
0
3
7
13
10
6
8
8
7
13
12
16
1
11
8
3
21
21
53
6
12
12
31
51
112
178
48
72
72
32
100
97
228
166
128
120
88
120
152
395
22
86
150
414
384
424
427
393
20
166
170
152
168
135
135
161
448
131
389
455
455
153
472
3
3
129
0
232
395
137
472
0
3
5
117
104
72
128
80
84
52
125
69
77
29
49
74
44
100
94
2
195
39
53
4
72
66
198
192
192
320
252
166
86
82
156
292
179
153
152
152
412
280
199
51
111
9
72
224
196
181
421
40
40
160
76
108
207
267
459
171
429
44
40
43
131
136
152
464
448
176
99
239
39
79
15
31
151
267
249
244
148
0
0
16
80
71
153
390
262
258
26
250
376
296
132
88
332
190
494
490
416
257
32
128
48
185
17
0
0
0
0
1
1
2
4
12
0
0
3
7
5
10
26
12
2
7
13
28
24
26
0
4
13
21
53
21
17
24
66
195
47
104
254
123
97
227
245
212
215
196
200
138
194
131
162
440
306
176
436
276
36
38
134
134
60
140
188
62
194
192
64
192
192
68
209
212
80
0
160
64
232
119
117
50
164
96
4
28
39
15
72
88
0
14
26
27
49
77
0
12
22
11
9
27
50
1
13
5
17
49
4
30
0
9
3
26
31
53
41
124
57
17
51
32
36
97
101
97
130
98
71
84
200
90
78
140
154
60
149
196
230
51
113
209
464
245
133
4
13
133
77
141
393
131
11
7
119
50
178
190
190
432
288
248
9
225
65
69
69
197
214
220
396
31
29
29
80
204
40
232
34
194
10
107
75
75
267
5
66
0
224
56
45
185
17
0
0
0
0
1
1
2
4
12
0
0
3
7
5
12
12
12
6
7
77
68
12
136
200
220
197
237
161
137
455
194
160
183
179
174
134
386
78
96
39
51
5
101
289
405
77
77
144
144
156
505
169
36
56
96
238
230
438
422
39
417
136
68
20
148
160
56
442
120
312
476
70
6
198
156
4
132
132
68
80
200
88
24
120
120
60
86
70
40
168
168
64
196
132
36
6
74
112
140
156
152
168
176
115
66
74
66
112
65
97
3
59
57
63
55
39
47
62
20
36
4
5
117
100
101
117
85
210
86
198
37
64
70
81
208
20
212
212
272
61
44
84
203
294
34
316
38
168
140
130
130
58
392
84
326
224
241
186
436
446
34
468
64
67
33
160
164
442
146
64
337
131
96
66
65
192
128
159
19
55
53
57
128
236
429
12
185
17
0
0
0
0
1
1
2
4
12
0
0
3
7
21
10
26
12
42
7
45
60
72
46
64
116
69
117
229
117
68
206
162
179
149
196
197
261
133
165
181
181
132
182
162
178
182
76
125
69
104
71
106
98
2
18
2
0
3
2
10
42
98
4
22
2
6
14
26
10
8
44
12
22
14
24
42
8
24
0
16
16
48
52
0
10
26
32
16
16
16
80
27
39
34
44
96
88
192
3
57
56
80
92
85
217
7
303
23
55
87
91
83
211
468
140
384
392
32
52
112
211
1
266
139
21
277
90
84
64
228
93
360
331
177
48
48
6
238
430
268
76
15
7
29
218
208
210
82
240
184
395
449
181
388
184
168
128
440
160
21
290
424
10
96
268
464
200
160
166
134
152
492
172
98
64
220
388
294
432
436
50
114
54
152
224
180
185
17
0
0
0
0
1
1
2
4
12
2
0
3
7
5
12
12
13
8
7
13
4
12
16
19
25
37
109
1
9
27
27
35
49
115
120
138
26
1
44
32
114
81
89
27
24
51
50
82
88
18
214
3
29
31
92
84
219
218
220
16
50
119
51
97
90
64
2
50
112
0
83
17
83
222
206
194
96
32
0
33
64
66
66
0
32
36
32
112
33
71
214
210
174
104
106
106
142
190
156
278
278
278
279
83
209
213
192
241
213
465
341
277
81
18
23
19
151
148
144
208
212
200
255
188
47
424
40
107
131
165
178
160
417
416
47
33
35
97
68
255
175
151
181
112
80
220
137
8
128
155
25
65
219
94
16
113
72
0
62
86
226
110
98
48
2
82
97
129
48
54
16
99
171
449
201
30
11
47
133
436
389
21
332
284
292
485
185
17
0
0
0
0
1
1
2
4
12
16
0
3
7
13
12
12
28
16
7
13
12
20
16
48
32
63
77
9
26
27
49
90
67
99
72
8
21
37
101
77
65
67
5
162
47
104
74
223
208
200
225
117
213
81
80
23
20
16
29
125
20
20
21
21
16
11
5
20
21
54
38
55
3
3
16
2
40
24
80
92
73
105
129
80
0
104
104
136
188
234
169
80
216
33
117
193
268
104
8
72
195
7
126
204
40
172
140
95
25
181
113
16
225
96
99
227
162
38
38
71
16
27
89
81
25
158
28
94
214
39
62
84
210
2
96
164
5
65
77
73
238
110
248
49
61
56
112
132
81
211
195
75
76
65
115
46
8
29
49
51
98
131
6
30
10
10
40
45
109
7
19
11
43
99
10
32
32
60
5
109
97
108
92
31
133
48
185
17
0
0
0
0
1
1
2
4
12
32
0
35
23
45
44
108
124
38
119
45
100
52
112
72
124
37
5
33
21
45
33
1
11
3
6
2
2
10
34
14
16
37
109
33
17
57
125
93
56
120
24
152
88
192
68
70
192
112
216
80
216
28
56
66
2
160
49
65
217
17
54
4
100
3
18
90
95
201
112
107
97
114
210
212
4
32
65
67
209
208
88
223
30
2
6
72
96
196
37
6
132
38
118
38
31
15
185
117
48
113
125
9
105
105
25
10
79
5
40
108
44
4
108
32
21
4
0
16
56
43
11
9
1
1
8
0
3
41
11
2
2
24
32
7
75
8
3
1
63
95
71
239
79
158
188
124
125
97
204
232
265
224
289
294
294
289
34
164
183
253
404
384
484
324
64
3
66
216
3
83
111
99
5
138
74
2
185
17
0
0
0
0
1
1
2
4
12
8
0
3
7
5
12
12
17
17
23
13
4
12
16
55
23
22
19
3
18
55
51
59
91
48
4
53
53
37
4
76
139
232
108
28
41
105
105
248
74
218
8
138
74
74
205
206
76
124
222
122
138
80
16
55
32
10
34
98
32
26
18
46
6
6
26
24
22
86
70
210
66
104
8
99
99
112
220
232
109
111
237
76
151
131
131
57
40
107
8
96
124
241
419
0
2
7
24
8
88
128
385
53
69
101
112
84
116
178
54
118
100
45
172
172
174
38
34
66
198
200
226
162
10
154
90
64
102
76
26
10
196
136
472
331
359
358
374
320
263
327
141
420
444
396
421
389
320
5
37
37
33
45
17
64
68
226
178
63
35
3
63
71
37
170
164
164
0
80
208
19
208
16
120
185
431
254
185
17
0
0
0
0
1
1
2
4
12
8
8
11
7
5
12
12
17
21
15
9
4
12
8
27
19
2
3
1
51
75
75
73
1
32
0
113
112
169
171
90
211
8
248
136
200
72
6
84
213
468
176
272
376
355
33
69
205
16
208
208
215
199
197
98
39
36
122
79
17
16
16
196
237
101
101
205
237
237
141
13
12
66
99
24
146
179
131
1
8
0
15
124
4
22
20
11
25
29
38
24
26
18
16
54
18
57
32
101
116
86
38
14
32
44
69
69
68
132
132
16
55
62
62
56
120
228
172
81
18
18
2
64
88
72
23
53
56
32
118
68
238
227
167
99
12
102
62
78
105
41
40
169
165
460
261
37
225
335
332
164
385
301
289
409
410
433
281
382
214
163
153
208
0
98
161
28
192
388
384
180
438
48
7
71
227
129
185
17
0
0
0
0
1
1
2
4
22
0
0
3
7
5
26
62
22
34
7
45
28
56
49
7
69
13
117
37
85
22
84
213
1
97
116
133
72
192
214
214
465
163
146
144
119
116
72
220
18
209
144
58
62
112
16
56
32
49
19
3
22
48
72
57
81
193
1
0
0
4
19
71
199
197
257
3
67
227
185
432
60
129
129
225
229
173
429
393
104
34
118
70
150
146
186
16
477
90
58
50
118
66
230
170
108
12
36
32
46
66
2
40
43
43
27
27
29
237
205
69
71
64
136
136
456
105
33
186
126
246
254
422
406
182
144
17
137
11
138
162
146
246
98
352
32
176
9
137
145
405
388
0
224
112
232
75
219
242
384
68
10
164
14
140
15
43
42
277
68
38
176
0
204
232
201
213
84
214
118
196
109
104
128
424
298
11
185
17
0
0
0
0
1
1
2
4
13
2
1
3
7
13
12
15
1
1
6
12
12
20
17
20
33
42
45
9
27
10
24
56
60
56
40
10
26
8
16
24
0
4
4
14
14
34
0
48
84
84
6
50
80
42
106
108
108
140
124
126
66
94
88
8
160
32
32
4
54
110
200
204
12
108
72
0
68
68
18
0
50
48
1
234
68
200
252
238
39
127
213
2
80
40
84
193
69
229
0
8
4
2
11
65
192
223
5
2
85
45
117
48
58
112
209
233
35
99
7
21
0
4
69
193
64
96
16
40
56
63
21
40
37
14
103
71
71
7
32
42
12
65
88
88
16
43
41
112
122
114
230
246
144
88
65
134
132
262
4
134
176
120
252
152
466
195
128
8
18
148
144
148
385
18
88
92
204
64
88
223
242
54
54
244
54
48
185
17
0
0
0
0
1
1
2
4
54
64
1
3
7
13
12
126
119
67
195
204
140
20
244
145
129
133
157
261
310
483
103
99
248
250
248
232
153
409
157
149
21
5
5
102
236
164
166
34
39
37
12
48
37
180
62
24
48
75
119
53
68
2
108
64
48
32
1
77
0
40
44
34
96
112
40
28
52
52
68
34
4
108
12
76
26
60
26
248
76
2
162
132
128
202
200
200
12
194
192
198
198
320
114
2
196
64
102
20
240
30
158
66
38
150
232
154
18
82
18
50
116
70
4
4
14
16
16
40
40
10
58
2
14
20
68
23
125
52
54
52
96
250
91
195
101
228
230
192
210
25
153
32
160
188
273
277
345
85
5
69
205
199
227
307
56
54
118
214
2
8
200
33
227
131
211
198
198
142
0
328
321
341
176
443
280
24
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
5
1
1
0
0
7
13
4
5
5
0
26
15
13
1
20
21
36
61
69
21
20
52
115
83
50
119
83
11
49
98
79
139
149
84
16
212
116
37
100
96
86
215
215
46
166
2
31
9
176
83
2
156
28
152
180
416
17
121
113
114
226
226
418
418
138
410
146
142
142
142
30
254
406
458
106
202
474
394
74
26
130
34
314
138
218
386
2
66
212
342
70
10
82
2
450
224
250
56
226
162
178
182
48
286
24
138
66
230
226
278
214
70
182
55
5
71
194
70
52
149
5
177
168
20
36
44
121
9
204
225
163
19
59
73
110
195
86
97
1
33
61
33
104
41
133
117
100
76
98
47
61
132
40
431
141
44
96
196
240
176
434
32
41
32
119
147
151
158
396
36
108
67
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
5
1
1
2
0
7
13
4
5
5
20
8
15
13
1
20
54
60
69
85
21
20
52
58
34
114
114
83
17
49
36
38
66
34
32
12
41
29
25
56
17
95
76
28
6
46
32
109
108
42
10
26
50
58
106
0
124
182
38
30
42
44
96
37
76
74
138
74
240
72
233
205
241
161
71
198
202
415
151
150
310
4
64
4
197
7
467
333
85
64
5
65
0
160
64
80
218
135
163
32
96
33
51
33
112
176
191
151
19
147
115
33
42
72
108
97
225
32
448
220
26
10
0
64
195
389
13
209
82
28
60
70
198
462
47
97
32
96
118
82
216
208
208
128
132
133
136
171
430
171
175
143
199
341
137
400
409
9
80
65
249
1
160
80
121
67
236
106
118
276
8
395
65
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
5
1
1
1
2
7
13
4
1
5
5
13
13
13
1
12
10
6
13
5
4
20
4
10
2
4
14
19
49
1
52
54
16
16
32
108
63
109
28
14
40
96
112
0
52
100
36
32
96
32
112
20
54
52
38
126
126
22
46
110
110
108
36
4
52
68
4
32
57
104
2
7
7
15
63
69
2
45
37
3
0
48
113
1
72
47
32
102
126
100
108
175
85
199
156
152
152
138
298
34
186
99
225
231
132
452
372
198
8
8
18
94
156
94
20
214
10
10
26
56
33
102
66
35
171
139
72
109
36
45
33
69
201
171
161
104
174
175
141
398
72
124
24
81
209
248
424
393
72
35
130
66
2
182
166
158
31
250
118
254
170
68
260
416
418
0
72
95
128
436
186
58
10
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
5
1
1
9
5
7
13
28
9
24
29
10
10
27
25
24
43
42
64
90
88
16
23
19
55
116
97
96
140
132
390
68
45
13
36
114
177
406
454
68
96
9
17
65
137
136
12
334
102
86
126
120
104
240
128
204
418
162
54
48
64
88
200
192
40
32
39
5
20
16
4
17
32
45
109
13
89
28
31
17
27
43
106
234
56
59
41
105
45
37
97
198
270
43
98
118
48
54
114
177
277
405
5
29
25
75
64
212
144
488
108
104
99
111
74
80
192
200
476
138
168
49
48
56
84
68
36
292
0
91
10
44
76
204
158
27
143
17
20
52
64
105
121
241
29
149
48
86
199
199
84
194
322
147
189
425
264
353
289
133
140
418
494
358
316
294
183
118
188
25
85
69
229
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
5
1
17
41
16
23
13
28
37
56
85
16
127
11
51
60
48
122
83
198
23
212
65
72
68
133
133
237
409
60
153
112
255
181
68
228
33
299
35
135
135
7
85
86
210
127
248
184
408
80
40
12
12
143
135
135
399
39
179
59
105
96
80
224
176
417
113
163
45
13
79
94
92
16
288
112
178
58
34
96
220
192
0
81
66
82
66
64
144
1
115
53
33
100
128
182
439
59
11
105
70
127
187
409
416
48
140
152
152
152
139
138
1
451
227
193
232
168
99
248
131
5
109
68
64
23
87
85
6
86
79
227
231
136
32
140
190
480
138
8
86
90
233
160
412
42
1
9
97
169
137
136
384
97
79
255
107
99
103
197
63
89
216
248
352
8
130
434
395
72
13
269
269
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
21
33
1
34
48
71
13
60
85
21
116
240
191
27
115
124
34
175
419
141
140
172
161
169
424
420
37
37
69
228
142
440
296
428
40
41
100
98
214
240
36
38
422
35
32
36
44
170
173
172
45
29
124
120
120
89
201
161
385
417
49
1
79
72
77
254
238
454
134
38
46
34
16
63
2
138
282
58
106
10
34
12
104
116
50
34
106
234
250
170
72
204
137
137
101
69
141
136
152
315
379
307
431
41
46
391
455
257
172
168
392
168
424
33
109
73
99
235
233
423
405
56
104
226
167
39
35
3
64
72
108
132
4
20
60
39
101
130
148
390
174
34
120
96
100
242
434
496
120
208
25
66
96
158
16
16
272
217
157
4
141
414
448
128
131
391
271
397
393
136
0
327
253
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
21
49
73
1
2
7
13
60
53
117
69
205
13
13
117
80
198
86
134
197
212
246
87
213
21
117
148
432
288
224
80
203
47
126
182
117
0
0
64
0
193
141
5
389
132
12
16
144
176
56
432
120
44
92
232
232
428
424
40
424
136
424
136
140
156
454
132
28
490
108
8
0
12
128
164
150
464
92
128
68
248
232
412
446
132
160
188
440
290
140
161
468
193
194
320
246
36
23
5
101
68
212
5
168
265
129
61
29
61
85
85
197
255
306
2
2
63
90
210
18
371
2
242
96
65
73
218
412
26
202
0
129
34
66
224
396
72
8
169
37
133
71
200
72
138
105
106
202
72
108
88
29
57
45
109
5
213
338
211
151
16
2
27
153
401
5
164
261
341
72
194
502
454
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
1
1
0
0
7
13
12
13
0
0
0
15
13
9
0
31
25
24
31
19
18
55
51
6
16
23
23
17
48
22
6
32
6
0
12
25
59
90
26
18
32
18
20
34
38
32
44
64
42
42
58
34
114
114
126
78
238
70
254
78
2
86
68
68
212
400
210
258
146
494
330
106
226
90
188
154
468
278
324
66
74
4
44
160
100
24
60
244
64
64
192
24
32
32
72
192
384
240
208
24
40
112
200
248
56
28
24
76
68
244
22
14
6
44
42
104
204
238
2
42
32
82
220
80
68
100
100
238
170
416
40
44
72
92
212
144
432
408
32
80
50
144
144
136
176
152
388
6
224
96
64
96
168
4
6
206
8
48
36
181
61
45
104
252
201
478
223
11
67
220
208
401
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
1
1
16
0
7
13
12
13
16
56
10
15
13
73
32
16
52
53
117
85
228
52
33
51
23
87
83
199
211
30
22
60
96
124
88
26
18
44
37
61
37
5
1
13
5
21
32
106
107
103
7
11
27
28
52
56
32
98
22
32
17
20
17
58
10
16
80
16
9
11
1
27
32
32
48
59
25
27
25
3
48
72
103
235
129
384
386
98
54
71
231
152
408
129
445
25
133
160
165
285
450
127
125
216
198
196
356
188
37
36
0
67
2
202
36
6
66
67
90
218
152
64
52
56
124
90
230
102
122
168
192
192
252
128
208
258
186
258
322
262
104
140
188
172
478
326
358
86
0
116
84
148
180
176
49
8
74
224
168
416
435
397
42
106
224
168
428
35
131
401
138
418
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
1
1
1
2
7
13
12
1
5
5
5
13
13
21
20
34
6
6
13
9
26
24
60
38
110
100
6
8
21
21
20
52
52
0
2
34
100
85
5
4
36
101
114
114
82
70
197
40
43
41
33
33
3
84
208
91
19
33
96
113
115
122
114
25
24
32
18
2
78
28
81
91
27
11
127
155
199
149
4
88
213
213
245
193
117
49
112
112
144
152
152
404
140
68
34
112
32
96
168
395
31
1
0
0
64
112
135
161
44
37
0
64
44
95
93
245
308
68
236
94
139
3
144
215
85
197
229
285
172
399
66
32
179
35
130
130
160
418
18
160
48
139
81
93
365
77
327
102
196
136
219
415
102
128
206
104
168
396
456
393
9
137
71
86
132
92
72
20
375
38
244
176
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
33
97
0
0
7
13
108
125
120
120
26
15
27
249
160
132
132
389
389
439
480
380
308
179
439
310
336
351
325
256
67
216
206
138
106
84
80
75
102
98
236
34
66
66
82
210
6
8
16
68
60
54
110
192
8
10
24
24
20
68
78
20
36
36
126
52
96
64
192
204
52
100
96
161
56
112
80
16
152
64
157
133
1
37
113
96
60
119
91
34
26
3
24
14
35
39
3
26
28
47
11
29
113
112
83
80
17
4
64
224
1
32
113
81
216
197
230
214
0
3
2
113
90
88
106
0
198
14
136
4
152
129
163
130
204
452
136
200
201
195
228
220
214
2
70
79
91
91
85
84
68
68
197
228
228
224
268
296
79
197
34
171
187
403
411
339
87
192
76
4
152
21
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
33
49
72
32
7
77
12
125
48
120
82
79
237
73
240
116
148
85
197
197
4
76
9
79
71
87
85
209
1
6
22
16
48
48
49
65
28
28
29
25
26
12
46
111
167
33
100
101
36
38
36
126
164
165
34
116
20
54
64
64
64
104
8
12
76
52
100
14
20
48
24
56
16
84
214
30
24
40
96
4
100
196
224
266
26
32
108
200
220
14
170
128
196
44
112
116
244
100
96
100
192
320
196
8
72
68
200
128
176
184
240
80
120
80
40
168
12
0
32
168
44
8
108
44
12
21
181
42
172
170
168
136
139
475
113
208
212
244
210
243
423
388
116
66
8
44
13
153
157
21
452
212
196
47
103
2
230
164
22
23
211
67
121
217
33
8
105
77
97
144
114
192
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
17
25
5
2
7
13
12
29
24
29
36
13
21
37
28
8
10
35
18
95
80
32
112
20
53
5
101
125
133
37
114
215
49
100
36
116
22
36
109
12
60
20
21
16
82
50
50
23
19
19
49
69
15
254
112
72
47
45
109
10
203
19
80
64
32
96
112
200
204
31
53
17
34
0
96
112
80
16
19
69
0
64
192
160
176
440
116
84
196
202
132
133
389
45
38
103
117
100
71
203
427
41
9
9
185
185
139
184
50
2
69
204
206
330
237
409
440
168
196
68
194
0
132
140
95
322
236
60
62
146
1
322
322
24
16
20
84
129
449
195
226
224
248
104
249
128
66
26
0
68
228
391
61
45
126
222
10
10
243
403
17
84
64
17
87
221
255
24
179
183
197
32
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
9
8
2
6
7
13
12
17
22
35
23
37
13
9
24
24
60
37
97
17
2
19
34
39
33
64
96
0
24
63
21
93
80
32
0
119
53
48
103
37
4
6
47
29
0
48
120
191
61
85
21
21
32
48
64
64
127
89
80
27
52
64
32
0
0
63
34
17
52
4
0
64
0
3
97
73
5
65
197
21
183
168
95
93
222
203
255
410
198
148
36
96
120
24
249
113
39
42
34
0
80
72
0
100
36
108
0
49
34
12
12
31
51
111
233
69
108
1
27
8
40
111
7
135
109
42
118
54
36
16
88
48
56
98
0
88
0
35
46
102
4
104
144
8
227
58
74
120
160
71
141
207
222
84
70
78
75
115
66
74
58
162
391
53
17
249
201
165
183
437
445
100
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
9
1
1
0
7
13
12
17
16
21
12
47
109
57
24
27
26
11
122
115
18
3
67
81
221
229
169
169
168
96
96
226
129
170
135
135
159
67
65
64
64
96
64
72
8
16
36
96
216
223
335
7
7
39
69
93
151
433
256
0
120
123
51
122
139
73
79
250
136
108
43
104
40
74
106
106
8
24
41
40
41
46
32
112
16
15
25
43
101
109
0
0
71
3
17
32
42
106
10
63
63
24
24
26
15
39
117
33
97
13
5
53
85
1
28
132
160
147
83
177
4
245
225
227
230
166
412
140
426
66
74
18
28
137
25
161
412
177
145
53
117
36
78
200
197
80
24
204
9
68
238
106
141
201
220
214
84
196
205
49
6
76
110
107
251
139
7
290
161
68
209
5
185
17
0
0
0
0
1
1
2
1
0
0
0
3
7
13
9
25
25
10
7
13
12
17
29
37
69
69
85
37
52
34
49
117
117
116
148
80
90
80
194
6
236
169
47
41
104
195
198
386
26
2
111
72
77
74
234
56
60
52
59
82
28
20
22
18
23
81
18
18
60
52
36
53
116
4
44
8
13
45
37
122
115
39
11
25
38
18
80
72
8
139
3
53
37
101
69
194
204
28
112
74
67
60
84
84
16
191
57
184
281
31
43
111
163
161
417
489
8
0
32
104
192
196
261
448
23
63
59
117
102
230
36
102
96
71
67
204
4
126
184
16
88
80
209
233
40
26
90
144
32
188
142
8
269
36
98
66
198
150
390
466
88
186
34
102
106
224
155
394
148
148
4
12
29
81
0
96
212
464
406
465
68
64
111
8
144
214
185
17
0
0
0
0
1
1
2
1
0
0
64
3
71
13
81
97
96
224
71
237
76
237
160
160
416
15
77
5
160
176
132
384
447
5
12
172
76
72
136
95
85
321
237
69
241
177
51
117
228
182
11
75
59
35
35
77
136
432
8
24
26
72
88
123
161
384
11
9
109
141
140
188
128
183
439
226
237
192
193
270
110
92
89
88
68
14
196
40
8
40
67
216
64
78
24
16
16
51
75
225
397
140
236
142
95
81
72
202
5
308
181
165
189
177
186
104
240
99
99
96
140
132
8
2
2
12
15
91
91
51
123
107
250
120
84
17
17
80
73
207
7
304
84
70
127
112
80
244
388
12
60
168
135
384
140
241
389
68
230
129
414
46
79
231
44
228
149
141
441
41
104
73
89
91
64
241
68
326
228
164
66
174
174
436
292
302
185
17
0
0
0
0
1
1
2
1
0
0
8
11
7
5
9
9
25
29
15
9
28
21
13
30
10
2
3
17
16
34
32
25
25
24
24
24
46
46
38
51
38
39
47
43
35
96
97
9
40
33
25
57
63
45
109
45
29
12
24
16
16
23
53
69
85
16
49
49
48
64
17
82
75
223
31
76
218
92
208
208
144
249
377
193
232
300
160
160
144
144
152
272
256
256
0
80
96
64
224
257
130
28
40
0
48
64
227
69
60
92
5
29
29
71
7
59
63
75
75
75
202
232
44
0
32
32
120
227
149
241
25
27
30
78
84
80
27
114
258
18
178
96
240
148
165
417
141
455
294
142
140
263
460
461
192
206
104
104
251
162
2
111
4
192
15
65
74
8
81
83
129
81
85
53
69
33
105
168
191
95
28
54
23
111
111
132
185
17
0
0
0
0
1
1
2
1
0
0
8
11
23
21
17
41
16
28
63
105
116
117
85
32
46
107
99
65
132
149
132
237
189
41
40
107
203
235
322
71
71
133
28
92
84
213
69
172
160
164
436
6
52
52
22
239
227
245
468
150
8
248
192
32
39
149
132
128
448
112
192
32
80
92
208
128
432
40
40
136
37
125
97
248
248
88
120
107
295
46
12
16
136
128
135
417
169
73
96
98
118
183
397
12
12
174
174
167
165
133
417
5
225
161
161
169
169
172
153
506
175
437
421
420
420
422
20
112
258
26
63
45
172
390
160
190
8
0
32
97
121
226
230
54
16
60
68
134
188
416
420
288
106
116
230
173
413
26
122
138
450
324
69
145
416
38
34
134
176
299
55
175
105
72
193
117
117
96
194
28
472
221
27
20
21
81
185
17
0
0
0
0
1
1
2
1
0
0
4
3
7
13
1
1
4
14
3
13
12
13
8
15
13
13
21
5
0
52
86
82
210
19
2
12
116
120
108
240
212
197
197
245
144
152
132
188
445
188
188
189
160
168
160
151
389
33
34
44
429
428
427
289
173
44
160
422
40
107
235
104
232
480
427
419
18
16
137
143
143
139
49
11
256
240
112
240
511
295
464
194
232
224
288
160
288
291
53
315
40
160
136
220
136
16
226
115
124
92
76
92
18
193
0
33
32
40
36
113
193
225
33
97
96
113
87
87
69
21
186
43
11
27
72
44
189
136
76
108
12
75
1
192
236
168
0
106
232
88
192
68
101
33
102
96
4
175
47
71
231
29
38
40
171
33
0
64
200
152
113
255
125
125
125
183
421
174
392
13
12
2
250
387
425
142
185
17
0
0
0
0
1
1
2
1
0
0
1
3
7
21
25
24
18
3
35
108
60
41
46
35
69
117
125
17
24
72
72
120
172
168
172
160
114
113
70
211
199
259
97
37
49
45
109
121
248
48
35
99
75
9
9
29
13
68
24
54
22
34
1
5
16
18
34
32
69
0
6
12
12
22
60
53
58
11
21
1
22
35
117
4
104
104
75
89
57
97
117
193
8
140
100
37
125
12
126
24
217
20
372
66
100
36
18
82
212
469
177
293
35
138
90
210
198
14
327
208
218
78
250
130
34
304
33
49
49
97
129
417
413
29
28
58
13
109
141
157
5
309
33
168
170
74
106
218
226
138
480
243
137
394
258
2
122
150
22
16
146
193
381
329
1
10
96
98
64
88
220
0
170
110
44
48
52
39
69
85
89
275
64
103
123
83
185
17
0
0
0
0
1
1
2
1
0
0
1
3
7
13
17
25
0
3
3
12
12
29
24
31
39
5
29
9
28
16
6
32
67
56
28
32
0
52
54
120
27
8
68
68
212
38
161
175
135
120
120
220
205
461
200
272
99
64
72
67
195
2
224
40
11
16
15
31
61
61
120
15
9
15
39
32
36
102
103
37
48
56
59
17
32
48
19
85
80
88
216
64
160
33
32
48
101
205
254
327
67
241
19
54
70
129
129
129
296
34
38
36
124
126
87
239
362
234
66
66
0
56
72
219
11
210
82
0
0
8
72
12
128
66
16
152
92
221
5
101
97
112
228
118
231
243
99
43
41
135
13
313
3
38
22
74
234
43
459
232
193
195
70
200
244
388
95
122
112
224
352
32
208
400
1
148
0
131
166
264
200
15
337
59
199
38
185
17
0
0
0
0
1
1
2
1
0
64
0
3
7
53
65
65
225
34
103
109
124
121
117
213
205
77
149
145
148
18
78
70
70
225
236
164
42
35
61
85
20
4
36
49
21
21
89
30
15
39
7
87
85
208
16
48
48
35
117
84
208
208
8
24
24
80
83
87
21
68
200
240
216
36
56
25
61
36
96
64
8
8
112
0
32
32
104
236
224
96
112
217
112
56
108
0
48
32
115
33
185
140
12
33
49
23
3
69
124
0
19
55
30
63
40
47
59
91
81
211
0
17
52
100
4
96
216
223
21
1
36
102
166
70
70
16
131
191
153
88
64
36
166
168
232
252
128
408
200
192
200
340
21
125
164
76
260
340
352
103
3
13
12
265
153
129
7
173
164
455
455
147
411
442
277
141
392
140
24
272
281
376
322
143
452
159
185
17
0
0
0
0
1
1
2
1
0
32
32
51
55
53
49
49
112
57
55
93
92
85
80
211
27
27
83
67
64
64
214
208
284
164
92
223
220
156
159
267
321
129
64
38
114
211
241
128
7
5
5
1
5
5
37
36
10
10
19
5
28
20
12
21
13
28
20
59
9
35
14
2
10
11
32
50
82
242
64
10
4
62
78
76
206
30
146
96
114
120
88
210
208
306
34
166
144
134
188
280
268
268
194
96
246
128
458
488
360
108
32
164
47
140
0
64
81
16
87
27
67
1
71
99
97
83
17
89
0
98
97
32
33
32
96
35
97
64
193
128
64
67
6
142
128
289
35
38
134
262
250
194
450
198
199
203
459
187
88
130
390
4
140
389
437
60
43
137
197
164
140
222
193
104
235
72
222
200
396
388
260
227
209
147
441
312
185
17
0
0
0
0
1
1
2
1
0
4
0
3
7
5
9
9
14
18
23
13
28
25
13
12
28
25
5
53
20
5
4
16
17
53
52
56
95
27
27
15
19
3
33
34
72
200
64
76
56
44
20
48
87
55
115
87
35
35
35
61
15
12
29
5
13
25
19
2
3
0
8
0
10
0
6
52
13
16
8
20
53
29
52
5
45
20
34
63
3
85
53
66
7
69
85
85
212
5
32
40
112
115
93
221
212
16
8
32
32
36
101
64
80
16
48
164
62
12
28
80
209
152
493
77
190
32
75
171
169
427
419
160
185
171
407
112
169
44
175
166
432
389
405
80
24
96
161
160
26
34
91
200
79
207
79
12
14
44
55
247
375
368
369
117
213
193
348
137
397
260
80
211
133
485
264
160
81
84
22
52
277
212
18
18
116
52
185
17
0
0
0
0
1
1
2
1
0
1
0
3
7
5
9
9
3
9
7
13
28
53
13
1
31
10
21
49
48
2
26
26
2
32
106
79
61
10
2
26
58
118
80
4
1
38
38
44
97
79
216
72
40
60
85
197
68
64
240
80
87
93
197
4
325
173
48
55
67
218
200
410
18
32
47
47
105
147
241
22
22
50
112
76
96
5
125
12
44
32
33
33
42
104
119
55
51
113
98
177
26
34
12
69
69
93
200
84
278
52
48
120
36
76
210
460
77
192
193
216
133
64
196
67
114
95
84
67
65
98
97
26
32
78
66
91
208
1
89
27
27
57
49
98
202
95
210
89
23
5
66
73
101
237
224
48
112
112
88
5
4
13
96
48
87
83
25
131
10
19
212
159
23
208
331
155
413
497
139
169
417
388
260
272
211
112
185
17
0
0
0
0
1
1
2
1
0
1
0
3
7
5
25
1
3
9
7
13
28
57
125
89
31
10
21
53
52
98
74
138
194
32
104
72
204
74
122
90
26
122
93
200
236
14
28
9
45
41
77
69
108
37
5
16
20
16
58
72
231
135
77
12
7
19
59
66
11
72
8
27
43
41
40
13
7
22
18
52
48
49
96
64
90
90
88
29
0
32
50
113
99
99
73
76
69
3
1
3
57
37
36
118
66
0
4
14
98
69
76
242
6
134
204
254
152
136
204
208
328
216
306
178
176
136
136
296
168
204
36
38
98
110
234
40
8
8
12
28
214
146
402
268
12
192
288
464
151
404
112
296
492
464
417
467
151
400
176
176
128
131
11
12
265
201
153
85
219
505
501
252
114
210
26
130
144
2
1
2
314
42
226
238
426
416
185
17
0
0
0
0
1
1
2
1
0
1
0
3
7
13
1
1
3
9
7
13
12
1
21
26
31
10
21
21
20
53
112
20
2
32
40
35
51
99
123
218
50
58
26
32
112
6
102
6
238
110
76
78
122
64
6
64
209
67
122
75
218
146
129
253
88
8
33
99
137
265
377
381
368
80
12
108
231
215
134
388
260
262
104
96
96
5
181
116
246
198
460
476
260
168
30
9
56
135
192
308
276
20
100
0
113
24
24
64
40
44
100
242
97
19
62
4
40
104
97
241
2
34
54
84
38
47
99
34
161
36
36
68
209
25
57
104
102
198
95
95
209
24
11
35
105
233
59
73
72
14
20
15
105
8
40
35
107
135
192
216
251
207
12
44
97
207
177
160
304
6
48
60
120
108
113
194
114
238
66
72
204
256
188
430
294
246
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
5
1
1
3
5
5
12
28
1
5
2
7
6
22
53
4
6
8
12
18
62
52
52
4
14
8
28
48
68
66
4
4
0
18
56
108
40
24
56
32
28
48
112
96
12
44
44
44
108
194
24
8
48
20
20
84
212
212
456
160
248
224
208
208
16
208
22
340
280
340
84
216
73
45
143
168
264
12
34
115
71
98
238
362
40
28
33
101
205
241
204
68
4
111
43
100
24
54
34
127
107
11
35
17
17
17
17
53
4
20
4
99
127
23
43
107
97
126
96
76
112
64
108
12
172
142
140
397
429
165
177
417
89
145
439
183
55
307
446
38
115
208
480
204
196
133
433
16
91
129
147
17
176
160
162
433
120
115
179
173
1
97
0
36
36
164
424
14
42
49
186
511
233
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
5
1
1
19
37
5
45
4
49
48
57
103
38
119
65
124
20
90
218
2
32
54
36
101
193
198
194
450
226
166
38
102
188
287
366
102
70
38
64
82
210
322
0
98
130
0
106
140
206
90
322
68
6
186
180
130
466
450
202
354
250
194
204
350
122
42
274
26
90
16
194
72
73
138
106
330
136
131
103
333
98
54
438
136
181
189
441
172
421
423
35
97
67
230
97
298
168
409
25
243
131
388
132
64
6
134
448
176
425
387
3
3
195
70
20
272
128
0
257
193
32
252
248
116
240
232
228
229
285
15
4
132
118
70
38
182
50
34
104
12
74
130
162
390
34
106
114
188
186
178
496
430
142
70
68
196
246
272
219
195
65
347
88
4
229
69
141
185
424
178
504
91
9
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
5
9
9
11
21
5
13
28
25
61
57
40
13
20
53
116
82
26
16
16
16
54
100
44
33
21
48
56
100
115
99
135
103
70
36
122
35
37
68
93
93
145
133
165
133
21
52
54
100
212
215
275
28
28
20
81
69
90
220
9
47
99
127
41
48
32
40
104
96
64
100
0
0
16
24
60
62
7
5
4
8
12
69
85
149
37
12
20
22
247
103
238
267
329
345
297
489
45
137
408
426
394
411
423
417
174
393
12
8
12
0
44
140
396
424
12
16
24
51
125
120
186
136
8
18
83
219
137
174
143
426
405
245
225
164
128
193
320
65
103
351
93
90
82
222
76
68
226
6
256
20
182
126
130
68
192
384
8
388
0
54
32
128
196
14
390
398
162
64
194
138
86
258
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
5
9
25
27
37
5
45
28
25
29
17
56
38
119
21
20
34
38
64
1
32
104
8
28
34
114
82
32
47
10
72
44
38
34
4
62
122
88
56
60
106
72
42
42
34
34
4
68
86
30
50
114
98
98
114
66
192
146
66
86
134
38
54
112
108
108
98
176
36
72
27
58
120
12
112
51
75
9
0
16
1
69
37
5
5
1
13
17
58
62
126
92
12
77
46
37
69
77
65
129
226
56
228
126
99
96
108
156
200
400
0
8
1
5
101
64
208
16
340
165
122
70
204
140
78
222
79
81
89
201
65
37
36
53
100
241
155
227
163
181
17
10
72
138
138
426
182
190
132
99
118
102
188
384
72
122
98
32
52
166
190
26
4
28
192
166
416
139
448
386
498
344
139
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
5
25
33
3
5
5
13
28
57
61
73
103
38
55
53
52
34
106
42
18
88
88
72
76
74
98
2
82
38
34
104
108
66
242
202
2
10
74
242
228
158
90
10
58
122
202
34
2
50
82
210
210
210
194
42
42
50
126
118
94
20
22
214
82
50
42
96
198
228
88
18
2
230
6
98
4
224
68
196
196
32
184
26
90
28
124
86
224
78
124
68
48
8
36
6
86
144
212
150
160
48
36
118
54
80
68
198
132
92
148
22
144
62
60
122
26
234
106
194
2
0
76
64
220
214
84
212
32
96
96
68
108
70
72
0
184
56
56
44
124
64
236
168
68
132
86
80
216
152
156
42
108
134
454
320
136
268
393
272
180
148
148
20
210
151
197
322
174
430
319
181
117
124
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
21
49
9
3
5
5
45
60
53
53
73
23
38
117
85
80
66
34
34
98
116
93
76
77
1
161
49
33
33
16
194
239
232
80
112
64
64
220
17
13
8
8
56
121
223
255
215
247
240
144
19
75
136
392
136
131
185
159
97
115
181
442
56
8
11
43
32
96
161
170
10
12
28
31
0
72
72
222
336
160
64
63
124
248
141
222
64
65
35
161
384
35
137
456
67
195
224
439
395
71
135
465
180
149
396
48
68
228
156
12
236
137
460
5
57
49
27
43
27
131
199
19
23
18
73
64
72
72
232
408
43
104
109
109
126
86
210
28
165
41
41
9
42
74
8
79
42
74
105
168
24
29
53
38
10
72
203
7
129
75
41
1
120
109
224
251
115
154
218
218
33
141
396
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
21
49
73
3
37
5
45
60
53
117
73
119
38
117
85
80
194
2
34
2
84
93
76
206
223
1
1
33
33
16
64
33
89
192
224
224
96
112
23
11
35
96
80
192
39
127
7
48
45
108
0
15
20
49
49
40
41
33
15
30
44
38
71
19
26
50
50
48
50
84
22
10
26
2
18
4
48
16
2
10
10
10
24
20
116
69
4
5
17
55
120
232
143
141
157
92
180
418
442
179
161
169
161
401
497
197
453
15
106
109
134
135
391
3
32
34
24
88
72
120
192
353
97
145
68
23
51
89
92
212
210
134
11
7
80
20
20
20
70
16
64
241
509
312
56
60
182
160
432
392
301
256
408
500
242
458
186
138
192
132
136
460
130
406
134
130
472
88
40
28
164
135
100
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
13
1
1
3
5
5
13
12
1
21
10
11
10
27
17
20
53
8
60
61
44
12
20
51
51
99
45
33
38
6
18
23
62
24
30
24
10
24
9
1
20
18
49
53
37
29
31
25
24
17
1
75
73
114
34
16
7
127
186
82
32
103
132
118
224
237
129
3
70
95
92
222
84
0
60
100
109
249
97
216
64
200
88
84
72
192
64
96
68
46
32
0
88
84
0
124
22
46
96
112
56
96
190
54
66
66
34
12
134
102
20
2
122
24
92
214
36
8
120
201
199
468
212
198
6
78
207
137
455
36
52
70
196
193
67
258
410
72
28
12
77
248
442
154
4
484
328
161
29
213
87
0
176
176
287
275
378
66
98
224
225
75
137
409
321
257
89
147
406
176
130
218
219
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
13
1
1
19
5
5
13
12
1
21
57
11
42
23
21
20
53
49
49
179
32
168
175
83
149
389
465
282
474
208
132
405
501
341
356
296
480
44
140
140
166
167
48
180
100
100
96
176
432
423
188
8
92
150
160
144
153
459
64
132
100
134
86
83
19
3
105
124
113
45
33
21
92
84
12
11
43
111
99
99
126
133
106
0
8
10
40
37
117
32
111
14
10
28
40
8
2
58
40
11
16
88
12
1
10
16
80
84
240
17
151
21
40
106
77
202
195
406
23
211
219
89
65
89
202
8
368
96
31
21
49
50
85
215
222
76
216
1
164
40
40
98
120
80
212
471
136
428
44
100
214
146
211
7
308
48
56
164
156
149
505
285
16
384
496
229
481
289
2
9
409
146
27
185
17
0
0
0
0
1
1
2
1
0
1
2
3
7
13
9
1
3
5
5
13
12
17
16
25
27
29
13
9
24
11
18
17
16
1
38
19
27
33
89
63
48
56
72
74
72
206
132
391
36
112
116
117
225
190
434
19
384
22
7
93
141
173
397
143
29
29
33
101
69
228
224
32
35
47
98
18
84
77
157
184
32
97
101
35
34
35
0
32
40
32
48
48
1
119
93
36
16
32
96
104
108
16
24
8
24
56
56
12
15
1
19
17
16
4
38
99
103
115
87
20
54
38
77
65
80
92
79
76
244
197
117
245
233
248
194
200
185
24
318
5
4
182
135
167
397
425
236
360
148
5
101
133
77
72
363
99
135
69
96
16
120
150
52
36
36
96
8
104
113
24
210
70
86
213
152
67
225
210
52
180
421
48
119
135
132
8
185
17
0
0
0
0
1
1
2
1
0
1
16
3
7
53
49
33
51
57
39
45
124
89
69
89
88
90
69
213
84
146
146
144
65
64
216
248
106
123
187
50
56
80
11
33
5
105
44
4
63
23
27
26
43
17
61
73
0
32
3
44
34
6
50
32
38
0
49
68
112
95
235
171
39
91
125
77
77
193
89
73
137
168
130
387
79
226
98
102
239
185
424
400
65
73
53
68
68
128
32
128
392
136
26
34
63
33
112
120
120
11
9
25
31
48
58
4
103
7
5
9
13
21
88
139
9
32
17
37
66
192
237
13
29
28
86
192
195
326
335
294
20
214
198
130
388
141
137
145
504
176
190
172
404
4
460
298
106
2
116
160
166
417
188
38
110
74
68
85
109
109
140
74
202
448
331
7
16
52
4
388
461
269
257
311
8
36
185
17
0
0
0
0
1
1
2
1
0
1
1
3
26
37
1
33
19
23
54
62
56
37
112
26
29
61
73
73
65
79
109
136
32
100
100
113
166
70
80
88
216
4
14
108
2
54
32
96
220
4
70
12
176
112
134
70
64
226
34
192
82
212
68
320
6
198
390
46
140
220
406
226
420
224
440
120
83
225
74
250
86
375
19
17
69
33
32
1
137
15
27
58
14
40
113
80
0
192
19
82
82
66
64
0
200
24
229
116
188
188
444
440
24
155
35
163
131
419
160
4
263
37
128
127
159
462
212
211
51
253
92
156
129
97
99
31
208
24
264
124
56
24
72
69
197
453
193
352
8
40
40
236
206
94
336
256
320
272
408
104
107
233
161
137
414
388
400
83
17
60
58
157
216
152
143
207
9
12
232
76
360
259
297
360
299
456
185
17
0
0
0
0
1
1
2
1
0
1
1
3
26
37
41
41
3
7
54
62
88
85
93
65
77
125
73
127
177
162
166
182
176
180
128
197
85
66
70
78
72
108
138
192
24
4
6
32
12
76
64
56
40
36
52
112
112
224
236
240
148
88
204
138
426
168
160
140
128
424
172
398
474
8
104
108
208
72
268
138
32
314
26
128
396
180
116
246
134
134
442
434
404
18
66
90
194
194
162
138
10
42
10
18
66
98
178
438
50
10
42
106
74
42
130
402
50
84
212
84
22
210
138
138
152
216
16
210
210
178
442
456
320
380
293
42
266
266
264
258
294
303
297
466
218
248
219
211
205
209
128
82
64
93
85
85
85
117
37
64
73
206
136
136
137
154
136
441
317
113
125
126
96
214
470
327
326
257
25
8
139
145
133
21
244
21
185
17
0
0
0
0
1
1
2
1
0
1
1
3
7
5
1
1
3
2
3
12
28
17
0
2
2
36
29
41
8
3
3
33
117
45
60
40
171
162
112
119
115
197
129
454
254
310
156
128
164
189
393
19
211
83
209
130
132
182
433
53
53
121
108
108
92
212
150
6
0
35
99
8
104
64
234
250
66
0
38
34
18
5
0
52
18
58
43
11
25
37
36
12
44
45
13
13
24
56
12
21
37
97
32
35
47
99
79
63
54
124
90
48
105
73
85
65
65
220
0
152
80
18
62
90
210
238
394
152
419
293
69
97
13
199
92
199
199
123
137
200
88
35
49
52
172
164
140
207
42
40
104
130
26
66
66
66
8
91
195
11
138
10
194
356
197
204
237
332
156
420
408
61
136
140
305
266
363
267
457
76
72
227
160
177
184
45
185
17
0
0
0
0
1
1
2
1
0
1
1
3
7
5
9
1
3
7
6
12
28
21
0
10
13
29
53
53
16
16
21
56
48
48
36
60
60
54
48
88
80
72
195
229
134
38
96
96
104
223
147
288
272
392
8
48
71
127
193
224
272
24
16
31
9
4
69
225
10
13
39
59
33
32
33
125
169
82
80
64
95
63
45
17
66
118
126
68
0
19
1
32
34
34
8
0
8
16
59
51
17
115
16
20
48
36
32
96
169
166
140
88
92
64
77
216
220
201
160
185
144
87
208
22
22
66
103
160
35
126
212
20
52
68
70
14
86
88
26
18
222
394
458
34
106
202
203
482
420
134
450
176
144
157
428
168
432
56
40
210
201
154
403
0
36
168
11
105
101
244
182
188
72
63
111
99
23
52
161
49
19
1
44
4
15
79
185
17
0
0
0
0
1
1
2
1
0
1
1
3
7
13
1
1
3
7
6
12
12
1
5
1
13
29
13
17
20
34
18
30
48
0
24
8
60
46
114
182
48
32
119
87
17
66
226
0
96
111
65
93
209
192
224
64
15
61
36
98
64
16
24
31
21
53
36
45
105
245
215
53
96
104
107
11
74
74
3
201
69
10
184
163
26
248
136
21
212
196
236
270
192
36
40
92
20
80
206
66
194
352
132
20
48
38
60
160
160
188
12
13
29
8
122
200
476
402
259
163
32
100
232
269
333
381
377
191
440
433
433
131
7
237
8
195
131
131
419
32
96
112
86
52
188
40
37
85
95
89
72
75
42
104
8
74
11
9
41
10
0
109
172
28
88
29
13
29
185
80
0
184
128
153
133
468
128
479
208
216
211
225
424
28
262
6
185
17
0
0
0
0
1
1
2
1
0
1
1
3
7
13
145
9
131
7
134
12
140
477
149
457
141
453
141
457
476
470
129
5
128
8
136
160
60
52
22
15
11
7
119
151
397
72
68
196
36
244
100
133
389
148
212
209
469
241
84
196
232
136
95
219
15
29
69
81
239
35
19
50
96
9
46
10
57
17
1
13
4
96
3
16
16
4
12
14
36
126
140
207
231
75
57
114
114
80
208
303
48
51
105
72
64
70
195
67
224
40
32
32
43
97
101
157
237
29
41
111
43
9
52
64
70
23
54
119
244
167
31
217
80
193
40
169
136
8
452
224
77
199
453
255
401
385
67
74
90
210
18
274
258
446
90
214
146
94
218
254
54
10
96
104
33
57
129
433
263
38
10
85
21
249
160
128
42
40
137
203
457
144
400
411
305
501
185
17
0
0
0
0
1
1
2
1
0
1
1
3
7
53
73
1
3
34
99
12
124
113
32
34
114
100
125
241
164
164
179
181
133
141
172
168
256
258
327
236
196
193
209
193
453
325
5
69
30
30
31
263
71
67
192
224
224
224
424
72
12
49
179
163
147
419
385
17
88
200
4
485
257
48
34
465
216
220
412
190
49
497
152
80
280
320
84
260
421
49
128
176
144
20
245
161
385
0
98
66
6
175
47
259
67
195
227
199
229
173
420
36
36
101
41
33
164
165
401
61
36
78
202
69
66
134
167
421
132
158
224
96
98
96
108
96
242
152
42
36
16
56
15
9
80
18
34
98
15
39
15
81
227
47
35
181
185
97
228
193
237
277
469
209
146
389
132
142
128
444
480
56
184
60
100
125
165
141
229
128
40
41
43
121
78
278
185
17
0
0
0
0
1
1
2
1
0
1
1
19
23
37
9
17
51
50
59
124
84
21
48
50
18
84
213
69
84
16
21
85
213
197
228
324
224
182
123
196
324
260
300
33
141
129
401
403
459
363
123
123
111
225
176
7
20
84
340
84
80
88
222
415
399
399
243
55
3
11
129
152
128
72
73
29
57
251
482
258
402
412
132
132
464
406
130
278
172
489
195
459
171
419
89
101
29
178
151
440
33
9
195
227
192
244
299
248
140
64
0
65
147
193
69
216
64
0
32
40
0
59
103
64
12
88
60
4
52
24
59
106
112
22
212
84
8
12
10
32
101
200
24
0
228
45
45
9
112
8
220
204
199
91
73
97
232
136
72
67
43
34
78
216
8
172
75
201
193
81
101
241
297
11
91
10
10
135
136
162
11
64
30
198
260
263
185
17
0
0
0
0
1
1
2
1
0
1
1
51
55
53
49
49
51
50
123
92
84
85
80
82
82
212
85
133
148
144
469
85
213
5
100
228
286
406
78
76
197
324
132
232
140
386
58
178
164
149
272
392
288
104
368
240
118
241
146
160
48
144
144
411
269
72
64
225
225
161
167
99
34
96
65
66
82
94
31
123
181
51
53
117
205
192
64
64
128
135
157
68
90
251
117
125
90
208
291
32
0
56
11
33
96
192
23
4
16
12
12
11
79
31
63
40
14
56
104
120
209
17
17
5
102
98
68
216
212
86
80
217
62
24
144
8
108
102
210
200
448
192
8
41
105
78
4
207
27
241
51
122
193
217
137
8
32
102
202
248
21
109
77
238
162
49
133
193
326
194
176
180
145
409
12
141
189
141
133
25
216
459
226
106
91
65
185
17
0
0
0
0
1
1
2
1
0
1
10
27
7
5
1
1
19
29
29
25
36
5
5
58
27
34
3
17
32
109
120
12
46
12
12
31
55
75
104
44
2
24
24
16
49
9
40
36
38
2
4
20
0
59
34
18
10
24
12
4
22
23
6
6
38
4
56
28
29
33
33
97
45
97
0
79
25
46
103
21
85
0
103
7
16
32
100
45
28
78
4
157
41
32
48
0
112
64
232
88
225
226
116
96
32
72
12
142
164
12
276
21
25
13
126
167
443
399
19
19
55
97
249
225
97
32
92
72
202
202
141
384
385
401
119
241
307
312
156
250
310
414
159
387
147
48
80
67
10
248
416
416
1
37
43
74
198
54
146
144
60
114
86
80
220
138
480
334
204
66
146
146
408
411
187
63
52
166
168
420
43
481
180
0
113
150
185
17
0
0
0
0
1
1
2
1
0
1
5
3
10
13
17
1
3
15
18
30
56
29
5
26
29
29
41
105
1
29
40
8
32
106
107
107
135
195
47
111
97
64
132
128
198
192
33
53
48
114
218
258
0
64
192
131
3
78
218
0
38
6
102
118
118
66
0
118
35
99
115
35
59
3
35
1
69
93
29
133
125
81
32
52
116
200
208
54
2
67
203
207
65
69
4
182
52
120
89
255
59
120
174
92
208
16
0
104
75
105
139
130
210
468
168
88
136
139
406
82
220
2
78
96
172
385
408
88
92
82
46
106
151
183
56
356
244
20
85
69
77
209
325
4
245
101
45
41
136
216
24
155
10
2
26
251
139
9
138
66
218
474
448
68
7
189
174
136
386
184
440
152
240
224
422
422
423
12
100
300
321
265
181
181
148
144
185
17
0
0
0
0
1
1
2
1
0
1
5
3
7
13
1
1
3
15
2
12
12
13
0
1
29
13
21
5
0
0
18
62
0
8
12
12
12
28
54
54
0
0
1
17
52
54
18
0
0
3
31
53
17
88
27
62
23
61
84
85
192
25
16
57
107
121
96
223
218
28
64
80
64
79
75
9
72
253
106
148
244
504
379
57
1
0
98
138
466
256
360
269
8
12
140
140
31
8
128
140
396
456
216
465
500
352
108
236
170
34
319
37
226
54
312
84
212
149
109
0
194
390
16
0
85
69
205
457
197
464
144
183
131
130
462
74
382
126
335
255
187
409
475
145
13
353
33
16
132
140
17
5
384
68
15
97
98
198
436
387
451
122
108
69
132
182
178
166
62
48
136
188
156
462
468
216
463
384
64
340
322
196
416
177
184
48
185
17
0
0
0
0
1
1
2
1
0
1
5
3
71
213
209
1
67
47
98
236
252
121
5
233
93
221
213
81
212
82
69
13
96
66
223
21
42
8
42
27
17
32
32
0
63
46
8
10
0
18
50
106
24
8
43
13
29
31
46
12
43
225
144
145
10
155
235
169
472
96
224
128
448
196
129
389
397
49
48
136
72
124
130
70
199
465
280
56
44
42
43
32
30
208
256
165
102
97
115
116
80
1
91
25
37
1
1
33
29
54
15
25
60
6
2
70
132
132
0
24
208
145
237
229
245
182
434
497
375
357
65
25
72
204
337
347
283
89
81
28
8
197
36
64
64
78
239
103
195
17
53
125
233
140
216
216
31
29
66
95
92
140
386
320
352
240
100
227
35
193
256
256
135
227
65
236
349
192
64
15
17
8
141
260
301
96
185
17
0
0
0
0
1
1
2
1
0
1
65
195
26
37
33
97
99
231
246
254
312
229
96
74
205
157
265
265
193
192
93
88
80
216
156
28
20
54
0
56
32
112
0
8
28
54
32
0
73
80
64
192
33
100
37
115
81
24
196
227
101
177
146
80
16
218
35
75
201
193
141
213
203
5
12
24
29
46
79
2
3
2
10
0
24
4
1
0
3
26
56
8
0
5
21
53
61
104
8
9
27
58
58
43
107
106
139
75
110
66
76
72
85
133
181
177
176
176
152
128
176
148
74
79
111
111
105
232
167
32
48
8
8
11
65
71
14
162
176
129
176
88
234
242
218
208
323
241
136
425
161
165
133
197
8
56
147
463
37
44
5
69
237
142
132
44
44
142
98
38
100
230
486
437
496
80
18
34
48
179
53
285
428
10
1
19
185
17
0
0
0
0
1
1
2
1
0
97
97
3
7
5
33
97
243
34
99
12
4
113
208
218
194
260
253
97
252
212
91
285
261
365
332
328
80
194
456
193
340
133
196
228
22
208
24
356
6
4
21
85
214
52
152
60
62
58
58
24
12
64
24
52
86
68
53
53
50
16
40
36
36
5
101
1
8
20
52
8
105
98
126
132
2
44
97
111
28
89
81
81
120
107
10
6
54
32
45
40
45
106
2
20
14
10
31
26
12
0
48
0
13
21
49
80
19
16
48
71
35
91
217
77
30
60
79
95
200
226
38
228
417
99
65
65
65
224
275
506
40
293
60
50
33
165
424
456
202
205
460
256
206
152
143
35
305
319
373
374
102
114
212
208
196
280
0
66
206
68
94
70
200
59
57
48
216
18
92
16
43
279
320
344
68
104
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
5
1
5
2
2
7
13
4
1
13
0
12
13
13
1
12
13
12
13
5
4
20
36
3
11
26
35
17
25
63
34
100
19
49
34
114
50
14
40
112
216
74
74
98
226
38
64
100
42
170
170
170
50
170
42
37
126
78
102
4
108
105
105
8
24
24
59
51
61
8
110
143
19
33
109
37
113
37
64
143
171
106
102
128
450
192
113
120
75
137
137
393
31
30
12
56
100
245
436
438
112
0
0
18
148
148
148
22
274
155
413
488
205
468
354
355
165
499
189
489
137
129
301
257
288
384
2
47
45
70
220
201
131
194
160
124
152
123
18
18
66
210
92
202
66
376
18
58
122
120
93
210
458
322
74
170
8
105
104
196
139
11
326
80
137
192
144
401
153
448
309
113
192
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
5
1
5
4
6
7
13
4
5
13
28
28
29
21
1
0
10
27
35
47
39
38
63
53
40
104
33
35
33
32
84
69
116
120
168
160
177
136
144
136
256
64
208
208
344
200
192
448
320
256
96
216
16
0
136
145
149
362
20
21
245
121
115
255
324
100
111
135
3
291
265
201
73
105
235
138
384
454
294
34
294
106
170
162
170
160
58
434
42
90
66
122
176
172
428
428
132
20
20
88
72
200
128
216
160
32
176
408
276
56
272
392
484
480
480
232
32
492
140
24
40
172
396
142
426
64
16
48
20
52
182
146
10
32
49
90
72
196
132
0
479
491
101
74
248
184
60
429
173
424
40
135
134
388
431
107
43
11
226
160
184
163
11
64
134
94
74
90
89
204
47
105
144
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
5
1
5
20
22
7
13
28
37
13
60
28
21
53
49
60
38
116
1
127
41
26
35
44
34
106
194
1
128
8
27
25
56
122
8
203
25
5
12
45
46
0
141
30
154
69
108
64
104
233
33
96
96
104
136
171
389
194
59
47
39
111
163
387
1
12
20
33
25
89
129
388
12
31
12
6
102
126
251
183
50
114
114
98
66
72
66
214
210
94
154
130
22
18
0
4
36
116
84
52
92
58
42
20
22
54
0
136
8
36
34
114
36
102
228
112
144
12
68
104
104
236
41
190
6
174
78
202
244
229
260
4
228
148
132
0
39
165
301
332
110
90
20
229
81
197
196
225
66
16
215
243
376
120
26
108
205
197
141
273
321
321
320
38
131
267
338
286
143
409
323
361
328
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
5
1
69
52
8
7
109
156
17
237
60
240
103
245
229
292
486
203
331
203
405
132
436
306
48
144
161
195
69
140
80
0
32
64
0
96
3
45
104
40
48
8
56
84
84
84
209
80
216
88
124
44
118
214
212
336
0
164
164
132
128
142
168
257
285
200
286
246
178
64
239
239
253
229
74
42
0
81
65
36
61
49
24
27
81
34
129
0
197
324
261
181
37
232
8
455
495
510
343
164
388
236
422
180
145
17
19
339
83
366
96
236
164
424
428
95
146
94
24
8
296
172
384
18
50
168
168
424
72
12
78
142
240
163
426
394
8
44
4
213
149
150
134
138
88
157
429
109
60
120
168
392
387
458
51
131
43
99
135
189
134
452
102
40
135
89
83
137
66
194
103
196
136
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
5
9
5
4
6
7
45
28
21
5
28
36
37
117
21
16
18
51
63
59
111
110
12
14
44
40
32
33
33
1
64
63
39
125
244
122
58
94
51
33
65
229
5
182
306
76
0
82
194
226
136
456
128
510
210
193
149
429
423
406
150
431
137
171
167
32
34
116
229
165
44
40
43
33
17
53
69
225
189
36
32
10
75
11
1
13
125
97
122
124
58
90
26
22
17
20
52
2
50
2
34
20
4
13
60
4
6
26
0
4
70
84
192
130
10
120
250
252
126
252
118
54
246
214
148
2
258
194
348
344
80
128
394
466
80
128
388
326
46
138
148
432
136
172
130
2
362
104
107
168
172
414
427
439
5
37
166
170
133
145
81
1
193
204
200
385
395
388
474
94
172
316
317
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
13
1
5
2
2
7
13
12
1
13
0
12
13
13
5
20
5
12
13
5
4
22
51
127
91
26
3
4
40
104
104
40
11
41
33
113
113
35
102
32
40
45
110
142
190
18
54
24
80
80
210
130
10
34
34
120
64
204
92
10
18
28
70
70
78
228
364
298
400
116
82
34
160
128
434
384
428
44
2
230
118
158
200
180
168
170
418
18
146
390
386
452
294
460
430
162
432
6
2
132
264
42
226
416
438
46
72
112
52
22
22
102
99
170
106
204
134
87
0
113
51
16
80
85
81
64
237
32
39
63
57
86
214
132
192
94
4
45
45
101
189
128
73
280
80
8
73
97
34
47
472
216
260
166
78
232
128
406
32
229
77
132
69
160
427
27
27
35
277
21
274
143
397
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
13
17
21
4
6
7
13
12
29
29
12
28
29
13
21
48
70
52
33
35
64
54
55
117
74
10
58
118
148
224
160
1
4
66
66
194
66
94
92
124
124
124
220
220
50
160
4
37
64
64
72
12
240
48
47
29
16
32
96
64
47
47
39
7
17
56
49
83
1
25
8
8
17
3
19
19
18
15
25
28
2
1
32
78
76
194
8
29
32
115
122
106
250
202
258
20
181
143
142
130
162
266
296
450
234
330
362
322
198
216
171
75
322
304
236
37
109
29
4
136
136
40
493
332
224
192
198
198
447
395
13
300
32
180
148
177
56
16
332
101
78
108
45
422
386
197
234
224
168
227
424
97
89
73
24
184
281
486
22
471
391
183
135
243
149
421
137
248
16
344
215
467
281
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
13
17
21
52
6
7
13
12
29
29
60
52
5
21
21
48
6
23
3
7
63
30
55
53
16
50
48
35
1
64
8
24
58
36
68
72
103
3
7
1
20
54
50
68
96
45
13
12
2
10
56
32
52
40
65
76
70
70
236
170
178
142
164
170
162
230
86
198
194
214
340
212
272
219
26
2
98
226
38
230
85
16
48
50
6
0
68
37
40
11
27
5
11
10
21
42
106
76
248
48
59
41
32
50
80
211
211
82
16
94
84
88
77
72
94
2
194
43
105
73
192
146
115
209
21
289
39
172
108
45
89
221
449
168
401
16
135
135
66
222
452
130
475
243
189
41
73
201
1
269
140
103
46
44
143
95
246
82
272
274
146
498
32
11
225
395
246
182
404
392
168
424
208
185
17
0
0
0
0
1
1
2
1
2
0
0
3
7
13
9
13
0
0
7
13
12
17
21
12
4
15
13
9
24
9
3
43
27
19
18
35
47
66
102
4
15
41
56
56
114
98
98
240
96
71
71
65
83
22
102
0
128
120
123
67
194
130
6
168
28
8
44
97
96
129
196
12
28
2
4
5
57
86
196
4
4
68
47
25
29
85
85
200
248
89
9
41
97
32
33
108
63
31
82
214
119
126
71
67
7
117
213
4
197
149
128
192
196
192
198
81
80
82
71
7
77
108
108
120
153
56
4
45
73
122
162
178
4
20
80
194
200
298
130
52
136
192
213
133
429
302
488
320
193
183
191
181
164
158
112
111
107
36
0
68
128
47
39
71
69
93
49
113
59
161
20
52
16
10
98
210
219
129
402
107
137
458
322
4
176
172
185
17
0
0
0
0
1
1
2
1
2
4
0
3
7
5
1
5
76
66
199
45
28
37
77
236
124
197
237
293
92
202
231
19
151
23
172
128
194
64
228
80
43
163
101
68
232
34
22
132
212
64
209
84
6
118
126
90
234
88
220
20
20
4
70
68
71
74
72
72
18
48
52
49
104
220
244
86
16
26
29
69
81
134
198
23
51
41
99
33
109
0
9
9
40
108
12
77
204
141
205
61
37
101
132
388
86
214
209
82
151
149
400
408
28
52
112
240
240
400
112
8
12
6
20
20
150
400
112
8
12
14
12
70
142
156
484
104
108
98
242
386
418
42
72
297
169
416
434
178
434
128
135
135
397
270
412
92
223
197
192
196
200
8
24
129
209
16
2
6
168
160
87
87
23
212
198
102
96
39
120
248
73
189
49
289
39
22
185
17
0
0
0
0
1
1
2
1
2
4
0
3
7
13
9
13
12
8
7
13
12
17
21
20
22
35
13
57
24
9
12
8
57
24
114
55
119
119
119
103
90
193
16
80
88
144
155
138
424
224
34
97
170
96
225
428
12
11
105
109
12
131
147
395
11
27
24
251
249
233
184
160
144
386
390
76
79
79
79
139
385
128
448
96
96
160
184
128
456
64
224
44
119
83
209
150
8
105
254
259
471
83
93
16
91
77
141
416
448
40
124
97
112
105
142
143
135
133
46
32
32
176
440
448
331
105
142
128
384
432
8
72
80
104
202
456
176
393
48
49
135
171
133
433
59
65
323
219
199
224
311
19
283
137
84
340
85
196
10
200
248
43
474
20
21
21
356
150
436
391
464
19
150
404
98
144
235
143
141
466
498
448
16
65
192
260
185
17
0
0
0
0
1
1
2
1
2
4
6
3
7
13
9
13
12
30
1
13
12
17
21
20
52
5
21
9
24
18
27
51
51
17
5
36
38
100
38
16
27
13
60
60
110
124
132
68
32
99
35
34
66
80
66
66
220
24
26
54
22
38
38
120
208
273
33
97
65
3
54
64
143
159
439
27
0
48
49
103
96
144
464
27
57
16
56
6
98
130
224
280
0
6
27
65
67
82
22
191
59
113
127
112
240
233
137
9
192
136
143
137
184
43
299
339
359
358
324
132
415
394
386
450
258
128
6
178
178
160
130
202
10
386
314
90
146
158
156
254
422
254
124
108
100
126
82
210
80
262
16
6
18
22
84
70
194
71
165
100
116
88
60
60
253
93
61
180
160
128
176
385
65
12
240
176
160
160
391
55
227
195
75
81
64
143
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
5
9
5
1
5
5
13
28
21
5
5
13
29
21
49
16
22
85
73
89
201
62
135
133
244
97
113
218
192
480
236
365
237
14
68
71
192
0
192
41
96
131
26
31
4
10
7
15
26
48
49
5
21
5
20
5
0
16
56
10
10
30
20
5
12
8
3
39
33
17
7
39
16
31
25
57
16
48
56
27
35
35
106
109
41
16
8
44
69
97
160
182
128
40
36
124
64
195
131
162
184
412
100
30
130
66
98
70
134
36
100
236
46
74
2
100
46
32
104
200
40
9
72
200
186
56
112
8
253
118
255
141
142
386
9
83
209
320
77
65
209
465
67
247
151
133
160
174
140
4
360
84
68
96
68
133
437
293
229
111
39
7
103
231
366
354
82
208
0
72
64
209
5
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
5
9
5
9
5
5
13
28
53
5
21
5
29
52
53
48
6
54
6
50
48
22
23
85
21
5
109
157
89
73
120
23
197
192
224
44
98
166
112
192
127
101
229
32
98
22
120
40
176
7
104
46
34
32
0
80
48
39
100
204
128
384
64
0
63
123
169
190
418
384
64
47
87
208
132
140
128
128
31
207
327
147
391
399
463
447
447
480
24
188
168
152
216
144
135
467
145
123
137
149
145
144
0
8
163
83
66
127
72
2
26
28
8
21
52
19
3
47
72
44
8
137
97
100
84
196
272
136
475
186
93
85
213
469
261
387
458
0
250
147
503
38
162
86
78
326
140
392
425
45
41
392
248
152
152
176
48
424
398
72
64
8
100
192
136
129
37
385
232
180
81
89
227
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
21
49
5
9
5
5
45
60
57
61
21
5
102
119
85
84
66
202
10
248
88
88
64
76
209
193
485
231
7
39
39
103
83
200
64
89
25
8
68
229
5
100
110
230
199
193
192
194
451
197
130
168
186
136
5
320
66
64
197
452
476
394
384
3
6
6
134
10
324
258
386
6
136
386
390
320
122
2
6
474
482
256
320
366
372
178
186
152
128
180
212
142
10
204
254
226
428
396
422
438
144
4
44
136
132
146
18
506
66
224
70
4
140
206
298
50
290
230
6
228
66
194
66
196
148
124
220
1
130
120
176
99
38
54
5
100
63
58
5
66
100
109
41
26
19
81
129
5
133
180
144
121
216
255
157
413
172
156
146
406
132
130
162
88
73
90
219
462
94
11
3
70
4
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
13
1
5
1
5
5
13
12
1
13
1
13
29
20
5
20
18
1
26
25
16
18
24
10
32
48
112
36
97
96
65
56
32
96
100
190
40
49
72
76
68
94
70
78
66
24
60
36
54
52
18
30
12
7
16
20
14
24
49
49
1
22
52
2
0
7
15
61
89
61
53
0
1
64
68
77
77
65
193
201
224
114
160
74
202
218
69
96
53
178
14
95
10
248
68
74
129
9
73
27
80
48
48
177
177
48
32
110
76
200
207
192
464
344
155
57
177
151
278
272
264
287
279
339
210
338
208
213
215
247
212
177
195
39
37
42
47
41
12
24
9
25
41
32
44
33
13
18
28
28
28
20
28
118
32
2
32
104
232
234
172
110
44
80
96
204
142
160
42
34
128
450
350
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
13
1
13
1
5
5
13
12
13
29
61
45
29
12
9
16
22
50
38
38
0
38
20
21
53
33
13
121
89
38
38
38
44
109
101
29
29
29
56
66
34
34
98
18
50
34
58
18
206
26
10
18
18
66
198
212
212
52
98
90
218
210
70
104
12
204
140
196
342
338
272
146
128
160
256
404
260
352
90
156
250
380
280
136
204
78
72
76
200
320
68
132
420
310
32
176
152
56
312
252
100
368
208
224
416
456
136
424
160
48
256
264
264
464
160
388
18
468
212
180
34
2
134
142
394
10
28
30
6
6
76
98
42
464
196
96
68
238
56
196
128
120
45
80
208
208
336
80
87
75
13
80
24
136
49
251
209
192
192
17
169
419
134
111
71
6
246
391
494
450
68
132
213
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
13
1
13
17
21
21
13
12
13
29
29
29
26
19
17
16
22
38
38
96
4
12
12
37
61
61
105
101
195
69
54
38
7
35
33
114
35
48
28
0
20
20
4
44
47
107
79
243
113
58
59
49
84
68
192
19
257
25
21
53
113
154
216
412
213
272
0
53
97
136
237
100
244
116
54
62
88
81
80
0
68
6
146
146
2
216
91
138
68
204
202
122
208
254
286
164
134
136
402
152
155
266
258
386
166
142
392
77
234
330
154
482
70
168
41
76
208
17
187
3
164
61
36
97
97
145
49
35
49
40
46
46
39
21
48
48
112
1
28
32
98
36
108
37
98
76
78
34
113
195
183
148
442
164
32
33
105
168
298
416
480
45
189
63
79
218
140
24
9
194
66
80
67
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
13
17
21
9
5
5
13
12
29
29
5
5
29
53
37
48
6
50
22
50
50
70
87
53
85
49
61
33
97
72
8
43
43
107
79
40
46
8
40
8
40
40
11
27
59
49
26
51
21
52
36
28
17
5
45
3
21
20
17
52
36
42
8
8
11
63
45
37
68
70
72
76
96
17
53
52
58
51
117
186
96
0
0
0
21
33
97
8
0
64
63
87
13
36
51
122
56
63
120
139
51
18
15
4
71
70
208
20
5
5
59
81
82
192
234
260
54
48
112
121
76
44
162
178
234
160
32
11
0
110
6
70
86
146
119
117
101
98
32
20
36
29
61
40
36
61
40
36
97
65
69
53
38
102
102
191
51
178
1
12
64
93
197
133
385
48
12
124
53
157
64
226
419
185
17
0
0
0
0
1
1
2
1
2
1
2
3
7
13
9
13
9
5
5
13
12
17
21
17
37
6
23
21
52
37
113
57
24
56
40
111
47
97
1
48
64
40
96
12
137
105
8
40
40
44
108
236
82
15
127
24
28
36
100
4
4
70
110
130
72
152
408
254
98
98
130
170
386
444
5
31
74
100
68
196
180
447
34
2
0
198
135
79
105
110
10
68
195
33
37
68
4
68
192
193
224
35
35
11
91
95
65
37
4
184
118
116
96
223
207
255
153
25
257
157
68
64
24
152
139
479
164
20
32
98
98
104
128
1
29
28
62
14
170
182
0
96
97
36
100
196
193
23
113
34
116
200
252
137
393
133
5
10
104
72
123
139
390
78
112
216
208
151
17
193
73
345
208
84
87
11
394
398
300
38
382
259
193
385
133
85
185
17
0
0
0
0
1
1
2
1
2
1
2
35
23
21
49
69
41
53
117
45
28
57
125
85
229
173
5
5
68
194
138
138
298
178
178
112
234
170
290
450
2
114
78
196
70
198
134
454
102
4
77
221
28
60
144
192
3
69
84
20
22
82
64
241
81
124
241
192
248
136
171
42
173
138
104
169
163
173
46
104
96
0
18
51
51
49
17
31
63
43
13
44
32
49
0
0
60
24
50
26
0
0
65
97
1
26
2
8
34
106
106
98
1
3
55
54
127
46
42
40
106
97
227
161
96
160
39
14
64
208
88
30
146
97
112
120
74
212
82
215
1
9
10
58
104
101
69
221
21
116
6
20
33
114
115
0
236
108
45
13
5
204
449
67
33
47
135
414
463
461
112
304
242
435
417
168
128
457
137
137
388
144
507
135
4
6
185
17
0
0
0
0
1
1
2
1
2
1
16
43
7
21
9
21
17
57
87
5
60
37
104
117
53
122
69
229
92
192
66
102
192
80
136
232
424
228
3
106
224
96
80
208
16
467
479
189
37
34
96
96
143
73
16
7
1
2
6
47
125
97
112
104
8
4
21
5
32
32
50
105
7
61
73
89
48
75
17
3
115
118
102
151
55
11
25
32
33
43
96
0
0
8
24
56
56
15
31
23
7
15
47
5
102
4
20
20
52
124
253
169
456
218
122
162
98
196
134
391
420
36
228
44
408
145
160
191
56
264
192
391
65
64
89
193
224
192
203
409
89
218
95
9
121
79
239
36
292
229
4
53
86
20
117
213
150
462
272
440
430
160
48
168
128
207
432
313
458
96
192
91
73
72
203
13
205
104
23
328
376
48
152
217
194
7
185
17
0
0
0
0
1
1
2
1
2
1
1
3
7
53
9
5
41
87
11
12
124
241
69
117
164
80
213
245
196
214
474
371
0
180
164
308
260
321
268
295
234
108
201
137
143
210
17
10
24
123
59
98
110
104
129
9
5
20
23
53
53
33
13
0
8
24
0
59
63
87
60
56
48
48
48
96
76
9
41
32
64
68
197
69
16
66
200
62
126
223
239
360
126
207
197
68
69
128
131
137
417
1
125
157
126
120
112
159
409
48
34
32
2
34
108
162
64
325
134
124
8
4
78
10
186
284
309
124
200
204
204
214
466
146
34
96
168
160
136
393
409
27
78
64
96
112
159
229
225
176
110
0
0
79
93
193
384
290
434
152
63
3
122
227
67
131
451
87
247
177
64
84
5
129
201
136
76
133
2
252
414
414
319
49
48
56
185
17
0
0
0
0
1
1
2
1
2
1
10
11
7
5
9
13
25
29
13
9
28
25
21
49
21
5
5
17
20
21
49
57
89
25
26
27
15
33
33
37
33
160
8
104
105
89
126
126
248
112
232
72
128
140
130
386
0
108
12
160
108
252
444
414
10
2
154
26
148
134
132
4
326
230
66
226
244
102
224
192
96
252
66
128
436
288
96
48
24
8
256
172
64
6
102
236
488
484
92
28
118
188
184
444
152
392
8
44
104
226
384
400
16
48
32
104
172
168
128
176
144
472
216
192
252
464
504
480
432
496
152
268
288
4
24
4
0
0
248
352
114
112
114
80
4
13
221
78
4
158
156
140
303
491
41
174
420
64
207
451
435
426
160
433
384
129
141
216
161
131
450
102
255
287
13
128
176
2
454
4
81
4
324
33
51
418
185
17
0
0
0
0
1
1
2
1
2
12
2
3
7
21
9
13
28
13
5
13
60
73
21
52
5
6
55
117
116
85
52
50
40
112
110
72
15
11
32
96
96
68
64
210
24
25
33
50
60
52
84
208
20
52
21
58
90
88
88
28
148
54
16
37
103
65
248
100
36
118
70
40
41
137
197
21
84
86
144
238
228
70
7
37
36
100
68
118
212
20
224
68
70
46
46
50
22
199
5
184
16
32
20
48
65
15
152
58
32
0
35
33
8
113
49
100
2
87
45
108
178
8
140
124
173
69
81
193
176
423
71
79
129
428
429
141
189
415
32
119
179
178
50
50
290
170
40
96
97
243
410
490
66
194
402
428
256
176
137
419
138
138
168
236
168
8
108
88
276
471
276
248
25
38
7
163
169
106
64
87
21
65
197
112
33
20
185
17
0
0
0
0
1
1
2
1
16
1
0
3
7
21
17
57
11
25
39
45
60
121
53
49
75
58
85
85
212
5
5
65
83
208
82
211
211
21
113
98
98
246
80
80
19
238
64
2
82
86
212
212
133
233
427
49
51
10
42
127
208
232
416
33
112
65
1
2
72
224
32
64
0
64
42
33
1
97
1
1
49
29
48
35
98
114
18
58
15
45
13
47
41
1
53
52
18
10
42
104
96
11
10
10
3
63
101
45
110
15
9
89
217
201
457
265
9
192
231
255
134
406
302
298
342
352
336
91
137
65
73
193
454
360
16
40
35
103
181
130
2
66
4
20
50
114
176
386
66
114
172
78
74
76
137
394
186
184
132
180
112
125
213
244
135
88
80
3
9
154
75
233
2
10
227
107
197
4
4
108
141
205
217
384
252
24
185
17
0
0
0
0
1
1
2
1
16
24
36
3
7
45
17
57
121
90
3
109
116
33
53
101
69
69
213
33
124
194
118
22
22
84
192
4
108
45
181
165
113
81
87
215
39
99
65
76
76
202
25
21
21
52
43
3
81
208
16
16
21
48
112
117
109
28
212
86
16
48
88
68
196
68
54
144
40
40
12
68
196
36
166
0
40
108
100
118
22
226
178
58
56
20
84
200
76
74
8
80
212
80
64
208
472
248
128
196
0
120
88
200
12
76
198
192
40
0
68
44
89
30
30
20
40
44
2
7
1
8
8
16
21
29
5
31
51
35
7
55
3
59
56
48
64
68
116
48
48
17
151
103
171
171
267
234
392
488
136
209
157
504
138
410
144
472
76
146
281
425
136
408
40
136
269
208
146
160
164
20
368
99
161
462
415
476
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
1
2
4
4
7
13
28
9
2
7
11
11
27
25
24
32
44
13
9
25
16
20
20
55
69
4
14
15
5
11
19
53
4
0
0
10
18
15
19
1
1
2
4
14
8
12
0
2
1
12
14
6
4
6
1
0
31
36
12
4
77
85
44
61
89
64
67
233
174
34
230
126
123
99
229
180
38
386
192
64
28
151
157
444
398
64
64
192
224
104
143
169
44
72
8
64
32
176
432
416
396
14
160
160
160
384
47
140
460
238
232
160
384
431
94
26
90
90
18
128
191
18
498
162
84
68
92
95
250
144
32
128
48
35
97
170
2
66
32
48
179
75
97
51
30
18
230
231
5
68
225
48
116
197
261
45
61
76
208
347
205
468
68
0
116
118
150
147
452
420
33
99
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
1
7
0
2
7
13
4
1
12
1
5
13
13
1
12
12
14
18
23
19
20
4
0
4
16
28
28
17
5
37
20
54
32
96
120
124
214
44
110
70
196
64
80
196
194
80
80
218
8
236
140
124
110
58
66
198
84
52
36
180
148
150
70
102
20
208
208
208
320
87
196
236
206
146
280
372
91
71
68
32
264
232
140
3
217
199
160
432
48
56
43
75
0
174
424
401
145
7
39
39
171
171
3
215
110
79
236
196
236
13
73
131
224
226
186
146
444
290
400
23
60
38
38
168
180
406
438
51
214
193
195
66
33
161
145
465
85
80
8
193
207
143
23
406
86
212
144
92
112
32
395
25
73
169
170
143
233
424
32
475
259
17
117
145
456
456
140
210
30
150
71
131
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
1
7
8
6
7
13
4
1
12
15
11
29
21
1
12
12
18
0
16
16
22
4
0
28
120
153
27
57
63
72
105
229
241
147
400
390
103
103
199
135
275
267
233
40
88
88
88
236
168
108
136
406
3
7
1
50
51
115
131
477
89
93
21
5
29
84
152
229
468
80
150
231
105
97
88
64
80
260
192
38
170
37
33
168
188
185
418
132
0
450
200
77
111
236
396
22
390
14
58
34
178
160
162
392
26
472
251
226
228
14
40
36
165
33
168
168
420
182
98
119
29
41
3
162
396
45
133
161
173
9
222
244
179
208
65
232
261
452
76
1
262
246
84
234
296
391
173
428
78
56
132
180
130
177
428
388
48
112
168
76
97
69
124
102
294
192
24
11
11
11
108
160
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
9
7
0
0
7
13
28
53
4
7
12
15
13
25
48
51
2
11
11
19
50
63
43
13
13
20
23
49
32
40
104
8
30
16
88
31
15
47
111
161
122
226
32
32
49
33
85
85
218
192
276
68
232
128
224
72
168
172
188
404
320
336
368
256
0
72
216
336
272
168
232
8
152
132
212
20
22
16
112
216
252
300
73
237
102
32
48
72
232
43
3
16
116
16
9
10
35
15
43
5
10
59
53
61
57
92
0
4
5
24
66
67
51
55
67
34
42
114
44
6
100
35
50
58
98
98
2
98
96
2
26
34
42
10
186
62
30
28
12
18
94
204
17
64
96
64
68
213
213
21
86
139
187
185
243
149
208
336
320
364
367
259
291
16
168
440
392
288
252
204
71
320
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
9
7
8
6
7
13
28
21
4
15
11
29
21
53
16
20
18
0
16
16
50
59
98
48
32
46
47
65
32
51
16
24
27
57
123
72
5
10
24
31
39
32
46
10
20
5
7
23
19
11
45
32
18
0
8
0
4
56
30
38
63
21
34
35
49
49
21
21
49
97
61
48
94
23
61
28
52
10
26
58
4
2
48
65
1
13
9
24
56
52
46
7
6
4
6
15
20
68
213
133
197
200
132
70
210
211
363
354
326
258
96
241
177
391
269
137
219
80
95
95
156
136
8
12
76
237
32
47
79
201
256
168
12
237
160
80
81
192
376
160
439
435
266
292
191
175
25
327
227
291
488
267
184
395
387
16
108
23
117
86
136
140
13
197
192
160
52
130
82
220
96
96
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
9
87
44
108
71
141
92
89
233
73
184
131
411
179
116
198
238
267
235
393
20
17
81
129
136
184
171
425
12
34
110
78
70
100
136
152
444
442
34
34
56
64
70
68
196
34
290
166
54
38
32
108
140
204
194
292
180
160
56
104
8
92
200
84
214
150
144
8
96
40
104
76
84
86
160
32
24
76
104
200
224
256
50
20
45
42
122
152
408
28
60
71
76
66
138
138
460
105
41
98
80
236
164
144
23
3
132
50
130
158
406
501
504
371
97
241
183
180
21
0
232
320
95
156
404
49
6
5
12
76
191
168
396
76
4
13
9
27
131
128
152
507
17
6
98
241
395
405
59
69
332
254
400
416
176
434
48
163
164
444
128
384
33
141
476
73
160
438
2
99
239
2
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
25
7
0
2
7
13
28
57
25
1
5
45
109
49
52
6
62
50
118
117
20
84
82
66
34
106
36
112
36
36
118
82
64
96
6
7
53
36
58
32
160
35
1
13
25
17
69
192
39
48
89
94
49
123
218
207
38
56
108
76
193
193
64
66
16
60
35
97
70
215
91
223
147
219
27
57
60
112
181
117
209
208
20
55
68
36
4
4
21
85
72
47
8
124
108
18
38
64
67
225
180
56
12
98
122
194
160
129
160
176
73
78
250
160
128
64
64
3
113
136
8
8
0
320
359
35
112
0
232
168
460
463
383
375
248
376
176
393
139
40
168
139
393
257
275
507
190
42
64
144
186
195
133
129
32
130
98
106
268
454
384
143
210
92
254
440
138
138
474
93
236
292
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
5
25
39
48
74
103
45
28
57
57
49
117
101
21
149
52
38
38
66
70
212
210
20
20
18
58
106
146
176
21
53
33
41
33
101
173
423
11
31
51
95
67
83
152
432
32
2
58
62
112
177
171
45
298
96
224
136
96
232
480
369
74
200
144
159
173
128
128
32
112
80
79
109
224
498
289
0
23
71
197
77
129
129
9
47
41
77
224
98
103
152
90
59
112
79
33
0
119
37
36
38
38
30
56
45
28
21
20
22
68
72
202
8
172
136
90
186
138
218
200
480
240
161
387
224
300
28
194
32
15
131
67
356
0
66
64
95
151
16
306
114
126
127
253
248
139
489
330
196
133
129
189
304
304
229
32
45
164
128
196
148
88
223
25
89
65
79
65
34
135
14
210
466
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
21
9
7
16
50
7
13
60
5
36
63
51
61
53
117
48
84
82
80
71
101
100
124
36
112
96
96
128
3
3
3
65
40
0
112
16
0
1
61
21
32
40
4
70
72
124
248
148
20
70
62
102
108
192
128
268
382
18
170
10
90
90
234
212
244
402
186
136
2
6
8
72
200
75
95
3
1
3
8
28
43
81
221
0
4
12
8
27
3
114
215
279
15
23
23
15
101
140
140
136
411
411
64
232
251
159
473
264
140
479
198
64
0
145
117
68
64
66
336
64
64
32
100
192
206
228
22
52
48
63
111
13
64
234
8
24
15
73
33
32
18
47
163
35
107
10
45
12
77
77
113
177
113
48
119
119
115
64
82
2
31
213
90
72
25
220
366
268
388
1
20
196
389
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
13
1
7
0
2
7
13
12
1
12
1
5
13
21
5
20
36
14
2
15
31
20
48
56
12
28
28
28
21
17
16
56
16
18
16
20
4
8
10
1
38
63
120
88
1
5
1
29
37
116
69
95
7
15
24
58
34
60
2
0
88
223
211
25
21
60
70
98
240
120
224
32
42
42
106
216
194
26
3
19
63
67
86
30
15
5
53
77
61
80
192
209
193
209
178
34
71
69
45
156
152
280
87
128
48
11
136
448
340
86
183
176
176
393
408
84
69
133
129
401
403
277
405
87
19
252
214
163
251
26
130
491
425
464
448
276
499
370
80
224
129
144
24
288
13
40
288
288
288
305
281
7
395
384
452
452
362
231
131
399
153
156
252
149
37
32
132
92
273
306
275
147
246
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
13
1
7
8
6
7
13
12
13
12
15
11
29
21
5
0
27
18
16
16
16
16
59
43
11
8
42
31
61
34
40
45
41
107
5
21
17
52
112
104
104
96
148
4
4
32
8
72
128
133
149
149
85
104
40
96
107
107
107
123
161
116
188
47
45
40
6
100
12
66
67
115
35
97
65
1
65
1
4
100
156
95
31
62
78
6
98
134
136
208
19
177
1
241
228
134
68
200
448
131
437
66
4
44
144
192
484
166
384
135
198
206
130
198
6
202
218
320
324
96
75
2
10
8
90
194
76
105
7
12
6
38
4
92
199
38
38
98
122
64
96
25
198
34
98
38
54
38
111
193
65
41
113
137
65
149
125
53
172
64
88
67
227
35
34
71
0
84
14
188
248
29
16
185
17
0
0
0
0
1
1
2
1
1
0
0
3
7
13
9
7
8
6
7
13
12
17
9
15
11
5
13
9
24
1
57
16
0
4
2
11
31
54
55
7
37
0
8
16
26
24
0
99
5
88
48
113
114
230
192
0
112
32
99
85
209
87
22
46
127
143
71
69
204
92
196
213
65
64
16
99
99
91
89
31
243
247
160
0
100
51
162
130
10
310
258
294
224
214
94
128
384
465
471
358
38
32
174
162
177
248
78
118
0
68
157
433
281
395
393
89
200
239
157
213
273
51
401
86
87
81
93
73
17
184
76
352
77
192
194
206
203
3
173
69
95
67
65
4
0
200
11
154
218
88
214
4
142
12
195
82
242
98
195
457
136
155
43
137
73
77
201
13
97
55
116
55
115
71
84
90
203
135
176
150
500
363
225
216
68
207
185
17
0
0
0
0
1
1
2
1
1
0
1
3
7
5
9
26
17
3
3
12
28
25
26
32
34
17
29
53
20
16
55
22
8
44
110
4
13
22
54
6
52
100
98
2
8
43
10
106
104
12
44
111
114
240
169
173
168
168
9
78
192
80
208
146
118
167
161
83
210
1
35
17
81
91
73
75
73
67
227
96
224
48
57
56
65
224
1
192
224
256
112
56
64
224
257
1
129
160
161
144
148
171
181
114
33
99
65
218
275
3
32
0
81
216
92
205
63
105
99
81
216
211
70
0
120
64
80
217
14
114
30
48
59
17
88
220
324
132
144
23
131
185
166
191
295
335
257
496
196
204
321
232
136
249
177
499
22
198
22
22
84
48
146
154
136
90
346
16
16
85
69
229
164
400
19
223
471
107
76
46
160
445
161
420
385
33
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
5
1
7
5
0
7
13
4
5
12
4
4
13
13
33
32
51
67
98
70
102
120
59
51
118
98
130
96
162
2
0
70
38
96
16
124
60
108
98
0
8
8
108
40
8
44
98
22
40
44
28
66
32
4
36
102
50
68
34
28
28
56
4
14
56
28
0
48
64
52
4
16
18
6
50
96
72
252
190
18
19
82
194
26
156
145
260
309
247
212
204
356
231
357
193
200
335
3
163
137
204
53
117
226
48
161
5
5
12
10
0
10
116
22
10
11
25
59
113
16
118
7
4
90
98
109
97
227
225
203
234
175
168
132
161
131
48
185
177
154
82
154
186
410
314
44
42
6
102
98
234
234
104
44
98
106
58
138
82
256
352
68
14
20
252
10
408
284
170
257
269
384
50
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
5
1
7
13
0
7
13
4
5
12
12
12
13
13
1
20
4
5
1
26
19
20
52
13
22
6
49
69
17
52
6
16
8
124
126
87
205
236
230
64
224
32
8
64
68
100
2
194
192
288
39
35
145
170
264
256
258
111
247
243
201
472
448
371
93
128
184
172
143
207
95
91
90
74
65
72
0
192
487
243
209
193
241
212
213
192
0
4
155
159
287
279
341
85
82
80
82
208
240
289
37
244
178
126
86
14
212
24
76
64
4
4
0
142
2
108
108
236
184
500
228
70
328
128
150
145
404
502
230
384
64
85
213
277
5
4
246
400
107
95
211
6
4
8
248
87
341
84
5
145
145
497
17
149
133
492
110
251
447
447
183
126
291
473
200
130
128
144
131
440
154
56
148
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
5
25
39
5
40
23
13
28
57
57
36
116
37
37
53
84
17
3
35
118
214
80
127
87
17
32
34
114
42
138
140
12
64
81
145
2
98
114
50
178
178
242
2
134
134
194
210
214
286
350
330
338
266
266
66
226
410
418
426
266
330
66
10
202
20
34
118
180
126
20
206
16
28
18
54
34
115
210
14
8
12
36
37
1
99
194
26
26
61
45
108
100
125
45
121
97
39
37
21
54
18
23
51
116
0
5
0
122
0
20
21
53
4
64
233
107
42
100
6
101
228
238
46
40
104
106
228
228
324
324
5
5
78
96
148
413
277
45
241
169
14
130
163
83
67
151
113
24
253
69
12
88
88
72
240
322
56
22
38
39
199
151
405
16
1
69
241
337
164
437
485
225
218
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
13
17
23
5
8
7
13
12
29
28
12
20
5
21
17
48
7
53
38
38
54
118
55
51
102
8
58
82
222
0
38
58
8
65
88
208
215
2
1
5
61
116
202
29
92
25
3
67
197
68
193
341
196
193
224
196
227
319
179
179
155
175
141
272
280
264
456
64
64
116
224
368
247
183
479
51
35
99
207
63
111
128
132
260
68
100
8
24
11
121
113
109
38
46
10
40
64
2
6
24
16
50
114
122
74
98
102
104
44
68
70
70
198
66
82
2
116
116
244
144
226
410
442
34
0
88
76
76
239
274
442
0
80
57
96
171
131
34
32
168
155
129
171
143
409
71
71
207
239
201
212
128
408
101
212
16
96
43
43
169
66
89
221
325
232
232
165
5
81
73
175
165
52
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
13
9
7
5
0
7
13
12
17
9
4
4
13
13
9
24
1
3
2
6
6
8
11
31
2
1
3
2
2
2
16
2
0
0
0
8
31
48
1
41
8
24
31
53
52
1
58
30
30
23
53
21
84
21
9
1
17
19
48
103
23
37
53
20
8
31
58
100
132
21
4
69
38
34
56
66
152
132
114
72
59
65
35
111
121
176
48
26
57
17
41
9
97
33
115
73
2
22
12
46
46
6
83
90
3
3
49
49
97
112
230
244
177
89
71
75
66
194
15
157
142
184
176
191
149
237
101
8
70
96
136
104
75
67
3
113
63
72
17
24
56
94
42
6
91
211
17
0
49
5
0
80
212
215
0
99
122
130
202
248
80
70
230
94
218
218
348
372
262
12
244
261
276
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
13
25
7
5
0
7
13
12
49
121
36
4
13
13
5
116
193
3
3
70
102
150
243
219
194
474
194
98
230
216
80
274
382
122
48
144
144
403
386
128
8
32
96
96
161
42
98
20
6
0
49
115
53
60
104
150
23
51
3
39
71
67
67
9
185
49
28
20
92
89
219
229
170
427
431
97
52
176
128
176
156
148
412
13
221
73
79
71
107
97
136
394
11
27
32
7
43
104
13
28
0
27
0
48
7
26
80
40
108
127
88
248
73
88
64
192
75
75
201
3
115
124
82
239
33
88
219
1
5
13
141
125
141
124
46
170
106
231
35
4
84
197
128
90
192
196
257
65
130
140
292
312
168
188
164
388
264
212
244
180
86
112
199
245
104
16
86
22
7
179
25
257
0
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
53
41
7
5
64
7
13
124
69
68
92
228
45
205
241
48
119
83
198
198
390
88
203
19
26
66
64
224
34
26
0
82
38
38
38
124
24
60
42
2
90
16
88
220
72
4
6
118
22
208
208
192
308
228
97
97
197
85
25
136
152
63
61
121
51
99
104
46
3
1
1
25
0
49
115
25
0
12
1
0
16
0
7
10
29
14
24
15
6
62
106
0
4
22
6
98
106
106
2
68
32
67
235
43
169
167
128
80
195
197
197
405
65
226
184
163
135
132
206
54
68
12
95
93
69
8
27
49
13
9
11
24
11
27
17
3
75
106
131
18
24
120
176
184
477
380
51
96
227
229
200
392
269
329
65
197
152
128
145
243
50
31
220
88
31
94
30
510
0
97
224
162
106
185
17
0
0
0
0
1
1
2
1
1
2
0
3
7
53
73
7
5
0
7
13
124
113
73
196
196
205
205
245
164
129
131
163
294
294
310
368
71
65
208
194
322
230
274
58
60
120
81
208
33
227
2
34
34
34
12
9
73
67
81
3
118
164
62
50
49
112
81
216
222
76
236
64
64
32
112
82
210
64
204
40
4
5
61
38
110
132
14
6
39
55
68
68
45
13
4
53
53
117
101
17
52
84
113
72
72
72
222
157
52
166
176
144
176
132
140
36
468
150
116
160
92
202
419
385
460
28
68
14
142
189
173
141
78
118
194
196
197
77
264
392
72
200
136
141
384
424
168
389
95
75
121
141
213
456
163
42
344
72
98
74
8
159
474
334
202
322
358
6
98
2
112
80
151
403
258
98
6
100
112
17
181
96
66
0
35
48
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
5
1
7
5
1
6
12
4
1
12
2
2
10
13
1
28
12
12
8
26
56
57
104
128
136
152
155
111
233
204
232
320
328
323
177
417
168
141
412
412
383
23
166
11
82
141
217
147
113
65
48
33
105
78
218
323
378
31
157
122
18
150
164
430
292
228
129
449
195
194
290
172
14
100
157
12
128
194
88
248
187
11
7
0
18
127
135
99
13
1
5
45
109
45
44
104
4
100
114
115
115
179
51
19
255
169
140
134
158
134
180
388
116
85
212
336
166
418
390
438
76
76
237
20
214
144
144
3
398
130
452
109
49
176
417
176
0
384
386
6
134
155
457
3
131
3
35
374
208
272
50
241
145
500
344
81
219
17
0
100
317
337
320
0
23
0
199
454
350
216
30
94
30
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
5
1
7
13
9
22
12
28
9
12
12
17
50
37
49
24
4
56
88
80
88
76
128
1
112
116
100
164
136
236
114
224
172
41
106
104
72
196
256
191
63
257
216
218
130
189
269
384
479
207
262
143
217
239
160
0
0
195
1
1
68
111
0
16
56
56
177
161
130
162
168
180
80
64
197
196
234
202
358
56
136
219
31
20
109
193
71
192
143
201
11
35
47
100
32
103
67
72
60
41
19
64
72
96
199
164
148
0
119
20
40
168
165
140
166
102
127
68
234
171
9
89
24
89
217
193
69
15
138
13
133
71
2
230
240
241
48
242
114
251
153
414
270
199
334
255
144
144
402
181
21
133
133
420
288
305
456
220
320
34
186
131
419
305
82
381
33
247
116
80
224
44
265
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
5
1
7
53
9
6
12
28
41
108
124
241
162
149
177
184
116
72
200
72
200
236
224
288
32
72
216
24
24
124
225
33
17
81
81
1
37
47
106
10
106
34
114
218
34
6
126
222
126
146
82
30
2
98
98
34
138
138
452
204
209
36
40
98
96
128
19
129
198
47
11
7
124
29
13
20
8
8
33
47
7
71
21
16
22
52
56
24
80
80
76
54
48
32
111
107
111
201
144
144
155
139
143
129
157
97
240
193
225
244
188
84
12
16
27
18
3
35
3
7
1
22
54
4
32
33
113
60
52
42
58
96
56
84
27
81
68
68
62
24
92
18
46
72
88
18
6
70
22
131
119
212
22
131
115
83
233
105
243
205
349
177
477
137
31
288
32
162
143
268
396
8
393
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
13
1
7
5
1
6
12
12
1
12
28
17
10
27
18
20
36
40
8
8
28
22
16
56
56
40
12
12
10
2
18
0
16
4
68
6
10
26
2
2
58
124
68
98
102
126
124
126
114
48
33
64
81
83
66
143
167
159
133
25
32
32
97
129
197
357
117
152
0
64
96
64
192
64
96
128
164
64
192
160
112
264
143
445
136
138
138
26
506
151
405
496
70
207
415
407
21
277
53
52
165
165
165
481
129
18
19
23
67
90
24
90
24
112
56
109
237
381
60
39
96
100
200
396
420
166
131
143
140
176
421
157
400
120
352
195
161
439
395
20
16
440
4
96
226
161
33
87
145
434
33
2
112
206
392
407
405
49
73
40
54
134
166
172
421
8
31
83
211
83
176
48
128
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
13
1
7
13
17
27
12
12
1
12
12
29
25
5
37
20
4
8
28
18
54
48
20
69
85
81
65
65
45
13
122
178
127
127
111
151
215
193
234
8
42
32
96
88
344
336
352
278
135
11
199
451
255
263
259
325
261
453
465
393
128
143
139
136
162
154
144
145
32
400
407
481
431
398
410
440
424
16
56
59
11
256
272
292
384
16
24
76
207
88
152
48
72
80
216
192
39
80
21
50
113
230
102
195
15
11
65
89
93
220
29
93
240
127
105
115
91
1
65
13
32
32
33
0
2
54
2
35
10
100
96
113
32
1
84
43
104
40
34
1
1
98
145
154
26
157
89
125
213
232
97
104
193
55
133
213
68
337
24
89
20
208
85
200
414
68
82
216
88
4
128
228
390
185
17
0
0
0
0
1
1
2
1
1
2
1
3
7
13
9
7
13
1
3
12
12
17
4
12
13
25
29
21
52
4
8
64
14
22
20
52
53
69
225
37
101
85
20
22
66
223
199
294
140
158
138
108
200
284
261
241
208
243
176
436
436
184
60
22
27
95
212
128
384
16
8
32
36
7
49
120
84
96
72
56
8
76
0
58
64
88
80
208
196
15
21
10
40
56
84
86
203
9
17
16
20
36
38
1
13
204
15
24
28
6
109
5
65
2
39
124
52
101
109
225
64
225
98
98
163
37
101
4
162
34
131
149
149
25
24
65
35
180
117
117
48
135
54
82
227
21
20
208
218
85
108
132
228
276
401
1
25
193
202
67
137
398
510
247
147
16
377
283
185
96
104
352
267
410
412
276
23
70
144
176
275
136
160
0
37
112
185
17
0
0
0
0
1
1
2
1
1
2
1
19
55
5
1
71
53
49
59
60
60
73
236
60
85
84
83
66
68
212
215
80
84
82
86
80
192
42
34
40
48
36
44
68
206
46
42
2
108
168
92
70
18
208
242
436
432
4
76
252
94
138
384
160
420
132
134
192
408
128
388
76
236
332
78
192
480
164
76
68
80
68
76
204
76
12
78
54
114
96
116
100
52
130
18
138
24
28
48
72
218
26
386
6
2
12
2
78
194
386
386
66
168
116
118
116
244
254
86
342
82
146
158
138
394
186
184
172
190
162
166
420
388
70
96
64
100
66
212
158
148
14
24
24
24
88
32
134
418
28
16
48
32
0
109
237
392
12
36
248
248
171
403
130
152
445
456
160
143
417
45
101
99
137
448
71
133
404
52
32
176
4
103
99
177
77
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
5
1
2
2
2
6
12
4
1
2
1
1
13
13
1
12
0
0
15
29
57
21
5
13
25
29
52
49
49
66
14
15
23
53
20
70
68
82
0
18
18
48
116
53
97
224
156
24
23
55
7
71
69
76
17
213
21
20
48
48
59
79
211
195
15
13
22
16
48
96
120
72
0
16
16
0
59
11
103
103
183
79
63
55
125
69
201
160
132
145
241
101
92
202
131
178
396
78
192
65
128
124
95
236
386
91
66
99
34
193
157
172
41
51
149
193
321
131
259
399
465
240
129
418
257
322
128
7
0
128
184
120
164
14
12
14
8
12
16
56
12
22
6
6
12
44
2
52
20
5
12
34
114
34
106
8
3
34
120
104
116
38
120
59
58
118
34
2
12
77
37
66
192
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
5
9
2
2
2
6
12
28
25
10
21
5
13
13
49
20
0
32
20
20
36
116
5
109
52
72
101
100
100
110
198
4
177
43
41
40
42
106
2
202
98
175
43
46
11
26
154
60
140
188
177
5
68
196
48
96
72
76
98
198
207
203
79
65
192
1
170
136
136
465
91
65
211
337
216
456
276
432
48
121
176
187
191
162
304
224
128
99
4
50
2
96
112
200
71
3
21
42
42
20
80
71
31
116
96
196
16
32
47
105
169
65
221
214
303
235
75
122
138
139
185
257
220
220
65
93
76
238
378
50
50
36
52
42
106
192
66
82
208
192
113
129
88
90
66
192
159
31
383
142
414
159
143
173
416
401
53
177
113
197
209
157
132
400
146
19
17
82
96
124
112
245
16
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
5
25
34
50
10
6
12
28
57
58
53
53
101
53
53
52
16
16
20
84
20
85
69
93
89
88
196
4
74
42
162
170
160
237
230
97
156
249
79
254
266
4
77
237
149
193
75
192
2
2
7
2
90
50
123
114
3
9
9
9
7
20
53
69
93
13
4
4
12
5
4
36
4
52
21
5
12
20
45
125
21
2
7
36
38
98
98
114
16
53
63
56
120
154
130
38
38
40
79
65
194
92
37
180
48
50
84
213
196
13
242
122
122
88
76
76
13
192
7
22
80
82
216
194
76
2
224
67
46
96
94
336
64
84
0
144
151
406
408
18
216
128
178
252
484
304
436
164
190
286
346
266
138
8
204
202
202
202
162
34
488
362
218
474
472
456
411
439
179
135
204
160
168
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
21
49
50
34
66
6
12
60
89
18
65
201
13
13
113
120
80
216
216
216
276
244
64
130
129
160
48
312
227
235
107
225
161
384
385
7
71
28
71
83
147
147
510
180
245
16
20
48
114
58
78
328
331
264
157
129
209
81
201
235
297
331
347
338
355
352
40
299
136
165
173
164
179
180
438
50
98
104
39
33
82
142
426
34
44
34
40
9
114
152
24
248
156
122
116
100
103
0
68
68
68
0
10
58
58
122
122
124
246
166
6
132
6
70
0
132
132
4
470
116
208
206
244
240
430
408
412
94
82
25
153
134
147
146
16
52
113
121
73
97
184
444
36
53
37
45
45
174
131
403
151
103
102
98
224
188
129
193
69
81
29
253
133
445
386
138
218
200
384
15
175
152
478
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
13
1
2
2
2
6
12
12
1
2
3
5
13
13
5
20
0
4
5
13
5
12
25
6
15
5
12
14
0
14
24
1
3
9
0
7
12
14
10
32
16
63
3
3
6
54
84
44
108
8
33
97
112
120
64
40
96
36
98
47
39
134
4
52
52
126
124
158
418
48
60
28
6
54
132
418
418
168
384
404
404
388
396
76
223
478
260
256
270
258
384
9
16
80
80
70
68
0
7
21
38
70
214
200
36
45
61
56
124
116
0
192
19
83
67
195
7
199
143
95
223
88
222
212
400
128
168
40
35
98
76
238
78
110
62
8
9
40
8
76
66
210
88
27
91
63
113
112
116
195
9
252
16
147
129
8
65
77
196
207
332
248
56
35
7
3
146
146
160
391
30
4
0
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
13
9
2
2
2
6
12
12
17
10
5
5
13
13
17
24
0
0
4
13
17
52
32
40
36
36
6
54
84
91
152
56
60
38
120
122
98
238
164
420
420
38
36
68
132
132
152
153
409
28
24
127
99
99
103
103
101
226
195
51
32
36
20
20
16
85
204
47
45
101
114
102
54
6
16
16
35
32
50
8
90
90
218
24
185
137
80
82
90
208
208
451
230
288
99
103
159
79
221
66
358
62
60
165
37
37
113
148
102
112
212
2
96
36
52
34
98
224
204
61
125
212
148
54
190
142
15
197
117
165
4
452
145
389
68
1
133
437
421
461
161
394
136
266
394
154
135
23
244
198
454
398
474
144
244
45
44
12
196
160
184
404
384
411
248
140
150
486
16
120
211
65
64
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
13
9
26
2
2
6
12
12
17
26
29
21
13
13
9
24
32
16
55
36
4
37
37
105
9
21
23
4
126
62
113
106
10
10
43
105
12
68
48
10
106
104
104
104
34
3
101
42
40
40
37
61
45
101
105
232
168
35
71
111
33
78
111
143
159
137
68
96
136
0
128
0
99
131
410
299
169
407
61
120
108
239
197
79
195
491
32
42
104
0
128
140
172
45
1
2
26
93
45
181
436
436
37
21
49
71
227
161
168
418
42
111
100
132
140
420
45
75
304
157
429
169
174
430
10
203
233
392
459
89
216
136
456
280
153
34
2
304
32
8
200
8
396
454
222
8
232
364
234
424
73
89
3
200
460
294
248
43
75
120
130
388
14
3
69
5
37
189
389
453
113
161
83
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
13
9
26
34
2
6
12
12
17
26
61
37
45
13
9
24
32
96
1
25
25
37
101
105
104
97
129
1
17
177
49
145
147
154
141
206
462
126
254
226
102
168
392
402
402
162
170
426
170
130
20
52
68
224
130
410
98
34
50
54
32
110
148
20
36
118
68
102
150
0
24
24
18
46
130
198
0
8
1
125
68
198
66
224
6
67
231
64
212
238
96
98
225
229
1
133
2
47
35
49
73
224
82
1
201
9
72
24
3
9
80
217
253
421
13
78
14
8
73
77
229
5
449
140
210
234
42
9
121
129
4
288
66
206
8
101
14
71
229
45
21
125
97
104
144
82
210
3
169
189
184
128
172
152
508
490
194
192
248
172
384
392
76
4
7
0
24
156
42
402
93
89
10
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
13
25
2
34
50
70
44
12
49
122
117
53
125
85
69
116
192
80
25
137
137
201
73
221
17
193
225
253
278
254
114
246
82
2
70
232
98
50
130
94
66
38
14
28
12
119
21
205
9
15
40
32
33
105
201
209
20
48
55
63
107
114
86
84
80
16
0
39
71
217
85
85
81
24
24
88
72
216
329
206
240
210
242
178
178
186
40
9
187
139
182
182
166
442
10
96
1
32
24
80
135
406
98
114
31
15
43
105
172
9
457
13
192
55
103
108
40
171
88
346
16
216
75
235
195
69
253
6
308
56
260
143
3
292
244
406
128
424
136
396
473
89
200
72
168
80
265
140
394
93
81
31
17
179
89
25
0
218
203
83
195
19
61
40
110
8
224
428
232
8
107
99
6
185
17
0
0
0
0
1
1
2
1
1
1
1
3
7
53
73
2
50
74
70
108
124
113
74
121
117
165
181
165
132
128
200
67
204
148
69
356
301
281
349
275
132
6
388
134
202
202
202
258
402
398
24
10
10
106
170
170
18
28
30
56
57
42
42
10
8
8
40
41
74
74
138
8
42
98
21
61
69
233
119
115
99
9
67
94
75
193
5
45
109
129
115
128
130
454
2
4
76
114
127
178
385
385
37
193
0
44
137
129
101
229
449
200
484
253
144
29
38
2
15
199
47
289
10
56
59
56
32
16
148
64
80
18
2
26
35
117
50
55
91
23
7
5
39
4
21
80
21
5
33
104
126
102
206
20
152
58
123
73
137
392
10
226
76
164
38
170
406
436
88
232
272
146
387
385
179
1
424
128
141
253
201
465
233
168
90
123
185
17
0
0
0
0
1
1
2
1
1
1
1
19
23
21
49
50
55
55
59
28
28
57
18
92
88
80
133
129
196
48
103
54
114
244
214
197
205
54
14
88
68
13
4
14
24
3
80
80
197
229
224
242
242
212
183
155
155
284
286
272
280
280
64
209
209
192
214
210
348
92
76
76
95
85
75
362
114
210
210
146
146
146
390
2
2
34
102
228
227
441
419
2
6
4
3
1
141
140
166
36
37
65
9
87
53
145
196
229
204
78
232
44
253
389
449
105
232
75
200
384
386
130
431
59
83
95
220
286
407
116
214
276
196
149
149
21
52
84
85
209
180
166
402
74
62
7
45
13
122
139
385
145
193
65
97
32
89
193
240
319
52
106
127
166
67
95
78
31
4
20
149
257
328
69
65
49
85
213
482
334
136
216
31
176
442
384
185
17
0
0
0
0
1
1
2
1
1
1
17
11
7
21
49
50
50
58
22
36
60
89
18
17
25
57
69
81
120
80
64
16
0
32
108
136
2
40
48
56
63
39
107
3
10
2
20
7
47
47
24
78
10
8
27
33
16
1
33
8
24
29
29
29
52
54
8
32
17
3
48
20
22
6
48
35
115
103
232
136
24
72
47
73
92
205
145
144
247
81
93
85
84
84
84
87
43
42
66
211
197
81
202
0
49
61
76
4
239
65
216
28
4
58
3
72
88
88
64
24
36
116
166
170
218
192
208
193
216
196
214
262
292
33
35
137
153
268
253
237
125
198
111
117
249
51
400
401
272
20
0
129
394
398
46
295
373
358
244
432
49
29
213
84
220
142
416
418
8
120
38
162
392
300
14
84
196
1
134
432
160
24
32
56
15
205
185
17
0
0
0
0
1
1
2
1
10
0
0
3
7
5
1
29
16
32
7
45
28
49
61
76
60
15
117
37
100
38
115
71
227
99
112
148
116
64
0
72
8
85
93
76
222
6
46
10
8
8
56
98
250
90
42
42
42
16
60
74
82
66
202
90
66
102
38
36
100
69
5
77
65
3
123
67
45
4
36
36
4
45
21
21
84
84
84
116
86
32
110
109
36
109
141
68
70
36
44
8
131
163
49
26
10
26
90
218
224
2
0
3
154
210
194
154
386
278
390
456
379
298
164
163
182
386
366
364
364
32
17
64
119
208
66
18
19
257
56
44
176
131
161
197
477
92
252
204
208
448
263
435
419
167
176
128
172
172
176
192
144
194
58
82
72
224
385
403
258
408
278
212
148
191
139
130
152
99
363
168
163
39
167
173
477
273
185
17
0
0
0
0
1
1
2
1
5
2
0
3
7
13
1
15
1
0
7
13
12
13
28
12
4
13
13
5
0
12
5
5
22
23
22
23
4
42
2
40
25
17
16
37
117
148
118
38
103
15
69
210
236
36
116
33
96
244
244
133
196
77
13
70
99
70
70
2
67
3
144
64
198
216
156
160
176
247
125
100
119
112
196
242
284
40
8
43
111
12
76
204
12
198
2
16
57
41
8
104
250
218
298
16
184
8
106
5
90
130
136
456
76
109
97
81
42
104
148
390
15
91
192
16
64
100
198
197
461
145
240
120
40
117
5
8
10
139
89
8
75
247
198
12
28
38
80
71
193
73
9
8
106
34
54
251
250
82
250
254
499
273
385
1
65
139
129
389
181
389
508
26
49
125
149
384
8
107
225
352
46
106
195
21
74
28
185
17
0
0
0
0
1
1
2
1
5
2
0
3
7
13
9
15
4
0
7
13
12
17
20
33
1
13
13
9
24
19
62
2
22
6
18
19
19
39
56
43
2
30
12
44
41
75
105
68
113
24
48
60
112
40
24
76
110
46
34
32
100
6
36
36
18
50
114
36
62
56
58
10
10
42
104
205
110
34
100
46
108
47
105
40
187
34
98
179
17
81
48
66
48
49
81
89
75
15
21
16
80
80
24
16
52
84
37
104
120
16
56
12
63
64
192
69
216
9
57
99
66
66
230
272
347
338
350
130
166
166
176
434
498
434
258
162
68
93
140
143
154
156
44
8
49
118
115
131
384
399
71
97
140
40
108
205
261
405
68
236
160
0
100
192
62
71
69
96
44
189
125
41
176
80
193
233
199
70
22
80
8
76
46
38
6
198
185
17
0
0
0
0
1
1
2
1
5
8
0
3
7
13
9
15
24
16
23
13
12
17
20
55
23
23
19
21
52
20
50
56
56
80
48
104
8
25
32
99
107
11
115
107
7
29
37
49
124
161
69
1
51
34
99
13
68
68
192
160
66
200
180
180
21
133
165
291
438
162
314
258
230
98
226
150
124
334
326
66
6
74
98
36
176
129
73
9
5
5
104
231
223
391
271
131
408
102
101
101
136
216
280
411
473
84
214
7
3
106
160
40
232
296
248
122
122
56
16
95
1
64
44
37
13
79
143
19
0
26
63
65
64
224
23
51
61
37
60
100
224
224
48
68
91
66
83
64
8
80
217
80
67
92
86
212
8
27
25
195
209
212
146
210
23
71
65
48
43
186
156
53
249
104
79
244
135
448
453
257
57
48
175
139
387
25
185
17
0
0
0
0
1
1
2
1
5
8
0
3
7
13
25
15
24
16
55
13
12
49
68
55
23
55
51
101
116
116
74
248
144
16
80
80
144
129
152
137
139
191
127
111
175
101
105
102
100
128
33
97
21
21
21
53
125
36
6
0
0
22
5
1
17
6
6
12
28
4
14
14
8
15
10
26
24
0
6
6
70
60
105
23
2
29
69
229
48
208
1
104
201
251
216
218
350
207
303
220
92
273
17
129
161
129
201
217
454
70
175
47
52
10
2
193
71
72
104
97
105
65
64
122
80
200
12
74
78
126
190
127
145
216
61
53
1
97
1
65
73
3
154
107
99
247
53
34
2
102
132
14
218
194
320
5
99
226
2
384
28
156
246
208
202
242
400
48
112
20
22
132
264
224
50
33
114
1
90
210
63
67
25
69
225
241
185
17
0
0
0
0
1
1
2
1
5
5
2
3
7
13
9
15
11
1
5
13
12
17
20
38
34
42
27
9
24
19
60
90
88
76
124
75
11
43
106
99
104
64
40
40
105
107
9
11
26
16
57
72
40
108
12
14
24
27
49
16
24
1
65
17
53
23
16
50
59
59
31
49
90
83
3
5
21
4
44
100
68
68
199
227
35
35
99
47
47
120
92
208
64
96
113
43
34
34
37
69
69
72
24
26
24
57
94
86
213
213
5
5
17
50
102
116
54
199
7
13
21
53
4
200
280
18
296
25
30
198
391
384
156
452
76
192
493
424
154
410
184
392
140
426
170
394
8
234
360
164
436
438
50
116
358
112
52
84
68
4
256
244
214
280
24
56
104
250
202
298
290
0
128
140
141
92
214
310
110
322
326
367
5
12
138
32
185
17
0
0
0
0
1
1
2
1
5
12
2
3
7
5
1
15
13
13
5
12
28
41
28
18
2
7
22
49
56
36
44
6
0
49
60
64
65
200
12
13
121
41
99
66
208
216
283
243
114
130
154
184
281
319
231
253
285
205
133
465
262
0
0
148
148
449
333
77
29
53
114
113
218
210
66
98
107
97
33
65
75
194
66
40
36
97
16
58
56
125
31
40
12
16
27
7
64
64
68
5
22
22
52
116
117
248
128
140
396
408
114
168
136
158
282
388
142
458
192
192
196
210
130
482
58
90
2
6
46
116
182
54
130
116
247
212
22
36
32
44
64
65
95
216
24
48
115
83
193
10
6
0
72
67
65
221
221
9
0
48
119
115
86
34
62
190
127
223
7
19
1
193
99
64
208
208
272
172
444
20
20
71
3
275
211
449
185
17
0
0
0
0
1
1
2
1
5
12
2
3
7
13
1
15
13
13
21
13
12
13
28
4
17
10
11
9
0
12
24
40
0
0
28
52
100
20
18
0
36
52
61
104
106
154
106
234
234
231
193
134
132
174
420
311
161
167
184
128
196
197
193
9
41
73
89
67
3
111
143
156
14
10
30
20
52
60
41
25
9
17
27
25
18
48
4
6
23
17
49
81
7
24
28
20
12
45
106
42
170
42
8
34
108
96
110
202
104
4
62
104
176
36
124
16
224
228
206
192
8
12
12
64
60
137
153
249
109
30
62
46
127
11
23
55
4
100
36
37
96
32
16
49
68
12
1
50
43
38
44
73
40
187
49
112
114
24
127
15
203
107
104
46
171
161
168
424
25
209
475
349
93
200
386
452
142
464
256
324
277
133
2
134
453
321
185
17
0
0
0
0
1
1
2
1
5
12
2
3
7
13
9
15
13
13
21
13
12
17
20
20
17
38
36
69
52
36
8
8
56
58
122
95
238
133
384
80
3
65
65
129
157
417
433
63
191
96
96
96
140
105
110
239
47
12
12
127
50
124
4
48
49
121
75
26
64
48
164
4
130
58
74
66
8
196
21
501
277
269
385
135
198
207
407
215
389
388
452
64
69
237
116
112
20
165
37
36
16
67
87
85
82
214
405
112
98
96
225
228
212
148
400
53
128
64
3
164
166
166
166
440
0
455
75
2
31
104
39
43
431
87
11
25
155
33
177
161
32
416
140
460
64
194
246
295
189
50
433
445
186
154
196
84
44
137
35
112
86
0
36
1
210
28
3
100
206
88
255
217
192
298
98
102
225
423
175
131
142
164
68
109
192
32
185
17
0
0
0
0
1
1
2
1
5
12
2
3
71
13
9
15
13
77
85
237
76
81
84
196
225
166
423
5
52
116
248
184
184
432
446
36
64
64
64
64
128
36
165
417
185
249
185
184
44
79
73
78
271
143
132
42
43
105
248
184
96
17
33
69
69
69
128
8
12
60
39
117
184
191
425
5
20
18
34
96
162
430
426
45
12
14
68
148
147
132
144
3
121
251
243
163
387
462
221
210
194
133
129
129
149
413
17
80
88
28
94
118
114
215
343
136
168
160
47
15
72
76
65
169
76
99
177
32
8
68
6
8
27
72
143
389
450
228
150
6
118
180
180
145
82
92
22
244
236
200
440
408
504
73
202
66
131
129
160
33
465
89
56
45
109
81
195
130
130
7
33
69
12
82
82
206
316
26
58
3
128
206
20
219
10
96
185
17
0
0
0
0
1
1
2
1
5
13
2
3
7
13
1
15
23
1
5
13
12
13
28
30
22
34
52
133
0
12
73
193
193
247
502
87
196
238
231
188
152
440
433
133
109
73
73
80
148
36
100
32
106
171
99
180
24
4
88
84
80
28
163
33
50
112
56
84
196
200
0
65
112
18
146
69
145
234
72
40
110
207
57
287
17
56
56
61
113
201
489
8
16
10
3
39
99
192
400
5
5
53
21
36
101
241
26
151
54
5
85
52
96
21
85
49
52
101
12
46
38
6
12
5
57
8
64
16
50
34
50
18
0
128
28
74
24
92
134
150
500
54
126
80
196
244
212
462
430
36
38
66
72
0
128
195
11
24
30
56
124
65
3
389
452
133
23
36
39
131
391
5
20
138
408
427
419
426
400
56
1
171
152
156
153
139
185
17
0
0
0
0
1
1
2
1
13
1
1
3
7
5
9
31
15
23
11
12
28
25
25
30
34
16
21
53
116
38
36
36
34
100
100
100
100
30
40
40
40
44
44
12
2
26
26
16
24
40
104
108
110
112
88
4
32
40
0
76
78
64
144
212
228
124
90
58
42
98
76
72
12
22
22
22
52
60
60
114
212
0
16
6
0
48
66
66
6
174
4
20
20
46
78
194
160
0
44
46
102
50
98
160
160
176
49
106
10
146
126
100
98
163
33
97
225
133
205
5
133
35
38
103
115
75
248
442
32
67
68
208
88
89
217
27
66
82
218
202
0
68
22
48
115
90
92
28
188
20
13
172
44
32
176
160
184
131
474
66
90
192
224
193
419
426
434
10
208
148
35
291
38
98
34
424
164
419
409
87
29
73
143
96
131
139
185
17
0
0
0
0
1
1
2
1
13
1
1
3
7
21
9
31
63
39
6
44
60
73
52
80
20
5
117
229
180
20
127
33
224
216
196
132
165
162
175
384
80
88
68
22
112
197
429
44
108
132
188
182
118
148
437
52
116
162
132
134
152
154
31
152
76
72
113
98
66
1
115
34
45
33
1
9
1
97
9
105
98
114
118
112
101
125
142
74
130
134
158
154
154
136
105
99
98
146
70
198
158
14
24
42
118
32
115
96
8
8
11
1
45
37
2
86
79
49
120
56
49
4
36
5
85
209
3
66
212
85
37
116
104
218
90
194
6
70
76
65
65
97
249
217
56
34
58
3
2
7
13
14
236
172
189
153
12
12
248
150
84
325
197
261
400
499
177
168
431
51
238
143
219
453
65
145
389
133
432
434
24
128
166
311
198
463
185
17
0
0
0
0
1
1
2
1
13
1
1
19
55
21
9
31
15
23
59
60
12
9
25
30
18
48
21
85
84
38
4
52
84
84
196
52
65
67
101
108
104
220
28
302
34
161
37
13
66
208
450
114
192
38
50
48
80
222
403
147
198
167
123
127
123
253
113
280
413
17
17
23
67
77
201
136
488
12
24
32
48
18
80
209
224
32
24
33
97
107
34
65
208
17
75
66
54
127
49
51
115
187
122
26
4
16
1
36
37
65
192
0
12
12
31
12
30
95
236
40
16
35
1
33
96
129
112
145
59
29
60
125
237
39
7
19
51
65
102
226
226
264
96
152
40
168
232
41
293
189
238
159
455
287
237
392
12
404
5
129
209
77
381
20
404
402
120
72
196
452
12
136
138
32
95
71
207
97
101
254
239
397
0
136
463
7
185
17
0
0
0
0
1
1
2
1
13
13
1
3
7
5
9
31
39
14
6
44
28
25
25
56
65
69
117
21
116
38
103
108
100
109
101
196
100
164
33
4
22
46
100
37
77
109
105
100
2
2
58
10
2
10
43
97
207
82
34
2
18
28
30
122
46
74
214
158
152
76
192
18
12
97
113
243
178
437
228
96
209
16
16
88
153
25
65
209
208
464
144
48
48
38
30
28
216
24
24
4
11
1
83
64
32
100
54
51
63
112
114
28
13
5
45
40
107
75
211
135
3
19
14
76
76
129
153
152
408
165
121
49
116
118
127
165
88
80
31
133
1
40
108
0
94
202
220
1
5
0
1
44
82
18
252
70
67
131
453
205
224
144
60
160
384
455
45
292
288
295
293
390
140
472
152
187
431
443
432
504
48
19
194
144
71
117
185
17
0
0
0
0
1
1
2
1
13
13
17
3
7
5
9
31
39
30
6
44
28
25
25
56
33
117
101
37
116
38
63
28
36
80
20
69
97
64
231
128
136
199
70
78
216
329
65
321
323
322
98
178
434
130
454
198
326
40
168
420
422
130
394
138
26
282
392
12
220
286
138
426
394
394
392
72
64
68
114
170
138
72
90
122
248
200
169
137
391
395
455
130
116
167
167
161
165
129
440
0
3
63
108
125
150
119
219
21
8
21
0
152
16
80
144
400
168
85
208
35
103
103
167
67
67
223
199
85
152
188
0
100
84
44
109
241
129
18
83
51
5
4
20
53
21
41
41
117
84
21
2
54
82
87
130
91
90
16
52
45
100
237
76
45
8
45
69
70
133
205
229
469
145
123
168
252
266
394
466
458
179
439
277
408
265
23
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
2
0
0
7
13
12
24
24
8
8
15
27
19
31
15
7
23
23
55
20
32
115
17
16
16
48
5
45
100
112
41
26
26
52
64
101
33
8
4
7
20
36
102
166
56
125
26
10
40
76
124
10
42
108
194
122
114
32
56
108
32
96
36
44
96
16
16
24
156
56
56
8
0
80
64
192
16
52
96
76
52
120
208
224
36
48
70
84
210
88
4
14
84
38
40
106
224
434
6
14
4
16
52
87
211
403
50
48
48
35
51
69
228
143
158
70
67
81
147
137
424
161
144
449
72
232
240
443
415
77
349
86
79
0
132
128
13
485
100
68
238
106
116
232
180
116
292
128
204
82
64
74
69
285
94
76
64
24
5
161
419
48
54
32
177
153
227
433
433
4
10
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
2
4
6
7
13
12
24
25
16
12
9
13
9
30
22
54
23
7
17
18
16
20
20
52
4
52
20
21
12
12
18
18
50
14
14
2
2
10
10
10
50
58
114
122
74
2
114
98
106
170
130
178
146
242
154
90
218
218
138
82
76
108
2
86
2
62
42
40
40
108
161
25
17
49
103
112
80
95
31
63
63
48
2
66
71
197
16
16
7
3
61
29
85
213
85
80
80
23
5
117
176
114
176
117
88
192
197
236
4
38
6
0
88
84
100
228
30
34
118
80
40
140
13
65
223
80
80
148
232
3
90
26
54
160
184
128
63
170
2
34
96
76
248
491
258
2
154
216
147
145
151
134
56
204
200
381
99
242
466
274
370
327
321
26
139
162
166
440
389
319
117
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
8
4
6
7
13
12
24
30
0
28
5
13
9
30
1
10
26
31
9
2
16
29
5
1
21
1
0
30
10
8
41
40
108
69
109
127
112
54
55
124
190
182
146
87
3
145
65
213
84
86
16
208
211
93
212
196
0
208
212
16
52
83
23
81
216
88
216
14
16
16
44
40
48
16
53
22
18
7
35
1
40
11
41
13
61
63
123
88
239
107
105
96
64
192
71
198
196
72
128
128
400
16
81
88
67
99
177
432
433
51
49
249
273
160
160
43
163
387
390
394
291
371
22
124
96
179
177
140
200
70
72
50
148
160
178
158
386
263
76
208
130
386
426
172
133
199
140
110
252
190
496
121
136
458
58
0
68
21
49
152
140
408
8
128
67
5
48
89
202
234
492
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
4
2
6
7
13
12
24
27
58
19
5
13
9
30
34
40
13
37
36
4
16
55
16
0
28
25
13
29
54
54
0
12
18
50
18
48
20
0
14
30
19
49
53
53
54
50
51
33
45
109
76
220
12
37
41
33
96
67
193
209
17
17
28
56
90
90
94
23
155
11
27
51
23
48
116
96
92
16
28
20
4
52
19
83
31
19
55
55
51
115
71
205
29
45
29
77
220
84
208
200
290
2
208
193
241
145
145
153
15
462
158
154
438
174
39
435
427
26
58
162
418
56
416
160
1
449
250
162
6
390
70
208
156
74
290
2
162
50
48
46
124
166
66
230
114
22
4
0
106
2
66
42
34
46
0
106
11
73
29
255
313
241
245
509
141
24
200
481
320
177
395
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
4
18
6
7
13
12
24
27
26
35
5
13
9
30
34
112
217
5
5
68
96
111
192
192
208
324
236
188
182
438
128
160
183
179
165
164
386
32
96
111
7
67
73
188
414
30
63
63
48
44
164
180
17
17
49
85
69
223
215
23
7
37
32
74
202
152
408
280
444
52
53
114
182
178
163
417
454
166
33
97
73
77
79
141
140
141
153
472
17
32
112
135
385
393
392
66
64
32
112
200
267
263
397
28
16
32
100
200
72
18
16
54
36
46
104
108
34
116
52
38
70
86
212
150
146
102
30
86
88
210
86
84
68
0
119
32
116
240
83
195
15
41
96
35
65
85
133
196
484
176
32
128
407
54
85
201
462
148
440
428
429
36
129
212
22
130
150
183
39
477
348
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
34
2
6
71
77
108
104
88
41
83
229
117
101
69
133
133
129
421
53
48
50
127
119
239
445
406
63
41
8
10
130
144
56
32
104
104
142
198
226
386
443
43
87
211
219
313
141
181
469
133
76
17
193
49
33
12
78
69
228
66
14
190
4
56
28
88
220
13
177
133
53
1
102
99
111
237
241
448
319
429
41
9
9
65
128
186
432
433
180
124
84
63
13
0
100
196
259
304
34
178
32
34
26
66
206
198
206
90
92
31
52
52
32
68
228
0
19
23
0
0
0
47
111
13
16
90
88
56
63
61
124
221
241
162
36
39
37
37
100
161
181
32
115
115
122
72
71
5
404
277
63
9
75
130
207
427
250
298
184
80
116
149
448
83
84
70
2
172
164
142
472
185
17
0
0
0
0
1
1
2
10
4
0
0
3
7
13
30
18
18
2
7
13
12
24
20
22
12
13
13
9
30
16
0
3
5
4
4
16
22
48
3
33
5
5
45
29
17
55
115
38
34
114
18
126
40
48
115
193
113
97
193
1
65
48
96
43
51
101
5
77
17
60
20
32
22
6
46
30
47
10
0
2
51
19
38
40
11
8
21
53
61
96
97
1
37
33
63
39
61
40
107
234
54
86
76
192
227
15
111
201
85
69
193
64
32
177
112
64
115
151
224
160
160
87
214
158
184
151
417
288
271
315
34
166
84
196
260
383
231
209
129
4
76
210
90
15
12
124
166
68
74
107
1
17
17
36
5
113
193
253
13
10
56
35
91
67
24
218
336
87
142
140
184
213
85
150
210
384
224
215
272
344
324
20
192
65
97
210
185
17
0
0
0
0
1
1
2
10
4
0
4
3
7
13
30
2
4
14
3
13
12
24
25
16
4
13
21
9
30
22
54
39
39
37
16
16
20
18
16
24
63
11
88
12
8
14
32
32
96
167
93
65
69
53
65
96
208
144
443
163
55
117
64
226
146
144
56
42
40
0
77
14
84
16
57
110
110
70
4
13
16
19
53
18
58
8
2
10
19
23
16
0
46
34
12
12
12
13
53
59
10
24
56
48
68
102
130
54
70
76
68
116
100
238
162
390
454
100
132
76
68
110
132
134
76
104
40
16
4
0
74
330
66
234
160
4
0
132
460
66
74
98
138
386
458
460
500
214
198
14
198
174
148
53
36
20
209
385
464
461
293
501
69
77
225
218
101
291
295
441
138
199
404
152
130
192
166
128
128
477
400
75
267
458
384
312
185
17
0
0
0
0
1
1
2
10
4
8
4
3
7
13
30
34
20
6
3
13
12
24
185
400
68
13
85
201
222
470
470
391
3
237
208
144
440
146
32
161
437
132
176
144
404
133
45
104
119
39
77
222
215
487
336
6
68
68
68
69
5
109
25
56
50
126
210
192
32
4
0
20
36
68
64
195
39
109
12
12
54
20
37
45
45
1
4
82
211
19
23
48
120
116
236
233
205
9
77
64
80
199
71
21
70
242
115
144
87
197
76
24
30
12
127
63
123
105
233
185
57
1
12
44
32
6
67
23
53
69
5
1
66
92
82
2
66
138
166
172
92
104
224
248
241
225
209
149
390
260
271
257
0
11
89
216
219
499
365
116
54
14
0
58
21
69
69
28
4
44
37
33
40
108
96
96
67
233
227
166
179
411
19
91
219
282
185
17
0
0
0
0
1
1
2
10
10
4
6
3
7
13
30
62
82
6
65
45
108
104
97
113
1
237
53
121
41
174
132
109
205
205
37
109
193
87
22
178
146
10
290
106
10
194
234
170
386
474
154
394
138
8
164
189
45
5
181
117
55
98
5
1
1
17
1
120
40
105
15
14
14
14
36
0
68
20
1
17
17
53
5
58
12
110
46
31
49
48
48
50
98
12
8
74
64
216
148
52
112
186
114
124
204
364
12
94
78
92
146
150
404
32
162
74
0
162
130
390
454
142
70
230
226
102
164
70
98
66
72
2
22
158
18
110
98
198
226
240
176
62
68
45
169
39
160
162
162
49
69
205
41
64
67
99
1
65
83
206
0
80
20
237
37
81
83
1
201
254
196
238
425
41
0
132
109
126
66
236
46
99
231
118
192
150
185
17
0
0
0
0
1
1
2
10
24
0
0
3
7
13
30
26
2
6
7
13
12
24
8
27
3
5
13
9
30
27
1
1
5
5
8
16
17
7
2
2
6
16
23
34
48
25
25
155
442
122
58
34
82
200
460
484
39
262
8
138
424
392
144
496
208
227
486
479
304
416
16
0
128
144
137
167
32
136
0
48
48
120
192
267
218
192
220
72
76
78
206
74
90
26
60
38
102
154
122
202
218
18
60
66
98
32
20
84
220
64
36
36
62
2
51
35
99
39
165
180
148
53
31
64
81
211
341
213
257
8
127
176
144
480
42
238
8
194
231
224
385
441
145
121
227
101
39
163
183
159
39
40
40
136
128
12
136
384
177
49
91
125
121
251
249
468
160
51
128
247
147
131
180
160
6
451
148
20
144
1
448
493
385
457
28
134
185
17
0
0
0
0
1
1
2
10
24
0
0
3
7
13
30
26
24
0
7
13
12
24
40
32
96
15
13
9
30
55
39
111
103
19
18
16
57
9
40
32
32
9
19
50
49
19
31
45
108
32
32
33
9
72
77
72
124
48
48
111
104
104
107
64
32
4
47
39
39
39
55
16
40
43
25
72
120
128
69
77
223
147
185
166
206
132
64
226
104
200
196
260
70
40
73
197
25
3
229
32
192
135
103
111
123
83
1
201
105
57
40
164
292
128
270
31
143
169
417
459
154
506
308
182
164
461
270
394
146
66
64
200
256
80
26
162
52
120
68
239
41
97
223
208
128
24
155
19
114
78
92
64
8
207
15
9
19
19
81
213
215
215
32
32
97
113
83
26
95
1
237
178
36
32
17
32
108
72
129
156
128
66
3
178
401
386
185
17
0
0
0
0
1
1
2
10
24
4
0
3
7
13
30
26
26
2
7
13
12
24
9
11
11
41
13
9
30
46
32
17
61
24
72
96
104
40
34
100
53
97
109
57
120
172
44
14
58
74
198
4
68
68
242
162
66
66
234
376
346
74
138
130
150
148
150
446
316
268
124
116
110
116
128
70
240
208
240
4
4
112
34
0
10
76
196
24
36
14
8
76
18
26
16
88
36
102
120
45
9
63
48
9
57
33
19
14
100
23
51
71
14
96
162
98
98
128
77
69
197
197
64
64
128
164
78
96
151
197
4
96
151
14
42
106
8
12
97
111
10
104
40
12
1
58
58
10
106
16
112
181
117
90
74
72
0
128
219
79
80
154
144
130
252
375
357
325
97
176
126
308
507
259
200
78
97
3
479
145
56
43
116
148
242
396
185
17
0
0
0
0
1
1
2
10
24
4
0
3
7
13
30
28
26
34
7
13
44
104
11
2
39
37
45
121
126
98
16
49
49
109
100
128
128
0
96
32
40
79
215
84
40
64
0
20
54
66
210
16
68
68
110
30
60
88
36
188
52
46
100
198
36
2
72
4
2
54
112
24
234
106
2
12
20
44
8
156
20
262
20
46
102
110
198
52
500
214
210
210
66
226
216
408
66
94
90
28
132
70
230
38
100
230
160
104
36
0
100
46
74
87
16
272
0
104
104
139
33
239
484
216
184
184
139
185
409
467
82
2
196
199
199
242
129
394
58
88
123
121
89
112
4
204
40
173
99
162
143
215
219
479
449
10
67
68
134
160
432
183
437
148
18
98
127
142
388
4
108
300
449
245
180
128
92
66
131
139
43
162
130
48
444
385
185
17
0
0
0
0
1
1
2
10
26
32
64
3
71
141
222
222
218
194
151
237
332
360
352
353
353
365
293
501
421
309
181
179
179
159
144
146
146
54
2
0
76
111
97
250
418
6
118
54
8
12
77
140
388
166
20
6
64
52
116
144
210
284
112
184
92
200
124
78
104
36
226
128
92
4
196
198
226
202
98
6
6
66
98
70
78
28
242
138
472
106
98
134
230
68
182
430
412
4
68
93
217
401
160
133
32
63
53
84
213
21
437
434
451
17
84
66
22
278
20
0
432
177
48
244
469
177
497
272
160
160
394
461
13
333
197
208
272
219
137
463
129
22
148
246
87
55
49
48
24
90
24
57
8
232
163
99
117
85
23
2
194
312
8
135
71
16
218
474
474
64
196
4
461
417
416
140
479
77
252
420
206
176
434
1
201
296
185
17
0
0
0
0
1
1
2
20
16
48
8
27
39
45
58
116
48
57
95
57
84
80
192
0
75
75
67
209
91
223
223
51
49
56
72
1
128
1
12
16
7
61
0
96
0
1
1
28
36
125
100
96
35
6
40
40
104
44
33
55
150
118
52
98
114
130
74
250
32
28
78
70
86
134
206
42
264
80
144
496
116
84
192
448
160
400
408
472
4
86
214
448
160
176
136
204
76
148
214
16
96
176
136
216
408
152
24
74
72
72
76
226
12
12
44
108
46
38
182
18
20
52
98
202
186
418
56
40
104
108
230
134
388
470
110
172
164
388
4
150
4
4
214
212
436
440
88
12
21
48
8
128
128
1
258
17
49
50
120
120
255
245
225
310
144
48
64
71
21
257
218
342
256
404
503
453
420
16
130
242
158
139
195
195
15
331
185
17
0
0
0
0
1
1
2
96
48
48
48
99
151
181
242
26
80
80
199
237
348
344
214
64
76
223
133
389
293
4
54
114
99
115
160
69
100
21
5
5
15
39
6
87
214
151
133
168
172
33
41
105
73
248
240
248
188
438
436
38
10
106
8
8
140
141
393
106
106
104
232
104
107
89
17
10
40
108
44
47
3
5
4
24
16
48
19
57
112
60
40
12
33
43
67
37
13
45
41
103
27
60
72
226
11
19
35
99
21
53
65
236
14
30
60
16
34
43
76
114
163
65
237
1
48
49
44
21
65
193
35
49
1
19
7
49
82
194
2
6
83
92
84
208
81
1
66
96
109
165
438
2
3
34
111
149
184
384
412
5
65
124
97
136
424
45
97
225
189
141
137
176
403
63
38
182
306
306
288
319
73
121
201
225
231
429
185
17
0
0
0
0
1
1
2
33
32
17
2
3
7
53
113
57
43
37
37
109
124
213
21
17
19
58
123
81
208
194
18
50
38
40
44
71
13
31
26
26
42
16
16
18
10
8
9
9
3
2
6
8
6
20
8
12
28
39
16
3
29
65
168
80
216
28
65
216
255
400
64
224
240
360
236
164
423
384
64
96
288
128
131
171
43
138
458
474
16
63
41
20
113
87
238
480
47
107
9
76
24
64
77
229
423
160
168
86
84
196
8
106
75
379
67
219
216
216
476
148
148
124
140
12
64
200
8
72
35
17
18
50
50
94
90
27
13
28
54
86
86
84
5
48
37
36
100
100
133
241
294
8
232
176
63
169
300
412
135
456
128
139
399
456
265
394
136
0
111
137
139
138
137
207
3
87
107
104
169
425
425
173
169
167
435
170
185
17
0
0
0
0
1
1
2
33
33
1
1
3
26
37
113
82
18
90
38
62
56
113
82
17
217
25
89
73
201
64
192
208
208
472
156
204
44
92
48
96
192
24
336
192
0
12
6
28
24
156
44
60
132
12
8
124
102
68
194
90
90
216
240
60
88
92
230
100
103
68
198
0
0
132
37
57
28
61
126
252
252
31
11
40
12
32
2
66
211
67
57
105
96
108
79
5
63
32
98
33
50
51
33
56
62
82
96
132
101
101
101
73
132
132
300
62
316
308
309
244
214
454
198
470
388
486
260
164
132
384
138
162
34
78
68
72
140
140
60
172
404
116
240
178
96
244
224
128
407
82
94
28
148
29
145
163
54
386
128
240
39
119
6
54
178
0
79
211
83
17
89
253
133
477
172
84
24
128
417
317
265
453
5
97
237
482
185
17
0
0
0
0
1
1
2
12
1
0
1
3
7
13
28
63
17
3
3
12
12
52
49
1
1
41
29
37
118
86
86
84
214
20
88
208
80
148
133
236
237
96
216
24
184
121
66
15
82
210
218
264
3
17
24
6
10
14
140
143
0
3
3
1
49
125
97
46
164
32
119
125
200
77
196
224
98
108
72
220
26
316
8
204
24
81
65
224
416
228
132
17
65
47
73
208
88
64
31
59
43
60
112
88
88
91
85
16
21
33
36
66
47
35
57
40
44
8
21
5
4
4
12
44
12
74
250
2
7
23
21
4
116
214
202
72
56
41
121
208
210
66
80
92
92
196
199
94
220
94
232
192
192
130
195
32
98
131
161
42
109
29
29
44
45
169
405
25
83
147
195
215
247
146
434
116
102
222
336
267
297
289
21
468
272
228
185
17
0
0
0
0
1
1
2
12
17
9
26
35
23
45
28
31
23
53
61
44
100
36
33
35
42
34
42
35
121
202
58
34
54
10
4
69
124
206
378
226
226
240
117
45
100
161
289
257
259
249
2
88
75
223
251
185
29
53
38
122
144
6
54
6
110
40
108
100
2
20
0
34
10
72
76
10
156
10
26
20
62
114
212
208
28
34
34
42
106
66
86
210
20
50
42
106
74
18
26
26
74
26
90
90
194
314
34
42
10
178
178
140
428
142
234
138
226
244
160
416
388
76
342
350
336
16
144
152
0
392
256
358
82
80
88
216
148
244
194
70
98
102
126
114
220
222
406
270
50
10
34
2
68
192
81
347
154
28
44
40
54
101
160
0
176
439
231
227
133
37
60
151
245
75
120
83
25
136
219
219
386
387
88
140
255
330
185
17
0
0
0
0
1
1
2
17
32
1
0
3
7
13
57
81
19
89
7
13
12
113
125
89
216
90
213
213
244
162
134
64
33
112
104
168
172
170
18
2
0
32
48
72
108
4
76
66
224
128
17
24
61
40
108
224
97
115
17
35
105
104
72
201
339
223
193
208
84
80
159
147
26
8
107
235
63
103
191
433
51
32
28
5
141
100
164
416
11
77
124
178
67
89
159
182
432
149
228
128
42
98
70
0
120
64
102
46
42
34
6
38
120
204
360
106
226
178
54
182
184
400
180
404
132
132
486
192
385
425
169
40
8
284
17
157
146
207
448
508
489
39
37
108
140
15
23
183
419
39
107
107
1
16
28
40
40
40
8
45
45
33
41
41
47
10
16
64
94
90
150
179
114
66
248
100
70
226
204
257
272
216
12
230
134
112
185
17
0
0
0
0
1
1
2
17
10
4
2
3
7
21
57
13
4
5
5
45
60
49
53
116
85
54
119
85
68
70
84
82
24
216
88
88
81
85
80
192
192
3
25
38
55
54
68
64
223
11
5
5
13
41
33
63
92
208
6
17
20
20
26
62
26
2
60
28
31
1
18
2
66
26
58
2
52
116
106
122
82
214
20
208
198
132
132
190
306
214
454
358
366
344
292
448
66
198
324
260
352
280
288
476
178
188
180
150
134
128
140
14
152
124
100
68
96
70
6
6
4
22
22
38
2
4
12
9
13
28
4
12
12
4
5
17
49
118
66
6
15
23
55
110
200
72
131
161
165
181
193
221
16
185
109
229
208
346
328
346
275
18
66
83
209
277
309
372
98
38
20
12
143
137
141
76
4
14
8
232
106
66
56
168
186
0
185
17
0
0
0
0
1
1
2
17
18
0
4
3
7
53
57
125
68
14
19
45
124
37
101
36
4
45
101
101
112
38
103
35
51
115
66
7
5
56
60
97
97
77
196
270
8
0
8
4
154
149
436
134
0
136
80
244
184
420
442
12
468
168
428
160
128
32
128
428
16
178
44
32
32
112
72
0
14
18
48
56
88
24
16
5
12
0
0
48
16
24
59
45
28
16
32
16
64
47
35
32
32
98
44
108
79
95
119
205
189
26
90
83
217
128
240
167
177
149
49
131
169
294
8
72
73
75
204
204
372
22
18
52
50
113
83
239
68
14
52
126
64
32
0
82
194
210
194
94
0
160
177
29
60
124
36
196
336
227
15
2
19
147
259
403
167
445
269
148
488
511
415
404
147
72
201
464
132
44
141
208
6
22
148
442
168
40
185
17
0
0
0
0
1
1
2
17
48
9
24
35
23
53
57
49
59
89
63
44
108
37
64
73
75
66
70
50
124
48
50
49
123
217
1
128
32
161
9
73
64
192
390
31
359
55
103
127
91
253
56
472
200
24
72
24
136
0
131
73
73
207
203
197
15
90
48
31
51
120
0
2
162
32
12
72
75
73
10
106
122
178
176
184
152
221
254
86
94
194
224
176
128
0
50
0
64
0
0
113
2
17
51
126
30
15
27
61
57
51
50
100
129
55
51
77
65
65
85
85
80
32
96
98
174
166
140
241
17
33
49
113
193
379
330
338
258
162
2
115
200
382
334
350
338
130
420
165
173
168
136
200
10
184
101
100
61
32
40
108
72
25
116
38
159
148
82
220
137
137
408
209
213
85
356
83
199
391
31
149
400
389
289
48
160
424
185
17
0
0
0
0
1
1
2
49
66
0
0
3
7
13
121
125
68
198
39
13
12
241
165
132
132
229
405
405
500
370
279
339
343
367
264
352
330
284
348
180
160
163
187
233
64
128
1
49
64
68
72
72
0
47
39
8
14
15
31
95
95
127
23
11
73
43
97
33
161
160
128
232
48
216
14
206
79
199
359
195
337
209
345
240
256
200
0
144
162
162
166
175
167
3
113
65
113
125
32
52
0
48
50
42
13
58
99
99
107
81
73
120
0
24
5
81
139
170
134
175
427
65
48
120
78
98
228
436
384
20
165
61
54
112
159
191
37
334
70
65
65
141
13
364
332
220
12
110
243
51
467
274
83
115
96
76
232
392
235
73
136
206
132
140
230
76
328
310
306
314
378
316
16
156
129
455
454
258
192
0
72
223
139
26
122
120
185
17
0
0
0
0
1
1
16
0
0
0
8
27
39
56
32
40
12
28
31
57
55
24
56
44
104
11
99
32
97
12
12
42
107
231
118
34
115
20
22
37
97
33
45
37
61
9
61
61
60
24
48
20
58
99
7
0
64
64
232
32
56
104
229
189
44
196
224
16
56
104
168
168
386
66
66
148
86
86
16
188
44
94
42
118
66
198
198
0
36
4
33
42
64
70
214
20
8
25
26
22
54
59
58
18
23
17
3
17
17
0
41
105
11
105
77
12
26
16
40
108
232
86
147
145
87
84
40
107
1
188
178
114
186
2
47
13
76
88
1
101
37
37
125
93
112
223
157
28
132
180
36
160
291
171
267
361
236
172
396
458
84
212
212
288
48
184
156
466
90
18
198
68
128
96
65
106
4
68
126
264
64
195
321
32
176
170
185
17
0
0
0
0
1
1
16
0
0
0
8
27
39
56
18
50
52
28
31
57
55
3
35
42
10
35
99
32
104
76
47
109
45
111
117
145
17
56
48
113
208
64
128
10
8
28
44
108
45
175
41
71
12
4
36
38
162
43
43
10
88
88
217
200
72
100
119
113
121
231
157
232
40
0
88
75
67
67
11
17
125
89
56
28
60
76
4
7
23
16
20
22
50
2
32
24
31
23
53
68
4
63
24
16
56
43
105
14
73
2
0
32
40
96
168
165
1
89
89
237
77
205
130
168
174
111
199
215
339
65
108
84
88
144
144
292
316
292
224
32
112
199
195
291
229
293
236
32
87
87
193
67
226
68
96
143
20
36
112
75
5
33
19
14
2
38
118
0
33
114
122
42
98
148
16
80
112
57
9
111
232
11
143
169
186
128
185
17
0
0
0
0
1
1
32
32
0
64
97
99
98
113
82
64
228
99
83
82
88
92
66
206
35
53
41
45
8
60
84
205
37
48
114
102
69
38
101
68
209
89
85
92
84
45
28
54
50
90
2
10
2
6
8
28
18
2
10
10
2
2
0
24
28
4
14
30
26
30
24
48
48
84
36
0
17
37
97
40
104
72
4
37
40
104
8
136
73
25
59
56
111
103
239
75
199
70
230
34
44
104
8
129
227
425
56
8
22
18
84
80
248
406
19
19
15
34
112
152
217
140
92
68
92
96
97
147
441
407
179
179
175
129
131
160
34
488
105
132
95
211
195
450
263
28
291
8
152
8
141
141
303
139
219
346
18
184
68
80
64
192
342
342
320
56
44
61
93
242
272
158
24
56
19
67
140
162
34
423
36
7
111
225
160
394
185
17
0
0
0
0
1
1
32
80
24
0
1
3
2
113
170
52
152
51
51
50
248
244
66
194
159
401
401
475
322
324
260
101
245
212
336
340
276
325
357
29
113
72
111
127
213
194
107
138
67
131
129
1
64
76
45
168
168
167
54
95
71
197
197
116
68
49
136
120
83
83
16
200
207
235
71
224
44
127
83
19
67
194
86
202
64
4
53
61
57
81
66
64
2
0
2
26
58
66
35
102
148
94
10
10
34
4
68
104
170
92
212
212
224
166
78
82
0
180
112
70
70
72
216
218
210
6
118
148
214
86
148
276
6
144
88
88
246
272
212
116
182
112
344
133
191
168
392
260
148
400
3
162
71
245
180
166
167
439
158
8
132
5
301
97
211
226
258
194
0
386
10
96
2
120
112
252
414
23
109
45
46
64
76
196
21
465
185
17
0
0
0
0
1
1
8
0
0
0
8
27
7
28
4
12
12
28
31
25
57
24
10
10
24
11
3
26
5
6
6
8
27
39
33
0
8
4
5
21
17
56
15
7
3
25
63
47
33
96
64
95
91
82
90
72
104
32
112
96
99
97
105
73
112
16
48
56
60
56
29
33
0
33
40
108
106
170
10
3
3
57
70
86
214
94
200
248
127
60
84
76
192
86
84
20
6
64
34
68
116
212
212
214
32
14
56
40
28
18
20
6
276
54
16
8
108
200
252
492
78
10
34
104
208
148
392
384
2
154
184
384
56
128
196
246
240
224
444
404
120
76
237
430
132
132
128
49
57
87
192
402
58
98
199
419
3
66
204
64
91
137
177
48
447
145
97
117
245
144
399
140
120
32
163
143
135
262
479
64
78
198
220
348
241
169
185
17
0
0
0
0
1
1
8
4
8
0
8
27
7
28
38
24
8
28
31
25
57
57
38
0
8
11
3
26
18
1
1
5
7
39
34
114
80
14
4
106
120
89
113
71
70
206
244
166
188
140
156
384
164
96
114
70
232
256
400
98
22
162
146
146
242
300
414
119
199
83
129
153
146
150
145
181
49
125
117
122
99
101
161
42
8
40
40
4
5
124
44
61
40
99
117
117
45
20
70
194
127
67
6
2
79
73
216
0
68
197
173
40
86
208
376
332
140
172
190
163
173
393
440
260
96
72
64
216
436
36
100
102
241
250
67
131
417
61
109
93
77
205
265
175
135
142
450
27
9
185
312
412
141
397
72
68
229
244
132
484
160
410
2
196
76
5
148
150
145
114
194
230
302
164
428
429
29
20
84
272
275
467
163
385
4
70
185
17
0
0
0
0
1
1
8
40
100
0
64
35
71
220
126
106
96
228
87
205
249
41
34
34
106
235
75
74
232
41
100
20
109
9
41
43
42
35
102
197
36
36
24
24
29
73
117
197
169
16
0
0
99
162
177
401
128
128
192
239
243
144
433
387
64
192
351
76
1
145
1
69
141
255
62
92
82
2
62
26
90
98
32
34
2
90
10
98
42
170
10
100
110
134
202
266
194
58
434
506
236
130
454
306
206
406
146
400
16
144
24
113
236
104
96
240
80
24
77
70
78
78
136
160
40
107
105
233
184
168
168
396
303
43
138
74
248
200
329
235
104
235
9
7
90
219
27
190
264
48
129
115
21
69
65
193
192
288
113
96
177
154
254
102
226
67
3
64
224
145
217
1
85
4
69
140
450
384
451
307
130
164
397
397
272
294
185
17
0
0
0
0
1
1
1
0
0
0
0
3
7
7
0
2
6
4
7
13
8
7
3
7
8
11
27
59
64
32
44
12
9
44
100
127
81
85
69
68
116
118
64
0
63
63
53
104
76
78
192
0
0
0
64
56
52
81
209
33
50
122
8
84
87
83
7
237
110
106
170
171
139
250
146
8
9
73
213
223
145
88
74
230
95
64
96
48
39
123
65
9
105
200
224
208
144
51
13
25
79
64
32
160
160
128
497
242
249
161
128
448
384
400
16
128
136
136
400
56
40
424
44
24
28
164
436
116
180
54
0
76
232
226
10
418
134
486
196
204
134
438
278
20
280
26
154
188
162
66
22
208
18
32
32
34
2
96
224
222
26
28
30
60
80
66
82
76
0
6
16
55
99
243
186
122
131
19
17
56
137
140
5
125
57
25
185
17
0
0
0
0
1
1
1
0
0
0
8
11
26
2
17
20
24
29
15
26
26
56
31
41
11
2
18
8
24
5
26
10
22
10
2
2
1
1
5
1
3
5
17
1
2
10
29
1
1
29
32
50
30
24
29
37
60
60
37
13
37
17
22
55
71
70
118
149
5
13
16
50
118
128
196
261
5
12
28
48
120
147
389
13
8
12
17
50
73
203
458
135
83
19
145
145
158
134
160
180
141
461
237
202
234
482
226
384
384
64
96
46
168
420
176
128
384
64
100
166
160
160
40
4
76
334
94
218
400
440
188
172
166
180
276
150
150
502
244
244
214
230
288
32
36
78
72
68
6
230
24
184
128
460
216
252
150
72
328
224
396
396
130
36
162
440
172
170
164
130
408
316
165
37
38
34
298
104
228
255
451
457
296
468
24
66
185
17
0
0
0
0
1
1
1
0
0
0
8
11
26
2
17
18
24
29
15
26
26
56
28
24
43
2
18
8
24
8
13
29
14
10
2
4
15
3
7
4
16
18
8
11
8
9
7
12
12
7
13
14
4
8
6
8
27
9
1
25
17
3
19
19
27
2
49
75
34
49
125
113
125
112
122
79
72
204
134
134
143
174
132
391
436
180
150
168
137
152
433
178
458
98
96
69
103
197
468
5
12
15
53
26
130
136
46
6
113
161
73
249
249
441
476
252
246
134
390
143
135
4
4
272
274
146
16
496
401
501
214
238
36
510
190
60
312
488
160
431
420
384
0
288
33
45
169
32
128
62
463
263
7
6
17
125
237
305
192
36
5
36
70
227
335
322
321
288
117
192
416
384
161
192
192
295
432
418
128
416
3
50
174
166
164
384
185
17
0
0
0
0
1
1
1
0
0
0
8
27
34
2
33
21
21
29
31
58
34
112
46
47
43
42
98
0
39
118
212
20
37
105
105
21
32
104
204
44
42
47
3
96
58
96
0
76
16
56
43
17
32
40
36
0
16
0
36
1
10
42
34
26
2
28
12
76
94
222
14
30
26
4
112
116
212
212
16
48
64
230
68
78
22
82
83
215
195
227
390
455
332
81
204
95
273
320
289
259
357
70
224
444
137
128
160
48
56
142
200
64
64
104
32
47
73
64
66
92
212
194
95
93
76
204
88
84
85
213
293
165
128
240
34
63
43
140
284
220
348
109
5
101
225
225
97
195
71
215
211
238
166
438
314
113
32
100
69
109
137
135
0
133
146
112
136
12
64
216
345
288
288
304
19
137
152
228
408
352
352
375
327
229
156
192
185
17
0
0
0
0
1
1
1
0
0
0
8
27
39
7
0
0
8
28
31
57
8
31
8
28
28
35
99
57
16
1
28
42
107
105
0
0
3
33
109
97
35
97
14
62
63
126
79
113
28
44
116
37
97
32
0
15
159
3
113
40
107
151
144
192
59
99
0
90
66
214
192
232
44
97
149
86
80
64
76
28
132
76
124
206
200
72
216
72
64
8
72
64
242
116
244
100
244
168
8
44
56
136
72
140
132
278
306
16
92
28
36
120
202
202
314
98
16
50
80
86
4
202
58
98
134
111
77
200
138
19
49
67
101
65
112
114
29
21
44
5
13
13
12
73
75
67
214
22
2
19
63
49
104
245
208
278
52
96
44
40
64
31
148
151
192
27
7
95
215
91
43
127
211
473
160
199
240
4
64
64
216
9
328
11
105
109
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
0
0
3
3
2
2
0
0
0
7
5
1
0
0
0
0
15
11
0
3
0
0
0
31
7
3
2
3
0
0
63
25
16
3
21
55
52
127
61
89
32
56
56
47
107
3
64
0
20
22
34
64
119
45
29
12
14
10
58
32
32
36
5
37
116
100
120
98
98
114
110
101
44
38
38
46
14
50
172
168
137
130
130
186
162
200
76
110
204
380
218
196
326
232
44
102
224
60
0
212
22
20
156
108
8
48
84
42
58
66
38
36
36
36
69
196
100
66
102
126
90
63
76
46
42
34
38
24
1
58
16
50
34
100
100
173
74
1
77
120
32
67
197
140
144
179
160
172
133
69
68
65
205
197
197
159
139
393
270
147
59
120
90
80
196
200
153
24
25
193
333
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
0
1
3
22
46
34
0
0
3
3
58
82
94
128
2
6
132
127
121
97
249
163
391
456
120
72
75
143
152
140
183
435
49
32
112
87
52
96
104
207
41
32
20
21
32
48
112
136
163
14
7
7
0
0
80
88
121
1
5
13
37
97
17
203
250
161
48
122
99
119
198
2
8
107
105
72
136
181
1
13
5
14
40
104
72
12
20
3
9
17
17
48
24
4
2
18
30
12
32
113
88
12
30
24
45
109
98
48
57
49
35
41
104
168
160
170
10
42
33
97
197
77
126
111
74
0
66
230
199
321
209
208
128
198
198
132
182
54
182
154
131
67
99
24
412
281
33
45
41
69
236
392
233
137
169
163
130
155
459
107
347
94
210
253
204
390
392
133
1
137
8
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
2
0
3
3
2
2
0
4
4
7
21
9
7
7
7
7
9
61
16
8
5
5
8
7
115
63
3
2
2
7
64
248
8
202
130
6
68
237
217
223
337
176
152
229
237
136
299
291
289
80
89
73
92
202
248
368
83
19
215
212
16
84
213
68
16
204
9
368
100
53
85
212
198
220
405
26
23
71
36
36
104
251
32
245
69
5
4
0
9
30
86
35
14
15
14
15
5
21
1
37
0
1
1
3
25
53
21
1
61
56
56
104
85
82
66
90
32
36
104
136
160
177
177
159
200
64
192
156
78
99
108
74
242
388
77
46
45
13
28
70
244
407
164
101
117
101
76
157
217
210
30
7
142
131
391
143
412
160
177
209
168
392
448
197
397
73
348
273
144
135
132
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
1
0
3
3
2
2
0
6
4
7
5
1
0
7
11
11
10
19
16
5
13
13
12
16
29
31
22
22
7
1
14
8
0
10
10
8
8
8
27
0
1
13
5
7
13
30
28
3
31
44
32
101
17
0
56
60
63
49
102
118
199
99
17
16
20
36
34
104
32
104
40
40
11
25
27
23
23
59
47
15
11
10
1
17
17
49
0
8
27
24
12
14
38
7
69
32
65
112
73
217
248
186
80
195
161
163
419
162
130
140
162
160
290
433
49
109
36
68
194
194
160
402
26
34
134
76
10
36
142
147
397
225
147
10
224
140
77
5
101
337
8
216
120
67
243
98
230
56
207
39
319
89
221
329
359
294
236
385
5
180
150
388
476
320
352
2
321
172
170
40
30
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
1
1
3
6
14
14
8
6
10
27
26
26
16
19
35
47
108
15
9
45
9
61
57
115
97
160
96
3
87
44
64
56
93
94
126
160
65
89
4
8
8
4
150
128
48
16
20
48
80
224
80
50
96
76
48
120
192
232
12
68
78
76
192
248
140
460
122
106
248
128
140
280
276
390
78
72
72
200
240
228
260
0
14
40
16
48
116
212
16
20
52
0
24
12
44
14
154
92
50
78
92
36
66
98
98
140
386
112
130
172
172
180
176
436
400
116
192
224
163
143
391
61
92
184
48
123
113
176
403
9
0
17
23
64
137
136
8
319
87
171
174
176
152
472
340
176
401
201
199
212
327
85
272
148
64
96
8
219
83
160
44
24
68
88
152
124
15
43
1
114
56
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
129
1
131
3
130
66
128
454
135
459
137
473
160
391
438
4
142
14
154
29
205
190
440
16
4
16
16
37
36
78
72
12
47
31
41
40
0
40
104
107
11
27
48
125
84
32
47
103
4
31
42
72
64
215
23
23
48
17
48
63
91
217
8
15
15
77
5
88
80
89
0
24
99
89
208
85
192
203
216
232
136
68
54
112
87
67
69
106
5
12
14
10
79
80
129
193
133
68
13
85
209
272
129
67
99
67
227
439
439
315
41
64
224
144
416
132
128
32
296
163
163
419
443
187
411
454
222
196
132
85
241
135
130
90
16
82
28
14
248
393
393
469
324
168
129
207
194
8
296
302
292
97
194
322
106
240
181
113
79
101
242
70
8
123
31
32
44
96
68
269
69
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
65
193
35
51
50
50
96
230
247
227
305
81
80
199
214
156
190
174
318
463
365
78
72
0
68
198
128
132
292
224
187
169
80
95
112
81
13
73
200
136
427
267
227
7
171
25
94
214
236
164
252
400
4
100
60
64
205
82
219
387
95
3
71
37
64
81
193
45
261
132
12
136
94
127
4
192
91
89
255
137
393
465
128
10
234
162
103
199
135
407
21
86
84
20
56
120
24
204
172
486
144
16
5
69
193
193
400
402
16
263
179
78
95
237
61
221
511
351
133
48
2
10
91
0
244
4
33
106
0
0
1
147
193
24
56
124
168
65
224
192
16
208
71
67
67
225
129
435
305
55
55
20
64
86
155
159
14
60
109
97
58
48
116
225
69
48
4
17
0
136
140
185
17
0
0
0
0
1
1
1
0
0
0
1
3
2
2
1
26
0
3
3
2
2
24
60
28
7
5
1
1
63
100
8
1
35
32
100
124
108
96
231
90
61
125
47
43
1
107
10
40
40
98
35
43
42
26
42
18
36
40
100
109
13
9
1
24
16
8
44
106
35
23
22
12
4
56
28
56
32
115
19
16
50
4
69
52
36
124
55
54
56
103
37
105
76
8
73
0
53
20
81
40
6
87
23
21
8
44
4
99
113
81
84
197
40
8
162
71
95
213
192
192
300
493
37
52
68
68
20
155
415
431
34
50
55
119
179
181
165
33
417
181
37
109
197
420
420
308
75
57
32
106
131
281
355
306
462
92
89
152
250
154
138
130
484
38
228
262
484
398
488
296
240
411
409
190
98
86
82
80
83
257
393
43
34
102
0
63
185
17
0
0
0
0
1
1
1
0
0
0
1
67
2
66
65
32
64
67
227
34
226
112
80
192
119
213
201
407
48
16
71
47
77
80
200
28
36
47
9
5
5
0
8
27
11
11
0
6
12
12
15
9
47
15
11
17
35
19
51
48
36
92
48
96
15
87
22
92
129
65
111
110
204
81
193
255
131
386
130
112
32
188
168
304
273
19
23
19
73
96
228
140
40
41
45
40
40
105
104
28
18
50
89
78
90
216
196
20
22
48
32
132
196
20
340
84
38
98
236
76
206
402
54
132
110
236
212
68
244
36
174
34
402
128
40
296
108
106
171
427
43
426
400
56
76
205
157
409
184
32
421
50
87
71
238
195
175
169
33
37
61
33
96
196
67
146
413
4
98
71
32
96
98
136
475
96
16
17
4
165
189
141
15
112
17
3
185
17
0
0
0
0
1
1
1
0
0
0
1
35
26
2
1
32
17
51
118
30
122
32
119
43
107
106
106
200
0
109
112
44
47
7
107
11
137
0
2
16
84
69
9
168
8
108
96
100
108
134
207
21
120
60
58
42
114
144
204
32
114
137
102
2
88
72
31
161
65
145
457
207
231
231
175
7
101
133
432
189
265
297
256
316
189
180
138
208
198
223
209
224
132
384
256
20
40
68
68
72
252
244
40
0
0
65
229
12
16
132
128
33
115
71
229
12
82
30
179
179
60
164
68
226
75
233
97
77
197
1
0
5
133
5
26
78
202
264
7
135
14
208
50
118
134
134
456
265
217
25
369
115
64
198
196
108
227
399
25
207
132
76
200
90
200
386
138
45
44
62
110
79
193
208
80
217
97
36
97
145
432
306
305
9
120
41
185
17
0
0
0
0
1
1
1
0
0
32
1
35
42
98
1
32
113
19
118
62
106
96
115
115
107
170
10
72
64
213
144
89
79
121
93
48
73
32
8
8
0
16
18
51
17
48
40
12
27
5
8
24
24
26
9
11
3
8
15
31
3
17
27
56
42
18
32
56
32
97
83
18
18
58
82
65
208
81
147
158
70
108
65
193
35
97
179
113
165
37
101
201
0
97
0
97
32
30
85
80
208
0
64
40
140
188
48
33
8
140
92
220
228
14
110
108
108
104
104
137
385
146
8
24
60
34
119
191
433
3
6
0
52
5
65
196
129
136
86
86
3
127
89
56
184
178
189
129
201
56
8
64
67
73
121
81
237
101
111
111
231
7
2
78
46
130
176
257
228
77
41
1
93
157
460
65
4
62
64
113
243
130
463
47
42
58
185
17
0
0
0
0
1
1
1
0
0
8
16
11
10
2
1
10
28
41
23
14
10
24
28
52
63
3
2
6
8
18
55
33
48
7
0
0
35
21
20
0
0
75
32
113
19
50
54
39
119
63
107
107
43
9
41
105
8
76
12
44
8
45
36
101
33
19
17
51
48
52
54
62
19
83
90
30
22
24
2
40
104
107
73
43
32
38
70
46
44
40
9
28
52
115
88
208
156
88
72
42
35
39
110
96
48
81
91
29
25
9
8
136
55
35
16
52
54
71
231
39
103
99
133
0
96
224
216
88
80
216
128
194
224
111
73
79
75
91
65
96
351
75
227
47
209
147
216
477
28
140
248
388
160
290
490
72
67
83
227
105
197
154
402
18
100
68
16
3
89
254
194
450
226
238
196
86
8
28
10
38
52
182
54
263
260
320
185
17
0
0
0
0
1
1
1
0
0
1
1
3
2
2
1
1
3
2
3
2
2
0
6
3
2
4
15
16
0
22
16
49
51
25
30
2
59
31
61
40
13
9
28
53
5
37
32
106
10
67
25
3
46
73
65
103
236
46
122
69
196
125
78
106
202
72
64
195
33
32
39
112
40
88
93
202
32
50
80
16
7
35
65
69
21
82
30
31
55
59
53
116
212
5
21
16
32
0
76
76
194
92
126
41
111
101
97
156
104
160
100
166
35
35
101
40
42
8
64
92
76
4
52
22
82
66
26
26
3
51
120
124
53
27
87
21
55
102
34
109
160
97
65
192
193
109
9
65
30
186
189
142
4
328
192
200
203
232
232
384
408
27
377
14
151
50
168
168
43
419
45
269
409
80
70
255
277
16
450
399
395
91
73
203
11
130
185
17
0
0
0
0
1
1
1
0
0
1
1
3
2
7
0
2
3
7
6
14
12
31
11
5
13
29
25
17
49
0
19
53
52
20
20
52
48
72
96
19
3
3
39
37
36
96
100
240
92
56
63
117
153
42
100
38
38
68
68
193
28
18
60
52
86
72
200
231
92
16
48
80
65
81
35
89
152
32
32
111
219
3
15
39
2
69
79
71
192
12
60
109
121
122
128
91
51
117
100
66
138
173
40
12
11
41
74
106
128
2
26
56
36
16
4
104
11
10
68
16
23
55
103
21
86
224
87
71
37
116
116
68
196
229
37
149
209
25
222
211
9
94
208
90
210
345
25
203
41
9
41
191
168
54
80
4
77
76
70
135
387
45
44
36
100
116
244
176
440
22
116
214
20
80
91
145
121
202
242
206
46
3
51
10
13
76
185
17
0
0
0
0
1
1
1
0
0
1
1
3
2
7
0
8
27
7
6
14
12
17
28
31
25
51
25
17
29
41
43
35
40
8
45
33
51
50
39
35
0
24
29
33
3
20
20
1
21
3
34
2
82
56
60
44
66
58
10
114
46
130
136
428
42
50
98
116
212
240
416
404
18
58
32
118
130
130
138
140
73
239
11
87
86
110
152
411
425
45
165
60
36
101
165
181
421
164
101
189
69
92
70
120
204
30
146
27
105
232
42
120
136
210
48
132
71
237
78
90
21
5
236
168
132
1
129
417
135
70
81
66
28
189
441
57
121
124
220
212
227
417
421
5
1
76
133
129
429
165
178
62
43
119
55
167
430
160
402
408
210
208
196
213
225
137
80
84
341
281
84
6
228
16
90
199
353
76
204
145
32
165
181
391
43
96
185
17
0
0
0
0
1
1
1
0
0
1
33
51
71
103
24
38
99
119
54
124
104
119
59
97
45
13
69
45
32
32
115
117
48
38
1
52
36
0
16
20
20
4
60
17
1
25
13
9
26
50
14
46
46
7
31
17
19
50
18
18
0
32
32
33
72
30
18
54
62
62
60
120
82
50
34
34
34
0
65
67
14
12
28
120
109
125
122
210
6
128
203
9
68
65
65
201
463
203
227
84
54
54
75
217
65
81
81
28
20
48
118
118
54
86
87
21
6
52
6
66
90
200
10
48
51
14
46
18
206
194
20
18
48
76
22
212
16
50
156
2
38
136
466
206
18
88
92
210
464
406
64
72
242
130
180
432
180
390
20
20
172
162
390
396
30
26
506
322
12
164
131
134
178
176
252
8
358
113
176
500
374
322
211
467
213
128
185
17
0
0
0
0
1
1
1
0
0
1
17
3
2
2
65
33
99
58
35
34
98
224
54
214
30
28
65
96
208
219
345
201
465
181
65
228
181
144
151
215
1
314
79
103
37
36
56
60
172
0
32
111
43
100
1
102
0
32
48
48
33
111
173
174
186
244
252
84
88
92
216
326
322
266
8
96
71
71
209
390
358
104
9
27
63
100
237
93
77
249
203
9
41
72
66
91
9
62
6
92
55
61
100
228
80
58
42
18
2
72
75
199
37
106
34
42
106
122
64
1
68
109
236
174
76
248
0
35
38
102
146
259
259
223
87
87
64
69
237
381
113
33
188
189
133
133
196
76
2
129
176
160
166
140
65
192
232
232
432
393
402
58
8
16
156
145
139
165
425
15
41
110
71
51
163
49
121
33
117
53
21
244
484
261
493
352
185
17
0
0
0
0
1
1
1
0
32
96
16
11
10
2
1
112
120
108
151
14
10
152
248
141
140
131
130
384
456
362
362
104
75
218
194
358
366
294
42
10
74
2
226
84
76
72
217
139
0
66
88
67
79
101
124
62
126
127
221
196
324
8
73
67
65
65
128
387
258
134
10
105
239
189
186
138
2
10
472
152
148
144
439
420
284
438
4
180
98
130
90
200
436
502
18
14
108
46
12
34
68
238
324
150
52
6
18
2
2
8
90
82
34
14
4
140
15
2
84
4
228
184
456
73
206
232
232
195
143
399
391
129
315
282
283
281
128
81
141
473
472
453
351
1
52
0
40
8
0
96
64
87
0
20
8
108
64
96
144
1
12
4
104
140
104
136
11
5
98
224
248
24
180
63
67
240
216
88
209
337
3
137
233
80
208
3
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
1
3
1
3
3
2
2
0
2
0
2
1
1
0
7
3
15
9
16
52
21
13
29
29
57
48
60
14
10
51
32
102
71
71
85
84
212
239
164
48
112
99
133
236
65
87
80
0
0
96
67
203
90
198
194
134
128
196
78
66
66
68
102
230
206
206
398
136
192
320
0
6
68
224
120
288
392
260
260
12
20
38
166
174
166
138
26
26
18
66
98
98
170
42
74
74
250
74
194
146
18
42
106
194
18
82
42
42
170
36
94
222
6
6
238
202
96
132
66
90
194
200
96
32
82
65
34
32
118
62
187
11
1
228
160
67
81
153
17
64
198
67
5
104
97
99
79
201
32
291
56
240
1
228
220
192
449
223
463
227
335
77
286
210
94
284
4
268
196
480
48
119
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
1
3
65
3
3
50
34
32
97
224
34
97
121
71
80
209
208
194
80
94
88
76
209
81
3
50
54
38
52
116
226
378
30
36
108
4
88
92
142
178
186
40
124
170
66
100
34
34
6
68
68
130
386
442
186
50
54
120
124
252
190
476
130
418
418
386
128
68
6
130
156
156
188
44
20
84
214
224
112
288
416
416
172
188
146
434
442
188
124
72
192
172
140
14
34
2
124
2
68
102
4
20
52
64
36
162
70
230
152
92
94
90
218
130
66
8
162
164
132
182
182
6
14
66
84
96
160
128
400
152
127
114
0
64
64
224
480
97
66
192
468
480
272
161
3
53
154
458
288
304
275
443
427
400
388
32
160
167
165
12
201
247
439
63
111
117
5
84
192
56
32
32
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
1
3
17
3
3
2
2
0
2
56
10
49
73
87
80
195
127
49
96
116
168
188
229
61
121
56
72
192
196
268
230
6
5
65
68
28
233
76
46
140
78
76
234
159
53
58
104
96
161
145
81
25
0
32
46
175
143
55
135
143
159
243
241
232
480
360
264
320
364
352
98
142
171
419
419
465
321
73
13
73
17
33
32
39
43
183
135
13
30
47
44
112
100
104
64
8
24
17
65
89
75
27
27
99
109
108
102
227
201
169
449
152
149
148
144
166
172
398
11
120
212
214
130
25
137
424
91
72
72
124
25
223
229
1
490
234
136
233
201
140
385
309
4
312
315
315
264
316
298
311
295
229
196
197
212
356
100
228
353
117
84
69
324
80
78
220
72
87
147
387
48
134
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
65
99
1
3
35
98
98
224
97
96
178
113
121
87
208
17
16
81
80
142
152
140
225
32
50
49
107
70
116
68
0
35
1
50
34
50
34
6
38
0
34
98
66
116
148
84
32
57
99
38
152
216
86
71
205
222
450
342
80
197
321
65
137
409
169
41
299
175
188
270
138
393
157
424
169
75
233
138
232
197
332
74
8
72
25
125
97
75
104
120
144
8
5
9
78
151
130
172
5
3
1
64
96
185
152
31
34
64
228
100
165
437
21
22
198
230
39
167
423
422
132
500
289
329
256
408
25
209
473
365
269
414
410
388
84
17
67
2
136
226
130
146
62
58
111
107
121
232
278
434
260
164
4
149
145
131
314
216
332
80
208
230
338
334
110
98
118
84
150
214
326
80
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
65
99
97
99
99
98
66
224
106
72
82
65
145
128
439
62
63
33
0
116
191
429
400
49
49
112
170
106
162
160
140
212
83
219
94
78
74
136
148
18
210
194
34
32
120
74
26
74
58
2
166
38
38
14
110
74
250
98
66
194
34
178
58
146
202
138
138
194
482
162
420
132
420
308
68
205
45
264
111
227
163
51
69
36
182
53
24
80
209
147
21
72
44
0
50
16
48
120
96
24
51
33
48
12
7
59
101
151
19
89
199
27
17
16
74
87
208
218
209
37
45
97
32
97
105
40
2
226
110
0
49
48
81
219
73
25
191
26
16
18
81
19
157
132
36
160
227
193
226
160
115
307
335
333
304
290
319
292
478
388
444
416
306
412
396
269
252
166
207
161
170
104
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
33
35
33
99
99
50
50
112
250
83
209
81
25
92
223
206
28
220
29
372
85
193
86
320
272
212
388
134
430
228
415
182
248
240
64
128
10
218
2
16
53
48
8
12
64
116
20
5
32
8
76
96
104
128
149
213
229
442
492
176
177
151
215
150
404
144
384
131
155
408
97
161
415
63
91
85
221
412
60
136
16
55
99
106
171
169
416
36
16
48
11
100
12
40
41
160
32
0
65
40
190
106
100
64
1
115
87
197
80
64
95
211
219
92
148
224
227
341
133
53
53
113
134
386
423
22
22
230
6
100
204
205
481
245
213
37
169
107
33
60
136
272
3
135
56
61
37
101
97
114
184
107
146
60
42
55
37
100
44
98
2
96
192
48
7
38
6
34
96
252
202
264
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
2
33
51
1
3
35
50
34
112
49
51
98
113
89
71
112
17
18
59
88
84
152
140
457
13
4
39
34
96
184
392
74
123
57
121
44
100
237
390
20
116
199
97
32
111
169
174
168
104
12
24
83
95
16
176
60
4
30
62
108
223
193
0
49
101
100
112
64
76
0
163
51
84
132
62
50
182
182
116
155
121
42
459
203
202
152
144
132
417
389
85
84
69
104
108
236
173
404
85
68
70
8
72
67
3
154
443
196
234
138
27
95
203
21
17
17
48
37
97
68
240
269
28
24
57
91
89
143
168
32
0
34
35
34
106
226
384
27
61
61
127
73
85
129
399
72
67
64
72
136
172
316
150
500
167
160
161
185
451
121
88
51
295
99
335
270
459
5
9
196
24
444
437
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
130
1
131
1
131
67
130
450
136
450
136
474
165
385
432
31
139
31
154
24
192
185
397
5
17
8
8
34
46
54
54
162
71
27
59
19
35
98
110
36
48
61
53
65
35
48
178
160
164
32
70
64
97
211
83
220
152
89
90
202
224
1
147
80
7
69
66
74
250
112
33
115
115
48
50
38
26
2
80
33
21
20
3
8
42
34
2
70
7
51
91
58
44
38
102
4
108
97
77
224
108
64
99
178
184
154
137
8
48
65
83
208
150
112
28
34
23
59
74
86
6
194
92
37
1
49
32
124
206
204
7
241
90
189
84
80
68
1
207
200
328
11
32
228
213
146
65
313
285
273
412
23
176
160
424
178
134
403
443
138
88
216
467
121
136
72
234
162
130
191
7
318
39
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
66
1
3
1
3
3
66
226
72
209
216
194
193
225
225
255
113
88
90
64
100
68
28
25
17
69
68
71
103
237
254
226
46
40
57
41
105
8
92
201
38
22
31
42
45
0
1
2
5
1
5
16
55
35
49
8
12
20
21
21
18
88
56
84
52
118
118
84
194
14
76
76
212
82
66
192
212
470
180
144
225
52
94
90
220
18
86
71
13
66
50
50
58
80
25
11
0
12
4
3
23
17
24
35
37
0
1
9
25
41
38
48
8
23
15
30
24
28
70
110
34
4
53
21
52
100
70
108
130
48
0
74
120
84
202
128
176
1
113
165
137
129
189
161
49
418
255
135
175
171
19
503
445
92
30
82
104
32
384
4
20
100
20
36
251
395
11
403
393
448
300
401
509
185
17
0
0
0
0
1
1
1
0
1
0
1
3
2
26
1
3
1
3
99
18
62
64
33
64
98
241
113
180
117
65
192
178
432
30
71
69
132
132
173
402
406
16
52
181
181
182
140
34
102
192
200
201
424
387
48
50
56
120
159
139
186
418
22
23
7
39
111
103
123
41
37
53
17
1
32
36
45
37
36
60
14
63
33
112
92
212
100
112
80
44
73
74
220
4
14
10
64
80
52
68
198
2
2
32
40
8
88
84
68
102
126
58
116
100
104
200
152
152
2
66
58
48
156
96
176
52
36
6
72
202
10
34
42
12
36
118
198
206
62
126
178
144
404
438
4
72
216
216
216
408
281
442
42
8
80
16
128
227
33
108
296
160
164
168
31
143
171
131
226
362
368
263
324
68
240
282
374
256
155
414
374
110
241
352
365
13
185
17
0
0
0
0
1
1
1
0
1
0
1
3
34
42
17
19
49
51
51
114
62
32
113
176
74
81
209
20
21
65
224
49
64
212
215
461
201
204
194
0
114
90
194
90
115
60
100
163
47
42
104
4
229
13
33
124
136
72
232
197
232
302
13
74
75
207
131
177
180
148
112
33
113
116
16
12
28
34
118
32
3
79
77
5
12
34
6
6
44
23
55
97
98
116
107
56
32
40
40
32
32
49
18
88
17
51
121
44
33
113
75
11
35
43
105
207
82
82
89
25
24
40
98
6
178
16
18
3
43
34
34
106
32
46
44
106
22
30
30
30
150
144
444
96
224
224
252
233
224
416
0
96
128
128
129
134
128
384
44
64
0
3
25
59
186
190
428
422
311
63
81
208
83
94
156
221
73
376
200
28
0
161
263
181
389
138
185
17
0
0
0
0
1
1
1
0
1
0
1
3
34
106
17
35
97
99
99
114
126
96
97
96
162
161
177
152
85
209
64
193
192
276
149
25
67
192
66
20
247
110
34
102
127
125
250
154
50
8
66
64
0
1
68
70
2
58
80
198
164
36
100
4
76
116
166
168
188
445
445
164
110
196
134
80
195
131
465
82
83
89
24
95
95
4
0
225
225
160
113
56
123
65
34
0
49
2
0
80
0
49
32
42
28
16
33
16
0
7
30
20
95
81
24
56
79
11
56
97
113
145
148
103
39
115
125
78
104
175
171
191
144
144
137
390
70
102
64
241
225
240
432
403
2
208
144
40
8
140
142
14
382
94
20
40
108
102
226
208
208
208
64
84
85
68
13
183
6
238
108
103
245
357
288
410
146
80
3
137
425
417
401
453
117
89
185
17
0
0
0
0
1
1
1
0
1
0
1
3
34
106
97
3
97
3
99
114
126
64
97
240
98
241
177
148
149
1
96
242
96
164
167
165
37
100
99
2
90
90
122
50
43
34
2
22
14
2
54
112
99
106
116
16
49
33
21
21
21
64
96
29
25
27
83
11
63
7
7
15
41
96
64
80
60
72
120
176
183
55
51
37
33
111
250
208
152
128
7
3
66
66
66
74
74
120
252
125
121
246
166
70
194
138
12
138
130
130
2
98
122
32
82
82
250
442
60
24
88
75
114
146
146
400
7
71
53
38
122
222
280
37
112
19
9
37
97
195
25
32
96
8
25
44
97
33
144
48
56
16
51
54
53
117
68
120
64
95
25
29
13
44
40
52
71
77
68
16
32
108
98
3
53
53
80
45
104
36
189
405
24
87
7
160
185
17
0
0
0
0
1
1
1
0
1
0
1
3
26
2
1
35
1
19
22
62
26
48
113
19
58
42
106
8
40
105
106
46
46
104
101
47
105
5
21
29
45
1
48
115
98
98
99
147
1
17
2
82
222
144
224
50
78
4
99
132
142
258
353
50
78
226
227
210
227
353
101
132
69
65
77
65
217
75
7
61
57
125
220
24
48
168
168
23
69
68
196
33
97
79
160
416
107
79
7
175
46
174
160
48
48
13
101
101
201
104
34
32
72
104
32
98
18
250
152
88
136
24
4
10
74
10
138
232
12
21
21
52
6
82
82
242
15
3
52
52
116
109
173
101
171
89
5
53
129
97
20
16
64
130
146
463
3
3
7
67
113
225
420
420
148
12
253
168
130
150
155
138
18
500
117
129
166
80
178
418
424
387
29
93
29
268
185
17
0
0
0
0
1
1
1
0
1
0
1
35
34
98
33
35
17
35
115
82
210
16
58
47
98
113
81
209
208
270
164
34
72
68
130
158
262
366
138
138
50
116
118
242
146
14
68
98
130
12
76
64
16
48
60
124
184
88
50
80
32
32
64
71
7
37
56
8
49
49
83
221
21
0
0
35
7
83
91
202
11
35
31
41
96
36
115
88
88
29
61
33
18
32
2
74
0
32
44
4
4
5
58
26
64
227
183
7
21
52
132
111
231
141
189
441
445
505
289
325
85
16
210
192
326
326
326
336
77
204
13
125
86
210
222
70
67
7
33
121
53
49
69
193
224
212
209
1
11
27
25
42
109
108
198
274
390
70
64
24
88
18
159
395
470
116
80
220
452
193
129
160
44
44
174
418
63
261
105
245
410
386
411
449
177
85
185
17
0
0
0
0
1
1
1
0
1
0
24
35
2
34
49
51
49
60
63
34
114
48
41
40
47
67
66
32
16
25
24
20
54
82
12
8
17
48
52
38
49
21
23
19
33
44
13
77
25
24
24
63
47
103
111
8
64
0
32
12
32
32
15
119
63
89
10
26
26
56
64
1
61
5
22
22
16
57
12
8
8
8
12
5
65
24
16
20
56
56
29
253
52
32
40
96
234
131
487
196
0
72
97
197
149
405
493
12
113
67
231
158
148
82
75
347
51
68
13
81
48
64
192
39
13
12
14
2
49
72
196
352
229
33
30
40
36
102
162
132
198
36
50
50
76
122
8
6
1
161
64
82
74
11
3
45
97
0
35
49
5
121
120
120
8
102
104
119
107
71
143
175
299
151
132
64
128
160
128
472
321
71
0
182
171
129
185
17
0
0
0
0
1
1
1
0
1
0
17
11
10
18
1
3
17
59
22
62
42
16
25
56
57
2
34
32
0
49
48
80
84
148
67
211
81
32
104
109
237
161
433
48
144
152
11
139
139
163
419
163
105
111
233
136
24
216
200
24
22
67
115
15
203
109
143
185
44
12
100
196
32
34
99
121
12
97
119
210
42
20
16
56
99
34
102
6
4
14
14
30
26
26
12
14
4
0
18
18
18
48
0
20
0
28
8
60
72
60
52
126
58
28
84
214
20
100
102
4
4
246
214
198
452
132
174
170
452
64
4
204
8
329
158
384
384
67
131
3
143
25
215
128
3
257
16
273
19
121
112
231
227
249
496
40
96
80
24
16
92
128
434
161
83
193
24
19
55
131
161
3
64
216
351
300
376
112
225
291
117
166
390
454
330
64
185
17
0
0
0
0
1
1
1
0
1
64
1
67
2
2
65
67
225
35
227
66
194
224
113
208
194
321
249
311
176
49
288
34
144
158
152
268
401
433
51
98
118
102
244
132
130
474
158
36
52
68
72
76
46
66
10
136
4
38
114
228
66
114
246
2
156
92
88
220
76
82
216
344
160
84
68
88
220
144
152
284
4
48
32
48
96
228
344
64
176
176
176
136
8
208
80
144
216
345
344
264
336
88
16
88
195
321
352
352
368
376
105
111
175
128
224
144
144
155
139
183
3
89
8
48
39
53
64
16
144
4
36
31
21
61
29
214
11
27
19
51
32
17
212
193
268
140
31
39
142
451
154
146
198
128
412
465
413
473
68
6
14
168
176
164
139
217
4
36
96
82
146
434
130
392
493
188
140
190
142
474
206
18
465
213
150
151
185
17
0
0
0
0
1
1
1
0
1
64
1
67
98
98
97
99
225
67
227
98
82
80
66
195
1
289
33
49
48
62
68
224
422
226
334
62
102
72
64
202
81
221
17
49
16
63
117
81
19
23
21
18
9
43
35
97
90
16
48
48
51
4
12
20
21
23
19
21
53
5
14
22
16
48
23
7
4
8
8
91
24
56
4
5
1
13
225
79
160
172
132
182
183
507
251
267
202
208
252
208
400
0
138
170
10
2
102
134
430
42
4
12
28
38
0
146
74
296
72
0
92
70
234
39
163
138
0
232
124
197
197
365
120
28
212
22
135
3
133
5
245
198
246
309
53
260
397
73
41
160
165
133
501
436
390
86
87
69
72
146
155
4
54
48
50
56
97
112
145
420
456
10
2
46
32
161
169
144
444
63
25
255
194
183
384
42
185
17
0
0
0
0
1
1
1
0
1
64
65
67
34
2
1
67
225
163
163
50
78
104
225
224
162
161
49
52
69
193
64
65
24
18
71
69
132
196
202
156
190
60
60
244
148
436
180
164
166
128
391
37
184
392
40
417
432
435
417
129
225
161
407
16
1
64
192
338
98
38
6
2
48
63
115
67
106
130
18
50
78
76
196
143
137
169
185
121
190
418
40
120
75
87
135
418
398
424
16
56
32
104
171
169
169
0
17
161
47
104
104
173
430
419
450
166
406
470
144
144
148
130
454
138
130
390
160
392
472
20
12
64
0
68
244
136
452
70
78
7
103
63
113
66
197
96
41
105
24
73
73
137
193
461
157
101
92
174
174
75
214
407
146
455
389
161
8
289
248
89
304
248
27
10
469
151
53
263
68
200
387
392
10
26
506
223
185
17
0
0
0
0
1
1
1
0
1
2
1
3
2
2
1
3
5
1
6
2
2
0
2
7
2
10
7
0
7
14
12
10
26
4
0
13
14
8
10
24
0
22
52
4
16
50
32
24
35
51
58
92
90
90
76
71
241
3
32
108
102
160
131
203
40
298
40
12
101
93
72
199
485
62
122
75
201
29
68
192
388
140
69
197
229
124
97
233
103
309
309
20
36
62
142
70
223
211
219
203
200
226
2
16
16
64
22
134
158
247
53
63
45
106
171
43
17
33
40
35
97
125
165
161
41
11
26
72
69
156
410
186
137
79
98
104
172
416
450
80
146
186
168
164
428
14
15
107
107
122
168
392
396
5
85
49
4
79
138
168
43
235
34
35
48
96
84
247
81
221
284
5
193
225
145
411
402
257
309
448
130
162
418
50
248
421
185
17
0
0
0
0
1
1
1
0
1
2
1
67
194
34
1
3
5
65
227
242
210
32
106
107
225
233
89
28
7
94
92
196
85
213
69
209
48
63
80
212
13
53
81
0
40
72
72
67
17
17
20
20
50
87
223
219
29
60
29
53
53
97
84
208
20
54
34
2
63
21
21
21
200
104
10
36
22
22
50
64
42
162
48
28
41
45
109
36
163
0
4
27
33
97
110
195
115
122
83
35
37
8
112
31
13
61
64
32
116
33
1
0
0
14
3
38
110
2
113
42
68
0
90
58
8
104
116
194
66
234
36
230
32
36
100
6
154
194
402
62
60
12
10
122
90
226
18
52
98
42
74
82
130
474
24
56
98
170
162
186
394
456
74
61
92
222
148
403
151
211
65
133
132
69
225
497
149
192
264
255
51
3
163
150
391
277
185
17
0
0
0
0
1
1
1
0
1
2
1
35
50
50
33
35
53
33
115
50
34
64
81
91
65
217
31
28
80
81
89
88
209
202
475
171
41
58
35
104
76
196
4
21
5
12
43
18
56
56
100
110
43
25
3
10
26
24
36
120
18
42
46
20
20
4
16
10
41
17
33
112
88
16
5
9
0
47
66
66
81
23
19
30
54
123
81
9
230
112
115
81
209
16
21
210
214
80
64
201
202
472
200
98
80
24
88
68
207
40
44
160
160
160
476
10
42
72
76
66
134
390
454
86
10
104
105
123
138
10
202
258
104
27
2
119
7
103
1
197
261
22
36
60
125
121
72
196
12
28
54
16
66
211
199
11
41
32
102
102
68
100
359
357
237
165
93
88
200
472
204
296
302
15
14
158
490
424
131
153
88
257
389
388
164
183
185
17
0
0
0
0
1
1
1
0
1
2
17
19
34
2
1
3
21
57
115
82
2
0
26
59
105
97
33
64
71
62
108
108
45
110
31
61
56
104
64
108
0
4
34
0
42
40
4
0
24
24
9
33
114
98
2
10
16
71
48
109
14
102
182
176
247
38
106
104
140
81
221
341
218
82
90
128
161
137
192
1
48
178
120
67
71
128
30
47
110
7
61
44
127
27
197
117
117
17
40
72
192
195
33
128
4
81
91
218
24
24
127
45
78
113
194
202
8
36
100
132
181
308
40
32
180
164
86
210
454
192
192
72
236
268
298
130
442
24
248
428
192
234
184
172
62
302
236
12
390
448
384
484
356
192
504
266
16
124
28
136
292
294
54
279
435
73
64
66
250
107
225
181
48
40
190
183
445
289
131
7
485
197
149
401
148
176
185
17
0
0
0
0
1
1
1
0
1
2
17
51
50
50
49
51
53
57
51
82
82
144
17
75
73
65
97
96
224
161
433
56
109
142
83
95
129
290
423
32
104
44
44
109
205
172
47
136
48
180
36
68
100
49
113
96
237
142
392
388
294
30
87
91
73
142
194
212
228
432
480
240
48
70
242
406
151
143
15
327
91
91
201
401
64
240
256
17
49
65
192
62
302
238
108
44
38
127
27
207
68
30
24
20
68
198
132
32
224
196
496
432
440
296
314
282
188
404
181
258
368
356
380
328
282
411
81
144
198
132
232
131
165
133
164
422
56
16
11
99
117
185
412
400
56
19
29
40
129
132
134
38
263
103
111
224
172
92
236
253
169
452
333
76
8
64
17
85
129
164
277
304
148
23
19
58
107
119
156
185
27
95
17
84
18
66
185
17
0
0
0
0
1
1
1
0
1
1
1
3
2
2
1
3
2
2
22
46
34
32
2
2
18
58
82
94
80
35
50
58
58
122
96
92
5
18
86
86
198
16
23
21
52
100
84
208
197
5
117
133
196
86
87
5
88
238
242
196
228
49
1
48
4
85
85
91
31
27
31
61
103
103
192
208
195
242
434
50
67
155
152
156
146
434
6
296
172
191
486
510
298
468
198
200
200
258
194
128
128
172
164
14
342
86
166
422
440
392
392
396
20
148
144
182
176
164
132
18
82
214
404
504
490
300
430
426
420
174
32
44
260
306
178
160
42
426
426
168
76
114
150
438
182
96
76
0
236
180
136
508
14
472
472
346
134
256
336
240
385
209
278
259
350
340
32
111
109
13
221
208
210
66
47
67
121
137
66
114
88
261
140
8
130
184
185
17
0
0
0
0
1
1
1
0
1
1
1
3
26
34
49
51
50
50
54
62
58
48
18
18
18
74
74
72
72
99
34
32
113
105
165
175
141
478
320
161
176
160
168
139
393
281
273
353
289
271
394
136
201
236
194
246
238
170
456
88
232
60
42
42
42
138
8
156
4
4
54
50
92
40
20
20
52
68
4
48
14
0
44
37
125
22
38
6
54
54
63
99
96
68
20
20
37
37
64
65
211
95
95
213
20
54
52
88
204
461
193
217
24
17
81
71
196
44
34
15
135
127
90
94
64
72
252
102
96
45
37
61
89
192
212
70
212
84
1
33
65
92
81
90
218
282
82
94
203
239
289
113
131
202
474
220
148
396
37
124
4
132
384
178
130
456
76
232
226
150
150
20
144
0
327
70
114
112
248
208
16
135
134
268
320
256
185
17
0
0
0
0
1
1
1
0
24
4
2
3
7
7
16
60
125
37
5
13
8
63
111
199
3
67
151
7
112
216
216
200
296
232
36
245
209
147
278
278
375
325
340
86
86
210
212
149
149
213
212
213
17
21
17
80
18
55
23
215
21
17
53
17
24
34
72
8
137
26
57
17
27
50
50
124
32
64
10
10
42
10
72
124
132
134
134
218
10
104
132
86
198
194
360
234
104
224
45
76
76
238
58
80
220
219
65
218
16
20
20
4
27
91
208
208
82
215
19
51
49
49
49
123
205
221
28
29
28
6
6
8
35
81
212
53
36
2
6
12
12
4
3
8
10
64
71
0
2
2
6
60
127
173
158
214
35
35
121
195
249
137
137
193
81
221
216
131
166
418
401
477
346
71
70
83
138
32
38
368
372
321
333
269
61
59
185
17
0
0
0
0
1
1
1
0
12
1
1
3
2
7
8
30
63
39
99
146
12
15
27
49
35
96
239
21
17
48
56
72
78
248
192
305
48
34
111
75
201
57
268
260
155
77
79
135
201
504
162
82
35
104
160
72
203
43
35
33
41
117
7
72
44
109
109
117
68
58
78
24
28
6
2
27
17
1
43
9
12
5
8
4
15
17
9
8
27
10
2
0
12
13
37
14
26
2
10
90
56
57
40
36
96
78
238
44
47
35
99
115
83
209
211
1
4
64
65
65
144
88
25
248
127
56
36
163
37
98
135
22
258
26
194
38
52
117
147
458
192
454
194
290
138
128
138
54
294
52
278
248
248
233
480
368
104
232
43
106
9
168
160
32
264
235
171
105
129
28
152
409
151
437
272
259
155
218
211
123
339
301
492
268
401
181
185
17
0
0
0
0
1
1
1
0
12
17
10
11
7
7
12
30
31
13
13
9
8
25
25
33
41
41
41
41
44
40
107
35
52
82
61
56
60
102
120
203
49
8
12
8
44
6
124
200
0
50
9
41
108
42
106
3
147
49
115
120
121
176
49
113
51
89
75
10
72
65
0
16
80
73
203
74
26
192
225
128
48
113
243
74
218
26
352
305
315
313
43
137
219
410
210
470
464
321
72
73
236
107
203
22
80
80
104
104
56
49
32
88
28
140
14
199
231
141
13
64
244
5
397
0
323
101
192
140
207
387
6
384
0
263
275
331
371
19
137
9
396
476
340
340
68
76
12
140
170
139
171
63
307
63
232
252
145
417
384
472
200
330
64
95
159
157
13
69
346
329
279
35
98
234
451
225
233
225
321
297
291
176
60
21
13
190
185
17
0
0
0
0
1
1
1
64
0
0
1
3
2
66
225
65
161
19
3
2
226
224
230
279
171
401
433
496
343
262
292
294
262
290
351
349
320
328
152
252
216
140
130
208
209
24
68
116
0
124
84
14
120
217
36
182
38
54
4
38
2
8
236
34
50
118
20
6
112
72
44
130
32
108
164
180
52
53
100
96
140
156
230
174
175
45
13
124
200
268
4
65
65
97
33
97
193
13
13
61
44
122
182
126
58
182
114
115
81
67
10
42
130
78
72
138
170
424
161
401
81
225
187
143
407
48
416
384
72
72
81
277
404
148
132
148
52
162
436
155
217
220
156
444
430
418
34
122
248
101
224
164
164
430
6
86
66
12
40
128
32
140
168
18
146
284
306
484
250
186
162
402
472
468
404
437
134
422
134
176
56
224
13
152
140
476
185
17
0
0
0
0
1
1
1
2
0
0
1
3
2
7
5
8
1
3
6
14
108
100
20
1
11
26
26
250
64
110
142
78
223
207
481
229
389
74
122
240
180
401
501
209
409
0
70
80
152
16
2
242
27
163
5
37
42
3
15
4
68
7
85
4
13
12
12
24
56
40
11
10
10
19
23
49
112
24
93
84
212
16
52
112
96
179
103
243
215
279
199
23
71
149
132
184
152
248
200
40
107
107
171
11
13
78
74
104
44
168
40
96
116
116
68
120
195
19
31
35
33
42
43
119
215
5
36
64
100
189
32
97
32
187
127
150
206
158
80
33
144
80
198
82
80
17
3
215
92
82
193
357
357
88
220
41
61
129
163
387
272
380
28
192
255
161
128
177
139
209
85
150
144
384
432
504
416
451
328
62
162
176
24
24
28
213
185
17
0
0
0
0
1
1
1
2
0
8
0
3
2
7
5
8
28
9
23
46
12
28
52
52
127
35
82
42
104
107
43
99
107
161
3
83
83
25
153
81
144
128
177
121
203
196
54
115
111
106
84
80
65
204
44
42
42
8
8
18
57
32
120
100
100
100
13
9
31
17
48
32
32
7
7
20
20
32
40
40
107
99
27
11
31
25
16
63
33
116
28
32
4
0
39
5
5
5
21
5
126
54
3
48
74
103
111
108
124
1
51
113
96
164
45
37
45
32
96
32
114
40
34
34
52
100
101
5
24
94
207
229
145
71
6
24
67
205
65
81
90
382
106
250
232
225
308
176
386
90
200
90
256
276
280
411
395
6
198
415
138
208
155
33
160
433
241
16
432
483
19
97
80
95
22
147
29
420
168
480
335
115
144
11
264
174
185
17
0
0
0
0
1
1
1
2
0
1
2
3
7
7
13
0
3
5
5
13
8
12
12
21
23
6
23
7
17
1
10
26
2
56
18
30
2
17
35
50
50
250
96
124
112
98
226
244
470
28
140
143
131
385
163
434
419
171
107
251
424
449
160
17
69
65
71
149
0
104
8
55
80
232
160
445
57
63
103
103
133
128
436
390
38
7
65
204
184
166
54
166
436
444
85
137
409
51
96
108
130
60
274
167
395
31
8
88
200
196
132
198
0
85
84
148
4
184
418
387
424
481
344
25
177
173
161
55
307
275
279
327
199
70
204
220
220
220
216
176
445
257
103
71
67
87
5
292
104
360
363
152
144
172
424
9
183
190
6
246
278
398
6
226
130
426
288
242
258
392
90
106
326
326
362
292
134
138
452
401
128
40
200
26
90
64
185
17
0
0
0
0
1
1
1
2
0
1
1
3
2
7
5
8
11
2
6
14
12
28
20
13
10
10
26
58
88
74
194
28
56
29
49
117
117
230
232
356
241
101
117
20
148
5
132
135
199
69
108
204
42
130
3
3
66
8
121
26
251
32
64
98
116
110
12
65
59
34
97
179
50
102
38
17
35
65
118
60
20
53
21
17
56
42
37
37
5
37
12
40
10
104
104
98
103
227
183
245
162
18
28
68
204
72
327
337
274
274
146
87
197
452
228
144
481
353
97
81
213
404
54
130
64
64
224
136
232
44
170
32
16
8
28
152
104
108
141
175
141
29
145
49
85
215
80
371
291
455
70
90
74
210
410
140
128
433
49
145
151
227
498
122
232
204
221
201
325
336
2
288
108
198
270
349
349
65
128
4
46
128
388
322
70
16
185
17
0
0
0
0
1
1
1
2
2
4
0
3
2
7
13
14
12
8
7
14
12
12
8
11
11
3
26
10
16
2
2
29
24
26
30
14
6
59
25
3
18
16
4
52
49
5
1
37
124
116
87
37
52
86
54
119
95
75
79
196
156
158
204
66
0
33
105
105
233
297
232
428
44
44
36
6
247
86
240
440
58
163
185
404
5
141
197
21
453
197
437
405
66
135
471
294
52
296
34
128
392
156
9
73
193
65
110
8
24
24
92
92
31
45
101
153
33
113
96
226
194
66
67
90
194
136
141
174
54
308
45
101
127
250
169
385
405
5
66
0
3
73
141
161
433
176
3
98
32
32
109
109
196
2
111
20
85
58
58
99
153
301
13
77
9
6
4
68
195
153
88
91
56
86
104
64
102
52
98
1
117
160
129
422
159
145
185
17
0
0
0
0
1
1
1
2
2
4
8
27
10
7
13
14
26
24
31
6
36
26
8
24
40
35
42
106
10
71
35
55
53
38
96
112
193
69
229
245
164
60
0
97
35
160
162
147
131
191
35
19
83
65
96
112
89
59
41
36
60
20
8
16
16
48
19
19
31
5
8
0
8
12
12
9
25
33
61
21
42
8
28
22
20
54
51
81
20
33
12
14
20
0
36
39
45
44
10
8
0
24
24
4
53
113
95
56
40
16
52
52
70
66
79
224
72
76
4
116
70
236
142
16
88
88
200
12
74
50
19
26
60
89
4
76
28
29
32
36
39
4
36
13
13
10
43
41
106
40
11
27
40
96
27
49
121
155
73
89
219
13
24
69
137
136
458
216
208
464
224
241
160
146
15
31
359
71
67
131
403
453
421
384
24
64
185
17
0
0
0
0
1
1
1
2
2
4
24
3
10
106
109
14
90
56
127
94
250
56
104
232
40
99
74
200
192
4
104
200
77
70
84
95
20
160
112
51
57
49
33
102
160
48
47
39
5
124
44
96
160
175
143
224
195
451
351
95
95
223
339
176
384
257
371
321
64
216
27
157
152
56
248
69
162
48
144
64
212
208
88
16
40
168
111
101
80
0
144
144
215
23
21
48
120
112
120
223
208
5
5
5
24
76
71
70
68
20
22
229
152
59
18
88
218
152
484
112
47
106
106
170
168
424
396
170
290
304
244
132
130
132
156
478
450
258
8
122
114
146
74
202
186
52
6
12
102
38
98
128
256
316
72
138
24
60
104
202
196
134
388
288
256
404
118
4
30
214
224
455
397
386
14
242
80
16
11
213
1
4
390
224
291
193
185
17
0
0
0
0
1
1
1
2
4
0
1
3
2
7
5
12
17
11
6
14
12
4
12
29
18
18
26
10
0
18
50
32
97
8
28
54
30
60
47
110
110
8
28
0
48
33
32
20
22
84
208
23
13
13
1
16
82
208
211
275
51
65
244
245
245
147
277
276
436
436
278
342
80
215
211
171
234
364
264
10
10
28
0
82
80
77
2
232
136
25
50
59
105
200
250
106
137
28
21
61
73
73
41
9
9
94
3
40
46
175
37
101
100
81
209
193
416
44
45
44
142
191
132
424
432
152
99
224
161
145
144
208
212
147
247
159
405
409
409
378
339
69
4
149
113
261
325
365
5
13
80
34
170
170
194
7
6
119
149
234
134
66
104
241
248
224
129
81
25
24
17
145
152
268
46
144
138
481
207
16
344
69
205
197
472
491
185
17
0
0
0
0
1
1
1
2
4
0
1
3
10
7
5
12
1
3
6
30
36
4
12
13
2
38
58
58
64
82
18
48
118
54
68
222
94
92
215
212
24
90
194
228
48
81
82
194
90
200
72
4
45
33
56
107
250
226
98
39
15
23
61
12
28
71
197
147
2
18
16
1
1
17
48
122
174
10
22
22
14
31
9
97
169
161
91
202
24
90
162
75
79
140
430
230
250
384
44
52
97
233
8
392
424
424
64
156
132
392
160
24
4
4
228
248
440
412
20
24
28
88
24
136
136
4
100
116
246
48
112
112
244
437
461
349
222
88
89
150
135
131
162
48
48
131
109
109
109
157
469
221
73
40
1
32
96
142
427
15
9
0
27
31
73
208
208
208
0
15
8
107
72
88
215
5
22
6
228
87
208
23
5
236
204
504
185
17
0
0
0
0
1
1
1
2
4
0
1
3
10
7
13
12
1
3
6
30
36
12
36
13
18
26
58
58
40
122
130
160
25
55
36
6
70
228
224
166
20
39
100
124
192
38
38
8
42
74
72
222
194
320
238
108
124
183
149
176
180
148
200
65
209
81
272
48
87
81
85
86
199
463
31
31
39
43
76
76
200
456
184
8
0
51
53
116
210
18
178
18
48
0
65
74
31
22
14
96
48
104
112
193
230
0
46
18
82
82
66
66
223
82
3
35
35
54
62
60
60
5
53
49
8
2
6
0
40
44
46
111
65
0
63
32
0
48
32
44
36
125
30
64
80
16
16
73
46
100
198
48
60
57
123
17
59
120
204
14
111
195
119
18
34
98
0
201
251
2
226
194
66
0
71
96
241
80
62
60
7
141
478
18
17
27
185
17
0
0
0
0
1
1
1
2
4
0
17
51
2
7
5
12
18
59
51
50
108
36
12
28
49
33
1
83
30
18
51
63
47
108
96
4
108
33
33
3
33
32
15
167
13
40
96
16
99
83
193
17
25
41
96
228
80
192
28
112
90
33
110
226
259
219
47
37
8
44
108
129
181
4
52
112
32
91
65
27
3
19
47
111
207
75
202
154
96
100
32
96
7
115
109
165
39
127
61
32
48
48
44
40
12
44
13
77
77
70
79
115
93
40
106
107
121
169
64
40
41
70
36
2
98
2
18
48
48
24
92
68
14
10
40
116
104
96
40
44
121
120
194
34
2
113
1
75
66
214
198
44
33
50
174
90
66
100
21
205
242
203
138
474
200
145
128
64
116
164
260
407
177
312
120
152
8
249
281
137
200
40
100
4
391
198
185
17
0
0
0
0
1
1
1
2
1
0
0
3
2
7
5
1
4
5
7
14
12
10
2
6
6
10
26
10
10
3
2
2
10
26
0
41
45
8
27
26
26
24
49
48
30
44
12
36
32
41
41
107
73
8
107
27
49
74
73
79
142
99
1
149
53
136
178
178
56
107
226
34
451
227
161
33
33
99
201
384
0
64
8
72
46
120
198
15
399
255
159
29
70
98
4
132
113
33
141
105
46
56
116
116
116
160
48
0
16
2
40
40
136
160
176
8
92
16
96
192
140
72
72
236
60
226
224
108
60
62
138
192
388
68
350
330
106
226
66
216
56
428
220
266
338
24
152
8
168
8
160
163
199
71
7
161
102
108
75
65
85
4
237
93
200
139
235
234
207
208
224
284
41
272
21
180
293
289
133
2
384
24
133
229
152
63
185
17
0
0
0
0
1
1
1
2
1
0
0
3
7
7
13
1
1
0
7
13
8
12
13
24
24
15
27
59
17
0
20
20
6
55
100
4
0
25
37
53
101
105
105
10
26
58
74
119
39
60
44
110
102
110
32
164
165
53
17
52
32
102
232
180
32
23
69
98
2
96
70
30
138
104
160
118
210
196
292
200
314
250
28
124
136
394
138
450
68
208
68
68
134
398
158
466
70
36
112
114
210
226
138
194
30
20
14
76
76
242
400
500
264
2
62
8
12
208
84
368
274
178
138
128
200
60
136
238
111
251
222
212
224
76
69
69
69
80
5
33
54
183
35
199
229
248
196
204
141
40
392
24
112
12
164
182
162
447
23
335
107
137
90
114
208
464
192
207
311
164
12
110
164
162
136
160
187
40
172
77
117
216
464
456
493
328
185
17
0
0
0
0
1
1
1
2
1
0
8
27
10
7
13
17
17
28
31
6
4
12
29
40
47
43
42
42
8
28
48
54
38
26
24
45
104
96
4
20
1
5
17
50
32
104
12
29
37
12
21
21
20
13
31
31
12
46
14
22
7
2
19
3
48
24
11
0
22
52
116
211
257
57
55
116
219
216
400
464
23
19
215
211
151
433
264
412
158
452
128
136
136
160
12
149
437
481
103
107
111
239
207
19
8
74
23
17
80
88
11
1
60
36
100
33
2
224
248
109
80
64
124
252
200
4
32
140
138
172
174
160
2
322
70
120
196
198
182
422
391
243
175
81
66
39
165
5
125
57
13
37
165
317
57
48
120
4
100
253
492
174
47
101
224
168
418
440
424
40
298
224
164
446
151
37
40
452
343
189
150
465
193
448
258
227
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
5
1
4
3
6
14
12
10
2
6
2
10
26
10
10
3
9
7
12
26
0
40
109
13
9
11
26
24
48
113
107
138
26
26
32
40
99
83
147
137
137
109
39
111
65
96
104
109
96
112
52
53
5
53
24
44
32
40
8
32
61
72
8
36
124
40
44
6
119
16
88
64
96
196
78
105
101
101
118
66
100
5
173
65
200
140
396
44
7
106
11
152
152
388
396
1
38
116
199
241
308
96
3
313
109
121
88
236
32
99
243
109
68
205
1
47
35
101
244
19
66
230
70
0
71
101
48
43
162
54
134
192
64
224
195
483
50
118
66
34
161
130
385
387
4
14
232
161
133
129
192
2
388
396
65
251
393
398
451
259
134
449
14
166
8
76
4
324
77
201
226
418
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
5
1
1
3
6
14
12
4
1
8
1
26
26
58
32
28
20
18
60
36
103
38
36
112
116
100
91
209
22
22
80
88
88
81
205
204
476
176
48
1
7
70
87
211
15
263
283
59
178
52
52
64
216
209
129
481
161
175
45
46
124
12
188
92
76
76
192
72
232
163
11
107
235
139
235
427
171
169
32
84
92
92
252
44
456
491
419
385
173
161
45
261
204
28
248
454
131
35
407
193
482
2
34
160
56
396
88
176
442
186
186
182
435
395
11
141
105
201
193
129
129
4
336
30
19
27
59
127
221
218
50
0
16
18
18
82
80
20
244
72
97
122
106
242
184
128
0
99
149
137
387
144
148
148
3
99
197
436
486
122
66
3
241
168
168
25
27
251
1
221
121
173
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
5
1
17
3
6
14
12
4
49
56
17
10
26
58
64
124
36
2
4
55
100
126
104
112
212
88
90
218
130
38
34
98
32
110
228
102
34
102
30
34
6
80
210
84
84
102
152
50
112
82
88
338
130
146
154
400
476
400
406
6
222
234
362
330
348
278
436
176
66
370
306
210
218
24
202
58
394
194
26
42
104
236
132
390
70
78
10
8
0
100
130
394
74
210
144
28
156
28
204
82
92
179
146
449
138
408
412
432
265
64
129
1
256
240
192
369
357
112
0
192
112
201
79
207
79
196
216
56
315
43
56
96
59
18
206
463
193
197
37
136
177
132
205
485
84
194
480
147
245
197
196
81
20
198
82
88
86
20
106
92
194
124
24
57
225
320
208
156
40
148
129
391
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
21
1
1
3
6
14
12
60
21
16
17
26
26
58
112
252
96
42
44
47
100
198
194
16
260
152
146
210
210
146
224
402
116
246
342
86
86
22
238
428
76
196
80
146
210
192
232
8
72
74
26
92
70
70
64
36
62
106
98
50
66
224
134
230
34
34
2
38
70
82
92
252
428
94
20
56
60
108
76
204
4
22
48
0
44
32
102
118
18
10
50
38
14
21
10
72
74
84
214
20
5
4
54
34
96
212
197
5
10
88
40
42
82
67
17
192
237
64
252
133
5
109
84
86
14
138
159
3
455
225
172
100
109
245
445
424
86
100
16
1
197
129
129
393
7
160
183
391
70
65
97
35
403
139
473
477
92
213
194
160
68
271
0
13
305
32
143
262
264
59
106
194
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
13
1
8
27
22
14
12
12
97
94
30
34
74
74
72
248
136
49
51
114
178
126
226
186
34
472
192
209
17
81
151
414
396
84
80
224
32
112
144
51
32
0
0
0
96
96
16
20
0
0
0
16
24
4
14
31
33
16
56
44
28
14
9
25
41
108
44
4
5
37
17
18
55
114
210
243
95
20
116
36
45
108
133
228
267
169
493
325
141
85
22
176
280
403
307
266
134
448
234
200
140
192
163
1
137
9
350
76
124
196
480
335
13
157
21
145
86
194
92
324
337
17
148
52
290
120
180
180
54
339
148
500
38
56
128
404
400
155
157
404
22
230
140
78
97
16
212
196
454
288
38
69
97
211
89
4
196
68
45
37
161
48
168
141
478
23
109
193
32
179
178
424
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
13
1
1
3
6
14
12
12
1
5
9
26
26
10
16
20
21
21
52
20
7
13
9
15
29
60
56
105
65
4
6
23
19
7
55
55
5
8
24
16
48
64
96
148
148
172
175
47
111
103
195
227
227
227
161
420
88
80
4
0
1
13
161
3
235
195
193
248
252
172
2
87
20
144
184
140
168
168
44
62
102
46
108
12
2
16
84
84
0
72
32
2
16
60
37
20
86
22
86
95
55
39
101
108
60
100
37
45
40
44
40
0
86
5
0
7
1
19
95
85
13
1
10
24
35
96
43
11
63
24
28
56
101
116
180
32
7
39
99
195
73
76
141
388
24
188
436
48
51
111
137
25
465
455
385
36
40
111
9
174
171
41
45
18
68
20
244
212
150
432
416
184
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
13
17
1
3
6
14
12
12
29
0
18
10
26
10
8
28
24
43
21
52
4
5
17
8
18
19
18
48
117
45
4
5
13
13
29
55
3
24
22
6
1
16
16
17
17
49
16
44
44
15
62
62
50
49
67
234
42
98
2
42
32
66
206
252
302
110
34
6
94
218
26
154
146
226
322
202
202
202
256
12
412
412
188
138
280
312
296
384
0
392
92
200
200
164
128
384
128
128
64
68
20
80
192
192
321
322
324
108
48
64
32
67
197
204
204
205
177
8
7
7
12
8
3
130
144
135
72
15
11
27
122
118
110
102
144
80
80
226
64
4
20
117
53
114
193
227
418
164
141
404
145
89
11
236
76
199
393
462
66
209
85
21
1
135
128
4
304
230
50
246
386
66
185
17
0
0
0
0
1
1
1
2
1
0
1
3
2
7
13
17
33
99
22
14
44
108
109
101
122
106
146
122
112
156
166
136
139
130
162
70
194
140
98
234
172
69
4
88
58
52
116
48
12
18
46
10
32
32
32
36
4
18
2
24
26
20
60
108
108
124
38
6
2
42
34
32
32
100
34
26
50
20
23
122
24
28
12
108
136
81
171
170
138
472
216
227
129
386
226
298
450
42
299
163
165
65
249
257
469
165
45
40
18
63
187
163
3
305
101
129
164
422
36
4
172
29
221
220
444
389
81
213
20
194
0
163
191
27
411
220
348
222
170
65
192
136
35
164
164
388
129
85
34
52
97
117
181
437
8
0
44
47
76
87
147
129
9
75
17
58
34
122
106
242
235
43
33
115
82
22
130
116
212
284
97
82
18
200
16
40
185
17
0
0
0
0
1
1
1
2
1
0
1
3
10
7
5
1
1
3
6
30
4
18
18
16
26
26
58
26
26
24
29
45
42
106
10
106
8
9
25
49
97
107
194
104
201
7
30
38
44
124
56
121
3
179
65
19
5
21
17
59
106
56
8
1
19
26
3
23
22
70
66
112
43
104
42
26
48
59
106
118
215
30
23
36
33
40
33
109
193
29
44
61
20
24
24
104
40
34
64
105
136
128
168
483
195
117
71
207
250
233
407
401
19
152
88
3
9
139
139
200
122
0
24
16
92
116
133
149
22
144
496
247
165
180
436
436
437
432
55
181
133
429
36
38
166
399
45
100
229
420
36
116
96
165
145
102
148
148
406
54
133
136
152
142
92
84
16
213
85
77
107
9
192
240
117
249
354
362
360
366
140
199
387
144
391
414
185
17
0
0
0
0
1
1
1
2
1
0
1
3
10
7
13
17
1
3
22
30
36
44
109
0
49
58
42
58
48
124
8
106
44
47
68
78
74
112
36
24
18
50
114
186
128
388
144
110
76
70
102
230
418
468
70
54
180
130
162
178
26
10
26
232
234
106
162
402
438
486
198
178
394
170
138
130
138
0
274
294
422
182
390
462
366
362
192
288
224
336
80
87
272
128
192
64
80
80
89
206
24
0
96
48
113
83
93
206
308
116
246
147
3
203
144
145
169
397
257
281
344
162
166
67
227
235
459
383
65
64
1
68
76
8
88
66
192
209
146
54
70
6
26
26
58
125
61
63
7
43
27
41
9
66
24
25
81
21
21
5
122
195
230
416
88
80
88
208
212
146
422
388
56
96
231
189
156
146
220
88
92
95
131
24
506
392
185
17
0
0
0
0
1
1
1
2
1
0
1
3
10
7
13
17
33
67
214
30
36
44
109
96
201
250
234
314
48
112
72
218
148
183
260
270
34
32
68
66
74
250
306
28
18
30
62
70
74
200
8
128
52
36
48
55
120
124
252
84
40
68
97
35
48
0
49
17
89
79
107
3
116
7
11
99
83
195
240
217
187
175
160
82
154
158
48
272
192
237
289
183
160
404
438
48
8
192
78
218
130
160
432
48
72
41
87
80
84
96
176
144
91
11
32
72
192
146
152
71
29
93
49
64
117
116
23
243
112
18
48
43
109
201
204
221
28
134
102
152
109
104
352
1
229
96
198
144
440
416
55
69
13
132
52
160
135
391
29
45
120
42
135
127
127
155
10
75
121
193
32
0
96
193
244
68
127
198
262
142
124
21
232
40
123
130
185
17
0
0
0
0
1
1
1
2
1
0
1
3
10
7
45
1
1
3
22
30
36
116
29
48
49
58
42
58
96
96
24
42
44
47
68
118
0
4
68
18
18
50
34
126
14
60
14
84
22
22
52
51
112
52
118
52
84
5
1
20
16
81
4
69
69
77
13
17
59
29
57
58
35
1
30
34
51
13
17
24
10
40
109
36
0
66
67
91
91
218
2
240
114
124
116
117
208
215
406
14
140
14
12
93
68
224
36
126
50
115
67
63
1
2
32
3
73
53
48
112
68
32
3
33
3
47
35
1
83
69
83
0
84
164
96
35
35
114
135
175
407
21
116
56
38
116
196
416
417
37
36
162
36
102
182
180
180
408
209
152
152
68
14
140
80
86
368
80
88
208
212
6
6
134
0
192
92
28
0
272
396
4
68
238
242
240
185
17
0
0
0
0
1
1
1
2
1
0
1
131
418
391
5
1
1
131
451
498
204
18
386
387
466
473
185
437
140
278
144
185
184
426
34
98
202
219
185
145
11
13
29
17
17
1
111
33
0
7
13
16
0
40
50
0
4
0
0
0
56
83
73
79
9
107
15
89
127
171
169
75
250
121
235
171
424
136
10
74
40
168
164
421
33
42
75
27
130
84
148
406
53
149
145
244
36
100
242
164
470
215
149
210
83
81
88
8
64
104
88
81
77
232
80
64
7
197
198
135
135
193
48
71
203
121
113
248
136
8
159
119
48
186
10
50
21
118
132
465
145
57
1
9
105
232
136
398
7
163
143
207
203
7
261
244
224
232
200
296
224
437
117
372
86
94
223
25
200
36
420
52
164
1
67
208
6
164
388
77
61
104
21
29
184
504
185
17
0
0
0
0
1
1
1
2
1
2
1
3
2
7
5
1
5
1
6
14
12
4
1
13
2
10
26
10
0
12
22
0
15
29
31
54
18
25
22
18
49
32
24
9
25
17
51
49
41
0
4
4
13
17
9
40
96
14
4
6
6
5
17
33
109
160
28
20
12
25
62
87
93
16
144
35
105
104
104
106
216
209
43
171
40
32
12
68
94
6
204
89
124
90
52
36
124
133
4
1
22
2
40
40
105
34
7
12
8
40
112
47
41
8
82
16
51
103
103
195
91
203
89
219
217
159
119
228
356
39
289
96
104
8
171
137
184
440
47
102
240
224
192
461
256
32
35
96
148
128
184
172
21
399
87
72
88
28
118
134
394
399
71
20
20
182
130
130
128
128
27
137
390
210
322
102
160
424
384
500
119
372
84
166
188
132
185
17
0
0
0
0
1
1
1
2
1
2
1
3
2
7
5
33
21
1
6
14
12
42
114
43
34
10
26
58
122
96
112
161
7
94
80
192
136
128
129
136
174
102
240
176
184
139
153
443
313
257
33
13
127
111
233
360
363
203
207
66
16
80
192
4
36
120
253
45
55
94
28
28
6
0
8
96
98
0
210
4
22
16
8
12
124
210
240
137
31
20
88
72
108
168
433
306
99
224
176
176
144
129
173
44
430
162
178
185
159
439
387
418
35
35
105
75
200
128
189
405
53
29
17
75
106
164
56
44
230
12
41
43
32
52
48
72
34
178
50
162
130
144
130
22
146
18
506
370
244
373
102
234
10
394
204
8
205
92
76
208
410
112
376
89
65
229
148
230
471
135
119
183
34
65
65
333
109
12
9
61
128
162
390
7
33
8
185
17
0
0
0
0
1
1
1
2
1
2
1
3
2
7
13
1
5
1
6
14
12
12
1
13
17
10
26
10
16
20
18
30
8
29
4
14
8
28
26
42
10
42
2
6
12
10
43
2
118
242
66
2
70
85
247
209
201
205
269
225
173
424
168
143
161
177
189
189
414
32
32
44
37
34
106
168
417
32
44
104
64
14
86
158
178
30
80
88
12
204
96
68
214
214
64
200
200
60
24
80
8
47
120
80
224
48
64
16
193
0
32
0
8
156
84
195
193
90
66
84
86
50
99
127
124
126
108
109
44
137
392
262
260
325
5
213
213
470
242
504
415
363
338
190
400
407
16
209
216
227
297
303
42
232
257
128
384
180
164
36
80
84
196
132
406
54
55
133
66
24
31
189
108
105
233
64
24
67
161
25
405
389
205
248
477
320
185
17
0
0
0
0
1
1
1
2
1
2
1
3
2
7
13
9
5
1
6
14
12
12
17
5
9
26
25
17
16
52
5
17
48
16
23
18
50
51
117
52
56
101
13
21
21
53
12
0
59
107
10
11
11
163
167
19
57
43
168
424
472
376
264
216
216
201
471
327
323
331
73
190
154
384
176
55
241
72
85
18
146
432
184
148
117
96
240
216
200
204
76
136
132
146
96
112
52
178
186
120
144
4
70
70
78
66
0
108
12
124
60
4
104
192
36
0
100
14
106
106
88
204
256
66
2
138
2
136
136
129
165
131
442
90
216
216
219
483
418
444
388
103
103
63
153
33
21
53
17
61
129
165
388
486
419
395
491
328
162
433
52
128
262
328
347
265
304
407
112
100
76
76
60
225
189
15
76
12
252
272
308
470
450
450
456
328
185
17
0
0
0
0
1
1
1
2
1
2
1
3
7
7
13
1
5
1
6
12
8
12
1
13
9
10
27
11
17
20
18
17
16
28
5
21
12
26
40
47
39
29
16
3
33
24
21
24
11
113
2
60
16
49
0
56
96
16
90
58
34
56
104
112
103
133
20
212
148
48
73
71
133
157
416
176
160
67
35
123
232
188
98
48
3
5
76
93
85
24
72
151
123
117
100
224
128
50
165
128
160
135
157
157
25
505
128
442
276
352
195
447
434
54
308
248
320
0
160
145
453
149
81
82
84
160
112
16
84
76
196
196
0
50
32
111
35
127
77
206
46
40
15
119
36
36
0
32
55
101
96
35
105
73
61
33
37
32
24
8
54
19
47
111
119
85
117
226
44
68
68
64
72
143
209
216
348
186
114
50
160
136
3
132
260
20
185
17
0
0
0
0
1
1
1
2
1
1
2
3
7
7
5
1
7
5
21
13
8
4
5
12
18
62
7
7
1
0
8
28
48
48
18
8
8
24
24
96
34
10
74
74
24
8
236
14
239
123
122
138
170
488
213
325
5
128
124
180
412
3
306
23
133
5
128
131
393
166
68
80
85
232
107
235
209
73
32
164
160
58
156
8
133
194
202
66
36
160
34
96
0
14
6
200
193
78
72
4
12
12
133
1
12
7
4
12
132
453
141
12
2
8
137
462
467
451
3
321
135
452
452
145
1
128
450
130
450
130
430
132
5
1
0
130
422
52
118
22
1
1
3
243
51
34
67
141
101
193
505
401
411
61
113
177
389
445
186
16
0
45
100
178
170
384
135
384
488
332
65
81
67
242
244
213
246
50
51
52
146
202
472
412
412
5
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
5
1
2
2
6
14
12
10
2
2
2
26
26
10
10
3
17
53
60
36
28
31
25
29
61
74
88
0
49
33
32
100
96
67
2
95
39
47
108
172
42
4
101
24
200
89
201
10
104
100
110
198
12
204
228
63
32
36
118
0
66
8
10
74
42
20
10
42
7
5
6
0
4
1
8
5
17
12
14
8
29
5
1
12
5
8
0
27
31
5
12
14
19
56
41
1
120
72
9
17
49
75
66
231
69
6
78
100
104
78
196
228
436
164
109
133
77
121
67
227
71
81
104
10
6
16
16
4
76
5
41
1
25
24
7
13
12
18
63
45
18
55
37
1
33
104
172
32
36
37
12
125
112
242
129
181
61
97
98
143
227
97
99
166
38
0
241
268
328
292
167
37
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
5
1
7
7
6
14
12
28
5
12
8
11
25
17
24
28
40
16
56
104
117
34
33
32
32
96
96
64
96
40
32
48
48
40
32
0
40
96
100
124
116
72
88
92
16
28
76
74
130
134
166
140
6
40
42
106
194
226
352
12
208
86
92
94
86
198
88
208
52
64
44
40
32
54
0
24
24
8
16
16
20
48
8
16
32
40
12
12
32
0
48
24
16
24
40
108
0
32
4
56
52
32
96
112
228
78
72
8
40
96
0
164
14
134
16
28
44
108
206
38
90
26
10
52
68
118
226
266
2
130
98
96
164
164
176
159
250
180
159
442
150
135
77
96
160
393
392
451
121
17
13
165
145
48
40
5
196
132
234
227
36
424
419
37
77
209
152
425
435
159
35
165
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
5
9
10
18
6
14
12
28
25
58
42
10
26
10
24
20
48
35
38
22
0
19
17
38
14
0
1
5
13
13
29
2
54
0
3
3
7
16
48
48
49
87
40
40
47
111
47
41
40
38
54
52
104
8
11
9
29
10
24
32
102
8
32
5
12
13
8
45
39
126
40
36
38
50
51
98
10
120
202
56
84
36
110
106
100
100
196
52
4
36
94
208
152
124
30
194
72
138
90
74
4
244
132
240
398
146
466
194
212
112
212
246
20
148
54
304
46
42
44
104
76
20
230
118
244
132
13
80
80
196
6
296
76
5
196
20
68
212
400
16
83
217
25
124
92
238
415
127
99
225
328
168
129
193
33
316
128
144
273
383
134
3
193
125
245
338
171
42
0
142
30
70
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
13
1
7
7
6
14
12
12
1
12
8
11
25
17
16
20
36
16
56
40
21
18
25
56
40
96
16
64
208
208
144
32
32
96
200
208
144
280
280
376
72
124
96
124
240
160
456
328
76
204
204
28
88
136
92
72
132
6
228
32
34
12
26
2
20
86
6
38
100
38
66
40
114
86
192
40
170
168
40
102
68
132
214
468
152
91
67
63
120
88
216
448
5
21
20
0
33
97
223
87
23
19
1
36
2
70
108
108
28
60
61
69
205
13
105
193
145
244
182
391
5
100
118
151
197
146
384
416
56
72
88
2
472
303
174
54
432
400
444
426
2
96
355
288
164
166
134
2
410
408
252
376
285
508
340
268
136
10
298
171
289
298
258
358
254
235
57
239
224
242
162
32
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
13
9
2
2
6
14
12
12
17
10
9
27
26
10
16
24
0
56
28
12
4
22
32
40
108
0
24
10
18
62
44
100
108
4
6
22
50
18
34
18
38
6
18
50
58
10
2
2
58
58
58
34
114
66
10
90
0
72
76
70
50
148
238
56
112
48
124
28
216
68
198
82
18
70
198
212
20
84
86
6
54
194
6
200
332
380
102
152
476
208
292
168
416
290
160
416
47
135
231
157
190
63
427
423
53
20
81
65
197
421
36
101
237
172
124
121
141
401
20
4
84
64
46
173
173
140
56
52
109
197
229
129
76
208
242
195
147
31
85
4
133
77
109
96
32
48
68
230
34
135
150
131
275
209
136
204
200
241
232
489
360
168
132
415
273
113
165
189
13
60
171
129
185
17
0
0
0
0
1
1
1
2
1
1
1
3
2
7
13
9
26
2
22
14
12
12
17
26
29
59
18
10
8
24
32
0
40
2
2
30
18
50
0
48
4
15
25
17
55
60
54
62
43
25
32
32
34
100
36
109
77
105
47
43
33
101
33
40
40
2
23
16
55
63
24
72
12
100
6
20
8
47
105
8
216
10
27
1
16
36
97
205
237
265
25
24
58
36
118
190
279
279
439
85
20
84
74
216
202
176
52
37
104
65
69
4
20
18
56
64
87
215
14
10
10
8
42
106
132
197
69
4
7
54
70
104
136
464
278
353
374
180
69
132
156
236
460
412
285
265
270
82
88
72
12
102
228
484
373
368
338
336
92
22
148
150
146
387
394
330
268
202
42
236
172
46
90
248
178
28
336
76
34
392
32
54
0
392
40
137
185
17
0
0
0
0
1
1
1
2
1
1
1
3
10
26
5
1
2
10
27
30
26
24
50
50
30
44
9
8
0
30
31
13
61
37
37
16
19
49
33
65
41
110
79
207
63
37
114
81
32
80
220
16
16
64
64
0
128
64
193
13
98
128
192
224
64
67
67
236
232
141
17
9
39
53
29
89
25
31
215
43
107
106
106
67
195
194
0
360
10
138
80
92
95
249
401
217
216
0
4
32
8
251
119
0
216
8
64
96
192
0
113
137
12
224
104
232
192
0
64
140
156
24
152
72
13
237
111
101
133
81
16
243
86
50
3
115
39
73
207
194
78
200
76
24
134
90
90
88
64
24
155
249
41
457
250
154
488
103
67
218
411
386
142
396
455
87
83
212
215
149
181
145
79
40
169
417
416
187
440
386
449
420
412
0
400
153
185
17
0
0
0
0
1
1
1
2
1
1
1
3
10
7
5
1
2
2
6
30
36
34
18
18
46
26
58
58
58
43
119
86
20
52
64
9
9
65
144
147
150
215
17
131
183
225
144
208
209
215
387
242
346
88
88
88
24
248
105
215
66
200
196
192
136
76
8
43
40
20
48
112
168
140
174
43
8
16
20
52
72
108
101
113
64
12
12
1
37
39
4
77
77
40
43
27
26
90
82
18
16
243
71
39
98
78
90
94
202
20
28
201
81
193
193
239
226
322
216
226
259
143
4
258
306
176
142
188
268
399
449
160
0
54
64
200
136
156
485
2
294
14
72
88
80
88
208
470
276
364
366
314
48
88
92
222
194
472
450
354
68
52
22
182
176
190
0
64
268
173
396
0
22
152
408
444
319
473
510
98
224
230
230
195
177
0
185
17
0
0
0
0
1
1
1
2
1
1
1
3
10
7
5
33
34
98
6
30
36
34
114
82
210
122
186
58
58
115
87
211
13
301
161
9
45
73
77
197
453
132
464
272
53
36
112
214
463
141
73
90
200
79
68
192
0
39
37
106
226
90
64
64
96
112
48
84
87
220
208
144
152
187
59
9
18
46
104
248
143
17
0
12
0
6
4
39
5
17
51
59
11
25
27
19
40
26
25
12
47
8
44
69
12
0
19
32
38
100
124
5
12
13
29
53
72
74
123
43
27
27
16
48
132
13
9
72
64
201
207
455
7
69
37
94
240
176
440
441
161
85
200
136
136
136
44
174
40
160
112
99
57
38
78
206
228
15
111
207
21
68
212
17
51
49
96
224
123
223
217
24
13
105
111
72
320
79
0
106
170
138
422
432
228
162
185
17
0
0
0
0
1
1
1
2
1
1
1
3
7
7
13
9
7
7
6
12
8
12
17
9
8
11
27
11
17
24
1
48
8
44
5
13
9
31
48
48
120
44
2
2
10
30
32
48
8
4
17
9
17
39
4
5
21
23
21
48
57
8
7
15
26
31
20
18
80
64
40
105
0
98
112
184
120
56
108
111
238
68
224
128
424
44
35
107
0
128
9
169
393
11
9
15
111
15
175
175
43
395
152
36
120
248
224
488
264
73
89
355
163
139
137
190
168
404
390
112
145
115
77
238
194
260
406
0
16
48
104
78
242
26
18
18
25
19
49
3
26
140
9
25
14
0
35
43
80
21
16
50
37
100
116
167
73
29
85
8
118
92
216
8
23
254
64
195
65
141
224
160
419
42
162
32
179
149
436
447
426
178
32
180
102
224
185
17
0
0
0
0
1
1
1
2
20
48
49
51
50
55
53
58
56
83
75
82
92
76
72
72
107
105
65
101
99
99
107
133
7
28
36
0
56
4
96
2
11
8
0
24
35
65
42
12
14
10
24
63
55
52
52
84
6
20
55
32
15
27
51
1
52
49
38
96
0
7
13
45
45
44
46
104
0
0
16
54
116
164
33
9
77
62
100
71
211
87
115
82
89
216
91
209
196
13
33
112
87
17
85
21
36
68
5
13
10
58
18
7
13
14
14
28
16
54
68
0
0
16
49
35
99
43
0
42
47
109
40
104
116
180
53
53
117
112
152
67
149
132
406
389
133
128
143
99
116
228
244
118
367
111
63
25
92
24
184
128
92
212
4
69
198
128
48
19
2
234
380
376
126
84
143
66
194
128
397
265
201
267
314
352
272
313
185
17
0
0
0
0
1
1
1
2
17
0
1
19
18
23
21
57
9
51
59
30
28
28
49
48
97
25
9
1
0
20
20
50
14
62
58
42
18
0
4
6
18
18
34
74
72
204
12
140
8
10
50
80
216
196
453
132
134
98
80
80
24
211
5
100
124
136
34
10
95
85
84
40
110
43
111
101
109
77
65
21
17
49
33
41
40
42
27
15
4
12
42
47
41
0
4
7
7
17
20
18
0
40
24
56
60
24
60
52
52
20
48
17
2
39
30
6
12
16
51
21
17
2
40
3
6
19
27
209
274
57
9
80
217
209
472
472
72
240
192
216
141
425
173
424
160
184
175
171
173
397
13
77
78
71
71
64
141
169
45
81
1
241
49
120
89
209
193
253
365
224
145
19
137
30
146
418
175
386
161
416
4
167
162
384
177
417
185
17
0
0
0
0
1
1
1
2
17
1
17
27
10
7
53
57
34
58
118
70
68
124
17
90
85
99
42
106
104
100
192
32
128
106
8
43
2
118
16
224
36
29
85
63
35
6
70
46
175
43
34
28
20
93
36
165
37
37
101
37
100
70
193
157
176
56
124
180
52
180
118
71
69
69
68
132
440
24
120
48
63
189
176
160
416
128
392
264
192
199
192
208
216
496
352
352
272
31
16
24
0
112
64
224
111
231
244
216
32
32
0
95
79
67
64
0
248
112
127
105
232
203
249
72
0
15
157
129
176
280
368
64
231
195
218
200
196
333
49
167
128
297
37
7
199
71
78
126
204
68
208
148
117
97
129
163
386
143
173
184
188
188
184
408
401
97
0
116
164
128
132
128
80
375
85
66
86
116
80
334
142
212
468
20
14
224
185
17
0
0
0
0
1
1
1
16
1
0
1
3
34
18
57
35
49
3
35
114
46
88
25
16
50
113
113
116
133
81
80
17
88
146
135
149
149
452
146
232
238
236
226
198
140
436
132
77
0
12
0
97
229
181
37
77
48
48
17
3
83
211
147
19
17
7
3
48
14
78
14
10
30
55
51
58
107
107
3
16
16
16
27
93
93
213
156
12
56
32
112
145
134
67
65
209
20
208
240
280
56
76
103
213
449
136
432
16
48
32
92
197
5
290
474
68
104
136
92
86
224
143
212
452
206
140
476
10
122
76
104
4
294
290
450
162
82
218
248
236
238
130
6
138
66
0
66
66
91
19
23
4
16
54
119
101
157
41
11
27
43
109
1
109
4
240
164
92
168
165
132
15
215
87
147
389
192
336
282
386
56
39
131
61
356
356
185
17
0
0
0
0
1
1
1
16
1
0
1
19
2
26
57
19
25
27
59
18
62
48
1
8
18
49
1
73
85
81
80
33
16
62
102
99
67
32
18
17
75
63
32
48
1
99
33
121
20
239
32
112
96
112
207
119
192
227
288
32
40
108
32
183
163
181
180
186
12
44
160
64
91
85
69
84
81
192
0
16
224
237
228
237
253
220
280
196
8
8
10
2
3
288
252
228
372
228
220
252
399
2
0
152
152
136
151
433
386
64
64
32
32
99
137
1
34
112
88
24
63
119
24
28
48
20
18
71
47
11
9
111
231
453
181
65
232
104
227
419
419
27
95
77
193
412
444
300
468
80
16
129
204
129
83
1
206
78
236
132
398
394
469
196
192
128
184
172
44
40
389
128
387
179
1
488
492
161
80
131
441
51
400
32
35
0
185
17
0
0
0
0
1
1
1
16
48
8
8
11
23
23
56
48
56
84
63
41
24
49
32
8
77
35
21
69
68
241
105
107
10
99
96
91
207
198
30
14
108
26
82
64
86
18
186
34
2
66
2
34
106
170
26
26
54
54
38
62
104
5
20
33
33
1
52
37
1
14
29
32
97
34
113
101
109
28
28
42
116
176
39
5
100
36
32
66
64
157
148
148
228
54
118
127
167
69
213
212
212
388
5
109
5
85
36
53
197
5
129
2
158
8
202
282
18
94
80
209
25
433
467
50
50
114
114
248
412
142
399
29
205
28
68
220
81
80
208
463
194
83
83
87
80
88
0
97
108
100
56
82
208
24
35
113
195
209
154
84
208
263
179
177
163
292
288
303
319
359
320
322
201
501
421
448
264
129
241
56
162
50
0
114
92
28
185
17
0
0
0
0
1
1
1
1
0
0
0
3
7
7
7
0
0
0
7
13
8
8
17
1
0
15
27
11
9
28
12
44
31
55
4
4
8
25
51
18
52
53
5
10
10
26
58
16
0
20
48
20
15
25
21
0
12
1
13
1
17
48
74
14
15
7
14
30
55
99
1
5
5
21
21
52
118
112
19
59
106
120
86
192
24
4
216
221
85
68
199
208
272
400
72
12
50
155
159
157
440
456
200
192
192
97
52
128
81
88
257
64
1
195
227
38
64
219
65
99
131
0
226
38
118
227
362
97
37
81
89
77
129
139
128
236
158
122
117
245
112
114
24
4
78
24
66
215
19
211
29
2
7
70
148
460
385
229
396
421
452
392
392
68
102
199
342
322
262
264
408
20
8
153
184
210
6
10
20
256
213
37
28
100
147
96
185
17
0
0
0
0
1
1
1
1
0
0
8
11
26
26
26
17
9
29
15
26
10
42
32
13
26
2
34
42
98
24
9
16
26
50
48
108
15
137
36
33
41
32
44
97
233
88
254
26
54
119
47
103
3
67
47
34
40
104
40
0
0
4
12
40
38
35
15
11
23
23
55
19
29
53
73
41
25
48
56
83
17
48
48
70
39
33
72
76
204
223
93
24
58
56
40
105
98
3
0
34
2
8
75
25
93
221
44
14
8
127
7
69
68
197
325
69
245
103
160
188
190
174
62
363
242
279
245
120
172
422
408
35
296
140
389
144
152
129
1
410
18
156
400
130
103
199
293
2
338
192
193
61
81
220
64
204
127
7
175
141
73
126
187
49
189
180
4
133
396
33
32
131
69
113
240
224
438
86
220
134
6
168
128
156
0
435
185
17
0
0
0
0
1
1
1
1
0
0
1
3
2
2
2
1
2
3
3
2
2
2
0
4
5
5
9
0
6
0
7
6
4
14
11
11
29
13
18
14
8
8
24
24
0
28
16
0
10
11
11
47
35
1
2
4
53
69
49
72
35
113
124
127
116
54
177
24
76
79
65
138
168
428
40
104
104
236
161
130
388
404
20
64
144
144
132
160
162
56
432
100
96
104
99
99
239
170
44
393
250
31
63
125
24
144
191
17
245
1
0
7
69
69
97
109
61
169
80
48
115
195
0
2
70
32
40
96
64
209
259
129
15
152
32
32
144
144
208
284
414
24
96
209
113
25
246
292
389
161
227
10
202
205
168
143
239
334
254
314
8
283
113
93
113
17
168
136
461
68
199
192
260
66
27
129
408
176
183
424
52
52
248
216
72
155
185
17
0
0
0
0
1
1
1
1
0
0
1
3
2
2
2
1
1
3
3
2
2
2
0
6
3
5
1
1
6
0
6
0
6
0
14
10
6
6
6
4
28
44
23
19
22
18
26
58
58
35
33
32
46
42
100
36
1
29
29
58
46
96
112
189
133
128
16
19
82
0
71
211
323
75
122
216
29
143
79
200
78
222
192
200
408
164
189
105
48
28
10
320
64
96
16
64
96
224
384
80
64
224
144
0
224
432
432
64
64
160
128
216
480
0
0
448
280
56
408
408
388
0
132
188
20
436
20
196
4
462
250
186
402
402
114
178
170
90
74
194
140
14
358
70
150
52
20
80
194
218
98
98
38
112
107
35
43
42
104
192
144
67
25
25
56
0
112
40
129
207
30
39
109
103
37
115
78
218
64
162
50
19
2
18
154
106
185
17
0
0
0
0
1
1
1
1
0
0
1
3
2
2
2
1
10
11
11
2
2
2
0
28
13
13
17
16
11
16
60
6
7
14
23
21
51
58
53
1
1
8
10
18
19
25
7
71
77
92
206
208
144
49
116
116
116
245
150
276
280
427
46
14
82
88
210
226
159
457
76
68
0
28
7
101
211
209
83
19
55
35
33
32
16
217
24
24
64
83
81
80
80
64
70
238
32
112
103
165
186
91
195
200
40
44
108
164
29
92
12
8
220
8
90
10
74
10
10
72
204
198
206
134
90
90
232
424
428
292
168
168
418
424
428
164
166
38
456
316
136
128
404
150
400
390
68
108
170
74
228
230
130
396
72
100
22
82
196
94
12
132
450
324
84
64
42
152
224
76
132
301
124
14
143
142
4
277
85
81
209
401
243
496
479
371
185
17
0
0
0
0
1
1
1
1
0
0
1
3
2
2
2
17
10
11
11
2
2
18
56
12
13
13
17
17
59
55
52
70
1
14
26
57
33
68
69
69
8
14
16
21
53
52
70
234
187
9
9
6
12
60
70
72
8
41
29
33
67
130
434
234
168
5
93
160
386
452
4
140
163
422
388
389
133
451
107
25
162
162
178
454
64
207
267
233
108
162
2
26
154
4
72
8
140
6
14
10
2
34
6
180
60
20
20
20
54
68
238
98
118
114
22
50
126
204
46
2
18
18
156
194
242
194
51
113
127
200
216
267
71
29
41
76
207
143
203
65
73
28
53
82
80
31
111
250
241
154
48
55
160
176
1
96
68
24
234
234
136
188
45
84
80
206
102
66
86
55
163
32
102
43
153
273
25
216
151
157
433
129
471
245
194
176
185
17
0
0
0
0
1
1
1
1
0
0
1
3
2
2
2
17
18
11
11
2
2
2
56
28
21
13
17
17
49
127
4
6
3
20
22
51
108
108
237
169
25
152
16
171
8
168
171
265
459
138
449
185
425
75
234
138
9
153
26
134
46
78
104
40
10
10
2
34
10
42
106
11
25
27
58
20
92
72
21
7
36
100
0
102
111
1
176
123
203
107
163
65
193
232
66
220
25
316
143
75
7
5
76
228
417
64
4
4
4
5
64
231
399
18
145
149
148
224
67
197
77
233
246
244
208
226
87
36
54
66
13
17
5
13
15
216
94
88
196
246
230
240
215
229
42
66
88
90
90
82
68
97
92
208
230
192
268
172
268
332
350
6
166
424
288
488
416
404
260
276
132
176
176
20
20
126
230
196
438
258
62
68
38
12
14
282
185
17
0
0
0
0
1
1
1
1
0
0
1
3
26
2
2
1
1
3
6
62
126
98
64
70
67
102
122
96
129
135
166
160
183
173
173
421
176
64
64
233
240
139
395
8
0
39
77
64
0
144
401
31
31
141
384
304
80
160
168
416
451
505
365
349
330
108
32
136
160
161
139
161
132
252
244
176
440
425
44
100
51
77
129
145
147
407
54
34
51
46
99
99
117
165
420
33
101
32
34
38
104
47
45
45
97
226
114
26
18
48
63
33
104
14
122
12
0
0
0
39
29
20
48
40
8
92
16
12
104
98
64
72
236
140
142
190
164
183
152
200
360
362
227
227
131
71
133
410
317
53
29
29
4
108
161
65
83
193
196
53
117
120
2
97
98
92
18
174
33
5
56
20
21
108
164
36
45
0
2
118
134
182
182
33
124
4
185
17
0
0
0
0
1
1
1
1
0
0
1
3
26
34
2
1
1
3
51
62
58
34
96
102
99
121
87
19
65
71
86
80
158
184
268
185
57
51
32
114
132
468
148
6
450
118
76
108
138
410
2
394
386
2
154
138
234
42
394
130
202
202
218
274
402
258
74
314
396
156
220
140
156
116
230
176
416
0
400
400
400
130
142
186
156
396
192
172
478
114
38
72
106
96
206
6
10
194
128
6
7
5
2
2
48
63
18
1
1
4
12
125
37
56
1
1
67
69
245
117
5
20
64
226
166
442
255
25
156
208
235
166
438
0
72
195
203
131
130
288
432
48
8
112
112
82
198
166
48
56
96
101
193
130
96
32
48
56
43
99
69
32
128
32
176
183
17
196
196
196
32
465
223
139
473
189
141
201
411
78
76
256
6
111
10
234
185
17
0
0
0
0
1
1
1
1
0
16
24
35
23
55
55
48
58
120
63
44
88
24
79
85
208
7
70
134
58
160
68
213
213
82
226
98
232
141
92
9
105
205
201
77
65
8
27
42
18
93
88
253
152
10
10
2
72
72
2
68
5
182
116
119
108
252
180
78
228
77
73
132
132
132
132
150
230
53
117
117
112
120
100
69
85
133
5
17
17
25
3
51
57
5
17
18
18
6
31
10
18
62
120
89
61
32
2
2
2
98
66
131
138
138
134
134
230
152
189
113
225
371
225
369
109
137
12
66
209
29
221
68
8
9
88
80
14
64
55
112
102
103
100
22
54
18
3
61
89
65
197
140
13
5
16
15
47
68
68
65
231
46
12
68
81
221
238
98
193
321
248
168
192
0
372
80
144
146
162
256
196
405
52
160
51
17
185
17
0
0
0
0
1
1
1
1
0
32
33
35
98
18
2
33
113
83
83
98
114
162
112
118
83
145
129
144
156
144
166
32
126
254
179
183
134
70
54
4
64
92
74
106
42
26
90
194
0
192
8
232
8
104
200
0
192
192
216
196
364
220
212
292
168
444
180
132
132
260
260
340
150
404
20
501
245
501
310
20
208
158
395
427
171
168
14
110
98
105
232
104
105
169
163
72
217
130
166
424
140
94
71
69
90
195
166
56
4
16
0
49
36
100
36
52
54
46
60
124
72
74
98
102
64
64
98
0
118
2
130
294
46
44
175
133
426
386
450
198
488
235
225
500
172
172
404
144
449
117
129
387
171
35
111
269
138
10
138
135
52
272
215
65
150
418
100
254
474
220
220
280
184
48
146
186
0
56
137
297
40
99
139
398
458
71
185
17
0
0
0
0
1
1
1
1
0
8
16
3
10
26
2
1
28
41
7
30
30
26
48
63
63
35
114
38
32
40
77
72
43
65
0
80
35
113
32
0
48
1
32
1
35
96
0
48
96
80
3
38
71
232
232
196
70
6
230
196
205
308
262
30
196
204
132
133
429
149
82
134
4
268
97
178
390
32
128
152
424
95
177
185
57
383
239
191
403
151
213
464
336
80
84
212
212
324
164
177
49
305
1
1
71
18
14
186
442
26
62
58
118
228
228
225
33
5
231
194
134
152
153
445
440
488
380
353
97
63
131
223
265
328
328
0
216
216
72
64
80
118
114
92
17
241
39
79
205
138
72
15
143
22
132
101
113
29
213
229
149
181
84
8
66
199
7
358
108
62
0
92
92
220
401
49
192
130
106
96
160
228
54
282
45
32
185
17
0
0
0
0
1
1
1
1
0
1
1
3
2
2
2
1
3
7
6
2
2
34
104
106
45
29
17
49
113
127
94
24
136
40
108
104
76
64
216
202
104
160
32
39
13
66
36
36
190
62
35
51
112
26
36
100
12
141
97
131
97
64
56
104
233
65
216
156
432
272
33
111
14
171
87
215
199
331
331
10
72
8
0
48
112
236
239
319
31
31
31
15
5
16
132
53
1
1
1
53
21
180
400
168
40
40
80
128
472
464
464
112
244
200
392
392
144
4
13
108
160
432
184
488
172
103
69
76
128
400
16
72
27
129
160
160
168
33
34
71
211
193
163
177
51
29
125
108
104
105
80
3
179
166
82
3
208
208
196
200
213
133
420
398
14
284
272
168
40
318
178
16
464
272
16
432
388
101
224
168
232
12
413
61
55
306
185
17
0
0
0
0
1
1
1
1
0
1
1
3
10
10
26
17
27
7
6
30
14
26
32
26
25
51
57
29
17
55
6
0
40
40
1
48
48
80
16
48
32
96
64
0
96
17
91
65
81
80
145
193
451
166
111
162
33
115
138
390
390
40
106
32
34
114
194
202
218
274
55
67
35
97
13
241
119
21
21
21
45
13
93
57
129
84
68
36
116
85
37
181
21
505
151
164
46
66
194
146
434
50
274
178
18
122
106
138
10
266
72
60
162
54
54
26
218
120
18
234
163
32
66
194
32
238
199
93
27
90
216
31
275
49
49
152
134
208
213
469
144
51
107
97
201
313
215
21
20
82
94
82
219
27
32
100
101
36
30
84
72
3
2
70
4
100
112
192
212
374
198
206
148
14
206
156
397
181
148
180
258
348
128
135
403
50
185
17
0
0
0
0
1
1
1
1
0
1
1
3
10
26
34
1
35
23
22
30
30
58
32
114
44
45
41
32
96
64
78
119
212
20
54
103
183
147
33
111
200
328
328
200
151
19
48
122
176
444
296
288
32
47
77
74
138
140
160
104
104
112
97
101
120
152
24
24
4
60
2
38
106
12
4
20
18
62
22
6
0
8
12
62
50
4
34
34
122
49
113
31
88
72
88
217
1
194
98
163
32
112
209
219
410
1
292
22
130
67
67
239
0
470
228
253
69
5
12
127
163
67
19
23
3
45
104
24
65
117
212
212
52
124
4
60
44
77
77
9
201
124
164
132
134
34
183
135
5
269
205
225
191
416
106
130
458
75
26
90
158
30
152
152
392
11
57
37
33
103
68
199
197
484
240
23
48
88
91
51
56
22
230
39
56
8
185
17
0
0
0
0
1
1
1
1
0
1
1
3
26
34
50
49
35
34
54
62
62
50
16
66
82
90
74
32
32
96
110
99
151
45
13
120
79
59
77
105
1
108
98
23
23
19
12
10
101
40
96
0
48
33
24
32
20
20
4
90
28
15
106
8
20
52
53
8
59
107
106
138
24
11
1
69
199
74
74
72
91
91
218
194
226
56
40
37
109
229
189
39
116
164
97
70
92
128
384
31
27
15
61
49
127
133
386
128
96
97
109
40
105
201
200
186
160
176
176
146
108
12
219
90
146
136
172
40
8
74
98
98
120
76
28
122
61
110
108
7
36
8
41
97
161
37
33
164
65
95
222
79
73
72
248
140
474
378
224
410
248
333
332
266
138
26
194
34
418
384
342
67
131
129
3
182
28
153
57
265
101
44
184
101
125
210
185
17
0
0
0
0
1
1
1
1
0
1
5
3
2
2
2
1
3
15
2
2
2
2
8
26
29
13
1
1
1
31
30
8
2
0
48
48
60
32
24
27
45
119
39
47
47
3
113
48
96
116
164
424
96
104
104
206
67
129
426
27
9
47
107
45
160
388
389
8
27
31
48
190
391
6
134
388
384
414
434
440
386
66
2
128
146
156
176
12
72
68
230
190
172
174
394
396
392
156
180
414
434
138
88
152
456
168
160
142
482
6
10
44
108
100
102
54
18
18
16
56
20
21
36
125
97
118
80
208
19
5
9
24
74
77
205
223
389
129
141
68
248
140
18
243
64
237
180
416
32
8
72
63
54
35
172
420
40
104
21
17
1
113
144
56
56
3
95
74
205
193
449
496
183
85
169
232
141
453
40
39
275
400
279
305
262
404
185
17
0
0
0
0
1
1
1
1
0
1
5
3
10
10
18
1
3
15
18
30
58
106
8
26
29
29
41
101
101
111
14
8
40
106
99
39
0
40
104
98
108
40
164
183
21
18
52
52
124
192
136
188
25
20
52
6
110
110
100
36
132
166
18
194
200
192
194
344
348
268
478
150
174
172
439
420
504
288
464
68
48
163
2
0
44
160
176
27
249
506
442
442
60
102
167
421
421
4
196
452
156
69
205
280
452
24
24
67
71
69
229
53
49
17
59
9
60
149
9
46
99
67
91
89
208
1
40
40
32
116
84
215
215
83
87
23
23
21
64
0
112
188
16
84
85
49
20
45
34
43
169
104
12
60
39
60
85
205
57
425
291
106
226
86
199
196
390
254
106
230
208
337
85
336
66
130
272
131
145
147
503
85
9
197
173
105
185
17
0
0
0
0
1
1
1
1
0
1
5
3
10
10
18
49
19
15
18
30
58
42
104
10
13
29
41
101
33
111
110
136
72
106
99
9
73
72
136
184
188
164
182
134
127
167
70
68
72
66
158
112
102
2
32
32
38
116
0
2
60
100
102
102
78
192
68
12
10
34
2
90
218
218
26
138
18
92
88
138
64
79
252
84
240
166
390
55
69
2
32
166
182
439
421
49
1
84
85
144
173
45
108
252
124
125
245
69
1
13
1
21
70
66
218
3
5
34
99
16
50
66
100
68
112
120
117
36
56
40
112
191
147
89
27
81
106
32
75
83
19
214
68
132
180
143
1
196
355
245
389
173
161
173
421
384
136
241
106
122
75
228
260
404
16
0
74
192
69
209
25
24
256
27
95
217
90
19
144
240
119
245
161
101
244
181
185
17
0
0
0
0
1
1
1
1
0
17
9
11
26
2
2
17
59
23
14
26
26
50
56
58
57
3
9
9
29
47
70
64
200
200
1
0
16
54
86
208
80
0
32
48
68
52
116
240
120
228
236
190
28
94
70
70
76
76
70
78
98
60
48
104
224
217
192
3
0
102
70
67
103
157
209
34
38
64
65
5
13
29
5
226
160
61
228
152
10
10
64
71
149
408
88
65
223
254
170
49
176
39
111
139
163
160
33
417
42
32
120
208
463
437
432
44
64
86
102
132
32
32
431
15
99
131
142
418
474
138
100
96
97
208
411
26
118
50
114
188
161
180
416
33
41
35
72
143
143
180
160
144
56
59
101
101
97
96
136
172
166
32
3
24
57
72
92
86
70
108
111
6
19
22
62
48
39
11
1
13
41
35
11
105
9
117
185
17
0
0
0
0
1
1
1
1
2
0
1
3
2
10
26
5
0
3
6
14
30
26
24
35
5
10
26
48
18
32
37
36
52
52
53
4
45
57
72
103
151
149
82
71
71
80
66
213
212
144
116
117
101
101
105
105
109
45
37
52
32
51
29
105
143
183
133
161
162
164
141
73
66
352
353
377
364
228
165
412
444
444
409
267
14
3
163
163
131
31
105
97
225
160
64
143
384
385
397
190
190
142
188
175
0
128
448
178
18
80
115
35
74
40
108
15
45
41
40
9
60
90
59
17
61
113
112
85
52
5
165
96
34
3
155
155
255
409
29
125
216
212
220
128
393
393
65
112
66
114
126
240
224
45
460
364
143
194
22
4
154
147
147
51
67
227
100
101
125
248
156
20
84
35
41
50
82
67
5
198
0
252
129
23
20
88
185
17
0
0
0
0
1
1
1
1
2
4
8
11
18
2
10
21
26
24
63
106
18
30
40
40
72
99
98
2
50
62
50
127
173
78
120
166
4
21
69
219
9
393
291
5
141
205
208
232
426
216
248
201
194
359
5
233
71
320
16
64
224
48
147
3
130
98
16
16
24
64
32
177
51
178
52
88
24
0
224
96
224
8
97
64
208
208
0
96
47
33
24
85
82
208
16
63
13
20
58
52
20
44
111
35
67
17
16
19
3
19
23
84
44
104
45
44
44
81
35
5
42
10
72
73
204
0
128
64
2
84
126
208
208
385
131
129
160
162
159
287
327
67
96
228
355
229
481
304
32
101
77
194
7
159
133
34
36
56
65
101
180
112
160
28
20
22
34
42
43
99
45
142
10
140
190
152
24
27
244
144
448
224
222
258
260
385
185
17
0
0
0
0
1
1
1
1
2
4
5
3
2
2
7
5
12
7
34
50
78
12
4
12
1
118
234
116
70
192
210
214
244
194
192
266
140
174
180
294
308
182
182
176
96
96
236
140
26
32
32
44
44
112
24
8
8
32
40
40
0
12
56
60
52
28
24
12
4
0
20
68
2
0
8
24
8
24
184
28
128
384
384
408
432
468
180
390
386
132
152
156
140
4
262
244
492
184
502
464
372
228
78
2
150
277
198
132
40
4
22
148
77
73
172
292
372
244
228
165
52
68
218
344
132
261
373
36
53
113
192
25
199
267
25
86
94
64
81
99
203
42
40
34
98
226
134
208
73
91
91
153
89
86
350
376
264
105
232
139
386
433
161
229
362
137
36
175
160
49
17
289
9
35
75
91
217
413
453
89
28
44
84
64
151
146
185
17
0
0
0
0
1
1
1
1
2
1
2
3
7
7
7
5
1
5
5
12
8
8
4
5
45
42
22
23
19
1
0
114
48
33
40
40
64
73
254
22
22
22
51
122
120
220
212
20
36
32
42
10
74
72
28
66
42
42
106
74
10
192
44
38
22
86
86
70
192
204
92
114
122
122
240
190
120
104
129
10
52
70
66
0
178
55
1
0
4
52
64
196
37
125
80
34
38
54
103
223
7
15
35
59
95
81
89
29
4
12
21
49
61
65
208
19
19
8
32
98
42
104
206
8
6
116
180
181
149
93
70
194
239
248
207
253
129
9
61
85
75
67
1
109
5
65
80
80
212
224
336
186
162
112
135
183
135
435
283
135
94
126
172
172
173
149
52
0
7
128
433
416
396
393
314
264
384
389
77
9
78
208
504
384
260
406
185
17
0
0
0
0
1
1
1
1
2
1
1
3
10
10
26
5
25
2
22
30
14
26
24
57
26
58
42
0
16
16
25
0
45
45
13
15
31
1
0
42
45
108
32
104
107
65
51
57
59
115
176
176
176
57
88
9
38
70
202
256
48
80
16
20
54
70
224
18
26
24
76
92
54
64
102
46
42
106
98
2
34
34
108
36
102
78
222
26
20
60
58
80
80
68
226
416
72
28
16
52
56
72
235
394
82
21
4
0
72
75
207
11
25
49
33
114
63
113
124
37
13
41
105
13
69
5
84
68
109
133
189
148
22
76
62
70
230
229
164
32
98
48
32
64
92
76
12
46
22
26
88
56
108
65
105
2
106
170
8
44
47
39
12
104
252
8
72
3
67
121
157
404
248
76
31
121
144
192
396
0
16
19
163
225
133
487
185
17
0
0
0
0
1
1
1
1
2
12
17
51
2
10
10
45
28
31
51
50
94
62
120
19
33
96
33
41
33
109
109
44
109
12
14
31
33
51
32
100
100
6
20
18
18
63
24
40
40
43
8
8
44
15
40
44
43
42
42
104
9
41
41
107
106
202
104
107
231
92
78
74
232
40
45
97
9
185
105
139
218
209
283
26
146
6
176
136
409
467
259
378
66
198
200
264
28
2
230
198
130
68
232
8
12
34
0
36
40
42
106
68
52
16
35
38
118
70
64
92
61
69
58
34
18
94
20
15
47
41
124
8
64
232
11
19
16
83
115
199
207
249
396
27
184
140
177
136
27
361
8
450
230
204
209
408
408
0
174
64
64
35
135
166
62
283
143
386
129
128
451
195
229
197
252
497
164
404
412
17
161
33
172
134
159
170
185
17
0
0
0
0
1
1
1
1
32
40
0
99
106
106
106
113
252
321
247
190
154
186
160
399
463
75
170
168
131
183
437
272
400
23
1
105
97
225
213
21
48
56
59
31
66
66
130
144
16
24
4
37
37
33
54
48
72
40
36
22
17
26
29
49
25
24
28
12
8
8
3
114
81
4
53
116
196
205
229
88
91
87
193
216
71
111
239
29
212
215
83
211
69
20
64
216
64
224
48
115
249
153
19
35
1
15
84
16
74
138
73
63
30
14
18
50
62
40
72
106
2
10
10
6
14
36
45
166
128
1
1
49
65
103
212
85
81
96
112
124
96
226
226
23
36
40
143
159
147
93
21
3
115
215
68
80
23
149
192
236
248
30
370
224
240
91
71
75
201
385
0
8
32
48
87
19
218
26
216
192
0
68
24
211
69
119
185
17
0
0
0
0
1
1
1
1
1
0
0
3
7
7
7
7
8
6
7
13
8
8
8
15
11
9
27
11
11
9
16
0
27
24
28
48
56
32
1
40
1
9
47
39
78
66
212
3
70
99
67
82
82
218
2
194
96
128
97
99
98
194
86
54
102
16
32
0
65
97
31
2
16
80
88
80
8
92
92
85
47
106
160
140
172
8
104
72
202
96
106
170
170
162
26
92
20
214
150
114
84
278
48
16
84
84
4
192
468
22
48
120
104
196
198
458
116
276
48
80
148
146
426
424
136
172
44
108
126
166
54
122
136
24
68
6
96
32
2
42
10
80
4
46
24
124
40
68
98
90
82
138
138
96
168
172
142
398
394
242
184
64
196
132
432
186
34
72
12
78
92
214
450
208
408
72
85
48
49
135
164
128
48
355
77
5
185
17
0
0
0
0
1
1
1
1
1
0
1
3
2
2
2
2
1
3
6
14
14
14
14
0
1
10
26
16
16
16
35
9
28
28
46
8
24
57
41
44
40
108
13
17
19
18
21
61
97
103
7
14
14
24
34
46
43
43
1
1
9
27
50
112
44
96
102
4
8
30
32
96
47
41
5
21
21
23
36
47
111
103
111
123
42
24
27
9
0
16
36
13
5
120
51
77
13
2
96
102
102
103
96
65
193
226
70
70
64
198
72
97
96
226
34
56
82
208
3
3
3
49
27
58
104
65
17
0
24
20
68
52
33
178
291
63
35
109
73
221
389
452
76
236
200
183
179
447
295
454
69
166
164
260
388
132
33
181
272
75
248
191
473
200
210
86
210
279
3
143
128
29
29
77
221
4
164
99
138
15
47
96
50
211
80
114
185
17
0
0
0
0
1
1
1
1
1
0
1
3
2
10
26
2
1
3
6
14
30
30
26
32
18
26
26
48
16
32
32
46
46
40
109
15
31
31
19
19
35
97
96
0
15
12
9
29
57
41
32
16
17
16
20
22
22
32
96
115
19
8
12
13
13
32
39
21
133
429
431
65
222
239
485
428
484
226
39
424
168
419
297
297
416
160
289
52
145
144
17
56
64
193
163
111
97
224
144
55
3
67
28
4
64
82
30
252
117
125
117
53
53
86
192
204
136
398
2
91
92
134
128
432
420
406
80
65
224
184
184
40
141
156
97
129
128
419
41
107
137
409
170
171
167
391
30
219
202
457
76
104
137
153
472
267
152
232
328
88
72
75
201
1
28
48
136
253
198
102
250
281
28
73
83
121
322
264
168
139
227
67
203
408
219
280
185
17
0
0
0
0
1
1
1
1
1
0
1
3
2
26
2
2
1
3
3
18
62
30
34
0
1
25
57
56
0
32
64
65
61
86
87
87
151
123
57
63
120
96
112
240
176
176
22
39
35
15
79
79
79
9
136
0
37
49
49
113
221
217
24
228
96
68
70
64
80
0
216
36
61
44
62
8
112
137
5
39
101
97
108
105
107
10
26
63
61
37
49
54
54
22
48
116
101
165
52
50
112
110
116
64
210
148
436
54
66
68
132
149
149
153
474
74
42
106
75
127
97
140
12
8
61
57
48
56
107
15
99
81
20
86
7
16
24
125
141
140
216
16
86
64
128
228
133
80
208
468
464
338
364
258
43
138
204
152
156
396
366
77
197
132
401
404
52
68
117
161
121
221
245
420
56
95
21
17
18
18
55
32
291
487
97
100
185
17
0
0
0
0
1
1
1
1
1
0
1
3
2
26
34
50
65
99
35
18
62
62
50
112
98
17
153
57
39
32
32
78
216
212
22
20
22
6
54
70
2
28
62
44
60
92
52
6
8
4
36
64
106
74
8
72
18
48
52
70
78
24
220
28
220
28
92
212
198
352
224
376
248
216
216
144
400
288
128
136
392
168
172
168
160
49
509
190
390
4
76
98
227
399
393
138
0
40
33
125
189
188
152
478
502
351
83
67
3
135
37
36
229
324
64
222
208
33
173
13
14
94
90
84
16
248
114
128
11
98
34
98
136
3
75
74
248
210
150
112
31
17
56
90
90
147
157
397
261
53
50
37
37
101
241
246
96
248
233
463
41
78
104
169
175
174
420
424
136
2
18
80
146
176
16
127
29
26
64
99
71
51
43
77
76
248
185
17
0
0
0
0
1
1
1
1
1
0
1
3
10
10
18
2
1
3
6
30
58
106
18
24
26
26
58
104
98
2
80
46
42
104
107
42
172
136
6
227
96
165
176
400
86
67
193
207
201
128
415
387
25
144
152
408
49
154
188
24
326
111
136
452
100
100
225
194
192
102
152
24
319
141
76
90
66
64
0
163
161
1
209
90
130
198
239
239
490
365
225
275
131
153
153
153
152
157
273
281
445
485
500
65
241
321
149
164
24
196
462
78
207
9
71
0
64
72
76
120
10
202
11
34
113
136
76
204
134
196
481
217
121
40
109
133
205
205
14
15
3
51
102
2
7
8
104
8
0
34
14
4
3
51
115
181
114
217
121
97
124
97
67
81
217
13
293
45
44
32
16
130
227
425
226
167
53
81
226
68
230
88
68
70
310
389
185
17
0
0
0
0
1
1
1
1
1
0
1
3
10
10
26
2
1
3
6
30
62
26
26
32
42
26
58
96
1
33
39
62
14
108
109
109
29
52
64
100
101
77
129
6
87
53
69
1
128
162
56
80
0
35
3
229
65
37
129
0
64
96
210
2
239
255
116
96
97
226
208
276
16
7
3
67
69
148
156
159
48
48
63
39
107
75
35
34
32
40
44
76
56
24
26
26
20
22
50
19
35
9
8
0
14
75
217
71
208
145
120
115
249
225
249
375
104
104
175
399
137
268
290
258
270
166
428
40
200
172
206
240
172
392
410
74
104
76
78
122
172
164
14
296
104
12
78
4
70
198
238
52
36
172
0
82
90
16
192
264
424
16
116
106
246
128
168
412
384
68
133
129
85
340
140
156
6
399
239
8
450
10
64
252
309
61
185
17
0
0
0
0
1
1
1
1
1
0
1
3
10
26
26
2
17
19
22
30
26
10
26
56
42
42
42
40
42
2
24
43
74
72
75
90
13
47
21
50
104
101
132
17
48
33
33
37
33
109
28
14
30
26
54
15
23
3
65
34
26
66
104
12
0
60
28
72
248
168
160
135
435
387
479
207
111
71
231
501
177
129
67
320
80
159
147
406
148
408
283
89
96
112
161
97
192
206
372
128
10
100
30
58
6
71
23
5
66
6
167
163
41
105
233
169
65
193
225
293
181
132
164
129
88
92
242
82
228
301
110
15
204
12
9
131
226
48
225
201
217
307
161
144
464
334
139
136
138
235
200
159
59
285
61
45
28
23
86
23
371
69
160
0
17
17
209
448
240
299
55
278
134
502
510
46
260
224
482
194
474
130
418
128
0
266
185
17
0
0
0
0
1
1
1
1
1
0
1
3
26
26
26
26
17
19
54
62
42
42
42
32
42
106
42
40
34
66
88
75
106
8
171
170
137
143
189
46
104
205
207
377
249
177
49
49
113
130
192
8
45
38
102
71
85
21
5
2
8
25
24
76
205
20
4
12
6
6
48
80
200
59
9
2
66
102
104
65
74
227
193
226
96
81
67
205
29
116
100
32
49
0
88
217
458
155
131
9
40
108
112
216
0
316
59
89
76
76
128
16
216
8
140
104
104
168
32
64
4
225
67
225
162
52
38
62
159
3
99
101
4
77
212
209
5
16
4
124
149
197
77
209
19
11
45
94
198
226
39
33
144
88
200
88
75
8
104
103
115
243
7
209
210
26
32
32
129
228
157
5
356
88
72
220
263
388
262
407
16
184
396
475
265
268
185
17
0
0
0
0
1
1
1
1
1
0
17
51
2
10
10
26
25
59
51
62
94
14
26
16
50
33
71
77
1
32
23
22
16
56
40
27
42
33
0
15
8
8
8
27
48
120
72
0
4
6
7
31
42
73
65
193
13
21
49
17
49
55
127
31
47
109
12
38
244
64
200
192
120
96
148
469
213
326
102
35
135
131
419
51
152
156
157
141
172
417
416
33
67
109
109
233
184
185
176
48
40
7
69
68
79
131
392
24
4
48
48
106
104
235
389
77
225
79
68
24
136
128
139
203
250
78
16
200
96
108
136
75
9
11
210
46
44
112
52
120
201
206
6
38
0
24
64
72
68
24
192
10
74
56
48
56
112
94
12
172
90
74
12
44
38
38
100
132
414
480
292
5
188
148
238
162
142
130
159
481
348
320
180
404
461
349
185
17
0
0
0
0
1
1
1
1
1
2
1
3
2
2
2
7
53
1
6
2
50
78
12
124
57
74
103
122
116
70
240
120
128
100
50
32
10
156
0
88
76
204
180
70
192
4
20
56
164
142
10
384
196
32
104
232
129
410
440
72
65
212
202
155
153
187
394
67
61
69
69
104
105
108
13
24
90
82
70
8
40
44
34
106
98
194
234
170
72
68
114
150
150
142
300
300
98
74
194
204
196
214
144
20
54
126
120
60
48
96
4
20
4
54
82
192
0
248
28
6
16
14
74
220
460
236
4
118
38
118
80
196
84
100
225
118
162
58
120
96
0
55
28
133
84
22
20
80
155
34
118
18
204
93
49
119
94
64
116
197
227
271
202
2
58
42
161
160
176
177
221
267
7
193
213
488
480
384
280
129
473
136
260
328
368
340
185
17
0
0
0
0
1
1
1
1
1
2
1
3
2
2
10
26
5
1
6
14
14
30
26
24
50
10
26
16
26
34
16
30
7
30
22
34
48
5
3
1
8
8
24
16
57
0
0
2
6
3
11
25
24
16
1
13
61
76
7
1
16
67
95
113
118
0
56
79
239
109
172
136
191
304
112
208
243
115
177
134
462
170
392
8
28
68
84
132
388
176
425
12
18
35
111
175
95
145
152
13
29
57
96
11
9
72
210
151
23
33
8
112
99
99
101
44
424
104
72
44
42
40
134
430
38
84
88
61
125
233
421
452
0
0
3
139
387
386
2
255
391
3
241
496
189
477
88
112
16
504
393
392
8
10
160
99
177
176
48
18
185
29
31
64
193
144
3
81
2
0
54
64
32
55
99
66
111
100
96
22
46
47
141
396
172
32
185
17
0
0
0
0
1
1
1
1
1
2
1
3
2
2
34
7
13
1
70
66
98
114
76
108
97
234
161
183
182
184
152
152
432
176
296
288
267
266
268
388
80
208
208
208
208
208
144
400
20
21
21
18
94
12
140
28
47
27
25
38
110
104
8
27
3
58
40
104
10
10
75
57
81
45
96
108
104
85
87
210
150
158
76
220
129
176
178
114
162
82
82
35
161
185
14
44
15
36
5
77
93
29
29
41
108
109
100
100
197
17
48
32
84
20
84
94
214
71
143
135
197
148
34
135
464
392
239
331
105
65
217
398
64
80
376
80
190
179
434
406
50
145
81
9
136
393
41
109
225
34
98
241
245
422
19
19
50
50
80
150
156
140
0
11
9
63
107
67
101
244
276
132
68
53
33
33
69
224
332
162
54
110
138
134
128
266
185
17
0
0
0
0
1
1
1
1
1
2
1
3
2
10
10
26
5
1
6
14
30
14
26
24
2
10
26
48
0
16
16
62
15
29
53
55
75
43
35
49
49
61
0
32
61
61
32
103
64
56
24
4
0
31
44
47
12
7
29
4
2
3
19
51
35
3
0
33
5
12
68
12
47
39
54
71
86
225
82
32
28
49
125
93
204
12
15
8
64
68
80
65
218
346
50
114
114
96
230
160
163
38
358
78
2
134
128
166
416
400
16
212
194
96
68
192
142
438
152
56
48
8
112
84
99
224
68
48
56
73
26
131
159
152
17
97
67
77
205
233
163
419
451
291
147
133
148
48
308
12
196
100
100
175
407
439
51
65
194
42
168
140
168
479
75
204
44
200
82
86
0
16
369
199
263
3
323
3
8
140
24
269
261
385
225
4
185
17
0
0
0
0
1
1
1
1
1
2
1
3
2
7
7
7
13
1
6
14
12
8
8
12
1
26
25
17
23
19
17
56
48
16
20
16
40
32
100
40
8
8
15
71
239
107
115
189
52
119
253
201
9
1
69
72
203
195
80
210
58
50
49
66
76
213
1
11
26
16
56
56
12
64
86
215
16
132
96
104
168
92
216
223
472
184
82
209
65
97
65
203
8
13
73
223
31
247
51
87
99
91
73
78
206
192
92
132
140
180
436
49
99
73
254
226
162
434
398
40
105
45
28
74
226
162
174
146
52
4
0
2
26
148
134
20
120
28
6
46
96
124
36
160
98
4
116
110
68
213
214
94
248
224
64
80
159
176
32
263
32
0
32
161
274
432
441
43
192
192
227
485
289
51
462
195
137
183
427
169
33
266
104
120
107
135
185
17
0
0
0
0
1
1
1
1
1
2
1
3
10
10
10
7
13
9
6
30
14
22
4
12
17
18
57
0
20
6
8
24
16
48
54
16
0
32
48
8
28
22
22
18
56
48
49
66
5
20
21
36
32
3
77
73
73
89
194
47
111
119
62
61
113
220
196
288
0
17
4
70
71
131
144
270
468
181
112
32
126
86
230
160
31
132
2
52
36
64
64
17
26
48
10
26
19
63
157
13
25
5
93
93
73
227
3
33
96
102
97
101
192
36
52
127
45
60
57
75
199
38
104
100
133
181
17
64
34
70
88
80
210
294
127
17
0
50
46
78
194
0
28
1
51
113
90
90
16
152
124
178
163
50
65
230
180
102
228
196
70
256
130
134
46
302
128
444
444
254
246
422
448
186
154
0
0
20
128
0
458
96
0
10
4
142
185
17
0
0
0
0
1
1
1
1
1
2
1
3
7
7
7
7
13
1
6
12
8
8
8
12
1
10
27
11
19
19
17
20
16
28
5
20
12
32
44
38
47
29
17
2
59
27
57
65
3
114
32
49
1
16
62
0
97
99
34
0
1
34
126
98
32
32
0
2
116
214
22
20
44
110
78
250
220
212
4
6
54
82
218
80
24
4
144
88
88
66
230
64
224
112
112
104
100
132
78
128
0
160
48
56
124
44
44
8
64
0
40
8
32
104
12
96
140
188
184
44
0
96
104
236
232
224
130
410
442
472
208
80
20
22
134
172
140
2
377
72
253
188
117
128
388
145
9
139
177
129
186
152
475
79
113
99
49
65
227
303
1
332
153
200
21
82
209
5
133
12
264
328
376
112
124
240
27
408
416
272
48
39
29
210
393
232
185
17
0
0
0
0
1
1
1
1
1
2
1
67
34
26
10
42
45
97
227
50
30
70
122
88
125
201
217
472
218
162
176
129
241
21
333
70
271
299
305
290
226
386
16
193
205
197
341
82
222
30
190
84
68
224
80
148
16
80
48
87
23
51
13
31
39
3
17
8
27
27
10
27
1
48
49
8
12
35
32
0
49
32
48
104
104
89
64
96
64
192
80
80
135
157
145
128
433
49
121
119
211
237
225
427
402
26
27
87
16
25
154
138
146
92
80
210
208
152
43
130
392
479
209
154
274
278
372
215
293
412
101
213
215
192
280
193
8
4
22
16
71
235
39
71
3
17
26
58
0
4
112
112
107
41
65
58
18
23
1
48
24
126
74
1
125
76
8
114
129
25
0
197
34
2
243
353
18
2
201
208
175
437
503
258
290
496
185
17
0
0
0
0
1
1
1
1
1
1
0
3
2
2
10
10
18
25
7
14
14
30
62
42
24
26
90
16
48
48
32
71
102
246
84
214
23
19
49
64
196
29
132
213
17
0
48
115
241
122
91
27
63
51
54
80
81
144
8
0
6
38
46
32
32
32
59
25
25
8
10
0
0
23
51
18
2
42
45
33
47
23
19
49
49
49
89
62
79
112
0
0
32
48
0
80
71
119
163
65
192
161
96
33
40
143
131
417
163
273
275
25
240
368
336
65
240
209
216
448
478
342
80
24
32
40
174
139
51
16
272
281
57
123
57
177
415
415
491
303
46
99
201
136
172
172
165
45
40
104
171
407
466
148
144
173
64
92
128
138
400
86
70
8
140
188
410
20
22
196
230
240
180
418
418
36
120
136
280
378
348
78
96
352
248
240
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
2
2
2
6
14
14
2
2
2
2
10
26
16
2
10
6
14
28
28
14
4
16
1
25
27
8
44
37
25
9
47
40
44
97
27
35
6
54
55
68
100
14
72
3
82
16
82
66
98
54
52
118
62
122
104
202
226
228
70
16
88
80
78
74
88
24
22
32
32
35
51
80
87
213
18
50
15
17
60
53
85
209
409
109
77
45
100
38
102
225
424
36
52
180
100
46
92
216
88
68
197
17
50
132
78
84
84
215
207
265
408
64
195
226
131
35
136
400
407
67
67
65
23
179
149
150
55
49
224
236
236
228
420
421
420
389
125
120
139
185
182
178
180
38
64
3
69
89
151
149
409
407
442
56
42
98
77
225
178
162
396
42
66
40
168
32
145
113
66
347
24
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
2
10
2
6
14
14
14
14
30
10
10
26
16
16
16
48
4
6
30
22
22
22
54
48
64
49
9
1
11
26
16
64
63
49
73
16
16
61
111
15
13
37
32
113
104
112
100
133
148
244
146
49
129
152
144
237
209
144
273
341
84
372
263
13
104
207
215
203
411
203
11
24
22
84
64
200
88
72
91
17
56
66
38
102
86
84
84
65
210
2
34
98
200
218
220
220
214
86
50
118
18
0
16
52
100
156
132
12
0
15
4
8
35
119
115
127
13
14
18
27
9
5
36
100
36
100
113
43
2
5
13
45
121
73
105
13
8
6
50
6
38
6
6
31
19
125
49
61
121
143
8
140
232
8
235
163
416
128
464
209
214
386
128
391
20
155
99
9
364
64
260
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
2
26
34
6
14
14
18
18
62
58
10
26
16
31
42
52
68
53
21
21
33
50
64
104
1
9
9
29
37
100
47
175
47
10
9
30
43
105
233
32
43
104
100
64
52
111
47
168
43
32
128
16
32
48
127
95
193
224
48
64
0
0
16
83
65
32
128
0
64
80
88
216
200
304
104
112
120
120
228
159
425
300
36
172
9
76
67
133
180
20
242
31
41
43
35
97
232
204
37
17
49
24
80
84
68
31
193
72
232
111
39
59
83
95
15
196
214
28
17
41
40
32
65
93
0
28
70
7
29
52
112
124
232
252
84
36
69
32
15
65
86
22
4
192
71
235
45
4
84
214
208
11
298
248
19
127
80
80
211
470
84
84
192
82
208
17
218
394
56
16
49
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
10
2
2
6
14
14
14
30
38
18
26
26
16
10
90
58
34
122
76
78
66
224
32
252
84
32
108
106
194
192
388
0
0
4
20
84
80
206
8
332
12
28
62
6
22
6
196
4
50
98
58
88
60
72
2
234
106
2
70
32
100
34
90
58
162
132
14
156
188
142
74
90
80
76
242
194
276
68
194
32
58
90
90
208
32
72
200
6
70
194
24
0
112
80
83
195
200
200
36
40
32
47
61
76
8
72
224
50
111
5
33
102
46
28
37
37
99
232
72
192
128
31
43
32
103
247
385
144
273
288
31
42
100
253
113
243
337
0
33
36
100
14
10
207
67
83
81
152
4
230
340
52
176
112
247
180
404
484
328
66
30
76
73
344
214
6
54
274
288
415
455
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
10
10
2
6
14
14
14
30
14
10
10
26
16
17
55
64
95
52
28
21
37
48
119
97
32
128
125
41
32
126
68
204
237
39
3
79
76
94
66
6
34
160
32
113
101
238
228
228
126
106
176
48
64
96
8
40
136
128
128
0
0
168
44
108
102
220
476
348
348
44
100
14
136
138
138
490
322
20
98
246
244
52
22
196
16
170
98
146
402
260
198
214
78
44
140
148
152
220
118
96
64
240
224
96
132
420
260
192
152
188
444
188
188
94
90
156
172
162
386
130
2
66
80
68
70
228
244
54
84
38
52
52
70
72
140
142
76
30
10
58
50
40
20
52
20
54
66
100
6
2
80
11
33
102
96
116
250
160
67
77
108
8
42
161
173
293
471
477
464
452
401
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
10
26
2
6
14
14
14
30
26
26
42
26
16
16
26
34
66
76
76
78
46
34
48
112
112
96
124
152
27
34
112
0
0
8
112
1
38
32
97
176
120
32
31
93
57
65
65
89
30
23
53
17
84
87
29
221
13
149
52
164
50
242
210
210
451
145
469
276
390
14
122
220
28
141
205
260
434
2
0
64
4
70
51
177
116
86
58
104
244
232
164
45
106
42
106
74
128
128
164
0
34
34
34
98
66
70
0
92
42
98
18
60
39
0
44
30
38
102
24
57
10
88
37
4
33
13
65
201
204
27
9
53
117
88
242
67
201
507
226
214
68
196
196
14
202
61
265
25
153
152
4
200
16
178
87
276
176
440
144
23
278
16
393
192
128
465
155
466
176
433
53
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
26
2
2
54
14
14
14
62
126
50
122
50
80
80
112
96
96
204
124
46
110
174
40
8
96
0
10
32
100
38
68
68
4
6
8
32
48
8
60
66
102
110
124
100
112
80
92
196
36
36
36
36
54
102
198
198
46
42
104
76
18
66
90
18
162
56
50
12
116
52
172
162
70
278
36
102
102
198
196
132
432
136
140
188
180
158
496
304
48
64
224
220
192
272
212
20
22
80
8
112
224
96
252
70
198
20
16
16
73
142
84
212
236
40
33
43
45
14
0
3
3
55
54
51
112
71
3
1
32
114
0
66
18
17
32
113
114
124
188
17
1
33
104
164
140
271
15
131
211
219
202
203
489
360
352
368
376
303
165
173
189
185
406
302
292
40
105
64
214
149
132
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
2
26
26
10
6
14
14
14
62
78
6
18
90
80
80
112
112
82
18
242
182
182
166
142
266
232
492
98
106
106
234
490
138
466
410
154
10
104
136
392
162
166
174
42
296
74
138
163
433
425
407
480
166
103
125
103
152
128
31
499
21
17
16
86
148
406
160
103
269
29
52
118
214
470
80
208
149
196
198
134
144
16
306
52
120
120
184
146
430
268
12
2
0
60
84
208
254
130
12
0
6
0
64
11
195
16
0
54
48
112
19
93
4
4
117
32
96
103
123
93
201
239
120
143
95
199
64
66
82
18
66
72
88
195
481
330
218
24
16
33
96
200
189
52
383
271
17
48
145
408
180
385
133
261
404
466
404
405
134
118
240
155
177
186
14
244
20
14
82
84
129
161
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
2
2
2
6
14
14
30
10
2
2
26
26
16
26
2
2
54
62
36
46
34
40
41
113
17
27
34
48
56
41
96
96
32
0
16
3
17
32
16
32
0
23
5
8
8
4
4
50
47
3
37
61
28
252
181
173
44
96
242
128
482
127
194
158
401
433
157
401
385
54
82
220
198
463
135
18
26
10
24
56
8
88
9
9
6
6
10
42
40
108
4
66
26
8
63
8
104
200
225
45
125
113
58
104
236
15
215
85
85
5
82
210
195
151
52
293
357
288
388
173
417
309
436
390
479
391
453
172
172
161
162
40
92
69
105
108
174
416
400
400
36
102
116
154
171
136
136
428
137
25
129
141
388
152
109
255
271
236
70
202
459
51
66
115
113
49
175
156
223
318
12
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
2
10
2
6
14
14
30
6
30
10
26
26
16
26
26
48
31
36
44
46
34
65
29
9
16
48
58
48
113
83
83
1
23
5
8
45
36
40
42
42
5
5
17
24
51
10
8
40
8
62
73
42
106
74
56
116
116
116
68
199
68
87
216
88
132
134
130
236
33
162
14
100
124
156
88
116
228
48
39
2
96
34
34
37
37
157
26
32
22
27
25
59
82
108
44
43
113
5
17
53
133
203
89
64
116
202
198
500
80
195
37
37
161
161
429
433
130
32
274
227
99
309
21
132
18
498
192
192
406
58
112
225
433
112
82
234
395
83
222
159
398
46
15
237
77
320
129
179
33
453
193
1
153
16
72
32
129
52
20
138
7
212
224
224
111
100
100
68
207
132
256
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
10
2
2
6
14
14
30
14
10
2
10
26
16
48
0
0
28
28
30
22
54
54
118
48
0
18
18
16
18
50
14
6
14
6
14
12
8
1
19
50
98
146
6
0
1
9
94
194
224
129
401
399
79
236
222
256
257
240
136
456
209
129
441
281
24
56
40
76
126
167
165
41
104
40
40
37
36
100
193
160
16
112
99
105
10
108
36
128
128
15
143
176
176
56
136
76
79
255
207
217
272
376
296
331
89
80
20
244
390
462
335
139
209
129
157
249
164
205
8
32
110
111
199
389
265
346
347
57
104
128
176
289
332
332
323
72
78
206
252
140
192
201
105
99
74
48
2
64
7
67
240
58
22
50
23
3
33
29
197
64
73
29
77
88
152
440
56
113
81
213
469
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
10
10
2
6
14
14
30
62
22
10
10
26
16
48
48
4
2
6
30
22
54
86
80
136
0
48
72
32
100
126
240
64
120
112
72
216
0
64
220
344
160
136
141
222
80
128
128
0
328
203
137
478
388
200
432
432
63
123
144
80
80
177
161
431
47
47
32
11
31
31
14
31
16
63
119
85
20
21
16
2
32
32
67
89
80
213
260
311
413
56
8
199
247
507
475
393
448
208
196
142
448
88
5
85
141
141
262
270
394
64
80
2
203
217
240
302
0
468
84
208
36
68
196
8
168
92
88
199
3
45
104
224
140
390
307
23
85
61
0
108
206
201
25
60
40
191
154
37
45
173
133
18
194
193
57
290
184
121
144
460
129
386
450
214
278
147
139
493
162
1
66
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
10
18
2
6
14
14
30
14
106
2
26
26
80
42
64
240
124
172
78
246
66
206
200
0
64
68
196
20
86
94
208
28
24
88
220
0
40
60
42
32
104
72
61
80
0
0
32
96
80
3
17
2
40
16
48
80
223
31
16
20
16
61
61
79
207
15
15
47
75
27
66
112
16
16
49
117
81
109
133
197
218
212
208
152
388
234
139
9
184
178
167
421
36
8
12
111
99
105
173
413
16
48
112
152
11
85
134
188
32
96
224
32
80
104
97
241
194
224
200
128
455
14
92
92
148
156
433
399
458
128
8
43
107
143
235
138
2
294
291
153
97
80
207
365
353
225
335
78
199
128
136
153
144
216
90
80
33
184
36
68
20
69
81
5
155
474
130
8
127
79
232
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
10
26
2
6
14
14
30
14
26
26
10
26
16
48
0
16
1
13
29
21
55
54
8
5
5
1
17
16
18
0
11
15
34
110
127
137
25
49
49
121
121
72
250
18
23
39
102
66
78
132
192
20
24
35
33
41
107
128
450
352
40
104
45
44
108
133
192
4
208
120
171
32
76
64
234
304
8
159
79
136
48
180
160
48
103
7
103
100
248
128
391
319
257
104
25
80
88
219
217
509
333
12
79
8
15
11
32
98
71
83
15
7
15
23
21
48
116
128
0
8
16
16
24
7
119
3
199
31
43
97
114
204
253
205
249
344
160
165
418
176
304
310
147
130
200
384
0
252
292
56
23
48
128
392
92
196
4
17
38
242
142
154
216
472
287
141
457
139
426
290
488
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
26
2
2
6
14
14
30
26
26
34
26
26
16
48
18
2
18
28
36
46
102
12
108
34
0
46
34
100
104
200
12
64
86
32
40
34
119
1
80
54
64
200
203
9
13
41
21
54
80
95
215
24
14
38
12
40
47
39
35
115
115
115
91
17
24
16
20
92
77
69
133
132
50
85
210
20
52
118
111
89
217
201
200
0
32
0
8
107
75
95
95
84
224
112
72
28
64
86
70
192
8
181
149
146
50
52
64
200
75
91
209
274
28
42
111
127
165
92
200
8
12
33
17
61
9
73
40
40
99
7
0
96
42
13
49
127
1
65
224
97
144
86
134
115
82
225
19
145
131
390
288
202
192
234
80
66
198
196
76
30
14
7
185
102
36
292
229
244
193
73
13
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
26
10
2
6
14
14
30
30
6
10
10
26
16
26
10
40
2
6
30
22
34
44
110
10
16
48
8
40
44
108
96
66
48
48
96
16
56
72
204
95
20
56
96
16
56
80
211
23
0
56
8
16
64
95
81
27
49
122
97
249
71
203
200
200
205
73
207
22
87
21
48
112
253
81
227
24
28
29
1
11
66
130
102
0
16
54
54
62
50
38
124
21
21
27
18
30
4
53
49
118
98
40
33
49
21
13
20
54
6
24
80
49
66
4
12
125
109
109
10
148
85
65
227
71
64
108
226
70
193
226
1
35
5
96
1
141
0
224
32
0
96
23
125
14
80
88
72
101
106
139
104
161
184
169
171
185
157
191
158
230
99
326
327
197
128
386
266
384
418
256
0
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
26
34
2
6
14
14
30
26
58
2
38
26
16
48
114
210
50
84
44
46
110
204
196
6
144
70
208
212
208
148
244
118
54
118
82
84
80
24
82
22
146
30
140
142
166
102
68
206
96
200
242
284
28
56
74
42
88
68
224
4
20
18
22
6
26
32
60
14
10
51
58
18
2
26
37
68
85
71
95
79
11
25
57
113
184
100
133
5
109
45
46
104
8
96
0
96
16
88
78
8
44
4
112
112
32
33
15
18
24
41
41
40
43
107
10
16
23
54
176
143
156
479
151
93
194
454
230
198
384
388
161
433
384
6
34
166
168
152
214
151
502
99
65
81
149
149
500
5
1
137
176
99
102
149
497
22
49
75
6
7
100
158
220
92
185
1
117
69
136
394
344
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
10
26
26
10
6
14
14
30
46
14
6
18
26
16
48
60
18
18
18
18
22
54
64
80
80
24
24
84
144
432
36
48
80
208
248
400
400
56
168
32
96
128
416
168
424
104
32
288
168
160
388
53
17
470
466
220
201
334
95
111
141
204
76
95
213
81
64
192
195
219
17
52
113
186
153
184
40
37
37
52
32
112
168
424
40
40
76
96
0
64
192
384
16
136
172
160
160
128
128
32
496
232
208
248
200
160
432
304
48
0
0
72
68
236
226
0
385
48
56
120
36
46
164
387
17
277
213
213
274
115
177
56
254
203
155
385
161
433
16
82
76
8
178
418
163
437
149
34
230
98
255
228
358
246
68
324
196
341
71
68
8
143
395
139
153
248
210
144
177
161
8
27
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
26
2
2
2
22
14
18
62
126
66
2
58
18
30
52
96
64
76
124
58
96
96
112
72
224
40
124
48
66
70
128
128
253
65
5
70
38
102
106
91
15
7
32
2
32
5
13
5
52
49
1
51
5
8
12
21
20
0
51
5
21
5
10
24
30
38
6
12
9
17
16
57
44
34
50
38
14
31
81
24
32
100
64
64
96
252
81
0
56
48
48
64
208
16
0
208
192
128
48
120
240
352
360
352
376
272
304
128
152
408
448
268
288
232
248
196
256
24
44
172
9
5
122
200
8
21
50
15
71
17
58
10
171
33
97
147
26
104
108
109
127
194
193
290
450
460
141
64
113
128
388
128
176
63
9
14
95
140
400
104
141
103
64
113
97
172
81
123
26
154
178
156
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
26
34
50
66
102
14
14
62
58
50
114
106
122
208
112
18
34
38
38
14
110
46
100
8
1
24
40
41
24
24
48
1
30
43
109
6
110
43
47
45
60
96
180
177
117
81
115
83
127
197
218
84
216
128
68
128
244
180
432
288
63
63
191
157
10
143
103
203
209
193
97
1
97
16
16
80
72
8
40
106
102
150
86
70
216
212
21
50
74
106
122
112
85
215
17
18
4
4
29
21
18
23
80
24
32
101
12
4
20
46
40
47
103
5
173
41
66
23
119
103
107
201
110
193
89
201
8
32
120
56
188
14
71
7
15
15
35
169
40
32
24
16
60
92
208
145
136
136
87
179
115
225
96
104
240
295
391
129
413
221
218
256
247
256
4
140
0
384
412
295
294
2
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
2
26
26
26
26
22
14
14
62
10
42
42
34
74
16
112
242
178
82
58
114
86
238
204
72
140
6
78
66
128
80
208
52
52
100
112
176
54
8
8
8
40
44
102
38
6
4
4
28
8
20
20
52
60
60
50
26
2
0
14
2
76
74
138
2
32
38
40
104
100
236
188
88
86
86
104
168
128
71
3
99
99
128
206
316
11
69
76
12
172
132
384
59
163
389
261
197
225
233
489
224
448
246
127
103
43
183
177
431
426
160
42
138
258
490
10
10
170
394
405
477
441
459
186
104
9
73
131
195
49
4
144
121
152
28
150
396
391
27
1
80
72
228
164
32
464
155
113
224
152
168
44
288
176
168
387
149
285
393
461
228
234
140
38
230
262
18
29
117
116
53
80
238
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
2
2
2
2
6
14
30
10
2
2
2
10
26
48
2
2
10
26
28
30
54
50
4
12
28
16
36
100
4
12
24
24
8
40
104
108
2
6
10
24
84
208
24
44
98
2
66
242
241
209
264
4
97
233
233
305
270
260
280
187
191
159
400
394
494
360
103
225
192
159
51
73
89
67
77
65
64
24
51
77
8
248
248
184
188
152
36
7
199
15
131
135
97
66
216
202
8
72
25
29
17
80
94
7
37
36
20
36
32
59
97
225
56
12
29
60
22
87
83
219
211
147
17
177
181
180
148
384
177
147
449
227
194
146
446
416
32
128
66
33
33
130
126
96
352
33
448
194
130
52
460
192
195
385
3
97
183
390
22
23
227
417
80
44
128
464
113
64
192
24
150
224
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
2
2
10
2
6
14
30
6
14
30
10
26
26
48
26
10
26
2
10
18
54
2
9
41
41
65
97
17
57
89
93
248
120
104
96
200
35
104
204
208
0
4
124
30
75
68
65
14
28
36
5
53
49
63
100
224
88
35
3
3
8
42
72
231
259
241
432
49
19
89
131
129
160
385
16
264
240
249
192
449
256
464
240
192
136
176
136
168
296
156
284
20
0
0
56
88
76
66
68
212
4
20
48
36
54
48
96
248
316
180
182
6
14
132
152
280
325
196
132
400
498
210
456
259
33
40
140
188
60
263
111
59
20
120
112
244
305
69
68
129
421
13
73
203
67
195
168
418
3
91
83
79
104
175
445
420
46
102
196
159
116
144
112
180
445
145
168
33
305
21
37
3
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
2
10
26
2
6
14
30
6
30
26
26
42
26
48
26
42
8
35
22
20
54
2
17
69
105
0
86
20
84
81
232
43
97
170
76
237
61
206
206
92
84
152
129
194
400
65
64
42
168
121
65
227
406
86
202
207
7
31
89
216
92
81
85
213
17
36
112
85
85
213
20
20
85
197
234
326
82
215
277
50
254
144
387
310
180
144
144
450
130
130
144
23
144
113
185
107
112
112
252
328
15
103
19
11
40
76
204
0
184
0
96
18
26
72
120
89
10
65
98
36
100
34
119
5
57
109
236
216
508
293
53
33
96
68
134
386
275
275
166
100
156
184
260
141
199
67
17
215
128
472
69
128
396
348
344
314
288
451
65
229
285
426
387
337
135
111
74
246
48
49
143
9
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
2
34
2
2
6
14
30
38
114
18
18
90
218
48
58
98
102
230
246
230
206
322
192
128
160
288
304
160
176
176
160
288
448
288
16
16
72
68
208
144
68
13
77
56
60
84
38
62
111
123
32
28
48
4
36
33
35
9
8
12
4
69
237
8
104
167
413
22
183
435
60
180
420
420
17
465
491
425
140
428
172
396
190
128
0
213
454
462
112
228
230
132
8
24
0
198
264
196
20
20
53
29
36
0
156
24
242
91
3
64
4
120
12
77
33
41
111
56
176
106
171
75
216
144
19
192
69
69
72
137
185
270
415
59
27
42
184
100
245
293
20
337
69
213
21
278
198
22
212
212
208
197
452
68
21
209
85
21
278
196
397
49
91
51
171
424
56
242
54
82
6
176
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
2
2
2
6
14
30
58
10
18
18
26
26
48
98
10
34
42
44
44
110
106
96
148
52
48
40
108
32
0
76
88
192
16
48
112
184
56
16
92
212
384
128
64
132
386
98
116
226
70
134
190
190
414
74
74
66
2
122
194
128
130
58
250
250
186
88
91
106
224
388
4
132
135
397
260
64
138
432
88
81
225
368
374
182
160
8
111
79
223
68
15
128
47
39
23
80
47
107
107
41
96
79
59
0
8
24
16
48
48
16
63
13
2
109
13
31
34
32
8
65
249
110
138
10
18
250
220
234
242
278
130
390
462
168
173
161
165
173
225
209
453
1
2
19
83
83
115
3
133
261
20
48
32
8
104
102
118
188
446
46
110
174
418
176
162
160
423
132
420
436
0
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
10
10
2
6
14
30
58
58
58
10
26
26
48
50
66
68
60
20
20
54
36
96
32
0
0
40
36
38
32
98
0
0
32
84
52
116
94
4
134
118
174
4
134
64
24
210
124
242
142
388
134
456
428
40
136
96
145
89
136
204
460
106
4
1
35
0
80
112
20
96
15
19
3
96
32
73
70
21
24
32
97
21
91
29
53
101
105
104
108
146
19
69
69
65
156
156
129
48
112
105
110
108
111
167
32
64
48
40
42
42
163
34
36
8
72
77
72
245
33
49
121
121
59
125
193
231
100
79
7
6
64
78
75
19
314
280
179
61
105
240
176
393
415
272
272
216
72
136
432
136
204
209
69
40
108
128
452
132
384
447
16
2
108
138
154
160
51
455
1
184
148
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
10
26
2
6
14
30
14
14
26
26
10
26
48
124
2
10
2
12
108
110
96
112
144
56
112
224
60
134
2
80
88
216
192
200
412
54
48
8
72
64
24
204
12
16
56
104
44
100
134
0
0
0
48
20
52
102
134
12
140
220
204
12
146
66
10
458
218
130
210
458
154
442
442
74
106
10
194
10
202
138
394
42
74
210
58
42
98
106
162
138
66
202
42
98
116
190
174
34
84
6
76
64
146
130
34
32
20
38
110
174
172
44
62
10
4
102
116
176
48
100
98
66
228
76
158
6
8
76
74
208
8
160
60
112
118
28
72
212
64
36
38
34
96
176
96
120
316
62
15
8
64
144
404
408
197
97
0
112
169
190
178
3
394
458
245
243
205
412
433
298
10
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
18
2
2
6
14
30
14
106
2
18
10
26
48
64
240
124
158
22
54
86
182
422
32
140
140
420
444
384
444
400
78
102
227
163
175
168
20
4
451
313
63
280
266
394
456
163
169
48
453
497
275
24
27
251
145
410
132
174
43
37
36
28
132
120
232
188
32
40
2
122
48
56
36
44
109
124
108
15
105
72
8
7
5
52
113
129
17
16
67
241
16
23
87
158
191
127
223
221
282
184
99
96
64
192
144
256
320
136
387
230
158
71
239
135
7
143
21
12
57
25
57
41
153
13
5
37
101
36
0
200
128
68
102
111
187
143
465
96
44
464
72
194
144
404
400
154
396
82
66
33
181
165
165
434
386
67
17
155
119
307
97
185
141
29
249
290
410
26
78
131
425
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
18
34
2
6
14
30
14
42
98
34
10
90
48
64
112
124
28
124
238
78
182
166
160
160
128
228
228
260
212
208
338
240
216
296
172
172
12
204
8
76
196
8
16
0
88
28
216
24
64
0
112
144
0
136
0
104
96
240
248
64
232
72
324
141
153
280
344
76
238
386
143
135
464
256
24
293
244
21
461
309
180
18
387
73
109
165
100
101
165
421
427
41
19
51
114
178
154
176
56
257
8
13
76
71
77
197
344
24
24
99
25
49
92
208
12
137
239
484
147
83
79
71
87
211
390
416
186
42
56
88
232
185
47
78
39
6
90
133
132
392
388
449
107
201
241
181
176
184
152
72
336
93
69
80
80
128
384
304
136
241
212
229
181
245
213
105
35
3
10
143
263
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
42
42
98
22
14
30
62
122
58
106
106
146
48
48
192
113
133
69
133
149
403
467
5
69
84
116
85
208
148
439
39
12
44
38
127
109
24
52
69
81
17
1
16
64
72
4
54
54
94
30
34
48
56
36
14
66
34
58
34
20
20
4
102
2
0
0
8
76
76
212
6
64
32
48
120
120
208
228
128
82
88
212
64
68
132
430
188
440
444
233
44
108
166
390
160
132
7
101
68
116
194
234
440
443
401
76
72
124
20
37
47
141
421
61
41
21
21
16
91
74
74
18
2
3
49
114
34
42
98
146
156
108
200
494
170
34
102
232
191
391
397
424
35
33
109
69
216
129
61
25
157
93
204
16
60
248
497
114
82
371
321
299
266
162
416
170
392
506
458
506
330
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
26
2
2
6
14
30
14
26
26
2
10
26
48
0
16
2
60
92
222
54
54
78
4
80
208
210
196
256
130
142
244
242
286
304
318
250
241
337
145
391
262
134
15
65
211
11
154
64
69
5
109
1
112
81
55
68
32
112
112
184
120
24
60
16
40
32
64
80
16
7
21
16
16
16
16
216
23
37
44
96
224
240
216
215
197
229
445
389
136
144
151
437
148
394
311
469
100
63
133
421
128
160
16
19
211
211
210
239
440
400
16
48
96
322
68
5
129
394
172
175
425
37
189
116
101
232
235
395
426
173
4
134
148
437
191
177
208
116
208
206
394
386
80
257
258
284
134
166
172
14
460
252
218
162
34
66
202
187
8
60
26
26
34
84
69
12
97
2
26
26
136
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
26
34
2
6
14
30
62
26
58
2
26
26
48
49
55
100
60
28
21
53
21
64
88
3
7
21
20
53
117
84
8
8
1
1
18
54
39
17
80
208
16
24
36
96
70
112
216
216
24
92
192
148
152
400
8
72
252
252
106
292
438
434
48
4
82
194
386
164
172
34
310
174
20
214
448
70
200
194
226
278
372
214
6
134
14
330
320
324
76
6
18
6
386
136
202
98
100
245
385
387
70
70
70
72
143
445
132
448
64
195
229
181
417
384
32
3
129
145
152
415
47
39
163
3
122
117
162
394
32
103
121
253
248
176
139
178
32
36
180
135
7
258
100
239
238
206
186
426
410
42
296
48
179
162
314
144
61
511
320
88
80
208
64
201
144
199
84
46
142
447
145
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
10
26
26
2
6
14
30
58
26
10
26
42
26
48
50
50
114
4
20
20
54
20
0
86
16
88
56
36
54
52
102
22
144
32
136
76
236
170
106
232
66
232
136
192
88
4
182
52
148
84
92
240
80
212
54
68
54
98
74
74
76
28
10
10
42
42
52
114
226
234
226
82
18
64
76
92
4
68
228
94
216
88
64
200
8
0
12
78
32
56
80
216
64
12
1
12
196
32
108
108
140
143
133
194
194
42
50
34
123
233
360
126
26
198
100
5
77
201
73
72
129
29
125
204
78
77
241
165
37
32
97
32
52
22
54
54
100
102
44
34
96
45
25
25
24
120
161
64
103
3
25
90
138
77
13
77
0
36
236
333
161
431
297
224
163
470
494
9
217
214
212
154
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
42
42
10
26
22
14
30
126
62
46
110
34
18
48
224
2
2
34
26
130
166
478
220
280
20
4
228
228
392
0
160
162
419
467
143
143
387
31
29
285
140
8
61
181
180
419
467
114
198
456
216
81
64
132
387
161
131
38
14
243
122
64
64
289
432
388
69
201
412
201
224
147
61
33
195
197
5
17
55
22
62
66
2
2
10
26
34
32
38
2
0
26
26
26
26
52
102
16
62
14
4
52
32
46
96
182
51
115
80
23
83
147
82
17
85
84
91
205
225
139
457
147
61
32
104
168
152
152
417
38
268
41
99
3
81
216
220
498
274
403
412
144
65
88
12
248
169
211
506
160
472
376
69
129
385
11
128
268
136
131
395
159
409
191
104
112
215
305
112
202
234
77
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
26
2
2
2
6
14
30
26
26
2
2
10
26
48
34
34
100
38
30
46
110
42
72
96
116
152
92
210
506
314
42
10
128
128
432
384
161
257
267
234
64
224
160
417
64
241
212
224
80
33
19
17
282
95
71
7
3
227
99
212
213
208
208
208
196
192
338
86
86
7
155
131
159
153
296
296
184
113
44
108
84
196
247
263
5
5
33
14
106
74
248
3
11
1
9
47
42
40
40
12
60
89
90
58
40
104
197
117
116
100
70
194
74
227
23
132
24
28
68
229
413
197
261
33
2
40
65
237
92
164
188
161
48
127
155
3
12
41
106
72
205
207
0
241
147
17
24
90
74
227
352
104
13
8
158
51
24
157
61
266
299
459
153
451
385
384
417
421
416
456
128
176
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
26
2
10
2
6
14
30
46
30
30
10
26
26
48
60
2
114
2
18
18
54
32
48
96
16
8
28
17
35
6
48
112
176
88
61
65
224
48
52
69
82
67
223
195
35
35
39
33
53
101
92
196
4
124
28
29
52
53
37
6
182
114
128
20
182
182
176
191
90
88
136
448
239
234
202
140
45
96
137
75
90
64
72
36
146
115
46
90
210
218
192
204
72
26
130
186
66
92
86
6
14
204
210
30
88
92
194
192
192
132
436
294
404
148
150
144
256
304
180
388
456
228
502
336
184
108
72
139
153
164
160
10
44
32
171
171
409
448
298
40
74
203
233
132
135
78
44
427
393
155
481
384
387
456
425
136
9
280
163
163
151
197
125
328
336
68
324
301
288
427
172
160
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
26
34
2
2
6
14
30
26
58
66
82
218
26
48
34
98
106
106
250
236
366
234
172
36
134
142
160
140
140
132
158
434
112
174
72
109
100
100
156
0
114
25
27
61
40
104
11
35
49
0
32
104
10
27
63
51
62
111
102
116
133
1
28
21
56
66
72
87
87
37
20
1
34
41
33
32
16
43
107
96
113
107
104
97
0
40
46
42
52
43
34
177
184
17
70
66
66
67
193
87
3
109
61
61
125
220
236
366
72
6
0
67
66
131
153
155
274
114
122
109
116
99
66
222
206
296
169
33
1
11
101
69
197
81
56
109
114
64
61
60
116
4
2
0
63
88
88
68
69
1
12
18
15
36
64
95
223
205
44
13
33
48
39
109
64
215
23
55
87
27
85
33
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
26
26
10
2
22
14
30
30
22
6
6
58
18
54
16
18
48
112
114
250
144
12
100
38
126
76
200
128
135
166
118
208
88
80
95
85
98
80
102
16
32
35
75
193
234
2
4
0
31
89
72
8
202
10
122
175
189
113
245
149
22
244
241
213
144
70
75
9
77
77
72
73
20
240
146
114
109
108
114
212
200
44
44
40
12
0
66
64
196
4
102
36
100
54
48
58
58
178
166
152
18
30
14
14
78
194
336
270
275
147
82
216
209
208
452
325
353
96
227
125
22
199
23
211
65
68
213
84
68
44
61
76
79
95
87
21
34
32
103
64
216
208
208
128
16
35
35
177
147
59
189
303
325
217
200
235
385
307
226
323
179
301
300
286
360
350
328
20
196
143
389
268
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
26
26
26
2
6
14
30
30
10
10
26
10
26
48
32
26
34
4
14
46
110
46
2
64
64
132
84
178
2
186
120
122
250
184
408
184
420
14
134
134
138
138
0
184
12
210
114
162
18
58
82
24
76
42
122
42
50
54
52
56
52
4
4
66
66
102
0
36
104
64
76
106
130
114
26
32
44
172
188
178
58
10
90
218
240
84
116
4
118
68
236
128
196
8
240
148
6
208
72
2
4
204
28
266
338
338
334
140
136
201
462
204
492
326
6
230
199
369
51
304
20
20
101
113
237
57
132
84
85
197
45
41
8
91
87
199
199
195
42
40
2
80
80
80
76
77
101
125
234
38
47
73
224
64
68
236
193
261
93
129
220
341
133
130
168
168
250
155
151
22
192
455
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
10
7
7
7
7
6
14
30
4
8
8
8
11
25
27
27
11
7
5
8
24
40
13
5
0
3
16
17
51
2
28
29
60
62
126
94
62
20
6
52
70
102
66
2
10
66
102
96
140
78
220
130
114
162
162
426
32
72
122
122
244
166
410
426
42
36
164
128
12
140
46
106
226
194
70
40
88
48
32
2
98
2
198
148
68
172
12
68
198
146
188
306
258
98
194
202
298
344
200
234
362
182
166
422
270
42
13
213
17
223
144
112
48
225
79
13
68
55
23
87
221
212
24
48
26
40
104
67
69
16
147
1
71
66
88
192
167
179
55
446
110
140
140
172
300
269
417
41
104
200
280
344
380
282
400
2
112
200
376
128
164
165
61
103
100
166
28
28
15
449
394
66
150
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
2
2
2
2
22
46
62
26
2
2
2
58
82
80
2
2
44
108
126
126
110
26
56
48
112
148
144
146
194
256
32
100
196
326
322
268
414
186
76
252
446
442
506
274
402
50
402
450
2
2
34
170
162
420
134
466
10
26
10
98
40
108
44
78
350
198
178
248
24
72
128
144
178
274
328
236
96
108
204
204
244
134
8
28
74
80
68
20
4
6
18
18
16
50
104
248
60
62
14
8
27
50
74
216
20
53
5
13
78
74
68
18
3
113
65
233
96
96
236
237
237
85
217
27
24
152
287
265
224
66
210
325
197
487
295
20
28
159
168
176
426
152
3
163
67
194
448
132
398
152
228
128
434
132
390
134
198
66
353
305
51
132
130
64
141
449
355
19
67
97
325
277
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
34
2
2
2
54
78
62
58
18
18
50
122
178
48
146
82
92
220
204
254
94
210
88
64
192
88
260
324
260
4
44
98
224
416
136
140
246
198
70
66
198
80
84
52
48
32
104
73
95
94
20
22
22
23
53
52
84
16
20
16
21
21
53
85
21
16
48
53
48
16
42
3
49
32
39
69
80
65
216
28
31
31
61
80
91
217
192
32
24
19
51
50
71
64
0
128
88
36
101
45
47
120
172
156
8
172
106
200
75
106
200
448
328
28
118
50
34
114
180
257
328
44
40
47
74
64
223
156
24
48
81
51
104
77
42
32
22
55
3
35
49
17
41
5
21
17
64
0
66
65
0
30
55
119
3
193
64
7
13
80
194
112
192
40
237
76
237
236
12
122
222
282
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
34
2
34
98
22
14
62
58
34
114
98
106
146
112
226
130
38
70
30
130
166
428
296
161
385
465
217
193
197
208
17
133
156
49
313
23
118
151
247
119
238
133
73
45
40
9
8
65
85
133
5
21
37
29
20
20
45
13
25
30
6
4
36
38
98
42
40
109
33
51
58
106
114
94
210
23
48
42
74
66
212
220
213
261
245
82
54
144
163
53
261
232
217
257
229
197
419
418
32
14
166
167
175
162
182
398
76
76
72
120
121
41
48
6
132
172
38
4
54
70
68
72
96
60
0
6
1
53
48
99
218
88
4
13
21
26
67
86
208
0
55
55
112
100
102
154
48
151
80
195
93
148
109
5
127
118
368
16
168
3
13
96
146
384
213
277
50
37
72
233
393
21
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
34
34
2
2
22
46
62
58
82
18
66
58
82
80
82
210
28
188
60
126
110
124
192
192
384
24
132
36
6
80
80
224
32
192
16
64
80
0
0
0
64
224
160
48
128
0
0
0
192
417
272
432
0
193
192
481
451
97
165
449
211
161
435
139
424
46
131
163
272
282
441
27
25
236
96
115
209
272
16
72
72
6
52
124
204
12
33
115
85
38
10
111
67
111
99
35
4
133
417
477
273
160
168
162
390
471
149
154
275
275
273
504
185
440
176
116
212
208
144
433
38
135
7
67
95
21
154
29
336
223
55
8
97
161
9
351
169
424
129
96
100
5
449
128
144
444
47
454
390
386
451
101
199
131
387
227
186
208
198
138
127
56
92
280
270
390
310
16
129
133
230
178
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
34
26
34
2
22
46
62
62
30
90
18
58
82
80
80
82
210
50
44
124
102
126
68
192
0
96
192
76
8
8
64
192
320
240
232
360
104
40
96
176
184
152
152
284
278
188
116
20
84
66
197
197
256
8
12
60
62
89
91
220
16
1
0
4
69
49
49
39
35
97
2
99
3
5
8
40
104
100
245
124
4
4
16
55
37
102
38
15
3
63
87
21
20
52
32
96
120
125
85
69
41
106
43
37
136
132
192
65
97
105
200
216
216
284
254
414
142
166
135
288
356
98
194
2
194
224
214
278
14
186
10
114
86
82
220
4
164
18
50
82
90
26
26
210
8
4
126
10
226
82
156
208
258
234
472
194
194
320
216
131
251
392
428
164
288
52
99
25
179
16
112
320
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
26
2
2
2
6
14
62
14
26
18
18
26
26
112
240
64
178
124
172
76
238
198
222
346
64
224
136
428
306
18
154
154
258
0
224
196
112
178
114
354
242
278
6
166
174
142
394
2
210
66
146
16
114
178
418
90
90
88
27
154
92
154
12
180
135
237
228
100
172
32
96
121
65
5
17
160
32
32
39
6
2
230
128
41
44
111
106
106
218
122
58
92
83
154
144
396
42
170
136
42
226
306
434
420
68
72
171
395
394
282
154
30
135
165
172
175
141
93
321
113
97
197
96
136
395
451
79
141
132
416
304
144
56
64
4
180
416
304
289
489
397
109
237
237
233
243
151
55
47
71
67
87
323
92
24
96
36
52
160
436
21
237
170
98
198
246
438
416
164
80
86
118
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
26
26
26
26
34
54
78
62
78
78
206
222
234
178
54
112
116
226
130
138
130
176
144
16
88
92
74
100
39
116
16
80
24
220
208
217
95
48
96
72
216
88
17
210
6
16
56
85
54
119
85
41
139
10
27
9
5
5
1
81
72
13
27
57
56
108
110
104
240
200
24
43
104
40
171
128
112
8
204
43
106
203
87
18
208
152
27
307
117
1
201
368
134
295
455
64
252
142
399
283
333
137
389
141
168
388
136
136
8
256
144
208
144
483
171
11
411
95
159
479
287
151
37
397
449
137
128
0
80
128
392
216
106
359
29
86
91
203
75
153
260
100
116
177
156
396
8
200
320
98
234
194
422
450
199
239
101
108
140
134
8
65
100
77
77
72
12
397
413
22
208
216
28
185
17
0
0
0
0
1
1
1
1
1
1
1
3
2
7
7
7
7
7
6
14
12
8
8
8
136
75
89
81
87
101
214
466
184
496
500
496
449
396
396
16
282
213
192
218
201
131
467
179
81
309
293
289
257
52
172
56
392
234
163
187
107
199
135
415
69
84
86
10
130
120
160
61
117
100
198
212
22
54
52
36
4
68
92
242
312
32
44
100
68
232
8
160
136
200
136
88
208
236
328
24
80
116
132
140
138
284
330
56
44
44
100
118
210
274
18
24
8
8
28
84
212
4
8
44
36
64
72
68
70
16
88
72
192
120
176
36
118
242
112
216
24
184
44
44
94
0
256
208
276
20
132
130
442
448
72
140
138
250
250
467
285
413
77
126
99
131
185
181
17
6
36
33
105
5
64
272
88
58
26
3
34
161
448
32
3
2
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
2
2
2
2
6
30
14
10
2
2
2
26
58
0
1
1
33
109
61
53
53
117
99
127
125
20
84
68
84
66
156
132
116
36
36
36
48
101
181
1
5
45
29
30
55
115
59
43
2
2
0
17
48
16
88
65
103
30
22
38
119
69
40
40
110
204
212
212
485
293
113
157
168
131
159
389
274
350
199
205
313
112
156
112
18
48
4
197
12
109
47
97
32
16
64
0
174
34
47
32
8
108
40
108
124
112
190
60
188
28
156
84
214
214
144
452
116
198
50
132
176
144
272
384
180
20
224
174
78
206
258
188
54
70
86
0
82
218
90
214
272
472
320
34
96
97
97
238
416
312
268
184
1
96
82
208
212
152
49
97
68
205
159
400
400
11
111
204
206
146
447
32
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
2
2
10
10
6
30
62
10
18
30
58
18
58
96
12
98
116
100
246
102
110
96
160
80
88
192
192
68
94
88
140
404
144
16
56
40
42
106
162
20
16
24
40
109
33
111
32
48
80
40
35
119
52
58
34
100
6
87
69
45
9
104
42
118
181
181
276
162
416
99
65
69
213
453
272
438
62
416
179
147
178
144
150
400
150
20
232
173
77
220
351
210
24
68
104
8
66
227
58
176
176
160
172
140
76
2
98
98
206
204
352
168
12
16
54
118
30
192
42
32
32
107
15
8
92
38
32
40
107
105
224
64
8
32
23
95
47
99
2
148
40
9
105
12
12
33
108
18
43
111
97
137
92
29
12
65
81
148
149
160
135
243
307
176
249
64
131
390
291
472
326
282
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
2
10
26
2
22
30
62
38
30
30
30
58
114
80
18
16
16
34
42
98
70
68
46
14
26
32
100
33
3
6
10
10
26
58
125
49
0
7
10
8
25
41
43
107
76
18
24
9
23
4
0
37
45
41
41
35
111
64
232
40
110
77
78
120
81
216
216
84
84
80
67
64
67
18
52
84
2
58
60
15
31
8
25
1
42
104
104
40
3
17
38
36
120
8
180
152
72
61
94
216
124
194
64
80
88
216
192
8
109
32
32
32
80
88
195
35
33
36
100
80
32
63
41
48
116
92
81
1
15
5
33
38
75
75
195
14
131
18
28
49
60
127
215
460
89
115
78
18
64
68
197
397
32
168
128
175
168
288
224
49
241
125
209
226
448
292
30
74
15
167
37
308
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
2
2
98
6
30
62
86
138
194
242
122
186
80
178
386
222
186
12
300
142
394
384
48
448
432
392
76
224
188
420
128
136
0
448
144
80
80
192
216
160
128
112
48
112
144
216
448
68
120
80
128
120
72
192
476
24
56
108
76
194
130
202
80
16
20
36
126
78
78
106
122
12
12
2
18
80
212
198
210
130
28
28
54
80
64
20
36
48
166
84
214
194
220
196
206
198
134
420
286
282
282
354
314
378
314
226
422
498
386
410
282
338
90
2
70
206
138
146
210
66
28
4
6
168
170
138
410
280
32
68
232
36
76
204
319
320
376
208
192
8
80
209
90
200
64
64
25
160
111
97
113
81
88
219
281
55
13
101
237
233
175
427
41
107
40
110
33
138
408
448
161
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
10
2
2
6
30
14
14
14
10
2
26
58
0
50
50
48
60
60
100
54
82
84
70
64
64
216
4
34
106
116
118
112
192
193
449
137
0
34
8
65
91
223
14
262
286
167
85
22
36
69
193
233
345
9
89
21
52
62
100
231
73
76
18
18
2
42
10
10
72
12
74
58
42
96
4
4
4
116
38
74
104
104
192
64
108
116
132
128
136
168
40
108
78
77
204
204
300
6
28
53
21
85
64
212
21
16
31
47
97
60
52
35
13
41
35
40
11
3
3
51
58
35
35
0
112
60
32
22
16
28
1
101
5
26
26
76
66
236
102
102
164
74
104
104
204
28
73
89
144
160
136
80
216
19
19
122
66
122
0
80
83
343
167
62
46
32
168
439
389
132
273
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
10
10
2
6
30
62
22
62
22
10
26
58
48
50
96
50
66
38
86
22
4
62
12
64
32
160
32
86
38
118
128
0
196
64
84
134
180
444
140
206
4
238
254
170
386
6
70
192
82
20
146
130
436
48
126
116
56
120
72
224
160
420
392
136
128
32
64
72
76
208
88
108
160
20
56
108
140
168
424
172
46
40
44
100
238
168
36
44
38
36
40
98
46
34
36
60
20
16
86
52
38
34
102
214
86
214
8
92
222
68
224
48
208
192
464
196
242
320
224
272
7
366
124
268
141
41
149
159
402
8
226
3
395
266
42
138
394
154
253
393
195
89
255
205
205
353
231
96
300
161
121
1
89
25
21
172
44
5
186
42
194
253
129
9
11
216
22
454
8
173
5
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
10
42
42
22
30
62
62
62
122
58
34
114
96
66
66
192
2
244
68
94
92
92
222
202
384
0
308
54
34
98
66
224
18
396
12
14
44
46
6
102
140
4
84
20
18
60
96
24
152
472
264
40
32
44
110
230
130
252
42
26
58
42
98
106
82
198
6
70
22
86
210
64
100
108
172
12
220
196
192
4
232
42
170
426
90
74
74
212
214
414
194
388
146
82
50
114
226
80
128
204
60
12
142
28
78
30
28
176
184
388
6
84
80
64
236
32
416
388
180
470
198
192
192
392
92
248
392
388
64
2
234
397
1
48
56
12
220
95
217
27
16
32
8
104
235
361
105
39
96
236
161
403
141
140
313
174
430
143
419
51
497
326
132
484
49
272
400
128
104
6
328
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
10
26
2
6
30
14
14
14
26
26
26
58
0
2
2
10
2
52
52
54
68
192
68
44
96
0
68
70
194
42
88
216
8
124
124
222
204
12
106
204
76
68
66
66
80
210
64
120
120
28
20
86
46
56
12
108
192
136
108
4
6
36
100
124
48
96
104
136
88
40
32
32
2
24
68
108
70
220
130
70
84
92
4
14
96
102
38
104
104
64
68
38
18
80
86
40
44
40
52
22
48
20
0
136
156
102
108
72
58
68
230
196
76
144
150
146
152
196
136
392
256
212
340
208
320
176
184
64
116
234
43
255
21
8
12
106
133
101
129
5
5
13
45
105
7
12
4
202
34
127
111
33
51
117
212
226
372
164
160
129
96
209
145
144
182
133
84
80
320
81
80
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
42
42
2
6
30
62
62
126
58
42
106
58
48
66
194
26
2
36
20
86
212
208
192
0
32
0
68
198
82
82
82
92
8
124
212
238
76
94
90
92
214
212
2
50
34
34
32
106
104
250
28
12
30
30
38
0
2
0
64
2
10
26
0
6
0
28
54
75
1
3
18
30
60
54
49
69
65
34
118
84
21
5
69
60
52
116
37
33
34
111
11
127
47
109
140
116
104
114
176
163
129
85
84
48
6
68
220
328
288
320
22
86
94
72
204
454
328
236
176
98
122
82
220
6
44
32
44
8
12
72
44
106
26
18
96
180
88
4
4
12
92
194
194
128
48
148
0
128
212
81
66
34
198
144
464
217
231
274
193
326
352
306
59
27
166
184
394
422
298
5
65
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
26
2
2
6
30
62
22
30
26
34
42
58
48
50
32
32
36
60
84
86
66
222
64
48
64
88
148
148
406
62
24
92
88
224
168
424
424
34
106
44
128
136
144
176
44
384
0
224
112
96
65
202
140
0
320
0
1
3
85
84
16
193
34
355
115
55
55
103
199
213
405
217
284
20
52
69
93
237
81
149
197
257
32
40
0
70
26
25
250
56
17
0
116
227
144
192
6
258
252
102
195
95
218
221
456
196
228
385
201
9
73
192
64
103
231
15
12
110
46
111
39
3
40
57
49
17
80
128
127
23
4
68
134
70
232
16
168
131
120
252
130
198
322
340
72
107
194
156
384
387
162
194
23
131
132
133
181
435
13
473
391
129
453
98
34
52
395
89
68
300
480
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
26
34
50
22
30
14
14
26
58
50
10
42
0
2
32
97
34
110
46
14
26
125
125
122
145
97
8
65
233
161
129
128
64
330
117
231
373
374
316
31
397
136
426
426
296
139
10
387
16
182
178
170
42
424
389
15
89
75
138
426
426
160
8
472
179
163
164
20
64
244
176
16
336
65
35
54
34
96
0
144
88
200
146
28
64
98
225
178
49
179
181
163
163
177
181
33
435
3
112
200
176
135
437
385
32
33
99
38
92
204
289
480
32
96
42
8
84
212
20
56
152
125
110
160
64
32
40
40
75
201
205
133
0
40
16
63
107
97
72
32
92
4
39
47
32
111
175
155
89
91
41
21
20
80
132
80
50
67
0
1
97
113
9
10
76
255
242
225
163
434
12
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
10
26
26
2
6
30
14
14
30
10
26
26
58
0
2
18
26
2
52
52
54
116
88
32
96
112
40
68
86
80
64
192
128
120
52
100
128
242
120
120
28
12
140
190
154
196
14
70
66
194
194
194
386
490
298
10
218
130
2
298
306
374
272
372
188
422
478
166
82
222
194
256
188
24
26
2
82
22
210
10
0
4
120
42
20
86
22
32
100
224
110
32
100
86
6
104
196
22
30
72
84
6
224
230
236
36
36
102
196
200
68
80
24
68
96
88
64
32
176
144
16
64
84
24
192
80
88
20
232
60
201
202
250
90
218
194
198
351
65
67
71
71
7
131
293
369
257
225
205
253
117
229
284
188
182
188
156
208
388
237
65
36
101
69
1
227
2
26
24
15
24
219
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
18
18
50
2
6
30
62
106
114
178
50
26
58
96
97
65
225
1
113
109
109
77
151
135
227
35
39
45
44
98
120
80
48
58
50
76
16
19
31
27
57
24
49
3
11
25
8
11
9
9
1
9
16
49
32
16
62
23
53
49
96
15
34
50
48
82
34
111
111
155
211
2
34
6
72
80
71
196
199
70
230
102
96
48
89
56
121
208
192
64
200
75
9
7
23
23
39
79
223
27
57
4
0
4
12
88
56
64
56
86
34
67
201
14
31
39
67
71
197
205
193
257
129
129
185
189
141
268
261
333
324
364
292
108
196
198
302
163
219
195
3
119
16
224
88
8
24
88
104
50
66
91
23
23
55
135
17
5
117
249
148
208
480
11
26
205
81
81
214
390
400
49
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
2
2
2
6
30
14
26
26
2
2
26
58
0
16
18
4
38
62
52
54
22
20
48
52
52
86
66
202
120
152
252
24
56
86
198
6
246
194
224
0
37
70
208
90
90
26
58
59
57
104
106
104
64
205
237
79
39
44
108
47
105
77
192
4
1
17
49
19
58
3
24
68
42
70
42
34
44
41
61
81
197
17
1
53
21
84
214
86
215
87
83
215
212
196
6
116
116
112
220
341
325
356
44
34
166
130
388
128
140
72
344
212
252
426
390
7
391
401
176
136
184
129
1
393
25
25
33
33
87
199
301
26
42
46
34
38
84
212
16
51
33
41
107
139
89
90
74
253
205
80
217
137
193
236
201
184
12
338
82
66
7
117
166
432
400
143
238
4
60
16
150
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
2
10
2
6
30
14
30
30
30
10
10
58
64
34
66
50
2
50
116
118
68
192
144
80
208
192
132
134
130
178
48
416
136
188
172
174
188
418
428
108
76
114
114
82
218
152
4
468
214
18
30
64
80
216
149
4
212
4
62
48
32
115
149
53
4
106
8
0
39
51
21
4
33
7
51
31
17
52
3
46
10
21
5
13
21
16
83
4
72
4
4
2
83
211
2
194
0
36
64
236
238
254
352
192
486
192
218
68
6
146
130
198
7
309
248
68
86
20
7
5
173
16
48
57
60
57
33
101
21
5
35
5
5
38
98
118
114
98
103
85
32
71
75
203
90
72
80
16
202
81
89
192
8
32
219
193
225
362
109
14
303
399
55
146
154
136
416
441
401
481
153
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
10
26
2
22
30
14
30
6
26
26
58
42
0
34
114
34
70
46
46
14
106
96
100
192
64
34
98
106
42
42
96
228
28
92
74
18
146
10
106
108
106
106
202
226
114
214
212
92
66
148
156
10
66
86
192
34
160
160
436
4
18
2
14
200
68
204
440
28
6
80
70
2
140
144
148
388
246
102
142
120
118
114
124
98
6
170
48
35
34
10
58
99
131
3
25
58
40
5
21
65
29
21
5
13
9
25
124
220
14
148
2
3
71
228
196
196
450
128
64
224
225
93
30
220
462
34
224
64
216
320
86
194
66
338
214
28
152
148
238
106
244
164
8
240
114
70
214
16
131
432
150
54
19
95
1
237
142
470
83
241
137
29
69
100
157
209
137
129
146
456
107
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
34
2
34
22
30
14
26
58
34
114
42
42
64
80
82
66
78
118
214
118
102
100
117
81
33
104
10
138
8
15
15
0
50
50
113
61
113
112
127
43
3
1
5
68
64
128
8
65
61
61
60
60
112
56
92
20
34
35
65
70
214
134
4
20
20
60
73
192
92
14
8
8
40
60
96
248
368
80
12
92
68
88
148
128
128
128
224
112
80
224
192
32
64
64
32
0
128
160
416
288
40
232
232
232
165
133
186
28
408
24
120
171
423
436
436
385
0
0
31
129
149
173
45
45
30
167
437
420
448
195
386
456
473
491
379
256
386
131
134
134
136
132
63
5
133
453
480
422
440
456
344
203
39
49
34
50
266
298
296
224
182
120
78
234
166
164
44
418
256
509
324
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
26
2
2
6
30
62
110
14
26
34
26
58
96
98
98
128
18
28
108
110
74
84
158
154
384
424
44
32
34
106
66
192
312
416
40
44
44
44
110
202
24
20
208
24
24
28
88
90
82
88
208
344
128
104
236
332
96
252
164
144
176
416
416
136
140
64
84
8
192
136
432
0
0
196
192
192
56
96
104
68
194
1
64
216
24
56
124
197
193
37
60
40
141
6
127
15
75
247
112
83
73
193
35
34
40
11
139
107
117
224
58
50
116
100
13
0
95
29
24
72
8
4
53
84
198
192
216
16
24
27
127
214
71
96
240
48
39
225
225
321
287
24
24
159
461
156
398
168
237
165
135
405
97
297
427
26
120
242
403
408
134
162
134
156
36
160
171
233
161
393
458
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
26
10
10
22
30
14
30
38
70
22
50
114
0
18
50
112
80
212
214
30
74
52
118
22
88
72
192
34
50
122
114
128
40
44
12
68
38
38
70
80
8
8
34
18
15
17
13
12
22
54
35
5
13
4
6
86
211
29
5
5
5
76
237
233
225
317
36
194
227
227
159
268
268
284
448
96
80
81
339
211
215
181
400
176
168
424
60
48
28
220
156
181
393
391
7
39
71
51
167
163
163
129
29
52
37
97
99
118
158
440
177
116
86
80
17
147
146
450
68
90
90
210
208
200
344
216
17
26
82
20
71
231
39
225
49
115
16
57
12
120
139
2
162
115
9
56
105
8
1
145
4
16
81
58
8
123
234
38
112
56
36
12
70
202
194
150
8
140
107
106
202
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
26
34
50
22
30
14
30
38
62
50
10
42
0
18
50
64
32
108
76
14
74
84
214
16
128
64
28
112
114
244
214
336
148
456
448
164
128
124
178
158
132
224
24
120
12
12
32
112
80
212
72
36
4
0
4
24
92
68
20
68
86
212
24
42
40
104
121
108
238
242
318
36
34
23
85
68
6
162
128
108
5
69
228
196
302
32
32
111
195
201
172
426
314
50
63
125
172
164
138
75
8
13
69
69
65
113
17
115
81
213
48
54
22
35
108
252
215
203
172
110
32
13
197
144
128
385
5
177
133
448
76
76
140
452
230
145
384
392
129
258
130
92
108
152
24
163
449
290
48
0
4
0
95
7
100
48
4
4
118
167
23
83
40
106
236
254
241
169
160
37
13
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
10
26
26
26
2
6
30
62
46
14
10
26
26
58
96
34
34
32
2
52
102
110
10
4
30
2
112
164
32
160
178
244
88
216
252
142
414
194
320
224
432
164
182
160
90
210
2
194
86
6
46
10
55
33
115
55
116
100
109
101
9
9
9
15
47
69
72
107
10
30
24
24
17
17
10
27
17
21
17
4
4
8
13
24
24
56
92
24
8
26
34
111
65
216
64
65
54
54
112
83
208
0
55
77
228
197
69
71
196
23
51
67
113
56
58
127
91
111
140
44
200
193
64
32
129
227
17
390
98
248
12
196
64
192
388
56
12
119
194
4
140
205
48
432
33
42
0
166
71
45
161
51
305
121
107
65
225
81
70
239
77
4
128
65
220
88
148
192
23
208
0
127
64
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
18
2
2
2
2
22
30
42
2
50
50
50
58
114
62
28
94
94
74
76
194
0
224
108
96
162
112
218
216
384
0
64
100
6
70
64
252
12
12
2
6
68
0
8
4
4
14
22
62
28
46
6
62
34
82
50
2
66
66
114
232
170
20
88
220
114
148
198
130
128
160
424
44
168
140
156
48
432
432
392
72
200
416
420
420
40
108
12
220
156
180
190
420
6
72
98
98
36
166
38
2
198
14
66
80
210
20
54
68
6
116
48
94
216
24
92
2
60
20
86
86
16
248
504
312
60
36
122
250
130
396
292
292
102
97
64
136
396
132
132
37
309
48
176
144
448
184
483
482
230
356
102
128
177
283
202
450
210
342
79
107
91
90
66
42
288
1
1
12
1
224
206
232
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
42
10
10
10
10
6
30
122
154
186
186
186
146
186
232
234
194
220
196
246
230
350
66
84
80
0
4
64
210
90
210
198
210
216
32
12
50
52
18
42
72
194
12
94
56
28
6
6
30
50
166
70
18
20
34
16
36
69
71
22
232
42
43
99
113
88
220
193
203
73
73
72
72
72
68
80
88
115
83
239
9
56
77
236
140
252
132
227
81
83
65
73
64
114
64
0
97
80
209
216
222
88
8
16
16
88
88
69
230
416
40
28
76
62
90
4
234
424
5
244
38
36
0
208
219
11
469
212
454
226
215
115
97
128
88
346
67
101
47
175
45
110
140
41
65
216
152
0
24
112
23
55
127
39
189
166
199
49
48
64
216
67
121
329
205
44
106
202
192
152
434
49
75
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
2
2
2
6
30
26
26
34
98
34
26
58
40
34
34
102
22
158
82
30
18
77
97
97
233
57
65
33
105
45
40
111
199
63
3
99
21
20
22
126
8
120
104
102
188
80
194
6
50
18
66
84
92
197
1
6
14
78
18
34
71
195
10
70
96
143
145
89
69
13
229
97
241
165
176
152
232
318
29
156
31
85
100
140
404
132
96
34
4
4
74
196
436
36
12
112
118
96
64
176
168
8
76
134
134
132
284
4
432
424
412
250
186
474
250
418
18
196
68
64
258
402
190
28
92
188
390
398
259
129
389
384
387
177
164
205
77
125
142
155
21
437
273
153
232
104
168
419
308
242
115
27
203
77
217
193
192
156
16
212
80
70
23
213
458
390
406
59
313
240
68
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
2
10
26
22
30
30
30
46
30
30
34
42
32
66
18
16
16
48
51
54
114
80
86
86
19
25
8
40
32
43
113
81
80
16
22
23
53
64
7
38
35
61
21
21
53
4
3
0
23
51
81
18
11
67
35
41
44
76
88
0
120
48
60
60
118
70
239
239
119
23
5
36
32
65
97
33
33
45
36
13
29
33
98
244
82
17
38
34
47
76
103
20
16
24
28
48
115
66
34
32
40
60
36
69
73
20
132
68
70
130
127
115
195
227
147
125
236
65
5
64
64
97
51
89
217
27
35
5
64
96
80
82
26
282
2
160
201
204
65
225
473
135
486
334
268
223
135
463
17
219
249
176
34
408
408
460
33
32
174
428
392
241
129
64
67
73
141
81
81
335
320
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
2
34
18
22
30
30
26
34
114
46
42
42
32
33
35
106
116
20
53
85
21
56
104
0
24
17
49
20
16
36
103
15
31
19
27
79
199
43
41
168
88
208
200
253
17
101
245
69
245
69
320
320
322
322
22
151
211
405
136
460
465
361
120
90
210
0
140
95
15
14
66
72
61
71
35
115
115
57
16
1
16
80
84
28
0
50
9
40
112
57
18
11
9
0
48
96
11
117
65
35
9
32
111
111
131
1
68
24
127
191
63
156
132
44
248
196
246
128
401
213
501
464
116
166
182
132
64
143
209
388
5
24
60
41
14
8
107
63
481
160
105
169
71
112
132
159
451
83
215
258
478
236
136
408
152
157
413
149
3
112
236
490
232
416
416
0
402
34
166
168
140
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
2
26
26
22
30
30
30
46
62
38
34
42
32
34
18
80
154
146
146
150
154
132
254
226
224
236
226
226
216
346
82
2
18
12
6
102
238
108
74
218
58
60
16
52
54
148
150
18
0
0
56
56
68
68
8
232
140
64
128
68
68
224
222
180
160
396
316
188
158
182
272
80
196
232
98
226
202
320
72
92
20
174
138
66
230
70
230
228
162
100
6
2
58
42
120
58
152
48
56
60
60
38
170
296
32
100
64
72
236
488
484
172
44
32
176
384
432
160
424
40
416
420
432
176
444
24
16
440
152
209
474
78
12
256
164
96
259
17
19
222
216
220
88
159
15
25
32
36
128
432
163
41
104
24
70
83
149
443
39
55
7
227
113
227
178
180
164
440
412
0
256
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
10
10
10
6
30
30
30
30
62
22
18
58
112
66
50
48
50
114
210
206
74
76
46
66
80
196
68
224
404
20
84
82
220
216
0
224
432
112
56
120
76
90
208
224
20
256
128
8
68
50
66
78
232
104
112
152
28
150
86
6
32
32
109
136
228
68
224
80
16
27
93
84
232
76
206
95
87
211
28
64
20
129
81
209
209
193
457
236
175
47
20
18
70
212
32
43
160
161
41
61
29
0
110
78
108
36
67
89
94
38
51
34
34
2
86
80
5
49
56
108
110
114
58
26
20
6
51
18
2
26
26
56
72
32
10
26
10
4
15
108
44
76
4
92
32
65
226
96
136
2
232
143
193
225
44
298
118
359
371
343
279
255
410
3
409
413
308
264
40
235
9
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
2
10
26
34
22
30
30
30
30
26
58
42
114
32
2
50
34
98
44
68
110
12
80
72
200
16
80
68
230
160
468
208
208
40
104
172
188
404
24
89
5
104
108
200
170
392
79
119
37
4
124
38
183
131
455
420
148
72
28
85
85
68
197
453
129
41
39
53
53
68
110
142
467
483
321
101
44
36
61
24
16
222
324
99
201
107
74
75
42
44
34
122
42
90
64
42
40
32
44
36
6
22
22
102
98
100
160
36
76
74
162
34
18
194
162
390
456
410
282
466
326
134
262
326
358
356
318
322
256
320
324
109
24
194
220
192
198
195
101
98
90
24
31
11
113
75
64
199
24
213
192
48
112
82
74
236
369
112
18
207
219
199
148
148
48
137
141
71
20
180
176
390
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
34
2
2
2
6
30
30
58
34
98
18
26
58
32
96
2
44
108
44
108
46
102
100
16
56
56
96
122
40
40
8
88
20
4
6
24
16
83
81
22
84
86
111
103
127
127
141
190
172
161
185
128
128
96
200
200
203
203
199
135
15
99
7
97
104
104
72
24
124
45
61
121
115
179
179
177
8
68
212
193
285
129
64
96
80
212
150
390
266
3
3
199
237
170
191
151
8
152
204
13
49
1
89
192
200
197
196
366
202
143
95
7
67
5
161
142
164
168
0
32
99
97
12
32
43
47
42
96
32
12
189
105
176
146
176
173
189
422
82
192
218
204
201
134
404
404
149
21
8
61
61
145
95
213
20
5
193
42
106
40
33
164
130
510
213
33
99
98
241
48
434
60
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
34
66
98
66
86
94
94
90
194
178
130
122
106
96
122
226
172
188
30
52
54
2
64
80
16
20
54
36
120
82
0
224
120
4
36
64
82
80
212
212
22
86
86
94
26
90
92
22
130
112
98
234
162
34
98
124
110
42
132
132
188
34
0
80
196
194
136
456
460
256
48
72
24
120
140
18
88
88
184
16
33
40
13
80
57
73
78
67
17
35
97
9
47
37
37
48
66
43
106
43
10
26
18
50
20
54
60
15
0
15
26
26
28
1
65
77
21
0
4
48
55
119
99
36
32
97
103
245
112
64
205
173
110
78
223
24
138
132
132
16
84
80
225
289
98
170
411
83
3
133
186
181
185
137
407
65
227
169
88
69
205
129
88
136
188
12
1
66
70
47
25
220
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
34
50
2
2
6
30
30
58
50
2
18
26
58
32
58
34
106
10
26
50
46
66
64
132
166
174
76
33
49
96
226
226
167
37
37
0
74
78
15
37
61
109
125
125
89
217
193
13
12
1
2
63
67
92
16
128
14
0
0
12
37
109
100
4
6
12
28
24
56
12
108
30
34
42
32
98
99
77
2
95
84
88
205
77
72
0
81
176
80
209
6
246
198
174
414
31
79
221
93
173
164
420
416
32
99
121
320
102
191
50
182
440
392
447
132
128
30
66
70
212
148
471
16
52
50
50
74
234
43
43
314
21
4
59
72
105
105
129
89
89
17
43
41
87
220
76
333
81
210
192
131
65
213
390
70
132
127
124
158
88
232
394
10
42
172
37
36
132
241
16
312
240
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
34
50
66
2
22
30
30
58
50
114
18
58
42
32
96
36
38
118
46
46
46
104
112
164
384
0
32
20
70
68
158
384
0
0
0
112
116
166
422
420
40
44
108
140
184
418
50
120
314
104
232
129
414
402
6
134
132
388
271
169
84
132
504
248
255
243
35
11
26
48
75
1
5
128
132
7
7
51
87
55
127
29
8
188
85
45
12
104
96
128
244
60
32
191
175
87
87
213
194
94
202
196
69
337
85
84
82
192
132
444
398
136
217
144
32
176
176
52
18
82
124
4
200
8
460
458
458
200
239
200
216
397
222
147
55
261
138
154
243
97
289
161
177
17
5
21
39
173
44
82
154
150
52
40
104
11
129
181
437
37
65
96
104
204
227
391
403
135
128
152
120
88
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
26
26
26
26
10
6
30
30
46
38
38
70
18
58
112
52
50
58
122
82
210
206
0
24
0
40
44
108
68
198
20
16
24
0
0
24
60
50
120
0
0
40
16
1
10
11
16
16
48
9
11
5
1
3
5
50
59
11
3
33
65
32
52
5
124
60
124
165
48
247
246
166
454
193
244
164
414
98
148
405
437
133
0
264
395
1
145
147
181
388
424
171
9
232
114
164
123
113
127
24
123
35
183
16
18
74
78
68
12
132
55
181
34
50
0
2
234
104
236
169
33
111
66
214
16
88
84
22
156
152
251
246
16
25
129
227
224
256
0
1
139
255
322
322
336
24
32
112
212
501
401
363
90
89
217
223
148
148
148
84
65
218
70
94
86
359
351
348
74
225
289
241
385
185
17
0
0
0
0
1
1
1
1
1
1
1
3
10
106
138
10
10
26
22
30
254
254
142
398
410
418
426
480
322
258
258
266
346
274
342
338
336
340
336
161
241
83
36
112
220
223
17
80
113
3
38
7
3
127
204
10
225
147
1
119
33
1
1
193
1
32
104
116
36
122
79
7
39
47
39
5
84
52
64
232
248
161
85
77
13
6
70
86
84
0
64
34
48
120
60
120
80
65
1
99
96
0
67
7
63
39
99
6
166
63
17
0
8
32
103
197
13
13
9
47
42
40
112
5
0
80
58
90
90
66
244
192
237
33
115
64
76
200
84
86
222
75
51
50
120
232
380
50
80
16
157
152
140
132
172
38
120
232
237
228
196
452
396
134
72
75
27
105
144
198
458
72
255
69
12
0
13
103
240
305
203
9
137
474
186
24
185
17
0
0
0
0
1
1
1
1
1
1
1
3
34
2
34
2
34
42
43
114
34
114
34
114
62
60
97
112
75
1
81
25
29
69
65
197
5
37
21
5
116
86
78
254
312
30
70
231
168
419
169
185
265
363
200
167
443
41
71
235
203
311
161
136
424
8
70
66
224
56
116
181
191
419
385
5
13
81
86
66
127
192
419
23
15
45
44
8
102
36
170
418
120
115
99
99
21
85
36
36
168
136
143
8
79
5
32
110
124
84
53
52
48
144
54
70
16
23
23
80
210
92
92
208
3
35
125
197
10
194
195
193
337
208
332
201
93
57
51
178
177
507
50
114
67
193
139
72
266
430
36
172
170
178
57
459
169
9
456
220
200
408
392
424
24
290
82
16
132
160
160
7
461
166
416
168
96
313
391
133
17
317
116
158
431
187
185
17
0
0
0
0
1
1
1
1
1
1
1
3
34
34
34
2
10
10
27
114
226
82
18
30
62
108
225
193
209
17
89
81
213
213
86
19
99
112
123
225
65
352
288
32
99
134
70
198
387
128
192
196
133
28
86
192
5
12
14
127
53
112
80
5
45
37
53
81
80
65
5
239
89
82
127
7
110
223
202
8
104
136
188
165
69
93
21
17
127
200
200
130
32
104
235
235
110
42
37
61
85
90
72
9
41
33
39
57
41
8
72
204
76
100
102
102
103
103
104
40
152
28
28
80
78
70
202
130
0
96
36
4
52
81
35
170
180
120
136
28
57
0
88
80
82
80
9
215
240
183
59
59
255
355
355
130
294
272
469
389
421
389
257
192
192
292
184
168
204
190
57
16
200
72
215
261
400
404
256
140
126
99
227
160
212
212
185
17
0
0
0
0
1
1
1
1
1
1
1
3
34
98
2
2
34
106
107
114
98
98
178
114
126
92
81
65
65
81
145
153
29
5
54
48
40
112
80
40
104
72
14
116
72
12
4
48
88
132
196
256
8
24
24
50
120
140
462
361
144
20
54
48
120
129
197
8
22
22
6
50
75
67
226
3
91
0
37
37
45
97
96
236
95
213
225
165
52
21
60
8
88
67
70
76
110
11
32
4
56
85
205
40
121
185
105
113
35
102
194
71
79
74
66
2
130
70
96
112
227
249
193
193
66
2
168
128
8
23
5
34
22
238
208
56
228
228
224
246
196
142
392
348
156
285
284
286
256
312
266
274
323
289
485
289
185
250
227
217
283
178
122
67
69
29
13
252
35
21
84
214
194
327
273
26
0
70
68
150
388
392
288
192
202
127
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
2
2
2
2
2
22
62
26
2
2
2
2
58
50
62
4
54
54
54
126
66
0
16
84
20
84
208
88
24
224
112
88
212
198
0
200
192
24
68
68
68
198
84
22
210
28
28
60
60
124
94
90
58
48
32
0
64
192
196
128
239
74
10
122
218
24
111
69
192
279
214
214
208
327
183
160
160
176
176
181
181
144
215
339
89
125
85
85
69
88
200
88
7
211
7
53
32
114
98
244
214
224
296
111
41
39
8
118
165
181
176
184
171
39
35
5
17
0
68
88
64
192
40
103
3
59
18
6
134
206
36
124
216
250
130
388
76
78
68
110
170
136
392
452
192
128
68
74
104
168
136
64
96
32
49
11
152
400
412
400
129
179
178
398
410
138
10
3
299
194
422
288
471
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
2
2
2
10
10
6
62
26
2
18
30
14
2
122
8
98
58
116
124
108
244
107
202
4
160
131
131
195
241
98
0
192
237
252
284
13
9
11
71
87
69
229
4
22
49
49
124
85
5
100
148
84
85
197
16
0
108
12
125
105
221
212
460
167
3
35
11
67
67
195
27
1
28
4
80
48
56
49
115
117
121
113
29
21
0
16
48
73
142
102
38
48
0
0
8
104
10
26
66
88
76
120
200
219
145
55
182
166
176
436
151
55
308
496
64
134
392
11
425
493
133
445
180
144
399
163
16
38
162
72
353
201
249
265
29
14
14
134
19
18
86
20
180
133
193
29
17
53
69
213
210
212
241
296
44
108
104
96
120
30
183
32
104
12
0
208
131
257
401
152
176
264
392
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
2
2
2
66
2
22
62
26
2
98
226
34
58
50
62
100
246
214
214
30
34
64
80
196
84
20
16
152
88
80
208
216
132
230
96
104
160
176
144
408
148
6
300
172
128
160
168
424
12
458
74
218
442
404
144
136
428
402
130
130
130
482
114
84
196
126
382
62
22
14
250
186
162
128
124
186
18
18
10
138
0
0
0
128
136
64
66
56
120
68
204
80
124
126
88
92
92
204
44
46
46
38
36
36
68
197
364
162
88
50
24
48
127
161
161
261
260
357
76
139
105
65
227
194
455
330
347
75
210
145
89
136
166
148
172
291
32
54
55
99
246
448
328
362
38
20
86
82
152
137
293
113
8
120
73
173
13
103
78
230
211
463
257
51
178
243
155
128
388
133
49
371
328
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
2
10
10
18
2
6
62
30
30
58
42
2
38
122
0
114
50
34
34
100
108
109
196
7
10
22
48
59
33
106
11
107
1
29
21
59
17
0
56
0
24
0
2
0
3
23
15
13
0
28
14
12
28
9
13
0
10
6
22
50
28
0
31
17
3
16
54
0
62
54
32
35
51
52
52
22
8
64
72
80
82
76
112
166
112
176
96
161
115
134
198
72
248
4
115
19
116
71
198
72
236
35
1
75
200
140
113
296
43
11
88
218
146
52
390
239
224
207
229
184
404
436
4
14
180
184
128
160
168
392
40
64
4
82
64
112
112
144
192
64
81
10
56
8
152
128
232
59
9
72
104
196
212
84
15
107
104
104
248
172
402
11
31
1
76
134
168
268
449
81
116
53
117
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
2
2
34
18
22
62
62
34
98
114
46
42
106
32
44
42
42
116
212
212
117
0
16
20
0
119
71
5
10
152
132
247
101
192
212
224
195
250
219
233
392
162
138
258
308
21
69
229
65
126
238
170
84
20
4
14
109
97
33
32
8
121
40
28
30
44
46
119
167
13
9
8
9
73
64
220
5
173
145
23
244
85
208
224
228
194
26
494
230
303
136
392
128
393
425
41
161
181
133
384
143
59
31
15
9
96
224
215
503
432
470
146
48
99
106
44
33
265
481
95
222
222
216
200
170
34
72
123
131
162
162
165
161
175
14
124
43
25
121
31
89
112
96
8
12
79
41
142
0
10
107
97
112
148
196
77
133
141
208
73
228
134
6
260
238
206
368
263
13
4
462
96
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
2
34
2
34
22
62
62
34
114
34
114
42
50
64
64
76
124
38
118
198
110
38
96
144
4
36
120
42
186
32
104
4
14
38
2
84
62
46
38
38
122
122
66
2
50
98
34
106
64
76
76
44
60
119
52
62
40
0
16
80
81
20
4
54
2
44
108
63
5
25
36
29
88
216
3
19
49
40
43
114
215
211
471
128
68
70
66
192
76
197
13
125
108
124
222
218
60
36
76
40
8
64
72
8
13
9
53
149
58
32
96
209
243
227
227
161
404
84
83
158
158
284
316
140
47
35
118
66
218
130
18
50
19
34
54
96
98
14
4
5
25
20
16
19
145
141
149
81
121
143
401
432
123
228
174
169
249
393
152
388
85
64
84
261
461
457
108
15
395
170
433
133
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
2
34
18
26
22
62
62
34
114
46
46
34
50
16
64
76
116
208
84
66
230
190
32
32
112
16
88
196
132
166
162
32
48
40
104
104
32
78
152
421
37
100
0
64
141
97
153
455
77
96
50
123
63
103
131
208
300
229
213
212
148
64
77
9
74
75
138
131
149
404
22
53
49
53
52
117
237
445
44
17
21
5
69
132
129
165
5
61
45
109
236
158
450
354
226
34
110
192
80
159
81
1
193
65
225
215
35
53
96
128
64
192
64
0
11
137
168
183
48
240
80
208
504
203
199
462
328
40
168
428
60
0
178
160
8
133
396
450
124
106
116
134
131
453
13
16
289
162
132
385
456
453
36
161
81
208
447
54
8
152
490
138
168
141
422
6
22
28
84
95
90
153
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
42
10
26
2
22
62
62
62
46
46
30
58
50
16
18
16
18
2
42
66
86
28
54
50
48
48
113
65
3
38
39
32
32
97
32
1
32
33
15
8
43
105
170
48
56
120
159
63
95
84
64
76
68
198
80
183
51
48
56
89
214
198
256
96
179
1
83
81
18
130
194
128
64
99
111
228
120
18
2
2
4
60
87
211
27
11
10
10
58
24
80
16
25
7
61
117
255
162
17
16
0
112
220
192
155
257
289
128
225
339
89
82
192
227
243
211
491
339
345
16
28
24
18
276
0
176
240
74
209
193
483
126
38
3
99
225
183
414
404
12
1
65
35
137
163
53
197
173
161
80
220
65
0
81
194
354
299
303
44
8
152
432
167
136
216
254
336
244
482
494
12
12
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
42
42
42
42
22
62
62
62
90
90
90
34
50
16
18
50
50
94
12
194
230
66
0
97
65
19
210
67
23
128
225
32
17
200
57
121
127
81
192
82
215
16
0
8
44
96
91
221
215
1
8
4
14
22
19
80
4
20
10
5
4
97
127
117
217
201
193
217
249
136
176
131
191
187
175
161
176
144
216
136
8
32
108
0
80
72
72
13
30
19
49
40
48
56
115
73
9
35
96
225
5
47
43
41
104
106
234
234
42
24
88
80
77
252
62
54
14
110
46
106
128
204
8
32
104
122
130
160
136
456
400
400
452
92
222
346
340
268
334
318
458
138
232
290
258
158
18
58
10
152
188
180
51
0
32
8
8
96
9
33
6
62
244
252
255
211
19
60
144
462
266
259
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
42
26
26
10
22
62
62
62
78
78
198
50
50
80
18
80
82
210
18
322
214
260
174
92
84
216
396
146
478
70
134
388
288
232
76
309
437
128
196
198
132
66
231
167
126
72
64
195
37
5
45
1
105
33
51
33
163
53
52
86
39
99
115
72
82
24
88
76
22
16
81
83
214
192
56
16
8
32
32
98
70
200
16
0
56
49
43
41
34
50
144
89
27
27
27
42
106
96
115
83
20
48
37
37
40
5
21
5
77
72
48
102
97
107
114
102
108
2
44
44
46
35
178
146
208
84
168
32
76
198
222
286
212
400
152
392
392
88
236
102
228
96
224
248
392
0
56
164
62
28
4
62
0
272
176
16
27
25
46
14
232
220
73
115
145
17
128
452
141
431
3
248
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
42
98
2
2
54
62
62
62
106
98
194
122
82
80
18
34
34
118
62
190
134
4
12
12
1
17
65
88
3
10
31
29
24
49
66
193
88
49
73
9
98
108
104
228
288
176
56
232
296
128
132
272
256
176
400
464
80
216
480
184
88
152
152
384
144
152
409
49
85
68
116
112
241
155
2
10
45
36
0
35
75
10
42
40
8
0
3
25
81
80
56
26
27
19
63
126
55
39
99
133
13
109
97
12
104
64
195
65
224
140
161
138
26
208
352
99
115
162
92
138
410
386
20
24
30
16
113
228
226
490
210
18
4
33
72
26
18
102
30
216
57
120
197
204
3
7
67
1
192
250
8
9
201
57
89
89
133
204
14
71
238
382
330
349
13
12
237
229
129
393
448
274
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
42
106
26
26
22
62
62
62
110
14
42
34
50
80
18
32
98
170
26
66
102
4
14
146
80
1
185
165
163
134
463
80
193
215
240
96
304
433
395
185
158
159
408
392
144
48
80
157
112
167
36
100
1
24
8
12
97
41
41
111
152
37
54
98
26
54
50
66
90
68
108
10
2
26
58
16
32
36
120
2
10
0
23
36
24
48
61
12
8
21
10
8
65
7
104
75
97
4
113
127
91
198
34
109
124
238
73
89
89
217
25
1
164
5
5
38
110
75
91
195
35
48
56
34
24
66
210
210
38
40
44
14
82
92
84
8
236
173
110
162
450
206
192
68
145
273
416
384
404
78
250
415
255
284
184
172
4
21
197
77
321
64
140
386
411
443
33
140
21
130
134
37
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
26
2
98
34
54
62
62
30
122
242
18
90
82
80
82
194
210
220
76
60
70
90
204
143
0
56
32
44
42
104
169
386
24
60
169
18
51
105
140
426
182
487
133
37
37
72
220
209
405
497
57
29
49
68
15
35
11
202
258
70
55
11
27
56
125
29
99
144
0
47
99
40
108
40
107
0
40
108
9
69
36
162
39
56
108
108
130
29
252
37
69
108
72
66
152
207
63
5
37
76
238
167
69
196
340
341
136
140
141
1
317
177
432
256
376
283
395
472
166
160
168
168
223
153
39
29
73
121
137
407
403
16
16
71
19
146
131
135
459
57
120
84
225
124
98
64
200
169
44
140
13
60
6
154
152
136
408
3
331
122
218
176
496
135
11
457
229
388
277
263
407
7
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
34
50
50
50
50
54
62
58
50
34
34
34
74
74
72
138
170
166
166
54
38
102
250
193
193
193
160
24
64
72
121
75
107
74
14
191
123
13
76
76
223
213
209
136
424
168
0
96
168
299
258
289
99
15
97
112
192
213
272
62
84
85
49
114
11
203
59
53
20
20
4
37
76
8
24
10
24
60
46
18
2
11
25
5
20
17
20
1
5
15
2
46
127
69
233
75
88
90
50
96
76
201
234
173
97
72
192
80
144
144
432
24
36
122
32
160
176
160
496
16
20
212
144
144
408
272
216
140
477
70
208
217
216
89
189
423
408
27
19
17
155
138
130
162
42
493
224
98
58
186
410
408
145
9
1
277
204
132
175
481
176
505
495
70
167
417
17
64
274
146
387
144
303
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
2
2
2
10
22
62
14
30
14
14
30
50
50
48
2
8
16
48
52
22
22
2
83
198
214
144
48
16
44
101
228
116
272
256
241
195
209
198
215
407
199
107
379
95
89
24
216
24
401
461
72
72
200
139
34
132
4
479
75
117
102
54
84
132
170
170
32
52
148
140
248
113
372
273
483
243
195
323
199
397
157
156
20
268
224
33
227
69
69
5
197
13
0
64
80
73
254
195
3
5
4
116
120
168
168
0
196
200
252
233
161
167
423
295
175
179
283
283
347
223
212
340
85
209
208
284
36
101
101
84
66
3
195
33
36
108
205
129
224
132
0
40
40
162
314
288
87
95
223
223
477
452
166
46
100
109
136
411
144
402
32
32
0
113
128
411
33
32
64
248
159
139
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
2
10
10
10
22
62
14
30
30
62
22
50
50
48
66
50
48
50
82
22
70
66
52
46
44
36
48
114
58
10
4
6
20
0
62
98
176
16
52
20
54
54
60
64
144
88
8
56
72
72
140
104
16
48
64
96
104
240
144
464
280
36
96
48
129
32
145
145
26
404
426
427
41
67
119
165
432
193
173
395
41
44
180
148
81
199
8
104
232
206
105
14
30
15
95
43
101
45
41
32
24
40
24
0
102
207
64
72
75
65
67
105
112
61
184
191
183
179
171
33
37
71
71
71
68
116
40
38
26
90
40
25
9
33
33
15
98
4
12
2
62
110
118
186
96
0
45
101
97
65
209
145
0
119
107
65
20
151
141
38
47
71
84
220
218
266
408
168
175
39
131
145
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
2
10
26
2
22
62
14
30
30
26
26
58
50
48
66
50
34
34
46
34
78
68
88
16
16
81
81
81
86
82
224
224
97
37
68
74
206
128
97
3
127
60
36
117
113
33
115
28
31
19
55
60
89
91
59
40
8
0
2
10
2
10
42
2
11
9
5
4
6
36
108
45
47
39
38
98
115
115
125
56
52
53
125
157
157
5
17
16
0
64
192
68
36
160
28
56
121
216
216
31
219
27
79
195
209
80
87
213
196
308
224
64
367
263
35
107
137
202
218
412
248
320
132
36
12
66
196
32
306
34
99
101
108
0
6
198
71
37
37
5
101
38
64
5
1
197
92
149
48
160
69
204
200
232
254
304
437
5
109
124
184
404
406
262
454
87
16
48
180
21
149
180
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
34
98
18
10
6
62
78
58
98
114
206
66
122
112
64
196
140
180
52
182
150
134
128
160
288
24
128
88
76
110
232
352
16
208
80
224
192
64
192
80
208
56
164
120
252
88
32
32
8
140
8
42
64
0
56
108
108
108
110
26
74
72
76
136
168
44
2
98
58
122
250
146
16
100
66
6
70
134
70
26
154
60
148
128
252
26
66
226
68
368
224
376
248
120
66
224
406
64
200
8
4
70
71
203
395
25
24
24
29
37
109
221
17
137
0
3
63
80
80
68
70
47
47
100
103
96
232
88
68
102
110
72
90
88
196
408
192
34
54
38
7
93
208
64
197
33
101
1
97
109
96
59
35
55
125
188
56
15
87
29
40
36
64
16
150
132
421
261
357
311
199
197
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
2
2
2
22
62
14
38
26
34
18
58
50
48
82
2
38
46
110
66
78
76
132
224
224
144
52
81
93
249
334
338
336
272
281
219
139
417
175
416
289
243
218
170
426
394
171
169
35
18
14
136
76
236
416
419
271
361
269
16
16
56
28
248
472
488
266
24
32
32
64
47
47
11
11
25
60
84
67
1
84
85
13
25
89
67
224
161
448
128
98
238
130
142
128
384
416
33
433
178
178
162
186
185
35
434
2
49
65
81
81
222
146
50
16
0
32
32
66
34
160
47
8
40
17
51
5
165
45
178
50
35
43
107
228
108
193
69
237
173
108
225
37
186
2
132
132
277
244
228
272
28
263
268
338
64
32
147
139
449
468
364
96
32
67
71
192
136
66
80
223
135
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
10
10
2
6
62
14
38
6
22
38
106
122
48
82
10
10
58
114
86
22
148
128
248
112
112
64
209
219
216
152
24
64
95
73
32
98
96
8
0
15
13
17
3
99
146
150
7
69
0
2
100
143
167
69
229
69
76
231
248
156
1
69
224
51
227
90
2
28
136
64
98
320
210
152
196
224
160
417
384
162
438
288
96
112
243
129
35
311
182
32
112
39
115
209
236
120
208
144
31
1
44
79
199
83
71
15
125
57
16
56
83
229
100
101
96
128
64
48
0
217
0
63
80
88
28
242
216
27
27
31
12
10
205
104
15
364
41
65
93
209
37
245
406
20
372
96
226
195
274
476
8
392
15
277
24
159
435
459
131
3
455
229
149
148
49
16
61
164
84
101
341
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
26
2
2
54
62
42
42
10
26
2
122
82
94
92
130
130
132
252
60
160
160
228
196
224
352
192
408
196
272
16
80
192
0
192
64
232
8
24
20
16
128
96
40
108
8
12
36
100
116
252
156
124
50
104
104
76
74
2
66
34
106
34
52
28
218
26
26
2
98
130
66
210
210
274
130
186
146
150
406
334
266
348
338
378
354
376
338
370
336
188
410
284
279
284
140
254
18
161
160
161
228
4
36
100
129
125
161
405
437
309
53
5
109
142
143
154
82
90
218
74
120
168
395
393
385
183
34
182
152
137
168
13
28
56
65
99
187
433
400
483
480
4
36
133
136
128
31
159
440
152
254
143
397
398
84
5
117
357
289
256
257
414
44
102
198
206
462
340
40
176
146
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
26
10
10
22
62
14
14
14
6
22
50
50
48
116
34
18
16
50
22
22
80
24
76
78
90
80
68
214
16
56
52
98
122
90
216
216
8
8
44
36
14
74
74
88
68
36
126
90
90
50
66
226
84
102
144
68
68
92
66
194
388
214
16
48
32
124
86
200
52
244
20
0
44
12
70
40
88
4
4
46
120
76
0
6
8
40
98
102
64
0
34
6
38
126
82
80
222
86
38
118
210
18
16
146
244
20
80
222
220
454
334
140
476
470
402
260
370
336
256
136
66
284
380
328
263
206
7
45
160
135
151
131
51
117
117
237
141
397
456
433
160
97
192
86
135
69
204
453
16
127
204
48
38
32
111
35
303
97
44
178
184
58
144
184
109
321
66
232
130
474
130
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
26
34
34
102
62
78
78
78
58
82
122
26
112
98
98
64
210
140
172
142
26
24
54
116
96
168
172
128
0
3
3
0
52
112
112
15
125
125
52
12
1
1
35
115
35
15
7
15
3
6
4
28
64
98
0
0
7
5
45
38
34
1
97
0
32
112
88
24
121
72
0
112
113
80
24
197
38
0
40
43
73
200
195
25
125
56
63
23
83
95
11
34
110
71
103
100
36
116
229
201
216
136
137
281
77
76
134
142
312
260
466
51
49
113
101
229
169
174
460
46
38
51
67
67
69
134
132
22
0
2
38
162
120
121
153
92
10
68
230
30
62
100
40
40
226
226
230
272
23
32
188
389
66
2
148
257
399
396
447
385
74
88
253
142
131
211
159
152
216
201
72
185
17
0
0
0
0
1
1
1
1
1
1
1
3
26
26
26
26
26
2
22
62
14
42
10
10
26
58
50
48
96
242
162
2
26
34
78
94
212
84
5
109
17
49
65
223
204
349
85
13
16
48
112
128
163
163
258
4
20
52
112
40
92
221
341
169
28
48
5
77
68
212
17
21
22
23
71
85
85
74
234
120
97
104
120
217
192
3
7
318
134
134
68
95
194
289
400
123
130
0
3
3
153
409
432
120
5
1
64
224
176
160
16
400
145
232
238
179
399
385
186
115
211
155
141
173
141
477
45
33
112
16
20
80
84
197
132
5
85
133
173
37
130
152
174
170
175
230
191
441
176
68
127
240
273
48
144
119
7
35
99
193
19
160
0
88
31
33
112
11
195
61
172
448
220
85
52
64
24
200
384
38
40
12
8
47
135
423
185
17
0
0
0
0
1
1
1
1
1
1
1
3
7
7
7
7
7
7
6
12
8
8
8
8
8
11
27
10
11
11
23
13
8
108
128
41
109
97
67
221
244
245
304
432
56
128
432
151
135
429
169
40
424
428
476
92
129
397
40
296
168
8
24
280
216
56
492
236
396
452
360
168
420
288
0
304
24
336
256
280
144
184
160
64
196
212
212
118
146
416
36
126
140
396
414
282
194
406
22
112
144
212
68
82
178
180
166
72
72
128
392
266
40
168
129
409
258
132
198
327
375
87
247
365
292
390
65
237
324
260
196
196
132
397
25
187
185
185
409
41
167
179
402
482
454
263
455
66
109
125
173
32
308
304
253
152
192
64
218
266
44
100
163
128
192
65
225
88
40
99
41
65
99
66
70
31
155
59
10
214
210
394
152
233
169
75
185
17
0
0
0
0
1
1
1
1
1
1
1
3
7
7
7
7
71
71
198
12
104
104
104
232
168
427
27
250
171
169
427
170
424
396
75
161
303
430
42
170
136
8
408
233
178
402
90
120
204
292
40
4
176
0
128
112
216
304
504
288
0
64
32
96
136
136
236
36
48
52
80
88
92
76
196
16
30
84
86
22
52
116
102
230
112
68
228
0
48
50
2
32
144
136
252
54
110
102
166
102
112
88
68
196
84
212
80
272
16
216
16
20
86
214
470
214
326
220
92
52
114
208
11
378
104
105
137
193
269
1
144
21
261
46
139
454
364
112
152
468
196
228
129
205
65
236
140
67
87
85
84
213
5
2
43
25
89
217
94
66
64
197
3
106
78
248
436
150
198
0
109
81
131
200
64
340
368
342
140
172
132
76
332
140
162
264
185
17
0
0
0
0
1
1
1
1
1
1
1
67
71
199
71
7
7
71
230
172
424
40
40
104
232
235
187
410
435
47
69
218
88
140
171
41
137
397
209
194
36
40
28
127
100
64
64
0
160
0
64
7
0
64
96
176
112
113
51
127
80
32
112
40
11
11
76
61
64
40
44
111
109
37
4
13
12
28
3
11
26
3
3
11
24
11
41
1
16
32
47
39
27
59
42
43
26
60
60
36
45
37
100
79
194
194
194
196
230
37
81
218
90
284
80
76
44
142
137
224
464
86
151
197
80
196
320
320
83
81
69
237
424
255
329
119
24
57
66
199
7
303
43
166
0
148
100
108
232
104
161
21
461
141
22
2
50
172
130
387
23
16
186
162
82
214
148
24
485
225
255
154
404
486
496
184
44
270
6
128
132
136
384
24
208
95
185
17
0
0
0
0
1
1
1
1
1
1
1
67
218
194
10
10
106
106
230
254
126
30
206
250
90
194
90
208
82
128
96
50
148
214
14
44
102
104
140
80
82
16
21
21
6
108
12
78
23
21
16
48
39
8
108
21
17
53
21
26
8
32
7
83
18
57
97
16
94
71
83
29
16
49
99
227
113
176
48
39
33
57
104
8
170
45
108
72
151
51
27
154
8
8
64
224
160
416
426
42
170
173
128
128
191
153
465
209
209
205
257
31
107
2
127
79
104
242
62
188
41
100
96
135
3
97
227
0
1
80
80
16
43
41
36
183
163
224
208
80
88
75
72
192
341
273
225
170
188
117
220
212
160
7
437
132
15
65
146
386
442
436
428
41
92
96
178
42
2
194
154
136
174
173
42
6
86
230
312
357
325
17
97
161
417
173
185
17
0
0
0
0
1
1
1
1
1
1
1
35
2
34
2
2
2
2
118
78
114
78
110
110
110
250
50
78
52
71
49
71
212
194
0
17
9
29
16
72
104
120
81
3
3
137
105
205
257
193
139
130
470
182
439
438
306
51
191
440
24
208
133
165
36
140
175
391
63
53
152
206
360
200
352
65
333
64
68
194
304
236
108
148
207
183
190
158
10
36
2
138
418
138
186
386
290
362
234
180
390
70
204
234
474
282
160
180
0
134
2
12
100
15
2
0
68
3
16
23
33
38
18
58
19
63
125
57
124
76
109
61
41
96
111
193
72
65
1
101
97
0
96
232
39
15
66
6
104
146
102
6
4
125
13
71
67
103
243
254
104
100
160
161
389
141
144
26
66
76
222
386
22
143
401
0
24
145
154
426
64
160
440
144
225
97
185
17
0
0
0
0
1
1
1
1
1
1
1
35
18
26
26
10
26
34
118
46
46
46
70
54
58
106
114
16
60
114
74
226
174
2
54
64
32
34
64
81
81
17
13
37
13
16
49
115
211
205
16
15
13
33
75
130
134
12
258
0
113
118
255
232
388
448
72
244
136
392
15
132
150
401
178
176
433
401
97
13
125
157
252
303
143
63
112
114
112
148
193
95
192
391
419
149
149
90
66
98
160
160
455
133
1
42
66
100
22
8
80
17
80
90
200
36
6
34
108
175
109
200
200
316
190
180
179
146
144
274
276
194
196
193
154
394
508
372
62
48
121
36
164
80
104
98
131
25
88
75
7
71
37
61
1
196
54
0
128
3
134
77
205
204
166
390
0
321
68
198
151
404
470
16
451
199
288
176
139
9
489
161
45
161
177
49
185
17
0
0
0
0
1
1
1
1
1
1
1
35
18
26
26
26
10
2
118
46
46
46
78
198
198
250
114
214
144
116
210
362
104
250
112
160
144
408
384
27
10
0
128
96
208
145
501
224
124
96
0
97
99
39
117
5
136
98
115
219
92
84
21
85
5
213
213
213
21
20
86
82
219
28
4
36
36
116
118
96
225
372
196
196
204
185
408
129
131
149
150
134
167
397
37
102
118
120
100
97
129
425
41
41
39
8
45
124
186
178
422
160
160
3
1
65
65
121
77
200
128
128
118
38
7
5
2
50
122
122
122
8
2
16
55
6
38
38
46
2
60
90
0
24
49
96
112
116
124
90
10
109
46
32
48
40
1
13
249
121
13
165
165
47
163
195
243
385
488
363
298
472
328
344
350
264
330
333
261
333
269
274
148
213
209
218
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
10
154
2
130
2
118
254
410
474
154
450
66
250
402
414
132
486
130
396
190
442
160
432
50
18
240
180
418
416
36
44
12
14
42
44
6
130
154
482
50
50
50
82
124
158
410
386
146
18
90
128
224
164
102
118
122
202
248
72
24
16
71
74
74
72
216
24
56
59
18
10
16
12
12
17
23
54
6
32
4
0
7
11
2
6
86
4
0
3
3
1
32
102
12
64
35
41
104
127
123
10
114
51
63
119
84
134
166
32
13
13
44
41
109
137
9
25
17
17
16
0
122
11
11
2
46
28
92
213
0
68
31
51
3
227
199
213
84
40
188
129
477
80
81
108
68
228
236
396
397
168
137
165
133
164
166
166
144
83
285
366
364
124
112
147
410
456
216
273
81
6
65
136
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
42
42
42
42
42
118
62
90
90
90
90
90
210
18
94
92
70
66
66
218
194
32
32
60
40
58
74
36
7
64
0
0
20
54
16
57
42
0
0
4
21
21
17
17
1
45
46
63
55
87
215
37
56
57
81
80
212
212
4
228
18
82
82
193
67
195
69
224
430
110
64
227
32
99
225
237
33
405
133
3
68
0
22
111
129
112
2
2
2
106
4
16
48
113
135
12
108
2
26
10
34
78
79
248
108
14
6
62
54
32
106
32
12
96
96
68
118
68
204
202
72
88
136
128
266
378
98
58
162
180
132
462
388
310
294
140
72
76
134
206
244
192
110
312
248
100
80
160
432
388
448
66
212
342
278
150
60
9
450
66
134
431
300
40
431
161
115
261
161
163
35
417
76
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
42
42
42
106
42
118
62
90
90
90
218
26
210
18
94
68
70
194
194
346
194
32
48
52
116
54
166
162
0
288
0
72
216
128
487
440
436
112
216
192
144
409
16
152
408
148
128
176
163
417
43
77
196
168
34
7
179
49
115
80
192
461
269
207
16
18
25
71
215
95
368
26
98
16
56
108
105
141
97
40
96
144
120
40
32
44
76
216
148
168
172
140
76
140
144
180
132
438
290
290
250
192
200
504
364
332
334
82
16
16
144
152
128
32
98
224
234
106
100
252
428
46
46
110
46
162
266
132
438
20
16
210
154
474
256
132
182
388
468
128
384
88
72
124
10
168
452
132
394
76
220
218
203
2
21
181
84
65
86
5
255
265
27
9
125
52
173
288
160
300
364
69
193
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
42
42
106
18
34
118
62
90
90
218
10
98
118
18
94
92
194
202
34
36
124
32
32
66
68
14
240
22
2
50
58
48
116
86
38
7
6
14
28
42
44
69
45
12
20
6
4
4
31
3
10
26
16
8
24
17
13
13
1
7
0
55
23
7
36
12
4
127
95
57
104
57
65
93
250
56
75
57
4
116
118
200
200
8
0
19
34
20
70
88
8
140
28
15
40
44
34
106
168
72
195
51
184
60
58
106
138
155
201
483
164
420
36
68
69
95
192
482
146
400
51
53
40
127
195
33
311
35
3
1
82
88
16
204
29
1
0
96
144
214
86
214
84
149
245
247
342
324
356
102
322
218
154
386
312
132
232
430
42
98
138
138
16
80
213
413
41
37
125
232
176
119
195
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
42
106
106
90
26
118
62
62
126
62
142
138
226
10
0
34
98
194
138
154
210
22
20
40
100
160
418
406
100
118
80
82
95
147
145
411
98
36
165
165
165
112
84
40
232
209
118
247
3
23
3
83
65
12
184
426
168
111
108
111
236
160
428
388
52
162
184
139
128
434
48
96
254
132
67
118
150
392
10
54
91
1
2
102
166
86
323
17
65
73
100
157
13
317
29
109
42
103
237
44
480
241
196
16
68
68
228
404
86
4
11
152
56
129
197
385
56
50
118
66
239
71
206
176
178
419
53
69
28
173
409
467
477
453
1
250
136
392
8
11
9
224
456
158
410
413
30
116
39
85
27
273
17
1
230
112
162
82
215
4
48
104
0
133
8
136
29
88
168
104
101
40
250
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
26
26
26
26
26
118
254
14
74
74
74
202
226
394
32
160
98
98
226
154
434
398
94
92
28
156
86
150
244
136
456
200
192
20
52
70
224
48
24
156
212
32
40
72
66
4
4
4
2
50
48
60
76
58
26
26
26
18
6
56
26
10
34
34
34
52
16
6
54
22
22
54
64
80
66
68
236
44
34
54
52
46
124
210
236
72
32
108
6
64
76
8
24
26
60
112
182
112
208
215
245
32
44
69
81
144
147
147
208
18
55
35
126
87
85
21
9
29
21
53
4
53
20
0
10
5
4
109
1
17
65
9
0
68
226
166
191
425
83
201
226
224
162
128
426
386
78
92
68
37
55
186
189
25
401
287
133
202
331
73
227
288
224
68
144
500
352
268
223
207
479
271
347
185
17
0
0
0
0
1
1
1
1
1
1
1
35
42
106
106
106
106
82
118
254
218
154
154
154
138
170
426
168
169
297
297
289
301
409
477
85
255
203
215
211
259
0
28
130
46
0
86
192
25
39
16
18
24
41
0
24
88
30
14
47
77
0
48
48
53
52
49
113
93
80
32
43
109
69
101
64
192
17
23
147
146
134
148
156
214
302
495
227
241
377
227
341
132
432
496
16
208
24
213
25
156
30
223
287
17
82
16
84
20
65
1
125
45
60
55
39
119
55
32
2
67
105
44
37
101
1
21
56
42
96
16
56
60
84
40
43
43
1
64
3
31
37
42
4
125
137
7
5
4
0
0
100
194
10
5
9
30
37
178
385
226
0
138
152
221
489
433
17
464
470
238
194
384
129
431
171
139
74
122
186
446
26
198
240
262
8
185
17
0
0
0
0
1
1
1
1
1
1
1
35
26
2
2
2
66
2
118
30
126
98
98
226
34
250
106
160
90
74
214
214
350
246
278
130
49
81
31
136
140
161
169
489
303
228
112
48
29
465
339
89
335
352
259
267
419
98
70
210
147
243
441
412
413
125
45
124
76
207
9
12
16
36
38
96
128
8
8
0
24
56
95
80
16
3
1
48
65
51
71
208
71
75
113
115
78
68
79
255
103
104
138
134
446
168
168
72
9
185
163
392
458
106
9
76
204
238
174
36
1
57
137
105
105
97
33
431
109
253
118
255
207
185
432
17
213
192
64
128
132
384
466
80
171
63
123
113
147
3
194
390
384
7
0
99
15
110
68
256
388
13
140
12
177
129
432
8
15
465
73
204
242
418
433
23
180
385
64
98
162
176
158
478
500
0
185
17
0
0
0
0
1
1
1
1
1
1
1
35
26
2
2
66
34
50
118
30
26
82
226
50
50
106
106
136
234
202
218
266
44
14
94
218
316
38
180
144
178
130
128
192
92
150
70
86
214
342
134
456
268
134
20
84
212
0
142
12
316
26
114
82
70
82
18
210
50
180
70
196
92
94
202
26
208
82
158
232
416
180
210
312
35
99
65
193
68
280
264
285
4
29
92
92
216
204
265
24
44
33
37
32
66
215
17
16
55
53
12
61
21
47
143
39
7
107
226
219
72
88
88
248
192
237
137
49
103
111
161
122
180
168
416
8
4
101
5
0
68
152
408
92
148
38
164
34
96
128
12
338
82
194
96
100
100
6
198
68
70
38
28
134
414
194
38
290
15
245
437
432
31
209
451
249
437
388
172
393
109
193
25
131
183
387
185
17
0
0
0
0
1
1
1
1
1
1
1
35
26
34
2
34
50
50
118
158
94
18
114
50
34
106
234
128
92
202
28
28
76
238
14
32
64
208
0
120
196
196
46
72
80
64
224
192
136
0
204
82
208
8
136
136
384
76
0
92
196
405
117
165
397
65
40
112
247
435
118
134
142
16
96
67
219
19
69
69
225
160
95
85
4
52
4
108
94
143
21
21
21
53
101
224
40
35
32
34
51
83
193
209
273
127
65
224
208
218
30
178
166
504
328
98
82
208
279
54
294
298
291
291
20
149
146
468
197
237
193
227
229
113
209
489
72
111
72
24
15
149
133
144
274
151
116
244
86
118
116
85
85
5
132
246
162
226
338
342
327
325
268
396
258
386
388
384
400
392
288
296
268
8
15
246
230
96
240
160
39
21
118
194
256
32
185
17
0
0
0
0
1
1
1
1
1
1
1
35
26
34
42
26
26
26
118
30
62
62
78
78
202
226
490
288
18
80
82
218
154
402
278
260
366
68
160
186
186
98
246
214
214
256
142
14
2
18
38
56
156
150
500
176
2
4
0
64
64
216
388
180
8
192
192
32
96
176
136
448
480
144
224
64
112
32
32
0
96
16
56
40
40
136
0
80
8
144
208
24
248
168
173
85
210
216
192
448
129
435
291
308
80
89
209
3
259
252
321
321
273
42
35
165
125
92
210
227
5
20
70
90
211
17
4
86
156
116
182
148
244
53
52
36
100
226
236
136
460
268
69
68
74
72
20
132
206
114
52
81
47
72
104
70
202
16
94
10
138
42
85
71
14
134
8
251
96
129
42
10
120
16
193
251
113
186
191
106
104
205
110
4
149
84
185
17
0
0
0
0
1
1
1
1
1
1
1
35
106
10
10
26
34
50
118
126
126
142
94
62
50
106
74
128
130
162
66
32
44
44
110
106
136
0
6
0
0
28
10
122
10
11
11
9
9
9
65
1
69
61
73
79
79
255
7
35
51
120
112
112
208
208
80
52
39
67
15
75
73
89
25
24
92
201
39
23
82
210
64
216
216
200
72
105
109
239
356
110
8
108
44
160
136
140
141
302
40
72
218
88
80
88
192
204
206
70
55
33
48
104
72
88
251
25
57
0
48
16
89
3
25
73
29
48
24
83
27
11
26
5
12
12
111
41
76
45
96
71
203
203
3
57
44
117
85
202
64
24
16
3
71
69
68
225
374
214
4
180
92
232
142
146
27
216
474
138
130
52
175
404
308
212
4
84
16
99
192
200
217
90
80
11
185
17
0
0
0
0
1
1
1
1
1
1
1
35
106
10
26
34
98
98
118
126
126
182
90
210
82
90
146
128
146
130
426
234
398
162
110
68
224
168
17
241
25
17
59
82
47
33
64
48
7
20
16
5
45
8
28
62
79
8
56
36
13
76
38
65
65
97
140
10
119
53
117
93
204
236
13
97
6
66
64
71
69
246
115
114
49
59
58
48
40
25
147
16
16
18
0
7
14
104
33
20
21
37
53
50
104
26
11
103
71
21
84
196
4
125
104
88
88
216
219
195
295
178
135
391
165
186
297
296
246
176
384
453
65
217
147
18
80
130
132
12
309
73
15
122
42
124
204
238
50
98
98
98
132
94
81
192
81
30
64
128
36
13
61
85
10
46
98
39
7
69
69
196
69
205
205
8
121
121
208
230
420
308
246
100
68
76
185
17
0
0
0
0
1
1
1
1
1
1
1
35
106
106
106
106
106
98
118
126
46
46
46
46
42
42
42
96
162
34
34
32
44
44
14
74
76
220
214
208
192
252
160
24
80
84
86
70
72
88
8
120
52
68
70
80
88
68
84
8
44
36
52
48
52
36
0
2
8
24
28
14
12
14
62
76
4
4
18
80
225
80
176
64
204
206
255
197
224
328
24
136
164
177
145
256
284
277
357
102
103
101
201
251
215
199
204
345
25
113
18
57
43
99
166
167
140
0
16
24
12
33
49
97
157
464
264
56
52
36
28
84
148
212
80
8
40
15
115
119
85
212
4
156
211
213
49
4
84
69
234
203
67
18
87
85
194
0
133
392
171
52
68
208
215
326
134
436
33
104
106
42
160
139
249
159
23
6
196
156
48
49
80
320
259
384
185
17
0
0
0
0
1
1
1
1
1
1
1
19
50
50
55
55
55
55
59
50
82
28
88
88
88
80
65
97
8
118
118
54
178
156
140
174
163
90
194
218
66
116
100
76
78
74
10
8
8
224
0
56
248
242
248
232
208
248
280
408
4
103
138
129
168
177
392
489
11
11
25
25
3
129
107
235
264
8
3
65
199
26
37
45
173
220
254
250
250
56
36
124
64
78
72
10
10
128
73
65
4
230
244
230
184
51
95
216
222
20
181
165
173
140
79
75
11
137
70
68
88
136
456
105
121
121
249
241
163
130
68
4
156
134
15
130
190
34
98
211
193
32
69
13
21
81
93
141
429
293
0
47
41
45
105
168
66
0
90
54
34
33
108
12
109
116
35
122
16
36
0
95
34
3
135
101
71
3
83
46
108
248
80
208
0
112
185
17
0
0
0
0
1
1
1
1
1
1
1
99
10
10
42
106
10
82
246
126
58
122
122
122
234
426
42
40
105
41
137
169
425
421
61
13
107
200
136
392
32
69
108
106
123
177
176
444
10
75
8
64
76
64
202
141
429
9
56
24
63
91
41
39
19
83
49
23
48
7
33
18
62
22
22
22
0
40
4
16
48
19
18
0
26
1
40
24
9
8
62
42
65
57
16
51
81
210
20
193
39
3
79
223
212
212
469
196
0
104
225
157
269
365
69
80
214
192
80
194
302
18
48
54
86
210
3
193
6
6
12
36
53
69
208
90
5
5
20
5
40
46
57
184
160
62
127
81
4
100
128
104
108
160
47
140
216
212
72
4
140
129
401
80
84
192
6
242
115
247
61
52
48
86
220
29
144
402
4
4
38
40
225
134
386
497
185
17
0
0
0
0
1
1
1
1
1
1
65
35
42
42
42
106
106
234
54
254
62
58
122
90
218
210
402
48
160
34
36
134
116
214
14
158
132
416
420
38
2
66
74
200
226
172
428
14
60
82
198
18
56
20
114
226
122
67
223
16
24
76
12
36
61
89
80
208
216
0
15
13
4
33
61
113
17
19
25
25
38
6
95
87
211
24
20
48
32
116
84
80
19
213
16
144
83
95
213
16
88
208
464
151
461
65
209
457
207
223
31
131
90
82
194
91
65
1
28
41
39
98
116
54
98
225
160
104
72
8
140
136
128
160
288
80
5
244
86
214
207
377
8
219
221
61
140
1
235
73
207
67
21
133
5
144
80
9
47
160
177
101
349
113
240
89
73
232
301
489
202
256
211
478
203
251
257
400
190
294
326
4
276
311
151
139
185
17
0
0
0
0
1
1
1
1
1
1
65
35
42
42
26
34
66
234
54
62
94
78
94
206
222
210
18
48
98
130
210
80
20
22
6
50
113
153
253
112
208
196
108
89
85
85
70
129
122
35
137
88
10
40
36
13
77
141
5
13
29
21
5
101
97
126
146
3
7
51
99
45
8
110
0
96
100
112
20
92
45
12
98
38
55
119
37
10
8
32
23
37
5
13
0
56
59
35
1
1
2
31
53
29
21
0
0
16
56
56
11
79
23
5
56
56
16
48
96
2
120
120
68
53
5
53
113
177
181
181
7
6
55
51
71
221
278
50
78
16
26
72
74
232
11
2
46
42
97
49
73
26
120
25
21
97
0
50
10
2
104
163
168
190
171
17
67
232
79
203
196
188
160
436
443
245
296
1
36
106
195
162
0
288
12
227
185
17
0
0
0
0
1
1
1
1
1
1
65
35
42
42
106
42
106
234
54
254
62
122
26
122
218
210
402
48
288
162
130
402
26
194
6
454
196
244
398
386
66
34
162
56
42
170
162
138
66
102
118
114
108
110
170
402
404
32
12
66
138
138
130
160
416
56
40
108
100
108
104
64
80
272
208
31
51
51
7
245
202
217
199
256
128
145
405
113
17
118
150
198
224
444
438
114
34
50
10
48
158
132
6
386
226
98
86
82
88
209
261
1
1
69
100
100
117
214
23
5
13
10
239
13
92
76
78
214
208
208
252
81
17
64
210
90
80
72
12
13
109
109
226
294
70
108
235
169
73
129
178
48
392
139
171
137
174
160
384
432
9
156
468
84
213
148
144
395
73
135
465
86
70
98
23
11
386
143
204
196
269
213
129
157
20
389
185
17
0
0
0
0
1
1
1
1
1
1
65
35
42
42
106
106
106
234
54
254
62
122
90
90
218
210
402
48
32
34
2
66
26
226
14
30
28
44
110
18
134
116
32
24
40
36
98
226
102
174
8
16
16
60
96
2
166
46
36
100
70
38
3
67
6
96
116
61
76
233
137
24
56
0
99
21
69
84
31
23
55
71
3
165
49
66
6
36
68
64
200
17
56
20
53
113
118
118
240
164
12
45
108
12
15
142
438
263
335
161
161
162
436
389
133
389
305
353
300
480
240
464
120
252
158
511
285
402
48
40
264
224
128
2
128
8
200
216
140
396
28
36
0
112
68
100
132
466
90
32
120
92
76
36
154
227
271
148
470
20
21
209
89
25
132
397
88
83
215
19
27
153
128
397
9
200
26
370
246
336
183
181
209
209
389
84
185
17
0
0
0
0
1
1
1
1
1
1
65
99
106
106
106
106
106
234
182
190
190
174
302
174
430
162
298
256
258
450
130
402
26
250
238
234
138
386
160
384
64
81
1
127
138
80
160
32
97
144
16
0
32
18
25
59
105
20
8
15
11
17
19
39
7
2
7
7
39
97
40
108
109
121
56
120
120
120
181
32
164
262
199
135
133
154
144
408
464
144
180
149
193
354
224
128
408
88
88
74
232
23
48
16
16
32
13
70
102
12
32
40
40
107
113
32
112
51
25
37
111
0
119
43
33
131
26
42
110
36
0
16
243
269
333
145
48
128
461
460
502
356
260
278
407
407
149
149
4
241
152
136
188
501
245
129
13
5
65
80
0
98
46
6
15
25
212
2
46
18
38
84
214
500
212
22
12
2
132
432
408
24
26
19
144
456
185
17
0
0
0
0
1
1
1
1
1
1
33
51
66
90
66
66
98
114
54
126
126
186
114
178
50
10
74
32
98
10
106
38
118
86
14
10
1
145
33
1
88
128
64
65
243
63
103
118
126
59
125
220
204
72
75
73
201
72
72
67
74
88
248
93
214
467
338
66
224
138
192
72
204
302
318
302
54
140
72
96
128
192
224
224
168
40
72
104
1
67
7
43
43
41
46
35
99
108
207
204
72
21
21
17
61
88
66
226
0
61
56
44
29
37
32
111
91
7
21
6
6
16
61
69
89
0
73
42
34
38
59
34
7
236
64
92
80
81
219
8
193
0
55
51
81
208
217
449
199
35
23
69
92
10
196
38
38
44
108
73
236
130
4
66
230
50
84
148
148
0
321
193
35
304
184
179
413
449
163
196
458
232
363
355
310
486
185
17
0
0
0
0
1
1
1
1
1
1
17
11
2
2
10
10
26
58
22
6
14
30
62
30
54
2
58
80
48
48
52
82
82
70
222
30
86
64
136
98
48
248
210
466
112
246
150
464
336
20
193
387
148
148
150
178
14
271
225
179
186
480
419
299
489
233
425
301
264
323
325
277
33
170
141
477
341
23
104
28
20
48
2
90
90
199
211
3
35
59
105
49
48
112
236
111
231
95
16
6
55
5
80
220
212
13
29
20
13
32
2
2
0
4
5
33
37
36
3
7
12
62
58
59
51
115
73
84
117
20
68
0
32
43
169
168
97
204
22
46
116
236
239
15
107
228
288
96
234
160
432
319
179
173
190
402
280
256
256
344
336
64
218
344
312
196
140
206
95
81
211
0
104
12
102
65
75
115
94
196
196
340
5
136
388
7
185
17
0
0
0
0
1
1
1
1
1
1
17
11
10
10
26
10
26
58
22
22
22
54
6
54
54
2
10
16
48
48
80
80
82
82
14
22
14
46
110
76
60
84
84
2
18
34
32
10
40
40
56
28
60
30
50
48
12
0
24
48
52
20
18
50
12
14
10
24
8
8
12
10
26
10
2
16
48
4
28
6
26
58
40
21
54
40
28
40
44
72
73
76
96
8
64
48
120
41
185
171
171
161
16
40
111
199
74
233
299
265
276
151
103
235
264
200
396
459
363
41
96
179
170
200
72
88
115
89
80
83
74
106
72
12
104
47
39
43
42
104
232
172
20
16
7
11
40
108
36
6
17
48
16
49
80
52
53
21
37
56
108
125
12
111
103
101
228
348
135
187
171
139
136
199
467
259
163
72
200
227
256
476
0
24
22
294
185
17
0
0
0
0
1
1
1
1
1
1
17
11
10
26
10
26
26
58
22
22
54
70
94
38
110
2
114
48
112
96
40
96
106
194
102
206
78
206
70
26
116
50
114
34
82
194
266
130
26
11
47
12
120
136
257
265
277
17
39
103
103
193
215
232
316
56
56
43
123
43
71
196
7
1
8
4
36
4
39
123
89
8
85
53
113
88
48
125
133
234
75
207
72
76
68
76
64
13
64
47
39
41
42
52
22
14
20
32
107
105
96
100
10
34
34
72
72
128
136
161
183
52
112
120
99
121
195
202
279
128
15
15
15
94
78
228
111
107
105
97
81
49
33
41
32
55
152
140
146
267
491
32
64
195
200
140
452
428
395
137
391
69
101
134
198
8
136
427
395
72
60
80
230
124
116
164
151
24
28
66
42
40
168
128
419
2
185
17
0
0
0
0
1
1
1
1
1
1
17
11
10
26
26
10
26
58
22
22
54
118
70
54
54
2
50
80
208
144
16
80
82
66
102
230
126
62
126
122
44
98
226
210
66
66
90
200
76
74
74
66
26
66
70
192
308
246
196
174
188
52
126
156
132
118
164
166
160
36
120
56
36
12
76
108
36
64
6
0
8
44
40
44
2
6
102
48
56
56
96
100
66
98
24
154
156
412
508
316
102
118
202
232
456
136
169
9
40
106
170
178
436
183
151
149
10
74
66
180
139
399
388
256
374
254
160
385
48
114
250
364
160
139
393
416
65
32
112
28
17
161
177
2
0
2
98
195
199
102
244
416
67
99
101
113
35
165
165
37
485
85
209
128
144
152
434
287
104
286
67
359
366
332
228
175
196
216
394
314
224
40
233
385
272
274
185
17
0
0
0
0
1
1
1
1
1
1
17
11
10
26
26
26
26
58
22
14
30
10
42
42
106
2
2
8
26
50
50
100
110
238
70
10
26
34
32
36
100
0
12
14
18
16
28
24
36
48
0
12
8
12
0
24
32
48
4
46
40
44
32
32
100
126
118
86
84
80
84
214
22
18
82
66
80
82
206
218
458
154
28
54
46
71
79
218
10
128
4
4
53
37
12
12
31
24
24
17
13
9
25
1
12
20
23
39
54
22
31
5
2
3
47
21
13
32
60
48
61
100
4
0
18
19
17
38
110
103
31
25
24
8
9
43
56
16
20
16
48
112
89
199
75
99
127
73
112
83
217
4
140
460
292
160
55
144
211
275
390
130
130
38
438
148
144
418
484
204
482
402
118
112
129
67
100
316
246
32
424
175
35
67
230
26
185
17
0
0
0
0
1
1
1
1
1
1
17
11
26
26
10
10
26
58
22
46
14
6
22
54
54
2
66
40
9
17
80
16
84
213
37
125
76
246
87
211
213
20
52
64
212
20
80
91
221
13
49
69
200
22
32
32
41
102
135
117
21
198
0
16
16
240
148
461
132
4
240
240
448
120
128
392
12
316
156
408
408
24
196
192
496
248
256
196
52
386
18
50
0
252
116
164
190
14
26
50
14
2
124
50
112
52
22
18
60
0
12
0
32
0
8
8
63
28
24
40
112
48
127
101
2
32
108
96
100
207
75
1
145
162
42
42
107
231
432
242
226
190
164
29
97
205
1
65
77
77
133
164
116
24
50
123
116
116
84
69
229
196
212
387
388
404
210
151
141
140
433
161
149
17
101
96
127
183
435
170
430
454
366
8
116
149
185
17
0
0
0
0
1
1
1
1
1
1
17
11
26
26
26
26
26
58
22
30
38
46
46
46
110
2
98
104
32
20
34
98
106
162
70
8
8
24
52
72
84
68
205
13
14
18
48
18
48
85
209
4
20
16
30
28
39
110
68
31
19
11
47
41
42
42
106
72
1
53
37
20
16
28
56
92
220
24
7
15
8
24
16
84
208
18
18
2
8
108
172
102
38
142
78
202
242
244
150
434
178
112
242
178
130
178
290
482
14
68
80
94
10
198
154
244
54
34
102
207
193
39
64
194
91
67
69
77
228
3
123
81
101
101
17
41
98
108
255
135
232
222
145
88
88
208
20
145
68
132
176
176
128
248
152
35
44
36
64
144
144
433
43
173
24
32
96
64
235
451
208
135
36
68
228
151
189
165
180
55
120
202
11
171
106
235
185
17
0
0
0
0
1
1
1
1
1
1
17
19
2
2
2
2
2
58
43
34
50
50
50
50
126
44
33
17
81
81
81
217
29
5
6
99
35
99
211
195
281
40
96
0
128
144
130
294
292
383
127
211
243
65
194
338
194
224
108
169
435
317
250
58
32
65
144
128
168
128
4
15
9
48
156
441
479
467
353
225
225
239
207
267
360
288
319
316
314
287
368
67
137
140
129
129
196
258
24
140
84
127
104
85
202
34
166
46
34
10
10
136
67
226
98
106
106
96
242
58
34
6
24
72
72
203
203
22
2
54
48
56
77
109
0
56
89
88
64
83
195
239
237
109
102
166
103
205
16
88
27
9
105
21
85
205
53
64
204
37
1
83
66
74
104
70
28
1
81
125
209
157
153
248
223
169
174
134
119
213
257
273
257
364
367
0
185
17
0
0
0
0
1
1
1
1
1
1
17
19
34
2
2
2
2
58
43
98
18
50
50
50
126
236
97
97
145
17
93
217
413
5
158
143
143
423
428
424
424
96
104
232
184
169
137
1
19
85
67
69
76
140
430
419
387
2
40
168
184
228
180
162
390
70
222
208
272
72
136
4
94
248
159
225
32
49
56
44
33
33
5
4
147
17
18
55
21
26
27
114
99
84
133
108
136
140
237
129
226
326
102
207
323
365
360
258
388
136
136
416
440
308
276
279
398
15
415
39
67
241
203
144
1
401
432
0
0
2
14
60
156
231
101
331
66
218
226
216
218
450
274
198
254
156
139
294
291
235
313
43
75
73
192
141
9
21
17
5
121
104
120
31
18
38
38
102
231
7
71
65
57
94
218
320
216
95
11
34
178
406
502
54
32
0
185
17
0
0
0
0
1
1
1
1
1
1
17
27
10
26
26
26
26
58
118
70
46
14
38
46
106
98
42
64
72
104
224
172
46
102
22
54
72
216
152
152
20
16
16
48
80
92
16
48
84
22
46
46
42
108
78
92
92
66
34
10
40
42
96
66
44
34
112
51
22
23
58
0
2
47
101
0
9
35
32
35
49
33
53
56
56
61
125
88
64
192
96
68
66
66
64
95
199
39
77
78
123
75
2
64
196
13
41
41
41
8
112
113
80
232
98
99
35
99
33
41
9
57
156
124
156
31
90
78
79
73
3
129
0
82
50
96
114
26
253
61
166
128
136
12
192
192
192
216
198
120
264
384
0
128
384
129
424
436
128
0
256
136
427
169
32
48
8
321
221
255
247
496
450
449
467
127
74
112
51
35
129
147
421
157
133
264
185
17
0
0
0
0
1
1
1
1
1
1
17
27
34
18
26
26
26
58
118
94
46
46
46
42
106
98
34
8
16
16
32
105
45
99
38
6
7
43
37
112
24
56
113
85
80
35
37
48
24
0
35
106
64
224
96
48
1
31
15
27
130
3
163
163
139
4
148
212
5
68
68
213
133
461
205
244
102
114
92
58
144
67
17
41
45
40
12
70
34
108
193
227
34
40
108
8
58
92
74
39
166
56
120
52
48
36
164
130
150
400
400
144
216
200
252
240
240
244
112
320
328
72
93
16
8
184
153
141
81
339
145
241
133
15
295
415
478
23
142
175
138
455
256
137
456
66
104
43
128
198
76
79
202
457
201
247
83
363
379
67
105
59
3
196
404
277
273
200
324
84
69
229
228
230
33
387
277
148
210
396
428
428
386
115
57
337
185
17
0
0
0
0
1
1
1
1
1
1
17
27
34
106
106
106
26
58
118
62
126
46
46
14
110
98
98
200
96
130
98
34
42
2
102
6
90
92
124
50
52
34
2
42
8
40
44
8
12
10
20
6
34
0
40
8
12
16
20
52
0
52
4
4
8
24
24
58
90
58
24
16
8
5
22
35
79
207
140
132
3
9
157
49
117
116
240
131
399
473
148
390
7
3
91
217
216
504
176
440
28
145
0
87
21
16
192
128
456
145
468
212
208
20
50
8
7
143
108
38
23
21
52
7
17
49
81
209
205
45
9
109
108
62
71
69
26
250
163
71
4
68
34
104
151
132
132
439
53
8
76
98
236
488
232
412
1
121
156
184
175
426
136
148
421
233
197
213
278
82
2
31
85
85
82
236
60
116
53
124
85
208
5
1
118
197
185
17
0
0
0
0
1
1
1
1
1
1
17
27
90
218
218
42
26
58
118
246
230
102
198
14
106
194
210
80
208
16
64
220
218
66
198
6
22
64
56
80
212
4
32
52
62
44
62
2
94
80
40
32
36
102
116
118
78
72
200
12
32
6
32
48
40
88
216
316
6
160
128
160
128
160
136
140
480
198
224
352
232
232
488
288
4
16
194
28
24
152
156
24
488
140
28
252
64
104
172
424
104
8
72
40
168
168
168
32
428
168
44
186
152
172
44
172
28
100
198
226
418
464
336
132
406
181
152
258
256
272
280
148
77
65
218
224
244
166
22
35
115
80
2
26
125
12
29
32
23
19
11
9
105
161
174
12
12
69
213
229
157
233
114
242
240
244
68
101
269
388
260
264
264
196
134
454
151
183
432
304
28
426
399
408
90
74
185
17
0
0
0
0
1
1
1
1
1
1
49
11
2
2
2
34
34
122
59
74
18
34
114
82
222
12
71
33
97
113
81
217
221
145
8
71
147
144
136
136
412
128
448
240
115
113
240
132
401
128
48
352
0
84
90
223
237
505
256
8
75
1
5
65
1
89
88
63
39
59
124
116
10
15
39
39
100
101
68
196
212
16
31
67
64
69
80
22
230
32
112
103
231
239
253
144
6
200
464
260
276
272
304
260
264
393
158
478
406
391
387
401
397
405
20
240
1
15
8
6
15
27
195
229
8
10
2
4
12
104
67
101
85
182
164
68
246
180
148
141
412
221
136
444
166
296
260
392
82
82
210
498
226
440
256
396
74
2
158
156
278
238
172
157
29
244
86
68
4
224
423
423
422
226
360
232
231
225
80
81
85
272
8
3
87
16
185
17
0
0
0
0
1
1
1
1
1
1
49
11
26
34
34
34
34
122
59
90
58
82
82
82
222
12
33
33
97
97
81
217
221
5
14
32
0
16
72
72
68
64
237
240
112
56
56
84
92
214
70
4
12
68
52
34
114
226
90
234
148
4
110
76
76
74
128
96
128
100
22
48
60
40
44
28
60
108
12
2
16
16
8
8
40
40
40
8
26
48
36
98
26
34
36
46
76
46
110
14
22
18
102
166
44
34
106
96
98
194
194
290
466
402
438
180
440
138
386
266
186
162
54
388
462
164
158
84
342
210
138
2
134
402
406
466
2
58
122
82
46
180
59
122
42
6
52
148
212
193
384
73
65
70
208
155
153
152
48
55
114
249
163
443
480
416
479
139
88
88
276
31
47
263
471
135
384
392
8
4
224
40
40
227
176
432
185
17
0
0
0
0
1
1
1
1
1
1
49
35
2
66
98
98
98
122
67
66
226
98
82
82
94
92
65
192
33
49
17
25
61
53
85
193
32
32
72
8
8
67
65
25
24
56
56
124
114
124
241
208
68
196
68
70
68
140
168
44
232
248
118
54
168
136
396
284
10
85
210
194
122
192
192
137
1
1
26
10
116
4
199
39
103
48
28
48
24
75
41
88
31
143
31
7
59
59
9
16
216
0
8
17
13
100
128
194
226
266
4
4
199
199
211
147
166
162
442
506
380
285
113
36
124
213
324
320
332
72
155
75
113
194
23
210
16
130
16
35
113
24
182
112
134
28
28
36
51
163
35
54
40
40
40
96
192
28
64
32
104
76
100
232
215
91
19
38
88
152
240
71
113
88
70
142
106
72
347
269
257
209
336
94
252
391
185
17
0
0
0
0
1
1
1
1
1
1
49
35
98
98
98
98
98
122
67
210
82
82
82
82
94
92
201
225
33
33
49
25
61
69
70
0
0
16
16
8
68
192
214
208
240
240
240
248
444
60
56
170
136
128
136
424
416
32
98
108
98
108
136
12
172
398
8
20
52
112
4
100
118
6
8
0
0
56
120
36
32
0
0
0
16
16
24
64
32
32
16
56
112
64
48
16
24
40
108
96
44
40
48
56
40
44
44
102
128
96
176
8
72
105
10
64
90
196
68
220
43
105
175
26
88
202
74
27
155
89
0
176
142
100
245
176
128
207
355
227
39
21
86
214
388
392
145
445
165
40
14
152
24
396
140
440
171
393
396
406
130
196
224
210
140
168
136
474
194
230
14
226
98
175
37
92
85
100
284
49
177
45
37
45
130
420
185
17
0
0
0
0
1
1
1
1
1
1
49
75
2
66
98
98
98
122
123
74
226
98
82
82
94
76
1
65
33
49
17
25
29
197
86
16
32
32
72
72
196
240
54
16
24
56
104
248
76
108
164
102
36
36
70
200
72
26
24
24
92
86
70
70
230
175
10
32
36
68
214
20
69
0
184
412
56
88
220
469
150
229
432
16
48
72
205
472
148
432
400
16
65
83
197
5
167
32
96
251
83
67
82
26
58
10
23
45
32
43
113
103
61
37
5
5
116
36
44
1
97
65
68
100
108
169
46
74
70
103
99
83
155
153
399
450
388
390
48
113
91
226
290
352
256
408
8
8
131
250
90
56
56
127
233
222
147
4
7
52
103
5
133
265
9
41
23
51
115
214
241
116
58
34
48
48
97
172
428
1
85
199
6
56
77
140
185
17
0
0
0
0
1
1
1
1
1
5
2
3
7
7
7
7
15
17
5
12
8
8
8
24
28
13
26
11
19
19
55
33
40
32
4
23
29
52
91
73
72
67
73
32
37
96
32
63
63
63
61
52
108
96
4
0
0
0
31
42
44
46
34
11
9
0
1
0
76
76
141
23
16
51
127
116
109
245
160
142
110
108
79
71
71
93
68
180
32
32
0
232
224
160
170
47
35
97
211
3
129
161
49
115
64
230
4
128
66
34
1
75
202
253
97
98
226
128
122
141
25
19
65
83
80
94
232
8
12
10
26
38
118
70
210
0
12
9
25
35
50
102
108
12
47
39
36
102
16
10
72
123
51
57
105
103
243
91
3
7
0
34
34
97
17
89
9
117
65
1
16
16
4
250
242
182
23
46
95
191
489
162
162
48
75
200
185
17
0
0
0
0
1
1
1
1
1
65
193
35
42
42
42
106
234
194
230
318
94
94
222
222
134
282
282
304
450
194
66
82
210
230
142
154
60
242
80
0
32
96
64
4
12
32
16
16
0
64
0
128
64
196
88
192
192
452
320
96
248
244
244
132
398
260
365
285
189
397
140
142
79
83
215
263
307
417
33
33
73
120
154
210
178
182
187
41
35
113
16
24
88
144
150
418
38
36
0
32
108
100
136
418
178
120
98
102
8
104
236
203
6
14
38
110
40
104
11
128
177
11
25
49
113
23
86
48
176
17
23
7
118
82
20
209
26
152
48
163
433
273
221
197
220
148
496
488
235
107
175
427
283
320
166
396
140
264
138
136
150
22
40
82
242
178
124
129
0
16
2
44
36
36
101
4
31
58
88
120
227
21
52
58
106
106
185
17
0
0
0
0
1
1
1
1
1
33
1
35
18
2
2
34
114
34
118
46
66
34
114
114
114
38
114
142
74
106
138
138
2
74
64
150
406
446
180
60
44
126
166
163
161
485
32
96
100
100
161
409
25
14
25
88
152
153
141
396
108
100
100
100
71
115
171
88
168
43
43
43
39
96
1
25
43
41
40
32
34
8
12
14
43
105
99
106
116
124
100
84
68
65
142
130
136
136
136
188
108
108
126
120
112
248
148
8
0
36
4
0
72
88
0
8
24
56
20
36
5
65
72
80
208
217
86
39
127
40
112
224
67
229
1
37
117
80
88
199
11
17
149
84
213
80
87
23
40
109
124
214
192
47
15
195
208
68
64
6
10
176
432
95
29
29
213
227
176
498
384
112
195
210
2
178
406
0
16
136
139
26
282
162
432
96
185
17
0
0
0
0
1
1
1
1
1
33
65
99
10
10
42
106
114
162
102
126
190
122
122
74
242
26
26
64
65
65
65
129
241
5
53
53
63
63
127
95
125
213
4
10
0
32
32
36
37
4
128
13
41
115
49
112
112
127
55
115
99
99
32
1
10
11
32
40
42
42
106
109
109
11
17
81
79
25
25
42
104
32
98
43
1
5
10
29
59
106
116
190
0
0
0
24
2
2
74
92
68
40
44
60
52
52
0
4
52
54
84
20
22
0
8
16
20
48
16
52
54
48
48
28
14
30
12
4
36
38
6
54
32
32
26
24
8
188
404
398
94
2
64
128
484
476
256
387
26
162
384
444
136
152
3
179
385
463
190
496
209
451
377
112
169
400
23
87
259
75
321
72
72
208
153
240
84
136
8
48
128
211
199
210
81
5
185
17
0
0
0
0
1
1
1
1
1
33
97
67
10
10
18
34
114
98
134
158
62
42
98
114
66
218
90
16
33
99
38
158
150
204
13
45
40
112
212
113
133
77
289
224
64
103
13
161
32
450
223
223
71
235
170
8
401
48
32
47
175
177
163
418
416
112
32
112
76
96
164
176
17
450
81
33
17
95
81
225
133
97
258
66
98
59
131
127
97
226
210
450
276
252
44
76
72
78
138
184
136
43
41
42
27
57
72
234
491
365
233
1
19
58
107
133
176
292
61
17
35
52
96
22
85
66
38
98
18
54
2
116
52
18
46
98
18
10
42
2
16
20
54
38
6
32
4
23
60
20
21
49
61
40
33
50
50
83
11
9
46
99
233
13
77
65
4
76
64
247
54
179
119
231
229
173
417
194
92
80
90
2
166
447
5
81
185
17
0
0
0
0
1
1
1
1
1
17
1
3
2
66
2
66
58
74
54
78
238
78
238
62
182
34
114
208
234
74
202
378
306
294
238
2
8
128
128
448
336
344
377
376
124
202
256
0
132
133
150
196
214
192
4
14
15
9
14
6
14
4
14
9
9
8
5
8
4
14
5
5
5
2
2
0
0
13
13
13
0
7
6
18
23
53
5
12
10
16
60
29
53
49
64
56
48
51
1
68
6
36
56
40
77
95
216
56
41
5
113
83
66
195
201
31
1
111
14
94
84
64
67
67
218
1
65
199
192
228
224
225
0
88
192
64
12
160
272
337
336
248
244
373
97
225
275
171
172
162
143
131
219
211
69
37
45
37
37
16
0
70
20
82
106
107
15
19
57
175
176
135
132
176
276
144
491
335
363
271
151
451
201
452
368
280
185
17
0
0
0
0
1
1
1
1
1
17
1
3
26
34
2
34
58
34
54
62
58
34
114
94
90
74
74
72
66
74
84
68
52
54
62
106
100
80
24
12
2
0
32
32
48
16
24
12
0
64
248
448
448
272
56
64
228
444
416
256
352
272
432
440
428
172
160
48
48
160
224
172
416
160
416
296
104
68
238
74
218
332
220
152
28
78
10
130
104
8
224
2
78
2
90
56
72
108
30
115
55
114
32
48
8
5
13
9
76
0
0
0
3
2
16
51
19
127
77
7
134
190
90
128
161
51
130
458
248
130
410
192
160
434
394
90
90
128
64
97
227
145
410
66
42
34
65
3
96
82
44
4
13
33
3
147
146
7
7
21
52
116
248
253
61
85
12
89
193
392
136
384
305
1
232
426
424
32
300
262
262
420
422
295
448
236
185
17
0
0
0
0
1
1
1
1
1
17
17
3
2
10
10
26
58
42
38
46
30
62
46
110
46
34
50
22
48
34
98
120
240
194
96
144
146
132
134
166
164
32
196
236
364
194
192
136
440
268
12
200
58
16
118
230
226
68
134
5
328
43
3
27
152
145
141
400
5
252
165
68
33
103
174
406
104
92
133
28
54
115
131
64
136
43
43
73
64
92
31
11
47
15
42
104
72
192
132
84
16
49
53
55
100
114
161
90
20
16
24
14
14
49
25
16
48
68
84
84
21
48
3
10
108
108
124
81
82
22
71
232
50
32
55
49
89
217
215
195
87
67
79
69
64
80
16
37
109
124
100
116
212
200
4
20
1
53
17
155
72
220
412
254
162
86
210
22
34
226
98
354
298
406
22
158
414
90
148
160
129
429
161
389
388
32
185
17
0
0
0
0
1
1
1
1
1
17
17
3
26
26
26
26
58
42
38
62
42
42
42
106
42
34
18
40
74
74
202
10
122
2
70
52
84
212
212
68
118
196
46
50
72
40
120
180
118
212
22
32
0
0
40
12
106
42
42
98
16
56
72
44
32
36
108
98
182
112
20
48
36
40
20
82
70
102
16
20
24
2
76
4
6
0
10
34
54
116
94
84
34
122
63
34
112
82
195
17
217
21
16
80
92
93
201
355
195
282
179
119
247
183
160
176
145
196
140
72
64
143
32
32
7
0
10
26
40
43
90
63
33
21
18
28
31
65
5
13
40
116
112
113
211
2
3
71
71
143
129
410
25
148
232
124
232
164
405
432
121
208
21
309
65
144
180
1
423
423
391
6
36
76
222
286
142
220
9
25
143
102
234
322
264
152
185
17
0
0
0
0
1
1
1
1
1
17
17
11
2
26
26
26
58
42
22
6
62
42
42
106
42
2
58
112
40
65
97
113
213
85
197
7
61
43
7
117
21
212
208
11
26
2
42
26
87
81
82
26
26
58
16
48
118
84
211
202
26
56
32
115
7
82
7
4
303
103
103
125
148
5
213
465
165
484
149
145
144
439
438
23
285
20
234
235
203
217
456
162
8
1
8
108
15
15
140
260
286
8
16
192
196
97
116
244
152
433
504
120
56
161
128
96
157
145
385
137
175
107
2
7
119
117
82
131
24
49
13
40
48
16
4
27
28
36
122
227
107
107
49
17
20
68
200
12
12
0
143
101
240
208
224
373
181
244
148
404
148
130
139
275
321
364
269
485
117
85
209
156
391
259
191
18
35
111
105
304
112
16
1
384
8
56
185
17
0
0
0
0
1
1
1
1
1
17
17
11
10
26
26
26
58
42
22
14
30
14
38
106
42
2
2
8
24
50
98
114
218
66
6
8
44
104
36
115
21
149
109
121
108
98
17
53
101
37
37
36
36
1
22
22
6
109
40
107
107
106
82
46
36
124
154
24
154
138
128
402
114
80
2
242
96
255
435
401
23
214
214
12
133
157
136
12
400
12
5
149
118
65
229
271
3
381
112
104
60
153
234
43
219
193
453
195
229
68
100
196
88
201
2
259
197
45
46
10
56
4
284
36
5
104
104
232
168
424
88
36
48
72
240
168
416
400
0
160
112
128
164
128
4
180
408
16
440
188
34
42
106
98
34
428
38
46
302
310
62
58
164
22
386
456
448
256
481
224
138
180
149
143
191
173
474
70
96
225
456
336
243
145
89
263
185
17
0
0
0
0
1
1
1
1
1
17
17
11
26
26
26
26
58
42
22
46
14
14
174
106
234
130
66
136
408
472
154
402
154
130
390
454
206
468
132
68
84
212
288
388
6
40
40
88
80
192
8
192
352
124
76
44
68
80
192
80
216
24
16
48
52
36
40
44
72
12
28
25
5
4
54
48
98
64
15
23
52
52
6
38
48
19
3
17
21
52
70
0
69
81
24
8
12
68
65
197
99
83
199
199
255
191
179
50
48
124
121
105
168
136
41
45
13
44
106
45
46
44
36
101
37
4
16
112
71
116
54
126
4
13
140
146
147
178
386
394
138
452
334
341
281
443
178
34
448
320
293
225
144
468
193
159
135
167
51
404
188
124
76
237
228
433
441
395
24
464
22
3
156
144
128
166
404
501
57
81
61
153
173
33
167
163
185
17
0
0
0
0
1
1
1
1
1
17
17
35
18
26
26
26
58
42
102
46
46
42
42
106
42
98
114
176
36
38
98
114
140
6
150
144
16
88
66
80
26
242
230
480
368
180
247
211
211
129
281
265
270
259
285
281
285
341
233
237
237
229
196
228
292
37
37
37
36
5
69
205
46
26
26
24
62
2
7
0
2
2
6
36
100
4
13
1
0
1
61
104
119
149
20
177
49
125
110
67
81
153
470
166
431
168
32
32
96
136
0
136
71
7
47
79
121
15
11
1
104
104
136
75
11
40
96
120
251
234
136
4
5
117
86
206
66
26
2
20
244
156
132
196
132
206
296
488
99
97
132
396
140
462
442
411
155
184
168
384
132
77
101
68
143
212
192
212
35
67
114
0
69
96
102
163
135
429
493
455
357
109
33
56
440
280
185
17
0
0
0
0
1
1
1
1
1
17
17
35
42
26
26
26
58
42
102
62
78
74
42
106
234
162
18
80
80
33
101
197
141
133
85
71
5
67
227
69
12
28
120
227
98
192
324
100
77
109
74
202
390
390
6
230
182
176
135
192
129
451
98
98
146
146
148
385
32
51
34
10
74
122
204
468
118
126
94
90
202
144
136
44
132
86
68
242
96
288
432
48
16
8
136
200
384
160
416
176
72
232
76
252
66
326
198
6
430
8
80
38
134
2
138
426
392
0
5
74
10
152
184
173
47
395
465
489
237
239
417
416
168
171
145
16
304
147
129
464
208
128
155
143
26
24
27
114
88
76
104
74
64
60
97
8
156
208
226
44
36
119
103
196
92
6
216
27
43
43
169
41
252
304
13
289
164
384
18
277
405
133
422
227
503
417
185
17
0
0
0
0
1
1
1
1
1
17
17
35
106
106
42
26
58
42
102
126
94
30
142
106
42
98
74
64
194
226
48
124
148
86
30
154
4
198
64
80
132
424
384
2
130
70
96
100
224
184
4
323
100
148
14
88
88
216
195
227
104
0
86
16
17
7
103
127
28
118
87
83
43
40
116
221
133
85
209
132
235
97
96
40
162
139
185
144
192
17
16
73
76
164
24
66
96
160
59
121
175
39
61
36
36
22
112
98
35
73
64
102
102
46
42
44
8
63
137
128
112
22
52
86
84
212
196
31
2
72
50
102
232
138
426
282
56
20
84
128
157
156
138
42
130
100
240
309
53
116
230
244
148
400
407
23
128
84
22
296
175
155
505
237
141
450
384
3
387
32
96
96
140
192
1
385
437
61
33
19
67
225
290
250
42
15
185
17
0
0
0
0
1
1
1
1
1
17
49
3
10
26
26
26
58
106
6
30
30
38
42
106
106
98
10
16
50
34
98
68
86
22
30
34
33
71
80
20
209
17
49
49
92
92
220
223
219
28
28
86
71
87
67
83
83
85
196
52
32
40
72
84
80
217
206
182
22
51
51
49
144
152
410
296
289
193
0
248
168
173
173
461
383
223
463
159
411
431
1
66
30
192
24
265
145
384
64
113
135
34
180
68
113
27
186
124
58
90
82
222
202
86
4
12
128
98
66
66
194
42
96
238
46
28
60
48
76
77
205
216
272
0
22
55
85
209
16
176
55
37
1
43
74
207
287
391
155
67
80
50
112
144
432
464
36
479
157
157
124
175
93
194
384
416
163
130
131
3
17
82
208
120
117
120
52
160
96
48
153
475
209
194
193
85
185
17
0
0
0
0
1
1
1
1
1
17
49
3
26
26
26
26
58
106
6
62
14
10
42
106
106
98
146
48
33
81
194
68
84
68
93
221
204
250
0
224
240
245
149
149
273
343
80
112
23
147
274
342
338
2
170
127
143
203
473
349
65
69
5
89
192
264
72
88
75
7
75
89
199
71
65
74
8
170
170
162
105
253
213
232
234
232
160
16
16
16
4
118
82
2
0
176
120
56
40
92
90
220
236
72
104
72
200
40
64
64
240
8
220
220
204
60
44
12
96
200
24
24
32
116
116
96
56
16
232
12
20
16
86
16
152
68
210
68
84
86
214
212
68
245
52
117
98
218
26
58
151
229
5
48
74
192
0
113
73
57
17
1
71
64
225
128
18
26
66
222
63
19
97
35
49
125
219
200
464
451
233
104
203
200
70
198
185
17
0
0
0
0
1
1
1
1
1
17
49
11
10
10
26
26
58
106
246
14
14
158
46
106
106
194
226
296
456
88
218
146
404
4
166
422
422
170
168
416
432
178
130
34
106
136
148
100
254
380
60
24
54
64
28
14
79
79
11
35
19
26
49
49
113
208
16
1
35
33
43
100
79
201
0
56
28
17
35
42
138
64
108
140
140
65
187
434
44
76
232
226
163
409
411
400
144
145
53
53
139
178
34
226
359
19
51
112
101
205
76
125
96
20
55
150
132
446
149
150
146
152
498
168
424
436
176
181
180
422
34
294
98
228
390
398
170
426
178
26
18
28
132
462
194
194
58
140
24
158
48
67
2
150
192
131
467
283
131
123
121
13
189
152
193
85
148
396
488
225
80
64
220
81
202
258
410
12
39
102
110
64
219
50
224
194
185
17
0
0
0
0
1
1
1
1
1
17
49
11
10
26
26
26
58
106
54
78
30
38
42
106
106
2
66
72
104
226
166
166
172
134
454
198
196
64
224
294
186
432
0
128
192
0
196
83
144
384
31
11
9
206
51
279
167
143
391
23
141
221
473
132
388
0
8
448
209
209
469
133
397
137
189
92
86
210
26
199
199
247
53
21
49
49
48
2
234
402
146
7
7
62
86
88
224
392
24
68
37
73
64
192
204
16
180
84
198
82
86
70
96
90
90
76
237
409
194
64
102
102
224
131
227
90
323
322
220
85
77
87
5
164
140
60
381
0
98
224
67
227
437
389
49
161
131
192
224
163
50
454
70
198
262
394
132
398
274
30
194
226
278
388
142
206
146
62
40
176
140
196
64
203
18
2
74
26
124
128
137
14
58
96
6
130
185
17
0
0
0
0
1
1
1
1
1
17
49
11
90
218
26
26
58
106
246
238
230
230
38
106
106
194
162
280
266
10
162
130
244
132
198
354
116
66
242
272
14
10
202
66
218
220
199
22
212
212
124
28
0
57
99
232
106
35
155
91
17
2
14
10
85
81
17
53
5
9
5
1
11
18
18
18
18
3
4
12
13
21
53
23
0
3
4
6
22
37
56
7
5
2
2
28
60
32
114
76
49
49
56
54
35
33
2
52
34
78
67
9
13
5
8
26
90
76
16
81
0
20
54
118
112
231
176
56
24
56
100
133
149
146
16
112
105
200
201
201
185
409
129
67
209
331
107
110
238
495
163
147
434
25
113
17
128
136
424
427
456
204
236
234
107
41
172
10
168
288
289
12
223
216
253
109
97
175
104
257
27
130
390
180
150
22
185
17
0
0
0
0
1
1
1
1
1
17
49
75
10
10
2
26
58
106
118
78
206
198
62
110
110
66
2
104
120
234
106
66
74
194
134
6
12
68
68
242
90
114
48
176
48
120
140
204
396
224
224
160
416
168
136
200
40
296
304
272
120
156
92
28
220
196
292
44
44
0
0
84
82
194
10
34
42
42
100
124
52
86
94
102
194
114
90
192
68
232
168
234
34
70
88
200
384
136
268
220
4
38
120
228
116
372
68
102
82
50
66
76
156
89
212
196
156
90
18
32
7
5
22
50
58
26
32
3
1
8
12
38
100
7
5
16
23
21
48
35
113
113
40
28
28
48
91
73
207
7
19
57
34
98
96
216
248
160
16
44
108
8
70
128
447
287
71
79
103
131
127
167
135
52
100
165
149
117
105
73
197
161
160
140
14
240
185
17
0
0
0
0
1
1
1
1
1
17
49
75
26
26
26
26
58
106
118
46
42
42
42
106
106
130
162
160
33
35
98
68
206
156
93
157
444
42
80
68
69
37
165
165
417
133
7
215
199
238
121
218
211
280
372
85
17
4
112
20
85
213
212
214
213
18
39
37
36
37
4
84
208
85
91
89
122
60
54
54
102
160
96
128
176
168
36
48
55
24
125
161
64
145
7
105
32
75
79
1
163
54
103
96
80
97
192
209
42
40
66
196
131
93
92
20
149
84
65
35
55
4
116
166
62
95
25
41
117
161
162
160
48
4
69
68
198
209
224
480
368
112
123
220
12
0
152
144
24
147
273
192
20
116
32
172
175
463
317
18
224
2
230
419
385
160
48
66
222
387
385
13
477
149
65
217
237
301
468
144
118
3
407
133
260
33
185
17
0
0
0
0
1
1
1
1
1
17
49
75
90
26
26
26
58
106
118
174
142
166
38
102
106
66
194
136
168
170
170
34
154
66
70
102
82
88
92
212
20
53
68
12
16
48
71
215
21
54
4
14
15
39
75
73
200
201
73
57
89
48
56
61
126
28
54
119
19
17
0
64
64
196
36
102
38
44
98
112
144
192
408
28
68
108
168
170
128
248
8
156
146
206
142
156
90
116
68
242
338
84
64
2
34
66
222
196
88
68
20
52
62
82
70
80
88
24
156
82
88
194
224
232
236
228
124
64
220
0
15
10
8
2
24
90
204
29
58
50
54
55
37
68
71
97
69
65
73
65
120
57
73
57
39
111
175
139
478
95
26
58
82
120
136
409
465
19
66
130
138
130
132
140
136
177
387
230
258
152
420
461
418
472
88
252
185
17
0
0
0
0
1
1
1
1
1
17
25
3
2
2
10
26
58
26
30
14
142
94
158
102
138
130
394
464
170
394
104
226
218
498
198
450
164
406
68
140
148
434
2
10
130
70
104
96
140
12
12
2
4
64
0
104
0
8
12
16
96
240
152
16
80
64
200
224
424
44
32
32
96
248
184
428
428
12
20
104
140
142
164
36
132
390
196
214
134
6
4
126
114
102
116
52
16
18
50
50
2
90
88
202
26
56
44
104
76
62
86
194
32
36
38
18
50
34
106
72
226
6
4
14
28
32
38
38
54
142
8
11
11
27
33
99
114
64
11
5
0
27
48
72
13
9
64
61
44
31
88
216
28
164
88
88
75
235
360
200
476
144
404
178
400
501
29
196
24
140
14
410
152
384
144
48
17
6
143
455
117
96
288
351
349
321
185
17
0
0
0
0
1
1
1
1
1
17
25
3
26
26
26
26
58
26
30
62
42
42
42
106
10
98
42
40
66
68
100
100
204
18
22
50
48
64
32
112
20
18
18
0
48
16
8
12
12
14
6
18
24
12
28
18
2
26
26
24
60
36
6
6
50
12
38
36
64
68
156
92
56
60
54
112
88
232
172
34
98
44
68
144
132
132
34
298
178
310
230
174
188
414
458
196
482
330
72
64
130
130
48
284
76
94
190
186
116
214
210
88
18
2
194
2
90
92
4
30
134
442
402
134
0
108
234
252
490
258
386
6
168
81
144
384
128
12
4
240
147
189
154
442
180
64
127
97
72
192
198
194
2
179
159
140
126
116
56
156
205
237
129
20
6
80
80
5
84
22
17
66
64
228
11
161
112
212
164
96
227
243
415
51
314
258
185
17
0
0
0
0
1
1
1
1
1
17
25
35
66
2
2
26
58
122
94
206
78
78
62
102
102
66
202
240
58
90
218
138
146
146
134
2
308
98
114
226
226
226
418
394
58
2
18
30
124
156
148
502
4
108
4
6
0
56
20
54
160
0
124
28
0
96
36
16
16
72
96
196
244
182
142
78
58
96
116
144
174
170
42
74
122
10
84
70
52
2
34
32
122
136
26
24
56
107
103
86
87
19
23
19
59
65
83
149
197
148
85
193
35
32
96
64
111
108
252
192
258
68
254
202
199
128
187
131
165
429
316
5
47
75
15
107
249
229
117
208
0
20
44
84
85
133
269
0
33
65
197
36
38
210
203
203
199
214
196
452
342
80
64
69
93
77
217
346
336
320
136
232
154
35
177
151
198
20
340
81
0
226
42
43
472
442
185
17
0
0
0
0
1
1
1
1
1
17
25
35
18
10
42
26
58
122
94
46
14
126
78
110
102
66
138
240
224
184
168
168
40
105
70
102
166
144
144
19
21
50
58
26
80
88
63
99
17
49
97
77
39
7
39
96
17
56
72
144
184
31
47
8
40
40
96
160
176
184
11
24
24
77
126
100
96
104
131
64
99
65
206
192
212
151
191
175
191
136
162
170
155
129
92
80
127
99
105
13
43
41
39
0
24
27
56
104
104
106
98
54
8
9
0
35
41
34
160
48
75
27
31
151
125
200
32
129
9
128
463
144
247
199
371
183
387
452
2
72
44
172
188
128
163
453
74
26
90
74
106
64
4
112
28
127
84
18
16
14
95
43
161
34
10
15
179
113
152
384
17
64
129
469
64
226
417
416
128
225
435
387
129
456
84
192
185
17
0
0
0
0
1
1
1
1
1
17
25
35
42
106
26
26
58
122
62
62
110
14
142
110
198
2
10
32
98
226
98
210
210
18
38
36
96
44
140
12
60
100
54
50
60
88
56
16
8
12
14
8
28
2
4
0
0
4
12
4
52
52
48
18
6
0
4
116
64
46
14
70
80
220
240
190
6
96
116
118
232
172
166
0
464
128
160
129
141
44
416
390
0
192
255
233
400
432
4
384
60
63
61
136
176
56
160
120
67
195
97
65
197
88
88
95
204
8
294
167
421
141
39
70
214
466
132
444
393
18
50
82
210
2
178
56
32
87
86
92
4
28
39
436
38
104
131
232
235
185
386
438
54
120
68
3
165
436
176
176
384
216
0
168
129
464
144
16
80
320
345
192
287
146
56
312
137
147
121
343
77
136
448
227
227
408
185
17
0
0
0
0
1
1
1
1
1
17
25
27
26
26
26
26
58
26
19
22
22
38
46
102
14
12
9
13
44
33
105
97
245
117
68
54
37
44
15
101
17
89
89
44
97
114
76
17
2
1
5
37
32
32
32
184
72
61
41
29
68
96
208
80
89
93
73
112
64
224
17
3
194
66
64
77
72
203
379
354
246
350
58
48
191
140
399
297
297
265
256
194
86
128
128
207
255
234
214
230
96
96
144
64
3
1
67
70
0
112
32
120
208
1
64
224
154
28
85
66
0
224
67
90
148
71
65
218
66
6
62
56
49
121
104
252
6
44
9
9
35
51
76
124
85
5
84
22
0
3
1
71
133
201
265
262
20
128
162
177
129
461
505
300
448
241
240
188
150
166
163
174
47
9
12
73
98
216
393
473
507
203
31
9
83
157
185
17
0
0
0
0
1
1
1
1
1
13
1
3
2
2
2
2
31
15
27
2
34
98
18
60
126
76
193
112
97
113
184
98
64
192
33
65
72
78
78
71
86
207
13
57
61
49
49
48
69
5
81
22
7
7
22
52
16
40
8
72
12
13
13
24
72
45
105
0
0
0
34
122
43
43
97
144
32
124
103
109
169
44
64
82
222
155
153
153
145
143
43
167
189
165
100
106
106
109
233
137
89
25
33
42
8
90
82
10
202
26
153
176
134
7
241
219
194
472
195
227
257
201
4
88
216
61
28
255
109
193
19
27
9
72
72
16
129
50
113
59
49
53
4
84
32
16
8
72
77
109
172
4
168
40
48
112
137
216
280
320
110
64
96
115
139
387
393
365
366
66
135
69
220
240
210
249
381
269
5
137
69
209
400
289
133
1
185
17
0
0
0
0
1
1
1
1
1
49
17
27
34
66
90
90
122
10
118
94
206
126
106
170
106
194
66
200
16
50
98
18
122
34
70
198
18
24
2
38
46
2
114
90
80
22
20
40
42
106
18
86
86
208
208
20
36
100
34
58
80
78
28
24
56
60
150
70
194
200
192
192
196
196
130
424
312
312
316
316
280
364
358
230
332
132
388
464
324
372
16
80
16
180
134
136
164
6
342
150
148
436
166
412
396
402
74
216
412
482
170
24
140
458
38
160
44
102
6
80
89
193
195
394
44
0
35
99
179
188
440
440
0
17
125
97
131
144
6
140
399
239
140
128
97
37
96
99
121
353
89
18
198
152
81
19
146
70
4
198
46
142
211
203
9
195
217
17
133
69
4
4
193
57
15
99
44
6
13
76
238
360
328
283
280
132
185
17
0
0
0
0
1
1
1
1
1
49
9
27
26
26
26
26
122
250
174
142
166
46
42
234
202
66
202
232
160
410
458
82
218
18
30
78
140
140
386
18
22
52
52
32
120
114
242
290
6
6
36
38
6
68
70
132
198
46
28
4
78
28
62
68
230
392
232
200
40
34
50
98
210
80
84
208
20
68
92
92
94
86
16
22
372
118
110
226
252
240
150
392
58
0
140
0
166
132
384
482
232
232
60
70
38
184
60
172
260
204
60
82
200
36
104
96
4
4
68
70
192
0
60
52
54
37
116
86
82
236
80
86
69
109
44
46
12
12
181
181
128
163
180
180
128
71
139
154
98
65
192
227
163
387
389
9
1
83
3
97
129
160
422
24
49
16
48
2
97
58
42
186
8
14
2
72
220
150
68
108
11
27
184
244
84
86
185
17
0
0
0
0
1
1
1
1
1
49
49
75
66
66
98
66
122
74
118
166
162
178
142
190
182
130
202
152
154
180
144
204
258
142
70
82
64
112
64
224
112
32
88
220
204
8
72
32
0
72
80
88
208
40
16
56
88
80
192
24
0
0
16
48
96
64
216
64
208
8
24
56
24
152
120
212
212
88
200
8
196
40
8
44
98
222
208
472
193
1
9
28
18
94
210
91
3
47
100
52
53
53
101
125
220
223
23
47
71
87
211
81
80
192
0
48
84
204
204
28
26
89
93
49
65
45
37
289
97
234
302
130
11
235
490
166
426
385
182
180
444
419
33
311
176
402
66
200
200
456
132
78
94
66
70
96
20
133
140
194
10
98
198
230
263
389
76
208
164
84
157
425
399
395
160
391
35
165
152
48
16
255
387
449
197
97
185
17
0
0
0
0
1
1
1
1
10
0
0
3
26
26
26
29
16
16
55
62
42
42
40
12
44
63
82
94
68
64
0
107
67
106
32
48
55
7
111
143
42
106
162
177
181
180
240
33
89
93
209
351
351
330
204
72
64
95
204
344
329
48
48
177
38
99
160
164
7
383
71
45
33
101
52
435
432
4
261
141
68
227
387
150
2
432
136
156
418
454
98
246
160
112
88
216
260
390
40
48
48
112
128
192
4
48
128
43
5
64
88
28
126
127
111
227
181
12
13
38
65
65
92
64
3
71
17
117
21
1
33
68
88
31
229
121
1
53
53
57
84
196
37
61
93
45
5
56
108
28
38
5
69
101
32
88
192
196
244
433
386
167
175
385
120
144
397
256
488
132
397
401
32
135
157
44
132
132
70
99
247
115
235
322
250
34
185
17
0
0
0
0
1
1
1
1
10
1
16
11
26
26
26
29
17
57
23
46
10
10
40
77
48
58
66
38
34
96
113
67
11
42
32
102
104
33
35
6
38
24
75
41
161
171
39
80
36
125
31
252
78
104
139
67
81
18
195
193
326
84
156
415
281
332
360
308
306
98
192
232
427
427
291
289
66
64
64
32
164
152
160
52
48
34
166
166
134
463
487
259
451
199
67
243
273
17
176
439
509
61
157
249
29
25
56
40
96
96
74
34
14
19
50
14
47
33
18
18
0
17
3
61
45
101
12
7
53
56
21
36
36
108
153
217
16
90
213
17
35
70
206
239
97
209
30
66
130
64
44
82
210
194
350
338
38
24
0
16
2
182
438
260
173
89
32
67
169
175
164
37
4
257
199
335
244
392
409
276
506
186
505
45
160
132
185
17
0
0
0
0
1
1
1
1
5
2
1
3
2
2
2
15
17
9
22
14
18
14
28
28
17
50
18
46
20
54
112
192
204
253
192
128
202
204
204
130
294
262
260
324
128
300
302
342
250
154
138
16
212
204
258
42
66
68
31
122
10
210
50
58
96
225
96
127
142
12
44
47
65
192
64
72
3
192
241
81
65
76
252
200
204
95
31
158
223
25
112
4
40
168
131
64
202
456
196
208
104
104
171
130
204
52
20
36
6
71
69
156
22
82
22
54
53
53
101
20
52
20
20
21
21
68
220
144
83
155
49
64
171
419
39
115
225
147
437
402
438
420
3
88
144
272
168
171
10
0
431
174
231
69
266
392
475
187
113
273
445
393
164
4
449
64
242
161
34
99
3
191
191
257
0
28
8
112
217
224
108
324
332
112
96
120
185
17
0
0
0
0
1
1
1
1
5
2
1
3
7
7
7
15
1
1
6
12
8
8
24
12
17
10
27
11
11
27
1
16
12
28
29
41
9
24
32
2
39
13
18
18
19
19
37
61
1
0
15
12
28
40
22
55
17
18
28
8
27
2
16
8
28
26
42
35
2
10
0
1
1
29
41
42
40
8
11
2
35
19
18
30
26
45
38
116
40
101
5
0
17
57
97
112
40
108
14
21
32
42
74
2
52
32
108
96
91
94
198
10
16
18
92
82
82
210
210
40
85
218
2
35
79
71
5
193
225
217
25
57
45
97
129
66
17
88
208
18
38
96
176
120
24
28
21
9
153
81
23
199
135
95
195
461
140
478
348
144
161
445
388
4
321
142
66
76
216
153
450
134
4
269
320
97
82
24
164
291
502
222
145
225
192
328
185
17
0
0
0
0
1
1
1
1
5
5
5
3
2
7
7
15
7
6
2
14
12
8
24
0
1
13
25
7
11
27
25
60
24
31
25
1
8
8
24
0
22
6
6
15
7
7
7
5
52
4
0
0
32
97
117
125
52
86
38
126
124
40
32
8
44
36
116
32
96
32
40
0
16
36
108
6
28
24
8
40
40
40
9
24
16
52
48
56
36
15
5
22
20
0
80
25
11
27
24
8
56
97
19
46
39
23
7
103
127
107
134
92
76
108
232
72
73
73
113
100
70
206
5
44
0
2
2
34
96
229
40
12
5
1
1
7
69
2
24
11
19
85
76
193
196
237
255
212
244
103
206
147
274
272
278
146
232
65
97
233
239
324
42
0
15
6
7
120
236
69
13
13
58
72
47
40
8
266
75
113
121
81
241
144
485
196
185
17
0
0
0
0
1
1
1
1
5
5
5
3
10
10
10
15
11
31
18
30
22
62
84
22
48
9
41
45
97
115
50
102
48
56
56
108
160
160
52
8
106
64
68
196
132
6
0
44
28
92
204
46
38
126
42
4
64
66
194
58
50
118
4
118
126
94
42
164
32
50
98
32
34
2
64
119
3
23
16
60
72
117
37
45
44
60
12
60
73
119
23
55
83
81
82
35
35
52
20
52
101
177
69
196
99
113
18
56
96
30
86
32
32
113
32
60
12
95
7
32
16
3
76
18
83
17
16
12
7
59
13
117
53
85
37
3
48
48
103
13
68
6
2
118
22
52
0
40
24
59
105
99
8
18
23
3
75
105
65
228
148
85
193
172
168
150
135
163
167
447
275
219
129
176
176
68
224
244
52
37
100
70
3
145
34
166
185
17
0
0
0
0
1
1
1
1
5
5
5
3
7
7
7
15
7
6
2
12
8
8
24
0
1
29
21
11
11
27
25
60
56
16
16
48
9
11
25
16
0
0
16
48
88
64
112
144
248
112
32
40
111
107
241
200
248
4
54
39
15
75
73
72
72
13
29
9
56
48
112
90
243
95
147
87
95
151
19
141
201
396
96
96
224
191
427
85
245
410
3
129
128
144
384
149
192
29
208
224
114
254
200
64
102
110
165
437
278
22
132
204
204
244
150
76
196
164
4
8
12
0
1
17
18
114
16
0
0
63
47
12
44
32
2
33
115
41
41
104
27
35
97
118
120
2
49
3
17
56
42
6
26
80
97
96
65
10
99
163
72
161
136
136
268
205
201
143
409
184
185
477
166
67
56
136
17
114
258
425
41
169
316
12
452
491
185
17
0
0
0
0
1
1
1
1
5
13
2
3
7
7
7
15
15
1
37
44
8
8
24
56
56
121
58
43
11
43
107
45
108
4
124
112
116
116
112
152
112
131
67
131
147
135
135
159
139
177
164
164
180
112
100
100
128
71
75
107
15
3
33
101
36
48
24
48
104
0
7
53
176
103
79
11
13
76
92
208
27
73
89
88
48
114
210
194
288
20
213
277
209
147
156
132
131
438
422
191
99
147
94
65
234
168
416
34
32
51
61
89
93
24
188
36
36
4
32
38
66
194
248
232
124
46
25
90
90
74
36
4
97
37
101
64
196
192
26
31
19
80
95
88
91
219
1
19
35
42
15
47
39
64
204
44
45
181
144
496
307
51
229
228
450
218
474
344
276
391
389
444
10
282
74
90
152
184
40
460
172
78
70
26
64
221
185
17
0
0
0
0
1
1
1
1
5
13
5
3
7
7
7
15
15
3
2
12
40
104
88
80
84
213
53
123
123
137
181
177
240
24
208
64
195
194
239
268
226
80
24
92
21
84
205
76
0
66
38
23
55
37
53
0
14
7
5
13
24
23
55
5
1
17
17
21
48
20
16
3
31
44
26
55
54
118
48
56
63
1
20
17
52
102
36
68
92
149
13
5
56
26
90
66
228
38
114
51
13
34
46
72
228
38
120
4
28
17
59
72
60
36
24
9
2
20
52
20
8
10
27
1
16
23
18
0
13
21
63
31
29
54
48
71
15
96
228
420
420
32
109
76
253
413
397
177
445
37
69
156
434
179
407
6
146
134
160
418
420
48
1
225
145
215
401
48
0
160
96
113
92
181
400
50
100
28
42
143
262
151
21
58
108
30
185
17
0
0
0
0
1
1
1
1
65
1
65
35
42
42
106
234
42
234
54
254
94
222
222
222
350
210
330
192
322
66
2
130
170
298
302
298
369
105
113
65
193
145
209
273
53
16
48
112
80
87
211
21
52
0
24
28
94
94
22
44
1
24
28
54
34
2
2
10
8
44
46
36
108
7
4
32
124
46
35
35
97
98
112
212
21
209
29
93
220
92
220
207
347
193
208
211
195
291
163
163
178
432
186
152
132
164
124
97
179
397
28
501
466
23
12
72
133
133
397
193
473
2
40
106
122
98
126
82
90
338
102
7
25
25
93
153
157
201
473
9
13
37
97
229
325
336
92
80
81
209
82
210
343
39
45
98
230
224
275
152
4
197
64
134
182
166
294
408
100
13
249
168
91
194
138
402
7
93
48
9
75
57
161
181
49
64
185
17
0
0
0
0
1
1
1
1
65
65
65
99
106
106
106
234
170
170
182
190
190
174
430
174
174
162
138
128
130
386
34
66
90
122
118
116
252
436
12
8
1
1
11
74
143
135
7
1
0
17
35
97
67
240
340
16
58
82
220
348
93
217
347
347
191
423
485
70
166
131
143
133
469
257
400
0
104
104
104
136
78
31
63
111
23
63
115
57
96
96
32
96
0
8
43
76
46
119
47
35
17
32
17
1
1
41
108
96
96
35
54
23
51
1
33
3
6
22
60
110
62
94
58
122
114
18
48
2
32
42
42
34
98
38
6
30
2
0
12
12
34
0
83
24
16
24
32
92
48
113
50
182
116
88
164
32
129
29
212
152
160
392
64
223
15
391
160
395
425
398
91
223
384
95
179
179
13
37
101
253
432
16
65
240
441
49
185
17
0
0
0
0
1
1
1
1
65
209
217
27
66
34
98
226
250
122
14
250
82
210
210
94
214
82
66
16
92
92
212
23
52
22
30
2
32
63
41
8
32
32
56
80
3
1
48
58
120
80
215
5
8
71
5
106
66
223
213
261
228
68
196
77
69
5
132
244
252
94
42
44
5
109
25
35
2
2
48
10
106
10
90
26
54
38
102
107
106
130
90
64
64
208
81
152
130
180
384
503
215
237
102
250
160
128
149
20
5
84
81
92
68
87
253
88
51
122
242
123
235
171
427
139
107
68
196
68
132
420
408
41
65
80
67
105
174
6
72
156
17
35
77
121
44
38
4
6
18
59
42
40
40
12
21
36
36
13
101
129
113
77
213
84
133
170
219
82
74
203
43
251
208
320
213
341
76
198
262
6
224
9
184
130
108
128
185
17
0
0
0
0
1
1
1
1
17
33
17
27
10
26
2
58
82
26
118
134
182
126
126
126
82
194
242
336
288
136
128
128
129
150
414
278
80
208
255
221
234
178
112
112
96
39
99
65
81
22
94
223
223
31
88
81
66
65
65
1
224
97
32
36
32
124
233
157
52
29
124
120
92
94
86
87
199
135
1
68
70
36
100
108
120
24
40
22
6
42
3
3
71
95
11
15
51
125
97
128
0
68
17
81
209
5
229
133
453
228
246
210
218
398
30
159
93
28
145
145
233
43
160
32
96
103
71
5
4
122
104
37
50
48
12
12
17
3
43
97
96
114
33
26
34
9
31
67
131
161
145
51
248
280
188
160
195
69
273
451
496
356
374
260
408
433
185
138
6
198
134
280
32
37
100
128
26
34
224
58
443
27
79
27
217
275
185
17
0
0
0
0
1
1
1
1
17
17
1
3
10
10
26
58
42
10
6
30
62
46
106
42
10
2
58
48
34
106
10
178
34
116
22
34
33
97
195
34
96
108
137
9
53
113
210
16
28
87
67
227
34
100
29
55
59
51
80
193
35
6
8
0
32
70
64
0
2
6
8
27
89
90
16
11
9
17
87
247
37
245
87
151
176
248
200
208
325
216
412
341
337
272
277
308
304
373
320
310
212
219
205
212
150
208
21
34
34
115
80
100
86
86
20
20
13
223
133
202
203
200
140
133
456
80
81
109
68
112
243
417
405
68
202
218
154
15
157
157
5
101
77
89
1
195
64
246
466
338
83
195
193
35
164
286
346
348
70
30
226
146
502
262
16
50
240
152
435
402
116
16
6
88
144
409
16
408
28
148
240
247
147
433
165
2
185
17
0
0
0
0
1
1
1
1
17
17
1
3
26
26
26
58
42
10
22
62
14
42
106
42
10
34
50
48
96
98
114
234
226
226
134
62
44
4
166
162
306
306
274
366
98
194
236
194
358
198
464
342
340
88
88
196
32
150
150
148
272
336
16
16
82
91
216
218
208
272
20
53
53
84
20
71
221
78
159
11
74
15
43
33
116
81
51
99
16
24
27
41
106
8
76
9
48
32
16
52
63
108
28
17
28
1
19
2
2
2
15
39
63
43
2
62
56
113
99
72
64
71
89
69
193
68
133
189
176
136
184
424
60
182
172
157
181
181
439
403
121
131
418
394
91
210
151
16
354
174
10
384
69
68
197
193
41
40
168
73
325
21
86
23
206
235
137
138
253
472
184
139
72
88
77
80
204
0
377
171
80
96
204
132
3
147
185
17
0
0
0
0
1
1
1
1
17
17
17
3
26
26
26
58
42
42
38
62
42
42
106
42
42
34
18
40
34
98
114
194
98
2
70
4
36
4
99
42
178
164
14
52
6
33
26
74
104
12
89
57
61
25
40
40
40
139
67
99
143
47
39
111
239
175
384
196
164
400
400
400
128
143
71
131
137
190
182
54
112
16
1
45
100
132
388
406
210
132
52
63
125
188
80
78
90
90
234
72
65
6
102
86
82
68
199
68
216
144
20
54
48
89
60
113
96
24
8
9
73
8
8
0
68
94
71
127
16
80
92
95
45
189
105
105
97
106
99
67
211
1
244
196
173
61
25
76
220
324
141
134
6
79
41
105
169
142
456
408
64
6
102
127
97
131
200
408
4
100
68
196
81
82
80
4
476
142
78
196
36
61
189
162
2
0
185
17
0
0
0
0
1
1
1
1
17
17
17
11
26
26
26
58
42
42
22
46
10
42
106
42
42
2
66
32
106
106
10
10
2
114
22
36
44
102
14
34
98
98
78
218
26
42
122
114
86
212
214
210
20
4
68
68
94
28
22
80
216
192
8
10
4
20
48
48
112
20
22
0
12
22
22
86
134
222
198
212
180
82
210
242
274
346
346
282
314
426
138
394
426
490
426
258
314
466
178
10
82
82
90
210
134
130
50
418
66
10
26
2
114
170
442
386
22
86
70
42
114
214
244
116
120
124
66
98
180
6
144
400
128
248
200
192
4
104
136
88
260
296
256
332
64
238
36
246
244
246
150
0
214
214
342
30
76
68
0
117
52
149
224
8
104
252
181
13
65
6
71
227
65
83
7
38
28
120
0
0
35
144
25
33
160
111
185
17
0
0
0
0
1
1
1
1
17
17
17
35
18
34
18
58
42
42
102
46
98
46
110
46
42
98
114
158
116
48
112
160
34
4
80
64
32
40
72
76
112
48
24
24
48
49
58
32
100
8
73
34
3
5
20
52
48
115
77
13
7
15
0
0
3
51
1
0
20
21
1
3
33
60
23
53
116
68
54
115
93
200
108
109
40
40
96
88
220
0
288
183
48
60
71
69
212
466
131
3
6
51
35
101
204
5
1
1
33
104
64
83
95
127
50
114
122
159
180
392
136
9
105
78
196
134
432
6
12
140
18
86
84
214
406
16
232
76
149
52
52
182
150
486
224
267
154
466
210
70
70
0
143
138
138
10
244
27
8
57
58
88
28
32
1
132
53
21
52
0
95
65
93
84
6
7
7
103
127
95
116
4
48
68
197
44
185
17
0
0
0
0
1
1
1
1
17
17
17
35
18
26
26
58
42
42
102
46
46
42
106
42
42
98
114
176
34
98
2
2
66
66
150
146
148
188
178
114
114
114
122
122
200
236
298
138
10
12
2
72
66
228
86
52
112
122
40
27
18
4
6
38
38
15
13
14
8
60
70
8
41
121
33
76
212
113
68
237
69
124
196
419
47
5
73
14
164
160
418
432
49
69
9
169
161
445
31
72
80
145
237
249
150
434
50
66
226
70
326
20
151
82
214
70
198
386
74
66
50
34
40
136
202
408
124
44
168
175
104
76
246
84
214
199
245
20
85
85
38
38
97
145
424
128
6
0
13
45
33
145
411
141
7
134
92
213
213
209
224
482
474
184
442
290
290
0
26
10
18
322
364
303
109
245
54
100
158
136
129
49
257
204
205
228
185
17
0
0
0
0
1
1
1
1
17
17
49
3
10
26
26
58
42
106
6
30
26
42
106
42
106
98
82
8
106
98
114
146
66
194
134
236
78
70
92
93
93
85
69
229
404
245
53
212
212
84
84
196
77
345
325
69
228
52
84
82
215
210
197
5
13
77
49
57
41
40
118
146
3
7
3
11
43
3
38
0
32
4
52
72
2
50
112
82
38
126
113
66
228
102
76
70
84
69
4
68
36
37
21
53
69
202
91
19
3
99
19
56
64
236
12
129
96
96
33
43
77
96
228
101
165
48
24
48
32
56
47
189
8
120
64
15
103
103
71
23
80
89
135
175
41
40
8
159
115
179
180
180
165
82
240
160
161
133
421
416
256
384
116
100
166
152
17
344
264
412
140
134
398
462
339
168
172
194
178
388
5
133
261
68
77
204
185
17
0
0
0
0
1
1
1
1
17
17
49
3
26
26
26
58
42
106
6
62
42
42
106
42
106
98
18
40
42
106
10
74
34
4
83
26
49
109
140
28
48
49
48
25
37
74
75
19
17
24
16
16
48
32
20
85
17
24
20
16
24
8
116
48
112
104
100
100
228
358
96
136
177
152
157
412
502
54
80
195
305
179
405
260
404
16
71
223
89
216
216
16
59
169
104
104
64
6
167
179
123
81
250
203
251
169
7
68
132
132
133
4
304
0
141
125
126
190
414
439
125
250
112
224
160
128
176
33
289
0
287
287
279
71
205
204
199
453
448
335
57
77
104
130
132
133
128
68
96
35
57
32
64
192
270
334
110
100
108
64
72
204
466
320
352
25
157
125
141
221
189
151
69
195
7
115
147
394
424
387
34
2
98
72
195
333
185
17
0
0
0
0
1
1
1
1
17
17
49
11
10
26
26
58
42
106
54
22
30
42
106
42
106
2
114
32
108
98
2
42
98
146
166
168
160
188
172
94
66
226
230
226
260
224
292
188
138
4
67
232
80
216
64
64
0
1
12
0
112
88
209
209
145
205
13
16
8
43
42
106
207
201
73
13
15
6
22
20
60
125
129
66
58
32
6
0
4
38
36
50
18
2
20
12
33
49
113
97
77
44
34
127
95
79
95
151
158
236
101
51
48
64
104
203
297
11
160
37
37
37
64
192
0
78
6
124
126
128
66
7
173
24
88
88
201
65
237
181
16
96
99
135
211
95
79
11
47
79
121
140
456
350
76
16
127
11
137
137
201
96
225
228
168
384
70
71
193
13
120
168
426
418
32
124
13
144
20
150
158
184
152
428
172
8
185
17
0
0
0
0
1
1
1
1
17
49
17
11
10
10
26
58
106
10
22
22
62
110
110
110
102
2
10
96
162
34
34
50
34
150
238
250
138
154
128
468
208
208
320
103
77
223
410
16
72
251
1
129
160
176
416
64
15
15
135
71
207
143
15
143
129
68
104
152
49
49
113
125
97
99
102
20
36
38
32
32
34
2
0
26
28
22
48
49
49
102
108
0
4
16
11
10
42
78
108
2
38
1
10
26
50
2
2
119
77
21
17
59
98
64
33
49
13
25
49
112
32
49
48
98
78
74
163
171
137
169
43
45
173
404
244
207
223
137
424
425
386
40
40
4
116
208
200
248
435
16
20
54
5
4
198
14
139
396
38
133
173
141
4
181
81
53
501
193
193
313
185
56
20
146
28
9
330
110
96
72
233
163
422
404
21
5
185
17
0
0
0
0
1
1
1
1
17
49
17
11
10
26
26
58
106
10
22
22
30
42
106
106
106
130
82
32
108
98
130
130
130
178
134
424
64
220
92
124
162
388
422
8
72
192
40
172
136
44
420
46
96
0
192
112
52
184
48
440
432
136
16
232
224
136
136
136
44
40
76
64
72
80
248
200
400
36
108
110
100
164
96
160
424
40
12
0
116
24
20
152
152
8
96
32
0
120
228
100
230
446
26
72
136
388
246
278
130
2
48
244
390
6
136
186
386
454
452
502
418
70
2
208
131
133
141
140
16
30
220
509
469
196
388
452
502
436
421
134
387
163
63
49
184
273
432
56
160
436
420
37
101
8
16
216
91
25
460
158
32
32
80
23
215
149
81
31
128
160
47
73
96
97
98
230
230
191
61
173
188
24
93
73
89
3
185
17
0
0
0
0
1
1
1
1
17
49
17
11
26
26
26
58
106
10
22
46
14
170
106
106
106
130
66
136
474
146
130
130
130
162
390
388
4
108
125
125
69
197
163
418
67
5
4
52
69
32
99
1
3
4
5
2
31
18
48
1
2
2
0
9
9
40
40
108
96
71
14
15
111
236
140
159
141
152
145
240
209
81
195
201
208
244
358
84
210
26
5
5
21
213
85
21
18
88
8
26
75
67
209
144
48
56
108
252
110
44
116
24
68
88
192
234
418
290
224
108
100
198
6
198
372
351
330
292
316
196
68
141
201
222
386
384
272
468
325
5
4
204
8
241
169
203
259
275
139
75
113
250
398
24
254
198
164
77
197
197
389
65
54
20
4
122
122
243
69
77
228
4
49
2
12
66
74
67
242
95
1
16
50
122
60
155
185
17
0
0
0
0
1
1
1
1
17
49
17
35
42
10
26
58
106
10
102
62
46
110
110
110
110
162
18
16
82
82
130
130
314
162
182
116
56
112
218
456
176
420
37
1
90
83
135
432
184
413
60
36
101
172
164
136
139
161
165
102
98
143
391
143
411
473
16
156
152
136
456
200
32
480
231
195
247
327
135
437
310
54
311
16
200
15
53
68
20
213
69
85
16
52
49
101
197
244
340
80
22
84
86
86
156
137
191
236
232
98
122
98
90
2
10
96
26
10
18
18
22
86
68
198
230
98
114
98
96
99
194
10
18
82
94
64
65
67
218
28
20
20
19
17
19
94
80
7
55
81
17
51
119
52
117
208
215
19
152
204
5
93
80
88
208
339
220
212
32
109
32
56
176
169
500
6
214
216
12
225
107
259
466
88
144
224
185
17
0
0
0
0
1
1
1
1
17
49
49
35
26
26
26
58
106
234
70
30
42
42
106
106
202
194
18
40
42
106
66
242
162
18
38
20
84
92
138
162
394
18
14
100
160
98
210
154
402
132
180
240
30
68
100
252
192
344
324
230
88
8
8
24
88
216
4
6
72
76
12
18
48
100
20
8
34
4
13
16
60
68
128
124
4
67
201
74
40
96
106
100
193
205
40
42
74
21
40
107
151
203
363
139
1
5
5
64
6
168
181
285
261
197
192
450
224
64
192
240
230
159
401
24
0
128
15
9
104
136
472
122
122
31
11
9
27
131
3
143
101
7
64
81
212
1
5
9
392
254
112
219
220
278
302
415
20
16
151
147
130
466
400
401
17
65
208
475
268
29
5
2
254
232
288
177
53
433
33
109
141
385
35
178
406
17
185
17
0
0
0
0
1
1
1
1
17
49
49
51
26
26
26
58
106
42
38
14
42
42
106
106
10
162
106
72
34
106
170
162
418
20
54
52
84
198
162
420
416
20
54
82
194
130
144
158
12
28
158
412
124
126
118
246
420
466
498
384
98
12
138
136
138
130
38
54
224
208
211
466
131
450
386
64
72
139
143
445
135
198
38
70
47
121
160
144
401
401
401
25
67
121
77
46
174
63
433
120
72
213
196
228
192
170
8
47
104
124
36
110
42
180
22
14
4
148
18
210
82
50
130
240
226
42
474
202
2
198
222
282
204
388
92
66
210
82
210
18
192
400
20
50
62
58
12
232
236
172
12
20
52
16
71
136
424
392
392
392
420
421
386
298
360
296
296
344
331
377
365
340
150
246
134
95
75
98
14
20
4
36
37
136
195
133
185
17
0
0
0
0
1
1
1
1
13
10
17
3
2
2
2
31
17
49
19
18
34
18
60
44
109
140
97
81
27
56
40
100
228
46
82
145
147
144
144
400
224
64
96
97
249
240
440
0
1
67
1
77
109
136
440
35
6
8
63
5
12
133
95
10
54
52
52
64
230
50
114
80
42
74
66
220
200
90
2
70
80
90
200
64
84
20
50
54
38
104
224
72
216
12
34
6
70
88
88
88
216
348
178
182
176
240
101
125
180
148
194
208
283
203
3
160
42
44
16
225
81
29
193
1
128
6
65
34
34
94
2
193
3
197
69
194
86
38
128
10
199
47
304
242
0
208
158
132
212
469
148
496
366
100
120
216
216
465
137
6
192
208
144
80
199
1
25
31
22
32
24
55
93
109
66
114
192
214
151
67
128
128
161
420
180
173
185
17
0
0
0
0
1
1
1
1
13
13
2
3
7
7
7
31
39
1
37
108
8
8
56
56
40
121
122
123
211
115
83
69
68
132
132
100
33
188
184
189
248
152
8
28
77
77
232
268
33
0
41
47
105
137
201
30
33
51
51
103
101
133
453
109
97
145
148
148
149
149
453
77
213
205
253
164
178
146
210
70
6
38
85
81
81
81
194
6
206
12
106
35
35
66
82
198
200
360
364
0
49
49
36
112
168
400
280
344
4
6
32
48
128
80
152
60
92
46
96
224
8
16
24
36
66
218
250
244
306
50
34
58
98
128
152
149
150
158
70
78
96
80
97
72
96
80
84
134
200
203
233
45
224
208
272
320
287
263
365
333
149
429
440
505
496
336
129
262
262
192
67
97
70
12
248
251
122
186
399
60
40
160
462
384
260
181
185
17
0
0
0
0
1
1
1
1
49
1
49
75
10
66
194
122
50
122
118
78
230
430
62
126
50
66
130
152
432
400
0
0
140
108
230
422
32
104
232
224
32
66
146
422
24
20
68
196
46
98
128
8
250
88
28
13
76
96
20
84
20
66
3
33
42
10
122
10
12
29
61
48
114
150
22
128
15
19
23
67
193
17
213
21
160
80
212
192
227
371
211
341
149
429
317
276
296
162
178
154
198
198
245
164
17
0
16
49
14
204
40
15
88
24
1
98
66
18
34
34
32
131
229
146
156
196
203
89
223
216
360
344
344
81
13
196
326
326
327
327
95
199
155
409
153
153
249
96
32
176
396
395
107
35
111
203
197
178
24
92
376
72
56
168
169
40
416
163
127
23
237
40
428
416
111
1
64
195
237
420
23
23
93
69
136
144
185
17
0
0
0
0
1
1
1
10
1
13
17
27
26
26
29
17
31
30
27
10
42
40
13
41
37
16
49
48
48
1
49
29
5
69
45
32
97
82
2
81
194
39
175
43
69
82
208
240
228
356
172
392
232
160
168
175
139
169
142
83
159
175
23
39
43
105
1
9
12
0
24
32
56
61
4
5
13
9
30
22
16
68
70
102
111
109
108
224
102
96
96
80
152
147
410
2
128
32
48
112
240
419
402
82
38
38
8
64
143
139
138
68
99
118
96
111
103
155
384
385
32
48
55
47
96
175
161
432
163
169
104
11
88
80
88
198
223
8
456
195
224
35
93
201
415
399
31
319
239
87
70
240
192
480
160
28
1
185
137
409
25
157
257
304
146
162
431
479
103
110
232
237
226
164
0
0
163
138
90
12
40
0
25
24
89
0
185
17
0
0
0
0
1
1
1
129
385
385
65
3
10
154
458
490
234
418
22
222
478
454
186
442
42
170
434
432
178
418
6
6
70
70
166
388
8
0
176
48
124
172
62
48
124
104
96
104
108
32
42
42
76
69
218
141
46
102
116
84
55
81
41
33
4
8
24
9
57
9
47
3
3
15
15
39
2
42
14
32
20
48
49
29
17
17
61
45
94
20
0
8
40
72
72
132
150
48
88
88
120
104
240
200
0
97
104
160
128
129
169
417
189
56
109
226
163
175
191
407
160
10
108
5
124
80
208
193
481
416
6
26
26
82
20
22
192
451
98
114
76
28
214
86
86
206
296
160
128
420
34
182
18
18
144
144
440
444
161
37
36
102
120
172
76
203
43
174
172
38
188
8
27
129
217
209
57
394
10
3
243
26
154
387
436
4
185
17
0
0
0
0
1
1
1
5
2
0
0
3
7
7
15
4
4
5
7
13
8
24
15
23
5
10
27
11
26
0
16
15
16
24
28
11
24
32
0
39
112
0
8
18
18
20
63
103
117
132
6
20
84
43
111
12
77
93
110
232
1
177
113
128
1
192
192
215
415
30
143
143
207
63
97
224
35
248
96
72
216
27
9
0
67
0
5
74
32
40
3
7
15
59
57
28
40
12
8
20
52
16
3
47
13
74
51
49
2
60
36
4
124
85
32
52
72
8
35
97
54
6
7
67
79
75
61
28
90
80
192
40
63
80
223
65
134
214
214
20
53
100
240
388
138
10
56
71
55
84
209
25
16
19
17
24
159
79
7
45
13
13
64
224
72
235
202
2
71
247
196
232
288
97
0
192
236
93
25
177
51
273
144
92
208
68
185
17
0
0
0
0
1
1
1
5
2
4
8
27
7
7
15
4
12
24
31
25
40
24
63
43
27
19
21
21
38
96
72
72
72
8
12
24
55
50
91
59
63
115
13
18
20
21
4
1
41
104
200
56
32
50
60
42
45
109
229
23
21
3
26
56
34
110
98
67
2
15
8
27
81
221
128
130
196
133
133
200
205
142
211
291
261
332
208
336
104
0
201
453
325
45
245
5
237
197
194
82
82
70
118
167
79
68
106
58
66
38
0
68
101
144
148
148
2
2
88
32
101
188
120
186
42
118
30
71
83
0
182
35
97
105
161
113
193
197
45
13
13
77
69
64
74
214
87
68
54
21
228
53
51
112
91
88
252
196
246
162
35
97
205
136
108
168
428
288
288
111
111
40
16
152
132
436
316
216
155
256
192
120
80
202
92
128
185
17
0
0
0
0
1
1
1
5
2
1
1
3
2
2
15
17
9
10
22
14
14
28
28
17
58
41
9
11
27
40
32
36
72
40
40
37
52
68
72
112
8
204
226
225
97
112
160
168
424
77
113
1
128
180
181
441
403
146
243
87
175
159
147
86
214
332
348
328
72
88
19
49
65
208
215
199
1
24
32
44
46
19
43
123
25
10
27
9
12
4
4
64
68
5
48
32
34
35
119
21
54
118
39
51
57
105
100
28
36
112
192
120
75
35
3
47
71
103
45
60
12
188
20
117
32
37
37
100
225
110
236
101
164
120
79
235
41
179
19
151
20
274
196
229
257
29
144
51
497
148
16
156
141
221
20
392
461
14
106
46
106
235
385
136
200
184
115
144
92
196
72
304
291
297
131
128
80
71
233
239
175
86
191
41
51
39
185
17
0
0
0
0
1
1
1
5
2
1
1
3
2
7
15
1
9
10
6
14
12
24
60
25
58
35
25
17
55
49
48
84
20
21
20
48
20
4
36
37
53
53
32
63
95
27
15
11
10
47
75
79
72
64
5
5
16
52
53
69
37
56
60
29
52
0
48
16
16
12
2
51
49
34
31
95
7
61
69
4
100
29
111
40
107
123
130
194
454
168
10
32
84
213
145
387
390
12
460
134
84
70
196
200
42
402
26
40
57
57
8
186
161
35
431
101
110
106
109
121
177
185
41
73
89
80
71
69
77
140
6
22
50
53
54
34
103
49
34
42
104
12
116
68
206
28
58
102
114
196
82
212
229
257
33
2
184
42
136
139
179
182
442
430
30
135
109
76
85
209
149
17
253
49
224
204
144
68
347
65
208
321
72
96
59
498
185
17
0
0
0
0
1
1
1
5
2
10
8
11
2
2
15
9
30
12
15
10
18
28
10
24
29
49
50
32
24
28
34
18
28
17
26
12
4
36
34
2
50
68
32
66
106
154
122
106
96
32
126
100
228
34
10
40
104
45
14
72
220
10
0
24
59
9
73
72
108
40
108
71
67
114
126
40
80
208
131
183
131
133
213
129
138
175
289
304
276
276
293
373
197
205
373
245
247
230
278
54
5
196
14
26
94
212
21
212
148
0
195
1
3
9
238
99
143
67
1
1
1
68
40
40
40
72
196
213
237
80
35
47
39
101
126
74
15
3
25
23
53
36
116
192
234
88
56
36
117
20
116
22
7
75
41
100
108
200
44
13
5
8
152
40
108
194
47
43
171
407
17
18
113
21
205
480
416
45
133
161
51
139
415
157
408
124
185
17
0
0
0
0
1
1
1
5
5
0
0
3
7
7
15
7
8
4
7
13
8
24
0
7
3
11
27
11
27
26
0
0
13
25
28
16
18
2
34
20
54
17
53
33
114
62
26
62
4
38
39
101
4
63
17
59
40
24
72
107
9
5
33
106
74
104
40
12
3
40
108
34
40
10
116
120
123
120
124
152
118
64
1
67
137
137
136
67
39
1
66
103
92
113
19
25
117
117
108
238
198
354
75
162
142
135
132
148
388
180
414
242
304
127
136
156
446
164
38
224
33
109
104
201
235
9
76
73
79
203
139
34
161
133
133
182
438
32
34
64
98
226
232
393
427
42
43
35
115
22
134
168
16
429
169
41
8
64
70
192
168
100
68
125
62
98
64
46
92
100
38
96
100
224
20
8
8
60
150
456
228
204
264
32
64
196
185
17
0
0
0
0
1
1
1
5
5
0
0
3
7
7
15
31
8
4
7
13
8
24
24
3
3
11
27
59
43
9
40
68
76
44
100
32
40
96
116
119
85
214
119
167
35
39
51
17
80
1
152
64
101
33
109
77
254
106
18
36
112
56
72
200
204
10
40
40
16
80
72
0
16
16
16
0
64
32
1
30
10
12
52
114
33
179
45
124
116
212
197
497
363
119
215
83
211
131
399
132
4
116
36
156
156
132
397
173
33
2
99
163
95
204
244
502
321
129
193
0
66
88
0
148
262
355
323
66
34
104
76
88
208
224
49
51
63
18
113
145
64
96
16
25
216
129
123
48
136
161
146
455
124
180
397
233
227
213
445
417
33
134
2
355
99
138
139
32
404
476
376
60
29
92
201
143
139
79
4
196
65
117
112
375
320
98
185
17
0
0
0
0
1
1
1
5
5
2
1
3
2
7
15
31
17
9
6
14
12
24
24
8
17
18
25
17
55
35
117
68
12
144
23
48
88
195
37
132
461
141
423
100
200
200
200
395
27
186
43
401
157
445
442
424
21
32
128
43
163
44
8
128
427
236
108
96
33
51
111
111
81
8
60
160
32
32
33
13
113
192
216
24
24
16
48
64
88
152
200
8
0
16
48
112
176
4
17
22
20
20
52
102
38
15
13
30
28
44
61
44
105
1
8
8
40
67
105
9
99
203
63
59
115
171
122
218
122
216
280
217
209
21
101
37
181
293
356
292
250
302
20
132
452
264
252
1
163
135
443
407
65
101
103
226
65
225
177
391
43
58
46
8
148
48
40
96
23
97
103
98
24
52
0
104
168
89
12
12
72
8
110
84
132
439
185
17
0
0
0
0
1
1
1
5
5
2
1
3
7
7
15
31
17
33
6
12
8
24
24
40
97
10
27
10
27
43
109
100
108
12
3
33
105
96
40
137
411
409
444
111
173
173
446
394
155
224
40
420
165
388
308
468
146
144
144
16
248
228
12
108
102
100
120
73
56
136
160
100
30
16
19
17
90
64
52
2
103
99
111
100
106
234
181
69
33
173
45
41
137
137
259
305
248
24
506
235
104
252
204
292
240
409
0
5
68
96
226
67
227
1
409
1
0
45
53
145
115
293
2
35
87
131
161
40
424
136
492
428
385
236
164
420
38
312
168
140
37
65
287
477
198
96
224
235
385
402
129
176
32
256
79
141
168
464
87
143
391
63
51
19
17
29
264
143
473
76
100
140
7
237
128
148
1
131
203
152
484
96
92
4
2
136
185
17
0
0
0
0
1
1
1
5
5
5
5
3
10
10
15
11
11
31
18
30
22
20
22
22
48
9
41
45
45
36
116
84
48
96
56
68
38
101
36
10
60
20
88
24
60
124
161
16
18
82
14
34
44
74
136
46
110
66
36
18
50
96
59
163
56
8
8
75
72
205
204
71
67
79
123
123
217
24
48
60
100
100
68
64
192
19
34
42
34
54
54
86
78
42
14
114
34
82
82
210
202
240
98
98
138
186
202
66
22
214
64
86
214
274
322
370
90
48
54
88
210
338
158
150
134
212
80
132
164
36
108
104
139
8
232
168
411
43
11
105
12
64
81
139
425
12
43
41
111
115
51
184
113
232
232
9
64
209
211
24
8
72
232
416
76
0
202
26
36
12
224
44
12
85
23
16
68
218
474
392
459
90
210
242
433
386
185
17
0
0
0
0
1
1
1
5
5
12
2
3
7
7
15
31
13
13
21
12
8
24
24
0
17
10
10
59
43
41
41
36
0
63
100
20
87
71
84
68
110
100
96
168
108
97
117
164
64
82
88
72
232
40
172
0
20
16
46
76
220
396
28
28
52
6
54
80
212
4
6
52
52
52
48
82
88
20
102
40
104
44
44
40
100
228
16
32
104
192
124
34
84
208
256
56
124
36
180
132
142
184
180
42
40
106
120
204
206
474
453
260
14
7
121
36
141
193
93
4
141
73
8
131
31
211
479
327
175
133
206
24
378
218
146
80
72
136
200
465
144
404
276
358
126
79
213
456
152
120
196
228
333
77
192
36
33
36
37
133
133
129
13
111
108
103
123
3
6
18
58
42
34
11
120
147
61
57
33
141
101
37
68
88
67
143
185
17
0
0
0
0
1
1
1
5
5
12
8
11
7
7
15
7
13
16
15
9
8
24
0
8
27
3
3
57
43
27
37
40
40
33
112
17
68
64
56
58
56
105
96
203
122
75
1
8
43
35
119
39
41
11
8
29
12
4
44
40
41
42
26
24
27
59
57
108
108
132
18
178
96
67
64
64
216
12
460
140
92
159
152
144
224
416
3
3
99
99
96
68
212
27
127
120
60
29
60
90
19
37
37
5
68
1
29
21
5
56
38
40
27
34
22
49
49
121
106
10
26
42
36
37
105
45
105
7
23
16
57
41
109
13
1
109
4
17
11
41
9
73
45
109
44
6
38
118
50
49
122
59
153
98
96
106
32
36
96
204
73
38
44
46
10
32
104
20
20
117
37
97
48
52
6
208
166
176
150
450
322
222
342
262
358
364
185
17
0
0
0
0
1
1
1
5
13
32
104
11
7
7
15
47
125
124
111
137
8
24
120
96
171
139
131
155
155
235
73
200
64
228
356
124
220
231
65
192
67
217
89
74
0
24
191
127
127
71
241
208
225
128
0
191
44
12
112
1
96
129
192
33
41
110
98
32
2
64
227
34
33
39
32
19
82
86
14
184
106
119
101
114
114
228
148
22
68
92
9
128
152
148
144
144
16
200
252
84
88
16
112
80
208
0
51
49
240
164
248
180
248
223
205
389
74
328
268
258
391
133
436
48
474
216
349
181
437
161
461
137
16
275
23
215
198
278
151
257
253
101
124
113
85
108
126
118
230
39
52
100
130
192
2
130
64
79
24
84
86
238
431
27
185
10
104
36
68
197
21
341
53
178
24
93
73
103
336
0
224
8
67
154
194
475
185
17
0
0
0
0
1
1
1
65
1
1
1
35
106
98
226
34
98
98
118
126
70
210
194
66
82
154
146
150
276
6
38
54
118
254
144
472
336
20
48
34
66
78
136
72
76
92
28
88
48
40
40
72
200
72
192
0
120
168
44
108
252
92
220
456
192
73
65
65
65
65
193
65
371
351
95
31
127
191
127
158
204
192
240
160
96
0
35
131
442
11
151
151
389
280
380
224
481
169
73
381
245
493
269
160
176
300
416
0
2
111
1
12
111
173
384
28
4
6
36
51
83
129
158
26
10
24
50
120
104
72
202
138
104
108
71
70
23
149
122
104
80
83
67
197
197
33
96
2
63
41
96
128
198
47
59
21
13
33
101
28
16
198
152
9
28
61
13
44
130
96
24
164
102
226
448
500
100
238
324
308
420
421
181
440
148
414
185
17
0
0
0
0
1
1
1
65
193
1
1
35
106
106
234
242
2
98
118
126
94
218
74
322
338
42
138
64
65
209
477
209
333
341
21
501
75
195
19
279
213
228
436
114
80
48
160
42
0
228
32
45
13
69
25
143
77
62
39
67
119
19
235
73
89
209
128
32
98
198
230
34
102
98
97
65
96
64
99
50
10
104
226
32
192
65
227
182
70
102
239
391
195
67
99
8
97
105
205
65
100
36
127
45
13
113
48
99
74
152
16
19
33
24
26
63
103
122
104
44
39
3
5
12
8
56
10
24
0
24
2
6
22
54
4
8
27
1
34
26
50
0
6
7
31
53
28
52
54
2
33
41
24
11
79
66
124
113
251
139
80
176
478
136
149
404
144
131
393
393
424
169
385
456
76
184
178
145
141
159
132
2
273
97
128
454
185
17
0
0
0
0
1
1
1
33
48
48
64
35
42
106
114
241
144
112
55
62
122
74
200
72
141
175
170
40
42
72
202
42
106
234
162
20
31
107
71
75
82
24
0
131
205
225
133
128
456
248
197
197
172
164
173
397
399
67
71
109
60
118
158
186
24
121
72
72
12
64
70
246
468
503
214
208
216
244
291
139
131
35
54
304
145
387
269
45
161
385
384
35
179
179
48
244
164
163
449
193
64
225
211
81
66
14
66
1
128
64
0
217
212
158
112
168
40
80
88
59
170
184
184
184
137
44
47
111
71
72
72
107
105
171
33
36
4
32
7
11
186
45
97
81
87
7
71
197
48
20
85
90
85
196
204
237
36
126
48
56
69
69
64
116
70
110
96
65
198
225
152
136
72
207
75
205
28
308
260
16
81
217
88
219
458
155
185
17
0
0
0
0
1
1
1
33
33
1
97
147
18
178
114
250
74
242
246
158
478
146
398
202
330
74
10
128
18
178
18
146
178
244
150
20
8
58
74
34
0
68
150
132
102
2
66
0
60
36
124
100
124
220
8
92
24
40
12
40
108
6
116
48
4
8
8
8
12
38
16
20
0
12
4
8
28
24
12
40
44
24
16
8
16
48
48
34
17
4
36
32
16
25
29
1
53
56
24
34
115
71
63
55
3
1
45
37
44
32
20
0
60
39
31
26
59
115
85
37
24
24
49
36
36
71
131
152
72
76
17
56
56
124
177
48
105
135
136
193
388
100
33
35
99
194
194
444
409
27
138
37
113
37
180
62
10
234
104
288
42
170
426
32
99
243
418
180
390
442
408
73
201
204
68
350
210
96
9
367
121
53
244
52
149
401
185
17
0
0
0
0
1
1
1
17
1
1
1
3
2
2
58
34
34
2
54
78
78
126
94
66
146
122
178
166
176
188
154
234
154
250
208
144
160
128
132
86
68
64
66
64
96
104
36
118
54
118
80
200
29
198
92
198
152
23
84
219
345
200
361
33
177
139
163
191
167
165
190
171
99
236
164
52
36
36
52
16
109
45
34
54
66
76
34
40
56
8
98
74
120
26
240
68
120
108
92
134
206
200
28
144
152
128
116
144
14
0
112
112
64
20
118
18
28
48
48
24
12
110
42
10
58
34
114
102
102
116
144
83
27
67
151
148
150
132
141
137
193
233
164
80
71
67
127
92
70
67
11
59
57
57
51
49
80
236
100
7
4
0
72
64
136
193
0
54
48
112
127
247
131
29
285
31
216
143
135
64
24
466
146
455
103
79
185
17
0
0
0
0
1
1
1
17
1
1
1
3
26
26
58
10
42
42
54
62
118
86
54
54
54
82
82
214
64
0
224
144
88
84
208
16
192
192
64
32
112
112
212
70
6
36
128
144
24
140
126
2
232
137
121
109
381
5
84
213
117
86
247
387
255
177
65
45
132
148
502
16
6
130
7
83
147
392
424
10
188
60
126
254
166
188
28
468
278
82
194
144
402
384
132
244
52
422
134
178
190
488
208
200
408
56
60
390
14
100
4
192
0
384
432
432
64
120
128
0
256
192
224
0
488
140
132
456
224
224
272
152
60
169
152
80
20
180
54
54
55
69
44
108
140
397
132
5
65
196
32
162
387
465
113
219
217
193
461
437
45
17
82
82
30
215
163
427
12
76
254
192
156
384
40
177
172
420
190
172
396
454
192
165
445
34
185
17
0
0
0
0
1
1
1
17
1
1
65
3
26
34
58
34
98
226
38
62
62
94
90
194
194
202
26
64
210
66
194
140
188
20
374
196
224
304
176
48
440
404
166
144
264
264
424
416
1
66
68
208
344
144
129
435
53
120
92
228
58
67
99
39
420
36
133
101
325
197
204
143
43
423
47
411
159
53
312
176
160
40
420
32
422
416
42
105
109
161
41
185
61
425
41
7
79
79
71
71
143
111
1
48
52
0
120
96
36
84
80
34
105
105
238
194
295
19
147
409
487
221
132
397
269
400
432
153
388
36
129
133
149
149
464
8
34
106
107
174
405
48
50
315
59
137
185
140
416
164
133
157
469
325
193
235
219
351
211
288
228
33
9
7
100
37
193
83
222
14
10
29
84
84
104
90
26
154
400
241
245
129
213
7
176
403
185
17
0
0
0
0
1
1
1
17
1
17
1
3
26
34
58
18
58
10
54
62
62
94
58
18
54
98
18
80
210
2
2
20
56
100
206
194
208
260
0
32
48
116
180
304
316
304
372
84
86
70
194
154
220
218
220
94
90
90
74
66
34
2
114
210
194
194
130
26
234
34
6
24
60
126
26
196
36
2
102
2
2
66
192
24
236
100
99
155
122
150
10
68
21
145
149
108
225
7
36
87
86
87
5
68
212
87
161
62
104
252
164
72
90
324
76
80
128
151
145
438
496
162
224
227
103
111
204
278
406
16
123
221
340
85
212
22
16
149
51
149
148
145
17
80
85
18
208
64
31
21
53
117
84
214
238
234
140
77
125
13
136
130
394
56
168
162
178
439
118
135
453
135
109
207
416
33
177
145
160
291
178
159
401
64
113
97
185
17
0
0
0
0
1
1
1
17
33
97
17
11
42
90
58
98
122
106
150
126
206
78
222
78
138
130
162
440
8
66
50
114
90
194
230
392
44
28
2
34
118
50
182
164
384
90
42
2
194
146
90
64
38
262
132
462
76
70
230
198
196
134
388
390
130
290
170
136
184
156
20
134
468
276
54
54
98
10
74
58
120
44
44
44
38
118
38
38
34
32
26
16
18
26
26
18
58
6
7
13
8
24
56
40
97
137
1
0
12
44
44
97
199
67
71
72
113
66
71
235
192
36
119
179
177
129
195
43
41
40
104
143
189
148
204
20
52
80
80
64
75
75
95
21
48
96
24
200
224
208
212
145
82
204
222
64
103
53
184
176
426
166
63
295
227
96
106
171
33
417
433
65
349
9
133
0
288
161
2
436
42
234
58
478
218
244
185
17
0
0
0
0
1
1
1
17
33
49
17
27
34
66
58
82
90
138
118
222
206
62
122
114
246
66
194
72
202
34
66
66
210
66
198
44
26
58
58
74
90
82
78
6
17
5
53
53
149
213
213
149
117
69
101
228
68
52
113
185
45
109
236
28
28
14
34
34
2
67
195
320
130
18
178
54
116
158
158
318
268
474
130
142
234
107
203
232
170
475
89
333
325
85
20
52
133
181
389
197
21
209
17
151
84
34
50
114
126
210
474
146
16
65
33
105
195
211
462
12
127
19
47
97
5
196
85
97
28
76
60
29
157
116
4
8
66
34
100
230
100
69
129
131
70
64
226
42
50
126
226
162
390
206
236
2
4
94
66
130
38
16
124
240
100
5
33
57
431
32
32
7
259
287
287
425
46
66
147
447
436
460
412
388
4
245
185
17
0
0
0
0
1
1
1
17
17
1
1
3
2
2
58
42
10
42
6
14
14
126
42
10
106
130
26
16
240
114
178
186
226
20
398
494
252
268
198
342
192
388
180
0
312
148
212
14
204
88
372
294
0
416
32
120
112
148
148
134
408
408
8
40
36
120
114
240
144
52
308
52
4
6
80
94
204
244
68
212
130
70
6
14
20
6
102
113
164
22
4
0
2
4
45
45
42
10
26
60
120
113
125
80
114
32
96
96
65
75
79
140
184
444
47
39
51
40
165
161
418
419
33
33
117
224
104
236
173
173
172
402
401
21
117
22
145
149
385
264
406
14
4
69
85
218
240
35
2
170
90
179
160
6
134
158
82
128
405
193
60
124
36
142
384
201
45
397
258
28
200
255
57
442
270
64
128
384
147
389
165
97
167
0
136
75
185
17
0
0
0
0
1
1
1
17
17
17
17
3
26
26
58
42
42
42
38
62
42
106
234
74
234
34
82
232
202
202
194
404
252
132
390
162
308
284
352
32
432
420
460
196
224
296
32
160
40
8
76
16
232
40
172
60
56
40
96
144
88
216
68
156
6
96
96
104
0
56
96
124
166
72
220
222
18
0
44
108
132
76
6
242
2
42
20
86
18
238
72
10
186
18
210
210
210
214
260
134
2
468
110
138
180
180
150
130
384
386
34
32
8
72
76
198
142
204
462
282
60
36
112
116
144
20
212
274
16
33
57
38
16
80
40
8
143
207
45
70
98
1
234
197
196
196
48
35
105
205
97
77
77
30
250
57
120
61
149
130
176
148
33
43
34
109
64
237
184
25
49
25
9
64
70
86
19
71
213
82
198
52
60
248
84
212
185
17
0
0
0
0
1
1
1
17
17
17
17
11
26
26
58
42
42
42
22
46
42
106
234
74
26
2
194
230
196
196
196
260
142
450
64
100
94
30
190
146
458
400
154
144
160
160
100
198
206
110
224
130
126
48
112
8
196
22
54
55
54
0
48
64
48
5
13
24
48
16
0
48
55
0
2
7
30
34
16
31
14
36
0
34
10
8
47
34
40
32
115
21
117
53
26
34
54
35
103
204
4
1
16
20
13
45
101
4
174
15
4
5
32
62
1
97
1
143
23
81
228
188
65
99
240
80
252
204
76
13
97
99
225
289
74
323
67
67
9
176
167
53
433
57
56
138
200
220
394
418
391
11
234
141
137
142
190
180
48
455
145
447
501
452
453
384
312
24
137
24
219
17
338
328
264
4
8
80
196
308
70
20
52
64
96
236
185
17
0
0
0
0
1
1
1
17
17
17
49
3
26
26
58
42
42
106
6
62
42
106
42
42
106
98
18
40
98
114
162
42
34
4
102
156
66
148
148
444
480
292
229
61
104
203
203
287
327
355
229
65
93
95
208
88
0
3
1
66
2
62
102
62
0
0
0
1
33
49
83
30
20
37
34
48
48
72
208
81
87
81
88
92
88
192
224
160
172
36
100
65
212
144
433
303
39
47
47
101
97
171
110
32
96
96
12
33
50
18
86
86
159
177
304
32
161
129
3
229
141
465
154
450
208
129
193
67
128
388
150
498
66
70
32
63
184
92
148
70
70
230
222
254
10
8
56
120
72
107
131
226
98
66
65
243
201
29
24
17
131
161
387
64
210
25
32
68
205
393
405
17
48
163
124
230
166
166
30
28
181
69
341
64
29
201
185
17
0
0
0
0
1
1
1
17
17
49
17
43
74
26
58
42
106
138
86
174
46
110
42
106
234
130
386
296
72
122
74
242
2
194
198
6
66
218
194
226
262
2
164
172
110
126
34
178
170
104
18
48
23
64
90
54
54
102
23
51
91
2
1
49
17
1
45
41
41
41
23
31
28
20
34
22
18
9
40
47
103
97
1
7
48
80
32
96
47
111
140
222
212
64
72
112
8
73
217
307
240
340
36
244
164
66
202
2
138
268
332
12
158
86
78
250
216
216
240
66
10
210
16
87
82
68
118
70
196
205
177
104
232
141
148
133
133
397
297
139
73
245
241
195
299
89
81
11
2
6
114
214
36
125
233
93
5
13
45
15
68
70
198
48
52
124
112
51
57
77
13
5
99
47
106
32
51
0
204
194
104
6
32
4
125
200
185
17
0
0
0
0
1
1
1
17
17
49
17
27
34
18
58
42
106
10
118
62
46
110
46
110
110
194
2
40
42
10
34
34
122
2
6
2
8
20
20
4
4
2
10
26
0
16
56
8
28
30
26
24
48
33
58
104
20
18
32
40
67
85
90
2
58
43
39
119
103
176
4
23
13
33
36
56
171
43
9
73
73
233
167
408
12
111
231
126
234
138
394
440
48
244
37
313
89
137
87
138
456
204
394
7
37
33
3
8
26
218
0
20
17
1
83
38
62
40
40
28
2
113
147
82
70
196
140
108
232
234
46
448
200
104
80
200
91
201
399
20
328
96
129
195
19
209
0
136
30
147
83
92
200
63
71
37
133
17
365
29
20
16
83
195
35
454
196
92
208
216
76
192
387
85
97
361
97
42
109
228
40
391
462
319
309
17
185
17
0
0
0
0
1
1
1
17
49
17
17
11
26
26
58
106
10
42
22
46
46
102
110
110
74
130
66
232
168
32
130
426
386
66
198
128
152
444
424
180
386
68
102
14
196
252
484
60
72
194
230
192
34
38
4
6
38
34
66
226
36
38
124
42
26
10
4
12
106
74
26
18
50
0
24
26
58
8
20
20
56
90
38
98
64
32
96
32
38
67
218
88
15
104
116
29
61
100
229
373
102
6
7
39
38
68
132
276
260
1
5
17
49
125
221
233
253
201
60
44
68
66
26
3
91
219
409
123
65
194
192
12
8
254
394
29
129
0
4
199
193
240
0
194
0
199
75
73
104
118
102
6
206
47
123
73
203
139
3
153
209
16
16
90
77
45
217
205
486
338
129
48
192
324
132
296
33
313
305
400
387
261
320
78
204
237
185
17
0
0
0
0
1
1
1
17
49
17
17
35
42
26
58
106
10
42
102
62
14
106
106
106
42
98
10
96
96
34
2
52
124
108
158
62
28
92
16
0
0
68
84
64
68
22
18
56
40
16
52
80
84
72
40
40
8
28
32
62
32
40
44
96
4
28
6
102
4
24
44
106
170
186
98
114
24
18
52
86
210
156
156
6
78
68
52
84
80
80
52
68
102
152
152
412
340
8
56
96
96
240
500
320
258
146
60
2
102
182
160
6
54
50
118
70
82
16
150
60
90
66
128
124
222
210
40
184
144
240
8
64
68
4
198
194
140
244
96
40
108
140
92
82
84
4
24
92
104
104
296
232
0
224
70
140
220
466
148
252
418
230
384
134
454
386
66
326
86
382
4
327
68
6
468
0
136
8
363
119
96
190
96
283
3
385
185
17
0
0
0
0
1
1
1
17
49
17
17
27
34
82
58
106
10
42
118
222
174
46
110
106
74
194
194
264
305
289
481
201
193
133
389
453
397
409
403
31
99
163
3
11
1
2
26
40
32
38
54
124
32
17
43
42
42
96
100
126
154
84
40
107
74
40
0
64
130
0
52
52
16
82
82
116
24
26
244
70
118
62
170
420
142
482
12
136
2
226
416
34
434
432
150
2
386
390
422
166
166
166
4
390
130
196
196
232
160
440
392
71
136
404
422
30
151
63
419
19
232
204
496
157
41
313
33
421
101
38
165
288
452
188
172
44
185
157
88
136
456
80
87
70
66
130
176
152
220
3
246
116
118
102
64
73
235
426
198
8
63
11
59
75
218
64
0
3
49
21
49
87
78
106
241
112
160
106
72
193
268
145
9
243
13
94
185
17
0
0
0
0
1
1
1
17
49
17
49
11
26
26
58
106
10
106
54
46
42
106
106
106
170
2
98
224
98
138
82
84
28
68
238
204
364
2
384
192
80
212
150
132
140
392
80
344
376
124
116
32
184
432
184
136
156
192
220
216
220
196
144
4
28
2
6
70
2
226
58
40
4
6
58
122
154
26
10
66
114
122
192
124
148
246
182
166
166
438
4
64
66
106
234
162
384
438
36
22
38
40
12
131
178
60
28
20
22
48
89
90
218
458
392
8
31
51
121
116
164
160
408
35
65
48
35
163
11
15
111
199
149
212
384
16
112
52
48
176
319
425
430
35
3
67
223
200
264
41
109
132
68
200
150
242
20
21
50
135
207
105
12
20
151
400
400
72
329
345
75
137
394
136
40
420
226
138
387
385
450
232
188
30
58
180
185
17
0
0
0
0
1
1
1
17
49
73
1
3
26
26
58
106
122
130
6
62
78
110
110
70
218
18
122
112
162
130
146
146
226
108
78
196
128
84
100
76
48
50
83
65
26
35
51
23
211
25
57
121
93
12
120
216
208
256
134
38
38
102
231
359
259
379
281
305
157
433
404
156
153
231
237
229
456
290
419
56
440
32
37
164
164
36
38
420
384
4
120
121
152
178
191
176
61
436
6
64
77
197
327
327
277
4
54
10
95
216
408
419
291
18
3
117
71
224
24
100
13
161
161
48
135
452
456
492
236
232
177
442
407
148
168
48
276
2
148
149
503
192
448
324
92
82
70
0
113
257
106
330
378
98
230
110
250
93
190
154
154
258
198
202
328
72
76
97
253
313
403
427
10
32
1
69
228
129
197
500
60
3
163
135
390
397
185
17
0
0
0
0
1
1
1
17
49
49
17
11
26
26
58
106
42
10
22
46
14
110
110
14
106
2
66
72
226
34
162
32
98
226
102
204
220
396
14
186
105
21
85
81
240
4
212
17
5
29
29
13
9
110
9
120
9
9
41
1
13
5
32
18
81
57
10
18
25
30
19
49
37
60
3
24
0
8
16
27
11
26
91
90
4
6
100
32
37
101
101
64
221
254
504
280
216
159
251
73
160
385
257
356
162
258
338
272
182
172
12
30
223
205
237
301
424
424
41
65
113
100
305
144
159
447
175
165
161
394
43
98
64
192
332
289
428
429
65
48
114
97
160
183
150
20
17
3
1
33
99
99
230
486
1
0
0
2
1
97
173
445
0
3
5
64
36
92
128
18
390
199
224
87
175
111
33
161
105
107
234
264
16
479
215
88
185
17
0
0
0
0
1
1
1
26
0
0
0
3
10
26
61
26
66
208
55
30
26
104
128
226
248
31
138
40
232
236
332
327
325
282
162
472
144
384
419
449
321
320
271
474
153
27
3
0
131
133
136
25
3
28
7
6
6
24
36
100
37
96
50
50
58
56
52
118
191
6
78
36
37
36
68
65
81
84
13
29
30
57
47
13
1
1
21
0
20
18
1
1
6
55
71
21
56
16
26
56
124
120
88
48
48
83
55
103
67
15
15
79
79
141
205
508
352
96
96
97
229
132
385
293
261
301
44
128
49
186
98
242
206
200
236
42
80
26
50
114
66
16
244
32
11
9
10
78
222
154
77
13
48
114
113
71
104
105
227
224
97
32
52
32
109
76
127
30
188
135
69
84
192
2
234
128
122
139
457
194
236
356
4
98
81
144
185
17
0
0
0
0
1
1
1
26
24
17
49
3
26
26
61
44
35
106
6
62
42
104
43
41
106
98
18
40
104
5
20
36
39
4
101
35
97
13
25
26
60
37
0
80
23
29
1
16
16
1
48
28
18
46
35
127
23
51
14
62
64
64
220
31
16
55
68
110
96
208
200
457
200
143
96
90
90
86
215
55
263
39
53
24
3
9
9
232
96
100
69
69
5
61
69
13
34
52
58
59
120
126
5
204
76
97
4
39
36
100
196
45
301
173
297
11
8
106
234
442
187
497
42
45
109
108
204
76
266
480
16
112
32
112
48
180
150
132
416
464
256
28
68
84
70
18
138
156
158
136
460
236
238
326
148
405
390
416
400
180
437
309
245
176
176
136
168
131
129
41
481
293
496
473
511
443
425
397
45
256
51
35
15
40
301
485
185
17
0
0
0
0
1
1
1
13
0
0
1
3
2
26
31
61
25
3
3
18
62
20
50
50
67
49
57
52
59
74
24
68
78
20
67
65
139
8
212
452
236
114
118
242
178
416
424
40
192
84
86
82
222
216
508
0
84
20
5
5
3
10
28
202
122
67
5
0
0
0
2
55
61
85
64
0
15
11
81
33
1
33
69
95
71
235
72
218
26
58
58
120
224
231
85
214
86
198
134
66
8
0
169
96
240
176
306
362
50
76
12
15
78
204
324
163
178
10
18
50
16
212
1
66
134
150
180
132
432
507
369
98
98
230
232
463
327
325
324
326
64
1
147
141
45
169
252
317
377
112
115
184
178
19
131
131
225
38
103
68
88
220
28
404
460
269
373
321
66
206
398
146
246
471
438
305
307
228
64
147
65
17
172
161
131
52
185
17
0
0
0
0
1
1
1
13
16
0
1
3
2
26
31
29
17
51
35
50
62
36
34
34
35
65
89
152
91
90
56
52
126
78
231
157
459
8
2
36
32
64
66
138
98
54
20
14
30
60
56
49
33
15
10
32
16
0
1
29
60
58
56
35
119
87
7
3
1
65
77
77
76
140
128
124
183
51
99
113
118
115
121
248
160
132
12
8
9
3
132
12
98
114
122
114
120
233
35
6
14
10
42
74
202
192
2
0
4
14
30
74
120
115
38
8
0
8
96
39
181
134
150
80
88
251
113
225
185
160
136
488
431
47
170
142
447
399
319
231
407
97
165
164
144
209
81
64
28
416
418
402
284
308
379
345
281
131
10
360
330
258
390
498
354
382
344
59
139
131
5
17
197
228
325
68
1
21
61
29
6
141
45
28
50
50
185
17
0
0
0
0
1
1
1
13
1
5
53
75
103
23
31
63
47
126
114
100
104
168
96
36
101
37
37
7
87
87
113
32
112
176
152
88
15
11
40
72
64
208
128
0
0
31
17
48
80
88
24
88
48
16
32
56
56
100
164
34
138
42
20
96
140
108
110
230
166
386
194
202
148
466
282
130
130
66
138
146
154
130
274
2
18
28
42
106
106
106
50
58
24
28
54
42
10
202
138
136
136
172
162
186
394
82
248
252
228
212
196
446
418
8
0
8
12
30
154
186
152
60
228
192
228
164
36
134
402
466
130
188
184
284
372
132
142
458
24
124
194
328
168
424
40
72
104
105
202
26
176
432
40
40
75
121
54
148
244
144
17
143
7
20
86
192
488
419
491
12
29
89
216
144
155
25
437
20
244
352
127
55
499
162
31
480
185
17
0
0
0
0
1
1
1
13
13
10
1
3
10
10
31
22
17
17
22
30
22
52
21
36
38
34
41
45
109
5
29
56
63
24
49
104
107
226
199
243
183
65
72
138
109
136
164
292
284
489
243
17
69
68
194
326
136
18
255
120
56
126
210
6
6
4
14
4
68
68
66
22
0
68
224
72
74
232
105
201
232
224
6
166
79
199
95
66
66
230
67
5
117
81
229
129
3
1
145
89
20
2
78
4
77
93
52
52
176
123
247
182
498
151
7
239
67
193
132
412
400
28
448
200
64
35
163
175
39
437
118
86
20
84
84
227
163
40
428
168
186
154
128
116
187
136
84
68
236
168
44
16
82
66
88
68
110
32
161
37
8
44
40
41
107
227
99
240
40
27
11
42
109
1
163
48
135
87
82
80
20
144
23
127
79
121
185
17
0
0
0
0
1
1
1
13
13
10
1
3
10
26
31
22
17
17
6
30
46
36
21
20
17
2
57
61
53
5
13
13
60
88
81
72
96
134
65
97
109
97
160
136
428
172
189
169
131
185
185
440
504
81
241
209
146
238
260
28
39
135
86
84
84
203
3
3
31
53
125
77
65
21
80
32
36
32
11
43
27
55
67
86
94
210
0
6
34
106
42
82
210
194
18
88
200
104
136
72
92
30
244
382
26
152
76
212
212
150
482
356
258
18
148
52
164
430
24
136
142
248
24
182
130
384
48
53
117
192
325
327
320
86
283
71
94
155
442
319
123
241
185
97
104
170
64
64
63
33
42
13
108
14
76
0
32
12
80
68
37
37
0
49
97
160
116
82
46
30
95
194
193
84
5
4
6
96
250
64
367
383
29
12
106
194
185
17
0
0
0
0
1
1
1
49
1
1
1
3
2
2
122
50
2
2
6
14
14
254
506
194
194
202
218
208
496
402
402
156
156
156
142
422
188
0
64
96
104
108
168
392
188
416
448
32
32
112
200
208
208
128
448
128
0
96
0
224
32
0
0
0
96
48
80
0
48
16
112
112
24
16
8
40
96
232
40
108
160
40
40
104
236
200
268
76
16
144
112
248
144
180
160
192
224
64
232
12
8
112
64
64
232
76
236
44
98
8
8
28
28
68
80
210
122
24
28
8
16
54
6
3
7
2
44
4
21
180
1
9
104
104
246
183
461
77
204
253
89
211
129
385
385
148
182
54
310
55
189
94
116
272
400
406
4
96
8
78
216
136
164
426
170
171
129
71
76
92
69
200
233
96
166
387
64
223
81
201
414
290
128
391
179
241
185
17
0
0
0
0
1
1
1
49
65
1
1
3
2
2
122
178
154
298
134
142
142
254
254
242
454
322
346
336
368
256
128
130
132
142
366
302
366
46
60
104
240
336
180
146
18
80
92
80
216
16
24
12
38
32
80
80
24
36
20
52
54
80
192
16
8
12
18
82
82
194
220
68
40
76
238
74
218
26
120
72
200
236
226
74
202
40
104
140
72
265
9
133
8
202
137
42
475
95
133
10
155
185
45
385
81
92
16
232
227
416
429
32
3
27
211
93
154
138
400
22
88
217
39
44
40
32
84
208
208
0
197
17
20
36
48
102
222
90
220
85
41
97
93
18
122
242
114
2
215
87
28
138
20
198
84
216
248
425
224
288
340
85
64
74
204
15
460
328
247
150
37
32
3
145
49
39
62
4
101
125
117
52
114
210
248
185
185
17
0
0
0
0
1
1
1
49
65
1
129
3
130
2
122
178
130
450
134
462
78
254
254
206
398
458
154
400
176
144
146
144
148
54
278
150
184
28
54
112
208
208
81
160
38
38
70
64
72
13
134
52
114
122
112
245
187
185
29
21
4
53
85
82
131
1
11
41
13
9
36
48
56
113
98
242
38
20
15
8
64
68
202
226
74
66
66
98
122
68
6
12
188
124
184
150
24
2
198
72
0
103
99
43
107
195
41
281
147
453
337
93
213
221
397
142
455
284
268
326
0
320
112
368
115
121
217
249
399
15
267
73
8
75
78
240
16
407
39
100
76
33
5
80
144
56
183
51
55
114
114
58
40
112
120
56
78
62
10
10
66
34
34
130
2
130
178
180
30
190
430
110
248
196
192
258
400
400
16
83
88
16
323
271
136
424
185
17
0
0
0
0
1
1
1
49
49
49
49
35
2
10
122
74
74
74
70
78
94
246
54
166
46
98
114
80
204
202
410
42
90
18
22
64
80
196
12
4
28
18
54
48
56
8
16
16
52
34
18
26
18
28
28
60
12
10
34
54
66
34
34
58
90
50
34
98
74
58
66
70
68
44
42
18
26
58
98
86
0
10
2
26
34
50
50
18
46
12
14
46
66
102
38
0
40
106
122
112
162
180
182
184
92
68
70
210
216
208
192
140
36
52
68
4
96
104
40
40
0
56
2
32
100
80
216
20
52
6
48
124
200
72
216
20
54
70
204
252
378
72
40
164
72
202
130
386
18
26
152
128
412
188
130
454
194
226
250
154
448
100
132
71
70
70
78
128
24
288
41
396
136
207
43
10
192
47
424
5
145
193
264
192
199
422
185
17
0
0
0
0
1
1
10
0
8
4
8
11
26
29
16
28
10
25
15
30
8
44
8
29
9
2
10
26
48
9
11
3
2
6
8
29
51
18
29
5
5
13
17
24
30
8
28
42
27
25
17
49
34
18
32
36
36
37
21
21
4
60
24
24
20
6
13
28
54
54
84
84
4
36
20
32
36
38
100
88
86
47
59
25
8
42
32
37
65
197
237
232
238
99
71
95
85
64
99
67
53
49
116
80
195
146
152
136
239
11
42
104
109
180
119
84
244
401
8
11
35
9
30
72
216
391
13
28
100
4
80
81
211
18
328
235
107
239
125
78
78
202
106
32
177
33
57
41
40
43
162
128
12
6
38
98
97
96
103
126
180
82
42
32
32
36
14
120
138
72
189
47
47
109
32
74
8
265
128
164
37
172
170
424
489
256
185
17
0
0
0
0
1
1
10
4
0
0
1
3
10
29
8
8
8
11
27
30
24
28
4
12
15
29
9
41
32
12
18
3
11
24
50
30
10
1
1
8
11
25
9
15
1
15
14
12
12
15
9
13
20
21
21
49
0
20
5
9
30
22
53
48
24
0
17
16
12
20
0
112
65
31
31
71
67
123
163
131
139
200
232
96
104
228
193
249
141
77
6
23
69
92
30
50
48
116
225
67
37
65
23
39
69
90
0
32
129
18
25
57
81
200
200
248
168
88
20
52
68
74
88
84
20
84
23
69
196
228
248
232
136
11
249
220
22
166
174
42
299
419
65
208
276
4
436
421
189
388
0
130
4
436
17
68
221
145
397
444
438
15
413
50
78
7
245
148
1
257
16
50
120
218
224
359
364
29
17
48
154
154
282
258
358
14
185
17
0
0
0
0
1
1
10
4
8
8
1
3
10
29
8
24
14
19
27
30
24
28
20
5
21
17
9
9
16
55
7
39
19
4
34
6
23
59
80
44
121
97
2
24
32
37
37
68
86
4
159
56
52
112
93
84
206
218
50
34
32
70
72
66
78
20
22
0
54
48
60
36
96
18
54
54
0
8
8
64
212
20
6
54
48
48
104
220
236
4
22
104
224
168
388
4
112
114
224
238
140
444
436
38
70
192
132
272
274
18
68
192
158
92
232
188
44
32
48
116
52
0
84
20
22
82
140
140
100
100
248
178
98
250
234
8
8
216
158
158
394
162
392
298
394
69
10
162
42
168
166
407
449
193
232
32
111
99
33
89
128
303
223
29
13
32
15
29
94
8
27
235
161
92
20
176
7
128
132
164
292
504
466
98
238
230
185
17
0
0
0
0
1
1
10
10
16
0
1
19
26
29
62
106
18
19
59
46
40
104
96
1
53
57
41
41
104
43
165
165
33
74
10
34
119
192
127
97
48
18
94
68
102
20
8
35
99
113
115
66
6
8
8
0
3
57
14
4
4
0
0
20
28
60
23
6
22
18
28
42
98
194
66
56
26
26
222
204
218
18
42
138
396
481
291
258
226
206
254
480
357
380
304
60
401
145
445
169
33
173
13
397
416
161
417
162
173
426
395
193
194
326
240
408
400
0
108
320
103
30
20
128
432
56
249
46
238
232
104
98
144
467
193
68
48
32
141
104
23
80
91
19
211
91
29
5
110
36
96
223
17
19
29
41
8
64
68
200
24
64
34
7
88
60
84
66
239
33
240
167
68
84
209
21
197
409
93
77
201
199
215
212
226
390
185
17
0
0
0
0
1
1
10
10
16
32
17
19
26
29
62
42
98
43
43
46
40
104
32
97
117
29
41
41
104
11
133
69
5
148
20
38
111
224
70
202
200
9
28
36
110
2
134
6
6
8
24
48
36
102
22
0
6
16
24
28
16
112
144
18
56
112
216
28
162
142
140
52
214
196
216
452
246
144
468
468
272
272
357
36
22
144
48
208
272
151
53
116
84
20
16
24
95
21
4
22
20
52
38
39
37
1
8
14
8
28
53
37
100
68
5
0
8
3
25
57
92
70
192
199
31
35
1
51
49
86
74
248
104
64
98
102
68
35
26
50
50
66
38
34
2
102
20
22
22
22
42
104
98
98
2
16
17
71
38
38
38
28
159
13
248
76
97
148
85
209
129
480
252
404
210
137
412
286
351
83
322
92
312
264
208
148
185
17
0
0
0
0
1
1
10
5
8
0
1
3
10
29
9
21
8
11
27
30
24
125
32
32
71
45
73
201
225
4
241
122
83
200
252
156
220
390
13
157
71
64
64
0
244
389
69
0
214
80
80
212
227
67
139
201
248
370
94
67
15
22
148
180
156
135
221
201
225
249
111
99
3
17
1
38
72
224
40
33
37
0
24
6
0
40
172
44
33
25
27
34
56
76
68
190
14
46
34
54
118
116
162
50
50
50
64
64
32
108
42
84
68
86
128
0
8
44
0
118
148
237
13
29
61
62
99
99
67
247
311
51
65
65
65
213
152
154
274
442
90
93
90
81
209
240
131
10
424
416
416
9
8
77
15
160
152
171
433
48
58
242
255
207
167
71
129
403
475
0
80
64
8
120
97
145
435
18
215
211
85
52
117
24
29
509
185
17
0
0
0
0
1
1
10
5
5
5
1
3
10
29
9
11
11
19
11
30
24
29
4
14
30
16
25
9
1
7
4
8
10
8
28
11
27
27
16
2
22
10
10
18
16
21
21
51
2
6
6
14
8
8
18
48
0
0
7
5
5
12
22
14
15
9
29
13
8
14
1
9
11
26
26
11
9
29
17
0
18
6
4
2
18
23
3
51
1
43
42
104
20
52
48
48
57
56
104
98
22
7
37
104
72
67
67
3
57
41
40
46
46
124
221
29
21
53
100
124
70
68
208
276
6
39
68
152
132
134
136
48
56
63
112
128
192
166
416
256
17
70
116
66
102
224
192
83
189
133
197
214
6
62
183
155
210
128
8
207
171
89
81
85
85
21
146
385
137
87
18
34
100
244
385
388
0
13
1
131
137
430
6
8
314
62
185
17
0
0
0
0
1
1
10
5
5
5
5
3
10
29
9
11
11
11
18
30
24
29
4
6
8
29
41
41
65
7
20
4
16
52
48
127
91
39
8
60
108
44
70
78
2
146
82
216
18
50
114
194
226
86
208
214
4
46
66
76
242
86
22
88
210
88
24
28
2
22
32
18
48
24
84
52
36
0
12
12
36
104
8
16
16
8
24
56
40
106
140
72
4
52
84
20
86
144
188
60
108
124
68
198
230
132
454
288
32
128
68
68
44
142
142
268
348
24
472
196
96
96
72
200
224
420
24
320
288
232
64
108
228
0
294
164
285
329
332
24
64
230
232
247
223
201
240
146
6
87
1
32
32
32
38
51
125
69
196
238
39
43
1
69
93
69
108
33
183
112
164
72
26
43
251
128
17
213
149
497
260
406
6
26
324
134
185
17
0
0
0
0
1
1
10
5
13
26
69
67
103
157
9
155
49
249
114
108
236
129
468
308
449
226
389
133
116
148
200
316
4
248
60
20
5
69
8
24
56
40
4
6
54
1
12
9
28
20
52
52
60
12
7
4
20
36
38
34
6
66
10
24
24
60
122
98
98
18
42
10
34
44
12
42
104
22
22
54
36
102
2
24
3
81
17
43
42
111
168
85
80
81
192
192
81
95
73
96
112
131
96
224
36
36
32
15
119
35
6
14
127
115
118
32
7
5
12
17
51
130
182
128
108
13
25
88
218
136
132
62
124
106
248
229
166
418
32
64
196
198
130
137
148
432
144
432
9
88
17
99
151
226
416
443
45
109
97
98
70
8
151
179
178
7
68
194
0
101
151
467
80
91
65
231
101
226
136
449
5
120
74
65
196
173
185
17
0
0
0
0
1
1
10
5
13
13
1
3
10
29
9
23
6
15
22
30
24
29
33
17
0
9
41
41
33
37
37
125
109
126
43
71
87
94
78
86
84
20
128
96
37
173
141
241
213
210
94
196
192
83
81
4
16
34
120
96
242
20
4
32
4
15
30
30
28
71
21
10
11
11
11
16
17
49
64
45
76
92
71
125
78
55
38
166
167
176
176
148
148
213
196
208
146
90
89
89
93
89
90
76
8
1
31
35
39
64
64
192
129
9
14
24
63
63
127
127
143
204
6
36
24
72
8
41
73
25
121
1
114
22
12
26
10
35
111
105
115
0
38
62
92
210
194
146
22
84
224
101
228
65
77
57
81
193
197
394
203
251
171
91
199
22
212
4
399
304
0
192
221
93
21
145
86
118
326
72
96
32
111
172
420
388
185
17
0
0
0
0
1
1
10
17
16
33
17
27
26
29
49
113
83
26
27
46
40
109
96
66
82
12
41
33
97
35
35
33
5
85
54
55
126
174
40
13
108
32
112
75
73
73
248
107
27
35
1
72
249
66
7
0
8
0
52
72
204
4
54
118
22
54
112
104
8
60
108
108
100
96
64
208
208
216
91
203
155
155
145
97
113
19
151
68
252
160
34
98
131
101
45
41
53
33
67
68
6
4
162
163
43
3
83
194
130
192
220
154
184
168
70
102
358
122
60
70
198
130
384
450
90
82
26
90
58
170
138
472
84
194
202
8
168
428
44
98
108
76
231
402
384
400
52
100
245
33
227
128
72
68
293
101
202
410
415
404
390
279
39
112
194
260
342
278
373
325
77
116
128
164
20
165
53
96
77
72
90
24
257
16
16
86
185
17
0
0
0
0
1
1
66
32
64
0
4
3
71
229
82
198
70
206
195
237
228
240
100
252
84
77
85
65
29
29
136
71
193
228
224
146
226
160
3
15
13
124
148
146
126
10
84
36
52
5
85
37
100
36
22
86
50
66
2
58
42
34
98
10
74
10
42
10
34
42
106
106
18
58
26
26
26
84
220
2
146
130
130
130
96
192
228
357
253
381
253
191
444
268
143
153
217
9
72
202
202
11
9
17
5
52
20
21
149
189
20
54
23
7
55
101
33
113
212
84
68
37
113
113
33
99
37
116
68
108
46
46
42
38
20
54
38
168
130
138
162
82
152
64
198
86
196
236
260
230
112
372
54
304
54
246
82
214
390
214
400
212
276
4
116
198
20
326
72
204
94
14
90
26
200
32
58
98
42
232
219
131
26
26
78
132
185
17
0
0
0
0
1
1
66
96
128
176
65
83
215
229
98
250
250
131
123
252
148
32
157
71
93
21
85
133
390
86
24
193
77
124
164
152
415
16
214
244
391
227
225
162
166
420
136
250
84
69
1
99
104
114
18
16
80
80
18
30
2
76
140
28
48
25
27
24
56
104
136
16
19
62
62
40
108
100
12
11
10
10
42
104
9
9
43
26
24
24
45
107
11
26
2
38
34
49
40
44
15
25
49
57
65
33
96
96
32
31
21
57
21
40
32
160
144
92
1
5
68
100
198
230
142
76
205
220
461
349
68
108
40
107
171
386
307
305
274
99
81
112
141
73
122
192
193
195
128
136
8
474
91
66
100
58
184
48
420
68
2
154
244
294
34
428
44
428
228
288
428
260
388
388
190
24
464
274
158
130
198
226
102
132
21
86
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
0
0
0
7
14
28
2
0
5
13
15
26
26
26
2
6
14
10
26
8
2
2
2
20
5
17
25
27
45
45
56
9
24
16
52
48
52
86
49
16
15
31
31
5
48
4
20
70
0
1
33
32
124
94
220
62
60
52
59
119
86
214
4
20
20
18
66
66
154
216
8
28
44
108
98
102
86
54
178
40
96
44
34
50
10
106
106
200
168
36
166
170
168
136
168
170
10
457
236
248
200
172
166
399
393
69
66
68
72
85
241
145
448
0
192
161
227
138
127
69
193
416
161
274
58
32
68
85
73
99
373
25
59
66
0
33
65
203
73
65
72
8
95
53
121
216
314
115
19
117
21
145
144
137
44
420
163
102
226
255
226
420
422
96
67
166
136
11
298
180
30
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
8
0
0
7
14
28
2
16
5
13
15
26
26
26
26
22
11
10
26
16
23
51
33
1
21
33
17
5
37
37
13
117
58
39
51
62
46
104
98
16
16
16
7
45
41
33
99
16
48
56
40
11
25
30
22
20
8
8
40
4
4
15
20
0
8
28
2
33
2
0
7
17
18
29
49
1
16
0
28
29
9
31
0
24
18
62
44
110
36
63
87
35
43
40
106
2
82
208
64
81
83
76
108
140
207
10
44
96
177
168
75
201
195
24
44
98
179
11
75
26
51
176
81
85
4
77
13
204
159
51
147
194
132
6
193
257
4
245
65
99
66
196
462
120
208
208
320
96
136
424
427
184
180
152
153
159
447
43
71
194
448
483
491
384
404
1
57
160
3
369
341
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
4
0
0
7
14
28
2
24
9
17
15
26
26
26
50
6
30
14
26
8
32
44
2
34
26
10
26
58
40
4
30
26
10
10
26
18
10
34
18
50
34
18
50
34
62
42
34
18
18
54
20
84
76
202
10
250
34
62
102
70
208
212
468
212
276
53
48
118
88
216
88
287
21
210
2
34
32
96
163
97
240
218
30
54
78
63
15
69
65
81
87
48
21
32
64
33
98
228
135
245
66
90
84
64
151
154
156
4
106
98
194
238
102
64
6
0
6
156
132
195
51
3
3
70
230
88
1
13
157
145
224
228
232
23
150
112
198
211
279
11
65
226
182
436
8
204
71
3
5
160
135
384
144
120
56
80
227
109
232
212
101
90
85
196
20
112
97
279
337
17
213
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
4
5
0
7
14
28
2
24
31
8
15
26
26
26
42
18
2
18
26
8
32
36
36
110
8
11
26
56
24
24
36
101
13
12
24
0
8
24
59
32
48
34
10
8
1
47
14
72
44
42
40
99
123
250
186
26
29
24
125
76
207
141
1
257
241
193
24
152
152
435
503
224
330
8
203
249
144
16
1
253
79
78
67
32
8
24
8
10
104
121
201
196
21
176
21
13
4
76
137
223
464
107
3
54
50
118
18
210
386
33
181
69
212
196
205
237
33
194
130
402
296
257
321
108
66
97
143
203
215
159
36
136
32
60
69
225
97
57
120
44
28
22
84
42
138
139
98
4
86
182
0
110
108
79
56
164
396
180
166
131
225
230
226
456
458
80
193
281
57
170
426
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
4
13
13
7
14
28
34
24
15
11
2
26
26
58
74
66
200
59
41
115
98
106
106
240
208
336
209
136
139
138
128
168
160
176
168
172
92
223
154
2
74
104
44
0
96
96
31
46
26
58
122
90
10
64
72
73
75
11
35
7
48
60
108
104
137
25
33
36
36
40
10
106
10
90
219
255
420
438
38
6
102
236
136
394
290
420
129
64
198
78
138
136
40
237
134
196
198
44
104
242
345
216
67
6
39
59
67
209
65
82
16
217
49
49
80
88
84
202
216
205
12
39
46
76
68
72
107
35
154
19
48
48
32
69
236
139
5
405
168
172
135
165
168
256
399
65
330
219
211
336
216
276
440
136
5
112
245
37
245
177
251
10
218
24
28
150
430
386
270
358
230
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
5
1
0
7
14
28
2
2
3
0
15
26
26
26
32
16
31
30
26
16
32
32
40
45
42
42
74
42
47
39
27
49
85
119
36
37
96
15
27
89
136
188
181
154
176
144
244
224
200
204
224
205
193
209
343
17
24
0
38
63
103
238
60
204
218
213
13
20
21
5
145
81
113
7
22
48
120
100
158
139
137
233
217
192
136
232
108
238
270
138
170
173
256
344
264
232
66
18
112
253
216
224
73
12
44
111
105
72
66
115
25
200
89
73
217
201
141
120
223
39
35
64
126
114
54
100
0
55
59
45
162
130
154
48
16
0
16
220
240
342
262
148
70
142
451
257
326
256
77
157
388
461
208
388
320
101
157
244
133
394
75
195
69
110
76
34
16
0
29
133
300
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
5
5
0
7
14
28
2
2
6
8
15
26
26
26
32
50
10
18
26
40
32
64
51
58
92
38
52
55
119
77
14
32
42
35
41
40
43
9
25
11
17
25
16
8
40
9
24
32
7
59
48
48
8
16
64
4
48
11
1
50
64
248
60
48
48
84
37
64
216
220
12
34
46
68
196
212
86
4
148
118
56
120
89
237
110
96
100
102
32
39
3
56
48
60
4
40
119
71
75
229
128
504
16
1
25
80
208
144
404
386
143
399
71
127
183
157
21
165
388
448
160
168
35
11
66
66
147
187
186
48
100
115
122
176
176
394
448
268
32
166
184
146
178
14
72
300
390
135
131
387
455
454
204
156
125
121
252
137
195
66
98
43
67
65
92
144
434
36
69
132
20
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
5
13
5
7
14
28
2
26
27
3
10
26
26
26
48
8
24
11
25
19
34
24
56
68
12
44
12
47
7
47
45
36
52
38
98
12
85
237
8
24
25
52
112
196
194
239
327
135
133
138
106
140
264
260
257
325
320
290
308
198
196
244
164
461
481
464
274
22
52
118
150
150
180
179
18
26
18
24
82
202
226
450
266
8
32
68
66
24
155
154
152
216
124
126
247
189
100
231
420
36
6
81
81
152
152
156
436
53
69
5
33
72
196
262
19
51
3
33
56
89
221
9
15
16
92
52
50
66
90
16
15
103
21
1
47
38
118
198
240
483
155
42
22
48
80
158
408
12
45
37
32
62
162
140
486
68
16
22
146
476
218
344
208
157
137
493
396
480
200
60
165
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
5
97
128
7
142
28
162
90
243
249
143
474
154
474
136
428
138
266
298
8
128
16
180
84
244
134
18
12
12
4
8
0
52
52
48
4
2
4
12
28
24
28
92
12
0
6
8
16
52
112
20
22
54
6
20
36
112
116
36
48
2
58
58
98
42
12
78
90
72
224
164
172
164
34
82
80
208
88
192
160
172
162
54
144
240
24
36
104
108
100
205
141
100
2
20
13
29
109
108
53
117
148
3
3
139
465
326
85
85
129
416
454
452
280
333
121
177
184
138
130
170
42
40
170
131
435
135
212
300
296
105
204
200
453
92
200
223
73
232
8
136
201
185
419
401
144
240
168
27
154
442
11
405
148
400
263
322
290
428
160
219
217
159
410
408
272
200
332
322
98
122
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
12
1
0
7
14
28
34
104
15
20
15
90
90
58
114
114
162
74
234
96
76
206
138
78
70
198
44
40
108
97
17
55
80
198
8
12
31
85
89
59
66
81
17
3
89
9
9
41
41
111
131
235
74
62
38
30
52
118
212
245
1
17
17
29
41
104
44
124
157
52
83
32
32
32
0
18
87
210
3
48
105
105
77
49
121
221
287
411
15
90
94
200
128
128
420
421
133
385
177
97
224
168
16
244
388
461
12
1
61
33
76
28
74
196
270
30
14
12
8
10
32
0
148
194
242
240
134
80
124
124
120
164
133
181
182
168
132
128
100
5
13
28
65
221
157
9
7
7
48
58
83
67
26
139
99
123
33
97
32
99
228
124
180
24
138
182
132
66
0
113
17
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
13
5
13
7
14
28
34
18
3
15
2
26
26
58
32
32
16
57
41
115
56
24
24
8
56
32
97
3
84
148
52
84
20
66
98
82
232
74
178
50
126
78
206
206
382
278
90
130
74
138
170
394
266
354
186
90
122
106
138
66
132
8
20
36
60
102
28
0
6
8
8
0
28
6
40
43
43
58
26
44
28
16
91
93
80
135
176
148
181
241
112
69
244
196
360
207
327
0
8
136
108
234
23
253
125
248
240
56
44
97
131
50
3
64
196
18
19
17
89
248
153
29
21
237
61
53
145
81
20
54
66
196
388
485
37
92
76
213
213
217
302
394
139
475
211
145
49
260
4
132
392
408
165
393
427
107
327
103
165
128
176
178
26
384
227
161
128
468
404
390
270
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
13
13
5
7
14
28
2
10
11
3
10
26
26
26
8
8
24
11
25
11
0
8
12
12
28
44
28
46
42
112
48
36
36
70
68
80
208
0
24
56
116
54
102
206
220
460
128
152
100
134
80
72
216
0
329
130
84
80
6
8
60
135
5
34
48
2
80
82
67
67
224
111
117
114
122
125
185
179
58
129
41
45
41
173
160
45
161
42
82
93
208
216
458
378
74
74
72
216
68
276
278
322
346
88
74
224
428
213
132
133
64
350
66
230
15
453
393
414
403
131
161
121
137
65
105
8
9
25
31
9
108
78
111
45
12
8
106
136
9
200
234
40
107
235
226
298
392
28
220
82
223
158
442
264
8
128
68
197
153
128
167
42
64
116
63
177
57
433
387
162
106
185
17
0
0
0
0
1
1
5
0
0
0
0
3
2
15
5
77
205
13
7
14
28
66
234
199
199
418
218
218
250
208
128
12
329
73
363
288
288
160
440
392
12
156
142
140
60
140
176
0
272
244
484
484
356
96
242
232
232
264
28
286
342
86
68
94
212
68
212
16
48
56
100
6
50
116
198
294
224
80
212
150
8
68
132
192
194
348
74
2
98
120
26
10
156
174
174
186
76
198
68
116
66
114
64
48
66
208
456
92
204
206
206
30
88
208
88
272
84
272
372
374
96
100
214
212
470
144
464
336
342
22
128
150
438
180
20
148
180
198
52
136
186
58
26
10
24
26
242
98
226
140
108
39
118
148
22
286
16
155
17
214
240
260
385
21
149
5
324
136
440
143
25
379
135
453
136
295
391
31
209
272
144
16
227
257
129
204
185
17
0
0
0
0
1
1
5
0
0
0
8
11
2
15
5
4
13
28
15
38
28
34
24
15
24
3
122
10
90
10
2
50
114
226
96
164
68
68
214
198
214
22
148
152
48
244
340
340
336
94
200
460
396
422
142
250
34
240
132
212
278
418
34
74
72
80
24
36
56
50
42
96
96
144
56
32
28
44
40
42
100
8
0
12
4
6
22
18
24
2
10
2
4
12
12
8
118
151
6
128
6
134
195
227
245
128
451
134
448
201
185
147
186
128
0
128
77
109
96
13
125
4
3
53
75
123
42
100
54
35
123
50
32
27
8
16
40
108
125
189
12
119
66
4
32
4
134
130
99
34
72
56
124
242
238
28
26
18
26
98
237
132
392
266
162
236
175
233
13
176
92
348
336
369
321
376
64
10
128
191
137
318
295
55
145
224
185
17
0
0
0
0
1
1
5
0
0
0
8
11
2
15
5
4
77
28
63
38
92
194
88
239
40
107
74
202
250
42
194
194
82
90
216
72
324
260
94
86
70
70
232
384
152
164
76
65
193
131
250
24
24
37
45
97
176
312
466
398
19
51
50
112
204
129
97
5
205
13
45
111
47
47
71
96
0
40
40
32
56
64
7
99
231
235
111
69
63
0
96
108
87
17
91
26
14
106
85
192
148
16
217
129
201
137
128
148
22
498
124
199
261
222
247
446
426
394
2
194
40
16
146
146
242
34
410
20
288
164
102
260
470
276
32
448
234
310
446
172
206
64
143
69
323
290
98
66
199
267
131
130
132
44
424
129
129
129
417
163
438
438
49
112
112
252
480
244
36
389
0
40
143
175
143
439
309
54
300
199
137
72
33
169
8
194
185
17
0
0
0
0
1
1
5
0
0
0
8
11
2
15
5
5
13
29
15
6
28
2
26
27
27
2
26
42
26
40
8
40
43
34
54
20
16
28
60
28
22
50
54
6
2
24
1
5
21
5
11
10
24
63
51
19
5
48
48
45
101
15
8
20
48
24
40
108
98
11
3
17
8
8
44
32
44
44
107
0
49
104
108
40
40
104
2
106
104
72
117
20
36
110
44
44
47
3
1
40
38
48
48
65
52
32
4
21
22
54
87
21
18
22
62
60
45
41
13
88
18
18
22
18
52
97
99
60
92
48
54
0
38
34
17
145
6
22
52
102
124
80
228
100
138
392
80
152
159
391
27
177
390
462
224
225
435
433
141
412
39
88
3
131
128
242
385
394
40
105
137
85
273
0
16
183
52
127
178
510
4
36
94
199
131
147
185
17
0
0
0
0
1
1
5
0
0
0
8
11
2
15
5
12
12
28
63
6
28
2
8
9
41
107
10
42
26
18
6
126
106
98
150
20
54
130
242
162
130
128
150
404
482
362
376
72
104
118
215
193
360
343
71
31
19
93
69
69
69
29
193
136
72
61
148
234
103
110
109
174
72
204
64
192
17
36
40
8
88
57
98
97
3
35
99
67
11
9
9
86
82
92
93
76
95
62
82
33
117
68
49
48
34
114
64
35
50
11
7
29
69
93
5
161
128
64
82
102
119
211
339
249
319
170
160
128
154
392
170
234
106
64
104
236
418
410
18
18
18
26
124
158
134
22
258
34
102
164
85
84
241
233
97
197
245
133
389
133
113
20
135
157
180
290
6
47
175
170
108
72
192
18
496
252
93
80
255
139
405
416
8
200
321
261
185
17
0
0
0
0
1
1
5
0
0
0
1
3
2
15
5
0
1
3
6
14
28
2
0
3
3
10
26
26
26
2
18
52
31
25
9
33
3
58
106
136
40
43
111
252
100
108
232
160
64
96
193
213
150
238
98
0
64
224
160
432
256
348
272
64
160
176
168
168
424
492
322
344
88
88
84
20
54
20
244
164
228
246
212
22
48
0
56
20
6
110
204
22
16
48
8
4
16
52
18
114
0
56
56
112
56
40
44
30
90
228
172
8
8
4
4
66
194
130
186
176
88
28
122
248
188
44
72
136
136
236
200
136
424
299
104
104
72
80
130
129
195
294
38
14
32
45
33
67
66
22
82
24
27
14
36
47
121
179
19
65
50
50
26
72
97
101
189
21
42
2
104
76
205
132
104
72
188
431
80
95
67
17
195
403
385
34
185
17
0
0
0
0
1
1
5
0
0
0
1
3
2
15
5
8
1
3
6
14
28
34
16
3
27
26
26
26
58
34
34
44
23
36
36
98
2
26
26
32
43
40
108
98
6
10
24
171
43
73
44
41
183
384
461
76
132
20
143
388
440
185
440
187
163
386
498
208
468
84
66
255
202
182
442
60
25
17
5
49
33
42
32
47
103
71
63
26
58
45
37
35
56
40
57
1
8
108
194
199
486
484
244
198
192
232
136
402
176
2
180
166
184
168
171
431
172
40
18
50
114
71
241
220
33
11
10
20
5
77
69
140
138
38
32
45
41
58
43
105
105
89
89
90
80
20
68
39
5
69
69
69
23
206
24
52
53
53
45
16
194
14
148
16
22
2
12
212
208
160
0
333
93
133
455
145
386
259
455
227
412
424
25
185
133
140
185
17
0
0
0
0
1
1
5
0
0
0
1
3
2
15
5
5
1
3
6
14
28
2
2
3
3
10
26
26
26
0
0
0
31
26
8
0
0
0
0
60
34
40
44
44
44
44
126
46
34
64
48
56
52
102
114
192
128
16
0
16
36
68
110
110
116
264
8
12
56
8
199
160
432
168
204
208
208
195
135
387
449
72
140
138
143
261
288
8
24
185
116
117
245
177
13
30
18
25
15
79
72
6
36
4
1
25
32
35
89
29
41
41
117
16
56
136
18
185
102
99
99
161
485
161
384
128
140
156
156
415
63
132
64
103
231
161
416
416
39
3
111
73
89
144
48
176
432
116
59
18
57
32
64
65
2
272
146
144
491
129
67
197
228
101
197
453
502
134
87
71
37
190
141
28
61
60
468
192
136
204
424
430
422
390
6
182
185
17
0
0
0
0
1
1
5
0
0
0
1
3
2
15
5
5
5
3
6
14
28
2
26
30
18
10
26
26
26
43
17
19
17
25
9
33
37
37
12
9
8
29
53
21
21
9
30
7
10
25
9
13
1
8
25
11
9
9
9
29
4
10
8
8
24
29
21
28
52
52
17
38
18
18
35
45
45
13
61
76
14
28
50
42
98
67
99
0
203
202
26
58
56
184
127
203
67
2
134
8
236
4
100
33
189
161
3
448
240
296
24
148
118
273
434
50
288
16
248
44
484
164
31
196
68
196
216
400
18
10
74
56
124
114
230
6
454
134
66
2
10
2
18
162
2
98
230
230
170
458
130
2
82
64
2
186
410
10
266
154
96
206
152
156
394
170
90
184
155
118
244
196
226
132
71
85
2
2
122
26
240
25
209
209
66
138
185
17
0
0
0
0
1
1
5
0
0
0
1
3
2
15
5
5
33
3
6
14
28
34
34
115
75
86
218
218
58
56
112
176
137
235
98
194
16
64
208
80
88
216
29
87
208
192
352
336
80
0
56
44
189
405
160
160
232
200
240
192
171
416
24
24
16
176
177
171
137
136
8
96
129
3
70
127
117
249
237
227
6
134
8
8
129
18
282
378
338
90
72
196
32
449
258
130
242
222
194
225
386
226
66
2
4
0
65
209
83
338
334
72
239
53
56
49
176
185
213
213
215
400
2
96
80
24
16
82
203
25
416
64
208
16
36
0
16
153
36
296
220
28
0
48
112
72
216
140
2
304
49
98
169
129
168
13
456
71
197
217
159
185
435
437
421
173
73
68
66
194
131
217
70
2
131
241
112
92
268
264
125
244
94
216
410
451
185
17
0
0
0
0
1
1
5
0
0
16
24
27
26
15
5
52
56
44
47
78
4
34
120
41
45
75
122
82
218
210
30
19
58
66
38
98
116
212
21
17
49
16
4
8
0
21
85
20
22
7
7
7
23
43
44
140
44
76
88
89
209
225
437
53
118
114
100
212
134
388
386
80
4
48
68
108
141
1
13
29
12
12
6
47
15
23
53
53
37
54
49
53
36
52
21
21
80
21
21
17
81
84
82
208
22
20
37
101
45
97
205
204
24
66
198
6
46
70
66
16
242
212
213
453
133
17
109
77
68
29
212
20
276
165
49
117
229
149
36
180
86
21
5
89
90
152
72
57
37
125
101
0
61
55
23
51
35
57
0
74
96
104
44
108
204
84
84
96
128
97
97
242
15
71
160
176
19
479
321
353
323
266
160
39
429
172
185
17
0
0
0
0
1
1
5
0
0
1
1
3
2
15
5
0
3
2
6
14
28
2
0
7
14
10
26
26
26
2
10
26
8
26
10
2
2
28
54
2
18
28
20
30
16
52
52
22
18
54
34
46
106
0
24
28
34
20
68
102
96
8
24
24
8
116
36
76
12
110
108
100
98
104
136
220
70
166
132
174
186
266
328
348
336
82
66
194
458
392
392
296
172
248
156
176
48
58
106
0
0
132
278
402
390
38
98
130
194
198
264
155
451
73
73
211
295
203
73
89
25
121
81
201
13
121
207
236
76
45
69
68
100
16
71
192
46
18
63
77
12
86
7
5
0
64
54
4
84
69
12
8
127
43
115
115
127
226
98
242
28
81
29
72
78
202
406
210
76
18
87
50
68
209
26
40
129
172
9
88
89
42
45
97
101
125
185
17
0
0
0
0
1
1
5
0
0
1
1
3
2
15
5
4
3
2
6
14
28
2
24
3
2
6
26
26
26
50
26
10
18
58
34
34
44
12
15
41
109
47
34
48
0
49
97
112
16
112
96
176
87
171
163
175
143
15
207
287
327
320
284
368
257
401
401
401
405
469
406
404
280
152
218
128
56
124
86
64
72
131
439
436
408
0
65
81
87
212
236
136
449
95
47
62
110
74
195
15
11
159
19
57
33
57
112
159
24
24
32
99
71
46
44
70
70
66
196
20
21
13
21
52
108
216
220
20
0
3
33
66
82
18
16
0
130
122
120
78
204
208
220
462
127
77
77
134
150
167
437
433
49
1
100
245
449
163
6
12
132
99
146
188
416
1
1
120
66
239
136
172
10
18
250
61
181
165
436
484
422
494
200
323
67
263
185
17
0
0
0
0
1
1
5
0
0
1
1
3
2
15
5
5
3
2
6
14
28
2
2
2
2
10
26
26
26
0
33
1
31
44
32
0
0
113
19
60
60
88
140
64
225
99
45
37
97
225
65
227
22
22
84
70
239
207
314
234
34
34
104
200
136
267
299
489
47
107
74
120
224
220
157
465
85
52
4
14
12
12
132
86
263
149
4
22
244
182
32
184
88
169
441
489
377
286
216
24
68
198
350
324
276
71
196
66
69
209
93
85
74
115
110
185
127
115
216
192
205
49
37
4
4
5
21
70
207
76
58
104
16
20
52
53
117
257
139
96
172
188
146
152
408
266
155
90
194
218
192
448
204
92
38
94
10
120
130
390
128
28
128
16
55
62
134
134
424
400
112
129
64
236
104
112
160
417
179
161
389
7
35
119
19
227
185
17
0
0
0
0
1
1
5
0
0
1
1
3
2
15
5
52
99
98
102
110
220
34
120
195
66
150
186
394
26
210
218
26
104
138
416
384
92
86
342
326
182
182
58
152
476
392
236
74
178
34
106
74
192
64
120
28
60
10
18
90
218
472
224
32
44
74
74
74
202
2
194
34
50
114
114
178
52
63
14
206
70
58
98
32
33
48
71
0
10
26
32
113
0
64
71
196
44
0
17
112
160
95
91
218
303
33
168
128
159
423
161
129
273
508
255
207
303
44
108
224
161
106
64
208
17
17
127
34
52
48
5
76
82
194
30
204
120
121
173
77
193
219
384
39
79
199
65
318
52
251
49
0
80
220
456
194
274
16
0
113
97
195
3
199
39
253
202
135
70
71
36
69
201
76
261
29
252
165
164
6
241
406
115
215
49
161
185
17
0
0
0
0
1
1
5
0
0
1
17
11
10
15
5
8
11
58
22
22
20
34
16
63
118
2
106
74
58
34
106
106
104
170
50
18
18
62
46
2
68
100
116
12
1
17
55
48
2
3
99
45
40
0
0
3
33
33
19
85
65
128
128
64
56
24
40
109
232
224
176
63
105
40
104
140
168
40
47
43
96
202
212
148
406
23
39
39
117
128
136
169
441
41
24
64
88
79
71
199
79
7
111
109
226
192
128
432
432
176
173
129
172
190
447
27
77
196
208
196
452
289
391
35
21
20
104
139
155
304
144
0
52
32
47
47
78
100
207
237
47
43
33
41
41
75
67
218
24
96
100
96
136
28
49
117
167
35
133
436
4
68
38
32
167
443
428
412
98
68
206
218
144
145
33
12
136
138
139
160
396
394
392
72
91
201
185
17
0
0
0
0
1
1
5
0
0
65
1
67
90
47
69
84
227
34
230
126
68
194
120
195
210
406
26
26
154
18
154
90
226
10
194
200
12
110
14
2
26
122
104
224
108
96
74
138
6
32
0
44
160
420
384
145
179
122
172
140
418
304
497
97
83
212
196
484
228
15
2
226
130
160
174
446
185
58
2
2
166
70
167
181
385
392
396
68
4
165
69
69
112
240
419
19
213
0
2
15
39
47
143
437
209
17
24
58
104
112
96
80
17
152
86
215
3
63
13
126
103
123
213
213
21
53
36
17
144
144
16
88
218
219
394
426
95
55
35
33
184
419
180
388
8
112
64
196
133
385
51
43
455
509
343
102
190
88
96
129
179
146
130
40
2
64
200
208
226
418
420
60
62
114
97
37
176
168
439
21
212
1
71
149
52
69
185
17
0
0
0
0
1
1
5
2
0
1
1
3
2
15
4
0
3
7
6
14
28
63
31
5
13
29
25
49
49
48
71
55
52
20
52
36
64
64
72
79
143
33
248
56
60
120
208
248
169
456
32
4
64
64
136
140
267
424
44
176
170
177
122
251
179
25
449
197
337
21
69
68
4
143
3
355
99
94
50
158
232
72
344
0
151
131
233
67
234
421
61
108
124
65
193
64
225
423
48
84
20
132
64
72
228
87
72
208
200
40
92
74
10
66
192
64
192
36
62
6
2
66
226
38
70
198
114
66
230
70
6
138
10
26
2
224
224
2
122
26
26
250
384
4
124
184
100
132
482
424
394
26
28
152
136
442
168
38
175
416
416
438
406
479
147
81
87
215
197
180
33
77
0
88
72
195
413
445
388
461
117
48
88
240
33
257
185
17
0
0
0
0
1
1
5
2
4
8
16
3
7
15
4
12
20
48
7
13
24
63
41
30
62
55
75
43
96
36
36
100
65
65
84
215
125
205
85
85
85
85
80
0
99
15
82
10
62
52
4
32
0
33
1
33
1
29
32
0
16
24
16
0
1
12
8
24
24
56
36
34
31
17
20
20
16
4
53
29
44
8
8
0
54
71
99
158
6
113
122
109
109
109
197
133
213
37
33
43
0
90
74
75
201
313
49
89
81
33
136
138
138
282
341
90
74
230
118
196
206
208
192
214
130
202
88
4
14
42
44
180
148
85
208
196
238
200
162
35
45
38
44
105
143
163
181
147
16
1
31
50
41
72
96
106
246
24
30
80
137
43
209
256
192
11
239
233
186
387
385
304
497
481
69
133
140
168
168
171
130
386
58
51
67
315
185
17
0
0
0
0
1
1
5
2
4
5
10
11
7
15
4
12
31
20
13
9
24
15
11
25
42
34
68
85
64
56
43
89
16
120
174
191
144
224
196
95
199
211
81
67
66
124
8
64
95
219
24
18
44
97
32
32
32
71
85
21
45
45
50
16
80
80
75
195
215
128
100
104
72
208
152
88
367
309
304
48
160
164
62
388
132
213
212
212
198
422
438
4
12
12
60
158
146
162
386
40
0
20
68
66
66
2
70
128
88
248
124
218
10
66
6
78
206
2
76
198
450
130
166
68
210
18
90
216
10
100
76
88
26
250
64
92
80
248
228
230
131
23
210
284
202
148
260
301
289
259
442
162
98
248
199
207
200
434
398
36
23
19
69
13
165
184
147
137
29
8
114
178
80
269
257
275
371
225
97
134
454
230
240
218
138
50
185
17
0
0
0
0
1
1
5
2
4
13
2
3
7
15
4
12
15
12
21
12
24
15
11
9
10
10
10
42
0
24
59
105
104
107
106
24
72
96
164
167
309
148
7
100
100
252
248
450
296
40
44
73
137
156
150
148
0
164
168
171
136
460
448
480
349
209
323
243
297
224
22
103
111
194
33
228
92
213
77
57
33
0
71
5
158
70
20
84
85
45
2
104
56
113
100
54
6
44
108
23
149
2
18
31
65
45
97
229
97
97
101
125
53
34
99
44
46
39
39
8
0
52
61
8
32
40
107
107
23
5
125
88
200
72
76
1
163
162
128
433
53
116
212
192
194
198
390
391
21
68
70
69
2
132
165
140
436
388
69
105
168
97
146
119
179
387
43
123
49
113
20
120
7
119
38
22
2
63
160
48
148
449
0
14
76
199
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
1
1
1
3
6
14
28
12
1
0
1
10
26
26
0
0
0
10
28
52
16
30
28
12
29
52
55
7
3
115
66
55
53
81
80
91
233
32
17
65
221
80
64
192
193
64
96
200
28
320
64
64
64
64
216
220
404
198
390
134
136
188
268
324
114
370
114
206
220
488
136
12
140
98
48
40
154
418
48
136
12
320
68
132
140
0
368
128
448
76
236
242
456
344
188
136
388
36
12
176
136
300
108
202
220
0
64
4
104
64
113
16
189
162
66
68
224
207
237
169
104
142
474
222
151
19
273
305
289
265
401
177
416
472
141
462
495
269
141
138
10
488
168
8
82
66
256
465
314
10
40
396
478
406
174
170
138
424
392
165
208
17
107
234
200
202
99
269
389
448
256
56
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
1
9
1
3
6
14
28
12
21
0
26
26
26
26
0
36
20
53
11
10
40
43
104
8
26
50
114
48
37
102
116
150
19
49
21
89
89
65
133
157
421
429
33
114
110
99
227
173
168
46
416
34
8
64
84
68
228
161
43
175
86
55
125
153
15
72
85
0
17
43
106
2
2
10
27
20
0
41
9
1
37
21
17
33
58
116
127
119
43
44
44
36
98
2
134
112
17
53
85
65
121
195
0
28
20
50
42
46
124
206
56
104
41
97
113
37
105
41
105
15
187
3
99
35
23
31
115
196
52
32
40
8
96
168
99
234
58
63
111
107
241
48
173
12
97
73
72
195
193
331
53
21
16
67
88
188
313
3
105
76
70
219
258
252
89
212
36
176
433
445
164
387
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
17
1
1
3
6
14
28
28
1
19
26
26
26
26
8
44
42
47
43
41
33
45
97
18
52
36
37
21
37
101
101
16
16
16
0
42
42
18
35
96
56
56
57
63
2
0
1
20
64
67
75
107
40
17
43
65
47
113
136
187
145
86
198
74
77
117
212
204
141
250
232
376
66
107
2
44
80
22
150
150
196
237
200
0
9
90
18
16
21
37
0
71
101
68
85
85
18
55
39
99
131
37
116
148
148
244
96
100
36
44
125
201
200
202
2
50
122
66
106
0
94
14
174
10
22
68
229
45
108
105
25
1
61
69
229
437
49
3
103
117
97
66
226
410
74
66
68
65
16
145
207
23
33
117
252
212
202
140
461
409
72
82
16
17
260
326
142
473
99
205
223
509
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
17
17
1
3
6
14
28
28
25
8
26
26
26
26
16
16
48
37
22
36
36
38
58
74
10
12
45
24
50
66
102
6
52
62
2
22
54
32
112
91
34
63
33
35
102
88
209
152
197
229
225
192
65
195
81
320
324
100
104
0
288
224
384
218
27
305
160
432
65
227
53
461
405
181
389
387
70
103
135
71
64
138
130
6
324
4
132
5
9
122
194
194
226
446
20
294
181
84
6
104
244
6
484
244
132
468
342
18
92
148
77
46
268
140
62
36
46
161
384
406
80
148
212
68
205
245
281
394
82
78
250
391
69
197
5
148
390
148
209
385
5
5
204
4
117
85
208
8
130
71
15
179
83
81
68
69
100
132
96
140
396
444
319
184
99
55
241
179
162
218
258
26
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
17
9
1
3
6
14
28
28
17
32
17
10
26
26
40
32
64
18
20
55
36
54
50
113
93
234
42
44
68
68
65
79
129
202
48
49
61
61
44
108
128
0
1
3
3
25
40
97
1
1
3
0
2
4
55
14
39
3
131
65
67
210
226
448
384
472
96
118
250
150
418
278
302
414
26
81
65
135
100
19
19
51
33
29
57
59
81
85
21
17
5
13
17
56
22
28
14
28
22
1
0
1
35
48
33
9
12
12
2
35
20
23
7
32
44
33
117
45
88
88
63
55
51
99
115
135
160
256
72
192
136
72
72
223
481
368
369
113
91
29
132
156
148
147
258
278
0
240
114
114
226
238
230
238
206
236
12
138
114
118
84
85
80
82
220
2
66
132
177
274
276
0
185
17
0
0
0
0
1
1
5
2
1
0
1
3
2
15
17
9
17
3
6
14
28
28
37
48
2
42
26
26
16
52
20
53
85
12
36
38
34
48
38
46
6
55
36
56
34
102
64
102
40
26
16
20
68
30
146
160
396
412
396
440
500
358
164
440
256
336
336
324
260
276
208
224
172
144
120
116
102
54
2
234
416
392
300
132
24
92
78
234
10
234
296
32
64
80
212
68
94
90
26
32
96
120
252
100
96
66
76
44
28
70
78
14
26
48
32
4
54
34
72
8
0
2
2
82
79
141
255
91
27
63
115
101
245
336
372
260
213
213
133
141
421
165
237
100
96
160
170
430
394
6
68
32
53
113
241
141
129
129
135
167
3
98
19
144
464
328
96
129
429
4
163
141
140
100
124
212
451
193
248
424
280
266
180
258
108
312
185
17
0
0
0
0
1
1
5
2
1
2
0
3
2
15
1
9
5
4
7
14
28
60
21
8
11
9
26
26
48
52
4
6
20
49
38
62
40
0
72
88
220
28
64
6
96
112
112
208
16
208
4
204
0
144
64
208
64
24
204
14
216
24
72
124
88
92
4
78
8
104
44
108
42
34
34
26
42
8
40
41
14
26
26
24
26
16
31
97
1
5
15
110
239
167
421
101
129
64
227
193
165
429
32
66
104
226
128
129
288
431
1
13
69
80
80
224
186
112
255
127
32
100
69
93
28
0
0
15
39
47
43
136
190
114
32
0
24
72
249
193
76
256
8
107
105
196
174
396
460
216
191
183
440
166
173
5
398
23
199
387
53
37
9
128
201
88
144
416
51
135
204
206
294
326
150
52
504
325
321
354
258
18
24
272
216
140
185
17
0
0
0
0
1
1
5
2
1
16
16
3
2
15
9
25
57
28
39
46
28
58
42
107
11
43
42
74
106
32
108
98
146
90
136
72
8
72
20
130
114
254
136
4
140
10
218
26
132
134
2
388
70
206
250
320
156
414
402
450
64
96
128
136
161
166
166
32
32
63
103
99
105
179
438
400
31
15
39
59
129
128
56
15
351
64
72
248
131
463
385
200
203
457
206
92
156
205
81
64
248
61
230
36
68
208
464
24
0
8
4
62
86
207
465
128
40
48
40
92
65
205
0
304
224
232
200
109
69
1
169
64
376
112
19
23
2
102
132
396
64
223
213
169
105
229
197
385
7
5
256
296
424
128
174
162
131
473
200
300
96
76
46
132
440
60
214
44
109
229
241
239
405
20
0
155
99
11
96
140
168
38
113
72
8
31
185
17
0
0
0
0
1
1
5
2
1
16
49
3
2
15
9
25
57
107
6
14
28
58
106
107
105
98
234
106
106
96
44
38
12
108
44
40
40
104
172
106
72
56
40
40
12
92
20
86
82
88
196
244
196
196
132
20
208
196
148
164
136
184
152
220
60
100
70
32
48
96
72
8
10
98
22
80
88
200
224
245
198
34
112
86
200
0
11
89
212
16
68
64
206
15
15
4
58
124
52
100
93
17
53
33
0
4
134
55
127
80
24
16
88
217
17
0
13
41
48
119
211
215
22
4
10
0
119
199
5
5
5
21
182
102
252
252
248
248
152
472
92
216
138
386
135
191
423
405
68
50
147
401
1
172
133
29
12
173
173
165
245
84
240
499
227
193
436
278
236
262
162
8
131
148
232
65
176
279
404
60
89
19
151
286
243
171
185
17
0
0
0
0
1
1
5
2
1
16
49
75
66
15
9
25
56
107
118
166
156
442
106
102
110
66
202
138
426
35
161
161
147
154
156
305
413
117
125
96
96
208
197
261
28
8
12
4
83
89
222
11
1
19
23
51
15
61
56
130
10
21
53
4
32
11
66
76
40
74
51
65
40
107
82
230
174
76
138
88
79
131
132
128
0
260
134
454
244
241
224
384
448
132
128
392
8
3
132
134
462
94
215
203
347
189
61
52
116
113
81
73
64
164
164
36
5
244
128
131
3
67
163
435
397
21
262
0
113
160
161
179
25
408
48
120
241
72
72
240
276
39
103
195
327
344
73
219
282
400
415
441
167
171
139
170
136
232
140
408
80
100
111
102
98
236
6
17
2
8
25
24
88
78
53
53
84
15
25
67
51
133
272
443
9
35
185
17
0
0
0
0
1
1
5
2
1
32
1
3
2
15
41
105
113
147
86
142
28
122
122
75
234
138
394
90
234
64
68
143
186
168
392
152
232
34
97
97
104
204
228
143
99
145
3
51
112
24
243
63
0
1
24
5
5
75
73
15
8
24
120
88
50
115
248
233
216
232
76
76
204
138
10
131
156
228
33
96
124
40
85
85
1
95
93
9
80
65
101
224
162
97
29
137
15
71
95
89
80
192
226
50
120
56
56
96
66
11
199
39
117
18
57
21
21
133
5
321
225
129
194
278
343
148
406
64
97
194
450
480
307
280
458
66
44
130
160
161
163
182
52
28
236
96
193
387
387
0
96
192
16
129
131
32
385
64
248
208
303
187
435
160
51
444
130
271
327
192
455
151
173
109
357
308
49
276
84
69
0
182
178
20
469
90
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
1
1
2
2
6
14
28
12
1
2
34
106
26
26
0
0
52
117
124
13
41
43
42
116
110
166
165
165
36
36
100
70
208
84
110
191
27
57
84
86
208
0
128
52
69
53
36
180
0
224
32
0
72
108
200
42
290
192
0
112
200
332
198
460
192
486
438
436
388
60
208
14
278
284
280
266
490
88
18
200
232
194
162
34
8
13
68
94
90
26
30
24
113
112
114
227
131
241
101
193
65
76
129
149
149
229
440
63
47
111
103
116
84
196
386
40
40
40
41
37
69
192
42
250
178
124
32
23
81
21
85
87
4
188
6
102
26
62
56
74
200
12
100
97
9
41
33
66
200
77
61
44
61
29
53
120
115
86
84
70
129
69
132
61
162
42
32
245
309
384
162
428
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
1
1
7
7
6
14
28
12
5
12
8
11
25
49
64
40
44
16
56
104
85
178
65
224
140
96
160
128
384
0
68
86
80
240
216
432
440
92
60
118
144
56
128
152
12
36
36
98
10
116
100
252
420
14
74
10
98
66
154
130
2
196
6
70
134
166
182
406
72
16
160
384
192
232
176
395
42
160
416
39
87
3
161
176
444
425
431
40
96
64
68
69
245
54
38
62
46
118
254
142
456
399
450
282
2
82
154
402
178
138
218
66
162
162
160
489
235
136
195
66
214
192
273
113
19
93
124
185
125
241
34
1
16
32
60
5
25
5
0
99
67
3
55
1
1
52
101
128
129
237
249
105
215
198
229
128
92
74
194
394
141
261
0
62
60
26
234
48
368
118
44
16
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
1
9
2
2
22
14
28
60
21
10
18
58
18
26
48
52
16
34
58
60
98
102
244
22
68
84
64
52
68
198
238
430
108
62
2
64
68
6
192
56
418
162
162
90
236
128
8
156
76
244
158
132
54
54
118
50
32
18
91
18
0
34
10
8
13
1
30
32
44
104
107
89
30
26
15
26
113
141
133
133
134
132
132
161
419
143
216
232
248
248
248
444
44
79
64
16
8
0
136
392
8
42
162
50
44
104
144
88
93
206
46
298
106
224
40
99
217
201
489
137
408
216
95
71
69
196
92
262
31
39
39
32
55
115
145
48
32
47
11
104
44
45
0
64
32
112
179
125
172
173
160
1
80
216
80
280
347
339
3
121
216
216
453
394
296
104
95
208
16
195
201
226
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
33
33
50
2
6
14
28
124
225
50
62
90
90
218
232
416
36
13
79
106
226
174
420
436
54
112
132
85
81
147
2
150
390
232
44
12
33
48
114
116
64
198
30
42
8
33
40
44
34
100
16
16
50
20
88
92
58
92
86
22
56
104
68
4
48
18
18
32
48
56
28
38
14
34
6
32
96
72
68
4
76
2
86
52
24
88
88
196
0
114
26
208
84
208
88
0
109
108
198
10
224
224
16
55
53
116
2
64
0
16
7
35
0
10
35
16
48
63
87
227
4
13
27
41
47
105
200
233
79
8
44
75
75
249
4
24
146
112
120
88
192
248
368
173
44
293
34
175
47
263
263
277
469
212
229
44
384
241
213
133
484
6
246
391
84
84
4
212
168
296
232
394
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
1
2
2
6
14
28
28
1
2
2
6
26
26
32
28
4
2
2
58
114
222
2
6
4
76
124
207
193
193
327
198
232
176
433
145
176
176
160
176
160
399
15
37
41
0
95
127
183
447
20
177
96
143
8
72
137
129
472
287
214
22
182
116
120
3
195
69
340
340
144
0
214
208
195
481
226
150
502
406
6
132
192
0
34
136
250
2
266
0
3
67
95
82
196
324
67
67
33
125
120
120
144
193
201
80
220
7
39
111
15
15
241
91
218
10
0
0
64
92
73
74
74
258
6
131
113
176
180
401
461
129
449
120
96
130
446
133
441
181
442
31
139
151
509
105
113
208
212
196
229
305
33
33
15
13
200
300
332
28
93
90
114
128
130
256
36
118
32
129
233
225
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
17
50
2
6
14
28
28
25
50
51
10
26
26
16
16
20
20
16
25
9
11
0
56
56
16
16
40
36
22
54
0
48
100
68
52
20
48
0
64
60
60
44
108
78
238
110
62
98
96
64
66
192
210
18
154
88
28
94
95
90
17
193
83
210
69
33
35
97
64
49
124
233
42
24
40
22
42
15
76
10
11
41
2
7
117
113
209
212
229
141
69
237
93
212
85
69
104
78
212
230
64
198
262
257
137
137
136
9
185
144
396
277
346
258
391
79
97
136
237
240
245
260
388
180
144
91
193
6
142
139
255
355
22
88
24
178
120
113
115
66
96
237
163
37
5
0
65
141
197
138
24
60
112
42
108
79
148
389
277
135
4
216
346
275
138
223
370
186
400
491
425
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
9
2
2
6
14
28
28
5
10
3
10
26
26
8
24
8
28
28
29
17
27
2
10
40
0
36
4
1
0
23
60
28
50
14
26
19
20
50
0
70
54
36
13
29
53
52
117
32
101
65
65
196
36
53
117
37
23
83
195
195
6
50
2
10
74
66
82
82
90
10
106
114
120
220
252
250
130
426
74
72
64
136
172
141
425
401
39
32
104
32
71
131
139
153
191
152
196
135
115
102
134
458
346
346
67
95
1
99
133
133
293
125
249
252
128
65
99
99
67
37
5
134
162
384
32
0
18
34
104
8
128
439
51
113
33
45
109
227
237
97
320
7
155
51
186
152
446
285
252
358
160
451
77
137
164
132
181
277
268
408
185
441
476
82
210
194
272
144
409
259
458
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
9
10
2
6
14
28
28
17
58
10
10
26
26
40
32
36
10
42
26
18
54
18
72
4
70
6
20
17
52
112
6
204
12
13
13
22
54
118
200
8
129
1
16
18
50
96
15
175
15
31
28
20
59
9
176
160
40
169
9
33
125
201
219
18
508
0
95
203
232
138
410
410
412
150
216
155
185
138
218
128
76
368
112
64
125
78
208
324
192
80
208
200
208
150
178
40
236
32
112
48
132
166
432
313
124
33
65
90
77
201
233
72
195
135
21
73
75
25
153
150
144
28
465
201
228
189
116
246
438
420
66
67
36
148
132
134
152
394
68
195
85
85
68
34
34
0
305
248
86
197
225
103
124
241
144
66
68
14
202
79
237
360
45
184
224
69
52
132
401
26
192
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
9
26
2
22
14
28
28
17
26
26
58
18
42
32
32
100
38
26
2
66
86
90
212
28
2
98
116
115
98
194
202
476
210
128
161
48
66
70
208
89
256
289
0
1
57
61
113
184
161
0
18
23
5
37
36
106
9
45
125
76
45
120
9
41
109
102
34
64
103
126
59
16
56
115
21
35
1
5
53
17
10
1
64
0
2
1
12
5
57
65
0
1
32
44
82
50
123
71
35
113
252
161
18
208
80
30
104
207
143
129
416
226
450
448
340
80
87
211
67
323
338
336
272
272
176
384
132
176
48
105
232
140
415
445
190
419
49
8
106
139
131
201
169
384
4
45
5
111
128
386
306
38
70
14
40
111
233
106
34
34
18
90
178
180
437
434
10
10
178
402
322
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
25
2
2
6
14
28
28
41
26
51
26
26
26
16
48
4
28
12
36
39
37
33
56
8
7
21
17
49
60
76
30
3
23
11
31
5
57
9
25
41
32
32
114
18
19
35
19
49
61
97
117
172
10
10
22
6
79
143
130
10
24
16
56
104
228
109
49
7
20
176
120
192
192
192
188
172
449
72
240
168
400
136
216
408
392
128
0
264
396
24
136
140
160
16
504
168
16
240
100
188
418
438
112
0
108
60
164
148
150
400
30
90
4
68
86
116
118
66
90
2
56
68
14
2
46
110
76
72
116
4
6
4
3
59
56
178
184
154
8
145
229
84
197
74
142
7
477
214
235
420
33
177
49
417
81
0
225
431
169
32
425
42
111
77
216
223
144
410
404
20
34
185
17
0
0
0
0
1
1
5
2
1
1
1
3
2
15
17
25
26
26
22
14
28
28
41
42
42
34
10
26
16
48
36
38
46
10
8
5
17
18
20
16
0
24
1
13
13
60
48
59
75
25
58
62
99
7
35
97
47
173
69
96
0
152
40
104
200
137
138
455
223
63
59
121
188
424
384
24
200
8
75
73
140
161
431
62
58
120
60
115
79
27
82
18
2
2
40
40
13
129
125
79
14
10
2
72
240
100
224
128
68
38
122
192
24
147
191
33
80
210
216
216
303
137
397
296
302
75
23
135
245
196
199
461
349
161
180
21
17
2
0
131
15
99
96
26
48
16
112
144
204
197
325
69
224
232
232
77
168
418
319
198
364
270
347
285
149
152
49
401
421
261
128
269
384
417
420
35
110
78
232
160
190
44
418
55
102
98
185
17
0
0
0
0
1
1
5
2
1
1
1
3
7
15
1
1
7
7
6
12
24
12
5
12
8
11
91
43
65
104
108
80
8
236
69
173
168
176
141
128
504
236
258
227
288
75
137
408
36
164
176
255
15
111
164
442
52
6
77
124
180
117
209
144
180
133
5
5
32
104
32
132
195
277
21
13
9
23
95
67
227
42
34
38
38
32
44
97
125
89
89
93
93
69
32
28
92
69
69
64
48
16
4
37
54
54
47
13
29
13
63
64
0
0
0
27
35
98
114
0
0
0
8
104
171
34
178
138
218
220
248
252
165
396
81
219
306
144
132
287
265
397
73
204
40
104
195
193
281
47
71
15
135
95
75
226
50
34
8
168
72
248
19
117
267
242
338
146
178
224
160
496
194
454
86
78
284
404
403
401
128
399
128
486
168
35
185
17
0
0
0
0
1
1
5
2
1
1
1
3
7
15
1
9
10
26
6
12
24
60
25
58
45
25
27
27
49
48
84
16
68
52
37
101
4
36
64
212
20
38
110
101
29
57
90
220
20
32
44
38
55
49
82
64
192
216
136
32
46
36
40
44
104
176
180
180
8
8
24
48
32
108
73
105
11
10
26
10
12
31
11
42
110
102
14
8
11
16
55
17
53
113
13
5
14
16
56
67
3
51
67
9
12
16
40
4
32
2
36
164
38
70
180
49
17
69
201
185
426
408
159
399
447
431
167
161
133
465
208
192
160
44
108
109
12
73
93
213
385
21
16
52
102
22
7
227
431
13
4
8
12
56
194
232
68
324
68
228
164
466
87
19
135
207
237
188
396
389
173
309
69
33
33
160
47
167
454
108
236
222
159
3
99
1
185
17
0
0
0
0
1
1
5
2
1
10
24
3
7
15
17
25
29
28
31
44
24
28
41
19
35
33
38
38
113
48
1
28
28
20
52
69
4
63
23
3
15
79
53
2
10
8
64
193
243
145
192
79
136
221
252
184
184
133
234
388
209
320
80
16
88
80
232
40
248
80
64
64
32
72
88
80
88
64
208
144
80
201
172
164
176
176
176
48
443
169
297
289
306
170
384
423
96
358
335
329
83
220
159
14
258
208
210
82
147
65
194
250
88
28
88
28
60
49
35
54
52
32
100
128
28
2
50
38
96
100
112
34
52
34
114
146
90
16
46
108
74
218
218
138
444
262
0
90
194
82
82
208
252
160
202
138
234
330
8
72
200
396
270
292
317
280
186
57
225
245
181
485
290
35
169
399
394
386
156
128
8
336
209
245
49
421
185
17
0
0
0
0
1
1
5
2
1
17
17
3
2
15
9
25
58
42
38
46
28
58
106
106
42
34
42
10
106
96
38
126
26
26
10
106
40
99
7
12
2
52
100
23
29
44
39
96
96
120
97
97
32
32
97
64
95
71
223
31
31
95
95
31
47
128
224
96
96
64
200
64
223
95
95
79
87
67
229
352
240
353
112
224
255
171
128
40
292
135
150
16
144
135
405
394
27
51
62
72
32
160
4
5
20
17
81
64
193
35
38
30
60
126
82
83
203
170
40
97
113
71
212
148
407
189
61
132
130
131
168
424
416
13
488
132
68
214
138
44
132
400
496
45
124
102
48
121
113
219
75
81
49
81
81
83
82
156
0
6
15
27
59
55
167
446
2
4
6
0
180
436
400
444
10
0
141
469
482
171
169
160
135
471
439
289
185
17
0
0
0
0
1
1
5
2
10
26
32
99
146
15
9
30
30
60
103
238
140
138
24
33
99
193
250
170
426
138
218
216
217
129
160
256
458
74
90
82
92
91
247
302
12
206
234
226
234
162
234
40
42
42
186
186
306
266
450
18
60
66
82
218
146
134
466
18
50
98
66
34
116
216
234
26
58
58
10
0
64
68
198
74
226
74
72
120
44
61
68
205
201
39
100
118
23
49
5
4
4
92
21
21
20
5
21
4
40
16
18
2
0
13
12
112
33
38
7
125
199
195
231
127
221
253
233
216
64
96
32
163
137
185
265
367
71
69
64
64
66
210
274
16
51
37
121
249
157
237
15
8
0
49
82
71
65
16
2
0
16
56
36
108
12
220
212
222
182
183
135
445
424
74
370
276
197
196
433
177
37
390
136
45
30
140
185
17
0
0
0
0
1
1
5
2
17
1
1
3
2
15
17
57
34
50
54
78
28
28
49
26
82
74
114
42
40
96
228
162
186
130
162
166
106
200
84
198
204
230
210
274
234
202
4
14
10
106
234
68
46
0
2
6
50
58
32
36
54
6
35
118
38
56
40
108
101
113
104
118
198
184
44
15
135
134
130
166
168
312
259
243
353
321
323
354
342
255
215
496
384
288
304
353
1
1
157
149
144
176
128
0
225
64
64
248
176
432
1
66
3
160
160
48
128
387
165
5
69
77
50
176
135
199
6
452
460
204
200
207
393
449
385
137
5
309
309
317
60
94
87
163
179
163
131
69
52
20
22
80
192
438
52
0
160
32
101
69
138
385
1
224
32
183
181
273
129
129
448
192
335
195
462
270
423
48
112
319
316
177
155
184
433
32
185
17
0
0
0
0
1
1
5
2
17
1
1
3
2
15
17
57
18
50
22
14
28
28
49
58
21
11
10
42
40
96
4
0
0
8
105
235
104
104
128
12
8
248
332
206
74
136
140
400
500
484
36
48
114
82
220
216
152
402
22
20
22
82
80
209
6
35
307
61
76
32
15
93
93
225
33
101
68
109
101
85
196
244
156
32
35
35
138
152
137
391
173
66
96
211
86
118
130
385
0
452
228
227
330
122
160
177
387
19
307
155
137
133
113
114
57
175
39
44
0
7
5
40
104
108
165
5
6
0
4
10
8
136
128
40
176
178
80
244
246
244
56
480
236
136
428
132
144
384
408
12
16
148
88
16
182
16
504
96
68
32
106
237
63
182
6
130
32
69
81
194
354
106
42
32
135
179
154
130
0
228
93
205
223
235
237
416
185
17
0
0
0
0
1
1
5
2
17
33
33
67
98
143
73
57
98
226
166
110
252
186
90
218
194
70
26
138
170
3
66
66
194
90
240
169
421
308
61
57
125
141
97
224
194
36
125
37
41
37
33
51
147
131
173
161
177
186
146
145
81
213
345
201
196
218
208
148
150
240
22
7
17
8
108
108
142
12
24
26
8
32
100
98
2
192
12
28
95
220
220
22
206
8
64
241
214
324
324
324
197
324
223
153
408
408
280
185
186
171
171
168
35
97
39
33
40
44
47
46
47
118
155
144
160
160
41
97
65
80
215
193
201
167
54
87
85
73
88
87
70
18
88
26
210
208
144
67
218
138
26
200
45
111
47
105
124
140
204
17
16
81
157
21
48
71
5
244
102
96
2
15
3
17
89
236
64
197
128
132
136
106
195
6
293
32
185
17
0
0
0
0
1
1
5
130
1
1
1
67
218
207
449
65
66
98
230
254
132
396
385
34
178
442
154
154
128
192
236
430
428
46
98
110
66
228
52
166
420
16
17
63
90
28
84
18
6
13
12
18
16
16
17
1
5
5
12
28
63
63
63
71
3
3
13
33
64
65
208
64
80
84
127
125
76
199
230
447
189
168
40
35
99
67
229
37
96
32
48
8
52
16
56
25
61
69
101
229
78
46
30
18
23
71
239
4
268
132
148
100
124
68
205
389
130
202
170
139
161
136
200
64
100
100
125
195
192
145
120
107
39
165
168
34
50
48
103
196
193
113
4
44
40
46
110
108
30
44
106
23
19
67
211
82
195
1
97
227
221
213
200
281
217
191
97
80
80
17
144
160
392
300
416
163
166
164
64
240
73
129
6
70
152
128
185
17
0
0
0
0
1
1
5
10
0
0
0
3
7
15
20
0
16
0
7
13
24
31
17
48
8
47
27
27
16
20
21
53
55
39
36
39
102
60
42
106
239
169
40
106
8
138
98
224
140
173
45
108
236
75
328
20
20
34
32
107
235
427
200
220
60
46
42
100
231
9
8
5
17
20
34
96
40
11
3
11
24
24
63
56
56
60
13
25
9
35
31
48
8
12
42
42
110
4
13
1
5
17
49
97
118
20
32
63
111
107
79
66
2
80
82
222
66
88
77
213
149
181
438
50
18
32
100
125
237
444
396
40
32
44
34
18
131
169
34
416
44
110
102
252
68
196
183
54
54
132
398
16
66
34
160
396
486
384
396
14
28
80
210
144
146
26
24
32
183
419
34
166
168
394
490
481
419
386
66
70
246
220
153
155
58
0
185
17
0
0
0
0
1
1
5
10
0
0
0
3
7
15
20
10
8
0
7
13
24
31
32
48
9
47
27
27
16
55
32
49
115
39
36
39
71
23
19
91
24
25
56
124
88
72
217
29
0
39
66
66
194
228
228
319
55
123
91
74
2
2
258
20
208
68
199
227
246
486
104
194
242
264
132
160
386
406
134
156
178
130
475
313
32
70
80
44
97
173
165
32
390
479
19
35
91
95
151
445
153
113
257
132
388
180
160
95
341
338
199
453
462
98
8
136
160
44
292
40
56
240
244
167
391
431
71
103
7
39
171
175
184
8
32
184
400
80
81
71
243
443
429
429
430
92
24
144
161
160
167
33
0
224
248
204
479
276
408
396
88
0
152
267
313
264
177
400
88
92
239
355
113
87
49
32
472
195
201
72
10
43
96
140
7
67
185
17
0
0
0
0
1
1
5
10
2
0
1
3
2
15
25
6
0
3
22
14
28
26
24
21
53
58
74
42
74
34
50
56
36
116
68
200
74
66
64
72
68
94
134
238
60
96
116
180
114
122
80
6
72
44
108
14
11
14
2
0
0
24
1
121
112
127
80
38
46
63
39
70
68
88
75
59
81
65
197
37
8
40
12
89
89
208
194
10
58
104
164
78
79
69
90
82
210
194
130
416
444
233
226
226
76
71
208
144
16
256
270
376
89
60
112
208
209
219
277
49
0
73
1
35
102
227
53
49
114
19
3
6
0
0
65
52
101
0
39
7
0
8
12
62
14
60
36
88
220
188
89
112
161
152
395
433
274
311
453
197
202
491
355
325
257
257
413
4
172
172
0
194
200
136
255
103
103
181
129
13
20
118
180
160
135
443
185
17
0
0
0
0
1
1
5
10
2
0
1
3
2
15
25
6
8
11
6
14
28
26
24
5
13
18
26
42
10
2
2
4
12
8
60
10
74
2
116
68
52
82
50
114
66
248
56
56
124
30
82
94
152
204
76
132
100
100
36
174
132
84
240
148
456
268
196
96
36
13
73
128
152
312
32
32
7
123
32
112
64
36
33
111
107
9
73
61
29
31
62
39
112
38
23
86
82
22
20
6
34
32
115
117
17
213
80
84
80
81
80
215
215
38
108
108
73
72
76
4
5
1
8
27
57
44
26
8
12
14
3
3
8
6
55
18
16
12
17
41
53
81
232
32
2
17
84
82
126
198
239
259
113
245
116
133
237
132
148
176
395
63
183
147
2
126
5
180
388
76
109
13
17
221
349
140
145
132
246
150
503
419
131
391
461
89
185
17
0
0
0
0
1
1
5
10
4
13
2
3
7
15
20
4
15
12
21
12
24
31
11
9
10
10
10
26
32
40
43
17
0
6
10
104
40
32
0
67
83
210
240
114
208
112
124
114
242
158
254
108
14
14
78
138
136
12
0
4
4
34
106
168
402
286
48
112
120
113
115
195
243
190
96
72
143
137
121
17
228
44
44
119
85
5
22
71
37
146
3
19
0
24
56
34
96
117
151
29
48
48
36
36
38
120
40
75
41
10
26
28
22
0
136
76
213
134
0
4
4
228
72
140
168
142
408
408
484
248
280
184
100
176
144
184
48
176
144
16
128
120
160
416
0
8
8
200
24
152
156
440
56
120
196
14
242
148
144
68
196
212
198
84
116
96
52
52
68
102
126
172
142
204
12
54
66
96
52
84
278
324
68
140
32
227
185
17
0
0
0
0
1
1
5
10
4
13
1
3
2
15
20
4
15
15
22
14
28
31
23
17
32
73
73
177
17
64
220
213
196
454
335
9
237
225
160
188
390
136
260
333
77
65
66
160
390
64
192
197
101
100
164
181
130
64
71
78
47
167
157
436
389
399
90
192
204
81
145
130
24
410
90
80
0
160
112
208
289
35
424
160
96
8
76
193
35
179
116
28
125
45
79
3
226
2
66
71
35
162
0
81
49
49
57
69
237
117
116
30
208
88
88
72
194
2
102
198
36
40
108
97
111
130
116
196
40
41
7
27
62
120
116
38
167
3
99
9
11
2
12
97
119
176
120
40
11
104
139
72
133
149
406
278
247
253
190
106
72
204
196
197
64
20
22
52
69
95
249
390
290
48
4
21
50
7
244
86
360
234
169
0
180
421
185
17
0
0
0
0
1
1
5
10
1
0
1
3
2
15
25
1
1
3
6
14
28
26
26
11
1
26
26
26
10
0
12
6
60
10
10
24
40
40
124
113
49
17
0
20
84
214
67
15
14
126
104
252
197
237
417
163
193
141
205
79
3
232
64
320
273
275
370
288
311
13
313
176
241
213
493
480
304
455
257
11
78
130
154
138
136
200
49
50
58
106
250
442
392
412
156
72
76
76
140
136
8
384
32
100
96
112
88
220
156
188
56
0
32
32
128
96
225
225
225
161
453
253
46
15
31
95
143
399
46
228
5
8
16
48
176
435
26
82
258
143
75
233
200
129
176
508
212
168
427
169
35
293
386
432
16
208
56
417
424
160
34
224
144
392
152
56
107
41
80
192
388
392
12
14
75
1
196
206
4
5
21
181
416
455
70
14
185
17
0
0
0
0
1
1
5
10
1
0
1
3
2
15
25
1
17
35
6
14
28
26
122
43
82
22
90
90
202
224
108
167
54
102
104
236
168
18
273
65
88
64
128
131
387
425
47
239
167
191
191
191
187
473
208
128
128
68
100
100
4
111
111
3
5
13
13
45
32
96
151
151
14
18
30
44
98
64
72
17
53
33
50
48
48
60
12
24
24
18
3
26
58
106
74
8
28
4
12
7
62
34
0
4
0
8
0
96
111
104
2
65
192
128
252
56
8
107
233
197
276
374
192
72
72
104
133
444
158
54
32
32
108
128
164
440
32
32
32
44
108
170
177
57
167
22
30
84
84
81
19
83
138
394
184
64
23
193
64
225
171
83
95
27
199
224
416
56
1
81
201
217
73
200
412
34
38
68
66
58
5
204
46
163
165
33
185
17
0
0
0
0
1
1
5
10
1
0
1
3
2
15
25
1
25
35
6
14
28
26
26
27
57
10
26
26
10
0
108
110
236
76
10
24
72
232
76
194
192
66
192
248
236
252
292
190
62
127
90
89
1
169
161
400
17
19
81
71
71
94
136
429
40
40
41
40
123
163
186
157
17
144
16
72
108
195
385
385
480
96
104
40
104
140
143
63
412
24
8
44
64
120
368
257
33
168
168
396
398
412
220
72
96
208
456
172
168
8
96
224
224
176
408
184
400
444
12
0
96
144
144
228
38
440
0
16
8
124
156
438
272
24
220
22
150
116
166
70
80
84
214
468
176
130
10
82
222
214
198
10
106
42
32
112
82
64
67
70
230
104
96
227
237
225
224
224
339
258
247
155
269
160
163
433
312
293
7
240
32
6
143
140
184
8
185
17
0
0
0
0
1
1
5
10
1
0
1
3
2
15
25
33
17
99
22
14
28
26
58
75
225
106
202
106
10
96
108
198
44
175
40
264
232
72
252
202
138
10
392
72
236
268
132
388
162
426
42
104
136
152
184
444
182
438
58
106
4
84
196
196
258
130
386
32
108
108
100
92
122
56
24
24
48
8
104
140
8
12
44
34
32
72
72
8
160
33
29
26
58
122
218
248
115
19
48
38
70
70
4
47
33
19
36
112
124
221
193
5
64
66
66
83
65
68
6
175
59
127
93
47
40
104
108
100
37
33
0
19
57
40
44
44
12
77
138
64
252
453
461
80
114
240
160
429
446
134
388
142
207
91
217
148
436
33
128
133
197
0
60
35
89
198
167
77
5
37
58
139
36
164
13
21
213
244
497
177
424
393
268
209
168
446
185
17
0
0
0
0
1
1
5
10
1
0
1
3
2
15
25
33
41
3
6
14
28
26
58
59
41
10
26
26
42
96
12
14
12
31
36
108
104
104
12
2
2
50
96
46
40
12
68
20
118
162
118
150
84
88
24
236
252
4
140
132
160
130
194
256
380
376
188
444
318
318
474
274
384
260
198
194
194
130
34
162
178
38
20
356
124
16
46
102
198
286
402
118
150
86
32
104
228
390
420
63
0
6
40
96
224
89
73
110
34
64
72
105
15
127
68
108
200
118
75
27
16
55
39
123
19
241
9
27
48
40
43
9
79
193
72
42
42
8
8
80
216
91
91
95
218
74
195
209
320
272
193
347
17
253
171
384
160
176
400
280
131
56
130
416
48
184
184
60
53
124
190
88
376
100
198
143
73
197
5
260
44
165
33
305
345
338
185
17
0
0
0
0
1
1
5
10
1
2
1
3
2
15
25
1
5
1
6
14
28
26
26
37
2
10
26
26
10
0
16
0
26
26
8
44
72
76
220
244
302
40
96
120
112
244
132
454
86
212
148
136
140
152
260
404
100
100
68
104
64
200
317
20
52
118
192
224
145
195
5
21
4
118
66
3
131
3
257
133
204
213
213
129
448
448
198
195
303
161
161
421
21
74
112
216
33
117
154
413
81
42
16
0
64
72
136
10
0
0
24
56
60
125
30
19
9
12
33
70
71
193
133
69
60
127
125
73
201
137
173
41
194
68
17
133
186
61
477
384
16
196
229
176
384
386
227
17
138
35
163
131
54
72
196
77
61
65
48
38
48
36
76
290
63
25
42
106
184
132
460
208
192
68
71
198
250
392
392
64
17
122
219
8
184
16
185
17
0
0
0
0
1
1
5
10
1
2
1
3
2
15
25
33
5
1
6
14
28
26
90
69
82
90
90
90
74
248
96
112
106
106
104
108
192
232
0
4
54
0
0
72
76
108
14
14
78
124
56
16
68
197
196
224
130
0
130
186
127
117
100
108
14
206
199
133
391
263
197
277
209
65
113
208
232
296
411
315
59
155
27
19
89
136
168
46
170
10
26
48
60
108
225
205
97
1
29
39
51
87
87
31
48
152
192
0
33
32
72
207
204
192
240
60
17
49
112
81
76
78
14
15
37
33
35
65
90
211
209
25
25
17
19
52
125
73
227
120
58
49
34
38
4
0
85
13
8
44
68
110
188
170
132
173
16
56
148
194
218
194
194
259
306
465
81
18
28
5
193
483
441
415
25
216
205
129
193
220
137
204
200
297
270
210
185
17
0
0
0
0
1
1
5
10
1
1
1
3
2
15
25
1
10
2
6
14
28
26
26
58
10
26
26
26
10
3
27
49
11
9
9
25
41
9
29
1
5
37
5
21
21
52
2
62
126
26
26
10
19
49
97
97
99
130
194
20
28
63
85
88
80
195
224
32
32
36
36
32
68
86
16
24
89
26
31
61
45
108
212
211
21
1
23
19
49
70
115
211
30
20
0
4
56
9
7
37
97
35
35
49
2
64
0
0
24
28
48
52
96
4
42
47
23
23
7
83
7
85
53
32
96
48
96
24
51
43
10
46
15
119
109
140
68
99
33
113
79
67
136
168
128
456
352
32
168
171
165
404
404
262
372
340
208
64
141
137
206
94
186
160
436
184
125
297
268
302
40
140
386
11
457
200
216
196
208
253
49
391
3
7
49
84
185
17
0
0
0
0
1
1
5
10
1
1
1
3
2
15
25
1
26
2
6
14
28
26
26
26
26
42
26
42
10
0
54
38
20
20
60
32
40
99
23
6
8
35
47
111
125
108
156
17
59
41
37
5
53
69
84
48
39
100
12
16
1
36
13
46
38
104
12
14
28
10
24
20
48
24
44
16
28
8
16
68
102
8
0
32
0
34
236
164
166
174
90
252
446
472
116
66
70
132
420
390
134
386
140
4
124
186
178
432
62
178
48
184
184
404
0
100
230
224
192
208
384
423
71
13
108
34
145
146
151
5
45
41
216
81
93
93
205
464
450
455
199
301
57
153
137
129
128
0
131
193
201
198
502
336
128
0
8
6
148
274
102
0
8
92
82
125
241
64
15
56
109
109
169
393
424
13
160
171
35
178
432
143
458
224
232
172
185
17
0
0
0
0
1
1
5
5
0
0
0
3
2
15
7
5
0
0
7
14
28
14
24
31
41
15
26
26
2
15
16
56
27
42
8
41
65
211
192
80
73
41
105
123
249
189
49
291
34
71
70
230
134
390
390
2
132
117
129
13
185
189
1
325
93
118
20
163
65
371
355
249
200
242
226
130
386
198
94
28
132
135
186
140
77
101
124
64
67
11
16
37
97
114
59
107
247
157
9
59
32
16
16
73
72
24
211
15
100
96
96
19
66
218
4
165
1
66
103
191
119
208
276
4
132
13
84
156
156
132
136
252
150
174
163
99
97
100
100
100
96
224
1
37
37
56
28
150
159
445
186
114
148
68
196
225
389
385
33
419
132
426
299
313
168
154
385
19
225
197
293
8
140
0
25
64
102
67
11
233
44
145
448
458
320
214
185
17
0
0
0
0
1
1
5
5
0
0
0
3
7
15
7
5
8
0
7
13
24
32
24
16
4
15
27
27
59
37
23
23
19
55
36
96
0
10
63
49
56
41
109
110
234
80
28
1
16
32
40
106
10
136
28
8
8
24
28
8
104
10
0
20
8
12
12
36
14
28
8
0
4
20
54
6
0
24
36
12
28
52
48
22
40
32
40
104
104
0
116
96
48
72
48
40
104
204
16
22
80
16
16
16
120
28
22
54
20
84
84
196
8
12
42
58
106
106
250
210
18
50
66
58
74
130
178
60
182
118
22
46
98
146
416
178
144
176
272
400
99
231
451
207
399
495
395
409
185
189
189
317
48
252
144
194
178
54
68
65
65
141
129
205
469
263
38
206
239
46
79
367
296
300
392
16
243
152
464
151
147
131
419
153
387
390
185
17
0
0
0
0
1
1
5
5
0
0
8
11
7
15
7
5
8
28
15
9
24
0
0
16
28
3
3
11
27
3
63
43
43
41
4
12
4
124
92
76
77
69
218
58
226
82
66
92
86
208
203
458
234
10
32
60
82
82
208
1
125
31
28
36
36
32
64
88
224
34
26
0
0
48
88
192
204
256
0
18
50
58
66
42
188
132
142
190
46
46
6
84
86
86
242
122
192
228
126
100
234
170
418
270
64
192
41
129
137
409
153
61
13
15
199
143
135
479
200
136
138
64
112
96
296
73
96
244
182
182
191
425
44
11
10
77
76
137
429
428
11
25
57
121
185
161
137
10
67
100
104
110
166
430
424
45
97
32
3
74
130
166
434
180
417
51
58
122
96
70
194
406
402
14
100
15
11
85
36
188
58
428
161
173
136
14
185
17
0
0
0
0
1
1
5
5
0
17
10
11
7
15
31
16
59
13
61
5
24
24
19
50
51
98
11
43
9
8
33
21
53
4
46
4
28
59
10
5
5
20
20
17
58
10
40
10
8
24
57
49
51
19
27
59
43
23
7
2
9
9
41
33
1
113
61
56
54
54
54
110
102
98
35
67
73
73
33
33
33
36
56
48
36
13
29
77
114
78
30
6
6
34
114
32
27
10
26
58
58
98
102
10
8
10
40
32
108
2
10
26
34
112
154
40
164
188
468
180
96
230
164
486
128
398
462
150
390
280
274
54
150
8
16
240
246
148
20
22
16
14
38
100
236
8
90
82
2
122
184
42
52
166
100
68
238
246
162
128
81
88
248
132
76
4
96
33
128
139
185
37
292
6
241
200
214
195
402
505
241
509
308
139
1
171
185
17
0
0
0
0
1
1
5
5
2
0
0
3
7
15
6
4
0
4
7
13
24
3
1
15
23
11
27
27
24
56
24
27
16
52
36
33
45
13
46
6
18
25
28
36
3
25
10
8
9
24
40
2
10
24
37
21
22
23
5
14
30
18
20
20
20
53
4
42
10
8
12
12
21
53
112
32
118
152
24
19
23
48
2
67
227
0
403
17
29
17
69
197
236
399
15
362
142
111
199
45
200
56
361
105
104
216
200
263
4
332
36
102
131
186
256
263
392
8
12
76
206
196
263
133
17
241
112
64
12
241
107
58
98
33
49
8
81
50
17
153
0
6
100
115
17
216
202
30
102
99
2
96
203
75
9
161
33
8
32
116
48
191
191
23
54
171
106
32
132
116
112
163
496
86
112
204
76
201
152
405
436
4
100
58
139
128
185
17
0
0
0
0
1
1
5
5
2
0
0
3
7
15
31
17
2
52
7
13
24
24
40
32
120
59
27
27
18
55
71
215
13
12
36
69
69
212
212
197
277
17
116
116
246
133
292
304
301
232
136
136
68
196
206
134
108
100
144
20
4
40
122
40
28
0
12
68
80
22
86
16
120
186
116
112
93
212
197
197
230
34
38
39
69
69
69
76
204
65
81
21
49
74
231
5
53
53
25
26
48
64
224
51
35
101
68
38
64
64
96
64
34
36
44
126
68
192
65
1
195
69
36
36
97
227
418
195
229
277
181
5
66
194
4
182
178
154
178
160
69
99
106
27
17
71
86
70
32
127
9
113
92
214
232
192
154
8
67
67
196
128
27
122
176
144
124
157
189
433
2
58
106
106
164
164
134
389
100
20
6
162
128
392
140
28
185
17
0
0
0
0
1
1
5
5
2
0
0
3
7
15
31
9
2
4
7
13
24
24
24
0
8
11
27
43
35
35
99
15
77
52
60
88
61
109
105
229
85
33
101
0
36
38
100
12
6
151
125
28
8
10
8
56
232
42
0
1
70
134
460
460
196
268
110
244
386
454
168
40
168
188
416
436
128
432
164
36
100
206
256
384
120
120
56
60
102
246
20
16
8
72
132
36
98
120
24
20
48
120
168
412
470
278
132
36
100
96
164
132
148
160
60
181
56
156
124
264
391
467
211
65
196
4
406
131
157
433
61
284
216
393
73
88
104
10
431
96
255
423
82
198
212
276
31
67
193
13
185
144
392
289
56
72
96
98
118
135
175
37
177
38
163
161
132
100
237
229
189
429
168
182
4
72
72
74
346
82
66
53
176
48
188
423
185
17
0
0
0
0
1
1
5
5
2
4
0
3
7
15
7
4
12
8
7
13
24
0
31
51
75
99
27
43
25
48
48
112
108
12
92
4
28
38
115
75
209
85
33
37
33
65
81
64
211
71
19
63
127
95
239
92
124
28
44
44
64
128
193
393
130
154
34
58
122
92
232
100
194
148
196
76
36
64
71
1
120
95
251
267
27
51
251
152
165
136
168
32
404
404
71
346
320
279
439
403
225
40
450
194
362
304
55
67
133
141
6
134
202
8
8
8
86
20
4
12
80
82
50
114
255
69
100
110
246
151
215
389
213
452
68
196
133
149
433
21
333
84
77
93
100
204
452
194
80
67
223
132
132
132
180
54
314
168
181
257
312
472
458
394
96
72
200
248
316
6
226
406
16
80
0
204
14
44
97
19
144
248
140
14
275
377
185
17
0
0
0
0
1
1
5
5
2
4
0
3
7
15
31
17
10
0
7
13
24
24
8
8
8
11
27
43
43
47
33
40
45
45
92
80
81
83
89
83
95
199
117
32
32
32
33
68
212
16
205
260
0
112
55
118
213
132
392
16
176
191
131
149
388
388
461
217
207
263
224
434
59
83
75
107
239
75
153
384
56
80
64
0
88
152
152
148
131
387
7
87
55
99
105
163
445
444
124
28
60
16
118
147
145
17
481
134
162
138
92
80
346
139
9
239
226
164
386
466
28
46
26
26
24
154
138
458
10
0
34
44
70
92
76
90
16
52
48
124
96
39
34
120
216
24
76
88
201
14
72
84
16
184
64
135
237
126
136
192
256
48
259
67
64
231
128
440
304
511
201
323
2
127
244
160
175
109
320
269
189
41
64
263
5
129
185
17
0
0
0
0
1
1
5
5
2
4
8
11
7
15
31
17
26
24
15
9
24
24
8
40
8
3
3
19
35
47
99
15
13
28
28
60
36
100
116
29
37
17
50
18
66
6
4
52
38
33
51
124
4
3
8
8
28
17
51
126
33
12
12
2
5
17
51
13
77
101
109
73
11
25
8
40
66
66
142
140
108
104
77
204
57
121
121
48
82
82
192
199
143
15
198
134
19
154
130
384
256
331
73
97
231
244
146
70
200
240
323
72
78
42
35
47
105
172
141
237
129
13
25
61
41
39
56
91
17
3
18
6
66
66
130
68
65
53
117
117
113
253
312
444
286
172
140
141
141
390
276
212
69
353
162
162
408
65
105
163
431
44
116
147
414
108
122
168
427
3
65
212
144
17
159
156
12
429
77
113
213
226
146
480
188
40
185
17
0
0
0
0
1
1
5
5
2
4
8
11
7
15
31
9
10
24
15
9
24
24
24
16
24
3
3
11
11
35
109
41
45
1
4
108
108
104
118
23
135
135
246
161
162
130
384
494
380
381
125
172
188
384
260
323
320
64
6
71
215
199
163
31
58
116
80
80
16
208
24
18
34
34
126
246
150
43
1
29
28
4
68
84
65
223
138
130
88
163
7
109
104
97
225
163
387
9
105
12
2
12
65
145
432
58
113
176
116
94
54
163
89
216
67
82
82
66
192
14
0
29
17
35
54
118
196
2
10
27
64
8
81
67
5
36
109
249
84
160
176
193
221
213
196
17
258
210
282
60
113
68
230
404
118
238
4
14
100
8
238
428
68
22
130
195
243
213
232
8
200
91
193
349
85
64
64
72
235
433
253
20
177
277
280
367
185
17
0
0
0
0
1
1
5
5
2
4
8
11
23
15
31
17
26
24
63
105
8
24
40
40
40
99
99
105
201
91
89
79
109
33
0
118
38
119
99
75
123
57
42
17
20
20
16
36
20
20
17
18
50
6
6
14
30
30
58
30
50
8
10
10
10
18
50
18
16
4
8
4
4
20
20
6
26
16
0
0
46
104
236
42
58
34
36
118
222
200
204
80
156
92
222
210
146
18
64
228
144
402
146
146
402
58
34
32
190
100
32
172
426
20
18
150
8
448
236
188
128
410
498
262
390
12
324
110
78
196
372
278
392
130
2
196
128
72
218
130
194
276
168
68
38
54
62
122
114
80
40
172
106
2
10
34
160
0
216
28
98
4
72
216
16
216
196
148
496
239
200
192
344
188
404
461
45
258
0
164
262
290
3
451
172
108
185
17
0
0
0
0
1
1
5
5
2
4
6
3
7
15
31
9
10
6
1
13
24
24
24
16
17
29
25
27
19
23
53
34
40
47
41
8
9
19
17
24
22
16
0
40
32
104
67
3
6
54
56
60
120
92
82
66
54
64
76
76
70
6
32
56
112
104
32
76
210
158
20
32
64
196
132
100
112
146
66
94
94
44
60
38
62
50
114
82
0
32
105
72
75
65
17
27
30
39
21
57
41
16
17
16
57
11
1
10
3
50
55
32
48
0
16
52
81
13
47
32
112
171
191
189
140
296
10
74
199
213
245
197
448
292
424
389
13
8
58
187
185
176
161
421
5
17
148
36
417
431
42
34
438
460
264
428
42
426
42
162
130
240
306
412
150
144
483
246
278
14
136
236
357
29
0
192
16
166
72
123
97
93
5
14
196
64
185
17
0
0
0
0
1
1
5
5
2
1
2
3
7
15
31
41
41
101
21
13
24
24
56
49
104
106
139
27
19
57
12
72
77
76
136
136
64
56
108
106
240
191
427
173
46
52
84
66
130
400
496
49
160
36
42
106
146
6
0
252
96
161
34
98
2
14
14
31
131
65
35
35
148
67
41
91
0
194
193
227
161
81
192
85
209
8
64
64
15
65
10
70
212
320
132
252
156
20
35
114
184
266
314
290
290
290
354
102
206
238
474
338
214
478
322
100
12
128
138
34
144
152
8
324
262
4
302
96
96
144
420
418
294
502
54
64
96
172
190
162
182
420
60
12
94
70
146
146
154
2
198
118
244
100
104
109
39
68
7
203
202
395
249
376
140
137
137
16
253
21
401
0
196
262
31
72
28
138
456
93
196
40
175
140
128
454
185
17
0
0
0
0
1
1
5
5
2
1
10
11
7
15
31
9
9
29
13
9
24
40
24
17
24
2
51
83
63
70
108
72
45
100
126
72
186
40
90
154
424
44
130
266
50
140
172
424
480
236
481
227
192
224
408
20
150
419
417
3
132
138
433
102
1
21
57
121
117
145
13
109
25
16
5
34
110
5
42
3
32
6
16
5
60
80
12
25
13
31
22
54
23
7
5
4
10
18
18
8
32
3
5
1
15
5
3
22
0
0
1
26
25
32
40
6
0
0
56
16
49
56
41
9
0
124
255
401
387
19
7
98
254
419
387
131
484
228
189
405
429
168
428
61
189
164
444
132
390
21
100
356
357
293
461
8
140
40
168
398
386
263
229
324
255
487
437
52
100
96
63
179
163
131
424
42
64
24
132
64
20
21
1
88
216
220
185
17
0
0
0
0
1
1
5
5
2
1
10
11
7
15
31
9
25
29
13
9
24
24
24
49
40
2
3
19
19
34
44
40
13
28
24
26
30
72
58
106
0
11
42
96
244
22
44
98
202
218
216
194
192
64
68
118
118
102
78
96
64
99
145
418
176
160
136
208
279
179
417
3
198
238
143
415
287
432
386
66
4
101
224
160
161
161
5
21
53
50
58
188
446
447
61
28
16
135
132
133
128
386
128
444
490
372
357
109
108
209
451
321
322
324
70
31
143
4
152
49
176
52
368
210
50
176
160
168
394
398
44
8
204
192
401
435
51
22
240
88
155
147
163
428
0
97
193
391
103
65
59
186
424
220
222
408
56
24
198
64
76
4
230
98
71
221
233
328
120
153
93
85
195
139
314
302
175
163
167
128
116
323
257
17
191
404
185
17
0
0
0
0
1
1
5
5
2
1
10
139
7
143
95
169
89
157
461
137
472
176
408
145
392
450
3
147
23
130
108
232
141
476
24
24
26
26
26
90
72
235
11
1
0
46
46
98
106
248
27
25
51
34
106
10
68
100
132
97
66
82
96
128
0
8
188
84
144
128
144
144
152
200
8
96
96
112
112
120
196
198
40
0
16
16
8
77
6
39
32
104
112
168
75
201
217
195
88
72
233
143
431
137
312
54
46
139
187
304
496
208
83
197
213
213
213
149
155
398
312
293
333
84
64
98
34
166
440
261
36
129
129
193
225
97
243
59
122
99
71
8
0
160
161
163
13
12
23
8
76
114
48
176
182
480
482
232
109
224
193
394
415
157
4
19
265
137
429
133
453
181
433
432
114
282
386
35
160
298
160
34
486
154
56
255
185
17
0
0
0
0
1
1
5
5
2
1
10
27
7
15
31
41
41
29
29
25
24
24
56
49
21
37
20
53
38
98
12
109
45
0
66
8
108
100
175
106
139
161
80
200
27
89
86
64
212
300
84
23
53
20
54
82
195
3
11
19
53
4
37
69
64
68
12
16
19
59
63
62
86
23
21
52
0
32
1
61
25
49
49
52
101
96
64
0
4
22
23
83
80
88
136
136
76
252
446
62
40
112
248
188
432
432
4
98
66
66
68
220
144
504
40
28
63
42
2
78
10
193
8
9
30
2
116
112
193
209
155
1
156
208
32
157
157
409
280
475
218
192
327
195
305
64
180
55
32
191
135
204
63
23
3
85
69
88
75
40
8
1
85
48
88
240
231
252
228
244
159
64
143
167
11
176
276
362
47
239
167
423
291
226
257
17
185
17
0
0
0
0
1
1
5
5
2
20
22
43
23
15
95
49
58
118
81
9
72
232
40
40
97
77
65
203
194
210
2
34
40
8
122
127
94
110
350
186
52
100
228
194
128
448
72
64
74
218
90
146
390
454
158
230
198
202
58
130
138
58
298
98
82
2
194
122
242
298
42
74
98
134
6
258
242
170
138
2
114
146
458
130
390
396
163
178
138
136
0
307
51
473
82
250
152
28
221
17
137
9
271
8
0
207
15
242
122
226
255
247
199
229
65
9
150
84
64
95
83
94
132
66
6
192
192
192
241
49
33
69
200
56
260
268
322
265
38
110
216
476
204
142
152
156
410
82
194
4
4
86
114
140
396
90
24
120
41
46
162
166
130
7
39
31
89
203
98
68
193
301
0
83
209
24
360
141
221
25
368
192
192
415
25
159
185
17
0
0
0
0
1
1
5
5
8
0
8
11
7
15
31
21
4
28
15
9
24
24
16
19
50
3
3
9
11
9
8
27
61
4
8
26
11
16
15
16
30
46
26
28
34
6
14
2
3
18
32
34
0
4
4
5
8
27
30
15
76
95
13
14
28
0
49
119
115
129
208
298
42
96
112
32
171
141
449
80
200
170
160
432
112
141
476
170
174
138
386
0
72
140
1
115
114
162
402
54
118
30
74
2
138
138
178
162
418
170
74
250
178
82
154
410
50
130
146
162
2
266
170
418
106
74
194
410
474
154
154
18
150
132
182
6
14
70
54
98
118
180
436
384
392
16
136
35
103
166
135
151
15
395
25
25
76
89
136
200
287
23
263
181
484
178
82
208
0
252
212
396
396
30
90
66
225
65
257
97
228
52
53
1
226
406
185
17
0
0
0
0
1
1
5
5
8
24
8
11
7
15
31
21
52
4
15
9
24
24
16
52
50
3
3
11
11
11
33
32
13
65
4
4
28
59
41
103
109
13
98
50
56
32
42
45
13
96
28
16
26
10
16
48
32
8
123
83
55
32
23
23
71
79
79
13
36
37
104
104
56
124
216
25
16
53
37
5
65
70
212
388
151
246
183
63
61
70
232
74
202
152
130
64
88
68
38
36
98
74
2
66
64
24
24
60
108
238
170
464
228
48
16
32
100
156
392
10
240
88
24
68
128
166
422
32
4
0
236
226
198
288
118
66
194
198
70
100
208
18
115
211
130
34
262
32
44
165
173
160
433
385
52
44
119
199
141
160
51
438
67
67
251
80
99
39
183
0
479
328
331
256
192
200
139
137
158
396
313
188
126
120
104
237
185
17
0
0
0
0
1
1
5
5
4
4
6
3
7
15
31
29
28
29
49
13
24
24
32
35
47
103
51
91
35
105
40
32
99
2
40
40
107
1
101
68
98
20
13
36
100
157
53
37
37
37
53
52
68
86
54
98
115
83
64
88
28
13
61
16
64
65
83
25
3
33
14
64
0
40
24
62
59
40
97
61
93
15
9
8
42
34
17
83
2
35
16
20
24
1
49
11
40
21
28
33
57
48
49
41
9
11
31
19
32
42
102
38
38
32
109
69
197
35
98
226
54
120
84
212
194
42
104
33
129
29
84
16
23
53
49
104
101
149
16
27
25
29
8
42
106
11
35
11
0
39
21
23
24
88
249
119
54
6
10
2
66
200
216
10
58
18
122
248
240
64
123
3
10
232
320
256
383
303
133
140
456
480
416
263
256
259
185
17
0
0
0
0
1
1
5
5
4
4
22
11
7
15
31
29
28
61
17
9
24
40
32
35
111
7
1
19
63
58
72
96
99
232
169
82
18
50
66
4
102
180
292
279
262
158
4
70
82
210
386
510
370
102
114
124
140
156
52
92
64
6
168
172
264
392
392
108
198
200
216
456
296
12
36
76
142
168
188
156
20
504
40
108
96
68
72
136
416
418
36
40
0
48
116
228
174
56
176
184
172
140
92
70
326
64
196
324
196
132
404
450
90
218
218
24
48
168
156
505
49
43
40
44
68
72
75
96
97
35
32
112
40
15
38
34
106
202
66
96
115
90
24
31
126
2
72
199
70
12
129
192
511
335
133
194
196
229
193
416
289
289
289
433
33
135
179
147
178
186
178
511
138
26
82
158
398
414
268
109
13
173
164
237
129
197
185
17
0
0
0
0
1
1
5
5
4
12
2
3
7
15
31
29
12
13
5
12
24
24
32
67
67
42
26
27
19
49
120
120
82
66
72
72
75
193
4
33
33
111
100
124
220
223
15
63
44
44
8
64
64
64
112
255
103
187
129
400
156
137
192
16
195
235
488
494
127
65
224
264
12
305
29
1
255
191
188
173
476
114
75
16
0
127
103
133
417
4
135
0
0
16
65
221
213
217
14
8
56
60
88
81
209
4
134
116
38
108
34
38
60
188
116
117
32
98
163
165
181
37
37
1
92
85
197
353
178
174
47
39
87
67
192
32
98
144
186
168
40
65
67
5
64
66
194
146
84
216
219
192
35
99
67
2
192
78
90
210
65
225
208
192
230
67
41
97
206
79
69
91
81
17
149
26
248
194
242
224
301
234
256
399
402
24
185
17
0
0
0
0
1
1
5
5
1
0
0
3
2
15
7
3
1
1
7
14
28
14
26
10
6
14
26
26
2
12
0
16
26
26
40
40
64
95
23
43
41
109
228
119
125
85
209
16
192
198
3
131
22
82
203
479
349
344
80
33
67
64
212
341
336
22
16
32
98
170
180
21
20
22
2
59
127
164
407
55
22
5
53
69
76
129
389
81
5
53
116
161
172
166
156
24
216
220
206
76
220
429
429
420
104
328
379
267
139
161
173
33
417
131
149
128
459
489
434
307
51
115
77
204
236
4
244
272
0
52
116
84
214
23
111
47
39
29
17
25
1
224
160
56
27
91
3
43
78
118
6
96
100
32
184
113
111
116
80
13
119
198
64
136
384
439
5
34
110
224
178
416
160
388
148
177
171
426
384
489
78
210
238
244
400
48
185
17
0
0
0
0
1
1
5
5
1
0
1
3
2
15
7
3
1
3
6
14
28
14
26
10
26
26
26
26
2
12
0
24
10
10
42
42
64
7
39
115
115
98
68
120
45
125
112
92
156
128
166
177
38
37
37
111
75
75
109
45
108
110
10
16
56
56
32
4
32
99
35
2
3
21
53
59
27
53
28
5
3
6
18
7
35
37
52
64
5
45
52
20
32
4
102
38
118
86
86
214
246
440
472
156
94
70
200
143
390
128
384
128
227
161
177
178
432
117
89
91
89
93
21
148
21
339
83
215
212
214
215
469
338
144
148
87
20
144
400
144
278
22
40
171
160
182
414
92
88
64
203
205
205
226
142
192
243
209
80
102
28
16
153
11
107
232
258
225
249
89
24
60
39
163
161
87
19
145
152
144
404
112
44
94
94
192
185
17
0
0
0
0
1
1
5
5
1
0
1
3
2
15
7
3
9
3
6
14
28
14
26
26
34
10
26
26
2
12
32
58
26
26
34
42
64
124
70
86
86
54
38
120
188
188
178
170
138
144
150
208
68
68
196
348
214
196
336
214
16
80
200
28
6
244
52
48
116
80
88
252
154
8
8
8
72
200
8
161
6
32
80
112
144
216
411
409
307
160
160
224
336
327
327
322
322
322
256
384
191
159
89
221
220
212
269
415
47
396
32
34
47
165
178
191
433
445
117
32
116
16
96
76
192
26
472
407
115
67
23
151
149
294
242
32
383
93
204
236
204
196
460
328
96
65
65
97
5
132
38
194
220
218
150
163
164
436
4
52
126
162
160
173
437
389
52
10
47
15
69
194
182
164
1
17
145
129
81
33
191
398
398
463
234
174
185
17
0
0
0
0
1
1
5
5
1
0
1
3
2
15
7
3
25
27
6
14
28
62
90
58
114
66
26
26
50
114
144
194
74
138
146
82
194
214
94
50
178
114
122
234
146
194
10
138
2
10
82
66
10
74
226
98
122
66
10
250
170
18
50
22
94
76
204
50
2
26
18
48
51
80
212
6
20
12
0
17
66
84
68
14
8
8
41
109
37
60
98
96
112
127
119
118
182
60
32
163
135
135
133
157
129
181
389
109
180
180
160
163
419
387
59
67
81
70
82
150
146
422
54
20
44
39
102
86
68
94
10
74
26
58
34
58
50
110
106
10
66
14
76
4
68
5
13
125
49
99
0
112
29
1
65
4
132
108
108
103
135
225
35
227
43
217
67
89
216
201
320
207
331
202
331
73
4
296
316
308
309
164
184
504
448
324
185
17
0
0
0
0
1
1
5
5
1
0
1
3
2
15
39
99
9
3
102
110
92
126
122
122
194
246
186
138
162
170
128
186
178
166
164
172
162
166
134
70
66
90
64
116
68
124
42
50
22
46
42
16
24
56
96
96
72
0
10
96
32
24
16
24
88
68
96
2
132
400
500
148
52
100
126
250
498
198
460
66
140
42
170
386
436
8
156
264
172
426
426
0
0
112
112
84
212
146
384
34
32
32
40
104
74
95
94
336
80
88
5
29
81
214
214
208
89
27
19
43
98
66
80
83
3
156
80
203
241
245
145
193
229
117
196
320
71
79
66
10
50
148
404
4
104
105
249
235
163
423
469
212
4
132
177
161
425
9
89
13
236
78
30
150
396
36
117
65
1
28
241
133
181
214
14
77
229
193
161
432
256
192
300
162
258
286
185
17
0
0
0
0
1
1
5
5
1
1
2
3
7
15
7
3
10
5
5
12
24
64
12
141
200
202
218
219
251
145
448
199
174
170
136
160
163
385
67
97
100
120
76
124
152
401
24
197
2
192
209
65
128
24
216
224
384
3
327
109
18
96
128
211
5
397
4
352
96
224
15
455
279
3
475
223
415
255
447
244
76
168
48
224
1
193
65
321
67
103
13
28
124
58
154
2
193
229
133
4
17
81
1
160
70
2
136
75
95
15
238
38
103
123
58
112
88
195
193
29
41
12
44
39
64
64
17
152
49
13
17
22
52
120
120
46
102
35
57
45
41
9
11
74
96
82
38
47
107
102
94
150
202
4
0
76
65
137
392
130
242
480
376
188
186
438
466
88
344
344
268
196
386
10
234
394
170
234
40
154
394
72
114
30
6
92
185
17
0
0
0
0
1
1
5
5
1
1
2
3
7
15
7
3
7
5
5
12
24
0
28
8
2
10
26
27
27
49
3
10
24
26
8
0
31
51
66
36
46
40
44
36
44
33
51
50
56
64
56
58
44
0
16
7
62
20
21
16
8
44
28
16
0
63
64
32
48
72
124
65
65
98
64
32
112
64
47
103
101
146
18
84
60
23
3
34
104
42
106
10
139
1
57
25
49
53
109
233
107
106
6
64
55
35
101
36
46
2
118
22
230
34
52
36
109
33
109
204
228
277
51
51
127
189
186
171
289
288
177
137
72
192
256
237
168
78
196
139
73
235
73
9
13
95
50
54
70
95
15
241
66
2
34
54
48
84
212
52
130
152
195
216
88
87
17
265
255
381
94
246
311
247
451
194
193
73
13
169
128
472
81
64
34
161
185
17
0
0
0
0
1
1
5
5
1
1
1
3
2
15
7
3
10
2
6
14
28
62
44
13
17
26
26
26
50
16
0
28
42
118
114
80
88
72
72
104
194
178
168
160
160
184
184
445
164
163
128
132
132
134
387
5
33
94
124
124
125
253
440
22
12
7
2
3
131
130
130
386
386
60
125
255
123
121
127
248
496
160
416
36
36
4
132
0
128
400
392
55
115
203
57
84
32
120
103
333
240
235
312
65
93
87
133
133
132
263
298
43
58
99
184
127
219
297
29
23
52
102
18
84
197
16
48
38
50
38
50
80
87
20
20
20
100
78
96
43
111
140
252
196
36
44
181
148
117
213
277
197
453
197
205
148
118
210
19
215
86
258
68
36
118
16
232
105
205
69
196
84
24
132
240
16
240
162
248
480
208
216
472
384
433
283
185
17
0
0
0
0
1
1
5
5
1
1
1
3
7
15
7
3
10
10
6
12
24
0
28
13
13
9
27
26
27
49
0
4
4
20
8
1
31
1
4
21
52
0
24
36
0
63
63
57
48
112
88
0
96
224
79
71
48
89
81
208
208
192
448
7
43
47
164
188
5
328
96
80
196
199
167
423
389
69
108
226
128
168
152
177
437
69
109
64
84
14
76
20
6
422
193
218
6
32
4
108
174
12
16
195
38
64
96
244
4
462
134
0
192
64
220
208
384
4
128
78
62
190
12
242
28
20
52
50
66
48
66
10
20
54
21
52
5
4
68
192
196
229
133
5
134
108
128
130
167
293
293
504
113
237
197
493
353
373
304
406
132
135
311
285
264
191
188
72
90
202
224
164
22
39
0
98
131
63
57
0
57
81
77
189
17
321
185
17
0
0
0
0
1
1
5
5
1
13
17
11
10
15
7
3
31
30
22
62
20
62
90
56
19
3
34
50
98
114
18
60
108
56
20
63
76
100
0
49
7
3
41
44
0
14
105
2
115
43
37
109
5
69
5
164
4
48
42
107
235
71
195
7
15
17
56
104
0
140
200
8
25
9
40
35
117
69
13
172
44
111
15
3
54
2
104
104
98
96
20
53
61
109
61
14
31
1
48
38
48
17
65
1
25
24
29
7
14
42
17
51
51
74
74
74
42
0
42
40
97
99
119
86
22
54
55
64
80
17
16
16
16
21
84
81
210
19
23
55
53
98
124
93
213
268
20
5
113
165
51
146
130
142
384
166
198
16
210
218
82
134
86
323
342
340
144
404
260
53
129
240
236
296
300
175
45
252
158
439
142
162
99
353
353
136
185
17
0
0
0
0
1
1
5
5
20
20
10
11
7
15
31
61
28
37
13
9
24
152
96
131
47
3
195
201
458
106
232
160
384
448
132
428
422
130
178
131
131
7
309
52
116
165
77
69
237
189
29
5
53
20
20
84
72
12
34
39
109
100
117
193
224
160
80
208
95
147
415
128
130
288
432
40
172
425
469
69
192
162
434
150
400
2
26
128
99
227
246
486
438
22
30
50
20
36
36
38
188
424
26
10
2
6
8
10
50
2
208
60
34
70
70
224
66
74
2
228
162
118
214
6
46
10
74
90
19
157
205
204
500
117
117
149
213
272
438
439
433
132
164
149
497
276
16
4
125
132
70
158
251
8
24
32
51
52
104
72
235
266
24
51
145
64
56
153
189
140
415
467
89
9
203
194
503
337
180
400
30
206
150
148
136
24
185
17
0
0
0
0
1
1
5
5
20
20
10
11
7
15
31
61
124
37
13
9
24
40
96
99
99
131
95
83
94
218
72
8
136
152
508
489
243
18
222
223
215
341
192
0
232
65
33
135
243
48
208
24
0
64
80
16
23
69
24
64
0
56
16
24
24
16
52
52
124
97
72
9
9
27
26
42
47
41
51
31
6
6
12
17
49
65
101
157
1
1
133
77
60
70
198
140
129
451
163
75
41
98
146
418
426
466
22
28
36
106
162
106
10
232
265
29
81
82
26
90
88
17
145
243
97
211
83
0
57
98
98
226
290
225
51
17
61
69
133
159
280
8
160
111
33
101
88
196
48
64
12
12
37
48
184
419
184
12
114
164
164
389
391
430
42
109
240
232
506
250
34
88
1
197
132
134
387
153
409
445
453
68
109
317
69
141
185
17
0
0
0
0
1
1
5
5
20
20
50
11
7
15
31
61
124
53
53
73
24
40
96
96
3
67
65
77
221
219
74
122
56
58
106
98
106
226
14
42
74
44
42
42
10
112
48
28
0
20
68
92
64
196
128
8
40
112
80
72
196
128
184
184
100
68
208
144
176
56
80
84
84
148
180
160
400
56
44
40
104
168
104
136
392
184
160
32
96
16
144
152
228
224
96
288
0
224
80
88
192
384
384
256
320
224
49
80
196
13
209
194
97
99
65
90
87
111
229
433
291
131
148
405
128
200
225
257
306
306
446
490
138
12
130
164
192
280
18
82
20
118
39
69
212
46
44
32
100
113
33
89
6
23
87
71
79
7
142
24
217
121
112
184
443
435
11
218
36
135
161
392
132
4
355
0
186
140
408
472
211
320
2
166
224
361
185
17
0
0
0
0
1
1
5
5
5
0
0
3
2
15
7
7
5
0
7
14
28
14
2
0
0
15
26
26
2
2
2
10
26
26
16
28
4
12
28
30
22
18
2
0
24
24
36
68
2
50
16
32
16
48
120
88
88
224
80
24
16
192
496
208
192
192
272
128
504
392
400
152
280
280
312
464
160
41
80
208
212
276
180
417
179
385
45
74
204
72
223
147
179
438
60
50
118
99
53
164
181
37
416
33
105
200
141
76
60
166
39
143
126
88
88
200
216
64
116
85
213
80
88
8
24
40
20
86
194
448
12
13
12
10
76
70
214
462
143
5
77
112
113
118
200
9
297
225
97
161
9
65
93
221
84
18
118
26
94
19
35
63
17
11
7
82
4
64
0
38
66
65
36
48
126
62
58
58
96
83
93
134
0
124
70
142
185
17
0
0
0
0
1
1
5
5
5
2
1
3
2
15
7
7
9
9
6
14
28
14
2
6
10
2
26
26
2
2
16
18
2
26
34
40
44
30
30
34
54
62
40
16
36
32
28
18
18
6
0
28
22
0
48
49
49
55
22
6
6
50
7
3
12
12
12
28
53
61
95
91
229
54
22
49
32
32
96
192
200
0
53
32
15
71
79
71
31
149
42
110
127
120
255
185
125
81
33
69
69
128
132
0
294
5
136
49
165
189
405
461
204
228
98
250
178
187
35
69
44
32
150
150
400
470
386
448
37
102
96
158
22
62
134
454
80
64
100
3
35
35
64
127
67
3
3
93
29
60
57
113
17
1
53
8
35
28
34
38
132
122
241
18
1
4
21
245
177
384
232
129
407
399
461
140
128
10
386
412
136
161
0
39
59
139
185
17
0
0
0
0
1
1
5
5
5
2
1
3
2
15
7
11
1
1
6
14
28
14
10
2
2
10
26
26
66
58
96
100
158
90
34
242
34
102
68
236
162
154
450
214
82
38
140
186
384
401
499
58
2
234
106
168
41
76
236
328
205
8
168
41
44
40
11
97
250
74
9
73
107
11
21
21
33
41
47
42
105
0
8
1
48
17
51
56
29
77
46
111
98
65
3
225
33
57
113
45
33
129
448
226
65
69
97
144
440
408
89
24
142
142
128
416
177
402
113
115
121
249
417
467
21
145
409
128
129
147
27
39
229
112
120
64
193
384
24
0
16
4
64
131
163
431
3
31
61
56
127
217
316
44
292
99
0
99
75
201
34
226
96
111
170
17
128
12
332
15
27
89
17
255
21
384
241
341
80
220
324
196
384
119
275
211
185
17
0
0
0
0
1
1
5
5
5
2
1
3
2
15
7
11
9
9
6
14
28
14
10
10
10
2
26
26
2
26
16
4
2
26
34
42
34
6
2
12
26
58
82
52
34
114
122
106
106
98
8
252
150
168
172
164
172
168
420
84
198
228
176
136
136
392
396
18
23
1
96
112
168
73
76
85
213
16
2
113
27
121
75
235
235
395
41
43
67
33
71
104
200
48
316
28
24
26
37
45
3
197
96
130
10
24
16
58
72
0
174
130
66
50
36
54
70
108
108
33
51
20
86
64
200
40
33
105
99
100
70
198
199
143
11
18
50
52
189
133
392
264
17
13
101
227
107
170
134
20
196
239
224
208
91
65
223
249
74
75
32
52
20
84
45
33
141
143
206
250
162
6
192
70
192
66
330
298
258
358
244
390
396
456
192
276
185
17
0
0
0
0
1
1
5
5
5
1
1
3
2
15
7
7
3
7
6
14
28
14
20
12
8
11
26
26
2
32
2
2
12
26
16
28
56
44
124
80
38
78
2
40
40
68
86
70
192
80
84
20
84
84
16
150
240
48
56
188
146
238
244
152
466
464
216
220
130
6
160
132
84
80
84
68
18
156
28
36
94
78
92
202
248
76
26
42
42
32
170
40
36
4
68
22
126
234
32
32
44
126
82
192
236
32
42
108
66
82
64
72
204
14
84
94
86
230
56
60
108
160
34
2
128
230
6
32
40
108
110
238
66
118
22
0
0
21
241
255
59
123
137
249
395
390
64
73
73
65
211
435
130
458
186
180
180
128
160
433
56
106
66
136
95
209
288
177
43
99
103
3
95
193
83
210
409
433
445
180
132
113
82
136
172
140
185
17
0
0
0
0
1
1
5
5
5
1
1
3
7
15
6
7
3
7
6
12
24
3
24
26
40
11
27
26
24
51
18
60
44
44
8
32
31
11
34
6
18
19
55
5
8
35
5
4
13
17
53
21
48
0
6
5
12
28
24
63
53
74
52
4
12
0
2
0
33
50
52
100
30
126
44
20
0
0
56
106
228
112
32
33
20
20
54
96
4
6
23
13
28
54
54
18
60
21
5
20
20
18
30
12
63
37
41
25
58
32
36
97
100
65
141
33
39
71
213
88
72
250
186
90
93
221
225
232
269
134
2
456
192
132
388
403
281
402
392
24
184
177
50
75
136
11
410
16
35
33
49
7
38
271
12
415
151
69
204
481
453
69
129
80
128
396
398
130
385
132
173
29
197
256
384
8
156
210
458
363
192
0
8
344
140
138
185
17
0
0
0
0
1
1
5
5
33
1
1
3
2
15
39
115
34
34
22
14
156
126
108
125
185
154
394
474
178
144
128
140
234
493
201
456
88
200
232
264
128
436
6
199
295
69
244
88
164
16
64
32
51
45
1
152
40
48
48
48
112
122
72
12
64
76
9
33
41
45
12
124
122
31
31
26
90
122
98
68
197
133
21
209
133
135
128
147
149
272
504
280
184
100
117
117
240
176
192
0
24
52
22
81
80
88
216
8
8
76
60
36
100
68
68
84
242
0
140
45
44
44
76
206
218
402
171
425
72
128
100
20
245
85
357
4
250
56
464
157
53
132
85
81
232
385
39
35
188
54
78
197
217
22
503
193
96
128
92
49
117
180
116
21
154
136
1
13
44
68
104
104
108
3
3
35
19
0
202
456
361
33
112
78
94
206
185
17
0
0
0
0
1
1
5
5
52
4
10
11
7
15
31
125
252
405
397
73
216
216
224
416
399
131
451
201
138
171
425
290
416
32
68
108
37
159
165
52
118
150
22
78
200
72
195
130
34
98
98
78
240
80
61
28
12
24
49
73
65
11
63
0
39
1
24
57
91
36
23
51
31
36
2
49
3
32
0
13
41
33
97
113
66
2
36
28
50
51
51
12
74
58
26
56
28
4
45
33
30
12
71
80
80
68
12
36
53
113
100
133
168
296
60
102
168
40
96
200
457
200
204
198
64
0
116
150
432
8
284
352
370
102
142
166
48
456
152
170
134
250
138
464
260
22
70
99
10
8
141
67
269
388
45
56
133
81
56
187
185
481
98
248
172
72
218
200
329
196
389
148
7
85
88
200
24
126
50
403
295
32
56
80
197
228
185
17
0
0
0
0
1
1
5
5
13
0
0
3
2
15
7
15
13
0
7
14
28
14
18
0
0
15
26
26
2
34
2
58
82
42
32
40
106
2
54
126
78
58
42
107
107
233
105
9
9
1
77
45
109
45
169
161
45
104
28
28
60
125
125
109
188
12
11
43
10
10
2
71
107
107
96
2
2
18
48
2
0
46
106
7
51
55
51
9
25
29
37
125
73
13
16
55
23
20
4
52
20
5
12
8
63
51
93
84
134
0
0
64
0
99
105
233
38
192
224
144
200
268
269
345
335
109
108
140
460
436
390
466
325
117
20
132
148
178
174
40
44
232
232
104
204
482
432
402
92
64
16
132
284
0
180
392
160
292
182
484
110
42
64
220
500
286
408
458
10
170
74
36
166
142
20
180
418
4
18
146
416
0
68
42
0
12
185
17
0
0
0
0
1
1
5
5
13
1
2
3
7
15
31
14
14
21
21
12
24
48
1
61
100
30
18
55
54
52
96
98
96
126
20
22
0
56
67
83
214
16
82
88
16
43
41
136
239
42
96
70
215
199
253
68
12
160
43
165
184
144
196
4
161
173
424
106
43
3
115
239
243
272
26
44
108
105
4
85
197
1
16
0
36
5
76
26
30
112
112
52
51
51
28
33
41
41
14
35
15
9
47
39
47
45
13
104
232
72
24
24
28
113
246
247
231
271
131
129
192
232
128
148
144
152
251
377
64
97
35
6
102
96
196
95
67
99
6
100
0
90
64
238
36
7
98
122
90
28
22
224
264
74
90
220
82
90
192
294
174
168
80
212
386
192
450
44
104
2
68
234
63
510
412
146
52
132
133
1
288
160
140
16
377
325
185
17
0
0
0
0
1
1
5
5
77
16
16
43
42
111
103
239
45
113
87
54
116
94
210
192
65
78
138
154
66
66
2
60
104
103
102
72
27
24
24
28
6
4
5
5
14
10
8
28
0
0
0
4
14
8
4
8
0
0
7
40
24
0
16
8
12
47
118
16
112
168
16
57
123
98
104
194
224
160
171
107
74
138
186
160
166
431
45
41
103
78
236
459
301
421
40
0
48
179
153
152
187
35
269
225
224
97
117
196
496
372
219
273
211
6
147
145
149
272
210
18
6
240
252
119
85
37
58
186
154
136
432
36
5
81
93
221
325
128
452
144
110
106
203
193
6
138
84
70
94
76
74
88
70
40
73
50
16
50
83
91
81
41
12
110
2
57
41
40
11
9
105
121
89
189
173
100
134
214
70
215
403
337
276
213
221
57
185
17
0
0
0
0
1
1
5
12
0
0
8
27
10
15
13
1
13
29
31
6
20
18
58
19
27
10
42
74
42
96
240
24
45
97
123
82
216
200
224
424
104
76
76
72
72
4
204
48
304
40
57
48
184
132
12
194
210
455
261
197
212
262
130
83
285
373
357
333
333
92
181
437
133
4
134
229
20
145
148
502
0
184
20
80
90
200
264
10
248
120
172
113
216
216
29
5
4
149
71
81
24
19
30
34
71
10
15
203
223
194
198
196
70
64
192
72
98
98
88
10
216
202
37
66
213
223
196
152
92
201
9
105
168
172
161
160
39
53
182
126
40
32
32
55
7
72
34
46
32
108
78
88
201
12
144
55
86
86
86
212
17
332
285
306
460
332
73
207
391
407
401
385
283
377
112
240
152
217
93
212
77
5
129
418
292
288
185
17
0
0
0
0
1
1
5
12
0
0
8
27
10
15
13
12
21
29
31
6
20
18
8
11
43
42
42
74
10
2
50
124
19
25
123
74
26
106
100
104
136
196
42
10
234
64
80
88
195
193
65
217
56
16
40
79
7
115
215
198
20
22
55
17
60
28
21
37
69
45
109
33
1
4
2
3
67
96
100
5
53
122
192
192
33
35
18
94
208
216
148
232
96
82
82
210
64
80
16
65
85
81
204
238
298
164
191
103
227
134
2
191
168
75
72
64
67
1
177
7
5
6
18
16
224
255
124
180
116
152
90
200
28
9
72
73
225
164
424
12
223
23
15
143
173
160
432
147
243
384
252
220
508
352
239
359
229
105
307
147
129
31
88
24
16
163
8
491
450
326
246
214
130
59
428
222
154
164
260
284
309
401
69
256
192
255
185
17
0
0
0
0
1
1
5
12
0
0
8
27
10
15
13
12
13
29
31
6
20
18
0
27
27
10
42
74
42
122
42
0
45
97
123
82
194
98
42
104
104
76
76
67
30
36
48
52
48
24
40
24
27
32
2
48
112
24
4
12
20
5
32
48
112
136
4
4
52
80
88
88
68
20
54
112
96
104
72
76
204
86
214
128
136
40
36
116
244
368
112
118
46
66
84
80
134
278
276
196
148
100
112
118
208
200
300
36
44
30
22
86
80
192
48
38
1
124
76
8
56
41
165
125
101
66
130
147
467
71
7
61
128
164
173
417
393
0
104
255
71
333
316
116
63
474
208
212
405
165
12
394
131
96
13
220
18
384
393
473
77
73
136
12
134
78
211
48
38
116
48
188
164
45
173
445
87
208
198
214
465
216
128
18
403
29
185
17
0
0
0
0
1
1
5
12
0
0
8
27
26
15
13
12
13
29
31
150
388
146
8
27
171
426
458
490
74
130
394
472
485
129
155
466
2
250
202
128
444
140
12
236
364
108
192
38
163
7
215
51
51
51
19
209
209
221
200
344
217
71
95
76
26
131
162
176
248
100
109
97
108
45
16
1
40
8
14
40
13
13
1
25
33
5
26
58
122
18
26
62
10
49
56
35
106
34
50
50
80
36
5
39
27
74
4
78
66
214
18
12
36
0
114
47
107
215
275
59
11
107
5
89
81
145
145
12
111
3
81
50
126
94
7
192
12
136
152
131
2
240
193
196
366
237
110
263
389
13
133
173
181
433
445
144
396
86
54
79
132
2
78
325
88
283
128
99
48
54
244
112
227
95
65
205
285
478
210
2
196
192
159
400
436
502
185
17
0
0
0
0
1
1
5
12
0
0
1
3
2
15
13
12
17
3
6
14
28
4
16
19
19
26
26
26
24
50
10
12
9
15
8
3
30
6
4
28
40
12
21
16
59
3
40
104
8
8
16
52
53
116
108
108
140
12
27
23
85
69
16
144
2
75
121
121
89
209
202
45
101
101
140
66
70
80
25
59
75
105
28
34
38
114
196
54
4
4
52
20
94
90
204
1
21
21
53
114
86
80
87
227
115
50
48
68
208
197
3
40
13
13
77
78
5
194
38
56
96
127
73
13
129
66
90
154
82
80
1
240
96
252
252
291
480
420
432
31
287
191
409
150
234
148
14
472
265
129
417
70
130
386
134
196
72
156
12
270
130
450
196
448
264
5
244
150
134
136
268
340
323
353
100
69
109
120
152
227
208
331
83
192
34
176
185
17
0
0
0
0
1
1
5
12
2
0
0
3
2
15
13
13
2
0
7
14
28
4
1
0
16
15
26
26
24
36
12
29
13
26
16
35
33
38
54
70
33
17
29
61
45
98
112
68
14
99
35
18
32
38
8
8
108
4
5
13
20
54
100
100
100
4
12
14
45
44
44
56
40
8
32
116
20
118
70
80
80
124
98
102
160
32
142
158
134
166
262
278
180
420
115
242
194
458
488
266
154
19
147
16
152
198
106
73
41
97
33
68
3
201
409
56
77
126
135
3
199
237
390
82
64
84
16
200
88
216
74
74
216
196
198
46
42
76
72
72
92
68
196
36
80
90
216
208
148
53
20
132
38
96
77
109
15
100
102
98
47
41
142
74
106
8
71
213
29
237
45
9
9
131
157
229
456
242
15
71
252
344
326
320
68
96
185
17
0
0
0
0
1
1
5
12
2
0
17
11
10
15
13
13
16
59
22
22
20
20
17
17
53
2
10
10
16
20
22
50
49
10
4
14
12
12
17
0
0
0
68
197
41
75
122
242
252
228
195
227
418
98
218
154
154
131
287
381
29
87
86
4
65
217
288
0
56
32
109
173
80
193
10
0
24
68
96
76
66
68
64
60
104
72
200
8
202
240
88
220
80
80
248
381
40
200
76
8
32
136
131
13
264
76
250
202
216
255
435
432
116
38
22
148
135
159
145
403
29
12
93
57
97
100
96
167
484
161
4
38
35
9
126
30
122
24
24
28
62
36
4
65
7
8
40
64
23
3
89
48
98
102
118
83
225
173
45
69
64
84
157
136
168
178
50
64
42
97
82
199
451
455
341
25
49
33
176
140
5
97
1
34
13
200
185
17
0
0
0
0
1
1
5
12
2
1
1
3
2
15
13
13
1
2
6
14
28
4
1
2
18
11
26
26
24
36
0
31
20
55
33
13
33
32
62
44
41
40
8
101
20
22
30
48
32
107
106
8
12
10
10
10
46
10
10
104
44
1
25
19
10
10
40
24
35
27
12
4
32
119
135
15
7
5
37
97
101
237
169
400
144
176
122
75
251
24
291
75
347
73
72
140
223
394
12
337
95
336
160
144
241
32
460
200
477
1
137
95
21
152
120
330
122
314
22
19
67
78
206
78
330
2
12
116
101
108
204
476
217
80
230
52
21
84
212
17
86
198
203
91
91
72
91
73
31
17
37
44
111
203
91
10
61
21
49
64
76
229
21
80
84
149
52
50
136
96
125
116
242
151
180
436
52
86
95
69
133
421
437
438
134
229
185
17
0
0
0
0
1
1
5
12
18
1
17
11
10
15
13
29
17
58
22
22
20
20
49
2
18
2
10
26
24
52
48
9
1
9
9
3
18
16
18
16
15
15
28
76
12
37
34
70
80
209
245
37
53
52
114
110
244
144
211
467
340
144
53
148
132
22
336
345
271
263
374
247
404
464
144
168
235
218
152
146
158
470
6
6
2
10
42
32
60
68
12
28
52
28
20
23
51
99
107
107
11
11
9
31
56
12
32
96
8
27
18
17
5
29
29
46
36
21
32
48
3
11
41
32
23
45
36
54
54
52
31
1
65
48
102
178
34
0
82
194
31
73
204
84
213
213
232
252
476
204
204
277
85
325
260
320
66
256
139
203
505
376
256
14
367
11
7
164
172
173
45
469
181
292
253
105
238
398
419
23
359
356
244
276
180
48
185
17
0
0
0
0
1
1
5
13
2
0
0
3
7
15
15
33
68
196
7
13
88
56
120
195
195
203
91
235
74
193
208
80
268
116
196
229
89
65
197
461
94
30
4
6
45
14
198
484
4
22
20
36
96
193
193
105
80
84
214
214
238
140
460
384
476
216
146
258
264
264
256
268
396
102
199
230
230
344
4
8
28
17
35
65
231
88
89
33
3
0
8
8
8
91
27
3
6
12
30
20
8
25
36
39
15
54
71
64
203
1
24
20
116
113
119
211
195
400
56
165
72
24
152
145
233
55
499
129
449
192
68
4
8
144
55
261
385
58
252
144
128
8
264
137
60
276
70
322
276
504
252
500
248
162
466
234
178
498
132
416
158
140
388
38
142
40
141
70
6
192
204
80
35
25
56
100
192
36
301
1
17
64
144
87
211
407
185
17
0
0
0
0
1
1
5
13
16
48
0
3
7
15
47
29
49
48
87
45
88
120
32
97
32
47
75
203
171
10
76
119
206
60
188
160
50
48
35
107
200
457
137
417
45
45
41
115
221
462
166
415
3
31
64
112
217
26
144
54
144
127
33
112
40
11
34
110
108
108
40
6
62
52
55
56
40
42
11
11
16
16
7
56
37
97
9
28
24
43
35
99
79
109
81
35
31
33
100
68
64
193
66
1
35
35
51
17
84
192
480
224
76
100
125
109
96
192
0
255
65
12
66
79
65
80
31
13
8
58
32
32
44
111
67
49
53
39
96
177
50
23
16
18
26
79
203
165
433
23
49
82
160
432
131
129
44
164
189
384
448
88
72
59
120
224
508
132
476
72
236
77
232
140
444
58
188
137
223
399
258
276
194
192
195
147
185
17
0
0
0
0
1
1
5
13
32
48
72
11
7
15
111
125
49
120
79
201
24
248
80
1
148
135
131
201
483
234
364
196
234
332
72
193
10
272
20
84
208
66
64
84
230
98
32
62
54
120
220
12
56
2
38
108
0
68
196
22
20
20
56
124
184
92
84
22
52
48
64
72
140
424
172
426
32
104
40
160
172
32
428
430
40
104
232
236
480
300
44
38
46
106
168
140
168
168
426
419
51
82
82
24
244
293
173
421
48
20
208
208
215
83
27
161
429
431
95
87
75
240
202
26
146
384
137
129
13
105
1
225
110
196
360
8
104
98
80
18
91
88
112
120
84
199
93
20
44
140
196
88
91
217
8
67
215
81
210
343
85
69
106
244
255
305
185
165
432
128
192
8
284
261
56
139
40
296
236
450
132
36
374
55
244
92
185
17
0
0
0
0
1
1
5
13
1
0
0
3
2
15
23
15
17
0
7
14
28
30
34
32
32
111
26
26
18
52
52
54
110
10
168
8
32
28
2
42
106
202
2
84
12
60
42
66
114
2
34
2
82
66
194
74
226
226
70
110
126
222
238
294
38
4
148
144
129
128
256
28
62
104
108
109
250
374
80
32
33
41
15
65
194
86
16
151
3
51
95
64
65
193
239
127
232
50
118
210
0
8
0
81
209
88
92
200
28
8
12
92
68
66
82
18
28
69
232
43
225
215
228
228
251
208
203
395
106
2
184
145
150
146
244
53
161
169
47
44
5
12
4
106
79
116
118
118
66
47
1
32
33
4
2
72
88
31
112
145
1
113
43
7
229
194
226
2
182
114
65
213
17
301
223
349
95
192
210
218
390
8
129
208
279
19
185
17
0
0
0
0
1
1
5
13
1
0
1
3
2
15
23
15
1
3
6
14
28
30
34
48
17
26
26
26
18
52
20
12
44
47
36
36
32
54
6
18
18
18
16
22
38
0
26
10
10
10
54
68
0
10
0
41
41
97
104
12
12
0
49
51
127
46
160
128
64
113
43
40
109
205
81
96
111
123
11
72
100
0
0
63
23
48
114
34
44
13
46
116
1
17
24
24
63
121
96
104
44
16
0
37
39
36
39
40
32
1
59
58
115
82
46
126
119
91
38
44
34
4
68
81
145
153
257
4
37
99
101
108
128
458
34
51
64
69
5
173
141
461
52
118
134
198
198
215
151
150
404
208
68
14
120
76
113
49
64
360
8
48
112
136
208
90
201
72
92
200
64
76
197
336
340
324
364
33
46
175
181
388
504
402
367
45
185
17
0
0
0
0
1
1
5
13
10
1
2
3
7
15
15
17
17
21
5
12
24
8
24
17
24
22
22
54
6
18
124
48
59
53
53
48
76
232
12
38
32
73
74
67
210
210
12
30
80
144
184
418
38
104
204
208
242
164
398
420
6
18
136
140
156
134
70
132
414
240
112
100
82
2
18
42
106
224
44
12
28
60
36
54
38
46
168
8
0
24
76
252
144
150
132
428
416
432
400
84
212
232
234
186
178
176
392
0
0
10
74
138
136
36
0
129
5
14
42
104
34
98
67
47
108
124
80
222
95
93
93
89
81
95
211
193
33
1
42
42
34
75
64
4
108
64
2
118
52
63
102
55
63
11
97
109
201
137
425
32
112
103
61
184
171
430
418
129
64
16
220
130
145
89
240
144
210
338
168
385
6
6
255
413
415
260
185
17
0
0
0
0
1
1
5
13
10
24
8
11
7
15
15
17
28
4
15
9
24
16
24
35
43
67
3
75
23
34
48
56
127
71
228
32
42
34
2
68
68
69
193
26
54
122
106
82
236
182
116
291
130
138
138
136
148
18
386
250
242
230
248
226
442
426
10
2
4
19
22
150
148
502
34
32
33
32
66
46
4
8
255
81
80
113
16
8
0
1
25
145
138
164
271
303
159
47
84
196
194
458
479
320
95
207
232
1
141
209
95
80
64
79
247
279
28
356
31
72
192
32
177
169
477
74
98
64
204
204
64
128
416
130
178
186
440
60
176
191
177
178
140
396
448
64
79
77
133
120
136
8
24
163
51
120
19
95
28
18
31
41
131
426
168
422
38
37
69
240
429
4
418
420
61
125
201
394
387
188
40
165
384
406
464
61
185
17
0
0
0
0
1
1
5
13
10
17
18
3
7
15
15
17
49
125
69
45
24
8
88
209
211
146
147
151
130
229
228
353
377
88
216
217
217
152
447
269
113
144
16
56
102
130
76
77
16
17
0
3
42
40
72
16
2
0
7
38
38
44
12
60
36
126
114
224
166
0
80
136
108
76
194
130
128
416
384
32
80
128
92
82
224
160
416
33
106
40
236
64
64
65
83
349
218
346
192
356
99
243
151
144
434
186
130
131
153
156
285
257
387
68
117
109
229
372
244
294
3
5
4
64
199
5
208
16
4
13
49
66
96
81
8
56
20
118
116
192
220
132
200
236
236
161
392
60
152
136
185
185
171
426
386
80
68
119
71
2
138
138
42
82
203
233
205
241
73
233
393
69
69
80
24
56
184
136
32
35
237
132
195
289
224
416
185
17
0
0
0
0
1
1
5
13
5
2
1
3
2
15
23
3
9
9
6
14
28
30
10
10
10
18
26
26
34
42
0
20
34
42
42
106
34
6
50
58
90
90
194
26
2
84
46
110
70
212
212
462
168
64
32
36
102
64
196
22
128
0
96
16
56
60
52
0
40
96
96
16
48
20
48
102
48
84
20
150
22
6
86
30
92
220
214
82
242
242
482
290
386
34
42
138
138
386
130
394
426
34
98
116
156
412
60
188
50
42
64
96
160
96
352
196
420
392
392
288
16
156
152
136
304
280
356
356
366
124
114
220
208
216
156
246
192
338
66
10
18
24
4
54
162
294
374
4
18
18
82
78
198
148
126
92
118
254
484
339
51
32
164
164
385
395
161
269
372
236
183
439
176
393
91
207
291
131
147
506
58
72
296
234
32
12
185
17
0
0
0
0
1
1
5
13
138
88
136
11
7
15
143
465
172
388
79
201
216
456
472
451
155
387
133
165
445
162
48
52
255
195
358
294
444
160
438
8
28
85
213
145
229
358
32
132
20
54
55
67
88
70
88
88
68
8
28
53
116
240
144
216
0
0
0
35
65
79
65
208
16
16
59
58
42
123
177
57
29
55
22
18
76
104
45
42
74
58
40
96
40
32
112
83
66
218
216
24
24
4
42
44
108
79
193
16
56
85
84
145
49
49
32
160
99
109
253
278
55
115
71
71
83
130
384
28
48
12
124
241
189
437
451
67
195
129
136
136
388
0
241
249
368
336
344
156
396
78
142
447
165
184
8
280
129
388
128
412
5
420
385
87
21
18
176
184
440
191
427
19
24
95
90
73
98
35
32
35
226
163
33
13
93
133
185
17
0
0
0
0
1
1
5
13
17
1
17
11
10
15
27
31
18
58
22
22
20
54
16
1
37
3
10
26
50
6
48
48
0
10
10
18
50
20
0
48
20
20
34
20
24
74
18
30
26
58
32
96
102
12
27
26
34
8
40
45
96
9
2
32
8
31
27
29
45
44
110
10
21
20
48
38
37
97
105
9
8
34
18
60
58
43
39
46
108
14
10
24
8
40
37
125
101
4
8
40
40
96
72
56
36
34
122
16
124
52
16
32
64
108
108
166
100
66
66
94
76
16
156
152
444
156
502
158
236
226
240
144
24
404
36
128
162
290
42
0
160
424
44
108
252
124
380
228
432
36
94
146
384
384
135
432
414
6
239
424
17
51
130
198
147
465
491
385
51
114
64
225
81
144
120
83
121
61
89
93
281
264
396
430
162
13
185
17
0
0
0
0
1
1
5
13
13
0
0
3
2
15
23
7
0
0
7
14
28
30
20
5
13
15
26
26
34
0
0
8
10
26
32
104
136
152
36
12
34
106
106
232
204
92
12
118
116
68
252
136
400
16
212
38
24
136
184
256
476
194
193
450
224
236
236
172
94
81
193
67
294
16
1
37
45
37
113
168
80
223
195
34
116
33
56
11
73
92
209
35
102
207
126
143
204
48
0
40
97
19
209
197
205
458
204
32
16
80
17
64
216
24
224
0
32
32
56
56
56
44
108
80
232
12
0
16
56
96
65
204
236
44
0
0
80
87
69
2
50
144
96
240
135
387
232
236
152
156
438
191
447
39
5
102
194
197
485
160
424
8
25
40
57
158
186
259
182
12
92
69
82
78
76
106
224
224
126
97
34
48
2
179
55
37
185
17
0
0
0
0
1
1
5
13
13
2
1
3
2
15
23
7
1
1
6
14
28
30
18
14
14
26
26
26
18
20
0
34
26
10
10
10
0
50
62
36
116
36
17
23
51
3
47
35
99
13
20
53
1
25
25
49
51
20
22
54
84
10
40
8
73
8
47
41
9
95
1
114
17
51
45
100
98
49
101
97
33
40
41
33
16
80
66
16
152
16
21
80
80
91
221
236
120
251
127
96
167
131
130
0
143
4
191
191
191
187
437
307
38
128
64
260
64
192
224
70
198
176
433
51
78
14
156
152
175
299
419
178
4
112
80
193
193
129
193
291
178
59
95
95
92
70
72
64
17
9
33
225
249
206
228
232
176
404
404
2
177
20
113
146
447
155
505
168
395
41
1
133
460
77
141
429
430
14
222
138
200
268
1
161
40
449
185
17
0
0
0
0
1
1
5
13
13
2
1
3
2
15
23
19
33
9
6
14
28
30
26
58
42
2
26
42
34
18
32
34
10
26
60
52
6
30
46
102
70
48
32
100
152
26
34
50
94
76
68
192
138
192
192
16
56
88
208
78
76
124
216
8
72
68
230
80
208
16
68
244
116
134
78
72
208
136
8
12
118
36
188
160
388
132
4
4
14
242
150
390
396
12
332
130
390
66
144
120
8
448
140
386
454
32
32
104
172
8
260
148
212
16
56
72
28
166
88
152
412
276
341
197
204
38
304
248
160
487
295
5
204
482
130
48
19
115
104
136
194
488
16
15
41
43
101
193
199
64
77
29
16
0
127
75
103
123
83
207
244
212
212
68
112
33
64
67
74
90
202
410
412
285
196
138
198
44
230
176
247
372
181
129
203
394
185
17
0
0
0
0
1
1
5
13
13
1
0
3
2
15
23
19
15
9
7
14
28
30
26
0
46
10
26
26
18
18
50
58
26
10
16
4
12
17
3
6
58
32
116
0
13
1
2
66
0
98
114
215
195
132
224
70
206
15
105
143
257
371
251
89
201
41
89
220
312
16
7
125
68
198
67
203
0
28
0
3
60
60
106
38
134
92
144
1
0
24
192
128
184
408
259
323
128
472
92
238
255
251
197
133
444
409
5
21
68
192
8
187
127
226
270
26
19
107
106
16
22
82
158
188
167
126
2
114
49
53
81
193
145
61
37
1
73
79
93
70
36
40
33
56
58
64
40
171
168
30
20
21
87
18
194
68
133
134
86
178
499
211
50
180
116
165
396
396
4
12
136
22
114
146
186
440
106
107
3
138
90
74
88
21
69
12
185
17
0
0
0
0
1
1
5
13
13
10
0
3
2
15
23
19
17
16
23
14
28
30
28
12
31
21
10
26
18
16
49
32
4
1
8
4
127
77
16
24
24
36
64
225
161
141
80
80
216
192
227
163
160
32
96
224
80
67
69
5
52
55
93
201
95
91
74
107
123
83
94
86
215
197
196
78
136
129
53
16
52
69
228
124
88
28
30
8
24
28
40
43
9
73
73
8
24
27
27
35
106
118
86
22
55
49
21
53
65
17
25
89
29
52
72
94
208
1
163
33
1
32
100
194
194
466
174
190
63
76
94
95
222
22
70
64
113
101
1
16
23
68
48
5
64
218
14
16
40
44
181
165
77
241
301
69
225
207
231
70
174
163
163
419
187
147
401
165
176
50
184
54
28
136
386
182
28
206
2
484
197
193
221
481
341
212
185
17
0
0
0
0
1
1
34
0
1
0
1
3
7
117
32
51
1
19
43
108
252
116
165
48
58
85
181
421
38
130
144
434
440
392
504
400
120
160
148
176
152
144
208
16
440
428
424
296
288
288
496
272
152
16
336
320
352
288
224
336
336
336
152
192
192
64
0
160
144
272
88
0
96
224
160
80
352
112
16
48
0
144
152
388
72
248
132
4
244
88
220
388
14
108
140
460
228
294
162
178
176
2
128
56
300
172
452
288
180
439
496
288
40
268
64
71
219
151
128
17
496
40
11
183
48
179
147
417
393
11
233
47
108
100
224
246
19
475
208
25
57
110
10
160
170
122
18
24
1
8
64
10
68
82
18
10
8
142
14
68
12
196
134
164
461
156
448
136
206
98
227
389
8
154
11
69
60
1
129
401
9
9
72
232
225
227
185
17
0
0
0
0
1
1
34
4
0
0
0
3
71
117
74
66
198
198
199
237
188
176
130
196
291
293
181
165
133
132
128
417
161
52
68
85
116
116
241
447
39
53
22
12
41
79
142
142
162
424
3
26
18
118
34
162
410
58
424
390
194
218
216
138
402
130
194
127
374
110
110
203
217
349
277
260
4
180
21
21
69
244
214
215
271
29
16
56
12
0
96
224
28
28
32
56
12
0
0
19
133
37
20
20
48
98
119
71
51
4
12
1
109
45
57
44
185
137
199
230
102
135
65
200
252
354
358
34
144
158
200
321
332
322
66
102
164
384
386
140
193
65
129
197
129
170
404
78
86
3
71
77
84
72
74
328
96
172
44
88
208
11
191
152
179
179
137
75
195
337
183
23
97
99
138
173
168
152
456
171
8
77
112
169
13
296
185
17
0
0
0
0
1
1
34
96
16
8
0
3
7
117
120
108
140
4
151
13
252
164
136
136
154
475
147
501
113
161
161
133
141
468
144
390
6
94
71
102
134
10
186
46
74
24
35
99
3
19
35
43
43
1
36
29
61
57
41
101
125
108
12
8
38
38
36
4
1
5
29
49
125
5
125
126
114
99
99
199
124
176
0
68
68
70
208
9
261
0
56
28
28
92
248
416
28
22
6
14
110
142
206
12
40
35
226
232
232
136
448
432
403
451
278
286
267
347
283
379
349
373
292
405
261
260
44
8
136
131
137
235
195
66
131
99
106
42
90
216
413
285
95
90
214
148
103
192
80
208
210
128
141
41
303
96
32
60
105
233
409
466
13
73
14
15
11
143
136
424
172
429
409
80
240
95
96
148
438
134
458
202
228
46
102
70
185
17
0
0
0
0
1
1
34
96
16
1
1
3
7
117
120
112
147
23
6
12
252
164
128
135
141
397
437
501
369
273
215
197
196
230
351
327
278
90
85
21
80
96
12
145
65
248
200
351
129
248
128
396
170
186
402
280
152
184
392
476
86
134
138
42
104
140
44
12
170
98
234
162
98
32
18
18
20
84
92
19
48
14
62
112
80
8
233
166
118
83
115
64
64
199
49
149
49
165
60
60
127
221
301
44
421
37
33
67
67
128
164
446
410
62
58
127
167
69
192
208
65
373
132
108
0
64
105
165
163
186
32
14
38
46
42
2
159
413
269
18
250
474
482
244
224
327
289
480
424
136
448
64
208
24
187
175
420
12
72
20
24
72
72
14
136
170
106
48
48
112
209
246
182
92
194
132
112
67
13
165
0
82
64
32
87
219
185
17
0
0
0
0
1
1
34
84
104
64
68
131
7
117
170
164
133
174
403
77
252
240
352
235
169
397
389
181
133
389
13
13
153
168
220
366
291
455
6
130
400
256
64
232
136
193
453
493
232
40
0
0
64
100
176
438
146
0
4
0
60
40
44
174
428
412
100
126
112
116
198
66
128
442
178
150
148
406
4
118
102
206
194
130
446
414
56
56
140
426
42
176
176
16
400
384
424
456
72
72
200
136
200
168
8
8
88
72
88
196
196
430
426
400
412
336
24
20
326
66
258
266
348
272
296
396
12
188
172
200
240
132
392
384
92
112
71
98
56
144
160
40
448
3
30
140
142
98
372
296
107
278
248
114
146
394
304
311
226
234
226
100
192
200
155
74
56
20
20
110
15
205
38
2
24
56
4
17
147
25
264
47
12
228
303
376
185
17
0
0
0
0
1
1
34
49
65
65
194
3
7
117
49
114
119
245
245
365
252
25
66
28
140
13
133
149
212
80
23
224
32
81
21
20
54
70
204
204
79
137
152
152
24
72
123
91
251
208
224
256
184
41
119
1
31
64
224
80
27
67
24
8
27
8
12
55
61
13
13
30
7
22
35
3
48
4
1
29
17
61
44
23
5
58
50
49
50
10
0
0
17
20
16
0
51
94
26
28
28
55
52
38
40
15
18
18
18
2
30
86
212
130
138
10
114
80
192
204
366
326
70
226
64
208
128
384
272
66
98
232
72
188
172
156
92
196
142
12
284
58
402
402
178
180
54
388
22
386
140
452
176
402
434
50
434
112
46
174
302
140
492
174
38
118
212
64
80
48
100
44
1
104
47
14
8
40
96
125
186
17
54
70
68
128
185
17
0
0
0
0
1
1
96
144
144
384
33
99
103
240
242
241
402
499
123
76
223
147
145
149
149
21
277
80
80
67
61
78
243
338
55
48
88
24
56
72
203
8
13
36
8
75
75
105
9
57
43
105
103
125
136
218
210
38
98
34
37
121
137
25
195
298
170
136
10
74
10
73
140
204
239
174
431
426
168
392
21
17
115
241
208
48
426
418
42
42
40
42
139
139
95
119
287
47
106
76
108
133
389
293
21
144
48
32
108
226
198
324
357
21
58
40
100
2
66
194
230
33
106
74
42
10
10
36
108
104
65
22
54
86
80
23
82
82
210
145
49
117
85
214
4
142
176
156
52
8
76
198
388
206
458
456
256
40
104
252
100
302
202
106
40
208
64
92
196
13
453
76
200
244
22
6
231
419
466
94
66
6
140
193
205
141
185
17
0
0
0
0
1
1
96
129
1
0
1
67
194
241
227
146
417
419
227
242
184
258
274
224
250
85
345
91
222
146
6
14
152
144
16
0
35
34
36
102
8
24
24
44
40
104
96
0
6
8
29
49
63
42
104
4
7
3
27
2
2
10
10
75
89
44
125
241
227
37
53
117
65
212
212
68
213
85
201
26
87
85
212
22
86
193
192
48
52
53
36
104
60
20
40
40
96
107
0
0
28
16
56
65
51
121
8
12
16
34
59
19
15
61
188
92
157
21
5
140
64
196
129
391
134
387
481
173
417
186
306
118
248
186
470
223
477
206
38
32
66
0
40
168
168
392
283
26
92
16
35
33
53
161
128
212
503
359
167
71
255
169
419
385
272
284
260
408
296
289
72
88
67
170
170
194
220
15
86
94
78
110
66
228
419
163
185
17
0
0
0
0
1
1
24
0
0
1
2
3
7
60
24
32
3
5
21
45
121
0
17
23
55
61
100
102
111
7
11
24
40
104
40
32
48
15
11
26
37
109
161
160
160
32
11
17
51
91
200
193
160
40
96
17
80
87
2
36
61
49
96
224
124
242
210
46
47
32
108
15
157
5
21
17
31
47
27
83
42
35
17
0
16
7
71
65
16
28
127
113
112
120
120
241
338
160
92
73
138
138
140
420
130
130
384
164
78
224
388
404
6
130
452
4
310
132
30
122
330
136
202
474
178
438
468
150
70
78
116
20
176
14
464
23
80
214
144
6
38
135
75
111
116
112
54
100
237
161
389
133
404
148
152
401
148
132
20
397
461
161
477
461
25
43
130
34
171
267
19
209
282
194
86
104
112
16
58
32
226
224
38
0
45
106
185
17
0
0
0
0
1
1
24
36
2
33
42
11
23
60
58
37
113
61
45
105
105
33
1
79
13
10
35
44
12
111
105
0
16
16
17
51
34
26
0
45
15
33
16
10
10
18
26
26
59
8
5
8
10
2
14
44
15
42
8
27
1
21
53
1
26
26
26
24
51
55
51
17
0
6
18
28
28
12
28
39
3
9
0
49
21
1
8
0
31
34
49
51
119
80
8
24
57
80
83
92
71
84
80
51
97
101
139
72
10
40
79
207
13
114
50
22
87
83
95
208
288
33
1
101
101
165
189
133
54
496
199
133
104
138
152
412
398
30
284
16
76
75
208
120
3
320
115
167
43
163
386
451
207
201
96
176
440
387
5
9
120
72
69
202
236
420
47
91
123
130
148
8
8
56
162
162
290
168
1
196
196
77
205
463
133
449
185
17
0
0
0
0
1
1
65
64
0
0
65
3
66
226
161
65
97
227
67
226
226
160
6
455
195
1
145
144
135
438
388
6
334
110
127
125
168
88
0
138
16
80
2
96
15
102
78
94
222
218
140
2
58
34
114
130
122
178
140
30
16
8
112
32
32
32
12
78
32
96
0
120
108
108
108
34
106
104
140
12
10
26
18
68
76
76
132
182
4
28
48
56
48
120
116
118
48
24
8
12
32
48
41
41
8
8
12
28
5
67
102
170
9
9
137
155
162
134
202
136
410
474
330
322
194
150
70
198
202
362
322
58
50
38
0
10
74
122
26
250
194
114
154
36
77
227
170
106
10
196
88
197
152
18
94
106
128
208
65
113
4
20
12
64
223
463
399
252
146
3
183
149
128
159
89
273
257
473
252
224
480
260
260
166
175
73
185
17
0
0
0
0
1
1
65
1
1
0
1
3
66
226
66
2
65
3
67
226
226
226
2
224
65
225
225
65
1
70
208
1
165
68
212
80
10
29
9
79
7
29
53
21
88
56
54
32
112
19
35
96
36
33
43
34
96
40
47
27
31
19
24
40
20
20
4
20
5
53
37
4
28
52
22
116
80
40
8
74
192
226
238
64
72
208
113
255
70
100
48
50
98
3
203
200
72
96
50
67
221
85
13
89
195
229
149
405
213
4
34
27
35
166
444
52
500
272
392
4
69
145
409
139
225
388
452
244
240
209
234
333
125
124
92
270
30
4
96
80
68
85
193
64
63
35
71
197
2
138
240
49
25
201
275
377
334
150
466
471
454
464
424
424
300
329
141
157
141
132
171
137
141
1
227
432
406
403
499
146
18
98
151
180
8
92
185
17
0
0
0
0
1
1
65
65
1
1
1
99
106
226
162
130
194
194
246
190
426
162
130
130
130
186
170
392
33
109
77
109
61
117
165
421
21
212
212
212
148
68
212
150
471
277
84
84
84
84
72
8
200
76
150
150
214
192
192
199
193
80
208
336
70
66
7
77
105
112
240
68
69
109
45
72
200
76
94
215
197
197
197
93
212
6
5
17
53
113
225
101
69
13
8
8
30
2
74
242
162
130
15
11
21
53
11
26
138
16
40
32
32
48
36
100
39
84
86
95
79
103
111
9
140
109
161
104
64
9
105
232
92
102
6
30
4
40
105
4
44
38
26
16
52
122
35
40
12
101
21
32
97
109
45
40
107
99
154
107
11
23
23
71
79
141
172
108
100
124
108
104
168
153
22
214
146
138
162
170
132
16
336
84
70
132
185
17
0
0
0
0
1
1
33
64
0
0
1
35
106
114
161
32
49
51
118
126
74
240
152
171
43
106
74
72
128
178
430
44
47
47
43
107
235
167
438
48
100
125
73
76
68
128
0
148
0
70
81
54
55
33
99
114
134
4
12
17
7
59
46
116
40
4
14
24
32
9
1
0
0
36
14
24
12
14
26
25
61
4
12
85
6
18
16
55
53
69
229
52
52
13
37
66
66
219
209
268
1
57
121
94
208
276
263
267
275
174
40
174
426
176
208
212
215
149
389
390
384
80
89
88
24
241
244
42
16
11
73
204
132
7
128
419
407
107
104
104
43
191
131
129
449
73
241
243
209
240
432
20
10
130
158
128
143
167
395
9
1
117
125
108
46
144
112
374
243
19
2
198
195
26
130
76
208
283
401
25
208
347
26
4
164
440
185
17
0
0
0
0
1
1
33
2
1
0
1
35
106
119
69
97
1
99
118
126
36
52
37
96
241
90
138
186
128
64
64
98
236
175
132
94
130
180
164
188
418
178
50
122
122
250
154
442
386
6
42
36
142
14
166
162
162
170
416
418
34
136
88
156
188
446
294
454
198
102
96
64
196
196
2
98
34
54
32
104
112
152
188
34
48
88
28
8
40
40
108
160
84
0
48
16
56
68
88
10
24
20
48
48
56
80
205
12
18
217
218
72
64
71
213
404
481
353
32
160
183
157
240
187
255
63
303
103
211
147
418
257
424
392
32
96
36
171
169
167
195
425
34
50
112
104
169
384
47
125
206
0
48
136
128
440
16
24
222
272
392
92
212
128
131
401
151
406
390
136
96
319
499
86
148
4
198
42
395
151
467
21
1
120
179
421
185
17
0
0
0
0
1
1
33
32
33
48
33
51
50
114
81
83
89
67
91
82
210
80
145
152
153
148
191
384
32
97
240
160
168
168
431
416
1
80
88
80
80
211
131
163
169
404
117
230
79
45
188
191
423
399
73
197
5
69
64
140
136
153
89
121
122
59
98
113
148
406
390
256
8
45
41
101
173
105
237
17
1
2
8
74
27
17
143
135
101
133
205
204
106
234
98
98
230
205
368
324
324
30
24
80
68
236
373
261
356
366
64
252
4
134
150
212
138
216
202
228
386
10
2
0
8
20
68
252
14
128
149
228
32
40
40
97
67
233
354
192
89
81
95
90
209
197
61
47
319
70
66
64
74
10
224
420
45
417
441
427
177
317
392
32
428
172
172
32
456
398
450
172
76
293
413
269
45
61
184
264
171
131
230
55
67
106
185
17
0
0
0
0
1
1
33
1
1
49
73
11
106
114
34
82
122
122
78
250
74
114
142
174
138
130
146
226
386
82
218
306
186
66
68
214
414
74
202
66
14
40
116
240
68
114
116
244
174
82
80
88
72
0
8
132
134
32
32
208
0
116
248
492
476
452
336
216
476
424
392
8
60
232
300
380
284
298
448
64
0
4
132
228
2
2
2
130
228
120
88
124
6
6
14
90
24
188
36
100
192
207
232
232
136
24
36
125
153
191
296
292
256
256
39
91
75
203
194
224
480
311
395
48
98
106
42
168
175
135
483
81
24
144
159
119
239
296
8
264
252
69
69
96
207
7
183
167
31
215
325
104
96
224
232
456
264
400
144
208
31
87
147
135
391
415
95
327
79
32
52
32
48
128
479
68
77
21
113
106
118
32
81
80
8
163
185
17
0
0
0
0
1
1
33
48
49
2
1
3
34
114
49
83
5
89
51
114
114
16
82
27
209
33
105
32
160
142
4
212
21
37
97
226
118
152
216
196
6
49
100
23
144
384
88
68
108
156
10
183
432
392
69
70
231
161
417
421
48
75
217
153
191
171
179
391
7
39
97
160
96
64
106
34
24
56
63
31
29
26
60
26
82
0
40
3
17
18
34
98
42
40
104
8
0
27
42
10
120
120
108
134
118
40
13
79
8
132
149
116
112
128
112
28
244
71
9
26
80
81
99
195
51
7
32
40
35
35
100
204
56
89
89
149
4
157
121
42
32
100
250
181
500
294
17
216
141
129
144
276
196
4
320
97
255
240
344
92
216
460
194
6
119
212
70
102
194
76
102
156
37
45
132
72
104
28
53
61
96
100
38
6
84
23
185
17
0
0
0
0
1
1
17
1
1
1
1
3
2
58
74
10
10
26
22
46
126
182
6
142
410
162
82
208
250
170
394
394
90
130
422
258
266
234
266
402
18
212
236
270
10
234
34
20
208
70
96
20
246
62
32
112
59
139
194
224
192
350
80
99
145
67
264
312
292
39
135
131
144
506
218
314
75
105
96
119
147
23
199
45
45
29
40
108
13
13
1
1
0
12
13
12
64
68
198
247
133
74
32
48
120
248
188
188
180
56
224
192
136
136
12
461
481
399
108
108
252
420
391
3
202
406
82
18
146
131
37
37
101
140
468
212
85
211
504
100
50
39
39
53
176
154
440
160
52
112
79
97
65
131
161
10
304
296
172
33
115
109
229
480
482
310
48
18
54
66
131
158
134
6
182
38
6
120
53
436
484
333
84
128
160
441
185
17
0
0
0
0
1
1
17
1
1
49
73
11
26
58
74
26
122
122
78
222
214
182
86
238
70
130
138
136
266
266
128
50
178
146
198
226
380
110
28
88
84
68
84
212
76
5
113
52
54
55
51
71
215
149
5
5
1
13
41
40
108
73
122
63
51
34
119
49
120
32
16
68
65
96
108
40
40
8
72
36
129
156
25
17
65
117
29
255
127
63
107
111
39
99
194
0
192
64
64
24
144
125
221
277
213
461
205
222
36
112
148
246
199
7
308
0
84
72
8
24
68
237
93
336
64
200
32
16
16
224
428
226
144
192
72
208
192
232
0
400
132
120
336
120
76
32
160
444
48
448
137
189
161
137
478
156
385
403
23
279
135
397
400
115
227
60
496
124
204
12
9
143
157
157
386
166
422
46
70
192
448
432
134
384
448
168
185
17
0
0
0
0
1
1
17
1
1
49
49
35
2
58
74
74
122
74
70
78
126
118
182
182
182
162
178
144
140
202
74
74
194
338
342
256
272
368
348
84
204
484
438
496
476
456
336
64
192
84
4
238
44
2
108
96
116
70
64
192
84
84
236
46
118
198
192
32
64
200
236
2
96
2
194
2
68
4
36
190
60
156
14
202
234
226
66
102
196
68
68
86
30
10
36
116
32
48
112
96
224
192
40
43
41
32
0
95
87
215
27
61
105
105
79
15
24
48
64
46
38
54
20
5
9
29
41
117
65
69
128
2
2
15
39
37
132
234
142
95
84
84
212
244
84
49
49
119
119
231
143
203
31
219
80
24
152
67
3
0
200
27
17
218
8
228
77
141
0
240
421
20
212
212
324
77
304
440
12
288
100
134
130
483
410
508
185
17
0
0
0
0
1
1
17
18
24
24
16
3
26
58
29
24
40
33
39
62
106
8
12
28
27
91
74
104
96
224
71
107
105
111
71
11
103
7
99
163
32
36
5
33
4
16
124
31
124
92
86
5
109
233
48
71
68
68
84
214
199
193
259
114
56
32
96
136
184
177
162
466
282
64
112
72
76
4
154
138
170
42
216
196
196
228
118
198
452
396
12
12
72
28
144
150
48
16
372
38
116
70
212
408
472
212
244
358
246
230
160
56
44
140
132
150
132
148
400
24
56
48
36
60
100
300
396
12
10
104
104
140
454
270
4
205
200
85
216
396
144
35
99
121
33
128
484
485
161
189
45
137
128
407
87
71
79
126
230
239
430
412
120
100
37
165
160
157
144
147
401
192
220
94
85
109
137
13
16
26
248
60
6
178
7
13
185
17
0
0
0
0
1
1
17
33
1
1
65
3
2
58
82
2
66
226
70
206
126
126
66
194
226
250
90
48
160
12
74
86
30
6
14
118
32
48
49
113
247
224
452
462
72
79
79
72
142
392
128
463
183
191
39
123
173
384
27
33
160
32
32
96
166
175
63
47
29
70
94
66
96
212
132
4
52
52
44
0
99
49
123
81
3
3
111
101
224
2
59
130
129
196
4
208
194
404
222
208
203
199
399
1
362
114
87
85
18
240
20
405
9
73
85
212
149
21
272
18
55
3
97
170
267
392
14
20
54
102
104
229
263
4
14
26
58
58
106
224
23
5
78
34
98
10
98
74
76
232
62
98
114
206
206
216
195
201
141
77
116
68
101
45
139
434
137
14
198
145
128
186
179
432
0
197
77
213
153
200
322
66
202
32
55
97
185
17
0
0
0
0
1
1
17
33
17
16
49
11
2
58
82
26
113
51
54
102
126
122
82
192
2
22
82
80
66
130
128
238
102
102
102
250
172
248
150
67
145
155
138
146
278
483
33
33
112
176
97
241
153
415
187
47
97
16
80
72
128
132
36
44
4
56
56
63
119
235
161
2
24
4
7
71
71
67
113
136
24
59
121
104
248
264
155
159
431
419
41
141
414
156
196
236
232
40
421
388
400
114
66
10
170
168
140
172
36
34
182
166
114
242
177
437
437
389
65
84
109
1
147
115
179
401
34
1
55
81
0
46
44
96
8
26
24
8
58
49
13
108
14
15
35
37
33
97
108
21
65
61
88
63
47
15
6
54
49
113
4
12
8
3
16
12
38
115
2
10
24
29
8
16
64
63
14
8
3
29
33
250
25
129
37
29
185
17
0
0
0
0
1
1
17
33
49
49
49
75
202
58
82
90
74
74
118
206
238
126
178
182
166
130
386
40
66
192
130
138
130
422
390
12
30
50
123
121
225
161
181
389
20
21
5
77
64
147
53
53
13
41
32
7
54
38
54
2
59
27
10
49
116
160
6
16
128
255
225
217
204
132
392
456
324
256
271
295
304
376
200
348
256
352
320
327
256
48
72
220
208
128
192
225
32
0
8
40
1
10
27
71
6
54
48
63
13
29
57
67
235
32
71
219
217
57
104
76
223
89
208
80
21
196
68
88
64
192
253
120
92
24
17
42
42
10
64
6
71
215
17
3
119
32
84
85
77
205
1
97
100
164
47
96
96
68
230
71
147
155
146
56
56
16
8
176
144
122
162
48
64
8
163
97
41
104
32
388
498
479
319
55
144
20
185
17
0
0
0
0
1
1
17
17
17
16
1
19
26
58
42
42
113
19
59
46
110
42
74
192
122
41
41
96
1
81
223
22
0
58
45
109
143
201
200
0
6
0
65
74
202
296
41
162
71
97
112
145
223
90
93
77
181
172
170
137
448
49
33
161
129
145
145
128
396
15
206
254
398
398
94
215
203
467
274
274
274
402
80
80
23
209
464
348
20
150
38
168
136
97
74
80
212
196
198
88
108
172
32
36
120
80
232
8
160
32
104
72
112
4
110
332
12
16
56
32
44
166
390
4
12
22
54
182
438
418
434
0
10
146
466
450
162
162
54
398
460
474
154
386
162
418
290
184
162
444
54
102
326
198
198
146
16
12
138
128
0
354
106
42
122
100
246
62
476
120
132
68
84
210
384
384
416
56
0
142
154
511
47
207
193
80
185
17
0
0
0
0
1
1
17
17
17
17
17
35
18
58
42
42
42
42
102
46
110
42
42
42
42
98
114
144
114
10
18
22
94
4
86
68
224
129
1
97
19
50
51
65
105
144
224
96
0
33
41
47
1
80
32
0
80
24
24
124
80
1
48
48
52
80
196
22
2
40
18
94
72
220
213
276
148
37
102
86
194
39
309
212
85
84
84
157
197
391
19
439
52
181
161
155
232
24
392
466
210
222
210
401
464
259
161
166
130
30
144
139
31
351
189
444
436
180
69
200
288
32
195
135
471
81
80
223
22
88
80
0
12
56
106
74
112
64
197
281
419
83
23
132
159
155
435
446
407
4
236
169
172
417
37
96
131
421
120
104
172
418
15
41
96
49
154
148
196
124
62
16
216
80
208
280
416
386
131
464
192
384
192
284
5
85
185
17
0
0
0
0
1
1
17
17
17
17
25
27
26
58
42
42
42
26
14
46
110
46
38
38
6
114
90
216
2
114
96
122
98
66
214
210
148
14
140
140
138
146
146
402
260
358
248
98
210
234
180
120
212
160
422
140
68
64
0
24
16
130
416
0
320
64
100
102
126
226
6
448
132
462
294
130
394
386
294
14
302
162
186
440
188
146
70
356
116
228
198
452
132
388
460
204
314
50
182
148
142
134
10
138
202
130
106
226
442
426
2
2
122
154
186
138
162
386
34
116
43
106
66
66
98
106
104
113
0
54
20
60
28
95
65
16
82
43
43
99
73
17
209
149
21
5
108
67
6
198
126
94
60
105
88
195
194
42
258
10
202
139
75
91
217
385
225
353
109
8
197
36
255
95
335
344
82
192
193
320
80
128
215
67
91
131
185
17
0
0
0
0
1
1
17
17
17
49
17
35
18
58
42
42
106
10
102
46
110
46
46
110
110
162
114
144
124
2
34
18
90
82
86
64
0
88
0
32
49
41
54
0
64
0
80
33
96
2
114
160
64
96
35
49
115
209
197
133
406
279
19
33
96
139
156
156
249
224
320
144
84
85
84
86
210
346
95
95
31
213
209
148
129
5
289
225
193
33
173
189
445
412
76
20
24
134
66
243
131
451
227
243
123
39
76
104
14
68
12
1
1
135
459
121
188
109
252
242
248
400
75
73
73
137
129
143
440
400
56
61
110
110
98
130
0
16
0
32
33
47
98
2
2
0
20
22
112
18
26
10
24
30
126
160
163
387
116
55
115
227
227
193
417
435
1
213
209
285
313
151
160
48
406
140
390
138
24
65
209
154
75
304
391
3
185
17
0
0
0
0
1
1
17
21
10
17
17
11
26
58
31
17
49
42
22
54
54
4
60
41
42
2
18
16
86
64
0
20
97
38
118
100
104
130
132
174
162
177
51
40
122
202
246
228
288
32
34
6
127
49
115
206
47
43
105
101
1
1
32
1
167
91
40
12
110
40
40
96
0
9
57
40
27
88
72
12
12
68
192
67
66
74
8
104
226
416
62
126
104
228
182
438
439
429
18
50
66
148
420
181
49
1
257
2
98
134
453
236
460
193
66
193
99
149
165
289
46
36
160
52
149
101
65
73
99
96
44
94
2
62
57
41
15
122
5
20
50
52
117
114
73
57
9
8
72
81
16
16
80
88
76
252
65
5
5
32
48
120
227
231
7
14
96
144
80
71
1
125
77
249
360
136
111
221
28
140
232
506
21
55
69
205
185
17
0
0
0
0
1
1
17
26
26
16
24
27
26
58
45
46
32
44
47
42
106
40
40
43
40
43
34
104
0
4
18
28
31
26
42
98
4
14
4
0
2
34
34
34
22
22
32
30
51
57
107
98
112
60
45
109
77
76
136
32
99
17
55
51
99
251
35
5
0
2
2
8
72
231
259
0
2
2
50
102
132
180
145
65
163
122
194
248
220
460
452
347
92
220
143
128
128
208
306
307
65
49
34
24
12
13
77
76
15
60
10
6
7
51
34
16
49
1
65
41
117
29
13
23
54
118
59
97
96
32
32
26
50
16
158
32
32
144
17
16
30
194
1
449
225
179
393
387
457
225
431
23
291
179
130
207
39
380
14
278
18
406
148
188
273
9
193
9
393
505
104
364
262
299
201
389
208
214
402
156
208
206
230
111
237
106
185
17
0
0
0
0
1
1
17
49
17
49
17
43
26
58
106
10
106
138
86
78
110
110
110
206
238
130
450
72
66
130
162
178
282
138
70
364
124
64
192
352
33
33
149
132
502
146
192
81
93
200
210
274
20
128
123
79
223
83
223
24
55
53
116
144
236
36
20
149
33
77
77
65
3
99
96
30
50
46
10
11
24
6
102
35
26
14
40
45
25
32
49
0
81
89
81
68
65
93
158
112
96
127
156
54
102
228
134
452
14
103
4
68
69
152
132
70
65
9
117
53
106
24
32
13
37
32
18
64
213
16
23
59
19
19
94
214
342
343
144
48
86
182
444
410
144
158
154
393
392
418
160
422
98
17
241
209
172
461
69
20
209
203
31
199
31
1
221
93
185
8
264
40
12
41
238
394
419
427
85
241
176
476
198
272
272
384
185
17
0
0
0
0
1
1
17
25
17
17
49
11
26
58
26
34
42
106
54
46
102
14
46
38
106
2
98
120
96
152
18
58
98
66
6
6
78
74
64
76
202
66
98
34
26
58
122
212
198
42
18
26
34
42
66
66
18
10
26
26
18
54
52
108
231
132
6
114
34
6
70
129
180
148
228
101
133
109
253
149
453
85
21
85
85
209
145
150
471
19
23
53
113
81
88
344
90
88
30
62
57
139
452
84
84
82
196
228
386
387
73
73
60
178
154
408
268
396
7
8
220
198
136
168
8
0
135
200
92
70
104
252
186
67
197
36
140
68
68
13
141
423
437
132
54
386
455
103
144
176
444
180
436
133
67
357
109
69
213
213
69
320
288
176
55
151
435
439
305
232
181
442
428
428
8
102
132
395
137
104
161
398
34
38
178
392
185
17
0
0
0
0
1
1
17
53
53
2
17
11
26
58
63
27
1
57
22
54
54
20
54
18
18
2
26
16
54
2
10
10
2
6
6
4
14
10
10
2
2
0
6
6
13
13
3
18
0
4
13
37
25
56
40
0
44
47
123
43
87
87
135
87
51
99
120
128
160
224
32
31
151
69
93
223
285
349
280
248
48
52
82
211
339
144
196
214
274
80
132
188
23
53
101
172
162
236
168
424
8
47
37
8
88
92
218
442
48
16
48
68
20
4
134
148
2
79
93
152
152
244
102
332
365
101
237
96
196
242
391
195
195
64
212
86
78
197
1
396
479
285
56
4
13
1
153
24
32
32
36
1
1
121
16
50
119
83
223
223
241
96
69
197
65
204
64
76
0
218
214
239
297
237
65
221
277
3
0
286
310
62
191
442
2
3
185
17
0
0
0
0
1
1
133
0
0
1
1
67
194
463
133
69
3
66
230
430
412
2
34
66
226
438
442
138
474
96
145
161
425
167
416
0
0
241
195
447
393
19
96
80
33
51
172
188
129
67
102
19
91
75
73
140
386
451
33
100
44
100
112
249
132
448
2
6
70
22
82
80
80
241
395
130
10
42
32
104
175
123
82
88
57
45
47
103
7
87
83
17
16
16
63
47
136
4
237
73
31
34
112
209
129
192
202
10
42
96
228
104
68
78
98
90
210
250
328
380
44
76
212
212
132
396
264
280
128
100
118
176
134
78
142
28
52
20
38
118
40
24
32
24
12
4
6
32
8
40
8
80
80
20
84
38
48
240
160
184
136
248
144
208
468
84
212
144
148
112
144
408
396
12
84
70
48
18
210
220
216
464
252
30
190
398
185
17
0
0
0
0
1
1
26
32
96
16
17
51
26
61
58
98
106
43
107
14
104
64
196
31
61
109
105
201
88
216
193
1
1
34
118
38
70
67
3
44
16
1
17
1
61
125
221
13
18
24
28
52
64
64
0
128
80
12
39
117
144
432
191
111
71
211
193
433
425
47
40
0
119
187
426
290
422
38
102
32
96
139
170
42
34
50
118
208
80
67
202
170
34
32
100
32
7
77
45
161
175
39
39
63
101
20
84
84
93
220
144
405
117
181
68
230
69
165
436
384
77
92
132
197
261
133
180
134
0
99
131
163
278
436
132
432
186
120
113
243
177
499
206
458
80
192
136
0
144
130
274
192
316
40
33
163
117
81
61
24
225
195
243
55
19
27
90
67
26
145
60
316
0
97
120
138
160
429
417
2
224
71
110
227
489
302
185
17
0
0
0
0
1
1
98
97
98
64
64
67
71
245
73
85
132
166
167
173
444
49
37
124
68
229
149
405
420
38
39
63
99
99
208
152
18
280
210
16
0
33
99
209
208
212
212
22
16
0
16
73
76
66
18
208
68
24
56
71
238
182
144
56
48
82
215
69
68
86
16
216
85
213
21
213
208
200
208
19
215
213
80
48
144
151
247
85
40
96
143
127
79
31
59
1
26
42
32
57
9
16
48
48
35
32
100
136
77
38
102
70
86
82
216
82
56
188
34
98
86
212
214
16
192
136
4
48
76
12
70
192
112
49
95
26
26
50
18
42
139
139
14
70
18
62
36
125
81
9
97
9
161
189
165
36
6
126
115
227
215
232
300
160
170
40
168
136
7
224
76
238
110
238
198
388
78
12
172
404
274
186
128
389
5
68
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
13
0
1
3
6
62
20
2
0
35
102
102
122
58
106
122
122
122
34
54
0
80
68
132
134
98
32
116
64
56
120
84
8
24
76
12
60
48
20
0
24
52
4
0
12
10
17
48
56
60
6
8
4
1
21
21
21
1
6
6
7
51
10
63
63
89
91
57
123
249
80
42
104
105
73
200
200
13
70
44
12
38
103
65
224
16
8
7
21
20
60
32
97
0
33
23
36
34
62
66
116
211
38
102
48
36
44
42
98
202
42
8
26
24
16
50
106
4
13
12
28
12
22
38
32
5
42
96
103
133
196
13
105
112
123
67
225
213
225
435
132
146
153
136
146
17
370
113
353
201
245
241
432
392
72
194
14
35
110
128
176
425
30
250
28
25
9
9
83
133
194
16
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
13
16
0
3
6
62
36
2
16
17
55
54
122
26
10
20
22
30
34
102
96
40
32
44
98
42
32
48
16
88
88
220
4
38
98
64
76
94
214
214
18
52
52
46
102
154
130
34
184
18
50
66
98
162
418
294
182
390
398
44
92
220
338
352
195
146
422
136
72
204
0
49
35
96
192
296
288
32
41
51
23
95
79
221
222
199
227
172
100
49
53
52
53
145
149
281
268
0
1
50
115
116
208
224
237
234
32
49
25
69
5
10
88
192
50
115
84
198
4
12
8
11
69
91
217
217
41
94
63
35
80
68
87
5
201
73
73
201
215
400
180
129
13
205
192
136
462
28
156
150
158
59
185
261
405
84
66
114
80
66
218
155
10
474
202
38
44
196
76
3
162
52
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
13
16
1
3
6
62
20
2
16
19
54
54
122
58
90
18
42
26
34
102
0
68
68
214
6
26
32
112
152
56
148
196
36
64
32
80
80
212
134
4
204
156
138
20
166
102
14
72
96
126
164
390
2
66
96
97
165
179
130
391
73
5
173
170
162
184
165
133
69
237
241
166
406
440
388
404
165
77
8
128
166
40
300
486
6
79
96
100
192
194
52
52
144
43
170
136
124
200
0
22
81
210
90
18
28
0
141
189
93
18
218
8
184
123
243
49
16
81
215
464
147
385
396
140
126
204
207
15
167
165
418
68
334
66
24
24
88
80
0
450
323
104
226
250
251
195
131
129
71
134
71
85
5
97
224
268
1
1
113
81
10
15
253
62
42
127
32
0
144
404
68
16
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
13
17
1
3
6
62
20
2
18
18
54
54
122
58
90
16
15
26
34
102
0
68
63
13
8
27
32
112
34
1
169
128
400
403
34
44
9
239
231
495
303
413
28
159
473
158
136
152
3
1
481
391
484
37
101
144
128
177
178
50
182
304
96
104
248
228
133
96
102
152
216
68
28
22
30
11
65
69
221
457
206
224
24
48
35
99
203
9
158
208
408
92
72
86
84
20
15
216
472
76
82
25
217
66
198
208
20
193
241
213
241
355
118
6
47
47
189
129
145
152
253
197
77
100
113
53
8
8
44
37
37
132
37
4
4
82
218
194
248
35
127
93
238
230
294
302
58
52
64
192
154
384
160
84
320
95
139
161
275
400
8
479
197
229
224
246
134
22
407
55
39
271
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
61
32
1
3
6
62
36
98
32
67
70
38
122
90
218
26
58
58
50
118
80
210
210
4
7
2
32
36
70
20
48
113
56
24
28
24
24
15
1
16
2
8
0
1
1
4
8
29
48
12
47
47
44
2
26
16
55
115
57
57
65
58
20
18
48
3
22
48
17
0
12
20
16
19
6
18
8
8
16
48
23
19
30
48
112
48
48
59
95
83
80
192
0
64
7
37
96
97
216
220
60
31
45
77
12
79
74
10
131
67
192
0
91
59
107
105
87
221
221
170
65
76
45
129
176
144
385
129
41
12
238
163
166
182
438
59
507
442
64
87
66
146
144
400
137
392
97
250
178
102
102
96
39
25
157
69
5
47
0
127
10
66
25
233
168
475
153
10
192
80
198
44
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
61
24
25
35
22
62
20
50
48
19
62
26
50
58
74
42
10
66
82
66
66
74
66
100
126
112
136
122
122
90
192
132
134
116
38
14
36
111
106
84
4
13
4
5
1
14
100
8
17
17
33
5
12
32
11
15
31
62
6
100
125
41
112
17
21
81
211
50
19
64
96
112
248
216
24
77
79
64
192
208
64
192
40
32
110
96
112
216
20
5
237
41
19
26
20
22
87
87
39
3
96
162
166
37
101
36
228
221
241
225
181
433
441
414
100
300
298
13
141
137
168
43
488
144
120
106
122
144
414
303
0
32
3
71
107
203
333
269
449
263
53
5
97
232
232
160
206
51
312
182
183
403
405
388
412
486
228
232
416
56
216
154
24
98
0
183
391
95
193
200
461
453
185
17
0
0
0
0
1
1
13
0
0
0
1
3
26
31
61
33
1
3
6
62
20
50
34
66
54
54
122
58
74
19
82
26
34
102
0
136
13
127
27
26
32
112
208
97
96
116
36
32
34
96
35
49
35
6
86
54
40
39
35
50
106
72
8
112
101
71
203
81
86
134
463
149
90
208
8
314
183
401
13
1
85
209
466
180
421
421
112
118
87
213
20
181
20
20
68
88
72
95
13
25
13
60
36
14
32
112
151
21
85
21
4
40
32
112
144
229
85
84
80
86
84
88
68
229
44
97
125
79
40
12
79
107
138
11
58
0
104
99
35
19
17
23
53
103
31
25
12
20
20
48
48
116
181
117
34
82
19
23
93
68
64
96
204
49
137
195
136
240
0
103
205
368
192
261
69
248
111
117
164
140
202
66
176
7
291
297
185
17
0
0
0
0
1
1
13
0
0
16
17
11
26
31
13
16
57
115
150
54
36
2
8
91
195
250
74
234
138
66
226
236
263
324
66
66
66
218
152
400
159
28
61
125
173
168
288
419
35
35
33
105
198
244
175
68
20
85
33
112
17
99
14
106
116
0
35
2
32
114
52
32
112
34
1
4
99
19
31
7
5
73
77
241
97
9
32
35
51
120
222
254
30
95
72
92
209
69
5
33
32
111
140
204
28
215
196
234
97
113
129
198
82
83
80
16
23
86
84
104
185
139
217
213
85
5
37
37
124
84
23
55
68
72
7
5
0
8
8
31
33
2
0
0
96
48
32
12
1
32
97
240
25
25
26
12
80
209
217
219
18
69
244
224
234
90
9
110
232
204
86
70
198
368
36
1
88
344
280
18
142
164
286
138
448
212
185
17
0
0
0
0
1
1
13
2
0
0
1
3
2
31
12
24
6
3
19
46
60
127
207
3
17
57
87
87
209
192
192
416
177
120
100
205
141
269
333
104
136
72
64
108
242
147
16
52
8
12
12
0
56
9
24
32
40
0
0
17
1
11
24
8
33
33
47
39
51
75
122
51
31
62
63
32
116
101
101
5
69
0
2
34
20
0
49
116
53
52
46
12
30
30
12
10
12
70
70
148
80
64
60
96
104
104
228
166
182
32
96
44
168
128
128
400
54
66
98
241
96
176
177
418
3
67
97
13
69
83
197
133
445
429
413
26
50
91
93
89
232
136
416
81
80
192
150
71
195
85
6
454
367
98
48
70
72
4
132
136
314
296
52
48
99
229
234
106
218
194
216
65
67
144
436
262
66
12
63
43
183
141
164
52
368
217
185
17
0
0
0
0
1
1
13
16
0
0
0
3
26
31
29
16
17
1
7
62
36
34
32
99
34
78
122
26
26
58
106
114
122
106
96
36
38
36
70
204
142
14
34
36
54
52
70
36
34
26
42
98
122
90
26
42
18
52
36
12
12
2
66
2
40
32
8
112
100
124
60
56
63
100
96
40
32
0
7
69
70
64
24
128
177
179
113
57
93
216
216
211
195
147
16
82
78
78
95
1
32
33
67
35
51
65
195
193
192
128
33
161
49
120
88
64
98
98
194
34
49
17
91
67
195
131
194
96
118
67
37
97
145
256
448
22
80
70
44
110
227
179
507
95
50
25
32
108
32
148
68
12
17
26
50
62
86
27
33
0
18
30
22
20
17
43
8
30
10
52
21
53
0
1
77
124
96
49
33
49
34
116
96
92
17
211
185
17
0
0
0
0
1
1
13
16
0
0
16
3
26
31
29
16
16
57
39
62
36
34
32
98
91
27
82
90
90
92
220
85
65
201
104
72
64
208
23
321
106
39
39
55
87
195
409
136
196
216
64
80
64
239
91
71
103
239
107
113
136
84
80
212
16
56
32
112
42
99
83
219
11
5
7
5
61
33
113
89
67
10
11
11
4
20
4
72
78
204
204
1
3
63
51
37
103
64
244
96
120
67
67
90
48
24
93
92
92
92
77
13
71
107
105
2
16
196
228
176
135
139
424
136
216
0
76
242
168
409
81
223
238
44
12
16
148
404
38
26
0
40
32
76
248
172
465
255
198
204
168
417
57
7
8
152
152
170
419
423
51
2
8
9
450
301
37
32
431
431
443
429
169
55
433
152
252
229
224
102
292
430
100
330
344
329
185
17
0
0
0
0
1
1
13
16
0
0
8
27
26
31
29
8
24
29
31
38
36
34
40
73
11
42
106
42
42
34
118
46
106
98
0
24
28
34
98
34
34
104
12
0
36
54
24
20
24
20
64
54
68
102
120
48
56
48
53
120
66
0
96
32
32
39
37
4
0
32
32
112
119
125
104
112
88
56
8
63
5
85
64
80
144
208
343
51
82
12
225
161
145
503
23
145
83
198
66
82
158
468
84
32
66
36
181
173
133
129
263
131
3
89
68
84
116
122
141
21
125
53
36
1
32
104
44
104
14
11
15
21
8
16
52
100
16
48
12
4
36
12
32
0
88
51
67
103
68
108
212
88
15
129
96
130
166
390
18
135
229
65
98
144
386
392
185
69
4
52
148
163
149
245
56
1
44
237
129
395
308
288
298
492
479
331
185
17
0
0
0
0
1
1
13
16
0
0
8
27
26
31
29
8
45
29
31
22
20
34
40
107
11
10
10
10
42
34
98
100
29
25
24
50
58
42
34
4
130
126
59
37
115
98
104
225
97
100
128
64
156
152
401
19
22
84
93
237
173
417
419
39
35
35
71
71
322
94
92
284
29
89
220
473
81
69
193
128
444
421
500
84
71
69
109
226
246
260
389
42
60
37
0
27
118
22
0
0
112
0
10
0
118
134
32
96
112
148
0
226
150
82
102
182
158
130
510
375
21
193
203
75
203
307
249
1
381
84
365
317
197
77
204
392
192
390
128
316
464
291
247
96
244
6
328
132
2
288
50
38
118
210
10
10
194
18
16
10
42
8
47
194
250
304
51
57
125
197
462
180
184
149
16
192
241
388
448
16
1
456
478
130
452
31
185
17
0
0
0
0
1
1
13
16
0
0
8
27
26
31
29
17
25
29
31
22
20
34
2
10
10
10
10
10
42
11
2
6
10
26
24
49
9
42
2
4
14
16
57
48
50
32
104
144
13
65
33
109
239
76
231
135
235
66
70
226
199
323
121
81
237
397
199
288
304
299
308
146
202
32
416
292
240
161
81
69
13
191
99
81
35
6
55
5
96
12
96
2
38
104
114
96
5
45
2
74
58
34
36
6
22
16
63
54
122
114
154
106
26
66
86
66
66
204
156
100
232
107
138
58
80
64
32
103
29
188
16
56
34
161
147
9
128
18
80
211
193
118
184
447
17
152
215
80
26
134
132
4
244
213
246
370
121
247
50
70
78
12
145
273
209
402
130
112
86
102
231
56
500
437
32
404
389
433
401
428
166
174
428
175
172
161
185
17
0
0
0
0
1
1
13
16
0
0
1
3
26
31
29
16
33
19
54
62
36
34
64
67
43
106
74
90
90
124
106
148
55
58
66
100
128
60
100
24
2
26
32
118
18
22
6
94
11
7
54
7
43
23
48
69
209
208
109
1
1
35
117
101
109
36
168
160
48
96
38
5
84
68
77
105
193
122
116
92
49
103
38
98
13
194
66
74
90
206
158
24
128
204
390
194
418
34
122
218
197
226
39
459
411
16
73
65
81
1
145
89
123
377
248
288
161
176
48
392
140
132
396
162
160
160
432
8
235
163
390
68
64
128
400
119
55
130
134
0
120
173
15
9
73
73
225
185
107
42
43
34
102
103
45
46
34
48
58
114
244
196
200
137
67
198
140
392
52
166
190
152
440
168
440
386
66
40
88
209
119
294
190
135
7
6
185
17
0
0
0
0
1
1
13
16
0
0
1
3
26
31
29
17
25
27
22
62
20
34
34
106
46
34
50
58
42
40
98
114
82
66
34
106
40
75
75
218
92
22
46
104
133
100
79
192
4
68
85
65
88
48
91
56
112
113
180
20
23
19
3
0
47
109
36
58
60
53
57
39
3
27
65
64
64
64
24
0
36
36
96
160
48
16
65
83
226
102
120
40
104
99
99
194
194
38
16
20
95
69
81
81
3
98
118
99
61
48
34
97
48
33
49
19
13
1
64
208
64
32
48
120
57
112
216
192
0
160
48
0
196
216
24
64
224
80
376
332
320
320
320
20
232
396
490
460
498
350
12
196
246
158
128
145
23
30
162
154
387
283
353
306
451
139
203
313
165
449
437
308
4
205
333
112
0
20
140
8
44
252
21
368
171
7
185
17
0
0
0
0
1
1
13
16
0
0
24
27
26
31
29
16
49
61
47
38
36
34
32
35
47
42
42
42
42
26
58
44
29
1
19
16
4
20
20
4
12
17
3
52
32
0
56
0
2
2
50
24
0
48
60
37
2
50
14
60
52
46
111
9
122
52
70
32
70
69
113
208
0
76
60
53
53
37
117
1
40
0
17
22
4
93
21
20
0
47
41
47
98
18
19
35
55
59
42
106
106
36
70
84
80
1
43
3
48
124
116
94
28
16
1
19
4
48
32
6
80
2
32
2
34
42
45
96
29
80
11
81
59
121
77
117
189
85
203
25
69
64
70
70
86
130
204
173
45
45
61
37
101
133
412
161
178
102
113
65
112
186
415
64
17
4
134
159
145
128
58
370
118
224
228
236
236
454
334
230
350
74
18
19
185
268
185
17
0
0
0
0
1
1
13
16
0
16
16
11
26
31
29
16
56
29
23
54
36
34
32
17
11
10
26
42
42
18
6
6
2
2
24
2
2
2
4
1
8
24
6
4
4
8
29
22
31
3
31
11
15
25
40
40
40
9
1
17
31
48
56
72
12
10
10
40
63
65
48
9
29
53
127
70
220
9
3
18
58
96
83
208
192
290
82
102
118
66
70
22
134
166
162
34
50
22
238
186
106
106
42
74
112
196
38
32
47
44
12
72
250
200
28
37
114
96
126
78
92
88
29
33
60
69
82
208
211
211
147
215
5
241
93
25
56
124
208
194
454
202
13
0
5
6
66
192
70
8
88
26
12
52
36
102
104
36
84
4
117
68
66
207
192
204
236
229
181
177
441
174
182
158
191
183
158
403
498
65
107
73
99
65
216
257
185
17
0
0
0
0
1
1
13
16
0
16
16
11
26
31
29
17
56
29
23
54
36
34
2
16
11
10
26
26
42
11
19
6
6
2
0
12
9
9
8
12
14
8
4
21
21
53
5
0
0
4
63
115
54
50
64
192
32
115
101
101
141
77
197
234
119
67
86
82
87
213
20
37
47
35
22
20
86
208
18
16
48
115
42
106
79
84
208
24
40
109
201
81
211
17
16
40
43
106
3
65
208
88
5
31
38
44
38
104
101
154
42
74
106
122
122
42
36
14
170
160
68
12
96
32
104
224
224
4
432
136
28
76
252
158
434
432
50
32
296
420
14
140
210
30
468
472
401
386
147
384
292
296
128
163
181
241
511
376
368
240
323
195
261
12
110
32
0
383
37
228
3
9
24
248
399
5
69
96
76
136
384
407
3
330
32
154
185
17
0
0
0
0
1
1
13
16
0
16
16
11
26
31
29
17
57
29
23
54
36
34
34
42
10
10
26
42
42
43
34
10
10
2
24
8
109
100
125
44
28
24
120
209
22
132
190
135
79
239
203
13
234
170
88
128
200
88
320
64
113
23
182
87
229
447
61
110
116
203
25
67
202
395
41
32
98
8
72
73
244
32
4
20
48
46
106
169
107
3
21
20
54
115
121
17
121
27
25
28
49
1
13
69
8
44
3
23
17
26
37
4
4
8
34
4
36
56
24
25
17
53
69
101
229
84
6
22
55
118
68
214
212
22
18
32
125
9
120
114
24
87
213
165
178
134
14
227
339
221
260
356
305
265
393
385
163
429
292
334
325
265
153
400
152
140
196
237
233
78
23
247
115
267
19
15
104
12
200
191
417
12
8
27
169
428
185
17
0
0
0
0
1
1
13
16
0
1
17
11
26
31
29
17
51
58
22
54
20
34
34
35
46
2
74
10
26
16
60
55
110
100
4
0
8
26
25
41
33
11
23
15
3
1
6
14
104
97
0
12
0
2
65
99
18
113
19
1
66
224
96
96
129
1
144
225
224
32
16
64
64
224
192
64
320
336
64
32
96
128
384
448
472
324
32
64
96
128
12
252
252
2
134
64
68
30
116
132
438
274
128
398
366
110
232
132
84
192
212
340
256
328
120
56
44
106
250
2
134
128
160
168
44
14
10
130
70
96
80
72
12
97
109
105
217
241
58
216
211
49
169
141
141
205
412
87
21
237
97
137
14
196
33
99
130
14
309
0
194
74
58
122
146
452
244
197
39
174
134
130
136
106
98
234
312
120
232
167
54
28
38
166
130
111
185
17
0
0
0
0
1
1
13
16
0
17
1
3
26
31
29
16
59
10
6
62
20
34
32
39
54
66
122
58
26
18
50
34
40
108
124
4
6
30
30
26
32
16
54
82
32
0
24
24
5
5
8
32
39
35
51
1
6
8
27
29
31
52
59
29
10
26
0
10
19
16
16
0
24
44
42
4
6
18
22
32
48
84
66
98
118
118
70
52
108
44
42
50
38
40
42
42
104
12
18
50
98
98
106
40
32
132
404
86
68
78
112
220
220
408
476
94
20
14
178
153
416
36
228
482
482
227
105
141
456
72
92
212
29
49
147
155
217
136
5
229
397
144
144
386
304
3
194
195
67
353
377
214
78
202
64
38
188
151
45
136
156
38
166
175
184
388
76
80
24
92
85
192
160
385
129
241
177
81
70
66
227
211
347
290
306
52
185
17
0
0
0
0
1
1
13
16
16
16
8
27
26
31
29
40
41
77
31
22
20
18
48
51
122
82
202
58
58
34
42
42
78
66
192
0
36
44
22
48
48
80
80
24
0
2
19
0
56
63
185
152
5
13
60
76
103
237
65
83
219
114
98
99
227
192
322
97
45
169
141
152
159
156
152
438
130
72
102
148
39
96
163
47
43
35
103
27
55
123
41
33
105
41
17
16
32
39
38
38
118
6
31
29
24
49
25
73
9
72
2
0
35
102
115
7
34
34
42
106
98
0
120
61
61
111
117
71
110
46
8
76
72
65
16
6
48
71
68
49
70
207
28
56
17
88
95
89
81
217
321
141
100
48
52
53
177
168
259
293
277
262
492
238
107
238
230
206
440
424
473
216
265
76
14
162
160
37
45
269
337
152
155
27
251
403
185
17
0
0
0
0
1
1
13
16
16
16
24
27
26
31
29
40
40
45
47
38
36
34
104
41
43
34
42
42
42
98
22
22
30
18
30
26
34
98
18
2
48
52
0
20
36
38
60
54
0
48
16
24
28
78
68
54
32
112
24
56
116
52
2
96
112
112
192
200
104
104
96
0
0
96
112
0
192
140
8
8
132
196
68
68
44
60
190
454
220
202
26
90
202
234
394
40
58
50
178
66
156
404
406
84
214
148
84
272
134
196
38
406
182
294
446
134
390
458
267
8
235
160
32
131
133
13
47
105
12
43
105
97
228
432
96
104
200
27
18
87
159
413
10
113
19
245
84
168
161
161
33
3
152
243
384
148
412
413
412
213
204
231
108
226
134
132
86
83
19
19
30
52
171
392
457
368
217
209
3
177
132
135
142
8
76
192
185
17
0
0
0
0
1
1
13
16
32
96
17
11
26
95
93
208
209
499
278
182
244
98
224
163
395
266
330
330
10
138
138
308
135
23
242
106
74
218
328
88
220
232
107
234
202
232
72
88
25
40
40
42
40
40
140
27
5
38
42
40
40
105
11
64
88
202
186
426
43
107
110
102
252
164
388
405
85
209
152
152
152
131
133
4
326
71
67
99
67
67
217
200
208
320
44
61
61
124
60
156
151
277
276
130
131
467
147
83
211
237
236
228
390
388
44
312
0
47
40
130
162
38
454
206
204
45
109
70
224
128
0
64
231
312
52
102
104
0
64
33
162
272
8
36
112
168
91
229
226
34
20
12
73
79
131
168
426
266
66
171
27
184
169
145
185
169
401
257
325
140
394
402
299
259
355
322
129
141
130
196
340
348
49
16
22
104
185
17
0
0
0
0
1
1
13
16
8
8
16
11
26
31
29
13
56
49
23
54
36
34
42
96
27
59
74
42
42
35
102
10
140
71
67
193
29
40
100
248
112
100
101
213
34
35
103
47
41
0
92
0
40
36
51
53
65
90
220
197
232
96
96
84
84
212
87
85
0
128
71
99
127
225
81
208
128
15
7
8
79
79
143
127
31
15
17
52
48
48
32
88
128
36
53
17
18
27
75
123
49
80
81
84
37
125
77
200
136
111
71
6
167
70
131
71
38
24
227
401
1
120
32
162
166
392
488
399
91
219
210
224
496
208
116
38
240
18
130
148
406
150
22
86
234
104
104
150
148
436
288
387
26
138
99
99
30
247
385
435
165
29
209
208
193
7
107
196
259
197
17
0
240
0
3
64
68
13
192
296
448
0
63
92
44
140
185
17
0
0
0
0
1
1
13
16
24
32
17
51
2
31
29
25
57
43
107
2
60
18
18
34
46
44
97
149
12
13
31
50
118
84
68
10
11
16
19
35
66
88
212
4
14
10
28
60
37
100
198
292
6
20
21
20
70
77
142
130
436
117
100
100
100
104
123
232
405
53
133
133
390
2
76
137
139
441
186
440
442
56
116
118
100
96
165
33
163
418
386
30
26
58
12
78
119
214
402
6
6
146
128
160
162
44
165
389
456
200
250
186
49
113
119
198
78
75
75
1
19
50
113
133
389
261
77
1
1
24
84
128
204
200
238
181
117
116
112
91
253
100
68
158
155
129
227
147
60
184
32
104
202
258
1
1
67
58
84
84
212
16
228
160
2
0
44
140
22
231
165
269
269
328
352
9
129
123
234
502
486
480
359
347
176
34
185
17
0
0
0
0
1
1
13
16
48
8
21
91
218
223
221
48
57
107
242
246
84
82
192
19
94
194
82
218
74
42
74
202
194
210
10
34
2
54
14
92
87
77
29
53
49
97
165
81
81
209
209
193
197
217
147
398
156
154
154
282
273
290
133
101
225
486
358
352
160
56
60
40
169
167
270
12
20
168
172
422
42
106
104
226
196
200
428
426
26
18
84
128
128
152
148
4
310
32
112
120
120
120
216
212
14
98
32
8
8
76
68
2
166
116
152
124
73
9
126
162
84
80
150
471
135
97
104
40
44
125
133
397
60
56
24
88
67
103
192
205
21
68
70
87
65
99
22
166
164
85
101
45
32
33
163
42
138
394
456
457
458
368
104
247
246
134
198
264
330
344
260
176
55
128
7
43
15
186
160
424
264
9
233
145
80
104
185
17
0
0
0
0
1
1
13
16
48
9
16
35
18
31
29
48
59
41
103
46
44
36
96
39
107
98
114
186
56
98
18
144
91
65
147
150
134
102
240
80
56
105
226
416
36
102
32
8
56
68
157
440
56
56
24
20
36
102
134
69
193
115
61
60
38
96
44
46
3
163
144
20
54
56
112
120
104
65
179
129
192
0
128
128
128
168
88
192
192
481
240
345
152
15
79
73
195
25
219
9
7
39
35
3
63
17
16
57
52
48
124
88
56
8
0
24
38
37
42
75
9
1
26
5
21
17
25
31
55
53
121
39
11
9
1
36
36
101
1
10
114
126
91
39
36
126
100
99
144
88
66
194
74
202
66
230
4
52
116
248
378
202
258
194
90
88
80
134
35
257
113
55
104
170
173
397
405
93
28
7
99
129
435
183
50
51
185
17
0
0
0
0
1
1
13
16
48
9
8
27
26
31
29
48
59
57
31
22
36
34
96
39
103
2
10
42
42
106
114
76
121
49
59
50
50
66
218
72
24
20
24
27
62
86
200
8
8
32
20
0
39
70
40
44
108
12
48
52
52
1
36
104
104
224
76
76
220
82
49
40
108
4
104
192
236
40
112
24
24
20
84
68
8
128
176
256
176
248
24
180
116
208
504
352
320
192
392
24
209
153
153
137
49
209
1
327
67
82
218
402
82
66
203
236
241
161
179
398
94
20
85
20
130
145
160
33
253
189
101
92
80
64
32
81
35
34
35
125
208
16
11
1
59
40
20
84
213
87
7
25
10
2
98
130
106
312
168
68
84
223
238
38
390
186
129
469
225
64
236
420
72
73
266
14
192
1
227
7
453
450
21
63
18
363
185
17
0
0
0
0
1
1
13
1
0
8
16
35
23
31
15
1
28
41
103
45
40
64
48
63
63
99
115
219
123
73
224
144
112
0
100
0
67
65
69
134
118
38
62
60
60
61
60
52
12
52
54
18
4
4
4
2
6
8
11
32
56
57
60
52
35
11
23
20
71
69
69
65
141
161
167
187
51
122
74
235
236
360
224
168
42
42
72
117
213
17
27
2
20
31
33
48
7
211
218
8
1
17
16
58
92
81
21
129
30
11
27
34
104
172
172
45
412
10
26
40
96
168
162
423
0
23
22
48
89
77
225
499
19
11
35
51
55
151
145
20
20
180
85
237
192
216
415
391
461
132
390
279
145
160
176
161
5
244
232
56
32
0
140
388
48
0
150
274
260
254
186
435
131
77
252
484
365
380
325
252
55
232
188
133
165
293
185
17
0
0
0
0
1
1
13
1
0
1
1
3
26
31
15
1
3
34
54
62
36
30
48
49
114
90
82
90
2
46
36
100
90
66
66
2
84
64
140
68
20
194
230
96
96
240
152
216
220
66
198
66
84
150
404
36
44
4
78
236
174
136
426
34
54
116
36
68
238
234
180
418
390
118
134
2
78
64
76
130
38
292
12
116
124
120
124
210
250
34
118
38
6
6
66
26
58
34
112
40
122
74
194
2
18
32
0
68
92
192
214
270
8
4
94
82
67
51
145
147
386
429
108
33
9
83
80
248
249
49
445
184
112
122
136
0
128
130
81
256
37
125
1
120
85
80
203
27
7
53
116
59
53
85
208
25
88
16
18
64
69
80
16
247
87
20
48
88
80
232
143
30
14
40
100
32
133
151
274
338
64
216
472
219
218
202
185
17
0
0
0
0
1
1
13
10
0
0
1
3
2
31
17
16
16
3
3
18
60
12
12
47
39
53
57
53
48
114
50
52
85
80
66
142
86
22
16
48
103
116
242
134
20
22
2
59
15
69
66
24
16
5
53
5
52
48
87
22
7
53
53
69
229
90
24
49
53
45
69
213
192
0
4
36
64
82
210
16
16
88
56
56
84
202
222
24
56
16
16
89
69
81
21
17
88
81
195
450
223
213
201
225
139
195
386
36
16
129
154
186
309
465
469
112
116
48
67
216
138
106
46
268
4
134
102
46
42
82
218
218
242
156
462
194
66
68
64
70
104
128
438
2
128
192
67
131
0
213
237
160
64
227
265
7
395
75
210
64
183
191
8
396
461
21
45
175
164
421
388
192
204
64
136
94
276
49
96
329
383
339
129
448
31
31
185
17
0
0
0
0
1
1
13
10
1
0
1
35
18
31
17
17
8
43
118
46
44
12
13
6
126
98
114
170
8
8
152
234
146
130
130
134
394
456
364
352
290
230
194
196
364
361
298
235
69
103
24
228
37
45
1
72
200
200
152
3
35
54
118
23
15
39
63
39
101
45
108
128
236
36
124
96
120
154
83
211
210
82
78
14
92
92
79
94
74
68
196
136
16
209
209
88
64
123
99
23
207
7
227
35
45
236
232
192
248
288
4
264
344
67
139
171
191
133
398
462
330
40
21
21
125
204
192
130
8
264
296
34
99
12
194
294
410
492
300
428
1
129
155
282
176
176
177
509
212
234
360
77
135
391
259
76
73
223
80
80
216
255
59
18
18
42
130
96
16
128
3
12
70
102
32
416
176
424
305
244
160
174
440
16
496
227
185
17
0
0
0
0
1
1
13
18
24
32
40
27
7
31
28
24
62
60
15
25
56
17
17
19
39
99
67
25
12
12
10
25
33
41
40
120
0
1
16
26
26
79
79
127
63
29
38
54
116
80
64
7
3
56
35
118
70
198
224
160
67
2
32
134
132
142
132
144
155
154
506
124
240
120
104
119
181
436
436
132
420
15
35
101
197
128
176
392
459
9
8
116
48
148
2
75
235
361
99
17
91
21
53
53
36
33
96
34
24
26
27
25
28
16
49
15
26
56
52
52
6
34
46
72
24
16
1
57
95
55
61
17
95
83
19
34
73
201
96
102
116
33
97
48
76
15
89
77
200
66
17
90
2
34
42
66
206
496
148
22
86
48
89
81
207
42
268
449
301
57
88
76
44
168
171
201
3
400
56
5
77
197
413
385
407
0
185
17
0
0
0
0
1
1
13
12
12
8
0
3
26
31
21
20
17
17
23
62
20
20
16
11
11
27
50
58
0
2
2
28
16
23
3
14
14
14
26
18
20
52
52
52
100
104
34
0
44
34
34
106
66
26
248
186
28
250
138
26
218
388
134
260
452
292
268
412
448
68
328
136
192
448
272
184
436
144
8
96
112
112
96
32
96
8
220
32
96
0
0
0
72
204
28
2
48
112
96
124
90
18
210
50
10
68
158
190
22
86
14
250
98
102
132
4
97
65
73
25
65
99
27
73
60
39
37
5
4
13
125
53
58
98
118
68
14
36
96
160
60
16
25
72
123
123
79
135
3
25
58
43
45
33
175
32
387
197
244
176
104
232
34
416
104
75
75
11
243
243
407
29
492
264
329
321
65
217
9
296
170
424
476
382
14
10
185
17
0
0
0
0
1
1
13
17
24
36
2
35
23
31
31
24
60
37
117
45
40
32
39
39
47
35
115
215
21
16
56
32
0
32
104
192
80
20
23
7
63
63
127
111
39
11
33
52
64
64
193
129
177
181
85
125
78
220
152
204
194
142
138
48
112
112
7
33
45
85
21
16
56
83
91
51
15
11
10
8
15
36
44
108
44
5
5
7
70
6
77
98
72
192
192
226
68
165
72
200
216
67
97
225
277
138
95
23
239
79
7
151
128
16
16
64
64
12
232
63
47
47
111
127
241
218
208
264
105
105
65
141
173
136
168
172
4
54
112
136
28
42
10
20
20
6
120
16
16
22
0
0
4
160
20
148
85
53
80
140
464
168
424
111
267
186
398
428
18
190
51
437
293
449
287
386
11
9
131
230
172
68
44
133
5
208
185
17
0
0
0
0
1
1
13
13
1
1
1
3
26
31
19
15
2
2
22
62
20
22
0
1
25
59
50
58
98
110
64
40
108
34
66
84
68
92
92
220
28
88
72
96
24
242
114
194
304
48
192
200
205
198
266
136
0
400
56
187
137
170
168
394
394
6
143
99
104
110
174
171
403
73
41
9
51
73
73
65
69
85
16
16
16
19
59
50
118
239
128
24
20
16
25
75
128
147
282
378
368
368
120
227
225
194
214
466
466
338
350
4
13
50
162
174
14
230
118
212
32
113
112
304
44
98
50
16
214
158
386
32
112
98
118
150
171
394
386
70
86
211
217
321
304
28
148
476
273
173
444
286
51
75
43
169
259
131
73
76
137
47
235
106
66
4
64
81
24
412
13
221
5
161
50
224
392
8
256
337
337
177
384
500
16
328
185
17
0
0
0
0
1
1
13
13
10
1
0
3
26
31
19
17
17
16
23
62
20
22
18
26
14
126
106
58
2
58
106
114
226
58
0
162
106
122
66
210
210
86
198
4
84
82
146
122
82
202
200
40
58
172
46
110
6
30
70
230
224
36
92
50
50
50
34
118
226
0
0
88
24
8
48
46
64
144
96
0
224
64
27
31
40
96
96
192
224
303
233
328
40
41
112
177
319
315
489
45
107
1
67
206
135
128
485
42
99
169
90
88
122
152
80
88
88
148
422
130
188
32
104
168
99
169
100
164
24
72
100
15
103
24
46
46
41
42
43
55
23
19
39
37
29
21
64
56
24
41
21
1
50
118
22
14
44
2
6
48
113
19
82
22
6
67
218
210
473
147
48
131
121
255
180
401
409
23
245
105
192
141
173
40
233
200
185
17
0
0
0
0
1
1
13
13
10
1
16
11
26
31
23
17
17
57
23
30
36
46
8
17
48
58
98
50
34
6
12
24
37
51
22
18
2
2
10
26
2
16
26
26
12
12
18
6
30
18
56
48
56
44
1
33
116
16
8
0
32
35
99
114
114
4
12
28
31
47
41
3
56
74
8
11
41
104
96
14
6
7
51
99
97
13
109
205
53
53
108
168
182
147
115
211
339
195
221
130
64
104
104
168
174
292
288
0
6
14
75
73
204
321
103
150
12
137
24
88
221
74
98
136
457
82
126
98
112
145
153
157
404
37
52
0
54
103
72
200
198
278
127
171
21
49
92
49
112
160
424
8
11
19
7
20
55
171
429
12
14
90
138
138
192
216
136
158
230
348
328
376
74
39
129
216
482
392
338
83
197
93
88
130
173
133
185
17
0
0
0
0
1
1
13
13
10
1
1
3
26
31
19
17
17
18
22
62
20
22
18
26
26
42
106
58
2
10
10
10
42
106
2
162
138
2
26
50
106
98
194
230
6
90
58
106
34
162
178
434
178
78
122
98
202
74
138
386
48
384
292
172
52
180
188
160
384
224
128
0
120
64
72
64
64
224
16
80
48
48
36
56
48
32
168
40
36
126
16
120
4
125
100
124
70
102
164
100
167
85
196
30
66
72
90
155
153
136
233
60
53
36
125
125
93
70
8
137
2
39
39
38
32
6
106
9
24
24
49
105
105
101
9
79
42
76
42
41
39
11
49
51
112
77
112
66
102
162
66
75
73
201
78
66
194
66
116
168
146
240
58
90
194
40
176
130
159
467
89
67
31
202
133
405
133
400
132
17
131
97
143
451
163
189
185
17
0
0
0
0
1
1
13
13
12
0
0
3
26
31
23
5
0
9
7
62
36
46
64
11
7
75
122
26
34
118
80
192
239
103
101
129
35
42
66
84
24
0
93
92
223
26
42
114
254
52
32
98
194
18
82
66
214
64
76
76
86
230
118
82
32
42
52
34
2
34
58
0
42
18
26
2
34
20
94
78
6
6
62
58
40
100
40
34
26
50
10
40
34
0
4
8
84
50
78
14
10
10
240
164
12
68
68
242
250
496
124
168
176
120
168
128
408
388
0
64
32
176
128
148
192
216
80
192
192
241
394
385
392
140
226
8
299
261
257
261
397
29
248
447
243
153
136
26
19
209
197
68
68
71
53
116
116
117
37
77
216
20
69
88
140
158
9
92
212
464
96
98
66
36
164
76
192
388
4
246
224
231
133
78
250
58
185
17
0
0
0
0
1
1
13
13
12
8
16
43
26
31
23
5
16
49
87
22
36
46
64
43
55
123
90
26
34
118
16
224
193
81
13
40
34
112
198
96
224
354
78
22
39
100
32
50
147
155
147
153
159
24
220
325
21
121
97
224
186
402
503
21
160
4
129
69
213
197
497
144
119
206
14
31
15
47
45
170
170
10
88
90
26
48
48
102
38
38
122
48
100
6
36
44
108
100
200
136
100
152
10
10
26
234
130
156
144
156
388
388
396
28
116
124
202
224
320
264
384
6
38
66
64
220
24
32
21
58
26
24
52
96
24
11
49
0
3
34
64
65
143
224
239
237
188
124
127
126
222
308
260
165
33
1
2
66
192
300
44
394
190
188
94
142
128
0
412
465
195
137
384
259
402
402
131
129
33
136
217
152
127
69
171
165
185
17
0
0
0
0
1
1
49
1
1
1
17
27
2
122
50
82
90
58
118
126
254
126
46
110
78
194
130
392
0
8
32
16
159
180
435
435
35
7
3
193
192
289
33
173
396
396
456
132
196
47
118
83
243
211
451
11
27
67
64
134
212
4
141
281
56
54
116
95
114
100
118
101
33
33
43
42
168
44
44
14
127
16
82
194
50
32
32
32
119
211
217
203
32
97
97
97
96
115
49
35
145
26
2
65
192
64
209
136
13
26
80
80
208
288
368
280
288
240
104
112
136
408
484
492
352
224
384
176
136
156
74
74
2
220
73
133
421
390
452
44
92
95
7
174
44
134
456
135
97
101
229
49
120
80
3
319
51
80
218
2
74
1
217
16
19
81
25
217
217
218
225
40
96
18
155
80
82
64
8
162
98
228
115
69
239
170
185
17
0
0
0
0
1
1
49
1
49
73
85
91
10
122
50
122
122
170
178
134
246
126
50
70
198
66
242
294
0
0
66
80
210
74
194
0
238
82
32
108
100
102
112
212
12
72
60
56
108
14
28
10
12
8
0
0
36
100
14
0
24
28
12
28
8
0
14
26
1
24
88
28
0
13
13
1
73
234
0
184
59
19
64
240
212
212
400
11
385
249
221
95
87
199
23
439
70
324
330
368
0
48
152
49
165
161
262
358
46
106
36
100
76
252
188
18
218
98
42
75
73
104
8
72
8
59
137
43
40
108
130
7
197
205
105
169
73
77
69
195
70
14
182
6
82
42
160
33
101
101
17
151
6
206
62
22
3
101
200
10
208
196
52
0
36
112
5
204
99
27
243
99
113
54
72
57
148
148
16
152
188
0
54
176
85
86
185
17
0
0
0
0
1
1
49
65
1
1
1
35
106
122
178
2
106
106
118
126
78
254
142
478
94
146
146
144
130
178
256
394
106
66
198
210
220
238
266
20
18
82
90
74
66
194
40
26
58
44
68
66
42
6
6
22
16
56
44
21
1
31
20
5
0
1
15
15
20
8
9
10
11
11
24
11
8
12
28
20
12
27
24
51
2
8
8
0
8
9
31
53
12
4
8
9
31
0
27
3
32
16
27
27
30
46
12
31
33
115
9
33
33
40
0
56
83
115
84
54
34
118
112
96
136
217
25
31
75
7
69
200
80
348
66
209
1
61
69
201
394
60
224
246
52
112
81
237
420
88
27
21
213
86
134
207
11
267
195
256
8
108
136
460
377
185
473
293
325
116
144
204
260
132
2
199
237
93
70
6
19
49
52
16
97
32
185
17
0
0
0
0
1
1
49
65
49
9
5
3
2
122
178
58
250
138
82
174
254
254
178
390
134
162
402
336
320
256
290
106
8
201
351
286
152
140
13
117
213
212
22
22
6
39
97
117
85
84
20
53
53
52
85
217
72
200
17
16
18
80
82
215
71
207
357
228
166
62
100
110
132
173
172
174
164
62
4
40
104
89
112
118
16
16
16
3
15
7
5
42
96
40
35
25
12
4
4
13
25
31
15
69
2
2
6
4
22
87
192
48
34
50
78
104
248
219
219
449
241
121
103
208
153
140
223
10
213
25
80
83
89
0
10
40
98
32
32
144
16
134
207
222
94
88
208
31
347
205
136
27
323
192
207
471
179
450
392
405
52
71
207
0
277
133
163
33
56
12
5
180
116
208
235
420
120
76
109
156
65
18
273
21
309
183
185
17
0
0
0
0
1
1
49
65
49
9
5
3
10
122
178
58
250
202
210
222
246
250
178
394
106
162
178
150
130
258
266
34
26
74
66
94
218
292
30
22
62
50
20
70
192
26
8
40
32
96
98
71
75
95
214
23
39
51
57
49
89
216
9
297
224
184
93
80
73
196
452
205
334
8
76
50
88
220
38
224
70
130
0
68
68
4
22
52
6
32
120
123
249
228
76
29
89
95
79
131
181
5
269
170
96
105
105
128
386
394
88
51
50
54
183
177
177
438
18
66
102
232
106
106
106
137
175
130
230
2
208
218
144
144
248
307
382
266
6
55
64
80
208
408
269
1
29
20
48
152
192
200
96
152
10
138
218
152
440
300
267
133
463
202
176
172
172
395
259
130
70
96
98
66
91
249
83
50
70
198
31
9
131
472
30
50
185
17
0
0
0
0
1
1
49
33
33
32
97
99
98
122
66
82
81
211
83
82
94
94
82
80
210
17
17
25
0
32
48
94
216
20
50
54
70
6
70
86
20
148
22
210
130
162
98
226
186
138
458
170
178
82
274
82
212
130
450
2
10
426
42
8
60
130
132
174
430
394
8
72
76
104
236
490
170
168
426
168
136
152
188
420
190
54
100
246
162
132
182
132
456
264
2
10
66
102
118
16
88
84
12
20
20
52
48
114
84
2
46
16
24
58
26
76
30
146
70
98
150
20
210
194
322
162
70
230
128
476
156
398
298
2
150
262
296
16
180
100
114
242
486
164
8
8
8
72
130
386
410
10
138
168
92
190
426
22
48
196
244
132
405
404
401
54
82
88
88
151
161
41
162
446
80
144
51
103
325
108
77
15
271
15
137
492
185
17
0
0
0
0
1
1
49
97
49
9
21
35
106
122
194
26
250
106
98
126
78
222
206
390
30
158
146
144
66
104
224
32
164
112
144
12
38
6
3
99
67
115
7
53
4
109
21
52
28
60
53
53
101
12
109
37
37
36
36
61
4
150
18
19
49
5
2
192
216
24
188
44
109
128
448
64
224
320
160
420
428
424
400
24
152
152
248
160
153
161
53
337
21
37
97
143
147
199
339
23
27
63
6
76
88
222
8
32
64
209
85
205
82
64
31
122
224
0
224
224
364
97
226
224
225
288
3
133
141
141
145
33
304
39
103
123
123
225
389
396
94
68
44
8
74
130
167
36
208
18
50
34
108
76
255
77
204
300
252
180
48
177
404
385
130
192
144
128
391
440
8
0
15
96
17
219
166
384
44
30
127
235
211
450
64
74
185
17
0
0
0
0
1
1
49
49
49
33
1
3
2
122
34
34
66
66
214
46
254
26
18
62
94
218
202
464
210
18
20
48
100
70
214
18
24
80
16
48
16
16
50
114
58
32
16
24
24
28
4
6
40
98
114
66
10
106
130
6
142
142
158
134
230
228
130
454
202
336
337
337
283
26
131
69
333
309
292
240
80
153
37
133
205
237
32
96
288
64
202
138
410
395
297
417
49
115
186
178
52
146
434
418
38
110
44
32
108
98
122
42
298
42
168
12
92
13
69
221
17
381
113
202
203
129
65
197
453
228
165
133
165
161
93
197
76
30
150
63
28
30
122
115
112
167
32
123
96
39
32
97
179
171
145
31
19
63
1
64
145
384
270
268
13
188
160
178
153
249
510
292
465
218
219
345
69
13
161
167
96
17
215
85
2
134
185
17
0
0
0
0
1
130
1
129
2
128
192
195
453
129
455
141
448
192
167
391
453
140
460
140
68
111
137
8
11
139
11
43
27
59
41
8
8
0
104
0
72
56
16
48
63
123
125
175
71
199
79
39
111
72
66
64
128
224
24
73
73
25
51
122
95
109
108
108
196
22
151
21
197
85
64
88
220
468
272
337
336
347
337
64
200
202
220
500
498
420
288
169
429
160
132
164
154
138
26
442
429
4
453
193
418
404
406
0
135
391
399
145
128
20
53
117
122
136
152
83
375
35
33
41
105
170
392
396
127
155
114
10
74
202
168
400
16
67
117
203
90
72
64
112
312
32
160
36
48
130
18
208
20
197
13
205
206
30
370
254
215
215
327
128
196
468
132
389
165
164
293
21
218
28
181
397
69
196
116
369
48
3
131
142
131
429
185
17
0
0
0
0
1
130
384
64
0
0
0
131
453
480
433
0
192
192
455
455
179
49
128
416
160
431
164
444
172
40
41
120
191
446
50
118
6
18
84
55
130
162
2
90
8
120
10
250
72
212
214
206
246
126
202
2
114
116
80
4
2
114
2
2
2
96
120
200
12
28
2
6
128
196
80
8
176
188
418
454
362
369
354
97
226
497
325
357
337
257
129
197
129
131
147
221
221
29
13
69
100
226
50
14
98
130
98
155
145
410
178
46
42
106
228
236
420
386
82
342
20
64
88
139
129
34
386
226
118
23
43
109
225
161
65
97
17
71
32
84
85
0
80
200
152
149
133
2
131
300
76
79
250
228
164
397
457
169
43
34
0
68
202
187
442
50
26
122
24
17
77
45
45
107
170
168
163
103
199
128
24
216
200
141
89
344
185
17
0
0
0
0
1
10
2
4
12
17
9
11
29
6
10
26
31
23
14
24
24
8
25
17
67
3
19
19
7
53
120
236
4
172
29
53
213
192
216
213
341
164
420
470
87
83
99
143
148
144
128
392
140
133
41
103
97
120
120
112
112
16
8
44
37
50
0
64
208
144
56
44
32
48
56
72
64
72
72
200
224
432
432
464
248
216
220
148
396
308
264
392
164
292
164
130
162
162
14
156
212
40
492
446
474
466
358
136
384
404
4
2
194
258
256
202
218
474
90
95
25
127
58
22
14
20
177
9
41
8
3
1
5
13
32
288
0
112
141
148
416
445
456
64
208
235
239
480
182
136
388
182
151
149
189
397
176
48
93
109
77
0
168
160
55
139
67
193
5
229
127
226
192
92
124
245
441
26
178
48
18
193
84
210
0
143
185
17
0
0
0
0
1
10
2
4
12
17
9
11
29
6
26
26
31
23
14
24
24
40
43
33
35
3
19
19
19
57
45
44
12
116
29
60
32
114
103
117
97
100
33
38
98
68
6
138
152
415
56
72
90
218
210
198
422
386
80
84
84
22
128
188
140
140
134
204
18
174
44
108
170
162
136
202
386
20
52
81
84
71
68
236
40
22
55
5
25
63
100
126
19
25
17
49
2
41
41
97
7
5
12
56
48
0
30
48
128
67
208
212
132
77
69
241
96
383
116
184
135
451
200
204
415
141
33
19
155
9
261
194
51
384
450
193
0
194
33
45
189
140
0
1
193
224
86
84
193
417
457
141
89
91
91
218
138
6
23
177
81
209
128
174
418
424
26
10
142
175
169
144
88
10
216
213
192
10
72
3
118
68
177
134
420
34
185
17
0
0
0
0
1
10
8
0
24
32
16
27
29
58
18
60
62
44
119
115
48
52
100
70
71
67
63
7
69
56
52
33
49
16
88
64
8
100
111
107
111
111
127
151
99
3
131
152
136
128
96
32
124
209
101
125
89
31
43
37
108
38
54
39
3
92
40
45
44
34
48
68
101
1
16
16
36
102
72
64
0
80
0
40
36
54
32
0
48
8
56
28
20
52
0
56
56
72
12
4
22
7
93
36
40
40
8
9
121
97
24
0
0
112
95
247
63
111
23
33
96
71
199
192
272
0
171
96
143
152
159
271
313
424
87
222
214
208
216
219
145
39
65
20
54
32
48
8
10
13
25
0
50
34
34
10
40
8
0
110
100
110
110
114
44
111
235
63
10
10
2
112
67
223
212
68
4
12
149
213
208
1
49
17
144
461
185
17
0
0
0
0
1
10
8
20
0
0
8
27
29
58
42
0
24
28
31
19
48
38
34
40
12
43
73
73
249
31
24
26
59
123
122
202
230
399
11
157
193
11
73
65
224
40
448
212
208
80
53
38
55
151
115
59
105
24
24
28
76
76
89
13
68
69
53
118
97
212
210
209
54
150
196
85
85
90
80
24
216
82
18
0
16
71
200
80
4
244
215
53
122
66
226
44
73
121
9
105
78
72
116
95
107
111
40
40
14
40
137
139
16
25
81
83
89
251
74
5
16
48
35
71
192
194
0
29
28
14
60
87
67
99
25
32
118
64
88
208
325
93
217
196
163
168
404
388
184
138
163
163
138
394
168
424
92
284
26
122
154
474
74
8
456
2
36
68
134
242
210
150
478
176
112
116
84
133
161
418
8
296
268
328
265
1
185
17
0
0
0
0
1
10
4
0
0
0
8
27
29
8
8
10
24
28
31
19
28
4
14
26
10
43
9
1
61
37
36
113
101
245
164
182
135
85
213
85
212
85
212
244
134
202
235
75
218
8
8
8
68
4
72
75
88
0
0
20
20
38
116
210
210
210
92
24
76
222
78
79
15
58
48
244
212
245
33
125
200
216
386
66
15
19
145
75
138
427
387
69
229
188
57
117
181
53
37
165
161
172
45
100
36
36
100
97
44
39
36
45
36
44
46
44
34
42
98
116
198
226
171
161
166
32
72
248
332
329
345
345
93
140
143
409
389
461
350
70
118
243
419
2
34
8
33
137
152
152
409
59
14
110
99
114
182
176
144
48
183
85
145
163
390
432
420
484
133
100
128
418
292
318
282
511
31
127
211
195
112
76
33
109
108
104
185
17
0
0
0
0
1
10
4
0
0
0
8
27
29
8
8
12
12
28
31
19
28
40
8
8
42
43
73
1
33
42
109
125
225
117
80
210
33
49
67
203
3
71
85
16
22
60
70
230
12
8
8
27
43
41
72
106
10
10
10
28
17
53
36
112
28
7
16
52
20
11
33
50
113
52
52
53
2
20
17
25
5
81
23
16
24
28
53
56
34
10
58
64
8
35
35
43
15
74
210
86
87
23
112
225
168
417
49
53
81
205
232
141
436
400
59
75
66
67
11
163
177
150
64
45
36
102
156
84
156
390
8
27
34
111
167
165
164
416
47
75
153
89
81
249
205
185
168
384
139
234
138
73
74
264
397
460
95
74
48
188
446
178
16
243
346
128
200
385
42
0
106
34
20
151
419
417
51
46
31
197
65
224
192
178
16
17
185
17
0
0
0
0
1
10
4
8
0
0
8
27
29
8
20
8
12
28
31
19
28
32
32
40
41
11
9
1
17
49
49
59
74
117
28
30
22
2
22
50
64
97
193
47
7
11
7
43
33
98
194
1
33
33
97
29
37
114
48
60
60
124
116
16
32
32
44
71
71
55
3
27
31
55
59
75
0
56
16
4
20
16
55
3
58
19
7
15
9
8
4
53
61
21
9
9
0
28
16
40
1
0
10
25
108
124
100
110
143
68
8
232
164
134
134
433
161
152
504
116
100
172
413
57
393
401
408
148
134
145
436
133
37
96
82
89
93
197
226
166
63
83
65
195
92
64
226
48
50
0
68
229
36
36
96
140
124
102
70
7
160
36
28
68
68
132
1
77
92
8
88
200
96
61
117
113
220
202
202
321
375
147
34
67
2
135
185
17
0
0
0
0
1
10
4
8
0
8
8
27
29
8
24
8
28
14
31
19
28
8
0
20
6
33
9
1
3
1
22
6
53
5
42
8
29
29
20
53
5
56
79
26
18
23
21
52
32
114
6
14
0
0
45
97
113
115
2
38
36
100
102
3
3
32
112
56
124
70
104
8
5
5
24
64
36
6
40
8
8
24
56
12
114
48
48
48
48
48
57
110
96
32
0
32
64
67
53
38
36
104
64
80
71
11
104
164
24
49
122
127
239
191
437
138
23
5
5
79
136
424
33
33
51
58
32
101
165
388
34
97
2
46
102
112
152
190
56
180
152
388
16
80
73
195
450
200
504
420
78
243
187
171
16
256
232
4
205
145
136
393
264
56
248
75
97
105
232
205
85
210
7
99
113
144
115
277
113
213
12
8
136
14
472
77
185
17
0
0
0
0
1
10
4
8
8
24
24
27
29
8
20
20
24
9
15
19
28
32
40
32
43
35
4
1
37
52
26
51
21
69
100
102
68
101
45
103
110
75
57
131
34
99
176
50
56
26
250
35
65
81
156
100
76
192
36
140
111
173
9
75
202
194
288
48
116
49
122
90
58
146
162
84
24
0
50
2
90
74
10
0
16
35
51
101
109
233
168
88
31
53
85
85
84
150
135
87
69
84
68
8
120
88
20
53
97
116
225
160
0
16
88
92
28
159
144
256
448
448
504
260
194
66
192
128
128
152
132
188
50
114
102
88
252
444
386
458
10
50
110
172
132
54
150
500
66
18
82
208
388
76
62
156
284
188
142
152
392
0
232
104
72
226
227
177
96
208
0
52
165
61
33
17
8
1
202
231
39
12
226
179
115
85
185
17
0
0
0
0
1
10
1
0
1
1
10
27
29
17
25
19
26
29
29
8
46
43
34
46
40
41
46
97
16
31
41
41
41
32
108
96
1
32
31
31
28
44
28
2
80
0
0
1
32
4
20
48
8
8
28
53
8
16
22
52
52
54
55
51
72
29
46
108
69
85
69
129
147
153
217
147
147
168
236
352
368
361
360
328
273
275
429
300
304
128
192
224
224
168
140
128
56
0
0
0
120
115
145
464
280
4
12
28
159
155
141
186
296
172
170
459
73
96
96
96
68
220
401
443
41
23
29
24
136
159
145
16
2
165
160
433
115
113
224
442
488
199
454
414
15
141
141
144
5
257
236
184
224
233
480
329
319
53
162
256
68
276
262
278
272
320
216
60
412
244
178
230
210
144
392
392
72
97
64
83
24
268
254
52
415
85
185
17
0
0
0
0
1
10
1
10
2
10
8
27
29
17
29
6
30
12
31
8
13
40
24
48
125
33
46
32
48
4
47
101
109
233
237
225
243
235
203
139
169
173
161
166
164
132
188
172
65
122
24
29
25
17
23
20
20
35
10
3
15
26
26
0
34
36
45
0
3
1
49
62
56
108
14
36
0
96
2
38
36
97
233
73
245
101
29
9
47
107
227
419
247
23
71
48
40
96
224
18
116
68
37
41
47
107
33
37
69
148
166
118
36
48
47
125
100
204
277
469
197
100
68
80
83
211
307
436
20
44
142
234
76
137
137
201
195
210
82
370
284
58
90
218
90
250
424
240
324
134
102
98
8
200
0
316
2
74
8
72
220
20
214
94
206
6
134
148
228
86
50
130
192
384
238
324
68
10
152
91
248
116
372
85
81
230
185
17
0
0
0
0
1
10
1
10
20
24
24
27
29
17
29
40
40
41
47
40
45
40
63
87
95
83
78
64
80
70
100
65
41
41
101
100
116
64
40
10
122
34
42
42
50
22
54
110
110
206
114
66
114
26
34
34
98
34
34
34
106
170
162
20
56
57
62
62
78
218
136
400
49
114
113
81
64
32
160
415
85
16
87
86
23
159
151
133
4
141
13
232
232
248
443
427
386
67
195
99
130
136
140
131
465
126
56
30
90
114
136
8
26
210
210
67
34
106
2
26
59
1
13
24
36
3
55
61
61
13
10
67
1
17
17
17
16
80
236
95
158
30
74
95
199
195
1
273
145
247
468
240
128
200
398
148
400
408
395
83
27
249
94
344
176
56
12
145
208
69
138
10
200
440
84
85
40
32
12
104
133
2
483
3
32
13
185
17
0
0
0
0
1
10
20
0
0
0
8
27
29
40
20
50
20
28
31
19
60
0
17
10
42
43
73
33
49
19
1
21
37
117
36
36
10
64
30
63
67
101
189
121
127
90
96
98
66
66
26
130
182
384
74
72
218
218
218
130
390
390
60
150
146
18
274
178
54
120
234
234
442
442
10
34
34
42
98
130
130
466
94
74
114
14
10
4
3
1
183
36
116
32
0
1
13
28
56
79
15
131
17
87
53
80
0
0
243
115
254
44
124
92
88
216
252
277
213
129
9
33
241
166
164
132
420
262
263
391
77
14
72
228
184
388
398
396
72
64
66
48
56
8
136
34
344
124
28
8
44
74
250
328
132
196
134
22
86
214
210
258
56
36
76
244
208
18
274
90
24
8
90
74
218
456
74
8
44
166
52
4
220
390
55
32
185
17
0
0
0
0
1
10
20
8
0
0
8
27
29
40
16
16
12
28
31
19
60
2
116
70
40
11
9
33
48
100
46
39
35
35
50
37
50
20
49
97
97
83
88
208
28
15
37
64
80
90
218
203
57
92
52
52
45
72
77
15
208
66
23
7
61
33
96
151
19
17
48
33
121
64
98
32
24
30
44
108
15
37
56
10
98
174
42
106
10
24
75
107
243
19
82
2
138
106
137
193
225
83
25
217
121
233
130
6
0
144
203
43
264
2
18
6
116
68
200
485
237
225
147
250
58
80
192
16
22
113
202
200
264
66
94
92
4
52
5
167
182
438
272
50
52
126
96
98
210
214
2
0
98
67
65
99
16
158
128
195
33
17
3
38
166
119
213
224
83
80
55
243
85
69
21
52
51
142
460
193
324
208
8
3
243
384
185
17
0
0
0
0
1
10
20
8
8
0
8
27
29
40
8
56
9
28
31
19
60
40
96
11
9
11
9
33
1
33
111
8
26
27
50
2
22
86
22
146
124
214
246
246
250
482
202
104
204
134
168
138
392
425
43
82
90
66
74
171
9
12
2
6
94
204
173
45
41
12
0
113
165
165
33
40
40
104
249
249
171
427
299
103
79
199
143
258
366
238
292
484
396
68
197
265
5
121
153
242
386
0
194
35
35
13
76
108
15
197
32
48
20
84
32
113
97
224
48
103
99
71
87
207
223
31
159
15
56
40
196
256
328
72
96
167
139
385
422
295
53
167
112
192
503
189
161
51
114
22
104
168
384
173
416
290
114
64
148
132
132
195
235
135
448
344
92
66
131
454
356
327
276
300
364
257
130
194
288
250
202
152
419
258
385
19
185
17
0
0
0
0
1
10
20
8
8
16
8
27
29
40
8
56
104
12
31
19
60
36
96
97
105
139
8
65
45
33
51
50
78
70
252
76
14
18
62
26
58
106
226
4
6
22
14
2
34
66
112
148
53
1
53
53
61
8
7
51
59
89
32
36
102
69
15
0
76
64
205
72
76
138
187
187
41
170
48
56
104
104
236
175
425
32
32
32
8
80
0
160
32
32
112
104
128
216
64
35
49
80
88
208
217
345
87
83
80
90
89
19
242
51
55
49
83
193
30
142
28
4
4
64
64
210
337
17
255
89
122
104
177
176
57
352
33
161
168
163
137
393
399
2
132
115
365
239
245
182
467
186
50
438
2
64
72
12
162
162
418
390
54
114
72
200
192
194
210
166
204
248
176
152
467
474
386
266
258
268
356
271
174
318
314
380
185
17
0
0
0
0
1
10
20
20
40
0
8
27
29
40
44
100
4
28
31
19
60
48
104
104
138
11
73
33
36
36
72
77
73
251
146
29
16
48
51
39
100
110
8
15
33
3
25
59
41
108
5
54
6
15
0
16
21
37
116
52
20
14
20
24
25
5
28
30
0
32
112
99
105
43
105
35
97
99
51
43
10
106
10
169
35
165
165
61
45
111
200
96
198
70
68
246
112
127
63
107
3
226
152
18
130
16
20
17
83
53
13
108
32
1
40
32
40
41
96
23
17
56
58
56
112
76
98
20
20
19
18
66
74
76
10
50
82
46
100
102
228
244
164
102
2
218
66
131
163
53
308
122
218
36
161
165
421
429
1
104
192
77
77
228
172
445
168
111
105
115
67
4
66
196
54
435
163
40
1
1
128
128
429
12
13
64
185
17
0
0
0
0
1
10
5
2
1
0
8
27
29
9
9
9
25
28
31
19
29
53
38
111
11
11
8
0
42
40
104
104
8
22
18
57
59
43
11
43
97
117
49
19
1
13
25
31
39
13
84
22
50
2
0
36
52
68
12
45
1
67
55
71
95
67
67
243
113
57
124
112
85
209
220
220
13
133
21
20
66
91
82
20
214
6
5
53
48
87
208
84
6
148
54
65
93
79
236
60
108
56
124
166
162
130
2
80
18
66
192
193
361
13
15
30
92
220
15
207
88
16
48
96
195
193
144
119
375
215
219
217
157
400
176
440
48
160
128
138
141
424
164
422
166
110
106
96
228
221
270
242
266
26
48
68
98
84
84
114
20
5
20
5
72
68
200
216
5
18
55
113
40
160
144
249
368
180
199
4
224
113
19
145
283
345
185
17
0
0
0
0
1
10
5
2
1
0
1
19
29
9
9
9
25
27
59
27
29
53
102
31
41
109
12
96
42
104
8
52
101
97
197
113
195
160
160
416
33
121
55
179
171
144
432
399
21
26
74
72
9
169
111
35
304
90
82
208
212
22
87
213
97
115
88
92
212
84
84
0
3
3
36
36
102
164
6
2
0
2
10
34
62
58
10
2
2
28
60
20
54
98
66
90
60
48
6
34
62
26
116
144
151
85
146
146
166
128
160
165
65
228
252
196
236
236
183
3
67
99
19
19
43
35
55
64
32
160
52
16
24
1
1
85
195
39
63
101
56
68
98
98
204
76
92
16
104
105
73
69
101
81
17
133
11
59
51
3
103
235
243
146
452
140
108
104
106
0
127
149
5
65
11
90
28
20
16
7
398
10
130
432
176
116
185
17
0
0
0
0
1
10
5
8
0
0
1
19
29
9
21
17
10
91
59
123
65
32
30
69
237
77
204
76
71
77
236
202
235
289
250
16
212
197
80
148
180
144
112
216
72
236
36
40
26
32
32
40
4
116
4
6
8
28
88
56
108
126
34
6
0
124
5
69
33
2
66
212
246
507
179
14
92
88
216
152
401
1
5
113
127
247
103
295
479
84
32
32
72
200
392
128
255
291
63
23
91
221
479
88
24
9
239
103
64
194
14
228
196
216
0
57
65
65
32
18
96
236
36
22
55
174
76
0
12
4
157
132
197
5
1
12
2
99
241
197
196
4
5
77
253
221
21
25
85
66
238
214
337
340
321
53
80
212
141
404
260
346
26
111
173
165
130
67
177
22
196
214
150
48
56
29
12
109
100
34
34
136
9
1
38
74
185
17
0
0
0
0
1
10
5
8
8
5
10
27
29
9
24
56
75
25
29
19
193
102
103
127
143
201
200
488
40
152
128
432
128
191
431
431
143
175
427
5
112
160
33
97
225
185
424
32
125
12
28
26
74
129
35
182
56
9
1
49
48
34
66
70
102
110
102
6
30
78
98
6
2
154
2
10
98
66
210
158
236
60
504
252
63
95
84
216
200
392
8
193
29
44
32
72
200
12
27
3
3
1
48
16
56
11
25
4
68
224
224
72
63
99
97
230
225
84
22
23
95
68
204
77
221
77
45
97
113
85
198
16
50
3
105
32
0
72
94
28
36
100
116
48
56
36
98
170
35
51
47
13
28
46
97
17
103
104
65
5
5
53
21
153
45
32
0
81
82
219
201
29
501
81
122
120
240
290
226
430
429
141
144
153
414
12
185
17
0
0
0
0
1
10
5
8
12
0
8
27
29
9
24
22
0
28
31
19
1
38
20
6
50
75
73
104
104
21
53
53
117
117
161
46
10
72
35
101
45
108
44
82
50
26
34
98
0
33
1
9
9
47
44
30
94
63
71
7
20
20
4
33
33
56
8
47
27
55
55
21
2
114
80
16
16
35
9
0
178
12
142
270
44
104
239
473
184
434
498
304
432
404
388
17
214
150
150
150
216
152
484
60
52
148
404
64
232
40
40
296
68
212
390
70
96
272
144
80
328
188
148
454
452
224
128
432
24
24
72
236
2
106
232
400
0
40
68
216
90
58
136
44
104
120
112
53
36
255
402
400
468
86
215
213
385
384
160
132
469
129
165
433
261
397
135
47
63
277
138
170
46
226
56
96
192
72
89
201
373
293
301
238
226
358
185
17
0
0
0
0
1
10
5
8
12
17
9
27
29
9
24
12
31
23
46
8
1
38
3
35
35
67
35
24
56
28
60
52
124
76
4
60
12
76
78
134
34
2
90
50
98
106
248
170
154
114
22
50
70
64
140
420
290
482
258
386
38
116
136
204
156
188
396
452
156
112
64
224
416
32
96
120
68
212
80
192
400
16
80
24
80
208
80
216
92
220
212
144
120
104
104
108
34
100
100
160
32
104
236
134
144
96
48
40
8
101
14
142
68
224
48
120
107
9
88
56
64
229
49
7
15
140
78
63
71
99
14
96
227
177
1
33
33
117
205
192
160
55
85
20
40
106
170
136
396
28
60
69
53
71
126
150
404
134
34
42
58
11
72
200
194
50
2
18
116
166
78
58
172
184
43
192
196
134
18
160
39
317
454
188
156
501
185
17
0
0
0
0
1
10
5
10
1
16
1
19
29
9
25
81
185
19
59
27
65
213
246
400
121
73
12
236
229
168
427
394
13
133
461
156
148
170
40
169
425
393
461
29
0
56
104
101
165
146
86
84
48
31
3
153
256
409
81
11
15
255
215
492
174
399
0
128
448
144
403
385
169
169
392
455
501
152
56
70
67
39
167
61
16
16
57
64
196
224
211
485
421
67
33
99
65
96
256
129
386
67
65
224
144
448
0
0
0
464
203
163
385
72
96
144
184
20
160
176
396
64
236
236
188
4
38
182
128
76
82
68
20
84
228
70
324
366
368
80
64
200
216
412
182
390
256
192
208
80
196
16
180
176
40
28
252
60
80
72
108
198
76
72
24
156
72
172
169
424
138
130
144
64
262
167
421
388
172
170
180
501
85
145
124
232
185
17
0
0
0
0
1
10
5
5
8
12
8
27
29
9
31
24
22
16
31
19
29
81
21
20
23
35
127
96
241
86
215
83
65
204
183
400
24
72
44
125
229
160
394
408
16
0
0
72
68
134
132
14
360
72
112
16
56
72
228
216
48
176
96
16
48
96
112
16
88
24
0
32
48
8
96
32
0
20
20
16
8
40
40
4
12
12
24
57
37
54
102
76
20
22
23
23
84
36
48
24
17
17
1
193
5
198
70
135
95
191
508
248
376
248
249
161
384
385
0
132
135
389
309
145
180
437
52
59
179
134
14
415
87
87
339
215
385
435
384
392
16
140
184
440
160
130
134
6
323
163
135
447
133
130
196
205
73
64
193
205
388
392
17
37
81
80
20
53
177
433
22
10
216
30
30
74
79
141
129
461
381
290
242
32
164
141
185
17
0
0
0
0
1
10
5
13
5
5
10
11
29
9
27
3
11
25
13
24
29
36
24
8
26
2
34
0
23
16
14
26
25
59
27
23
3
6
3
9
25
9
1
1
1
1
9
5
13
12
28
22
14
15
4
38
20
16
20
18
56
33
121
25
29
25
58
35
37
102
103
1
6
37
37
69
68
68
12
172
92
45
57
125
85
196
198
39
65
198
130
37
100
84
209
9
121
126
24
15
39
63
75
100
12
76
69
58
72
72
131
5
85
21
33
121
105
240
16
55
51
71
53
21
64
254
316
44
40
46
186
143
141
142
34
258
242
202
192
320
196
398
468
212
166
142
218
33
160
144
503
20
16
16
1
97
112
81
210
16
183
69
47
11
19
93
212
459
91
74
6
96
71
68
193
397
33
1
111
132
99
106
231
238
470
468
185
17
0
0
0
0
1
10
24
0
0
0
8
27
29
26
24
16
16
28
31
19
16
16
48
41
46
75
9
9
61
39
35
77
125
141
204
210
18
64
87
69
196
65
76
13
189
104
120
80
202
36
119
164
150
405
6
68
64
42
106
200
172
428
94
212
206
38
98
40
172
0
210
66
194
34
56
180
0
78
239
62
20
206
216
80
69
229
0
187
82
83
17
247
231
238
72
0
177
177
139
25
9
9
129
192
224
296
142
206
58
109
137
84
215
91
67
194
352
234
43
27
81
212
128
163
262
352
4
101
37
109
100
248
144
8
180
116
70
209
89
30
6
166
72
216
220
193
457
236
226
70
64
116
69
213
8
64
224
2
42
103
35
68
64
1
67
87
69
29
137
145
131
163
108
97
9
216
202
258
356
317
508
426
431
73
381
359
185
17
0
0
0
0
1
10
24
0
0
0
8
27
29
26
24
52
24
28
31
19
16
32
40
8
12
11
9
9
27
42
10
8
27
27
24
16
30
14
12
15
15
9
15
43
101
37
1
0
32
112
56
99
113
25
13
125
214
8
200
68
229
242
246
212
198
400
24
260
64
89
87
16
232
36
472
192
366
116
144
128
0
136
124
342
270
112
198
144
120
84
213
196
68
102
110
56
60
87
21
84
208
203
138
170
3
31
51
48
19
91
201
181
129
0
17
19
49
40
96
87
85
36
32
0
41
46
102
16
23
80
128
184
172
44
38
40
109
249
221
234
296
168
168
107
194
7
28
232
72
220
281
350
320
321
129
8
132
247
389
401
337
64
64
98
91
209
17
68
64
84
213
141
141
460
460
120
159
183
167
133
397
168
416
163
175
104
185
17
0
0
0
0
1
10
24
0
0
8
8
27
29
26
24
40
28
14
31
19
32
32
76
76
70
33
9
41
43
114
116
117
69
5
96
80
70
60
63
30
0
99
137
91
17
33
102
98
98
250
14
15
33
36
60
73
223
208
0
16
31
23
21
84
20
16
24
32
56
49
117
21
21
16
88
76
76
196
18
83
209
242
120
88
208
212
80
220
136
8
12
68
36
110
234
182
432
56
68
4
6
15
131
131
421
184
8
12
73
233
105
193
197
301
292
231
231
36
134
6
70
200
219
283
249
89
63
42
10
2
196
0
2
2
26
40
32
72
90
26
58
10
4
162
172
174
164
182
50
144
476
340
342
342
324
280
456
456
360
290
250
152
176
150
144
152
61
38
54
6
86
86
208
147
49
16
48
164
4
176
119
16
23
151
467
3
185
17
0
0
0
0
1
10
24
0
1
1
10
11
29
26
24
27
26
29
13
24
16
16
55
38
40
66
34
23
7
37
34
34
118
71
32
112
59
25
24
32
17
28
32
96
0
7
31
9
2
30
54
60
84
32
5
5
26
24
8
26
32
36
112
48
8
11
2
0
26
34
24
5
29
22
16
11
31
15
123
11
4
20
21
53
101
101
116
1
9
137
430
424
42
39
44
142
463
489
239
417
32
69
244
468
178
434
29
177
393
431
424
424
8
40
128
54
182
191
48
60
172
92
84
234
160
398
390
64
64
68
69
86
210
129
384
74
56
51
40
9
65
14
140
28
127
6
118
116
122
229
233
161
186
416
88
65
88
67
91
193
417
47
37
8
5
118
22
150
420
35
96
138
460
462
320
163
178
406
436
432
288
273
289
99
84
276
185
17
0
0
0
0
1
10
24
4
0
0
8
27
29
26
26
4
12
28
31
19
32
34
0
40
104
11
9
41
44
15
106
113
107
163
90
19
115
179
81
83
93
77
84
192
220
136
12
38
32
15
119
119
59
51
25
26
98
100
16
80
215
7
12
172
44
14
74
72
204
389
469
182
178
50
112
90
252
184
24
116
118
166
38
128
432
384
392
24
144
152
416
416
0
48
0
240
128
152
192
400
16
0
112
120
116
80
48
112
200
200
460
140
226
14
8
40
132
396
36
262
210
6
78
252
136
472
132
104
4
227
224
154
154
112
80
0
65
66
82
18
58
114
1
51
113
113
95
66
36
33
43
104
230
44
40
72
13
89
123
226
203
128
89
249
203
137
237
141
444
295
391
166
260
293
268
274
272
260
453
197
212
196
128
246
162
160
185
17
0
0
0
0
1
10
24
4
0
8
8
27
29
26
26
40
28
14
31
19
32
34
20
20
6
33
9
25
17
0
0
53
53
5
0
12
4
20
55
7
5
4
12
31
27
59
57
88
59
43
107
11
105
67
77
40
40
104
104
224
88
80
12
16
37
38
99
15
55
23
35
27
25
29
21
32
24
7
8
11
9
11
1
10
16
1
28
28
17
10
8
16
51
57
32
36
68
45
104
109
72
95
153
112
38
114
83
93
68
228
32
109
44
40
8
60
66
226
42
40
162
39
37
40
74
90
220
204
97
21
48
54
54
16
87
23
231
157
124
116
101
165
96
64
12
164
36
69
213
152
410
137
154
483
19
87
32
188
113
245
433
487
216
7
75
23
5
145
20
23
244
96
9
97
225
444
442
10
32
12
188
428
428
300
482
108
185
17
0
0
0
0
1
10
21
21
45
5
10
11
29
41
47
103
3
25
13
24
61
49
106
106
74
2
34
96
37
36
75
200
73
91
123
27
19
82
83
217
393
169
169
161
109
109
104
234
109
294
308
292
296
234
138
80
216
195
248
216
284
10
2
10
10
44
97
200
13
225
150
6
16
28
49
19
227
98
34
46
40
47
34
65
61
177
177
49
23
54
48
44
108
101
133
432
402
112
119
69
86
150
148
173
425
41
141
136
188
178
98
127
80
250
153
216
344
25
9
23
5
72
76
224
103
103
100
100
101
112
167
87
95
159
152
152
159
183
11
104
120
97
97
99
138
0
53
5
28
30
14
106
18
20
48
101
101
113
71
2
32
52
86
86
135
144
138
168
74
98
140
184
183
115
215
302
70
200
207
177
24
76
192
12
133
181
185
17
0
0
0
0
1
10
21
26
49
0
17
27
29
41
41
97
0
59
27
19
61
56
109
110
22
12
12
32
32
66
72
1
136
58
51
31
49
112
214
242
82
157
129
77
33
75
11
233
265
249
58
26
90
209
65
135
167
392
6
122
192
252
328
64
199
501
194
192
136
141
136
168
172
177
293
48
123
105
110
92
84
70
94
23
19
16
6
50
52
18
16
16
7
29
22
0
17
53
39
56
40
9
8
9
11
24
38
32
68
12
5
14
11
9
24
58
4
110
4
4
48
64
34
98
106
99
163
115
119
83
215
83
93
93
92
152
95
93
29
21
45
33
166
4
4
20
22
2
2
200
59
298
10
144
53
129
454
206
510
132
479
151
491
426
47
203
57
137
5
320
131
436
1
33
51
3
131
0
17
61
308
32
112
224
49
251
185
17
0
0
0
0
1
66
0
0
0
32
97
99
229
34
32
49
114
99
83
215
208
16
91
221
69
84
92
29
21
213
211
18
22
50
20
214
86
82
211
17
43
120
194
38
182
48
76
196
194
246
194
294
56
42
47
97
144
156
148
164
180
21
81
48
122
91
35
99
39
124
13
13
29
12
44
40
2
18
2
7
6
22
23
49
40
12
0
17
13
17
20
16
24
27
57
8
24
50
91
71
95
85
52
20
60
100
112
105
173
133
200
98
194
0
32
112
216
128
14
220
223
272
0
112
72
12
144
17
148
144
216
208
200
348
157
101
57
104
96
168
392
267
43
9
32
32
48
177
135
79
12
31
1
65
227
86
336
325
64
114
194
198
198
406
212
211
478
203
75
2
240
55
51
243
29
361
356
317
473
457
268
8
128
161
420
444
185
17
0
0
0
0
1
66
0
64
64
40
88
91
229
64
224
168
92
206
111
195
4
292
189
13
69
33
73
193
451
175
419
47
7
5
88
216
472
152
416
34
32
116
80
208
23
147
65
97
115
81
82
23
23
48
74
33
35
4
13
20
21
49
16
42
34
6
14
8
28
28
70
230
114
176
58
34
100
100
194
194
352
106
72
104
72
220
4
134
206
202
136
92
84
232
266
24
26
40
37
40
128
174
40
10
27
33
112
228
166
415
11
69
69
68
237
141
173
393
160
163
185
406
102
66
243
223
380
218
440
400
78
88
64
65
29
133
129
130
32
58
104
96
183
55
469
354
18
56
4
174
172
392
64
106
148
16
197
264
226
399
9
0
143
459
497
84
177
179
17
245
152
160
411
159
4
392
493
104
106
12
66
26
432
24
412
145
185
17
0
0
0
0
1
66
0
64
80
32
64
67
229
32
230
120
69
193
119
215
211
406
55
27
67
46
76
92
213
29
193
133
21
5
1
12
34
116
116
8
12
41
5
20
21
53
69
85
54
66
63
31
23
6
18
36
116
20
12
13
1
13
21
37
116
6
4
22
18
55
69
77
60
126
52
46
60
118
98
16
18
18
66
66
114
66
222
92
28
60
108
148
132
144
198
34
160
160
99
99
96
134
6
200
202
267
367
46
102
3
136
91
349
345
305
285
241
239
169
400
148
148
192
192
296
168
129
21
17
48
64
192
4
52
38
51
21
49
9
14
84
38
112
82
18
7
13
46
36
70
76
12
4
4
112
48
58
138
200
56
123
251
507
258
484
70
202
195
393
392
174
426
420
164
445
423
293
385
0
176
173
425
16
64
1
0
185
17
0
0
0
0
1
66
0
64
80
80
192
35
229
32
230
120
104
208
215
471
211
406
55
49
66
95
217
28
213
21
5
5
21
13
1
32
36
4
48
13
9
12
24
25
57
95
6
6
4
15
18
18
50
6
2
58
82
38
62
74
114
58
122
122
66
226
98
162
170
162
138
138
138
194
210
218
258
234
194
194
146
410
282
346
90
50
34
114
170
82
146
26
34
58
26
58
2
18
2
6
6
18
18
58
10
58
18
42
42
42
34
118
118
54
86
50
50
34
98
32
10
74
10
2
12
36
112
42
36
28
88
88
24
32
46
104
72
120
98
143
105
109
7
84
145
189
165
35
66
98
200
127
167
159
0
66
6
166
48
160
392
47
33
2
224
38
174
418
432
20
69
208
210
198
460
146
188
432
435
179
391
391
384
152
80
275
185
17
0
0
0
0
1
66
4
32
96
96
97
99
229
44
113
96
161
163
150
215
207
77
64
195
67
230
276
4
48
113
70
196
71
226
2
26
12
40
104
104
170
40
42
0
16
15
43
45
47
46
40
32
3
63
112
34
40
104
98
39
109
109
97
171
42
44
165
53
68
94
155
159
432
431
36
53
32
112
196
199
293
418
34
96
40
80
88
196
33
184
48
104
128
16
24
28
212
192
152
72
16
16
24
80
64
68
72
192
156
106
234
106
250
308
182
182
174
422
38
134
386
274
146
114
194
410
186
386
66
70
8
186
136
199
468
388
68
6
230
135
5
10
32
40
10
219
121
49
81
225
425
429
429
41
172
140
418
443
151
159
447
161
160
428
148
408
128
68
192
208
146
454
112
198
35
95
199
483
263
19
301
173
157
93
192
28
185
17
0
0
0
0
1
66
192
32
0
0
8
107
229
194
230
332
204
220
255
195
128
297
312
314
298
291
319
159
206
206
234
204
237
129
0
1
20
18
16
13
85
17
12
17
8
11
41
38
70
15
31
23
43
109
93
198
224
160
120
192
208
128
208
64
64
83
195
95
367
271
351
351
375
69
197
388
144
432
384
399
323
66
231
15
135
181
0
88
89
72
100
77
109
200
444
84
71
196
132
180
133
133
56
43
121
120
152
178
178
432
51
69
5
32
109
108
174
418
40
0
15
11
21
132
148
148
190
26
4
72
232
136
394
170
98
194
226
238
359
269
476
20
276
156
148
429
165
165
208
464
171
495
261
388
0
76
97
3
289
84
260
172
141
26
67
192
3
311
115
159
49
113
69
196
492
61
100
44
77
72
137
204
420
61
37
136
185
17
0
0
0
0
1
66
192
196
192
192
193
195
229
240
174
164
152
131
291
311
307
59
31
112
127
213
236
332
80
9
47
11
77
69
213
69
240
144
8
88
24
50
47
45
60
132
195
5
36
4
32
96
104
67
3
69
9
31
59
75
19
17
40
17
18
53
81
209
23
21
16
88
216
216
220
216
336
212
208
208
64
88
0
184
165
177
148
232
72
96
160
3
35
125
1
40
32
96
7
29
20
61
80
32
40
47
117
117
36
4
16
25
23
3
40
8
6
7
19
59
55
51
125
121
249
61
17
32
64
212
87
199
193
8
67
93
213
8
316
12
8
114
118
214
208
456
203
195
51
35
78
66
192
71
81
220
28
20
61
61
127
93
41
35
41
36
4
64
195
2
162
35
80
248
220
218
234
410
188
399
392
168
140
6
212
80
185
17
0
0
0
0
1
66
96
128
128
128
193
195
229
96
225
226
225
211
323
103
35
129
53
17
115
228
76
252
188
47
33
9
43
41
41
27
72
108
101
105
104
46
2
6
0
8
25
48
113
15
2
4
14
7
15
2
11
74
40
40
33
17
37
53
49
60
92
95
79
84
80
95
83
91
67
32
97
101
106
116
80
88
6
36
0
0
2
2
51
1
50
2
8
4
5
13
31
21
57
79
6
95
89
88
48
49
68
64
233
111
107
72
44
108
111
164
48
8
35
9
66
10
122
48
16
24
52
125
4
67
18
84
16
56
36
100
161
31
48
16
40
40
72
74
26
149
84
128
80
61
118
210
248
123
233
169
11
73
74
8
13
268
139
46
111
88
221
217
472
184
401
284
134
146
148
384
23
263
243
248
140
196
300
470
240
71
185
17
0
0
0
0
1
66
65
0
65
64
33
67
229
161
129
227
113
83
198
231
162
143
89
24
18
74
72
74
88
10
8
33
41
43
138
201
363
298
26
18
17
248
153
409
478
260
398
392
456
328
264
4
36
132
246
368
372
336
24
56
60
122
124
22
16
18
60
36
44
32
96
15
5
10
2
2
0
0
3
5
4
2
10
0
0
7
7
7
0
14
8
4
15
9
4
13
13
5
0
27
11
1
16
32
99
82
47
7
56
104
98
122
141
68
0
99
99
67
79
201
3
224
216
452
157
25
89
249
377
180
445
52
38
102
128
134
259
263
469
68
77
237
237
236
212
143
8
67
193
80
24
12
8
11
90
93
236
224
352
376
235
97
97
129
384
433
389
291
35
170
175
443
23
31
66
108
77
148
390
440
41
61
85
228
225
180
185
17
0
0
0
0
1
66
65
64
193
192
193
195
229
161
161
419
161
163
163
183
165
288
417
32
33
84
108
120
192
154
432
48
15
6
6
114
52
160
32
111
67
56
79
8
64
63
15
23
51
113
16
63
11
97
33
0
32
100
32
56
96
100
67
215
38
24
84
95
69
194
218
194
14
56
107
123
145
108
88
80
81
175
7
96
39
103
159
233
320
80
159
20
88
64
133
417
304
160
9
41
110
164
180
128
0
59
58
105
103
156
433
393
151
70
200
66
67
203
291
491
162
418
54
60
76
200
24
159
152
432
32
51
87
85
228
246
288
31
257
32
33
5
69
224
7
253
84
168
180
102
1
89
219
19
272
326
284
268
121
19
212
391
445
464
456
329
97
197
232
232
48
71
87
111
109
145
394
290
2
44
1
156
129
136
159
94
185
17
0
0
0
0
1
66
65
32
33
32
192
195
229
113
81
227
225
448
71
107
50
31
138
175
443
399
79
75
200
205
196
132
36
4
336
79
73
89
120
59
473
222
192
384
143
131
139
395
73
126
208
16
248
176
444
388
4
12
40
109
42
173
138
3
267
11
27
113
97
97
233
239
135
417
431
422
11
113
17
124
248
184
178
400
38
6
7
39
67
131
95
66
128
120
56
24
33
5
8
0
54
127
9
44
12
79
51
59
37
37
68
2
114
52
81
88
9
29
33
98
16
84
81
24
9
29
33
112
60
63
11
59
101
18
35
23
3
19
16
112
96
28
12
111
7
69
237
45
13
111
104
104
224
200
203
43
42
42
40
109
142
314
8
99
241
145
19
137
202
82
348
324
320
257
491
264
396
384
433
481
306
186
218
152
248
169
185
17
0
0
0
0
1
66
97
128
0
128
129
195
229
97
225
145
449
227
198
359
37
136
13
138
86
102
228
32
176
58
176
35
2
50
122
138
68
216
26
4
44
8
10
130
82
206
20
86
70
86
236
42
68
70
228
100
80
192
210
64
204
20
6
22
78
28
88
216
216
80
52
64
16
48
16
52
100
140
124
94
78
236
12
12
34
34
82
194
192
40
42
42
42
34
82
70
198
30
82
82
210
394
386
50
58
178
162
442
426
170
426
8
76
200
396
190
406
58
152
440
440
148
468
66
66
208
66
192
48
264
252
28
54
38
188
130
193
98
240
276
0
136
108
1
5
160
162
182
496
48
35
43
99
131
6
134
418
175
39
112
254
38
196
197
141
143
75
233
205
321
117
113
152
24
408
138
315
41
110
36
13
406
114
324
76
44
185
17
0
0
0
0
1
66
97
16
0
0
32
99
229
97
113
144
32
112
215
203
17
24
80
66
217
223
71
228
36
56
53
89
86
208
7
3
19
19
35
34
38
48
64
48
12
12
13
25
9
24
63
55
5
4
22
55
22
7
20
21
17
49
48
53
4
14
28
22
53
21
5
5
64
104
97
36
62
30
55
176
180
309
21
224
422
416
487
219
463
199
387
390
143
145
448
164
432
188
149
397
141
0
3
135
65
80
6
199
449
262
12
12
72
213
200
8
120
88
82
98
106
0
23
50
20
212
452
68
220
218
202
248
408
488
504
152
180
134
146
394
172
128
16
276
36
100
133
384
138
136
220
28
13
121
206
206
72
90
250
307
103
100
6
262
38
163
161
161
173
388
421
101
237
205
477
406
443
163
56
292
188
264
56
144
496
246
185
17
0
0
0
0
1
129
128
128
128
128
65
131
455
224
226
225
226
163
387
460
95
19
17
21
85
149
157
496
112
211
221
22
52
82
87
81
88
72
200
34
32
36
56
4
34
45
9
27
26
16
17
33
9
11
11
7
0
15
15
15
28
30
0
5
5
0
0
17
1
31
8
0
0
22
52
4
34
3
32
40
60
56
60
84
36
54
52
86
80
0
32
38
162
84
86
70
16
24
5
250
8
96
88
24
144
155
473
253
304
16
227
239
231
439
34
130
130
391
101
156
140
393
61
121
253
445
21
37
132
64
71
133
132
134
5
244
38
70
230
228
504
252
488
232
32
68
13
177
418
175
45
44
131
5
149
180
133
388
448
91
123
250
232
422
34
30
394
128
133
157
153
396
25
152
128
216
64
100
164
37
486
224
300
385
359
115
185
17
0
0
0
0
1
129
81
170
16
16
17
131
458
186
405
160
424
427
459
478
474
184
4
236
175
141
137
8
8
32
99
11
139
168
155
443
431
15
15
105
103
66
228
161
416
40
40
32
2
68
76
1
19
49
89
83
81
219
251
169
19
50
118
80
217
136
315
265
286
54
6
104
104
196
212
196
294
164
128
8
24
44
82
212
84
214
150
6
8
12
40
104
72
79
12
134
72
88
74
202
195
195
240
100
166
182
439
189
61
301
40
160
163
437
33
428
424
107
97
115
145
443
169
19
2
12
131
147
152
218
130
474
504
248
232
199
389
388
270
134
74
268
4
184
168
130
64
258
128
80
144
43
129
400
386
70
42
81
83
219
201
259
407
55
33
35
100
80
193
28
181
501
209
157
33
48
91
212
0
106
110
172
32
39
35
237
185
17
0
0
0
0
1
5
0
0
0
1
1
3
15
8
12
1
3
2
3
28
39
19
63
99
2
36
61
88
16
100
96
1
117
53
125
89
195
46
124
44
23
67
1
134
22
6
36
34
90
26
216
15
0
88
92
132
86
214
6
278
240
96
232
42
74
218
466
230
240
264
237
70
74
208
64
20
144
155
25
105
96
106
106
119
7
7
14
2
46
111
37
117
20
1
9
25
25
57
1
25
12
22
11
15
44
40
46
20
36
16
48
55
23
19
35
24
22
22
20
56
8
28
7
5
8
8
2
2
33
112
64
0
40
44
12
33
97
32
43
117
50
36
125
120
168
183
35
20
20
67
69
212
198
119
257
5
113
131
128
165
417
388
140
238
242
202
230
174
2
451
121
78
82
80
84
14
148
59
225
197
192
84
128
192
49
24
185
17
0
0
0
0
1
5
0
0
1
2
1
3
15
8
8
11
5
1
6
28
7
7
15
3
17
26
59
24
8
8
24
40
40
108
4
4
23
51
55
55
103
103
15
19
55
20
4
36
32
32
24
57
61
93
25
29
70
86
84
4
38
38
35
104
107
152
156
156
22
8
107
66
100
192
197
145
385
441
51
2
122
59
103
238
235
27
507
189
29
25
17
28
140
140
32
260
484
36
101
100
102
83
195
149
420
166
47
41
9
121
119
229
172
41
40
107
75
24
0
67
231
182
48
56
11
0
64
8
6
134
112
68
66
248
156
146
188
20
14
78
238
102
110
232
188
0
50
64
192
66
70
68
14
110
118
86
44
32
52
69
40
34
48
8
60
26
49
17
90
67
96
32
100
33
115
104
77
75
100
106
107
193
147
90
216
193
185
17
0
0
0
0
1
5
0
8
12
17
1
3
15
8
28
60
47
7
6
28
39
53
50
35
35
35
59
56
84
81
21
4
20
52
36
96
76
10
42
42
26
26
74
74
26
154
82
146
122
98
116
214
226
122
226
146
94
64
148
132
6
262
38
50
46
170
168
392
392
10
10
114
198
92
252
268
388
164
97
227
226
256
192
24
252
317
444
156
189
176
0
224
67
129
69
4
54
1
90
63
59
53
117
84
68
85
21
7
0
46
36
101
165
61
40
14
18
10
10
106
42
11
9
44
14
34
106
234
136
2
88
24
88
122
212
16
30
238
80
216
460
320
327
339
219
227
128
440
156
501
285
165
141
428
428
404
23
39
28
50
155
25
34
43
299
67
152
208
20
420
485
356
116
245
220
204
414
150
198
2
132
165
36
230
87
260
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
1
2
4
4
0
7
29
60
40
40
42
40
47
59
51
17
52
54
55
51
87
20
52
5
5
5
5
52
21
5
4
22
6
5
37
116
66
204
12
14
148
118
119
81
211
195
137
456
176
144
150
146
145
389
453
470
82
196
226
280
188
28
24
220
284
21
229
68
55
23
51
39
37
70
2
19
32
37
37
44
120
59
48
22
20
48
115
67
106
12
11
9
32
34
46
42
0
88
91
58
62
23
101
5
87
99
67
65
217
193
176
160
160
252
348
327
259
287
367
355
275
385
440
480
356
320
268
337
259
0
2
3
129
129
128
192
17
13
13
56
127
113
97
106
76
70
118
100
12
5
61
180
180
182
170
162
184
10
219
216
137
131
89
207
270
488
329
79
90
9
145
251
152
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
1
2
4
21
53
55
29
12
16
24
63
59
26
11
3
33
25
53
21
53
20
52
52
11
23
54
6
15
19
17
48
72
21
21
0
4
13
5
34
32
96
90
200
32
24
56
8
48
81
219
210
24
56
48
80
83
91
95
74
18
16
37
111
73
200
138
162
80
11
42
43
107
106
168
8
69
218
24
28
41
36
40
41
105
229
0
20
33
43
107
103
66
22
22
27
25
89
1
93
201
37
113
85
213
20
84
88
195
359
68
208
203
451
176
162
164
53
85
2
216
30
222
148
412
16
16
88
33
48
48
179
445
144
160
65
193
131
105
195
212
321
131
191
185
152
414
18
102
6
92
252
464
274
434
34
240
379
162
135
133
278
148
464
401
280
81
17
108
94
16
177
144
72
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
1
2
6
8
16
55
29
12
16
3
22
48
63
11
3
33
38
56
49
71
87
84
52
52
16
32
104
76
117
145
226
352
64
40
44
44
102
132
471
24
76
220
144
92
82
154
426
42
106
170
130
180
178
190
30
102
114
50
106
90
211
466
402
2
26
18
12
133
160
52
52
116
108
232
237
170
395
391
39
71
195
153
184
168
169
424
88
91
83
1
59
73
111
10
72
204
192
82
23
19
51
42
98
146
242
92
68
44
97
99
102
22
44
40
66
204
8
16
17
67
6
94
88
216
464
160
64
128
160
47
76
196
449
128
384
227
185
48
112
223
17
288
87
95
25
71
67
73
200
47
104
72
41
111
248
57
198
294
34
12
210
273
336
340
148
172
88
205
448
407
438
259
67
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
1
8
0
0
16
55
29
12
20
0
24
56
63
11
3
34
35
53
50
23
87
84
53
61
85
25
53
116
53
20
36
52
16
5
50
4
21
5
4
12
70
80
21
19
53
21
37
100
118
54
16
53
85
85
212
84
214
272
406
102
69
212
20
148
404
404
452
36
116
212
277
437
36
122
207
271
75
139
427
425
33
33
0
168
168
168
162
150
190
46
102
102
102
98
128
161
161
47
36
20
28
80
81
65
0
96
99
99
83
17
210
211
84
24
64
87
83
213
20
235
50
94
44
12
84
28
129
3
34
6
116
102
226
118
66
195
226
162
82
196
212
148
132
109
301
296
296
174
419
179
53
388
246
215
115
281
417
37
444
16
448
391
427
165
170
389
396
161
185
32
0
96
8
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
17
20
5
0
16
55
29
28
28
21
37
56
63
11
9
37
102
194
240
23
87
80
209
216
223
158
250
104
107
224
80
82
66
18
0
136
91
200
77
94
214
94
74
7
145
91
201
138
240
116
69
237
32
40
104
69
72
13
73
217
25
75
98
202
91
91
90
2
110
34
118
244
380
99
25
41
31
145
163
128
152
452
141
20
245
193
252
484
256
404
132
454
290
47
143
129
141
136
136
204
100
112
79
215
400
496
392
460
16
32
160
191
48
48
152
392
2
209
144
385
417
49
113
245
497
161
131
146
450
90
90
14
127
50
114
66
222
478
210
0
11
1
49
117
97
31
360
265
16
19
29
1
64
131
241
168
412
118
62
67
102
208
420
260
422
96
176
183
304
166
175
189
30
185
17
0
0
0
0
1
5
2
0
0
0
0
3
15
17
18
0
0
0
7
29
28
24
0
0
32
111
59
73
6
52
36
112
127
23
112
80
86
36
104
47
175
143
11
45
39
32
115
209
112
0
8
26
24
35
111
15
39
69
10
3
24
60
60
24
27
25
29
11
25
1
38
32
8
9
24
28
63
41
3
8
40
0
48
96
68
65
79
62
32
112
120
84
72
90
90
72
66
76
140
4
54
54
52
68
124
168
40
28
20
6
32
40
107
41
0
16
48
24
16
59
35
129
400
64
224
79
151
245
228
416
449
193
207
391
203
169
385
10
82
94
239
32
448
278
468
38
26
0
10
138
50
142
204
8
24
2
102
102
54
116
246
406
6
247
92
204
94
64
192
4
485
228
300
352
316
257
3
185
34
162
384
392
497
326
191
172
185
17
0
0
0
0
1
5
2
0
0
0
0
67
47
97
98
18
1
66
231
93
188
32
113
145
237
237
237
265
158
18
80
199
325
5
164
128
460
434
158
252
53
168
108
204
192
100
128
464
256
56
104
12
194
32
150
12
72
256
0
68
68
230
8
384
400
88
60
120
28
238
408
156
393
42
96
196
193
193
73
127
181
154
408
15
118
71
67
100
128
432
439
54
116
128
197
133
149
117
66
200
76
68
104
183
63
121
42
16
48
52
34
34
40
0
8
20
8
113
171
167
191
169
64
129
195
194
209
213
245
129
387
194
326
96
20
8
126
169
66
330
74
90
192
36
4
4
156
14
176
156
204
300
108
200
4
86
82
144
146
144
390
2
164
182
162
102
119
181
440
98
244
181
5
13
185
128
26
344
11
8
121
201
233
484
332
173
185
17
0
0
0
0
1
5
2
0
0
0
16
3
15
17
20
48
48
57
39
29
28
28
62
18
27
27
11
17
18
20
52
37
29
56
32
0
96
32
109
9
41
70
71
231
127
199
119
49
112
81
201
25
121
41
40
96
66
145
216
2
8
41
15
35
97
83
27
199
10
9
84
0
49
16
81
27
217
195
3
48
32
96
64
80
89
16
158
64
144
48
48
96
176
122
121
224
160
80
64
96
3
129
130
130
10
308
132
391
255
122
254
446
482
170
427
25
9
137
129
281
473
157
405
28
86
87
195
37
21
177
97
244
180
134
438
134
1
13
12
110
296
428
440
12
10
11
153
419
290
100
0
264
140
458
490
206
40
493
228
192
452
176
433
153
409
52
260
134
438
1
112
129
24
164
58
188
61
73
58
8
68
65
224
33
4
52
185
17
0
0
0
0
1
5
2
0
0
0
16
3
15
17
20
22
16
57
39
29
28
28
26
31
59
27
11
73
9
1
1
17
49
56
112
54
115
71
13
66
97
163
2
76
52
20
224
160
434
62
44
7
119
199
183
435
397
161
385
475
392
280
319
91
205
473
330
262
322
272
16
16
21
116
18
62
28
62
50
56
36
49
17
2
34
42
72
76
78
110
2
25
35
54
36
174
42
122
24
60
100
125
197
44
68
13
100
120
76
252
196
260
5
134
448
80
136
155
131
303
408
463
104
97
163
89
216
146
194
480
3
107
23
175
97
88
28
184
300
4
196
4
196
228
166
102
259
385
14
326
7
141
156
413
157
12
396
25
169
97
129
97
1
133
13
156
60
122
62
102
242
34
76
40
12
41
47
97
197
149
52
1
19
129
157
169
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
1
0
12
2
3
3
28
60
100
156
13
21
53
61
97
99
239
135
167
61
40
108
74
225
13
109
96
39
69
72
128
252
24
57
40
48
48
120
88
112
214
52
68
13
37
42
33
37
8
131
7
151
17
57
122
72
121
120
248
72
145
146
151
150
156
142
234
268
236
196
326
96
196
258
128
176
472
340
72
88
220
86
32
128
48
32
104
140
100
22
194
36
100
40
104
41
65
197
204
60
100
158
59
143
70
98
40
72
73
25
193
77
193
141
9
79
215
212
18
158
116
55
115
87
17
17
182
34
90
68
84
28
220
268
28
128
16
82
195
203
475
75
227
175
459
161
145
385
456
184
160
263
448
101
130
23
5
206
236
135
200
304
28
20
36
0
99
105
40
203
143
65
1
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
1
2
0
0
3
3
28
60
16
0
6
7
5
61
81
1
33
43
41
107
120
186
27
155
27
59
120
77
252
132
400
16
16
34
66
129
161
135
15
13
26
57
97
97
114
19
3
17
17
32
32
52
36
12
24
30
30
31
79
95
75
75
41
98
0
112
80
72
88
61
109
110
230
67
195
193
0
32
8
108
1
69
80
209
64
96
32
33
4
63
48
96
104
113
51
53
122
127
88
216
19
19
11
72
65
131
384
255
97
112
178
54
188
447
39
67
73
226
160
416
418
428
33
96
132
168
164
172
0
64
71
102
208
456
428
396
400
387
163
166
136
40
8
64
135
485
161
177
425
396
396
3
85
80
82
241
136
169
411
123
221
20
136
8
186
66
87
336
192
320
7
133
14
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
1
2
2
1
19
3
28
60
16
49
49
59
33
61
101
246
178
80
89
94
76
216
192
290
312
74
92
68
208
159
388
262
6
36
32
99
99
150
134
8
152
187
43
39
38
116
230
360
233
137
169
41
9
88
209
91
95
66
102
118
166
95
80
65
211
210
194
210
144
414
258
96
1
33
114
70
210
252
192
354
18
18
114
26
10
378
355
291
297
169
43
135
405
141
137
253
237
172
417
401
65
84
20
8
68
214
134
384
119
243
128
16
16
48
38
94
94
94
24
152
24
52
43
114
242
130
242
132
406
99
67
68
84
144
164
165
429
32
49
35
63
103
109
230
190
160
0
24
59
43
120
19
154
130
140
76
228
7
10
72
64
124
184
424
40
41
72
125
36
166
290
418
23
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
17
20
22
6
3
3
28
28
28
26
35
33
17
61
41
9
1
29
57
28
58
42
3
19
35
41
105
33
33
104
74
58
62
110
110
46
38
51
55
129
139
138
234
226
160
89
217
209
352
273
313
301
269
350
326
327
352
336
304
468
404
385
280
143
205
140
140
196
70
98
1
36
56
105
90
202
74
120
60
98
22
4
108
100
45
40
108
98
16
43
7
69
98
2
52
16
65
0
49
0
98
226
70
65
0
224
63
100
109
5
157
80
216
223
95
87
15
180
50
119
87
81
80
192
197
16
128
9
141
133
154
84
31
242
121
240
112
176
56
107
73
9
129
1
125
37
45
37
140
191
62
15
6
38
127
209
226
27
112
3
11
144
406
128
393
141
105
164
476
468
480
186
440
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
17
20
52
6
3
3
28
28
28
54
54
1
17
61
37
5
36
36
13
61
58
46
15
105
40
97
65
32
34
104
104
27
95
63
63
124
40
40
0
64
0
48
33
97
207
92
94
94
78
236
68
98
6
174
98
194
208
20
68
42
98
0
72
86
208
24
17
11
11
43
19
29
9
127
82
17
25
33
8
40
38
34
32
10
54
119
59
49
55
52
110
98
116
102
24
27
11
42
44
32
16
0
20
16
34
112
74
98
112
104
0
42
102
38
46
32
48
0
101
99
112
179
182
32
97
43
66
3
65
192
145
411
470
198
192
128
64
80
192
130
2
258
96
99
57
37
125
252
191
93
199
223
26
38
8
33
129
184
24
329
1
7
6
70
67
37
388
100
116
250
226
96
230
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
17
20
54
6
3
3
28
28
28
52
52
65
49
61
33
37
37
69
77
61
26
26
19
51
126
66
2
96
65
32
36
37
37
1
99
22
30
20
52
116
36
97
114
18
14
44
37
109
46
44
7
0
49
19
34
32
102
98
108
49
8
26
30
20
22
16
20
52
5
1
13
13
24
28
0
14
62
115
19
12
0
49
38
64
200
104
129
3
99
137
198
198
0
128
64
248
255
348
342
358
272
0
188
132
390
132
390
308
134
254
180
181
437
177
170
40
107
120
83
219
220
68
237
139
23
65
128
1
276
262
104
1
152
120
8
469
244
358
246
239
162
431
427
47
233
45
33
173
165
180
433
24
35
47
100
2
82
4
177
400
20
35
105
151
195
207
27
10
320
72
66
205
313
185
17
0
0
0
0
1
5
2
0
0
0
1
3
15
17
18
4
8
27
27
28
28
24
8
24
31
17
21
17
17
49
39
35
69
4
6
6
39
11
55
120
1
12
142
444
390
66
130
160
140
466
498
240
34
386
194
170
428
172
422
174
164
44
478
276
502
20
176
56
152
148
54
292
198
198
198
342
84
20
228
124
134
136
204
46
252
198
2
164
36
16
16
66
98
12
72
0
28
34
62
64
224
34
10
26
28
22
102
68
238
388
78
8
108
194
34
150
206
404
70
224
212
194
352
128
192
132
74
138
170
160
180
406
384
385
265
27
24
90
150
23
195
367
332
134
134
99
33
121
93
249
25
240
189
437
145
64
10
96
165
37
167
32
131
435
166
26
26
90
19
98
178
70
18
166
130
20
66
206
4
461
192
255
32
476
212
237
185
17
0
0
0
0
1
5
2
0
0
0
96
35
47
97
98
96
96
240
23
61
124
80
80
80
216
223
11
41
33
33
16
89
23
23
48
18
54
96
115
22
16
11
1
34
46
38
22
22
0
24
29
57
115
98
120
56
24
0
49
65
83
22
110
238
194
99
97
65
195
132
172
164
45
56
38
98
98
226
163
417
38
98
7
9
1
65
149
412
53
117
37
112
80
43
179
150
389
409
221
468
150
224
101
109
225
2
400
390
134
200
8
137
136
151
52
84
64
110
238
107
102
95
60
86
212
11
41
33
9
5
33
99
211
17
12
108
1
66
74
77
77
197
96
110
228
119
88
56
56
35
69
99
42
42
8
3
10
2
2
51
36
36
15
10
54
16
60
105
99
113
178
112
254
218
221
128
139
441
145
403
267
329
105
238
404
85
185
17
0
0
0
0
1
5
2
0
0
0
24
35
47
97
0
4
13
61
63
60
124
100
151
111
115
34
38
66
2
74
100
149
117
17
49
19
34
0
100
0
48
40
96
32
39
100
0
88
32
96
100
28
50
8
88
24
36
28
12
78
234
138
8
8
12
106
130
202
298
298
10
72
220
230
202
426
298
10
232
200
300
136
186
178
12
360
136
424
48
20
116
208
478
114
144
448
104
104
102
166
416
0
128
25
261
149
148
174
56
424
27
186
99
229
128
449
137
15
230
68
68
95
143
391
3
90
58
48
24
44
160
32
111
21
53
100
68
246
53
56
96
4
50
76
205
237
37
33
33
48
35
67
67
71
30
127
145
67
81
212
224
225
160
428
129
83
221
1
0
129
416
32
42
88
221
0
99
147
436
38
143
72
4
246
244
221
185
17
0
0
0
0
1
5
2
0
0
0
24
35
47
97
2
2
32
60
63
61
124
96
177
112
94
75
75
65
58
82
94
91
93
76
72
0
2
22
44
40
34
63
3
3
1
3
6
26
0
96
65
35
1
0
34
58
98
20
80
32
48
114
244
126
106
148
0
227
421
426
10
74
64
128
423
411
137
402
28
38
170
187
175
428
32
80
220
196
77
105
41
41
137
39
125
229
37
60
60
115
107
75
26
2
99
99
74
10
8
10
26
16
0
34
22
22
10
16
48
18
17
82
90
2
34
90
91
217
253
76
92
212
204
125
199
131
251
403
119
83
21
128
116
16
192
401
53
165
189
5
77
197
192
28
196
200
185
174
82
96
62
115
65
78
80
149
389
300
13
37
140
142
170
240
198
359
67
203
201
238
256
28
88
88
200
132
185
17
0
0
0
0
1
5
2
0
0
0
24
35
47
97
2
2
4
60
63
61
108
96
170
106
122
75
75
137
65
93
93
85
93
153
248
94
19
35
49
33
100
69
193
4
68
4
13
44
46
110
124
124
61
76
36
20
16
33
99
3
89
85
37
13
29
24
63
67
33
3
6
14
0
22
20
48
98
3
5
1
9
0
2
130
180
132
172
164
68
140
462
202
246
247
239
139
391
453
36
49
41
0
109
129
153
465
73
43
46
4
0
108
76
201
282
121
123
96
69
5
118
20
200
136
132
135
135
144
198
128
8
344
120
124
253
204
152
274
394
64
8
140
109
97
236
142
476
240
201
11
65
5
53
166
72
123
27
187
441
170
184
1
3
161
164
452
500
214
70
256
224
227
399
5
140
432
438
244
148
188
428
4
6
210
12
108
185
17
0
0
0
0
1
5
2
0
0
0
17
3
15
17
18
18
18
59
11
28
28
24
29
31
53
49
19
9
10
10
0
17
17
16
4
20
22
20
22
14
63
47
45
12
22
20
36
96
248
403
385
9
12
198
198
422
384
176
497
176
496
184
416
190
384
0
144
404
448
152
436
63
8
208
15
25
20
136
11
35
105
15
11
8
8
31
25
32
115
7
7
17
19
21
53
36
56
8
24
35
35
64
20
20
61
89
56
48
127
91
67
35
71
64
74
76
68
193
79
121
115
197
32
56
152
232
40
128
64
192
460
216
64
120
251
25
95
219
81
29
201
39
39
166
103
96
99
75
203
313
81
80
237
220
24
214
150
54
471
133
71
321
322
176
422
392
442
58
472
236
288
308
128
196
0
387
1
128
183
120
264
448
269
13
1
35
185
17
0
0
0
0
1
5
2
0
0
64
64
99
111
97
98
102
224
160
183
189
188
160
163
422
184
175
171
131
129
134
408
9
87
87
84
84
84
246
432
32
0
227
229
218
156
148
148
384
192
0
160
160
184
99
113
64
192
67
3
7
3
13
40
40
103
133
12
0
8
27
49
71
61
21
13
13
28
60
59
19
70
66
55
53
97
8
12
97
35
24
38
106
96
128
196
0
119
67
33
53
71
198
198
46
28
64
100
16
82
74
72
8
35
39
101
196
200
251
211
89
17
37
116
132
269
281
336
87
70
79
91
203
203
265
12
53
100
100
148
68
252
35
23
51
35
103
47
41
8
136
88
208
4
48
180
112
76
77
254
219
95
227
3
39
127
97
101
101
197
241
281
4
60
25
144
24
8
142
259
305
128
440
48
112
121
236
185
17
0
0
0
0
1
5
2
0
0
8
0
3
15
1
0
12
28
36
7
29
60
100
28
24
56
27
59
51
98
111
33
56
83
73
76
203
1
57
64
103
96
113
216
220
31
31
78
6
224
144
64
64
8
107
227
323
9
24
64
192
224
420
445
25
212
116
118
152
444
132
454
99
39
182
166
150
404
20
8
24
78
68
198
184
48
128
118
50
56
88
40
43
105
109
124
0
54
0
57
31
55
37
52
38
7
19
99
68
84
68
68
69
81
225
35
97
179
123
171
91
192
192
0
114
1
105
9
89
65
97
178
48
46
6
70
62
71
45
96
75
65
89
49
156
20
12
21
63
101
148
210
18
130
6
10
136
107
65
194
346
130
386
454
288
380
84
173
301
225
193
227
342
358
262
196
37
101
225
48
130
240
190
414
318
49
24
185
17
0
0
0
0
1
5
2
0
0
4
24
27
15
4
4
4
14
56
15
5
33
45
38
54
119
51
75
58
48
88
88
201
1
65
81
85
84
67
221
204
60
36
34
50
115
83
37
32
91
17
18
60
15
4
43
11
21
84
24
25
22
16
8
35
97
32
1
33
38
36
60
124
127
191
63
28
26
74
194
0
64
129
385
385
114
220
215
76
172
188
184
465
192
145
466
338
82
80
2
136
145
273
213
76
328
214
208
226
362
110
194
455
35
23
147
219
73
87
212
456
9
113
17
53
65
83
208
84
102
124
156
22
50
102
108
6
37
149
132
134
134
388
149
149
225
161
121
253
437
501
146
215
325
18
147
144
19
80
88
248
40
228
171
426
401
0
135
23
67
113
147
129
3
255
15
12
32
2
92
252
108
223
19
50
2
87
185
17
0
0
0
0
1
5
2
0
0
1
2
3
15
4
20
16
43
21
21
28
63
59
31
215
19
26
42
104
232
128
480
231
339
153
211
194
159
413
16
144
144
220
156
149
173
429
36
54
38
112
68
68
210
151
22
114
78
120
56
112
80
209
204
0
33
9
76
34
33
67
223
1
5
36
6
49
51
44
47
15
60
28
53
4
27
24
48
113
57
19
50
82
42
40
44
2
2
74
42
74
38
34
109
105
113
25
57
1
25
57
15
39
111
39
111
47
71
212
18
8
24
96
96
192
209
193
385
137
137
129
162
268
76
255
79
327
335
293
476
74
10
40
128
200
236
300
476
4
48
73
73
17
149
132
134
54
113
106
242
183
53
116
160
429
37
66
84
4
76
112
213
400
24
16
152
131
135
183
149
128
15
239
107
233
176
181
185
17
0
0
0
0
1
5
2
0
0
1
2
3
15
1
0
0
67
101
21
28
60
100
98
231
107
106
170
98
99
65
205
23
27
89
89
73
147
150
224
32
64
3
255
97
99
150
0
127
92
200
194
2
99
1
31
30
92
74
104
36
44
40
18
32
34
68
66
87
39
19
31
18
48
60
37
5
5
9
8
16
12
31
3
4
10
7
7
7
3
27
9
16
0
0
64
192
40
8
43
33
96
225
193
237
413
220
254
196
195
135
159
231
88
334
370
82
76
88
24
3
145
128
72
328
90
242
128
104
241
392
396
78
139
138
178
416
296
268
389
5
112
2
194
206
295
47
15
478
218
201
25
65
17
149
177
53
17
29
61
108
226
194
272
451
195
193
196
65
94
222
310
510
126
116
234
36
0
140
162
128
268
4
0
256
384
32
185
17
0
0
0
0
1
5
2
0
0
1
26
35
47
97
0
96
19
61
61
60
108
100
240
119
187
74
74
34
35
99
31
71
83
65
9
25
25
20
16
16
12
15
79
15
3
31
59
9
48
120
0
72
72
200
224
96
96
103
167
125
254
159
223
95
95
79
91
89
65
0
32
0
48
16
16
53
86
94
63
79
31
13
8
40
41
33
63
24
35
0
52
6
116
0
2
40
13
117
53
96
127
67
33
3
98
27
81
89
216
88
33
106
8
42
34
137
202
0
60
126
174
90
216
92
76
74
68
66
66
192
18
216
132
452
108
244
94
214
288
160
392
72
78
202
76
128
232
176
401
85
87
80
282
16
65
211
154
426
427
427
255
163
19
82
30
136
164
5
477
265
105
100
230
480
244
144
0
54
163
130
400
422
16
149
457
236
185
17
0
0
0
0
1
5
2
0
32
32
17
3
15
33
96
114
58
43
35
28
124
100
51
15
13
97
141
225
162
162
172
97
197
212
348
380
348
376
268
384
159
423
423
307
263
292
160
94
156
5
69
240
154
48
37
8
8
34
27
50
55
119
117
88
61
44
45
45
45
45
64
67
85
21
22
17
26
19
2
35
2
0
4
0
4
53
53
13
13
125
122
127
85
36
4
68
244
65
65
85
69
228
180
436
54
38
3
32
132
150
422
420
36
0
83
221
120
132
14
8
220
113
216
0
180
0
0
72
11
217
219
275
1
66
231
71
131
1
297
288
52
237
4
268
132
453
301
38
454
238
389
141
156
238
24
387
0
324
70
77
89
226
394
2
136
112
68
206
140
200
22
94
114
250
136
121
315
467
417
175
135
176
55
384
135
128
185
17
0
0
0
0
1
5
2
0
1
0
1
3
15
4
4
3
1
3
3
28
63
67
1
64
34
17
61
96
120
75
229
89
40
108
109
64
80
144
245
4
52
38
35
40
112
152
476
21
13
41
41
37
102
134
450
66
23
21
18
57
90
154
186
52
16
80
16
48
96
96
128
96
239
79
47
63
15
111
23
235
225
0
68
120
40
0
208
48
47
161
162
166
142
398
10
228
76
229
226
162
426
394
66
202
328
64
6
180
36
88
250
152
184
252
158
24
7
35
71
66
4
70
23
19
59
57
104
248
93
129
129
65
72
75
75
201
390
113
122
121
92
60
87
213
404
20
16
23
0
48
112
244
116
277
5
23
16
80
73
75
195
131
26
142
242
51
19
20
47
43
449
209
213
21
85
64
196
388
96
49
11
186
191
444
445
61
185
17
0
0
0
0
1
5
2
32
0
0
1
35
47
33
114
34
54
35
115
60
60
104
113
203
65
217
27
2
42
2
100
5
209
208
22
34
102
68
14
154
51
59
174
100
86
20
228
84
210
82
82
82
202
200
12
188
60
156
60
70
70
2
160
48
64
0
36
34
98
96
96
0
16
56
28
36
38
34
48
8
24
12
40
106
42
34
118
110
106
44
110
170
162
82
34
34
0
122
194
194
258
6
52
86
78
242
28
254
20
46
60
68
236
224
292
22
82
82
64
130
170
298
2
6
102
110
238
214
326
102
66
230
232
138
98
224
64
226
210
144
20
20
54
46
42
36
176
408
56
52
50
42
104
160
164
421
132
33
98
70
194
220
287
248
287
409
73
223
20
323
66
114
148
53
84
200
385
50
206
20
16
51
64
228
52
312
185
17
0
0
0
0
1
5
2
4
0
0
8
27
15
4
12
8
12
28
31
5
1
9
7
8
24
11
43
42
6
2
2
10
27
57
25
1
17
17
21
13
27
50
14
39
29
29
4
8
30
2
48
26
58
51
33
17
0
39
2
16
20
18
30
0
49
11
8
8
28
18
54
50
54
7
12
12
12
34
46
38
4
38
50
50
52
52
115
99
152
52
20
16
80
65
85
212
84
212
16
162
95
87
87
213
82
208
453
141
457
376
288
112
112
199
11
263
131
459
333
207
93
71
192
68
12
0
50
195
18
3
35
19
77
106
88
90
88
92
241
467
184
140
134
294
162
428
416
10
96
140
452
264
392
152
507
67
70
134
166
134
460
27
33
160
162
122
248
200
203
72
13
82
24
67
75
9
222
80
160
216
93
9
147
149
465
256
185
17
0
0
0
0
1
5
2
4
0
0
1
3
15
4
12
4
42
11
27
28
63
36
96
113
29
93
21
48
33
96
79
103
108
138
203
255
153
91
1
201
232
140
160
141
137
223
200
7
1
120
120
112
66
6
6
12
20
26
2
49
2
2
16
27
41
31
1
61
13
61
113
91
2
1
125
122
115
215
70
70
64
224
64
64
208
17
25
223
208
224
336
64
224
352
368
144
129
264
288
160
128
400
280
92
248
296
28
248
176
88
92
128
244
4
192
2
12
124
76
72
120
192
6
200
68
49
37
53
49
6
150
34
55
67
18
127
125
124
85
37
61
17
168
16
23
81
4
212
276
405
0
0
88
200
220
476
414
388
114
244
246
151
437
132
54
48
394
270
133
149
401
148
449
261
209
61
20
234
203
335
372
355
165
258
352
104
185
17
0
0
0
0
1
5
2
4
0
0
1
3
15
1
10
4
8
11
27
28
60
24
0
16
15
29
21
49
49
1
31
11
11
16
38
6
30
38
28
44
13
25
5
9
9
27
34
28
18
55
7
5
0
24
0
2
48
56
24
15
25
63
67
103
4
22
0
40
107
111
108
100
13
22
48
112
32
49
1
4
152
160
98
98
128
120
120
240
232
44
94
80
92
72
192
132
388
262
14
26
60
90
60
188
182
128
134
4
34
0
68
68
134
386
260
364
104
116
56
100
238
362
370
326
260
16
152
132
198
34
180
182
224
224
196
258
6
128
44
4
68
94
222
18
160
188
176
52
118
18
82
208
216
76
132
428
426
160
22
164
426
173
170
154
59
11
389
133
385
184
395
409
489
424
72
334
214
218
133
149
133
38
292
45
241
65
185
17
0
0
0
0
1
5
2
4
0
0
1
3
15
1
12
17
26
27
51
28
12
12
29
41
45
97
13
5
53
54
50
54
100
100
238
83
80
68
1
37
37
108
0
127
93
29
29
20
4
13
17
0
3
15
20
4
10
2
8
24
0
3
51
1
2
6
36
64
52
116
237
65
97
115
192
76
204
388
22
181
180
442
58
184
432
420
140
156
388
402
140
388
24
200
332
341
81
224
432
384
72
120
331
123
32
32
48
152
448
423
39
167
0
32
113
65
199
399
188
21
85
35
2
91
84
229
304
84
34
114
84
35
4
85
20
0
33
37
33
97
115
75
41
79
107
111
67
32
48
2
114
103
20
84
21
33
97
104
84
213
149
464
64
50
56
136
133
148
433
505
153
207
200
99
105
142
2
2
134
95
15
55
120
4
1
35
185
17
0
0
0
0
1
5
2
4
0
0
1
3
15
17
10
4
10
11
27
28
28
16
16
17
13
29
21
37
33
97
33
71
11
10
40
42
107
7
126
80
67
85
92
76
104
45
45
32
112
98
120
72
48
48
54
37
50
11
50
20
52
4
124
100
133
164
136
42
10
202
26
218
194
198
166
394
466
242
338
26
2
34
170
130
34
290
34
194
234
148
124
252
380
92
92
68
96
40
96
192
320
320
88
64
108
44
108
140
140
160
440
428
56
40
72
72
96
156
184
400
180
388
482
364
100
64
64
196
452
350
280
276
194
218
154
60
98
14
162
44
108
118
18
28
84
150
18
160
162
130
128
166
180
150
192
206
212
222
230
198
196
388
86
96
106
26
10
122
152
408
143
260
67
208
16
35
138
195
499
339
147
202
189
423
405
33
185
17
0
0
0
0
1
5
2
4
0
0
1
3
15
17
10
4
6
3
3
28
28
16
16
52
49
49
61
33
127
92
88
95
87
86
90
194
34
160
167
45
77
65
193
195
388
115
35
82
50
127
65
227
49
49
9
9
32
44
41
112
30
82
26
30
12
80
80
122
199
5
129
173
161
145
133
117
5
225
232
192
206
191
47
25
86
79
1
4
36
32
8
40
96
92
220
220
46
98
83
215
19
83
83
193
84
85
217
199
292
36
45
101
161
145
152
262
66
4
46
34
99
227
355
66
8
228
102
0
112
194
86
22
210
60
186
176
113
88
216
218
18
90
91
147
433
48
84
196
49
37
97
128
408
45
44
13
45
44
173
174
138
168
99
227
419
482
136
410
466
282
412
440
285
488
132
4
100
256
138
168
43
40
12
478
158
70
185
17
0
0
0
0
1
5
2
4
0
1
65
99
111
100
108
104
107
231
182
188
175
167
171
171
425
171
171
136
128
171
169
424
40
76
95
104
104
104
203
406
4
0
14
22
52
100
129
176
0
5
1
8
10
79
95
223
135
3
10
66
97
224
80
80
81
205
225
97
198
214
390
132
132
188
48
314
106
250
120
250
171
409
443
13
15
46
34
41
139
138
451
128
19
49
49
73
78
76
95
26
88
25
88
84
196
33
114
112
32
104
44
69
197
33
44
10
136
4
95
83
79
31
124
234
170
139
475
200
220
201
233
169
421
431
37
293
48
160
174
160
168
440
144
96
138
45
78
84
71
231
67
185
169
9
1
59
159
156
280
143
45
301
488
192
99
226
132
460
449
444
488
12
145
80
194
240
164
5
69
287
17
3
63
180
134
50
185
17
0
0
0
0
1
5
2
4
64
0
8
11
47
97
108
228
76
92
191
121
124
76
192
8
216
331
67
65
69
64
234
266
411
169
232
237
236
166
191
397
399
25
24
27
152
153
153
128
0
263
199
183
55
103
65
192
224
240
272
172
36
60
120
89
88
223
19
11
1
2
18
80
23
7
5
13
9
4
48
6
47
4
4
66
71
127
91
73
9
65
224
160
176
184
144
133
206
224
160
168
139
129
104
72
110
68
28
127
95
16
50
57
96
154
147
23
7
51
49
76
68
213
257
8
32
67
70
83
95
221
21
218
192
67
96
32
97
65
240
116
7
199
192
128
40
12
13
137
136
7
36
188
188
38
95
208
64
237
108
68
133
417
445
385
315
61
56
179
151
213
154
155
19
336
211
217
408
400
144
416
479
154
128
129
6
400
185
17
0
0
0
0
1
5
2
4
8
0
1
3
15
17
10
20
8
27
27
28
28
16
48
32
39
45
37
33
33
33
31
27
51
16
58
95
31
14
44
33
99
33
48
16
51
51
32
96
96
16
16
8
44
47
44
44
15
9
40
108
8
11
106
107
107
105
108
106
43
105
9
40
40
40
38
49
111
102
174
174
175
131
69
9
25
81
209
321
376
296
7
133
68
92
220
274
129
4
320
99
99
131
145
0
428
448
224
320
103
213
432
442
29
49
184
140
160
175
133
9
431
44
38
96
248
464
371
273
19
25
22
80
152
264
364
33
0
49
104
108
236
44
44
256
176
160
32
136
385
305
480
236
192
144
440
399
279
397
457
0
34
150
215
215
36
61
104
46
119
85
193
453
32
36
37
97
33
124
212
397
28
30
14
121
5
89
185
17
0
0
0
0
1
5
2
4
8
0
1
3
15
17
10
24
8
27
27
28
28
16
24
28
39
45
37
37
33
100
32
35
51
80
82
87
213
25
31
71
61
76
88
200
209
466
217
24
47
33
112
148
200
32
241
64
0
32
108
1
1
17
56
56
63
63
15
3
31
44
36
7
33
96
96
60
63
87
211
27
43
51
17
80
208
211
209
92
192
72
72
192
88
8
107
195
239
103
255
237
370
44
28
1
65
137
13
140
162
128
100
36
40
48
73
16
16
52
21
85
17
50
12
12
28
15
43
31
149
10
40
72
91
35
0
224
128
408
168
163
129
159
477
186
168
95
351
383
264
384
17
80
23
177
128
403
273
420
76
197
203
249
264
128
188
12
374
18
144
240
80
183
469
340
164
190
30
20
151
269
105
64
0
108
136
75
185
17
0
0
0
0
1
5
2
4
8
1
2
3
15
4
12
24
3
21
21
29
1
9
27
27
51
26
43
26
10
26
1
29
13
44
3
9
26
24
36
10
35
9
24
2
0
16
20
48
4
5
1
71
12
12
16
52
4
78
251
79
72
76
74
202
234
232
232
353
113
121
251
139
152
272
280
276
338
90
73
75
218
144
152
153
137
248
200
150
114
82
91
91
38
111
99
37
181
37
45
1
48
72
67
213
21
4
100
33
48
24
88
217
280
441
118
48
113
96
112
151
406
404
22
66
76
128
183
163
136
172
46
44
111
175
71
115
176
441
57
57
120
0
8
135
147
407
23
149
389
262
320
76
252
176
500
469
212
480
378
93
93
21
144
404
17
90
73
203
138
200
12
206
33
113
41
99
85
5
197
453
421
416
33
96
4
150
185
17
0
0
0
0
1
5
2
4
4
5
1
19
15
17
10
10
31
19
59
12
28
16
57
49
19
48
51
17
22
18
24
12
78
20
20
20
56
80
52
100
12
252
38
32
104
12
120
0
212
212
70
104
168
160
476
348
88
84
68
206
128
392
264
352
68
70
80
88
248
248
36
20
54
54
48
0
4
148
148
14
8
8
25
61
68
2
2
3
11
5
7
117
33
76
1
5
0
66
228
173
141
77
205
193
225
227
164
174
42
91
65
105
83
67
68
22
128
42
74
210
194
210
218
240
187
49
113
182
284
300
271
353
32
47
98
195
192
209
145
16
132
77
100
108
103
103
27
127
79
73
216
192
200
144
164
33
36
100
108
106
34
130
188
177
49
5
214
134
126
108
71
70
219
344
90
16
11
1
54
144
491
353
101
17
17
20
185
17
0
0
0
0
1
5
2
4
40
108
18
35
47
97
108
116
109
13
101
61
124
76
78
131
191
39
11
41
41
41
97
136
2
2
26
26
59
47
106
10
8
24
0
28
0
37
29
56
44
28
36
14
24
0
2
16
4
32
22
6
0
4
22
22
54
5
56
60
26
62
31
20
5
53
0
56
83
1
3
1
21
48
68
67
53
56
24
27
63
39
115
3
1
8
44
100
252
128
192
64
4
66
208
193
337
321
371
299
225
240
159
435
443
443
313
299
296
301
135
20
48
78
192
218
282
26
18
14
2
49
69
193
7
7
16
4
17
49
3
57
173
36
60
53
48
1
58
118
119
51
71
81
90
76
96
32
52
52
68
96
72
96
96
131
47
135
413
500
396
412
263
189
477
481
297
362
264
347
283
264
140
76
88
8
203
241
185
17
0
0
0
0
1
5
2
4
5
2
1
3
15
4
12
31
17
1
6
28
63
103
105
9
1
26
59
96
96
39
11
72
44
108
111
44
176
48
59
57
184
33
181
384
0
272
64
192
135
387
419
0
465
181
406
182
188
184
447
187
31
188
28
8
66
68
196
5
1
17
50
52
48
152
156
268
140
1
0
80
216
264
344
324
14
3
98
192
464
448
352
65
65
241
392
496
112
96
35
179
439
437
272
392
28
71
149
412
156
180
4
198
83
179
435
501
129
205
253
157
393
396
4
75
67
3
99
131
179
441
48
22
18
62
8
102
102
168
141
8
24
50
66
32
138
178
176
163
406
64
80
236
160
410
410
418
438
36
140
156
150
156
143
146
154
250
226
474
392
465
262
470
258
186
266
208
149
180
178
122
82
218
8
137
488
388
185
17
0
0
0
0
1
5
2
4
5
4
22
11
15
4
12
31
29
61
17
21
33
9
25
33
97
134
101
58
40
107
107
202
232
44
8
78
78
76
223
159
215
31
89
56
80
64
52
5
1
113
33
48
56
24
32
40
44
14
0
96
112
24
16
88
68
118
96
0
96
112
216
56
36
44
0
65
192
320
8
4
102
114
131
193
418
180
245
165
76
205
207
460
428
23
119
69
65
16
151
147
1
128
64
1
237
178
112
187
125
122
220
214
32
32
96
0
64
84
22
22
32
16
48
91
5
194
192
0
8
16
23
3
193
64
224
272
401
95
95
216
36
40
176
427
459
96
231
195
213
229
183
141
29
304
160
419
262
130
387
384
275
177
128
131
6
128
131
218
204
404
391
323
321
101
317
388
271
90
320
288
227
438
181
129
78
168
185
17
0
0
0
0
1
5
2
4
6
0
1
35
47
33
42
102
31
51
115
252
92
56
113
113
177
101
205
193
7
66
0
65
144
402
278
114
110
26
66
96
227
226
78
186
10
122
98
150
126
180
150
50
66
50
178
10
26
66
30
28
94
202
26
138
154
210
82
194
68
198
358
230
222
234
370
48
176
160
298
10
10
130
160
144
120
332
108
239
106
40
68
136
476
68
65
16
16
132
184
140
450
87
205
202
216
208
232
301
209
65
80
80
84
16
211
66
200
477
93
84
208
151
54
134
202
74
328
105
107
298
296
76
110
238
142
490
394
202
80
336
18
50
306
242
10
384
450
230
260
388
68
228
256
11
395
152
387
387
131
143
13
268
155
153
32
225
244
444
456
200
272
16
80
219
138
10
40
204
14
191
439
439
420
416
8
5
185
17
0
0
0
0
1
5
2
4
6
8
8
27
15
4
12
6
14
14
31
5
1
5
2
4
5
17
29
44
96
0
0
1
31
33
35
108
96
16
49
58
62
42
97
5
17
51
21
18
2
32
106
10
11
59
72
75
78
78
250
200
80
66
106
112
122
202
48
34
122
138
2
10
76
206
30
22
102
6
122
82
90
82
242
194
10
114
58
106
202
10
74
10
34
18
26
74
202
474
90
210
34
102
122
82
212
386
122
194
66
138
162
160
252
18
132
124
252
156
216
268
476
72
0
3
67
67
242
292
384
128
131
95
120
146
164
134
124
255
189
165
161
163
122
51
11
67
88
200
190
23
53
5
92
195
133
36
52
160
127
101
232
104
24
204
238
72
64
208
212
343
197
66
195
1
70
23
147
51
49
61
121
125
253
272
396
8
185
17
0
0
0
0
1
5
2
4
12
1
1
3
15
1
10
26
15
23
11
28
12
24
25
1
19
16
53
5
22
18
24
12
14
20
48
16
8
0
56
36
12
18
24
8
24
52
40
64
96
96
32
16
56
68
86
64
64
0
0
48
104
36
118
214
200
184
48
112
184
156
86
16
174
160
424
424
164
132
418
258
56
136
132
476
88
220
236
180
238
70
10
26
146
64
192
68
202
10
154
26
42
26
66
65
98
242
66
76
4
127
81
193
10
52
48
80
209
33
96
220
16
30
95
79
207
7
79
79
115
177
32
112
88
120
56
128
224
14
70
35
143
3
211
85
218
89
17
205
9
321
243
177
81
81
211
218
472
184
416
17
80
81
81
205
448
152
448
32
34
54
6
210
16
284
36
307
11
25
223
22
366
34
179
181
149
448
185
17
0
0
0
0
1
5
2
4
13
10
1
3
15
4
12
15
17
17
27
28
63
39
9
25
17
17
19
48
32
71
99
18
54
90
23
16
80
32
103
197
97
84
215
192
0
72
112
33
66
65
66
0
184
36
28
8
16
57
124
188
28
8
12
8
25
39
99
2
106
40
40
11
27
38
58
34
0
49
43
9
17
17
56
16
17
19
7
98
102
74
2
49
115
92
217
41
49
1
65
195
75
204
196
71
155
127
244
248
305
61
114
230
132
399
264
256
4
0
2
86
192
202
378
124
56
60
36
4
21
80
64
17
82
24
19
53
53
64
193
65
0
35
35
38
111
67
226
3
37
61
69
32
18
66
100
54
54
84
17
10
45
37
100
152
82
6
80
89
25
82
144
156
496
182
114
8
104
238
330
156
406
158
432
160
421
418
185
17
0
0
0
0
1
5
2
1
0
0
8
27
15
1
9
9
9
29
31
5
12
21
13
14
26
42
43
67
8
10
40
34
50
76
124
143
197
221
249
224
96
64
192
64
371
323
108
4
32
96
208
472
192
1
104
33
25
88
216
24
64
223
239
47
100
68
16
64
63
64
208
95
55
17
53
39
54
18
32
0
71
155
42
106
10
34
48
112
224
159
41
101
148
16
64
192
88
16
64
66
155
447
413
212
130
183
133
172
161
181
53
405
277
365
365
109
66
230
178
87
211
214
66
208
150
6
24
44
37
117
21
36
2
50
8
28
20
84
150
53
52
5
5
54
100
120
148
420
53
52
116
166
32
104
196
454
237
201
248
137
25
120
132
165
173
256
111
36
164
88
91
337
336
86
198
216
128
407
469
340
68
99
160
172
171
149
185
17
0
0
0
0
1
5
2
1
0
0
24
35
47
97
97
129
0
60
63
61
124
65
227
51
126
75
75
65
64
129
224
87
93
65
112
103
119
91
12
128
43
43
52
40
39
5
92
16
0
101
33
32
44
97
0
36
104
124
24
26
52
100
40
104
76
236
229
66
32
56
120
88
136
155
49
280
4
0
32
97
163
389
420
2
17
33
3
99
195
177
436
33
99
35
100
116
44
44
47
100
112
59
41
41
41
42
10
8
20
20
39
103
100
114
42
98
10
8
32
25
1
101
189
111
168
108
12
108
39
69
0
84
80
112
178
114
194
192
133
2
2
70
78
126
82
102
36
62
102
4
1
201
131
136
104
108
101
141
196
136
270
24
20
85
68
212
277
373
52
20
39
49
153
222
154
120
267
411
87
193
137
392
451
506
388
465
185
17
0
0
0
0
1
5
2
1
0
1
2
3
15
1
1
1
3
21
21
29
12
1
16
26
59
26
43
31
48
56
45
108
6
24
0
47
33
42
104
106
2
2
52
52
117
36
36
44
168
84
44
44
108
206
74
200
136
72
0
32
96
232
360
114
26
26
58
58
106
144
259
294
38
38
38
38
64
223
194
226
272
16
16
85
85
42
96
227
54
55
117
48
4
4
21
84
13
125
101
29
13
21
45
68
192
44
2
35
47
98
112
144
229
32
16
32
97
77
199
151
5
1
96
48
80
64
84
5
225
97
16
80
0
216
196
214
17
112
48
25
216
60
92
220
8
17
83
209
22
18
32
50
162
86
192
204
204
136
6
99
147
446
150
427
259
67
209
193
148
501
145
121
76
159
129
155
292
100
33
113
152
120
89
195
40
30
185
17
0
0
0
0
1
5
2
1
0
1
1
19
15
17
1
1
19
18
59
12
28
21
16
58
30
52
51
18
20
52
53
5
17
17
19
16
16
22
54
7
5
18
23
52
54
0
8
24
24
12
30
22
54
16
3
9
3
18
2
8
24
7
23
22
22
4
3
35
17
24
25
17
33
33
113
32
96
36
102
71
91
115
115
46
127
189
180
176
128
128
7
69
69
196
230
190
190
60
56
107
139
8
0
99
32
96
104
104
9
1
17
55
8
0
0
24
60
50
62
43
0
12
14
4
28
90
76
109
13
5
32
34
98
96
133
102
195
124
92
124
159
121
56
120
49
185
137
425
9
40
32
45
142
139
419
407
87
143
11
193
252
152
136
8
384
264
448
147
491
427
429
303
231
173
28
276
148
144
210
215
341
5
180
86
326
257
185
17
0
0
0
0
1
5
2
1
0
65
194
3
15
1
1
97
227
197
197
349
140
201
240
201
135
138
187
259
364
304
314
42
58
88
344
193
197
133
70
198
130
386
40
44
46
60
124
184
442
426
18
52
33
33
98
162
172
162
148
11
111
76
76
72
146
128
129
160
49
53
54
102
111
65
96
96
48
8
44
41
57
49
32
32
17
19
117
68
102
0
114
83
67
227
37
172
173
421
69
69
192
196
355
179
407
39
55
127
141
128
160
176
410
34
34
118
64
97
35
169
171
424
384
448
214
198
223
78
94
138
136
20
291
24
241
1
96
170
426
163
103
77
100
98
98
209
477
153
56
168
289
165
161
165
153
461
445
462
135
255
301
81
17
193
265
397
88
224
1
222
222
10
1
14
153
84
200
2
26
0
12
76
40
4
197
352
185
17
0
0
0
0
1
5
2
1
2
0
0
3
15
1
1
5
4
4
7
29
12
81
27
39
72
203
59
67
224
89
88
203
203
233
372
199
231
387
212
132
152
129
304
292
369
85
108
42
88
200
204
284
56
73
90
72
76
76
196
22
2
32
56
48
52
52
52
52
32
20
8
12
8
8
40
44
42
4
8
80
48
32
8
12
8
64
224
144
152
24
24
24
124
228
96
104
104
228
166
224
200
200
92
20
148
118
342
336
280
84
212
212
6
388
276
340
85
20
80
194
403
210
175
103
37
112
5
237
120
201
61
177
144
119
199
38
32
8
206
205
154
121
217
25
73
69
68
64
33
162
42
107
106
120
84
206
218
6
4
39
7
21
66
91
217
19
57
60
97
145
49
33
41
105
72
72
234
37
0
10
6
55
167
397
232
3
185
17
0
0
0
0
1
5
2
1
2
0
1
3
15
17
9
45
16
3
3
28
28
37
120
140
165
181
189
17
52
100
228
230
207
232
268
200
200
249
77
1
31
195
81
177
263
339
91
216
88
80
75
219
156
0
65
49
117
84
80
69
5
208
12
7
5
40
56
104
204
14
258
130
0
0
80
88
200
492
322
132
416
416
64
80
192
240
40
240
208
400
48
176
424
416
288
96
32
160
416
433
49
101
37
161
129
65
195
439
23
71
195
90
74
86
44
40
104
76
237
45
41
11
59
19
81
144
116
20
116
37
100
96
120
36
181
164
102
191
6
78
204
207
77
68
65
81
80
88
3
7
16
15
29
41
107
241
192
246
130
28
157
73
128
184
186
177
300
456
98
255
207
19
65
194
134
421
128
160
428
144
90
61
189
128
192
257
185
17
0
0
0
0
1
5
2
1
2
4
8
27
15
1
9
5
12
24
31
5
12
25
3
27
27
19
29
1
12
2
26
8
8
3
14
12
2
10
6
30
20
21
9
1
19
17
33
16
23
16
27
26
29
61
42
97
10
98
73
8
32
32
32
109
237
89
95
52
48
123
153
102
5
228
7
144
151
199
157
396
280
250
399
203
345
64
228
228
225
225
96
336
115
35
127
219
15
30
142
12
204
157
53
113
229
113
48
114
68
20
20
20
18
2
74
48
112
83
87
17
58
46
0
24
35
105
76
33
33
67
26
15
15
21
4
70
92
8
197
33
32
108
164
109
29
200
28
53
113
243
83
208
193
21
18
66
230
344
286
30
210
209
234
386
390
130
224
316
432
128
444
260
387
64
192
399
431
175
71
1
130
128
255
165
192
0
185
17
0
0
0
0
1
5
2
1
2
1
2
3
15
1
1
5
9
5
5
29
60
41
45
21
5
29
57
49
16
54
34
18
50
54
22
55
5
10
2
26
34
54
0
12
4
12
28
26
2
0
8
11
19
11
10
10
0
6
15
15
16
2
26
24
27
25
1
13
1
24
0
5
16
25
16
0
24
0
25
16
0
48
16
43
31
19
33
64
48
48
71
21
52
96
120
29
156
79
93
73
201
143
170
392
35
451
194
234
114
154
402
50
392
2
130
194
38
166
418
176
1
0
1
1
225
239
224
33
0
49
72
80
120
47
169
176
122
120
169
172
166
140
0
13
74
194
72
245
192
166
26
60
90
202
66
76
68
34
178
176
178
98
56
127
197
228
247
358
12
143
149
148
277
265
334
72
233
97
197
492
481
260
13
5
54
128
185
17
0
0
0
0
1
5
2
1
16
0
0
3
15
17
17
57
16
48
55
29
28
25
56
0
24
31
11
9
16
16
56
4
7
23
48
4
12
33
8
11
8
17
53
103
111
244
135
14
28
36
58
83
194
154
146
418
48
36
36
66
80
92
214
470
146
24
92
222
90
156
146
154
272
210
194
242
274
178
98
102
110
174
138
180
140
12
2
32
115
50
48
99
0
12
16
17
24
69
45
46
36
96
113
88
56
4
4
33
97
79
68
136
232
76
58
60
58
62
104
158
18
92
80
28
53
37
101
18
18
62
2
11
105
45
1
2
18
28
85
237
101
13
0
28
8
201
203
26
10
144
191
135
497
314
355
353
227
226
244
468
197
276
196
76
66
10
138
392
12
126
122
92
252
92
159
50
48
50
160
134
195
385
464
448
278
326
185
17
0
0
0
0
1
5
2
1
1
0
1
3
15
1
9
10
1
3
3
28
60
25
58
80
50
49
61
49
48
52
119
22
40
76
76
64
98
114
102
128
50
51
99
131
3
18
94
90
29
41
111
9
111
137
13
9
13
40
8
120
248
40
80
80
48
112
67
199
195
129
109
79
199
79
201
183
443
314
18
152
40
299
168
160
141
1
195
26
424
107
96
100
232
220
236
404
23
2
10
120
0
71
227
1
474
472
76
12
7
5
45
169
148
388
134
19
19
48
122
203
47
109
25
201
221
209
408
400
311
103
196
100
188
420
162
148
72
171
43
39
135
385
130
384
264
12
192
216
223
196
192
196
325
334
86
64
5
240
42
71
201
200
224
219
149
5
5
7
12
27
17
163
138
255
24
10
202
248
131
83
80
213
385
486
352
380
185
17
0
0
0
0
1
5
2
1
1
1
10
27
15
17
25
26
26
29
29
5
28
41
42
43
8
42
43
35
48
20
68
134
94
152
16
95
88
216
244
294
398
108
100
99
194
132
388
262
400
18
67
153
184
186
90
152
26
45
109
141
6
2
8
42
41
105
104
8
10
8
43
105
107
43
43
41
69
125
103
132
164
172
168
162
177
146
215
195
73
194
194
192
224
256
184
411
257
124
106
20
200
88
152
88
219
220
80
82
84
84
22
52
85
208
406
104
76
5
144
71
7
229
384
18
243
241
185
488
200
248
28
397
13
165
272
434
183
51
135
1
142
195
261
181
396
260
68
72
192
338
94
66
230
122
202
196
244
52
254
130
162
178
0
24
12
130
59
177
9
7
26
4
124
17
65
53
169
11
2
226
111
165
2
226
10
2
185
17
0
0
0
0
1
5
2
1
1
33
17
35
47
33
1
34
114
42
102
60
60
33
114
115
117
41
11
2
0
36
36
5
1
4
0
8
24
29
45
110
28
31
15
31
43
47
32
10
74
0
48
52
17
61
113
80
48
82
81
88
68
32
36
32
59
105
73
72
67
5
99
23
63
47
47
47
3
98
100
36
100
128
96
120
107
69
233
174
430
62
70
88
128
143
185
423
384
52
54
112
116
232
185
14
96
224
136
44
68
68
20
54
16
72
16
24
56
84
4
10
58
73
16
25
57
21
65
64
97
225
83
154
194
127
112
97
224
210
402
210
4
131
2
72
75
226
32
432
273
57
308
238
6
0
160
161
179
451
196
346
2
66
195
259
308
53
225
39
231
197
229
237
52
0
10
141
129
156
396
417
0
4
120
248
89
131
185
17
0
0
0
0
1
5
2
1
1
33
49
35
47
33
1
34
114
90
70
60
60
33
114
115
85
89
11
2
0
36
36
37
33
12
64
8
18
31
61
110
107
103
23
43
45
33
32
40
40
11
17
48
87
83
192
32
108
96
17
52
68
197
197
301
44
96
47
76
68
22
151
21
16
63
127
104
250
184
432
59
35
1
5
69
136
424
416
136
3
48
32
112
136
76
236
108
239
64
112
112
40
16
146
275
3
136
0
8
0
237
201
217
135
2
172
162
475
95
13
24
74
248
253
397
393
136
203
59
105
137
171
171
139
88
224
120
107
11
14
136
397
301
78
276
4
49
241
240
240
52
480
252
460
460
74
14
136
396
16
272
128
412
146
166
166
6
330
58
40
84
193
243
450
354
38
10
74
43
41
302
162
16
4
101
21
165
185
17
0
0
0
0
1
5
2
1
10
1
10
27
15
1
1
29
17
29
29
4
60
37
61
13
8
42
42
98
20
54
50
19
51
58
106
104
132
6
20
54
70
66
72
136
140
140
4
176
54
104
104
104
96
140
478
178
128
252
12
28
104
140
456
64
328
376
256
140
154
152
208
408
216
380
324
324
306
402
82
82
130
216
202
234
180
398
78
30
10
6
36
32
162
128
16
152
17
31
54
126
95
219
227
53
36
50
32
69
69
65
203
21
84
148
53
61
56
48
96
100
237
13
6
12
13
71
197
194
335
296
2
6
210
195
161
441
143
148
400
488
184
168
181
436
17
209
212
470
80
72
204
78
202
29
54
150
32
136
416
56
8
8
66
130
442
444
465
96
196
252
236
232
196
7
1
250
178
148
262
2
145
436
44
30
88
212
185
17
0
0
0
0
1
5
2
20
6
0
0
3
15
17
58
78
71
36
71
93
92
48
113
113
87
203
123
99
65
194
16
16
64
36
52
20
92
200
12
52
2
35
99
75
64
84
212
53
85
60
39
118
210
18
19
43
42
120
9
72
223
29
1
3
69
103
173
65
65
220
192
192
64
67
150
386
33
69
65
37
50
113
181
432
142
70
207
41
41
106
202
251
129
80
202
26
42
110
4
239
46
74
80
19
81
21
81
34
42
32
109
229
21
148
20
16
27
57
86
214
407
53
37
53
69
93
86
208
408
27
23
110
96
96
96
224
120
304
193
9
35
15
95
85
208
208
208
24
60
84
21
21
4
32
56
100
53
80
70
71
192
204
12
7
77
61
184
251
154
216
307
81
1
237
265
73
12
139
189
140
210
498
63
241
249
64
185
17
0
0
0
0
1
5
2
6
0
0
8
11
15
4
22
6
12
28
63
57
63
56
66
42
42
107
67
64
70
118
36
56
125
63
149
157
132
174
174
33
96
200
104
248
176
181
53
33
96
1
71
87
87
27
137
40
43
38
32
113
193
204
28
222
114
62
92
92
69
1
193
4
176
52
68
38
178
151
5
162
44
44
2
196
88
140
176
184
42
106
200
234
100
101
229
459
330
336
86
64
231
159
146
162
384
259
71
5
8
73
1
5
125
124
253
149
4
8
75
52
69
68
70
132
144
118
51
122
31
17
33
113
109
125
133
97
8
35
43
6
7
65
64
6
80
24
9
24
56
60
28
94
50
48
71
107
33
101
101
38
96
103
102
120
154
14
8
144
61
58
40
138
105
105
224
165
49
98
234
9
7
206
171
35
304
394
185
17
0
0
0
0
1
5
2
65
1
1
1
35
111
97
225
34
98
98
118
124
92
209
194
83
37
45
37
65
64
4
52
5
45
33
29
16
24
31
53
68
109
5
60
52
55
49
36
102
102
239
75
75
43
33
40
34
96
4
76
8
24
24
30
3
3
1
2
19
3
13
9
1
3
4
45
1
40
27
17
16
50
118
28
85
12
36
32
51
105
99
182
7
84
38
38
112
1
64
97
117
65
192
144
120
128
0
3
60
96
112
144
152
4
7
29
29
41
32
104
40
75
59
40
2
32
13
206
135
55
158
4
94
250
452
77
97
225
180
422
418
418
386
64
70
131
160
186
136
21
16
377
96
37
69
189
393
478
217
88
197
130
175
164
37
100
32
50
65
212
347
18
59
82
195
145
60
241
113
17
53
129
179
6
398
78
220
185
17
0
0
0
0
1
5
2
65
96
65
66
99
111
209
225
177
139
165
181
189
396
161
179
186
168
170
171
417
32
17
57
95
82
72
140
395
23
21
8
14
48
176
136
72
91
3
3
67
226
232
40
460
28
192
225
227
184
432
404
100
354
96
144
159
128
44
44
170
39
54
46
46
42
36
108
33
35
50
98
106
104
32
115
33
18
58
40
5
127
35
37
12
76
104
105
72
40
171
169
168
171
137
80
80
216
204
363
235
139
0
0
72
72
200
12
105
33
132
120
40
16
48
36
98
195
121
113
1
30
44
108
124
30
14
47
13
46
40
0
4
0
0
34
120
50
122
121
125
126
124
68
4
129
9
74
64
64
88
3
239
111
82
15
15
3
195
217
29
13
4
133
140
196
16
228
36
101
253
225
194
255
71
13
174
418
298
185
17
0
0
0
0
1
5
2
17
1
1
1
3
15
17
57
18
26
26
6
28
28
49
58
9
13
25
59
41
96
4
24
24
3
25
41
104
104
229
76
46
42
22
35
47
107
5
21
20
16
28
24
9
0
54
52
4
4
4
48
23
18
17
89
72
12
102
55
75
41
97
32
72
249
25
65
40
96
112
49
75
219
91
7
35
1
18
91
84
84
80
80
11
117
69
53
53
70
214
80
208
61
44
110
40
111
238
96
200
296
40
98
34
68
80
154
132
271
333
236
392
18
34
152
203
203
144
502
422
22
212
85
68
21
148
144
148
501
245
53
116
113
112
248
21
0
18
131
15
143
130
411
1
97
112
104
237
237
405
451
226
177
50
152
152
130
128
155
176
4
432
176
484
502
498
418
426
416
88
268
198
12
254
146
0
408
188
185
17
0
0
0
0
1
5
2
49
72
80
40
43
111
97
121
121
168
76
95
121
188
181
144
192
9
203
131
209
84
276
276
338
331
184
136
199
453
197
469
341
83
101
68
194
18
178
183
48
128
200
78
61
31
24
135
115
85
217
29
208
212
213
16
55
115
82
214
69
96
224
56
28
13
5
44
128
0
8
92
16
20
38
100
0
188
12
12
4
56
98
102
254
114
68
54
50
126
64
100
12
0
52
36
100
14
10
4
46
10
5
36
114
19
18
18
15
9
25
33
1
11
21
37
45
37
58
3
116
160
71
51
82
80
92
219
248
132
28
61
101
107
201
330
104
44
76
48
48
144
409
11
200
128
64
224
192
400
497
123
33
128
160
160
417
35
1
12
132
112
288
259
451
0
111
253
48
448
391
293
229
188
404
193
384
255
211
185
17
0
0
0
0
1
5
4
0
0
0
1
3
15
29
4
4
2
3
3
28
52
4
53
5
5
5
61
85
54
82
58
67
105
120
120
0
42
42
40
108
151
135
191
145
0
8
32
96
158
128
131
129
154
92
73
69
109
96
112
116
116
119
135
14
46
42
39
15
49
96
19
61
45
37
36
4
16
0
48
36
100
206
121
41
25
24
27
73
224
36
190
271
137
143
103
192
362
288
496
242
242
177
437
405
176
402
404
16
64
144
144
408
158
10
8
24
32
120
99
249
58
40
16
24
156
15
143
141
262
130
168
472
107
225
240
240
244
236
388
399
69
85
5
5
2
131
171
11
226
250
219
249
109
68
327
122
26
180
146
242
130
392
73
104
128
12
8
413
389
391
151
308
260
269
393
9
8
216
457
505
495
430
391
15
109
4
185
17
0
0
0
0
1
5
4
0
0
0
1
3
15
29
4
4
10
11
27
28
52
4
53
21
13
29
21
53
54
82
10
3
33
38
64
64
154
10
52
60
56
114
120
228
160
32
32
75
67
83
93
64
32
48
51
113
65
229
237
129
145
7
32
46
70
6
66
250
190
46
122
25
9
13
9
37
33
97
113
141
17
3
83
55
23
3
67
70
66
238
148
212
0
136
7
197
205
97
89
218
458
132
192
5
333
69
65
219
2
64
196
390
6
321
73
72
72
74
230
46
452
142
383
75
123
67
18
152
16
344
248
201
249
232
166
112
304
32
36
36
143
130
150
432
24
28
56
114
51
99
145
433
42
33
45
97
44
109
173
101
313
35
70
22
68
84
22
133
116
135
11
67
80
200
220
24
186
12
125
180
164
146
211
337
0
112
185
17
0
0
0
0
1
5
4
0
0
0
1
3
15
29
4
10
17
3
3
28
52
4
49
49
35
97
61
53
54
86
79
92
222
28
20
0
40
97
65
217
193
23
87
69
45
44
114
86
80
224
127
91
16
1
38
70
0
8
48
23
54
52
31
20
12
33
96
1
8
10
8
3
127
105
115
145
10
8
200
232
145
129
131
148
424
488
364
352
76
242
210
192
344
328
268
76
76
98
6
242
80
84
86
244
196
242
154
34
150
150
166
168
42
122
90
66
218
256
128
390
22
82
194
220
222
78
132
404
100
84
16
36
100
128
188
84
84
14
202
24
36
176
8
72
194
216
208
408
416
56
52
118
48
102
240
272
404
86
198
214
6
6
188
12
13
404
144
235
250
426
386
263
145
22
17
384
424
257
337
345
264
397
385
27
153
139
185
17
0
0
0
0
1
5
4
0
0
0
1
3
15
29
4
12
2
3
3
28
52
4
5
13
5
5
61
85
54
66
106
43
105
120
184
0
138
474
24
124
79
255
143
393
384
456
128
64
128
167
131
128
58
20
116
112
96
64
99
245
440
72
32
4
4
16
152
136
12
44
44
124
112
237
237
421
417
96
68
70
199
147
159
191
61
313
177
273
32
64
4
192
193
130
494
334
7
7
197
116
112
146
66
88
72
203
57
96
35
33
19
88
200
216
27
35
51
9
110
140
140
36
4
36
108
108
225
225
440
56
51
55
81
214
85
144
408
27
25
60
73
205
52
148
151
407
389
388
70
10
203
107
120
240
284
393
7
132
8
326
262
66
26
162
407
139
385
448
348
142
204
36
64
227
164
56
0
150
16
0
32
65
344
88
85
16
185
17
0
0
0
0
1
5
4
2
0
0
1
3
15
29
5
0
0
3
3
28
52
5
1
8
7
37
61
85
48
118
111
103
115
88
120
140
54
64
64
87
83
128
208
16
400
0
32
48
119
85
242
401
503
80
24
56
8
153
249
174
206
88
72
196
196
142
386
265
320
370
372
276
262
274
304
410
410
408
456
268
380
342
14
10
10
10
40
224
208
64
92
18
18
60
28
12
96
168
128
20
48
0
56
28
56
112
8
16
52
64
80
80
0
36
40
44
36
120
168
44
44
80
88
88
64
110
38
162
160
40
112
72
77
28
220
216
74
66
226
51
245
324
148
438
7
199
197
387
424
136
137
457
205
9
192
175
423
23
135
161
2
291
410
60
0
248
124
132
440
399
456
91
91
1
177
181
181
133
5
136
0
130
163
427
259
358
185
17
0
0
0
0
1
5
4
8
24
12
1
3
15
29
52
52
6
15
27
28
52
48
22
54
1
13
21
53
21
52
0
13
21
8
18
51
5
4
5
7
4
12
28
20
7
7
10
7
3
9
8
40
66
6
0
0
13
29
52
118
0
0
60
20
48
100
102
166
132
120
56
88
216
72
216
156
120
20
68
192
224
80
80
20
212
148
208
0
64
216
204
208
88
208
192
44
29
92
76
34
16
68
14
39
101
68
196
228
182
102
225
49
48
181
149
292
300
269
205
381
214
214
196
197
225
128
138
264
76
114
82
78
93
81
195
64
136
210
82
92
206
131
403
148
150
204
40
168
160
434
434
126
64
6
207
137
162
33
9
35
2
65
101
93
41
53
28
152
113
99
96
26
67
231
461
64
68
21
20
120
194
416
436
54
214
23
185
17
0
0
0
0
1
5
4
4
8
0
8
11
15
29
28
20
5
29
15
20
52
20
16
23
51
2
22
50
59
11
3
27
59
17
49
1
25
25
25
20
20
48
55
85
84
70
35
15
6
14
44
108
172
44
8
6
2
72
33
99
32
2
66
76
237
53
58
54
118
126
120
209
207
1
2
0
4
69
65
66
30
56
56
56
49
63
53
109
197
17
16
35
42
6
70
95
9
41
15
10
98
98
96
208
209
10
42
106
10
70
94
76
4
229
189
121
49
24
240
180
150
165
277
405
390
430
64
209
341
213
281
184
170
392
11
199
47
225
76
140
45
73
201
8
136
43
271
47
3
47
5
165
176
440
56
16
48
122
98
224
165
37
133
69
217
262
198
6
23
86
87
243
461
300
329
349
81
144
156
452
15
197
305
232
331
99
185
17
0
0
0
0
1
5
4
10
0
0
1
3
15
29
21
32
84
91
3
28
52
113
209
164
115
61
189
181
100
198
263
275
451
208
212
148
402
412
182
128
17
67
89
192
296
400
112
40
80
88
29
196
0
32
32
32
104
232
195
50
62
28
60
88
80
23
21
36
62
66
92
66
215
213
21
4
38
96
116
149
13
24
56
57
44
44
111
7
15
13
46
40
106
11
11
34
24
57
24
43
101
136
26
154
84
52
33
32
138
266
456
128
130
222
408
506
506
186
506
123
307
435
147
183
389
157
133
417
161
429
165
49
65
65
13
92
378
206
480
266
66
2
104
129
19
31
180
189
497
479
366
10
193
160
231
351
204
326
258
352
273
336
320
3
57
177
157
481
304
320
32
32
115
83
219
208
216
0
192
116
80
80
25
152
440
160
185
17
0
0
0
0
1
5
4
10
0
0
1
3
15
29
53
0
4
3
3
28
52
49
49
4
3
5
61
85
20
6
7
3
3
120
184
33
236
244
238
220
255
253
182
391
133
256
264
296
288
257
261
124
253
241
171
393
460
370
34
12
6
118
171
41
77
113
149
28
6
0
40
37
34
27
10
26
2
6
32
96
8
17
39
12
32
112
32
111
33
40
42
104
104
0
63
61
89
51
58
42
100
15
5
16
2
6
6
0
11
35
3
17
53
53
53
45
28
28
60
31
21
21
65
72
122
34
0
100
69
113
68
68
108
136
164
60
174
156
391
200
312
232
108
354
138
394
42
426
258
424
428
162
162
438
176
127
144
4
65
65
209
213
5
39
39
47
91
88
29
153
282
56
104
200
43
234
97
192
102
290
234
200
331
217
223
411
185
17
0
0
0
0
1
5
4
20
0
0
1
3
15
29
60
20
50
3
3
28
52
52
5
17
5
53
61
53
38
62
6
7
35
18
20
16
2
0
64
96
29
37
44
41
35
102
102
116
24
42
27
35
98
34
40
8
68
4
36
33
113
118
86
84
50
94
28
84
202
79
78
78
82
86
208
196
212
20
53
36
98
80
88
88
88
76
26
40
39
32
128
144
152
140
141
163
71
232
96
96
248
251
232
265
197
201
330
77
15
14
230
66
134
301
313
370
378
264
26
66
228
198
154
482
482
266
26
72
0
99
131
74
6
22
248
0
19
61
40
49
113
227
194
31
55
61
96
79
192
88
5
111
64
80
87
215
212
344
344
191
161
130
276
21
177
438
290
236
141
476
328
268
140
186
40
452
276
134
130
193
65
219
392
16
64
360
185
17
0
0
0
0
1
5
4
20
22
0
1
3
15
29
60
30
23
51
11
28
52
52
1
1
33
52
53
53
70
86
86
91
35
108
68
208
80
32
112
64
61
69
209
8
0
32
48
8
56
74
200
0
64
96
80
88
36
101
65
226
96
81
80
25
39
60
37
32
51
17
19
3
18
62
100
21
127
26
57
33
16
51
98
170
98
64
12
47
21
59
90
154
434
50
34
2
34
35
101
173
385
3
66
56
60
64
99
243
177
432
31
84
86
68
96
4
99
12
108
45
38
36
6
0
45
40
8
8
28
124
96
119
43
42
9
128
204
61
41
112
211
249
448
214
199
35
1
112
136
430
43
13
69
228
208
81
153
472
120
61
33
97
50
167
128
0
96
33
69
97
109
111
0
65
35
50
73
222
128
55
179
51
146
88
88
91
185
17
0
0
0
0
1
5
4
20
22
32
1
19
15
29
60
118
87
19
59
12
52
52
100
65
81
21
53
85
38
127
71
15
18
42
34
64
65
93
197
45
5
23
54
62
52
88
200
264
24
16
8
120
83
135
135
7
407
129
195
1
232
241
417
408
91
203
203
393
0
128
155
424
44
76
252
0
130
22
43
98
55
39
19
83
59
81
85
69
205
8
25
25
61
105
112
87
213
20
6
2
50
0
58
88
88
198
119
97
117
21
10
34
41
41
133
173
180
132
20
17
127
129
130
195
356
29
205
204
196
196
64
193
67
195
121
184
161
389
289
96
32
34
52
39
135
94
328
128
17
51
66
216
27
345
1
51
75
92
208
200
456
251
51
52
101
221
20
368
68
72
75
84
80
220
392
26
80
196
65
96
139
225
38
44
76
255
185
17
0
0
0
0
1
5
4
20
54
0
1
3
15
29
60
54
55
3
3
28
52
52
68
1
1
1
61
85
81
211
27
63
62
124
120
122
210
193
33
35
99
64
68
95
64
4
32
36
44
36
3
63
103
227
239
187
35
3
57
48
64
84
135
151
116
91
33
45
41
56
8
7
144
152
198
30
20
122
64
245
64
81
217
345
193
136
235
59
51
162
169
161
261
261
333
328
194
120
77
237
202
455
419
313
13
201
73
48
128
218
74
98
71
199
23
151
27
477
71
244
252
88
232
160
424
416
172
72
195
3
175
171
175
163
3
27
25
324
4
84
148
388
264
264
387
3
139
127
221
206
462
396
412
76
113
305
48
0
192
137
158
492
462
207
333
79
133
161
67
218
8
338
338
323
99
1
96
224
332
144
196
204
380
80
131
146
185
17
0
0
0
0
1
5
4
20
54
0
1
3
15
29
60
62
55
3
3
28
52
52
33
65
1
65
61
85
22
22
86
23
110
60
120
72
80
208
20
165
21
144
83
215
215
211
385
8
194
91
89
88
31
255
8
321
48
32
33
96
136
99
354
48
240
160
32
113
176
401
16
73
77
69
74
65
131
433
57
58
123
249
177
177
163
133
389
132
130
142
143
65
72
109
124
252
176
64
12
24
24
32
33
38
2
16
15
15
45
46
100
18
8
15
24
59
25
46
100
133
21
38
96
0
32
64
67
155
185
125
97
151
127
57
111
98
130
9
78
104
107
43
2
98
48
64
6
8
44
111
64
224
128
11
1
24
0
87
212
0
183
75
58
46
163
67
194
303
7
83
233
489
73
121
137
128
136
132
447
445
22
118
70
115
225
424
185
17
0
0
0
0
1
5
10
16
8
12
18
11
15
20
48
12
13
30
21
57
31
49
50
7
17
21
33
48
84
4
13
31
25
24
35
39
54
6
0
12
8
42
106
2
112
22
8
43
107
107
106
106
114
193
127
127
89
79
217
73
121
40
44
32
32
64
211
7
6
60
55
53
56
88
40
3
3
19
1
16
52
4
60
36
61
61
13
13
26
34
4
52
68
84
214
17
10
8
64
88
68
192
212
384
200
192
120
136
96
154
252
120
124
52
168
44
110
20
70
70
132
132
4
62
0
116
96
104
120
118
102
110
32
48
23
19
21
4
68
108
232
107
97
120
21
52
4
110
207
95
145
24
72
56
105
121
65
112
55
54
39
55
87
223
153
192
11
33
96
72
64
36
128
247
280
410
90
90
2
98
86
166
386
390
6
246
185
17
0
0
0
0
1
5
10
4
8
12
18
11
15
20
4
20
13
30
21
57
47
7
47
3
17
21
33
32
32
96
24
27
25
31
31
31
61
109
0
8
10
10
0
19
35
32
4
10
11
10
8
44
9
85
85
5
4
7
125
252
162
91
83
194
192
241
192
130
140
392
187
157
319
319
44
32
134
452
192
200
129
65
193
198
134
64
102
102
60
120
89
99
32
70
196
144
80
18
130
138
146
136
156
30
502
251
106
210
248
240
436
420
417
8
138
40
108
140
136
169
42
106
40
8
0
112
167
401
27
26
8
32
33
115
141
393
128
464
348
51
115
75
194
192
462
322
331
65
24
93
77
13
140
149
101
277
40
44
100
165
421
404
468
324
290
140
174
441
137
137
189
144
248
236
389
465
134
467
428
40
8
139
8
76
348
197
185
17
0
0
0
0
1
5
10
4
5
0
1
3
15
20
4
31
16
11
27
28
31
11
41
114
18
28
19
32
40
107
97
115
10
8
42
32
96
32
1
16
71
54
62
42
112
176
176
92
54
34
122
64
66
194
143
5
4
68
94
94
95
45
53
53
116
52
36
37
1
33
102
100
13
125
125
101
152
56
50
162
131
19
83
208
80
195
217
93
152
88
95
207
95
71
5
166
38
100
172
96
40
104
168
43
40
98
22
70
78
122
106
170
34
36
48
20
68
198
134
98
98
32
56
100
80
76
24
9
112
212
90
80
202
223
261
38
103
37
164
133
149
436
308
372
29
117
85
246
174
90
219
193
138
74
136
67
3
25
19
49
121
99
58
93
17
41
8
13
12
204
129
22
212
240
424
395
408
92
2
193
136
393
175
137
448
116
185
17
0
0
0
0
1
5
20
50
0
32
16
35
111
61
53
48
112
40
103
125
20
17
1
52
118
39
37
117
20
22
23
54
5
21
20
20
84
52
53
5
20
53
53
37
13
1
50
82
90
18
27
3
6
20
42
106
74
64
72
35
49
100
154
26
56
120
76
240
194
225
5
0
40
44
76
114
128
198
42
106
2
20
36
20
22
15
105
107
8
24
8
12
37
61
25
14
108
108
68
63
33
48
100
34
48
50
51
87
19
51
17
85
93
89
89
0
36
31
86
43
111
71
23
21
8
106
0
32
20
16
68
37
109
100
23
5
98
98
72
194
152
385
141
100
156
180
189
182
422
470
107
233
143
229
132
128
4
16
146
18
89
121
125
56
28
26
56
16
34
66
205
12
12
32
108
67
59
72
235
2
88
200
75
25
83
77
185
17
0
0
0
0
1
5
5
0
0
0
0
3
15
7
8
24
5
5
7
29
32
11
27
27
11
10
59
59
40
108
5
13
101
116
68
71
77
108
194
234
163
176
144
160
160
162
183
172
161
176
161
65
65
65
68
117
97
99
2
2
2
6
8
10
2
34
2
2
6
14
22
23
19
49
75
2
20
53
17
37
61
52
2
56
57
56
68
32
5
20
53
17
0
40
32
6
0
3
15
16
16
12
6
16
2
4
5
12
14
14
30
12
12
100
129
197
196
20
66
114
255
255
221
73
28
248
457
193
69
129
385
180
150
407
7
199
40
164
420
188
385
481
32
23
195
231
239
379
59
255
296
80
69
69
69
68
68
39
128
452
136
98
123
153
8
71
156
420
60
44
164
0
451
234
216
232
160
416
38
430
86
100
10
252
394
405
185
17
0
0
0
0
1
5
5
0
0
0
8
27
15
7
5
12
12
28
31
5
0
24
8
8
24
11
43
43
105
7
15
9
27
57
44
108
107
64
3
11
27
33
42
72
195
128
164
164
164
164
136
91
95
110
231
255
223
245
133
401
129
65
72
64
7
115
174
28
52
50
126
80
32
3
33
37
97
45
40
8
32
0
33
106
107
6
64
64
1
112
60
40
9
121
49
35
105
14
127
89
68
13
6
63
124
129
1
56
38
112
36
70
134
131
3
3
54
24
192
233
249
464
322
322
354
334
79
11
186
130
416
481
497
353
103
71
10
32
17
112
40
0
56
9
24
25
32
24
64
28
36
47
9
24
12
56
12
88
3
18
0
56
80
52
112
35
42
50
116
96
72
80
27
10
82
120
128
16
33
3
166
164
136
442
32
3
185
17
0
0
0
0
1
5
5
0
0
0
65
99
15
31
48
34
98
227
99
124
152
51
65
99
213
17
29
93
80
208
131
229
225
44
68
36
100
116
86
48
7
117
68
36
12
126
26
26
28
20
21
5
33
36
34
66
10
10
10
63
53
56
124
50
116
124
96
230
164
40
108
40
32
72
195
131
161
136
40
0
16
83
81
73
120
110
90
72
103
32
78
223
13
4
100
103
126
58
72
218
456
155
9
18
26
80
82
202
10
131
97
102
78
46
71
93
29
60
60
48
20
53
49
161
186
99
111
67
77
24
192
128
128
128
288
55
141
464
176
392
399
453
192
432
392
8
184
23
131
384
170
161
435
21
23
71
3
89
65
67
131
26
63
56
188
95
1
96
214
192
241
193
128
482
176
90
12
161
184
180
278
391
141
424
169
28
185
17
0
0
0
0
1
5
5
0
0
1
2
3
15
7
5
20
3
21
53
29
32
32
56
35
59
58
11
59
91
90
90
80
86
84
70
102
38
38
34
42
108
162
96
102
16
18
10
40
104
0
4
32
12
4
56
44
44
12
16
56
24
48
32
96
104
108
104
232
100
64
64
144
128
152
408
216
80
156
236
252
212
408
28
44
106
68
20
114
178
436
36
22
34
8
10
10
136
136
1
24
55
78
67
231
87
215
245
17
48
117
209
13
81
21
213
20
52
69
204
14
18
146
19
155
71
67
68
102
226
80
160
177
187
393
68
198
224
256
224
384
432
393
92
2
128
160
176
160
128
136
28
165
65
104
104
164
184
420
391
65
220
206
92
84
154
131
431
91
68
198
4
97
69
84
16
195
25
56
171
27
210
238
88
200
288
169
185
17
0
0
0
0
1
5
5
0
0
1
10
27
15
7
0
10
27
29
29
4
0
27
25
29
8
9
42
43
40
40
42
46
72
56
20
54
62
18
17
113
81
52
68
0
100
129
205
301
12
66
80
195
197
205
453
36
108
96
99
135
166
130
403
35
37
37
125
49
125
152
192
195
114
15
26
82
66
64
228
46
168
9
33
53
61
157
14
153
17
122
67
99
225
4
101
5
69
84
148
236
36
178
124
118
119
111
71
239
289
40
424
136
2
240
160
188
184
431
44
44
396
18
153
103
166
38
416
420
412
81
27
86
18
158
184
128
131
49
113
209
208
192
480
291
357
317
428
46
191
287
111
343
180
436
388
68
192
64
128
15
267
47
5
388
426
310
48
384
17
444
157
177
163
23
432
52
435
100
230
450
385
387
494
163
45
4
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
17
0
2
3
3
28
40
40
35
35
5
17
61
61
49
40
40
23
63
54
18
19
16
17
4
36
17
81
92
95
58
92
58
12
108
130
161
130
178
140
240
104
236
200
92
200
192
320
192
400
152
408
304
0
192
32
224
80
152
76
204
136
16
144
48
16
56
56
96
48
112
16
16
8
12
72
76
64
124
84
40
44
108
114
252
142
202
2
38
96
66
82
74
74
234
34
54
54
22
42
116
188
124
242
22
66
74
64
96
0
36
34
174
114
110
170
52
24
60
84
70
52
167
34
36
54
48
66
200
201
10
96
4
6
70
71
5
220
63
108
20
109
153
233
296
2
162
2
227
229
157
389
284
284
181
409
67
2
190
100
244
213
209
449
251
153
25
27
67
75
281
146
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
17
0
4
3
3
28
40
8
3
23
19
49
61
61
42
8
28
31
59
44
68
64
4
20
8
16
17
59
43
24
32
0
4
4
0
0
14
30
4
12
2
0
9
9
3
0
12
13
0
15
15
3
15
0
3
1
29
9
24
56
15
7
35
105
30
17
58
52
64
112
124
12
108
100
16
64
109
37
163
35
35
99
191
135
195
226
52
60
20
84
208
128
3
37
137
110
98
94
86
16
232
111
41
15
82
192
208
214
52
168
169
130
64
72
36
8
96
68
252
186
404
198
232
46
26
72
12
128
86
71
37
4
48
4
110
3
65
205
213
84
228
101
97
163
69
90
19
198
215
79
88
72
56
188
69
41
64
227
233
207
197
29
272
2
0
112
19
91
195
485
225
263
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
17
0
34
3
3
28
40
40
35
115
21
53
61
61
49
40
96
103
35
18
18
18
16
64
44
44
141
145
90
94
220
26
120
224
204
178
97
205
205
458
232
104
96
24
72
72
200
72
320
336
80
144
24
51
115
255
201
224
160
1
23
33
5
21
17
49
51
30
43
106
98
194
30
6
86
92
210
138
394
242
50
98
98
240
178
434
18
10
122
74
86
70
140
396
4
4
4
33
0
40
176
184
419
3
13
126
71
227
65
75
1
309
240
20
209
208
27
219
218
223
211
345
95
20
208
70
116
2
144
226
191
145
50
268
138
266
2
388
292
292
426
136
459
266
394
72
331
169
104
171
170
186
440
139
27
16
37
102
196
199
253
20
15
26
12
108
1
1
256
0
65
104
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
17
0
6
3
3
28
40
8
3
27
1
5
61
93
10
72
24
27
9
122
126
32
120
76
204
212
244
161
175
128
464
128
132
130
174
260
291
408
392
120
124
68
198
210
134
4
20
6
48
68
14
2
4
12
6
6
2
4
14
8
4
20
68
206
252
138
90
146
440
248
200
104
106
170
394
490
74
332
332
380
20
150
146
466
144
184
144
228
228
120
76
15
170
104
68
32
32
32
1
30
16
24
20
40
1
35
41
15
10
24
32
115
59
31
26
74
16
32
99
177
8
2
98
76
191
207
207
5
250
232
464
273
340
260
320
328
136
394
137
472
445
293
133
143
171
393
9
10
98
67
26
104
136
168
44
78
124
237
189
101
102
228
164
101
165
36
129
444
312
24
31
113
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
17
2
0
3
3
28
40
8
32
16
23
53
61
61
41
105
9
29
61
36
34
67
71
119
23
23
23
16
56
48
32
48
112
60
53
17
0
5
29
29
2
64
60
57
59
11
7
17
50
2
102
2
49
0
8
16
49
103
116
64
7
14
30
26
60
95
220
141
5
52
34
34
34
67
83
3
127
24
56
53
61
36
119
112
99
129
25
199
14
40
23
68
80
146
451
193
17
3
42
34
98
132
126
60
120
90
24
60
124
50
60
0
67
85
64
40
44
104
107
107
3
42
40
1
5
13
89
1
93
125
3
71
67
134
204
84
168
168
169
448
325
353
325
325
77
142
391
132
448
483
338
67
105
141
449
1
66
33
32
172
177
129
192
161
425
409
122
76
78
79
154
445
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
9
8
24
27
19
28
48
120
11
31
47
33
45
109
98
112
144
55
37
36
100
64
128
148
84
20
17
61
61
125
90
10
26
60
38
3
3
17
6
34
0
20
0
8
4
8
40
40
34
22
23
35
111
105
238
171
43
105
97
116
68
213
325
292
317
149
149
157
144
438
134
196
230
294
102
236
429
430
34
66
230
62
130
134
164
30
34
36
102
230
128
454
384
419
168
34
54
144
155
193
99
98
294
419
401
81
64
192
66
132
173
141
61
60
189
117
165
149
112
212
500
438
22
55
115
49
117
149
144
400
0
26
58
74
95
81
17
43
42
0
4
68
30
18
70
22
64
116
112
242
154
122
90
114
162
162
430
43
169
169
399
233
291
435
445
133
421
417
33
417
289
21
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
9
8
26
3
3
28
48
120
59
27
29
53
61
109
98
8
4
32
44
40
104
64
120
24
27
19
51
39
31
11
7
7
23
33
16
4
20
36
16
8
24
9
29
31
29
13
17
50
52
22
2
23
51
23
21
20
54
7
16
16
48
16
12
12
9
47
31
31
31
3
1
27
16
8
0
0
39
35
106
6
4
27
25
48
48
125
105
135
115
163
97
229
132
486
129
121
380
44
413
157
413
436
21
385
129
388
101
289
105
197
405
53
184
63
173
33
49
38
45
100
38
108
45
165
60
36
40
104
0
100
198
79
235
171
40
32
99
113
0
66
88
78
222
31
47
53
42
49
97
133
193
41
64
64
81
67
119
147
3
115
110
78
44
138
128
0
56
9
52
16
209
262
185
17
0
0
0
0
1
5
5
2
0
0
1
3
15
31
9
4
4
3
3
28
40
24
3
19
3
5
61
61
65
96
48
33
51
122
34
111
65
0
64
72
206
26
64
32
0
81
89
221
195
64
18
58
122
122
74
42
98
86
46
46
38
10
10
10
104
4
80
18
34
114
42
104
40
108
18
28
34
114
216
24
8
12
42
42
74
112
220
16
36
20
18
122
72
106
44
42
76
74
203
31
198
18
242
114
124
221
209
408
219
386
6
304
71
19
241
112
248
5
397
13
197
140
32
2
0
141
16
375
115
54
37
104
107
91
210
196
341
29
53
61
141
189
188
164
162
256
194
195
64
81
80
65
221
252
316
255
46
28
23
91
2
200
1
106
8
74
96
255
131
7
161
98
162
168
200
92
25
189
84
82
218
264
204
288
228
135
185
17
0
0
0
0
1
5
5
2
64
64
1
131
15
95
209
224
164
131
451
156
232
232
163
167
131
409
509
93
73
80
28
95
155
82
66
323
193
134
128
96
35
426
164
52
124
254
186
440
427
32
43
43
9
78
204
143
487
45
40
101
65
17
65
17
16
208
64
92
158
191
111
151
23
27
141
160
164
32
96
8
96
104
96
248
463
267
11
111
71
79
75
151
133
300
153
140
404
228
101
37
97
68
241
387
79
368
376
42
11
151
145
400
146
146
145
264
228
252
288
241
208
97
225
352
273
226
74
192
385
256
192
227
1
2
128
194
128
135
390
448
260
128
134
388
270
258
6
230
336
342
360
300
332
32
118
48
182
166
176
128
92
182
20
84
91
72
120
36
12
56
79
67
23
22
44
12
69
1
115
24
58
64
160
175
71
195
185
17
0
0
0
0
1
5
5
2
4
0
1
3
15
31
17
12
8
11
27
28
40
40
11
11
11
29
37
61
50
0
112
176
144
48
64
8
96
97
255
251
95
191
15
203
9
222
140
393
271
175
423
243
397
158
144
176
144
128
80
240
80
106
106
143
71
13
14
31
65
32
101
15
11
9
9
11
1
9
16
24
16
30
0
16
29
16
16
11
9
30
48
8
15
15
7
31
13
28
53
7
18
24
40
24
35
25
10
26
34
54
18
64
36
4
7
56
82
90
218
26
2
122
114
102
110
194
230
62
108
140
128
130
152
129
1
197
240
127
115
245
189
387
260
258
323
27
75
73
218
219
449
320
84
68
36
0
16
56
112
122
99
31
123
41
0
11
13
93
201
163
99
128
23
0
70
133
128
308
143
166
142
226
332
380
348
104
185
17
0
0
0
0
1
5
5
2
4
12
17
3
15
31
17
26
26
31
3
28
40
8
40
41
33
45
45
61
37
85
18
55
37
50
80
70
131
49
21
20
16
53
116
248
106
122
82
22
22
54
64
220
20
86
82
210
42
74
74
20
146
2
90
2
114
114
242
186
58
106
26
42
2
86
82
26
146
12
140
2
34
58
74
228
160
432
36
92
92
76
128
166
292
424
32
104
104
232
227
195
152
128
408
396
313
27
9
55
108
78
236
199
203
203
200
5
53
80
211
387
42
138
194
36
29
89
216
474
122
2
18
42
106
64
193
47
174
42
22
50
94
66
6
35
0
33
39
49
39
246
208
247
189
100
229
188
388
29
153
136
152
390
145
424
424
168
40
451
321
93
132
120
236
173
398
71
103
6
48
4
255
129
397
68
101
73
185
17
0
0
0
0
1
5
5
2
4
133
138
219
143
135
132
396
479
340
365
260
224
227
489
361
362
290
378
42
24
184
175
41
139
138
66
72
136
100
260
305
106
42
72
228
180
404
228
292
200
72
72
76
132
6
214
80
216
56
56
56
52
112
54
80
0
112
112
112
80
20
16
0
32
16
16
8
12
16
48
16
40
96
104
108
12
16
56
84
40
44
44
100
144
18
150
0
24
152
20
70
158
470
278
304
496
112
116
112
132
210
400
416
388
6
128
120
72
78
70
94
30
366
8
193
197
236
114
98
218
0
195
26
69
192
60
64
195
89
26
56
0
9
7
69
101
85
22
50
14
6
103
43
106
8
72
3
66
248
16
45
13
189
89
223
235
214
260
0
199
55
67
68
96
264
290
450
220
4
53
133
429
172
166
124
70
20
185
17
0
0
0
0
1
5
5
2
1
0
1
3
15
31
17
1
1
35
3
28
40
8
33
40
113
17
61
61
42
100
56
98
101
44
68
64
32
17
35
41
39
123
75
11
1
2
11
41
10
24
9
7
5
20
60
12
15
24
0
0
63
51
59
18
10
10
96
120
68
64
194
66
198
236
92
92
158
193
226
354
102
0
36
101
133
21
145
147
226
194
35
115
23
117
36
0
68
213
80
56
104
104
0
125
29
126
15
31
39
55
183
99
160
80
81
1
65
217
65
153
135
53
56
250
218
230
102
152
491
256
387
81
3
50
182
150
131
386
384
76
204
97
77
109
61
88
93
104
60
45
12
192
139
105
64
193
203
491
425
42
44
44
174
174
399
156
444
52
102
241
196
132
421
1
16
404
389
165
60
189
40
16
180
183
35
391
185
17
0
0
0
0
1
5
5
2
1
0
1
3
15
31
17
33
97
131
3
28
168
72
97
96
226
145
445
477
74
164
135
389
160
182
132
416
160
131
394
456
11
109
76
77
253
250
138
202
312
26
35
19
49
50
154
18
2
8
12
28
32
98
14
2
48
32
17
29
37
117
16
48
64
35
35
39
39
62
102
127
7
197
28
28
17
29
37
104
203
219
265
392
8
4
6
120
172
156
408
408
156
112
106
66
7
179
129
200
188
133
129
213
213
85
132
194
91
195
264
28
48
117
81
109
65
207
44
12
6
62
38
108
168
71
273
154
19
173
133
85
6
476
225
145
465
216
152
432
400
4
102
135
115
67
215
147
3
409
4
54
116
20
124
244
152
24
280
155
43
171
27
65
79
239
203
269
361
7
59
106
161
89
208
468
352
100
185
17
0
0
0
0
1
5
5
2
1
2
1
3
15
31
17
9
13
17
3
28
40
8
17
56
45
9
61
61
42
68
40
34
46
102
228
128
128
81
35
115
83
195
75
251
145
2
65
65
221
213
9
63
5
96
98
86
80
80
80
56
99
35
54
54
80
88
72
88
16
74
98
66
50
50
37
17
57
40
44
12
15
9
15
2
17
16
56
73
9
89
25
112
24
16
55
71
230
62
231
111
15
47
47
67
201
384
32
8
96
16
80
88
222
31
367
47
13
101
35
73
64
223
200
75
67
2
56
44
33
99
104
140
141
173
21
22
38
99
50
124
184
163
41
42
64
230
4
112
82
18
144
118
194
196
206
206
199
221
77
248
138
400
288
185
41
53
160
186
168
148
37
417
32
103
81
24
64
199
435
431
38
70
212
68
135
173
185
17
0
0
0
0
1
5
5
2
1
1
1
3
15
31
17
1
2
2
3
28
40
8
1
34
2
52
61
61
37
124
100
5
120
37
34
71
69
36
6
110
25
16
80
86
20
148
68
100
96
111
107
237
236
134
180
436
166
167
136
182
178
435
392
473
157
97
65
5
133
132
7
131
31
362
10
248
90
248
76
136
449
141
223
60
166
434
386
128
0
0
20
149
388
6
120
16
112
152
188
421
416
38
96
104
237
234
419
47
189
440
424
427
33
141
384
70
0
163
175
419
178
142
10
263
202
452
84
197
237
493
229
164
392
477
92
204
137
425
174
166
17
180
176
390
162
64
77
13
92
220
405
440
31
90
216
74
195
131
128
129
131
144
244
244
191
62
510
478
334
132
408
129
401
400
211
129
1
169
447
163
67
89
185
185
83
210
185
17
0
0
0
0
1
5
5
8
16
0
8
11
15
31
53
48
37
29
15
20
48
48
16
91
11
66
22
54
86
94
194
508
195
81
210
210
130
202
410
440
40
178
169
169
136
448
40
42
289
104
45
102
135
407
19
249
57
57
24
88
216
255
459
229
5
32
109
70
16
16
64
102
159
74
81
22
210
14
18
8
121
81
200
222
198
12
84
37
20
70
75
117
69
228
133
149
148
400
288
97
34
115
115
216
496
192
48
32
48
64
81
139
425
168
28
36
48
8
104
168
137
396
264
162
166
184
104
72
72
252
358
324
326
288
428
12
100
124
128
132
162
166
432
184
36
24
83
97
96
224
192
16
80
35
35
32
112
48
145
50
3
33
1
16
17
147
413
309
291
2
241
227
227
487
197
464
262
472
129
132
412
440
12
172
172
1
185
17
0
0
0
0
1
5
5
8
8
12
18
11
15
31
53
56
60
45
21
21
48
48
32
68
79
71
119
87
19
19
55
35
99
74
66
92
84
12
31
33
49
61
17
33
66
200
12
20
58
105
72
81
80
192
67
17
48
67
98
96
96
127
27
37
45
1
0
0
15
71
64
70
111
5
0
127
63
43
121
72
104
99
255
9
72
72
240
200
216
216
221
65
67
195
65
80
28
8
44
162
97
224
353
202
202
200
152
16
145
144
60
311
312
272
104
233
168
398
474
194
344
68
139
169
141
139
26
338
66
83
79
101
74
203
297
33
205
201
216
208
64
216
27
91
87
81
81
195
90
60
114
34
78
78
46
110
8
13
8
81
57
1
73
89
81
81
65
15
103
165
133
233
111
125
150
174
210
198
337
210
2
104
202
322
0
220
185
17
0
0
0
0
1
5
5
8
8
21
18
11
15
31
53
56
43
25
21
84
48
48
32
39
71
101
230
23
23
21
26
48
64
200
208
80
83
65
64
54
118
96
32
176
184
99
35
51
0
66
138
136
12
420
180
20
60
126
250
490
424
75
57
130
102
132
162
40
43
421
252
99
198
136
391
453
160
17
26
136
145
163
17
448
128
432
168
96
64
32
161
48
304
112
88
233
16
192
96
160
32
104
139
193
354
32
135
157
154
143
143
132
0
143
109
97
245
177
437
421
189
53
52
69
92
208
154
498
23
17
18
27
28
69
7
20
30
16
33
49
123
122
138
386
142
194
227
192
138
170
384
68
205
165
181
173
128
408
392
45
105
41
50
0
183
63
123
299
73
64
126
226
36
36
164
132
480
461
415
202
146
454
206
346
218
218
185
17
0
0
0
0
1
5
5
8
12
1
1
3
15
31
24
12
15
23
11
28
40
35
67
51
19
16
53
61
56
124
77
9
13
36
32
33
36
36
6
82
53
52
126
116
120
164
174
24
68
66
88
80
212
196
160
180
48
144
224
76
20
32
64
112
212
68
202
20
0
2
42
106
44
101
100
134
14
62
62
20
31
21
52
32
115
33
101
97
89
8
48
49
113
145
88
83
83
215
223
71
94
88
250
8
184
96
228
101
237
133
244
406
14
2
80
132
149
149
228
2
178
50
58
90
18
87
81
95
18
22
70
244
180
38
106
142
162
432
390
64
28
65
117
204
464
180
384
74
59
41
98
139
394
8
44
29
5
68
80
130
218
18
23
49
101
96
190
410
468
277
20
165
32
173
428
32
37
310
452
116
246
408
411
25
136
178
185
17
0
0
0
0
1
5
5
4
0
0
1
3
15
31
29
16
10
27
27
28
40
32
39
37
45
45
37
61
90
80
80
71
93
92
64
96
44
104
120
104
107
99
67
99
47
5
16
24
8
40
36
60
4
96
0
16
21
37
109
121
110
8
113
59
59
39
7
17
3
35
27
28
16
2
8
9
29
13
5
21
17
23
4
22
4
0
14
10
14
20
53
5
45
9
5
1
21
36
54
96
7
39
36
40
58
74
58
10
60
57
81
85
215
18
2
20
20
54
86
202
222
2
0
16
1
33
65
17
26
16
56
63
63
63
28
10
29
52
39
65
64
223
92
8
26
27
91
73
192
33
32
38
48
116
48
96
195
39
117
86
116
6
86
94
76
36
76
140
126
146
34
48
161
133
116
32
84
84
277
213
131
89
221
148
390
485
185
17
0
0
0
0
1
5
5
4
0
0
1
3
15
31
29
16
50
35
3
28
40
32
39
53
69
21
61
61
90
80
64
223
21
36
36
96
108
64
216
192
19
43
43
3
19
89
88
72
64
25
127
177
67
209
342
82
88
192
208
128
432
396
316
336
65
97
35
161
183
147
159
129
386
134
127
110
175
160
433
261
10
24
10
72
74
224
208
24
24
28
52
36
76
80
144
144
64
152
152
132
398
32
96
176
392
232
228
420
446
40
160
176
56
24
140
178
39
485
162
48
0
72
76
245
261
33
32
160
113
98
103
211
86
68
192
3
453
5
85
85
209
211
215
407
94
92
14
48
48
152
248
425
33
128
18
8
68
6
204
76
238
14
67
221
286
192
66
36
49
189
437
505
126
42
160
167
129
473
272
400
3
64
77
252
397
76
185
17
0
0
0
0
1
5
5
4
4
0
1
3
15
31
29
28
1
3
3
28
40
32
35
71
34
17
61
61
58
40
112
30
40
108
36
32
2
66
122
64
52
120
172
108
108
78
218
144
128
64
16
152
132
116
80
210
128
192
224
144
16
34
38
120
74
74
101
5
85
52
38
102
207
73
127
175
141
172
45
97
241
401
76
192
192
131
47
97
204
391
79
117
122
49
64
127
250
72
201
209
129
129
144
171
32
36
12
89
219
231
279
51
2
4
38
34
66
232
39
59
10
58
63
59
6
96
32
115
117
65
193
96
102
96
144
16
91
223
13
258
34
144
96
68
64
194
448
206
230
6
62
120
122
218
36
60
48
51
6
6
70
0
108
44
1
0
83
82
206
40
112
239
233
100
126
208
193
97
163
175
43
302
132
129
451
419
185
17
0
0
0
0
1
5
5
4
4
0
1
3
15
31
29
28
17
3
3
28
40
32
32
39
34
17
61
61
90
74
146
158
8
108
36
96
102
230
246
182
436
120
139
89
140
160
57
297
32
131
141
172
174
397
428
46
99
115
125
116
149
181
404
52
36
20
27
67
64
120
72
124
98
96
56
54
40
0
72
44
0
17
17
7
4
40
24
32
105
18
22
54
48
14
44
39
101
13
25
31
6
48
19
51
10
11
0
20
32
9
73
105
108
25
12
31
13
114
170
85
5
113
91
49
97
241
0
218
74
66
75
202
205
206
334
239
162
244
166
72
24
137
185
432
272
60
4
100
110
100
158
71
23
53
84
6
70
100
28
468
77
73
138
128
388
392
436
480
116
240
184
483
166
162
141
140
140
132
277
406
188
153
481
233
222
343
185
17
0
0
0
0
1
5
5
4
4
4
22
11
15
31
29
28
28
61
17
57
40
32
32
32
111
7
33
19
59
47
47
99
99
24
9
0
1
16
60
41
5
4
0
0
1
33
112
82
125
113
97
99
117
201
141
136
138
131
147
155
434
182
144
246
188
72
216
387
25
61
89
64
14
174
172
420
3
19
52
68
196
208
274
32
32
1
35
106
114
250
24
40
32
80
42
34
10
106
42
104
140
77
202
58
138
194
210
210
135
65
197
469
193
165
317
309
57
121
217
13
101
236
133
97
74
78
66
69
12
110
42
40
33
41
88
32
40
108
110
162
183
134
0
184
112
216
204
325
349
285
401
0
240
160
421
308
362
264
0
322
2
155
145
128
195
19
195
35
149
127
131
387
73
252
233
117
104
172
160
415
25
140
34
49
165
257
185
17
0
0
0
0
1
5
5
4
20
20
82
203
47
31
29
60
124
245
213
213
272
32
96
192
223
71
157
157
157
218
208
67
197
32
101
101
97
64
199
7
5
68
14
22
55
53
56
16
44
13
13
8
58
8
57
83
2
66
90
98
116
70
134
66
194
114
170
162
130
386
58
74
58
186
154
186
442
442
50
28
76
100
68
242
146
162
416
182
134
206
74
11
137
31
70
208
128
196
5
85
20
54
48
48
83
61
116
49
89
31
31
23
27
9
14
34
34
41
41
32
40
0
8
9
16
86
95
43
15
79
5
38
102
96
14
244
112
35
121
121
64
196
192
218
24
144
145
150
147
97
114
24
216
232
108
172
32
113
152
152
140
428
165
36
32
87
64
249
160
431
36
38
143
55
147
49
307
162
152
497
96
248
31
402
114
132
185
17
0
0
0
0
1
5
5
4
12
2
1
3
15
31
29
12
13
1
3
28
40
32
67
3
3
25
61
61
57
120
88
56
50
54
34
35
33
40
11
65
72
74
120
122
112
127
123
105
174
134
134
131
142
143
160
172
140
161
189
112
113
131
83
99
97
116
18
32
104
44
4
13
21
33
13
13
23
2
4
14
2
43
115
34
26
0
4
6
80
64
117
73
106
74
66
234
96
72
192
154
190
166
438
62
26
81
81
193
233
417
425
33
33
34
18
43
179
155
151
29
58
98
4
96
42
130
226
288
33
104
224
122
220
90
244
22
38
103
46
180
52
160
98
66
40
50
64
16
86
22
86
70
194
31
15
77
8
140
0
92
213
333
165
0
240
159
179
177
164
148
261
365
103
96
227
136
484
382
338
322
78
72
23
284
146
152
185
17
0
0
0
0
1
5
5
10
8
0
8
11
15
31
20
12
8
29
63
57
40
11
35
67
19
50
67
73
72
100
127
47
182
100
32
160
162
144
188
417
41
111
195
69
138
138
428
424
16
120
59
185
124
232
168
0
420
32
136
3
79
74
244
188
24
196
116
82
6
0
2
124
88
28
62
4
6
6
8
0
52
20
54
84
22
54
0
4
116
68
36
52
54
48
102
252
5
69
196
188
20
84
216
223
71
108
168
288
420
416
1
53
101
125
193
169
174
447
23
12
40
111
47
77
65
89
201
77
18
36
4
13
9
4
48
8
24
91
64
46
39
79
49
72
253
118
86
232
168
89
73
211
225
384
135
144
260
472
321
0
220
89
240
221
144
138
264
310
62
32
100
125
69
104
235
82
222
76
71
109
197
149
386
128
1
131
185
17
0
0
0
0
1
5
5
10
4
0
1
3
15
30
20
2
2
11
27
28
53
17
16
5
13
29
21
52
4
6
7
27
25
16
33
56
56
124
112
36
39
46
36
96
100
68
2
80
35
56
48
61
68
204
144
3
23
19
7
21
69
109
37
93
92
85
85
209
42
138
139
105
160
168
442
0
247
80
52
103
161
385
403
158
31
24
152
90
130
147
192
273
199
229
54
118
116
147
112
112
68
196
68
45
97
33
96
47
15
57
1
8
30
63
47
127
95
55
21
1
0
16
4
16
64
20
21
16
8
17
18
35
17
56
176
148
435
13
97
136
152
496
215
403
499
238
238
206
463
471
151
144
147
149
145
129
7
12
49
180
440
505
489
384
450
456
201
128
0
13
224
139
153
127
127
52
11
7
142
287
276
0
135
179
389
449
185
17
0
0
0
0
1
5
5
10
4
0
1
3
15
31
20
8
0
35
3
28
40
11
1
63
115
17
61
61
32
112
106
104
96
44
36
68
68
42
47
7
23
21
81
81
21
53
53
96
99
102
111
251
155
31
73
64
65
64
134
128
128
200
59
59
33
98
176
118
70
192
4
31
36
112
20
52
64
6
128
387
72
10
10
10
2
160
387
451
6
110
126
250
224
449
129
197
100
68
193
143
393
386
134
199
143
297
288
289
5
138
388
388
452
448
354
0
80
0
15
3
15
69
104
168
85
21
21
52
76
24
60
75
235
159
55
115
23
147
27
73
64
76
204
104
232
129
435
61
181
137
14
166
180
176
0
242
179
1
104
128
48
49
73
76
10
120
248
48
95
7
124
92
69
201
205
143
9
201
24
219
203
162
418
267
352
247
185
17
0
0
0
0
1
5
5
20
20
8
4
3
15
31
61
124
68
74
99
29
40
96
96
32
97
189
117
189
117
42
109
15
119
29
68
77
97
25
42
96
4
92
2
14
5
34
13
1
35
16
20
4
16
8
20
22
30
34
22
50
8
8
8
42
24
11
23
48
112
48
61
5
9
33
24
52
0
75
63
71
111
13
17
16
55
5
36
100
124
33
9
11
3
85
45
41
44
42
113
124
96
66
202
168
105
64
75
137
130
145
163
26
56
109
110
252
177
164
396
28
2
4
68
70
70
135
402
84
84
52
48
112
124
246
144
480
24
144
152
8
80
80
64
73
330
194
16
64
0
112
59
181
182
434
180
16
168
455
195
72
136
392
184
406
391
431
41
125
231
199
293
133
48
60
20
82
0
99
91
218
467
469
209
213
16
180
185
17
0
0
0
0
1
5
5
12
0
0
8
11
15
7
13
12
13
29
15
20
0
8
8
27
43
2
22
6
6
22
18
52
21
17
4
36
60
12
52
52
6
38
62
50
54
102
22
2
62
18
18
2
58
10
26
18
6
52
20
22
0
8
4
36
68
86
82
22
48
0
56
120
120
76
50
146
50
116
208
0
40
8
252
76
348
212
212
264
156
208
216
392
168
264
256
364
348
356
360
104
236
236
330
132
390
260
102
24
68
230
18
178
123
66
71
85
4
68
149
17
91
201
29
53
117
53
49
81
88
216
16
82
18
30
62
103
109
76
252
10
2
6
48
50
24
1
206
2
2
96
98
36
102
196
448
290
240
60
188
156
446
400
20
368
204
388
192
450
284
474
153
26
212
86
278
96
32
161
257
308
100
232
64
64
231
96
185
17
0
0
0
0
1
5
5
12
0
0
1
3
15
31
13
12
17
35
3
28
40
0
32
35
99
36
61
61
21
53
58
108
125
212
82
87
70
228
36
68
117
49
112
81
201
231
95
15
13
5
1
64
64
16
27
17
17
1
49
60
112
208
24
38
122
126
79
76
74
209
273
423
50
176
177
113
129
151
427
482
200
77
14
175
169
128
95
89
25
201
200
234
384
40
64
79
95
135
188
180
436
64
192
192
320
49
113
179
1
388
132
398
268
76
74
13
189
28
142
72
120
124
200
196
4
65
35
96
192
72
0
4
138
26
90
94
208
456
381
113
54
118
80
87
214
275
335
12
76
69
213
148
145
133
101
37
49
149
173
172
452
470
368
87
211
194
463
264
236
298
378
332
153
132
141
80
28
0
194
20
53
117
273
10
224
198
185
17
0
0
0
0
1
5
5
12
0
1
10
27
15
7
13
0
19
29
29
4
0
16
59
27
27
42
42
42
90
48
0
13
29
33
34
166
32
52
8
64
206
234
481
35
2
193
226
196
166
416
385
131
449
129
130
166
177
49
185
400
496
36
452
493
1
122
127
95
191
391
237
468
148
36
6
0
48
81
85
17
87
36
112
22
12
120
74
74
2
32
98
200
192
483
327
94
20
62
120
184
443
313
304
19
50
71
71
135
135
1
96
128
105
41
105
104
232
160
112
184
176
56
27
89
67
89
76
64
4
102
70
22
215
236
236
204
302
20
86
192
5
181
182
422
150
80
84
213
168
88
140
394
58
170
137
392
144
184
184
81
249
177
445
397
68
86
7
39
69
133
57
152
222
353
17
52
37
37
68
129
389
161
181
112
162
67
185
17
0
0
0
0
1
5
5
12
8
17
33
3
15
7
13
16
51
103
70
92
192
8
27
91
217
91
91
218
18
88
248
192
240
324
112
220
344
192
71
141
140
138
131
179
183
247
35
37
61
125
137
0
0
0
96
98
42
99
1
3
1
1
2
119
36
12
1
0
7
13
45
47
8
108
40
44
44
121
48
122
104
24
60
52
100
4
129
1
6
0
8
32
110
238
106
98
118
40
28
38
96
40
42
42
2
22
94
70
232
4
36
102
96
99
120
200
202
56
52
21
149
138
262
4
4
148
103
229
196
497
368
248
175
139
399
316
286
126
39
115
197
193
329
320
76
4
0
56
104
250
121
98
52
162
91
31
17
80
140
172
428
45
85
21
64
34
128
392
419
1
14
239
69
232
202
91
123
296
192
48
152
187
413
420
143
196
185
17
0
0
0
0
1
5
5
26
37
1
2
35
47
94
57
57
35
101
117
253
165
20
70
68
68
93
201
142
135
176
51
37
116
90
72
24
91
19
1
45
33
37
103
121
12
31
26
26
59
40
11
24
0
2
10
24
11
10
13
28
22
0
0
13
5
17
17
53
22
16
57
30
26
31
53
48
96
59
13
6
32
36
20
85
17
83
80
48
56
1
98
19
38
119
23
39
99
97
97
133
204
212
4
32
0
86
71
197
268
238
102
126
90
56
66
200
58
48
176
156
144
146
84
44
40
104
72
76
198
296
8
60
40
40
44
124
198
12
36
112
16
120
68
76
10
88
96
96
200
504
128
196
46
168
132
184
420
444
138
194
486
184
152
444
36
102
70
194
64
102
228
440
25
122
66
96
4
110
128
135
161
441
427
314
182
76
185
17
0
0
0
0
1
5
5
13
17
48
8
11
15
30
15
30
49
57
63
20
53
0
49
60
38
102
6
100
53
85
33
40
34
114
200
11
42
67
23
6
39
107
201
26
56
24
61
53
45
109
13
102
100
40
0
64
32
28
56
38
96
14
103
3
5
5
17
1
45
109
0
7
11
11
18
57
11
106
8
12
8
29
16
49
99
5
13
18
16
19
33
49
0
4
12
24
31
42
34
3
7
7
15
5
26
34
116
92
8
72
41
33
32
64
70
134
230
84
84
63
127
123
127
64
224
52
2
64
92
9
43
107
99
113
96
65
192
8
12
1
83
21
129
128
192
260
20
80
200
217
248
324
142
180
246
212
16
140
220
22
111
73
78
208
262
0
14
193
237
36
7
134
128
133
141
69
361
258
402
96
69
238
169
409
248
412
185
17
0
0
0
0
1
5
6
8
0
0
0
3
15
28
22
16
20
0
7
29
25
8
40
44
34
15
59
10
27
56
48
45
5
119
49
64
27
26
11
11
104
12
45
45
117
53
49
97
104
12
18
35
104
44
108
47
41
9
28
41
35
33
106
138
106
32
45
96
32
49
67
80
127
58
97
113
16
49
19
37
32
33
1
9
75
25
72
24
60
109
125
41
80
200
14
35
39
5
113
192
71
227
309
21
225
77
172
6
128
163
1
448
216
336
20
262
224
432
436
48
319
243
497
244
310
135
419
143
15
195
13
200
25
65
232
104
216
24
31
7
127
111
143
131
1
244
116
48
48
176
56
48
76
4
5
77
206
3
31
55
3
51
67
201
205
269
12
16
52
188
428
305
312
275
385
389
489
495
332
328
178
132
131
211
178
146
185
17
0
0
0
0
1
5
6
8
0
0
8
11
15
28
46
8
12
28
63
57
49
56
42
104
104
107
67
90
67
69
70
86
83
81
65
92
70
100
140
13
0
44
61
60
36
100
1
94
22
6
4
6
35
47
105
3
67
43
8
25
25
31
1
109
37
44
47
9
8
12
45
30
23
16
35
32
40
104
8
24
11
27
27
57
109
105
71
9
36
97
36
39
70
195
75
89
220
25
24
83
88
218
472
211
215
467
187
39
100
214
20
132
195
0
1
131
69
13
25
0
67
96
224
64
199
213
112
99
71
197
8
300
56
44
142
140
136
248
412
17
241
96
104
219
91
195
7
199
196
74
129
385
181
117
125
121
49
177
447
404
0
264
142
140
142
420
143
0
496
169
233
225
462
490
247
180
123
87
20
260
237
65
67
83
85
209
185
17
0
0
0
0
1
5
6
8
0
0
1
3
15
28
22
8
0
3
3
28
41
8
0
28
7
5
61
92
17
124
115
115
83
122
127
95
199
43
169
175
169
128
130
136
16
237
104
232
225
238
162
6
68
5
172
44
44
60
36
96
63
67
0
0
7
3
31
25
51
1
0
3
5
0
15
3
0
3
7
7
13
28
24
27
4
12
8
24
40
32
64
1
44
38
50
63
53
122
3
51
52
84
69
77
129
125
57
29
48
69
69
236
74
5
132
135
71
199
147
216
8
248
242
124
380
124
305
505
356
140
424
397
129
388
132
40
260
140
25
495
168
32
453
276
6
15
147
155
48
135
125
93
145
224
224
135
215
91
121
150
214
350
92
76
0
32
64
70
226
8
361
14
23
59
59
147
453
461
193
73
49
113
225
385
76
118
185
17
0
0
0
0
1
5
6
8
8
1
2
3
15
28
14
14
3
5
21
29
25
0
35
25
19
61
41
42
43
107
17
16
56
45
32
44
104
11
137
32
8
0
108
40
108
236
95
249
58
104
112
48
104
0
148
53
162
36
44
136
12
98
0
64
64
136
417
109
301
0
160
175
191
447
19
435
145
416
255
164
388
388
164
116
172
95
14
138
90
202
34
34
2
114
82
18
60
188
316
124
84
0
80
80
208
192
128
24
0
80
216
216
80
80
0
184
180
248
8
248
76
200
252
200
328
226
64
88
64
12
92
198
14
12
174
190
228
32
28
82
6
68
212
256
322
264
177
193
228
240
244
338
343
339
343
262
300
268
129
189
157
217
477
469
352
47
11
67
68
228
76
74
115
77
96
49
67
35
40
12
219
157
16
48
16
246
185
17
0
0
0
0
1
5
6
6
12
1
1
3
15
28
28
24
63
34
3
28
41
33
35
49
22
20
61
60
90
74
69
93
69
37
37
97
35
104
116
82
19
43
42
106
38
0
16
20
16
19
57
51
7
9
12
16
52
68
12
33
37
60
76
74
220
82
70
10
49
120
116
210
26
322
66
224
68
64
76
202
404
70
70
4
64
10
76
224
436
112
3
0
14
120
64
200
16
449
146
182
182
84
80
96
303
37
232
236
132
385
390
503
21
20
20
124
253
188
157
509
141
92
2
39
33
134
87
48
160
92
213
100
120
1
5
45
8
171
34
138
162
36
64
96
239
42
106
66
2
160
179
242
210
272
82
2
224
227
274
62
164
190
436
439
69
226
8
171
10
168
137
385
1
125
365
110
232
85
86
182
186
403
209
257
1
228
185
17
0
0
0
0
1
5
12
0
0
0
0
3
15
13
1
16
8
0
71
221
4
13
29
20
82
239
251
249
384
13
148
245
197
343
256
383
55
459
194
154
408
415
260
0
135
123
106
182
50
117
32
112
32
99
33
41
41
99
176
112
80
24
123
127
65
65
0
472
280
140
4
68
133
197
397
130
284
41
41
108
158
470
76
100
39
99
104
98
139
449
93
201
165
77
29
137
137
169
306
131
4
468
214
183
116
100
164
421
412
24
256
17
29
141
173
173
45
362
109
98
210
194
83
209
336
193
193
209
159
412
316
204
174
447
278
300
314
288
289
388
133
85
197
193
252
239
184
399
13
12
61
37
17
70
230
167
128
78
242
242
20
4
5
301
100
224
167
35
135
149
400
27
81
129
445
297
241
497
498
178
126
159
206
326
268
8
185
17
0
0
0
0
1
5
12
0
0
0
0
3
15
13
12
20
8
0
7
29
36
0
38
68
32
111
59
57
41
121
198
16
183
23
80
70
71
221
217
411
57
61
57
88
210
10
232
32
96
68
68
76
198
78
12
46
23
63
99
101
100
69
37
1
8
40
35
5
97
16
42
42
106
8
104
65
8
145
185
186
122
106
80
148
226
330
202
266
194
130
186
148
502
54
230
84
52
148
244
148
448
156
86
16
88
88
8
128
8
64
240
160
108
236
172
4
72
76
46
46
84
84
20
180
116
22
4
0
32
69
197
37
422
134
244
54
55
75
202
408
112
220
204
413
49
101
245
407
19
91
195
3
338
78
200
12
145
57
84
203
42
66
104
72
18
145
16
213
349
203
358
22
224
24
439
160
184
400
130
198
212
406
118
16
163
385
185
17
0
0
0
0
1
5
12
0
0
0
0
3
15
13
12
18
2
16
55
29
4
16
18
3
56
63
11
121
89
17
69
91
85
87
192
38
15
255
112
96
114
214
210
448
192
7
3
1
82
82
192
0
192
32
115
53
1
62
16
32
32
176
8
1
26
30
16
56
104
108
160
8
21
39
36
72
76
140
174
42
40
35
114
98
98
154
26
82
26
34
54
6
100
20
48
18
22
18
80
67
38
38
54
52
56
96
49
48
64
72
104
128
127
9
1
51
123
71
207
75
115
2
34
49
25
81
201
49
57
125
48
114
74
74
78
10
18
22
67
9
105
41
105
129
89
136
24
143
431
47
111
175
414
136
388
496
400
80
80
147
467
194
208
230
6
294
184
268
152
28
333
340
340
166
458
75
163
389
405
276
144
261
477
89
248
274
185
17
0
0
0
0
1
5
12
0
0
0
0
67
15
13
1
82
38
70
231
157
196
205
236
71
196
229
365
345
320
108
2
148
149
421
132
188
44
304
96
116
166
444
33
389
417
12
44
108
162
166
422
166
392
40
8
74
64
112
66
74
56
292
126
24
24
28
84
206
212
70
110
2
13
41
68
85
21
196
237
169
86
112
55
119
69
69
108
34
175
182
147
48
101
68
208
212
68
113
5
20
56
127
120
56
20
228
157
1
2
2
64
196
198
6
262
20
63
44
86
86
210
386
10
362
42
162
44
42
226
52
504
252
496
144
504
332
8
144
64
328
64
280
192
8
138
88
208
8
332
110
228
70
100
148
213
453
70
166
62
184
99
71
199
404
16
3
131
25
196
133
245
49
257
253
257
324
292
318
106
239
239
474
475
411
361
46
185
17
0
0
0
0
1
5
12
0
0
0
16
11
15
13
12
10
17
57
23
21
20
16
52
49
55
59
83
21
21
53
71
84
128
68
80
218
202
218
146
232
130
454
145
154
138
178
146
150
151
445
165
505
97
69
117
121
177
112
274
479
5
13
1
105
11
140
136
236
13
13
133
1
229
224
436
420
421
477
137
413
93
148
170
47
289
498
178
421
36
5
193
217
16
26
216
152
466
206
15
197
13
31
42
12
68
0
130
66
10
16
48
114
96
124
96
119
86
22
46
40
44
44
45
46
10
66
6
88
72
107
169
33
111
0
160
160
163
421
185
48
108
224
255
159
435
6
463
303
103
95
31
151
435
136
128
152
192
64
80
192
199
323
371
81
198
462
242
56
124
220
95
93
212
44
328
22
22
80
64
83
2
271
67
67
131
240
185
17
0
0
0
0
1
5
12
0
0
0
16
11
15
13
12
17
21
57
23
21
20
16
19
31
51
59
11
25
46
26
32
38
32
12
72
24
2
26
42
47
109
98
11
11
9
21
21
37
33
105
45
8
40
9
25
24
17
56
35
123
10
74
59
86
23
54
70
102
166
84
209
17
149
68
69
77
77
77
222
403
127
177
49
49
49
96
252
426
110
46
14
14
44
72
192
17
17
49
49
35
48
65
7
0
15
25
24
84
63
6
6
14
10
40
108
8
242
66
10
58
114
104
108
206
216
24
112
168
40
8
172
136
0
160
240
72
76
200
216
408
280
320
336
8
220
145
152
192
505
345
40
200
99
113
17
19
151
4
308
63
261
205
142
124
143
407
3
445
84
72
99
248
264
11
403
5
225
154
146
420
0
140
4
77
73
270
185
17
0
0
0
0
1
5
12
0
0
0
8
11
15
13
12
25
25
29
15
20
20
0
15
15
10
2
22
18
2
18
56
35
25
17
17
59
46
56
72
72
77
40
32
16
83
208
80
88
76
224
136
108
196
5
37
40
68
84
92
212
212
22
5
53
53
106
136
0
52
4
54
118
64
127
8
28
40
104
110
138
138
250
72
60
65
69
205
81
347
338
82
223
135
70
193
465
212
4
165
117
37
108
222
15
110
77
12
76
81
80
68
69
205
5
132
6
180
50
241
192
232
392
145
235
57
385
117
149
229
94
82
209
391
39
30
22
4
100
96
216
24
27
27
1
23
15
79
65
8
4
1
24
32
61
61
105
116
28
17
56
36
40
38
39
98
139
219
4
24
17
16
27
81
193
245
0
15
0
49
120
128
50
11
155
30
50
185
17
0
0
0
0
1
5
12
0
0
0
8
27
15
13
12
18
12
28
31
5
20
0
9
12
24
11
43
9
2
6
0
11
27
57
0
0
2
6
14
8
27
57
7
5
2
6
6
20
24
18
37
17
85
13
25
33
106
136
28
246
135
435
57
105
228
136
456
168
426
418
174
395
11
154
24
316
125
249
472
392
138
458
194
15
15
46
35
233
428
396
5
133
9
8
11
41
39
45
164
34
95
17
88
34
33
125
96
152
132
241
26
160
84
88
84
216
148
196
394
10
104
224
72
104
72
233
402
90
90
200
384
192
71
225
38
102
74
192
32
199
77
60
56
34
120
72
79
109
29
48
20
22
18
87
69
224
32
20
54
55
69
197
69
237
261
13
17
221
212
228
298
163
15
395
451
129
260
272
284
432
386
216
510
244
176
458
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
0
0
3
3
28
4
0
0
18
55
53
61
25
57
61
29
61
77
72
138
43
35
3
99
99
99
241
160
408
224
168
40
8
76
88
151
79
159
191
55
53
22
54
4
0
0
17
5
12
28
16
22
22
20
16
1
1
2
18
24
24
24
58
18
33
19
48
86
214
22
54
80
26
222
214
211
211
275
147
147
467
144
273
277
277
213
213
404
19
213
213
276
52
52
181
432
52
87
215
20
148
82
128
122
184
20
21
213
81
240
17
32
72
72
72
46
136
225
80
16
32
124
41
111
66
0
52
70
86
215
83
82
0
47
45
108
205
197
449
364
93
53
65
93
93
204
269
325
278
82
82
42
43
130
130
200
206
314
14
116
229
124
101
4
205
17
461
229
5
245
358
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
2
2
3
3
28
20
16
50
51
37
53
61
21
21
49
37
69
92
72
142
2
30
31
61
37
108
228
118
370
80
130
18
71
93
205
390
208
412
144
416
48
75
216
18
330
124
224
416
48
65
68
199
8
56
128
160
387
393
51
7
228
248
72
7
184
433
184
93
81
13
7
238
96
200
8
100
70
210
210
46
164
144
153
24
95
82
16
144
96
51
17
67
42
96
96
43
35
99
105
42
42
0
119
29
25
12
116
31
0
47
5
52
53
33
2
60
53
3
9
30
14
28
8
20
2
40
24
16
1
48
50
58
43
23
23
53
118
30
39
13
33
4
37
124
105
137
105
41
9
80
99
70
133
181
164
38
163
163
307
173
77
108
12
476
220
457
308
7
208
244
400
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
2
26
3
3
28
36
16
49
63
29
37
61
89
18
110
34
1
65
54
124
89
196
12
96
116
72
34
2
67
7
39
39
51
19
217
89
24
216
48
32
112
208
16
86
214
23
375
295
239
239
59
81
209
385
456
344
64
7
183
145
251
203
195
90
64
72
200
137
394
384
474
66
220
206
92
196
206
26
472
80
70
231
49
36
160
170
104
331
1
13
101
64
106
64
199
255
149
26
35
149
208
133
8
40
40
92
210
88
89
21
229
53
133
244
54
214
215
214
214
470
341
324
272
21
277
341
341
340
340
336
277
432
144
400
274
19
177
247
165
101
136
100
80
139
10
45
41
37
60
84
69
45
24
56
34
39
49
7
6
5
100
4
100
22
2
14
20
176
106
168
98
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
16
0
3
3
28
4
16
16
18
23
21
61
121
217
45
45
109
125
104
202
203
195
295
107
67
83
209
152
26
258
290
310
22
156
132
387
474
208
224
368
242
114
130
74
104
66
200
28
12
126
46
86
22
20
22
212
4
1
33
23
16
52
80
24
215
13
0
32
40
96
32
147
1
204
228
70
96
96
231
55
83
92
6
166
32
111
36
60
109
172
162
56
31
62
18
48
97
148
181
49
66
34
32
63
67
67
1
133
69
205
77
156
20
13
237
61
117
5
229
165
484
212
213
81
197
85
133
281
85
82
86
213
213
397
241
57
432
146
20
150
226
38
401
400
68
24
400
6
2
164
32
39
464
396
390
78
72
156
446
142
202
158
138
458
408
161
100
321
147
170
72
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
16
32
3
3
28
4
32
32
98
71
53
61
121
121
61
125
93
29
232
202
139
3
67
67
195
195
113
120
56
90
54
78
46
36
68
130
130
32
48
16
44
2
116
118
160
0
112
64
0
104
12
118
32
176
128
256
176
504
132
4
208
240
496
312
408
440
8
330
138
156
140
132
132
214
470
148
468
468
340
116
150
2
14
136
8
72
72
108
10
208
0
28
92
60
132
396
206
8
176
120
64
228
420
12
6
162
88
156
132
384
392
28
102
76
170
128
420
56
72
236
138
170
186
178
432
52
52
100
68
68
78
232
140
228
40
72
192
4
142
24
280
224
80
64
220
394
12
412
106
8
180
182
254
16
404
454
228
166
86
274
470
276
196
70
98
34
442
144
2
250
138
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
34
2
3
3
28
36
32
114
35
53
53
61
57
57
97
117
213
412
72
74
75
79
143
183
423
39
33
44
96
224
160
404
500
20
108
79
71
131
161
1
17
194
50
99
96
72
2
31
25
27
9
31
59
1
28
10
2
5
4
4
32
44
28
8
24
25
61
53
5
8
96
36
17
50
18
55
21
108
25
79
69
90
128
112
227
7
54
55
112
248
176
400
216
278
0
70
80
72
136
8
185
144
436
72
232
32
48
83
17
147
49
72
224
16
63
91
217
24
0
65
65
79
76
68
192
54
114
63
190
190
162
71
13
172
13
197
65
121
1
4
101
97
335
18
3
227
166
180
182
434
33
224
208
25
221
220
390
432
153
80
216
276
22
148
144
241
128
24
140
268
273
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
34
26
3
3
28
36
32
114
31
125
53
61
57
57
97
97
161
97
42
74
75
79
71
147
158
32
50
52
48
38
112
87
45
37
0
11
25
38
24
0
21
5
53
5
13
9
21
52
50
54
54
100
45
33
21
21
18
30
82
18
50
38
50
32
36
110
8
12
17
17
29
61
106
100
4
13
21
9
1
33
32
43
7
11
2
30
62
127
45
96
11
27
41
97
96
98
32
108
172
104
107
42
50
17
83
82
82
132
167
129
33
33
114
62
112
155
184
176
419
420
420
133
101
102
118
198
219
221
509
77
204
6
116
17
208
3
35
288
248
44
29
94
28
24
143
75
97
33
40
67
192
452
132
192
194
16
114
154
440
4
78
10
239
427
427
422
474
68
4
85
197
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
18
2
3
3
28
4
16
18
19
21
53
61
121
89
17
21
53
57
38
102
38
142
223
21
0
8
46
102
194
128
18
0
48
35
53
117
125
28
233
111
71
83
65
193
66
223
41
129
33
64
193
192
64
1
189
46
135
64
0
96
225
160
64
192
39
0
49
11
73
144
144
193
3
59
59
95
32
114
131
11
236
76
72
43
35
117
21
85
5
78
4
28
39
53
116
4
0
3
41
16
16
27
27
81
66
81
32
96
80
24
43
97
121
145
81
80
72
76
108
13
125
53
48
57
45
160
188
150
1
4
10
10
205
328
332
260
500
384
398
464
500
310
182
180
184
150
206
148
0
4
38
96
357
292
416
312
508
280
264
471
133
172
166
152
208
448
417
387
75
89
142
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
18
10
11
27
28
20
4
17
15
13
29
21
21
6
54
66
1
17
16
0
48
50
122
8
24
31
48
88
36
103
110
44
38
39
101
154
155
83
21
245
229
100
196
237
140
416
395
99
194
350
10
58
178
180
440
59
153
175
234
82
80
68
68
196
68
4
1
88
28
56
56
63
5
4
14
4
12
1
19
49
21
4
14
2
15
3
7
16
8
36
5
53
61
44
29
48
88
35
112
37
37
36
101
100
47
38
118
22
112
47
40
107
170
32
42
170
106
162
26
82
90
26
223
145
159
134
438
402
220
469
113
100
72
232
232
40
493
397
161
48
155
475
267
297
171
170
3
403
393
9
200
219
403
408
424
176
420
61
36
172
135
39
103
45
102
36
68
80
212
400
499
185
17
0
0
0
0
1
5
12
0
0
0
1
3
15
13
12
24
4
3
3
28
20
0
14
26
3
17
61
21
5
4
76
5
61
108
14
111
73
236
69
97
105
105
200
472
211
239
39
78
142
168
416
432
4
99
137
105
163
384
36
38
32
16
88
120
172
445
62
46
40
47
32
68
196
164
416
161
183
22
54
72
40
71
69
192
178
18
48
16
3
1
5
45
45
45
31
63
43
34
50
51
33
0
0
23
51
53
76
12
15
29
16
0
0
50
16
48
36
13
33
33
33
29
17
88
0
62
71
87
159
71
241
20
54
120
104
232
88
200
207
6
102
38
71
199
81
80
21
228
109
25
65
77
201
219
71
37
4
180
52
8
145
245
16
236
201
7
179
398
22
119
197
106
2
203
450
396
168
32
36
172
140
417
53
251
283
482
185
17
0
0
0
0
1
5
12
0
0
0
1
19
15
13
12
2
10
27
59
12
4
4
1
31
29
49
53
117
214
214
178
113
101
68
82
208
88
284
80
80
88
84
214
192
448
84
2
36
56
108
70
200
76
28
74
16
56
36
34
122
104
170
40
40
104
44
44
98
166
183
186
104
104
160
92
65
129
387
2
26
92
4
163
163
160
386
6
64
200
227
121
149
165
2
230
234
11
27
66
66
4
117
69
237
13
29
33
3
54
52
5
33
32
20
4
56
19
82
94
23
35
49
88
60
102
34
80
64
224
96
73
62
27
80
223
207
197
282
5
193
79
205
152
3
281
25
193
32
248
160
416
424
102
231
228
284
61
301
37
50
144
159
183
295
403
35
33
92
73
8
232
131
8
188
140
461
240
218
24
13
85
209
390
385
165
2
185
17
0
0
0
0
1
5
12
0
0
8
8
27
15
13
12
26
28
14
31
5
20
0
20
20
6
33
29
17
2
24
24
52
53
17
48
32
112
114
73
11
11
40
32
97
35
161
11
63
31
63
35
115
211
25
80
52
84
4
36
100
204
63
35
33
42
74
42
106
8
24
3
17
50
82
42
8
8
24
44
28
54
6
8
8
12
21
17
36
4
6
8
4
15
15
40
8
56
18
2
19
53
53
241
81
141
12
29
181
144
466
194
391
181
165
469
209
401
503
252
28
409
402
58
146
158
34
16
148
48
423
42
42
426
450
66
38
166
43
426
426
10
394
70
196
145
145
149
389
165
1
133
109
97
226
113
217
28
72
48
119
132
416
289
179
55
49
154
139
419
129
130
434
388
229
253
396
459
165
177
67
68
262
298
40
64
114
185
17
0
0
0
0
1
5
12
0
0
1
2
3
15
13
12
17
3
21
21
29
4
16
19
19
59
26
43
25
46
26
8
18
6
24
4
16
18
48
33
2
2
0
23
5
21
17
5
17
51
23
15
27
15
47
41
105
9
8
32
0
58
42
106
101
237
89
27
81
32
32
32
102
6
134
96
32
124
103
19
3
123
43
27
79
59
97
5
45
29
21
52
23
21
4
82
16
22
19
48
84
17
49
61
57
56
47
42
44
46
39
109
1
33
73
8
20
20
36
117
149
50
9
0
8
28
84
94
88
216
0
148
8
224
34
50
64
204
476
136
508
206
462
150
70
192
1
338
85
324
97
49
128
15
337
89
277
69
77
218
25
413
245
504
198
338
80
192
394
98
195
3
365
109
127
235
437
60
126
264
0
256
76
200
66
258
415
185
17
0
0
0
0
1
5
12
0
0
1
10
27
15
13
0
8
27
29
29
5
4
12
16
31
8
10
43
41
1
33
47
46
34
96
20
1
115
50
50
34
106
100
236
98
17
3
14
40
32
108
28
112
24
56
35
16
24
0
0
56
72
28
12
4
88
0
96
0
4
68
66
242
38
240
120
252
124
122
218
194
390
12
172
8
140
66
66
194
10
138
26
160
20
54
54
94
74
10
200
10
84
20
80
68
68
199
230
34
54
103
51
59
97
96
124
225
49
11
9
45
37
117
37
37
160
112
20
10
10
30
82
67
7
99
1
9
17
53
64
8
63
48
19
35
99
210
20
52
39
68
82
220
209
211
26
27
83
149
229
76
112
16
185
105
224
326
370
256
140
264
155
411
426
301
237
136
464
207
204
137
153
43
10
168
387
70
185
17
0
0
0
0
1
5
12
0
0
12
1
3
15
13
12
13
30
15
19
28
36
0
27
41
1
96
123
89
41
42
109
77
238
72
68
135
209
121
90
200
235
42
104
140
5
18
86
66
107
42
104
12
216
41
47
77
237
40
5
206
198
20
53
69
229
257
388
68
16
22
86
146
150
412
436
178
244
240
251
249
289
53
209
280
265
257
281
343
21
90
64
209
215
215
272
50
112
38
50
38
104
255
37
58
108
4
6
6
0
20
17
48
52
0
2
2
10
40
47
100
77
69
40
20
124
19
111
39
63
85
72
232
105
169
160
136
88
192
204
255
79
223
230
147
439
295
35
1
64
11
97
213
208
65
245
21
8
40
35
47
172
168
34
164
56
60
124
77
113
51
99
97
232
32
36
70
234
13
45
120
54
18
18
67
232
32
185
17
0
0
0
0
1
5
12
0
0
12
18
11
15
13
12
25
30
30
21
21
20
16
15
13
36
21
53
21
21
2
52
100
1
64
226
82
128
106
106
106
200
193
193
326
100
190
138
168
162
306
314
142
174
175
175
67
231
149
53
101
145
113
13
69
97
5
53
101
21
32
40
32
114
50
58
22
68
52
59
41
17
17
17
57
27
19
7
2
21
21
0
88
140
41
9
8
118
132
244
244
52
246
151
243
241
364
332
324
324
68
214
128
386
128
168
216
216
16
120
178
447
42
2
32
108
169
42
173
40
171
106
10
55
165
433
6
64
16
109
229
209
193
482
41
8
40
108
140
284
272
216
282
56
109
77
209
272
52
6
159
211
83
66
208
20
54
97
109
45
45
109
15
29
61
85
200
200
136
216
211
18
32
132
104
104
323
185
17
0
0
0
0
1
5
12
0
0
17
21
11
15
13
12
16
59
31
18
20
36
16
16
55
5
61
53
57
18
23
51
51
64
36
33
49
85
16
21
69
93
202
194
38
46
100
104
72
124
130
202
10
42
40
48
40
112
20
12
88
221
129
80
64
228
136
35
225
101
36
116
198
8
315
475
218
95
93
94
215
459
133
485
36
32
96
65
193
0
302
111
43
39
38
180
63
185
48
434
416
426
392
42
138
160
428
138
218
143
474
220
196
263
93
260
245
0
80
80
193
45
189
117
122
175
15
31
23
224
10
32
0
4
80
81
65
49
165
117
184
37
108
108
30
95
84
208
27
101
228
196
176
177
145
226
128
408
144
141
197
152
132
424
395
471
71
15
72
76
229
237
41
24
4
109
133
159
467
454
453
433
104
232
170
384
67
185
17
0
0
0
0
1
5
12
0
8
8
1
3
15
13
12
28
14
19
27
28
20
16
22
6
21
17
21
21
21
20
0
13
9
12
14
2
12
4
5
5
4
4
5
5
31
7
7
15
87
79
203
56
24
32
68
236
96
195
233
395
205
194
209
17
64
72
216
80
380
89
223
29
60
54
55
165
114
20
20
20
21
21
85
20
144
83
22
2
66
211
19
209
21
50
122
250
220
238
426
22
148
80
216
80
130
227
1
109
113
210
200
59
25
33
53
69
148
132
7
287
61
38
118
100
157
441
425
8
0
34
34
106
202
299
427
41
44
31
10
116
204
40
102
56
19
51
96
99
67
65
68
214
148
123
93
223
141
124
152
168
160
480
130
48
49
125
193
507
281
442
21
236
34
114
147
163
165
25
210
238
130
84
64
224
1
82
185
17
0
0
0
0
1
5
12
0
8
12
1
3
15
13
12
28
22
15
27
28
20
16
22
22
1
13
21
21
21
20
16
53
5
8
0
15
53
48
21
52
20
109
138
80
255
231
205
245
226
252
176
416
172
165
165
160
136
161
175
46
84
66
71
72
65
2
2
0
26
8
7
3
5
2
2
10
24
5
0
8
0
12
28
44
1
32
23
11
27
51
63
21
52
42
39
100
97
65
84
68
68
101
189
60
54
39
103
103
135
197
301
105
108
72
56
184
129
393
9
0
67
19
233
76
204
462
155
94
215
199
196
276
148
164
161
437
276
341
277
309
453
325
322
374
292
360
282
179
139
128
282
66
192
193
72
64
255
377
125
53
63
120
248
140
192
71
12
8
6
4
72
140
80
353
17
52
56
32
40
32
395
222
88
64
24
84
185
17
0
0
0
0
1
5
12
0
4
12
17
3
15
13
12
14
26
31
3
28
20
16
26
27
33
45
45
117
37
33
33
105
40
40
96
14
63
71
103
7
31
59
105
0
60
72
104
8
24
43
33
112
33
37
22
50
16
24
3
3
19
12
12
0
0
12
0
17
59
1
4
4
14
124
56
56
56
21
8
78
240
112
144
64
192
196
229
238
8
144
144
409
285
330
68
236
64
97
211
215
129
0
11
11
99
83
92
220
28
13
7
20
52
27
1
6
134
66
91
89
144
152
57
112
120
168
176
400
192
152
416
166
168
160
427
41
109
161
77
103
108
175
427
42
46
10
66
7
131
167
181
17
109
65
0
224
64
68
236
168
81
70
212
10
39
69
108
130
408
125
229
325
133
201
2
140
394
92
154
259
326
352
368
186
64
96
185
17
0
0
0
0
1
5
12
0
12
17
9
19
15
13
12
30
31
23
51
12
4
16
12
17
21
16
51
121
50
3
19
1
9
16
48
4
1
41
5
13
12
28
22
30
24
2
6
4
96
6
35
35
67
67
217
253
117
185
61
125
125
253
145
19
147
17
66
0
132
150
401
152
60
84
19
232
64
132
464
19
50
18
206
4
284
156
214
22
12
194
218
394
138
402
402
386
474
346
344
68
132
2
250
370
340
343
16
0
12
108
108
232
1
15
40
44
126
51
35
97
10
26
42
101
1
143
13
117
221
109
33
103
224
96
96
102
44
9
41
109
36
61
52
34
50
18
54
55
23
53
53
36
110
98
112
172
36
101
100
154
56
160
419
145
184
136
192
167
435
389
448
64
224
256
139
197
168
0
3
65
193
79
8
75
223
386
185
17
0
0
0
0
1
5
12
2
0
0
0
3
15
13
13
16
0
0
7
29
36
1
33
32
33
47
59
57
40
126
59
51
62
87
80
71
69
124
0
22
52
86
84
82
72
238
130
15
32
39
37
36
68
124
157
223
27
29
29
56
40
9
72
8
8
0
23
17
7
77
13
213
23
18
56
75
115
65
206
234
202
184
184
160
184
136
187
402
274
368
336
343
93
222
307
84
151
468
327
83
81
197
17
25
223
219
95
168
105
72
82
194
16
193
1
16
16
92
195
215
300
30
15
14
39
107
41
260
5
4
21
181
433
437
389
100
133
205
464
468
148
144
59
99
198
428
173
391
147
386
408
114
178
442
58
107
250
280
394
74
136
140
0
17
243
6
39
103
104
232
385
384
48
49
61
4
76
143
137
48
24
83
209
81
163
83
185
17
0
0
0
0
1
5
12
2
0
0
1
3
15
13
13
0
0
3
3
28
4
1
1
16
23
53
61
25
36
14
31
31
61
36
10
64
9
40
32
35
33
96
126
50
48
56
72
48
76
77
31
16
17
49
17
54
118
210
19
33
2
15
29
50
72
216
24
5
12
2
16
35
70
80
88
12
12
26
26
50
54
66
20
4
20
20
22
18
62
28
24
40
8
4
4
5
9
11
26
26
24
8
9
17
0
2
54
2
30
7
31
35
99
113
63
17
13
41
104
168
175
12
13
77
49
117
245
212
54
102
100
78
197
233
133
389
20
70
128
132
133
181
181
501
176
120
124
253
61
477
277
144
128
0
135
387
386
66
96
232
488
439
440
27
393
5
133
165
39
166
392
132
5
324
166
418
34
96
213
68
204
88
187
433
41
101
185
17
0
0
0
0
1
5
12
2
0
0
1
3
15
13
13
0
1
3
3
28
36
1
1
1
3
25
61
57
40
58
22
6
62
82
70
69
198
386
386
122
120
178
188
440
442
186
434
70
194
136
404
129
417
35
2
146
138
130
459
47
28
56
102
100
36
141
193
17
16
34
67
195
197
76
348
265
413
61
69
101
229
396
222
406
406
84
196
4
228
76
360
41
129
405
213
405
5
181
53
117
116
75
250
10
154
34
7
51
50
35
122
74
58
56
76
45
77
77
84
84
23
82
80
82
63
97
232
233
174
42
54
0
32
71
103
137
172
1
119
64
48
8
11
24
1
100
56
57
108
72
11
26
56
24
76
44
32
7
13
24
8
40
0
11
99
5
73
120
65
14
11
111
107
234
99
171
141
293
249
60
189
28
122
192
482
355
185
17
0
0
0
0
1
5
12
2
0
0
1
3
15
13
13
2
6
3
3
28
36
17
0
9
1
17
61
57
72
124
198
199
60
58
74
104
72
201
73
233
65
97
141
31
91
195
36
60
142
200
16
52
117
69
101
65
70
224
88
192
8
72
94
73
80
84
216
196
32
52
52
48
56
8
4
68
230
8
4
8
16
56
52
20
54
52
0
0
0
24
8
42
58
48
66
4
118
54
38
70
230
142
140
254
282
274
194
192
320
352
308
468
452
372
134
390
256
160
128
75
72
28
130
166
50
56
51
70
114
124
112
222
152
159
134
430
8
80
86
87
197
250
424
391
64
5
13
53
33
132
129
27
139
139
17
182
135
77
334
68
124
156
472
200
140
392
78
162
183
131
49
32
165
385
29
233
261
485
100
171
170
183
427
227
296
459
185
17
0
0
0
0
1
5
12
2
0
0
1
3
15
13
13
18
6
3
3
28
4
17
16
19
49
49
61
25
40
28
10
29
92
76
138
72
8
108
201
249
120
241
86
80
216
211
83
228
79
201
339
82
87
215
3
2
131
129
168
397
33
60
61
125
120
56
184
428
165
48
100
70
198
207
197
230
99
308
64
77
97
93
9
137
393
144
407
405
181
176
166
135
465
251
181
21
340
84
192
348
73
88
208
219
75
88
216
88
16
19
2
46
102
122
104
236
142
30
22
8
8
24
9
46
35
11
11
8
11
25
21
17
5
117
4
7
19
50
17
49
104
105
32
28
53
48
169
168
46
44
44
80
145
465
200
141
166
168
384
407
405
497
82
84
224
504
163
181
145
84
340
71
151
439
183
188
396
269
185
280
140
164
389
260
198
278
185
17
0
0
0
0
1
5
12
2
0
128
1
3
143
13
13
128
449
131
387
476
68
193
449
465
451
165
189
441
164
398
174
6
22
108
102
128
393
441
129
473
73
24
66
82
102
255
267
387
82
61
50
38
36
104
128
15
8
12
4
3
6
6
20
5
4
13
1
0
15
15
23
7
7
3
8
28
9
25
0
20
13
9
28
31
36
31
25
0
8
25
3
18
18
50
0
36
38
26
10
6
30
58
108
62
74
58
32
112
20
48
22
84
17
240
96
99
195
19
75
25
206
31
263
101
236
369
81
217
208
400
35
187
140
34
106
107
232
40
236
161
425
14
12
11
8
76
76
138
401
155
9
9
8
104
57
144
210
25
387
199
246
199
221
406
456
392
100
309
309
165
416
128
154
472
220
144
19
151
445
170
4
133
134
466
248
160
185
17
0
0
0
0
1
5
12
2
0
8
8
11
15
13
13
24
28
14
15
21
4
17
20
20
6
1
13
5
52
116
117
117
117
81
40
108
102
86
82
87
87
23
208
88
68
12
228
228
196
209
17
17
210
199
3
25
28
30
215
213
21
21
237
229
244
80
82
30
219
66
94
71
45
164
96
72
43
105
120
136
137
24
24
25
8
22
112
196
260
1
19
49
1
141
109
204
14
142
207
318
471
109
104
2
202
208
458
400
402
20
20
146
150
258
84
114
241
505
254
242
376
92
12
57
5
89
88
208
64
0
23
53
18
15
15
47
97
83
81
16
4
54
32
27
51
112
87
93
92
46
8
28
5
12
34
120
65
215
22
12
5
13
36
54
82
194
0
27
41
124
164
12
97
57
113
53
100
252
133
165
213
0
31
207
327
103
185
17
0
0
0
0
1
5
12
2
0
8
8
27
15
13
13
24
28
14
31
5
20
1
20
20
6
33
29
21
4
52
20
53
53
17
50
39
54
15
35
3
13
28
16
17
1
40
0
4
3
63
57
58
42
21
38
32
112
33
5
138
392
44
62
104
112
208
480
432
464
64
140
128
180
384
168
0
56
232
252
166
388
404
176
20
8
12
76
200
136
216
476
264
8
9
16
54
304
56
76
113
171
85
149
406
16
24
3
115
128
397
396
448
72
63
111
149
152
184
43
11
23
113
224
129
437
418
424
425
459
409
276
365
289
298
296
296
264
347
263
173
168
175
172
140
76
224
97
116
86
68
112
34
108
96
51
24
30
18
230
48
16
215
149
117
86
194
192
224
339
157
132
452
221
128
384
455
75
93
148
418
174
128
15
407
144
284
185
17
0
0
0
0
1
5
12
2
0
1
16
11
15
13
13
0
3
57
23
21
20
17
1
5
127
250
85
37
36
70
194
250
402
0
130
232
121
255
190
442
402
118
70
198
386
130
130
2
34
58
114
250
122
120
56
28
22
16
82
80
72
204
4
116
86
198
224
160
128
240
196
452
198
150
48
304
304
408
408
444
182
424
394
392
268
4
36
132
130
138
218
218
56
56
124
138
388
262
390
458
282
200
204
192
196
128
2
322
376
68
96
72
192
10
200
24
64
64
106
4
14
204
28
220
84
206
36
6
72
16
84
52
70
192
482
230
78
50
0
18
70
194
3
6
20
52
53
116
85
85
84
220
44
109
109
37
56
154
243
27
355
131
177
129
193
136
224
384
180
148
205
325
104
88
243
85
77
68
214
84
212
151
7
102
229
180
185
17
0
0
0
0
1
5
12
2
1
0
1
3
15
13
13
1
1
3
3
28
4
1
2
15
17
17
61
25
56
32
16
28
29
58
10
40
44
44
44
68
64
81
77
72
116
20
116
118
102
99
114
66
117
197
4
4
1
9
41
41
102
4
109
109
13
28
48
50
50
50
50
127
55
103
3
1
60
28
0
34
106
104
232
150
15
75
67
3
4
103
98
36
176
112
41
67
65
218
210
214
146
432
128
112
249
184
164
172
130
84
80
88
80
0
40
104
40
80
216
25
73
16
16
36
32
96
195
463
225
42
44
32
48
71
197
36
244
24
76
16
95
83
75
17
80
208
0
111
71
196
220
213
17
217
467
185
169
41
60
18
202
206
24
186
42
37
36
65
89
67
1
58
32
23
55
117
244
97
101
96
5
20
68
92
206
10
185
17
0
0
0
0
1
5
12
2
1
0
1
3
15
13
13
1
25
3
3
28
36
1
2
63
25
37
61
57
40
96
112
60
69
246
38
5
33
40
12
72
200
238
108
46
25
93
81
212
20
20
112
36
102
71
213
210
8
4
20
80
80
80
40
0
152
24
56
84
22
6
55
111
1
176
104
13
60
45
33
109
225
32
115
149
17
53
36
106
203
263
88
154
131
127
89
124
168
174
170
104
108
136
136
152
81
113
8
32
119
195
263
15
15
34
98
7
101
196
36
12
45
9
5
101
105
41
73
120
26
3
67
38
54
7
77
110
136
224
83
78
120
114
40
88
216
244
405
144
274
7
131
91
21
215
17
500
357
237
76
240
146
124
172
111
43
241
93
49
163
38
34
419
258
2
2
67
50
180
405
217
28
222
184
9
197
469
185
17
0
0
0
0
1
5
12
16
80
193
32
3
143
77
220
241
211
217
135
477
100
240
323
67
147
410
411
409
146
426
40
34
166
44
8
152
390
492
234
418
50
14
67
3
83
130
387
417
49
113
33
161
3
61
29
21
53
116
212
8
24
5
20
22
55
119
197
20
24
0
0
24
52
100
44
160
0
40
113
144
57
34
108
0
176
99
225
35
177
24
104
236
71
255
201
352
160
428
97
3
137
136
131
175
175
39
35
115
121
104
84
40
32
40
8
44
32
2
17
91
73
245
53
54
35
97
98
75
202
235
73
121
56
34
52
126
68
4
129
162
161
167
4
36
96
108
100
224
246
130
70
4
12
56
83
75
31
0
3
8
17
19
7
84
215
21
20
31
26
57
111
104
228
45
40
66
64
200
65
88
0
55
118
124
234
250
185
17
0
0
0
0
1
5
12
16
24
32
1
3
15
13
28
26
57
35
3
28
20
48
4
17
30
4
61
21
53
53
75
2
54
52
14
34
34
34
34
106
2
2
78
26
26
26
58
114
58
114
22
84
4
36
66
42
98
98
178
30
62
122
10
2
2
70
96
138
162
162
130
66
130
6
78
228
380
252
190
410
130
454
128
200
0
4
130
2
130
2
136
28
244
124
49
67
6
14
26
72
42
11
129
2
152
40
168
45
197
445
124
254
62
487
161
398
420
45
265
193
413
45
269
178
466
210
147
193
3
352
96
12
108
100
126
82
217
31
243
147
15
100
30
24
8
140
97
0
146
10
162
42
104
108
101
241
64
194
98
162
36
39
101
60
190
62
298
32
291
23
228
148
34
424
40
453
264
454
276
266
419
35
385
213
169
237
185
17
0
0
0
0
1
5
12
18
0
0
1
3
15
13
29
16
8
27
27
28
20
49
1
4
31
13
37
21
52
54
115
43
27
48
4
36
4
48
116
20
31
53
85
132
78
51
25
128
152
411
393
137
89
112
208
240
496
212
113
47
390
238
132
168
428
140
426
429
65
111
36
141
169
172
136
0
88
96
199
103
160
430
418
400
384
160
32
179
173
170
160
128
24
24
176
176
433
278
258
428
400
192
196
216
216
216
188
76
114
364
100
30
196
0
48
66
234
2
306
150
48
20
6
70
226
418
66
76
220
206
186
74
226
390
56
140
85
276
304
290
242
54
436
39
453
276
438
291
451
279
51
391
168
172
209
129
9
257
137
101
197
391
415
510
166
70
34
2
130
160
3
409
129
49
29
255
102
320
288
129
476
484
448
246
390
160
185
17
0
0
0
0
1
5
12
18
1
1
17
11
15
13
29
17
26
58
22
20
20
49
2
50
49
57
101
117
84
48
87
32
0
80
72
76
142
158
151
224
96
96
248
184
96
241
129
193
72
140
129
8
77
77
76
60
188
191
433
307
59
99
235
75
67
223
209
273
144
70
220
68
64
100
85
85
82
89
81
214
198
192
74
200
209
212
20
16
80
206
94
86
22
211
16
48
36
116
36
180
144
54
36
46
76
92
198
70
18
52
70
94
80
84
2
202
26
32
48
88
200
28
154
216
408
0
80
72
204
330
200
328
8
168
104
100
189
184
232
124
80
52
60
167
41
8
68
156
154
130
435
7
84
52
36
162
175
417
385
45
8
236
225
97
209
144
154
69
196
103
3
99
37
181
408
344
59
115
16
54
150
224
346
266
12
3
185
17
0
0
0
0
1
5
12
12
12
2
1
3
15
13
20
4
14
25
27
28
20
52
5
1
13
17
19
21
49
50
78
86
80
209
208
150
20
66
118
118
214
155
282
265
361
137
5
141
97
255
241
361
107
8
192
8
8
96
224
74
77
193
207
43
41
41
13
144
148
150
23
307
90
58
96
98
240
440
416
51
5
47
65
144
130
166
416
20
64
49
105
67
6
6
14
110
62
34
50
6
4
6
52
0
26
2
34
66
0
124
52
100
28
86
94
158
250
124
56
108
236
104
224
146
18
0
56
96
16
86
68
0
200
1
49
1
21
48
82
207
1
122
127
111
72
76
73
205
53
68
64
135
115
127
115
18
183
55
112
16
4
237
193
272
50
74
202
130
388
142
393
291
259
211
158
394
68
140
82
241
209
176
183
384
8
32
185
17
0
0
0
0
1
5
12
12
12
8
16
11
15
13
4
4
16
49
23
21
20
20
21
54
55
59
11
9
42
34
56
73
65
192
192
48
52
80
214
84
223
87
223
23
91
203
239
162
238
40
79
193
204
132
444
260
6
80
52
101
189
177
67
2
12
12
44
46
47
2
114
88
60
40
2
32
97
33
22
20
16
22
55
53
120
42
5
17
53
37
33
37
37
8
44
38
47
43
116
114
64
80
56
40
116
65
1
45
104
72
248
320
36
6
6
6
56
136
476
28
156
42
82
226
192
392
456
136
172
418
418
134
424
48
24
224
193
162
50
278
464
8
45
3
65
225
226
168
41
299
10
8
21
66
87
29
142
78
254
104
96
108
241
353
33
69
13
161
171
141
428
10
129
0
128
78
184
429
449
176
16
320
100
166
128
9
185
17
0
0
0
0
1
5
21
6
12
17
8
11
15
63
76
24
95
76
79
57
112
119
87
241
178
114
83
217
144
136
143
181
5
37
96
96
168
176
164
397
28
14
3
49
66
90
128
384
128
24
24
29
14
122
130
192
288
192
200
248
180
114
80
108
76
112
64
96
72
200
332
216
204
194
328
80
144
440
32
160
132
436
176
168
424
460
108
108
176
416
40
392
12
0
146
64
194
144
432
424
12
30
31
93
72
32
136
136
140
161
97
192
192
248
184
500
255
159
445
157
280
304
280
419
51
162
66
224
416
480
263
1
65
13
13
157
148
159
29
404
506
281
409
120
139
467
401
177
144
405
468
114
148
208
65
184
25
123
1
82
74
192
24
34
163
124
89
234
88
88
67
205
69
196
196
199
34
255
243
1
133
8
58
3
325
276
185
17
0
0
0
0
1
5
21
50
0
32
48
75
47
62
52
48
116
54
119
85
85
81
65
90
13
77
53
36
36
85
81
9
47
7
37
116
86
213
21
33
18
80
68
68
213
213
5
36
122
98
59
75
49
69
212
84
84
213
95
29
29
52
53
117
69
200
8
0
4
22
2
55
65
93
9
24
32
28
20
6
58
118
80
57
44
12
2
34
34
2
18
24
9
34
58
60
110
98
18
90
84
230
16
36
34
106
230
112
196
230
264
12
9
97
22
136
140
296
42
43
107
2
66
230
358
114
53
127
127
81
193
195
72
217
64
84
208
208
84
84
21
214
471
259
7
239
93
220
220
196
160
56
73
69
69
37
180
390
166
176
160
220
5
133
164
436
80
232
268
382
322
227
261
12
262
198
342
176
176
226
4
228
188
148
46
72
185
17
0
0
0
0
1
5
140
2
0
0
64
195
207
461
77
210
208
232
199
157
388
417
160
176
148
135
187
185
56
108
160
23
59
39
0
36
40
32
15
1
17
21
21
32
122
179
29
28
52
50
96
85
213
87
261
181
36
118
86
222
216
472
209
277
68
88
82
82
192
4
246
52
48
50
55
51
26
37
21
17
21
5
13
16
25
27
59
59
47
7
5
16
52
38
46
34
10
0
28
46
36
32
112
100
79
57
56
56
112
80
80
89
81
80
72
72
64
80
11
15
41
96
160
172
34
7
53
20
32
104
172
45
13
29
57
57
84
86
23
119
149
52
97
104
77
197
77
192
88
202
136
146
159
224
255
202
300
104
101
197
155
410
273
276
332
161
131
112
241
161
129
131
19
83
31
14
60
143
73
31
217
204
1
0
130
26
185
17
0
0
0
0
1
5
52
70
32
32
80
171
47
125
125
80
225
173
407
117
100
65
141
141
159
386
395
9
56
98
102
98
155
40
0
7
13
6
46
100
19
0
4
4
4
20
20
17
95
28
28
30
31
31
5
42
22
18
20
33
45
108
96
2
74
0
43
33
105
65
9
117
53
85
21
61
85
198
39
23
83
91
64
90
88
196
78
74
32
41
105
139
104
104
92
26
24
36
110
38
6
100
16
0
28
36
58
0
64
0
156
72
192
17
125
203
6
236
108
201
231
427
232
2
216
26
83
67
207
75
361
302
10
29
41
56
48
144
213
4
1
19
7
123
82
88
92
25
49
112
102
2
82
198
198
214
211
90
2
66
66
68
80
76
9
207
136
460
200
250
147
217
88
186
440
395
27
77
72
248
331
129
191
36
48
194
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
0
0
3
3
28
16
16
0
0
7
53
61
45
45
71
15
15
125
36
40
70
122
8
196
245
113
161
49
35
123
193
92
2
134
99
163
45
101
44
124
66
0
66
150
414
35
21
49
39
106
104
232
416
98
74
66
86
90
154
152
28
63
122
74
98
178
170
424
419
3
35
34
98
226
288
183
15
276
52
61
109
231
69
224
205
109
164
36
96
1
69
36
52
113
45
44
14
4
24
10
10
34
97
114
127
56
60
42
26
8
0
1
7
68
70
70
112
71
10
28
50
118
87
35
165
138
152
108
96
41
9
225
369
241
176
160
185
157
428
462
14
78
78
71
199
463
289
425
33
97
57
136
160
160
39
23
127
201
226
226
449
448
264
32
252
4
257
257
1
316
317
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
16
0
3
3
28
16
16
16
16
55
53
61
45
45
13
29
31
29
40
40
74
11
11
2
3
9
29
52
8
8
27
24
0
1
40
96
4
12
10
26
136
120
168
172
132
70
128
468
116
244
196
226
162
398
434
392
74
66
30
26
148
182
52
6
246
146
226
96
76
196
388
116
68
70
254
306
176
159
405
50
168
168
152
128
227
177
176
416
177
139
91
69
0
71
115
65
83
4
208
0
12
14
0
91
219
218
223
27
5
13
84
80
19
81
23
131
66
226
184
12
56
121
112
117
225
166
34
32
112
24
84
128
138
426
32
97
96
136
104
105
173
413
41
40
140
176
63
183
135
148
180
444
161
455
336
144
407
451
451
71
258
278
258
328
72
224
472
190
246
212
212
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
16
1
19
11
28
8
16
19
19
59
20
53
29
21
24
8
17
3
20
2
55
32
50
32
0
1
1
20
21
20
16
30
66
4
45
45
37
52
38
108
44
118
54
50
87
44
104
114
34
18
30
48
3
45
2
18
2
0
1
21
16
8
11
26
32
1
17
21
21
18
28
24
17
58
30
54
52
36
35
105
77
9
73
9
41
65
99
50
62
115
91
19
59
34
166
50
64
80
20
208
25
203
38
64
71
205
214
208
472
192
1
61
85
20
86
208
80
80
89
59
25
48
48
116
82
91
17
4
7
17
56
101
37
15
43
8
12
9
59
18
104
76
13
100
100
82
198
134
88
152
187
56
140
441
171
171
170
163
175
420
423
465
69
112
141
73
243
147
15
13
333
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
16
48
35
3
28
16
16
16
48
71
69
61
45
45
46
111
111
45
24
30
43
41
105
32
99
9
9
0
18
66
122
24
16
73
44
36
111
77
231
130
56
56
56
123
81
64
14
80
0
0
35
45
45
9
14
2
57
31
19
54
97
13
93
25
6
44
37
36
101
226
80
66
35
24
89
73
104
14
44
44
44
111
106
173
41
43
8
24
40
34
96
38
38
42
2
20
22
31
51
43
106
2
50
102
1
21
53
72
98
230
196
493
281
38
33
34
97
131
389
261
316
44
120
65
65
129
131
35
5
68
34
99
102
104
240
36
116
28
13
23
22
144
391
147
99
3
32
97
241
439
407
64
343
94
190
396
440
185
137
476
146
400
464
144
402
130
33
429
164
150
390
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
4
2
3
3
28
16
0
7
5
5
17
61
13
5
32
16
27
63
54
50
119
213
40
112
208
17
17
80
214
192
320
192
208
344
186
406
104
160
176
160
176
131
437
384
54
54
112
104
119
163
134
180
52
0
16
7
71
67
145
236
266
15
31
63
48
112
82
204
81
49
33
17
33
34
71
67
31
30
6
10
29
29
61
113
85
17
23
8
5
36
36
38
68
80
64
65
56
20
16
21
49
120
124
88
56
80
55
39
37
42
32
15
65
11
25
88
8
88
35
115
19
15
195
31
203
13
37
100
140
492
228
356
240
287
41
138
434
18
130
130
164
176
496
419
390
52
62
72
1
154
142
128
35
2
51
17
244
99
246
212
456
289
161
428
2
256
100
132
192
248
429
185
17
0
0
0
0
1
5
13
0
0
0
1
3
15
15
13
17
18
3
3
28
16
16
17
29
5
5
61
45
42
44
34
50
35
122
30
16
56
45
34
36
109
97
39
32
1
16
24
37
28
20
16
3
1
0
25
9
29
21
0
8
8
27
122
137
219
257
269
141
94
230
248
202
450
458
327
161
426
258
150
130
170
132
62
240
208
48
124
84
240
178
70
68
140
172
44
174
110
2
82
42
42
138
394
26
186
138
10
106
202
202
450
194
244
148
454
234
138
130
130
288
8
132
100
20
66
68
96
127
89
56
52
26
32
48
29
29
64
20
65
40
104
103
99
71
23
127
5
194
39
143
176
140
169
124
192
197
356
205
301
100
65
167
134
166
304
216
24
251
170
70
106
218
16
67
194
18
2
18
136
405
183
54
14
200
265
389
185
17
0
0
0
0
1
5
13
2
0
0
0
3
15
14
12
0
32
32
23
29
37
17
49
116
56
47
43
56
18
87
213
18
23
23
69
84
212
212
208
277
52
116
85
196
150
150
150
150
165
164
164
180
52
52
52
68
204
221
149
405
274
18
50
98
98
82
210
208
150
14
58
10
98
18
94
220
0
100
29
41
11
114
22
48
99
97
5
36
36
20
0
11
35
6
95
27
15
31
17
33
51
52
52
48
16
15
103
80
18
18
2
54
64
224
87
19
23
54
34
70
194
224
432
156
200
28
196
197
296
338
67
219
209
470
133
426
267
5
21
93
221
29
176
120
32
237
104
42
66
2
16
88
216
28
17
63
114
150
72
76
198
46
6
38
162
166
182
190
2
130
186
506
98
102
162
58
274
208
400
440
4
158
4
448
240
176
185
17
0
0
0
0
1
5
13
2
0
0
0
3
15
14
12
16
0
0
7
29
5
1
9
18
32
111
59
24
36
4
12
64
127
23
7
64
77
77
237
173
175
168
111
107
115
226
187
154
179
48
48
17
93
72
77
68
7
130
44
36
59
121
241
241
218
26
122
82
82
90
10
17
8
108
36
108
66
218
192
240
32
16
0
44
110
72
92
220
8
28
58
26
51
64
40
12
141
78
7
69
23
20
96
107
105
89
209
8
78
160
47
37
5
68
209
457
327
107
163
88
92
78
198
323
289
289
5
165
184
186
160
166
198
210
226
64
229
166
34
3
49
1
6
70
4
4
117
105
60
10
2
8
57
89
49
21
1
1
53
53
127
78
90
30
55
115
227
162
11
194
258
320
352
196
141
176
401
440
440
427
281
132
461
337
337
330
185
17
0
0
0
0
1
5
13
2
0
0
0
3
15
14
12
18
18
25
7
29
5
1
8
28
25
27
59
24
36
10
17
13
1
24
6
32
16
48
7
15
8
1
18
2
20
53
72
27
2
21
12
44
47
32
40
41
41
7
51
49
82
16
27
42
41
108
21
49
17
55
38
24
56
12
14
29
12
26
2
42
104
108
12
20
33
16
56
106
2
118
34
26
32
32
107
97
35
34
10
40
104
183
59
49
58
72
95
223
199
71
84
84
85
85
213
144
192
39
117
102
111
166
191
25
40
300
40
1
177
160
424
296
492
105
174
427
83
219
205
425
423
161
421
32
136
104
43
35
143
413
414
119
46
92
216
120
36
136
16
178
128
90
3
99
195
197
66
140
138
1
45
97
131
385
396
444
1
69
108
128
128
204
176
447
163
183
185
17
0
0
0
0
1
5
13
2
0
0
0
3
15
14
12
18
6
12
7
29
37
33
32
18
24
35
59
56
88
90
77
80
217
228
39
103
33
40
96
233
136
40
140
109
9
79
70
144
415
84
92
18
122
58
176
166
390
34
2
130
2
242
66
130
186
474
242
134
386
4
126
90
4
2
178
170
8
10
18
0
12
22
38
46
14
28
22
50
52
98
114
114
80
10
42
42
106
76
2
30
2
52
48
76
64
220
20
8
42
22
82
88
84
205
16
52
33
103
80
208
71
65
76
239
41
80
159
247
343
83
195
239
128
104
136
136
152
144
144
387
57
165
430
454
486
238
132
456
218
393
26
226
418
56
136
154
440
400
72
124
22
302
110
34
34
132
448
244
196
140
212
20
84
64
42
296
258
68
230
438
64
238
236
174
72
100
185
17
0
0
0
0
1
5
13
2
0
0
0
3
15
78
60
64
1
66
103
157
229
49
121
137
237
109
237
216
206
67
211
87
53
133
69
81
88
200
196
20
145
5
205
65
24
3
89
236
106
202
250
27
63
47
5
12
81
89
24
20
71
64
131
3
7
102
224
232
106
248
144
385
451
139
137
30
143
32
160
168
460
177
397
77
44
84
88
28
28
306
386
146
67
82
214
2
162
130
218
56
98
146
220
476
252
396
463
78
108
72
202
35
163
137
472
128
203
91
9
41
35
37
49
137
192
488
232
96
104
97
34
65
206
6
60
20
32
112
48
76
2
72
16
1
1
17
90
12
38
30
39
3
26
37
8
60
25
29
0
63
88
4
64
243
1
58
88
127
32
127
223
237
356
101
167
167
135
443
259
281
326
360
329
296
495
364
185
17
0
0
0
0
1
5
13
2
0
0
16
3
15
14
12
16
49
57
39
29
5
17
17
49
23
27
11
24
46
31
55
62
32
52
23
17
16
16
35
107
34
48
40
56
8
40
36
104
224
97
67
81
217
61
47
99
1
19
80
194
194
2
56
32
51
51
65
33
65
67
5
36
36
108
7
5
81
21
45
28
74
120
18
114
30
72
8
108
72
229
237
105
173
0
96
48
65
35
29
149
118
96
16
23
19
212
109
8
15
118
31
79
221
4
104
130
132
5
244
212
241
320
140
228
140
398
65
136
143
140
280
504
260
468
48
115
113
240
184
248
176
206
294
0
73
64
76
129
390
7
182
56
32
110
103
157
445
180
448
24
91
1
97
233
230
391
487
207
31
45
108
16
16
24
56
0
8
107
0
32
48
51
121
197
224
183
185
17
0
0
0
0
1
5
13
2
0
0
8
27
15
14
12
16
26
28
31
5
37
33
33
174
424
427
427
104
238
239
489
487
165
172
47
425
160
426
170
421
165
416
288
32
266
424
0
120
192
236
111
245
186
2
87
23
23
155
131
137
13
37
52
112
112
80
240
418
17
50
87
86
70
142
130
400
48
56
78
42
170
186
162
160
392
387
1
240
72
72
96
118
255
511
222
16
8
12
11
101
1
97
13
41
40
43
40
13
12
0
16
20
87
94
144
112
192
113
37
122
98
234
288
432
55
127
201
188
134
390
162
431
9
108
164
140
393
409
189
189
161
67
115
243
179
209
65
128
129
396
271
79
270
494
127
126
255
248
60
401
144
384
3
129
7
128
384
15
251
249
368
48
186
184
483
102
0
120
19
219
193
287
198
6
6
198
185
17
0
0
0
0
1
5
13
2
0
0
8
27
15
14
12
8
1
29
31
5
5
17
53
17
63
42
43
40
46
49
58
107
43
32
23
52
84
68
88
16
5
5
22
52
118
80
8
24
24
28
22
52
6
16
0
0
8
8
28
20
16
56
16
40
32
0
12
16
48
52
84
48
40
12
0
18
14
36
8
8
12
12
46
6
46
96
0
12
18
122
130
80
178
178
150
214
226
230
142
410
324
326
378
322
258
256
280
344
282
138
144
194
224
247
206
238
3
30
22
23
45
50
44
69
16
8
9
17
1
33
9
78
207
45
12
6
94
216
113
96
195
8
89
242
230
2
152
89
83
198
196
256
334
266
2
3
35
160
432
283
317
265
285
28
255
299
83
211
208
208
290
480
484
1
33
121
0
195
166
146
436
62
142
143
135
390
185
17
0
0
0
0
1
5
13
2
0
0
1
3
15
14
12
16
1
3
3
28
21
17
17
17
19
49
61
20
36
36
38
54
62
26
57
24
44
28
34
2
88
0
4
24
0
28
2
102
30
2
0
0
36
100
98
116
148
48
176
444
444
170
168
132
148
484
462
200
76
328
210
205
326
166
422
160
304
3
105
248
18
2
90
200
219
215
6
28
12
47
29
15
25
1
101
48
49
17
16
19
18
34
26
31
7
5
10
26
30
30
16
16
52
16
15
0
12
14
12
17
10
10
44
4
8
16
15
5
50
56
34
88
12
1
169
88
72
78
135
132
183
471
67
127
115
241
255
275
395
384
20
20
128
96
336
263
141
217
93
213
5
384
288
72
136
138
194
194
384
201
89
75
105
13
153
251
110
303
366
327
370
339
17
48
177
285
185
17
0
0
0
0
1
5
13
2
0
0
1
3
15
14
12
16
49
19
11
28
21
17
17
49
11
20
53
20
18
19
55
51
3
20
5
12
12
28
16
0
49
3
3
0
19
10
26
32
0
64
81
219
2
2
26
32
112
120
216
218
10
26
64
84
152
72
67
79
89
255
98
240
16
55
69
65
193
0
280
248
151
51
48
120
216
450
135
407
279
179
40
72
195
13
136
89
72
81
89
79
51
22
52
119
212
4
99
20
229
81
75
95
196
450
195
192
192
448
64
85
209
33
273
352
336
80
360
120
14
240
145
181
61
140
148
468
150
146
414
391
277
212
276
54
246
166
112
208
360
352
20
0
54
22
24
75
205
76
0
20
54
96
63
51
112
192
44
62
57
9
79
143
29
201
85
69
116
54
240
0
399
106
46
134
460
454
185
17
0
0
0
0
1
5
13
2
0
0
1
3
15
14
12
130
418
51
75
92
213
209
448
497
501
117
117
244
178
390
183
11
60
284
133
156
153
408
176
389
137
98
99
71
198
215
148
70
68
45
8
118
80
206
30
66
230
186
34
16
18
20
116
64
42
42
10
10
26
42
34
30
12
92
46
14
30
54
68
94
192
12
8
8
24
59
90
204
8
80
16
35
41
35
64
202
40
12
63
55
54
87
70
64
72
75
241
1
48
65
208
87
87
213
236
333
141
109
249
344
83
131
262
274
35
145
129
136
260
213
340
68
204
157
104
245
180
237
100
102
100
44
74
72
67
83
90
3
128
136
42
122
224
163
429
231
120
101
69
84
148
408
16
55
27
3
142
175
169
446
18
32
125
213
224
335
324
98
320
132
416
289
369
337
65
166
185
17
0
0
0
0
1
5
13
2
0
0
1
3
15
14
12
24
26
27
27
28
21
17
15
11
13
17
21
20
20
0
59
32
5
4
5
8
63
54
38
40
80
22
32
99
246
66
194
130
92
86
210
210
218
410
188
148
198
211
94
26
218
16
56
76
73
224
98
74
40
32
17
59
34
49
32
16
47
11
3
18
16
48
100
69
9
1
31
29
31
63
95
83
46
24
32
0
33
33
37
5
69
89
14
62
36
112
96
98
99
85
82
88
72
92
4
160
50
32
99
176
84
210
194
14
94
66
102
28
78
28
20
36
36
38
20
85
22
208
22
54
112
115
85
16
208
21
160
139
3
33
17
213
21
261
241
13
0
68
214
215
455
238
431
303
237
220
84
196
33
176
136
216
264
232
2
12
49
35
257
215
19
29
8
219
241
480
185
17
0
0
0
0
1
5
13
2
0
0
1
3
15
15
12
0
2
3
3
28
8
11
1
3
21
53
61
125
48
56
58
59
57
36
100
101
37
66
76
68
36
36
14
30
52
50
70
14
8
4
10
10
16
50
0
3
2
17
1
5
5
0
17
32
49
67
131
3
64
81
208
232
433
384
68
231
126
252
132
387
151
406
104
25
136
139
131
393
83
80
215
157
121
104
219
48
45
41
35
170
32
132
418
426
170
163
169
37
428
430
36
70
204
206
178
434
182
438
4
6
106
35
129
121
71
100
252
101
77
129
21
116
6
2
31
133
116
118
108
252
153
473
121
24
224
243
195
167
419
407
19
219
67
37
128
131
130
38
384
36
135
175
36
66
228
261
61
88
212
45
37
101
253
304
384
440
416
296
66
155
156
128
192
128
132
140
185
17
0
0
0
0
1
5
13
2
0
0
1
19
15
14
12
16
49
51
59
12
21
17
33
49
19
21
53
20
18
60
87
86
86
12
17
26
35
106
35
58
66
202
224
169
111
105
9
73
73
88
122
49
40
40
174
72
222
131
193
147
115
243
37
101
168
128
129
128
385
227
272
112
48
104
112
160
0
129
160
32
8
32
112
33
82
33
29
120
32
1
3
13
17
30
32
96
3
19
27
33
42
45
109
15
25
24
60
48
56
104
106
11
11
35
34
12
40
36
4
92
56
46
96
16
24
92
80
35
33
34
96
32
105
70
67
11
21
53
53
187
53
57
249
144
157
20
210
131
129
389
65
328
128
464
176
440
477
62
464
0
144
8
264
264
456
137
96
296
20
360
228
60
22
294
308
38
450
162
420
261
196
213
237
396
460
136
185
17
0
0
0
0
1
5
13
2
0
12
24
35
47
111
12
16
30
48
63
61
104
107
137
27
55
35
75
75
64
136
138
149
33
52
52
63
117
186
416
298
3
23
0
40
105
204
238
12
26
26
40
44
100
12
176
130
10
26
58
56
40
96
18
6
6
26
18
2
28
14
118
18
50
114
74
4
14
34
122
186
428
34
0
90
92
210
140
416
44
160
118
112
224
184
392
392
80
22
150
144
128
288
168
8
277
218
80
216
328
69
202
227
97
37
96
233
75
121
29
63
29
26
91
75
75
201
192
240
96
124
44
100
108
111
79
199
67
7
135
5
32
96
0
64
205
237
113
161
12
46
126
52
16
20
118
23
53
4
14
96
8
0
40
172
241
128
140
168
257
336
352
324
340
346
251
483
489
452
490
264
161
45
164
47
7
133
185
17
0
0
0
0
1
5
13
2
0
17
10
11
15
14
12
16
59
13
61
21
21
17
17
53
51
101
49
116
18
19
51
18
48
22
84
16
80
24
57
11
26
82
16
80
80
192
240
72
118
38
168
108
128
160
0
97
96
198
76
172
162
385
3
1
98
7
168
129
129
387
179
68
45
104
119
127
201
248
306
310
22
32
0
92
88
65
216
216
153
80
83
225
90
4
42
109
102
103
195
193
16
84
1
105
8
64
80
24
184
15
219
31
63
43
111
175
103
355
232
256
20
52
96
144
439
179
277
273
257
138
130
144
80
196
207
199
196
212
308
52
50
104
60
57
125
206
23
21
48
72
240
0
24
81
17
1
68
128
240
388
142
100
122
251
249
350
382
86
102
228
220
134
420
292
36
68
68
136
154
138
88
124
22
62
166
102
185
17
0
0
0
0
1
5
13
2
4
4
10
27
15
14
12
12
28
53
45
5
5
1
27
51
51
67
77
112
82
40
63
36
100
68
68
84
70
86
3
34
26
51
51
45
52
29
153
12
13
12
5
5
97
228
5
245
22
52
52
109
237
210
210
208
337
144
194
194
128
411
318
318
286
350
316
318
138
128
218
194
194
256
146
50
96
138
28
92
222
10
4
54
118
24
48
36
68
18
92
52
6
84
20
80
200
240
72
200
76
76
208
196
156
40
300
36
124
102
122
170
410
394
20
18
58
34
38
142
10
0
10
42
46
64
193
39
24
59
51
81
93
209
200
160
61
65
125
69
192
148
400
148
182
132
132
148
165
165
397
77
369
199
193
198
454
130
134
458
8
76
28
132
397
73
67
115
343
177
184
169
9
33
61
193
77
128
185
17
0
0
0
0
1
5
13
2
4
13
1
3
15
14
12
12
15
15
27
28
21
17
55
17
16
12
21
20
20
48
9
77
65
8
9
5
17
50
96
109
12
63
25
31
20
56
90
219
90
3
2
39
35
75
77
195
49
49
52
48
112
80
72
12
7
39
32
33
69
198
0
0
24
15
31
63
92
214
16
48
0
8
17
49
144
50
176
4
69
212
200
457
13
102
110
111
253
129
434
438
180
81
209
209
157
153
195
147
58
91
20
32
97
66
225
387
21
21
5
2
48
64
224
424
49
48
16
48
28
72
220
80
68
85
88
12
96
108
76
92
86
32
42
172
162
48
70
38
6
4
192
241
8
21
16
96
140
456
145
416
265
16
160
440
447
31
145
122
288
453
461
135
389
5
36
314
170
139
386
51
176
445
484
301
397
35
185
17
0
0
0
0
1
5
13
2
1
2
1
3
15
15
1
25
21
1
3
28
16
56
49
35
33
33
61
45
98
68
66
78
62
94
94
192
60
46
58
16
50
98
218
200
484
162
184
74
60
66
70
198
92
326
22
148
156
20
44
104
178
114
232
96
166
38
62
34
4
6
22
118
48
32
122
178
116
20
4
32
46
76
192
8
488
164
102
100
80
220
240
400
24
41
78
80
192
0
200
16
395
9
23
128
192
128
1
263
8
386
391
129
384
131
454
262
130
132
68
260
391
134
194
98
322
326
270
138
194
70
194
386
130
274
274
418
288
291
230
102
250
250
186
232
165
64
72
26
10
106
72
201
0
62
74
106
10
80
73
124
108
92
198
102
224
241
328
184
136
216
320
99
145
432
23
82
260
404
17
137
136
478
218
456
152
511
185
17
0
0
0
0
1
5
13
2
1
5
10
11
15
14
1
17
15
25
13
21
21
20
54
12
42
2
13
8
17
48
5
49
24
40
24
22
20
55
23
0
18
23
17
24
26
24
7
11
5
13
1
2
15
16
0
3
5
4
4
69
199
52
32
64
220
212
230
200
233
409
201
253
356
324
262
278
214
86
151
437
165
420
310
50
82
16
146
430
173
156
46
100
107
234
192
204
384
409
68
81
84
92
12
60
166
384
101
237
225
224
232
76
32
90
138
14
0
96
224
0
12
7
49
49
16
48
40
132
67
73
96
138
106
108
106
99
165
189
429
46
36
61
157
165
308
405
404
117
69
202
139
459
186
180
18
272
208
352
288
405
80
336
336
144
384
384
264
11
410
388
280
316
60
124
31
147
180
178
138
2
34
99
201
225
300
134
185
17
0
0
0
0
1
5
13
2
20
48
0
35
47
47
33
58
52
48
119
61
88
88
80
64
78
95
19
93
65
93
65
83
65
7
32
50
39
59
43
35
0
65
33
96
110
104
106
106
114
48
57
86
16
50
36
2
18
26
92
206
4
56
108
102
102
196
196
196
50
50
20
80
222
88
88
24
156
20
70
82
192
304
352
104
104
172
108
120
136
392
264
288
160
32
36
124
148
244
196
136
16
88
0
64
88
216
17
16
88
24
196
0
64
7
245
113
82
197
196
454
247
149
5
149
89
93
220
61
149
148
150
1
328
32
15
61
5
104
140
452
268
98
196
13
96
100
134
207
109
234
192
175
75
77
65
193
88
136
411
154
56
59
113
105
163
133
398
44
260
68
53
41
99
228
180
496
180
4
65
1
114
52
20
52
6
175
185
17
0
0
0
0
1
5
13
2
12
8
0
3
15
14
12
28
16
17
39
29
5
17
23
23
39
59
27
24
40
16
16
27
17
48
5
37
32
96
96
8
29
24
56
48
50
40
108
0
12
1
23
20
24
12
12
12
14
22
46
32
36
36
118
38
82
82
94
92
152
100
112
200
180
160
112
224
152
32
160
160
176
8
75
65
16
192
96
32
32
47
31
88
216
16
40
108
79
71
123
80
212
20
22
83
129
160
163
141
68
13
125
117
213
224
272
56
99
227
183
132
20
213
21
146
135
160
135
37
86
22
340
213
327
108
44
152
152
402
114
248
102
248
201
224
420
420
32
36
40
55
149
154
152
62
490
225
129
99
96
80
197
276
17
319
307
269
341
89
213
41
132
182
438
398
339
87
1
245
236
212
128
208
72
26
154
99
185
17
0
0
0
0
1
5
13
16
0
0
1
35
111
111
29
16
48
51
115
124
48
96
0
32
39
101
45
109
13
15
63
63
45
104
2
10
10
16
16
19
51
33
41
103
22
18
24
4
12
47
105
96
152
50
54
18
40
42
0
77
74
67
90
80
62
122
90
49
53
87
93
11
35
33
33
5
56
40
8
28
25
59
99
19
109
98
128
20
16
32
96
228
92
220
92
13
41
45
109
231
71
195
7
55
23
54
98
24
152
48
144
12
69
37
5
71
23
83
73
208
16
216
136
8
103
48
97
240
432
112
144
96
17
88
72
192
384
48
56
99
81
32
64
192
33
298
79
207
0
88
81
19
253
85
192
239
119
99
243
155
26
154
16
64
65
129
132
261
145
19
336
180
118
251
348
76
140
470
270
30
80
211
88
132
148
192
185
17
0
0
0
0
1
5
13
16
0
16
16
11
15
15
29
16
56
29
23
21
16
48
0
17
11
10
11
43
107
54
22
6
62
20
60
104
2
114
66
50
50
96
98
98
146
58
26
34
54
46
132
70
90
82
66
194
224
238
10
26
58
74
218
64
100
54
50
32
44
100
248
74
230
222
88
72
139
75
91
147
146
42
288
255
41
20
37
180
391
389
71
227
257
68
197
232
257
384
160
184
171
215
144
207
11
243
366
12
72
106
10
31
240
122
88
90
26
157
149
149
17
147
130
131
225
199
245
132
86
87
221
157
89
16
40
40
172
160
97
38
67
199
208
248
164
28
88
136
88
94
264
88
0
128
177
150
210
448
80
64
192
231
173
394
490
72
376
88
111
59
176
49
408
152
128
391
151
183
6
262
68
118
151
15
136
65
185
17
0
0
0
0
1
5
13
16
24
24
24
27
15
15
29
24
8
36
47
4
16
48
16
49
57
35
6
38
102
62
78
2
78
2
50
98
18
66
58
186
18
90
194
98
66
2
194
122
96
252
6
198
134
198
6
200
204
236
64
36
68
4
77
0
4
14
83
3
31
41
14
10
1
1
17
25
25
41
45
1
31
53
50
22
18
21
16
52
52
32
58
10
8
15
19
23
21
4
28
69
5
36
13
17
45
44
125
33
120
0
76
194
35
99
111
47
109
204
192
196
302
16
18
50
96
129
130
154
258
18
14
36
78
76
127
250
34
6
54
50
24
218
131
386
2
52
70
208
212
177
401
473
88
120
207
76
271
175
46
238
463
387
227
427
27
3
81
64
223
12
196
388
28
32
114
17
241
97
229
37
66
178
440
426
74
195
185
17
0
0
0
0
1
5
13
32
16
16
25
35
47
47
125
25
113
27
62
60
56
96
105
194
19
66
38
6
69
36
104
12
95
65
101
125
13
25
41
41
104
203
136
108
42
43
47
104
64
123
24
16
80
144
159
95
15
71
141
76
252
356
304
416
160
160
160
420
420
162
162
118
246
198
184
168
444
6
6
12
44
46
72
68
100
4
14
12
0
0
24
24
72
136
8
0
28
8
0
124
186
138
408
168
192
196
230
230
230
164
92
324
372
86
66
64
6
16
148
148
22
279
275
82
216
220
184
444
441
497
368
184
176
256
372
135
135
135
5
346
201
329
59
187
176
188
401
25
210
94
76
79
73
136
41
170
105
109
96
224
164
47
100
72
104
14
128
129
50
310
48
24
19
255
187
429
450
118
68
143
389
169
296
0
393
7
185
17
0
0
0
0
1
5
13
32
32
96
8
11
47
47
125
56
120
124
191
121
56
96
4
132
6
67
67
115
43
97
243
101
77
9
4
0
79
99
3
10
72
67
31
44
44
0
54
54
58
24
58
50
10
26
24
34
106
42
32
98
66
202
10
40
100
148
150
158
250
242
50
82
64
210
210
258
2
12
124
92
94
76
196
4
48
0
14
34
63
47
35
127
63
5
0
1
1
29
25
13
5
5
13
0
0
48
52
20
48
69
13
24
120
24
88
220
182
70
207
229
100
194
194
258
260
304
104
8
190
187
439
432
459
327
83
73
89
257
28
53
64
97
240
167
437
5
0
16
64
31
156
404
405
132
140
223
255
201
168
104
232
331
219
129
285
281
24
28
106
40
107
224
352
96
104
141
232
36
15
200
75
201
227
209
224
11
185
17
0
0
0
0
1
5
13
8
12
12
0
3
15
14
16
22
18
32
23
29
37
25
41
74
56
35
115
88
34
55
117
37
77
73
67
140
228
116
101
132
118
48
121
144
8
64
88
88
210
146
123
0
0
8
0
141
140
133
37
37
184
136
235
245
501
468
484
501
373
375
275
273
212
324
278
358
274
215
148
7
53
116
4
6
36
38
56
108
5
120
136
204
52
32
34
108
160
64
200
236
430
170
36
94
144
144
88
204
66
104
140
182
432
56
40
36
70
80
212
384
402
16
20
4
61
141
189
140
64
70
232
235
219
203
457
384
395
199
139
143
134
132
60
11
69
113
49
473
497
435
442
456
90
238
390
38
32
298
264
393
129
473
25
509
365
109
9
159
395
451
177
215
23
211
211
24
64
14
346
218
66
8
11
185
505
152
185
17
0
0
0
0
1
5
13
1
2
4
8
27
15
14
15
21
12
24
31
5
5
0
8
11
27
19
29
40
9
8
40
8
9
3
65
6
79
121
144
56
24
252
56
113
100
236
164
384
484
198
66
66
129
16
129
157
61
52
110
112
48
119
119
227
433
0
14
210
158
60
128
132
428
134
390
70
0
387
195
277
212
388
421
189
409
88
379
121
48
117
241
441
424
172
100
7
7
31
9
107
201
16
88
24
9
8
9
30
128
128
192
260
23
20
20
252
64
193
442
275
399
392
483
251
75
189
189
137
155
219
17
17
280
18
147
400
148
471
466
449
250
232
239
460
136
162
184
44
56
293
189
177
438
402
466
464
401
6
12
4
123
10
28
191
445
17
12
146
91
16
1
53
177
146
465
113
209
193
211
212
144
472
407
149
282
179
185
17
0
0
0
0
1
5
13
10
0
0
1
3
15
15
17
16
6
3
3
28
8
24
11
3
17
17
61
29
10
24
28
31
28
54
62
0
20
52
32
38
36
34
10
72
80
17
21
24
60
100
118
114
95
23
48
16
37
36
36
37
17
145
85
155
121
45
89
65
228
116
226
160
101
134
118
199
15
89
94
24
88
86
80
216
9
25
83
80
20
52
64
92
202
106
34
74
8
44
46
6
50
122
58
26
50
2
2
18
6
38
110
78
54
46
32
0
24
0
20
68
224
94
72
116
24
40
44
78
196
72
74
104
76
60
116
86
84
212
196
210
64
72
68
200
24
56
92
220
336
81
64
200
0
25
32
167
307
377
88
93
19
1
243
195
136
232
203
202
131
482
113
85
77
62
38
164
446
408
156
68
228
220
90
146
63
68
185
17
0
0
0
0
1
5
13
10
0
0
1
3
15
15
17
16
26
27
27
28
8
24
11
43
45
45
37
29
10
24
48
19
33
38
0
0
8
28
12
28
24
9
16
0
16
4
2
58
50
34
34
58
122
124
114
150
22
62
78
102
130
138
226
170
130
80
64
200
228
262
22
116
118
120
136
0
252
44
14
4
38
100
2
90
32
0
4
4
12
14
110
26
202
66
6
8
0
64
100
206
6
134
198
192
224
96
160
8
160
64
320
96
32
160
52
182
134
390
64
128
132
14
206
244
164
384
6
142
14
324
134
20
150
4
396
452
470
144
408
76
62
140
204
240
496
176
384
148
210
208
336
84
16
216
204
140
70
234
84
136
10
10
200
41
10
66
2
6
70
92
31
28
124
252
84
163
171
129
214
192
192
207
321
213
129
137
185
17
0
0
0
0
1
5
13
10
0
0
1
3
15
15
17
32
2
3
35
28
8
24
59
43
37
117
29
125
17
56
32
104
105
104
194
19
81
0
39
24
12
108
12
68
67
23
14
98
32
32
32
96
234
74
186
26
58
44
108
78
216
400
116
6
20
84
86
150
244
404
52
150
168
162
186
72
216
28
372
224
238
166
22
102
2
192
64
4
12
8
138
218
90
58
122
250
218
250
200
192
20
22
86
82
66
82
66
20
148
112
244
214
150
166
178
186
160
440
8
104
192
204
204
255
146
386
10
24
8
7
1
0
191
102
100
97
199
207
192
128
16
83
93
214
132
141
281
312
296
17
80
67
72
204
168
424
259
469
474
324
68
111
231
239
163
160
280
339
331
8
72
248
97
101
157
167
230
318
14
28
6
86
66
2
144
58
185
17
0
0
0
0
1
5
13
10
0
0
1
3
15
15
17
10
26
3
3
28
8
24
0
17
29
53
61
29
34
42
42
40
45
36
8
72
59
62
60
58
44
97
99
66
240
163
418
0
66
66
134
156
156
408
63
446
190
186
180
176
128
404
134
98
194
128
103
96
200
237
33
17
85
21
10
120
59
138
171
43
108
68
36
47
102
36
172
165
37
37
49
10
106
232
108
174
47
111
105
104
107
8
140
32
42
40
8
37
6
82
32
164
28
98
162
84
85
64
216
140
420
422
34
54
102
111
109
238
210
412
36
52
0
5
1
0
40
43
227
167
5
104
124
199
205
68
68
84
245
85
218
155
56
126
114
136
233
257
137
427
1
4
112
71
141
261
169
396
12
132
205
261
245
117
168
43
451
203
411
184
418
256
22
148
36
172
185
17
0
0
0
0
1
5
13
10
8
24
25
3
15
15
17
12
24
19
3
28
16
24
3
19
23
49
37
45
34
112
112
113
75
26
58
56
98
132
160
40
9
1
6
68
216
128
12
146
66
66
102
192
92
12
206
54
166
182
386
250
196
358
226
370
178
442
24
408
388
168
140
172
138
406
144
48
432
48
24
28
129
197
277
168
32
48
65
227
67
115
64
128
385
387
430
56
56
127
131
195
195
282
406
6
68
68
68
4
127
33
51
208
40
58
10
56
88
65
82
198
462
476
88
124
44
108
216
196
134
392
160
168
32
80
152
384
32
72
72
60
128
160
160
489
151
454
204
220
210
193
275
139
386
392
136
137
9
347
121
63
167
135
455
399
396
14
232
228
133
65
196
257
385
161
153
156
22
69
12
2
254
203
452
420
164
12
185
17
0
0
0
0
1
5
13
10
4
0
1
3
15
15
17
18
34
51
3
28
8
24
16
57
49
49
61
29
9
9
42
45
5
106
2
2
7
61
73
105
168
126
50
112
114
122
75
199
84
16
208
158
136
136
128
207
208
326
166
150
144
180
148
438
390
291
99
96
109
124
222
217
65
69
4
5
5
100
37
165
420
5
4
102
159
19
155
140
390
156
244
232
146
432
241
152
243
209
320
2
164
64
65
83
217
349
94
68
0
67
97
160
130
56
376
0
67
35
160
178
423
395
111
163
81
193
141
157
141
33
41
40
164
188
406
405
436
438
127
227
167
185
172
20
96
8
232
137
423
432
390
449
72
72
12
168
85
29
261
389
52
132
156
2
96
230
35
63
236
169
153
92
92
200
88
91
91
75
48
480
92
72
76
36
96
195
185
17
0
0
0
0
1
5
13
10
4
0
1
3
15
15
17
18
18
3
3
28
8
24
16
25
1
36
61
125
37
5
50
119
102
236
160
7
3
81
125
85
213
141
306
274
170
170
137
128
129
192
211
211
218
336
220
270
15
26
1
80
216
18
217
9
27
1
51
51
51
169
38
160
112
97
32
97
96
98
118
80
80
16
32
49
9
5
20
16
192
0
227
117
106
114
122
194
192
487
203
32
66
74
202
128
207
15
7
20
59
74
56
29
8
88
27
19
55
23
49
0
34
0
12
20
12
41
25
60
28
6
6
2
20
6
7
4
52
36
8
24
1
24
127
64
32
75
107
1
112
225
49
49
51
47
99
225
194
194
290
171
172
44
100
132
259
258
372
197
129
66
66
226
503
312
29
92
28
116
139
169
171
9
324
180
181
113
185
17
0
0
0
0
1
5
13
10
10
20
0
3
15
15
17
22
50
2
39
29
8
24
24
52
53
85
45
29
9
21
23
5
45
36
6
98
34
10
51
67
200
104
110
122
154
84
108
207
37
37
166
132
128
448
400
192
323
249
105
171
154
216
28
184
172
209
72
74
74
330
64
44
12
32
43
233
393
88
66
97
96
246
411
488
398
91
193
157
405
401
145
133
136
72
189
442
163
447
180
432
384
256
272
448
72
241
144
120
200
496
288
16
272
215
0
1
48
113
8
241
119
119
131
1
3
17
211
62
56
48
35
65
227
322
18
22
146
144
128
433
507
50
244
502
240
244
472
281
413
136
394
8
12
162
179
29
169
486
487
96
141
1
451
202
16
217
31
251
131
393
430
6
338
192
0
124
196
252
0
409
120
88
225
61
57
317
185
17
0
0
0
0
1
5
13
10
10
12
17
3
15
15
17
22
20
31
3
28
8
24
8
45
33
45
45
29
9
27
58
40
43
72
72
2
38
46
34
106
141
104
12
49
49
93
73
209
83
210
87
147
83
80
208
204
93
213
341
84
85
77
71
102
126
181
181
212
194
218
130
160
164
2
19
1
42
106
234
168
40
12
28
17
25
1
56
24
120
104
124
118
87
22
39
64
0
64
140
68
85
84
86
88
33
109
29
17
41
96
96
3
127
215
130
19
155
2
193
165
408
153
8
464
185
385
143
431
36
431
426
8
348
92
184
443
163
67
18
138
80
16
192
196
0
97
115
98
250
220
26
157
56
24
90
78
104
205
265
429
133
69
17
5
49
146
432
502
54
15
53
53
245
165
77
6
0
54
134
470
70
7
116
116
148
500
185
17
0
0
0
0
1
5
13
10
24
0
1
3
15
15
17
28
24
27
19
28
16
24
35
35
111
33
45
45
34
48
64
97
19
18
62
64
36
100
32
96
17
27
58
24
40
97
146
18
8
196
197
69
95
137
179
184
508
116
228
98
227
161
390
386
388
6
64
144
80
156
189
52
52
54
50
16
55
70
198
419
425
46
104
47
42
106
136
203
452
76
101
42
40
109
9
1
5
293
49
188
145
31
63
18
218
203
359
229
262
260
389
501
348
320
90
192
387
384
320
322
259
90
26
194
36
196
68
64
98
246
194
74
74
138
178
174
180
184
50
318
246
94
114
78
208
402
404
68
192
327
4
132
149
152
408
159
153
280
379
113
32
103
227
111
232
200
205
192
154
140
265
297
97
83
5
149
232
488
300
14
67
195
281
16
168
288
185
17
0
0
0
0
1
5
13
10
12
0
1
3
15
15
17
20
32
35
19
28
8
24
19
59
59
41
45
29
34
16
16
25
23
20
0
16
16
80
208
16
55
48
32
96
96
216
212
406
14
240
100
68
214
150
246
2
454
206
92
158
34
2
106
160
67
64
98
31
239
103
21
69
82
66
193
193
29
113
49
49
32
97
99
224
0
22
18
3
65
1
3
100
36
7
52
126
2
1
34
106
139
91
194
110
40
116
124
77
73
249
4
324
100
39
37
36
100
241
391
135
163
137
89
68
78
218
85
109
109
76
116
82
72
88
66
28
213
213
241
199
211
147
243
346
162
266
314
301
172
140
428
140
234
162
168
43
99
178
402
34
18
120
37
46
66
134
158
14
8
57
105
141
100
100
236
133
209
23
210
82
3
83
89
216
219
475
185
17
0
0
0
0
1
5
13
10
12
8
1
3
15
15
17
20
16
19
19
28
16
24
19
27
43
45
45
13
34
8
8
24
56
40
8
88
248
30
11
27
3
3
199
207
243
373
165
4
140
452
132
260
264
267
257
449
450
2
194
162
172
236
289
129
451
38
102
120
80
212
69
1
66
98
118
192
68
47
9
108
23
32
114
214
11
239
100
98
151
19
113
81
209
193
65
129
136
424
431
39
126
62
126
254
190
180
440
139
65
17
81
65
71
64
216
128
455
429
228
112
240
144
240
132
204
84
213
81
154
157
445
410
474
18
46
101
105
195
225
292
484
130
28
5
84
68
100
46
28
24
57
52
45
73
236
6
86
49
32
66
87
149
244
165
5
20
85
85
224
155
403
257
306
166
174
142
144
264
301
360
322
192
342
210
250
224
185
17
0
0
0
0
1
5
13
10
17
0
1
3
15
15
17
49
33
19
3
28
8
24
81
27
10
5
61
125
82
252
18
33
40
106
96
72
200
205
0
81
211
93
64
67
57
116
241
209
19
18
23
27
24
6
82
218
22
32
48
55
51
39
5
85
199
32
8
4
37
13
109
24
16
124
92
68
102
106
11
75
41
40
104
98
134
112
48
35
41
12
6
100
24
26
28
24
8
46
46
14
10
104
64
55
53
52
69
104
232
88
147
131
21
81
66
223
7
175
97
96
97
113
120
252
68
5
1
32
33
16
82
89
128
174
163
67
99
67
1
61
109
248
144
145
56
63
27
50
80
16
80
25
52
100
97
75
208
24
19
23
52
84
80
195
200
15
45
33
45
14
70
87
71
109
44
40
96
188
477
276
293
277
20
81
197
389
185
17
0
0
0
0
1
5
13
5
5
12
2
3
15
15
3
7
13
13
21
29
16
20
32
40
33
102
115
23
17
57
62
60
120
72
120
14
18
25
0
76
73
8
233
138
8
64
96
115
209
219
125
69
255
175
55
147
145
32
306
176
160
32
416
140
384
449
293
128
391
419
101
250
138
207
110
319
63
27
20
84
149
197
448
17
0
1
53
53
68
213
85
77
60
84
35
41
106
114
71
35
121
66
202
144
35
104
12
36
60
102
102
30
22
4
86
21
20
4
80
132
1
141
13
89
72
90
120
153
457
291
99
119
102
167
115
135
225
62
32
35
117
5
68
92
204
276
68
0
51
67
11
187
163
187
481
308
14
142
236
88
73
147
157
134
480
314
2
56
96
64
216
155
202
8
328
128
489
111
106
64
218
466
144
403
91
26
185
17
0
0
0
0
1
5
13
5
5
12
18
3
15
15
3
31
13
29
5
28
16
20
48
0
49
26
42
23
17
50
62
100
0
18
32
100
29
2
48
2
83
47
36
96
176
32
2
49
77
76
64
80
23
131
401
439
51
49
114
223
223
496
316
432
4
76
77
128
399
151
29
5
115
38
118
128
384
163
59
34
2
74
114
210
248
36
3
33
47
34
114
24
154
128
24
28
62
34
48
102
124
116
117
36
116
16
22
64
224
47
101
197
100
230
110
134
195
7
117
21
164
4
229
129
461
356
229
164
53
277
165
149
193
84
276
278
466
214
469
405
436
424
232
140
18
148
246
23
5
17
104
8
24
8
248
0
15
40
112
8
92
208
40
8
127
192
228
228
220
197
321
247
445
156
156
138
267
163
166
419
3
98
108
233
17
19
185
17
0
0
0
0
1
5
13
18
52
52
54
75
15
78
92
92
92
78
113
21
229
113
103
160
100
133
116
196
36
48
98
20
115
54
127
23
15
21
17
35
34
32
32
0
23
19
1
58
102
118
166
24
32
124
52
32
72
220
142
440
421
5
64
80
80
80
208
243
391
44
32
48
32
16
25
5
101
237
109
109
101
83
26
2
16
23
23
87
82
82
2
62
26
60
60
57
33
1
81
63
66
42
40
8
104
104
44
36
69
207
226
160
24
28
24
80
88
78
74
20
168
172
106
104
196
236
224
196
226
292
132
156
2
166
178
145
242
112
80
38
100
4
17
25
16
20
22
54
6
173
16
56
60
13
12
109
197
13
16
20
87
65
237
241
196
256
142
107
127
229
66
83
129
201
189
449
148
208
276
46
14
474
269
37
258
283
185
17
0
0
0
0
1
5
13
12
18
34
98
3
15
15
8
110
99
99
101
157
16
19
241
49
129
69
149
141
392
488
207
332
10
114
66
240
177
52
305
17
113
255
174
78
204
239
100
207
201
0
7
8
10
10
74
106
224
48
0
4
4
8
4
12
8
129
3
2
6
0
16
8
131
179
434
130
86
176
392
475
241
289
113
185
409
504
207
79
322
2
40
141
142
391
135
305
49
319
378
88
124
116
236
200
460
456
328
320
3
3
3
151
159
151
143
255
503
108
96
96
248
384
80
212
389
45
165
145
153
411
81
208
0
327
227
247
150
32
140
68
202
68
72
75
27
115
55
37
34
138
172
132
165
189
172
160
122
208
120
212
192
323
383
276
408
400
272
80
210
256
290
264
136
160
49
37
146
226
161
65
182
419
303
225
1
449
185
17
0
0
0
0
1
5
13
17
0
0
17
3
15
15
31
16
50
59
19
28
16
28
13
21
21
1
11
45
33
40
66
11
31
48
48
30
56
125
36
160
35
33
9
42
42
104
192
124
232
183
37
26
42
104
44
188
132
156
144
17
48
52
100
102
100
110
110
206
194
8
36
6
18
18
82
90
216
24
60
110
108
76
2
22
48
101
34
68
94
90
51
3
11
17
80
32
7
5
1
69
0
52
4
11
53
61
124
31
115
91
83
227
226
96
98
164
84
92
204
69
13
49
144
129
386
294
244
84
205
192
193
129
195
134
78
66
64
66
98
66
194
38
104
192
225
147
210
66
66
82
88
153
51
304
193
475
251
179
171
419
467
88
217
9
313
305
397
0
401
131
69
198
194
138
399
168
184
56
56
122
106
244
247
212
388
22
185
17
0
0
0
0
1
5
13
17
0
16
16
11
15
14
31
17
56
29
23
21
21
48
0
16
11
10
11
16
51
51
14
6
6
20
22
18
14
10
34
2
26
18
24
7
62
28
31
56
44
96
49
48
49
65
34
40
104
9
25
44
47
44
34
38
103
15
11
3
17
28
25
57
40
104
24
35
1
51
23
18
10
2
52
32
50
49
11
33
35
18
16
18
16
16
56
49
34
112
62
48
56
8
24
28
78
6
70
68
80
148
20
212
0
92
50
98
234
8
484
246
112
72
66
78
240
436
36
38
54
38
116
142
194
24
66
6
36
32
114
134
20
38
2
58
10
74
68
24
204
12
61
48
114
114
208
192
0
81
22
86
131
79
66
0
47
89
219
241
25
24
192
223
203
98
137
225
145
435
61
124
25
112
20
389
401
3
185
17
0
0
0
0
1
5
13
17
96
128
193
35
47
111
110
228
226
211
227
60
120
65
201
65
293
36
29
157
68
68
204
390
70
228
126
92
41
111
249
386
66
202
34
2
50
73
201
68
140
2
154
18
80
72
88
24
12
172
126
240
48
208
192
132
246
84
86
212
406
56
124
214
230
34
68
214
0
6
22
18
46
56
104
59
2
4
4
0
0
74
203
203
74
194
198
200
196
197
101
37
197
324
326
326
327
335
302
256
386
132
141
129
133
449
441
385
387
7
15
4
140
168
49
11
9
69
69
237
124
146
386
398
452
448
224
36
180
182
182
180
160
32
327
261
164
388
302
302
292
271
253
341
360
320
323
331
379
211
272
192
220
147
133
197
25
215
23
43
43
11
42
106
80
20
64
60
56
51
57
99
39
61
41
21
20
68
185
17
0
0
0
0
1
5
13
13
13
5
2
3
15
14
19
19
35
33
101
29
37
24
8
56
60
125
117
56
35
119
87
5
68
54
32
2
72
65
133
213
1
169
33
112
112
120
88
14
239
77
73
72
4
16
4
64
4
61
88
220
20
166
112
32
32
48
100
196
468
150
116
16
48
56
76
200
457
26
24
156
20
70
70
215
81
86
194
4
182
116
177
109
28
223
2
226
35
109
5
65
194
220
81
193
273
51
129
64
96
112
224
168
288
420
100
40
112
16
88
192
159
29
213
144
8
136
25
87
3
83
49
112
216
19
179
160
164
12
4
74
15
225
253
117
277
501
433
437
293
140
400
406
151
167
279
373
321
141
217
448
68
68
140
1
13
78
25
227
357
101
4
198
200
12
129
39
150
212
196
118
0
321
58
81
17
5
185
17
0
0
0
0
1
5
13
13
13
13
10
11
15
14
6
19
19
17
13
20
5
13
40
8
26
66
214
4
32
122
43
74
236
234
250
336
180
20
134
432
276
22
134
154
186
418
482
226
68
176
66
6
190
158
444
156
286
92
0
224
68
70
112
196
214
208
212
8
48
32
4
84
64
72
8
200
0
8
76
80
80
216
92
28
52
118
118
50
120
228
84
196
214
68
212
80
76
68
152
82
238
84
202
42
36
48
38
4
68
65
4
162
102
125
112
120
121
253
188
17
293
16
135
135
131
135
7
455
214
210
217
252
244
428
397
93
93
81
17
6
134
156
432
54
131
207
236
96
99
64
68
200
128
129
13
289
2
50
40
184
416
400
415
53
170
120
204
140
172
174
56
368
87
242
176
404
469
326
334
234
264
12
312
79
104
259
185
17
0
0
0
0
1
5
53
40
0
0
1
99
15
127
69
68
134
131
243
124
240
176
183
245
337
377
45
173
165
288
264
431
299
114
130
87
213
340
160
84
65
61
32
86
212
2
38
88
20
42
43
107
64
20
14
18
17
0
44
47
172
164
77
17
5
88
192
195
194
131
75
123
243
249
91
89
93
12
200
218
74
214
87
82
194
202
10
216
0
40
34
106
66
6
146
10
58
44
43
35
98
116
70
198
40
107
105
8
24
56
97
229
37
37
109
13
15
31
69
0
23
16
18
130
64
123
211
234
247
244
242
190
104
204
139
293
317
261
356
30
92
88
192
197
236
261
4
32
44
40
72
72
250
35
192
32
112
92
84
44
69
193
225
81
66
68
2
143
11
146
55
189
60
252
393
13
413
412
132
52
400
503
21
404
129
496
185
17
0
0
0
0
1
5
53
48
24
24
32
99
15
127
24
12
73
62
103
125
240
99
227
127
69
193
141
173
40
164
5
57
97
97
64
4
92
60
46
24
1
99
3
33
2
34
34
42
34
2
80
4
30
10
18
54
34
54
6
44
2
34
18
18
18
56
72
26
90
36
108
76
47
46
42
108
64
88
94
65
224
116
80
63
39
37
13
64
193
67
5
131
99
99
126
114
83
195
226
44
28
21
45
37
36
75
213
21
20
6
52
54
48
48
109
4
52
50
0
10
0
40
72
220
1
53
5
13
25
56
64
7
23
12
110
101
84
54
7
11
9
160
44
136
137
281
143
136
475
104
236
238
486
224
230
420
413
172
172
172
429
45
296
167
135
132
461
277
16
400
33
256
263
259
135
13
269
30
496
200
320
72
128
449
292
166
185
17
0
0
0
0
1
5
53
69
0
0
8
107
111
126
127
69
204
220
255
181
165
128
128
132
170
171
171
136
95
219
241
176
81
121
123
2
66
32
32
15
7
8
46
102
4
45
46
15
7
3
5
5
85
20
113
48
96
72
71
53
52
166
110
110
142
164
312
88
216
64
194
194
192
464
338
192
252
316
188
190
158
174
60
10
164
260
452
480
450
448
378
98
240
176
13
332
350
274
334
328
0
7
133
21
212
86
150
176
255
253
49
117
80
81
17
7
69
196
86
64
95
17
56
53
17
64
110
10
11
136
410
394
99
77
205
141
399
403
183
404
182
134
148
384
140
468
108
228
117
369
317
485
34
3
263
167
429
169
142
36
285
249
285
132
13
460
450
338
199
468
71
36
140
12
280
313
139
394
43
200
300
277
17
17
145
197
185
17
0
0
0
0
1
34
0
0
0
0
1
35
117
34
32
0
0
35
115
119
120
176
38
38
119
117
156
135
267
43
107
105
77
197
136
448
4
12
25
81
156
128
136
451
165
4
52
103
181
117
159
27
21
117
122
98
2
106
15
96
42
32
43
43
42
0
98
10
150
178
49
44
40
43
115
211
201
33
421
101
101
97
97
133
429
413
26
30
142
156
138
146
2
0
481
237
97
241
209
463
430
182
72
28
148
31
132
192
96
48
76
108
42
127
0
195
387
259
193
17
65
119
211
241
377
383
375
310
36
160
168
142
136
140
141
157
208
81
89
107
104
72
64
66
31
23
11
63
13
44
204
224
228
64
64
120
160
392
76
266
50
191
183
419
427
33
473
75
137
143
385
177
432
143
90
69
228
220
460
127
228
75
16
67
101
306
185
17
0
0
0
0
1
34
0
0
4
0
193
99
117
68
68
206
210
483
51
183
183
135
205
172
417
437
156
84
212
132
164
161
39
69
69
65
47
117
106
34
2
90
218
10
7
0
35
114
118
114
194
292
6
2
4
4
76
84
128
130
130
202
34
70
6
174
46
126
212
230
418
66
224
32
84
86
66
194
6
294
198
256
80
22
22
16
224
130
166
170
13
77
93
64
124
97
37
25
107
97
110
174
79
203
139
73
44
40
101
5
80
44
44
40
41
10
12
78
1
33
105
106
4
16
48
20
18
43
41
96
32
92
56
88
84
22
0
48
172
0
144
100
36
244
228
238
140
394
138
440
392
95
150
144
148
86
208
145
403
54
102
16
33
53
97
51
98
82
208
67
23
91
83
153
81
213
193
93
208
168
174
302
267
63
111
87
185
17
0
0
0
0
1
34
64
0
1
64
97
99
117
200
68
195
225
179
166
183
435
50
179
179
170
134
164
444
413
125
79
123
82
66
210
144
0
312
4
13
45
124
32
224
224
224
288
0
130
439
256
0
64
224
256
449
480
242
18
0
0
132
163
177
435
182
132
390
398
67
111
42
138
14
396
140
461
217
249
209
241
440
464
65
76
12
138
141
134
135
7
37
109
108
96
56
92
208
461
77
12
72
204
128
100
132
416
4
84
80
64
44
160
160
3
115
109
192
200
252
169
35
53
69
157
149
154
307
35
75
120
164
173
489
333
68
12
79
197
198
274
98
102
234
168
88
25
236
41
51
3
40
130
20
68
5
65
113
20
99
34
114
6
6
37
109
224
166
54
116
32
116
150
172
173
32
387
14
104
232
194
250
416
385
432
142
185
17
0
0
0
0
1
34
32
64
32
96
16
11
117
226
164
48
120
104
151
243
192
152
144
148
82
71
207
311
37
64
108
69
37
68
200
72
8
42
55
23
54
103
107
233
236
165
45
41
40
11
11
9
175
169
430
39
105
108
8
73
76
232
488
42
8
105
232
168
150
145
18
9
42
104
173
131
181
405
497
234
218
82
90
83
213
145
50
262
46
38
40
104
65
200
141
71
200
171
40
32
36
106
56
168
169
300
161
42
84
68
213
196
344
84
53
132
61
85
85
208
88
3
239
101
66
50
48
113
231
196
208
0
7
6
62
30
30
126
30
10
16
16
20
2
2
64
26
42
26
24
72
196
246
194
144
68
96
241
248
316
316
184
180
155
193
128
386
128
36
66
99
91
33
179
410
20
92
13
199
8
170
142
160
170
495
192
185
17
0
0
0
0
1
34
32
32
32
32
32
99
117
84
86
80
80
80
215
91
92
76
46
42
73
223
17
17
17
1
27
81
75
203
26
62
46
42
113
49
90
66
34
34
42
96
108
68
218
194
226
162
54
20
216
201
9
33
65
147
438
400
23
215
23
15
52
168
175
395
65
80
64
225
240
100
97
128
477
70
204
77
204
31
85
88
88
72
231
27
3
71
51
50
83
65
99
48
33
16
13
45
47
35
99
16
25
4
40
0
116
36
23
83
91
82
15
99
97
8
44
105
169
137
184
67
229
345
180
182
190
166
136
136
405
148
193
129
391
390
384
424
424
46
47
184
178
34
120
48
100
97
103
99
195
54
126
12
127
32
144
173
392
402
16
195
18
208
132
443
42
21
393
26
346
190
179
387
1
129
21
393
129
477
128
84
185
17
0
0
0
0
1
34
32
32
32
32
32
99
117
82
82
84
86
86
215
91
88
94
74
78
76
213
16
23
52
52
49
59
81
202
24
7
4
5
17
49
65
35
183
39
59
15
13
42
1
97
17
48
48
80
48
96
101
98
15
15
39
37
111
41
32
28
64
24
27
42
107
137
87
91
41
32
41
76
64
130
177
133
177
51
113
111
106
112
116
166
129
136
10
14
10
10
76
76
120
122
114
122
106
72
24
19
19
27
138
140
136
136
139
15
1
244
240
78
343
375
273
408
491
135
435
393
153
189
145
216
104
267
8
17
0
14
104
141
260
15
0
0
43
42
106
232
363
155
162
86
62
124
106
202
8
233
43
42
34
2
114
122
296
392
44
12
104
134
452
392
394
457
7
211
211
467
240
171
137
195
456
140
460
415
179
139
185
17
0
0
0
0
1
34
32
96
1
1
1
35
117
84
213
3
34
50
118
119
95
213
194
462
238
106
76
68
64
64
210
80
20
144
28
26
58
52
112
112
164
36
484
290
2
34
162
174
168
412
204
140
404
502
86
134
132
88
168
160
186
418
184
408
16
4
52
102
126
134
430
430
76
36
21
20
84
84
12
0
26
27
57
36
54
2
10
10
1
37
36
36
28
10
4
17
53
49
120
8
72
32
45
85
85
68
124
172
72
89
206
106
171
139
137
138
395
429
46
104
232
267
153
161
176
384
24
104
236
76
109
102
55
39
163
105
0
220
240
36
100
96
144
385
264
0
200
259
91
209
128
216
64
128
191
175
149
128
410
128
256
255
33
416
183
181
448
254
191
411
393
448
64
256
147
33
263
240
128
208
449
98
144
400
65
253
185
17
0
0
0
0
1
34
1
0
0
0
96
195
117
65
81
89
216
240
391
59
53
53
117
244
161
447
431
32
42
78
76
78
134
24
59
113
81
90
56
60
46
8
8
34
74
13
0
8
0
16
25
25
24
50
48
4
23
19
7
6
22
19
62
27
31
61
69
9
13
4
13
32
36
100
70
81
6
4
22
35
97
40
60
60
58
58
56
47
117
132
22
1
68
39
33
64
95
21
229
213
9
121
89
80
192
215
85
9
110
40
96
68
16
48
65
40
30
12
28
24
28
28
4
5
17
64
124
82
57
36
6
14
242
178
145
129
128
137
176
501
97
105
78
254
242
224
405
408
152
18
146
122
0
138
160
175
35
417
33
110
174
42
170
424
416
432
58
66
122
218
154
186
163
21
59
8
160
169
425
173
395
2
14
224
81
275
185
17
0
0
0
0
1
34
1
0
33
48
64
67
117
33
97
115
49
112
119
187
121
152
90
31
139
47
103
20
87
85
212
212
20
15
7
88
52
85
80
214
0
16
49
9
72
32
54
6
116
52
48
96
12
12
28
42
26
4
56
108
2
8
8
16
16
32
61
13
8
2
4
12
31
55
115
116
6
2
10
19
17
33
33
104
12
29
29
29
24
22
15
2
49
33
1
13
13
4
45
17
43
10
2
10
40
97
6
84
215
134
94
126
118
124
202
234
170
170
170
168
128
188
184
316
16
113
117
112
136
192
320
72
65
216
218
146
80
208
80
223
217
3
50
2
96
104
47
67
194
22
36
96
54
87
87
49
35
98
78
27
21
16
12
0
16
49
9
120
38
66
95
81
32
47
98
1
125
109
97
64
239
77
112
135
13
45
185
17
0
0
0
0
1
34
1
64
64
64
64
99
117
65
225
160
160
160
183
171
181
421
160
160
160
175
135
128
421
36
116
88
95
127
105
232
404
20
16
23
1
4
69
138
140
14
11
27
49
48
112
80
249
153
17
16
32
96
35
145
91
11
31
31
39
103
195
38
308
0
14
40
40
112
197
461
253
441
435
58
66
116
214
39
295
163
419
54
36
109
8
156
4
124
69
237
77
13
96
113
177
20
22
23
3
35
35
111
13
105
56
50
56
54
28
4
33
0
132
66
66
209
89
168
156
252
62
113
193
225
392
200
325
197
69
64
79
247
95
355
51
78
110
46
46
8
159
33
51
70
198
180
117
64
12
32
35
101
136
257
290
278
94
182
40
102
253
193
450
370
322
112
34
100
102
132
154
154
142
330
72
216
1
121
233
33
185
17
0
0
0
0
1
34
65
64
32
64
1
3
117
161
113
81
202
75
203
251
249
21
29
77
61
124
108
72
201
10
58
10
26
59
98
8
124
210
234
74
8
26
8
101
28
70
198
24
131
91
41
8
60
32
101
237
108
141
17
19
5
37
5
21
116
4
1
3
46
6
109
8
8
70
10
85
45
100
124
192
85
71
232
72
50
51
121
43
186
144
228
12
4
11
10
78
70
66
72
25
49
53
49
120
40
56
79
211
27
76
198
215
23
53
84
224
355
368
276
324
325
149
133
132
386
452
340
276
304
373
213
261
5
12
157
158
150
22
210
27
26
31
16
87
18
150
32
35
32
122
98
250
240
68
197
226
198
94
206
28
26
137
73
104
236
68
230
356
161
39
295
52
54
128
152
283
281
504
353
93
78
120
201
195
144
212
185
17
0
0
0
0
1
34
33
33
34
32
32
35
117
81
87
85
84
86
87
219
89
92
92
92
92
93
208
20
244
213
209
209
211
130
211
142
6
87
22
10
170
136
390
156
17
177
193
171
107
163
433
1
479
284
272
305
289
231
188
418
193
477
426
396
264
14
60
64
96
0
116
224
27
35
8
72
80
72
11
139
181
4
116
49
58
79
223
35
185
178
127
165
37
97
28
212
80
73
129
141
413
465
153
33
34
96
224
162
134
406
23
321
64
64
67
65
22
200
474
208
80
23
211
218
194
10
82
92
31
223
27
29
9
35
32
99
193
208
208
197
225
235
133
77
141
441
296
301
313
304
150
116
177
97
203
202
259
25
63
102
30
18
86
212
6
6
34
0
170
42
44
68
8
90
218
204
24
16
92
192
236
228
304
240
116
100
185
17
0
0
0
0
1
34
17
16
48
49
49
51
117
25
41
105
43
42
43
107
105
45
110
14
14
12
44
8
41
96
106
10
18
48
2
24
0
17
16
20
54
54
72
26
34
16
20
52
68
64
30
38
40
111
42
104
44
18
43
35
53
10
104
105
12
21
61
97
97
145
25
4
71
35
68
68
194
144
121
58
56
121
89
73
47
42
12
71
68
70
199
18
51
114
82
44
125
84
205
76
41
45
64
32
36
97
125
157
18
26
8
20
10
11
42
0
6
14
42
5
5
31
43
41
16
55
33
39
104
108
197
17
57
45
105
103
88
212
214
37
74
66
138
82
88
4
4
112
86
242
2
10
8
8
44
76
136
252
12
7
48
120
168
160
288
448
65
116
196
252
236
492
130
407
181
433
138
136
128
446
173
157
409
1
72
72
185
17
0
0
0
0
1
34
97
0
96
16
48
51
117
97
97
240
113
177
39
107
66
67
99
19
146
30
39
35
0
2
34
98
38
8
24
63
35
49
1
2
6
0
16
20
48
48
2
2
2
40
12
2
3
3
49
49
117
29
45
1
1
32
32
107
107
35
35
35
115
227
150
48
46
46
110
104
192
86
30
82
72
75
73
235
202
240
190
48
113
177
136
138
426
34
167
129
98
177
171
153
477
93
93
69
64
82
71
128
193
292
240
196
238
44
110
66
4
71
8
72
240
34
58
10
42
10
24
28
76
198
152
84
44
44
2
180
22
118
144
64
208
148
468
180
160
36
53
116
184
392
24
80
24
133
141
100
160
416
81
193
219
203
72
144
129
19
434
155
148
391
279
191
499
162
68
99
296
300
288
263
385
133
385
458
200
245
185
17
0
0
0
0
1
34
97
16
33
16
48
51
117
97
113
211
25
48
39
107
65
72
97
16
32
31
39
28
4
2
0
3
6
8
11
17
1
0
6
6
14
24
32
118
48
75
98
152
156
54
98
102
118
102
246
240
56
124
70
198
148
150
150
384
144
0
64
92
192
237
169
417
16
48
56
63
39
35
172
44
44
24
23
5
33
113
32
424
128
55
85
20
32
179
433
120
99
179
19
209
470
414
12
111
169
172
428
428
170
442
34
67
249
201
161
417
1
129
429
136
70
78
63
15
199
37
122
34
98
160
80
64
220
88
95
94
126
14
463
369
98
66
8
128
225
389
141
133
276
240
337
157
465
64
322
335
142
425
266
142
384
145
144
17
309
69
5
255
178
176
433
400
48
117
240
44
160
130
188
404
54
80
199
94
94
76
185
17
0
0
0
0
1
34
97
96
128
0
96
99
117
121
73
226
148
240
71
91
146
151
132
12
88
63
47
125
100
143
19
11
3
47
36
45
105
16
17
57
41
1
96
9
0
36
36
36
70
111
111
15
28
28
61
57
40
56
40
97
9
35
26
16
23
53
20
4
82
2
22
54
19
21
52
49
1
41
65
81
208
11
15
63
79
199
119
214
196
0
64
64
192
32
291
5
84
230
126
222
194
480
32
50
10
26
66
90
200
410
18
49
11
26
2
6
238
63
17
17
72
61
37
193
449
481
96
112
80
253
449
401
131
441
137
161
139
433
178
386
62
78
194
246
416
400
50
182
48
18
50
182
166
131
217
219
202
76
73
77
129
152
92
14
248
125
184
168
410
37
100
65
49
177
144
388
440
40
23
95
79
103
205
80
116
2
185
17
0
0
0
0
1
34
97
48
48
16
1
3
117
121
24
17
9
75
75
251
137
174
162
42
110
108
236
108
136
137
171
169
171
138
202
2
106
104
109
201
232
267
26
42
18
50
98
23
212
16
29
11
2
14
0
81
17
40
8
32
21
53
49
48
0
8
104
72
92
84
144
24
76
109
141
141
97
225
164
102
103
243
223
55
87
93
29
137
136
128
418
58
50
66
218
218
125
130
448
102
46
98
178
400
188
132
198
96
152
170
168
386
108
66
198
78
204
255
318
58
20
66
102
152
67
227
35
0
44
37
49
49
23
36
180
36
31
31
59
107
67
75
155
411
51
66
48
64
100
228
236
460
209
273
155
389
130
114
182
132
462
308
440
497
28
20
22
2
14
128
8
235
14
18
30
20
4
4
71
217
64
98
120
3
11
107
185
17
0
0
0
0
1
34
49
1
1
33
49
35
117
49
50
34
114
55
67
219
25
2
97
117
28
94
212
196
464
192
135
166
130
195
66
202
40
269
69
205
377
243
38
72
219
67
136
201
1
5
141
13
20
71
70
90
253
104
7
21
48
50
42
0
28
2
48
55
21
5
125
136
216
272
408
80
91
203
194
222
474
408
408
64
216
67
1
131
154
130
138
152
252
124
113
99
194
454
452
333
72
12
130
139
129
5
69
109
64
244
116
132
391
387
70
228
156
8
184
160
160
435
65
1
0
129
156
100
112
0
241
224
255
236
0
18
40
72
7
158
158
384
270
7
20
135
165
36
181
133
33
303
491
99
99
193
96
243
496
432
404
60
188
16
258
161
128
49
1
385
26
483
161
17
267
450
259
1
385
448
24
506
166
196
14
262
185
17
0
0
0
0
1
34
49
5
8
0
32
35
117
49
63
85
36
118
87
219
25
12
36
68
213
85
208
212
20
21
49
114
243
86
85
18
6
102
129
93
85
212
212
196
228
236
142
31
5
20
132
150
146
272
24
56
51
125
92
108
224
64
56
32
100
69
192
146
434
26
64
76
76
140
166
388
462
188
42
58
176
184
136
132
134
4
470
240
192
440
384
468
148
388
14
108
140
156
156
440
164
388
66
2
114
146
96
100
134
33
12
34
102
40
40
37
61
13
60
98
38
170
171
139
183
84
212
453
325
333
377
352
279
435
403
167
389
324
365
356
256
144
388
0
148
194
196
240
118
118
126
370
144
8
13
77
204
2
136
96
1
249
35
8
232
427
7
81
218
206
263
223
243
1
109
141
133
284
372
324
96
52
240
118
226
291
185
17
0
0
0
0
1
34
49
33
33
33
97
99
117
89
66
82
82
210
86
91
82
154
146
178
418
230
48
59
97
107
170
438
4
13
1
48
57
112
193
405
21
53
16
96
0
96
136
184
55
7
231
165
160
88
95
370
308
452
117
197
157
407
402
146
386
440
48
50
186
186
504
156
16
12
41
74
74
2
66
7
23
23
53
84
213
85
85
13
9
49
52
101
245
117
228
164
84
5
58
82
70
156
89
143
134
144
146
2
34
6
50
118
118
244
164
70
0
82
50
2
74
90
2
134
174
44
126
42
2
82
194
102
184
130
450
66
114
118
50
176
444
412
456
36
165
423
160
392
4
70
146
445
440
48
440
444
52
8
41
173
429
139
42
104
0
85
229
74
218
26
2
68
215
198
208
263
154
24
192
291
98
42
186
296
408
482
185
17
0
0
0
0
1
96
0
96
128
192
288
291
241
97
240
224
208
488
487
371
253
100
130
150
150
135
167
56
7
132
102
108
69
193
165
52
87
20
21
49
125
100
35
35
59
43
11
3
48
66
64
7
12
8
24
19
1
39
12
14
14
6
12
0
30
15
21
4
4
8
10
26
4
20
1
10
2
10
10
2
10
4
8
2
26
6
2
4
0
0
3
25
1
15
0
0
7
19
55
0
4
22
50
11
63
61
61
28
60
49
53
116
84
0
17
50
71
133
50
82
18
134
128
97
225
160
410
460
324
224
98
224
145
153
144
152
160
444
274
162
54
384
480
424
300
302
262
422
438
52
244
356
358
226
184
18
474
90
28
22
20
70
12
136
26
0
217
206
56
78
236
142
448
209
81
23
213
66
122
312
97
50
186
85
17
40
185
17
0
0
0
0
1
96
128
0
0
128
65
99
241
225
288
304
456
107
179
435
133
436
436
442
447
161
416
40
140
13
37
101
165
417
405
85
18
18
19
49
4
14
15
17
18
28
44
44
8
4
8
40
8
46
33
96
34
99
115
241
179
29
61
125
221
156
399
131
8
296
130
179
162
432
52
437
461
252
196
195
134
388
160
4
101
113
1
69
197
193
58
42
10
119
39
8
12
185
143
44
32
8
15
37
106
106
162
184
26
16
52
113
82
90
82
86
128
108
200
504
10
26
34
102
178
433
385
451
137
11
41
101
145
151
19
11
41
93
72
76
76
198
404
468
69
117
84
49
116
182
178
388
150
0
15
37
98
14
104
106
10
170
71
32
50
32
11
107
233
133
81
225
176
41
45
101
96
13
140
72
81
26
218
219
282
320
185
17
0
0
0
0
1
96
128
1
0
0
65
163
241
250
139
385
2
227
339
344
332
269
256
20
501
500
437
501
294
178
51
190
150
148
6
36
20
468
342
220
337
169
425
453
436
100
65
209
1
203
129
173
408
127
55
54
122
62
182
11
3
29
13
1
5
69
48
14
8
2
8
3
51
2
34
49
1
3
58
120
251
81
1
51
99
124
220
204
12
8
49
56
93
209
134
226
34
34
24
72
76
36
24
28
92
76
100
68
12
208
144
19
51
64
84
8
200
96
15
71
78
216
192
204
57
303
175
465
324
65
74
231
419
164
388
277
341
325
37
245
117
381
204
78
202
286
340
20
260
20
132
181
161
177
247
439
215
275
51
115
16
64
320
83
221
28
151
55
132
488
96
0
81
208
4
389
465
448
96
104
7
232
400
138
0
128
185
17
0
0
0
0
1
96
64
65
64
65
65
67
241
132
163
161
163
162
166
440
191
147
67
66
226
166
438
36
102
32
59
65
2
160
428
6
63
20
88
2
167
184
176
49
115
209
490
236
236
385
391
416
392
385
0
304
184
315
302
312
288
464
144
1
227
169
96
160
32
112
67
195
7
27
163
33
32
119
133
204
364
204
40
108
79
85
149
165
134
207
21
50
99
120
102
112
1
9
17
9
38
36
39
46
44
12
2
34
113
51
42
104
40
44
98
96
96
170
42
160
176
100
64
4
149
153
448
194
278
86
215
223
211
270
6
247
60
73
40
104
195
17
61
100
101
6
10
16
48
97
106
72
120
10
2
0
0
44
46
10
60
0
7
4
46
36
92
80
124
197
34
118
238
128
174
164
231
225
368
192
92
214
195
283
159
159
185
17
0
0
0
0
1
96
32
0
0
32
97
99
241
18
32
96
112
99
83
216
220
0
48
48
71
85
85
21
16
48
8
31
21
20
20
16
0
56
7
51
49
84
81
5
53
119
119
240
103
111
71
222
218
79
201
204
8
43
107
99
224
76
17
16
24
28
28
12
72
224
224
224
8
1
22
54
4
0
68
216
27
9
23
54
0
14
24
15
31
42
26
16
22
55
3
1
17
5
7
18
57
49
64
52
48
24
8
17
7
39
59
85
80
192
220
60
30
6
56
65
218
138
20
52
4
48
40
104
171
424
8
0
100
70
70
126
166
408
44
172
140
156
164
156
132
37
484
196
208
198
242
244
469
301
101
13
5
34
56
175
163
302
454
207
193
237
69
5
69
133
16
326
86
223
19
44
102
18
130
50
40
108
73
216
475
321
185
17
0
0
0
0
1
96
8
16
32
48
73
195
241
125
177
81
88
123
195
184
46
302
143
169
143
237
173
425
385
72
74
218
155
26
154
186
42
338
144
92
2
66
66
194
330
26
50
98
124
124
124
210
4
12
46
0
32
8
76
72
8
108
238
160
64
32
48
112
249
218
146
144
16
80
145
83
93
68
101
48
113
243
86
39
175
133
206
67
214
214
4
196
88
72
216
330
122
114
210
234
34
112
172
172
170
10
74
2
128
106
32
36
33
53
125
127
62
28
84
91
67
99
0
0
0
71
51
55
36
119
189
122
113
35
8
11
40
72
65
65
3
14
140
158
140
12
237
428
183
503
229
244
160
447
499
34
404
501
20
82
211
157
405
128
0
113
16
17
91
72
113
272
479
111
143
457
159
198
164
175
415
128
427
10
322
160
185
17
0
0
0
0
1
96
96
96
65
64
65
99
241
73
69
131
161
163
182
431
53
42
98
67
194
182
388
384
32
61
60
70
42
180
134
54
6
22
20
22
80
72
248
442
42
26
50
116
112
128
132
56
10
200
200
140
182
166
384
398
456
188
180
132
148
144
22
142
464
40
106
104
76
52
68
36
132
14
8
4
16
92
68
198
134
136
96
96
98
32
98
120
107
120
168
37
114
46
47
105
36
125
11
9
25
17
25
24
4
42
8
10
27
3
3
121
81
45
105
12
8
66
230
74
75
73
121
104
249
217
13
4
54
70
199
199
95
197
54
52
48
96
8
208
28
8
71
80
87
215
159
499
33
34
72
75
201
136
447
431
44
172
392
176
169
160
128
7
471
503
481
240
32
384
432
136
128
63
161
416
392
52
500
226
296
28
185
17
0
0
0
0
1
96
65
64
0
64
64
99
241
131
161
65
229
165
183
435
177
147
6
175
190
298
407
464
89
19
212
85
213
128
18
16
217
217
49
150
34
11
9
43
45
14
76
6
48
87
49
56
56
54
20
52
61
24
19
19
17
9
32
33
13
72
32
43
34
46
47
103
112
22
52
62
58
92
32
33
100
16
6
22
48
14
20
3
2
4
8
7
3
3
3
17
8
4
1
17
1
13
29
21
18
31
31
12
28
52
116
208
37
32
31
39
53
97
199
6
30
0
16
87
203
250
350
362
242
240
224
192
131
389
257
289
259
256
316
160
160
172
156
220
222
142
12
37
125
165
421
36
6
16
23
23
87
211
433
50
15
17
32
116
132
140
0
105
173
65
99
241
226
442
410
440
138
450
399
132
154
130
236
43
271
220
185
17
0
0
0
0
1
96
97
96
65
64
65
67
241
67
65
131
161
163
166
440
49
32
97
192
226
166
430
416
32
64
80
82
26
152
154
162
48
48
35
111
103
98
164
420
416
7
45
13
40
120
223
159
447
43
112
23
5
117
32
32
39
99
114
192
99
0
42
16
16
3
96
32
127
4
0
49
0
33
16
31
59
81
81
89
83
47
111
71
0
110
122
89
76
88
89
129
201
7
0
56
38
116
102
78
6
127
7
5
38
38
34
2
48
104
11
25
29
60
92
94
198
0
48
18
22
54
98
218
192
456
129
83
38
56
66
86
214
3
139
2
34
42
41
1
33
13
1
17
25
9
7
33
51
76
28
24
48
33
58
50
91
13
16
20
18
84
21
84
16
17
210
14
188
30
194
272
144
496
199
470
180
436
502
296
428
30
185
17
0
0
0
0
1
48
0
0
0
0
1
3
121
48
8
65
97
147
395
255
120
198
227
183
246
404
116
37
165
129
165
277
469
405
116
80
127
83
226
148
165
44
430
138
196
65
99
66
131
160
34
130
200
392
128
257
103
150
120
79
250
0
464
364
113
16
37
104
120
178
78
78
13
69
0
2
6
54
68
213
85
85
68
3
4
5
109
237
105
200
67
195
33
192
259
90
75
250
113
208
448
498
339
160
135
89
275
195
155
37
17
181
40
393
152
409
451
449
268
40
428
0
128
0
344
379
319
392
396
64
0
200
12
136
138
168
8
73
221
205
140
450
428
396
479
119
135
389
452
212
166
3
401
112
128
8
408
140
249
301
9
314
26
304
132
23
209
70
228
231
480
246
203
201
60
170
154
191
3
1
21
17
140
137
1
400
185
17
0
0
0
0
1
48
0
0
64
0
1
3
121
253
69
226
65
99
102
255
198
7
225
225
326
70
216
90
328
264
17
282
138
282
194
452
214
284
404
54
242
186
194
36
160
136
28
372
70
94
24
32
48
0
192
0
208
203
192
200
104
200
240
288
81
74
104
24
248
176
176
171
133
69
85
70
22
2
71
115
61
52
52
84
204
61
15
48
19
19
67
67
205
240
54
52
40
108
124
165
421
36
37
97
101
133
180
402
479
215
151
86
215
145
394
8
188
181
305
276
150
272
392
84
212
342
213
144
208
132
32
228
196
36
100
100
120
57
93
125
5
324
220
18
67
131
131
191
409
104
252
65
97
224
160
384
444
20
63
163
131
37
131
65
96
259
171
136
38
178
15
89
251
209
219
489
363
104
104
137
128
56
264
174
10
10
185
17
0
0
0
0
1
48
0
1
2
1
1
3
121
48
67
5
1
7
3
255
127
151
155
146
76
222
508
252
64
192
227
165
425
419
3
17
82
32
32
177
154
477
69
1
0
224
144
80
0
24
144
160
416
80
80
216
144
24
160
440
40
176
176
184
300
448
148
405
69
212
336
216
140
12
143
19
213
209
17
53
22
19
19
114
46
14
15
41
9
40
106
104
237
232
106
106
106
106
165
169
174
42
171
137
153
417
167
165
429
293
85
133
397
457
64
201
200
129
180
165
141
0
140
7
238
107
178
390
447
23
3
83
41
161
164
176
436
0
172
72
79
73
64
99
130
466
134
436
306
240
19
146
14
6
230
206
76
334
350
56
64
34
6
182
402
194
2
58
84
16
155
187
58
96
32
64
244
501
229
480
399
130
162
386
451
95
185
17
0
0
0
0
1
48
0
48
0
0
1
3
121
49
121
49
65
35
102
255
126
50
2
66
86
214
216
10
2
2
78
74
90
74
234
43
105
121
120
218
216
0
5
101
77
78
66
72
200
9
25
48
16
18
16
28
43
111
111
35
49
51
58
27
17
48
8
0
35
71
93
221
33
35
118
84
92
80
203
2
66
70
56
106
122
80
203
58
122
26
26
4
15
71
21
212
198
82
48
113
37
29
85
84
196
8
113
119
32
112
116
6
6
161
46
7
80
88
216
84
109
109
116
85
44
68
196
449
64
195
65
65
88
90
223
85
282
220
31
51
117
113
113
176
116
48
150
38
46
43
47
7
7
69
25
243
88
50
120
120
95
19
200
196
4
69
85
80
80
209
84
118
119
85
0
40
68
45
141
209
84
16
37
61
7
98
185
17
0
0
0
0
1
48
64
0
0
0
1
3
121
125
69
192
193
195
198
255
150
134
128
163
294
294
312
186
162
82
210
202
338
154
34
32
12
124
14
210
18
26
26
82
80
212
84
52
38
52
98
98
210
216
26
50
78
124
78
74
82
86
4
34
34
50
50
18
84
222
218
202
160
36
100
96
162
134
134
168
298
406
14
254
180
51
67
203
131
2
330
24
1
53
77
92
4
196
37
373
22
34
51
113
198
229
404
244
353
192
148
84
85
236
77
142
182
183
150
406
2
30
0
7
12
98
232
442
50
62
2
3
40
106
130
132
149
53
53
117
125
74
104
133
13
96
108
40
44
8
105
10
107
139
183
179
41
105
13
120
232
201
216
144
71
114
71
200
72
77
93
28
77
212
195
358
371
81
176
183
119
177
401
269
288
271
185
17
0
0
0
0
1
48
64
0
0
0
1
67
121
125
69
192
193
195
230
191
141
134
128
163
291
182
180
176
144
210
226
356
55
34
10
74
76
76
204
72
26
82
50
18
50
48
70
206
222
10
60
20
23
53
0
10
16
16
8
9
9
8
12
14
22
7
15
31
7
8
5
20
5
36
96
112
39
3
53
1
82
215
149
96
32
115
241
244
244
180
0
16
144
400
283
155
147
411
159
233
488
196
42
104
128
448
221
401
445
165
165
181
133
136
176
6
95
67
195
279
437
432
420
424
90
80
232
264
47
44
168
36
428
142
190
48
45
64
226
306
58
162
392
299
129
429
199
6
68
197
193
224
434
2
99
117
213
1
224
129
433
52
112
217
206
307
442
170
182
416
184
184
136
409
395
98
102
68
288
47
165
16
20
17
28
192
185
17
0
0
0
0
1
48
64
0
0
33
42
107
121
177
1
33
115
61
125
79
254
130
50
115
23
69
64
130
162
34
420
124
48
60
124
184
442
440
6
10
35
35
97
198
135
483
7
9
9
77
105
85
21
21
5
5
116
70
198
216
152
504
212
244
180
134
166
160
416
40
172
164
132
182
84
148
432
8
40
40
76
12
110
162
54
48
60
8
8
32
100
34
48
38
108
38
52
120
56
32
100
40
108
224
160
104
140
44
104
144
176
159
265
306
160
80
64
192
323
221
485
316
12
304
64
231
23
132
164
0
481
45
79
104
143
47
191
423
435
50
38
16
88
208
144
176
63
17
13
72
127
191
389
392
392
43
114
167
167
165
165
137
448
193
240
64
100
124
145
65
67
289
322
19
17
70
2
193
192
260
37
48
60
210
192
0
185
17
0
0
0
0
1
48
64
0
64
192
33
3
121
112
73
234
241
211
395
255
131
139
149
145
275
340
84
180
176
67
241
225
269
25
21
21
4
104
110
238
38
19
27
25
41
25
33
97
136
0
2
46
15
15
12
18
30
18
48
12
32
33
33
22
18
50
58
92
60
56
20
106
66
38
36
70
192
220
196
52
36
126
82
94
66
64
24
184
44
30
82
222
336
352
272
308
260
86
178
408
384
472
460
324
164
390
400
62
54
182
180
5
194
180
390
12
108
232
495
160
40
48
8
196
238
129
434
184
32
32
96
97
125
165
130
32
416
33
51
118
24
64
192
385
451
163
10
6
152
131
169
139
73
127
225
225
255
223
510
398
408
184
304
280
16
145
193
17
17
450
332
64
156
28
455
397
181
114
108
266
130
434
84
85
144
440
185
17
0
0
0
0
1
48
64
0
4
0
0
3
121
177
5
46
36
102
103
255
254
143
492
254
124
73
217
145
272
273
16
208
23
85
86
199
157
31
17
1
71
40
40
106
2
10
2
62
34
160
36
94
66
166
90
90
194
38
390
400
340
72
100
220
196
388
246
336
336
320
64
0
232
88
104
172
132
128
192
64
80
64
16
56
96
76
240
120
216
20
8
28
12
92
88
72
204
4
22
50
82
208
210
68
40
42
106
106
232
13
242
16
38
108
72
232
329
76
0
150
144
63
143
409
24
68
102
239
169
424
419
448
217
196
205
77
232
200
27
82
68
7
199
13
80
135
387
74
218
67
0
163
55
151
453
77
249
19
96
96
204
140
24
73
9
161
57
189
161
14
390
2
141
20
234
142
388
386
26
248
84
324
65
345
145
40
185
17
0
0
0
0
1
48
64
0
96
16
49
75
121
176
0
240
112
179
123
111
255
129
440
28
71
69
68
68
116
148
10
11
27
25
25
13
17
17
5
1
8
10
3
27
19
59
23
13
10
20
16
16
16
52
0
16
32
11
31
59
29
26
26
63
45
16
23
51
97
52
53
21
0
20
16
52
4
5
53
21
21
80
18
22
6
38
118
101
245
21
54
48
116
110
68
205
205
268
6
120
64
88
65
105
160
168
162
56
36
61
46
47
43
109
109
169
111
105
104
136
24
30
151
19
31
91
223
3
241
216
34
8
40
64
228
368
64
12
4
55
127
131
131
63
239
233
233
417
425
169
408
280
27
147
446
298
482
205
206
72
156
137
89
17
88
8
142
260
228
38
99
102
55
113
240
184
402
316
57
12
93
193
67
270
264
281
185
17
0
0
0
0
1
48
64
32
64
97
98
99
121
124
80
192
99
85
85
159
151
81
82
23
55
45
104
76
28
28
29
28
48
44
40
5
81
22
34
35
99
111
99
119
20
40
44
100
13
29
5
101
0
32
32
108
100
20
68
237
97
225
146
216
9
233
230
342
327
341
340
343
327
148
436
432
412
284
345
344
287
267
11
35
97
198
160
224
128
28
24
19
57
30
24
32
33
2
12
44
44
12
24
3
5
0
52
34
99
7
7
39
35
122
28
57
97
144
48
60
109
100
7
32
73
93
73
76
33
49
50
50
22
46
44
3
65
97
227
102
66
18
122
163
70
226
210
28
88
193
221
69
289
37
21
148
65
91
220
448
195
227
182
119
339
19
209
386
36
293
288
509
232
204
236
236
452
497
261
389
21
159
395
3
159
157
185
17
0
0
0
0
1
48
64
32
65
2
17
51
121
112
80
203
21
57
107
111
64
92
87
211
297
108
36
47
7
51
113
132
164
176
168
80
63
51
117
34
64
96
0
0
16
52
8
32
17
32
0
48
1
1
13
9
16
48
120
51
66
6
70
8
25
77
127
78
74
226
66
202
234
130
202
72
74
10
180
110
110
74
194
370
236
160
4
164
128
138
170
50
302
2
198
238
234
180
402
402
80
327
100
36
34
138
130
32
433
210
78
8
108
108
224
161
21
80
222
216
24
88
65
143
36
38
68
208
89
39
62
63
24
56
34
99
3
2
4
5
64
20
33
69
129
65
225
179
13
143
135
160
180
432
178
178
402
240
359
235
163
43
481
300
102
368
16
17
17
256
182
20
150
24
220
206
511
226
451
338
34
70
182
420
61
261
185
17
0
0
0
0
1
48
64
32
97
96
97
99
121
124
89
211
145
147
147
159
135
143
163
115
209
209
204
300
96
128
0
0
54
71
197
54
102
22
14
10
24
58
40
76
10
10
10
26
2
31
5
24
4
4
8
25
37
25
16
49
3
11
9
32
47
109
110
62
15
5
124
38
32
32
2
0
64
243
17
192
109
108
110
120
216
220
397
21
21
21
85
213
86
212
22
246
98
35
75
217
14
36
102
54
0
112
82
24
68
4
13
9
40
33
19
36
38
39
3
18
51
67
3
38
97
13
109
108
60
4
101
157
180
176
179
259
113
100
236
198
99
202
456
333
152
200
152
408
170
170
168
27
272
144
152
412
140
47
135
391
80
80
216
228
481
373
192
463
205
80
8
11
163
147
280
68
333
5
223
159
208
321
92
128
106
362
185
17
0
0
0
0
1
48
16
0
0
16
48
51
121
8
32
48
56
60
39
111
111
32
16
88
76
75
73
60
41
9
108
60
59
35
17
48
100
108
2
11
9
8
24
56
8
108
5
13
9
13
16
0
68
7
149
4
133
13
105
122
67
231
136
462
261
245
69
93
73
101
132
205
121
49
37
4
36
31
71
207
13
38
3
25
10
42
72
88
8
96
44
1
51
119
54
119
245
120
44
98
97
107
137
67
0
22
68
64
88
80
88
222
204
32
54
31
63
39
99
65
225
34
97
33
0
47
47
5
1
49
109
13
32
104
96
33
45
45
37
60
125
77
124
58
58
122
67
106
35
0
30
6
34
40
77
101
41
41
104
72
8
17
192
231
214
116
54
151
145
472
66
33
5
108
197
237
420
437
161
50
34
115
128
145
150
142
185
17
0
0
0
0
1
48
32
32
0
64
97
99
121
65
81
65
225
99
86
95
94
82
66
194
38
54
40
10
34
34
66
202
34
106
106
72
24
92
94
18
90
82
82
146
210
82
20
50
34
34
98
86
38
0
8
28
14
42
34
4
54
56
8
20
52
18
56
40
0
50
34
64
8
72
12
0
76
238
170
82
220
88
60
118
230
82
2
154
58
2
220
322
210
90
204
4
374
210
500
20
40
112
192
468
136
424
432
16
0
80
216
0
136
0
232
388
162
68
88
4
0
88
28
85
138
40
98
34
110
12
31
0
55
93
214
212
496
259
10
26
129
425
174
398
265
266
384
449
454
448
181
181
37
165
161
130
6
74
65
364
237
109
133
141
389
385
391
14
9
89
78
207
237
164
429
13
5
32
64
88
344
86
128
3
127
89
185
17
0
0
0
0
1
48
8
16
49
48
49
51
121
249
105
107
233
75
75
207
206
194
78
207
201
76
216
74
114
82
80
16
51
99
233
78
204
95
22
24
28
69
69
133
193
11
32
61
100
36
53
68
10
29
37
117
117
26
60
16
24
48
38
34
0
16
23
49
58
36
109
45
21
5
4
37
0
39
167
3
79
77
84
212
149
451
50
112
118
116
246
166
418
426
2
74
8
128
152
156
106
242
442
442
440
72
0
24
2
6
166
168
394
0
36
13
1
129
451
102
180
60
143
395
448
448
448
128
227
499
451
185
145
41
51
273
129
180
432
182
151
467
336
74
45
46
170
416
304
251
41
40
104
194
64
192
64
200
8
72
236
238
304
184
184
127
207
201
94
270
276
16
23
23
69
229
402
128
18
183
176
148
16
224
30
26
185
17
0
0
0
0
1
48
1
0
1
0
64
3
121
243
73
35
97
226
39
255
193
211
81
211
212
205
344
88
1
32
162
146
262
294
198
244
224
114
82
248
276
6
8
16
27
147
143
244
16
16
31
35
97
105
76
96
8
41
105
104
38
51
49
113
179
178
163
162
160
54
78
75
206
204
255
170
164
128
124
89
17
1
9
96
112
147
241
22
7
11
7
7
67
95
212
88
16
8
96
128
12
71
67
75
203
255
231
149
448
192
231
165
164
295
163
128
122
72
64
95
320
0
51
49
112
80
216
415
96
48
64
81
208
145
471
391
112
176
72
192
131
414
95
81
72
8
132
166
310
384
76
81
216
220
213
234
186
64
320
104
73
127
64
7
6
130
145
18
131
186
186
251
248
249
445
429
111
325
269
261
261
136
34
32
384
161
185
17
0
0
0
0
1
48
72
0
64
96
97
99
121
120
64
224
96
83
83
159
144
88
68
38
55
37
108
79
1
2
29
37
109
41
40
12
5
9
31
41
98
231
97
68
53
52
32
32
96
12
92
95
88
31
37
36
28
10
10
34
2
12
29
12
30
42
42
104
4
4
52
36
32
58
104
100
103
117
36
54
66
64
64
219
153
125
4
92
84
76
79
75
0
248
168
90
211
211
215
215
209
8
77
89
17
16
88
24
212
19
6
243
223
51
123
145
82
66
216
2
6
196
99
101
250
238
250
324
131
0
192
144
17
18
128
129
290
68
46
46
42
109
97
225
35
54
50
106
104
140
146
402
18
10
34
70
208
128
402
466
250
282
50
78
46
174
94
138
454
84
52
19
147
19
25
1
390
0
113
229
261
257
291
402
33
175
185
17
0
0
0
0
1
48
72
32
32
1
33
51
121
121
81
248
3
114
54
111
78
143
137
255
110
10
40
42
96
98
74
10
104
8
10
26
2
6
6
12
6
6
6
12
6
8
11
26
3
2
6
10
27
9
24
29
3
1
5
9
1
16
16
56
12
7
11
63
33
32
32
48
32
22
112
82
80
65
81
217
21
232
58
50
66
90
218
218
453
196
78
46
46
106
74
192
84
69
2
160
52
36
56
98
38
96
227
64
124
70
78
70
70
66
6
30
52
82
42
32
99
198
238
78
12
4
27
81
80
20
5
49
48
49
109
73
203
9
36
22
71
198
88
153
219
216
152
216
194
230
110
138
417
257
337
370
288
38
162
184
186
399
389
330
86
67
70
70
100
130
80
65
321
80
228
8
154
412
398
447
154
134
230
410
400
258
185
17
0
0
0
0
1
48
72
4
4
32
40
107
121
182
6
220
114
60
127
79
252
140
424
42
8
67
65
133
168
162
442
56
61
115
176
99
101
230
164
161
106
106
6
36
116
5
173
5
2
0
24
18
54
68
14
0
7
12
12
20
14
8
10
10
20
4
4
2
12
14
28
50
18
14
10
8
24
32
82
2
2
2
8
90
92
204
44
6
6
70
230
96
200
196
468
194
226
226
54
144
16
216
92
92
74
240
272
50
304
104
72
92
8
136
140
450
114
192
192
224
248
109
174
394
130
286
274
1
35
161
140
164
468
364
97
35
87
83
83
15
71
77
4
172
172
40
1
45
33
125
205
201
35
96
76
92
88
74
138
410
286
54
115
115
179
161
161
129
77
257
57
172
143
171
391
389
397
145
195
192
420
136
162
182
17
417
185
17
0
0
0
0
1
48
68
12
2
97
97
99
121
126
76
205
241
82
86
95
140
128
99
98
226
11
40
107
171
9
2
2
52
27
41
108
35
5
12
24
17
48
57
56
112
83
55
33
8
0
16
8
68
152
159
8
64
224
224
120
100
100
102
192
224
81
21
148
22
22
86
82
219
95
93
53
112
52
53
53
85
212
129
129
8
9
1
37
37
116
182
179
179
14
26
29
36
36
96
98
114
34
8
40
108
14
12
0
32
43
98
96
100
6
0
20
53
42
42
42
36
60
89
63
113
100
44
40
72
121
38
175
39
115
211
135
39
161
416
32
0
96
176
185
445
440
48
127
103
69
80
192
131
385
15
15
139
48
154
62
50
102
232
232
35
209
3
378
66
22
82
216
328
219
466
226
484
46
10
138
140
207
64
320
76
13
185
17
0
0
0
0
1
48
68
44
80
80
81
35
121
126
90
204
105
107
70
223
140
12
64
47
51
34
104
107
32
78
5
192
87
21
25
93
69
69
197
224
16
49
50
38
102
103
111
108
140
16
73
75
32
36
125
8
76
106
44
31
40
16
49
80
52
114
2
27
0
31
11
44
74
59
73
15
23
55
37
61
5
5
20
4
52
20
80
219
67
5
5
113
81
214
210
24
66
86
238
94
204
92
208
338
57
195
11
291
227
3
163
1
348
197
461
141
476
415
435
438
94
214
0
147
96
308
293
393
40
74
26
57
132
160
48
74
90
209
209
213
194
448
305
73
217
155
147
144
144
155
135
136
108
76
99
53
53
441
433
52
120
200
200
167
419
34
419
33
186
130
132
412
413
156
30
452
227
456
296
96
227
258
311
34
294
186
185
17
0
0
0
0
1
48
96
0
1
0
1
3
121
192
8
203
193
195
131
255
223
218
351
331
329
281
380
316
165
181
436
308
181
149
197
20
70
130
134
4
102
117
65
100
125
121
243
170
4
30
71
35
3
65
70
0
112
32
16
92
76
12
92
80
1
135
179
113
146
115
51
83
222
223
288
108
41
120
40
102
100
198
22
30
70
6
130
52
16
82
10
34
2
234
98
166
46
100
216
240
216
60
162
162
184
144
148
276
20
132
118
86
230
204
380
76
114
66
194
130
64
330
72
202
154
156
156
62
442
48
54
98
240
224
420
418
384
3
42
8
10
148
156
189
61
46
102
118
66
42
163
415
425
109
64
92
84
205
129
128
1
94
24
236
165
117
69
196
396
455
198
55
19
114
71
172
162
52
21
197
157
452
275
90
224
484
185
17
0
0
0
0
1
48
24
0
17
32
17
51
121
13
1
59
81
27
107
111
109
238
211
187
73
173
72
0
160
128
280
280
262
143
419
431
111
231
199
193
264
188
153
48
271
8
91
232
112
112
193
224
15
8
5
32
32
111
47
47
47
3
29
9
15
41
40
40
8
24
26
27
59
41
107
11
7
17
48
60
32
42
109
33
29
36
2
3
17
48
52
20
61
1
5
5
16
2
41
38
62
39
3
63
59
25
25
32
104
64
120
20
48
23
23
55
39
47
99
5
20
56
32
28
36
60
56
41
2
11
9
13
17
17
80
64
145
11
26
194
227
221
146
226
148
405
501
340
342
272
131
90
222
212
322
346
346
26
44
17
22
64
10
194
2
40
12
18
49
101
163
474
40
0
68
32
115
162
396
391
64
124
61
165
417
437
185
17
0
0
0
0
1
48
24
36
36
0
8
107
121
141
189
60
17
93
255
79
237
198
8
107
107
202
224
136
136
418
290
480
209
139
386
259
281
164
432
384
48
128
85
347
88
32
48
24
152
40
176
114
0
32
40
72
8
228
4
126
152
28
88
80
212
52
38
78
10
96
108
76
204
348
196
198
180
34
32
104
160
160
128
168
170
168
16
120
28
81
88
68
71
128
173
9
143
25
60
59
127
91
127
195
7
11
11
33
32
36
172
4
64
8
75
193
177
418
35
33
78
236
252
173
413
413
93
204
72
64
140
138
154
3
369
240
56
40
49
66
212
212
44
0
17
19
49
112
83
203
47
35
51
23
55
37
0
0
203
89
60
36
100
32
62
76
0
5
105
110
106
204
112
128
200
449
481
146
112
32
219
145
387
177
4
5
185
17
0
0
0
0
1
48
48
48
64
8
24
27
121
29
72
124
156
174
175
231
102
160
134
212
198
209
337
241
285
244
152
17
85
197
8
136
134
17
21
55
19
19
88
61
36
38
66
80
144
49
35
101
96
119
118
250
152
24
152
139
267
10
138
128
9
488
236
494
366
232
213
433
432
36
174
165
33
129
173
164
428
37
37
164
188
26
31
39
119
195
230
100
177
20
20
21
21
69
1
143
37
56
60
50
48
112
184
44
68
2
44
38
120
104
108
137
0
40
12
70
68
198
151
21
89
24
124
140
141
289
33
161
81
196
230
161
470
81
218
142
183
157
277
276
500
180
117
96
194
210
338
151
18
6
166
130
99
226
52
54
116
196
205
21
12
8
10
139
424
137
396
138
107
219
509
420
455
136
408
188
384
416
166
0
134
272
185
17
0
0
0
0
1
48
48
48
48
32
1
3
121
33
37
36
66
67
99
255
30
31
29
53
69
65
220
209
16
82
18
51
49
125
12
109
252
144
200
218
138
427
43
3
113
68
102
164
428
398
12
76
88
205
46
160
42
162
426
170
74
200
396
46
110
106
98
10
98
240
440
20
16
18
84
94
72
228
48
388
20
32
36
118
130
64
156
40
196
234
36
102
32
44
12
66
65
34
52
24
124
120
161
113
193
192
224
128
0
223
87
64
128
288
288
256
323
353
321
105
225
161
177
439
464
286
134
130
66
82
254
142
218
25
1
1
117
141
121
257
385
315
39
123
115
39
419
143
145
0
374
128
392
436
36
412
416
450
175
423
131
431
141
109
5
477
137
449
121
215
51
442
155
28
276
26
312
128
419
32
33
172
33
175
96
160
185
17
0
0
0
0
1
48
48
48
48
48
1
3
121
29
41
32
33
3
75
255
102
143
1
115
99
116
216
26
128
22
98
49
75
209
194
66
50
186
24
8
72
105
110
78
206
110
106
104
40
108
106
138
10
218
72
26
88
220
144
4
292
206
454
68
194
128
52
504
196
200
504
236
172
402
384
88
80
200
48
40
140
160
392
16
16
32
64
80
80
120
168
16
0
0
32
64
32
80
192
256
128
80
128
0
80
136
232
380
184
392
120
120
248
152
140
0
180
404
20
196
128
424
396
260
138
10
402
48
264
133
198
213
484
270
16
433
75
281
413
149
132
269
153
11
399
137
395
67
83
87
51
178
0
241
144
222
372
36
241
117
116
56
137
396
173
396
28
26
18
130
172
425
153
8
44
106
234
200
230
195
471
497
196
196
88
83
185
17
0
0
0
0
1
48
48
48
48
48
24
27
121
16
72
72
72
140
47
235
96
168
104
104
236
163
473
25
145
144
401
281
155
275
436
180
97
227
210
107
233
169
104
142
66
98
132
134
36
39
37
8
9
5
60
44
26
34
48
69
5
26
24
8
27
18
54
22
48
11
42
67
95
19
27
26
50
103
117
117
92
81
24
17
61
32
51
43
44
41
104
35
106
32
32
97
115
47
15
111
102
194
32
0
96
0
32
33
121
200
0
71
229
58
60
6
102
7
207
221
212
340
214
210
240
144
117
49
148
132
132
174
190
180
132
116
69
8
64
0
72
106
12
14
1
97
17
43
2
32
36
101
101
98
22
6
60
36
115
91
72
11
185
81
47
35
39
31
218
205
93
72
205
196
452
433
49
32
43
170
137
393
172
26
62
42
185
17
0
0
0
0
1
48
48
48
48
48
49
51
121
37
37
37
73
75
75
207
29
22
23
83
78
76
216
192
480
232
108
69
221
137
91
194
32
32
176
168
176
34
2
32
122
68
96
224
396
30
30
30
34
34
102
182
390
10
10
26
90
82
82
154
98
290
194
242
66
42
106
10
200
196
350
20
6
78
202
200
104
244
118
52
116
208
16
50
2
92
196
198
214
214
22
54
84
14
24
328
120
90
18
46
132
262
384
40
108
199
192
466
506
447
489
50
115
159
435
129
33
45
37
45
129
144
432
163
435
418
394
475
201
206
212
216
159
138
148
76
12
14
192
36
162
160
384
461
193
135
12
142
95
128
135
3
258
3
165
33
111
79
199
163
116
240
182
48
16
129
96
89
143
170
10
96
236
63
108
168
142
422
302
238
195
297
185
17
0
0
0
0
1
48
65
96
0
0
32
35
121
115
97
98
38
112
87
223
65
64
4
54
112
95
201
24
24
221
28
13
73
77
201
363
362
360
323
355
234
170
170
426
418
426
424
299
297
297
170
2
26
24
108
172
165
82
2
20
8
32
40
108
0
26
16
16
56
40
16
48
116
56
40
32
32
4
20
4
8
154
34
40
108
76
124
132
198
6
26
58
56
104
248
194
194
34
18
18
2
68
86
70
68
28
14
74
212
22
210
94
120
242
242
224
250
362
224
396
142
134
286
278
150
150
250
8
156
210
298
34
42
2
80
80
64
196
28
40
116
118
112
120
88
40
78
66
132
150
400
0
5
5
111
232
202
392
408
27
91
106
150
182
167
167
191
241
453
225
137
465
477
464
277
404
390
15
143
195
211
148
171
44
40
88
185
17
0
0
0
0
1
48
73
0
0
0
0
3
121
123
73
196
205
197
199
255
145
128
131
175
163
170
184
184
184
124
184
56
107
37
5
70
7
161
38
0
32
116
84
209
205
9
87
148
3
73
222
69
194
74
235
35
127
68
237
32
103
236
236
72
54
70
14
74
20
16
18
18
4
4
14
8
29
38
36
56
50
8
25
17
24
24
16
27
7
55
17
17
51
59
51
49
21
13
5
25
1
9
0
50
66
230
113
117
52
59
33
67
194
36
173
4
82
86
198
199
200
261
20
80
84
208
132
13
265
301
317
188
176
184
393
450
178
229
324
177
129
147
129
479
88
216
6
70
83
75
90
98
64
25
192
224
212
213
193
17
19
65
80
104
12
316
205
484
96
96
140
172
416
18
195
384
159
191
169
396
461
205
255
91
129
189
185
17
0
0
0
0
1
48
73
32
65
97
97
99
121
123
81
195
98
146
150
159
137
15
66
34
178
170
168
168
41
74
2
90
90
72
104
44
44
46
124
37
63
36
36
100
100
69
117
0
2
24
24
24
63
77
44
73
1
1
10
3
23
16
22
18
3
5
13
21
45
52
56
60
54
14
12
82
71
65
64
132
5
33
224
504
184
120
252
191
155
474
401
415
7
135
131
387
419
160
46
60
212
236
180
172
479
147
451
83
65
86
70
16
84
257
397
77
92
220
214
136
168
140
18
403
147
0
98
232
232
492
296
8
30
46
6
22
146
152
140
393
155
66
114
122
80
224
167
75
120
162
164
171
130
503
3
101
105
200
209
152
413
479
80
6
113
97
48
128
136
158
10
156
206
136
172
424
449
450
338
192
294
300
384
3
5
264
185
17
0
0
0
0
1
48
49
48
32
0
32
67
121
83
81
65
65
113
167
191
185
128
182
178
154
254
204
200
224
170
81
213
149
53
5
5
5
17
85
85
21
49
18
23
51
56
46
106
78
24
24
60
17
11
35
33
15
64
68
52
48
25
25
57
115
122
20
214
82
68
70
66
66
194
218
60
108
108
106
122
64
4
0
10
8
28
20
31
10
192
6
0
1
109
97
112
192
198
295
1
250
142
149
405
131
293
277
509
181
132
406
498
215
245
160
122
2
176
77
120
24
48
36
111
205
7
78
103
7
23
27
121
0
50
40
248
136
64
203
233
364
324
326
102
98
208
144
403
386
474
322
74
138
168
140
223
10
26
90
186
152
474
403
473
409
410
10
104
139
237
291
304
258
398
168
69
80
8
161
37
41
237
33
32
6
150
185
17
0
0
0
0
1
65
1
64
1
64
65
67
226
66
225
67
225
163
163
434
14
72
1
160
162
145
433
436
5
1
160
65
80
158
71
69
85
228
34
52
118
48
66
74
200
201
76
76
206
84
214
86
94
88
88
212
196
398
248
416
248
81
80
64
224
35
203
11
213
404
432
0
3
69
101
72
232
264
408
71
11
66
107
235
171
33
23
23
229
44
110
140
415
11
8
204
197
68
66
128
396
157
497
112
56
188
118
200
196
466
384
128
72
4
70
70
28
222
156
24
24
52
6
104
84
150
240
276
21
52
100
224
340
0
242
87
165
85
214
390
256
364
29
129
137
392
511
102
202
231
295
102
327
146
404
5
101
189
177
392
27
24
32
32
36
4
177
393
11
26
25
61
89
198
198
27
67
89
71
95
217
152
400
428
172
161
185
17
0
0
0
0
1
65
192
32
80
64
97
99
226
241
224
424
464
467
459
402
280
256
252
257
343
341
337
347
351
15
143
139
243
80
80
65
81
209
112
112
125
85
194
206
36
39
13
8
72
68
22
206
26
50
112
49
16
24
80
86
20
34
6
0
8
108
100
168
44
100
126
244
234
40
104
32
104
76
196
69
212
2
60
20
80
88
209
13
28
84
36
97
37
71
71
31
56
35
43
27
58
40
104
103
67
7
4
7
125
69
0
48
20
67
64
224
93
0
162
66
96
115
226
244
368
225
67
132
163
134
282
276
22
6
99
97
234
486
160
98
370
16
32
148
144
404
46
406
22
86
215
85
148
0
386
416
36
245
21
277
4
277
237
152
465
225
434
251
499
230
230
3
3
320
64
262
2
30
120
65
133
17
171
117
84
0
185
17
0
0
0
0
1
65
66
129
1
0
64
67
231
165
385
71
192
226
119
237
188
389
396
65
101
45
133
145
144
132
142
402
143
111
102
124
120
168
16
12
28
41
41
0
96
32
0
16
48
32
98
138
24
136
112
80
16
83
219
90
370
82
82
26
215
213
212
404
199
223
211
213
85
21
229
49
421
293
53
37
180
130
15
171
98
70
236
76
112
8
68
1
105
145
193
76
226
164
4
54
64
87
69
65
28
24
60
118
38
196
229
232
231
162
100
166
392
8
16
6
174
290
434
418
24
28
60
68
204
166
182
398
2
56
100
196
72
72
66
130
208
192
240
240
316
60
180
157
128
129
289
266
0
241
101
122
99
231
173
96
199
195
0
0
76
76
28
133
128
451
485
50
49
81
214
208
272
168
433
17
59
73
67
216
84
16
185
17
0
0
0
0
1
65
96
0
64
1
65
67
226
97
96
224
67
231
166
226
16
248
176
7
173
189
273
237
271
31
31
149
228
324
68
168
160
209
197
213
341
85
69
77
76
112
80
230
18
147
211
224
32
120
12
22
144
80
1
251
145
29
85
116
116
248
152
384
15
143
161
130
130
130
384
484
240
224
216
154
186
186
58
177
298
10
37
101
101
37
97
105
75
41
11
25
49
29
48
18
21
44
12
13
38
39
37
120
67
0
92
208
28
48
69
77
15
201
248
227
18
52
102
194
200
88
27
18
144
86
86
6
38
166
38
102
118
80
198
224
180
36
429
32
22
132
136
168
303
425
46
100
236
228
102
247
175
420
18
250
156
444
289
97
193
129
448
256
134
103
7
54
52
16
224
35
49
64
93
85
213
209
199
88
54
52
185
17
0
0
0
0
1
65
193
1
1
65
65
99
234
194
194
354
226
162
182
446
134
130
162
162
162
170
402
22
52
54
70
118
126
130
400
4
16
56
31
8
79
136
188
156
384
161
0
33
102
116
180
390
83
97
180
189
8
120
153
393
72
79
231
191
151
87
151
134
52
128
0
68
116
116
117
245
432
2
3
7
1
16
84
150
405
85
13
28
21
58
120
148
22
7
53
16
48
112
104
8
0
40
11
65
200
64
0
44
102
24
108
249
33
197
172
110
110
200
196
350
263
173
309
500
160
185
417
384
340
341
260
20
261
271
8
80
216
216
9
219
250
15
400
56
12
110
234
130
432
418
50
166
46
2
98
150
198
480
118
66
32
65
1
65
0
38
12
197
141
136
136
14
228
440
401
119
240
376
317
446
436
309
466
11
192
195
185
17
0
0
0
0
1
65
209
194
33
0
33
99
226
250
101
209
9
115
211
210
94
216
21
85
209
209
81
217
19
17
54
49
85
194
18
12
17
13
12
38
56
41
71
6
6
7
16
6
14
4
14
12
20
53
5
6
6
4
8
27
57
56
12
13
8
16
17
59
0
3
34
2
31
31
51
50
62
78
2
48
0
39
33
96
115
67
48
4
48
28
37
5
5
28
60
20
14
28
6
7
19
18
18
34
0
12
0
60
125
132
395
128
16
32
120
192
255
401
67
112
209
208
217
131
454
386
105
83
89
91
94
278
172
56
224
16
129
130
474
82
146
90
192
320
180
394
88
88
2
194
150
158
132
408
26
27
193
97
115
120
224
163
493
199
53
116
2
94
83
19
80
16
12
52
148
21
81
81
80
211
69
237
45
100
52
181
185
17
0
0
0
0
1
33
0
0
0
0
24
35
114
17
16
16
24
60
63
110
96
224
113
121
109
227
170
34
162
10
138
138
426
130
166
412
62
190
186
394
474
66
134
18
192
192
252
148
212
276
46
104
72
0
0
136
8
36
48
48
100
244
160
0
24
16
24
12
76
116
20
52
22
50
60
100
14
168
172
14
74
74
194
2
238
82
116
98
112
220
212
404
6
2
12
78
146
144
247
20
54
56
52
98
128
3
2
26
34
34
108
109
5
66
38
28
12
40
15
15
97
52
46
102
55
117
120
32
28
4
53
1
161
128
19
145
27
19
229
193
225
34
432
182
439
483
126
182
428
434
122
204
148
405
29
133
1
14
4
70
100
232
248
476
452
493
36
70
64
192
400
4
182
434
162
384
64
200
460
20
10
138
384
384
92
214
185
17
0
0
0
0
1
33
0
0
0
0
65
99
114
65
66
192
192
227
179
178
176
140
194
290
311
181
145
139
138
140
429
173
45
32
112
120
120
251
435
57
9
0
7
3
69
135
130
182
23
15
31
56
114
114
162
36
0
49
97
97
15
126
56
60
108
108
166
166
134
14
40
32
68
212
194
178
2
8
26
88
72
108
42
52
46
34
104
104
201
140
32
98
95
122
138
75
105
40
75
69
132
421
13
15
75
75
131
162
428
417
48
124
248
253
189
405
55
164
419
390
0
128
184
408
122
66
230
446
88
0
135
33
6
68
21
1
128
239
45
13
77
253
252
118
71
197
284
122
235
185
0
316
157
161
168
416
132
436
386
81
196
468
274
34
289
1
441
85
137
153
31
321
3
275
3
258
47
162
489
225
496
160
225
36
373
272
185
17
0
0
0
0
1
33
2
0
1
1
2
35
119
69
104
11
71
37
117
109
188
148
109
229
92
221
69
197
141
34
110
229
76
242
70
65
32
68
100
4
129
81
220
196
131
38
38
126
46
6
70
98
102
98
8
26
2
98
130
162
38
110
18
0
108
252
220
4
6
2
122
232
208
128
440
260
142
144
392
136
156
128
64
196
236
404
456
4
92
38
54
102
130
130
194
104
10
107
67
58
122
150
460
109
161
93
8
4
97
133
453
86
149
441
133
205
85
144
112
124
145
449
199
46
163
53
103
181
133
186
433
304
34
42
67
131
432
0
77
122
188
56
124
161
387
137
384
164
134
32
108
200
248
392
469
68
46
138
112
20
54
34
13
196
198
80
4
29
28
25
51
2
15
248
167
9
41
33
51
25
95
151
7
85
70
66
185
17
0
0
0
0
1
33
2
1
10
17
18
35
119
37
33
29
49
125
101
109
124
169
29
109
101
82
135
133
132
133
425
77
64
96
96
115
255
177
385
16
8
0
48
72
73
129
32
0
0
24
24
16
48
40
16
16
24
16
24
32
112
160
80
24
32
96
160
160
416
256
272
152
216
252
212
472
328
368
296
364
262
308
273
181
17
244
214
222
207
139
11
174
172
46
35
9
1
9
345
65
105
233
233
228
196
460
238
327
163
163
163
131
431
49
272
16
160
32
80
148
468
208
87
151
51
271
167
155
185
62
156
145
492
239
208
419
308
64
248
323
96
2
128
193
0
387
195
69
13
129
3
129
387
65
88
236
238
84
227
145
472
127
5
0
2
162
112
152
20
372
48
237
300
15
14
12
140
137
454
472
25
112
96
248
251
281
185
17
0
0
0
0
1
33
2
52
64
0
64
35
119
21
122
116
70
228
87
109
108
200
32
10
72
235
395
73
121
27
171
39
73
204
384
2
226
169
105
169
89
217
17
209
16
94
76
6
126
70
114
222
22
22
212
82
58
138
202
82
210
210
234
298
234
74
194
10
106
130
178
146
194
66
58
170
34
42
26
92
94
26
116
98
116
20
48
34
114
160
42
0
163
150
150
134
166
166
175
421
66
228
364
225
185
441
441
33
69
195
37
44
135
135
388
6
96
3
33
98
104
57
185
446
466
208
48
8
204
196
68
134
434
30
216
344
20
21
100
70
196
150
498
56
227
37
57
140
404
454
448
95
195
225
421
428
4
4
141
431
384
390
163
422
6
17
58
186
42
416
51
140
61
105
193
248
176
113
345
209
216
222
134
450
257
378
185
17
0
0
0
0
1
33
2
49
53
52
2
35
119
21
121
95
29
53
117
108
108
165
84
2
130
54
70
146
156
140
417
389
81
35
102
96
230
182
182
447
17
32
0
70
64
64
8
136
3
3
82
32
102
198
230
232
160
114
66
82
82
66
70
32
305
176
49
115
255
129
129
451
65
25
73
73
137
264
400
392
21
34
37
106
205
296
12
40
64
88
48
80
220
18
48
32
112
0
56
72
56
64
236
64
192
144
384
8
24
204
204
384
136
384
488
144
472
136
200
28
164
84
136
424
460
28
80
88
12
4
46
10
64
124
82
80
24
34
18
34
40
36
34
2
94
28
28
56
106
106
106
118
48
80
22
150
135
147
257
13
152
149
464
213
213
501
245
194
219
405
53
16
152
440
56
168
176
421
72
96
143
205
173
103
184
0
185
17
0
0
0
0
1
33
32
48
64
32
40
107
119
56
48
112
88
61
127
73
17
1
33
49
11
66
67
194
26
34
2
102
118
56
90
218
26
2
102
2
2
86
84
22
210
210
10
2
32
48
20
84
68
13
127
112
52
120
168
190
165
32
42
10
72
196
197
189
33
49
64
80
212
23
39
61
37
49
80
216
203
19
48
61
101
152
88
95
87
21
4
93
208
95
199
247
176
187
103
207
202
288
15
43
128
144
389
145
256
224
224
175
101
248
492
249
60
24
176
280
280
188
166
391
257
128
248
439
261
21
49
124
240
209
279
211
19
6
18
18
82
222
28
132
163
45
65
131
6
14
218
32
184
431
385
2
4
134
0
244
164
134
420
131
448
140
148
92
85
88
194
454
460
108
170
175
33
122
2
244
164
180
417
33
72
223
185
17
0
0
0
0
1
33
34
32
64
0
33
51
119
85
80
192
36
115
91
220
84
148
196
206
51
85
197
5
101
68
38
45
85
88
216
46
28
20
37
5
33
64
4
17
17
19
3
61
52
26
15
9
58
63
52
36
100
5
36
100
4
71
67
67
119
178
123
123
209
32
44
40
70
80
132
181
21
21
26
130
15
172
132
14
230
228
484
117
227
216
458
331
153
413
389
128
139
277
277
273
145
51
97
242
224
359
183
54
18
34
40
112
196
20
17
81
65
13
4
60
28
220
70
111
141
130
82
84
85
52
164
164
160
175
184
175
129
136
98
114
114
100
101
100
100
78
202
214
220
204
221
29
12
68
97
99
96
99
249
117
53
37
124
223
219
19
33
2
47
41
114
4
225
0
20
4
14
64
48
152
31
29
63
44
126
16
185
17
0
0
0
0
1
33
50
0
1
32
33
51
119
53
48
99
113
83
91
220
20
20
85
88
81
84
213
197
1
122
32
32
63
100
88
27
233
103
3
7
63
32
122
66
42
5
13
89
221
21
6
68
224
100
234
224
200
316
54
64
200
400
155
272
256
256
376
88
209
83
219
193
200
192
227
163
99
36
68
84
66
103
29
28
93
93
81
65
69
237
193
132
4
70
195
215
149
148
260
296
472
120
92
116
116
245
213
138
426
32
143
194
82
18
0
215
244
423
86
214
462
222
90
28
9
10
82
208
400
56
264
232
33
32
109
239
35
499
167
199
351
217
136
108
289
69
65
292
316
176
16
476
134
430
419
179
11
425
426
396
186
184
40
49
405
21
244
68
70
192
448
428
392
76
144
388
302
184
172
176
40
395
154
210
160
42
185
17
0
0
0
0
1
17
0
1
0
1
1
3
58
9
43
17
3
7
6
126
48
89
75
138
109
93
249
121
33
113
251
184
136
418
35
15
66
66
130
394
428
428
36
51
57
115
178
64
97
160
416
32
33
96
0
81
32
96
48
160
32
51
81
1
25
37
112
68
102
16
7
53
26
8
62
38
102
156
28
136
143
228
68
66
74
130
450
226
210
248
312
184
188
132
70
102
34
170
160
132
102
36
72
220
154
84
86
22
230
144
112
56
128
20
212
212
20
148
208
152
20
200
18
18
82
82
82
18
196
214
22
38
118
214
206
216
92
84
68
160
84
0
35
34
304
324
326
8
220
193
195
384
404
466
262
332
155
155
442
170
149
212
199
75
41
175
425
137
137
185
393
285
192
224
232
77
102
150
112
105
65
37
306
56
98
6
185
17
0
0
0
0
1
17
1
0
1
1
17
27
58
10
41
35
34
58
118
86
54
48
50
82
94
194
74
0
227
150
91
88
217
19
365
193
64
33
51
81
216
405
53
33
128
160
44
96
242
38
230
128
97
63
155
83
19
94
74
82
222
220
132
420
8
45
97
118
126
178
179
433
56
44
34
33
37
5
157
5
146
16
120
84
64
229
36
96
108
192
24
64
198
215
87
87
91
217
64
125
61
36
112
240
155
449
459
355
42
10
79
128
400
178
273
323
97
113
118
146
458
104
128
0
128
162
161
143
26
288
32
67
197
224
200
456
280
34
295
427
48
63
191
163
163
493
431
423
42
104
73
193
147
152
152
41
44
76
72
88
90
216
204
465
384
412
464
83
69
21
135
175
164
128
79
360
17
170
96
249
129
387
262
192
400
59
185
17
0
0
0
0
1
17
1
1
0
1
16
3
58
18
34
1
3
57
39
126
62
66
32
106
127
90
210
6
32
39
62
84
82
210
192
268
17
24
88
10
128
55
151
181
52
210
498
344
29
165
45
465
468
390
256
337
347
162
388
204
172
189
17
131
131
133
65
131
195
255
198
2
0
1
2
15
16
57
1
13
8
8
28
30
24
56
20
22
20
28
36
38
64
4
28
26
34
50
18
122
90
2
10
40
76
94
202
28
30
26
56
112
84
212
208
10
42
104
172
44
72
68
70
86
214
240
160
16
56
68
236
236
133
21
0
64
56
72
124
145
436
53
36
24
44
41
15
133
410
28
24
70
23
115
212
240
64
71
117
85
197
245
149
437
437
167
67
144
152
26
138
30
506
0
97
163
433
313
17
133
5
60
120
200
194
83
185
17
0
0
0
0
1
17
1
1
1
1
1
3
58
18
26
26
10
26
54
126
254
178
118
70
54
98
202
192
64
66
76
76
216
210
278
374
124
24
236
178
156
402
154
8
192
196
68
224
182
422
54
86
20
52
6
6
160
32
48
8
28
52
64
64
32
32
0
80
32
32
112
80
64
0
96
64
80
64
32
32
8
96
128
48
60
16
48
108
96
248
44
14
28
42
46
76
206
204
5
0
1
19
63
76
112
127
157
21
10
17
48
32
97
41
9
17
48
35
111
47
23
64
70
207
237
108
97
1
65
93
196
68
8
140
34
118
104
120
227
98
96
36
22
70
20
66
74
16
28
20
120
204
302
38
230
172
184
160
416
416
284
402
70
192
194
450
180
136
128
384
20
109
174
410
178
128
156
170
161
41
136
163
423
429
446
497
185
17
0
0
0
0
1
17
1
1
1
1
1
67
58
18
18
18
34
66
230
62
254
98
114
98
194
218
218
384
26
138
90
220
92
78
246
2
132
14
64
200
68
4
98
74
2
110
106
112
240
184
82
70
116
54
32
1
137
141
389
411
26
87
81
218
26
254
176
432
49
101
205
13
353
47
32
112
200
64
194
403
9
3
2
6
32
68
236
2
2
2
6
0
6
76
108
32
38
36
38
100
120
192
208
86
62
60
124
88
216
92
213
266
194
64
66
128
212
23
129
185
45
61
120
86
3
239
41
16
36
32
35
1
68
204
8
12
28
10
64
98
246
118
20
8
236
170
66
218
208
150
128
496
113
157
191
184
420
180
436
387
3
64
68
128
396
162
131
49
51
53
98
234
236
109
205
16
72
65
76
24
187
185
429
168
32
71
185
17
0
0
0
0
1
17
1
1
1
1
17
27
58
10
42
42
18
58
118
214
246
182
54
38
110
194
202
128
144
272
272
336
344
83
86
110
255
447
471
427
297
232
129
145
128
48
0
112
32
32
183
182
390
391
415
399
287
135
99
233
265
265
321
321
345
80
104
203
75
162
106
42
109
38
124
44
95
54
126
56
104
136
24
0
9
16
22
66
72
11
25
7
5
68
86
80
215
87
211
147
227
109
100
125
240
436
272
212
20
245
225
157
197
205
45
429
268
150
278
262
390
143
403
89
201
227
322
134
392
138
386
58
90
222
0
132
196
238
108
77
33
111
138
84
229
421
389
261
36
42
104
75
195
359
367
340
180
4
13
108
136
196
13
41
109
69
37
101
5
68
22
35
19
90
222
243
189
121
184
0
67
97
136
18
150
96
185
17
0
0
0
0
1
17
1
1
1
33
1
3
58
18
18
50
114
34
102
126
62
110
62
98
2
90
90
16
82
0
164
166
150
150
214
130
510
192
192
224
244
336
180
438
446
128
448
72
204
8
128
72
120
282
476
28
22
130
4
390
132
164
228
485
260
4
390
14
136
88
95
213
276
388
4
64
48
19
17
20
150
54
438
54
127
79
33
104
40
175
420
37
0
152
216
272
209
499
25
218
195
129
449
291
387
448
81
88
256
130
3
133
5
136
448
458
2
4
6
6
79
17
251
470
10
4
40
104
24
211
66
66
0
112
216
8
208
57
188
125
240
208
208
384
3
133
5
86
82
0
232
63
103
101
128
3
88
76
7
47
64
96
18
114
40
35
41
89
1
33
179
123
175
171
164
16
87
203
145
129
196
209
128
454
358
102
185
17
0
0
0
0
1
17
1
1
1
33
49
11
58
18
18
50
114
50
54
118
62
98
222
222
30
6
50
0
92
212
76
192
464
151
19
83
211
199
23
211
449
153
417
433
49
88
216
200
26
286
162
386
19
19
91
17
210
66
2
100
224
97
115
85
52
55
56
16
40
32
48
11
57
10
0
4
36
36
100
36
1
58
58
60
28
60
108
28
68
234
72
0
64
32
0
112
212
192
282
220
28
220
76
196
16
278
96
226
370
242
418
226
438
64
174
134
130
204
28
242
48
68
99
10
24
0
76
64
8
35
51
46
28
36
96
248
159
28
53
5
33
98
144
151
278
276
198
95
209
208
159
242
248
244
224
360
72
77
74
98
48
48
151
277
282
252
200
192
200
107
237
225
160
17
130
191
15
339
18
127
1
145
53
432
404
213
185
17
0
0
0
0
1
17
1
1
1
17
49
3
58
18
26
26
58
106
6
126
250
210
166
106
106
98
202
200
258
258
290
166
142
174
142
394
153
161
65
81
201
305
129
393
91
35
51
71
213
84
196
148
4
36
60
108
108
109
125
253
153
205
53
1
110
2
15
71
195
207
27
41
16
112
34
18
50
12
140
72
136
3
141
29
53
117
117
241
159
219
21
401
52
66
75
75
79
224
397
20
400
48
62
120
77
200
16
136
8
27
47
32
109
97
64
0
15
9
3
11
9
105
9
23
3
24
4
31
38
46
43
23
51
24
56
50
50
72
64
72
15
44
78
131
51
54
118
0
29
117
229
17
180
68
192
155
226
226
339
349
274
374
81
218
138
384
420
400
388
301
45
121
135
202
225
245
229
109
65
49
72
225
395
439
275
338
185
17
0
0
0
0
1
17
1
1
17
17
49
11
58
18
50
58
42
106
54
118
62
78
46
42
106
2
50
0
72
64
194
130
98
162
6
70
104
124
184
316
316
162
180
110
4
96
200
200
140
72
64
216
64
96
112
96
48
0
80
208
464
208
216
136
112
168
92
200
28
276
80
16
200
76
108
74
200
72
196
196
214
18
18
50
52
120
76
110
42
10
4
0
0
36
68
66
208
192
0
2
26
24
60
78
90
7
165
62
112
68
52
52
117
101
108
206
72
73
101
33
36
37
96
231
51
35
111
13
58
0
99
17
29
52
16
80
215
210
32
36
133
225
147
210
158
194
454
510
362
322
354
102
26
210
282
354
258
258
66
74
218
282
154
10
242
118
254
148
502
18
58
290
402
144
150
404
434
162
450
394
384
132
132
17
148
390
185
17
0
0
0
0
1
17
1
5
13
10
16
27
58
138
399
91
17
48
119
214
502
500
438
84
215
213
402
384
166
36
8
136
156
441
298
404
183
416
102
100
132
96
0
219
159
29
62
116
54
79
205
192
452
452
260
36
129
69
64
195
1
241
282
415
53
57
58
48
63
17
145
17
17
16
0
44
12
77
61
60
20
56
40
100
100
18
3
51
35
33
106
40
12
4
70
236
45
37
114
180
184
252
212
228
416
32
64
192
320
80
4
230
63
133
128
192
64
72
68
81
85
197
332
109
93
60
127
213
202
243
103
102
8
67
71
64
12
56
134
34
114
80
47
103
227
185
34
18
60
12
88
129
165
61
284
24
56
96
228
164
396
452
134
144
88
216
92
141
25
464
78
98
204
198
47
39
165
102
59
90
30
1
259
240
88
81
185
17
0
0
0
0
1
17
1
13
16
48
8
27
58
74
31
93
49
57
95
54
118
84
242
66
71
75
74
192
139
138
32
48
48
63
105
113
75
24
0
16
8
32
3
123
10
26
42
42
34
104
76
31
73
23
54
62
122
58
24
48
33
32
0
32
108
164
36
36
104
129
64
64
144
144
146
402
210
148
456
236
252
398
470
86
148
147
406
20
149
148
497
21
81
210
208
147
53
53
100
109
73
93
209
19
13
44
38
54
38
7
86
4
20
16
34
102
0
97
125
157
12
30
48
112
189
180
176
129
417
38
36
69
213
128
134
182
436
40
87
87
39
109
76
237
168
385
469
4
0
5
97
110
111
138
449
10
4
70
4
88
82
64
80
64
230
47
53
42
44
42
65
227
209
21
64
16
28
129
131
179
20
181
21
136
483
193
185
17
0
0
0
0
1
17
18
25
33
48
49
51
58
29
25
63
49
19
75
78
136
13
36
34
98
105
105
233
97
348
145
147
56
76
76
204
396
130
226
278
18
16
144
232
60
70
230
54
240
240
64
0
60
96
80
192
84
24
8
204
48
48
0
35
65
200
204
236
96
112
71
3
101
104
104
72
0
15
65
100
20
118
98
148
127
77
37
106
136
204
132
35
51
50
56
79
196
294
33
160
33
3
82
84
213
69
229
40
104
103
68
96
102
149
244
20
38
131
384
54
36
156
509
413
445
445
445
88
210
146
146
147
129
32
0
324
182
446
424
476
415
487
339
13
128
78
260
376
312
352
343
77
4
192
80
72
65
72
64
71
196
246
356
91
201
304
184
139
186
312
275
168
424
165
111
233
200
265
6
390
418
10
99
9
233
53
185
17
0
0
0
0
1
17
33
1
1
1
1
35
58
98
34
106
106
106
118
94
222
30
62
90
90
82
82
192
210
0
50
50
44
14
94
18
94
212
96
96
108
96
4
54
38
32
8
12
0
0
32
24
16
50
108
0
0
16
24
40
44
44
12
0
56
120
40
40
40
104
104
124
200
8
32
16
72
72
64
220
198
12
0
112
80
224
77
108
8
44
106
64
129
219
405
69
208
212
128
171
91
227
386
76
140
173
173
12
64
205
69
259
71
47
40
46
104
64
240
193
224
183
49
118
50
45
126
111
40
172
45
109
137
73
129
135
172
44
34
88
80
246
144
194
160
164
133
29
77
77
69
106
98
243
27
467
195
203
201
197
165
423
430
40
8
2
2
131
424
9
449
91
10
4
124
183
398
156
8
18
64
248
249
241
192
27
185
17
0
0
0
0
1
17
33
49
97
1
1
3
58
82
90
194
2
98
102
126
122
114
218
194
34
58
154
72
65
81
81
65
93
197
29
5
0
0
239
253
217
193
1
32
68
206
4
273
21
81
219
199
205
192
484
69
33
57
120
85
13
192
387
21
17
48
96
192
64
231
51
49
16
48
97
227
354
112
28
63
23
59
107
146
152
261
0
16
32
60
71
91
217
192
204
14
18
32
36
101
65
77
5
140
64
4
32
28
70
99
161
106
138
80
12
40
32
116
56
106
42
10
48
50
40
17
21
53
17
32
22
16
3
6
6
44
46
35
23
53
2
34
98
0
44
13
45
49
112
100
101
232
245
52
68
52
71
5
110
75
53
180
20
74
195
72
200
128
168
40
97
213
239
379
79
215
295
279
343
256
292
289
12
204
384
464
185
17
0
0
0
0
1
17
17
17
1
1
1
3
58
42
42
74
202
50
54
126
42
74
122
234
234
74
210
30
92
70
234
10
90
194
192
32
60
72
228
4
14
8
0
64
64
64
120
18
14
16
36
120
172
46
110
196
200
58
116
182
54
50
112
80
228
372
212
20
68
70
222
12
140
142
230
50
88
200
248
386
2
10
10
96
64
24
220
14
6
4
30
18
17
82
5
0
19
50
124
161
189
25
221
217
216
200
237
205
110
200
109
136
171
137
139
424
170
34
36
38
103
118
159
420
12
232
72
57
1
96
179
114
339
215
23
215
65
65
1
161
177
16
360
60
117
194
196
128
419
385
1
0
64
135
272
214
62
2
1
122
122
252
61
426
440
392
252
166
132
384
396
5
240
116
372
294
422
34
438
86
150
132
257
173
444
182
185
17
0
0
0
0
1
17
17
17
17
26
24
27
58
42
42
42
45
44
47
106
42
42
42
72
43
33
98
0
124
108
136
21
20
60
108
148
91
211
1
8
35
35
67
115
151
245
57
58
28
60
15
121
128
448
68
0
34
96
104
91
151
411
31
27
223
128
128
160
241
245
501
501
116
132
192
256
4
0
134
385
61
68
204
14
248
172
44
10
1
70
6
246
114
104
168
32
104
0
92
22
128
136
44
108
112
120
48
116
244
40
16
64
196
0
132
388
388
0
112
88
248
252
508
182
496
96
144
136
392
388
388
22
0
240
176
432
24
24
196
168
8
16
128
392
32
120
208
8
104
108
236
160
196
416
36
48
72
200
64
284
420
438
32
112
80
212
402
280
28
118
32
52
150
238
244
48
36
64
206
246
130
390
318
294
118
132
185
17
0
0
0
0
1
17
17
17
49
49
49
51
58
42
42
106
42
34
38
46
46
38
110
14
30
10
18
6
8
42
98
2
58
34
0
0
60
60
34
112
64
40
36
120
64
196
16
63
10
100
116
94
212
198
45
58
98
2
66
86
22
37
65
53
5
60
20
5
5
13
21
1
26
14
13
4
0
14
1
8
1
5
4
1
12
28
36
2
3
6
6
13
25
52
33
61
39
21
5
49
80
23
23
24
40
8
124
124
86
80
49
5
122
227
35
9
46
140
232
225
237
193
291
1
216
321
258
314
319
264
256
495
509
508
406
388
455
260
188
148
144
148
21
49
114
114
120
195
195
303
29
33
99
39
99
15
205
1
45
33
41
13
9
144
12
48
65
29
84
68
225
65
225
178
9
123
88
214
5
290
161
145
473
145
133
197
185
17
0
0
0
0
1
17
17
49
49
49
49
51
58
42
106
42
42
42
38
46
42
106
10
10
10
2
18
8
34
106
10
26
34
18
6
52
52
21
21
53
37
5
53
68
213
21
53
33
4
108
126
203
194
146
414
108
103
72
232
130
410
482
394
34
138
266
10
154
26
58
178
434
502
6
134
10
26
2
66
260
492
204
8
130
130
186
424
40
12
18
226
226
230
424
428
132
388
68
94
20
150
16
248
428
446
178
150
148
400
72
0
100
228
354
194
496
384
0
12
16
88
28
158
244
16
12
28
40
136
164
22
242
398
408
432
500
276
260
206
226
294
338
324
324
324
74
171
169
139
88
156
197
97
85
17
60
36
4
95
79
235
231
165
40
2
99
35
34
50
56
179
189
97
17
17
21
51
88
68
7
117
18
10
32
43
40
185
17
0
0
0
0
1
17
21
21
2
17
25
27
58
127
47
1
57
26
14
102
100
14
8
105
138
105
234
170
162
166
100
244
296
418
162
290
258
306
418
416
190
126
330
242
364
172
135
390
12
164
36
216
24
89
72
120
194
10
139
7
55
21
53
52
4
197
1
20
53
5
5
52
69
13
41
48
16
18
23
39
71
230
80
80
73
24
84
85
65
9
57
171
137
248
96
124
14
207
211
87
80
234
394
208
196
78
244
21
69
223
10
18
32
32
100
120
106
123
34
2
34
64
64
140
12
66
66
102
132
101
122
52
84
20
149
229
61
500
440
128
53
245
148
228
401
193
479
23
387
125
68
206
74
74
225
384
36
67
130
68
110
32
117
57
32
101
40
64
205
73
197
25
71
207
135
87
215
391
225
425
396
300
32
184
252
60
185
17
0
0
0
0
1
17
21
52
48
1
17
27
58
127
93
25
3
58
118
86
212
66
74
74
78
194
74
202
10
32
33
97
195
42
80
220
24
17
95
92
200
8
104
35
121
110
63
95
87
215
223
3
53
0
32
40
40
96
228
52
127
27
3
3
45
2
1
104
100
193
9
56
12
9
21
52
100
6
119
51
78
40
108
8
28
60
6
66
54
100
108
2
0
48
49
9
41
41
1
64
81
215
7
59
31
63
61
121
222
216
16
48
64
12
97
77
141
9
351
159
129
160
34
162
395
387
79
203
233
189
389
388
184
440
40
32
86
215
198
495
43
43
175
9
16
17
48
51
137
65
115
8
45
15
33
32
34
32
35
114
242
346
16
17
127
166
6
206
450
10
234
206
214
132
462
472
443
161
83
143
136
264
156
129
157
33
185
17
0
0
0
0
1
17
26
0
0
1
1
3
58
45
26
34
3
7
6
126
40
0
68
21
109
157
249
31
212
117
85
196
228
212
208
400
7
87
69
68
68
76
244
48
48
24
56
88
200
8
17
1
11
3
63
65
208
279
243
59
60
100
35
96
151
231
208
339
209
16
78
110
4
85
148
152
221
70
70
32
168
41
96
72
104
98
16
203
111
79
232
32
220
221
209
25
220
201
209
397
111
12
234
81
16
84
234
50
146
144
64
16
34
1
1
127
122
124
224
131
1
3
20
35
0
80
87
19
145
59
98
127
64
3
225
240
89
219
73
79
71
195
97
16
145
244
52
32
112
48
163
291
139
451
31
86
222
132
448
244
128
456
118
210
144
385
429
47
143
169
428
165
181
118
42
64
123
24
93
13
12
113
13
72
219
130
185
17
0
0
0
0
1
17
13
0
0
0
0
3
58
15
61
48
33
0
7
126
52
82
64
67
137
79
250
122
138
122
106
248
154
218
16
144
67
18
76
74
74
202
298
13
28
32
34
103
107
137
137
8
27
51
65
5
101
45
14
10
24
51
13
32
48
8
2
18
28
4
63
51
115
25
24
16
56
72
92
65
115
33
32
40
104
168
172
136
0
159
73
216
208
88
336
4
204
92
212
154
197
410
104
200
41
105
97
17
241
396
20
215
19
11
78
207
199
6
339
23
48
81
88
88
27
217
41
9
96
103
32
96
136
29
230
239
95
223
152
112
64
128
112
0
136
315
289
361
265
103
239
133
448
184
402
498
358
148
181
421
436
130
33
35
14
136
188
180
181
33
452
116
112
98
84
146
446
390
415
129
170
8
106
130
118
244
185
17
0
0
0
0
1
17
13
0
0
0
1
3
58
15
13
104
1
3
6
126
52
66
248
115
179
90
250
506
298
234
242
284
143
426
394
266
322
162
162
160
162
178
164
20
28
28
63
102
96
160
416
35
51
17
22
0
152
159
435
33
51
121
79
247
71
151
112
272
48
74
201
57
265
33
309
16
145
72
200
506
226
482
232
355
41
104
205
29
285
31
218
24
83
83
83
209
64
19
2
60
60
12
44
44
10
49
16
17
21
65
17
49
49
57
41
51
102
31
79
31
71
222
67
119
96
190
80
200
203
248
34
70
84
86
66
88
27
26
137
13
13
22
52
127
253
121
120
144
80
12
73
75
8
142
111
167
131
249
42
213
65
0
71
119
152
204
384
250
0
97
8
65
69
199
86
102
98
124
124
52
106
118
66
72
92
199
185
17
0
0
0
0
1
17
13
5
33
26
0
3
58
15
3
115
157
124
55
126
52
118
246
228
147
481
202
122
82
194
66
0
156
385
3
192
220
220
350
90
220
10
70
4
128
178
178
434
418
418
34
114
38
54
178
138
42
490
42
2
114
234
74
202
282
26
266
138
232
200
76
204
92
202
250
376
48
48
112
96
100
70
240
116
52
0
48
116
36
30
8
136
4
38
30
26
82
58
82
56
28
26
90
42
10
98
42
114
44
98
138
130
450
178
130
450
194
228
212
388
476
158
386
6
64
38
184
56
36
164
418
70
166
166
384
24
32
184
20
342
162
384
388
128
468
472
340
5
133
67
193
460
304
274
323
81
16
40
45
108
37
45
109
52
80
24
27
43
11
99
161
37
37
7
22
48
190
418
34
114
186
146
194
498
464
384
185
17
0
0
0
0
1
17
13
13
5
2
1
3
58
15
59
35
17
1
6
126
52
102
16
34
162
90
250
506
306
14
138
492
142
422
386
258
258
446
434
50
188
178
182
190
148
174
418
0
64
128
144
123
82
46
96
176
112
80
1
3
2
18
34
32
33
3
35
118
94
40
40
43
43
36
119
83
30
44
109
109
101
104
76
192
1
63
19
26
75
89
137
200
96
224
163
32
36
167
133
452
328
88
31
84
216
212
140
209
85
87
86
208
84
65
90
379
90
210
192
234
303
241
449
1
73
63
10
181
132
453
477
42
1
35
105
18
156
138
128
0
81
128
2
227
122
195
475
417
384
265
412
12
157
153
192
256
378
300
384
84
100
1
27
93
168
141
136
448
214
145
51
64
65
117
69
45
301
305
210
198
39
238
230
199
132
84
185
17
0
0
0
0
1
17
25
6
8
12
17
19
58
26
29
14
12
31
43
110
10
8
8
8
35
107
105
104
0
8
27
121
104
160
39
15
79
103
231
160
422
36
48
49
97
193
165
397
398
72
252
216
88
136
176
132
1
329
96
40
168
104
109
198
199
192
192
128
16
19
121
33
129
385
32
160
191
139
29
129
144
473
102
95
215
272
378
240
154
28
85
148
241
209
85
85
2
414
174
136
396
415
305
153
401
66
226
194
194
138
162
422
418
41
89
7
198
486
298
106
56
143
89
64
192
68
29
69
85
66
192
193
99
49
125
33
161
161
66
326
303
39
110
194
193
2
390
204
204
293
109
136
388
422
46
10
200
48
154
136
220
468
30
64
20
228
206
392
8
32
184
40
68
166
182
432
28
36
6
134
402
463
160
138
48
6
185
17
0
0
0
0
1
17
53
0
0
0
1
3
58
63
53
65
1
3
6
126
84
68
65
74
219
218
250
58
56
88
40
108
111
76
196
70
64
0
60
33
117
16
52
53
21
74
7
3
51
18
43
105
100
69
232
88
93
69
37
52
58
74
10
104
72
67
193
129
18
10
26
42
42
106
98
97
227
20
49
39
46
42
160
145
211
349
148
208
220
192
209
273
148
276
336
338
342
337
330
95
205
204
206
343
341
341
20
180
52
52
149
145
208
23
147
55
35
99
83
45
106
76
36
189
33
64
2
144
116
70
228
190
389
449
349
149
210
150
138
292
290
319
309
84
68
227
192
200
216
148
68
196
1
108
12
12
98
39
71
207
109
113
20
54
85
133
133
449
33
5
97
125
124
206
396
404
98
130
75
74
136
161
25
20
434
172
185
17
0
0
0
0
1
17
53
2
17
48
49
51
58
63
57
57
49
43
43
46
36
44
97
32
41
13
9
12
0
64
96
242
182
36
17
39
161
64
99
134
142
394
442
495
140
407
70
68
214
228
292
482
162
386
34
120
66
64
28
54
158
190
46
46
78
90
36
36
64
220
218
26
50
2
56
60
96
96
194
42
104
72
4
38
36
22
4
96
44
132
150
118
102
120
48
116
212
118
176
54
38
104
204
124
4
166
36
38
4
101
4
245
164
12
125
108
97
24
95
5
5
81
84
21
117
34
60
57
46
101
194
143
24
68
96
40
108
64
101
35
72
32
96
136
92
6
128
134
150
146
156
132
460
400
252
240
220
218
216
324
192
104
12
104
72
72
224
32
202
106
8
88
76
12
14
142
462
396
226
228
4
5
132
388
133
20
185
17
0
0
0
0
1
17
53
8
0
1
1
3
58
63
5
16
3
2
6
126
84
82
80
127
210
198
250
186
170
170
170
426
130
186
162
164
166
166
422
38
46
26
0
68
96
160
416
48
8
104
76
32
64
192
160
432
176
48
60
136
64
64
80
88
276
134
208
128
392
248
20
182
118
342
160
184
88
252
398
4
452
20
21
5
37
229
6
388
78
329
190
171
407
48
136
452
133
73
200
416
429
168
416
163
35
48
136
24
217
448
511
145
177
433
401
83
19
23
173
420
450
154
398
60
20
19
53
1
405
101
101
113
80
16
58
171
23
17
72
80
144
145
472
18
54
68
32
161
163
433
419
161
109
64
195
67
147
154
143
155
146
131
1
112
110
164
164
385
88
24
57
58
172
424
168
395
16
48
228
424
396
458
139
171
136
460
185
17
0
0
0
0
1
17
53
8
16
1
1
3
58
63
5
40
11
26
22
126
84
82
64
47
38
34
234
314
90
74
90
218
248
458
452
4
44
38
110
130
418
128
448
32
124
48
112
156
412
10
66
364
96
128
128
200
92
102
156
252
304
240
280
384
396
358
72
160
260
344
280
332
332
370
274
242
208
130
248
196
98
226
174
34
14
74
66
76
28
20
20
20
60
34
114
176
120
35
6
38
32
36
96
1
3
2
82
70
114
48
49
115
122
112
96
46
100
15
11
47
35
66
219
89
9
60
20
52
20
85
208
20
21
53
101
109
108
126
85
86
50
51
67
89
65
236
140
140
252
70
44
61
133
4
116
150
4
4
100
194
31
21
100
6
32
110
236
192
294
228
234
84
214
198
150
278
360
256
320
376
67
83
208
144
222
256
185
17
0
0
0
0
1
17
53
4
0
0
1
3
58
63
61
68
5
67
102
126
68
66
64
67
226
102
90
90
90
42
106
74
34
54
18
18
2
52
54
18
36
126
20
46
32
116
68
64
76
98
66
78
106
136
188
122
154
210
466
78
218
130
12
166
132
465
85
85
84
20
204
253
141
461
73
202
207
199
87
23
131
193
304
48
48
48
160
148
84
28
207
207
255
127
99
97
234
130
16
128
207
71
192
68
76
79
125
16
64
79
203
335
113
49
112
160
80
96
185
175
215
135
128
137
386
164
32
0
88
223
347
197
458
0
52
38
0
224
56
144
200
106
118
71
193
2
167
5
198
83
81
213
205
77
101
204
109
13
68
34
102
191
179
62
305
117
1
2
32
172
5
429
5
109
36
80
248
56
424
56
170
40
168
431
233
386
185
17
0
0
0
0
1
17
53
5
1
2
33
3
58
63
63
51
53
113
22
126
36
46
98
34
98
106
202
26
2
44
110
138
10
106
10
26
56
56
72
26
154
26
10
24
80
88
196
321
145
467
208
234
130
194
399
141
140
102
70
111
131
453
417
20
52
117
133
13
133
65
33
51
67
95
16
232
32
450
417
176
73
223
211
213
388
192
96
16
88
24
91
221
68
194
80
80
16
48
32
111
33
120
28
20
8
36
36
94
88
72
73
66
92
204
142
40
40
43
105
104
244
178
179
163
167
39
43
136
44
13
109
201
161
420
437
37
47
37
124
42
169
160
400
114
100
96
40
72
104
8
4
53
21
117
26
72
236
6
55
115
139
9
124
68
206
373
365
352
4
132
64
134
133
385
393
317
226
96
101
117
132
197
65
12
32
39
185
17
0
0
0
0
1
17
53
68
96
128
1
35
58
63
125
100
229
51
118
94
68
194
64
67
226
74
82
154
202
234
394
138
26
66
98
82
68
222
22
26
26
34
38
48
50
114
34
18
18
18
38
14
44
76
140
12
62
66
6
32
48
96
120
100
100
2
84
86
144
16
16
152
120
120
120
224
160
488
192
0
192
144
144
128
280
480
0
192
64
104
72
220
152
160
296
44
156
228
140
96
64
124
92
138
154
10
58
122
202
196
278
194
4
38
46
102
130
388
168
416
308
49
137
137
160
432
184
172
47
491
203
194
242
233
425
427
387
16
31
93
89
15
43
271
461
68
56
75
73
200
240
40
35
41
104
44
160
85
230
88
68
45
101
238
10
4
6
148
20
53
100
236
260
8
90
18
155
35
107
131
135
237
140
225
28
144
185
17
0
0
0
0
1
17
53
53
1
0
1
3
58
63
23
3
33
35
102
126
68
94
90
26
58
122
90
90
66
34
32
106
42
40
0
60
28
22
38
3
0
76
36
16
84
64
113
107
116
24
40
105
109
173
48
33
104
44
39
39
98
32
34
15
18
147
31
13
61
44
109
77
253
96
308
80
82
87
83
212
230
423
179
177
176
120
81
0
192
16
91
129
8
4
1
129
112
48
120
56
188
127
253
121
93
201
205
199
67
193
1
230
142
154
18
247
83
232
264
2
262
398
144
40
143
185
259
385
131
454
68
64
200
379
160
65
192
248
376
216
224
35
32
39
62
63
33
1
127
215
111
109
33
35
34
38
52
4
37
120
8
113
173
93
49
16
3
3
98
218
5
4
240
67
134
142
398
248
260
204
214
390
238
400
19
176
185
17
0
0
0
0
1
17
53
53
48
0
1
3
58
63
23
85
132
67
134
126
68
94
208
235
131
410
122
90
66
206
128
152
186
402
60
52
116
108
53
2
249
160
448
128
7
133
1
209
30
4
122
123
255
55
469
250
381
53
13
73
200
392
40
296
8
2
67
67
219
29
171
66
196
124
126
90
80
90
2
178
50
162
35
35
65
66
210
38
124
13
93
93
61
85
197
5
117
36
32
4
86
87
21
180
388
237
104
96
64
224
284
436
2
28
136
128
143
403
419
417
56
101
97
255
428
5
21
69
217
74
150
158
392
44
60
53
45
161
105
131
96
228
2
2
74
27
184
60
28
60
62
106
0
203
9
9
9
1
104
104
205
8
10
227
75
160
0
113
16
242
508
236
349
17
291
1
145
392
22
260
228
454
136
421
388
451
185
17
0
0
0
0
1
17
53
53
33
0
1
67
58
63
95
67
65
67
230
62
36
110
34
58
122
218
218
26
34
108
0
72
75
74
10
128
56
6
127
61
60
100
120
80
99
33
5
0
39
39
55
39
111
9
99
146
192
35
41
40
40
105
235
192
192
24
31
25
28
202
74
8
60
4
52
132
470
214
302
218
218
210
486
420
32
128
129
131
142
418
142
446
63
61
120
112
145
437
37
65
3
32
33
96
177
155
132
424
295
6
0
67
82
145
465
198
34
64
198
46
184
140
396
156
132
196
236
356
162
168
136
92
328
300
300
168
426
394
400
448
228
318
46
166
142
130
130
4
293
4
226
114
154
466
252
231
109
200
192
68
144
408
25
17
92
64
76
96
224
209
343
19
21
86
64
68
99
86
22
214
448
192
212
3
138
170
185
17
0
0
0
0
1
17
53
53
33
34
49
75
58
63
95
67
85
89
118
54
36
110
98
162
178
130
170
170
34
12
104
106
170
170
82
120
120
76
222
156
114
10
8
8
72
204
64
4
36
112
48
48
72
240
112
48
0
0
32
112
160
80
208
128
0
0
128
192
8
0
88
4
134
448
320
344
4
116
118
230
454
332
380
124
244
150
146
386
138
42
10
34
106
138
410
442
186
10
10
2
2
162
18
196
508
404
386
74
194
34
112
0
0
252
460
196
214
272
31
1
2
16
128
308
285
269
189
37
56
80
89
227
171
99
116
52
124
107
67
48
48
33
33
35
43
33
13
5
32
68
98
17
83
84
34
24
62
36
96
112
97
1
37
100
120
64
210
90
194
22
50
64
94
222
367
79
235
55
54
54
139
385
29
141
17
12
185
17
0
0
0
0
1
26
0
0
0
0
8
27
61
28
10
2
0
28
31
51
4
4
6
18
62
35
63
81
89
41
25
57
45
65
100
100
70
23
51
19
55
39
13
28
20
22
48
4
12
12
9
16
48
16
23
19
13
4
20
17
57
105
63
37
60
24
14
18
50
6
20
37
5
5
36
34
114
14
12
246
63
56
56
97
101
196
484
224
79
64
79
135
182
444
61
9
183
103
231
171
385
451
122
75
24
72
64
128
0
2
136
75
57
62
39
43
13
29
29
20
21
17
23
24
51
33
16
52
49
64
225
44
236
7
67
143
111
202
197
450
248
416
397
77
253
9
328
72
324
276
404
84
240
390
7
260
132
12
41
141
244
0
398
148
424
311
115
145
84
148
88
224
227
99
374
36
56
168
40
3
145
385
132
16
224
32
185
17
0
0
0
0
1
26
0
0
12
17
9
19
61
28
44
30
31
23
51
55
7
16
22
17
21
16
20
52
5
5
5
1
9
9
6
20
52
22
7
13
29
29
30
8
8
72
104
105
65
32
64
64
112
168
172
142
47
125
120
104
240
201
190
32
82
0
49
72
75
69
46
140
28
6
0
47
99
200
208
18
50
48
46
56
89
93
204
94
24
68
86
84
4
53
101
21
212
86
148
20
38
62
82
198
38
286
20
4
50
78
66
206
482
56
56
49
49
85
85
205
405
19
135
47
45
45
100
228
32
484
160
164
165
36
92
29
157
126
98
208
144
387
195
79
36
36
96
33
130
65
320
291
163
3
57
189
33
131
164
180
127
91
234
77
201
107
106
8
196
197
192
273
25
347
344
344
284
285
273
225
385
385
412
388
367
266
185
17
0
0
0
0
1
26
2
16
8
16
1
19
61
30
56
20
48
35
59
59
8
43
2
40
31
85
80
82
66
11
16
3
115
33
42
73
77
1
5
97
96
112
81
216
252
210
227
67
195
66
198
8
24
68
224
66
194
70
198
0
0
0
1
96
98
112
88
64
0
31
17
3
119
16
88
76
63
13
9
44
12
73
56
27
51
16
55
5
52
20
23
39
19
50
52
84
0
10
15
4
13
12
41
15
133
385
389
4
129
157
210
391
403
131
7
463
233
192
436
304
448
204
164
100
0
165
191
63
87
99
63
57
170
90
208
144
0
144
153
209
151
86
70
22
238
88
332
106
11
218
218
194
230
412
76
76
202
0
312
288
194
400
118
82
195
458
135
3
243
37
36
69
212
453
12
217
5
29
21
118
212
82
360
2
328
9
185
17
0
0
0
0
1
26
16
0
33
2
1
19
61
32
32
115
21
49
59
59
44
44
103
103
21
20
16
17
7
35
41
0
83
16
48
56
56
19
61
48
17
16
16
0
56
20
11
11
25
52
53
69
2
0
0
7
23
39
111
36
12
2
4
28
24
32
103
5
12
10
58
34
42
40
36
37
52
118
26
34
34
106
64
236
100
98
130
26
58
92
204
207
81
90
74
70
48
87
83
65
17
41
33
21
37
37
69
220
6
15
8
16
22
48
115
217
8
9
9
12
42
66
74
72
13
92
24
61
116
46
38
114
224
59
98
108
98
172
34
90
202
130
40
0
72
64
143
137
427
171
80
48
48
115
249
425
409
11
0
72
79
143
140
134
136
161
468
87
241
189
489
299
474
403
443
139
128
272
146
147
213
148
76
109
224
108
185
17
0
0
0
0
1
26
32
0
32
0
32
51
61
58
10
114
38
118
55
87
16
52
103
6
36
13
56
23
3
49
0
3
5
2
16
56
48
120
96
97
32
54
2
43
111
47
35
19
92
60
85
33
100
132
84
77
9
33
33
73
75
74
68
6
19
22
50
57
58
32
20
40
25
33
120
28
14
8
32
37
44
102
100
68
54
48
55
101
100
69
212
145
144
87
155
27
95
94
47
120
73
224
116
80
22
0
2
18
64
213
26
82
94
52
32
58
106
100
134
38
2
66
94
126
2
40
58
186
106
100
132
96
175
70
196
16
64
102
47
65
128
384
198
39
3
49
47
96
130
66
65
1
56
104
75
99
51
113
221
237
173
46
44
228
157
77
5
181
161
128
407
20
148
437
273
10
399
417
442
104
194
230
144
432
92
93
185
17
0
0
0
0
1
26
32
0
32
1
17
27
61
58
32
113
19
58
27
51
32
0
35
102
46
12
76
39
109
77
42
42
138
96
16
144
87
81
217
217
91
96
240
88
56
97
67
233
46
100
16
0
60
42
6
100
36
36
54
38
102
98
100
109
166
34
42
98
50
16
81
88
154
442
408
457
163
41
40
108
202
232
137
385
77
89
76
77
72
201
15
13
10
35
63
57
57
19
60
16
52
4
7
117
182
19
1
104
48
72
196
200
76
128
160
2
129
418
295
371
127
227
163
433
453
325
285
9
269
73
207
135
134
180
52
436
48
24
60
189
441
409
385
16
128
72
68
194
131
167
469
104
56
120
204
44
152
4
36
260
72
72
192
139
3
185
189
49
112
140
395
279
336
355
299
160
170
427
169
431
452
336
71
205
397
477
185
17
0
0
0
0
1
26
4
0
0
1
1
19
61
24
40
41
51
55
59
59
60
20
55
83
28
16
16
1
7
67
55
19
29
17
80
88
216
24
168
40
110
225
496
241
231
327
167
425
396
400
419
166
296
303
299
137
135
6
102
230
240
176
112
162
422
442
0
32
52
5
97
179
178
438
16
8
7
67
67
64
65
147
150
71
125
112
227
40
100
144
121
179
165
260
255
42
104
40
104
192
463
139
457
328
234
40
108
172
388
165
33
166
210
82
80
130
188
60
60
12
61
96
118
80
192
131
99
97
10
11
63
82
91
79
11
113
0
20
12
37
68
4
36
48
40
1
20
54
31
87
87
71
67
45
97
96
112
115
56
95
24
125
64
0
88
195
64
237
168
64
212
92
143
199
395
135
141
69
234
387
81
236
5
0
15
148
185
17
0
0
0
0
1
26
4
0
16
1
1
19
61
24
32
58
19
55
59
59
60
68
53
61
29
16
16
1
39
39
7
7
7
17
16
24
0
0
4
12
8
12
8
24
1
3
9
9
17
0
8
11
27
31
11
14
0
10
7
5
20
4
49
53
21
37
21
53
53
84
20
7
87
21
52
37
101
88
90
210
40
40
42
74
64
214
196
196
30
92
82
94
92
24
24
50
118
70
81
213
17
22
22
20
149
405
77
196
68
212
208
485
389
384
119
103
239
183
389
186
16
90
348
5
141
169
425
173
425
136
160
228
76
194
245
244
116
276
20
4
128
456
388
388
296
8
188
142
394
258
324
256
320
356
228
484
230
34
0
200
156
152
128
432
152
144
116
28
96
108
168
144
59
42
106
42
34
172
417
391
174
38
18
146
412
415
185
17
0
0
0
0
1
26
4
0
4
0
1
19
61
24
4
14
18
19
59
59
60
96
41
28
29
53
16
1
51
19
21
69
69
81
80
64
8
107
105
110
102
100
186
156
172
172
168
45
1
100
242
196
228
258
18
60
66
97
48
24
220
12
18
56
96
224
232
136
24
156
16
56
68
92
148
128
176
32
36
36
44
56
48
112
120
184
44
2
102
98
72
12
72
76
12
98
18
144
282
144
388
194
100
118
206
462
140
388
78
320
292
178
432
432
144
390
142
170
289
429
7
103
197
228
237
193
182
440
44
21
77
201
11
34
166
128
12
64
10
122
45
77
104
234
165
81
97
224
202
170
170
41
138
394
222
139
161
169
9
106
170
82
92
64
111
7
90
202
2
80
86
212
224
75
235
225
39
54
166
256
328
356
109
4
304
436
185
17
0
0
0
0
1
26
4
0
24
0
8
27
61
24
0
60
25
28
31
51
60
98
122
63
89
35
63
1
80
71
5
129
1
64
60
97
99
209
204
12
127
29
60
73
144
147
19
114
98
40
35
99
228
416
42
42
34
18
68
69
153
409
23
61
97
116
100
110
190
59
33
41
38
55
36
166
36
6
48
112
72
66
194
36
80
68
64
72
92
222
200
12
60
172
182
390
78
62
84
80
212
212
436
388
4
16
80
210
158
133
132
20
500
198
110
103
109
101
229
182
52
36
53
177
21
85
88
3
72
217
217
20
82
32
154
132
199
71
196
68
6
228
96
360
248
63
117
4
206
192
400
16
0
68
68
196
76
232
400
24
28
54
69
40
44
224
8
188
53
53
17
232
328
121
86
15
131
173
420
470
327
93
1
237
196
392
185
17
0
0
0
0
1
26
4
8
0
8
8
27
61
24
24
8
28
14
95
51
60
88
0
20
70
225
73
65
67
74
204
253
197
233
336
48
162
160
183
291
295
259
271
381
205
357
245
176
140
216
163
91
195
11
27
91
73
28
36
24
8
8
24
16
16
2
143
77
254
79
95
71
131
449
65
193
225
161
160
384
456
389
162
150
411
155
442
142
200
96
118
176
400
145
467
134
448
92
86
208
208
336
144
151
438
22
82
2
92
28
220
220
220
456
506
346
186
122
66
74
18
146
178
298
10
66
66
198
274
406
66
102
58
250
178
436
436
391
4
196
452
130
392
47
105
166
422
462
106
295
405
20
52
124
132
452
129
169
168
33
3
75
3
5
301
405
406
386
433
433
307
178
162
56
106
360
356
320
331
193
453
396
139
40
160
54
185
17
0
0
0
0
1
26
5
1
0
1
1
19
61
25
19
8
27
26
59
55
62
92
7
46
46
108
66
66
66
66
210
234
162
50
47
46
122
86
70
76
65
97
107
72
33
33
69
213
21
52
61
21
61
53
121
222
284
134
38
35
25
73
72
138
216
168
8
10
106
43
107
3
10
40
44
108
124
84
220
15
28
36
100
70
208
194
224
54
48
52
84
78
14
15
5
64
24
56
2
3
1
1
8
16
0
29
1
65
195
19
29
82
203
251
224
240
248
374
252
197
365
313
297
12
130
130
154
395
132
172
108
174
86
36
133
385
67
3
113
68
21
197
172
144
17
85
213
209
197
164
396
426
476
436
274
279
279
261
308
260
264
320
372
216
208
220
240
199
136
12
32
38
99
43
11
10
24
60
61
13
89
216
202
26
82
71
185
17
0
0
0
0
1
26
5
1
33
2
49
51
61
25
35
119
21
121
19
91
1
36
104
108
169
97
196
12
36
96
21
148
150
119
11
43
99
103
213
212
16
496
212
215
132
163
163
430
423
53
176
182
144
196
261
241
419
24
86
64
76
252
94
8
141
425
47
40
164
34
2
90
90
19
507
234
42
42
98
102
228
144
1
243
86
82
84
86
70
0
0
0
127
64
44
6
86
8
12
12
62
12
100
118
224
150
84
118
96
98
68
196
148
174
164
174
132
128
150
84
6
100
130
68
100
182
62
100
190
88
8
28
172
42
34
98
128
432
280
408
28
152
138
64
198
192
384
496
232
227
135
70
32
48
96
96
75
53
32
16
48
0
64
87
128
239
171
47
105
104
239
190
84
84
85
221
132
439
146
24
58
124
66
163
418
26
185
17
0
0
0
0
1
26
5
5
0
0
8
27
61
25
7
5
12
28
31
51
1
1
32
4
42
35
63
56
58
56
37
112
53
64
35
97
71
90
80
23
86
20
40
22
67
98
26
58
18
16
2
64
194
198
6
48
19
62
124
252
88
225
357
205
200
192
192
193
1
132
133
272
319
319
287
111
252
102
239
162
448
337
65
9
25
81
89
128
68
98
2
2
14
39
39
7
69
197
149
21
48
120
104
107
91
41
44
110
99
9
8
140
4
52
56
72
120
113
245
54
18
0
88
0
192
205
196
4
64
209
0
200
11
123
115
107
233
224
368
255
349
176
177
427
168
136
143
155
147
272
400
503
87
119
71
84
215
278
14
44
8
232
41
120
210
2
48
66
194
196
87
94
70
94
178
387
68
35
35
58
232
404
405
387
161
32
185
17
0
0
0
0
1
26
5
5
8
8
49
51
61
25
39
24
62
115
19
91
1
33
43
105
105
97
196
12
77
17
48
42
9
107
7
108
46
40
17
56
42
18
50
26
26
2
4
3
3
2
8
26
10
2
2
12
7
15
6
12
12
10
24
0
20
0
8
27
2
24
0
25
10
11
25
42
40
24
19
5
5
31
93
93
143
95
75
133
168
248
105
224
128
456
384
240
336
4
132
47
137
223
95
367
109
100
42
91
91
192
324
69
85
17
149
180
181
177
176
144
214
214
206
308
182
16
88
92
30
66
202
90
26
72
29
21
54
36
96
3
35
11
31
0
20
64
93
153
9
17
13
45
119
55
127
70
38
4
104
98
0
72
57
25
67
229
44
110
42
4
132
472
193
197
5
52
132
386
384
74
90
22
228
204
508
304
185
17
0
0
0
0
1
26
5
5
1
1
1
19
61
25
39
19
23
23
59
59
61
65
44
24
24
48
16
0
46
43
3
63
39
63
63
41
112
112
80
1
65
225
141
97
6
158
80
216
192
320
288
476
210
6
164
184
392
128
136
12
0
232
72
300
420
28
28
96
148
232
424
168
72
298
106
226
208
214
80
8
173
174
426
32
54
38
114
211
233
160
416
38
51
21
85
71
20
151
51
97
113
104
40
110
186
32
31
17
19
11
137
161
264
264
232
161
104
239
223
466
210
217
164
311
404
132
133
417
49
25
195
185
40
108
158
200
325
74
45
53
36
100
66
106
40
32
32
108
76
202
194
74
192
31
51
65
220
30
348
95
215
279
51
72
202
387
33
293
308
272
145
85
229
49
499
455
295
108
60
135
461
296
170
162
34
2
185
17
0
0
0
0
1
26
5
5
1
1
1
19
61
25
39
19
55
55
59
59
61
65
44
88
24
16
16
0
46
43
131
71
71
23
59
41
112
240
64
196
136
160
32
96
232
207
75
103
227
175
399
399
55
39
37
13
89
136
168
416
56
52
112
82
55
103
89
83
209
71
65
16
56
11
27
35
38
108
208
8
24
12
8
3
5
85
212
272
24
5
20
20
117
149
148
272
339
305
169
236
230
103
240
247
391
325
328
329
328
267
11
169
128
196
234
360
297
236
143
25
290
400
170
170
36
96
144
460
168
421
38
384
288
0
129
27
361
172
398
220
260
211
27
155
41
8
72
122
115
249
332
148
48
36
98
161
139
137
135
461
252
126
113
113
200
473
289
405
21
261
192
280
136
173
168
50
466
146
396
273
51
247
451
319
17
275
185
17
0
0
0
0
1
26
5
5
13
1
1
19
61
25
7
14
15
23
59
59
61
1
17
0
34
48
16
0
9
78
15
124
84
86
86
80
96
68
225
185
172
188
182
160
135
165
164
144
128
128
88
95
69
76
80
80
64
0
1
53
37
12
24
56
16
35
23
12
8
14
2
25
39
45
9
13
25
28
17
3
43
10
0
15
9
33
33
48
114
150
22
54
54
55
80
210
193
17
219
18
16
87
211
89
336
352
200
331
201
200
232
398
132
180
188
181
132
135
201
11
26
10
31
49
66
11
27
35
4
1
15
8
13
44
24
1
29
20
10
10
82
2
8
28
17
17
51
227
57
7
132
78
97
146
473
205
276
452
165
173
228
432
34
163
443
472
82
274
480
430
44
166
54
182
439
158
182
158
482
35
96
1
64
71
196
22
185
17
0
0
0
0
1
26
5
5
13
1
1
19
61
25
7
15
15
23
59
59
61
81
18
10
18
48
80
64
69
68
198
214
210
214
150
152
176
188
180
180
180
164
160
160
167
133
36
62
54
6
94
87
99
33
66
96
66
40
57
0
40
128
64
68
5
229
126
71
231
135
391
455
359
196
12
232
312
264
136
152
131
459
395
403
146
82
178
440
268
271
279
406
54
150
208
344
336
20
17
16
212
86
208
16
88
24
49
104
56
116
84
192
224
167
115
4
4
4
4
70
87
71
187
185
56
120
124
253
185
168
72
96
96
72
195
131
143
7
15
15
73
79
73
32
48
112
64
91
59
51
161
179
150
54
168
148
500
240
98
230
268
192
138
389
461
193
283
242
126
170
161
131
38
278
130
16
272
65
65
243
141
1
13
399
61
0
185
17
0
0
0
0
1
26
5
5
13
17
9
19
61
25
39
27
31
23
51
59
61
65
42
112
66
16
16
64
78
68
66
74
143
183
181
114
89
49
116
117
221
253
137
409
9
45
13
65
68
4
134
423
37
106
74
251
127
120
248
50
112
81
208
210
386
192
396
12
78
142
78
204
28
490
468
114
114
50
48
32
188
82
26
74
210
22
30
82
84
82
90
66
226
66
170
42
42
42
98
164
70
324
175
166
164
34
96
2
451
25
88
219
154
415
499
401
121
352
64
64
209
149
208
472
223
217
344
32
120
133
69
70
274
272
256
157
58
37
76
204
201
287
11
17
33
39
101
133
212
55
48
26
25
46
110
25
10
42
10
0
44
36
4
64
195
208
92
50
48
12
94
254
158
228
36
34
98
164
204
66
26
474
282
330
362
320
185
17
0
0
0
0
1
26
5
13
5
1
1
19
61
25
27
3
19
55
59
59
61
89
24
24
56
80
80
64
130
47
111
111
111
143
127
225
160
128
32
128
416
32
75
73
68
183
445
431
410
40
32
171
171
171
138
138
42
360
236
104
105
97
143
222
320
68
16
24
28
88
72
235
360
352
32
104
45
40
104
140
133
160
180
115
145
33
100
12
64
14
3
91
29
60
42
104
12
173
81
192
67
161
8
96
231
71
227
252
324
96
98
103
237
68
13
153
145
197
69
109
13
4
102
22
87
203
12
32
60
98
102
100
64
81
87
69
96
66
218
90
220
152
508
64
77
93
208
272
176
391
469
214
230
182
135
135
147
149
48
258
294
288
504
415
87
221
244
160
384
262
224
392
160
0
68
196
194
96
101
209
58
53
5
5
308
37
185
17
0
0
0
0
1
26
24
24
0
0
1
19
61
10
8
0
9
19
59
59
48
112
118
115
51
52
16
25
87
131
141
9
67
81
64
96
240
187
52
32
96
176
162
384
32
33
108
105
115
181
386
406
11
19
59
67
75
137
169
17
401
152
28
44
120
74
203
139
75
83
6
38
34
68
50
112
96
242
176
31
20
28
13
45
74
77
9
136
8
3
31
17
25
93
208
33
27
33
0
1
96
96
194
14
111
9
68
224
33
145
87
216
96
199
209
194
338
30
42
40
160
172
33
307
26
154
18
118
158
436
418
87
67
89
193
194
206
12
12
44
101
101
98
177
433
440
472
156
8
48
40
160
34
130
0
8
160
176
400
35
101
236
104
232
224
428
431
27
250
443
409
286
286
131
135
453
452
21
197
172
45
128
4
133
453
72
185
17
0
0
0
0
1
26
24
24
16
24
32
51
61
16
16
32
24
57
55
91
12
12
24
4
35
19
80
17
7
17
54
83
1
109
12
88
89
217
221
141
188
105
97
98
228
166
167
161
94
214
92
88
92
16
120
8
72
195
336
324
70
38
39
47
105
172
408
325
0
45
97
101
120
138
155
1
85
56
66
67
93
65
231
381
40
60
20
52
55
100
192
31
5
0
24
24
87
80
24
24
0
0
1
115
129
208
208
215
211
195
227
255
91
90
87
87
81
81
348
340
337
149
148
148
148
411
185
180
4
354
242
178
418
6
480
429
417
23
86
158
386
178
10
10
426
46
32
255
236
4
123
177
185
157
393
0
128
145
245
208
464
464
0
158
87
219
75
257
216
475
91
117
176
412
404
52
127
193
163
178
419
45
425
106
3
128
185
17
0
0
0
0
1
26
17
32
1
0
1
19
61
33
97
35
33
51
59
59
45
96
114
24
49
84
16
32
32
35
15
64
63
14
14
30
26
60
47
39
117
0
19
10
18
16
48
51
121
153
0
4
143
384
24
72
77
129
395
465
500
501
96
56
125
241
176
157
16
0
4
131
89
72
136
188
432
503
355
135
4
52
70
207
335
321
260
5
21
53
69
197
77
245
124
56
59
35
96
96
34
103
13
74
8
33
3
65
64
96
144
18
24
0
80
33
162
138
140
136
172
168
72
204
254
120
124
232
364
46
170
148
389
0
72
200
76
194
128
131
466
146
84
84
17
125
125
154
186
170
40
111
163
99
97
100
228
495
291
101
68
204
196
136
129
173
40
423
141
190
56
319
23
301
420
104
232
427
419
7
484
156
16
22
146
5
185
17
0
0
0
0
1
26
26
20
24
24
17
19
61
38
34
40
40
35
115
219
24
40
40
80
87
193
196
199
391
183
135
87
219
139
24
348
80
356
288
160
172
429
393
73
195
230
126
242
140
162
426
42
10
82
90
26
82
50
106
10
42
106
210
26
26
26
90
90
218
66
194
346
146
434
2
226
250
306
182
158
402
486
194
6
166
164
104
172
66
76
20
144
54
16
80
0
120
76
110
52
80
88
216
80
40
44
6
80
64
224
248
21
50
124
80
40
136
4
99
137
40
32
71
213
6
19
7
95
31
19
91
217
285
20
52
0
132
181
176
130
10
275
7
241
224
255
145
433
452
132
460
260
27
14
130
6
3
199
205
82
50
66
10
0
36
68
208
44
191
8
7
115
163
59
3
193
116
69
245
241
76
108
131
21
0
219
185
17
0
0
0
0
1
26
26
20
22
8
1
19
61
22
34
46
71
19
59
59
56
24
49
113
49
49
16
71
5
37
37
109
14
63
100
16
155
27
74
8
64
49
96
240
136
221
5
53
53
53
96
112
64
192
52
22
22
84
212
64
72
8
264
67
193
197
193
408
504
504
123
249
185
62
240
146
222
391
159
140
396
265
419
131
125
65
325
277
246
400
420
53
125
200
224
104
62
60
100
38
96
36
120
4
36
36
66
154
24
16
124
172
28
60
108
126
190
170
136
264
288
32
36
100
196
240
504
364
156
424
16
122
3
135
165
4
284
384
165
249
169
3
456
480
136
235
339
269
256
429
29
121
99
97
196
220
186
16
406
35
43
41
50
16
0
260
24
176
44
68
223
218
472
112
72
45
141
210
152
416
416
48
35
227
320
112
185
17
0
0
0
0
1
26
26
26
26
24
25
27
61
22
22
22
16
19
19
51
56
1
1
5
13
12
16
2
22
23
3
3
5
13
1
9
25
32
32
2
34
63
23
45
30
59
1
119
52
52
100
0
40
96
110
15
3
59
107
235
171
9
112
16
16
57
103
173
136
144
54
174
184
48
80
83
67
91
195
198
280
36
32
40
45
108
64
225
5
24
24
8
41
41
40
100
32
0
49
59
29
37
42
104
0
99
3
0
17
16
56
33
103
5
5
0
7
16
25
11
3
2
31
15
31
51
59
42
10
56
26
48
48
36
47
39
118
6
31
19
17
8
4
64
108
129
109
32
48
66
117
149
133
116
119
37
109
105
230
214
17
26
16
91
95
66
133
428
40
104
128
64
33
104
146
463
105
236
160
0
35
102
132
23
324
108
185
17
0
0
0
0
1
26
37
1
2
64
96
19
61
89
3
109
226
102
119
183
125
68
212
192
20
29
76
64
91
75
97
227
37
54
37
16
48
35
2
7
72
12
13
28
12
6
12
13
5
13
16
52
53
20
37
22
19
17
53
3
57
85
16
40
26
50
50
75
37
33
69
4
20
34
64
80
17
90
141
12
26
48
96
224
104
232
0
92
72
40
72
216
408
248
104
104
72
56
84
196
6
30
152
24
16
84
68
70
34
72
42
108
108
72
196
204
206
154
64
64
80
88
8
0
100
52
112
224
224
240
0
56
76
134
133
264
264
248
116
118
116
245
453
309
21
13
78
79
143
191
186
59
3
25
33
121
128
457
456
168
42
106
75
127
132
195
388
130
180
60
148
87
83
83
78
98
128
400
48
48
60
85
84
96
224
0
185
17
0
0
0
0
1
26
49
0
16
25
24
27
61
97
1
56
27
41
47
104
109
96
151
15
43
34
110
32
0
78
8
24
27
57
115
178
132
198
34
32
40
65
70
220
198
206
48
48
120
76
82
18
18
26
2
76
68
220
252
206
234
242
218
58
130
6
98
66
66
66
22
210
2
322
138
130
194
226
146
210
474
154
130
74
26
90
218
202
10
2
58
26
50
18
50
50
116
82
6
20
52
4
52
0
60
82
6
78
6
54
126
76
12
2
230
92
72
98
6
4
84
194
234
42
98
160
180
112
252
348
108
74
112
140
156
394
432
0
66
64
90
73
202
128
476
222
255
347
33
169
104
52
181
165
421
256
368
16
64
223
211
283
79
207
199
95
87
67
224
48
60
64
100
164
32
5
101
3
61
65
33
37
180
100
194
23
185
17
0
0
0
0
1
69
12
8
80
32
64
67
239
45
208
232
64
192
119
221
196
396
64
224
80
47
75
89
193
35
2
0
15
7
0
2
18
2
16
63
56
43
17
13
9
45
109
38
32
32
15
7
53
116
20
118
116
116
120
112
100
116
128
12
140
9
70
66
132
78
74
218
59
57
43
106
10
15
119
193
27
81
88
221
145
465
153
81
200
64
192
132
416
482
6
23
55
103
125
173
29
125
8
8
24
27
51
34
38
102
199
38
24
12
43
33
109
96
226
38
56
56
28
61
46
106
0
16
14
0
44
8
14
16
48
4
8
42
8
1
7
12
62
8
124
44
47
75
99
101
118
244
120
193
169
96
144
144
404
0
191
171
23
103
211
411
411
139
201
392
296
160
164
188
236
207
291
343
343
261
458
263
352
364
264
180
185
17
0
0
0
0
1
69
212
212
214
208
81
219
239
253
188
182
183
51
251
68
84
84
1
1
385
260
213
81
214
150
182
439
245
212
70
108
168
264
476
92
220
388
258
96
232
160
455
7
213
81
363
106
0
135
64
359
123
146
90
16
135
6
296
48
51
49
117
245
50
496
224
224
72
77
68
212
404
502
16
24
152
148
148
196
132
246
340
148
212
212
134
406
306
26
154
210
482
124
242
154
10
130
60
134
392
26
82
218
226
80
220
134
14
140
10
10
8
108
108
6
64
34
90
8
24
8
76
96
60
36
48
72
28
80
8
24
24
16
32
8
236
4
8
20
20
64
216
216
221
80
34
122
240
245
337
83
89
78
215
223
135
419
19
128
144
149
293
309
257
448
67
222
202
448
200
248
161
4
373
60
128
389
77
70
15
319
185
17
0
0
0
0
1
69
53
68
0
64
65
195
239
63
125
68
234
171
195
92
200
64
131
145
173
257
253
61
90
248
196
199
341
84
100
32
2
26
72
236
72
207
199
209
83
26
18
50
50
48
119
235
90
222
22
54
0
16
0
71
129
25
17
11
8
24
56
56
11
27
0
10
24
16
36
104
44
5
21
21
13
28
32
100
12
8
27
3
0
28
42
36
46
42
104
65
51
66
226
114
250
184
56
56
126
198
198
390
142
138
138
141
390
0
201
40
87
115
241
433
417
77
18
33
33
77
141
157
21
284
192
98
50
114
66
234
235
111
35
161
145
26
82
0
16
0
96
96
18
154
224
359
247
67
67
227
339
199
445
156
241
165
133
393
185
161
424
8
392
136
430
406
86
151
181
404
404
180
150
146
176
412
88
136
232
390
185
17
0
0
0
0
1
98
132
132
0
128
200
219
245
250
330
264
472
220
159
163
136
394
264
170
106
107
41
105
177
176
54
55
5
85
84
70
64
195
149
81
85
5
52
54
70
39
60
84
5
40
4
61
29
53
52
6
32
3
35
17
17
5
4
22
2
49
29
29
53
52
12
21
49
12
4
38
23
3
47
23
54
87
48
0
44
41
3
25
40
34
0
56
24
0
16
25
12
108
76
8
8
8
24
56
100
48
17
81
17
88
72
196
22
47
107
15
241
113
244
198
257
39
100
204
13
156
29
141
184
149
113
24
68
54
82
50
122
74
8
48
48
50
2
66
214
6
0
4
14
4
126
210
224
67
102
134
143
164
440
256
65
96
228
337
240
496
255
81
257
141
397
46
167
395
131
386
286
390
448
120
144
189
145
237
153
137
185
17
0
0
0
0
1
98
96
0
0
32
97
99
245
34
98
176
112
99
83
219
192
26
82
82
71
85
88
25
9
125
29
29
13
49
16
20
55
17
21
53
52
20
58
34
10
2
18
0
1
1
23
6
54
30
62
62
62
26
22
50
0
48
0
34
10
34
20
54
22
62
36
96
16
0
32
112
107
104
98
98
192
224
161
33
42
10
42
114
146
163
311
309
185
175
3
81
69
205
204
201
321
13
165
45
133
117
20
246
102
226
186
442
58
72
73
49
1
167
159
407
51
38
78
251
200
85
149
133
432
132
72
107
42
168
106
107
123
135
193
195
152
28
28
22
52
87
83
87
0
0
28
10
8
56
156
215
65
34
1
125
64
193
72
324
85
65
227
82
195
233
432
52
213
196
239
76
31
200
406
83
3
26
27
17
95
195
185
17
0
0
0
0
1
98
65
0
1
0
65
195
245
129
129
131
193
227
243
187
185
133
193
195
338
89
84
68
5
69
9
251
88
195
217
212
86
17
89
39
45
38
72
236
60
114
25
0
4
12
8
0
88
16
64
2
3
3
1
10
20
52
53
53
1
21
21
50
2
15
15
1
58
24
56
52
69
13
8
16
15
32
40
77
77
109
13
14
28
17
51
46
33
13
1
32
0
35
18
28
114
114
127
47
59
9
69
192
3
32
112
199
247
196
254
219
6
4
112
72
107
105
120
66
66
104
202
328
328
269
156
156
182
390
432
432
432
260
336
276
436
150
0
248
108
236
226
288
496
200
76
156
4
44
128
160
128
384
408
408
448
96
66
113
50
244
184
56
433
61
57
229
330
328
332
267
15
478
408
392
424
424
443
257
133
161
185
17
0
0
0
0
1
98
97
96
96
96
96
67
245
81
65
82
80
144
135
443
225
5
52
48
96
255
431
24
86
159
24
95
143
143
395
33
40
79
195
249
184
168
88
80
81
88
75
73
79
3
85
82
80
216
140
201
223
72
33
34
100
120
68
82
242
80
24
40
8
104
44
14
52
16
40
12
44
34
4
22
48
4
4
228
246
98
36
92
202
140
476
84
8
168
168
424
168
424
392
128
136
172
428
44
164
36
100
100
248
160
400
88
60
20
88
89
78
128
0
0
48
96
63
41
40
32
0
32
48
11
5
16
24
0
112
89
199
3
5
8
12
106
91
219
192
208
208
170
237
141
129
133
445
319
273
337
374
372
244
162
138
427
290
258
321
17
65
79
76
202
242
208
97
51
106
250
130
192
448
401
169
169
141
37
143
208
185
17
0
0
0
0
1
98
97
96
97
97
97
99
245
65
65
147
146
146
166
439
53
32
114
178
98
134
420
440
16
53
101
28
105
227
166
38
262
46
6
141
97
64
320
211
82
230
228
190
419
419
49
227
160
168
168
160
128
432
134
447
175
23
33
102
110
234
420
444
1
29
29
26
90
2
50
112
272
208
256
292
420
34
0
224
240
496
472
408
412
144
450
65
141
136
8
100
230
387
409
63
29
185
408
13
57
175
41
100
229
241
499
167
80
216
408
396
134
146
137
143
385
154
228
500
118
104
200
300
109
0
4
20
0
80
216
56
108
2
54
112
32
80
0
64
8
123
107
105
168
0
56
16
67
41
9
73
136
152
57
103
87
68
58
107
70
51
83
84
213
17
100
225
237
93
69
72
204
461
349
84
208
80
209
66
194
338
185
17
0
0
0
0
1
13
0
0
0
0
0
3
31
13
17
0
0
16
23
61
4
17
17
52
56
31
51
53
20
14
31
18
7
39
16
19
2
8
11
41
47
1
20
27
16
49
56
41
44
41
99
15
105
72
72
200
108
105
104
224
80
84
198
36
47
39
103
13
60
70
207
43
35
24
19
37
37
65
65
28
7
56
0
57
54
49
113
80
54
48
88
24
12
38
39
5
40
33
48
56
16
20
116
144
13
1
0
80
73
207
205
134
406
407
102
99
235
119
80
244
240
469
81
89
192
379
8
28
21
26
331
159
140
303
268
239
225
152
20
199
339
195
243
321
100
48
120
224
60
20
237
1
224
128
208
25
197
68
54
176
112
337
323
282
17
25
89
145
395
395
366
104
233
107
233
171
172
153
25
73
249
414
138
405
132
418
185
17
0
0
0
0
1
13
0
0
0
0
0
3
31
61
16
0
0
0
71
61
100
52
69
53
74
239
59
217
6
46
46
113
213
215
336
192
272
0
84
246
16
150
150
148
160
416
384
238
172
476
24
66
198
198
38
404
386
452
178
98
98
146
168
40
0
12
142
10
50
38
54
12
28
17
50
18
50
96
96
65
47
108
127
92
63
71
77
82
210
130
140
129
157
21
225
105
118
112
96
99
100
198
198
386
198
2
27
59
80
85
209
5
325
21
13
25
23
43
67
220
120
11
2
16
0
56
45
44
170
173
157
48
49
112
105
73
97
192
54
35
97
67
82
150
190
404
264
40
18
18
98
162
430
136
43
1
101
160
177
305
489
235
35
106
254
209
464
280
136
412
405
405
132
272
80
80
4
28
214
114
324
76
32
44
42
106
185
17
0
0
0
0
1
13
0
0
0
0
0
3
31
61
33
0
0
0
7
61
100
33
64
64
64
47
123
217
8
60
56
112
95
215
208
196
276
31
65
47
79
71
19
147
163
111
11
16
32
112
180
32
40
104
43
41
35
99
175
175
29
48
56
30
52
76
77
133
413
49
97
70
50
52
114
160
25
58
77
78
216
140
110
46
40
40
40
106
98
34
28
86
80
4
36
20
86
16
88
74
26
92
2
68
214
212
454
224
164
92
200
220
140
446
6
130
128
128
152
184
160
460
14
80
64
96
32
92
260
232
236
210
210
210
134
448
84
144
128
158
158
134
390
72
304
53
101
64
48
129
393
169
215
158
8
23
213
219
251
259
450
274
482
219
66
16
84
135
29
169
13
49
173
37
56
56
28
8
76
98
47
72
0
1
1
36
185
17
0
0
0
0
1
13
0
0
0
0
1
3
31
13
1
0
1
35
3
60
68
69
193
35
115
68
125
117
112
202
234
437
189
172
78
76
69
73
200
72
65
1
18
18
51
54
84
86
214
12
12
21
21
85
85
84
197
21
21
52
100
36
52
65
95
30
52
116
116
20
46
42
97
161
163
45
8
66
2
48
106
232
165
173
77
60
86
38
111
10
108
13
80
84
65
41
16
16
50
68
53
59
11
2
18
54
16
94
2
23
33
33
22
62
102
31
84
8
60
42
33
53
101
176
80
209
17
16
21
60
86
94
79
223
29
57
39
32
35
21
81
84
193
22
71
11
97
101
49
40
8
160
8
107
42
14
104
96
96
112
184
27
57
41
0
8
145
85
7
260
197
282
505
211
31
474
478
244
448
424
483
228
443
225
37
304
185
17
0
0
0
0
1
13
0
0
0
0
1
3
31
13
9
26
32
3
3
60
4
53
53
60
39
101
125
53
80
34
67
65
67
152
120
140
78
92
58
122
246
0
80
88
200
10
138
130
250
162
0
88
220
396
236
260
388
162
182
116
244
112
246
294
396
84
152
68
70
21
144
147
88
112
16
52
85
229
17
50
68
212
150
91
137
209
21
53
84
77
97
227
141
477
410
410
195
135
128
144
145
128
130
72
120
127
112
96
127
236
391
452
100
38
6
15
143
131
159
76
333
121
105
233
216
464
323
131
139
265
197
133
133
132
4
260
196
149
53
61
125
188
413
101
116
54
34
34
163
131
447
44
140
173
417
500
328
320
67
225
143
388
278
368
262
68
8
82
194
200
78
102
126
244
170
3
36
133
197
196
136
129
285
275
133
22
185
17
0
0
0
0
1
13
0
0
0
0
1
3
31
13
25
8
4
3
3
60
4
21
4
6
19
49
125
53
32
0
4
109
109
108
14
108
4
23
243
43
163
169
137
169
299
495
199
408
114
94
243
498
433
488
203
409
20
132
161
0
17
16
240
105
235
169
415
401
416
0
48
1
115
146
122
224
496
48
3
33
3
17
1
9
1
135
64
65
96
128
16
50
62
54
168
71
229
40
107
73
79
192
7
74
216
95
91
89
219
217
42
90
66
88
0
81
64
5
166
46
74
226
96
48
120
168
74
90
66
218
26
136
104
44
12
36
118
18
240
146
18
132
54
68
204
136
118
22
244
100
182
390
46
99
115
206
232
172
390
432
17
33
160
172
420
436
164
141
41
243
182
164
2
510
165
414
449
135
408
508
308
173
136
156
106
294
185
17
0
0
0
0
1
13
0
0
16
33
1
3
31
13
1
58
83
23
54
60
68
49
125
125
93
21
37
117
148
194
70
135
4
68
69
212
81
43
176
61
117
122
220
206
2
163
37
38
32
64
64
68
324
48
172
25
31
31
153
507
63
246
134
384
392
395
403
80
70
132
158
240
280
260
397
9
232
32
80
84
152
36
6
196
254
40
32
32
34
66
103
105
46
162
4
126
143
69
69
132
141
136
438
421
129
393
185
134
206
211
197
69
260
474
88
68
32
3
184
188
185
63
4
236
249
175
69
250
466
450
194
11
139
128
129
130
14
40
13
95
21
124
168
401
451
121
40
8
99
113
162
33
433
176
136
456
460
129
17
165
161
129
410
152
60
38
199
197
477
213
450
162
460
328
186
178
442
128
172
264
240
276
21
145
117
71
185
17
0
0
0
0
1
13
0
0
16
33
33
3
31
13
8
56
83
87
134
60
68
180
116
127
109
253
181
437
401
67
67
75
128
156
152
150
386
63
7
101
101
99
105
109
108
108
96
0
34
35
18
26
88
90
10
164
64
102
166
54
54
212
194
34
70
192
162
154
408
26
210
2
102
138
399
475
450
68
33
99
101
149
21
36
52
29
4
37
149
25
61
69
101
132
230
230
33
34
98
67
205
216
79
44
184
186
40
116
167
387
131
66
243
295
260
184
132
444
33
405
197
348
336
360
233
172
426
87
147
201
201
11
53
4
4
26
10
22
115
192
19
5
10
24
32
44
29
28
52
48
55
36
56
1
1
20
17
26
92
64
99
46
20
11
33
104
99
35
178
142
146
219
184
149
440
434
116
197
353
274
218
384
129
5
261
228
185
17
0
0
0
0
1
13
0
16
48
8
16
27
31
61
56
48
57
50
119
117
100
68
65
75
213
213
83
83
81
90
83
195
89
16
4
12
36
53
100
244
124
199
6
46
22
82
87
83
130
2
114
66
106
56
11
42
50
62
52
68
5
125
66
2
20
22
6
5
36
12
68
32
20
21
53
53
68
92
30
44
103
35
36
120
104
138
27
35
27
57
65
45
109
1
21
4
0
60
22
3
27
51
53
33
101
1
0
38
6
38
46
102
99
240
98
67
91
19
38
0
103
5
133
117
53
64
12
73
0
119
29
216
151
87
197
0
40
96
204
50
36
77
13
56
104
105
192
356
128
26
235
425
43
161
162
160
174
428
418
38
419
164
32
118
240
210
496
156
97
51
22
96
44
15
122
41
72
98
192
40
43
35
1
141
5
254
185
17
0
0
0
0
1
13
2
0
0
0
0
3
31
60
16
16
0
16
55
61
97
1
31
16
56
63
37
108
100
2
6
38
39
37
33
13
1
74
52
53
117
116
122
127
57
48
73
73
137
128
132
6
64
49
75
234
187
90
36
78
2
38
71
68
7
24
36
22
54
52
61
65
3
0
12
21
21
1
50
2
6
6
15
15
43
33
2
42
16
21
53
52
52
4
45
72
117
88
71
70
210
86
198
65
32
114
89
204
4
356
244
17
1
1
65
214
406
15
29
6
7
63
76
236
33
225
224
124
120
113
69
101
65
67
3
162
140
128
403
75
129
66
66
192
156
422
390
124
44
399
206
92
220
138
50
442
426
75
235
34
98
226
170
164
5
60
24
138
10
90
192
213
466
110
74
172
140
24
9
176
402
144
400
400
35
57
185
17
0
0
0
0
1
13
2
0
0
0
0
3
31
60
32
16
8
4
7
61
105
33
47
13
10
11
123
170
10
162
115
113
197
247
241
183
418
20
88
217
88
264
264
264
416
48
64
192
448
243
249
283
146
432
152
223
15
71
222
78
32
112
87
65
65
17
49
17
144
479
347
88
154
158
244
394
399
183
149
277
213
197
385
132
468
244
352
99
53
180
429
46
74
330
66
20
84
130
120
66
234
122
218
154
240
16
124
196
198
42
106
200
248
108
98
2
4
4
16
66
6
142
10
8
20
22
46
99
162
58
120
104
124
96
109
160
180
155
34
69
141
69
202
139
81
0
25
115
22
84
80
16
216
16
161
419
161
479
215
203
207
467
481
48
392
384
0
132
196
128
456
181
64
59
99
3
389
14
10
264
495
413
484
387
456
10
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
0
8
21
29
15
25
31
3
31
43
43
66
19
16
56
48
60
53
117
84
37
33
35
77
72
40
47
13
94
51
51
32
12
18
32
96
8
0
31
5
13
28
34
112
8
12
16
23
13
28
32
54
4
28
0
0
12
21
22
56
50
46
34
18
38
96
38
100
68
92
46
102
110
124
220
24
72
8
32
40
4
114
194
42
10
40
104
96
72
123
3
6
90
208
16
56
107
249
200
200
248
192
8
15
71
77
78
88
4
22
199
209
496
216
136
216
197
141
173
425
427
175
291
291
267
347
178
18
85
196
241
337
152
19
50
56
53
20
196
21
20
6
48
25
20
86
22
23
54
55
113
72
200
72
217
25
145
213
132
224
48
101
213
466
325
361
256
328
27
87
192
344
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
0
24
24
29
63
25
31
51
63
41
43
98
3
0
24
32
43
43
110
104
230
36
22
20
20
49
33
99
193
29
126
92
76
12
24
112
25
192
40
168
128
128
192
56
128
192
384
232
204
204
200
344
192
336
88
88
72
16
180
176
248
88
84
208
212
280
16
0
72
141
129
141
416
184
116
54
35
103
231
173
420
36
6
65
69
92
76
252
188
189
61
117
89
26
11
11
131
67
209
18
16
69
71
124
12
68
192
11
106
104
107
97
161
81
86
236
140
42
0
79
143
428
8
106
34
92
52
112
177
445
170
212
144
6
160
100
192
240
320
294
262
414
12
184
8
91
195
239
299
24
208
33
47
13
29
241
12
111
199
139
11
0
76
97
96
220
400
28
77
229
162
147
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
0
17
25
29
15
25
31
51
57
122
42
2
19
16
24
35
101
97
14
12
30
0
32
72
49
50
19
50
50
96
112
16
56
68
94
78
126
170
164
36
44
36
118
128
194
146
58
42
114
90
124
66
68
38
38
66
66
128
216
204
164
184
56
50
112
80
112
160
176
168
172
32
40
40
36
32
112
68
124
24
56
124
52
20
14
36
37
36
36
100
102
6
15
23
85
84
148
420
164
129
161
180
52
245
453
501
221
241
225
162
386
474
26
66
7
5
116
186
138
450
90
88
0
15
17
82
74
202
472
26
216
24
145
227
116
119
118
372
212
452
193
355
337
214
192
64
216
95
329
288
12
112
219
17
99
249
200
93
205
1
32
163
7
115
82
115
2
0
124
124
156
81
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
2
2
12
28
15
25
31
40
12
28
24
3
19
32
34
32
40
11
43
15
61
21
25
25
35
97
1
112
48
83
11
30
32
6
103
5
74
64
193
195
122
68
4
68
96
80
64
32
34
46
63
97
224
208
193
226
177
97
105
136
144
259
277
329
287
265
195
225
199
235
337
148
250
130
6
6
71
228
44
33
120
5
3
8
26
82
14
72
209
128
204
52
118
68
206
210
84
215
238
422
166
164
294
226
10
74
200
72
268
450
30
26
114
50
32
176
152
500
14
2
20
24
80
80
208
196
158
32
96
108
104
76
44
162
311
100
42
44
44
4
78
233
35
117
148
150
180
161
429
417
128
84
210
203
203
443
319
447
45
64
65
5
132
196
36
164
128
447
167
163
3
137
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
2
4
24
28
63
25
31
48
24
56
44
99
3
0
30
0
48
40
107
105
231
75
103
34
32
39
43
104
12
100
124
56
127
167
9
25
27
19
47
69
212
132
388
454
135
4
20
197
33
161
188
472
155
409
476
206
303
109
13
41
168
168
41
288
50
50
19
33
107
234
136
76
112
68
60
57
122
106
72
204
140
8
44
68
194
72
117
118
49
84
86
209
200
385
228
133
133
485
213
69
225
60
186
175
414
19
255
1
12
97
97
161
424
8
14
140
30
54
91
211
131
41
80
52
84
16
64
64
219
193
16
56
36
118
54
52
88
208
8
104
140
12
24
82
30
76
232
200
168
450
178
2
166
0
140
140
270
475
187
402
10
402
497
325
133
9
332
12
416
177
179
15
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
2
4
12
28
15
25
31
0
8
12
26
3
19
0
6
16
56
28
29
9
5
45
13
53
50
7
5
36
102
6
119
68
197
124
52
108
126
208
91
218
10
267
195
65
112
49
153
196
460
72
45
13
13
74
65
192
387
48
244
37
33
32
120
227
54
396
226
54
60
79
94
26
178
78
66
2
82
82
210
130
0
448
330
98
134
168
176
24
388
132
292
228
166
128
400
408
92
92
62
106
79
137
144
473
85
20
148
145
189
433
51
50
229
229
245
133
384
418
162
8
106
75
43
163
145
242
110
166
76
134
142
412
317
309
140
40
108
198
452
196
370
2
44
16
92
140
396
76
105
69
5
102
166
134
8
75
99
71
104
252
208
483
427
431
424
427
200
132
257
333
369
299
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
16
16
24
28
15
25
31
33
40
44
12
3
19
0
20
48
42
10
11
9
5
12
18
27
11
33
3
2
7
45
97
17
93
65
99
100
112
115
99
226
114
146
162
176
160
136
177
35
178
162
166
180
148
128
48
160
161
425
419
426
386
498
340
216
152
81
91
90
90
106
66
78
2
73
77
69
68
92
68
100
113
54
60
50
35
11
43
9
10
3
0
0
12
33
117
113
124
244
236
236
236
210
6
71
199
69
324
324
260
198
40
88
209
452
197
325
4
6
200
76
195
2
259
13
44
73
9
171
73
241
116
227
199
77
110
11
42
38
128
128
1
320
100
101
97
118
248
440
401
67
209
154
130
385
136
131
417
56
145
154
384
454
47
79
87
224
100
263
150
212
32
44
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
16
10
24
28
15
25
31
33
14
28
12
3
19
16
20
4
32
27
11
9
115
124
106
227
73
80
67
240
137
141
397
13
136
108
234
178
180
423
395
91
57
93
72
26
154
130
32
290
130
9
70
220
82
210
234
180
176
176
112
52
148
22
68
78
104
64
216
152
28
62
114
14
194
84
128
280
292
374
196
198
210
276
210
402
450
258
258
302
296
161
179
182
190
186
180
176
33
98
98
128
392
416
416
37
37
5
157
135
71
151
407
47
125
244
88
40
24
92
68
64
232
225
5
21
113
55
86
198
70
87
86
207
6
70
68
228
353
117
224
241
313
189
132
141
297
301
269
258
225
234
203
199
173
417
316
0
4
32
0
96
237
196
15
7
35
63
61
20
60
314
56
112
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
8
5
13
28
15
25
31
47
9
47
24
3
35
32
64
23
115
147
114
88
62
120
80
192
224
145
448
274
130
66
80
65
0
129
147
155
63
384
195
353
99
113
249
17
436
37
384
273
152
149
410
405
48
272
120
24
184
416
32
36
242
168
464
192
240
440
24
80
144
128
16
160
160
176
440
224
31
33
0
57
1
96
64
335
285
16
91
63
84
202
231
229
49
214
20
65
209
5
5
72
216
200
476
198
199
3
7
16
81
208
52
260
78
200
59
99
9
12
200
72
0
236
108
111
135
92
48
32
208
40
0
76
105
149
245
392
20
212
132
12
96
142
384
10
300
106
44
190
155
255
489
240
108
224
209
241
261
165
160
40
264
129
271
369
88
95
280
457
183
254
332
40
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
18
8
24
28
15
25
31
16
23
53
38
3
19
16
55
19
25
25
13
12
31
22
48
115
58
34
42
104
10
16
48
11
42
42
102
102
7
23
7
11
9
33
33
21
29
56
48
48
63
103
99
99
111
42
77
68
208
0
40
40
113
49
85
212
214
22
46
0
24
88
72
92
82
82
14
20
40
72
200
76
72
64
64
100
112
80
232
40
220
320
96
144
158
132
496
384
412
166
182
166
190
408
184
268
396
42
90
82
226
480
124
36
100
4
4
130
134
6
32
104
112
248
234
226
386
64
0
0
164
158
156
140
390
6
70
198
70
102
96
130
2
450
194
34
32
32
102
12
168
42
194
38
102
4
24
251
123
2
20
40
104
152
393
47
46
32
16
151
135
391
483
2
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
18
20
24
28
63
25
31
32
40
40
44
99
3
16
22
48
48
40
107
105
5
13
22
16
8
47
37
36
44
20
48
48
39
27
35
115
79
103
7
31
39
36
32
40
40
104
136
8
27
27
31
87
95
79
133
384
132
0
120
160
33
109
160
74
71
231
237
44
32
113
20
69
85
85
192
44
34
4
63
52
50
7
5
226
122
10
26
16
24
80
81
4
166
174
76
34
108
108
140
162
96
147
146
172
162
164
172
80
81
83
192
236
288
160
0
33
43
127
76
192
68
0
183
123
68
13
12
66
0
239
39
35
4
101
113
116
219
193
296
33
99
150
149
145
128
261
284
344
242
212
101
117
216
251
218
131
131
385
18
67
79
83
21
1
317
473
64
40
68
240
236
508
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
18
18
20
28
63
25
31
32
28
42
42
107
3
16
18
18
26
51
105
105
7
5
0
15
29
37
37
0
16
0
13
33
33
122
63
9
23
22
126
248
192
176
184
43
106
234
426
160
172
160
176
441
392
424
11
10
64
68
227
179
151
469
26
42
2
67
5
164
37
33
49
33
117
227
165
12
108
78
79
69
192
136
264
318
80
132
180
388
69
237
356
182
180
182
438
406
22
213
21
84
134
144
152
31
436
101
53
112
102
64
193
291
41
138
160
45
1
131
195
32
97
195
294
302
224
129
67
64
225
208
347
330
378
48
81
195
35
180
176
192
26
138
72
196
141
81
22
118
118
48
188
396
140
204
132
108
110
228
440
392
91
123
99
192
164
388
168
139
193
208
134
130
185
17
0
0
0
0
1
13
2
0
0
0
8
11
31
12
18
26
24
28
15
25
31
32
26
10
10
3
35
16
22
38
115
17
21
55
15
11
41
33
117
21
48
4
68
48
55
37
50
19
55
115
53
84
18
16
48
40
49
21
85
21
148
21
210
64
116
70
5
229
53
484
244
294
60
132
205
205
413
12
284
216
216
73
73
209
16
208
6
35
7
39
14
47
123
5
89
57
31
5
60
6
120
51
35
104
4
49
56
96
4
64
75
121
84
228
88
8
80
52
148
212
197
197
26
82
28
218
82
22
22
112
115
82
206
242
18
18
42
98
68
69
64
115
30
66
212
220
28
62
153
232
232
232
320
320
276
212
68
70
128
432
148
200
224
230
52
54
164
412
80
16
29
14
12
252
172
28
16
11
41
233
448
71
0
48
71
48
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
12
0
0
8
27
27
60
31
1
20
28
31
17
51
0
60
88
42
35
19
16
58
66
97
69
21
7
63
43
47
105
147
19
88
52
20
20
33
97
32
113
8
9
29
28
54
48
32
115
139
3
4
20
22
48
87
80
28
19
9
9
9
47
78
198
8
12
7
7
48
50
114
208
288
24
96
119
67
69
77
143
142
234
40
48
171
69
96
50
90
194
130
416
0
32
204
128
177
445
444
444
191
397
64
201
387
2
99
195
499
384
7
163
447
44
31
4
3
2
224
148
157
17
118
192
70
112
114
100
230
420
423
38
188
158
156
154
154
186
394
152
96
64
108
66
2
98
204
152
16
192
225
237
188
112
200
476
324
35
51
146
150
116
208
312
323
41
65
17
6
168
136
27
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
12
0
1
1
3
19
60
31
3
1
2
3
57
59
0
56
35
37
36
126
80
87
65
0
56
60
116
84
70
72
0
68
5
69
69
16
208
237
175
7
103
99
209
212
5
34
0
96
60
92
92
199
20
53
91
25
26
18
50
50
58
80
80
21
86
6
6
38
104
72
248
248
154
130
66
38
40
136
168
172
168
168
80
196
238
110
104
108
98
10
74
72
28
30
4
4
54
46
42
104
232
160
2
18
48
80
80
76
124
12
188
63
46
38
40
0
116
212
17
150
20
112
96
180
96
11
233
115
163
95
198
64
339
67
2
181
136
82
192
483
65
37
72
129
10
153
193
96
262
143
401
496
329
155
448
282
148
462
148
186
140
131
253
120
160
416
161
434
26
80
336
258
320
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
12
16
1
1
3
19
60
31
19
17
18
27
57
59
8
104
75
53
116
54
80
82
194
56
32
124
100
180
69
202
218
90
149
65
69
5
164
76
105
225
131
403
451
197
5
69
13
44
174
128
386
2
35
3
163
73
66
2
192
224
64
224
68
116
216
216
228
226
323
7
29
64
144
152
389
261
237
245
125
96
96
147
99
23
14
32
132
4
103
45
104
1
33
119
47
75
59
43
32
96
96
104
131
89
60
23
17
56
28
88
72
1
0
56
44
44
64
16
16
0
64
33
37
92
80
16
56
232
91
250
129
64
242
202
457
15
142
288
132
142
179
433
435
138
458
34
108
237
173
33
177
424
472
92
95
89
22
70
83
4
192
289
49
240
310
48
219
64
3
198
391
413
256
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
12
16
25
5
3
3
60
127
35
25
26
34
100
125
96
104
11
5
37
101
44
45
0
0
0
109
100
122
147
127
186
176
248
56
16
88
64
209
192
332
200
72
72
40
104
123
200
32
32
48
40
32
15
11
73
236
32
112
97
119
127
32
24
32
33
35
6
136
15
15
47
47
107
74
214
32
16
48
55
55
87
208
200
9
87
16
24
88
79
71
29
166
94
82
217
32
40
107
169
73
193
209
1
112
80
112
141
92
20
192
32
64
128
136
4
16
128
8
192
112
248
60
28
240
16
128
24
140
397
257
486
194
324
308
262
423
167
420
484
156
412
438
437
509
61
61
36
176
17
53
32
0
128
36
32
55
19
58
56
43
19
123
203
113
145
227
15
33
180
252
16
218
192
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
60
32
1
1
3
3
60
105
33
33
23
3
5
125
220
18
30
14
78
198
248
211
210
274
50
114
242
314
314
5
132
174
428
394
386
160
97
99
74
203
234
291
384
1
1
141
137
459
121
3
1
258
254
182
388
460
108
76
237
253
121
177
139
199
213
212
150
391
3
64
128
177
165
180
304
484
61
105
112
120
72
224
296
40
170
8
44
0
64
208
8
45
109
168
44
32
112
120
83
51
66
104
101
108
12
111
45
61
5
3
33
106
139
27
0
114
16
31
24
145
137
459
97
99
170
163
482
176
152
408
59
79
221
401
448
81
199
196
276
144
159
5
89
94
94
100
234
224
440
425
77
193
133
17
23
148
132
389
189
177
9
474
74
58
87
229
245
437
432
433
37
49
145
185
17
0
0
0
0
1
13
2
0
0
0
1
3
31
60
96
97
129
195
35
60
49
97
65
231
195
229
93
76
202
78
142
158
54
54
159
201
41
169
169
393
32
64
64
195
83
83
147
434
54
54
120
112
160
160
161
163
418
38
2
63
69
64
64
112
33
181
5
5
0
58
41
48
75
105
9
57
57
113
97
7
46
38
118
38
98
45
106
42
24
2
114
42
104
0
58
138
82
220
2
38
16
81
195
66
194
218
3
3
67
227
34
70
44
77
81
197
197
233
8
21
5
68
230
68
46
47
9
5
117
144
195
200
192
210
194
234
239
131
407
128
140
304
315
304
260
285
397
76
220
485
387
418
480
260
129
153
155
34
22
16
124
122
170
186
386
466
506
410
414
286
86
350
76
140
172
131
226
34
480
69
16
192
201
312
144
422
185
17
0
0
0
0
1
13
2
0
0
16
8
11
31
12
24
25
56
12
15
25
31
15
17
48
54
3
19
16
0
17
17
27
29
24
22
48
36
20
50
51
50
34
44
46
42
20
20
30
10
36
32
11
0
101
34
35
32
31
11
47
105
112
29
47
21
53
52
112
80
6
40
0
27
7
102
71
219
7
8
72
112
169
25
81
217
16
112
176
224
8
76
106
31
239
248
280
376
296
460
196
134
134
420
388
420
420
390
66
322
296
26
50
50
118
20
390
238
10
20
22
2
78
136
88
88
256
130
247
372
160
160
392
392
203
217
487
256
155
153
176
63
47
153
223
19
395
416
423
416
128
25
464
404
183
150
30
106
164
432
81
72
138
394
410
34
176
50
4
6
179
161
23
327
14
396
140
237
93
201
221
248
447
112
383
225
268
185
17
0
0
0
0
1
13
2
0
0
8
16
11
31
60
24
1
29
41
23
53
81
49
1
63
95
67
147
122
10
118
102
126
122
224
162
186
162
18
90
66
66
66
76
162
162
130
26
24
60
124
172
78
118
46
24
36
32
104
12
32
49
21
16
48
64
0
101
21
53
2
18
52
8
43
15
47
16
26
26
2
63
25
28
5
33
37
109
37
3
1
24
56
63
97
124
144
80
200
42
34
76
76
84
85
213
213
22
50
50
35
51
119
86
84
20
17
25
23
56
9
73
201
141
69
52
38
0
40
107
115
115
156
12
5
37
102
2
96
97
3
95
57
124
108
157
200
224
160
71
195
15
65
198
260
104
76
64
200
33
89
218
80
77
252
90
32
164
100
117
231
133
196
0
157
29
6
16
155
144
461
393
3
176
182
418
59
185
17
0
0
0
0
1
13
2
0
0
1
2
3
31
12
0
1
3
21
53
60
127
95
25
27
59
58
42
96
32
7
115
176
38
34
46
108
144
160
237
9
248
241
51
64
196
340
380
324
109
225
82
66
236
266
316
230
38
4
159
156
188
144
28
64
90
90
122
272
32
36
104
108
162
170
418
42
40
40
33
174
166
398
394
80
212
223
205
66
248
144
8
322
67
77
0
294
118
195
195
197
293
189
441
48
61
1
163
164
172
425
417
5
53
96
98
100
166
38
86
22
55
83
195
130
16
2
98
104
44
69
32
48
124
103
6
16
80
1
53
87
83
3
107
32
31
61
58
79
212
148
28
15
3
16
64
73
105
42
160
44
13
125
81
192
225
239
162
404
240
159
65
34
58
142
138
70
98
6
4
223
146
12
1
71
102
40
185
17
0
0
0
0
1
13
2
0
0
1
2
3
31
60
16
16
11
21
53
61
97
1
31
23
51
61
37
108
104
2
4
16
16
14
35
51
35
39
19
11
42
32
96
100
37
29
16
58
32
111
45
108
12
9
17
21
53
115
24
30
6
6
15
1
34
3
129
120
202
200
122
96
96
240
100
196
134
50
295
164
399
7
135
149
436
501
135
443
385
89
217
153
17
56
176
187
40
360
100
6
0
16
80
217
344
88
76
134
168
177
147
205
320
329
121
241
211
214
327
167
179
135
134
96
98
220
20
36
61
21
13
157
21
87
21
80
144
130
235
59
88
204
225
226
209
208
192
81
216
4
128
161
33
0
80
193
196
278
18
384
48
50
35
63
149
170
386
436
5
69
12
84
64
248
232
191
438
498
163
98
168
92
341
86
150
384
185
17
0
0
0
0
1
13
2
0
0
1
2
35
31
12
0
24
35
37
117
28
31
51
63
63
59
106
106
8
40
64
64
72
75
73
11
186
115
69
98
96
112
212
196
45
35
33
0
16
67
69
228
72
92
127
111
71
7
5
80
128
136
136
129
140
128
127
57
120
248
188
177
121
120
120
129
69
69
71
21
24
20
84
86
230
202
199
163
456
92
54
162
102
128
160
391
389
130
236
0
0
96
136
144
65
64
36
162
64
124
72
332
68
234
154
146
190
444
408
88
148
86
212
404
400
128
384
16
52
22
160
176
504
92
14
134
188
386
34
0
28
6
66
232
506
482
132
14
126
114
230
164
44
136
276
244
80
192
147
424
46
98
104
226
295
37
260
405
39
44
141
153
29
509
156
170
419
437
134
403
416
64
90
88
208
80
280
185
17
0
0
0
0
1
13
2
0
0
1
16
3
31
60
96
97
99
57
39
61
97
97
65
83
31
154
37
108
42
43
43
218
210
0
41
104
140
172
399
15
25
49
55
64
224
384
420
1
13
30
87
128
128
56
40
400
0
196
245
165
413
489
128
8
483
145
152
155
63
44
174
191
115
112
90
32
3
33
101
41
33
37
8
12
16
35
35
166
60
112
80
32
100
216
197
69
301
64
64
216
208
152
228
420
52
48
88
64
80
8
204
412
28
84
216
84
196
200
224
128
192
192
232
76
17
189
442
156
92
264
68
231
171
172
424
40
448
70
3
67
229
197
132
392
69
333
161
0
52
52
113
35
310
20
17
59
9
30
194
210
210
346
26
48
132
468
274
330
322
20
151
453
472
248
140
156
104
273
433
144
400
184
392
408
465
403
185
17
0
0
0
0
1
13
2
0
32
16
0
3
31
60
34
114
40
16
55
61
49
32
108
116
4
31
19
22
35
34
3
19
19
7
17
8
9
5
12
12
20
12
5
5
4
22
5
14
2
12
13
13
25
4
0
7
8
27
33
29
24
38
10
0
45
107
9
16
35
39
96
116
106
104
136
26
25
56
72
69
69
77
77
97
71
63
43
43
41
30
54
52
32
100
100
108
8
21
1
53
37
49
9
98
130
104
35
99
99
115
65
142
122
122
184
54
144
142
396
18
10
74
66
250
250
444
428
66
70
22
134
162
130
146
18
466
282
250
106
66
66
194
134
174
162
12
2
10
74
100
228
244
496
370
186
122
32
7
31
131
131
259
70
120
5
112
115
65
68
68
3
225
104
32
72
205
194
320
361
324
285
20
152
128
384
431
185
17
0
0
0
0
1
13
2
0
8
0
8
11
31
12
18
28
16
28
63
25
31
32
24
44
38
51
3
64
74
10
40
44
33
57
103
115
91
58
18
31
23
88
92
25
4
53
5
53
113
84
212
21
20
5
53
116
69
66
211
343
167
37
100
10
0
109
164
132
177
188
160
183
470
126
54
28
73
203
139
395
427
35
99
123
73
56
173
164
13
261
5
69
16
144
119
324
204
2
130
199
239
135
423
8
192
223
200
292
184
184
417
161
435
130
210
42
98
236
198
483
434
14
6
158
104
69
16
15
9
129
113
77
201
76
9
104
96
119
307
139
200
486
232
174
166
430
136
129
195
3
165
140
428
46
96
64
1
33
101
180
400
18
2
18
210
214
148
134
134
247
499
435
125
173
184
447
309
397
161
37
33
66
195
325
256
392
185
17
0
0
0
0
1
13
2
0
8
0
8
11
31
12
18
28
4
28
15
25
31
32
24
24
42
3
19
16
19
16
60
37
29
23
38
62
6
46
31
3
48
98
80
82
80
5
48
49
124
84
76
93
85
82
44
109
9
6
39
37
36
69
71
113
17
17
28
16
50
56
36
49
117
114
82
20
16
24
28
30
80
66
16
210
18
20
84
198
244
208
206
236
364
252
244
148
4
278
168
136
128
128
136
399
404
0
8
108
108
97
147
10
16
16
56
48
47
107
6
20
48
56
44
99
13
9
47
103
5
74
75
123
140
16
185
105
105
69
64
81
147
466
280
216
130
442
48
112
138
200
79
141
406
398
38
115
69
197
269
132
4
68
321
215
131
135
133
452
462
329
104
44
168
64
356
324
325
333
124
142
6
467
131
131
224
35
185
17
0
0
0
0
1
13
2
0
8
16
8
11
31
12
18
28
40
12
15
25
31
32
24
60
40
43
35
32
69
17
18
64
199
57
59
122
84
229
240
211
203
264
46
66
134
148
149
277
261
293
317
97
115
102
215
198
226
231
157
41
0
81
65
77
72
80
1
96
72
252
82
130
202
252
188
88
220
220
274
146
16
152
128
134
148
276
310
496
176
56
117
208
197
260
166
384
16
147
85
85
212
84
208
208
215
51
13
45
108
110
31
255
15
104
66
47
97
193
128
97
45
65
80
64
119
54
180
160
160
36
34
32
35
77
64
65
99
97
112
23
16
50
31
19
3
37
125
54
34
96
12
0
20
13
9
41
104
119
159
29
4
6
2
66
133
136
137
24
9
197
225
232
240
188
451
390
483
311
318
167
39
267
201
221
200
161
185
17
0
0
0
0
1
13
2
0
1
0
1
3
31
60
80
43
33
19
51
60
49
116
149
235
41
105
77
76
193
211
130
240
414
84
95
195
81
90
94
242
390
2
108
237
308
128
148
214
6
456
132
161
168
98
64
116
164
8
155
11
14
8
44
47
11
15
31
25
31
24
27
35
112
80
48
32
39
39
39
67
86
151
149
22
24
48
116
53
125
101
124
80
22
34
100
36
33
33
44
36
42
42
38
126
110
119
109
5
17
17
18
58
0
50
102
159
13
58
18
54
20
16
64
0
208
54
162
166
120
216
203
201
201
472
196
256
192
159
143
143
209
80
336
75
71
71
68
20
96
144
83
197
233
217
241
191
39
55
59
74
102
14
138
13
457
161
37
65
201
185
424
394
450
152
58
123
143
470
150
183
55
37
296
168
269
385
185
17
0
0
0
0
1
13
2
0
1
32
1
3
31
60
16
35
113
19
51
60
49
52
101
112
98
33
45
76
65
51
32
50
32
54
51
67
10
102
36
64
38
0
62
10
98
98
128
6
112
36
120
98
66
134
166
190
472
216
148
132
164
164
436
384
0
120
212
198
200
180
54
438
72
8
68
70
34
36
180
6
20
84
84
206
194
198
72
12
108
106
66
14
82
6
200
252
154
26
18
38
100
132
72
105
46
108
36
120
120
171
155
193
149
112
208
3
75
73
88
38
34
106
195
81
3
5
1
33
49
125
115
80
64
33
66
225
77
200
202
320
80
192
208
222
412
185
445
296
144
88
27
211
18
258
142
8
40
111
77
16
235
105
369
305
39
45
5
132
245
400
196
155
211
482
248
223
219
28
402
410
386
454
82
85
1
317
185
17
0
0
0
0
1
13
2
16
24
0
1
3
31
60
56
24
24
35
3
60
105
233
140
100
39
37
125
220
192
64
146
19
85
84
209
69
193
35
21
85
89
206
210
26
35
119
117
96
88
18
18
24
26
56
48
37
29
12
16
54
38
38
70
86
80
23
22
20
48
50
34
106
66
38
8
10
12
24
56
44
6
0
4
0
0
0
8
108
6
8
0
128
1
112
200
476
338
288
456
91
249
441
404
180
406
430
431
175
421
140
428
41
1
49
161
424
419
35
55
183
55
125
101
88
64
96
112
112
100
69
212
77
67
21
27
18
16
64
194
458
251
178
118
96
65
81
203
400
61
137
191
177
178
150
235
41
100
68
77
229
234
128
12
60
68
198
130
80
31
8
193
48
66
108
46
74
207
195
221
134
408
128
68
69
120
152
185
17
0
0
0
0
1
13
2
4
4
12
18
11
31
60
42
42
44
45
21
53
49
16
54
48
63
71
20
22
53
5
5
5
56
11
8
4
22
23
5
16
8
13
24
24
56
8
63
19
51
19
17
48
56
96
4
20
12
28
16
2
49
6
7
3
3
7
3
33
125
101
77
0
1
67
211
221
69
132
149
144
232
252
116
53
164
118
215
214
279
213
324
80
24
89
81
213
21
149
272
256
135
7
52
16
208
208
226
319
47
79
120
80
88
4
205
40
40
107
138
169
109
135
6
1
40
105
137
26
114
30
20
52
75
74
18
153
1
19
50
114
114
194
240
135
465
163
122
28
156
159
173
138
458
77
96
239
129
449
449
293
184
45
165
183
135
4
66
102
161
426
74
120
9
68
38
172
261
1
21
52
97
84
213
493
2
8
185
17
0
0
0
0
1
13
16
0
0
0
0
3
31
29
32
0
0
0
7
61
36
52
6
0
32
111
123
89
65
224
32
112
127
87
80
90
192
224
432
47
47
33
1
71
64
224
47
97
108
108
126
52
44
63
13
17
25
4
14
2
19
19
0
22
16
1
29
13
7
19
52
54
50
59
40
32
28
25
29
37
37
43
72
72
148
2
15
31
16
50
102
230
92
324
196
5
33
33
66
208
408
168
204
52
50
82
94
208
8
4
24
144
82
86
78
4
24
16
124
37
66
194
224
232
142
234
111
129
65
3
7
117
212
245
311
145
9
9
29
53
17
152
156
21
21
52
48
49
96
88
28
54
55
16
6
63
84
24
28
32
61
45
37
73
201
89
197
197
432
407
423
416
230
226
130
424
162
172
173
29
410
154
182
444
140
172
185
17
0
0
0
0
1
13
16
0
0
0
1
3
31
29
17
0
0
3
3
60
36
1
0
18
55
53
125
25
8
44
29
61
45
104
102
69
52
38
99
35
67
89
220
76
237
73
24
88
82
68
218
66
26
10
75
33
37
97
98
242
226
172
79
122
65
1
2
6
112
145
33
32
2
100
4
13
9
43
111
126
103
103
149
4
14
36
5
85
69
148
148
0
118
116
86
39
117
201
511
253
68
68
72
72
65
146
433
53
4
0
40
188
160
160
32
0
64
88
196
252
352
48
48
120
120
252
274
334
72
72
140
142
138
397
132
11
249
236
229
180
433
413
17
97
9
15
36
149
133
2
99
122
50
34
98
115
248
472
463
30
94
216
17
129
189
133
74
72
195
193
192
140
478
257
1
209
153
441
271
345
156
17
368
178
302
106
185
17
0
0
0
0
1
13
16
0
0
0
1
3
31
29
17
48
48
35
35
60
36
33
32
32
71
85
93
89
88
92
92
95
77
104
166
101
34
99
67
51
35
185
28
432
157
415
9
100
228
36
420
38
480
424
99
227
243
413
20
278
32
16
192
81
211
5
372
68
100
88
216
8
24
208
40
196
84
196
68
84
86
16
280
248
312
244
148
182
150
498
192
256
132
424
172
162
398
24
216
60
160
388
92
208
416
28
12
236
138
10
152
128
144
388
148
68
46
88
252
92
126
78
126
130
134
416
420
38
34
106
162
162
474
154
465
24
1
119
212
286
432
1
37
237
108
108
228
277
17
88
6
32
183
167
167
15
401
59
87
66
80
144
432
392
401
145
100
116
102
158
106
140
213
137
9
60
164
44
36
143
193
5
21
192
4
20
185
17
0
0
0
0
1
13
16
0
0
16
24
27
31
29
16
48
56
44
47
37
36
32
34
44
44
35
43
41
46
44
44
8
11
105
104
104
107
106
11
43
101
13
69
70
67
97
231
96
104
142
25
61
4
100
47
143
137
140
34
106
98
58
104
107
217
496
177
49
27
8
72
128
151
407
133
113
107
104
124
228
160
117
21
17
65
68
80
64
20
120
158
54
51
224
224
156
145
148
150
144
389
4
78
239
237
173
444
437
437
13
5
9
73
193
129
134
130
14
3
8
26
62
180
182
434
304
55
13
33
78
76
222
208
17
48
119
114
113
65
1
129
128
88
73
0
27
15
111
124
116
99
213
21
162
184
73
248
3
67
213
468
197
140
129
227
65
88
216
70
86
103
81
0
127
111
105
47
136
15
8
28
48
3
131
255
1
185
17
0
0
0
0
1
13
16
0
16
0
1
3
31
29
17
56
9
35
35
60
36
1
17
51
94
84
93
89
8
10
26
34
102
100
70
5
6
26
26
34
50
26
28
56
42
10
34
22
36
96
34
28
4
108
1
67
32
126
128
64
176
501
164
66
86
86
144
400
407
21
132
56
52
112
252
191
445
52
48
120
139
67
91
67
65
65
81
215
84
340
108
232
77
78
206
222
398
138
130
216
392
82
18
242
2
474
264
252
396
28
148
8
176
112
116
240
97
336
0
128
80
24
144
7
141
44
248
104
208
216
43
171
43
128
40
136
136
15
237
108
207
106
144
176
391
77
1
96
33
96
192
247
403
64
27
63
31
127
31
183
35
490
308
64
192
496
276
400
155
136
187
435
421
161
386
448
247
197
228
135
419
37
160
159
16
85
185
17
0
0
0
0
1
13
16
0
17
16
17
51
31
29
16
59
41
43
107
12
36
32
39
43
73
108
101
21
21
50
48
48
40
12
0
34
16
16
1
11
9
8
17
13
8
25
59
15
16
15
15
26
19
19
50
14
6
0
11
8
44
79
1
1
15
72
5
96
112
88
243
80
224
75
251
72
64
136
227
420
232
76
233
41
108
79
201
4
22
68
38
56
51
115
115
28
24
18
6
14
4
4
69
141
132
84
6
6
2
60
104
252
164
68
86
38
120
109
72
76
13
44
38
104
41
41
40
75
105
25
65
117
191
167
143
451
2
127
41
66
198
240
399
467
148
4
132
66
6
168
136
41
259
219
65
226
178
114
252
352
112
59
177
154
152
104
202
0
20
80
84
71
10
107
7
238
68
69
42
3
101
1
80
0
187
9
185
17
0
0
0
0
1
13
16
16
16
0
33
19
31
29
41
40
36
115
43
44
36
49
17
61
99
117
213
85
68
90
70
42
35
114
16
49
113
85
17
16
14
46
14
62
23
23
54
51
59
32
98
8
8
9
16
4
39
34
6
0
4
15
24
24
18
6
6
10
11
9
8
13
0
1
5
13
13
1
19
29
17
19
40
28
24
49
115
66
115
85
21
37
102
98
174
164
150
146
43
96
74
218
90
242
134
0
207
89
72
204
260
116
4
205
0
49
176
144
200
199
197
192
364
239
225
1
67
25
129
165
179
186
426
166
111
122
106
50
2
184
402
56
9
89
209
95
206
134
167
61
134
72
196
406
256
73
201
500
102
120
236
237
69
135
161
424
40
136
387
177
138
186
184
49
438
439
419
32
106
66
2
173
133
44
97
21
185
17
0
0
0
0
1
13
16
24
0
8
8
27
31
29
24
24
28
62
31
21
36
36
101
53
102
1
125
41
38
110
6
164
101
193
0
56
40
108
194
10
124
0
0
0
48
112
207
80
61
1
64
64
64
99
111
41
110
224
160
160
135
205
300
141
385
185
186
143
141
389
308
502
39
5
101
69
204
176
132
496
4
37
20
65
97
183
144
120
56
24
62
34
34
118
48
8
0
68
20
18
22
46
104
108
124
84
232
228
68
0
90
64
84
128
152
56
314
202
58
34
102
176
384
477
94
222
6
70
102
240
139
393
73
40
106
32
97
7
15
13
14
26
29
61
40
40
40
40
9
1
1
125
121
89
93
38
52
64
226
66
74
66
9
192
112
211
1
34
22
240
220
31
243
195
34
114
206
26
2
300
33
11
117
244
214
342
185
17
0
0
0
0
1
13
16
24
32
0
33
19
31
29
24
56
36
115
43
44
36
36
33
41
35
117
213
21
22
22
18
22
35
114
208
8
8
12
10
44
38
118
64
0
0
24
48
48
80
214
208
80
24
60
76
92
212
0
232
56
108
104
68
196
196
294
4
316
76
16
136
152
132
264
456
136
192
240
112
120
240
168
12
92
28
56
8
80
68
8
72
0
16
48
64
12
242
144
24
140
204
40
141
206
288
296
232
200
192
491
137
478
340
80
80
24
203
59
288
192
84
340
68
95
29
217
64
208
408
186
43
43
130
3
106
250
13
397
489
361
296
327
271
9
143
20
198
463
389
404
353
97
19
120
68
76
13
76
88
9
99
164
132
436
420
397
178
66
242
152
440
296
258
480
23
222
14
202
220
86
63
226
320
192
274
0
185
17
0
0
0
0
1
13
16
24
32
32
16
11
31
29
24
56
84
42
23
53
36
36
32
100
5
5
29
25
58
60
109
119
87
37
8
0
0
35
66
208
16
144
159
31
29
90
150
230
334
234
256
147
241
225
321
299
170
224
72
200
141
416
272
24
27
26
120
120
140
80
88
92
4
12
6
34
36
86
198
66
66
42
10
56
36
124
236
46
54
38
118
120
72
74
0
96
1
64
35
54
118
208
28
181
186
17
128
18
70
210
471
209
256
224
114
113
85
205
63
239
79
11
9
77
65
8
8
32
39
59
40
14
19
3
18
32
96
33
37
32
82
30
58
88
124
20
96
204
50
104
104
140
244
192
237
205
48
64
192
68
70
71
43
33
32
64
220
329
121
175
44
47
93
126
191
171
176
50
96
132
132
101
0
67
21
18
185
17
0
0
0
0
1
13
16
24
32
81
9
3
31
29
24
56
171
87
83
60
36
4
145
503
260
400
147
153
394
458
459
350
278
16
272
452
132
141
137
153
27
345
189
437
165
389
404
432
505
135
198
135
163
176
176
2
112
53
48
156
81
149
437
402
10
107
104
40
170
139
169
397
141
9
100
238
108
106
82
243
307
33
102
6
2
0
140
70
28
220
31
62
120
244
52
82
194
194
2
96
194
204
138
76
92
28
236
252
164
428
48
32
112
64
144
276
278
453
28
76
252
396
248
196
133
225
440
420
500
48
22
7
103
116
192
272
397
5
37
53
53
53
66
7
31
30
16
24
56
0
109
41
9
9
8
0
29
198
199
132
78
154
414
395
449
133
301
297
393
385
153
160
5
360
350
175
175
459
162
424
308
228
8
64
8
97
185
17
0
0
0
0
1
13
16
48
0
1
26
27
31
29
48
49
91
61
45
37
36
96
35
43
40
42
43
41
110
10
20
13
9
12
28
40
104
8
4
8
8
6
21
48
0
0
0
3
3
45
76
97
113
97
67
97
120
170
170
130
130
134
176
159
241
210
250
130
198
158
236
268
37
9
25
89
121
89
201
56
18
15
15
43
163
295
5
262
260
128
88
248
472
210
504
504
383
179
417
419
417
137
139
129
8
192
142
55
178
49
248
169
158
90
352
122
200
336
72
76
162
384
74
250
192
40
168
172
142
390
14
80
20
120
104
140
172
172
462
232
40
60
84
86
116
0
58
232
68
0
22
38
38
102
22
2
0
5
0
6
8
106
34
48
71
64
66
68
108
225
333
189
166
164
172
178
439
405
273
361
333
332
204
405
284
277
185
17
0
0
0
0
1
13
8
16
8
0
1
3
31
16
48
21
18
51
35
60
23
55
59
89
93
69
93
56
72
32
32
98
113
82
11
41
45
31
33
0
0
16
34
2
2
27
1
0
17
3
2
6
8
0
23
59
11
2
2
22
16
20
48
49
65
17
57
31
29
56
76
44
42
181
4
5
32
98
8
252
200
108
230
111
108
112
208
112
16
176
17
157
65
98
32
160
160
31
83
22
1
32
112
104
15
71
23
52
48
18
54
55
47
8
15
11
11
43
41
97
77
16
0
63
77
77
141
40
1
0
112
120
112
224
188
82
76
232
76
65
93
72
0
114
208
236
335
7
224
68
70
128
130
259
259
353
373
341
320
67
229
380
184
424
398
401
337
91
218
11
235
237
196
81
91
75
104
128
80
344
281
113
176
393
44
107
185
17
0
0
0
0
1
13
1
0
0
0
0
3
31
63
0
0
0
16
55
61
96
15
44
24
56
63
37
109
96
17
16
52
39
37
32
56
35
21
20
19
19
19
21
50
103
103
115
23
52
84
20
53
4
76
20
149
213
22
22
18
82
214
212
208
200
88
220
202
244
310
336
64
96
224
168
160
404
272
4
264
0
80
72
136
128
24
392
0
48
120
112
112
240
432
480
112
216
24
0
128
144
144
16
344
192
256
232
80
64
192
280
56
308
232
224
336
80
216
288
484
4
68
260
288
184
128
188
404
182
500
164
12
78
74
218
138
403
389
5
117
52
118
68
21
113
43
311
20
64
45
101
108
104
224
15
47
7
7
4
140
160
52
152
11
8
71
229
158
6
68
152
37
224
236
104
24
72
224
451
475
282
383
263
103
227
467
185
17
0
0
0
0
1
13
1
0
0
0
0
3
31
63
17
0
0
0
7
61
80
0
35
48
72
47
123
123
89
24
35
118
87
215
132
4
0
95
83
53
116
117
53
118
102
111
8
30
16
64
88
68
85
197
137
25
49
37
101
229
68
66
39
47
47
71
86
212
400
168
176
32
88
89
89
209
16
144
119
133
116
36
69
21
89
23
83
93
204
86
22
34
59
103
32
88
196
20
22
16
48
5
85
128
496
48
48
36
24
88
248
404
468
16
152
136
432
416
488
44
228
484
224
480
272
272
456
80
88
24
280
136
160
56
64
64
64
160
40
424
460
184
8
192
256
176
400
24
400
172
420
436
312
356
4
182
66
240
212
136
220
76
94
60
40
68
320
260
388
273
22
178
132
440
188
130
139
9
390
192
465
450
109
77
197
412
185
17
0
0
0
0
1
13
1
0
0
0
0
3
31
63
52
34
33
48
55
61
104
67
65
81
88
95
83
221
80
72
78
78
70
71
192
20
49
57
57
57
49
125
221
10
10
31
25
7
36
64
65
2
4
18
50
17
53
54
112
80
92
38
48
88
8
46
32
108
68
86
40
40
36
28
14
26
34
0
4
24
8
8
10
10
0
3
17
10
44
46
31
23
21
56
17
48
62
65
5
17
48
0
24
19
61
1
34
23
53
4
14
7
16
84
40
36
13
45
29
45
104
72
210
128
34
18
51
115
89
77
108
101
34
36
118
66
18
197
213
193
232
98
86
208
216
89
106
15
11
82
64
47
33
128
144
22
2
0
9
45
97
97
35
1
37
57
87
80
70
198
3
84
239
123
103
116
66
224
370
202
194
32
13
53
165
156
185
17
0
0
0
0
1
13
1
0
0
0
0
3
31
63
100
0
0
16
55
61
96
99
3
49
58
63
37
109
40
116
29
21
21
37
32
100
6
4
116
70
15
19
61
8
152
136
72
128
146
18
208
209
255
186
108
252
150
502
326
75
82
16
68
85
145
241
17
289
244
84
19
43
79
223
407
147
211
83
16
48
96
240
80
80
80
22
206
78
78
94
86
206
218
192
50
146
18
114
66
74
90
26
184
8
456
248
200
231
174
170
170
428
76
92
69
70
64
194
160
32
80
223
140
126
92
40
48
1
99
98
48
34
0
32
107
99
2
132
173
46
42
47
93
9
229
205
68
276
245
133
468
324
141
405
468
205
148
401
297
262
270
8
35
9
142
210
217
144
26
58
107
112
72
232
111
42
97
165
7
48
104
53
309
289
245
48
185
17
0
0
0
0
1
13
1
0
0
0
8
11
31
63
24
12
13
29
63
52
48
7
7
23
51
50
70
86
80
88
73
101
37
97
66
102
100
124
96
114
32
18
33
7
10
26
19
29
9
0
12
4
12
21
23
13
41
23
3
19
13
8
0
49
66
1
25
19
57
45
108
112
0
112
32
16
33
104
32
188
184
112
128
64
72
120
196
76
66
66
66
122
148
120
12
20
54
62
62
120
33
24
24
18
16
1
35
9
8
14
38
111
45
72
97
17
29
60
97
17
112
98
98
38
96
97
97
141
12
254
346
222
142
143
158
135
389
388
17
181
181
85
116
208
292
453
133
0
0
39
67
195
34
162
3
3
26
60
64
2
198
128
144
62
100
62
2
68
102
116
90
218
2
202
458
106
119
229
294
192
396
408
441
33
173
424
185
17
0
0
0
0
1
13
1
0
0
0
8
11
31
63
25
12
13
29
63
52
48
48
71
23
51
98
70
70
70
64
80
216
219
81
89
48
64
32
113
120
236
47
14
63
31
43
17
25
0
99
64
15
71
0
6
28
27
53
17
96
1
41
43
106
99
160
164
116
54
62
115
73
247
253
77
334
74
72
72
129
144
403
384
248
83
32
96
112
144
23
48
113
3
40
33
97
15
43
35
115
151
19
7
14
60
20
68
156
156
244
21
21
53
113
245
117
65
196
286
55
87
215
211
23
133
162
288
354
194
6
8
232
96
192
212
152
192
0
70
14
136
108
104
31
2
228
68
104
26
112
67
130
90
10
42
2
184
443
170
160
4
198
126
204
461
70
198
458
372
48
245
389
465
16
178
162
16
277
448
26
155
410
120
136
455
432
185
17
0
0
0
0
1
13
1
0
0
0
1
3
31
63
16
2
2
3
3
60
48
55
67
83
101
101
125
77
64
64
113
165
61
52
48
33
105
140
188
36
48
81
70
70
108
106
43
33
38
108
172
77
220
221
69
28
40
107
1
106
107
203
9
157
73
245
49
28
24
90
242
98
194
198
15
111
41
15
30
90
82
0
160
7
3
3
2
58
96
176
0
112
64
66
96
128
96
0
48
59
113
107
224
32
0
16
23
23
54
70
216
8
112
31
57
1
9
73
104
96
111
205
228
422
444
406
182
55
115
163
393
181
177
17
49
1
76
132
419
151
407
411
139
115
117
208
200
226
32
92
64
38
76
81
193
409
393
66
226
18
6
2
239
45
389
132
238
384
132
204
4
261
212
84
334
74
196
192
492
200
508
386
110
36
14
196
185
17
0
0
0
0
1
13
1
0
0
0
1
3
31
63
33
0
32
35
99
60
104
32
0
112
87
213
29
221
9
183
439
479
219
210
322
194
195
505
137
428
137
191
178
436
438
440
33
80
64
104
168
44
42
42
136
92
212
142
4
44
40
104
76
100
102
54
178
184
148
48
56
52
80
214
208
208
272
48
112
16
84
84
20
244
20
52
100
204
220
222
138
10
74
58
106
82
18
178
2
18
34
90
194
202
266
402
158
186
140
414
174
442
418
484
232
224
420
4
164
20
48
112
16
184
408
92
6
6
2
0
136
168
4
4
2
138
130
244
232
472
508
492
460
322
376
324
262
2
152
256
332
344
344
324
108
10
90
4
14
202
233
38
232
236
224
150
175
9
85
70
80
88
67
225
173
32
168
111
200
203
3
69
29
500
18
95
185
17
0
0
0
0
1
13
1
0
0
0
1
3
31
63
17
0
0
3
3
60
96
0
0
18
55
53
125
109
109
13
29
61
45
104
40
10
43
171
107
35
35
96
172
164
240
48
6
24
95
90
212
342
238
98
100
100
98
66
194
2
26
138
162
174
46
118
86
234
98
66
116
16
0
24
10
50
52
48
32
104
8
12
20
0
62
2
8
104
12
4
6
22
24
88
216
4
24
18
114
112
208
208
216
464
198
236
78
206
68
64
220
86
64
228
92
206
84
46
110
6
40
0
104
96
2
50
66
64
112
20
4
92
28
60
62
190
172
140
136
457
360
354
192
112
68
246
455
141
421
303
6
0
145
177
421
57
114
96
240
227
175
165
42
40
110
130
129
189
404
16
59
67
89
81
15
175
389
18
89
87
28
12
248
312
112
241
185
17
0
0
0
0
1
13
1
0
0
0
1
3
31
63
97
0
0
3
3
60
96
96
96
146
23
53
125
109
74
133
149
157
189
420
40
40
105
107
171
419
417
417
55
6
36
168
174
170
42
74
210
88
240
145
400
440
13
11
2
206
79
129
163
433
8
28
85
237
45
97
32
65
208
252
421
500
304
192
0
35
166
439
279
327
343
343
343
215
149
141
132
21
140
156
180
160
384
465
496
257
13
1
55
182
158
44
319
262
3
82
222
82
222
194
114
32
237
237
28
64
86
22
196
213
88
322
331
43
101
85
21
229
420
168
47
296
37
32
147
235
33
437
447
160
64
226
192
482
294
2
66
8
417
176
273
352
257
385
417
435
89
193
145
1
129
240
169
391
30
39
61
122
123
250
10
82
128
52
64
76
135
70
130
2
80
91
185
17
0
0
0
0
1
13
1
0
0
1
2
3
31
15
17
0
3
21
53
60
0
16
19
55
59
58
38
54
21
8
28
16
19
17
5
13
8
12
10
16
24
37
8
14
5
6
7
8
24
4
4
4
20
17
4
8
9
12
12
28
30
2
42
27
41
16
48
116
116
85
9
107
128
92
212
88
65
81
212
239
140
196
225
63
15
92
66
3
66
7
10
113
113
49
97
1
1
6
16
20
6
87
213
84
42
56
24
28
84
204
204
17
87
134
102
254
226
26
74
106
246
146
194
90
330
346
322
322
82
66
218
452
214
450
386
274
282
90
192
20
324
110
122
250
202
312
34
134
0
8
10
74
192
6
134
70
244
188
51
24
83
338
32
186
170
171
395
469
498
334
364
240
485
353
128
129
178
134
128
153
157
49
272
408
387
16
185
17
0
0
0
0
1
13
1
0
0
1
2
3
31
15
17
32
99
37
37
60
64
80
208
215
23
62
54
118
102
230
158
204
9
29
69
64
74
74
24
88
16
120
90
234
244
230
176
100
228
164
130
162
178
142
138
136
172
174
172
68
99
6
112
169
73
107
3
17
40
113
113
10
18
53
21
37
0
45
37
2
24
40
98
3
59
58
120
88
28
44
108
238
70
78
64
136
72
32
100
0
96
102
164
62
36
52
38
30
34
116
54
102
98
118
82
90
10
16
24
11
18
90
72
72
72
0
57
96
45
13
47
39
31
91
113
24
9
32
108
9
121
160
99
115
59
104
108
102
239
12
192
1
211
140
220
196
225
321
224
400
161
260
269
269
268
189
233
82
363
323
358
273
38
30
5
133
176
178
228
56
32
180
182
174
474
5
185
17
0
0
0
0
1
13
1
0
32
32
1
3
31
63
100
114
58
67
51
60
96
99
41
15
61
25
45
109
72
96
50
1
5
68
68
68
4
225
224
64
96
120
179
435
447
49
16
176
152
187
417
164
420
32
137
237
143
415
509
22
146
474
218
498
256
8
24
218
10
22
150
214
6
3
9
25
33
17
17
241
273
15
7
7
39
111
207
191
264
316
184
184
88
208
272
375
215
327
197
134
407
389
144
8
377
49
36
133
181
437
4
388
70
195
130
120
120
184
396
445
44
105
55
7
79
67
243
153
41
72
117
33
9
129
227
389
389
2
166
142
408
88
232
5
0
227
163
422
416
68
40
32
114
161
176
48
12
0
0
113
241
9
3
51
1
1
99
226
211
257
17
0
78
246
210
132
286
286
403
218
223
87
67
218
192
140
185
17
0
0
0
0
1
13
1
0
1
0
1
3
31
63
33
3
1
3
35
60
104
32
65
64
34
113
93
221
18
60
56
49
112
86
208
208
4
0
2
36
38
78
16
24
64
14
20
12
18
16
16
52
22
46
8
12
14
14
30
54
68
44
40
108
0
19
19
35
35
111
105
96
25
29
29
21
57
44
32
7
151
84
208
16
165
134
102
232
127
203
203
454
232
311
246
16
144
71
194
38
194
76
209
84
16
57
64
3
88
68
82
18
19
53
101
116
88
220
213
17
27
61
29
81
89
83
209
81
16
17
38
35
43
35
113
88
208
8
24
24
20
32
103
143
197
73
135
3
45
44
136
139
467
387
135
435
405
496
360
332
64
18
376
264
331
353
264
117
113
219
222
140
44
121
67
138
155
144
390
496
324
98
142
196
173
169
185
17
0
0
0
0
1
13
1
0
1
0
1
3
31
63
33
99
97
35
35
60
48
32
97
32
18
81
93
77
74
76
112
81
32
54
48
112
120
76
210
4
38
6
48
0
32
100
236
76
2
18
2
4
13
64
72
140
28
12
60
79
125
57
48
13
0
96
113
177
113
1
107
69
236
87
203
12
26
201
67
224
227
263
339
257
400
34
130
162
160
432
440
413
414
126
106
68
142
170
40
8
66
82
0
122
90
250
490
420
468
214
150
38
162
130
128
140
28
116
84
212
237
120
244
416
384
98
163
129
390
258
128
129
477
77
237
188
94
188
31
31
7
133
5
4
20
1
33
24
0
17
52
5
53
22
3
2
60
60
58
122
56
64
33
100
36
65
84
5
71
77
103
19
87
69
21
80
35
34
96
88
185
253
97
34
18
54
185
17
0
0
0
0
1
13
1
0
24
4
10
11
31
63
25
60
125
53
61
53
48
48
55
103
99
35
71
71
133
96
160
56
24
88
74
248
152
210
70
70
78
106
172
70
76
198
10
162
162
96
12
96
94
74
226
146
30
24
80
52
48
34
100
52
126
56
36
96
100
64
102
130
98
66
64
90
148
150
156
156
444
300
110
98
100
232
204
232
224
324
252
224
128
96
72
124
68
32
300
0
16
152
144
132
132
460
78
233
250
226
250
224
389
389
77
85
86
6
12
135
163
3
393
184
81
213
81
65
192
140
100
30
100
59
187
159
61
127
100
128
210
88
66
18
18
34
64
204
368
66
194
128
10
26
76
236
110
175
103
142
74
112
164
76
17
29
56
59
96
228
0
67
97
171
104
36
132
224
291
35
250
153
473
466
274
307
185
17
0
0
0
0
1
13
1
2
0
1
2
3
31
14
21
32
3
21
53
61
69
36
84
21
59
61
37
116
65
204
50
18
80
149
68
90
140
204
454
230
232
32
112
96
72
220
0
70
224
32
0
16
144
24
68
0
100
0
96
224
8
320
64
104
112
212
208
216
448
244
408
164
188
312
280
344
92
328
28
260
460
448
320
24
156
66
224
136
24
84
80
88
36
32
96
48
80
24
152
136
109
68
96
128
64
224
240
35
89
145
128
128
129
130
399
143
105
96
100
99
245
189
415
88
347
31
19
91
74
128
134
384
176
279
39
53
53
116
118
20
372
40
224
176
146
30
220
220
65
218
74
244
162
390
6
55
17
35
8
21
132
5
17
41
65
51
33
108
37
61
81
90
41
112
108
114
179
189
164
264
72
75
1
69
196
348
185
17
0
0
0
0
1
13
1
2
4
4
8
27
31
15
21
12
10
24
31
20
0
8
11
10
24
19
6
54
2
0
5
16
21
50
82
90
72
11
27
25
33
96
104
77
77
28
36
47
111
15
25
44
8
106
32
96
104
11
9
15
105
16
66
38
0
40
41
108
1
94
22
94
24
56
104
96
140
18
178
480
178
64
64
136
156
386
414
388
60
34
116
214
244
245
61
44
92
90
78
79
3
147
2
32
33
113
225
177
161
429
45
23
71
79
143
152
444
420
32
120
56
112
103
135
23
39
71
3
149
48
104
15
11
0
7
195
0
16
16
64
47
72
192
17
280
56
52
80
203
200
252
437
52
246
208
87
83
20
215
7
374
103
59
39
161
139
11
329
17
193
341
196
184
4
384
28
300
424
161
170
60
407
53
408
400
434
185
17
0
0
0
0
1
13
1
2
12
0
1
3
31
63
13
28
64
67
3
60
96
8
107
251
123
17
125
109
98
192
192
228
416
172
40
0
112
128
259
327
83
31
115
79
95
199
301
29
109
45
37
113
81
213
16
192
208
20
0
22
64
91
223
87
229
93
28
54
54
32
63
3
38
36
54
6
0
4
40
65
1
0
80
88
248
56
60
18
38
112
96
200
196
324
358
70
222
132
152
152
140
397
332
360
104
72
200
488
163
65
132
246
119
145
144
399
3
20
52
69
93
212
135
15
25
27
59
97
129
122
4
12
16
23
51
97
32
80
83
38
86
20
52
48
44
29
66
204
40
47
111
111
7
113
149
196
161
96
0
116
212
245
130
407
17
99
33
109
168
184
280
476
65
48
127
76
64
224
164
24
296
12
33
33
69
13
185
17
0
0
0
0
1
13
1
32
0
0
0
3
31
63
112
32
32
16
55
61
96
111
1
24
24
63
37
109
32
116
20
5
39
19
34
96
14
6
22
50
7
9
61
41
2
16
23
52
68
100
124
101
109
121
75
139
99
39
154
146
151
147
388
76
200
230
98
244
148
421
401
114
2
194
64
70
192
142
57
427
134
70
22
6
102
228
161
32
161
191
140
182
8
57
32
80
88
216
336
257
277
13
9
109
79
207
263
355
131
250
218
34
183
144
160
8
107
89
25
192
102
70
14
44
12
77
70
22
28
4
104
136
92
48
82
232
170
106
232
128
64
81
139
162
44
424
160
32
407
243
194
408
424
34
416
431
47
111
174
170
461
156
31
440
56
17
89
1
133
257
166
34
100
66
209
197
77
89
28
24
78
232
45
46
42
11
185
17
0
0
0
0
1
13
1
1
16
1
26
27
31
15
18
57
35
61
13
37
64
33
56
25
23
50
103
125
68
229
49
82
26
48
32
19
71
37
37
33
39
96
96
80
25
249
121
124
111
8
80
80
200
222
4
138
107
136
28
132
131
27
353
1
69
148
242
227
429
385
3
99
99
94
85
149
156
0
322
36
53
61
37
101
212
213
53
36
102
4
70
87
19
27
2
90
127
216
472
364
352
371
209
129
182
432
128
485
420
300
256
162
406
400
27
185
154
154
19
173
33
39
231
192
132
5
215
29
24
88
95
87
5
200
224
104
100
96
200
195
209
96
49
144
144
144
16
24
35
147
145
66
84
48
8
28
82
80
92
220
8
105
77
246
38
38
87
199
455
71
212
208
1
85
93
192
384
79
76
109
169
32
117
241
24
389
185
17
0
0
0
0
1
13
1
1
1
33
17
43
31
15
2
34
114
42
86
20
0
49
117
117
117
133
77
93
212
208
155
131
149
133
205
441
185
166
166
162
182
390
462
101
100
66
104
105
181
133
452
100
17
21
21
69
68
66
198
14
22
55
55
52
48
66
228
12
20
20
21
17
53
72
100
210
210
20
22
7
32
36
33
114
24
220
56
63
23
31
17
80
146
6
129
8
8
63
103
99
51
117
113
225
208
112
64
209
149
157
133
136
46
318
92
92
194
226
179
429
388
14
36
49
33
68
196
152
448
64
7
103
6
19
81
8
8
129
99
123
240
189
101
17
19
51
180
175
165
136
418
163
97
203
232
136
456
156
124
318
440
138
458
266
392
56
130
132
21
263
22
308
208
221
80
1
202
27
203
123
235
13
1
217
228
252
185
17
0
0
0
0
1
13
1
10
24
0
24
27
31
14
29
26
24
60
47
37
5
20
16
0
24
43
43
8
23
19
55
39
23
23
6
34
44
41
44
40
9
49
53
52
84
53
117
116
84
20
18
59
15
45
1
154
88
84
0
0
65
221
208
24
36
64
64
96
240
64
244
64
48
32
96
216
196
8
88
148
116
68
92
28
4
174
40
44
10
90
202
224
100
104
169
12
70
66
8
8
144
157
132
170
450
232
250
96
103
229
433
406
22
278
20
71
67
134
140
394
184
72
9
33
97
81
92
230
56
5
54
38
50
50
154
147
147
89
233
97
101
197
109
45
64
193
212
260
244
4
204
141
96
151
168
299
361
292
86
80
111
71
203
219
280
172
94
194
207
128
5
193
8
4
93
77
37
4
76
49
25
35
35
161
253
172
185
17
0
0
0
0
1
13
1
10
13
17
10
27
31
14
29
57
47
13
29
21
5
20
49
17
24
9
17
50
23
53
49
64
12
13
16
56
110
78
67
143
15
23
17
51
89
72
250
16
8
8
27
32
34
74
251
259
1
8
27
18
81
149
145
272
340
87
51
113
231
237
237
253
218
284
196
348
4
21
5
44
160
182
487
357
372
242
192
143
67
289
33
129
145
155
282
288
448
33
48
50
66
194
282
130
448
96
19
50
82
210
82
146
198
102
14
44
106
106
74
66
202
250
362
42
10
114
194
186
426
402
18
10
66
122
174
430
2
474
242
124
109
129
177
447
148
140
8
141
109
128
192
224
328
184
185
11
64
64
7
67
17
111
11
111
31
15
39
88
198
47
32
4
128
480
169
89
196
133
69
223
474
452
4
132
385
42
185
17
0
0
0
0
1
13
1
5
10
20
2
3
31
63
47
20
40
21
53
61
48
36
33
97
65
27
19
23
17
24
60
62
14
6
56
46
16
18
4
34
34
98
18
7
85
50
76
124
111
105
229
165
9
104
104
137
137
104
172
262
455
135
103
163
19
84
216
128
448
24
316
32
163
65
74
203
251
481
229
196
128
420
61
92
95
23
21
100
230
438
54
64
84
84
4
12
156
136
386
402
454
66
67
229
52
84
212
139
71
321
227
209
88
88
209
385
309
36
108
36
172
103
255
370
383
343
239
135
19
129
157
140
140
128
264
283
371
88
67
115
95
209
128
212
199
222
200
225
129
97
106
88
18
8
32
100
40
108
12
102
228
30
28
216
92
40
44
80
210
406
464
194
268
112
192
92
212
208
110
296
192
248
8
132
432
258
185
17
0
0
0
0
1
13
1
48
0
0
0
3
31
63
120
48
72
45
23
61
104
107
1
144
59
34
107
107
32
112
192
7
14
40
36
103
5
125
14
10
26
18
24
32
111
25
10
24
10
10
26
24
8
104
38
30
28
20
52
53
39
21
16
48
16
51
5
10
35
16
23
55
75
51
0
24
11
10
24
33
33
1
56
29
46
12
28
12
126
79
11
73
41
96
100
100
36
6
104
21
90
89
144
24
64
96
0
96
104
160
40
44
36
0
64
40
108
40
108
36
4
86
92
28
60
26
120
112
116
104
232
320
146
194
202
140
128
136
424
269
332
370
288
364
296
400
179
165
460
384
280
184
265
495
163
128
176
148
69
375
179
151
433
435
441
399
458
39
120
12
136
175
171
46
448
3
243
245
150
164
417
293
253
476
136
184
185
17
0
0
0
0
1
13
1
13
18
0
24
27
31
15
31
28
16
60
15
9
0
20
17
33
39
51
35
25
17
8
28
18
33
105
8
22
20
18
60
64
58
123
9
5
49
50
110
46
44
6
2
109
132
115
104
104
106
104
248
248
34
70
222
74
72
200
76
196
68
80
212
18
146
210
18
50
48
120
8
246
94
86
22
32
72
208
149
33
39
100
70
84
192
43
319
56
40
40
106
194
207
389
5
20
22
22
95
73
227
0
263
237
228
97
33
33
111
234
240
273
29
29
26
58
50
80
220
66
194
16
17
29
28
18
62
98
230
102
99
74
42
11
7
69
65
129
57
33
1
1
117
17
60
44
188
0
0
242
106
43
115
215
151
151
507
249
328
192
224
160
432
432
16
286
31
159
287
269
138
442
130
80
128
240
179
113
185
17
0
0
0
0
1
13
10
0
0
0
0
3
31
17
16
16
0
16
23
61
12
44
44
37
57
127
51
51
82
83
87
83
214
7
68
35
101
81
83
213
208
146
0
40
33
32
144
145
410
276
308
176
132
224
160
160
184
408
340
342
336
326
64
84
84
210
148
144
214
16
238
236
158
210
30
50
112
164
120
66
66
18
66
32
40
72
92
220
12
60
30
20
16
8
72
192
88
52
86
52
48
112
104
96
144
148
4
128
120
41
32
48
124
104
252
145
451
129
68
14
12
66
103
131
399
135
13
94
52
5
5
204
76
12
112
65
243
139
393
401
501
117
54
136
128
402
158
19
99
256
224
160
145
496
200
448
183
131
143
419
305
168
136
28
284
92
284
224
112
200
392
265
43
489
110
143
265
141
219
58
429
97
105
235
170
10
185
17
0
0
0
0
1
13
10
0
0
0
8
11
31
17
16
24
24
28
15
25
44
12
42
41
74
3
19
49
5
49
49
125
141
140
88
61
86
39
69
194
198
170
8
72
72
90
216
17
99
32
97
111
202
196
214
324
255
17
91
82
0
20
168
170
216
219
511
362
370
160
28
8
392
392
170
386
258
266
268
420
60
418
16
124
236
244
438
466
166
32
36
40
32
164
136
130
174
58
48
50
120
32
180
404
454
28
14
42
98
202
138
130
482
42
42
34
102
118
118
62
122
20
52
81
209
215
192
68
0
79
93
208
24
24
216
31
37
97
221
208
17
86
87
71
211
80
24
27
253
101
240
208
225
428
234
136
10
138
10
12
237
29
104
10
162
50
52
71
69
36
246
254
98
96
113
167
132
448
66
16
192
257
202
141
385
389
185
17
0
0
0
0
1
13
10
0
0
0
1
3
31
17
16
52
2
3
3
60
76
12
52
53
101
101
125
113
82
215
23
87
69
152
150
81
81
13
120
48
112
84
4
22
7
35
7
63
27
25
24
56
32
0
0
12
0
32
96
8
11
15
25
61
61
111
105
7
25
43
106
42
106
11
43
107
104
105
11
34
116
28
24
46
42
104
160
64
3
79
33
32
20
92
71
5
40
47
32
0
96
19
211
88
52
101
116
102
99
199
243
149
407
71
94
145
173
172
440
442
408
41
181
133
149
165
33
109
172
416
161
429
409
58
10
58
106
98
138
138
416
63
86
2
22
62
126
110
70
323
57
1
1
1
249
249
129
0
164
168
385
451
133
260
10
86
192
450
194
6
356
97
105
224
190
446
170
306
78
206
222
82
146
114
226
176
185
17
0
0
0
0
1
13
10
0
0
16
24
27
31
17
16
24
56
44
47
41
44
44
42
105
42
75
67
81
69
81
209
29
61
52
96
118
87
199
197
2
10
43
42
4
84
20
32
66
32
18
50
82
14
198
4
48
38
20
54
82
220
254
50
6
8
26
42
104
72
11
130
6
10
27
35
39
99
107
105
69
13
17
17
28
44
44
5
4
84
86
87
45
41
108
108
125
104
104
130
82
80
141
162
44
10
116
54
126
234
144
16
112
64
29
73
79
64
16
32
16
25
39
32
14
80
64
8
11
27
51
123
165
456
269
159
397
412
388
440
386
187
154
411
273
257
273
266
492
222
128
216
134
143
68
32
100
92
74
193
392
463
320
104
64
224
145
241
81
159
152
48
128
71
77
38
11
231
416
416
47
123
24
240
194
138
288
185
17
0
0
0
0
1
13
10
0
0
24
24
27
31
17
10
26
60
36
47
73
76
64
82
210
26
35
117
113
122
115
227
227
1
37
4
4
5
133
1
125
181
125
124
126
255
62
28
24
74
3
65
193
193
1
32
68
216
156
95
31
24
18
114
225
96
112
240
231
227
233
233
200
257
128
16
144
144
144
134
178
184
37
64
33
51
29
23
10
26
64
67
102
103
10
2
6
50
82
202
40
170
170
32
116
110
78
206
330
72
96
108
64
144
156
177
56
34
20
60
97
224
161
418
14
8
10
3
65
67
145
442
56
27
25
107
17
40
172
40
129
72
233
100
151
437
32
89
81
200
248
128
410
400
7
119
87
150
439
437
10
154
220
496
277
165
37
388
68
130
402
180
260
53
181
4
396
270
384
124
50
250
107
136
201
142
90
185
17
0
0
0
0
1
13
10
8
24
0
1
3
31
17
58
24
24
43
19
60
44
96
48
16
23
17
59
41
97
9
23
7
11
16
8
43
107
11
24
16
13
4
68
36
12
77
5
68
91
250
58
114
92
26
248
115
195
196
76
72
81
195
250
64
65
35
35
1
90
74
18
0
192
193
117
117
42
106
200
194
10
42
2
112
36
87
94
31
215
241
141
13
129
32
161
141
73
72
73
366
96
252
97
112
243
178
432
49
159
15
11
74
143
396
386
64
49
48
63
117
189
108
2
10
27
32
104
99
19
113
29
29
13
45
8
0
132
3
35
44
96
112
97
231
32
0
33
99
79
86
198
198
0
112
48
48
34
90
18
120
106
18
9
105
136
8
43
106
11
169
431
424
172
37
111
229
205
457
233
9
495
362
248
137
386
430
185
17
0
0
0
0
1
13
10
8
24
0
24
3
31
17
58
24
24
60
31
61
44
96
0
16
24
11
43
41
97
105
128
0
15
33
24
74
75
136
44
79
101
77
98
108
173
41
43
99
128
64
36
125
36
102
79
109
8
21
13
28
16
48
40
11
43
11
33
20
20
48
8
16
21
52
20
80
16
16
0
24
37
57
96
80
80
24
24
27
33
48
84
205
17
137
175
167
100
76
71
207
327
227
359
59
59
187
163
178
160
196
64
68
220
72
105
41
3
65
227
195
41
8
44
97
64
34
100
205
53
53
22
83
82
87
44
46
169
9
121
9
61
4
36
108
102
198
23
20
18
18
32
8
98
24
25
17
55
96
244
149
21
229
138
170
170
394
151
151
387
97
233
235
488
485
72
188
444
53
25
139
33
6
273
198
148
146
185
17
0
0
0
0
1
13
10
4
0
0
0
3
31
17
18
16
0
16
23
61
12
16
24
2
58
127
51
51
65
9
110
111
101
7
68
68
71
237
77
65
120
57
61
120
76
233
32
9
30
64
77
40
68
52
6
44
47
42
8
24
24
36
56
50
50
122
72
0
24
0
20
4
64
64
129
165
61
28
60
126
50
97
103
119
229
100
113
4
65
14
40
104
8
71
104
41
26
27
26
2
2
10
18
76
12
14
14
6
14
30
50
8
12
24
41
24
48
63
48
65
21
53
6
55
33
8
33
42
50
60
84
77
217
28
13
97
35
35
97
194
199
47
109
113
161
45
65
0
0
196
69
157
156
396
448
194
66
60
98
195
243
147
51
46
60
28
80
78
68
223
502
358
96
200
59
225
8
138
200
10
320
195
399
234
390
12
185
17
0
0
0
0
1
13
10
1
0
0
0
3
31
17
17
49
48
0
7
61
44
45
96
32
0
47
123
41
40
108
0
96
47
103
112
172
32
97
38
127
223
71
131
155
83
57
109
105
32
96
148
4
15
13
40
43
11
105
13
0
0
27
42
100
183
26
29
40
168
91
64
192
2
496
432
500
143
457
383
254
404
183
131
35
275
128
2
376
89
337
321
321
69
165
385
69
198
238
334
358
290
163
427
41
1
161
161
161
160
182
54
126
103
45
45
42
102
14
0
48
20
85
48
18
58
176
32
80
72
12
220
68
238
104
168
40
4
212
18
196
13
305
184
188
428
12
304
211
455
132
392
385
0
422
213
212
23
179
187
445
181
77
77
72
24
81
64
214
135
384
315
202
252
245
66
224
363
362
315
272
271
360
296
305
305
205
185
17
0
0
0
0
1
13
10
10
4
8
0
3
31
17
22
18
24
4
23
61
12
8
24
8
24
27
51
51
17
20
54
23
55
55
20
20
21
53
53
49
65
93
69
36
38
38
108
108
72
32
36
52
53
33
1
16
16
21
27
19
27
1
96
17
91
82
87
65
228
96
114
230
186
168
104
203
43
171
171
167
187
10
72
204
76
76
97
73
24
136
146
113
113
20
214
215
239
227
33
103
197
210
24
128
159
415
156
124
96
224
104
104
176
423
39
421
0
56
160
160
160
40
417
429
28
184
144
144
24
188
184
0
464
192
392
472
204
204
224
288
48
304
136
412
96
0
226
54
184
56
8
12
348
86
86
198
80
0
68
198
149
500
0
18
206
220
205
285
137
90
90
80
32
135
435
3
32
110
96
0
129
163
472
89
91
61
185
17
0
0
0
0
1
13
10
10
4
4
24
27
31
17
22
18
28
56
15
9
12
8
24
16
54
51
21
17
10
8
8
27
25
8
24
4
0
6
7
7
22
7
51
3
3
1
1
17
48
119
81
208
0
65
60
63
121
84
213
5
224
63
34
172
140
260
198
64
223
283
448
211
467
185
122
250
188
437
501
184
419
33
10
136
136
128
8
268
192
100
224
100
104
232
168
92
166
384
40
48
80
88
132
156
128
404
4
20
4
56
72
200
296
12
34
26
40
44
76
204
28
60
44
24
56
56
112
82
64
38
6
26
16
36
38
71
69
96
34
104
138
29
29
193
40
124
213
227
137
387
479
207
293
183
128
175
188
160
34
290
194
130
74
71
103
225
144
0
97
5
197
40
105
97
0
185
87
195
198
68
220
283
347
315
256
69
185
17
0
0
0
0
1
13
10
10
10
12
2
3
31
17
22
62
56
61
53
60
44
40
97
237
65
90
82
94
70
98
196
29
69
34
98
116
68
228
246
22
16
35
8
12
78
82
24
2
34
126
116
84
52
144
210
212
214
90
82
158
210
158
72
108
42
32
98
66
98
54
132
236
46
46
42
42
82
210
82
218
18
26
122
138
74
58
106
114
226
194
194
146
10
10
2
18
94
90
66
6
6
12
10
82
194
66
210
66
166
66
234
250
250
98
230
336
78
228
70
30
90
130
150
150
152
210
80
16
50
178
502
480
316
32
30
204
220
274
216
136
28
342
216
136
476
80
184
268
460
144
272
272
472
136
248
168
0
208
208
168
8
292
460
12
44
28
4
8
277
132
468
176
20
242
208
451
197
301
13
260
458
152
387
35
194
2
185
17
0
0
0
0
1
13
10
10
20
16
24
27
31
17
22
50
24
44
47
37
44
40
104
8
24
43
43
33
42
104
107
7
23
17
24
24
32
23
1
47
11
11
3
25
5
29
24
0
28
28
16
2
46
9
1
17
1
18
18
51
4
18
15
7
12
12
21
51
8
4
0
9
5
21
16
10
34
0
4
32
31
29
1
34
42
106
114
22
22
54
101
52
54
38
98
12
36
124
28
20
16
24
56
107
99
103
165
32
64
71
13
44
4
76
108
121
127
131
64
86
86
6
6
54
119
37
116
96
80
16
23
16
4
93
52
32
16
25
24
40
32
4
32
97
19
1
27
33
10
43
47
99
3
17
35
117
93
241
156
0
156
209
192
70
197
69
13
221
204
312
250
308
238
134
199
133
197
5
184
128
438
288
262
2
15
320
185
17
0
0
0
0
1
13
10
10
12
1
1
3
31
17
22
20
15
23
22
60
12
40
13
1
8
27
51
51
81
10
4
16
16
36
37
37
1
32
44
28
60
52
118
96
144
56
72
34
68
68
90
208
88
340
22
112
112
97
133
205
461
6
166
0
63
103
131
195
465
144
113
15
31
64
80
220
31
189
40
40
107
43
109
72
2
32
104
96
12
88
32
166
63
0
32
108
130
15
249
37
52
84
13
77
17
195
58
290
39
135
199
451
201
234
422
168
488
136
388
4
68
193
67
282
493
193
450
70
14
92
216
145
23
261
36
296
171
32
96
4
240
103
335
105
108
140
76
216
232
388
196
324
81
68
80
64
220
15
269
334
40
45
60
38
99
225
128
19
10
100
101
33
13
125
26
0
96
18
102
244
144
176
128
229
102
131
185
17
0
0
0
0
1
13
10
10
12
13
5
3
31
17
22
20
23
35
34
60
12
40
45
73
56
91
53
51
49
58
120
144
216
0
160
101
65
72
203
137
220
411
22
158
152
197
39
76
235
34
234
162
90
194
6
106
106
74
116
2
70
82
210
242
298
160
188
132
200
42
172
420
128
84
94
206
202
368
152
416
36
38
66
2
162
170
164
188
190
58
26
186
58
2
66
134
130
434
402
18
58
66
98
84
196
164
390
2
74
106
232
132
104
92
122
250
138
152
168
32
100
12
32
106
200
136
412
316
36
158
6
48
122
194
192
276
210
152
48
6
22
64
100
108
112
24
52
84
78
76
204
198
228
40
44
96
120
120
116
6
200
66
70
8
0
48
153
146
94
115
3
2
0
227
113
112
137
193
147
144
503
3
48
113
81
80
185
17
0
0
0
0
1
13
10
5
2
4
8
27
31
17
9
17
12
24
31
41
44
65
35
71
55
19
53
49
124
65
196
152
136
72
30
43
47
143
111
191
139
137
136
24
200
56
32
104
107
241
128
467
194
18
18
0
64
95
159
94
94
30
2
50
20
46
34
32
106
104
106
10
38
2
26
34
3
34
109
33
7
9
25
5
31
25
53
68
69
109
0
24
8
35
19
62
178
119
145
192
176
128
131
196
20
88
192
276
245
196
194
198
32
75
223
47
61
5
8
27
115
65
1
65
57
17
29
45
40
10
58
18
2
42
111
35
122
91
58
2
42
100
12
69
37
32
113
59
112
104
136
18
138
128
161
163
10
140
142
391
253
355
98
102
212
229
365
105
200
66
6
100
69
194
87
5
68
196
37
193
16
40
112
52
12
197
185
17
0
0
0
0
1
13
10
24
4
0
24
27
31
17
26
26
48
60
47
9
44
32
73
42
42
43
3
49
58
122
74
229
13
104
224
228
140
75
64
228
434
255
87
75
89
251
66
224
64
336
263
275
66
206
64
1
144
224
488
379
169
81
233
177
73
216
72
8
11
3
34
54
84
40
44
28
28
17
5
29
0
40
0
32
4
38
44
62
16
0
92
242
177
69
80
81
193
205
205
129
54
54
87
203
143
151
163
394
90
80
128
168
46
452
133
413
107
235
203
433
400
440
154
88
81
17
176
180
163
189
38
478
204
143
21
466
151
436
385
400
114
276
401
389
163
170
170
2
400
276
134
160
426
290
426
296
250
124
190
84
200
314
208
214
260
260
4
68
70
95
195
223
152
24
316
57
241
173
429
400
497
466
151
407
132
392
185
17
0
0
0
0
1
13
10
24
24
24
17
19
31
17
26
40
40
35
43
44
44
32
48
32
23
17
21
17
31
17
16
7
11
10
6
2
1
8
31
23
1
3
6
0
3
38
100
68
0
16
20
37
119
120
91
139
185
125
101
106
43
41
104
107
74
139
128
168
136
0
4
13
100
127
207
239
163
135
7
45
17
84
84
20
68
68
113
65
77
29
221
29
61
60
60
114
82
210
210
19
1
0
17
33
73
73
8
220
15
7
11
24
45
110
136
24
64
47
11
42
40
99
80
56
80
64
123
74
90
194
18
208
192
72
189
132
207
234
354
334
342
283
251
137
142
132
436
276
177
164
484
420
448
288
67
21
50
147
147
31
99
35
99
144
244
396
456
40
33
52
111
203
387
135
454
156
139
40
164
188
440
86
48
251
187
505
185
17
0
0
0
0
1
13
10
24
36
0
0
35
31
17
26
58
32
100
119
29
44
32
98
2
42
43
107
41
33
107
99
19
29
25
40
42
42
33
33
117
53
37
42
106
96
42
22
6
34
32
47
0
123
2
2
6
14
26
12
77
62
2
0
6
18
50
116
52
86
64
38
62
100
112
16
80
80
86
236
169
160
180
132
100
36
136
73
202
138
138
186
444
433
61
28
54
118
70
208
135
391
181
36
17
55
117
85
80
204
176
7
8
29
20
80
83
217
10
10
10
27
81
210
144
89
15
101
149
244
228
116
48
121
249
225
210
83
215
79
75
77
136
136
400
20
64
344
88
123
113
264
460
191
491
161
388
388
432
168
163
403
384
188
188
134
71
127
15
87
149
389
177
385
393
321
76
16
23
454
199
269
322
289
266
280
441
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
8
48
64
32
55
61
41
41
96
124
90
239
43
42
32
101
77
13
133
39
1
115
42
82
219
219
24
60
96
103
135
80
64
225
51
73
78
84
148
192
0
0
96
65
32
114
70
197
76
16
32
16
34
51
101
109
44
82
80
67
229
21
5
68
132
96
71
199
229
284
60
113
93
29
120
16
292
292
358
38
14
128
207
451
195
209
218
458
250
194
452
81
93
73
220
17
319
138
436
54
70
39
53
164
48
176
44
42
0
98
100
96
230
40
44
110
106
1
49
125
48
172
44
32
1
168
7
45
104
33
165
189
430
6
68
8
99
227
195
393
450
128
138
186
177
180
140
8
91
346
108
217
267
41
422
470
148
68
261
244
22
404
23
496
53
501
145
476
410
506
144
165
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
8
26
32
16
55
61
41
41
38
60
24
63
43
42
64
81
80
83
71
23
17
51
98
96
97
96
80
44
32
34
2
2
1
35
5
95
67
97
97
1
17
59
106
123
67
5
0
56
58
38
36
52
4
100
28
21
21
7
64
121
105
105
151
71
80
192
47
47
46
130
109
109
248
216
24
91
217
24
26
147
113
81
216
192
194
294
240
4
335
1
65
26
131
198
200
456
204
101
101
189
4
4
328
120
68
38
174
186
146
390
78
120
196
197
197
385
387
456
72
104
3
131
133
140
142
6
199
247
167
68
36
164
416
33
31
20
69
233
249
189
445
24
9
24
74
11
131
130
48
50
65
246
228
188
47
453
465
209
220
136
136
160
384
255
23
294
191
35
65
208
80
380
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
18
16
0
16
55
61
41
32
96
17
57
63
43
42
75
106
97
18
22
23
17
52
39
33
13
109
40
28
21
9
24
56
42
10
0
0
2
0
19
19
17
14
30
30
14
30
12
31
50
9
35
2
48
0
16
18
48
120
8
85
55
23
13
20
48
96
200
24
28
5
21
16
56
104
16
56
32
40
12
32
48
0
16
0
32
40
107
33
112
96
0
24
28
39
21
81
64
9
25
10
27
3
74
67
219
15
5
133
1
121
116
116
196
300
453
76
230
131
14
67
129
424
424
184
96
41
73
123
181
66
80
8
109
44
96
96
0
80
104
67
229
45
1
63
143
399
255
211
226
258
30
200
392
72
136
139
129
145
509
417
386
1
64
60
51
183
189
5
1
452
236
104
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
18
16
8
4
7
61
33
32
111
77
10
107
123
90
75
99
177
129
245
87
81
68
64
200
146
89
56
8
9
59
123
81
16
16
0
4
17
36
32
96
88
25
58
31
59
23
15
23
35
69
5
53
52
0
33
1
56
54
68
1
29
60
24
49
2
63
14
10
5
0
66
60
69
4
68
8
44
110
18
70
66
102
34
112
104
12
100
56
41
23
48
40
96
36
16
29
9
14
24
0
60
38
103
71
36
22
20
86
86
65
89
157
148
116
229
180
165
108
96
209
149
437
165
177
2
0
66
98
162
34
14
4
11
54
14
62
58
50
122
114
112
51
48
50
66
78
132
143
12
236
68
64
81
237
161
42
392
25
153
145
141
145
57
425
39
67
111
271
269
385
405
33
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
18
50
8
0
7
61
17
32
33
56
80
47
123
58
27
31
78
79
71
215
1
4
2
114
112
92
88
220
473
234
226
52
32
39
97
196
68
92
216
78
95
143
76
126
35
3
51
65
233
41
393
233
1
36
23
68
224
420
94
371
87
40
110
72
220
4
292
52
39
53
54
114
116
214
198
200
12
25
6
56
4
84
6
200
392
72
32
88
72
120
72
234
424
44
174
44
108
224
228
242
82
222
80
64
76
77
14
3
19
46
40
104
251
153
57
33
4
36
36
79
67
21
81
139
98
203
139
25
64
97
226
49
397
184
269
477
192
192
224
434
74
224
160
87
85
1
227
17
59
98
34
32
99
83
35
4
140
111
68
64
32
144
217
455
64
204
128
276
213
144
408
410
185
17
0
0
0
0
1
13
18
0
0
0
0
3
31
28
18
38
0
0
7
61
33
32
66
0
104
111
123
26
51
118
80
215
55
39
97
12
39
64
93
24
63
28
5
81
55
37
0
0
19
48
50
18
28
5
61
79
7
6
15
39
60
50
114
0
1
5
45
36
36
97
109
76
50
112
227
175
39
91
210
94
223
194
144
155
139
129
193
73
72
72
20
84
192
314
469
34
85
104
108
106
218
312
384
136
384
18
76
70
138
170
136
448
436
40
42
104
74
82
82
220
68
22
48
58
34
58
82
218
466
70
6
54
22
46
106
218
66
86
20
12
68
76
68
102
50
26
66
102
98
178
386
132
110
106
162
178
170
434
8
16
2
250
154
178
386
400
48
149
402
98
66
250
136
128
507
393
465
89
73
7
167
55
135
141
40
48
185
17
0
0
0
0
1
13
18
0
0
0
16
11
31
28
16
2
26
57
23
53
33
1
3
63
81
59
43
26
10
42
109
121
129
216
129
23
54
120
74
218
88
104
8
192
99
70
71
215
324
64
208
32
288
17
109
172
176
144
192
448
224
164
125
5
84
82
200
36
46
38
54
36
5
68
38
78
34
34
42
34
100
12
4
24
26
26
26
40
100
14
42
2
4
14
16
34
42
122
66
194
2
198
46
110
6
82
220
204
484
227
99
96
162
64
64
192
65
69
12
84
147
400
48
127
103
151
142
163
139
426
47
111
104
97
241
177
181
181
385
197
220
140
76
70
80
87
64
97
84
5
212
22
10
27
90
220
223
217
201
259
13
97
164
2
132
129
154
145
245
245
58
112
56
100
56
106
78
200
24
20
88
216
155
57
25
0
185
17
0
0
0
0
1
13
18
0
0
0
8
27
31
28
18
16
24
28
31
21
33
32
111
45
42
11
11
42
43
99
17
17
5
25
57
40
42
96
18
50
39
102
39
102
35
9
46
44
97
20
37
125
13
29
29
45
101
5
36
12
36
21
36
38
6
84
4
12
18
24
48
125
89
9
8
18
48
39
39
67
131
128
158
223
29
56
63
120
221
237
205
225
0
0
47
72
68
6
23
23
31
39
51
57
120
208
236
200
56
48
0
65
76
72
89
201
333
237
104
107
250
147
15
178
131
208
95
79
69
5
325
108
47
66
224
248
137
460
225
225
130
8
2
148
388
86
17
161
169
75
106
136
412
101
133
29
28
110
248
162
95
175
42
11
33
65
27
21
3
9
24
50
126
200
32
0
0
1
27
209
331
193
13
0
16
25
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
44
0
4
8
27
27
60
63
33
124
88
223
17
51
32
68
69
81
211
211
400
18
50
48
114
90
77
253
13
399
4
46
42
40
8
98
130
26
42
10
104
104
108
10
50
54
70
102
138
36
102
162
98
96
64
232
32
22
84
93
80
78
79
223
19
115
33
58
59
57
105
105
161
105
9
100
7
33
36
60
52
58
107
121
152
27
71
101
36
4
70
128
136
216
33
101
229
116
116
144
64
8
36
109
12
166
166
36
20
20
54
16
152
176
62
12
60
54
102
224
228
36
56
80
244
116
228
158
412
132
64
200
200
322
16
144
432
32
400
48
141
160
161
163
33
425
425
107
109
97
195
63
151
159
19
312
34
182
412
364
232
232
203
218
385
403
286
266
10
96
141
169
169
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
44
0
20
8
27
27
60
63
33
28
8
31
17
51
16
4
5
1
19
19
16
50
18
60
18
10
29
61
77
28
74
10
74
24
32
96
136
204
6
108
8
216
208
192
64
12
102
104
200
92
66
200
12
60
36
124
37
77
56
60
52
22
19
31
7
5
4
40
9
41
9
24
32
8
32
111
43
11
11
23
23
127
123
127
136
8
96
128
168
175
132
135
115
255
235
337
352
289
72
0
68
148
384
288
243
9
0
99
99
163
171
38
472
259
191
33
160
432
434
398
12
372
173
385
403
18
80
4
324
4
214
242
434
32
108
204
14
146
3
35
46
108
72
194
303
1
21
52
29
49
149
145
157
29
53
100
64
243
110
109
4
54
115
78
202
199
12
212
80
168
3
68
5
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
44
16
20
8
27
27
60
63
1
12
8
31
17
51
16
52
5
1
19
19
16
50
4
0
18
26
29
61
29
21
20
14
42
40
64
52
6
38
34
122
56
120
72
0
54
54
102
118
146
64
4
77
45
45
73
79
76
204
167
83
192
88
48
56
115
163
155
185
11
5
8
40
108
8
64
32
8
0
72
73
234
43
27
81
67
239
123
205
229
68
96
67
212
23
272
25
30
154
92
93
216
471
192
224
67
48
39
103
211
69
69
238
36
165
32
68
104
56
44
96
196
160
130
390
134
168
44
32
160
388
455
448
70
114
192
242
138
11
7
36
62
122
78
303
45
33
109
109
77
193
453
97
116
116
64
95
215
469
73
321
1
152
402
130
480
421
129
197
421
413
3
410
180
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
28
16
49
50
35
35
60
41
33
33
37
69
85
93
92
80
95
95
61
84
36
37
37
38
62
2
48
7
6
14
8
11
26
18
2
14
8
2
26
16
23
6
54
6
2
48
120
20
48
52
52
102
112
216
16
16
18
30
80
88
216
216
260
14
38
110
64
72
4
132
166
180
178
58
58
20
124
70
110
200
136
140
98
162
50
50
106
32
84
68
214
22
148
132
238
10
60
114
224
366
360
324
192
84
92
128
132
416
308
32
32
96
248
188
164
64
80
16
16
80
144
408
0
88
4
8
112
168
128
408
152
28
80
224
232
225
245
237
38
476
192
88
67
71
6
132
384
120
346
287
169
293
177
183
55
357
165
133
452
282
216
456
323
43
105
173
81
102
160
184
4
12
73
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
28
16
49
49
35
35
60
41
33
33
39
67
85
93
92
16
31
30
62
38
36
69
21
6
3
18
18
18
58
18
48
65
9
0
31
40
108
46
110
12
71
45
47
104
108
170
160
162
82
234
170
8
84
214
154
148
134
130
138
130
66
34
98
122
124
108
126
190
14
2
6
0
44
36
116
48
2
2
6
8
109
5
14
130
64
4
72
251
107
136
200
48
76
239
233
252
265
215
215
311
147
159
4
292
128
15
136
241
225
417
413
22
22
118
20
22
158
128
400
84
180
101
37
98
118
116
136
399
153
401
432
32
52
176
7
15
235
143
415
151
427
11
137
120
80
16
240
455
484
247
119
178
151
213
16
23
128
12
125
85
91
24
63
15
140
0
204
0
22
2
224
451
448
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
28
8
10
2
3
3
60
41
41
46
7
5
53
125
28
66
65
77
65
125
100
101
196
176
182
176
184
168
138
180
278
294
302
288
296
300
288
456
456
330
202
248
200
492
300
28
124
52
70
18
148
150
4
64
50
52
116
180
118
182
118
38
32
54
100
36
100
6
116
16
6
62
24
24
8
76
26
2
52
16
17
48
57
40
124
92
12
29
17
3
81
64
144
128
131
127
58
99
144
225
289
107
113
97
204
234
130
394
59
39
2
97
130
164
270
460
162
98
128
68
96
228
166
180
20
444
183
389
74
116
100
184
427
473
131
400
8
152
138
187
131
130
142
8
332
77
73
73
131
389
452
198
255
347
376
120
200
290
400
177
171
385
257
273
209
29
159
112
144
182
194
303
39
185
17
0
0
0
0
1
13
18
0
0
0
1
3
31
28
18
54
22
11
19
60
33
32
20
12
17
49
59
44
37
4
3
5
17
16
17
23
7
35
35
106
96
58
40
48
60
60
125
93
21
32
64
67
65
68
66
199
0
55
127
191
120
58
144
195
346
132
96
3
467
215
133
186
130
298
392
388
5
97
105
89
197
263
134
388
78
106
14
64
200
64
0
68
101
21
85
113
96
39
99
99
209
85
165
4
71
71
81
93
221
389
52
58
60
116
236
136
233
424
64
64
70
129
144
150
212
0
449
99
229
149
453
400
112
131
67
71
88
142
216
400
51
165
396
237
41
79
87
23
407
149
84
242
51
33
121
140
120
8
42
44
14
72
97
99
123
49
16
36
98
66
193
329
7
0
24
76
128
129
445
168
174
84
234
237
225
445
185
17
0
0
0
0
1
13
18
0
0
0
33
3
31
28
16
49
49
115
19
60
41
33
33
39
99
97
45
28
82
150
62
46
94
26
133
164
226
170
162
130
200
216
216
348
90
90
210
326
64
108
232
76
198
154
194
70
76
12
40
44
98
66
98
138
10
24
24
36
100
44
62
10
16
20
20
48
56
18
34
32
20
8
17
9
45
46
30
36
0
15
3
26
1
0
27
2
11
25
25
24
27
9
0
13
31
2
17
53
6
32
40
40
42
32
38
60
89
88
88
92
95
86
83
38
98
69
66
67
51
33
0
40
24
49
45
9
96
110
79
7
1
6
7
97
58
52
65
45
29
60
104
20
88
21
16
32
99
111
97
144
17
145
36
58
32
1
64
95
255
71
37
122
176
63
30
143
16
20
80
192
143
389
385
3
321
189
185
17
0
0
0
0
1
13
18
0
0
32
1
3
31
28
16
49
113
35
51
60
33
33
33
103
3
21
45
44
42
86
222
126
166
68
197
241
131
210
2
146
66
378
74
330
330
378
266
10
410
156
394
474
474
338
276
404
496
178
148
70
20
176
158
214
134
432
388
470
6
38
96
194
14
12
44
102
80
14
82
16
72
18
52
20
132
206
464
340
148
208
216
196
134
394
154
284
336
336
264
260
266
394
72
205
200
196
213
497
312
48
177
49
61
47
175
168
44
97
34
34
34
64
79
135
39
101
34
18
62
112
176
63
39
48
10
20
46
98
32
104
97
113
32
66
35
32
22
60
144
161
171
33
98
86
72
202
130
217
144
82
82
70
234
171
409
67
1
163
388
131
293
261
412
118
230
435
1
465
481
265
153
131
432
432
190
36
185
17
0
0
0
0
1
13
18
0
0
32
1
3
31
28
8
42
114
19
51
60
33
41
110
103
101
41
45
44
34
97
45
33
17
82
197
20
48
118
144
80
88
216
208
150
390
86
80
88
200
140
412
504
396
8
40
168
168
128
0
32
4
70
240
192
508
460
492
508
468
438
276
278
320
340
274
282
282
348
326
142
4
172
162
100
64
32
2
40
90
42
40
55
31
237
238
68
68
64
69
64
195
121
253
88
59
105
128
192
32
33
10
11
43
104
64
192
352
164
44
73
135
417
160
164
174
183
421
384
472
40
78
78
65
153
140
153
451
13
4
53
101
97
138
67
243
21
49
45
37
100
45
76
200
86
71
5
28
54
38
102
66
120
26
32
16
52
86
50
154
218
154
40
36
40
14
200
140
79
79
202
68
229
439
100
33
85
185
17
0
0
0
0
1
13
18
0
0
1
1
3
31
28
16
49
51
34
35
60
41
33
33
35
66
84
93
92
146
63
43
81
37
101
101
228
164
422
390
6
35
51
136
136
154
178
0
64
224
241
219
13
404
438
432
224
160
176
432
405
20
54
64
72
8
172
40
8
402
18
90
88
220
28
488
140
12
162
42
98
212
400
50
130
90
26
78
66
230
38
23
51
3
49
55
130
4
13
13
1
77
68
218
24
357
252
196
118
127
209
193
473
169
317
48
40
64
67
203
15
325
69
196
24
24
56
56
138
90
95
209
93
21
6
98
96
112
104
107
47
108
204
0
32
32
0
136
133
212
20
20
120
124
216
224
331
328
366
233
490
320
320
367
295
133
149
401
140
396
391
367
0
119
147
427
11
195
89
73
104
108
192
138
216
499
94
185
17
0
0
0
0
1
13
18
0
16
16
24
27
31
28
16
56
40
44
47
37
33
33
40
40
44
43
43
42
40
32
48
9
107
97
193
213
208
215
211
219
155
234
338
278
279
279
273
264
267
385
445
480
356
180
197
228
140
21
10
67
17
88
76
104
12
16
48
48
48
56
75
201
8
24
23
19
9
47
107
240
290
87
17
40
38
79
129
181
165
61
193
226
196
228
164
23
471
404
68
98
66
70
42
404
53
37
68
70
132
135
384
20
436
388
436
165
169
430
8
152
203
219
499
203
249
415
88
219
199
44
128
18
274
7
359
65
71
83
145
472
84
216
251
312
248
251
153
440
160
168
171
136
8
132
160
106
297
39
39
1
89
10
19
137
43
111
120
175
93
93
248
41
80
71
208
148
433
194
208
64
116
150
134
148
16
19
185
17
0
0
0
0
1
13
18
0
8
8
1
3
31
44
8
28
14
19
27
60
63
20
20
5
21
17
53
16
81
80
7
15
9
26
55
119
55
59
35
8
16
20
52
4
0
13
13
21
23
19
19
29
4
0
14
18
55
48
35
4
36
100
102
72
15
244
130
436
445
61
129
133
453
133
437
163
47
423
131
387
458
138
448
200
130
82
264
155
57
317
104
49
141
196
92
212
128
34
35
106
78
232
100
118
21
20
22
18
90
66
4
133
29
52
54
68
48
68
227
35
64
10
108
46
72
65
193
65
1
160
96
131
35
99
66
2
232
48
155
181
60
57
117
223
208
215
131
457
284
2
72
143
407
183
132
68
49
103
98
128
393
45
41
430
162
38
106
228
176
148
436
52
38
4
96
40
140
420
424
32
131
442
58
184
152
64
185
17
0
0
0
0
1
13
18
0
4
0
8
11
31
28
4
14
18
28
63
53
33
45
74
44
40
107
235
42
32
112
80
239
173
396
225
277
87
71
133
148
389
20
132
184
60
109
237
172
400
64
24
24
80
64
68
134
32
48
32
32
32
56
56
62
16
0
32
32
20
21
5
7
2
40
108
14
95
59
58
58
56
109
101
165
8
67
73
65
105
15
82
2
104
104
123
139
115
129
193
86
38
12
124
48
86
212
234
34
48
64
2
130
84
68
6
22
94
78
252
138
194
210
224
112
99
168
106
75
27
0
43
49
98
18
89
17
3
21
0
21
17
81
219
0
32
32
8
17
144
209
211
337
227
243
179
479
218
281
184
163
165
133
388
59
193
8
12
70
106
183
400
24
70
36
62
22
128
139
169
433
197
229
244
228
237
416
185
17
0
0
0
0
1
13
18
0
48
65
10
11
31
44
0
120
179
29
141
409
447
159
239
255
171
389
484
224
96
328
328
8
224
176
444
161
162
183
63
263
7
39
103
5
141
417
444
20
36
12
65
205
236
261
389
101
37
116
84
80
234
10
31
7
84
80
216
1
35
48
28
53
49
66
223
275
3
4
24
44
41
109
153
136
2
8
17
22
38
103
39
1
29
31
13
26
56
58
122
26
8
27
16
22
4
6
112
71
194
221
41
109
229
197
197
216
153
8
362
203
131
131
165
164
390
404
84
86
80
100
35
181
165
456
132
84
198
192
228
119
6
116
54
64
78
10
200
57
89
61
54
38
126
76
15
12
33
32
102
90
16
65
198
38
31
36
67
21
85
84
212
33
47
131
433
161
109
109
13
216
504
491
450
70
226
419
185
17
0
0
0
0
1
13
18
0
12
1
1
3
31
44
16
30
63
39
6
60
63
67
139
105
35
35
123
32
104
232
176
16
4
76
116
64
227
39
63
183
123
79
199
199
229
324
208
128
176
179
179
275
259
311
103
77
76
196
340
212
168
69
197
197
84
213
5
1
40
104
126
243
95
83
14
16
16
9
8
72
195
195
153
113
51
113
88
28
44
172
188
99
195
80
82
25
89
81
26
96
17
227
225
243
107
193
128
16
64
0
97
224
302
160
32
64
80
16
56
154
154
416
32
112
240
216
243
487
166
426
32
80
8
143
425
395
162
176
396
432
151
149
16
66
102
100
224
511
245
21
53
81
3
98
19
147
400
274
211
17
35
33
161
51
73
240
204
257
224
240
16
48
32
42
300
224
163
33
160
191
181
434
30
470
408
264
185
17
0
0
0
0
1
13
18
16
0
0
0
3
31
28
40
74
24
36
71
61
17
49
118
80
92
203
59
250
34
116
71
200
203
201
393
33
167
10
64
47
155
242
22
180
123
152
24
132
21
21
83
18
67
74
253
16
8
16
51
49
51
65
205
4
23
18
0
33
48
120
123
27
26
56
40
0
51
14
64
74
34
32
68
54
6
40
10
20
23
54
22
2
42
10
40
9
46
98
10
42
26
56
41
105
106
168
176
20
64
73
79
76
198
64
120
119
113
179
113
89
222
20
23
135
107
14
34
65
72
91
209
0
9
24
16
48
65
229
253
12
7
6
34
50
74
0
99
163
99
107
227
147
7
18
24
92
76
221
81
25
24
120
83
50
148
196
84
139
233
45
14
192
128
468
258
222
194
65
217
112
156
17
178
48
64
209
185
17
0
0
0
0
1
13
18
32
64
64
65
67
95
92
82
192
112
115
115
124
97
96
192
25
231
229
237
236
233
144
217
155
35
146
147
147
256
283
403
18
98
96
78
238
142
140
487
175
27
54
70
80
80
208
132
261
256
28
48
120
104
120
84
197
293
2
39
37
4
118
87
213
4
177
125
69
77
201
159
83
350
87
16
82
202
128
32
483
209
209
156
103
181
447
408
16
35
99
171
97
160
134
0
388
4
52
29
93
92
221
301
12
234
68
90
35
71
193
5
124
0
33
0
48
89
57
96
96
193
0
32
56
8
24
32
111
9
84
92
196
7
7
31
43
43
106
216
203
33
32
28
36
119
71
11
35
81
25
73
64
76
197
205
8
21
178
101
140
92
80
195
264
392
72
107
41
32
34
135
390
455
13
52
117
125
221
185
17
0
0
0
0
1
13
18
8
24
24
16
3
31
28
20
52
36
33
39
61
33
125
72
40
47
27
83
90
192
65
65
3
3
96
74
222
10
230
227
241
181
81
80
209
83
16
174
166
142
40
97
120
142
132
32
42
34
34
12
61
108
84
100
96
108
116
22
16
4
37
68
148
128
162
35
35
31
61
109
121
173
13
53
12
108
33
38
99
43
99
107
105
28
24
8
16
24
40
4
0
112
48
35
21
37
101
109
33
1
15
72
70
215
19
27
130
110
102
114
216
202
464
211
61
95
74
74
66
204
52
0
128
10
42
34
50
22
114
99
97
32
99
98
98
36
17
64
196
221
138
70
104
13
94
150
174
177
1
397
409
416
401
275
469
401
405
168
140
206
200
177
249
126
83
144
153
438
418
388
408
412
17
83
209
27
2
185
17
0
0
0
0
1
13
18
4
4
20
34
3
31
28
10
10
60
85
5
61
113
112
118
112
127
71
237
204
133
133
133
133
136
128
132
182
182
183
181
168
171
162
16
12
104
72
64
90
98
40
74
34
19
53
36
14
46
14
31
21
3
29
13
25
49
1
9
0
24
17
38
101
229
165
413
112
32
40
108
201
141
429
444
112
40
108
233
297
297
64
20
390
406
391
435
294
47
99
161
163
181
165
185
16
56
120
194
497
297
490
399
39
35
97
168
180
272
208
400
95
159
68
98
112
96
96
32
248
91
9
192
196
198
92
84
208
16
192
122
30
216
56
216
24
221
53
147
142
8
328
193
75
11
98
96
136
394
91
115
60
37
61
181
170
421
141
141
124
82
239
233
225
197
268
1
132
388
102
86
83
83
2
227
437
404
68
185
17
0
0
0
0
1
13
18
20
22
8
0
3
31
28
42
46
39
36
7
61
17
48
17
49
55
3
123
58
75
55
32
112
104
111
9
40
34
102
100
144
128
104
9
27
49
91
208
152
24
28
81
27
57
76
72
8
44
71
49
152
43
35
121
82
115
79
200
76
244
37
45
173
289
129
236
68
228
438
385
460
114
81
56
144
196
236
132
448
16
24
72
140
392
426
40
92
272
168
228
252
230
456
72
204
198
344
8
12
6
8
344
92
368
126
216
220
208
142
200
384
100
8
136
312
260
360
218
408
80
192
192
192
324
2
228
32
128
160
1
333
65
66
102
126
166
387
415
63
100
98
80
212
145
156
480
35
33
48
88
89
82
90
40
168
136
20
211
145
49
7
20
246
167
467
103
5
172
140
461
465
279
388
64
231
232
416
185
17
0
0
0
0
1
13
18
24
32
0
1
3
31
28
24
57
9
19
51
60
17
17
17
55
19
49
27
12
10
6
22
22
86
80
81
81
67
26
10
122
170
186
186
186
154
194
226
226
132
94
222
326
90
66
70
0
18
82
194
66
194
130
70
238
172
106
106
50
122
34
166
168
298
490
138
154
90
210
210
242
284
20
134
66
74
74
12
196
6
50
34
50
42
112
88
28
84
46
104
118
64
16
0
48
32
35
3
11
10
116
32
32
3
117
108
104
104
105
226
231
183
51
43
171
169
172
173
292
284
448
200
72
73
254
206
211
149
501
53
56
68
40
0
99
194
239
32
56
16
16
57
30
72
197
5
0
56
19
13
41
9
26
136
68
239
7
45
13
77
125
99
219
241
336
141
165
97
56
140
141
261
260
358
310
423
432
185
17
0
0
0
0
1
13
18
24
32
48
64
3
31
28
24
56
48
112
23
61
41
9
32
32
32
111
43
42
2
101
21
0
47
39
33
105
104
98
0
63
31
44
44
46
43
43
106
0
17
17
20
36
36
24
0
4
12
8
24
22
6
13
4
12
0
8
5
4
5
8
12
13
17
3
5
5
10
0
35
99
3
3
2
48
61
127
127
120
146
86
126
230
192
132
133
129
168
168
428
174
184
144
184
136
400
400
8
0
96
104
112
176
184
432
24
56
8
1
72
68
116
82
208
48
3
57
61
12
14
2
14
127
119
230
96
68
100
85
37
17
193
221
69
101
141
149
276
404
18
43
11
103
143
475
395
393
20
54
96
68
140
216
133
21
404
404
133
165
398
144
436
292
229
117
198
392
459
138
196
198
166
40
170
26
115
66
185
17
0
0
0
0
1
13
18
24
32
48
8
11
31
28
24
57
48
56
15
25
17
17
17
16
22
7
37
20
2
14
8
27
25
19
17
49
22
6
14
11
8
24
25
60
1
3
5
9
0
0
39
30
0
1
3
3
18
55
3
43
10
16
16
31
61
63
84
3
42
40
44
96
0
34
0
54
48
44
108
109
44
108
45
28
8
32
23
53
116
117
37
36
32
3
1
0
3
35
19
86
159
15
13
2
1
64
99
225
112
208
32
209
227
36
192
214
67
198
462
68
203
386
106
64
70
196
384
18
243
58
106
226
100
236
44
429
101
41
99
202
68
0
183
53
272
148
116
64
192
163
65
364
109
72
223
7
163
131
389
2
48
83
253
337
5
196
416
23
26
136
138
2
331
177
170
171
480
250
402
468
92
68
157
407
6
310
185
17
0
0
0
0
1
13
18
24
36
16
8
27
31
28
24
58
40
12
31
21
17
17
38
44
8
11
11
10
2
25
32
99
47
31
26
26
24
24
49
113
1
1
1
8
10
42
34
50
2
6
6
126
94
54
2
98
74
74
250
90
146
210
214
46
122
234
226
96
66
80
196
4
82
28
24
22
48
60
84
200
192
216
35
15
12
40
32
64
88
3
9
24
16
18
56
88
223
7
15
5
22
16
48
103
193
20
108
140
14
20
55
75
81
227
249
144
8
27
33
32
10
75
8
1
137
29
13
122
108
250
250
250
82
208
208
84
196
4
263
225
143
167
53
288
248
409
9
393
173
397
472
72
199
7
402
413
152
19
407
135
127
269
136
204
50
272
176
49
500
197
132
448
476
206
252
409
60
20
289
178
34
32
271
7
398
462
185
17
0
0
0
0
1
13
18
24
36
48
24
27
31
28
24
60
50
12
79
73
73
73
66
77
104
107
99
106
122
105
105
137
13
44
41
5
8
45
109
1
16
36
100
6
1
5
13
40
56
56
108
140
10
1
20
84
128
72
136
136
160
188
245
240
50
230
100
116
212
342
337
325
326
192
340
84
214
261
365
380
310
296
296
313
133
193
132
208
194
222
199
275
7
7
13
22
16
81
215
20
20
12
24
16
49
16
42
106
35
51
19
29
56
5
8
21
23
15
3
32
26
37
1
16
4
84
209
1
1
33
105
125
241
232
226
274
59
57
77
222
69
13
165
180
70
86
64
196
326
78
10
50
70
38
120
176
179
155
98
20
22
32
96
35
101
40
96
20
20
48
47
11
49
149
39
118
166
175
103
228
205
26
274
232
193
280
185
17
0
0
0
0
1
13
18
48
0
0
16
11
31
28
48
49
21
57
23
53
33
97
1
31
51
59
75
42
106
110
14
6
32
76
65
73
25
17
1
48
54
68
214
7
119
119
118
20
88
89
204
472
176
133
109
193
53
69
212
22
132
0
127
27
151
83
89
31
56
122
10
98
58
42
98
166
38
110
136
4
163
34
98
18
66
86
128
193
34
50
22
58
48
112
67
225
97
99
10
24
32
49
104
70
4
119
37
7
3
17
50
83
42
24
0
28
24
12
29
8
8
11
27
15
5
38
22
55
21
4
4
20
52
12
16
5
69
21
37
106
131
79
133
120
90
210
208
237
132
388
176
188
175
166
134
278
259
479
103
147
147
88
218
296
184
29
64
68
3
68
198
70
8
77
229
224
162
118
112
7
131
429
165
133
52
11
185
17
0
0
0
0
1
13
18
48
0
0
24
27
31
28
48
49
89
61
47
41
33
97
33
42
42
42
67
90
218
31
21
26
18
48
82
198
212
20
48
53
23
54
100
86
64
78
6
88
206
56
20
84
70
92
208
212
23
16
72
56
56
124
120
195
11
96
16
0
32
32
15
71
238
102
0
32
1
35
49
25
24
0
100
19
83
211
2
51
39
35
115
209
232
198
292
20
60
116
125
133
162
258
296
130
70
4
68
64
230
182
126
163
22
40
12
92
9
41
105
40
32
4
112
31
41
19
34
39
3
97
99
1
1
47
36
124
96
66
227
170
90
86
86
82
130
132
190
150
98
66
42
162
138
186
27
25
27
10
248
109
117
61
17
56
114
216
1
195
195
131
65
203
195
217
286
30
94
90
378
85
269
309
273
48
147
402
185
17
0
0
0
0
1
13
18
48
48
16
8
43
31
28
48
17
8
12
127
149
33
97
225
232
237
227
235
170
426
431
184
282
282
296
162
178
180
7
373
198
142
10
68
64
209
340
4
1
32
160
0
81
205
14
222
222
255
31
127
79
40
96
119
144
240
64
48
7
23
33
48
8
27
146
112
24
27
33
97
79
110
40
104
8
40
45
46
106
122
58
48
48
16
24
10
0
20
20
52
0
8
12
14
8
0
0
16
56
45
14
6
8
0
24
0
43
9
104
0
28
60
126
87
99
100
120
184
185
166
161
161
145
144
145
211
193
197
221
214
223
223
286
23
22
112
120
100
78
194
8
18
46
104
192
192
26
66
4
64
96
96
20
238
104
104
225
160
35
6
70
70
132
129
160
39
54
60
120
56
191
169
430
162
18
194
211
185
17
0
0
0
0
1
13
18
12
0
32
1
3
31
44
12
60
118
19
51
60
63
44
96
108
97
41
77
72
129
40
169
271
43
114
103
231
163
479
475
27
1
84
156
156
284
152
488
168
163
163
251
353
102
7
5
212
208
273
219
73
225
133
13
16
336
88
88
5
4
144
411
401
48
224
160
131
176
242
146
408
90
94
95
255
350
79
3
83
131
193
129
209
85
149
113
29
93
121
136
64
0
40
108
162
42
40
36
100
72
72
76
98
118
52
56
57
121
89
9
9
107
0
31
7
31
31
31
44
12
11
65
0
16
48
55
32
104
224
63
62
34
0
17
80
216
212
259
26
0
83
209
213
281
259
1
53
117
232
174
419
190
123
122
113
197
137
300
421
36
37
128
397
129
200
169
169
173
429
425
462
20
474
67
178
418
298
185
17
0
0
0
0
1
13
12
12
12
0
8
27
31
21
20
4
1
29
31
21
20
20
0
23
51
10
11
3
59
63
27
59
57
12
28
48
1
51
81
24
5
38
82
48
64
32
65
64
72
200
136
384
48
48
32
114
251
187
447
417
161
425
43
85
133
129
83
210
410
398
131
105
42
0
1
53
117
244
308
464
286
10
28
4
2
75
143
139
15
24
24
48
48
32
117
180
7
8
24
32
64
72
123
48
65
0
16
48
56
79
9
15
31
41
16
20
55
5
16
0
28
8
14
11
3
41
121
49
1
37
29
44
40
102
111
7
51
19
50
50
114
36
48
32
8
45
41
42
98
76
86
22
24
28
26
67
216
84
20
48
4
48
212
214
194
24
138
88
208
472
68
86
16
246
167
437
434
396
156
160
299
97
225
177
42
130
185
17
0
0
0
0
1
13
17
0
0
0
0
3
31
31
17
16
0
16
55
61
40
32
96
16
56
63
43
43
43
105
96
144
23
23
4
0
79
73
76
143
415
403
29
116
96
232
171
160
128
480
228
128
134
150
150
414
63
125
109
93
106
82
224
417
35
35
67
193
225
133
157
152
12
24
66
6
163
179
64
236
138
218
8
96
16
1
67
86
210
248
96
112
0
48
58
8
40
40
160
48
104
45
110
40
44
108
12
16
27
41
109
233
32
104
160
71
11
33
109
33
48
88
67
81
88
77
226
3
57
23
48
49
112
192
244
350
22
6
8
56
80
152
260
342
18
32
69
143
102
220
276
13
197
197
394
42
72
216
3
177
185
441
442
42
72
67
219
193
129
32
161
399
223
17
88
69
32
66
100
69
357
117
80
196
133
74
185
17
0
0
0
0
1
13
17
0
0
0
16
11
31
31
17
4
21
57
23
53
32
0
63
63
51
59
75
43
9
96
0
72
64
76
68
100
104
10
98
49
54
71
195
43
11
43
25
13
61
101
204
484
172
69
117
66
91
81
193
37
300
288
32
168
148
65
67
197
224
192
208
136
44
34
6
64
96
48
184
56
28
122
170
72
208
152
388
260
196
214
134
178
148
470
340
356
100
32
98
226
278
144
150
86
334
26
72
196
86
212
400
386
98
112
66
50
106
168
188
404
78
78
30
6
102
2
106
138
26
194
90
194
34
54
78
202
360
232
416
232
32
112
80
232
72
192
16
496
400
48
131
55
33
96
144
89
16
343
29
13
49
50
115
89
223
3
64
68
4
5
16
89
28
213
501
149
54
14
136
24
152
408
415
24
258
450
185
17
0
0
0
0
1
13
17
0
0
0
8
11
31
31
17
48
8
28
63
53
16
0
32
56
108
107
43
11
107
106
20
92
75
121
108
168
74
8
106
107
3
193
194
138
427
299
137
201
200
116
68
237
201
328
267
27
51
127
45
9
109
228
20
20
4
7
7
17
20
84
145
89
88
120
8
27
35
47
99
96
170
106
40
44
41
37
5
101
30
18
84
52
18
10
72
12
112
64
12
106
235
171
8
76
78
140
172
389
169
171
169
172
160
184
427
43
72
76
232
224
231
163
425
41
8
73
33
35
1
144
86
243
171
27
19
51
93
10
12
80
4
56
72
56
0
68
100
237
102
111
79
251
117
96
195
217
73
64
72
192
64
83
27
57
62
43
111
77
226
212
204
212
20
53
61
33
106
2
134
195
257
0
54
48
115
98
185
17
0
0
0
0
1
13
17
0
0
0
1
3
31
31
8
50
66
35
35
60
40
43
99
115
85
85
93
93
64
100
161
53
45
104
72
68
70
204
12
66
76
240
48
56
88
232
300
69
195
193
272
80
131
161
167
128
131
161
160
255
175
75
114
114
96
71
79
79
4
17
3
2
12
56
49
65
8
0
28
24
16
20
52
5
33
47
10
32
8
4
22
50
59
42
104
8
28
28
12
16
17
39
108
140
0
0
36
33
8
74
130
154
42
216
251
249
243
254
210
494
460
335
259
258
274
284
277
213
337
360
355
321
357
293
36
36
0
152
140
183
245
25
57
49
89
37
32
12
97
145
27
83
26
16
4
40
2
130
200
9
31
61
84
77
229
79
8
136
169
104
99
207
248
20
113
250
35
82
68
77
53
164
421
397
1
24
185
17
0
0
0
0
1
13
17
0
0
0
1
3
31
31
8
50
34
35
35
60
40
43
99
67
85
85
93
93
64
100
129
165
77
36
64
68
70
220
76
12
4
49
56
48
120
216
11
25
54
5
1
72
75
75
75
81
53
1
105
111
229
252
160
134
199
245
186
155
9
137
130
140
136
168
164
32
110
100
124
100
85
53
22
82
91
19
47
15
27
92
92
85
197
4
37
101
97
105
97
71
197
84
38
62
38
51
18
126
120
18
19
102
160
175
141
13
76
77
192
220
217
208
287
146
15
218
91
121
97
320
65
64
206
224
143
174
419
35
249
187
189
421
162
392
384
95
81
147
149
385
132
142
28
56
41
112
250
199
76
230
480
4
64
81
16
153
185
176
434
176
466
352
65
40
168
140
130
398
258
322
276
224
104
109
53
236
185
17
0
0
0
0
1
13
17
0
0
0
1
3
31
31
17
16
48
51
35
60
40
32
96
50
39
69
93
93
69
103
19
29
61
36
96
70
66
103
27
1
17
33
36
46
40
16
88
17
10
29
46
106
10
42
40
76
8
40
40
104
235
58
50
48
120
56
40
109
196
21
0
32
0
1
51
117
20
86
68
98
163
67
131
0
60
121
101
197
129
384
263
267
199
17
86
81
197
204
236
228
196
44
28
22
23
228
54
2
19
5
32
36
69
20
20
49
3
61
41
113
51
45
13
4
88
26
66
98
114
142
68
101
49
121
65
195
210
146
466
286
130
67
89
106
58
138
178
286
132
390
388
79
124
98
68
80
194
258
386
2
34
0
32
106
202
34
102
312
456
164
78
78
70
98
182
432
452
150
116
20
148
421
388
6
54
30
185
17
0
0
0
0
1
13
17
0
0
0
1
3
31
31
17
48
48
51
35
60
40
32
32
32
39
69
93
93
69
77
92
127
61
100
96
134
134
136
139
179
145
33
121
219
202
194
196
264
13
14
110
3
32
68
198
8
40
105
8
26
2
4
6
118
126
106
2
2
10
26
59
35
3
3
11
41
45
105
45
45
109
121
125
245
101
112
26
50
86
68
198
214
7
51
71
49
49
84
6
104
172
13
73
216
146
20
48
48
28
124
181
117
23
14
22
70
70
246
18
90
0
16
178
66
202
200
65
211
158
466
88
89
5
77
241
160
428
424
1
24
36
22
51
155
103
225
8
8
24
24
176
25
9
185
191
70
138
456
296
268
420
490
138
394
458
202
442
435
305
426
128
132
388
79
77
205
41
96
100
0
9
233
33
138
131
418
185
17
0
0
0
0
1
13
17
0
0
0
24
27
31
31
17
52
53
61
47
37
32
32
47
79
75
42
43
43
41
32
112
88
11
192
228
180
100
76
66
24
193
68
67
19
83
93
212
203
35
131
159
151
51
125
81
25
136
120
108
44
136
14
99
115
87
243
201
249
114
128
8
40
76
64
3
9
108
8
29
21
50
68
14
8
11
27
19
17
48
14
4
6
4
12
4
20
6
22
16
56
19
38
26
60
12
12
48
57
98
34
48
80
71
211
19
61
1
101
111
99
243
216
267
26
75
24
140
137
165
284
270
360
301
232
108
66
197
197
241
497
297
40
9
72
98
39
133
18
19
59
61
38
68
128
416
468
272
16
16
128
160
445
29
223
271
413
511
231
439
387
82
48
163
194
63
296
183
5
13
136
385
160
290
0
396
20
185
17
0
0
0
0
1
13
17
0
0
16
16
11
31
30
16
48
56
29
23
53
37
33
24
25
11
10
43
40
40
2
83
19
50
56
75
16
124
116
60
39
37
125
2
198
8
8
8
64
69
108
193
6
98
96
100
100
72
110
202
53
48
60
44
56
36
172
40
74
58
100
70
84
196
14
14
2
52
20
86
210
210
20
20
48
14
44
110
44
56
172
100
246
150
212
212
198
82
72
202
90
200
328
112
228
32
94
212
14
232
12
28
22
86
80
66
206
104
36
6
16
46
44
36
56
98
4
78
194
25
25
110
10
8
196
205
217
345
161
104
136
386
135
141
173
262
147
131
387
69
68
109
232
12
384
385
387
66
208
148
432
404
16
24
38
190
186
396
28
413
25
61
110
130
146
416
183
6
327
113
214
388
136
227
102
192
202
185
17
0
0
0
0
1
13
17
0
0
16
24
27
31
31
17
48
56
44
47
37
32
32
32
44
44
43
43
43
23
59
47
9
27
17
28
0
17
9
11
2
5
5
9
16
0
8
26
8
4
5
5
0
23
11
29
36
22
54
15
31
7
16
22
22
48
0
28
25
41
25
6
22
48
8
16
36
36
109
45
25
17
48
24
56
38
117
37
4
0
4
69
21
85
33
120
127
127
127
87
199
7
4
2
77
64
80
68
212
5
9
73
255
5
33
115
16
70
231
217
248
307
75
206
326
216
266
256
128
176
441
443
176
444
188
0
0
176
168
426
168
392
8
96
248
100
75
195
306
108
292
220
26
19
93
72
18
216
201
253
37
37
53
113
208
23
19
27
17
20
54
65
29
215
208
212
247
152
76
206
74
163
173
136
161
180
416
185
17
0
0
0
0
1
13
17
0
0
32
1
3
31
31
8
50
113
19
19
60
40
43
99
97
107
137
59
29
32
100
64
84
86
80
48
4
38
54
54
28
9
25
5
56
18
56
104
43
11
26
37
13
37
59
105
12
15
16
18
19
16
59
9
16
22
6
12
31
18
24
0
21
2
8
9
9
8
30
42
4
5
5
6
35
19
19
2
38
7
12
124
32
33
51
49
33
101
241
114
192
72
76
69
69
220
12
120
60
188
180
182
439
239
0
8
136
68
132
392
2
26
80
208
48
160
128
396
8
28
220
20
216
136
172
188
408
496
196
288
98
108
100
112
214
20
262
110
104
20
6
101
160
182
80
38
2
116
149
149
20
59
34
94
72
251
243
51
19
48
87
108
237
136
398
190
22
148
132
261
317
289
384
144
466
218
468
185
17
0
0
0
0
1
13
17
0
0
17
26
27
31
31
17
24
59
45
45
41
40
32
104
111
40
42
35
41
41
99
38
14
2
20
18
22
62
122
178
114
34
58
50
34
34
66
2
26
92
134
26
66
84
214
14
128
244
2
122
104
220
196
462
212
252
122
56
84
88
192
32
42
10
8
0
0
56
68
68
230
32
24
52
40
68
92
198
46
268
84
68
198
66
68
196
488
162
472
196
236
360
120
202
44
136
40
40
130
151
285
16
60
58
125
125
97
195
205
200
201
65
142
135
257
80
80
115
19
242
152
472
344
286
138
252
79
47
131
139
139
91
328
344
284
149
113
229
388
452
396
336
84
148
134
131
131
194
76
74
72
120
64
6
138
216
409
170
394
16
4
237
93
241
25
393
418
22
215
231
147
2
142
98
33
501
144
185
17
0
0
0
0
1
13
17
0
16
16
24
27
31
30
16
56
40
44
47
37
37
33
40
40
44
43
43
40
40
34
49
8
107
96
101
109
97
96
100
111
78
136
144
150
145
154
138
138
170
98
108
196
236
367
108
72
24
24
84
66
202
66
8
10
106
34
44
54
54
114
102
110
14
40
4
20
20
4
68
100
30
8
16
20
52
54
2
0
40
0
28
40
34
58
0
20
8
44
44
46
6
6
58
16
56
56
74
122
34
66
58
32
28
53
70
106
200
56
176
14
15
41
36
112
207
383
67
245
49
116
156
101
160
56
139
197
209
195
159
149
421
176
128
401
154
137
436
389
480
240
176
432
112
179
80
80
136
28
156
12
109
13
68
8
140
90
34
39
7
85
228
237
38
3
17
29
80
192
11
217
25
13
141
101
225
210
185
17
0
0
0
0
1
13
17
0
16
16
24
27
31
31
17
58
40
44
47
41
32
32
36
42
74
75
67
57
43
17
49
49
53
87
16
1
0
18
14
24
56
30
0
56
10
6
6
4
20
54
54
51
99
121
137
9
133
5
33
61
77
233
143
451
135
71
5
64
134
178
302
450
34
64
196
228
238
210
138
74
66
82
92
22
14
42
34
82
90
218
210
194
46
34
34
38
110
78
90
16
227
99
105
41
24
64
120
69
13
157
125
6
63
43
1
7
100
0
48
80
4
0
22
99
107
87
15
3
227
73
224
84
192
132
140
196
13
209
227
65
67
227
197
204
268
2
3
34
33
99
1
136
256
356
206
456
144
112
116
244
248
140
402
464
144
459
399
1
106
140
13
25
135
245
420
4
0
27
11
27
91
105
170
3
13
24
185
17
0
0
0
0
1
13
17
0
16
1
26
27
31
31
16
58
19
61
45
36
16
23
19
61
75
41
38
6
80
80
43
40
40
112
118
118
96
128
55
119
67
91
13
132
112
31
44
76
140
200
202
11
15
62
58
122
74
18
252
80
2
34
34
34
12
72
40
1
125
113
118
112
127
71
199
175
460
138
141
141
184
184
169
409
400
184
173
128
198
156
142
95
161
417
416
404
64
69
0
2
50
1
131
385
133
253
20
16
48
121
120
251
315
255
116
50
49
72
76
76
64
5
1
1
73
8
0
201
248
248
126
120
24
64
199
37
5
4
134
100
108
199
227
250
216
166
8
194
211
159
409
285
281
262
354
113
33
140
164
165
453
341
33
131
183
437
486
142
82
75
177
138
386
280
432
21
16
12
236
228
228
7
21
18
71
221
185
17
0
0
0
0
1
13
17
0
16
24
24
27
31
31
17
56
45
46
15
9
32
32
39
43
41
13
21
53
26
16
48
127
113
68
48
0
0
40
72
80
23
91
95
88
48
112
64
192
64
32
54
32
96
32
128
224
33
2
96
32
96
241
81
3
5
98
96
65
99
202
11
251
96
64
195
150
126
12
204
31
133
69
42
42
10
64
16
120
11
25
60
127
62
26
32
112
52
36
33
99
128
64
201
13
159
158
74
87
88
241
218
194
198
52
100
231
163
173
429
161
419
139
65
88
72
130
403
185
397
141
24
170
106
204
194
214
196
485
325
7
80
76
242
14
62
114
58
34
40
36
116
21
4
17
25
87
125
78
109
70
5
5
97
137
153
157
208
84
86
225
229
210
145
86
197
344
204
70
72
96
60
172
168
52
240
278
185
17
0
0
0
0
1
13
17
0
16
17
26
27
31
31
17
56
43
45
45
37
32
32
40
47
40
34
43
43
43
34
54
14
98
100
102
102
102
102
98
98
8
4
13
13
13
28
56
6
4
7
7
0
10
3
35
99
3
99
21
17
56
56
45
101
241
112
172
108
42
40
32
96
19
155
89
124
10
26
45
18
80
7
0
4
69
33
1
32
60
47
92
63
59
255
239
151
99
163
35
227
384
96
96
64
212
148
412
415
413
149
154
89
91
211
224
192
247
81
17
51
7
6
208
400
280
17
17
18
90
90
210
88
68
85
212
208
480
364
100
118
215
231
176
384
264
304
212
129
5
141
152
140
33
25
63
53
98
99
124
255
143
6
55
64
64
17
83
83
3
80
70
88
217
144
40
140
111
98
160
179
97
71
229
40
66
104
185
17
0
0
0
0
1
13
17
0
1
0
1
3
31
31
17
3
1
3
19
60
40
0
1
16
18
57
59
29
10
44
40
114
88
16
48
64
48
49
101
72
76
4
43
75
225
147
80
20
242
83
49
64
67
67
205
206
205
29
61
60
120
84
68
109
1
130
99
33
35
34
66
231
160
104
106
10
54
60
69
101
60
54
23
83
17
85
196
101
117
69
85
85
213
212
322
354
51
165
180
150
183
384
299
224
324
220
200
264
155
147
43
298
293
108
234
73
92
212
491
137
73
9
89
201
183
128
56
45
6
131
11
162
162
424
384
24
252
76
335
107
138
132
4
448
236
392
220
88
64
194
162
42
232
32
81
21
70
102
122
26
58
35
99
172
36
172
44
69
53
69
109
165
420
28
29
17
41
76
94
149
392
7
3
18
51
48
185
17
0
0
0
0
1
13
17
0
1
0
1
3
31
31
17
19
17
51
35
60
40
32
97
168
105
69
93
93
74
204
248
144
189
36
100
64
208
144
1
75
63
35
39
167
183
391
19
20
92
196
192
232
168
431
43
97
197
257
335
122
192
176
444
439
427
154
26
58
34
65
144
176
395
17
21
36
1
97
128
64
128
56
46
109
96
96
32
112
247
253
172
44
160
48
88
95
19
144
148
420
22
22
71
199
149
53
152
388
12
181
176
164
292
352
232
136
465
198
322
322
351
83
81
95
121
379
307
245
69
80
203
195
194
141
37
125
85
68
64
50
136
390
68
78
204
404
170
187
163
391
136
137
465
449
205
217
324
208
279
407
190
134
4
193
49
120
152
483
201
131
134
14
328
48
168
104
80
96
144
390
0
320
16
71
129
115
185
17
0
0
0
0
1
13
17
0
1
0
1
3
31
31
17
51
1
51
11
60
40
32
33
48
122
53
117
29
37
28
16
49
120
52
98
135
5
12
18
48
0
80
88
0
4
2
24
20
64
64
223
133
160
168
84
180
502
175
125
240
248
136
392
388
389
21
17
16
16
144
184
179
17
8
27
32
112
104
175
397
388
394
155
162
176
167
187
185
145
77
325
352
335
263
416
134
391
173
173
189
185
185
473
184
466
90
82
95
64
136
136
268
232
42
32
63
112
124
104
76
230
271
461
142
14
12
8
188
145
425
473
177
464
464
196
95
135
132
6
262
139
57
43
120
121
249
191
112
144
467
22
36
66
66
71
96
140
425
44
30
30
212
14
142
191
41
0
87
214
196
324
145
465
384
419
418
168
184
153
153
251
190
210
68
70
103
185
17
0
0
0
0
1
13
17
0
1
0
1
3
31
31
17
51
49
35
35
60
40
32
33
32
66
81
93
93
18
52
64
82
80
76
80
16
20
52
117
104
204
207
231
147
19
55
5
72
67
67
32
52
36
4
64
63
87
195
37
115
2
106
58
92
76
200
82
122
186
18
82
66
66
106
138
138
2
66
84
198
38
54
182
58
58
104
132
196
488
234
34
106
104
104
136
202
10
56
8
8
138
141
397
82
68
199
255
243
241
446
396
64
193
128
132
128
146
137
129
81
96
34
127
81
112
137
411
393
77
93
63
40
113
202
262
390
22
0
34
66
101
193
29
25
63
44
56
41
117
53
116
48
19
81
17
37
37
12
108
238
168
22
138
26
35
175
161
134
258
321
141
408
472
220
340
221
321
133
162
183
19
373
38
255
7
96
185
17
0
0
0
0
1
13
17
0
1
32
1
35
31
31
17
51
113
35
115
28
32
32
33
96
114
33
109
45
74
76
192
1
0
60
32
112
120
220
210
8
12
13
0
0
64
65
20
151
87
129
129
65
35
165
169
164
388
225
162
86
215
85
213
133
76
76
26
152
24
73
89
9
69
81
215
22
52
38
118
98
54
82
22
32
37
33
23
18
86
22
0
53
15
8
2
36
13
61
53
106
67
3
97
133
77
64
196
152
140
255
251
146
452
357
97
80
88
68
1
131
146
291
176
32
48
72
96
112
65
33
48
16
32
32
176
48
16
99
118
64
112
200
60
182
166
39
142
168
408
205
357
228
189
441
140
398
11
175
257
1
131
81
216
393
81
240
97
130
4
0
183
151
207
396
268
23
286
414
31
128
449
104
226
499
416
401
185
17
0
0
0
0
1
13
17
16
0
0
16
3
31
31
41
32
48
57
39
61
16
48
32
72
27
27
19
59
74
75
143
15
241
36
36
37
109
229
113
213
213
405
52
64
77
204
80
90
214
20
48
86
87
87
19
17
17
33
45
45
44
104
79
59
7
43
3
122
34
32
36
84
208
240
211
177
183
156
138
218
154
284
284
276
338
222
330
98
194
130
466
340
0
224
92
28
126
164
64
64
160
64
224
132
54
0
64
0
144
8
72
81
90
66
226
250
56
120
99
49
81
211
31
204
68
79
203
149
81
217
284
48
291
313
288
293
293
137
175
427
429
457
488
365
105
41
171
168
10
11
123
74
202
250
83
242
420
82
50
18
6
204
142
184
396
44
143
129
139
442
162
130
104
353
249
249
496
402
66
16
151
134
0
259
225
19
185
17
0
0
0
0
1
13
17
16
0
0
16
11
31
31
41
16
16
57
23
53
16
48
0
116
59
59
19
13
37
57
103
3
1
4
0
30
19
59
103
187
85
138
26
0
16
80
80
128
392
300
192
206
239
109
127
231
195
79
115
81
19
2
144
0
148
192
200
200
217
213
37
178
1
6
14
18
84
20
212
113
76
12
20
52
101
93
14
6
23
55
55
117
34
48
7
20
45
77
121
160
166
162
40
97
118
130
199
92
220
152
124
76
206
64
193
68
84
20
64
68
209
65
99
32
96
176
56
107
123
35
67
65
96
0
47
9
76
136
32
68
44
175
181
49
111
107
135
27
251
355
296
170
13
97
175
420
476
331
113
56
42
88
217
129
40
8
360
67
195
82
82
213
436
438
126
380
8
198
8
172
134
34
416
170
130
198
185
17
0
0
0
0
1
13
17
16
0
16
16
11
31
31
41
32
56
28
23
53
16
48
32
20
10
11
27
59
23
23
7
5
5
1
20
16
12
40
11
19
23
51
59
35
57
8
28
24
58
88
73
79
141
4
15
33
111
32
112
240
179
83
95
203
103
128
128
136
8
489
232
40
267
248
172
400
400
15
226
396
78
42
140
174
7
21
244
414
62
112
108
245
501
493
228
100
66
82
71
135
128
16
24
88
68
45
109
125
149
64
17
24
21
36
38
102
32
51
97
51
37
16
27
34
98
64
17
8
15
51
27
2
50
16
120
84
84
81
83
49
127
172
44
100
104
120
140
172
428
168
8
0
0
124
194
392
10
2
44
98
150
118
167
422
22
180
118
246
188
129
144
148
470
148
384
19
85
86
98
8
28
176
417
17
0
33
185
17
0
0
0
0
1
13
17
16
16
0
33
3
31
31
41
40
33
115
19
60
32
48
19
35
99
100
45
45
69
88
28
61
45
36
50
55
53
28
20
18
35
33
112
0
99
88
10
8
26
32
96
192
71
70
71
11
27
41
106
47
33
53
37
101
21
53
53
45
104
112
66
98
68
5
97
77
64
81
65
195
134
174
38
51
19
55
116
82
228
182
144
102
156
57
33
3
88
92
66
196
76
234
162
118
100
248
138
196
164
86
22
66
128
134
144
408
9
76
60
118
102
70
202
511
133
12
192
384
227
133
149
157
132
424
426
1
1
121
97
249
241
221
497
39
30
26
146
98
102
6
212
283
74
202
2
66
98
138
2
106
226
246
166
10
154
66
326
140
161
433
268
413
25
385
149
149
149
130
161
3
387
123
127
115
120
168
185
17
0
0
0
0
1
13
17
16
16
32
17
19
31
31
41
40
96
43
43
44
72
48
48
96
119
189
53
125
69
30
79
71
147
144
130
507
233
185
120
176
191
417
400
394
138
138
106
136
136
137
14
74
90
18
82
82
116
252
426
74
250
162
34
34
66
140
392
76
68
28
29
61
104
144
16
55
67
5
36
38
96
16
55
53
5
52
48
66
2
79
5
4
61
17
53
9
61
53
49
34
10
11
3
53
21
4
64
76
88
192
34
6
32
111
111
103
239
225
290
42
106
43
0
64
5
277
285
217
125
111
130
196
470
166
124
0
192
218
218
510
453
33
25
129
1
0
145
157
141
140
431
34
1
97
67
323
255
474
467
16
246
134
388
32
177
5
255
459
185
445
433
168
384
32
84
16
289
100
197
393
425
171
66
192
23
30
185
17
0
0
0
0
1
13
17
16
24
36
16
11
31
31
41
44
61
41
23
53
16
48
55
71
71
2
27
11
79
64
80
91
25
12
108
96
118
102
96
240
129
248
41
34
52
16
136
80
208
207
76
76
92
198
8
12
14
54
112
80
212
208
5
5
20
16
16
152
61
21
87
52
116
86
198
11
47
42
47
101
68
196
209
81
17
32
36
28
69
45
109
140
157
18
1
50
18
30
36
102
80
1
49
50
50
34
16
14
30
95
92
218
30
6
6
99
97
97
193
193
81
65
225
65
148
154
158
463
477
209
225
173
145
229
256
180
401
134
446
142
70
342
80
56
168
169
401
19
474
26
26
218
146
163
168
416
97
321
199
167
429
429
32
40
160
180
285
289
49
445
56
105
79
230
286
32
130
147
147
83
66
192
39
245
228
174
185
17
0
0
0
0
1
13
17
8
0
1
10
11
31
31
20
8
27
29
13
89
32
35
3
15
19
69
229
45
40
12
72
212
240
194
194
283
122
123
243
153
153
135
172
173
485
327
71
87
22
52
69
156
136
284
276
21
21
48
97
100
101
241
240
292
42
63
39
19
79
93
220
64
64
223
80
68
32
27
81
209
213
230
66
33
8
108
15
63
12
44
9
120
108
96
144
207
195
233
110
12
76
65
192
280
83
193
11
66
19
81
218
80
16
25
56
45
109
108
96
20
40
16
16
52
37
13
66
0
0
4
6
14
98
136
194
2
134
14
138
200
219
217
214
454
140
452
205
329
21
85
192
21
332
65
323
98
34
31
53
130
67
130
67
198
136
128
180
160
2
36
51
77
192
337
209
451
309
113
56
14
243
50
178
155
97
101
185
17
0
0
0
0
1
13
17
1
1
1
17
11
31
31
18
18
18
58
22
52
32
33
97
113
89
57
43
42
44
104
72
144
128
212
80
112
48
52
100
108
140
0
142
108
168
8
40
104
12
102
40
64
81
145
17
1
124
22
150
23
127
143
95
76
108
205
121
168
96
32
111
103
103
35
98
46
42
48
0
27
56
27
18
82
64
104
8
11
40
3
42
46
44
114
191
105
111
107
81
125
77
69
149
144
136
136
136
40
106
99
105
105
106
91
25
12
12
12
33
37
5
7
40
40
96
28
38
54
0
67
80
116
100
92
202
234
226
511
140
8
204
193
154
184
413
413
0
329
119
97
32
161
35
47
455
227
111
72
225
35
416
130
96
120
218
130
243
435
113
63
26
49
72
93
192
0
398
3
1
1
65
90
3
186
428
8
185
17
0
0
0
0
1
13
17
1
1
33
17
35
31
31
18
50
114
42
102
28
32
33
33
97
117
37
101
45
36
40
104
7
5
53
48
28
24
63
102
10
10
15
39
51
35
42
42
8
16
28
0
8
42
22
54
34
36
46
14
26
0
16
18
50
70
8
42
26
10
10
10
50
6
50
4
12
14
46
98
2
62
52
40
122
114
122
114
20
36
96
102
68
64
136
8
86
34
54
62
54
111
63
67
7
211
83
133
65
201
137
73
217
241
241
313
433
32
130
182
150
404
402
278
391
115
115
209
149
212
150
148
22
260
93
85
82
210
467
496
326
36
30
80
87
221
15
285
330
42
106
42
97
88
208
12
18
58
120
33
17
27
1
128
18
144
409
256
26
19
188
46
479
449
320
285
396
449
169
393
169
128
10
133
165
20
342
185
17
0
0
0
0
1
13
17
1
17
89
37
3
31
95
202
186
250
26
146
60
240
241
273
333
193
349
165
461
132
388
133
36
133
141
260
477
188
446
63
126
78
251
298
7
161
33
33
32
104
251
1
24
27
39
115
3
65
80
78
72
24
32
112
192
224
162
166
128
197
33
99
179
147
135
135
75
31
54
68
100
124
69
9
25
17
53
5
5
36
6
50
86
16
16
22
20
36
61
121
75
216
60
127
83
203
195
1
74
10
195
65
192
92
212
36
4
85
53
157
237
39
3
135
117
20
82
66
2
184
120
52
108
160
106
242
166
6
3
67
71
69
130
132
164
189
45
52
60
97
128
3
73
108
225
9
40
99
21
173
40
110
234
400
147
22
230
119
51
111
199
78
258
384
8
52
37
113
48
236
294
390
32
64
128
413
261
185
17
0
0
0
0
1
13
17
10
0
0
8
27
31
31
13
10
24
29
31
21
32
40
64
8
11
10
11
43
34
115
71
45
30
20
52
53
85
21
21
4
36
48
20
52
20
20
5
49
66
60
8
28
89
6
49
121
24
0
34
107
41
109
105
96
0
45
109
117
37
41
0
56
107
107
1
16
17
52
20
15
45
108
15
14
44
104
11
27
17
16
19
48
96
171
167
72
59
123
95
223
203
65
69
68
192
68
204
76
192
2
1
97
227
289
229
45
81
64
98
130
163
294
3
131
65
99
227
196
323
0
96
130
386
257
67
321
97
96
225
192
192
56
464
67
67
195
65
16
191
441
68
104
80
208
347
175
139
8
388
230
158
180
4
380
53
180
52
260
264
410
418
84
197
100
246
134
130
138
40
15
7
260
128
396
78
224
185
17
0
0
0
0
1
13
17
10
24
4
10
27
31
31
13
26
26
21
45
41
8
40
32
17
49
99
255
135
89
29
14
79
204
200
66
138
130
249
117
241
93
193
32
96
144
225
387
192
31
32
64
96
81
217
31
14
7
0
72
203
74
10
1
1
125
125
127
218
26
248
120
241
32
66
66
66
192
242
386
192
17
31
8
63
78
198
26
466
270
4
53
48
3
10
162
22
174
96
16
24
72
97
1
1
60
104
32
96
96
112
16
50
6
49
104
32
16
7
51
61
69
8
113
85
127
15
11
41
70
194
218
138
120
64
72
80
118
118
38
38
418
167
163
141
13
129
241
436
53
103
120
6
200
268
386
393
24
9
249
194
448
316
24
128
406
402
157
389
45
48
64
29
250
72
257
468
77
128
11
209
277
257
164
2
224
183
185
17
0
0
0
0
1
13
17
10
24
36
42
91
31
31
13
26
58
85
205
9
8
40
32
97
97
195
211
307
55
62
126
79
252
46
270
66
66
76
73
137
201
390
88
369
113
113
116
68
241
33
453
80
8
8
40
110
110
132
80
104
104
8
5
7
14
40
8
57
113
3
26
2
26
26
19
15
14
46
26
56
20
53
5
13
9
8
24
56
69
84
68
108
2
71
47
35
105
117
101
96
228
80
40
43
34
43
1
98
240
6
104
101
76
76
64
98
54
167
35
51
51
57
99
227
165
97
129
128
3
74
137
181
13
92
201
260
365
232
164
424
136
94
203
375
183
288
304
480
97
161
160
21
213
196
280
35
178
142
392
128
113
217
15
34
118
134
452
110
2
66
82
82
80
148
229
364
65
225
179
176
184
85
37
161
432
297
185
17
0
0
0
0
1
13
17
18
20
53
2
3
31
31
29
28
55
52
53
60
40
8
3
17
34
106
42
42
2
16
36
44
40
106
170
106
74
58
58
80
86
84
22
54
54
70
88
149
80
210
16
49
55
67
225
40
108
207
301
104
73
73
232
72
75
129
176
146
124
79
15
143
109
109
108
8
34
0
81
61
32
43
33
62
120
116
32
97
74
76
68
216
2
0
66
64
88
91
216
220
28
62
56
28
61
86
18
48
100
38
100
39
33
5
12
8
17
40
107
233
229
130
7
131
5
41
109
160
304
296
456
136
81
50
85
196
232
300
10
48
24
88
88
20
230
6
98
4
96
48
8
76
34
184
0
192
0
161
178
28
150
118
340
0
195
197
4
396
152
464
2
135
135
391
435
69
134
92
85
228
164
60
53
8
32
7
185
17
0
0
0
0
1
13
17
18
52
4
10
27
31
31
29
60
60
85
45
9
8
8
35
3
35
35
35
35
34
104
8
24
24
30
24
63
108
110
15
11
9
4
20
39
36
1
41
8
24
10
27
19
107
171
11
75
157
437
135
196
204
172
424
400
414
112
199
139
139
291
259
265
410
10
112
68
239
377
119
37
4
128
194
80
192
88
0
131
70
198
352
96
83
193
192
67
194
224
0
39
19
25
39
70
70
102
207
81
80
26
2
48
64
45
45
33
17
83
95
55
21
32
38
102
99
97
77
245
21
20
91
64
158
410
130
242
103
115
119
180
419
474
90
8
138
184
171
387
3
245
7
182
164
156
404
444
88
248
400
232
392
290
163
7
423
231
103
275
221
101
372
283
16
16
215
19
158
402
144
150
470
280
336
339
157
461
185
17
0
0
0
0
1
13
17
24
0
0
1
3
31
31
24
30
54
3
3
60
40
11
11
27
1
49
125
29
0
20
4
1
33
108
100
68
38
126
60
54
127
87
213
24
180
6
36
100
46
140
225
404
48
8
40
96
240
68
204
32
128
120
32
97
16
64
0
120
77
14
35
17
25
9
49
75
9
9
8
21
50
50
118
203
130
198
8
200
155
194
224
126
194
198
494
266
340
256
324
16
66
198
356
288
490
300
40
140
52
172
190
182
48
48
116
84
198
16
48
32
108
40
44
132
214
16
56
8
97
205
254
90
63
165
114
179
115
68
16
17
85
84
205
65
221
221
237
101
49
66
204
76
24
2
23
21
40
72
123
240
252
208
32
0
48
45
6
2
76
192
1
53
11
121
104
26
24
19
239
242
199
3
10
8
11
77
185
17
0
0
0
0
1
13
17
24
32
32
16
11
31
31
25
56
56
40
23
53
16
16
19
22
20
7
19
13
5
56
57
48
59
23
0
50
48
3
45
33
49
17
49
19
2
40
10
2
22
16
11
26
24
26
26
26
22
6
7
6
14
3
11
33
61
13
1
1
73
41
53
69
81
84
80
236
60
228
176
49
116
103
207
200
392
64
94
156
26
67
70
228
50
182
174
172
37
33
19
14
99
68
112
55
55
112
80
25
19
12
49
112
71
33
144
144
121
91
25
56
4
196
236
162
64
131
128
109
206
79
45
4
126
122
106
244
33
167
60
90
10
42
72
202
64
34
80
2
0
31
86
87
21
10
22
55
53
104
201
209
81
33
13
25
197
212
85
236
5
152
148
464
87
199
3
22
243
252
428
422
36
61
309
265
265
304
185
17
0
0
0
0
1
13
17
24
32
48
8
11
31
31
25
56
53
58
15
25
8
16
16
19
17
5
37
29
5
13
14
48
42
47
32
2
7
4
86
242
52
53
113
112
99
232
430
44
5
68
132
133
405
437
404
21
116
244
302
406
140
45
141
417
428
386
268
450
238
98
107
171
170
168
160
144
416
264
176
183
176
176
417
32
104
160
180
389
384
163
425
44
33
102
143
135
455
143
187
31
29
89
93
52
116
84
208
132
209
17
21
85
21
85
85
200
202
38
126
6
38
34
0
6
3
201
125
69
237
189
12
13
77
17
213
209
65
82
71
225
156
141
29
321
96
224
212
356
362
266
410
11
129
167
399
313
182
274
388
134
206
308
148
52
196
128
196
208
222
82
215
323
58
124
254
50
123
137
251
10
0
69
4
5
49
145
185
17
0
0
0
0
1
13
17
24
5
2
1
3
31
31
25
27
49
33
6
60
16
16
1
40
65
74
123
250
98
52
48
120
108
76
198
206
266
136
108
4
56
108
96
160
191
36
120
1
0
32
32
17
18
80
63
101
32
32
99
101
41
11
27
19
86
71
7
5
12
12
20
53
57
8
0
8
16
22
20
0
22
35
13
31
21
11
0
12
12
24
42
11
2
26
10
4
34
42
32
42
42
42
34
122
242
84
22
56
60
84
214
206
200
20
16
16
80
212
68
22
2
144
80
217
216
325
360
254
112
113
243
145
411
257
37
1
137
131
128
161
67
93
62
99
99
67
0
1
80
40
72
72
0
7
11
155
15
85
86
198
12
140
477
132
469
84
68
208
456
476
497
148
397
60
156
198
160
35
3
259
35
240
132
384
191
436
185
17
0
0
0
0
1
13
17
24
24
24
16
3
31
30
24
8
40
33
39
61
37
17
49
96
27
27
19
24
2
75
201
15
233
224
229
249
204
238
202
411
153
280
272
280
340
102
228
64
192
192
200
264
4
52
54
62
52
104
240
24
24
56
0
14
4
8
16
64
48
112
4
0
0
0
24
32
113
106
161
56
72
88
24
43
37
65
117
114
116
84
23
19
21
8
0
18
18
3
7
0
0
1
20
13
29
56
9
5
14
28
7
36
22
48
64
12
24
26
82
72
66
40
12
92
194
244
484
318
70
102
116
244
148
398
138
60
448
64
192
128
138
408
144
406
80
80
89
69
200
203
163
51
496
59
250
149
5
204
36
140
71
350
80
5
72
27
249
88
210
204
329
160
26
77
29
133
17
273
1
25
113
128
130
15
463
126
185
17
0
0
0
0
1
13
17
48
0
0
0
3
31
31
49
48
0
16
55
61
40
96
3
20
56
63
43
43
105
104
11
2
23
23
4
44
44
15
11
25
49
57
49
106
98
100
100
96
32
68
196
12
32
54
55
31
95
215
199
175
75
81
64
68
212
144
403
301
96
106
67
225
162
176
144
17
506
252
160
129
32
96
224
416
40
168
136
400
280
188
134
24
8
76
200
248
332
150
438
434
420
92
80
124
5
128
174
164
392
56
138
207
141
100
132
80
80
197
133
73
120
124
20
34
59
107
39
73
0
48
81
21
81
128
134
0
0
15
43
111
253
130
0
0
31
39
72
192
80
0
0
63
89
193
221
214
288
8
127
125
192
88
17
256
237
247
133
241
228
162
431
37
2
179
258
131
421
421
436
4
76
210
64
262
2
82
185
17
0
0
0
0
1
13
17
48
0
0
24
27
31
30
48
48
88
61
47
37
37
97
33
41
43
42
43
40
110
11
23
14
30
24
29
36
104
8
5
1
1
1
17
49
32
0
12
12
31
34
17
24
94
58
17
26
59
40
107
107
11
1
33
57
5
77
44
105
9
23
21
48
96
16
4
36
32
116
20
52
112
56
56
32
103
21
20
52
20
4
44
43
101
13
24
24
28
34
27
51
40
12
0
24
44
45
41
9
51
41
8
21
39
103
4
64
11
8
43
26
43
107
192
14
50
54
6
24
36
125
205
492
225
244
36
32
68
108
200
17
262
34
58
122
72
100
86
244
71
6
42
74
194
196
14
26
26
58
82
90
2
228
86
52
32
120
82
26
88
90
18
22
199
3
11
119
118
148
144
473
209
273
161
128
176
166
185
17
0
0
0
0
1
13
17
48
0
0
24
27
31
31
49
48
89
61
47
41
32
96
35
43
42
42
67
89
218
24
24
22
18
48
80
220
208
18
2
56
23
55
119
91
75
219
80
49
21
52
0
80
17
59
41
10
79
7
33
16
16
56
101
100
60
44
24
21
16
48
35
16
18
18
58
48
32
111
103
21
54
34
36
47
111
15
96
44
44
40
1
32
104
35
57
52
116
113
80
50
56
80
92
64
91
25
29
20
22
86
91
83
195
29
37
36
116
33
47
65
208
289
32
102
109
168
48
113
136
156
60
5
77
68
132
120
86
19
215
83
43
185
145
205
13
209
24
16
194
86
70
238
356
229
197
194
225
226
146
146
178
414
177
145
402
148
188
12
164
388
97
306
423
8
483
239
215
53
388
284
135
443
385
133
393
185
185
17
0
0
0
0
1
13
17
48
64
0
0
3
31
30
48
112
144
48
55
61
37
97
193
216
28
95
83
88
200
220
148
234
99
71
67
197
85
85
17
53
49
48
100
231
83
215
22
55
101
66
72
90
88
217
24
56
24
88
38
100
96
79
206
206
75
3
63
54
39
45
108
245
53
36
4
49
117
85
5
1
117
69
68
52
18
30
6
13
13
60
61
116
2
54
4
6
0
14
36
97
179
56
64
9
9
67
74
66
22
70
79
207
227
166
190
426
48
33
120
184
169
181
416
423
45
46
110
12
68
246
145
49
265
73
224
136
76
108
202
234
162
430
168
176
400
56
27
129
181
51
1
130
417
163
109
37
0
465
197
193
195
275
272
260
398
90
69
68
88
223
472
392
475
88
88
248
20
149
241
171
2
346
139
249
407
4
185
17
0
0
0
0
1
13
17
48
64
80
40
27
31
31
49
112
120
76
79
73
40
96
160
40
45
43
99
73
201
249
152
91
58
56
48
118
71
105
15
6
14
14
10
40
74
98
10
0
2
2
16
18
32
26
90
42
20
30
14
28
14
78
30
18
114
0
32
52
116
130
154
418
112
216
224
192
232
168
404
400
112
64
104
132
160
136
11
31
205
132
10
104
110
47
33
117
85
21
36
53
37
117
100
70
213
84
85
86
7
61
92
84
228
114
88
24
48
8
8
132
80
0
0
135
135
87
241
48
248
127
247
255
140
205
193
336
199
335
73
89
64
50
147
175
289
292
260
111
237
188
76
205
197
250
210
140
72
0
132
98
24
26
8
13
149
244
60
229
241
248
233
231
72
202
351
81
257
313
291
3
129
129
209
385
141
158
185
17
0
0
0
0
1
13
17
48
1
0
1
3
31
31
49
51
65
35
3
60
40
96
33
32
50
36
125
93
197
116
240
193
455
148
82
199
21
161
170
398
468
81
80
208
273
209
147
30
124
373
88
156
245
497
464
465
195
131
262
7
133
128
24
88
72
245
245
241
112
148
72
40
40
12
12
13
109
36
38
6
116
52
34
10
24
26
2
96
106
44
68
102
108
238
102
58
16
80
68
70
206
242
282
154
64
88
212
70
0
128
160
40
108
140
228
244
278
0
16
144
184
144
392
400
128
56
224
201
200
193
225
432
48
472
91
89
27
34
33
128
396
399
167
97
26
56
104
110
243
167
8
452
174
74
77
77
241
385
385
396
140
33
51
128
212
144
140
144
49
465
217
152
440
271
479
223
391
77
113
176
163
161
392
176
388
13
185
17
0
0
0
0
1
13
17
17
1
33
17
11
31
31
42
34
114
42
22
52
16
49
33
101
117
5
29
61
20
18
83
37
36
36
17
21
85
212
6
44
100
46
98
113
212
196
292
52
114
56
72
204
132
261
308
154
16
88
88
88
251
185
97
168
72
76
202
3
37
45
104
10
109
77
205
67
2
23
21
49
51
122
120
27
40
0
15
33
3
54
66
71
64
72
104
225
37
4
53
117
181
184
428
46
39
37
45
100
165
421
421
32
24
83
147
154
146
150
28
6
120
224
227
186
98
226
432
438
432
4
78
4
129
149
261
272
438
14
92
221
237
380
96
4
3
235
73
66
211
87
7
163
69
225
41
20
80
208
199
67
224
110
3
127
53
56
32
71
204
268
212
492
0
56
8
111
168
130
403
503
37
118
183
113
13
153
185
17
0
0
0
0
1
13
17
17
1
33
17
43
31
31
42
34
114
42
86
20
16
49
33
97
117
133
77
61
36
38
75
75
84
68
13
20
54
48
60
35
25
18
39
0
6
8
8
12
17
21
5
13
0
9
0
12
13
4
36
13
13
28
22
59
27
59
10
26
24
17
49
1
96
50
78
14
70
70
91
207
1
64
68
242
178
176
420
252
81
42
168
164
291
387
1
64
76
218
194
353
177
435
32
98
145
85
193
35
128
65
355
177
51
43
41
179
2
128
163
1
114
114
98
107
232
182
432
36
28
12
76
103
163
175
427
47
15
35
1
84
21
161
21
253
61
45
117
212
192
0
66
228
292
64
223
0
3
35
195
293
316
210
227
355
225
449
421
164
92
133
140
184
386
166
423
9
263
102
39
161
422
36
6
450
198
192
185
17
0
0
0
0
1
13
17
26
0
16
24
27
31
31
45
26
56
45
47
41
40
104
0
24
43
34
35
35
98
107
11
21
22
20
28
39
45
41
40
9
10
8
24
24
75
139
72
128
67
32
104
104
232
77
253
190
62
120
64
192
208
80
52
36
34
34
68
96
84
8
196
152
120
24
36
110
194
220
96
32
112
24
36
172
40
42
130
64
224
200
488
44
46
106
8
196
140
416
408
44
34
104
200
108
172
14
8
164
38
122
56
40
44
6
84
100
76
36
38
64
124
232
452
360
26
82
86
150
232
384
128
262
100
98
230
144
498
388
70
64
138
130
146
154
84
70
326
76
92
118
18
56
106
162
138
474
202
218
144
46
108
140
152
26
66
70
70
64
64
75
11
73
225
240
352
56
43
1
115
205
174
438
174
175
7
176
185
17
0
0
0
0
1
13
17
26
24
24
24
27
31
31
45
42
40
36
47
41
40
104
32
72
88
35
35
35
99
11
139
135
15
31
28
60
108
228
196
16
0
7
35
35
99
131
429
142
32
48
31
76
79
149
384
55
48
8
107
104
160
161
98
96
108
175
79
122
92
24
80
83
211
145
385
464
192
129
37
145
83
216
153
447
175
311
355
32
42
98
106
96
352
320
383
283
159
103
247
183
181
136
132
229
293
101
29
141
40
6
12
206
42
8
74
35
89
72
196
5
117
49
16
36
96
192
207
55
108
128
66
95
79
87
27
195
93
93
109
109
32
113
92
16
235
195
241
221
148
3
30
148
16
138
130
155
259
279
243
81
170
72
84
206
244
236
241
257
138
32
100
68
5
4
190
140
479
316
24
209
197
289
3
178
162
176
185
17
0
0
0
0
1
13
26
0
0
0
0
3
31
49
26
16
0
16
55
61
108
0
48
16
56
63
43
105
97
33
48
16
23
23
32
6
62
52
26
15
31
11
9
17
53
100
37
17
48
64
18
53
58
107
7
55
101
42
88
0
56
32
52
116
100
140
90
72
220
69
101
69
133
132
396
428
47
39
38
118
85
224
160
419
35
97
21
20
144
80
91
159
56
98
242
215
51
119
101
197
289
99
68
13
141
29
72
194
67
195
69
108
0
73
65
96
98
196
36
100
166
102
196
206
83
29
60
84
82
94
12
205
469
20
48
17
17
217
67
211
467
23
23
83
200
224
428
216
88
344
209
197
65
231
11
459
317
124
68
224
38
47
137
0
336
128
0
124
184
188
157
157
13
58
186
28
192
228
418
3
17
198
260
414
12
188
185
17
0
0
0
0
1
13
26
0
0
0
0
3
31
49
26
10
20
20
55
61
108
0
58
50
26
59
43
105
97
149
9
9
21
20
32
10
131
147
83
3
2
10
122
220
242
54
60
63
74
226
242
146
402
258
0
114
210
82
18
146
94
94
198
230
246
350
86
50
122
122
82
66
130
138
138
138
36
12
76
60
50
116
252
160
64
64
8
12
72
64
72
0
128
144
128
112
32
48
72
204
120
96
112
112
17
57
105
48
24
16
16
27
154
95
193
224
160
101
103
198
100
194
0
136
155
154
442
42
90
218
284
15
394
394
392
12
132
144
3
386
18
16
176
503
215
429
410
30
24
95
23
59
161
129
16
37
229
68
0
40
110
207
409
464
232
25
209
33
176
170
184
5
70
215
194
449
226
450
434
396
21
109
192
36
291
34
185
17
0
0
0
0
1
13
26
0
0
0
0
3
31
49
122
50
20
20
55
61
108
96
10
138
26
59
43
105
33
117
197
5
205
12
32
102
3
119
21
196
214
19
50
12
108
40
136
120
72
82
218
156
26
202
96
112
148
240
368
260
404
34
34
150
144
416
136
136
28
194
230
208
196
408
56
40
108
66
102
56
176
144
16
88
89
147
228
181
84
208
193
43
106
67
97
13
137
67
22
134
44
32
118
218
58
106
98
106
120
42
103
193
35
41
41
37
109
37
101
1
165
40
40
9
30
33
44
110
47
103
10
8
12
236
8
24
26
106
152
152
484
48
130
108
160
132
255
437
422
166
120
252
248
273
141
140
128
6
72
72
195
71
37
189
386
68
1
19
89
20
225
184
396
141
158
112
99
204
148
272
197
240
182
180
293
264
185
17
0
0
0
0
1
13
26
16
16
16
24
27
31
49
32
40
40
44
47
41
108
44
42
17
58
51
35
97
114
28
1
37
13
12
32
4
0
63
51
6
54
22
7
3
13
16
7
53
13
1
33
21
29
16
32
0
63
87
40
42
67
65
65
74
116
17
213
120
108
103
189
104
100
200
0
0
0
116
28
32
96
0
224
97
34
1
5
17
2
81
35
21
17
27
39
5
49
75
215
21
52
56
32
53
116
98
216
276
0
6
100
104
68
85
145
129
246
168
152
152
403
175
111
108
112
200
160
431
457
12
33
32
32
32
167
3
217
188
125
140
92
71
7
72
136
43
419
138
475
265
133
397
422
412
35
293
165
128
388
180
144
456
196
127
215
231
509
188
6
80
24
156
4
173
129
1
118
104
104
41
160
52
166
68
128
232
185
17
0
0
0
0
1
13
26
32
48
64
0
67
95
49
58
50
113
66
231
125
76
32
33
73
13
77
45
41
14
18
48
19
50
19
18
32
32
32
102
47
4
13
29
31
63
107
101
13
5
8
0
32
39
35
40
8
17
53
55
16
0
47
109
78
90
74
14
4
56
80
49
164
177
17
83
48
120
4
228
101
45
108
36
100
104
204
14
42
7
27
66
50
114
2
194
96
34
82
30
14
14
78
62
166
168
32
135
225
49
55
119
119
80
221
221
204
400
73
73
200
75
67
1
224
50
72
75
200
476
220
159
13
50
54
115
212
22
176
132
33
217
77
65
77
14
18
472
458
229
101
236
184
166
400
62
40
53
128
144
145
423
38
104
65
112
104
39
139
444
48
157
145
291
199
241
229
5
485
171
457
285
13
180
384
290
82
185
17
0
0
0
0
1
13
26
5
0
0
0
3
31
49
25
37
8
16
55
61
108
1
16
16
50
63
43
105
96
139
9
25
37
76
72
139
139
150
402
26
82
70
228
114
98
168
42
234
66
70
206
44
174
34
84
54
36
102
6
228
34
2
4
214
68
214
84
44
140
72
218
26
218
218
66
94
70
246
210
66
34
114
50
34
106
122
114
26
2
70
6
34
18
138
138
130
194
194
154
10
234
362
226
194
134
186
130
474
506
34
114
114
58
90
146
166
430
6
70
140
132
100
100
32
40
160
115
120
72
232
192
174
87
49
10
58
80
32
141
257
269
53
4
4
0
91
207
369
16
15
79
235
183
437
224
104
130
108
229
161
419
13
69
3
186
424
40
160
432
50
82
206
232
425
160
160
1
121
73
185
265
220
201
3
407
0
185
17
0
0
0
0
1
13
26
24
16
0
0
3
31
49
16
32
32
32
23
61
108
12
26
57
40
47
107
105
105
1
17
17
23
39
32
14
15
31
13
26
25
17
57
96
0
4
32
0
10
42
33
3
97
63
31
43
51
32
97
144
30
128
28
81
91
81
211
26
219
1
240
80
88
203
239
381
225
376
240
360
76
4
128
131
135
128
260
298
232
122
120
112
97
253
133
12
198
39
33
0
88
91
9
204
1
185
120
76
14
68
196
255
187
31
76
134
176
178
178
432
260
71
101
238
204
140
143
129
48
452
64
104
72
105
89
200
444
87
15
71
71
3
183
183
19
419
160
24
12
200
128
444
264
47
267
129
195
267
329
197
52
244
112
195
455
303
39
133
204
222
92
140
20
52
116
4
66
43
162
431
431
135
113
160
201
72
185
17
0
0
0
0
1
13
13
0
0
0
0
3
31
7
13
0
0
16
23
61
24
32
48
52
56
127
51
61
65
49
85
82
199
7
0
73
34
63
73
217
223
477
184
8
28
44
97
132
212
21
176
8
40
32
107
8
12
12
0
112
73
43
45
36
0
28
34
51
27
24
45
0
40
52
53
49
3
32
4
84
230
3
1
120
217
253
207
205
237
349
164
226
164
162
167
131
257
281
337
280
17
48
112
204
209
221
208
65
160
2
114
28
110
108
66
65
3
163
42
42
99
192
145
225
212
127
105
101
119
87
67
111
40
8
0
64
212
64
204
231
225
178
95
93
218
82
32
60
133
133
101
97
102
2
36
124
10
27
8
56
72
72
76
98
44
31
16
16
24
120
172
32
1
109
32
64
160
100
37
177
179
503
368
328
60
23
185
17
0
0
0
0
1
13
13
0
0
0
0
3
31
7
13
8
16
16
23
61
24
32
24
40
40
31
51
61
65
47
53
86
7
39
32
41
70
195
217
25
63
27
24
48
96
80
193
0
0
3
65
32
48
16
24
152
88
252
65
192
32
48
112
168
428
236
104
200
256
192
224
232
0
16
312
136
192
128
152
444
416
384
64
0
20
124
140
220
202
452
224
156
42
106
66
194
2
82
94
94
210
210
66
42
42
50
164
176
66
222
30
62
82
216
66
20
52
64
17
81
199
14
360
10
63
101
229
208
200
408
219
81
55
71
84
68
237
121
119
20
40
47
123
7
71
83
135
128
0
80
208
448
356
100
223
129
418
407
471
339
321
72
124
245
173
148
208
19
21
8
20
70
130
139
400
20
4
34
34
54
68
206
462
58
80
95
185
17
0
0
0
0
1
13
13
0
0
0
8
11
31
7
13
16
24
28
15
25
24
0
8
24
44
3
19
3
15
15
19
29
11
9
4
68
204
156
200
10
11
73
253
245
277
369
241
376
232
213
146
403
151
54
132
138
128
176
280
440
25
125
41
90
18
192
144
48
160
168
140
12
200
72
16
88
200
192
264
216
48
176
176
392
4
244
100
18
128
128
432
440
88
60
14
106
242
160
176
0
40
4
68
194
66
90
250
424
468
216
200
220
278
142
170
138
32
316
52
148
132
160
66
226
202
84
82
94
86
2
70
108
226
42
34
32
12
70
46
60
26
26
0
96
112
52
164
36
38
56
100
16
120
196
102
114
67
112
104
140
108
4
12
157
156
64
72
104
232
200
225
194
58
58
12
92
130
191
129
418
10
104
161
189
21
101
185
17
0
0
0
0
1
13
13
0
0
0
8
11
31
7
13
8
24
29
15
25
24
32
24
24
11
2
19
19
34
45
13
31
46
12
28
47
41
115
66
202
34
40
24
72
65
77
201
29
203
66
228
52
118
92
216
88
4
196
196
37
37
101
96
64
67
51
3
11
9
12
121
47
63
60
12
4
4
38
22
16
7
3
3
57
124
16
118
48
48
55
115
101
102
162
100
64
88
204
68
136
152
156
444
149
202
29
113
80
208
147
115
81
193
34
32
98
127
39
101
69
74
43
11
13
73
64
216
200
204
249
152
91
11
218
29
5
37
293
164
88
201
201
195
227
431
7
0
184
172
428
174
440
396
77
217
88
144
401
148
21
20
370
48
166
135
213
465
488
362
187
315
185
411
25
0
252
261
329
224
232
416
28
47
63
135
13
185
17
0
0
0
0
1
13
13
0
0
0
8
11
31
7
13
8
13
29
63
25
24
32
88
59
51
98
131
131
162
173
34
236
107
232
236
239
233
161
392
216
338
88
24
24
11
139
79
134
134
158
194
224
100
24
26
50
114
66
64
28
10
138
72
152
60
54
124
222
235
162
386
4
36
37
69
129
160
130
418
50
127
89
122
46
106
225
177
169
47
128
433
55
113
51
175
132
430
418
420
45
44
108
111
233
194
58
38
13
5
0
116
1
144
417
389
413
412
148
248
80
161
184
168
139
73
361
330
330
76
143
170
396
303
225
419
306
114
66
240
240
308
225
82
66
30
90
90
72
72
12
64
20
52
36
124
210
18
0
28
24
12
64
84
214
0
40
48
116
102
106
132
6
84
224
372
86
66
104
10
346
194
454
350
348
14
6
185
17
0
0
0
0
1
13
13
0
0
0
8
11
31
7
13
40
24
28
15
25
24
32
116
20
118
3
19
3
35
105
99
205
125
204
196
220
208
147
115
34
170
162
306
374
100
0
43
105
103
204
276
22
64
84
8
41
106
224
36
40
28
8
56
12
98
2
64
0
0
16
8
108
242
2
2
4
12
68
196
196
222
406
10
154
226
250
122
98
234
10
474
218
330
356
364
12
116
164
100
342
256
320
256
288
16
88
196
174
160
192
192
288
128
152
132
42
384
1
226
116
245
226
433
397
395
85
44
143
1
129
135
168
40
75
89
41
89
12
455
360
36
36
15
134
135
418
82
66
28
112
253
244
429
404
78
212
198
231
131
129
141
4
86
84
65
97
108
71
203
425
424
255
285
309
0
174
188
176
1
391
405
372
197
227
114
226
185
17
0
0
0
0
1
13
13
0
0
0
1
3
31
7
13
1
0
3
3
60
24
0
1
12
7
101
125
61
2
28
36
98
243
88
2
8
72
216
209
205
229
428
163
183
247
95
71
3
203
75
217
336
192
64
192
72
56
3
193
42
63
159
239
93
212
196
4
5
81
68
85
69
84
6
198
205
81
208
220
200
196
148
69
45
160
42
43
131
181
165
164
164
45
45
100
104
118
69
76
98
51
58
42
34
4
4
44
33
3
2
34
98
114
83
19
49
61
45
41
13
93
95
19
14
30
55
117
84
0
4
5
1
8
128
155
135
261
128
64
134
456
208
208
465
360
168
412
462
32
49
144
145
27
205
134
471
83
65
35
177
144
52
33
97
64
1
224
99
149
246
81
27
16
216
196
70
76
221
25
187
440
124
70
20
142
4
185
17
0
0
0
0
1
13
13
0
0
0
1
3
31
39
13
16
16
11
11
60
88
64
100
28
23
61
117
125
121
37
99
11
35
106
66
66
194
82
44
188
105
73
1
153
193
5
197
84
86
223
255
95
91
212
228
52
64
0
224
40
35
77
28
158
22
158
66
16
48
97
98
108
234
122
242
148
40
0
160
272
0
140
72
64
224
192
480
368
184
24
160
160
176
432
136
8
264
232
104
104
136
440
184
424
64
240
24
84
196
228
166
32
176
48
152
88
84
230
38
64
32
104
108
196
4
52
0
16
20
86
80
216
40
28
30
94
214
6
64
0
20
68
242
210
192
466
230
214
216
202
280
286
218
33
179
176
182
439
179
57
1
33
12
4
133
389
0
95
27
127
111
247
239
189
140
8
232
8
195
128
32
180
17
207
222
336
185
17
0
0
0
0
1
13
13
0
8
12
1
3
31
39
13
28
22
15
11
60
88
64
151
117
193
109
117
125
97
232
176
423
37
66
66
79
137
136
168
392
8
25
40
112
184
74
233
169
142
70
39
99
11
105
119
149
186
24
60
57
75
1
4
64
54
32
24
16
0
7
45
28
62
4
20
36
36
116
36
38
2
42
26
58
106
114
168
8
34
20
34
34
66
128
140
92
24
28
28
60
127
90
0
12
8
8
35
41
35
0
4
8
16
51
35
114
78
88
24
12
95
29
77
73
137
137
130
227
291
160
182
183
125
109
221
472
278
196
144
2
14
129
138
2
121
49
42
112
252
240
433
401
5
196
64
204
156
146
128
11
331
248
376
68
100
52
246
368
183
129
157
149
197
332
206
276
88
71
99
135
420
308
260
64
16
48
185
17
0
0
0
0
1
13
13
2
0
0
1
3
31
39
1
24
6
3
3
60
88
40
43
3
17
53
125
125
10
24
0
23
53
100
36
96
4
12
36
56
119
101
13
8
80
208
52
112
64
7
157
80
216
24
144
88
216
232
120
210
208
276
34
256
4
22
148
20
134
158
498
246
230
72
42
186
106
194
466
2
230
66
196
150
130
136
220
257
3
98
98
120
88
24
29
145
19
1
119
46
15
35
111
41
32
44
40
33
41
105
112
160
45
48
52
103
102
7
75
90
192
196
147
67
96
134
6
156
131
163
311
389
132
76
241
121
105
232
176
5
12
89
11
7
93
6
36
40
107
26
34
66
200
192
72
106
2
10
168
428
295
47
45
190
184
464
472
193
68
325
193
141
384
176
443
181
440
312
370
318
449
7
80
275
192
140
185
17
0
0
0
0
1
13
13
2
0
8
0
35
31
39
33
0
28
36
119
157
88
88
156
188
184
99
229
61
105
225
197
225
131
387
194
66
90
26
26
26
141
13
65
66
194
202
234
168
456
460
226
177
51
170
168
392
0
104
40
36
122
24
184
412
84
40
8
4
102
196
228
36
36
102
34
98
102
152
440
424
44
124
190
146
146
144
224
40
64
64
216
337
181
409
264
0
108
65
205
13
225
233
104
108
63
95
47
173
81
272
345
19
19
0
88
129
400
274
174
164
39
98
228
204
205
70
38
184
442
442
162
38
308
20
192
198
240
60
388
422
84
214
82
6
162
160
98
12
74
44
166
110
50
14
120
40
0
144
4
22
52
86
16
152
412
116
24
8
42
10
194
498
468
192
192
220
228
436
414
24
157
281
138
168
384
258
185
17
0
0
0
0
1
13
13
2
2
4
8
11
31
7
1
14
26
24
15
25
24
8
8
24
8
3
35
19
7
39
47
47
45
108
20
52
48
48
60
45
101
97
25
17
27
18
4
36
38
7
103
34
46
44
46
24
88
72
11
27
34
34
35
97
40
8
12
31
25
25
57
112
176
40
16
48
7
39
65
72
72
129
80
80
88
124
104
56
99
33
161
137
161
143
207
79
199
213
90
194
358
275
368
368
112
48
155
226
224
222
190
262
350
66
130
400
404
0
243
147
139
243
206
202
505
73
13
69
69
116
20
17
23
279
20
214
367
119
213
244
240
241
496
384
140
169
137
136
140
143
169
392
76
74
107
41
75
10
24
77
372
20
214
150
2
138
82
213
197
212
38
106
248
99
249
69
9
2
3
69
29
277
213
193
0
1
185
17
0
0
0
0
1
13
13
8
8
8
0
3
31
7
16
20
20
16
55
61
24
51
8
8
16
55
37
61
24
5
4
12
27
27
0
0
3
3
8
11
1
39
37
10
28
15
11
27
56
48
20
88
64
36
101
97
33
99
97
116
68
220
154
122
46
63
77
10
122
122
2
402
196
272
432
132
4
252
404
16
467
390
488
32
384
448
31
181
66
102
224
416
176
451
65
49
8
20
80
80
7
115
38
35
40
44
100
127
151
51
16
21
52
104
11
113
48
55
85
21
32
99
35
9
8
40
47
64
35
49
152
24
18
16
83
66
207
249
11
77
76
127
89
93
72
241
112
96
161
155
386
198
20
8
302
174
138
385
89
353
257
395
82
90
128
394
155
225
402
418
34
102
214
236
134
204
82
188
41
71
72
236
65
33
8
253
185
17
0
0
0
0
1
13
13
10
0
0
8
11
31
7
17
10
24
29
15
25
24
40
0
8
11
2
19
3
39
3
23
5
22
20
4
52
12
9
3
25
17
23
55
5
68
32
40
13
8
24
57
105
61
56
24
12
16
20
54
18
13
104
136
9
26
37
10
104
200
192
139
393
409
384
419
439
303
303
239
230
318
354
353
352
289
25
25
73
153
65
197
92
6
88
20
36
55
39
119
117
118
40
40
98
8
40
104
40
0
1
110
111
39
55
39
119
125
109
17
61
84
20
0
3
43
97
1
21
17
43
64
4
4
13
30
26
2
118
14
2
4
8
10
106
234
160
12
8
80
220
224
196
168
40
300
234
234
170
130
134
392
476
212
342
86
94
102
134
4
68
322
16
192
8
96
23
468
234
111
126
199
171
393
427
33
369
185
17
0
0
0
0
1
13
13
10
0
0
8
11
31
7
17
10
26
28
15
25
24
40
0
12
8
3
19
3
39
3
79
63
21
8
4
52
12
116
52
52
64
35
54
6
214
278
6
66
66
226
240
464
480
360
188
182
174
166
438
160
48
0
208
196
192
146
422
136
424
136
8
28
84
192
224
180
84
84
214
48
20
68
200
8
68
86
22
50
120
52
116
84
52
16
14
48
104
136
124
40
110
66
80
80
80
68
6
37
40
104
104
77
45
13
13
16
31
31
43
7
99
34
46
10
0
15
97
100
125
49
77
64
192
236
137
48
26
91
94
255
350
108
32
69
72
105
136
418
0
96
42
40
169
171
426
457
199
230
236
198
182
431
9
105
98
56
186
162
160
384
56
124
154
178
60
70
310
102
196
140
130
98
268
424
26
8
185
17
0
0
0
0
1
13
13
10
0
0
1
3
31
39
17
16
6
3
51
60
88
72
75
67
65
121
77
125
165
184
188
191
187
178
130
202
64
322
320
324
321
253
137
197
484
224
244
244
4
109
69
194
2
26
12
70
214
86
64
95
90
50
18
18
50
50
58
72
35
54
12
26
58
2
48
8
0
3
10
18
26
16
0
0
4
6
14
2
32
34
6
6
30
46
44
96
22
6
66
58
58
50
106
107
130
202
58
32
32
32
65
74
200
216
24
0
0
49
58
78
26
60
92
17
51
21
50
10
16
16
55
51
11
8
3
14
10
3
3
48
10
26
56
49
125
17
21
17
16
60
32
97
105
42
46
32
50
46
35
53
24
89
41
75
43
1
23
36
42
8
128
28
189
32
67
160
392
396
12
332
169
166
407
504
240
48
185
17
0
0
0
0
1
13
13
10
4
0
8
11
31
7
17
18
2
28
63
25
24
40
16
2
56
83
3
67
19
35
3
55
125
92
212
12
173
125
221
209
133
133
5
228
68
240
182
178
146
2
68
5
77
9
3
21
1
99
2
6
10
35
97
113
100
96
147
38
52
126
46
183
165
276
82
90
194
96
192
196
469
341
336
344
0
102
128
164
182
161
420
260
342
70
110
92
220
156
92
214
212
6
8
64
71
3
17
51
120
40
88
51
115
19
10
2
76
206
79
73
204
13
1
117
149
241
213
213
228
374
243
227
155
401
144
132
148
136
258
262
260
407
59
93
64
236
168
210
272
160
51
60
74
74
75
251
98
224
225
64
63
125
69
76
64
67
19
3
153
401
389
165
37
244
196
255
482
165
474
47
413
121
168
409
408
8
185
17
0
0
0
0
1
13
13
10
4
8
16
11
31
22
17
4
20
49
23
53
21
20
4
24
63
59
43
56
11
63
115
99
243
176
70
122
96
117
65
193
147
281
456
72
72
88
94
88
208
144
486
36
20
52
38
32
111
173
175
268
76
102
15
39
51
98
104
168
169
161
57
17
9
11
71
127
111
15
4
6
48
49
8
0
48
127
52
54
34
49
67
5
0
1
92
69
193
33
131
128
3
65
99
199
207
489
167
66
224
97
144
82
202
42
10
88
56
176
17
19
40
106
74
10
130
34
54
6
22
52
68
239
175
70
90
152
16
16
145
165
0
108
238
142
395
511
279
437
49
64
148
277
213
196
276
401
112
98
225
113
249
1
140
4
291
129
419
130
10
269
30
226
163
417
433
53
432
104
364
161
176
182
10
430
42
416
185
17
0
0
0
0
1
13
13
10
10
0
8
11
31
7
17
22
16
28
15
25
24
40
8
14
8
3
19
35
18
25
45
1
31
39
60
1
97
18
22
48
49
53
60
100
98
82
18
18
0
1
61
73
201
91
82
24
50
38
35
71
204
468
16
22
70
80
80
81
213
470
150
244
86
32
112
88
216
24
200
248
15
37
8
72
0
55
35
67
69
117
53
22
23
39
1
99
176
189
132
501
212
212
208
170
166
128
406
78
95
93
277
145
86
132
384
0
135
451
19
2
122
232
160
385
384
456
189
181
77
65
67
137
142
24
196
132
36
126
191
188
438
52
36
44
32
96
199
196
420
36
38
118
50
113
19
136
174
425
34
104
129
3
101
101
37
33
45
85
4
134
66
195
165
429
385
477
348
166
64
130
454
141
137
144
68
0
185
17
0
0
0
0
1
13
13
10
10
4
8
11
31
7
17
22
18
24
15
25
24
40
24
40
40
67
35
19
18
19
31
51
125
45
76
7
13
9
24
40
111
133
0
200
7
13
38
68
88
27
202
0
288
120
112
80
192
195
192
464
183
133
64
64
47
89
223
31
93
16
0
15
11
40
72
67
195
15
31
23
51
81
80
244
192
36
116
96
120
56
140
126
70
102
190
166
166
423
37
92
66
200
192
132
389
421
33
48
118
126
48
161
185
188
420
53
8
232
131
111
164
36
38
416
395
9
300
289
5
162
182
178
43
456
236
224
352
228
197
245
295
105
112
192
71
93
8
200
72
0
58
79
237
236
141
95
3
21
5
37
113
38
162
168
40
22
20
84
200
72
107
34
34
97
249
193
207
41
40
43
81
203
331
74
69
16
185
17
0
0
0
0
1
13
13
12
0
0
1
3
31
7
5
12
6
3
3
60
24
16
0
28
17
49
125
61
89
23
59
79
109
108
8
66
51
33
117
164
164
160
36
4
14
98
193
154
156
20
152
140
206
232
136
384
464
368
370
354
346
122
136
76
140
446
398
266
2
2
50
20
38
52
82
114
250
2
2
66
102
8
76
68
222
346
190
162
178
434
408
146
144
145
217
155
442
266
486
127
125
64
72
196
197
33
193
1
253
376
52
4
140
192
225
384
384
186
178
168
12
322
352
257
385
67
352
260
452
272
282
18
134
398
156
156
246
238
126
202
26
26
34
100
130
386
170
10
146
50
48
188
186
426
34
162
146
408
506
364
298
106
362
202
176
134
196
132
2
378
90
72
91
159
184
444
468
102
136
141
169
111
136
8
418
3
185
17
0
0
0
0
1
13
13
12
0
0
1
3
31
7
21
33
2
3
3
60
24
48
61
28
21
53
125
61
26
36
48
86
55
102
2
0
64
192
73
129
169
173
189
191
255
15
255
203
192
192
192
320
240
304
120
11
1
127
203
7
141
162
112
192
62
28
5
77
12
0
113
217
5
4
36
17
49
49
114
26
10
88
46
38
39
101
233
205
237
69
218
152
76
233
136
172
12
289
181
48
424
172
40
396
418
170
438
416
32
423
421
82
115
194
186
34
295
183
1
73
31
76
232
237
228
436
405
20
86
22
49
162
142
152
28
116
20
149
85
81
99
194
449
509
341
177
37
4
128
129
291
290
271
45
108
224
224
353
97
32
64
260
332
81
195
69
193
128
385
451
323
3
75
34
147
419
134
135
12
184
166
240
144
454
164
142
185
17
0
0
0
0
1
13
13
12
0
1
10
11
31
7
21
32
27
29
13
25
24
48
59
11
19
2
35
9
29
16
56
33
115
108
68
69
109
8
104
96
178
128
188
101
100
238
90
205
141
73
31
3
96
3
145
59
11
27
27
33
3
97
1
56
16
8
32
32
32
4
88
5
7
59
29
25
23
53
58
50
48
48
62
59
35
32
102
46
46
98
32
2
46
44
96
240
44
98
228
16
23
32
96
224
288
104
228
285
30
32
176
145
48
104
139
185
429
481
195
393
44
79
75
241
155
475
152
443
51
63
96
97
0
13
172
108
0
34
0
96
40
23
20
69
65
103
70
60
39
23
51
55
110
48
56
187
1
72
9
65
205
81
201
77
205
132
220
196
192
370
50
314
259
298
360
0
172
162
390
464
467
344
72
108
109
290
185
17
0
0
0
0
1
13
13
12
8
0
8
11
31
7
21
16
16
28
15
25
24
48
12
44
38
3
19
9
27
5
53
21
1
36
0
1
0
22
2
54
82
33
32
0
34
6
34
102
32
168
2
115
71
101
101
100
244
115
181
60
33
65
2
99
3
131
102
156
128
192
32
0
65
3
65
197
320
192
0
80
32
160
68
237
32
49
112
72
200
77
78
123
27
17
56
104
251
57
41
96
0
8
30
71
7
14
46
15
135
11
109
193
225
33
112
239
87
240
220
144
192
354
225
0
159
83
65
1
133
256
208
80
32
111
126
255
240
50
48
64
32
1
80
151
404
144
26
9
3
85
177
178
402
19
273
35
171
409
141
189
13
480
172
492
460
473
70
1
186
123
307
177
4
36
4
192
64
193
69
149
464
488
204
32
289
354
185
17
0
0
0
0
1
13
13
12
8
0
8
11
31
7
21
16
34
28
15
25
24
48
28
62
20
3
19
3
31
9
16
48
1
8
4
36
5
1
33
5
69
37
86
36
120
126
255
447
93
204
78
80
68
196
384
384
88
0
39
188
156
482
39
3
3
227
227
152
412
421
17
1
193
65
85
145
23
209
384
484
36
170
46
6
127
63
191
447
185
57
107
104
104
128
96
111
135
4
68
88
139
73
352
32
57
189
38
191
11
465
88
68
224
168
425
40
416
72
92
201
137
142
46
423
47
39
103
103
109
60
172
36
417
65
224
196
196
228
100
188
12
199
131
163
5
0
64
96
66
96
36
387
1
4
4
206
191
146
416
400
28
156
205
137
184
384
136
27
459
195
263
102
207
463
207
177
100
369
81
132
172
132
469
293
268
30
185
17
0
0
0
0
1
13
13
12
4
0
0
3
31
39
8
34
98
6
55
61
88
3
121
108
4
125
37
125
64
216
36
111
45
28
64
80
81
195
2
52
17
49
51
54
70
94
232
68
78
26
10
42
42
2
2
66
10
74
42
10
0
4
6
14
124
35
18
32
2
2
47
107
9
8
24
43
111
117
113
97
21
13
29
53
33
33
10
2
2
19
31
10
46
40
97
5
28
32
97
33
27
50
115
186
187
104
8
12
40
45
79
196
134
184
188
48
16
48
86
36
66
226
170
10
66
52
5
1
98
102
52
190
28
15
12
97
3
99
194
3
257
250
250
98
145
115
221
465
225
323
10
136
176
120
205
36
226
72
64
74
8
104
12
1
31
134
462
250
146
4
30
154
182
402
26
154
130
486
458
226
490
424
12
2
338
266
185
17
0
0
0
0
1
13
13
12
4
0
1
3
31
7
8
2
18
51
35
60
24
3
25
52
61
69
93
61
96
56
57
37
100
36
4
53
5
80
5
41
105
12
18
2
48
11
33
42
37
12
22
22
50
64
56
96
100
74
8
58
34
54
32
40
48
40
100
16
4
0
8
64
49
32
97
18
16
48
113
19
225
83
17
96
56
99
99
200
194
272
128
15
207
265
117
129
175
318
270
388
469
36
94
86
203
227
256
176
391
164
54
80
20
247
119
59
79
76
156
24
72
20
16
5
69
96
114
112
84
198
116
116
37
13
7
70
70
46
188
6
6
2
62
58
2
162
2
176
13
113
33
111
234
116
199
5
244
112
64
224
16
281
1
333
12
204
199
195
401
11
408
8
280
27
81
216
6
387
4
392
3
61
49
57
128
1
185
17
0
0
0
0
1
13
13
12
24
24
1
3
31
39
21
48
16
3
3
60
88
16
108
140
111
125
125
125
89
197
227
43
67
136
130
131
130
66
231
47
107
169
172
189
61
40
52
156
120
104
101
32
106
98
67
71
197
194
332
1
81
93
153
124
177
440
186
170
37
188
37
100
164
422
34
104
203
58
75
72
140
140
8
109
205
9
105
104
64
243
185
115
2
195
19
62
91
35
46
11
76
28
9
21
1
53
52
81
24
252
34
21
20
21
53
81
192
217
72
92
30
10
47
67
83
69
84
72
50
48
50
48
71
83
193
6
3
22
4
60
44
76
204
13
8
24
72
217
129
94
86
18
183
247
247
183
36
404
212
464
336
256
143
399
427
59
491
335
365
40
184
160
452
140
33
3
96
340
81
1
133
164
80
215
451
335
185
17
0
0
0
0
1
13
13
12
12
12
8
11
31
7
8
8
9
17
15
25
24
35
5
7
23
2
35
11
32
32
98
111
125
100
4
53
53
50
56
36
61
8
92
20
20
20
56
64
96
136
80
68
36
0
32
64
192
160
408
72
240
440
56
104
140
142
414
156
388
16
392
108
37
148
240
432
482
160
41
239
201
94
54
22
71
27
83
79
8
0
236
45
45
60
104
79
193
192
225
33
97
197
20
124
68
99
87
77
226
193
130
34
66
108
196
192
128
392
316
284
408
126
59
191
191
183
447
391
403
17
145
16
84
64
72
8
7
221
29
49
57
49
97
32
112
213
273
146
6
66
193
210
212
150
208
282
378
360
116
74
70
23
211
451
414
274
369
65
217
217
193
208
161
129
211
91
41
168
425
256
143
425
464
6
128
138
185
17
0
0
0
0
1
13
13
26
1
0
8
27
31
22
49
1
25
28
31
21
21
52
49
75
11
11
11
8
33
13
73
76
72
32
46
110
6
118
39
63
63
57
115
122
178
112
16
115
3
67
131
144
150
496
160
108
100
224
353
371
269
13
46
431
417
416
304
171
45
393
409
145
128
162
54
432
409
226
113
307
483
422
438
48
72
160
177
152
58
146
434
18
23
17
112
1
31
44
31
77
13
36
58
11
4
1
33
1
49
17
93
69
68
238
142
94
62
102
59
121
233
105
73
17
49
16
82
94
199
69
13
12
18
90
64
64
66
198
132
140
209
474
322
364
0
97
227
211
434
146
412
364
105
16
112
170
418
32
64
111
97
137
25
159
32
130
67
97
149
146
198
39
115
149
451
128
96
66
196
64
199
128
439
16
57
136
185
17
0
0
0
0
1
13
13
13
2
0
0
3
31
22
7
1
16
16
23
61
21
0
8
27
31
31
51
56
89
16
40
8
0
39
35
70
71
86
22
22
48
48
51
49
37
52
4
54
16
0
0
3
25
30
48
56
26
60
4
14
8
3
18
12
68
52
86
20
22
22
42
100
16
34
62
32
36
102
96
13
78
4
96
44
104
40
185
48
56
96
96
144
112
197
1
32
39
65
144
145
123
222
31
31
61
112
83
43
98
32
160
35
41
38
4
63
35
118
104
32
112
120
40
28
20
48
32
37
49
99
9
21
33
39
43
19
22
7
2
26
26
113
1
85
40
10
26
122
160
172
162
1
10
104
236
232
360
364
264
80
216
208
152
402
269
238
39
217
143
133
157
105
41
105
203
107
107
107
39
112
178
32
44
260
28
192
185
17
0
0
0
0
1
13
13
13
10
0
0
3
31
22
23
17
16
16
55
61
21
32
40
43
79
223
19
56
25
48
72
120
224
231
259
6
71
54
70
238
0
160
163
181
21
36
68
232
64
0
104
15
69
52
70
14
42
60
52
48
28
52
4
36
20
20
49
1
37
5
52
22
63
7
15
31
15
20
12
33
61
0
0
0
23
3
39
37
113
129
205
144
0
56
241
81
218
223
285
144
433
448
192
328
4
210
0
163
129
24
312
252
140
28
218
112
215
200
12
32
40
76
32
124
7
8
28
0
32
32
4
51
1
8
24
56
17
2
51
51
77
12
42
3
5
53
31
36
36
125
13
88
222
8
11
26
34
102
194
242
2
10
2
26
50
126
90
230
0
3
25
29
149
219
1
61
149
53
136
477
320
321
72
112
54
497
185
17
0
0
0
0
1
13
13
13
10
24
8
27
31
22
23
17
28
4
31
21
21
32
40
35
43
35
11
2
31
48
24
56
73
79
137
168
149
212
64
80
80
248
249
201
215
240
96
112
136
108
102
3
11
40
40
104
44
69
108
12
31
57
24
44
47
1
42
104
96
96
34
35
1
88
8
90
138
181
157
117
165
4
198
127
73
199
148
438
263
374
49
49
65
79
200
248
345
29
205
4
58
61
33
85
80
80
215
273
8
12
10
112
84
210
152
264
256
240
103
7
117
100
219
193
240
243
109
141
29
17
63
104
39
11
138
42
26
10
6
70
16
91
42
2
82
66
212
214
208
43
162
162
182
240
112
88
7
206
202
242
262
356
352
369
82
80
18
242
410
408
451
261
180
116
148
235
11
27
59
12
6
124
193
105
1
25
185
17
0
0
0
0
1
13
13
13
13
8
8
11
31
7
22
22
16
20
15
25
24
49
13
9
8
3
19
19
28
50
121
126
127
119
36
3
29
48
64
128
135
3
0
24
25
32
96
81
32
31
25
16
20
32
51
17
24
72
32
13
31
23
35
48
114
18
10
10
0
64
193
125
119
134
46
110
254
252
28
18
80
80
210
194
320
322
12
70
62
186
156
446
282
32
252
40
218
66
130
98
64
92
200
396
44
172
52
118
210
220
192
480
160
32
34
122
26
72
200
92
92
86
70
226
40
44
108
4
22
66
202
200
64
80
84
84
104
72
86
64
96
100
224
160
179
51
69
69
14
130
128
163
1
88
196
236
236
96
71
3
85
213
71
259
31
13
16
152
250
234
475
80
36
96
241
209
279
324
86
326
206
214
279
198
279
20
185
17
0
0
0
0
1
49
64
1
0
1
17
51
122
113
75
1
3
58
107
110
32
9
11
138
126
172
137
185
145
505
245
117
241
213
326
147
407
501
18
151
81
216
28
168
36
96
100
6
16
56
67
35
45
45
108
30
8
31
31
56
98
8
1
1
39
39
35
33
102
246
126
48
56
32
56
45
96
2
22
20
22
22
8
44
42
32
4
22
50
6
18
24
42
10
40
28
48
115
16
22
4
60
20
20
53
98
182
112
80
48
82
19
81
68
134
150
24
77
77
237
172
124
86
32
107
107
131
163
3
17
17
49
37
184
184
440
163
6
15
31
199
229
198
508
5
196
200
456
64
41
256
255
323
134
390
394
172
444
57
16
67
130
202
176
404
406
1
8
13
88
221
56
185
37
80
171
171
105
2
211
403
394
406
212
60
429
185
17
0
0
0
0
1
49
1
1
1
1
65
3
122
50
74
42
82
226
38
254
126
146
86
202
194
202
410
16
64
66
66
94
86
206
14
14
28
60
48
82
18
50
34
16
18
23
83
9
9
47
78
74
209
195
496
304
57
48
104
225
185
413
149
274
27
35
77
141
157
398
84
37
4
55
115
82
240
130
2
130
80
140
37
77
76
204
252
158
394
284
18
50
18
48
100
196
228
34
410
186
152
25
56
44
156
386
70
328
1
128
136
136
156
393
131
121
248
240
352
192
227
225
57
48
64
197
2
63
123
149
161
4
27
25
29
7
0
2
87
83
11
9
24
10
122
116
224
80
72
128
132
246
66
192
205
453
387
327
357
232
271
263
323
354
324
357
17
177
397
384
323
101
100
108
270
167
135
208
40
106
136
392
216
88
159
460
185
17
0
0
0
0
1
49
5
12
0
0
1
3
122
255
397
396
65
3
70
254
404
386
128
451
147
230
442
442
138
410
58
172
295
429
137
393
11
106
360
64
176
435
63
92
116
240
250
160
160
0
129
69
198
70
24
148
48
112
48
88
196
230
160
32
8
8
140
184
416
128
180
4
232
204
192
384
392
40
476
468
136
172
160
176
56
396
192
0
24
72
104
204
264
76
234
112
112
40
108
224
100
52
32
42
96
40
108
66
20
118
22
0
20
84
194
154
138
178
128
8
92
222
146
262
342
342
70
236
228
98
226
202
218
88
88
88
220
12
108
47
77
67
211
1
24
40
105
9
72
76
223
9
4
103
3
127
48
112
24
11
235
183
148
31
64
192
208
504
160
294
296
297
424
161
385
463
201
416
423
411
451
135
14
35
297
41
185
17
0
0
0
0
1
49
5
21
21
18
1
35
122
255
191
27
25
1
118
222
196
334
2
98
106
234
210
154
418
60
46
74
202
138
130
128
472
200
196
94
58
98
96
144
112
80
224
0
12
40
112
48
112
0
96
128
24
0
16
64
32
160
0
60
40
36
52
4
230
22
30
28
88
92
92
222
226
10
40
96
68
64
196
68
116
190
190
50
48
116
248
268
18
216
146
130
154
136
168
44
320
84
84
214
202
138
392
456
220
328
106
10
106
170
10
0
156
134
418
42
42
42
2
26
122
186
410
50
146
130
218
230
100
132
162
474
222
332
65
11
136
76
5
1
237
77
113
132
4
15
1
40
40
162
127
15
11
7
116
244
116
16
56
83
193
243
397
4
112
20
0
248
176
432
425
14
26
132
452
303
265
200
144
178
440
456
185
17
0
0
0
0
1
49
65
1
1
49
9
27
122
178
42
106
122
250
174
230
254
82
94
78
198
66
346
320
320
324
84
84
212
454
230
358
272
344
342
86
208
16
183
176
184
213
82
86
80
25
56
80
91
65
209
209
211
17
19
7
7
53
53
80
216
9
57
60
16
13
20
48
48
85
5
5
4
4
1
1
27
61
53
9
12
6
14
86
3
1
1
68
84
208
239
128
172
141
444
501
365
73
104
200
196
500
342
258
278
260
39
10
272
96
98
226
234
226
490
418
66
46
56
60
20
150
158
386
22
134
50
24
84
80
16
116
224
102
160
96
112
240
160
0
2
162
8
64
144
152
4
126
79
59
41
106
164
406
54
49
53
37
109
168
141
420
45
33
112
66
199
81
345
65
19
67
137
388
206
402
114
114
222
254
444
44
185
17
0
0
0
0
1
49
33
33
33
97
97
99
122
66
82
82
210
82
86
94
94
82
82
210
18
42
42
0
32
60
92
214
6
14
110
70
0
64
68
68
68
100
84
64
200
40
56
68
110
138
52
86
212
20
52
36
104
32
68
88
72
73
220
144
56
40
32
55
71
229
173
164
176
177
107
79
67
69
76
98
211
275
84
80
208
200
40
97
225
61
61
89
79
199
47
111
12
46
42
43
47
36
32
41
41
11
0
0
17
61
100
112
74
26
0
32
32
36
36
37
5
117
117
250
63
127
119
119
180
180
420
53
129
93
85
213
213
404
390
135
128
8
72
4
132
52
193
365
28
120
248
187
411
95
85
97
97
198
135
447
401
65
129
189
441
57
129
0
92
282
170
385
389
181
17
385
225
70
192
178
198
161
389
114
377
110
185
17
0
0
0
0
1
49
17
1
1
1
49
75
122
138
74
154
26
122
118
110
238
142
398
142
230
66
66
72
120
178
114
82
50
22
6
6
18
20
80
16
33
1
4
44
104
78
194
1
224
34
114
127
83
223
193
481
243
113
73
77
69
93
197
26
19
24
8
24
40
56
56
124
39
16
16
24
16
8
8
1
141
56
8
112
240
224
251
227
99
225
225
217
349
335
277
20
156
191
143
426
162
227
65
178
128
456
299
410
24
472
280
223
128
128
257
128
399
6
182
36
97
67
65
5
10
18
8
8
11
40
46
20
13
5
11
27
27
25
14
2
59
16
20
36
124
229
253
177
49
27
57
194
220
130
172
160
160
160
465
88
68
21
53
113
200
384
384
66
211
91
7
116
128
132
5
77
241
304
165
80
70
199
463
301
161
264
185
17
0
0
0
0
1
49
17
17
1
1
1
3
122
10
42
66
90
218
38
254
110
78
126
110
230
194
474
240
354
98
2
64
114
210
14
258
216
220
94
12
60
20
208
20
20
196
6
52
80
80
208
152
92
66
36
125
92
212
400
184
172
168
177
9
137
464
392
120
136
161
179
429
389
65
80
140
111
67
230
206
398
92
6
3
15
71
37
53
49
25
1
17
48
16
32
35
3
67
63
63
62
78
194
96
112
36
72
67
67
218
16
291
6
142
168
164
195
197
453
234
370
222
226
256
4
196
36
196
80
27
234
10
138
27
3
87
197
136
77
207
89
249
169
20
165
160
16
33
165
186
265
384
64
34
70
64
64
248
160
449
193
7
96
103
152
28
130
71
366
359
9
110
10
109
13
149
192
4
45
33
97
102
239
87
64
16
185
17
0
0
0
0
1
49
17
49
49
49
49
51
122
10
106
42
42
42
38
110
106
202
26
10
10
2
42
8
106
10
98
76
28
52
14
42
20
60
48
16
208
4
48
0
0
40
68
208
24
272
54
64
80
80
212
208
468
182
400
504
477
214
94
206
6
208
128
203
9
226
48
52
54
48
151
195
40
14
0
32
40
79
79
79
37
62
40
16
81
81
216
192
196
36
33
99
34
163
157
129
195
5
62
126
196
86
86
3
3
232
66
122
50
30
24
68
95
1
128
2
210
144
176
120
88
129
3
322
96
326
128
400
276
2
450
224
454
0
230
198
30
430
86
358
64
100
2
178
426
32
129
71
72
5
156
135
453
125
56
80
11
233
249
257
201
176
128
16
216
77
254
108
156
256
256
368
48
0
11
267
235
232
376
13
206
10
185
17
0
0
0
0
1
49
73
0
0
17
21
43
122
122
73
216
59
31
210
214
150
128
143
207
389
509
329
381
341
357
320
331
320
320
264
256
128
128
200
239
128
224
128
16
0
15
23
55
53
56
48
0
31
31
20
52
16
2
4
47
9
1
25
29
25
56
43
27
40
34
3
43
65
45
15
77
61
36
48
114
70
226
168
64
112
96
162
32
161
147
150
415
287
197
288
433
112
72
225
241
293
389
289
16
24
64
12
80
138
110
8
16
56
12
15
43
49
127
33
16
56
75
123
0
68
45
9
40
47
103
101
197
6
70
95
87
144
0
100
28
116
96
102
230
178
147
11
41
134
2
84
84
85
148
453
497
58
90
36
177
166
132
182
388
63
64
207
92
223
434
50
10
396
69
10
258
138
410
130
144
52
500
502
258
128
204
185
17
0
0
0
0
1
49
73
1
1
1
1
3
122
122
34
90
66
2
198
254
142
174
142
186
146
490
186
176
130
194
210
146
406
470
22
2
64
97
113
177
49
103
18
48
49
112
32
32
40
36
45
33
40
40
136
44
124
68
76
244
240
201
108
68
68
134
199
259
275
25
248
184
185
153
440
160
80
144
20
71
103
226
430
47
303
7
11
15
107
137
129
456
216
272
0
96
136
0
6
6
199
15
255
243
63
11
9
33
64
228
76
204
271
79
124
198
34
1
18
176
176
467
209
193
265
233
335
10
136
400
11
143
223
506
62
234
130
196
260
24
163
417
137
97
72
122
106
232
136
71
69
78
222
220
71
102
4
82
200
73
64
193
0
160
174
164
230
58
61
29
234
116
246
258
10
0
99
64
36
269
206
12
253
173
23
24
185
17
0
0
0
0
1
49
73
33
49
49
49
51
122
122
82
242
42
42
38
110
142
142
142
238
10
2
74
192
66
322
320
98
34
118
222
218
448
195
98
224
209
209
65
192
5
64
32
33
147
219
26
89
64
197
65
99
16
1
112
88
198
227
35
99
128
33
64
83
17
0
64
65
83
195
39
15
14
14
56
40
100
204
12
49
113
119
112
71
71
85
84
212
144
128
263
95
244
148
224
184
156
472
328
137
41
129
81
24
128
132
36
20
118
46
140
240
120
168
12
108
97
197
77
2
112
40
104
43
99
0
0
8
0
16
19
23
3
16
16
0
17
15
20
52
113
41
17
51
14
14
42
124
116
2
22
58
66
122
192
32
36
37
33
47
105
211
192
472
139
81
40
33
81
19
380
111
291
4
18
130
417
393
107
136
1
52
185
17
0
0
0
0
1
49
49
49
49
1
1
35
122
34
34
34
50
106
118
222
30
30
30
2
82
82
210
208
18
0
52
118
150
150
22
66
222
208
192
224
208
24
60
54
126
128
128
128
416
288
128
36
60
96
112
160
64
248
164
2
26
50
112
16
28
61
37
44
14
8
44
110
39
35
68
68
118
20
6
21
53
49
57
36
100
5
13
12
22
20
24
85
53
34
10
8
34
32
98
10
48
23
62
118
30
110
102
22
26
40
104
98
170
34
34
34
10
170
10
72
16
148
132
388
476
134
138
202
376
248
456
152
476
68
196
404
176
160
428
36
166
130
174
422
46
138
20
214
212
212
300
66
234
34
82
83
18
200
0
23
47
137
177
219
64
44
35
37
97
224
273
345
279
219
251
218
251
226
326
176
176
128
173
260
289
263
185
17
0
0
0
0
192
0
0
0
0
64
192
480
240
280
0
64
224
424
432
24
280
152
228
436
445
145
474
144
48
421
426
167
431
5
154
274
395
33
417
32
88
240
113
133
31
158
62
270
6
14
120
40
66
18
210
66
2
6
0
129
80
212
36
0
81
87
227
33
124
7
239
121
124
201
192
95
211
64
4
140
270
45
92
214
214
274
129
449
5
4
21
4
141
129
451
451
38
14
49
97
115
164
0
71
69
117
117
50
113
37
76
48
152
32
168
0
12
4
92
209
27
211
23
55
119
115
127
211
220
220
272
172
136
136
139
427
298
267
195
239
233
172
396
149
181
60
76
76
72
201
460
144
450
186
82
218
26
176
160
132
394
2
98
212
404
116
244
197
196
77
72
224
416
170
47
45
133
166
128
216
197
1
1
121
88
114
185
17
0
0
0
0
192
0
0
0
0
96
192
480
240
352
192
192
240
384
432
48
304
128
160
184
444
296
456
136
0
76
28
140
172
46
78
126
110
26
242
66
202
138
74
250
10
202
34
166
50
40
72
200
392
20
178
42
40
40
108
196
32
172
44
38
122
82
88
64
108
96
116
68
78
74
10
76
12
2
16
80
0
234
112
248
100
116
84
20
210
192
400
208
80
88
76
213
82
208
0
48
49
57
83
48
32
32
48
59
103
75
14
48
0
32
23
53
16
17
20
21
56
15
5
13
28
53
17
0
55
67
0
0
71
85
133
90
156
149
293
226
97
237
168
392
192
460
353
17
148
91
155
90
258
70
98
102
18
54
6
246
70
36
109
97
19
22
208
215
339
73
220
16
216
457
121
137
201
357
244
404
432
420
63
4
130
35
185
17
0
0
0
0
192
0
0
0
64
192
192
480
240
384
192
224
240
144
432
24
240
104
352
304
296
296
472
0
8
304
152
216
216
132
248
388
384
68
16
0
120
80
104
136
444
20
52
36
96
196
0
116
120
40
44
100
108
192
38
0
72
72
40
40
124
38
70
68
0
16
28
4
28
2
58
34
30
10
8
8
4
52
116
116
124
112
122
34
80
216
72
136
140
134
270
202
434
32
96
72
236
490
314
418
436
20
53
181
180
148
144
208
155
23
215
197
501
406
71
245
432
483
280
265
216
385
155
200
268
358
364
44
102
240
351
163
149
52
116
180
6
110
12
8
49
4
46
100
70
96
234
96
108
66
6
18
96
100
47
173
44
34
22
128
8
59
169
8
450
498
456
143
463
229
133
404
148
175
1
312
59
296
140
72
329
281
185
17
0
0
0
0
192
0
0
64
64
64
192
480
240
352
224
160
160
416
432
40
128
160
160
144
400
152
504
48
0
0
96
136
472
20
20
212
84
84
92
148
204
2
2
10
122
106
122
66
230
122
74
34
34
2
2
66
34
50
82
50
118
114
58
26
10
10
12
36
12
12
132
132
28
80
47
104
108
238
243
291
255
69
218
72
204
65
321
89
249
105
225
89
223
479
14
142
10
65
71
83
211
451
145
15
24
42
112
80
220
16
128
23
51
39
27
75
75
3
30
80
21
5
33
44
104
118
118
52
88
58
19
63
1
32
2
64
140
140
76
236
168
44
94
234
96
91
195
135
183
389
196
192
11
105
97
77
213
69
68
109
47
12
188
154
432
411
147
154
147
195
241
422
34
110
106
240
348
181
169
425
23
64
67
194
4
112
185
17
0
0
0
0
192
0
128
8
80
216
216
480
192
456
92
232
236
136
408
484
220
412
156
146
156
128
8
12
234
98
370
82
32
20
8
28
60
132
68
0
4
36
36
102
70
6
174
60
60
54
118
80
28
242
38
68
36
36
70
200
200
192
8
8
16
48
64
46
100
24
24
28
20
52
20
22
80
212
4
8
28
28
62
122
90
28
128
64
208
132
196
64
8
109
96
240
280
376
242
432
161
153
152
408
132
22
215
67
207
183
405
406
22
69
45
44
32
180
4
4
165
33
33
109
161
35
397
81
27
98
82
194
179
435
438
50
155
82
194
140
132
133
165
420
115
129
120
32
124
156
14
1
120
46
95
82
96
0
116
53
2
72
34
128
10
100
13
0
48
20
239
14
68
15
29
21
10
195
235
160
17
97
141
137
477
144
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
64
128
64
192
480
432
128
432
144
160
416
432
176
432
24
92
202
226
176
392
60
40
172
14
30
20
109
70
108
74
117
4
5
5
20
80
17
65
33
17
43
41
61
29
95
16
66
82
90
82
50
98
39
99
113
113
89
1
63
16
32
32
8
8
8
44
18
2
31
63
17
24
72
140
85
45
33
109
201
240
388
71
3
237
352
240
160
422
387
5
196
452
289
167
171
33
163
417
386
6
46
103
32
64
96
192
452
100
32
47
11
71
111
15
51
279
17
80
196
204
240
220
212
220
432
433
145
153
129
131
131
258
194
506
51
51
51
127
250
54
14
204
2
112
44
137
384
4
70
228
422
454
476
401
472
120
212
196
128
200
175
40
16
212
148
416
271
145
170
0
60
40
128
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
64
128
68
196
480
432
132
438
150
174
426
434
182
446
30
90
202
234
162
418
10
34
162
34
66
20
28
108
172
72
20
52
112
192
40
40
40
8
24
32
64
200
312
68
124
144
28
52
152
152
312
456
202
138
408
465
209
321
141
13
140
204
223
79
351
7
3
0
0
17
145
144
112
16
15
23
47
111
37
42
106
200
44
100
116
116
176
59
122
26
211
145
134
158
146
400
393
141
165
316
290
194
224
224
96
348
329
380
66
70
4
168
140
178
148
84
340
222
148
109
205
448
392
488
42
104
99
179
129
52
48
93
328
105
161
164
436
416
395
205
201
95
199
323
67
211
83
82
83
80
208
80
32
177
437
152
155
186
127
261
232
140
65
253
259
5
485
165
92
14
10
250
0
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
64
192
192
192
480
432
128
432
168
160
160
432
176
432
24
120
68
32
168
424
8
40
104
108
192
220
148
56
164
24
36
124
58
122
32
116
16
20
4
36
6
64
76
96
108
104
56
68
110
18
64
202
144
0
116
68
14
98
102
32
42
74
4
4
38
68
199
219
139
34
168
92
169
73
113
113
96
216
136
411
265
414
110
207
143
183
135
197
260
410
104
136
160
16
67
121
177
69
128
91
34
48
56
58
54
6
15
26
82
16
17
65
73
136
90
176
496
251
127
112
226
178
401
391
421
4
135
131
145
129
169
45
29
112
96
200
448
408
422
422
39
65
143
139
217
189
33
400
126
174
135
11
138
411
138
18
441
128
0
325
132
453
161
145
62
46
452
277
149
170
395
298
465
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
64
129
69
204
482
433
136
432
155
175
429
445
177
441
32
87
197
244
161
430
15
111
39
51
21
8
72
104
32
80
208
16
0
16
25
79
205
79
207
351
31
115
115
75
250
304
160
33
236
129
160
145
179
170
428
289
108
129
192
160
66
196
223
159
31
71
69
3
69
9
232
0
35
34
98
135
15
80
18
88
25
72
100
52
117
53
16
51
119
68
230
148
6
21
21
53
73
77
14
172
164
70
39
32
32
8
66
80
64
144
155
120
120
116
118
240
176
113
67
5
93
69
93
65
19
27
0
67
3
227
227
227
165
461
164
128
198
6
182
150
390
17
193
138
0
296
32
190
412
61
57
16
470
94
196
232
97
321
224
419
435
144
148
389
318
140
398
164
164
160
139
73
126
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
32
64
192
192
480
432
128
400
160
416
160
432
176
432
48
160
489
457
168
424
8
108
198
27
63
153
312
100
294
22
209
21
20
64
24
149
148
405
501
377
201
9
227
117
229
164
33
289
6
211
3
309
68
238
190
124
156
252
408
8
8
7
3
115
215
247
391
63
35
49
69
97
0
240
96
328
224
116
96
255
159
15
143
135
203
69
154
176
128
176
127
71
67
96
128
6
102
64
224
320
329
99
3
67
0
134
390
396
320
324
100
68
228
418
56
64
135
131
131
163
421
437
55
3
1
0
161
419
34
120
247
128
1
240
184
430
22
18
131
152
504
172
141
128
396
445
37
309
119
71
125
112
225
9
488
42
47
33
0
131
134
151
401
16
60
125
234
198
488
394
32
36
72
185
17
0
0
0
0
192
256
0
0
0
0
192
480
448
80
128
64
192
480
432
136
440
132
164
420
432
176
436
20
92
204
252
177
402
62
172
162
48
48
7
97
139
216
138
160
176
51
9
153
147
178
439
416
311
275
472
98
99
133
95
207
431
423
429
44
104
8
8
40
40
104
0
27
27
75
27
51
29
93
10
0
37
37
57
104
110
204
202
56
56
102
117
82
210
80
208
276
404
20
80
86
214
16
152
408
428
74
60
84
22
240
144
24
12
288
40
8
136
162
0
504
232
218
216
252
236
418
438
54
262
16
132
148
150
148
476
132
86
104
100
116
70
8
76
80
192
156
24
26
2
114
64
96
104
44
102
164
188
476
204
236
156
154
240
192
384
416
36
260
374
327
310
136
144
200
496
273
401
272
0
40
149
18
255
159
150
87
185
17
0
0
0
0
192
256
0
0
0
64
192
480
448
0
0
64
224
416
432
128
384
0
224
432
416
176
432
8
192
496
432
128
416
16
16
208
56
160
424
40
12
96
64
16
152
52
136
28
60
48
48
112
8
232
196
152
152
136
32
112
208
120
112
232
232
160
384
108
36
150
4
30
76
132
62
20
86
32
102
22
52
54
14
34
6
66
116
20
17
2
78
244
190
44
4
109
49
112
224
82
280
256
131
7
192
194
212
384
248
251
137
389
69
10
194
47
15
111
162
418
180
133
5
4
1
17
241
243
178
131
6
132
430
394
81
208
401
451
450
498
170
416
0
192
25
45
188
390
22
64
208
91
29
37
52
20
53
53
55
115
193
196
37
53
1
26
15
140
132
194
7
94
80
224
483
89
17
9
169
89
201
413
392
7
147
187
185
17
0
0
0
0
192
256
0
0
0
64
192
480
448
64
0
64
224
416
432
128
432
32
224
432
416
176
432
24
192
400
432
128
416
32
112
192
32
160
424
40
68
2
1
25
186
44
46
42
101
145
23
165
36
165
36
33
111
156
468
100
197
149
21
84
71
135
389
182
183
54
100
122
120
241
168
137
393
41
32
24
84
71
134
191
426
22
84
32
35
53
81
227
129
211
258
47
21
92
64
16
273
504
325
259
105
77
232
456
184
56
144
176
50
137
473
457
0
0
31
465
400
394
138
129
181
135
445
33
243
475
216
221
250
507
506
18
17
83
81
16
148
2
2
136
0
60
164
184
396
89
40
64
111
229
165
445
407
70
199
215
195
83
274
2
70
104
84
64
212
411
1
49
67
224
151
53
240
436
48
113
68
7
15
408
204
70
185
17
0
0
0
0
192
256
0
0
0
64
192
480
448
64
128
64
224
416
432
128
432
128
176
432
440
152
444
40
176
184
168
172
430
38
108
224
176
424
428
38
42
32
0
66
228
292
430
34
54
126
94
12
236
38
48
96
64
66
128
208
84
22
22
56
124
102
86
52
68
86
0
6
54
50
24
26
50
66
194
68
36
38
66
4
54
84
44
52
24
92
88
84
46
8
32
96
100
34
34
66
218
154
60
90
30
28
62
106
116
80
94
211
22
36
36
32
107
195
209
208
280
56
15
13
120
51
34
147
151
211
135
208
20
198
100
109
124
121
221
229
397
1
45
1
4
4
70
198
7
212
55
116
96
60
54
120
107
26
155
64
26
68
33
105
9
185
37
421
152
11
139
7
196
256
420
117
85
324
260
385
448
284
22
453
408
386
185
17
0
0
0
0
192
256
0
0
0
64
192
480
448
64
192
192
224
416
432
128
432
168
168
176
440
176
432
24
120
88
80
152
384
0
40
104
96
44
100
184
120
24
24
44
42
36
100
12
100
36
36
38
34
40
40
40
24
92
86
111
111
106
76
68
68
36
129
9
24
48
120
122
26
235
7
3
7
7
237
196
197
224
256
4
132
453
133
181
170
171
133
453
448
448
37
0
104
104
171
129
2
70
0
40
20
68
66
136
391
464
85
10
44
46
110
230
188
501
81
80
20
48
64
80
16
83
340
84
70
86
23
151
91
201
205
381
116
13
244
32
240
68
271
153
193
202
219
343
213
466
14
2
177
160
304
309
324
100
316
224
64
208
344
153
4
230
206
224
80
216
3
19
180
68
14
8
109
47
225
325
61
80
24
27
210
275
185
17
0
0
0
0
192
256
0
0
0
64
192
480
448
96
96
96
224
416
433
128
416
32
160
417
417
179
433
17
193
385
387
135
419
35
118
202
58
166
460
96
68
3
1
17
153
21
61
2
96
128
161
176
96
160
96
64
96
240
240
152
127
47
39
111
97
18
23
7
33
32
25
29
21
61
44
61
61
4
0
24
10
34
64
86
215
16
8
4
55
53
85
192
197
4
6
83
17
84
85
21
21
205
237
61
101
122
226
222
130
83
209
80
144
146
274
286
172
44
76
240
217
502
308
0
48
51
15
11
141
133
48
87
43
97
45
72
105
138
155
71
32
108
173
104
104
104
85
5
149
86
20
497
359
1
232
248
140
470
406
150
155
409
0
104
136
203
80
320
160
384
24
0
67
215
327
23
143
17
64
95
169
188
284
132
461
448
185
17
0
0
0
0
192
256
0
0
0
64
192
480
449
64
128
65
224
417
433
139
433
144
163
433
419
178
438
32
99
167
179
130
402
38
62
92
60
87
107
101
68
132
8
8
24
0
0
2
3
6
14
2
60
1
1
0
2
36
52
116
55
34
1
35
115
94
203
25
222
72
113
116
88
217
195
409
16
145
159
145
128
64
244
48
165
102
106
232
56
12
14
122
92
241
140
388
182
6
2
8
138
178
439
405
116
340
133
195
198
172
140
60
436
133
192
322
102
80
193
257
3
81
329
24
217
159
207
266
397
389
116
113
64
88
139
184
128
412
142
148
144
272
83
120
104
192
70
200
476
207
201
204
132
133
128
136
411
107
57
49
119
112
247
151
7
320
246
18
26
154
92
4
197
9
231
82
216
4
225
196
202
102
4
240
224
365
185
17
0
0
0
0
192
256
0
0
64
192
192
480
448
64
192
224
192
160
432
128
432
160
176
128
160
176
432
24
124
180
48
36
104
160
40
108
36
32
62
84
72
12
12
4
54
70
72
64
200
24
20
20
52
86
80
80
208
272
32
56
40
40
34
112
152
280
328
12
0
12
34
102
192
232
236
60
26
54
50
118
68
68
68
306
99
66
66
218
138
218
396
61
92
92
206
34
300
448
435
34
34
66
194
400
142
141
154
18
54
124
245
123
117
241
436
37
69
85
80
88
133
132
405
117
84
44
96
112
116
150
2
19
3
43
10
44
104
12
44
30
16
2
24
0
2
90
18
82
18
22
172
46
86
132
212
276
311
467
110
163
387
136
456
393
445
384
129
397
4
140
95
83
131
128
433
387
89
35
72
0
185
123
113
42
26
134
185
17
0
0
0
0
192
256
0
128
64
96
192
480
448
288
448
96
176
384
432
128
32
160
432
176
432
168
432
144
32
160
160
384
465
80
244
485
493
437
49
11
1
140
39
7
131
419
54
16
15
27
19
58
24
3
118
68
54
16
18
4
28
53
12
45
61
81
3
3
31
7
13
18
35
67
65
57
56
0
8
28
62
62
62
71
61
23
16
20
0
16
52
2
2
30
22
54
6
0
24
8
1
2
18
48
0
24
32
33
18
18
22
22
59
57
35
37
113
41
9
1
16
70
199
37
104
15
25
158
210
216
200
48
6
132
452
375
370
62
30
220
216
458
330
348
69
203
128
128
388
132
48
60
48
106
248
132
388
182
4
8
132
5
93
220
250
499
305
497
127
81
8
76
13
169
419
395
63
4
96
107
131
0
84
4
465
448
185
17
0
0
0
0
192
256
0
64
64
64
192
480
448
96
224
160
160
416
432
128
416
160
160
160
416
176
432
32
64
192
496
308
486
38
56
136
12
172
190
286
194
70
64
124
228
38
98
98
320
96
134
136
196
20
208
475
66
100
246
272
472
476
469
474
74
102
239
169
168
163
161
185
33
177
429
420
431
395
401
179
423
435
19
18
127
136
458
216
208
408
11
41
41
41
87
109
38
188
180
16
58
67
1
233
136
160
7
69
52
6
198
7
223
467
305
29
244
192
200
264
136
136
136
424
96
143
135
207
495
239
175
415
11
65
17
176
416
32
128
184
128
30
239
175
47
111
103
191
153
192
112
32
24
32
180
389
385
38
166
135
147
385
424
136
444
188
125
241
496
188
464
115
195
257
260
161
395
15
15
93
85
213
266
282
217
8
185
17
0
0
0
0
192
256
0
64
64
64
193
481
449
97
225
160
161
419
434
130
418
162
161
291
403
178
446
34
66
240
242
137
457
121
105
33
47
62
24
156
22
31
92
220
22
214
132
4
96
39
64
212
468
164
156
189
25
125
72
192
3
99
99
122
138
35
129
67
65
0
2
82
84
196
35
259
133
258
48
48
120
192
456
136
456
120
82
82
80
216
479
191
491
59
99
66
66
215
1
276
196
284
31
61
93
93
209
81
19
80
0
63
41
14
61
50
62
42
96
96
96
68
48
102
78
32
36
13
92
94
89
72
2
18
55
85
37
53
97
220
31
29
81
65
2
63
71
195
289
252
48
248
88
156
80
133
193
211
336
196
340
86
276
16
50
310
158
132
134
486
232
313
427
32
112
116
148
0
199
403
387
128
48
104
12
9
185
17
0
0
0
0
192
256
0
64
192
192
192
480
448
96
224
192
288
160
432
129
416
145
133
424
32
176
435
17
115
255
149
452
230
167
47
105
12
68
132
173
297
40
8
107
47
33
98
70
118
119
96
48
49
33
3
38
4
86
16
128
8
113
20
12
80
197
197
117
194
127
202
207
215
147
46
313
53
173
129
165
177
421
420
37
69
64
99
100
180
181
413
61
48
26
59
76
110
98
78
171
105
77
17
4
4
18
16
20
39
5
37
8
8
16
48
24
52
81
4
12
28
20
80
72
60
12
132
100
132
228
49
66
197
245
117
232
222
207
301
137
131
3
257
133
1
257
225
161
414
474
186
446
439
62
78
140
136
18
274
144
19
113
51
112
196
204
111
233
392
456
138
88
72
41
137
312
171
405
133
9
207
139
451
62
64
134
185
17
0
0
0
0
192
256
0
96
64
192
192
480
449
64
240
136
428
161
433
139
433
186
184
413
479
183
443
39
76
76
139
130
131
144
180
135
75
121
110
172
399
389
168
136
459
225
169
169
160
464
96
136
28
165
161
405
21
21
85
8
28
2
134
390
119
87
197
84
82
194
194
48
450
192
232
110
236
172
446
314
28
266
68
86
80
146
146
18
220
66
214
15
61
86
192
192
36
113
193
21
68
70
4
199
7
69
89
251
104
231
139
9
161
17
9
15
67
81
149
188
28
5
9
28
16
34
97
117
118
18
19
33
33
40
22
16
24
28
62
46
24
3
22
0
0
20
22
6
94
34
2
8
12
2
19
163
3
64
6
12
142
173
453
165
180
11
213
453
245
385
450
99
176
424
392
50
307
0
192
289
224
271
460
156
103
104
185
17
0
0
0
0
192
256
0
96
96
128
192
480
448
96
240
64
224
192
432
136
424
172
60
130
130
186
440
24
156
4
318
174
30
138
72
324
228
482
226
458
322
0
148
168
172
60
162
180
54
232
192
488
384
12
8
132
70
128
144
224
424
80
196
4
232
100
16
88
16
248
252
368
192
368
112
224
72
28
134
180
136
192
216
200
12
94
6
0
0
20
8
108
165
20
0
0
28
8
36
47
9
30
30
62
124
184
51
111
8
10
98
96
224
175
41
111
107
233
171
391
163
35
408
440
435
185
433
33
389
389
193
264
488
141
398
164
66
64
105
32
168
128
206
4
70
110
67
248
220
388
448
66
47
61
141
172
292
132
468
85
101
197
101
208
48
56
191
397
236
14
140
396
273
211
17
64
368
263
387
143
195
223
75
223
211
401
185
17
0
0
0
0
192
128
0
0
96
144
144
480
256
256
352
240
240
240
464
352
256
368
296
288
32
160
128
0
248
248
168
104
104
72
136
156
16
4
22
30
52
120
108
140
205
197
2
6
0
8
104
75
91
0
128
0
4
128
459
329
169
168
144
200
448
463
175
26
253
201
396
386
155
441
129
160
45
137
173
429
47
102
111
105
165
53
58
56
41
96
26
74
69
96
35
46
47
12
32
32
32
98
240
1
1
28
26
28
36
96
40
44
17
9
8
24
48
63
13
14
21
21
4
28
11
37
33
5
13
4
42
11
35
4
66
97
112
96
5
81
65
192
32
51
155
263
205
124
213
225
181
404
469
85
48
134
130
431
445
316
484
29
180
72
292
196
228
32
162
384
0
480
72
199
269
254
63
29
408
472
131
137
16
49
49
144
185
17
0
0
0
0
192
128
128
128
0
128
384
480
256
320
320
256
448
480
368
376
296
400
272
176
176
176
24
200
136
104
40
100
200
460
318
62
58
120
188
164
166
134
74
194
66
72
196
194
2
258
304
39
39
149
458
395
457
509
373
357
241
385
85
21
181
148
150
150
412
413
117
84
212
384
451
162
54
54
227
233
159
131
419
32
0
72
74
66
53
113
225
112
107
106
106
136
132
132
147
55
182
14
104
200
236
162
394
426
32
38
120
56
44
142
178
396
34
96
38
34
108
98
48
180
50
114
188
36
68
214
218
204
74
76
138
131
73
10
136
428
144
124
101
141
12
126
144
384
36
59
105
21
97
235
257
57
19
19
2
186
426
433
55
3
239
251
205
463
128
472
128
456
132
144
400
415
15
143
391
453
101
301
226
240
228
48
185
17
0
0
0
0
192
128
128
128
0
128
384
480
272
320
320
128
448
480
368
368
336
320
0
128
176
168
40
132
192
8
136
120
248
152
156
24
122
148
116
132
8
104
108
102
34
106
104
32
0
40
12
10
10
40
44
4
120
84
116
114
56
112
88
216
60
140
138
8
108
68
216
200
392
108
40
136
72
136
140
224
32
216
200
108
100
164
28
4
78
20
20
52
116
36
45
13
14
18
20
0
40
107
7
72
11
8
0
40
11
97
195
2
66
192
208
47
99
112
202
454
254
158
207
47
39
117
209
57
33
1
0
160
16
115
11
119
23
70
98
130
416
32
34
96
189
97
227
210
448
177
115
68
148
128
140
128
155
275
499
170
123
127
125
117
97
128
11
21
1
3
26
3
109
20
64
109
160
450
448
132
3
162
184
252
389
301
185
17
0
0
0
0
192
64
0
0
64
192
192
480
32
64
192
224
192
160
432
416
0
80
96
128
160
168
4
232
424
384
56
36
60
10
68
14
168
428
60
108
190
32
4
72
24
84
81
194
91
2
112
144
89
87
209
201
379
104
225
51
115
108
133
172
153
193
195
33
35
112
39
6
2
30
14
8
1
19
1
24
18
2
18
2
24
24
45
12
10
10
4
44
8
40
68
22
6
64
102
70
102
116
8
64
227
99
143
170
160
160
161
417
61
188
156
221
255
191
447
415
95
65
72
0
0
128
176
0
112
32
252
235
167
71
195
467
463
351
187
169
137
128
164
140
256
263
19
82
67
98
122
122
160
80
43
44
63
30
4
127
45
16
17
1
97
109
129
393
128
91
90
191
0
224
399
69
138
454
388
183
401
498
386
16
131
218
185
17
0
0
0
0
192
64
0
0
64
192
192
480
32
64
192
224
240
144
432
440
0
112
176
304
288
296
24
32
104
104
200
232
269
5
14
18
56
104
8
251
3
4
4
20
6
22
87
53
33
29
28
4
4
37
37
28
28
21
5
5
117
69
97
49
86
50
114
250
51
161
165
180
136
202
202
204
330
202
75
195
130
84
16
148
180
444
318
58
50
102
98
40
160
172
0
34
66
58
120
218
74
213
148
54
14
6
110
227
265
33
317
177
129
161
165
165
61
422
118
199
253
229
205
404
400
18
128
10
26
90
143
177
497
123
42
27
18
48
80
19
11
8
13
79
72
44
8
104
109
96
112
118
68
224
168
136
181
165
36
40
64
74
204
195
313
29
81
23
53
24
123
219
34
138
26
69
101
165
24
3
234
2
472
452
214
0
185
17
0
0
0
0
192
64
64
0
128
192
192
480
32
168
144
448
192
160
432
440
188
136
392
68
100
180
44
108
224
172
412
42
42
42
2
10
98
196
182
178
116
84
68
78
42
36
168
0
40
104
172
60
112
80
56
24
0
104
32
47
44
8
80
64
216
225
147
114
112
98
80
208
67
259
146
92
142
138
150
231
445
49
51
98
220
209
133
229
396
32
44
64
1
120
84
197
33
431
87
193
32
183
134
14
178
1
217
201
494
130
0
110
104
72
24
204
60
58
116
56
16
152
84
16
80
64
8
72
200
56
32
48
80
16
80
192
200
28
20
96
224
112
248
85
82
84
192
226
208
337
219
345
88
221
78
36
307
11
143
143
137
232
160
401
113
132
84
116
145
445
397
414
187
175
45
100
230
47
36
204
196
60
292
164
388
405
185
17
0
0
0
0
192
64
64
64
128
192
192
480
32
160
160
384
192
160
432
416
144
144
392
32
96
176
0
96
240
184
432
56
40
48
40
16
80
152
144
16
64
101
37
37
37
80
212
210
43
183
183
55
85
76
85
5
229
132
148
80
67
215
199
148
85
81
23
112
88
59
115
118
113
250
170
8
12
4
97
13
64
74
10
170
136
204
236
158
53
74
218
200
192
336
4
84
49
100
104
98
240
120
8
9
60
6
110
10
84
208
215
37
4
36
4
80
18
7
197
44
32
66
83
91
69
141
1
237
165
177
177
408
389
276
310
71
211
159
401
272
376
344
184
18
72
220
192
160
224
0
36
100
37
77
200
68
126
26
28
29
134
36
102
46
106
136
227
240
97
312
68
68
85
213
70
230
438
56
20
141
132
388
0
194
390
2
185
17
0
0
0
0
192
64
64
64
192
192
192
480
32
160
160
416
128
160
432
416
144
144
400
504
96
176
0
96
224
136
24
56
168
48
40
0
56
20
17
22
2
100
4
28
28
31
13
58
50
122
18
18
19
49
80
40
108
236
172
5
35
105
64
64
224
23
117
96
108
64
208
193
195
1
13
77
93
81
35
3
96
146
33
38
3
3
49
51
49
80
56
120
88
30
16
16
17
8
40
43
9
47
32
32
40
46
31
39
35
24
48
56
43
1
17
20
13
29
12
15
3
21
1
0
8
8
11
9
32
33
64
68
69
122
61
121
56
127
175
167
177
113
194
112
71
208
64
92
21
122
6
198
198
202
337
208
128
501
129
3
9
161
48
170
438
439
16
25
189
422
179
131
153
219
154
468
464
464
193
397
280
386
440
144
27
125
185
17
0
0
0
0
192
64
64
64
192
192
192
480
32
160
160
416
160
160
432
416
144
144
400
448
96
176
0
96
224
136
4
16
136
48
40
0
56
28
24
12
36
80
64
28
42
76
194
52
32
44
12
93
80
212
20
301
108
98
119
117
212
213
453
129
29
1
65
88
95
195
14
18
98
56
17
2
24
19
117
97
3
2
4
10
24
40
40
105
12
56
73
88
77
54
6
23
118
113
112
113
68
212
21
133
69
17
2
60
89
209
453
164
460
28
12
14
78
199
23
275
113
88
36
100
112
24
252
45
416
128
112
83
195
145
208
407
33
33
67
65
83
209
195
30
42
38
51
48
48
57
54
42
98
224
170
8
8
236
326
196
255
154
182
392
460
452
300
329
104
3
227
181
152
0
133
16
208
217
1
128
178
7
13
97
19
218
185
17
0
0
0
0
192
64
64
192
192
192
192
480
32
160
424
168
172
160
432
440
184
444
62
108
108
170
20
132
390
390
0
2
148
4
108
61
52
126
244
224
48
48
3
17
32
36
64
216
16
3
13
12
12
30
9
2
55
59
21
5
21
53
37
21
1
0
66
51
51
33
13
65
93
218
28
46
42
102
122
106
224
228
66
3
65
23
33
71
104
76
57
121
9
5
20
4
76
139
139
494
70
175
61
113
171
169
401
81
336
102
374
242
203
130
410
186
130
452
78
68
94
206
198
78
138
456
136
202
24
32
128
160
143
10
68
216
0
120
95
113
0
64
112
24
228
71
205
241
163
106
200
136
11
291
256
258
318
316
293
287
415
509
460
397
385
477
394
256
184
19
7
77
129
192
195
98
224
416
65
1
128
186
316
288
180
384
185
17
0
0
0
0
192
64
64
192
192
192
192
480
40
172
416
160
160
160
436
444
172
428
38
86
102
174
10
138
418
426
10
2
154
10
98
42
106
130
386
234
50
58
26
82
50
66
122
210
2
2
66
2
22
62
60
108
252
126
58
50
0
6
16
0
36
4
2
0
2
0
16
24
32
120
88
62
48
62
48
56
84
80
19
151
86
87
69
210
88
223
405
52
37
85
212
0
131
453
405
116
81
81
209
261
387
74
72
95
149
153
134
418
414
86
82
172
161
172
161
25
150
404
260
64
71
102
47
98
98
194
352
3
37
33
29
77
95
64
99
87
22
84
210
16
52
69
205
313
217
217
206
280
32
142
394
152
67
25
147
153
486
419
403
62
166
170
97
165
129
149
176
251
187
56
124
126
361
289
260
69
28
272
196
468
197
252
185
17
0
0
0
0
192
64
32
32
64
192
192
480
32
48
80
192
192
160
432
440
40
80
192
136
168
176
20
213
388
412
120
56
36
62
79
61
164
384
80
20
70
1
33
96
64
74
218
205
13
45
45
45
14
47
41
3
81
89
217
89
57
17
57
44
97
194
26
258
241
66
3
108
68
202
458
160
4
132
165
93
84
212
23
23
119
101
44
44
109
73
109
76
68
197
161
38
22
131
183
177
132
142
308
263
232
104
104
104
202
218
346
208
255
63
3
117
26
248
40
40
32
168
35
1
72
26
2
34
98
112
12
68
3
63
62
62
18
38
126
34
52
72
64
216
2
4
12
104
177
49
195
194
328
132
134
193
94
350
14
170
132
236
197
205
385
225
101
112
82
111
69
225
45
465
466
27
201
137
33
5
289
92
80
336
176
46
185
17
0
0
0
0
192
64
96
64
128
64
192
480
32
176
128
384
160
416
432
440
168
176
392
472
184
168
20
80
192
144
88
164
420
390
404
16
80
16
24
12
102
142
398
118
112
48
56
52
48
19
80
80
194
132
36
38
33
114
94
92
92
28
205
253
133
72
207
194
211
195
147
145
148
149
148
149
287
271
52
52
114
216
464
360
364
109
5
68
64
144
128
264
72
8
108
126
162
48
120
80
168
32
32
104
40
68
56
68
32
48
16
24
8
8
8
0
68
224
140
161
42
16
140
458
324
78
239
165
386
454
454
324
356
5
36
128
129
131
134
64
99
86
111
126
276
400
257
323
162
160
134
440
152
200
352
18
246
180
416
6
108
66
115
169
99
152
388
32
61
157
24
92
4
164
97
245
203
10
131
211
195
31
43
114
195
328
185
17
0
0
0
0
192
64
96
64
192
192
192
480
32
176
136
424
172
160
432
440
176
184
408
476
92
282
20
88
204
200
136
192
452
2
32
56
96
42
154
104
108
56
18
60
70
134
50
124
38
62
44
46
98
98
64
30
64
102
34
44
34
6
22
54
36
102
16
16
52
112
28
36
38
34
50
72
32
104
172
168
172
36
104
66
72
76
200
360
44
46
30
58
58
74
202
72
108
0
2
18
62
106
104
136
104
2
12
1
49
23
52
54
22
92
61
104
16
7
53
4
32
37
100
100
94
220
204
28
53
73
84
197
224
90
195
83
51
99
135
1
194
33
111
136
62
104
7
64
1
36
51
18
52
36
162
66
230
226
154
88
220
206
131
71
71
86
70
354
73
121
9
389
172
184
408
145
131
151
402
467
163
411
469
65
168
429
185
17
0
0
0
0
192
64
96
192
192
192
192
480
32
176
384
160
160
160
432
416
176
432
32
448
480
304
0
136
388
440
136
192
160
48
121
42
72
192
321
288
289
307
117
36
33
99
225
355
358
311
391
429
62
15
162
134
164
164
128
448
100
194
58
34
2
106
42
24
248
232
34
2
86
36
12
40
33
6
98
116
35
51
63
27
29
28
8
1
21
4
48
48
83
3
1
22
59
33
98
108
40
45
29
48
36
100
12
97
8
8
108
40
41
109
157
16
16
176
19
115
83
67
129
160
472
191
135
45
172
172
444
396
7
113
80
223
147
403
179
387
75
9
104
108
140
460
28
136
136
136
236
41
129
209
214
470
374
372
359
347
95
164
442
146
400
283
131
48
281
137
425
43
97
8
427
448
144
182
164
157
441
444
2
458
77
110
185
17
0
0
0
0
192
32
0
0
0
64
192
480
224
272
80
208
224
416
432
32
176
176
432
144
416
304
496
32
0
160
32
128
144
16
192
0
192
32
96
112
208
216
192
456
208
280
16
80
16
88
220
40
300
312
288
352
48
24
0
232
192
240
448
352
336
80
65
96
32
176
144
160
32
115
97
228
181
117
196
390
39
47
79
103
15
189
189
445
25
28
0
112
192
201
130
131
385
253
181
109
68
72
124
114
102
102
71
213
84
72
12
2
66
80
80
192
448
232
180
49
51
54
87
213
4
130
167
33
8
77
77
77
5
69
28
184
104
108
44
114
227
250
195
17
89
204
64
88
91
24
11
66
73
200
465
349
71
45
37
120
95
215
303
290
0
159
103
37
166
128
45
101
248
148
448
356
224
420
296
142
186
309
261
257
259
377
185
17
0
0
0
0
192
32
0
0
0
64
192
480
224
272
80
216
224
416
432
32
176
176
248
152
420
304
496
16
80
68
132
132
164
4
244
356
46
108
100
104
248
204
12
6
158
24
16
80
72
8
233
104
104
106
32
40
64
95
37
46
12
12
26
62
55
43
40
96
100
2
19
17
7
3
32
32
108
45
5
16
56
63
30
30
63
31
31
16
16
1
4
37
37
4
37
97
19
49
61
45
97
108
98
102
207
46
47
45
44
44
2
116
193
264
8
27
43
105
40
109
133
288
320
32
37
125
121
82
211
192
336
88
68
205
77
76
15
244
88
92
210
198
483
241
150
36
166
118
84
200
12
36
56
106
4
6
0
80
65
5
34
96
160
180
180
67
67
224
76
92
220
207
131
417
293
13
136
136
107
40
155
202
250
176
124
35
185
17
0
0
0
0
192
32
0
0
0
96
192
480
224
288
48
64
240
384
432
32
160
160
432
440
432
168
448
4
64
224
176
160
420
4
62
164
76
12
188
28
60
102
46
72
228
148
20
18
18
18
82
66
80
72
28
60
44
44
108
220
196
8
16
32
32
104
64
88
196
32
28
16
48
52
16
32
64
12
60
36
126
112
72
56
108
228
246
166
38
0
72
76
66
84
154
152
159
89
56
61
32
33
45
97
141
16
3
121
185
171
41
106
1
94
199
198
206
78
296
32
168
433
145
161
417
417
160
396
466
452
64
161
44
46
140
142
24
24
274
63
52
117
117
214
448
269
45
47
47
7
80
128
235
99
144
112
208
87
115
17
385
271
71
245
16
168
440
394
88
348
157
245
260
387
177
423
140
8
74
163
387
464
91
199
12
213
185
17
0
0
0
0
192
32
0
0
32
64
192
480
224
288
32
112
192
416
432
32
160
176
432
432
416
304
496
40
32
160
160
160
176
8
16
208
216
72
144
128
436
0
0
72
232
100
124
238
392
32
248
4
52
18
86
134
172
476
220
92
46
34
96
66
2
82
82
66
242
192
250
242
150
14
154
140
166
158
158
146
274
338
176
98
68
100
97
193
215
278
22
0
20
21
85
92
222
82
174
106
91
83
43
41
97
129
77
141
188
128
162
38
47
59
121
70
195
194
160
420
70
86
16
72
122
104
170
0
84
4
32
44
110
46
10
42
20
22
46
62
34
178
186
34
42
96
196
192
194
194
278
214
216
216
132
298
268
338
64
75
66
93
209
248
156
16
209
88
73
27
40
32
0
97
249
360
236
9
33
46
191
407
144
2
230
84
185
17
0
0
0
0
192
32
0
32
0
96
192
480
224
272
112
64
240
384
432
32
176
160
176
424
432
168
448
17
48
417
400
145
400
1
227
401
443
9
451
121
91
350
104
145
496
129
24
241
210
198
0
32
112
88
32
36
48
112
168
32
48
24
76
0
0
48
104
160
48
120
0
0
32
16
64
144
48
112
32
112
40
108
96
36
92
4
116
120
44
76
206
138
8
140
4
6
130
90
91
24
225
56
490
235
75
193
207
217
212
405
53
5
165
68
64
104
238
7
404
66
3
131
69
3
113
159
48
64
192
35
2
32
0
81
48
100
212
22
94
14
82
15
62
92
94
208
92
204
13
37
32
2
35
35
99
25
25
57
100
157
21
1
195
214
214
148
215
143
384
456
181
145
275
322
128
205
197
490
96
240
312
0
4
4
52
156
185
17
0
0
0
0
192
32
0
1
0
64
192
480
224
272
91
193
224
424
432
32
176
183
251
176
444
289
448
16
63
65
73
143
143
9
228
47
29
48
32
96
231
363
251
3
11
1
64
64
192
68
84
68
124
124
122
81
66
225
161
185
173
33
33
37
33
35
147
115
63
55
53
117
97
96
18
34
34
2
78
49
0
98
64
96
102
176
4
132
147
450
162
134
422
188
396
226
450
390
134
402
458
154
122
266
210
162
170
138
138
10
354
10
138
312
388
452
452
468
133
196
200
184
3
3
31
5
10
71
103
39
39
120
124
96
96
64
64
72
119
69
90
144
128
49
58
32
44
1
96
68
43
21
26
26
36
100
34
19
19
64
76
24
37
17
85
60
111
103
3
193
15
91
10
120
76
208
195
6
164
49
165
81
65
0
195
101
185
17
0
0
0
0
192
32
160
160
48
72
152
484
236
480
224
176
440
408
476
76
320
4
8
140
136
132
484
182
52
120
108
124
180
60
4
38
40
40
68
118
34
112
66
32
112
24
9
2
0
6
80
38
112
11
1
27
22
32
6
32
39
15
25
32
96
68
64
233
169
32
88
214
88
137
237
143
191
423
435
39
115
83
90
64
240
225
441
17
241
209
211
94
44
12
140
462
308
288
224
0
34
107
1
206
272
4
30
154
37
117
196
10
42
45
124
57
147
185
25
233
57
97
97
228
202
14
71
199
301
142
168
161
432
304
368
260
352
70
114
144
151
455
451
349
84
222
156
94
24
255
23
100
38
98
2
23
192
200
67
216
156
144
145
438
114
72
235
73
255
209
490
386
120
47
220
3
23
133
225
19
389
390
456
40
84
21
185
17
0
0
0
0
192
32
96
0
0
64
192
480
224
96
96
192
224
416
432
32
32
40
112
176
416
304
497
117
29
5
69
130
136
11
47
166
54
118
116
116
255
149
53
5
173
41
9
73
93
80
208
211
35
67
43
3
103
115
82
192
14
26
34
98
2
2
56
58
8
24
36
0
6
14
6
48
8
16
0
102
24
60
70
0
96
116
102
118
176
120
66
194
38
182
50
146
130
14
130
230
402
26
194
242
502
370
82
220
10
330
138
258
282
336
88
24
196
92
196
150
6
18
16
64
40
48
116
20
36
52
116
68
224
132
72
66
94
120
172
168
316
48
54
115
142
194
269
456
108
109
77
120
141
393
153
457
11
43
130
296
173
429
174
134
167
437
485
99
246
208
113
224
480
264
448
130
66
262
102
167
183
55
17
0
384
66
185
17
0
0
0
0
192
32
96
0
0
64
192
480
224
96
96
208
224
416
432
32
32
128
160
160
416
304
496
120
88
72
192
256
160
0
40
40
40
68
228
96
248
152
88
92
88
76
68
156
112
168
40
108
72
56
40
12
0
32
72
40
0
12
4
14
6
14
26
56
76
4
6
2
26
10
18
50
2
4
12
40
4
20
18
6
0
38
126
2
8
12
2
54
118
112
96
44
20
28
50
102
160
54
32
32
34
98
194
210
2
166
118
22
222
222
330
322
358
6
450
466
144
434
130
132
224
398
204
478
130
400
16
80
372
100
116
50
242
162
168
428
44
74
138
2
70
152
426
392
26
106
58
114
38
174
132
134
204
454
154
2
230
112
130
136
394
402
178
388
15
292
111
204
204
152
208
25
408
11
135
0
200
140
401
272
24
320
185
17
0
0
0
0
192
32
96
16
0
64
192
480
224
352
112
192
224
416
432
32
288
32
176
160
416
304
496
152
112
160
160
160
160
0
112
64
104
232
416
432
384
160
32
40
168
160
292
304
464
120
88
216
192
380
144
24
24
196
200
76
204
44
8
40
44
96
228
56
72
240
50
34
106
10
16
84
20
54
46
46
106
10
26
28
22
34
10
40
42
138
2
66
199
228
230
220
212
156
249
241
150
170
267
296
355
85
64
74
65
213
199
267
21
45
101
96
116
104
196
0
4
37
37
36
51
21
54
101
102
110
67
35
115
4
5
60
36
56
16
32
98
10
34
63
39
39
35
41
12
124
88
216
216
124
152
124
144
472
204
137
1
373
37
423
417
433
183
439
407
131
434
191
167
134
139
56
64
141
68
264
259
304
453
5
4
35
185
17
0
0
0
0
192
32
96
16
32
96
192
480
224
352
112
209
208
392
433
32
288
32
99
161
441
163
449
129
65
7
72
141
398
7
70
71
14
206
120
152
92
65
4
13
201
48
112
32
109
133
133
196
214
23
5
75
118
198
205
368
16
155
50
34
102
4
236
33
161
17
65
64
58
82
30
138
10
182
126
30
26
50
74
26
226
34
418
266
10
42
2
218
194
410
194
276
188
188
428
68
220
92
88
96
192
448
384
32
104
104
128
184
176
48
60
56
184
168
165
129
422
398
448
452
262
259
403
301
306
310
276
357
365
161
196
352
192
248
151
7
24
75
79
55
15
81
0
235
58
56
173
41
45
72
208
209
276
416
44
160
175
161
179
185
395
458
196
214
336
83
83
145
114
114
82
222
72
32
96
4
386
418
50
112
256
133
185
17
0
0
0
0
192
32
48
64
64
96
192
480
224
304
176
168
176
392
432
16
280
192
208
144
440
160
476
152
24
36
32
144
472
12
64
4
36
36
100
136
248
128
472
88
88
88
216
84
176
432
496
176
80
208
212
272
144
16
24
24
84
6
144
144
448
456
488
44
6
110
88
184
56
168
421
133
160
138
264
41
41
35
87
237
204
509
331
135
14
4
0
3
167
184
1
5
13
1
0
64
34
182
36
48
64
64
236
81
224
48
48
127
127
223
15
129
32
304
75
79
64
193
305
16
402
135
469
413
284
140
13
413
125
341
352
357
260
390
386
451
243
151
182
179
132
20
212
150
16
9
1
25
56
126
218
476
368
152
11
7
69
196
192
258
274
30
146
242
344
178
302
228
102
244
212
484
12
196
30
402
163
155
135
435
178
402
185
17
0
0
0
0
192
192
0
0
64
192
192
480
64
192
352
224
192
160
432
384
0
160
160
128
160
176
48
0
224
96
48
32
48
0
32
112
32
32
112
112
104
168
64
112
24
16
24
88
216
132
40
48
56
52
48
64
56
48
160
168
36
36
100
8
224
192
216
156
168
40
112
208
120
76
76
76
42
64
96
40
140
132
148
18
2
40
44
108
104
168
12
6
56
29
10
10
168
41
41
107
9
12
36
200
43
42
106
105
233
215
455
237
110
42
72
106
130
384
36
36
160
143
14
131
135
451
67
119
81
115
249
241
157
21
169
39
11
64
68
86
16
16
40
32
125
253
196
230
128
64
64
84
192
24
20
40
162
188
138
192
320
352
192
124
92
94
128
404
280
313
42
33
36
182
178
176
147
85
321
133
194
134
400
467
467
401
185
17
0
0
0
0
192
192
0
0
64
192
192
480
64
192
352
224
193
160
432
384
48
160
161
131
161
176
48
24
241
59
107
35
48
34
41
99
43
12
32
119
115
121
35
17
21
69
4
12
40
97
6
102
116
4
12
14
0
12
96
35
27
11
9
30
44
45
17
85
20
21
17
49
55
67
95
21
212
22
53
0
83
80
68
212
18
20
52
102
102
198
150
224
24
36
56
68
158
180
150
16
24
32
40
104
136
472
468
340
144
24
32
108
128
196
306
274
258
286
346
76
70
14
206
254
246
498
370
348
20
128
0
49
151
128
128
278
342
87
237
80
88
255
203
199
209
69
13
164
128
476
69
117
69
226
167
184
394
408
152
112
0
68
227
230
172
168
45
485
171
1
65
0
191
419
403
18
256
451
147
153
128
1
5
317
156
504
185
17
0
0
0
0
192
192
0
0
64
192
192
480
64
192
352
224
240
160
432
384
0
160
288
304
304
152
48
0
224
224
160
128
48
32
32
112
80
0
112
16
96
96
128
80
64
24
32
96
80
216
152
408
500
88
8
80
88
72
200
140
456
76
200
44
40
32
104
44
82
90
216
28
26
88
72
132
38
64
18
242
370
50
162
180
54
22
142
494
366
358
226
484
358
228
444
28
204
140
152
138
138
418
434
18
52
100
118
243
159
10
22
16
24
20
93
81
27
17
22
48
40
35
31
80
88
34
41
41
47
8
119
49
2
24
60
118
126
100
108
173
138
18
36
2
128
68
64
224
306
24
220
246
16
224
128
193
7
484
132
214
210
81
147
462
431
104
9
389
33
35
150
144
63
423
387
455
196
231
103
161
128
188
164
131
74
4
185
17
0
0
0
0
192
192
0
0
64
192
192
480
64
193
352
224
240
160
432
385
51
161
314
306
316
182
51
27
243
220
223
268
37
33
41
96
114
98
196
21
22
113
65
65
128
16
16
152
204
285
133
160
32
96
112
216
481
101
228
36
56
72
196
139
387
147
405
148
84
70
51
181
180
436
405
53
293
29
149
85
85
84
22
498
227
336
150
229
36
100
166
16
209
84
68
236
44
105
9
1
43
122
67
99
39
39
125
86
7
61
33
96
176
4
48
84
80
47
73
83
89
91
8
44
72
80
81
24
30
6
22
54
34
124
16
18
87
86
84
20
84
220
149
229
100
188
78
194
211
151
199
246
98
16
68
109
100
27
25
29
16
82
33
126
144
128
224
194
35
1
44
87
66
219
341
24
128
22
130
252
181
227
40
188
170
449
185
17
0
0
0
0
192
192
0
0
64
192
192
481
64
193
352
225
417
161
435
385
3
161
147
418
34
182
48
57
224
113
130
450
102
22
48
88
24
156
138
194
98
0
40
12
76
76
74
202
6
102
102
96
120
49
113
81
65
35
22
80
223
143
32
64
80
80
73
79
71
23
16
48
48
56
112
216
200
27
41
16
4
53
68
90
216
24
0
46
79
45
37
44
38
127
59
113
81
241
165
28
1
100
192
68
136
137
136
399
98
115
53
176
178
120
242
438
52
21
149
149
16
155
131
149
149
212
213
469
357
253
485
453
324
310
306
130
294
256
356
268
280
138
42
66
218
264
4
28
6
28
62
126
222
10
232
44
32
58
34
64
74
250
216
344
346
284
54
34
1
95
156
430
484
268
28
1
116
36
133
6
32
6
21
182
127
208
185
17
0
0
0
0
192
192
64
0
128
192
192
480
64
32
128
456
192
160
432
384
160
132
413
72
108
176
48
73
142
431
413
41
32
32
11
13
233
161
161
160
32
87
83
221
52
310
159
159
399
87
208
204
388
100
126
176
32
111
71
237
40
0
102
34
48
40
11
25
1
38
22
66
116
80
24
61
61
28
62
40
49
16
80
17
4
32
17
17
53
117
19
19
23
7
51
23
54
18
20
12
16
48
60
29
29
5
3
23
17
18
20
6
32
32
24
25
53
58
34
50
16
24
16
16
32
12
76
141
88
56
56
47
107
119
245
134
5
22
39
103
69
193
152
12
9
9
73
84
156
145
419
37
102
255
97
98
102
161
419
176
400
36
4
52
117
193
209
483
387
29
29
13
109
109
0
17
27
130
130
163
449
236
234
88
67
242
185
17
0
0
0
0
192
192
32
0
64
192
192
480
64
224
400
224
192
160
432
392
16
232
64
128
160
176
56
8
204
16
8
32
104
12
40
104
12
50
80
60
60
28
38
100
226
98
42
2
34
108
32
110
46
182
190
18
32
0
52
48
64
80
80
80
2
20
20
22
86
22
6
62
26
26
58
122
26
58
42
26
74
34
116
116
128
32
10
104
76
192
144
91
95
235
183
48
120
114
3
1
71
68
20
4
5
69
128
120
195
227
179
55
55
110
127
222
156
159
276
275
193
16
82
80
80
215
208
216
205
60
52
71
67
23
33
40
43
41
41
33
28
4
44
39
34
22
23
117
57
98
226
186
0
4
164
101
121
198
134
186
394
468
68
193
228
36
44
140
168
392
143
11
199
339
199
67
39
131
3
72
155
185
232
224
247
209
185
17
0
0
0
0
192
192
192
192
192
192
192
480
64
64
288
160
160
160
432
384
128
416
32
96
96
176
48
184
432
416
48
24
140
32
104
64
64
16
440
428
44
20
32
32
96
172
188
20
262
66
114
76
126
194
194
242
120
172
44
38
122
2
6
0
112
48
52
34
26
2
6
8
8
40
12
12
4
68
68
14
14
230
142
0
248
168
136
156
506
306
318
496
112
112
168
464
368
336
152
392
136
136
256
128
144
8
368
112
304
480
112
240
432
416
88
192
152
456
144
144
152
404
20
148
144
16
64
72
108
140
402
52
484
384
56
44
98
10
24
408
52
54
502
150
18
144
128
4
484
148
84
260
352
250
300
180
70
78
242
214
142
226
98
132
420
292
4
0
28
20
96
198
334
378
255
243
34
0
118
240
36
49
275
194
392
237
185
17
0
0
0
0
192
257
0
0
0
64
193
481
451
89
152
80
225
419
434
139
447
136
160
419
419
178
436
20
95
207
223
133
417
35
118
160
0
17
53
80
48
2
38
0
12
16
25
24
51
82
36
126
44
106
44
15
46
72
72
112
212
116
2
90
50
48
32
96
8
252
164
70
198
30
48
56
72
0
66
90
208
6
20
20
1
22
54
118
84
200
74
63
29
58
34
54
0
36
33
49
80
17
0
100
76
47
103
77
70
86
215
35
59
155
90
88
219
200
207
460
239
130
394
98
68
65
194
40
298
170
404
20
92
5
36
166
38
160
175
43
255
491
66
99
213
85
216
448
448
387
33
97
241
293
165
134
168
40
69
98
170
173
105
238
184
40
72
94
88
29
168
32
1
134
52
5
193
200
0
213
237
96
183
436
68
8
185
17
0
0
0
0
192
129
128
128
0
128
385
481
259
321
321
130
449
483
375
355
323
325
13
129
179
172
0
68
196
13
129
121
251
189
53
61
116
150
113
145
16
22
38
36
36
100
102
47
41
13
17
1
8
40
40
106
10
9
1
21
58
42
10
104
8
26
30
48
19
6
100
24
11
1
54
82
80
219
11
167
67
98
110
64
228
221
192
140
189
189
159
138
167
447
277
96
64
64
100
101
136
72
64
0
16
8
44
106
6
70
15
109
12
60
28
33
99
5
101
5
100
1
35
17
1
97
106
47
107
42
5
5
36
56
48
178
50
40
10
59
88
89
222
70
102
118
116
127
71
213
18
2
0
48
65
84
85
192
24
29
31
13
13
236
77
48
137
40
67
83
211
207
11
187
49
114
100
232
128
27
336
87
148
56
142
158
185
17
0
0
0
0
192
68
86
86
214
214
198
486
46
126
122
250
186
130
434
442
18
2
66
66
18
156
8
26
48
36
62
66
192
6
6
8
28
52
52
96
230
0
6
0
4
6
94
70
96
146
0
10
1
98
58
0
10
72
76
65
241
25
30
26
60
50
127
223
214
18
16
52
68
69
69
85
17
215
64
96
83
67
6
164
152
60
165
67
193
227
225
97
39
96
2
72
0
0
33
42
54
118
150
6
20
32
28
69
76
140
128
46
96
158
118
114
250
306
466
364
230
148
130
138
388
140
76
72
8
104
168
416
416
48
70
210
24
160
176
48
49
53
114
202
474
192
448
451
511
52
68
204
60
262
199
141
401
149
70
32
172
41
309
44
64
88
22
68
147
481
67
73
108
228
103
243
283
434
42
32
66
211
401
401
277
53
185
17
0
0
0
0
192
96
0
0
64
192
192
480
48
0
96
224
192
160
432
432
48
72
192
128
160
168
16
208
392
416
37
37
61
5
64
48
160
427
39
119
87
64
40
108
111
37
84
36
165
53
58
51
35
3
5
228
36
17
21
84
84
68
196
45
142
38
114
58
66
198
230
104
108
97
97
146
66
66
70
64
17
159
130
146
214
224
161
419
194
219
345
89
13
129
416
2
116
240
112
243
191
161
387
51
14
46
46
66
206
130
177
56
12
2
26
24
90
88
217
197
192
36
54
118
67
81
22
80
212
92
113
77
213
13
61
45
106
139
131
135
196
38
17
33
37
100
252
135
8
36
13
25
30
81
88
18
226
113
17
12
100
229
149
213
17
163
131
229
205
78
75
31
132
200
358
258
360
104
224
109
197
194
358
278
8
152
185
17
0
0
0
0
192
96
64
0
128
192
192
480
48
128
128
448
192
160
432
432
176
184
408
72
96
176
32
96
232
132
388
34
40
40
8
12
124
252
190
474
500
100
44
74
34
66
2
128
444
164
166
54
30
74
230
36
64
258
71
97
105
65
197
65
205
37
21
81
83
83
87
215
195
43
106
10
58
42
50
64
72
43
105
75
10
2
42
74
204
68
204
132
236
58
50
120
248
369
85
81
194
67
71
135
135
279
278
129
89
97
245
148
196
205
316
53
128
154
145
402
4
205
1
244
101
224
136
440
135
5
197
194
80
80
208
213
276
133
64
32
32
17
91
69
72
111
200
224
99
115
88
64
195
133
69
199
37
165
61
98
99
6
2
3
322
6
60
5
85
157
144
386
226
178
26
51
102
242
403
113
45
9
141
195
269
296
185
17
0
0
0
0
192
96
64
0
128
193
192
480
48
128
128
449
195
161
433
433
178
185
403
70
104
182
39
101
233
131
394
46
34
44
12
9
124
241
177
182
116
86
68
36
38
34
162
2
34
118
80
92
50
82
50
26
2
2
42
10
58
10
58
28
12
4
110
66
194
74
16
80
64
244
90
194
38
288
176
112
216
225
74
194
486
160
64
81
3
9
89
195
66
2
19
219
7
14
108
96
36
117
217
216
281
253
349
333
93
209
145
152
224
488
394
331
331
73
64
0
136
140
140
134
76
320
224
241
122
224
172
401
437
33
115
13
140
68
195
185
426
43
119
147
16
19
37
36
40
68
92
9
139
67
197
128
0
81
200
240
124
228
96
164
163
165
132
7
267
193
39
99
215
239
387
455
299
10
1
100
4
180
132
208
21
16
185
17
0
0
0
0
192
96
64
128
192
192
192
480
48
128
384
192
128
160
432
432
176
392
76
112
48
176
40
136
392
396
92
82
208
24
88
84
86
80
322
66
202
66
52
54
102
134
94
186
126
20
5
52
118
50
8
17
69
85
21
48
37
5
5
56
0
42
63
103
147
3
112
84
84
0
124
193
0
255
93
88
84
212
240
321
364
224
384
196
152
152
415
287
316
210
88
160
160
163
65
145
20
84
24
36
111
15
10
1
112
96
136
27
57
169
64
176
48
112
71
69
236
77
348
16
280
223
195
195
206
387
236
485
199
167
260
309
241
81
219
90
31
229
188
30
37
56
90
64
68
17
2
140
4
69
69
52
84
192
224
34
194
38
14
92
78
71
195
323
227
5
113
145
49
48
145
289
101
109
228
7
6
236
194
70
344
344
185
17
0
0
0
0
192
96
64
128
192
192
192
480
48
128
384
192
160
128
432
432
176
393
64
104
8
184
40
129
403
401
93
94
212
40
99
99
99
38
36
70
192
15
33
32
115
29
80
95
75
85
117
20
56
126
75
193
232
160
124
144
18
64
64
3
35
11
87
85
208
232
252
212
237
73
1
144
132
278
20
68
214
2
239
253
366
126
8
28
30
212
84
212
80
16
18
52
84
54
6
44
126
116
88
216
0
40
35
2
31
64
192
209
18
25
19
17
59
65
35
37
153
91
80
89
216
27
59
101
97
107
104
200
204
42
32
1
18
9
73
73
13
53
96
112
120
82
58
114
230
74
72
148
155
145
153
89
3
38
102
195
291
104
79
204
192
64
93
204
39
54
183
39
35
53
90
64
97
233
40
40
43
81
213
151
246
230
185
17
0
0
0
0
192
96
64
128
192
192
192
480
48
128
384
192
296
160
432
432
176
392
76
220
48
152
40
136
392
396
40
12
232
40
100
110
108
124
112
144
52
52
38
16
66
64
192
88
52
22
86
50
56
76
204
12
244
164
14
16
52
84
84
196
70
0
80
12
36
32
56
36
70
40
0
56
16
8
8
12
18
0
24
4
4
24
8
12
14
14
26
56
40
112
56
44
0
26
26
42
96
0
72
32
42
192
76
76
100
154
12
230
448
50
96
151
149
132
437
432
422
0
99
225
253
229
204
52
0
197
104
18
14
4
133
401
69
53
1
58
34
122
154
411
63
62
21
13
100
228
164
164
449
204
74
202
243
19
104
12
33
16
242
84
215
6
52
183
119
157
192
17
25
217
219
64
196
221
465
291
78
136
230
66
160
306
185
17
0
0
0
0
192
96
64
128
192
192
192
480
48
128
385
192
161
160
432
432
176
395
65
99
97
176
41
134
391
395
89
195
144
27
93
61
49
72
153
42
54
51
2
19
49
8
12
32
17
59
12
4
16
24
61
1
0
1
32
47
39
99
15
68
66
33
51
91
193
101
213
113
81
89
85
208
18
162
46
46
47
125
209
202
273
25
246
176
132
141
128
289
307
322
90
208
192
207
194
337
217
209
29
25
27
65
249
54
54
119
51
19
59
42
98
10
0
70
88
64
27
65
102
54
116
224
77
52
112
66
226
214
384
213
5
148
145
145
145
433
23
510
408
255
151
232
264
456
178
114
98
64
65
233
175
131
149
388
480
276
166
435
431
424
306
256
266
278
432
8
77
225
366
238
227
150
432
56
28
77
60
29
96
144
48
4
185
17
0
0
0
0
192
96
64
128
192
192
192
480
48
129
384
192
160
160
432
433
179
385
65
96
32
177
43
131
387
397
81
73
211
27
92
48
120
94
342
83
217
69
5
85
82
131
144
166
116
48
98
100
125
228
4
20
64
65
67
226
146
386
26
58
47
107
128
166
394
494
100
33
71
107
234
183
49
29
29
84
64
101
37
37
5
69
69
64
196
224
25
56
110
121
188
124
73
206
71
36
36
100
1
31
9
65
31
12
28
62
2
1
125
112
2
16
34
36
64
224
71
195
15
61
80
82
210
14
308
237
369
176
83
222
214
462
128
140
261
266
298
10
194
2
106
234
168
206
234
136
76
81
91
72
68
60
48
176
93
116
38
96
200
44
128
11
397
428
137
88
196
480
183
440
171
27
146
90
192
67
358
100
326
106
42
130
185
17
0
0
0
0
192
96
64
64
64
64
192
480
48
128
160
160
160
416
432
432
176
72
192
160
416
176
16
136
8
72
76
232
480
224
112
240
56
52
16
144
128
384
440
400
408
464
336
24
56
28
142
10
330
328
328
68
6
70
212
198
92
88
93
93
212
214
0
43
99
99
163
113
112
208
19
29
9
97
4
28
9
49
123
56
42
27
25
14
2
6
7
4
68
102
132
15
130
244
166
114
66
234
130
450
376
376
308
182
150
162
298
362
330
264
72
216
204
206
346
218
200
64
64
96
0
212
50
16
92
196
200
152
152
8
24
34
48
52
116
165
133
225
142
34
4
22
55
115
95
109
82
248
142
9
29
200
192
128
163
147
133
401
457
189
189
154
81
83
217
197
449
3
97
33
32
112
89
2
130
146
58
174
36
8
124
113
185
17
0
0
0
0
192
96
64
192
192
192
192
480
48
136
424
168
160
160
436
437
184
408
88
68
22
174
47
133
400
400
84
213
196
37
81
80
52
86
87
85
21
4
77
29
61
89
217
221
212
198
18
3
39
67
0
32
120
252
60
48
52
29
24
0
24
12
6
38
96
11
2
28
24
44
32
32
115
139
8
17
20
48
80
81
89
89
49
120
16
48
115
87
6
20
208
24
20
55
13
5
85
208
209
265
171
163
120
112
234
175
263
363
367
5
69
196
80
212
144
208
88
72
88
212
2
35
127
103
227
171
85
17
37
8
8
1
49
0
14
6
14
30
28
28
31
25
61
9
11
0
2
10
154
106
11
72
108
132
130
450
166
100
111
105
247
229
460
465
29
465
144
131
39
260
45
237
388
32
296
40
426
74
26
123
59
248
185
17
0
0
0
0
192
96
64
96
128
200
288
480
48
128
96
228
221
464
440
428
188
20
78
79
141
136
140
132
164
166
53
49
112
246
178
176
113
165
165
37
68
75
72
31
91
64
118
55
51
127
197
44
13
28
56
10
72
72
200
8
1
16
52
100
103
87
87
15
95
68
88
65
224
216
193
225
121
177
191
133
77
28
12
36
162
138
173
45
72
200
227
65
74
72
40
43
107
75
251
313
248
236
162
48
52
36
168
136
96
77
64
195
83
199
71
47
139
177
133
228
372
0
196
200
75
217
349
157
177
133
7
224
72
221
14
10
11
10
90
88
80
72
11
32
111
105
97
193
197
354
116
117
80
95
157
154
385
292
292
21
0
108
192
128
103
199
199
479
462
79
107
53
8
56
304
177
389
13
72
112
165
397
44
32
32
175
185
17
0
0
0
0
192
96
96
32
64
192
192
480
48
160
272
192
192
160
432
432
128
464
64
128
160
176
40
168
392
448
80
80
88
24
120
84
80
176
432
216
200
132
20
16
24
8
16
48
184
136
448
288
496
0
0
128
80
128
192
416
420
165
456
80
120
72
76
46
191
405
425
44
226
333
198
69
49
65
216
398
393
57
253
21
4
51
35
173
461
129
16
84
34
2
72
24
122
3
5
0
38
110
14
44
36
6
0
22
52
112
48
16
36
28
60
56
74
40
8
40
8
55
33
98
8
168
40
8
227
79
76
112
236
172
396
479
249
85
160
172
168
128
131
35
2
261
196
256
89
123
249
441
440
120
225
39
6
135
134
135
39
302
10
266
232
234
496
206
194
34
474
218
154
162
434
12
198
388
60
4
14
134
10
296
227
472
185
17
0
0
0
0
192
96
65
0
0
0
193
482
49
139
137
400
408
483
437
433
187
187
424
152
191
183
21
84
208
209
455
167
161
160
36
56
112
184
152
443
427
34
33
48
36
40
40
36
417
41
101
108
105
128
184
156
150
51
27
95
221
213
226
228
416
432
80
68
5
20
84
150
150
31
501
240
224
36
52
100
229
133
21
257
203
37
53
69
88
140
158
27
3
98
67
49
40
104
136
64
61
60
12
4
32
104
40
72
33
32
34
24
56
48
144
19
23
13
72
81
192
192
127
85
4
112
81
241
152
15
325
69
237
62
143
135
391
387
138
130
200
385
248
184
124
73
127
78
238
66
66
17
88
88
56
80
84
69
65
65
8
0
1
48
113
49
48
56
58
3
65
131
206
31
23
5
13
232
321
346
320
296
235
227
450
496
185
17
0
0
0
0
136
0
0
0
0
0
136
476
264
408
0
8
140
476
476
220
266
0
412
460
474
178
386
34
2
138
196
166
422
38
46
238
206
194
196
44
44
168
90
106
66
64
70
38
98
4
140
140
131
134
192
40
96
242
123
217
242
144
207
63
99
17
91
73
93
73
40
40
8
17
24
69
204
24
34
97
96
112
96
100
197
45
33
36
32
52
150
86
66
230
198
64
78
222
26
58
34
102
230
86
212
196
32
100
34
54
54
152
58
2
162
108
226
102
64
2
36
102
28
108
2
146
26
88
36
110
40
9
110
42
106
66
50
63
15
33
25
89
89
15
5
113
53
21
52
69
209
129
161
160
138
47
102
78
110
248
255
173
160
177
32
38
6
6
98
96
97
143
68
5
5
12
76
22
94
15
7
35
82
230
418
42
185
17
0
0
0
0
136
0
0
0
0
0
136
476
136
428
416
424
396
476
476
508
242
188
188
172
168
136
32
36
36
166
162
170
170
168
392
384
92
66
66
70
74
138
168
44
476
10
2
50
114
84
244
148
98
34
58
34
32
72
24
156
54
86
30
16
24
16
88
20
20
16
86
52
56
100
40
8
60
100
4
0
114
4
102
100
120
108
134
206
120
148
32
144
144
276
196
54
148
80
208
217
502
304
440
312
1
113
155
141
134
128
128
5
111
102
115
112
241
433
443
162
67
192
234
134
151
155
474
128
95
12
0
85
0
31
69
29
29
0
9
10
40
120
99
38
39
71
85
69
213
128
197
144
124
125
121
244
176
283
305
296
492
14
68
95
194
224
324
154
106
34
2
14
0
227
17
35
110
0
20
85
85
72
322
80
27
26
185
17
0
0
0
0
136
0
0
0
0
0
136
476
136
428
428
428
396
476
476
508
242
180
178
170
170
138
32
36
34
170
162
170
170
168
72
108
108
118
122
74
104
8
44
40
2
2
18
16
52
100
28
54
108
20
24
24
8
8
44
32
14
112
0
48
48
24
32
100
70
116
212
4
4
54
52
62
104
106
12
60
22
0
6
14
4
0
21
4
6
2
0
0
0
9
5
9
14
0
0
3
15
7
1
9
12
4
7
29
0
12
25
24
2
11
59
123
81
40
40
45
37
116
100
76
76
92
66
63
114
46
35
55
37
61
21
33
105
105
73
119
163
23
33
130
455
81
72
200
136
392
504
396
460
40
108
137
158
211
151
147
67
39
103
37
69
213
412
388
448
33
49
45
96
227
109
289
448
160
104
76
130
50
162
32
16
28
185
17
0
0
0
0
136
0
128
64
136
84
136
476
144
472
164
412
170
392
428
12
136
28
172
30
202
168
424
8
12
4
2
96
39
54
2
177
24
28
56
17
32
60
97
4
160
109
1
4
21
53
102
195
43
111
12
30
22
48
112
215
21
21
52
16
23
48
121
24
56
1
61
1
32
51
33
3
62
106
118
80
32
96
65
82
82
82
82
16
56
40
108
124
66
226
454
8
8
12
8
10
138
450
102
296
8
28
102
244
388
388
132
78
200
236
416
432
0
136
8
191
178
416
288
464
88
208
243
194
154
156
8
16
353
79
94
64
64
369
273
131
75
82
210
130
417
199
195
121
231
171
169
433
14
430
430
280
68
141
128
442
185
233
137
41
36
117
213
224
332
356
348
276
55
81
64
68
133
133
264
74
60
52
87
39
15
209
185
17
0
0
0
0
136
0
128
80
128
80
168
476
136
472
184
392
184
404
406
0
140
16
180
20
252
166
438
2
12
6
8
98
30
80
94
28
28
16
46
100
22
36
104
72
64
82
214
18
24
40
32
100
102
215
214
272
152
220
28
29
93
152
152
208
217
193
391
34
98
67
19
51
71
242
62
186
24
12
17
29
13
13
97
104
104
44
106
78
0
12
2
2
2
116
50
58
72
40
2
6
36
108
134
86
84
22
51
115
123
81
84
109
229
77
161
37
45
37
33
80
195
415
166
50
60
117
85
90
216
25
481
275
150
22
80
64
48
160
96
340
176
39
56
12
100
79
143
15
41
32
124
98
75
105
57
25
33
85
157
133
389
196
180
178
134
230
134
387
65
141
209
210
338
302
168
394
26
27
17
379
272
28
196
172
140
4
185
17
0
0
0
0
136
128
8
152
132
8
136
476
328
284
472
252
148
462
476
348
265
161
34
32
130
144
129
163
63
28
122
150
119
253
426
385
1
65
193
77
137
140
128
420
190
255
211
259
161
79
104
236
324
278
274
314
26
58
90
88
192
236
266
4
22
54
2
10
26
216
0
260
192
280
132
6
140
466
450
224
496
336
132
454
452
182
50
306
36
44
140
156
436
186
138
106
106
106
104
43
161
431
300
346
10
72
203
203
74
194
322
162
136
149
180
53
305
125
28
104
225
168
420
422
37
66
199
113
56
184
44
36
56
80
36
40
104
41
46
38
55
7
39
15
107
133
164
161
1
76
112
100
64
219
201
129
179
181
309
133
76
2
62
106
230
450
319
4
13
17
15
66
150
136
27
18
19
12
108
97
65
173
33
45
129
232
185
17
0
0
0
0
136
8
4
6
8
0
136
476
148
198
38
206
200
476
476
500
70
212
452
128
392
136
18
82
94
212
470
134
390
134
402
2
146
210
18
194
194
282
506
234
146
10
60
40
122
178
98
98
6
16
23
22
60
36
35
113
45
21
54
32
32
33
13
45
13
44
40
47
119
123
88
66
91
27
113
64
7
43
105
136
0
197
33
0
0
4
112
10
216
28
144
146
210
215
229
200
234
107
227
371
93
79
80
91
93
201
201
69
88
74
114
80
21
20
68
81
201
205
248
8
72
56
94
82
18
146
240
112
32
181
50
226
118
22
14
286
203
81
336
211
276
128
452
141
224
404
149
275
282
419
449
110
211
22
210
203
169
15
204
256
106
106
64
24
1
70
0
42
180
54
116
216
156
22
230
228
4
6
144
280
276
198
185
17
0
0
0
0
136
136
136
0
0
0
136
476
340
340
136
428
396
476
476
340
340
0
248
168
168
136
136
0
0
168
32
168
168
396
476
56
72
112
136
80
372
136
460
176
176
144
136
396
32
64
0
228
224
232
232
428
20
8
56
84
88
20
148
134
4
52
124
96
252
188
118
374
360
98
76
138
146
130
386
256
350
72
100
102
76
220
222
146
14
2
4
6
80
82
212
22
54
36
124
52
46
32
32
144
88
216
16
64
22
114
96
96
216
204
140
22
166
48
66
84
148
404
278
404
20
14
44
108
164
84
150
52
256
40
40
104
8
28
28
222
82
230
36
8
8
80
208
244
166
254
112
112
224
193
130
416
264
28
130
408
131
165
144
113
16
176
404
79
71
115
49
65
217
473
393
92
60
60
55
149
418
34
37
5
1
72
185
17
0
0
0
0
136
136
136
136
4
0
136
476
340
340
340
134
392
476
476
340
338
338
6
166
168
136
136
10
204
4
68
80
144
436
182
176
120
376
124
182
150
470
86
144
436
36
100
196
140
4
160
142
428
4
126
66
6
22
178
176
176
178
466
210
154
474
66
86
158
396
428
174
426
426
34
162
160
160
164
164
37
13
417
131
422
312
280
465
497
181
116
210
206
238
143
15
86
84
20
84
197
33
33
85
21
213
85
5
36
44
32
80
200
242
71
69
228
109
140
64
76
88
208
215
199
365
65
206
138
26
152
148
132
165
164
186
10
408
58
69
52
116
180
442
392
27
49
29
85
85
129
152
405
31
163
178
103
110
101
97
162
460
193
144
385
60
33
117
5
124
53
153
409
93
10
54
54
55
81
210
150
0
82
158
72
15
185
17
0
0
0
0
136
88
136
88
136
88
216
476
180
388
180
388
180
436
438
20
180
20
180
20
212
134
496
8
24
88
24
120
52
22
0
16
64
32
128
104
196
132
96
248
64
224
176
184
184
188
412
20
68
72
84
208
452
184
404
20
52
166
136
188
384
128
0
72
196
134
164
144
132
472
452
244
178
442
416
420
56
60
60
318
166
46
170
420
164
100
194
26
18
122
82
216
266
250
194
34
42
74
72
93
82
86
22
38
116
7
201
236
225
65
193
37
121
201
40
110
197
65
195
39
119
213
21
37
33
138
26
34
98
18
43
47
120
26
24
69
3
0
48
69
117
64
225
0
6
48
56
76
192
193
216
28
124
152
156
140
174
60
103
226
226
234
232
236
400
26
10
74
66
2
0
128
386
68
134
196
70
232
129
189
138
388
185
17
0
0
0
0
136
428
428
0
0
0
136
476
508
248
0
396
396
476
476
168
428
168
260
136
168
136
428
32
80
248
216
508
292
32
0
0
0
32
168
136
32
0
0
0
32
80
80
260
0
0
32
112
168
168
428
32
6
118
118
248
216
428
396
70
252
148
390
144
136
136
28
408
188
408
468
96
97
192
144
16
256
132
39
3
129
112
0
232
104
235
443
440
24
252
212
14
159
151
157
13
364
36
6
129
113
64
240
320
16
241
125
116
255
157
207
31
135
11
138
138
162
130
0
88
17
113
111
142
30
30
42
44
108
40
104
8
0
63
52
32
16
4
39
47
97
16
23
1
114
91
41
117
112
64
44
109
69
69
64
95
220
78
204
130
55
55
86
71
213
80
114
32
20
81
213
148
460
396
232
172
188
392
162
386
67
65
185
17
0
0
0
0
132
0
0
136
424
424
396
462
72
204
476
504
184
172
166
423
164
424
160
384
132
149
49
184
432
440
60
172
391
455
326
26
9
72
200
67
128
137
17
25
49
28
51
182
172
156
235
43
11
75
66
114
74
90
202
10
106
106
138
2
2
82
18
186
50
178
10
106
114
230
166
26
386
36
118
82
194
130
10
426
424
2
82
154
156
442
440
232
171
426
162
160
170
72
72
205
78
106
64
102
0
72
35
41
32
96
38
63
47
31
27
52
56
51
25
57
17
57
33
0
31
79
68
0
66
66
143
139
199
55
48
99
99
228
198
196
200
11
67
81
147
100
8
10
8
108
99
160
2
112
204
207
57
56
161
51
107
106
131
209
64
223
16
281
92
93
29
125
198
206
474
179
492
364
96
8
12
196
13
291
262
257
185
17
0
0
0
0
132
0
132
0
0
0
132
462
132
462
132
13
141
462
462
462
132
448
7
467
468
148
0
1
320
129
445
177
435
131
461
142
31
63
100
0
113
133
4
48
32
47
76
74
58
9
109
104
32
49
60
54
112
121
60
97
19
1
28
37
33
115
2
3
0
15
7
23
3
63
9
5
12
0
16
60
92
56
19
27
32
25
51
106
74
0
112
57
39
99
114
66
240
192
8
64
65
65
0
136
28
28
158
34
96
209
216
24
372
102
50
82
90
24
212
468
210
2
48
76
204
76
204
78
92
30
138
104
224
372
116
86
212
452
144
148
148
128
276
148
496
484
116
196
448
332
269
396
154
152
156
142
138
263
129
460
192
356
356
36
69
20
164
64
322
268
117
157
30
209
5
269
220
79
3
96
356
198
458
168
65
29
185
17
0
0
0
0
132
438
384
0
4
68
204
462
510
254
390
78
234
428
422
178
416
3
154
442
432
180
420
29
41
64
97
171
386
8
137
13
8
104
113
56
120
255
243
371
215
19
23
19
21
68
192
80
220
20
16
51
37
21
37
38
87
81
16
24
9
18
60
85
84
80
81
16
32
35
50
82
203
218
28
30
62
80
34
64
82
210
20
20
54
2
80
222
20
80
208
32
118
114
214
206
176
52
4
214
30
210
130
386
266
28
94
210
414
44
140
132
4
196
228
224
32
319
99
227
227
69
100
0
193
64
88
17
227
149
192
259
1
194
192
256
392
143
403
291
132
128
440
404
436
164
145
73
227
191
61
92
220
392
388
64
52
37
5
37
38
130
384
28
52
102
149
8
178
16
186
148
84
212
128
481
99
238
130
96
200
134
185
17
0
0
0
0
132
438
390
6
6
6
134
462
510
250
394
74
194
458
474
178
418
0
136
416
428
172
428
44
46
170
124
180
432
48
32
132
84
84
114
2
26
138
116
144
460
12
52
102
126
66
194
138
472
16
20
52
64
66
42
138
74
8
8
28
18
30
124
58
98
116
164
28
54
166
468
150
16
244
164
412
496
386
386
174
394
8
136
168
140
136
68
142
42
74
106
128
400
402
26
59
41
107
98
164
174
423
37
97
68
28
80
86
85
65
220
153
11
95
11
53
53
53
122
50
112
32
35
1
13
72
76
135
118
8
40
6
119
163
177
288
320
94
114
252
244
224
496
330
146
452
388
135
135
147
139
11
138
220
89
125
77
57
172
152
400
439
419
236
232
201
386
407
181
56
19
37
190
428
289
451
192
456
452
128
183
150
185
17
0
0
0
0
132
438
422
70
6
70
198
462
510
194
394
18
234
426
410
178
434
50
160
420
424
140
428
36
32
112
104
176
432
48
176
32
4
36
68
66
66
204
204
252
60
28
30
30
58
74
2
50
0
2
12
18
50
116
220
239
141
0
0
64
80
64
65
65
64
66
225
114
159
255
319
383
332
353
45
173
143
384
384
415
463
381
282
240
287
25
0
0
20
128
198
194
4
0
26
17
3
25
120
124
159
19
33
35
43
104
96
33
37
96
92
88
217
463
323
83
83
86
144
208
400
180
308
36
99
182
144
456
396
74
122
64
101
196
133
154
157
4
7
39
125
53
113
225
429
33
13
45
41
14
65
147
414
150
124
100
32
100
98
151
245
293
461
461
316
40
108
72
80
131
203
137
16
276
374
342
50
78
132
460
488
461
185
17
0
0
0
0
129
0
0
0
64
192
192
451
65
194
192
224
192
160
391
387
132
160
177
128
160
143
39
73
101
49
48
72
127
63
36
100
223
137
16
55
49
97
65
82
88
3
15
13
28
42
113
240
184
148
5
1
12
0
80
72
72
76
196
36
126
160
48
168
40
104
236
364
254
176
432
48
48
144
128
260
260
258
492
128
472
88
216
216
232
300
172
397
386
65
49
64
216
88
59
1
1
15
17
17
42
3
51
61
28
28
21
21
53
33
96
4
37
20
54
38
124
121
125
158
4
194
302
418
38
6
132
134
448
452
422
448
71
238
168
128
138
156
12
13
330
170
384
428
408
504
449
145
22
182
186
144
63
31
31
24
74
66
128
419
487
103
103
115
119
125
173
29
440
136
64
89
1
105
38
167
166
2
236
204
134
16
185
17
0
0
0
0
129
0
0
0
64
192
192
451
65
193
194
225
193
162
391
387
165
165
177
135
173
141
33
88
190
41
60
20
5
60
45
18
20
68
72
72
96
102
0
18
38
48
184
172
188
174
140
66
230
200
72
65
102
228
190
418
176
24
347
25
187
0
160
47
423
391
255
401
20
144
1
317
60
97
224
7
363
3
479
265
8
33
112
208
239
429
220
12
31
23
60
72
232
73
226
98
124
73
1
4
28
24
91
80
64
88
88
40
44
102
126
0
0
32
68
232
172
66
218
138
84
92
129
137
2
90
42
104
106
239
175
445
294
6
0
27
81
83
210
208
65
5
77
47
1
18
18
278
4
232
58
240
92
156
500
120
216
204
325
193
392
456
384
152
132
303
295
236
140
210
146
194
195
293
37
437
150
151
131
509
357
16
185
17
0
0
0
0
129
0
0
128
1
0
129
451
129
384
449
67
193
451
451
0
195
163
387
128
386
129
451
36
96
36
163
417
416
0
66
100
70
192
96
97
34
179
67
90
80
18
192
68
85
132
444
248
250
132
206
414
250
146
6
22
84
196
244
34
306
2
0
0
8
56
104
196
118
144
0
16
16
28
56
28
118
16
56
124
74
10
34
36
52
38
102
78
134
210
24
64
72
194
34
98
152
8
220
84
206
202
2
102
30
84
52
70
4
6
98
20
118
18
18
19
16
56
104
136
27
27
17
55
48
104
76
11
173
141
172
134
112
73
203
240
246
225
244
144
11
75
78
66
84
20
29
17
81
49
91
202
228
38
54
98
22
80
88
64
234
36
126
102
182
132
198
22
96
80
67
80
220
342
212
462
320
67
7
136
192
51
185
17
0
0
0
0
129
0
128
0
128
0
129
451
129
448
128
449
129
451
451
0
131
1
131
2
323
133
453
4
14
6
2
132
6
4
133
141
13
97
227
50
242
226
242
147
241
192
218
346
66
94
92
92
95
29
148
212
212
203
192
192
244
117
16
16
17
18
58
8
192
28
8
31
17
18
48
66
10
167
39
61
84
32
43
79
101
109
229
101
5
53
53
33
49
122
24
126
42
23
22
20
8
13
9
35
32
33
57
5
10
20
54
63
17
16
81
192
32
48
64
216
80
210
208
208
336
216
208
225
365
96
32
176
152
152
139
138
141
128
145
16
17
87
54
120
104
107
113
123
123
2
34
34
34
32
10
49
23
21
23
62
124
58
0
136
0
24
16
43
106
224
463
97
170
80
64
32
168
421
445
181
144
176
144
463
385
14
185
17
0
0
0
0
129
0
128
0
128
192
192
451
129
448
128
448
192
160
391
451
128
450
128
64
96
143
1
1
131
2
38
38
63
45
32
0
2
100
100
109
101
97
33
99
115
67
69
141
132
118
59
41
49
35
102
92
24
16
22
70
64
147
49
9
44
100
96
118
230
160
113
32
104
128
148
134
128
16
448
216
216
220
254
178
432
384
20
84
4
38
52
150
134
30
90
220
198
198
80
88
210
426
416
52
116
52
160
164
164
190
386
0
94
134
158
154
10
106
66
102
96
224
444
50
50
18
84
64
88
152
400
4
60
64
206
238
164
160
36
38
70
214
0
128
144
461
493
192
192
192
270
15
263
199
109
256
256
292
293
481
124
192
260
196
494
327
179
401
179
306
308
182
129
27
314
138
458
330
76
61
136
401
68
70
104
112
185
17
0
0
0
0
129
0
128
0
129
0
128
451
129
449
129
451
129
448
455
3
134
7
131
0
327
143
455
3
8
0
5
140
24
0
88
31
62
100
237
49
250
169
464
209
208
215
205
321
185
393
403
185
129
1
293
269
141
65
136
462
386
450
130
6
6
15
41
41
41
449
2
70
0
58
106
101
128
82
98
34
122
96
64
223
147
2
22
152
156
159
149
146
2
498
230
210
209
213
244
432
432
68
85
17
19
7
143
143
391
13
156
244
250
98
96
120
107
241
129
129
58
162
38
32
32
182
427
393
73
2
70
110
194
160
174
398
26
66
70
236
164
420
3
18
474
162
170
178
147
387
163
160
1
317
97
117
129
225
225
113
200
12
5
81
82
194
404
172
12
90
50
16
129
247
391
37
38
38
142
250
156
245
100
296
240
225
185
17
0
0
0
0
129
0
128
0
129
0
129
451
129
448
129
451
129
451
451
0
131
3
131
0
322
129
451
4
0
1
3
129
0
0
130
32
8
80
224
65
320
227
182
404
232
200
248
400
183
182
142
68
142
142
222
30
34
40
8
2
10
10
10
42
42
104
44
12
2
2
24
24
56
120
32
12
34
24
2
28
39
45
9
113
31
126
36
67
3
123
98
98
198
0
193
132
436
5
61
125
221
349
189
445
436
0
3
115
161
294
294
165
32
290
198
130
248
173
76
252
206
198
262
270
10
10
74
32
130
210
166
56
243
146
24
157
24
384
488
361
354
264
385
0
384
20
141
397
493
257
24
413
397
71
51
17
29
25
138
131
34
27
10
34
113
196
245
437
8
1
156
416
420
166
132
433
129
457
488
298
492
14
142
206
463
312
185
17
0
0
0
0
129
0
64
96
129
128
129
451
73
233
101
227
225
227
422
415
190
42
290
51
18
150
152
170
34
418
32
38
106
106
170
424
392
63
187
139
139
170
170
136
469
69
209
197
300
172
399
3
7
324
100
357
113
241
397
9
133
205
478
30
135
163
182
466
210
232
64
112
128
7
5
97
75
88
8
248
8
0
45
25
83
80
216
196
4
116
38
33
34
64
88
24
244
118
212
148
61
52
118
148
36
174
164
166
174
45
104
41
98
100
4
64
68
45
37
44
40
54
64
3
193
234
40
107
67
27
67
195
25
254
90
56
13
101
100
252
300
15
2
64
96
73
153
178
130
34
184
142
134
166
140
476
476
484
243
163
67
115
128
0
24
17
29
29
61
156
0
96
111
103
216
160
225
38
118
63
135
209
269
342
232
64
185
17
0
0
0
0
129
0
1
0
1
0
128
451
153
419
161
3
129
450
455
511
185
99
257
451
452
173
56
8
1
304
146
162
438
150
434
420
448
66
81
41
111
206
232
129
429
33
5
20
20
65
193
59
31
123
95
56
40
12
14
8
42
40
35
33
9
9
11
34
52
52
120
178
26
50
118
82
30
65
218
85
213
213
85
21
213
209
209
277
85
20
212
212
165
285
277
213
212
148
52
262
226
166
38
52
181
149
498
39
2
22
18
82
18
144
405
20
53
179
98
22
214
214
214
148
480
299
485
212
80
82
210
448
338
256
394
42
266
20
198
94
66
154
26
482
226
378
114
58
26
38
182
114
340
350
82
16
65
199
40
136
170
32
352
209
249
200
360
139
399
392
33
138
175
167
183
177
167
435
93
68
6
84
93
88
80
8
185
17
0
0
0
0
129
0
1
0
65
192
193
451
65
195
193
227
241
163
390
384
129
288
353
304
306
262
198
160
464
272
496
265
141
64
216
24
177
165
218
90
58
123
75
195
223
393
414
18
64
44
44
100
140
136
474
104
8
187
59
59
107
75
5
111
239
79
204
8
8
0
64
96
231
67
195
51
127
125
96
96
16
84
47
165
45
45
32
17
25
8
64
72
82
95
99
119
112
122
106
225
160
140
76
143
131
147
129
129
186
50
112
208
225
165
93
28
30
72
76
68
70
8
11
9
43
104
52
150
150
170
90
218
218
194
226
127
163
70
226
98
76
7
5
97
0
66
218
272
209
17
17
5
145
184
184
145
215
414
406
434
236
138
73
110
227
137
145
69
92
9
5
140
424
260
388
402
147
128
403
410
83
269
25
476
246
414
185
17
0
0
0
0
129
0
1
0
65
194
193
451
65
195
193
227
197
161
422
416
161
160
177
139
162
186
38
64
80
24
57
43
26
34
2
90
216
19
50
5
29
53
116
108
207
294
24
8
44
34
71
65
138
266
330
120
56
56
60
113
192
196
196
28
12
4
68
64
72
120
104
112
80
116
118
244
152
176
160
172
168
140
142
146
278
324
268
348
342
340
326
324
366
362
330
282
272
132
196
196
206
234
138
152
56
56
52
4
13
25
15
24
4
20
54
7
13
33
39
8
4
5
1
49
113
58
1
117
55
15
33
96
0
96
104
18
128
120
96
112
132
7
99
235
74
139
137
94
75
71
108
232
269
159
13
13
32
102
186
144
144
24
49
26
50
114
144
66
32
44
0
81
67
86
22
16
174
10
98
113
72
200
271
406
123
218
185
17
0
0
0
0
129
128
128
0
129
0
129
451
321
320
129
451
129
451
451
320
323
3
131
0
322
129
131
4
0
129
3
129
0
192
290
2
64
64
236
52
116
213
0
224
118
95
207
87
215
85
208
43
37
68
69
213
212
16
23
19
18
48
54
81
74
90
16
59
45
29
92
64
75
58
32
16
4
117
84
214
16
104
138
85
210
47
98
223
455
203
137
217
201
9
73
217
80
72
72
54
48
166
79
109
70
239
227
237
173
40
426
168
137
120
24
141
128
402
60
190
54
98
168
104
140
456
76
10
42
74
74
96
144
244
484
20
48
52
28
68
88
88
80
86
2
96
112
52
37
106
109
71
192
1
2
7
33
49
26
72
9
13
29
44
161
42
77
4
23
178
446
504
92
88
138
155
475
449
289
416
32
230
160
424
168
128
185
17
0
0
0
0
129
128
129
0
128
0
129
451
321
323
129
448
129
451
451
323
321
0
135
3
291
164
144
128
0
268
0
177
123
241
229
421
415
97
252
88
88
91
155
154
475
72
224
4
20
48
37
4
39
129
104
8
0
8
113
89
56
56
120
188
68
195
17
16
6
79
73
136
419
240
0
43
97
99
97
147
30
126
214
96
32
0
97
18
38
36
32
166
48
72
12
66
34
50
66
32
54
22
92
74
18
54
18
34
116
96
114
242
146
26
74
74
74
140
156
78
138
186
122
122
96
82
20
36
101
141
389
399
230
240
24
49
113
188
160
8
80
336
71
67
75
79
207
461
463
31
183
152
248
147
179
130
456
136
227
301
44
172
105
5
1
208
208
24
128
28
34
1
40
84
21
229
164
162
96
116
167
167
135
117
101
152
185
17
0
0
0
0
129
128
129
128
1
0
129
451
321
323
321
131
385
451
451
320
289
288
17
195
162
129
131
160
160
112
97
109
136
424
433
449
17
51
46
55
183
98
4
498
166
70
64
218
26
488
148
6
130
90
210
192
396
4
268
44
26
116
146
242
16
178
56
8
96
108
12
18
86
16
56
108
36
0
76
2
22
4
56
20
50
50
2
114
58
50
2
12
22
62
108
22
28
60
8
18
0
54
98
3
11
27
43
7
52
61
13
5
1
7
33
111
39
7
1
96
72
88
56
24
216
248
251
143
175
299
233
322
266
264
360
297
457
136
461
390
488
266
168
136
393
144
184
54
118
114
106
170
160
433
497
43
42
42
134
98
98
2
451
3
97
193
25
9
51
132
196
104
224
215
261
17
243
198
206
326
78
148
145
481
99
8
185
17
0
0
0
0
129
2
0
64
96
128
129
451
69
192
225
96
225
227
422
391
68
97
33
131
54
150
132
30
414
250
186
42
66
66
240
276
34
170
138
130
52
158
236
40
98
18
122
96
228
157
33
173
97
147
23
87
67
23
147
27
73
89
93
0
232
228
116
84
21
210
25
198
3
21
21
84
208
192
192
193
227
246
148
112
184
420
130
416
307
161
161
161
141
389
180
182
48
87
95
79
255
221
76
254
300
40
40
72
104
131
130
196
16
18
57
42
8
107
128
4
13
17
29
12
47
105
7
7
15
11
51
49
99
0
92
16
44
96
242
426
109
140
82
83
209
401
400
8
297
173
421
431
423
288
488
233
129
235
168
140
129
57
115
127
89
9
136
156
218
158
68
84
5
117
68
68
101
93
13
204
458
91
194
195
195
227
185
17
0
0
0
0
129
2
1
1
2
0
128
451
261
385
391
397
384
448
455
203
133
140
140
140
212
175
407
128
388
469
257
139
203
15
81
165
58
122
74
65
64
68
4
52
38
98
192
199
227
23
45
40
40
111
5
64
237
33
60
17
49
33
40
20
60
37
98
66
15
41
35
42
58
40
44
12
28
17
22
66
104
104
104
40
0
12
125
152
4
140
164
140
66
230
242
2
232
148
82
150
438
274
378
362
98
42
98
218
218
264
132
196
238
44
76
76
78
66
24
4
230
384
408
346
74
26
152
84
202
266
341
310
226
232
104
225
185
169
9
56
120
8
155
83
19
23
39
87
215
135
25
136
168
168
416
424
319
299
251
199
203
469
346
320
336
84
64
7
256
97
90
80
65
221
148
430
80
16
112
67
47
161
422
406
48
136
185
17
0
0
0
0
129
1
130
1
65
193
193
451
135
453
73
234
242
170
390
460
156
409
186
289
309
261
21
53
244
144
504
261
132
20
52
5
45
33
97
71
9
91
90
66
234
66
54
38
106
122
82
218
218
26
90
82
70
10
66
18
2
114
50
64
196
76
28
26
34
6
72
74
228
38
10
26
66
70
102
68
122
2
66
226
98
182
56
42
122
194
226
250
114
34
98
76
124
90
28
30
30
26
18
70
196
208
210
210
450
130
66
86
6
142
186
410
506
122
114
230
168
458
170
2
82
2
130
130
410
434
58
418
82
222
234
180
174
38
430
42
178
66
80
68
232
296
44
70
26
78
116
128
192
16
8
8
33
45
113
64
96
48
72
61
37
65
197
209
154
177
83
147
129
386
161
181
129
27
284
204
456
472
93
25
17
451
185
17
0
0
0
0
129
384
384
192
192
192
193
451
481
234
97
290
161
163
419
176
444
177
165
33
99
165
437
45
110
99
2
68
70
202
168
9
97
33
37
124
86
70
230
182
52
42
118
36
38
32
3
21
49
69
105
105
121
1
49
12
38
71
203
7
123
55
55
48
56
106
224
38
0
88
223
65
138
66
2
64
70
192
12
237
142
222
2
132
192
198
72
88
72
216
456
68
4
118
164
120
144
200
388
13
61
60
16
96
133
245
39
95
21
84
66
91
91
106
40
56
104
124
117
13
197
197
199
135
67
31
197
208
24
120
120
92
212
388
16
224
32
96
161
139
450
402
64
0
160
67
147
394
90
64
128
64
7
117
249
400
88
8
45
15
93
80
155
144
248
59
26
115
179
162
99
297
335
262
196
252
229
5
456
395
394
362
185
17
0
0
0
0
129
384
384
192
193
192
193
451
481
234
97
291
161
163
419
176
444
177
163
32
98
145
435
45
110
97
3
65
80
144
152
9
109
41
32
113
168
112
208
209
59
136
104
183
0
65
83
18
247
87
199
7
67
35
98
140
12
120
248
88
49
33
117
31
2
66
66
76
2
76
8
158
226
246
210
230
183
496
196
204
308
28
137
145
412
24
137
194
75
73
96
178
434
35
1
101
37
165
165
149
125
15
125
73
194
66
103
3
88
208
49
64
231
36
60
113
77
204
7
70
4
24
4
54
160
91
219
232
234
88
68
206
10
32
67
26
8
164
420
206
176
60
101
228
160
396
10
402
274
151
131
166
429
426
163
89
125
213
197
261
81
249
141
389
68
68
196
45
1
240
128
388
20
20
42
154
424
447
184
188
61
65
185
17
0
0
0
0
129
66
49
64
0
0
132
451
165
57
177
9
137
462
467
491
53
416
134
399
461
157
17
160
431
109
232
170
418
143
3
20
22
16
52
54
112
28
29
13
13
5
6
30
76
72
66
67
113
124
224
420
33
102
124
180
163
427
419
437
52
8
184
128
440
191
39
5
232
200
236
200
452
196
384
64
113
104
44
138
186
290
38
190
144
152
84
86
116
100
116
86
80
24
36
38
24
8
16
0
18
66
4
96
96
96
113
90
127
52
96
0
160
163
165
165
263
128
484
194
71
119
238
488
174
410
389
45
40
105
137
425
161
25
202
326
68
134
164
159
5
122
65
49
237
174
394
394
88
40
171
68
64
158
42
386
64
221
3
309
36
38
162
136
75
202
464
196
454
358
248
333
142
198
102
280
335
265
329
1
152
448
185
17
0
0
0
0
129
96
128
0
128
192
193
451
113
225
128
448
193
163
422
440
133
116
150
67
99
166
46
88
12
12
33
25
39
53
1
120
131
11
11
24
32
108
102
127
4
4
13
17
53
48
52
22
66
4
14
23
21
52
72
76
8
4
8
10
8
33
34
2
2
16
2
28
54
20
6
34
48
78
88
60
56
60
60
48
118
102
40
32
96
40
36
38
75
193
13
44
104
16
20
81
89
249
304
400
4
12
111
107
130
184
395
489
104
235
35
161
167
182
144
17
219
207
376
200
432
423
416
17
17
135
151
145
152
168
395
85
168
40
43
104
136
8
8
387
177
184
157
100
28
12
156
28
112
211
145
388
152
464
148
438
118
43
180
48
436
484
196
384
1
129
453
282
8
44
190
189
428
388
288
272
18
1
13
104
195
243
185
17
0
0
0
0
129
176
48
48
48
137
153
475
249
272
144
144
507
239
430
47
224
96
248
391
453
157
428
6
20
148
151
131
0
265
8
72
90
91
87
211
270
15
412
500
469
336
80
213
261
401
209
199
262
294
292
132
180
116
242
30
206
248
188
44
37
4
6
130
48
48
32
111
105
106
124
86
206
196
3
23
16
80
80
80
88
195
45
17
57
0
0
32
49
21
12
32
56
0
17
11
26
7
49
20
28
59
22
22
20
54
56
10
11
2
10
10
34
32
3
41
42
8
0
88
64
97
16
82
142
96
236
111
73
96
242
242
310
438
43
35
32
99
131
405
277
433
23
150
158
132
165
73
140
24
506
208
238
292
14
4
23
133
68
2
321
9
26
26
252
168
396
393
69
76
140
480
101
197
167
467
183
387
447
409
51
66
185
17
0
0
0
0
129
133
141
130
0
0
136
475
239
334
332
148
396
476
479
69
373
321
11
203
217
139
491
136
142
8
168
11
218
25
27
265
409
313
12
75
24
136
228
295
225
137
75
73
120
212
456
108
229
49
125
205
201
129
388
140
82
70
150
134
55
317
138
2
194
226
166
432
386
112
194
194
6
128
144
188
404
92
68
4
166
112
72
8
40
36
102
178
52
52
4
20
20
34
119
24
127
188
28
12
46
73
3
133
202
72
0
52
117
1
192
193
194
356
100
99
120
192
64
32
160
130
163
6
112
40
160
65
3
33
50
42
2
65
3
3
99
114
119
64
65
3
164
96
54
60
12
49
17
237
81
26
132
128
4
98
206
12
209
216
234
120
252
246
222
258
11
142
423
269
132
132
157
265
185
145
177
176
120
97
192
119
185
17
0
0
0
0
129
98
96
96
64
64
136
459
117
64
64
136
172
412
447
435
52
36
125
173
393
171
169
33
35
47
107
203
482
173
424
424
424
40
96
173
152
287
151
191
415
57
88
5
69
116
160
96
67
81
219
69
37
101
29
24
80
193
224
86
34
3
96
56
80
0
66
6
0
33
0
97
2
35
87
80
81
33
35
117
69
173
44
189
146
217
219
477
341
85
192
113
144
145
400
257
310
311
23
143
97
144
112
200
208
194
260
12
100
32
40
40
92
193
33
115
48
182
56
4
31
35
178
6
214
71
216
139
11
153
93
341
237
288
175
7
448
132
415
161
178
184
432
419
453
162
6
32
3
130
136
144
33
34
54
118
240
112
128
192
64
98
166
384
35
178
384
384
291
195
473
385
130
384
176
183
133
477
53
229
461
456
185
17
0
0
0
0
68
0
0
0
0
0
68
238
68
212
212
214
198
238
238
254
120
92
94
84
84
68
16
18
18
132
150
146
146
146
210
216
210
210
230
246
374
94
82
78
92
20
22
208
64
196
132
64
208
210
274
48
56
124
62
182
150
494
302
358
70
226
202
226
258
10
218
250
394
130
132
204
8
1
0
208
0
8
8
27
145
70
87
23
23
15
91
125
125
124
88
220
196
228
160
138
3
35
97
109
165
181
177
40
8
11
10
54
54
63
24
8
12
30
18
54
32
37
96
36
101
125
97
97
117
37
124
183
35
183
131
131
183
147
155
155
392
242
210
298
218
208
209
151
81
88
204
76
31
32
120
56
105
8
104
1
12
12
64
140
424
160
87
133
169
172
166
428
33
39
117
245
240
220
440
447
43
19
144
16
71
133
185
17
0
0
0
0
68
0
0
0
0
0
68
238
68
86
86
214
198
238
238
254
380
116
244
84
340
324
272
272
336
66
210
402
146
146
198
263
13
140
206
458
118
84
213
5
133
68
196
33
37
117
84
212
100
149
37
69
4
4
36
36
118
22
2
7
3
7
5
20
4
6
36
44
9
25
29
56
120
60
56
4
54
112
87
193
4
84
212
84
198
70
216
220
68
197
4
228
246
80
33
120
195
205
77
9
73
13
4
3
53
97
6
7
81
88
34
3
0
88
144
236
40
41
65
97
101
97
211
194
18
58
67
70
67
67
66
20
38
52
55
32
16
33
115
194
35
97
125
112
16
48
64
193
297
7
35
160
160
48
128
159
8
448
231
229
274
448
255
391
416
104
256
228
132
15
308
177
56
305
19
387
9
222
20
209
323
323
185
17
0
0
0
0
68
0
0
0
0
0
68
238
68
214
22
86
198
238
238
254
316
244
244
212
84
68
16
144
144
402
274
338
338
82
70
70
238
270
270
398
362
34
98
146
226
128
128
66
98
42
106
148
406
406
468
84
86
94
64
212
224
152
508
52
242
126
82
0
230
64
192
385
193
339
18
150
0
128
127
95
145
192
226
32
126
63
127
12
0
1
192
36
5
65
33
141
2
64
7
7
79
8
192
64
228
78
196
197
69
193
56
312
12
142
160
32
312
216
456
236
130
178
400
408
80
196
4
70
246
134
54
62
76
44
77
12
56
34
2
48
2
3
17
50
28
9
21
4
21
13
16
0
71
19
2
15
9
29
1
125
85
65
200
36
37
46
239
87
214
213
226
240
232
456
224
65
20
128
394
178
432
24
28
25
124
132
185
17
0
0
0
0
68
0
0
0
0
0
68
238
68
214
214
166
198
238
238
254
316
180
276
324
340
68
16
144
272
322
322
350
82
78
86
198
206
302
242
114
194
218
250
82
194
34
106
10
154
258
370
34
34
50
118
196
220
148
6
30
42
36
102
112
118
20
16
40
96
76
196
214
134
80
208
208
88
216
24
92
20
228
150
16
80
212
338
188
210
150
422
54
102
190
258
276
276
260
406
116
100
248
232
216
504
280
28
36
102
38
12
140
172
36
412
10
52
32
114
34
178
386
2
224
106
74
116
214
230
458
104
27
146
146
170
258
298
56
13
126
66
198
502
164
69
97
68
64
131
153
445
37
45
44
124
105
253
145
27
50
31
7
55
151
86
1
13
100
84
80
208
21
228
78
231
67
98
250
196
195
192
224
242
394
138
184
185
17
0
0
0
0
68
0
0
8
12
0
68
238
72
108
28
12
12
238
438
6
36
100
194
194
506
418
440
40
58
122
186
434
166
6
54
84
68
70
130
388
144
432
8
44
36
120
224
224
288
496
16
16
48
88
16
80
144
216
24
144
80
208
16
48
88
192
468
180
404
212
276
144
152
204
12
316
92
156
209
200
312
56
160
16
16
23
64
200
12
72
12
65
35
114
56
56
108
18
47
35
98
98
18
18
4
69
93
65
64
6
158
36
51
115
190
83
203
217
29
33
97
101
16
84
91
209
16
51
10
1
48
32
56
72
74
239
0
31
25
9
45
69
197
245
309
10
18
55
51
99
153
300
260
389
68
230
38
108
196
197
134
462
204
234
402
126
54
112
168
74
74
192
400
20
22
48
4
2
56
224
119
256
0
142
30
55
185
17
0
0
0
0
68
0
48
72
40
48
68
238
40
120
120
84
228
126
214
198
80
72
140
132
198
338
82
74
40
168
169
137
156
156
130
198
206
75
75
104
108
106
131
7
9
9
27
40
41
105
9
5
1
8
41
43
11
24
34
26
56
122
40
12
5
13
13
101
101
8
8
12
16
35
111
47
160
168
72
96
98
112
20
245
117
154
188
174
162
166
384
0
68
64
78
140
132
406
404
27
63
51
115
114
242
55
115
85
5
33
11
132
405
401
405
280
158
440
417
405
17
210
193
148
482
162
162
431
104
248
220
174
402
150
60
21
388
388
388
132
164
37
181
177
180
56
440
92
221
200
231
199
224
272
9
111
108
66
36
1
193
35
35
50
160
164
236
128
3
69
81
212
276
278
342
262
326
94
203
467
470
340
304
220
248
88
185
17
0
0
0
0
68
64
64
64
64
192
196
238
168
168
168
172
428
174
182
182
176
184
188
436
54
34
40
0
112
72
200
388
36
38
110
78
4
144
144
168
24
88
60
64
226
98
68
204
380
0
28
66
38
60
138
194
26
138
116
22
206
202
66
50
178
114
114
210
94
18
234
170
42
34
118
32
126
68
46
138
162
2
6
22
48
68
97
97
115
34
22
22
0
47
47
33
48
25
29
57
47
29
44
32
48
8
36
32
37
37
17
16
16
56
28
26
28
6
13
10
10
2
12
4
48
68
0
7
30
50
118
86
212
22
34
48
63
100
80
222
214
23
48
72
112
64
66
3
25
31
52
128
263
229
229
225
192
194
504
455
131
6
1
129
131
417
179
417
49
60
98
1
176
436
47
42
173
168
8
248
171
170
130
88
252
88
185
17
0
0
0
0
68
68
68
0
0
0
68
238
170
170
68
214
198
238
238
170
170
0
124
84
84
68
68
0
0
84
16
84
84
198
238
112
72
56
68
40
124
68
206
52
52
36
68
68
224
8
0
156
28
84
214
192
224
0
112
112
192
212
22
16
112
240
144
144
84
212
16
40
32
104
140
14
26
48
64
32
12
12
6
10
8
24
36
12
4
14
2
6
2
12
12
2
2
7
17
57
56
34
26
35
101
29
56
66
94
11
49
101
117
213
213
69
5
229
120
74
122
82
23
5
192
39
131
15
202
200
192
192
234
316
41
192
0
159
186
180
276
276
321
3
117
34
66
218
211
203
241
59
121
141
69
29
65
77
89
200
66
67
251
57
86
226
16
57
44
104
226
96
129
227
2
36
70
65
30
194
288
112
188
60
133
205
185
17
0
0
0
0
68
96
104
104
108
109
108
238
104
188
180
182
183
181
437
54
164
180
133
181
129
385
384
98
194
431
423
397
188
191
25
408
149
157
136
448
66
252
144
57
107
139
2
1
128
7
66
46
104
11
1
9
13
30
22
46
4
28
31
13
25
18
16
0
9
0
2
10
8
13
7
5
0
6
3
6
18
24
35
16
11
1
8
24
42
106
43
18
7
26
29
60
101
5
5
125
41
8
96
127
185
181
100
12
69
236
66
193
89
71
5
86
196
237
65
194
2
222
88
251
18
3
98
82
210
238
426
232
13
29
53
29
149
235
8
464
401
436
453
324
0
34
130
99
339
338
344
348
84
95
125
161
161
0
40
40
107
129
172
130
433
20
0
35
117
193
192
176
447
1
63
67
102
0
33
173
42
106
119
67
234
210
185
17
0
0
0
0
68
6
6
6
70
38
70
238
70
82
82
234
82
202
218
2
58
122
200
224
68
136
216
328
136
136
128
8
272
20
184
140
220
148
404
480
252
224
24
32
100
164
84
86
80
208
0
56
48
8
76
30
26
2
80
1
40
40
20
38
54
48
3
73
206
66
65
69
133
5
120
252
244
49
123
255
179
421
389
5
5
148
82
82
194
194
423
35
84
36
4
8
28
36
124
169
37
117
80
8
24
24
56
36
38
17
82
81
50
32
32
108
12
72
217
21
16
30
42
96
194
210
376
292
38
28
32
118
155
394
296
296
264
327
67
81
135
71
225
240
449
371
104
168
44
57
1
163
179
51
173
44
100
108
65
1
164
164
0
25
32
38
6
231
118
190
166
72
70
80
220
29
128
400
151
181
112
200
13
169
416
449
185
17
0
0
0
0
68
6
6
6
70
38
70
238
70
210
210
234
82
202
218
2
186
122
74
226
82
80
216
72
4
98
2
2
32
48
120
36
76
14
18
32
18
80
68
132
36
98
96
46
104
46
120
184
92
54
118
55
115
135
97
8
4
0
21
65
85
93
49
185
93
85
43
34
34
18
214
130
178
146
155
17
97
193
113
65
66
96
116
192
232
40
108
34
7
10
74
76
216
28
44
12
22
54
32
48
4
20
54
34
60
46
96
104
12
18
20
80
144
400
508
173
172
104
202
240
496
288
423
133
85
214
151
461
90
31
65
21
144
133
257
385
69
109
104
240
198
231
268
2
387
139
137
156
21
229
12
132
14
220
132
391
148
69
349
26
106
106
194
458
186
426
8
188
82
18
154
182
150
390
64
84
212
197
33
231
288
3
185
17
0
0
0
0
68
6
6
38
22
38
70
238
38
98
114
42
98
194
218
194
58
42
4
92
216
90
24
8
17
80
72
216
203
207
250
241
118
112
240
147
433
256
265
13
142
76
79
143
109
164
64
168
25
19
48
48
55
34
84
6
8
30
22
16
57
8
22
7
5
6
16
11
25
19
57
45
12
12
1
16
17
48
33
43
97
21
113
32
16
24
9
44
99
231
112
138
113
83
59
56
108
23
83
81
67
129
69
65
0
16
0
60
126
60
122
24
12
7
27
89
209
65
197
135
99
113
240
215
215
339
72
108
77
205
68
8
176
149
149
240
308
372
304
278
20
116
144
424
385
397
493
264
138
127
195
195
7
14
64
66
97
181
4
132
397
449
449
225
163
55
165
140
212
148
34
289
12
224
196
88
353
289
312
95
349
162
185
17
0
0
0
0
68
6
102
22
54
70
70
238
38
242
114
186
122
114
218
194
410
26
72
64
74
74
90
202
10
8
28
43
5
5
13
13
31
0
27
3
21
5
12
16
31
47
15
32
18
7
19
34
32
40
107
25
56
58
58
66
34
48
0
72
6
70
212
22
100
213
91
85
212
198
194
451
229
2
99
117
80
85
193
33
192
32
0
63
87
23
21
9
0
8
28
12
8
24
9
0
28
12
2
10
10
108
44
108
4
54
66
70
240
2
96
2
98
114
114
222
222
159
478
156
92
152
153
149
437
416
32
160
167
129
216
128
210
407
43
83
217
393
448
409
56
71
129
152
158
147
147
433
21
4
205
354
116
160
40
109
72
200
224
66
98
46
88
124
253
188
60
268
18
6
132
166
128
386
418
44
450
500
197
206
300
300
185
17
0
0
0
0
68
6
102
38
38
70
70
238
38
242
18
226
194
114
218
194
346
218
386
106
42
146
154
144
144
212
470
238
138
74
40
104
72
196
72
284
154
24
60
52
124
96
160
48
16
64
16
2
10
34
32
48
112
84
230
134
6
130
38
54
78
142
186
18
450
98
162
34
98
162
410
418
434
166
168
140
172
136
130
202
130
246
120
216
219
427
299
386
274
384
160
3
143
236
168
171
128
384
31
105
21
197
84
134
130
191
157
484
198
37
181
117
125
133
421
404
20
310
7
35
111
160
132
40
424
104
172
8
79
75
209
273
33
96
5
116
56
80
222
31
17
11
81
0
93
73
32
60
57
80
15
39
71
1
192
32
111
132
152
200
232
200
196
387
199
240
374
71
105
71
227
77
269
205
73
75
67
23
85
260
32
94
185
17
0
0
0
0
68
12
0
96
96
96
100
238
76
76
242
72
76
78
206
240
384
228
52
54
54
68
14
248
84
328
26
4
54
0
84
22
132
86
80
16
0
124
48
80
52
118
80
192
200
12
72
8
36
56
122
84
22
144
18
28
0
20
52
118
118
22
8
42
42
2
18
18
22
0
54
20
7
28
22
16
24
52
56
49
39
116
86
80
16
36
101
42
109
41
111
77
26
43
97
152
114
2
21
17
29
93
148
155
393
392
456
482
241
241
146
184
166
188
172
32
305
128
416
385
467
482
460
289
0
129
129
3
3
32
291
257
242
98
198
384
449
261
125
108
254
134
166
168
204
110
225
164
432
144
68
285
452
308
164
390
398
35
433
136
40
188
188
36
173
416
48
56
36
101
37
101
102
35
49
21
87
51
2
24
248
416
185
17
0
0
0
0
68
104
68
104
68
104
108
238
180
134
180
134
180
182
438
160
180
160
180
160
172
388
62
64
96
104
96
120
176
416
0
32
8
16
4
88
144
144
24
124
8
28
52
102
124
372
230
160
136
72
196
384
388
54
166
288
176
432
432
136
385
66
192
96
224
160
433
3
129
195
422
256
96
67
67
224
146
450
256
320
135
5
5
105
145
13
135
15
61
72
110
2
7
0
20
53
53
100
110
4
15
24
56
32
48
5
1
25
29
48
17
3
6
14
100
147
63
51
78
250
242
250
242
66
138
74
202
258
330
324
348
268
142
202
440
274
160
256
288
260
384
463
110
96
240
232
232
141
145
451
104
72
88
88
91
91
67
198
448
21
197
199
196
368
103
103
75
379
154
158
394
292
4
209
157
117
81
129
96
76
348
82
185
17
0
0
0
0
68
13
17
18
52
52
70
238
47
31
29
92
76
126
219
217
267
72
227
175
129
393
33
184
163
424
160
183
423
391
71
6
183
32
76
136
136
128
5
197
45
12
112
114
130
196
192
229
97
97
61
110
66
68
102
78
22
19
25
217
200
276
212
342
96
174
458
186
434
184
432
128
242
392
450
138
394
170
424
44
472
20
12
132
206
138
138
400
436
2
14
82
192
394
66
196
206
196
224
128
228
387
64
230
422
304
375
327
355
83
70
192
272
283
345
337
33
99
96
176
177
192
232
14
0
49
112
19
89
71
69
246
50
3
7
83
58
133
12
205
5
60
79
11
192
17
194
11
18
112
64
223
193
192
201
205
237
128
176
176
432
186
440
176
186
136
200
131
397
140
428
1
67
78
95
251
232
320
103
51
48
33
185
17
0
0
0
0
68
100
128
64
128
192
196
238
106
226
166
390
198
78
110
26
130
178
146
42
410
274
82
146
146
454
452
268
108
362
122
252
137
195
102
102
148
68
64
77
65
192
2
102
24
91
233
162
160
50
144
8
187
131
133
181
53
100
79
201
233
256
22
12
29
41
107
106
245
58
34
2
10
26
18
0
64
95
2
82
66
54
118
92
202
0
113
97
49
113
67
222
208
164
64
208
144
80
144
155
386
136
72
92
76
124
116
184
440
26
346
88
200
42
98
142
142
454
146
132
197
4
82
90
10
8
112
135
13
204
236
239
133
95
173
4
68
80
97
41
168
411
24
99
119
135
107
139
138
427
74
41
112
39
76
207
365
11
73
1
8
75
80
232
104
44
3
47
47
99
128
33
304
24
84
88
120
105
19
385
240
432
185
17
0
0
0
0
68
198
198
134
6
6
70
238
198
330
266
266
362
234
218
130
394
440
506
376
184
136
184
176
54
30
64
4
68
68
100
38
0
56
56
56
28
56
54
86
16
8
8
4
22
21
20
20
20
48
52
5
13
29
20
20
20
22
55
7
12
0
8
8
9
13
5
5
1
0
1
7
3
7
4
12
0
3
6
23
4
7
4
12
22
22
60
6
40
26
8
10
26
50
48
96
22
4
38
19
17
19
49
114
48
52
13
13
12
13
53
16
19
3
71
65
198
212
116
21
53
121
120
248
374
36
182
166
160
135
135
445
60
137
66
218
218
144
387
453
133
65
72
97
64
192
144
145
138
207
193
374
55
112
168
392
400
140
413
276
150
52
136
160
452
148
180
0
6
224
94
28
108
110
231
125
212
198
0
40
4
145
185
17
0
0
0
0
68
54
70
102
134
198
70
238
62
122
106
226
194
42
218
210
66
66
130
130
436
264
44
40
104
172
190
152
176
48
376
16
116
100
126
96
232
456
200
204
200
2
26
146
144
20
4
124
238
110
226
242
442
442
50
10
74
194
130
134
134
6
262
58
24
60
100
64
218
234
74
128
16
24
0
122
66
240
67
0
0
25
46
31
15
13
6
10
27
21
37
5
17
57
45
93
35
41
125
36
98
225
160
40
232
197
100
96
192
128
176
408
104
44
204
232
72
24
184
400
184
260
6
334
110
238
206
194
500
260
384
10
138
90
18
42
178
142
396
128
4
132
192
294
226
230
204
68
320
135
459
351
83
2
134
386
139
139
217
81
64
80
164
13
13
88
206
307
371
327
37
36
101
113
132
384
508
269
300
110
38
188
185
17
0
0
0
0
68
54
70
102
134
198
198
238
62
122
106
226
194
66
90
210
66
64
130
130
394
314
20
50
118
110
252
188
92
224
140
2
48
72
72
8
40
72
28
16
0
48
84
20
52
86
32
32
32
60
24
50
54
6
80
68
94
204
6
20
4
112
62
110
222
204
400
232
202
18
84
80
64
224
103
93
28
58
50
54
6
67
83
88
194
244
100
116
113
113
229
185
144
192
3
29
76
134
80
144
0
3
117
36
116
22
32
56
39
59
117
196
194
82
22
23
55
96
99
129
204
49
89
1
41
12
140
13
29
69
92
208
209
216
52
54
54
39
109
106
80
16
20
22
16
80
232
192
204
252
148
20
166
390
152
184
136
168
264
448
500
496
0
104
104
204
172
172
60
62
176
0
136
32
96
164
401
38
0
216
32
28
185
17
0
0
0
0
68
214
214
0
0
0
68
238
254
124
0
198
198
238
238
84
214
84
130
68
84
68
214
16
40
124
108
254
146
16
0
0
0
16
84
68
16
0
0
0
16
40
40
130
0
0
0
56
84
84
214
16
326
104
124
124
108
214
198
454
238
76
72
72
68
68
198
68
104
42
2
16
56
56
108
74
100
12
28
16
0
40
104
32
36
6
22
2
40
64
56
104
108
108
116
84
196
20
0
28
158
150
146
214
212
256
6
238
66
210
274
158
144
150
500
224
82
210
82
60
118
216
506
2
188
108
8
72
64
130
156
156
14
294
186
40
108
100
230
130
450
130
18
82
2
66
84
156
20
28
44
31
58
40
34
15
107
63
1
14
40
107
105
107
0
55
68
101
157
47
12
110
164
67
102
225
162
99
33
89
67
129
185
17
0
0
0
0
68
109
109
109
109
109
109
238
111
171
171
171
171
171
425
41
168
136
72
72
136
394
394
146
82
19
247
117
242
151
195
129
205
212
213
81
85
133
197
397
78
84
86
6
44
68
236
392
82
82
195
147
51
83
221
84
356
125
117
53
52
115
93
196
229
325
84
21
48
4
11
139
155
128
194
0
10
112
248
41
89
65
192
388
192
200
200
68
38
132
234
98
122
100
88
28
222
84
70
90
216
208
196
212
18
210
210
136
162
186
146
202
66
38
102
174
70
118
6
122
66
2
50
26
40
58
106
122
10
232
68
22
18
24
80
25
215
4
20
84
80
210
209
337
7
212
118
119
227
145
410
26
93
41
129
157
144
146
449
200
24
91
83
67
113
128
134
7
114
116
208
204
172
422
456
346
178
134
7
165
436
22
185
17
0
0
0
0
96
0
0
0
0
0
0
240
120
136
0
68
192
200
504
20
80
68
238
200
156
436
444
20
38
102
134
180
148
34
2
66
66
98
18
58
26
58
50
122
66
34
50
76
78
194
204
28
22
38
104
76
208
144
192
12
32
54
24
136
168
4
484
352
226
226
202
220
444
444
36
173
174
170
128
160
160
424
43
41
73
104
96
112
32
67
219
2
18
2
49
48
7
13
205
33
1
17
60
63
77
200
8
3
31
54
98
67
195
243
26
28
53
113
69
220
152
454
256
180
116
133
90
106
258
28
340
64
214
16
386
498
18
138
96
86
230
404
148
118
334
104
77
140
204
92
348
321
197
241
168
90
74
200
219
25
24
17
4
52
48
67
107
232
238
239
98
7
93
76
1
131
257
13
9
97
120
252
240
240
113
58
185
17
0
0
0
0
96
0
0
0
0
0
0
240
120
136
396
64
192
192
504
44
136
396
448
196
132
444
428
160
424
44
66
106
186
42
138
426
436
36
30
38
42
98
98
66
10
258
154
136
26
42
4
118
246
246
230
164
36
96
42
88
76
64
75
58
187
123
207
32
127
113
136
197
7
100
207
71
55
116
128
200
39
96
112
28
21
85
84
66
97
208
65
80
212
21
213
65
225
195
33
226
226
358
255
293
129
3
324
3
130
160
278
258
386
386
2
135
64
226
209
145
1
385
69
103
99
81
31
19
147
87
104
56
48
76
198
244
124
71
203
91
27
89
72
2
16
64
196
12
199
53
98
32
33
115
81
208
16
80
192
81
211
19
24
218
346
216
217
339
208
465
195
167
160
131
163
35
352
56
281
20
61
44
396
385
85
322
185
17
0
0
0
0
96
0
0
0
0
0
0
240
120
136
396
80
208
216
504
44
136
396
476
240
184
424
428
160
424
32
64
68
136
4
188
432
444
44
52
40
52
100
14
14
66
194
114
98
42
10
114
58
26
34
38
174
178
34
2
2
66
194
210
194
162
42
106
122
250
90
66
64
12
78
78
198
198
322
64
220
132
466
152
113
152
184
188
184
426
419
37
38
38
68
193
133
189
5
20
90
136
95
83
67
235
425
96
243
145
456
224
182
180
63
419
133
132
10
138
148
384
296
107
53
9
7
8
220
196
64
64
1
66
82
208
24
272
360
368
120
113
223
210
473
145
400
268
66
76
72
201
31
140
106
78
8
29
20
20
17
49
83
27
153
12
12
14
166
138
201
249
41
11
153
476
369
336
266
218
257
467
448
321
278
262
38
185
17
0
0
0
0
96
0
0
0
0
0
0
240
120
144
80
80
208
216
504
44
128
112
112
240
184
424
428
172
0
0
64
72
136
8
96
136
76
60
52
48
60
60
48
16
52
84
20
6
24
42
34
54
56
24
52
80
6
6
198
288
12
8
96
130
196
448
454
104
236
238
206
138
410
162
420
156
154
266
314
282
410
58
114
246
214
194
474
258
26
2
2
26
24
154
178
10
386
84
22
46
98
34
162
422
416
90
208
208
23
222
274
222
30
127
112
209
400
468
85
149
401
23
3
225
211
465
148
165
384
160
384
402
24
29
262
240
208
511
313
495
200
232
107
35
47
107
43
98
74
26
29
12
28
20
151
403
211
369
161
37
245
208
468
17
397
269
281
467
157
412
476
134
112
193
130
466
132
20
52
182
54
0
161
3
20
16
185
17
0
0
0
0
96
0
0
0
0
0
0
240
120
168
80
88
216
200
504
12
72
72
108
228
132
436
438
16
16
24
84
148
148
198
214
272
48
120
96
104
68
208
84
22
198
128
388
56
112
120
200
252
190
444
408
12
8
8
8
176
148
128
2
314
120
96
96
100
98
214
231
111
76
68
93
213
84
21
21
20
17
55
86
212
469
213
213
20
146
94
74
218
26
82
203
465
106
138
162
66
82
0
212
385
181
164
4
84
95
220
252
158
142
47
43
41
186
162
434
258
32
72
91
193
93
132
134
54
134
128
204
13
122
74
207
248
199
76
204
48
49
145
48
177
391
137
16
278
215
22
164
134
388
21
501
213
213
325
237
189
184
434
507
47
184
163
3
66
78
128
128
131
10
384
3
33
127
128
412
169
436
404
112
92
126
190
185
17
0
0
0
0
96
0
0
0
0
0
96
240
96
128
0
0
96
240
216
0
152
136
384
240
216
88
344
76
238
356
120
88
200
452
20
214
198
80
80
16
212
466
166
64
76
244
196
198
222
2
134
72
44
108
78
106
24
2
4
22
54
84
68
86
194
24
56
36
54
48
48
152
208
80
88
80
216
4
232
72
104
96
96
208
208
452
206
32
96
0
64
88
220
73
14
48
40
140
29
61
111
100
231
244
438
55
19
50
98
154
147
414
389
5
69
89
69
205
305
61
49
112
112
184
76
196
6
16
35
35
101
24
84
80
14
10
8
11
5
37
38
166
62
44
28
0
21
84
196
36
80
64
156
104
252
444
206
268
126
228
160
406
435
17
262
100
144
128
133
141
469
212
82
102
103
103
79
75
123
49
192
217
25
12
196
208
185
17
0
0
0
0
96
0
0
0
0
0
96
240
96
16
16
88
216
241
434
1
13
114
248
232
163
421
425
47
76
208
137
143
163
49
169
425
417
49
19
20
16
114
22
182
406
35
35
41
33
109
201
49
64
240
44
79
111
103
205
14
47
54
136
32
32
160
48
32
98
96
108
174
430
39
45
108
12
136
165
420
417
45
40
104
235
171
393
25
17
19
35
107
169
167
422
15
9
40
76
88
0
186
40
34
104
117
102
215
213
36
34
106
66
84
81
69
205
44
46
50
36
62
3
34
3
225
194
96
108
121
73
0
84
108
29
12
7
11
11
170
165
262
2
3
3
104
233
233
488
360
380
188
245
216
148
150
151
144
272
340
337
89
68
84
214
192
153
155
1
137
216
152
504
475
387
435
269
128
176
385
89
65
96
352
332
112
185
17
0
0
0
0
96
0
0
0
0
0
96
240
96
32
0
0
96
240
216
4
232
72
204
240
216
88
348
260
334
346
92
88
200
477
449
490
452
352
272
16
195
251
129
0
36
192
224
431
429
180
160
68
14
6
175
163
419
43
15
13
44
109
12
108
104
49
115
81
213
6
53
22
64
64
80
217
216
460
136
94
48
161
144
80
216
4
132
15
195
113
33
32
72
8
11
217
8
349
28
56
96
139
219
217
408
195
400
32
111
205
128
247
119
359
44
295
117
117
20
40
143
79
219
83
198
79
80
144
24
16
49
65
192
389
404
4
6
20
22
67
229
285
444
22
14
14
176
150
182
52
52
384
387
467
210
280
441
257
173
129
221
88
324
277
324
326
358
319
487
309
181
245
228
226
128
152
0
183
19
91
1
62
54
30
40
44
185
17
0
0
0
0
96
0
0
0
0
0
96
240
96
48
96
96
96
240
216
0
224
192
456
80
216
88
344
260
133
408
456
140
210
448
196
327
181
4
4
142
218
26
315
57
60
4
5
76
73
205
75
193
129
99
229
45
16
56
180
117
74
197
197
5
36
112
20
112
72
100
98
232
97
102
128
192
192
192
14
62
28
86
194
257
261
333
17
23
84
69
193
463
335
110
112
168
111
77
220
72
97
65
233
32
33
112
127
44
92
133
193
35
3
2
66
128
182
146
2
1
1
51
116
213
196
449
368
66
120
99
77
13
189
158
62
191
158
148
419
162
56
161
161
96
160
384
67
102
214
84
26
89
139
387
67
98
0
209
80
179
129
133
461
29
93
232
397
78
98
54
112
319
192
202
388
14
218
154
130
219
65
224
96
206
84
208
185
17
0
0
0
0
96
0
0
0
0
0
96
240
97
128
0
8
0
240
216
3
129
153
413
400
504
344
351
95
93
202
333
357
336
263
49
176
128
240
45
224
87
75
179
75
75
105
72
74
129
92
16
49
59
89
92
49
51
18
0
16
48
3
7
1
9
47
42
12
28
56
63
53
40
30
24
72
0
20
68
68
69
135
210
24
72
204
42
106
250
202
192
476
204
26
90
74
114
2
218
68
358
58
34
2
186
154
450
258
34
242
110
238
226
450
252
348
264
193
401
159
156
400
35
135
193
224
32
496
279
37
112
52
80
16
144
64
28
32
103
139
105
74
60
78
46
42
80
147
405
20
85
20
144
128
160
160
423
181
5
228
238
234
196
348
200
107
203
66
28
114
218
28
168
168
35
88
0
50
32
256
16
28
15
28
86
64
185
17
0
0
0
0
96
0
0
0
0
0
96
240
480
320
128
0
0
240
432
384
128
280
280
408
504
424
168
424
92
240
276
176
168
392
8
12
76
198
64
162
42
42
168
32
124
94
78
46
46
106
96
100
42
67
18
48
32
32
10
117
17
19
29
23
23
59
73
63
1
56
80
20
16
80
81
88
91
219
147
139
241
48
48
72
236
101
197
213
212
256
40
136
220
16
54
53
176
152
464
136
24
12
36
96
34
160
104
17
17
56
43
97
242
18
67
79
65
227
35
101
33
133
53
108
193
225
144
50
167
53
69
92
149
417
273
344
74
58
35
183
149
85
208
203
203
232
232
119
53
52
70
28
43
104
196
44
12
40
104
24
18
34
4
173
45
65
215
93
44
100
179
58
418
395
195
264
174
417
170
426
136
32
293
289
413
25
185
17
0
0
0
0
96
0
0
0
0
0
96
240
480
320
352
160
0
240
432
384
128
432
272
272
504
424
296
424
44
92
220
148
168
136
40
108
136
26
18
64
192
432
56
60
6
92
40
96
144
400
8
44
104
136
160
176
176
168
40
72
232
200
192
256
112
216
428
424
44
0
224
32
112
136
188
402
58
80
8
112
72
68
84
70
80
84
16
24
28
44
36
118
180
16
18
28
24
24
76
108
36
37
106
106
106
96
40
42
43
105
45
44
44
8
101
125
83
121
74
75
99
43
71
72
136
220
80
47
168
161
39
123
83
215
5
230
160
40
40
25
89
92
204
77
24
88
4
76
35
43
34
82
80
20
196
42
10
18
14
38
70
220
209
10
34
48
92
56
104
87
17
227
231
103
75
75
225
164
129
65
5
145
409
399
188
188
185
17
0
0
0
0
96
0
0
0
0
0
96
240
480
336
352
128
0
240
432
384
144
416
256
272
504
424
168
420
0
188
176
184
168
392
28
68
238
172
429
421
42
68
136
36
168
139
155
385
0
16
80
208
81
71
100
164
400
184
88
31
27
59
121
40
90
94
7
23
0
32
32
6
67
193
81
221
221
253
125
125
117
228
360
74
75
3
131
135
131
149
149
248
176
120
80
226
162
38
0
55
7
61
73
61
56
122
90
56
19
11
10
6
6
64
74
8
4
53
65
86
214
38
224
84
52
118
114
246
198
336
210
282
210
155
138
182
180
172
175
188
161
163
129
26
2
115
71
117
4
120
26
17
33
16
20
52
53
42
32
45
46
22
46
42
64
88
73
72
2
66
34
88
83
73
88
12
172
23
133
109
207
192
232
232
161
385
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
136
0
0
0
240
216
24
136
136
408
408
504
344
336
80
64
208
144
212
336
280
4
168
112
96
140
65
66
66
146
0
4
46
47
65
99
86
0
6
6
37
33
33
50
22
6
4
117
229
108
108
66
70
200
249
388
4
24
60
69
225
181
437
436
49
1
27
65
41
167
35
47
131
147
195
21
170
42
40
104
224
196
224
400
50
108
79
251
13
78
238
20
16
81
196
240
4
16
64
8
121
88
30
115
221
126
70
231
65
11
41
43
32
164
165
237
425
40
32
98
72
225
272
226
408
94
51
91
195
229
65
197
5
261
85
89
72
2
191
100
246
215
448
215
209
152
25
24
88
139
410
60
112
145
101
65
57
137
200
2
58
42
177
146
247
389
470
66
70
192
192
156
388
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
136
0
32
96
240
216
24
136
68
116
208
216
88
328
72
24
216
212
150
208
464
16
128
192
308
36
22
212
464
128
136
460
82
210
218
210
0
332
141
478
74
74
100
63
142
7
337
176
434
128
129
160
33
431
27
2
111
193
192
156
432
416
47
45
25
8
127
204
240
144
24
75
123
54
30
64
216
344
376
64
97
131
54
48
128
128
192
192
128
160
385
433
56
56
24
112
144
192
161
432
18
4
34
32
72
35
55
117
146
46
32
20
31
45
20
49
68
238
10
11
27
1
12
12
68
237
301
9
128
68
64
120
171
185
37
477
117
112
106
251
211
433
385
421
32
5
77
68
140
133
189
28
118
43
26
34
116
166
388
400
177
13
41
40
116
129
135
71
3
50
70
66
79
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
48
32
32
96
240
216
24
24
64
80
208
216
340
340
322
60
82
200
152
444
444
286
18
214
148
164
134
208
68
66
114
182
262
502
406
456
92
202
226
246
180
16
130
458
186
34
66
26
10
44
36
38
60
4
92
212
16
58
98
102
118
118
110
230
102
68
66
150
144
130
130
50
56
122
114
82
90
90
34
6
2
12
42
34
62
26
2
58
50
2
60
20
16
18
92
84
134
112
230
224
236
224
111
228
150
198
270
298
300
45
130
146
406
388
454
372
119
97
96
180
188
24
89
89
15
140
183
387
435
423
39
98
226
162
431
32
176
425
45
141
184
177
401
117
80
16
496
150
1
191
16
504
214
148
68
4
198
39
164
36
168
186
506
376
232
370
172
0
2
258
264
298
290
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
48
96
144
160
240
216
24
24
196
232
336
344
344
328
324
324
132
384
176
144
208
408
440
260
142
400
64
80
192
16
180
36
174
64
336
64
92
74
218
338
18
178
146
430
318
214
222
30
196
222
262
228
292
33
40
107
106
231
99
123
9
42
1
32
1
49
53
125
49
112
48
48
16
2
6
2
99
111
39
101
67
6
6
140
12
47
35
34
134
168
458
136
24
40
105
233
183
388
462
8
344
156
412
132
182
6
134
460
152
472
456
76
12
66
2
10
154
36
224
16
136
18
90
10
16
16
209
385
21
118
134
160
135
479
199
415
108
240
197
197
424
40
232
95
327
85
21
149
437
1
80
208
87
331
105
170
191
416
0
224
416
132
368
64
95
0
192
220
89
346
383
341
362
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
168
64
96
96
240
216
24
144
68
100
72
216
88
336
88
12
24
56
84
208
472
0
56
32
16
24
80
194
448
24
0
32
96
97
69
208
81
65
33
65
131
183
181
113
66
66
194
230
172
188
17
117
37
101
77
77
81
20
134
14
67
57
81
213
213
209
18
40
26
26
82
89
18
20
83
2
84
210
208
208
211
50
64
200
250
72
79
78
12
111
78
94
215
325
66
104
40
32
52
17
145
129
196
200
84
65
101
229
122
71
14
194
47
79
231
8
20
21
148
21
91
64
199
355
117
245
17
48
38
96
128
200
214
193
72
28
41
101
14
18
28
68
12
143
33
44
44
8
54
119
243
63
23
35
15
99
193
91
193
0
64
240
432
384
16
80
5
186
429
389
181
437
48
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
168
104
104
96
240
216
24
144
88
88
68
216
88
336
88
0
48
56
80
200
472
64
16
48
0
32
72
192
480
232
136
4
64
80
64
200
48
312
157
121
120
124
84
40
184
19
59
32
6
4
4
70
79
1
1
125
120
120
124
113
197
196
196
128
131
73
75
67
135
135
261
298
16
30
48
124
116
244
176
16
26
37
37
15
79
75
15
139
25
43
106
72
56
80
220
16
20
53
85
81
49
83
215
21
22
50
11
15
78
76
12
140
28
0
48
115
115
241
182
20
308
146
204
76
137
137
267
488
236
204
228
124
150
210
146
18
24
24
32
172
394
474
26
80
216
28
172
420
289
387
120
240
216
452
482
235
1
19
394
265
200
172
393
189
25
141
201
25
393
7
149
404
454
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
176
64
96
96
240
216
24
152
128
104
72
216
88
328
68
64
24
56
84
212
464
20
176
8
80
20
84
208
470
144
48
168
76
104
96
214
22
276
336
152
384
76
77
90
218
208
261
141
388
31
17
57
101
199
6
200
187
63
33
48
16
66
234
98
224
132
32
17
57
24
28
28
21
21
10
10
49
50
55
21
54
64
47
96
100
69
92
64
106
74
122
50
150
166
162
164
36
46
102
198
132
150
112
60
114
88
112
126
112
24
58
28
16
134
196
208
208
148
100
78
246
94
20
118
62
172
66
194
34
8
42
66
142
10
74
194
38
34
116
112
102
290
98
66
106
98
134
390
430
188
62
156
156
436
436
132
4
452
326
176
391
259
499
238
300
98
256
355
195
32
66
326
108
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
176
96
96
96
240
216
24
152
64
72
72
216
88
324
65
6
244
254
84
200
460
95
93
208
102
198
64
200
67
289
172
34
48
44
100
127
163
161
32
36
51
27
27
63
96
48
34
97
113
0
0
19
35
115
65
35
99
45
12
12
9
3
17
0
22
24
8
28
0
16
8
42
106
248
80
24
40
21
53
119
198
16
136
72
75
75
202
251
227
288
49
127
101
253
132
132
260
291
294
11
72
75
67
233
192
234
176
155
250
104
109
125
85
69
81
211
210
16
16
81
86
215
86
83
24
20
38
232
304
241
208
209
212
198
455
384
141
397
269
29
157
441
191
443
179
82
99
122
139
384
0
193
13
68
203
240
169
88
348
146
57
81
9
1
5
140
142
408
178
19
194
255
243
185
17
0
0
0
0
96
0
0
0
0
0
96
240
120
104
96
96
96
240
216
24
200
68
84
80
216
88
336
272
216
404
20
86
208
472
196
224
248
440
116
80
192
8
0
76
204
4
32
126
76
108
44
24
8
16
6
56
72
16
16
52
20
22
54
8
12
16
20
52
22
20
0
2
12
14
28
28
94
60
60
56
58
16
8
196
4
69
64
70
135
131
497
5
109
45
101
229
229
432
439
51
31
89
70
15
157
156
30
264
70
80
208
80
20
246
230
98
96
100
251
81
192
96
38
48
19
83
91
128
34
162
33
37
36
48
49
19
99
41
169
173
33
96
112
97
125
237
237
45
64
2
66
140
162
162
418
256
3
131
186
156
218
154
86
26
241
252
80
68
69
1
103
225
141
442
8
63
173
180
133
101
128
464
151
247
84
246
185
17
0
0
0
0
96
0
0
0
0
128
64
240
96
128
64
136
460
176
440
252
300
180
412
460
476
150
6
130
130
138
130
34
58
42
106
114
114
122
234
402
434
34
34
10
12
137
138
170
58
18
54
112
253
106
73
197
397
73
77
201
8
8
128
132
52
117
212
228
376
252
252
444
402
68
132
144
132
130
130
188
408
124
94
60
46
20
0
0
36
20
22
22
22
64
8
24
4
2
35
42
106
8
24
29
33
61
40
96
102
30
19
23
54
42
43
35
7
5
5
33
113
20
28
109
125
112
96
96
114
128
204
4
69
64
72
77
79
202
246
50
28
57
59
58
83
51
2
136
22
19
2
48
12
223
69
3
9
79
67
194
208
16
272
23
240
116
240
144
236
421
250
493
252
258
158
23
215
81
265
1
317
164
389
356
68
197
185
17
0
0
0
0
96
0
0
0
0
64
64
240
120
140
8
64
224
168
440
20
86
80
228
228
188
404
444
6
6
68
88
154
154
66
78
200
122
50
38
38
26
82
38
52
20
2
18
2
114
2
18
58
10
10
58
106
18
92
42
118
114
118
126
102
136
28
193
73
129
129
153
147
146
207
239
183
191
81
352
291
389
165
416
288
12
456
206
260
471
179
162
51
395
27
159
168
172
429
421
436
36
1
43
104
44
46
38
61
28
48
35
41
44
37
36
36
38
70
24
40
107
106
111
120
124
16
46
38
10
16
2
50
114
18
43
11
3
27
21
23
20
69
5
29
25
56
24
63
45
60
8
2
55
87
66
36
65
108
33
80
222
74
24
88
68
99
200
219
10
226
176
116
34
166
142
222
72
136
156
462
196
110
10
458
408
468
185
17
0
0
0
0
96
0
0
0
0
64
96
240
96
128
0
64
224
176
432
0
128
144
232
232
176
392
424
168
180
84
88
136
172
36
244
358
12
34
60
20
20
84
86
80
28
8
20
36
56
52
102
104
168
8
8
32
4
52
0
104
12
44
108
124
68
14
78
4
96
100
68
20
68
96
0
64
88
80
200
32
32
120
120
120
248
132
192
64
88
196
132
132
132
130
466
476
220
88
216
204
462
318
122
42
234
32
4
132
176
34
34
2
8
108
108
109
156
26
118
24
16
24
67
97
45
161
166
160
9
75
3
233
206
226
305
115
243
140
220
300
299
200
0
97
179
289
450
298
10
106
170
64
192
129
3
4
184
43
42
64
64
1
115
230
101
132
0
49
99
121
197
21
149
29
337
131
31
221
342
84
34
458
131
268
400
416
185
17
0
0
0
0
96
0
0
0
0
64
96
240
96
192
0
64
224
176
432
0
112
24
236
224
176
416
424
8
12
70
64
42
178
20
84
86
54
118
134
135
28
396
70
36
96
125
201
167
419
425
14
134
5
104
96
224
227
145
405
21
149
197
4
64
224
86
43
248
201
248
81
10
10
0
71
78
75
78
4
150
48
121
113
121
241
144
236
85
209
130
10
95
65
64
15
173
109
42
68
2
192
15
148
21
80
64
76
220
222
414
16
59
48
56
104
98
243
3
291
41
9
41
13
5
101
237
88
210
146
178
110
36
42
11
161
97
225
274
18
80
88
76
15
5
226
22
38
36
144
128
258
400
74
68
238
226
242
510
428
452
192
416
174
266
262
240
131
129
458
470
219
129
13
153
157
25
115
113
81
21
361
106
10
98
13
12
185
17
0
0
0
0
96
0
0
0
0
32
96
240
96
0
0
0
112
208
216
0
248
176
24
248
336
344
344
268
24
268
488
480
388
288
184
304
500
144
140
140
160
5
224
164
112
66
224
192
199
357
12
1
69
64
0
67
195
11
63
39
0
2
7
5
12
16
21
1
33
45
101
13
29
24
56
60
63
111
8
158
69
196
245
66
32
111
228
116
240
151
1
264
64
97
20
132
154
396
452
199
147
1
69
225
162
42
74
28
8
142
207
33
51
35
112
249
249
196
206
34
113
67
81
83
84
64
42
32
0
48
35
115
96
206
206
4
8
4
32
47
70
84
213
20
10
24
28
26
40
33
38
33
72
72
61
33
29
124
252
112
114
67
47
5
192
232
4
133
29
21
216
451
64
208
95
39
179
433
400
385
57
39
157
236
452
212
185
17
0
0
0
0
96
0
0
0
0
32
96
240
96
48
32
32
112
208
216
0
224
320
224
112
208
88
344
260
384
132
204
402
210
388
164
420
398
76
206
14
250
26
138
10
72
146
52
98
114
66
42
40
20
16
24
84
92
68
103
0
48
48
104
8
63
41
98
82
36
112
97
147
1
65
203
74
130
67
67
64
210
217
216
285
145
1
35
113
184
144
144
132
448
304
48
108
44
36
44
172
169
39
45
40
40
106
234
107
171
171
16
68
70
243
17
65
76
131
181
117
205
221
29
53
120
96
71
67
92
24
198
36
10
12
60
9
197
65
199
352
160
20
180
418
246
438
163
168
264
472
474
82
222
64
86
212
148
150
452
20
87
84
84
68
77
30
72
105
67
218
195
227
224
177
39
58
169
41
128
166
150
272
458
232
44
110
185
17
0
0
0
0
96
0
0
0
0
32
96
240
120
168
104
108
112
208
216
24
144
88
92
76
208
88
336
88
0
232
224
64
196
404
66
80
212
110
202
84
236
414
114
70
38
34
34
138
210
66
322
2
250
162
118
86
50
184
188
440
84
20
148
20
80
68
134
386
95
219
63
167
55
101
180
5
133
1
205
101
53
117
53
68
4
132
2
34
48
21
4
21
237
49
226
38
118
116
230
194
215
321
196
292
24
216
140
180
152
159
263
267
411
57
76
80
64
216
267
136
27
25
37
52
80
208
69
20
52
5
20
36
106
107
47
89
84
148
69
33
13
137
136
456
253
166
78
251
227
187
395
386
32
0
168
96
166
136
2
224
335
215
27
25
58
58
125
125
96
240
3
5
64
65
65
77
13
112
192
255
161
160
226
426
32
33
185
17
0
0
0
0
96
0
0
0
0
32
96
240
120
84
16
48
112
208
216
24
220
88
92
220
220
332
324
284
202
386
194
130
418
314
162
230
230
62
110
174
66
18
18
26
10
42
42
2
106
68
12
42
40
24
56
48
48
8
60
40
68
28
20
80
144
88
72
128
8
217
193
224
144
112
233
174
431
79
64
32
33
291
149
181
33
73
193
195
454
71
5
36
10
118
134
390
388
8
56
96
98
114
130
194
198
494
431
5
74
74
74
240
48
177
445
57
26
42
104
104
141
1
16
0
42
40
40
11
15
99
23
19
63
103
183
113
124
108
143
109
69
193
29
69
146
144
180
180
436
244
60
96
104
136
401
385
11
107
175
15
111
163
179
434
36
17
83
153
89
81
121
71
268
64
160
160
40
14
216
196
173
401
131
465
483
358
185
17
0
0
0
0
96
0
0
0
0
32
96
240
120
176
96
96
112
208
216
20
64
68
68
88
220
154
252
24
60
60
52
70
46
2
10
66
4
16
50
2
58
42
18
2
6
6
6
58
26
34
2
2
2
122
74
10
2
10
74
74
250
50
74
250
114
122
122
218
194
2
74
26
154
66
66
26
26
218
230
150
20
20
196
237
140
65
87
86
80
215
21
182
165
84
202
200
203
207
280
60
21
68
65
41
41
151
163
161
135
463
207
239
128
64
96
210
418
0
72
89
65
321
98
129
388
70
228
164
391
69
129
134
10
232
130
434
402
2
138
15
120
60
156
190
14
410
20
112
112
148
98
378
274
32
103
71
77
138
387
385
317
53
48
43
97
249
141
133
5
21
48
64
145
80
256
230
258
0
64
224
16
392
121
253
29
248
185
17
0
0
0
0
96
0
0
0
0
32
96
240
120
180
104
104
112
208
216
12
156
68
88
72
220
76
236
66
2
32
32
68
212
4
38
34
56
18
92
88
88
82
15
31
62
108
124
202
253
265
137
16
80
64
129
129
391
135
23
255
79
111
231
164
426
24
352
248
385
129
73
249
145
474
138
252
2
6
8
27
10
22
20
86
6
14
14
47
34
102
114
87
84
37
113
49
113
37
37
39
69
212
4
42
107
175
88
92
92
196
4
76
72
3
99
65
68
70
232
136
220
92
47
53
57
38
112
144
248
64
64
9
25
52
0
81
57
42
4
6
8
107
75
10
45
4
70
70
230
39
14
40
100
116
116
237
193
81
92
96
4
77
129
184
43
179
172
106
139
107
136
386
288
107
4
77
121
97
229
204
76
321
67
3
12
100
185
17
0
0
0
0
96
0
0
0
0
1
98
241
120
104
80
136
107
245
217
25
200
136
396
127
211
81
336
272
144
441
403
95
204
468
208
208
147
54
32
129
213
37
29
23
22
54
112
80
2
98
18
18
16
48
32
3
33
97
210
218
158
191
39
67
101
162
145
273
321
177
384
472
192
224
227
347
23
133
154
27
3
69
212
84
84
80
205
420
39
29
45
97
173
134
166
440
24
25
10
107
232
162
162
48
132
8
104
109
12
100
38
70
64
224
145
29
24
42
2
118
98
99
39
112
54
99
177
53
37
109
33
105
205
197
29
65
25
60
44
119
145
246
145
17
35
107
66
90
24
428
257
33
106
74
138
194
412
165
61
180
56
176
146
464
79
322
343
69
212
86
151
461
142
232
32
84
5
165
129
41
312
64
341
18
166
183
185
17
0
0
0
0
96
0
0
0
0
96
144
240
96
16
80
96
240
240
360
240
392
240
448
216
144
408
0
208
16
408
408
128
132
468
80
96
144
0
184
492
300
16
160
32
0
80
24
68
22
4
40
104
112
56
68
36
54
80
20
68
20
150
68
108
100
92
216
212
198
32
38
14
66
64
82
18
22
180
8
80
16
38
102
228
172
105
163
15
75
75
131
171
313
314
25
124
109
253
205
197
204
328
73
72
128
160
0
113
237
105
107
169
173
407
54
6
79
75
118
178
162
418
58
40
108
1
69
77
207
166
438
432
432
164
0
80
64
96
211
152
56
8
127
61
66
97
226
386
385
83
5
145
33
109
192
1
387
131
196
269
317
124
17
129
192
130
454
482
299
482
98
219
201
296
172
168
139
74
340
6
276
116
196
365
37
160
185
17
0
0
0
0
96
0
0
0
0
65
96
240
96
0
0
65
227
177
433
1
1
97
227
230
168
421
426
42
66
198
150
150
168
8
170
426
426
42
88
0
6
108
108
166
430
14
30
34
48
72
76
74
136
2
2
50
112
16
52
118
244
188
82
32
108
44
68
86
66
140
64
44
34
116
82
46
40
0
12
110
0
28
4
12
0
36
102
102
28
14
8
28
60
126
90
2
70
38
52
102
102
66
218
128
64
228
109
76
152
129
167
164
67
5
65
100
109
108
119
3
7
14
3
3
0
34
40
9
25
56
34
102
28
40
36
44
105
36
98
116
188
104
100
102
120
142
72
66
128
2
2
67
131
67
43
119
62
191
61
125
29
229
65
211
193
97
193
192
216
208
336
104
9
168
300
0
152
152
140
144
184
460
127
125
110
106
185
17
0
0
0
0
96
0
0
0
64
192
32
240
96
128
64
224
240
208
472
240
296
160
432
304
272
216
0
136
136
232
200
272
16
24
5
20
80
85
65
33
177
19
61
113
219
222
194
226
99
35
102
194
18
30
146
196
228
197
245
225
353
174
8
392
156
156
157
149
282
264
410
408
96
98
66
208
247
258
132
54
22
238
142
10
200
72
212
436
388
112
18
90
34
168
168
132
438
180
160
26
90
74
88
76
206
324
270
182
50
4
36
68
114
194
98
114
16
56
56
44
28
74
34
54
4
16
8
8
76
201
137
83
24
32
48
113
243
179
33
2
58
32
99
206
143
430
260
47
4
71
246
296
266
218
58
412
433
426
426
138
96
128
384
192
196
152
400
60
124
188
92
344
336
88
68
64
66
2
176
224
40
36
96
46
211
199
185
17
0
0
0
0
96
0
0
0
64
192
32
240
96
192
192
224
240
208
472
252
122
170
176
304
272
216
13
14
75
74
202
144
16
43
97
17
16
84
64
21
71
15
13
114
99
59
105
122
8
40
32
52
20
85
21
21
85
53
85
88
92
24
18
51
39
51
101
52
70
17
16
40
12
84
212
149
21
212
196
229
205
213
150
274
366
71
79
107
74
104
202
194
208
320
69
141
157
17
56
112
168
132
256
128
9
9
24
56
93
193
259
6
14
8
14
11
75
194
38
20
133
69
117
101
101
45
297
457
188
182
172
174
424
427
393
456
72
130
128
418
170
132
151
183
189
126
222
456
128
160
176
387
25
81
135
128
432
432
304
392
150
96
48
48
72
200
137
233
173
465
282
57
17
243
402
402
261
309
257
271
206
254
174
152
229
169
185
17
0
0
0
0
96
0
0
0
64
96
144
244
100
150
72
232
108
236
222
252
294
166
440
28
68
70
0
130
130
162
434
18
50
158
116
26
98
226
166
420
228
36
101
189
65
3
35
67
227
33
66
95
193
193
5
17
61
132
52
70
86
198
30
44
79
107
58
34
34
58
186
114
138
202
178
18
18
146
34
418
134
130
138
394
490
266
410
34
98
122
218
218
210
274
26
26
26
82
2
250
2
38
54
86
66
214
146
6
196
32
108
105
225
167
274
278
224
56
89
89
76
228
244
228
500
51
3
19
3
35
51
147
419
173
12
28
57
33
112
129
101
97
169
76
154
405
440
60
126
145
144
388
416
164
422
36
132
176
183
189
468
88
24
480
132
398
387
5
17
208
152
60
164
141
384
6
37
96
24
56
75
106
106
372
180
148
185
17
0
0
0
0
96
0
0
0
64
208
216
241
122
141
69
224
248
312
291
13
137
99
224
156
393
143
104
97
12
95
91
159
435
46
32
4
98
228
37
173
41
107
106
65
192
224
416
48
16
0
81
197
4
232
32
304
52
80
88
220
84
82
212
110
100
120
103
115
177
2
6
14
0
23
7
43
41
9
2
8
107
17
16
104
101
74
77
241
96
141
230
0
48
112
220
24
280
216
222
18
0
72
196
452
148
481
6
130
122
156
216
466
175
461
190
108
228
140
205
5
268
8
152
67
3
75
19
210
15
11
25
220
12
15
139
8
301
72
216
195
336
252
153
425
173
421
318
166
162
176
178
114
349
228
60
38
36
38
6
168
12
164
184
44
92
92
198
40
300
16
81
134
448
368
210
456
128
143
189
414
138
6
358
126
115
227
185
17
0
0
0
0
96
0
0
0
32
0
0
240
96
16
0
112
144
144
504
252
404
128
248
228
228
438
22
210
66
216
156
156
142
442
26
34
48
118
36
116
164
162
168
32
38
72
64
96
104
168
180
182
48
56
72
200
144
68
118
64
198
80
84
82
28
22
6
66
32
70
46
178
134
82
94
16
4
4
196
116
164
160
138
138
74
194
38
70
86
110
116
118
194
226
2
18
0
0
18
88
68
102
28
14
14
12
64
16
68
206
4
0
80
224
50
172
100
244
374
238
198
206
250
88
152
128
128
131
146
394
8
108
108
66
65
99
132
454
0
1
61
41
51
98
130
195
291
19
51
97
65
65
81
29
41
176
50
94
94
239
237
198
193
121
40
33
128
114
120
116
21
41
1
230
36
66
144
153
201
461
477
253
69
96
67
270
185
17
0
0
0
0
96
0
0
0
32
0
0
240
120
136
0
112
144
144
504
20
80
80
248
228
224
440
444
20
4
146
156
148
149
157
1
381
245
234
482
487
487
375
323
131
256
284
369
371
274
274
256
367
359
261
36
122
152
220
220
300
229
53
4
38
100
120
196
4
96
4
84
6
0
0
48
109
125
213
4
32
0
0
7
35
119
213
16
11
5
15
31
0
96
16
19
3
26
48
127
211
1
18
57
45
85
192
200
3
117
17
34
162
438
308
232
40
97
194
449
449
225
4
10
176
184
392
128
416
162
129
66
196
400
400
55
77
48
177
416
288
176
183
133
461
193
192
224
48
511
179
384
2
64
0
160
399
423
165
420
78
116
182
191
175
132
141
13
109
109
201
393
289
292
450
50
24
123
147
196
481
289
473
131
130
136
3
185
17
0
0
0
0
96
0
0
0
32
96
96
240
120
192
64
112
120
84
216
12
96
32
184
152
156
137
236
12
21
157
84
70
71
69
121
203
203
56
38
49
49
49
58
65
201
1
13
28
28
16
8
12
2
10
10
24
48
48
0
12
22
22
38
28
28
93
13
10
24
60
38
112
119
23
17
32
32
32
32
51
27
72
60
60
32
112
97
113
85
17
24
12
33
51
23
54
74
48
48
35
19
93
13
1
13
12
79
79
118
20
4
4
42
99
49
33
121
153
57
116
212
21
24
82
84
23
213
341
213
273
181
103
218
210
498
59
143
205
138
75
138
392
416
160
0
0
8
170
136
192
95
93
150
11
243
141
415
503
483
185
17
497
179
128
80
128
384
34
429
448
1
45
29
29
17
392
140
170
172
23
67
15
148
120
312
344
185
17
0
0
0
0
96
0
0
0
32
96
96
240
120
48
96
112
120
72
216
24
24
196
152
148
276
276
324
324
324
164
316
508
434
440
506
490
298
232
136
236
0
46
106
42
40
106
64
216
27
3
17
71
86
156
152
27
65
33
52
96
224
67
15
39
46
55
115
75
193
0
49
33
96
64
0
64
120
56
24
63
63
31
95
47
143
137
390
112
113
97
65
241
245
437
470
148
24
88
136
176
128
8
106
34
64
112
232
480
424
412
84
128
161
288
160
12
140
452
118
209
448
306
438
56
24
17
141
137
155
166
422
2
71
7
99
82
194
288
181
437
4
224
227
129
195
101
16
2
219
80
0
132
453
357
113
80
54
134
134
134
198
97
33
43
75
123
235
408
460
94
90
81
133
157
140
128
432
39
96
244
242
71
53
97
243
150
185
17
0
0
0
0
96
0
0
0
32
96
96
240
120
176
96
112
120
80
216
24
152
68
88
152
152
140
228
68
4
36
100
68
216
152
72
92
88
56
44
97
109
44
100
214
17
18
23
23
85
68
86
213
21
53
61
52
52
84
85
81
74
3
1
1
71
51
55
64
88
90
90
122
13
9
45
44
62
111
170
104
136
18
23
21
49
96
0
82
84
116
86
22
54
23
38
20
40
76
76
46
24
2
40
0
50
32
0
0
60
100
126
110
122
0
64
80
120
90
90
74
120
200
120
172
5
4
7
6
116
52
182
55
117
49
48
109
9
70
37
1
17
85
196
4
84
5
109
12
77
220
220
84
6
101
100
230
228
132
464
260
165
184
184
315
313
269
25
71
234
235
491
361
291
43
411
102
40
137
136
184
16
384
449
200
185
9
185
17
0
0
0
0
96
0
0
0
32
96
96
240
120
196
104
112
120
72
216
12
124
52
146
148
146
148
246
4
0
81
84
85
196
294
126
102
71
77
221
69
204
32
131
129
173
73
238
67
77
241
113
149
4
64
32
52
35
7
102
12
44
16
0
0
0
3
11
57
22
2
16
0
4
12
17
49
50
114
38
110
44
108
110
100
122
114
170
24
104
44
174
132
150
134
134
142
448
204
208
348
252
194
426
424
26
128
192
32
120
180
182
386
0
0
0
320
0
12
100
64
320
128
384
4
166
72
204
146
148
406
398
94
78
192
76
252
190
18
50
122
90
250
22
52
52
36
32
9
129
451
22
16
91
95
217
248
385
448
97
99
65
207
132
442
136
200
128
191
168
161
161
440
148
129
158
211
322
92
216
192
127
45
77
209
84
64
185
17
0
0
0
0
96
0
0
0
1
64
96
240
97
16
33
67
225
176
433
3
9
83
203
232
168
427
427
47
82
197
157
45
302
44
168
418
440
168
428
420
32
98
98
196
480
168
44
429
44
44
98
16
104
36
183
33
178
12
32
36
102
195
127
64
96
224
119
109
125
24
1
65
98
35
51
3
2
0
36
37
53
37
100
125
117
109
254
170
55
51
4
78
71
212
84
64
220
217
137
24
83
209
274
84
68
102
48
465
184
137
216
204
132
134
386
0
160
8
104
168
172
398
0
16
48
112
48
32
129
442
56
48
16
0
97
243
337
67
66
84
152
131
387
448
81
88
66
226
239
481
261
392
75
58
65
5
165
140
15
15
15
41
13
69
97
178
60
48
48
96
162
110
136
32
47
39
171
419
49
105
41
77
245
497
385
400
185
17
0
0
0
0
96
0
0
0
24
4
4
246
102
172
172
188
124
220
510
250
88
218
210
146
400
404
20
22
66
28
76
216
130
448
64
8
18
38
38
110
32
0
136
12
34
74
64
232
2
28
22
118
118
94
206
204
412
22
180
144
144
152
136
192
20
454
214
208
224
272
24
52
180
118
102
0
224
0
56
76
36
6
68
69
42
180
184
8
60
60
57
84
68
232
300
481
245
149
85
196
326
228
263
39
143
158
404
402
35
163
61
56
65
225
160
461
189
405
21
84
84
74
7
163
436
436
112
68
196
68
209
33
99
15
45
77
253
93
204
24
72
23
19
159
79
65
16
180
420
288
480
50
96
231
168
456
192
446
418
36
64
143
392
428
45
140
44
62
127
189
181
223
133
196
452
65
99
66
258
340
324
136
391
136
433
425
185
17
0
0
0
0
96
0
0
0
48
72
76
240
96
140
98
122
120
124
220
6
158
126
94
74
74
64
220
74
2
50
50
18
58
66
97
65
81
33
113
73
57
33
119
48
32
64
80
144
232
44
23
4
48
48
120
68
228
2
26
32
4
44
12
76
46
38
28
10
42
106
34
18
44
46
100
54
116
118
148
64
216
152
2
166
132
134
128
244
116
100
194
234
234
184
90
218
274
94
94
74
72
10
139
171
34
32
68
208
243
253
161
404
48
80
83
13
8
127
163
423
63
39
19
221
4
12
236
96
105
97
200
220
388
389
397
428
316
239
341
343
259
291
333
324
258
386
274
179
240
148
156
186
140
142
12
14
102
102
16
48
68
198
260
150
148
214
16
24
73
200
361
329
272
336
264
163
141
165
134
270
356
192
223
243
181
116
185
17
0
0
0
0
96
0
0
128
0
0
0
240
120
168
448
64
192
192
504
20
144
384
416
144
152
444
444
164
446
50
116
108
172
36
162
418
426
42
106
170
40
76
36
108
44
294
74
8
0
24
24
72
204
136
216
28
20
56
112
80
120
72
192
400
176
160
168
392
120
128
224
64
240
240
400
400
80
80
56
40
44
160
128
152
24
24
8
108
108
42
172
446
274
306
418
0
116
212
214
212
454
398
426
34
112
68
102
16
208
18
146
434
444
132
292
292
236
72
76
248
4
470
450
362
32
180
166
180
132
12
76
127
130
118
102
104
8
91
25
6
54
20
4
32
107
3
49
4
14
116
22
15
125
76
231
144
196
276
257
357
365
352
65
204
502
495
483
448
419
311
21
149
129
8
227
130
64
67
346
58
170
24
171
258
388
458
185
17
0
0
0
0
96
0
0
128
160
48
64
240
96
144
464
240
176
432
440
240
136
424
40
40
136
176
0
400
408
400
112
112
64
252
257
5
13
20
0
32
108
223
79
7
5
4
6
14
83
67
0
88
8
12
84
205
244
187
169
3
101
238
225
354
288
296
259
451
196
157
436
411
392
492
298
34
50
130
18
54
54
134
50
492
190
10
4
6
116
164
400
68
66
64
122
202
194
154
410
28
238
110
222
130
138
130
2
194
199
83
65
77
37
29
117
113
81
25
65
225
164
181
33
160
170
174
70
67
226
166
447
187
137
138
384
9
3
128
70
80
74
205
429
32
102
2
71
33
112
188
189
445
125
173
21
36
100
6
38
3
289
161
37
61
13
172
88
202
138
469
290
99
193
34
426
268
328
128
48
404
224
402
208
158
2
152
185
17
0
0
0
0
96
0
0
64
64
64
96
240
96
193
226
161
161
177
433
1
115
181
161
290
306
418
426
11
71
66
194
337
158
14
108
226
250
90
216
26
23
54
20
84
195
87
86
20
68
4
64
1
65
192
200
232
143
187
15
99
51
71
7
179
179
176
188
24
60
100
108
108
103
99
7
5
50
19
65
216
12
253
188
81
13
61
80
224
400
31
132
6
67
107
129
193
35
117
49
96
102
196
135
3
39
4
64
66
82
88
30
236
127
95
51
51
37
101
216
16
24
19
17
5
45
64
238
32
96
64
92
68
140
140
8
106
180
182
168
388
204
16
28
196
142
134
432
40
416
290
496
50
124
144
392
188
190
420
438
8
108
198
198
334
14
98
224
164
124
84
68
104
67
0
227
82
214
82
75
89
148
405
18
148
196
385
185
17
0
0
0
0
96
0
0
64
32
32
96
240
120
80
224
84
80
208
216
24
216
196
238
408
220
280
328
260
4
134
198
34
416
306
376
284
262
0
6
160
70
192
196
196
278
146
96
6
0
60
20
228
126
96
100
16
56
56
72
42
58
42
32
48
80
73
70
198
72
32
32
97
35
149
84
5
12
31
67
99
231
55
21
18
35
119
36
108
36
184
32
96
96
98
150
62
166
94
192
64
65
128
160
440
8
95
4
35
161
144
144
400
145
16
211
227
240
114
241
243
25
440
160
161
387
129
99
147
400
121
64
176
432
1
0
143
450
96
168
144
128
128
444
153
16
273
136
428
488
511
127
5
241
120
184
16
215
449
89
209
4
260
54
83
91
66
278
215
413
5
13
113
241
187
96
226
30
267
196
276
64
27
154
16
224
225
185
17
0
0
0
0
96
0
0
16
32
96
96
240
120
144
56
100
96
80
216
20
88
88
220
64
84
152
252
2
14
124
44
42
164
134
502
420
448
452
324
196
220
340
134
128
128
160
176
136
200
8
196
160
432
432
48
16
56
120
108
242
144
388
118
80
0
36
12
18
94
22
54
64
44
34
2
18
18
50
2
14
62
126
46
14
10
52
48
52
36
96
135
4
96
111
39
43
79
81
24
255
53
176
17
49
84
212
208
199
384
28
28
53
74
51
119
215
11
25
38
32
13
9
9
64
31
33
35
102
67
90
77
104
176
33
48
49
115
176
188
160
164
160
416
0
106
130
161
170
416
432
49
429
92
65
65
144
144
419
175
37
37
32
104
122
71
205
148
49
29
60
21
21
133
225
36
102
64
183
167
419
92
116
156
158
402
219
185
17
0
0
0
0
96
0
0
32
64
64
96
240
96
144
112
160
160
176
432
0
136
104
240
232
168
424
424
172
30
130
132
30
308
116
246
278
242
242
422
390
4
6
114
66
128
132
128
388
132
140
84
86
28
63
67
227
229
172
402
499
51
51
81
197
68
132
141
77
260
72
70
67
35
67
325
309
113
98
32
160
129
451
233
333
193
192
208
136
392
412
181
61
176
176
184
152
28
148
386
259
33
45
41
8
72
108
252
76
143
159
177
160
160
256
176
144
200
192
248
232
496
160
465
128
25
35
65
128
433
155
409
27
27
3
33
163
179
139
201
76
132
224
226
113
136
412
488
395
219
337
16
153
133
53
102
32
341
80
89
214
503
400
471
328
75
74
205
128
235
330
256
383
299
169
167
17
1
0
40
184
184
161
398
2
49
58
185
17
0
0
0
0
96
0
0
32
96
48
96
241
120
48
112
208
25
192
219
25
25
201
209
219
345
343
336
325
346
66
102
160
425
494
488
480
354
290
54
144
4
96
96
17
217
217
255
62
63
59
3
23
16
4
36
1
35
33
108
15
28
24
24
24
24
37
112
34
0
32
0
8
24
36
38
44
106
244
196
128
164
184
136
90
210
282
274
252
192
352
140
412
388
158
40
108
196
38
160
160
434
38
164
61
29
126
124
70
67
201
71
39
32
52
22
1
45
0
192
195
69
96
101
53
125
64
0
224
32
55
15
106
67
65
81
21
170
40
41
24
58
58
63
132
172
4
7
6
12
4
255
227
503
259
3
0
135
449
168
168
165
129
389
457
457
472
90
72
252
300
206
143
25
117
36
68
212
68
192
292
405
37
56
88
78
93
185
17
0
0
0
0
96
0
0
192
64
64
96
240
96
208
480
32
160
176
432
0
160
416
416
160
176
424
424
128
384
0
112
208
152
73
224
480
416
48
16
88
19
33
37
37
176
392
136
207
31
29
30
37
109
110
199
193
0
8
28
41
9
13
13
13
66
192
193
241
177
116
192
32
196
67
79
94
87
347
215
451
241
93
245
176
384
48
192
40
38
142
143
423
431
75
11
105
73
104
138
8
7
17
59
58
42
98
4
0
12
16
43
106
34
34
22
22
46
70
38
108
234
98
114
82
162
34
42
98
10
138
148
388
60
20
32
36
102
224
424
424
88
64
164
28
222
154
156
12
476
332
140
468
150
466
340
132
132
4
277
20
278
144
30
336
176
415
17
217
80
171
419
25
139
41
225
61
257
161
1
307
43
74
206
410
146
510
185
17
0
0
0
0
96
0
0
192
96
97
96
240
96
208
480
48
163
161
433
0
160
417
429
135
131
421
412
132
387
47
98
239
184
12
200
483
445
29
16
33
53
71
19
53
132
385
1
0
2
24
24
25
58
26
8
11
11
10
0
0
4
7
14
12
12
24
25
28
9
0
0
1
9
9
12
31
0
29
13
7
3
8
2
10
26
3
34
0
13
29
36
0
29
53
29
52
48
48
32
89
27
10
78
34
75
75
143
83
83
209
27
81
81
249
140
208
204
209
465
144
138
145
401
70
76
214
23
197
224
181
388
72
10
24
58
32
73
223
133
10
8
12
36
14
22
86
208
152
48
100
98
34
114
32
112
56
108
44
126
212
109
143
68
152
100
1
109
5
136
46
100
133
407
435
3
97
33
48
99
202
139
0
44
17
97
137
185
17
0
0
0
0
96
0
0
48
64
64
96
240
480
336
376
188
168
176
432
384
136
428
268
364
290
420
168
428
44
100
130
386
306
498
6
184
56
60
140
78
138
244
358
204
416
416
36
18
64
10
138
138
130
420
12
126
14
126
90
122
58
122
354
122
178
90
194
196
68
214
210
130
130
130
64
216
324
104
60
188
446
56
63
184
144
128
128
196
421
165
422
32
96
240
344
143
193
452
448
25
73
213
7
15
7
15
237
370
74
26
0
0
24
60
33
33
13
29
33
51
49
32
33
45
33
20
54
19
20
23
30
30
20
32
96
226
74
10
2
2
64
192
396
236
130
152
112
243
441
446
24
412
280
184
421
429
141
486
128
112
80
131
139
402
16
112
96
64
95
81
35
133
109
47
13
15
61
16
192
339
274
67
114
51
17
192
185
17
0
0
0
0
96
0
0
48
32
32
96
240
120
172
120
64
80
208
216
20
278
80
88
73
208
153
253
446
55
32
59
105
107
10
201
1
31
23
59
10
78
200
9
0
24
17
21
81
81
25
31
60
116
100
106
96
227
211
87
212
84
132
150
134
160
36
227
5
109
116
240
160
390
256
320
322
4
78
94
196
192
448
353
3
128
0
8
8
7
99
99
70
2
7
15
3
49
9
119
29
13
25
56
112
48
72
8
128
55
103
199
31
71
71
213
82
220
208
192
292
180
181
49
186
158
257
290
321
168
44
96
65
205
197
257
21
8
28
18
83
88
242
27
4
5
1
37
53
4
16
3
18
62
51
35
117
81
53
22
50
72
66
146
94
155
60
182
176
188
224
84
168
3
480
194
234
266
362
256
49
442
118
7
198
322
272
185
17
0
0
0
0
96
0
0
48
48
16
0
240
96
0
120
156
136
392
504
252
410
253
230
204
472
208
76
333
9
153
128
133
398
134
175
83
67
63
5
128
92
69
0
184
88
108
232
59
473
26
210
31
389
234
202
395
105
367
237
429
65
68
237
32
210
153
225
384
71
5
14
74
80
8
204
2
4
8
14
80
196
200
28
10
10
68
228
66
81
18
242
212
224
226
232
41
185
155
64
70
70
15
87
215
114
118
198
228
149
13
17
13
201
77
72
89
3
166
66
130
200
494
245
154
227
133
389
197
197
4
289
132
100
148
68
68
13
169
28
62
19
37
116
102
102
8
73
9
3
37
4
0
2
154
59
48
100
119
112
124
217
61
173
172
40
139
138
447
21
241
193
64
235
161
389
388
129
177
443
299
131
130
2
228
238
298
185
17
0
0
0
0
96
0
0
48
49
48
96
241
121
176
120
227
329
193
219
26
153
152
415
463
94
86
330
64
215
199
263
401
145
401
21
213
88
216
12
140
447
437
177
240
21
65
199
98
68
197
324
6
110
54
62
0
32
104
108
4
6
18
48
18
56
120
216
88
14
14
20
56
46
102
194
5
69
13
0
35
75
123
25
115
32
106
99
49
69
233
33
1
57
56
24
92
70
206
14
14
4
39
37
36
101
97
241
99
26
19
24
35
23
20
40
8
77
11
26
8
21
5
20
56
88
19
58
8
4
45
33
113
18
83
88
66
98
250
99
101
189
113
115
102
218
220
70
70
135
32
18
90
16
60
32
96
35
69
71
206
2
48
64
193
144
138
208
208
48
64
211
89
249
157
29
14
191
423
239
14
42
1
25
161
432
20
185
17
0
0
0
0
96
0
64
0
0
0
0
240
504
232
64
72
208
208
504
405
402
0
220
242
176
409
187
9
12
268
13
128
147
387
183
387
243
103
181
101
373
212
132
112
240
273
153
414
23
215
23
37
152
272
152
400
84
85
81
197
244
100
240
128
488
140
196
152
444
162
36
56
36
132
176
168
428
40
4
28
60
118
114
168
168
136
40
9
41
42
72
74
130
182
135
111
12
30
38
127
99
113
49
113
1
36
37
61
45
45
44
12
120
49
16
34
40
107
104
128
2
96
65
3
66
17
216
13
140
146
134
192
481
337
339
325
236
198
158
432
176
417
307
96
10
104
234
418
50
74
95
212
16
4
136
131
19
84
70
224
376
240
125
241
419
452
134
136
180
39
299
128
130
420
168
458
411
465
113
69
99
80
260
205
29
396
185
17
0
0
0
0
96
0
64
32
68
86
214
246
102
230
86
206
126
250
154
250
106
234
82
18
130
130
2
2
106
2
8
120
188
446
26
10
2
216
458
232
196
388
132
389
399
390
52
52
152
246
501
272
288
456
72
65
21
21
81
85
43
23
151
23
3
11
10
2
4
8
8
0
16
3
1
3
6
2
26
26
4
4
60
24
28
54
6
2
122
123
255
117
80
0
68
228
69
193
196
64
154
216
223
229
93
21
37
100
80
87
7
19
18
22
20
48
37
104
224
45
33
49
17
55
69
85
212
86
16
81
26
37
109
72
94
18
210
4
152
32
60
36
120
216
252
232
71
205
92
80
80
132
406
3
131
229
37
161
189
141
457
125
80
114
203
79
150
135
17
187
41
48
48
99
96
30
18
18
448
152
28
30
210
145
437
405
185
17
0
0
0
0
96
0
64
192
0
0
0
240
504
232
192
192
352
192
504
404
400
132
132
172
140
444
188
8
76
124
90
122
146
394
138
450
74
58
34
74
194
214
262
406
18
154
82
90
50
122
154
250
338
38
46
14
22
52
98
114
2
96
96
4
14
26
3
114
192
0
96
32
13
37
47
96
0
32
48
151
115
224
446
488
353
242
255
159
431
396
263
307
301
269
143
168
171
131
193
136
233
40
10
88
140
141
461
400
412
292
164
164
124
144
95
10
264
354
366
2
110
34
113
240
222
244
84
84
44
33
67
83
71
87
87
19
129
132
36
109
73
197
237
253
245
189
84
38
128
128
256
306
38
4
4
210
192
192
161
65
201
181
433
67
2
99
39
111
161
430
386
103
53
77
24
124
172
190
28
368
115
203
193
69
68
208
185
17
0
0
0
0
96
0
64
192
192
192
132
246
102
230
198
326
294
270
382
250
106
138
394
426
506
306
34
2
146
186
58
18
90
26
202
66
134
454
500
390
84
210
2
322
128
6
132
430
76
222
386
0
4
12
2
2
98
242
48
26
26
56
28
60
76
30
14
47
103
128
176
432
420
33
37
101
228
192
448
184
427
49
113
241
157
136
396
95
67
325
225
10
109
141
27
345
128
129
236
8
106
10
195
1
160
55
112
243
255
216
216
303
495
47
43
73
140
136
132
440
504
0
27
57
113
116
160
23
133
264
40
45
37
113
43
99
96
121
32
5
1
2
17
47
46
12
11
6
8
16
40
122
176
122
242
106
104
84
197
209
258
426
42
174
130
447
143
394
174
388
81
215
405
459
137
425
173
13
404
149
144
64
368
208
500
308
185
17
0
0
0
0
96
0
32
96
16
32
96
240
120
112
96
112
208
208
216
24
192
132
136
188
180
276
340
276
54
104
76
202
202
156
212
22
6
4
70
98
64
96
100
120
60
53
36
104
74
8
96
0
81
68
70
206
252
64
1
67
37
88
210
0
200
3
83
87
83
86
195
294
115
121
124
220
149
157
136
177
103
133
129
96
226
178
48
24
88
81
13
13
33
45
9
40
12
10
9
30
29
60
16
2
54
48
32
36
36
97
67
83
67
90
92
74
106
42
113
97
83
68
94
70
122
0
4
32
34
34
56
40
56
2
3
45
0
111
7
23
99
101
117
253
189
477
132
172
88
92
200
138
387
35
241
130
403
155
145
168
424
4
52
149
449
117
68
234
133
50
110
129
42
33
145
97
225
196
197
464
448
322
35
61
124
301
185
17
0
0
0
0
96
0
4
4
0
0
4
246
102
174
170
130
70
206
510
250
90
218
194
164
428
436
20
20
80
16
64
214
151
471
71
7
23
55
59
49
0
24
8
40
8
32
0
42
43
119
87
47
111
109
74
12
100
64
65
81
93
81
20
214
54
28
44
96
0
212
210
23
67
66
64
196
213
9
25
57
56
120
216
31
211
11
11
3
71
71
215
83
0
52
20
116
164
132
460
93
29
15
233
250
130
402
460
14
130
463
129
179
170
72
236
398
448
4
33
66
24
40
108
194
458
100
76
205
164
36
36
4
164
134
438
162
178
162
62
104
244
408
40
98
118
148
398
418
160
446
20
20
94
132
174
32
262
96
140
36
98
98
231
246
62
32
48
177
9
69
68
228
92
76
231
179
131
18
2
2
130
195
129
384
49
1
185
17
0
0
0
0
96
0
1
2
97
144
0
240
96
179
181
241
241
144
504
240
87
203
345
328
8
144
1
31
135
196
143
89
65
3
70
127
135
392
386
154
131
166
184
240
209
253
488
196
215
236
270
36
40
13
104
9
69
208
16
48
58
8
27
35
27
16
87
5
106
98
13
12
15
47
69
196
12
121
141
24
52
117
149
5
69
85
148
208
208
192
6
34
114
108
77
126
152
252
61
113
51
34
32
55
6
7
101
100
32
47
98
116
69
12
4
24
12
62
76
84
146
151
497
498
85
48
35
97
216
473
153
409
157
217
91
72
145
440
5
69
70
3
183
162
128
194
122
120
232
162
98
128
387
263
69
93
66
87
148
149
205
73
1
44
101
175
181
390
262
322
91
154
120
68
232
206
334
364
343
64
376
67
73
69
228
225
185
17
0
0
0
0
96
0
96
0
0
32
96
240
96
240
96
176
112
208
216
0
96
0
80
80
208
88
344
0
0
16
16
64
208
384
96
104
112
112
120
104
252
408
80
80
136
136
136
268
236
32
480
112
208
216
456
296
32
288
96
256
48
304
176
56
508
152
248
8
384
48
456
392
64
68
208
400
16
392
36
54
100
80
216
24
140
29
470
415
48
112
72
93
39
164
161
0
0
49
67
2
234
202
186
47
19
3
10
194
102
38
36
12
65
89
199
52
183
54
96
112
116
216
220
153
12
40
33
146
144
152
404
277
277
21
213
192
225
296
99
250
146
467
67
17
248
47
10
114
176
446
172
152
38
258
74
8
139
186
138
155
507
171
7
237
70
136
385
301
485
1
209
249
265
345
376
298
106
330
170
130
429
289
115
34
138
314
185
17
0
0
0
0
96
0
96
128
192
0
0
240
96
240
224
208
16
208
504
252
100
134
140
444
316
428
12
4
70
104
148
180
404
484
68
20
6
96
96
72
136
56
24
4
180
432
48
112
208
448
504
472
460
388
0
64
128
132
150
130
40
56
124
124
126
254
250
298
450
36
36
6
66
2
226
130
424
172
162
36
200
266
386
184
88
364
296
459
443
403
415
15
137
142
269
164
53
17
125
213
229
373
85
148
422
422
36
64
214
87
84
196
149
437
29
28
40
143
123
107
41
97
1
64
97
32
23
69
77
78
255
175
169
160
32
40
104
136
168
299
296
301
298
45
104
104
216
459
466
337
185
413
433
134
191
3
65
1
224
193
509
165
409
392
448
160
66
34
170
299
169
167
423
141
143
190
108
76
153
88
123
122
235
267
352
260
185
17
0
0
0
0
96
0
96
128
192
256
352
240
96
240
224
193
461
496
304
240
97
129
155
159
173
169
8
3
71
86
84
68
213
145
95
29
29
53
53
80
74
10
13
32
38
3
33
37
127
152
27
25
8
26
26
74
119
5
20
52
20
8
109
32
52
21
37
53
65
225
114
18
52
86
87
79
207
37
50
42
42
104
66
218
194
16
70
78
136
44
168
304
52
124
68
230
176
412
464
88
8
36
64
74
138
128
466
18
148
22
53
52
124
78
238
328
29
37
13
32
58
83
35
9
30
1
28
5
1
5
49
37
12
44
26
19
56
46
28
4
100
17
53
49
45
33
39
99
103
147
27
42
11
96
99
72
141
136
397
108
111
6
55
120
105
248
443
33
121
169
7
11
67
135
164
7
64
0
128
76
104
14
344
383
216
192
185
17
0
0
0
0
96
0
96
16
48
72
76
242
102
240
112
177
120
125
222
7
102
10
67
73
75
65
217
3
5
29
24
49
56
65
32
176
113
34
32
16
56
16
64
144
0
147
2
4
0
100
244
54
422
7
332
129
204
204
237
428
5
453
269
365
329
3
193
49
291
200
187
241
122
77
13
202
207
282
92
64
144
144
144
84
210
80
3
33
106
111
165
42
108
29
29
61
37
117
49
32
69
86
82
22
1
40
175
137
16
165
289
20
84
210
220
16
406
455
230
228
244
146
410
411
189
417
5
141
129
145
49
67
120
4
80
54
35
31
60
74
224
40
28
24
28
65
65
67
200
8
64
64
108
106
58
187
120
124
186
170
68
206
204
7
261
246
246
4
66
19
209
464
132
140
445
300
253
81
221
469
69
129
70
355
379
362
185
17
0
0
0
0
96
0
96
129
192
256
352
241
96
240
251
209
461
497
307
241
97
151
128
142
174
166
3
13
142
94
50
65
229
160
56
72
9
1
49
97
114
22
118
70
44
36
56
44
98
34
50
16
88
88
220
12
42
34
54
112
88
196
196
52
37
21
93
73
72
68
14
159
3
101
36
52
52
100
113
99
98
116
5
13
41
47
40
41
179
54
6
23
2
114
82
192
4
128
184
121
97
69
220
220
223
203
69
138
141
146
131
419
131
387
161
112
96
96
172
444
188
444
31
47
47
119
211
195
193
128
168
104
0
96
111
205
45
160
67
181
182
456
16
16
159
23
163
180
390
480
187
98
116
193
233
264
24
15
142
138
148
70
239
0
1
50
96
80
26
24
47
35
85
169
15
11
143
65
200
171
401
84
119
244
113
240
185
17
0
0
0
0
96
0
48
8
16
48
96
240
120
120
248
168
220
192
216
24
196
196
324
324
348
342
328
268
164
440
264
264
284
144
168
208
176
176
144
152
24
0
0
16
64
144
392
16
56
36
16
56
96
176
416
32
40
40
108
120
116
152
104
236
112
88
64
68
136
8
12
0
68
78
52
96
42
8
12
2
6
6
64
206
20
68
68
6
64
124
198
224
104
120
68
230
184
432
32
70
64
24
148
168
418
428
4
126
212
200
192
156
36
52
438
68
68
110
106
36
422
132
62
394
130
164
130
436
126
162
134
2
232
184
416
2
62
66
102
120
76
140
419
19
14
34
48
50
34
171
137
404
149
176
140
175
425
421
37
84
338
346
203
457
296
418
35
161
161
61
133
157
61
156
476
159
407
284
40
450
224
0
96
312
233
257
185
17
0
0
0
0
96
0
97
128
128
128
0
240
96
243
249
333
333
280
505
241
103
152
397
166
240
179
34
14
142
136
392
18
58
10
114
114
112
160
20
18
62
66
6
38
118
38
46
41
33
1
0
0
4
52
53
32
111
78
7
3
15
17
18
54
51
0
49
29
25
17
9
1
39
53
8
10
8
6
0
24
0
5
53
21
21
22
52
120
68
38
6
17
41
108
100
69
93
78
140
66
99
39
39
3
192
232
184
164
164
144
91
193
0
64
80
67
81
80
216
197
32
97
255
235
245
177
128
19
211
286
23
16
146
156
399
318
470
20
49
161
99
226
242
432
401
149
502
70
71
6
36
37
165
424
441
8
201
37
13
78
68
70
2
197
192
328
368
186
248
124
88
160
184
416
257
259
354
322
320
88
152
131
198
335
142
392
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
384
384
384
384
504
320
256
272
340
344
344
380
350
348
364
382
104
100
38
230
166
132
214
86
84
214
148
16
82
82
122
66
70
78
12
28
20
43
103
192
32
121
32
9
1
33
116
196
301
466
71
127
99
67
115
151
385
468
152
136
136
152
152
135
35
32
262
182
86
214
212
464
485
349
84
4
84
16
144
20
214
341
340
84
230
166
428
45
36
144
149
196
132
424
423
36
102
102
60
166
166
161
170
144
504
200
248
96
125
181
130
400
392
8
24
21
93
88
136
4
16
16
35
39
32
96
8
24
24
63
89
93
77
200
273
33
39
109
164
182
432
403
191
86
99
213
196
386
314
425
51
128
224
179
129
200
49
64
323
64
100
28
24
177
134
254
199
366
268
109
226
109
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
416
416
432
432
504
320
256
240
248
368
272
344
344
348
24
24
88
144
144
0
20
16
16
0
32
64
0
12
17
17
53
53
52
4
14
31
15
31
7
45
108
45
25
40
32
112
64
35
99
139
90
70
214
150
80
88
73
131
449
355
98
16
52
112
112
136
129
131
150
152
136
40
168
416
401
499
358
240
160
432
385
35
49
115
18
82
209
227
435
32
34
110
44
1
6
4
69
193
141
33
141
10
13
4
46
127
109
337
24
56
58
114
144
178
386
27
59
43
105
239
202
432
392
0
25
139
385
51
160
144
16
400
504
416
417
83
10
213
277
181
177
176
25
491
329
203
203
147
401
443
297
168
169
424
14
186
138
223
320
376
304
497
96
82
148
118
148
142
258
56
140
176
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
416
432
432
432
504
320
280
240
240
360
356
344
344
332
0
16
88
220
196
0
24
0
14
10
28
16
64
8
16
5
10
18
26
42
116
168
91
217
204
202
202
194
176
135
423
131
132
180
180
167
187
191
52
53
48
120
41
109
101
37
36
97
41
47
3
22
50
43
47
105
203
73
9
5
48
16
63
121
14
8
34
106
24
68
36
4
1
61
109
101
205
76
230
110
113
163
33
165
53
148
196
149
241
170
418
22
80
128
437
260
4
298
394
138
240
183
181
4
388
132
245
213
79
77
196
405
85
85
209
384
163
75
146
427
106
111
239
418
4
269
145
19
480
140
237
140
460
142
468
154
24
280
409
24
1
201
417
133
213
151
451
159
39
183
183
403
274
183
100
288
488
72
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
432
392
400
432
504
320
280
376
376
304
348
344
344
332
260
148
148
134
96
68
180
226
74
66
102
46
72
12
14
106
194
194
192
128
428
36
34
34
4
128
144
432
440
60
52
48
112
120
168
44
160
424
160
132
40
168
44
76
16
72
236
168
393
9
0
0
56
40
16
135
431
28
26
48
32
1
115
177
65
204
96
68
99
99
224
0
49
32
184
131
65
195
229
274
0
144
127
43
64
4
164
128
480
47
41
41
15
103
111
191
447
189
96
112
96
80
128
160
131
1
0
15
141
122
153
440
440
271
191
243
17
177
177
112
372
368
343
208
337
144
24
278
16
208
7
128
152
452
493
198
136
95
81
52
311
39
49
0
167
139
153
475
9
108
124
105
71
256
401
443
161
1
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
432
392
408
420
504
324
280
248
248
280
348
344
348
328
4
4
98
162
106
66
106
2
4
14
22
38
70
134
166
34
18
26
2
2
122
96
34
42
42
40
12
108
238
202
180
190
152
128
248
196
140
136
196
214
212
340
80
64
14
0
20
4
228
116
212
214
158
28
8
68
86
6
142
179
273
257
248
124
68
192
73
249
236
224
242
30
76
45
81
41
15
43
35
131
19
15
5
34
45
33
113
21
1
40
32
24
80
70
124
78
57
57
24
124
180
155
441
148
149
97
198
226
163
417
0
109
142
412
156
277
285
397
42
96
161
72
337
339
178
48
112
86
6
135
202
13
5
39
67
195
200
138
472
56
24
63
68
68
260
303
391
53
82
83
210
467
211
277
37
289
189
385
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
128
432
432
432
432
504
320
280
248
224
360
360
332
344
340
8
24
84
216
204
64
18
16
70
8
8
8
108
238
252
198
38
38
60
36
12
16
146
20
278
80
144
132
0
148
384
488
100
224
356
256
472
504
312
408
172
446
184
184
168
128
4
136
388
390
0
104
236
492
224
116
132
140
72
104
136
428
42
178
166
402
468
272
144
20
70
68
156
144
176
160
28
52
54
102
126
162
434
14
36
68
70
40
183
163
422
190
112
68
1
193
65
196
196
44
44
15
203
2
67
3
147
147
115
195
193
36
4
124
124
76
248
128
35
259
187
35
33
166
182
436
388
236
280
467
217
80
144
124
86
358
292
44
63
183
3
97
207
235
34
64
96
47
96
98
1
96
128
64
96
17
65
0
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
136
428
416
416
432
504
324
284
252
380
354
372
344
348
330
10
194
2
10
18
70
198
6
254
106
226
230
50
50
122
106
250
2
82
212
14
42
104
200
90
138
8
0
40
40
100
198
52
23
0
16
48
64
117
24
113
68
48
48
57
75
225
45
13
45
33
75
67
75
202
14
10
27
59
60
48
115
121
27
16
24
5
5
36
4
156
135
10
0
8
73
236
202
194
66
320
68
230
228
188
130
390
450
196
358
95
72
25
129
7
8
157
233
111
79
223
12
8
25
27
80
16
80
17
16
52
70
119
84
86
20
21
52
117
164
173
45
40
47
43
127
197
197
12
12
17
88
192
252
181
389
269
130
208
210
277
260
310
69
192
216
157
441
269
132
4
32
112
105
142
72
68
22
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
144
392
408
384
384
504
324
276
278
302
256
344
380
348
332
366
322
174
164
172
228
4
162
210
16
64
122
18
112
156
14
86
210
18
46
72
10
66
32
28
30
22
22
6
63
31
16
16
16
48
53
49
53
84
80
209
23
21
7
35
39
99
227
206
11
26
42
10
74
128
118
92
10
26
24
124
252
26
132
112
208
216
192
192
322
322
10
90
138
164
180
438
278
6
174
102
66
4
142
84
84
84
52
36
0
196
6
66
210
158
138
186
426
20
102
110
98
242
194
458
456
36
38
2
10
20
150
200
32
300
110
104
96
68
6
322
364
34
298
42
130
132
462
148
206
458
242
222
138
394
24
82
215
19
113
161
189
424
82
89
81
77
0
1
162
3
449
215
130
55
114
212
52
185
17
0
0
0
0
96
128
0
0
0
0
0
240
224
144
432
432
432
432
504
324
278
232
232
360
356
344
348
342
6
8
88
220
196
6
14
18
34
6
4
18
66
2
0
4
0
0
14
52
102
134
0
0
20
52
118
116
100
70
204
60
108
110
66
70
192
74
232
426
34
36
0
70
206
70
254
42
160
52
118
102
98
170
66
64
74
140
130
398
40
0
118
110
116
252
432
412
80
83
49
32
128
152
140
143
79
31
70
219
81
113
179
403
17
113
208
224
42
110
136
424
170
429
14
106
37
93
205
234
424
424
43
105
133
72
92
20
18
18
113
64
144
448
204
202
15
33
33
96
128
12
145
241
57
40
8
101
14
31
31
103
227
15
106
44
41
8
168
32
40
178
16
138
394
475
179
173
129
9
427
418
132
460
72
255
175
428
185
17
0
0
0
0
96
128
0
0
0
0
0
240
352
128
128
0
64
192
504
508
40
104
72
232
428
444
134
384
20
248
184
444
164
438
22
196
448
160
424
388
68
76
202
18
20
176
56
8
8
56
12
216
24
20
48
16
48
96
136
16
132
4
16
88
216
200
140
172
132
46
166
254
82
92
114
250
498
506
338
354
258
134
130
138
10
202
258
266
258
372
310
446
26
26
250
242
248
168
168
384
130
74
2
8
112
80
216
212
170
58
40
0
80
72
24
197
468
272
128
232
232
17
83
217
70
336
344
344
323
99
224
120
310
228
208
215
1
195
213
403
135
418
39
109
168
24
226
100
196
453
5
53
20
65
53
53
148
228
52
64
95
151
213
196
21
245
433
458
320
92
152
210
202
207
257
256
289
275
17
422
304
264
232
225
243
341
185
17
0
0
0
0
96
128
0
0
0
0
0
240
352
128
160
64
192
192
504
508
40
112
64
192
160
444
134
384
2
48
136
164
158
438
22
230
224
230
102
118
148
16
214
208
86
220
340
78
4
68
84
84
8
138
256
360
120
108
242
194
234
232
200
256
168
140
106
10
82
10
200
24
164
20
370
42
234
266
10
218
2
474
146
470
406
262
150
198
410
18
258
186
154
90
378
226
34
242
90
244
386
458
10
2
66
38
160
188
42
466
26
10
20
86
132
426
290
82
286
48
124
252
213
196
130
178
158
420
432
1
13
236
106
68
144
128
391
35
64
42
0
96
104
75
65
197
81
216
156
248
239
327
40
48
116
112
208
151
407
275
272
29
37
5
99
305
96
239
139
11
171
130
392
45
40
100
45
472
253
397
408
28
10
224
389
64
185
17
0
0
0
0
96
128
0
0
0
0
0
240
352
144
160
128
64
192
504
508
37
101
197
165
421
445
150
391
7
94
70
230
174
441
33
61
113
29
21
5
68
98
165
36
100
24
8
14
24
56
107
36
5
5
4
31
32
13
33
3
122
40
43
91
11
71
80
218
30
90
204
68
196
117
213
208
144
416
54
177
52
152
144
400
408
387
165
45
96
112
168
40
111
231
288
271
2
97
41
39
7
75
250
145
145
23
67
120
128
9
65
72
28
64
77
205
12
124
102
231
176
100
120
224
114
164
132
150
148
408
264
76
240
152
88
86
224
234
40
12
114
1
53
132
5
130
292
97
121
87
205
5
129
192
63
75
212
210
222
335
223
445
312
291
113
32
168
170
162
128
480
328
152
152
20
86
84
16
168
15
320
124
134
230
352
341
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
136
384
384
400
392
504
280
264
264
328
312
276
372
356
292
166
198
238
252
172
28
18
86
66
82
6
40
0
28
34
58
50
96
192
40
8
20
22
104
64
68
214
14
106
132
198
20
92
94
82
210
224
202
218
66
38
36
36
70
78
26
122
34
166
28
90
72
74
34
66
194
138
186
168
394
24
124
156
124
100
199
446
420
160
424
32
111
129
128
7
246
433
434
35
87
133
392
68
13
125
141
397
180
180
394
40
0
54
99
97
97
128
120
124
116
24
26
90
152
16
64
136
104
44
36
103
33
160
104
12
18
81
209
217
216
88
220
77
65
215
83
19
20
70
207
451
220
240
352
19
53
65
205
49
269
301
164
152
222
84
32
182
167
53
84
210
247
0
84
212
464
304
81
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
144
384
384
384
384
504
268
256
256
256
336
344
380
364
300
482
324
184
108
204
242
162
178
140
56
44
36
6
6
66
96
150
242
146
50
16
28
16
70
84
86
22
224
40
36
102
40
32
68
198
52
28
100
112
30
60
120
28
202
200
32
4
64
64
196
88
72
200
60
52
126
210
192
484
4
20
116
98
76
72
202
74
26
42
42
40
43
43
123
82
92
38
104
77
28
68
116
208
12
37
49
0
103
33
102
199
23
23
32
98
116
60
113
52
112
71
37
44
34
46
34
11
40
76
109
124
100
124
116
158
26
32
4
54
22
84
196
150
404
500
456
140
94
80
84
228
160
168
8
128
448
364
8
44
169
160
0
128
128
160
40
75
73
8
464
104
212
426
431
139
208
400
404
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
144
400
400
384
384
504
268
256
240
240
328
328
380
364
364
2
0
112
216
220
242
66
114
82
10
40
36
6
70
142
178
140
124
60
61
60
41
111
136
32
0
15
1
25
48
120
32
1
99
1
1
13
40
41
3
99
0
12
30
55
115
118
100
101
189
180
180
210
2
14
68
84
213
192
344
216
24
36
54
86
23
208
0
32
184
80
88
9
157
72
24
68
80
72
13
225
115
209
253
105
224
235
203
17
154
138
6
128
183
181
20
308
162
386
162
166
3
425
430
244
244
508
225
33
424
8
70
24
135
173
424
430
430
35
97
147
1
5
13
217
153
432
176
48
4
2
71
245
70
67
9
109
196
232
438
56
60
120
74
245
176
419
419
35
67
241
224
171
131
33
117
317
389
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
144
408
420
396
386
506
300
258
282
316
268
334
382
370
302
454
322
178
132
212
20
1
136
170
34
112
104
107
249
110
100
156
48
18
27
3
57
46
100
40
99
101
20
20
20
17
48
43
11
98
14
29
30
22
51
121
43
25
13
8
0
16
48
104
68
117
182
165
150
407
83
217
148
232
236
204
409
464
208
89
64
40
44
138
138
90
336
272
16
24
84
70
326
140
220
340
308
180
180
384
6
128
138
138
250
194
430
420
64
102
110
34
4
132
134
18
466
20
204
0
112
68
206
140
106
322
230
178
58
146
450
106
162
162
420
174
398
398
420
174
166
184
424
176
180
182
148
148
406
272
192
112
160
136
136
208
208
80
272
288
104
104
76
16
144
404
165
13
24
8
12
162
174
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
140
384
400
432
392
504
300
269
256
312
304
376
372
374
295
253
240
224
136
204
77
1
65
64
64
68
86
111
107
59
63
125
126
222
193
205
192
148
68
4
68
69
68
31
37
33
17
95
241
90
122
24
35
15
106
201
201
394
200
192
248
219
208
84
244
48
184
144
172
134
212
8
15
103
110
78
126
10
2
51
11
10
26
34
42
128
29
49
41
11
8
105
197
89
109
100
72
107
233
232
11
199
156
144
150
208
81
198
64
97
65
246
342
352
28
54
96
96
148
196
128
78
260
4
4
79
141
428
388
448
40
63
59
115
217
248
130
455
83
85
212
64
76
197
69
127
67
193
13
45
62
51
56
112
144
198
195
457
1
39
77
73
138
432
402
442
144
80
87
101
224
236
44
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
140
400
432
432
408
504
268
268
236
234
362
268
360
364
296
0
20
118
148
144
2
26
26
24
4
6
38
6
14
26
2
26
4
6
4
4
52
100
38
0
12
12
14
126
218
18
6
132
96
144
240
212
198
450
506
112
224
208
80
16
216
172
398
128
144
408
312
288
384
4
70
290
180
132
468
388
476
68
230
108
106
74
202
154
58
218
202
330
202
138
146
434
18
60
308
50
58
162
154
434
128
480
76
198
142
76
204
192
466
418
145
177
53
304
63
19
195
81
279
404
450
195
219
81
221
220
265
25
60
21
224
426
425
430
34
21
85
65
234
144
32
460
72
226
186
200
384
412
268
14
326
167
277
465
340
372
261
132
21
209
156
204
154
127
73
29
108
41
115
145
385
169
41
185
17
0
0
0
0
96
128
0
0
0
0
0
240
248
152
392
384
384
384
504
280
260
260
324
324
260
380
356
332
328
376
120
28
122
26
130
186
234
74
200
204
230
174
46
14
102
42
168
172
160
162
170
40
104
232
104
40
42
104
107
104
104
12
44
37
28
13
11
42
37
34
47
5
13
10
27
33
33
49
9
9
8
16
52
103
101
181
18
15
149
436
120
66
202
152
388
460
488
384
61
85
85
229
166
182
55
39
3
44
4
36
180
129
392
417
33
101
69
77
93
134
204
476
122
62
114
98
120
91
16
1
181
5
1
11
10
12
7
19
3
15
25
120
112
48
31
8
104
104
232
46
15
131
123
235
475
203
195
289
247
148
388
389
421
189
256
320
355
269
148
192
64
339
323
166
240
73
144
499
306
254
54
30
88
271
147
222
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
0
0
0
96
240
216
64
192
0
96
240
216
88
216
4
96
240
216
88
200
4
34
98
26
84
208
16
89
30
22
118
34
8
56
99
101
170
162
26
8
16
15
43
96
228
264
21
39
7
47
9
107
235
9
24
0
100
44
104
108
75
81
48
99
17
154
152
200
192
159
207
111
201
216
272
20
116
152
8
168
136
220
12
40
40
11
107
107
9
16
48
49
43
105
73
232
32
0
23
19
72
142
143
223
31
31
63
115
241
96
288
0
128
96
192
384
216
472
31
187
179
435
435
21
320
71
327
225
292
132
487
192
55
239
172
213
85
24
150
26
132
69
12
78
225
245
161
184
56
65
44
4
13
190
422
20
55
23
38
129
72
155
395
3
17
149
501
181
394
197
157
413
504
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
0
384
0
96
240
216
64
192
384
0
240
216
88
216
4
192
408
120
88
196
0
72
200
252
80
84
22
48
112
32
104
76
70
198
134
20
0
152
184
188
186
184
154
242
214
200
228
132
134
82
84
68
80
20
20
84
4
4
48
96
216
212
22
6
46
30
50
88
76
204
2
34
32
104
40
44
32
28
56
62
38
0
4
28
8
16
19
23
0
6
8
8
8
11
25
59
18
14
10
12
47
15
16
50
22
38
48
115
32
23
19
17
68
80
205
30
0
32
96
118
119
197
196
484
225
111
74
84
68
77
201
9
62
58
18
50
0
10
11
73
7
37
45
31
14
68
46
66
21
1
0
224
224
82
206
232
330
147
479
77
226
83
151
438
140
428
389
1
21
281
148
416
176
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
16
384
1
98
241
216
69
200
400
11
245
217
89
219
5
229
391
115
82
215
1
80
217
218
95
189
4
44
96
32
80
80
20
49
294
18
16
80
72
200
136
472
156
56
36
56
120
168
416
476
20
20
16
48
96
160
12
88
0
48
24
88
152
12
400
440
180
224
224
232
45
417
225
101
321
360
272
227
423
94
287
287
133
194
7
229
1
196
144
176
32
69
227
64
69
98
70
14
70
32
7
102
96
100
4
52
16
10
17
0
7
3
63
62
10
17
13
9
0
24
22
4
33
5
29
16
58
34
37
37
40
42
127
83
27
89
25
81
213
208
76
73
205
16
214
214
144
232
400
180
5
205
98
110
0
192
20
54
66
44
176
144
194
102
30
23
85
65
196
282
55
236
1
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
32
0
32
96
240
216
68
216
16
112
208
216
88
220
9
98
200
220
77
212
6
39
97
16
86
215
21
53
69
9
8
43
17
17
41
26
7
5
30
0
17
0
0
16
0
40
40
32
0
32
32
48
119
48
72
72
80
80
88
127
22
82
80
80
189
181
135
466
146
66
222
267
235
170
394
384
185
181
429
173
109
233
161
153
408
389
388
60
50
3
151
112
66
92
97
288
36
100
23
21
82
70
197
25
408
488
140
36
36
109
245
392
156
18
305
29
69
77
192
68
246
129
3
114
82
95
61
53
37
129
161
41
40
8
251
115
119
118
126
102
106
192
192
24
9
9
15
74
226
130
454
96
104
16
50
128
164
262
454
72
0
213
498
210
234
162
178
424
395
393
478
78
30
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
32
64
32
96
240
216
64
216
72
80
208
216
88
216
12
46
100
112
84
200
4
20
86
6
32
14
0
24
84
38
0
92
54
118
48
56
36
6
104
16
148
16
150
388
108
100
100
228
166
420
424
34
14
78
108
174
190
168
404
20
52
6
82
64
122
2
84
150
48
118
24
18
52
34
18
22
54
96
78
42
42
42
50
22
80
210
148
20
194
194
226
226
202
138
10
474
130
298
266
306
182
438
420
30
220
252
330
2
144
155
18
51
16
194
67
224
97
232
429
95
93
73
35
17
152
128
384
64
175
161
112
76
216
260
0
256
192
16
503
208
210
4
230
166
398
414
414
150
52
244
164
276
244
130
130
392
264
376
340
78
232
260
3
195
449
329
66
174
180
33
353
0
143
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
32
96
96
96
240
216
64
216
80
80
80
216
88
216
12
56
32
16
88
200
0
20
48
48
96
112
104
76
12
0
16
48
16
48
40
104
129
153
13
26
9
38
6
111
235
263
401
17
61
108
105
104
232
266
394
67
163
41
42
107
138
184
156
402
130
68
12
70
68
112
4
1
5
5
204
28
54
54
7
7
69
197
13
16
16
85
85
228
205
201
9
97
101
101
197
132
6
86
246
159
159
157
188
444
45
9
96
288
96
128
163
431
41
174
431
47
109
106
192
145
464
496
400
83
209
128
88
15
128
24
8
328
91
15
199
247
181
392
196
204
114
192
8
164
133
116
68
77
85
5
97
16
19
88
139
139
219
339
265
99
113
123
249
136
392
394
322
144
80
151
83
283
338
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
1
384
0
96
240
216
69
195
401
0
241
218
89
219
2
232
400
123
85
209
3
66
214
230
38
56
9
44
127
33
65
99
16
88
67
2
24
136
128
162
176
135
135
136
198
196
229
205
223
223
247
211
351
87
15
8
24
40
104
233
73
192
223
203
7
21
36
44
43
40
104
193
37
45
36
10
27
24
28
66
228
228
113
1
1
4
38
39
124
6
174
39
117
61
17
52
100
164
56
106
10
11
34
46
78
106
2
104
168
75
26
90
2
226
202
90
77
142
214
16
212
44
45
33
97
149
21
212
19
21
52
32
98
17
82
19
19
36
13
45
32
112
80
208
194
2
35
96
8
64
95
65
1
225
111
107
193
15
43
98
83
60
20
112
22
87
145
52
27
24
130
2
52
185
17
0
0
0
0
96
128
0
0
0
0
96
240
224
48
96
96
96
240
216
68
213
68
84
80
216
88
220
15
61
76
32
152
196
6
19
49
16
22
209
90
69
13
13
61
52
213
21
337
210
208
210
211
471
213
401
58
46
140
136
384
33
225
32
226
102
124
128
448
0
3
67
1
66
96
130
196
22
0
3
2
6
94
90
254
398
132
14
90
120
252
145
247
68
78
232
168
416
141
137
24
64
99
163
399
43
83
19
19
35
117
180
447
1
8
44
28
55
77
200
140
45
69
5
16
48
87
82
196
194
131
141
76
40
41
56
12
108
244
164
65
243
3
18
62
15
67
26
154
253
401
3
137
139
74
226
72
330
8
461
248
170
74
232
395
67
170
91
75
15
152
205
412
20
133
408
129
199
305
192
7
340
166
456
136
476
80
185
17
0
0
0
0
96
128
0
0
0
128
128
240
224
128
432
392
464
328
376
324
280
248
248
360
340
344
348
328
8
4
68
130
226
194
234
10
152
28
62
30
30
6
66
138
2
180
96
32
44
42
58
66
226
38
102
32
48
80
90
82
194
24
63
20
48
75
75
75
31
65
40
32
39
45
41
17
57
41
115
27
19
30
2
42
42
34
113
129
49
59
58
26
26
64
84
86
8
8
9
3
120
106
252
230
232
232
236
230
182
148
276
258
282
274
308
176
270
456
204
217
219
130
6
242
140
388
87
81
18
2
202
10
130
27
287
196
218
222
248
317
489
241
117
49
161
165
177
419
416
50
2
67
35
67
158
135
5
14
44
2
4
117
72
192
460
157
28
149
220
241
136
153
30
274
503
370
295
163
267
397
256
160
238
360
40
248
185
17
0
0
0
0
96
128
0
0
0
128
128
240
248
152
392
384
448
344
376
276
260
260
292
356
380
292
188
154
458
346
90
90
90
2
6
180
116
98
194
130
186
130
198
0
108
46
124
202
194
194
194
42
20
6
28
74
26
26
26
146
114
34
66
210
234
234
98
34
106
202
210
262
262
250
122
44
108
138
418
258
18
18
16
144
132
188
188
60
156
40
234
244
160
64
195
255
155
459
258
48
8
75
1
128
136
222
72
0
47
11
113
35
65
218
16
47
41
96
113
35
117
93
71
91
89
80
1
72
42
128
176
152
91
195
155
26
205
205
362
44
164
181
273
369
349
337
82
208
68
238
198
451
322
16
23
50
68
38
128
193
19
350
11
26
26
95
29
248
440
45
161
69
177
21
208
208
8
256
130
407
181
421
96
97
250
252
185
17
0
0
0
0
96
128
0
0
0
64
192
240
224
128
64
96
224
240
184
128
256
32
96
208
88
88
88
320
64
80
88
216
272
176
384
116
248
152
148
148
260
404
406
8
72
204
200
234
172
102
16
48
8
12
30
32
52
102
22
48
4
12
30
2
20
22
16
14
36
12
14
42
18
18
2
24
8
108
102
146
90
184
408
152
216
156
230
132
392
476
76
364
260
268
284
272
128
452
148
178
258
326
324
66
38
32
204
204
226
198
106
39
126
12
0
12
4
69
193
152
120
128
9
29
5
12
78
295
311
39
183
118
196
448
448
196
196
220
149
401
385
128
0
1
34
188
166
172
421
129
451
233
88
92
66
86
194
131
95
15
72
4
48
152
252
60
476
9
25
77
212
128
464
386
96
338
114
245
176
149
189
39
198
206
344
87
185
17
0
0
0
0
96
128
0
0
0
16
0
240
224
128
384
432
440
416
504
324
280
216
248
280
280
332
348
336
16
16
80
192
152
8
12
24
56
36
8
8
12
0
5
4
22
4
4
12
10
11
5
141
80
149
4
6
1
131
453
172
405
149
212
213
465
448
484
198
470
87
179
439
131
55
56
268
40
266
184
426
170
422
162
98
362
74
362
192
240
116
22
454
230
474
26
202
386
400
384
8
324
102
294
230
32
176
400
128
0
236
204
126
104
96
192
72
108
156
400
289
41
169
141
61
228
158
71
227
247
215
439
400
1
57
33
12
168
136
131
422
46
127
121
154
18
88
65
68
356
68
196
132
80
219
203
323
231
151
39
39
229
148
384
40
21
21
213
340
77
157
470
8
212
212
485
320
33
128
208
450
156
386
47
15
255
79
185
17
0
0
0
0
96
128
0
0
0
16
0
240
224
129
384
432
440
420
504
320
283
217
248
216
284
337
345
343
23
19
212
70
87
83
19
28
4
85
85
85
197
224
227
246
244
116
242
147
139
260
291
310
22
144
80
192
193
195
291
118
134
16
24
0
64
224
35
102
24
8
25
41
24
4
67
0
6
19
23
20
90
3
7
4
13
25
57
97
37
4
31
15
31
38
126
118
178
56
24
171
89
193
65
79
139
394
456
64
194
225
224
161
180
132
397
129
128
384
130
161
435
5
118
241
160
387
65
289
403
120
36
64
199
152
485
138
10
24
28
30
54
56
56
30
22
20
84
20
32
12
68
72
203
249
72
174
104
100
97
225
161
32
261
78
42
43
131
130
433
410
196
205
69
223
249
168
84
88
74
232
392
128
497
8
64
86
185
17
0
0
0
0
96
128
0
0
0
16
16
240
248
144
400
400
440
424
488
268
256
240
240
312
360
328
364
300
0
0
80
144
192
72
96
32
97
18
60
73
120
192
224
47
109
108
79
201
24
72
223
83
211
81
209
208
54
55
87
212
212
71
77
13
1
57
57
41
120
202
194
239
75
98
14
0
13
0
16
12
97
115
51
26
29
28
12
28
16
17
3
41
11
2
18
0
18
24
44
4
29
12
7
14
8
28
46
38
45
1
8
71
72
197
196
229
129
80
224
448
195
133
301
317
140
192
384
0
99
230
162
32
384
466
466
87
5
77
53
445
46
191
61
141
140
140
420
36
101
129
33
109
225
445
425
18
211
456
322
82
147
147
1
477
455
275
371
100
80
210
150
168
44
33
3
32
162
98
230
128
88
0
1
197
3
2
185
17
0
0
0
0
96
128
0
0
0
32
96
240
224
0
0
0
112
208
216
64
192
64
96
248
220
88
216
4
32
96
220
86
192
18
18
82
18
94
214
22
22
86
38
54
118
84
16
22
52
4
84
84
69
20
212
23
51
115
47
105
206
200
219
273
48
4
79
73
137
139
261
301
381
40
108
173
64
192
194
194
192
216
120
12
64
65
65
3
0
0
0
35
51
82
217
27
26
0
15
87
94
88
201
397
156
95
239
49
52
113
229
65
113
196
196
5
89
74
94
94
72
90
108
101
97
5
205
221
5
128
175
161
429
421
68
212
384
197
289
429
162
35
53
237
102
355
304
480
236
418
386
48
145
159
156
136
268
128
22
118
72
70
96
118
62
246
440
480
221
192
325
194
216
144
147
389
157
389
33
101
99
17
56
110
294
483
185
17
0
0
0
0
96
128
0
0
0
32
96
240
224
64
64
96
112
208
216
64
320
320
96
88
220
88
216
449
192
321
349
86
192
8
203
1
131
191
148
182
64
223
91
25
61
57
8
24
63
56
96
109
102
37
33
1
6
2
8
40
108
14
31
29
10
10
24
0
16
16
2
0
16
24
44
36
124
68
4
13
16
48
40
108
72
140
173
45
33
33
65
61
97
99
114
50
50
82
23
3
3
34
50
26
62
28
14
8
17
33
49
1
22
52
64
48
100
224
160
418
2
102
95
221
192
128
419
21
225
65
147
144
145
279
395
65
8
176
127
86
222
135
4
132
164
14
42
162
104
11
66
231
261
284
389
5
65
97
229
225
425
409
451
65
2
194
17
218
22
98
10
256
195
240
272
2
42
106
166
118
187
160
131
197
201
81
185
17
0
0
0
0
96
128
0
0
0
32
96
240
224
32
64
32
112
208
216
64
216
72
80
216
220
76
216
12
40
100
116
70
212
16
84
80
20
20
54
16
6
114
80
8
8
12
118
2
44
32
0
88
68
228
190
442
52
114
116
116
226
162
422
416
44
10
76
78
138
132
172
36
442
144
52
180
112
86
215
149
80
84
200
2
227
113
81
81
68
64
205
321
323
337
90
199
192
167
183
417
432
292
180
151
171
169
168
40
70
15
65
64
91
105
43
11
105
121
56
48
8
42
137
104
11
3
127
185
74
216
83
12
124
132
197
5
420
245
5
68
230
196
230
423
21
470
471
212
86
84
192
24
136
72
111
348
284
16
27
115
171
385
194
208
323
291
33
225
163
37
20
155
153
159
478
272
16
28
113
64
8
129
205
81
183
166
185
17
0
0
0
0
96
128
0
0
0
32
96
240
224
32
96
96
112
208
216
64
216
80
80
88
220
76
216
20
32
100
246
150
212
16
50
20
22
86
82
144
86
22
40
108
108
44
62
50
112
64
40
32
12
0
4
34
54
70
96
104
112
24
24
4
4
32
24
64
96
16
24
8
28
118
94
4
0
96
12
104
228
68
86
66
70
110
236
418
48
16
46
164
180
176
434
384
20
70
200
104
140
388
39
170
429
230
16
88
136
411
75
121
72
345
337
161
163
135
456
198
134
204
258
302
68
67
1
159
136
188
150
14
0
8
27
59
112
108
8
8
24
28
48
78
42
40
40
8
76
60
98
0
80
130
74
233
66
114
114
118
246
155
201
253
430
294
194
204
129
389
272
320
320
284
184
137
153
205
128
208
208
67
49
38
70
204
185
17
0
0
0
0
96
128
0
0
0
32
96
240
224
48
48
32
112
208
216
64
208
16
64
216
208
88
216
16
112
216
212
64
196
0
48
168
8
77
225
26
32
32
97
9
75
11
17
154
32
99
119
150
4
148
84
16
55
77
141
133
245
117
85
21
51
114
176
95
18
22
18
18
50
102
2
9
57
123
90
26
56
12
121
64
193
64
68
199
194
73
94
194
224
35
113
120
49
161
66
66
6
152
8
140
133
4
48
98
182
182
439
95
127
179
67
117
205
129
385
37
164
129
139
105
41
129
66
241
152
440
56
29
117
52
56
147
144
400
0
133
180
165
445
469
208
144
507
227
202
451
259
401
96
39
29
13
173
128
4
4
319
11
112
68
14
135
5
234
39
99
149
128
200
451
496
193
288
224
176
152
409
62
62
262
327
101
185
17
0
0
0
0
96
128
0
0
0
32
48
240
352
144
80
48
112
240
456
496
8
40
40
168
424
428
128
400
24
164
420
420
134
428
40
16
472
476
316
502
48
56
160
176
152
128
4
6
16
68
196
358
224
132
84
80
222
212
198
14
60
60
126
242
144
18
82
18
50
66
66
130
442
44
108
104
42
106
114
142
392
168
11
11
41
9
121
197
200
139
9
23
7
69
117
2
199
47
96
124
116
109
240
136
16
87
87
93
64
140
160
48
56
56
11
233
170
164
386
16
0
120
192
56
168
170
424
26
196
224
237
92
86
215
150
500
336
75
85
85
81
80
16
247
19
211
210
214
214
219
201
237
161
45
41
37
32
48
170
424
172
42
35
42
32
97
167
416
17
20
23
29
91
222
159
3
5
9
136
216
210
128
48
423
389
448
185
17
0
0
0
0
96
128
0
0
0
1
0
240
224
144
384
385
387
385
506
322
272
272
299
267
344
380
350
328
356
327
173
173
165
228
6
162
219
19
64
122
24
113
157
13
87
213
17
35
78
7
64
32
0
16
70
16
49
63
31
29
90
60
54
32
0
56
83
209
20
6
4
6
76
64
200
228
52
54
56
120
124
209
3
15
73
34
96
64
67
195
20
4
12
46
46
15
95
93
77
33
49
17
49
112
48
64
70
51
63
76
42
11
74
52
24
12
47
65
108
42
2
100
0
16
52
37
114
32
96
112
20
52
16
48
39
32
40
12
60
56
9
26
60
28
60
4
6
247
165
4
182
146
176
148
449
325
284
468
200
328
200
463
371
291
133
96
358
55
183
147
128
4
477
365
33
164
60
389
445
428
66
94
66
130
384
104
185
17
0
0
0
0
96
128
0
0
0
192
192
240
224
128
384
384
480
368
312
260
260
264
324
372
344
344
348
348
340
358
188
228
164
134
208
208
196
16
30
22
86
86
32
40
112
210
20
20
52
16
44
2
21
26
60
36
122
3
13
9
1
0
32
97
125
151
15
7
127
223
47
23
64
68
196
240
208
192
1
65
24
81
95
95
9
60
120
49
99
42
77
77
204
0
2
66
10
56
50
115
247
342
302
494
22
14
68
80
150
402
432
480
128
112
32
122
132
14
14
46
182
118
46
120
0
0
18
2
26
2
70
226
40
44
68
36
100
64
198
202
90
194
67
99
91
203
5
77
207
249
415
87
95
211
41
0
1
201
396
36
108
4
156
22
134
195
99
66
194
178
4
450
192
448
386
390
140
184
428
62
158
130
132
14
54
178
185
17
0
0
0
0
96
128
0
0
0
192
192
240
248
136
384
384
480
368
312
280
264
265
332
369
346
344
336
328
331
361
111
237
10
152
160
255
219
89
20
112
128
0
15
25
64
216
131
15
39
71
11
25
39
102
4
15
136
15
72
73
74
152
152
473
112
127
120
124
228
231
423
423
39
71
5
136
1
145
144
16
276
212
224
39
95
93
218
217
217
139
202
36
100
64
65
66
26
2
2
66
46
62
90
202
194
34
34
20
64
60
70
82
26
58
40
96
16
40
36
100
204
8
32
96
148
240
148
70
14
282
50
78
200
300
132
420
460
86
54
70
196
20
214
260
392
0
146
82
90
210
211
16
248
348
56
40
44
173
47
233
104
33
160
168
429
416
264
24
283
285
196
467
321
368
257
414
496
375
179
183
23
43
173
174
132
4
185
17
0
0
0
0
96
128
0
0
0
48
0
240
352
144
144
152
120
240
504
496
32
112
248
176
416
424
128
384
16
80
88
201
136
416
32
32
176
8
27
41
104
96
97
112
104
143
15
16
62
115
17
89
71
64
199
75
9
3
86
22
54
64
32
48
48
35
41
1
48
16
49
13
30
60
108
110
119
43
111
4
0
35
33
160
161
169
175
139
217
5
253
117
336
208
344
219
218
474
218
448
17
208
24
83
218
82
350
78
108
72
223
35
105
129
9
16
48
23
15
44
47
15
6
38
115
1
17
16
48
67
121
161
184
156
15
17
56
104
245
214
227
130
12
16
49
72
72
0
30
0
166
418
384
17
87
242
244
246
488
242
10
475
138
138
128
390
386
172
173
31
261
31
157
222
152
101
0
184
40
249
73
353
345
348
208
171
185
17
0
0
0
0
96
128
0
0
128
0
0
240
224
128
384
448
288
400
504
256
256
272
208
216
280
216
216
452
360
112
248
48
100
228
68
84
80
80
24
12
72
76
76
30
66
208
216
208
52
112
242
116
114
82
92
20
144
86
208
88
28
138
116
114
86
80
80
216
204
32
44
36
46
38
16
56
21
116
80
50
115
96
8
35
33
33
13
77
60
183
191
27
25
38
115
2
200
132
180
4
28
32
109
197
112
73
7
35
23
53
120
62
115
2
27
40
33
37
33
8
34
44
61
16
24
17
112
36
53
85
85
132
226
419
479
87
87
67
227
213
429
140
452
144
156
128
162
162
434
3
19
99
111
97
64
143
184
44
79
44
47
9
189
100
232
168
43
136
108
205
24
66
6
83
253
80
344
11
89
196
13
136
201
392
163
34
185
17
0
0
0
0
96
128
0
0
128
0
0
240
352
128
384
448
64
192
504
508
40
168
168
424
172
444
134
384
152
88
88
156
404
438
38
64
128
240
168
104
164
176
148
22
84
32
0
112
144
152
8
120
20
16
80
88
80
32
96
112
144
208
472
24
0
88
80
80
216
400
464
144
116
96
232
136
184
28
20
166
64
136
144
276
404
4
6
0
112
96
252
152
404
68
38
48
0
76
64
132
134
52
52
6
46
28
50
118
238
168
104
68
8
33
38
64
64
10
20
7
53
20
54
54
68
0
27
63
61
28
6
56
1
45
33
20
16
52
33
5
54
63
3
66
3
23
19
68
40
108
201
13
157
61
125
81
64
240
20
244
80
198
70
192
201
232
72
60
180
22
274
58
20
8
36
160
38
446
40
56
0
34
192
133
384
16
185
17
0
0
0
0
96
128
0
0
128
0
0
240
352
144
384
472
88
216
504
508
37
162
188
436
176
404
134
391
129
76
84
129
429
429
41
191
151
15
103
71
3
87
208
136
8
104
40
0
32
63
113
58
189
30
95
93
92
92
69
193
1
65
45
101
68
68
66
207
49
65
66
240
56
60
116
28
125
212
205
200
264
72
200
324
228
38
134
164
188
436
440
168
192
88
81
73
233
161
417
1
89
77
209
155
479
15
111
143
71
71
177
384
416
48
48
160
432
280
152
110
198
342
214
214
230
139
11
3
115
83
83
3
369
37
148
149
173
173
189
409
25
207
244
338
82
130
410
394
74
77
193
74
170
138
170
34
464
0
49
4
102
122
218
136
122
94
63
98
4
93
80
86
115
33
61
8
49
226
83
205
5
1
161
161
449
196
185
17
0
0
0
0
96
128
0
0
128
128
128
240
248
144
400
464
336
344
376
268
256
368
368
368
312
328
364
364
256
128
128
144
144
136
192
224
80
64
32
64
96
64
0
64
224
224
136
32
48
16
32
1
5
61
177
173
37
34
3
47
46
111
106
163
161
5
61
53
112
81
92
76
125
236
78
67
45
1
32
36
100
0
64
4
47
35
20
88
60
0
0
88
28
45
100
4
38
37
124
50
36
33
109
69
13
109
13
100
75
73
207
139
107
97
141
17
91
218
154
56
474
146
18
50
102
162
418
386
44
34
50
118
110
156
142
18
388
102
162
34
130
434
418
264
57
380
145
404
404
76
197
81
325
5
230
247
391
21
177
442
18
136
12
40
175
411
136
430
134
8
196
96
32
89
203
233
139
194
61
126
4
56
59
232
67
217
185
17
0
0
0
0
96
128
0
0
128
64
96
240
224
128
384
448
96
176
432
128
0
160
160
432
176
392
40
424
288
80
88
144
408
408
136
232
172
44
96
72
112
240
336
376
40
76
16
32
48
112
200
28
0
0
0
16
24
36
102
250
64
1
29
12
12
14
10
24
155
63
69
68
142
4
13
141
20
372
180
385
131
193
449
133
449
166
446
18
385
387
450
134
460
130
418
128
8
1
13
145
12
210
214
20
2
28
28
18
34
51
149
149
52
72
0
65
85
149
116
276
432
50
255
107
227
133
453
145
53
389
28
64
66
138
399
43
139
10
26
42
60
208
228
240
179
410
402
468
342
66
206
92
134
148
208
340
340
22
38
38
98
134
76
72
24
20
53
36
96
35
65
225
18
25
30
60
53
137
151
229
1
121
135
243
371
200
185
17
0
0
0
0
96
128
0
0
128
64
96
240
224
272
384
448
96
176
432
128
416
288
176
432
176
417
42
130
70
72
96
137
435
397
94
38
86
194
155
67
11
8
8
41
101
109
29
12
15
5
21
33
1
81
81
16
24
27
63
126
94
14
63
33
32
96
113
65
1
16
10
40
97
64
88
220
10
2
20
50
56
29
92
220
74
42
106
170
42
104
105
97
49
126
242
148
132
78
7
134
146
394
0
112
68
205
245
177
433
446
8
28
71
37
172
173
138
141
45
75
25
64
98
96
136
200
202
3
121
65
207
80
88
28
216
472
157
94
207
20
8
140
200
8
8
64
81
64
232
200
81
113
125
37
69
196
142
399
271
295
275
135
79
109
189
129
408
448
272
146
198
34
123
107
115
113
89
64
204
4
16
16
95
26
217
140
185
17
0
0
0
0
96
128
0
0
128
432
432
240
248
152
392
456
504
200
72
332
260
196
212
180
436
178
314
248
24
8
204
12
78
198
130
66
128
68
88
84
48
58
58
58
122
113
81
22
2
36
100
36
33
47
13
58
42
40
111
173
100
114
16
20
55
83
81
25
137
169
165
1
53
64
194
226
175
131
3
55
77
65
1
164
398
42
104
114
102
247
182
180
436
53
81
16
144
85
213
133
77
93
212
212
21
0
40
3
66
223
151
23
261
37
58
107
112
180
400
452
101
52
69
39
106
175
133
400
24
50
8
9
69
103
117
232
268
160
142
192
0
4
64
90
220
214
216
192
39
61
17
0
60
112
94
79
91
138
8
36
14
98
145
247
241
181
188
77
204
257
128
12
68
66
143
388
449
270
15
29
185
168
130
138
4
4
185
17
0
0
0
0
96
128
0
0
64
0
96
240
248
0
192
224
144
240
344
268
352
360
360
360
296
492
428
268
144
408
280
212
150
68
84
80
180
112
52
38
48
16
77
73
8
108
38
38
102
103
219
248
40
21
20
93
93
209
129
224
259
481
97
32
68
64
31
191
447
414
24
56
44
110
232
128
1
253
265
12
68
134
178
52
64
64
72
208
244
150
386
308
160
160
160
168
44
270
200
208
208
144
152
396
450
122
240
80
80
84
246
278
402
70
66
150
238
142
242
18
2
18
38
130
146
146
50
186
42
64
252
116
60
490
298
10
424
428
220
200
396
138
186
424
208
8
384
484
100
198
368
66
306
280
24
408
4
238
126
167
164
6
146
244
324
37
5
196
476
204
200
120
343
359
342
178
430
130
400
403
133
481
285
132
188
152
185
17
0
0
0
0
96
128
0
0
64
32
96
240
224
128
384
224
80
208
216
132
168
176
112
240
104
77
93
4
4
17
18
25
27
75
120
150
15
125
17
51
36
39
97
129
241
113
148
19
16
56
95
95
20
84
82
87
16
48
32
15
15
9
41
45
45
104
96
80
47
43
8
12
96
2
81
64
88
75
73
105
97
81
4
53
56
108
111
79
202
134
46
16
56
16
48
83
51
18
14
0
0
12
24
12
56
16
8
17
10
17
38
38
22
4
13
21
49
57
20
16
16
7
15
21
16
91
139
91
57
200
200
208
198
244
164
135
465
134
142
188
152
146
408
392
460
68
96
64
116
160
177
145
183
54
246
4
96
97
178
182
150
400
216
466
207
77
90
82
144
64
324
101
373
16
54
102
62
318
7
355
69
20
80
208
451
217
185
17
0
0
0
0
96
128
0
0
64
32
96
240
224
144
384
224
80
208
216
128
160
160
112
240
112
88
88
0
0
16
16
16
8
136
160
304
112
112
120
232
232
172
448
96
160
136
392
136
169
268
458
189
154
408
92
75
217
153
25
193
140
392
91
72
93
22
55
35
163
135
454
208
216
68
22
80
64
66
36
293
224
48
120
67
225
225
161
0
0
144
73
136
167
133
133
133
118
43
97
100
92
125
125
124
113
32
43
9
0
34
32
6
6
108
190
0
29
54
68
96
133
197
92
90
84
53
68
229
193
353
32
98
130
66
67
67
233
35
150
124
58
124
223
12
1
87
40
28
80
65
221
12
10
6
0
80
81
67
3
25
18
8
200
455
323
0
226
68
199
486
423
151
275
353
227
434
416
185
399
88
192
294
231
128
428
16
185
17
0
0
0
0
96
128
0
0
16
32
96
240
224
48
48
56
96
208
216
64
208
16
88
216
208
88
216
8
112
208
192
80
216
8
12
104
12
64
224
0
40
8
44
104
44
6
102
148
48
116
120
50
10
107
8
57
44
32
102
39
101
7
21
120
204
13
21
33
0
96
224
244
215
291
7
1
67
193
151
147
131
128
134
162
431
46
47
108
127
122
244
508
426
40
34
0
34
130
162
10
34
20
252
174
198
142
426
388
384
450
338
322
376
377
112
342
334
364
356
275
357
70
195
130
208
0
161
165
116
60
50
54
126
175
71
35
67
8
40
40
33
65
192
0
198
26
10
21
29
93
221
458
379
299
1
3
101
101
193
349
349
269
257
226
34
150
162
33
176
244
244
199
354
134
400
263
3
33
58
139
185
281
381
272
168
4
185
17
0
0
0
0
96
128
0
0
32
96
96
240
224
128
64
112
120
84
216
68
0
32
184
152
156
73
218
64
196
220
209
134
7
97
98
138
122
79
77
5
180
4
36
55
113
73
217
254
127
167
73
73
192
136
0
0
64
71
91
207
89
0
216
24
16
48
112
226
120
216
8
32
28
33
74
73
143
5
22
6
31
53
49
57
43
9
4
45
25
1
16
17
16
35
97
8
14
227
66
40
44
126
120
145
484
225
276
236
198
130
130
444
41
167
166
181
180
164
388
398
34
69
101
5
4
166
20
160
392
20
52
116
196
14
80
70
8
284
260
437
4
140
454
215
229
478
407
389
168
424
25
141
393
25
73
192
496
391
1
184
486
71
55
63
23
155
464
273
0
16
0
56
32
47
234
16
432
1
17
97
232
321
192
404
435
42
185
17
0
0
0
0
96
128
0
0
32
96
96
240
224
144
64
112
120
80
216
68
8
36
184
152
152
76
220
68
198
200
80
64
24
100
98
130
70
224
20
8
164
44
44
34
32
102
64
230
98
144
124
96
68
64
205
28
80
66
62
90
81
85
216
19
3
27
0
33
54
112
18
216
89
3
21
2
134
468
64
32
128
160
385
506
396
472
68
96
192
448
176
176
50
114
34
234
138
410
156
150
406
406
406
22
158
100
70
212
212
148
436
160
51
82
86
82
211
19
247
161
48
20
53
49
17
200
204
20
173
141
189
21
69
117
6
198
230
227
161
173
173
156
144
72
72
66
66
226
136
172
166
136
188
160
290
102
96
92
112
210
202
451
341
349
12
0
124
7
165
183
164
182
256
162
51
161
96
254
456
329
381
181
413
61
268
304
185
17
0
0
0
0
96
128
0
0
32
96
96
240
224
48
96
112
96
80
216
68
213
69
53
66
86
152
220
15
59
15
25
38
102
70
19
51
32
40
8
36
29
13
12
31
11
17
56
9
27
10
16
20
16
16
11
10
5
13
8
9
31
6
6
0
0
2
115
34
50
66
2
10
4
244
502
230
96
71
216
196
508
412
389
29
157
186
184
432
184
35
33
76
129
202
138
425
163
421
396
398
384
65
201
195
323
377
260
262
386
15
28
124
156
148
132
13
29
25
32
35
15
75
43
171
43
105
43
33
112
28
244
96
162
10
171
73
97
202
10
138
140
420
12
69
109
226
114
116
190
424
44
38
96
36
160
162
166
36
92
58
56
112
83
99
4
4
4
6
2
35
1
51
20
22
4
52
45
40
40
66
28
14
120
65
90
27
185
17
0
0
0
0
96
128
0
0
32
96
96
240
248
80
168
112
120
80
216
280
344
276
80
152
152
148
400
256
392
360
164
168
136
424
168
168
144
20
68
126
230
490
168
420
428
42
42
106
170
170
290
164
446
62
42
66
74
66
82
18
146
0
131
246
254
230
230
236
253
489
336
264
264
256
261
261
269
228
270
382
331
133
128
130
12
36
164
213
0
72
73
53
124
125
77
78
206
198
234
42
43
35
0
27
66
74
250
8
105
47
42
112
82
42
104
105
112
169
96
42
13
79
73
64
146
27
123
41
104
97
33
101
37
68
23
86
86
194
70
198
130
8
154
82
90
202
354
86
22
246
126
34
180
166
304
219
216
2
218
200
84
341
21
130
242
274
6
228
391
101
244
20
182
260
299
219
401
8
204
348
213
209
205
205
17
344
185
17
0
0
0
0
96
128
0
0
8
0
0
240
248
140
396
412
392
384
504
268
268
200
232
320
320
380
362
290
26
50
120
108
108
30
22
18
62
10
68
68
214
20
20
20
48
96
18
82
230
6
142
206
62
102
182
130
454
448
192
204
306
82
218
386
64
64
16
144
144
136
144
400
48
120
176
112
112
224
188
104
300
96
32
0
88
76
12
172
44
34
100
76
60
68
198
2
18
26
58
50
66
82
18
162
2
20
52
52
68
238
162
166
168
416
96
136
76
84
196
438
432
56
424
136
472
28
156
148
388
144
84
336
96
336
48
116
212
70
336
64
192
12
68
72
140
438
184
60
254
376
176
164
164
32
390
390
134
260
380
308
502
180
100
96
200
130
402
274
446
28
86
14
124
316
90
130
8
66
194
144
386
60
25
23
60
242
185
17
0
0
0
0
96
128
0
0
8
136
152
240
224
144
408
412
468
344
352
260
276
244
246
372
353
301
365
332
12
6
111
139
235
142
200
72
169
1
1
9
25
79
103
31
23
71
6
12
16
49
81
80
48
5
13
13
18
56
15
13
52
8
0
16
18
6
4
21
1
61
29
17
57
88
48
6
39
3
47
74
222
22
54
80
32
32
113
213
215
2
46
64
193
112
240
72
92
208
81
83
25
224
336
328
3
49
120
248
152
389
170
255
77
4
68
134
386
404
5
461
1
125
165
170
162
6
388
462
105
243
144
444
404
275
168
172
418
167
167
103
225
356
184
48
36
52
28
4
125
17
13
164
38
97
106
40
110
199
197
141
413
9
0
117
120
130
258
290
472
104
73
0
92
197
225
147
5
138
8
75
95
81
105
5
1
52
185
17
0
0
0
0
96
128
0
0
1
32
97
240
225
33
97
99
113
211
217
67
218
82
86
88
209
152
217
14
62
38
38
64
72
16
20
54
52
0
56
40
96
140
12
18
2
54
8
40
108
130
10
26
34
6
70
68
78
10
10
26
18
118
160
133
204
57
81
93
201
241
133
133
205
117
101
229
160
164
422
394
459
25
93
92
28
188
38
56
394
130
15
65
196
36
36
190
64
68
96
120
197
296
464
24
72
208
146
154
145
384
432
40
105
110
239
201
143
100
232
427
37
9
105
97
57
57
15
32
177
145
88
142
174
34
46
64
225
112
163
169
169
169
419
419
391
182
167
444
444
417
173
141
413
149
149
149
6
470
136
72
240
400
432
416
128
70
8
85
45
168
152
504
164
448
99
3
128
132
4
188
257
65
257
225
195
450
185
17
0
0
0
0
96
128
0
0
24
16
24
240
224
144
433
445
418
428
481
322
264
363
239
364
360
335
341
344
287
25
81
209
213
4
100
229
21
52
20
19
88
214
6
70
71
53
50
51
9
8
143
184
152
176
17
48
48
113
240
99
173
174
142
110
162
416
424
136
65
98
178
442
392
180
424
0
320
65
193
155
482
112
0
465
218
79
84
4
16
228
147
117
69
223
215
151
7
3
107
106
32
32
160
136
143
23
13
45
101
126
106
112
152
16
16
12
12
60
0
100
19
55
3
27
17
54
66
3
37
49
117
37
100
68
37
165
32
50
2
111
189
5
197
97
161
163
132
198
18
195
33
65
195
355
356
332
328
220
9
66
194
450
262
228
100
28
196
117
208
36
35
112
100
150
54
286
10
97
114
154
148
144
480
357
321
33
185
17
0
0
0
0
96
128
0
128
0
96
96
240
224
256
448
288
240
64
216
132
424
168
216
88
60
156
156
260
398
78
206
6
98
98
194
274
10
266
42
170
90
90
210
6
232
234
304
36
36
66
66
230
78
192
20
88
90
218
2
6
24
18
96
70
196
194
2
50
10
34
54
94
44
62
122
50
110
34
18
2
34
18
2
82
26
10
42
42
2
58
66
6
20
53
21
69
93
213
21
53
69
5
116
100
212
193
45
112
10
203
91
89
90
10
199
97
200
40
45
33
108
68
24
120
216
48
8
43
43
43
41
104
13
229
82
28
68
109
161
51
147
193
8
209
68
206
66
321
196
463
353
40
138
203
392
93
136
204
24
83
77
252
409
28
4
398
62
51
102
244
4
487
389
468
21
53
145
120
186
188
188
209
128
496
10
14
185
17
0
0
0
0
96
128
0
128
64
80
192
240
224
128
464
176
120
224
184
256
280
312
28
20
88
84
216
212
136
12
100
34
18
16
8
8
40
168
12
12
76
66
208
192
208
16
112
120
108
240
126
296
192
64
32
32
64
214
407
5
124
32
176
20
85
213
405
101
236
237
190
183
119
245
68
328
71
68
81
64
64
88
129
66
218
202
34
62
38
38
36
55
30
194
22
116
100
120
106
104
65
49
163
42
138
10
72
20
149
129
179
414
52
92
192
199
225
202
213
453
128
435
7
71
104
40
178
178
419
417
40
73
217
67
63
0
96
143
428
108
206
20
68
68
60
89
16
81
70
98
42
58
31
11
63
52
70
6
100
97
64
64
30
44
13
69
77
78
127
25
128
99
123
113
232
8
203
384
105
71
132
132
227
425
491
434
185
17
0
0
0
0
96
128
0
128
192
192
192
240
224
128
460
216
152
168
312
260
260
158
112
116
68
212
348
156
54
54
100
184
140
194
18
50
36
36
68
88
76
30
14
16
19
62
48
56
12
1
21
21
18
30
16
24
3
17
17
49
50
36
36
31
53
29
41
16
24
42
11
27
10
46
0
16
11
9
9
9
33
1
9
7
8
21
52
54
7
7
6
38
32
100
20
48
8
107
121
56
106
100
128
0
248
80
10
74
72
128
128
460
236
362
74
98
98
100
158
84
278
278
190
42
4
110
47
161
160
1
32
96
76
225
213
245
509
318
30
84
215
65
128
134
260
257
376
155
249
56
124
242
166
194
273
131
25
71
77
64
76
248
14
8
2
99
225
172
146
115
43
10
236
136
132
141
45
257
144
496
118
133
470
471
503
165
185
17
0
0
0
0
96
128
0
128
192
192
192
240
224
144
448
208
144
160
312
256
272
144
120
104
72
220
344
336
32
40
104
168
140
208
144
64
24
80
64
216
140
384
408
280
184
52
84
72
192
244
352
296
8
76
36
54
52
120
200
0
136
8
12
14
8
44
68
244
70
0
4
12
18
16
28
54
22
70
64
32
44
226
145
50
102
112
80
232
460
97
17
80
72
31
141
442
403
163
183
112
209
227
417
21
68
76
143
131
131
424
418
34
103
112
112
241
149
241
179
184
26
58
76
92
94
222
270
110
262
4
4
116
166
162
32
412
134
392
472
164
166
398
400
120
232
170
24
356
134
142
404
4
68
196
130
52
70
96
122
42
26
92
84
28
52
36
98
14
96
232
232
128
4
5
49
187
426
268
300
297
243
239
212
470
212
400
185
17
0
0
0
0
96
128
0
128
192
192
192
240
248
144
448
192
128
160
184
280
256
132
118
112
49
93
210
148
54
54
111
139
143
76
68
21
84
65
129
185
95
375
117
109
109
237
164
0
416
231
3
142
143
131
35
417
16
112
243
120
234
408
413
424
32
32
15
140
132
168
171
168
40
47
107
105
43
191
151
406
279
55
80
210
209
81
337
209
145
49
65
0
252
388
42
207
16
144
16
154
229
420
84
87
224
120
245
217
201
29
57
7
20
91
67
21
18
22
18
55
19
61
84
192
227
126
4
8
35
33
65
66
20
20
16
24
28
61
57
122
218
2
40
8
36
1
68
68
220
336
244
212
247
179
83
64
174
170
170
171
139
136
406
278
71
43
9
105
107
130
211
213
193
133
88
24
125
93
241
125
104
39
60
130
470
151
185
17
0
0
0
0
96
128
0
128
192
192
192
240
248
144
448
208
144
160
312
280
256
132
120
104
72
220
336
148
54
48
104
200
140
204
28
22
86
68
124
72
68
70
38
98
106
138
442
130
196
204
168
40
162
434
474
130
6
162
187
427
389
4
68
4
108
101
196
128
418
55
127
119
45
106
43
106
104
160
11
1
24
56
26
58
32
48
16
17
24
35
65
55
64
96
160
120
71
55
20
66
74
220
150
150
144
227
97
40
116
86
84
70
64
216
5
146
18
134
192
336
88
24
232
126
242
136
408
304
232
140
36
132
112
174
160
48
72
48
180
4
6
88
192
144
128
200
104
76
38
72
88
220
148
8
200
84
196
192
44
100
4
70
194
312
140
204
40
72
122
250
154
162
0
16
130
13
196
64
66
58
154
189
121
376
363
379
185
17
0
0
0
0
96
128
0
64
96
144
80
240
248
0
224
176
240
168
424
268
376
368
176
272
280
328
236
256
128
264
328
200
264
40
108
65
208
153
49
241
49
57
67
121
123
58
66
2
18
59
11
9
70
94
30
34
4
20
20
52
0
8
24
8
24
49
49
48
23
3
7
23
55
19
16
27
65
36
20
48
55
67
230
215
21
42
106
72
72
195
85
16
144
84
95
81
216
248
138
107
109
161
49
112
138
426
40
168
174
35
51
115
147
466
210
113
32
80
88
153
151
189
1
225
3
117
240
152
416
295
293
241
363
144
128
272
344
320
369
282
266
360
224
352
88
156
200
209
147
30
202
84
24
92
2
17
16
148
36
164
116
228
241
227
247
27
191
21
442
263
257
266
192
320
177
416
241
343
180
3
154
288
319
78
84
26
185
17
0
0
0
0
96
128
0
64
96
96
96
240
224
64
224
96
80
80
216
64
320
96
32
48
32
88
216
452
10
196
200
92
84
80
197
469
164
20
13
104
98
91
215
4
160
3
61
61
17
84
85
17
3
51
70
38
38
36
102
162
177
179
13
13
29
41
107
200
232
136
139
75
25
58
122
26
24
108
104
74
40
34
10
8
8
28
10
27
59
105
104
10
2
17
5
73
40
14
14
95
49
115
231
37
97
97
129
145
209
218
206
302
31
253
349
332
260
272
260
256
388
389
132
245
245
244
196
128
128
416
34
3
29
28
30
90
113
97
17
36
51
49
52
33
2
82
70
240
68
69
137
186
146
390
430
28
156
241
193
219
403
274
392
88
75
121
25
137
239
38
6
467
195
229
261
16
154
128
173
412
144
442
143
243
81
213
185
17
0
0
0
0
96
128
0
16
0
0
0
240
224
144
440
400
400
432
504
320
272
216
248
268
348
344
344
336
24
0
120
164
204
0
16
24
88
36
8
64
110
226
224
200
4
20
54
22
16
84
88
216
8
44
4
94
80
208
16
48
120
8
96
124
224
216
264
0
96
108
90
156
20
158
130
196
198
134
164
38
102
98
98
70
68
70
36
44
44
8
4
142
128
236
40
106
98
114
250
250
346
324
334
76
66
198
66
218
386
450
352
20
84
220
4
196
52
16
96
104
104
28
198
14
14
66
220
156
196
76
8
202
210
218
146
274
370
264
76
76
96
98
194
198
240
192
448
280
179
29
5
45
56
160
177
275
23
501
212
226
174
43
99
4
392
24
144
145
153
17
253
401
10
43
47
47
476
452
502
17
501
225
160
385
32
300
185
17
0
0
0
0
96
128
0
32
0
0
0
240
352
16
112
72
76
204
504
496
272
176
56
188
420
432
128
44
8
164
422
420
166
433
138
449
221
253
200
452
77
197
337
83
67
76
0
11
315
97
92
80
65
67
207
239
36
108
80
192
216
80
81
213
65
192
92
88
224
48
16
88
208
200
32
2
2
160
112
16
23
37
190
62
64
1
122
23
5
100
68
117
65
93
21
133
229
93
1
3
63
86
212
210
234
426
130
8
85
81
80
17
217
81
95
232
40
42
111
72
88
68
66
208
28
36
38
100
68
212
148
6
272
20
8
52
148
182
2
479
136
128
224
328
172
428
425
0
65
212
501
264
149
149
6
92
156
159
48
35
98
240
403
392
266
386
402
126
78
146
260
373
292
13
391
32
162
218
220
173
5
288
188
212
264
64
185
17
0
0
0
0
96
128
0
32
32
32
96
240
224
48
112
80
80
208
216
256
208
80
81
80
208
152
408
16
48
35
33
97
176
144
496
48
55
3
69
96
64
145
233
335
207
196
451
199
163
71
6
144
147
400
392
129
13
13
141
8
143
208
144
408
280
252
66
327
79
372
112
240
224
224
384
196
465
17
85
213
21
218
76
252
118
342
150
471
273
50
50
82
210
154
400
54
144
219
82
28
130
166
420
32
102
24
8
234
34
230
184
404
208
214
198
198
338
16
88
84
180
180
148
148
240
16
8
8
60
66
94
28
84
134
48
72
28
18
230
96
54
55
113
72
228
197
209
5
1
37
4
66
83
95
3
3
67
217
89
221
200
196
208
230
254
254
355
70
67
82
74
88
0
152
153
152
234
74
74
88
67
37
39
66
216
346
185
17
0
0
0
0
96
128
0
32
48
64
96
240
224
48
112
48
112
96
216
64
208
80
16
68
77
92
216
8
40
12
94
71
5
81
86
84
54
102
113
225
173
452
224
157
148
85
149
148
408
384
37
161
37
101
204
304
103
231
115
50
58
67
203
43
41
177
189
149
84
86
68
112
194
82
82
82
66
194
154
250
10
2
2
58
76
114
146
254
6
10
26
32
44
33
65
89
137
25
88
200
31
31
53
49
91
254
215
215
5
20
21
65
65
76
68
69
13
12
113
69
197
194
68
194
67
231
157
94
80
224
97
224
352
97
24
50
0
33
144
144
264
269
284
165
35
81
225
248
219
467
335
288
424
389
460
31
141
128
154
152
136
139
458
107
105
217
97
105
143
75
193
128
134
415
11
99
40
128
318
306
392
456
64
237
205
473
185
17
0
0
0
0
96
128
0
136
0
0
0
240
248
140
476
144
408
408
504
268
268
296
12
200
240
360
364
356
140
16
48
34
96
72
72
0
8
66
30
28
88
80
212
212
182
55
47
103
225
154
153
285
277
453
193
201
69
225
227
195
297
28
132
192
1
12
96
194
4
4
16
2
12
29
41
53
157
22
14
28
54
50
71
100
72
192
32
180
36
96
65
33
136
192
480
160
43
33
16
216
64
192
64
19
29
84
216
24
164
118
55
119
221
200
192
261
29
141
152
192
64
26
155
291
366
66
331
379
353
101
193
213
221
456
196
479
335
349
84
74
202
2
240
4
148
132
292
42
50
48
122
10
7
193
193
449
207
206
127
193
199
35
319
57
304
1
97
68
224
412
124
128
92
341
209
19
217
401
113
135
391
181
241
363
226
70
185
17
0
0
0
0
96
128
0
68
86
86
214
246
358
22
238
126
122
218
154
506
274
210
18
2
130
186
256
36
44
234
362
242
134
192
52
384
202
138
130
178
390
386
384
78
114
124
35
131
163
34
390
92
208
201
193
65
227
276
56
127
113
19
4
104
226
272
401
407
131
3
53
69
141
143
171
32
40
104
114
107
104
92
221
433
59
33
32
41
0
136
132
406
123
137
185
191
436
112
136
0
216
213
246
423
32
104
0
112
96
40
168
426
16
0
112
64
80
144
132
1
261
33
48
32
96
220
511
195
99
240
34
73
78
131
435
48
177
51
57
125
173
148
207
160
8
40
40
98
130
392
398
58
25
27
77
137
133
5
468
177
38
96
231
307
19
173
165
178
166
404
404
0
228
245
400
445
396
172
454
198
140
172
166
46
491
9
185
17
0
0
0
0
96
128
0
49
73
9
104
241
225
49
123
122
79
249
211
66
210
86
70
132
162
90
218
18
42
106
106
138
8
21
23
22
18
60
108
15
9
16
16
55
16
0
1
1
32
104
40
56
56
63
127
127
116
120
68
214
71
193
128
143
260
216
213
229
445
181
288
449
288
163
139
224
74
195
139
99
83
49
25
25
16
48
49
104
8
84
66
57
32
40
43
46
99
49
16
0
44
15
25
25
16
16
4
39
11
3
2
6
31
31
59
15
24
2
2
32
0
23
48
10
26
48
112
32
16
17
1
72
40
96
0
8
43
122
217
312
184
124
172
95
198
192
456
257
8
73
75
234
130
458
58
48
139
410
146
158
280
414
116
246
398
470
208
219
147
19
402
387
149
149
37
109
12
136
173
417
160
132
6
65
253
232
185
17
0
0
0
0
96
128
128
0
128
64
96
240
224
320
256
448
96
176
432
128
384
256
176
432
176
392
40
168
128
56
208
144
408
400
72
64
252
376
84
80
88
68
96
76
192
4
264
200
72
64
236
128
456
416
188
232
364
76
172
394
68
108
76
136
304
276
180
388
72
104
104
192
196
144
208
134
458
466
90
74
98
100
54
71
227
459
11
75
200
205
29
89
89
89
113
115
121
226
104
200
202
14
32
8
13
70
216
157
209
37
121
104
72
27
51
7
3
99
9
140
10
45
36
68
32
108
200
61
49
49
54
55
125
118
210
31
64
24
9
33
52
116
37
125
20
34
44
3
19
1
19
21
21
18
26
40
43
98
226
114
80
54
32
236
419
402
32
166
140
246
466
411
131
384
155
115
149
437
181
401
33
245
289
289
227
424
185
17
0
0
0
0
96
128
128
0
16
160
64
240
224
320
128
440
464
144
440
128
408
24
252
128
472
152
472
148
456
172
492
4
0
128
136
136
164
404
438
144
0
112
240
440
12
66
174
34
248
72
136
392
44
18
198
340
48
180
180
164
388
210
210
14
74
74
106
66
74
90
16
216
43
11
26
58
114
120
80
25
9
23
4
34
8
8
75
207
0
6
106
104
176
95
89
223
75
225
88
192
135
99
160
104
224
238
87
71
31
111
9
7
121
0
40
120
184
8
171
75
121
199
67
101
106
200
72
104
114
39
67
193
162
42
37
2
4
0
96
136
44
33
1
4
126
190
190
444
61
125
252
250
250
194
384
431
139
387
129
131
151
149
161
208
464
498
42
449
449
449
280
18
33
250
384
4
14
115
3
1
21
88
4
460
92
64
185
17
0
0
0
0
96
128
128
128
0
64
192
240
248
336
320
288
224
240
184
152
384
132
224
80
88
88
84
148
406
64
106
44
101
173
108
230
151
53
180
151
99
0
81
81
205
205
241
296
255
142
15
4
0
134
192
64
97
9
89
56
121
9
65
195
226
161
67
103
111
163
51
34
176
130
386
128
72
96
113
91
30
142
14
14
14
8
48
16
212
17
23
36
30
16
88
213
21
16
56
32
120
240
219
203
17
17
18
84
214
71
21
20
117
53
116
214
213
85
197
36
102
204
196
149
469
80
200
108
97
145
151
272
432
128
456
27
75
82
218
144
152
397
399
57
33
101
124
81
75
10
227
130
66
230
213
198
234
120
250
90
202
148
272
263
198
326
4
132
112
346
378
44
156
174
174
38
422
140
98
330
64
67
186
440
40
402
185
17
0
0
0
0
96
128
128
128
128
0
0
240
352
320
320
320
128
432
504
496
424
288
320
0
248
148
128
136
136
140
12
188
60
180
432
432
292
452
306
18
66
128
72
236
300
108
60
148
232
4
12
104
40
72
200
192
232
44
106
106
136
72
72
72
88
220
74
74
138
218
90
88
4
228
36
100
78
254
418
244
196
14
62
50
82
192
0
268
4
32
4
22
70
30
252
72
224
128
0
116
240
144
48
180
100
120
252
214
150
150
148
24
84
70
86
82
74
104
96
68
4
4
104
66
198
22
60
132
134
102
20
68
220
256
248
116
116
110
152
120
158
235
193
328
0
129
161
165
1
0
136
204
255
173
442
46
42
111
23
19
115
208
402
62
116
15
39
36
35
145
129
33
161
160
27
64
192
66
227
455
344
264
219
209
226
68
185
17
0
0
0
0
96
128
128
160
80
208
160
240
224
224
240
152
432
272
344
320
88
24
88
192
192
336
344
12
132
20
20
52
96
228
20
130
10
10
10
2
14
76
94
6
6
6
26
50
48
98
154
0
0
50
58
32
108
100
22
38
124
40
40
76
88
10
154
216
28
16
48
80
214
212
214
208
16
20
53
101
64
82
83
85
9
31
63
24
92
93
81
195
11
16
19
35
39
39
64
208
291
8
12
53
112
51
104
132
303
298
212
33
96
43
106
203
201
192
199
47
23
69
117
37
53
5
0
0
67
32
37
32
53
0
1
120
35
166
48
102
127
158
252
31
211
80
156
77
209
208
210
340
49
179
151
149
181
34
304
8
184
76
97
165
432
400
112
144
28
12
116
144
152
40
109
10
105
102
128
392
392
411
1
177
145
243
185
17
0
0
0
0
96
128
128
192
32
32
96
240
224
336
208
208
336
208
216
128
392
48
48
176
176
152
152
152
456
224
128
56
72
72
108
132
92
72
20
0
24
36
100
34
90
74
64
4
24
60
60
44
36
60
60
56
24
0
56
96
0
0
0
0
0
64
56
96
144
80
80
88
248
60
48
72
112
113
120
201
204
12
66
9
59
17
83
73
25
217
25
86
87
65
32
102
131
3
98
104
72
72
42
108
44
47
39
43
43
21
84
60
120
60
45
45
0
104
0
8
96
4
96
121
110
111
137
200
252
166
6
0
69
69
212
340
278
276
126
58
48
87
229
422
310
32
13
64
90
136
232
136
24
7
54
70
224
159
427
423
17
50
118
160
69
216
193
397
37
96
196
5
24
20
52
182
436
412
241
117
53
2
140
65
227
15
185
17
0
0
0
0
96
128
128
80
88
32
96
240
248
344
184
184
64
208
216
152
388
20
84
20
148
152
136
140
452
204
196
196
104
104
104
136
72
104
72
32
32
32
112
40
76
220
192
32
112
0
16
72
96
124
194
32
112
40
48
32
36
4
36
72
4
80
24
28
60
14
14
6
34
18
92
68
98
10
26
58
42
106
98
170
162
160
96
40
44
34
98
194
368
48
112
16
20
18
118
200
80
8
8
140
12
169
107
106
104
232
236
42
475
145
419
168
136
85
221
385
11
153
26
312
3
3
227
428
4
4
197
55
289
192
225
67
322
198
200
475
193
336
0
130
164
294
362
8
232
102
99
99
226
275
56
43
43
129
164
288
225
39
61
89
95
194
449
256
492
16
71
64
202
136
136
190
384
184
163
69
98
122
221
246
144
207
185
17
0
0
0
0
96
128
64
128
384
0
96
240
224
160
400
400
0
240
216
128
184
168
176
416
120
88
88
12
14
66
116
20
468
196
212
70
82
18
234
140
12
148
246
114
80
206
96
0
8
28
76
30
134
46
272
144
160
176
128
208
18
386
96
224
352
224
300
226
404
54
70
198
6
238
94
202
18
52
68
100
76
4
144
18
24
34
46
100
22
82
20
8
27
19
54
34
114
56
128
13
93
36
123
11
99
207
71
227
129
208
109
105
121
48
176
124
140
7
206
68
31
151
19
9
2
82
210
466
352
167
168
105
110
254
210
256
272
67
80
84
215
4
256
176
71
51
60
74
243
434
31
63
31
25
77
141
201
9
105
32
12
100
231
68
102
39
7
97
226
202
219
336
64
64
156
245
132
165
141
161
231
245
208
119
37
4
185
17
0
0
0
0
96
128
64
128
160
64
0
240
248
160
400
240
144
144
504
140
160
172
40
488
392
408
108
12
6
16
152
104
8
412
0
156
112
224
32
112
136
12
356
96
192
192
64
136
132
214
33
304
176
56
252
157
93
197
400
136
397
262
39
35
127
234
120
235
217
25
56
64
65
77
63
7
186
178
57
80
224
128
92
73
9
0
384
136
56
40
128
148
182
432
112
16
208
192
100
164
422
36
102
206
78
28
188
172
396
30
114
50
160
170
96
136
160
420
34
118
68
80
64
88
88
24
260
5
241
346
28
208
208
216
5
396
420
264
364
72
65
195
393
249
168
160
208
323
38
240
113
248
289
401
283
274
350
80
16
138
130
246
214
180
39
226
243
91
91
201
1
25
76
101
17
209
133
501
369
56
44
161
276
180
402
62
185
17
0
0
0
0
96
128
64
64
0
65
96
240
248
176
496
0
227
97
218
153
281
273
497
215
16
92
81
194
202
130
30
222
22
14
42
49
14
26
2
34
2
16
0
58
10
26
50
50
118
126
86
6
34
42
42
34
36
68
84
20
52
36
30
8
20
6
14
50
24
4
14
34
4
4
72
224
36
36
54
66
70
230
238
234
20
52
118
98
226
80
18
66
24
76
78
78
222
346
25
79
244
148
245
145
137
225
233
172
168
303
291
259
31
11
115
219
227
229
160
44
24
16
48
9
35
37
61
22
54
54
80
24
4
37
52
64
67
102
8
24
60
20
44
97
128
160
264
24
8
67
75
96
239
495
269
398
107
103
150
190
184
179
177
437
161
177
160
134
80
216
201
232
70
239
386
0
64
96
8
153
276
173
416
160
384
144
185
17
0
0
0
0
96
128
64
64
128
192
192
240
248
176
448
400
360
368
312
280
280
260
376
332
336
340
336
324
322
328
172
140
250
148
166
238
240
56
20
84
52
4
4
14
84
216
80
16
48
8
8
0
2
32
40
8
0
16
0
12
32
36
100
66
10
66
76
124
58
92
94
22
230
122
180
114
50
66
208
194
18
96
12
14
68
72
92
216
3
50
116
54
48
52
33
61
95
10
20
16
28
31
3
18
2
0
0
35
67
35
25
39
63
103
99
113
68
0
56
37
109
33
40
43
1
95
66
68
108
45
124
126
122
122
88
36
54
71
14
14
74
10
2
25
17
1
168
75
201
181
81
59
43
239
137
425
160
315
281
282
466
122
186
93
206
204
484
420
388
22
0
32
104
139
203
8
52
462
160
32
49
0
198
482
130
31
185
17
0
0
0
0
96
128
64
64
64
96
64
240
248
176
496
160
176
136
440
152
280
272
48
176
184
404
82
192
144
0
24
76
140
398
10
98
52
116
124
100
238
2
450
154
138
138
130
130
394
160
26
242
242
250
250
442
406
30
35
106
6
28
133
129
161
173
104
97
229
109
109
173
169
42
32
104
16
134
177
433
52
54
14
4
124
164
390
388
132
96
0
74
228
160
61
237
302
462
228
224
22
23
91
64
128
0
64
227
49
48
65
63
3
67
3
99
70
108
8
108
97
1
97
133
133
161
188
92
2
98
230
134
183
133
130
418
290
326
2
120
120
72
206
204
452
359
27
35
3
73
75
0
73
105
89
33
48
54
119
39
71
196
138
225
74
72
220
201
121
49
152
220
458
320
100
20
212
80
64
348
256
330
320
88
192
88
185
17
0
0
0
0
96
128
64
192
192
192
192
240
224
96
240
144
160
288
312
256
344
88
72
72
200
156
216
276
16
52
100
116
86
80
210
24
12
60
20
22
86
70
32
180
100
206
490
130
198
0
138
138
386
394
474
192
196
332
254
310
186
16
56
42
178
182
242
98
248
490
494
167
34
2
2
134
150
147
49
163
177
183
115
113
109
141
8
72
252
157
157
5
97
29
177
149
470
70
36
129
5
225
250
393
394
26
250
298
321
320
256
0
228
420
486
384
452
288
96
124
62
148
142
130
192
82
350
6
70
130
238
306
446
439
180
288
238
82
326
276
21
84
212
212
214
386
228
37
42
63
125
94
222
72
65
64
64
49
112
39
112
65
96
80
17
85
2
64
101
196
232
235
191
24
68
36
109
24
95
132
183
179
83
87
7
51
185
17
0
0
0
0
96
128
64
192
192
193
192
240
248
176
417
289
291
289
313
282
281
195
226
358
339
349
341
129
30
2
70
224
148
213
17
18
2
34
6
8
36
102
240
145
48
2
40
42
41
10
122
30
62
63
58
57
113
79
211
65
97
227
201
399
74
205
205
452
232
160
417
387
72
88
217
24
177
128
1
147
468
22
23
23
33
35
113
41
109
17
16
43
41
51
117
148
70
214
192
224
194
72
95
89
86
70
64
97
239
68
232
201
198
144
155
62
92
145
116
20
116
113
18
30
44
45
108
45
109
205
128
0
7
35
35
98
98
47
34
113
88
216
26
34
48
49
49
89
211
209
408
32
81
24
85
89
7
224
34
137
16
218
66
18
151
3
113
16
211
62
26
228
72
24
126
206
10
202
192
48
11
233
111
234
312
147
185
17
0
0
0
0
96
128
64
192
208
208
160
240
224
96
240
120
304
272
344
320
344
88
216
384
192
336
152
212
20
148
212
20
224
40
40
108
73
73
68
96
124
24
72
123
107
56
142
74
220
208
71
193
197
229
36
84
16
55
125
116
2
232
75
27
3
3
11
65
86
10
12
31
5
4
60
12
10
48
16
56
107
123
251
145
22
0
96
112
72
201
131
137
133
197
34
0
72
56
100
125
201
233
88
56
16
20
52
86
86
87
7
0
12
4
20
54
144
238
262
10
24
24
12
194
130
402
274
410
386
388
508
380
286
186
170
244
322
354
326
322
82
146
64
124
214
4
20
68
68
23
20
34
99
243
211
211
25
52
21
5
13
92
79
363
21
84
134
76
137
160
388
64
251
233
162
394
251
441
389
12
140
140
140
81
134
186
185
17
0
0
0
0
96
128
64
80
88
64
208
240
248
180
504
184
120
248
156
280
284
274
388
0
76
76
204
234
205
168
16
138
0
1
17
49
17
0
69
0
15
31
31
31
7
43
85
21
40
8
0
16
208
200
245
208
147
145
151
483
337
320
256
274
352
246
471
227
385
353
289
130
10
164
384
64
70
199
77
13
168
172
13
378
40
122
250
250
240
511
369
176
146
3
1
133
135
143
263
11
109
109
117
112
104
96
112
72
9
34
35
5
29
35
49
24
24
44
34
102
10
35
49
138
104
108
66
102
208
204
452
98
66
82
146
160
132
387
385
2
230
166
160
179
131
195
36
324
68
157
421
433
400
473
327
203
41
171
163
153
152
216
139
459
362
102
140
168
130
142
132
197
1
81
91
123
115
102
84
342
336
16
32
12
4
8
185
17
0
0
0
0
96
128
160
0
0
48
96
240
248
240
160
176
120
196
216
76
64
64
80
88
220
80
364
108
110
100
236
156
204
394
96
44
0
76
68
68
228
412
82
80
48
56
120
64
224
36
226
10
152
44
44
64
92
76
250
394
10
0
28
62
106
202
210
388
12
36
42
43
66
84
208
19
375
85
21
48
32
54
85
216
215
19
22
22
27
37
32
84
80
19
53
33
24
22
87
80
208
24
27
10
49
112
54
80
200
60
59
80
113
4
69
69
13
139
97
161
191
159
115
230
170
75
218
206
270
104
131
134
288
293
105
233
40
104
195
192
361
42
8
30
115
127
7
237
117
117
5
4
5
60
88
35
169
164
149
1
9
1
24
164
84
70
14
399
385
384
392
11
25
208
384
140
136
156
31
11
208
448
80
183
183
419
185
17
0
0
0
0
96
128
160
64
64
32
96
240
248
240
32
112
84
212
216
152
152
388
22
30
154
146
146
498
132
470
228
236
196
502
262
402
150
78
258
308
292
296
300
162
32
190
168
464
336
80
88
192
356
200
138
72
88
200
72
204
88
84
20
20
48
248
72
112
248
180
144
144
384
32
32
0
72
192
244
388
454
0
0
44
14
12
156
150
198
38
62
70
70
116
116
132
406
308
116
176
104
160
160
168
156
36
420
6
126
212
232
392
428
422
420
36
102
4
180
180
188
190
184
184
56
168
476
450
266
128
128
128
392
392
12
70
104
104
96
176
176
392
92
22
40
40
168
416
48
72
268
64
174
428
424
388
8
248
216
402
480
170
130
148
452
284
262
290
426
140
162
70
242
174
170
26
84
84
18
154
178
426
8
96
72
236
185
17
0
0
0
0
96
128
160
64
32
32
96
240
248
240
32
48
80
208
216
152
152
388
288
80
208
88
72
0
132
130
138
194
230
286
204
252
126
182
70
6
164
166
36
38
167
1
1
101
24
25
57
81
45
109
105
106
7
19
55
5
16
49
52
32
12
20
4
52
22
52
80
88
91
59
17
8
40
40
98
79
65
93
5
42
43
45
45
37
36
28
80
85
208
19
35
107
119
117
118
198
204
408
38
64
81
88
92
65
224
25
391
16
1
3
57
38
103
131
31
11
129
16
1
36
0
136
384
448
312
144
155
252
214
203
199
239
127
231
357
113
81
1
236
400
279
195
70
79
199
85
213
80
80
81
80
78
244
365
77
76
204
159
210
144
128
277
320
170
99
75
96
255
215
155
17
25
105
37
13
112
112
4
247
39
228
4
185
17
0
0
0
0
96
128
160
64
32
97
96
240
248
240
32
48
99
81
217
152
152
384
144
71
83
150
148
2
316
422
63
161
165
165
433
484
174
109
253
196
194
215
285
468
5
1
101
4
104
224
51
199
175
153
224
48
0
96
208
128
200
216
224
0
64
32
111
27
1
0
112
176
80
31
71
64
192
32
16
136
495
367
47
251
217
280
240
279
177
16
336
16
144
192
463
91
155
407
19
299
31
135
391
148
244
55
388
4
232
168
169
137
384
182
34
362
122
108
172
173
397
82
342
214
64
68
94
158
156
401
153
115
34
33
178
434
2
16
392
296
161
433
432
440
8
132
224
128
464
160
176
0
456
212
232
288
384
128
384
305
34
32
177
160
80
248
203
69
92
143
56
13
45
111
136
203
233
102
42
107
34
14
4
20
209
193
185
17
0
0
0
0
96
128
160
160
0
0
96
240
224
240
224
160
416
240
216
64
80
0
112
152
88
88
216
264
128
8
12
4
68
4
150
132
12
12
24
120
28
230
46
10
74
202
226
100
196
196
270
164
196
110
34
180
176
272
336
320
324
300
136
80
216
344
184
252
200
108
32
128
192
4
6
28
72
192
196
136
28
54
0
0
1
25
120
28
22
54
38
31
47
36
68
133
160
445
25
63
63
119
119
237
421
421
32
32
32
8
129
153
158
7
335
205
226
244
208
448
368
324
133
321
268
337
260
276
272
280
324
356
269
157
218
216
208
216
212
214
86
64
104
74
105
104
44
104
255
192
195
137
105
137
13
1
96
7
47
56
278
50
31
41
112
236
213
501
7
4
48
96
174
140
384
386
11
32
125
205
64
304
225
240
127
119
185
17
0
0
0
0
96
128
160
80
16
40
109
240
224
240
153
93
85
219
205
64
80
91
7
198
226
80
208
272
183
85
197
5
205
63
159
159
21
116
244
69
8
192
65
5
133
68
70
16
152
28
240
240
120
252
150
232
136
76
8
8
72
68
64
104
40
136
208
20
20
214
198
230
204
76
220
276
438
20
36
40
8
137
136
426
483
3
39
51
127
125
149
85
245
340
205
69
45
105
38
15
13
100
246
4
6
16
0
0
8
10
26
152
393
25
7
6
4
12
131
511
411
91
162
72
201
473
465
36
132
391
151
421
430
139
459
27
24
12
321
169
392
8
80
6
66
212
16
11
75
99
121
254
226
230
342
148
92
87
157
157
261
292
296
162
400
112
209
244
326
134
12
143
394
140
4
200
3
19
243
243
242
58
83
27
253
365
185
17
0
0
0
0
96
128
160
48
64
128
200
240
248
240
176
432
392
220
360
76
64
72
128
136
44
320
104
108
114
62
108
332
332
0
216
4
214
150
498
192
240
124
248
340
132
390
392
44
98
192
136
136
136
0
8
29
48
33
64
0
0
27
19
25
49
8
18
34
47
33
75
29
17
19
19
61
61
112
80
90
34
33
37
1
33
36
42
1
64
70
128
30
19
101
97
118
102
230
172
396
198
30
66
66
130
138
152
120
243
51
33
119
84
13
25
43
13
9
44
47
5
36
22
32
38
37
18
68
36
16
27
18
60
32
112
26
31
51
11
26
18
35
19
81
69
49
5
13
9
9
64
104
18
204
8
143
71
199
462
195
211
208
466
178
416
389
397
17
91
221
23
172
132
200
203
344
16
18
2
88
276
330
73
56
17
25
185
17
0
0
0
0
96
128
160
432
72
32
96
240
248
244
432
56
80
208
216
152
156
148
406
20
84
84
84
6
480
292
184
428
476
140
182
438
72
96
32
128
424
164
388
384
0
192
224
48
112
152
60
182
416
0
32
32
40
36
100
64
16
208
24
24
60
60
70
206
92
216
4
22
20
82
80
232
416
54
150
14
106
111
139
207
389
66
64
237
161
165
133
205
17
301
165
160
136
80
80
80
230
111
101
48
16
24
56
4
40
8
32
102
8
4
22
16
59
25
28
112
29
22
55
51
99
73
204
5
17
177
1
116
68
227
247
163
461
177
419
7
128
164
437
404
461
185
10
234
106
164
53
4
21
4
90
24
168
35
35
43
127
129
0
136
29
177
112
208
248
0
391
3
199
3
255
135
205
398
7
196
4
332
104
11
193
1
185
17
0
0
0
0
96
128
192
256
0
64
96
240
224
192
448
64
224
177
433
129
129
145
433
177
171
426
42
106
106
170
74
246
142
398
14
46
174
10
2
2
136
72
82
242
48
162
34
70
40
76
204
238
330
188
162
54
148
132
132
260
260
122
82
218
218
200
206
186
106
2
90
90
88
69
104
43
2
68
196
247
145
144
145
180
128
200
9
89
201
238
140
231
223
215
47
12
44
95
90
64
84
1
145
32
2
114
48
178
180
182
175
413
214
196
219
202
340
196
132
84
341
273
138
192
29
94
22
206
220
4
13
89
208
208
192
22
116
166
100
32
96
24
244
40
34
62
28
148
149
141
4
148
132
88
208
215
199
144
86
236
302
334
99
69
109
41
419
249
320
137
171
128
130
419
9
261
5
104
233
265
412
502
242
122
216
74
185
17
0
0
0
0
96
128
192
256
0
64
96
240
248
208
448
96
224
176
432
152
128
136
448
160
176
400
504
56
484
256
16
272
144
8
200
388
136
48
368
96
48
112
120
96
288
464
216
8
76
68
214
208
144
16
72
92
52
86
6
32
8
68
69
68
84
18
16
53
125
127
213
200
17
21
53
38
66
71
64
223
87
43
28
54
48
54
42
103
0
1
0
15
11
1
69
77
140
135
195
225
224
116
115
107
227
192
352
67
35
34
6
78
110
234
100
128
2
34
40
8
56
40
40
9
80
223
155
83
59
39
111
105
237
101
309
273
209
81
69
213
214
384
234
162
30
56
74
8
223
20
55
13
13
37
6
82
56
59
33
113
84
228
116
16
208
147
64
83
196
20
106
207
111
63
54
91
221
1
97
41
128
113
81
64
71
227
185
17
0
0
0
0
96
128
192
256
256
128
128
240
248
200
448
464
336
344
376
280
136
136
184
176
184
296
356
36
96
80
248
228
208
148
36
176
8
72
72
64
92
28
78
50
56
56
108
108
162
114
20
50
70
34
36
126
4
112
40
34
10
2
2
3
48
8
77
109
65
1
1
4
4
59
35
60
32
35
102
7
19
21
17
53
102
103
100
189
117
92
28
48
5
69
81
80
67
81
16
22
56
28
24
58
12
13
5
0
8
13
5
18
20
54
0
7
3
27
17
48
50
50
42
64
45
4
63
78
76
98
192
84
47
96
99
32
140
240
8
11
63
67
101
240
80
239
15
17
56
11
97
17
67
81
21
49
112
100
17
27
48
144
216
192
26
12
26
77
229
72
95
213
264
10
232
202
200
359
29
144
147
511
339
259
130
211
185
17
0
0
0
0
96
128
192
256
256
128
96
240
248
208
448
448
352
112
216
152
128
260
102
88
88
88
148
20
342
78
110
40
136
172
420
470
82
208
224
224
168
392
12
428
38
6
87
149
144
400
176
240
180
53
53
85
213
213
337
217
69
84
148
86
87
83
18
87
21
228
72
328
76
205
220
196
196
192
385
192
64
81
112
17
127
255
33
81
223
140
239
42
13
109
45
46
126
66
202
392
136
200
200
66
106
138
202
122
360
104
12
40
140
140
458
330
74
88
220
248
80
324
372
324
324
68
72
204
388
216
24
128
128
192
32
240
49
465
272
16
64
192
400
7
143
4
260
165
117
249
447
104
15
215
87
87
83
214
22
496
352
48
240
28
85
25
128
149
21
269
226
160
480
114
245
150
454
204
400
410
468
216
92
133
97
265
185
17
0
0
0
0
96
128
192
256
256
128
96
240
248
200
448
464
352
112
216
152
136
264
120
72
88
88
80
80
336
80
116
84
68
244
148
468
88
204
204
196
138
132
410
482
42
40
168
161
160
161
42
106
2
98
79
101
113
57
41
9
105
53
45
17
58
78
11
43
19
51
0
8
2
24
50
2
0
15
7
3
7
68
52
70
12
12
80
68
228
72
76
78
212
230
98
226
230
56
116
116
66
31
131
18
102
152
0
40
105
113
48
4
16
28
4
7
39
7
6
31
19
57
75
88
56
123
9
8
40
106
174
74
40
104
202
217
209
209
11
10
42
106
136
314
290
241
115
53
55
68
214
306
16
33
0
72
60
84
202
8
65
35
53
3
33
65
69
97
147
166
386
63
59
59
151
227
167
390
420
68
240
226
74
106
130
58
185
17
0
0
0
0
96
128
192
256
384
64
208
240
248
216
456
384
472
248
168
140
133
132
132
188
148
52
54
119
117
104
233
185
137
205
5
17
0
71
79
75
67
223
397
29
58
49
104
248
152
232
41
64
33
71
69
70
70
108
44
46
52
116
244
212
192
224
225
96
79
95
23
23
39
63
13
49
64
192
192
0
52
37
33
28
87
93
255
89
24
20
36
106
43
10
75
136
68
68
52
1
97
116
55
52
120
24
239
71
5
9
6
64
192
195
29
284
185
185
440
408
127
211
453
148
198
455
191
407
23
196
15
116
164
384
65
1
329
72
91
104
140
28
214
198
255
235
173
137
32
118
34
184
440
144
184
32
85
98
166
134
387
7
5
138
129
289
241
189
84
67
225
241
462
275
5
10
96
232
305
178
172
6
48
69
132
400
185
17
0
0
0
0
96
128
192
192
192
128
0
240
248
200
76
368
272
272
504
152
136
396
412
146
220
180
100
100
164
34
98
10
10
42
42
114
62
58
98
6
26
42
2
18
130
34
2
50
50
2
74
218
26
218
26
26
58
122
244
252
370
198
302
390
82
192
0
148
145
129
388
456
200
252
76
7
117
162
66
70
8
40
35
105
104
2
66
102
234
235
43
41
12
77
197
133
77
249
28
83
95
255
100
4
4
97
104
68
197
213
84
148
102
72
80
84
22
49
117
100
134
32
12
28
28
13
45
108
32
118
8
16
49
37
0
54
50
112
148
23
19
71
84
52
64
88
75
223
220
479
284
150
148
255
81
165
416
162
290
355
299
355
258
143
397
77
205
453
332
361
268
134
6
133
129
21
164
245
66
4
76
205
409
19
19
80
185
17
0
0
0
0
96
128
192
192
192
64
96
240
224
208
64
64
32
176
432
128
136
384
128
160
180
424
40
108
128
388
180
174
424
388
12
108
202
252
70
342
84
68
356
116
52
178
402
72
88
216
200
24
140
140
389
163
289
64
80
212
213
309
224
448
340
84
22
71
207
93
8
109
109
253
185
32
96
11
27
27
2
70
18
70
232
0
5
101
129
69
73
207
200
200
232
234
171
395
217
139
410
312
305
184
154
42
170
138
72
155
49
19
34
104
101
45
5
8
26
14
40
33
37
12
16
2
35
105
97
74
107
1
1
125
101
53
53
156
476
207
239
175
164
178
423
384
416
184
184
131
160
440
183
176
128
1
40
109
212
469
133
133
403
273
3
143
175
139
114
354
240
145
500
148
469
277
385
29
248
175
477
156
70
262
407
134
185
17
0
0
0
0
96
128
96
128
0
16
24
240
224
113
224
144
440
428
482
257
339
257
265
365
365
333
353
275
387
501
282
147
195
19
17
136
40
104
76
24
78
244
187
59
59
51
3
105
44
96
112
28
12
33
101
4
92
65
227
49
36
38
3
83
35
131
195
37
50
112
48
64
216
64
4
0
64
96
115
117
31
11
193
192
128
199
155
202
200
192
136
262
303
311
275
285
317
279
331
213
480
360
224
193
178
135
32
166
167
54
48
16
112
57
105
112
162
54
32
40
41
40
0
92
16
96
116
51
105
108
140
220
66
3
99
139
72
208
216
337
5
69
80
87
65
96
255
115
115
127
28
56
200
15
79
320
72
205
129
406
214
308
469
245
152
156
404
66
136
444
396
40
260
140
385
11
160
168
44
405
66
163
18
230
88
320
185
17
0
0
0
0
96
128
200
200
204
192
208
240
248
220
78
76
76
122
170
140
134
390
304
240
148
54
52
118
164
78
136
68
20
150
4
118
16
0
60
76
236
106
202
242
0
48
56
64
12
80
92
206
92
44
76
4
0
8
44
70
68
82
18
18
10
26
60
82
202
18
84
70
94
80
84
68
222
472
188
178
102
164
120
114
206
2
92
0
100
8
30
68
86
82
222
71
7
165
128
20
237
249
249
297
193
192
144
195
3
171
169
130
75
95
71
15
70
102
44
44
88
88
8
33
96
39
32
39
37
6
60
111
201
128
163
177
185
32
99
234
40
208
224
198
151
97
226
226
256
69
90
84
12
245
58
168
171
233
98
98
208
200
264
13
95
192
13
151
128
160
129
66
75
122
352
124
36
3
453
456
386
474
328
353
259
395
185
17
0
0
0
0
96
128
200
108
96
96
96
240
248
220
60
172
38
166
438
150
134
418
162
42
426
418
34
106
138
394
130
418
162
426
10
106
202
194
186
98
22
116
182
116
30
218
30
84
158
52
38
2
87
49
35
106
66
66
83
85
13
60
96
20
60
97
97
83
23
48
103
3
45
8
16
24
51
51
7
101
100
96
108
12
4
12
76
61
44
44
98
146
50
114
48
96
32
30
66
86
206
120
44
109
5
96
50
64
5
4
39
35
96
4
63
21
10
11
24
15
11
27
17
4
4
54
48
68
13
21
33
37
116
36
102
0
12
28
62
108
125
144
160
140
12
16
35
2
76
192
344
8
136
27
187
48
65
236
112
232
139
449
153
433
72
32
34
111
131
10
138
8
17
29
13
20
21
13
31
2
10
235
34
16
8
16
185
17
0
0
0
0
96
128
88
196
204
208
208
240
248
188
444
154
156
176
296
300
172
164
38
96
78
232
140
4
4
18
19
51
75
26
24
24
12
13
29
25
11
40
2
2
19
19
12
16
50
14
31
13
15
1
3
19
49
65
1
56
24
16
24
24
32
3
99
3
17
25
45
47
102
100
8
0
2
42
34
106
40
15
107
9
85
45
41
113
177
40
107
234
73
197
64
64
144
432
109
8
181
60
112
96
128
11
9
65
35
7
1
98
23
11
89
62
184
137
133
13
39
228
36
198
208
320
142
448
455
195
345
64
201
13
143
130
0
301
45
13
42
74
106
128
180
68
213
81
9
105
119
122
58
82
38
129
216
1
195
203
10
2
92
88
218
386
4
240
396
472
162
179
227
55
319
243
163
27
325
268
1
229
197
385
392
144
185
17
0
0
0
0
96
64
0
0
0
64
192
240
128
128
128
128
224
240
184
176
128
192
224
368
88
88
64
120
72
80
216
88
196
212
4
0
40
44
68
22
82
216
0
8
24
52
101
124
48
48
152
24
25
35
41
110
2
64
72
203
75
11
24
58
114
118
95
61
60
15
29
9
41
41
13
45
96
72
11
43
107
65
72
35
33
0
56
120
94
88
90
218
88
89
221
17
1
53
103
230
82
215
214
18
17
82
86
68
69
85
69
96
252
121
251
121
220
248
134
204
238
65
193
69
140
137
137
5
13
85
34
163
51
71
1
2
3
0
68
48
48
12
68
92
63
123
31
127
7
123
123
41
100
101
160
191
167
449
221
144
80
77
192
272
404
4
143
143
391
283
234
177
441
26
114
248
240
173
417
263
108
238
130
114
324
274
185
17
0
0
0
0
96
64
0
0
0
64
192
240
128
128
128
192
224
240
184
176
128
192
352
96
88
88
64
0
88
224
72
220
213
213
213
141
66
61
22
23
19
38
102
161
9
25
85
197
5
5
60
42
45
97
196
212
404
50
56
88
218
219
155
249
48
38
68
198
64
80
19
29
29
85
205
246
288
188
128
201
198
195
152
260
286
380
376
304
376
113
240
224
192
192
448
264
13
9
9
9
127
204
40
11
23
21
50
22
30
16
127
97
16
48
2
34
8
35
51
97
17
49
65
5
49
17
24
21
34
34
71
95
63
89
24
0
50
92
56
76
76
64
6
52
56
7
49
50
159
237
80
36
117
148
229
353
297
352
291
71
213
208
469
469
401
474
348
351
16
151
149
149
132
200
200
234
106
109
229
196
136
191
398
472
73
138
185
17
0
0
0
0
96
64
0
0
0
64
192
240
136
128
128
128
224
240
184
184
128
192
224
368
88
88
4
120
80
88
216
88
200
140
64
6
54
52
36
36
100
60
6
4
8
8
44
42
74
122
72
10
8
72
220
394
394
8
74
200
236
420
420
164
431
38
116
176
440
172
414
49
56
96
102
144
384
4
69
165
5
68
134
152
92
159
29
93
125
125
177
61
11
33
97
1
33
102
36
106
75
40
109
46
8
17
17
24
58
58
56
27
34
27
8
6
2
10
34
72
77
221
29
28
10
26
48
112
212
240
288
24
28
56
72
76
140
272
256
48
56
108
44
100
230
180
48
0
112
180
52
68
86
18
130
166
422
0
56
44
78
220
198
484
416
16
184
132
162
306
307
27
139
474
200
236
468
309
101
40
14
92
4
270
141
60
185
17
0
0
0
0
96
64
0
0
0
64
192
240
136
144
168
192
224
240
184
184
136
204
324
88
88
88
72
0
88
248
80
72
196
200
204
132
70
68
324
88
64
36
180
166
430
434
168
218
202
148
116
208
150
496
14
14
104
72
112
84
16
6
28
46
100
204
220
216
132
72
104
96
164
136
172
168
164
184
168
416
176
48
112
120
112
144
384
32
32
33
1
13
65
144
433
49
115
103
111
71
97
163
103
70
92
152
128
184
121
28
125
37
109
173
74
4
7
36
38
36
102
12
8
11
9
17
49
56
33
21
5
5
28
30
6
15
99
66
23
51
121
105
232
169
89
88
218
202
134
386
181
134
391
166
182
160
439
456
76
192
453
68
101
165
0
20
316
133
1
321
81
5
469
162
187
403
146
191
445
413
20
209
193
509
236
292
185
17
0
0
0
0
96
64
0
0
0
64
192
240
136
144
152
128
224
240
184
184
136
216
248
368
88
88
68
4
86
0
208
84
196
214
212
134
6
84
92
28
22
14
100
152
106
106
98
66
0
40
32
60
176
52
20
88
80
88
76
204
2
112
80
32
108
72
216
212
36
52
4
42
16
64
80
0
232
124
69
0
49
48
112
72
4
95
65
225
64
34
49
74
11
7
65
225
261
1
5
237
160
476
173
174
35
391
454
142
405
448
168
396
392
165
5
260
0
0
128
76
104
320
206
15
15
13
26
88
252
12
192
80
19
49
112
128
244
160
472
88
216
204
252
150
390
400
464
144
179
133
166
162
38
8
8
271
19
464
472
448
452
500
263
23
407
48
24
12
287
363
303
392
27
400
504
171
67
160
134
392
139
137
111
303
299
98
185
17
0
0
0
0
96
64
0
0
0
64
96
240
128
64
64
64
224
176
432
176
8
384
448
224
176
400
8
392
392
140
44
300
288
432
176
112
88
376
360
140
128
192
64
80
144
248
176
424
392
448
32
96
128
0
136
136
32
400
32
112
0
80
80
224
160
32
288
49
184
104
65
64
65
193
163
425
41
35
33
99
130
166
319
430
46
43
34
98
230
236
161
161
424
427
41
105
21
21
116
82
209
464
93
5
52
4
20
80
20
200
273
20
52
117
32
28
64
35
35
179
51
113
138
177
67
193
224
17
91
64
209
314
80
65
224
80
58
82
202
15
32
40
8
139
73
79
68
28
120
121
95
59
81
44
104
231
51
147
148
52
7
47
67
197
397
69
1
0
72
139
67
200
398
0
128
432
392
76
95
249
31
400
504
184
408
32
185
17
0
0
0
0
96
64
0
0
128
64
96
240
128
128
128
448
96
176
432
177
138
173
417
433
177
401
3
101
121
191
50
146
402
411
43
5
113
33
97
67
36
28
0
46
5
24
17
19
8
63
57
44
100
2
18
87
83
33
44
36
0
78
236
108
64
193
240
118
86
214
16
18
144
152
5
272
220
208
342
215
237
442
416
67
34
164
165
129
129
132
386
18
144
127
59
124
116
122
115
253
77
53
1
21
17
21
21
20
22
52
2
6
7
5
5
48
17
16
6
8
2
6
48
63
10
54
54
34
32
122
74
122
98
68
69
92
222
95
135
158
128
177
162
420
37
117
240
173
169
129
403
403
1
69
68
80
66
338
97
125
381
232
160
241
395
72
76
130
159
128
287
499
398
68
108
64
71
215
151
167
52
36
62
45
136
120
185
17
0
0
0
0
96
64
0
0
128
64
96
240
128
129
128
449
96
177
433
177
139
169
435
433
179
402
2
102
127
225
160
162
418
430
42
4
144
16
146
17
25
159
384
438
47
107
49
117
100
120
227
449
156
0
151
91
64
128
8
82
97
228
32
487
161
49
10
8
72
208
408
392
55
117
106
106
72
232
232
32
12
32
75
138
170
393
140
429
18
18
112
169
393
393
159
385
18
160
176
168
136
201
172
32
448
210
146
113
154
216
449
135
115
35
1
69
66
218
386
49
385
221
125
56
102
230
56
438
22
2
127
153
64
3
163
425
33
32
64
65
193
293
400
155
58
162
36
190
431
415
500
199
510
172
429
424
8
75
171
289
37
293
316
440
40
20
85
68
224
193
36
65
2
100
53
165
190
423
311
117
104
11
233
168
185
168
185
17
0
0
0
0
96
64
0
0
128
64
96
240
136
144
288
448
96
177
432
184
136
448
416
432
179
393
13
0
128
193
98
167
431
397
13
225
83
205
45
40
48
177
498
243
87
18
122
66
116
16
72
10
10
34
42
34
114
40
43
41
27
58
90
42
0
79
103
4
82
50
10
8
45
44
109
161
10
2
48
49
56
84
84
20
92
32
65
80
80
72
207
139
31
161
32
96
161
179
181
272
399
40
289
179
147
67
229
260
50
466
211
324
4
132
204
53
133
61
253
109
253
141
14
242
19
1
32
34
110
0
80
48
140
44
12
17
97
111
47
135
95
71
79
197
208
24
216
136
216
128
196
372
340
322
185
411
189
133
413
165
133
273
278
464
126
187
415
74
222
234
310
2
64
128
129
81
67
195
51
80
102
96
328
380
29
9
185
17
0
0
0
0
96
64
0
0
128
64
96
240
136
140
128
448
96
176
432
184
188
161
437
433
177
394
13
38
103
227
163
167
429
393
25
17
104
0
152
18
62
103
197
198
30
94
58
16
24
2
120
242
90
42
98
104
44
44
12
40
8
40
8
26
32
40
12
16
36
4
14
12
17
0
32
28
28
6
7
5
4
48
72
56
49
33
5
5
53
117
21
23
39
68
98
122
107
107
10
8
57
33
55
40
8
5
29
100
12
106
106
40
96
100
234
104
172
78
98
64
92
208
22
306
140
12
200
140
140
237
399
146
502
374
52
248
75
202
74
130
160
6
256
443
130
82
24
96
148
440
403
394
42
104
172
108
168
185
142
72
88
104
32
80
71
149
386
392
136
224
1
51
99
160
166
6
78
243
51
52
165
444
420
420
85
68
185
17
0
0
0
0
96
64
0
0
64
64
192
240
128
0
192
224
112
240
184
176
56
424
80
24
136
140
32
424
424
32
172
168
172
396
400
24
396
76
124
200
136
160
12
264
8
72
112
80
88
196
320
156
452
460
208
144
88
208
296
168
136
12
58
36
176
132
24
396
452
468
340
212
150
432
392
24
24
360
296
164
134
176
0
396
156
92
24
108
104
248
140
64
104
108
165
29
72
124
188
80
32
183
3
73
5
4
0
6
199
37
140
81
77
189
117
213
197
225
172
454
350
83
215
132
428
300
266
298
288
256
47
163
95
209
210
222
216
332
144
24
31
81
81
27
234
44
98
100
116
85
201
136
0
36
28
68
156
130
168
301
322
0
46
104
204
198
338
332
324
342
166
88
92
252
296
188
188
276
0
4
6
180
4
70
229
70
185
17
0
0
0
0
96
64
0
0
64
64
96
240
136
64
96
224
160
176
432
180
0
452
192
160
308
422
62
388
422
8
140
206
158
388
158
156
462
4
22
84
214
240
352
65
244
54
118
48
1
121
85
72
224
420
96
175
43
87
69
68
204
12
297
135
164
36
36
100
106
235
107
105
153
113
85
17
17
63
46
102
22
22
30
31
4
2
24
2
2
2
16
49
1
2
10
8
12
29
21
82
9
28
28
20
53
116
244
496
219
163
167
103
197
389
385
5
280
209
157
441
425
158
503
144
40
44
162
190
392
80
87
80
72
76
65
37
1
321
1
197
85
95
203
83
210
226
354
246
354
112
240
429
161
161
173
317
269
301
232
44
69
125
196
369
196
256
42
10
26
123
202
4
252
49
51
66
168
107
0
139
7
275
343
343
69
250
185
17
0
0
0
0
96
64
0
0
32
104
104
240
128
8
76
112
124
88
200
188
60
124
108
142
156
144
132
404
34
34
108
192
200
236
172
396
10
0
112
8
32
40
168
172
40
104
224
208
216
136
80
216
216
192
128
176
176
128
80
24
76
68
24
0
16
48
16
56
72
120
128
8
0
8
8
108
36
172
132
192
204
232
236
100
196
68
66
122
80
84
24
112
56
58
58
122
146
224
4
36
38
2
74
66
130
250
436
494
362
114
150
118
90
194
322
370
322
354
42
42
130
140
12
140
132
150
274
244
176
392
72
56
124
204
192
134
180
388
82
64
88
4
6
14
204
158
60
68
192
196
244
196
65
214
144
96
44
312
308
37
52
122
138
460
464
148
71
220
145
56
132
204
121
59
162
166
256
336
80
207
67
202
64
355
368
344
185
17
0
0
0
0
96
64
0
0
136
104
96
240
128
144
152
476
120
168
424
176
176
184
428
416
160
396
4
28
90
138
42
170
426
404
18
46
102
38
94
86
130
10
82
194
218
144
168
168
428
460
378
82
86
198
150
400
280
356
310
306
48
116
214
208
144
148
148
0
56
24
84
212
86
40
28
20
8
40
36
102
0
2
0
16
16
56
68
70
12
0
16
48
48
56
84
202
64
56
48
64
72
68
97
253
305
32
108
45
189
143
139
179
0
42
103
231
98
163
144
441
27
37
109
9
88
77
208
400
56
37
8
11
41
141
160
128
128
112
178
118
226
232
490
160
64
353
35
424
175
164
416
6
435
147
411
481
44
160
51
433
465
152
156
12
327
19
147
141
133
101
359
258
8
233
232
502
278
402
222
72
100
151
258
315
283
18
185
17
0
0
0
0
96
64
0
0
96
128
0
240
128
128
192
240
224
144
504
176
128
128
184
260
276
310
126
2
100
124
220
332
142
34
98
42
26
82
196
4
50
34
34
22
84
80
30
234
104
108
98
102
102
230
152
40
8
76
68
134
132
144
272
343
85
38
162
188
118
214
215
197
68
196
88
16
84
85
69
69
68
234
378
66
33
68
72
236
145
139
307
289
61
33
69
86
210
193
197
221
206
134
52
4
64
66
74
40
163
179
185
188
254
94
206
74
77
73
213
340
196
65
241
81
58
66
199
37
37
140
76
10
63
100
14
198
132
37
145
148
84
212
148
98
98
202
232
168
426
40
184
164
142
70
36
166
423
128
72
364
1
205
77
217
255
152
392
91
209
225
358
0
375
260
399
29
165
152
178
406
451
259
11
384
83
3
185
17
0
0
0
0
96
64
0
0
96
64
0
240
128
128
200
240
128
144
504
188
136
156
176
188
180
408
460
0
108
108
74
72
136
92
170
34
48
50
44
108
4
6
150
52
54
96
80
212
86
224
38
20
86
66
212
212
198
196
268
100
158
154
154
442
58
186
186
226
198
212
130
474
130
66
74
66
82
106
138
68
84
228
237
173
132
36
32
80
67
13
145
130
23
119
39
35
19
86
48
32
104
104
192
100
115
25
25
63
39
119
37
32
16
20
6
20
1
37
37
100
125
108
78
84
82
82
91
143
184
308
116
113
115
112
240
162
448
0
5
18
22
66
145
281
481
55
16
13
45
97
231
157
174
142
166
191
168
76
82
72
233
201
201
359
256
481
260
174
92
4
192
411
307
309
274
0
72
64
238
140
235
64
32
40
40
237
185
17
0
0
0
0
96
64
0
0
193
64
97
241
133
141
209
483
33
179
434
191
143
159
419
419
178
414
12
110
106
218
194
150
442
442
34
4
128
64
232
38
102
130
384
435
7
7
3
43
40
55
181
440
28
16
44
108
65
225
37
37
37
101
117
84
194
226
74
43
98
78
68
154
146
30
280
157
57
58
96
228
437
421
81
24
106
75
74
133
157
388
32
164
36
40
105
107
99
97
383
100
166
56
36
62
26
154
14
130
102
120
68
78
196
50
98
18
18
82
82
192
204
76
12
28
34
54
96
80
96
16
8
28
34
54
16
128
224
0
16
20
18
114
194
68
245
285
13
10
170
396
60
191
135
131
385
476
496
384
65
93
92
244
179
147
23
151
451
227
167
32
136
160
36
32
40
304
34
164
413
477
314
107
203
105
193
399
185
17
0
0
0
0
96
64
0
128
0
128
64
240
136
136
460
128
460
176
440
184
184
396
460
158
476
154
72
72
136
40
12
144
18
16
64
96
32
16
8
12
120
108
196
192
160
48
48
96
82
212
130
134
166
406
222
142
68
44
34
98
138
66
354
0
8
202
58
122
2
194
38
294
198
196
324
226
194
194
450
194
288
184
140
140
138
218
2
198
46
104
8
90
27
27
34
20
38
32
101
13
73
8
24
16
23
11
7
111
139
199
63
107
1
5
68
236
320
232
424
96
66
227
435
395
59
249
10
426
436
432
304
448
71
125
182
132
142
190
14
4
128
0
246
132
448
322
88
17
10
388
10
128
66
67
133
132
388
53
181
37
5
5
237
509
501
106
111
6
28
212
274
18
192
256
241
241
497
496
87
19
31
145
152
412
128
395
185
17
0
0
0
0
96
64
0
128
0
64
192
240
128
128
456
72
224
240
184
176
136
412
398
82
88
88
64
4
173
5
20
208
208
212
214
199
47
33
114
84
86
86
21
229
32
104
72
141
148
213
129
13
73
63
105
101
145
123
138
6
22
3
34
102
34
59
9
29
60
41
19
54
20
84
80
54
37
32
36
39
99
71
77
76
205
220
408
409
89
193
197
205
136
417
263
386
90
2
1
116
182
82
26
138
2
24
60
56
12
110
198
194
136
84
64
120
32
76
114
120
178
176
128
160
168
384
358
62
96
112
216
229
498
341
324
286
2
177
27
145
153
141
176
283
425
51
171
489
392
459
211
145
465
208
400
56
158
406
56
186
163
447
423
37
10
34
106
76
12
8
67
97
48
40
64
219
27
48
72
164
42
138
77
192
62
112
185
17
0
0
0
0
96
64
0
128
0
64
192
240
128
129
461
64
224
241
186
177
139
415
397
80
91
85
65
11
180
4
16
55
99
117
209
195
50
34
50
48
0
81
82
222
86
94
66
198
88
56
42
118
64
88
195
230
40
99
65
97
43
97
72
17
151
31
157
16
64
40
176
152
0
192
15
65
27
193
80
88
193
0
160
91
219
224
328
75
9
176
72
112
137
316
303
227
176
58
32
96
193
355
47
39
165
58
66
99
225
96
16
64
4
37
37
111
39
143
183
5
98
15
56
60
88
79
107
105
121
83
3
17
48
56
8
86
220
132
128
0
0
97
129
131
128
257
261
321
195
194
323
383
351
331
355
163
162
420
444
316
220
208
16
81
147
54
130
3
47
109
40
104
40
92
213
289
4
93
208
208
133
385
193
13
160
128
185
17
0
0
0
0
96
64
0
128
64
64
192
240
136
128
448
96
112
240
184
184
132
404
438
48
80
88
8
108
172
182
22
274
8
72
68
88
84
212
213
48
116
52
112
240
144
17
10
122
120
144
88
88
31
193
34
16
80
64
48
71
221
196
8
71
8
28
39
99
85
85
197
6
10
27
33
48
81
18
20
4
13
21
17
16
24
21
5
5
13
12
8
18
58
59
10
11
27
27
35
19
21
85
84
54
120
49
33
117
117
53
148
194
8
76
74
138
266
200
65
198
68
92
250
498
94
54
124
101
168
137
473
465
18
0
54
38
135
387
136
162
158
148
64
216
156
461
205
214
230
160
422
160
128
68
20
0
47
189
38
56
40
113
253
201
133
20
464
146
83
139
74
266
269
412
460
93
241
17
409
240
304
176
167
139
226
394
185
17
0
0
0
0
96
64
0
64
0
64
192
240
128
128
224
32
224
240
184
176
128
80
208
336
88
88
64
120
56
112
136
216
212
212
4
32
32
104
8
12
76
220
82
88
136
48
24
56
32
124
112
240
96
112
96
72
72
200
64
201
16
65
81
80
216
220
91
1
67
18
33
112
73
123
27
34
50
64
35
51
134
231
133
53
61
69
226
214
84
112
80
196
69
65
100
4
44
141
141
54
150
199
195
195
227
231
20
84
80
48
160
177
161
397
161
59
15
65
88
4
188
430
18
161
109
84
218
203
201
70
192
4
133
177
149
149
433
58
10
198
74
71
99
150
452
104
67
39
32
0
99
129
5
21
81
192
112
96
64
20
122
79
97
43
50
136
427
177
176
168
217
202
392
415
75
200
192
260
180
437
261
408
49
97
254
98
185
17
0
0
0
0
96
64
0
64
160
64
192
240
136
144
224
336
64
240
184
184
136
144
496
336
280
88
72
104
96
148
6
240
212
209
6
14
102
6
14
14
127
221
4
44
4
0
3
1
7
51
114
35
123
65
1
0
0
3
1
71
91
130
163
388
0
0
60
108
125
180
461
393
137
125
168
32
161
261
246
215
119
240
132
399
457
72
144
144
135
115
171
155
472
157
22
56
8
9
73
79
34
4
32
98
68
38
48
17
84
92
220
20
86
86
98
113
83
213
212
148
52
133
129
161
147
132
389
293
241
215
144
194
194
134
70
78
106
109
69
99
98
32
69
197
72
202
194
271
135
133
128
226
310
183
436
188
97
197
337
169
165
140
424
32
260
254
23
40
98
162
154
488
300
16
1
29
71
74
18
250
13
229
114
210
22
210
185
17
0
0
0
0
96
64
0
192
192
192
192
240
128
144
480
144
128
161
186
189
182
400
112
81
83
93
73
73
142
406
83
219
219
29
40
96
133
81
81
80
192
3
33
106
47
75
223
29
28
52
53
53
68
84
212
21
20
20
22
18
87
81
0
120
56
36
38
100
60
5
40
0
72
44
108
8
124
68
0
48
8
32
100
36
13
65
81
56
92
52
48
71
67
63
44
74
72
192
27
61
48
113
81
82
82
211
3
9
32
8
76
45
109
68
4
36
108
44
6
36
46
99
115
115
121
142
86
224
0
28
143
139
129
132
200
232
272
432
100
124
151
67
131
129
433
393
33
176
32
257
32
162
178
34
392
26
508
229
226
113
225
175
21
388
471
64
9
104
12
129
133
201
82
334
30
55
126
64
193
156
128
244
80
2
86
130
185
17
0
0
0
0
96
64
0
129
1
64
192
240
128
129
451
74
225
240
184
176
139
411
414
80
88
88
64
7
173
9
15
202
212
212
215
197
36
32
114
34
66
83
21
213
45
101
117
5
93
213
80
2
47
11
60
116
117
241
68
196
12
17
21
38
70
92
76
246
0
20
8
24
33
120
153
123
24
0
32
45
46
103
34
98
130
57
59
57
32
26
90
88
81
19
7
4
4
72
72
1
241
146
54
56
120
127
249
207
84
24
32
96
67
131
163
47
288
303
47
47
173
140
388
415
427
289
20
245
113
162
152
200
224
1
448
216
80
72
129
401
176
416
112
48
40
177
162
417
176
49
489
353
195
245
224
211
475
282
159
147
275
68
85
24
94
324
350
336
82
210
232
322
226
226
366
98
111
135
428
174
184
276
13
237
173
164
185
17
0
0
0
0
96
64
0
96
64
64
96
240
128
0
240
136
160
176
432
176
56
440
184
296
300
424
8
424
420
100
196
228
176
440
168
28
8
24
8
64
192
240
260
12
16
112
32
16
8
108
4
192
226
100
136
12
60
120
224
190
42
306
118
356
108
170
173
426
386
2
408
192
209
209
145
176
28
399
11
31
15
63
71
232
257
21
1
0
16
16
71
195
19
2
39
37
114
96
88
17
33
56
60
113
88
84
20
196
85
84
68
68
24
220
220
54
172
124
85
200
216
16
2
67
3
3
65
90
221
29
61
29
28
53
48
33
51
151
3
49
52
33
2
1
64
52
68
4
75
96
129
200
11
50
38
178
142
218
222
206
490
210
218
242
144
19
2
194
2
262
140
479
25
24
88
1
129
5
257
473
0
255
1
165
13
476
185
17
0
0
0
0
96
64
128
0
0
64
192
240
128
384
128
192
224
240
184
176
384
448
64
96
88
88
0
128
32
24
216
220
197
149
244
42
28
52
38
183
167
133
197
20
20
37
69
80
0
77
12
8
31
59
90
222
148
0
11
19
19
51
97
127
2
10
12
12
20
52
4
90
74
56
29
21
21
21
52
48
55
49
22
18
11
9
16
5
9
13
14
0
28
23
55
51
48
8
28
26
16
48
71
33
48
16
16
32
32
104
4
1
26
34
42
44
108
124
28
28
14
46
82
84
68
224
32
4
98
130
160
158
134
202
392
236
236
222
342
220
330
218
90
64
68
236
40
224
44
124
90
194
0
6
150
98
326
210
67
210
70
103
155
411
143
205
79
101
101
241
213
497
69
112
32
188
300
56
138
18
345
93
209
481
327
133
185
17
0
0
0
0
96
64
128
0
0
64
192
240
136
400
136
192
224
240
184
184
392
468
80
88
88
88
4
132
34
40
356
228
196
150
244
46
474
276
60
124
166
142
194
402
192
66
0
18
4
70
214
94
222
15
6
96
32
115
104
32
65
64
240
112
179
7
87
85
90
223
31
71
93
84
21
81
84
208
16
19
49
48
102
55
87
5
8
24
7
54
8
72
1
5
16
52
21
0
54
20
84
63
92
55
23
20
56
105
42
123
11
243
51
48
53
17
69
100
196
44
15
39
15
45
46
126
210
32
44
100
32
72
75
104
0
100
101
125
169
82
36
7
39
31
67
151
5
2
0
24
24
40
104
32
0
0
24
35
41
98
199
1
40
63
63
39
109
229
237
60
87
65
129
88
249
89
17
186
43
248
131
388
342
342
128
49
185
17
0
0
0
0
96
64
128
0
128
192
192
240
128
384
128
448
192
160
184
176
392
448
128
64
100
92
66
132
136
172
44
46
108
238
162
434
500
308
182
48
97
128
410
24
72
66
67
141
141
138
392
32
13
61
113
211
240
188
184
395
83
140
72
79
67
67
127
33
385
133
406
308
193
1
35
170
6
232
200
88
212
88
225
115
118
112
136
168
104
194
200
0
137
9
90
28
22
48
112
216
37
69
0
5
6
8
17
27
130
15
89
0
0
3
6
102
120
168
1
67
33
66
226
130
170
268
473
88
197
236
100
148
448
135
392
88
76
192
8
143
389
130
0
56
12
113
243
241
145
457
501
120
99
11
64
82
73
232
392
31
7
157
161
176
296
108
194
449
216
232
300
488
40
45
1
99
322
320
272
464
19
51
49
185
300
328
185
17
0
0
0
0
96
64
128
0
68
88
196
244
132
396
76
238
120
252
188
186
396
388
86
22
82
72
76
128
184
50
28
22
32
160
160
71
325
8
64
64
194
192
3
451
96
124
108
252
128
391
389
69
301
160
136
44
141
197
452
204
141
160
32
71
67
15
75
98
96
48
135
117
16
34
34
120
207
223
93
205
73
61
77
101
100
53
128
214
23
83
65
205
144
149
84
32
118
98
82
87
87
87
20
20
50
16
60
92
212
21
21
21
53
12
47
65
212
18
50
18
2
51
55
85
33
26
58
58
32
16
52
1
209
68
100
15
47
13
124
222
255
175
161
149
245
229
228
160
416
303
103
352
358
351
29
158
128
16
449
156
128
32
312
118
240
436
53
44
416
451
161
128
158
7
391
446
7
451
96
164
421
261
161
57
288
199
185
17
0
0
0
0
96
64
128
128
80
88
192
240
136
400
232
184
120
248
184
184
392
76
84
20
66
76
68
132
388
84
82
78
50
178
178
186
154
410
194
146
202
138
138
394
10
42
106
130
118
118
242
434
50
50
50
50
186
146
130
148
20
30
94
214
210
220
456
326
322
364
362
74
0
155
131
135
456
400
276
181
117
64
201
144
112
100
5
21
53
112
113
59
109
111
155
10
31
11
137
136
202
131
131
160
82
208
208
338
88
92
111
75
231
119
245
80
80
192
4
69
213
21
85
148
88
216
92
116
116
68
36
33
98
108
168
11
105
36
126
52
50
58
59
139
24
42
107
193
141
97
233
9
11
41
105
171
155
235
34
296
104
75
88
12
88
225
431
108
140
133
200
67
136
216
26
96
111
75
239
390
134
467
401
435
13
80
185
17
0
0
0
0
96
64
128
64
64
64
96
240
136
400
168
168
160
177
432
184
392
460
120
104
171
401
56
176
132
17
1
135
135
391
85
70
239
507
251
127
172
44
100
133
165
48
4
117
49
54
118
181
389
437
4
14
132
64
69
133
181
461
196
209
53
181
185
406
2
115
127
17
219
147
440
422
32
0
73
73
168
129
101
68
272
152
248
408
56
60
120
220
244
208
496
416
36
32
104
8
72
132
133
150
16
32
48
57
52
127
204
238
320
160
51
25
67
90
80
208
65
103
240
170
74
226
42
45
174
166
146
131
71
235
9
73
65
97
53
1
69
45
165
89
27
36
111
108
16
150
145
17
67
26
59
96
236
228
53
113
83
37
7
100
148
401
149
65
8
248
166
138
151
407
158
439
422
84
196
353
227
227
160
131
32
10
185
17
0
0
0
0
96
64
128
64
64
80
192
240
136
400
160
160
120
228
184
184
392
452
120
28
92
82
18
130
130
40
44
132
22
86
206
126
250
436
420
34
96
64
32
72
128
138
442
63
63
15
7
127
107
67
1
29
36
32
108
56
1
5
5
5
5
113
18
60
4
2
10
2
111
125
0
25
73
90
34
244
144
31
153
115
172
156
464
96
32
416
99
227
128
415
386
160
424
40
76
113
147
6
146
412
408
12
12
8
10
74
24
60
100
8
24
19
121
27
34
45
96
202
11
235
105
47
41
33
117
197
484
248
41
32
96
66
118
194
38
40
160
35
51
43
102
34
70
86
94
20
53
48
46
4
54
66
206
20
177
18
56
50
51
81
193
463
296
264
10
45
41
96
208
194
232
43
17
29
157
145
419
167
391
259
136
490
185
17
0
0
0
0
96
64
128
8
8
80
208
240
136
392
92
212
232
232
168
184
440
412
84
64
86
84
4
164
132
132
54
246
120
90
218
90
138
210
340
208
2
76
50
114
92
248
124
106
40
4
6
0
78
66
74
138
130
4
54
54
63
107
118
98
114
122
91
73
137
32
52
37
13
61
97
229
165
69
69
53
5
21
84
66
2
139
11
233
41
104
57
81
204
14
210
62
183
6
71
86
20
214
16
80
83
129
69
237
81
10
32
41
104
164
68
196
65
27
27
41
99
11
91
90
26
33
43
33
12
72
202
202
64
48
56
123
90
242
95
248
76
12
36
71
196
197
12
32
9
26
83
87
69
6
23
19
73
253
84
204
216
248
147
120
213
22
67
35
139
185
163
408
216
8
15
135
71
38
143
22
55
257
396
68
225
224
185
17
0
0
0
0
96
64
128
192
192
192
192
240
129
401
208
152
128
160
184
179
439
60
118
94
88
28
127
173
425
41
99
40
10
75
75
138
170
42
42
98
101
97
161
105
233
233
9
9
45
124
26
79
79
235
11
24
4
1
52
38
8
120
11
25
6
5
20
0
102
252
20
5
53
60
30
210
208
192
324
214
226
128
482
176
190
146
180
150
150
406
454
6
28
42
100
102
162
34
98
8
0
32
12
126
56
52
59
35
49
120
73
26
130
17
57
80
216
147
137
217
257
131
67
207
366
288
294
467
84
160
434
386
136
234
140
469
149
241
191
394
18
56
141
10
143
14
3
179
48
113
24
0
1
204
196
227
161
97
43
65
209
115
96
96
18
26
120
250
42
182
160
161
181
135
226
237
67
71
67
79
216
216
297
8
129
233
185
17
0
0
0
0
96
64
128
192
192
192
192
240
129
401
213
148
128
160
184
179
434
63
109
97
109
93
127
174
428
34
106
43
11
10
74
138
154
35
48
60
115
97
117
71
201
203
104
72
44
37
24
137
9
26
18
0
52
84
214
4
12
12
28
92
88
216
24
264
128
192
224
96
192
192
472
192
192
352
16
144
88
208
64
64
224
48
80
24
32
96
64
32
112
16
16
24
32
112
16
40
96
32
16
16
32
8
76
40
40
8
12
40
124
76
28
16
56
44
92
198
74
136
128
68
197
196
236
234
120
120
120
255
93
64
100
38
4
6
71
193
348
330
356
349
189
73
141
129
384
420
423
256
311
401
248
152
24
57
186
146
142
72
88
16
51
113
181
407
54
80
225
79
199
205
136
424
143
131
203
376
296
319
288
240
209
340
185
17
0
0
0
0
96
64
128
416
416
432
64
240
136
400
496
184
176
48
440
184
392
156
404
152
384
304
72
260
484
100
98
234
202
68
216
152
220
28
6
102
146
164
166
418
416
178
64
2
64
204
138
186
390
56
28
62
122
92
80
97
110
290
38
100
36
64
193
210
219
3
102
102
23
95
93
20
229
100
45
33
99
37
116
133
85
20
148
0
0
65
98
118
236
237
108
136
80
64
195
130
98
20
182
178
100
102
64
2
192
128
88
24
62
62
114
192
32
112
216
3
183
6
64
208
24
88
199
469
116
177
80
88
212
87
211
413
156
142
44
12
35
103
240
83
145
35
106
75
25
81
84
18
26
48
49
37
124
53
85
17
23
0
56
73
14
74
14
140
95
149
386
488
304
17
250
162
404
385
144
128
13
202
127
160
180
500
185
17
0
0
0
0
96
64
64
0
0
0
96
240
128
160
128
128
64
240
432
176
161
128
161
176
440
416
8
67
65
99
113
216
152
500
63
51
17
48
120
48
9
11
233
96
40
14
15
35
43
11
9
111
11
9
9
25
44
104
18
23
19
49
8
41
34
2
20
16
52
51
122
44
14
8
15
21
16
49
16
4
5
21
17
8
15
25
8
47
27
15
3
2
11
19
55
35
0
4
1
13
20
36
44
13
117
56
28
30
62
41
96
96
16
4
36
101
37
32
32
15
107
41
111
12
14
31
95
71
11
178
106
0
16
127
88
64
195
17
25
90
225
34
34
96
28
272
50
193
197
93
76
222
471
149
464
280
90
94
212
469
17
208
208
83
145
153
483
399
47
31
215
279
160
384
168
44
0
72
152
135
240
488
149
417
425
386
185
17
0
0
0
0
96
64
64
0
64
64
96
240
128
160
64
224
160
176
432
176
144
0
160
160
296
400
464
88
16
208
200
252
132
20
16
216
212
84
22
20
20
8
36
40
44
110
222
192
32
56
40
36
20
64
90
194
36
38
98
2
118
18
32
44
190
140
190
178
122
64
18
84
214
208
308
86
222
94
220
212
0
200
16
64
200
72
72
192
80
32
176
80
96
56
60
116
144
144
56
388
142
168
41
33
173
173
429
102
199
171
427
395
107
171
9
1
97
148
132
60
288
2
22
39
51
114
211
211
209
272
56
48
1
77
95
69
201
56
40
108
108
0
240
16
15
8
40
4
125
221
237
10
31
33
2
35
103
67
81
21
52
5
61
100
212
148
229
50
60
54
110
230
158
148
224
35
98
195
387
16
86
64
50
144
409
437
185
17
0
0
0
0
96
64
64
0
64
96
96
240
128
160
64
224
96
160
432
176
160
0
64
32
160
416
0
448
448
288
16
128
384
384
128
192
144
152
392
448
32
192
352
312
248
368
192
472
64
80
220
16
216
20
24
184
308
46
76
192
8
224
164
100
6
48
32
12
76
124
92
246
150
8
4
36
96
130
132
100
32
92
60
118
182
144
46
170
136
64
196
212
192
470
360
232
296
104
64
108
162
128
262
204
58
50
76
60
8
84
48
6
22
18
24
40
34
24
2
28
152
16
26
5
76
157
140
462
83
211
209
197
229
229
420
385
81
88
88
90
30
159
155
31
339
75
131
161
160
98
352
374
196
276
192
150
154
410
130
163
181
186
122
113
135
93
69
1
32
44
97
168
33
65
241
185
39
5
70
2
138
138
82
26
5
168
185
17
0
0
0
0
96
64
64
64
0
64
192
240
136
160
160
64
225
240
184
184
168
160
0
67
89
85
69
69
97
6
71
63
125
222
23
15
61
73
57
64
80
192
2
48
17
52
53
69
79
58
180
60
4
22
66
218
10
120
104
168
44
108
202
194
466
152
128
160
432
440
132
204
8
382
66
193
128
496
8
7
147
67
65
81
16
1
131
117
125
153
440
171
35
51
115
160
172
429
46
32
33
96
113
139
394
416
40
32
67
0
144
154
88
75
215
135
3
245
101
37
93
9
168
160
440
251
379
131
11
233
78
218
76
270
14
14
204
228
132
436
181
117
245
209
183
419
439
437
2
151
84
272
280
8
84
16
212
5
385
164
22
35
103
71
213
390
461
13
45
105
240
221
248
196
198
179
185
385
132
143
392
384
296
226
490
491
185
17
0
0
0
0
96
64
64
64
0
64
192
240
136
172
160
64
224
240
184
184
172
172
2
64
88
84
4
70
112
4
68
60
124
236
86
6
36
40
56
68
68
196
80
87
80
80
88
80
80
77
41
104
161
144
144
216
199
203
72
108
224
161
64
55
17
233
41
108
2
4
31
43
74
14
36
18
58
26
28
49
57
45
1
3
10
32
44
6
16
32
2
15
23
50
12
14
8
12
28
28
104
108
12
0
26
8
8
235
33
168
168
170
170
426
483
203
377
380
358
247
453
317
493
132
391
261
1
145
145
1
33
160
82
106
107
102
142
22
15
30
70
44
41
105
15
4
37
52
5
37
4
16
64
81
81
81
89
9
32
52
116
191
161
35
94
95
92
202
107
138
42
87
48
97
221
9
258
32
4
13
85
64
194
450
198
258
185
17
0
0
0
0
96
64
64
64
0
192
192
240
136
168
172
144
480
160
184
184
152
92
140
402
468
28
36
100
36
98
130
90
202
282
24
60
78
122
42
50
34
176
36
20
36
36
100
102
72
20
4
14
28
14
20
38
8
28
36
22
52
22
4
48
72
24
28
52
52
4
48
48
16
48
16
4
6
54
20
24
20
48
88
60
36
14
64
44
40
42
10
232
72
220
74
236
230
230
202
194
356
48
148
124
162
178
158
130
160
168
35
25
10
16
48
48
24
127
11
4
8
2
3
15
71
47
129
64
67
69
236
120
64
204
97
163
163
438
38
63
89
32
162
161
437
389
1
5
1
157
120
230
182
135
389
226
230
64
99
9
128
96
112
82
6
42
7
94
31
31
89
69
197
5
89
12
72
75
58
67
3
167
1
106
120
65
185
17
0
0
0
0
96
64
64
64
64
64
192
240
136
160
160
112
112
240
184
184
296
340
24
8
92
85
69
197
322
100
116
70
7
119
86
209
66
230
166
129
461
225
172
96
41
191
301
409
56
275
19
90
212
213
132
432
178
72
130
66
86
87
215
197
256
129
160
417
225
52
84
64
105
224
353
16
226
66
70
78
68
194
84
67
2
66
32
63
65
42
66
2
6
16
25
61
20
2
22
36
61
89
71
197
129
17
21
53
120
118
242
166
47
427
425
65
65
71
128
400
438
182
398
174
54
190
164
148
116
96
234
34
426
168
426
410
458
266
152
402
70
332
4
310
306
268
155
386
134
116
212
116
176
73
254
194
58
32
40
172
9
97
125
189
173
105
136
27
34
22
3
31
277
436
263
274
402
448
448
456
160
250
410
392
319
318
185
17
0
0
0
0
96
64
64
64
64
64
96
240
128
160
160
160
160
176
432
176
144
192
352
288
305
394
464
88
72
192
320
355
309
0
4
224
128
176
135
203
20
18
32
32
176
63
47
81
64
208
225
289
47
111
76
65
217
129
498
30
31
145
176
182
191
285
397
128
500
133
197
328
202
258
186
464
460
77
368
50
240
98
6
14
143
475
89
64
91
3
97
5
13
84
84
85
77
77
4
32
101
17
214
198
204
129
160
102
102
204
56
34
178
188
61
42
114
16
228
104
32
38
33
1
3
68
0
160
43
37
109
1
67
0
66
15
99
41
97
225
65
165
29
60
120
61
110
230
278
174
34
170
40
128
98
146
146
494
482
128
428
44
64
84
192
35
48
184
40
44
44
190
421
386
56
40
32
109
229
445
1
477
105
142
155
395
185
17
0
0
0
0
96
64
64
64
64
192
196
246
134
166
160
172
428
174
190
180
292
294
318
436
54
100
70
194
224
230
174
388
22
208
86
0
6
70
224
138
452
214
20
6
4
0
100
32
88
72
64
40
108
104
104
140
28
91
73
112
61
152
136
8
107
43
41
107
201
225
49
115
121
168
42
107
137
386
291
71
67
74
68
148
156
164
60
412
241
224
224
163
435
439
434
36
1
112
147
161
128
6
432
11
8
7
3
117
234
165
5
70
38
111
104
104
41
1
60
61
113
61
45
38
63
108
226
132
100
132
116
133
65
193
144
145
95
68
206
140
200
32
33
42
42
170
91
75
201
58
109
109
205
13
237
69
77
73
73
225
220
337
380
356
93
189
141
132
162
419
300
234
266
226
175
17
165
173
4
164
167
480
454
342
91
255
185
17
0
0
0
0
96
64
64
64
64
96
96
240
128
160
160
160
176
184
424
176
160
64
148
152
152
392
4
20
22
110
100
100
228
436
20
22
68
0
248
153
132
140
44
254
266
331
7
117
101
206
450
459
457
325
5
13
136
156
133
129
128
2
68
204
213
53
417
385
131
195
196
166
422
423
133
450
65
115
162
170
40
104
8
8
56
62
22
22
22
83
139
111
13
102
96
124
125
113
113
125
164
140
136
177
53
20
18
67
195
351
163
19
80
20
52
88
217
27
33
85
13
45
96
80
80
0
12
66
67
220
64
208
216
197
193
204
241
225
305
18
155
131
293
301
260
263
229
165
69
228
205
252
154
18
58
131
69
12
72
72
12
104
76
4
4
6
131
129
184
82
16
146
152
457
160
180
134
416
230
240
455
482
109
124
150
6
185
17
0
0
0
0
96
64
64
64
80
80
96
240
128
160
160
120
176
160
432
177
149
150
28
184
180
392
11
495
428
488
193
68
128
415
153
223
23
437
53
176
139
195
192
448
279
51
291
179
385
351
257
16
272
336
192
192
344
376
120
232
237
110
15
207
47
39
175
139
393
169
136
16
240
97
121
184
414
82
78
78
12
140
143
129
137
41
43
0
114
114
242
434
441
12
12
108
148
150
144
152
392
40
97
226
210
342
80
80
64
367
193
66
228
104
204
216
215
85
212
8
48
16
80
23
245
17
16
48
32
32
115
133
12
20
8
24
9
103
119
131
197
0
16
35
107
8
76
68
205
409
447
433
117
49
49
116
234
235
171
10
42
79
133
129
392
402
442
426
16
244
245
432
3
9
1
0
450
256
144
390
15
29
14
134
224
32
185
17
0
0
0
0
96
64
64
192
192
192
192
240
137
169
428
160
128
160
184
187
175
412
60
122
109
92
79
69
129
408
9
9
8
43
43
106
139
7
14
30
18
20
33
104
8
2
10
18
34
44
45
18
2
24
12
24
24
35
0
27
26
4
8
10
29
14
10
7
0
0
5
1
9
5
5
5
0
7
14
15
17
59
63
55
47
26
32
28
49
80
74
66
74
90
16
96
96
33
40
104
133
95
194
42
178
172
47
105
40
64
207
390
90
146
147
48
64
64
224
36
117
85
21
20
48
72
1
53
52
20
85
4
54
3
47
20
52
114
59
89
17
85
33
9
49
1
66
86
212
32
114
86
14
66
65
69
5
148
70
130
186
496
215
229
108
61
124
169
413
29
268
200
274
132
181
149
401
149
53
161
176
194
226
142
210
66
185
17
0
0
0
0
96
64
64
96
64
192
192
240
128
160
176
128
416
160
184
176
144
176
176
400
56
28
120
108
104
68
244
436
54
32
24
0
60
140
172
134
182
128
176
164
244
96
114
146
194
216
204
348
198
22
158
66
102
6
194
50
18
210
18
322
82
90
26
26
90
218
474
186
402
82
210
194
194
194
2
188
410
122
90
90
28
28
16
132
37
5
133
112
224
246
455
463
511
217
38
76
133
401
132
48
24
24
73
119
179
434
186
99
101
58
32
101
205
197
25
11
1
2
42
98
24
145
172
4
8
18
38
14
102
39
112
167
179
98
112
64
17
87
83
219
154
144
155
157
152
80
69
33
117
117
243
352
120
196
0
2
1
82
210
64
68
212
4
64
32
81
94
78
132
70
225
52
170
394
282
256
44
13
221
197
502
214
185
17
0
0
0
0
96
64
64
96
96
96
96
240
128
160
96
80
144
144
432
176
288
16
48
168
168
392
484
192
24
272
216
200
136
92
148
406
480
240
272
80
4
4
20
22
0
192
72
188
76
14
52
0
6
54
150
20
36
118
48
2
124
108
8
8
36
0
14
252
172
162
131
89
254
452
448
112
97
109
183
421
422
164
438
135
19
64
192
136
436
28
189
33
69
93
49
99
99
195
239
290
114
15
3
28
28
64
225
85
196
140
13
17
55
16
0
66
40
88
28
34
50
0
11
11
10
0
88
35
7
23
13
12
28
100
3
249
85
5
1
10
235
99
203
194
14
150
400
497
9
175
139
457
395
410
178
432
144
212
260
140
136
456
64
88
204
349
73
199
69
244
20
60
231
43
162
391
309
249
298
387
3
165
388
316
289
129
185
17
0
0
0
0
96
64
64
96
96
96
96
240
136
160
176
160
160
160
432
184
168
88
196
244
134
392
469
69
6
92
12
30
143
11
31
220
144
8
241
81
17
17
39
103
71
199
231
35
72
56
104
203
185
184
32
309
73
201
232
136
291
431
420
48
183
129
270
348
146
6
466
218
92
204
263
6
2
138
170
2
74
194
18
248
250
248
188
51
114
90
234
74
72
64
9
160
38
6
50
178
122
83
197
42
32
36
109
9
45
71
208
74
104
101
125
24
16
118
100
40
43
11
8
140
164
54
132
109
109
105
224
228
278
215
19
3
66
223
70
228
81
209
65
93
80
203
8
15
111
124
182
119
85
21
145
29
1
41
12
0
11
106
138
414
168
64
114
176
451
233
201
65
65
293
248
391
56
143
415
436
426
309
501
422
52
128
185
17
0
0
0
0
96
64
64
193
194
193
197
244
132
170
427
165
161
175
189
188
149
429
40
37
60
18
0
99
227
418
32
100
108
106
42
100
157
157
157
71
4
20
114
76
126
129
90
194
8
138
16
9
124
32
66
218
454
79
105
96
10
75
75
193
389
49
33
117
53
61
101
248
60
28
6
23
65
74
75
7
3
73
28
54
48
88
192
39
99
0
176
16
88
88
196
352
103
232
108
160
112
136
168
40
109
28
140
34
97
160
433
27
1
121
41
25
73
227
435
56
38
7
7
111
129
161
51
1
72
104
104
228
229
416
416
105
40
91
193
80
147
152
24
287
135
87
209
35
113
229
231
102
32
72
1
147
92
26
18
16
150
500
177
89
193
215
212
244
408
63
141
90
18
186
136
417
417
49
0
30
174
460
303
15
66
3
185
17
0
0
0
0
96
64
1
0
128
64
97
240
136
139
129
449
97
179
433
184
191
167
437
434
179
400
59
39
103
224
160
164
421
388
56
16
109
29
157
13
61
105
199
196
0
103
51
98
22
2
78
248
66
4
37
97
227
57
29
45
12
20
46
105
201
392
40
32
46
98
36
126
223
31
235
201
223
120
64
96
64
111
103
86
7
352
64
216
128
160
129
184
410
120
188
152
232
236
175
410
433
45
97
13
29
11
139
137
163
7
35
3
58
96
112
180
444
52
48
115
117
167
163
163
431
45
36
72
192
64
228
292
68
5
81
95
195
67
195
5
108
166
170
297
97
117
101
101
116
230
496
324
374
52
164
44
164
148
148
148
77
325
5
245
198
494
202
387
395
243
347
160
164
436
181
16
86
272
281
87
159
129
442
426
244
144
185
17
0
0
0
0
96
64
192
0
64
208
216
240
136
416
0
232
248
184
160
184
424
396
92
84
84
84
68
158
148
20
116
100
104
228
118
96
228
432
16
0
88
212
6
144
144
440
24
88
88
4
228
168
136
72
224
100
228
150
166
398
40
12
28
92
70
228
176
447
8
16
18
50
3
75
137
136
1
30
35
125
117
45
120
252
173
157
213
17
4
69
68
79
201
216
206
20
50
56
35
7
4
17
81
17
16
26
9
19
30
63
116
208
19
57
32
113
97
113
80
214
144
70
98
180
135
141
134
414
186
138
202
250
250
248
434
390
102
292
270
78
4
132
129
51
390
196
68
133
72
95
201
256
12
397
273
34
115
89
200
59
145
118
20
48
16
73
78
255
180
442
144
224
40
36
17
67
129
101
196
236
28
14
120
40
27
18
185
17
0
0
0
0
96
64
192
192
192
192
192
240
128
416
160
160
160
160
184
176
400
64
96
32
16
28
120
180
392
76
44
140
14
32
68
130
134
20
228
118
182
116
126
116
216
192
4
160
36
6
6
80
88
12
160
56
48
120
64
226
120
96
116
64
68
88
220
212
30
148
24
90
80
84
84
18
214
50
54
32
58
58
122
82
6
20
22
6
6
52
4
66
218
18
43
130
70
192
76
90
212
193
504
96
194
234
170
160
429
430
439
131
151
431
303
425
32
32
108
237
165
69
305
433
32
16
0
64
4
164
172
143
9
0
128
67
227
201
106
362
296
453
167
165
141
428
420
420
418
490
99
248
297
216
152
28
22
156
279
230
68
236
388
466
115
113
129
8
296
201
142
393
185
167
7
455
135
417
5
144
152
24
424
20
237
509
185
17
0
0
0
0
96
64
192
40
48
0
0
240
136
424
220
336
240
176
504
184
408
12
172
142
156
408
456
136
424
104
106
96
128
18
28
156
29
62
15
111
13
2
0
15
25
45
37
37
1
32
3
7
17
3
58
110
124
37
109
108
113
83
33
7
118
54
69
84
65
64
212
148
12
52
16
43
43
107
173
289
263
246
18
28
60
120
202
378
246
234
10
26
34
106
194
2
2
98
146
34
34
118
82
26
2
4
60
60
84
216
218
66
24
24
24
88
208
2
236
8
74
74
200
204
197
296
24
123
99
242
178
63
261
76
3
77
72
140
389
441
72
251
243
245
181
181
145
9
106
104
136
137
134
391
421
412
8
5
16
24
184
168
139
27
97
96
144
224
104
168
392
451
305
240
192
240
304
140
156
204
263
48
40
292
294
384
185
17
0
0
0
0
96
64
96
0
64
64
64
240
129
178
97
229
165
164
440
179
173
1
111
167
189
408
511
39
45
44
94
72
183
19
23
144
108
164
38
160
36
5
45
69
203
73
378
42
100
102
124
82
211
401
208
18
2
50
32
108
236
95
94
92
30
54
2
80
64
67
64
66
215
199
112
241
123
223
218
81
89
8
201
203
73
73
225
47
109
68
14
46
42
10
105
36
36
5
234
224
122
104
107
235
178
432
86
4
0
45
106
130
384
396
93
209
9
28
65
131
183
7
67
211
28
126
113
121
252
456
72
11
225
141
13
69
133
389
12
156
99
36
86
118
146
200
328
104
235
136
171
171
395
75
233
291
271
363
293
421
409
24
158
436
284
160
162
134
7
337
134
210
91
17
114
192
204
157
397
449
29
37
112
24
284
282
185
17
0
0
0
0
96
64
96
64
128
192
192
240
136
176
128
384
192
160
184
180
160
188
396
76
108
92
124
68
86
152
404
84
212
4
212
20
166
160
144
112
240
352
232
324
132
384
400
144
152
148
152
136
204
169
474
73
109
72
124
36
103
21
49
199
237
201
217
91
81
17
20
18
46
15
202
77
204
92
20
16
56
67
96
87
227
39
96
40
49
99
101
130
0
34
4
67
51
20
68
12
193
1
83
17
27
66
199
205
242
113
91
88
213
213
81
80
80
90
202
250
328
351
283
95
211
145
128
442
402
356
356
103
96
246
182
6
66
230
72
234
10
58
58
50
34
70
6
246
22
20
80
66
130
150
436
48
38
118
102
252
244
428
428
36
166
176
136
15
135
151
5
462
207
128
49
117
80
236
128
1
59
35
87
85
69
82
185
17
0
0
0
0
96
64
96
64
64
64
96
240
128
176
128
160
160
176
432
176
152
188
164
160
176
400
8
104
108
104
98
98
224
424
40
12
44
6
28
116
182
176
392
456
476
464
142
66
86
80
144
145
152
484
160
404
224
160
163
433
1
0
288
64
128
135
163
437
0
192
0
0
15
103
148
132
480
241
274
31
127
119
123
31
43
165
173
233
64
192
192
88
8
106
75
235
75
1
199
83
217
216
144
4
0
78
127
64
96
90
3
237
121
104
171
387
197
197
215
38
168
161
420
39
127
72
194
290
186
412
440
52
117
1
141
207
224
160
152
144
408
407
8
66
0
128
160
417
178
401
108
98
96
96
227
485
49
67
77
16
80
87
155
17
20
86
196
36
31
177
444
492
124
65
201
395
395
387
7
387
151
145
250
281
284
444
185
17
0
0
0
0
96
64
96
64
192
192
200
240
128
176
136
424
168
156
176
176
152
184
408
88
12
76
34
104
104
164
390
100
32
20
20
4
116
182
62
464
276
48
56
148
70
0
316
154
152
384
488
164
454
456
192
192
240
152
56
260
232
32
49
32
65
208
248
80
195
83
193
3
17
0
0
99
81
192
194
47
7
6
15
19
17
82
28
44
13
109
108
96
116
218
192
120
252
42
171
139
193
152
32
224
200
324
224
256
136
388
273
80
145
155
235
79
135
207
177
35
115
68
20
65
81
217
25
145
29
9
28
52
112
66
238
108
122
40
32
35
53
5
45
1
5
63
43
3
86
87
208
3
0
116
241
115
96
219
218
341
253
404
0
129
145
129
185
170
440
430
170
82
322
74
58
131
17
216
139
393
121
238
252
37
64
225
185
17
0
0
0
0
96
64
96
64
96
64
192
240
128
176
128
176
136
428
184
177
153
176
152
184
413
465
3
106
97
112
105
203
139
42
298
0
0
19
94
68
237
205
43
106
118
70
38
36
96
200
88
147
186
288
168
32
39
101
236
138
454
278
63
171
3
5
45
128
71
41
249
113
288
166
177
37
453
196
194
397
250
236
137
395
3
129
200
0
8
105
137
30
28
21
10
11
9
7
20
20
20
16
5
23
3
15
24
12
6
134
88
68
84
95
216
196
452
112
120
117
104
230
162
421
444
38
35
1
85
81
153
41
41
97
119
150
14
43
47
45
6
72
193
9
24
18
26
120
171
66
234
34
18
82
194
218
128
150
454
294
230
254
138
130
418
384
0
320
137
312
34
154
128
416
135
13
334
76
204
120
80
207
141
452
70
64
185
17
0
0
0
0
96
64
96
64
96
64
96
240
128
176
128
176
128
176
432
176
168
176
168
176
168
400
0
16
80
80
80
80
144
413
8
64
32
32
32
96
139
109
225
144
0
0
64
119
51
34
96
10
76
194
47
33
29
29
125
120
205
221
29
68
152
193
448
337
87
17
213
245
214
391
262
326
366
66
130
168
169
139
75
137
145
385
454
486
488
332
273
29
157
154
50
38
308
276
338
322
96
225
448
204
68
218
194
198
294
182
55
247
97
106
34
160
164
444
20
52
20
84
64
83
146
406
1
50
55
55
181
178
180
149
436
437
389
212
148
85
85
18
214
196
85
357
22
23
208
210
222
274
330
72
89
215
20
146
150
134
222
86
208
23
277
52
117
112
68
86
198
460
172
133
10
56
144
134
200
26
114
256
261
212
214
128
185
17
0
0
0
0
96
64
96
64
96
64
96
240
128
176
128
176
136
176
432
176
152
188
168
180
144
400
8
104
108
108
102
116
160
424
40
12
0
12
0
144
152
144
8
108
104
112
240
224
440
432
440
88
72
204
132
150
32
36
48
20
148
148
22
384
460
448
460
248
180
436
390
72
128
140
0
104
141
180
418
2
196
160
81
3
69
97
162
420
464
23
11
51
61
84
24
159
411
7
32
24
80
208
213
85
245
85
141
175
431
39
59
138
174
384
234
416
431
39
123
193
297
73
309
16
144
400
240
215
11
234
118
100
123
77
84
80
215
193
33
147
19
85
196
8
120
0
192
32
48
64
192
456
137
136
193
99
111
79
217
27
353
195
451
284
72
91
19
155
1
145
253
349
320
228
96
60
117
26
32
164
38
358
13
140
104
47
185
17
0
0
0
0
96
64
96
64
96
64
96
240
129
176
136
176
129
176
433
179
153
185
161
179
153
403
11
104
110
111
99
115
162
425
43
9
44
8
8
150
144
144
20
20
55
114
210
202
104
380
318
50
158
214
134
414
390
182
130
482
322
306
306
50
34
88
146
202
274
188
28
12
46
106
76
18
24
32
32
36
36
32
12
8
44
44
36
48
20
52
24
50
52
98
98
186
40
100
102
34
74
76
204
92
216
12
124
58
112
88
200
136
200
32
24
152
16
152
388
140
12
330
228
164
420
420
388
4
390
66
120
236
172
138
24
402
463
152
36
8
138
392
301
165
171
24
32
125
240
241
339
176
134
144
151
413
1
99
15
108
79
231
499
414
6
108
199
203
185
161
33
5
245
160
128
131
138
426
426
97
122
96
112
123
194
314
185
17
0
0
0
0
96
64
96
64
96
96
96
240
128
176
128
176
160
160
432
176
152
188
168
128
128
400
8
104
108
108
66
112
240
440
40
12
0
20
16
146
152
136
8
108
98
102
254
100
96
224
184
164
166
416
62
0
78
84
212
148
390
404
52
86
32
12
44
188
172
154
32
32
112
64
64
72
136
424
416
32
40
160
48
120
188
172
428
188
446
42
140
104
96
100
196
454
500
244
144
204
4
110
4
6
76
70
66
244
150
502
2
71
9
170
170
418
447
509
229
69
233
168
425
5
5
0
228
70
175
169
384
11
9
8
24
272
4
128
174
4
135
437
442
227
255
109
192
448
500
193
69
13
44
128
190
188
444
182
419
197
65
73
32
34
162
128
2
38
134
224
124
252
184
58
468
142
94
204
388
134
6
386
10
291
88
194
185
17
0
0
0
0
96
64
96
64
96
96
96
240
136
176
128
176
160
160
432
184
160
176
168
64
128
400
56
24
80
80
0
168
168
428
32
32
17
216
216
216
236
172
417
387
433
1
137
9
2
83
243
176
438
178
447
13
13
135
227
74
223
460
396
129
448
76
13
69
8
40
224
444
392
0
2
10
26
24
36
48
36
14
10
26
2
20
16
52
6
10
26
26
32
0
28
22
7
8
4
16
2
42
101
49
48
64
11
91
63
105
7
134
126
79
233
137
105
97
225
73
89
75
106
42
10
101
12
44
40
42
106
10
32
44
40
107
11
73
249
224
88
75
99
103
200
197
46
15
47
47
41
115
128
200
44
40
0
16
0
94
14
19
27
27
77
237
205
205
29
241
244
208
214
83
71
197
481
141
285
329
328
112
6
198
98
322
185
17
0
0
0
0
96
64
96
64
96
96
96
240
136
176
128
176
184
148
426
180
144
177
152
153
157
389
452
114
99
113
115
71
239
133
204
17
19
26
21
64
88
147
247
1
27
24
49
58
48
88
25
153
9
41
32
0
64
16
152
69
100
236
96
96
16
225
98
196
197
13
44
112
203
29
84
86
230
45
0
119
211
20
52
4
4
40
99
113
33
164
117
132
202
58
40
6
71
83
213
209
234
114
82
52
48
85
17
17
67
138
2
28
84
16
18
57
56
35
88
192
16
20
16
0
28
78
220
12
300
136
184
135
197
209
208
466
240
225
215
195
358
78
206
79
15
11
124
225
101
49
113
125
220
21
20
70
87
133
97
69
212
17
36
104
120
153
478
64
7
199
192
8
108
136
475
10
80
87
212
72
140
134
136
170
472
29
185
17
0
0
0
0
96
64
96
96
64
192
193
240
128
176
160
128
416
163
185
176
169
130
177
401
471
31
67
75
69
73
210
158
228
52
16
227
241
170
38
158
210
94
196
8
48
33
81
91
82
214
210
38
34
0
80
216
25
75
2
252
104
113
80
216
476
174
152
15
65
80
80
217
4
129
69
23
16
32
75
73
7
1
10
11
16
55
59
121
172
92
12
15
31
7
40
99
39
7
65
36
49
65
44
34
112
116
85
228
188
89
109
13
85
88
143
136
270
390
183
417
32
99
117
245
180
16
398
492
130
3
70
69
4
132
24
97
277
133
4
68
237
41
477
195
67
37
116
70
198
403
58
354
34
52
52
96
200
17
257
33
181
4
16
87
93
254
31
141
90
80
203
37
1
192
322
144
51
211
195
490
363
138
138
474
409
1
185
17
0
0
0
0
96
64
96
96
68
104
68
246
132
180
148
142
180
134
446
184
156
92
70
206
180
420
462
96
32
34
98
96
184
8
12
52
190
44
38
38
0
4
100
230
32
418
130
176
182
248
196
230
402
116
222
194
336
88
12
206
42
18
88
208
64
88
68
6
2
32
54
100
216
196
132
198
232
38
63
17
58
120
140
80
195
21
13
9
12
40
45
33
19
129
10
27
35
51
127
99
96
144
416
52
84
68
92
69
229
209
466
177
66
74
4
130
147
157
137
265
459
224
236
124
100
109
109
137
19
24
16
24
4
38
102
33
106
56
32
0
20
22
52
52
5
128
5
13
122
151
82
222
218
123
251
241
241
178
386
296
40
140
140
141
10
237
207
64
96
193
460
400
264
40
130
192
227
133
200
192
120
180
20
23
27
20
185
17
0
0
0
0
96
64
96
96
96
96
96
240
128
176
160
160
160
160
432
176
168
64
128
128
128
400
0
16
0
104
72
120
168
388
8
28
52
62
52
116
134
164
54
36
38
102
68
70
94
220
414
404
40
41
185
32
116
148
244
448
237
197
45
40
108
14
19
71
111
198
76
76
249
9
25
24
41
105
87
199
239
35
7
28
28
96
64
64
40
40
33
104
203
201
206
207
193
208
215
219
141
189
261
269
336
87
80
80
80
209
192
295
30
158
74
86
94
12
234
33
84
49
35
34
24
65
1
137
9
120
104
101
125
78
111
126
160
64
8
76
68
196
37
165
128
432
57
52
85
205
396
78
233
411
25
83
67
225
384
68
142
159
161
44
140
236
84
256
0
160
103
211
83
3
224
242
254
16
96
39
248
286
14
22
214
64
185
17
0
0
0
0
96
64
65
64
192
192
192
241
137
171
169
425
169
169
187
186
174
159
414
47
47
78
74
66
64
130
416
32
11
9
24
56
124
188
88
8
40
10
18
36
100
6
114
89
25
35
40
44
4
68
1
135
150
54
52
117
85
77
220
213
289
121
71
47
99
113
118
198
39
48
0
4
12
8
10
8
17
49
9
1
7
19
29
29
22
10
34
10
24
8
13
4
1
33
45
47
2
24
28
26
60
56
24
78
74
194
16
48
32
111
97
122
194
224
32
39
35
5
69
72
72
20
31
127
247
54
20
40
104
203
201
232
225
265
33
49
87
133
173
292
304
283
35
54
115
80
239
193
278
52
103
48
6
74
80
220
8
160
166
4
70
32
1
64
216
205
61
125
89
1
97
33
179
403
257
58
27
215
278
219
156
132
185
17
0
0
0
0
96
64
65
64
65
64
97
241
129
163
161
163
161
179
434
178
150
192
161
160
178
402
2
118
78
64
64
98
210
410
34
2
48
80
35
99
134
174
38
14
62
7
69
68
68
196
116
112
113
99
99
230
175
423
135
165
40
164
147
145
411
384
132
8
220
208
80
144
83
194
454
328
156
418
286
54
54
6
134
276
132
86
4
4
112
114
122
58
36
126
156
204
300
292
196
272
50
114
192
464
468
278
390
134
142
110
138
164
164
132
384
74
74
82
82
250
216
140
76
196
204
250
146
40
40
32
34
8
18
52
7
60
44
110
7
29
16
49
50
116
69
97
153
125
161
177
161
51
43
68
96
233
202
213
129
160
129
8
146
88
8
41
96
224
175
414
20
80
217
15
71
31
149
400
176
163
243
374
372
85
133
200
185
17
0
0
0
0
96
64
65
69
66
196
192
240
136
171
175
164
428
168
185
186
175
153
159
423
55
23
69
69
69
112
160
416
48
53
53
52
37
100
166
166
436
136
8
122
76
78
66
72
64
11
193
0
48
56
59
62
115
195
192
0
1
1
16
69
69
73
87
3
7
128
120
108
240
232
160
140
479
124
188
151
179
289
306
432
419
162
131
131
195
133
160
171
169
165
436
396
68
100
117
167
164
162
134
386
66
26
90
87
97
114
58
58
250
146
48
4
17
58
96
68
66
72
120
92
12
24
34
106
104
202
10
0
32
3
31
24
91
219
26
26
27
73
4
69
68
64
73
45
107
73
240
493
381
240
144
184
48
160
391
165
60
32
168
136
397
390
387
128
47
109
112
179
185
129
199
58
36
0
95
80
138
136
186
280
9
82
185
17
0
0
0
0
96
16
0
0
0
0
0
240
104
160
168
168
76
144
504
248
80
216
216
156
412
474
20
20
68
20
68
216
132
468
68
10
26
42
32
96
72
111
257
162
70
56
32
112
211
159
81
65
35
120
72
103
101
28
229
193
90
86
71
205
73
196
117
252
65
57
83
194
67
35
35
46
11
40
98
120
16
33
51
17
61
45
14
64
64
96
96
65
32
4
94
52
160
128
272
16
232
160
64
194
130
474
220
204
136
136
172
188
286
392
90
256
102
90
200
354
131
3
471
85
10
104
205
41
45
169
65
337
69
65
70
245
246
134
154
189
509
29
44
104
75
74
200
258
66
67
67
138
168
141
219
57
104
118
234
152
240
136
8
174
35
134
86
84
16
7
161
72
354
22
198
224
239
253
152
410
210
198
8
107
133
185
185
17
0
0
0
0
96
16
0
0
0
0
0
240
104
136
132
140
64
192
504
248
280
252
236
188
426
444
36
292
132
20
80
210
148
500
132
20
20
6
6
64
16
120
24
8
4
36
96
104
160
96
0
24
56
124
150
168
40
0
16
80
196
196
134
10
137
105
253
237
88
81
3
201
87
215
86
192
79
194
217
33
80
211
18
50
114
88
30
8
112
73
12
31
33
115
197
209
499
169
73
9
1
83
136
414
8
14
158
126
114
113
153
475
89
193
33
41
40
100
139
233
367
227
99
98
2
82
94
48
8
32
47
107
167
19
17
17
26
28
20
81
29
29
77
69
0
56
120
196
0
244
117
84
208
200
200
195
485
238
328
95
85
80
23
197
76
270
258
321
80
215
133
117
296
227
161
211
154
189
176
384
155
473
409
441
265
3
185
17
0
0
0
0
96
16
0
0
0
0
0
240
104
136
132
140
88
216
504
248
280
252
236
176
436
420
36
292
132
20
86
210
136
456
188
18
18
2
2
50
10
72
92
86
14
12
28
42
104
8
12
66
70
104
92
40
108
132
116
32
96
128
128
304
148
116
118
36
96
128
460
364
8
12
14
68
70
158
82
112
4
20
36
98
172
44
8
84
152
56
120
120
60
6
98
96
80
192
0
40
108
104
42
34
112
216
8
8
8
26
34
18
80
68
20
22
6
15
2
96
46
164
165
68
197
112
96
118
207
87
133
441
58
43
43
105
1
185
177
385
40
108
15
13
104
134
190
168
384
176
136
75
235
65
109
65
100
288
104
232
323
341
193
28
208
26
150
444
272
34
228
365
229
227
384
74
66
67
150
150
386
443
394
68
229
244
185
17
0
0
0
0
96
16
0
0
0
0
0
240
104
144
128
128
64
192
504
248
256
248
232
160
416
444
4
312
149
9
68
212
158
472
128
3
19
20
20
38
6
66
3
1
9
24
20
52
125
109
143
158
399
9
24
33
45
104
234
384
2
0
31
11
4
100
140
426
20
54
8
3
105
138
162
146
180
240
200
248
241
156
404
448
320
352
336
256
263
272
256
264
256
128
192
215
463
348
132
0
0
0
31
137
169
41
41
73
5
63
125
40
144
22
70
74
122
195
1
193
59
111
106
202
216
200
414
206
292
140
305
143
26
345
127
291
225
448
164
416
409
3
217
25
176
440
160
36
484
102
228
321
140
152
28
284
20
210
158
135
384
404
484
261
17
49
113
161
24
152
211
23
403
3
103
45
78
139
217
412
56
426
402
264
345
67
185
17
0
0
0
0
96
16
0
0
0
0
0
240
104
200
216
216
216
216
504
248
120
136
136
136
136
424
4
8
128
112
112
112
144
472
96
154
2
0
32
96
136
13
366
47
2
6
8
88
27
153
233
267
217
207
206
207
255
217
256
192
132
132
129
256
272
208
4
3
117
68
206
175
7
55
51
59
57
164
100
0
89
209
81
84
196
22
308
36
244
22
87
213
196
462
216
476
348
332
164
261
356
96
258
320
264
156
472
328
0
236
128
192
0
136
106
64
76
12
98
112
212
54
20
86
8
18
50
30
30
14
68
16
22
180
148
116
240
210
48
148
464
214
134
386
282
206
218
464
84
88
199
203
19
418
410
490
33
49
41
169
424
8
13
225
15
98
106
171
11
25
105
249
109
85
196
4
455
234
194
22
130
314
248
408
82
346
185
17
0
0
0
0
96
16
0
0
0
0
0
240
112
136
0
64
208
216
504
16
88
64
232
248
184
420
440
16
56
84
85
133
186
0
0
37
34
47
51
1
8
8
27
25
5
5
28
20
4
31
23
53
36
33
49
23
51
7
32
39
62
49
50
75
56
58
56
1
5
4
36
37
97
65
99
34
86
47
21
90
79
140
190
170
32
12
96
112
105
105
136
72
104
107
35
33
32
104
14
23
15
25
64
100
20
5
13
0
3
57
39
103
255
7
6
0
112
41
36
101
205
257
9
249
120
24
56
112
182
182
503
17
18
64
44
76
70
152
444
52
58
42
52
54
96
128
23
33
36
98
114
46
102
23
15
13
76
132
163
389
37
36
116
116
245
145
421
433
66
207
77
206
70
214
144
0
376
252
288
220
14
110
248
332
4
191
185
17
0
0
0
0
96
16
0
0
0
0
96
240
112
200
108
96
96
240
432
8
108
44
172
162
432
424
428
10
18
80
146
400
182
54
62
35
71
230
143
459
219
387
449
193
195
69
133
141
317
313
505
80
224
33
96
96
136
38
64
0
0
67
32
112
17
59
32
0
7
19
18
3
83
23
6
47
63
61
5
37
28
81
85
84
84
80
87
45
124
178
126
87
69
66
64
67
228
6
384
193
208
210
192
193
228
445
29
29
52
80
83
75
231
1
38
20
20
85
149
36
119
24
1
15
203
271
5
32
98
130
248
504
496
48
63
69
93
208
401
135
446
32
176
183
150
177
443
2
198
448
336
337
260
134
87
192
16
232
315
361
72
12
14
248
75
15
139
40
8
128
416
47
5
100
17
209
253
508
497
253
469
484
204
138
384
15
185
17
0
0
0
0
96
16
0
0
0
64
96
240
112
136
40
64
224
176
432
16
88
88
192
224
176
400
400
8
40
108
68
44
288
32
48
56
40
40
172
428
40
16
16
80
208
240
432
440
0
80
192
216
128
384
0
104
200
252
180
174
132
452
44
28
92
68
70
80
156
218
74
66
242
162
38
96
76
194
90
202
34
36
64
46
98
100
156
196
8
0
20
12
0
54
87
7
0
28
10
11
27
17
27
26
26
29
5
16
32
32
34
32
41
10
26
62
31
61
61
17
2
65
81
89
147
115
183
389
112
112
96
224
164
416
384
436
40
0
128
55
191
165
34
65
66
192
47
100
124
193
33
65
220
223
94
130
188
402
131
127
33
98
250
152
388
388
92
364
12
0
83
194
136
40
450
83
31
53
8
106
250
157
85
97
84
5
185
17
0
0
0
0
96
16
0
0
0
64
96
240
112
136
40
104
224
176
432
16
88
89
120
196
173
418
416
8
3
193
245
135
161
8
182
415
447
13
186
55
11
99
101
224
496
176
400
0
48
40
102
7
167
447
407
23
43
9
0
68
4
36
100
80
208
252
83
33
98
6
86
215
133
234
67
36
100
175
73
123
17
9
9
61
89
157
392
304
273
56
52
54
99
231
225
464
272
152
68
88
88
24
8
122
104
40
96
110
206
223
21
16
20
86
22
155
65
29
144
500
149
20
209
17
177
171
459
463
93
221
220
332
250
384
4
65
101
165
181
161
183
389
76
64
98
66
102
34
129
141
461
421
199
18
230
248
104
66
198
10
235
419
80
215
3
65
227
88
252
395
25
12
128
68
90
192
248
140
156
105
107
57
29
137
432
273
185
17
0
0
0
0
96
16
0
0
0
64
96
240
112
136
24
68
224
176
432
16
88
72
252
224
168
424
420
8
32
100
92
148
158
28
100
94
76
228
38
38
54
36
100
118
194
236
268
20
20
208
212
86
144
160
140
398
458
332
364
100
32
104
236
194
368
258
8
218
154
124
100
94
246
71
134
70
68
196
130
12
73
67
98
70
110
58
56
113
120
201
225
198
200
200
65
64
74
74
42
49
19
249
116
237
231
198
192
224
144
52
134
2
187
259
320
71
45
108
44
72
204
135
15
141
72
96
66
248
48
52
69
37
77
206
200
236
324
132
86
65
132
182
276
264
284
140
460
252
216
228
256
128
0
136
12
125
24
204
65
2
193
1
87
193
149
55
21
201
7
107
249
133
290
359
357
196
342
342
80
208
408
396
312
180
442
274
185
17
0
0
0
0
96
16
0
0
0
64
96
240
112
144
24
64
224
176
432
16
136
136
248
236
176
400
400
112
104
80
88
140
160
32
0
48
0
48
56
16
8
0
48
56
16
8
16
64
112
88
24
20
20
0
120
168
80
136
236
68
132
244
224
8
104
72
232
392
216
256
232
80
24
108
252
44
218
4
0
136
136
64
65
70
64
64
116
116
118
255
169
179
154
188
44
13
65
93
201
235
168
40
35
43
9
0
17
10
34
75
103
36
0
14
4
32
13
33
115
13
13
32
96
25
61
32
48
30
125
184
111
23
20
20
106
228
240
279
384
129
69
197
226
130
418
278
52
120
250
144
170
166
70
22
36
69
77
73
17
18
112
71
51
35
121
226
186
157
249
25
172
44
136
78
232
204
226
321
159
503
19
5
32
32
256
266
185
17
0
0
0
0
96
16
0
0
0
32
96
240
112
136
40
104
112
208
216
16
88
88
216
72
208
152
248
16
0
80
16
64
72
8
96
0
96
16
48
56
104
108
96
228
104
140
8
40
8
44
110
20
150
156
144
176
24
12
0
116
96
120
224
176
168
40
32
48
16
88
72
80
16
52
52
116
86
54
98
204
22
168
140
94
11
58
88
214
448
228
129
457
72
77
67
195
67
111
135
78
112
104
108
125
29
13
45
21
49
16
20
68
132
20
22
21
52
22
48
116
20
8
12
28
28
78
202
200
0
4
12
81
209
246
80
236
396
146
227
255
132
192
4
224
94
353
81
81
0
3
193
5
157
80
210
147
67
67
6
183
54
37
116
56
117
133
188
25
12
77
64
152
120
185
185
161
97
108
164
141
142
74
110
46
40
167
185
17
0
0
0
0
96
16
0
0
0
32
96
240
112
136
24
36
116
208
216
16
88
72
220
220
212
148
224
4
8
136
104
72
72
4
118
144
240
48
120
152
184
180
0
216
192
80
80
192
244
176
400
24
32
120
72
76
16
152
24
0
28
62
44
108
160
48
500
166
70
38
36
126
166
390
102
66
26
2
66
66
130
410
90
218
90
194
102
188
154
146
130
228
380
52
174
188
418
474
320
128
160
132
68
308
4
88
0
64
36
133
460
46
46
98
204
238
255
133
457
122
120
72
86
17
145
145
201
269
47
35
101
69
4
69
53
0
136
40
40
12
126
26
239
199
99
183
101
104
98
192
124
49
165
277
496
181
181
36
160
130
486
135
22
262
54
164
173
413
440
41
180
21
209
199
263
102
229
353
97
253
152
248
49
12
94
30
185
17
0
0
0
0
96
16
0
0
0
32
96
240
112
136
36
96
112
208
216
16
88
92
209
90
208
152
248
4
6
135
241
64
72
1
104
205
241
73
88
199
195
177
51
182
49
43
22
7
171
162
386
404
17
1
41
104
107
233
229
445
54
58
106
168
168
40
44
128
385
429
431
174
46
40
108
110
196
128
40
43
40
40
44
128
424
432
432
100
199
228
446
424
32
104
12
224
158
390
134
434
24
76
76
22
132
386
70
106
106
34
74
120
248
65
357
101
15
132
416
438
439
311
255
392
436
480
163
165
161
136
227
163
159
403
155
157
177
408
412
149
53
85
80
70
215
261
404
34
48
113
50
96
234
8
28
22
94
200
88
76
113
51
57
112
214
196
36
15
193
75
205
196
24
66
99
193
217
336
351
328
348
145
235
296
160
420
185
17
0
0
0
0
96
16
0
0
0
32
96
240
112
200
108
96
112
208
216
8
108
44
92
90
220
148
232
12
40
2
50
68
68
0
18
124
54
84
32
47
109
46
4
28
88
64
205
92
192
128
40
32
102
71
229
353
64
104
252
165
37
157
157
157
156
86
95
71
229
108
97
68
53
33
104
64
196
2
52
18
11
42
43
105
96
160
65
81
29
28
27
41
32
33
35
39
123
89
36
127
171
179
186
38
36
128
192
216
193
377
160
429
429
89
88
28
204
47
137
144
6
336
214
146
18
66
72
233
329
59
122
58
58
106
90
210
344
350
320
262
382
340
87
135
195
415
419
449
387
265
285
13
201
9
0
0
97
227
234
200
14
43
19
82
32
55
53
1
232
66
242
64
78
56
23
84
236
420
246
406
278
272
195
203
217
28
185
17
0
0
0
0
96
16
0
0
0
32
48
240
496
288
16
0
112
240
464
392
168
264
144
248
424
416
176
392
72
72
200
424
128
388
40
44
238
174
174
430
42
84
70
94
74
202
170
34
34
100
100
80
16
32
44
32
48
54
54
6
64
56
56
98
166
184
40
96
24
196
70
199
199
182
406
119
221
230
357
101
44
164
37
101
129
149
148
133
173
37
56
86
82
94
70
198
294
81
52
22
54
54
84
213
4
12
13
13
8
40
105
78
4
6
14
2
19
37
36
106
162
64
6
52
56
21
17
120
32
34
116
16
88
81
200
47
46
44
108
97
75
195
198
58
104
72
203
91
84
71
43
153
83
211
193
3
56
172
137
73
65
64
80
274
212
132
148
214
211
159
435
243
120
72
76
44
172
428
1
395
268
200
24
154
146
384
185
17
0
0
0
0
96
16
0
0
0
48
96
240
112
144
24
32
120
192
216
8
128
80
216
220
216
148
244
96
16
80
88
64
72
28
32
8
112
48
80
65
194
29
40
32
0
32
51
117
217
33
100
0
0
7
59
73
0
100
96
128
207
239
68
204
44
0
64
223
313
249
417
192
256
80
95
203
0
198
0
128
160
111
71
19
221
29
121
48
63
20
16
80
11
35
1
111
110
98
126
68
200
250
138
2
130
146
144
146
82
74
74
216
224
352
68
54
70
196
136
154
210
92
30
95
67
102
166
30
44
101
97
33
32
32
36
69
21
54
124
175
21
115
1
80
16
2
74
130
162
168
168
24
57
104
100
110
198
262
271
131
201
68
4
129
225
241
120
368
248
440
255
283
412
394
390
14
220
3
469
277
49
34
418
64
27
131
185
17
0
0
0
0
96
16
0
0
0
65
66
241
112
193
192
192
227
165
441
9
107
137
170
183
167
437
432
9
87
84
101
120
160
16
66
226
230
198
198
159
11
49
3
66
26
16
40
40
96
54
119
93
213
16
51
81
18
88
80
84
214
23
55
21
52
51
57
72
88
28
24
15
17
0
32
32
96
137
224
200
24
30
20
48
115
221
305
19
61
14
34
39
123
202
67
19
49
53
53
71
107
104
224
160
98
81
88
72
199
28
67
65
64
99
96
96
231
75
195
4
5
3
53
71
80
208
210
30
18
24
26
30
14
26
56
40
43
42
65
57
11
0
63
25
76
121
144
232
108
101
5
100
68
206
76
8
44
102
167
181
129
205
1
36
28
88
216
159
151
95
85
10
104
72
64
108
40
312
8
104
88
204
134
198
450
198
185
17
0
0
0
0
96
16
0
0
16
32
32
240
104
160
176
184
100
248
472
248
80
208
216
156
400
424
4
20
66
24
92
204
132
504
100
14
24
60
36
118
50
56
4
78
18
0
68
84
16
82
82
38
112
120
88
204
206
47
34
80
80
80
68
65
193
24
80
32
60
60
63
59
50
114
2
14
2
3
3
1
19
22
86
44
85
12
8
0
66
36
69
197
134
71
71
237
37
113
101
112
56
123
211
195
95
91
31
83
73
76
76
80
66
194
146
48
100
237
77
225
115
98
20
54
70
214
67
211
0
88
74
75
88
88
88
5
85
43
105
71
200
248
504
344
146
131
225
133
128
460
268
268
380
348
285
285
269
0
192
192
303
228
482
322
32
33
65
211
2
218
82
70
94
202
59
82
200
58
2
120
220
204
63
6
222
322
185
17
0
0
0
0
96
16
0
0
16
32
96
240
112
144
16
56
96
208
216
16
80
88
216
216
208
152
248
20
16
64
64
80
88
8
8
8
120
216
224
288
112
144
240
224
192
128
392
32
112
216
281
261
290
304
448
32
112
211
343
145
178
128
208
288
183
165
60
88
95
80
0
207
203
393
41
38
4
0
143
7
144
442
113
176
130
399
65
113
145
24
216
220
405
461
216
224
8
79
7
135
135
141
128
244
118
48
127
123
160
388
22
22
22
64
32
175
137
424
44
36
48
2
224
64
216
88
28
74
90
216
218
138
391
453
356
100
192
142
431
421
5
133
40
311
179
161
9
409
88
176
451
315
448
452
258
7
407
258
204
135
198
132
4
142
218
90
128
394
264
152
204
220
480
319
134
204
27
386
296
300
5
280
408
457
430
234
185
17
0
0
0
0
96
16
0
0
16
32
96
240
112
144
24
56
96
208
216
16
80
80
208
216
208
152
248
0
0
96
64
80
88
0
0
144
160
240
240
128
216
128
64
224
344
64
64
88
124
108
228
212
88
220
204
204
196
66
106
36
52
68
82
18
202
4
96
200
76
76
222
130
0
96
122
52
184
114
114
16
60
53
24
128
30
4
94
90
23
69
196
102
119
36
52
85
209
196
45
41
8
88
65
77
69
202
42
106
67
47
71
197
16
20
50
92
84
92
92
220
93
26
48
7
51
51
97
98
76
72
13
72
7
61
12
160
49
49
112
64
72
121
192
17
123
64
48
56
108
252
247
150
59
9
40
44
64
130
418
288
180
84
6
60
109
142
84
99
18
132
80
43
105
45
385
210
216
48
17
67
225
416
52
13
12
15
185
17
0
0
0
0
96
16
0
0
16
40
80
240
112
144
16
56
84
160
424
40
136
140
440
444
388
430
408
120
108
224
170
162
162
6
28
4
76
70
150
134
386
418
2
34
42
42
106
202
314
418
50
58
18
52
82
218
26
74
342
220
64
92
69
65
121
225
163
3
183
163
447
139
387
129
445
273
129
384
52
416
470
158
236
322
191
439
190
18
112
94
64
44
206
234
34
34
98
196
132
132
4
270
170
106
106
170
170
168
416
32
20
28
92
90
88
252
484
32
96
64
2
48
128
132
2
50
52
6
72
204
236
428
412
124
158
118
248
136
153
144
464
212
128
417
33
39
69
10
73
77
221
447
59
131
0
113
55
34
162
134
480
166
190
20
27
217
81
29
89
88
120
162
448
255
375
117
16
6
148
384
36
288
292
28
157
398
185
17
0
0
0
0
96
16
0
0
96
128
64
240
104
128
64
240
248
176
440
248
296
164
440
280
280
148
16
132
130
216
338
322
36
36
102
110
76
206
78
66
84
68
68
6
146
122
184
120
120
86
192
230
34
54
0
12
5
70
70
195
18
62
102
127
41
61
49
115
21
53
53
17
85
4
32
72
204
97
76
64
27
23
55
85
42
43
39
54
16
48
59
1
233
162
102
96
38
32
112
197
66
17
67
98
64
70
232
32
224
129
3
196
132
206
192
272
81
146
194
38
77
12
161
179
37
65
217
5
5
177
54
27
89
88
67
79
237
100
80
156
124
62
68
224
24
192
227
171
457
64
65
231
275
3
309
269
477
85
74
161
177
443
170
128
209
401
272
16
264
110
110
110
70
239
236
504
43
99
8
2
8
201
129
447
188
36
185
17
0
0
0
0
96
16
0
0
48
0
0
240
104
32
48
120
240
176
504
248
336
80
216
192
156
408
20
277
149
213
149
134
128
438
183
55
55
119
52
112
213
197
277
276
132
149
145
85
86
85
229
245
212
198
294
12
84
6
21
21
84
197
5
101
0
52
54
7
3
15
185
124
44
16
88
74
8
104
35
35
33
98
34
76
254
24
76
61
33
115
50
74
216
82
20
22
81
16
90
80
84
68
84
180
16
81
88
216
88
216
392
188
162
176
152
224
128
448
456
92
208
144
128
416
384
176
8
272
48
88
216
216
504
184
160
0
16
64
84
4
132
436
260
296
180
406
104
108
4
196
212
230
446
400
8
117
213
200
36
132
142
0
67
111
97
66
88
80
247
423
469
200
192
90
58
155
153
157
17
26
221
9
205
192
0
392
185
17
0
0
0
0
96
16
0
64
64
64
96
240
112
200
236
160
160
176
432
8
108
172
188
294
308
420
428
12
72
64
220
328
154
10
106
234
250
136
192
12
20
54
2
66
74
66
66
20
18
50
50
116
182
38
122
74
42
106
104
108
44
44
46
42
106
8
8
32
44
96
96
42
104
8
28
36
48
12
164
144
402
274
178
98
226
194
210
470
342
342
150
414
286
154
180
156
48
48
224
231
36
32
67
143
7
91
25
152
159
141
104
24
208
0
80
16
247
304
470
199
215
471
79
199
235
137
425
136
200
393
153
144
384
274
190
18
252
100
103
129
81
83
210
210
82
66
106
42
107
108
104
44
166
398
56
60
51
10
88
148
433
437
80
9
75
128
180
423
21
2
483
354
226
242
443
393
24
156
190
170
164
149
131
141
469
338
185
17
0
0
0
0
96
16
0
64
96
128
0
240
104
200
228
488
248
152
504
248
116
156
404
20
260
308
36
12
130
136
488
236
132
12
66
70
240
340
114
104
8
188
82
222
220
78
74
202
244
52
180
84
86
66
74
0
196
336
22
80
88
208
0
132
142
6
294
32
72
200
328
237
396
404
52
308
304
185
187
129
162
50
510
450
275
454
87
64
226
130
180
161
182
452
37
109
108
200
197
234
305
65
64
40
43
9
0
192
17
8
21
42
107
1
67
97
48
42
73
45
96
225
96
241
243
169
69
78
96
16
152
145
147
256
392
458
400
152
67
121
218
280
140
213
77
111
39
68
198
70
143
193
450
199
133
76
108
129
65
192
0
68
69
32
57
33
131
9
76
128
224
103
95
202
30
332
320
81
202
84
197
213
449
503
375
85
185
17
0
0
0
0
96
16
0
64
96
96
96
240
112
192
224
176
160
160
432
32
176
160
176
128
128
400
432
128
160
48
112
104
240
144
248
224
0
0
16
80
80
144
408
384
256
224
64
32
33
178
49
98
240
224
272
171
421
33
37
40
2
138
151
435
434
39
115
102
111
101
151
3
24
32
53
17
65
96
0
15
12
100
112
65
3
0
72
75
232
32
62
10
21
60
127
223
218
77
58
40
107
99
64
65
81
17
229
101
46
38
60
72
199
197
4
164
149
148
48
102
76
12
148
86
214
278
53
48
125
117
116
84
213
21
181
5
54
33
37
149
81
201
77
76
68
93
198
47
2
50
32
121
97
216
200
9
41
47
38
62
88
72
13
62
52
22
20
5
241
99
225
93
220
133
389
452
206
263
229
418
191
404
165
40
280
64
185
17
0
0
0
0
96
16
0
16
16
32
48
240
112
144
56
40
96
240
464
16
80
72
232
416
400
416
416
0
48
168
396
128
128
48
48
432
432
392
396
144
432
448
136
200
200
136
200
220
0
120
336
376
328
304
400
432
404
160
164
416
416
256
32
24
84
214
152
62
126
28
13
45
36
48
37
2
64
71
55
16
16
53
113
125
49
32
63
7
23
51
6
23
0
24
24
24
17
21
20
21
84
82
18
20
52
149
117
229
117
86
210
194
486
166
439
37
56
140
188
404
484
208
400
16
216
204
286
22
22
150
150
464
152
204
18
50
48
52
48
16
20
82
64
38
8
12
102
110
126
71
70
230
230
420
484
132
33
32
164
173
440
312
431
41
94
211
209
130
179
35
201
137
204
72
65
84
220
336
348
328
330
320
95
104
198
470
185
17
0
0
0
0
96
16
0
16
32
32
48
240
112
144
56
96
224
240
464
16
80
72
216
192
160
416
416
0
48
136
156
128
128
48
48
48
240
200
460
456
488
416
392
456
260
280
336
340
324
340
344
380
356
142
36
56
98
242
146
208
4
48
18
62
28
62
58
82
30
10
36
6
4
20
54
102
66
34
2
50
16
0
48
44
44
28
92
14
66
216
227
42
8
96
132
212
244
159
238
256
108
228
336
299
297
10
162
184
440
402
275
171
65
229
69
229
165
173
5
0
70
3
67
7
131
399
161
66
0
0
8
124
248
480
72
18
158
95
181
386
287
7
355
245
165
405
497
193
65
272
8
180
128
132
389
136
395
139
163
127
71
6
68
142
460
92
84
219
18
174
8
128
11
337
144
226
400
0
252
9
141
13
133
195
2
336
185
17
0
0
0
0
96
16
0
32
32
0
0
240
104
8
112
224
128
176
504
248
408
224
320
88
216
408
8
200
12
488
332
4
180
420
28
18
186
26
2
330
138
130
422
166
182
406
454
70
110
98
96
224
160
176
416
144
44
32
6
0
64
112
112
19
43
107
7
8
40
28
71
69
41
105
40
121
13
75
27
16
50
53
100
98
202
0
15
25
24
12
14
102
246
20
0
8
36
56
44
98
22
0
39
56
64
224
96
32
48
59
246
186
416
0
160
160
385
450
130
434
384
64
128
387
133
460
140
168
10
325
135
455
76
8
123
219
201
10
136
15
7
83
89
19
26
142
16
120
115
107
200
227
177
22
100
40
68
79
142
160
178
185
496
24
40
105
56
34
432
390
464
144
71
197
164
420
22
6
0
183
387
131
392
394
26
0
185
17
0
0
0
0
96
16
0
32
33
69
205
242
116
164
114
251
207
206
92
28
156
149
405
277
261
241
103
67
67
211
213
148
52
48
40
116
84
84
212
21
81
17
1
35
45
38
34
111
14
55
51
51
16
28
5
97
20
6
32
97
3
49
97
1
0
24
32
112
48
127
1
96
112
56
36
32
108
106
64
44
13
69
194
14
94
209
95
87
87
209
212
164
93
201
335
64
216
155
387
289
160
186
317
305
184
172
77
69
193
192
192
280
56
12
64
98
100
122
192
0
152
32
33
35
116
26
80
200
0
55
99
19
1
80
20
18
87
47
100
0
32
20
21
53
68
37
1
63
47
47
35
106
8
14
26
31
24
72
107
165
37
37
36
34
98
160
416
15
91
90
90
219
250
434
436
36
125
73
201
136
451
10
44
96
232
72
185
17
0
0
0
0
96
16
0
8
0
64
96
240
112
136
28
68
224
176
432
16
88
76
249
225
169
421
422
6
38
103
131
143
167
12
188
444
73
104
40
64
9
97
119
53
70
239
134
4
92
34
33
0
72
26
24
122
28
40
33
115
242
244
98
96
128
225
289
418
2
12
76
95
223
511
428
400
56
24
17
145
145
145
128
175
391
135
231
102
102
227
179
121
105
217
253
25
64
72
24
0
8
16
52
54
23
79
123
105
0
12
16
52
100
36
56
104
12
12
10
63
5
98
22
20
20
52
85
1
64
98
48
120
96
127
61
117
97
224
192
81
139
167
129
129
132
64
227
99
68
204
221
156
8
7
69
29
145
96
99
0
3
115
152
204
32
123
159
155
241
229
133
20
150
132
196
352
262
12
13
265
376
287
325
354
115
50
185
17
0
0
0
0
96
16
0
8
128
0
0
240
104
200
220
464
88
216
504
248
120
140
396
432
136
424
8
8
132
132
192
168
416
464
64
120
84
86
208
0
16
24
180
52
52
118
16
8
12
12
44
164
132
208
198
214
194
216
200
216
336
180
180
188
168
180
132
204
28
60
34
100
34
34
10
66
2
60
24
60
38
102
98
98
96
0
36
100
66
42
42
0
96
40
104
76
20
40
104
72
60
126
84
213
16
50
82
92
6
39
71
205
405
54
18
30
33
25
65
229
28
284
73
13
44
108
68
99
229
101
53
82
51
51
34
50
34
3
80
24
24
58
30
48
60
49
0
64
1
16
78
234
173
5
97
3
161
99
203
89
91
194
6
224
82
345
337
361
75
194
326
242
408
510
390
330
117
180
190
248
131
129
135
0
191
36
185
17
0
0
0
0
96
16
0
1
1
65
66
240
113
130
3
71
231
165
440
19
93
69
236
232
188
436
445
11
18
86
70
145
134
162
42
419
161
37
37
109
72
202
136
104
107
175
36
60
140
95
82
124
148
183
423
427
35
75
200
136
136
136
171
425
41
117
112
180
112
72
24
78
68
231
60
16
48
16
81
91
194
195
80
4
52
99
99
115
93
93
9
218
83
69
228
0
81
198
213
53
117
133
193
32
104
76
29
4
118
65
5
188
23
113
216
200
204
10
187
91
139
64
72
120
344
348
136
169
175
24
128
448
320
88
72
192
454
384
388
174
36
324
129
189
61
253
502
174
394
31
183
395
1
20
128
141
17
272
176
388
4
76
197
449
334
203
147
3
239
255
147
136
188
481
52
116
80
64
81
236
269
457
147
94
218
196
185
17
0
0
0
0
96
16
0
48
64
80
208
240
104
0
120
124
120
252
156
248
392
236
76
76
134
130
0
324
24
248
0
108
170
408
452
64
96
104
100
116
150
130
386
146
146
148
156
132
116
118
126
254
202
226
296
8
0
16
16
20
66
240
12
0
20
16
0
8
40
108
140
28
24
56
120
48
56
4
86
16
64
192
0
72
216
84
14
240
248
216
296
196
34
130
202
266
276
260
198
206
94
138
450
322
146
54
50
112
242
130
210
28
18
28
30
10
84
94
248
12
8
48
84
66
98
163
98
168
96
104
168
188
189
8
16
88
88
216
132
165
38
167
79
241
80
149
439
496
192
68
205
217
267
138
26
408
8
136
14
162
134
10
282
18
277
5
189
469
485
485
177
249
123
243
387
3
195
461
64
1
134
438
398
62
84
91
185
17
0
0
0
0
96
16
16
0
0
8
104
241
112
168
72
24
29
254
339
17
154
136
8
139
489
489
352
100
144
496
391
467
154
30
6
355
151
55
183
435
177
401
401
8
24
40
40
96
239
137
394
15
47
11
13
12
28
116
116
124
244
144
8
9
3
19
67
195
67
7
6
90
201
48
92
216
88
66
234
232
235
103
107
107
193
216
69
5
32
49
57
27
73
249
65
192
192
80
72
72
30
95
131
67
233
105
64
1
96
56
32
31
47
33
3
97
3
2
28
28
20
49
96
2
2
4
4
53
68
40
2
99
99
99
99
101
64
99
37
65
145
145
147
144
419
163
161
178
226
288
170
386
449
64
224
257
255
109
252
137
5
277
234
76
17
133
117
197
253
164
20
30
80
17
50
50
168
9
34
126
34
56
42
134
406
188
185
17
0
0
0
0
96
16
16
48
64
192
128
241
104
168
177
114
241
281
379
249
88
195
149
409
407
147
23
19
151
83
193
153
400
4
244
116
60
32
113
112
121
219
63
3
21
32
96
2
30
16
53
21
13
48
51
22
14
8
12
38
103
7
38
8
10
26
40
104
106
154
106
42
72
104
104
140
134
190
164
426
106
74
212
213
145
387
426
20
54
64
7
119
160
160
384
20
21
5
40
43
105
37
34
183
51
88
56
8
42
41
109
13
97
32
176
57
40
37
101
36
97
193
99
81
193
85
48
118
118
19
195
213
10
15
12
4
0
128
24
192
20
55
52
118
239
47
95
91
81
85
212
193
217
72
104
224
102
195
95
11
35
39
83
217
64
232
104
224
248
140
80
89
270
47
135
151
149
149
464
468
337
311
96
35
6
140
185
17
0
0
0
0
96
16
32
0
0
0
0
240
112
208
64
80
216
216
504
8
124
58
104
244
176
420
436
6
14
10
74
72
140
4
246
338
170
98
18
50
58
90
90
74
90
98
20
6
54
98
212
212
12
8
4
20
52
64
64
192
88
4
24
52
70
16
32
112
48
176
180
180
22
36
48
80
216
220
196
154
151
20
61
73
93
9
33
113
87
35
47
39
103
19
31
41
0
40
116
64
196
292
28
64
71
67
79
211
387
265
254
134
160
180
133
453
77
100
114
176
178
180
390
454
97
33
13
76
74
130
142
204
430
182
50
62
98
114
136
64
1
289
33
143
36
183
54
127
221
45
492
160
393
24
65
69
197
404
32
132
16
36
52
150
228
428
52
40
60
68
236
73
201
69
241
100
100
198
23
131
67
39
205
28
241
377
185
17
0
0
0
0
96
16
32
0
0
0
96
240
112
80
32
96
96
240
216
16
208
128
88
72
216
88
320
276
54
54
48
84
196
468
214
78
60
96
70
68
212
22
82
22
52
20
88
88
92
92
208
24
8
40
40
40
72
194
208
88
32
16
16
48
125
79
102
0
32
0
32
43
34
64
64
64
0
80
55
30
30
58
16
32
112
31
210
88
34
96
36
48
111
202
2
12
110
98
32
47
106
8
248
174
34
56
187
138
10
82
115
103
69
237
230
160
129
173
133
213
404
100
100
65
248
85
276
501
405
85
157
156
442
420
186
122
83
163
185
417
32
32
44
36
6
138
130
429
44
44
112
68
230
114
168
84
212
64
72
204
46
168
8
20
54
113
90
194
266
42
258
12
13
45
174
138
304
511
84
131
27
232
96
232
165
420
185
17
0
0
0
0
96
16
32
0
0
32
48
240
496
336
288
176
112
240
464
400
136
384
352
288
416
416
160
424
32
64
192
144
136
392
44
160
40
32
48
120
120
108
236
206
356
108
12
0
8
40
108
192
42
104
12
16
0
0
32
36
8
0
136
130
100
232
504
248
252
244
238
188
404
404
4
260
260
326
64
248
152
500
212
212
276
6
8
4
68
120
88
216
4
8
10
24
32
32
0
40
128
76
72
58
16
32
40
108
108
124
86
82
66
28
124
32
36
44
44
126
90
202
106
34
32
102
64
52
70
46
42
104
70
94
20
0
0
32
24
83
90
210
128
88
48
7
109
230
116
118
112
32
255
213
196
212
324
278
198
327
101
101
20
132
420
301
429
37
156
148
269
166
167
155
475
115
209
450
360
121
139
128
6
332
284
272
185
17
0
0
0
0
96
16
32
64
0
0
96
240
112
80
192
64
160
241
217
17
209
193
225
273
347
346
322
258
26
138
178
438
486
270
174
174
170
106
138
42
32
20
48
114
66
116
44
45
99
98
26
16
16
32
125
88
66
102
236
96
64
7
37
36
4
110
8
188
63
61
56
108
108
28
65
3
19
35
35
37
101
33
3
4
12
8
24
30
58
10
11
25
29
13
9
35
34
44
44
35
43
43
91
27
112
80
88
80
88
192
10
162
34
33
41
79
206
218
408
28
105
119
51
114
66
240
0
157
4
96
47
45
45
103
75
61
64
40
160
129
64
80
88
88
89
200
244
300
87
38
38
38
68
66
234
34
2
2
18
48
49
22
46
12
13
31
29
13
108
68
229
69
176
161
89
168
152
201
220
348
222
130
391
199
279
53
185
17
0
0
0
0
96
16
32
16
16
48
48
240
496
336
152
40
104
232
456
392
132
272
168
424
424
424
168
412
84
4
224
172
172
428
4
136
8
224
460
480
48
120
240
248
428
396
128
448
0
8
136
136
160
384
12
184
312
240
56
12
12
8
240
68
192
200
8
64
112
112
52
144
48
8
108
108
140
12
88
24
56
56
32
104
40
64
0
36
100
76
10
60
44
76
44
108
34
22
84
128
130
18
178
122
98
182
390
214
22
402
2
426
418
438
50
442
410
58
428
180
164
435
168
44
32
160
96
136
97
226
36
40
108
12
48
23
113
179
176
48
104
96
127
109
73
6
130
144
216
83
67
88
220
246
82
338
375
1
3
128
132
229
445
141
61
264
410
122
31
193
33
417
389
437
468
213
196
1
154
130
193
133
149
98
232
124
185
17
0
0
0
0
96
16
32
16
24
36
76
242
113
210
24
120
92
204
238
9
125
18
206
70
196
65
237
5
16
68
60
152
251
19
35
47
35
43
107
73
120
16
16
52
52
56
67
192
199
95
29
6
17
52
66
6
192
35
105
13
13
46
2
70
64
32
97
32
104
104
162
160
160
48
48
112
72
204
224
166
48
8
8
24
72
12
6
32
88
84
4
82
4
28
38
14
118
132
238
40
40
108
38
98
96
66
195
266
105
12
46
94
218
145
179
185
185
172
133
73
33
169
44
104
104
203
131
11
171
43
11
1
126
87
22
236
108
132
77
77
209
209
209
17
310
132
448
430
181
144
235
393
166
128
196
68
68
6
206
92
95
92
220
90
216
202
66
98
35
98
108
72
61
33
65
213
145
224
112
1
54
7
123
79
321
336
185
17
0
0
0
0
96
16
32
32
32
32
48
240
496
208
248
224
224
240
464
392
392
136
184
168
160
416
176
16
88
72
76
72
132
384
160
424
476
324
44
98
192
228
246
134
130
274
82
92
92
221
28
156
82
122
32
35
39
97
106
40
44
15
5
112
47
96
0
96
97
105
104
108
47
4
64
35
38
35
51
35
113
81
55
118
64
64
97
3
68
154
154
154
128
160
160
162
100
225
373
101
101
65
67
83
79
195
83
19
3
3
233
249
88
88
126
190
510
222
14
223
193
137
173
384
480
0
256
386
178
162
406
22
134
446
404
400
1
137
397
76
44
184
24
17
376
248
154
154
211
199
511
201
137
491
449
337
304
257
69
261
262
271
269
270
152
72
140
248
328
136
8
11
32
76
92
349
11
50
66
122
138
392
395
42
226
54
185
17
0
0
0
0
96
16
1
0
32
64
97
242
113
139
25
112
160
179
437
17
91
79
224
252
215
427
418
4
36
111
71
147
135
131
53
317
32
48
48
16
80
208
196
92
200
107
111
111
127
7
35
67
47
89
80
64
208
193
1
1
3
27
27
77
12
28
36
24
36
44
104
8
8
24
24
60
58
111
103
133
10
104
36
38
33
5
149
145
244
116
54
21
213
208
202
91
255
413
213
468
148
132
392
132
231
3
402
471
68
132
384
152
464
269
24
194
264
206
238
140
4
183
118
39
165
80
240
8
27
33
97
161
32
15
99
75
219
26
79
93
122
172
85
205
245
116
36
0
212
132
70
76
69
8
127
213
32
4
194
234
128
131
241
192
348
193
300
311
258
368
41
171
175
493
289
462
376
120
89
89
265
1
137
128
71
211
185
17
0
0
0
0
96
16
80
32
64
64
96
240
112
240
72
200
172
176
432
32
160
40
168
172
288
420
432
136
12
88
200
236
162
64
196
284
144
208
20
4
0
10
74
74
202
204
4
54
126
126
250
186
50
58
178
96
68
192
129
45
36
68
64
24
159
149
392
138
91
91
207
231
103
133
469
132
68
65
65
240
100
157
184
56
44
44
31
25
72
108
128
104
104
10
10
8
4
180
18
6
102
138
26
24
236
44
38
66
74
138
392
488
192
292
124
116
104
232
178
54
258
64
6
48
72
67
195
250
66
6
3
2
31
29
12
7
5
33
51
13
13
1
0
49
49
48
56
9
26
43
119
46
47
12
0
72
108
98
114
192
225
236
208
184
164
132
164
157
273
256
280
376
336
67
69
238
195
138
384
256
67
37
72
96
15
128
185
17
0
0
0
0
96
16
80
24
36
32
84
244
112
240
88
220
228
174
428
34
164
36
134
128
132
424
394
88
60
118
118
114
144
4
0
4
4
4
46
104
12
0
4
4
14
0
12
8
44
10
10
4
14
26
12
18
25
22
0
4
14
4
17
17
49
5
4
4
1
13
14
31
61
18
10
31
17
32
36
20
16
17
49
169
96
248
140
137
246
416
491
73
204
76
199
212
439
310
430
136
217
19
42
170
170
42
106
138
74
66
88
74
200
128
48
47
78
110
126
88
60
103
101
72
40
10
8
0
19
19
16
18
10
11
19
15
31
21
20
7
13
33
68
52
80
51
59
73
121
169
45
185
8
128
99
106
250
182
422
128
384
68
5
69
1
145
121
248
444
31
136
476
64
1
2
141
131
386
472
508
2
132
200
42
106
162
185
17
0
0
0
0
96
16
80
24
36
32
84
246
112
240
88
220
228
174
430
32
166
38
134
128
132
420
414
84
52
116
118
116
150
0
0
12
14
8
44
110
6
8
0
1
14
8
0
10
2
0
19
9
25
1
6
15
29
31
15
30
31
61
45
9
32
1
17
12
42
42
67
123
254
74
1
48
64
80
72
193
203
0
48
112
96
112
96
112
31
48
96
64
24
24
9
78
203
192
72
204
17
19
61
93
93
245
93
223
83
35
117
196
6
38
290
96
128
200
248
192
301
397
45
45
142
78
95
151
391
445
180
436
36
81
33
140
96
236
389
421
37
5
225
51
57
26
154
10
2
194
34
163
117
118
194
450
458
234
68
4
72
200
131
150
62
48
6
79
75
89
120
168
427
35
113
165
392
128
175
169
389
64
244
387
3
198
185
17
0
0
0
0
96
16
80
65
66
96
104
240
112
241
99
173
180
188
417
41
163
54
183
163
168
399
399
94
6
168
108
73
211
133
21
17
215
272
24
80
88
218
392
416
488
8
41
41
33
189
311
311
511
179
95
127
199
224
164
4
36
132
128
240
65
101
50
158
22
110
74
324
328
97
210
74
194
242
402
178
162
160
49
188
152
472
460
124
42
18
102
238
266
136
32
44
134
70
234
202
74
154
424
428
64
202
42
34
138
178
186
8
76
207
30
122
226
386
434
400
83
83
192
226
132
166
136
431
47
61
68
96
36
141
37
104
0
73
66
106
203
59
48
85
196
40
44
125
201
31
86
88
212
468
149
117
80
98
64
72
216
471
147
215
131
185
400
65
211
29
88
90
280
414
387
115
67
69
193
450
146
52
49
496
72
218
185
17
0
0
0
0
96
16
96
128
0
0
0
240
104
224
248
144
400
408
504
248
104
140
256
380
246
176
16
0
264
236
262
6
230
432
392
424
72
252
4
140
196
260
304
408
100
118
210
214
276
160
5
21
21
36
116
214
16
7
87
6
4
4
12
48
123
41
9
9
125
6
6
1
96
6
2
241
104
192
197
193
249
154
496
240
107
133
173
189
181
437
36
6
128
91
17
122
146
402
126
110
12
12
64
129
145
2
314
2
146
178
386
64
2
238
250
224
228
436
388
21
214
276
16
71
151
135
189
444
501
84
21
40
120
161
65
130
386
19
64
74
100
0
112
84
224
454
484
288
49
48
31
79
11
161
145
17
184
15
79
24
64
241
483
332
134
100
133
177
432
305
187
313
16
252
180
452
203
41
104
104
360
168
260
434
139
136
185
17
0
0
0
0
96
16
96
128
192
256
352
240
104
224
224
208
456
496
304
248
104
128
136
140
168
168
12
0
64
124
124
64
230
172
12
21
13
2
60
85
8
8
11
11
1
0
7
16
55
19
31
44
12
13
2
10
12
37
53
33
38
33
13
4
16
20
20
20
53
69
2
27
25
13
20
22
48
0
40
43
106
9
9
22
16
88
61
102
104
5
20
52
100
43
41
41
33
55
51
115
115
115
121
124
70
76
204
28
204
132
8
68
85
205
197
341
149
49
57
3
96
135
179
146
410
19
59
102
122
52
109
161
444
136
81
91
24
64
86
214
232
160
64
196
156
150
134
6
232
0
127
97
238
258
6
64
64
95
237
12
239
32
160
112
215
195
211
410
467
336
95
159
23
20
195
165
39
367
127
40
235
128
392
344
260
0
185
17
0
0
0
0
96
16
96
128
192
192
128
240
104
224
248
360
368
280
376
248
104
140
400
144
152
148
36
4
132
140
430
36
44
44
40
108
106
250
184
170
20
22
50
92
82
64
130
128
130
66
50
2
55
62
124
126
126
152
1
17
3
32
36
36
101
1
8
1
27
16
48
1
5
4
2
26
34
40
111
75
3
9
91
91
83
215
71
16
218
234
105
105
201
25
209
209
71
24
10
74
202
74
26
62
98
230
142
74
122
2
2
10
64
98
106
202
250
130
70
102
14
90
136
36
188
162
178
106
170
104
32
80
20
118
4
80
94
216
136
28
130
46
142
19
155
138
269
350
83
323
89
241
208
209
209
241
465
209
69
65
80
87
77
221
20
74
222
203
143
66
18
115
65
18
56
120
58
24
164
100
52
40
11
130
258
322
185
17
0
0
0
0
96
16
96
144
208
208
208
240
112
224
240
368
368
304
296
40
168
136
400
384
288
304
120
104
72
136
216
128
128
48
0
48
112
80
216
260
472
256
0
0
32
112
136
184
184
256
0
64
0
112
64
96
64
16
224
64
216
192
208
192
192
224
8
188
128
272
288
272
272
216
76
108
226
192
224
176
52
54
176
180
4
38
38
14
142
134
132
32
34
202
218
242
240
250
450
302
460
140
140
294
2
180
180
392
472
64
330
122
138
16
48
64
220
454
102
124
40
8
8
44
126
67
267
8
8
40
44
38
113
213
236
108
234
85
85
69
97
137
401
413
1
147
158
151
141
142
35
419
97
99
192
224
216
504
168
18
66
95
71
103
151
407
129
384
28
44
72
8
160
139
169
44
30
49
10
194
112
176
503
421
413
97
185
17
0
0
0
0
96
16
24
32
48
72
76
240
112
152
56
52
120
124
220
18
84
68
36
36
38
66
194
12
28
28
12
28
26
90
64
32
80
0
8
140
208
216
192
160
48
128
448
192
352
39
161
162
428
428
34
224
63
125
77
156
132
446
20
31
3
32
100
110
98
99
233
236
45
5
0
12
33
1
72
200
66
72
12
17
48
63
17
54
179
147
159
109
14
12
77
77
97
105
105
104
232
104
106
136
14
10
45
104
40
37
101
1
7
16
28
49
3
22
28
70
47
36
66
35
34
226
48
52
53
117
69
201
464
206
2
9
64
154
143
395
59
31
249
109
228
160
420
468
68
69
245
404
128
162
23
5
100
202
231
45
37
13
4
68
81
64
32
19
23
126
254
126
248
192
224
80
161
389
0
131
184
16
208
384
504
418
185
17
0
0
0
0
96
16
48
0
0
64
96
240
112
48
48
104
224
176
432
32
32
64
80
192
176
416
432
8
16
80
216
137
176
128
144
400
432
120
115
49
122
168
64
225
392
47
71
68
64
0
75
57
39
16
63
67
207
47
31
58
22
32
48
84
196
16
65
193
69
224
33
99
94
220
220
21
202
251
43
18
54
84
214
80
24
76
7
9
41
33
99
32
48
80
40
55
119
130
130
164
176
0
224
200
203
193
197
329
122
196
110
72
120
27
335
76
180
54
150
144
156
388
7
21
36
100
96
230
440
504
244
69
8
12
130
144
18
120
48
128
296
236
232
428
384
0
132
472
216
152
152
140
34
438
392
398
106
44
100
228
182
176
5
20
80
73
140
84
205
389
408
463
241
224
14
3
157
136
194
73
281
347
65
243
48
289
185
17
0
0
0
0
96
16
48
0
0
32
96
240
112
48
48
104
112
208
216
16
16
64
80
80
208
152
248
60
44
36
96
128
80
0
20
20
20
34
114
48
124
76
44
46
44
38
34
78
56
84
84
86
82
220
20
6
0
40
36
70
192
198
2
16
18
24
52
84
38
47
47
26
24
24
56
8
57
41
8
0
10
26
0
39
11
11
22
6
6
4
23
7
4
1
4
4
13
9
12
13
12
9
4
5
8
8
0
7
11
11
27
17
5
28
3
2
0
8
13
13
168
43
2
2
22
176
160
476
122
138
80
185
479
216
392
400
67
131
409
388
38
288
32
27
185
173
172
428
142
78
15
71
114
117
85
193
67
249
193
457
200
194
154
186
305
165
420
397
190
138
258
320
262
268
14
80
84
194
376
163
243
0
398
88
72
239
185
17
0
0
0
0
96
16
48
64
0
64
192
240
112
176
112
72
224
240
184
16
272
64
80
144
152
140
440
404
53
36
120
104
108
129
5
31
29
52
33
38
103
3
2
7
3
31
93
21
37
1
4
0
32
113
21
68
54
87
95
113
112
112
168
24
56
104
169
137
137
137
0
16
56
100
236
238
175
32
16
33
50
100
36
32
57
17
99
37
52
54
22
5
82
198
7
103
108
36
5
113
210
212
292
5
101
229
237
216
152
260
256
288
190
170
139
128
216
208
228
236
142
108
15
8
28
76
76
86
17
49
159
28
36
68
212
85
85
194
17
49
112
88
239
425
248
200
68
192
146
131
239
7
13
100
224
165
309
325
64
4
5
0
71
350
347
65
65
0
7
139
474
248
82
82
232
171
458
474
10
98
140
143
158
414
152
476
185
17
0
0
0
0
96
16
48
64
80
88
216
240
112
176
112
120
120
232
160
36
293
34
42
8
72
140
428
399
217
142
74
74
104
168
11
73
104
40
106
106
170
43
43
105
128
92
36
116
37
101
108
96
13
8
3
37
21
9
25
26
80
51
83
70
1
10
25
60
42
124
101
12
8
8
24
68
68
68
197
132
84
84
228
56
127
83
35
176
116
196
192
35
37
0
95
26
88
80
3
163
69
108
18
48
48
99
101
4
68
13
12
31
63
7
11
34
6
109
33
0
31
12
29
4
101
17
128
32
65
220
113
101
109
236
97
195
225
35
57
74
104
14
134
67
321
323
4
5
1
136
0
384
194
2
230
141
217
27
415
41
110
100
101
221
209
401
61
61
125
165
36
1
229
34
418
34
67
25
478
69
0
190
402
88
194
392
185
17
0
0
0
0
96
16
48
64
96
128
0
240
112
176
112
96
224
144
504
8
72
76
66
132
164
308
436
20
12
46
106
202
202
266
10
386
62
90
90
74
242
50
186
50
432
64
38
34
98
230
110
160
6
3
15
41
35
9
139
107
1
29
61
17
93
88
29
48
57
48
54
102
75
2
63
48
64
68
54
48
19
37
13
32
44
13
105
65
64
12
33
14
119
103
23
49
59
58
40
97
11
10
10
26
6
32
34
104
161
115
16
57
41
27
90
82
80
99
177
24
72
102
34
12
6
64
100
108
35
117
176
52
96
7
11
11
72
74
138
173
9
47
7
62
58
105
73
91
27
24
113
237
137
493
201
192
197
196
196
144
400
390
0
56
127
104
32
144
123
217
367
7
111
64
112
39
31
64
0
161
441
393
479
9
61
120
185
17
0
0
0
0
96
16
48
32
0
0
0
240
112
176
64
64
144
144
504
8
72
92
68
236
240
436
436
20
6
8
76
12
142
140
12
262
38
96
8
108
104
224
356
100
96
120
176
88
88
216
344
332
14
152
132
408
128
136
232
196
358
194
336
96
112
16
24
148
134
224
64
64
208
144
88
84
20
80
208
88
32
104
104
232
172
10
250
0
24
16
80
136
268
422
12
136
0
32
104
232
188
6
184
72
216
216
88
68
12
104
140
76
116
20
340
68
72
240
0
404
132
404
116
208
212
212
408
0
422
422
62
90
88
193
1
317
56
32
8
64
31
79
231
144
406
502
432
485
167
32
113
244
132
128
155
394
23
84
35
42
267
401
74
224
139
3
143
453
157
397
77
237
300
393
384
465
154
42
171
184
164
145
52
48
18
96
185
17
0
0
0
0
96
16
48
8
0
32
96
240
112
48
56
96
112
208
216
16
16
16
88
80
208
152
248
192
480
200
160
136
136
8
384
420
54
286
336
240
440
396
12
478
202
136
8
136
136
388
182
116
102
32
88
52
84
244
38
416
158
148
148
132
148
132
420
70
200
218
242
214
198
261
0
14
2
4
20
84
213
1
13
13
8
8
11
33
39
150
59
90
58
59
59
122
81
48
117
65
93
69
197
64
13
69
90
200
92
212
237
425
185
73
141
236
108
130
198
79
313
265
154
32
162
2
64
196
205
140
478
278
59
111
8
0
116
164
180
273
17
4
68
60
53
101
117
49
57
58
50
87
23
22
47
69
68
84
85
27
17
0
16
60
69
69
0
16
7
27
33
50
55
17
53
52
112
63
37
97
102
154
45
164
8
152
185
17
0
0
0
0
96
16
48
8
0
32
96
240
112
176
56
96
112
208
216
16
272
16
88
80
208
152
248
416
224
144
80
80
80
0
192
64
96
96
208
216
192
192
32
64
88
80
72
88
16
216
5
61
62
56
73
112
89
27
91
9
8
35
33
3
35
52
4
52
17
0
2
1
3
81
18
14
0
1
0
32
112
20
18
62
18
49
112
113
107
41
36
53
49
99
35
54
39
53
85
100
116
98
134
68
64
89
132
132
148
132
132
172
108
228
100
365
237
358
114
30
66
211
403
31
200
92
210
140
77
239
424
75
64
8
40
169
72
222
12
479
212
152
113
29
81
16
131
19
177
187
170
134
480
169
44
8
2
122
194
434
58
172
171
129
149
113
147
420
8
74
251
234
191
145
147
80
211
65
93
84
94
66
55
35
59
216
185
17
0
0
0
0
96
16
48
8
24
68
204
242
112
48
56
88
252
204
110
34
36
16
72
196
68
322
298
8
64
112
216
252
444
164
62
426
168
196
8
224
40
428
428
100
262
240
78
32
128
176
20
340
86
70
88
88
208
216
336
148
214
208
192
192
88
216
76
76
16
150
152
228
32
120
196
230
100
32
28
0
68
4
68
198
24
8
12
10
10
60
52
104
28
44
36
22
48
16
64
80
16
52
36
110
0
96
96
192
200
8
42
106
168
68
85
21
5
38
86
94
134
415
479
214
212
162
160
164
165
141
385
177
272
326
376
301
389
12
76
334
326
155
139
143
420
173
137
153
49
125
81
211
210
207
167
421
36
34
96
81
197
36
180
420
20
6
18
58
2
167
175
13
316
28
14
122
104
232
481
353
48
128
228
152
218
156
185
17
0
0
0
0
96
16
48
72
0
64
96
240
112
176
120
72
236
176
432
16
144
144
496
168
160
416
416
128
224
256
0
224
160
16
208
208
232
4
0
16
8
80
208
20
38
32
56
56
72
204
94
6
22
88
80
208
196
230
370
114
98
96
196
150
150
148
156
130
158
150
174
50
62
34
124
212
204
132
404
256
14
72
77
8
98
242
244
310
360
121
201
45
12
24
82
199
197
74
193
32
11
27
25
29
113
152
16
10
16
55
37
36
36
12
13
16
52
32
51
51
75
79
205
216
24
0
0
49
113
244
148
209
16
16
16
52
85
65
10
8
8
28
62
46
41
68
7
4
12
21
20
21
52
10
58
18
15
1
65
38
97
90
56
69
65
249
76
108
68
64
33
97
232
235
331
91
19
1
130
143
174
258
136
424
141
389
185
17
0
0
0
0
96
16
48
72
0
8
0
240
112
176
120
72
220
208
504
8
72
72
128
136
140
424
432
16
48
96
200
248
296
0
212
344
152
88
88
252
12
74
96
68
68
20
4
36
166
96
124
152
8
44
44
100
94
20
128
0
56
56
120
82
200
193
42
80
64
76
38
71
93
196
32
98
74
5
17
49
48
16
43
47
9
43
23
23
27
19
25
57
57
32
104
64
44
8
28
22
87
87
91
73
14
21
116
180
48
48
39
13
69
237
232
6
102
104
96
121
225
76
245
68
80
128
140
402
215
6
8
124
126
236
397
4
3
3
5
2
79
135
445
33
12
17
161
33
97
161
161
397
428
466
190
440
120
80
98
179
130
11
262
4
472
5
148
181
389
256
8
128
67
349
141
204
222
278
355
99
147
129
385
448
107
225
185
17
0
0
0
0
96
16
48
72
80
32
96
240
112
176
120
168
144
208
216
8
72
68
196
128
88
76
240
24
28
92
80
14
220
12
1
133
97
38
102
216
208
131
95
190
116
144
144
136
411
177
403
17
85
214
198
135
399
136
416
49
72
60
121
209
205
161
144
176
8
5
20
82
222
72
145
144
131
129
65
42
106
98
116
119
231
165
73
42
104
8
10
88
80
21
20
48
36
126
71
5
84
8
16
20
5
61
1
101
0
77
12
31
51
48
100
0
103
0
19
35
33
53
5
74
6
26
60
72
6
22
80
35
178
82
186
2
42
122
66
228
143
386
150
86
210
146
138
312
312
115
26
250
98
290
472
256
40
108
207
200
385
143
108
40
40
96
140
217
60
58
90
88
64
72
12
4
17
53
0
58
180
429
134
14
3
26
185
17
0
0
0
0
96
16
48
48
16
16
0
240
496
304
32
136
168
420
504
400
272
280
472
200
476
144
184
140
80
168
488
136
412
144
216
332
134
144
16
148
112
80
216
28
182
56
60
48
64
80
24
76
34
6
28
48
9
16
57
33
97
0
8
11
41
11
31
62
110
22
27
47
10
9
11
33
1
113
49
33
40
40
104
237
77
13
74
201
250
208
208
217
265
144
400
148
276
276
275
277
276
400
472
216
216
211
215
276
144
48
72
76
75
105
245
113
16
48
72
251
139
2
38
21
149
145
151
151
3
453
196
206
243
254
228
420
416
66
80
72
3
101
133
157
393
61
81
217
4
7
51
55
87
87
82
217
8
26
24
90
88
153
136
15
302
162
170
130
276
181
5
461
244
357
247
480
135
486
423
99
353
8
143
397
190
8
185
17
0
0
0
0
96
16
48
48
32
32
96
240
112
176
32
64
80
208
216
16
272
24
80
80
208
152
248
440
228
308
36
112
104
8
204
76
204
10
34
42
72
200
56
56
124
26
26
16
86
214
322
64
68
193
63
99
115
186
58
122
75
201
381
161
163
385
37
45
133
173
172
168
400
419
3
241
100
100
100
132
68
136
476
212
21
21
80
24
4
21
85
22
22
81
209
152
507
115
120
228
236
229
168
431
399
129
275
131
157
132
150
119
144
464
273
53
125
88
17
45
37
106
44
42
32
15
67
92
68
84
17
22
34
100
109
61
117
205
9
47
42
64
200
138
66
218
90
90
136
148
292
306
266
98
98
250
192
460
206
242
358
180
132
191
141
386
79
194
22
152
153
9
129
17
2
18
160
431
455
210
26
2
24
160
425
7
185
17
0
0
0
0
96
16
52
4
6
0
4
244
500
222
252
198
198
206
508
412
390
143
185
128
134
432
184
33
65
69
53
36
184
419
175
395
387
236
92
217
217
204
216
192
93
357
326
70
116
214
18
152
152
152
156
142
4
40
96
112
168
72
0
20
0
14
36
96
0
12
8
4
22
54
2
10
26
28
6
28
52
54
22
14
8
44
40
104
0
29
17
61
48
48
104
100
231
67
35
46
34
33
34
99
7
40
55
13
17
29
29
41
37
100
104
1
13
10
43
34
97
16
116
197
64
56
61
80
100
140
103
35
48
65
83
135
155
187
43
49
51
67
224
240
132
468
448
192
129
69
101
53
149
13
93
106
92
202
230
182
2
399
1
212
92
65
99
150
388
6
212
195
335
65
16
154
42
104
98
164
188
248
217
24
56
66
185
17
0
0
0
0
96
32
0
0
0
0
96
240
16
32
96
96
96
240
216
208
0
56
56
72
216
88
0
108
108
116
20
84
212
340
326
360
34
98
194
114
162
438
470
342
284
124
44
172
162
20
54
160
160
32
104
108
8
0
48
118
16
0
0
56
112
52
52
32
4
36
20
8
12
44
100
120
60
28
16
8
8
40
0
108
14
6
2
48
124
12
76
14
2
114
50
102
96
164
134
176
244
24
194
94
68
196
222
336
208
406
20
40
74
106
234
34
230
14
16
52
36
4
4
70
114
10
26
8
3
3
2
42
106
164
92
91
255
106
118
40
64
72
169
417
41
161
6
130
44
175
427
394
178
50
430
184
427
425
9
225
45
429
97
365
197
388
94
152
389
12
273
19
57
9
398
154
0
194
18
2
222
132
5
4
100
26
185
17
0
0
0
0
96
32
0
0
16
32
48
240
16
16
16
56
96
240
464
208
16
80
216
216
400
416
0
96
224
240
160
416
132
456
68
0
144
156
152
444
36
6
68
236
46
492
330
122
258
64
70
198
414
100
70
250
160
452
96
224
32
36
40
8
140
64
288
16
16
112
120
64
0
192
224
352
168
132
154
136
192
16
368
280
381
357
364
72
248
412
186
139
479
329
88
81
205
77
125
193
192
79
95
71
78
70
111
1
192
80
215
211
133
192
224
152
120
144
32
96
146
70
6
180
32
0
1
33
34
106
168
33
33
35
87
45
45
117
189
175
182
172
36
101
65
65
66
195
371
34
40
90
90
24
152
204
72
72
134
39
231
228
132
470
310
243
181
397
108
108
141
12
77
56
128
61
305
31
1
385
2
110
38
238
194
97
185
17
0
0
0
0
96
32
0
0
32
96
96
240
16
64
96
112
120
76
216
208
64
32
180
148
150
144
184
44
292
238
76
326
326
160
440
404
86
208
402
208
20
214
132
388
150
210
88
120
120
56
124
244
302
466
384
192
0
0
72
66
134
128
52
245
117
114
62
52
112
156
95
95
153
22
6
32
104
43
43
40
40
104
32
40
47
97
117
117
81
23
87
23
21
4
88
158
22
80
20
5
49
53
116
54
118
82
64
220
253
204
197
133
69
192
234
290
259
306
306
304
262
142
391
181
389
388
461
508
293
161
417
181
133
133
2
71
87
236
242
402
470
192
384
448
131
65
17
18
394
168
176
432
56
86
226
134
70
72
40
44
130
129
189
161
69
205
141
109
225
169
13
5
104
126
95
242
63
45
109
84
36
168
289
192
210
274
185
17
0
0
0
0
96
32
0
0
32
96
96
240
16
32
96
112
96
64
216
220
0
48
88
64
88
92
22
16
48
56
24
12
12
22
22
0
24
16
20
36
5
16
1
24
24
44
40
47
108
125
42
18
20
17
35
42
34
12
10
8
15
26
26
24
48
112
39
5
14
6
14
26
36
115
129
73
193
0
0
32
67
64
78
254
206
38
127
125
126
250
177
161
33
181
165
132
133
129
157
389
289
241
193
226
163
69
229
225
341
85
16
33
2
106
122
106
86
68
18
50
63
18
74
130
130
496
158
12
14
42
108
134
414
38
310
242
146
176
186
184
442
130
70
358
342
326
87
194
236
128
390
128
196
77
136
8
200
267
25
3
65
2
7
143
163
55
408
160
97
64
228
244
420
387
64
80
224
215
286
154
128
54
398
134
142
426
185
17
0
0
0
0
96
32
0
0
32
96
97
240
16
32
49
112
209
83
217
221
1
99
209
211
19
152
6
127
227
224
130
225
115
25
32
28
85
1
16
80
16
145
152
72
64
216
112
72
224
224
48
104
168
32
168
128
128
400
288
112
48
168
160
160
176
128
64
320
201
200
400
432
432
393
465
27
153
128
144
1
19
50
118
87
55
114
251
11
2
34
8
140
157
149
401
145
80
215
208
224
192
447
414
119
381
87
64
1
162
177
144
482
234
131
203
165
105
163
44
40
8
132
163
313
289
45
97
108
96
112
212
333
205
284
40
12
72
92
196
46
212
17
55
53
22
82
2
130
42
34
115
0
106
234
170
104
244
164
125
196
200
90
88
72
80
21
113
148
198
263
226
320
135
159
84
4
129
168
416
7
232
187
427
255
54
254
185
17
0
0
0
0
96
32
0
0
96
32
96
240
16
64
96
240
16
208
216
208
64
72
216
220
328
88
0
52
120
116
102
140
210
216
204
0
58
53
32
2
16
84
193
37
65
65
92
95
44
47
35
163
111
103
99
71
19
19
80
24
46
32
16
16
84
215
21
169
40
97
115
117
216
216
387
17
149
22
87
192
64
232
44
253
124
76
93
192
4
4
84
52
37
97
153
14
28
12
14
30
6
102
16
24
24
4
12
32
99
38
128
0
1
32
127
201
16
217
65
195
217
219
209
208
408
27
131
127
113
64
3
233
63
124
60
184
184
172
78
6
38
102
198
70
71
5
64
194
34
96
240
341
357
300
140
232
43
103
149
389
453
325
81
29
145
147
171
57
22
103
227
171
224
132
452
504
400
12
88
337
95
131
203
135
3
83
185
17
0
0
0
0
96
32
0
64
96
128
160
241
18
64
228
96
224
240
347
221
66
206
36
278
86
215
19
80
212
207
482
35
25
17
201
35
73
196
385
9
73
64
192
312
56
248
63
126
111
252
152
175
391
483
37
32
65
65
71
208
151
451
21
21
58
114
86
80
72
104
309
36
33
38
46
70
198
136
44
302
162
177
51
98
102
40
448
212
208
128
400
401
145
412
84
78
66
224
160
32
434
388
70
68
4
64
192
163
55
132
462
12
112
22
39
77
68
68
100
109
109
77
13
1
89
221
1
90
211
1
244
113
115
199
308
68
244
436
10
138
136
139
187
143
197
4
100
111
108
108
64
76
109
45
49
34
32
14
37
56
66
86
52
116
101
165
181
61
33
1
93
93
198
209
130
443
3
179
178
288
172
56
144
32
488
209
185
17
0
0
0
0
96
32
0
64
96
96
96
240
16
64
224
96
80
80
216
220
64
192
32
49
18
89
22
80
208
192
35
37
105
13
38
16
16
71
235
37
104
40
8
25
63
47
32
48
48
31
37
38
32
111
7
3
71
75
57
61
32
96
32
124
48
64
2
18
54
55
117
122
58
10
1
1
13
13
4
4
7
1
3
23
59
11
25
25
57
60
58
48
56
82
38
103
65
65
67
65
66
64
216
92
85
74
93
93
90
88
224
400
208
216
210
208
215
128
192
32
291
315
3
34
114
128
0
199
149
68
199
19
50
22
79
115
57
152
252
412
181
165
108
232
236
72
205
68
356
66
151
147
23
307
61
296
112
104
165
404
392
8
392
32
168
169
137
1
5
397
453
206
83
215
449
507
275
174
132
13
313
284
345
352
357
297
185
17
0
0
0
0
96
32
0
32
0
0
96
240
16
0
112
144
48
240
216
208
448
216
232
168
464
344
256
344
88
324
276
258
324
340
338
32
252
212
238
324
44
206
68
70
96
2
230
88
132
70
322
38
110
148
0
24
132
398
274
38
64
64
238
228
228
246
66
128
62
70
64
72
28
182
128
180
52
48
104
228
132
2
186
44
98
70
70
92
154
202
40
10
34
52
16
58
67
215
94
90
72
106
42
45
97
96
52
176
158
179
153
147
3
227
435
67
197
197
244
182
404
484
12
71
93
13
92
209
213
501
56
56
121
40
27
9
11
65
66
68
196
130
69
241
58
24
88
216
145
41
422
196
133
465
119
183
403
434
2
438
391
390
175
172
161
445
177
49
1
68
341
68
76
231
160
395
457
377
93
0
66
211
342
342
350
323
185
17
0
0
0
0
96
32
0
32
32
32
96
240
16
32
112
84
86
208
216
220
4
86
94
78
206
152
12
100
246
114
226
186
160
426
40
2
26
152
130
166
170
420
46
108
118
86
66
66
146
146
38
34
42
42
42
106
122
194
230
114
82
18
60
20
150
68
206
74
20
144
208
212
22
52
70
192
240
216
280
201
26
58
10
42
64
192
51
33
32
26
56
0
5
15
15
40
6
15
15
41
26
16
31
11
21
21
21
21
21
32
40
0
24
16
26
10
26
26
9
45
61
97
89
201
57
49
82
86
118
87
213
213
37
106
98
134
80
84
5
5
32
61
115
50
8
0
10
16
22
8
32
115
2
5
29
28
7
40
4
124
201
59
122
51
99
34
108
108
236
357
268
200
274
148
176
166
142
417
312
449
99
206
101
352
285
148
185
17
0
0
0
0
96
32
0
32
96
32
96
240
16
0
112
208
16
208
216
208
448
216
208
200
328
152
256
344
88
96
168
168
136
216
336
64
0
48
112
12
74
240
100
244
148
6
38
38
98
74
12
156
142
26
58
114
54
152
208
17
20
48
44
96
198
84
215
85
50
34
40
107
231
99
107
136
30
20
35
101
33
49
35
9
29
65
40
54
16
48
88
82
253
69
194
39
32
40
97
200
250
128
197
8
24
35
73
142
406
134
14
143
31
143
188
140
400
20
272
144
464
215
227
231
179
507
203
157
64
64
81
85
17
76
8
48
16
92
202
234
299
495
227
109
110
126
134
392
424
416
56
132
132
180
165
44
67
5
291
111
75
193
466
411
115
210
36
243
163
161
48
41
75
21
336
20
196
432
433
392
448
414
26
281
159
258
185
17
0
0
0
0
96
32
64
0
0
48
96
240
16
192
128
177
120
196
216
208
320
184
187
89
221
146
160
301
301
15
7
93
76
64
203
331
122
112
128
196
84
85
221
69
229
239
195
227
47
107
106
34
64
87
85
20
152
11
137
139
106
100
181
113
96
228
212
52
4
100
14
88
77
143
423
179
67
42
130
10
186
155
395
16
90
222
4
326
236
172
35
73
80
211
466
102
96
40
44
97
141
214
404
148
208
80
60
109
84
244
118
278
358
262
71
195
73
72
200
192
252
213
213
196
448
10
24
40
49
49
81
209
469
146
30
35
23
21
17
219
25
17
21
5
60
81
201
62
126
87
93
89
216
193
204
8
32
98
102
231
95
79
93
16
4
0
80
192
295
244
353
122
73
88
128
264
133
436
256
289
173
384
504
11
217
318
185
17
0
0
0
0
96
32
64
0
64
160
96
240
17
192
144
224
336
80
216
211
321
181
293
498
368
280
191
159
158
254
148
16
208
135
17
33
33
97
15
15
47
13
12
26
57
96
0
63
51
81
17
16
32
40
112
24
48
90
77
42
113
0
109
13
41
40
64
193
113
219
6
55
20
52
86
32
114
2
16
13
37
53
0
27
57
13
5
16
19
17
49
16
51
3
24
10
12
9
8
76
28
41
1
24
28
40
108
8
12
6
8
0
48
100
124
128
12
6
0
212
120
4
88
76
220
194
490
40
122
48
48
116
180
436
444
6
4
34
54
96
176
8
252
408
10
7
86
66
1
66
0
4
193
115
117
209
133
64
228
127
49
160
135
167
163
74
27
9
128
124
132
0
13
237
235
233
79
148
22
276
344
168
256
242
286
52
185
17
0
0
0
0
96
32
16
32
32
32
96
240
16
24
80
80
80
208
216
208
280
184
96
112
208
152
256
260
328
128
392
128
112
216
220
136
12
228
496
8
4
24
0
20
180
176
50
38
100
198
228
228
230
446
406
446
396
302
316
300
258
274
258
354
322
354
312
218
234
210
186
18
86
198
70
14
10
10
2
34
34
98
226
224
228
252
172
92
66
2
6
64
144
160
136
44
10
2
6
40
0
32
48
100
66
18
114
114
82
84
92
92
30
234
172
46
106
74
66
194
194
112
4
2
18
52
124
68
37
184
28
20
0
32
47
165
174
10
8
0
82
203
217
72
126
188
164
245
213
87
23
20
80
208
343
351
328
108
225
113
71
195
291
357
5
136
12
154
151
129
128
112
144
48
81
116
100
117
53
0
63
131
165
8
8
206
185
17
0
0
0
0
96
32
32
0
0
32
96
240
16
224
0
96
112
208
216
208
384
48
184
88
208
152
0
372
48
312
136
128
132
436
406
72
218
194
108
220
156
182
422
6
142
392
128
100
100
100
134
388
142
416
24
96
240
152
124
72
252
148
190
100
100
4
52
52
52
166
64
220
220
84
32
8
68
6
64
0
208
144
208
216
28
148
6
140
384
144
88
8
232
8
408
480
432
48
112
144
212
400
184
32
32
128
104
204
208
82
380
68
104
44
108
12
110
138
116
148
118
52
32
58
42
32
32
42
47
13
70
78
78
106
101
97
117
112
58
120
161
73
67
67
131
1
69
101
4
60
38
100
44
159
137
237
109
9
65
205
200
252
313
350
263
371
377
125
64
224
388
504
402
390
262
276
16
232
64
84
64
64
197
237
204
8
185
17
0
0
0
0
96
32
32
0
64
96
97
240
16
80
64
224
97
83
217
220
93
69
201
35
51
88
23
55
115
83
195
9
21
20
0
3
6
86
14
18
19
48
32
1
32
3
30
44
47
41
3
113
17
48
49
33
40
99
104
101
41
16
20
16
56
45
40
37
0
78
19
23
3
39
35
111
123
13
217
7
20
20
52
68
104
205
24
155
27
31
53
2
96
20
182
36
97
65
0
96
6
160
8
92
54
135
195
6
192
4
128
4
244
70
202
390
8
196
6
200
8
132
224
484
70
12
206
16
184
92
324
0
16
146
26
272
132
389
65
105
236
34
510
382
183
391
78
220
206
404
228
5
133
81
181
97
195
67
365
284
12
24
24
26
125
197
193
1
29
32
108
136
24
80
65
35
52
102
236
130
141
78
202
91
200
248
185
17
0
0
0
0
96
32
32
32
0
48
96
240
16
80
80
144
120
192
216
208
72
112
240
152
216
76
96
40
160
64
80
80
216
64
233
162
0
32
96
160
96
167
101
138
186
56
104
0
55
19
16
86
16
36
36
111
33
109
76
14
8
24
19
29
72
81
5
1
17
59
83
81
82
217
75
89
51
100
96
160
113
242
114
34
173
13
190
18
66
70
218
200
98
200
27
131
6
10
8
43
107
10
253
68
12
13
29
20
31
81
29
25
61
33
16
0
48
51
34
35
35
12
112
88
40
111
40
32
97
96
36
68
71
101
16
88
25
25
26
51
67
5
100
19
21
21
21
55
0
67
99
19
6
98
64
13
116
96
33
131
230
54
134
199
449
192
216
211
221
409
137
392
440
28
318
52
248
121
214
238
231
421
96
257
38
36
185
17
0
0
0
0
96
32
32
32
64
96
96
240
16
80
80
192
96
80
216
208
72
72
196
16
48
88
0
48
120
92
216
28
20
24
20
8
40
76
40
100
34
40
36
37
18
8
24
28
48
52
71
33
48
36
4
6
7
83
23
19
26
2
6
1
97
9
56
143
23
19
45
241
122
145
480
76
213
213
468
20
128
447
426
164
164
421
421
181
389
77
72
232
170
42
138
434
407
71
20
22
18
122
98
116
36
237
141
60
36
52
16
70
64
92
84
22
22
86
70
6
108
172
8
44
100
48
59
106
114
48
40
107
11
1
40
32
40
32
103
97
3
24
15
79
95
159
29
16
90
6
124
100
236
101
101
53
0
224
35
65
212
22
1
232
192
193
19
93
9
188
404
119
115
27
216
30
165
474
474
156
153
141
201
388
400
10
185
17
0
0
0
0
96
32
32
32
32
32
96
240
16
80
80
80
80
208
216
208
80
40
72
72
200
88
0
64
4
52
52
116
228
372
52
126
156
28
68
88
140
172
166
126
32
96
96
184
64
100
2
10
42
44
116
28
56
60
20
0
24
2
10
10
10
40
32
44
14
42
18
26
18
10
42
5
52
37
37
76
4
91
9
85
45
97
114
80
241
93
192
34
74
72
77
143
231
291
227
305
115
250
168
152
160
136
168
132
136
136
131
435
59
111
99
115
123
109
225
385
21
20
1
17
16
86
132
138
49
180
180
191
50
113
121
240
508
197
234
171
417
33
141
164
6
0
9
168
40
430
132
406
446
14
78
27
189
126
232
160
501
228
72
192
20
4
64
21
154
2
311
213
20
34
75
233
137
425
83
29
193
205
79
190
191
33
185
17
0
0
0
0
96
32
32
32
32
32
96
240
16
248
84
85
85
212
216
220
397
29
95
79
205
80
6
215
19
18
48
64
231
125
85
5
37
37
37
64
32
51
83
20
54
55
85
16
16
8
9
56
16
62
16
50
56
48
17
49
2
15
9
8
24
3
53
5
13
5
4
7
31
39
54
6
15
17
2
48
76
49
21
208
294
0
127
114
64
226
454
450
70
238
142
130
150
422
134
422
166
116
116
228
419
432
54
82
26
154
155
145
34
34
142
104
209
217
133
385
48
87
79
65
64
96
250
435
61
69
197
233
136
5
148
150
134
100
66
95
11
221
52
181
145
224
248
248
208
16
199
87
86
84
10
13
14
306
16
17
213
69
209
193
460
84
220
216
248
302
191
388
418
163
161
132
276
272
273
49
93
253
485
356
193
253
185
17
0
0
0
0
96
32
32
32
32
96
96
241
21
80
80
80
208
80
219
223
85
80
80
200
29
279
5
68
112
54
68
203
458
251
345
137
204
152
83
218
64
320
257
72
64
41
106
110
224
224
112
193
199
157
48
6
20
117
178
11
187
171
163
9
15
20
5
108
28
80
88
80
10
26
42
6
35
39
61
5
32
27
1
25
17
19
30
21
13
5
13
12
136
81
84
66
3
2
135
461
162
173
168
268
205
452
448
488
121
255
489
165
417
160
54
134
260
134
418
182
415
157
60
88
124
138
66
224
228
37
36
32
108
32
16
88
144
180
6
38
46
10
116
56
12
104
226
186
58
98
96
120
176
182
183
159
156
71
196
192
197
261
37
100
65
68
16
27
251
31
21
56
56
250
243
145
16
16
32
128
389
13
163
13
45
41
185
17
0
0
0
0
96
32
32
32
96
96
96
240
16
80
80
208
64
80
216
208
72
72
200
252
48
88
0
48
112
68
12
28
86
24
20
0
28
4
8
12
0
50
0
14
8
16
0
24
28
60
6
6
4
20
24
32
100
196
100
20
44
97
89
220
208
8
110
98
123
83
216
332
324
341
212
145
145
149
404
150
247
117
69
72
196
437
421
33
105
233
225
188
174
170
175
43
40
46
44
142
66
160
420
429
37
38
100
12
173
168
160
44
428
41
96
245
70
98
236
172
42
34
103
232
46
120
20
148
52
36
110
36
32
2
80
32
14
52
56
32
124
64
4
6
70
0
104
76
76
12
142
202
138
168
68
132
198
325
196
260
102
70
116
132
397
165
204
84
0
32
120
203
443
11
472
336
16
55
187
183
184
393
200
264
319
455
185
17
0
0
0
0
96
32
32
32
96
96
96
240
16
80
80
208
72
80
216
208
72
72
200
248
400
152
0
48
113
104
137
217
9
25
21
3
49
107
10
26
18
50
2
19
18
6
14
30
54
62
28
30
54
6
8
24
0
13
36
16
48
49
16
15
5
66
6
71
109
142
7
11
233
129
161
453
196
180
400
496
126
227
387
387
137
142
191
393
40
136
148
76
68
65
59
9
408
483
389
385
206
232
144
151
151
243
14
73
67
80
196
240
151
437
420
65
90
26
24
72
204
197
389
52
20
16
60
12
60
54
108
109
70
34
48
82
44
2
94
72
76
224
38
64
212
208
230
240
148
246
94
92
86
70
0
150
148
4
148
213
64
206
178
56
504
164
77
236
164
174
20
408
392
139
153
433
150
384
416
246
167
421
421
409
134
54
185
17
0
0
0
0
96
32
32
96
48
32
96
240
272
80
208
24
64
208
216
464
328
328
216
88
208
152
448
40
240
36
96
240
184
280
388
0
92
320
0
64
192
136
200
204
464
0
128
0
48
112
248
412
474
72
48
56
8
72
196
4
176
306
20
52
180
92
114
86
110
226
394
482
130
390
162
162
186
154
186
506
130
450
234
202
162
12
28
60
140
88
86
66
48
0
11
11
43
35
111
168
176
11
25
32
111
41
96
231
135
95
53
116
112
145
96
96
8
72
195
129
132
152
441
282
186
104
108
237
201
194
197
262
146
404
4
113
33
89
88
72
176
410
151
205
14
78
71
95
211
209
193
232
121
48
32
127
0
247
71
70
30
24
88
223
156
88
339
83
19
177
423
33
160
424
172
509
457
507
395
137
160
36
260
214
144
0
185
17
0
0
0
0
96
32
32
48
0
32
96
240
16
80
48
48
112
208
216
208
72
8
0
88
208
88
0
40
48
128
212
216
196
216
196
192
216
220
306
130
424
292
292
270
134
206
42
170
66
250
138
2
2
10
242
4
22
38
2
66
90
84
32
20
20
36
100
124
96
71
199
117
68
52
54
55
21
144
43
41
40
124
81
81
213
16
48
92
84
87
87
212
16
20
51
115
147
237
89
208
23
19
53
116
131
194
75
75
81
21
53
80
70
68
200
224
20
42
47
45
36
14
67
227
1
48
0
24
8
121
33
64
216
224
139
399
103
127
143
31
159
151
405
464
144
80
16
240
119
163
75
105
29
221
218
0
96
4
68
71
215
1
26
0
227
294
384
78
232
224
192
503
438
406
406
166
398
136
405
162
32
107
227
387
392
139
185
17
0
0
0
0
96
32
40
40
108
100
148
244
20
60
52
124
66
234
218
218
10
26
66
70
134
70
86
22
18
194
450
160
32
96
192
200
508
436
416
32
80
80
144
416
176
0
32
264
40
169
161
416
176
24
253
62
243
255
193
224
497
491
233
361
105
68
16
35
38
7
281
239
131
67
198
198
120
136
9
14
0
98
122
26
200
140
164
62
114
31
71
94
34
116
100
109
109
45
0
0
18
24
7
5
33
1
17
10
15
19
1
29
61
13
13
21
21
48
56
110
98
6
22
20
53
37
109
77
113
43
10
42
42
43
47
1
25
27
48
28
8
16
62
42
1
47
4
56
2
18
4
64
106
5
17
61
30
58
114
46
104
136
107
4
100
118
114
70
76
122
99
164
64
72
194
130
6
21
81
64
20
84
65
1
29
44
185
17
0
0
0
0
96
32
96
96
64
0
0
240
16
208
80
136
128
152
504
208
400
48
184
104
252
433
481
193
45
137
8
68
143
15
15
15
127
9
88
179
435
432
112
48
112
167
407
407
147
406
7
213
128
416
185
508
85
181
405
176
390
460
1
28
264
63
93
156
152
63
263
128
18
16
16
64
209
213
193
141
76
47
111
143
71
84
20
37
65
201
224
32
89
205
206
70
103
77
238
36
64
56
48
32
58
40
110
132
8
40
40
108
97
33
16
16
56
29
45
15
96
1
19
49
3
78
2
42
26
26
31
54
114
62
50
6
22
20
17
49
20
3
2
12
61
125
38
114
113
88
56
113
112
96
161
24
64
75
193
141
157
150
142
76
246
79
106
69
68
68
5
197
197
321
360
328
49
5
204
14
157
421
452
286
187
420
185
17
0
0
0
0
96
32
96
96
64
0
0
240
16
208
72
128
128
144
504
209
400
57
176
120
248
440
483
193
403
89
16
145
133
15
15
233
51
480
227
250
418
0
24
17
154
14
142
142
390
42
36
100
16
52
54
178
186
50
186
96
148
80
214
64
204
453
15
74
100
358
232
300
189
424
142
388
508
48
176
167
165
132
384
304
454
86
87
87
83
65
246
54
64
77
9
232
252
188
154
144
85
24
195
1
65
209
453
293
496
370
198
2
6
163
175
288
164
147
11
298
336
44
111
107
195
433
440
456
328
24
24
81
157
145
139
138
16
308
68
100
86
177
498
162
410
188
452
332
260
268
412
140
68
256
134
430
482
259
143
31
247
117
48
16
97
81
197
213
209
24
15
45
79
102
28
78
1
162
35
114
3
203
344
196
164
29
185
17
0
0
0
0
96
32
96
96
96
96
96
240
16
96
64
144
144
144
216
208
128
48
112
208
208
280
184
436
304
0
72
77
200
72
137
132
4
184
27
61
121
139
89
253
329
15
32
41
38
39
69
218
18
30
48
112
80
64
96
98
242
190
130
65
64
33
1
3
100
237
129
1
3
2
3
35
37
28
8
10
14
4
112
228
100
36
21
149
193
255
199
195
451
387
459
379
304
304
256
320
320
332
328
361
297
259
327
339
93
74
152
156
222
220
255
123
92
8
2
25
27
32
96
129
3
67
17
50
2
16
4
32
104
43
50
62
22
62
18
60
28
19
74
202
104
235
104
104
107
107
205
13
201
12
143
131
151
208
220
68
228
304
84
229
277
5
109
228
160
184
64
232
2
39
13
64
20
24
132
124
84
8
63
92
104
194
185
17
0
0
0
0
96
32
96
96
96
96
96
240
16
208
80
80
80
80
216
208
400
48
40
40
8
76
0
192
32
48
120
104
108
236
128
0
16
48
0
72
208
80
68
248
400
0
72
64
208
280
184
440
0
184
160
176
144
256
384
464
88
216
336
336
320
128
0
0
208
208
272
152
8
16
16
48
16
144
16
432
40
40
104
136
172
416
412
416
48
104
232
204
460
142
156
130
144
400
152
132
396
144
466
496
508
484
120
160
72
140
8
12
8
8
176
20
0
0
120
124
120
32
12
0
32
112
40
40
12
44
12
96
112
120
128
64
0
120
240
52
56
152
128
0
240
392
200
464
208
128
484
440
440
16
320
72
376
316
52
272
468
192
56
136
156
20
144
54
96
24
176
164
404
326
6
174
36
160
236
332
345
336
338
72
320
330
185
17
0
0
0
0
96
32
96
96
96
96
96
240
16
208
80
144
80
73
217
221
413
50
176
16
59
79
10
195
17
128
32
39
37
5
84
20
91
31
127
45
104
119
48
48
36
96
99
35
2
27
8
28
42
40
44
13
13
15
6
14
24
44
100
4
16
18
18
6
16
52
101
157
17
27
32
49
76
79
75
139
139
27
33
114
107
99
104
120
144
16
37
36
12
5
5
109
13
24
28
40
108
2
70
14
16
10
45
41
97
233
133
1
1
81
83
159
103
115
12
204
242
97
224
144
464
211
201
108
0
128
147
130
416
176
48
318
114
118
126
224
161
387
395
15
43
11
137
65
3
185
9
73
73
201
31
86
222
246
454
454
374
16
125
105
173
129
129
303
379
330
128
177
61
124
88
17
216
128
134
6
267
224
226
355
43
3
185
17
0
0
0
0
96
32
96
96
96
96
96
240
16
209
72
64
80
73
217
209
403
57
49
26
59
79
127
227
19
53
101
77
37
32
24
16
24
57
38
39
7
11
21
53
32
104
64
122
74
8
35
40
104
44
44
32
4
124
49
64
124
128
188
120
104
7
51
76
92
210
264
264
259
259
331
345
81
212
468
439
497
492
452
383
312
200
27
75
251
2
40
201
72
75
89
4
247
71
7
119
199
231
65
216
28
133
97
24
79
216
83
8
96
54
119
32
49
56
21
44
5
40
47
67
3
35
3
15
21
1
16
1
64
225
72
132
17
36
52
117
216
223
389
296
199
235
199
211
151
244
208
67
70
96
75
72
14
386
258
370
78
76
143
217
412
156
158
248
393
187
144
456
68
164
101
241
96
222
130
473
30
19
69
4
13
64
185
17
0
0
0
0
96
32
96
96
96
96
96
241
16
96
65
144
145
145
219
209
129
51
177
147
226
278
160
438
307
227
82
66
230
70
130
80
66
198
30
66
4
142
24
92
68
110
104
232
136
28
114
40
44
124
206
90
24
96
96
0
32
104
196
324
108
140
48
48
49
113
186
128
224
32
465
339
71
69
88
80
224
407
227
44
60
36
36
70
207
65
237
5
29
21
53
69
45
36
32
35
23
19
51
19
51
19
26
40
98
174
174
46
104
10
42
74
240
208
144
98
122
106
114
194
82
72
28
68
198
66
250
234
178
166
178
82
210
270
134
418
308
76
92
156
144
257
136
128
3
230
110
230
321
82
99
197
194
192
84
213
93
196
131
36
173
40
65
35
59
97
34
166
442
3
2
38
52
68
228
487
444
42
86
162
66
135
185
17
0
0
0
0
96
32
48
0
0
0
96
240
16
48
48
72
204
240
216
220
8
16
72
204
92
90
12
12
162
104
204
228
228
226
226
162
90
218
152
408
188
188
186
146
150
130
140
388
88
92
66
114
178
112
164
33
17
25
3
97
13
124
55
31
34
34
109
13
66
11
99
27
41
104
104
128
4
132
452
16
94
79
79
131
387
463
497
226
96
252
180
180
180
52
52
40
128
131
129
419
419
423
419
103
231
115
194
159
152
139
24
408
432
317
124
318
492
421
269
141
132
21
388
128
255
324
334
272
399
403
54
65
2
136
138
130
24
19
61
5
98
6
26
24
16
36
125
96
98
42
8
32
44
100
36
36
60
70
84
230
184
120
132
76
20
86
198
150
20
84
134
14
194
166
180
428
308
101
8
199
276
332
258
199
115
193
185
17
0
0
0
0
96
32
48
0
0
48
96
240
16
48
48
96
120
192
216
220
264
16
56
92
222
76
268
268
290
4
38
70
198
468
212
276
4
62
52
112
200
48
213
5
52
70
70
71
31
23
59
105
116
101
105
200
208
0
12
35
35
11
90
93
219
9
40
32
113
83
0
58
48
121
56
72
16
2
38
14
0
0
48
9
27
34
20
62
0
0
3
11
46
40
32
58
34
87
53
113
239
224
229
236
173
45
160
424
168
171
173
141
165
421
421
48
112
120
94
75
201
185
400
24
5
17
16
66
38
55
51
251
99
113
114
16
32
102
68
4
156
140
120
146
50
22
26
67
105
0
78
79
231
163
473
475
357
101
45
173
141
393
153
128
185
22
213
116
132
460
208
400
408
404
0
148
129
141
164
172
36
6
119
159
439
444
185
17
0
0
0
0
96
32
48
32
96
96
96
240
16
88
64
208
80
80
216
220
88
88
200
228
392
140
12
44
98
76
74
196
6
4
20
20
36
54
0
20
32
48
72
40
36
110
40
16
48
112
64
56
68
108
8
72
36
0
24
56
72
12
174
156
180
22
40
44
4
204
192
164
84
80
68
100
196
64
64
0
32
120
152
232
32
256
352
96
144
112
64
224
384
432
256
241
144
473
158
240
176
240
43
9
139
413
150
400
272
455
283
73
200
88
352
288
303
231
188
427
407
143
175
175
111
171
168
128
385
160
20
16
120
11
82
112
225
33
99
66
0
131
0
131
150
27
58
80
239
71
229
166
400
145
29
141
255
176
188
156
477
130
497
146
407
147
65
257
177
304
112
272
384
31
471
86
108
40
172
128
168
444
501
197
224
202
185
17
0
0
0
0
96
32
48
32
96
96
96
240
16
88
68
214
80
81
218
221
77
93
206
47
43
77
9
35
99
73
193
33
56
29
20
22
50
82
67
197
96
12
12
22
16
60
54
36
170
139
9
8
10
4
2
80
93
133
389
4
2
10
99
103
167
162
407
14
13
253
185
185
169
168
161
445
497
116
134
102
103
97
100
156
404
24
17
4
28
28
87
87
195
287
34
114
122
58
40
104
104
162
162
38
10
40
42
10
42
109
41
39
0
6
7
23
17
39
100
0
3
1
13
9
25
27
96
16
8
21
2
10
98
174
34
140
40
32
103
254
242
190
444
60
92
218
216
287
276
272
448
134
438
144
400
464
336
147
149
448
451
186
20
82
19
91
0
1
136
472
469
469
201
239
142
28
31
17
147
1
296
34
40
10
19
19
185
17
0
0
0
0
96
32
48
32
96
96
96
240
16
89
64
208
81
80
217
208
91
89
201
235
393
155
1
39
96
77
78
207
9
27
26
30
40
32
48
112
17
53
37
47
36
96
72
68
93
8
32
32
32
61
61
39
47
47
31
31
23
51
18
16
4
1
0
15
23
19
29
57
40
25
0
0
8
72
77
73
79
67
218
38
254
104
105
105
120
209
195
474
248
11
9
7
68
72
200
5
113
179
98
63
33
40
8
76
14
158
20
28
21
122
40
72
194
42
168
72
168
106
202
109
228
366
138
404
145
97
17
149
148
176
128
15
31
7
99
147
14
23
21
32
48
64
228
3
17
19
85
85
213
210
192
284
200
240
473
342
276
272
282
253
160
400
136
481
495
371
41
105
136
433
26
104
69
104
104
12
227
101
106
42
3
166
185
17
0
0
0
0
96
32
48
24
4
104
148
246
16
88
140
124
244
230
222
222
76
236
68
340
68
68
80
82
194
200
408
144
168
108
68
40
8
196
12
0
24
56
8
106
66
10
10
24
28
44
102
63
78
10
8
12
36
37
17
24
8
24
48
48
35
6
106
49
32
56
21
27
2
102
0
20
85
83
66
250
98
2
98
102
98
138
426
234
10
146
38
170
170
426
26
114
228
82
250
146
404
388
46
32
12
138
154
128
176
50
62
76
92
212
496
434
398
420
48
84
214
150
54
54
174
384
32
97
160
392
428
98
72
96
291
181
176
176
8
75
23
215
215
212
400
432
395
465
212
20
21
129
129
167
163
405
21
228
122
126
190
159
32
38
133
33
129
161
384
42
106
116
62
191
141
414
418
64
2
96
192
226
168
154
0
6
185
17
0
0
0
0
96
32
48
48
48
48
96
240
16
48
32
72
72
196
216
220
8
28
84
88
220
82
10
12
10
104
168
100
230
102
208
242
242
244
20
86
80
150
150
278
256
244
86
22
34
75
203
299
10
28
84
5
53
125
197
8
24
0
1
49
68
74
11
71
47
47
47
124
64
192
32
81
65
89
209
93
130
192
160
32
136
432
32
176
144
400
304
440
432
392
72
112
168
168
140
192
176
8
72
72
72
140
396
386
388
432
48
36
100
164
2
202
290
482
172
44
124
44
100
100
60
108
36
69
21
21
70
72
136
99
15
15
174
104
38
112
147
401
157
225
313
281
88
127
207
474
218
456
481
320
129
175
137
145
147
130
160
2
198
196
460
332
90
208
491
167
5
257
69
81
85
149
421
161
428
70
55
147
276
134
76
217
185
17
0
0
0
0
96
32
33
96
17
32
96
241
18
227
97
115
209
210
219
221
389
3
33
99
180
277
275
210
0
320
2
66
198
272
59
29
200
1
195
66
230
34
48
90
3
115
32
68
14
80
33
32
49
3
13
12
12
1
8
1
0
24
24
0
1
12
2
4
12
14
31
15
5
1
4
13
5
1
7
3
17
21
13
14
6
0
0
24
26
38
32
3
26
16
59
17
25
26
26
40
21
55
59
98
90
10
42
72
64
32
51
85
149
209
127
92
64
192
144
119
87
36
34
42
106
104
140
228
5
193
128
66
26
58
88
248
444
96
147
14
6
18
66
196
412
54
22
12
8
122
66
194
138
162
2
218
242
148
134
396
466
314
498
294
354
290
430
28
166
258
194
274
170
178
402
90
90
122
10
68
4
188
0
107
8
236
185
17
0
0
0
0
96
8
0
0
0
32
32
241
509
322
336
176
112
248
475
399
140
426
298
298
428
431
169
425
8
91
203
136
139
387
42
43
163
33
115
117
120
105
100
98
112
64
96
32
8
67
76
6
30
71
35
147
151
501
436
500
293
17
213
221
469
341
277
369
261
372
82
274
82
82
142
22
219
201
458
74
26
2
38
64
92
209
90
338
90
18
42
104
52
100
314
178
286
86
78
202
136
484
102
196
216
450
208
146
408
92
278
16
162
46
170
136
388
145
209
277
403
50
106
194
207
71
229
434
416
33
97
21
141
148
224
30
40
32
3
101
37
77
76
14
36
6
38
6
65
52
69
97
117
82
8
60
28
50
38
161
144
83
80
12
44
100
204
80
18
54
6
38
214
243
15
211
151
112
148
460
265
361
288
108
167
435
185
17
0
0
0
0
96
1
1
17
17
49
49
241
483
338
186
42
106
234
458
390
142
302
174
426
426
426
162
434
70
16
250
170
138
418
36
0
240
194
0
132
92
16
112
72
124
8
84
8
8
40
40
108
172
40
8
16
20
52
6
112
8
12
12
12
180
214
214
224
160
72
128
468
340
336
72
28
152
408
472
352
256
64
96
144
208
128
64
64
96
128
96
208
472
408
408
256
96
48
160
144
144
16
216
208
224
192
224
480
292
96
240
68
64
128
132
158
52
420
60
148
38
46
110
142
424
396
82
20
20
52
112
178
178
12
256
8
36
68
68
80
210
350
56
184
120
104
32
78
196
326
324
70
80
192
141
174
162
178
38
326
136
155
217
222
476
384
386
8
271
15
0
176
55
51
13
401
0
139
161
433
387
507
301
0
328
248
185
17
0
0
0
0
96
1
66
97
64
8
8
240
99
229
97
132
157
149
496
7
107
18
102
246
246
432
439
7
3
2
98
18
130
138
8
384
3
225
34
114
114
250
186
48
496
210
273
60
78
70
26
146
82
272
150
2
12
66
230
78
340
22
7
224
112
65
225
397
228
125
208
40
183
163
244
50
99
194
199
263
199
283
33
40
42
112
148
192
224
24
8
6
3
42
11
107
111
143
43
45
52
45
105
121
8
88
80
86
68
68
70
3
129
211
66
42
104
120
220
206
222
238
14
38
10
72
64
112
66
112
60
114
90
58
140
172
142
192
192
72
70
208
212
326
67
105
32
35
101
152
249
89
209
129
39
40
106
3
55
53
100
42
182
154
28
84
20
84
132
229
225
256
304
55
211
247
279
279
374
343
259
333
136
392
408
265
185
17
0
0
0
0
96
192
0
0
0
0
96
240
384
192
416
160
80
240
432
432
8
320
96
296
424
424
128
464
200
76
252
180
164
416
8
168
40
40
24
72
96
116
248
144
44
4
4
12
10
4
110
42
116
66
2
6
4
130
194
66
74
74
210
198
460
220
218
90
18
114
130
426
40
10
106
226
162
118
150
454
126
46
14
142
290
306
130
202
186
146
242
194
202
138
394
282
258
330
90
74
122
218
218
474
338
82
210
156
28
2
60
106
106
34
96
0
2
16
4
98
98
128
68
6
8
10
170
434
264
151
454
206
206
475
483
247
101
130
388
133
393
153
385
145
257
161
65
131
421
38
110
234
161
0
18
242
120
290
42
32
11
171
425
429
140
111
117
237
236
479
165
418
3
1
225
165
384
392
96
120
317
408
29
188
48
17
185
17
0
0
0
0
96
192
0
0
0
64
208
240
392
4
205
205
237
250
156
438
390
79
71
83
81
148
133
4
133
461
244
148
36
37
5
117
37
37
37
6
118
114
122
123
185
425
40
104
10
138
136
140
417
43
43
106
200
72
208
388
402
50
50
120
42
162
186
172
158
2
70
30
94
78
82
146
434
434
18
138
162
226
106
202
130
10
394
232
264
196
76
124
250
178
104
232
68
56
6
2
34
40
42
2
49
53
68
12
8
38
99
33
23
69
68
214
51
45
125
44
106
40
121
201
296
64
17
145
17
150
158
134
62
270
366
126
194
226
186
434
474
466
322
74
66
36
140
8
140
135
40
232
168
184
56
120
209
458
314
72
204
129
88
219
129
179
50
20
87
4
207
131
41
276
272
475
122
218
168
424
459
206
421
386
128
287
185
17
0
0
0
0
96
192
0
0
68
86
214
246
390
6
198
238
126
250
154
442
386
74
90
18
130
130
140
220
148
500
180
180
120
48
64
224
88
56
128
64
192
128
96
64
0
48
0
64
32
64
224
144
32
112
104
16
0
80
16
16
112
16
8
8
112
240
360
172
162
170
108
224
416
424
268
238
110
306
442
434
180
172
37
404
386
170
138
394
170
431
393
24
41
85
81
205
193
143
423
47
35
39
133
244
52
96
104
232
200
216
159
465
0
50
10
105
142
160
136
472
78
47
41
5
110
104
129
221
81
201
32
40
24
83
90
219
67
205
25
11
41
38
108
96
86
10
51
87
85
68
232
194
230
212
178
176
180
198
78
7
167
282
347
210
280
336
333
101
228
149
52
228
348
325
325
321
96
18
82
147
191
151
141
132
165
183
185
17
0
0
0
0
96
192
0
0
96
144
80
240
392
240
352
240
240
168
424
440
16
128
152
272
280
212
132
468
66
76
194
330
26
42
12
14
186
126
235
87
150
208
18
20
17
81
81
16
211
206
16
25
55
5
65
208
64
87
81
18
50
98
112
57
156
237
93
22
62
94
218
156
71
192
8
34
32
66
66
66
114
112
28
30
52
48
94
204
12
78
14
22
20
86
70
208
290
210
194
210
210
178
144
134
204
316
172
172
268
334
258
8
200
56
88
208
132
212
20
214
18
68
68
40
104
106
250
234
56
40
0
14
46
2
84
6
16
0
13
60
84
80
84
213
17
27
117
116
68
106
107
235
363
227
160
133
385
237
137
136
160
162
278
414
55
3
91
30
74
226
178
432
0
8
1
116
70
12
166
62
134
128
163
160
6
66
185
17
0
0
0
0
96
192
0
64
88
64
208
240
392
0
232
124
120
248
156
436
384
92
22
0
76
76
132
4
54
54
54
34
20
36
5
20
20
0
46
42
64
127
61
29
28
68
206
136
171
183
129
101
245
246
119
213
228
316
149
194
88
209
21
69
197
76
64
219
30
4
40
38
37
56
114
80
87
16
52
20
48
69
36
68
64
220
220
22
54
8
27
33
115
98
194
18
0
42
27
50
50
22
38
126
42
5
29
5
52
0
24
15
41
9
0
22
15
43
49
5
5
60
20
0
21
80
87
214
231
240
160
117
245
468
203
72
91
154
151
415
407
3
323
73
33
117
228
172
492
140
12
31
66
82
67
19
87
17
240
115
50
48
92
80
84
208
11
1
16
74
45
173
109
198
32
97
115
9
203
11
72
0
176
49
112
196
185
17
0
0
0
0
96
192
0
68
86
86
214
246
390
6
238
126
122
250
154
442
394
90
18
2
64
90
128
0
40
12
44
38
6
48
0
16
16
32
20
36
62
16
56
28
24
20
24
16
60
6
12
0
12
8
10
42
8
72
10
2
12
30
62
10
98
148
172
156
204
58
58
98
226
194
192
192
212
18
90
194
70
0
0
8
28
194
198
196
70
194
28
28
156
82
70
100
110
252
426
450
178
146
154
202
290
234
138
458
106
234
130
386
266
386
20
204
268
60
172
140
130
464
192
0
192
256
408
188
168
128
0
288
192
384
448
72
64
136
472
192
224
96
232
328
120
152
88
68
37
61
62
166
164
38
68
199
207
105
106
64
6
136
91
51
40
88
70
210
203
137
12
197
1
21
84
21
273
24
220
192
39
101
233
479
113
200
185
17
0
0
0
0
96
192
64
0
0
64
192
240
384
32
64
192
224
240
184
432
416
0
80
88
280
140
128
32
136
424
428
424
44
44
46
90
88
252
160
418
32
108
74
74
66
220
22
28
82
84
82
58
82
10
104
58
42
58
10
54
22
32
2
4
4
20
33
16
6
6
4
14
15
13
38
52
22
8
12
1
17
48
19
86
64
16
23
55
53
58
96
118
54
119
91
90
64
90
74
205
77
33
97
73
73
121
89
219
9
14
38
39
47
15
68
52
64
63
40
104
112
81
13
22
54
38
38
2
68
128
152
8
122
114
122
50
116
116
152
228
36
132
108
104
13
104
68
194
415
7
207
169
140
217
94
217
477
197
140
216
206
197
85
213
82
275
14
19
5
101
160
96
164
101
33
24
60
32
0
55
29
30
10
37
29
48
185
17
0
0
0
0
96
192
64
0
0
64
192
240
392
32
64
192
224
240
184
440
424
8
80
80
88
88
137
40
140
421
476
344
264
35
33
101
111
136
140
489
335
287
61
138
122
152
19
19
144
144
464
18
84
23
39
61
117
186
428
160
433
25
16
112
97
164
172
417
419
137
430
46
76
64
99
107
238
484
434
16
31
19
9
25
33
33
181
385
0
15
14
14
47
39
15
1
0
1
49
96
96
120
8
24
3
118
174
174
134
166
166
126
250
242
194
226
290
82
82
210
66
72
24
248
40
23
84
208
264
135
295
39
261
114
144
132
133
468
148
453
97
252
252
471
181
437
132
406
183
143
171
425
169
169
170
168
168
11
131
168
394
256
104
296
488
236
111
123
255
57
408
272
408
32
36
97
129
393
236
136
12
20
8
140
162
67
185
17
0
0
0
0
96
192
64
64
64
80
208
240
384
32
160
160
120
252
156
444
404
64
64
28
138
130
130
210
130
82
222
222
206
462
398
398
414
310
34
162
130
202
266
352
364
364
297
81
16
48
118
48
132
181
128
222
95
3
19
158
79
77
77
224
92
81
224
33
33
33
96
64
220
193
192
20
26
63
61
30
15
39
110
228
68
4
68
5
21
21
0
56
63
97
18
12
22
7
19
3
41
105
8
24
56
44
9
43
32
15
74
56
32
68
48
50
118
83
82
28
92
22
21
64
33
113
240
209
21
53
112
1
1
65
1
19
131
122
30
130
198
198
230
120
107
97
202
218
66
18
46
60
40
106
130
386
188
16
2
42
10
74
138
400
59
3
49
99
118
122
232
181
32
104
196
128
162
136
65
240
390
387
181
146
203
25
185
17
0
0
0
0
96
192
64
64
64
96
96
241
384
33
161
162
177
186
411
433
403
87
69
89
141
429
128
217
156
60
53
181
162
466
144
235
418
476
201
224
271
85
87
215
0
3
143
202
33
8
88
31
21
0
3
1
69
96
0
20
21
52
0
35
35
105
12
12
20
52
116
56
76
12
36
16
20
53
17
85
5
21
22
18
27
31
71
11
47
72
236
101
97
124
80
64
197
197
17
65
69
77
193
200
92
222
31
61
58
78
20
236
32
32
162
16
49
9
75
122
10
122
4
134
0
112
162
118
214
120
194
64
200
245
16
96
35
102
32
118
107
245
64
33
0
23
27
49
0
16
147
57
44
97
32
102
11
82
24
203
111
1
98
112
234
82
220
0
97
148
8
170
0
136
250
336
129
147
430
28
108
78
143
267
369
194
185
17
0
0
0
0
96
192
32
0
0
0
96
240
392
208
288
128
80
240
432
440
8
128
240
184
424
424
268
488
64
28
56
168
168
173
33
45
44
48
64
65
179
407
51
72
96
97
99
163
180
404
53
149
151
139
164
173
173
164
502
210
199
197
244
436
420
20
118
68
12
53
184
148
388
76
76
200
236
160
8
40
8
472
84
36
160
176
160
112
176
80
0
64
64
112
80
216
128
112
96
96
24
216
88
84
16
24
72
220
212
196
470
208
152
72
76
121
89
214
6
98
113
98
39
103
36
68
69
97
229
197
157
17
85
69
108
109
142
309
260
308
59
41
30
72
204
308
228
290
98
8
75
144
211
83
193
46
166
166
388
143
103
173
12
224
128
448
16
56
48
63
317
312
272
496
48
105
136
456
489
320
188
234
427
417
392
140
185
17
0
0
0
0
96
192
32
96
64
64
96
240
384
224
352
128
160
176
432
432
16
128
176
144
152
412
132
472
72
40
68
120
140
456
8
8
68
70
8
124
140
218
80
84
214
6
104
80
84
212
470
214
208
464
128
232
88
212
20
278
208
0
280
196
68
22
208
40
64
216
124
92
22
86
0
120
44
44
36
100
112
64
44
104
168
40
0
6
46
8
112
70
66
116
38
16
38
104
21
26
34
102
158
98
32
3
1
26
66
128
158
0
113
127
112
225
224
244
504
297
14
78
194
142
170
164
133
285
33
89
91
26
72
75
67
38
164
32
168
173
229
63
229
225
168
424
64
348
330
328
0
154
177
8
397
144
182
242
308
0
465
275
29
5
8
130
0
417
65
72
26
16
250
432
415
407
59
10
219
489
428
141
143
144
183
421
185
17
0
0
0
0
96
192
96
0
0
64
192
240
384
48
96
192
224
240
184
432
424
4
112
80
280
140
160
36
134
418
444
428
44
12
29
93
92
216
280
424
130
87
83
84
84
80
4
245
33
467
449
389
461
365
231
191
409
248
202
130
130
58
168
136
72
138
138
170
178
182
54
14
11
75
107
99
99
103
99
69
117
49
33
9
9
9
33
109
124
28
54
124
110
28
28
36
36
4
37
33
6
0
24
36
112
51
125
116
112
32
32
32
99
165
4
0
0
80
32
51
75
89
125
116
32
0
23
53
20
5
37
0
64
95
29
25
4
69
76
89
95
83
82
147
251
115
102
118
215
209
340
192
248
3
16
88
140
397
62
46
36
161
80
160
128
456
208
192
143
47
385
224
144
151
291
177
189
396
68
102
127
71
32
15
137
34
185
17
0
0
0
0
96
192
96
96
96
96
96
240
384
48
144
144
144
144
408
432
424
80
80
208
144
408
128
36
8
96
96
96
208
472
220
484
62
48
48
16
144
152
152
394
40
96
65
200
40
237
166
47
392
75
217
25
347
41
33
167
39
79
206
395
11
377
232
40
40
105
248
34
448
135
255
73
76
67
100
134
4
0
3
121
123
3
5
165
456
288
0
1
200
136
194
266
224
136
424
400
67
209
503
93
181
184
164
422
48
155
401
145
80
84
86
86
212
150
134
59
7
45
40
44
166
438
432
184
37
13
16
240
164
132
464
80
136
128
448
136
387
11
1
98
255
443
505
159
407
61
69
141
152
16
22
272
176
444
410
138
419
489
237
69
34
128
2
372
16
503
48
20
228
358
352
102
156
71
24
196
452
326
326
3
107
33
185
17
0
0
0
0
96
192
96
96
96
96
96
240
392
48
160
160
145
144
408
440
400
112
64
99
177
437
133
213
84
86
23
143
142
479
147
453
77
205
228
241
256
130
130
450
66
6
76
237
76
222
144
113
1
33
3
7
118
117
49
64
80
0
32
17
13
68
92
8
0
56
24
8
42
35
15
5
24
4
53
53
56
120
84
48
124
71
7
64
74
67
19
203
67
67
107
41
109
193
193
29
36
44
24
90
89
82
218
29
21
10
42
40
40
46
72
90
0
50
34
18
19
83
67
77
217
29
5
61
125
53
56
67
231
37
53
116
4
97
92
64
100
69
108
105
138
71
92
198
128
147
86
129
161
409
124
112
115
53
181
69
205
401
37
97
203
200
31
141
141
173
10
118
10
194
358
194
474
368
353
49
129
163
314
298
294
270
185
17
0
0
0
0
96
136
0
12
208
192
192
241
253
129
414
492
128
296
315
271
271
237
222
96
332
335
361
296
8
8
136
136
139
147
211
31
131
127
59
95
23
52
68
228
116
116
49
7
55
51
3
7
45
8
248
72
0
124
68
196
461
384
0
131
201
261
197
420
176
401
79
143
458
318
460
430
62
142
392
137
17
183
64
64
244
6
4
12
25
27
58
32
48
148
4
38
2
2
26
26
92
20
116
24
122
8
84
212
4
165
96
202
104
232
200
239
323
49
101
40
168
140
3
293
61
29
53
84
216
443
467
64
224
134
19
193
135
7
391
147
153
264
474
186
440
188
108
120
233
172
4
263
449
90
82
80
72
24
177
137
197
34
8
32
71
199
243
416
400
488
64
63
127
167
163
136
16
432
55
128
104
64
79
200
284
55
185
17
0
0
0
0
96
136
24
164
76
128
176
240
252
158
476
140
396
250
348
78
6
151
17
128
84
212
85
84
65
13
29
52
53
53
148
197
148
150
19
23
3
124
70
108
236
136
96
91
201
0
35
1
54
54
84
216
11
11
9
20
0
56
72
204
4
23
19
32
38
46
68
72
216
36
61
61
84
80
208
8
24
32
64
88
86
214
208
272
0
128
64
97
95
16
156
128
448
64
195
326
224
163
113
161
389
135
390
6
136
144
191
143
170
426
448
132
8
76
120
107
105
1
168
299
168
32
16
16
61
110
111
110
96
12
4
8
0
40
10
26
58
2
18
2
32
60
6
0
127
92
14
124
94
222
67
229
132
132
230
82
195
241
353
125
97
65
13
149
137
293
284
330
3
22
87
193
228
199
156
164
183
184
248
76
2
115
185
17
0
0
0
0
96
136
12
128
132
76
146
242
252
140
460
238
172
414
222
282
10
130
90
88
146
82
194
82
82
50
64
50
4
52
100
228
156
48
14
20
54
54
6
38
6
6
46
4
20
16
20
52
64
68
32
40
71
19
51
55
115
91
211
195
91
25
4
91
25
76
68
12
240
217
208
0
37
38
103
93
0
112
224
24
24
49
49
89
10
20
20
116
22
23
16
8
40
12
12
29
85
17
49
32
16
64
35
47
44
44
44
72
117
59
49
51
121
83
95
75
98
160
8
64
74
65
75
194
150
102
127
57
56
56
113
113
1
13
117
16
2
34
12
69
68
77
21
21
23
178
54
55
174
138
266
138
475
137
401
193
132
449
194
456
472
128
95
181
281
394
143
12
38
54
4
229
284
148
407
437
68
120
192
195
88
17
185
17
0
0
0
0
96
136
88
68
32
64
100
244
252
180
476
82
198
110
220
138
282
258
502
148
20
80
90
194
194
290
6
24
60
2
60
6
194
34
98
34
58
26
26
74
26
154
18
70
6
42
106
42
106
2
66
2
34
98
114
44
108
174
6
82
210
130
16
80
92
28
124
253
125
48
66
66
198
68
193
193
70
131
127
103
235
379
127
88
104
76
237
141
141
129
199
132
48
100
100
128
14
24
57
17
13
40
12
9
87
82
212
6
32
57
107
107
106
248
212
342
230
134
32
183
135
180
180
166
306
22
196
76
204
460
492
334
64
204
12
310
134
14
66
90
90
219
473
176
384
391
459
193
77
205
456
139
105
193
5
325
76
217
62
16
2
162
290
12
142
0
104
65
193
225
277
144
6
324
69
226
99
231
94
133
456
199
185
17
0
0
0
0
96
136
204
256
260
324
356
244
252
204
460
462
490
490
298
298
138
130
186
58
42
42
170
42
106
106
130
418
420
36
44
44
42
106
162
160
32
432
48
100
12
92
80
192
161
34
36
96
192
40
68
35
53
42
32
112
208
81
3
43
40
104
72
97
115
30
87
215
128
88
67
198
134
100
244
181
149
23
82
66
2
198
68
78
26
122
208
220
209
195
258
195
162
426
10
45
97
131
161
163
421
421
25
31
41
108
100
164
179
7
289
16
23
31
71
80
216
214
0
0
0
35
26
82
25
8
129
66
96
1
117
17
204
109
101
96
99
182
119
198
46
46
36
21
86
156
121
201
344
66
98
44
100
5
180
182
36
300
120
223
197
340
164
430
418
39
117
148
436
276
162
43
41
71
72
138
108
1
45
41
9
137
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
400
384
388
384
504
296
264
268
260
334
328
380
368
292
230
244
198
198
104
76
6
86
32
52
32
64
228
172
34
6
8
16
0
40
104
41
1
0
8
24
60
62
111
143
78
15
13
38
70
65
129
157
20
101
116
116
117
245
208
451
449
77
68
81
84
20
134
244
395
47
15
253
201
88
24
112
212
500
433
97
224
33
111
44
46
132
40
44
2
38
118
134
102
128
460
92
38
82
82
90
218
154
388
12
170
34
34
114
82
194
192
329
97
171
38
54
52
88
79
239
140
160
420
46
64
69
20
49
173
165
432
48
55
21
40
96
106
160
32
113
99
64
108
13
77
31
3
35
47
167
191
135
192
108
228
140
252
236
120
211
325
323
379
337
178
387
256
224
386
392
347
17
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
400
416
416
432
504
272
264
236
228
356
368
332
354
298
10
24
124
164
174
142
198
14
10
0
16
68
68
68
84
16
0
20
56
56
60
44
108
70
40
104
0
4
24
48
36
38
110
108
12
0
12
8
36
38
0
4
12
12
12
28
26
2
0
0
45
4
22
22
54
38
34
119
29
41
26
16
16
60
109
101
37
17
61
15
3
33
33
36
6
38
48
119
80
11
116
184
62
22
82
81
84
211
208
133
389
101
97
57
115
119
55
187
43
71
213
89
20
68
128
40
384
88
201
8
43
107
171
437
406
92
71
38
103
120
227
233
40
419
163
181
5
172
44
188
185
41
176
176
421
52
133
470
135
65
126
214
475
211
400
401
12
76
100
161
184
422
30
194
161
451
73
74
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
400
432
400
384
504
264
264
236
232
264
328
380
360
292
12
28
80
136
204
28
24
4
8
24
48
104
96
224
248
144
8
156
48
32
0
128
160
136
456
300
224
104
224
32
112
152
216
88
216
400
208
88
76
70
208
88
192
20
54
54
54
102
96
96
77
29
60
2
42
34
106
43
107
73
24
41
25
25
61
29
60
3
7
13
5
21
33
45
40
68
3
25
9
30
2
19
81
0
56
45
104
117
244
124
24
56
40
108
66
218
19
283
1
40
68
80
150
232
416
251
305
53
97
101
70
212
84
208
30
143
6
28
92
36
52
2
224
113
117
85
6
38
113
68
5
16
80
88
64
77
13
133
232
32
32
48
117
1
246
81
192
48
8
91
195
216
228
84
8
236
207
205
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
400
432
432
400
504
264
264
236
232
360
264
364
360
296
12
16
116
148
150
16
16
24
12
8
4
38
22
16
16
8
24
28
4
8
88
220
4
0
0
112
208
200
224
232
320
192
224
192
136
316
264
292
164
176
136
152
204
186
170
26
50
54
14
6
102
102
6
78
66
130
90
178
122
42
42
106
234
82
330
74
330
74
106
74
210
396
158
502
82
74
90
66
240
100
292
452
68
212
12
168
44
168
140
158
152
192
408
56
304
180
420
398
90
232
56
460
196
200
130
390
140
20
312
68
68
86
66
194
6
385
136
392
314
315
171
161
389
69
253
237
453
269
197
141
416
58
15
15
97
112
48
188
180
176
36
16
31
15
139
109
160
56
9
32
112
231
40
85
4
115
61
100
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
400
408
384
384
504
264
264
236
248
280
328
380
360
292
12
0
68
214
182
240
20
4
108
2
6
4
6
100
232
102
113
38
14
8
44
36
21
157
20
20
96
120
59
99
99
38
103
199
39
7
71
65
3
144
440
16
104
72
88
208
239
423
431
39
59
173
175
142
444
169
145
145
384
82
218
144
432
130
136
447
385
66
68
230
246
119
230
188
149
456
4
12
157
128
80
132
36
100
294
97
14
22
56
40
89
157
125
105
3
48
101
79
227
2
15
34
119
117
66
207
247
0
1
4
32
4
84
32
91
145
97
224
35
37
0
8
48
103
211
211
27
33
82
80
84
86
16
25
28
136
178
182
86
208
208
211
466
211
341
20
150
144
151
423
37
227
102
224
104
111
132
448
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
392
384
400
392
504
296
264
260
328
312
276
372
372
324
156
196
230
252
172
4
88
8
112
84
8
40
8
32
96
220
244
192
198
204
108
98
70
72
68
86
72
36
54
54
22
80
212
70
192
36
176
160
104
108
228
84
198
480
336
272
144
88
72
72
192
354
352
96
16
56
108
172
170
50
2
228
144
52
164
166
422
42
74
18
158
476
146
186
402
58
42
114
142
474
74
218
146
30
66
242
134
196
84
82
210
218
202
162
392
456
44
36
38
100
164
175
136
404
168
172
30
62
49
114
98
64
193
132
149
133
1
8
0
63
92
79
235
191
91
31
29
62
66
83
64
2
136
141
100
36
37
61
65
225
112
99
113
29
25
74
74
46
47
34
6
86
176
97
21
16
90
104
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
408
384
384
384
504
296
256
240
248
280
344
380
370
290
10
8
76
200
205
14
7
14
12
26
26
51
121
249
240
27
18
19
17
7
2
70
208
72
9
13
52
58
34
6
40
8
117
85
1
24
19
50
48
99
82
134
229
293
295
45
143
138
178
148
454
490
296
488
234
202
248
136
134
150
146
452
96
80
112
117
381
248
344
128
128
143
139
387
2
195
26
192
255
252
445
429
88
6
188
63
126
132
150
23
259
185
17
18
16
66
192
242
144
12
108
47
36
112
28
124
22
152
114
154
418
428
36
100
224
190
130
422
184
436
165
173
164
436
388
451
66
255
363
249
266
27
49
8
133
69
4
248
9
5
5
8
35
75
75
90
0
30
51
127
150
56
170
296
45
104
104
234
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
408
416
384
392
504
296
264
264
312
268
349
373
373
276
340
340
180
151
151
135
213
212
212
18
75
75
26
16
8
40
97
193
233
9
9
10
29
23
31
79
230
46
10
9
18
0
40
35
105
41
104
98
118
102
40
40
109
38
35
34
52
22
16
56
56
108
126
72
48
116
16
16
0
0
18
16
92
22
86
78
142
14
6
102
6
128
450
386
18
98
224
108
238
460
204
428
188
446
56
176
386
394
72
208
500
389
129
422
48
0
12
4
3
229
429
384
4
56
24
3
3
38
47
35
401
8
43
33
117
40
42
168
392
31
24
106
113
210
452
510
22
398
162
128
176
408
146
458
130
90
378
160
433
443
11
31
114
288
56
179
51
180
145
400
448
7
69
4
91
140
397
181
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
408
392
392
392
504
296
264
264
324
340
340
372
372
324
366
380
100
108
44
36
68
198
192
72
72
96
16
24
52
54
104
140
0
0
0
20
18
2
58
26
18
6
30
62
42
18
38
6
6
58
82
18
2
98
106
42
106
122
80
72
220
46
114
178
146
128
196
212
194
2
66
218
216
280
28
62
52
172
77
31
202
12
20
54
70
69
240
80
48
4
20
69
69
77
205
10
216
88
251
115
209
129
124
208
232
427
233
300
97
51
31
71
223
11
289
12
225
12
40
40
120
224
91
211
255
299
27
79
25
12
160
160
166
128
97
3
121
64
123
42
32
48
96
104
43
107
230
160
80
64
220
28
2
66
18
0
68
206
228
102
194
200
251
78
70
78
82
216
159
301
32
162
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
408
408
392
392
504
296
264
264
264
260
340
372
372
276
180
248
248
200
204
76
204
68
65
64
80
72
64
32
112
255
245
193
160
128
192
32
3
7
117
164
176
144
192
7
29
4
4
40
80
64
15
155
25
1
1
1
45
15
119
16
57
3
3
58
98
111
103
32
49
96
127
218
16
80
31
19
51
92
210
208
80
192
16
33
43
77
4
124
252
220
44
24
48
29
40
26
2
2
0
32
104
40
38
108
234
232
236
208
464
337
80
194
152
152
140
401
163
57
380
72
68
98
131
387
143
391
140
260
46
109
207
204
300
97
253
229
157
112
71
101
48
52
122
114
154
210
68
76
25
9
129
10
90
218
466
358
290
494
42
70
116
214
130
452
421
425
131
182
130
408
8
129
185
17
0
0
0
0
96
144
0
0
0
0
0
240
240
144
408
408
408
392
504
296
256
264
328
328
324
372
370
320
372
376
124
84
76
78
90
202
200
68
68
66
210
130
18
60
120
248
252
182
190
26
0
24
0
8
132
144
408
280
152
24
164
84
70
192
336
344
137
456
156
189
150
240
160
59
289
5
79
192
159
432
407
435
29
74
122
66
192
239
175
416
176
178
400
0
64
224
75
195
193
440
400
112
16
8
140
208
140
12
77
106
13
109
143
407
403
399
65
233
235
226
227
208
0
479
145
89
85
84
14
186
172
188
53
181
165
132
149
100
228
484
198
82
219
243
186
176
144
404
22
64
14
74
70
194
154
18
338
22
54
96
84
78
14
218
16
156
108
228
192
209
193
248
298
170
394
128
287
317
306
283
347
130
88
347
163
432
185
17
0
0
0
0
96
144
0
0
0
0
0
240
241
144
408
389
386
388
504
267
265
240
251
329
332
376
367
359
3
7
119
147
183
243
71
116
4
12
20
20
21
69
137
89
217
45
21
52
48
48
40
91
195
7
21
16
5
5
70
66
66
38
48
55
59
124
124
216
196
238
10
32
97
65
79
66
20
230
32
44
44
34
54
98
148
48
312
104
140
170
42
104
16
464
144
208
212
149
413
384
432
120
68
12
111
225
210
144
392
12
10
43
9
96
211
22
54
118
85
37
45
38
52
20
36
61
69
16
88
72
203
195
1
0
31
101
99
217
152
253
325
130
454
130
71
96
16
152
136
459
474
8
390
64
225
107
138
24
157
387
387
139
251
106
8
0
56
129
205
92
17
5
92
82
222
156
501
4
212
82
102
246
358
310
496
208
185
17
0
0
0
0
96
144
0
0
0
0
136
240
240
144
392
384
392
476
368
296
264
260
324
348
364
332
370
324
348
380
170
196
242
130
186
138
194
26
0
12
12
106
106
34
98
24
24
8
10
27
57
93
95
88
4
5
17
5
16
32
36
37
71
111
3
11
9
24
16
58
104
116
20
12
16
56
37
37
33
6
71
21
49
3
31
29
61
89
95
55
54
4
0
33
49
96
8
1
5
65
52
70
92
200
92
52
124
61
125
117
205
205
73
203
2
66
79
65
74
107
122
218
314
32
32
48
68
197
157
128
280
466
22
63
85
72
254
231
163
423
37
37
33
41
104
65
217
193
153
24
113
144
93
26
30
238
127
206
195
138
428
137
138
72
299
137
153
180
82
242
163
393
64
35
35
12
4
44
173
384
28
176
115
112
70
133
185
17
0
0
0
0
96
144
0
0
0
0
136
240
240
144
392
400
392
476
368
264
264
260
296
268
364
332
360
296
348
336
168
104
8
136
152
196
252
36
16
8
104
8
20
36
70
212
104
44
12
34
26
2
6
0
12
36
22
22
50
34
2
10
24
4
76
76
76
76
143
154
112
200
506
186
96
233
232
184
418
438
54
16
135
29
69
134
134
452
101
229
53
17
52
84
5
5
228
206
266
67
87
5
52
52
40
190
184
476
31
157
29
65
69
71
128
96
324
33
186
123
90
107
24
376
40
192
144
401
388
471
464
144
128
104
241
165
137
206
456
72
56
19
95
133
148
118
112
16
127
73
36
116
52
96
32
167
83
67
71
205
158
30
223
143
396
388
388
128
176
401
176
131
185
171
27
475
309
70
72
112
162
393
168
163
12
390
185
17
0
0
0
0
96
144
0
0
0
128
176
240
240
144
408
384
464
248
336
264
264
264
152
184
44
352
360
328
328
72
172
428
268
146
144
240
112
88
216
344
324
36
0
96
144
144
216
80
80
0
96
0
96
64
112
72
224
208
0
32
48
40
96
128
164
0
272
48
88
64
136
188
434
432
48
56
120
244
150
206
128
16
272
80
73
78
66
78
210
249
120
35
37
100
208
11
25
1
15
7
52
84
213
17
27
42
16
51
59
83
19
144
23
39
104
36
36
12
111
14
28
36
29
26
98
168
106
136
26
8
172
428
431
318
298
138
392
488
491
353
326
322
90
218
210
151
149
180
58
66
70
84
213
405
389
388
52
85
205
37
228
4
164
421
37
69
204
388
453
84
86
86
338
163
235
290
412
116
16
150
256
278
282
24
17
208
185
17
0
0
0
0
96
144
0
0
0
16
208
240
240
144
408
408
440
496
296
264
264
232
240
336
320
360
360
360
8
0
112
216
8
68
241
102
30
16
48
113
198
15
77
132
72
48
27
13
9
167
59
11
71
231
227
97
96
96
184
160
64
96
28
156
95
79
223
159
415
277
82
18
48
80
80
209
213
340
148
71
42
42
4
80
75
27
57
38
118
98
116
70
200
3
9
44
8
0
58
80
220
68
35
115
23
30
8
104
112
48
96
112
162
70
196
0
64
64
79
129
128
434
0
128
0
47
125
233
179
443
169
26
95
83
80
82
217
221
21
117
119
83
1
16
4
150
150
48
0
0
92
60
100
102
42
184
191
183
75
201
66
195
197
231
207
135
99
233
65
97
64
64
64
24
152
94
323
101
133
161
179
242
18
420
166
262
185
17
0
0
0
0
96
144
0
0
0
8
128
240
240
144
408
408
412
456
376
264
264
264
296
332
380
336
360
296
336
344
136
64
72
4
144
192
240
48
32
80
208
88
24
72
64
8
72
124
232
48
112
80
248
184
76
76
2
132
68
136
136
136
388
468
130
90
114
178
80
212
152
444
188
44
110
12
108
96
104
104
40
44
6
72
12
104
16
88
64
124
128
0
152
0
72
12
76
192
128
408
28
53
58
120
96
44
188
12
159
41
42
72
196
84
50
67
33
0
48
88
220
12
29
61
125
80
48
72
64
15
1
34
47
42
72
204
195
193
48
0
81
80
218
91
83
217
0
113
83
203
253
324
44
63
163
83
68
136
314
259
0
88
153
413
273
210
340
70
202
228
228
198
116
244
100
118
82
100
100
145
191
43
265
30
128
88
185
17
0
0
0
0
96
144
0
0
128
0
0
240
360
128
400
472
88
200
504
504
40
168
172
392
132
436
146
386
154
122
112
180
420
446
38
70
70
212
132
104
106
58
130
64
102
32
4
6
68
76
70
194
192
220
92
88
40
106
138
8
24
36
118
70
70
99
11
26
28
4
12
52
45
25
8
0
1
8
7
1
8
107
67
1
0
3
57
48
98
52
0
36
102
119
87
197
18
38
54
124
93
84
212
212
260
4
168
47
10
67
35
151
151
487
113
38
100
12
84
80
208
412
61
37
104
174
174
174
162
12
70
70
85
216
154
154
442
428
45
52
64
90
88
192
272
439
22
55
49
88
66
215
5
182
400
220
84
211
85
77
220
24
99
1
210
339
325
33
13
137
104
140
397
312
270
261
178
176
149
390
166
162
140
232
206
442
185
17
0
0
0
0
96
144
0
0
128
192
128
240
240
144
408
472
216
280
376
273
264
264
200
104
360
328
355
361
185
114
144
189
166
175
203
5
45
96
43
105
41
9
64
198
7
21
80
58
115
79
9
192
38
88
10
12
36
68
196
36
168
44
132
16
22
86
213
84
144
432
54
117
112
117
117
240
149
453
149
85
85
17
16
87
135
78
64
226
211
275
58
40
33
57
161
160
432
273
16
12
108
252
64
160
160
15
226
176
391
13
164
106
239
237
160
435
385
141
21
117
37
177
165
0
216
74
147
17
68
85
5
85
133
276
92
92
90
218
154
399
213
352
33
97
164
162
384
80
335
127
39
101
156
184
396
128
12
276
324
76
77
228
224
14
403
407
337
322
76
81
133
413
144
215
148
80
354
59
183
78
140
423
403
387
201
216
185
17
0
0
0
0
96
144
0
0
128
432
432
240
240
144
384
448
504
200
72
264
257
257
218
189
432
168
168
163
199
117
201
13
64
16
159
389
444
305
32
128
100
231
253
53
72
196
128
120
75
139
392
384
49
120
92
239
175
135
197
462
72
200
67
23
116
64
4
6
212
215
17
5
21
18
24
40
43
43
138
30
16
52
60
57
41
97
73
201
203
35
39
7
66
54
120
120
28
248
107
107
18
6
48
68
66
12
140
97
5
20
6
14
0
64
20
18
26
16
50
78
116
24
12
25
13
37
113
97
105
134
23
115
103
99
21
5
89
73
229
84
68
100
29
53
61
97
229
53
1
12
34
34
54
70
86
31
13
26
18
2
70
234
288
230
48
18
62
164
387
387
130
192
396
417
509
449
261
388
64
248
175
151
176
134
3
129
185
17
0
0
0
0
96
144
0
0
128
432
432
240
240
144
408
472
504
200
72
264
264
264
168
164
436
176
176
152
152
88
152
4
160
0
208
384
448
128
56
224
224
336
152
152
440
16
320
64
336
88
64
104
224
448
216
472
24
88
196
140
32
52
245
117
356
100
108
44
14
15
67
205
201
226
128
172
69
101
4
13
1
0
68
7
103
125
20
5
0
7
11
59
40
48
151
87
46
79
88
30
66
226
104
65
197
113
81
192
199
216
340
84
20
36
168
177
58
312
228
237
197
232
194
405
385
2
3
127
161
189
137
177
442
93
24
30
26
118
48
32
8
266
114
98
34
34
24
89
222
199
139
9
53
69
195
205
93
5
37
165
92
208
360
321
356
352
244
36
428
392
176
148
491
299
235
425
176
416
28
146
231
12
195
64
10
140
185
17
0
0
0
0
96
144
0
0
16
208
208
240
241
144
408
440
497
304
297
299
265
360
232
323
353
363
334
335
264
14
111
143
154
242
176
255
51
33
1
25
1
29
1
88
91
25
8
28
8
60
84
200
4
48
55
103
119
215
211
213
278
6
216
64
209
133
149
153
132
464
230
92
40
112
96
115
171
66
64
0
1
3
34
96
2
82
70
7
3
2
2
50
34
36
5
97
49
48
49
51
56
109
108
28
73
73
41
107
73
73
9
94
46
15
73
72
74
201
129
2
112
114
112
250
184
125
292
165
52
151
133
132
1
484
102
114
235
105
173
413
412
72
12
176
11
160
161
161
448
68
206
5
162
162
438
11
4
134
5
193
233
203
432
5
29
21
149
85
92
147
165
50
115
241
122
235
42
64
193
416
388
224
268
227
80
136
185
17
0
0
0
0
96
144
0
0
16
208
216
240
240
144
408
440
496
312
288
264
264
264
232
320
356
312
208
336
184
104
108
140
196
70
226
36
32
36
4
34
98
138
106
194
150
56
28
62
58
58
34
114
166
178
52
4
52
20
2
50
78
82
80
71
8
76
54
4
13
0
43
42
114
17
53
5
6
21
22
32
97
19
16
24
28
28
25
33
1
99
32
40
12
10
43
2
34
1
153
137
73
217
249
225
144
222
239
303
203
72
364
366
342
324
320
72
235
393
153
385
312
322
106
72
228
23
319
146
146
78
90
66
64
224
99
169
35
116
20
208
0
0
96
33
83
198
214
210
4
22
48
1
195
16
106
58
190
447
499
449
362
330
129
129
481
321
256
348
364
257
191
407
75
119
22
7
149
52
312
400
8
205
141
140
393
488
185
17
0
0
0
0
96
144
0
0
8
0
0
240
360
136
392
412
80
216
504
504
24
248
236
460
208
400
144
400
128
456
8
128
468
400
48
184
424
464
88
24
80
24
200
72
8
208
256
160
96
112
240
368
64
0
152
152
392
433
129
281
133
109
78
238
163
471
215
23
55
132
172
73
9
184
440
288
245
65
13
81
215
55
82
212
214
22
130
90
206
10
40
77
5
225
105
105
65
17
57
127
71
7
55
47
111
103
35
34
2
40
96
0
0
0
15
77
89
221
118
30
126
120
112
87
213
4
228
228
70
64
80
80
220
68
78
48
16
0
32
99
117
164
142
20
0
48
71
11
33
137
16
52
48
127
15
168
425
32
80
32
111
111
231
440
32
32
1
43
137
160
417
429
36
115
150
503
173
396
24
144
403
422
436
480
164
400
185
17
0
0
0
0
96
144
0
0
1
0
0
240
240
144
408
419
433
433
506
264
256
264
319
371
357
333
364
354
374
343
143
104
170
139
146
211
221
1
37
17
84
21
21
21
84
20
8
76
197
148
53
53
100
133
117
246
180
42
290
115
171
183
396
134
384
462
64
192
129
131
80
180
6
398
80
64
64
15
25
56
282
18
338
82
30
152
137
462
76
204
206
246
230
244
420
407
182
130
396
24
130
138
162
162
178
144
460
74
12
14
158
150
414
140
244
48
82
226
122
210
470
84
214
86
196
16
151
144
20
180
64
216
223
93
194
412
14
30
48
33
97
241
177
438
23
3
3
31
4
154
138
177
1
29
13
89
217
62
64
380
40
64
234
232
201
318
472
64
192
193
291
170
132
386
504
16
131
419
15
96
289
67
230
391
181
508
185
17
0
0
0
0
96
144
0
0
1
0
1
241
241
145
409
411
409
387
506
266
266
266
334
331
322
382
362
298
458
370
116
117
37
40
171
170
98
64
81
216
206
185
4
29
104
145
128
185
164
180
164
78
65
208
282
4
39
88
68
124
80
203
2
18
10
8
40
28
86
94
78
10
42
42
8
76
34
152
136
218
242
146
114
20
230
230
292
76
67
67
98
194
127
240
40
73
193
32
113
41
43
43
143
111
207
40
47
44
108
68
80
80
23
279
63
67
87
86
214
208
472
64
56
96
230
178
144
496
425
43
58
74
84
206
270
171
11
470
406
18
0
252
93
145
129
189
25
511
426
69
257
118
244
168
160
184
41
395
200
261
69
69
196
164
132
79
202
56
218
88
74
104
42
42
72
380
229
321
327
334
122
138
400
159
155
443
185
17
0
0
0
0
96
144
0
0
1
1
0
240
241
145
409
435
434
401
505
267
266
234
227
354
264
365
366
302
14
28
127
155
153
8
26
40
35
1
4
37
28
4
13
25
25
24
12
1
0
39
3
7
7
7
23
19
51
13
32
40
24
8
24
48
59
89
62
19
67
51
73
36
36
32
109
109
33
112
24
26
26
42
4
22
51
115
11
11
42
8
8
8
32
36
36
96
8
8
16
56
29
61
109
109
44
32
49
51
71
35
34
56
58
83
67
68
68
197
133
84
81
65
93
53
116
100
42
95
77
44
14
37
53
144
144
49
4
116
20
6
241
162
161
161
177
168
128
476
72
65
71
197
197
250
426
386
98
12
130
10
8
190
134
26
472
332
21
13
105
89
201
168
168
11
139
243
135
132
102
231
191
159
214
176
185
41
185
17
0
0
0
0
96
144
0
128
0
136
80
240
240
144
472
152
476
168
424
264
0
136
8
140
28
362
232
96
172
24
8
0
129
20
158
282
272
284
348
343
37
98
194
480
482
496
467
323
80
219
158
22
16
27
25
91
210
144
439
416
117
112
64
35
98
132
144
405
56
38
30
46
40
116
100
72
68
68
68
228
4
6
50
88
84
84
198
231
45
12
16
56
56
68
33
49
41
110
8
12
73
15
49
48
64
118
118
215
19
52
0
65
75
197
213
213
21
53
114
54
99
8
9
16
18
48
11
64
218
22
12
25
27
2
94
202
320
320
38
126
116
215
246
384
410
322
352
86
192
152
511
46
95
194
226
273
145
256
388
37
32
33
161
145
209
154
12
206
124
72
101
117
100
4
100
33
33
42
10
235
303
111
27
63
97
115
185
17
0
0
0
0
96
144
0
128
64
64
96
240
240
144
472
160
448
464
344
72
8
136
24
268
248
312
308
80
84
16
248
80
8
108
64
214
80
208
16
0
8
28
150
230
100
224
328
312
200
236
66
90
88
154
404
372
308
52
50
166
166
162
74
202
74
218
194
74
122
10
50
114
66
74
26
36
34
98
34
118
212
198
192
108
12
30
132
110
66
14
40
176
148
246
84
358
100
224
98
114
210
242
402
212
272
28
6
110
10
234
72
154
202
246
148
4
68
8
11
27
35
118
148
54
7
53
20
17
16
28
28
57
57
56
76
13
13
6
39
99
67
131
131
169
153
433
440
508
252
252
229
197
485
362
257
415
5
116
6
173
160
32
6
4
5
116
68
44
128
51
19
0
248
376
307
255
55
229
204
504
509
395
297
227
323
165
185
17
0
0
0
0
96
144
0
128
64
64
96
240
240
144
472
164
160
176
432
136
8
136
28
80
152
392
44
424
296
12
412
169
177
422
156
237
137
393
67
322
205
200
331
363
266
474
186
56
127
105
172
165
165
165
37
37
102
36
44
78
127
165
164
36
40
136
12
16
80
67
183
433
440
168
384
472
504
168
199
200
112
288
177
128
32
260
449
256
324
67
129
153
250
159
7
294
131
259
85
85
69
29
229
65
368
376
374
53
65
200
252
414
143
194
196
158
84
64
216
0
26
24
32
55
32
52
116
34
2
26
43
15
12
44
78
143
137
149
245
53
52
52
97
249
232
201
232
75
72
75
75
123
10
43
10
41
75
73
12
111
205
249
201
136
219
241
176
120
99
114
262
326
140
312
288
424
163
434
130
16
195
153
140
15
397
12
185
17
0
0
0
0
96
144
0
128
64
192
192
240
240
144
464
176
416
288
312
296
264
140
28
196
208
156
242
274
58
18
50
20
238
78
230
38
54
50
48
66
34
162
34
34
98
64
78
76
76
60
28
60
46
118
190
56
16
48
16
18
0
107
42
106
74
10
6
63
105
16
20
39
7
227
105
121
97
21
25
93
213
45
164
32
6
99
227
202
192
287
47
45
64
192
337
275
298
292
289
141
416
432
136
196
196
232
240
464
308
440
60
98
70
0
160
168
36
102
38
98
182
168
84
156
140
82
146
82
66
74
106
98
140
172
140
62
50
38
12
96
118
224
482
178
2
6
78
214
158
150
406
130
132
198
200
75
195
154
122
104
196
145
233
45
96
34
86
130
127
17
18
153
137
129
121
21
68
84
80
214
130
95
369
162
6
168
185
17
0
0
0
0
96
144
0
128
192
200
208
240
240
144
472
216
156
296
296
264
8
136
104
108
192
208
336
88
88
56
100
28
80
224
80
208
144
148
388
46
2
38
54
120
188
440
420
12
70
202
128
42
172
136
136
168
428
190
170
384
432
304
304
496
32
76
192
352
368
352
288
480
8
76
192
88
192
208
144
120
124
112
124
24
8
33
45
42
42
2
65
86
211
47
97
134
68
65
4
205
196
348
216
157
477
150
206
42
170
170
138
140
424
138
210
82
50
58
96
228
180
404
466
2
134
24
68
80
92
156
510
226
102
192
241
362
112
68
36
34
128
163
433
256
340
24
104
176
145
176
184
136
192
448
192
225
433
405
128
96
248
88
259
263
318
472
20
85
69
223
205
301
13
197
175
251
2
11
208
0
216
258
323
339
268
135
185
17
0
0
0
0
96
144
0
128
96
64
96
240
240
128
448
112
128
176
432
136
176
144
440
176
168
392
24
0
88
216
120
272
152
388
20
180
132
388
134
100
248
172
458
250
434
390
14
136
88
28
34
164
130
18
320
10
84
20
48
76
209
195
36
96
4
22
55
87
81
195
36
4
92
41
41
41
57
25
120
90
27
35
6
6
30
39
29
9
1
9
25
9
0
2
6
55
70
12
28
2
26
64
96
115
77
200
140
154
250
482
305
128
130
256
324
213
385
297
297
297
462
294
47
171
139
23
197
157
96
57
104
104
232
370
102
39
37
34
6
118
194
48
64
102
68
98
34
122
10
2
4
54
32
122
216
24
4
60
62
50
46
104
204
448
368
36
36
96
150
112
220
334
378
264
132
198
64
106
170
42
234
322
322
198
330
70
185
17
0
0
0
0
96
144
0
16
0
16
0
240
240
144
440
420
440
416
504
296
264
200
220
208
280
332
368
280
24
12
204
72
88
76
96
0
40
65
101
85
213
197
229
177
123
99
210
155
51
19
99
155
89
89
80
6
38
32
22
30
12
255
123
59
122
138
16
82
194
200
193
203
202
10
234
232
136
412
272
323
330
378
154
154
152
188
390
398
332
106
42
106
98
108
74
74
66
66
146
26
18
18
122
122
98
102
102
174
166
130
6
58
34
2
114
210
250
146
2
34
106
42
98
2
26
10
114
38
118
178
10
218
250
98
2
82
152
82
342
146
50
258
294
230
4
386
136
393
474
450
352
254
414
15
261
138
149
183
20
245
1
321
81
160
384
479
143
67
196
244
276
170
42
392
168
25
191
155
129
475
282
162
452
328
56
11
185
17
0
0
0
0
96
144
0
16
16
136
80
240
240
144
440
424
460
168
424
264
264
200
232
140
28
336
208
144
16
24
196
384
128
32
224
32
112
88
192
480
48
64
0
144
68
192
200
48
128
12
108
62
88
40
40
41
110
100
22
54
0
56
43
45
46
100
0
0
17
31
16
16
16
0
79
13
46
78
14
63
55
59
37
121
113
81
209
240
0
24
34
70
71
147
154
62
266
258
386
40
96
241
387
475
459
411
447
62
156
152
137
133
17
81
144
480
192
466
260
470
86
23
13
31
141
168
172
494
40
66
18
51
80
242
306
96
90
88
88
221
76
223
8
68
92
204
201
15
163
98
98
236
80
87
211
282
26
216
216
214
339
19
145
277
341
23
3
137
281
344
218
249
320
364
112
227
167
97
0
252
135
197
324
68
44
160
185
17
0
0
0
0
96
144
0
16
216
216
128
240
240
144
440
504
368
256
376
264
256
272
336
344
336
328
176
160
464
352
0
160
240
48
24
136
64
104
64
0
64
208
208
4
12
160
136
145
10
77
221
68
224
89
115
149
121
35
104
224
231
3
99
33
20
71
11
11
127
172
28
12
74
12
13
21
21
21
113
113
48
32
12
18
0
39
55
16
26
40
96
126
58
20
49
5
10
34
37
2
2
76
200
73
57
105
105
105
112
246
242
49
99
79
138
166
422
15
1
153
40
101
161
431
421
61
149
8
264
168
180
181
37
500
132
496
337
131
406
406
276
53
305
227
3
162
66
354
274
158
66
209
273
1
162
98
98
78
160
164
260
354
17
219
217
287
204
365
225
232
340
165
388
176
199
23
21
132
134
177
400
80
91
192
124
53
185
17
0
0
0
0
96
144
64
128
128
192
192
240
240
160
400
224
208
144
184
136
168
136
72
104
104
44
104
8
16
24
68
84
86
156
32
32
100
117
52
38
96
160
36
106
79
109
4
70
110
36
53
53
1
48
124
70
224
167
7
39
55
3
49
65
97
128
68
4
0
16
6
39
4
2
1
13
13
10
24
9
1
17
23
3
17
16
29
30
63
28
32
52
75
9
49
96
1
29
34
112
6
98
127
101
0
16
34
102
190
84
68
0
57
28
52
68
136
387
441
174
396
36
54
103
233
171
41
424
424
65
81
71
91
216
128
191
15
95
40
48
29
85
214
439
391
7
0
100
108
36
173
168
8
95
189
10
124
194
14
210
432
404
177
144
116
212
326
140
186
8
76
98
160
162
130
74
192
424
12
114
142
476
396
152
138
18
185
17
0
0
0
0
96
144
64
128
160
48
16
240
240
160
384
240
176
392
488
136
168
132
58
72
216
144
464
8
28
53
48
5
52
33
114
9
31
17
25
88
63
37
49
19
49
33
112
34
108
101
116
54
38
103
101
136
88
140
172
46
76
66
80
76
97
67
1
89
56
41
7
55
35
3
38
2
15
4
28
24
56
51
1
4
6
8
14
2
28
0
2
2
0
5
23
18
60
1
3
7
5
26
26
56
51
19
9
17
57
41
33
45
15
14
42
106
42
45
40
98
10
104
106
10
16
28
37
103
242
50
180
0
4
22
34
102
194
386
22
68
46
40
66
116
222
466
94
54
62
116
40
96
207
57
259
160
32
96
42
107
5
204
68
143
135
37
45
35
129
16
152
64
99
155
184
444
63
97
58
56
108
199
416
384
44
13
185
17
0
0
0
0
96
144
64
128
160
176
81
241
241
161
401
241
241
139
426
138
170
138
42
10
118
174
90
10
26
58
10
2
2
0
98
76
28
10
34
36
126
58
16
16
4
22
48
108
2
58
16
56
36
110
44
108
0
0
74
76
100
120
40
32
98
102
104
136
16
24
20
22
59
78
108
12
17
18
5
17
16
2
18
23
53
89
30
10
17
25
17
49
97
66
3
32
10
32
32
112
24
28
63
27
63
32
96
112
23
17
4
36
39
69
74
31
141
104
74
24
84
84
213
213
181
181
152
184
177
154
147
262
97
192
200
203
193
197
325
76
116
115
63
119
30
243
101
236
194
140
7
65
76
52
4
98
40
56
108
5
66
10
32
104
204
32
108
160
10
24
120
120
204
298
80
20
152
226
305
178
153
128
196
208
219
449
185
17
0
0
0
0
96
144
64
128
192
288
288
240
240
160
400
208
480
480
368
288
168
136
92
144
128
160
176
56
120
12
16
64
192
416
424
40
40
140
170
188
180
188
400
16
196
244
196
378
42
108
142
476
276
110
202
74
0
74
72
210
66
52
100
184
123
63
76
220
24
12
38
29
4
84
81
87
4
36
101
117
69
68
210
218
218
223
21
37
116
113
81
77
81
209
5
4
14
46
71
69
13
48
120
72
12
24
34
2
76
4
48
72
76
18
5
117
29
33
1
57
33
105
105
105
46
3
23
15
43
47
46
40
0
26
8
24
24
43
35
96
36
5
37
1
36
20
52
125
7
63
30
60
4
37
36
58
51
1
65
55
87
45
1
64
248
184
16
32
33
13
160
391
75
1
72
252
488
480
462
399
88
136
204
444
160
260
185
17
0
0
0
0
96
144
64
96
4
68
100
244
246
166
486
270
234
106
220
158
282
282
314
298
26
80
84
196
244
192
138
0
24
2
46
38
38
6
15
15
3
23
16
32
36
13
5
12
20
28
40
104
5
12
1
9
41
41
105
107
137
94
78
127
43
111
75
75
104
104
104
120
144
94
20
15
16
0
0
67
137
448
0
13
24
176
63
103
128
478
71
143
462
111
111
103
155
185
409
441
417
0
0
72
103
39
166
164
2
3
134
0
204
197
149
433
420
454
70
204
108
110
172
45
138
392
74
58
122
42
34
96
47
10
26
2
44
76
31
114
16
23
54
16
27
1
206
0
80
48
53
117
229
196
14
82
12
68
88
223
85
204
38
12
120
82
194
192
3
20
130
166
94
76
92
88
89
124
224
32
48
32
231
243
165
445
185
17
0
0
0
0
96
144
16
24
16
216
192
240
240
156
410
418
500
312
312
284
270
270
302
322
354
342
342
342
338
338
138
74
130
130
194
210
210
2
42
10
58
60
28
12
126
22
18
82
16
0
0
36
92
154
122
88
80
80
184
160
160
160
168
396
476
408
216
320
240
400
400
128
204
80
192
24
160
136
472
136
192
48
16
152
24
72
104
72
28
124
116
54
48
48
112
8
40
36
6
6
40
32
8
48
16
36
112
64
0
109
1
14
44
32
62
139
187
479
141
30
76
205
237
237
393
392
152
240
215
71
104
136
137
129
83
321
320
323
5
126
190
414
479
196
320
256
292
172
129
136
43
264
226
231
231
321
98
225
181
61
13
72
220
65
64
74
66
142
6
17
40
136
254
171
169
181
52
68
88
93
93
77
200
486
370
104
185
17
0
0
0
0
96
144
8
0
8
16
176
244
246
150
400
412
424
476
350
334
268
270
330
348
324
342
340
342
352
374
84
86
86
134
160
128
213
82
82
208
16
16
52
53
116
84
87
214
272
56
127
77
125
217
152
159
144
199
135
129
166
160
160
32
127
127
156
184
178
32
32
64
0
35
99
99
46
42
0
0
8
12
8
50
34
10
8
28
12
6
17
48
8
23
54
68
53
53
52
4
37
102
112
19
35
78
95
159
180
37
113
23
51
64
235
234
170
12
30
76
49
73
97
32
48
32
78
36
36
34
97
192
127
197
32
24
20
48
112
31
243
192
8
56
16
34
14
76
69
85
84
80
69
183
62
116
212
237
177
187
410
72
192
64
2
134
130
414
390
86
230
366
99
5
141
88
144
132
148
157
261
228
42
27
163
179
185
17
0
0
0
0
96
144
8
16
16
32
32
240
360
140
424
424
100
248
472
504
12
220
214
60
420
430
132
444
132
12
128
132
132
422
34
96
32
96
120
248
60
22
80
80
80
80
136
388
4
48
112
240
176
184
440
476
70
206
66
150
134
432
4
4
196
236
102
106
160
390
8
56
36
40
12
174
162
48
112
88
208
208
192
204
466
406
464
400
344
280
328
256
338
336
321
320
352
296
356
302
15
61
144
194
209
213
197
5
17
112
83
57
31
54
86
79
237
10
8
228
5
21
64
208
208
272
195
38
294
170
95
95
263
253
226
450
230
128
424
424
43
81
336
16
88
218
130
384
160
427
50
88
4
127
64
232
428
385
36
44
163
127
95
45
15
105
243
203
89
192
3
50
55
33
113
5
157
232
17
112
28
5
124
168
135
99
185
17
0
0
0
0
96
144
160
0
0
48
96
240
240
336
272
48
120
192
216
136
384
280
16
216
216
332
302
290
84
78
228
128
440
165
164
36
102
166
180
164
387
41
42
42
104
200
488
291
43
80
90
72
120
168
187
47
39
37
32
68
70
71
129
188
160
24
52
61
49
125
69
193
141
21
7
7
37
42
66
35
35
106
56
16
8
18
28
36
51
5
143
75
33
80
24
16
104
232
56
64
200
72
216
196
238
207
63
87
239
165
164
166
33
1
129
132
429
173
29
445
61
122
241
416
408
2
419
385
128
384
128
152
60
444
252
223
479
479
87
333
264
64
320
8
49
244
389
237
100
272
32
196
1
96
34
459
481
326
142
15
199
206
140
140
156
4
5
77
117
48
248
203
475
321
96
98
231
259
99
289
291
352
289
128
444
169
185
17
0
0
0
0
96
144
160
64
32
96
96
240
240
336
144
80
208
80
216
156
394
28
8
176
16
152
141
141
452
236
226
34
113
107
111
140
80
66
223
1
51
1
117
37
21
17
25
89
62
34
22
18
51
56
40
44
104
43
22
32
1
32
73
45
97
0
65
1
65
83
18
63
41
112
59
122
122
18
36
6
0
23
71
77
193
3
2
86
38
40
32
69
236
32
114
22
86
86
132
64
0
178
98
182
118
240
144
232
77
30
66
70
64
80
80
219
281
146
34
50
32
96
103
171
136
40
110
118
70
63
177
49
63
51
1
57
25
237
12
40
104
96
164
84
193
243
272
401
95
221
157
446
162
183
407
395
155
131
160
63
44
180
128
204
212
455
450
480
192
71
133
397
296
10
192
455
3
111
175
89
93
33
109
96
348
168
185
17
0
0
0
0
96
144
160
64
96
144
81
240
241
336
288
464
232
171
425
139
385
256
264
12
191
187
57
159
168
140
28
19
15
32
98
110
172
40
75
1
29
1
51
112
42
43
11
26
26
51
11
34
65
117
13
13
24
56
29
17
35
160
0
2
24
8
68
65
195
32
289
179
186
116
118
210
193
451
243
364
32
166
156
144
216
25
219
90
195
67
66
18
18
48
51
17
1
8
12
14
10
30
44
47
31
21
20
4
17
15
8
0
20
21
0
53
4
8
24
33
0
0
55
5
69
209
219
1
65
90
3
122
255
179
19
197
125
93
201
192
132
416
304
58
18
147
65
56
143
197
17
343
196
44
175
183
407
499
462
140
200
352
160
417
48
69
5
53
160
160
172
385
52
52
109
236
68
126
255
111
364
66
192
196
45
105
185
17
0
0
0
0
96
144
160
64
96
96
96
240
240
336
288
176
144
144
216
144
384
256
80
208
208
280
56
172
92
104
96
96
208
16
180
4
64
48
48
17
93
204
68
134
12
110
75
79
53
52
114
83
101
29
117
20
0
12
45
33
99
131
207
3
7
47
109
64
64
192
228
120
116
116
48
96
79
55
35
163
47
111
15
63
31
247
64
4
0
0
64
64
192
1
13
17
29
61
122
218
4
196
47
43
107
97
70
194
74
218
346
208
74
72
72
106
246
162
170
234
54
52
36
17
89
9
1
3
6
24
15
75
227
7
28
240
225
227
197
192
248
433
493
320
272
344
335
301
320
324
341
337
280
436
454
256
182
150
166
244
150
22
214
84
84
16
17
60
2
66
218
218
199
13
18
58
162
434
416
305
193
76
146
482
494
128
185
17
0
0
0
0
96
144
160
32
80
32
80
240
240
336
184
168
16
168
424
136
392
8
72
132
388
462
104
296
464
216
184
244
166
456
144
128
80
272
280
500
6
14
152
32
160
160
136
484
6
8
24
224
64
120
180
84
336
200
192
216
28
92
4
174
102
64
100
102
98
194
194
28
64
70
198
218
218
26
248
58
34
114
106
0
228
79
11
3
47
4
94
66
33
13
57
17
12
36
17
49
54
86
52
23
51
31
9
10
58
26
18
22
0
52
68
70
20
71
20
62
38
102
124
157
201
10
34
35
99
131
163
131
1
317
93
77
221
69
200
498
438
119
115
210
366
303
161
40
44
36
133
385
136
184
408
440
412
424
430
398
70
226
164
228
165
165
134
34
314
2
274
439
307
505
238
208
216
475
281
315
266
392
12
276
149
213
185
17
0
0
0
0
96
144
160
160
64
96
96
240
240
336
376
288
176
145
408
136
392
136
224
96
211
409
497
176
400
64
64
87
147
149
132
128
128
192
367
119
52
180
437
389
128
415
271
199
197
134
134
480
191
191
48
28
184
447
26
90
72
203
129
162
130
396
168
106
64
80
197
244
232
199
291
407
432
56
60
48
5
101
132
132
404
6
39
7
27
63
125
113
157
409
208
80
80
0
39
102
7
118
246
123
93
16
1
56
97
1
33
51
16
19
55
13
10
1
0
82
74
205
4
12
0
11
115
113
217
249
129
389
77
240
163
133
133
422
391
451
237
172
168
173
168
40
32
84
76
1
88
124
48
35
41
39
242
144
2
225
143
111
166
406
72
131
193
2
288
417
385
387
61
64
194
463
188
188
160
177
61
73
220
474
66
271
185
17
0
0
0
0
96
144
160
96
192
64
96
240
240
336
312
384
32
176
432
144
392
264
184
400
176
392
32
176
152
36
192
232
492
416
64
80
216
192
8
12
12
2
112
80
16
212
22
50
114
50
38
22
86
94
90
210
22
66
66
114
98
82
210
194
298
42
42
50
20
76
29
140
146
26
18
88
71
229
174
44
5
53
103
149
196
64
105
11
89
200
225
344
342
270
232
197
252
142
399
292
352
102
130
177
132
129
65
144
52
125
17
59
39
63
25
26
7
5
52
52
112
124
84
53
52
0
7
87
5
133
134
66
250
106
208
31
223
248
58
394
194
394
232
200
163
385
433
75
211
23
402
272
184
2
1
33
41
296
96
18
58
392
453
282
411
110
99
147
408
201
248
396
401
21
145
395
89
336
115
133
4
420
440
396
156
14
185
17
0
0
0
0
96
144
160
96
96
96
96
240
240
336
312
148
148
148
216
136
392
264
92
204
218
274
50
180
116
102
104
12
198
22
180
20
502
198
192
156
16
334
168
396
404
20
150
128
388
64
178
144
18
112
86
244
416
26
92
206
463
461
138
128
46
468
148
129
177
401
182
390
256
16
171
89
56
72
240
208
35
3
3
16
0
33
48
161
129
17
9
24
35
97
163
50
114
78
47
47
99
194
66
2
54
68
224
104
235
201
359
36
14
78
201
392
140
164
164
148
181
101
244
56
27
27
99
203
299
266
0
7
33
44
111
199
357
253
219
29
73
96
172
160
4
88
8
248
64
200
135
389
49
69
69
31
143
71
247
435
123
43
42
71
32
24
144
16
448
453
128
47
167
399
399
309
216
477
181
440
504
140
213
352
107
9
185
17
0
0
0
0
96
144
160
176
48
128
192
240
240
336
368
272
496
200
312
144
392
140
252
140
4
216
56
168
428
34
26
26
18
6
238
230
182
166
38
38
66
66
106
2
160
48
48
116
124
108
120
147
0
64
35
3
51
23
85
70
38
7
101
12
81
81
20
21
37
101
109
236
98
147
146
20
52
36
100
36
164
175
136
28
28
28
52
120
121
127
8
80
48
16
0
7
2
42
96
0
49
113
59
26
10
10
104
43
55
6
10
64
86
208
239
228
125
113
109
99
245
69
86
4
20
132
152
155
217
92
88
216
212
208
194
276
52
55
86
84
80
85
212
21
50
70
208
320
87
29
53
272
146
400
390
155
227
129
401
212
471
258
433
65
152
406
71
171
187
49
1
267
185
396
16
4
304
256
378
94
184
164
130
470
247
461
185
17
0
0
0
0
96
144
80
128
128
200
192
240
240
168
392
232
220
144
312
272
280
136
40
12
108
200
224
328
32
48
8
16
16
64
200
64
64
112
0
16
48
56
64
101
45
125
158
22
144
88
75
207
147
148
148
464
80
55
85
84
209
195
143
411
15
67
37
40
56
100
163
41
108
0
0
0
12
32
48
33
107
3
5
26
28
36
112
89
24
91
57
116
54
34
51
19
68
20
212
4
36
97
117
117
84
213
213
5
77
77
26
147
91
90
2
235
319
208
196
0
58
178
144
464
93
69
219
89
224
168
424
392
56
50
99
193
80
144
120
36
468
128
20
224
32
16
88
140
97
266
385
0
96
112
120
91
241
145
405
16
16
136
15
69
5
149
116
114
248
39
75
24
86
39
80
208
215
135
37
116
16
139
73
189
416
188
185
17
0
0
0
0
96
144
80
64
96
144
64
240
240
168
484
484
244
164
440
144
24
284
220
28
28
146
62
390
476
88
192
64
92
36
172
40
426
162
108
98
6
198
38
186
156
18
286
214
218
194
322
224
388
468
88
10
122
178
166
162
144
416
36
36
36
66
74
98
98
250
284
62
26
26
28
26
78
116
20
180
82
80
84
49
13
96
200
8
184
120
139
227
106
104
0
192
0
191
153
217
93
17
136
4
199
261
388
84
196
240
138
139
459
267
395
27
139
171
429
420
4
136
24
408
56
184
186
387
11
11
139
27
363
73
104
76
68
236
132
204
31
1
192
65
229
109
69
0
208
195
195
163
198
295
1
154
152
152
409
263
256
366
248
240
68
176
184
422
308
0
129
420
272
64
67
237
1
109
140
64
352
327
136
184
171
232
185
17
0
0
0
0
96
144
80
80
0
0
96
240
240
168
488
136
204
240
216
156
280
280
36
134
92
88
140
236
130
20
54
48
72
60
20
84
20
22
22
48
0
160
168
136
156
178
130
2
224
320
368
264
332
362
290
450
486
300
144
216
164
226
138
180
56
12
16
24
28
20
96
144
400
0
8
24
8
0
96
144
504
144
8
12
156
224
144
144
152
148
388
448
362
360
104
104
200
252
352
358
320
84
20
84
68
214
70
102
18
184
148
244
54
32
132
142
152
196
200
324
6
88
112
96
216
96
344
68
96
128
248
136
384
472
88
64
224
144
176
384
8
464
144
144
160
432
260
440
176
56
213
202
269
238
164
192
273
27
65
217
89
216
64
67
19
435
50
99
99
75
227
185
404
501
68
96
240
12
159
441
164
61
128
99
246
400
185
17
0
0
0
0
96
144
80
80
32
96
96
240
240
168
104
68
212
86
216
72
24
24
252
108
238
294
368
324
324
322
320
260
188
404
444
444
510
442
306
160
162
162
34
2
130
130
2
446
412
444
52
124
244
444
404
48
163
431
139
399
139
143
495
105
96
208
464
496
17
19
25
1
99
18
46
228
288
32
102
66
34
6
14
32
60
170
87
81
89
73
95
204
253
5
37
53
48
112
240
151
247
180
20
4
52
128
128
16
395
265
132
148
456
194
416
384
96
117
246
416
54
176
136
464
72
136
134
406
38
56
8
12
180
116
166
66
192
64
68
20
20
118
21
61
63
61
152
152
132
245
161
16
195
224
96
232
363
267
271
458
141
208
264
199
375
352
155
505
29
185
135
143
207
12
184
112
338
22
68
8
89
272
19
147
17
85
185
17
0
0
0
0
96
144
80
96
128
160
96
240
240
169
456
248
240
56
432
145
283
265
398
152
396
414
19
211
208
276
136
152
197
469
85
85
197
64
163
387
31
39
166
60
96
67
193
420
28
41
33
61
98
176
151
173
416
28
84
80
84
92
68
108
2
112
96
168
8
8
34
48
50
58
176
56
60
38
31
93
90
204
12
37
37
37
97
65
208
214
23
23
3
60
86
87
83
17
157
60
89
48
52
54
96
99
75
104
33
100
0
48
4
56
47
103
151
116
20
8
24
84
84
129
153
392
264
132
244
180
244
374
367
353
376
372
360
264
420
132
132
148
152
256
352
276
408
116
102
72
234
130
134
160
20
4
6
70
86
70
70
12
52
116
86
52
112
192
10
98
120
90
28
140
94
218
188
72
86
192
234
130
154
392
56
35
185
17
0
0
0
0
96
144
80
96
96
64
96
240
240
168
456
72
128
176
432
144
280
264
488
168
172
412
16
208
224
304
16
216
200
412
64
0
192
0
16
16
128
136
1
130
96
80
96
104
120
255
245
116
109
160
152
133
71
29
12
5
93
85
91
2
195
195
50
34
26
18
18
192
4
21
28
26
26
90
222
204
252
233
236
229
245
225
173
425
155
147
151
133
140
136
145
386
33
84
44
100
108
98
240
176
131
2
39
19
49
80
84
133
9
21
5
13
29
28
55
51
50
21
16
8
27
11
11
27
56
15
5
10
8
33
4
7
5
70
4
4
88
41
32
112
124
72
91
235
43
99
114
147
91
217
196
196
45
65
197
17
83
24
25
4
142
74
225
96
226
218
216
164
142
64
68
325
23
152
264
196
42
386
454
106
74
248
185
17
0
0
0
0
96
144
80
208
216
192
128
240
240
112
240
88
344
276
376
328
328
256
208
392
168
296
488
360
288
288
240
16
240
160
32
160
176
112
96
96
96
32
32
0
0
48
144
128
160
176
0
16
16
216
64
72
204
176
408
412
500
248
56
124
76
242
140
196
2
22
134
34
34
10
146
186
418
82
26
50
114
66
98
174
42
34
52
33
43
98
116
44
36
8
13
20
2
40
43
35
11
25
4
1
53
45
108
8
11
25
6
54
71
69
101
156
12
4
120
124
168
169
129
153
410
224
64
196
68
125
245
361
104
226
86
200
39
101
197
64
14
11
71
35
33
117
48
187
9
1
9
48
72
16
146
48
185
12
95
53
8
196
0
224
8
234
74
192
194
224
352
248
331
11
169
153
188
132
156
271
5
149
133
44
110
108
185
17
0
0
0
0
96
144
80
161
416
416
176
240
240
169
403
481
224
112
336
273
27
131
131
384
146
273
195
75
140
64
1
115
241
155
505
307
114
240
120
32
73
198
224
323
72
212
24
24
28
31
14
90
130
0
13
13
2
2
10
26
0
7
35
28
4
3
16
32
45
112
17
29
49
59
58
41
96
108
12
30
18
19
33
73
72
8
137
94
84
12
48
112
222
255
97
113
67
215
71
75
13
37
37
8
88
59
176
424
24
48
52
68
12
134
390
391
63
123
93
73
229
445
61
100
200
136
138
163
419
417
42
11
119
98
164
412
28
64
224
32
106
168
136
447
55
32
252
122
74
218
211
147
402
414
30
23
69
109
109
65
224
483
201
33
36
109
204
69
5
97
17
53
74
123
202
10
19
20
22
48
37
181
4
28
25
28
185
17
0
0
0
0
96
144
80
104
0
96
96
240
240
168
460
256
240
80
216
156
24
268
172
290
228
300
140
428
422
100
98
122
170
178
162
154
400
60
4
100
2
74
74
104
72
72
72
234
154
26
24
60
116
84
214
6
74
8
32
8
36
118
196
4
8
56
8
16
4
94
18
38
84
60
37
125
114
222
194
174
34
239
103
92
210
150
276
301
389
3
83
80
84
196
197
133
0
12
15
36
56
9
10
7
13
8
27
8
23
17
0
16
16
35
47
35
27
0
42
45
58
57
28
13
93
85
89
65
129
105
8
164
182
179
151
246
144
448
464
208
216
200
131
158
136
200
96
112
120
92
113
80
68
196
466
272
212
135
225
48
121
222
306
318
59
159
192
83
73
136
137
45
64
70
54
40
127
53
24
58
98
20
198
68
220
0
185
17
0
0
0
0
96
144
144
64
96
144
16
240
240
240
160
104
240
296
488
328
68
88
24
136
428
292
228
28
274
130
242
402
88
88
196
390
86
150
430
394
90
88
204
460
72
210
194
146
436
148
208
4
84
68
224
96
112
288
504
408
56
0
32
16
144
144
112
48
272
80
208
240
248
40
8
232
168
232
136
136
392
264
392
88
88
152
56
296
160
400
464
176
176
384
480
96
72
160
160
176
400
56
440
56
168
188
400
152
392
164
4
228
68
236
492
200
220
92
76
204
68
134
176
4
312
24
200
56
268
78
274
432
72
200
200
480
196
502
256
388
64
92
192
460
178
154
138
2
474
28
214
14
106
204
486
186
114
362
74
90
112
156
402
34
162
54
146
166
306
130
2
322
2
68
193
452
142
6
198
6
136
429
134
392
12
192
185
17
0
0
0
0
96
144
144
384
64
0
96
240
240
240
384
456
0
240
432
144
144
152
148
200
440
420
36
120
72
108
136
76
220
476
4
32
44
108
40
8
8
40
224
102
48
56
12
28
20
4
38
160
0
64
64
36
68
54
126
48
112
56
56
120
44
98
106
2
20
16
36
100
44
10
10
10
8
12
44
34
116
118
122
56
40
104
108
8
1
34
112
34
108
33
181
129
1
3
6
68
119
199
150
146
130
2
56
41
96
179
445
417
49
125
29
64
64
144
148
400
155
97
109
105
109
125
92
214
142
194
145
26
11
24
66
195
400
304
32
164
7
89
89
239
235
127
223
121
232
183
132
388
260
271
11
96
160
289
440
182
176
232
331
153
243
135
469
150
68
224
264
259
28
156
92
28
128
142
156
19
181
33
420
244
278
8
185
17
0
0
0
0
96
144
144
385
34
100
100
244
240
240
403
501
122
74
220
148
146
151
155
16
276
144
144
1
461
481
377
343
183
247
439
423
44
272
272
265
72
137
153
505
129
100
162
115
124
68
2
120
53
117
37
37
36
1
103
2
90
26
67
99
123
106
6
70
2
72
64
22
82
2
58
42
104
122
250
86
212
20
28
70
86
95
195
218
200
296
108
97
225
157
388
45
129
162
131
139
147
421
468
100
101
125
104
96
134
4
22
146
26
10
43
105
1
24
28
42
106
0
7
18
58
34
40
36
111
37
34
10
26
16
48
73
57
81
21
21
16
16
83
23
18
22
52
118
215
247
509
269
25
13
120
200
136
387
312
290
371
226
250
136
184
139
148
212
87
82
20
80
127
177
409
409
266
136
6
39
67
138
14
172
129
3
185
17
0
0
0
0
96
144
144
408
0
64
96
240
240
240
408
504
236
176
432
144
144
144
144
184
160
416
32
32
1
96
161
417
289
417
34
115
97
115
194
255
183
45
37
51
50
114
28
238
42
34
96
45
1
51
68
36
46
46
118
182
36
3
64
32
104
64
66
74
130
106
18
56
88
92
40
116
86
8
24
52
4
0
36
36
6
4
20
4
48
24
24
44
12
28
52
16
8
8
40
8
28
48
80
68
84
80
0
64
56
106
42
108
112
128
112
88
197
102
152
13
176
40
84
91
9
69
97
196
36
38
35
15
34
13
92
213
301
109
104
74
24
112
150
130
34
18
90
74
192
228
168
417
2
66
230
128
172
17
301
386
161
197
37
184
399
391
140
208
331
195
294
183
147
73
69
85
0
147
224
76
320
64
47
184
284
17
185
17
0
0
0
0
96
144
96
144
0
0
0
240
360
96
232
128
408
408
504
504
360
300
168
172
144
208
148
4
228
144
24
76
142
444
264
8
0
0
136
108
224
160
0
192
208
248
104
136
88
208
224
112
152
244
118
2
0
4
40
44
12
13
12
64
60
16
12
34
47
33
50
60
140
74
237
209
225
224
224
232
137
425
259
259
271
263
367
335
383
380
366
378
350
276
292
257
257
185
147
208
128
210
216
140
2
2
18
58
82
32
104
12
21
1
17
27
16
24
72
75
33
56
9
19
48
112
55
53
36
50
34
74
122
7
5
117
100
190
174
164
181
181
420
76
201
236
205
213
148
453
388
86
5
37
4
36
282
60
28
253
213
213
212
480
32
97
111
1
122
151
400
384
161
2
97
0
48
151
196
163
133
32
31
121
229
391
185
17
0
0
0
0
96
144
96
144
0
0
0
241
360
100
232
128
400
409
507
505
362
296
169
169
155
211
151
4
228
143
463
78
140
420
267
11
9
156
477
189
189
176
4
133
85
132
4
132
65
218
340
180
388
453
1
10
64
216
280
180
134
462
180
191
188
152
4
388
48
26
234
194
224
420
424
400
10
44
46
10
178
160
160
5
18
26
48
106
104
168
395
25
9
40
34
72
140
143
399
29
54
22
52
112
211
289
8
280
9
79
64
79
197
5
226
134
176
191
299
149
20
352
115
86
230
456
264
11
401
50
130
150
144
150
20
404
17
115
72
216
468
464
392
28
418
6
154
144
16
192
392
156
6
358
248
440
56
84
228
316
338
168
143
386
108
12
73
338
147
465
146
18
162
187
417
29
157
405
16
81
197
467
397
65
210
211
185
17
0
0
0
0
96
144
24
0
0
0
0
240
240
152
408
388
384
384
504
264
268
224
228
257
333
381
360
364
12
26
95
219
219
240
66
96
20
21
21
48
7
65
128
130
147
85
5
36
56
49
115
117
117
69
84
4
20
34
43
45
44
44
13
45
14
20
48
111
97
114
66
0
11
32
36
32
1
18
14
42
116
60
120
108
108
114
82
210
2
128
8
8
76
65
209
218
192
96
176
80
19
147
146
439
52
180
62
15
239
105
140
476
76
6
65
193
8
185
136
17
17
93
212
203
68
64
15
103
99
230
146
467
448
358
119
64
199
69
285
185
285
285
93
72
200
488
76
114
115
65
9
142
202
472
192
204
204
1
224
68
210
58
264
104
236
352
252
296
9
152
84
16
144
159
145
7
270
144
48
224
35
507
418
498
206
456
185
17
0
0
0
0
96
144
24
0
0
16
16
240
240
152
408
436
440
424
488
264
268
264
296
360
360
328
360
332
348
336
80
0
28
76
68
200
224
96
24
12
56
88
48
24
108
204
156
112
100
8
104
40
36
36
172
168
160
160
464
344
136
64
80
128
168
392
272
272
64
104
112
88
248
200
172
104
56
16
8
72
64
216
48
4
96
104
40
44
4
14
100
64
8
120
52
116
22
38
20
148
148
20
132
116
208
8
232
236
44
420
38
112
192
472
136
408
432
436
54
120
216
476
134
4
196
132
32
96
204
14
14
124
252
414
334
102
78
114
114
192
194
320
323
378
288
136
438
14
143
185
168
405
263
387
385
121
89
112
136
72
144
0
17
52
37
129
16
15
33
56
63
70
238
36
7
53
20
71
211
384
250
10
91
139
442
199
185
17
0
0
0
0
96
144
24
0
128
128
128
240
240
152
408
472
336
344
376
264
268
354
366
354
364
296
360
364
270
147
146
210
208
129
197
229
81
80
23
16
55
71
3
70
238
236
140
13
24
16
35
5
101
41
44
16
50
32
36
111
99
16
0
92
16
62
56
52
17
89
200
60
6
6
116
68
78
232
236
124
194
194
2
66
198
4
64
242
130
196
44
98
210
0
14
26
24
24
124
90
86
86
43
40
44
36
36
1
89
17
92
80
80
88
75
103
252
162
105
64
33
43
65
217
156
152
40
11
123
87
90
33
32
47
102
108
24
66
0
32
99
42
8
2
50
20
28
54
126
2
2
20
52
51
53
36
14
68
104
88
177
5
36
96
32
111
143
391
135
155
145
112
177
176
439
496
80
244
32
67
193
432
17
221
153
397
185
17
0
0
0
0
96
144
24
0
16
48
16
240
240
152
408
440
432
392
488
264
268
264
300
352
360
296
360
332
336
338
92
8
48
80
72
204
238
104
16
16
24
40
40
44
102
192
144
16
8
24
24
28
42
34
52
4
0
0
4
18
34
42
106
64
8
156
206
42
22
94
152
152
476
197
228
385
210
238
168
396
95
69
233
74
129
135
130
387
9
17
17
16
60
108
157
5
132
94
56
40
40
96
25
73
105
141
17
57
41
7
101
102
115
0
2
31
3
35
40
12
13
76
44
56
48
59
53
125
49
57
86
22
20
0
67
3
33
49
16
40
40
108
30
10
6
16
0
40
104
101
5
16
30
24
56
49
3
18
18
19
23
16
35
99
10
26
28
12
15
47
77
121
220
208
216
0
56
115
74
115
83
64
20
369
168
33
185
17
0
0
0
0
96
144
24
32
0
0
1
240
240
152
440
392
408
411
505
265
269
200
236
270
271
367
366
295
29
37
117
65
97
25
16
18
54
23
87
213
10
241
18
32
48
116
80
208
400
196
64
36
51
77
141
240
120
67
39
163
39
111
77
68
79
201
193
68
36
56
43
107
67
10
5
194
230
56
80
63
9
0
64
66
38
128
4
64
65
224
161
163
184
122
96
100
224
163
150
94
28
28
74
68
70
86
10
202
16
50
50
58
114
198
192
198
70
46
4
76
64
80
67
97
36
109
104
104
224
225
144
146
145
150
177
282
259
289
178
144
236
132
453
469
320
36
84
71
87
133
206
90
87
139
25
52
44
72
222
16
16
19
8
3
85
116
20
16
80
7
14
99
132
196
196
226
63
201
249
249
313
24
145
205
333
364
185
17
0
0
0
0
96
144
24
8
0
0
0
240
240
152
388
388
386
386
506
264
268
236
260
270
271
382
362
298
8
233
73
65
112
31
28
20
255
7
255
238
224
224
199
193
208
272
13
173
293
304
308
181
173
132
136
200
264
190
36
70
85
68
197
229
84
48
84
20
48
119
87
85
16
16
24
26
58
24
88
80
84
18
22
20
16
66
210
215
277
214
208
214
214
215
133
429
168
102
164
168
169
161
165
405
52
55
112
29
116
116
154
144
43
15
39
69
5
68
86
194
224
72
27
57
68
12
104
72
214
72
16
52
36
102
30
51
71
224
165
109
76
96
5
53
8
43
43
33
45
5
97
1
56
28
60
41
10
67
97
147
5
65
244
116
120
106
74
70
222
200
16
128
139
239
323
115
121
369
305
307
257
397
297
233
419
130
185
17
0
0
0
0
96
144
24
24
0
0
1
240
241
154
400
384
408
411
505
267
269
250
240
272
335
363
361
360
0
8
76
207
207
4
39
126
144
16
19
49
113
192
5
8
40
31
19
6
31
7
7
3
7
7
3
8
8
8
12
4
0
0
15
11
27
17
13
1
10
24
36
20
23
7
63
89
92
60
17
40
108
104
112
183
23
87
69
105
174
162
416
40
96
39
165
421
138
394
442
26
24
252
405
48
136
85
183
132
396
412
400
104
33
16
154
384
128
16
64
99
17
225
146
450
236
476
455
391
453
357
348
92
264
299
361
256
333
332
64
199
147
21
93
212
224
59
51
99
35
98
51
65
74
4
69
132
157
12
148
68
68
100
237
236
105
352
155
391
451
199
168
427
395
267
241
155
392
138
266
208
216
32
64
3
122
328
185
17
0
0
0
0
96
144
24
24
24
0
0
240
240
152
400
400
384
404
504
264
268
248
228
344
332
360
360
300
0
4
100
156
208
28
196
12
20
8
8
44
98
144
68
6
16
16
24
52
34
116
116
110
104
40
56
12
8
58
2
92
18
68
52
86
86
92
72
192
88
20
38
96
96
104
192
224
56
76
38
0
48
72
72
28
152
68
2
26
24
44
108
124
40
12
26
10
10
32
0
0
4
28
6
30
58
122
124
120
8
28
32
96
196
4
32
104
168
144
208
208
208
267
1
65
193
208
145
273
275
259
378
66
97
99
226
227
193
245
221
448
194
2
4
62
42
82
194
3
325
101
44
8
10
26
56
139
68
22
134
2
4
8
109
97
248
254
168
136
198
225
134
79
101
103
70
211
93
125
0
2
146
132
141
392
269
268
185
17
0
0
0
0
96
144
24
164
64
192
192
240
240
152
476
129
429
301
314
284
12
134
23
215
219
465
340
84
149
17
61
48
28
68
67
83
23
51
3
34
33
34
108
228
156
52
149
9
17
56
66
146
278
500
272
11
27
59
99
226
166
240
2
20
16
60
64
68
84
229
42
42
35
35
39
115
133
36
61
57
41
17
49
117
20
10
20
5
6
36
34
41
0
32
18
56
62
52
120
76
98
38
32
36
36
64
72
76
22
30
28
28
62
41
2
10
18
2
2
20
21
5
14
22
4
28
16
3
16
40
44
6
40
119
69
118
64
88
72
97
99
161
172
188
181
160
175
160
416
179
163
161
128
167
174
388
36
424
429
445
410
90
128
444
180
120
68
304
406
116
208
208
0
120
204
36
70
262
50
144
144
121
206
318
262
12
185
17
0
0
0
0
96
144
24
164
416
44
98
242
244
152
476
484
446
190
430
138
260
134
130
10
196
452
484
224
58
426
130
0
22
12
146
406
414
448
23
51
3
26
35
51
157
229
61
49
43
105
97
97
147
247
414
208
216
77
68
192
64
225
81
336
16
20
80
192
64
0
162
98
252
108
97
96
225
163
5
12
56
43
1
19
38
167
22
23
19
59
106
6
124
9
40
72
1
43
105
233
121
185
126
52
56
32
103
23
135
68
102
0
24
36
0
88
17
12
12
8
5
4
54
60
69
32
126
75
29
52
40
47
35
101
81
16
48
64
1
13
68
83
222
31
191
31
247
115
112
83
192
448
160
431
32
167
35
65
219
453
128
451
88
60
16
88
216
0
263
11
266
105
110
100
5
202
15
251
201
129
175
423
129
21
240
80
185
17
0
0
0
0
96
144
208
16
16
32
96
240
240
368
240
368
208
208
216
156
402
2
150
150
150
150
134
286
494
102
58
58
106
122
226
162
26
26
2
34
2
82
82
2
66
26
34
98
82
50
134
140
82
194
214
86
156
245
101
108
97
97
33
165
133
20
18
31
3
67
67
95
21
224
104
96
56
56
92
208
208
40
32
3
23
85
86
66
0
16
63
109
117
52
52
100
220
39
37
32
3
3
95
91
27
27
25
58
118
100
104
200
232
128
64
67
66
78
154
139
187
173
190
156
240
164
165
85
48
84
80
151
135
157
4
29
21
59
113
112
83
49
114
34
2
51
33
16
24
64
124
143
92
220
455
165
109
143
153
138
208
400
450
70
226
171
169
399
458
30
176
278
104
80
137
128
403
70
102
192
128
176
416
24
0
451
185
17
0
0
0
0
96
144
84
64
192
192
196
246
246
126
98
198
134
302
318
282
330
10
66
100
236
212
212
276
48
60
8
4
12
70
198
22
4
56
2
8
10
18
48
126
18
14
12
6
14
30
18
30
18
0
2
4
36
100
70
22
0
60
32
116
118
80
88
218
218
236
106
36
38
36
100
64
68
4
162
138
474
154
16
88
216
156
180
396
458
184
48
112
104
232
232
132
0
34
416
32
0
20
116
230
486
416
42
42
10
4
38
160
160
446
54
126
98
100
230
30
20
116
65
95
64
194
230
14
44
105
72
56
67
3
70
80
215
208
25
152
9
36
116
209
338
338
337
187
485
221
157
405
152
153
257
256
486
162
386
419
97
237
224
290
54
178
188
26
266
11
203
55
14
120
380
370
220
264
9
104
192
456
196
64
216
24
185
17
0
0
0
0
96
144
88
8
0
0
0
240
360
172
132
132
84
216
504
504
60
116
244
180
433
405
133
394
8
104
40
175
166
427
33
36
172
33
99
70
112
52
103
115
119
19
50
38
56
8
32
56
40
41
105
105
105
76
78
70
100
108
15
25
68
126
130
136
138
98
2
56
9
124
197
260
28
14
114
58
104
105
202
40
26
34
26
90
74
116
22
22
20
18
66
90
0
4
10
8
12
124
100
224
136
449
131
64
224
80
128
144
419
450
99
226
224
160
176
135
6
196
294
160
432
144
447
2
66
42
170
162
416
175
426
168
84
108
96
192
207
330
194
136
392
303
103
125
122
56
248
145
195
5
469
209
130
132
417
387
451
422
12
32
160
431
35
36
69
9
455
135
189
440
43
36
110
128
16
237
192
128
161
41
185
40
185
17
0
0
0
0
96
144
152
392
76
192
192
240
240
248
388
460
192
164
184
144
148
150
130
154
162
52
62
14
14
10
186
426
426
34
42
66
66
226
170
170
426
10
50
122
226
186
402
18
114
226
68
94
158
154
386
66
12
0
100
100
68
194
138
56
118
23
21
42
104
107
247
131
97
29
0
8
27
17
53
32
4
53
37
5
24
2
23
23
30
14
7
48
2
28
18
50
64
48
55
52
72
76
40
105
72
17
90
64
120
72
209
22
243
197
138
136
252
87
205
396
24
264
264
346
323
67
235
34
459
207
203
309
20
132
13
133
113
68
224
114
86
20
86
49
117
21
33
50
46
114
20
86
30
79
13
73
70
120
168
2
80
0
113
34
161
128
13
110
46
108
112
192
138
43
49
26
72
32
188
190
60
103
0
35
24
196
185
17
0
0
0
0
96
129
128
128
128
64
97
241
251
329
320
320
96
99
218
155
395
384
321
96
23
94
140
138
218
130
68
111
42
106
98
66
218
346
154
234
200
232
236
172
172
10
322
66
74
48
184
176
436
436
92
174
162
132
484
196
128
384
4
66
128
412
408
56
120
108
108
110
156
22
1
10
44
68
68
102
22
53
5
32
16
24
4
5
77
48
115
16
0
88
67
83
18
50
97
132
246
103
127
91
25
57
93
221
253
0
36
4
32
37
66
46
46
163
65
42
26
48
1
197
96
32
20
12
64
222
199
46
127
141
135
207
211
145
213
16
83
194
195
331
115
17
59
185
73
76
244
20
128
146
90
82
325
30
22
134
146
178
144
504
232
312
112
247
435
447
384
416
143
163
393
137
137
4
96
71
79
235
498
114
227
409
185
17
0
0
0
0
96
129
64
193
192
193
129
241
251
177
419
289
291
274
378
278
283
193
224
354
370
302
354
320
0
0
66
146
216
216
216
86
30
43
47
23
7
55
99
243
189
53
13
5
16
12
1
33
9
98
72
27
9
8
18
46
40
43
10
4
4
22
86
22
54
87
64
47
92
244
20
21
53
117
85
202
200
196
21
17
49
4
68
81
16
23
111
73
11
41
46
118
215
32
56
89
22
52
87
84
6
38
20
20
55
50
72
216
204
8
24
10
2
64
74
24
4
22
54
116
116
110
228
226
244
180
112
78
132
158
282
258
166
134
130
166
290
454
180
36
24
124
134
454
130
420
14
302
64
176
132
398
184
8
460
142
404
180
176
176
48
132
24
256
26
88
84
214
326
48
242
50
440
40
77
220
14
334
222
404
24
83
185
17
0
0
0
0
96
129
192
208
168
160
80
241
227
209
120
277
361
298
427
131
144
411
507
131
397
317
481
99
180
0
28
132
69
132
32
178
50
19
61
36
8
28
13
0
113
91
28
16
24
3
0
33
49
17
17
49
119
118
126
234
118
70
38
126
178
168
426
2
82
66
202
202
194
434
420
10
26
90
90
10
138
162
10
26
162
42
106
170
82
218
458
474
170
36
98
130
178
182
148
12
32
300
266
98
98
118
128
456
472
508
326
332
4
128
136
136
140
172
166
192
224
176
440
424
416
396
0
32
168
172
32
96
132
416
190
188
44
44
0
60
97
229
352
34
100
126
94
15
71
64
82
16
2
36
5
213
17
169
176
254
456
449
208
242
400
208
262
407
145
496
153
253
119
347
269
413
24
26
10
8
288
179
177
101
5
102
185
17
0
0
0
0
96
129
5
141
10
1
1
241
227
143
463
145
401
402
506
262
284
312
24
241
154
217
217
339
138
2
36
36
128
224
36
6
18
24
56
120
92
12
52
54
40
106
64
68
4
34
18
64
219
90
90
216
156
20
112
209
234
42
106
162
296
416
417
13
96
36
108
202
164
175
431
44
100
144
114
64
83
16
177
445
146
158
471
93
214
196
0
96
228
133
97
84
68
224
41
5
53
52
21
52
6
15
71
31
9
10
12
28
9
1
8
24
48
48
35
75
67
199
47
31
79
93
199
104
200
216
64
231
67
210
23
83
91
121
192
224
89
208
344
337
259
0
64
12
97
164
444
504
345
153
222
31
187
138
10
2
12
205
209
464
145
452
466
466
110
6
198
20
275
28
182
404
8
139
91
275
11
18
19
192
209
181
185
17
0
0
0
0
96
96
0
0
0
0
96
240
32
0
64
32
96
240
216
192
88
136
80
208
216
88
24
84
232
168
92
84
208
64
40
8
60
4
36
36
116
4
0
72
40
108
14
77
92
128
120
48
64
4
125
101
125
120
120
52
6
35
35
33
33
5
5
6
49
63
58
114
114
118
108
77
72
114
130
130
138
130
130
162
131
219
218
346
92
252
156
252
300
4
229
80
151
83
83
211
1
68
70
5
37
116
68
11
117
116
84
22
37
53
16
32
47
37
24
212
22
49
20
52
80
65
200
24
28
28
28
56
92
212
0
212
7
53
70
34
72
192
298
27
81
96
40
48
104
133
269
331
161
179
163
47
99
207
200
152
162
177
148
76
116
19
19
25
96
119
6
69
224
228
240
160
13
61
165
77
76
334
366
266
279
320
185
17
0
0
0
0
96
96
0
0
0
0
96
240
32
0
32
0
0
240
216
197
474
273
144
145
505
345
283
329
353
369
211
474
338
350
335
321
0
34
146
150
2
208
208
3
195
66
98
178
112
56
120
168
34
166
166
14
24
4
33
106
100
96
52
5
13
31
5
0
0
35
49
64
2
7
3
7
19
35
37
33
0
0
8
63
81
24
21
4
47
46
116
124
37
56
56
58
50
96
162
164
164
12
44
76
76
204
88
216
132
64
84
86
208
208
272
88
0
116
100
158
154
156
194
160
124
58
162
166
36
30
18
6
126
198
66
34
2
90
2
52
116
20
204
130
118
32
104
100
38
130
124
53
123
138
68
100
252
104
91
80
67
66
2
102
14
13
14
50
62
2
100
4
37
113
70
6
110
104
6
21
212
88
5
168
136
259
185
17
0
0
0
0
96
96
0
0
0
32
96
240
32
96
40
108
112
208
216
196
280
60
124
76
210
88
28
164
38
2
64
68
196
198
258
418
138
184
52
184
444
426
434
502
230
162
424
392
44
34
82
88
88
202
176
420
34
2
80
24
28
39
122
126
244
112
16
24
3
19
19
6
0
96
16
7
39
52
16
26
2
0
63
63
51
62
9
24
24
31
24
16
17
5
36
111
37
38
34
44
44
42
106
11
73
33
40
40
33
121
105
136
29
182
23
23
71
133
134
144
400
84
132
112
228
248
86
160
440
180
182
434
171
441
276
212
246
82
215
69
261
132
164
14
140
133
429
189
117
293
2
187
49
420
384
18
498
0
237
169
424
129
140
386
454
214
183
263
98
141
13
162
32
285
204
61
57
22
240
359
245
42
384
34
66
223
185
17
0
0
0
0
96
96
0
0
64
64
96
240
64
96
64
224
160
176
432
48
8
192
224
160
176
392
392
8
200
12
76
36
180
180
52
468
244
324
130
202
106
202
138
42
298
138
138
26
162
50
170
170
42
458
474
282
2
114
106
170
394
18
100
124
54
38
150
134
450
64
0
12
64
192
220
280
8
264
12
64
192
88
196
6
252
252
224
252
252
60
68
224
66
74
72
4
4
66
32
10
162
96
70
46
26
15
14
71
23
51
19
72
65
75
193
45
29
33
100
53
113
248
209
10
24
43
20
78
88
24
20
6
18
3
66
66
192
200
252
180
109
125
124
125
69
69
110
65
132
129
389
244
230
292
141
173
186
434
1
128
386
266
152
208
150
384
95
174
143
72
72
36
147
13
325
69
340
372
24
99
1
195
192
394
298
192
185
17
0
0
0
0
96
96
0
0
64
64
96
240
72
96
208
224
161
181
434
52
0
160
160
163
175
417
394
8
224
192
7
29
156
104
136
460
138
399
283
211
17
52
48
29
181
119
244
212
277
49
11
22
16
19
69
148
146
2
2
2
18
48
36
49
7
3
10
24
24
45
110
106
77
28
24
42
41
41
40
40
43
43
107
41
39
103
32
45
96
97
115
161
32
119
187
45
32
0
76
72
72
64
136
416
88
63
29
56
104
107
151
7
7
5
36
38
39
101
4
4
5
17
16
21
21
21
17
32
58
127
55
53
52
113
85
53
96
104
139
131
126
74
138
152
80
88
212
293
4
113
211
304
52
88
196
5
133
76
206
6
32
72
75
249
105
137
27
64
48
63
27
241
118
18
50
62
15
111
204
12
7
90
128
105
161
401
185
17
0
0
0
0
96
96
0
0
16
32
96
240
32
96
16
56
96
208
216
192
256
16
216
216
208
152
280
284
296
408
80
80
84
208
216
192
148
468
68
86
16
32
32
8
136
244
54
246
132
40
48
120
84
196
408
90
82
194
148
88
132
224
44
168
140
98
34
114
144
12
108
96
44
78
78
106
10
24
32
44
44
42
40
10
10
106
136
148
180
102
124
108
250
226
202
192
276
6
88
196
76
76
66
218
26
50
64
192
352
124
54
54
166
126
174
164
264
364
162
96
64
192
192
376
156
20
22
22
80
8
200
40
8
196
116
150
20
148
20
326
368
40
248
140
234
12
390
406
368
272
24
88
208
388
240
152
156
4
14
100
244
118
230
256
420
294
230
132
78
4
142
316
356
354
120
10
75
192
200
217
193
77
356
101
116
148
185
17
0
0
0
0
96
96
0
0
32
96
96
240
32
96
176
112
96
64
216
192
24
80
80
64
88
92
24
12
120
28
52
22
22
16
20
48
20
4
22
52
38
36
64
4
8
18
14
40
42
120
60
48
22
19
55
6
70
104
12
13
29
25
52
116
69
5
7
6
5
21
53
49
0
2
6
12
34
70
111
101
36
66
38
120
194
160
48
183
165
53
177
445
167
48
432
176
163
431
420
34
426
400
88
80
216
157
417
162
2
36
88
72
72
76
196
134
432
393
460
196
228
188
252
349
377
296
400
148
292
262
291
291
65
1
104
200
236
201
137
84
181
180
50
68
103
21
37
268
76
276
276
67
199
197
452
216
452
358
177
100
188
440
49
304
148
13
45
173
142
462
160
42
483
193
201
232
264
136
155
413
445
145
147
223
67
201
185
17
0
0
0
0
96
96
0
0
32
96
96
240
32
96
176
112
208
80
216
192
0
80
72
208
16
88
24
28
112
56
64
224
48
8
24
44
12
78
68
101
48
0
20
6
38
103
199
229
12
28
54
55
113
89
65
196
4
53
65
213
17
26
9
99
115
215
212
204
4
56
98
112
217
271
295
51
51
115
167
184
392
168
75
201
204
196
140
384
416
32
104
73
78
50
174
162
48
24
56
132
160
132
432
434
442
400
408
96
128
416
26
76
204
258
384
100
228
430
36
30
82
18
58
188
150
158
2
96
108
108
100
68
96
214
208
32
48
47
47
13
84
80
16
144
99
117
97
117
244
182
118
71
7
8
64
196
68
4
173
12
13
45
79
197
69
193
26
144
124
162
131
98
111
249
243
98
248
248
58
120
136
385
8
148
132
438
185
17
0
0
0
0
96
96
0
0
32
96
96
240
32
96
176
112
120
80
216
192
0
80
144
152
152
76
24
0
112
112
80
64
24
16
16
56
40
0
56
8
48
48
64
40
32
13
17
48
40
108
76
206
251
47
4
40
44
36
102
69
229
37
101
13
25
17
61
17
40
48
10
6
6
39
69
68
192
177
1
22
104
122
96
227
163
130
434
226
82
84
66
64
2
162
66
226
2
58
18
82
208
14
6
46
46
114
106
114
214
0
88
42
98
66
130
130
6
232
68
84
60
124
94
50
64
6
36
0
0
18
20
48
18
46
0
2
6
0
14
30
22
44
69
6
102
150
23
243
67
137
156
240
237
157
481
253
393
192
295
261
0
152
8
236
65
358
380
117
80
8
28
2
188
280
92
208
84
5
29
144
464
80
16
215
7
51
185
17
0
0
0
0
96
96
0
0
32
96
96
240
32
96
176
112
121
80
216
196
24
80
144
155
65
89
29
17
97
102
71
15
5
10
27
35
45
45
9
72
24
4
22
54
122
99
123
17
24
52
38
38
4
70
110
8
40
68
70
236
36
14
12
104
116
156
202
250
266
72
154
66
194
90
42
186
168
402
114
70
202
4
68
79
195
411
17
87
80
120
113
157
140
13
76
46
138
143
167
179
420
461
68
225
181
135
128
145
3
391
167
129
432
423
412
472
264
188
140
152
58
171
145
112
373
183
403
467
93
128
400
171
10
200
136
483
238
139
454
38
94
50
60
53
144
130
194
6
74
200
31
33
50
73
225
421
77
197
7
0
49
96
251
403
123
58
122
90
62
78
220
16
219
18
80
147
130
80
98
100
227
424
109
104
134
388
185
17
0
0
0
0
96
96
0
0
65
208
208
240
64
96
209
235
249
317
297
49
1
163
150
151
390
142
66
226
230
230
488
298
418
54
70
102
146
154
146
280
48
51
40
10
106
122
80
44
37
98
114
68
6
16
7
63
33
0
34
34
99
101
40
31
3
19
49
61
33
112
16
40
40
104
13
13
9
15
41
47
110
104
9
9
26
11
27
42
40
43
105
8
28
36
39
97
73
8
11
72
192
248
440
495
268
140
139
192
160
384
272
265
296
235
193
160
128
64
227
171
99
109
97
0
16
55
117
60
24
88
80
26
63
77
197
85
86
7
213
85
213
208
210
472
89
211
235
417
153
273
363
78
72
68
212
81
209
134
16
56
56
45
60
38
108
30
6
27
19
17
212
133
68
5
113
229
240
467
163
290
431
227
195
135
404
0
185
17
0
0
0
0
96
96
0
64
96
64
96
240
64
96
224
176
128
176
432
48
8
176
168
176
168
400
392
8
232
236
68
100
160
168
136
456
152
408
24
88
88
136
44
12
156
500
96
32
112
56
168
8
152
208
20
64
192
208
136
456
88
204
64
210
18
162
270
400
120
108
238
223
275
219
271
17
24
12
101
133
241
241
37
9
24
43
11
20
84
20
130
19
23
39
97
115
231
177
112
152
24
56
80
216
140
136
111
7
23
55
87
83
5
22
52
16
32
32
39
115
88
48
117
86
54
120
72
7
77
197
88
140
144
144
256
48
127
16
120
100
208
464
232
424
429
40
40
141
156
388
184
171
395
88
195
225
169
169
7
4
7
343
71
70
78
194
270
24
220
217
137
121
89
249
304
498
180
436
52
36
140
190
164
104
256
488
185
17
0
0
0
0
96
96
0
64
96
96
96
240
64
96
224
96
144
144
432
48
8
176
32
176
176
392
392
8
232
48
72
96
232
168
136
456
192
8
40
108
14
138
42
64
24
24
52
38
100
54
34
116
212
212
22
22
16
24
64
76
68
198
64
50
114
102
124
240
36
102
44
164
182
128
140
232
76
74
194
194
358
248
264
12
92
66
90
194
2
232
0
4
52
52
28
86
78
54
166
112
104
104
108
72
92
82
94
68
80
136
176
32
32
32
40
34
112
64
12
30
26
24
28
48
52
22
6
10
10
10
42
10
54
2
34
120
41
107
131
67
7
56
109
9
105
225
41
17
35
105
107
138
414
218
10
72
120
139
147
401
25
497
423
456
204
130
440
423
173
164
132
4
70
246
148
196
196
205
405
397
28
85
276
213
2
143
185
17
0
0
0
0
96
96
0
32
96
32
96
240
32
96
112
208
16
208
216
192
256
208
208
208
336
152
280
256
368
176
160
160
144
208
192
312
16
88
64
80
88
88
201
2
36
21
53
45
33
51
5
20
15
7
7
15
3
19
28
9
27
18
2
10
40
18
26
10
9
35
54
114
10
10
10
24
56
36
108
105
15
42
0
60
20
54
53
4
126
32
116
84
6
5
37
36
22
66
92
20
197
69
12
28
61
92
216
195
35
71
35
35
106
75
67
207
8
28
56
98
20
60
41
5
21
21
33
99
0
20
2
26
27
42
46
46
172
76
14
8
45
33
177
423
68
130
147
97
228
448
400
8
108
173
185
444
444
180
432
49
115
87
133
133
389
33
35
419
432
182
114
98
38
290
161
131
26
9
1
210
214
216
248
413
465
181
185
17
0
0
0
0
96
96
0
96
96
96
96
240
64
96
240
144
144
160
424
48
0
96
104
100
132
412
388
12
108
220
156
188
170
90
170
426
394
130
130
186
10
10
106
202
474
90
98
36
166
164
102
4
230
322
200
196
246
52
22
84
36
40
114
156
444
316
92
22
198
38
36
160
166
37
64
192
194
352
224
421
413
61
124
124
166
134
391
143
417
128
388
53
4
189
440
56
251
435
387
133
233
194
66
320
0
113
195
321
129
423
314
224
0
0
64
17
170
155
152
480
32
48
120
76
76
134
132
432
48
108
44
104
108
113
209
230
302
98
12
33
3
95
76
106
154
240
51
51
80
33
129
4
69
197
20
83
16
212
21
53
117
13
208
23
206
206
90
218
194
155
27
194
114
98
226
146
144
256
302
46
106
2
66
72
224
233
185
17
0
0
0
0
96
96
0
96
96
96
96
240
32
96
240
32
144
144
216
192
0
96
192
336
200
280
24
0
96
112
137
184
208
0
16
48
49
91
89
25
65
21
21
19
22
7
6
71
223
158
50
58
40
58
112
224
99
35
33
75
66
204
192
192
348
25
84
90
216
159
189
158
188
185
100
165
165
36
100
32
99
131
179
147
405
61
61
89
79
64
64
226
418
3
26
43
47
195
129
128
128
3
132
448
392
96
116
120
197
450
454
183
55
119
19
91
137
169
441
153
401
384
128
120
86
23
100
198
247
502
111
225
232
47
20
20
13
5
157
72
225
5
21
1
42
35
17
2
42
38
127
81
56
42
48
59
34
112
152
155
6
198
134
92
71
198
208
25
468
108
136
448
336
160
419
433
418
51
131
145
1
289
32
164
13
328
185
17
0
0
0
0
96
96
128
0
0
64
96
240
64
224
144
64
224
176
432
48
136
160
32
432
176
400
392
80
208
384
416
32
160
176
0
384
184
184
472
112
64
216
136
24
4
4
2
157
93
81
25
29
12
14
9
3
207
194
130
101
4
5
81
192
33
161
184
480
211
239
248
216
300
30
287
34
164
293
260
134
260
484
2
26
244
189
61
254
184
440
160
448
483
449
352
79
202
140
388
301
269
268
322
10
48
112
215
135
53
33
126
84
23
83
211
464
45
100
77
137
209
84
211
452
144
54
112
87
53
144
194
24
20
6
18
20
68
69
54
116
6
14
12
126
106
28
21
21
130
2
226
82
208
82
144
240
50
506
226
70
214
327
207
209
410
28
4
180
189
37
13
197
448
64
168
161
445
4
66
195
0
320
223
135
428
160
185
17
0
0
0
0
96
96
128
128
128
128
128
240
144
224
320
320
320
320
376
356
260
388
424
452
396
316
284
268
268
20
6
108
104
226
196
176
24
20
48
6
54
112
22
0
16
16
52
16
6
102
6
96
136
28
24
130
198
236
228
252
140
396
486
198
362
314
306
266
258
218
82
346
330
266
170
170
106
138
200
252
214
68
68
52
126
8
8
12
70
192
206
2
54
52
24
28
16
86
212
20
36
0
66
32
116
56
76
214
215
117
154
196
96
32
36
97
9
233
128
16
34
118
71
71
70
108
12
206
23
29
85
37
101
197
213
213
81
92
4
84
84
18
99
99
99
39
119
117
208
320
222
222
220
128
164
129
388
182
160
263
310
226
252
428
414
119
337
274
8
28
184
148
49
437
165
36
256
135
1
203
257
16
411
511
199
303
185
17
0
0
0
0
96
96
128
128
128
192
192
240
144
224
336
344
352
288
312
356
256
404
438
414
460
476
284
212
158
14
34
38
100
100
98
34
2
50
32
36
5
12
12
62
82
46
106
1
5
5
20
52
21
41
97
7
21
52
53
17
1
52
36
60
56
38
62
31
55
11
79
79
9
2
16
16
48
112
112
17
13
30
30
22
54
78
196
128
160
16
4
18
34
78
64
224
160
432
392
71
48
60
32
32
160
177
419
26
250
508
101
114
83
99
150
422
420
423
36
37
4
71
67
221
209
218
122
122
120
252
177
421
420
261
260
262
196
132
390
36
190
434
498
299
153
177
413
72
4
33
113
73
47
139
130
2
21
0
80
16
248
97
377
297
401
116
212
200
220
406
431
395
459
218
0
140
213
132
206
148
87
328
266
15
409
128
185
17
0
0
0
0
96
96
128
128
128
192
192
240
144
224
336
344
360
288
312
356
261
405
437
453
453
477
285
215
159
14
31
70
103
102
98
32
1
32
33
32
1
101
245
60
63
61
63
125
72
97
202
259
66
194
386
32
98
120
172
186
440
442
20
12
12
76
68
230
294
480
8
24
56
16
68
209
7
16
16
56
4
120
127
120
24
113
208
232
193
135
226
128
236
204
133
283
266
266
266
266
308
310
242
254
254
230
222
242
306
18
18
8
8
10
74
194
30
72
48
55
34
4
17
21
99
32
13
42
40
109
85
32
31
123
33
17
89
142
132
138
132
96
78
103
229
98
96
242
178
466
448
194
208
27
94
76
268
196
396
28
18
144
240
480
88
72
40
236
96
206
456
464
216
204
81
24
219
135
128
53
21
343
273
283
153
455
185
17
0
0
0
0
96
96
128
128
192
192
128
240
144
224
336
352
368
272
376
356
260
406
144
152
144
408
412
476
286
414
104
96
132
6
18
34
172
42
32
109
14
10
26
32
16
19
27
25
34
24
24
8
11
9
15
8
11
2
12
47
7
24
46
38
7
4
99
23
51
51
49
65
77
241
97
144
84
71
85
84
216
254
271
105
296
96
39
115
129
184
42
456
332
200
140
109
36
420
420
184
60
310
316
409
445
9
71
297
428
160
179
129
59
386
199
137
64
65
117
209
291
100
100
32
95
47
110
194
33
67
150
150
0
51
115
0
128
114
72
0
72
132
60
116
91
251
238
166
390
18
19
83
145
128
140
420
428
45
111
125
113
115
163
179
49
416
64
28
2
113
84
205
141
13
209
24
136
221
68
36
102
79
216
466
217
211
185
17
0
0
0
0
96
96
128
64
128
128
128
240
64
224
168
384
224
336
376
48
136
188
128
84
360
300
126
138
108
76
10
196
214
70
50
146
242
210
210
50
114
18
208
92
90
90
26
26
82
222
10
204
194
194
194
116
68
216
88
25
26
26
32
32
112
104
137
12
12
31
36
0
48
43
9
15
1
20
4
54
71
91
153
28
24
113
89
125
81
232
136
198
226
35
163
143
139
159
405
68
205
392
210
330
264
285
389
5
234
74
378
258
336
136
18
208
81
211
250
168
4
4
118
62
12
8
15
4
60
118
96
206
128
4
36
100
100
134
178
186
56
124
118
85
196
142
142
430
38
36
69
69
68
101
161
392
24
31
243
211
283
191
134
131
129
456
160
432
144
145
400
448
424
459
131
405
80
217
143
222
30
60
299
16
171
106
185
17
0
0
0
0
96
96
128
64
64
64
96
240
64
224
176
160
160
177
432
48
128
96
64
144
155
393
384
128
48
64
96
119
183
96
240
272
128
0
47
100
21
17
81
73
125
95
14
4
102
34
106
202
226
2
32
34
6
110
74
66
210
26
60
36
38
56
35
50
22
208
20
196
232
105
98
98
86
212
464
144
205
13
64
67
215
208
16
7
19
87
21
89
40
40
127
31
48
48
115
7
39
7
25
81
21
80
24
24
15
11
32
64
208
10
6
0
0
127
121
113
193
3
70
64
240
64
95
71
70
224
161
441
48
0
0
3
38
160
439
416
0
16
88
81
192
143
47
97
224
248
99
225
185
48
28
24
92
15
143
141
385
257
49
71
243
97
240
129
213
146
98
204
205
333
92
89
216
465
407
256
306
275
367
111
198
220
185
17
0
0
0
0
96
96
128
384
384
64
96
240
64
224
384
128
416
176
432
48
136
448
480
112
240
392
392
132
400
136
24
272
24
136
220
468
452
152
184
4
136
136
8
8
104
96
104
200
252
474
376
64
0
36
160
180
182
146
58
274
28
196
326
22
82
130
390
250
506
482
106
58
106
162
66
130
130
396
164
162
98
10
10
52
48
64
140
12
44
116
48
31
48
8
40
104
0
23
5
2
18
56
60
122
35
113
57
77
8
41
77
45
111
96
178
22
49
50
10
0
31
67
147
148
85
209
27
18
56
105
99
113
210
196
20
52
196
0
32
148
133
27
195
475
209
452
230
158
432
312
433
29
205
93
84
206
208
392
492
38
102
17
0
2
50
34
212
214
84
156
85
216
223
72
129
42
98
102
240
85
20
241
420
12
3
131
185
17
0
0
0
0
96
96
128
384
384
64
96
240
64
224
384
128
448
176
432
48
136
448
472
88
184
392
392
136
392
156
52
272
48
84
245
437
468
148
240
5
13
39
39
5
100
70
231
11
26
24
40
43
25
73
103
51
13
41
104
12
95
32
96
240
52
97
104
192
15
64
97
45
170
47
126
19
99
35
63
97
113
5
9
33
28
28
12
1
35
66
4
13
17
49
0
18
17
19
6
14
23
61
93
40
48
4
36
8
34
34
64
64
95
213
10
116
56
85
61
87
197
0
96
1
89
11
58
67
195
32
1
83
27
35
32
76
65
3
54
56
2
50
50
60
104
54
38
122
84
0
12
72
203
67
67
0
143
247
107
219
221
317
4
229
144
240
384
288
256
367
356
104
87
215
327
365
322
131
208
66
100
156
53
225
5
13
185
17
0
0
0
0
96
96
128
384
384
64
96
240
64
224
384
128
432
176
432
48
136
448
464
120
224
392
392
136
392
88
24
280
20
116
244
436
406
114
192
8
12
12
36
61
92
80
4
40
0
8
3
17
66
220
216
28
10
27
43
96
96
32
8
141
109
105
105
64
192
224
99
103
147
66
95
73
0
7
69
100
29
20
20
4
15
11
9
16
63
54
54
18
23
16
31
11
9
0
60
25
47
36
24
43
9
19
9
41
41
8
16
36
97
15
46
38
7
33
42
76
122
106
90
120
60
53
114
74
202
128
131
176
144
32
38
126
88
221
206
270
12
28
4
45
33
4
198
8
137
89
81
97
108
128
0
325
166
183
163
275
221
129
389
84
84
214
464
310
34
175
445
188
296
184
138
43
288
228
192
486
256
460
301
463
327
83
185
17
0
0
0
0
96
96
128
384
384
64
96
240
64
224
384
128
433
177
432
48
128
448
465
123
226
393
392
128
392
155
27
282
24
88
254
438
479
141
209
21
23
35
43
9
109
68
228
120
28
17
25
33
21
84
80
24
84
52
20
38
63
46
73
72
8
63
25
20
17
53
52
80
19
9
8
13
0
26
63
31
7
55
18
29
45
0
16
48
52
13
41
106
0
23
3
1
0
34
106
107
34
0
16
60
46
106
4
60
4
119
59
41
107
96
16
43
105
16
16
34
23
7
83
35
96
10
10
4
28
49
1
41
21
7
2
24
20
54
20
4
122
184
24
20
33
29
77
209
237
9
418
431
395
423
231
71
239
429
229
248
232
74
362
8
216
89
334
347
265
283
18
370
44
288
200
248
134
12
387
242
412
80
32
49
5
392
185
17
0
0
0
0
96
96
128
192
0
0
97
242
64
224
208
16
353
243
437
50
134
136
432
403
171
423
384
98
118
146
23
69
164
29
25
5
101
21
53
21
4
14
26
37
4
28
56
4
4
6
16
35
115
39
5
36
20
49
45
38
116
12
24
24
63
69
89
34
34
34
32
35
97
101
8
196
92
88
95
223
80
208
212
54
39
69
196
21
273
27
29
249
81
88
208
462
230
227
138
11
107
111
198
70
0
102
152
10
8
74
122
122
18
12
30
70
58
0
100
204
140
96
122
50
58
98
96
54
182
38
96
8
49
64
230
160
44
6
10
65
70
134
190
136
176
19
49
125
250
186
32
96
91
89
200
128
136
45
7
15
7
241
160
160
385
176
20
0
200
72
64
195
497
179
135
485
37
161
87
175
137
396
447
423
190
11
185
17
0
0
0
0
96
96
64
0
0
0
0
240
160
128
128
160
176
176
504
112
216
208
224
240
208
408
384
40
96
72
24
68
136
184
8
256
112
200
28
48
72
236
224
100
116
212
28
48
88
60
42
42
106
34
152
40
8
4
22
20
22
80
18
210
88
132
6
82
83
19
215
16
345
84
245
113
93
204
236
401
168
299
11
11
111
69
196
68
326
356
328
136
24
9
56
316
158
230
135
141
460
492
418
97
69
1
5
128
160
172
1
19
3
229
237
125
233
179
425
448
210
86
18
159
3
163
128
50
50
310
96
58
64
97
211
419
386
50
14
63
96
96
161
176
417
1
17
55
5
90
73
112
64
224
48
4
52
49
32
2
17
216
351
334
334
270
3
17
217
135
418
416
480
268
408
504
282
154
202
24
48
143
215
197
26
384
185
17
0
0
0
0
96
96
64
0
0
0
0
240
160
128
144
408
416
432
504
380
308
180
436
312
360
332
332
264
76
204
194
154
218
82
76
64
88
28
230
406
118
64
222
244
224
156
232
407
99
118
3
1
70
192
193
65
192
193
217
28
16
63
63
63
120
17
233
47
41
32
32
39
67
77
9
39
32
114
112
80
40
49
34
17
69
80
66
6
96
112
144
120
104
238
198
160
68
216
152
136
132
116
166
136
88
48
112
84
20
16
4
14
12
4
44
12
46
26
16
0
8
42
74
66
2
122
66
6
126
174
142
258
100
70
134
250
250
242
506
216
138
170
314
138
130
128
438
6
302
458
114
122
120
139
7
450
138
450
34
0
109
4
132
12
335
146
144
137
8
225
73
137
14
368
377
276
406
14
271
1
467
137
428
268
2
432
185
17
0
0
0
0
96
96
64
0
0
0
0
240
160
140
152
288
176
176
504
124
94
208
450
242
210
406
406
150
150
134
407
19
151
146
178
176
181
181
61
121
43
169
165
421
417
32
40
96
200
99
163
163
419
37
37
100
28
138
70
70
70
198
77
12
118
1
3
5
5
4
4
148
21
17
1
0
2
3
243
47
103
6
15
68
192
511
196
75
105
200
225
417
445
55
48
160
167
189
430
310
506
74
64
68
132
161
129
17
49
151
158
188
444
446
399
269
9
96
160
416
34
96
196
65
160
173
190
406
8
16
136
316
218
196
180
134
400
248
216
316
24
36
64
114
104
64
200
0
0
0
14
6
94
18
46
90
1
13
2
72
196
278
4
129
159
97
230
416
416
133
501
100
186
440
422
318
391
181
388
180
145
187
139
57
235
312
185
17
0
0
0
0
96
96
64
0
0
0
8
240
64
140
136
216
216
220
496
60
190
176
152
104
140
428
422
150
150
384
48
40
160
12
66
240
167
416
160
416
40
36
29
89
216
248
400
409
38
35
107
1
10
24
91
157
429
44
100
4
4
23
19
17
38
35
35
11
25
60
76
40
40
108
111
107
104
102
70
20
48
16
148
145
149
151
246
144
436
420
120
194
250
266
152
410
188
36
294
46
250
74
130
452
238
194
227
274
26
130
130
66
76
65
227
1
131
198
38
88
161
36
112
193
192
433
301
257
56
48
48
136
184
132
504
329
153
193
208
472
92
16
174
46
327
145
394
482
204
230
140
396
12
140
31
40
12
104
148
20
134
18
55
84
56
0
16
68
52
81
181
0
8
8
124
157
141
397
141
8
241
246
247
259
482
2
185
17
0
0
0
0
96
96
64
0
0
64
192
240
160
128
128
192
224
240
312
380
88
136
144
176
152
396
268
32
104
104
104
109
170
168
28
0
0
17
27
81
82
192
152
36
99
19
55
16
88
85
65
99
117
28
53
113
57
67
195
35
5
68
54
7
70
78
200
88
91
17
0
61
33
100
109
76
84
85
37
94
66
1
96
196
212
134
172
94
8
32
120
48
188
162
0
2
80
220
30
74
12
38
118
102
230
198
50
18
26
18
66
194
26
8
90
10
6
120
92
239
363
42
11
193
227
66
129
133
0
269
365
97
3
97
179
435
440
476
340
81
16
113
208
145
140
140
58
363
232
96
32
171
128
452
397
13
32
32
119
125
148
195
1
25
30
15
11
75
67
235
49
0
49
71
36
16
144
8
0
98
96
83
77
237
15
61
185
17
0
0
0
0
96
96
64
0
0
48
0
240
160
128
144
144
120
240
504
112
104
112
112
184
384
424
384
132
4
34
100
184
136
192
156
60
30
10
68
78
132
396
434
258
194
192
36
102
210
238
230
366
110
226
84
86
18
210
82
90
2
90
82
222
154
58
266
210
82
186
162
166
34
418
98
250
410
92
130
422
446
14
86
222
400
116
228
166
444
32
82
206
68
72
74
74
58
418
64
96
100
230
196
204
186
2
386
192
140
190
136
164
166
166
36
318
164
76
98
68
76
126
236
46
0
0
2
6
32
98
34
180
4
13
2
54
54
24
128
86
87
33
121
93
208
220
43
17
23
209
83
194
67
11
11
88
212
17
145
244
213
224
199
204
204
285
141
413
257
260
294
288
291
345
166
87
215
166
447
443
267
0
16
60
21
241
185
17
0
0
0
0
96
96
64
0
0
65
194
241
160
128
128
200
235
245
313
369
88
136
156
191
147
393
256
40
104
108
107
105
168
172
36
8
8
43
3
85
85
213
148
22
23
55
80
18
71
37
116
117
81
53
49
120
8
11
11
75
136
220
80
16
72
40
41
103
140
28
0
32
48
56
96
107
8
16
32
16
8
45
46
14
12
28
24
57
27
25
50
114
98
0
19
51
11
40
40
40
111
11
17
0
50
48
12
5
21
48
57
18
35
102
79
35
9
16
52
101
36
37
61
12
12
14
54
118
28
36
101
69
4
84
48
2
30
54
30
68
238
46
202
16
40
98
42
72
220
340
192
212
196
100
118
178
130
178
434
314
26
210
216
223
462
318
78
66
86
16
1
160
177
1
409
193
293
193
280
4
180
387
51
427
311
500
185
17
0
0
0
0
96
96
64
0
128
128
64
240
72
128
128
448
224
176
440
56
176
184
408
88
88
152
404
148
68
136
392
36
36
246
196
36
112
240
184
500
390
456
456
80
88
72
24
156
134
136
476
72
32
68
212
212
274
8
172
2
60
108
124
204
6
242
180
52
72
32
8
68
236
120
0
112
8
80
80
32
35
175
33
97
161
93
65
99
113
51
122
74
151
415
387
32
96
2
38
100
232
188
437
5
61
68
6
70
65
72
130
55
21
68
205
253
185
189
404
392
447
107
107
57
150
432
16
192
36
4
132
128
134
400
120
189
442
447
91
251
169
9
235
129
129
56
296
43
41
110
123
106
198
338
4
4
20
68
157
133
255
248
284
34
179
97
192
272
384
132
188
497
157
80
208
288
401
2
335
77
29
136
137
139
5
473
185
17
0
0
0
0
96
96
64
64
64
64
96
240
64
128
160
160
160
176
432
48
160
64
224
160
176
392
392
76
8
96
112
80
216
136
12
284
48
24
80
88
72
196
228
32
4
56
36
48
52
84
198
8
16
4
20
6
56
36
102
72
12
4
4
38
104
44
100
24
24
24
60
100
100
46
38
134
34
104
104
66
230
200
216
90
208
158
158
130
134
256
36
118
118
219
211
243
354
102
6
44
1
93
5
192
65
3
83
37
36
96
129
64
100
93
33
100
96
126
164
78
238
154
43
47
13
78
12
68
4
4
20
81
89
208
152
10
58
16
124
98
255
163
45
492
143
234
140
140
152
411
405
97
334
356
70
214
144
128
45
292
176
34
112
110
104
232
232
160
412
16
50
183
272
25
152
140
432
147
413
448
19
177
37
225
219
395
185
17
0
0
0
0
96
96
64
64
64
96
96
240
64
128
160
160
176
160
432
48
160
160
80
216
192
416
384
64
64
24
88
24
132
128
0
64
220
132
228
100
68
198
454
126
122
218
218
90
156
138
442
10
10
10
34
96
122
176
48
24
29
21
23
6
96
32
32
1
17
16
0
32
32
40
107
79
15
63
63
63
125
95
89
16
208
64
64
67
66
67
217
211
57
153
152
153
228
160
49
8
114
113
243
153
32
40
32
33
16
89
64
16
248
33
18
9
73
56
83
193
227
5
57
117
20
38
64
67
99
53
117
100
68
54
36
68
228
221
28
220
28
172
138
66
76
196
325
320
320
216
156
216
24
178
444
305
97
65
79
207
325
136
74
66
82
70
104
171
128
14
70
34
6
46
168
13
428
172
20
5
145
433
51
433
474
2
185
17
0
0
0
0
96
96
64
64
64
65
96
240
65
128
160
161
163
177
436
51
161
162
67
147
152
415
387
67
84
21
117
85
228
102
0
466
214
151
22
135
429
445
185
41
169
137
424
416
3
111
175
39
101
189
174
416
48
50
16
52
69
96
111
98
225
113
17
48
0
2
4
1
7
117
20
18
1
10
4
12
28
28
9
25
29
16
8
27
33
102
38
99
15
7
91
221
217
508
364
100
116
240
224
178
391
151
23
211
197
129
129
144
392
155
147
3
46
114
113
240
216
100
4
21
21
16
144
16
152
217
156
118
130
224
60
81
27
37
100
246
214
206
95
83
64
12
65
93
81
73
75
195
133
118
54
175
129
128
164
164
60
508
196
96
96
231
175
409
404
54
6
14
78
84
132
85
2
384
4
52
32
57
16
496
128
3
185
17
0
0
0
0
96
96
64
64
192
0
0
240
160
128
160
416
240
216
504
112
104
160
400
24
404
400
384
136
144
152
396
188
228
222
72
320
228
246
228
322
354
310
292
60
22
14
106
138
210
210
210
214
194
14
10
42
10
4
52
84
208
27
19
10
0
27
19
55
53
5
4
32
45
15
9
15
43
47
62
57
42
32
24
32
16
81
21
21
21
37
108
34
96
16
27
41
41
45
29
66
98
38
44
33
34
2
32
33
55
40
36
100
126
94
62
108
106
96
72
76
28
144
144
17
84
84
88
200
203
211
29
56
56
36
170
131
135
423
288
0
100
193
109
37
188
173
141
205
255
23
333
237
108
138
411
90
240
388
13
16
146
128
405
5
193
0
328
124
111
233
176
443
28
212
224
315
137
72
66
1
309
161
143
139
9
285
185
17
0
0
0
0
96
96
64
64
96
96
144
240
144
128
160
176
144
240
360
356
324
332
364
352
264
408
156
140
138
184
160
300
264
413
33
106
104
72
200
176
147
23
33
32
10
74
72
91
25
24
27
59
55
52
87
192
1
56
16
25
87
81
70
192
80
224
96
96
36
108
79
122
192
216
68
12
130
34
42
26
26
92
204
238
102
164
0
20
52
36
36
36
165
128
136
16
16
16
48
113
90
120
48
177
82
25
79
73
11
194
195
85
145
235
75
217
216
29
39
165
132
226
80
16
208
24
80
92
84
5
29
80
0
239
101
255
231
237
189
57
79
11
138
168
257
165
161
38
39
97
69
252
36
10
8
16
92
132
178
432
148
6
8
104
235
169
411
393
4
261
241
335
91
138
165
60
507
251
491
324
37
96
193
154
8
296
185
17
0
0
0
0
96
96
64
96
96
64
96
240
64
128
176
160
128
176
432
48
184
168
128
184
168
412
392
168
168
388
404
72
140
76
200
376
312
140
402
178
16
48
80
224
104
108
206
58
90
60
0
72
8
140
162
10
8
124
120
248
248
164
388
384
448
64
196
0
120
168
32
160
416
136
240
4
12
32
96
80
124
306
122
26
10
18
84
14
238
38
102
198
206
220
198
194
194
288
112
128
163
178
295
288
259
38
95
81
96
225
227
133
104
141
29
33
112
49
48
56
120
16
6
35
35
11
15
75
13
132
88
192
148
52
124
16
240
112
251
183
163
163
111
207
255
275
145
0
111
9
179
160
167
256
401
296
232
224
86
64
193
168
199
222
91
11
55
83
79
71
235
409
329
329
73
205
128
71
208
275
402
370
352
123
32
127
185
17
0
0
0
0
96
96
16
16
48
48
96
240
56
108
28
92
92
196
216
204
268
4
226
98
210
146
170
168
136
412
12
70
98
74
74
10
144
0
2
10
122
218
218
194
2
6
38
106
114
82
90
2
38
114
122
66
210
130
210
210
220
74
76
74
90
92
74
88
24
16
52
52
64
220
72
208
216
24
16
54
100
224
98
2
238
14
6
62
68
86
222
150
26
138
106
130
26
10
58
42
122
112
252
0
2
18
50
64
80
72
223
19
35
52
71
80
32
71
11
97
51
105
76
8
95
7
40
8
44
40
2
103
24
81
13
28
29
61
97
102
116
4
0
15
43
43
74
214
18
128
82
80
64
91
73
245
368
190
176
190
140
164
160
294
262
86
134
79
98
251
491
165
84
165
5
12
73
136
424
14
73
48
146
172
174
262
185
17
0
0
0
0
96
96
16
48
32
32
96
240
32
112
48
64
80
208
216
196
264
16
216
72
220
152
284
260
288
392
8
108
96
252
248
224
152
504
40
12
2
10
2
116
144
32
292
100
126
42
2
2
30
140
76
34
114
34
106
100
238
40
26
11
2
54
64
204
196
5
53
71
9
91
88
24
113
227
96
72
236
44
228
39
2
17
147
145
223
331
235
266
16
160
168
139
139
168
170
34
466
216
396
428
463
457
416
420
36
310
50
16
240
32
36
40
140
106
8
74
218
412
56
120
92
198
214
215
242
416
64
36
108
161
137
136
200
10
13
2
111
15
94
7
11
25
65
213
21
149
240
295
19
245
245
236
380
213
401
280
480
310
7
129
174
174
164
175
202
80
70
68
104
42
170
386
400
372
118
216
242
356
254
290
276
278
185
17
0
0
0
0
96
96
32
0
64
96
96
240
32
16
64
224
96
80
216
192
81
69
202
32
48
88
24
35
127
209
202
10
20
16
7
29
92
80
90
18
18
55
35
99
15
75
205
25
41
47
100
96
176
120
195
43
41
41
1
83
66
76
72
230
198
118
50
2
26
26
34
96
34
106
130
90
138
42
42
106
20
88
140
388
60
28
52
4
112
96
192
416
0
71
211
151
176
152
188
137
179
227
120
234
232
140
479
467
324
373
17
18
26
131
203
259
268
14
5
37
77
73
28
185
73
28
58
115
181
245
276
54
16
80
212
212
277
404
276
294
116
248
152
388
276
148
194
135
385
128
168
104
108
129
469
277
53
8
28
68
103
155
249
52
4
54
82
3
67
86
196
92
72
124
41
113
49
113
67
38
178
169
128
18
146
48
185
17
0
0
0
0
96
96
32
32
32
32
96
240
32
16
80
80
80
208
216
192
465
146
49
80
209
152
24
339
101
25
33
99
177
418
415
11
37
45
33
96
180
133
4
320
70
74
64
87
70
194
194
194
102
110
110
250
154
10
70
70
38
40
138
128
0
321
81
196
68
228
238
410
449
240
162
226
418
166
129
129
57
51
258
198
36
93
93
208
450
386
68
5
13
32
143
131
161
389
5
196
236
226
108
72
7
101
205
105
80
28
15
4
60
9
61
96
226
241
114
50
52
18
15
99
97
1
11
88
12
68
204
216
280
345
70
18
208
230
142
406
402
380
302
204
69
82
146
202
194
196
132
53
308
52
64
236
392
408
465
417
9
47
76
232
44
15
195
466
18
90
144
81
19
127
113
225
241
241
55
67
192
44
4
136
256
324
185
17
0
0
0
0
96
96
1
5
5
106
104
240
32
99
175
159
244
90
200
192
263
93
200
363
224
264
160
191
173
93
200
5
137
151
23
115
32
64
3
106
11
15
32
43
13
26
58
120
48
62
48
112
145
22
198
20
82
88
64
192
152
496
198
46
100
94
196
148
148
500
38
166
36
96
124
92
324
134
150
180
0
0
192
472
4
200
204
490
386
384
448
96
112
16
152
244
128
193
448
0
96
176
17
187
305
16
224
289
66
99
323
203
9
65
3
165
389
457
184
400
190
11
71
134
143
397
189
425
184
162
402
72
96
97
230
196
436
423
391
62
60
56
33
35
51
5
176
503
129
98
0
49
37
109
24
93
76
122
234
170
42
11
43
11
49
166
174
174
8
16
4
68
244
96
72
11
66
67
193
223
19
219
209
152
125
255
185
17
0
0
0
0
96
96
144
160
176
176
176
240
144
240
336
360
356
352
328
360
264
388
388
422
436
276
264
264
156
28
22
0
120
196
134
4
20
36
38
54
4
4
14
28
30
50
22
56
106
4
40
34
34
98
34
58
0
112
52
38
106
106
18
18
32
28
13
44
45
4
92
8
30
23
21
17
90
83
27
19
57
1
13
97
112
48
52
80
92
68
234
75
199
13
109
102
128
212
8
296
235
171
8
174
136
192
456
300
428
169
417
81
64
208
216
176
420
162
402
54
158
442
140
200
204
134
166
418
426
418
12
106
244
100
44
164
176
48
116
0
88
196
236
160
410
10
109
140
8
8
158
142
447
169
85
17
49
117
100
229
241
64
214
86
215
157
145
19
131
139
229
364
98
90
34
190
116
339
130
136
200
2
214
156
480
3
185
17
0
0
0
0
96
96
129
0
128
128
64
240
72
251
41
448
224
176
440
56
143
207
384
104
48
153
400
135
71
203
57
72
123
217
231
319
288
32
52
7
224
9
72
223
199
229
194
214
240
336
16
48
35
177
148
302
260
344
24
56
104
76
202
210
272
2
144
48
85
81
86
214
14
140
148
395
15
41
44
64
192
239
259
9
24
27
51
63
81
224
11
21
0
24
0
59
9
40
48
127
165
5
20
8
40
5
100
224
167
165
36
38
34
109
224
16
88
120
60
92
89
219
201
24
7
51
53
85
209
20
20
55
39
72
79
71
215
21
18
20
197
292
156
116
92
208
216
472
451
266
35
35
35
163
447
171
13
61
284
140
252
140
388
176
434
502
242
338
146
131
195
129
145
19
322
12
9
79
203
98
193
280
56
61
116
132
185
17
0
0
0
0
96
96
96
64
0
0
0
240
64
64
128
128
152
152
504
48
56
120
248
380
245
437
417
40
137
132
198
23
131
142
9
467
217
278
5
101
69
212
145
16
212
21
52
48
125
105
24
54
38
34
47
6
54
64
77
44
44
40
102
34
2
26
24
27
19
51
122
8
10
10
2
4
39
70
62
46
14
26
24
56
121
8
72
75
138
64
183
103
167
167
65
232
181
405
72
216
208
157
148
128
132
389
69
13
36
103
96
106
250
146
6
200
27
35
5
86
86
194
202
10
24
48
92
12
9
13
15
20
31
59
57
89
49
16
20
33
40
96
38
39
15
24
56
40
107
98
164
96
7
72
76
78
66
90
26
104
225
101
181
180
404
422
40
99
18
163
165
444
162
419
181
6
132
196
259
492
65
225
100
354
376
336
185
17
0
0
0
0
96
96
96
64
0
0
0
240
64
64
128
144
144
152
504
48
56
120
216
252
244
432
416
40
72
72
76
4
132
136
48
304
48
8
176
160
64
320
320
0
488
224
112
136
400
144
232
428
0
36
136
136
476
76
252
28
426
180
112
136
24
164
98
164
100
14
104
12
0
28
16
80
82
78
10
44
38
6
50
30
4
46
16
60
34
98
230
94
18
2
82
194
66
192
196
94
204
204
254
228
352
122
48
160
191
180
166
128
158
128
128
65
66
114
71
118
119
96
131
5
5
5
44
25
15
103
23
6
4
6
8
96
136
9
1
65
88
74
216
232
260
476
250
122
126
246
158
426
168
76
13
5
76
64
132
420
40
427
43
34
31
56
188
166
439
447
59
24
74
202
105
97
193
76
97
107
237
9
11
107
169
384
185
17
0
0
0
0
96
96
96
64
0
0
0
240
64
64
129
145
153
153
505
49
57
123
218
218
242
434
418
42
78
78
14
14
134
142
10
306
90
216
248
114
114
210
210
50
78
14
28
76
88
95
206
68
24
0
4
6
5
54
118
16
48
0
1
13
20
52
64
152
57
11
22
54
55
39
103
67
3
50
58
64
152
72
224
1
65
228
102
230
150
194
252
116
219
218
348
92
92
24
24
210
151
144
151
279
19
215
277
37
101
69
203
248
416
451
43
25
52
82
38
190
132
388
4
20
16
2
102
96
74
199
79
15
53
162
66
194
65
133
256
209
497
65
73
201
261
205
172
428
446
63
189
133
173
100
180
4
20
196
101
101
52
36
62
14
74
12
210
219
145
146
112
226
304
154
16
84
212
151
412
462
102
72
44
1
106
354
185
17
0
0
0
0
96
96
96
64
0
0
0
240
64
80
136
136
152
152
504
48
48
120
116
244
242
434
416
44
44
44
140
14
134
138
10
424
424
417
34
106
106
250
186
162
151
33
50
92
76
68
213
133
429
420
56
23
23
5
84
212
145
405
21
16
60
124
44
126
82
90
64
35
113
117
129
116
50
94
66
96
19
71
85
8
68
60
32
100
156
16
228
148
8
106
74
76
138
419
39
129
102
34
116
188
189
445
188
60
26
0
99
199
193
197
65
257
493
101
120
31
117
170
427
419
391
53
52
36
48
168
170
10
16
132
68
66
195
83
241
419
66
52
113
209
17
256
188
388
156
95
78
223
465
283
261
245
49
102
64
202
202
195
66
143
137
32
132
416
188
438
280
24
163
435
433
404
156
106
10
232
224
200
141
234
2
64
185
17
0
0
0
0
96
96
96
64
0
0
0
240
72
72
136
136
144
152
504
56
56
120
216
240
244
432
420
36
70
64
76
12
136
140
60
310
182
230
96
124
98
196
196
196
262
192
402
148
130
16
88
216
88
220
92
378
48
48
32
96
96
104
140
104
168
44
46
110
232
32
37
36
38
6
52
102
224
75
121
117
116
86
32
111
15
151
53
4
16
16
43
41
97
16
52
17
17
1
27
26
99
19
30
30
2
118
94
204
34
102
42
106
234
82
210
18
2
6
96
194
226
68
196
4
3
66
230
3
16
151
87
65
224
225
241
379
93
56
71
208
80
280
272
336
256
80
89
232
408
192
256
191
215
131
131
196
46
238
111
31
0
100
131
5
76
69
8
107
34
96
24
37
105
66
40
9
100
20
88
209
345
27
27
33
102
144
185
17
0
0
0
0
96
96
96
64
0
0
0
240
72
72
136
140
152
152
504
56
56
120
221
241
241
437
421
33
70
67
75
11
135
139
15
317
125
49
160
162
70
208
230
130
467
193
65
64
127
66
108
132
12
253
8
29
28
140
26
24
36
28
154
136
195
26
24
56
32
96
242
370
226
32
26
42
66
198
222
30
6
134
22
86
214
26
26
202
98
114
250
202
362
362
74
42
170
136
148
386
466
338
274
82
216
322
138
28
12
188
220
199
214
22
16
0
16
24
41
46
34
54
0
16
32
7
33
44
32
50
112
96
255
187
27
31
99
51
70
207
135
260
260
160
164
148
69
64
201
217
221
209
210
156
214
4
44
99
103
101
72
84
210
90
26
98
214
196
226
186
98
50
164
164
6
256
78
10
138
208
216
50
447
77
248
210
185
17
0
0
0
0
96
96
96
64
0
0
0
240
72
72
133
138
145
144
504
56
56
107
121
241
240
436
421
37
39
7
141
14
143
47
11
378
176
432
56
168
392
472
339
181
385
487
227
419
33
240
288
188
30
143
397
400
81
20
22
16
64
4
13
8
31
61
54
32
48
32
47
23
2
0
31
34
1
59
66
122
42
2
12
1
22
62
72
96
4
28
12
42
106
74
202
56
8
0
116
118
82
218
202
456
192
228
68
68
68
92
216
26
317
252
54
46
40
40
35
161
5
68
2
30
26
19
127
120
104
252
81
5
53
197
261
209
213
199
263
208
468
468
68
170
170
160
183
443
137
460
80
46
78
104
160
423
5
102
6
4
30
144
152
48
120
48
56
32
255
80
33
6
23
135
155
475
19
3
13
13
200
208
404
417
36
59
185
17
0
0
0
0
96
96
96
64
0
0
0
240
72
72
140
128
144
152
504
56
56
108
252
250
244
436
420
36
36
68
114
2
138
138
58
266
58
10
234
170
114
194
210
82
210
210
18
82
92
28
46
98
94
220
20
16
216
196
20
20
22
16
208
208
0
8
12
26
58
74
72
252
4
4
12
34
98
106
10
10
170
74
114
162
82
214
70
130
132
478
242
12
82
220
404
224
274
10
200
76
72
252
38
238
38
54
52
120
136
28
64
99
34
70
0
120
9
5
33
99
129
25
201
27
2
58
35
64
31
223
30
2
118
236
133
476
200
235
361
225
197
157
409
60
160
128
159
263
288
306
435
48
0
84
208
193
233
172
45
428
46
88
92
86
76
37
161
37
422
404
134
147
142
214
85
152
132
29
265
192
292
228
100
245
369
234
185
17
0
0
0
0
96
96
96
64
128
128
200
240
64
144
128
392
236
220
306
50
172
188
444
60
100
206
78
74
74
130
420
36
34
114
50
178
186
144
8
28
10
84
196
70
88
20
8
236
160
88
28
230
208
128
504
120
76
248
68
180
176
432
384
128
272
360
328
12
140
132
160
448
448
384
264
376
88
152
12
44
8
120
208
216
268
4
180
112
88
56
48
152
228
228
70
65
74
65
72
8
40
12
61
53
57
41
16
48
57
35
11
9
8
8
24
19
27
7
12
11
7
7
15
37
48
78
104
128
193
201
221
33
98
96
248
208
76
112
28
40
8
136
141
398
287
71
3
127
255
187
153
137
216
448
224
224
175
391
429
294
291
39
293
160
288
288
328
380
116
211
0
197
205
151
64
92
64
195
198
15
98
62
108
248
131
419
185
17
0
0
0
0
96
96
96
64
64
0
96
240
32
32
128
160
288
240
216
192
64
216
196
448
304
88
24
92
221
154
144
152
56
68
52
39
97
106
104
168
44
10
11
41
96
32
113
37
109
77
29
61
49
1
23
19
59
33
58
10
42
46
6
38
60
16
49
66
18
66
58
18
2
42
42
42
116
16
56
2
34
22
6
32
16
24
19
61
25
49
53
0
0
15
3
61
64
36
6
17
15
36
88
40
44
108
12
14
126
162
70
192
52
96
192
226
250
2
70
202
38
124
190
272
352
73
83
19
131
69
214
256
49
113
245
185
33
64
224
51
2
86
64
22
131
67
97
130
102
30
76
252
128
451
5
40
111
168
168
162
292
468
20
53
80
215
341
208
156
250
50
48
80
211
16
90
76
196
71
159
151
491
353
232
141
81
185
17
0
0
0
0
96
96
96
64
64
64
64
240
72
72
140
172
162
166
440
56
56
124
68
238
166
438
400
32
68
36
98
114
160
184
136
92
8
12
28
22
86
152
396
284
136
16
20
36
102
244
228
288
288
296
40
104
140
12
70
234
244
144
444
436
60
18
10
2
66
198
136
386
2
2
34
2
2
102
102
108
246
102
70
102
100
125
40
34
2
128
164
165
53
34
34
99
67
67
65
33
48
87
93
49
113
192
195
163
42
41
12
2
65
132
164
319
273
177
56
112
127
92
216
216
320
168
424
45
33
109
97
255
23
175
35
143
0
2
6
12
68
52
116
127
67
1
13
25
30
1
8
56
8
29
41
33
5
5
1
49
24
61
53
13
45
33
114
161
99
138
98
234
58
112
240
18
230
146
394
194
294
228
222
326
166
260
185
17
0
0
0
0
96
96
96
64
64
64
96
240
64
64
128
160
160
176
432
48
32
96
192
224
176
424
392
32
64
80
88
16
152
100
34
316
52
52
96
76
12
78
212
24
28
52
38
132
174
150
208
80
128
228
232
225
194
138
466
408
216
352
285
1
48
148
80
81
320
279
75
43
106
43
89
216
215
71
32
127
109
131
81
86
84
21
84
88
152
136
396
271
164
117
100
102
215
213
234
296
11
183
4
69
69
65
72
8
224
63
59
63
86
68
74
220
212
80
81
81
209
212
80
100
52
308
70
194
146
254
386
128
390
46
97
105
10
226
2
390
448
69
13
90
222
58
276
128
5
0
80
65
192
448
206
421
448
127
126
94
223
19
285
0
442
34
2
144
55
183
118
180
31
461
197
1
88
73
257
11
297
1
1
172
140
428
185
17
0
0
0
0
96
96
96
64
64
64
96
240
72
80
128
160
160
176
432
56
32
124
68
192
176
400
440
24
76
8
72
44
188
136
16
440
496
308
20
148
384
418
258
138
136
136
228
502
150
199
207
136
404
404
404
404
149
213
4
224
168
172
45
65
85
69
85
53
178
419
395
91
57
154
155
129
141
8
390
14
192
232
362
234
486
258
11
362
136
203
41
169
133
269
376
125
15
15
136
96
100
246
192
256
128
127
60
28
88
95
152
176
112
113
0
32
35
43
32
32
35
43
74
59
17
19
25
39
53
17
93
223
8
8
155
99
224
100
64
198
196
460
164
391
13
181
180
424
392
472
136
440
163
137
388
6
26
24
208
216
196
212
436
10
10
42
8
360
105
171
129
18
220
264
408
107
42
109
225
496
472
388
479
86
16
120
185
17
0
0
0
0
96
96
96
64
64
64
96
240
72
144
128
160
160
176
432
56
164
188
162
160
176
400
440
172
100
126
98
96
208
136
220
272
18
28
0
100
40
140
76
6
168
170
74
56
186
48
124
208
238
140
92
222
76
66
64
68
96
0
76
48
50
114
242
128
174
164
0
50
78
92
68
214
206
162
54
70
70
16
20
4
38
36
124
116
240
72
8
16
52
22
22
86
198
88
204
220
208
88
92
88
80
104
72
124
32
160
100
38
134
240
144
152
129
29
465
210
158
180
264
319
287
398
20
368
100
226
231
231
131
2
136
28
72
89
88
64
25
83
34
32
39
102
110
236
160
32
112
83
66
226
128
128
160
35
37
66
198
6
318
44
455
171
20
82
208
408
31
387
407
129
176
176
240
17
409
160
132
81
248
256
3
258
185
17
0
0
0
0
96
96
96
64
64
64
96
240
72
72
140
172
160
176
432
56
56
124
68
192
170
426
397
32
40
36
70
70
207
185
45
272
20
20
52
53
65
240
192
94
60
45
17
59
27
57
9
0
19
7
2
22
22
2
9
9
16
25
29
29
53
48
54
48
48
32
36
32
38
38
70
84
24
23
61
52
126
90
74
0
55
37
4
70
46
104
3
27
35
5
96
0
4
205
153
61
96
96
100
131
449
70
82
195
131
167
131
431
412
94
108
110
76
223
404
75
9
386
226
218
152
146
400
112
156
68
68
302
230
162
36
165
168
424
396
8
42
40
111
101
148
132
422
82
21
21
23
84
92
53
8
89
9
10
35
35
3
1
37
31
64
216
28
111
53
29
10
127
244
224
424
448
136
128
208
209
0
232
136
41
237
205
185
17
0
0
0
0
96
96
96
64
64
64
96
241
74
64
128
160
160
176
435
53
42
98
192
224
176
423
391
32
34
82
82
16
159
108
173
417
387
42
104
79
14
32
52
134
447
39
37
2
88
66
224
88
108
97
97
113
114
192
196
320
96
128
146
146
138
10
145
130
289
179
177
177
57
113
97
225
163
416
419
37
45
45
69
65
195
164
422
38
117
21
17
18
34
70
158
148
174
138
56
73
9
112
136
192
323
83
210
7
102
112
72
227
85
84
213
469
77
200
95
55
181
148
212
384
66
199
7
128
120
88
255
1
128
0
239
75
215
131
127
80
0
88
0
169
151
36
71
135
189
88
68
128
391
72
120
171
128
388
388
134
387
74
104
67
245
178
500
177
153
196
215
144
33
24
143
395
131
89
86
16
196
229
53
480
38
84
185
17
0
0
0
0
96
96
96
64
64
96
96
240
64
72
140
164
180
184
428
60
60
124
66
234
136
396
388
20
36
38
100
104
232
176
144
392
4
6
14
52
64
140
8
24
20
6
22
16
54
60
18
20
36
61
17
13
8
2
34
26
35
63
3
0
12
22
12
29
20
28
5
5
14
19
21
54
82
52
36
12
17
49
104
110
136
136
388
438
53
113
73
193
176
472
220
461
201
134
159
142
264
392
3
99
120
200
219
203
185
239
41
9
16
25
36
97
83
147
410
11
3
25
12
96
176
161
444
2
24
120
182
80
216
205
180
438
238
227
131
90
11
35
98
68
325
1
8
29
21
29
24
153
56
63
24
28
32
139
209
16
18
7
4
148
498
196
209
5
37
229
460
460
28
28
62
191
477
389
133
469
64
20
180
384
177
386
185
17
0
0
0
0
96
96
96
64
64
96
96
240
64
76
140
160
176
184
428
60
62
120
64
236
140
396
388
22
38
36
100
100
226
178
146
394
8
8
10
58
76
140
6
6
6
6
18
16
48
52
20
0
3
26
24
7
8
8
6
49
56
37
53
6
8
85
221
24
88
68
84
80
227
227
14
112
40
109
65
193
65
325
321
97
67
54
99
226
422
192
355
371
18
8
79
198
6
146
152
137
141
97
65
97
117
52
48
100
108
130
34
115
14
14
38
40
96
35
52
55
22
16
16
28
59
115
121
89
16
22
8
27
1
12
15
5
50
0
15
99
233
104
28
16
88
73
248
200
24
0
127
243
81
217
87
343
343
151
397
32
130
249
436
240
144
403
385
145
152
200
10
58
176
184
237
244
391
477
452
76
72
264
419
298
35
176
185
17
0
0
0
0
96
96
96
64
64
96
96
240
72
72
140
172
176
160
432
56
56
124
68
224
132
392
440
32
40
36
102
98
132
84
180
420
120
4
12
26
56
24
52
20
116
6
8
8
0
8
45
37
45
102
2
20
48
51
19
66
8
14
50
48
39
61
109
13
17
22
16
27
5
52
100
157
29
17
37
56
53
53
66
70
209
196
16
16
37
32
34
100
116
216
15
11
15
20
56
47
3
67
199
68
13
17
21
53
65
53
37
132
10
11
3
56
58
120
127
17
0
28
49
97
143
34
168
128
152
100
196
198
30
234
114
244
188
440
284
346
362
194
258
74
202
194
140
132
178
170
58
10
106
232
397
458
466
406
308
182
16
217
152
30
322
326
356
261
401
433
417
305
35
199
203
267
282
341
322
264
137
9
152
219
184
40
185
17
0
0
0
0
96
96
96
64
64
65
96
240
65
64
129
161
163
177
432
51
33
99
194
227
175
423
391
35
34
82
84
28
188
56
47
203
137
37
171
131
17
32
64
120
104
240
88
77
13
53
73
211
65
16
16
16
214
51
115
215
464
225
144
217
24
48
66
214
2
97
211
225
11
33
72
4
65
33
3
18
91
57
8
61
53
90
222
20
16
208
83
18
80
213
215
336
214
30
90
222
198
128
160
173
226
58
64
106
96
64
4
12
9
182
390
358
102
14
12
14
146
449
339
352
26
136
201
458
448
160
34
76
221
197
412
173
416
163
53
39
123
168
430
46
71
23
24
35
41
169
40
264
104
107
138
24
222
16
240
176
248
353
4
466
197
321
128
401
411
137
428
41
169
137
147
147
408
155
491
43
6
114
113
115
244
306
185
17
0
0
0
0
96
96
96
64
192
192
128
240
144
144
128
240
112
280
376
360
328
196
280
220
408
148
244
132
60
370
118
192
44
420
436
420
390
98
150
2
164
86
21
148
404
4
46
106
4
117
101
53
4
20
54
0
91
47
9
105
40
57
97
141
64
78
70
103
231
167
421
189
425
49
96
96
148
404
13
201
418
46
7
147
145
384
70
136
181
436
432
112
376
77
322
98
66
195
47
485
74
204
196
6
156
132
277
81
16
60
100
238
120
252
190
500
18
22
18
16
81
65
129
81
91
31
23
21
18
43
4
2
33
121
49
116
4
5
68
64
70
96
197
117
21
117
160
166
166
186
14
234
234
255
198
163
179
19
83
66
64
65
65
101
61
153
184
168
193
360
325
332
332
321
359
257
412
490
396
497
450
410
413
268
28
112
185
17
0
0
0
0
96
96
96
64
96
96
96
240
64
80
136
176
144
184
432
48
48
120
200
360
140
385
445
25
152
136
237
38
175
71
143
489
224
259
25
73
8
24
16
15
239
47
22
6
6
14
0
16
49
33
105
15
82
40
40
100
8
40
96
236
37
227
106
104
40
40
108
200
320
26
266
48
48
72
112
148
244
500
192
128
80
64
88
24
220
22
16
80
88
216
196
212
500
406
48
56
72
60
148
392
178
32
36
36
4
148
128
406
144
24
252
234
244
230
246
246
452
460
268
256
260
16
28
26
10
216
448
370
80
40
40
32
40
104
109
82
16
24
92
74
103
99
97
96
40
104
77
69
28
208
220
216
216
83
214
242
339
183
189
165
47
130
142
416
129
483
490
418
306
120
156
401
144
50
10
202
130
100
193
225
491
431
185
17
0
0
0
0
96
96
96
64
96
96
96
240
64
72
140
176
144
160
428
60
60
124
76
230
134
414
388
20
34
34
106
122
170
88
136
396
14
2
2
16
19
16
4
2
2
10
8
29
14
28
62
12
4
15
25
52
33
21
54
96
25
17
56
38
33
16
48
103
175
99
131
13
8
16
57
88
72
232
8
30
17
19
33
42
75
251
89
76
78
195
4
61
76
8
104
104
236
226
54
54
2
3
1
144
16
24
144
3
13
71
228
32
32
96
113
241
224
222
208
284
193
131
130
131
265
299
266
367
355
354
324
366
302
483
325
141
161
133
180
182
180
96
17
42
106
42
42
2
18
16
16
49
45
111
108
15
23
29
26
8
16
36
97
173
97
97
48
0
24
24
83
80
64
7
80
25
62
123
51
29
206
95
11
109
201
9
185
17
0
0
0
0
96
96
96
64
96
96
96
240
72
64
140
177
160
161
434
57
41
126
79
113
171
405
441
31
69
241
209
145
131
41
137
428
417
293
178
153
56
113
72
220
198
0
16
16
64
72
136
204
134
40
96
112
104
112
152
412
434
434
32
48
32
164
164
34
34
32
32
64
252
140
462
426
416
420
388
398
330
258
322
328
346
380
270
330
330
354
6
6
4
34
98
130
194
98
0
0
28
12
108
34
70
64
144
56
120
216
60
130
134
112
88
200
201
193
322
195
57
25
94
75
23
181
181
445
189
93
37
97
164
13
293
420
5
129
149
169
256
457
136
110
230
101
193
480
143
7
52
23
20
133
148
438
32
111
123
99
121
108
156
54
48
32
40
136
312
101
20
50
114
167
415
461
18
4
76
89
205
396
141
460
72
132
185
17
0
0
0
0
96
96
96
64
96
96
96
240
72
80
136
176
160
160
432
56
32
120
200
192
128
400
440
24
84
80
64
48
168
172
160
164
34
228
168
120
108
172
140
190
408
48
20
156
132
118
102
238
448
204
226
66
18
10
64
148
134
270
54
14
70
46
104
48
116
100
240
160
68
102
200
76
4
84
70
64
192
224
200
25
72
60
118
80
32
47
11
181
52
52
20
6
63
55
96
116
18
16
24
41
25
33
37
48
16
32
47
15
0
24
32
116
66
47
1
25
17
25
39
5
77
13
8
10
26
19
3
66
4
13
21
6
12
108
201
35
34
102
132
102
224
220
208
448
210
250
184
440
264
256
376
89
269
285
321
200
488
288
3
199
209
281
40
1
190
23
85
76
225
19
2
109
145
99
101
20
18
177
185
225
8
128
185
17
0
0
0
0
96
96
96
64
88
64
192
240
72
72
140
124
120
244
184
56
56
124
20
0
72
136
392
36
68
196
6
32
112
176
408
92
202
228
102
116
96
136
72
364
64
76
92
88
84
8
200
64
84
208
20
4
196
198
252
340
88
216
88
220
60
176
296
297
160
100
194
206
70
199
271
13
13
30
51
120
209
232
11
9
9
9
27
29
6
104
128
2
6
0
64
25
38
0
17
98
150
224
80
32
32
99
101
233
209
233
0
32
49
75
197
64
1
32
33
19
54
64
192
66
16
18
27
38
38
102
100
248
157
53
25
24
43
8
24
73
75
225
109
41
15
14
95
203
74
10
122
3
73
225
201
249
497
22
4
118
236
132
258
346
66
262
132
196
85
209
301
5
253
204
216
209
11
203
3
161
114
114
87
18
222
28
185
17
0
0
0
0
96
96
96
16
16
32
96
240
32
144
112
112
208
208
216
192
336
8
200
204
152
280
280
292
248
196
12
128
192
192
260
24
12
4
172
0
0
236
33
50
40
104
8
44
94
127
49
32
100
112
176
165
161
161
168
138
65
66
219
331
255
227
211
129
17
85
209
16
86
84
91
29
190
111
77
217
216
208
192
232
32
32
33
96
70
68
6
200
40
44
44
125
159
206
302
12
28
20
70
130
130
416
130
18
50
114
242
146
218
386
20
358
198
214
148
411
186
170
468
180
289
293
257
458
58
16
13
237
164
188
164
194
128
105
47
4
77
73
73
136
145
27
19
2
6
54
112
113
27
24
50
50
54
70
226
211
139
169
12
228
189
389
133
296
232
8
462
133
384
448
206
15
395
405
5
129
13
140
416
392
0
6
185
17
0
0
0
0
96
96
96
32
0
0
4
246
166
166
278
150
406
430
510
378
298
466
162
474
338
338
322
258
258
386
138
82
82
90
154
244
156
142
10
74
202
10
32
104
68
228
178
90
218
24
48
88
64
72
138
98
64
212
84
22
52
46
28
23
20
34
14
0
6
7
17
20
21
50
62
34
49
13
8
8
16
20
21
49
51
3
25
12
11
21
5
17
2
42
40
43
35
2
30
28
26
54
62
56
43
41
33
97
97
0
14
4
20
48
111
47
110
4
0
4
38
38
112
19
35
32
96
116
68
64
232
44
44
100
46
56
140
206
198
94
158
174
134
244
66
2
82
232
200
218
338
222
20
44
6
22
2
196
48
118
70
2
88
234
72
11
59
101
12
200
196
229
269
232
312
226
194
130
263
293
189
453
338
129
259
325
185
17
0
0
0
0
96
96
96
32
96
96
144
240
160
160
272
208
144
240
360
368
280
464
80
160
264
408
256
176
128
464
128
216
144
184
16
0
160
0
88
64
80
208
132
198
38
88
56
84
88
77
206
211
14
40
72
40
43
41
25
16
60
61
10
11
11
2
10
11
41
108
69
13
29
45
28
48
64
22
17
16
54
18
62
119
11
21
52
52
53
65
201
96
40
46
39
71
71
213
10
330
81
80
80
88
200
200
409
225
32
39
103
93
6
230
111
70
30
44
37
20
84
69
93
153
159
108
97
164
101
104
176
176
160
131
427
55
1
160
128
400
392
424
388
92
196
226
225
176
184
131
17
397
305
41
41
132
143
423
139
195
115
27
107
107
199
460
192
494
360
162
40
128
131
185
313
41
33
166
446
124
56
118
114
117
157
148
185
17
0
0
0
0
96
96
96
68
13
128
0
241
72
77
142
143
461
145
507
57
59
121
177
401
17
310
423
33
43
105
140
420
168
172
8
265
72
131
151
197
236
482
372
120
252
228
391
421
141
128
32
168
8
136
188
393
9
160
176
16
184
36
116
118
244
114
80
196
20
84
20
21
17
18
94
220
92
22
23
23
36
36
96
96
65
81
85
197
45
110
15
119
39
101
194
194
32
97
33
25
68
64
79
30
158
60
8
81
59
58
112
176
160
160
418
2
2
32
102
206
446
414
31
81
35
35
115
131
179
385
57
17
81
81
93
93
65
99
224
173
100
90
2
58
0
35
138
148
401
27
34
118
86
222
82
134
434
135
179
138
234
248
257
220
220
340
236
264
5
181
182
12
104
34
199
1
148
20
5
37
93
89
25
220
44
170
185
17
0
0
0
0
96
96
96
96
0
96
144
240
80
80
64
96
240
240
360
232
8
0
0
96
144
408
8
48
0
0
96
144
144
464
192
248
96
240
240
240
344
88
88
24
216
328
72
200
72
68
212
278
432
16
24
36
180
164
422
422
496
8
25
76
152
404
4
80
208
275
249
230
178
440
44
30
23
235
132
136
128
148
145
145
129
97
96
63
103
159
251
348
186
95
219
145
116
69
197
1
4
70
32
129
432
128
12
56
50
6
96
176
56
23
363
227
131
98
202
468
407
465
152
157
156
399
456
59
155
481
48
65
192
260
405
47
40
99
83
91
216
28
194
23
52
36
100
107
74
252
180
147
18
2
48
43
0
102
97
82
28
48
51
97
99
69
193
229
199
37
56
32
135
76
14
24
28
5
109
238
14
8
27
200
220
210
185
17
0
0
0
0
96
96
96
96
64
0
0
240
64
64
144
128
128
144
504
48
56
112
192
224
248
440
416
40
32
68
72
28
148
148
4
286
58
48
109
121
68
228
246
66
0
71
6
64
77
12
60
53
117
26
50
10
4
37
33
35
105
45
4
68
62
58
26
42
34
6
118
50
34
106
42
106
98
102
12
126
66
102
202
130
2
10
128
132
149
164
190
62
510
254
226
193
194
144
408
400
16
272
1
9
109
228
160
488
239
77
63
61
30
65
18
119
51
34
34
0
76
241
157
28
9
111
228
99
193
46
270
456
200
252
193
387
196
418
170
98
100
92
210
2
324
100
52
4
100
17
81
197
77
72
80
67
15
103
59
44
189
33
51
25
45
16
99
98
34
99
16
68
65
128
3
162
260
101
109
110
251
135
205
472
189
436
185
17
0
0
0
0
96
96
96
96
64
0
0
240
64
64
81
136
128
145
504
48
33
51
121
104
251
441
416
35
107
143
35
71
143
143
15
405
212
20
20
112
84
224
163
89
325
266
207
21
66
88
136
178
160
241
209
305
48
52
97
215
30
63
142
260
266
143
139
387
165
117
245
241
245
245
432
416
65
330
3
27
15
131
157
16
504
216
208
228
100
100
240
148
20
23
71
15
155
95
69
138
67
47
100
101
17
49
49
45
73
101
32
8
76
4
6
36
36
127
89
88
56
60
45
17
82
216
80
16
0
47
79
116
208
206
4
46
39
51
67
200
134
38
38
53
49
60
103
149
404
53
53
117
165
48
176
181
437
4
68
194
131
464
84
149
180
180
432
316
287
398
191
395
476
462
330
337
129
145
403
145
17
116
65
11
74
8
185
17
0
0
0
0
96
96
96
96
64
0
0
240
160
160
160
128
128
176
504
124
120
248
216
248
184
408
396
140
110
46
14
78
142
38
98
10
26
26
58
58
42
42
106
146
26
66
66
122
112
144
68
18
230
116
134
64
192
88
204
194
6
116
38
76
204
92
12
210
26
10
74
122
114
18
146
26
130
74
74
234
330
330
34
182
114
170
170
394
402
322
354
66
122
172
396
2
130
198
238
10
128
135
404
82
130
408
456
328
213
330
138
395
191
3
39
161
228
5
5
17
53
53
45
28
26
15
29
52
80
68
1
1
49
48
80
211
91
30
246
102
6
126
202
0
226
202
2
266
202
250
192
290
18
242
424
88
176
310
294
303
266
232
396
76
195
321
205
248
232
216
8
299
195
41
34
2
4
16
243
143
28
196
255
212
224
143
185
17
0
0
0
0
96
96
96
96
64
0
0
240
160
160
160
128
144
144
504
112
168
168
176
176
188
436
384
4
94
66
68
110
132
180
54
294
18
2
6
78
64
220
194
26
42
34
114
18
122
122
202
42
34
106
98
162
6
4
76
26
90
74
74
2
166
32
98
114
114
242
194
226
96
190
14
94
70
30
18
16
148
82
80
17
208
196
240
92
21
53
85
194
35
291
39
39
35
36
68
196
388
68
236
165
89
87
103
231
391
77
76
10
184
133
277
213
145
388
244
214
242
498
296
422
21
53
20
146
150
134
148
484
46
13
97
113
113
213
300
240
396
166
35
3
68
194
70
106
104
104
104
43
65
98
322
74
74
8
172
168
425
442
140
402
218
200
156
408
148
16
284
50
296
265
304
500
208
194
57
240
361
224
130
113
69
25
185
17
0
0
0
0
96
96
96
96
64
0
0
240
80
144
144
136
140
152
504
232
104
232
184
124
240
436
500
20
84
68
28
156
146
24
82
18
50
82
210
210
402
414
70
38
38
118
126
162
178
442
0
64
64
32
36
38
38
62
160
96
16
56
48
48
68
86
80
216
152
24
0
88
88
92
90
80
80
240
212
40
200
200
204
132
136
156
16
336
61
33
176
260
268
412
402
11
203
72
232
232
288
180
389
109
225
409
80
220
84
83
83
212
214
396
6
48
35
15
57
16
197
17
31
59
105
72
27
71
43
34
97
48
55
32
112
17
61
104
5
100
103
72
112
40
47
105
75
59
35
34
4
150
134
422
54
56
66
114
214
242
434
386
2
34
172
402
154
138
130
146
410
452
396
454
108
98
138
26
192
184
10
19
18
122
26
216
185
17
0
0
0
0
96
96
96
96
64
0
0
240
144
144
144
128
128
152
504
360
328
356
324
84
252
468
244
132
412
348
90
170
186
394
154
138
130
58
2
66
138
138
34
98
226
194
116
118
102
254
154
66
6
0
34
2
80
90
90
194
230
238
126
78
42
100
98
66
70
20
16
82
34
10
26
82
90
194
50
4
14
12
34
58
154
26
90
82
70
116
70
198
26
50
44
98
178
178
386
194
42
32
36
102
152
394
42
26
24
28
84
150
166
428
12
8
128
184
228
134
224
160
392
460
228
320
68
84
112
112
176
56
356
77
109
44
64
80
208
272
71
71
193
93
36
64
224
167
227
136
201
12
128
129
447
415
315
292
87
227
255
446
31
192
353
35
6
80
146
384
95
68
96
2
112
34
161
1
465
65
133
109
124
193
499
186
185
17
0
0
0
0
96
96
96
96
64
0
0
240
144
144
144
128
144
176
504
100
100
356
252
245
168
408
412
154
412
10
7
69
132
92
166
416
428
1
23
43
9
14
46
104
143
425
96
116
84
36
16
55
55
51
163
47
71
19
17
48
96
124
28
29
29
13
25
61
5
97
4
4
0
38
38
7
35
5
40
28
57
61
8
18
4
20
20
55
39
98
34
1
41
27
19
13
45
105
1
85
10
8
3
26
34
43
171
80
23
20
118
106
200
200
75
10
76
237
70
208
92
244
374
120
192
232
264
200
4
134
130
442
144
163
167
93
244
106
138
4
39
37
37
5
1
104
0
17
27
66
130
6
5
2
49
114
217
231
162
404
400
17
101
200
128
134
152
156
510
231
243
159
477
48
82
68
101
288
264
269
461
140
40
47
206
238
185
17
0
0
0
0
96
96
96
96
64
0
0
240
144
144
144
136
128
176
504
96
168
96
120
240
184
408
408
20
30
20
88
68
136
40
36
102
112
50
50
50
42
20
54
38
4
76
6
6
0
77
24
58
42
20
52
61
121
12
2
16
32
32
33
99
108
0
12
12
28
31
34
1
61
68
8
9
11
26
0
28
28
24
63
42
2
2
28
8
33
35
34
34
100
16
1
63
58
54
120
80
112
161
98
66
194
74
64
136
159
157
133
421
37
109
104
231
181
437
420
445
20
18
71
85
156
144
178
48
304
48
35
35
109
132
192
208
132
245
164
68
109
64
100
110
79
77
5
76
196
220
278
165
33
73
73
120
161
437
261
37
132
62
183
191
171
163
56
252
108
240
128
72
96
199
197
213
278
134
6
6
100
0
327
256
176
436
185
17
0
0
0
0
96
96
96
96
64
0
0
240
72
72
72
128
144
144
504
56
56
56
104
236
176
440
420
36
0
32
72
76
136
76
232
432
20
48
56
56
12
12
0
60
88
20
0
96
65
69
205
12
68
232
174
35
163
419
197
109
129
165
189
425
400
2
450
354
102
70
135
135
385
129
193
97
2
96
122
122
194
355
197
258
38
26
16
88
84
6
136
203
154
122
64
224
204
268
10
28
73
64
194
166
440
8
16
52
54
150
166
150
468
84
180
68
210
194
496
266
26
330
92
209
152
158
170
36
308
96
311
176
35
450
482
480
167
421
178
438
398
40
40
43
303
33
176
2
434
90
125
244
44
100
14
162
0
129
229
225
50
108
204
0
113
67
70
65
32
112
28
49
51
39
188
136
130
2
195
19
76
239
111
259
259
325
185
17
0
0
0
0
96
96
96
96
64
0
0
241
81
145
145
137
145
145
507
234
106
202
250
338
178
438
502
22
278
22
374
22
150
18
144
400
16
400
16
152
60
102
38
48
432
48
256
32
32
0
96
160
0
216
80
160
176
144
192
81
85
52
68
200
208
193
219
31
29
20
80
8
27
91
20
148
64
208
16
23
33
99
165
114
208
200
287
59
96
96
144
144
148
279
279
423
4
79
95
87
203
223
152
55
315
17
208
64
81
17
16
192
13
365
237
428
220
215
222
196
448
137
232
10
266
355
94
210
6
31
124
252
157
17
27
35
121
97
33
109
9
216
13
13
45
14
3
115
195
234
76
56
32
108
104
120
87
64
84
37
37
87
86
212
86
210
3
171
138
6
144
197
84
197
401
243
257
245
69
109
129
239
104
248
115
52
185
17
0
0
0
0
96
96
96
96
64
0
0
241
145
145
145
129
145
177
507
98
162
98
66
234
170
406
414
30
30
62
78
94
130
34
8
17
16
16
55
39
51
5
5
6
3
1
25
1
5
5
12
0
8
26
18
18
2
8
12
14
26
33
125
69
13
5
58
91
89
197
37
4
97
113
117
97
192
198
292
478
78
150
155
151
155
153
392
384
97
96
240
176
112
130
0
29
26
78
95
13
122
31
27
17
53
21
85
65
37
37
32
34
49
113
52
85
81
89
90
80
94
7
38
53
81
80
64
86
16
3
5
33
32
40
35
15
41
48
59
15
119
127
125
45
65
20
48
96
9
13
96
170
11
137
63
4
160
129
65
128
406
82
126
192
194
161
161
163
421
37
253
325
65
101
194
215
159
403
403
3
71
104
108
36
100
224
185
17
0
0
0
0
96
96
96
96
64
0
96
240
64
80
144
128
144
240
432
48
40
96
64
216
156
424
384
16
48
40
108
108
172
34
82
128
8
12
4
52
52
6
2
12
12
24
16
48
97
74
56
8
10
18
57
63
17
51
55
5
20
33
43
11
10
1
5
45
61
57
106
2
0
6
66
226
6
36
96
133
67
225
433
225
401
143
137
160
432
433
0
200
72
196
193
368
144
496
88
56
60
20
232
32
0
48
40
40
104
64
0
32
49
74
113
157
41
0
196
227
181
129
199
278
480
206
83
75
201
137
397
169
109
45
273
24
61
189
446
49
438
384
17
144
65
192
156
412
146
22
375
115
379
67
99
113
208
217
208
388
156
276
5
45
73
70
243
83
343
340
20
17
93
12
85
216
202
72
174
98
239
173
1
49
65
5
185
17
0
0
0
0
96
96
96
96
64
64
96
240
64
80
80
136
160
176
432
48
24
8
184
168
172
412
388
48
132
404
82
84
132
164
34
462
396
462
242
170
104
220
148
160
130
146
298
8
136
72
192
244
180
64
72
204
12
28
28
12
0
56
80
192
32
0
4
38
18
62
66
64
0
120
180
20
54
34
34
112
220
252
8
24
28
16
48
78
72
202
0
56
52
34
54
38
54
7
116
72
12
38
100
101
177
55
48
18
18
51
81
205
88
94
94
87
93
57
71
203
43
41
105
161
140
152
102
40
168
35
105
233
260
133
421
165
60
150
110
231
79
179
67
69
229
69
108
8
88
0
82
66
194
322
46
15
31
81
32
177
145
281
313
273
181
65
201
208
344
144
465
336
312
86
80
196
20
210
152
136
9
46
60
44
190
104
185
17
0
0
0
0
96
96
96
96
64
192
128
240
144
144
144
128
240
272
376
352
336
352
320
280
400
152
152
128
128
232
236
288
400
80
64
120
76
60
156
130
84
216
200
236
232
162
34
42
34
94
76
44
46
42
98
114
82
70
194
204
2
18
10
66
66
70
80
210
23
50
50
62
36
63
51
49
91
1
81
27
25
17
0
17
48
101
17
17
59
87
8
0
56
105
45
32
96
65
36
55
51
57
47
105
64
3
227
79
224
178
86
80
215
208
217
395
129
274
150
150
46
120
240
120
365
98
102
2
0
24
64
144
64
196
222
14
8
64
32
16
56
108
245
69
228
46
116
40
44
15
87
214
198
78
104
38
99
131
17
85
80
76
21
93
216
88
104
74
72
9
67
194
215
327
83
221
243
122
251
144
176
151
136
264
358
324
185
17
0
0
0
0
96
96
96
96
64
192
128
240
144
144
144
136
240
272
376
352
352
368
312
272
400
408
408
400
272
208
216
280
16
0
32
104
40
8
205
14
0
56
48
120
136
91
25
136
89
64
76
134
135
7
183
101
120
106
245
149
449
332
148
16
27
73
79
135
149
282
59
114
56
49
60
112
112
65
42
8
8
11
46
46
46
42
101
119
63
41
8
98
106
40
0
0
35
41
108
8
166
2
0
0
0
40
106
195
63
298
208
16
63
59
121
217
460
200
232
111
39
35
101
197
49
23
55
15
0
32
114
14
82
25
33
125
81
33
50
46
16
28
68
90
74
205
146
130
74
248
116
234
104
96
236
132
204
224
257
208
28
5
88
88
24
131
149
4
127
53
116
225
179
55
15
43
9
200
79
131
4
4
52
133
405
18
185
17
0
0
0
0
96
96
96
96
64
96
144
240
144
144
144
136
176
241
360
360
296
360
376
328
267
409
408
452
341
324
272
263
263
0
20
23
181
160
167
128
15
23
11
25
48
75
118
24
24
17
37
73
2
34
32
36
68
68
198
12
31
30
56
120
108
252
210
18
32
35
41
8
72
124
24
56
40
33
96
64
1
192
0
16
19
67
95
67
193
240
289
31
221
92
236
136
184
259
286
483
35
130
71
237
222
150
172
420
181
49
1
4
76
82
194
164
32
179
3
3
64
120
64
192
194
64
194
230
42
58
8
5
2
66
84
214
22
56
75
9
46
58
58
11
67
45
40
120
84
21
21
53
17
13
69
88
17
41
1
12
12
166
80
203
3
14
7
143
473
146
146
212
407
396
472
460
4
84
92
240
133
204
129
451
83
35
185
17
0
0
0
0
96
96
96
96
64
96
96
240
64
80
72
136
176
160
432
48
24
56
120
72
192
400
384
48
16
48
16
128
144
129
144
24
72
200
200
240
483
497
377
352
240
144
288
263
19
278
340
64
64
192
135
87
211
21
16
69
0
127
41
104
216
90
199
240
191
93
89
67
97
240
174
138
131
32
58
0
1
35
1
29
37
1
31
40
17
35
17
49
0
30
7
35
97
12
61
60
44
24
48
48
111
228
244
181
17
31
46
44
97
80
78
74
2
74
192
79
195
198
207
217
249
241
241
352
103
37
141
133
128
256
128
128
128
137
66
111
225
48
64
96
140
64
208
152
408
178
50
126
60
168
184
411
387
95
155
30
208
212
287
5
37
181
176
396
68
227
29
48
114
111
227
419
3
19
285
417
488
260
177
152
508
500
185
17
0
0
0
0
96
96
96
96
64
96
96
240
72
72
144
137
176
160
432
56
57
98
251
161
129
401
442
19
77
77
87
69
138
173
141
419
33
32
96
184
120
138
72
28
31
47
103
7
99
11
16
8
40
32
40
39
49
35
5
57
31
18
32
52
48
0
51
3
50
66
198
6
20
52
0
65
99
226
210
270
10
0
112
96
224
177
145
267
280
160
128
144
96
64
196
202
218
192
160
0
64
95
81
74
98
74
32
160
31
45
68
66
202
202
218
31
67
57
33
121
121
9
197
55
32
6
47
15
72
64
8
10
10
32
112
47
23
15
17
48
48
112
96
128
1
45
96
224
160
48
136
284
338
97
196
136
128
388
470
206
192
340
84
4
142
142
386
110
298
301
165
229
420
20
17
411
153
31
263
445
396
25
153
65
1
482
185
17
0
0
0
0
96
96
96
96
64
96
96
240
72
76
76
128
176
160
432
57
29
56
188
168
128
401
443
10
77
193
72
66
139
155
6
96
213
228
37
109
109
217
409
393
3
6
71
4
132
182
131
387
3
1
15
249
72
124
0
0
192
216
220
48
52
63
47
111
127
87
23
23
3
35
105
73
120
193
205
241
65
128
82
5
180
18
146
240
409
153
472
348
14
178
22
242
14
136
132
56
196
98
204
70
78
116
160
64
56
120
48
112
96
112
2
4
0
28
10
63
35
37
122
66
6
6
69
71
135
4
92
68
220
253
120
248
127
371
251
187
161
34
256
208
400
144
145
155
401
403
66
241
50
56
64
224
177
384
185
21
4
84
64
64
88
216
56
43
99
96
208
284
132
164
182
182
62
148
430
312
169
69
212
128
428
390
185
17
0
0
0
0
96
96
96
96
16
32
96
240
32
32
32
112
208
208
216
192
64
116
21
125
152
152
280
68
46
127
167
77
72
328
72
205
145
128
128
388
465
93
179
118
246
211
194
298
490
10
2
6
16
82
222
58
122
10
2
18
10
8
8
33
1
3
58
74
42
90
29
109
108
116
116
68
196
129
239
43
163
163
131
131
109
68
202
408
248
159
92
53
181
148
196
69
116
6
20
212
68
133
469
405
181
149
192
44
170
154
154
26
346
202
202
300
138
426
482
354
34
2
148
244
308
20
118
30
214
112
16
232
15
36
8
76
13
104
193
99
42
0
48
9
46
99
38
182
20
48
51
49
112
50
170
34
38
39
111
96
106
236
161
161
49
41
53
53
164
141
416
32
113
192
108
237
101
161
425
18
227
44
226
210
159
177
185
17
0
0
0
0
96
96
96
96
32
0
1
240
160
160
160
272
17
147
505
124
121
192
480
227
486
440
395
143
161
165
391
134
166
60
64
129
93
138
130
456
266
26
0
48
112
66
90
122
8
24
56
40
12
44
42
74
72
44
40
109
9
26
50
48
50
58
35
107
9
28
24
14
7
5
77
28
83
51
35
57
57
97
9
40
32
15
71
44
110
14
63
41
108
108
21
65
119
20
20
52
36
4
102
34
3
43
1
8
56
68
6
4
4
13
69
65
56
12
12
8
12
118
113
52
116
64
68
68
244
68
220
79
0
120
120
220
238
290
378
274
136
4
68
130
146
410
396
258
6
292
126
86
162
176
164
36
510
178
400
279
80
146
446
436
126
352
321
352
163
135
70
2
143
169
160
0
188
32
109
105
133
456
393
286
22
84
185
17
0
0
0
0
96
96
96
96
96
0
0
240
144
144
144
144
264
208
504
96
144
144
144
504
136
408
408
4
96
96
144
400
144
208
196
68
6
102
246
158
414
412
500
276
66
98
66
2
0
10
24
209
466
194
130
134
2
0
7
145
401
145
281
263
328
133
461
181
117
373
249
211
137
475
474
10
266
2
74
8
142
11
153
489
239
327
135
185
4
4
15
17
245
69
105
120
74
8
4
13
12
70
39
13
71
2
0
3
16
24
82
82
3
0
3
25
32
108
110
4
37
69
63
61
110
78
205
77
164
58
144
112
84
85
213
341
144
443
131
483
1
160
178
27
147
113
337
99
320
161
416
294
32
268
72
154
90
217
203
63
502
336
19
23
49
113
148
388
192
91
89
73
48
55
133
85
337
96
106
77
238
394
42
318
8
49
185
17
0
0
0
0
96
96
96
96
96
128
128
240
160
160
160
288
224
320
376
368
256
256
448
256
408
188
248
192
192
288
129
157
394
1
32
4
232
75
255
257
25
29
29
88
63
149
236
33
0
37
96
35
75
65
64
67
90
219
26
49
48
63
123
95
237
197
257
161
164
38
36
128
113
154
219
255
174
424
426
36
0
8
40
99
163
170
416
0
108
60
20
28
80
98
138
442
20
50
2
58
2
84
86
2
266
2
106
58
106
52
4
228
46
174
22
86
16
118
196
204
233
161
151
3
131
387
136
391
141
384
257
397
388
68
131
385
140
194
132
131
387
16
208
217
64
202
66
14
190
440
56
312
294
102
244
246
98
0
384
133
36
13
108
45
37
184
123
21
5
70
207
231
206
79
99
10
120
192
264
353
0
4
5
229
439
438
185
17
0
0
0
0
96
96
96
96
96
128
128
240
160
160
160
144
224
336
376
380
68
64
224
260
392
408
332
68
4
150
238
292
14
92
68
110
250
146
190
36
422
64
194
146
186
416
384
428
44
110
126
128
160
128
32
432
16
36
46
96
96
224
176
48
152
32
2
32
112
48
144
112
24
5
61
17
32
161
0
113
3
55
13
64
227
97
179
507
340
0
116
198
192
145
409
149
1
162
432
135
424
405
500
166
148
496
11
307
11
75
137
393
437
501
193
4
36
4
39
97
18
19
195
25
31
56
60
100
16
30
62
18
34
34
38
32
102
32
56
43
43
3
3
6
0
67
209
25
9
17
16
16
81
216
194
138
2
113
115
253
248
154
405
277
240
129
395
128
131
177
121
102
177
441
479
90
0
0
392
268
170
10
1
0
133
436
185
17
0
0
0
0
96
96
96
96
96
128
128
240
160
144
144
144
224
336
376
380
356
352
352
256
392
408
396
388
452
260
360
268
14
28
48
24
56
148
246
6
32
26
0
48
56
108
100
126
18
0
18
0
56
8
64
102
4
14
4
22
22
52
6
8
4
14
26
28
0
54
22
0
4
14
16
52
52
24
72
74
4
36
36
46
8
120
124
36
118
54
70
110
192
84
208
148
16
88
72
232
42
256
40
112
64
56
72
220
384
16
0
40
44
44
100
252
10
4
56
108
105
137
74
2
2
104
108
71
211
156
476
380
248
88
19
147
133
149
128
294
231
431
231
96
108
109
69
1
193
17
253
45
50
50
3
193
112
64
32
129
106
72
202
56
113
39
166
48
71
214
222
2
14
194
102
62
86
34
48
307
410
16
38
36
4
205
185
17
0
0
0
0
96
96
96
96
96
64
0
240
64
80
144
144
136
144
504
48
40
96
240
184
136
408
416
37
66
80
80
80
272
24
59
57
96
224
160
432
41
47
47
79
66
129
417
435
54
23
52
101
97
151
22
90
216
66
32
4
108
29
49
3
10
76
220
68
6
66
48
50
48
112
244
276
132
77
237
230
204
136
176
133
165
164
180
165
161
129
87
83
85
100
62
28
126
43
7
52
4
36
38
64
60
4
29
25
36
116
48
34
52
36
14
8
109
190
172
108
238
74
74
226
192
326
260
404
194
90
216
128
436
440
264
28
36
96
172
172
40
104
40
24
16
104
0
48
16
81
70
88
196
40
96
49
99
45
102
210
196
0
27
59
27
152
94
88
94
15
13
16
215
129
384
259
193
341
133
452
280
280
217
187
401
256
185
17
0
0
0
0
96
96
96
96
96
64
64
240
64
80
80
144
128
160
440
48
40
32
96
64
200
412
416
36
104
40
40
140
172
44
44
36
118
206
220
228
420
422
34
34
98
128
264
304
308
440
28
60
86
200
196
268
32
48
144
52
70
70
196
44
0
72
72
68
198
0
70
72
124
88
220
220
212
452
134
64
80
82
20
80
212
6
34
50
46
4
38
18
60
108
104
118
110
66
10
10
8
67
67
65
83
154
154
408
115
55
48
32
96
180
400
469
20
23
3
33
103
235
137
200
8
40
40
46
111
29
153
413
305
51
57
36
4
116
165
70
67
7
120
118
145
226
8
120
252
167
67
205
212
208
80
80
88
64
72
6
21
34
96
0
108
15
9
28
0
0
196
462
195
139
9
31
207
455
461
77
297
296
402
483
384
155
185
17
0
0
0
0
96
96
96
96
96
64
64
240
64
80
144
144
128
160
440
48
40
112
241
197
200
412
418
36
72
67
31
5
173
174
162
50
127
205
228
101
100
160
417
389
77
65
44
188
141
157
135
389
12
164
128
78
98
90
34
104
235
131
133
0
10
2
58
58
108
69
0
10
6
18
6
0
76
241
89
131
152
163
238
210
131
201
387
347
345
344
269
261
325
353
336
364
300
168
232
140
222
211
151
215
23
17
112
104
40
42
40
75
9
32
73
200
204
206
136
104
53
122
72
121
94
125
81
192
192
74
202
197
133
193
129
177
49
305
257
309
308
317
285
394
394
493
488
424
418
482
256
177
152
220
216
140
12
70
102
134
128
132
164
418
386
0
99
118
118
46
142
154
56
465
208
22
196
192
72
200
129
104
330
346
26
232
185
17
0
0
0
0
96
96
96
96
96
64
64
240
64
80
144
144
136
160
440
48
48
96
240
184
168
412
416
44
68
80
80
72
132
172
38
308
98
226
176
184
104
204
200
74
74
82
82
16
132
120
242
60
36
102
212
214
16
6
4
16
66
78
18
214
22
16
32
126
84
214
82
22
208
214
182
158
156
246
276
292
292
268
228
160
130
188
390
494
362
42
10
124
96
128
96
114
122
10
16
12
96
16
92
65
133
128
388
128
9
174
47
171
166
388
66
135
429
169
427
169
161
389
5
245
125
288
80
92
132
162
444
416
128
4
485
101
97
117
220
408
56
447
111
10
43
166
32
164
423
45
425
168
201
55
148
51
419
170
75
329
192
359
163
415
217
256
310
60
166
184
137
88
91
211
193
273
55
36
15
104
40
96
204
2
171
99
185
17
0
0
0
0
96
96
96
96
96
64
64
240
80
80
80
80
136
160
440
224
9
233
240
184
168
412
24
507
431
0
144
136
132
384
143
73
15
96
112
88
193
195
163
64
61
49
17
91
66
209
27
26
26
34
38
62
56
56
102
54
2
10
18
10
10
13
6
82
70
36
4
0
1
49
53
48
94
64
32
33
112
82
90
70
199
18
63
113
83
81
81
221
204
45
45
33
32
35
67
90
16
145
0
107
4
48
47
117
103
111
106
101
232
172
32
32
40
43
41
107
169
172
162
48
40
64
4
84
20
68
36
173
129
5
205
201
93
197
237
238
170
431
75
227
367
74
112
22
180
386
24
152
145
157
180
136
188
164
390
32
96
202
226
224
440
34
54
52
91
31
55
149
438
164
23
83
197
197
65
140
216
137
161
437
152
56
185
17
0
0
0
0
96
96
96
96
96
64
64
240
72
72
76
64
128
160
440
56
56
44
44
98
148
412
388
36
164
164
34
106
170
90
170
458
202
314
146
86
6
6
6
6
334
90
82
218
26
58
122
138
10
330
74
194
306
98
234
138
450
166
190
140
164
395
177
157
465
81
227
480
177
37
453
329
104
256
143
407
27
130
114
76
255
142
140
208
215
49
115
34
122
72
74
232
8
41
0
82
82
194
176
120
196
224
34
113
139
170
16
57
97
37
177
113
168
392
11
31
75
147
19
135
155
397
137
168
96
118
220
208
336
198
243
146
18
66
74
251
41
232
63
59
63
40
1
16
148
17
20
1
15
1
30
115
126
252
248
232
92
77
236
138
134
128
268
12
104
228
176
288
298
354
96
28
80
76
208
219
351
66
228
248
234
22
185
17
0
0
0
0
96
96
96
96
96
64
96
240
64
64
64
64
128
176
432
48
56
56
56
120
168
400
384
40
8
4
36
104
160
172
152
216
88
25
65
77
77
129
137
30
139
251
86
35
111
71
5
101
69
17
0
48
50
10
122
59
26
59
47
9
32
104
8
43
40
8
43
32
47
111
5
2
2
28
22
54
72
27
33
28
20
5
16
48
0
8
27
15
13
12
30
6
78
68
232
41
25
48
114
114
126
208
200
384
100
166
128
144
280
146
252
60
252
214
144
456
268
10
2
66
50
52
148
118
22
2
26
4
32
78
46
36
4
52
0
48
54
12
166
36
50
63
87
45
104
232
105
161
37
77
69
64
231
31
159
71
83
66
203
194
196
64
16
48
125
132
3
10
58
10
38
36
101
1
13
221
51
83
24
79
54
23
185
17
0
0
0
0
96
96
96
96
96
64
96
240
64
80
64
64
136
180
424
48
40
0
33
189
166
388
388
36
0
67
223
153
152
184
58
440
127
253
188
420
422
422
167
3
389
129
261
308
308
501
101
184
72
201
197
141
17
48
139
55
38
6
6
7
5
2
32
178
2
2
0
6
0
64
225
141
393
195
196
192
227
225
319
317
97
323
65
97
147
414
260
33
257
0
291
51
149
181
36
486
248
484
232
422
422
422
444
14
284
20
146
149
181
1
57
137
97
49
121
147
439
439
115
119
7
163
172
168
178
406
18
222
192
205
269
65
112
148
388
14
148
232
35
17
92
4
4
257
17
122
12
111
201
70
239
95
161
112
216
220
337
361
11
154
32
160
128
428
133
216
130
2
216
253
170
439
51
59
7
200
267
97
229
133
16
193
185
17
0
0
0
0
96
96
96
96
96
64
96
240
72
80
144
144
136
176
432
56
32
112
144
248
160
412
440
24
80
96
72
56
140
128
36
416
128
216
16
88
64
216
144
120
344
248
104
48
112
96
40
169
40
44
2
49
2
81
211
1
5
38
17
13
73
75
219
29
52
5
13
125
124
76
80
84
6
68
226
71
21
213
229
296
190
224
0
192
323
131
389
261
348
336
264
384
128
130
130
200
142
248
392
408
25
103
150
452
70
228
38
19
187
115
149
469
84
69
13
65
36
128
143
169
421
230
175
75
231
236
440
25
24
136
154
66
114
144
436
176
112
84
8
40
12
136
224
296
44
0
50
116
230
94
104
44
172
46
98
230
224
46
108
200
108
108
228
38
52
144
124
17
205
242
220
12
120
64
227
135
0
128
24
356
49
71
185
17
0
0
0
0
96
96
96
96
96
64
96
244
70
64
72
76
128
180
430
54
38
60
44
108
174
390
386
34
106
114
82
122
130
186
58
298
66
10
130
94
80
224
233
137
473
222
52
13
72
81
147
135
18
197
5
102
35
51
24
27
40
44
168
24
17
19
60
63
40
107
11
21
48
9
19
7
39
103
0
32
50
32
16
24
56
15
127
33
96
32
115
101
96
72
27
65
96
39
91
144
144
144
128
71
239
143
175
160
145
184
116
152
112
232
171
395
425
26
100
46
34
32
132
183
388
128
34
178
98
102
96
119
192
54
395
16
25
7
43
101
189
433
11
17
25
17
8
64
143
384
32
114
94
39
125
122
141
65
97
74
12
164
44
169
42
90
93
208
404
178
434
2
71
200
140
472
92
150
446
132
388
160
388
454
20
130
185
17
0
0
0
0
96
96
96
96
96
144
0
240
144
144
144
144
240
144
504
96
96
240
200
264
4
144
408
144
144
112
216
28
148
230
160
160
8
40
72
196
212
502
308
504
304
24
24
136
268
204
260
256
264
256
240
248
56
28
240
232
224
224
128
384
256
64
68
68
30
120
168
184
184
472
220
230
6
20
84
148
132
44
260
226
18
42
122
82
34
178
42
74
82
198
6
6
234
162
172
102
194
218
458
202
138
408
26
88
90
192
76
260
263
390
128
10
56
104
183
161
128
199
6
68
55
39
175
416
424
172
168
89
223
200
255
156
476
30
149
146
145
272
17
4
245
373
81
208
327
99
225
211
46
40
111
253
64
64
81
18
2
2
132
80
209
232
228
250
250
498
14
6
12
6
100
132
386
436
12
8
249
24
24
154
0
3
185
17
0
0
0
0
96
96
96
96
96
96
144
240
160
160
160
144
144
240
360
368
256
320
352
352
264
408
384
448
320
320
256
184
148
20
4
0
192
224
28
28
20
52
4
36
22
94
146
20
22
54
118
30
50
58
80
210
20
48
96
36
34
78
78
24
156
62
24
24
52
84
230
164
36
22
18
20
86
128
152
284
260
310
132
230
246
240
224
232
492
348
212
264
20
6
16
128
136
44
352
96
240
224
124
120
144
384
0
144
88
24
128
96
192
448
176
24
68
88
12
120
136
184
268
108
32
56
112
80
88
108
40
28
24
80
80
0
40
236
128
104
96
68
216
148
392
0
56
136
188
168
186
402
510
202
240
196
352
102
163
34
98
106
106
224
101
77
24
42
34
118
32
39
175
418
170
105
9
37
37
172
409
41
41
104
232
136
185
17
0
0
0
0
96
96
96
96
96
96
144
240
160
160
144
144
144
240
360
368
256
352
352
352
264
408
384
448
336
256
256
184
144
20
4
8
136
184
28
24
28
52
52
20
20
6
16
20
36
37
8
76
6
6
8
40
35
97
98
4
4
8
89
59
43
40
104
136
135
237
70
196
31
25
79
227
369
244
117
192
0
99
143
208
25
30
70
81
232
232
138
24
28
12
12
12
94
26
10
202
8
164
38
100
244
230
198
210
464
180
438
400
16
80
152
216
28
276
208
408
16
48
8
8
200
64
32
184
416
112
32
80
60
20
77
124
36
160
164
38
48
103
37
33
68
94
94
23
51
121
29
21
50
19
209
17
48
48
5
32
97
193
205
301
110
106
108
222
255
140
258
104
139
136
392
137
265
193
83
178
188
436
479
237
30
410
185
17
0
0
0
0
96
96
96
96
96
96
144
240
160
144
144
144
144
240
360
368
352
352
352
368
264
408
384
396
260
284
272
368
272
20
54
120
236
204
136
237
13
38
38
32
0
8
107
99
89
56
24
32
49
51
61
68
67
223
155
99
19
83
29
16
72
100
164
100
192
8
228
100
35
55
19
127
15
195
15
3
101
77
73
13
76
21
53
37
52
34
50
41
8
24
26
51
48
98
112
11
9
12
4
23
62
15
101
38
4
17
17
1
1
65
44
44
46
14
14
78
127
81
35
96
64
66
242
176
58
2
86
92
92
236
166
34
96
106
146
402
130
130
444
274
6
227
423
500
118
272
360
259
401
465
20
212
470
212
147
157
173
477
81
66
7
19
83
94
5
189
185
185
113
49
37
228
225
225
133
0
12
156
413
9
69
21
185
17
0
0
0
0
96
96
96
96
96
96
144
240
80
144
144
144
144
240
360
232
104
72
200
232
264
408
20
20
20
116
68
228
292
492
202
202
138
42
34
186
178
182
134
262
318
494
366
110
66
202
250
234
290
194
26
202
154
2
114
194
82
210
84
66
2
50
58
74
106
104
108
101
85
27
2
76
8
184
51
51
48
84
208
3
199
15
111
97
75
205
5
192
4
32
88
24
216
222
312
27
219
203
475
329
33
138
138
141
132
396
143
23
101
121
97
253
129
384
132
196
21
21
149
85
197
194
70
244
278
438
22
21
16
150
190
164
421
469
84
32
108
41
169
139
143
2
263
199
127
201
96
113
249
184
120
25
113
32
2
138
67
79
228
44
3
243
447
28
210
134
194
394
392
396
7
196
98
74
250
168
149
472
82
42
172
180
185
17
0
0
0
0
96
96
96
96
96
96
144
240
144
144
144
144
144
240
360
360
288
352
356
352
264
408
408
448
348
286
280
184
148
4
22
22
230
166
0
28
4
22
2
34
58
10
10
24
42
10
58
18
16
4
28
38
44
98
58
80
56
104
92
32
84
20
128
136
160
136
264
136
16
192
208
192
208
464
312
16
376
88
4
40
164
164
54
466
192
220
196
70
124
142
394
64
6
32
34
144
148
132
54
454
224
45
112
120
208
496
304
16
213
64
84
152
136
152
287
53
56
99
98
182
100
71
5
0
10
2
98
16
3
5
5
4
14
32
32
113
99
32
20
54
118
80
17
91
23
157
88
223
87
19
219
216
208
80
195
25
193
201
125
29
43
106
208
66
38
36
138
10
10
64
97
67
227
113
33
25
125
1
195
145
9
111
185
17
0
0
0
0
96
96
96
96
96
96
144
240
144
145
145
145
144
240
360
360
355
359
359
352
264
409
405
415
284
280
257
217
147
26
34
118
198
180
54
62
42
18
34
18
22
6
18
50
2
26
10
16
11
10
8
24
78
92
39
5
0
13
15
99
171
129
129
120
184
176
244
241
249
187
91
255
192
328
72
78
8
10
72
78
200
72
101
93
221
61
49
8
120
195
231
147
195
41
105
99
23
69
12
88
2
66
1
101
149
213
9
26
32
0
70
72
222
193
9
4
66
118
118
84
52
82
195
250
171
154
26
8
24
36
111
169
143
44
14
10
8
41
40
33
51
122
122
104
107
109
140
66
66
84
149
85
80
223
77
129
165
181
5
16
68
200
259
219
169
42
47
125
100
144
168
454
16
64
96
136
110
69
130
404
52
64
185
17
0
0
0
0
96
96
96
96
96
96
144
240
144
145
145
145
145
241
361
361
331
362
298
362
266
410
402
398
426
458
330
362
266
26
50
34
8
26
146
244
14
30
30
6
6
12
32
98
162
114
80
16
16
62
62
26
84
70
150
158
50
40
106
64
252
98
98
74
40
76
70
200
204
10
50
22
82
85
69
13
100
162
34
104
57
62
8
56
44
124
79
5
2
18
48
32
0
17
1
1
1
3
46
110
79
15
22
2
49
56
35
81
145
405
33
120
24
92
129
164
432
56
102
103
199
247
215
416
420
36
68
104
72
107
161
188
26
346
10
202
72
24
73
222
338
28
198
218
10
72
140
204
32
188
168
42
168
392
128
12
268
192
434
288
456
0
452
502
193
134
204
396
481
189
61
53
20
24
48
63
23
19
403
498
240
86
185
17
0
0
0
0
96
96
96
96
96
96
144
240
145
145
145
145
145
241
361
363
362
298
362
362
266
410
142
410
458
330
330
362
266
402
130
16
18
138
138
138
162
242
30
6
6
26
26
34
82
146
154
66
42
2
54
34
102
102
120
84
64
97
249
153
63
38
32
32
65
223
140
164
100
65
88
95
126
95
8
24
36
118
103
130
32
98
74
24
20
56
122
26
10
32
12
104
32
20
0
4
48
60
104
12
140
32
98
102
68
32
96
224
108
174
38
142
0
44
104
40
172
162
440
58
90
48
56
124
68
198
498
128
32
0
8
68
132
170
186
26
474
248
120
120
209
456
137
427
10
8
65
79
133
393
156
2
104
27
43
107
137
137
28
53
5
93
92
96
102
200
283
3
83
171
137
210
262
206
120
352
326
84
132
390
134
456
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
64
64
144
144
432
48
32
32
32
104
168
392
392
32
96
16
60
120
136
168
32
292
100
46
64
92
90
220
220
92
54
118
66
230
128
116
228
4
4
38
70
46
34
16
16
88
24
27
25
27
24
8
16
49
75
1
8
2
48
32
27
35
15
71
205
214
14
15
45
108
116
244
148
208
81
51
97
65
193
153
13
477
280
216
94
159
147
419
419
0
160
41
100
118
164
60
31
27
19
25
0
101
37
48
4
33
15
15
39
47
33
114
88
8
124
48
56
120
32
48
128
215
1
34
42
106
200
212
87
253
12
14
38
98
138
11
299
11
137
92
148
148
389
452
228
180
160
386
239
445
62
99
67
235
131
65
129
424
40
96
12
20
0
15
171
23
391
413
158
218
284
342
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
64
80
145
144
433
48
56
16
40
107
169
395
393
41
97
77
63
111
137
175
37
322
74
74
64
64
89
216
320
58
54
54
102
228
96
210
25
1
10
42
72
194
67
1
2
10
18
62
66
81
195
226
113
49
49
49
49
33
43
48
16
87
67
99
5
26
34
34
78
46
130
166
136
27
18
86
66
234
104
90
90
104
99
58
74
6
14
32
40
44
12
79
1
49
24
16
112
176
48
17
48
10
72
200
216
156
135
155
59
119
208
80
93
83
209
288
340
340
340
331
90
67
193
387
387
387
323
358
352
64
226
1
224
128
130
130
288
289
96
115
227
257
449
197
195
337
85
192
131
178
395
64
239
94
64
68
46
180
11
26
81
93
205
205
225
1
37
97
160
163
7
150
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
80
144
144
144
432
48
56
48
96
104
168
392
392
40
160
132
56
168
136
168
40
448
220
272
212
86
80
208
156
12
332
124
246
342
84
70
96
132
6
134
128
140
454
142
104
132
76
238
488
304
416
60
298
40
224
176
146
284
24
464
196
348
76
28
72
44
128
20
336
340
84
32
24
248
76
328
156
64
6
128
192
192
400
136
412
278
230
320
128
192
0
264
236
162
504
26
10
10
248
120
244
294
388
6
14
92
16
152
148
133
205
320
227
136
128
136
475
403
77
97
114
114
249
135
199
388
69
245
145
145
91
64
71
76
302
1
149
9
195
200
135
228
244
150
2
194
71
103
93
8
64
129
193
36
68
101
249
0
63
79
230
6
32
102
247
119
48
99
98
86
70
96
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
80
81
144
145
410
49
34
49
51
105
235
429
385
21
25
19
51
81
136
142
21
321
1
0
44
104
113
196
193
1
67
215
38
2
92
69
2
202
250
194
264
84
38
96
158
90
282
146
160
76
46
108
168
418
34
32
44
2
82
80
146
412
56
108
126
118
102
126
228
166
148
70
84
64
8
72
66
134
150
230
14
198
134
4
36
118
64
230
432
114
62
58
50
48
148
212
404
80
22
84
192
216
92
212
18
214
196
214
84
28
149
49
116
56
112
227
106
111
7
13
0
6
3
51
49
99
0
12
29
13
9
0
12
13
181
86
198
165
209
246
230
206
140
444
284
333
332
258
256
281
323
199
129
132
172
429
493
304
32
228
69
97
151
53
160
36
294
56
50
106
33
76
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
144
144
144
144
432
48
56
104
96
112
176
392
392
40
40
40
32
97
176
168
144
20
28
65
3
65
82
128
428
386
103
3
160
52
180
182
142
469
101
229
109
205
132
388
5
21
180
58
187
169
184
441
29
12
0
104
108
71
199
131
387
199
40
0
16
88
44
124
112
226
68
100
64
1
17
22
2
81
153
137
139
143
228
100
33
47
126
218
249
383
247
285
252
133
73
72
192
0
129
129
150
130
2
26
24
124
60
72
8
10
26
60
44
4
48
20
68
52
48
7
4
6
8
120
52
22
85
90
242
102
196
4
100
101
129
205
244
396
204
137
11
235
138
6
195
7
395
266
409
11
9
136
472
259
130
136
40
360
238
424
28
202
278
500
320
177
421
388
38
241
181
176
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
64
145
144
145
145
409
49
33
115
97
115
146
410
386
23
51
51
33
162
178
182
20
14
196
76
196
128
418
438
402
499
243
367
355
355
3
115
205
509
132
400
256
97
49
1
17
49
161
95
72
228
50
18
30
26
26
118
102
228
30
26
58
42
34
34
64
74
24
66
4
22
30
30
58
72
226
0
4
0
10
18
48
67
218
10
0
10
7
19
45
110
108
128
21
37
53
69
41
42
40
41
87
85
116
144
168
165
39
38
96
139
223
197
194
288
162
54
112
80
97
1
320
65
160
404
208
192
152
403
49
272
140
76
182
182
446
62
484
143
26
18
10
266
394
138
74
10
10
130
498
178
226
52
54
128
460
476
460
94
144
274
222
468
160
0
66
115
211
195
386
416
129
93
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
80
80
80
144
144
432
48
48
16
32
96
176
392
392
44
96
0
40
96
176
168
44
76
112
184
80
80
80
216
392
448
148
128
96
40
136
144
148
436
152
24
216
216
96
60
106
104
12
200
8
12
204
142
8
72
204
10
232
84
54
6
84
84
244
306
2
290
234
104
106
136
188
54
454
134
6
186
168
164
404
388
0
8
72
106
64
204
144
438
118
102
100
24
90
86
22
16
67
94
208
67
35
119
80
49
16
81
195
65
65
227
13
56
104
104
127
212
200
208
16
48
36
6
22
16
48
115
221
220
86
98
0
8
15
7
120
6
135
3
199
199
143
139
129
177
9
393
132
264
344
320
130
177
392
73
203
298
362
10
120
136
426
42
210
214
126
364
108
165
183
386
416
384
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
80
80
144
144
144
432
48
48
48
104
112
176
392
392
44
160
48
0
96
176
168
44
460
128
160
40
64
80
216
136
96
100
120
168
40
80
80
88
24
24
84
80
136
32
128
224
16
56
48
112
96
232
64
320
64
16
80
24
88
208
400
96
48
112
16
64
64
192
400
112
144
120
184
120
120
240
32
128
136
136
132
388
258
0
124
108
116
152
220
222
28
14
8
34
96
69
52
182
132
70
6
15
215
21
132
20
116
149
165
461
237
388
8
142
103
197
388
52
241
33
325
177
177
188
436
10
74
326
94
87
211
147
129
178
418
218
80
80
64
99
161
428
12
86
214
198
132
124
191
446
34
10
58
184
58
296
131
0
260
144
131
386
479
147
479
368
240
253
436
5
461
132
149
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
80
144
144
144
144
432
48
40
96
96
224
176
392
384
16
48
0
128
32
176
0
80
128
96
224
32
160
32
424
0
96
224
192
225
181
404
448
160
64
128
387
143
189
128
64
64
160
135
413
36
412
384
384
160
143
187
185
417
179
16
464
127
103
80
66
98
238
170
47
15
11
10
13
29
5
181
447
488
185
89
153
25
145
192
262
452
132
391
141
478
207
252
56
26
178
2
128
80
17
0
2
22
54
68
45
125
255
38
3
65
5
53
86
66
211
401
237
85
72
88
158
132
192
68
224
36
112
244
180
128
454
32
99
145
86
68
84
134
415
147
19
140
408
200
169
185
177
177
441
160
47
167
135
85
132
146
123
51
103
116
20
100
84
4
68
28
5
37
101
36
8
163
450
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
80
72
72
144
160
432
48
24
56
52
100
130
404
384
48
40
108
44
110
170
130
74
100
104
96
130
82
66
330
98
82
158
142
140
410
506
98
226
178
122
88
218
139
474
2
102
6
38
98
109
71
125
73
193
25
9
9
112
48
115
199
237
125
44
38
47
32
112
36
37
4
84
48
54
68
13
32
48
68
13
20
56
15
13
16
55
19
9
1
1
39
16
31
31
11
45
14
22
14
34
0
16
48
32
111
10
58
2
38
38
30
82
116
208
252
226
226
138
170
138
178
146
276
342
90
218
250
162
90
218
258
10
10
34
108
12
66
218
10
2
26
16
96
44
82
22
2
26
120
196
232
196
242
216
217
232
192
68
74
74
103
77
70
84
220
305
375
65
81
73
78
2
143
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
80
72
81
144
145
432
48
48
56
227
169
171
393
392
44
172
399
47
169
143
168
42
458
483
417
72
121
107
251
143
153
13
5
68
1
68
113
193
176
386
395
15
59
12
46
111
229
136
400
51
51
81
0
2
16
106
108
68
76
61
28
12
4
16
84
70
4
116
68
0
24
56
41
14
110
3
93
49
48
35
105
99
121
147
10
40
79
75
1
73
136
142
22
54
39
4
53
125
197
461
337
165
117
52
102
146
147
145
133
4
469
196
198
132
92
249
443
410
24
346
76
40
140
129
139
8
321
64
196
196
111
105
225
377
248
56
56
43
55
69
204
64
80
9
43
33
20
68
45
129
227
70
15
5
114
18
114
83
198
292
248
432
122
172
44
135
258
298
426
41
256
31
249
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
144
144
144
144
144
408
48
168
176
96
232
232
428
384
72
80
24
152
8
140
140
133
448
200
232
40
104
104
139
64
14
132
193
48
49
115
46
12
0
15
9
3
3
18
18
0
17
9
1
5
9
23
51
47
23
52
38
46
40
45
41
33
25
25
58
50
82
24
28
4
2
1
24
48
16
0
8
4
0
16
8
24
56
40
16
32
56
20
0
4
18
18
56
52
58
4
6
14
31
16
26
5
16
4
12
49
63
51
49
81
36
37
117
32
72
64
219
23
55
119
29
84
94
212
216
264
136
160
128
102
70
50
151
199
207
207
185
40
11
121
25
72
71
75
41
105
105
96
109
128
128
192
6
23
95
202
231
164
158
210
32
64
85
5
189
429
396
0
160
180
246
177
186
185
17
0
0
0
0
96
96
96
96
96
96
96
240
64
81
81
145
145
145
433
49
43
42
106
106
170
394
394
38
110
74
10
170
138
170
34
402
62
12
202
90
82
220
274
16
496
196
38
54
112
242
80
160
0
209
33
51
78
95
128
1
19
3
160
32
1
63
3
115
164
163
176
432
48
120
121
253
192
234
130
36
108
68
196
71
21
106
42
10
26
90
210
326
36
102
174
38
46
110
162
278
360
304
56
48
98
106
226
160
448
336
72
44
40
108
0
128
16
104
8
0
24
24
84
45
77
200
128
16
49
49
71
71
240
32
305
179
242
214
208
207
235
419
99
322
374
334
72
16
193
25
415
393
321
64
160
132
462
264
168
128
58
22
134
422
6
208
511
245
226
226
226
416
47
167
395
1
269
281
317
153
505
176
48
426
395
392
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
32
32
32
144
144
408
196
70
64
65
224
160
408
28
46
127
131
193
132
141
445
37
17
113
64
111
15
211
159
391
199
223
220
88
216
96
114
66
104
1
241
67
41
97
16
84
92
76
58
7
15
12
58
40
33
49
52
20
17
17
16
23
7
8
8
44
10
29
53
48
23
48
40
12
8
18
16
56
105
40
73
78
35
3
3
51
19
83
53
49
65
33
49
13
32
3
17
52
20
52
58
23
4
48
11
31
47
4
20
7
48
52
8
11
10
8
17
50
26
0
44
25
28
31
25
8
76
42
7
33
65
67
112
100
20
69
233
117
106
165
140
98
127
199
32
304
168
141
13
213
205
205
388
67
209
449
358
5
104
251
403
72
175
312
380
32
2
198
70
276
199
12
36
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
32
160
160
144
144
216
192
64
192
64
80
208
280
24
64
208
224
48
80
208
0
32
56
8
112
80
88
64
88
68
104
32
80
72
216
152
124
148
110
200
232
100
108
38
98
34
126
152
220
4
94
74
26
82
82
2
18
50
10
8
66
74
210
150
2
6
54
126
106
98
162
140
164
32
96
34
2
114
56
106
96
126
108
156
73
23
22
23
22
80
68
93
41
19
53
16
55
32
35
3
1
16
58
24
24
7
7
4
32
18
22
4
16
4
37
113
43
86
22
16
106
116
118
114
130
80
208
229
130
138
11
65
75
119
133
180
180
61
89
57
49
115
45
61
37
52
38
126
128
0
98
110
69
104
65
213
1
129
17
20
144
503
371
339
338
58
166
419
410
156
400
283
25
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
32
144
80
80
80
216
192
64
224
16
48
48
88
24
68
192
224
44
12
36
4
36
4
38
62
138
154
218
26
10
90
218
74
194
194
202
66
204
226
242
338
34
50
118
240
180
258
306
258
346
18
14
92
220
154
250
218
226
242
66
2
42
106
98
66
2
26
130
66
2
26
90
218
220
142
38
294
150
70
146
272
260
306
466
114
160
392
456
216
204
140
396
182
134
142
396
92
16
240
148
212
404
0
8
220
144
56
152
132
422
38
96
104
36
96
104
164
68
208
88
80
88
8
116
22
54
38
0
8
28
38
6
16
4
54
4
12
14
2
166
120
72
108
172
94
204
481
49
37
100
214
146
435
433
437
153
5
85
84
325
129
19
146
22
374
229
389
1
224
97
201
449
132
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
32
144
144
144
144
216
192
64
224
96
96
208
280
24
68
192
192
320
80
208
0
36
4
6
150
240
72
56
92
8
28
124
30
116
8
28
92
72
224
96
162
96
36
100
192
220
12
158
158
410
436
438
290
372
102
98
226
130
202
218
282
18
88
74
84
134
194
66
2
32
28
16
60
92
125
173
184
12
44
40
40
33
49
86
114
52
69
17
7
7
8
14
36
115
11
91
31
23
11
41
1
96
168
72
72
32
115
77
101
149
149
61
145
160
176
153
234
207
451
363
193
224
176
152
144
132
144
274
16
16
112
112
52
117
113
123
232
8
25
221
143
15
11
83
209
403
391
34
96
116
64
68
227
249
61
29
33
179
165
128
398
132
442
411
419
69
133
429
385
129
196
150
6
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
32
144
84
80
80
216
196
68
214
30
34
10
76
28
92
222
202
42
106
114
18
50
34
66
0
194
66
98
22
22
62
110
134
6
6
2
50
0
32
108
2
2
10
26
54
86
32
32
40
20
55
97
47
32
104
113
146
57
169
9
112
71
67
197
17
507
104
32
16
80
67
225
425
429
33
8
64
32
144
249
182
62
52
112
72
208
152
412
386
418
32
48
104
108
252
236
44
406
2
16
24
4
4
134
162
186
240
144
120
104
121
68
196
262
100
166
182
151
181
290
228
45
29
84
85
133
448
72
7
145
69
53
176
151
453
5
92
53
145
225
202
328
235
168
16
209
149
112
202
40
169
160
423
125
36
53
40
187
35
167
37
292
166
32
69
117
356
29
193
96
182
54
150
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
160
160
144
144
80
216
192
384
64
224
144
16
88
24
197
33
65
97
13
101
17
83
19
34
34
127
187
99
190
76
205
197
92
70
80
85
85
68
110
246
116
6
232
44
38
33
5
81
209
210
234
8
28
6
83
23
4
68
76
64
48
112
56
57
61
70
110
50
112
16
0
0
112
196
192
296
108
108
224
192
248
140
390
296
424
396
138
188
188
148
182
176
176
52
20
34
2
98
144
414
412
504
60
52
38
96
226
152
0
404
0
244
102
110
84
215
274
16
452
204
70
192
25
202
40
186
44
50
148
229
428
4
326
8
76
80
73
205
8
386
6
128
128
169
131
455
269
4
288
224
359
227
388
0
24
240
358
207
39
179
433
123
231
509
53
0
160
128
18
409
387
395
42
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
160
144
144
80
80
216
192
384
80
80
16
48
88
24
196
40
16
24
24
36
8
72
24
8
72
72
44
104
96
0
0
112
112
72
108
32
0
64
224
32
40
40
112
80
80
208
200
88
88
64
220
146
220
76
84
84
86
214
94
74
244
84
84
214
146
242
288
160
48
40
108
108
136
171
168
32
33
41
14
47
109
110
40
43
119
5
25
25
33
33
111
69
116
17
1
36
33
16
59
33
28
1
59
46
11
22
48
119
187
89
41
9
9
31
84
208
83
69
210
145
80
248
208
208
16
144
160
160
420
277
17
21
245
160
64
223
215
111
239
143
104
0
95
121
256
140
96
111
215
159
395
385
9
29
80
128
128
391
176
421
26
161
188
189
184
465
88
152
472
195
183
400
259
185
17
0
0
0
0
96
96
96
96
96
96
96
240
32
160
144
144
144
144
216
192
384
80
96
224
208
280
24
220
40
0
64
96
208
0
152
0
4
100
0
32
0
200
80
216
216
4
54
54
86
40
96
80
216
25
26
58
16
30
36
0
27
33
1
19
34
16
50
55
7
14
12
12
8
20
21
57
1
5
5
6
18
15
1
4
4
12
16
52
5
31
23
8
27
27
59
5
40
0
39
43
73
56
56
65
0
48
64
207
69
14
72
68
228
176
440
248
8
216
120
171
169
432
16
505
375
35
103
197
128
410
131
3
28
25
115
61
149
205
261
453
196
192
16
81
70
103
162
71
109
225
32
72
200
41
36
40
27
9
121
104
205
33
47
8
20
21
81
83
27
26
242
322
132
241
242
209
213
449
456
264
367
312
0
150
428
134
185
17
0
0
0
0
96
96
96
96
96
96
96
240
288
160
160
160
144
144
408
448
64
64
64
224
144
408
280
384
56
4
76
98
228
224
60
60
476
460
206
58
2
134
144
132
132
36
204
34
100
112
212
208
296
0
64
32
48
88
80
200
0
192
192
224
16
24
0
64
192
64
64
224
36
38
100
4
40
88
44
110
238
110
124
52
14
6
54
52
16
4
30
2
26
18
6
68
48
96
26
10
16
32
108
14
118
110
10
40
44
108
0
108
34
26
80
48
104
108
40
16
68
70
32
136
16
56
16
88
60
69
237
2
8
36
100
6
95
69
236
76
60
36
109
97
41
72
12
48
80
71
214
23
91
8
192
81
83
222
224
80
19
193
47
187
138
6
32
16
216
214
295
167
1
193
209
208
185
140
200
488
352
383
305
267
121
2
185
17
0
0
0
0
96
96
96
96
96
96
96
240
288
160
144
144
144
144
408
448
64
224
288
224
144
408
280
384
64
192
64
80
208
208
0
8
80
32
48
16
32
176
168
424
8
44
96
128
160
48
440
428
44
76
202
225
288
432
40
168
417
441
257
329
292
464
65
87
199
231
335
135
136
27
139
88
200
64
0
7
11
29
45
109
99
65
32
16
16
16
48
10
107
17
40
45
46
75
225
32
4
23
27
73
125
192
228
66
96
96
99
65
246
19
1
160
160
128
180
156
200
8
72
196
365
174
71
95
19
247
199
207
41
1
32
29
149
88
80
68
237
110
116
232
97
106
66
32
0
78
232
6
240
27
2
0
4
140
213
278
214
279
23
142
460
329
265
253
189
140
456
456
331
259
34
107
74
195
131
65
116
81
108
141
92
120
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
64
64
80
144
160
432
56
40
32
48
112
128
392
396
40
96
108
40
108
205
172
32
396
76
112
38
103
101
236
168
40
396
405
405
433
0
120
153
161
167
191
171
431
47
15
79
203
480
292
32
40
40
32
120
171
169
34
87
51
109
101
96
104
165
137
15
72
78
69
201
128
113
121
123
121
228
81
65
19
9
1
64
84
213
405
105
79
30
35
3
70
210
386
58
10
104
34
118
106
250
106
114
106
114
148
70
72
74
74
66
66
130
130
386
486
166
60
60
124
220
252
304
386
38
0
64
64
72
251
3
17
130
122
48
32
3
89
80
66
55
124
6
7
119
165
98
28
36
60
57
105
248
16
460
24
3
67
223
215
211
391
75
123
193
192
278
278
212
455
73
199
129
442
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
64
144
144
144
144
432
56
40
104
224
160
168
392
396
40
76
68
70
88
136
172
156
82
52
54
118
178
100
132
386
2
2
36
110
8
124
156
428
62
24
32
0
68
128
184
100
254
186
113
128
384
128
1
2
67
137
425
384
1
3
117
81
33
163
163
419
51
123
89
16
200
124
48
116
212
84
199
199
23
55
7
21
22
80
88
220
17
61
13
8
38
32
33
40
162
6
69
52
48
115
113
125
125
188
88
80
65
83
142
143
130
130
47
47
99
115
80
65
89
33
1
76
40
1
61
42
27
0
113
26
96
12
12
12
75
106
108
168
108
200
235
425
459
56
64
80
112
179
435
290
458
24
32
0
155
141
141
13
85
257
6
247
147
96
224
161
188
173
477
96
47
93
94
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
80
80
80
144
144
432
56
36
48
8
112
168
392
396
44
96
112
160
168
136
172
164
156
8
192
216
152
440
312
288
264
388
20
80
192
192
324
376
272
24
56
52
52
124
128
192
16
48
40
12
10
44
40
64
24
32
104
12
16
48
68
124
24
44
104
96
92
56
72
192
148
400
476
136
128
128
128
132
384
130
58
306
250
226
252
136
462
238
214
70
30
28
92
133
84
96
224
16
37
16
55
53
4
54
23
149
2
67
1
4
28
125
85
132
416
0
3
227
227
481
321
209
463
148
496
145
403
141
53
138
142
472
464
144
440
162
176
51
22
16
0
201
250
99
178
0
32
116
59
21
157
151
20
69
99
99
131
98
32
35
53
98
68
87
150
118
106
96
112
227
40
98
56
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
80
144
160
144
160
432
56
32
112
132
84
134
400
440
24
36
110
44
126
246
148
16
260
54
16
82
64
90
210
214
86
214
148
88
2
4
18
50
114
122
98
238
140
12
12
12
34
164
132
32
136
136
64
76
232
112
32
104
104
172
452
238
192
344
84
149
181
276
406
102
148
246
247
135
453
260
20
4
29
25
88
136
152
24
387
177
6
2
35
111
139
411
91
188
46
60
36
100
196
437
17
52
82
152
50
118
180
182
133
10
227
13
66
78
76
132
144
461
245
124
52
52
112
102
134
87
19
27
27
35
53
96
45
100
224
9
8
3
21
53
90
90
216
31
20
24
5
17
89
71
7
199
32
120
113
97
33
253
88
27
201
139
130
262
326
207
8
128
110
314
490
394
312
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
80
144
144
144
160
432
56
32
104
72
208
128
400
440
24
56
24
96
120
168
172
32
268
232
140
20
32
108
204
234
236
324
4
2
10
96
20
116
230
66
74
10
106
2
32
36
8
140
12
252
98
18
26
32
112
16
208
36
4
46
28
34
96
204
196
16
20
6
34
68
110
88
88
92
20
54
112
148
198
340
82
82
146
216
202
140
420
318
358
260
352
268
296
232
168
140
430
416
474
282
18
40
136
168
44
46
38
10
42
106
106
48
56
34
98
98
100
78
194
68
30
92
28
64
82
90
192
486
166
16
55
51
11
107
203
399
7
259
131
185
169
145
249
57
449
201
200
222
194
262
2
138
78
79
25
25
233
33
177
49
80
210
10
137
0
241
104
142
74
192
456
283
274
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
80
144
144
145
160
432
56
32
104
105
99
129
400
440
24
56
51
35
104
168
76
72
12
31
61
13
93
28
92
114
131
11
24
200
192
128
385
173
137
387
453
175
175
391
451
124
208
192
450
80
129
129
61
277
1
1
125
116
120
248
184
22
7
63
14
32
72
68
65
128
120
51
1
17
53
127
96
176
120
0
27
31
34
50
112
20
16
84
8
29
1
17
62
100
42
8
64
12
24
10
31
1
12
108
76
4
5
36
29
13
96
136
226
319
53
37
98
255
241
277
401
17
69
64
192
128
447
143
480
160
112
208
144
256
384
191
129
32
288
112
209
128
192
124
144
449
1
3
121
108
318
134
130
442
3
143
167
421
52
84
238
220
476
252
388
388
74
64
11
11
35
313
130
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
72
80
144
144
144
408
56
24
32
112
96
144
408
392
8
44
36
44
96
176
176
160
40
40
108
12
80
64
144
440
304
48
104
192
252
165
133
193
280
136
120
104
39
135
67
68
72
68
198
135
157
12
201
85
213
149
37
101
109
200
242
119
119
22
20
16
80
86
84
20
81
81
49
53
57
72
72
76
60
15
7
3
33
40
40
32
122
88
0
28
16
26
28
38
7
51
57
23
53
48
37
5
5
0
59
23
5
9
14
15
13
20
0
60
1
13
0
16
24
32
69
84
86
91
27
35
51
119
125
52
112
128
60
36
116
83
208
128
112
19
1
35
48
70
32
32
55
35
42
102
6
12
40
111
79
59
105
104
232
82
55
49
0
136
46
110
226
273
173
165
394
17
17
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
81
144
144
144
145
432
56
35
113
104
232
171
393
396
47
39
40
78
79
143
171
35
263
27
27
29
60
92
220
192
32
4
0
18
50
82
18
195
3
119
33
66
38
12
93
85
109
124
205
69
101
101
101
132
37
112
2
195
153
158
116
22
7
30
76
122
72
10
8
9
41
32
106
171
11
21
31
51
63
98
161
41
32
32
100
36
69
193
23
93
93
221
29
84
206
236
50
66
211
211
81
194
71
12
104
72
38
124
240
249
99
24
26
19
17
29
18
92
219
141
109
15
9
8
10
10
48
99
96
168
152
148
117
71
12
31
80
195
249
183
176
135
387
79
71
23
83
74
138
416
465
96
24
60
97
112
156
28
17
211
145
120
9
164
0
15
34
35
160
103
199
32
3
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
81
81
82
145
144
432
56
35
39
37
105
169
393
397
47
105
116
69
109
142
170
42
291
67
24
74
64
82
218
216
140
461
77
61
33
96
104
96
132
82
67
9
64
56
184
44
44
56
4
100
28
238
2
36
102
120
105
101
197
36
162
50
3
27
67
123
25
72
108
109
109
68
12
4
60
41
21
1
129
1
15
2
6
2
106
250
58
26
6
82
82
218
194
202
266
2
234
106
242
130
282
258
314
490
50
130
90
210
218
218
162
418
162
14
26
90
90
26
130
166
52
308
181
133
173
161
83
227
507
225
228
193
197
129
145
149
29
13
46
38
54
118
236
424
426
40
44
41
21
69
157
145
21
48
173
1
104
163
67
250
458
459
127
216
250
0
163
166
132
388
167
293
248
185
17
0
0
0
0
96
96
96
96
96
96
96
240
72
76
148
144
144
144
432
56
44
98
98
230
168
392
396
28
86
2
66
70
142
172
132
206
24
58
20
38
96
148
130
6
2
0
34
34
96
108
4
206
44
30
28
94
222
222
218
210
274
32
98
199
19
176
180
148
152
210
209
209
268
0
40
96
123
81
19
147
155
25
26
19
35
97
96
36
3
21
53
5
12
7
6
0
32
66
227
147
0
11
96
224
193
192
320
257
203
253
192
131
129
384
288
120
88
83
71
15
136
90
92
340
84
208
212
229
53
468
468
324
65
77
8
204
392
248
152
63
39
112
130
221
64
256
131
29
49
113
217
473
273
47
19
10
32
170
141
29
334
140
141
189
501
168
386
144
3
248
224
412
488
131
475
90
178
8
136
1
58
268
8
270
182
160
185
17
0
0
0
0
96
96
96
96
96
96
96
241
64
81
144
145
145
145
411
49
43
97
99
226
162
438
384
17
48
49
66
66
230
182
160
0
0
28
17
4
8
184
386
260
142
94
6
46
78
252
204
366
178
82
210
192
208
80
84
20
4
124
86
86
232
360
104
236
38
4
84
6
136
136
265
201
78
64
0
224
90
363
311
33
122
66
192
236
413
193
28
20
18
82
94
199
85
85
65
52
52
53
57
81
65
85
21
37
37
97
76
76
218
26
22
22
47
43
99
97
209
17
53
64
18
16
3
86
79
197
218
90
228
92
53
4
52
112
55
130
230
7
3
46
73
90
72
65
65
5
69
197
65
16
84
207
228
224
194
239
232
164
67
65
16
132
152
415
135
131
445
181
188
116
181
416
92
181
120
139
41
171
160
1
272
17
185
17
0
0
0
0
96
96
96
96
96
96
96
241
288
160
144
144
144
145
411
449
64
224
160
160
163
438
283
384
65
0
64
71
230
224
10
2
4
5
15
74
42
170
172
44
30
26
122
16
120
120
112
148
116
226
106
170
8
12
68
144
440
10
66
122
114
50
98
162
438
4
12
12
14
110
166
166
128
16
136
108
138
218
130
390
398
452
112
244
210
292
160
70
142
408
76
92
192
38
6
6
12
2
4
22
6
0
2
10
0
24
25
28
0
10
24
62
42
113
40
110
44
92
51
33
97
97
195
115
201
73
11
41
32
113
17
97
11
26
40
16
18
6
36
56
15
31
3
3
7
3
37
38
36
13
156
125
125
113
216
255
128
453
100
68
68
213
130
144
391
447
56
9
66
40
96
144
120
15
39
161
23
15
111
37
432
416
185
17
0
0
0
0
96
96
96
96
96
96
96
241
33
32
144
80
81
81
219
199
64
208
16
51
50
91
25
65
216
221
279
14
68
254
62
59
43
138
130
442
394
328
328
170
106
106
232
376
328
280
268
284
280
80
204
12
12
232
136
472
344
296
104
354
106
106
200
168
140
36
430
42
42
42
106
232
420
422
420
46
38
14
10
162
180
190
160
180
112
240
418
2
258
458
458
260
398
426
4
454
134
194
306
258
138
450
130
0
106
42
182
78
56
93
95
90
217
81
1
53
49
80
211
209
219
27
20
8
73
74
16
1
24
277
389
102
100
224
192
247
496
432
440
56
159
191
159
399
176
0
64
193
141
64
128
391
128
48
35
103
45
105
240
209
36
71
77
76
89
72
107
163
139
43
49
36
76
14
28
52
180
96
116
128
20
16
185
17
0
0
0
0
96
96
96
96
96
96
104
240
64
80
80
80
144
188
402
50
50
38
38
166
142
430
398
46
6
122
250
106
178
178
176
218
202
234
10
130
402
502
258
340
338
370
314
394
2
186
394
394
396
426
394
418
90
0
12
0
28
22
20
20
56
104
56
24
12
6
16
16
52
20
52
6
12
24
8
28
20
4
6
0
14
6
12
8
40
68
6
52
40
64
106
98
116
76
124
68
206
108
174
34
34
40
92
194
38
118
23
65
103
128
68
196
21
1
93
76
220
157
181
61
61
37
113
117
128
438
34
35
33
105
41
173
165
419
160
428
33
113
214
210
210
255
412
444
37
108
74
122
8
29
73
155
411
220
137
255
9
0
2
81
81
83
81
209
0
28
112
38
80
83
94
15
108
236
6
86
214
339
24
41
216
218
185
17
0
0
0
0
96
96
96
96
96
96
100
246
38
56
72
76
76
78
222
194
78
18
60
52
54
146
178
48
270
130
4
20
210
272
435
438
70
136
384
465
469
277
52
20
128
167
191
171
51
29
41
107
105
80
156
128
418
42
42
43
9
115
93
234
428
34
100
100
65
7
128
152
156
48
24
92
74
251
96
64
192
212
68
44
172
46
6
116
84
236
66
198
42
40
40
26
10
42
130
194
104
104
140
12
28
180
134
462
266
216
264
384
464
212
340
228
132
394
312
172
56
376
36
186
138
66
82
208
256
36
161
38
34
114
106
234
76
143
92
120
82
58
82
72
139
74
0
44
12
12
40
45
42
26
66
32
48
24
9
28
4
116
84
192
0
47
4
12
96
64
64
209
303
6
200
224
136
248
159
142
130
448
352
369
277
39
185
17
0
0
0
0
96
96
96
96
96
97
96
241
33
33
146
81
83
81
219
194
71
213
17
51
51
90
30
92
220
217
20
2
38
2
50
32
52
4
132
68
214
150
398
4
32
104
120
252
182
400
470
80
136
76
132
132
162
50
240
338
156
120
168
12
2
66
58
10
58
98
40
76
76
14
6
38
46
42
4
118
68
0
16
48
0
80
214
246
230
175
95
183
419
195
159
139
137
137
392
465
69
108
49
97
57
161
132
472
77
140
78
206
206
391
48
106
259
12
402
178
432
433
69
245
17
393
17
277
197
2
398
220
398
15
349
93
313
186
42
200
0
202
250
394
32
109
75
74
100
101
233
427
74
24
88
64
71
7
196
12
12
155
475
389
448
387
453
417
393
473
192
128
208
208
158
171
166
403
159
319
189
442
408
457
76
66
185
17
0
0
0
0
96
96
96
48
24
16
16
240
144
144
280
140
416
424
488
104
200
492
172
460
274
304
404
50
154
402
130
162
162
54
14
198
142
170
442
410
18
2
112
112
96
68
140
386
188
206
134
182
0
112
82
208
340
256
140
14
44
30
88
92
214
16
0
20
22
54
36
6
118
16
24
32
32
36
101
160
137
136
88
64
67
73
193
205
162
165
166
135
191
446
22
44
104
108
185
185
401
433
19
21
20
70
67
142
132
8
305
249
45
41
105
125
197
194
196
213
86
53
20
84
64
68
78
40
12
108
77
13
93
90
195
232
172
34
2
99
33
121
39
133
178
188
188
28
65
193
136
33
64
192
264
300
357
48
188
36
66
224
417
471
371
79
36
132
152
251
139
136
104
14
224
240
301
397
301
285
265
360
264
327
259
256
185
17
0
0
0
0
96
48
0
0
0
0
96
240
24
240
64
96
96
240
216
216
384
0
96
80
216
88
4
212
0
0
49
152
197
86
84
49
49
123
249
155
457
328
31
211
219
207
137
143
215
273
376
72
82
64
73
68
44
168
41
289
237
132
195
225
163
18
474
154
78
67
38
130
130
390
454
50
112
226
134
2
194
194
136
152
92
84
14
198
44
205
408
40
4
68
213
213
261
246
432
120
104
119
97
144
208
210
0
256
35
55
35
19
57
29
221
15
133
32
96
72
42
65
2
195
97
141
95
26
56
48
88
56
122
146
202
18
20
84
16
17
91
66
198
80
220
18
83
195
28
132
110
234
204
461
193
219
321
52
6
120
203
59
280
184
21
178
32
61
36
183
16
400
152
63
309
152
96
143
392
449
34
465
208
131
443
141
185
17
0
0
0
0
96
48
0
0
64
0
96
240
24
0
96
224
32
240
216
216
472
192
208
192
408
84
272
320
64
376
124
220
60
484
152
56
136
12
2
10
128
32
32
104
13
198
99
103
26
112
49
115
217
57
57
8
96
99
147
112
194
329
79
67
77
129
131
161
176
50
190
120
127
96
96
129
403
275
6
388
15
32
96
241
225
280
441
419
3
0
99
5
85
144
216
144
63
103
7
22
52
96
224
428
428
8
105
57
49
66
230
36
486
68
20
4
68
134
104
276
54
280
168
184
252
54
448
76
194
64
192
324
228
388
118
124
238
126
220
12
222
400
8
138
74
64
66
114
211
18
220
20
182
50
139
441
11
106
4
228
36
437
437
444
46
96
64
197
389
237
161
177
439
423
423
227
83
221
257
82
137
168
16
48
50
162
185
17
0
0
0
0
96
48
0
0
32
96
96
240
24
240
96
112
120
80
216
216
384
20
152
152
152
148
16
212
22
288
68
196
292
20
70
6
224
124
116
196
4
188
60
70
8
52
70
85
232
112
48
36
38
4
21
1
32
32
104
96
64
83
13
20
8
13
0
48
113
83
16
19
27
29
17
3
38
15
42
97
32
34
38
42
40
41
97
5
33
17
49
53
101
110
104
17
10
72
195
143
73
30
2
144
119
254
378
312
456
469
208
174
416
436
134
142
226
34
278
214
130
432
32
68
198
354
50
54
48
56
136
144
138
202
16
56
20
64
200
261
8
72
8
16
216
209
195
37
108
108
160
448
127
67
67
100
160
172
384
431
180
144
153
193
136
432
63
78
210
216
348
85
225
387
50
2
0
326
94
2
131
34
6
142
390
35
185
17
0
0
0
0
96
48
0
0
32
96
96
240
24
240
104
112
96
80
216
216
384
16
80
64
80
88
20
212
20
20
52
16
20
22
66
10
26
26
18
62
46
106
10
10
2
10
2
34
98
96
12
28
42
20
60
44
30
20
16
52
32
96
40
4
22
20
52
22
48
112
176
36
4
38
62
6
36
70
150
150
80
32
0
60
62
98
82
86
64
0
64
64
72
232
208
192
224
160
160
160
384
128
128
256
64
224
144
384
16
496
336
64
0
96
128
408
188
104
96
32
176
4
246
230
32
32
104
236
190
414
2
150
144
24
108
133
148
388
160
100
108
172
79
101
204
238
58
2
114
131
393
136
66
292
318
156
141
133
5
1
448
192
197
325
148
452
385
417
0
7
237
9
132
206
242
11
431
91
106
259
386
175
308
180
39
449
185
17
0
0
0
0
96
48
32
0
0
0
96
240
24
64
72
200
204
240
216
216
88
88
216
76
348
88
8
40
108
72
232
392
72
80
16
8
44
138
252
412
68
20
68
84
212
80
225
40
236
188
108
236
230
65
64
64
72
72
64
100
45
33
97
117
178
60
2
99
25
38
47
97
36
102
101
13
16
24
28
44
12
13
13
13
0
0
19
55
3
1
5
0
6
15
33
99
13
21
12
20
53
125
104
112
174
71
47
111
97
145
129
154
136
34
120
73
193
205
213
224
492
300
44
76
126
86
20
274
144
280
281
33
121
161
432
50
64
239
295
295
140
398
14
111
79
199
232
249
417
409
33
29
129
385
4
142
166
179
401
442
418
451
133
10
160
54
172
175
4
118
80
246
482
226
178
434
50
28
156
415
387
130
260
390
8
234
185
17
0
0
0
0
96
48
32
0
64
192
128
240
24
69
66
228
244
272
376
212
91
65
204
156
408
153
58
35
163
140
176
278
439
37
37
65
81
221
229
273
165
165
60
116
90
26
195
69
164
164
132
36
6
84
68
76
109
125
21
114
102
112
86
194
194
243
176
52
52
6
76
12
12
15
13
40
40
40
26
19
17
32
16
16
16
20
5
29
61
34
112
56
60
55
35
20
16
32
4
42
43
43
41
7
15
7
5
5
0
8
8
32
47
11
26
26
27
22
60
56
24
49
39
36
34
96
44
105
68
88
74
234
187
115
147
25
97
101
197
133
281
257
3
141
6
147
99
231
198
192
248
144
432
0
8
1
109
60
191
183
439
21
0
20
138
131
65
132
157
384
426
452
84
53
113
96
99
228
130
438
21
32
0
19
145
389
185
17
0
0
0
0
96
48
32
0
64
96
96
240
24
64
64
224
96
80
216
216
88
68
200
32
48
88
16
48
100
116
196
18
20
20
4
12
4
70
94
234
74
42
74
58
58
34
2
58
42
114
90
90
26
10
34
6
66
68
198
22
54
50
34
100
112
92
202
10
66
90
88
92
26
154
82
250
74
40
72
204
198
46
10
60
23
50
114
92
192
0
16
1
40
47
36
30
6
35
1
32
48
23
68
68
225
64
100
236
183
179
85
197
6
71
207
67
351
80
74
216
8
88
216
464
65
49
163
71
239
75
201
72
264
219
1
1
8
104
96
178
174
206
14
15
31
35
37
115
74
88
80
40
104
136
18
7
5
71
67
223
227
17
56
120
120
60
108
136
192
81
192
131
3
45
106
10
88
248
127
44
8
136
2
164
14
198
185
17
0
0
0
0
96
48
32
64
96
128
160
240
24
64
192
97
224
240
344
216
88
192
35
65
81
216
20
68
192
199
3
53
25
26
216
48
55
7
232
101
68
90
10
27
57
81
40
44
97
77
5
7
38
71
197
26
59
28
56
58
48
124
209
45
69
69
65
79
72
72
10
113
116
106
107
183
176
429
32
4
0
40
164
167
427
429
4
24
4
192
160
160
40
139
409
408
480
169
434
58
116
68
240
192
463
165
398
2
74
91
207
7
3
136
88
179
5
65
20
16
5
13
17
5
125
21
9
20
20
22
55
38
101
5
21
10
40
96
157
212
229
29
0
104
108
229
349
133
202
71
229
176
399
407
22
0
64
192
168
423
131
457
41
104
63
173
290
495
72
194
162
23
243
193
277
49
129
145
132
396
104
226
33
36
114
102
185
17
0
0
0
0
96
48
32
64
96
96
96
240
24
64
192
96
80
80
216
216
88
192
36
52
16
88
20
68
198
206
42
34
102
22
52
54
66
74
226
34
98
128
12
60
88
44
34
54
70
72
64
36
4
20
20
52
22
32
56
104
12
14
24
24
20
20
46
100
164
78
96
68
100
70
38
92
130
178
186
170
186
146
130
106
106
66
214
342
282
258
314
226
2
82
218
450
450
346
90
202
82
90
220
66
102
110
110
34
186
144
468
20
20
84
208
148
152
404
504
88
52
84
80
208
144
32
128
264
184
32
32
112
24
120
72
64
49
24
72
228
165
37
33
51
33
105
198
175
167
62
99
115
149
437
165
13
457
392
8
216
462
61
388
398
239
15
399
457
460
152
72
120
352
257
197
168
12
296
108
254
204
224
355
264
216
40
185
17
0
0
0
0
96
48
32
64
96
96
96
241
24
64
192
96
80
80
219
217
89
196
32
48
48
87
23
69
196
196
44
98
79
9
48
52
45
37
77
77
29
21
21
2
47
7
87
213
84
149
52
69
4
116
96
228
338
20
182
18
102
70
130
144
280
328
172
162
130
170
216
228
176
68
72
252
204
270
24
32
60
80
64
72
196
6
0
12
16
32
56
16
84
16
6
32
10
12
96
108
126
148
112
70
68
220
6
70
118
164
180
136
424
220
130
10
130
102
130
440
8
388
276
384
0
92
144
394
162
80
128
400
188
126
206
206
138
2
244
238
70
258
2
192
450
426
454
468
468
356
141
212
213
129
147
134
143
13
222
431
289
289
384
385
129
136
168
169
129
160
160
476
103
255
461
270
99
71
30
26
280
187
137
56
10
218
185
17
0
0
0
0
96
48
32
32
32
96
96
240
24
64
56
80
120
80
216
212
152
12
88
140
158
154
188
416
312
112
244
102
339
258
316
164
32
201
205
393
280
336
86
194
339
23
246
210
206
107
79
221
29
149
405
389
405
149
149
17
144
500
245
53
396
78
8
191
421
442
130
259
128
2
226
420
36
92
220
255
445
440
424
427
11
11
41
160
160
170
45
12
24
27
72
109
161
385
389
453
196
242
146
158
130
131
133
68
78
116
211
214
404
454
396
392
155
49
34
162
130
207
11
27
17
68
64
88
137
385
393
407
117
88
95
113
192
198
288
448
163
435
397
81
75
102
40
160
384
163
384
49
146
144
208
4
468
106
118
380
214
286
220
412
37
0
136
265
352
96
226
63
433
442
485
133
0
140
1
273
144
153
387
15
190
63
185
17
0
0
0
0
96
48
32
32
32
96
96
240
24
68
56
56
120
80
216
216
92
8
196
68
66
90
18
92
74
194
36
302
6
14
34
70
82
210
458
250
152
16
114
36
78
206
78
78
78
234
104
136
92
112
50
98
162
42
138
136
396
138
154
122
50
186
138
216
100
70
134
414
206
220
392
408
388
256
160
4
326
296
264
328
352
304
456
368
192
236
172
76
168
180
160
312
24
32
36
28
6
84
84
96
192
248
128
92
32
8
2
66
146
288
300
14
22
54
190
174
194
134
6
130
154
482
234
258
98
18
242
234
424
8
199
52
237
216
71
152
386
5
12
197
70
53
39
187
169
133
76
232
140
226
424
431
131
179
437
437
312
395
144
476
80
226
162
128
187
395
10
27
161
10
182
146
148
5
13
3
53
145
442
426
36
8
185
17
0
0
0
0
96
48
32
32
32
48
96
240
24
64
80
80
88
192
216
216
88
36
112
88
216
84
8
64
8
40
8
136
232
196
342
176
144
240
200
156
408
412
278
80
216
272
264
268
40
100
100
70
206
306
376
48
56
72
216
68
132
200
118
32
48
80
216
259
3
387
262
192
144
144
135
33
384
66
68
108
224
191
429
393
457
67
228
0
79
149
132
158
3
67
224
51
35
97
160
424
384
65
99
65
64
116
212
134
456
192
152
159
155
191
61
6
72
124
68
102
164
39
32
104
20
116
198
168
40
42
32
96
164
180
166
14
46
98
68
92
200
164
390
188
84
80
90
92
66
234
490
130
450
334
336
340
22
142
128
268
146
406
404
260
336
86
116
92
50
8
188
176
242
200
234
322
176
80
157
405
432
132
396
8
24
395
185
17
0
0
0
0
96
48
32
1
64
97
96
241
24
69
67
225
99
81
219
217
91
66
195
33
51
90
11
41
102
112
192
34
22
28
16
20
4
64
73
13
65
47
35
51
59
59
122
125
72
224
225
128
71
70
48
80
64
124
89
92
113
4
12
13
45
95
199
207
195
147
231
67
138
88
64
32
80
212
245
389
69
205
202
15
29
12
238
390
69
76
213
405
53
65
230
84
356
10
243
54
214
212
4
148
208
213
21
85
65
205
94
94
23
211
22
55
36
96
96
225
159
51
160
181
37
125
85
64
32
95
213
82
339
219
0
136
128
432
436
400
144
321
339
161
432
177
33
96
320
224
64
208
467
215
21
233
32
96
51
166
188
388
453
360
332
231
198
72
18
4
320
329
67
66
234
354
96
206
14
30
186
14
128
128
438
0
185
17
0
0
0
0
96
48
32
96
96
96
96
240
24
64
208
80
80
80
216
216
88
200
32
40
8
76
8
68
214
196
44
110
108
28
52
22
46
36
38
38
4
22
6
66
40
34
108
100
100
112
119
70
218
152
76
2
158
137
186
186
178
306
420
244
117
133
77
207
234
264
16
13
125
37
64
0
200
0
7
3
1
128
15
135
127
7
15
76
236
122
255
121
252
212
229
229
17
149
4
129
69
68
70
231
83
34
116
29
209
73
0
12
1
35
99
205
229
0
24
56
64
65
101
157
500
500
338
188
162
166
150
279
277
341
258
342
326
242
464
336
23
48
178
224
28
150
144
88
77
100
64
72
80
22
274
171
171
34
52
160
149
501
69
165
45
72
192
139
395
415
148
456
265
384
179
157
16
157
385
134
404
479
91
9
72
12
185
17
0
0
0
0
96
48
8
8
64
48
96
240
24
248
84
228
56
192
216
216
392
12
196
208
344
76
8
200
8
272
48
136
216
208
80
16
224
80
176
8
28
336
88
64
8
140
136
136
412
80
216
140
188
188
434
404
432
48
120
360
192
194
130
176
128
136
428
12
102
38
160
178
180
429
409
46
66
70
110
108
199
135
161
160
32
38
8
121
56
184
184
191
187
9
69
21
69
70
70
71
103
193
27
146
84
20
37
8
120
25
237
101
236
145
10
106
4
70
16
134
71
1
185
96
38
13
105
0
68
237
78
227
133
101
96
168
72
232
264
27
312
476
84
152
144
159
9
393
136
457
176
118
231
419
426
75
139
5
13
137
129
161
36
4
0
458
222
84
70
199
510
506
442
113
57
57
132
173
180
164
33
391
229
421
101
77
185
17
0
0
0
0
96
48
8
80
80
200
32
240
24
248
232
476
214
208
472
216
392
168
388
6
22
208
16
208
80
276
502
96
148
54
36
100
246
150
6
232
144
232
108
14
58
2
2
0
64
0
177
164
49
66
38
4
2
163
101
101
154
89
5
101
229
87
222
80
64
248
96
194
232
73
201
0
144
192
388
14
14
106
74
233
136
204
398
16
18
58
40
116
70
230
110
116
96
48
64
84
84
64
64
88
18
154
138
248
204
198
230
198
206
254
346
120
68
66
98
66
288
202
64
72
140
156
132
422
4
38
170
178
112
248
420
389
61
68
102
12
128
128
131
179
177
64
230
214
198
463
479
476
287
157
150
128
269
40
11
64
116
212
452
357
98
112
83
9
154
159
145
65
213
159
132
245
129
463
259
42
136
190
156
177
132
184
185
17
0
0
0
0
96
48
8
48
64
32
96
240
24
248
112
112
80
208
216
216
389
21
65
90
93
88
8
251
19
15
13
41
32
113
71
9
8
64
81
22
70
230
11
195
255
116
88
217
203
240
380
88
6
16
146
152
284
275
217
217
192
229
96
216
264
16
11
33
101
245
84
214
4
4
22
22
30
12
78
94
12
30
43
10
26
24
32
104
169
89
139
73
107
106
43
109
131
400
144
185
292
5
152
154
139
16
432
504
212
230
234
204
490
154
16
388
4
326
96
148
388
12
174
42
394
2
2
128
232
236
106
170
2
2
224
80
216
20
130
130
402
496
244
88
24
156
254
290
176
42
9
4
116
196
244
112
243
497
245
164
204
72
14
133
152
3
372
325
365
357
125
165
396
267
146
146
267
267
376
331
379
363
122
208
224
151
185
17
0
0
0
0
96
48
96
144
160
64
96
240
24
192
240
336
288
464
216
212
344
136
384
256
264
24
188
128
150
132
92
140
14
10
28
54
30
40
4
6
2
0
10
10
42
2
4
4
14
22
20
36
4
68
13
8
28
24
63
47
127
45
61
25
38
33
16
64
119
19
49
53
53
1
98
32
32
36
101
45
109
100
0
97
98
108
102
34
8
0
65
5
28
25
59
11
119
63
47
119
125
2
37
97
1
40
32
32
24
88
38
6
7
7
23
71
83
67
3
8
8
32
120
48
108
28
12
7
127
219
5
69
197
133
192
240
216
216
91
219
95
380
348
81
9
108
232
224
397
225
47
298
41
12
110
200
32
450
454
240
136
76
40
2
156
70
78
74
73
53
52
116
53
52
61
113
226
161
132
13
113
161
128
90
64
348
185
17
0
0
0
0
96
48
96
144
168
72
76
240
24
196
244
342
302
460
220
218
412
140
398
258
262
8
146
242
82
146
82
128
0
14
4
54
22
38
6
52
52
54
52
52
4
0
46
28
22
84
21
4
70
84
8
66
195
5
45
108
126
136
204
237
225
35
99
33
172
132
95
125
16
96
116
200
66
43
137
224
4
13
113
5
197
197
73
232
39
79
22
150
4
234
107
103
200
73
249
143
80
40
32
38
52
164
160
38
274
194
146
150
168
175
397
460
126
102
230
192
323
241
280
400
60
4
109
225
32
195
19
34
100
69
52
4
132
16
30
60
47
61
36
125
113
250
204
17
71
112
131
75
73
72
1
98
74
218
140
396
392
89
60
53
115
146
274
258
394
4
22
0
127
198
326
18
0
12
78
202
106
226
90
16
56
228
185
17
0
0
0
0
96
48
96
96
64
0
0
240
24
192
144
128
144
144
504
216
408
96
64
240
176
440
484
193
448
101
157
73
136
12
15
217
27
143
62
52
58
3
9
17
4
33
9
1
13
5
12
27
60
6
4
7
11
27
10
19
50
19
2
14
8
5
21
21
21
3
20
0
0
20
20
52
48
114
78
78
92
156
148
129
121
184
186
168
392
224
255
147
416
294
142
392
40
3
67
211
237
98
246
432
31
5
4
4
140
144
129
135
395
195
38
103
3
65
56
112
124
227
97
125
189
25
32
41
8
64
148
154
10
67
243
169
73
43
113
50
132
204
88
14
91
80
212
208
211
235
73
68
213
213
277
277
17
83
217
241
144
427
163
115
344
8
14
32
130
398
32
417
49
50
19
115
251
186
432
388
5
13
229
340
68
69
185
17
0
0
0
0
96
48
96
96
96
96
96
240
24
192
80
80
80
84
216
216
408
36
32
36
30
80
16
240
36
34
126
102
102
228
132
22
30
84
84
64
200
156
286
322
102
54
18
86
80
212
196
193
3
122
114
54
54
88
89
105
46
18
2
6
64
143
135
156
142
164
179
185
233
124
225
353
225
225
205
348
204
268
202
15
27
91
193
5
165
305
500
358
16
30
2
159
231
165
50
14
130
32
124
220
448
448
98
118
80
192
208
145
145
449
3
58
80
89
95
87
7
235
31
11
43
75
72
248
208
212
260
17
49
51
129
5
181
181
148
214
192
216
10
134
7
77
124
126
84
202
323
0
128
3
4
116
37
173
11
320
128
1
128
1
194
392
458
154
475
473
159
409
443
9
12
141
11
10
267
233
493
41
29
24
102
228
185
17
0
0
0
0
96
48
96
96
96
96
96
240
24
196
68
70
80
81
218
218
412
44
62
31
43
77
6
242
16
36
97
65
56
24
72
104
40
43
43
35
99
109
102
175
47
111
32
32
8
68
113
39
64
123
203
255
133
10
24
10
72
116
149
149
273
296
163
431
42
84
84
196
228
253
485
496
128
389
69
36
38
190
33
165
425
391
9
194
272
412
6
51
43
166
416
479
392
408
48
112
65
99
150
159
16
24
96
0
64
80
137
171
392
448
160
48
56
120
104
245
193
448
16
24
36
34
66
74
0
250
13
13
30
31
247
237
317
425
131
1
129
461
177
385
414
428
140
461
449
448
188
8
2
240
324
129
8
40
45
5
101
73
11
139
447
91
91
251
143
142
148
244
52
452
384
176
129
205
209
389
257
198
22
48
80
32
185
17
0
0
0
0
96
48
96
96
96
96
96
240
280
192
80
144
144
144
408
472
88
36
160
144
144
408
277
386
5
65
97
96
240
251
49
57
479
451
192
146
7
139
129
132
132
53
53
61
113
108
255
216
460
396
38
71
69
64
103
132
200
456
88
80
3
3
3
0
106
10
120
224
128
1
3
117
86
82
64
64
64
216
248
92
9
120
249
120
125
79
229
422
162
65
209
395
42
11
201
72
64
66
226
386
64
192
71
95
3
65
195
70
362
36
232
232
160
81
66
218
194
276
118
50
40
36
63
56
144
172
170
10
42
10
2
72
76
108
32
36
6
66
98
66
196
32
34
66
194
98
138
130
198
142
387
390
50
190
132
132
388
429
164
444
149
123
99
195
49
498
119
253
128
205
129
445
289
48
257
212
70
136
412
282
256
257
185
17
0
0
0
0
96
48
96
96
96
96
96
240
280
192
81
146
144
144
408
472
88
35
165
146
144
408
277
386
7
71
96
96
209
251
49
53
191
167
195
81
11
136
266
104
232
256
360
379
123
226
167
231
197
342
268
320
333
69
93
149
148
136
140
232
80
116
102
101
97
112
120
100
136
56
12
30
21
5
17
16
16
56
96
124
186
99
113
97
49
80
72
224
136
170
54
10
96
97
129
1
67
1
97
71
50
114
2
6
7
61
24
88
3
50
38
28
56
63
73
24
16
35
46
98
32
32
1
48
100
120
59
24
120
180
48
122
73
108
98
138
218
64
205
1
5
198
199
199
196
71
207
504
376
113
101
76
113
88
207
329
334
259
211
280
272
64
180
165
165
288
401
392
344
268
112
66
222
152
197
192
156
220
213
89
57
91
185
17
0
0
0
0
96
48
48
16
32
96
96
240
24
80
136
96
96
80
216
216
64
232
32
64
80
88
20
84
196
224
40
40
44
12
60
42
40
88
216
108
100
66
10
8
12
4
8
24
92
132
0
16
24
0
0
64
112
16
48
8
40
68
224
160
432
56
56
88
120
224
160
432
424
40
136
160
236
132
144
152
8
476
204
266
4
113
117
229
132
20
198
4
23
23
94
88
26
50
59
153
24
35
41
65
52
33
97
32
40
40
49
12
13
37
97
177
144
192
231
134
18
66
86
208
345
71
77
88
250
114
86
210
91
91
211
146
53
37
101
101
108
172
107
9
25
13
48
178
187
24
72
75
57
87
212
80
22
84
52
86
210
215
20
214
71
4
85
85
68
203
297
249
7
107
103
62
17
128
198
464
464
448
353
116
224
2
185
17
0
0
0
0
96
48
48
32
20
54
102
240
24
92
68
46
110
194
222
216
76
36
6
82
210
80
96
60
292
100
124
196
206
256
128
384
56
72
220
146
302
260
384
448
80
84
84
196
240
176
54
248
476
344
24
30
54
22
80
70
140
257
21
16
50
78
52
32
99
87
128
194
289
73
105
65
224
129
193
449
88
196
78
200
0
128
130
446
156
228
293
209
184
421
189
101
129
163
137
393
475
475
25
40
106
109
173
9
12
228
263
17
24
136
42
40
43
24
138
136
228
36
94
86
70
94
68
220
201
37
50
50
102
96
168
55
3
96
2
48
1
99
35
37
61
105
32
1
32
49
147
0
106
232
9
64
90
192
127
212
238
202
368
125
220
14
70
70
64
130
202
72
202
322
226
294
52
20
112
84
164
184
400
28
108
110
185
17
0
0
0
0
96
48
48
96
96
96
96
240
24
80
192
80
80
80
216
216
64
216
16
8
8
88
20
84
210
206
12
56
100
12
34
62
22
86
208
212
4
38
18
26
48
48
116
212
20
20
12
14
6
56
12
54
118
2
2
18
16
6
4
0
28
22
30
30
2
48
70
8
0
114
112
50
50
116
75
66
230
86
2
0
200
131
384
227
234
426
168
472
189
446
60
127
232
37
399
459
129
417
35
35
97
136
31
24
154
8
4
8
20
18
10
2
7
7
15
19
25
7
37
117
45
16
24
16
50
57
97
5
149
113
165
161
128
108
106
230
74
239
206
252
154
12
98
6
64
51
17
113
4
33
17
1
29
40
44
120
93
22
127
57
29
5
192
202
264
168
108
141
141
448
134
392
280
144
132
225
416
28
142
136
76
109
185
17
0
0
0
0
96
48
48
96
96
96
96
240
24
80
192
72
80
80
216
216
64
216
24
32
28
88
20
84
208
208
24
12
96
12
36
33
40
32
120
108
98
16
31
5
34
20
52
36
36
35
49
80
4
44
44
78
65
72
223
13
56
56
52
53
85
212
212
16
16
17
3
59
95
74
79
11
51
83
16
32
41
65
117
97
97
35
101
16
48
40
50
70
104
40
96
18
17
19
9
14
56
75
33
97
35
48
50
49
31
31
2
1
35
2
32
0
80
49
32
18
6
40
104
100
12
143
46
74
58
122
74
122
235
163
138
74
200
67
7
165
175
425
40
104
237
353
225
128
160
439
55
145
155
2
353
96
192
152
475
211
403
400
48
136
92
24
4
160
191
63
119
13
208
130
26
12
428
40
99
205
109
38
128
436
390
72
185
17
0
0
0
0
96
65
98
97
96
96
96
240
139
181
161
161
161
160
432
183
163
129
133
133
132
402
63
79
68
109
125
124
241
429
1
37
20
37
32
134
135
140
144
11
75
123
249
81
41
133
150
424
456
234
194
17
192
104
192
142
410
56
0
192
24
128
100
68
196
372
68
236
258
28
188
140
78
233
236
190
146
226
160
36
37
37
36
32
97
120
24
191
189
20
13
13
14
111
199
247
179
386
387
68
68
112
144
16
259
129
449
164
180
134
438
432
112
48
183
173
188
396
142
396
30
222
196
68
261
448
84
134
386
144
434
434
316
24
256
4
77
132
204
200
13
257
250
177
2
74
203
489
510
229
449
257
457
133
197
69
20
258
23
309
453
148
468
84
200
104
172
189
52
300
429
161
42
280
192
480
323
163
171
41
388
76
185
17
0
0
0
0
96
17
16
0
0
1
98
241
499
369
320
168
91
245
433
403
147
408
278
143
419
417
161
384
17
155
5
180
148
437
48
112
240
224
366
122
76
20
16
16
88
201
35
0
8
17
85
81
19
3
239
167
79
231
179
155
92
84
76
76
236
160
160
35
101
101
117
65
42
42
36
32
15
10
27
17
42
40
104
124
105
8
4
20
16
52
4
63
97
0
19
48
66
210
19
17
16
95
94
222
223
205
45
45
46
98
224
65
65
1
158
72
204
140
205
236
172
168
81
336
116
261
389
133
176
146
442
141
415
143
398
76
110
166
72
266
459
129
65
352
84
6
166
188
176
58
314
226
432
214
200
104
266
465
155
210
22
128
424
405
129
449
74
98
118
166
3
111
203
204
44
101
237
33
52
52
21
325
77
108
200
34
185
17
0
0
0
0
96
17
96
144
24
197
42
241
107
225
240
153
507
217
465
246
96
139
187
147
23
214
2
14
140
76
12
8
26
42
122
116
4
6
15
17
24
0
32
108
36
33
33
9
60
60
8
16
63
61
42
103
17
48
17
3
1
16
36
12
0
15
3
3
5
8
8
121
14
12
8
104
148
4
103
97
200
219
251
227
11
251
155
112
73
76
76
204
356
100
15
218
88
91
27
130
194
224
193
192
454
224
234
2
0
159
151
195
7
266
212
23
125
120
0
12
196
8
9
233
64
195
147
67
11
153
70
239
266
129
164
132
117
117
228
133
145
55
125
60
68
84
85
84
52
36
53
48
20
38
108
29
29
4
76
201
73
67
194
147
84
198
214
242
474
339
77
97
240
120
264
330
276
340
76
73
194
414
130
128
72
66
185
17
0
0
0
0
96
104
108
96
96
96
96
244
188
172
172
166
166
166
430
170
138
130
170
170
170
410
42
74
106
106
82
72
132
415
4
26
26
10
40
96
145
2
10
4
17
16
32
99
1
0
0
13
62
63
63
47
11
18
57
112
0
1
16
52
49
57
96
111
13
5
1
24
74
206
6
3
35
97
116
214
211
209
465
172
124
92
220
77
85
212
18
82
67
67
211
81
25
20
85
45
36
100
99
225
147
51
3
14
34
0
0
145
272
49
83
93
0
96
240
240
24
408
120
90
210
218
146
400
384
388
1
111
110
62
290
246
246
175
139
3
128
384
82
212
389
133
144
438
438
388
72
217
408
79
226
160
184
152
145
224
66
185
40
134
163
175
65
35
17
33
99
97
69
5
17
208
272
25
11
228
210
274
435
467
82
50
185
17
0
0
0
0
96
140
98
150
22
22
182
246
254
126
246
154
410
474
346
266
322
258
266
376
354
378
354
282
402
480
262
134
132
196
196
148
32
102
87
48
3
31
43
43
43
37
24
1
56
24
41
105
104
102
92
20
6
36
36
39
1
81
89
12
24
26
26
58
82
17
16
22
18
62
34
54
48
91
75
79
67
65
65
229
37
112
117
113
125
93
205
228
64
40
12
0
16
66
67
31
21
154
29
17
33
40
112
209
241
113
195
210
25
80
72
132
5
273
139
16
376
168
188
446
418
178
426
392
108
134
430
40
106
242
150
438
62
178
422
2
4
116
71
98
352
192
14
68
35
73
196
213
151
411
409
81
205
88
56
152
144
208
452
70
231
1
80
80
87
53
4
140
104
96
68
215
13
45
8
63
95
143
155
195
64
108
185
17
0
0
0
0
24
0
0
0
0
0
0
60
24
32
44
34
6
6
126
60
38
62
94
70
74
250
8
234
66
50
98
122
216
221
396
28
31
48
1
67
65
198
16
321
20
1
81
13
61
73
199
8
216
210
14
48
49
0
6
116
70
214
22
22
7
75
61
53
20
81
21
53
176
88
75
105
109
105
200
506
138
412
140
137
151
147
401
503
132
452
196
130
146
446
22
55
128
88
124
106
160
432
36
14
56
8
108
168
164
48
0
64
114
168
144
256
480
448
200
108
192
192
496
304
48
56
60
316
2
160
128
16
468
406
448
244
180
6
294
446
190
150
4
32
258
484
180
116
192
250
432
462
152
479
14
2
2
134
134
471
165
182
178
26
118
16
13
5
68
236
256
225
109
5
13
85
68
196
65
243
336
70
230
100
118
71
185
17
0
0
0
0
24
0
0
0
0
0
0
60
24
4
12
82
32
44
126
60
98
76
238
34
254
102
126
82
82
210
208
404
212
64
198
68
94
72
208
88
83
82
216
50
46
32
113
75
90
88
12
4
15
35
115
194
198
232
232
233
233
73
97
129
259
262
295
299
8
170
82
193
192
193
295
101
173
3
64
35
64
232
60
112
26
67
5
5
28
12
69
4
80
20
11
27
2
15
17
34
20
80
88
27
1
17
32
40
104
98
132
444
56
57
56
60
46
170
418
18
402
384
429
430
419
426
426
170
186
170
148
161
144
146
212
198
458
290
298
258
305
256
372
260
141
475
506
488
472
476
349
17
8
8
0
15
7
103
119
37
40
109
101
119
68
0
160
51
179
46
42
50
22
198
0
448
146
150
66
112
208
240
396
466
84
54
185
17
0
0
0
0
24
0
0
0
0
0
0
60
24
24
0
8
44
108
126
60
90
0
28
124
180
38
0
66
66
74
226
242
162
62
58
116
198
230
70
6
4
174
98
66
66
218
82
222
212
22
20
60
58
58
112
104
234
258
8
10
10
8
40
12
172
38
390
142
8
28
172
416
396
384
68
134
400
472
460
168
144
392
24
236
168
144
408
128
0
24
196
68
128
32
104
40
44
116
52
54
50
52
112
188
98
106
42
10
106
66
70
6
38
38
188
162
66
66
194
160
448
198
196
66
324
102
166
390
4
140
428
392
164
161
137
392
26
188
6
466
79
91
242
178
464
508
292
5
227
129
65
0
130
166
129
32
56
62
94
222
199
197
485
309
50
129
97
121
33
161
157
1
497
36
3
67
74
118
170
418
406
2
80
49
165
305
185
17
0
0
0
0
24
0
0
0
0
0
0
60
24
36
20
20
52
52
126
60
34
28
28
60
44
102
126
178
4
0
16
16
68
130
134
128
128
74
58
98
250
96
96
114
174
95
207
207
216
20
42
119
21
117
85
20
16
5
5
25
64
246
209
210
235
138
11
137
428
44
40
129
182
132
458
488
425
2
98
42
74
138
187
42
12
108
119
45
105
117
144
80
48
33
41
41
0
102
30
15
47
43
102
15
43
3
89
65
124
41
104
232
65
89
121
177
176
55
110
12
140
172
166
167
35
35
0
81
211
241
304
32
41
99
85
234
77
237
46
108
32
84
196
200
0
40
136
160
135
67
65
98
80
95
215
227
145
461
329
96
111
199
71
99
324
138
144
477
280
248
136
409
4
206
138
128
130
426
428
409
169
124
124
241
235
336
185
17
0
0
0
0
24
0
0
0
0
0
0
60
120
36
40
40
44
108
126
208
4
56
56
60
116
86
214
212
256
0
200
72
68
64
24
132
144
464
240
112
240
240
176
112
168
40
56
128
96
136
132
112
36
68
116
4
12
28
20
14
12
34
122
154
8
18
2
30
58
90
84
71
86
50
114
102
118
64
225
208
283
193
69
133
133
129
160
432
177
61
172
184
188
177
161
387
2
115
103
69
70
70
134
190
36
64
209
25
58
122
90
218
192
144
240
32
32
36
100
118
176
156
24
88
24
8
4
46
110
12
2
16
52
2
18
3
32
33
12
6
62
31
13
63
125
40
98
107
17
1
96
96
96
35
69
97
149
233
61
133
26
136
1
66
194
214
406
52
240
112
160
81
89
249
1
335
7
117
42
47
13
9
200
29
13
1
185
17
0
0
0
0
24
0
0
0
0
0
0
60
126
108
76
96
104
108
126
198
134
132
188
189
188
166
436
176
184
160
135
133
133
390
36
38
111
75
113
113
248
444
44
9
25
32
32
147
147
155
11
11
11
107
198
192
65
324
272
178
226
226
134
392
395
267
346
344
92
17
145
207
250
170
202
66
77
72
72
226
400
409
493
361
49
112
67
225
1
16
36
160
143
47
71
40
40
44
28
54
30
24
27
25
60
4
18
82
70
0
8
40
104
74
251
48
48
112
99
97
77
217
219
0
32
71
95
90
70
36
2
66
95
9
9
25
17
49
55
125
29
36
2
29
45
122
201
193
133
1
88
197
192
240
148
293
285
373
249
91
79
100
198
246
209
146
214
64
78
54
31
124
16
18
38
50
17
33
35
98
227
67
37
97
69
160
185
17
0
0
0
0
24
0
0
0
0
0
1
61
24
12
16
48
1
3
127
253
121
28
50
51
99
252
196
193
20
84
21
85
221
89
20
4
67
83
211
194
202
288
5
34
108
111
123
145
139
218
208
120
24
4
52
84
16
58
40
112
16
23
15
19
49
56
0
16
7
3
5
13
9
8
32
31
1
0
0
28
48
46
31
93
17
51
59
63
43
65
101
48
49
21
20
0
63
65
3
6
62
23
39
64
48
1
99
18
8
66
122
58
124
105
109
133
124
171
176
132
47
173
302
106
251
203
178
161
393
456
14
72
73
67
97
143
145
497
121
57
120
72
76
76
85
82
281
128
17
213
232
200
216
136
171
2
391
0
104
8
173
173
15
397
15
328
112
179
35
34
424
8
193
233
303
173
173
421
29
110
102
147
131
384
416
396
185
17
0
0
0
0
24
0
0
0
0
0
1
61
25
6
8
0
0
3
127
255
133
22
4
148
183
253
200
136
136
396
472
347
339
349
65
67
197
207
363
329
320
30
83
67
74
91
19
153
26
368
210
222
232
164
164
444
416
172
296
258
288
303
423
45
104
224
190
171
247
187
425
17
17
5
117
81
80
128
2
10
26
30
15
61
42
58
26
10
2
64
0
96
6
14
70
94
248
59
250
116
240
104
96
205
205
394
34
162
6
87
85
72
204
20
140
20
21
5
5
0
11
67
15
13
36
56
15
15
47
9
25
49
33
50
60
120
16
28
62
42
97
98
106
107
129
57
41
32
44
13
89
91
90
6
30
20
86
87
4
6
2
2
6
118
33
61
52
56
57
97
229
109
9
109
32
69
221
205
17
244
182
96
87
195
133
225
185
17
0
0
0
0
24
0
0
0
0
0
1
61
126
194
0
64
65
35
127
201
194
2
230
115
83
220
220
72
240
83
49
37
109
65
193
33
37
157
53
10
26
27
6
106
70
8
0
10
24
57
55
51
10
8
4
15
25
32
73
72
78
2
27
17
16
50
115
82
44
45
45
37
37
37
33
4
21
52
16
54
54
127
125
93
33
108
68
14
32
54
70
70
199
37
6
74
2
4
54
64
202
488
170
26
10
16
56
90
204
44
12
92
40
104
140
68
64
98
64
8
108
236
132
198
78
88
144
160
240
20
68
228
54
96
200
336
216
24
88
24
156
73
226
20
0
224
241
146
37
261
100
324
65
131
133
281
511
215
387
255
411
103
229
164
28
268
24
248
408
80
67
3
131
99
103
197
93
320
64
199
104
193
339
67
205
64
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
0
16
24
24
60
108
0
96
56
120
40
108
104
106
202
4
101
100
164
44
14
124
4
71
5
73
72
90
64
48
33
25
81
45
13
127
94
47
47
108
38
114
98
8
1
1
41
9
33
57
5
100
52
50
6
22
23
53
38
20
20
6
34
8
34
104
47
24
44
28
22
58
106
98
0
24
0
112
39
99
10
42
10
60
97
99
169
168
172
92
116
119
70
79
215
149
134
135
145
134
404
76
68
108
113
228
172
423
386
50
130
6
66
82
154
34
182
434
18
88
18
38
38
96
44
44
175
12
36
0
46
124
76
113
10
72
0
84
66
210
67
161
137
25
170
469
212
213
277
77
141
413
393
9
157
276
356
181
225
138
392
9
212
132
10
282
496
27
26
483
115
33
468
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
4
0
0
4
60
108
0
100
68
164
78
122
106
106
200
476
342
78
106
170
130
160
428
164
288
40
168
172
168
408
404
118
112
208
112
72
204
188
20
358
64
0
16
80
64
212
196
208
196
232
64
56
52
120
176
440
276
232
44
108
40
42
136
172
32
56
40
108
198
252
428
412
18
0
48
124
144
384
130
386
2
66
70
142
142
446
124
124
254
118
242
146
210
16
0
2
12
140
152
412
438
22
22
96
146
194
130
164
452
100
224
238
196
460
440
14
4
198
132
143
139
155
435
27
34
35
59
57
41
36
33
307
253
237
165
96
97
108
192
192
99
290
267
482
151
237
140
388
453
228
317
13
260
12
130
7
5
333
12
130
2
136
1
385
133
68
224
151
207
55
389
66
99
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
4
8
16
24
60
54
0
4
24
50
116
86
86
86
82
32
110
98
38
100
64
85
64
214
147
178
14
246
53
58
171
161
139
25
469
197
273
212
199
48
8
408
60
268
204
145
405
308
395
25
165
37
14
166
175
419
395
66
66
128
104
104
36
81
93
189
125
85
32
32
4
86
22
4
21
21
36
106
116
26
26
2
2
7
53
4
97
33
106
106
20
110
108
45
46
170
34
96
228
40
98
232
202
106
8
100
192
268
104
100
36
48
178
114
186
188
466
212
214
222
78
74
18
130
418
12
290
226
34
194
228
166
56
426
26
490
384
16
372
54
150
4
428
136
24
412
20
342
16
176
120
260
268
8
388
0
331
73
240
228
76
272
16
465
240
256
134
390
392
160
175
41
301
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
36
0
0
0
60
108
0
36
36
102
22
126
106
106
72
28
44
106
234
170
130
416
44
46
42
106
168
168
424
404
30
16
82
80
4
164
36
102
238
100
120
216
216
28
22
0
0
136
128
8
8
4
6
102
134
128
40
240
216
196
230
226
230
504
336
336
345
348
78
48
176
184
417
275
345
89
140
100
11
43
99
179
118
16
50
115
17
12
32
35
109
133
37
13
69
85
116
24
80
86
229
88
182
165
164
190
36
68
208
401
132
132
130
0
92
92
222
28
447
384
448
128
64
98
0
290
50
128
416
180
390
456
452
70
124
118
110
318
142
196
390
46
36
4
132
112
148
85
208
280
72
222
18
96
33
49
112
120
213
228
96
35
99
143
164
163
133
52
261
261
220
207
355
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
36
20
38
40
60
54
0
66
28
86
86
86
86
86
214
8
100
164
102
164
112
214
208
466
248
24
108
10
84
88
202
42
234
40
8
32
0
52
6
10
40
0
24
28
28
22
18
48
63
20
8
4
22
23
53
37
102
68
20
17
1
45
44
44
24
88
207
67
83
27
3
7
35
67
51
178
56
80
64
88
124
13
137
45
45
110
127
161
164
390
18
127
65
5
109
204
418
46
100
30
2
65
101
156
436
52
100
116
112
102
128
150
150
406
214
94
134
102
92
124
66
66
352
122
2
202
202
248
212
206
10
218
218
26
0
64
68
212
86
14
10
216
32
124
54
112
128
236
128
2
222
214
150
48
72
107
11
83
84
64
0
5
63
160
177
179
94
215
149
74
254
64
192
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
36
48
52
40
60
54
0
66
240
158
68
86
86
86
214
204
70
144
148
148
64
198
136
226
32
96
232
60
98
96
26
24
144
152
388
140
8
236
136
64
216
412
388
8
408
16
116
228
188
0
16
392
396
8
152
154
410
394
132
132
12
462
238
166
70
82
250
202
186
106
42
10
82
42
106
106
34
34
48
32
8
77
69
157
141
71
12
47
105
108
164
76
64
15
43
43
40
171
11
57
18
80
95
198
198
60
101
105
104
96
201
128
200
28
70
135
159
155
177
23
48
172
96
80
216
128
442
318
170
32
48
177
122
209
227
330
64
64
227
5
9
67
71
69
7
199
39
5
76
74
200
248
196
196
360
232
124
141
153
24
131
171
139
37
167
165
384
135
55
4
416
162
87
185
17
0
0
0
0
24
0
0
0
0
0
24
60
24
48
24
24
24
60
108
0
28
12
40
40
108
104
106
2
4
32
32
104
76
13
46
108
61
60
84
82
215
17
5
21
20
52
85
85
212
5
13
20
1
35
43
74
64
10
24
62
98
17
51
45
101
109
97
120
112
144
16
55
23
85
68
67
130
140
396
108
40
40
34
122
122
242
434
98
18
12
44
12
130
150
28
2
50
48
120
196
193
387
458
171
0
97
241
167
164
136
461
171
425
391
6
98
120
56
40
168
171
395
1
15
234
161
40
68
116
160
152
408
25
137
130
20
86
150
392
396
103
68
8
180
160
134
114
51
305
16
242
240
180
53
125
197
253
430
76
28
15
33
169
136
152
392
64
251
169
457
67
119
135
15
299
179
394
386
34
104
0
255
97
131
157
209
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
32
0
0
0
60
108
96
0
68
52
54
126
106
74
122
44
28
46
106
42
34
2
18
10
66
66
98
106
106
42
98
118
116
156
468
12
124
106
162
166
166
398
70
70
194
194
242
182
416
404
84
196
14
266
100
168
136
155
83
208
456
80
16
83
143
391
86
210
407
55
35
105
172
401
77
237
47
111
111
105
128
68
128
8
56
56
24
64
2
3
7
199
15
35
73
195
69
132
196
8
328
80
214
247
386
198
198
398
206
426
136
250
66
66
232
106
194
48
18
30
70
46
42
12
46
54
19
24
24
24
48
28
33
113
107
48
8
40
104
111
67
64
2
224
176
416
87
93
133
197
323
134
430
7
3
120
130
386
290
276
437
16
171
185
161
177
245
309
50
464
212
287
435
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
80
0
0
0
60
108
96
32
4
52
54
126
106
42
106
44
44
46
106
42
98
18
52
20
50
34
106
8
4
32
46
76
10
72
40
32
16
59
91
90
216
28
159
9
51
49
64
64
0
227
99
227
255
135
59
255
159
31
148
84
348
272
324
64
16
151
23
435
145
195
214
70
224
8
411
123
42
106
72
64
218
392
460
67
77
109
239
186
240
168
8
16
145
176
130
256
416
396
460
232
204
252
239
172
206
8
92
86
19
67
71
69
134
416
76
77
57
112
180
176
188
45
39
15
119
103
139
171
45
34
0
100
24
80
72
24
32
126
98
99
133
6
14
22
68
84
85
133
4
4
76
240
92
241
185
61
85
228
230
35
139
35
53
133
196
76
249
281
16
6
194
344
323
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
80
33
34
17
61
109
97
33
75
85
41
111
107
43
107
19
35
5
52
38
96
0
0
64
0
28
9
13
29
31
61
63
29
122
51
16
18
51
34
99
225
97
141
12
72
9
76
232
38
307
115
240
49
115
199
226
400
0
73
207
67
216
78
192
0
184
72
76
213
201
13
20
88
48
56
8
16
18
146
48
34
98
96
76
244
118
86
30
78
82
74
212
230
292
224
162
98
250
146
130
302
266
314
300
292
310
258
324
358
228
228
430
418
472
456
356
36
56
130
160
15
14
100
120
38
77
64
241
496
400
16
149
133
189
313
136
191
31
439
211
232
498
176
6
468
144
80
1
161
419
45
430
386
186
428
164
163
53
393
174
170
146
122
226
486
304
96
302
162
2
4
130
266
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
68
0
0
0
60
108
96
68
132
150
86
126
106
74
72
124
122
122
170
42
34
32
12
12
34
98
34
82
72
120
4
2
2
34
6
40
76
124
58
58
58
52
86
52
36
6
68
68
64
58
26
18
4
38
56
86
6
14
72
24
57
49
85
20
148
110
132
145
23
85
5
228
96
240
175
139
194
494
204
254
288
161
387
385
400
23
304
147
131
147
152
31
477
128
59
101
117
117
244
164
112
48
56
34
20
85
84
69
45
173
106
99
74
11
107
203
235
1
85
92
133
168
72
72
58
34
34
116
102
77
237
202
216
81
35
34
4
158
188
136
9
260
218
120
232
201
41
425
473
177
13
231
135
417
387
7
461
6
144
8
283
2
450
132
240
214
128
392
25
289
117
381
292
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
68
192
68
0
60
108
96
68
196
46
36
126
106
74
72
88
196
46
42
42
34
32
20
88
68
110
170
136
40
8
96
36
68
206
240
186
122
104
28
84
82
7
6
30
2
4
148
49
21
20
36
108
96
226
71
23
86
85
210
155
195
5
245
165
116
240
177
273
327
285
52
293
76
78
192
216
184
307
418
4
20
22
20
8
248
147
56
44
9
9
9
65
7
7
36
71
71
68
246
70
232
63
51
59
121
217
239
78
208
400
16
144
66
2
2
90
194
27
483
145
219
222
8
113
53
173
96
83
80
5
241
197
133
37
36
35
104
72
90
90
26
80
67
47
40
172
170
98
118
66
20
229
197
93
20
1
36
28
204
102
230
364
109
166
66
223
41
62
146
262
368
145
437
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
68
192
68
4
60
108
96
68
196
46
42
122
106
74
72
140
202
58
74
42
34
40
122
74
26
90
18
58
120
70
19
18
60
10
42
32
35
13
28
16
50
19
31
13
40
42
11
35
21
17
57
48
26
40
104
11
17
18
23
1
72
40
12
36
8
12
60
116
40
9
25
6
44
96
119
115
11
71
113
83
122
35
35
32
161
108
41
168
177
129
85
208
89
196
208
64
219
154
207
27
283
166
47
143
71
68
212
465
129
401
177
32
91
80
200
476
140
463
137
72
45
72
200
24
338
106
8
27
57
104
13
157
67
82
142
71
131
435
275
186
176
113
173
388
448
321
355
77
8
171
162
154
72
0
88
206
207
223
391
391
466
380
50
56
160
292
133
136
136
13
0
72
193
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
84
8
24
24
60
108
96
72
136
152
72
108
104
74
64
96
96
112
168
44
46
47
13
0
32
96
40
44
33
9
0
18
0
24
56
99
11
15
28
36
28
9
47
100
244
161
89
139
31
51
38
98
172
138
402
273
27
25
76
88
76
202
208
16
48
101
100
52
84
32
162
160
120
76
200
156
6
70
64
150
92
92
82
20
100
96
182
8
8
34
98
168
76
114
48
67
37
36
111
137
396
320
17
83
88
89
73
201
320
353
355
55
190
158
158
255
63
251
10
226
74
362
288
0
135
103
68
200
386
198
8
112
40
91
203
235
65
69
100
120
136
92
68
95
77
78
80
64
68
205
232
184
392
217
248
12
135
9
138
425
38
2
253
387
7
168
169
405
26
72
218
0
242
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
84
72
4
68
60
108
96
36
100
70
234
58
106
42
104
12
28
74
202
42
98
0
12
136
154
120
12
332
8
248
252
230
168
416
384
8
332
76
332
70
152
152
16
448
192
472
28
40
106
224
160
32
240
96
40
68
76
78
28
24
48
48
112
104
252
144
0
34
26
4
8
72
64
6
54
6
56
48
52
28
85
90
2
54
8
44
2
127
41
57
33
1
41
110
165
1
1
3
79
71
101
197
1
114
41
104
110
98
226
232
304
120
184
57
28
136
54
160
172
138
138
72
203
35
109
12
94
126
2
198
200
56
118
149
4
209
193
7
22
130
92
68
213
13
12
252
124
132
12
106
226
3
91
251
379
27
169
156
124
232
192
260
327
349
192
0
39
135
437
272
128
163
384
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
84
88
88
24
60
108
96
36
104
104
136
108
104
42
104
0
48
112
40
76
110
8
32
48
0
16
72
12
30
92
68
128
8
40
8
76
48
114
224
108
376
248
168
80
196
72
204
400
128
128
128
68
40
88
204
48
56
24
28
8
10
104
72
8
8
12
28
38
100
254
188
228
228
192
202
216
210
278
274
66
128
134
128
148
404
158
60
32
102
64
114
162
418
36
38
38
0
60
126
222
152
176
0
0
24
37
97
35
160
88
139
27
59
43
40
172
4
127
93
209
244
215
247
127
91
11
136
137
264
268
0
16
135
247
214
367
354
127
225
224
76
337
321
277
85
76
76
238
408
176
217
70
262
5
4
198
18
18
508
389
228
148
196
462
398
394
126
94
111
204
420
261
260
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
196
0
0
0
60
106
192
196
4
150
54
126
222
212
84
234
122
91
211
211
83
211
5
36
61
69
85
221
13
5
149
5
12
36
34
52
52
116
21
37
44
96
21
53
100
102
70
231
126
103
149
85
84
210
200
201
57
75
98
123
81
5
13
14
8
2
16
4
7
5
1
5
13
30
124
168
60
33
66
193
36
230
224
100
232
200
192
220
472
268
328
272
280
260
316
368
370
258
402
432
440
488
268
198
142
154
26
10
44
104
108
42
66
18
50
18
26
50
20
0
31
150
94
146
156
152
29
21
246
98
232
232
232
169
399
492
12
134
110
15
47
131
179
441
176
20
113
33
89
80
96
136
8
109
36
164
69
197
149
255
299
9
237
6
70
111
266
335
267
401
56
32
40
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
52
24
24
24
60
108
96
100
8
40
40
108
104
42
8
0
32
32
104
76
110
104
104
16
48
88
88
12
222
4
0
92
56
72
200
204
225
257
141
1
65
102
50
307
275
347
319
479
141
204
461
228
276
148
132
4
132
449
14
323
103
111
11
7
138
388
128
4
195
213
128
454
160
128
0
160
176
153
466
480
64
208
240
240
472
272
16
80
88
28
156
148
152
4
404
118
246
98
114
98
162
428
462
68
204
68
228
172
164
132
6
66
42
131
171
163
387
425
395
27
121
111
124
255
187
154
45
461
257
38
96
4
133
416
288
232
12
14
8
80
203
204
336
208
260
0
80
211
17
96
40
173
166
239
239
207
321
240
267
25
81
280
16
184
168
439
7
133
458
70
130
34
166
185
17
0
0
0
0
24
0
0
0
0
0
24
60
120
180
72
136
24
188
182
96
228
132
398
158
470
214
150
388
268
130
10
138
66
90
218
250
58
26
66
42
42
32
12
130
130
122
58
106
104
104
100
116
69
13
45
8
10
42
37
61
13
12
98
11
27
33
39
115
64
240
100
140
109
105
76
89
221
24
152
124
66
91
136
130
208
65
4
225
36
163
173
143
478
92
223
197
353
240
402
304
448
162
188
133
293
274
326
310
4
128
68
213
208
283
31
8
8
7
67
95
210
1
0
8
35
97
57
57
57
129
2
127
127
26
14
10
77
76
253
172
169
169
226
208
180
182
114
80
212
346
270
280
144
2
78
72
193
465
341
21
53
49
51
67
223
21
80
147
19
17
53
116
84
84
18
14
74
14
55
22
65
80
71
115
48
84
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
4
8
24
24
60
54
6
0
52
52
20
54
22
82
94
208
232
132
37
52
116
96
209
149
153
171
73
94
91
145
161
35
11
27
136
169
171
130
386
262
130
210
218
192
213
193
198
326
362
98
90
10
26
10
65
229
68
204
206
30
26
32
36
98
48
116
194
0
16
50
36
102
156
28
86
206
78
28
92
142
180
52
36
36
80
192
244
148
448
149
4
14
126
148
128
130
407
173
36
96
104
96
117
245
165
484
352
70
199
23
79
67
31
157
61
293
224
68
36
72
224
131
471
86
82
17
130
166
184
144
385
45
73
225
227
230
448
256
200
88
128
130
18
312
153
120
303
231
163
435
397
29
276
503
23
55
181
181
37
480
162
96
72
140
396
444
316
124
47
394
385
470
67
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
10
26
20
0
60
54
6
4
54
34
34
126
86
82
86
208
232
236
164
84
68
80
216
68
352
288
8
12
44
100
240
384
224
80
24
24
56
84
213
80
72
20
64
56
80
83
85
85
74
120
72
96
47
37
89
193
200
32
32
103
21
80
93
68
194
52
71
37
121
38
35
49
40
91
19
10
8
1
4
5
13
31
9
27
26
2
4
6
2
16
16
36
47
7
12
22
54
62
60
32
5
20
52
54
16
0
16
7
23
53
82
82
94
7
35
41
104
96
70
32
49
113
56
109
174
44
13
9
89
11
136
192
0
183
131
207
265
363
346
347
353
227
208
450
426
389
317
256
86
67
130
144
160
164
194
98
128
38
104
192
456
256
394
256
20
87
128
140
306
270
136
218
123
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
34
0
12
44
60
54
6
34
16
94
120
84
86
82
18
6
182
166
176
164
152
260
160
488
244
128
70
224
496
288
408
32
12
4
128
146
136
152
408
108
232
232
252
504
324
260
148
400
156
276
272
276
276
72
96
34
240
208
168
40
96
225
373
72
112
0
24
172
175
423
176
144
253
216
200
227
399
423
51
75
77
133
151
177
176
160
4
51
58
82
43
97
171
386
288
6
50
16
88
89
222
340
262
278
8
104
104
76
196
2
242
160
170
40
40
168
40
172
126
106
180
174
426
40
68
84
130
130
418
418
434
2
98
172
188
426
22
64
84
222
120
192
220
401
59
90
2
35
96
9
147
145
216
27
33
31
51
115
99
136
204
5
28
20
4
44
111
71
31
33
56
49
69
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
18
16
52
40
60
54
6
52
112
94
68
86
86
82
70
114
38
112
84
36
116
112
190
164
0
0
8
36
38
166
168
32
32
116
24
28
216
208
40
105
110
104
164
470
151
391
283
157
150
148
390
17
177
112
240
240
228
429
429
13
13
14
7
99
129
162
43
297
8
25
1
8
68
200
348
35
102
28
27
51
117
212
8
41
8
106
96
99
73
64
23
15
44
40
44
44
15
219
193
49
60
112
72
104
200
27
26
33
32
36
40
232
200
245
192
200
424
488
330
154
419
295
135
431
281
358
263
141
105
36
180
133
149
21
17
57
73
207
120
140
9
29
48
58
82
34
130
10
18
23
5
69
1
131
38
22
20
48
183
503
228
98
168
75
144
504
404
437
36
189
9
396
417
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
12
8
24
24
60
54
6
6
16
52
20
54
22
82
80
16
50
57
21
50
114
62
94
92
17
19
16
55
0
64
32
63
20
43
42
10
40
11
1
18
66
46
14
28
31
39
45
96
19
5
5
1
17
48
111
101
5
29
8
14
35
40
40
43
42
123
57
124
53
112
72
117
100
100
196
117
33
73
67
81
152
126
6
6
50
62
48
99
5
231
0
13
13
5
68
198
218
223
277
160
84
182
438
182
304
260
341
149
408
478
72
200
200
140
18
208
149
465
19
115
109
44
166
102
62
136
161
179
288
252
88
82
210
194
200
449
261
200
332
76
76
12
178
156
120
288
312
40
104
108
82
272
503
149
120
296
32
129
416
163
419
40
428
161
435
429
453
193
229
421
103
323
375
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
42
16
16
24
60
54
6
36
32
114
118
86
22
82
22
52
70
86
68
68
196
16
60
90
92
46
52
126
218
10
104
64
0
4
34
66
66
234
74
250
52
56
60
8
4
14
134
226
36
36
102
66
44
116
84
32
166
70
68
84
213
86
22
134
0
62
52
109
224
440
255
160
180
8
67
93
208
1
96
104
113
177
83
88
3
33
67
195
159
142
431
250
192
194
65
85
213
144
2
2
114
224
58
54
101
4
0
2
2
30
2
52
68
130
206
44
20
44
64
34
96
212
208
15
103
119
83
47
92
95
65
104
136
40
12
135
3
159
140
234
45
449
248
112
224
193
81
209
406
20
42
129
136
396
143
194
1
457
153
249
316
394
91
32
167
11
323
327
269
137
29
77
14
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
26
20
52
32
60
54
6
50
34
58
66
94
86
82
66
32
68
102
100
148
50
50
94
92
68
6
104
8
4
36
38
116
244
144
16
24
24
28
68
158
158
30
484
160
40
104
232
170
426
424
450
100
160
428
46
172
174
138
136
132
438
414
128
444
128
154
386
410
82
214
464
472
74
244
182
398
16
16
52
198
306
50
48
6
20
8
29
12
13
47
36
40
0
11
17
17
16
26
18
3
19
35
10
13
33
48
1
33
97
45
40
109
81
81
80
210
502
23
113
129
165
161
243
395
504
200
207
194
65
274
497
19
24
128
187
408
432
144
408
10
62
111
183
32
96
240
211
337
113
161
53
52
6
23
87
205
196
0
111
109
105
8
0
27
248
62
54
54
6
26
48
65
5
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
44
20
52
40
60
54
6
38
34
108
68
86
22
82
16
62
80
80
84
20
196
22
50
48
48
8
248
196
232
268
0
102
112
200
8
160
180
132
198
256
230
6
140
28
508
420
454
66
244
272
16
402
192
12
478
186
188
158
406
104
354
292
14
144
100
132
448
158
138
2
2
8
64
130
178
162
386
70
38
126
126
124
255
136
401
81
216
154
392
129
116
161
40
170
162
389
37
5
4
52
101
125
185
447
27
31
13
30
70
84
196
130
384
384
432
444
409
137
497
116
246
230
227
225
4
407
397
154
195
193
351
280
266
2
64
265
409
152
227
243
131
450
262
135
397
30
4
124
196
196
293
132
0
0
26
63
7
37
66
23
13
34
49
85
212
0
232
33
124
241
179
391
231
185
17
0
0
0
0
24
0
0
0
0
0
24
60
30
44
24
24
24
60
54
6
38
16
20
20
54
22
84
16
0
8
4
22
52
118
22
22
14
28
28
30
48
22
80
2
40
32
33
33
29
56
58
83
55
87
47
1
0
2
45
41
52
4
12
32
28
41
3
3
2
2
63
31
95
65
248
255
251
121
51
96
127
207
132
132
5
257
51
64
128
191
56
444
406
2
129
96
128
391
420
132
6
320
65
96
175
73
104
233
201
201
344
95
27
83
23
119
165
308
310
199
132
20
132
20
212
132
33
169
265
249
153
399
59
31
203
244
118
375
258
483
192
195
147
388
420
189
188
125
300
268
129
5
1
17
37
161
132
12
6
15
31
9
250
147
448
298
24
28
156
484
300
261
181
0
400
453
453
197
157
88
184
394
219
131
387
171
185
17
0
0
0
0
24
0
0
0
0
0
17
61
25
6
0
0
24
59
111
63
5
38
24
61
111
105
0
168
104
40
107
106
67
121
197
2
27
41
34
40
8
117
196
13
8
29
46
106
104
108
6
70
64
32
40
40
36
48
32
127
80
32
96
64
64
80
217
16
4
48
48
112
113
211
193
17
24
4
4
11
75
67
21
137
121
90
51
49
32
104
101
101
77
77
45
45
45
40
45
5
33
12
0
114
16
115
181
161
4
68
97
115
202
216
202
267
167
187
43
167
138
10
328
104
235
41
424
170
426
392
24
164
424
421
106
232
136
392
152
400
0
16
10
104
76
208
496
384
8
4
40
72
76
30
254
22
134
210
200
232
12
130
210
66
218
336
273
344
324
204
72
232
237
417
304
184
160
391
7
121
233
72
72
49
139
461
185
17
0
0
0
0
24
0
0
0
0
16
16
60
120
36
80
48
56
124
110
96
104
168
28
86
214
86
150
128
144
132
166
420
52
176
176
182
182
438
438
404
86
86
68
76
140
164
60
12
66
40
42
108
74
194
426
426
11
18
48
52
118
150
172
425
40
32
116
2
124
37
69
102
227
103
101
200
1
132
24
12
9
69
97
17
216
113
133
5
4
12
17
80
34
182
7
4
8
26
35
3
67
4
53
49
45
93
0
97
3
165
76
70
195
34
96
96
228
68
104
192
195
37
33
111
7
17
89
81
24
31
30
31
247
115
55
116
228
225
224
384
8
12
95
155
143
159
447
387
33
64
240
96
96
128
23
115
192
220
201
335
121
16
384
63
95
31
139
139
384
384
488
12
96
96
120
173
152
184
252
193
13
130
160
389
468
278
185
17
0
0
0
0
24
0
0
0
0
16
24
60
24
0
0
16
56
44
108
0
0
24
56
56
44
98
106
10
16
48
36
38
38
18
38
106
106
13
29
20
4
5
9
45
105
7
5
4
21
17
49
19
1
38
24
27
31
53
57
92
28
40
42
32
22
34
39
67
223
210
24
2
28
20
54
96
118
208
14
28
60
34
46
42
0
6
128
96
68
68
118
96
116
96
120
184
48
42
138
130
128
174
164
0
261
250
184
136
134
207
16
507
201
136
392
419
409
387
403
55
7
167
175
143
24
44
29
124
96
104
161
421
404
420
417
25
150
156
160
145
154
151
1
225
104
138
394
464
465
391
85
8
178
172
10
26
217
412
4
165
100
36
37
33
71
6
402
56
59
63
61
116
181
148
48
298
129
1
68
214
81
90
243
217
122
177
185
17
0
0
0
0
24
0
0
0
0
16
24
60
24
36
0
0
56
44
108
0
36
32
98
124
42
104
106
40
80
94
92
30
66
70
231
162
102
64
194
135
129
129
184
19
414
154
113
253
245
186
408
436
59
33
13
10
72
143
136
416
1
8
16
22
34
108
109
111
231
72
25
56
56
52
18
31
15
11
17
3
2
44
96
16
48
35
105
14
18
38
98
70
40
108
108
174
98
82
198
70
74
21
81
93
81
193
193
357
1
71
3
55
67
35
163
188
164
10
42
34
0
68
93
81
20
80
50
98
118
116
22
197
80
150
148
148
152
202
220
244
406
200
200
208
276
0
140
200
64
94
12
204
48
120
8
90
114
182
128
12
161
105
166
143
107
79
8
191
23
277
197
45
209
215
247
3
482
154
400
320
120
8
220
409
467
134
185
17
0
0
0
0
24
0
0
0
0
16
48
60
30
10
2
0
56
60
78
6
4
38
36
124
86
214
20
54
48
54
118
86
196
198
16
16
22
70
144
86
16
40
52
36
108
228
4
20
16
32
44
106
202
226
26
74
194
204
140
238
14
78
254
250
314
370
346
370
322
10
138
386
258
450
402
338
10
242
170
90
186
74
74
106
106
114
6
20
52
84
68
86
66
212
22
0
8
56
52
52
80
228
292
388
64
4
22
71
135
181
388
420
38
6
113
245
173
157
184
60
508
253
213
130
400
391
402
256
1
317
152
150
114
9
332
271
131
3
68
55
113
209
233
76
16
113
19
133
117
69
96
17
104
96
227
72
206
131
194
448
162
166
55
292
296
299
468
451
163
37
437
433
433
289
161
33
53
404
234
143
207
106
174
438
443
64
185
17
0
0
0
0
24
0
0
0
0
16
48
60
30
34
0
0
56
60
78
6
34
34
106
124
86
214
20
18
18
62
84
86
196
198
8
28
20
54
20
86
80
64
8
8
18
8
108
36
84
214
6
6
0
160
112
84
86
212
340
214
464
80
216
156
158
180
176
434
434
152
156
274
258
480
142
4
68
198
246
242
190
422
56
56
28
20
4
100
236
206
24
8
8
4
4
40
40
138
314
48
112
120
112
113
102
226
264
194
68
140
143
141
396
248
110
42
170
163
179
435
18
19
19
89
93
84
148
443
13
45
33
48
42
98
128
0
305
26
35
99
145
127
0
192
0
144
64
192
68
340
192
0
224
112
211
203
479
21
16
80
25
151
277
373
113
33
48
59
187
507
136
12
76
79
71
221
404
405
5
340
242
128
203
417
52
36
185
17
0
0
0
0
24
0
0
0
0
32
4
60
24
4
52
68
118
78
122
60
98
124
124
190
50
74
16
82
132
160
420
36
2
14
70
224
144
440
432
56
52
120
192
32
176
152
16
280
208
208
192
288
80
208
208
208
272
184
144
136
64
16
88
200
8
24
84
40
28
40
40
40
136
72
0
4
28
36
126
122
106
90
58
18
38
70
84
6
6
6
62
98
112
94
208
16
0
32
63
32
18
145
209
64
112
89
211
83
225
73
120
170
91
195
236
384
239
335
35
13
77
5
205
76
280
280
296
289
252
140
76
241
195
154
480
356
295
164
18
26
10
162
170
170
10
458
482
230
98
100
246
434
430
28
4
36
176
164
180
145
453
112
71
76
220
333
93
29
18
291
114
208
215
83
370
80
192
2
148
147
467
397
237
429
254
243
185
17
0
0
0
0
24
0
0
0
0
32
24
60
120
84
40
44
116
28
108
96
36
36
54
98
106
170
74
104
136
12
74
74
70
142
392
152
120
124
124
241
177
139
10
0
4
70
133
128
176
0
28
44
45
109
77
9
23
53
55
55
115
49
10
43
11
26
0
40
108
32
48
8
73
75
42
33
45
4
48
120
120
28
241
23
61
48
48
64
196
196
244
292
20
148
64
76
28
149
141
137
489
41
110
242
179
483
507
315
427
41
76
133
404
16
152
274
206
392
169
162
447
53
98
96
60
106
212
216
156
169
12
12
16
0
96
36
128
100
104
96
74
42
90
80
56
16
84
134
70
206
224
9
184
44
109
4
81
77
241
400
181
423
420
189
37
17
208
90
218
218
66
30
482
215
37
38
2
182
436
390
100
4
44
184
161
134
185
17
0
0
0
0
24
0
0
0
0
8
0
60
24
4
12
12
28
36
126
60
8
12
9
25
57
102
126
160
36
7
139
87
193
72
137
137
387
451
160
428
40
109
99
243
145
483
181
418
26
26
74
86
80
24
281
4
6
34
32
122
240
144
19
18
88
24
86
158
140
143
143
240
51
99
243
179
115
113
213
213
81
193
69
29
5
80
90
83
222
214
292
164
33
5
72
35
9
131
185
106
10
101
13
108
104
41
17
59
104
9
104
26
26
10
2
3
9
44
4
108
102
34
4
8
24
24
42
42
8
0
79
95
199
21
54
80
127
125
112
241
213
404
53
133
173
141
132
256
241
34
504
166
72
300
450
10
24
144
68
7
416
136
460
172
175
135
395
447
116
144
16
209
241
272
176
402
34
30
55
7
197
90
58
136
68
69
185
17
0
0
0
0
24
0
0
0
0
8
8
60
126
108
64
1
29
21
118
166
134
128
139
191
118
228
244
336
240
235
181
85
209
149
410
15
113
72
8
132
132
288
481
205
81
85
213
212
192
302
104
32
62
119
117
80
214
38
96
228
48
32
96
29
2
42
106
36
190
14
6
92
18
50
50
74
66
66
88
88
220
28
18
62
52
115
99
113
248
92
5
5
33
49
0
64
80
151
67
35
3
85
85
16
55
51
48
32
118
122
88
31
15
13
5
74
139
3
2
52
52
52
113
237
45
24
20
6
70
198
198
331
259
163
162
120
216
152
432
312
238
214
144
447
167
175
171
33
480
44
173
32
32
436
416
404
432
161
45
429
421
34
3
163
179
51
438
163
433
61
100
151
436
391
120
66
70
334
232
303
8
38
114
2
234
138
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
0
0
8
28
52
54
0
0
24
28
28
52
22
86
80
8
12
36
100
52
100
84
86
86
208
208
0
56
84
200
204
214
80
192
24
36
64
40
80
232
60
52
58
48
4
0
0
0
4
37
36
108
40
0
0
60
31
29
32
96
0
100
126
3
33
28
41
33
106
45
109
37
1
66
18
29
25
31
25
64
204
12
8
1
113
48
83
215
7
135
65
230
488
360
196
212
272
164
445
406
144
284
282
298
354
240
184
404
102
246
198
278
34
4
0
64
140
76
209
40
56
56
57
10
7
5
6
71
7
71
53
5
7
16
56
1
100
5
5
56
63
51
53
101
0
0
32
66
80
23
51
3
97
112
164
64
0
12
16
74
152
254
2
4
14
18
178
411
267
235
8
22
44
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
32
16
8
28
52
54
0
64
40
76
92
52
70
86
208
40
140
100
144
212
80
212
22
374
84
102
84
0
152
216
396
24
194
206
248
176
80
244
404
82
82
10
42
136
140
220
76
102
206
234
74
106
136
72
68
68
4
228
44
104
40
80
208
212
86
80
72
232
128
88
28
244
118
196
200
29
149
10
136
74
90
82
211
95
4
228
117
198
232
45
100
69
213
21
308
69
225
78
116
144
235
393
6
23
13
66
80
146
252
24
9
0
0
54
126
74
98
42
98
122
116
72
250
194
194
214
150
130
178
386
32
9
115
122
186
130
390
444
17
49
108
47
100
229
165
141
34
107
32
4
101
36
136
408
180
189
184
432
61
177
144
464
197
213
384
487
221
213
148
155
23
151
23
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
4
0
8
28
52
54
0
4
8
92
92
52
70
86
82
192
232
104
68
212
144
142
208
88
16
16
72
96
100
80
240
352
192
40
32
108
224
150
152
24
204
32
44
96
166
160
424
301
33
173
33
85
64
198
195
295
307
191
387
384
258
97
69
196
204
220
277
353
353
356
5
5
69
228
96
58
150
134
154
35
17
93
17
67
66
106
88
42
106
74
67
52
36
14
14
58
58
40
43
122
122
98
66
10
104
109
77
76
140
128
136
192
1
51
49
118
115
255
135
17
19
52
72
9
65
88
27
235
107
65
18
148
21
72
220
12
316
20
226
38
100
69
199
455
203
193
196
158
90
130
192
35
37
141
428
142
108
134
64
96
114
187
385
48
124
38
66
17
208
138
96
32
44
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
4
6
40
28
52
54
0
4
38
118
22
84
22
86
84
54
116
102
184
68
200
124
158
222
88
64
80
64
32
176
144
240
16
48
16
16
80
80
72
104
136
104
32
112
72
232
40
8
104
96
164
168
132
228
14
44
28
92
216
156
84
38
48
2
64
64
68
4
20
22
50
120
112
56
120
136
28
30
48
64
216
148
112
52
100
64
66
68
44
128
12
156
54
178
124
26
106
10
196
2
394
26
458
450
466
210
250
386
2
402
196
140
2
292
374
54
306
112
264
140
200
268
12
236
96
368
8
408
504
0
140
222
384
144
400
56
460
196
204
206
52
316
48
312
36
300
44
0
202
28
197
98
192
64
368
68
192
379
1
64
224
416
248
196
173
29
324
128
192
28
54
167
395
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
4
13
12
28
52
54
0
4
23
21
52
84
86
86
82
11
25
48
120
97
80
85
85
91
73
195
31
21
53
48
32
112
250
205
13
13
8
111
79
65
16
8
168
172
162
68
93
209
224
104
208
240
296
32
96
128
248
384
0
224
48
72
112
24
224
384
64
64
80
72
248
216
224
32
496
112
176
144
144
128
56
304
96
104
192
216
468
400
384
40
44
96
20
150
208
264
424
12
12
6
118
22
0
56
44
32
28
42
18
2
26
34
44
36
50
34
114
114
94
18
102
165
12
68
62
84
92
197
205
133
440
26
11
35
165
132
301
304
437
5
37
245
84
210
192
278
7
436
468
21
80
87
212
45
165
140
438
16
43
47
7
231
197
68
198
66
9
104
72
176
440
132
174
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
20
0
8
28
52
54
0
50
66
220
220
212
86
86
70
102
232
100
100
36
164
118
100
230
194
352
80
152
8
412
128
158
128
160
176
176
420
468
118
112
82
12
98
138
140
2
30
28
12
94
78
82
250
114
114
98
98
114
34
170
426
138
138
138
162
418
426
402
402
186
186
170
410
186
130
130
198
70
102
198
454
186
130
130
130
10
122
186
162
418
426
426
410
472
156
26
18
18
116
140
136
0
36
98
106
40
32
168
428
428
44
38
24
92
208
224
304
504
20
86
64
220
133
193
0
16
212
68
230
167
3
465
266
26
56
136
137
437
444
20
183
32
160
167
161
163
14
10
31
480
247
443
433
435
432
417
399
15
263
24
258
273
285
281
400
128
97
233
96
102
111
0
250
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
36
0
0
28
52
54
0
68
36
6
62
84
22
86
212
40
121
122
120
66
200
202
18
39
1
70
90
80
92
212
5
13
76
2
8
44
36
69
69
193
12
46
16
24
83
83
206
19
58
35
113
107
33
83
216
25
17
65
51
27
80
81
85
86
208
24
48
90
82
220
137
205
241
32
41
106
170
174
133
9
25
83
37
97
145
85
17
9
25
7
94
71
3
195
5
13
9
105
112
192
192
194
294
6
230
35
143
139
145
281
277
509
220
340
252
496
378
355
161
58
138
138
282
266
268
14
16
9
99
226
170
40
108
226
186
428
95
90
16
176
164
164
420
386
2
248
192
204
72
296
108
172
418
2
142
444
426
24
32
60
17
147
176
18
388
22
68
99
97
235
506
272
148
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
12
24
24
28
52
54
0
56
48
20
22
52
22
86
64
32
4
6
16
52
100
116
54
182
54
118
24
56
79
200
204
140
424
96
193
67
66
8
187
163
23
125
62
46
4
103
39
33
35
41
41
1
105
25
136
40
40
110
107
107
103
233
111
223
89
72
10
40
106
2
129
53
145
210
19
26
32
112
32
66
68
205
8
20
0
0
67
67
102
70
35
54
38
71
85
196
224
200
226
244
165
125
77
65
46
34
165
145
272
502
198
204
44
105
97
200
300
45
1
197
45
32
111
199
39
69
68
67
17
22
126
20
140
176
162
188
248
202
224
97
213
193
344
267
291
301
325
343
6
212
173
425
488
268
170
187
306
390
150
87
85
88
72
233
385
436
0
68
96
216
73
172
166
185
17
0
0
0
0
24
0
0
0
0
8
24
60
24
12
12
12
28
52
54
0
120
68
20
52
52
70
86
192
40
40
96
80
210
80
223
220
92
92
84
206
15
105
72
105
64
68
70
193
41
41
140
168
425
49
125
69
224
232
234
410
418
38
43
35
121
173
132
150
18
16
62
44
23
85
84
210
464
274
2
0
66
32
177
150
238
318
246
174
79
206
124
0
4
113
113
133
80
16
48
3
21
20
21
18
19
23
59
59
41
14
8
44
44
33
97
40
8
46
104
40
44
110
103
211
85
122
26
96
44
32
160
35
161
160
140
460
192
248
0
64
255
168
416
28
144
248
140
412
103
224
420
0
24
409
410
411
43
170
129
416
387
13
21
17
401
49
96
199
40
5
12
142
22
14
142
150
424
416
448
143
386
482
98
160
160
128
185
17
0
0
0
0
24
0
0
0
0
8
24
60
120
36
0
8
28
52
54
96
104
136
92
220
180
38
166
128
128
148
434
274
276
500
208
214
230
238
194
192
134
454
20
20
20
100
192
6
196
206
28
20
4
36
6
136
8
232
56
56
56
60
118
86
80
0
8
64
36
68
86
214
0
56
108
12
92
66
70
192
44
108
96
168
92
210
146
8
120
92
81
64
113
113
5
53
33
3
1
19
27
91
91
47
35
51
49
53
48
48
64
196
212
80
94
79
71
75
67
81
225
74
32
60
112
188
56
14
68
0
0
47
105
47
105
110
80
64
63
39
43
7
5
132
32
63
47
96
96
68
236
46
15
31
79
71
83
209
192
257
73
192
96
240
136
32
175
171
431
45
142
71
29
174
55
180
444
132
1
331
345
65
245
193
217
26
185
17
0
0
0
0
24
0
0
0
0
8
24
60
30
34
0
12
29
52
54
6
34
18
30
55
53
21
84
20
4
52
53
17
53
100
20
18
51
5
52
4
59
103
17
17
53
20
4
50
48
23
83
27
25
13
17
23
20
48
16
6
34
10
26
18
8
58
58
104
10
18
186
2
102
230
202
490
290
466
106
226
194
162
390
190
422
390
110
142
138
176
432
4
132
16
296
104
104
128
120
236
246
336
16
48
124
20
28
84
214
20
34
6
8
42
34
18
7
5
6
6
14
22
4
69
13
8
2
6
12
237
165
4
133
385
384
391
501
368
276
406
406
292
301
381
333
261
264
152
210
214
87
54
146
176
74
132
401
401
1
85
21
49
64
207
207
455
116
20
17
20
85
64
56
25
109
46
108
198
32
170
52
64
24
219
217
198
185
17
0
0
0
0
24
0
0
0
0
24
36
60
24
32
16
24
60
60
90
60
74
44
44
108
36
102
0
34
32
106
98
114
34
126
46
7
46
44
3
19
84
21
65
56
24
57
113
35
21
84
18
11
45
38
0
8
116
48
84
16
49
102
120
99
1
74
48
96
72
8
159
7
68
0
88
88
25
209
55
133
5
172
94
211
215
22
212
84
228
149
117
85
197
85
5
164
118
18
48
6
112
56
164
12
268
285
188
170
80
211
5
453
449
334
366
291
87
211
386
134
164
165
225
1
113
253
73
367
326
31
124
180
66
86
212
244
113
77
24
129
11
7
8
68
68
135
247
50
1
3
57
120
122
90
218
0
96
120
192
6
35
107
10
168
476
221
205
269
9
192
160
406
7
179
135
131
455
135
419
433
21
16
68
192
0
304
185
17
0
0
0
0
24
0
0
0
0
24
36
61
25
4
8
24
60
60
55
63
100
52
52
54
34
35
3
53
5
77
77
76
201
105
32
0
83
35
121
217
27
113
67
98
22
82
66
194
334
354
34
118
166
448
286
178
422
290
308
152
388
182
276
132
94
200
208
400
472
88
90
10
26
10
184
128
48
52
52
52
36
100
78
232
492
260
0
24
216
132
142
282
248
304
392
448
180
132
462
4
36
132
196
460
76
132
448
104
122
90
10
186
176
128
199
77
67
6
106
240
176
395
475
410
416
450
320
23
135
93
145
285
257
325
357
88
11
8
66
227
143
29
53
24
69
100
68
96
52
17
32
99
97
130
32
102
8
44
34
32
96
32
38
46
34
44
104
5
55
187
27
123
88
56
105
234
231
177
165
20
7
47
109
64
132
436
185
17
0
0
0
0
24
0
0
0
0
48
24
60
120
32
0
48
120
12
108
96
0
4
120
108
108
170
74
122
124
216
44
132
150
146
386
196
208
194
324
228
100
180
32
6
166
184
168
440
164
46
6
96
38
112
144
440
4
60
96
18
20
80
144
8
104
44
106
170
106
122
4
38
24
68
86
84
70
212
86
38
56
100
230
244
150
194
146
208
194
140
12
130
142
414
294
314
360
48
88
51
163
154
202
266
32
129
75
193
72
136
216
24
179
54
79
239
119
71
71
213
70
132
68
32
40
32
19
41
121
95
19
37
58
112
72
1
32
8
67
212
148
501
0
232
40
104
233
172
389
469
213
216
345
219
153
191
154
58
360
299
299
67
2
102
354
270
234
196
88
187
181
465
209
193
384
394
260
192
399
429
5
258
246
64
112
292
185
17
0
0
0
0
24
0
0
0
0
12
1
61
25
41
42
44
30
63
127
63
23
53
52
37
97
104
0
4
20
4
21
54
34
113
17
1
3
10
8
27
16
2
18
2
10
8
10
28
3
19
2
30
14
6
16
56
41
0
25
7
52
54
48
71
71
152
121
99
224
40
111
111
231
179
129
421
49
129
0
152
152
447
397
400
114
113
211
193
256
0
31
25
24
82
80
216
0
0
16
0
46
15
19
25
85
58
107
107
13
85
16
50
41
109
77
120
195
9
33
32
41
45
5
108
196
45
28
25
21
61
96
114
20
132
62
58
66
47
41
48
102
96
32
106
72
240
128
22
70
194
66
32
170
74
11
107
67
211
18
206
15
77
125
53
125
92
213
217
73
33
6
0
35
36
97
116
52
120
114
66
81
75
215
152
128
3
185
17
0
0
0
0
24
0
0
0
0
12
12
60
24
36
5
13
30
4
116
128
36
39
143
89
120
240
237
169
403
499
168
451
343
71
23
147
151
51
280
148
276
148
148
84
204
305
117
118
18
178
114
66
200
90
217
202
202
10
44
71
101
176
96
98
246
16
25
33
32
15
99
17
21
145
19
17
58
44
8
103
71
54
102
20
18
14
68
56
41
41
97
9
33
115
48
60
108
76
44
110
100
122
10
48
48
16
20
54
20
42
64
224
112
88
73
40
1
23
208
0
305
179
157
213
154
466
210
411
155
195
133
161
417
45
229
76
76
68
109
153
403
20
70
86
209
148
102
129
93
368
181
165
165
36
292
38
135
103
69
133
412
472
248
196
44
189
181
168
12
0
120
196
352
106
128
40
32
72
40
160
38
294
40
289
170
84
185
17
0
0
0
0
24
0
0
0
16
0
24
60
120
64
32
56
36
60
108
96
64
88
92
92
74
106
42
42
4
44
68
70
70
98
34
82
90
82
194
218
194
230
130
166
180
436
59
56
16
124
228
163
432
385
38
36
44
38
33
164
143
172
172
418
54
101
125
120
158
472
408
36
141
73
92
69
133
244
401
117
53
20
54
118
86
111
71
102
4
36
48
37
32
80
67
233
41
78
229
138
86
24
152
239
425
429
297
289
272
336
324
356
325
332
289
422
430
426
296
156
132
162
188
186
170
138
8
40
96
80
113
144
128
400
80
68
241
9
141
442
160
407
125
207
247
391
384
460
175
35
314
155
248
151
147
129
28
201
132
22
400
280
264
296
336
179
4
386
64
347
347
329
139
437
385
419
183
173
232
11
163
144
242
233
371
3
185
17
0
0
0
0
24
0
0
0
16
0
24
60
30
18
48
56
32
60
54
6
52
50
86
94
78
86
82
70
40
98
98
106
98
114
112
80
46
11
7
7
23
19
2
4
5
1
5
13
29
28
28
15
24
36
16
42
11
1
1
50
56
40
100
32
36
47
81
225
46
34
0
104
232
204
421
58
19
112
148
244
178
424
392
28
202
202
220
286
138
10
136
452
308
4
196
36
54
114
66
200
104
64
0
64
72
90
76
204
44
40
40
56
68
224
80
40
156
24
84
92
64
192
0
128
176
180
34
58
104
96
224
224
388
14
10
48
2
12
76
142
390
15
231
254
180
52
54
131
17
497
144
144
23
273
217
473
189
101
33
433
487
195
387
420
38
418
423
30
88
256
195
41
430
168
397
45
237
36
476
308
97
121
188
456
232
428
185
17
0
0
0
0
24
0
0
0
16
0
24
60
30
26
20
56
32
60
54
6
50
34
50
94
78
86
82
66
34
66
98
106
98
66
42
50
62
78
54
50
56
10
2
20
60
28
60
104
78
68
32
3
3
19
51
19
71
86
5
0
4
20
20
52
52
21
16
13
61
54
6
38
100
38
38
118
16
48
84
46
100
46
98
98
0
40
32
52
50
86
4
54
86
0
12
24
20
24
28
20
0
44
16
50
32
32
40
42
72
76
110
76
88
49
53
127
124
76
80
71
3
127
66
84
20
208
241
5
165
61
149
429
390
15
351
340
180
388
421
176
33
393
425
297
233
174
463
206
268
242
122
43
105
1
113
336
353
166
388
150
254
87
165
133
25
277
68
320
336
322
282
435
445
62
158
182
188
488
276
36
8
235
202
456
268
226
185
17
0
0
0
0
24
0
0
0
16
16
24
60
30
42
16
56
40
45
108
6
18
16
57
41
43
101
101
4
13
17
18
6
32
18
36
5
13
13
37
61
1
3
58
42
26
58
19
51
19
55
19
18
58
48
32
22
92
12
44
68
32
106
10
97
25
33
121
64
70
119
177
103
142
103
69
221
157
153
153
155
176
50
66
99
111
66
114
142
466
280
32
96
225
33
162
134
136
12
36
104
236
418
163
416
306
176
56
108
236
68
238
234
96
96
136
100
6
20
40
288
8
152
152
404
214
288
398
90
212
212
276
20
452
390
388
66
88
204
9
189
144
8
72
328
24
91
211
236
132
456
204
239
175
39
69
28
145
121
67
33
177
48
115
67
51
123
163
130
455
320
320
76
136
136
142
396
191
445
310
262
247
241
241
497
20
148
185
17
0
0
0
0
24
0
0
0
16
16
52
61
24
32
48
56
28
62
39
61
17
50
89
6
22
17
1
5
37
57
13
4
5
37
34
17
18
3
51
25
57
24
24
24
60
64
2
102
135
135
391
423
103
65
194
228
216
504
313
409
41
117
104
138
146
132
8
40
0
4
54
98
114
160
64
12
28
8
12
37
111
8
76
0
0
8
29
24
63
44
12
1
1
19
17
18
49
16
31
23
59
23
0
17
19
3
3
48
56
6
42
116
52
69
101
129
161
97
100
7
108
100
224
194
2
66
97
130
8
129
129
419
130
0
132
276
215
211
147
399
151
407
491
121
108
104
204
204
245
209
469
213
213
21
5
228
124
24
56
262
226
119
84
32
167
0
164
38
84
149
145
171
18
474
165
172
45
70
258
134
392
25
105
305
304
486
185
17
0
0
0
0
24
0
0
0
16
40
24
60
120
196
0
56
84
20
86
208
194
8
124
124
92
214
214
342
336
344
132
132
148
148
406
400
280
88
80
192
224
296
40
96
96
112
96
48
240
16
56
68
192
16
208
272
80
144
56
72
236
396
392
184
56
40
76
72
232
256
400
0
264
140
172
174
172
44
0
488
232
224
204
176
418
256
184
24
28
4
64
204
248
336
264
488
228
4
8
0
64
140
156
20
208
80
4
33
42
8
16
16
32
140
127
61
124
76
12
68
110
35
23
68
64
128
244
166
173
161
37
108
124
88
113
69
65
70
195
37
33
35
75
12
248
80
194
458
138
81
211
221
192
76
220
474
144
432
272
89
74
74
202
56
224
248
72
136
142
130
0
2
20
128
132
229
172
8
11
2
66
22
87
69
44
141
185
17
0
0
0
0
24
0
0
0
16
24
24
60
120
52
24
56
120
40
108
96
100
136
100
100
100
162
42
8
128
152
136
140
158
150
176
432
88
112
121
225
167
406
448
392
32
3
79
66
130
132
45
33
111
45
5
33
65
225
447
59
115
128
82
131
179
154
394
128
142
140
384
216
239
301
233
233
188
160
88
68
208
67
207
76
78
10
92
17
40
112
81
209
208
148
247
69
2
32
40
48
112
209
209
0
48
54
0
0
3
95
31
63
43
111
2
7
77
192
0
28
68
124
109
237
205
197
289
179
145
196
324
256
262
147
235
235
141
430
443
313
24
16
28
112
232
201
139
8
142
11
5
38
126
336
353
339
25
131
216
260
392
130
224
48
240
217
472
395
458
72
100
85
66
139
143
186
26
354
295
49
53
112
194
240
153
453
185
17
0
0
0
0
24
0
0
0
32
16
24
60
126
44
40
112
40
44
102
198
6
48
98
116
214
214
210
208
256
142
132
182
146
274
278
278
212
248
170
90
218
208
280
40
40
34
10
64
23
208
24
43
45
43
32
21
84
17
23
176
426
171
137
125
156
222
454
458
92
372
87
243
145
433
129
452
135
112
166
164
167
421
2
1
34
6
70
88
154
56
40
100
16
60
50
102
39
32
104
104
44
72
64
209
31
41
16
56
112
68
209
232
300
1
5
13
36
111
140
268
268
390
70
72
11
106
232
226
138
458
170
42
106
98
22
115
179
184
41
43
33
1
13
17
75
137
100
189
61
125
72
48
116
20
198
150
66
95
87
207
201
196
52
21
64
20
65
93
117
29
229
186
506
168
40
130
66
159
128
410
48
272
243
63
100
231
185
17
0
0
0
0
24
0
0
0
32
97
18
60
120
100
100
118
123
117
186
96
132
188
157
145
3
72
79
196
130
67
71
48
50
50
68
37
49
49
19
13
31
52
16
238
96
96
80
2
7
112
198
15
81
64
65
192
225
253
5
5
1
35
97
81
88
198
20
36
17
56
53
89
27
1
100
30
56
24
17
17
19
50
98
67
49
75
57
73
77
193
193
17
67
67
101
109
236
304
240
96
64
192
130
147
385
16
48
48
115
177
176
410
480
128
28
7
99
9
142
46
140
302
275
193
236
236
36
117
69
205
245
341
85
213
81
16
66
67
250
26
2
58
24
153
48
43
98
42
42
246
402
20
117
69
197
145
465
399
388
166
134
384
159
399
169
51
226
242
442
506
186
490
130
90
222
264
16
151
261
141
13
385
286
64
117
97
185
17
0
0
0
0
24
0
0
0
8
0
24
60
24
20
6
28
36
60
54
0
50
14
56
58
82
86
86
70
227
99
226
98
98
112
91
209
209
408
222
258
224
1
81
29
213
18
280
64
241
290
2
74
16
224
64
185
157
277
469
261
133
50
147
215
325
180
212
276
52
69
92
212
20
84
21
52
54
82
83
83
219
211
13
9
44
44
36
32
73
195
26
40
12
14
1
56
56
45
109
41
12
29
53
113
18
24
3
9
23
85
213
469
320
338
178
66
241
417
386
179
435
263
128
432
432
184
428
62
188
12
200
160
424
12
100
225
193
226
98
120
108
296
11
119
12
60
268
10
138
43
289
233
232
456
234
227
33
451
218
159
393
13
85
221
412
86
100
290
466
79
3
227
57
385
492
134
4
284
192
2
182
146
25
19
179
109
185
17
0
0
0
0
24
0
0
0
8
0
24
60
120
40
12
28
16
60
108
96
108
44
104
12
106
106
74
2
32
42
96
228
78
66
212
20
166
56
106
2
55
80
216
468
150
390
39
41
63
116
210
25
189
25
137
84
85
85
65
3
51
67
33
102
134
239
97
96
6
30
92
127
64
360
328
10
136
106
130
208
471
131
181
442
122
232
136
448
416
35
161
42
136
12
128
128
0
224
8
80
48
108
96
144
80
63
33
12
42
40
104
40
47
13
44
30
16
28
52
103
101
37
4
14
8
40
11
35
112
132
129
9
104
3
23
19
93
206
302
254
127
137
116
116
84
208
81
0
131
115
131
147
135
117
242
153
4
108
204
168
47
17
80
28
117
101
102
36
12
68
71
174
70
208
155
136
162
186
266
130
74
50
114
222
210
478
185
17
0
0
0
0
24
0
0
0
8
0
24
60
30
2
4
28
36
60
54
6
2
26
58
58
82
86
82
82
34
54
38
98
34
50
58
34
52
16
68
110
166
98
12
8
96
104
72
92
28
120
248
176
80
80
216
196
66
170
170
128
400
272
280
348
322
102
76
224
224
496
344
156
194
358
78
18
16
144
24
68
148
198
224
228
168
136
200
264
12
0
0
112
240
408
476
20
6
16
24
32
168
136
484
6
46
120
88
216
16
56
121
96
96
66
218
194
16
43
77
70
92
71
38
32
71
48
8
24
27
19
37
13
46
102
11
9
24
32
4
52
52
113
47
64
71
7
53
69
69
40
174
166
48
51
115
71
1
237
193
48
160
172
136
246
214
182
406
374
206
234
258
284
281
285
281
259
26
218
344
133
161
232
232
102
128
128
185
17
0
0
0
0
24
0
0
0
8
0
24
60
30
10
4
28
36
60
54
6
4
2
58
58
82
86
84
86
40
116
38
98
34
118
64
32
98
116
36
108
36
52
0
44
2
6
50
62
102
102
94
14
2
10
18
2
2
66
130
144
28
28
28
60
63
98
102
32
32
32
67
65
216
3
198
170
401
123
115
192
192
392
133
385
411
1
65
88
232
72
140
76
110
300
15
5
56
4
36
100
162
42
34
32
25
57
56
124
10
26
58
46
15
32
40
12
13
29
17
9
105
8
101
103
103
53
32
99
9
107
26
59
16
76
198
110
42
6
8
45
69
208
20
53
33
105
97
80
216
216
25
57
77
93
137
192
75
67
23
66
138
186
259
343
277
213
237
241
231
504
360
365
100
4
132
188
164
152
152
11
363
103
33
69
102
214
185
17
0
0
0
0
24
0
0
0
8
0
24
60
30
26
4
28
36
60
54
6
50
2
58
58
82
86
82
66
226
82
34
98
162
114
90
210
198
70
78
218
10
2
86
18
80
210
210
242
2
34
2
32
26
24
8
12
126
78
78
14
60
28
4
4
48
48
16
80
80
130
98
118
38
102
102
102
254
178
50
114
34
90
154
138
42
42
10
8
140
98
106
42
218
90
232
232
92
230
198
326
234
392
296
5
156
130
442
168
200
200
99
101
121
172
414
6
407
319
243
177
176
148
180
417
161
4
16
84
87
69
37
97
245
133
13
10
27
18
14
14
118
7
1
9
73
9
29
33
192
150
74
237
94
200
220
450
34
162
440
0
174
164
440
419
163
166
442
169
192
272
3
65
324
204
217
321
227
3
59
141
13
9
107
41
101
52
185
17
0
0
0
0
24
0
0
0
8
0
24
60
126
138
4
28
164
444
54
198
242
146
442
474
466
22
466
258
98
234
130
154
482
152
218
92
44
62
134
4
23
212
192
320
68
68
5
17
20
49
186
152
472
273
61
45
44
97
80
142
175
43
46
39
103
67
99
97
153
89
24
58
56
8
0
100
0
29
44
4
38
38
38
0
10
4
4
20
20
52
16
14
4
4
8
24
36
102
4
0
32
16
42
40
108
126
120
120
40
101
58
98
65
192
129
113
75
17
153
81
93
85
2
195
3
242
83
247
213
212
212
240
222
20
132
12
8
140
158
410
12
168
11
345
179
482
146
482
170
11
475
146
410
398
152
137
161
389
13
161
33
101
113
192
264
8
18
48
56
85
72
207
24
28
53
121
90
0
150
54
162
191
417
485
4
236
185
17
0
0
0
0
24
0
0
0
8
20
24
60
24
40
44
28
42
40
108
0
76
60
36
62
50
98
106
98
64
196
194
76
78
78
218
130
98
74
248
72
96
148
150
22
62
40
44
44
96
224
444
50
62
16
56
58
106
138
408
0
4
36
22
66
78
140
152
252
76
13
124
113
99
99
153
50
147
209
53
4
45
101
29
85
85
21
132
6
14
20
117
69
236
188
120
210
2
138
162
131
129
135
86
212
452
236
204
170
2
6
64
198
86
102
42
42
42
96
148
104
8
98
234
106
104
232
36
232
172
108
204
264
330
362
320
100
80
120
168
395
395
322
330
321
0
152
139
153
159
153
129
197
236
175
391
448
448
0
35
47
179
135
35
249
477
62
124
148
16
48
88
74
137
416
431
3
3
138
42
40
43
161
416
143
462
174
185
17
0
0
0
0
24
0
0
0
8
24
24
60
30
10
26
28
53
21
54
6
4
54
20
55
7
68
84
86
80
11
65
224
115
117
96
176
83
217
192
0
160
49
98
17
80
89
212
64
0
16
17
33
40
40
96
4
172
34
0
56
120
76
252
236
190
386
52
40
68
196
36
162
314
472
68
88
76
206
266
196
262
2
160
36
100
130
192
228
56
28
60
40
108
14
100
112
0
104
160
36
36
125
113
216
200
252
36
186
3
45
101
18
92
196
341
85
85
13
0
34
50
131
203
351
4
36
17
81
205
15
272
285
277
22
242
379
200
494
232
232
168
460
484
11
193
24
24
120
136
156
465
152
88
88
0
1
69
15
8
125
84
16
3
58
18
42
74
32
1
47
126
254
74
166
92
78
74
194
192
208
321
6
44
106
202
130
185
17
0
0
0
0
24
0
0
0
8
12
12
60
24
44
44
28
60
36
116
0
20
52
20
100
36
101
109
132
76
232
168
24
79
7
133
172
429
305
257
307
493
224
67
223
195
511
483
419
417
0
120
123
16
198
196
156
223
29
12
142
138
136
282
256
292
261
245
246
240
244
248
232
316
226
288
15
2
0
88
204
74
203
74
202
242
16
25
38
85
55
119
86
208
27
5
13
8
12
16
21
5
88
2
2
3
5
4
56
48
34
106
20
3
21
49
7
65
75
96
1
56
49
58
107
123
171
33
48
64
64
92
76
108
32
36
124
94
79
43
11
19
51
87
85
193
23
96
12
4
60
79
87
208
449
181
186
178
64
200
91
210
24
260
196
128
417
224
81
80
220
91
59
169
17
83
209
10
43
41
171
34
49
19
196
45
45
185
17
0
0
0
0
24
0
0
0
4
0
24
60
30
42
50
78
104
60
54
6
68
230
118
102
20
150
84
214
192
192
144
212
214
70
200
136
128
432
264
8
56
96
106
56
184
184
24
16
8
12
68
198
78
200
140
4
4
130
66
226
312
40
296
396
462
162
166
174
14
490
160
164
468
82
148
432
418
66
74
8
168
168
172
164
47
430
218
218
202
168
424
395
171
8
75
363
74
202
131
473
139
393
393
16
49
61
23
104
300
239
419
0
8
48
102
228
80
56
171
149
65
89
199
320
0
128
128
163
175
443
419
34
224
224
444
424
422
130
458
66
86
158
156
18
508
8
2
306
50
80
210
146
20
262
220
28
150
148
466
88
201
232
232
324
197
405
432
177
64
24
145
191
177
161
129
16
216
155
11
127
1
505
336
328
175
269
185
17
0
0
0
0
24
0
0
0
4
8
24
60
30
12
12
14
24
52
54
6
6
36
22
54
52
70
82
80
50
18
48
36
102
39
59
26
12
47
40
72
105
169
168
40
33
82
48
47
89
215
159
89
204
12
167
133
89
64
3
201
219
409
227
290
192
192
192
65
227
106
194
70
88
0
32
33
51
58
34
54
120
224
227
169
13
109
41
33
65
71
159
141
164
180
160
55
22
44
48
84
228
317
70
99
69
21
49
67
203
24
17
32
49
74
35
103
102
86
22
32
48
24
42
2
96
84
198
200
112
43
9
71
200
128
96
36
167
135
161
428
41
32
67
67
121
216
443
424
32
39
37
173
169
168
141
172
166
435
440
106
107
99
161
181
401
147
17
192
194
144
98
234
480
192
72
30
75
2
126
142
188
399
269
61
100
183
185
17
0
0
0
0
24
0
0
0
1
2
20
60
25
49
49
3
21
58
106
63
31
39
51
59
104
108
1
3
64
0
104
105
163
165
188
447
61
186
80
216
200
129
450
480
193
128
132
160
48
264
8
68
108
98
192
384
432
56
68
12
172
128
160
48
48
184
4
224
96
160
408
420
104
72
352
26
156
156
156
18
498
396
238
100
100
100
246
150
210
94
94
72
24
132
64
218
338
82
210
208
217
14
10
252
92
87
85
83
21
132
436
80
209
209
144
183
179
502
391
7
143
173
266
316
405
49
133
388
452
336
340
140
398
4
31
367
287
325
0
234
170
138
474
96
135
21
165
82
138
426
386
32
36
77
41
41
237
33
47
174
36
45
177
392
405
404
123
96
199
197
464
194
35
402
7
97
129
396
429
189
269
185
136
135
149
210
185
17
0
0
0
0
24
0
0
0
1
48
24
60
120
48
48
51
121
13
109
97
97
34
39
111
109
166
39
7
21
29
72
80
144
176
58
106
106
106
99
101
141
458
75
43
34
40
40
171
129
461
9
124
143
76
204
220
329
131
465
192
135
208
132
212
18
26
120
83
95
121
24
12
230
102
110
236
204
232
132
68
1
33
160
162
138
184
168
135
199
198
76
82
80
62
67
67
69
13
13
16
19
25
1
32
100
17
17
149
80
91
83
87
222
154
457
112
100
106
106
202
130
432
419
55
5
10
72
117
165
77
200
469
464
87
1
52
21
29
8
139
442
57
92
50
98
48
119
35
1
65
76
60
14
114
28
28
63
39
6
2
34
106
170
32
24
3
8
18
114
68
31
128
64
143
156
235
296
201
252
128
391
235
219
459
273
40
185
17
0
0
0
0
24
0
0
0
24
36
40
60
30
10
26
60
60
84
86
134
100
54
50
34
96
100
244
150
0
72
74
72
132
136
136
8
56
36
120
242
248
176
400
83
93
81
91
10
76
142
415
179
150
82
218
16
53
129
199
163
37
101
221
89
218
64
192
36
48
75
105
197
229
71
67
33
50
4
17
6
72
223
207
201
12
44
28
42
18
56
8
219
16
8
44
34
42
42
72
59
128
225
65
27
50
92
87
71
211
255
10
66
48
113
196
196
45
125
161
21
89
85
17
200
0
12
8
113
90
197
136
1
296
164
82
64
128
160
2
468
234
138
186
124
172
388
424
68
86
84
0
106
194
184
386
52
166
6
38
115
39
54
82
244
54
36
113
33
40
11
40
44
44
109
108
143
8
28
20
53
129
17
82
7
4
6
185
17
0
0
0
0
24
0
0
0
17
53
53
61
25
36
16
59
63
46
39
62
68
40
55
21
21
16
1
41
64
195
83
94
25
53
58
62
99
225
33
36
37
33
69
68
64
4
29
125
46
58
62
116
214
238
166
96
195
114
74
74
138
186
146
186
32
130
96
98
34
18
74
58
130
0
390
196
166
34
18
242
258
390
8
138
170
394
418
490
290
54
84
84
244
178
154
34
50
394
104
168
108
132
412
390
438
38
106
8
8
136
188
178
440
50
26
122
226
116
164
38
100
228
134
406
18
114
18
14
12
156
394
386
10
42
4
68
224
172
160
10
90
64
248
228
168
416
430
428
111
204
152
144
160
37
48
49
148
112
96
0
43
37
45
104
15
218
212
87
35
106
128
118
206
24
219
65
77
221
84
99
205
301
107
328
336
362
185
17
0
0
0
0
24
0
0
16
0
0
24
60
30
12
56
72
24
60
54
6
6
112
113
81
214
22
82
80
225
39
15
77
20
196
101
205
200
36
36
20
68
37
69
64
7
191
39
127
19
3
32
98
176
125
37
117
128
225
36
112
36
36
32
89
208
203
34
42
44
108
142
71
87
7
172
84
80
209
129
456
376
103
3
71
207
159
138
154
144
256
128
64
100
45
109
248
376
103
101
34
64
72
66
215
87
197
196
132
20
140
288
52
21
21
148
168
394
474
218
200
72
104
64
198
164
386
42
42
171
187
189
47
44
41
197
101
69
96
42
40
107
67
25
57
29
49
155
48
56
14
202
41
74
251
27
112
65
200
200
316
192
224
169
483
361
382
272
349
144
400
408
152
396
296
139
17
178
20
496
53
167
33
32
256
58
168
185
17
0
0
0
0
24
0
0
16
16
16
24
60
24
52
56
40
40
44
108
0
40
40
40
72
44
106
106
32
32
112
80
24
61
36
55
56
64
64
16
19
29
65
130
56
80
208
87
131
197
228
167
64
104
255
327
200
320
74
10
136
135
136
35
331
89
70
196
263
134
392
396
15
157
141
449
66
168
168
424
136
209
404
465
89
91
90
200
204
164
38
117
49
50
82
210
472
412
405
405
4
68
68
208
64
83
179
435
187
475
159
127
79
7
70
192
392
416
45
97
225
185
92
46
174
40
32
172
136
129
0
68
254
480
488
304
498
504
472
416
312
280
324
262
16
208
280
345
263
29
45
14
20
0
91
219
3
19
0
24
56
55
117
100
60
111
39
99
243
173
37
129
104
12
209
193
67
144
401
21
160
384
64
192
39
230
502
185
17
0
0
0
0
24
0
0
16
16
80
88
60
120
180
184
124
252
108
76
192
228
356
294
386
226
42
170
136
412
138
186
10
66
322
240
172
428
38
464
452
460
72
100
232
172
398
20
144
486
164
36
0
12
20
20
22
6
44
94
54
6
10
10
58
74
2
10
2
2
42
98
98
64
243
82
250
116
124
67
151
157
234
422
32
168
41
105
105
65
193
411
80
63
3
26
58
94
204
15
15
63
79
5
17
67
82
20
17
32
64
204
204
38
112
152
63
82
81
67
25
156
100
35
107
73
35
115
96
42
35
49
32
1
32
1
19
17
75
113
80
80
0
96
96
113
72
88
80
80
208
80
136
168
398
495
353
98
49
186
152
411
317
261
261
209
133
64
199
192
121
54
49
317
308
309
54
144
192
156
490
235
234
204
104
1
135
185
17
0
0
0
0
24
0
0
16
24
16
24
60
24
52
56
44
32
44
108
0
40
40
44
44
42
106
106
32
32
4
0
20
54
36
56
58
10
0
20
20
22
70
102
102
64
60
124
52
118
32
52
30
88
200
0
196
104
168
32
32
68
196
404
0
70
100
116
112
104
236
2
326
0
2
0
52
68
108
194
6
74
7
12
12
4
36
5
197
5
207
57
48
54
111
67
0
200
220
93
69
193
85
17
149
117
100
66
195
227
418
252
111
109
204
152
64
193
19
58
32
96
38
58
48
112
26
24
21
52
34
8
74
77
133
225
77
53
117
115
57
123
219
234
18
50
0
7
68
64
69
65
73
251
26
63
48
24
236
109
204
228
101
39
100
198
194
91
24
20
8
153
253
92
73
193
208
192
230
320
345
281
11
33
178
150
502
185
17
0
0
0
0
24
0
0
16
24
32
0
60
24
36
56
120
88
36
126
60
18
52
100
68
130
150
16
4
68
40
44
110
99
102
160
112
16
8
9
25
56
114
34
96
8
27
3
2
1
24
24
56
15
25
7
0
4
7
23
39
37
0
6
10
10
15
24
19
25
29
17
23
17
31
8
8
9
14
24
25
41
42
74
112
36
7
2
24
52
118
98
26
66
74
10
40
68
84
214
86
86
72
120
120
72
72
223
464
198
200
40
64
209
83
214
4
288
198
22
67
227
98
88
192
4
52
109
73
63
22
30
28
92
1
57
24
26
18
48
50
7
19
35
11
35
22
2
81
83
210
208
89
128
124
97
65
218
158
24
345
93
85
133
172
160
419
403
117
54
98
207
173
141
133
456
168
142
68
102
118
67
15
175
297
136
2
185
17
0
0
0
0
24
0
0
16
24
24
24
60
120
52
56
24
36
36
102
96
100
36
8
44
36
102
38
8
40
96
72
16
52
116
176
24
28
56
32
36
72
70
80
72
44
97
106
113
85
38
40
36
111
5
1
23
4
16
28
51
105
9
9
25
49
51
43
43
2
6
30
18
34
41
32
99
105
41
9
27
24
29
60
12
29
4
0
11
9
47
100
100
100
64
78
124
99
99
8
62
60
118
104
72
64
103
21
54
4
48
48
4
12
16
92
4
70
46
76
8
28
37
53
112
80
80
16
52
55
23
93
88
223
19
25
19
48
96
71
71
199
83
14
14
58
56
60
120
96
69
33
99
96
108
78
237
356
0
120
92
136
149
389
400
130
184
44
170
139
431
174
428
47
170
397
225
241
481
49
99
248
209
83
64
284
2
185
17
0
0
0
0
24
0
0
32
0
48
24
60
120
32
112
72
120
140
108
96
0
108
52
148
236
34
170
170
138
450
218
66
198
362
68
182
422
422
38
130
130
48
162
202
58
34
306
174
446
318
268
388
460
200
240
336
192
448
256
16
24
144
216
24
24
120
44
40
8
8
4
36
36
54
48
8
28
28
28
52
70
38
96
68
33
64
48
52
20
36
30
63
125
74
4
24
36
8
1
33
32
8
8
8
0
31
59
23
32
40
12
12
27
57
56
65
220
152
40
11
107
137
72
233
161
161
403
255
232
139
395
69
30
131
69
141
172
172
384
72
236
6
6
5
1
142
86
72
216
16
20
86
196
2
80
86
4
152
240
209
17
182
50
248
96
206
79
223
284
26
392
200
397
397
1
129
129
419
90
227
307
508
250
122
234
391
185
17
0
0
0
0
24
0
0
32
16
24
24
60
120
36
112
152
24
40
108
160
104
104
236
8
168
100
252
256
448
248
208
336
148
388
446
150
14
142
138
140
236
170
388
4
4
20
52
68
76
64
140
20
182
54
48
32
96
120
216
476
276
278
208
72
16
144
128
224
480
352
240
264
208
208
24
92
128
32
176
160
172
424
172
44
162
160
32
108
160
410
96
194
98
50
14
76
134
20
182
30
38
54
112
124
40
68
18
26
32
54
64
208
64
49
98
206
226
144
80
208
275
129
217
74
80
70
176
151
259
342
362
270
262
287
79
255
243
145
401
409
489
377
128
0
96
167
39
108
76
25
23
14
28
56
41
85
70
226
138
24
0
164
128
232
164
177
273
415
473
336
344
88
93
197
265
371
352
272
81
195
159
233
226
85
64
99
185
17
0
0
0
0
24
0
0
32
40
40
44
60
126
50
112
252
88
252
228
422
482
354
206
192
388
176
404
276
292
276
278
210
16
136
104
196
230
180
54
48
68
20
52
68
78
10
66
26
90
90
18
82
70
84
18
198
38
38
166
418
50
90
210
26
122
250
474
394
82
138
234
42
234
426
42
10
234
146
474
450
450
482
98
114
66
146
150
134
134
38
134
54
34
98
218
240
176
48
40
71
86
86
6
32
32
112
65
74
88
192
197
8
0
3
53
49
115
21
6
4
7
11
25
65
216
12
1
3
15
152
446
407
229
326
208
216
477
481
224
66
300
174
184
392
172
416
146
273
16
80
146
418
35
99
241
254
188
100
143
93
25
15
10
110
136
171
33
124
232
105
9
9
67
29
81
65
10
8
40
88
24
132
453
353
244
167
185
17
0
0
0
0
24
0
0
32
40
12
16
60
24
36
116
60
44
108
110
60
34
106
10
10
34
44
0
100
102
102
28
28
16
62
64
1
2
6
0
8
27
59
3
1
0
0
0
3
17
29
16
0
16
16
23
48
2
35
19
57
29
31
54
50
100
6
72
10
2
18
2
58
10
122
58
58
74
104
72
4
76
124
6
126
184
186
274
96
96
252
192
198
198
462
192
464
136
48
164
163
162
422
178
58
34
68
83
99
160
166
430
398
68
35
0
71
107
107
177
389
17
6
124
12
205
129
81
24
12
111
106
192
88
10
199
3
234
42
104
42
116
196
206
490
210
284
54
18
82
146
202
10
272
28
42
98
122
10
2
128
106
162
44
76
210
156
127
123
127
160
384
76
64
97
133
4
71
128
40
384
257
179
43
40
111
60
185
17
0
0
0
0
24
0
0
8
0
8
24
60
24
44
28
8
28
52
54
0
20
20
0
20
52
86
86
132
132
246
274
306
178
130
234
234
218
460
478
326
206
330
100
12
128
128
176
50
370
96
112
184
92
220
476
396
110
74
72
128
136
138
34
34
178
58
98
100
238
420
414
98
2
150
2
150
150
146
408
106
226
98
242
240
62
48
36
100
22
148
159
386
256
28
36
2
99
105
136
64
128
8
1
33
41
96
42
8
28
39
63
63
17
53
164
29
59
81
32
108
77
237
133
58
99
1
65
72
194
146
48
120
116
189
188
150
183
397
37
64
68
196
340
277
305
437
53
61
93
193
451
331
178
66
2
83
71
210
17
21
1
111
96
32
73
48
124
60
44
2
18
88
31
7
3
9
1
14
84
23
48
247
163
6
4
237
185
17
0
0
0
0
24
0
0
8
0
8
24
60
120
168
220
200
156
180
182
96
236
332
348
276
340
214
150
386
384
132
438
306
36
36
174
184
440
177
130
24
24
128
64
79
227
385
395
298
492
34
49
136
27
121
248
432
422
177
441
8
4
15
47
35
133
405
384
2
0
0
63
103
116
116
85
96
96
112
64
35
9
66
64
32
48
48
8
56
44
0
0
32
96
80
89
19
13
32
48
64
65
147
142
227
229
240
177
59
118
198
292
68
151
131
179
130
66
194
42
40
60
9
65
140
156
76
103
100
100
166
183
435
63
65
12
76
212
212
416
416
49
5
93
85
22
134
22
64
192
122
122
232
184
432
62
58
13
66
70
128
424
420
43
105
33
33
101
153
24
147
153
472
94
71
107
9
111
139
389
453
180
150
10
98
239
256
185
17
0
0
0
0
24
0
0
8
16
0
0
60
24
0
28
41
9
44
126
60
6
62
63
47
108
102
126
202
99
225
3
65
89
0
163
9
201
248
104
102
200
193
33
69
13
20
66
86
90
218
6
70
15
14
19
35
35
66
194
232
185
73
17
29
56
44
109
141
142
143
102
39
21
53
53
100
96
59
120
0
3
3
8
28
201
67
248
128
0
7
131
411
195
391
160
268
396
476
492
120
226
102
330
312
218
154
458
2
72
228
204
118
214
18
250
298
2
68
76
82
82
194
10
2
162
102
82
18
58
250
218
234
82
348
28
138
386
402
156
228
408
186
410
386
258
384
0
198
6
146
140
194
0
4
197
98
74
96
146
463
103
103
49
185
189
99
129
461
36
28
137
104
8
128
151
69
81
216
144
240
232
108
34
90
208
280
185
17
0
0
0
0
24
0
0
8
8
8
24
60
30
12
28
20
84
52
54
6
6
50
116
244
20
22
84
80
214
208
216
200
284
190
124
244
184
264
268
260
324
132
64
66
206
234
208
130
0
14
14
4
3
2
6
7
13
10
0
1
0
49
13
25
17
53
21
48
120
59
31
20
50
57
88
217
15
8
35
33
72
76
206
203
462
148
48
112
82
217
89
209
16
304
67
35
113
251
19
55
167
51
1
3
68
10
136
104
96
160
32
194
196
293
109
141
129
291
451
163
419
179
115
215
451
261
453
161
432
0
112
130
166
162
32
291
51
35
65
64
198
510
290
32
481
160
40
171
171
184
24
408
63
62
446
172
36
135
391
23
387
386
64
26
248
143
16
311
241
51
450
320
147
27
344
196
144
135
136
141
385
461
108
102
46
235
185
17
0
0
0
0
24
0
0
8
24
4
0
60
24
36
28
30
26
36
126
60
72
44
38
34
32
106
8
32
40
20
52
54
102
103
7
1
2
16
8
47
5
13
13
13
32
0
35
101
100
106
96
127
79
103
115
17
80
86
82
82
64
48
124
47
29
18
30
20
27
5
0
4
17
33
61
33
56
53
20
8
26
23
29
16
16
8
4
54
84
82
16
48
32
56
52
120
124
146
32
24
84
152
96
32
108
0
12
108
228
134
98
6
0
140
184
392
44
60
6
70
232
240
440
400
0
112
80
209
80
128
128
0
353
10
237
238
46
68
224
211
253
393
9
9
56
104
119
155
253
24
350
198
47
35
7
0
64
195
113
208
8
105
115
173
26
32
54
38
188
64
240
17
64
42
74
72
138
136
216
92
70
142
166
244
120
152
185
17
0
0
0
0
24
0
0
8
24
24
24
60
24
8
28
24
36
36
108
0
12
28
16
52
50
98
106
226
64
10
18
30
46
46
110
2
134
70
102
10
10
10
26
82
34
186
106
152
8
2
42
74
216
28
261
31
158
122
114
72
200
477
208
234
98
66
72
88
195
89
73
254
58
8
7
111
111
10
13
33
167
5
100
1
89
80
90
80
81
253
124
138
389
486
102
34
136
248
140
392
152
476
216
216
145
400
400
484
40
35
163
161
161
48
56
48
183
36
32
34
35
9
24
59
78
30
50
52
126
4
15
66
194
72
202
138
122
146
242
354
230
364
108
67
64
220
501
36
142
136
217
195
132
133
390
180
48
7
10
105
167
184
143
142
177
74
40
40
106
114
164
69
5
84
82
13
192
68
28
16
140
428
489
461
360
359
185
17
0
0
0
0
24
0
0
8
24
24
24
60
24
36
28
24
36
20
54
0
34
26
16
52
4
70
86
22
6
56
36
56
124
116
13
20
54
0
72
84
69
193
138
16
48
100
98
39
151
132
150
146
83
69
197
229
101
124
116
181
119
87
4
194
35
37
97
8
4
21
64
0
130
6
8
181
100
125
41
115
121
138
202
40
43
10
35
47
106
202
218
74
106
8
24
9
105
9
105
175
110
202
240
104
27
59
49
19
112
98
226
6
2
46
66
70
204
2
102
122
48
62
106
228
238
292
87
22
150
70
64
16
163
169
426
426
90
80
208
131
113
177
147
385
61
191
167
179
82
89
93
85
208
80
23
11
8
29
36
52
0
192
0
15
9
15
1
31
80
192
8
48
51
126
154
194
224
92
112
72
201
233
193
303
206
268
185
17
0
0
0
0
24
0
0
8
24
24
24
60
24
44
28
24
36
36
102
0
20
20
16
52
52
102
102
132
4
6
34
40
42
66
154
138
396
444
56
6
54
116
220
208
240
482
227
227
70
72
95
79
29
133
269
0
65
3
67
211
83
87
109
0
0
124
76
228
96
192
224
344
191
51
67
95
159
143
391
279
23
4
48
32
104
160
92
73
185
33
3
35
115
17
88
74
10
66
65
33
0
88
198
242
90
56
52
117
85
237
138
202
64
2
46
78
203
76
4
95
251
147
90
88
241
317
177
13
33
175
173
133
260
258
6
156
104
96
235
488
313
49
357
105
40
168
135
150
23
455
199
205
198
231
481
313
416
24
16
120
153
155
154
274
10
109
43
46
104
73
97
33
57
122
50
14
234
332
383
85
194
18
208
475
400
402
185
17
0
0
0
0
24
0
0
4
12
2
26
60
24
12
14
12
78
62
50
60
85
85
80
226
84
84
64
71
99
108
196
224
423
163
157
136
233
145
1
237
45
101
125
84
6
54
86
87
22
22
23
5
34
58
120
81
13
16
16
16
52
85
5
2
18
54
55
59
85
21
17
49
49
5
64
216
3
49
89
31
93
218
202
196
300
97
74
194
192
135
132
130
188
148
155
122
114
58
122
56
86
82
39
98
142
72
200
131
31
5
89
81
19
202
85
261
309
177
122
209
192
225
443
252
324
72
136
128
144
204
1
233
65
104
76
92
14
30
74
6
152
56
36
6
18
48
19
102
16
184
4
84
109
233
448
500
320
168
429
449
395
416
299
310
278
131
155
210
151
142
146
216
1
397
261
316
257
140
389
421
388
206
225
381
69
169
185
17
0
0
0
0
24
0
0
4
21
8
16
60
24
44
46
63
5
41
110
60
21
53
85
49
97
101
0
7
19
51
8
56
70
111
1
3
16
1
75
45
12
14
6
62
56
120
48
96
32
97
121
73
193
127
155
127
111
167
179
423
6
68
133
417
417
160
424
387
35
96
236
180
27
282
60
60
124
76
84
210
215
18
34
34
34
34
12
5
201
25
11
118
54
112
51
81
34
49
96
97
141
101
125
64
224
200
64
83
144
198
135
135
191
63
247
165
388
32
186
184
432
263
131
441
441
90
81
213
320
336
136
29
1
65
69
208
18
6
24
29
53
53
116
84
6
48
3
45
45
44
36
125
93
1
51
74
3
19
3
51
4
38
118
12
78
92
48
49
64
106
98
170
170
266
232
399
494
511
146
226
498
160
407
147
201
11
185
17
0
0
0
0
24
0
0
4
21
52
40
60
24
12
14
63
61
68
86
60
85
21
117
33
96
36
0
71
67
239
115
133
104
0
121
104
136
4
84
84
36
111
41
107
3
11
11
19
19
27
1
28
76
4
15
16
49
16
23
59
35
16
14
24
57
100
48
0
14
6
23
19
55
20
90
9
29
25
17
21
9
33
17
55
17
21
52
0
24
14
4
10
2
23
51
115
115
3
17
13
28
28
48
33
17
89
39
38
32
34
96
68
68
24
91
89
93
216
30
63
51
118
64
81
192
211
1
19
34
38
32
112
74
31
8
10
8
48
48
51
117
245
213
133
80
15
7
27
81
154
263
182
7
239
80
108
96
208
25
56
420
5
165
133
145
417
307
432
0
298
219
139
391
139
411
505
213
200
488
256
454
76
132
87
336
274
185
17
0
0
0
0
24
0
0
4
21
13
12
60
24
4
14
63
39
37
116
0
100
54
113
29
40
100
109
201
5
173
97
129
33
6
122
10
203
9
93
93
125
42
2
68
4
129
2
42
96
0
32
32
124
36
66
70
240
48
56
44
112
132
116
206
202
332
204
64
88
88
68
134
306
298
42
138
0
56
108
238
170
98
138
10
72
88
68
70
2
186
26
104
116
68
241
93
213
44
104
64
24
143
203
75
202
24
84
213
227
133
76
117
37
176
71
2
99
33
76
216
150
87
22
32
176
151
85
68
80
210
144
498
252
140
449
272
170
170
426
12
2
132
180
293
379
266
392
76
112
112
118
210
415
272
16
96
168
45
106
168
143
32
440
112
59
1
69
85
213
405
409
23
91
194
483
294
176
179
163
129
389
436
291
266
466
158
185
17
0
0
0
0
24
0
0
24
8
24
24
60
30
36
61
4
52
20
54
6
23
55
53
84
4
69
84
129
73
201
392
8
123
105
237
172
446
427
11
459
157
69
85
212
148
500
180
16
0
22
15
62
6
110
6
126
36
0
33
32
98
106
34
8
32
61
61
76
56
56
13
7
23
19
83
17
55
65
64
88
95
216
26
18
43
96
112
96
209
209
23
68
45
41
0
67
82
6
247
69
228
100
71
46
122
152
28
153
9
90
90
72
104
32
104
1
12
4
60
72
24
73
103
7
53
32
40
10
75
43
47
124
92
84
213
117
37
176
2
58
131
207
11
281
205
97
80
225
129
195
482
290
26
192
193
64
64
194
194
6
94
18
224
97
163
433
441
175
92
64
34
163
432
47
425
136
395
291
133
421
428
138
224
136
200
267
185
17
0
0
0
0
24
0
0
24
24
24
24
60
30
12
60
8
36
36
102
6
102
114
240
180
36
102
100
160
70
200
72
24
156
30
92
68
80
208
68
244
98
66
48
50
126
124
172
62
54
22
6
36
46
34
34
32
32
0
24
10
59
59
55
120
96
112
124
85
21
1
39
56
12
78
79
137
58
24
1
53
53
49
113
16
54
66
50
102
70
71
199
91
159
22
198
78
88
216
208
324
116
352
48
32
167
47
163
143
399
15
255
193
32
68
108
160
411
145
125
192
258
65
77
200
200
96
63
131
161
438
308
116
150
206
250
104
234
205
36
38
2
10
18
90
88
138
170
42
8
12
2
2
38
63
51
118
84
52
33
65
1
29
0
27
18
91
195
67
25
61
84
104
97
201
8
254
182
103
164
152
216
221
89
59
32
445
185
17
0
0
0
0
24
0
0
24
24
24
24
60
30
12
60
40
36
36
54
6
102
114
156
84
84
70
228
160
454
352
38
100
68
206
138
386
256
294
38
40
98
102
130
194
226
68
176
30
36
54
66
234
394
282
82
144
146
30
92
222
84
374
96
226
178
434
114
51
146
83
259
35
161
41
429
168
45
477
197
301
21
133
10
296
388
30
212
2
250
112
227
130
416
50
16
210
6
130
124
188
94
94
94
4
88
12
31
2
68
64
48
48
0
25
30
48
63
15
3
1
83
33
45
45
109
76
48
99
35
38
51
39
19
81
196
16
3
16
16
4
36
69
212
452
298
54
54
62
124
156
205
197
81
331
322
214
192
130
434
447
433
440
288
295
294
358
192
200
139
143
205
250
274
6
216
408
472
269
17
245
0
304
232
0
176
16
185
17
0
0
0
0
24
0
0
24
24
24
24
60
30
26
60
8
36
36
54
6
50
50
48
84
52
70
82
66
40
40
72
72
92
92
52
86
202
80
72
200
40
10
74
74
2
178
134
198
110
108
102
250
178
118
148
452
0
76
72
90
82
94
146
502
48
56
36
100
228
182
148
214
278
16
88
88
84
68
84
22
16
194
32
56
120
228
236
226
250
200
260
140
72
8
188
136
144
260
332
140
422
292
112
80
248
136
0
252
192
96
352
144
32
32
104
96
160
384
0
1
2
52
64
16
128
385
3
5
236
88
209
194
195
163
407
503
231
327
69
101
101
44
180
4
285
197
141
201
249
193
238
288
28
434
138
10
314
297
211
26
408
433
2
470
280
9
448
396
159
34
433
227
25
416
77
65
194
128
65
201
400
410
15
33
108
129
185
17
0
0
0
0
24
0
0
48
8
0
0
60
120
52
120
56
72
12
126
160
100
168
4
64
68
246
246
4
64
89
145
125
173
76
196
64
47
175
107
107
1
10
43
91
217
24
16
50
112
49
9
75
193
5
1
3
10
48
120
120
45
158
19
55
0
48
64
208
136
40
106
54
112
32
64
32
104
76
0
48
0
80
24
24
8
12
16
11
34
26
80
48
8
16
23
30
30
122
136
224
97
115
98
120
200
248
66
11
147
94
74
198
67
331
13
97
23
21
65
205
397
64
189
8
48
117
85
225
397
24
8
160
164
38
129
233
20
132
197
253
173
428
73
71
65
199
363
11
169
9
202
218
250
235
56
130
10
73
13
8
108
14
154
56
40
5
2
32
108
128
12
172
33
32
126
122
128
80
224
39
97
108
162
416
12
64
185
17
0
0
0
0
24
0
64
0
68
6
72
60
120
236
76
238
70
238
92
192
216
4
70
2
72
8
106
64
232
4
4
6
6
18
16
28
24
24
24
18
26
26
18
48
48
32
45
41
17
59
34
26
9
43
22
0
33
0
12
33
19
2
50
50
0
83
93
1
65
228
68
48
118
119
94
198
199
231
15
91
77
1
69
68
40
40
168
72
200
88
218
203
235
169
73
101
231
357
68
68
71
7
34
130
131
149
152
248
92
109
241
188
112
32
74
200
384
340
86
23
197
132
92
214
340
336
328
332
45
44
188
176
56
128
448
320
320
208
208
384
272
128
0
128
143
145
144
208
336
16
0
31
29
44
26
92
84
130
191
19
51
1
98
132
5
237
268
420
228
108
224
3
195
242
163
91
211
349
197
359
189
420
36
23
147
22
185
17
0
0
0
0
24
0
16
0
24
36
0
60
24
56
36
60
60
36
126
252
154
26
74
74
64
82
200
129
54
438
116
95
70
199
157
388
428
45
33
40
105
105
176
119
33
40
104
44
41
35
2
124
48
63
119
199
33
97
76
14
14
39
100
196
37
61
36
164
21
69
113
20
22
84
197
13
253
44
253
218
210
210
211
338
211
402
32
164
175
141
189
180
245
24
184
33
49
33
5
5
1
64
35
163
164
2
98
111
31
31
253
237
313
185
184
266
160
419
96
198
71
206
462
172
424
39
52
48
163
161
384
191
423
37
96
65
72
130
177
131
163
411
159
120
113
104
134
420
12
96
6
2
49
115
173
405
61
98
1
1
25
72
140
34
96
1
159
191
191
101
48
54
126
220
232
224
300
416
165
136
104
64
7
225
129
6
185
17
0
0
0
0
24
0
16
16
24
32
32
60
24
56
28
24
56
84
94
128
44
12
12
34
100
102
246
162
385
244
212
212
85
84
77
137
85
85
85
21
21
1
35
8
110
98
178
26
62
34
7
115
51
97
33
33
78
76
220
1
9
51
115
114
113
208
4
180
64
0
81
80
70
196
272
56
8
96
3
27
155
153
177
154
101
103
88
253
233
47
101
129
450
206
200
132
384
316
153
154
441
30
184
172
76
208
192
208
210
274
34
0
44
80
84
86
94
26
58
104
128
78
238
226
162
162
72
232
133
130
8
89
72
136
392
163
433
5
5
118
119
159
479
135
438
36
244
40
161
128
177
177
61
476
193
397
79
100
232
456
266
43
235
34
31
148
144
149
20
23
7
16
225
240
59
493
169
92
213
449
135
387
403
397
133
416
185
17
0
0
0
0
24
0
16
24
32
16
24
60
120
56
24
56
44
44
108
96
12
132
64
248
164
162
170
162
432
80
200
72
204
228
204
392
396
100
248
8
24
88
136
152
24
264
16
16
56
48
72
192
244
224
240
208
32
32
64
77
80
82
64
0
160
48
59
93
197
192
128
160
32
23
83
90
64
96
96
96
143
103
67
205
69
194
16
95
95
48
120
252
105
232
79
0
23
7
85
82
135
53
54
80
40
99
1
33
34
4
61
76
216
8
34
2
17
34
70
81
209
449
145
24
66
195
68
78
223
31
110
254
228
227
336
72
64
67
66
128
257
311
144
216
248
121
117
213
298
22
48
0
211
2
77
196
37
133
108
143
14
72
72
10
255
98
195
18
50
122
252
305
9
256
226
304
98
128
391
304
457
78
174
174
423
437
185
17
0
0
0
0
24
0
16
24
24
24
24
60
24
56
44
40
40
40
109
1
45
45
33
33
33
99
103
35
47
11
27
18
62
36
52
60
12
64
1
27
14
34
99
99
167
16
16
48
21
49
92
208
18
50
48
88
88
86
151
241
24
34
102
40
100
228
132
465
27
34
102
152
88
68
300
466
146
66
146
128
408
392
140
14
104
236
189
165
186
8
12
414
148
149
401
436
436
389
396
64
199
151
132
164
133
133
453
49
112
127
191
187
186
90
219
73
104
104
99
66
10
136
220
143
201
200
201
200
224
128
400
132
17
27
29
32
112
168
408
24
9
0
28
16
24
149
101
263
3
19
49
85
219
27
210
28
156
95
179
418
236
357
229
333
160
388
481
5
316
296
299
289
249
152
508
218
232
170
162
38
116
82
1
325
85
95
185
17
0
0
0
0
24
0
16
48
0
0
24
60
24
56
48
48
24
61
109
1
26
32
0
112
107
107
107
129
66
226
422
71
157
128
140
172
428
391
37
165
165
181
161
181
129
457
65
66
66
67
99
102
6
2
128
7
0
0
7
37
33
7
14
10
8
12
16
44
8
78
74
202
58
44
101
253
125
124
242
214
288
103
203
11
128
128
161
133
149
227
232
105
111
143
75
116
66
91
72
48
112
39
19
48
48
114
128
0
16
16
31
41
35
101
4
8
0
8
24
3
39
54
20
4
20
8
96
232
97
121
8
24
8
252
420
48
12
110
202
192
484
420
416
38
68
98
130
410
188
61
61
312
188
140
174
424
131
387
192
192
344
68
245
245
180
95
279
325
64
111
93
216
8
236
141
8
135
231
7
96
328
40
3
130
92
200
185
17
0
0
0
0
24
0
32
16
24
24
24
60
120
116
24
24
20
36
108
96
136
104
136
12
44
98
74
192
0
80
136
216
202
91
79
249
104
104
76
109
1
241
145
49
52
22
63
71
93
90
30
23
157
1
56
32
96
131
136
482
122
106
97
65
122
179
444
392
7
64
31
157
157
153
140
5
84
213
194
210
339
83
215
437
436
20
85
228
70
100
172
164
422
34
2
66
130
106
10
8
76
254
186
60
52
12
127
40
16
95
16
120
115
65
12
0
99
143
128
67
141
133
161
191
236
239
167
179
120
209
210
350
80
80
95
15
94
88
214
86
208
192
216
129
8
59
105
33
129
280
124
37
65
88
85
220
216
76
159
133
116
96
131
144
391
259
89
88
56
175
183
179
119
371
369
16
195
65
76
12
136
156
223
223
63
49
185
17
0
0
0
0
24
0
8
0
0
0
0
60
24
28
16
24
24
36
126
60
88
76
40
72
61
110
127
128
120
144
120
67
113
65
88
64
96
32
47
43
49
18
3
50
32
111
111
100
116
4
22
0
31
20
17
65
103
28
12
13
14
20
50
10
2
0
1
9
0
17
49
1
9
31
39
47
45
30
15
59
25
57
56
60
36
116
70
14
102
39
1
2
68
144
130
168
24
220
85
208
238
94
214
256
400
16
244
150
208
68
214
272
392
136
56
16
48
144
144
150
196
84
208
144
64
248
36
120
152
176
176
184
396
396
292
174
44
100
100
230
164
132
196
54
48
12
110
14
168
136
428
300
98
68
16
159
112
248
168
136
28
29
225
99
104
32
132
1
453
198
3
35
32
172
47
423
48
232
36
119
246
155
443
433
5
0
185
17
0
0
0
0
24
0
8
0
0
0
0
60
24
28
8
12
44
44
126
60
88
64
52
120
52
102
126
128
124
148
96
112
36
64
74
66
96
34
2
6
62
58
60
50
38
126
102
10
2
18
4
4
12
12
12
64
4
16
48
6
6
18
52
36
63
31
61
88
95
80
24
27
59
67
32
97
112
144
91
73
76
71
70
0
119
39
123
113
112
209
0
46
4
80
36
15
79
207
52
0
74
2
64
80
95
15
52
114
34
98
114
96
240
209
49
3
50
42
2
138
116
22
18
10
26
82
218
18
246
23
49
55
116
196
227
353
241
293
12
202
200
1
141
136
133
257
465
145
247
118
123
106
245
169
471
20
82
144
21
65
65
138
73
105
36
37
58
48
48
24
2
117
29
17
157
8
108
46
104
2
138
490
178
422
102
206
185
17
0
0
0
0
24
0
8
8
8
8
24
60
24
28
56
20
20
52
54
0
52
48
52
20
52
22
86
68
64
66
200
72
60
98
106
168
190
440
60
36
60
68
101
165
422
420
36
100
38
5
84
148
148
36
302
172
189
125
117
84
196
234
203
195
257
37
5
69
65
101
85
245
21
33
50
62
75
67
8
22
85
16
82
88
208
215
84
4
48
99
71
214
148
245
4
182
50
92
152
184
15
479
409
28
42
102
167
417
416
168
8
8
33
97
189
33
115
183
39
103
63
84
18
18
60
8
120
17
89
217
25
151
54
70
116
80
210
214
468
144
384
472
209
213
69
213
16
263
139
405
7
255
52
42
187
71
104
42
296
27
0
68
84
209
217
221
136
237
108
96
156
48
114
98
83
1
44
108
13
13
202
196
0
196
22
23
185
17
0
0
0
0
24
0
8
8
8
8
24
60
24
28
56
84
84
180
182
128
180
176
116
180
404
214
214
196
192
132
420
422
34
98
26
18
44
172
188
428
46
74
200
200
104
96
32
96
136
88
124
44
44
32
16
48
128
384
224
232
140
80
144
240
160
64
64
80
64
234
204
332
4
112
104
116
102
120
232
56
50
54
38
46
46
40
4
6
34
36
36
96
32
120
61
28
8
20
54
119
71
99
1
66
34
44
73
217
64
0
112
28
244
123
195
211
7
47
111
207
209
324
92
24
88
217
113
129
157
258
358
38
228
4
136
112
240
211
208
456
244
256
0
156
26
94
198
32
304
40
237
46
3
43
0
165
64
219
217
1
105
103
101
0
87
67
10
105
40
32
8
42
192
197
328
24
156
58
172
448
148
399
8
232
173
456
185
17
0
0
0
0
24
0
8
8
24
8
24
60
24
28
20
52
4
52
54
0
52
20
50
50
84
70
86
68
232
74
10
40
100
100
108
212
198
92
24
34
54
18
70
68
72
248
219
195
39
67
54
64
40
11
73
201
57
40
56
24
15
31
28
30
19
23
23
7
7
3
1
8
24
9
57
121
80
40
0
0
48
100
118
87
71
71
97
114
124
84
84
16
204
45
45
140
136
392
202
194
192
490
235
171
409
94
90
82
198
8
136
133
389
84
84
18
14
56
96
248
36
458
12
68
220
214
148
408
144
112
104
232
184
176
432
417
33
106
200
76
12
139
175
175
45
106
200
72
251
73
132
404
304
120
106
75
227
257
138
194
64
195
213
156
184
276
386
256
71
3
130
195
195
129
199
77
240
171
0
92
95
122
281
109
48
7
185
17
0
0
0
0
24
0
8
40
40
0
0
60
126
92
120
56
40
44
126
166
39
161
0
0
200
213
244
161
445
61
185
464
131
133
261
276
448
193
384
7
67
229
356
128
182
439
438
87
84
212
1
93
13
29
13
109
173
126
54
3
1
16
32
96
0
64
128
4
31
29
191
45
45
119
184
440
418
450
147
115
98
102
200
237
142
8
4
13
33
99
3
193
389
456
260
12
25
29
144
194
34
194
6
14
86
215
193
65
65
227
100
228
228
174
386
259
321
67
194
154
128
188
148
462
362
22
44
47
44
84
68
101
101
73
41
98
34
32
39
112
167
157
148
120
24
27
90
154
80
100
64
234
141
102
254
26
2
55
165
97
105
192
336
257
29
223
19
91
143
427
149
147
496
192
304
168
424
392
18
179
16
265
243
421
38
66
185
17
0
0
0
0
24
0
1
1
1
2
17
61
25
35
2
7
53
57
111
62
75
78
140
124
41
105
3
32
97
241
112
116
38
122
173
77
74
210
9
1
71
64
132
177
145
496
482
90
62
98
102
190
414
158
398
146
156
6
178
290
482
34
98
224
168
426
472
282
42
292
45
47
182
142
134
44
160
109
72
66
98
152
448
328
25
61
89
67
70
158
150
7
23
18
54
52
116
108
141
25
61
1
3
34
3
101
20
80
84
196
67
97
131
389
172
188
417
34
176
433
392
452
192
447
409
176
400
152
147
159
147
1
192
484
484
174
164
435
387
93
44
60
134
422
160
188
408
68
36
36
32
479
76
23
131
5
229
429
409
24
355
227
248
438
391
135
465
128
24
139
130
176
386
8
104
36
108
3
0
12
108
122
60
58
107
10
185
17
0
0
0
0
24
0
1
26
37
0
0
60
25
27
61
57
37
109
126
63
91
83
65
64
69
73
1
128
104
104
76
90
81
217
210
35
3
21
49
33
105
76
196
4
8
15
31
39
23
16
23
15
20
12
8
8
23
51
3
26
2
26
26
32
16
53
41
40
42
66
218
34
36
96
93
94
194
210
6
234
194
70
64
211
82
194
66
102
226
32
74
224
33
97
177
52
16
140
64
104
40
40
38
122
122
64
204
238
207
171
7
76
76
132
149
129
169
129
167
32
176
127
123
71
12
104
97
225
3
21
16
25
61
50
112
59
11
5
0
16
24
0
22
16
0
16
40
0
24
11
7
38
43
101
66
24
15
37
60
49
115
57
12
7
61
81
72
32
104
35
33
99
118
68
8
140
28
206
442
49
49
19
249
276
405
421
185
17
0
0
0
0
24
0
1
13
17
25
37
61
30
43
31
31
26
58
54
4
69
20
16
17
17
33
111
98
10
10
12
8
47
41
10
122
10
0
28
54
60
116
70
12
64
24
60
32
34
36
70
40
44
108
40
12
16
26
18
48
68
12
96
32
14
14
30
58
0
32
113
133
66
194
66
122
82
215
95
129
192
32
160
129
445
41
188
68
194
64
129
389
397
65
25
65
96
227
143
14
2
14
46
40
21
61
21
21
17
57
35
10
11
24
10
8
56
72
8
45
9
41
70
80
208
16
56
36
116
117
117
212
197
37
20
68
70
6
146
135
15
269
124
130
196
422
180
384
448
96
252
136
448
108
238
138
447
165
160
128
460
16
20
117
117
256
458
332
92
274
1
37
133
148
116
116
193
129
214
242
147
474
8
43
171
426
185
17
0
0
0
0
24
0
24
0
0
0
24
60
24
60
24
52
52
60
108
0
24
0
40
44
42
106
106
0
0
32
40
12
66
58
24
88
56
60
120
164
20
32
68
36
70
64
216
16
64
56
28
86
86
192
224
56
40
108
100
36
68
64
4
32
44
9
30
62
38
110
196
6
7
1
0
16
80
95
204
265
25
72
206
223
457
272
135
183
255
251
169
411
161
304
48
64
136
136
128
384
96
33
129
113
97
119
159
93
250
234
34
2
38
96
37
33
38
38
2
6
6
20
24
8
48
52
68
8
26
18
48
81
3
50
14
172
140
31
179
3
34
2
230
200
1
453
129
145
144
451
128
399
419
2
98
255
389
459
185
56
9
81
92
146
146
44
36
12
38
118
186
115
211
411
99
69
97
161
13
289
177
401
51
186
427
36
185
17
0
0
0
0
24
0
24
0
0
16
24
60
24
60
24
52
56
44
108
0
24
0
40
40
44
104
106
0
0
32
32
8
44
6
24
88
56
56
120
88
252
102
40
40
68
68
68
194
220
272
158
56
40
108
158
146
272
274
280
426
40
100
228
240
214
208
274
36
34
104
2
22
80
206
40
44
44
30
50
6
2
7
84
16
4
4
4
37
61
40
16
88
24
28
29
49
42
34
96
32
41
47
103
112
170
32
4
19
35
99
67
203
95
119
115
65
60
84
84
196
5
1
61
45
53
53
85
84
2
8
46
98
226
70
204
209
155
123
155
249
25
194
74
98
105
233
321
368
282
346
282
184
132
396
417
483
501
357
71
162
389
22
18
71
83
24
152
185
440
8
60
28
33
160
164
134
48
80
88
68
197
205
397
454
8
104
185
17
0
0
0
0
24
0
24
0
0
16
48
60
24
60
24
52
56
60
78
0
24
0
40
40
70
214
22
0
0
32
65
85
196
192
1
65
88
195
138
429
12
77
253
124
255
190
440
440
35
27
11
138
74
130
42
42
136
88
91
26
40
34
38
100
78
116
5
48
99
99
150
82
215
215
151
205
29
212
85
85
73
64
192
199
341
212
212
193
237
61
56
176
160
424
318
266
322
256
65
65
133
133
420
390
318
126
127
127
127
56
80
241
65
193
0
224
207
143
15
191
148
234
394
128
144
256
401
81
68
238
74
90
250
156
456
33
66
7
75
75
66
192
194
92
9
1
57
44
31
94
216
30
71
122
17
0
112
39
51
121
107
96
72
96
96
1
0
48
3
208
448
32
51
1
19
190
394
454
452
39
115
186
474
506
208
120
185
17
0
0
0
0
24
0
24
0
0
48
17
61
126
60
24
52
120
11
111
100
102
128
40
104
111
169
79
128
128
160
161
83
149
144
114
96
64
99
3
99
85
21
50
6
55
53
84
36
29
25
57
29
21
21
21
84
38
22
19
39
34
38
100
4
6
12
8
25
57
105
105
9
7
2
16
36
39
13
46
98
98
24
58
42
98
16
15
42
116
54
38
34
98
2
52
0
20
20
20
60
46
106
50
18
8
34
34
18
18
18
28
20
54
28
12
26
56
16
48
18
0
94
74
200
236
431
93
7
100
96
192
144
387
387
10
226
448
280
176
191
57
169
425
393
153
257
15
45
108
108
175
399
95
43
19
9
0
66
112
32
8
16
0
23
54
15
59
7
5
94
28
53
5
53
53
69
233
64
87
48
16
224
296
234
255
401
185
17
0
0
0
0
24
0
24
0
1
2
1
61
126
60
120
195
5
1
127
100
102
192
199
199
357
252
175
136
176
147
191
168
168
170
170
160
161
45
45
45
44
3
87
115
47
162
40
72
123
145
5
237
237
165
389
450
203
138
194
36
132
133
129
397
69
65
229
101
114
78
26
1
314
83
35
32
50
30
64
240
56
8
1
33
51
108
204
204
12
0
84
227
83
210
82
98
234
234
194
210
398
196
260
6
158
262
282
376
58
312
60
244
228
484
296
43
195
66
197
132
166
167
29
276
31
185
169
4
1
465
488
128
168
171
387
271
412
7
101
80
192
344
248
426
410
66
64
101
213
3
42
0
84
114
6
79
66
326
244
402
396
453
461
409
505
191
412
268
319
363
287
288
388
184
144
81
80
80
29
12
128
386
391
365
42
200
185
17
0
0
0
0
24
0
24
0
24
36
0
60
24
60
24
60
60
36
126
60
24
60
24
36
0
36
8
0
24
0
36
102
24
112
16
0
0
36
101
102
224
160
128
1
61
127
152
191
160
288
291
383
202
194
130
208
192
199
349
93
81
72
76
126
15
237
64
150
70
84
52
85
85
53
20
45
45
8
63
27
26
31
71
23
2
19
19
35
32
122
88
233
12
13
12
31
198
292
132
209
213
193
200
474
456
120
143
397
186
167
421
164
431
163
167
400
80
146
440
33
185
185
141
77
110
164
78
207
140
100
0
68
110
4
45
113
16
240
184
32
0
103
71
77
220
16
24
256
65
131
128
260
209
196
454
163
387
131
453
170
424
397
29
277
116
308
436
184
58
498
176
35
162
163
161
38
270
142
10
237
141
77
204
482
226
296
185
17
0
0
0
0
24
0
24
0
24
36
20
60
24
60
24
60
60
42
106
60
24
60
24
36
6
36
0
0
24
0
36
100
38
118
0
0
0
40
104
124
118
118
208
80
48
120
68
196
134
178
50
156
212
152
152
146
142
26
74
74
98
150
118
82
30
60
42
42
34
34
26
18
80
68
100
162
42
10
104
96
112
136
204
76
382
216
152
136
176
136
192
404
150
260
294
290
336
64
244
116
212
197
234
330
90
92
92
21
65
80
210
84
146
210
131
159
245
52
64
28
69
109
225
192
239
40
108
111
39
13
1
64
67
72
27
3
8
9
8
135
199
7
127
5
4
135
454
324
356
104
120
179
451
451
320
354
6
166
128
384
135
133
156
100
276
214
408
476
200
249
408
392
248
288
45
128
52
316
4
16
208
69
125
164
386
99
185
17
0
0
0
0
24
0
24
32
32
0
0
60
24
60
56
80
32
36
126
60
24
32
102
6
238
118
126
0
32
37
114
202
2
2
58
74
27
73
105
193
56
10
8
45
111
45
96
46
54
87
17
48
120
59
59
33
33
9
88
64
32
160
96
111
103
99
116
6
238
14
4
32
0
83
213
212
228
256
18
54
48
72
125
164
174
172
180
126
180
392
32
2
38
98
130
418
418
446
44
100
22
84
158
186
4
32
290
106
106
106
104
224
480
202
74
218
72
8
136
140
14
62
142
200
472
212
212
438
404
84
70
196
20
180
166
134
422
32
120
90
12
52
48
43
43
137
18
192
208
48
113
117
113
165
396
76
204
95
31
92
212
132
424
8
99
1
65
89
91
209
138
475
315
178
98
50
37
100
5
201
131
65
371
8
73
254
185
17
0
0
0
0
24
0
24
32
32
32
49
61
25
60
56
84
80
91
79
62
24
32
98
162
119
53
5
193
65
70
215
21
461
456
196
36
109
221
225
389
213
21
212
22
85
133
244
117
245
53
52
181
117
20
22
22
22
151
87
144
440
296
36
126
120
66
250
128
192
88
352
48
36
168
138
386
452
396
200
448
224
126
174
90
90
90
194
4
205
90
0
82
18
50
4
47
81
374
34
4
142
16
217
207
392
200
396
228
149
465
130
438
48
240
95
119
159
509
162
448
64
71
67
0
144
16
272
31
191
127
243
214
15
135
13
16
16
80
19
5
244
133
77
133
154
216
344
158
108
36
413
241
208
386
290
186
168
426
34
99
171
175
6
390
390
418
40
20
20
384
384
138
58
56
4
183
439
117
90
240
483
482
483
421
388
81
185
17
0
0
0
0
24
0
24
32
1
0
1
61
25
60
56
75
97
99
127
63
25
32
111
43
185
156
0
0
32
35
111
196
119
55
115
25
30
60
113
32
32
40
111
45
32
44
37
32
49
32
16
60
32
119
99
99
113
0
1
3
79
56
0
32
99
19
38
96
22
50
21
4
2
102
126
106
17
9
13
37
36
37
13
1
1
56
49
60
61
48
111
107
88
90
67
194
28
42
172
141
101
69
193
192
128
456
180
22
22
156
137
384
448
448
52
294
226
250
128
12
12
156
484
197
328
64
12
8
24
24
19
230
106
228
144
100
120
91
2
38
32
50
184
144
151
82
210
2
70
80
88
91
26
146
230
160
112
136
15
230
254
130
438
304
112
7
202
0
122
178
84
0
255
202
26
26
0
8
106
207
90
24
252
0
16
43
185
17
0
0
0
0
24
0
24
32
1
1
65
61
25
60
56
75
103
231
63
63
25
32
111
68
200
216
0
0
32
35
38
102
102
110
230
150
30
26
18
2
114
10
106
42
10
2
2
42
50
42
106
10
10
26
58
82
74
210
26
18
18
50
122
114
194
202
26
26
90
194
70
94
14
86
218
226
244
242
384
352
44
34
130
256
284
192
336
352
336
216
216
348
22
146
160
160
160
144
244
86
210
66
114
40
97
13
53
34
58
42
52
19
63
87
16
18
62
96
113
73
24
83
81
25
61
65
131
139
160
40
74
72
75
99
180
189
177
49
55
126
136
173
420
424
34
118
64
120
176
419
160
420
6
6
138
128
159
495
42
141
144
195
192
199
271
25
249
141
193
327
69
204
4
0
64
66
254
0
13
13
146
244
99
177
118
20
185
17
0
0
0
0
24
0
24
32
49
53
50
60
24
60
62
91
95
89
26
60
25
37
101
37
44
0
0
3
34
34
96
161
97
1
29
42
54
94
94
30
191
63
92
80
81
65
195
192
0
127
111
97
177
88
90
232
64
32
15
103
19
51
6
50
48
64
32
32
0
18
20
0
48
16
57
49
113
67
38
18
25
27
31
39
51
68
12
25
30
4
0
0
13
13
9
2
13
45
30
20
8
11
25
40
104
8
78
18
50
18
48
119
99
161
131
202
254
438
118
87
80
195
147
145
401
400
53
37
132
48
124
143
26
133
449
217
25
13
120
11
88
35
37
193
67
192
243
167
5
100
5
121
251
90
4
0
173
188
177
9
203
194
222
212
224
135
177
401
411
273
358
66
98
68
373
273
312
330
30
140
154
440
242
75
90
82
185
17
0
0
0
0
24
0
24
4
0
48
72
60
24
60
28
34
122
120
92
252
152
4
22
182
138
138
128
128
132
388
448
362
354
122
106
84
196
206
330
268
78
10
8
140
68
72
120
92
120
112
240
48
240
72
64
200
232
204
192
332
196
350
72
140
136
172
302
308
294
302
268
124
72
204
206
244
210
208
208
336
68
108
65
113
86
86
336
72
200
223
159
156
146
406
4
48
51
51
177
177
433
444
24
15
253
176
66
134
134
178
131
451
75
1
125
121
161
173
428
388
68
79
7
117
85
194
158
18
392
128
128
201
64
81
220
144
124
250
204
204
46
54
119
167
45
104
9
41
162
56
32
51
9
105
235
89
70
232
128
104
106
102
6
148
150
150
60
305
161
33
97
100
246
384
463
143
31
28
66
146
152
137
456
0
191
108
185
17
0
0
0
0
24
0
24
4
4
4
4
60
24
60
28
10
10
10
122
252
408
4
6
68
214
242
400
384
4
228
246
244
168
447
138
488
108
92
138
128
129
387
90
26
136
44
109
111
131
2
2
60
32
75
32
108
9
23
16
3
47
22
8
12
40
44
37
32
2
2
26
24
88
92
88
66
64
42
66
250
40
104
172
100
94
194
202
218
64
96
17
52
122
90
90
64
64
3
21
1
10
74
88
64
7
107
5
49
67
199
194
239
183
0
49
114
193
3
5
33
177
160
96
224
208
192
225
66
81
80
224
128
416
304
224
48
224
128
0
160
160
0
480
384
40
0
64
96
240
424
64
24
352
96
96
160
180
384
92
216
36
160
164
142
132
22
288
4
132
174
182
414
468
224
232
108
210
66
224
288
400
135
429
396
396
301
185
17
0
0
0
0
24
0
24
4
12
34
42
60
24
60
28
44
126
62
84
60
24
4
36
100
4
54
0
0
4
32
104
104
0
0
56
56
48
120
76
28
80
16
16
32
100
76
192
156
48
168
8
45
42
138
178
286
432
8
91
209
212
214
214
158
402
135
215
84
82
87
65
237
237
367
331
281
85
69
5
5
112
128
208
211
199
20
6
23
15
14
28
88
223
8
56
2
18
48
32
36
65
80
52
118
212
43
73
95
85
76
86
213
1
80
86
71
199
213
197
237
53
57
56
120
88
67
3
5
17
4
54
18
88
192
194
230
247
68
10
64
81
81
88
88
25
145
109
105
207
244
80
133
132
38
95
91
143
211
283
221
89
136
42
96
8
160
163
397
256
178
135
203
245
68
240
180
149
117
325
264
232
296
7
142
478
468
185
17
0
0
0
0
24
0
24
4
12
18
20
60
24
60
28
44
30
42
106
60
24
4
36
34
106
106
0
0
2
24
28
42
32
96
7
13
16
40
44
104
10
37
53
45
84
40
104
107
233
75
66
199
1
58
43
107
9
93
216
216
297
29
21
4
5
85
16
132
150
151
245
116
237
252
173
101
100
192
227
387
147
146
151
20
90
64
224
33
19
1
61
32
24
36
56
24
60
55
127
9
0
24
40
76
40
104
96
1
8
28
50
44
34
13
12
79
26
29
8
97
121
104
91
155
161
97
161
70
142
130
384
168
77
250
157
185
191
384
454
0
272
104
65
192
142
38
199
457
192
345
95
43
33
69
101
73
347
67
6
192
65
35
102
138
29
281
221
48
17
35
70
16
498
114
18
211
65
131
436
438
391
30
68
239
386
434
185
17
0
0
0
0
24
0
24
4
12
18
18
60
24
60
28
44
30
30
58
60
24
4
36
36
36
66
64
192
4
16
48
24
120
126
220
200
400
216
208
192
5
70
64
232
112
312
308
251
89
240
0
64
208
136
3
79
204
255
114
16
40
15
105
3
2
10
98
22
55
115
0
66
4
5
4
45
44
109
133
5
69
78
21
22
64
84
134
455
456
44
40
111
98
176
128
135
456
172
162
170
168
168
425
9
25
196
214
146
154
147
415
54
52
100
76
100
117
229
157
229
165
102
134
21
84
82
148
81
8
128
29
44
0
35
58
68
192
53
58
11
35
23
80
67
235
17
48
56
45
109
61
79
96
132
96
224
36
0
34
35
19
99
229
58
268
28
4
12
129
147
212
402
16
376
248
508
240
274
208
24
480
136
392
0
227
109
185
17
0
0
0
0
24
0
24
36
20
20
104
60
24
60
60
42
122
228
22
60
24
36
6
68
208
210
0
0
36
100
118
214
6
0
14
72
216
20
214
208
214
214
230
244
212
404
164
420
310
290
274
274
338
70
132
78
222
212
220
266
4
14
10
10
24
72
236
0
4
6
12
38
38
2
24
8
12
2
122
58
10
26
34
76
76
250
26
210
18
188
114
112
212
212
402
220
464
148
80
73
72
234
96
199
23
29
49
24
6
55
61
16
99
22
17
53
53
1
45
32
97
4
14
7
61
68
0
107
7
0
120
32
64
64
106
100
97
249
126
199
45
46
68
220
218
13
109
205
489
128
72
12
232
1
101
196
52
135
8
72
121
249
120
25
18
22
118
103
39
15
6
12
36
108
169
431
32
61
96
104
104
249
384
398
20
215
185
17
0
0
0
0
24
0
24
36
45
33
0
60
24
60
61
87
95
76
126
60
25
39
98
35
37
36
16
3
35
46
104
0
23
13
9
47
41
39
32
44
0
43
107
248
104
102
122
64
80
96
197
1
3
137
288
140
456
232
236
382
239
450
146
400
388
60
136
168
386
426
176
120
232
300
34
170
40
72
8
8
68
20
246
36
44
100
120
84
84
196
238
72
88
16
52
100
70
66
0
140
28
12
24
28
60
112
176
16
16
16
24
0
36
96
8
16
0
32
0
56
45
12
0
120
80
0
80
43
9
1
244
152
128
168
23
211
405
501
104
198
204
167
423
416
178
388
53
0
99
225
185
417
51
10
144
49
29
12
12
38
71
95
14
15
31
51
17
4
100
88
65
0
28
5
133
98
234
332
130
177
440
504
184
442
400
29
185
17
0
0
0
0
24
0
48
64
32
48
24
60
120
120
124
84
236
12
108
96
140
140
138
138
234
426
74
194
84
118
66
66
226
402
90
218
34
50
34
98
198
6
294
2
12
68
76
82
16
224
228
240
174
168
140
208
64
72
12
118
214
242
288
248
120
92
20
52
6
224
80
68
22
16
48
56
68
4
62
70
6
0
0
41
46
45
36
0
8
8
27
5
29
53
100
14
78
47
3
9
24
36
106
228
93
25
40
44
32
32
96
225
16
23
53
55
84
64
97
32
34
66
26
90
66
35
49
3
115
51
119
37
13
111
114
105
97
137
97
97
184
2
72
70
142
158
204
207
9
132
227
177
137
411
106
234
376
369
288
305
160
400
19
130
410
448
328
96
136
12
236
140
2
24
64
172
44
104
98
12
392
385
22
8
92
85
185
17
0
0
0
0
24
0
17
0
1
1
0
60
25
59
17
19
50
73
126
63
27
59
98
62
120
108
1
0
24
51
13
116
68
214
18
2
28
0
34
6
69
226
402
188
122
66
1
53
64
204
72
74
67
129
237
122
119
91
91
61
125
93
16
144
16
64
0
45
32
15
79
55
155
29
40
0
66
100
20
224
83
29
41
172
76
102
194
192
224
161
484
40
34
122
128
384
128
403
400
150
82
86
132
426
183
179
182
59
51
125
245
229
111
131
385
261
133
64
6
144
144
240
244
340
129
457
295
96
263
11
109
14
142
166
191
447
17
8
224
128
127
208
152
411
139
511
27
113
95
80
208
196
468
436
0
238
15
12
28
15
207
3
489
240
81
8
27
64
232
299
81
5
3
147
254
230
160
164
93
194
232
210
344
64
10
4
185
17
0
0
0
0
24
0
17
24
5
2
20
60
25
59
25
27
49
58
106
63
27
11
9
40
40
109
1
0
56
80
48
35
42
164
262
323
102
78
238
206
448
464
480
362
66
130
162
386
138
2
76
50
162
186
186
402
166
396
398
86
94
70
218
210
326
274
402
34
26
66
98
66
222
26
188
484
160
36
124
52
118
192
16
64
24
88
24
156
12
12
76
52
80
16
208
272
182
36
20
84
80
208
465
69
27
136
176
160
160
419
447
50
226
352
240
128
391
13
221
385
509
33
96
143
397
72
62
151
461
0
15
211
147
81
72
74
192
254
396
468
404
452
76
111
169
432
163
155
135
71
323
113
145
409
136
433
405
141
173
132
133
200
224
308
448
224
511
318
403
332
330
21
149
274
265
265
329
349
73
251
89
249
184
219
82
50
185
17
0
0
0
0
24
0
17
24
37
96
16
60
25
59
25
59
101
109
110
255
155
7
65
192
69
212
197
128
128
440
440
56
152
174
306
23
231
165
388
100
196
324
84
212
37
61
24
252
252
86
70
0
200
108
104
64
68
84
22
80
24
4
86
212
192
224
184
88
216
84
72
64
64
80
88
68
40
96
216
248
312
204
232
0
12
72
128
388
310
256
332
12
124
178
188
134
198
146
48
244
244
68
118
148
462
488
292
72
320
12
86
128
160
290
305
442
42
116
116
97
66
129
164
419
34
32
45
5
97
102
162
47
104
103
115
65
10
161
53
21
37
33
20
24
192
36
60
44
46
101
97
217
210
79
105
32
44
66
211
157
461
41
104
104
128
92
86
274
391
145
464
209
146
436
438
304
152
384
419
149
234
130
210
82
25
102
185
17
0
0
0
0
24
0
17
24
37
69
5
61
126
59
121
91
203
75
123
201
9
203
65
204
248
430
220
217
344
248
139
131
209
4
100
160
167
420
256
29
12
54
54
118
158
144
24
31
20
20
4
68
80
208
279
53
16
50
116
38
79
207
19
51
37
120
121
137
127
23
36
100
165
17
91
80
192
195
221
212
142
131
403
120
104
112
145
130
408
498
386
32
164
32
112
176
60
60
190
442
32
0
96
44
9
34
34
32
130
102
46
63
41
30
70
86
86
20
69
113
68
119
48
116
245
69
36
1
34
0
35
73
216
76
14
4
0
0
56
64
56
0
27
8
15
125
61
25
42
43
119
211
243
3
7
69
5
101
196
76
220
16
118
54
111
239
195
35
107
234
12
64
220
148
16
296
2
210
82
211
131
403
462
266
392
66
185
17
0
0
0
0
24
0
17
26
24
24
24
61
30
59
45
42
40
40
107
9
41
40
32
32
32
103
99
34
26
27
31
31
39
23
51
22
92
1
9
25
8
8
35
101
21
134
2
5
26
56
40
101
240
65
200
32
100
33
40
96
30
78
231
103
125
164
32
12
20
64
64
13
145
69
12
98
242
214
84
212
21
357
109
204
68
344
90
210
454
133
396
192
464
84
68
196
4
136
9
218
90
92
94
86
6
14
100
118
2
210
208
208
196
118
84
84
212
8
56
56
56
56
24
68
208
16
48
48
32
99
105
110
8
216
208
216
143
7
69
222
84
148
262
359
257
136
72
193
345
349
333
333
73
101
190
163
387
307
193
66
230
164
165
128
160
36
480
33
67
130
82
83
230
398
418
132
38
28
236
74
186
184
186
188
500
222
185
17
0
0
0
0
24
0
17
26
26
20
24
61
30
59
45
46
34
40
107
9
41
40
72
234
40
107
99
149
90
93
201
253
77
28
128
160
64
214
146
1
256
255
67
3
163
163
384
507
178
240
17
229
228
311
53
449
72
76
202
67
200
32
131
75
18
30
60
23
0
224
48
113
83
19
49
86
82
32
32
32
33
65
36
100
64
42
18
50
62
39
45
44
14
7
30
22
20
20
17
49
65
16
80
19
90
92
74
86
154
250
73
227
96
170
99
225
145
33
131
241
107
5
157
77
29
76
94
24
8
201
30
229
180
84
228
224
392
24
196
36
52
128
178
434
400
88
28
12
206
286
190
18
144
24
216
452
448
82
18
96
228
429
417
166
436
32
142
412
135
167
413
30
2
438
395
475
67
0
136
107
163
177
37
32
5
205
185
17
0
0
0
0
24
16
0
0
0
0
0
60
34
8
8
8
12
12
126
46
10
116
148
86
68
246
114
176
96
228
166
190
434
8
139
264
424
172
418
438
432
169
459
168
460
172
33
81
209
411
434
152
144
63
15
61
38
47
102
110
163
51
82
8
40
41
104
169
33
33
1
35
21
69
85
20
180
98
65
35
118
85
197
200
25
88
81
35
36
102
64
231
64
1
1
25
8
42
42
54
2
63
54
55
54
119
19
25
61
85
84
133
421
117
133
1
121
177
245
452
5
64
64
229
194
269
473
450
32
3
102
128
392
129
144
144
258
182
190
184
401
95
255
99
235
211
129
131
139
160
444
153
9
41
120
113
189
385
384
44
38
7
34
172
136
160
162
177
0
237
232
240
403
315
305
317
469
159
256
283
209
192
205
266
490
207
185
17
0
0
0
0
24
16
0
0
0
0
0
60
34
8
40
40
108
76
126
46
10
52
52
124
132
182
114
208
80
82
66
196
148
4
102
38
182
158
216
64
8
40
24
76
66
78
250
116
92
16
48
56
49
69
32
42
10
64
0
31
61
18
6
38
104
8
15
11
16
2
60
37
100
151
215
199
17
88
93
66
67
207
312
24
232
105
168
96
148
205
117
71
18
188
11
106
132
456
50
10
136
26
90
72
128
404
129
393
75
75
107
162
188
191
437
425
45
169
183
148
67
65
69
85
210
64
171
1
37
48
82
16
43
174
56
59
31
83
27
130
112
38
164
132
100
4
236
104
98
200
228
158
102
199
245
326
116
64
100
60
121
191
264
271
366
70
102
33
64
218
146
210
208
412
237
93
69
32
118
82
320
65
321
90
16
3
185
17
0
0
0
0
24
16
0
0
0
0
0
60
34
34
100
96
64
12
126
46
46
106
66
134
158
246
114
18
50
50
98
116
148
20
20
20
4
12
40
100
6
36
22
6
6
38
18
60
62
10
4
36
116
36
36
52
54
64
100
110
126
222
86
98
42
98
146
135
167
39
135
107
151
179
185
153
9
105
33
65
197
141
93
6
54
124
64
66
98
4
192
81
195
221
133
197
229
205
230
352
81
91
75
71
45
184
144
274
280
80
192
200
135
93
204
212
212
182
86
96
32
69
84
86
6
18
128
128
292
36
228
192
220
246
214
462
188
404
112
40
144
144
132
432
176
400
168
136
76
40
172
78
202
192
200
136
28
218
2
28
28
250
86
20
209
214
16
82
66
67
200
207
73
19
243
171
105
11
65
57
161
141
105
13
476
456
185
17
0
0
0
0
24
16
0
0
0
0
0
60
34
36
72
40
44
108
126
46
34
112
62
60
116
38
114
0
32
102
0
36
100
4
54
54
54
62
16
32
8
88
40
34
10
42
98
116
80
28
204
106
74
42
74
66
138
196
38
58
58
138
42
170
130
194
34
102
228
100
212
114
66
70
64
230
14
270
10
204
194
134
198
198
384
4
128
26
114
150
2
194
32
196
46
36
36
14
66
70
78
228
126
40
36
126
114
84
192
42
178
418
36
46
40
76
202
258
410
34
434
178
18
108
134
396
398
150
126
50
168
188
134
132
196
146
402
208
196
172
428
312
424
268
30
346
68
198
210
284
132
36
212
52
52
100
64
64
216
200
12
366
70
214
64
96
0
217
409
16
208
198
450
354
83
255
389
86
20
211
147
165
429
236
136
72
185
17
0
0
0
0
24
16
0
0
0
0
24
60
34
32
65
33
21
61
109
45
32
115
82
47
107
107
3
161
37
34
12
54
38
112
194
98
193
117
20
18
2
122
48
184
42
162
10
40
108
12
143
11
65
42
104
104
104
225
124
88
26
31
44
6
111
37
49
2
84
20
85
69
237
37
124
98
64
224
179
208
232
328
156
128
129
163
273
264
264
264
376
337
99
224
497
368
208
208
279
67
83
136
128
56
84
215
87
176
122
104
140
12
43
105
137
25
35
104
8
27
35
36
8
14
11
26
83
49
17
48
53
20
21
53
23
94
31
23
61
17
48
48
98
24
8
3
13
40
16
57
103
16
16
16
16
0
11
59
39
5
34
127
71
47
81
208
92
84
205
36
68
205
225
3
102
226
194
26
80
74
322
326
264
122
50
184
185
17
0
0
0
0
24
16
0
0
0
0
17
61
33
38
96
16
24
59
111
47
45
110
108
44
111
105
8
168
72
72
232
163
35
171
427
11
139
139
187
191
420
404
20
244
116
100
97
141
137
398
78
18
30
28
68
80
116
64
82
194
6
48
48
40
48
116
124
226
96
128
112
0
28
10
74
64
224
144
184
140
78
62
8
4
8
108
124
102
68
14
0
24
28
4
30
6
0
88
88
40
40
98
104
97
120
120
68
230
190
151
133
46
36
4
133
68
337
65
41
78
74
231
45
477
84
16
40
109
193
209
401
81
277
20
82
92
93
236
61
194
228
229
68
6
4
6
80
7
6
52
20
6
0
14
18
19
46
36
4
65
45
45
21
81
89
216
255
89
251
67
241
100
218
131
57
137
30
204
236
292
164
423
136
4
260
17
185
17
0
0
0
0
24
16
0
0
0
16
24
60
32
16
16
16
56
44
108
44
2
96
40
108
44
100
2
98
98
122
170
8
40
108
44
14
94
78
138
162
48
48
68
80
48
96
98
96
116
20
86
22
142
44
40
12
108
198
242
322
160
144
84
68
114
154
434
150
406
56
40
108
130
148
436
180
422
16
36
108
200
192
232
168
136
12
36
174
10
72
224
80
240
440
490
58
42
18
4
128
145
149
390
130
130
130
98
243
63
36
120
249
253
189
413
397
9
33
5
5
69
132
177
486
38
7
23
21
52
70
8
43
0
40
112
92
56
6
174
92
87
99
67
135
197
230
128
176
160
316
188
316
268
353
99
225
457
305
449
502
342
48
144
154
146
158
4
96
78
144
153
509
357
19
80
82
16
211
327
108
96
100
117
208
217
253
185
17
0
0
0
0
24
16
0
0
0
16
24
60
32
32
48
48
56
44
108
44
34
32
32
44
42
98
2
162
178
438
14
30
46
110
194
194
386
434
18
18
34
162
170
134
38
40
424
431
472
273
497
433
507
298
229
132
193
288
0
272
336
321
365
260
0
0
160
64
16
152
248
0
192
224
144
48
72
40
104
224
96
116
36
56
24
32
44
36
174
172
164
160
44
108
116
118
112
80
192
170
162
2
2
6
24
92
78
102
118
190
116
96
70
54
66
192
132
86
128
132
148
148
86
72
16
191
186
92
116
80
38
104
235
234
8
40
32
6
64
79
142
428
170
10
45
96
121
170
162
386
19
81
45
45
181
181
129
149
85
69
218
195
202
443
411
409
186
176
144
133
132
142
166
448
94
216
473
453
452
293
9
11
139
179
55
20
185
17
0
0
0
0
24
16
0
0
0
16
24
60
32
36
38
24
56
44
108
44
45
46
46
104
44
100
2
11
25
16
60
114
36
108
5
5
4
32
32
34
32
15
99
35
63
61
126
95
123
75
16
88
76
68
69
133
145
149
149
117
98
98
96
226
196
232
174
33
2
16
68
5
37
36
36
160
176
60
199
201
205
20
210
215
23
467
263
133
212
465
149
404
400
208
28
28
214
22
150
55
119
231
77
200
8
25
24
32
52
69
228
236
357
130
30
2
0
3
3
143
257
274
386
16
3
6
120
241
240
145
405
69
202
250
384
15
106
141
76
228
180
437
423
11
9
43
41
44
293
40
143
424
169
98
160
431
33
82
95
120
316
422
438
60
136
69
203
136
132
164
392
106
42
144
163
185
416
6
18
98
194
194
76
204
422
172
185
17
0
0
0
0
24
16
0
0
0
16
48
60
32
32
32
32
56
60
46
44
34
48
56
92
22
22
0
20
20
22
54
22
50
62
32
0
12
12
18
2
0
32
2
74
0
8
28
22
40
108
126
128
80
32
100
102
118
70
238
42
68
220
148
150
148
128
198
40
106
122
74
106
106
66
0
70
14
106
42
16
52
18
34
4
32
34
0
2
44
74
76
92
244
95
254
58
58
112
80
200
203
395
202
330
136
32
64
91
201
57
313
272
280
16
55
43
74
234
238
138
12
31
7
51
45
97
66
40
67
49
16
16
57
74
133
157
93
93
26
8
56
104
251
131
466
256
176
80
55
69
88
147
181
295
311
279
133
16
36
104
104
232
372
69
13
77
33
39
103
193
80
0
162
46
170
15
125
73
105
233
177
438
116
356
212
277
185
17
0
0
0
0
24
16
0
0
0
16
48
60
34
34
52
48
56
60
46
46
78
74
84
86
86
22
18
50
56
96
100
68
4
52
36
3
38
4
24
18
30
31
1
40
104
116
22
51
33
63
56
109
0
108
205
29
64
34
106
109
44
111
224
423
21
32
49
59
107
106
194
0
288
161
49
0
34
118
18
230
238
162
3
33
0
4
68
76
44
4
30
4
23
62
102
134
210
282
26
42
106
106
98
152
451
38
16
179
32
136
141
153
388
133
461
78
218
209
215
228
132
389
388
69
65
91
71
83
23
3
18
211
145
88
88
88
77
61
125
108
56
431
426
40
32
162
142
134
422
162
392
12
236
225
291
410
74
10
144
465
287
244
272
415
106
200
35
226
2
184
140
144
87
221
350
194
354
2
76
336
289
185
152
138
10
136
185
17
0
0
0
0
24
16
0
0
0
16
48
60
34
36
40
48
56
60
46
46
34
48
82
20
22
22
2
26
16
62
20
22
50
18
18
6
22
8
74
76
56
84
36
12
0
122
176
148
148
134
134
78
234
244
212
213
213
212
144
442
290
288
15
55
36
106
234
200
136
75
203
51
0
10
106
234
45
93
212
21
21
37
53
17
131
81
84
86
87
85
156
92
76
196
226
160
96
227
51
119
131
129
128
0
256
224
65
120
195
448
384
448
64
0
143
168
129
192
288
401
25
127
103
123
9
25
27
58
171
47
32
40
46
14
38
124
96
141
173
129
33
81
193
24
88
216
254
178
387
255
218
82
69
65
13
132
92
109
97
105
46
170
162
8
68
64
208
210
197
193
262
162
54
151
165
280
307
242
103
99
233
205
229
269
13
60
185
17
0
0
0
0
24
16
0
0
0
16
48
60
34
36
40
44
56
60
46
46
34
48
54
80
22
22
18
0
16
22
55
21
52
52
53
23
11
9
29
13
20
17
56
16
7
17
16
19
63
0
16
56
24
32
58
96
226
40
1
48
57
21
122
194
225
387
177
227
226
169
233
1
321
96
321
354
336
350
219
408
0
128
132
142
214
24
195
0
140
142
12
12
96
97
66
70
230
8
64
124
109
85
89
227
387
187
105
75
195
9
129
485
429
72
238
136
234
250
413
90
27
129
165
313
404
432
400
36
124
103
195
180
6
12
24
128
128
256
41
41
35
0
88
196
460
204
220
154
74
234
228
140
392
40
172
138
410
306
290
166
50
96
100
198
206
268
2
484
412
42
100
16
99
58
440
228
12
18
32
33
136
408
88
197
1
24
185
17
0
0
0
0
24
16
0
0
0
16
17
61
33
33
32
49
58
43
111
47
34
49
51
45
45
105
8
1
16
17
27
2
47
109
12
13
9
74
78
48
56
19
159
81
245
117
71
84
208
192
161
421
250
408
216
337
274
272
176
16
214
0
404
500
280
28
60
92
14
140
8
224
4
20
20
54
116
80
108
236
20
14
4
134
82
194
210
66
194
198
460
142
92
94
218
26
130
386
450
50
34
34
10
250
138
10
154
282
10
98
66
116
20
92
82
82
178
58
176
160
160
100
196
134
102
344
196
344
92
152
188
34
454
128
200
76
188
136
412
384
32
50
120
0
192
260
312
440
92
88
76
204
248
240
8
12
32
34
128
176
384
432
8
28
22
224
236
176
0
464
200
204
448
124
76
0
184
176
152
440
424
136
72
204
192
328
185
17
0
0
0
0
24
16
0
0
0
48
17
61
33
38
96
16
120
11
111
47
45
110
108
236
111
201
8
8
72
40
104
11
99
27
99
115
19
31
3
23
4
44
33
97
9
9
9
7
21
36
4
14
6
14
8
44
101
120
12
2
18
62
120
108
160
162
12
28
48
104
72
200
129
18
86
54
114
78
70
47
45
50
76
194
6
44
17
43
96
104
104
193
5
1
16
55
39
55
87
87
215
13
46
12
36
24
16
24
0
120
8
75
11
31
33
42
43
99
201
28
17
21
53
61
113
112
20
4
20
22
6
37
1
11
5
8
12
62
68
102
122
99
65
4
98
98
96
38
156
132
156
254
158
134
198
231
123
219
297
352
364
257
9
201
72
195
328
320
353
23
133
69
276
178
188
139
66
322
162
439
286
21
59
394
402
278
185
17
0
0
0
0
24
16
0
0
16
16
24
60
32
8
24
56
40
44
108
44
8
72
104
40
44
100
116
208
120
109
126
162
52
5
109
1
147
1
68
68
99
70
10
107
63
52
60
17
34
6
40
20
7
39
103
65
50
48
0
24
40
40
36
28
16
55
21
26
59
97
101
13
13
29
41
45
47
10
106
10
11
8
34
32
97
45
15
68
63
105
103
54
112
16
52
49
96
163
163
384
1
72
72
64
216
156
445
445
88
104
76
204
76
196
130
0
452
232
128
248
36
108
254
136
0
256
304
464
64
9
94
68
196
200
136
392
15
129
176
148
148
20
368
247
253
240
368
232
440
400
23
195
283
201
16
128
177
11
305
164
4
0
182
35
195
224
245
394
42
107
113
321
5
72
128
436
181
144
445
12
47
40
141
197
218
392
185
17
0
0
0
0
24
16
0
0
16
16
49
61
33
32
48
56
40
107
47
47
33
32
44
41
111
9
8
0
24
30
31
35
99
11
27
11
11
9
32
32
36
12
28
12
31
62
23
27
57
74
10
32
98
48
80
16
60
68
103
118
7
75
75
67
35
33
160
173
141
77
221
69
205
229
116
64
102
102
240
86
64
203
25
25
29
73
89
199
10
20
119
87
52
20
22
194
40
40
40
9
89
89
218
26
58
48
68
98
110
204
212
22
20
86
158
89
77
69
4
214
194
227
53
53
36
100
92
69
65
225
0
11
57
51
127
71
47
117
242
66
26
9
51
18
34
32
51
154
152
64
97
35
98
130
106
104
98
98
176
176
433
63
59
27
15
168
128
392
396
101
33
97
196
224
308
54
22
180
154
217
83
198
22
4
86
64
185
17
0
0
0
0
24
16
0
0
16
24
24
60
32
8
24
56
120
40
108
44
8
16
48
100
100
196
116
176
34
96
124
10
114
34
70
78
124
78
110
34
26
2
2
0
34
4
32
140
12
14
30
58
112
84
208
24
26
42
98
96
71
222
214
278
52
116
149
149
146
128
146
32
368
197
84
84
212
484
390
470
87
213
37
116
134
230
303
405
21
5
148
116
20
49
21
49
56
116
44
29
93
20
66
3
115
3
3
51
33
105
12
164
124
188
84
12
33
101
224
91
143
143
9
44
46
111
11
113
83
49
69
58
56
18
16
48
16
48
48
160
100
100
109
108
143
217
192
24
60
69
72
203
203
312
213
22
19
17
82
28
211
18
60
61
53
120
232
136
27
2
50
64
193
209
151
131
27
49
71
222
78
70
28
492
156
124
185
17
0
0
0
0
24
16
0
0
32
16
48
60
32
32
32
112
24
60
46
44
32
40
108
108
38
22
0
24
28
60
20
22
132
78
136
0
36
228
100
246
144
384
136
220
464
222
330
376
258
8
392
396
486
152
392
380
20
142
24
28
16
144
80
64
196
8
18
32
32
56
120
8
0
12
28
26
84
64
208
68
12
96
122
98
66
194
202
8
252
166
54
86
86
94
26
216
124
10
10
34
50
98
128
34
98
4
20
23
52
118
54
22
48
31
25
20
52
32
12
77
77
79
8
46
96
147
97
108
34
83
211
211
195
67
69
200
140
92
93
93
197
356
84
144
144
404
258
50
163
306
287
89
200
236
330
356
235
201
201
168
44
108
224
81
84
16
25
36
16
48
97
141
134
210
24
128
74
15
31
248
90
208
464
149
5
0
185
17
0
0
0
0
24
16
0
0
32
32
16
60
34
34
52
112
56
44
110
46
78
74
212
22
22
54
114
50
114
208
210
18
2
40
44
44
70
78
12
132
102
112
80
84
48
127
184
188
477
25
73
13
41
104
192
259
67
82
26
26
40
101
239
57
19
65
3
54
66
106
11
128
96
17
96
98
46
40
109
33
96
160
162
177
181
17
24
84
88
221
137
135
181
132
48
83
75
95
68
76
68
88
223
193
193
229
197
205
225
99
75
66
34
166
7
67
194
17
81
193
166
440
44
13
24
36
122
170
406
400
0
27
24
164
161
137
136
80
75
129
452
367
299
422
407
455
391
451
323
293
169
160
132
204
148
132
163
34
99
259
289
310
273
432
443
316
480
208
476
341
144
147
241
407
405
182
150
22
86
256
8
172
140
20
144
213
185
17
0
0
0
0
24
16
0
0
8
0
24
60
32
16
16
28
16
60
108
44
2
98
46
44
106
104
0
98
99
119
158
178
140
168
45
29
89
83
195
224
291
19
19
60
0
92
71
229
12
13
33
49
103
40
32
45
4
54
34
50
22
18
20
56
114
46
98
118
116
84
40
36
4
158
18
158
148
128
152
108
228
118
244
116
112
112
72
248
28
260
6
2
4
52
64
224
424
232
252
24
12
8
72
196
88
84
212
68
70
106
138
88
88
4
32
118
98
230
36
81
4
16
22
55
65
221
77
28
81
45
77
5
93
45
9
126
38
115
49
96
2
50
96
104
32
108
47
1
18
38
56
16
152
32
108
109
98
6
64
208
24
8
24
64
105
192
192
232
12
14
36
6
166
167
157
458
117
118
246
348
148
501
257
385
128
389
185
17
0
0
0
0
24
16
0
0
1
0
1
61
33
32
33
51
65
67
127
47
33
51
51
115
113
188
112
0
17
5
32
44
111
13
42
76
62
31
13
0
4
16
20
54
52
0
0
24
15
21
18
22
4
6
48
71
55
81
82
28
58
127
191
79
124
104
72
200
193
249
25
41
41
41
111
103
135
198
6
16
54
19
23
52
29
17
141
77
108
2
2
160
40
100
96
168
168
416
468
136
176
128
176
168
428
300
464
80
224
296
344
328
232
0
100
64
212
405
274
17
184
184
120
158
207
209
81
145
81
144
133
133
420
309
277
181
113
123
247
182
76
205
141
21
17
89
73
1
51
121
9
17
69
52
150
160
67
77
77
253
44
244
198
134
152
225
210
215
404
98
102
118
64
96
16
235
42
290
118
48
46
164
133
10
218
18
185
17
0
0
0
0
24
16
0
0
1
2
1
61
33
32
33
3
5
9
127
47
33
51
67
103
149
244
112
192
17
49
76
232
216
255
117
212
38
39
70
69
2
12
109
13
52
53
61
65
4
4
1
17
17
0
51
7
3
7
13
17
48
34
0
0
8
49
29
24
29
20
94
90
112
8
8
10
40
106
106
160
104
136
204
220
172
75
107
10
88
216
328
283
11
9
4
76
65
234
355
103
165
1
51
117
133
141
4
272
284
369
163
114
174
438
433
498
326
258
262
258
214
148
148
155
130
198
198
290
34
162
162
442
32
64
227
58
116
92
202
390
34
17
24
64
70
156
129
153
9
56
27
35
99
211
503
381
342
94
68
68
93
129
164
288
225
128
178
180
182
71
109
14
46
164
152
148
16
52
48
51
163
408
408
32
8
11
185
17
0
0
0
0
24
16
0
0
24
36
0
60
34
2
18
60
60
36
126
46
14
30
186
74
66
74
114
210
144
466
82
82
34
162
162
166
420
420
46
2
230
94
210
158
186
42
468
194
212
84
84
78
202
256
24
120
84
214
66
102
248
268
384
120
12
250
386
288
160
128
464
24
204
210
208
70
78
220
216
409
161
391
262
340
80
80
67
71
258
318
344
346
347
155
153
237
221
143
234
205
1
96
68
96
0
68
17
115
193
227
47
123
53
24
12
26
90
221
72
24
8
4
33
42
40
43
3
123
53
63
49
16
29
48
108
96
34
36
96
9
29
37
45
33
163
34
122
10
74
11
66
251
47
406
230
238
140
195
200
228
385
65
65
101
153
122
72
236
44
399
265
3
57
115
24
96
282
202
34
26
138
35
173
454
212
182
185
17
0
0
0
0
24
16
0
0
24
36
0
60
34
34
52
60
60
36
126
46
78
74
74
66
66
74
114
82
50
122
186
170
162
162
210
12
34
106
202
322
202
266
232
300
78
114
218
58
250
88
184
172
34
114
6
132
64
66
4
34
34
34
118
86
206
244
174
76
106
2
86
128
159
306
299
298
99
169
169
233
204
289
195
341
85
221
284
108
204
81
224
81
138
239
35
35
99
128
48
0
64
12
84
24
54
28
40
96
20
3
17
34
36
60
33
110
3
45
4
20
3
47
45
45
101
1
29
1
56
9
105
8
0
9
7
48
48
100
100
151
14
10
85
36
58
88
130
130
202
224
69
197
32
109
102
72
109
233
69
193
41
9
13
57
31
10
110
78
255
177
19
179
17
17
61
24
82
2
470
150
132
104
38
100
136
394
185
17
0
0
0
0
24
16
0
0
12
18
18
60
32
36
38
30
30
30
58
44
45
45
44
36
36
20
16
7
23
17
22
23
7
15
21
16
8
8
1
5
37
17
48
17
43
2
20
56
26
51
62
70
34
40
104
252
76
39
68
65
205
223
194
208
17
53
85
84
80
82
16
31
147
56
52
53
81
201
237
124
37
101
98
78
71
5
5
4
54
49
18
80
20
21
52
4
12
64
32
16
48
52
52
70
100
4
8
12
10
12
34
110
110
25
26
29
52
28
36
5
5
17
17
61
0
93
5
109
8
14
35
51
103
38
102
7
100
108
16
48
18
38
96
45
41
7
19
25
0
52
53
50
98
101
104
56
106
5
97
74
72
75
7
123
105
175
72
72
253
192
39
27
81
67
249
145
125
196
296
80
25
72
47
39
59
153
185
17
0
0
0
0
24
16
0
16
0
0
24
60
32
32
56
16
52
60
108
44
46
22
62
46
42
106
2
10
2
42
106
74
74
114
114
250
234
418
34
106
66
194
204
138
426
426
22
60
125
120
138
131
27
1
19
13
10
43
45
25
13
17
1
48
0
48
4
68
68
38
51
48
112
99
115
117
80
224
19
54
71
133
149
401
129
225
387
133
109
232
398
89
66
198
72
64
69
132
404
116
118
86
70
38
104
140
92
324
20
150
20
150
104
40
152
200
416
28
248
66
230
196
68
193
10
196
38
288
32
56
127
85
66
194
390
20
22
3
39
64
202
228
428
93
1
25
29
68
64
251
17
54
113
114
113
48
45
117
20
52
36
48
7
7
35
99
47
99
131
61
24
31
56
40
168
417
181
13
32
109
205
397
460
460
50
64
185
17
0
0
0
0
24
16
0
16
0
16
24
60
32
32
56
16
56
44
108
44
34
20
0
40
44
100
2
2
10
2
18
26
40
106
2
6
6
30
46
36
38
34
2
32
48
60
54
36
108
100
112
48
72
8
8
40
44
32
16
88
16
248
72
20
64
80
80
24
200
60
34
113
96
96
72
204
204
45
33
53
37
45
109
97
31
194
231
166
118
22
22
82
94
64
67
5
165
141
37
45
125
85
64
224
160
48
64
68
228
192
149
165
32
304
135
197
140
182
278
389
456
207
323
101
20
212
260
16
55
247
80
92
200
239
43
58
8
79
91
91
67
99
82
80
208
192
33
33
65
65
67
218
128
204
12
60
52
32
108
108
14
82
87
247
3
63
5
76
108
81
203
232
328
213
129
13
129
132
131
258
168
164
282
322
88
226
185
17
0
0
0
0
24
16
0
16
16
16
48
60
34
36
56
28
28
60
46
46
34
18
6
2
20
22
2
26
10
2
10
16
4
20
16
12
4
14
30
10
24
12
12
16
18
42
26
10
2
0
12
38
102
2
8
28
28
36
124
108
108
24
0
0
56
108
38
38
2
0
0
96
112
116
176
184
184
116
244
54
22
70
198
326
66
204
206
66
90
88
218
90
82
20
36
36
99
106
104
76
232
192
43
33
50
50
160
143
31
19
99
100
80
215
87
21
196
37
17
80
205
5
213
193
192
398
95
71
219
88
60
84
237
400
112
113
97
19
25
6
224
94
324
0
64
64
65
198
4
176
180
48
56
96
220
12
296
176
400
150
158
94
199
467
224
244
454
195
75
153
211
70
6
134
129
389
257
152
449
448
100
45
41
112
283
138
185
17
0
0
0
0
24
16
0
16
24
16
24
60
32
0
56
44
32
44
108
44
14
108
44
44
42
98
2
106
104
24
20
20
38
98
42
40
0
112
56
41
57
61
63
60
36
2
15
71
113
176
20
4
37
109
124
76
200
72
75
35
51
82
82
83
207
47
25
49
61
9
45
64
65
5
76
204
26
24
58
32
96
193
224
193
37
61
5
77
82
83
111
35
67
63
97
97
229
140
236
8
24
62
66
66
70
65
206
406
18
36
34
38
124
137
194
10
24
24
20
53
117
132
4
38
0
56
21
36
68
21
228
46
100
227
69
85
214
212
210
344
195
195
473
328
46
176
144
145
272
348
284
260
135
16
89
201
315
169
163
3
11
75
95
201
75
42
9
303
100
100
100
113
5
136
472
125
65
2
4
246
391
391
402
28
209
8
185
17
0
0
0
0
24
16
0
32
0
0
24
60
32
32
112
32
20
60
108
44
46
102
6
14
106
106
2
170
34
106
170
186
170
170
426
90
74
80
212
212
132
388
404
60
136
84
16
80
192
160
32
424
32
20
49
56
96
224
168
36
166
15
17
56
8
28
74
77
121
73
8
12
13
30
49
75
201
65
44
15
9
29
49
114
214
23
35
47
33
29
52
64
80
22
16
92
141
28
37
36
116
112
118
228
164
70
20
42
20
82
216
88
24
86
64
0
81
80
216
336
85
209
129
161
181
164
170
139
255
123
218
239
311
69
93
73
196
1
68
192
0
51
35
65
8
89
27
25
32
0
60
15
47
9
11
25
20
22
208
80
147
81
0
104
238
502
240
392
136
131
251
403
391
2
240
104
124
152
445
153
508
13
8
68
108
232
185
17
0
0
0
0
24
16
0
32
0
16
24
60
32
32
112
16
56
44
108
44
34
100
100
44
44
100
1
25
58
42
42
40
72
107
11
25
11
75
72
136
35
47
110
122
113
115
244
191
473
9
64
136
128
129
131
259
426
173
168
172
66
192
192
161
64
252
173
13
66
0
96
35
20
6
3
72
0
48
71
141
13
41
41
24
56
127
123
120
218
243
143
70
215
23
3
89
72
72
77
213
193
16
68
236
74
120
72
75
95
249
217
204
404
254
386
288
10
66
69
198
34
482
352
378
112
216
24
36
302
22
30
90
208
208
280
400
0
104
60
32
96
128
432
504
104
0
44
32
40
168
128
8
256
172
0
220
254
66
218
250
172
28
456
133
196
86
38
160
8
392
11
1
64
0
142
426
424
35
451
164
104
228
446
28
479
129
185
17
0
0
0
0
24
16
0
32
0
16
48
60
34
34
112
16
56
60
46
46
46
98
102
22
22
22
18
18
34
2
2
50
50
50
58
28
12
12
28
10
18
2
48
88
24
40
28
2
26
16
32
40
108
64
84
54
56
100
120
72
92
138
132
230
192
72
144
132
164
162
146
114
18
96
76
98
154
402
54
98
34
54
46
118
186
418
42
42
34
106
66
74
130
186
424
165
61
47
106
116
68
15
65
68
16
16
16
24
25
81
92
223
159
63
103
111
111
97
98
96
32
164
132
140
132
388
56
82
209
209
209
226
442
408
27
81
82
30
20
147
136
11
99
34
102
254
114
123
253
436
21
157
81
13
129
128
133
4
210
87
196
64
126
184
408
81
40
109
224
105
125
132
406
16
25
95
79
23
146
134
6
498
179
36
224
203
185
17
0
0
0
0
24
16
0
24
24
49
49
61
33
33
61
41
99
34
47
47
79
79
95
214
118
12
126
50
120
136
201
9
49
100
98
130
122
68
372
21
18
90
82
150
432
436
38
112
101
59
115
219
274
388
6
54
16
81
81
208
26
60
54
48
78
70
79
1
160
17
80
66
116
196
236
160
1
112
106
138
154
146
298
258
308
179
174
174
158
198
238
234
226
330
194
386
386
16
10
66
202
34
130
130
422
10
12
26
2
114
118
114
76
68
34
58
50
2
12
56
90
58
83
19
6
24
2
11
3
57
17
16
11
27
5
13
37
5
21
4
45
0
52
118
2
6
7
103
149
85
104
110
34
96
228
244
133
453
133
38
96
211
158
180
150
421
44
268
341
86
6
116
212
196
452
461
332
376
98
104
67
3
131
173
140
146
185
17
0
0
0
0
24
16
16
0
0
16
48
60
34
40
16
48
56
60
46
46
42
2
20
22
22
22
2
10
10
18
54
18
50
34
42
42
2
50
58
74
42
40
52
34
114
38
66
68
200
194
122
66
2
58
32
102
94
22
134
6
14
14
38
48
124
96
58
24
16
18
16
8
28
10
6
22
20
22
6
6
2
3
7
0
14
4
12
12
25
1
0
4
6
2
11
105
128
5
130
6
13
141
253
245
154
448
135
389
449
369
326
0
154
10
193
204
366
344
73
73
13
33
21
80
214
18
84
23
51
19
52
53
70
210
18
38
8
43
10
44
46
28
132
0
76
14
32
0
8
104
32
120
69
236
64
241
104
9
89
91
65
234
427
249
107
135
78
243
152
229
23
2
129
165
132
130
154
448
489
160
66
65
200
76
130
142
185
17
0
0
0
0
24
16
16
0
0
48
24
60
32
40
72
48
120
12
108
44
40
112
32
108
108
200
24
16
64
96
44
2
122
10
104
108
68
46
14
38
54
52
36
52
22
50
50
48
166
40
66
66
154
114
150
500
162
54
102
230
164
437
389
69
17
147
65
67
197
141
392
78
209
41
32
17
83
87
84
180
5
97
114
112
88
221
25
49
34
4
80
72
72
196
6
100
35
48
48
56
88
24
238
98
22
24
8
49
16
69
54
34
10
18
67
9
107
73
62
92
79
237
143
201
59
24
137
105
233
104
72
209
458
234
67
91
203
72
76
196
8
53
44
72
59
57
120
83
97
226
134
4
196
129
43
141
197
153
283
378
124
17
192
88
153
209
208
320
71
199
13
270
14
19
363
21
144
228
420
12
132
388
67
88
67
193
185
17
0
0
0
0
24
16
16
0
16
16
24
60
32
40
16
56
40
44
108
44
36
0
40
40
76
98
116
22
4
56
17
50
45
0
1
54
48
3
21
9
9
9
12
1
3
3
2
15
9
12
14
0
1
13
8
2
88
196
198
210
220
199
203
234
244
148
174
186
186
162
186
288
306
34
102
4
110
110
206
134
70
66
50
34
2
186
50
34
58
26
90
74
200
8
40
108
100
100
100
223
250
28
40
32
8
72
65
128
496
364
96
176
48
31
165
274
2
206
192
128
391
413
496
19
27
30
76
223
211
171
450
81
16
49
51
87
196
11
137
289
16
24
80
25
80
200
80
224
369
216
8
191
36
35
65
202
68
214
407
119
3
7
85
68
12
225
433
48
36
112
215
211
215
215
77
73
223
216
28
89
93
68
81
198
66
234
185
17
0
0
0
0
24
16
16
16
0
16
24
60
34
42
40
16
56
44
108
46
38
42
2
40
44
100
14
2
26
2
58
42
40
98
10
16
52
84
44
108
78
44
142
106
104
72
64
92
16
210
124
140
42
44
100
192
212
0
100
36
112
84
81
18
248
39
21
86
66
75
217
152
19
157
72
60
53
99
96
141
67
53
37
109
64
42
42
42
40
18
51
33
4
47
46
102
10
12
28
84
91
200
56
104
144
19
178
50
254
194
64
131
141
474
282
386
0
124
255
184
145
196
278
432
0
1
134
384
388
36
165
132
411
441
176
188
447
187
114
83
231
96
72
75
195
282
192
148
165
425
47
95
65
67
138
260
134
406
128
432
128
132
196
68
245
221
469
458
207
135
399
187
99
32
4
101
127
176
435
25
279
213
70
8
55
160
185
17
0
0
0
0
24
16
16
16
16
16
0
60
34
42
42
42
42
36
126
46
38
54
38
22
34
102
114
2
16
16
0
24
33
23
48
78
14
47
47
29
12
14
6
71
49
33
37
101
68
4
117
29
41
96
80
80
8
241
96
24
32
81
152
197
223
245
389
151
130
180
155
42
75
250
106
346
218
322
22
4
2
2
138
32
250
98
90
26
18
82
32
134
70
350
64
204
252
64
195
146
448
238
104
64
39
293
114
150
20
104
232
163
433
49
36
14
72
63
191
431
406
27
74
119
19
225
129
1
64
97
33
97
192
78
58
45
77
126
63
127
58
138
168
169
425
40
40
43
107
107
201
414
403
55
0
12
1
141
133
132
34
358
26
20
244
250
67
360
322
194
162
494
137
444
439
253
140
392
401
469
133
193
8
0
262
241
185
17
0
0
0
0
24
16
16
16
16
16
24
60
32
40
40
40
40
44
108
44
73
80
80
72
76
200
2
51
97
97
176
88
220
213
21
37
5
97
17
66
23
83
213
212
69
13
157
21
37
52
99
250
18
230
134
23
21
48
11
114
194
118
16
8
31
3
75
41
41
185
144
16
52
116
52
87
87
82
85
214
198
22
80
80
75
24
76
68
212
86
80
192
227
114
196
46
120
175
188
135
203
402
194
291
35
131
147
23
211
28
157
173
428
404
496
368
17
85
65
209
129
63
270
380
44
106
138
90
210
230
0
2
220
114
46
14
38
46
140
64
1
17
9
40
40
105
97
73
231
112
50
63
77
76
6
70
31
13
68
91
80
212
82
232
244
149
81
77
104
236
422
160
172
170
459
399
141
228
45
45
12
264
216
24
280
483
185
17
0
0
0
0
24
16
16
16
16
16
24
60
34
40
40
40
40
44
108
46
42
18
52
36
38
100
14
16
2
20
20
22
62
98
6
52
16
8
34
34
38
2
116
228
148
54
60
64
102
152
196
70
78
64
86
70
208
194
196
356
62
98
96
190
124
52
173
168
142
0
100
20
68
69
93
85
120
74
10
59
35
35
29
0
226
143
165
39
97
116
83
193
5
185
120
136
75
64
220
15
303
25
144
152
235
74
216
464
136
224
128
95
211
90
218
3
87
111
47
95
83
65
69
92
192
232
136
40
64
216
226
250
139
7
179
63
111
131
175
133
389
76
36
44
108
69
97
169
401
58
147
69
196
222
146
161
176
433
131
389
161
165
128
64
66
113
200
478
70
98
32
3
9
11
153
253
17
43
7
31
76
198
18
208
16
81
185
17
0
0
0
0
24
16
16
16
16
16
24
60
34
42
42
40
40
44
108
46
38
54
58
72
44
100
14
162
98
2
48
20
52
98
202
26
178
150
8
76
74
122
10
194
66
70
102
108
134
10
66
58
50
38
40
106
8
90
90
194
2
18
10
40
108
100
126
222
10
4
56
16
56
2
82
66
64
176
52
36
126
92
12
254
348
108
108
166
6
128
420
422
130
210
210
130
432
424
180
406
84
6
94
222
198
486
100
10
2
48
58
90
2
32
33
44
47
42
73
193
221
125
45
81
88
81
215
19
35
99
129
64
68
212
214
18
22
84
156
447
146
12
34
98
98
102
226
58
8
28
2
70
128
135
386
36
36
116
164
189
141
386
456
248
212
229
237
236
161
89
90
281
263
291
41
2
10
106
201
131
203
122
216
234
90
72
185
17
0
0
0
0
24
16
16
16
16
16
24
60
33
40
40
40
40
44
108
47
73
80
80
72
76
202
3
49
96
96
176
88
221
213
21
37
41
96
16
83
23
19
86
18
16
22
87
21
20
37
29
13
61
85
85
85
192
8
43
99
107
104
216
192
4
234
104
40
15
71
95
215
85
20
117
52
52
16
44
109
93
5
45
172
14
73
72
192
238
99
227
180
437
497
440
260
352
320
65
323
339
336
340
336
152
144
456
224
255
207
241
50
56
140
400
28
12
13
73
208
217
204
230
232
232
44
0
81
88
92
198
66
209
403
114
80
89
28
85
17
227
402
82
210
24
171
107
201
201
140
141
208
398
148
156
133
437
261
342
326
70
98
124
181
181
432
315
66
102
8
103
102
95
210
72
193
209
69
198
192
153
168
184
312
377
380
185
17
0
0
0
0
24
16
16
16
16
16
17
61
33
42
40
40
40
43
111
47
37
48
50
41
47
105
8
24
19
27
17
19
51
105
7
48
48
55
33
32
32
2
118
40
76
72
67
67
97
146
0
86
60
120
80
67
213
16
34
0
40
44
36
120
227
67
2
70
0
104
72
92
64
2
162
64
110
60
84
236
226
224
144
404
272
272
130
2
2
114
220
244
454
342
14
222
26
58
10
26
90
66
218
210
82
50
2
2
24
40
100
98
10
26
74
8
140
68
220
154
140
163
143
468
168
392
76
240
249
241
404
448
168
392
0
1
115
167
133
4
268
28
23
11
4
76
205
204
2
19
17
37
41
92
0
12
25
61
68
234
200
245
197
207
211
211
196
110
66
98
154
144
144
273
329
79
75
7
85
85
216
324
82
25
1
49
185
17
0
0
0
0
24
16
16
16
16
24
24
60
32
40
40
40
44
40
108
44
40
16
24
44
32
98
0
8
0
8
72
204
78
106
106
244
244
248
228
236
298
218
210
146
272
276
260
276
132
108
76
207
252
292
182
48
48
123
41
74
210
82
22
146
147
27
137
14
70
20
213
213
101
244
116
116
117
213
148
388
277
1
5
129
147
285
188
118
254
219
255
162
450
8
1
32
40
168
169
257
470
166
16
48
88
72
252
298
1
279
48
57
96
68
236
0
216
16
19
89
26
72
96
204
224
80
208
12
48
33
40
96
64
224
199
71
17
24
8
108
12
31
121
153
16
48
104
9
43
11
34
13
161
161
11
170
9
105
72
234
234
182
422
24
106
139
411
95
2
154
18
294
228
388
385
80
84
48
192
216
504
12
141
385
287
343
185
17
0
0
0
0
24
16
16
16
16
24
24
60
32
40
40
40
45
46
106
44
72
72
73
75
73
194
0
48
56
107
107
119
216
222
16
0
39
37
0
67
83
21
1
31
19
61
92
20
200
25
46
23
16
52
84
209
208
24
32
103
27
79
71
85
18
273
33
96
233
171
425
168
417
47
40
108
168
416
45
430
428
39
92
80
156
408
176
38
34
130
106
98
218
194
164
62
116
86
4
78
76
194
6
40
34
14
50
54
50
84
102
124
164
38
20
6
80
140
170
434
50
18
90
210
234
172
386
404
62
114
254
146
50
290
160
130
82
210
140
398
396
111
142
412
426
40
168
171
33
176
144
188
408
144
83
377
96
119
96
96
239
143
391
109
78
206
2
99
225
280
400
120
68
241
293
111
135
147
49
432
153
177
184
156
112
16
185
17
0
0
0
0
24
16
16
16
16
48
24
60
32
40
40
40
104
140
108
44
72
80
88
200
236
42
2
80
81
82
209
152
221
20
87
39
53
97
97
3
29
209
277
21
53
5
66
147
158
470
18
20
21
80
116
245
437
497
179
54
160
173
141
140
4
16
258
502
198
358
161
401
465
219
146
6
196
36
142
159
50
278
4
28
20
104
72
203
250
108
40
42
32
48
113
65
192
20
54
63
32
3
47
1
2
4
1
7
7
45
44
12
12
15
56
56
59
57
121
75
209
114
80
72
72
78
66
205
44
316
97
64
81
95
72
193
389
29
41
51
43
43
97
226
418
3
65
121
172
72
69
194
64
244
149
197
2
96
64
32
44
108
142
240
63
48
16
60
42
2
82
10
148
68
46
126
118
84
0
66
86
6
196
68
70
0
185
17
0
0
0
0
24
16
16
16
16
48
24
60
32
40
40
41
105
13
109
44
40
17
51
111
106
203
24
16
3
35
36
5
116
17
29
91
93
93
220
77
237
228
234
99
112
195
239
353
69
68
4
2
138
128
129
313
280
248
252
252
252
72
200
240
160
8
128
128
440
148
48
40
8
172
108
128
384
16
368
200
220
80
124
160
128
456
264
260
60
2
64
68
92
240
252
104
196
98
228
236
172
138
396
130
12
200
12
158
178
178
436
52
70
244
100
0
114
192
144
130
438
52
6
100
96
36
181
418
410
2
78
72
28
159
153
157
63
434
448
200
227
249
409
416
160
128
7
287
259
294
160
464
223
253
248
223
147
6
0
111
3
16
80
24
19
33
63
44
13
29
64
24
64
88
94
88
88
240
244
230
111
77
35
66
200
259
185
17
0
0
0
0
24
16
16
16
16
48
24
60
33
40
40
40
104
13
109
47
40
16
56
104
107
203
2
10
0
36
70
79
121
27
105
25
61
125
33
5
8
40
13
96
102
102
3
3
7
0
44
45
13
8
72
40
22
54
54
103
126
91
61
146
188
148
145
129
176
144
220
196
236
205
241
171
87
67
91
75
39
39
50
18
48
52
68
192
29
201
217
21
5
58
90
216
472
136
216
260
36
76
72
201
456
12
136
188
164
46
73
220
82
348
68
104
105
141
100
124
242
246
208
215
83
82
8
20
20
3
27
215
1
3
98
0
49
37
84
4
128
448
508
367
247
171
25
186
472
317
289
289
288
132
396
392
171
47
110
143
25
197
301
453
161
41
104
10
218
211
38
191
54
147
18
208
92
3
192
273
352
257
332
50
185
129
185
17
0
0
0
0
24
16
16
16
16
17
88
61
32
40
41
112
115
249
43
45
73
83
193
87
208
209
16
50
83
223
10
134
0
104
65
88
72
217
265
5
333
162
180
144
144
144
128
456
316
194
224
184
116
88
212
232
56
16
4
26
32
122
68
198
2
7
53
4
5
0
60
124
53
53
53
69
37
4
64
81
20
84
130
91
67
226
71
197
201
240
80
216
203
9
115
81
77
209
88
84
212
17
24
74
13
36
58
8
44
112
81
24
60
36
122
66
6
34
32
16
23
81
81
19
232
104
100
103
111
79
220
206
56
40
43
40
56
161
89
201
1
71
78
70
220
10
7
53
182
50
88
208
198
4
18
120
31
82
80
20
91
90
234
98
44
32
6
35
75
194
28
18
158
107
65
113
85
208
196
245
145
48
191
294
167
423
185
17
0
0
0
0
24
16
16
16
32
32
24
60
32
40
40
100
56
28
108
44
72
88
220
17
237
170
0
80
84
196
199
391
140
264
140
184
184
91
251
73
345
112
240
177
27
9
40
168
72
160
39
35
111
35
103
15
15
63
15
12
124
104
176
160
81
81
69
213
198
198
90
76
116
96
240
120
28
202
34
34
24
80
208
88
88
32
172
8
48
72
72
12
140
180
118
231
97
40
108
224
196
14
97
29
185
40
76
130
417
293
4
130
15
133
100
161
70
70
228
64
234
56
123
10
82
66
224
94
194
74
10
74
34
158
22
91
89
19
80
92
212
12
17
49
97
99
100
70
198
65
76
58
57
41
45
108
125
165
145
208
85
148
17
17
49
113
80
25
243
190
142
15
22
20
18
142
67
80
260
405
405
452
326
164
161
416
185
17
0
0
0
0
24
16
16
16
32
48
48
60
34
40
40
100
54
38
46
46
74
84
220
14
26
18
18
80
80
194
206
466
242
226
102
62
126
146
192
42
266
2
18
130
106
0
68
228
126
238
250
34
6
124
42
4
148
84
214
18
38
30
0
118
28
16
24
68
43
107
99
99
13
34
48
17
77
37
33
49
88
16
51
102
22
150
148
21
5
37
58
98
246
210
110
298
27
17
57
97
147
385
463
132
140
73
83
145
153
12
400
112
116
98
246
150
499
287
26
26
28
73
85
144
66
6
6
4
39
37
58
58
40
116
125
57
28
16
2
10
34
33
120
8
9
1
9
25
17
5
37
10
11
23
91
207
7
61
33
53
96
240
240
230
362
234
202
218
203
81
18
129
181
175
270
332
352
333
153
41
96
360
323
136
216
17
185
17
0
0
0
0
24
16
16
16
8
24
24
60
32
40
40
12
24
40
108
44
72
72
140
160
176
104
0
48
120
232
236
352
32
96
160
64
80
24
200
64
16
80
144
144
192
272
56
104
96
96
96
128
432
288
16
0
40
48
176
176
112
8
16
24
64
208
80
16
80
144
112
248
208
224
352
32
96
96
208
144
264
304
176
176
48
80
64
224
160
0
0
64
16
0
0
64
0
128
128
200
92
80
160
65
197
237
220
236
508
322
35
111
87
101
68
324
260
261
285
480
136
136
414
158
243
249
429
421
178
393
12
41
43
169
173
161
177
441
49
96
108
101
161
161
179
173
173
44
12
78
90
74
102
162
35
90
90
35
49
41
141
60
5
108
41
97
96
240
38
85
213
213
149
133
388
61
140
414
178
146
234
447
431
184
416
14
185
17
0
0
0
0
24
16
16
16
24
16
24
60
32
40
40
44
34
44
108
44
37
50
45
46
40
100
2
27
17
9
17
22
36
108
9
5
5
0
8
40
42
39
35
116
20
20
48
60
97
117
101
101
117
52
38
71
69
88
70
199
5
156
53
49
52
36
64
224
419
3
23
21
4
48
64
192
16
273
16
55
16
52
112
112
240
113
24
61
92
88
10
10
3
19
75
75
96
22
23
29
37
48
105
135
197
69
33
49
49
112
96
128
199
77
76
158
79
76
136
392
464
388
228
84
177
176
436
48
85
85
357
261
133
393
400
59
78
203
195
87
133
128
131
66
88
56
104
136
96
190
402
454
14
19
55
45
172
140
136
468
5
4
99
232
104
106
34
81
74
224
231
8
5
212
145
65
227
331
375
355
341
141
133
129
441
265
185
17
0
0
0
0
24
16
16
16
24
8
0
60
32
40
40
120
68
36
126
44
72
88
196
76
68
102
30
80
84
212
4
8
44
100
36
36
88
216
16
48
56
52
22
80
64
80
216
16
16
36
102
64
32
1
21
66
12
42
56
10
123
95
49
58
94
199
34
109
41
76
64
81
217
195
41
19
17
59
82
192
0
24
1
18
18
50
64
196
8
0
36
96
46
46
74
84
200
108
96
118
16
50
50
32
56
60
38
63
18
24
24
8
40
108
77
140
8
28
16
88
73
75
234
106
72
108
225
107
107
138
202
8
104
195
251
60
183
154
472
76
95
9
69
208
194
144
432
163
419
34
7
77
76
207
143
431
425
4
112
232
57
112
32
152
9
222
198
326
296
235
202
212
68
135
436
390
326
134
136
410
386
163
48
150
2
50
185
17
0
0
0
0
24
16
16
16
24
24
24
60
32
40
40
44
8
40
108
44
72
72
76
252
48
104
0
48
56
136
192
224
424
96
160
0
224
128
64
192
0
305
16
448
64
32
0
97
227
193
384
408
128
160
179
3
131
176
153
120
108
231
261
440
26
474
336
88
67
235
273
10
428
108
64
7
135
128
16
272
55
19
255
255
167
395
471
181
437
385
8
168
136
41
11
203
138
399
141
22
52
24
60
35
80
212
276
16
0
40
72
9
116
103
23
7
40
112
23
211
27
147
131
102
98
119
215
208
196
252
97
65
133
169
169
445
162
444
2
99
79
104
128
444
152
465
68
60
63
95
215
195
257
8
315
48
48
71
87
85
4
206
22
208
128
200
76
205
236
204
372
372
344
337
64
0
128
162
386
256
355
65
0
127
45
130
185
17
0
0
0
0
24
16
16
16
48
24
48
60
34
40
40
104
12
98
46
46
42
40
104
108
206
19
19
16
24
49
36
126
17
113
4
3
25
12
5
13
45
29
0
24
57
86
38
4
6
127
57
48
100
64
79
72
96
96
224
204
79
201
128
188
191
175
167
51
319
96
177
131
97
161
417
417
35
34
115
27
84
156
176
416
17
21
48
161
107
79
41
10
138
78
192
80
16
17
85
118
114
242
224
352
96
112
136
456
130
182
132
128
288
240
384
396
137
5
80
204
268
460
12
135
5
138
138
201
168
458
67
209
336
343
305
413
157
117
373
253
442
281
264
398
30
356
8
192
65
237
141
5
457
225
151
86
8
97
46
163
37
10
114
102
98
104
224
98
112
17
48
62
58
104
12
14
126
86
43
109
8
8
53
145
467
0
185
17
0
0
0
0
24
16
16
16
17
16
17
61
33
42
40
43
41
43
111
47
37
44
47
47
41
100
8
24
27
17
16
16
35
107
1
0
12
13
10
24
44
29
81
42
44
0
12
28
4
94
76
88
72
72
96
130
162
162
32
98
98
100
238
238
380
38
54
63
2
70
84
214
84
81
201
120
83
30
0
56
71
199
6
0
56
60
41
17
85
205
13
5
3
1
34
106
66
0
12
2
15
28
54
62
22
8
0
20
54
52
4
36
6
16
52
60
85
85
68
224
116
109
74
223
65
108
222
10
65
81
193
239
391
64
216
1
15
93
20
192
385
81
21
20
116
4
128
244
60
255
205
237
109
237
220
106
74
98
66
34
163
137
414
130
132
134
162
116
100
128
400
128
194
167
24
88
94
223
223
83
101
40
87
53
129
8
185
17
0
0
0
0
24
16
16
32
0
16
48
60
34
40
96
16
56
60
46
46
42
98
100
22
22
22
18
16
34
18
38
114
50
50
62
26
4
5
12
8
72
64
88
216
37
38
4
48
63
79
203
1
56
34
118
71
87
87
215
17
12
33
49
76
104
104
72
207
39
99
2
34
50
34
48
24
104
105
41
22
86
64
100
45
36
60
34
97
91
74
103
37
68
92
80
80
216
197
239
136
104
144
144
152
144
16
267
59
97
224
241
185
405
466
68
151
97
19
82
210
137
442
152
136
9
18
2
32
96
71
256
452
100
124
32
2
6
164
172
482
39
103
3
71
200
201
350
197
259
5
205
204
149
212
21
16
128
388
69
108
8
22
226
99
230
438
64
88
148
135
0
198
156
6
440
177
251
275
267
153
432
160
67
259
324
324
185
17
0
0
0
0
24
16
16
32
0
16
48
60
34
42
100
16
56
60
46
46
38
98
98
22
22
22
2
2
42
10
18
50
50
18
26
50
10
10
10
20
56
98
98
250
138
26
32
0
59
65
198
130
138
216
0
51
139
74
74
74
80
252
311
501
133
397
312
40
168
163
419
504
228
354
383
215
255
263
5
5
192
80
0
128
240
0
8
16
48
191
175
31
95
143
31
63
79
143
164
164
32
48
96
97
225
65
109
174
6
94
76
228
222
336
72
12
172
160
258
140
141
212
208
212
244
468
272
3
2
8
28
152
152
148
37
34
6
8
96
32
104
131
89
73
77
253
124
40
111
43
49
88
220
24
17
87
63
100
64
72
196
342
130
1
1
61
44
180
164
300
8
128
64
97
226
116
229
98
224
172
466
336
0
163
384
143
185
17
0
0
0
0
24
16
16
32
0
17
50
60
34
40
96
16
59
61
44
46
42
98
96
23
19
20
4
16
50
32
15
119
49
37
38
18
23
61
32
4
44
40
44
109
1
13
1
1
0
24
49
109
132
2
7
0
10
27
35
75
65
192
65
93
93
69
52
52
64
33
120
115
113
145
122
90
26
28
62
42
106
40
14
2
52
36
36
4
39
13
28
32
32
72
220
89
49
64
92
82
81
210
23
23
55
115
113
81
221
213
16
0
48
8
54
75
73
14
135
91
193
2
0
46
96
112
112
255
221
10
68
47
36
136
72
8
64
224
91
208
216
24
356
30
7
13
110
66
193
472
101
157
45
25
16
17
201
387
19
35
36
36
101
213
225
225
0
17
213
214
214
133
389
133
168
476
152
148
132
141
445
20
396
461
72
68
185
17
0
0
0
0
24
16
16
32
16
24
24
60
32
112
80
24
120
168
108
236
192
64
72
200
224
296
416
160
8
344
168
172
420
288
32
432
408
4
212
276
128
30
144
56
408
100
228
118
246
342
20
144
68
342
84
84
212
340
340
86
214
238
200
132
148
148
212
84
0
23
116
118
37
72
72
252
217
3
101
197
129
49
8
107
3
224
114
60
105
104
111
100
157
25
19
26
24
6
54
68
74
195
263
400
21
20
21
17
136
472
411
505
61
121
253
389
392
76
104
234
426
387
417
260
389
12
18
66
228
142
68
26
8
17
55
0
228
396
473
31
30
50
90
218
197
77
114
115
211
210
216
89
83
96
28
196
64
336
345
348
129
211
339
193
415
241
152
22
304
433
179
250
45
393
435
387
170
384
11
104
266
2
81
83
224
182
185
17
0
0
0
0
24
16
16
32
96
17
1
61
33
40
97
122
107
135
127
47
41
99
77
141
137
104
112
16
49
56
114
67
19
35
34
36
112
1
24
30
58
42
106
98
98
4
3
19
18
58
42
42
10
18
12
0
2
6
38
110
10
8
13
18
4
28
42
106
40
41
8
10
56
56
49
61
89
76
105
103
16
23
5
20
36
38
35
15
71
37
12
9
25
25
56
56
35
3
38
38
62
34
118
16
4
83
90
82
66
194
102
230
112
110
120
66
202
34
166
32
134
4
6
78
194
290
2
178
56
112
35
98
146
262
360
148
150
3
99
97
210
214
264
76
125
129
0
162
35
224
88
35
121
129
194
4
262
38
47
75
85
84
202
458
83
45
57
80
44
100
213
413
17
195
81
5
159
147
227
63
192
226
486
234
219
256
185
17
0
0
0
0
24
16
16
40
21
13
82
60
33
125
85
11
75
236
44
239
199
70
66
204
193
205
401
120
3
37
101
116
84
194
32
240
208
33
42
120
20
22
80
80
192
24
6
18
20
54
48
24
25
93
20
4
44
16
16
19
55
53
164
102
134
86
87
21
4
212
68
226
144
117
149
133
469
245
289
165
53
120
196
426
42
175
167
419
288
104
160
442
32
106
192
199
293
301
174
47
46
108
8
64
239
129
25
35
40
8
32
24
56
17
16
19
0
20
21
40
36
40
14
7
38
39
69
21
0
13
25
57
61
113
93
240
23
7
97
64
68
68
139
202
396
248
184
60
41
114
91
248
98
383
7
31
33
17
145
59
145
97
256
7
5
192
0
131
0
507
136
388
452
228
326
183
438
11
266
213
53
317
317
289
433
163
185
17
0
0
0
0
24
16
16
24
8
0
0
60
34
40
44
68
68
108
126
46
74
74
116
116
100
150
114
48
58
64
0
56
108
2
14
2
56
0
8
24
12
16
20
20
31
28
24
24
0
28
44
41
38
32
32
96
41
26
27
25
43
42
96
19
149
113
131
17
16
32
103
231
78
380
140
8
27
37
104
233
417
53
6
14
24
56
108
226
417
48
0
8
27
37
109
224
87
21
27
17
16
35
97
13
98
66
32
32
44
42
18
28
24
78
46
47
29
4
23
19
51
23
21
5
12
33
13
36
53
53
49
65
98
151
93
84
104
10
110
96
225
50
124
128
113
161
91
66
226
33
111
47
79
140
392
270
104
44
40
40
97
240
209
211
216
208
146
44
79
103
227
98
172
166
168
131
0
33
49
53
69
112
125
30
84
32
185
17
0
0
0
0
24
16
16
24
8
0
0
60
34
42
26
4
36
36
126
46
38
6
52
52
52
118
114
162
2
86
40
72
76
140
128
116
112
32
60
104
248
82
10
0
0
8
44
70
198
2
16
25
26
60
90
67
11
48
113
117
100
118
101
245
220
201
143
140
132
157
133
165
180
166
191
159
107
123
162
4
100
36
112
48
39
109
37
60
54
22
37
16
16
16
86
68
68
69
64
64
225
73
63
174
169
186
191
419
55
22
228
69
81
192
428
429
21
197
192
8
152
136
136
128
472
122
120
240
240
504
300
11
385
101
0
64
256
136
11
395
26
390
158
508
56
191
415
13
153
51
432
480
231
129
408
72
28
284
23
19
155
131
134
144
496
48
16
52
52
103
166
404
432
48
73
77
136
162
154
24
25
139
106
237
205
86
185
17
0
0
0
0
24
16
16
24
24
24
24
60
34
40
44
40
40
40
108
46
42
42
32
16
32
101
14
7
20
28
0
24
43
105
9
8
0
8
28
31
47
42
2
2
4
0
19
17
17
61
65
98
98
31
61
4
32
51
98
145
117
51
81
85
38
51
104
11
32
104
105
72
209
81
29
93
8
80
24
78
47
10
67
89
201
201
83
29
61
124
98
102
71
227
35
36
37
36
2
20
22
0
2
34
15
42
104
112
80
209
225
249
233
88
74
73
205
71
287
271
3
147
57
74
250
424
168
104
96
0
82
73
227
41
46
46
14
114
32
156
37
53
60
60
76
112
215
30
18
3
19
51
103
109
202
90
0
14
4
48
1
124
96
22
22
12
110
120
153
195
83
65
200
248
147
211
193
199
0
230
163
179
277
272
90
6
185
17
0
0
0
0
24
16
16
24
24
24
17
61
33
40
44
40
40
35
111
47
73
58
48
32
47
105
112
80
20
20
16
23
51
65
217
17
91
27
63
79
56
78
239
107
76
32
97
33
41
72
56
51
9
96
104
168
48
16
8
36
109
29
89
68
216
4
21
36
2
63
57
80
204
31
61
1
16
32
32
74
67
97
61
40
80
23
51
61
149
0
224
160
47
32
123
221
1
321
141
151
22
208
336
217
462
159
482
474
464
488
0
208
24
155
9
17
128
416
176
0
1
8
96
30
32
64
0
11
41
109
13
29
33
96
119
127
118
127
103
75
41
47
41
41
0
194
130
154
186
155
138
165
412
80
88
196
228
226
224
391
460
88
88
24
60
13
133
5
5
196
246
18
35
131
447
20
36
13
236
429
487
496
391
84
6
81
185
17
0
0
0
0
24
16
16
48
16
16
48
60
34
42
106
10
28
60
46
46
38
102
102
4
20
22
4
116
68
32
22
24
4
38
102
22
22
82
96
120
100
198
116
4
108
132
139
130
396
28
238
226
230
209
234
424
392
64
68
68
69
17
155
154
57
114
188
189
156
177
40
425
45
108
207
225
170
168
424
416
47
97
1
0
64
132
188
182
48
47
15
4
104
100
165
416
416
176
191
244
42
163
173
32
64
192
321
193
413
117
44
0
1
195
38
231
43
233
137
75
198
70
68
14
90
10
138
194
34
130
8
10
18
82
66
200
132
22
22
23
125
185
143
392
284
281
145
225
236
164
420
149
503
356
199
133
285
269
460
90
138
58
122
218
203
297
10
282
128
4
16
4
204
8
202
288
2
6
8
128
2
203
479
14
6
6
185
17
0
0
0
0
24
16
16
48
16
8
24
61
32
40
104
8
13
46
107
45
40
104
104
235
105
105
0
16
52
38
103
47
41
110
11
21
21
21
49
16
4
40
104
110
34
43
33
49
48
0
49
19
48
44
5
1
1
83
46
15
26
12
2
6
102
22
208
18
18
18
50
242
498
218
210
275
210
222
478
412
391
144
149
247
165
417
173
9
76
73
8
104
175
417
176
416
68
240
176
16
216
227
143
391
157
128
256
328
8
220
340
245
221
192
344
4
132
142
32
352
72
252
92
76
230
430
386
80
0
72
68
212
144
147
408
188
120
112
144
173
33
98
232
0
33
161
167
423
317
302
310
287
351
350
348
192
456
449
449
496
467
323
41
14
38
60
14
40
44
1
225
227
72
105
102
108
108
98
114
7
69
49
66
0
2
50
185
17
0
0
0
0
24
16
16
48
24
24
24
60
32
40
104
12
46
40
108
44
36
104
108
38
78
196
20
22
52
68
238
192
208
212
276
150
54
134
134
304
304
280
340
278
450
194
202
456
328
328
156
190
58
20
150
146
144
4
4
6
96
108
100
224
442
34
2
42
82
144
156
142
398
6
118
162
98
98
116
178
178
434
250
18
6
10
106
74
74
74
202
2
122
154
210
342
38
36
110
236
228
204
417
263
182
50
19
67
131
165
188
44
165
445
53
52
19
97
200
236
192
467
135
96
96
111
1
190
178
144
43
312
300
12
109
12
100
132
470
470
340
148
4
148
150
158
150
128
21
69
213
241
98
112
196
501
199
115
159
433
21
144
153
442
42
168
142
494
206
203
289
25
71
114
305
65
88
192
5
49
163
385
53
18
40
8
185
17
0
0
0
0
24
16
16
48
24
48
48
60
32
40
104
12
98
34
46
44
40
104
108
206
22
22
30
16
52
36
126
8
98
50
2
18
20
6
6
52
20
88
8
12
28
20
4
12
48
16
20
8
0
4
82
70
84
86
64
88
120
241
98
118
102
190
176
160
419
1
9
54
96
128
130
399
431
45
18
18
64
84
237
177
48
288
174
174
46
71
77
201
201
201
225
161
129
33
21
21
82
66
29
125
109
114
50
48
65
216
2
10
32
98
38
110
110
222
2
6
12
34
144
82
82
2
2
70
238
224
140
8
218
218
226
230
294
316
28
214
18
154
146
406
130
66
204
234
162
114
178
446
34
160
145
436
294
180
147
126
224
113
168
100
101
113
4
20
17
89
28
103
12
61
45
25
26
199
147
498
162
154
139
129
500
166
185
17
0
0
0
0
24
16
16
48
48
48
48
60
34
40
104
36
36
38
46
46
42
100
124
12
14
18
18
112
80
4
52
4
20
52
166
70
24
24
120
216
220
498
130
422
288
224
224
136
396
486
224
352
352
288
176
136
28
22
212
0
192
16
24
8
12
28
0
80
88
88
16
52
6
52
52
120
84
84
22
54
118
40
104
236
196
230
20
48
0
64
228
132
260
334
332
382
302
412
124
238
394
450
418
450
400
402
34
130
162
162
2
70
100
26
410
26
190
134
388
69
101
133
13
337
87
133
453
192
131
131
197
228
165
129
65
98
80
66
100
54
182
49
64
216
209
211
152
136
12
128
188
161
35
182
176
96
255
207
303
419
167
60
21
87
83
209
301
492
79
77
74
239
0
128
153
48
4
80
192
253
389
474
452
404
114
71
185
17
0
0
0
0
24
16
16
48
17
48
49
61
33
42
104
11
105
43
47
47
37
108
111
207
25
4
0
24
59
33
124
16
120
27
10
24
20
5
13
34
22
2
26
50
20
22
0
11
10
18
58
50
10
10
10
28
20
54
18
6
6
0
52
6
50
87
81
89
35
114
244
100
101
165
165
152
222
412
22
85
212
68
356
309
423
388
5
85
197
405
150
274
51
115
243
122
235
104
364
12
12
31
11
76
71
136
108
128
0
20
17
17
51
24
16
60
52
56
44
42
102
12
2
20
82
20
33
99
113
29
42
106
8
15
154
69
5
104
108
104
133
462
88
196
132
128
131
129
420
397
160
109
225
255
189
412
74
106
11
26
26
69
129
385
68
100
14
26
24
34
190
152
192
36
32
88
67
217
125
129
202
64
200
165
231
5
185
17
0
0
0
0
24
16
32
0
0
0
0
60
34
100
32
32
40
44
126
46
98
116
180
61
60
102
114
128
136
150
135
5
69
68
93
199
355
233
489
361
153
241
136
224
47
169
172
269
77
69
72
120
168
72
94
82
50
115
209
17
2
5
28
42
76
76
223
469
169
40
0
48
72
64
210
2
182
0
80
80
216
93
29
25
61
165
125
198
227
243
215
211
219
91
137
129
385
256
292
288
8
170
170
139
131
391
326
110
170
136
76
96
106
210
72
122
202
16
24
58
138
138
154
186
384
136
77
206
102
102
198
432
407
123
377
8
26
128
165
165
48
387
204
202
245
165
64
192
176
17
12
97
97
0
80
40
155
407
51
127
255
159
13
143
153
400
96
168
0
131
242
195
361
71
366
42
168
81
344
336
89
202
90
216
147
437
185
17
0
0
0
0
24
16
32
0
0
0
24
60
32
96
16
16
20
60
108
44
110
102
230
126
106
106
2
42
34
106
10
186
162
170
170
26
10
16
144
204
268
270
270
138
72
204
196
224
498
370
112
112
240
180
20
334
68
78
200
140
140
446
386
110
114
62
44
164
134
2
466
70
210
16
84
68
8
132
3
294
224
112
88
208
224
65
194
66
82
144
80
0
3
65
32
50
50
2
25
7
15
27
51
17
29
25
54
52
52
32
96
71
55
98
46
78
94
206
28
24
121
9
53
64
208
208
448
164
184
165
82
91
86
198
24
192
162
32
64
34
58
48
56
37
32
3
3
7
5
39
67
197
117
69
13
9
24
95
216
26
287
24
186
179
242
215
209
464
197
401
196
321
325
12
208
89
264
108
381
348
70
82
114
369
85
262
185
17
0
0
0
0
24
16
32
0
0
0
24
60
32
96
32
96
16
60
108
44
110
6
70
118
110
106
2
42
98
138
170
426
138
170
170
90
72
248
440
40
160
68
140
160
140
156
412
92
4
112
110
232
264
144
18
18
50
6
86
212
84
6
6
6
2
76
68
84
6
66
34
122
120
122
50
124
124
50
116
70
70
222
136
40
8
136
44
10
66
70
16
120
216
24
172
160
48
160
176
400
0
232
232
96
240
176
440
392
68
128
404
276
152
148
133
157
401
138
76
169
109
111
131
7
4
56
27
51
2
104
8
27
51
5
68
63
70
6
92
52
53
117
32
42
66
80
17
4
50
112
21
61
61
61
40
17
54
54
38
161
165
96
130
108
232
460
492
249
283
369
312
416
416
140
5
241
404
404
282
154
438
135
23
215
5
97
185
17
0
0
0
0
24
16
32
0
0
16
24
60
32
96
16
48
56
44
108
44
98
96
144
24
44
100
2
66
66
138
138
394
72
108
92
126
188
190
174
426
144
448
164
102
130
98
224
192
386
386
20
262
20
190
62
62
126
250
506
218
234
0
2
2
18
18
66
64
216
12
8
4
7
21
23
16
96
16
8
9
25
8
60
164
64
64
43
91
195
211
507
129
402
151
197
236
140
401
501
241
509
85
69
45
172
12
10
270
196
324
165
173
45
385
145
21
52
6
198
150
386
91
152
102
52
116
53
181
36
13
45
15
88
9
73
46
13
76
2
80
15
43
8
108
193
0
206
0
24
43
105
225
23
197
195
88
88
80
223
194
130
114
106
112
176
420
165
417
181
177
165
168
397
47
136
411
95
77
138
411
402
114
138
4
16
176
185
17
0
0
0
0
24
16
32
0
0
16
24
60
32
96
32
48
56
44
108
44
98
112
16
24
44
100
2
34
34
2
12
10
40
108
172
108
110
108
126
106
80
80
88
148
150
148
144
128
162
224
176
84
210
214
214
198
256
82
28
81
17
16
68
198
46
76
95
19
30
56
56
38
168
33
48
39
77
5
117
68
109
96
96
112
84
198
5
69
13
1
1
34
64
20
54
7
9
10
21
18
26
24
48
70
104
104
24
12
48
16
36
104
151
7
117
86
55
45
40
97
40
35
41
33
99
80
95
52
24
56
90
64
67
98
6
144
64
49
87
86
14
198
230
40
35
38
32
19
192
9
201
31
102
22
96
196
5
141
16
202
96
196
238
212
278
12
133
39
168
160
128
156
130
234
58
178
112
0
80
108
100
195
215
258
32
40
185
17
0
0
0
0
24
16
32
0
0
16
48
60
33
96
33
50
56
60
46
47
97
115
213
84
86
22
1
33
9
103
28
60
4
37
53
10
42
5
5
21
21
21
48
54
32
0
34
46
43
47
108
46
10
113
57
56
32
109
101
237
97
23
6
30
56
40
98
31
9
117
1
8
16
20
20
38
38
26
26
6
26
12
2
18
10
2
2
42
114
42
26
4
28
46
106
98
98
2
64
40
108
104
171
138
234
168
42
116
69
193
208
284
183
182
36
39
70
97
229
81
6
8
25
30
44
14
35
52
0
5
4
24
0
28
9
112
69
13
32
96
72
113
97
7
14
123
97
177
179
143
106
170
104
74
202
139
105
11
90
90
138
136
316
22
240
162
6
126
138
464
92
212
21
0
160
176
288
486
102
241
240
208
240
455
307
91
185
17
0
0
0
0
24
16
32
0
0
32
24
60
32
96
32
48
112
28
108
44
110
6
102
102
110
170
2
42
98
74
42
10
74
10
170
90
202
82
88
90
210
230
76
202
202
456
70
212
129
235
82
83
216
67
79
109
20
0
37
43
117
84
37
69
64
40
112
64
109
12
134
28
73
208
152
152
248
242
114
186
112
164
168
72
36
36
167
32
108
4
0
24
60
89
58
18
56
0
14
18
55
1
54
20
40
45
44
21
25
76
205
64
163
53
69
97
97
198
242
323
67
81
154
158
444
152
156
132
236
224
209
387
448
96
127
55
173
162
172
132
12
327
211
193
16
28
87
215
291
49
16
215
3
57
64
205
85
221
92
78
88
216
68
102
100
52
182
150
246
4
198
199
213
88
192
149
224
93
89
285
353
337
85
70
5
182
185
17
0
0
0
0
24
16
32
0
0
24
24
60
32
96
16
1
61
41
108
44
96
96
131
127
159
105
0
64
0
71
109
224
128
96
128
0
143
397
157
189
61
72
136
415
403
496
134
391
304
180
183
151
83
89
256
323
357
203
447
384
400
148
193
96
18
128
159
31
477
158
436
178
190
116
224
163
121
278
404
86
70
64
72
64
224
132
20
50
48
48
113
79
119
47
17
5
31
43
43
47
168
15
7
8
12
12
104
238
32
32
7
19
37
101
241
253
72
64
56
56
110
202
71
6
130
29
73
201
227
192
315
179
25
479
202
142
300
301
268
265
425
97
113
221
244
245
244
166
406
6
19
66
3
3
113
162
178
176
95
180
60
12
4
72
141
137
390
38
50
2
51
121
125
253
425
71
3
117
203
386
134
150
0
1
165
432
185
17
0
0
0
0
24
16
32
0
32
16
24
60
32
96
16
112
40
44
108
44
98
100
200
120
204
106
2
34
42
116
36
188
38
186
26
18
0
24
82
46
162
34
162
0
76
94
4
204
68
380
120
250
118
87
211
227
411
235
107
35
33
97
65
228
68
64
21
61
13
30
7
5
106
72
0
96
72
24
2
16
55
2
224
32
136
188
444
58
120
208
196
348
212
456
458
170
394
138
300
313
256
22
140
476
511
196
167
173
109
0
11
1
100
97
97
1
0
17
53
69
40
126
62
31
14
63
116
84
5
31
68
69
117
113
52
18
18
48
97
166
164
161
49
74
54
124
124
207
190
5
65
33
163
34
98
36
61
65
5
193
35
6
16
32
28
10
193
202
133
29
0
12
64
192
152
392
24
30
14
124
218
282
132
460
9
3
185
17
0
0
0
0
24
16
32
0
8
16
24
60
32
96
8
28
40
44
108
44
110
108
76
220
232
164
2
74
72
200
200
128
130
140
134
104
72
104
116
54
56
116
118
232
44
194
85
16
66
4
65
217
397
201
449
218
24
95
75
226
78
208
48
252
101
120
161
41
33
15
15
45
128
172
44
32
112
0
19
65
77
2
96
64
112
216
248
133
12
56
58
40
104
72
120
12
84
86
80
88
216
128
180
180
100
70
64
220
140
220
204
158
410
402
110
100
2
2
66
196
148
400
30
74
84
52
0
103
102
102
38
32
27
63
109
126
24
124
16
13
0
49
84
0
128
4
5
0
96
145
219
219
157
191
120
255
243
337
312
264
106
66
194
140
392
264
379
73
63
86
36
166
166
206
87
339
19
3
82
92
260
397
388
224
404
472
185
17
0
0
0
0
24
16
32
0
17
50
49
61
33
96
16
59
61
41
47
47
97
96
151
19
77
9
8
64
67
79
143
416
498
240
122
120
252
177
177
145
445
37
130
138
140
134
398
47
31
153
74
64
122
242
424
0
96
48
39
54
70
134
150
182
6
22
22
58
106
98
146
122
114
58
34
56
0
114
34
18
10
72
75
202
75
43
11
99
55
69
216
29
61
41
105
9
113
112
208
23
20
36
100
38
31
79
71
11
9
56
60
16
32
47
103
128
96
4
70
64
32
32
97
125
7
125
46
72
216
84
212
218
155
24
129
89
252
332
164
292
294
374
36
132
132
5
373
244
326
224
203
183
435
435
13
372
32
49
160
173
161
4
388
0
29
92
88
72
235
183
7
231
101
64
242
274
4
5
117
37
60
142
390
2
52
36
185
17
0
0
0
0
24
16
32
16
16
16
48
60
34
100
24
28
28
60
46
46
98
100
6
2
20
22
2
32
24
26
26
16
4
20
54
6
102
100
14
10
45
16
56
100
46
98
47
105
13
32
48
16
27
57
117
112
48
34
16
19
25
3
3
24
28
8
23
51
8
12
17
29
33
37
23
49
41
92
26
23
51
34
36
100
196
82
212
196
241
197
197
253
225
288
168
172
188
135
299
295
261
280
8
72
106
234
192
502
308
53
38
38
98
2
146
134
38
36
52
60
36
102
102
134
14
4
2
10
2
32
111
11
25
1
6
50
80
25
17
25
28
28
124
120
57
63
98
145
48
227
35
161
6
195
224
144
459
201
341
29
476
141
164
134
23
146
242
387
1
97
93
29
9
29
240
4
415
9
194
3
144
202
58
312
28
388
185
17
0
0
0
0
24
16
32
32
16
16
48
60
34
100
56
24
28
60
46
46
98
16
104
141
20
22
2
32
96
132
195
69
97
18
54
54
71
195
195
358
97
144
20
53
64
7
165
140
264
12
137
138
8
104
123
223
247
255
241
179
184
72
112
67
65
65
65
75
138
384
476
280
186
184
185
187
186
154
128
145
151
146
146
133
389
256
399
390
67
94
72
216
214
133
2
384
49
53
80
84
212
4
140
125
266
46
44
56
68
228
117
177
21
23
0
72
8
27
123
9
72
48
112
17
155
9
44
136
77
198
483
339
299
353
194
178
180
385
132
388
332
132
163
418
438
402
2
135
13
34
160
132
156
9
329
201
232
224
118
155
201
368
127
87
77
11
145
69
325
326
70
66
74
139
25
440
248
44
346
328
256
144
400
0
488
392
185
17
0
0
0
0
24
16
32
32
16
16
48
60
34
100
56
44
28
60
46
46
98
16
22
4
20
21
4
32
96
182
80
16
15
17
50
54
86
86
80
11
9
16
20
60
28
57
7
7
23
15
3
11
9
16
56
28
0
44
17
3
5
1
1
127
82
64
72
80
33
66
198
38
96
112
96
72
200
246
210
256
8
0
56
120
75
23
150
142
4
12
4
39
97
124
64
0
68
2
19
13
21
34
0
96
1
45
5
12
0
40
104
11
87
3
7
51
83
47
111
137
0
64
124
124
76
92
69
157
189
189
161
1
33
56
96
98
227
175
39
14
16
56
4
156
0
20
117
93
20
8
236
54
246
32
32
130
128
450
212
320
192
320
244
222
462
40
310
182
158
174
166
135
471
147
63
107
67
67
73
265
17
165
49
21
53
49
185
17
0
0
0
0
24
16
32
48
64
1
2
60
32
96
48
113
35
101
124
44
97
17
131
163
39
91
31
143
103
198
196
60
396
448
195
51
115
187
443
447
153
28
20
68
68
133
1
65
192
500
341
181
180
54
54
55
151
243
267
140
44
110
76
216
31
33
49
33
2
66
194
192
300
4
28
28
124
156
15
134
131
27
155
195
227
1
160
33
457
457
352
324
365
349
188
396
14
335
341
276
132
292
356
4
128
12
205
5
197
149
69
77
16
120
114
250
122
58
71
45
108
69
2
18
82
80
16
55
87
209
17
25
7
28
24
92
73
217
24
52
50
64
230
100
98
3
23
65
116
197
46
10
220
212
237
141
397
204
350
336
184
164
182
421
20
176
436
272
0
12
140
392
92
148
114
66
106
240
308
21
341
5
102
206
202
456
185
17
0
0
0
0
24
16
32
48
48
48
49
61
34
96
48
32
72
75
47
44
96
17
29
89
79
9
1
33
97
175
111
43
3
66
54
78
94
94
10
184
122
50
114
82
18
210
194
18
2
74
90
26
210
24
28
126
42
68
198
212
208
18
34
98
192
84
86
70
14
46
110
102
226
52
70
194
194
202
32
106
26
156
78
8
132
206
18
4
144
146
480
162
12
12
252
214
230
152
412
24
80
84
68
68
80
210
192
60
116
120
200
236
12
44
162
160
34
140
68
232
40
76
18
70
200
16
16
50
160
4
132
86
208
44
30
188
138
400
116
116
6
134
462
250
138
474
24
216
268
384
70
100
140
202
410
404
404
402
68
0
66
66
240
34
74
74
246
133
204
31
142
390
444
33
69
205
217
384
180
181
421
133
1
29
349
81
185
17
0
0
0
0
24
16
32
104
108
2
4
60
33
97
125
45
110
138
122
47
111
79
103
4
76
117
113
147
80
0
7
195
5
12
76
142
438
256
384
3
65
33
100
214
240
416
384
32
49
120
82
23
16
16
112
240
152
67
217
216
56
40
8
76
78
71
70
15
9
8
45
102
209
209
192
227
225
83
217
85
85
65
65
64
225
432
241
340
69
69
224
0
224
0
135
134
214
68
228
432
120
127
59
88
335
76
209
405
71
7
131
385
88
91
219
26
424
432
504
393
64
96
17
283
162
145
48
128
384
448
448
192
129
385
48
0
128
192
96
0
160
432
0
224
288
192
480
96
240
128
448
448
64
192
88
344
28
4
140
400
96
124
200
204
328
236
44
18
30
28
18
154
160
192
260
486
126
100
102
40
0
180
436
400
48
34
185
17
0
0
0
0
24
16
8
8
4
0
0
60
32
12
20
6
4
38
126
44
10
20
6
96
116
116
112
178
34
66
230
296
136
138
138
138
426
418
452
110
230
220
238
206
202
264
392
76
8
26
8
0
88
28
20
470
212
208
56
40
96
164
166
38
304
0
224
104
108
226
180
164
112
144
8
68
110
8
116
22
118
22
6
6
14
18
52
36
52
4
20
16
6
52
70
78
126
114
118
34
116
108
66
74
34
34
106
202
66
74
218
26
56
12
98
234
42
70
212
71
100
108
109
21
129
109
105
170
130
155
1
156
53
4
49
125
109
61
228
34
188
22
6
219
211
321
193
192
160
132
464
160
426
174
400
162
436
428
462
138
401
141
421
170
170
2
43
289
243
228
196
109
236
489
217
81
221
4
166
166
133
13
44
302
127
66
185
17
0
0
0
0
24
16
8
12
16
16
24
60
32
12
12
28
42
44
108
44
10
4
18
50
50
98
116
228
4
28
52
68
78
128
160
48
176
104
104
68
238
162
1
98
68
152
152
68
37
33
85
42
100
70
20
23
15
13
16
16
57
8
11
3
6
12
21
17
32
73
24
33
3
102
83
64
50
17
216
0
240
137
191
157
209
211
192
472
184
144
192
143
65
67
208
16
84
64
32
32
65
42
50
86
16
16
56
44
28
18
22
48
50
44
12
4
12
1
11
10
42
8
8
0
15
20
40
46
104
72
25
27
162
80
49
125
88
139
203
478
140
15
42
38
167
132
385
457
41
298
2
208
238
268
12
140
476
142
456
132
232
32
87
19
97
294
456
16
55
163
51
189
233
128
224
315
87
84
224
332
8
80
15
180
87
129
185
17
0
0
0
0
24
16
1
0
0
16
48
60
33
35
33
41
56
60
46
47
35
51
61
84
86
22
1
29
20
20
52
84
4
37
17
53
85
5
37
5
69
140
94
222
71
214
210
471
389
288
354
32
177
189
404
264
367
349
221
133
72
282
64
64
224
39
53
149
453
45
97
96
96
192
153
146
455
101
4
12
44
108
240
132
192
100
13
25
8
12
76
78
201
42
42
24
17
54
102
133
21
116
70
106
109
108
109
29
44
36
68
33
39
13
0
56
36
29
29
41
96
9
16
0
3
3
26
40
108
12
9
63
0
35
37
36
36
6
86
246
116
248
82
108
100
236
201
200
200
193
133
149
389
133
158
415
183
439
180
434
58
96
128
400
145
409
144
385
45
101
207
212
192
235
175
45
401
122
30
248
22
240
35
161
32
1
185
17
0
0
0
0
24
16
80
80
216
152
164
188
160
240
176
248
264
348
364
364
320
352
264
392
388
392
424
416
288
268
270
20
16
24
12
76
254
182
22
16
40
40
36
22
52
0
112
66
52
20
20
22
4
32
44
42
106
10
10
60
30
62
94
54
126
170
80
48
96
50
2
64
64
128
154
48
4
124
118
46
110
78
12
14
44
18
4
68
52
16
44
16
12
16
52
22
46
64
0
0
0
28
12
64
94
80
0
16
168
52
102
114
156
224
312
468
102
164
36
172
140
397
445
390
142
136
388
192
167
19
33
96
240
130
64
67
37
60
12
30
52
32
115
171
145
57
9
14
20
53
181
136
18
11
1
0
135
463
257
450
132
14
144
449
448
200
312
420
132
460
450
132
398
18
156
134
134
128
444
44
44
104
110
160
438
50
185
17
0
0
0
0
24
16
24
0
0
16
24
60
32
44
24
48
56
44
108
44
38
0
28
44
44
100
0
28
6
8
16
4
68
102
8
12
36
48
52
120
68
6
150
54
54
86
192
88
12
246
52
64
82
222
16
216
217
202
90
76
192
193
89
91
89
64
32
128
73
99
99
239
128
160
447
39
67
200
136
159
287
415
399
39
123
93
84
240
144
176
32
400
400
144
144
503
403
407
279
215
119
279
395
159
268
380
364
264
376
129
457
73
97
11
226
146
28
202
250
202
234
138
2
36
70
54
146
154
282
258
328
130
74
82
66
210
212
215
134
140
476
92
94
80
65
0
8
152
64
340
213
129
192
231
232
40
228
35
168
132
78
78
208
344
323
262
56
44
84
22
144
407
338
90
130
78
240
224
175
74
90
88
83
198
168
169
185
17
0
0
0
0
24
16
24
0
0
16
17
61
34
44
24
48
56
43
111
44
40
0
28
44
47
105
9
9
10
8
16
19
35
106
10
9
40
41
11
31
42
38
56
123
57
43
9
25
17
69
197
6
6
6
76
52
117
213
201
493
249
113
85
198
198
65
201
83
23
84
64
88
220
18
97
80
25
53
48
32
40
160
96
16
16
1
4
8
72
40
32
33
50
91
50
126
16
48
115
37
101
33
100
104
32
47
107
42
111
35
48
38
47
39
21
48
52
21
93
73
224
4
13
24
44
106
78
194
225
264
12
138
140
81
94
16
156
148
472
240
131
402
482
186
56
160
74
93
218
130
384
0
248
5
65
1
122
0
0
327
51
131
0
160
128
128
207
63
92
71
228
192
76
223
217
57
80
83
128
446
299
11
2
67
203
278
185
17
0
0
0
0
24
16
24
4
0
16
24
60
34
26
26
16
56
44
108
46
6
102
106
104
44
100
14
98
98
34
32
12
68
98
42
34
18
70
52
56
42
59
57
81
67
30
16
21
21
53
85
68
88
81
23
55
37
36
36
48
32
32
40
40
40
20
17
1
24
24
35
11
3
15
3
12
14
31
13
29
25
5
13
4
1
11
8
2
2
0
3
11
8
27
25
25
31
2
6
6
30
4
39
36
24
27
30
48
112
48
49
0
112
16
48
96
111
47
109
105
30
75
207
143
415
403
1
13
141
233
168
392
152
488
114
225
208
79
267
457
75
193
384
140
386
414
152
27
123
113
58
316
54
6
4
68
52
84
210
28
1
41
121
73
9
73
192
31
43
215
94
6
191
109
45
192
456
227
442
232
76
201
256
386
28
210
185
17
0
0
0
0
24
16
24
24
16
32
48
60
32
44
40
32
100
54
46
44
74
60
44
108
14
114
16
82
20
6
36
102
148
118
212
16
4
38
52
70
96
110
200
316
444
92
52
2
6
96
136
408
384
7
193
128
64
72
145
186
179
441
120
104
119
99
101
165
47
39
111
39
55
3
122
0
76
0
16
64
96
157
13
141
10
43
42
74
196
0
225
81
49
54
118
82
228
366
14
30
66
70
68
128
132
4
338
170
106
122
186
188
440
392
64
88
12
188
128
145
176
416
88
208
192
255
385
384
56
20
288
49
179
177
180
436
77
193
195
131
19
17
91
7
326
98
97
100
160
81
208
350
206
200
205
161
136
416
386
185
385
25
129
181
177
189
409
153
499
119
53
66
71
94
203
266
10
2
128
56
19
128
127
42
98
250
185
17
0
0
0
0
24
16
24
24
4
8
24
60
32
44
36
124
84
46
108
44
74
84
194
34
34
102
2
82
82
218
202
58
66
102
142
70
82
90
26
58
34
70
96
218
202
218
202
226
130
2
138
68
22
22
150
150
270
396
4
210
234
96
112
196
294
0
220
6
22
150
152
200
44
104
4
244
144
240
272
36
36
6
78
108
206
254
28
56
113
50
102
52
36
32
161
47
97
192
200
136
47
101
98
147
112
88
88
19
407
68
84
150
212
146
215
405
53
53
116
84
37
149
453
44
4
37
5
5
82
135
387
9
42
106
119
112
248
204
204
316
115
128
171
424
8
11
105
170
419
173
389
420
39
61
36
133
84
323
95
99
339
81
214
14
320
80
68
208
216
344
192
463
180
167
163
175
139
47
201
480
123
255
212
476
401
309
185
17
0
0
0
0
24
16
24
24
24
16
24
60
34
26
18
18
32
44
108
46
6
86
6
26
42
100
14
98
114
42
42
42
34
98
42
0
114
18
50
58
34
54
46
46
30
66
6
122
162
178
178
146
82
82
202
202
202
234
234
138
450
78
146
274
28
82
26
130
84
276
244
112
338
146
150
48
182
166
447
419
147
163
67
235
111
225
195
449
1
1
69
5
189
48
16
226
290
70
230
164
13
201
73
9
166
434
290
274
338
18
50
66
202
250
338
350
338
30
90
206
20
85
149
201
9
249
209
221
53
53
65
116
167
79
3
3
34
46
44
50
40
72
8
27
9
1
97
32
11
5
92
68
64
109
125
181
32
168
105
106
186
146
154
152
502
54
52
164
318
66
230
260
396
168
392
452
26
66
230
130
143
467
313
497
180
66
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
24
16
16
36
36
108
44
4
56
56
44
44
98
116
182
52
14
74
72
76
72
68
70
130
98
106
112
120
232
252
190
154
452
0
8
140
4
84
214
128
64
108
237
40
12
1
32
44
76
199
221
16
87
21
40
40
99
97
0
215
87
83
30
91
3
81
82
40
40
35
117
21
48
28
20
38
24
72
119
7
13
69
4
6
96
36
36
32
119
49
122
98
26
26
58
104
8
40
46
108
23
36
39
110
10
27
3
1
28
41
32
4
13
13
25
8
40
96
2
1
1
2
7
127
105
101
1
3
0
0
224
35
130
3
17
131
420
496
208
401
60
490
450
498
306
484
211
27
412
132
158
144
24
3
37
133
125
210
238
164
77
69
108
96
16
18
64
7
179
183
279
371
1
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
24
8
36
36
36
108
44
4
48
56
40
44
98
116
182
50
66
230
164
76
72
68
132
446
390
142
8
312
232
168
160
156
20
384
464
140
140
188
428
404
150
54
6
96
68
194
130
466
146
2
64
2
76
76
20
108
4
110
28
60
62
110
102
46
100
102
36
36
36
36
0
19
58
50
56
126
118
94
113
64
52
101
69
7
64
133
176
299
53
20
26
159
181
162
454
200
425
96
224
228
65
258
432
168
27
408
152
440
440
176
135
391
261
37
261
1
449
125
116
245
308
374
30
143
7
200
136
73
200
195
320
32
47
79
31
11
27
282
30
176
168
96
152
136
466
112
151
244
279
103
229
418
397
117
200
235
47
107
145
153
21
96
40
32
160
128
113
248
443
40
32
75
250
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
24
20
20
36
36
108
44
4
58
56
44
44
98
116
182
53
20
34
32
76
72
65
157
393
394
250
136
85
241
103
229
224
100
72
139
138
219
68
12
188
390
37
106
136
85
209
145
149
405
49
101
33
12
126
243
351
189
413
60
172
160
28
202
6
50
3
225
239
164
384
480
332
44
106
98
18
128
176
56
60
138
42
162
170
104
236
108
100
100
252
156
152
154
392
136
136
144
150
390
390
402
434
98
96
237
138
26
10
18
30
48
91
81
18
4
31
51
5
21
59
80
0
33
61
53
17
2
34
0
81
91
146
112
32
97
227
115
123
255
131
453
194
193
17
153
68
92
133
1
265
245
84
21
1
40
0
206
51
47
46
49
53
104
204
236
40
1
5
13
196
228
84
22
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
44
40
40
40
40
108
44
38
48
80
80
64
200
0
12
16
48
120
88
216
220
4
0
32
48
0
72
44
40
32
124
72
0
40
8
44
40
108
176
0
24
24
56
24
88
192
0
24
8
28
0
108
204
252
268
4
4
140
426
436
130
170
130
388
452
484
228
460
100
36
128
182
182
432
48
8
203
251
123
175
38
0
40
43
9
4
116
36
49
24
15
11
1
5
5
68
102
7
36
32
70
66
68
76
124
110
254
194
161
165
165
424
416
420
164
161
147
147
401
153
136
23
53
116
114
218
498
188
423
31
5
1
74
140
135
130
420
180
49
49
112
113
246
144
226
168
34
99
1
73
83
83
247
22
36
126
154
1
189
141
120
31
84
94
64
237
160
39
96
227
162
232
169
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
44
36
36
36
36
108
44
42
20
18
26
42
98
116
164
2
10
10
42
34
8
72
140
44
30
50
58
120
92
100
48
18
80
82
136
40
169
417
189
184
506
240
168
395
395
23
224
390
428
40
175
172
384
65
169
32
3
87
70
46
32
400
416
417
32
114
194
38
168
161
50
48
113
88
192
480
227
421
402
10
76
76
192
1
275
136
427
104
40
106
11
219
58
58
27
26
93
221
157
17
4
5
5
65
195
65
68
245
245
241
252
252
252
308
162
138
271
267
271
259
271
257
378
368
244
244
224
225
225
201
216
2
17
26
28
20
6
47
67
209
193
192
56
60
204
14
32
96
80
16
272
464
192
307
35
161
176
432
424
480
155
285
472
145
440
168
32
23
232
173
448
152
488
185
17
0
0
0
0
24
16
24
24
24
24
24
60
32
44
46
36
36
36
108
44
38
38
38
44
40
98
2
122
106
202
226
166
62
106
146
2
234
322
320
64
66
130
138
394
386
264
120
252
236
186
170
138
88
108
12
104
138
427
426
392
452
232
140
13
169
64
8
128
384
160
311
423
30
111
127
97
98
199
171
417
32
36
37
37
13
79
248
189
16
112
48
58
56
43
96
236
162
98
164
6
34
47
42
0
158
156
189
36
5
97
96
101
125
133
17
33
97
25
9
55
115
23
14
62
110
174
166
10
32
33
97
145
81
209
263
154
136
192
227
69
141
240
114
240
324
326
326
262
76
77
76
200
397
484
288
370
378
104
75
203
57
250
156
136
143
234
132
72
88
128
433
53
0
0
38
141
252
129
387
112
130
195
197
80
55
163
185
17
0
0
0
0
24
16
24
36
20
40
24
60
32
44
60
42
82
14
108
44
74
68
70
130
66
102
116
50
114
114
242
130
386
292
44
44
12
94
66
214
232
324
110
96
68
18
18
38
104
68
6
56
28
58
66
2
66
226
160
70
76
186
138
194
134
128
292
288
324
372
326
260
198
204
192
392
408
436
278
34
71
1
184
20
20
116
69
165
181
176
442
394
456
99
149
229
173
429
47
168
411
131
150
453
289
402
119
69
116
245
132
14
128
16
20
21
4
53
0
15
24
12
8
8
11
15
27
22
6
28
28
42
16
2
34
2
32
6
54
66
122
123
247
86
18
96
100
77
93
193
192
92
196
35
33
51
67
23
37
118
193
40
34
54
16
204
28
85
21
202
203
119
214
214
210
192
80
85
17
236
172
424
296
239
102
204
185
17
0
0
0
0
24
16
24
48
16
48
48
60
33
45
97
8
60
41
46
47
39
111
104
70
15
13
5
24
88
79
203
73
9
25
34
119
48
88
219
9
200
104
104
6
64
96
28
199
55
135
179
159
134
198
64
216
88
76
196
324
324
352
353
101
33
122
219
474
364
381
335
95
69
65
202
0
147
210
16
48
97
74
77
13
18
94
30
60
56
56
125
108
114
122
192
225
111
65
11
64
81
93
69
2
147
19
95
23
39
59
97
116
36
108
4
20
16
60
43
3
70
110
10
11
41
104
96
66
36
12
5
61
105
4
81
85
4
101
113
98
99
143
31
22
215
39
128
136
148
29
69
208
19
365
108
100
36
116
229
241
384
11
322
220
86
210
30
220
20
397
16
209
407
323
279
7
135
21
113
226
321
361
105
189
25
477
185
17
0
0
0
0
24
16
48
0
1
0
24
60
32
60
0
35
33
61
106
44
70
80
71
83
94
220
16
60
112
99
127
85
197
213
4
32
1
13
36
68
17
41
96
111
111
31
29
30
18
27
59
25
8
136
128
484
100
68
71
97
235
242
440
412
54
112
136
201
66
138
140
4
262
112
68
196
55
112
241
324
164
206
140
26
156
65
216
88
72
80
28
112
84
84
64
64
224
160
96
68
192
192
64
128
64
0
184
152
84
320
256
32
65
221
242
52
404
468
338
131
191
172
420
436
149
245
5
220
159
151
3
115
147
438
178
112
80
51
48
49
165
429
45
257
8
11
72
204
196
13
493
236
495
218
218
152
394
314
27
282
2
128
188
182
180
52
181
100
60
36
12
64
208
213
149
0
24
12
94
86
7
99
48
180
48
164
185
17
0
0
0
0
24
16
48
0
17
10
1
61
33
104
1
59
21
17
127
46
100
99
22
3
101
233
115
130
66
2
160
416
385
2
66
66
198
198
448
256
384
1
1
163
130
390
128
1
2
256
225
128
161
417
163
37
226
242
352
80
208
208
471
464
283
242
72
92
28
30
22
210
2
16
86
20
22
18
50
254
14
22
16
68
212
192
448
96
108
110
120
232
188
388
384
64
88
64
210
136
160
32
0
28
60
84
32
32
28
18
62
36
34
0
40
12
14
22
46
42
104
72
12
70
194
194
6
88
90
77
206
207
64
0
161
67
33
113
121
251
354
97
32
0
64
225
0
137
137
273
132
462
194
224
434
62
231
191
397
76
68
227
23
336
80
212
388
4
33
76
343
195
25
139
15
87
141
416
184
472
414
432
429
385
444
458
185
17
0
0
0
0
24
16
48
16
0
16
48
60
34
106
10
36
56
60
46
46
102
110
34
18
86
22
2
34
24
58
74
116
4
36
52
6
2
24
32
24
18
18
58
10
10
2
12
30
44
38
118
16
35
114
22
16
52
97
101
189
100
99
174
32
39
69
64
136
128
152
17
31
63
36
120
104
88
32
96
64
19
49
49
6
24
88
92
8
0
15
125
102
110
102
220
4
140
194
40
75
74
64
198
452
206
210
282
56
59
66
198
36
32
154
156
28
84
87
76
78
138
80
48
96
64
196
128
242
144
10
76
60
76
103
93
38
6
104
4
18
35
105
25
32
102
96
44
9
51
4
12
66
32
54
43
97
105
104
252
16
162
49
53
53
81
210
216
323
33
180
4
21
84
16
155
35
358
71
82
200
16
165
389
405
60
22
185
17
0
0
0
0
24
16
48
16
24
4
0
60
34
106
10
44
28
36
126
46
102
102
18
2
66
106
114
130
66
2
130
194
450
130
66
66
194
226
198
422
438
6
390
70
38
130
178
50
56
392
392
18
138
26
412
390
152
136
28
388
15
400
36
102
246
212
296
9
396
24
52
54
112
192
15
133
22
22
20
4
38
75
251
88
12
14
24
24
17
29
53
5
64
32
96
15
9
16
52
112
60
127
103
35
35
19
49
11
67
57
48
60
16
32
2
33
3
65
83
219
67
1
64
64
112
66
196
0
264
200
114
169
50
119
207
491
127
51
185
37
29
69
197
404
31
135
24
134
100
68
237
32
432
103
195
57
81
74
123
162
32
128
16
57
4
45
29
88
92
49
24
19
38
1
37
36
15
12
15
9
13
89
80
99
50
82
185
17
0
0
0
0
24
16
48
16
24
24
24
60
32
104
8
44
40
40
108
236
104
104
76
156
70
196
192
208
280
200
328
140
384
128
160
160
144
432
0
160
16
48
64
80
144
472
80
32
48
48
48
112
136
24
144
80
65
221
74
113
8
28
52
67
207
33
129
17
18
24
51
77
204
317
29
20
16
27
35
101
148
178
23
53
101
37
36
100
42
32
32
115
119
49
50
48
24
40
96
40
38
0
0
72
72
72
124
98
112
48
120
120
124
68
206
128
96
204
68
4
36
102
86
20
110
24
216
12
4
52
116
102
6
84
196
21
53
4
40
104
136
216
23
179
53
64
0
72
216
211
285
20
128
2
116
70
15
131
129
241
185
186
190
9
105
96
102
99
85
209
5
101
53
58
16
134
158
405
145
21
128
64
194
216
444
421
185
17
0
0
0
0
24
16
48
8
8
16
24
60
32
48
56
84
40
44
108
44
64
72
76
64
228
100
0
56
124
76
124
140
12
182
16
32
40
36
166
4
148
22
80
16
80
196
22
232
36
72
90
220
220
220
322
194
128
98
98
98
34
188
184
444
318
30
58
82
64
96
132
164
2
258
26
0
72
72
72
236
484
32
64
184
56
56
184
152
416
160
400
16
0
192
220
137
129
397
445
164
468
70
71
119
127
103
200
396
398
137
141
0
24
3
32
68
117
273
21
17
24
19
6
95
211
22
42
120
95
35
117
101
229
65
195
70
143
200
132
80
64
224
0
97
83
115
17
3
3
225
48
48
36
64
130
81
208
80
72
95
95
113
112
369
51
185
71
175
137
232
393
193
136
22
272
100
289
466
31
408
258
475
194
500
292
453
185
17
0
0
0
0
24
16
48
24
24
24
17
61
33
104
12
40
40
35
111
47
100
106
32
28
47
105
112
131
25
60
18
35
35
1
136
8
5
36
69
44
120
216
57
136
91
83
70
70
246
18
380
103
118
66
222
204
202
386
34
34
56
88
56
8
216
60
60
76
14
10
40
72
0
16
80
4
52
18
48
64
213
218
9
48
56
88
56
107
113
241
33
40
76
7
63
11
17
16
88
58
19
33
8
0
0
4
5
213
69
141
93
63
127
127
215
229
388
138
66
208
64
208
144
244
16
55
86
22
70
67
9
63
59
59
24
60
49
120
86
19
1
13
0
25
38
34
12
16
50
51
19
1
31
114
82
34
36
14
72
74
202
74
70
42
100
98
122
205
53
33
7
48
1
144
273
205
45
4
63
97
240
481
291
26
208
90
185
17
0
0
0
0
24
16
48
48
32
0
0
60
34
106
42
66
76
76
126
46
102
22
62
44
116
182
114
34
96
0
3
35
97
4
0
78
0
1
29
61
13
124
54
3
3
63
98
96
36
4
1
13
125
173
45
184
297
119
243
242
240
164
390
467
66
205
137
141
261
264
136
458
88
88
84
244
368
112
68
206
432
144
152
203
79
221
70
78
112
353
91
81
5
201
464
72
195
86
223
194
194
199
75
89
202
8
58
34
68
102
80
93
86
18
56
8
68
110
200
216
216
208
247
194
452
160
36
296
136
141
186
418
416
32
433
49
51
33
168
32
32
419
35
3
111
235
463
495
311
53
432
428
388
436
16
320
259
129
173
174
166
454
134
88
88
198
164
164
0
88
112
177
185
101
100
14
46
15
173
130
2
270
50
188
409
411
185
17
0
0
0
0
24
16
48
48
1
26
17
61
33
104
40
3
61
33
111
47
105
112
191
23
45
100
16
144
128
71
80
80
44
96
198
246
6
14
6
3
63
125
172
412
140
20
1
45
73
72
139
395
91
377
372
170
35
186
160
129
451
389
260
84
215
120
64
64
192
100
77
73
11
10
10
132
198
486
202
234
233
171
386
70
202
42
42
168
168
416
417
71
74
74
72
8
128
176
12
466
234
136
8
252
100
238
140
6
80
4
212
17
278
16
156
93
88
217
239
425
235
288
39
98
131
66
217
73
204
95
62
116
54
16
32
8
64
2
40
34
12
68
48
127
125
66
4
72
220
24
143
45
44
40
113
212
208
387
19
179
49
81
221
144
235
13
236
132
95
199
159
3
19
121
110
8
392
168
444
41
8
32
174
394
27
145
185
17
0
0
0
0
24
16
48
48
48
48
48
60
34
104
40
36
36
38
46
46
106
116
124
12
14
10
2
74
64
194
450
130
2
130
196
142
158
476
396
140
450
352
276
264
392
64
72
332
336
364
256
296
400
64
192
200
12
140
208
128
64
104
56
112
132
0
2
40
76
206
0
44
70
14
20
44
102
238
42
21
16
47
103
85
64
13
9
13
73
209
81
93
213
215
240
250
226
254
338
65
26
159
147
273
277
135
128
224
160
96
224
152
56
32
68
68
151
75
85
16
16
37
42
43
7
19
85
84
11
25
25
1
40
96
43
67
207
254
87
55
125
116
88
72
98
32
128
100
80
208
147
193
244
158
35
71
159
147
155
28
4
173
77
112
252
485
481
376
131
5
461
137
184
0
263
283
261
385
437
132
396
138
182
240
304
253
185
17
0
0
0
0
24
16
48
48
48
48
48
60
34
106
42
42
34
34
46
46
102
22
6
30
30
22
2
34
98
26
10
2
58
58
58
52
12
116
32
96
16
0
32
104
79
11
127
111
151
23
135
67
27
129
80
128
140
460
144
460
232
107
99
241
155
466
146
406
36
48
80
86
146
54
246
198
320
30
42
63
17
9
24
81
237
140
5
29
5
2
5
4
53
21
37
56
64
8
24
30
30
62
48
111
47
175
9
12
6
2
42
96
232
163
137
24
27
34
32
102
152
392
11
3
59
80
83
142
188
412
92
81
97
101
250
146
208
128
484
164
2
81
88
75
58
52
53
52
48
36
117
23
52
23
85
144
71
142
218
27
9
127
224
155
234
328
344
344
194
214
146
414
434
294
154
162
297
305
155
27
97
11
3
241
295
32
185
17
0
0
0
0
24
16
48
48
48
48
49
61
32
104
40
40
40
35
47
45
104
112
164
20
31
13
4
68
64
76
130
387
141
1
125
109
237
173
161
69
76
242
174
130
135
147
7
117
96
118
150
128
84
48
50
48
21
24
90
58
26
2
20
54
16
52
1
7
42
10
10
31
27
63
89
35
6
20
33
49
37
36
65
65
77
61
80
32
49
52
53
124
93
221
4
2
23
7
39
38
70
199
85
45
24
24
17
16
64
96
35
22
86
20
55
126
32
64
99
102
80
203
195
102
134
7
3
81
65
89
1
133
5
17
48
63
55
118
118
63
59
63
44
104
35
41
8
98
64
143
32
176
168
166
140
68
228
29
449
337
210
243
185
136
239
428
234
13
13
9
120
83
234
72
216
2
7
7
6
70
2
4
14
0
12
21
185
17
0
0
0
0
24
16
48
48
52
52
52
60
32
60
18
30
44
44
42
44
70
94
70
14
0
12
16
60
52
52
4
12
4
0
18
22
20
22
18
3
9
30
54
54
18
39
33
69
52
84
17
85
69
69
125
61
125
85
197
41
124
168
178
130
15
135
197
68
109
97
119
96
226
136
472
454
207
6
23
147
113
153
121
49
233
104
248
8
15
63
39
7
75
203
205
4
0
0
40
112
24
16
16
128
195
35
67
107
15
15
127
211
225
420
45
229
44
224
199
19
205
44
414
209
477
256
320
68
4
129
92
330
353
257
3
2
166
72
192
128
241
19
242
226
38
72
124
49
97
233
65
196
260
36
143
71
45
60
6
167
319
371
21
4
68
196
228
232
200
195
129
161
441
270
74
82
16
48
226
495
233
72
354
288
206
258
185
17
0
0
0
0
24
16
33
16
16
16
24
60
34
99
41
40
40
45
106
45
109
120
24
24
43
97
1
134
134
7
7
39
35
97
242
246
48
120
88
44
36
100
157
404
144
83
65
215
66
150
158
407
87
343
86
30
242
226
232
136
408
137
233
129
1
6
54
18
116
68
79
69
234
40
42
98
74
202
218
88
223
90
154
90
82
90
250
114
64
243
130
386
458
2
74
10
8
60
172
132
451
106
228
167
90
66
67
65
204
192
129
136
183
149
245
173
189
49
120
96
65
156
132
146
415
25
24
3
101
117
80
224
416
31
7
151
29
28
148
128
128
384
456
296
480
193
248
97
65
194
231
309
486
160
447
7
69
237
21
148
48
286
508
132
77
97
81
1
196
144
178
176
406
129
69
205
96
68
200
141
4
14
166
63
188
136
185
17
0
0
0
0
24
32
0
0
0
0
0
60
88
0
20
21
53
54
126
124
70
46
31
59
44
100
32
10
3
37
37
33
37
102
162
177
81
16
84
20
56
92
201
143
95
215
19
19
51
89
89
0
80
16
44
28
32
43
111
175
7
3
5
29
20
32
96
0
87
75
34
108
64
43
34
32
96
83
213
89
147
166
40
100
32
96
49
178
166
178
402
452
256
208
80
82
86
212
344
318
369
202
61
21
87
192
3
5
53
9
171
104
67
67
3
64
226
180
23
58
60
97
225
225
131
186
162
96
44
66
82
86
31
92
154
178
52
50
102
228
166
100
66
60
28
68
94
88
72
250
16
32
160
100
32
106
74
216
144
496
72
192
290
35
138
418
416
428
129
389
181
436
444
44
46
175
423
446
130
166
416
36
101
72
91
243
185
17
0
0
0
0
24
32
0
0
0
0
0
60
88
68
132
196
8
12
126
124
98
252
220
244
342
246
144
148
132
160
40
300
164
190
128
160
160
384
384
8
32
0
100
64
128
144
24
88
112
144
8
184
112
248
424
460
200
76
204
0
140
136
136
44
362
104
250
362
208
464
340
276
20
70
142
138
138
140
484
318
50
114
90
122
114
26
226
2
202
18
194
26
210
220
198
352
194
346
202
394
8
188
134
142
180
179
254
40
164
44
38
32
33
0
14
96
104
76
97
181
56
186
15
25
216
147
201
293
501
181
405
404
55
131
390
262
39
163
139
34
295
163
161
56
58
80
219
217
248
80
246
274
52
84
8
142
430
266
255
132
392
1
97
151
116
165
408
144
15
451
230
51
61
166
399
11
175
103
352
256
192
240
120
233
80
199
185
17
0
0
0
0
24
32
0
0
0
0
0
60
56
32
104
104
108
108
126
80
70
60
62
92
68
86
87
85
0
6
22
16
20
17
5
5
68
0
28
57
63
57
56
120
40
56
73
70
68
64
192
31
17
115
177
179
158
207
199
483
195
203
65
208
129
15
199
84
84
220
72
88
0
64
123
27
51
117
52
116
100
104
252
132
85
69
148
404
148
150
182
164
168
164
422
38
100
132
454
80
152
440
432
62
184
136
456
178
170
172
4
448
252
140
28
307
80
208
130
0
104
8
203
27
76
94
95
93
216
195
1
161
37
85
209
208
23
7
102
98
142
84
85
210
24
49
65
93
151
466
16
8
36
124
53
120
154
112
67
194
194
166
36
100
36
117
210
134
164
6
404
20
69
116
164
51
394
428
472
71
172
137
417
435
48
290
185
17
0
0
0
0
24
32
0
0
0
0
0
60
56
36
8
24
36
36
126
80
4
120
88
60
60
118
86
18
192
64
72
72
68
68
198
192
32
48
48
48
88
88
20
196
40
16
20
80
208
20
84
20
4
78
196
214
214
468
150
214
198
238
106
26
216
20
144
120
80
206
82
150
80
16
32
104
36
69
97
101
100
68
52
20
95
79
7
30
28
156
186
35
45
12
117
97
192
204
93
69
101
100
70
214
130
391
321
66
79
132
149
129
301
260
304
372
119
119
215
197
194
251
159
89
8
88
64
64
72
96
45
96
70
63
87
85
74
200
65
29
49
33
45
36
104
195
9
14
1
0
17
65
93
87
12
28
48
242
118
118
242
211
211
215
467
11
137
143
4
140
177
440
433
165
160
40
296
460
133
4
108
237
505
481
425
427
185
17
0
0
0
0
24
32
0
0
0
0
0
60
89
20
88
80
208
217
126
127
41
104
98
241
187
45
161
161
128
141
129
147
392
138
91
379
378
374
372
307
482
132
396
263
131
250
162
158
132
272
208
20
4
7
68
124
112
120
180
146
8
28
24
14
40
108
37
0
41
14
5
6
6
31
49
57
21
21
4
5
17
1
5
58
9
6
2
60
33
112
16
24
24
38
120
42
96
96
115
87
53
114
118
71
71
199
77
5
193
1
193
93
68
205
468
214
194
323
357
381
112
219
48
134
180
438
282
275
275
7
45
44
300
102
248
232
237
192
200
476
18
2
88
72
91
154
384
436
50
54
118
199
45
128
221
220
66
212
85
197
361
73
232
268
200
225
296
170
62
184
160
48
33
176
273
401
142
140
386
47
97
194
130
498
209
253
185
17
0
0
0
0
24
32
0
0
0
0
128
444
94
66
132
68
132
460
510
390
98
250
170
412
460
182
52
20
128
50
144
128
436
150
86
70
46
136
108
100
100
22
48
66
198
152
24
60
68
72
44
96
96
0
0
16
16
64
44
0
80
64
32
44
98
22
8
90
6
54
62
110
102
134
198
3
27
10
34
66
64
205
205
9
3
25
57
61
85
0
8
96
36
63
5
57
21
16
56
28
88
92
65
1
32
52
2
60
34
60
37
32
23
53
68
4
4
7
19
46
35
37
8
88
73
5
69
205
64
96
112
127
131
226
228
234
291
35
135
127
81
323
272
276
196
237
9
452
384
155
154
24
20
230
417
249
118
110
10
8
68
212
85
340
68
214
144
248
232
89
287
23
80
64
208
273
215
450
250
202
192
27
219
27
346
10
185
17
0
0
0
0
24
32
0
0
0
0
16
60
88
32
32
96
16
57
110
124
134
180
100
112
187
109
64
220
200
282
136
151
147
156
144
256
372
120
227
167
65
195
465
146
0
93
69
4
136
141
429
36
39
47
73
202
250
312
27
25
56
80
80
90
242
2
2
16
55
87
211
13
45
143
206
38
32
111
199
301
64
198
224
64
72
72
136
160
441
63
56
187
121
125
99
198
390
32
111
15
2
10
130
130
166
128
161
177
113
201
225
481
449
355
258
294
440
189
272
352
272
354
358
134
74
363
256
16
147
217
1
37
133
241
28
167
115
93
196
195
91
115
219
33
36
3
66
238
46
40
13
41
32
117
20
112
1
72
24
19
39
99
175
101
170
6
10
24
64
72
81
273
2
266
194
246
86
224
420
248
505
225
305
243
142
508
185
17
0
0
0
0
24
32
0
0
0
0
1
61
88
32
96
96
97
99
127
125
0
56
68
67
147
156
132
116
36
58
35
105
173
89
1
5
53
101
77
116
6
22
6
10
43
33
33
9
13
41
111
120
122
114
113
115
127
96
32
43
15
8
9
72
141
168
40
33
108
17
56
104
139
24
19
57
0
100
96
111
9
111
39
99
66
67
7
37
112
112
188
33
165
420
163
5
65
65
136
426
418
32
160
417
50
116
205
305
413
105
176
432
39
70
214
51
28
192
146
30
88
79
8
171
101
37
38
54
112
224
169
0
127
60
97
112
146
68
284
84
27
74
74
218
28
410
51
51
49
52
86
232
396
429
41
13
69
82
131
192
231
53
436
116
96
237
143
391
295
131
7
156
150
144
188
104
56
184
98
66
183
3
17
466
194
26
185
17
0
0
0
0
24
32
0
0
0
0
1
61
89
64
145
64
97
99
127
127
97
235
161
179
147
156
144
144
81
64
82
209
155
250
130
4
384
161
288
80
75
66
10
386
18
448
338
70
214
146
402
60
164
117
70
108
165
444
48
110
77
124
133
173
162
427
43
37
33
94
211
200
236
172
419
169
136
81
81
16
24
88
76
247
146
196
213
210
24
32
32
27
66
46
80
200
16
25
11
17
20
14
0
32
99
51
39
5
4
36
37
31
17
8
0
79
61
49
26
59
121
63
120
48
39
100
72
200
106
174
0
112
75
72
220
2
289
53
128
7
51
82
221
465
195
226
15
15
59
73
223
81
73
36
56
112
156
100
118
6
195
15
107
225
129
404
228
352
376
360
344
266
264
6
407
431
439
389
418
319
11
281
3
0
3
193
185
17
0
0
0
0
24
32
0
0
0
0
1
61
89
20
84
20
54
51
127
127
41
108
60
62
33
109
32
160
40
0
4
21
37
109
237
2
1
2
3
13
45
109
225
1
5
53
53
57
33
97
33
173
125
85
80
18
90
54
126
82
82
80
17
193
2
10
26
18
6
14
194
2
6
0
20
66
82
218
210
6
6
104
236
490
370
82
18
210
242
442
410
274
314
202
76
172
424
163
170
138
6
240
415
167
445
136
129
1
197
197
24
321
237
384
448
195
67
16
212
20
24
130
390
36
127
93
18
232
164
102
232
24
16
145
128
120
77
77
136
140
236
108
111
131
3
114
114
217
242
34
108
45
109
9
81
73
75
16
52
48
122
64
240
145
67
74
109
129
435
433
58
57
59
169
427
419
165
397
33
169
424
425
270
486
100
46
185
17
0
0
0
0
24
32
0
0
0
0
1
61
62
36
96
96
96
99
127
73
64
65
80
145
87
93
92
68
109
112
179
30
43
9
25
38
32
102
38
44
96
2
1
22
20
20
36
110
106
144
12
12
12
4
40
12
64
76
72
44
40
96
248
92
24
48
48
88
216
216
200
8
32
16
80
216
64
104
96
72
0
120
196
224
132
182
180
156
221
205
129
429
189
88
202
143
135
134
182
390
12
76
49
117
113
109
249
129
135
7
3
20
4
72
124
168
16
8
11
25
48
0
11
33
6
8
28
16
56
15
5
125
38
8
9
33
7
99
240
184
8
219
211
254
204
205
165
11
457
185
169
165
128
128
402
391
471
52
34
34
122
156
184
172
137
49
81
23
100
96
162
132
150
158
28
194
198
166
436
420
417
181
433
128
128
392
185
17
0
0
0
0
24
32
0
0
0
0
1
61
62
36
96
97
97
99
127
73
64
66
83
71
83
92
92
68
42
49
61
48
45
37
53
17
17
23
7
4
24
2
26
63
57
40
11
9
9
47
0
44
32
8
72
59
99
66
50
126
104
112
84
212
135
21
215
134
128
188
168
160
48
440
104
111
76
192
204
418
422
32
96
3
128
98
150
182
430
30
31
223
62
55
39
113
133
129
400
17
21
53
85
85
132
398
4
16
0
40
40
108
168
446
24
60
80
0
40
108
229
178
434
176
4
56
36
103
1
96
112
40
40
28
91
31
19
0
72
72
72
203
17
16
3
61
37
102
215
5
81
88
88
91
153
85
197
44
104
160
108
228
85
68
1
189
97
10
80
196
364
254
186
30
21
144
152
136
0
84
5
164
436
240
176
384
185
17
0
0
0
0
24
32
0
0
0
0
24
60
56
32
96
16
0
60
108
32
0
64
116
198
126
106
10
106
116
46
110
42
170
162
34
4
6
50
34
106
106
10
64
2
10
8
8
20
52
71
14
12
6
10
8
8
17
16
8
2
8
4
6
15
21
10
44
8
0
20
5
13
0
56
28
16
29
7
19
61
48
48
88
11
26
43
50
64
33
32
75
202
200
226
182
14
124
87
94
70
78
64
66
104
26
74
40
138
88
211
6
4
68
2
226
43
73
202
30
56
90
211
45
141
93
81
97
125
85
21
84
70
202
128
129
3
9
41
40
67
107
98
58
162
70
63
59
45
124
223
218
146
48
14
0
73
96
3
98
32
178
86
208
44
235
41
87
211
283
208
206
330
219
200
141
473
91
130
188
129
402
178
398
448
69
44
185
17
0
0
0
0
24
32
0
0
0
0
24
60
56
8
16
8
24
60
54
16
54
18
20
52
54
22
55
5
10
24
28
21
52
1
13
68
5
8
3
9
13
37
113
34
6
15
3
2
18
114
112
2
80
24
27
93
233
13
61
112
48
120
240
199
213
260
16
18
80
208
148
272
283
283
321
64
194
70
200
240
248
251
225
227
230
38
76
8
12
0
2
6
8
138
106
202
220
250
250
250
122
48
92
144
292
262
260
252
116
132
104
194
228
294
0
0
64
68
70
74
250
2
18
28
60
44
42
26
58
40
44
106
170
170
10
66
24
88
220
250
194
134
418
8
212
196
260
308
49
184
24
424
168
428
165
77
78
63
172
108
290
431
39
32
4
230
64
246
181
165
157
117
208
16
149
173
429
128
74
320
216
85
203
257
476
20
185
17
0
0
0
0
24
32
0
0
0
0
24
60
56
68
96
0
24
60
54
32
104
72
12
60
54
22
38
32
16
4
20
22
50
10
8
8
28
24
18
2
2
6
6
12
12
14
6
12
4
0
8
2
10
11
19
0
0
14
2
4
5
13
12
12
13
12
8
5
4
1
1
7
8
27
9
12
14
22
34
2
10
27
25
32
44
97
33
53
37
108
111
233
177
127
203
67
114
64
194
322
2
102
0
141
157
157
445
61
157
15
120
112
244
422
453
97
64
32
32
136
136
12
10
39
29
90
201
238
424
424
480
468
465
433
301
318
48
312
264
284
257
355
320
84
196
220
140
27
33
115
85
74
74
104
11
163
105
100
196
196
72
251
249
40
43
99
23
231
77
72
201
76
28
9
149
81
349
8
40
0
84
210
182
420
240
304
185
17
0
0
0
0
24
32
0
0
0
0
24
60
56
36
96
16
24
60
54
32
68
68
118
118
214
22
22
84
124
156
460
202
194
346
186
138
160
384
24
185
169
129
225
175
428
416
23
39
7
47
100
228
160
175
175
104
104
63
63
31
147
177
33
9
16
16
64
72
72
8
136
0
96
167
99
117
246
244
113
255
255
159
411
265
8
15
139
132
4
128
244
359
337
152
163
401
85
81
96
140
136
232
136
411
127
192
10
63
41
92
140
68
85
213
21
17
68
56
52
100
156
62
155
97
16
96
40
104
8
168
170
96
161
104
128
12
236
194
27
90
88
136
172
401
141
397
132
12
180
164
143
67
186
386
66
326
136
427
11
25
255
130
388
131
299
393
8
200
14
8
1
237
168
43
491
229
37
17
118
71
52
308
32
3
293
237
185
17
0
0
0
0
24
32
0
0
0
0
24
60
62
36
100
100
40
60
54
70
64
92
60
20
86
86
210
94
64
0
40
44
68
196
224
383
2
64
0
112
84
6
141
178
160
66
208
24
20
165
33
25
78
120
218
282
387
123
10
82
22
150
135
445
433
37
161
69
229
101
161
20
70
218
131
131
5
173
41
32
39
116
64
2
70
10
72
27
54
102
2
100
6
38
6
34
42
10
106
4
86
0
60
42
106
42
0
92
82
88
88
84
113
159
84
106
35
110
160
141
260
132
165
445
152
104
235
497
189
444
418
34
47
105
128
386
161
42
426
32
67
64
129
128
32
172
168
133
118
114
105
244
223
223
129
92
13
57
75
107
65
76
12
2
3
1
8
85
65
101
33
53
76
232
160
28
206
199
227
114
230
168
268
424
0
12
185
17
0
0
0
0
24
32
0
0
0
16
16
60
56
76
88
24
56
124
110
64
216
80
84
84
214
86
86
192
224
408
196
230
242
26
90
66
196
44
12
12
98
160
40
12
12
2
8
24
16
16
96
8
12
40
100
4
100
64
184
176
120
104
108
234
180
408
88
72
140
132
188
160
416
392
44
172
164
164
184
160
48
100
244
180
432
432
436
20
30
20
94
134
130
12
396
102
30
34
58
106
250
178
18
482
294
38
48
82
66
12
188
176
147
422
38
54
80
192
199
197
192
438
2
70
66
67
103
120
170
181
417
69
197
77
113
49
73
103
39
143
237
44
32
2
33
50
120
80
127
101
125
40
100
4
47
32
152
67
96
104
107
41
94
212
0
1
192
71
229
201
192
192
67
195
207
131
294
319
27
99
241
156
396
465
144
88
185
17
0
0
0
0
24
32
0
0
0
16
24
60
56
68
80
88
56
44
108
32
104
104
108
72
44
100
124
128
48
40
32
8
72
64
128
178
80
64
80
112
84
100
134
8
108
100
136
188
388
102
14
146
57
184
166
388
404
4
237
81
213
85
128
128
5
325
1
77
45
96
71
199
199
14
5
2
11
26
72
9
9
12
8
4
3
48
4
12
17
27
35
33
114
82
4
22
18
48
48
113
80
28
57
24
31
6
64
64
202
141
0
97
112
119
40
91
121
153
162
128
128
256
143
395
40
104
200
212
488
168
424
425
1
80
8
144
408
184
60
156
420
432
160
160
128
8
96
72
232
108
232
384
424
44
64
148
148
1
178
188
444
172
110
234
431
417
50
72
193
282
283
145
63
436
16
71
65
217
169
393
289
96
109
61
61
13
185
17
0
0
0
0
24
32
0
0
0
16
24
60
56
36
16
16
56
44
108
64
68
8
40
108
44
100
188
146
480
48
108
8
72
192
148
402
498
170
106
138
216
92
220
150
46
270
258
202
226
34
98
194
202
250
314
62
14
140
26
82
64
193
17
57
107
10
67
80
1
0
0
48
96
173
99
1
0
0
48
48
88
88
208
132
8
120
40
40
4
159
135
277
244
116
196
220
227
193
365
108
8
184
138
267
267
320
65
236
129
109
197
215
263
10
4
3
122
126
24
252
9
4
18
18
18
10
72
8
1
28
44
42
98
46
94
223
55
56
60
98
116
196
65
17
145
145
386
0
118
5
228
98
250
485
504
43
21
85
196
398
184
19
45
8
69
228
228
37
389
388
429
160
199
105
23
172
189
228
64
327
326
258
130
194
287
256
185
17
0
0
0
0
24
32
0
0
0
16
48
60
62
34
64
0
56
60
78
70
130
386
26
124
86
214
84
242
474
28
164
86
194
6
136
456
464
88
132
72
192
256
384
64
96
320
16
152
136
384
388
64
192
224
240
112
132
78
68
134
8
24
12
124
38
78
2
14
24
44
4
6
68
6
20
28
50
4
36
38
0
40
40
96
56
88
60
20
84
56
108
0
32
40
104
100
40
40
108
160
16
32
48
0
16
72
80
24
64
192
32
176
176
128
192
88
208
200
448
208
216
328
237
369
21
208
52
16
200
59
143
183
296
12
96
70
7
97
68
193
264
44
45
13
61
25
72
235
50
55
83
92
2
51
75
17
21
53
65
88
68
96
227
226
137
394
47
33
96
228
5
184
384
16
476
152
138
199
303
160
424
168
113
373
261
264
185
17
0
0
0
0
24
32
0
0
0
16
48
60
62
34
96
0
56
60
46
70
66
66
122
124
86
22
52
162
186
156
196
86
2
134
456
344
336
88
196
456
384
448
320
320
64
64
208
216
200
64
0
64
96
160
432
176
144
472
192
192
160
432
384
40
264
408
144
160
416
48
152
464
136
156
32
160
400
112
32
104
72
204
234
136
16
160
144
16
152
36
316
32
64
64
112
208
24
416
104
68
101
45
64
208
400
24
16
71
207
128
72
224
384
0
55
80
47
43
65
192
16
215
102
8
56
43
97
116
127
34
160
144
0
32
47
107
10
66
80
0
20
20
22
50
62
112
194
30
28
14
17
49
107
67
219
16
49
37
17
81
69
84
35
37
35
79
237
46
35
0
32
66
90
192
200
12
1
64
129
474
350
82
16
33
161
387
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
32
16
8
28
52
54
32
64
8
12
28
52
22
23
48
16
156
18
82
52
65
3
102
238
70
246
128
143
128
225
228
52
160
173
269
210
338
87
212
84
213
321
108
229
93
25
88
199
195
68
74
75
251
121
51
61
121
217
233
8
202
10
3
20
22
6
238
426
0
116
82
40
98
66
226
418
50
60
150
206
90
210
226
70
332
226
66
2
130
10
4
142
140
18
250
258
6
0
84
164
420
270
414
146
6
232
328
220
194
423
417
35
498
504
36
28
37
109
168
400
147
408
8
7
21
37
4
100
38
54
67
33
69
52
56
118
21
61
80
196
156
193
213
5
32
34
103
109
134
86
215
6
65
144
51
56
32
24
1
236
233
165
133
93
27
29
69
69
70
118
82
10
8
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
8
16
8
28
52
54
16
54
18
20
54
52
22
55
5
10
24
29
16
49
1
13
9
5
9
12
13
127
73
56
2
7
9
74
226
90
88
60
100
102
236
238
10
18
4
56
66
199
73
348
338
48
32
45
73
197
448
192
24
152
87
91
83
215
0
96
144
55
39
48
116
87
85
54
71
15
21
53
8
92
28
25
8
4
16
0
68
6
38
34
33
111
127
123
77
44
20
32
118
32
55
51
17
22
70
38
110
128
160
136
136
106
72
59
80
208
235
247
179
189
25
52
87
23
69
76
72
20
148
32
8
59
115
206
195
195
47
105
72
196
69
1
1
201
89
88
194
36
192
12
158
108
111
77
196
270
219
473
190
114
26
104
140
201
203
449
22
2
140
96
11
64
204
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
72
0
8
28
52
54
32
108
4
92
28
52
38
38
34
112
114
82
210
18
16
115
82
198
86
66
198
272
161
67
196
204
44
100
157
193
131
66
38
39
39
109
4
6
15
25
57
61
33
25
40
12
24
16
1
8
12
12
4
31
17
50
8
0
24
8
11
1
21
50
8
24
25
3
3
16
24
16
17
19
62
60
31
25
63
33
35
34
38
0
72
75
67
51
63
41
97
97
96
108
4
12
8
43
7
72
246
215
277
10
24
0
87
139
141
396
256
392
428
420
384
240
186
179
144
240
232
160
46
74
68
134
434
424
428
429
42
98
164
150
114
6
255
433
52
112
116
53
85
81
12
132
135
423
59
81
17
82
89
186
424
391
11
9
168
464
332
168
128
136
128
408
384
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
68
80
8
28
52
54
32
104
104
12
28
52
38
38
64
80
216
136
208
20
16
56
108
144
80
212
212
16
16
32
97
45
13
90
82
80
64
35
51
11
97
132
240
124
71
101
116
212
244
151
199
11
203
9
237
174
186
400
496
340
208
409
24
2
136
42
34
182
240
32
228
198
38
31
6
6
24
92
93
209
9
8
64
96
29
39
7
71
70
255
107
117
162
96
108
77
232
248
19
153
149
153
128
73
14
64
200
114
113
89
7
0
15
16
33
48
34
18
30
22
8
35
33
35
66
34
36
38
120
232
177
50
22
40
32
96
202
128
132
100
70
16
68
236
44
92
31
20
88
220
204
234
0
11
42
32
112
88
74
120
43
26
18
98
2
134
144
285
14
12
172
110
198
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
68
96
136
28
52
54
32
104
72
252
28
84
86
22
64
144
152
232
164
450
258
178
240
72
156
400
396
188
300
334
378
268
236
42
464
112
196
130
178
178
402
128
16
104
108
108
78
250
424
10
389
458
256
4
132
168
139
393
201
290
372
240
99
69
120
109
96
16
32
3
3
16
16
87
81
64
35
49
113
53
55
62
60
71
99
98
10
138
34
104
74
32
45
117
203
26
42
34
8
20
0
112
202
50
18
58
32
0
96
97
33
89
73
120
66
226
35
39
13
96
166
83
195
197
301
108
108
109
12
140
133
269
313
266
314
8
252
244
244
234
216
451
320
320
157
0
0
6
134
131
154
155
441
57
45
108
125
253
493
175
394
42
104
161
140
168
384
129
69
71
206
232
133
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
36
0
0
28
52
54
64
4
4
70
62
84
86
215
20
56
124
58
120
121
209
203
297
100
12
69
69
134
128
128
184
162
55
53
121
109
97
111
123
9
65
33
50
25
62
39
59
128
0
0
96
0
56
128
393
33
64
96
112
208
504
460
460
36
104
172
188
408
184
8
216
312
124
132
396
384
140
34
2
132
132
128
142
198
454
326
120
124
125
109
130
2
144
45
292
15
47
108
12
125
165
442
35
5
5
13
117
244
164
388
5
12
0
71
197
5
245
181
149
76
234
198
234
266
10
138
163
441
259
274
178
146
178
76
202
338
338
26
26
90
48
132
210
90
90
82
68
15
250
154
458
330
186
176
129
192
139
130
196
4
208
153
72
264
24
64
224
119
65
16
504
116
119
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
36
96
8
28
52
54
64
68
68
124
220
52
38
102
100
168
40
105
201
9
40
10
120
44
47
111
47
32
116
38
18
83
81
48
47
103
101
20
93
69
13
96
64
67
5
97
115
228
172
16
88
192
33
162
145
133
261
308
88
192
480
336
348
342
357
97
64
196
356
300
196
196
78
21
154
170
186
58
40
64
204
232
198
486
386
256
0
12
44
84
156
216
223
90
154
84
6
34
15
129
136
267
162
2
239
489
247
112
248
148
500
421
413
4
7
152
89
217
221
281
505
122
99
3
15
35
7
33
8
45
4
4
72
216
24
136
386
70
98
239
203
203
451
451
451
69
213
133
133
205
189
33
37
312
57
48
16
400
502
454
239
254
363
271
408
20
54
20
257
201
448
390
396
185
17
0
0
0
0
24
32
0
0
0
8
24
60
56
12
12
12
28
52
54
16
52
4
20
52
52
22
54
4
28
53
48
16
50
8
10
42
3
17
57
5
0
28
28
29
37
1
26
21
12
1
13
17
32
44
16
3
15
3
3
27
27
15
109
72
0
8
40
124
244
212
48
39
103
127
213
214
66
206
82
88
89
221
73
212
4
100
36
124
80
192
20
68
102
70
136
12
104
72
120
140
130
166
168
136
400
152
248
204
192
196
428
396
80
64
88
64
44
146
128
396
64
208
192
196
142
96
68
64
106
74
29
109
94
60
36
102
239
201
327
352
16
84
84
149
145
385
451
320
96
112
243
167
182
2
3
1
160
147
153
401
49
36
112
80
215
336
172
416
82
222
94
222
222
6
171
11
395
224
67
3
25
273
4
172
67
73
185
17
0
0
0
0
24
32
0
0
0
1
2
60
56
32
1
33
99
101
124
32
1
115
114
99
39
55
119
215
195
130
132
172
164
4
96
64
257
323
134
79
129
429
446
444
152
24
49
127
215
224
128
480
36
32
72
64
65
221
24
8
176
114
32
28
40
0
4
36
14
104
12
28
4
5
52
6
38
52
20
6
247
125
52
84
84
156
132
481
33
8
40
110
226
224
447
445
17
3
69
95
0
131
161
45
1
227
82
215
133
64
192
482
482
246
308
180
160
133
165
162
42
290
262
54
70
102
68
158
138
160
36
0
34
2
104
104
224
492
268
26
4
78
42
136
180
184
10
2
122
82
210
66
4
173
44
228
84
84
28
4
195
0
475
243
3
227
243
193
198
394
4
108
192
97
147
156
246
386
66
58
48
16
18
20
373
69
185
17
0
0
0
0
24
32
0
0
0
1
2
60
56
37
97
97
99
101
124
80
67
67
66
150
151
175
59
75
61
61
109
116
132
4
8
8
8
40
14
115
19
3
3
7
35
97
64
44
15
39
100
124
112
80
80
32
108
101
45
37
37
40
8
72
40
168
46
99
101
101
112
24
252
36
80
2
2
0
101
197
50
0
28
0
6
38
126
17
232
44
28
54
112
116
4
68
52
36
44
96
35
115
43
31
57
96
96
97
1
0
16
20
48
0
15
7
19
99
3
35
127
127
127
112
228
4
100
100
32
64
67
195
219
67
35
113
18
56
84
20
52
80
11
57
24
60
26
26
26
20
84
80
68
6
66
84
48
108
106
140
134
98
96
134
162
172
160
182
55
67
102
204
204
136
131
449
305
8
120
10
91
123
271
141
1
109
185
17
0
0
0
0
24
32
0
0
0
1
1
61
89
17
48
49
75
42
127
191
95
73
75
118
86
212
254
258
402
178
130
90
154
130
444
262
6
110
44
172
170
168
136
40
466
230
216
130
416
428
428
418
33
129
165
191
184
176
54
33
51
19
2
68
128
389
421
33
96
65
35
114
251
155
412
48
16
32
112
81
81
17
39
100
0
40
32
0
92
24
58
120
185
177
38
111
15
195
65
71
194
141
45
120
219
59
121
90
40
42
66
96
204
20
20
1
62
47
67
102
70
46
126
146
193
397
452
196
160
192
244
192
417
297
393
140
256
288
303
161
189
10
149
205
225
319
63
95
208
320
130
94
222
31
80
87
215
139
41
37
100
102
112
184
384
447
179
42
96
128
165
421
40
476
145
157
132
165
398
384
140
140
70
358
327
140
185
17
0
0
0
0
24
32
0
0
0
24
24
60
56
36
96
32
60
40
108
64
4
40
20
94
92
200
60
18
33
2
38
64
192
196
33
65
33
51
118
88
68
79
87
64
98
98
34
58
91
91
65
197
66
96
132
77
40
40
66
225
384
135
77
14
19
57
72
228
13
13
0
16
16
60
68
118
6
15
27
19
43
47
45
104
128
12
33
69
21
4
93
88
88
112
116
88
239
160
48
48
32
36
72
130
127
104
176
8
13
17
109
37
69
132
134
139
79
198
463
67
113
125
113
177
425
392
458
42
230
39
161
170
137
10
64
320
204
392
180
432
428
476
252
184
255
97
192
136
0
64
80
23
87
4
68
224
412
17
67
65
229
61
17
141
47
99
192
194
226
394
395
410
411
435
305
291
378
256
271
256
284
352
326
287
184
149
185
17
0
0
0
0
24
32
0
0
0
24
36
60
88
132
24
24
60
60
236
444
402
116
164
102
228
452
384
132
388
118
150
430
416
182
436
56
92
88
192
300
422
46
40
136
109
72
200
40
172
33
96
35
17
81
21
209
213
150
127
11
58
26
94
87
80
72
60
85
49
99
96
79
64
16
4
38
49
35
33
49
28
60
36
12
97
64
34
97
72
72
72
217
19
17
56
27
116
116
215
210
478
152
109
131
9
75
74
194
450
170
426
296
298
10
24
193
1
327
254
474
269
13
217
8
140
16
32
161
39
484
204
268
159
23
85
153
443
3
291
211
451
243
243
145
468
144
12
188
404
132
140
135
155
23
339
169
130
50
56
112
145
471
67
100
364
103
156
108
136
440
137
456
65
196
132
80
212
148
407
479
53
34
38
260
104
67
185
17
0
0
0
0
24
32
0
0
0
48
24
60
56
32
96
16
120
12
108
64
70
68
116
236
492
164
92
149
168
170
170
392
424
32
183
165
68
172
424
40
12
203
87
4
168
190
426
8
75
9
219
209
213
135
132
431
3
72
72
91
90
83
49
24
121
112
68
225
136
24
8
44
33
44
79
43
7
31
39
39
103
19
19
232
40
32
63
59
96
132
195
37
61
64
0
79
69
192
196
7
61
0
96
104
64
74
8
232
255
101
61
54
52
124
80
80
24
27
89
88
74
40
96
80
208
68
36
58
8
4
36
160
44
297
1
122
64
88
196
46
415
255
180
48
116
216
196
389
69
81
21
18
72
72
227
45
468
320
96
112
16
15
21
148
145
135
143
127
7
13
153
250
442
25
16
241
133
460
192
131
432
21
212
176
425
41
185
17
0
0
0
0
24
32
0
0
0
48
24
60
56
36
96
20
120
12
108
64
68
64
110
232
492
200
92
152
144
150
183
402
396
32
104
98
109
173
428
40
40
25
61
41
115
186
419
23
7
23
55
1
67
132
128
48
33
160
120
113
114
118
238
412
487
38
36
164
8
64
136
139
387
168
392
40
32
112
97
112
150
398
474
92
209
3
33
98
19
3
0
199
195
3
4
5
5
20
53
56
16
34
38
103
29
60
72
57
17
57
97
112
180
102
6
7
39
32
74
66
136
172
33
24
31
51
49
120
72
25
154
32
16
0
38
47
11
217
31
2
106
42
8
120
200
217
256
191
14
44
102
250
136
256
352
176
163
90
202
280
320
152
24
88
136
404
406
258
24
8
36
100
165
164
184
10
4
56
104
183
445
160
442
288
96
96
185
17
0
0
0
0
24
32
0
0
0
65
1
61
89
76
76
194
227
39
127
127
185
132
205
85
204
88
64
192
67
67
230
38
39
183
149
200
32
98
118
112
80
67
80
37
81
24
72
64
64
35
6
15
20
48
56
40
7
5
5
13
8
0
16
7
19
8
16
59
26
9
23
23
19
29
50
3
41
43
8
40
104
60
53
36
36
45
105
107
5
38
102
226
166
34
43
96
172
76
237
132
172
164
3
85
67
193
22
23
87
129
416
2
91
217
32
112
116
208
450
176
72
3
215
83
87
133
152
52
20
84
32
60
175
112
162
42
108
78
201
224
7
116
43
32
52
117
65
243
83
3
99
196
3
40
41
5
140
128
225
211
326
134
6
71
237
368
288
162
256
259
376
208
196
368
43
235
241
378
184
149
139
7
349
69
333
5
185
17
0
0
0
0
24
32
0
0
0
12
0
60
88
36
36
38
30
60
126
124
8
28
62
44
104
106
32
96
4
20
22
34
34
104
8
8
44
2
14
26
26
24
24
28
26
19
13
5
15
28
8
13
5
21
4
0
2
10
19
23
19
59
23
1
8
5
21
20
48
48
12
28
9
25
13
29
21
3
33
30
10
2
34
2
50
67
36
96
66
90
66
82
220
82
64
50
116
126
90
216
28
198
286
10
10
10
72
200
316
432
60
54
18
54
98
133
392
456
136
8
97
105
105
144
140
153
185
429
175
133
134
423
487
327
146
98
98
184
408
28
125
13
13
127
132
128
416
32
96
0
96
140
128
160
160
432
395
255
243
127
113
96
96
183
21
76
332
321
0
2
79
243
449
457
268
173
189
61
140
136
137
176
55
82
19
498
185
17
0
0
0
0
24
32
0
0
64
0
65
61
89
76
96
224
65
227
63
127
121
64
192
227
67
220
72
64
0
128
7
5
125
93
73
223
207
15
11
24
16
66
83
31
16
23
55
23
81
200
228
219
208
216
252
253
196
72
16
158
144
129
272
279
336
353
102
111
67
225
195
287
143
157
133
57
72
97
236
104
99
90
43
25
32
63
42
40
9
4
20
7
23
61
40
107
105
80
88
16
43
97
69
72
128
176
144
208
216
153
176
99
73
192
328
168
168
128
2
59
72
216
24
8
109
3
21
23
81
17
49
51
58
59
24
216
31
15
30
70
140
137
480
192
280
147
209
241
213
405
53
272
216
200
131
163
179
437
160
56
76
124
32
4
260
240
133
189
130
138
267
453
78
214
91
252
260
461
424
392
172
33
289
236
173
222
185
17
0
0
0
0
24
32
0
0
64
44
4
60
88
4
104
228
94
66
122
124
82
212
198
238
410
146
128
132
132
132
4
324
116
208
216
216
248
440
415
11
27
16
80
16
128
131
387
24
30
54
120
104
111
97
163
129
408
416
32
39
61
160
144
401
288
416
55
69
237
100
208
208
24
79
91
200
12
98
32
176
183
87
215
213
16
48
73
63
88
72
16
80
208
25
22
22
22
22
54
48
19
45
9
25
19
18
16
23
7
13
9
8
8
13
73
40
8
25
48
112
120
253
41
9
44
100
96
72
195
201
13
88
216
144
150
287
11
1
199
224
104
205
489
239
200
74
85
209
19
159
416
50
42
168
42
99
229
157
5
224
100
46
44
6
102
4
80
10
164
48
122
144
193
167
4
68
14
66
200
205
136
258
186
146
152
408
185
17
0
0
0
0
24
32
0
0
64
216
216
60
56
36
98
224
252
104
204
17
69
69
212
94
220
18
71
211
91
217
202
0
20
53
53
48
114
64
88
80
3
9
29
1
11
72
76
7
11
5
58
59
51
58
19
81
80
112
16
32
37
109
109
109
173
111
10
24
36
12
40
105
10
10
10
26
4
20
6
8
9
11
10
0
24
4
6
10
25
4
0
16
24
4
5
9
24
59
106
116
82
23
7
14
46
106
72
69
85
197
209
113
99
35
33
230
188
108
44
168
173
165
413
41
9
129
127
106
160
396
30
211
211
18
6
66
136
400
112
64
225
11
42
120
144
92
72
8
24
88
211
122
42
108
200
24
20
212
4
15
72
69
214
404
484
216
8
76
97
72
232
170
480
44
228
176
52
144
444
24
90
264
160
36
416
426
185
17
0
0
0
0
24
32
0
0
16
8
24
60
56
4
96
56
20
52
54
16
50
100
28
60
76
38
54
6
56
104
8
36
68
196
22
48
48
16
80
48
80
216
8
32
8
56
32
56
104
64
216
216
68
20
20
62
34
36
96
28
28
52
38
98
34
34
70
232
296
44
106
104
106
132
142
460
64
76
78
222
208
204
402
410
58
122
66
104
168
172
160
35
294
38
38
56
12
94
197
352
112
108
109
69
69
85
192
35
51
33
55
38
174
114
66
36
32
66
81
197
21
497
172
190
50
112
216
223
403
6
212
132
132
148
134
228
5
21
48
86
214
302
30
16
24
58
22
88
194
0
16
48
49
49
96
106
67
35
67
3
31
54
42
45
161
164
132
141
5
97
153
249
77
253
172
78
232
199
325
193
73
97
1
186
130
418
185
17
0
0
0
0
24
32
0
0
16
8
24
60
56
36
96
56
20
52
54
16
4
40
28
60
28
22
54
82
32
4
4
4
2
2
46
0
10
24
24
60
42
80
220
14
140
170
104
236
200
236
200
456
242
146
402
272
272
272
376
84
84
214
224
208
216
256
25
20
20
6
208
80
217
27
9
24
57
88
49
51
91
71
199
207
109
77
227
68
64
220
144
45
289
138
203
65
101
165
420
416
80
64
68
39
167
165
52
0
192
200
192
200
64
35
48
72
56
4
52
2
192
33
64
88
220
220
53
64
195
385
84
69
81
19
129
421
232
47
463
207
186
173
429
21
116
152
27
169
136
416
418
43
1
0
24
9
172
44
104
12
24
37
120
232
48
16
84
66
90
216
218
192
92
210
238
170
244
65
4
86
222
134
56
272
381
364
185
17
0
0
0
0
24
32
0
0
16
40
24
60
56
4
96
56
84
20
54
16
50
100
28
124
76
38
54
6
56
104
136
8
4
20
6
48
60
76
12
16
24
56
16
40
72
200
76
144
48
48
80
88
204
240
392
152
408
392
456
328
76
242
8
264
224
136
152
164
36
100
236
110
228
272
408
412
62
38
30
150
144
146
180
404
16
80
152
64
110
76
108
102
374
240
120
196
224
192
210
146
80
198
68
68
78
94
78
30
50
56
26
234
100
68
208
146
466
210
196
192
346
82
170
442
60
146
134
150
142
262
134
384
42
66
120
82
210
128
131
166
51
47
58
105
125
65
112
241
273
19
25
5
125
57
72
207
64
128
64
73
2
48
87
55
135
165
178
128
6
38
15
104
107
113
176
11
113
101
173
8
32
143
5
112
67
196
185
17
0
0
0
0
24
32
0
0
16
40
24
60
56
68
80
56
84
20
54
32
104
104
44
188
44
38
38
64
80
196
196
50
18
50
80
88
92
24
204
38
78
62
38
38
0
132
20
306
32
106
2
102
232
136
460
286
50
112
96
240
376
292
212
4
384
416
432
400
280
76
254
386
192
128
160
136
88
292
226
96
372
312
472
400
392
156
30
282
136
136
32
4
4
2
402
176
508
460
444
396
398
406
70
322
352
354
356
324
300
450
186
128
70
0
192
224
32
168
310
406
166
128
0
65
208
83
145
468
128
40
43
25
39
127
146
122
59
127
79
26
9
105
41
45
37
44
1
120
180
32
104
107
1
64
105
224
175
15
46
108
163
71
195
167
59
50
0
88
74
128
132
399
145
52
166
14
115
242
152
460
5
468
276
453
84
84
185
17
0
0
0
0
24
32
0
0
16
24
36
61
89
4
40
56
24
60
55
127
68
84
84
132
38
35
35
53
37
109
233
173
413
121
0
64
82
91
83
147
35
161
163
161
176
40
32
46
108
97
227
176
50
14
26
60
76
114
17
5
71
66
18
50
2
8
60
58
123
24
196
6
8
4
1
196
199
216
212
390
386
399
469
345
259
360
324
341
341
364
361
378
347
281
283
89
70
76
0
140
140
171
107
104
98
96
119
32
24
36
39
13
5
35
118
16
48
32
48
15
16
10
40
33
37
100
104
75
9
61
85
95
157
25
79
64
103
113
98
226
186
50
46
36
76
64
129
131
34
290
176
140
46
106
228
416
450
192
224
177
58
66
144
18
80
64
3
33
305
167
437
48
80
215
195
453
233
425
392
96
143
151
404
21
133
137
185
17
0
0
0
0
24
32
0
0
32
0
24
60
56
36
96
112
72
60
54
32
4
68
54
54
22
22
38
104
100
28
58
90
82
10
34
10
104
44
34
42
66
218
250
146
50
52
18
90
90
66
66
90
88
220
214
478
322
90
196
199
194
130
418
314
338
64
9
40
175
170
164
20
32
241
208
176
56
432
392
267
145
16
281
133
423
103
251
333
265
394
26
154
15
7
96
132
132
14
346
0
24
35
3
15
9
202
16
16
48
36
124
68
204
206
60
104
12
77
89
193
65
37
161
102
103
103
131
227
163
181
20
437
189
180
156
416
310
316
430
480
107
195
219
266
324
176
147
50
272
16
210
66
10
75
203
322
206
306
104
20
197
77
253
309
204
112
66
213
37
160
176
50
459
3
73
6
160
160
417
384
504
88
2
167
192
323
185
17
0
0
0
0
24
32
0
0
32
16
0
60
56
68
144
112
40
36
126
32
104
232
188
502
358
102
118
64
224
36
262
132
20
276
192
198
230
438
118
292
468
70
2
66
226
18
506
152
444
12
46
42
34
130
22
196
200
480
248
107
107
41
11
0
9
80
1
145
117
28
47
15
33
67
66
2
1
34
36
125
193
194
34
0
0
16
64
214
132
192
7
16
56
127
221
74
0
13
156
89
199
195
321
373
55
117
116
246
151
432
137
208
213
148
130
132
174
440
40
6
127
240
152
0
192
176
163
41
31
64
0
193
35
191
183
144
154
130
195
227
92
80
87
211
341
325
101
93
77
0
128
247
373
100
108
104
225
252
152
144
27
327
220
134
164
188
416
384
400
50
76
64
13
144
116
28
17
49
85
21
205
4
74
15
23
45
185
17
0
0
0
0
24
32
0
0
32
16
24
60
56
72
76
114
26
45
109
33
109
109
110
111
41
107
11
35
3
9
25
41
105
96
22
4
4
5
13
0
0
2
7
5
4
10
11
1
5
13
13
13
17
8
44
47
111
9
10
26
8
112
80
120
104
168
98
118
224
56
128
1
81
93
81
213
213
345
3
66
7
235
139
127
147
235
110
76
198
32
36
52
0
97
135
130
227
35
99
105
96
8
108
85
5
68
45
13
124
44
12
12
5
20
84
68
36
36
118
50
60
125
41
63
53
68
2
32
98
103
2
17
53
1
3
35
49
57
32
0
1
34
113
19
85
85
68
66
64
112
104
104
141
164
133
164
184
308
200
232
168
90
220
238
506
258
14
108
4
80
24
132
190
50
48
120
32
0
160
32
448
288
99
41
128
400
185
17
0
0
0
0
24
32
0
0
32
16
24
60
56
36
32
112
24
44
108
32
40
104
108
108
44
100
124
160
32
8
8
40
104
64
64
64
120
108
28
18
56
36
12
28
12
4
6
16
56
12
42
2
16
4
14
18
24
92
26
8
4
4
54
80
212
4
80
82
124
124
124
218
220
470
166
168
160
128
392
8
194
20
326
288
172
416
404
86
80
320
192
76
236
174
150
182
400
96
88
68
12
130
160
418
386
92
154
224
100
110
156
60
44
190
130
202
66
102
34
32
100
124
70
70
4
238
168
68
64
216
196
214
212
106
8
96
88
0
56
44
33
125
60
52
24
16
40
41
11
22
68
68
93
213
11
10
73
33
96
99
223
194
410
120
60
182
19
89
145
241
446
0
196
96
79
122
10
218
94
332
13
201
457
217
202
50
185
17
0
0
0
0
24
32
0
0
32
16
24
60
56
36
32
116
24
44
108
32
68
196
110
104
44
100
124
82
216
18
38
34
104
64
212
212
214
20
46
26
58
92
24
28
62
66
6
18
16
16
20
4
22
2
38
8
26
18
52
36
22
52
4
14
14
26
24
28
28
56
8
28
0
8
24
0
18
0
24
28
6
4
1
22
55
5
2
12
8
15
13
57
49
4
4
8
17
33
113
29
21
25
15
23
63
98
98
226
66
2
45
96
125
1
163
50
58
104
113
36
102
196
12
12
47
33
100
6
113
205
261
17
17
28
60
109
105
143
171
431
385
67
15
67
90
90
240
250
450
129
125
37
5
68
49
40
160
60
120
4
126
13
16
88
156
32
32
104
108
44
100
232
44
10
8
56
36
188
388
232
260
28
85
88
192
493
185
17
0
0
0
0
24
32
0
0
32
16
24
60
56
36
96
112
24
44
108
32
40
40
40
109
45
106
10
0
1
26
27
35
108
100
15
11
21
5
21
17
28
17
93
40
22
17
58
91
31
43
43
65
108
104
108
72
64
48
60
44
47
39
47
45
78
243
1
106
168
73
121
137
157
224
417
192
4
76
194
193
154
200
72
232
40
108
96
116
83
88
24
120
184
40
172
162
35
96
160
16
64
192
77
13
159
185
0
80
88
251
379
200
200
32
40
101
143
141
33
168
427
297
107
170
187
392
139
167
175
46
430
132
143
490
232
105
233
417
89
113
282
170
424
268
172
4
389
465
88
24
82
287
437
262
142
456
24
91
165
185
224
200
73
144
175
384
145
409
403
405
278
199
510
480
241
161
203
89
120
298
56
171
53
265
140
396
185
17
0
0
0
0
24
32
0
0
32
16
24
60
62
34
100
116
40
44
102
70
2
58
42
114
214
214
82
18
66
166
2
116
68
20
212
468
340
84
208
198
222
158
502
374
374
310
134
160
160
416
32
160
160
175
32
64
143
407
63
111
105
39
71
127
161
72
136
11
43
8
44
109
5
2
0
28
59
49
48
56
0
10
26
56
12
33
1
125
89
27
48
48
68
102
207
7
51
59
42
42
100
236
206
258
0
246
118
66
70
144
130
170
458
205
73
129
182
54
103
155
121
79
117
186
45
45
109
29
17
72
96
40
32
44
0
52
32
47
40
44
101
113
21
13
46
30
44
47
35
115
70
32
4
16
19
16
16
215
151
131
147
9
14
142
476
148
209
241
139
429
454
456
456
28
12
56
176
152
128
0
64
48
16
148
390
136
185
17
0
0
0
0
24
32
0
0
32
16
48
60
56
36
96
112
24
60
46
32
40
40
40
108
38
22
22
0
16
17
29
21
4
48
48
240
227
135
95
169
90
143
463
135
189
168
384
128
385
393
472
11
11
130
5
130
176
145
88
68
229
41
73
120
138
392
68
212
198
45
108
110
236
412
84
68
4
36
36
160
128
145
405
213
212
212
246
87
87
3
43
41
104
137
201
25
0
56
28
28
39
7
7
95
43
5
1
18
52
64
40
8
40
14
12
16
55
87
47
35
113
33
109
45
40
8
24
96
98
177
26
144
191
139
203
1
64
84
198
194
216
217
251
57
26
92
88
88
100
72
4
132
100
198
230
130
160
185
169
152
434
0
74
192
207
330
205
237
431
44
29
29
218
16
18
130
7
23
87
81
82
350
191
384
456
96
185
17
0
0
0
0
24
32
0
0
32
24
36
61
89
1
98
113
29
61
55
127
71
213
41
111
38
34
64
84
148
197
20
21
85
85
35
113
80
52
6
38
53
0
40
8
12
56
84
36
112
69
13
108
33
36
68
86
86
150
208
23
53
58
50
112
123
90
210
7
16
26
32
33
0
73
61
175
65
0
17
32
48
0
96
44
0
33
64
17
48
96
99
129
90
164
50
16
57
71
131
145
408
97
98
146
155
103
112
248
393
1
193
229
128
415
149
146
23
389
13
62
164
68
164
437
260
13
360
138
10
26
202
218
256
380
100
12
166
220
12
75
250
204
266
250
331
203
41
2
50
146
147
481
5
13
25
95
83
93
189
437
18
18
114
181
165
257
132
32
47
234
232
138
478
307
459
458
456
264
267
257
136
184
10
314
354
309
185
17
0
0
0
0
24
32
0
0
32
48
48
60
62
10
36
112
88
28
78
70
50
50
114
86
22
214
52
2
98
206
66
210
194
6
104
104
244
248
266
132
0
320
0
200
144
276
256
384
408
16
344
64
204
208
144
184
32
472
216
12
12
18
88
216
132
64
120
20
18
50
68
68
68
8
136
140
218
216
216
232
16
248
200
204
328
64
0
224
424
80
24
248
20
180
152
216
384
64
64
112
72
232
200
216
0
320
160
64
192
64
0
64
200
24
0
64
224
64
32
48
24
248
68
64
80
16
52
108
64
40
164
58
82
30
42
44
40
85
49
59
11
26
0
120
139
15
146
25
8
85
215
195
273
393
16
153
224
192
128
384
134
23
337
192
128
184
187
410
24
202
120
121
29
15
138
10
194
34
66
74
2
226
48
116
30
2
185
17
0
0
0
0
24
32
0
0
32
48
48
60
62
34
96
112
88
92
78
70
66
66
90
84
86
86
84
82
82
94
2
62
34
38
40
56
57
25
17
15
0
0
0
1
31
44
12
14
2
0
3
6
7
0
4
4
0
7
6
4
46
24
56
4
13
2
2
112
38
82
52
103
97
102
254
118
134
4
91
87
88
216
12
292
124
113
112
226
144
240
387
3
5
32
74
76
136
255
399
5
13
21
50
54
87
239
0
140
25
25
1
81
65
89
81
42
162
113
101
108
42
104
77
212
64
86
87
209
159
18
148
246
54
60
150
130
262
354
144
456
456
192
196
358
362
96
129
136
24
276
328
332
93
25
120
144
184
132
132
81
111
132
96
104
232
392
415
130
163
176
456
292
161
179
510
196
195
260
134
143
3
18
112
1
226
118
185
17
0
0
0
0
24
32
0
0
8
16
16
60
56
36
104
92
48
124
110
32
68
88
140
44
102
86
22
84
64
232
40
76
66
192
72
56
152
224
32
100
70
230
72
192
64
48
60
52
68
86
128
244
20
14
24
24
56
56
92
28
134
6
18
0
16
64
228
148
20
182
112
148
184
396
64
0
232
72
252
232
444
384
64
208
224
256
128
132
140
128
184
144
144
144
488
488
480
508
312
84
80
212
216
220
200
128
4
36
110
34
130
140
176
180
72
66
218
90
50
64
12
4
126
218
194
2
128
4
120
34
66
66
26
248
124
184
126
203
39
100
79
4
124
37
101
193
319
57
50
2
11
11
121
152
172
108
104
109
97
100
92
71
5
141
137
172
169
137
386
243
194
239
200
206
181
385
73
121
84
13
5
69
209
405
93
85
185
17
0
0
0
0
24
32
0
0
8
24
24
60
88
76
140
92
180
116
102
124
120
244
180
404
68
86
64
64
72
136
136
408
20
54
16
32
96
96
128
8
28
18
16
56
40
104
20
4
12
38
16
16
20
6
76
68
108
141
93
93
53
48
126
104
251
145
470
263
33
100
11
139
11
136
176
24
411
115
213
52
103
96
160
424
32
99
201
40
46
168
172
428
44
108
7
197
255
154
184
168
40
32
130
74
330
66
122
232
204
237
173
391
6
202
282
82
159
147
128
416
164
437
37
37
125
89
219
229
501
497
36
36
32
64
24
38
62
23
27
31
27
17
1
37
96
64
0
3
0
2
58
54
31
61
124
126
122
89
35
96
5
69
133
69
81
65
67
117
250
254
18
3
11
57
168
164
257
325
256
46
22
240
197
462
277
402
185
17
0
0
0
0
24
32
0
0
8
24
24
60
56
20
88
220
24
20
54
64
82
210
214
208
20
22
214
70
198
84
70
4
134
500
246
100
238
316
188
190
478
480
44
136
164
176
128
384
28
74
116
66
68
64
140
384
64
8
76
196
14
174
188
144
0
112
80
212
336
208
384
420
184
184
168
176
183
155
153
464
208
192
128
11
33
32
33
96
16
32
47
31
33
96
32
32
0
63
17
48
48
114
176
56
111
109
73
45
69
66
150
151
53
16
70
87
65
101
69
5
69
52
52
110
202
229
228
164
12
12
64
76
72
52
148
164
36
102
106
236
160
164
6
54
114
66
152
136
316
308
308
12
44
110
202
192
244
198
130
150
2
88
88
92
113
106
98
66
200
0
224
143
129
256
230
134
0
192
39
271
455
67
1
29
69
239
185
17
0
0
0
0
24
32
0
0
8
12
16
60
88
36
8
28
12
108
110
124
5
116
90
194
242
90
64
103
165
65
219
147
227
8
1
65
65
146
177
17
507
313
114
38
104
168
428
424
40
173
6
78
120
216
157
432
48
48
48
32
96
67
65
66
256
112
64
91
223
95
48
168
162
86
87
213
192
15
247
107
43
9
93
29
64
192
192
333
125
97
16
55
49
127
132
134
132
96
2
30
46
46
38
7
11
27
27
9
1
97
1
9
25
17
5
36
111
111
12
24
20
50
49
114
48
17
48
20
33
32
96
96
44
15
8
47
53
32
48
23
211
135
23
71
116
212
511
407
112
88
248
147
243
395
137
417
101
170
168
300
481
389
4
24
73
72
232
300
106
97
304
50
55
148
244
52
48
179
149
69
209
148
452
285
221
70
185
17
0
0
0
0
24
32
0
0
4
0
0
60
88
68
132
78
72
12
126
124
98
252
182
454
68
246
144
148
132
132
260
484
173
190
128
160
136
200
302
17
144
0
96
112
81
213
21
53
48
40
49
19
87
91
17
4
112
83
67
76
32
100
135
207
311
173
45
45
66
112
200
475
67
40
168
136
168
177
152
476
5
197
255
211
225
368
264
140
422
74
72
64
321
336
72
44
38
134
210
400
183
48
344
124
118
152
460
31
415
400
136
268
192
128
401
129
65
113
357
318
55
163
191
170
406
239
201
25
65
93
141
137
72
92
77
109
164
178
390
22
96
100
66
243
177
417
429
189
252
252
156
28
159
23
224
326
66
0
8
64
48
65
89
83
72
224
168
76
60
112
195
196
64
188
148
24
80
70
67
225
282
26
480
124
101
1
185
17
0
0
0
0
24
32
0
0
4
0
0
60
88
76
76
206
36
38
126
124
184
132
198
224
58
108
72
192
68
68
78
18
144
82
80
212
24
36
110
162
54
56
76
48
24
36
126
18
0
34
12
194
72
36
14
0
44
104
196
244
20
4
124
58
112
232
104
24
132
104
112
192
224
336
336
72
96
160
172
140
388
160
232
172
164
172
162
162
418
26
58
312
172
446
430
182
174
166
466
64
196
132
448
113
172
388
392
93
88
15
205
290
130
139
9
464
195
193
33
73
69
229
161
26
64
226
6
51
83
92
20
90
18
102
48
60
41
137
137
49
167
102
40
108
230
118
86
228
64
232
330
236
193
337
69
21
150
404
144
159
157
244
240
152
440
400
101
68
20
16
144
407
51
71
237
13
140
136
191
423
4
37
241
401
246
343
185
17
0
0
0
0
24
32
0
0
4
8
24
60
56
12
12
14
24
52
54
16
52
4
22
54
52
22
54
2
24
52
48
20
53
4
14
24
4
16
56
9
13
0
0
2
16
1
3
3
11
9
12
12
15
19
12
12
4
12
9
9
12
13
37
14
18
6
6
0
24
56
0
16
20
7
22
52
56
8
40
16
57
58
58
72
90
144
8
75
65
67
214
70
228
68
375
127
89
192
225
79
200
411
193
320
88
16
40
128
203
59
257
66
28
21
80
72
76
220
76
252
159
229
40
204
10
43
107
65
196
192
346
221
305
24
59
24
57
153
177
130
134
156
146
146
190
34
74
113
101
237
196
323
98
138
0
7
69
108
225
64
65
7
133
66
8
50
80
208
204
225
97
76
92
31
28
78
78
38
12
48
3
55
117
68
196
237
185
17
0
0
0
0
24
32
0
0
1
0
1
61
89
64
136
27
161
67
127
127
97
252
159
479
137
188
144
144
135
147
129
16
87
215
325
160
176
11
9
80
80
215
21
101
48
40
104
108
72
76
197
37
100
107
41
32
44
28
18
3
51
115
33
41
0
2
0
48
1
20
21
8
46
31
48
0
11
20
4
53
21
52
48
55
51
120
54
6
38
47
111
47
103
5
4
69
64
64
104
72
120
184
113
118
134
70
198
70
70
78
140
126
42
82
194
354
34
182
4
6
34
98
162
162
432
52
4
13
73
107
74
288
423
35
103
227
172
428
424
173
143
408
445
177
435
147
465
122
74
200
104
256
489
13
5
193
129
157
159
154
20
280
57
61
117
98
66
34
160
86
338
22
0
63
24
239
141
460
242
274
10
68
197
305
280
392
185
17
0
0
0
0
24
32
0
0
24
24
24
60
62
34
36
60
36
36
54
70
66
218
90
90
82
70
98
82
194
230
98
98
66
76
66
84
20
52
62
26
56
56
40
24
24
0
40
8
12
12
12
64
48
40
96
112
248
224
428
32
32
113
69
200
136
424
432
162
67
151
149
145
128
5
205
261
237
252
177
57
11
70
87
85
165
52
34
98
98
120
240
149
388
28
17
62
86
86
132
444
425
91
26
26
34
126
138
138
10
298
10
2
144
102
100
218
234
210
396
463
70
200
138
42
130
176
177
384
80
42
44
108
72
1
112
26
10
48
48
51
1
36
51
7
32
119
171
37
60
50
60
52
101
192
131
5
76
200
209
196
232
128
448
200
200
65
293
128
160
268
414
151
247
423
52
100
237
309
181
17
232
425
41
79
195
66
185
17
0
0
0
0
24
32
0
64
0
0
1
61
89
64
224
64
64
35
127
127
97
194
224
336
87
221
144
144
148
144
268
383
107
123
179
113
216
215
275
23
4
32
3
145
19
215
16
19
173
76
224
34
292
37
308
448
68
193
193
455
156
457
436
390
134
14
334
111
347
163
164
162
8
393
16
208
0
197
145
405
405
406
118
246
120
48
182
183
244
82
338
64
2
140
68
277
272
338
94
92
232
56
465
205
277
146
150
128
215
391
39
229
116
98
112
83
217
25
28
36
48
16
17
88
2
33
29
33
49
105
72
26
192
6
19
19
82
80
85
196
246
240
120
105
79
250
184
148
398
16
80
88
136
64
197
130
455
2
0
96
47
25
49
149
204
392
449
359
3
34
109
74
83
353
366
320
89
168
16
212
389
45
189
44
327
135
185
17
0
0
0
0
24
32
0
64
4
0
0
60
88
76
236
46
104
108
126
124
120
196
198
54
68
86
64
64
132
132
12
84
22
46
8
120
168
424
44
0
32
96
180
176
176
440
32
64
192
192
208
148
132
44
396
428
268
108
76
108
42
180
180
244
84
180
132
204
224
192
272
152
272
144
64
8
96
224
96
240
144
24
24
56
56
32
160
40
8
8
40
65
97
129
29
25
40
96
123
143
207
31
127
32
96
79
193
72
328
96
111
207
55
93
209
451
26
32
112
207
19
86
210
474
24
18
96
8
209
83
209
83
350
194
12
76
32
105
97
128
162
248
90
58
26
60
40
162
3
70
278
182
20
183
419
37
132
388
256
141
449
488
456
242
490
247
69
264
144
34
161
433
417
177
405
77
163
33
34
32
128
178
386
90
48
178
185
17
0
0
0
0
24
32
0
16
0
0
24
60
56
36
56
8
24
60
54
32
4
20
48
20
54
22
38
100
4
78
22
86
50
10
42
106
234
138
186
138
162
106
42
106
106
98
224
175
12
22
86
210
92
71
5
34
162
80
210
208
17
209
201
237
79
236
93
89
215
16
82
208
71
199
87
22
23
35
31
50
120
75
1
68
0
12
8
8
40
96
99
7
37
42
34
16
12
28
12
95
84
90
74
70
64
114
80
114
160
188
177
191
182
175
174
167
138
85
68
196
325
224
249
171
9
9
93
220
6
68
0
8
69
98
97
68
194
72
200
32
96
48
20
28
46
122
224
368
371
39
103
65
20
84
146
391
285
140
92
136
188
172
189
101
21
33
111
108
200
131
9
110
154
50
50
138
43
43
64
67
18
418
416
33
37
41
185
17
0
0
0
0
24
32
0
16
16
24
36
61
88
68
56
40
24
60
55
125
100
24
232
4
38
35
65
76
192
192
248
317
29
93
69
65
16
144
163
131
97
116
209
237
188
39
29
36
68
134
134
139
267
267
25
137
188
152
464
224
248
136
466
213
214
150
406
22
102
162
72
88
90
210
218
2
26
26
74
76
36
34
170
170
18
50
48
8
10
122
42
10
74
40
106
70
102
102
142
74
24
43
35
98
64
128
144
16
29
28
31
62
126
223
459
137
104
0
17
0
65
135
432
180
103
39
111
101
112
161
149
26
480
212
148
176
178
424
417
392
35
169
131
129
402
50
132
53
31
90
125
229
396
84
222
2
98
0
152
140
142
418
447
431
484
336
176
48
127
137
1
316
288
296
40
35
101
192
193
193
152
112
127
43
105
2
185
17
0
0
0
0
24
32
0
16
24
24
24
60
56
16
56
24
20
20
54
16
80
24
8
12
4
22
54
112
0
48
4
8
28
20
52
117
40
60
80
32
16
20
53
0
86
144
148
16
56
39
1
76
231
216
24
22
23
7
107
227
163
416
261
181
148
208
192
152
159
91
211
210
215
343
86
20
4
33
125
4
227
74
184
88
56
68
83
65
42
10
24
256
116
50
60
89
216
144
476
204
462
264
44
104
172
420
36
166
142
40
72
104
136
412
34
0
186
170
40
76
192
156
240
236
76
74
136
76
118
158
108
232
34
120
146
458
43
35
33
53
39
118
135
453
109
105
67
58
83
89
129
196
258
48
31
136
104
127
73
0
206
454
254
66
4
4
0
141
128
10
42
2
2
114
250
224
420
468
196
142
254
202
154
152
28
120
185
17
0
0
0
0
24
32
0
16
24
24
24
60
56
16
56
24
36
20
54
16
80
24
8
44
4
22
55
113
2
49
66
8
25
17
53
117
41
101
76
7
23
20
48
2
104
43
1
25
9
72
196
134
454
188
43
70
255
249
189
433
392
152
169
416
130
130
134
134
174
391
479
508
24
25
125
169
45
33
1
193
273
181
117
49
32
0
50
6
202
154
394
143
15
91
61
79
14
186
48
112
167
19
64
68
96
32
32
112
16
119
83
207
31
159
133
410
152
76
77
221
209
245
500
490
106
224
164
446
128
177
0
4
140
130
416
426
42
388
442
48
116
148
174
152
424
164
416
172
96
100
134
34
96
96
196
12
428
180
62
92
126
188
140
438
66
2
130
130
159
146
180
52
436
252
233
353
292
384
480
307
19
285
192
198
271
319
185
17
0
0
0
0
24
32
0
32
0
0
0
60
89
32
112
72
108
108
126
127
129
146
186
156
180
150
145
215
212
207
228
196
193
197
256
2
10
26
40
55
119
214
5
8
11
25
3
21
21
20
85
13
13
9
35
16
19
53
2
94
194
218
26
114
148
48
178
246
114
2
194
250
158
473
338
198
70
92
73
17
133
245
53
61
37
125
112
120
80
194
3
43
41
37
4
152
84
0
70
2
98
79
208
8
4
38
6
104
84
213
209
281
36
10
104
136
141
276
274
89
145
109
248
179
465
368
80
94
70
194
23
256
75
73
203
193
129
224
422
52
70
14
95
119
94
203
23
118
6
160
132
165
188
101
44
96
224
192
192
259
5
133
165
160
128
0
195
2
242
150
204
181
384
135
14
250
98
66
78
216
463
90
88
26
138
208
185
17
0
0
0
0
24
32
0
32
0
0
64
60
56
36
112
68
88
236
62
80
4
32
62
116
198
214
86
20
16
22
16
68
20
32
2
50
118
86
208
200
202
220
152
196
148
212
324
270
336
352
376
355
259
387
454
334
256
256
135
225
128
2
4
132
128
15
13
1
17
3
2
15
31
21
20
54
3
15
25
29
21
33
48
0
76
40
8
2
30
20
50
115
59
43
45
33
1
33
53
21
20
16
55
35
51
23
29
5
45
20
20
16
10
10
34
98
4
12
61
57
56
88
105
5
67
99
71
64
114
169
104
128
96
129
163
131
193
1
64
112
96
160
132
72
232
40
8
1
89
79
15
191
127
47
35
87
246
368
240
0
192
207
420
429
429
13
221
341
160
417
300
300
449
70
134
288
291
177
176
2
216
390
194
194
96
256
185
17
0
0
0
0
24
32
0
32
0
16
24
60
56
72
112
72
56
44
108
32
108
34
52
20
44
98
10
34
102
18
90
66
38
100
22
54
4
110
38
34
38
34
108
110
72
12
20
20
30
24
32
44
8
4
14
10
12
28
36
110
66
98
2
0
4
20
54
63
103
102
206
8
48
68
1
1
32
116
5
113
122
63
61
25
19
49
52
37
165
1
1
33
35
45
70
214
23
86
26
25
24
88
200
200
305
49
144
80
214
215
135
141
140
254
103
379
121
113
69
69
68
196
400
159
285
216
206
200
72
196
72
200
139
11
9
251
98
112
56
120
24
232
80
86
16
80
64
64
223
3
109
68
36
53
34
71
207
24
24
14
79
105
141
84
69
333
161
161
169
425
142
456
384
294
226
243
400
468
154
218
220
62
36
163
12
65
185
17
0
0
0
0
24
32
0
32
0
16
24
60
56
72
116
64
56
44
108
32
108
74
56
28
44
98
10
130
22
20
84
68
38
102
246
118
102
104
76
66
44
98
10
2
66
82
220
24
56
44
52
60
28
82
208
16
0
64
64
136
108
96
80
88
216
60
240
64
64
16
144
200
204
332
198
196
204
220
68
40
160
188
408
268
308
50
18
156
100
176
128
216
124
244
232
72
72
64
144
416
288
160
48
56
60
100
224
160
176
385
49
114
72
73
65
145
179
439
53
0
79
63
55
75
236
172
164
45
17
112
48
69
5
134
162
143
165
162
132
480
104
104
121
232
216
156
408
463
171
37
102
3
37
134
131
7
32
20
12
40
108
121
249
471
131
131
31
181
134
132
184
8
377
297
468
212
134
128
396
292
172
293
97
40
111
204
185
17
0
0
0
0
24
32
0
32
0
16
24
60
62
36
112
68
56
44
108
70
0
34
62
24
44
100
190
30
44
20
86
68
68
194
18
66
34
98
34
122
218
234
34
26
58
26
74
66
132
4
12
44
110
42
106
160
432
48
56
108
96
194
160
424
416
40
96
40
172
168
428
32
44
32
100
192
112
184
444
54
44
38
112
36
128
136
140
424
170
32
44
136
120
105
72
74
312
280
412
81
243
241
198
196
228
390
387
163
143
140
128
291
293
29
220
364
61
109
225
355
102
118
65
68
82
83
211
69
21
148
69
76
92
78
70
220
206
25
55
48
52
54
50
64
212
18
23
4
4
6
54
20
40
4
27
58
60
38
30
16
52
113
34
32
41
43
26
42
47
1
35
17
2
6
68
53
100
1
13
5
133
193
37
78
100
30
185
17
0
0
0
0
24
32
0
32
16
16
48
60
56
36
112
24
28
60
46
32
40
72
108
12
20
22
22
0
48
68
228
132
84
48
48
48
60
76
14
174
14
22
6
46
66
2
170
42
10
42
42
58
18
230
114
114
114
82
82
210
194
42
2
2
86
86
212
86
22
226
106
82
4
110
228
360
76
14
138
136
448
136
128
288
256
88
216
384
24
216
196
224
368
248
180
436
53
53
81
205
45
37
130
151
3
31
39
6
54
113
85
237
136
12
109
237
68
22
71
85
85
228
240
250
16
40
40
97
69
77
65
83
72
72
92
45
34
122
163
163
178
132
15
32
47
100
162
166
180
11
26
18
60
76
105
97
33
42
72
76
50
7
11
43
137
174
96
76
193
67
168
214
220
278
54
115
241
347
321
321
356
21
1
85
153
408
185
17
0
0
0
0
24
32
0
32
16
16
48
60
62
34
116
152
28
60
46
70
66
74
228
6
20
22
52
36
96
192
252
14
2
6
22
86
82
24
57
14
20
43
120
90
216
19
49
33
81
210
66
77
205
335
366
207
233
239
329
119
162
426
296
298
266
297
297
105
169
170
138
136
200
130
86
70
90
138
426
394
451
35
49
39
101
213
293
317
401
109
104
77
68
197
68
4
22
11
26
91
66
103
12
0
0
3
69
221
201
83
22
194
193
224
225
36
241
417
504
369
356
320
327
262
238
271
349
262
211
463
325
356
132
148
244
32
196
3
193
2
12
106
76
200
64
32
104
248
124
48
22
48
164
190
20
4
24
67
35
118
110
110
104
192
131
5
160
34
10
10
218
259
259
225
41
169
177
385
397
161
112
206
335
199
503
277
185
17
0
0
0
0
24
32
0
32
32
48
48
60
62
34
116
80
88
92
78
70
66
74
84
150
150
150
148
84
32
96
124
212
212
278
54
6
34
20
88
82
208
22
178
74
10
50
22
16
22
206
2
16
82
82
150
54
67
235
96
118
99
227
157
433
421
44
43
177
129
149
277
213
405
8
192
252
246
354
98
58
128
460
277
73
193
65
17
147
71
207
83
19
55
117
241
81
152
208
16
20
20
85
21
273
85
86
87
85
212
214
466
222
204
237
165
245
148
486
98
46
130
139
264
316
260
389
53
85
69
225
213
223
267
25
21
49
97
98
98
192
51
21
1
49
16
89
30
8
0
49
89
27
90
210
30
2
16
97
137
223
206
194
262
176
227
205
130
146
272
274
352
325
347
64
107
194
498
327
133
146
26
330
132
157
157
1
185
17
0
0
0
0
24
32
0
32
32
49
50
60
62
34
112
81
91
93
76
70
66
80
83
86
83
84
84
84
69
101
22
208
209
213
213
213
197
204
220
29
282
282
274
258
83
17
209
449
161
458
378
92
122
94
223
29
138
66
64
202
240
212
2
0
6
8
11
7
72
216
4
4
5
13
36
36
4
40
8
7
4
117
245
65
81
209
67
194
250
386
30
94
238
238
254
184
436
402
6
130
178
386
130
130
12
4
454
204
164
384
26
466
478
162
71
96
238
190
418
244
28
73
64
5
0
90
64
227
65
6
4
0
10
29
21
13
132
131
136
89
25
27
11
127
242
340
111
143
36
102
224
193
216
72
124
17
185
399
256
3
32
136
396
226
482
239
103
229
177
425
2
386
388
160
291
176
410
413
140
8
64
376
293
292
40
227
185
17
0
0
0
0
24
32
0
32
96
16
24
60
62
34
112
120
108
173
109
38
66
80
150
86
87
83
17
84
70
230
4
53
21
212
148
56
72
248
305
120
211
183
288
288
168
173
165
394
264
346
194
241
147
95
208
234
138
11
25
35
5
93
4
237
5
5
28
38
114
19
71
44
33
49
33
38
96
112
82
18
50
65
73
64
192
65
29
20
48
118
112
208
195
463
82
16
54
14
64
71
221
93
69
45
2
48
31
43
98
24
4
12
21
1
71
65
67
64
68
6
15
126
124
112
251
186
156
193
225
37
5
86
86
212
135
81
192
65
64
4
1
33
36
32
34
132
7
141
77
253
189
125
138
10
411
98
218
130
3
417
173
409
474
138
178
444
426
2
195
194
186
162
128
170
2
68
3
202
388
391
430
444
384
1
157
224
185
17
0
0
0
0
24
32
0
32
24
24
24
60
56
36
112
28
16
20
54
16
4
36
110
12
6
22
54
84
24
50
62
26
26
34
42
32
110
4
38
34
58
50
118
70
102
44
30
68
38
34
74
66
226
146
114
18
18
58
26
74
18
146
26
90
74
106
106
234
74
10
42
106
170
82
194
212
6
50
98
106
2
90
16
116
52
110
78
30
76
15
42
72
192
71
215
85
17
150
112
76
251
73
229
293
228
107
72
75
43
160
176
152
242
60
47
31
89
73
72
76
72
128
1
96
60
52
58
58
32
111
109
1
15
1
6
16
55
53
1
126
60
60
5
5
13
72
72
5
69
54
64
7
111
107
74
76
0
67
74
242
186
50
48
13
114
168
171
171
8
109
105
96
244
364
297
427
289
7
129
419
387
391
296
224
43
232
185
17
0
0
0
0
24
32
0
32
104
16
8
60
88
64
112
124
98
148
118
124
102
172
78
142
130
166
32
44
96
6
98
122
194
454
136
0
4
56
16
80
132
388
0
24
24
56
36
120
136
204
309
114
96
100
100
96
73
111
97
138
140
268
158
435
51
124
112
144
472
265
393
385
69
205
128
144
183
135
28
6
196
149
165
431
417
41
41
107
122
66
378
155
394
182
162
166
174
426
40
98
226
250
226
166
384
447
14
76
204
68
4
128
81
184
416
88
67
239
191
29
24
63
39
51
17
32
1
32
6
60
32
119
69
52
21
9
96
106
72
80
155
191
401
432
58
32
96
160
160
404
148
485
58
10
114
192
131
454
70
4
246
102
112
87
262
4
14
24
28
149
429
418
50
112
28
8
157
385
140
405
163
106
170
451
511
455
185
17
0
0
0
0
24
32
0
32
104
104
44
60
56
36
116
124
184
28
84
64
66
74
74
220
18
68
54
54
38
58
64
228
36
36
0
2
26
56
66
96
54
126
90
228
38
38
34
102
128
66
194
194
410
250
146
64
92
88
92
238
74
152
128
24
48
36
4
52
0
2
24
32
100
100
72
18
6
16
56
108
12
48
30
52
62
52
120
100
22
38
38
34
72
192
18
4
60
20
86
80
208
213
276
168
92
208
144
200
27
157
192
136
400
272
64
207
275
28
8
192
193
66
143
271
257
257
145
3
261
141
452
196
196
206
259
427
26
386
391
77
76
204
312
14
410
0
4
229
5
150
50
256
8
26
116
238
408
408
508
166
390
226
194
194
240
64
68
260
124
308
188
398
462
476
152
50
198
6
178
7
128
432
22
372
336
330
185
17
0
0
0
0
24
32
0
8
0
8
24
60
56
12
28
8
28
52
54
16
52
20
0
20
52
22
54
2
20
6
18
52
52
4
14
42
42
42
106
8
8
32
22
54
62
104
104
10
26
29
53
0
46
42
11
23
17
23
54
68
5
101
1
9
9
33
65
71
109
108
14
6
62
124
152
196
40
40
97
113
219
192
92
199
39
23
87
208
154
194
67
67
0
120
151
147
17
469
476
223
218
240
216
415
440
106
32
290
288
32
160
163
35
493
333
204
127
317
127
340
275
145
133
401
435
130
430
160
224
242
170
42
105
161
95
0
33
51
50
48
60
28
120
99
35
47
47
4
32
32
24
20
28
124
108
64
12
0
8
107
195
51
81
154
128
252
231
217
200
13
97
250
370
283
267
11
56
172
140
209
213
199
116
197
73
204
185
17
0
0
0
0
24
32
0
8
0
1
1
61
88
4
29
17
19
50
127
125
69
247
47
35
50
108
66
138
138
192
28
33
115
26
99
97
131
18
32
32
112
137
13
124
31
200
16
80
144
144
145
498
195
224
352
241
193
418
432
41
171
130
163
183
165
162
426
12
3
21
13
68
80
92
88
26
16
11
47
23
39
39
115
135
20
48
4
16
28
69
101
12
20
53
73
98
112
34
51
91
35
35
97
146
102
176
16
28
28
44
100
5
64
80
71
43
41
46
6
126
43
47
71
35
33
8
40
24
25
57
24
28
15
63
39
101
70
215
81
48
80
17
85
84
212
236
136
176
52
176
147
139
131
419
161
94
212
214
192
247
151
397
13
286
76
30
28
60
264
152
456
192
161
201
200
489
73
45
45
29
262
142
431
419
50
163
185
17
0
0
0
0
24
32
0
8
0
24
24
60
56
72
28
72
60
116
54
32
108
12
252
82
212
6
22
66
116
209
20
84
212
274
174
44
119
213
0
118
145
208
185
33
111
4
237
125
21
9
28
50
50
66
38
33
1
12
12
9
19
51
36
118
39
3
19
1
1
3
32
108
6
24
5
5
8
31
58
48
40
24
20
20
54
98
0
96
8
104
45
104
108
108
172
120
177
115
173
40
140
80
80
67
67
147
148
437
5
17
27
61
96
226
162
443
26
19
3
45
73
64
145
13
204
0
48
50
48
49
59
91
243
51
17
27
2
27
92
200
8
8
70
87
85
195
197
357
365
98
116
96
224
128
387
263
332
72
7
129
152
132
72
133
21
197
236
92
28
52
8
56
191
72
10
8
24
0
86
210
83
209
255
130
84
214
185
17
0
0
0
0
24
32
0
8
8
8
24
60
56
12
28
20
20
52
54
64
52
20
20
20
52
38
102
4
12
8
8
24
44
36
124
12
13
1
16
24
16
36
58
83
51
49
112
49
40
17
1
47
36
99
99
33
3
3
36
22
32
48
32
98
65
61
28
29
17
51
1
48
60
63
3
3
19
3
48
58
10
10
40
22
0
17
27
7
3
26
34
12
40
24
21
53
52
52
116
52
21
58
64
239
35
115
99
143
33
106
202
228
384
144
136
164
432
402
274
370
115
243
195
211
211
195
333
65
17
25
29
28
373
85
108
96
100
194
229
388
100
133
241
15
217
152
440
440
54
158
226
395
144
144
48
85
194
94
212
85
84
16
11
17
17
113
85
85
17
7
0
49
40
49
147
241
506
126
112
240
66
218
138
448
386
134
185
17
0
0
0
0
24
32
0
8
24
24
24
60
56
12
28
52
20
20
54
16
52
20
52
4
4
38
54
2
20
48
56
56
60
20
14
28
14
34
96
72
8
0
2
2
50
32
36
16
92
206
84
86
46
106
100
102
238
46
180
146
146
146
130
196
232
65
65
216
248
236
264
7
13
108
72
0
100
230
5
4
16
48
8
45
45
45
189
189
109
33
51
55
115
65
226
302
14
6
84
68
76
192
225
51
99
115
51
65
86
18
84
149
85
21
157
60
24
60
54
86
214
194
3
464
256
4
36
110
134
224
423
204
28
16
32
115
17
205
78
328
300
353
291
497
197
52
128
193
451
499
400
406
28
108
77
254
20
99
10
195
323
67
89
21
64
13
125
85
217
19
17
18
7
72
49
48
96
48
68
4
118
86
39
48
128
183
185
17
0
0
0
0
24
32
0
8
24
36
64
60
88
76
156
94
186
162
62
124
120
228
166
404
198
148
144
64
68
68
134
48
70
110
78
36
56
60
52
54
70
224
24
24
18
16
16
68
64
198
14
14
44
44
108
60
114
20
204
96
72
106
2
74
202
130
62
134
166
182
134
194
34
50
98
66
98
74
202
194
38
70
74
210
218
82
34
34
130
106
74
26
194
2
50
122
84
239
13
153
27
30
78
64
73
201
393
89
208
252
149
241
171
200
457
176
131
165
292
310
267
362
96
334
75
217
200
224
339
28
219
93
156
31
65
193
81
89
211
18
0
34
2
42
146
218
83
93
93
254
94
138
82
348
328
97
201
192
386
130
424
264
128
289
19
250
121
248
218
8
227
209
145
81
14
102
292
255
115
101
98
226
138
456
1
40
185
17
0
0
0
0
24
32
0
4
0
8
24
60
56
36
110
8
28
52
54
32
4
54
118
180
52
38
38
100
70
36
68
20
18
24
76
94
94
84
212
17
32
112
96
224
200
200
223
325
208
80
128
163
291
291
183
180
232
109
71
197
156
36
53
1
91
26
139
91
25
100
70
82
94
204
44
164
160
92
77
109
137
27
251
139
135
47
39
125
0
64
64
64
56
24
32
52
100
127
207
239
7
19
19
31
91
159
16
239
7
12
12
104
96
38
64
32
135
67
235
75
217
141
73
96
96
231
231
71
55
133
196
4
72
4
28
28
148
80
213
84
198
243
193
230
70
182
116
356
29
317
169
48
280
8
427
163
417
26
419
423
3
425
12
171
0
384
36
55
432
24
104
9
160
52
456
142
14
39
103
227
110
132
117
116
21
176
185
17
0
0
0
0
24
32
0
4
5
0
0
60
89
76
110
103
101
109
126
127
121
69
65
65
73
73
65
65
5
58
251
250
250
250
249
208
256
388
7
14
106
104
160
417
395
505
33
1
72
26
130
54
119
246
326
230
198
207
55
12
17
25
73
137
137
197
4
5
0
15
5
5
1
7
4
12
14
10
2
14
10
15
5
8
10
24
25
5
20
20
49
69
101
9
3
26
16
52
118
99
107
155
17
13
204
204
16
22
70
150
406
502
132
198
20
56
96
230
170
474
18
54
32
126
66
67
0
176
308
244
166
52
21
68
208
88
200
328
72
97
98
127
57
136
252
10
29
57
72
212
144
68
22
17
23
16
82
51
39
29
53
116
85
197
13
233
11
18
194
78
194
6
199
240
289
489
233
72
194
288
179
162
438
503
54
180
185
17
0
0
0
0
24
32
0
4
13
13
26
60
62
20
46
15
19
49
52
70
86
70
5
53
52
36
98
71
83
85
81
33
41
33
25
57
49
61
21
18
14
14
7
12
6
30
48
59
42
0
1
9
10
10
2
8
45
13
12
28
20
28
56
16
1
8
24
19
35
99
63
67
43
11
11
41
108
1
148
20
28
52
63
101
108
237
177
498
326
64
200
139
187
161
265
243
366
360
96
72
221
337
65
4
156
128
180
144
212
70
7
165
76
38
64
140
472
276
228
133
28
32
106
144
4
164
96
40
24
44
96
4
24
48
184
16
16
32
36
40
108
196
24
256
24
184
120
216
208
208
448
152
448
260
321
90
16
192
8
192
252
351
261
360
64
20
36
38
35
135
212
332
94
204
54
33
113
83
355
69
64
17
29
81
144
404
185
17
0
0
0
0
24
32
0
1
5
53
45
61
56
16
27
15
127
70
87
80
80
87
197
240
49
80
67
93
71
197
77
204
15
33
48
50
99
224
3
11
26
8
17
56
67
98
38
10
26
34
4
45
14
182
406
82
18
2
102
225
237
417
53
53
117
213
205
169
416
387
20
85
196
132
132
144
58
155
442
428
44
61
45
37
109
101
160
431
35
111
111
71
7
125
37
61
144
50
50
2
32
17
86
87
17
48
120
92
28
88
88
24
25
50
8
136
96
100
248
148
20
196
252
40
72
128
136
264
488
136
204
74
112
120
241
176
464
8
73
66
8
67
65
129
177
187
89
248
159
31
61
74
230
135
128
69
65
16
48
98
116
126
58
127
231
67
49
16
64
193
69
92
208
31
116
66
95
209
66
74
8
173
4
109
173
100
185
17
0
0
0
0
24
32
0
24
36
40
24
60
56
12
60
60
84
78
108
64
52
82
34
98
66
38
60
4
78
68
44
42
2
98
118
118
38
8
106
106
106
16
16
4
0
102
4
4
8
104
104
108
98
0
0
6
72
40
44
44
2
6
70
230
48
68
68
98
98
226
226
216
90
88
44
78
204
71
110
82
92
2
130
91
193
270
66
226
226
239
37
113
132
204
129
1
97
193
49
101
13
1
8
16
40
12
154
10
22
16
48
84
55
113
125
97
25
49
122
11
43
35
3
15
165
165
125
68
172
168
160
194
234
262
474
339
323
331
329
336
353
299
160
416
489
271
264
137
236
92
28
24
56
158
26
44
69
237
1
18
37
36
176
142
3
255
17
41
120
195
227
161
440
86
214
198
250
64
96
230
386
2
122
74
328
67
185
17
0
0
0
0
24
32
0
48
8
12
18
60
88
12
120
57
13
30
58
124
84
208
19
7
36
80
192
134
128
235
9
159
203
235
99
243
147
463
456
192
152
221
25
93
141
93
65
98
0
24
36
32
36
94
69
224
144
0
16
24
32
36
164
164
294
288
80
152
220
252
212
326
238
172
400
216
264
112
196
36
36
128
82
214
68
52
6
206
190
22
54
112
52
102
144
160
304
308
134
72
68
198
342
342
336
344
128
412
412
438
180
150
208
16
184
185
169
426
32
34
98
129
83
135
44
46
174
47
41
115
101
33
73
73
73
169
1
6
222
150
51
124
164
140
412
400
38
160
37
101
133
133
141
482
112
53
152
95
67
99
88
200
469
208
130
242
208
239
109
73
8
369
87
108
12
336
23
113
150
14
196
224
396
80
136
124
185
17
0
0
0
0
24
32
0
12
8
8
24
60
56
12
30
16
20
52
54
16
52
22
22
20
52
22
54
4
22
16
8
26
58
0
12
29
22
0
36
20
7
19
1
16
2
62
12
49
5
8
29
49
48
48
87
55
103
8
109
12
31
33
32
56
103
243
103
2
11
16
17
48
96
245
9
5
7
10
28
62
100
32
0
8
18
18
20
48
48
24
56
28
24
32
38
102
72
72
12
12
26
43
111
38
144
8
0
4
21
53
116
212
4
0
20
31
17
41
109
196
20
42
43
41
65
34
101
45
97
61
61
124
68
72
226
27
11
161
33
69
213
198
204
398
198
42
82
66
72
8
242
115
211
6
66
214
192
92
57
61
64
194
114
150
246
23
19
7
34
60
169
13
25
72
56
41
28
157
24
20
22
18
144
145
485
97
185
17
0
0
0
0
24
32
64
0
0
0
0
60
88
196
44
98
102
102
126
124
226
204
302
70
146
154
144
402
18
146
130
170
178
150
434
428
74
58
106
98
98
162
42
10
74
34
42
10
138
50
54
38
30
18
82
218
34
130
10
10
10
106
202
26
194
122
242
248
224
210
206
294
30
130
136
143
139
177
153
128
185
168
21
20
16
37
106
109
242
457
301
41
56
8
0
76
128
146
282
320
337
64
56
99
99
81
211
466
328
88
223
25
240
148
148
20
84
151
211
385
6
283
403
83
19
71
240
28
465
132
396
76
120
158
6
174
2
322
130
394
242
4
132
0
129
6
100
84
372
326
268
381
90
222
232
144
146
403
371
337
85
64
0
165
189
157
213
69
42
171
171
75
89
136
472
264
200
109
45
12
171
131
27
167
17
330
185
17
0
0
0
0
24
32
16
0
0
16
40
60
62
44
32
72
56
84
86
70
70
96
116
88
124
166
178
154
138
130
145
386
206
202
194
258
160
177
433
51
112
124
252
88
97
160
418
38
96
0
71
193
152
147
157
412
241
147
9
164
318
439
62
69
102
15
225
236
161
385
52
64
228
216
91
27
185
35
67
75
38
56
140
131
33
32
48
18
38
120
104
88
35
99
98
64
80
22
4
28
40
2
18
114
20
8
10
10
10
106
138
202
66
2
4
14
102
254
370
380
268
72
196
244
401
400
144
150
198
194
184
441
182
439
59
23
36
172
167
420
36
32
180
71
83
65
174
168
44
66
0
112
189
169
416
424
396
2
34
100
140
424
171
9
9
91
122
138
164
454
255
426
458
456
206
192
260
165
257
137
135
33
6
194
99
123
185
17
0
0
0
0
24
32
16
0
0
16
24
60
56
40
16
16
56
44
108
32
44
4
116
56
44
98
10
162
100
98
2
38
38
100
204
26
10
10
2
20
54
120
18
114
114
114
56
16
32
54
36
53
149
7
0
68
2
64
77
233
40
108
125
85
196
69
199
231
37
80
86
68
37
106
74
98
128
5
10
10
16
58
64
4
6
4
4
31
17
24
2
98
40
25
49
17
49
43
99
23
37
110
15
36
42
109
105
1
36
96
153
41
40
8
42
99
63
69
88
16
4
28
28
28
60
24
28
92
72
0
0
1
1
8
104
108
129
113
127
199
224
224
32
163
50
78
216
81
65
193
415
2
54
70
212
86
18
222
474
104
144
114
102
241
219
202
10
352
140
385
13
96
114
32
152
44
175
429
46
67
147
140
48
147
185
56
185
17
0
0
0
0
24
32
16
0
0
16
48
60
62
42
18
52
56
60
46
38
68
6
26
18
22
22
20
86
16
8
12
36
68
70
208
16
80
16
48
120
120
223
212
464
152
216
192
0
67
83
208
16
80
88
192
47
1
3
81
88
192
0
31
45
32
112
80
216
196
487
197
17
113
83
73
72
203
11
8
202
35
51
52
63
57
115
76
28
128
2
2
3
24
49
32
104
1
128
1
3
10
35
42
103
225
65
193
221
213
207
37
109
5
146
126
110
128
192
36
12
112
45
105
33
0
65
5
69
6
60
37
110
99
111
162
8
8
26
8
28
60
125
13
71
26
40
8
4
4
4
64
42
50
2
2
0
8
92
81
163
82
70
74
212
232
491
259
4
180
119
240
144
407
145
11
361
9
88
151
155
443
176
504
238
128
176
185
17
0
0
0
0
24
32
16
0
4
0
24
60
62
42
34
78
40
60
54
70
4
102
118
86
84
86
212
22
160
0
32
36
70
198
208
400
16
16
56
48
120
88
232
48
100
108
0
36
38
7
1
46
42
108
44
29
69
93
45
28
16
54
151
179
48
26
19
55
67
193
200
281
465
24
16
211
211
70
356
310
420
178
500
68
229
413
149
149
148
408
412
12
202
11
43
98
96
104
200
380
104
56
45
45
40
48
64
200
132
144
16
118
130
20
56
48
96
116
196
206
274
0
0
24
28
156
134
390
32
34
4
70
196
98
130
464
94
76
230
238
42
178
318
242
304
194
324
326
290
468
84
20
148
384
160
390
384
454
6
166
178
436
134
0
70
68
328
202
200
246
448
452
392
266
122
107
3
59
8
280
378
364
229
225
236
244
185
17
0
0
0
0
24
32
16
16
0
8
24
60
62
42
114
8
29
52
54
38
68
70
112
203
85
21
20
54
48
35
101
32
33
57
0
16
3
65
32
48
17
60
24
49
104
17
35
99
79
7
99
113
96
145
89
76
88
200
64
67
67
101
105
230
174
34
36
0
7
5
84
64
36
40
8
12
8
88
48
131
163
15
41
80
239
79
243
105
121
227
193
195
225
132
200
332
96
128
129
128
417
291
293
269
128
96
112
176
65
227
134
1
16
48
167
3
17
53
12
92
92
223
23
8
30
43
107
107
195
223
3
25
44
40
168
296
32
8
40
104
234
491
459
195
255
207
219
395
421
181
445
21
164
164
420
160
385
2
234
163
465
170
394
64
64
327
232
396
388
140
31
12
174
183
240
67
139
449
500
229
97
15
15
9
67
344
185
17
0
0
0
0
24
32
16
16
16
16
48
60
62
44
124
28
28
60
46
38
70
68
116
212
20
22
20
48
72
72
96
200
4
70
68
48
56
32
112
24
252
124
158
178
14
36
56
72
32
160
164
38
38
20
4
44
108
100
32
32
36
6
34
34
34
40
40
104
0
60
60
26
72
112
52
104
236
76
106
104
32
108
32
100
4
132
0
12
44
44
44
12
110
22
116
16
20
118
114
66
12
110
96
200
164
52
148
144
152
145
177
285
277
372
80
216
255
143
463
511
329
48
161
7
71
128
0
64
76
79
62
63
59
3
67
97
130
2
64
32
108
100
99
101
20
124
8
65
61
32
8
11
107
107
163
31
53
52
124
40
73
73
20
148
96
138
12
200
236
193
227
169
420
176
400
148
182
274
171
181
34
143
73
77
196
20
185
17
0
0
0
0
24
32
16
16
32
16
48
60
62
42
114
80
24
60
46
70
68
70
34
38
70
22
84
54
48
24
82
90
82
198
0
168
104
108
108
76
64
208
402
8
12
32
40
40
104
252
20
168
172
170
36
36
76
104
64
212
244
178
186
138
10
82
220
10
108
70
230
262
462
274
222
320
132
130
240
167
204
100
166
292
316
317
409
391
452
258
200
218
195
263
22
22
10
143
12
89
209
1
1
1
17
39
39
51
68
10
15
27
57
120
83
37
100
84
54
54
112
24
0
35
53
20
36
116
96
0
36
100
165
133
68
76
8
92
124
196
230
164
133
205
141
457
254
2
2
66
138
186
427
1
250
10
2
122
114
148
404
52
48
146
252
60
96
176
149
21
86
208
192
24
64
87
211
200
198
64
0
188
47
71
65
89
185
17
0
0
0
0
24
32
16
16
32
16
48
60
62
44
112
80
24
60
46
70
70
64
64
72
76
22
52
48
48
60
53
45
5
6
4
22
19
23
7
14
16
12
12
17
61
77
1
1
11
11
27
35
96
4
96
8
44
33
105
195
117
189
124
124
244
182
440
40
71
65
196
196
132
390
384
4
54
148
168
48
308
116
54
86
230
200
416
428
40
424
396
420
160
172
45
33
426
162
170
42
24
447
447
145
67
311
435
391
423
37
96
129
161
141
97
237
421
5
36
101
124
36
12
44
0
87
7
47
59
3
27
227
42
84
80
68
116
247
488
42
162
42
98
150
400
390
418
164
44
46
166
438
182
4
136
144
148
468
402
454
216
74
138
396
392
184
0
162
442
404
176
0
465
145
83
55
16
23
55
183
111
30
28
188
437
32
185
17
0
0
0
0
24
32
16
16
8
24
24
60
62
44
112
20
52
20
54
38
71
65
126
76
12
37
20
49
61
73
192
128
19
9
13
5
52
80
88
27
195
41
30
76
77
201
207
193
204
324
242
162
442
59
51
179
191
161
188
402
384
44
164
44
33
109
138
128
40
459
137
44
0
80
80
212
303
99
53
5
116
16
88
203
57
32
118
101
96
166
95
11
169
10
68
64
157
137
9
176
92
196
44
118
222
452
327
133
147
208
84
146
146
130
258
98
150
124
252
148
52
70
102
114
34
26
88
27
50
50
42
42
10
72
75
74
234
4
72
68
127
125
222
200
32
176
96
145
153
65
90
194
256
64
99
115
24
0
0
128
160
7
213
197
128
128
384
480
463
381
120
95
248
493
370
383
275
323
258
15
171
161
45
108
132
213
185
17
0
0
0
0
24
32
16
16
40
0
24
60
62
44
124
84
0
60
54
38
70
68
68
68
86
22
18
48
56
56
48
52
52
52
6
6
8
12
12
24
4
48
0
6
2
1
0
18
16
18
18
3
1
13
29
58
46
63
5
9
29
53
49
33
69
81
145
52
54
22
17
53
101
236
92
68
93
76
14
46
71
199
51
99
102
128
178
80
66
8
56
34
162
182
142
156
500
238
218
192
144
388
390
388
4
132
132
180
188
56
184
424
40
108
78
10
44
96
104
108
104
4
18
16
24
48
8
124
98
10
11
10
42
45
69
194
15
21
119
55
81
91
193
225
481
232
124
185
81
210
18
335
71
5
136
8
76
202
396
30
34
112
34
132
92
240
34
26
42
116
194
178
142
478
459
202
64
101
170
388
388
141
492
56
297
288
185
17
0
0
0
0
24
32
16
16
40
16
24
60
62
44
124
84
32
44
102
38
70
68
68
132
182
438
498
314
34
120
160
172
460
280
274
268
46
108
204
256
66
106
40
44
38
96
236
46
18
4
18
60
44
104
12
140
8
12
18
6
36
22
86
22
114
44
2
22
4
36
48
98
114
146
114
74
56
76
92
76
94
76
54
38
114
80
84
20
22
20
148
84
80
212
5
52
68
229
84
86
87
199
301
221
197
229
52
33
121
129
201
318
23
99
111
75
124
12
192
72
330
88
149
149
240
192
468
468
228
184
144
155
156
408
188
388
38
289
98
97
172
426
32
36
413
21
1
165
145
58
296
171
11
129
205
209
449
320
207
143
74
202
158
190
135
293
96
17
241
117
69
16
82
80
84
212
213
281
14
42
63
45
140
302
258
248
185
17
0
0
0
0
24
32
16
16
40
20
48
60
62
44
124
84
38
88
78
70
70
68
68
134
135
117
116
112
104
104
121
185
93
45
4
6
7
39
103
1
26
40
108
121
25
25
60
4
5
48
39
99
10
33
39
70
86
23
19
49
56
26
54
120
88
80
24
57
3
35
35
35
39
33
16
25
29
25
21
52
125
97
99
21
38
2
45
36
8
2
103
24
14
104
40
96
124
76
13
180
176
26
88
76
84
133
205
192
258
40
34
34
99
67
68
238
24
54
119
45
47
41
32
103
99
41
105
200
136
107
75
81
16
156
99
103
80
56
80
207
205
74
210
214
18
22
68
68
49
132
8
228
54
126
204
168
180
6
66
8
160
420
166
162
140
108
140
156
408
48
56
120
24
252
168
396
418
36
6
240
352
168
288
180
148
182
185
17
0
0
0
0
24
32
16
16
24
32
16
60
62
44
28
24
56
44
110
70
7
4
12
16
24
85
84
17
8
0
0
0
99
65
201
10
2
0
64
231
187
146
193
381
208
228
239
183
155
136
173
178
295
315
33
32
111
105
96
192
144
85
21
8
0
32
111
36
52
4
4
2
26
22
62
42
106
12
16
27
35
42
106
74
112
182
115
217
39
100
66
64
67
73
200
0
350
58
63
61
56
94
255
395
1
177
1
16
82
140
248
400
79
173
133
193
226
70
322
68
340
85
197
293
196
404
20
220
220
94
214
7
243
435
115
53
68
86
80
220
236
12
261
21
84
33
35
65
81
212
214
167
15
0
48
87
5
81
16
2
50
48
60
20
181
112
250
104
68
78
202
392
95
69
10
130
170
426
416
419
22
196
84
174
438
310
185
17
0
0
0
0
24
32
16
16
24
8
24
60
62
42
114
120
68
52
54
38
4
70
82
150
148
38
36
102
96
98
98
94
18
14
40
47
62
2
20
22
2
48
19
66
122
104
116
54
48
57
110
38
38
36
12
1
25
61
13
97
109
105
107
11
7
17
33
25
72
74
105
136
74
10
17
48
41
8
73
105
75
32
32
34
113
121
13
14
30
48
51
65
5
98
0
1
17
7
51
13
128
15
14
44
112
32
8
252
90
112
120
96
108
143
453
232
32
130
144
136
139
387
80
68
214
208
224
255
439
413
77
22
86
66
15
135
128
132
20
180
69
205
191
497
185
421
405
49
160
168
412
400
154
154
31
341
213
128
77
69
85
208
214
86
64
27
90
91
74
19
34
122
114
118
192
197
20
2
8
40
11
201
281
357
60
22
185
17
0
0
0
0
24
32
16
32
32
48
48
60
62
42
100
80
88
92
78
70
132
34
84
86
86
86
84
230
168
128
28
212
212
214
128
68
64
28
206
30
48
120
60
124
214
198
4
14
0
64
72
68
20
6
0
116
178
240
48
192
192
192
252
248
336
336
344
8
184
184
144
400
148
208
16
180
20
98
170
426
40
108
140
12
142
139
167
42
40
41
41
217
249
193
456
488
427
459
323
67
103
141
197
301
268
348
368
258
2
2
19
101
65
137
193
7
8
44
34
54
70
94
94
26
120
60
82
30
58
58
106
226
2
84
20
6
2
50
82
218
66
0
68
6
66
36
68
94
16
124
12
238
88
88
50
174
172
488
356
225
335
13
196
144
400
145
155
272
283
368
352
318
487
211
214
214
167
429
301
293
96
23
77
5
160
131
185
17
0
0
0
0
24
32
16
32
96
96
0
60
62
42
98
122
58
12
126
38
4
38
142
182
164
38
116
214
144
496
76
70
68
102
96
176
440
424
40
236
34
2
66
128
144
8
336
248
10
82
98
100
224
320
136
493
422
458
328
68
220
276
299
297
297
296
296
296
184
147
211
146
218
218
209
273
35
111
123
81
93
25
194
30
4
4
116
39
115
82
26
94
18
38
0
32
3
33
49
46
98
22
0
0
0
8
34
46
100
4
0
0
31
51
13
33
3
22
22
63
87
51
61
120
114
120
105
120
0
104
104
3
141
141
130
182
166
142
170
424
81
124
165
68
204
164
404
400
35
122
10
66
44
166
134
47
79
42
66
24
156
116
225
393
25
25
24
232
45
109
141
4
12
6
199
195
71
130
387
403
401
500
108
41
249
440
185
17
0
0
0
0
24
32
16
8
0
8
24
60
56
40
12
8
28
52
54
32
44
12
64
36
52
22
22
2
96
122
56
84
52
64
46
100
6
0
58
8
32
36
100
100
0
6
12
44
28
60
12
30
18
24
32
0
72
96
100
100
116
88
0
112
168
88
88
70
64
80
217
249
6
18
53
22
34
99
79
237
12
9
25
37
37
44
12
52
5
13
9
24
26
50
82
18
2
6
0
1
23
54
14
42
98
18
98
22
22
2
66
98
106
226
502
154
130
186
186
282
178
402
10
234
232
212
468
258
410
506
10
0
8
168
140
166
6
34
256
250
170
104
196
448
488
335
246
118
52
98
150
207
241
160
411
267
10
67
1
173
160
136
149
16
217
205
229
61
121
75
251
240
112
34
218
18
19
84
7
2
147
265
23
52
53
248
185
17
0
0
0
0
24
32
16
8
0
48
48
60
62
42
12
96
120
92
78
70
68
116
236
84
86
150
148
150
134
224
6
46
116
214
208
214
342
214
320
134
80
80
22
230
54
128
146
144
402
212
132
13
168
108
104
172
76
124
1
66
0
48
120
8
72
251
169
3
96
0
0
72
75
11
2
110
10
49
50
119
245
53
53
117
161
93
221
261
340
276
213
149
149
386
467
401
388
358
357
293
184
140
132
140
76
133
237
96
99
163
391
391
15
19
87
2
129
128
160
416
32
120
89
209
81
83
102
102
102
64
68
48
50
38
2
114
48
29
15
59
109
109
41
21
69
130
51
51
1
168
136
156
244
84
332
196
199
229
196
207
203
395
153
312
306
56
11
11
232
101
205
333
74
202
204
95
32
4
238
76
100
64
32
299
234
328
185
17
0
0
0
0
24
32
16
8
8
8
24
60
62
26
20
20
20
52
54
70
82
130
140
164
100
230
98
66
226
240
350
152
410
218
24
73
96
214
6
134
19
19
49
38
38
115
133
13
9
13
13
25
17
49
4
4
4
0
1
12
28
61
21
5
0
14
19
0
22
18
22
1
13
29
37
53
56
49
60
54
55
53
20
37
69
70
64
84
150
48
70
54
116
118
68
224
8
396
24
143
392
506
296
240
384
0
385
470
262
259
289
240
8
143
205
185
141
141
68
80
87
211
433
417
395
451
51
127
231
168
42
105
46
478
40
73
129
401
16
76
131
130
48
188
176
384
114
122
195
294
454
71
135
51
467
273
213
137
409
96
32
137
141
133
400
276
26
202
204
244
372
244
173
33
122
120
290
200
4
66
207
164
143
398
7
20
185
17
0
0
0
0
24
32
16
8
24
24
24
60
62
42
20
52
36
20
54
38
68
2
26
26
4
38
34
54
24
12
14
16
60
60
0
96
2
36
70
194
32
100
100
124
88
196
198
196
296
8
90
220
216
140
12
302
14
142
128
160
184
400
464
112
252
238
192
448
272
144
400
128
136
8
280
88
104
108
125
245
418
384
80
5
38
7
7
129
128
424
43
41
97
112
232
63
63
63
119
126
74
198
208
16
16
16
1
25
67
96
98
30
26
20
16
56
38
124
151
122
56
48
88
67
89
91
11
11
74
96
111
71
72
196
132
68
140
271
327
375
84
175
161
389
449
384
392
295
259
111
167
143
205
74
96
240
196
128
120
144
208
80
18
25
30
18
155
393
479
27
25
221
228
245
439
38
407
144
483
131
129
440
417
160
190
428
185
17
0
0
0
0
24
32
16
8
24
24
24
60
62
44
20
52
36
36
102
38
6
2
44
44
36
102
114
176
54
48
56
8
44
12
78
66
16
88
216
80
240
128
20
208
192
192
224
416
144
280
356
80
80
0
224
80
200
476
336
344
208
80
8
56
140
156
136
56
348
86
206
202
72
224
420
404
70
66
66
40
186
146
148
406
66
194
198
70
110
74
92
58
114
82
228
68
192
208
10
42
42
8
84
86
22
198
46
10
72
98
106
232
131
10
266
168
163
183
319
153
8
455
229
253
228
485
161
416
420
97
36
48
132
444
141
156
63
37
33
104
168
162
423
419
39
69
88
216
93
113
52
432
52
112
209
195
6
230
150
70
70
78
30
66
198
2
152
506
66
194
42
8
21
117
148
119
82
196
3
41
40
226
35
35
72
81
185
17
0
0
0
0
24
32
16
8
208
16
24
60
62
154
404
488
232
300
108
230
484
482
194
38
182
164
414
438
184
444
162
2
8
130
130
386
2
140
396
398
250
124
122
122
242
102
68
116
0
10
10
2
2
6
110
110
38
22
22
30
50
38
42
42
42
42
32
52
69
83
64
72
232
77
35
97
96
127
119
207
209
24
152
88
26
28
68
85
17
251
87
213
20
53
36
110
138
17
147
213
21
37
36
117
32
112
80
89
198
119
35
18
80
32
40
40
40
106
10
70
6
86
24
17
26
3
112
63
116
16
91
5
13
75
5
136
107
161
64
74
248
32
240
32
149
132
426
237
203
331
195
203
241
313
25
104
137
129
409
295
226
6
38
6
124
174
152
25
93
153
9
72
121
75
218
96
60
4
122
109
202
131
388
263
119
97
185
17
0
0
0
0
24
32
16
1
2
17
53
61
56
40
11
53
57
63
39
32
44
15
99
41
73
72
203
3
227
185
24
49
112
216
220
465
133
257
256
320
72
72
196
6
208
216
504
376
344
24
52
54
48
144
148
146
272
276
36
36
124
102
222
218
250
300
166
130
70
82
82
2
210
82
250
130
2
34
114
84
54
130
122
10
82
38
56
44
172
44
180
178
18
214
68
248
76
352
76
268
418
250
384
192
400
232
416
172
78
230
66
192
64
224
40
44
44
4
36
96
36
52
54
54
114
34
64
78
28
62
114
66
102
192
86
208
148
84
82
128
182
54
118
112
184
104
175
187
11
26
34
38
12
99
69
49
0
8
96
72
75
200
200
43
79
239
63
89
254
30
202
84
208
193
285
133
245
308
96
326
68
272
344
330
138
162
185
17
0
0
0
0
24
32
16
20
5
0
0
60
62
44
126
23
37
77
126
70
70
70
113
193
201
180
180
160
165
165
173
134
163
131
67
101
96
208
152
48
112
1
3
0
96
40
40
32
40
0
1
37
61
46
108
12
34
34
118
246
484
38
100
238
230
438
418
434
384
50
98
146
402
154
130
6
30
154
74
146
402
146
402
466
74
34
98
218
218
210
158
392
28
85
85
67
250
114
110
228
125
85
0
8
33
169
129
167
295
0
136
80
80
64
64
192
195
229
176
96
64
232
160
96
32
176
24
412
140
128
21
289
181
421
426
40
160
395
451
143
411
137
456
104
171
33
8
278
468
7
23
375
39
429
169
168
216
88
144
144
400
81
241
387
449
397
237
138
396
10
162
0
71
35
92
280
29
413
415
428
448
401
497
1
138
128
185
17
0
0
0
0
24
32
16
20
21
52
40
60
62
44
30
31
61
68
86
70
134
6
97
39
96
100
116
240
181
437
496
209
85
24
150
85
208
154
394
20
208
213
21
5
33
98
194
80
22
214
4
17
29
93
159
157
154
66
30
42
102
96
113
225
177
176
184
98
34
6
86
70
70
79
130
164
48
50
50
98
232
186
418
16
126
84
88
142
138
421
431
38
8
128
227
249
161
64
96
240
243
67
7
36
6
67
3
97
237
13
197
44
32
5
32
47
100
206
211
173
37
49
60
15
32
160
388
171
419
43
99
227
240
128
400
182
438
156
393
149
157
153
221
285
209
468
466
18
46
74
99
67
18
58
218
66
134
204
120
11
9
27
218
386
322
328
12
140
140
460
228
332
333
113
248
234
424
43
291
37
44
4
149
144
435
175
185
17
0
0
0
0
24
32
16
24
16
24
24
60
62
44
116
32
120
72
108
70
70
66
104
196
160
164
62
32
126
168
180
164
182
38
54
52
108
200
264
108
44
98
98
42
106
234
40
40
8
42
106
42
106
8
80
60
61
30
58
42
8
2
10
15
1
64
49
7
126
143
5
143
215
37
244
208
225
129
464
208
204
413
104
76
4
157
117
1
224
44
130
180
118
54
51
68
4
120
72
4
24
24
9
29
25
26
4
96
3
21
4
54
113
112
96
3
35
53
116
116
48
58
3
17
52
124
40
171
43
109
111
107
139
171
395
9
136
0
68
236
200
408
24
251
163
131
129
130
167
390
100
120
65
227
193
449
130
48
64
72
72
0
150
418
50
384
504
480
225
106
151
50
432
150
222
3
373
357
20
128
118
299
249
283
154
258
185
17
0
0
0
0
24
32
16
24
24
16
24
60
62
44
172
430
418
428
102
230
134
484
486
164
164
54
420
156
404
164
422
188
420
294
100
294
466
2
74
200
194
74
250
130
198
78
6
30
270
74
122
64
196
288
298
474
72
202
296
140
156
434
420
422
170
424
160
168
170
42
34
162
434
412
78
126
34
34
106
98
48
14
18
50
82
52
37
39
38
0
16
12
8
29
32
40
111
110
7
11
9
12
24
48
36
1
145
197
4
4
64
252
100
212
194
195
355
230
202
196
342
84
4
166
162
138
130
132
270
376
98
102
60
124
64
196
204
294
36
39
3
63
135
69
232
104
169
89
65
229
37
17
41
173
6
474
218
230
284
17
146
57
394
26
2
146
134
468
272
440
44
417
99
65
203
216
272
436
181
33
141
84
44
60
174
231
185
17
0
0
0
0
24
32
16
24
24
8
24
60
62
42
116
20
4
52
54
70
68
66
122
90
210
38
100
166
104
76
204
202
194
414
208
16
52
120
116
20
244
80
340
24
0
48
72
72
32
160
96
216
32
0
28
44
96
0
16
0
132
142
24
44
109
173
188
108
206
54
16
55
87
213
148
390
439
1
71
91
80
84
212
145
477
216
112
157
37
39
111
41
105
32
164
0
26
64
84
85
92
140
33
33
109
105
224
163
160
191
159
127
79
65
131
129
131
435
32
32
32
105
80
120
180
437
21
93
68
224
46
124
148
118
359
117
192
237
128
65
2
192
200
87
151
429
301
220
207
6
96
100
165
77
72
66
0
48
124
104
0
84
212
223
237
168
416
32
43
105
35
129
176
418
394
47
187
442
189
37
188
143
53
455
459
480
185
17
0
0
0
0
24
32
16
24
24
4
0
60
88
24
120
72
28
48
126
124
90
200
32
132
172
166
32
2
76
204
412
100
236
174
44
32
96
224
408
72
12
50
96
96
64
209
82
196
194
11
26
54
91
37
50
62
9
7
3
17
3
32
5
53
4
20
21
48
66
6
35
26
88
40
111
109
72
225
45
109
65
211
150
144
145
212
402
51
99
98
96
126
92
212
20
8
15
107
18
24
72
8
0
52
68
4
180
70
20
236
108
116
70
206
90
136
194
34
34
2
82
40
184
130
204
14
54
78
6
70
158
404
84
225
49
64
96
228
160
408
7
215
134
463
195
151
131
179
435
445
388
12
300
61
105
113
208
23
435
181
100
36
38
111
140
260
213
89
200
16
16
95
216
240
160
140
224
225
105
70
68
116
107
299
387
26
185
17
0
0
0
0
24
32
16
24
24
24
24
60
62
44
44
72
72
40
108
38
7
100
113
113
33
101
5
97
200
71
95
223
71
99
70
238
32
48
64
200
64
197
229
237
33
55
67
101
132
8
9
96
206
143
43
53
24
14
31
36
112
160
160
32
5
17
49
16
54
118
166
182
14
92
55
77
28
90
74
106
234
138
130
136
168
32
44
98
106
106
234
360
104
8
84
212
84
86
216
74
234
202
200
216
338
67
75
15
134
170
144
189
317
325
97
248
40
0
75
211
145
192
79
207
3
45
97
68
75
90
88
8
56
127
233
336
215
144
247
230
196
390
384
59
175
133
162
128
422
294
462
100
100
97
116
164
160
38
62
50
8
28
88
81
194
166
118
112
100
63
31
65
75
22
16
23
19
227
99
57
176
264
9
191
384
4
185
17
0
0
0
0
24
32
16
24
24
24
24
60
62
44
116
20
36
20
54
38
70
66
122
44
4
22
18
48
59
74
0
8
28
12
13
17
48
7
16
0
0
1
12
12
4
47
4
8
7
8
27
27
43
25
73
7
14
30
20
55
37
96
66
82
50
16
16
16
87
85
221
157
141
191
432
120
40
139
97
245
192
454
388
96
232
44
5
124
148
232
24
168
40
172
44
20
16
214
92
20
116
86
20
118
214
32
152
68
70
214
194
207
6
80
32
100
84
5
101
228
48
4
54
54
21
36
2
15
3
45
12
69
133
32
120
216
27
1
125
241
80
84
208
0
120
101
194
207
221
212
336
328
128
384
160
388
136
400
260
128
408
72
135
387
133
186
57
174
388
7
145
197
113
241
233
175
171
411
386
318
270
64
82
89
73
249
185
17
0
0
0
0
24
32
16
48
32
0
24
60
62
42
106
66
76
60
54
70
4
54
62
58
20
86
210
22
64
0
96
96
100
196
208
466
146
174
88
88
216
92
222
20
278
150
388
272
196
20
80
212
80
216
208
173
36
166
0
32
96
71
199
21
148
6
16
24
31
31
29
224
122
116
118
87
17
52
69
36
48
72
73
77
193
208
64
32
0
39
33
104
104
240
16
0
31
27
56
40
8
13
6
31
39
19
16
80
115
249
297
345
0
9
105
143
203
461
457
333
76
236
230
135
464
86
85
84
212
148
276
301
473
76
36
53
101
229
129
136
220
6
22
50
6
95
69
64
225
42
26
18
48
112
35
99
97
144
8
0
96
200
80
32
8
176
152
228
248
192
261
95
201
80
216
281
313
267
362
363
32
260
219
391
502
342
185
17
0
0
0
0
24
32
16
48
8
0
24
60
62
42
48
56
72
60
54
70
68
192
68
132
84
86
210
86
210
2
236
132
406
386
16
94
214
92
56
188
188
438
38
99
99
43
97
64
64
65
193
229
133
133
25
60
63
63
69
2
134
10
11
3
17
52
96
130
6
8
12
5
1
57
97
18
50
48
44
16
54
63
37
49
35
42
64
60
40
108
33
25
23
60
18
32
32
108
14
26
37
100
68
12
44
44
10
32
111
32
8
56
20
52
117
101
117
52
48
48
72
47
47
38
45
1
33
66
67
27
81
68
70
159
93
69
237
112
113
96
224
164
181
148
205
48
24
72
72
64
192
130
0
177
73
57
113
80
65
0
182
7
71
47
33
35
113
251
121
88
16
4
81
147
90
15
14
142
130
200
226
142
420
226
218
210
185
17
0
0
0
0
24
32
16
17
48
16
24
60
56
40
43
105
8
44
108
33
45
111
107
104
44
98
7
163
66
8
25
57
109
97
197
1
5
4
2
2
34
123
28
12
10
14
30
26
4
5
1
17
17
48
18
0
5
118
38
23
54
58
107
121
248
126
156
29
1
61
69
196
4
292
97
116
37
77
65
237
393
5
5
98
206
121
150
235
3
35
32
100
36
112
144
462
508
255
103
51
19
81
130
132
8
12
161
33
109
109
124
130
448
128
0
140
32
4
108
128
0
256
255
111
99
65
88
18
198
127
241
16
48
120
222
203
57
141
73
11
15
77
69
21
177
16
146
153
211
243
161
172
72
241
112
376
332
92
76
140
130
224
392
248
19
163
115
113
80
249
5
455
71
4
13
61
153
58
162
408
63
20
4
225
5
165
185
17
0
0
0
0
24
32
32
0
0
0
24
60
62
84
64
128
64
60
54
38
96
64
228
108
62
150
146
158
152
140
204
214
212
196
224
352
236
132
404
278
278
22
192
32
48
176
180
182
112
134
6
200
92
76
132
36
116
38
78
12
186
186
40
4
14
38
36
102
100
32
2
10
10
26
48
54
54
54
27
10
18
22
22
86
80
209
7
161
33
97
203
73
205
216
472
176
432
432
49
113
80
208
23
273
145
386
14
255
23
23
203
122
93
54
452
200
72
65
33
40
8
131
67
77
108
76
237
124
234
53
53
69
228
150
196
237
193
278
52
68
4
134
386
130
162
1
389
13
140
206
412
31
392
404
3
389
193
169
161
386
34
34
130
102
102
23
113
56
479
126
116
78
92
74
56
133
390
54
50
34
24
18
218
468
36
77
185
17
0
0
0
0
24
32
32
0
64
0
0
60
56
84
72
224
128
12
126
32
100
68
196
358
30
246
118
148
152
150
405
20
212
16
276
208
149
437
501
84
210
467
151
471
279
4
20
209
209
29
176
36
5
13
14
14
39
11
41
104
32
0
26
24
48
52
4
124
37
49
3
63
3
51
103
31
19
51
81
89
73
56
104
16
32
46
110
70
55
63
3
41
26
32
47
8
0
24
27
5
28
17
56
67
81
16
0
36
117
20
48
112
60
117
53
118
113
165
84
214
134
6
204
141
141
140
398
298
266
322
98
224
356
240
194
304
194
234
24
195
39
109
110
86
84
87
349
12
4
68
97
200
153
449
16
193
193
6
170
165
414
119
110
126
28
234
72
265
412
5
68
69
65
243
441
276
5
305
49
232
202
197
217
6
230
34
185
17
0
0
0
0
24
32
32
0
32
16
24
60
56
80
64
112
24
44
108
32
96
68
40
108
44
98
10
42
44
8
44
36
102
100
28
20
48
84
20
18
22
22
134
22
52
8
60
52
118
196
12
78
0
72
245
196
410
2
160
48
112
227
177
417
447
96
96
79
199
75
146
26
31
64
223
207
199
35
37
4
63
95
31
0
32
176
118
97
96
232
203
227
177
10
92
69
226
160
164
175
181
132
13
128
104
38
48
0
127
69
225
53
99
102
88
80
0
95
213
66
210
82
88
80
64
80
64
215
208
11
48
56
121
221
26
92
5
35
0
51
71
193
466
220
194
7
39
69
92
208
64
260
196
228
421
37
101
97
167
56
424
416
440
57
58
62
46
412
28
20
158
0
129
137
387
18
4
102
238
482
240
432
22
496
233
192
185
17
0
0
0
0
24
32
32
0
8
8
24
60
56
84
72
220
20
52
54
32
98
68
214
212
84
150
150
150
152
154
144
469
402
212
214
208
214
215
277
144
40
16
16
20
85
209
85
128
0
24
24
55
55
100
64
5
14
4
23
21
53
117
22
12
0
19
3
0
48
8
8
12
25
1
21
53
0
16
0
15
31
28
58
56
8
0
23
21
49
49
3
0
36
31
29
52
68
58
14
22
11
35
33
109
9
5
29
17
60
40
98
119
67
3
1
34
78
74
76
210
144
156
48
123
74
48
76
60
118
86
214
23
22
50
22
4
36
64
197
1
36
118
6
32
23
85
77
213
200
120
80
43
111
39
53
100
16
211
145
153
8
8
40
79
143
43
106
99
98
90
82
125
60
21
28
23
143
123
137
435
180
385
497
196
21
181
185
17
0
0
0
0
24
32
32
0
8
24
24
60
56
84
72
92
52
116
102
32
98
68
86
20
212
86
22
150
152
412
240
213
20
196
214
208
404
38
101
228
70
48
168
168
429
45
45
40
43
114
11
139
35
171
75
27
35
101
204
60
104
6
6
20
32
102
225
290
98
0
26
42
42
108
172
142
394
442
444
36
84
92
84
244
150
200
0
387
451
237
128
80
131
154
267
135
5
33
52
51
115
221
196
224
480
323
99
85
88
86
87
273
226
320
67
65
25
128
444
5
2
116
224
241
224
424
416
0
24
56
112
176
424
176
176
440
80
16
16
144
384
152
20
56
72
88
204
236
206
474
256
12
200
220
68
102
42
162
138
474
264
320
324
98
90
210
222
216
128
152
161
460
372
116
59
136
408
451
269
270
303
289
170
128
159
115
185
17
0
0
0
0
24
32
32
0
8
24
24
60
62
84
72
220
53
117
102
70
214
68
214
23
215
84
84
192
8
297
217
75
19
19
71
215
453
142
472
268
228
120
117
205
9
133
20
183
17
88
64
66
2
26
3
15
16
48
57
127
218
24
8
7
23
3
75
72
8
12
36
24
63
116
99
194
224
80
16
80
195
64
94
64
225
80
216
223
19
38
47
41
16
112
103
199
19
21
5
9
8
31
31
16
84
4
2
15
23
0
17
53
58
16
52
22
6
164
64
129
168
108
140
132
470
136
394
196
256
232
232
424
0
174
68
200
88
60
156
385
18
23
39
113
38
162
167
37
29
25
92
93
204
241
44
429
141
225
64
151
149
438
400
114
354
224
275
230
152
238
38
359
46
166
166
480
409
485
345
72
76
68
156
141
146
3
185
17
0
0
0
0
24
32
32
0
1
2
1
61
88
80
144
67
101
105
127
125
113
242
135
471
85
84
68
69
69
93
156
88
24
24
12
14
10
46
46
98
64
88
68
69
81
19
64
32
100
98
127
115
92
218
30
7
5
5
8
41
65
17
89
3
3
14
12
28
22
32
56
28
21
1
17
4
22
20
20
20
0
53
5
9
12
12
52
54
54
54
5
8
26
80
20
20
20
20
80
203
255
52
56
84
84
214
210
81
212
0
104
104
204
76
225
35
127
169
80
72
245
5
4
76
36
32
40
131
31
4
13
30
82
88
223
25
59
50
48
124
80
215
195
48
34
32
99
79
77
28
13
37
13
37
45
4
229
240
224
230
239
174
95
208
267
314
308
168
185
256
411
467
333
148
48
69
197
265
156
199
23
6
151
131
225
108
185
17
0
0
0
0
24
32
32
0
24
36
40
60
56
84
64
60
60
84
86
80
210
66
30
34
98
76
86
198
231
243
154
42
32
36
189
141
397
300
36
231
71
227
167
129
157
89
329
221
400
132
440
425
402
470
83
211
3
174
36
36
129
508
32
54
86
54
36
126
54
163
266
16
30
72
74
106
192
66
10
34
112
36
44
102
236
380
124
96
96
168
44
102
146
128
136
132
148
148
156
78
24
32
80
220
154
98
138
458
26
42
106
108
42
106
150
466
22
54
52
81
81
129
137
225
33
29
29
6
239
91
91
223
393
240
224
196
198
48
80
220
80
80
88
64
15
43
99
113
84
208
217
219
225
129
224
104
136
139
155
256
382
351
351
271
107
81
195
329
128
136
232
40
3
128
232
32
35
47
89
280
233
148
6
30
124
69
185
17
0
0
0
0
24
32
32
16
8
0
0
60
56
84
40
12
4
52
126
32
100
4
118
116
116
102
118
146
124
170
88
144
132
132
78
76
76
72
104
172
88
8
24
48
48
36
100
0
0
48
16
16
24
56
32
122
32
0
56
36
0
12
14
28
6
22
22
2
6
14
8
26
42
26
58
34
20
54
100
68
12
76
72
40
104
168
130
128
160
184
260
76
252
236
96
224
208
464
200
192
152
396
288
112
160
416
32
176
176
165
12
28
156
4
144
8
75
193
274
436
52
113
122
143
95
240
432
496
43
41
165
167
139
232
128
195
261
221
264
384
301
385
263
7
200
460
256
340
280
134
4
141
165
47
234
240
81
195
200
250
426
22
16
127
174
47
182
151
385
7
5
2
32
161
57
185
132
13
1
9
213
70
215
81
214
276
185
17
0
0
0
0
24
32
32
32
0
0
0
60
56
84
80
72
72
76
126
32
100
96
56
120
125
182
118
146
80
208
128
3
105
0
86
80
84
66
15
139
4
84
8
218
197
205
231
65
87
81
210
25
35
64
236
40
119
113
209
9
1
19
62
38
20
85
69
13
24
26
56
0
56
46
102
103
115
35
23
55
21
38
32
36
13
1
0
13
9
26
40
104
108
1
4
14
16
29
53
36
98
15
14
10
10
44
8
30
17
19
18
48
52
4
4
5
17
18
54
34
48
40
23
21
12
24
26
2
96
35
47
35
32
102
39
103
103
213
144
55
117
113
189
37
165
161
272
384
3
147
138
384
252
212
130
0
224
113
179
91
69
65
0
112
24
184
9
120
123
120
120
108
142
2
71
20
7
8
44
133
36
85
47
11
99
5
185
17
0
0
0
0
24
32
32
32
0
0
0
60
56
84
80
68
88
12
126
32
100
34
62
116
134
246
118
132
110
164
48
116
148
0
66
86
86
80
80
88
10
26
32
52
0
32
68
214
146
58
26
28
78
62
110
122
82
86
82
210
50
34
34
106
34
66
202
10
26
18
18
20
94
68
198
10
90
10
8
34
54
100
4
229
77
71
62
84
84
213
85
5
48
48
112
99
209
210
11
47
11
45
41
77
73
64
64
4
24
30
26
26
67
226
3
35
33
6
6
112
71
229
53
61
13
69
229
37
64
100
40
96
194
223
213
280
35
177
151
241
112
48
160
282
435
122
331
328
351
83
209
157
13
476
222
198
327
320
79
7
131
10
51
129
193
76
110
244
133
453
145
11
89
70
128
184
136
28
168
174
156
270
72
0
24
27
185
17
0
0
0
0
24
32
32
32
0
8
24
60
56
80
80
144
92
180
54
32
96
100
228
142
404
278
278
144
92
92
70
206
196
480
324
142
18
50
18
0
16
88
0
12
14
30
14
30
50
94
12
24
16
32
32
108
102
6
48
36
56
72
112
152
160
144
232
64
96
72
204
136
224
208
192
68
36
120
92
90
80
64
92
28
20
40
68
212
196
238
168
136
64
20
80
46
6
70
226
164
92
208
6
60
32
6
8
8
108
198
40
26
2
18
58
88
76
6
20
60
46
106
114
114
220
250
66
42
104
66
74
130
132
52
294
32
52
52
124
232
400
452
198
196
106
139
143
138
140
42
60
21
197
208
294
464
445
464
209
82
22
194
139
201
1
481
1
153
141
405
409
415
301
170
182
179
401
49
160
154
240
322
224
182
438
116
185
17
0
0
0
0
24
32
32
32
0
24
36
61
88
84
84
72
60
60
55
125
104
76
68
22
18
35
33
32
36
40
28
12
13
13
29
53
113
0
0
1
1
16
22
35
117
133
7
15
31
36
40
66
74
74
88
88
57
49
122
124
31
46
106
76
32
73
80
193
152
145
32
10
50
64
81
64
236
170
86
86
50
50
60
31
45
2
90
72
218
26
26
67
208
150
54
82
221
93
193
229
100
56
41
105
107
227
67
197
81
21
69
236
8
200
54
94
215
211
199
203
395
9
80
16
48
120
10
232
56
32
7
3
1
81
87
6
22
6
0
32
98
246
134
226
34
32
113
210
219
89
73
201
285
221
221
85
213
277
149
277
356
70
197
20
132
293
485
324
80
28
20
325
202
170
107
111
202
138
394
96
100
20
48
62
174
410
185
17
0
0
0
0
24
32
32
32
32
0
1
61
88
84
80
81
130
51
127
125
105
162
115
253
181
172
36
33
109
13
71
70
70
149
180
2
2
64
2
102
100
65
49
17
61
33
96
252
61
30
47
109
237
64
220
193
64
64
66
202
195
351
111
45
189
186
432
184
144
132
132
149
145
384
47
111
103
109
80
230
231
421
0
7
5
13
77
24
156
133
128
4
4
141
16
80
48
160
142
398
458
136
475
133
202
76
196
196
456
138
472
81
244
258
10
2
6
136
168
172
170
10
2
2
6
116
196
156
414
274
2
2
250
90
82
234
234
66
294
510
60
42
10
2
178
402
436
422
36
100
2
146
158
168
40
2
392
476
477
249
398
410
493
269
137
207
43
290
5
273
339
343
307
395
147
120
232
124
16
148
176
396
73
80
21
29
185
17
0
0
0
0
24
32
32
32
104
0
0
60
62
58
58
124
104
172
126
38
36
6
68
60
84
86
116
6
96
102
0
6
6
6
48
96
6
96
6
48
8
24
18
4
70
4
126
48
88
44
44
62
76
46
10
42
40
64
68
118
16
2
2
122
90
56
36
96
134
244
246
18
2
26
32
84
216
282
218
266
10
130
394
82
210
2
186
170
466
498
38
310
94
210
90
130
154
498
224
33
8
58
124
76
12
15
253
106
66
0
48
16
33
1
17
81
64
64
96
71
47
44
30
54
52
96
31
73
201
137
73
11
66
223
157
100
114
158
88
216
201
37
165
33
37
35
96
104
200
288
42
43
96
42
8
16
159
185
104
75
121
125
97
231
67
16
85
68
199
4
198
239
15
42
40
184
233
408
12
72
57
16
192
287
213
4
185
17
0
0
0
0
24
32
32
32
104
16
24
60
62
82
84
124
100
172
102
38
98
106
138
58
82
150
18
66
130
122
18
2
116
56
316
252
30
12
66
192
192
448
192
324
70
82
208
144
448
32
248
116
102
232
168
264
408
28
60
132
68
80
208
136
236
328
184
24
28
20
48
120
108
66
68
136
8
8
8
8
68
132
160
272
280
412
84
52
112
208
496
392
392
420
20
208
152
152
24
24
52
128
432
160
176
416
432
56
112
104
112
16
144
64
0
416
32
16
88
208
24
440
168
32
64
80
88
200
400
496
176
0
48
168
140
224
164
164
56
304
248
108
298
426
300
260
469
213
198
390
190
120
248
155
27
28
212
32
13
8
35
41
97
65
7
21
6
15
11
52
58
50
241
252
0
4
81
193
475
400
73
204
328
232
442
402
185
17
0
0
0
0
24
32
32
1
32
16
24
60
56
80
67
113
25
45
109
33
102
71
47
109
42
99
11
41
41
8
48
32
108
104
18
30
86
95
23
19
19
1
112
106
32
80
81
81
27
33
51
30
86
60
112
80
24
49
106
40
8
48
0
8
40
44
110
142
78
122
172
68
68
68
130
42
98
194
130
162
186
250
40
84
92
92
92
238
266
232
72
96
224
328
68
212
64
4
158
128
416
176
144
52
36
102
232
416
400
56
28
54
70
198
136
172
172
38
70
68
212
68
40
148
406
50
118
212
228
198
194
130
402
64
76
136
412
140
190
174
134
44
174
136
408
48
28
65
229
197
246
272
25
2
49
65
0
72
240
19
61
73
102
8
15
31
49
43
106
98
166
150
176
19
19
219
9
114
86
230
184
388
452
208
66
210
185
17
0
0
0
0
24
32
32
96
16
48
49
61
62
58
96
112
49
35
47
36
36
32
38
19
27
12
15
3
3
3
97
17
35
40
8
17
33
99
97
192
74
72
76
100
120
32
119
59
189
181
184
136
184
268
16
147
157
128
184
144
472
140
208
192
408
400
64
136
408
96
185
181
181
388
104
164
6
167
55
23
85
81
170
45
89
9
72
72
17
17
17
7
3
47
41
12
18
54
116
68
68
228
120
77
45
125
173
174
434
2
66
90
195
199
128
404
438
6
6
168
128
159
149
144
16
272
237
88
124
100
117
212
203
229
226
2
24
0
72
67
67
65
34
138
26
57
26
64
228
128
188
25
25
5
116
166
62
191
93
8
96
196
228
52
129
3
193
236
220
84
198
365
264
336
259
260
212
20
133
461
432
388
283
8
0
323
185
17
0
0
0
0
24
32
32
96
32
0
0
60
62
58
100
16
32
108
126
38
36
34
98
2
62
38
116
22
8
44
30
54
20
6
32
0
56
4
12
14
32
56
32
48
56
0
8
16
18
24
16
24
16
20
20
20
52
32
12
24
44
44
40
44
46
10
16
20
36
22
50
34
98
138
24
24
4
68
22
86
208
87
338
178
120
88
207
221
221
398
134
128
81
67
85
17
244
4
13
9
14
35
114
131
15
1
5
13
44
45
108
76
255
107
98
127
85
85
208
88
8
65
88
88
67
203
192
24
28
23
16
24
80
89
25
25
19
55
64
112
216
196
210
222
160
177
168
193
154
145
162
270
352
353
259
85
105
65
217
409
259
289
35
133
53
181
144
240
195
65
324
29
349
84
4
206
396
399
236
462
192
372
198
200
200
81
185
17
0
0
0
0
24
32
32
96
17
41
26
60
62
58
96
115
215
21
52
37
36
32
39
125
20
20
21
21
20
21
21
17
17
50
18
55
51
91
90
30
20
58
72
76
97
99
65
5
33
40
104
136
136
412
248
216
232
34
109
168
396
6
16
64
243
89
93
137
430
14
14
15
7
101
101
213
148
421
5
1
0
9
66
103
45
29
36
77
140
128
8
128
259
31
198
327
320
276
384
464
144
505
481
399
280
256
168
432
184
128
184
171
128
100
96
132
440
388
398
462
476
328
92
72
8
13
12
4
128
292
48
17
3
5
4
4
68
96
175
3
35
68
69
237
49
123
87
208
194
118
210
214
146
473
65
81
24
156
153
446
400
452
54
112
104
105
130
26
58
140
302
40
43
105
10
8
98
98
160
111
15
12
15
238
140
184
185
17
0
0
0
0
24
32
32
48
64
81
89
61
62
56
48
113
123
122
74
73
8
2
35
43
10
10
40
20
92
29
25
47
106
0
0
99
15
43
40
42
96
160
191
105
16
55
61
84
80
223
157
385
304
192
80
71
79
67
234
200
364
33
34
32
55
1
99
87
111
37
112
104
108
96
65
129
228
36
52
22
94
130
164
67
215
20
94
66
122
74
2
122
114
98
98
170
50
18
90
56
168
44
98
36
100
100
72
204
4
28
56
24
56
48
112
208
18
40
42
32
108
2
66
86
80
22
116
166
166
190
38
150
150
200
210
196
256
282
370
374
320
84
24
252
428
396
385
281
88
96
136
216
4
37
85
90
128
112
192
449
447
402
112
71
32
176
147
139
190
46
490
4
232
119
85
217
225
296
98
362
199
365
96
26
226
84
185
17
0
0
0
0
24
32
32
48
16
0
0
60
56
84
88
136
8
36
126
32
100
100
244
180
188
118
118
68
84
86
66
66
94
80
216
92
12
250
218
228
38
64
192
24
204
0
0
252
92
80
80
208
192
60
72
0
68
48
48
105
40
176
34
20
13
1
51
89
80
93
8
71
23
19
40
47
75
205
197
53
116
85
4
56
88
90
219
41
68
69
80
86
210
20
4
52
55
47
109
218
210
24
18
26
0
64
65
16
48
126
43
39
110
108
204
10
11
105
225
160
88
88
209
301
175
171
139
15
411
135
131
224
252
212
436
423
465
119
19
5
35
137
152
140
8
360
72
34
67
96
162
425
153
107
65
192
33
179
145
451
107
163
136
193
216
192
260
26
122
218
146
444
153
235
41
73
96
66
228
446
14
31
171
174
222
0
185
17
0
0
0
0
24
32
32
48
16
16
24
60
56
84
88
136
40
44
108
33
100
104
233
168
76
98
7
72
1
95
92
9
173
97
130
2
90
54
86
210
18
258
38
118
34
66
66
218
474
202
306
122
58
58
114
198
42
234
74
12
6
66
66
2
10
90
16
124
120
124
220
204
196
239
168
40
32
64
64
67
81
87
16
132
20
42
91
91
90
77
220
20
325
141
429
429
40
77
200
459
131
444
160
409
81
88
219
473
185
481
6
6
36
66
195
4
284
201
19
51
57
93
65
227
70
210
93
73
51
59
32
2
100
104
172
0
96
1
11
19
6
50
52
96
112
48
17
4
28
52
22
48
33
10
3
42
106
170
139
107
45
93
57
116
244
229
189
104
134
67
195
239
37
4
21
129
152
184
136
199
20
246
214
212
104
109
185
17
0
0
0
0
24
32
32
48
16
8
24
60
56
84
88
136
76
180
54
32
98
104
232
140
404
278
278
70
80
92
68
212
244
212
182
48
26
16
20
16
200
8
0
106
76
20
48
66
10
218
42
20
134
146
222
142
142
30
274
242
114
354
354
378
274
474
194
230
386
134
256
176
160
98
66
218
66
358
24
31
51
117
61
55
178
112
167
7
7
37
120
88
16
25
8
24
24
0
5
5
17
8
10
11
25
6
22
15
4
11
5
7
5
60
0
59
18
0
0
0
99
243
433
50
64
71
200
240
432
403
29
133
125
246
176
421
292
484
101
36
84
80
155
141
28
28
16
155
43
33
72
200
142
70
210
28
507
312
125
113
120
226
234
424
226
42
491
264
74
12
239
70
196
389
183
53
432
281
24
0
229
96
304
400
209
21
185
17
0
0
0
0
24
32
32
48
72
0
24
60
56
84
88
120
36
60
54
32
98
104
136
172
164
22
38
38
48
170
168
136
140
140
22
208
238
172
394
416
384
144
464
260
136
130
92
158
476
156
248
8
12
16
12
0
98
64
210
8
12
12
56
108
23
102
96
168
109
96
96
99
131
16
56
83
81
65
95
156
31
11
31
23
30
30
126
32
68
37
33
33
33
161
431
136
64
236
236
236
492
480
456
40
76
113
165
421
160
60
34
37
47
19
147
412
132
397
489
202
0
224
137
223
151
147
474
222
474
184
392
424
427
35
49
193
16
144
112
32
404
16
16
18
16
4
116
134
135
51
59
255
126
108
78
201
237
261
453
0
143
132
85
81
246
438
439
160
64
15
207
12
198
16
135
136
16
192
219
217
17
105
131
456
352
168
185
17
0
0
0
0
24
32
32
48
48
48
24
60
56
84
88
72
72
140
108
32
100
40
40
72
236
72
28
40
96
16
80
152
220
16
8
36
36
120
228
136
0
132
80
212
20
214
68
22
178
116
246
214
466
206
300
234
298
298
266
362
66
258
298
458
394
458
266
26
202
210
132
100
44
108
12
146
50
8
56
40
48
80
212
68
232
204
28
64
48
72
56
144
280
8
220
16
136
8
156
496
80
144
240
340
176
392
396
448
144
216
132
136
240
152
32
16
72
108
68
76
104
236
460
396
44
168
40
60
38
180
178
50
444
10
456
460
384
108
132
160
50
402
136
160
56
72
64
67
147
71
221
144
48
24
35
113
89
49
125
33
162
47
47
46
12
36
69
197
45
289
177
37
37
54
82
206
460
194
144
16
80
60
73
209
80
111
185
17
0
0
0
0
24
32
1
0
32
0
0
60
89
35
97
117
21
54
126
127
11
47
46
110
44
100
37
96
32
17
17
33
105
105
14
21
16
56
25
11
39
41
12
24
20
50
50
50
42
104
12
5
37
102
46
42
36
104
43
107
104
104
200
160
38
55
127
89
143
175
175
163
161
0
32
96
160
160
24
88
126
159
15
111
111
7
91
9
68
132
436
432
63
47
59
184
102
231
165
384
48
80
215
85
65
65
81
145
405
400
0
15
39
112
98
127
165
440
8
28
49
61
12
100
96
101
109
96
4
56
64
206
6
99
45
104
144
77
197
236
289
52
20
132
167
447
301
285
306
290
499
155
201
200
137
128
241
385
449
67
5
244
116
102
128
128
128
0
92
56
44
102
48
448
292
125
77
194
4
226
386
110
55
51
96
212
185
17
0
0
0
0
24
32
1
0
1
0
16
60
89
35
41
19
49
57
110
127
11
31
17
51
45
109
65
96
0
56
33
40
42
42
2
6
118
28
88
26
18
58
42
42
104
202
19
55
36
28
54
110
106
5
5
12
8
12
32
39
1
1
9
57
25
56
25
61
125
110
118
55
81
55
71
44
40
33
8
74
10
159
65
4
94
82
82
16
228
60
485
161
115
82
90
194
208
388
34
50
51
42
116
114
250
26
394
132
70
128
44
12
6
132
112
314
250
184
120
116
118
102
198
70
62
18
80
132
134
128
195
0
0
48
124
90
248
257
2
6
70
199
237
296
237
13
196
227
197
133
421
289
111
227
97
129
180
180
170
59
60
60
63
45
77
64
196
261
101
0
100
133
28
156
245
164
460
200
192
160
391
151
437
132
28
64
185
17
0
0
0
0
24
32
1
1
2
0
1
61
89
11
71
205
80
35
127
126
86
196
204
44
69
221
133
133
117
133
202
10
107
116
150
7
115
16
4
97
33
48
8
124
49
77
61
29
65
96
96
4
6
38
15
45
32
8
124
97
66
0
40
32
124
76
207
129
3
87
55
69
74
195
33
57
121
28
85
84
81
205
36
37
101
160
35
46
69
65
198
134
79
107
115
93
57
56
120
136
4
1
20
7
7
36
40
0
8
9
24
60
17
1
45
14
15
31
20
4
0
59
9
9
17
17
52
54
54
54
34
21
10
17
10
40
44
104
72
0
32
4
40
0
47
43
7
85
66
80
34
55
109
97
117
97
52
149
197
197
16
66
70
215
213
70
135
205
92
22
136
162
40
264
8
479
69
230
226
388
464
248
432
472
128
133
185
17
0
0
0
0
24
32
1
48
8
24
24
60
56
75
121
56
24
20
54
32
111
79
19
18
21
38
39
35
33
12
113
25
25
57
9
24
49
96
18
7
33
101
37
32
40
14
108
108
109
178
63
37
109
40
72
64
192
8
16
55
125
200
236
316
240
0
0
32
115
146
384
140
450
82
98
64
83
128
434
130
403
163
136
55
111
222
243
173
65
187
37
68
65
77
197
28
24
32
45
44
48
35
19
113
64
40
16
22
6
14
44
32
41
0
4
48
50
58
58
58
0
28
88
12
40
44
12
96
76
240
4
144
18
96
168
72
220
200
336
142
428
426
36
76
40
130
134
232
170
392
8
28
102
35
70
34
8
72
136
172
173
132
227
218
138
26
248
203
218
336
110
110
38
420
103
2
198
70
86
132
445
41
106
128
112
92
185
17
0
0
0
0
24
32
40
16
16
16
48
60
62
60
8
28
28
60
46
38
38
96
4
56
20
22
20
112
44
120
112
224
100
246
164
104
68
194
192
220
330
106
64
220
220
12
14
158
134
142
90
24
192
20
116
36
17
1
16
84
20
224
118
5
76
46
120
60
65
13
37
165
68
102
6
151
135
195
209
148
404
101
197
205
144
172
183
179
407
117
69
101
101
32
80
212
148
437
149
197
192
0
83
85
20
54
134
96
255
119
215
205
156
126
58
26
84
212
128
163
164
166
2
34
26
90
64
65
84
22
148
5
99
232
43
235
210
215
21
208
203
229
412
97
37
29
209
82
0
197
36
228
228
84
48
120
72
12
85
93
213
13
4
10
13
46
34
19
3
133
5
17
49
48
96
40
98
18
62
91
71
38
127
97
112
50
185
17
0
0
0
0
24
32
40
16
8
24
88
60
56
60
72
204
180
244
22
144
20
80
212
276
324
198
406
178
432
436
436
128
28
212
78
192
204
140
430
42
104
96
60
108
228
34
66
90
74
138
146
2
122
131
81
35
102
102
100
147
13
45
1
32
1
45
97
21
12
28
16
0
20
15
11
3
13
1
39
46
10
12
0
18
50
50
50
26
64
7
49
48
73
41
101
101
37
116
33
105
15
67
55
31
157
124
150
118
174
18
162
416
32
290
290
290
258
400
409
29
476
396
479
505
269
137
392
136
168
137
9
72
75
121
255
227
215
447
397
478
210
66
201
9
128
140
160
18
322
80
0
129
467
449
332
306
48
226
162
433
3
133
461
288
131
131
433
433
4
13
193
101
241
301
8
79
204
214
194
291
246
7
54
31
153
190
185
17
0
0
0
0
24
32
40
16
48
8
12
60
62
60
8
92
56
60
116
38
38
96
196
12
230
196
116
192
144
408
8
204
272
0
96
176
432
432
136
456
64
48
64
144
64
224
432
440
40
112
105
26
5
2
145
16
72
75
213
89
17
113
248
32
111
131
193
296
238
430
399
175
111
132
132
291
418
168
384
17
65
101
226
170
422
14
172
52
0
64
86
144
120
208
226
232
172
28
54
16
24
68
72
82
20
22
18
80
68
228
102
66
98
98
102
126
196
204
236
394
154
128
144
136
136
384
456
28
159
239
199
227
161
16
448
65
69
0
64
64
32
162
99
115
3
3
129
131
197
69
116
192
128
448
246
295
6
42
111
131
437
58
248
18
230
48
136
187
401
16
82
192
216
464
192
248
147
219
10
116
334
90
88
4
136
234
185
17
0
0
0
0
24
32
40
40
101
21
50
60
56
60
56
107
107
89
26
16
20
0
71
69
196
64
88
68
32
115
115
89
221
36
160
32
99
33
40
73
4
228
33
35
115
181
16
24
67
47
171
84
68
84
132
118
52
163
3
66
35
109
110
110
192
124
157
13
149
56
42
106
10
68
130
415
17
52
4
34
36
108
160
384
28
24
60
32
115
118
162
161
128
386
29
37
2
72
65
145
413
393
7
1
45
45
104
142
30
4
30
58
49
61
109
9
9
41
97
64
2
42
43
43
99
127
94
30
46
0
70
124
84
77
201
67
3
115
145
145
388
74
240
93
213
232
239
421
385
78
74
84
145
148
148
129
140
391
258
278
87
72
104
140
2
204
497
369
321
320
104
12
208
52
144
155
407
334
324
352
28
86
198
152
133
128
185
17
0
0
0
0
24
32
40
104
17
9
26
60
56
60
126
99
23
53
50
16
20
69
5
5
20
16
88
68
215
19
183
115
109
96
120
219
235
408
156
132
156
140
143
7
199
83
87
83
75
123
49
92
84
84
213
209
193
197
129
113
245
180
150
258
258
294
294
67
69
196
198
210
230
318
32
6
4
108
94
68
216
10
2
36
100
100
68
48
114
82
58
98
86
206
14
142
110
74
218
82
130
240
400
146
210
82
38
190
158
206
76
73
201
1
64
64
64
80
95
91
95
126
127
243
211
225
208
192
141
160
140
161
131
161
50
168
175
160
128
456
448
420
176
55
127
113
144
1
215
467
109
0
12
65
19
43
127
5
333
233
64
201
69
212
84
132
14
233
423
230
375
37
186
72
108
226
18
288
176
288
23
210
208
65
194
38
185
17
0
0
0
0
24
32
40
108
0
0
0
60
62
60
108
108
202
12
126
38
39
36
4
116
20
245
116
1
3
101
37
53
149
5
25
64
96
119
247
435
7
33
61
108
172
164
396
392
86
54
115
114
162
418
34
2
28
64
147
148
150
446
30
52
116
225
66
204
328
92
278
214
215
213
85
237
96
200
227
313
1
45
133
33
53
11
201
73
200
94
17
2
114
71
94
127
45
284
288
434
56
170
128
442
384
395
403
471
198
130
418
186
170
4
92
112
380
316
478
186
386
434
390
162
140
130
132
294
98
244
452
76
52
112
64
8
24
56
4
206
150
50
20
8
12
4
36
98
10
90
82
24
8
44
97
232
160
44
32
113
113
119
245
176
184
168
33
50
150
391
20
5
73
79
205
237
428
422
50
51
51
139
154
386
144
180
185
17
0
0
0
0
24
32
40
108
16
0
24
60
62
60
108
12
136
60
54
38
38
36
100
238
86
86
18
16
8
32
98
2
50
2
38
6
62
62
42
34
114
64
0
51
26
10
42
106
0
79
49
8
40
34
42
104
45
29
52
22
22
52
48
49
22
35
28
18
16
0
1
45
40
1
28
54
62
63
47
31
13
29
28
33
65
95
8
8
3
11
19
55
64
2
34
8
8
6
16
55
5
40
26
58
18
52
44
124
88
22
22
54
98
66
194
82
84
84
16
56
92
220
14
0
34
22
32
32
64
194
3
35
99
6
48
56
109
61
125
121
104
104
120
75
203
1
70
87
214
86
95
197
236
104
0
69
196
1
91
73
41
1
165
69
77
112
208
198
214
199
135
389
300
209
89
89
280
264
320
228
130
210
130
434
182
130
185
17
0
0
0
0
24
32
40
108
100
148
200
60
56
60
124
66
234
200
220
272
20
68
70
132
136
8
316
306
376
180
166
174
394
468
212
196
260
196
198
168
32
84
80
216
60
106
36
54
34
48
32
8
108
64
216
76
98
180
180
36
24
76
40
136
200
220
156
16
32
16
80
68
20
48
54
65
0
113
90
24
17
53
85
81
219
37
0
15
43
47
75
89
24
35
5
52
20
52
36
16
4
4
125
61
69
13
13
44
40
108
2
131
3
239
49
49
104
108
232
104
216
198
38
32
41
110
47
143
89
4
14
26
5
57
177
5
201
8
11
89
81
209
80
194
203
331
225
168
238
232
301
172
180
191
183
275
267
266
264
480
0
68
192
241
499
376
184
476
92
73
12
128
135
7
133
130
191
229
161
30
180
181
433
417
260
129
185
17
0
0
0
0
24
32
96
0
0
0
0
60
56
100
96
20
52
52
126
80
196
68
14
188
44
102
86
210
24
196
200
8
68
68
70
208
88
80
0
48
48
32
104
100
112
96
232
224
0
56
0
96
16
88
64
252
76
96
40
16
80
24
12
8
96
100
16
48
48
56
16
4
2
18
66
12
4
80
68
78
110
58
58
250
98
102
102
96
18
130
396
36
292
52
22
212
216
496
16
472
200
456
330
168
396
480
160
48
304
253
286
178
28
40
160
177
11
25
16
50
48
33
99
147
135
215
18
55
39
51
84
92
220
205
301
101
1
61
9
67
0
128
180
118
52
122
122
254
188
53
0
17
209
71
193
81
279
256
271
395
26
73
192
384
226
490
423
401
48
99
231
67
261
197
12
109
205
68
80
263
3
242
48
50
24
49
185
17
0
0
0
0
24
32
96
0
0
0
0
60
62
100
96
104
108
108
126
70
118
66
220
156
180
166
180
128
134
152
36
132
212
326
242
274
160
24
88
72
220
30
220
80
46
110
106
168
36
116
70
6
20
34
106
34
0
32
112
88
24
16
60
112
80
0
16
8
60
44
8
32
8
40
104
68
4
240
68
148
152
184
60
148
454
200
408
240
224
164
420
388
38
196
44
104
44
172
190
442
12
72
44
166
136
66
66
112
196
196
476
230
302
2
6
4
144
488
12
198
20
132
30
212
272
440
60
26
234
58
498
496
272
8
260
68
196
406
134
4
4
245
101
254
226
96
318
474
239
243
296
178
32
164
141
65
85
129
129
427
298
183
55
21
52
68
238
200
197
453
256
44
44
108
118
352
319
317
297
309
149
404
400
151
150
246
185
17
0
0
0
0
24
32
96
0
0
0
24
60
62
98
100
8
24
60
54
70
194
26
244
158
86
86
210
210
194
384
2
124
100
196
148
148
240
30
8
4
68
110
38
14
22
6
34
32
10
154
0
144
244
54
48
78
244
62
496
208
208
336
91
206
194
406
80
24
136
193
354
6
212
44
486
286
3
133
161
296
8
304
147
57
323
98
254
152
460
219
137
472
219
89
29
137
75
96
141
14
72
200
129
38
46
40
0
88
51
122
56
113
97
97
171
73
70
92
66
95
76
206
159
53
36
52
69
225
89
72
40
171
175
79
65
194
408
192
224
192
267
169
96
223
60
32
96
236
96
27
94
10
26
18
62
64
12
129
220
0
20
23
22
68
239
201
202
306
1
8
184
155
143
20
132
305
400
466
217
256
385
261
237
174
171
49
185
17
0
0
0
0
24
32
96
0
0
24
88
60
56
100
96
200
60
244
22
80
196
4
124
220
468
198
470
210
216
40
104
196
20
336
78
72
0
112
112
32
144
68
64
192
32
0
32
112
124
84
86
192
0
0
4
14
42
42
64
82
12
14
14
10
90
88
220
204
86
210
210
226
48
192
68
340
372
84
68
200
332
252
400
136
260
262
16
152
132
204
8
376
244
246
240
88
32
112
208
24
20
20
16
0
48
16
8
200
248
60
44
32
96
112
88
64
216
72
76
98
6
38
118
52
46
160
164
182
162
2
192
454
158
106
356
364
260
454
450
96
294
420
424
298
130
138
456
130
162
166
150
54
86
6
6
67
65
143
420
304
0
64
77
45
124
216
203
167
187
117
80
81
64
88
320
71
35
32
38
175
384
384
4
192
159
92
185
17
0
0
0
0
24
32
96
0
0
17
53
61
56
96
96
176
59
63
39
64
192
64
80
23
149
144
87
203
249
346
223
211
237
64
320
31
293
37
135
128
444
388
232
424
105
104
119
155
29
88
248
44
44
2
96
19
33
33
40
40
108
64
0
152
29
16
48
64
80
18
220
8
12
16
57
101
205
218
220
264
3
19
55
86
145
144
128
159
409
29
37
108
108
111
99
131
18
30
35
54
34
12
97
17
3
16
19
84
80
144
20
0
43
121
98
124
228
136
448
214
212
85
149
149
68
158
118
120
228
118
84
20
50
60
102
16
84
337
21
16
8
40
4
156
479
213
273
2
23
177
434
443
1
177
184
413
477
501
273
443
18
99
234
169
128
177
4
5
228
111
9
139
422
263
14
73
41
8
105
225
197
5
229
81
208
156
185
17
0
0
0
0
24
32
96
0
96
0
0
60
56
96
96
240
120
172
126
80
192
64
96
20
150
86
86
208
20
4
14
78
2
58
64
206
12
22
50
50
50
38
100
64
36
60
81
17
67
70
224
192
224
181
21
217
66
194
64
288
295
291
418
52
128
230
390
207
255
155
469
127
91
209
77
73
64
128
8
136
96
68
72
251
43
7
7
7
21
80
74
228
4
28
20
53
53
37
64
114
147
17
48
16
26
56
43
1
27
16
57
65
3
10
0
20
58
42
47
134
196
12
35
49
248
405
477
133
205
377
243
448
385
129
468
80
170
170
426
170
447
44
188
273
81
137
393
21
95
215
119
215
171
175
128
128
16
0
96
0
152
409
264
280
285
33
225
106
232
227
494
331
159
471
349
348
15
9
137
1
372
228
260
161
227
90
185
17
0
0
0
0
24
32
96
64
64
88
24
60
56
100
136
172
124
84
214
16
196
216
156
20
20
86
198
456
65
66
4
0
50
64
193
387
129
194
70
110
111
77
224
64
324
244
100
69
65
64
81
155
63
59
57
56
63
54
54
20
21
21
48
18
21
20
21
4
54
7
21
25
29
21
50
52
48
112
35
3
2
16
5
16
48
0
0
31
11
6
14
8
12
28
28
4
0
18
2
26
2
10
24
41
42
2
50
118
36
64
199
49
43
106
98
102
192
197
205
265
40
169
137
177
135
15
318
152
472
88
144
152
409
433
49
161
413
172
420
178
180
484
235
135
133
388
469
116
21
82
66
74
0
15
13
245
144
122
108
2
26
60
37
113
161
400
220
26
52
84
214
5
136
2
324
96
104
196
196
196
453
202
6
138
404
22
185
17
0
0
0
0
24
32
96
16
0
0
1
61
56
96
112
145
17
43
127
80
192
16
83
87
214
212
87
208
192
39
61
101
93
16
129
64
79
75
136
34
162
127
63
79
231
235
169
391
0
0
48
64
0
152
163
7
4
6
46
14
110
12
8
13
29
116
100
100
112
154
24
156
228
132
138
146
130
128
452
364
353
65
227
378
320
322
322
323
67
82
215
407
387
291
49
31
153
156
244
213
101
109
236
136
105
136
384
132
404
145
144
180
176
168
428
180
462
76
8
80
208
345
226
258
54
240
160
81
211
13
108
20
12
49
147
155
71
207
195
167
69
118
116
52
36
124
128
132
176
157
213
277
49
33
71
109
358
256
386
271
287
18
219
408
158
156
136
204
157
468
467
449
120
64
148
20
181
145
116
16
320
264
8
163
109
269
185
17
0
0
0
0
24
32
96
16
16
0
0
60
56
100
104
40
36
36
126
80
196
24
56
28
60
118
86
212
192
0
36
64
68
68
132
132
4
310
48
120
104
126
191
445
446
30
144
48
37
97
161
160
0
320
2
155
15
77
73
208
344
60
245
101
192
241
80
212
22
151
3
91
92
199
92
86
85
21
16
1
59
73
197
229
80
87
16
16
43
0
2
202
330
77
92
86
215
19
143
153
313
33
101
213
196
461
233
328
120
66
66
66
192
42
355
71
235
129
225
22
46
276
36
39
123
80
234
274
398
40
40
40
87
149
134
384
440
16
16
128
176
188
181
52
179
386
494
228
227
430
46
99
118
214
504
19
186
424
8
2
112
43
137
138
142
0
44
45
1
81
221
240
510
492
255
156
82
210
71
275
17
19
146
128
434
252
185
17
0
0
0
0
24
32
96
16
16
24
24
60
56
100
116
156
24
72
108
64
194
74
138
140
232
164
92
214
230
114
112
80
116
8
92
2
42
56
60
40
96
36
17
18
6
36
44
34
44
15
33
35
54
2
116
20
59
57
41
18
62
104
112
145
21
20
4
20
48
80
95
91
95
23
23
47
35
7
55
36
60
96
99
229
188
44
9
1
90
64
192
129
162
132
84
116
64
64
64
16
80
144
168
184
428
48
120
168
104
100
128
408
416
44
104
72
60
180
148
128
40
384
464
196
228
166
416
432
136
140
28
20
132
150
148
500
245
436
420
101
116
90
26
159
133
40
47
457
225
225
225
225
384
451
265
1
159
189
301
309
306
379
282
26
2
210
194
256
149
69
5
193
205
121
219
86
52
112
247
115
55
1
96
24
145
90
185
17
0
0
0
0
24
32
96
16
16
48
49
61
56
96
104
168
105
75
79
64
198
28
88
147
179
52
119
212
192
32
111
65
3
72
66
64
71
99
37
0
58
118
255
251
159
171
181
61
97
129
5
69
192
192
162
431
431
52
26
27
63
42
164
164
385
9
40
32
42
104
104
8
40
16
20
17
34
18
58
106
8
12
63
69
2
6
6
122
8
99
97
0
73
130
194
0
255
45
173
174
394
201
197
389
205
392
168
426
40
72
233
110
235
104
297
427
42
42
40
40
41
171
171
168
422
164
23
69
72
76
77
97
109
129
181
112
88
60
24
26
56
107
139
40
8
104
12
15
2
108
41
164
160
449
163
75
200
228
225
224
387
387
71
243
98
59
163
179
145
12
284
221
77
84
16
67
205
233
96
32
34
26
132
88
65
21
185
17
0
0
0
0
24
32
96
16
48
72
200
60
56
100
112
176
120
248
236
288
168
136
144
144
400
264
268
192
224
224
192
224
224
360
8
16
32
0
16
112
120
108
12
16
52
52
40
76
76
132
140
414
124
68
118
18
114
128
396
462
128
140
172
172
168
172
44
98
98
96
108
230
308
52
50
2
34
50
124
198
40
172
102
166
140
12
108
8
196
260
212
206
168
424
392
128
472
72
0
71
242
164
52
437
449
33
59
42
98
194
167
3
130
462
238
64
49
73
93
125
29
25
17
17
24
88
0
98
39
101
37
57
104
236
172
16
96
9
146
163
386
128
268
130
108
224
192
481
496
242
113
186
188
129
289
35
163
417
257
80
323
322
70
40
8
168
39
397
250
118
22
118
238
230
396
33
96
160
171
227
155
176
440
59
26
81
185
17
0
0
0
0
24
32
96
32
32
32
32
60
56
100
16
84
84
84
94
80
196
100
158
44
108
166
150
210
8
138
152
32
100
100
70
196
262
136
448
344
208
216
140
148
198
130
80
96
105
40
172
12
30
48
1
83
81
136
45
33
17
1
115
48
179
179
159
407
91
203
19
212
212
388
436
48
240
240
322
138
298
290
386
70
30
154
140
198
154
10
2
18
90
34
34
114
10
2
58
104
12
28
84
68
22
116
168
104
128
120
120
212
230
240
8
64
112
136
132
4
276
224
288
8
184
184
60
438
6
166
280
344
200
488
420
4
212
214
208
176
256
213
469
84
104
104
9
200
43
71
212
448
209
157
132
399
169
47
127
47
39
144
402
435
80
72
75
65
97
225
189
5
48
96
48
156
254
79
229
417
92
201
211
73
336
2
185
17
0
0
0
0
24
32
96
96
64
0
8
60
62
100
64
136
140
156
118
70
118
50
124
124
244
182
178
128
166
8
8
68
68
68
134
98
32
48
48
48
120
120
28
192
144
64
64
144
0
196
196
52
60
104
228
172
412
12
206
42
76
70
140
132
388
130
18
304
188
168
88
248
252
54
462
196
328
8
76
4
132
388
54
240
120
40
16
116
152
456
0
80
208
128
456
224
128
192
96
0
144
408
64
96
64
192
256
240
144
408
16
152
152
256
296
360
360
112
248
200
472
220
216
324
64
0
144
128
408
96
248
64
192
224
120
152
0
0
48
48
72
28
114
2
24
24
36
56
108
14
46
10
114
220
196
93
222
82
114
242
194
66
243
401
192
460
348
90
220
13
205
92
192
288
300
0
69
197
65
48
148
40
96
121
51
38
185
17
0
0
0
0
24
32
24
0
0
0
0
60
56
28
24
44
44
108
126
80
84
80
20
52
116
86
86
66
64
68
68
64
68
16
22
32
60
60
126
90
208
148
0
28
8
34
34
96
122
56
168
92
38
6
6
6
64
204
76
140
130
144
16
80
72
224
104
98
243
159
247
103
165
42
13
77
89
68
52
181
49
57
95
23
213
17
168
12
69
81
84
208
209
400
50
50
34
107
121
76
239
413
119
236
76
6
56
3
194
74
322
30
2
164
190
418
70
210
208
224
224
240
436
402
60
152
392
152
152
188
136
152
226
170
392
68
12
0
128
155
131
130
130
2
28
250
111
125
96
66
230
504
484
245
21
53
1
99
182
152
3
35
256
58
38
114
32
135
417
417
177
433
433
413
217
221
212
82
274
215
211
27
330
11
161
162
185
17
0
0
0
0
24
32
24
0
0
0
0
60
89
28
120
52
52
52
126
127
89
192
8
44
44
102
37
129
128
0
8
0
36
101
197
229
0
28
28
57
51
117
149
388
318
18
87
67
67
85
132
168
140
225
115
96
100
104
97
153
65
9
45
13
14
14
111
15
7
45
36
116
112
33
16
16
52
52
69
77
29
150
19
49
81
82
83
195
233
96
160
98
68
77
64
68
7
175
41
39
38
54
38
104
168
27
299
168
180
118
150
112
8
460
197
193
272
219
153
393
392
92
92
225
67
129
181
177
421
38
6
81
80
34
65
109
108
96
101
96
2
32
6
3
119
133
186
427
34
6
0
32
81
153
444
394
2
6
112
168
160
228
36
33
249
249
249
210
287
403
407
87
77
68
85
325
268
24
48
68
196
198
422
166
7
23
185
17
0
0
0
0
24
32
24
0
0
0
1
61
89
28
24
32
17
51
127
127
89
0
33
43
107
108
32
0
7
55
19
60
37
109
42
112
16
15
27
28
16
56
64
101
8
0
1
37
37
29
41
48
65
20
52
63
11
7
16
30
28
58
42
98
64
19
11
47
33
34
76
28
28
4
53
21
17
48
0
96
56
52
56
56
40
104
96
0
32
32
96
32
104
0
0
16
0
32
96
144
96
104
104
16
80
88
72
64
216
152
96
236
120
168
40
108
72
12
108
0
160
33
82
48
98
96
28
65
3
5
12
13
42
100
35
35
7
12
5
17
16
51
159
122
78
206
54
15
77
200
66
144
194
226
384
242
240
225
271
270
276
366
76
132
182
182
400
399
324
38
2
12
28
150
128
192
73
350
16
94
192
116
128
132
436
17
185
17
0
0
0
0
24
32
24
0
0
0
1
61
89
28
120
180
88
91
127
127
89
192
228
136
111
169
128
0
64
68
0
19
181
181
58
82
44
114
243
227
236
448
319
76
78
141
133
153
156
138
292
196
245
181
80
37
100
98
90
31
59
7
22
39
12
12
17
21
48
9
5
5
5
13
21
21
0
0
16
0
2
10
10
63
49
48
0
9
47
50
80
24
80
128
123
123
227
120
80
215
247
151
461
204
199
271
143
143
140
133
13
16
276
96
241
53
464
448
456
472
77
148
400
393
250
24
136
427
137
417
50
64
220
4
55
179
437
404
52
44
119
211
215
0
59
79
99
35
3
89
223
20
0
69
96
12
72
8
34
160
120
201
253
198
15
27
153
145
435
281
313
1
136
456
251
147
224
166
98
174
478
68
72
67
234
42
185
17
0
0
0
0
24
32
24
0
0
48
0
60
56
28
126
100
122
60
126
80
84
198
55
53
20
86
86
68
213
17
37
68
68
42
8
95
223
21
81
89
65
101
97
96
64
241
81
219
199
12
40
37
12
18
145
80
217
29
42
109
45
96
32
32
48
48
49
113
97
114
176
16
52
6
64
202
0
64
82
158
126
183
443
255
87
35
167
163
417
417
5
69
65
205
125
153
180
436
50
114
82
18
66
67
15
65
218
26
30
58
44
4
95
17
195
1
15
16
0
120
140
209
501
41
3
80
208
232
128
398
432
130
238
226
76
108
197
205
81
345
323
378
258
47
15
144
146
129
264
379
337
181
117
49
120
232
220
197
29
28
20
132
138
12
95
64
35
111
235
233
32
3
138
162
416
400
147
413
285
458
166
440
143
456
144
65
185
17
0
0
0
0
24
32
24
32
64
0
0
60
56
28
88
204
44
108
126
80
84
208
212
196
52
86
86
66
192
72
92
30
50
0
38
96
228
86
210
18
16
66
68
76
94
74
194
390
174
170
82
38
116
116
226
82
362
10
2
38
28
90
90
146
80
28
18
10
42
2
34
32
100
68
22
52
6
28
24
60
28
84
78
52
38
38
36
104
72
34
36
100
86
86
96
44
38
120
92
68
102
132
172
174
38
40
40
12
172
162
166
162
178
48
96
224
120
83
84
65
131
405
400
16
19
19
61
100
229
165
421
39
29
8
57
70
70
70
154
11
219
208
32
32
99
107
232
460
89
193
1
33
21
132
176
420
34
34
314
271
381
333
268
28
502
414
500
468
401
260
4
146
144
150
208
212
84
68
362
255
324
140
140
456
443
433
185
17
0
0
0
0
24
32
24
32
40
0
0
60
88
28
56
60
40
108
126
124
88
64
20
16
84
86
128
128
384
8
48
116
102
110
168
432
432
48
124
54
0
96
228
168
164
422
166
134
32
96
16
156
77
124
172
168
184
20
74
15
33
58
83
87
93
69
53
63
16
1
17
35
46
43
0
2
2
0
0
113
112
127
89
88
32
100
234
63
1
32
104
64
215
213
213
92
0
2
23
87
91
26
66
31
83
45
36
49
161
41
104
176
23
94
76
236
42
422
160
176
161
73
192
225
421
109
321
99
134
94
23
227
19
216
70
74
26
16
64
72
81
209
343
212
150
118
102
208
244
166
55
100
160
92
94
140
156
404
54
48
8
48
116
100
158
400
176
168
96
132
38
98
235
200
224
256
380
29
12
109
111
320
381
342
135
257
185
17
0
0
0
0
24
32
24
32
96
0
0
60
56
28
56
100
100
36
126
80
84
64
194
28
60
118
86
130
160
238
196
0
4
36
126
200
262
111
0
120
32
0
80
195
57
255
56
24
65
113
73
27
192
202
8
43
42
55
19
95
83
1
39
70
100
118
100
108
192
228
194
154
130
22
70
78
134
132
182
186
50
54
36
104
40
26
10
34
98
42
74
200
12
4
20
20
110
92
216
248
248
200
200
196
198
216
138
384
312
144
184
188
161
165
180
133
0
40
40
43
35
5
117
208
296
20
71
71
118
54
113
197
10
219
63
33
96
204
125
17
197
1
28
65
115
1
17
86
23
229
108
41
51
30
40
72
72
59
19
17
51
61
112
40
72
24
19
33
104
206
100
140
12
36
64
216
242
2
138
8
89
113
245
131
254
264
185
17
0
0
0
0
24
32
24
4
0
0
0
60
88
28
124
98
102
102
126
124
88
196
54
66
82
90
64
128
130
18
2
42
50
54
102
150
14
14
42
100
98
138
106
10
16
50
112
76
206
156
20
22
50
102
36
68
86
16
20
52
118
110
28
50
96
130
72
200
64
2
74
64
124
120
252
236
364
48
112
140
192
260
184
136
160
160
168
128
408
256
8
44
76
204
192
176
184
52
168
144
88
124
72
76
201
324
192
128
384
200
140
159
217
190
50
161
48
129
163
135
388
420
129
49
115
99
64
195
197
485
165
2
33
3
84
32
54
119
32
40
40
50
2
42
16
27
88
92
195
49
75
0
65
67
74
203
203
393
75
193
99
179
125
79
248
57
188
51
114
24
32
38
104
104
40
9
13
13
132
64
64
96
87
244
161
456
185
17
0
0
0
0
24
32
24
4
0
0
0
60
88
28
125
201
44
12
126
124
89
199
199
213
388
245
128
131
131
176
0
327
83
109
105
76
205
445
392
92
69
77
236
164
176
128
428
92
196
140
181
166
55
35
1
102
101
102
96
33
80
16
52
13
120
51
62
10
6
38
6
34
26
80
74
66
34
2
42
18
82
50
48
60
18
58
34
106
138
184
164
186
155
30
78
234
200
216
197
197
128
424
424
40
10
3
99
90
235
183
435
51
29
45
109
4
36
44
44
104
109
104
35
47
9
122
10
88
72
122
144
68
209
118
192
16
4
84
134
392
44
126
28
44
172
162
166
440
4
18
194
482
250
130
178
56
396
392
412
4
28
91
6
148
134
146
504
91
9
0
227
229
180
80
203
131
168
428
65
76
12
69
173
169
436
47
185
17
0
0
0
0
24
32
24
4
0
0
1
61
88
28
124
98
96
99
127
125
88
196
54
71
71
93
132
128
132
17
1
37
53
117
117
149
15
15
25
24
40
46
106
10
11
10
8
29
4
14
2
68
66
2
2
0
6
38
48
122
18
2
10
4
116
80
110
204
134
94
80
252
92
132
400
60
112
110
200
224
160
436
384
0
4
68
128
412
388
176
164
136
92
126
154
216
488
188
148
182
162
162
394
10
72
72
76
106
170
418
418
50
26
32
44
138
146
90
82
262
26
26
244
130
10
66
194
138
218
450
74
12
126
190
186
434
402
388
144
116
244
130
162
130
48
126
34
416
168
420
438
416
390
424
424
50
180
50
118
70
198
142
454
124
30
2
102
4
198
12
200
98
98
194
250
192
10
218
194
420
432
188
142
14
296
106
185
17
0
0
0
0
24
32
24
4
8
4
0
60
88
28
124
20
6
48
126
124
88
196
20
4
118
166
128
0
132
208
456
236
246
224
54
440
80
200
68
84
130
418
422
384
100
124
88
44
130
198
212
28
394
282
2
220
82
222
290
286
214
218
210
244
308
134
210
242
226
42
168
168
172
14
10
10
106
128
12
4
52
6
4
14
8
116
116
98
100
68
4
70
64
12
44
72
72
78
236
124
76
14
22
55
53
70
32
44
5
36
17
21
52
17
40
119
85
37
52
3
30
70
71
65
69
20
50
115
96
124
125
24
24
16
49
65
64
225
207
137
13
31
149
1
131
130
38
290
386
467
177
402
162
422
442
170
180
8
312
82
338
90
72
64
240
279
21
214
86
94
90
144
235
165
196
228
288
368
276
151
419
389
292
182
406
432
185
17
0
0
0
0
24
32
24
4
8
4
45
61
88
28
124
20
38
119
231
189
24
196
20
212
213
197
128
128
420
224
384
171
313
301
61
168
80
210
83
323
341
81
221
9
21
37
129
224
65
98
194
2
6
111
65
96
128
67
90
194
224
88
216
6
38
31
58
80
239
67
219
19
25
73
32
13
12
81
41
169
105
41
105
5
0
14
66
86
30
38
103
39
101
122
82
194
10
32
62
120
89
92
74
210
94
212
0
28
4
50
99
121
229
193
0
0
17
141
13
21
21
85
202
207
459
115
98
26
18
16
149
391
416
45
9
63
102
230
184
58
56
156
20
120
192
166
44
420
108
108
224
246
130
391
393
0
0
78
141
172
173
133
13
457
133
117
69
109
65
232
170
10
126
240
354
354
299
49
17
81
137
393
385
484
358
194
185
17
0
0
0
0
24
32
24
4
20
38
0
60
88
28
124
188
86
38
126
124
88
196
228
132
132
294
160
128
132
152
176
392
456
192
198
360
96
44
168
140
384
4
206
64
204
204
108
108
38
302
122
58
116
22
194
202
250
98
130
66
66
130
170
4
12
108
20
52
124
228
384
16
0
0
56
72
88
128
416
0
96
16
96
64
108
164
64
224
112
224
504
204
176
4
16
40
168
396
396
172
18
286
22
174
426
4
128
385
454
138
450
466
384
86
15
25
7
201
183
51
19
1
27
26
37
97
173
417
32
48
66
32
124
45
132
417
35
115
67
196
98
227
234
106
289
1
83
37
165
165
428
288
116
144
8
163
67
155
143
4
160
140
412
0
182
112
242
226
202
264
28
362
26
90
24
268
236
32
193
15
154
192
392
24
24
195
185
17
0
0
0
0
24
32
24
24
8
12
4
60
56
28
20
4
60
98
122
80
84
84
50
98
102
38
184
132
152
140
172
162
176
406
112
112
216
192
204
160
404
404
16
80
64
4
32
138
186
10
314
44
108
228
134
86
214
338
18
146
66
122
42
90
194
346
346
90
10
162
138
106
170
130
226
242
226
242
58
106
2
66
2
18
146
442
146
2
66
6
238
142
142
398
166
62
146
436
113
241
193
200
456
504
424
45
45
108
10
7
23
147
409
35
3
97
4
31
12
0
78
270
108
24
49
66
114
122
250
186
10
2
116
165
163
390
130
12
494
226
198
144
402
50
432
410
26
258
38
180
400
174
142
12
356
68
108
228
198
336
208
208
208
216
251
73
95
22
86
80
16
267
347
274
210
210
80
212
455
133
229
97
35
51
147
507
185
17
0
0
0
0
24
32
24
24
24
24
24
60
56
28
21
20
20
20
54
16
84
87
213
4
4
22
54
114
91
209
196
397
25
36
53
69
83
69
226
42
216
37
36
32
48
0
12
70
2
28
17
31
31
13
2
2
8
10
10
63
35
33
14
22
14
34
100
24
40
40
108
4
116
112
103
135
205
60
100
238
79
93
64
195
192
41
97
1
1
16
64
67
70
38
31
63
47
119
55
85
196
4
8
40
96
9
93
85
212
38
54
70
100
64
64
104
12
52
116
64
192
160
384
456
200
146
134
128
128
392
156
17
278
244
198
196
156
460
207
237
46
28
26
122
130
67
73
200
2
42
32
44
45
5
1
20
48
48
40
109
1
30
43
16
16
16
91
99
136
88
11
137
77
167
141
137
180
145
504
170
410
243
226
291
399
384
185
17
0
0
0
0
24
32
24
24
24
24
24
60
56
28
21
21
20
20
54
16
84
87
7
5
4
22
54
114
91
27
8
8
28
20
53
37
15
45
37
24
40
33
100
40
24
16
16
48
39
109
97
7
7
15
31
39
51
46
42
1
1
73
41
1
113
77
80
94
238
62
254
106
6
134
83
194
210
410
2
258
218
40
66
82
194
28
476
140
198
66
48
38
24
176
0
98
114
16
6
102
160
188
414
22
158
134
195
194
198
150
20
208
208
193
323
97
51
43
99
119
53
240
32
244
197
85
148
149
261
4
310
54
22
229
148
500
260
397
12
52
68
36
157
156
134
4
70
146
68
102
100
225
483
440
408
152
412
286
266
282
346
266
488
228
244
438
484
278
50
34
116
4
52
34
98
36
228
96
100
45
33
15
104
196
14
42
185
17
0
0
0
0
24
32
24
36
20
24
0
60
88
28
60
42
114
126
126
124
88
68
70
66
130
138
128
128
386
178
114
242
182
126
230
422
22
26
88
83
18
146
146
426
42
40
45
76
200
216
260
23
29
17
56
106
138
216
25
1
4
36
44
106
8
27
155
35
51
71
77
40
141
109
68
52
116
100
20
209
127
177
17
77
73
222
214
6
174
42
102
118
68
103
194
274
50
2
34
42
34
26
154
186
58
92
44
52
118
198
46
2
32
64
192
68
244
192
7
24
60
124
244
392
76
9
32
104
68
84
196
404
87
209
214
88
64
72
200
75
73
92
16
22
212
64
123
115
33
208
212
208
224
47
181
436
392
2
168
134
491
419
419
129
5
276
53
273
305
300
492
247
237
189
494
239
137
19
64
114
162
136
96
106
2
182
185
17
0
0
0
0
24
32
24
36
96
0
0
60
88
28
60
100
102
198
126
124
88
68
116
2
170
58
128
128
386
160
124
204
4
310
182
446
26
26
104
192
482
224
203
394
42
42
106
205
80
17
144
153
33
177
113
109
33
112
80
216
448
256
200
146
144
160
144
144
208
88
131
197
193
192
352
16
216
95
3
1
1
192
96
368
103
255
16
2
136
449
464
223
1
229
385
479
466
184
15
75
322
226
174
142
426
182
391
401
177
441
169
41
65
241
236
460
143
397
37
300
32
66
6
178
306
146
467
279
133
234
164
76
120
72
216
92
340
64
36
6
48
80
211
471
81
130
116
94
14
79
201
79
4
58
34
3
97
107
104
105
41
25
33
169
40
43
170
426
395
391
479
125
174
422
406
180
160
160
388
128
442
128
454
166
190
35
185
17
0
0
0
0
24
32
24
36
44
44
44
60
56
28
60
58
58
50
82
80
84
68
38
6
18
50
120
88
72
68
108
4
4
48
0
48
56
40
108
130
110
0
0
0
16
56
68
116
110
2
0
8
0
56
8
4
6
52
28
16
52
118
2
26
18
8
44
109
109
108
46
118
70
34
107
35
1
32
96
32
76
109
116
188
28
12
119
19
33
2
67
95
135
99
15
67
1
60
36
120
104
112
48
60
95
47
47
43
35
35
65
80
64
243
211
89
33
16
32
96
136
172
32
12
9
67
65
117
214
438
54
54
114
127
47
124
164
428
12
100
68
220
145
129
131
182
166
146
136
140
234
234
434
508
200
199
276
17
17
145
277
388
1
223
15
15
125
213
26
27
155
24
27
226
426
416
56
72
77
232
489
424
267
456
108
96
185
17
0
0
0
0
24
32
48
0
0
0
0
60
56
52
48
0
4
52
126
32
34
2
2
14
124
166
118
198
239
251
246
240
241
4
117
149
261
256
269
261
216
89
95
209
233
328
144
16
50
178
158
2
235
41
27
89
91
66
20
148
102
6
103
99
143
200
231
98
118
180
164
168
141
69
246
20
71
196
262
184
40
25
61
57
70
234
107
1
6
34
37
100
68
69
1
13
60
24
72
72
217
93
180
115
3
111
111
79
227
264
34
104
161
64
224
175
171
41
16
64
79
130
176
184
408
256
191
55
125
184
86
215
213
342
168
43
107
3
133
117
84
16
0
132
392
216
40
97
97
255
198
454
6
198
94
206
138
146
386
450
98
98
378
42
138
136
28
164
164
428
168
136
104
8
88
200
408
27
450
308
356
102
200
140
395
138
185
17
0
0
0
0
24
32
48
0
0
16
24
60
56
48
48
88
56
44
108
33
32
8
40
40
44
98
7
125
101
18
16
4
38
97
33
57
97
28
54
54
53
53
90
25
12
18
20
21
16
16
16
56
12
0
33
58
72
80
0
56
40
97
17
99
98
64
217
237
111
106
193
52
48
91
71
2
146
112
31
63
21
57
107
98
4
5
16
23
3
56
2
120
13
21
0
16
49
11
77
9
46
16
42
44
56
96
23
5
1
65
88
64
52
100
128
1
116
116
186
20
92
66
76
252
143
100
32
106
58
56
106
106
10
16
6
6
8
43
11
99
23
125
36
5
37
100
33
1
225
101
1
117
117
124
158
402
2
10
107
42
3
129
442
34
62
44
31
152
428
385
385
21
29
129
430
416
172
166
131
137
493
489
227
458
170
160
185
17
0
0
0
0
24
32
48
64
0
16
24
60
56
48
112
24
56
44
108
32
32
32
104
40
44
100
124
10
116
44
36
36
36
0
50
98
106
162
34
98
118
30
28
90
148
148
60
36
160
160
108
96
200
456
376
320
96
32
64
144
128
144
500
322
320
0
96
64
40
28
62
130
198
102
230
22
22
22
2
66
66
202
202
90
82
50
114
42
52
119
36
188
138
202
506
272
153
92
72
68
132
388
279
337
152
393
130
160
160
153
25
48
186
100
224
160
431
423
37
101
0
31
79
159
159
436
181
117
5
45
36
97
65
196
274
50
119
53
52
50
113
81
10
24
24
31
17
0
38
164
167
28
0
24
40
43
219
250
266
186
146
198
302
460
131
252
102
212
199
451
390
472
17
12
141
9
141
128
33
71
23
71
51
115
121
304
185
17
0
0
0
0
24
32
48
64
0
16
24
60
56
52
112
24
56
44
108
32
34
32
104
40
44
100
124
198
160
36
40
40
40
0
108
160
314
440
172
172
12
76
64
236
300
72
200
128
160
160
132
200
56
16
56
108
236
244
152
4
100
40
8
68
66
18
24
56
96
240
216
252
150
192
46
108
100
112
72
68
86
22
192
80
210
82
84
196
230
128
14
142
204
60
186
154
152
274
276
128
8
218
66
104
204
252
196
454
294
46
8
80
64
72
140
178
50
54
112
52
80
32
108
140
0
64
22
68
4
54
118
54
114
20
88
24
46
34
42
34
106
104
67
69
56
18
88
72
200
91
195
288
100
111
103
223
197
140
431
39
3
77
64
157
389
416
476
1
85
33
180
148
224
8
32
168
64
212
220
412
504
432
32
64
311
299
185
17
0
0
0
0
24
32
48
64
0
16
24
60
62
52
112
24
56
44
108
38
32
33
104
40
44
100
126
3
5
40
40
40
72
1
1
1
56
24
77
142
15
191
127
127
255
99
225
113
225
72
64
192
207
335
205
300
5
29
137
160
144
48
260
246
246
247
209
500
405
433
48
0
144
280
279
23
275
436
0
96
224
176
104
139
25
136
426
404
32
32
104
8
221
38
164
386
26
26
26
208
0
248
124
170
134
398
410
2
288
0
140
129
385
128
10
456
130
102
99
199
454
196
168
11
59
161
129
157
157
468
277
485
221
93
92
108
10
27
155
8
10
227
199
208
64
20
55
497
144
112
82
362
296
144
408
96
108
137
392
234
264
480
393
47
191
409
43
167
188
59
179
388
401
433
97
7
27
1
53
164
130
14
104
168
27
66
185
17
0
0
0
0
24
32
48
64
32
0
0
60
62
50
112
84
5
109
126
38
34
66
94
23
215
36
116
4
52
85
197
213
197
5
26
95
61
84
80
66
18
240
65
33
33
33
65
218
158
62
27
12
26
63
109
113
65
13
5
17
20
36
33
125
1
3
10
8
24
4
5
49
1
5
5
8
105
35
50
118
78
74
74
251
27
234
98
2
122
122
216
220
393
9
171
138
2
64
64
196
36
164
92
69
79
252
44
0
120
72
252
200
234
232
0
56
16
72
0
17
10
82
80
0
32
0
199
5
2
122
82
25
0
199
197
384
244
245
241
153
463
69
237
125
301
141
133
441
419
16
34
171
35
105
137
129
13
20
168
8
74
98
97
230
419
450
143
153
68
208
156
144
131
5
69
116
118
87
205
449
328
75
219
233
41
3
185
17
0
0
0
0
24
32
48
64
32
0
24
60
62
50
112
80
8
60
54
38
34
32
54
22
86
22
18
2
6
6
116
100
52
68
44
64
64
104
20
20
46
34
118
114
182
96
8
2
18
50
50
102
0
20
45
28
17
11
16
59
99
7
5
13
4
3
5
13
12
17
1
12
2
0
7
13
12
12
12
0
32
108
80
44
109
40
32
124
124
140
146
214
276
52
100
72
200
132
150
470
4
36
52
154
144
436
304
508
85
5
193
212
150
208
131
129
138
463
77
98
95
243
435
417
384
390
64
201
129
193
64
64
99
6
134
64
88
67
67
70
102
86
32
89
222
88
218
194
200
73
45
109
232
74
56
85
197
1
51
87
66
4
17
35
62
49
48
25
68
45
14
19
36
32
112
113
21
40
76
66
2
71
27
29
65
128
185
17
0
0
0
0
24
32
48
64
8
8
24
60
56
52
125
157
212
52
54
32
36
71
215
85
20
22
22
18
91
211
192
16
20
20
85
213
212
87
29
157
117
229
228
346
320
352
115
167
438
132
416
286
128
224
224
193
481
161
86
22
52
50
48
160
191
28
476
20
21
4
93
94
159
391
471
81
52
101
116
161
176
160
196
13
170
172
166
134
398
258
320
320
320
376
280
378
378
328
132
461
332
332
324
324
86
2
143
5
132
132
244
4
164
149
12
4
21
53
69
85
229
274
50
58
50
50
103
199
224
42
34
76
74
84
84
13
57
60
56
116
64
120
192
232
236
206
130
45
44
80
136
288
161
172
169
129
140
160
224
35
37
45
64
196
352
256
415
183
54
4
92
232
378
287
399
129
433
161
129
141
133
129
252
160
81
195
185
17
0
0
0
0
24
32
48
64
96
0
1
61
62
48
112
104
97
163
127
73
78
64
72
3
91
92
92
64
90
90
223
141
5
17
49
53
33
101
173
128
10
7
3
3
35
99
87
17
192
0
0
64
88
200
200
200
192
223
239
511
365
110
63
191
447
159
400
179
257
65
64
128
447
159
392
88
93
254
234
192
192
259
137
40
168
106
106
74
72
64
241
416
12
64
132
140
128
184
152
397
76
178
112
120
216
229
266
24
338
16
16
88
27
193
2
196
232
96
80
215
71
16
224
64
96
80
223
351
83
64
224
272
128
143
399
0
195
193
288
264
319
447
473
120
144
416
316
215
273
4
33
224
165
95
91
219
17
24
15
27
10
71
81
16
83
3
22
54
64
204
13
60
64
34
98
98
248
208
292
208
2
96
130
390
160
260
185
17
0
0
0
0
24
32
48
64
96
0
24
60
62
50
112
104
12
60
54
38
34
66
74
220
20
22
18
18
50
118
132
242
402
50
58
44
36
126
92
236
44
2
16
88
68
200
64
64
12
80
192
80
208
200
60
68
192
224
49
144
17
18
52
97
97
227
81
27
29
20
59
35
19
16
9
8
11
33
104
96
99
56
56
124
100
104
141
4
23
0
104
136
170
442
56
107
123
200
192
141
390
394
34
72
205
137
155
185
169
153
80
80
52
38
79
98
165
398
456
12
40
40
42
88
136
142
474
64
16
20
132
176
388
78
218
282
140
500
214
406
390
78
52
132
468
36
180
180
36
17
127
207
453
5
14
430
429
160
240
151
147
136
428
77
77
328
96
112
209
504
409
89
248
66
324
76
137
235
3
143
201
392
314
127
25
245
185
17
0
0
0
0
24
32
48
64
96
128
204
60
56
48
112
104
228
222
232
32
32
32
36
70
78
70
20
28
30
30
30
50
122
210
194
6
4
4
36
36
68
66
2
198
6
54
54
86
44
124
73
13
120
72
63
3
37
29
21
50
51
1
1
33
3
10
16
20
48
66
38
72
77
69
13
15
66
86
206
186
160
137
194
254
166
164
166
148
134
128
177
161
163
168
8
98
70
114
112
104
108
12
92
52
62
18
16
23
49
64
36
100
102
0
15
13
16
56
37
12
124
205
5
73
9
27
5
37
97
3
226
66
206
48
58
122
10
85
225
85
213
1
98
162
136
192
23
109
68
197
221
200
194
218
4
16
18
122
106
107
47
56
155
17
170
178
256
241
212
149
21
453
194
488
289
131
160
182
432
56
280
97
67
5
13
138
185
17
0
0
0
0
24
32
48
64
96
136
172
188
62
50
112
104
252
252
228
166
34
66
74
76
66
18
20
20
48
54
52
54
68
192
200
28
6
14
18
54
80
84
228
52
4
6
4
40
44
12
20
80
24
56
80
0
104
136
16
0
96
120
84
216
220
140
388
456
68
132
98
102
32
180
164
390
188
14
2
86
68
110
34
176
52
148
50
60
78
228
336
216
328
88
88
144
150
388
152
208
192
192
239
197
440
432
56
432
384
135
171
168
171
41
417
45
431
55
75
90
195
162
42
298
96
128
5
85
69
77
221
85
53
116
116
52
84
84
49
4
13
28
9
73
44
10
35
2
3
11
43
8
108
45
97
1
6
56
45
105
119
181
180
410
122
32
72
67
71
196
420
438
118
82
90
242
134
132
4
0
418
302
142
66
278
406
185
17
0
0
0
0
24
32
48
64
96
136
172
188
190
234
114
108
252
252
228
198
324
198
74
74
66
18
84
214
16
40
52
52
68
0
12
52
36
32
16
48
0
12
16
50
66
2
4
8
44
28
54
38
10
74
4
22
18
58
42
106
122
32
58
42
34
42
66
4
23
22
30
58
58
58
0
97
0
11
10
18
4
111
105
96
144
0
7
16
161
1
64
136
136
388
436
449
163
53
120
120
252
252
316
454
38
164
5
132
116
64
2
66
322
82
216
4
326
78
108
234
370
80
216
476
130
456
442
418
32
144
216
476
150
202
316
456
64
80
216
28
74
16
19
0
104
80
88
65
13
13
22
84
224
36
139
131
156
148
241
193
230
435
117
381
333
362
300
268
209
3
384
232
168
160
165
46
448
257
5
24
91
73
32
422
34
10
185
17
0
0
0
0
24
32
48
64
96
144
152
188
190
50
113
104
245
250
237
230
163
137
73
75
73
9
9
9
97
48
17
56
93
221
221
29
37
2
16
48
97
129
225
49
48
80
33
51
122
26
6
71
63
17
19
50
6
2
4
8
11
35
31
20
20
0
6
8
28
12
7
19
11
11
11
9
26
0
16
0
4
12
17
13
0
26
15
11
5
20
4
59
11
5
7
19
57
126
50
56
72
24
48
104
200
2
80
155
151
55
199
219
205
69
229
209
16
464
336
96
110
227
163
443
433
251
13
178
16
64
150
54
70
211
76
18
158
42
32
0
32
33
136
210
26
448
256
31
189
111
78
230
446
220
159
467
274
83
90
208
83
275
375
225
44
481
101
33
173
128
12
237
429
106
363
175
109
13
140
218
24
316
48
274
346
328
185
17
0
0
0
0
24
32
48
16
0
0
0
60
56
52
8
8
36
36
126
64
72
232
136
220
60
182
182
160
384
64
200
192
452
196
192
386
400
24
64
216
88
28
154
152
24
120
52
104
104
108
106
202
448
100
132
102
4
68
92
140
412
136
156
254
56
32
160
160
128
84
84
192
346
196
252
428
404
52
118
130
128
282
266
130
442
138
106
66
230
190
38
102
226
74
218
82
90
2
122
74
146
138
218
410
346
66
34
162
122
330
346
322
322
90
226
22
510
206
330
90
74
130
226
402
50
256
66
68
2
154
202
18
350
66
96
28
244
68
18
210
210
208
220
200
56
12
86
86
14
26
28
194
2
116
112
192
210
210
68
6
194
70
94
92
104
48
306
71
34
32
24
128
128
387
53
52
32
118
224
240
447
423
182
6
150
238
185
17
0
0
0
0
24
32
48
16
16
0
0
60
56
52
8
40
36
36
126
32
36
104
72
28
60
118
118
164
32
42
8
64
68
132
132
64
110
100
126
116
224
174
28
22
78
68
70
130
150
38
292
100
224
226
166
162
386
456
168
412
2
67
227
166
134
454
132
412
5
1
0
114
64
0
136
7
17
17
25
29
31
23
3
15
25
45
42
0
15
23
21
28
29
48
15
2
0
12
41
8
44
98
46
8
17
88
252
96
96
183
149
177
248
192
221
69
195
65
201
329
79
75
71
66
195
298
234
74
121
137
249
176
158
158
90
72
120
86
87
86
80
55
96
202
197
212
197
16
1
32
75
129
261
261
365
317
36
80
112
197
258
323
137
264
168
136
152
200
224
44
351
67
241
264
264
416
444
392
104
107
201
390
310
22
16
50
185
17
0
0
0
0
24
32
48
8
0
0
24
60
62
50
52
72
24
60
54
38
34
10
66
150
54
22
18
2
98
98
226
18
50
66
42
98
70
198
234
74
74
72
220
130
144
12
14
106
104
116
164
176
8
0
16
16
0
108
6
52
0
28
40
28
44
4
110
120
172
92
6
26
2
66
74
194
136
74
74
122
122
118
148
144
30
44
108
140
129
163
182
438
55
38
102
165
140
128
132
405
20
80
93
65
96
71
229
162
167
37
40
35
3
99
32
184
191
168
170
8
69
197
149
69
77
204
140
424
424
42
59
35
69
81
223
250
428
36
166
130
438
34
38
0
148
468
232
436
390
6
238
66
0
0
256
60
134
468
214
64
66
225
77
66
60
88
95
211
225
255
380
0
130
3
1
0
28
287
207
323
181
507
309
237
482
0
185
17
0
0
0
0
24
32
48
8
0
8
24
60
56
52
56
8
28
52
54
32
8
8
0
36
52
70
38
96
0
12
28
84
100
4
72
104
204
208
244
134
166
166
174
172
172
168
164
164
64
208
208
128
88
124
13
12
94
31
51
17
1
47
169
33
17
7
32
66
70
231
117
150
48
49
49
125
220
4
296
174
34
76
79
66
199
455
137
478
314
106
123
80
192
7
325
133
149
385
43
72
8
140
13
225
252
428
18
242
124
60
186
27
137
140
450
210
258
196
116
182
32
17
49
283
144
0
146
18
18
94
212
22
36
126
60
188
182
254
204
44
38
126
192
196
322
0
0
16
36
116
146
204
110
46
26
152
148
72
12
450
122
138
458
250
128
424
428
426
130
394
66
66
210
148
212
130
402
386
2
2
106
264
236
36
6
2
185
17
0
0
0
0
24
32
48
8
0
8
24
60
56
52
56
72
28
52
54
32
8
8
40
36
52
38
38
96
0
16
20
20
20
20
36
108
158
12
4
232
72
68
68
70
128
410
480
48
180
120
130
110
162
176
434
182
0
118
52
118
112
118
135
134
150
8
76
192
11
137
131
395
272
144
221
241
368
248
364
223
91
203
143
137
139
201
8
140
177
117
80
17
16
16
113
64
4
125
12
15
30
34
52
2
38
40
3
35
42
74
84
86
230
114
124
49
121
80
68
192
14
132
12
78
78
194
80
210
88
40
42
98
146
242
110
120
46
110
110
98
144
52
7
147
155
138
154
272
28
377
209
129
251
129
453
204
463
139
256
88
68
133
386
131
11
347
88
60
52
168
128
420
292
97
45
98
192
64
119
229
188
100
156
408
25
39
185
17
0
0
0
0
24
32
48
8
24
36
13
60
56
52
52
52
60
23
117
224
8
12
234
66
227
175
427
32
136
460
204
385
129
416
439
189
440
45
213
21
165
64
192
384
419
7
19
86
4
4
45
42
84
20
53
57
23
55
49
36
98
104
32
112
216
23
19
60
48
12
64
224
208
272
11
29
154
140
400
128
144
128
400
480
226
480
484
117
125
241
189
17
280
216
15
11
95
79
223
153
16
439
387
64
2
0
32
143
423
39
443
17
49
61
96
176
436
128
184
42
45
109
200
209
219
218
346
344
130
243
99
19
194
342
276
278
340
328
337
65
161
166
146
208
208
192
260
324
74
85
112
112
56
188
189
212
8
10
0
68
134
7
389
448
6
54
62
126
177
433
12
406
116
64
100
101
161
435
152
24
58
131
1
69
193
243
185
17
0
0
0
0
24
32
48
72
0
0
0
60
56
52
120
72
204
204
126
64
72
136
132
132
164
54
310
288
240
248
248
188
404
394
426
298
8
0
72
136
129
202
192
12
32
16
48
127
137
384
312
312
400
48
39
99
163
183
133
388
420
47
47
76
100
189
181
168
43
425
393
1
148
86
64
219
155
130
14
408
25
255
82
92
213
245
275
18
194
218
410
28
0
224
38
118
102
230
416
72
64
44
160
88
18
222
10
466
94
140
14
452
336
27
139
83
286
172
384
144
37
165
97
168
128
144
95
151
123
42
183
190
403
3
15
33
101
192
101
229
421
77
20
52
125
41
176
176
6
31
109
134
22
144
184
428
424
168
232
8
217
200
316
64
123
335
199
365
110
202
26
75
193
12
133
201
25
11
169
139
233
296
10
70
96
109
185
17
0
0
0
0
24
32
48
72
0
8
24
60
56
52
120
72
220
52
54
32
34
36
62
84
20
22
22
22
24
2
0
28
20
68
86
80
94
16
0
64
248
112
104
98
94
196
232
416
48
4
52
22
144
144
424
428
60
12
118
214
214
144
248
68
372
244
244
150
464
400
152
144
144
144
280
272
144
464
80
216
504
224
176
80
24
32
288
128
440
36
48
48
152
128
176
144
200
8
92
196
224
236
444
404
144
200
200
128
10
292
292
484
4
112
164
398
452
142
16
56
180
54
134
142
4
14
146
52
164
388
68
193
457
331
154
472
216
388
141
265
378
267
136
1
152
203
455
308
36
7
25
9
23
33
183
43
41
40
31
42
43
72
128
11
16
16
69
228
125
241
48
65
84
219
199
197
228
225
131
115
227
153
128
396
150
434
185
17
0
0
0
0
24
32
48
72
40
16
48
60
56
52
120
84
16
60
46
32
36
68
86
16
38
22
22
4
56
84
198
6
12
44
52
52
52
84
214
328
60
70
68
72
140
138
162
48
380
134
64
228
236
174
398
394
106
34
170
168
44
297
169
43
275
215
156
420
431
97
240
193
65
164
144
147
17
256
34
6
71
103
123
221
221
21
43
40
40
11
67
66
198
82
30
56
120
92
29
49
99
34
44
32
36
12
76
65
67
24
26
26
34
102
98
114
223
11
3
30
50
52
20
76
196
20
16
44
8
68
70
78
22
150
86
6
98
108
98
226
184
98
314
184
88
26
130
38
292
420
182
134
422
420
36
451
138
458
124
164
136
24
401
120
298
16
156
70
207
271
37
305
0
8
28
81
193
93
213
232
44
12
111
161
112
98
185
17
0
0
0
0
24
32
48
72
24
88
24
60
56
52
120
24
240
84
214
16
36
36
96
204
44
134
198
392
204
78
106
20
150
80
226
122
242
66
2
98
62
76
44
46
42
12
42
18
82
2
18
58
16
58
34
42
10
26
34
102
70
38
110
142
138
218
194
74
66
64
218
202
210
146
252
252
350
364
96
76
116
0
392
428
390
320
114
150
240
404
0
28
128
13
135
158
476
404
54
126
213
66
200
137
169
169
164
421
385
421
452
436
407
149
405
276
333
258
280
314
468
213
212
130
0
246
166
16
72
88
192
32
180
127
7
96
32
48
1
234
75
377
56
0
96
19
93
221
389
133
53
64
103
203
234
203
2
390
384
111
175
171
160
43
290
26
42
168
160
33
429
414
28
60
122
154
476
404
132
436
32
164
420
256
248
123
185
17
0
0
0
0
24
32
48
72
88
216
24
60
56
52
120
116
212
212
214
64
72
72
76
74
130
422
54
160
160
100
246
180
148
456
88
74
28
150
86
208
144
8
76
212
214
20
4
36
0
68
68
84
214
4
20
52
126
120
216
10
60
118
54
34
71
65
198
32
0
24
28
53
61
93
6
0
0
0
1
4
58
24
1
5
1
3
5
32
6
62
36
3
11
7
115
38
64
0
66
110
100
252
117
128
70
100
148
188
402
16
145
132
200
234
168
416
416
95
92
88
20
184
154
138
13
462
192
244
160
38
99
249
153
30
264
288
29
13
69
93
64
232
224
71
179
119
246
172
168
135
391
287
128
385
129
147
135
191
88
95
128
64
96
112
81
1
96
69
32
80
40
32
0
73
251
5
40
12
136
36
122
217
248
304
122
240
185
17
0
0
0
0
24
32
48
48
32
0
0
60
62
90
80
64
76
108
126
38
100
32
108
174
68
38
116
38
100
36
102
0
18
6
0
60
53
70
14
12
2
2
10
29
24
8
4
14
10
24
25
33
32
64
96
26
24
17
55
55
117
100
110
195
121
70
46
76
93
13
173
37
69
74
88
64
210
194
8
8
32
54
38
118
95
11
167
61
28
28
68
37
117
97
101
128
132
214
21
4
20
68
93
213
201
205
9
28
52
54
82
83
19
47
36
48
66
92
204
222
196
227
224
102
72
202
18
298
288
286
6
16
86
198
450
454
374
118
48
52
68
212
132
76
84
0
24
220
158
402
278
502
182
166
454
178
434
146
184
384
178
386
458
130
492
167
190
140
136
12
60
280
185
403
400
272
466
496
344
81
18
86
198
166
32
224
185
17
0
0
0
0
24
32
33
96
96
1
2
60
56
59
121
80
3
101
124
64
79
71
67
199
151
55
183
163
167
180
148
172
308
340
69
205
213
213
198
342
338
344
64
96
112
24
244
228
160
48
320
160
128
136
388
390
416
400
16
216
152
408
28
22
8
20
180
36
164
420
36
2
10
74
26
146
186
42
10
196
238
138
234
202
458
394
448
364
380
346
306
308
62
288
340
272
336
276
128
66
203
136
180
145
217
27
51
177
98
102
127
103
99
71
224
2
113
17
29
0
116
197
41
32
0
19
27
41
108
202
8
34
102
100
164
108
108
5
93
70
72
249
34
35
43
41
105
141
141
204
65
36
115
113
161
160
128
70
22
32
92
213
144
411
57
112
78
140
68
84
214
400
64
242
386
130
200
8
182
54
387
451
463
72
209
405
185
17
0
0
0
0
24
32
17
24
24
24
24
60
56
27
25
21
20
20
54
16
87
7
13
13
12
22
55
115
9
192
33
0
17
17
49
112
217
220
300
110
22
23
55
112
136
260
308
482
216
24
49
69
216
200
140
390
22
68
36
72
94
18
242
242
40
24
48
52
180
150
6
134
134
44
12
200
192
132
116
116
176
384
476
314
58
52
174
166
190
146
196
70
322
194
208
128
74
138
196
456
76
79
46
12
108
64
208
80
81
198
224
121
56
112
120
35
121
77
197
24
9
13
79
79
61
13
24
122
82
42
0
16
49
20
33
39
70
22
30
28
20
58
27
27
24
0
40
8
1
53
80
62
56
80
0
127
55
38
2
145
97
6
215
7
67
221
241
140
461
221
212
80
208
132
182
134
18
106
107
255
166
32
10
24
66
96
185
17
0
0
0
0
24
32
17
26
37
0
0
60
89
27
117
57
37
108
126
127
91
195
2
64
68
85
69
128
136
238
54
60
90
47
98
99
145
13
37
61
1
41
32
111
7
40
0
30
43
23
29
28
81
45
44
0
34
2
8
44
72
208
64
92
8
36
96
112
96
240
136
0
232
96
72
140
136
432
8
192
32
52
182
144
400
464
192
228
326
214
214
272
152
173
317
318
306
274
336
80
171
67
201
232
226
294
54
135
13
132
12
100
228
20
117
5
205
21
53
52
38
165
100
196
202
59
20
52
117
53
180
144
32
305
3
55
101
200
254
418
401
112
89
57
96
132
175
137
401
50
76
95
71
83
69
32
172
10
194
448
240
213
197
236
252
476
511
10
276
4
36
260
294
161
424
168
108
204
509
169
5
32
129
48
184
435
185
17
0
0
0
0
24
32
49
53
8
24
24
60
62
91
95
133
53
20
54
38
101
101
228
165
389
421
36
45
93
89
92
141
173
429
161
384
506
323
47
105
94
214
496
337
256
260
135
0
67
2
66
8
56
8
30
62
24
63
56
17
49
53
52
6
36
36
97
111
103
85
80
24
60
36
6
78
66
64
0
80
16
2
58
18
18
224
176
72
61
54
58
82
192
40
52
11
41
74
66
192
20
6
67
91
56
88
216
220
13
125
80
65
80
68
20
71
227
82
208
215
141
18
51
5
13
69
47
100
12
29
53
40
2
8
14
66
86
36
97
1
69
36
124
242
70
102
126
170
82
210
192
194
390
136
74
74
90
64
30
194
4
4
15
5
55
118
91
8
15
11
25
88
48
17
71
21
8
155
249
303
172
40
16
128
456
208
185
17
0
0
0
0
24
8
0
0
0
0
0
60
5
4
6
70
102
102
126
55
117
213
228
484
164
52
21
81
213
149
404
404
20
149
132
404
146
151
229
246
231
237
501
500
116
64
200
361
321
261
28
6
30
134
134
308
292
96
96
96
224
196
238
184
80
208
144
208
80
80
80
16
148
136
272
352
368
312
72
220
192
224
192
464
456
328
76
112
64
0
176
184
16
72
332
124
216
152
24
152
388
389
77
96
104
72
232
196
279
391
68
192
192
144
89
211
8
35
187
161
34
51
27
38
56
108
173
421
53
101
1
39
165
420
294
422
44
174
184
477
509
369
317
49
504
258
394
128
134
135
4
262
254
168
468
244
416
409
488
202
136
136
144
128
45
61
502
6
96
64
196
391
455
288
100
341
5
138
187
137
197
133
133
4
212
109
185
17
0
0
0
0
24
8
0
0
0
0
24
60
5
5
84
18
40
60
54
55
115
237
53
212
86
86
65
85
196
213
404
52
148
149
149
409
20
196
5
165
117
241
433
420
86
18
83
6
142
142
156
4
44
61
85
197
205
453
421
485
257
177
68
132
132
208
274
383
342
259
275
35
27
25
72
49
128
224
335
175
11
41
33
109
78
252
28
116
48
22
55
72
104
106
194
50
2
68
49
8
28
60
18
134
124
29
1
8
0
36
101
37
101
134
55
62
50
35
117
84
80
80
37
68
69
83
212
145
405
21
85
145
160
418
142
438
439
118
241
277
401
57
167
136
9
396
397
265
410
121
64
229
177
161
161
160
32
480
68
79
222
475
315
511
303
87
347
17
172
140
260
191
129
208
277
321
83
81
64
212
405
436
182
242
59
61
185
17
0
0
0
0
24
8
0
0
0
0
24
60
5
37
109
104
108
60
54
55
51
115
48
60
20
150
133
101
96
97
131
73
201
205
69
141
80
80
88
219
131
391
261
12
8
44
108
172
136
134
40
89
42
74
98
98
98
240
166
44
175
172
220
26
74
66
72
194
194
256
252
306
50
116
92
92
252
82
164
134
64
38
32
8
76
74
20
54
6
102
96
96
100
224
164
6
98
2
66
70
70
66
4
174
10
82
22
18
58
74
210
30
82
50
58
42
50
114
242
54
20
11
34
66
82
86
20
88
65
34
90
138
130
206
0
37
65
204
244
165
85
223
87
95
95
78
37
20
104
97
105
76
197
197
197
65
54
98
17
88
60
12
14
156
10
8
80
0
52
0
113
1
227
80
60
150
6
247
493
362
230
294
198
131
457
389
185
17
0
0
0
0
24
8
0
0
0
0
24
60
69
36
12
13
12
60
54
119
69
40
39
101
116
86
193
1
16
227
113
84
84
213
193
481
194
0
35
43
67
71
198
4
2
36
56
56
56
17
93
81
232
52
118
166
96
104
72
200
200
396
194
22
48
80
88
88
200
92
224
18
18
16
32
48
100
46
110
108
64
2
1
141
133
132
80
87
83
193
511
215
213
148
401
389
160
444
56
48
123
175
191
23
397
448
66
0
32
64
232
256
0
30
28
28
31
71
199
15
41
112
51
35
111
104
104
123
97
105
137
97
73
249
200
136
142
143
156
62
128
128
48
305
112
135
468
406
192
384
387
33
177
153
209
80
165
183
451
197
242
404
469
5
42
0
152
296
183
134
390
36
126
230
70
34
8
8
201
104
233
3
26
122
106
213
185
17
0
0
0
0
24
8
0
0
0
8
24
60
4
0
12
12
28
52
54
52
112
86
20
52
52
38
64
86
86
88
80
21
20
54
34
32
32
63
39
37
9
30
16
27
9
0
3
1
9
28
53
55
1
8
8
21
8
25
10
56
56
56
104
4
10
4
70
226
36
102
98
128
64
252
226
226
38
90
138
178
436
156
266
50
138
106
74
234
490
194
74
154
58
34
106
138
154
386
294
6
22
22
102
6
22
82
250
144
90
194
250
154
98
46
46
170
424
168
176
184
112
124
96
186
42
32
32
8
460
92
196
6
418
164
184
392
452
134
230
431
80
212
469
194
4
320
201
399
39
167
417
162
288
45
240
48
244
156
120
336
87
77
96
81
65
21
193
93
197
144
131
55
86
219
199
43
171
186
44
77
112
112
22
192
101
36
185
17
0
0
0
0
24
8
0
0
0
8
24
60
4
8
8
8
28
52
54
52
64
6
14
28
52
38
64
70
70
196
208
210
18
54
52
56
104
122
90
196
4
12
8
40
36
124
52
86
70
14
16
24
4
0
68
68
16
38
16
56
0
40
40
28
20
16
16
48
116
88
8
8
8
14
22
86
80
16
16
20
133
148
244
144
208
84
150
455
237
364
124
78
238
414
441
33
196
64
68
68
196
261
421
5
92
244
248
188
189
61
61
428
8
9
137
131
419
289
160
7
311
191
78
200
196
204
82
208
225
141
133
5
215
396
296
76
72
88
17
154
226
312
338
92
212
230
240
218
266
134
68
150
6
7
75
205
49
63
26
28
209
9
8
5
36
122
80
213
209
275
128
228
132
1
249
186
282
381
380
377
271
391
69
194
136
131
185
17
0
0
0
0
24
8
0
0
0
8
24
60
4
4
4
8
28
52
54
52
68
12
20
54
52
38
64
64
72
88
60
80
20
54
54
48
48
32
109
8
12
22
22
16
24
75
113
54
36
38
36
38
127
75
24
24
89
154
88
201
41
9
169
109
225
83
223
199
460
238
66
198
193
65
1
209
33
15
130
116
70
228
140
0
114
82
56
112
43
59
63
43
33
34
32
3
21
49
16
48
50
127
111
103
22
17
2
26
76
61
33
105
12
44
47
100
5
172
10
17
54
50
108
101
225
176
32
12
36
32
36
190
179
16
408
216
202
202
193
232
419
421
85
181
132
305
277
265
264
398
3
77
237
213
465
336
25
152
466
270
15
261
84
82
192
68
212
24
392
91
49
56
60
100
224
408
416
20
0
2
26
64
200
145
38
54
185
17
0
0
0
0
24
8
0
0
0
8
24
60
5
37
36
40
28
52
54
55
51
53
84
22
52
38
69
213
84
84
18
16
20
85
213
1
137
16
144
88
199
213
209
261
13
400
176
439
177
289
314
269
396
76
143
91
192
200
200
136
475
3
7
11
25
56
124
202
220
256
0
0
16
2
22
16
15
19
1
31
51
3
3
5
0
0
62
55
53
49
33
0
15
90
84
132
176
66
73
90
234
98
250
202
260
56
84
198
22
134
122
192
16
56
68
202
90
26
48
48
49
37
97
119
148
53
39
35
47
46
42
39
5
8
15
13
5
229
36
44
33
50
68
128
476
246
272
24
232
180
389
424
40
138
136
460
135
397
177
437
53
102
198
467
179
454
86
70
76
128
157
8
257
29
345
65
231
181
386
256
12
143
169
296
140
129
185
17
0
0
0
0
24
8
0
0
0
8
24
60
5
37
37
45
28
52
54
55
51
54
86
21
52
38
69
213
85
85
20
20
20
85
209
8
86
18
83
87
215
215
211
340
246
176
484
355
101
44
173
165
146
410
256
256
129
76
14
80
130
250
136
0
12
12
129
121
91
248
1
94
83
243
115
243
171
105
109
109
200
8
264
0
16
146
89
74
219
475
255
227
225
16
56
68
196
65
9
64
209
72
40
96
108
106
17
24
56
152
140
12
124
208
16
16
64
232
168
72
96
224
352
240
392
64
8
108
170
128
136
424
392
88
88
125
80
124
152
24
140
462
451
353
4
96
1
98
69
229
128
132
160
7
181
57
191
190
391
451
267
427
105
233
129
144
129
172
188
48
262
150
391
421
501
201
489
226
97
152
114
22
434
171
393
9
185
17
0
0
0
0
24
8
0
0
0
8
24
60
68
68
214
216
220
180
182
116
116
246
176
310
276
198
128
78
84
86
212
152
50
54
4
6
2
10
34
4
4
60
29
22
10
26
56
68
38
17
16
35
53
63
56
84
45
45
42
33
32
10
66
3
17
32
33
105
105
101
29
93
28
22
59
46
42
9
105
9
9
17
9
41
104
42
109
142
71
1
42
34
118
176
136
172
76
212
227
66
70
208
144
20
118
66
210
82
82
64
12
36
40
44
92
220
214
206
90
64
80
136
32
4
130
234
104
104
240
184
184
108
18
38
10
72
68
64
12
12
82
50
50
34
116
202
0
132
14
12
46
72
65
208
468
130
6
18
51
49
85
212
469
4
301
89
25
87
91
215
132
501
164
64
216
32
144
386
26
124
12
72
1
225
426
488
185
17
0
0
0
0
24
8
0
0
0
8
12
60
4
4
4
4
28
60
116
52
4
12
28
58
104
104
8
0
104
104
108
104
172
172
172
168
176
144
144
208
136
64
252
224
192
224
272
48
24
72
88
80
0
224
32
36
112
52
98
68
86
54
158
66
6
46
34
54
44
74
90
2
4
4
36
3
56
66
226
40
84
54
113
36
93
69
232
420
44
109
109
172
62
78
232
424
47
1
68
65
67
66
218
19
263
52
58
58
107
105
117
244
83
145
4
44
44
8
30
16
88
29
32
0
63
5
2
0
8
28
0
83
217
193
45
21
2
127
119
239
94
218
289
1
245
85
196
193
41
128
269
493
237
269
188
4
234
233
181
53
181
148
432
308
120
74
21
53
64
236
228
160
134
64
2
64
135
112
212
86
23
11
251
250
62
50
185
17
0
0
0
0
24
8
0
0
0
8
12
60
68
4
4
4
28
60
116
116
4
12
28
58
104
104
136
120
40
40
108
104
76
194
0
384
240
113
72
64
77
240
385
1
3
17
26
59
73
193
391
3
35
4
37
48
118
222
30
370
66
86
70
82
65
81
209
48
116
100
109
153
23
5
10
26
56
1
99
20
84
80
13
0
63
34
1
99
102
6
46
101
226
128
64
66
196
68
100
196
148
144
163
149
195
99
231
55
47
103
119
128
448
292
224
320
48
12
157
149
43
257
257
13
225
224
192
466
240
254
127
191
104
128
140
398
178
392
264
75
9
126
166
79
132
64
320
352
69
116
1
0
0
197
228
232
108
233
6
15
199
29
20
86
70
212
408
480
251
8
18
180
150
224
216
72
31
132
456
64
144
402
150
407
131
464
185
17
0
0
0
0
24
8
0
0
0
1
1
61
5
18
16
8
11
23
127
55
17
12
12
79
105
232
120
8
75
67
243
179
435
3
37
104
124
236
164
388
416
40
0
68
87
131
155
159
15
263
199
35
101
100
96
192
192
192
224
35
49
17
95
94
78
102
0
160
33
42
34
66
66
80
64
40
172
30
48
48
54
62
92
220
132
414
2
11
9
47
100
164
161
61
53
48
16
32
104
23
55
8
46
15
63
39
3
21
49
65
96
64
9
1
8
28
38
100
88
68
4
23
53
24
35
53
26
10
154
58
0
35
97
64
79
244
50
82
66
96
49
42
196
204
94
138
178
160
180
388
1
66
226
162
64
142
399
429
36
20
63
31
187
169
33
89
285
41
29
197
240
57
392
193
154
387
452
165
416
432
66
100
224
131
450
160
185
17
0
0
0
0
24
8
0
0
0
24
8
60
68
36
76
12
60
68
118
116
68
196
148
116
116
166
136
0
109
117
37
69
196
134
54
135
15
135
134
156
156
477
373
84
228
241
369
227
271
145
50
78
84
206
0
225
65
128
2
38
2
22
130
4
131
5
66
6
52
126
42
130
6
164
69
236
100
102
196
66
242
130
154
58
10
114
58
186
184
410
18
26
34
18
66
200
267
419
2
2
10
90
200
253
172
143
394
132
204
223
153
440
416
41
64
216
145
177
160
47
423
47
47
111
75
99
38
167
24
96
52
116
192
231
197
129
409
449
157
101
36
128
188
174
191
415
143
41
136
25
24
80
80
128
464
367
15
9
76
39
123
77
64
352
259
243
147
144
8
205
129
248
244
96
366
262
320
177
316
412
385
410
438
416
307
195
185
17
0
0
0
0
24
8
0
0
16
8
24
60
4
4
20
56
12
52
54
52
116
52
48
54
84
38
0
80
22
80
70
78
68
214
214
6
38
54
68
100
116
86
212
20
22
40
34
10
26
28
52
112
64
12
12
14
0
12
14
40
8
32
4
54
4
42
35
113
80
24
113
52
117
53
97
65
136
195
13
89
26
151
52
120
95
243
65
1
240
5
5
38
68
64
78
207
201
8
24
31
62
122
120
122
8
219
18
34
34
10
2
76
142
14
46
46
98
22
50
122
42
24
16
34
98
210
214
470
262
8
28
32
161
145
401
289
261
389
412
449
99
163
135
53
181
232
191
403
128
124
364
205
64
338
80
131
29
466
0
231
404
96
120
244
428
72
67
231
404
84
154
133
389
29
237
205
85
165
129
170
162
431
104
76
2
94
185
17
0
0
0
0
24
8
0
0
16
48
9
61
68
16
52
56
48
59
119
117
80
214
80
64
71
85
68
12
157
54
114
87
77
81
193
194
4
5
13
37
52
69
9
0
2
3
15
17
50
18
16
19
1
24
32
24
26
62
78
19
62
63
39
99
1
97
13
37
64
64
64
96
239
161
51
127
155
166
166
188
188
33
96
194
194
202
216
130
444
280
241
8
4
14
90
192
192
194
236
4
20
32
18
18
206
40
88
152
80
20
84
86
70
12
44
172
44
108
100
120
98
226
418
32
72
72
224
36
132
428
440
10
114
140
220
412
406
6
102
102
114
72
200
260
420
60
100
84
208
156
144
56
34
426
418
138
74
266
402
302
172
166
54
62
438
134
198
192
226
192
392
424
106
96
253
28
95
142
168
20
437
309
122
51
48
87
185
17
0
0
0
0
24
8
0
0
8
8
12
60
4
0
12
28
56
60
116
52
112
86
40
96
68
196
16
86
86
16
212
84
212
198
38
96
206
200
56
92
20
32
110
68
64
16
24
0
0
20
52
32
110
228
60
60
28
28
62
86
64
202
18
4
36
36
32
64
68
99
80
30
62
38
63
35
35
99
38
87
16
17
23
21
60
53
85
32
69
88
68
37
116
20
6
52
104
108
72
100
96
40
47
40
40
44
34
1
17
19
63
112
68
36
1
115
163
69
141
77
26
251
217
240
134
390
132
449
425
171
160
186
136
2
134
198
100
55
5
106
2
64
64
195
66
80
84
45
160
162
289
115
48
82
66
206
211
465
347
351
83
195
146
128
168
180
164
260
372
112
96
103
67
237
229
205
145
261
29
1
152
62
50
27
235
203
185
17
0
0
0
0
24
8
0
0
8
24
24
60
4
4
12
28
52
20
54
52
68
36
52
52
4
38
64
64
93
93
85
85
68
118
118
167
35
127
130
172
188
317
181
32
64
113
197
195
451
289
38
7
40
112
16
184
139
8
80
86
32
44
168
108
143
160
84
72
218
209
154
67
123
138
385
290
289
353
13
9
97
193
193
449
269
46
47
102
110
7
5
125
56
40
105
41
32
2
58
63
87
69
114
158
60
120
80
4
37
161
133
173
65
58
8
76
252
134
135
13
1
122
106
232
72
72
8
161
188
25
216
220
276
248
252
228
190
406
112
168
160
104
72
12
132
422
32
8
40
128
128
184
160
40
300
176
240
105
110
210
468
336
192
321
211
29
140
180
276
309
247
38
7
227
195
331
11
58
2
8
76
88
328
103
82
114
185
17
0
0
0
0
24
8
0
0
8
24
25
61
5
16
24
28
30
19
55
55
16
8
45
37
37
69
24
19
19
59
31
79
123
49
40
36
37
49
100
36
108
4
56
44
32
51
13
65
61
37
2
22
18
6
90
27
90
64
3
2
6
102
0
113
91
2
167
64
226
120
161
64
8
237
71
227
53
149
148
440
416
0
288
247
125
69
200
152
4
448
296
16
129
96
96
232
136
220
4
108
12
16
24
80
216
248
104
100
29
24
56
4
16
68
66
3
145
17
50
89
44
126
221
221
61
37
33
69
197
77
73
200
9
65
93
90
3
7
52
54
114
109
96
248
200
91
9
11
40
44
128
184
44
128
138
74
82
209
157
408
140
106
106
160
193
355
272
500
52
54
160
257
385
291
165
50
276
213
465
162
98
40
481
344
199
396
185
17
0
0
0
0
24
8
0
0
8
24
25
61
5
8
24
29
30
19
55
55
0
12
11
41
37
37
0
31
23
43
107
17
16
1
8
24
80
208
0
56
62
79
110
239
207
223
23
43
97
101
209
87
80
81
80
151
81
82
208
279
148
147
408
136
412
142
158
279
275
435
497
161
473
208
209
208
144
0
143
271
93
85
18
30
62
108
96
36
53
100
230
2
32
65
193
80
80
88
220
93
93
94
216
160
128
68
65
113
164
166
384
188
62
447
143
164
152
444
422
6
417
109
353
197
194
144
164
421
1
256
0
0
96
136
25
13
200
0
376
51
63
19
115
71
200
508
255
301
44
97
72
195
201
11
267
9
64
89
92
88
6
192
96
119
103
231
204
194
77
61
36
40
136
161
281
233
305
245
116
253
156
214
47
167
137
16
185
17
0
0
0
0
24
8
0
0
4
8
24
60
4
4
4
14
24
52
54
52
4
20
22
54
52
38
64
24
56
28
52
20
22
86
16
0
8
64
84
80
208
20
81
40
108
100
96
210
200
477
132
186
57
9
78
68
203
25
169
73
67
57
31
17
8
5
6
20
6
2
13
8
0
24
14
4
6
8
11
0
24
4
20
4
4
13
47
46
28
12
6
54
49
114
82
16
82
20
52
45
97
82
18
210
16
208
65
68
68
205
220
24
223
63
189
121
150
82
23
69
0
131
1
121
55
112
55
48
120
104
65
2
64
205
2
40
40
0
12
95
196
236
42
8
44
108
114
250
154
24
280
233
41
78
194
136
392
492
201
207
385
80
47
162
80
87
83
212
32
1
67
16
87
21
21
5
2
102
15
93
21
16
68
208
215
12
185
17
0
0
0
0
24
8
0
0
4
8
24
60
4
4
6
14
24
52
54
52
116
85
20
54
52
38
64
80
91
89
216
84
22
54
32
99
237
140
36
0
8
24
87
91
77
16
208
81
35
113
112
48
64
204
31
275
208
88
198
151
83
227
423
99
245
315
149
145
129
193
32
136
162
160
109
124
82
1
122
65
14
8
0
28
0
60
33
13
5
1
8
24
44
46
37
2
19
20
52
17
53
117
112
88
25
59
63
71
46
2
19
81
16
0
45
69
229
160
64
17
88
72
88
78
78
130
48
112
112
116
33
61
53
52
72
60
26
223
263
451
122
48
6
142
389
397
416
387
166
166
388
469
129
205
160
179
176
440
185
441
154
447
295
295
263
453
70
64
228
162
424
436
317
25
45
12
44
1
65
192
56
450
262
82
55
64
185
17
0
0
0
0
24
8
0
0
4
8
24
60
5
4
4
14
24
52
54
55
5
20
54
54
52
38
69
1
60
92
84
84
21
53
29
37
121
96
68
17
10
99
69
117
29
25
31
65
236
34
162
162
166
102
127
207
212
385
65
226
294
64
192
95
247
389
66
194
0
64
192
0
239
40
110
96
160
112
80
192
65
57
46
34
49
32
33
43
138
5
37
33
113
83
118
118
8
26
19
85
90
138
130
162
150
12
98
104
161
127
130
64
64
228
46
182
4
102
32
0
67
193
384
16
60
30
8
119
83
224
23
3
1
111
103
95
135
494
399
400
162
33
137
184
401
145
145
81
120
232
165
404
502
212
410
393
266
74
140
5
165
161
176
244
63
48
46
83
215
21
260
130
159
115
65
216
414
508
117
37
136
0
210
450
8
386
185
17
0
0
0
0
24
8
0
0
24
4
10
60
5
5
13
61
122
53
116
55
70
39
115
193
97
169
9
70
88
218
218
10
71
93
89
32
100
70
226
36
26
26
27
35
37
4
96
10
8
40
8
27
57
108
126
40
100
4
4
20
36
36
38
96
108
25
25
25
24
36
12
13
7
11
11
0
24
5
1
2
3
8
27
17
3
15
12
12
13
12
12
3
4
7
23
21
21
0
8
11
104
104
119
115
123
208
131
249
177
160
128
128
199
263
375
372
84
82
222
284
412
412
277
85
4
86
208
146
247
240
84
180
180
166
386
417
434
168
140
100
196
437
33
162
418
42
40
168
139
411
98
50
122
74
234
107
169
11
457
269
457
205
205
299
40
168
152
445
416
1
264
329
337
198
34
96
2
455
134
130
157
410
154
76
141
5
185
17
0
0
0
0
24
8
0
64
0
0
8
60
69
69
229
128
136
412
118
119
115
214
357
285
412
470
145
149
149
388
421
293
37
101
101
226
439
37
66
18
63
111
152
148
430
32
106
72
76
69
213
260
6
308
56
114
120
80
216
20
212
4
14
10
42
104
72
248
212
2
3
10
8
40
0
68
65
1
8
24
56
61
125
127
127
94
95
63
67
35
34
0
35
96
64
223
12
13
45
8
15
40
96
193
20
52
118
87
53
17
83
81
96
96
64
147
130
99
227
128
130
289
97
122
64
192
65
259
449
7
29
22
66
192
480
176
460
44
120
56
112
192
40
311
75
99
103
198
68
28
199
1
44
32
114
24
202
91
219
41
25
9
7
132
245
369
0
78
142
70
223
215
141
189
50
225
113
368
104
97
1
400
449
204
398
263
185
17
0
0
0
0
24
8
0
16
24
5
1
61
5
18
56
24
27
51
127
55
17
48
4
63
41
104
14
8
63
55
67
133
101
114
168
64
240
391
387
32
64
144
150
432
384
176
433
35
115
251
167
176
392
76
64
81
85
84
80
8
76
332
74
92
7
199
199
141
128
180
52
242
212
37
101
237
180
384
394
0
16
20
16
71
129
133
472
200
204
49
58
56
123
56
92
76
207
1
64
72
203
136
8
3
1
112
74
199
129
189
11
21
53
53
101
125
52
58
32
60
22
23
19
81
17
85
85
88
72
58
90
218
203
47
40
42
74
216
200
28
196
21
17
51
82
90
192
64
52
56
35
52
36
36
98
36
32
10
75
101
120
44
76
100
101
125
64
1
98
136
0
67
143
62
0
64
80
24
123
121
33
465
448
504
372
103
185
17
0
0
0
0
24
8
0
16
24
24
24
60
5
18
56
24
20
20
54
55
17
48
8
12
4
21
5
20
52
48
8
8
27
2
14
1
5
5
49
35
26
18
20
22
59
35
46
14
104
40
32
48
88
85
97
105
8
32
32
96
32
128
43
114
30
18
48
96
225
18
1
5
36
32
40
107
229
257
2
2
34
47
47
99
129
162
177
113
217
216
88
72
72
112
80
216
150
54
35
63
49
16
145
155
385
61
5
5
97
227
230
319
435
0
68
206
234
326
328
268
133
181
424
190
402
186
240
84
148
453
469
181
389
13
461
264
146
214
134
135
5
396
16
86
84
147
208
488
299
9
89
216
273
18
144
152
132
423
417
421
36
246
80
248
216
236
141
461
204
253
137
461
66
220
26
179
147
435
391
412
18
4
228
358
292
240
185
17
0
0
0
0
24
8
0
8
0
0
0
60
4
4
28
17
22
182
126
52
68
106
143
173
474
74
120
128
177
241
233
384
408
5
79
207
271
39
143
139
193
456
128
200
24
168
104
128
4
0
139
9
218
19
111
3
3
15
15
77
29
41
47
9
24
56
104
9
9
40
108
45
110
98
100
30
52
56
120
176
36
2
6
102
32
32
72
136
104
98
34
10
120
80
113
24
29
22
76
77
25
139
201
131
105
69
117
36
246
311
33
176
177
168
436
400
472
24
80
96
136
419
177
137
431
169
132
150
158
448
131
107
67
249
222
242
158
84
24
252
16
36
36
32
48
112
211
211
71
13
46
4
67
83
81
80
11
232
251
163
73
255
89
196
215
66
133
141
152
216
91
27
57
41
34
407
81
80
24
203
58
170
424
392
56
160
185
17
0
0
0
0
24
8
0
8
0
8
24
60
4
4
28
16
28
52
54
52
68
40
76
10
52
70
64
64
80
196
50
98
98
118
182
96
76
206
42
42
2
102
0
62
70
34
122
106
66
50
18
20
20
16
50
62
58
120
124
54
55
35
33
97
72
72
4
33
45
64
72
66
146
217
11
9
51
63
51
113
81
222
11
81
0
12
64
16
74
72
224
131
247
215
19
43
47
8
124
156
92
213
21
52
124
100
4
34
0
18
151
131
2
2
10
8
86
104
250
186
186
186
184
163
454
326
88
84
212
215
213
386
278
294
272
152
1
113
145
244
166
244
288
31
47
62
12
250
87
235
15
17
85
117
209
17
129
112
77
224
138
392
15
79
47
136
433
181
435
434
48
64
199
387
453
130
162
160
182
128
432
136
152
410
510
262
185
17
0
0
0
0
24
8
0
8
0
8
24
60
4
4
28
8
28
52
54
52
68
40
64
20
52
70
64
64
80
192
136
108
100
70
64
96
96
120
60
72
28
52
44
12
12
140
140
192
8
2
122
122
250
290
344
376
381
166
12
194
458
328
332
267
265
270
402
466
32
216
251
203
192
269
164
384
12
7
23
66
250
114
127
215
131
9
9
24
62
32
112
215
19
18
19
19
27
0
96
32
157
76
44
97
252
212
40
100
111
64
204
205
77
200
10
27
59
82
91
217
9
29
69
7
17
53
35
53
33
51
128
200
4
176
0
225
226
487
79
193
472
136
464
184
428
420
141
217
0
256
24
140
14
104
140
64
216
24
29
53
54
52
49
17
8
43
47
96
72
95
11
12
31
49
109
72
65
19
83
34
83
146
55
51
243
164
185
17
0
0
0
0
24
8
0
8
0
8
12
60
4
4
28
16
28
60
116
52
4
40
44
42
104
104
8
0
112
56
68
108
172
172
172
160
16
88
64
192
192
264
236
170
36
48
100
108
240
80
20
18
34
58
12
12
42
12
60
30
22
4
0
20
20
18
50
7
3
11
25
30
58
51
113
65
69
109
13
36
5
125
56
168
182
112
211
241
193
461
321
75
10
106
172
175
429
258
339
362
40
72
72
130
128
156
143
174
170
36
110
124
136
385
449
0
64
70
7
107
163
135
451
131
3
1
65
68
68
64
0
33
35
113
115
31
1
1
96
96
112
73
204
95
67
100
146
16
24
87
192
456
475
361
34
182
55
71
208
320
260
316
228
13
97
113
160
188
161
5
53
36
0
183
14
47
7
67
233
300
430
3
105
99
64
236
185
17
0
0
0
0
24
8
0
8
0
8
12
60
68
68
220
4
28
60
116
116
114
242
250
104
104
104
72
76
140
106
40
172
44
34
36
120
10
200
128
4
118
114
80
206
192
60
124
84
52
64
198
8
216
24
56
40
12
70
198
72
40
8
36
100
100
98
104
58
60
84
40
44
44
14
74
112
80
64
232
160
100
132
2
138
140
132
128
276
446
136
396
82
122
114
230
166
462
200
428
38
42
66
74
130
170
184
188
170
26
26
60
87
198
450
132
132
92
16
49
99
184
408
88
8
31
17
58
102
190
15
1
51
49
37
57
85
17
19
35
23
16
82
64
220
24
60
44
39
123
125
199
199
39
33
96
96
131
136
136
0
301
141
140
432
169
181
386
468
252
244
417
475
82
241
40
42
12
298
10
218
128
419
438
432
388
66
185
17
0
0
0
0
24
8
0
8
0
8
12
60
68
36
28
4
28
60
116
116
68
74
24
42
104
104
64
88
209
8
69
104
130
42
8
95
197
449
448
355
47
100
119
125
213
292
290
308
316
257
67
82
135
145
154
138
476
338
34
96
118
100
115
128
84
66
70
230
6
34
123
40
92
194
192
195
261
13
7
77
108
128
129
161
144
0
32
32
120
41
87
115
3
127
63
75
47
75
46
40
108
0
60
25
25
17
13
5
109
1
0
60
4
4
8
107
2
64
66
95
69
72
242
3
53
117
125
121
113
221
221
16
99
11
11
34
74
78
6
228
166
168
11
17
21
117
65
173
172
164
416
395
463
499
341
33
108
161
172
168
146
306
258
275
159
429
177
130
72
12
236
236
393
449
81
26
248
200
24
188
136
214
196
215
16
8
185
17
0
0
0
0
24
8
0
8
8
8
24
60
4
8
28
20
20
52
54
52
0
20
20
20
52
22
0
6
60
28
14
38
60
54
52
35
2
50
48
35
98
71
67
75
68
47
41
40
17
89
49
113
89
201
248
0
79
12
36
38
71
71
247
119
63
40
12
24
56
24
8
9
9
33
38
38
102
6
36
28
36
29
60
100
116
62
36
48
38
39
38
34
32
40
96
21
25
33
24
64
80
135
103
35
47
15
111
111
255
319
48
40
0
104
128
136
408
17
49
11
105
250
179
389
468
132
6
215
213
21
135
93
168
140
468
336
341
80
8
27
210
344
348
340
80
64
88
221
208
128
64
104
120
217
227
153
384
384
128
128
131
3
71
148
208
472
112
191
33
52
51
80
52
32
175
45
109
224
93
12
50
39
3
18
255
199
185
17
0
0
0
0
24
8
0
8
20
20
10
60
5
37
28
42
44
37
116
55
51
37
61
80
95
213
17
211
66
102
100
101
217
209
402
50
130
66
82
147
156
232
46
172
44
40
97
73
11
11
107
67
183
49
24
240
276
20
53
161
132
176
384
407
149
212
214
135
407
407
151
395
105
170
168
168
24
504
16
48
160
40
40
37
162
41
45
111
15
47
99
225
177
434
434
112
176
88
240
146
146
158
30
286
131
391
1
98
102
236
193
125
221
445
5
5
69
109
33
163
162
48
390
135
9
190
161
181
389
132
64
70
232
236
206
218
458
130
68
104
72
72
10
162
162
40
404
232
204
230
180
116
152
420
32
36
302
32
144
144
152
32
442
422
94
80
80
64
16
149
163
8
44
74
192
232
251
194
230
432
80
64
13
271
334
66
185
17
0
0
0
0
24
8
0
8
24
8
24
60
4
0
28
52
4
52
54
52
112
54
52
52
84
38
0
86
22
88
0
40
36
102
98
4
32
8
40
24
44
46
12
22
6
38
20
36
100
98
98
18
82
32
42
104
44
34
98
242
78
172
168
168
140
1
97
243
262
208
338
82
115
99
100
184
175
206
79
13
41
75
85
68
68
113
241
156
16
16
60
52
36
12
65
65
225
147
1
6
6
78
198
70
99
3
228
255
200
194
226
32
114
210
90
91
66
66
6
156
124
55
125
121
231
100
110
72
9
1
37
64
196
404
129
15
31
24
28
76
239
63
48
16
15
39
111
75
11
2
8
0
96
96
80
0
250
226
226
228
67
81
219
218
276
342
68
227
51
150
138
482
258
3
1
97
227
193
281
25
13
249
179
48
112
369
185
17
0
0
0
0
24
8
0
8
24
24
24
60
69
36
92
53
20
20
54
119
69
200
151
133
100
70
113
1
112
99
177
156
188
173
189
141
2
32
99
99
227
231
258
32
0
4
8
72
81
217
29
29
10
20
54
16
20
0
113
49
50
50
6
54
56
34
6
0
35
50
38
0
38
38
118
70
0
99
66
66
4
32
54
0
100
16
127
44
60
98
96
104
104
140
220
464
220
64
80
152
152
200
458
34
232
40
108
192
272
133
394
24
108
300
76
212
91
145
200
168
484
132
70
115
87
68
218
408
424
41
41
121
45
113
226
38
247
183
39
4
68
129
97
69
233
72
249
157
246
6
71
199
5
132
64
208
240
104
72
216
92
32
0
0
0
135
183
113
71
16
0
0
127
79
11
187
18
0
0
255
95
0
196
15
2
0
185
17
0
0
0
0
24
8
0
8
24
12
24
60
4
0
28
52
6
48
54
52
112
54
52
54
87
85
64
86
22
24
41
41
109
168
34
4
0
13
31
33
99
44
12
7
5
2
18
34
49
112
65
1
9
25
30
16
3
23
22
54
54
18
5
5
10
10
26
26
58
88
28
4
76
16
2
0
35
66
69
228
78
126
159
93
88
217
197
228
404
245
161
464
400
280
156
205
77
261
261
192
193
25
2
66
242
178
67
163
183
189
124
31
58
60
94
44
36
36
97
35
16
20
1
63
41
10
26
5
52
39
32
113
113
75
24
51
43
42
114
146
145
147
157
70
114
64
195
64
122
176
121
141
77
221
222
46
111
8
113
33
69
36
0
49
15
67
5
130
19
237
205
224
136
8
192
116
196
99
96
76
94
203
61
312
32
311
185
17
0
0
0
0
24
8
0
4
8
8
12
60
68
68
206
52
56
60
116
116
114
198
238
288
40
104
72
76
66
146
168
168
64
76
8
252
166
38
0
8
108
220
210
60
34
118
120
84
84
20
18
18
16
0
60
100
200
202
218
24
4
8
24
64
70
100
231
88
36
46
108
38
79
1
66
2
228
102
126
141
13
129
67
194
2
131
133
113
252
161
128
1
129
129
3
131
162
416
16
112
224
448
320
129
184
392
176
384
264
288
296
127
208
208
472
344
320
61
87
87
4
8
112
89
91
90
208
211
209
33
3
91
86
214
16
88
195
3
85
49
64
206
40
44
32
118
30
75
68
0
154
10
26
104
104
99
226
170
11
387
426
424
137
133
140
285
409
248
200
91
354
341
229
180
101
365
261
142
136
37
36
34
290
179
4
268
185
17
0
0
0
0
24
8
0
4
12
0
0
60
4
4
14
12
76
22
126
52
68
38
72
224
74
234
120
152
84
198
238
6
70
6
70
68
68
70
236
4
0
1
8
58
58
42
114
156
29
22
52
6
30
34
0
79
20
53
53
0
0
8
45
2
34
32
1
64
3
57
28
61
63
110
116
39
127
4
42
32
38
64
122
44
109
33
16
20
48
10
0
60
32
40
2
34
106
64
4
0
39
115
63
106
32
36
34
19
33
105
168
168
136
165
413
96
54
71
205
364
235
394
410
10
52
68
200
11
138
138
10
456
132
102
50
178
80
196
167
0
300
428
142
142
130
97
2
186
176
480
240
436
33
81
216
192
266
129
144
409
152
152
95
331
97
241
147
237
228
38
484
16
144
82
71
196
405
400
66
271
29
220
142
206
17
58
185
17
0
0
0
0
24
8
0
4
12
12
12
60
68
68
14
12
4
20
116
116
116
6
200
56
88
232
72
72
196
198
230
372
192
224
400
152
188
310
288
256
128
192
8
196
196
324
176
24
24
124
124
4
206
10
58
40
108
100
100
132
4
52
48
98
72
200
88
88
220
230
94
90
82
208
32
100
68
194
90
2
76
2
76
28
26
90
250
176
26
58
10
122
98
10
32
14
66
52
102
52
100
24
19
58
32
50
22
24
15
13
46
38
110
116
96
227
113
52
54
32
0
79
193
0
17
16
16
0
49
73
248
344
0
16
48
51
119
165
148
0
168
28
23
221
196
140
416
296
12
395
451
73
66
236
232
300
427
169
392
72
24
24
124
171
107
41
13
12
12
1
27
17
388
133
389
497
295
19
163
437
52
502
374
370
275
464
185
17
0
0
0
0
24
8
0
96
104
8
12
60
68
68
244
60
120
60
116
116
114
218
202
0
36
104
72
76
74
70
24
24
0
24
8
44
33
99
226
194
24
16
57
31
92
72
87
208
32
67
3
114
48
36
28
4
127
81
193
1
9
8
27
43
27
66
206
495
233
75
73
73
65
77
200
42
10
171
106
98
114
186
42
80
76
22
30
38
110
34
2
40
76
0
8
24
24
59
56
58
0
16
0
11
1
6
38
108
44
0
15
15
29
38
64
96
0
79
9
8
88
192
32
33
115
75
195
227
255
199
483
275
52
180
316
276
256
192
337
285
413
449
469
321
18
188
154
184
150
215
75
89
218
62
7
97
128
422
36
52
1
137
105
64
226
503
162
126
112
33
131
267
173
180
276
291
258
194
506
312
2
95
193
454
318
414
185
17
0
0
0
0
24
8
0
24
0
0
24
60
69
37
60
120
88
60
54
119
71
229
96
76
76
86
197
93
64
192
66
1
197
205
225
57
81
81
209
195
2
4
117
149
50
50
81
17
19
50
14
0
3
32
118
240
48
51
114
66
70
70
70
212
404
55
180
166
160
188
138
250
11
495
204
198
152
88
89
121
177
25
17
49
5
39
39
5
6
70
23
53
50
116
100
104
89
8
154
432
163
50
134
142
130
242
402
82
64
210
80
212
150
446
398
88
89
32
120
96
232
236
37
465
0
20
21
4
112
181
148
116
87
239
101
41
27
25
37
122
196
17
1
74
107
9
32
112
220
52
56
36
100
87
35
98
8
128
28
64
192
70
66
56
106
10
218
210
198
356
30
14
15
223
308
39
168
176
129
385
389
452
81
71
99
47
185
17
0
0
0
0
24
8
0
12
0
0
24
60
68
36
30
12
106
60
54
116
68
38
126
244
20
86
192
88
25
80
209
208
82
206
230
367
109
205
26
78
195
133
141
141
213
209
41
45
101
65
0
4
13
1
32
40
96
4
3
2
6
16
25
45
43
2
2
2
50
122
42
106
106
202
218
122
104
11
107
74
232
172
44
296
173
137
88
136
176
432
419
97
102
101
102
98
128
11
21
29
28
56
12
124
55
3
10
19
2
35
75
25
0
21
20
53
93
49
35
117
84
45
53
98
44
168
32
67
71
69
112
101
197
128
388
56
63
39
38
115
189
156
436
164
168
161
1
68
84
212
197
320
252
128
162
34
67
47
113
26
28
85
97
129
4
4
72
8
11
35
88
6
135
195
207
125
100
81
221
324
365
372
331
72
140
204
185
17
0
0
0
0
24
8
16
8
0
0
0
60
5
50
20
16
37
36
126
55
81
2
50
59
61
109
121
73
0
17
1
40
33
70
211
23
50
8
46
24
88
72
232
43
56
107
11
106
104
72
12
69
61
12
104
42
32
5
15
16
8
34
18
64
107
74
10
8
28
20
44
45
62
10
2
22
4
70
37
100
64
67
49
127
244
21
37
60
57
93
204
216
219
19
19
55
87
69
64
16
4
208
24
32
36
44
108
237
138
19
27
21
2
63
71
97
93
241
48
57
53
53
4
69
69
213
0
41
45
1
116
230
98
115
27
5
221
204
196
205
412
128
131
458
331
323
259
358
118
196
454
332
294
184
306
22
22
134
143
172
18
378
8
237
237
113
227
386
458
88
201
76
4
128
130
4
392
25
40
299
315
171
389
271
201
268
185
17
0
0
0
0
24
8
8
0
0
0
24
60
5
21
8
12
12
60
54
55
39
0
52
84
116
85
65
237
77
109
120
168
191
167
388
192
64
80
192
131
155
435
35
91
223
159
159
397
140
428
44
36
96
248
131
467
225
162
162
74
2
64
140
68
92
154
10
2
82
38
62
50
60
50
114
114
34
108
108
8
100
70
66
6
152
42
170
418
66
90
194
230
174
420
404
390
54
120
146
166
144
128
50
50
38
102
34
84
94
222
460
448
139
42
136
32
162
128
151
117
104
219
106
245
213
465
279
5
132
8
65
123
175
190
60
436
48
56
12
0
1
181
385
17
16
8
0
96
224
255
7
453
232
236
252
214
158
444
164
68
77
68
86
146
128
402
130
394
280
273
47
123
202
203
379
247
510
330
129
72
13
73
1
0
68
0
185
17
0
0
0
0
24
8
8
0
0
8
24
60
4
20
4
12
28
52
54
52
20
4
4
52
84
70
128
8
72
120
120
120
116
246
176
176
160
144
64
72
68
88
72
216
136
16
48
56
32
120
68
37
37
22
22
22
52
50
23
39
12
52
20
0
21
85
69
5
85
84
134
117
98
108
132
116
113
244
181
65
133
164
61
46
71
71
7
173
66
3
24
17
56
88
192
0
16
118
78
66
82
89
199
23
171
179
179
179
129
147
508
465
193
157
141
189
177
387
68
70
84
96
68
102
129
393
9
27
128
232
208
148
182
190
26
250
146
128
188
136
402
386
482
162
420
460
460
270
156
28
118
256
6
8
74
80
248
468
182
6
6
70
15
163
161
9
6
68
237
133
237
128
402
505
316
233
123
81
97
153
24
195
217
202
82
194
185
17
0
0
0
0
24
8
8
0
0
8
24
60
5
20
8
12
28
52
54
55
21
0
56
24
52
37
69
17
16
48
48
80
19
87
23
39
40
40
73
79
212
20
20
49
81
83
86
78
18
46
44
62
78
66
194
10
2
54
66
66
218
80
202
26
50
62
116
192
230
78
94
212
85
84
64
22
32
36
37
37
102
82
214
206
40
109
13
24
38
114
82
192
59
98
11
25
21
13
61
41
46
8
18
50
0
1
12
45
108
102
108
63
14
4
42
35
40
40
1
0
79
116
237
169
36
93
109
96
96
195
147
147
135
143
159
68
88
76
72
88
200
260
21
52
54
87
215
95
193
48
75
9
41
96
224
67
41
179
130
294
154
90
64
0
98
194
464
330
130
410
322
98
230
166
142
2
266
324
335
327
104
15
187
506
208
129
185
17
0
0
0
0
24
8
8
0
0
8
24
60
68
20
16
24
28
52
54
116
84
16
18
22
52
70
192
14
30
222
214
206
212
198
196
448
208
82
66
82
90
90
210
46
36
152
154
226
84
20
4
110
100
102
66
200
0
48
36
1
25
59
104
112
24
28
15
9
10
10
10
72
76
35
31
20
18
50
58
42
43
1
1
17
52
37
37
101
117
68
8
29
29
21
68
65
145
152
154
122
67
124
126
114
99
230
190
172
161
176
388
4
71
67
69
133
181
388
443
89
60
97
96
82
219
147
3
296
40
33
49
112
94
192
201
7
199
37
1
11
1
56
8
192
195
5
57
31
34
49
64
112
48
49
10
106
232
132
104
224
200
240
194
194
306
296
296
140
130
187
137
395
394
506
312
493
109
127
140
204
69
136
131
474
16
83
185
17
0
0
0
0
24
8
8
0
0
8
12
60
4
20
18
24
28
60
116
52
20
14
10
74
104
104
8
8
66
194
250
168
148
116
188
182
252
176
160
128
12
66
222
320
86
2
44
44
124
82
198
84
72
26
52
84
52
100
100
68
228
96
48
8
24
56
98
134
192
0
0
80
0
13
67
150
448
96
96
0
43
106
104
136
458
65
101
151
126
38
182
156
209
399
138
106
104
192
64
71
68
11
25
9
104
11
249
218
210
8
29
38
15
95
21
22
208
16
64
68
128
8
232
78
24
248
104
252
133
205
228
268
137
8
141
159
407
309
292
301
289
307
130
136
216
496
299
242
354
246
422
386
10
66
66
210
22
144
135
443
54
126
100
99
109
41
105
96
192
237
33
181
24
50
63
23
133
192
395
17
4
4
144
195
16
234
185
17
0
0
0
0
24
8
8
0
16
24
24
60
5
21
16
56
24
20
54
55
23
16
48
8
12
22
5
13
45
21
49
8
5
5
0
22
6
19
17
3
18
38
60
70
72
90
26
42
98
50
118
98
114
74
42
106
10
32
47
41
43
9
107
106
168
13
109
44
45
105
8
80
17
179
121
30
50
111
131
193
195
66
224
47
32
78
192
294
63
134
198
22
54
72
218
88
90
72
106
34
48
98
108
36
68
212
156
22
58
24
80
84
78
98
42
74
10
32
36
66
207
234
130
2
24
28
53
69
44
169
171
152
192
23
51
22
76
76
78
192
215
35
115
97
109
49
87
87
15
204
76
68
194
82
217
201
89
49
21
145
215
336
88
338
272
339
347
90
186
146
491
175
446
452
355
257
29
133
385
128
80
0
204
8
252
161
185
17
0
0
0
0
24
8
8
0
8
8
24
60
4
20
8
28
20
52
54
52
36
0
20
20
82
38
46
104
32
44
76
252
132
160
32
108
236
168
416
160
160
176
144
96
144
440
44
92
112
80
64
64
128
424
4
12
16
24
60
120
184
56
128
0
10
10
32
100
36
108
34
134
6
58
40
44
2
102
198
34
114
32
108
108
98
122
202
50
126
136
64
132
156
188
28
148
67
66
116
96
128
6
102
49
48
50
52
100
5
76
5
21
17
8
22
7
173
13
117
21
49
3
25
201
1
102
102
161
89
219
500
2
88
70
76
137
425
417
417
47
123
231
169
190
142
14
234
357
65
69
193
442
394
90
72
52
20
22
148
146
402
182
128
204
508
233
121
69
225
291
141
384
11
3
19
65
65
81
192
459
81
208
38
50
118
191
185
17
0
0
0
0
24
8
8
0
8
8
12
60
68
84
210
28
56
60
116
116
100
238
228
352
232
168
32
40
68
102
128
160
128
168
136
24
12
26
18
56
24
112
20
8
28
20
52
48
96
45
1
2
22
16
16
56
11
79
33
51
62
8
0
31
53
16
49
88
80
194
47
13
13
36
56
110
204
213
5
8
16
16
93
64
87
23
131
207
143
103
45
33
96
124
216
284
180
5
21
68
229
197
213
21
48
180
176
198
70
2
71
77
220
223
348
340
342
40
64
224
67
362
296
296
258
170
74
218
386
130
162
182
39
7
91
219
448
68
67
37
133
37
73
203
10
193
197
228
98
202
168
37
33
11
71
0
143
174
34
44
44
36
119
187
171
410
152
177
163
96
96
236
193
501
193
202
286
132
165
36
162
167
5
325
119
71
185
17
0
0
0
0
24
8
8
0
8
24
24
60
4
20
8
28
24
20
54
52
20
0
8
16
20
22
0
14
14
18
32
4
6
6
4
12
36
100
70
14
16
12
26
114
124
58
12
110
8
40
236
32
108
32
96
120
176
464
200
12
24
76
80
144
384
488
16
272
32
96
176
400
24
192
472
188
162
160
417
432
120
84
10
125
192
387
1
5
37
101
65
101
133
399
14
31
11
47
101
82
154
186
424
66
48
22
48
113
103
98
44
76
2
64
14
28
24
48
1
12
104
4
0
0
15
41
40
110
4
64
206
3
99
121
123
115
128
205
13
245
72
81
84
87
215
215
83
49
32
7
40
132
52
116
148
20
7
71
212
31
3
63
25
90
200
251
195
5
36
100
97
239
104
116
21
177
125
84
202
218
258
228
174
42
41
129
185
17
0
0
0
0
24
8
8
16
8
16
24
60
4
20
50
76
50
116
54
52
36
110
114
78
194
6
46
104
100
132
132
128
194
0
64
84
216
92
222
290
0
224
96
128
196
84
196
18
84
56
184
140
460
104
72
104
40
104
76
132
454
16
76
16
144
36
164
292
238
298
12
206
28
412
478
82
30
136
428
208
386
130
466
18
146
208
64
324
68
76
68
342
214
386
312
60
118
192
236
168
188
152
204
324
70
68
70
64
68
132
228
34
252
230
174
60
120
88
28
152
176
132
36
32
32
8
77
192
504
404
302
170
36
115
249
144
12
354
360
296
291
423
156
398
262
7
167
445
424
453
132
244
273
165
133
173
8
85
85
85
84
194
82
208
387
410
219
265
185
433
187
154
154
56
436
289
390
404
114
70
230
160
140
156
133
4
185
17
0
0
0
0
24
8
8
16
24
0
24
60
5
20
48
24
24
60
54
55
21
48
5
1
25
21
5
17
48
55
3
18
50
18
12
13
10
17
61
49
49
3
2
0
1
2
22
0
1
64
56
78
10
42
18
50
112
63
115
75
122
138
74
162
14
76
129
403
229
141
413
308
318
224
400
64
97
209
202
202
207
480
401
64
33
0
225
33
131
163
129
19
59
66
7
124
84
239
242
153
63
13
25
24
72
66
88
72
8
43
9
42
45
100
96
240
152
412
92
49
53
16
128
144
393
385
70
195
220
192
232
171
175
153
89
77
77
77
95
85
132
405
449
82
74
234
171
105
140
94
84
322
66
72
0
163
41
97
225
97
376
92
220
22
86
87
222
414
146
148
213
85
80
75
193
87
68
335
99
102
193
152
464
424
393
69
185
17
0
0
0
0
24
8
8
8
0
0
24
60
5
21
20
18
26
60
54
55
19
40
30
38
52
21
1
21
81
4
28
21
53
86
84
122
59
73
105
41
40
105
169
108
38
102
118
39
38
99
8
42
43
34
16
21
45
45
109
33
99
101
101
66
16
20
22
81
16
28
89
93
56
56
36
16
27
58
2
10
2
8
12
38
70
54
6
10
10
2
52
116
22
0
26
50
98
114
96
120
136
10
108
110
74
128
4
64
68
248
172
34
168
42
80
44
176
160
36
422
46
74
74
204
130
396
404
408
2
90
114
114
314
34
224
52
420
398
482
386
30
88
140
268
204
156
234
404
102
242
216
216
224
304
64
84
326
0
12
40
268
60
164
188
120
218
204
488
72
232
108
6
34
132
437
432
188
0
52
20
244
293
12
134
60
38
185
17
0
0
0
0
24
8
8
8
16
8
12
60
68
84
212
40
204
60
116
116
100
244
192
456
200
360
128
152
152
112
200
48
168
168
164
64
12
32
40
40
44
34
4
6
92
86
214
22
54
114
122
120
122
218
210
274
386
14
72
138
138
138
138
442
432
51
115
211
305
97
147
24
37
101
77
205
45
97
19
1
31
18
94
4
78
9
0
11
9
41
25
32
12
0
20
22
54
7
14
12
28
28
30
54
48
69
13
20
6
38
64
65
133
40
34
2
55
115
117
244
168
476
281
217
217
129
141
133
277
375
359
359
356
314
338
338
330
160
136
185
129
385
473
337
27
42
36
76
131
135
13
9
40
40
40
106
106
218
442
40
69
111
38
36
143
163
419
162
42
122
216
209
205
281
255
155
151
97
77
70
204
72
196
385
297
360
185
17
0
0
0
0
24
8
8
8
8
0
24
60
5
21
20
20
18
60
54
55
23
13
28
30
50
22
65
205
64
35
4
20
84
213
197
229
32
65
200
252
389
65
74
7
131
447
178
419
399
72
96
140
477
461
173
33
35
400
180
432
0
136
460
488
271
28
384
432
0
0
20
342
279
304
32
32
264
156
137
145
209
144
464
216
220
255
335
91
23
150
86
86
67
195
72
248
179
51
51
93
25
35
34
36
164
165
33
5
64
198
104
100
124
158
188
188
253
23
8
72
65
65
195
322
250
0
48
31
55
104
210
2
54
54
7
71
71
83
17
57
33
61
120
120
80
192
8
29
5
82
67
21
151
213
394
153
168
72
195
234
75
329
73
331
155
93
30
232
384
65
132
4
0
20
68
194
384
7
13
13
21
169
248
220
15
26
185
17
0
0
0
0
24
8
8
8
8
8
24
60
4
20
20
20
20
52
54
52
36
12
20
20
52
86
64
216
72
72
8
40
100
118
208
224
304
40
176
184
132
136
128
256
368
192
208
344
208
215
209
280
0
80
208
17
59
91
217
24
36
48
91
3
28
56
64
18
50
39
109
45
9
43
99
151
245
395
474
154
98
45
109
201
384
138
386
74
24
48
118
183
433
2
4
0
0
68
64
140
133
16
0
74
250
120
168
80
212
196
238
238
10
106
8
84
84
70
68
337
3
2
66
204
130
131
457
40
200
62
248
188
189
409
461
81
217
467
82
71
135
132
214
402
214
387
165
173
109
140
78
90
348
68
324
28
113
36
86
192
26
323
105
66
20
146
127
203
449
205
348
80
196
37
81
208
51
307
135
295
19
143
89
12
162
48
185
17
0
0
0
0
24
8
8
8
8
8
24
60
5
20
20
20
20
52
54
55
21
8
24
20
52
37
5
17
0
10
8
24
43
107
11
27
17
24
0
27
41
104
46
14
44
47
111
23
53
49
40
98
226
108
97
160
113
100
90
192
16
16
95
76
76
68
204
242
32
35
49
52
53
69
4
0
71
35
1
3
51
13
13
29
16
0
1
32
2
18
31
13
1
32
112
65
80
32
40
33
96
114
50
48
64
24
36
124
45
190
152
60
24
28
68
102
196
85
4
204
10
226
34
102
14
202
194
196
494
206
34
6
72
26
72
194
8
2
2
80
36
48
6
15
84
20
112
35
97
83
69
44
8
239
5
64
82
91
82
79
195
209
88
114
20
214
452
352
112
35
172
426
426
490
256
270
132
173
429
132
158
22
22
0
135
400
185
17
0
0
0
0
24
8
8
8
8
8
24
60
5
21
21
21
21
52
54
55
19
38
118
22
53
21
1
21
85
213
21
148
230
159
85
212
212
208
210
192
320
96
255
181
145
433
315
224
0
128
64
79
142
134
14
102
76
0
96
97
121
233
168
152
129
113
35
10
77
70
199
181
55
6
94
56
8
24
35
42
3
73
9
136
75
25
58
56
104
21
246
95
151
173
174
42
8
200
224
263
192
224
128
444
396
155
185
190
22
96
208
219
75
72
109
4
32
33
55
176
390
32
36
164
93
78
86
146
441
189
431
43
41
97
249
137
193
394
419
43
41
73
84
64
36
36
164
424
390
39
127
231
231
111
111
129
440
144
77
4
5
29
84
84
248
132
451
224
242
67
1
168
226
291
407
158
60
260
325
269
301
168
177
384
496
420
185
17
0
0
0
0
24
8
8
8
8
8
24
60
68
84
84
20
20
52
54
116
100
116
84
20
52
38
112
64
24
56
8
24
28
70
86
208
0
128
80
120
212
54
144
200
448
128
456
200
4
228
64
192
8
156
24
248
72
28
138
84
28
16
32
32
40
108
40
106
74
42
32
48
72
16
54
35
34
32
20
54
0
5
13
40
104
2
22
7
11
7
46
46
107
43
1
1
68
113
53
69
53
133
77
229
108
20
80
16
200
68
226
23
213
133
21
208
56
96
224
272
51
27
200
8
12
64
144
144
192
199
0
236
106
106
96
120
92
238
86
38
38
0
20
29
5
84
20
16
62
100
103
111
97
252
300
36
72
75
131
160
439
400
144
113
33
191
147
384
161
428
39
479
214
92
193
483
115
155
393
5
37
304
144
25
148
85
185
17
0
0
0
0
24
8
8
8
8
24
24
60
4
20
20
20
52
20
54
52
20
8
20
52
4
70
46
8
32
20
22
54
114
32
96
76
12
13
24
55
0
64
80
64
7
13
17
0
64
88
4
3
97
101
112
122
125
250
131
467
146
87
83
73
129
133
447
477
28
28
48
120
201
256
0
131
259
143
133
74
200
32
104
88
192
244
132
72
64
125
142
319
59
49
49
63
155
201
449
8
32
46
106
239
135
477
454
39
9
71
228
288
288
104
72
299
171
424
439
279
59
123
201
236
491
160
144
16
44
104
40
168
417
128
407
67
35
39
183
151
191
175
391
65
97
192
232
64
136
128
132
452
239
151
407
263
83
65
34
26
256
312
104
383
379
237
172
184
165
34
128
128
32
71
199
241
484
364
132
398
20
28
20
300
132
190
185
17
0
0
0
0
24
8
8
8
8
24
24
60
5
20
20
20
53
20
54
55
21
8
24
55
5
21
5
17
0
16
19
49
9
2
11
31
31
15
23
0
0
16
48
0
0
15
7
0
48
48
55
69
0
0
19
121
73
79
77
72
216
216
232
50
38
99
99
107
117
69
193
69
44
44
40
0
102
31
71
6
230
38
102
66
0
124
101
213
240
90
58
152
152
88
88
154
10
260
198
112
116
228
188
410
482
180
5
237
140
130
422
38
464
7
80
8
170
162
384
133
189
138
8
156
116
207
197
360
332
68
230
100
161
1
88
232
76
98
31
119
31
41
0
68
65
217
9
0
28
0
124
111
107
247
275
19
209
215
171
3
136
182
160
496
290
273
17
243
193
448
339
217
208
112
320
304
256
97
24
152
392
408
412
341
82
92
185
17
0
0
0
0
24
8
8
8
24
8
24
60
5
21
21
53
4
52
54
55
19
38
54
53
100
230
69
21
85
85
148
84
212
21
17
98
102
242
147
407
343
343
160
66
86
80
217
344
336
263
131
41
9
9
255
37
248
56
63
119
95
203
26
128
66
64
76
64
216
201
89
137
186
170
186
138
132
468
407
117
245
151
84
194
266
146
388
69
8
12
76
204
94
56
36
192
227
119
117
116
22
20
64
66
36
140
5
65
66
96
126
172
182
60
62
52
163
166
176
162
35
106
74
194
194
272
154
29
8
66
208
92
238
106
41
106
170
72
228
4
68
17
66
250
42
162
124
110
73
90
206
194
322
20
148
133
49
243
15
154
224
227
227
37
385
225
268
24
5
128
387
417
69
141
269
257
128
132
192
6
26
218
194
192
231
392
185
17
0
0
0
0
24
8
8
8
12
12
12
60
68
84
212
214
84
84
116
116
100
244
118
48
176
160
128
152
152
196
326
80
88
89
72
192
280
156
137
137
3
49
69
209
88
91
9
3
23
38
110
108
239
229
65
40
98
42
42
10
107
202
56
113
115
212
80
73
41
11
130
3
99
22
49
56
56
124
125
132
5
13
9
1
72
44
110
4
12
25
62
100
2
10
2
72
106
96
102
100
150
14
134
102
79
77
136
140
137
473
113
233
329
176
176
135
139
403
135
403
23
151
119
99
226
178
406
450
94
8
207
73
72
84
132
52
48
192
204
45
164
182
436
462
334
76
24
212
150
446
258
346
368
368
80
184
288
251
138
134
134
144
384
208
81
211
81
112
96
180
50
435
307
88
206
246
168
37
165
97
37
41
15
0
11
202
185
17
0
0
0
0
24
8
8
4
8
8
24
60
4
20
6
20
20
52
54
52
36
70
110
120
84
86
64
238
194
160
160
168
164
182
388
168
160
294
294
308
292
412
468
78
198
196
200
250
136
28
2
140
8
10
18
56
9
9
8
26
18
28
16
57
7
13
30
36
36
72
41
19
4
16
48
48
112
47
3
19
61
80
40
32
107
15
16
40
124
132
194
151
5
69
85
197
221
85
357
125
52
112
251
139
203
459
25
221
209
82
86
6
214
466
146
21
20
22
80
219
200
44
312
192
236
109
97
127
0
199
87
71
35
169
14
239
135
11
329
193
165
48
408
96
143
392
46
162
161
432
432
16
225
497
185
96
164
181
53
387
162
146
30
71
102
222
146
82
98
262
300
2
100
53
145
401
489
339
128
465
341
68
213
133
129
2
185
17
0
0
0
0
24
8
8
68
0
8
12
60
68
84
230
40
28
60
116
116
100
198
198
8
104
104
72
64
84
84
16
186
44
44
44
12
40
108
170
16
64
112
112
81
36
108
0
80
32
48
71
69
42
8
32
1
26
15
3
8
8
24
19
53
53
55
23
13
4
23
39
29
0
8
8
24
27
31
8
23
5
10
10
2
32
106
32
48
84
54
30
58
106
114
82
210
24
0
96
108
71
221
223
200
92
192
32
17
81
0
52
100
252
229
99
86
23
19
11
9
27
66
86
84
86
20
11
10
2
114
20
208
151
128
134
66
226
424
427
107
255
253
184
444
447
269
412
4
4
64
192
129
145
0
139
3
31
11
35
135
205
202
240
441
120
81
141
84
0
176
144
401
148
388
79
7
111
63
131
235
394
394
2
160
16
252
185
17
0
0
0
0
24
8
8
24
8
4
0
60
4
20
52
4
38
32
126
52
20
52
52
54
54
118
120
8
56
8
108
228
134
80
16
64
224
168
232
72
80
214
144
208
80
336
324
96
116
112
214
232
424
236
0
10
20
4
0
238
12
76
14
8
104
120
68
64
36
76
198
244
128
180
160
128
192
188
178
176
166
64
128
136
172
130
35
38
6
120
124
125
125
37
36
52
48
13
7
3
58
98
102
22
5
18
19
3
26
2
96
245
84
36
12
61
29
39
101
18
148
390
100
130
64
97
33
165
444
62
252
54
454
454
390
422
388
84
196
386
226
226
226
2
0
394
202
66
130
130
130
6
142
92
124
10
10
10
386
468
176
416
290
268
278
402
56
27
223
205
448
460
392
488
13
33
99
0
60
24
179
57
43
96
243
232
185
17
0
0
0
0
24
8
8
24
8
24
24
60
4
20
52
68
52
20
54
52
20
52
116
20
4
22
0
8
56
120
104
8
12
6
48
64
192
64
0
132
212
306
368
200
20
212
220
220
460
462
266
362
314
42
138
128
180
164
142
134
34
106
104
72
240
384
409
409
73
71
8
176
184
175
13
389
132
196
192
144
71
197
145
196
77
141
286
31
149
84
196
146
274
240
113
339
49
37
116
238
166
422
424
8
29
36
2
76
194
230
424
8
11
0
40
16
16
4
113
183
127
84
32
12
7
29
54
32
51
33
118
123
115
104
70
64
64
76
81
71
69
81
68
102
182
142
24
16
32
44
32
170
178
22
148
22
23
15
213
192
497
329
141
397
388
452
320
273
80
257
175
134
207
329
366
92
154
58
73
128
68
20
80
65
6
176
185
17
0
0
0
0
24
8
8
24
8
24
24
60
69
85
53
69
52
116
54
119
103
38
119
21
196
5
193
27
193
144
112
211
219
351
208
400
49
288
176
160
177
179
241
16
384
96
288
32
48
0
1
128
40
424
32
96
128
104
104
56
184
400
88
216
152
472
276
212
470
4
400
132
293
309
292
390
480
152
28
199
199
229
132
22
16
136
107
3
64
76
25
25
56
63
104
43
89
74
75
78
71
78
228
204
197
369
113
176
162
384
72
140
398
271
189
154
393
403
57
172
128
2
224
289
33
111
200
72
204
252
214
27
58
51
33
80
88
84
17
145
28
136
8
50
145
155
273
3
499
119
227
193
227
459
257
432
384
156
128
132
180
180
176
255
87
127
123
61
86
326
78
136
424
224
200
136
488
64
103
129
14
131
131
405
463
73
185
17
0
0
0
0
24
8
8
24
24
24
8
60
68
84
216
20
20
4
118
116
100
224
248
340
308
230
72
64
128
8
136
392
372
230
334
120
56
184
188
148
20
262
200
210
196
196
388
420
436
4
12
8
154
146
160
38
438
18
28
102
116
64
230
160
44
424
236
32
38
166
126
184
148
84
192
68
216
26
26
90
80
48
88
216
196
4
39
34
8
32
48
88
89
89
40
104
64
193
66
91
75
64
82
80
195
229
85
213
213
213
64
95
23
94
156
84
18
224
45
17
49
33
33
96
134
6
270
10
26
29
77
125
15
396
13
269
232
106
74
226
387
17
472
242
254
314
154
472
24
160
36
33
163
162
384
463
95
31
127
81
48
183
133
192
48
33
41
8
252
89
136
410
268
226
163
423
15
163
172
132
206
132
420
424
128
147
185
17
0
0
0
0
24
8
8
24
24
24
24
60
5
21
52
20
20
20
54
55
19
53
4
8
12
21
5
21
52
52
0
2
19
3
9
5
13
1
37
29
7
10
2
2
10
27
27
24
10
10
10
26
8
12
9
9
13
25
29
7
48
20
18
18
37
32
112
212
12
12
26
184
91
192
195
1
136
396
456
93
217
87
323
261
384
184
385
75
240
407
212
388
501
63
14
135
246
86
354
122
42
298
64
90
26
130
10
114
178
50
498
224
138
10
330
138
130
386
2
294
294
470
132
188
188
446
130
194
288
6
104
64
196
244
358
198
2
64
0
72
0
64
2
10
162
38
52
0
36
94
212
96
100
168
129
486
174
110
32
296
303
253
412
460
16
440
424
407
263
160
131
207
419
131
135
223
91
42
129
64
113
313
272
272
321
369
185
17
0
0
0
0
24
8
8
24
24
24
24
60
5
21
52
36
36
36
54
55
39
101
25
28
52
69
69
109
96
97
24
16
55
99
131
5
28
20
95
19
59
96
4
99
122
42
24
73
61
45
112
45
4
135
164
36
102
0
7
99
201
220
105
300
450
258
128
228
152
408
392
396
290
354
370
270
316
228
184
228
22
174
182
166
66
320
276
484
324
64
36
46
408
156
140
24
214
192
160
384
8
4
22
21
38
164
384
424
20
17
29
44
172
132
189
166
431
427
426
483
251
435
473
81
213
209
156
7
264
11
469
148
210
339
337
342
100
128
11
337
176
158
212
203
256
140
140
8
75
74
2
186
186
440
297
366
230
232
171
71
208
215
337
187
169
141
129
68
5
109
9
89
81
87
5
0
38
78
213
10
58
0
36
93
197
68
185
17
0
0
0
0
24
8
8
24
24
24
24
60
5
21
53
21
20
20
54
55
19
54
6
5
4
21
5
21
53
53
4
8
27
3
15
0
10
2
42
42
24
8
15
9
58
42
52
68
86
20
52
117
82
80
80
84
80
216
192
80
88
76
76
48
96
112
32
32
40
40
12
48
8
72
200
120
112
112
80
4
94
84
20
130
128
280
4
102
102
242
126
220
460
204
462
450
262
194
198
128
388
181
148
145
131
389
319
306
179
465
341
337
337
312
380
101
13
189
414
341
281
69
72
201
192
24
76
225
109
32
55
31
240
48
33
106
11
106
97
73
9
147
49
124
157
17
16
88
67
15
79
141
132
22
55
54
20
124
228
189
456
332
138
168
170
418
288
264
68
88
202
194
460
360
308
48
48
45
1
184
168
130
0
64
7
102
185
17
0
0
0
0
24
8
8
24
36
40
40
60
68
20
52
60
84
94
86
116
82
82
34
98
34
106
136
10
60
6
46
102
134
118
2
0
18
16
60
64
95
8
60
30
31
51
59
25
0
0
4
37
37
36
5
1
5
10
31
23
61
108
12
29
20
53
16
32
32
96
30
20
54
6
47
31
39
5
3
16
48
64
0
24
3
2
15
25
39
75
73
0
9
24
24
27
48
63
33
115
31
16
64
29
8
16
33
108
137
233
11
9
0
12
63
92
218
211
23
19
58
99
49
68
84
20
20
81
221
21
65
208
206
202
236
202
205
64
200
38
47
64
90
24
120
208
203
41
11
91
239
39
31
87
27
248
196
133
229
256
32
97
145
120
276
302
293
317
164
160
161
450
194
236
166
88
320
194
260
31
72
72
10
472
5
250
185
17
0
0
0
0
24
8
8
24
12
12
12
60
4
20
52
6
4
20
116
52
20
52
54
112
104
224
16
16
56
36
54
70
192
212
272
0
72
196
70
64
102
160
128
248
216
252
50
34
38
56
108
82
9
10
2
102
164
13
13
225
221
228
196
195
133
142
403
23
159
128
129
145
392
400
400
72
63
63
127
143
31
11
133
32
160
32
104
8
24
67
213
233
165
387
386
290
224
240
65
330
258
194
326
362
66
192
400
227
74
72
90
82
18
230
38
108
207
238
207
205
197
4
40
40
40
97
89
25
2
39
102
68
20
68
206
232
228
126
56
12
108
76
14
148
52
182
32
96
56
4
161
393
268
44
130
16
113
231
455
197
78
232
168
139
411
384
444
136
187
130
429
397
141
25
89
90
208
153
3
448
194
463
484
312
64
1
185
17
0
0
0
0
24
8
8
12
0
16
24
60
69
85
214
32
56
121
102
119
103
236
198
336
211
141
133
157
133
168
169
167
163
145
113
122
75
71
64
65
96
49
40
40
32
54
2
33
32
112
105
108
98
180
81
23
21
18
72
77
204
29
60
52
52
48
50
76
229
5
5
5
1
35
50
70
110
158
83
255
66
2
66
32
6
168
424
233
1
193
7
4
192
192
16
104
200
204
130
448
134
392
40
44
140
396
452
454
174
468
86
208
132
6
4
44
276
246
358
116
20
6
104
140
64
40
138
138
138
242
248
144
18
146
116
156
212
294
14
14
254
34
96
70
196
72
218
210
210
64
214
134
448
100
100
92
85
219
130
386
458
24
195
229
32
122
130
84
92
347
5
237
36
48
56
104
249
320
86
84
16
32
47
135
437
34
185
17
0
0
0
0
24
8
8
12
12
12
12
60
68
84
86
68
4
4
116
116
100
102
190
72
200
240
160
40
12
98
16
80
92
116
8
168
44
38
46
42
136
192
216
56
60
120
74
234
138
8
192
72
72
74
202
90
26
144
112
64
117
70
230
66
248
96
369
43
41
76
88
136
232
395
139
287
19
51
51
87
231
93
324
92
32
12
68
68
5
177
114
11
251
111
117
228
172
0
113
193
212
68
132
133
172
34
96
115
57
118
198
452
482
356
198
142
4
68
158
224
288
306
59
58
104
96
28
16
19
81
195
77
65
218
95
39
99
116
240
36
85
213
5
193
73
147
6
142
94
31
222
12
160
50
68
32
16
81
1
191
35
53
55
23
125
54
160
160
167
104
104
171
105
238
224
112
283
256
360
32
160
177
393
407
219
408
185
17
0
0
0
0
24
8
8
12
12
12
12
60
68
84
214
20
20
20
116
116
100
230
222
8
72
232
136
152
140
162
48
240
192
96
64
248
172
422
262
350
324
328
88
88
220
242
466
464
340
340
340
20
2
34
54
16
168
169
268
286
198
4
125
5
127
229
225
247
243
109
108
234
107
33
34
49
49
169
168
40
40
40
8
44
68
68
36
39
117
120
88
88
91
195
35
67
0
32
96
67
89
193
385
3
0
0
47
39
70
228
416
1
101
63
127
137
133
200
74
246
26
208
196
192
326
70
19
209
405
81
25
253
117
221
213
212
471
103
147
59
35
43
105
202
2
160
32
32
102
20
16
52
20
6
30
34
100
6
12
56
12
26
26
42
0
3
96
248
12
42
74
8
99
242
202
244
372
114
136
189
430
314
264
264
202
200
185
17
0
0
0
0
24
8
8
12
12
12
76
60
68
84
86
84
84
228
52
116
100
118
112
112
192
200
32
40
44
38
22
88
80
0
164
100
116
70
32
53
101
189
28
2
18
20
149
59
103
8
106
106
120
245
18
48
7
76
76
79
217
192
77
196
134
448
17
65
113
70
238
182
431
479
191
44
124
20
69
129
9
9
161
37
37
101
53
49
28
28
16
18
2
18
30
15
15
39
101
58
42
114
80
48
99
97
17
34
102
64
136
216
64
96
0
33
53
116
85
21
5
1
98
23
14
31
11
27
67
69
109
133
0
8
8
232
162
182
159
135
391
419
501
378
296
96
84
212
240
339
321
284
16
195
65
42
96
64
75
99
367
207
9
24
92
148
160
416
176
8
280
176
185
161
427
37
418
417
215
195
131
178
435
169
9
75
185
17
0
0
0
0
24
8
8
44
98
38
8
60
68
20
124
126
22
22
118
116
82
226
46
162
162
166
72
12
140
196
384
84
192
128
416
416
88
192
32
64
84
224
176
400
92
64
36
44
0
44
60
14
332
174
108
124
74
4
118
192
10
24
64
68
66
210
238
202
32
80
24
236
92
68
86
64
202
66
198
208
408
156
220
14
6
70
102
224
112
341
368
34
32
32
0
80
155
141
77
93
63
127
95
55
147
386
323
0
65
64
79
207
219
332
271
190
87
32
112
64
241
17
49
57
1
45
45
44
110
47
34
33
68
230
101
69
192
91
16
91
220
28
89
221
201
29
213
213
213
21
69
90
90
218
91
80
18
242
32
233
35
48
263
164
143
222
334
236
259
405
71
235
203
314
152
154
408
410
104
84
209
37
12
175
138
45
185
17
0
0
0
0
24
8
4
0
0
8
24
60
68
6
8
8
28
52
54
116
6
198
12
28
52
38
112
116
192
10
210
82
20
70
40
96
26
156
50
16
217
16
0
5
114
82
192
209
208
0
43
41
45
104
73
96
24
215
91
89
6
17
72
76
87
49
68
20
20
48
57
35
11
25
19
19
59
18
22
7
8
25
60
32
50
22
16
23
8
24
10
34
17
93
89
66
74
123
43
9
103
101
117
101
101
109
13
105
44
1
18
3
5
12
98
24
56
104
108
98
100
40
11
0
44
44
44
37
17
19
115
106
116
130
75
97
98
161
43
72
204
133
461
496
368
24
18
80
95
343
335
295
271
259
189
423
483
130
194
72
215
211
456
256
401
61
487
96
96
143
157
28
12
408
394
40
40
96
128
4
144
196
196
148
18
122
185
17
0
0
0
0
24
8
4
0
0
8
24
60
68
6
8
12
28
52
54
116
54
102
20
52
52
38
112
164
132
108
88
16
20
70
200
72
66
194
74
76
220
210
210
349
70
198
352
356
124
56
169
169
130
166
386
288
288
97
75
104
96
131
64
128
7
19
19
0
101
2
2
15
31
16
57
43
1
44
29
24
17
16
16
0
23
21
38
36
101
52
36
36
124
40
33
103
15
44
44
108
9
46
40
104
171
24
32
103
1
30
88
88
3
18
35
47
44
106
64
215
19
173
189
37
113
83
151
215
468
197
148
68
42
97
89
221
68
84
20
16
0
20
96
109
40
124
142
2
8
128
10
132
36
100
132
404
452
293
232
41
92
80
219
195
215
85
201
72
70
83
89
345
377
65
76
99
201
200
410
138
10
203
154
91
138
458
185
17
0
0
0
0
24
8
4
0
8
8
12
60
68
38
36
92
56
60
116
116
70
238
424
32
40
104
64
132
168
394
32
160
32
40
172
128
388
462
80
88
216
196
252
170
5
13
109
73
92
73
105
41
43
89
254
324
135
151
174
172
420
416
386
2
224
195
157
405
310
309
496
96
0
112
217
192
133
21
4
4
24
24
84
214
8
92
92
116
116
54
20
38
104
100
165
37
6
48
2
0
34
99
47
40
11
10
127
60
29
57
147
122
136
197
7
7
71
192
66
194
192
192
456
219
243
53
127
120
16
216
40
300
224
10
2
64
88
4
152
19
57
58
42
4
44
96
119
67
5
36
64
90
42
43
39
4
148
86
86
67
193
165
77
253
168
168
417
173
168
264
416
172
416
429
41
71
244
191
453
131
27
427
10
75
3
139
185
17
0
0
0
0
24
8
4
0
8
24
25
61
5
6
2
28
30
19
55
54
4
12
56
37
37
36
3
1
51
115
25
78
90
128
56
32
111
99
117
101
245
180
415
126
84
196
141
140
158
139
394
152
282
148
224
136
72
234
194
466
272
16
496
40
76
96
42
186
58
424
428
40
44
110
150
178
394
234
224
424
76
66
200
322
66
322
10
4
100
70
236
70
166
54
50
60
52
149
53
16
49
23
80
72
203
25
29
29
56
96
104
195
195
2
50
32
52
70
159
1
3
97
21
69
133
117
37
16
48
119
115
231
147
433
261
220
220
192
216
90
218
250
371
377
81
17
193
0
2
76
202
14
206
130
57
54
48
2
80
90
122
88
252
158
62
119
230
160
173
168
132
5
337
192
128
137
130
184
419
456
142
159
13
69
101
175
185
17
0
0
0
0
24
8
4
0
4
0
0
60
68
6
4
14
18
38
126
180
6
206
74
92
212
219
248
66
196
38
112
227
97
258
346
88
216
17
93
221
409
136
20
144
55
115
91
202
48
50
71
7
7
36
69
5
5
53
5
12
29
28
30
20
22
7
37
28
13
1
10
24
16
40
43
43
33
1
67
208
192
248
104
235
65
225
243
176
153
222
396
220
333
90
81
75
13
198
2
140
176
160
104
200
200
94
80
64
112
16
144
135
33
304
98
218
236
230
247
443
400
58
79
132
149
149
129
141
461
133
108
101
98
124
68
0
118
34
36
32
37
21
16
116
53
101
77
70
100
172
172
31
19
59
120
72
199
207
259
3
0
7
35
97
101
224
25
29
124
36
0
7
13
100
36
229
116
22
12
12
152
220
470
0
18
3
185
17
0
0
0
0
24
8
4
0
4
12
12
60
68
38
68
14
12
100
116
116
70
192
68
200
248
80
72
4
86
8
112
96
232
4
212
148
224
48
56
24
88
220
116
208
224
36
100
68
4
40
0
4
110
140
28
4
64
60
124
38
8
8
168
160
58
148
118
70
104
252
233
110
226
130
448
452
197
151
389
284
156
128
195
1
34
167
83
178
55
69
224
97
68
8
27
1
60
80
64
143
14
8
24
22
35
35
63
51
19
17
49
96
172
12
12
12
9
111
201
243
114
242
242
252
232
220
257
322
262
134
128
136
132
396
292
242
116
54
116
112
132
77
113
104
8
76
34
108
39
83
48
112
40
8
8
27
155
9
25
16
17
66
77
193
112
138
25
3
117
121
251
33
161
136
138
235
129
140
228
293
120
110
220
104
299
264
185
17
0
0
0
0
24
8
4
8
8
8
24
60
4
6
20
20
20
52
54
52
6
46
120
28
52
38
46
2
112
96
116
64
244
160
190
160
64
64
192
200
320
340
372
288
496
272
176
392
268
140
158
274
156
284
180
132
36
482
322
90
90
74
74
250
442
122
98
228
196
212
132
132
4
34
8
112
16
184
160
440
426
72
74
120
168
81
216
157
391
54
100
130
131
129
75
66
96
296
108
109
127
58
86
46
186
144
467
336
194
130
0
212
64
143
190
44
56
120
216
47
101
98
186
0
16
80
199
17
1
165
35
33
112
87
75
234
202
0
125
105
79
193
17
81
7
54
60
90
91
218
474
153
219
72
0
4
65
209
16
82
62
24
248
109
76
14
75
3
202
202
43
129
9
60
92
215
87
29
155
49
80
115
144
52
161
184
185
17
0
0
0
0
24
8
4
8
8
8
24
60
5
10
24
20
21
52
54
55
1
8
20
23
85
21
5
4
20
96
123
241
25
154
94
82
227
79
221
192
320
97
115
193
233
277
181
132
194
1
137
143
132
156
32
5
113
253
88
33
8
28
54
126
13
60
26
5
25
28
36
108
4
0
33
25
9
38
34
3
23
47
7
6
52
52
1
97
96
64
67
83
37
109
101
57
54
120
124
65
35
51
25
92
6
10
44
8
96
66
68
1
3
0
40
96
49
51
62
90
2
122
56
19
83
20
56
1
255
16
215
145
509
129
13
201
212
325
171
426
394
11
475
171
144
146
138
138
32
428
24
3
37
10
76
224
180
2
452
176
113
112
88
72
309
128
17
80
84
80
217
395
65
57
88
14
19
147
470
387
9
136
43
141
400
410
185
17
0
0
0
0
24
8
4
8
8
8
24
60
68
38
84
212
20
52
54
116
70
206
232
236
356
230
192
132
132
64
8
136
172
166
184
168
44
102
176
16
20
18
114
52
52
112
190
140
12
44
36
68
70
68
64
66
88
24
24
60
62
52
36
40
2
52
36
20
4
5
20
6
20
12
4
21
49
9
4
14
8
8
27
31
51
3
2
0
0
11
17
20
20
7
7
3
15
35
5
1
24
36
93
92
124
64
66
112
169
168
183
163
191
185
190
250
220
323
210
192
193
205
265
72
202
10
26
0
96
250
58
30
26
26
24
49
29
1
129
3
2
32
41
15
111
109
12
158
88
81
243
424
72
107
233
169
481
395
395
393
8
188
191
275
243
176
244
112
338
96
328
64
163
277
278
341
192
449
82
68
196
204
277
48
321
109
185
17
0
0
0
0
24
8
4
8
8
8
12
60
4
38
24
56
56
60
116
52
54
38
96
64
68
196
16
210
68
64
88
92
204
198
398
24
60
54
38
68
84
228
38
4
4
2
48
32
0
0
4
24
12
22
30
4
56
60
42
2
52
112
62
52
70
94
66
98
102
98
144
114
66
90
66
82
140
128
132
10
58
56
58
120
110
138
5
5
15
14
39
35
111
9
27
16
3
17
21
5
13
9
15
2
24
17
56
12
14
25
17
24
32
16
56
96
12
22
35
60
0
16
48
4
72
28
77
92
154
26
26
56
17
241
465
225
150
390
384
399
431
414
6
68
236
133
133
192
259
465
85
13
49
175
144
120
32
225
0
55
98
79
48
88
208
192
282
217
76
194
80
80
69
285
241
225
316
236
184
427
427
47
15
263
294
422
185
17
0
0
0
0
24
8
4
8
4
0
0
60
68
38
52
70
132
182
126
116
70
224
180
384
252
292
142
132
150
136
384
56
240
96
224
356
224
176
400
64
0
256
192
32
32
128
144
500
448
128
0
196
104
100
78
194
6
38
142
20
38
14
122
194
484
204
46
20
50
72
72
200
4
192
1
17
51
112
132
4
14
15
15
18
54
118
20
6
1
17
29
29
48
40
12
13
25
32
36
38
96
64
67
51
63
95
88
210
18
63
89
32
102
70
214
215
13
61
1
42
20
84
33
1
81
16
68
4
36
13
61
54
55
99
43
63
3
35
24
28
48
116
16
51
81
9
80
3
51
14
76
72
142
203
31
215
6
54
112
242
92
16
208
1
32
192
270
196
14
142
28
207
454
452
303
4
232
32
155
387
136
27
16
80
216
201
185
17
0
0
0
0
24
8
4
8
4
20
24
60
4
38
20
6
60
112
54
52
54
14
36
112
166
102
0
98
2
88
208
244
256
398
428
460
358
230
140
440
276
296
298
258
290
288
160
82
210
178
116
98
134
6
22
6
10
24
60
98
18
42
2
10
8
2
26
10
82
2
18
6
30
38
50
82
58
10
2
42
106
234
178
38
126
66
58
116
194
66
98
146
90
90
192
252
194
262
70
82
16
152
132
300
258
194
234
224
224
96
236
161
45
111
30
2
1
138
55
51
112
80
208
209
189
37
5
5
29
151
149
283
281
257
242
230
234
107
226
254
494
360
322
326
24
153
9
307
131
131
259
41
169
34
417
5
365
348
93
173
173
416
6
452
229
100
66
194
279
390
147
90
88
154
154
224
177
241
168
72
60
188
159
425
394
390
185
17
0
0
0
0
24
8
4
8
12
12
12
60
68
38
84
86
84
68
116
116
70
206
124
110
120
104
136
2
82
18
18
0
33
106
45
78
26
8
8
29
5
49
33
40
40
42
9
27
50
59
107
99
67
73
75
27
16
48
16
60
111
121
72
114
2
23
5
8
8
32
34
127
29
29
37
12
21
53
85
33
33
26
11
79
51
59
1
136
384
388
112
80
64
196
228
452
207
471
87
199
199
143
395
395
47
48
280
84
108
136
216
209
195
193
209
258
50
82
248
384
256
295
245
26
26
74
234
96
364
28
0
13
100
132
20
318
100
94
198
230
239
30
386
14
194
210
82
64
198
388
4
366
106
340
278
18
216
28
372
213
464
218
330
376
16
208
87
194
11
283
163
247
69
35
54
80
209
1
17
67
66
202
144
49
250
22
185
17
0
0
0
0
24
8
4
4
8
8
12
60
68
38
92
52
56
60
116
116
70
200
40
32
68
196
64
130
134
198
4
92
220
230
110
116
150
0
202
200
4
36
32
98
8
76
120
368
24
28
20
48
112
176
436
36
8
8
34
0
248
392
424
36
38
102
247
461
448
72
152
180
436
417
425
141
400
16
152
389
301
300
416
32
48
241
211
195
161
32
100
96
67
67
28
220
476
148
114
55
69
77
85
209
405
149
405
285
216
222
199
227
67
235
195
361
73
24
10
40
38
110
74
90
192
210
210
18
56
64
92
23
51
123
226
16
56
16
17
5
21
20
16
18
1
51
51
114
75
26
51
121
67
1
121
48
11
73
200
76
142
206
463
133
112
254
19
97
134
400
42
288
329
324
320
180
170
450
204
398
412
430
299
305
256
140
185
17
0
0
0
0
24
8
4
4
8
4
8
60
68
38
92
52
70
84
118
180
70
200
72
124
174
172
254
2
102
232
384
196
196
257
219
66
68
225
70
110
233
74
46
168
141
29
84
5
49
57
65
121
30
20
21
21
5
56
36
37
34
98
39
38
36
100
102
80
216
25
25
49
125
93
86
208
209
272
406
68
66
16
145
155
137
443
437
116
198
230
96
112
145
24
18
68
68
0
8
112
16
18
53
53
118
214
32
28
85
201
9
72
72
192
12
71
195
239
447
103
151
19
195
243
136
192
400
96
12
137
111
71
6
207
11
409
248
104
220
129
201
7
267
8
12
132
60
150
192
448
175
393
80
36
76
78
208
472
160
416
68
72
106
138
218
2
285
28
452
70
106
136
27
265
5
308
84
330
72
21
469
133
468
104
225
134
185
17
0
0
0
0
24
8
4
4
8
40
12
60
68
38
28
52
120
28
116
116
70
72
104
96
104
168
64
132
390
168
168
136
144
136
172
428
466
106
234
224
176
440
424
12
18
166
34
34
144
144
384
4
2
34
34
98
66
56
156
444
188
95
91
90
24
234
104
96
129
101
68
215
198
4
36
39
19
23
80
91
216
47
35
103
28
55
51
21
1
56
40
102
16
16
23
28
17
3
34
32
122
56
35
58
34
22
16
12
0
15
73
3
10
26
58
44
101
99
0
8
21
23
36
103
34
118
20
40
8
44
73
126
18
2
82
46
104
116
148
241
1
34
2
94
66
192
78
244
98
150
116
86
64
198
294
4
246
158
476
412
182
291
377
265
9
137
232
0
449
281
201
75
75
86
242
175
75
106
106
248
161
167
421
135
407
194
185
17
0
0
0
0
24
8
4
5
5
13
13
60
68
70
39
7
15
23
117
116
117
85
32
100
108
224
35
19
27
10
67
69
202
192
64
97
99
116
87
80
23
68
72
64
65
81
219
26
60
89
210
18
50
66
194
8
104
76
206
30
62
82
70
228
64
84
16
23
36
37
35
0
38
22
209
24
17
0
10
38
115
205
201
188
56
249
305
369
241
131
395
266
450
450
448
271
184
136
71
139
155
159
174
7
0
36
4
81
209
192
257
17
28
28
124
94
95
220
21
169
41
160
84
192
15
23
209
21
485
132
86
193
0
68
205
413
52
29
125
80
225
224
229
32
418
98
2
2
76
7
7
172
28
106
170
122
66
228
69
132
412
86
84
92
64
224
409
160
476
22
32
56
64
207
27
282
220
260
164
66
95
23
247
84
22
212
185
17
0
0
0
0
24
8
4
13
13
13
26
60
4
6
23
7
19
49
52
52
69
53
5
52
52
20
24
67
58
56
95
95
87
67
203
10
166
34
108
173
109
208
226
224
116
36
100
4
69
129
387
34
52
70
46
46
106
139
455
12
2
16
32
104
104
132
207
300
224
32
40
8
64
72
18
208
192
24
120
92
52
30
90
90
28
200
36
36
102
98
98
162
128
20
180
36
92
154
180
184
20
168
168
136
184
128
208
472
336
208
80
208
152
396
256
160
168
416
288
112
248
224
18
402
158
128
32
17
0
141
415
502
126
210
267
25
75
138
203
0
277
213
151
242
398
412
477
341
129
392
434
418
164
141
202
259
260
332
299
392
129
144
48
249
219
235
59
241
424
464
273
80
68
68
332
40
9
99
121
204
158
433
2
242
62
15
185
17
0
0
0
0
24
8
4
13
13
13
26
60
68
70
215
215
211
177
180
116
117
245
181
308
276
211
131
79
91
95
211
145
48
52
4
3
0
2
58
8
10
42
32
35
58
35
37
69
38
24
83
93
29
85
84
84
37
117
87
16
215
53
36
6
79
66
27
210
0
104
108
97
121
208
210
194
38
3
151
183
159
158
159
5
321
228
128
72
139
449
433
385
66
97
38
168
136
201
56
416
64
220
215
240
408
408
184
4
188
186
136
168
161
417
36
108
125
40
43
3
111
108
2
35
33
69
29
57
17
92
81
45
25
11
24
58
33
3
23
6
50
41
41
104
2
81
61
85
32
50
96
174
168
44
108
74
195
79
205
200
184
40
40
108
252
369
112
64
0
168
0
64
140
269
285
208
200
128
168
168
199
197
304
20
272
88
185
17
0
0
0
0
24
8
68
0
0
12
44
60
68
230
36
172
94
120
84
116
197
192
358
38
166
176
136
239
129
130
192
208
128
128
67
9
72
24
31
127
71
7
15
11
31
37
36
100
4
12
20
16
29
37
177
58
147
55
165
72
164
481
137
409
57
492
129
412
406
53
133
13
393
40
300
190
421
45
5
141
16
129
100
69
65
361
233
72
66
92
239
25
149
137
236
44
108
66
196
341
210
19
95
82
60
176
144
160
432
168
110
0
224
104
32
160
432
57
430
416
0
224
232
160
179
389
132
0
272
56
137
407
23
116
372
372
54
147
131
396
133
148
150
22
337
209
213
240
243
252
416
397
77
90
31
379
9
141
133
429
160
196
388
112
84
23
87
243
259
479
467
165
138
170
170
120
156
168
163
273
284
352
1
19
93
328
185
17
0
0
0
0
24
8
24
0
0
8
24
60
4
52
24
44
28
52
54
52
100
0
20
20
52
22
64
94
0
12
8
16
52
118
100
14
186
80
12
28
92
92
214
326
128
130
288
250
176
128
440
140
398
450
358
96
160
416
416
160
140
82
64
28
136
84
248
424
400
80
216
220
10
8
9
129
396
72
76
194
4
63
87
44
156
474
29
48
113
113
65
200
73
97
65
9
35
6
75
231
38
31
1
35
39
48
66
2
8
26
50
50
102
122
10
58
18
24
34
40
36
126
52
62
42
38
175
162
16
3
226
359
289
481
227
128
387
395
473
477
400
448
99
149
149
180
149
133
132
134
8
123
185
132
438
436
461
302
76
108
100
164
130
2
96
40
488
203
139
65
216
415
496
400
435
145
3
309
181
180
224
207
159
384
496
174
185
17
0
0
0
0
24
8
24
0
24
8
24
60
4
52
24
60
4
52
54
52
100
0
24
52
84
38
0
48
0
8
40
72
68
214
150
120
120
120
124
116
116
118
176
144
132
130
8
8
12
36
102
230
174
42
98
104
8
8
108
42
50
306
44
14
106
104
232
192
452
16
52
34
82
208
148
388
416
12
12
204
143
140
300
226
250
424
472
105
106
194
74
218
10
130
431
169
141
388
132
117
85
53
117
309
442
403
53
260
20
148
128
128
132
181
509
213
237
241
181
439
453
2
98
67
70
86
154
3
448
159
84
85
205
33
36
319
58
172
45
102
207
258
449
34
40
40
72
64
129
416
420
2
2
4
55
125
189
186
4
76
68
227
131
99
96
226
392
448
353
96
300
463
188
168
161
151
133
445
152
395
80
17
139
387
154
112
185
17
0
0
0
0
24
8
24
16
32
0
24
60
5
53
33
100
4
60
54
55
103
46
108
108
236
85
65
93
17
33
40
96
15
39
37
2
0
18
26
19
35
24
0
61
29
53
53
5
37
53
54
63
87
19
85
212
228
244
229
68
68
212
212
324
276
278
18
155
159
155
391
173
220
124
176
112
245
177
417
9
392
258
64
88
88
140
142
420
190
47
21
0
56
105
110
100
353
289
0
16
59
33
49
175
143
15
31
55
99
69
224
176
432
16
52
112
64
196
132
158
394
177
115
139
77
108
110
251
193
67
352
19
197
193
73
25
145
387
132
192
6
199
453
74
129
9
0
10
64
210
80
344
13
1
21
32
252
124
232
241
289
29
213
468
210
23
3
146
274
502
404
501
1
99
138
194
166
170
10
111
324
234
194
450
426
288
185
17
0
0
0
0
24
8
24
16
24
8
24
60
4
52
34
44
68
52
54
52
100
238
40
116
20
38
64
88
196
238
66
117
36
54
80
200
9
5
73
5
84
84
85
203
3
3
3
83
38
97
66
92
0
32
112
35
45
25
51
114
115
117
4
24
3
2
39
45
39
173
164
92
27
52
112
88
208
232
40
43
97
111
71
199
135
419
171
43
72
144
156
168
288
397
173
393
97
97
194
194
276
216
382
60
31
93
90
228
100
65
82
2
66
32
0
67
223
149
201
222
44
183
189
24
81
81
82
29
225
203
256
96
72
216
200
140
106
237
45
80
80
40
168
176
56
10
160
32
4
64
64
33
115
77
45
190
96
112
195
3
3
93
196
22
48
71
213
20
84
92
208
0
31
77
25
250
107
105
34
169
99
232
128
13
229
220
185
17
0
0
0
0
24
8
24
8
0
4
77
61
5
53
69
36
78
239
51
247
103
115
69
197
213
213
400
26
90
82
90
90
27
211
17
24
56
10
42
104
72
74
8
24
27
25
32
42
106
109
73
119
87
54
22
23
17
51
99
175
1
89
89
9
12
14
120
28
176
67
89
193
196
196
245
193
134
422
294
167
293
365
318
260
194
200
280
338
274
144
129
33
22
86
212
214
86
46
31
28
56
48
85
82
0
5
33
32
71
69
80
197
85
56
59
115
83
32
134
236
40
74
64
73
15
252
72
7
81
56
80
200
203
16
1
9
8
88
76
6
15
207
15
13
100
120
245
197
132
4
212
244
144
147
286
286
273
298
171
187
163
450
198
228
228
245
452
455
258
386
66
38
22
274
0
297
257
6
192
224
460
109
239
254
42
102
185
17
0
0
0
0
24
8
24
8
8
8
24
60
4
52
4
20
84
52
54
52
100
244
148
244
36
38
64
88
216
88
216
216
4
54
80
192
192
0
32
8
236
82
64
64
64
64
208
72
12
109
201
229
245
248
248
24
27
75
74
30
8
14
2
135
247
243
209
239
228
36
117
212
260
276
260
256
216
209
218
210
211
499
259
11
399
273
169
429
303
172
12
404
133
5
160
168
43
162
431
68
208
340
84
210
217
209
402
48
237
253
149
17
154
146
145
391
387
386
30
114
50
32
124
255
53
449
163
3
15
76
130
132
128
97
125
185
124
237
176
510
46
30
92
73
200
68
278
503
19
35
2
64
208
400
141
145
29
8
104
104
224
7
403
258
183
182
55
69
31
287
251
92
369
273
275
210
456
224
449
461
240
208
210
486
42
308
185
17
0
0
0
0
24
8
24
8
24
8
24
60
4
52
4
52
4
52
54
52
84
52
84
52
84
70
64
144
152
152
152
152
100
118
224
192
192
192
192
136
12
132
100
0
0
0
112
8
216
4
192
8
24
56
248
208
240
352
248
344
308
468
148
148
144
152
148
404
436
452
4
36
100
124
132
4
21
85
85
40
10
120
8
27
59
51
33
13
79
40
43
105
40
106
106
114
63
103
111
5
66
4
6
0
32
40
184
128
2
2
3
2
3
197
157
1
65
65
195
197
455
102
54
103
117
244
168
424
434
158
144
156
140
133
157
33
80
209
195
246
178
34
38
1
57
40
42
50
42
98
116
93
9
37
36
34
2
72
65
129
149
205
204
222
120
49
127
101
194
351
82
3
1
70
52
128
232
33
197
217
93
13
245
277
1
80
185
17
0
0
0
0
24
8
24
8
24
8
24
60
4
52
4
52
68
52
54
52
100
244
84
180
36
38
64
88
216
216
408
184
20
86
80
192
0
192
0
36
100
36
144
216
88
56
60
28
118
214
144
456
72
204
132
420
100
166
132
416
164
176
416
400
72
106
184
188
160
170
168
4
6
134
72
140
430
394
394
397
404
5
101
170
11
73
113
309
405
116
113
33
33
99
163
2
76
78
30
144
112
112
17
115
120
192
235
32
0
8
40
46
72
73
199
4
24
8
27
31
11
11
27
24
4
39
1
9
41
8
11
25
59
27
42
98
21
68
0
46
8
42
106
8
107
33
121
14
42
100
104
45
12
47
109
238
96
39
49
16
16
36
160
36
165
140
153
395
441
469
21
77
109
200
466
336
311
423
134
66
103
149
151
20
48
177
185
17
0
0
0
0
24
8
24
8
24
8
24
60
4
52
68
52
4
52
54
52
100
116
148
244
84
38
64
88
88
216
152
216
20
86
80
128
128
128
384
452
468
464
272
180
180
180
156
164
174
166
142
410
410
394
474
202
202
362
138
66
162
2
402
122
202
58
58
26
250
298
2
18
18
210
2
204
230
42
42
114
86
212
464
298
34
18
98
66
222
222
206
76
356
173
93
85
133
432
432
407
117
132
404
276
146
3
209
401
53
148
197
80
0
80
34
18
435
407
497
56
168
65
211
148
152
156
484
210
67
115
99
224
179
45
1
253
17
0
1
35
35
2
27
7
129
176
16
241
189
36
120
88
232
266
490
140
143
111
79
197
245
150
466
18
18
480
139
139
388
168
162
158
444
8
260
289
385
84
212
406
470
134
252
284
61
68
185
17
0
0
0
0
24
8
24
8
24
8
24
60
5
53
69
53
5
52
54
55
103
115
151
243
101
69
69
93
92
216
154
18
130
59
97
113
149
65
8
108
44
44
41
105
42
104
96
112
184
20
21
36
38
0
80
64
80
83
43
124
126
80
1
9
47
128
193
129
71
83
87
86
214
80
124
18
1
45
125
209
16
46
76
72
52
66
94
206
2
48
48
34
116
81
67
26
178
118
118
72
95
193
224
164
36
44
0
85
84
0
135
191
39
127
85
40
239
174
24
16
80
148
144
402
86
22
150
71
227
169
420
387
68
229
181
417
56
152
131
131
133
164
173
429
174
398
128
452
364
6
206
200
474
456
139
90
120
328
111
4
205
169
46
392
474
209
336
71
143
293
417
131
9
289
240
400
232
161
120
207
205
16
226
74
84
20
185
17
0
0
0
0
24
8
24
8
24
8
24
60
68
52
4
52
4
52
54
116
20
52
84
52
84
38
112
96
40
40
40
40
36
70
70
16
32
0
16
24
52
86
214
0
8
16
8
24
60
182
208
406
392
396
401
408
468
276
340
326
324
271
329
360
360
324
134
215
19
111
40
240
24
12
49
121
201
25
64
113
210
55
39
12
12
75
35
53
5
237
233
120
42
24
27
61
68
98
199
21
128
4
16
64
96
32
98
224
168
401
237
141
194
3
7
115
147
103
359
321
341
333
157
9
25
152
152
153
147
152
152
454
255
101
100
98
97
99
129
104
58
40
46
32
0
96
48
74
201
73
46
104
64
227
53
73
229
21
52
81
215
215
67
64
98
147
53
86
28
60
65
37
16
18
152
483
6
20
22
112
115
235
394
64
22
52
185
17
0
0
0
0
24
8
24
8
24
8
24
60
68
52
68
52
4
52
54
116
20
116
20
52
84
38
112
96
168
104
40
40
36
70
38
144
144
400
60
116
92
22
192
102
254
390
72
66
18
210
18
146
146
144
454
462
202
228
126
98
118
66
228
388
64
82
82
18
26
74
98
14
350
222
218
26
58
34
116
220
50
2
210
18
4
32
102
192
20
84
38
112
22
54
118
20
200
20
22
22
88
66
58
82
212
308
86
32
106
8
8
232
136
186
130
426
424
140
452
76
38
388
420
188
48
440
420
142
430
40
472
200
132
144
132
436
464
144
112
80
212
150
54
14
70
78
104
44
108
28
0
48
82
198
44
42
64
94
78
124
64
194
134
399
229
162
176
48
163
385
449
89
65
69
39
427
387
16
507
92
198
200
423
188
431
182
185
17
0
0
0
0
24
8
24
8
24
8
24
60
68
52
68
52
68
52
54
116
20
116
20
116
20
38
112
96
168
104
168
104
68
134
78
72
80
144
144
440
388
70
230
226
160
96
200
280
412
86
6
128
4
308
208
20
36
230
130
394
476
276
54
152
82
158
408
88
208
4
160
126
228
160
400
56
244
208
4
128
128
134
160
392
392
12
196
118
102
96
120
252
488
88
58
2
16
46
108
12
6
22
54
22
4
8
2
60
98
2
16
21
16
12
16
97
100
157
21
10
202
204
225
136
149
149
385
498
180
191
185
138
219
218
216
448
65
71
20
85
21
21
1
65
26
194
70
239
200
27
63
125
218
224
417
163
10
320
194
64
128
193
32
433
412
122
60
176
1
0
146
59
468
212
151
51
153
123
21
277
149
129
261
240
178
483
185
17
0
0
0
0
24
8
24
8
12
24
24
60
4
52
4
22
48
116
86
52
84
52
38
102
196
70
128
136
40
228
440
444
54
118
102
160
404
384
128
432
20
54
160
166
176
384
64
36
384
194
130
80
104
77
238
180
126
124
24
6
27
57
32
2
72
75
67
49
7
19
58
48
33
48
32
56
20
1
0
65
17
27
30
12
12
1
97
18
90
66
240
226
199
245
117
185
110
206
138
257
305
29
145
146
153
121
225
168
82
90
80
64
1
9
46
35
37
109
193
1
69
4
12
40
43
73
194
463
135
69
236
236
140
88
220
462
32
228
86
82
66
72
196
70
338
216
210
222
200
148
116
246
152
397
289
46
104
40
12
33
169
75
122
10
74
8
11
139
11
83
202
200
212
151
479
122
130
70
0
160
177
417
417
184
160
23
185
17
0
0
0
0
24
8
24
4
4
8
8
60
4
52
28
28
52
62
118
52
82
2
50
48
34
106
8
138
12
76
47
77
74
118
242
112
176
81
49
113
161
168
0
127
63
15
46
110
110
47
13
15
64
67
65
193
248
139
10
34
56
120
220
10
1
113
121
81
69
69
193
0
2
6
55
71
91
95
93
6
6
12
0
48
48
32
120
28
14
20
22
14
14
66
208
64
52
34
18
50
122
216
212
276
152
396
428
418
438
290
300
304
504
360
364
322
322
370
326
162
108
32
100
134
140
242
24
12
28
10
36
14
92
112
0
16
18
50
50
178
32
98
14
30
150
406
510
30
38
54
178
466
498
128
396
10
162
442
394
130
414
8
208
464
460
244
482
52
14
360
12
132
416
42
32
260
210
242
116
34
198
216
218
209
330
66
185
17
0
0
0
0
24
8
24
160
64
192
24
60
133
180
472
140
428
252
214
503
229
384
20
180
20
406
385
449
128
396
8
56
185
37
1
1
141
17
209
215
19
7
13
30
31
119
91
220
20
8
24
40
98
32
5
65
1
53
53
100
12
116
118
118
219
39
125
100
78
62
158
144
24
128
64
196
84
208
64
32
103
39
85
221
302
14
31
159
127
43
107
128
224
225
224
72
32
36
119
29
13
66
226
18
49
64
0
71
1
5
35
33
49
8
56
56
57
48
45
72
16
88
84
4
64
70
139
8
208
505
268
177
461
241
161
416
395
313
295
390
414
63
191
175
167
169
134
138
200
160
416
288
488
436
420
141
200
505
373
275
1
269
453
66
203
90
66
3
250
63
0
72
102
114
108
238
196
143
79
35
163
32
132
129
417
48
185
17
0
0
0
0
24
8
24
24
16
0
0
60
4
52
20
34
34
44
126
52
100
12
46
31
58
102
120
48
8
33
1
35
33
3
0
0
31
31
56
48
97
100
20
15
23
39
32
40
47
106
11
31
24
17
9
7
11
9
32
7
4
6
6
7
8
30
4
2
6
2
0
17
17
29
5
0
12
29
61
122
74
56
33
28
49
97
97
33
39
46
44
111
111
42
182
180
176
416
42
72
107
195
99
195
429
42
392
8
172
41
125
133
385
140
8
344
36
20
84
128
196
287
209
24
133
125
125
93
122
124
233
83
50
50
51
33
96
128
66
10
26
76
68
140
95
29
250
84
160
120
242
146
211
209
192
327
71
93
76
77
0
156
149
149
237
325
101
246
182
70
54
34
438
129
136
139
130
16
171
418
404
116
314
472
483
401
185
17
0
0
0
0
24
8
24
24
16
0
0
60
4
52
18
32
36
36
126
52
84
14
44
44
44
110
14
72
2
22
16
20
34
103
36
22
52
28
56
44
33
51
16
24
8
36
38
39
97
67
81
219
25
25
121
153
89
144
230
239
71
199
196
134
96
74
4
68
232
105
57
61
37
2
2
2
196
76
195
107
105
9
70
200
42
314
10
130
106
226
246
214
404
214
258
26
98
146
278
336
82
210
90
188
67
226
264
12
44
98
144
89
140
239
0
40
44
32
33
112
80
127
120
240
168
41
33
49
35
75
192
136
159
98
102
35
53
69
37
71
18
34
112
6
54
20
10
26
24
16
52
48
114
0
18
50
12
42
40
108
102
46
98
224
86
16
68
53
16
124
192
198
94
216
23
173
136
412
22
52
144
215
321
236
394
396
185
17
0
0
0
0
24
8
24
24
24
8
24
60
4
52
20
20
4
52
54
52
100
12
100
116
84
38
0
48
6
168
72
72
76
214
150
6
198
36
44
40
164
166
2
474
218
298
106
226
180
446
426
82
258
306
410
130
130
142
394
170
162
178
78
122
114
102
228
290
106
4
64
34
4
68
92
20
48
62
20
32
54
50
72
32
51
11
32
22
23
48
8
35
5
68
13
13
8
8
63
119
117
68
6
2
7
71
199
0
56
12
206
192
224
255
207
267
131
193
140
180
280
280
256
353
343
261
100
208
468
374
340
136
256
95
141
188
134
174
8
360
104
128
161
38
418
410
426
74
260
196
56
424
44
162
38
416
316
441
401
400
92
225
309
212
151
215
196
10
399
203
338
347
91
209
465
261
48
145
128
56
144
208
23
118
124
63
185
17
0
0
0
0
24
8
24
24
24
24
24
60
4
52
20
20
20
20
54
52
100
12
12
124
212
198
0
62
102
248
224
192
68
230
36
60
102
136
256
376
12
12
90
56
68
205
284
42
136
8
8
32
69
200
62
66
2
2
24
59
81
33
176
2
6
44
63
95
1
80
132
133
117
81
209
0
115
255
127
125
92
214
215
456
204
193
1
56
88
72
193
77
108
116
3
5
36
53
100
64
198
66
198
40
7
45
101
84
216
67
218
66
228
69
205
169
121
124
120
194
224
386
134
6
276
6
3
79
197
2
390
462
204
169
73
1
97
297
43
72
27
155
138
186
398
60
44
97
97
103
229
437
405
117
84
2
152
144
149
21
81
81
26
223
120
148
438
401
81
192
193
34
162
173
60
473
120
74
26
152
137
449
265
0
339
222
185
17
0
0
0
0
24
8
24
24
24
24
24
60
4
52
36
36
36
36
54
52
84
40
44
92
92
70
46
72
64
200
128
78
50
18
90
90
72
96
69
0
114
114
66
50
32
107
5
108
44
44
14
8
47
8
107
25
80
68
21
21
118
36
100
157
105
15
205
236
101
188
132
166
422
423
64
242
66
208
194
230
160
390
44
12
158
126
82
2
2
102
114
66
42
106
202
210
86
94
74
82
32
98
34
50
176
27
2
0
38
62
36
96
33
32
39
38
20
86
64
105
169
52
62
40
104
79
79
95
71
198
23
83
83
217
216
16
131
201
193
65
80
87
210
408
152
447
58
41
44
13
224
80
212
501
240
183
103
197
36
38
135
149
149
272
343
211
326
237
105
325
328
328
8
163
165
201
384
128
128
88
152
4
7
207
95
115
185
17
0
0
0
0
24
8
24
24
24
24
24
60
5
52
36
36
36
20
54
55
85
41
72
88
4
21
1
33
65
80
80
25
27
63
29
58
47
63
19
27
48
48
80
20
16
28
41
29
45
79
67
91
1
0
4
16
50
55
52
29
68
40
32
33
112
2
100
125
88
48
63
100
99
193
3
35
12
7
78
2
96
1
160
33
51
114
26
32
0
96
96
224
202
104
43
72
144
184
172
189
13
333
126
228
236
230
135
403
391
132
388
4
21
117
165
80
71
275
407
55
15
31
27
124
248
152
176
0
12
4
33
65
69
77
221
5
197
52
118
51
163
131
395
491
233
361
96
194
128
422
24
50
298
13
124
190
314
410
58
228
80
324
70
196
262
34
448
192
408
200
315
240
24
143
26
244
94
171
151
18
193
19
34
38
5
1
185
17
0
0
0
0
24
8
24
24
24
24
24
60
5
53
36
36
36
36
102
55
83
45
76
74
92
214
5
37
68
88
92
80
196
197
21
53
49
64
56
66
67
31
221
17
53
9
45
37
120
86
22
6
2
58
30
46
34
73
29
33
17
1
37
21
17
17
24
28
8
24
0
56
48
48
48
48
36
31
53
31
0
0
40
36
75
27
10
30
48
24
28
51
9
81
1
29
13
10
43
107
162
154
152
131
241
93
216
221
205
199
254
210
226
354
64
96
0
32
20
16
274
150
130
240
215
243
195
483
51
122
312
63
175
169
416
420
167
437
21
64
76
129
38
168
384
393
160
33
176
60
111
124
140
204
174
428
34
42
67
64
132
433
304
481
79
61
61
105
247
125
277
50
273
12
42
139
417
137
9
320
1
400
468
414
400
34
185
17
0
0
0
0
24
8
24
24
24
24
24
60
5
53
21
20
20
20
54
55
103
6
5
4
4
21
5
61
1
4
8
8
27
59
32
2
3
7
15
43
105
9
9
56
76
8
127
111
106
134
84
116
70
240
144
1
129
181
173
134
174
184
36
440
72
64
80
128
160
428
420
48
32
32
112
112
144
112
32
432
168
40
32
96
16
80
144
80
88
200
8
0
96
96
136
400
80
208
384
72
40
172
160
408
120
248
440
56
252
140
142
68
68
196
68
322
64
76
0
124
156
76
238
218
354
0
112
120
56
36
98
130
210
474
172
4
0
44
28
12
204
452
20
17
42
0
104
200
216
72
7
81
42
106
216
328
108
99
247
132
146
396
416
41
107
137
183
180
432
152
499
43
75
72
29
144
464
83
217
136
18
18
217
273
23
160
185
17
0
0
0
0
24
8
24
24
24
24
24
60
5
53
21
21
20
20
54
55
103
6
6
5
4
21
1
61
1
5
4
8
27
63
37
2
2
2
10
26
48
22
0
9
25
26
26
58
50
78
14
31
42
46
100
36
39
53
53
53
33
101
120
25
1
0
32
36
37
2
7
55
39
31
13
18
0
4
4
8
24
3
33
0
7
6
6
2
88
88
47
125
74
0
12
236
108
68
68
49
1
216
508
56
16
56
20
134
430
426
424
36
0
184
396
426
186
2
208
208
472
504
236
464
220
72
212
400
144
408
0
164
424
424
232
428
34
1
152
4
12
26
226
77
1
73
29
6
6
79
25
115
127
29
84
212
225
129
1
0
100
100
228
77
97
2
131
134
199
207
195
263
196
228
231
197
165
181
164
167
11
73
8
96
52
113
185
17
0
0
0
0
24
8
24
24
36
0
0
60
4
52
36
60
36
38
126
52
82
234
66
66
218
218
120
74
202
26
138
194
68
6
210
210
202
74
74
232
116
84
118
70
106
106
104
72
40
168
104
138
170
392
232
140
220
28
260
212
432
24
24
136
216
464
84
166
432
32
96
72
216
404
148
150
84
216
80
144
232
76
354
12
0
32
100
68
68
156
104
132
20
12
44
60
36
40
40
40
74
88
64
112
16
24
45
46
103
105
76
96
8
35
105
45
41
40
32
57
191
107
161
173
45
33
103
235
79
200
77
90
218
75
247
192
82
208
336
66
248
420
305
33
177
160
188
136
192
204
76
90
94
78
76
138
394
256
321
73
249
240
178
179
144
143
134
131
162
138
137
387
261
386
448
353
17
113
225
232
289
57
93
114
147
157
185
17
0
0
0
0
24
8
24
24
12
13
13
61
4
52
20
6
39
103
118
53
84
4
53
53
125
81
12
72
6
39
35
97
68
197
148
20
17
61
76
28
78
111
136
95
51
59
9
41
33
63
35
3
8
18
62
31
16
56
1
3
129
0
128
95
76
204
128
448
132
448
129
449
232
188
416
7
131
3
130
3
128
160
399
31
16
2
4
3
65
227
145
401
1
35
65
224
99
99
20
50
211
205
229
36
32
162
148
84
86
66
327
324
322
99
101
164
134
384
163
385
325
5
116
186
447
469
136
135
11
297
288
129
5
101
68
214
484
511
303
469
44
28
157
150
144
128
131
459
73
194
208
114
194
216
132
188
396
143
396
156
88
122
122
58
2
138
392
27
139
207
194
150
82
188
11
337
81
16
129
152
408
505
355
250
239
188
185
17
0
0
0
0
24
8
24
24
25
25
25
61
5
53
17
19
18
18
55
54
102
14
14
6
14
36
3
61
5
13
25
16
59
1
16
1
4
12
18
49
9
40
16
51
51
8
16
50
75
33
23
32
6
76
46
68
94
6
70
234
114
62
120
74
232
194
194
198
272
134
66
72
114
167
128
163
182
54
48
35
21
7
85
48
12
100
5
8
104
44
24
54
75
121
232
110
8
9
9
33
99
160
41
8
123
75
87
32
114
50
49
65
61
160
71
35
17
65
85
90
207
4
8
8
47
39
32
68
213
20
22
52
24
17
61
85
45
44
110
0
4
18
54
2
47
97
103
236
78
22
30
68
38
34
99
5
44
97
120
82
236
4
0
193
289
38
162
136
236
384
384
465
276
199
74
68
192
144
187
31
122
4
0
160
416
183
185
17
0
0
0
0
24
8
24
36
2
1
2
60
5
53
61
69
81
85
124
55
87
35
111
111
107
171
121
139
74
72
82
2
106
2
82
82
194
138
424
40
28
74
234
186
186
436
400
20
84
212
132
134
128
135
188
440
248
120
52
101
117
162
64
64
192
68
71
53
116
4
28
62
54
11
9
8
36
118
37
20
49
5
9
24
4
5
5
5
4
10
11
25
3
25
21
4
4
12
22
126
59
21
20
21
5
76
224
100
128
188
182
150
228
232
248
259
197
192
224
193
337
2
191
133
0
12
77
237
57
149
109
1
205
39
7
17
118
103
246
214
226
27
24
8
24
73
93
65
100
3
2
15
149
16
185
130
193
67
133
461
128
402
120
72
194
388
460
509
244
424
12
70
231
149
50
55
132
136
37
161
433
432
401
7
64
227
185
17
0
0
0
0
24
8
24
12
0
8
12
60
4
52
6
0
28
60
116
52
84
54
70
40
104
104
8
72
44
34
50
120
44
172
42
8
124
2
38
104
196
38
36
100
116
84
38
116
196
38
56
84
200
76
76
122
20
200
88
64
200
472
72
16
128
8
48
72
208
88
12
204
16
224
32
112
112
120
192
12
208
192
384
224
200
128
8
144
66
209
80
312
288
48
112
125
49
113
280
184
80
81
75
223
147
391
133
6
35
115
132
140
476
508
44
29
37
109
197
261
1
246
274
60
52
120
195
39
36
34
32
39
33
106
40
85
81
213
93
20
36
42
8
76
214
19
277
69
180
56
120
144
208
466
222
412
288
290
236
140
204
72
273
199
501
328
116
68
113
353
48
39
112
72
80
219
479
201
30
31
32
97
131
481
12
76
185
17
0
0
0
0
24
8
24
12
24
8
24
60
4
52
6
48
4
52
54
52
100
246
102
50
100
38
64
88
220
194
30
60
20
86
80
216
28
16
2
16
52
48
88
216
24
3
19
4
14
32
72
44
99
41
35
38
30
52
8
11
11
48
51
40
96
104
47
31
18
30
26
62
35
99
1
17
16
26
0
5
1
16
78
15
51
59
25
8
25
58
20
86
68
85
68
182
84
52
96
120
148
149
404
136
136
315
73
112
179
419
0
395
459
301
393
143
159
385
147
153
176
184
121
65
200
240
248
187
395
22
86
135
69
204
92
216
386
66
96
34
8
66
10
130
132
462
218
15
124
100
230
52
52
52
245
103
36
68
214
22
22
1
72
25
24
92
22
64
45
104
134
167
100
228
324
293
98
235
225
297
424
416
405
324
328
95
185
17
0
0
0
0
24
8
12
0
8
8
12
60
4
22
0
28
56
60
116
244
150
6
104
96
68
196
192
82
146
224
64
88
220
86
206
60
70
230
404
140
228
34
24
146
66
200
10
144
12
102
100
34
118
108
79
2
25
30
30
73
51
99
27
25
1
21
53
17
21
4
0
0
22
23
51
13
29
1
45
13
28
26
2
38
54
118
43
104
8
107
66
230
118
112
39
103
227
87
211
205
41
9
76
108
228
276
149
5
164
76
42
186
162
272
440
184
8
92
198
106
224
160
448
112
137
108
41
184
0
128
0
131
121
211
146
26
80
33
7
15
90
74
10
72
35
14
88
105
249
184
168
149
186
422
452
324
78
74
193
161
417
296
296
297
121
89
66
194
198
231
199
87
321
346
2
6
200
472
399
428
388
261
261
141
216
176
185
17
0
0
0
0
24
8
12
0
8
44
108
60
68
22
0
92
124
116
20
116
86
198
232
168
168
168
136
484
164
160
184
152
88
156
440
24
156
54
32
0
104
172
384
36
36
118
96
104
104
128
156
408
68
72
28
152
156
420
16
52
80
192
224
168
392
425
34
48
64
32
160
128
183
33
288
36
8
80
48
103
235
232
106
232
168
9
31
87
83
21
154
138
267
139
104
40
64
65
225
373
117
117
1
89
200
193
195
68
196
218
143
209
83
89
77
41
160
288
364
337
336
70
198
192
200
264
128
411
378
313
57
313
249
66
139
135
193
201
395
15
77
141
100
152
432
161
432
122
34
62
102
181
386
144
17
272
17
85
85
209
208
466
352
241
363
43
140
100
51
130
138
235
12
225
41
226
174
396
29
53
148
246
340
180
444
437
185
17
0
0
0
0
24
8
12
16
0
8
12
60
4
60
44
18
28
60
116
52
98
32
66
106
106
104
8
60
16
94
70
46
32
116
4
22
54
52
20
46
4
12
54
0
8
28
32
0
12
4
6
16
128
13
1
240
184
73
137
457
315
415
472
172
143
391
452
206
260
199
455
67
209
289
388
54
112
56
124
85
196
5
60
16
16
17
16
87
22
55
6
39
3
49
51
9
25
57
17
0
51
1
51
8
21
18
14
48
0
17
10
34
96
227
86
132
8
12
34
106
194
228
388
176
60
108
110
234
10
194
26
42
96
76
242
242
74
26
60
0
34
130
154
10
266
16
94
94
238
170
420
422
32
227
98
194
152
176
52
501
221
254
272
163
6
450
263
67
260
308
261
392
428
93
109
153
201
177
133
53
33
1
100
134
478
390
185
17
0
0
0
0
24
8
12
16
8
12
12
60
4
12
28
22
86
68
116
52
66
34
124
242
126
104
120
156
94
208
209
0
16
16
84
68
117
145
224
32
111
77
10
35
115
0
0
127
83
129
153
49
17
129
31
44
104
170
85
210
222
62
94
10
106
8
64
70
2
130
66
210
20
156
60
124
176
48
80
224
352
56
36
100
164
136
128
128
16
256
128
64
105
224
188
438
454
224
128
399
285
86
150
2
78
120
223
243
48
34
34
48
31
55
23
149
273
24
21
13
33
96
100
208
272
57
7
47
103
85
215
213
18
51
98
114
82
90
31
84
21
49
40
43
8
0
35
106
175
101
77
70
92
45
97
97
38
38
52
81
47
111
2
50
50
34
58
8
40
97
25
62
24
20
24
68
52
4
178
21
52
80
176
52
184
425
185
17
0
0
0
0
24
8
12
16
24
32
0
60
4
12
28
24
56
12
126
52
66
8
16
17
53
102
14
42
15
204
63
151
52
0
5
97
199
227
489
297
417
101
255
233
336
325
340
276
22
410
152
384
276
171
248
9
177
37
319
103
3
23
87
215
117
192
44
96
24
60
4
36
100
205
45
13
101
61
73
5
98
22
119
67
3
35
35
96
18
32
18
22
16
24
43
105
0
12
16
60
46
44
44
8
12
12
42
16
80
152
2
116
36
116
128
193
227
102
96
116
213
237
321
323
362
38
170
171
131
394
155
159
97
325
205
207
139
388
8
408
456
80
96
60
161
7
391
139
457
128
136
140
40
128
71
75
1
250
252
272
240
168
400
28
52
8
234
106
136
144
435
39
243
267
27
106
64
207
157
453
480
12
8
192
151
101
185
17
0
0
0
0
24
8
12
8
24
24
24
60
5
61
17
53
21
37
102
55
99
7
51
59
43
105
5
56
8
68
8
110
106
98
170
123
131
7
201
14
66
86
84
220
4
199
5
93
33
35
67
237
360
12
41
28
20
93
133
133
4
356
36
44
102
238
166
447
409
24
200
220
192
131
176
184
32
305
136
312
33
34
70
222
194
224
337
111
197
34
82
2
66
194
70
75
192
396
23
48
11
86
208
149
237
417
12
53
112
61
117
64
255
40
80
48
8
128
104
170
71
0
76
192
224
288
289
5
141
172
172
130
449
483
359
243
103
244
241
257
134
172
32
248
75
91
203
74
237
509
269
28
20
15
39
184
160
171
136
34
0
36
101
76
74
193
500
255
186
432
51
22
129
163
419
131
416
387
163
389
97
160
172
143
93
196
185
17
0
0
0
0
24
8
12
18
24
24
24
60
5
61
29
24
37
37
102
55
99
3
73
25
59
105
5
53
0
98
2
46
34
98
175
11
33
1
57
63
76
84
4
20
23
31
20
48
99
195
17
8
8
15
0
56
88
221
16
0
0
31
48
32
72
77
0
16
55
63
64
80
35
99
114
63
41
105
73
7
157
13
13
13
72
78
11
235
114
178
99
113
85
200
218
34
178
152
84
85
64
82
24
132
112
24
52
52
52
112
96
48
48
40
8
9
33
47
0
96
68
6
63
47
10
118
36
30
30
81
33
37
101
101
45
100
101
33
112
80
52
33
57
33
9
136
68
13
110
78
126
111
247
71
199
169
64
146
144
384
48
160
167
155
162
230
446
407
77
200
496
407
279
144
177
147
400
272
248
252
108
13
136
13
237
36
185
17
0
0
0
0
24
8
12
12
8
8
24
60
5
13
9
16
20
52
54
55
3
6
21
20
52
22
5
5
5
28
44
76
60
53
53
56
59
59
121
78
227
15
32
74
72
203
65
65
33
147
49
72
220
24
30
20
80
88
89
80
204
1
53
117
84
192
152
70
79
87
192
68
132
165
37
421
229
225
237
119
167
447
427
20
116
4
34
184
176
148
385
41
108
196
70
74
98
100
110
200
104
44
140
14
10
2
6
16
48
112
0
0
2
2
10
24
0
124
76
204
36
30
46
110
206
218
202
226
410
220
210
218
154
178
154
210
80
368
322
66
74
66
12
32
140
214
70
70
218
216
94
90
86
114
114
122
16
243
103
67
207
200
8
205
141
37
33
113
64
240
345
155
315
352
16
255
31
147
139
192
337
211
462
206
396
41
185
17
0
0
0
0
24
8
12
12
12
8
24
60
5
13
9
9
17
52
54
55
3
6
6
23
53
21
5
5
5
13
24
50
62
55
48
56
24
30
52
32
96
71
16
0
36
98
32
40
17
21
45
45
110
11
18
3
31
34
43
105
105
8
5
21
29
48
66
18
2
64
27
42
31
51
9
27
63
47
61
0
28
16
28
17
29
21
53
20
54
38
38
98
18
16
19
62
32
44
98
98
134
114
3
14
8
56
68
131
183
117
149
4
85
49
97
153
29
93
77
237
46
63
111
20
70
37
65
192
0
56
1
105
44
90
123
111
230
252
68
8
136
136
232
2
88
216
24
236
252
330
378
82
8
8
196
68
214
343
87
87
80
84
52
17
129
45
237
44
109
74
239
399
420
288
225
288
33
129
411
313
352
350
188
287
445
428
185
17
0
0
0
0
24
8
12
12
12
12
12
60
4
22
20
20
20
20
116
52
38
8
24
16
32
224
120
180
70
200
208
196
448
16
136
260
388
160
156
440
436
184
504
184
108
12
128
20
144
384
384
40
104
192
20
112
112
120
8
284
120
24
184
56
8
104
236
172
486
174
0
176
136
168
168
300
418
8
194
193
240
369
240
289
237
332
113
9
195
1
227
83
82
215
245
129
3
130
1
33
16
12
17
66
118
24
196
99
71
8
24
58
106
194
50
58
6
10
35
41
111
206
38
32
36
125
43
65
115
33
125
120
113
120
136
73
16
17
2
131
5
72
72
240
184
60
228
35
68
42
96
132
284
459
193
34
80
34
106
202
299
43
9
142
14
76
119
213
23
112
124
112
112
33
113
16
165
133
135
7
29
151
413
262
368
346
185
17
0
0
0
0
24
8
12
13
5
5
10
60
4
22
7
3
7
52
116
52
21
5
37
0
127
103
15
15
75
63
77
252
168
160
160
184
32
182
400
113
81
199
357
167
418
400
406
86
91
203
42
170
136
148
52
480
106
74
122
114
136
204
300
106
18
76
12
72
88
192
76
6
48
0
47
7
109
100
234
163
88
83
37
101
5
21
45
44
47
39
38
14
9
2
6
56
28
1
5
4
32
66
226
224
140
36
34
127
197
238
70
70
86
337
216
220
76
220
272
220
469
80
72
195
49
182
179
497
86
71
47
11
249
105
128
388
0
8
8
88
30
150
134
195
7
143
195
129
161
177
401
457
472
216
256
194
199
187
39
111
99
361
41
44
46
56
40
120
208
95
92
196
208
87
70
102
204
65
208
86
17
82
66
96
111
73
185
17
0
0
0
0
24
8
12
13
13
13
26
60
4
22
23
39
19
49
52
52
21
17
59
18
82
84
152
15
46
32
49
99
99
227
163
406
18
34
48
65
129
128
130
394
42
98
34
100
99
121
255
188
444
170
138
18
30
70
71
64
66
92
18
18
54
36
126
246
64
196
20
20
20
48
82
192
90
208
88
8
12
62
78
74
96
104
44
132
84
66
194
74
234
234
232
108
124
204
231
69
55
50
16
16
80
65
81
24
216
31
62
76
63
95
81
208
192
128
96
35
47
44
96
176
408
185
185
177
113
33
97
145
403
82
258
258
470
94
74
150
134
462
250
138
450
42
98
122
72
8
106
162
132
132
14
22
6
92
20
64
198
260
12
96
168
4
54
86
206
40
252
240
0
36
98
74
16
210
256
241
106
97
18
22
138
474
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
2
2
6
6
6
126
254
190
166
70
42
106
250
194
66
194
128
90
218
210
90
218
28
94
26
81
91
210
22
48
100
100
161
33
42
34
14
8
40
105
173
172
20
52
44
20
23
83
87
131
403
115
67
115
215
20
180
148
428
12
76
200
205
393
254
358
114
50
122
24
244
100
320
76
94
194
192
148
49
128
96
224
136
64
66
79
85
18
0
48
48
83
93
209
16
16
25
10
63
55
87
211
83
81
69
69
100
36
100
96
160
127
185
190
189
142
6
62
12
172
136
140
160
172
168
72
232
75
105
78
67
87
135
399
227
37
245
193
237
173
169
57
488
340
81
17
152
152
466
151
5
206
254
119
117
260
404
20
4
12
196
132
421
148
232
129
4
132
422
388
452
96
239
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
2
66
6
6
6
126
254
190
230
38
98
98
250
194
66
322
192
74
74
218
90
218
476
30
58
112
84
214
20
208
466
18
0
34
100
86
214
214
70
110
46
10
18
38
100
124
8
10
42
10
2
42
98
228
132
28
0
2
58
32
104
8
40
40
43
117
31
44
44
44
106
35
99
104
132
20
113
125
125
61
25
88
75
203
3
11
33
106
75
63
137
248
24
4
0
64
64
243
83
31
131
59
121
252
156
12
8
88
81
195
204
72
4
230
102
108
96
145
205
81
217
42
40
10
162
12
98
82
193
13
108
204
60
108
98
64
70
106
224
208
272
465
192
198
151
405
129
144
439
432
187
189
445
44
108
143
14
134
8
256
401
52
114
2
114
240
501
262
132
154
10
118
198
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
2
6
6
6
6
126
254
126
98
98
98
98
250
194
194
474
74
82
82
218
90
274
322
106
34
10
76
206
394
138
28
54
116
112
68
224
10
16
20
6
0
52
70
106
32
20
52
4
12
14
42
106
8
76
93
132
86
20
50
16
124
99
249
185
91
216
216
136
75
75
73
10
98
96
160
175
15
28
92
78
54
62
39
39
37
97
52
84
81
85
68
100
116
5
69
37
36
38
33
14
118
134
7
5
28
28
12
76
64
64
64
40
0
55
115
127
47
39
55
31
83
115
65
211
449
489
489
361
169
136
136
456
296
280
354
258
365
301
399
7
143
13
30
152
129
162
439
16
11
65
101
65
64
192
129
16
184
185
184
56
112
81
215
456
232
136
0
129
19
30
135
40
16
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
32
4
0
4
6
126
254
66
74
68
78
222
250
386
10
106
114
114
244
148
436
418
2
18
58
88
76
138
26
138
434
6
8
8
44
18
122
82
2
70
50
18
4
102
38
2
50
62
62
120
105
120
175
29
21
21
85
81
80
145
133
149
404
176
116
240
162
167
422
399
79
75
65
157
157
189
136
410
120
224
102
3
67
99
36
87
82
194
352
174
40
49
35
99
142
136
52
116
16
48
64
113
243
434
12
46
66
32
40
160
136
434
34
18
64
204
192
76
129
186
34
118
92
92
250
111
117
217
149
163
418
4
53
4
81
80
192
438
432
147
238
136
4
40
172
140
229
210
322
66
72
204
4
273
321
320
28
204
200
217
459
455
355
119
127
7
11
218
129
160
44
264
24
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
34
6
6
6
6
126
254
326
146
18
82
194
250
402
466
82
106
250
226
186
442
258
386
132
70
142
140
138
138
10
136
60
112
99
122
99
225
215
244
294
1
16
17
69
100
156
245
101
161
16
56
5
13
12
10
123
24
18
58
5
1
17
4
7
3
19
17
1
26
5
57
20
13
13
61
56
24
49
56
64
84
80
47
9
41
36
32
108
108
66
208
159
24
24
42
42
42
168
160
143
384
157
222
68
199
71
111
207
75
369
229
385
253
40
184
408
176
9
200
59
495
423
406
402
48
144
10
296
162
130
154
16
372
133
442
250
237
501
381
204
127
177
65
1
131
169
42
35
15
1
416
188
42
256
208
240
492
424
95
284
454
72
128
439
182
406
190
156
389
129
159
410
26
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
34
166
70
6
6
126
254
422
482
66
138
202
250
402
402
146
442
186
146
178
442
298
426
42
106
98
98
146
154
18
146
146
474
2
102
70
230
254
142
390
78
66
192
64
0
160
172
402
74
192
192
0
64
0
128
132
182
4
8
112
64
192
120
180
54
20
48
60
88
60
124
44
44
110
74
12
10
8
8
128
64
88
18
50
82
84
232
44
80
220
150
124
96
192
200
76
110
174
163
70
66
80
72
44
100
1
0
24
48
76
197
157
25
26
31
23
55
119
179
179
17
20
20
16
52
101
32
52
139
15
2
18
56
23
70
192
24
414
28
16
19
57
208
200
385
16
279
53
128
479
71
227
33
225
161
488
428
384
0
112
86
114
305
136
128
55
189
138
143
448
88
220
227
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
18
10
2
6
6
126
62
94
38
102
102
98
250
2
66
2
194
64
74
218
218
90
26
220
62
250
80
100
86
84
208
18
274
192
386
196
134
150
198
468
214
206
60
60
182
64
216
74
66
24
16
132
4
112
124
59
107
230
484
104
76
14
75
137
128
399
388
4
65
93
117
245
436
56
248
319
51
163
132
148
401
65
67
69
192
81
211
270
30
35
99
101
224
80
210
12
28
32
4
64
89
141
69
20
22
6
62
46
55
55
118
114
55
52
44
97
0
33
13
5
7
67
65
110
44
104
112
24
120
123
169
51
112
64
96
224
136
104
33
4
76
2
164
176
0
408
139
178
462
234
160
412
408
511
225
388
47
168
140
64
183
181
133
425
56
80
0
19
131
384
149
80
81
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
18
6
6
6
6
126
254
94
66
74
74
202
250
386
2
122
122
122
250
176
436
436
0
16
4
92
88
148
16
128
184
504
64
8
32
36
116
164
404
404
20
28
28
72
236
170
168
44
490
322
112
196
172
424
424
300
238
200
420
164
142
74
200
332
262
200
12
9
26
50
116
252
0
4
7
17
60
32
2
78
3
3
47
107
131
99
51
65
105
116
112
224
151
165
189
37
165
174
394
4
96
76
104
202
168
418
418
18
51
43
121
174
188
162
164
61
53
69
69
69
125
184
405
388
36
52
37
33
65
217
133
421
4
6
97
137
65
66
102
141
396
429
437
133
396
258
100
112
255
215
502
196
204
216
214
66
216
1
137
9
334
99
199
276
108
102
147
393
65
25
155
200
222
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
18
6
6
70
70
126
254
94
34
106
234
170
186
402
2
128
186
434
178
146
442
392
91
162
386
492
44
164
47
141
412
143
16
0
248
41
89
16
16
34
0
16
55
7
31
43
45
1
112
63
63
72
8
40
14
110
15
0
71
71
215
241
181
116
118
112
88
95
75
90
70
192
144
88
208
192
225
121
71
84
0
88
88
4
204
49
59
96
172
44
108
76
14
162
46
106
106
290
32
36
188
154
150
438
404
31
120
224
240
385
421
173
417
162
224
164
183
181
449
69
193
338
26
11
43
1
10
134
108
109
237
108
88
104
18
50
118
51
26
131
139
483
99
33
41
67
72
232
405
81
29
117
24
90
200
136
396
44
142
452
221
69
176
184
180
228
418
418
35
266
8
88
280
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
18
6
6
38
38
126
62
94
34
34
114
82
218
2
130
0
234
114
90
202
218
210
102
194
196
278
146
146
434
34
138
138
162
186
250
156
468
91
122
98
90
66
64
136
1
132
12
14
26
24
48
31
13
1
122
8
24
32
111
45
97
121
96
167
71
167
179
160
166
152
149
128
408
337
341
340
86
210
192
246
340
308
339
77
78
90
28
216
10
146
66
192
206
208
80
20
84
54
38
4
10
250
56
56
36
116
5
21
82
28
0
72
136
185
153
240
48
216
208
225
231
215
215
213
402
88
67
6
15
0
68
196
36
231
166
56
59
57
19
11
89
50
44
73
64
3
7
45
12
49
9
44
28
56
80
17
70
19
80
5
33
127
60
216
25
163
58
90
194
454
320
194
408
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
18
50
50
38
6
126
62
94
94
94
70
74
250
2
130
178
160
138
106
202
216
200
196
358
98
32
88
136
408
292
228
108
40
140
188
140
132
24
70
82
212
212
240
436
417
181
119
144
148
22
276
155
491
42
168
172
418
435
35
15
23
243
97
174
161
429
4
68
4
13
77
93
93
89
198
6
32
16
18
51
17
16
20
86
40
12
24
28
60
60
56
34
122
32
2
2
3
1
38
36
108
46
47
117
61
25
24
56
44
101
97
9
10
72
75
201
11
40
104
160
110
102
255
222
62
16
81
91
89
73
25
1
49
99
19
16
20
215
238
203
56
101
149
69
194
3
88
219
90
136
124
225
225
51
1
99
248
19
86
18
113
240
174
7
229
162
450
8
35
74
256
400
401
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
50
10
10
2
6
126
254
414
6
86
70
198
250
402
386
2
354
122
250
186
440
144
498
216
216
280
129
131
386
35
111
108
143
169
108
236
173
44
39
35
35
41
71
68
242
224
112
116
112
2
26
10
59
1
130
143
169
141
5
53
53
101
109
143
71
65
212
36
56
58
120
48
60
116
204
1
97
5
37
97
71
71
71
99
119
19
15
30
48
53
69
44
0
8
17
13
20
48
17
61
113
32
0
2
8
30
42
34
0
66
35
19
37
12
33
101
93
21
41
101
69
93
37
84
86
17
50
54
50
155
139
8
4
16
2
86
208
208
25
89
91
123
211
194
130
416
164
102
167
429
128
162
146
414
148
184
416
41
73
113
244
248
416
440
428
2
50
102
96
62
146
57
142
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
50
50
52
52
54
126
62
30
46
42
76
78
202
2
2
18
18
48
84
212
212
18
4
4
22
52
72
74
74
72
200
28
30
66
198
68
232
240
244
372
246
194
224
294
2
12
132
132
150
272
260
252
248
120
40
76
194
266
26
2
10
12
68
76
210
22
26
34
32
49
114
82
50
34
34
224
81
209
27
10
220
152
472
209
402
210
466
208
183
391
33
229
85
213
69
277
272
443
26
78
41
124
373
213
256
129
437
132
132
450
26
192
67
66
98
263
385
66
294
98
370
210
148
156
385
162
164
430
42
104
200
324
244
72
176
392
8
16
248
32
176
160
176
139
130
388
14
104
72
200
391
286
402
390
14
84
148
135
210
144
18
4
224
121
123
26
218
2
56
119
37
26
194
185
17
0
0
0
0
24
4
0
0
0
0
0
60
26
50
38
70
6
6
126
62
30
66
202
74
74
250
2
194
250
218
234
394
218
218
402
130
292
262
230
38
74
202
74
344
164
44
108
40
42
106
136
24
40
106
98
26
58
56
12
12
22
22
4
30
8
64
68
5
4
118
116
102
116
150
143
145
232
140
132
132
229
357
372
356
372
359
373
277
406
146
155
151
147
407
467
280
406
48
49
109
136
24
33
137
161
1
34
111
13
28
52
90
253
285
396
24
8
24
81
64
197
388
422
163
99
247
117
89
216
88
249
301
421
53
1
113
112
39
97
160
392
12
142
31
151
157
24
240
152
504
280
360
355
259
384
120
80
216
472
392
444
297
465
149
66
76
204
196
188
166
191
17
58
52
178
434
316
68
284
32
0
204
132
136
22
434
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
8
4
40
20
54
126
10
10
34
116
38
110
106
106
226
178
98
114
146
162
128
164
164
158
138
154
194
214
194
288
84
84
212
278
50
122
208
10
232
76
212
20
22
6
78
220
200
72
8
48
48
32
16
88
76
4
204
9
46
43
99
81
216
200
7
77
125
33
83
65
88
195
33
101
189
128
0
55
63
75
98
162
184
8
28
8
40
75
193
205
456
300
28
38
56
124
189
186
136
68
332
230
136
108
0
86
258
384
172
306
290
384
132
468
128
474
194
216
284
56
444
444
190
94
8
196
38
166
160
132
4
102
68
6
224
246
472
368
288
20
22
86
164
288
258
377
298
464
472
407
320
332
145
133
128
162
273
320
268
15
75
79
107
81
89
9
75
379
50
210
224
335
350
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
6
0
4
54
126
10
98
2
6
14
126
170
106
202
106
194
198
244
244
272
116
50
162
162
186
138
418
34
28
158
156
92
92
140
476
12
196
246
0
16
176
144
240
448
148
400
272
384
64
80
80
24
304
144
400
416
32
32
136
160
100
96
64
80
272
216
192
76
224
48
112
208
216
152
396
300
226
0
144
144
16
148
100
292
450
482
160
412
124
44
174
138
138
452
142
404
98
226
178
426
0
20
160
44
172
130
288
416
40
16
48
96
108
192
160
111
329
40
28
8
96
104
31
187
16
6
32
64
208
87
199
19
61
54
112
240
223
153
208
0
132
100
225
175
397
293
481
455
79
237
174
163
162
158
158
396
188
96
12
97
145
123
51
177
22
275
81
84
20
213
193
388
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
6
6
6
6
126
10
2
34
42
106
106
250
106
138
90
58
122
90
202
242
256
164
148
388
34
74
2
168
168
416
424
428
18
26
184
80
368
184
168
140
142
400
128
384
48
136
136
140
398
90
184
424
80
80
120
236
398
10
232
8
448
200
136
140
174
416
416
288
20
168
168
44
106
234
114
266
16
48
52
52
112
135
302
10
152
44
68
70
85
198
200
328
28
52
68
101
92
72
224
16
24
56
35
50
43
35
101
8
40
107
106
176
28
51
117
181
103
130
198
298
296
392
74
90
218
256
388
396
396
394
2
154
410
138
196
166
166
30
410
436
404
100
354
314
416
128
224
176
40
412
246
150
496
216
320
353
258
4
1
133
77
344
259
293
132
7
117
32
192
199
231
60
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
6
6
70
6
126
10
98
98
98
234
42
250
106
170
74
74
212
216
400
28
152
76
252
144
112
216
4
136
16
64
40
32
0
8
72
4
116
16
8
0
24
60
34
116
20
84
32
28
54
38
36
102
134
4
22
54
20
22
50
84
78
92
20
54
64
46
56
0
40
8
32
36
38
64
26
72
112
72
28
120
128
10
120
104
72
72
192
204
268
476
180
48
24
124
130
384
178
16
17
113
165
166
162
438
7
463
143
207
220
340
245
181
389
0
368
1
201
9
3
67
29
349
108
70
47
58
30
210
206
197
213
84
197
241
501
20
84
17
193
85
148
421
426
40
105
129
474
281
146
48
51
191
175
428
16
144
16
34
113
192
391
416
16
8
67
65
225
144
177
1
5
127
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
6
102
22
54
126
10
98
98
242
114
186
106
106
202
154
222
24
72
76
136
184
275
273
339
16
52
120
196
461
493
380
103
70
64
144
135
15
65
82
66
96
224
167
403
384
416
314
10
134
143
143
15
253
349
381
321
121
104
40
96
99
131
143
239
242
210
90
56
8
0
4
13
81
199
4
149
6
6
0
0
28
84
229
100
148
6
8
40
101
4
20
100
16
48
120
107
105
93
5
32
36
102
39
71
197
94
209
42
109
109
25
64
200
92
16
153
19
3
119
118
104
236
170
108
110
32
51
48
20
81
84
20
20
244
43
104
79
213
208
272
391
51
135
23
209
148
436
443
493
137
12
333
177
139
3
147
130
179
464
292
113
24
96
150
404
269
196
74
232
110
234
212
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
22
22
54
54
126
10
2
58
26
58
34
106
106
138
98
4
64
73
74
138
128
124
120
182
177
162
238
96
20
3
67
205
325
281
374
356
3
57
72
209
466
322
329
323
107
113
112
208
23
176
248
12
72
72
78
78
12
24
72
203
27
251
227
176
163
81
7
8
197
12
143
169
35
54
38
64
1
160
40
35
35
105
163
35
99
112
120
80
92
216
157
81
53
13
77
77
202
130
12
10
42
35
35
124
164
388
8
26
24
88
145
188
128
430
38
8
104
224
205
80
342
108
70
232
204
171
399
389
72
104
201
137
139
185
40
392
135
167
187
59
483
453
266
226
96
199
388
404
0
288
355
170
136
141
133
461
206
18
24
88
91
122
43
88
28
52
39
29
198
204
143
96
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
22
54
54
54
126
10
98
60
60
90
90
202
106
170
0
32
104
108
204
8
288
160
164
64
0
64
216
476
156
420
292
480
128
80
192
0
280
220
286
58
184
80
88
224
112
84
20
48
2
40
0
40
44
96
68
6
16
96
40
12
12
44
12
86
224
120
44
36
54
52
116
196
22
22
20
84
150
384
216
216
44
112
208
242
498
82
108
2
196
206
142
460
460
76
70
130
130
50
256
144
144
52
116
238
444
478
94
220
152
128
128
150
2
410
104
96
116
244
150
427
259
6
390
260
132
86
209
245
276
300
248
188
20
13
9
115
210
210
320
8
3
57
33
45
76
232
40
107
107
18
54
31
7
15
47
37
101
133
228
84
0
32
27
24
78
214
196
46
113
72
237
105
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
4
54
70
38
54
126
10
98
122
122
82
234
170
106
170
66
134
138
138
154
266
290
34
162
98
226
210
202
226
242
338
22
72
100
6
46
74
202
18
134
4
124
18
10
26
2
66
74
106
234
10
4
54
38
122
212
198
236
64
116
32
108
64
68
6
14
178
112
136
84
20
212
198
64
18
66
74
200
220
20
32
44
44
46
122
72
192
0
56
24
36
36
32
1
48
176
176
144
176
191
33
48
72
200
200
329
203
137
417
436
421
17
211
51
43
144
207
191
399
142
12
240
130
70
328
112
193
69
77
130
128
390
78
188
128
192
320
66
198
390
16
176
4
392
140
164
164
184
403
498
404
406
98
331
107
121
174
218
154
60
489
71
5
149
261
260
192
137
73
256
224
482
378
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
36
22
22
22
54
126
10
34
26
26
26
58
106
106
74
2
2
58
34
122
82
218
66
74
82
70
198
6
68
206
58
114
98
218
210
38
100
0
66
54
76
76
0
188
446
34
1
3
40
104
172
448
392
1
17
42
34
160
384
33
61
245
212
234
490
434
447
95
94
91
129
429
133
13
1
37
32
36
167
439
132
12
16
25
16
240
232
231
459
329
154
140
456
104
32
32
147
292
232
429
424
160
32
96
65
48
129
185
160
32
48
91
31
239
79
132
420
290
87
197
192
192
271
151
197
141
221
93
109
176
144
399
395
393
336
257
32
96
128
0
324
340
374
27
31
74
0
193
47
41
97
40
106
192
211
222
31
47
74
194
209
93
90
16
272
131
65
81
357
81
213
455
360
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
36
22
22
54
54
126
10
34
26
26
58
34
106
106
42
2
2
34
10
72
80
24
156
140
92
242
176
80
208
192
224
168
428
128
128
96
64
64
32
176
56
40
28
28
72
196
148
4
44
13
73
49
102
124
122
170
111
167
71
121
8
186
187
305
419
42
42
104
204
197
453
161
426
40
44
100
175
169
396
140
189
16
87
83
23
132
68
86
210
215
83
216
217
29
116
180
112
55
163
128
224
100
102
7
77
88
95
30
60
40
57
129
0
64
209
80
208
71
207
135
448
291
323
355
227
433
176
159
215
389
256
4
224
33
96
72
67
193
77
145
48
16
24
48
56
154
286
88
200
140
1
16
209
213
209
177
102
47
417
451
71
75
15
13
133
433
129
445
144
192
242
250
411
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
36
54
70
38
54
126
10
64
52
122
82
234
170
106
104
18
65
81
137
137
9
461
3
97
35
96
176
392
400
88
64
1
35
96
176
160
424
40
32
161
65
85
85
88
145
173
419
38
54
46
32
99
170
410
42
34
114
114
66
102
134
418
34
82
154
146
150
286
184
188
388
238
110
194
496
256
400
56
84
208
80
159
158
136
384
0
48
59
97
80
215
144
8
320
3
15
36
96
96
4
192
7
237
69
5
1
67
193
7
109
0
6
79
59
79
202
53
117
52
112
50
114
82
40
168
40
162
12
136
12
2
82
64
236
104
225
120
108
106
90
154
28
273
16
18
153
142
266
8
451
192
227
193
225
480
232
429
110
38
304
160
163
435
177
49
384
432
51
102
160
131
386
319
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
36
102
22
54
54
126
10
34
98
114
58
34
106
106
42
106
10
18
16
36
0
44
108
110
10
0
8
0
24
0
28
16
64
20
0
24
0
8
24
40
40
0
24
24
40
24
36
56
0
112
36
22
20
88
64
108
100
126
6
62
96
124
76
132
182
50
50
122
74
242
258
146
58
162
164
8
139
427
302
490
232
200
176
445
441
176
184
424
162
39
263
219
475
135
175
163
421
385
80
8
64
68
72
72
127
43
7
55
53
42
50
20
84
4
28
37
113
98
98
106
203
137
92
70
72
137
141
445
189
181
188
138
178
181
421
12
42
99
66
223
249
237
384
16
16
29
65
33
40
171
168
428
137
90
16
35
102
71
118
127
165
94
70
55
53
33
1
57
8
57
25
0
92
185
17
0
0
0
0
24
4
0
0
0
0
0
60
28
36
102
70
70
70
126
138
162
186
138
170
170
186
234
202
194
230
196
196
212
284
84
30
18
38
32
96
224
32
66
208
18
2
18
0
1
125
111
250
126
40
4
3
31
10
72
67
14
68
65
61
29
45
24
80
65
63
59
8
66
66
122
32
48
120
107
105
106
146
2
8
44
40
8
45
102
10
104
60
28
32
16
24
8
104
20
0
32
4
16
56
40
0
112
16
8
40
40
44
32
32
17
21
53
58
76
28
18
27
15
31
33
48
4
244
53
53
32
24
3
114
216
223
268
141
73
128
105
232
355
266
226
314
240
179
415
413
298
40
210
70
62
140
172
140
77
195
69
1
120
73
137
394
88
51
161
186
485
262
164
400
10
124
152
408
265
318
160
6
448
214
208
345
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
0
4
52
54
38
126
194
26
10
124
78
66
218
218
194
262
244
52
82
210
146
2
306
230
200
266
106
170
426
418
4
4
166
164
180
148
188
8
310
64
64
96
112
64
239
227
118
160
32
16
8
75
59
34
162
56
112
121
79
29
49
71
6
30
59
75
75
72
40
8
24
9
1
4
63
77
105
43
5
31
57
48
56
43
123
32
34
98
32
36
104
64
27
17
127
124
172
40
44
12
96
174
135
147
145
434
50
96
242
244
192
195
145
411
143
205
74
78
0
112
210
209
337
369
113
94
56
17
24
76
204
6
18
9
3
9
40
40
121
225
112
80
48
48
49
71
11
42
34
33
35
66
86
7
9
11
105
3
82
102
24
68
104
109
97
169
132
438
176
103
82
84
85
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
130
6
6
134
6
126
196
246
146
402
466
74
250
216
130
162
170
172
394
88
83
66
94
8
80
124
8
213
212
83
3
32
8
40
97
8
240
17
44
24
69
7
120
79
15
135
11
219
258
358
358
263
148
16
448
454
434
444
393
297
297
417
137
142
24
21
68
244
182
119
253
156
25
36
53
52
4
4
52
17
68
22
20
5
4
14
10
104
140
142
410
52
68
8
200
236
164
406
400
116
144
488
176
184
164
160
36
432
400
448
16
48
64
195
161
176
128
200
0
24
83
67
229
140
140
386
44
111
37
36
108
100
206
468
107
11
25
85
85
129
147
17
105
0
213
178
182
178
433
387
387
488
256
338
342
336
88
264
283
370
308
404
328
72
200
236
99
194
140
64
104
40
8
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
0
4
6
126
210
66
130
134
142
94
250
442
34
102
114
230
178
418
416
416
4
28
68
94
220
158
58
52
24
42
10
2
66
194
386
466
94
12
34
114
42
186
130
386
38
52
98
118
206
94
26
194
450
362
34
98
2
202
194
12
332
366
6
56
72
28
240
400
20
20
54
16
24
72
200
8
48
0
8
64
112
244
496
480
232
200
216
168
220
464
88
24
272
152
284
268
476
384
64
192
36
228
228
132
142
10
88
28
220
124
110
66
138
474
234
136
0
148
148
278
136
42
298
264
264
128
464
134
502
196
216
234
329
153
445
182
432
139
11
233
39
231
132
164
129
391
295
97
64
95
159
93
94
252
120
136
88
56
33
32
163
162
162
15
9
108
111
202
144
52
37
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
6
6
6
126
194
66
130
66
34
98
250
218
18
102
38
82
210
218
338
332
322
192
156
158
154
444
160
242
96
88
224
248
128
440
19
479
351
1
0
64
208
131
397
45
173
129
0
0
103
51
62
40
110
67
102
111
225
21
17
81
208
215
77
221
200
400
436
416
273
336
80
17
209
151
240
354
308
54
246
150
406
158
78
76
12
138
138
394
418
50
96
104
250
232
178
186
162
38
6
70
79
67
83
148
436
180
60
49
125
161
163
128
451
163
37
36
96
160
177
131
129
21
261
152
159
402
432
435
506
506
240
227
442
34
182
22
6
6
2
134
408
100
244
496
464
488
171
183
0
392
156
144
144
473
209
504
296
84
118
354
19
55
263
174
166
406
484
101
157
144
19
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
6
70
6
126
210
66
66
202
234
146
250
442
34
54
118
82
98
298
418
428
36
32
44
130
436
190
48
144
432
424
424
424
4
38
96
76
240
152
188
388
28
12
78
76
240
296
104
164
384
192
24
144
132
32
304
32
112
240
336
184
384
448
224
272
16
144
256
313
64
64
320
80
192
217
155
17
66
230
24
184
91
99
32
100
71
238
292
31
257
91
149
58
152
184
3
451
208
160
169
424
171
425
416
87
16
240
159
69
199
172
44
429
140
463
10
2
71
195
167
59
427
426
136
168
0
64
67
152
50
114
250
170
170
84
111
10
28
4
75
75
136
395
473
256
16
49
113
179
141
139
137
159
407
99
96
176
426
280
386
271
455
83
64
209
195
154
212
160
240
385
283
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
70
6
6
126
98
66
130
234
74
74
250
154
146
180
310
240
392
232
96
96
136
460
86
208
88
380
300
176
152
452
132
70
200
192
128
204
152
8
56
16
46
44
68
64
12
108
12
36
32
2
32
100
96
112
16
52
116
88
60
32
32
48
104
72
72
72
12
64
144
16
88
92
252
484
352
232
112
208
232
129
465
257
305
200
76
132
155
399
14
158
24
57
122
115
161
421
9
11
2
29
5
125
148
66
320
147
9
153
129
81
1
134
158
4
479
253
190
446
252
248
440
424
76
80
145
3
128
134
134
388
65
54
56
116
21
84
48
31
25
0
44
108
173
28
9
15
0
40
64
67
3
43
11
26
104
192
475
367
104
143
73
236
384
399
261
261
244
144
433
435
183
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
70
70
38
126
194
66
2
234
114
82
218
218
18
218
218
34
34
114
66
226
90
18
26
34
6
54
2
70
20
194
10
2
50
58
114
94
220
14
122
90
82
80
84
148
241
50
50
98
96
180
123
137
28
84
27
15
103
3
99
8
5
1
33
45
1
64
50
2
7
79
18
30
63
57
113
101
228
45
237
40
74
66
77
198
208
344
202
378
168
168
152
26
146
148
130
178
172
140
12
108
44
30
50
64
112
32
98
0
2
66
48
8
60
54
127
189
124
37
4
93
37
37
65
69
117
6
103
31
19
60
16
2
48
96
104
44
41
107
3
61
21
59
49
144
176
164
311
15
130
95
193
204
204
448
260
481
168
384
303
4
172
138
172
453
192
192
127
96
116
212
303
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
6
70
102
70
126
98
66
2
234
106
138
186
154
146
422
438
58
184
144
208
148
388
296
490
96
76
76
68
216
208
20
54
36
32
58
40
60
188
150
86
64
102
160
100
100
70
116
116
70
198
24
20
148
6
4
48
114
242
122
232
60
76
14
30
92
82
218
194
80
64
220
192
28
10
2
32
96
104
108
224
33
61
31
16
56
29
14
3
67
0
20
20
43
97
97
1
5
5
10
67
47
77
124
172
68
212
245
68
136
11
75
67
249
154
50
270
16
112
17
147
145
390
386
46
98
96
224
176
188
168
25
99
130
162
167
395
399
421
444
214
204
173
183
181
148
69
84
260
101
64
76
133
384
500
357
69
109
232
176
176
90
262
326
358
103
136
140
9
259
24
131
256
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
197
34
20
52
126
100
66
195
225
44
108
102
46
76
93
29
12
48
36
98
16
19
19
3
32
9
26
19
57
12
24
55
7
5
13
13
60
38
20
52
5
5
13
81
212
22
20
20
84
69
229
212
194
348
182
102
102
214
143
132
168
128
152
159
144
160
59
32
0
96
65
208
128
401
275
257
49
11
97
115
243
227
508
311
54
43
26
21
5
13
104
35
96
70
120
180
242
27
19
151
148
146
224
320
208
400
213
213
149
150
386
32
224
120
104
104
104
252
448
66
86
80
208
208
131
163
35
311
182
132
184
159
157
388
172
160
172
168
71
67
249
469
205
421
386
3
39
160
161
131
294
4
413
105
227
64
65
67
122
170
92
320
223
339
1
61
188
144
148
22
148
272
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
32
4
6
126
210
450
194
230
398
30
250
442
402
18
18
230
18
482
418
130
474
124
68
35
184
172
418
6
0
144
65
79
200
44
5
29
12
15
218
389
389
135
27
26
203
202
472
272
386
163
421
484
130
402
50
33
240
208
153
474
159
461
81
209
208
88
0
1
129
13
320
80
72
217
130
0
0
128
112
71
19
125
68
71
231
119
255
247
168
111
201
233
40
137
137
129
148
112
23
247
100
126
40
85
16
48
72
17
69
206
66
244
20
8
12
24
72
206
200
252
258
10
74
232
132
440
152
188
166
238
232
180
432
438
36
28
84
158
128
176
150
184
2
38
96
20
34
118
128
242
228
206
204
152
55
80
92
68
140
132
144
275
343
3
57
40
120
115
235
377
240
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
6
6
6
126
194
66
194
10
258
10
250
218
26
90
218
450
154
498
338
338
338
82
194
26
354
226
362
266
378
90
18
154
34
22
166
166
92
12
108
68
210
130
32
38
176
160
88
140
188
62
66
224
208
144
160
176
436
308
192
96
64
64
192
196
341
324
324
300
290
134
14
207
29
197
204
462
262
12
73
49
117
4
228
100
21
165
84
16
16
84
69
81
213
36
16
23
59
103
111
155
7
143
43
33
121
0
100
24
98
104
224
166
115
146
2
162
186
154
146
272
273
147
198
198
118
374
356
365
256
386
136
424
417
141
133
237
133
461
184
29
37
113
18
6
182
182
51
19
18
208
66
166
78
136
140
141
477
221
329
70
96
96
228
418
35
175
130
321
24
92
154
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
6
134
70
126
98
66
194
202
466
178
186
154
154
90
90
220
26
82
82
82
18
50
16
20
86
22
30
22
18
24
56
36
17
33
17
23
48
0
12
15
7
12
0
24
52
70
3
27
9
29
25
17
38
1
105
24
48
18
34
45
109
108
15
31
3
41
40
106
10
106
0
15
47
46
46
106
42
24
16
48
49
17
51
51
7
24
60
36
104
72
29
33
36
24
9
41
25
10
10
11
43
123
67
7
125
70
204
92
71
69
68
100
64
198
32
176
128
393
197
141
137
192
96
160
428
34
106
107
137
455
429
142
446
58
116
114
130
155
473
210
144
384
428
140
428
8
104
110
72
200
24
392
411
99
3
163
178
174
186
99
17
257
193
256
115
68
133
103
234
142
451
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
134
6
102
126
98
66
194
274
274
242
154
154
154
148
446
188
111
106
228
228
224
426
395
33
40
32
8
11
139
137
41
288
119
183
59
105
111
216
221
78
216
71
211
144
134
2
32
103
208
272
183
157
58
26
18
80
145
152
448
449
0
34
98
108
72
216
220
476
150
214
152
16
84
52
100
20
372
102
32
72
8
8
64
128
88
88
136
48
48
108
96
112
128
104
100
126
106
76
240
176
40
52
37
44
36
133
164
38
102
103
69
84
213
229
397
12
25
17
88
195
135
133
385
73
123
49
122
120
62
190
81
98
102
196
20
82
212
4
68
5
108
205
44
68
214
86
22
150
113
65
112
116
104
319
248
108
382
303
132
384
385
134
224
384
384
257
408
159
477
77
212
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
70
70
70
126
98
66
194
34
162
162
186
154
154
154
202
74
210
154
98
100
228
132
468
338
90
26
0
144
88
136
204
73
355
80
216
16
48
73
219
385
67
224
224
33
35
75
235
393
1
1
99
51
84
68
196
5
142
19
101
61
57
127
116
72
28
230
342
214
130
10
192
152
216
483
21
165
177
401
144
128
387
417
129
13
136
78
102
175
47
110
70
199
11
409
169
57
49
97
136
194
392
25
7
74
74
74
66
244
392
9
43
42
42
42
104
240
107
209
50
110
108
72
74
3
3
20
144
3
83
83
221
241
481
101
117
85
36
115
133
388
406
151
23
21
32
116
132
204
172
52
160
128
74
71
71
357
326
374
246
164
133
389
436
176
144
152
472
391
419
191
39
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
70
102
102
126
98
66
194
34
178
162
154
154
154
154
202
106
130
84
124
72
204
134
462
362
8
8
40
96
124
128
192
264
12
28
4
12
32
64
8
112
72
40
40
28
26
28
50
50
50
152
148
132
228
78
150
158
208
216
220
222
226
386
224
350
80
88
68
68
198
86
210
88
80
72
88
48
50
58
88
216
196
192
12
14
36
46
32
68
84
214
14
24
18
30
92
76
28
82
78
196
228
112
114
240
188
64
192
68
14
132
152
130
48
68
224
356
118
164
142
392
260
144
142
284
372
68
206
194
224
230
336
136
164
132
70
224
70
215
3
81
24
34
39
59
29
121
368
228
173
101
169
40
163
425
134
134
158
431
297
460
482
20
52
112
200
328
264
150
467
19
43
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
38
70
102
126
98
66
194
226
418
178
154
154
18
86
70
194
82
82
66
34
34
34
10
90
74
26
28
22
62
106
116
70
22
16
52
36
36
0
180
16
14
20
16
68
212
200
48
4
8
88
220
216
64
232
76
68
224
248
76
250
4
84
148
224
78
216
4
0
124
60
70
214
22
4
6
4
0
34
111
108
130
6
14
4
13
33
40
40
0
16
56
51
127
30
126
52
56
48
41
104
105
161
103
0
33
43
33
48
144
144
48
31
19
127
195
192
248
36
72
76
204
252
261
141
396
132
122
211
145
436
20
165
433
49
301
165
152
469
210
214
151
455
135
465
314
96
100
80
24
120
328
136
40
109
160
160
163
169
9
153
145
93
64
199
235
42
74
122
138
15
143
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
38
102
70
126
98
66
194
226
98
138
186
154
154
90
42
66
218
146
82
82
20
4
4
28
34
34
6
16
88
56
8
26
34
114
54
104
12
241
182
35
33
99
194
102
199
77
29
93
65
96
0
161
33
69
48
54
35
3
97
7
8
28
4
8
0
79
14
15
12
4
4
54
124
74
104
137
88
40
121
96
93
193
229
165
44
103
45
69
95
67
99
51
147
115
17
26
58
66
96
224
72
56
0
34
46
46
110
207
23
55
99
17
121
49
113
97
36
60
104
175
103
71
205
129
33
50
84
88
208
196
45
37
100
32
0
70
2
196
38
63
115
191
189
26
138
26
192
68
68
195
257
384
28
88
8
161
64
232
267
402
120
56
99
5
152
188
177
52
100
135
3
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
198
70
70
126
98
66
194
162
42
170
186
154
154
146
166
442
306
82
82
82
66
194
282
194
52
22
30
52
91
218
90
128
172
32
11
33
106
106
72
92
125
241
81
137
7
112
192
39
99
194
390
170
34
122
199
37
125
221
17
61
117
117
37
36
112
23
51
11
3
3
63
33
18
2
50
6
30
8
8
9
30
54
2
48
4
22
12
12
16
55
16
56
32
0
4
13
17
24
88
216
64
195
35
99
112
219
229
1
215
229
124
79
198
128
254
86
3
45
32
65
64
18
6
0
16
23
23
59
124
134
32
54
28
140
17
149
117
86
242
392
474
136
472
128
200
158
408
132
456
138
472
72
132
423
404
80
38
292
206
266
187
131
128
22
192
68
20
85
116
133
429
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
198
198
6
126
98
66
194
298
298
10
250
154
154
148
430
186
120
88
96
228
160
420
420
16
34
172
34
38
152
184
4
14
228
38
70
102
68
212
452
494
42
10
66
90
138
186
178
438
52
124
58
114
106
106
34
2
128
2
130
34
54
52
60
126
126
252
172
132
134
128
130
138
128
112
64
252
369
373
354
294
6
64
72
199
405
257
196
0
160
52
135
199
105
44
64
231
179
443
129
452
420
175
43
177
149
125
133
65
74
315
416
34
2
60
41
84
205
157
33
305
51
34
35
102
103
2
210
17
320
201
73
233
233
201
200
472
120
255
412
308
42
142
204
388
7
193
197
97
81
29
249
59
411
400
282
323
19
208
2
265
143
109
312
368
355
241
400
240
344
192
200
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
68
198
198
102
38
126
98
66
194
146
50
274
218
154
146
148
188
410
476
146
160
160
168
168
188
128
476
64
32
80
80
68
72
72
120
16
8
28
54
48
56
52
84
84
22
6
6
8
24
56
2
30
4
0
0
4
13
29
50
54
70
7
3
7
3
12
36
101
1
1
13
13
17
60
45
124
28
20
8
24
59
39
65
53
117
5
37
58
20
84
21
18
19
83
81
80
217
24
56
60
38
124
95
193
192
1
24
36
100
0
92
73
66
36
2
64
108
66
32
132
204
324
252
76
204
80
216
136
384
296
48
132
192
180
176
160
80
97
104
141
409
184
8
8
459
249
203
171
425
44
265
415
11
137
140
220
35
471
403
408
24
40
10
392
258
184
43
106
107
171
391
94
350
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
36
6
6
6
6
126
194
2
2
42
106
106
250
218
218
26
58
122
90
210
82
18
82
210
210
18
90
194
298
58
58
74
218
66
102
142
6
6
36
36
108
164
160
384
28
22
8
48
48
160
432
432
112
192
224
192
208
144
144
16
400
151
261
272
352
96
224
160
127
355
232
288
0
64
64
79
231
7
221
4
56
56
127
65
232
88
16
52
20
39
45
69
5
143
5
8
11
3
24
10
106
11
8
11
25
27
57
103
104
131
10
11
136
104
195
68
157
149
389
455
176
436
53
176
179
162
184
478
150
391
175
163
419
422
4
36
245
192
324
289
165
389
20
1
26
66
196
108
114
46
15
25
10
10
70
1
50
0
20
4
36
161
109
161
96
32
65
221
509
88
120
56
176
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
36
22
86
70
38
126
194
2
26
250
98
82
218
218
218
450
454
228
34
106
74
8
220
130
70
76
28
42
160
128
404
274
394
144
156
192
252
412
76
142
30
226
208
148
168
386
2
10
106
96
100
36
166
170
146
124
70
90
90
218
74
146
184
60
36
14
74
42
98
72
40
45
8
108
9
25
56
26
35
105
105
109
141
30
43
45
47
37
50
151
144
196
192
224
224
128
244
149
389
319
285
381
349
349
349
260
234
343
147
387
259
179
225
96
96
0
232
168
22
12
108
192
160
167
75
329
265
41
32
134
303
143
459
218
93
85
213
217
120
256
395
64
209
210
147
402
453
136
31
33
32
176
155
24
32
55
48
96
164
69
9
44
106
166
418
431
263
371
81
182
419
425
301
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
36
70
6
6
6
126
194
2
194
74
170
170
250
218
202
410
58
274
376
336
336
4
244
50
482
456
460
332
72
72
12
138
168
52
24
92
344
72
76
200
452
480
384
400
112
216
248
128
192
288
288
384
0
0
36
0
16
1
16
1
29
26
17
57
11
41
3
63
17
33
19
51
91
41
108
12
45
1
32
32
40
72
117
68
14
83
63
14
62
66
212
2
192
26
210
82
50
114
240
368
242
212
54
16
80
80
146
158
412
4
198
116
96
99
103
128
464
132
12
306
7
61
108
136
168
8
472
249
173
9
73
120
176
428
79
69
2
98
5
172
166
35
75
240
58
104
228
101
33
8
79
233
424
98
34
38
118
116
64
200
14
230
4
21
61
48
139
115
91
243
29
32
34
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
36
54
54
54
38
126
194
2
90
90
90
66
218
218
202
66
102
66
72
200
68
4
100
100
36
40
98
228
110
46
126
198
134
70
68
70
192
208
124
32
32
88
18
22
22
0
12
38
46
20
52
54
0
14
12
26
0
8
18
50
18
16
20
54
6
14
6
26
40
16
81
81
219
90
42
8
0
227
179
416
48
153
133
143
479
161
437
400
64
96
240
416
27
138
47
5
128
64
128
392
17
52
48
64
44
161
186
147
147
23
87
87
223
93
125
172
92
200
120
168
41
9
74
3
155
35
162
36
52
120
200
201
15
106
2
66
64
208
89
248
97
105
139
80
212
195
1
58
178
153
107
298
35
35
36
67
248
10
461
253
320
194
162
390
446
416
6
370
82
160
386
184
24
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
196
6
6
6
6
126
194
194
2
146
42
106
250
218
82
230
124
82
216
208
80
212
4
46
58
80
88
204
4
48
68
6
0
36
56
24
24
28
25
42
34
16
22
2
41
47
65
60
24
54
59
49
51
127
75
99
67
1
41
41
40
40
32
24
95
43
2
8
11
105
14
84
4
1
47
46
104
101
206
24
88
56
48
127
160
168
12
96
32
64
64
216
153
56
60
24
88
88
204
36
36
36
5
37
36
70
194
42
107
103
47
93
93
92
68
37
33
168
160
33
97
220
197
237
205
125
60
145
67
71
70
98
18
224
239
129
506
246
150
194
70
66
289
308
0
44
142
212
471
385
257
0
392
64
73
217
197
192
0
388
450
135
163
435
167
172
431
197
165
176
400
440
37
185
17
0
0
0
0
24
4
0
0
0
0
0
60
124
196
198
6
6
102
126
194
194
130
194
402
242
90
218
90
92
28
252
111
232
64
208
80
208
211
49
18
0
96
127
135
11
5
12
26
30
31
63
7
3
9
1
1
17
1
48
0
12
97
143
23
183
103
243
217
252
250
158
472
152
432
176
172
260
261
133
21
134
86
71
223
351
47
13
28
36
93
73
197
64
64
95
25
41
41
96
117
121
80
80
199
231
135
10
97
33
40
112
152
312
171
65
25
83
65
101
202
8
0
27
34
62
170
177
434
140
12
159
69
227
224
384
432
2
475
184
416
191
191
167
35
425
22
130
90
92
84
208
152
18
30
6
68
21
69
81
1
5
53
101
229
174
46
186
154
93
124
193
136
187
419
170
168
160
246
84
74
133
80
64
84
260
342
185
17
0
0
0
0
24
4
0
0
0
0
32
60
28
4
54
54
54
118
94
2
98
122
90
90
218
82
26
202
66
82
64
192
4
194
202
34
42
56
122
216
316
22
206
44
23
94
76
140
132
132
69
1
96
112
96
112
120
121
185
189
33
39
32
32
39
167
162
174
174
54
68
95
223
93
69
69
65
91
91
209
20
48
4
4
8
45
77
193
3
19
23
17
58
90
72
73
31
76
44
105
115
78
222
218
253
69
212
66
0
66
66
0
248
116
234
383
49
56
123
74
0
128
129
185
25
141
47
32
120
159
23
390
486
162
95
79
231
15
387
17
119
16
144
192
224
408
24
472
504
223
95
79
207
15
171
129
32
32
47
9
120
88
251
153
384
32
100
101
117
192
16
256
486
46
12
34
112
212
459
187
59
8
26
11
119
211
185
17
0
0
0
0
24
4
0
0
0
0
32
60
28
36
22
54
54
118
94
2
34
26
90
90
218
82
26
42
2
102
122
194
234
354
10
2
98
130
130
132
142
174
142
222
250
228
160
44
34
90
210
290
32
32
60
108
74
68
196
78
12
12
18
52
112
112
100
6
4
14
0
6
12
60
84
72
2
6
6
3
2
8
0
34
4
5
1
8
8
8
21
4
5
12
14
14
15
35
13
5
5
16
17
49
121
24
114
35
63
39
51
99
111
193
24
88
28
32
116
12
100
228
92
21
6
35
99
47
103
91
31
41
57
57
40
104
203
144
129
65
67
203
14
232
35
176
120
113
208
193
479
223
73
5
2
72
72
216
81
85
4
116
48
48
36
98
32
113
181
17
18
26
94
90
146
166
271
265
403
115
98
98
198
456
248
417
185
17
0
0
0
0
24
4
0
0
0
0
32
60
124
36
22
22
54
118
94
194
2
26
26
90
218
82
218
210
450
230
226
194
234
66
90
202
84
72
92
6
46
46
58
96
80
208
244
212
36
100
128
96
104
12
112
20
150
434
154
220
204
332
170
172
458
458
72
168
416
308
260
396
0
216
284
156
84
232
168
424
44
16
128
4
4
48
176
48
32
104
40
64
46
110
46
34
48
112
68
54
112
98
154
0
70
214
22
150
84
68
102
198
204
332
344
58
42
10
90
152
394
290
2
160
102
118
126
188
110
126
64
3
129
289
165
5
68
21
133
200
455
181
17
81
209
215
149
420
444
57
309
245
282
286
212
210
20
466
198
384
275
56
32
152
154
18
186
162
35
128
100
62
139
11
119
213
255
156
462
361
9
225
97
8
70
134
185
17
0
0
0
0
24
4
0
0
0
0
32
60
124
36
38
6
38
118
94
194
0
60
34
114
114
82
218
200
2
10
34
34
34
130
38
6
158
70
198
138
426
18
58
114
122
250
186
442
386
90
154
74
82
138
130
140
12
330
90
322
98
86
112
224
202
194
466
66
36
37
132
6
118
242
90
280
125
238
46
28
8
76
200
201
224
38
166
2
32
11
73
76
196
275
123
88
47
125
88
56
179
165
28
69
69
89
0
243
3
9
60
54
98
223
207
237
108
100
76
70
88
80
83
19
159
133
172
162
384
72
220
64
84
196
164
389
389
76
234
107
107
99
255
164
141
157
57
29
12
24
10
138
178
18
16
23
5
113
99
98
58
62
54
48
247
83
68
204
81
71
134
456
236
45
77
205
292
242
384
10
64
82
131
156
148
500
185
17
0
0
0
0
24
4
0
0
0
0
4
60
28
4
22
54
54
78
122
10
2
58
58
34
114
106
106
234
98
66
74
66
66
10
170
34
138
42
122
122
218
202
2
84
44
76
6
70
70
2
144
6
32
12
48
12
104
168
38
70
8
80
51
99
115
115
131
8
200
43
57
76
193
77
12
207
239
263
389
92
218
479
208
176
183
384
387
81
212
23
273
16
151
144
60
312
73
252
108
255
82
238
230
34
8
10
130
42
128
116
52
176
43
74
42
170
42
172
134
117
202
50
246
86
244
164
37
97
193
321
199
262
136
63
59
121
189
316
284
256
387
131
66
70
196
229
261
161
465
81
97
83
14
243
90
154
50
34
49
16
89
11
137
33
110
8
64
112
88
72
21
146
163
170
136
456
332
32
240
196
112
204
398
266
266
336
185
17
0
0
0
0
24
4
0
0
0
0
4
60
28
36
6
0
4
78
122
138
34
2
198
206
238
106
234
170
394
450
70
100
50
146
18
146
130
386
154
136
154
34
162
118
102
124
254
142
12
234
34
50
46
2
68
6
212
36
166
64
86
80
80
216
192
276
6
294
32
176
176
184
300
316
470
192
206
84
208
216
340
180
84
84
14
144
16
200
8
8
36
102
164
24
68
32
48
24
44
110
162
182
148
208
136
104
36
86
82
222
350
185
152
24
132
61
85
197
5
113
0
248
107
65
69
65
200
248
208
239
3
105
206
15
111
79
79
95
152
92
208
464
176
160
80
51
115
71
211
19
185
15
8
92
21
85
85
8
6
6
102
4
148
52
193
130
177
249
0
229
157
414
96
241
337
218
325
362
264
398
26
223
4
128
436
277
185
17
0
0
0
0
24
4
0
0
0
0
4
60
28
36
22
54
54
78
122
138
34
26
58
34
114
106
234
170
2
70
18
66
66
138
170
34
418
82
202
58
172
172
418
426
42
82
22
240
176
180
182
438
2
20
158
74
68
68
1
191
400
226
107
98
250
223
200
32
99
241
19
149
17
66
208
24
32
97
192
33
10
17
17
152
0
48
16
112
32
48
112
80
88
32
40
104
224
160
32
32
64
248
168
160
128
288
304
48
136
80
192
232
204
464
264
492
40
16
24
92
156
186
172
384
0
36
54
52
68
228
268
1
317
86
46
32
64
192
19
255
121
2
16
56
97
115
225
252
376
53
35
35
43
3
141
257
258
320
49
113
80
216
254
364
156
14
66
65
203
73
201
8
2
204
48
154
251
42
98
373
192
230
366
76
102
34
185
17
0
0
0
0
24
4
0
0
0
0
4
60
28
36
70
6
38
110
122
138
162
418
34
114
122
74
234
202
426
426
42
42
74
138
138
178
154
154
26
26
106
114
66
82
130
434
258
162
2
52
43
118
214
228
366
126
160
65
80
81
67
82
87
85
65
96
96
240
152
217
85
21
16
0
80
80
80
248
16
144
0
49
32
161
129
481
335
63
179
65
195
178
402
6
32
199
131
426
174
190
422
70
128
160
301
473
16
176
0
404
208
212
150
54
198
40
168
92
94
86
22
18
16
200
76
68
68
212
85
21
80
56
56
56
150
229
72
238
137
192
280
213
149
65
132
180
128
452
355
115
59
60
108
126
135
195
65
64
1
40
33
129
385
477
65
192
39
127
239
436
56
474
136
207
216
384
385
421
133
6
150
438
438
148
192
231
185
17
0
0
0
0
24
4
0
0
0
0
1
61
26
36
22
54
54
35
127
252
416
28
60
76
65
221
401
405
4
288
102
165
420
442
128
465
208
165
445
437
153
430
42
148
279
214
135
481
41
76
200
90
50
56
24
9
136
12
6
4
34
46
68
56
24
28
0
28
20
48
32
0
8
24
56
40
32
8
0
48
0
40
40
36
4
62
48
48
120
48
24
124
238
94
16
48
0
104
196
226
224
266
130
160
136
413
158
159
146
136
224
212
411
473
97
120
56
127
119
147
139
2
322
209
133
7
0
65
205
317
24
58
178
191
92
140
208
10
43
109
104
130
386
303
65
64
96
2
158
139
193
33
224
96
97
209
213
389
469
333
192
387
167
189
176
152
202
95
199
77
140
92
64
129
416
52
117
5
17
51
115
217
484
48
68
26
185
17
0
0
0
0
24
4
0
0
0
0
1
61
122
32
64
65
64
195
127
97
106
200
171
169
423
61
44
0
96
175
175
426
429
41
161
33
85
80
209
144
18
498
174
175
21
84
87
214
151
82
80
130
168
43
43
105
107
96
170
106
106
168
32
104
14
110
14
28
132
159
407
19
147
19
3
208
209
241
481
225
141
173
492
127
47
190
174
182
434
403
400
148
133
65
193
129
140
143
84
80
40
92
92
114
177
406
400
0
72
40
140
168
137
160
440
184
17
224
165
145
415
80
240
259
193
75
74
139
393
137
127
91
58
126
116
246
244
38
87
21
21
4
84
17
153
148
436
148
82
71
207
129
40
430
33
96
120
240
191
59
435
421
24
17
154
136
424
416
163
130
2
237
364
264
9
76
317
401
489
499
355
27
41
167
182
85
185
17
0
0
0
0
24
4
0
0
0
0
1
61
122
32
6
0
1
3
127
97
4
6
95
83
195
252
172
164
180
117
113
229
189
169
130
139
155
155
144
136
28
452
389
396
409
169
168
392
412
54
22
164
462
83
240
164
412
82
82
2
4
141
12
72
89
140
63
8
1
1
17
15
16
17
20
1
31
26
2
14
18
24
36
54
75
1
77
9
8
44
36
112
80
243
23
50
50
73
78
94
140
220
281
33
113
97
96
160
136
172
168
131
67
3
127
99
113
112
118
132
196
156
204
8
20
5
72
73
122
195
241
99
118
48
61
49
25
19
90
146
102
230
6
101
100
54
54
4
173
44
172
92
4
133
125
229
42
299
139
425
227
291
412
208
448
241
355
18
465
281
19
323
17
352
99
128
20
0
360
104
292
38
7
156
440
488
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
0
0
0
24
60
108
8
12
0
24
60
108
104
108
128
24
60
108
104
76
128
144
152
96
104
76
64
96
100
64
56
40
32
32
2
2
2
26
26
34
36
118
78
14
110
142
134
98
38
42
74
250
250
242
178
114
170
18
74
66
74
74
26
154
130
178
60
102
102
70
194
122
82
8
74
0
60
84
37
37
15
91
31
24
28
5
197
64
101
1
12
13
71
215
224
38
110
133
200
242
208
77
124
84
76
212
341
341
324
269
88
66
66
242
310
182
167
207
237
204
156
164
14
488
8
56
160
176
280
420
428
454
103
125
64
224
288
40
136
129
37
13
64
224
16
112
143
467
178
56
74
32
160
423
143
425
139
185
16
154
479
457
244
80
69
129
395
389
29
161
441
410
268
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
0
4
40
16
60
108
8
12
42
116
36
110
104
108
224
100
100
118
38
38
0
96
28
152
2
2
24
48
64
4
124
54
102
102
22
54
14
44
10
34
34
114
34
2
56
42
10
26
10
26
2
38
20
4
20
52
20
20
82
30
76
32
48
88
72
252
52
116
70
50
96
96
200
216
136
32
24
40
10
72
140
424
172
68
70
214
92
188
188
418
20
134
228
224
320
66
354
2
242
94
124
158
190
396
78
90
34
34
2
2
176
388
84
66
234
178
118
230
192
48
56
132
134
2
384
134
392
456
200
196
436
432
66
132
14
24
153
184
171
387
10
16
8
11
33
43
111
110
296
8
129
216
18
17
9
169
136
451
217
249
392
234
202
82
159
119
78
236
110
314
34
164
60
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
16
8
16
24
60
108
8
108
72
40
44
108
104
108
160
176
152
248
168
44
0
80
208
321
320
128
176
48
80
81
195
321
1
0
0
48
115
131
163
5
0
2
16
55
117
196
388
4
21
56
63
53
101
165
421
58
48
85
69
84
146
151
112
87
214
86
65
224
216
27
122
192
228
444
164
164
445
161
108
2
226
87
199
151
439
51
50
83
9
13
53
165
84
65
25
13
56
74
120
9
92
20
35
39
125
102
118
36
0
34
34
96
33
32
0
0
70
54
54
124
188
191
191
125
60
121
69
68
194
324
69
5
149
49
50
76
208
80
214
194
6
36
51
118
114
54
22
18
82
2
88
4
150
274
30
60
12
175
21
208
458
64
196
224
321
161
416
389
501
188
159
463
319
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
16
24
24
24
60
108
8
108
40
40
40
108
104
108
193
112
16
32
104
76
129
163
49
49
25
57
53
127
67
3
38
50
34
26
2
32
0
99
1
99
6
30
46
42
100
0
96
114
24
18
50
82
2
79
45
13
76
18
48
25
57
83
51
34
6
175
169
128
188
12
13
65
225
233
225
231
165
132
214
197
76
78
74
69
89
217
316
236
105
105
104
170
74
200
10
42
35
34
118
7
103
43
35
25
33
5
9
93
197
221
77
77
6
79
65
252
104
250
48
48
120
120
219
195
17
22
16
64
72
64
64
5
189
53
116
117
250
248
184
184
114
194
87
81
2
136
136
76
258
20
332
360
72
29
5
477
200
391
387
335
281
286
427
49
261
141
145
197
389
416
482
162
6
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
4
22
54
54
60
108
8
98
58
58
34
40
104
108
166
3
67
8
11
40
0
92
29
81
19
93
54
124
140
199
83
48
116
36
97
193
195
328
7
143
105
74
252
26
326
96
228
157
465
400
220
386
42
42
104
140
224
50
370
50
26
26
18
95
211
323
68
13
5
53
37
125
132
195
197
84
84
36
100
117
0
8
253
100
148
148
22
28
89
88
48
166
166
178
163
42
104
76
68
64
76
113
171
416
36
48
152
248
21
145
146
402
64
224
145
251
395
188
130
2
322
67
67
212
81
81
17
193
101
101
93
92
86
199
195
55
133
52
49
65
68
78
28
188
44
62
38
40
32
104
169
106
96
108
166
176
148
125
52
8
72
216
212
236
295
37
96
136
148
177
2
219
25
185
17
0
0
0
0
24
4
0
0
0
0
24
60
28
18
38
96
108
60
54
4
54
98
102
62
20
22
80
68
200
130
166
46
100
110
104
240
180
164
6
64
66
140
128
140
44
36
32
60
184
188
186
392
144
64
88
192
196
68
240
460
92
88
216
148
436
262
130
32
320
168
168
172
188
156
384
256
0
128
72
64
144
132
196
128
136
24
60
97
98
64
200
92
52
54
39
37
48
116
116
20
22
17
7
36
10
12
76
73
61
88
58
112
88
32
27
19
178
3
215
16
152
267
137
415
116
212
196
208
471
247
384
455
115
131
427
431
399
179
38
32
319
145
48
48
144
401
464
216
136
489
429
110
12
21
48
176
148
246
4
448
151
19
61
70
86
229
301
33
35
418
132
20
133
288
314
443
441
115
259
389
454
276
160
134
0
241
185
17
0
0
0
0
24
4
0
0
0
0
24
60
124
68
198
32
32
60
106
98
66
194
230
86
94
222
78
78
90
34
54
146
210
2
34
18
2
50
78
74
218
28
12
4
20
52
86
82
16
64
0
24
56
44
38
24
48
48
48
49
34
9
97
143
20
16
19
21
209
219
216
134
402
407
407
469
340
339
93
220
245
308
368
372
338
0
48
17
82
151
85
0
7
30
30
60
56
57
112
251
243
115
0
0
1
43
66
65
12
127
7
15
19
55
49
73
0
28
89
92
220
24
56
8
40
32
97
211
215
3
1
48
48
111
65
65
24
192
64
34
39
61
37
117
93
37
53
29
5
56
42
38
15
43
107
239
235
233
225
160
42
72
224
138
154
186
158
186
420
414
122
0
4
17
7
162
132
404
96
136
77
100
234
96
118
46
185
17
0
0
0
0
24
4
0
0
0
0
24
60
124
68
198
38
54
60
108
100
66
194
226
234
40
106
72
76
158
156
396
38
42
32
32
100
230
128
450
242
162
42
42
68
92
158
94
90
154
182
136
40
32
34
40
41
65
227
178
188
14
99
21
56
65
3
68
110
109
101
32
58
2
2
4
5
37
49
145
163
137
69
131
455
134
194
195
229
165
384
456
1
333
68
70
6
159
149
448
152
122
242
176
112
80
64
52
181
49
87
22
87
221
29
47
47
9
72
73
67
195
66
192
184
440
60
120
76
109
253
165
418
425
44
36
36
20
53
145
113
73
269
136
8
2
102
21
117
213
245
113
253
227
452
173
109
137
394
138
138
387
393
46
141
176
447
106
304
252
212
244
64
198
22
448
68
213
405
20
148
404
288
104
79
239
468
185
17
0
0
0
0
24
4
0
0
0
0
24
60
124
36
22
22
54
60
108
100
2
154
28
60
40
106
72
124
194
0
202
18
34
32
0
124
0
198
4
14
16
60
108
30
150
8
196
14
26
36
102
228
70
64
4
14
24
66
102
48
56
138
196
204
230
66
226
210
220
136
72
104
236
74
138
266
170
42
272
16
8
268
236
26
410
450
226
496
464
176
386
388
12
28
146
148
20
182
0
0
0
12
40
188
14
14
0
0
8
208
196
465
128
10
8
156
488
184
399
397
132
387
474
476
454
167
39
91
227
183
128
60
1
41
32
40
40
182
164
415
495
189
110
126
66
103
155
131
466
24
68
68
69
65
89
73
193
64
252
241
209
236
206
134
446
422
7
163
139
185
177
433
25
393
136
24
38
102
135
395
179
242
281
25
91
72
185
17
0
0
0
0
24
4
0
0
0
0
24
60
124
36
102
22
54
60
108
100
2
98
114
58
40
104
40
172
140
10
18
78
72
108
192
104
138
466
306
54
164
172
46
318
148
206
2
372
196
12
468
144
386
504
456
132
390
390
450
162
48
78
4
316
244
164
12
36
54
70
232
80
324
324
96
98
74
64
224
404
198
78
182
54
118
70
198
70
82
26
58
2
42
106
74
106
106
66
42
42
2
50
146
242
34
42
2
66
82
194
76
204
76
114
114
98
230
56
176
32
76
2
70
66
230
64
44
4
4
50
58
130
2
10
90
74
90
90
216
27
378
118
34
116
100
199
213
468
193
287
128
48
145
145
205
44
132
160
111
223
223
4
0
48
96
32
136
129
433
277
237
76
200
252
180
164
64
226
232
416
12
90
88
0
3
6
185
17
0
0
0
0
24
4
0
0
0
0
12
60
124
68
5
5
77
94
116
98
66
67
199
239
169
174
170
44
45
100
100
168
160
171
0
37
46
39
39
13
110
15
105
96
104
64
49
81
49
80
48
24
56
28
60
26
26
74
68
4
36
40
12
74
202
194
282
178
0
0
100
228
182
438
302
0
72
220
216
148
144
132
6
308
374
80
84
16
88
216
484
462
326
328
97
97
144
152
136
156
128
131
387
224
226
462
356
239
449
257
19
309
182
144
51
183
167
56
232
60
125
169
184
8
495
367
197
82
68
68
134
400
136
299
33
160
52
116
134
68
72
120
99
39
37
122
44
80
214
236
172
189
384
384
148
182
128
280
260
485
197
450
193
118
240
336
307
409
17
145
412
287
220
143
139
205
190
54
114
307
419
7
80
192
31
135
185
17
0
0
0
0
24
4
0
0
0
16
24
60
28
0
4
52
56
44
108
2
122
42
124
40
44
100
102
194
6
212
118
196
68
36
116
4
326
4
182
52
286
22
238
394
26
282
26
482
240
450
482
42
394
10
394
0
276
148
484
172
41
395
24
346
60
22
54
165
164
38
198
20
52
20
53
85
84
64
8
8
14
41
40
44
62
14
8
5
21
16
8
0
16
7
3
27
18
48
32
12
17
81
45
45
45
45
45
111
247
36
56
58
51
115
90
195
217
8
12
8
40
67
208
16
15
41
12
18
60
74
202
12
20
20
18
50
54
84
68
20
22
81
82
66
38
56
216
201
237
105
122
2
192
320
71
67
20
4
213
199
510
55
247
179
241
342
160
440
441
152
80
284
508
278
144
4
134
50
482
130
36
32
62
102
199
395
185
17
0
0
0
0
24
4
0
0
0
16
24
60
28
16
8
16
56
44
108
8
108
72
40
108
236
200
108
160
80
152
184
392
172
32
304
32
160
160
432
32
400
400
208
216
192
192
432
160
80
80
80
88
12
300
224
8
108
108
228
184
440
28
504
60
8
88
136
396
0
424
428
140
130
186
180
444
164
192
64
372
246
336
194
214
320
260
276
20
214
22
20
126
188
252
252
132
6
40
42
40
8
0
120
4
192
42
40
32
8
0
96
192
236
100
226
116
94
242
96
108
66
250
194
70
196
4
222
222
10
84
84
94
218
274
2
330
112
112
242
182
150
278
386
6
76
78
68
195
250
186
34
198
38
15
1
8
88
17
69
237
257
5
21
45
73
72
204
180
4
362
102
167
33
236
175
404
500
193
376
184
411
147
130
8
63
270
185
17
0
0
0
0
24
4
0
0
0
16
24
60
28
34
0
16
56
44
108
4
22
16
58
58
42
104
104
2
14
46
79
75
42
10
21
52
53
113
77
4
13
1
13
45
100
33
5
36
20
21
53
68
110
158
63
29
30
54
116
64
64
16
128
0
64
193
129
388
206
239
111
255
253
189
445
45
73
8
72
67
131
130
426
42
106
10
24
36
115
162
66
82
218
72
24
48
126
10
82
198
200
8
28
38
46
34
68
70
34
36
78
243
99
192
194
195
194
198
193
221
340
83
1
131
261
269
305
297
288
96
116
244
372
180
245
164
65
231
207
205
12
78
71
14
78
44
12
21
52
17
129
128
19
234
8
24
139
249
171
89
195
224
418
474
323
354
14
94
74
358
335
325
357
101
133
201
401
153
1
4
2
3
195
455
11
409
185
17
0
0
0
0
24
4
0
0
0
16
24
60
28
34
10
20
56
44
108
4
22
22
50
104
44
100
100
4
12
44
104
8
40
8
40
104
108
98
122
170
2
26
26
56
36
4
70
30
150
6
66
56
80
82
192
232
32
248
72
70
78
215
23
203
331
235
387
163
149
213
80
149
301
365
97
241
141
477
404
194
144
52
52
26
149
84
69
109
21
53
68
88
40
30
66
227
151
37
32
12
4
116
144
0
64
112
122
80
212
244
2
15
47
9
64
216
152
193
77
120
123
33
71
101
31
43
182
128
104
170
43
66
72
73
105
9
73
76
130
406
108
76
255
191
36
180
417
403
50
162
160
167
419
427
41
174
446
152
80
192
183
413
92
70
78
0
68
40
80
1
81
3
98
122
8
8
220
462
234
102
36
108
140
452
502
87
185
17
0
0
0
0
24
4
0
0
0
16
24
60
28
48
32
16
56
44
108
2
44
66
24
56
44
100
102
32
116
20
36
38
36
36
62
106
112
22
38
8
24
36
14
0
45
68
6
8
24
4
12
25
24
8
8
10
2
5
13
9
15
12
12
31
25
19
46
34
22
50
35
33
33
101
61
37
49
89
91
92
214
8
121
97
97
113
81
212
198
150
34
69
5
5
133
153
411
314
280
202
102
238
233
186
163
493
363
321
325
68
80
68
16
184
184
136
66
356
108
198
206
227
451
387
451
134
149
132
301
301
44
317
436
53
116
229
181
113
148
21
20
82
90
91
26
115
3
51
33
97
245
229
132
20
92
44
111
139
163
147
147
67
65
64
214
64
64
96
32
123
221
341
365
381
37
197
148
144
406
391
256
182
391
93
224
434
185
17
0
0
0
0
24
4
0
0
0
16
24
60
124
40
40
16
56
44
108
98
106
234
8
108
44
100
70
2
162
50
178
114
146
82
216
204
4
94
86
94
82
80
64
192
44
42
34
50
32
56
24
36
60
28
20
13
15
30
28
44
102
7
5
8
146
16
16
52
113
193
193
460
140
14
18
43
111
134
396
450
4
332
69
65
85
149
1
128
448
197
481
82
166
7
64
0
71
331
104
267
48
125
41
111
239
71
174
35
5
24
91
216
216
17
21
0
80
82
195
1
4
52
114
115
121
221
220
220
200
201
140
143
135
130
418
191
151
165
169
76
365
297
385
21
69
49
16
440
168
171
171
32
26
191
420
34
2
104
235
393
400
433
437
54
58
116
180
160
145
80
8
10
96
68
86
146
396
425
433
429
24
12
186
186
190
130
185
17
0
0
0
0
24
4
0
0
0
16
24
60
124
40
72
16
56
44
108
98
106
170
40
108
44
100
38
130
154
154
146
114
68
116
216
92
68
108
78
208
144
96
16
216
192
236
142
128
32
0
64
56
44
172
170
418
6
56
24
56
68
116
180
422
54
8
72
40
72
88
148
144
384
445
28
60
48
104
64
127
165
0
66
10
40
45
43
101
197
396
2
32
27
42
40
106
136
398
87
13
18
30
74
77
137
73
137
76
0
97
113
163
55
29
49
4
225
69
108
32
2
38
119
215
15
15
45
130
64
192
232
0
240
480
208
64
196
78
367
303
415
15
29
76
238
401
177
401
481
101
53
69
213
20
168
40
16
16
98
114
102
64
40
0
96
129
1
57
119
18
128
104
235
7
31
20
4
224
312
415
201
56
15
151
391
463
185
17
0
0
0
0
24
4
0
0
0
16
24
60
124
18
34
26
58
122
108
196
22
86
30
86
214
82
210
194
42
34
122
192
232
90
26
26
26
146
414
6
68
252
196
212
500
500
408
40
8
0
136
384
128
32
16
24
64
96
128
384
128
449
481
378
96
224
192
192
323
295
333
348
65
64
0
71
237
12
20
53
225
64
47
27
89
150
18
86
215
31
151
112
48
152
242
208
8
239
65
109
193
74
64
192
64
52
36
111
45
52
4
101
93
10
58
56
35
111
103
111
28
68
31
48
80
80
144
391
187
41
12
37
37
166
440
32
5
5
52
118
252
422
404
4
112
227
201
385
392
12
185
434
386
140
431
298
481
101
113
251
90
280
147
48
199
294
162
138
264
75
333
341
5
301
249
197
221
464
212
246
466
67
35
41
189
405
185
17
0
0
0
0
24
4
0
0
0
32
0
60
28
36
102
96
112
68
126
10
34
98
38
54
62
46
106
42
106
114
150
82
66
66
34
106
66
130
142
474
90
28
22
62
106
116
150
82
16
52
36
0
32
108
38
120
136
8
252
280
24
36
34
96
132
452
502
274
28
44
94
90
148
182
34
2
402
130
162
162
442
508
404
412
92
220
146
390
0
12
232
424
32
108
130
390
8
8
32
36
34
34
162
178
190
120
253
430
430
418
438
144
152
387
393
288
290
290
470
82
217
144
132
156
223
9
21
177
112
167
171
395
425
136
12
14
38
71
132
181
437
52
24
25
25
125
84
68
4
257
79
65
193
17
213
196
238
106
101
245
213
345
5
41
40
40
140
174
169
45
193
237
192
208
192
468
402
317
109
108
136
280
280
328
328
298
185
17
0
0
0
0
24
4
0
0
0
32
0
60
28
36
102
150
118
22
126
138
34
98
242
186
98
202
234
170
426
394
18
10
106
170
162
180
140
394
42
36
92
94
64
96
36
118
224
200
44
38
34
60
84
46
108
196
12
14
28
26
2
2
34
10
154
18
10
26
58
58
50
114
10
2
2
26
18
66
138
106
76
10
26
50
122
242
150
208
132
180
98
194
218
146
414
88
216
156
436
150
146
274
394
8
104
128
460
92
342
262
174
170
44
130
192
416
248
80
176
176
438
384
64
0
479
287
71
195
211
400
112
159
17
369
65
101
36
60
175
141
140
78
324
67
203
123
163
425
169
398
210
78
20
207
200
482
161
37
68
236
128
14
170
160
38
42
8
92
70
108
34
134
47
123
114
122
216
16
241
469
321
84
71
80
215
391
185
17
0
0
0
0
24
4
0
0
0
32
32
60
124
36
38
38
118
86
94
194
2
60
60
114
90
74
218
210
0
0
40
36
12
72
24
16
80
32
112
72
120
12
28
52
32
112
72
76
96
32
24
24
36
44
44
44
32
145
50
137
108
106
104
104
227
165
481
105
74
136
136
411
155
281
440
12
168
306
391
453
228
167
39
423
451
181
85
69
72
24
145
152
403
29
80
80
81
212
241
56
52
55
51
46
108
143
392
264
8
66
106
136
170
130
152
92
182
134
198
234
186
426
388
69
244
288
4
70
134
128
391
137
204
8
32
44
101
69
199
68
22
50
58
45
0
138
155
25
31
75
201
1
249
168
392
482
241
213
213
465
169
143
90
64
64
72
222
21
18
2
88
16
120
36
12
104
110
106
232
172
476
260
38
36
136
408
185
17
0
0
0
0
24
4
0
0
0
32
32
60
124
36
54
54
118
86
94
194
2
90
90
218
90
74
218
202
66
66
218
2
226
146
10
98
170
82
210
66
66
6
46
46
10
106
106
170
82
82
82
82
82
50
50
10
42
122
122
58
154
130
166
182
134
30
194
194
218
194
194
240
272
384
12
68
70
22
30
246
288
384
32
92
204
232
76
142
128
112
200
64
68
224
392
464
50
52
0
196
38
206
140
460
28
84
70
198
392
424
40
72
104
108
196
230
232
480
40
40
128
144
152
392
28
24
272
252
101
225
128
464
236
193
198
223
83
92
142
70
95
93
105
77
9
41
35
41
169
129
177
176
282
10
105
197
188
166
131
481
171
104
228
164
388
384
286
438
43
416
183
131
61
244
310
48
417
71
29
53
73
77
1
189
8
109
185
17
0
0
0
0
24
4
0
0
0
32
20
60
28
4
6
38
118
46
106
10
98
98
114
114
114
42
106
170
170
170
162
130
2
82
82
218
250
298
170
42
74
122
138
2
220
84
62
46
110
98
2
80
32
2
66
66
26
58
104
18
62
122
58
10
2
8
11
11
43
9
107
67
7
5
12
89
217
137
153
273
65
197
228
230
102
230
494
354
370
92
89
209
9
169
169
137
279
278
22
7
197
12
220
228
248
231
496
84
4
320
8
16
80
144
403
137
385
10
4
20
48
160
176
438
404
8
24
72
218
82
122
126
16
146
252
230
47
15
19
87
85
210
350
325
341
85
49
53
228
228
261
373
380
296
250
345
5
173
160
227
167
129
464
18
146
12
82
24
31
145
475
81
19
64
216
196
252
153
187
25
187
426
52
162
160
418
185
17
0
0
0
0
24
4
0
0
0
8
20
60
28
8
4
8
28
42
106
10
10
2
20
54
62
102
106
2
18
50
50
34
114
18
2
106
54
38
46
66
100
124
44
17
25
16
56
72
199
15
13
16
50
38
56
101
229
100
68
21
19
16
51
67
67
134
30
50
59
33
45
32
35
50
18
32
76
47
23
20
27
12
46
58
0
0
7
51
49
36
68
96
0
0
48
75
73
197
46
122
216
120
112
72
221
200
34
112
36
128
8
80
44
33
67
4
80
50
66
6
46
3
3
32
14
51
3
36
1
32
55
77
77
1
83
13
94
236
112
119
65
208
84
200
195
192
24
24
95
63
129
122
28
16
0
64
8
75
41
64
214
208
248
48
96
0
64
131
163
138
193
64
0
127
254
180
51
1
88
28
159
386
56
32
48
182
185
17
0
0
0
0
24
4
0
0
0
8
20
60
28
36
6
8
28
42
106
2
34
34
54
54
62
110
110
74
26
18
86
66
194
66
202
154
250
114
94
216
24
68
64
68
228
68
80
208
344
208
264
152
8
32
163
161
176
420
302
0
193
195
67
73
141
134
15
195
67
228
60
125
121
201
201
33
45
25
68
54
85
68
236
60
10
24
4
12
20
37
5
97
69
4
6
6
2
2
26
19
34
6
15
20
22
26
20
1
9
41
24
24
42
32
109
14
95
14
34
45
45
105
96
232
91
89
41
35
73
9
107
1
48
44
97
138
10
42
43
33
99
70
212
26
50
52
124
121
74
214
228
86
64
64
84
20
144
12
36
174
104
76
216
192
4
198
114
26
58
112
92
12
206
50
166
172
12
34
100
70
239
65
83
0
18
10
185
17
0
0
0
0
24
4
0
0
0
8
24
60
28
34
10
26
28
52
54
4
22
22
54
18
52
38
62
4
12
20
4
16
18
0
25
72
10
2
12
14
47
45
114
22
44
8
1
49
33
97
114
64
35
33
119
29
52
64
192
65
99
102
100
4
53
81
193
35
5
5
49
82
46
71
67
6
102
28
20
19
48
32
119
101
105
137
18
14
8
40
0
75
140
132
130
66
146
112
48
113
120
97
161
408
96
180
163
395
255
191
158
415
167
147
437
4
7
115
208
193
81
133
437
0
0
99
45
136
184
180
144
48
240
24
93
88
236
399
399
477
218
72
40
168
163
187
35
65
74
74
195
247
455
420
384
64
225
93
73
292
37
189
389
74
213
409
457
88
48
63
89
105
233
294
487
12
10
0
65
152
184
40
105
269
224
180
185
17
0
0
0
0
24
4
0
0
0
8
24
60
28
18
6
8
28
52
54
4
54
20
22
54
52
38
62
68
54
100
54
80
18
2
66
58
58
10
98
10
234
194
2
6
2
66
114
198
94
26
34
50
122
106
114
42
90
194
234
170
42
10
10
10
96
68
76
140
34
106
106
96
20
88
48
52
52
52
32
8
72
12
8
16
22
87
87
94
4
12
1
61
97
99
114
48
146
51
119
127
64
226
196
196
93
209
72
143
131
131
259
39
71
49
112
216
241
353
100
0
8
0
72
68
196
77
1
23
35
119
29
52
70
110
106
97
101
101
144
52
68
22
64
66
134
135
69
328
248
156
62
166
184
0
389
129
66
272
372
182
54
388
14
389
384
196
160
38
384
398
140
164
44
449
397
432
178
198
242
231
159
87
96
76
263
350
185
17
0
0
0
0
24
4
0
0
0
8
24
60
28
36
6
8
28
52
54
4
20
20
54
54
52
38
62
0
0
20
22
16
18
2
26
34
44
12
18
58
42
26
2
60
26
74
34
38
4
124
208
234
98
58
66
102
208
206
78
222
6
86
66
224
134
200
18
18
48
120
64
4
6
84
84
14
102
230
236
254
186
90
66
236
236
32
166
162
130
426
136
84
212
68
72
74
330
104
40
0
88
84
234
501
87
68
28
104
228
129
449
120
378
200
204
198
159
399
398
140
12
260
108
37
173
165
165
33
422
82
331
73
66
182
436
436
36
465
75
128
161
145
135
47
269
68
2
98
112
88
192
225
121
97
98
50
20
88
92
4
37
4
26
72
64
216
217
198
39
116
40
32
241
283
289
225
35
0
152
403
406
263
21
0
259
208
185
17
0
0
0
0
24
4
0
0
0
8
24
60
28
36
12
13
29
53
54
4
33
70
71
51
55
20
80
27
121
121
88
80
91
193
1
227
53
34
46
68
200
3
195
192
64
82
80
68
212
68
117
37
161
96
176
120
124
188
130
147
16
96
4
8
40
106
96
111
68
46
4
6
14
7
61
54
38
110
98
19
13
17
52
100
68
37
113
17
17
53
57
36
21
5
5
52
53
34
104
99
7
13
12
14
40
38
14
104
0
0
32
35
121
120
72
11
103
127
91
209
81
147
129
289
180
188
416
50
178
187
482
227
131
423
385
129
228
278
420
48
153
95
199
326
194
268
16
120
40
40
67
33
184
18
402
168
161
80
200
182
443
394
68
347
257
433
169
400
22
448
177
184
181
50
257
402
148
177
144
464
472
320
164
236
333
352
185
17
0
0
0
0
24
4
0
0
0
8
12
60
28
4
22
22
28
60
116
2
2
60
124
40
106
104
106
234
96
96
100
164
175
142
170
40
32
8
72
203
227
291
16
28
60
88
91
31
244
12
8
24
48
103
225
147
50
6
18
26
51
91
64
66
4
111
39
29
41
47
101
229
169
25
9
73
200
136
139
143
14
460
174
227
103
240
176
433
413
25
340
194
22
66
192
128
16
336
24
24
68
0
64
224
208
32
32
56
12
114
40
116
0
192
68
56
108
116
38
116
132
14
24
84
70
4
64
86
150
246
116
86
198
46
50
96
88
20
70
68
198
340
64
16
16
24
51
184
188
50
274
16
65
75
202
136
392
459
240
251
123
254
166
134
3
3
5
1
137
136
0
461
481
448
323
102
147
423
405
56
257
324
357
368
184
149
185
17
0
0
0
0
24
4
0
0
0
8
12
60
28
4
54
54
28
60
116
2
98
124
156
8
106
104
108
164
64
224
164
418
32
0
72
64
132
164
316
432
48
56
56
124
220
204
134
66
12
68
132
68
0
52
52
108
216
248
89
221
201
192
66
86
66
199
83
91
73
46
34
52
53
71
192
228
196
44
104
1
56
15
11
115
199
47
97
144
2
32
49
52
37
145
65
147
154
84
85
68
118
50
114
114
160
47
111
140
189
129
481
109
37
32
119
179
191
415
77
21
48
64
64
64
130
386
34
7
53
101
237
177
176
176
0
48
59
79
142
160
416
432
48
16
64
113
17
241
130
436
8
108
128
196
223
29
90
2
426
236
142
10
194
0
3
170
80
26
10
130
26
298
324
136
459
378
346
154
452
452
271
269
142
460
260
128
185
17
0
0
0
0
24
4
0
0
0
8
12
60
28
34
6
6
28
60
116
4
22
18
50
56
106
104
104
132
4
38
38
106
64
84
88
152
184
56
42
26
34
32
112
96
96
164
4
14
16
32
16
24
92
92
132
6
66
10
10
76
36
112
66
230
142
158
242
16
134
14
98
102
112
209
215
389
8
140
4
84
85
80
217
8
336
51
51
53
16
18
25
223
31
279
21
17
17
17
89
215
400
16
336
85
218
243
242
230
6
486
230
224
140
257
275
26
186
26
0
71
229
160
80
136
0
109
9
5
44
41
69
47
73
99
199
81
10
10
10
35
99
160
44
136
30
18
60
52
125
29
126
11
7
48
70
68
4
68
113
129
208
219
75
24
148
166
159
223
112
17
244
244
228
241
256
407
131
137
9
264
15
246
272
432
120
302
185
17
0
0
0
0
24
4
0
0
0
8
12
60
124
68
6
6
28
60
116
100
66
130
162
184
106
104
40
44
126
220
238
298
128
180
132
4
70
66
242
90
200
204
258
196
14
10
0
72
12
252
104
4
6
8
24
16
80
80
4
2
0
10
34
96
112
249
190
31
12
127
160
164
147
157
257
199
243
255
327
355
327
349
80
160
128
400
272
360
360
104
65
1
163
175
167
187
25
254
226
227
124
175
423
419
133
68
4
29
136
160
56
480
116
236
237
157
136
453
269
39
131
3
99
227
131
86
18
48
60
24
56
56
50
118
86
18
7
55
55
1
40
13
76
45
64
4
29
17
217
86
1
118
34
224
244
501
245
260
180
469
336
156
386
6
268
286
398
186
279
301
450
194
192
128
450
112
131
128
129
134
12
196
237
93
78
126
185
17
0
0
0
0
24
4
0
0
0
4
4
60
28
4
6
38
110
106
122
10
98
98
114
122
90
74
106
170
42
42
42
42
34
10
74
114
76
44
108
108
106
114
2
16
16
48
32
4
68
109
40
0
16
16
56
53
5
42
42
40
96
8
27
51
80
42
104
104
108
15
9
47
36
72
72
8
27
51
48
22
48
84
214
7
7
23
61
16
60
85
197
1
12
0
16
35
39
71
87
21
57
26
10
28
48
52
112
49
52
6
20
23
3
77
204
76
196
205
201
216
219
217
200
379
67
67
80
120
116
55
163
295
263
239
136
200
64
86
196
252
180
53
133
205
333
349
25
93
16
144
403
179
435
275
339
145
212
466
494
136
86
214
278
148
405
6
82
2
16
206
36
238
504
92
42
42
194
4
192
259
24
280
266
450
10
132
185
17
0
0
0
0
24
4
0
0
0
4
4
60
28
36
6
38
46
106
122
10
34
2
114
58
106
74
106
42
10
106
10
146
60
14
30
38
110
110
194
0
44
8
8
42
34
122
200
58
104
104
108
28
4
110
46
170
34
36
4
80
212
20
146
122
136
84
86
228
248
440
32
64
72
73
206
8
192
17
128
48
43
105
193
256
3
121
105
119
87
93
142
191
63
62
38
52
32
120
88
16
33
33
67
74
75
229
8
12
24
56
56
125
195
224
82
16
16
4
72
72
73
9
12
10
108
96
70
238
124
220
60
232
44
134
68
192
64
192
464
208
348
8
90
88
76
204
44
294
16
180
39
70
84
20
149
96
137
27
80
208
232
111
45
109
14
94
222
263
355
23
53
36
161
424
425
288
4
260
160
394
490
141
138
5
509
358
185
17
0
0
0
0
24
4
0
0
0
4
4
60
28
36
6
38
110
106
122
138
34
2
114
122
90
74
234
170
138
106
42
42
34
140
28
74
90
26
82
84
208
16
20
4
6
52
64
198
210
18
88
20
38
102
70
44
78
240
68
212
214
16
24
0
14
26
84
84
210
16
59
5
13
24
40
33
53
167
48
78
14
23
23
23
88
22
66
139
136
8
143
103
4
132
245
252
128
448
104
107
233
217
102
82
144
440
48
104
139
409
134
40
236
32
8
68
134
420
36
392
396
432
124
109
252
189
422
164
192
14
143
73
77
72
67
256
453
101
17
49
113
242
188
135
455
101
84
149
80
82
88
220
192
460
414
148
405
272
144
5
117
224
470
210
216
88
27
35
0
85
150
32
288
63
44
71
86
44
128
384
71
6
112
114
72
220
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
68
6
6
14
106
122
98
66
66
194
218
250
146
154
146
18
102
122
74
106
74
98
42
164
44
170
138
130
194
202
224
104
200
65
193
261
13
7
12
108
15
135
197
12
0
10
26
35
119
68
12
12
17
48
49
1
51
17
17
19
49
65
80
88
88
94
202
221
181
73
100
100
66
218
136
264
258
455
236
46
102
102
242
508
312
17
225
12
0
4
164
172
1
32
72
10
3
195
11
291
289
377
309
181
485
204
479
221
477
474
267
409
505
216
56
288
224
244
132
1
7
2
131
11
133
264
12
26
125
125
113
243
248
72
156
232
140
140
136
138
432
264
360
352
327
371
371
259
129
432
393
295
309
260
221
69
33
179
163
139
177
36
126
48
242
481
300
96
60
178
151
404
432
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
68
198
38
46
106
122
98
66
194
226
314
186
146
154
146
150
158
282
370
210
146
146
242
370
210
258
10
42
108
68
214
20
216
4
14
16
56
108
126
64
52
148
78
16
0
36
124
156
172
162
34
58
44
0
66
194
202
474
458
274
0
126
138
2
258
372
356
295
357
234
10
458
304
16
65
193
148
236
428
232
8
47
35
115
3
231
95
215
23
23
52
68
212
0
24
8
25
73
89
151
225
218
485
228
246
98
242
151
401
409
21
277
10
138
52
180
53
496
229
64
176
32
168
32
292
186
48
287
282
364
300
460
192
460
458
394
392
424
264
0
140
194
175
34
82
188
20
8
13
145
182
34
18
210
256
59
227
42
10
266
218
248
179
469
197
269
488
204
136
429
139
8
184
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
36
6
6
14
106
122
210
2
130
138
90
250
82
212
210
218
250
106
200
232
64
172
426
170
426
136
136
12
268
140
398
170
416
180
408
488
136
140
208
192
196
128
48
104
64
80
248
104
224
32
32
32
40
160
32
4
16
96
112
120
232
40
44
96
0
8
140
392
44
44
44
100
205
250
400
392
0
96
70
119
177
436
0
0
220
53
145
151
147
507
10
108
23
195
216
248
264
2
248
99
152
81
1
251
1
5
13
134
100
164
147
127
266
405
68
17
120
98
186
426
424
456
42
106
205
140
146
140
143
193
90
216
128
140
416
289
277
373
360
76
72
240
193
419
432
435
288
236
305
111
35
163
18
71
22
387
43
172
164
397
413
417
385
452
197
197
500
164
156
128
194
132
256
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
196
6
6
14
106
122
194
194
2
266
218
250
82
218
82
230
428
234
298
234
74
202
2
206
90
202
10
2
114
84
212
38
34
122
34
18
32
16
20
54
70
86
146
96
66
92
12
54
112
104
64
94
92
88
82
50
6
22
54
32
39
53
20
16
20
4
0
17
1
24
30
58
20
38
13
2
27
25
36
52
68
37
97
116
22
36
71
47
39
55
35
108
170
122
19
11
24
28
29
76
65
117
4
5
1
48
115
35
19
30
20
86
212
171
14
12
55
119
242
242
274
306
106
224
196
220
140
399
270
18
406
130
291
295
289
166
20
404
52
197
201
329
121
200
411
411
89
79
238
76
72
137
140
131
98
33
61
189
106
41
456
347
352
16
137
8
457
395
139
154
146
506
12
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
196
6
70
46
106
122
194
194
2
234
90
218
82
218
154
250
90
10
146
50
146
86
20
68
4
130
10
170
34
102
104
72
236
76
238
130
66
0
80
72
0
100
108
2
0
48
48
0
24
0
112
16
56
16
24
24
24
40
48
56
56
72
40
72
76
228
40
40
44
40
112
104
200
240
368
200
204
64
80
80
148
276
272
264
224
96
224
188
210
146
178
60
44
140
142
286
470
78
10
84
84
246
210
146
450
2
128
168
388
100
112
216
252
254
250
436
406
70
4
8
132
130
130
182
132
462
104
120
60
81
1
131
32
64
76
4
135
5
233
47
66
80
216
251
97
201
218
66
50
154
131
45
268
112
85
21
237
237
424
429
32
122
196
197
105
130
184
32
102
116
70
33
24
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
196
198
6
14
106
122
194
194
66
194
410
250
82
218
82
210
10
250
106
234
74
202
42
76
222
54
6
6
70
10
80
18
18
48
0
0
8
32
22
83
3
6
6
15
63
35
113
65
68
52
53
116
36
32
44
39
61
85
210
27
31
29
58
26
82
192
192
256
1
65
212
213
213
21
146
128
248
228
309
321
356
116
100
125
156
414
286
268
100
53
37
101
165
160
231
99
227
147
27
73
93
273
401
185
17
160
434
402
458
266
394
30
131
226
180
134
186
170
18
248
209
460
266
490
402
2
104
77
141
250
290
224
420
56
57
46
16
10
104
104
144
401
133
1
1
0
44
4
111
103
126
156
16
120
56
43
24
75
97
15
236
8
195
78
32
0
0
210
208
343
50
26
248
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
196
198
38
46
106
122
194
194
66
226
58
122
82
218
154
202
42
116
156
39
69
85
5
21
32
8
1
17
53
116
148
198
15
23
39
24
44
100
200
224
32
63
47
28
36
96
26
16
80
72
3
33
38
14
12
28
56
16
56
57
112
120
64
192
24
16
16
64
80
80
192
224
32
96
120
64
0
136
40
120
216
140
78
10
248
24
20
52
118
6
194
218
210
276
20
22
82
210
50
186
178
186
138
186
138
24
140
98
10
98
226
354
8
168
44
42
34
98
198
72
244
100
116
114
106
114
86
8
28
2
90
82
70
210
194
146
60
54
6
52
148
172
175
306
268
128
150
200
195
457
334
360
238
212
192
155
139
177
280
51
3
0
113
105
104
80
73
332
63
47
183
43
3
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
100
70
6
14
106
122
162
130
130
146
154
250
146
244
356
334
362
362
360
360
256
384
180
184
314
264
264
268
260
396
0
194
192
212
216
248
140
12
350
108
66
96
64
96
0
204
192
364
64
192
128
96
200
112
128
192
80
32
49
125
50
44
0
96
0
43
47
44
40
76
116
224
23
21
17
49
84
70
194
207
45
60
20
53
117
132
5
5
65
52
22
54
116
21
4
36
20
20
16
50
50
36
117
29
61
62
76
236
72
202
99
66
240
102
194
203
379
29
221
205
196
333
5
135
192
141
104
130
135
173
264
14
392
176
36
32
100
244
148
400
432
40
32
87
95
25
144
232
168
128
395
457
377
112
64
249
318
431
303
266
277
144
155
293
301
233
161
160
31
135
451
130
71
185
17
0
0
0
0
24
4
0
0
0
4
4
60
124
100
70
70
46
106
122
210
130
130
170
90
218
146
442
162
164
78
12
106
170
394
42
40
20
22
50
188
178
442
40
130
180
150
480
356
260
144
510
210
226
450
362
320
96
3
19
17
155
146
144
0
355
41
105
105
124
240
439
439
95
222
150
135
143
141
136
392
1
177
176
176
68
96
102
140
404
2
123
2
62
52
112
20
20
148
54
22
6
0
56
72
88
92
86
64
12
17
1
97
121
57
89
83
89
194
207
15
207
75
200
216
220
140
8
344
216
323
65
35
165
390
402
185
176
132
163
163
176
24
81
97
38
96
224
209
467
461
387
348
23
82
80
272
363
266
347
378
370
240
394
134
150
144
149
148
135
499
3
411
457
409
481
505
269
405
153
129
211
47
9
291
300
160
185
17
0
0
0
0
24
4
0
0
0
4
68
60
124
196
6
134
14
234
58
194
194
194
458
154
506
210
346
90
26
218
24
304
48
132
204
203
138
72
204
28
56
8
25
98
160
16
0
0
4
47
41
43
32
0
0
24
35
51
49
115
120
124
60
63
49
112
66
50
6
2
35
35
33
1
9
57
27
9
9
8
102
122
95
17
1
61
45
105
23
84
132
149
82
33
106
3
39
96
96
112
64
32
108
168
178
56
48
24
8
63
83
209
146
88
76
126
55
55
69
85
16
116
133
13
228
68
52
164
172
103
3
386
18
15
199
67
315
395
395
25
197
205
237
428
180
132
28
120
101
88
241
33
409
425
441
50
176
6
38
135
142
103
12
204
28
68
76
205
348
81
88
192
292
164
433
241
97
241
242
148
232
431
7
54
7
20
185
17
0
0
0
0
24
4
0
0
0
4
52
60
124
68
198
38
110
124
74
200
64
194
226
122
80
90
200
36
318
28
44
46
2
71
192
485
224
192
20
113
125
95
203
1
24
8
167
1
80
64
0
116
52
103
119
147
15
243
51
31
203
79
72
76
204
228
140
392
17
241
241
179
179
435
445
388
78
12
142
140
140
5
61
69
133
100
101
81
52
18
26
26
58
63
15
24
10
42
18
18
16
32
99
51
35
2
10
8
12
40
20
76
68
44
24
24
60
6
71
85
22
38
34
98
252
121
113
240
144
20
110
196
195
143
143
133
136
192
237
161
416
288
180
48
64
295
189
144
67
97
35
131
487
45
32
6
64
198
215
413
77
25
105
160
138
168
424
384
36
205
201
204
188
182
55
181
386
122
120
72
92
5
69
52
54
182
185
17
0
0
0
0
24
4
0
0
0
4
13
61
26
36
4
4
14
15
115
252
64
77
92
86
213
245
417
9
105
97
113
245
145
424
430
3
2
14
67
139
131
9
140
417
181
60
120
86
14
120
61
106
106
106
34
0
114
114
144
118
2
100
172
172
460
76
132
8
64
80
216
408
456
120
16
88
120
144
152
12
164
424
168
161
161
165
405
80
48
102
227
175
183
143
384
76
29
29
25
64
104
175
39
487
323
163
31
41
128
48
316
184
152
256
292
240
34
449
194
243
253
231
195
227
393
69
5
35
2
0
71
239
40
478
208
43
37
8
20
85
133
18
18
16
14
106
104
44
161
442
226
242
222
50
114
202
216
78
330
326
22
2
102
128
429
289
193
33
237
197
141
185
166
131
455
85
80
276
292
413
136
140
444
148
405
197
185
17
0
0
0
0
24
4
0
0
0
24
36
60
28
4
6
0
60
90
90
138
2
34
96
126
126
118
242
190
188
191
52
36
68
68
65
67
193
154
90
28
60
61
113
81
65
16
0
32
3
39
37
36
120
90
31
11
17
16
55
37
37
69
7
32
113
24
24
27
27
24
58
96
16
80
24
8
9
33
111
102
64
32
12
40
108
102
83
192
70
110
108
114
84
80
94
196
44
8
66
66
6
228
92
76
114
90
28
196
206
202
386
154
66
80
216
12
134
194
482
50
32
96
208
276
6
202
42
264
72
72
140
132
197
21
215
112
56
108
122
123
249
80
4
16
137
6
1
69
76
71
219
235
117
117
85
33
178
112
71
3
21
84
66
232
7
248
196
224
148
48
134
230
330
154
283
107
17
246
336
266
296
341
71
192
204
478
185
17
0
0
0
0
24
4
0
0
0
24
36
60
28
36
38
64
60
90
90
138
66
226
160
62
126
118
242
132
198
64
84
68
68
68
80
84
230
108
252
186
58
10
122
76
74
138
42
34
106
106
8
44
42
42
10
10
10
8
0
20
20
18
18
26
120
188
92
136
12
12
146
224
240
128
384
132
384
460
192
128
176
176
120
224
196
64
100
24
29
22
30
10
260
20
88
139
169
162
178
498
120
104
107
235
200
204
412
392
42
139
137
9
104
136
187
11
325
103
52
21
49
83
233
192
192
214
6
94
30
71
77
126
60
252
96
70
208
208
256
136
264
34
130
160
163
417
139
470
286
156
64
193
128
438
178
98
64
55
113
80
218
193
25
125
17
41
33
45
1
145
131
55
23
24
110
111
96
98
84
140
97
165
24
11
67
231
185
17
0
0
0
0
24
4
0
0
0
12
4
60
124
68
166
70
94
66
122
202
450
346
74
122
186
178
434
402
258
326
36
188
140
394
142
130
66
6
208
208
212
497
185
385
3
121
89
2
155
139
139
425
189
189
181
181
116
240
158
214
194
194
130
90
90
82
72
218
18
50
10
2
50
114
130
80
28
54
6
22
50
110
42
98
68
18
90
58
82
18
50
42
10
98
32
104
12
12
18
58
98
112
144
112
0
12
10
46
72
80
144
224
9
25
49
54
32
96
64
219
95
63
34
10
40
40
119
85
64
67
217
19
30
7
29
93
216
192
193
16
81
19
48
71
65
8
32
224
72
223
210
472
361
354
276
54
150
146
400
132
388
484
278
290
106
314
444
56
24
10
199
136
450
256
128
1
29
1
3
134
159
87
239
391
86
1
185
17
0
0
0
0
24
4
0
0
0
12
4
60
124
196
6
6
30
34
122
210
194
2
330
186
90
210
214
150
238
396
90
130
436
292
304
0
235
426
26
192
224
160
112
209
224
68
383
88
224
16
91
65
19
145
202
2
32
55
59
105
112
81
80
28
15
1
56
16
64
216
200
1
29
17
3
47
77
95
195
35
64
66
73
115
50
56
33
163
177
184
176
177
163
180
80
208
153
122
194
320
323
272
336
88
4
102
194
326
367
324
360
364
108
116
181
149
237
196
236
225
149
149
85
65
41
40
55
3
146
10
30
18
35
35
35
105
1
17
21
36
16
28
72
6
159
21
42
15
91
221
2
208
20
192
240
200
200
248
368
248
367
175
167
131
135
291
303
295
269
64
79
73
215
228
239
163
81
48
60
168
74
24
72
8
44
14
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
4
6
6
30
58
114
2
2
66
74
58
106
106
106
234
242
118
88
220
154
138
170
290
34
38
160
164
164
164
450
74
226
228
246
16
88
284
474
170
168
160
416
304
456
140
6
80
112
168
128
432
424
44
398
12
136
112
104
80
200
428
34
384
0
8
8
40
41
41
174
60
312
16
16
19
39
97
70
224
0
416
31
25
60
60
154
240
408
15
141
73
193
193
77
249
391
117
112
246
151
35
67
219
83
133
148
144
406
0
104
72
0
84
228
146
440
191
63
111
107
71
81
200
193
272
256
36
132
439
5
1
65
227
145
445
416
444
1
34
33
96
239
252
90
120
368
80
56
60
1
128
396
194
220
271
7
79
131
162
50
4
291
57
97
224
241
499
432
465
67
102
199
12
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
4
6
38
30
58
114
2
2
34
114
26
106
106
106
234
106
106
104
170
162
132
164
52
53
31
70
218
336
64
3
5
64
72
75
216
64
3
163
177
112
120
108
127
231
229
236
303
13
8
0
28
5
77
240
50
112
118
100
4
4
12
45
47
36
40
10
120
36
54
50
122
80
124
72
24
92
72
66
74
138
154
136
148
54
52
118
102
102
112
162
22
6
38
1
1
35
102
35
4
45
109
108
16
0
33
115
97
112
74
96
4
56
16
48
40
33
13
24
48
0
39
37
114
47
34
0
56
23
61
65
101
29
45
100
23
51
62
70
4
72
34
107
7
33
37
5
81
36
36
32
100
124
103
125
77
26
31
19
49
58
8
89
16
1
8
16
81
136
140
212
6
6
6
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
4
22
22
30
58
114
2
98
58
26
42
106
106
106
170
2
2
26
162
34
132
68
4
270
134
454
164
432
0
472
452
192
452
454
160
48
440
248
32
288
32
32
32
176
80
192
320
96
80
80
208
24
56
152
192
224
144
208
216
256
241
0
24
12
76
18
153
227
249
18
6
4
13
113
11
31
84
135
112
99
99
113
0
22
34
108
129
160
34
32
41
44
40
116
132
2
134
90
92
79
68
80
4
198
44
100
98
98
96
220
212
238
314
10
58
26
90
138
162
166
180
164
70
78
110
74
66
68
94
66
160
162
410
194
248
240
248
160
188
392
16
24
0
8
152
156
188
416
0
0
36
68
20
66
208
132
200
220
202
28
110
136
84
276
374
126
208
449
227
40
460
364
98
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
4
54
54
30
58
114
2
98
122
26
10
106
106
106
170
66
98
226
162
66
82
148
132
398
172
174
130
402
96
232
324
102
114
98
170
400
88
216
92
78
12
138
136
136
68
68
194
194
234
216
392
412
476
30
90
18
128
178
164
148
98
98
98
96
75
82
140
412
444
140
55
53
42
104
160
16
16
33
97
105
78
96
32
0
15
59
48
72
78
48
112
79
103
27
25
21
18
2
47
97
96
20
55
49
57
45
13
45
9
72
44
1
19
4
52
49
57
40
104
10
85
84
230
1
75
74
101
232
107
204
253
185
105
33
176
37
289
143
431
302
418
422
54
398
184
184
105
297
169
34
418
98
112
20
132
103
234
298
20
78
230
204
26
139
250
256
388
128
136
12
325
273
312
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
36
6
38
30
58
114
2
34
2
114
26
106
106
106
42
10
106
106
170
34
50
20
156
188
154
146
186
130
64
192
192
244
244
132
438
288
324
96
36
78
72
220
222
332
324
334
14
110
4
52
100
130
178
178
432
432
52
8
40
108
78
142
166
432
0
16
24
4
124
76
0
64
224
112
56
32
36
6
38
4
52
4
64
60
114
80
8
60
44
66
6
46
64
80
80
88
92
18
52
54
16
32
112
80
25
40
40
108
64
32
1
3
5
16
36
36
32
115
107
7
15
29
28
38
55
53
4
84
48
56
41
97
21
85
85
42
66
70
222
99
164
37
64
86
70
194
8
315
186
63
44
48
92
213
449
133
449
269
161
35
113
193
10
314
83
320
90
64
86
80
219
56
229
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
36
54
54
30
58
114
2
66
90
90
138
106
170
106
106
98
102
226
146
250
10
458
450
2
82
66
82
222
398
222
94
90
58
106
114
242
98
194
18
18
82
18
76
76
0
36
60
100
28
48
51
87
23
55
127
103
135
21
80
16
52
32
40
64
76
200
3
9
27
11
19
57
127
218
56
14
23
33
16
70
70
4
242
140
24
17
250
114
216
74
130
150
388
460
238
294
252
386
466
198
194
68
292
261
365
298
388
62
136
200
209
209
272
0
42
111
15
95
31
255
111
59
49
113
161
96
128
32
7
64
45
74
95
127
57
16
49
8
48
4
8
43
1
43
49
48
101
71
32
40
41
64
216
219
26
90
88
216
192
214
94
198
66
42
200
77
267
234
58
104
298
336
339
185
17
0
0
0
0
24
4
0
0
0
12
12
60
28
36
102
22
30
58
114
2
34
122
106
170
106
170
106
74
194
82
90
82
250
10
474
194
234
386
246
134
242
388
14
148
235
41
81
156
240
388
5
17
53
32
34
82
215
27
31
27
59
19
81
81
1
32
116
64
8
104
104
255
193
195
162
134
198
294
134
124
129
162
290
292
468
84
16
16
84
208
344
159
435
27
27
89
88
212
21
197
192
504
224
96
132
55
119
3
15
7
255
119
19
3
26
24
0
0
24
0
64
9
25
27
57
58
58
58
56
108
108
47
37
38
14
74
42
40
2
72
120
96
96
9
18
86
135
70
87
71
5
34
97
241
179
473
401
421
457
368
200
144
264
372
260
266
351
280
80
232
323
139
137
144
121
88
5
223
13
37
413
465
337
323
362
123
185
17
0
0
0
0
24
4
0
0
0
12
12
60
124
68
38
70
94
58
114
98
66
90
202
122
42
170
42
42
2
70
16
220
194
146
50
50
116
19
82
2
98
34
116
64
97
120
67
42
74
72
80
129
197
76
12
172
47
103
175
143
207
468
337
33
53
113
177
400
375
279
327
67
66
76
223
336
328
64
96
97
179
130
199
68
47
205
252
168
176
129
451
267
139
24
17
65
120
148
12
136
6
6
23
20
86
7
7
1
0
9
9
124
213
5
4
4
13
13
225
323
193
289
194
206
214
502
498
19
129
192
148
172
429
133
388
128
11
111
39
181
432
50
95
148
120
64
209
157
28
136
10
48
86
148
168
40
96
102
71
61
110
164
424
37
37
1
49
52
100
192
419
163
51
171
163
51
115
147
225
288
496
240
128
92
128
16
185
17
0
0
0
0
24
4
0
0
0
12
12
60
124
36
6
6
30
58
114
98
2
2
18
58
106
106
42
170
170
42
106
106
66
100
228
116
124
180
36
44
0
96
192
0
80
144
112
88
96
112
96
32
112
8
72
136
172
424
136
176
432
168
168
168
400
24
200
448
72
240
176
128
384
80
128
472
0
0
96
192
156
408
280
248
36
0
124
126
112
196
100
196
324
254
198
214
148
152
178
146
298
308
256
296
128
78
204
198
224
260
182
54
38
118
116
22
232
76
26
18
50
2
66
64
22
28
104
8
108
44
55
52
224
168
100
232
99
225
162
384
112
145
176
63
189
156
444
32
3
65
11
141
69
133
406
7
67
250
371
56
161
160
161
417
445
444
7
230
100
126
92
216
137
481
130
8
12
30
144
242
18
113
20
48
100
212
185
17
0
0
0
0
24
4
0
0
128
0
0
60
124
196
198
454
134
134
126
194
194
130
386
10
106
122
218
154
292
294
460
84
18
80
82
192
226
142
30
10
63
43
47
46
52
19
112
33
21
21
16
32
33
100
101
35
54
7
45
109
45
44
34
23
48
96
99
119
228
44
100
22
80
80
0
167
35
61
100
238
76
196
204
48
21
45
105
226
90
74
220
84
68
69
97
4
52
48
125
42
122
170
43
43
107
73
64
67
106
40
44
111
43
32
10
47
16
48
64
124
65
117
85
15
0
56
72
220
146
151
128
146
90
129
109
137
220
221
244
160
385
42
102
0
21
1
64
129
426
50
18
42
26
63
63
189
102
238
4
15
64
80
195
24
16
45
9
204
480
200
195
277
5
237
485
445
445
63
312
310
487
422
166
6
2
430
185
17
0
0
0
0
24
4
0
0
64
0
0
60
26
2
70
230
70
102
126
254
190
226
226
226
330
90
194
66
320
321
263
280
369
311
215
461
237
332
364
257
185
157
209
21
181
149
244
82
102
66
82
25
46
41
90
202
202
210
208
152
116
128
14
46
98
48
176
168
419
173
34
26
72
98
106
207
485
60
36
99
6
15
165
173
21
156
65
96
145
193
145
386
35
51
64
72
204
280
184
440
32
86
220
156
208
20
196
156
394
386
170
138
18
242
66
70
198
458
84
4
142
26
258
128
8
240
368
228
36
468
272
14
94
58
28
214
406
214
22
180
34
226
70
208
80
336
328
168
393
193
355
102
304
128
67
359
71
132
128
399
172
391
453
97
1
32
188
40
347
67
64
320
81
218
476
320
80
69
229
154
436
402
286
336
88
72
185
17
0
0
0
0
24
4
0
0
64
32
20
60
28
36
70
230
86
46
106
10
66
194
226
234
10
74
106
106
234
74
122
114
106
74
218
218
218
282
154
146
138
138
170
170
170
266
330
362
362
362
114
74
210
242
146
506
330
66
202
130
2
98
146
62
62
58
60
18
38
6
18
68
0
16
50
82
18
106
120
18
6
6
38
78
196
38
118
2
50
58
50
118
20
0
28
94
42
76
64
196
208
24
48
68
80
72
220
12
224
96
100
36
112
80
196
86
50
172
188
158
60
124
100
40
108
68
244
278
276
402
144
144
24
144
228
392
410
472
88
8
232
76
352
74
120
32
240
216
232
428
46
100
106
2
1
157
229
428
14
42
15
73
79
15
357
12
237
81
81
121
136
472
115
87
0
32
162
160
393
400
184
130
192
195
255
402
185
17
0
0
0
0
24
4
0
0
16
16
0
60
28
36
2
58
42
36
126
4
33
65
126
46
34
102
111
43
119
44
112
16
49
41
41
97
105
32
39
37
24
45
14
12
47
99
99
8
10
8
11
26
24
41
109
44
28
42
8
0
20
20
53
68
52
36
29
20
8
22
16
16
21
5
69
196
21
54
16
55
51
123
255
247
364
225
207
255
416
416
10
130
170
168
160
411
147
401
80
6
8
72
136
396
95
9
131
150
72
108
172
128
24
65
234
160
184
168
428
426
468
212
67
80
144
400
20
18
34
226
102
162
168
396
12
28
26
52
166
152
138
168
32
12
32
108
228
438
434
436
40
96
100
232
160
44
32
416
48
152
248
184
428
420
162
0
488
264
28
130
98
74
120
316
248
4
182
23
467
407
388
192
248
373
177
429
185
17
0
0
0
0
24
4
0
0
16
16
24
60
28
16
24
56
40
45
106
8
108
40
104
40
43
97
100
160
112
164
16
7
35
20
86
82
148
128
183
55
1
44
42
106
104
107
121
4
61
26
40
8
11
23
49
32
0
32
10
13
1
8
40
32
39
11
17
59
59
51
127
111
79
75
81
88
64
196
0
48
112
160
171
171
419
193
6
6
110
172
172
396
15
92
68
196
72
72
129
416
38
88
195
39
39
119
189
117
160
67
201
35
32
99
21
53
1
112
64
198
64
0
1
97
88
254
11
7
2
96
225
68
205
237
292
20
180
443
15
78
15
162
142
479
465
405
5
1
177
81
145
191
39
56
210
239
132
160
96
176
401
92
68
111
64
0
160
140
393
184
265
290
242
230
94
223
211
455
481
256
6
236
73
59
56
13
185
17
0
0
0
0
24
4
0
0
16
16
49
61
28
40
24
56
40
107
47
8
74
74
104
233
175
9
103
108
99
72
203
131
131
32
35
59
59
117
93
124
63
94
76
140
0
35
129
192
129
112
242
178
412
412
95
39
71
68
134
128
137
392
24
8
41
109
125
89
24
2
18
52
48
34
56
8
27
43
18
16
21
69
101
134
20
36
96
39
111
69
201
158
414
407
509
168
80
81
72
245
225
289
416
2
12
36
34
99
79
29
28
280
25
25
61
136
148
132
208
17
406
403
486
357
250
203
199
397
252
169
220
17
21
1
229
100
229
261
453
22
59
82
35
46
143
157
480
160
179
36
245
433
480
188
0
353
305
397
384
266
401
49
275
138
138
173
169
0
10
458
206
494
424
469
388
278
171
41
299
43
1
239
204
209
181
164
185
17
0
0
0
0
24
4
0
0
16
24
24
60
28
8
24
56
24
40
108
8
10
42
104
8
40
104
108
238
108
106
96
32
96
40
108
38
36
32
50
112
120
24
60
36
125
70
8
12
4
68
54
81
72
14
8
24
41
21
37
69
193
145
16
55
35
23
51
97
114
150
55
23
4
44
44
40
38
28
57
93
57
26
11
75
69
69
32
4
1
225
160
96
96
28
220
134
462
126
95
255
219
213
182
434
434
128
128
135
259
256
258
34
110
72
240
224
383
185
24
20
126
104
112
216
8
9
162
426
424
384
48
104
236
204
459
168
168
416
17
8
137
426
411
168
32
171
41
235
297
1
169
480
335
219
457
471
30
111
23
87
87
160
130
449
160
96
136
28
1
97
0
1
307
275
17
280
160
48
145
185
228
240
496
194
180
418
185
17
0
0
0
0
24
4
0
0
16
24
24
60
28
8
24
56
44
40
108
8
10
42
104
44
32
104
108
238
110
106
8
28
48
40
108
42
42
104
4
24
24
24
52
4
30
32
48
50
65
24
37
36
38
68
85
209
80
67
9
57
121
95
211
14
198
135
230
71
64
72
195
89
121
81
0
55
40
104
108
161
121
1
41
1
57
36
44
5
29
77
2
74
248
73
103
118
49
32
123
223
218
66
6
12
76
74
209
64
67
2
102
76
81
209
209
280
184
180
135
163
167
157
264
272
323
377
193
193
356
236
225
239
263
6
6
199
5
2
91
216
73
249
136
2
0
9
13
76
106
106
2
196
14
56
109
141
18
218
210
244
374
354
237
8
402
174
168
140
429
265
207
404
68
78
50
143
149
52
197
452
100
197
229
100
320
374
185
17
0
0
0
0
24
4
0
0
16
24
24
60
124
40
16
56
120
40
108
98
106
32
108
100
100
196
70
2
16
154
154
10
114
246
372
112
230
230
34
34
162
142
140
390
155
409
281
509
245
500
164
81
161
167
421
473
130
410
23
23
88
84
129
24
273
241
179
97
60
124
244
234
104
236
40
9
80
64
4
4
140
64
80
80
80
216
248
104
12
96
96
96
136
8
28
4
126
32
48
120
4
4
52
38
14
76
12
60
60
116
36
36
48
4
68
68
197
5
22
22
48
120
120
223
211
456
136
27
50
64
67
19
209
13
137
144
32
15
193
144
6
7
97
301
365
381
185
314
380
254
438
403
391
262
196
324
128
420
160
176
177
49
203
27
136
388
128
448
352
368
88
94
202
192
256
256
256
241
145
198
66
114
340
20
43
26
185
17
0
0
0
0
24
4
0
0
16
24
24
60
124
40
80
56
120
72
108
98
106
160
44
100
164
164
166
130
144
154
148
436
180
182
180
176
166
440
416
13
76
78
76
70
144
132
391
53
52
52
50
96
120
107
107
224
160
8
40
47
63
55
30
88
81
16
21
68
64
65
65
195
209
155
109
105
172
156
232
32
177
168
173
168
136
64
240
304
48
80
120
80
20
144
152
272
280
8
200
204
240
118
244
228
144
432
8
12
6
136
10
98
148
432
24
28
112
36
12
8
168
168
392
224
120
168
424
428
92
104
108
0
128
432
176
384
12
8
108
128
384
448
96
168
136
72
128
384
128
0
312
152
168
384
384
448
232
188
169
417
161
160
32
92
86
223
151
479
80
210
414
54
1
37
256
23
147
151
20
21
148
469
24
16
172
420
185
17
0
0
0
0
24
4
0
0
16
24
24
60
124
40
84
56
120
40
108
98
106
162
40
100
100
164
38
2
70
90
148
84
68
86
84
84
36
160
136
504
412
350
84
150
214
336
336
344
340
340
274
148
502
288
368
8
184
248
72
152
25
145
113
65
1
97
143
15
43
34
98
18
34
6
0
88
57
65
3
66
38
126
106
20
52
4
58
18
84
46
8
10
27
57
56
104
0
40
11
9
3
16
56
96
16
1
7
28
23
0
48
0
35
43
43
18
23
48
112
23
53
60
33
97
33
96
111
109
197
4
38
127
175
15
197
208
196
36
76
72
136
387
19
24
21
200
126
122
152
28
241
251
129
21
48
114
2
108
136
168
45
16
18
50
104
232
8
384
268
105
142
16
220
196
412
246
110
237
142
458
264
356
101
260
149
256
185
17
0
0
0
0
24
4
0
0
16
48
8
60
26
32
20
56
60
52
118
62
66
42
104
76
68
54
2
42
42
58
50
68
4
12
4
0
20
20
20
5
5
10
16
8
8
31
29
22
16
23
36
56
35
7
0
26
26
60
73
151
5
113
33
0
36
100
226
163
176
118
144
56
104
236
156
406
300
302
172
424
392
261
276
196
325
84
208
348
355
357
117
85
84
84
194
11
67
90
195
153
157
65
85
223
93
44
74
98
54
54
40
56
1
84
66
194
6
6
0
44
100
42
130
226
390
132
236
144
20
212
86
212
92
370
352
264
408
18
94
72
200
128
497
293
6
34
42
42
170
265
31
25
58
26
24
219
249
27
410
32
128
392
477
133
420
423
20
500
464
193
451
153
10
7
160
160
387
35
34
0
1
97
193
35
33
33
185
17
0
0
0
0
24
4
0
0
16
48
8
60
26
18
10
58
60
52
118
62
94
38
118
20
68
54
2
130
2
98
102
184
2
202
216
120
168
0
64
102
204
70
42
170
170
136
4
160
34
164
70
102
122
74
226
42
64
0
64
4
30
94
206
266
8
64
8
176
72
152
168
40
457
156
232
48
384
264
427
425
8
156
192
384
248
319
179
396
8
85
197
77
71
95
81
75
227
115
118
66
192
36
48
57
33
37
125
141
197
5
10
22
6
6
71
65
6
16
3
18
18
120
248
248
250
162
40
104
235
422
7
5
116
180
447
429
416
421
53
5
8
137
173
141
40
32
318
176
447
419
178
440
457
332
226
458
200
481
131
14
232
301
160
432
4
184
56
79
18
17
148
52
176
180
52
36
193
228
44
104
236
484
436
388
70
199
185
17
0
0
0
0
24
4
0
0
32
16
24
60
28
48
48
112
24
44
108
8
44
32
104
108
44
104
108
64
24
44
12
40
108
64
192
152
32
8
28
16
48
64
80
24
8
0
0
20
16
56
120
140
4
8
8
8
4
36
102
36
81
85
21
24
60
38
40
39
118
55
160
98
233
171
33
78
196
221
153
401
130
161
397
437
161
178
130
450
64
244
226
499
49
121
155
255
314
52
20
28
277
81
81
3
194
232
232
132
101
245
240
282
8
177
185
179
166
164
389
133
177
50
86
66
66
146
438
87
21
26
58
42
104
148
8
248
160
2
12
47
100
0
70
39
1
112
65
52
33
125
85
205
88
49
53
20
22
87
67
227
34
47
108
68
212
20
128
3
165
65
68
237
238
326
4
72
1
129
259
256
295
14
180
0
193
449
185
17
0
0
0
0
24
4
0
0
32
80
49
61
28
0
0
112
168
43
239
136
140
208
248
248
175
393
71
224
192
152
276
263
131
32
6
2
113
250
163
39
53
29
25
25
13
93
25
92
8
63
39
69
69
229
133
25
66
68
116
117
229
289
289
188
164
134
132
134
385
129
108
192
132
174
188
444
446
63
93
82
82
98
160
32
100
130
0
95
206
142
10
4
40
108
98
118
112
50
114
56
18
60
54
30
82
144
8
142
68
140
68
46
96
176
435
135
390
141
0
98
98
151
117
164
5
5
101
12
77
13
37
32
32
126
13
133
196
304
80
40
108
108
238
212
429
189
5
58
40
168
130
162
418
43
41
114
194
85
26
154
40
34
96
237
9
193
330
40
43
75
250
220
144
400
16
29
133
404
132
437
404
496
233
511
417
5
185
17
0
0
0
0
24
4
0
0
32
48
48
60
28
36
54
118
54
38
46
10
66
90
218
26
26
10
106
106
98
198
192
448
340
180
28
60
82
94
220
340
256
256
256
18
52
20
180
162
226
244
166
384
507
394
10
26
26
118
199
181
130
386
4
4
1
33
45
185
34
0
0
45
109
100
164
48
160
48
119
115
67
199
71
239
79
223
79
72
64
195
69
201
264
224
33
253
180
96
102
191
181
100
336
48
2
122
168
42
40
393
9
1
74
74
10
148
446
438
63
117
122
194
192
450
202
32
426
136
76
136
390
390
134
138
87
19
99
131
203
136
457
293
101
188
108
76
199
37
97
52
97
149
421
288
32
63
39
46
74
142
204
220
216
124
117
84
117
65
209
65
6
68
69
129
43
172
126
116
56
31
113
18
385
20
197
208
185
17
0
0
0
0
24
4
0
0
8
0
0
60
28
34
6
28
36
36
126
4
22
18
56
56
56
110
111
4
8
47
38
36
37
33
0
80
49
22
16
7
31
90
86
47
13
61
57
40
121
57
37
101
69
4
36
100
102
0
40
60
20
37
45
13
13
72
197
68
70
231
126
190
94
203
253
105
201
201
357
133
432
272
90
91
15
128
0
194
195
81
208
208
281
385
129
0
160
161
144
416
424
450
65
96
32
96
129
249
141
0
355
18
26
90
90
202
333
341
111
110
102
38
134
128
202
202
218
154
112
208
238
14
7
18
64
5
96
132
389
289
24
56
121
186
94
143
153
38
51
113
101
129
105
105
216
16
112
26
94
16
225
131
433
160
113
130
210
210
162
422
392
75
77
205
132
259
282
140
14
344
73
126
225
364
112
192
185
17
0
0
0
0
24
4
0
0
8
16
24
60
28
36
6
28
40
44
108
4
20
20
56
60
56
104
104
128
0
32
32
32
64
72
140
132
440
56
24
60
36
104
248
248
452
180
22
20
84
70
116
180
132
293
120
104
60
14
8
56
87
1
56
4
18
32
1
19
7
52
50
14
15
29
30
20
27
25
3
33
33
9
46
96
112
74
29
61
70
96
111
32
33
0
96
56
38
54
127
43
33
96
0
97
109
9
40
160
40
6
35
7
100
158
231
183
11
17
13
73
64
220
128
48
3
5
122
163
154
458
426
144
64
232
252
143
390
142
458
90
223
147
177
129
448
7
5
69
119
0
6
143
201
133
385
392
138
138
232
74
138
410
143
17
80
378
234
256
138
448
236
417
427
38
130
150
128
68
288
186
418
168
97
79
34
160
185
17
0
0
0
0
24
4
0
0
8
24
24
60
28
0
12
28
24
36
108
2
12
26
24
16
52
98
102
224
68
76
36
36
126
4
110
12
160
38
36
102
118
148
8
65
38
182
52
20
84
64
85
84
202
138
184
52
54
55
117
100
116
70
100
76
97
45
44
8
116
214
194
139
105
205
173
34
108
69
77
61
173
173
160
436
435
289
169
224
194
480
323
321
341
277
276
273
283
314
312
22
166
236
254
214
274
48
98
66
2
0
64
223
19
54
22
84
5
1
1
1
152
28
85
21
65
194
34
99
3
109
40
126
192
225
100
120
104
4
132
418
290
38
15
207
259
233
478
210
86
216
384
392
155
393
392
163
166
438
134
416
132
15
145
498
406
404
112
198
0
84
85
18
140
12
308
128
188
96
16
40
250
336
136
56
300
416
185
17
0
0
0
0
24
4
0
0
8
24
25
61
29
17
13
29
30
19
55
6
54
6
43
41
73
73
83
70
86
80
82
122
109
96
113
125
184
124
136
0
12
18
38
98
0
96
0
104
0
7
15
62
46
60
120
112
163
69
228
81
80
0
65
79
75
217
8
90
30
215
43
60
84
220
14
19
209
17
21
53
97
81
213
213
20
20
16
58
35
19
91
25
29
53
33
104
96
112
122
194
194
46
108
12
143
137
129
129
193
33
103
227
91
98
91
24
24
32
104
9
41
12
13
16
24
60
44
44
97
117
133
128
24
164
36
118
70
239
231
45
453
133
68
76
140
156
400
387
475
12
136
186
170
154
192
136
65
327
109
78
68
87
212
400
152
225
225
229
225
186
248
497
66
10
85
25
153
257
327
29
6
8
233
70
222
340
185
17
0
0
0
0
24
4
0
0
8
12
16
60
26
2
26
28
12
108
110
254
102
58
114
66
242
90
194
18
2
98
74
202
226
294
226
34
34
38
142
146
146
146
506
42
84
216
204
482
486
292
406
128
432
304
304
4
302
268
142
480
336
344
88
204
82
66
60
106
80
64
125
44
48
48
144
64
128
139
197
197
96
224
32
112
215
291
9
28
228
224
80
159
207
24
244
68
49
9
239
271
23
195
51
279
243
283
400
0
128
205
489
173
488
397
493
194
196
198
50
313
120
108
108
76
38
46
176
12
40
77
77
194
208
87
71
27
19
59
80
88
25
153
209
17
17
49
32
177
162
82
218
262
20
219
203
85
129
161
153
155
482
288
227
113
85
85
89
216
192
28
36
61
58
50
91
70
220
24
12
32
7
64
33
32
16
80
185
17
0
0
0
0
24
4
0
0
8
12
16
60
28
8
12
28
60
44
110
138
10
18
50
50
32
108
234
2
132
94
146
8
66
244
244
336
178
402
176
446
428
302
262
286
140
14
198
214
324
380
352
24
50
122
98
98
32
238
110
44
35
72
201
91
86
72
88
75
91
73
204
320
71
192
33
128
180
180
183
180
144
195
353
179
129
138
10
472
128
160
161
384
433
498
386
394
96
96
176
32
28
53
140
20
332
77
28
30
6
2
239
195
247
357
117
244
132
452
96
152
177
149
436
166
418
432
6
32
88
136
456
188
176
54
454
132
160
128
132
388
390
268
12
228
184
444
34
84
360
314
58
48
172
430
40
160
164
44
40
106
142
6
464
156
402
280
323
371
34
138
458
141
208
467
401
276
199
456
25
65
21
16
107
40
396
457
185
17
0
0
0
0
24
4
0
0
8
12
16
60
28
36
6
28
60
44
110
4
20
20
56
50
34
108
110
0
0
32
20
38
32
44
34
0
56
12
13
13
28
36
110
124
54
71
3
10
24
34
6
22
69
69
197
37
21
4
101
77
57
116
228
276
53
101
133
148
148
132
180
150
114
226
219
233
248
136
460
460
330
76
28
0
32
136
216
88
336
80
207
41
112
81
376
329
79
67
17
209
147
401
219
83
108
240
82
161
416
49
100
133
65
201
384
128
416
47
36
62
71
224
96
224
191
431
164
48
71
64
16
95
9
97
96
65
217
88
79
93
72
123
223
215
227
327
99
33
102
116
20
128
148
135
192
152
32
35
117
53
56
46
94
31
129
3
6
101
21
36
97
227
3
131
132
454
397
409
88
220
336
226
448
324
278
384
185
17
0
0
0
0
24
4
0
0
4
0
0
60
26
4
6
14
8
12
126
254
80
84
84
86
212
246
388
6
100
104
104
228
166
438
400
8
4
60
84
88
148
52
164
416
168
16
0
56
36
100
64
120
160
32
40
104
40
16
24
56
36
44
110
106
0
100
40
40
108
38
4
34
106
4
70
66
116
118
24
12
2
130
122
146
194
450
130
44
234
122
122
138
474
58
306
468
20
4
78
138
394
130
136
416
40
34
122
178
90
232
160
4
238
108
104
10
40
42
42
86
7
39
3
23
3
47
3
9
41
104
9
5
53
13
45
41
109
108
132
88
4
84
54
117
68
148
176
56
212
40
44
36
164
141
457
328
192
456
203
235
139
155
104
300
356
15
329
89
73
55
148
152
59
131
10
266
224
237
65
27
151
17
499
175
26
18
185
17
0
0
0
0
24
4
0
0
4
0
0
60
28
36
52
46
36
38
126
4
20
54
70
94
58
108
110
0
18
50
32
6
32
32
60
62
28
190
2
64
0
68
136
128
450
114
194
70
206
248
228
396
402
106
34
180
182
180
132
174
22
30
88
72
72
124
68
196
482
54
48
32
0
0
152
168
416
44
100
4
68
192
192
284
252
156
122
202
194
326
358
64
196
68
98
130
386
290
102
120
32
44
140
162
90
64
208
216
204
240
156
28
120
112
112
120
76
66
6
70
34
8
200
216
132
134
172
40
170
402
4
68
196
238
178
434
386
2
34
26
82
78
242
214
390
62
46
108
68
6
52
48
120
92
86
80
20
52
46
0
80
136
96
210
152
64
222
96
96
40
76
112
177
422
15
65
216
136
12
33
141
397
61
92
40
8
185
17
0
0
0
0
24
4
0
0
4
8
20
60
28
4
6
46
20
42
106
10
2
34
116
32
97
111
106
234
106
104
7
85
42
38
100
36
47
101
36
4
37
24
56
9
25
56
14
22
6
39
39
39
47
73
76
8
56
49
121
48
116
68
47
103
21
38
111
35
33
18
40
99
9
40
40
8
65
144
88
248
63
23
62
112
240
176
384
196
6
66
72
194
80
344
92
109
108
100
220
208
452
70
71
193
90
88
74
202
77
105
121
208
0
29
44
105
71
11
79
73
9
5
37
97
226
48
34
114
103
62
38
100
242
282
35
52
19
93
65
100
141
269
163
177
48
59
34
71
233
104
224
176
132
109
140
135
420
183
15
79
71
205
193
438
386
32
4
52
132
161
180
52
80
98
113
218
220
20
411
27
67
17
209
128
432
434
185
17
0
0
0
0
24
4
0
0
4
8
24
60
28
4
6
14
20
52
54
4
0
34
44
46
104
70
80
86
54
56
48
116
85
150
146
152
144
0
40
45
100
117
112
126
112
72
123
9
10
58
11
15
40
111
127
40
22
52
100
7
7
7
11
67
107
56
0
72
0
0
36
44
4
124
84
35
107
115
51
127
146
0
67
45
33
9
72
206
0
43
5
108
108
79
201
245
85
40
109
12
82
194
34
64
16
48
104
130
91
195
7
149
136
136
140
169
153
489
497
229
245
230
167
397
396
74
2
18
28
65
193
164
396
93
73
51
22
17
35
67
151
436
305
56
5
17
2
104
106
234
8
24
28
60
190
506
136
168
132
84
180
500
402
434
146
96
180
388
384
140
132
140
60
134
134
190
490
208
456
320
210
210
416
24
96
256
185
17
0
0
0
0
24
4
0
0
4
8
24
60
28
18
6
14
24
52
54
4
54
34
52
54
52
70
80
68
72
72
80
84
214
86
40
112
104
96
140
200
248
2
66
4
32
108
128
10
10
98
2
2
26
76
6
6
14
6
154
58
178
426
42
74
216
218
50
482
418
426
168
427
130
204
396
142
14
200
469
511
4
224
98
311
69
1
2
243
368
45
161
53
69
197
44
15
7
159
13
66
90
219
41
44
100
8
64
103
164
4
96
101
102
166
98
164
56
42
10
72
88
90
122
38
38
68
92
16
4
4
33
47
94
80
8
60
92
45
100
132
80
17
64
216
67
217
221
149
229
121
244
3
99
65
82
83
211
347
323
321
224
148
148
144
144
488
365
101
13
191
111
245
261
0
0
214
146
16
71
247
0
386
84
38
22
32
185
17
0
0
0
0
24
4
0
0
4
4
4
60
28
36
6
14
42
106
122
10
66
66
154
122
122
74
106
106
114
246
178
130
66
10
194
66
82
90
82
22
202
194
194
486
230
196
194
202
2
66
194
4
30
28
76
236
34
6
8
112
56
56
16
20
4
22
48
16
16
84
84
40
42
104
2
12
108
108
2
230
184
108
236
234
74
202
194
70
0
177
154
10
298
26
34
64
195
193
419
402
4
26
0
113
128
130
130
0
266
8
105
112
65
67
198
334
15
233
160
418
43
116
244
37
241
161
421
437
37
93
5
148
170
294
39
173
388
446
164
192
354
40
104
104
232
105
321
334
79
87
23
127
175
169
140
81
333
20
128
65
69
184
414
449
227
250
124
240
163
227
45
1
19
0
140
134
272
435
1
121
63
104
92
224
164
496
185
17
0
0
0
0
24
4
0
0
4
4
4
60
28
36
38
46
42
106
122
10
34
58
58
58
114
74
106
42
66
4
28
36
36
12
35
162
8
0
0
24
72
89
252
120
144
192
33
113
87
192
221
64
192
235
114
70
70
74
68
85
23
38
42
2
194
226
226
250
194
8
66
200
36
6
26
10
10
194
216
228
380
218
242
194
138
154
130
292
300
300
292
278
338
90
194
198
230
134
450
346
82
66
68
32
55
152
90
100
193
192
192
41
160
36
0
29
62
15
207
481
35
113
9
0
48
68
205
401
16
115
200
80
64
192
224
32
420
101
32
100
192
32
127
191
47
31
29
66
196
31
31
144
384
96
108
72
59
129
201
313
57
33
49
29
91
194
450
2
31
39
67
122
195
129
385
4
128
128
143
428
172
152
38
478
242
248
185
17
0
0
0
0
24
4
0
0
4
4
4
60
124
36
38
46
42
106
122
194
2
58
58
58
114
74
218
210
2
4
28
36
36
68
100
70
8
0
0
16
24
32
116
198
32
16
16
8
44
42
108
192
8
28
20
54
54
52
102
14
12
4
22
20
6
36
32
16
52
36
14
40
26
16
80
80
24
36
108
6
118
98
48
48
8
40
8
98
56
8
96
112
96
112
77
27
56
64
0
64
72
75
74
11
33
36
56
45
47
14
0
52
28
25
43
106
10
26
50
2
62
42
42
98
128
82
62
18
0
74
66
136
171
1
164
32
98
97
247
157
448
326
67
195
81
73
145
157
105
368
80
232
56
101
98
33
164
46
142
14
58
0
192
228
36
66
2
194
264
392
12
255
257
0
192
454
388
396
91
137
136
424
395
133
8
139
185
17
0
0
0
0
24
4
0
0
4
4
4
60
124
196
6
14
42
106
122
194
194
26
154
122
114
82
218
74
322
102
100
68
66
82
218
386
18
166
56
28
38
102
226
426
68
8
68
68
66
90
210
0
80
64
40
108
108
140
0
32
32
56
56
40
104
8
16
56
20
8
0
4
4
12
218
220
132
14
92
252
498
486
68
116
66
224
426
394
130
390
142
186
176
434
182
434
50
102
104
200
419
395
40
99
68
72
136
141
185
155
25
115
112
118
115
103
176
416
430
423
397
397
245
165
180
146
176
144
179
7
6
149
117
162
182
160
432
401
100
29
64
82
86
208
152
469
105
108
225
227
148
85
27
1
216
194
3
35
37
98
135
51
123
245
36
4
48
116
84
212
16
2
6
95
141
440
313
209
17
57
169
385
448
207
71
78
185
17
0
0
0
0
24
4
0
0
4
12
4
60
124
36
38
46
26
2
122
194
2
58
58
74
122
242
218
202
2
114
82
66
210
90
26
10
250
82
86
94
194
70
212
82
58
34
32
120
98
166
58
75
202
0
38
44
36
51
21
71
215
86
24
49
33
97
96
108
112
48
149
23
51
51
43
15
79
197
2
6
2
52
84
85
85
193
34
36
37
45
100
106
120
72
248
85
84
36
1
5
13
47
25
84
4
10
11
4
2
3
8
4
1
5
5
0
12
6
20
15
11
15
13
12
2
63
67
35
56
32
72
62
113
113
65
229
77
197
81
109
165
2
74
218
403
243
391
436
32
89
91
248
72
376
281
397
14
108
134
52
150
208
0
56
184
113
17
85
86
84
80
111
69
6
116
120
220
136
463
75
201
141
128
131
179
387
185
17
0
0
0
0
24
4
0
0
4
12
4
60
124
36
38
46
44
98
122
194
2
58
58
56
122
74
218
210
2
4
6
34
44
78
10
74
200
244
152
18
26
0
50
40
104
96
44
140
63
92
40
76
124
202
244
81
210
64
88
68
109
8
27
81
9
33
120
195
5
21
5
5
192
92
95
211
14
6
68
212
44
82
84
21
205
249
249
195
13
32
16
66
87
68
26
69
228
100
126
116
251
129
0
29
52
22
95
81
80
5
9
16
36
33
37
37
72
25
41
24
31
25
16
51
19
94
71
103
143
0
34
96
114
96
64
224
149
181
434
2
54
46
170
164
432
417
49
171
66
202
66
146
158
386
81
130
424
52
100
100
75
24
244
182
402
24
3
49
2
98
76
140
80
331
171
116
98
50
32
4
197
157
81
273
27
48
185
17
0
0
0
0
24
4
0
0
4
12
12
60
28
4
6
14
26
58
114
2
2
2
26
26
98
106
106
138
26
58
74
234
170
130
138
154
434
434
418
162
178
180
134
214
198
222
450
70
64
122
90
26
210
18
2
6
14
12
8
72
24
242
450
134
8
24
124
132
142
412
4
68
96
224
228
166
384
456
72
220
222
156
20
150
72
248
372
20
144
404
84
0
52
52
164
166
160
384
64
88
120
68
100
198
128
128
432
168
132
134
180
56
120
120
120
212
246
190
0
8
8
8
13
5
32
48
4
0
16
19
19
17
0
64
16
40
47
77
76
207
197
480
208
55
115
115
240
180
432
432
15
135
4
143
137
131
35
47
111
119
232
168
35
47
44
8
64
129
176
56
120
182
118
118
124
143
388
272
217
2
48
32
115
193
225
195
185
17
0
0
0
0
24
4
0
0
4
12
12
60
28
4
22
14
26
58
114
2
2
58
74
42
106
106
106
234
98
114
66
210
138
138
170
42
170
50
114
106
242
154
10
138
2
26
58
2
82
30
206
30
22
6
122
82
82
210
18
274
2
226
134
190
158
210
466
178
482
96
128
64
68
214
14
154
400
24
48
48
96
0
8
152
20
0
104
64
208
208
464
496
504
232
64
200
160
432
152
0
12
0
308
160
164
422
174
430
426
458
116
70
198
202
218
218
146
434
2
130
10
210
24
232
76
220
220
12
156
40
140
32
136
216
0
232
88
82
92
84
72
76
64
4
46
36
61
68
196
156
142
198
455
165
44
72
106
106
131
385
453
41
49
38
115
177
161
4
70
65
201
77
157
141
461
476
396
366
38
224
224
266
11
256
336
383
185
17
0
0
0
0
24
4
0
0
4
12
12
60
28
36
6
14
26
58
114
2
34
66
90
90
98
106
106
42
114
54
104
170
42
10
42
98
98
134
102
36
182
18
2
18
82
70
238
194
178
386
394
74
2
102
46
170
132
150
442
130
162
454
174
0
84
106
250
210
402
390
130
136
193
130
388
188
132
131
69
195
161
432
384
72
257
321
288
96
176
50
153
479
195
227
35
47
3
113
75
31
80
64
28
92
72
4
0
95
83
93
190
103
67
117
116
104
203
265
41
40
40
141
132
152
440
26
154
154
248
232
160
384
489
194
242
322
106
45
161
51
77
77
205
69
193
151
19
59
17
4
53
49
73
100
20
20
4
50
38
50
71
210
83
21
52
66
198
76
93
221
277
293
369
324
7
69
108
132
388
465
397
265
45
33
173
132
185
17
0
0
0
0
24
4
0
0
4
12
12
60
28
36
22
14
26
58
114
2
34
26
10
42
106
106
106
74
2
50
60
100
70
82
210
146
90
64
208
84
20
150
130
50
504
208
232
424
232
252
426
400
8
12
208
16
68
136
136
424
104
140
14
54
48
56
52
20
248
44
20
16
16
24
8
65
197
6
34
62
70
46
111
251
124
308
228
100
68
205
196
213
389
196
198
38
113
82
16
212
20
52
0
13
33
115
90
27
57
62
21
56
2
7
61
3
25
13
104
60
12
8
24
72
245
198
3
113
70
110
104
232
72
200
32
52
96
72
193
209
31
35
55
19
59
85
18
11
31
36
96
0
24
17
212
212
17
49
125
175
72
204
72
12
204
70
146
70
242
48
114
88
57
225
17
145
224
6
16
151
275
348
351
150
491
271
185
17
0
0
0
0
24
4
0
0
4
12
12
60
28
36
102
110
90
58
114
2
34
122
58
138
42
106
106
74
194
178
418
34
66
82
212
196
174
430
430
42
102
128
112
164
177
1
25
33
102
40
44
47
61
9
19
50
50
118
99
65
65
49
17
17
1
61
93
88
6
14
14
31
23
11
11
27
25
9
8
8
16
0
0
24
5
6
3
7
7
39
109
96
168
76
4
0
56
123
64
242
152
76
97
122
200
77
140
184
9
415
153
432
35
161
177
433
387
7
384
413
95
78
230
302
482
134
10
26
42
66
234
26
130
146
30
18
48
71
68
252
246
496
401
407
85
210
8
140
173
33
128
465
209
210
388
7
392
28
42
80
16
248
3
386
384
28
32
108
137
13
138
146
26
16
52
127
71
76
232
429
32
73
75
216
201
217
185
17
0
0
0
0
24
4
0
0
4
12
12
60
124
68
6
14
26
58
114
98
66
2
154
26
98
106
42
74
202
250
74
234
42
98
18
90
26
234
74
194
10
2
102
230
158
2
130
122
34
66
194
64
128
178
52
94
198
198
198
38
100
104
138
66
80
0
40
72
57
70
86
214
206
214
7
21
20
20
80
80
20
213
21
53
53
118
55
115
81
16
50
34
120
9
63
3
85
9
47
70
118
0
0
72
2
91
59
41
55
32
99
17
112
72
248
160
32
103
115
160
56
135
147
145
152
144
287
279
375
119
43
89
248
456
476
332
20
192
132
136
172
12
67
81
90
66
198
200
408
411
19
161
179
55
38
166
131
7
320
162
49
3
77
125
244
383
65
32
128
112
32
106
200
348
280
240
32
3
49
99
130
161
160
48
7
8
185
17
0
0
0
0
24
4
0
0
4
12
12
60
124
68
6
78
90
58
114
98
66
76
236
170
42
170
42
36
32
160
168
40
426
74
128
64
224
176
424
427
5
96
64
196
149
153
151
384
54
60
174
191
51
438
54
98
225
229
165
421
421
425
41
33
99
131
144
154
144
31
13
1
0
49
113
187
394
12
13
8
24
36
102
184
424
8
24
88
92
76
70
238
164
420
248
100
164
180
134
6
84
80
232
104
128
180
22
8
16
4
16
156
92
28
66
30
60
52
102
24
8
60
48
96
68
196
102
136
64
16
66
80
216
4
132
173
158
214
144
152
216
280
145
385
308
272
372
324
310
375
195
227
434
392
412
277
257
39
32
49
32
38
67
143
24
49
40
49
43
45
1
35
98
113
195
209
216
120
88
57
65
225
336
80
7
35
185
17
0
0
0
0
24
4
0
0
4
12
12
60
124
36
6
14
26
58
114
98
2
66
90
90
98
106
170
170
50
54
104
170
170
434
178
2
82
70
102
130
386
2
482
290
116
134
140
156
412
156
106
104
108
170
138
200
200
188
56
24
76
68
71
90
192
32
36
36
38
1
40
24
16
152
12
21
5
53
10
42
109
109
79
7
53
240
87
177
139
226
131
176
464
218
409
209
277
20
181
397
33
241
38
254
15
141
134
431
18
18
66
96
192
240
320
129
137
25
37
63
91
219
29
168
16
24
24
28
44
104
64
32
36
108
131
387
79
119
31
61
106
235
385
448
67
0
147
145
405
501
53
20
227
224
224
450
265
424
15
35
17
144
177
184
63
34
36
13
73
11
57
165
37
36
0
122
50
87
237
38
7
126
110
114
84
192
185
17
0
0
0
0
24
4
0
0
4
12
12
60
124
36
102
14
26
58
114
98
2
122
122
170
106
170
42
170
130
2
146
82
370
66
338
82
90
194
6
398
186
394
194
18
90
194
402
18
178
34
106
106
74
250
410
90
58
58
122
178
130
202
138
138
98
68
76
76
140
418
164
44
32
32
32
104
252
432
48
120
64
96
48
64
128
128
8
40
36
160
48
104
112
216
280
312
196
8
80
16
88
208
464
344
208
292
2
80
88
196
160
32
140
158
104
100
132
386
454
102
102
46
168
172
446
18
450
66
192
228
164
388
388
161
105
75
8
140
140
46
201
312
108
14
122
48
49
69
109
12
36
102
116
167
51
64
228
36
20
36
129
129
149
157
213
277
69
237
126
114
226
343
179
187
194
0
250
66
212
4
96
83
221
273
344
264
185
17
0
0
0
0
24
4
0
0
4
22
40
60
28
4
6
46
62
80
86
132
84
52
116
228
126
100
232
128
0
104
196
192
272
132
152
4
456
248
176
168
160
240
440
436
52
22
4
64
72
136
136
488
102
32
56
56
120
24
29
53
182
144
80
68
198
3
63
52
68
93
77
205
253
101
37
37
33
54
115
31
49
18
26
30
28
88
192
192
208
17
1
1
127
203
31
141
194
384
128
224
192
193
261
1
224
65
368
264
268
258
258
383
57
184
184
189
253
241
248
252
176
73
75
67
66
78
4
6
2
62
52
53
97
149
213
212
22
6
20
64
109
93
92
216
0
4
110
134
198
208
7
49
120
240
234
330
274
370
292
1
193
133
391
284
156
412
268
477
154
186
138
0
224
163
163
480
38
114
194
234
75
311
318
100
68
116
185
17
0
0
0
0
24
4
0
0
1
2
1
61
125
41
41
107
101
105
127
211
7
54
126
67
85
84
214
208
1
65
68
16
228
132
118
0
224
66
194
198
44
44
89
145
3
129
260
200
8
75
107
139
136
454
47
15
163
41
168
427
457
472
0
184
187
425
396
12
12
155
485
192
264
136
416
10
10
0
0
240
103
97
134
414
24
27
31
63
61
125
44
13
197
116
81
21
0
35
1
117
37
44
64
73
74
36
99
114
39
29
58
112
82
48
49
8
8
40
32
35
15
15
47
111
239
71
125
44
61
17
128
432
12
37
101
196
246
455
483
417
40
32
96
146
432
160
56
24
88
67
137
175
422
175
431
399
463
255
155
219
201
328
224
161
385
68
68
96
106
45
204
66
1
378
42
106
144
136
94
376
380
178
298
64
112
65
185
17
0
0
0
0
24
4
0
0
1
2
65
61
125
41
41
107
101
233
63
211
7
54
126
67
213
212
342
208
257
129
68
80
100
132
182
128
192
130
386
395
41
41
41
1
5
229
173
431
171
111
111
79
95
85
88
220
272
16
48
112
112
96
64
95
15
13
6
63
39
47
39
99
115
121
73
41
104
47
39
4
64
86
87
65
112
192
251
81
10
0
58
32
96
72
24
9
74
42
100
68
216
216
248
116
58
104
72
216
8
128
228
257
144
484
76
220
268
28
191
277
392
72
96
136
162
227
241
132
388
1
106
37
93
69
1
147
15
469
233
139
25
144
146
4
172
69
20
20
244
116
71
230
40
104
203
223
3
27
67
203
18
90
80
24
208
36
108
96
102
244
358
94
203
161
45
169
419
418
292
229
384
310
398
419
259
312
185
17
0
0
0
0
24
4
0
0
68
100
20
60
124
68
198
238
106
106
106
98
66
194
90
26
26
218
154
154
154
250
370
346
322
66
66
202
330
130
386
450
378
282
106
228
12
156
28
10
196
198
256
104
144
8
28
32
20
238
44
0
0
0
16
18
66
2
128
2
6
30
62
126
62
190
118
38
58
98
194
0
192
76
194
90
218
210
214
342
224
288
201
329
73
9
185
160
160
135
187
163
163
167
62
46
111
111
120
106
104
101
177
17
17
17
25
27
200
140
141
396
452
450
462
331
153
318
363
376
313
314
376
256
325
337
321
119
129
8
72
200
209
201
8
43
8
127
49
115
37
104
62
39
118
115
131
88
4
69
17
65
77
68
85
213
194
207
203
56
230
404
180
49
117
4
205
413
487
24
62
10
66
64
230
130
400
21
185
17
0
0
0
0
24
4
0
0
24
32
0
60
26
0
40
60
88
12
126
62
98
116
86
124
84
214
18
80
64
86
128
134
134
244
54
62
54
118
98
96
158
16
0
4
34
46
32
116
16
48
56
40
16
48
12
56
72
8
40
32
32
96
80
1
5
37
13
105
193
65
7
87
87
134
102
226
10
206
476
472
337
85
197
205
149
501
309
292
356
100
164
417
437
1
137
26
63
189
190
34
433
49
0
65
129
88
8
160
50
128
162
384
131
197
198
78
127
197
450
454
70
68
36
37
241
129
4
4
321
173
225
328
186
391
451
301
20
282
472
273
308
80
213
277
497
131
2
156
23
52
56
166
114
26
8
10
2
0
100
38
114
134
14
156
20
172
189
277
149
128
464
144
467
215
499
339
302
319
471
139
105
264
136
131
192
312
185
17
0
0
0
0
24
4
0
0
24
4
0
60
124
40
52
60
124
100
126
98
106
226
234
194
130
178
154
130
164
174
172
170
132
70
88
200
164
38
34
0
36
38
120
100
44
38
120
178
98
40
41
68
84
80
222
67
119
21
20
54
70
210
217
9
1
5
36
56
92
49
19
70
24
56
32
32
9
33
41
43
105
47
105
179
39
21
16
89
19
67
195
156
148
84
210
24
156
220
85
69
81
208
208
409
213
340
86
215
149
41
241
114
229
4
176
176
1
258
77
8
124
158
190
412
504
120
255
132
0
224
160
0
401
149
149
256
394
43
55
143
135
67
355
309
509
196
232
224
384
448
162
166
102
71
109
130
145
418
4
30
80
68
12
113
101
250
282
63
56
9
66
7
144
116
177
35
163
161
129
417
13
13
12
460
207
197
185
17
0
0
0
0
24
4
0
0
24
24
24
60
29
17
50
60
40
36
54
7
55
52
90
92
84
69
85
64
45
97
64
38
55
55
54
52
72
24
3
1
0
17
1
49
5
30
35
6
12
30
23
11
41
21
21
21
53
4
6
22
34
97
52
52
53
112
42
56
48
12
12
22
48
5
86
134
183
5
4
6
6
76
236
197
141
4
36
38
104
225
113
113
49
117
84
100
221
206
71
85
85
85
133
229
20
64
226
230
150
178
147
205
349
20
0
147
267
144
388
293
33
129
117
197
76
220
212
70
106
182
438
391
161
36
132
198
194
218
128
438
56
184
12
14
20
38
34
96
196
100
68
244
20
36
56
24
8
204
216
214
326
166
183
181
68
102
309
308
276
353
357
317
469
397
133
196
205
196
386
270
194
91
91
67
105
321
185
17
0
0
0
0
24
4
0
0
24
36
0
60
26
18
18
60
60
36
126
62
94
26
58
34
0
36
2
66
48
66
76
104
40
1
50
6
36
112
142
175
131
49
3
83
66
123
217
313
96
130
97
99
45
103
195
7
97
40
72
216
64
100
52
172
60
47
79
223
67
227
135
97
138
128
97
121
73
4
156
81
208
316
36
112
3
119
36
80
200
24
16
46
104
114
134
71
21
148
70
7
81
80
65
237
181
117
85
205
33
25
85
76
66
18
64
212
470
471
199
208
215
157
157
200
148
48
311
51
113
225
128
404
140
136
72
3
26
95
277
386
118
82
24
141
132
404
148
52
228
240
243
225
400
449
23
67
71
21
80
140
143
218
189
121
244
16
43
106
138
136
296
259
330
322
38
106
106
330
210
401
468
327
328
217
395
35
185
17
0
0
0
0
24
4
0
0
24
36
0
60
124
40
20
60
60
36
126
98
106
34
106
66
66
74
154
130
38
54
54
114
98
230
154
34
128
0
4
6
66
82
18
192
16
56
56
44
26
88
216
216
56
36
40
72
104
64
64
8
12
0
62
36
52
52
104
228
60
54
112
98
180
132
70
200
410
96
66
200
200
132
70
206
384
76
88
28
52
52
102
238
40
16
20
16
36
68
70
20
16
8
16
24
88
92
218
210
232
160
96
224
164
172
44
128
160
304
424
172
162
38
94
72
192
152
28
462
452
256
38
66
92
28
142
211
80
82
54
52
100
229
193
207
46
43
7
67
83
86
16
1
125
97
105
96
34
74
2
48
0
76
95
201
90
26
50
0
35
18
84
213
20
20
48
71
46
112
80
20
272
199
141
90
66
66
185
17
0
0
0
0
24
4
0
0
24
36
40
60
26
2
26
60
60
84
86
62
102
58
50
34
98
76
2
50
2
66
74
68
64
28
24
24
60
36
96
96
220
8
10
2
24
32
28
90
220
22
14
10
2
12
62
82
26
66
42
74
114
86
208
2
58
74
202
482
82
222
204
300
110
142
414
466
146
50
130
178
418
418
10
10
12
76
92
202
148
388
32
112
112
64
124
64
56
80
96
160
176
424
488
172
48
64
192
128
400
281
417
32
40
72
72
240
211
23
33
177
48
56
41
103
173
172
101
33
114
11
35
19
37
92
113
4
101
44
0
0
0
3
55
102
38
21
5
5
2
17
21
20
84
94
75
201
57
42
33
50
32
104
202
234
42
32
32
47
68
66
24
13
15
28
30
55
133
204
241
208
4
5
149
468
324
301
185
17
0
0
0
0
24
4
0
0
12
4
4
60
28
36
6
30
34
42
122
2
66
66
58
58
50
100
108
110
126
26
34
32
40
72
204
74
194
66
24
16
48
88
212
84
212
8
0
16
48
120
112
80
80
16
32
32
48
32
100
36
100
190
56
72
224
12
44
44
102
118
84
196
46
312
144
404
468
212
212
198
454
242
504
312
436
4
68
212
22
160
128
4
24
56
24
88
20
36
182
128
0
0
112
100
196
230
126
80
192
192
140
74
74
200
12
138
140
286
30
42
8
112
240
244
374
114
48
112
98
2
72
196
68
6
118
86
7
52
28
56
168
143
91
217
31
136
76
112
115
177
89
192
449
137
448
79
95
2
137
194
2
129
83
1
201
248
140
14
8
49
99
196
3
180
4
5
113
65
66
18
179
442
319
243
95
68
185
17
0
0
0
0
24
4
0
0
12
4
4
60
124
68
6
30
34
106
122
98
66
130
186
58
114
86
154
146
178
186
162
162
34
162
162
138
154
90
66
116
220
152
393
422
28
42
40
166
166
177
178
422
18
16
195
239
5
69
89
142
392
477
153
437
149
17
98
65
201
462
162
426
46
160
32
135
5
13
145
65
233
105
237
10
10
11
3
27
3
119
49
13
8
24
24
58
18
42
34
2
15
19
49
80
87
86
210
144
20
16
216
133
168
440
176
156
399
499
378
272
387
479
71
219
211
338
338
258
20
0
144
55
81
192
204
28
14
10
24
24
1
58
96
4
2
26
2
60
44
28
89
26
50
118
100
4
37
101
197
212
210
86
6
159
83
211
19
188
21
365
233
168
416
224
169
431
387
56
170
170
5
440
440
61
49
180
185
17
0
0
0
0
24
4
0
64
0
0
0
60
124
68
230
38
102
102
126
98
66
218
202
34
82
154
154
154
66
70
2
138
106
162
74
26
50
114
122
58
98
10
2
42
42
8
12
76
46
114
58
42
104
104
32
12
2
10
42
40
8
28
40
4
4
12
0
4
4
12
10
8
24
24
4
24
36
36
18
48
32
112
56
56
56
12
88
88
192
0
224
76
228
166
464
212
212
388
198
388
134
398
396
8
332
102
200
4
132
68
240
386
4
6
0
88
52
52
54
8
4
0
46
20
21
18
0
34
32
116
32
87
64
47
44
92
220
120
129
122
74
234
200
200
0
71
93
13
79
106
136
220
51
3
2
64
192
16
8
11
241
137
477
253
221
170
47
69
132
436
36
166
385
181
429
385
141
424
32
164
421
161
138
26
253
172
185
17
0
0
0
0
24
4
0
64
0
64
32
60
28
68
230
70
230
86
94
138
226
226
226
298
234
42
234
330
266
266
308
312
488
392
416
262
382
160
208
135
135
191
179
177
11
74
107
111
200
452
256
496
32
45
101
129
129
291
293
448
88
76
76
94
211
229
165
77
300
140
400
140
70
68
5
165
180
416
2
56
84
86
214
207
141
430
52
48
56
176
128
48
288
64
224
225
234
171
431
427
47
47
111
109
93
201
183
388
20
52
85
69
21
64
98
34
294
48
48
210
475
67
227
210
150
432
404
496
424
169
39
165
175
174
132
168
168
40
168
40
418
312
480
356
358
239
165
412
196
262
188
285
9
141
133
80
82
64
71
119
113
50
31
126
79
201
0
216
20
0
97
225
297
352
378
241
168
425
402
419
405
277
161
416
423
165
185
17
0
0
0
0
24
4
0
64
32
0
0
60
124
196
230
54
38
102
126
194
194
92
220
2
66
90
218
146
192
32
104
108
116
80
87
0
32
32
96
32
47
37
114
80
32
48
49
147
177
33
4
68
213
195
198
200
150
7
91
95
66
70
70
98
52
118
112
222
322
256
78
72
64
72
130
394
480
372
352
42
168
172
431
30
26
192
196
202
218
419
395
0
28
28
21
133
141
137
173
32
112
247
103
69
116
180
437
433
435
11
184
56
164
166
6
134
388
133
5
245
180
52
117
109
220
276
326
77
13
5
64
138
104
200
196
238
179
113
113
19
24
56
40
64
74
78
203
75
0
32
1
106
240
156
208
95
89
227
181
74
72
140
100
192
195
139
48
23
58
61
24
56
176
418
42
35
1
5
1
129
129
441
29
248
88
10
185
17
0
0
0
0
24
4
0
64
4
4
4
60
124
68
230
46
106
106
122
98
66
220
204
90
90
82
154
146
128
64
72
44
44
100
228
191
40
64
192
160
39
91
65
34
40
104
161
163
131
27
129
130
70
115
99
116
116
252
116
148
77
205
205
13
73
13
109
37
96
112
240
90
211
10
19
49
32
15
65
208
199
20
12
31
63
45
17
53
53
0
8
0
19
0
30
62
55
4
56
72
77
36
66
96
3
120
126
123
47
165
173
169
165
69
69
209
200
235
235
170
38
54
68
97
72
40
11
33
35
50
46
123
198
228
32
97
99
97
73
121
64
32
176
1
0
79
71
223
192
160
51
3
60
62
104
121
169
151
149
125
37
38
36
40
11
99
130
116
0
2
112
126
92
185
53
28
129
179
6
150
404
2
10
251
251
178
185
17
0
0
0
0
24
4
0
64
96
16
8
60
26
194
230
102
118
150
118
254
486
98
34
42
130
170
386
424
393
129
249
223
135
140
133
205
92
287
169
165
436
429
300
256
258
92
85
129
64
237
429
460
352
244
177
4
7
13
13
96
55
43
43
10
27
58
51
35
49
9
111
41
105
40
40
32
160
176
112
215
127
199
255
451
193
288
176
0
112
145
425
0
324
68
13
46
84
144
497
134
7
15
169
160
184
154
124
93
240
228
244
198
174
36
86
146
67
75
73
76
16
132
116
52
116
109
165
116
240
88
196
150
4
118
20
86
18
88
76
110
138
7
136
204
16
56
68
109
129
195
194
356
16
40
35
75
65
66
226
86
70
207
143
20
36
42
52
132
229
97
13
69
20
16
118
69
204
304
168
92
240
163
5
133
268
88
185
17
0
0
0
0
24
4
0
16
0
0
64
60
26
50
58
74
76
236
62
62
30
38
118
116
212
214
274
2
66
66
150
144
148
260
276
436
120
240
224
252
248
244
150
400
128
0
8
0
4
100
230
244
52
52
48
36
12
42
10
138
284
24
92
76
124
90
122
192
70
180
84
144
178
130
440
403
294
308
262
166
132
423
133
166
476
329
72
120
153
457
153
9
89
80
216
157
158
140
30
39
45
41
99
137
102
164
76
242
22
35
39
48
116
0
192
32
40
98
166
76
236
324
192
216
212
196
262
392
392
168
444
316
154
402
274
170
424
164
164
38
164
92
82
90
226
108
324
246
0
458
234
140
152
440
44
242
398
12
144
259
266
384
76
192
400
15
237
330
154
10
208
208
1
505
209
26
42
106
26
19
183
48
0
42
66
4
185
17
0
0
0
0
24
4
0
16
0
16
24
60
28
16
56
72
56
44
108
8
108
104
112
36
44
104
108
160
72
128
172
168
44
65
80
152
184
172
128
146
131
33
97
73
73
65
77
109
109
149
26
63
55
51
59
41
96
8
4
6
22
20
20
20
16
152
132
132
77
253
238
255
205
244
342
101
204
136
129
145
149
197
69
133
180
38
12
0
2
90
19
155
425
168
32
35
113
116
240
220
448
191
59
179
38
70
71
149
150
20
449
115
25
25
35
96
184
404
384
48
9
24
37
165
176
128
56
80
192
194
452
165
389
432
384
428
133
386
450
130
160
133
166
471
145
1
6
102
166
172
29
73
1
42
81
161
440
34
52
116
84
160
407
406
404
64
195
405
405
389
165
181
17
389
419
162
187
487
164
444
262
178
443
144
16
149
185
17
0
0
0
0
24
4
0
16
0
16
24
60
28
48
56
16
56
44
108
8
44
40
0
40
44
104
108
32
40
96
72
44
44
32
48
52
52
52
86
208
208
452
488
268
4
22
86
144
408
276
326
264
138
210
274
146
86
84
70
70
220
474
284
54
126
252
182
168
130
16
18
32
68
66
64
130
399
459
287
56
24
184
124
245
149
213
148
433
400
20
87
85
144
147
148
148
390
155
55
32
114
105
104
108
241
273
177
33
49
17
18
71
95
76
186
423
53
20
53
32
121
145
180
420
172
46
46
44
96
200
222
197
288
300
417
33
105
13
13
65
201
433
431
43
23
3
63
53
162
162
38
258
182
112
88
192
70
202
378
224
64
85
194
28
140
205
141
399
21
89
200
260
129
385
288
483
115
119
130
199
271
316
314
204
184
189
185
17
0
0
0
0
24
4
0
16
16
0
0
60
28
48
56
28
36
36
126
2
28
40
12
40
44
109
108
0
32
108
76
33
35
41
14
114
162
50
51
99
19
80
64
243
163
181
41
96
177
88
217
1
101
97
129
80
81
67
194
6
0
158
147
403
346
90
66
70
236
76
242
338
318
194
130
234
234
64
192
8
44
108
94
122
24
124
120
24
36
100
34
96
0
0
68
88
40
60
78
12
116
36
0
14
196
20
6
34
124
4
22
208
212
148
86
208
24
156
502
176
408
180
432
212
208
465
465
145
392
128
19
433
403
22
7
240
250
483
259
18
474
120
47
11
13
132
285
145
11
97
0
40
102
108
76
132
405
481
51
97
65
0
140
174
186
482
195
82
198
232
108
82
18
4
230
70
22
54
2
210
16
18
80
24
27
202
185
17
0
0
0
0
24
4
0
16
16
16
24
60
28
48
56
40
40
44
108
8
44
40
40
40
44
104
108
32
16
24
28
20
60
33
48
144
0
4
4
66
195
129
426
2
126
120
252
253
189
444
478
182
70
194
143
129
133
4
132
129
157
37
55
53
48
104
233
393
29
40
20
20
69
199
135
438
35
3
65
218
218
159
149
172
392
171
233
99
112
100
97
98
108
348
369
259
276
24
24
16
132
132
482
498
354
124
96
252
216
300
66
64
72
92
198
64
194
44
96
116
84
92
208
14
4
32
42
44
34
88
68
64
224
166
120
92
80
192
224
227
166
278
272
64
196
128
3
70
226
242
338
180
160
391
6
6
72
328
12
192
139
426
40
168
428
36
119
51
186
50
504
432
440
35
3
142
44
263
140
4
115
257
241
161
465
242
185
17
0
0
0
0
24
4
0
16
24
24
24
60
28
48
56
44
40
40
108
8
44
40
44
32
32
100
108
32
40
12
28
26
60
36
62
56
0
0
4
20
20
36
102
96
68
56
16
8
8
44
12
26
56
56
68
42
104
8
8
12
0
37
37
100
110
8
0
8
27
27
60
36
8
64
56
19
17
17
17
48
56
52
63
23
62
62
0
16
24
11
0
33
1
61
41
16
55
54
36
0
65
96
36
47
66
90
66
122
104
101
18
122
72
100
172
44
42
36
170
44
36
96
51
130
64
240
16
80
64
227
210
152
400
32
128
113
195
34
166
160
416
168
107
91
206
260
118
344
216
287
13
137
140
178
448
21
71
13
228
225
480
319
85
362
195
227
154
179
147
17
132
84
68
101
13
68
147
225
51
232
156
172
166
160
64
201
185
17
0
0
0
0
24
4
0
16
24
36
0
60
26
50
58
122
60
36
126
62
30
38
102
2
128
36
2
2
34
34
114
216
24
1
26
26
26
72
101
15
3
25
10
42
104
41
8
8
16
4
60
104
9
12
111
15
71
99
99
105
104
98
96
236
161
161
131
432
157
152
177
176
160
176
426
42
109
129
80
81
81
155
441
9
97
32
2
34
118
128
95
223
55
19
35
38
110
36
16
16
64
68
228
52
36
168
62
54
67
195
39
175
419
69
132
177
133
196
261
389
5
117
197
197
325
132
398
390
50
70
66
222
20
164
77
125
377
27
57
49
151
7
469
276
209
145
0
64
128
415
179
310
53
49
96
240
168
80
83
21
209
152
410
52
16
120
212
203
163
435
386
52
69
90
128
280
264
102
96
295
113
124
240
179
50
108
185
17
0
0
0
0
24
4
0
16
24
36
0
60
28
34
58
26
58
36
126
4
22
54
6
38
0
36
110
130
64
216
76
14
34
68
142
160
432
32
0
91
202
228
162
178
388
56
171
219
64
65
84
220
146
463
333
329
257
221
72
92
69
237
484
366
127
252
328
75
75
73
0
0
129
129
135
471
212
236
100
125
120
114
152
27
131
207
55
160
35
111
8
28
4
3
234
10
4
4
4
1
16
82
38
2
2
7
15
77
254
36
52
100
101
101
225
216
208
279
47
69
68
204
137
275
257
67
49
61
68
70
226
183
83
24
0
48
52
20
36
60
53
61
36
101
101
68
22
96
98
64
127
15
76
92
198
6
30
130
160
135
17
68
6
180
436
96
144
92
120
233
188
468
402
114
14
206
210
136
395
33
6
246
196
64
32
182
185
17
0
0
0
0
24
4
0
32
0
0
0
60
28
36
118
38
38
54
126
10
34
108
124
194
234
106
106
42
96
0
120
148
204
0
32
96
104
144
64
8
24
28
28
76
128
160
432
272
0
8
104
108
192
224
208
256
168
236
64
80
84
84
92
84
348
12
34
4
92
202
138
490
98
34
10
106
106
170
410
474
210
134
182
182
180
134
34
44
132
232
199
219
274
56
16
48
16
1
97
240
0
14
40
108
15
31
31
126
150
46
106
171
161
8
131
19
83
213
197
149
5
456
140
93
177
156
148
52
404
4
52
390
199
35
425
444
36
436
436
48
384
419
69
62
166
166
48
256
224
4
456
104
192
198
196
196
142
143
77
326
4
124
92
13
49
97
249
190
58
123
195
218
91
72
128
397
421
96
34
56
139
169
170
148
6
33
185
17
0
0
0
0
24
4
0
32
64
0
0
60
28
4
118
166
22
182
126
10
98
250
250
138
410
42
106
202
194
274
282
138
26
2
98
130
410
130
54
18
10
106
138
154
442
50
308
134
230
254
214
234
138
456
192
212
336
82
66
82
0
28
76
252
108
120
152
88
88
88
40
72
128
176
48
32
112
136
136
40
204
16
16
64
96
112
176
392
428
162
108
68
192
160
176
180
418
58
58
130
130
134
94
94
70
70
198
198
38
26
2
58
82
208
144
434
282
26
32
33
109
175
172
100
128
16
57
72
96
30
26
32
32
65
80
65
4
4
16
68
67
113
146
252
188
20
232
99
175
164
138
136
8
480
255
121
173
169
424
428
412
11
21
148
86
144
48
128
411
83
157
4
162
32
96
75
89
336
88
337
45
40
23
47
223
211
185
17
0
0
0
0
24
4
0
32
96
16
24
60
28
36
118
96
108
44
108
8
34
108
64
30
56
104
108
38
96
86
210
6
2
16
60
118
86
132
198
6
0
6
12
38
120
80
84
20
86
200
44
0
6
60
116
240
208
208
16
68
0
50
64
68
80
88
216
72
124
40
44
96
144
32
40
40
112
196
44
104
0
112
32
64
120
196
46
32
176
176
137
78
108
68
230
194
224
211
157
456
360
44
102
72
71
39
300
296
304
308
132
133
132
453
229
192
220
208
213
277
384
64
108
13
49
71
219
272
392
77
254
223
18
49
137
131
59
169
137
1
256
432
56
52
99
137
403
507
434
432
24
64
200
129
80
161
168
170
170
424
48
48
0
209
155
155
426
418
33
176
435
90
93
164
188
33
452
439
398
136
269
65
197
262
170
2
185
17
0
0
0
0
24
4
0
8
0
0
0
60
26
48
28
18
20
54
126
62
42
10
46
34
54
100
4
96
3
19
63
35
115
174
143
169
137
81
25
81
192
81
255
239
170
82
212
193
208
256
16
3
3
183
158
48
289
240
248
220
209
195
387
450
8
22
70
140
128
156
152
440
11
27
32
96
111
107
107
237
268
31
39
51
55
0
64
120
144
20
17
61
77
93
14
8
8
8
36
64
64
4
6
16
24
52
120
112
248
88
44
8
56
96
90
85
196
68
68
100
124
69
225
157
92
220
158
146
143
131
69
36
32
97
100
69
109
36
135
171
39
101
225
201
201
200
106
96
43
105
46
14
31
45
63
44
48
56
50
16
26
194
130
128
171
141
110
162
507
122
244
235
211
148
436
405
396
0
113
97
65
211
157
134
197
129
185
17
0
0
0
0
24
4
0
8
0
8
20
60
28
48
28
16
28
42
106
2
26
10
44
38
62
110
110
2
4
18
26
82
194
2
26
136
202
138
106
194
202
466
214
214
274
178
436
278
370
50
314
218
26
192
196
154
58
138
26
0
239
106
225
32
92
4
71
69
32
1
5
132
0
161
113
80
212
104
139
9
327
94
23
93
4
238
138
450
250
376
66
232
66
2
128
90
258
308
196
196
30
94
46
188
128
2
51
102
112
64
208
255
483
289
2
118
38
147
129
144
144
274
201
29
193
99
113
115
113
120
245
404
32
32
17
0
9
89
204
28
336
80
24
24
69
89
1
214
48
25
63
251
113
253
153
3
203
139
456
8
138
138
130
133
173
421
417
178
113
127
120
246
150
118
101
289
9
47
67
83
22
436
133
53
10
24
185
17
0
0
0
0
24
4
0
8
24
0
0
60
28
48
28
24
24
36
126
2
28
10
32
33
37
109
108
128
1
32
63
23
99
37
140
129
61
85
216
192
452
355
227
511
378
208
155
386
256
256
273
267
259
162
190
112
241
240
312
36
15
23
15
33
72
204
12
40
44
5
21
20
12
10
26
18
40
40
119
7
6
10
10
42
98
98
114
142
2
106
106
98
38
6
64
76
244
165
161
161
177
61
44
100
125
205
253
293
69
90
66
35
51
18
214
6
16
63
25
33
99
81
11
26
42
17
64
48
64
68
208
220
1
127
33
49
59
117
101
21
212
10
106
107
67
58
79
73
9
141
28
32
6
0
40
1
115
74
8
98
74
42
116
178
49
5
229
94
82
210
222
272
508
212
228
340
85
145
414
138
8
324
276
145
273
298
185
17
0
0
0
0
24
4
0
8
24
24
24
60
26
0
28
24
36
36
102
62
2
58
16
52
36
102
2
112
210
0
72
72
44
108
158
226
224
432
112
8
80
64
216
72
224
32
424
160
176
144
400
0
104
300
96
224
160
432
496
184
476
156
16
24
133
2
137
394
384
0
24
91
33
121
37
116
240
288
255
7
53
24
84
22
66
223
193
16
100
36
24
92
13
45
5
226
108
0
98
49
85
52
80
44
45
101
1
67
16
55
71
37
6
3
57
19
10
35
3
8
40
26
2
13
61
108
77
237
76
28
8
80
214
84
212
240
256
136
234
244
7
128
141
141
266
365
320
347
271
231
111
353
249
237
205
224
248
440
400
17
32
45
32
6
175
45
420
0
10
0
244
149
397
136
128
141
384
469
151
384
463
247
151
397
169
474
185
17
0
0
0
0
24
4
0
8
24
24
24
60
28
8
28
24
40
40
108
8
10
24
16
48
48
104
108
142
64
12
32
40
72
72
140
174
20
220
54
48
48
120
204
448
362
204
0
2
72
72
128
170
304
56
60
120
36
108
102
96
106
192
192
24
68
14
32
22
64
84
192
68
4
166
98
64
34
32
110
88
236
54
56
76
100
70
102
132
212
66
18
34
50
34
72
138
92
20
14
20
94
142
106
48
160
132
150
114
224
306
450
218
82
244
182
432
388
304
20
46
138
74
136
140
168
28
420
186
58
40
96
144
392
392
97
289
167
34
98
192
145
479
243
116
120
159
116
115
38
72
331
5
64
76
193
134
134
224
32
49
10
96
92
222
340
320
352
240
96
228
36
228
390
262
72
192
324
220
328
240
100
118
50
158
44
310
185
17
0
0
0
0
24
4
0
4
0
0
0
60
26
0
46
36
54
54
126
62
98
118
94
90
90
210
18
80
65
82
70
68
196
204
45
37
50
49
57
127
67
5
149
20
16
8
32
40
99
114
127
81
40
32
16
8
45
36
46
0
33
16
56
51
33
100
78
66
0
44
47
47
35
50
51
16
63
35
23
20
17
61
100
45
44
0
2
8
26
62
100
40
97
34
36
38
34
50
48
54
124
58
82
91
66
230
86
64
28
89
81
91
194
192
95
19
35
39
36
70
80
89
1
33
49
17
92
201
249
383
68
226
210
211
219
155
427
257
353
101
276
168
169
168
174
142
134
418
0
16
35
97
136
385
145
445
153
31
30
88
141
476
233
235
11
2
98
106
136
158
18
280
281
235
162
164
417
176
423
232
232
168
168
397
464
161
185
17
0
0
0
0
24
4
0
4
0
0
0
60
28
4
14
4
6
54
126
10
96
100
96
98
124
106
106
168
72
64
156
152
152
128
150
152
40
172
144
208
121
227
195
458
424
140
385
387
134
4
136
200
120
243
163
390
46
142
15
207
15
47
39
117
197
81
192
0
0
12
16
56
8
190
23
3
17
1
17
59
105
40
0
56
10
46
38
55
17
51
49
49
89
63
76
8
1
0
42
34
33
48
4
12
16
25
1
8
0
1
0
12
26
2
46
7
18
60
26
20
54
50
64
90
218
252
162
98
242
112
100
224
128
148
148
406
30
76
72
76
84
24
212
400
22
48
50
98
242
210
176
180
400
6
158
150
262
266
10
100
4
484
240
450
170
106
34
40
188
44
164
420
48
28
88
196
24
24
140
30
50
88
216
208
164
481
185
17
0
0
0
0
24
4
0
4
0
0
24
60
28
4
14
8
24
60
108
8
96
36
22
48
108
104
108
200
24
156
106
106
76
128
120
12
204
44
138
146
112
20
0
64
20
241
129
15
200
128
152
25
155
75
20
194
34
241
147
243
119
67
193
224
273
83
76
232
36
132
160
177
177
107
170
67
207
97
106
10
42
109
13
25
25
57
59
26
24
28
4
12
20
50
32
64
240
23
1
5
65
223
95
207
199
351
71
230
234
237
361
1
136
216
211
75
120
138
170
267
26
24
228
271
3
31
340
31
146
130
168
44
453
452
97
202
234
234
424
424
169
424
41
163
26
312
48
103
59
47
393
399
391
87
23
71
128
131
169
44
461
233
169
161
252
232
248
152
82
82
218
281
112
23
17
134
18
6
232
32
99
205
141
10
66
198
185
17
0
0
0
0
24
4
0
4
0
8
24
60
28
4
14
2
28
52
54
4
0
50
60
56
52
70
80
86
86
40
42
34
100
102
164
184
144
22
4
34
10
122
146
158
20
88
58
124
76
90
82
32
98
2
96
32
164
36
0
42
108
172
188
436
62
102
78
88
88
208
436
390
16
50
118
178
132
132
4
102
2
0
102
120
188
444
412
126
196
198
192
290
224
128
436
100
162
160
394
256
28
68
8
72
64
140
144
28
24
24
60
60
124
76
242
144
50
34
66
130
42
98
66
150
150
126
234
162
6
58
34
114
130
392
42
34
82
58
42
114
166
386
28
11
40
108
66
130
138
24
313
59
40
68
242
236
461
337
146
402
130
138
184
261
277
277
177
121
247
239
217
142
9
9
5
52
5
1
53
4
1
25
23
54
54
32
185
17
0
0
0
0
24
4
0
4
0
8
24
60
28
34
14
2
28
52
54
4
22
20
60
56
52
22
80
4
6
38
70
66
52
102
24
84
102
114
50
2
58
98
186
164
174
184
188
60
60
84
192
130
64
72
96
64
64
64
86
7
6
14
26
60
124
221
205
16
44
36
8
34
71
67
210
83
91
67
91
49
51
37
100
165
60
108
79
1
0
39
61
37
49
48
16
48
28
16
63
97
96
113
73
15
12
40
48
4
2
7
6
94
48
64
193
257
13
125
169
21
177
387
455
86
244
244
161
387
387
141
445
173
132
262
370
254
502
114
118
230
196
268
13
13
13
17
27
81
197
33
209
229
69
17
49
3
31
207
69
5
157
149
80
90
90
2
186
106
114
115
147
183
150
176
31
34
52
166
268
368
261
13
0
64
196
497
185
17
0
0
0
0
24
4
0
4
0
8
24
60
28
18
14
2
28
52
54
4
54
36
60
56
52
70
80
66
75
72
234
34
100
102
106
173
95
198
228
404
52
37
105
8
105
64
192
23
179
7
14
62
19
11
107
77
73
137
449
133
112
188
184
184
174
418
1
66
231
239
231
161
431
384
68
100
36
56
11
139
135
23
479
203
203
248
116
68
200
168
24
168
150
194
95
75
103
7
9
1
5
69
229
192
239
171
154
170
165
29
21
20
96
201
235
232
169
9
40
32
36
24
19
25
14
91
91
154
84
214
196
229
68
98
234
130
402
104
76
60
184
136
148
276
384
160
168
108
106
136
200
128
224
120
16
132
146
410
474
440
476
322
218
138
402
70
132
12
46
6
286
286
386
6
128
462
472
504
232
298
2
384
141
142
128
40
185
17
0
0
0
0
24
4
0
4
0
8
12
60
124
68
14
18
28
60
116
98
66
132
172
40
106
104
44
36
112
104
108
206
64
96
80
16
56
40
108
238
384
192
16
40
40
8
108
228
36
245
5
40
96
100
102
103
95
127
101
64
28
93
209
136
128
128
128
268
71
71
70
94
223
319
471
195
475
193
233
129
201
312
384
168
56
22
319
131
131
163
167
407
417
424
40
104
80
116
40
43
169
423
47
11
43
49
72
104
106
105
9
25
0
0
44
25
24
82
66
47
43
47
7
113
54
54
84
88
89
65
100
108
132
69
48
52
84
65
83
91
89
10
10
68
46
58
17
27
1
79
98
2
2
96
72
72
106
110
6
158
190
42
177
162
309
209
217
225
105
193
245
457
283
3
153
419
275
147
130
140
38
110
138
98
160
97
185
17
0
0
0
0
24
4
0
4
0
24
24
60
28
36
14
8
60
116
54
4
32
36
102
116
212
6
80
22
50
92
82
210
212
86
4
92
58
60
84
8
108
138
106
8
96
77
0
40
44
40
104
168
73
21
16
56
120
82
90
139
423
311
52
38
38
39
101
225
352
275
157
4
53
65
93
221
80
64
161
89
93
88
65
76
65
72
1
115
71
194
195
226
212
227
89
56
121
93
79
96
2
215
16
16
16
64
67
195
89
27
80
24
36
58
84
223
12
63
41
45
37
56
104
70
66
240
23
31
17
56
21
90
216
224
256
0
19
3
33
165
128
189
142
392
384
407
493
234
459
457
262
132
156
208
16
308
23
80
82
168
140
170
136
113
85
21
70
68
100
48
99
55
46
124
206
44
205
13
201
67
65
200
200
387
243
479
185
17
0
0
0
0
24
4
0
4
8
8
24
60
28
36
14
24
20
52
54
4
20
18
54
116
84
38
62
0
12
34
98
152
132
256
28
90
92
198
198
146
464
280
160
100
220
136
298
314
114
94
40
64
96
228
164
44
102
8
8
0
8
44
40
42
11
56
29
29
26
29
45
9
23
3
3
17
33
39
7
1
4
12
12
29
20
10
40
7
3
5
52
4
4
52
0
0
5
117
245
116
54
54
68
100
252
201
29
25
152
35
106
218
90
322
326
192
9
72
86
194
450
258
178
242
124
82
88
218
186
58
24
90
92
202
130
396
148
135
70
192
130
188
434
390
81
80
247
182
160
132
132
53
48
152
92
0
71
85
205
422
420
61
79
57
51
98
184
137
391
50
7
227
130
102
86
64
54
256
208
303
297
457
231
235
245
208
185
17
0
0
0
0
24
4
0
4
8
8
12
60
28
36
14
24
56
60
116
4
20
18
54
96
40
104
104
128
12
34
106
8
64
140
140
140
444
428
166
130
250
82
210
244
230
98
354
374
382
306
16
25
132
174
160
272
256
192
201
72
72
206
228
176
59
57
48
176
133
17
17
7
39
33
64
91
31
13
58
25
24
95
151
197
128
96
48
35
96
248
131
189
189
23
221
205
196
128
432
449
506
339
291
257
290
256
0
0
128
388
356
352
128
0
0
0
24
67
241
8
16
0
1
61
127
61
104
226
138
35
127
202
11
43
35
119
93
221
221
204
12
8
5
81
129
64
3
0
50
32
112
118
59
122
249
221
239
100
76
192
81
81
82
66
218
90
76
205
298
234
266
34
54
48
119
145
145
401
29
181
53
133
121
81
224
456
185
17
0
0
0
0
24
4
0
4
8
24
24
60
124
196
14
20
110
14
102
98
194
196
366
226
107
234
74
250
176
164
157
241
107
9
137
31
7
115
1
25
24
83
17
53
33
45
33
48
52
54
86
20
84
90
48
71
29
37
53
101
36
6
94
19
14
5
52
4
108
96
29
81
20
52
4
37
13
117
112
55
55
55
71
7
70
192
2
8
64
64
64
193
201
249
116
119
127
125
92
76
44
60
153
129
229
325
196
197
192
134
102
258
390
16
31
61
181
154
442
154
474
234
204
145
81
209
496
204
64
344
256
46
142
142
130
392
272
143
101
370
178
90
56
76
143
413
425
177
0
22
50
3
147
176
1
398
267
143
253
247
102
230
172
220
212
213
272
2
128
104
328
226
100
213
81
153
22
395
21
48
19
113
274
290
401
384
185
17
0
0
0
0
24
4
0
4
4
0
0
60
124
196
14
42
2
38
126
194
194
10
122
66
114
218
218
90
226
50
82
146
218
74
202
2
26
122
114
90
210
18
26
82
6
20
6
78
10
138
58
2
38
100
68
236
116
86
50
34
122
88
210
194
82
24
220
220
30
86
22
86
192
192
64
196
84
4
36
22
16
56
40
96
92
20
8
16
24
40
40
108
0
32
32
96
40
0
36
44
42
52
112
120
140
92
104
116
82
66
86
86
132
448
130
42
44
98
228
160
150
438
46
96
76
72
92
212
216
196
94
52
88
20
8
16
48
160
0
16
16
0
4
8
184
392
136
80
88
204
208
468
452
500
178
466
220
156
442
132
4
78
270
394
178
146
404
134
388
140
178
162
26
208
210
195
72
96
104
206
344
35
253
399
444
42
185
17
0
0
0
0
24
4
0
4
4
8
24
60
28
4
14
28
20
46
106
8
96
68
40
72
98
99
106
200
56
48
168
165
173
8
119
208
472
196
227
307
54
36
111
200
40
259
193
35
33
115
118
4
239
43
0
160
64
2
56
83
41
41
105
5
5
13
9
75
10
42
106
11
27
59
107
27
57
45
12
40
104
96
4
68
32
6
19
115
143
163
53
45
109
72
232
201
79
11
66
66
80
214
80
216
24
43
65
99
132
230
18
80
280
160
33
99
150
462
472
448
320
80
145
147
128
144
183
146
96
99
226
191
431
401
410
272
279
94
76
140
77
101
233
493
330
42
40
8
72
41
0
92
64
27
10
105
30
60
12
15
237
224
105
5
32
111
75
201
0
16
96
175
161
16
243
249
352
4
86
216
136
392
4
143
14
246
185
17
0
0
0
0
24
4
0
4
4
8
24
60
28
4
46
106
24
24
108
8
98
114
122
8
202
232
108
166
134
166
174
398
74
242
92
194
328
136
408
434
34
4
148
214
14
166
170
40
0
86
82
72
90
106
234
480
427
490
192
228
172
168
288
303
310
430
138
132
302
450
149
2
32
96
72
196
256
393
1
52
78
102
128
192
133
192
92
178
66
128
128
391
421
300
332
268
270
254
239
357
356
260
486
354
176
113
195
57
57
185
31
23
37
40
8
221
94
2
73
1
37
120
152
16
2
48
48
56
80
202
140
220
22
36
8
120
196
64
65
197
341
209
197
226
225
337
163
163
171
315
353
289
307
3
66
86
198
270
130
161
112
209
233
312
240
94
32
16
88
148
406
134
36
44
168
140
172
172
425
24
10
202
250
232
288
183
185
17
0
0
0
0
24
4
0
4
4
8
24
60
124
36
14
28
52
53
102
98
0
4
40
104
43
105
74
120
168
80
176
3
35
32
14
74
137
409
191
28
31
59
127
105
135
6
14
8
36
69
37
97
3
2
6
48
112
8
14
18
18
48
112
96
112
137
14
18
62
96
128
128
147
133
421
421
421
417
306
375
375
381
380
364
324
333
349
281
256
148
213
213
134
229
237
165
21
2
2
48
85
1
61
5
20
22
30
22
7
45
26
24
8
40
44
41
32
16
19
0
48
16
17
26
42
10
54
96
1
3
1
35
119
99
119
99
131
0
98
193
85
81
17
65
83
242
392
234
250
370
94
48
171
440
30
398
426
266
262
246
391
467
155
33
161
161
165
389
20
129
33
117
157
104
256
462
76
164
66
198
28
480
140
1
325
4
185
17
0
0
0
0
24
4
0
4
4
8
12
60
28
4
14
10
24
60
116
4
2
10
10
104
104
104
104
140
2
6
254
74
64
140
136
140
404
496
58
34
122
124
84
230
190
426
47
76
4
54
70
32
36
5
84
0
4
0
6
40
97
34
30
2
0
52
48
35
113
153
159
36
124
89
65
71
85
212
272
183
63
39
62
48
76
192
64
64
147
3
123
50
71
97
226
160
188
436
448
333
207
21
146
158
159
129
168
304
372
352
53
97
111
168
81
147
217
22
47
32
114
18
99
80
68
5
5
13
5
45
37
61
118
165
64
3
7
79
76
132
181
288
290
96
228
117
244
194
454
321
338
214
24
129
28
132
172
181
50
240
119
39
126
87
205
416
128
73
15
91
73
129
145
469
89
91
64
176
164
220
265
19
211
219
345
83
185
17
0
0
0
0
24
4
0
4
4
8
12
60
28
4
46
10
24
60
116
2
98
114
42
104
104
104
108
166
70
6
94
58
32
0
68
66
208
144
0
90
82
92
236
94
110
14
98
100
76
194
210
384
146
186
58
32
122
74
232
10
128
24
56
21
20
23
22
80
24
15
1
13
25
48
23
48
7
19
10
22
16
56
40
31
23
1
41
41
32
104
0
68
4
84
85
90
218
122
170
90
242
126
64
195
7
286
142
140
36
14
66
193
480
169
419
16
18
91
89
197
460
200
396
77
177
121
88
219
48
308
4
334
72
13
110
15
136
108
194
218
218
128
193
187
42
74
122
32
116
214
136
161
39
2
88
2
4
102
82
24
120
175
478
332
132
206
240
144
208
400
144
256
356
12
84
208
500
470
88
212
101
36
4
142
134
32
185
17
0
0
0
0
24
4
0
4
4
4
4
60
28
4
14
42
42
74
122
10
2
18
122
250
426
106
106
138
74
234
386
386
26
402
130
180
444
444
162
454
180
52
160
160
128
388
4
190
256
112
80
88
88
88
364
106
34
52
20
16
212
194
220
338
90
90
82
198
46
36
180
132
460
70
196
196
38
104
72
136
92
118
86
64
32
48
176
40
12
38
70
192
160
384
40
264
28
22
120
162
390
24
464
132
140
160
180
135
431
162
108
72
344
227
259
213
236
296
416
428
43
233
85
33
122
176
168
427
131
4
32
16
16
73
79
249
257
320
96
225
33
59
67
122
197
225
387
199
22
58
42
48
98
230
12
477
273
217
19
27
9
117
180
36
225
201
9
32
37
18
30
22
54
38
95
24
32
2
26
72
218
8
57
24
4
26
185
17
0
0
0
0
24
4
0
4
4
4
4
60
28
36
14
42
42
106
122
138
66
10
122
50
122
74
234
138
2
102
4
70
70
142
2
2
98
118
50
47
96
26
242
126
52
21
69
91
218
208
25
13
77
52
80
194
0
225
35
36
4
97
65
221
65
3
35
4
102
46
111
123
139
194
2
98
16
20
22
48
71
0
96
112
24
0
0
4
21
48
48
56
88
0
3
15
29
17
56
9
38
39
29
28
13
9
3
21
9
27
41
40
9
1
3
1
8
40
35
15
45
1
0
36
112
52
120
93
45
96
119
112
12
64
40
40
36
46
174
170
44
4
96
112
224
243
186
50
38
98
64
224
163
131
9
289
296
128
132
167
53
428
461
462
382
215
235
419
425
4
128
145
17
16
156
152
468
118
246
311
246
162
66
3
9
328
185
17
0
0
0
0
24
4
0
4
4
4
4
60
124
36
14
42
42
106
122
202
2
74
122
90
122
82
220
198
34
38
180
132
148
80
26
66
226
214
232
264
27
19
59
34
98
130
202
43
9
9
0
38
6
4
13
15
30
31
25
0
5
13
0
2
0
2
0
5
8
12
12
12
28
31
26
24
56
44
18
51
19
19
16
48
36
65
221
60
15
13
76
76
95
211
2
192
192
241
114
67
211
209
91
90
92
16
25
95
8
104
104
232
204
202
132
31
47
111
133
160
292
258
290
256
353
77
192
202
506
466
416
492
336
273
20
279
26
16
28
140
178
52
443
99
96
106
106
194
444
386
392
46
166
166
444
176
156
176
161
429
132
390
8
108
142
449
90
114
288
420
32
69
157
469
1
141
188
186
427
163
131
225
389
130
414
37
185
17
0
0
0
0
24
4
0
4
4
4
4
60
124
100
206
106
106
106
122
202
130
394
58
154
154
146
434
170
418
402
90
66
218
386
450
162
42
42
298
138
164
134
134
460
492
364
106
224
484
256
14
24
192
324
256
178
190
52
48
50
52
182
166
470
262
32
36
68
78
68
156
152
28
28
60
114
102
98
98
160
44
34
42
2
6
38
120
42
52
34
102
114
22
22
22
68
124
41
66
98
118
86
80
147
171
394
394
196
454
472
401
272
410
170
32
452
352
357
352
305
456
224
132
192
165
176
162
176
152
484
322
295
37
52
32
112
24
5
229
69
84
84
20
50
131
23
103
53
148
21
149
213
148
228
224
215
19
343
215
102
87
71
72
204
468
180
385
272
195
202
26
202
10
300
109
65
82
360
363
2
192
3
385
221
397
173
185
17
0
0
0
0
24
4
0
4
4
12
4
60
124
196
14
10
26
34
122
194
194
202
394
218
218
210
218
74
98
230
98
338
348
332
364
322
2
66
226
128
144
128
420
258
138
10
0
112
112
184
92
28
14
8
24
36
100
6
96
68
6
18
60
12
14
38
36
4
110
50
50
2
26
58
106
100
22
22
4
51
56
32
32
116
21
53
33
22
2
12
4
7
47
29
28
54
50
2
11
3
0
48
20
5
1
69
60
75
85
53
51
61
125
58
120
112
30
178
67
193
0
67
66
201
387
16
220
204
298
172
145
483
15
327
95
273
244
140
401
472
204
232
428
40
35
131
139
51
311
241
422
62
76
103
224
181
9
205
64
311
64
75
72
64
208
47
169
128
395
45
105
79
198
150
112
176
440
50
51
130
410
288
308
149
154
4
185
17
0
0
0
0
24
4
0
4
4
12
12
60
28
4
14
10
26
58
114
2
2
10
10
42
106
106
106
138
2
38
124
122
138
82
90
82
114
102
66
194
2
18
46
46
68
94
146
252
42
4
20
54
36
126
152
476
256
24
16
18
50
98
130
248
12
396
142
10
154
80
80
240
388
78
298
458
152
232
159
221
450
239
138
456
76
71
85
337
85
84
144
176
51
163
440
9
58
35
111
143
431
430
406
20
8
40
97
161
161
0
64
64
40
80
84
88
253
414
398
68
192
60
40
138
168
131
384
80
205
481
230
162
18
4
95
71
207
4
300
37
180
184
120
73
5
205
77
202
192
32
4
0
64
34
184
131
386
186
112
161
49
75
82
136
447
0
255
183
54
100
96
244
116
325
8
3
83
26
138
420
256
24
40
84
3
234
185
17
0
0
0
0
24
4
0
4
4
12
12
60
28
4
14
42
26
58
114
2
2
18
122
146
50
106
106
138
74
234
234
162
418
134
134
190
446
282
282
298
82
218
202
194
346
322
138
2
26
2
66
194
0
4
12
20
53
53
61
80
2
22
23
53
4
36
58
99
59
25
49
52
68
0
84
212
133
69
69
76
142
170
384
60
84
106
107
225
191
426
426
24
32
4
66
146
146
146
140
2
188
60
98
50
118
176
404
466
130
426
426
34
102
186
138
10
290
162
418
36
67
70
194
194
122
98
96
129
16
82
38
54
62
0
49
112
113
0
40
36
61
25
4
18
24
20
96
1
1
124
84
100
108
226
99
67
195
32
166
134
198
1
193
192
227
357
304
256
325
264
21
148
148
416
439
453
362
42
108
108
129
10
13
89
121
112
185
17
0
0
0
0
24
4
0
4
4
12
12
60
28
4
46
10
26
58
114
2
98
114
42
106
106
106
106
170
70
6
92
45
41
11
75
65
193
37
13
68
84
81
61
93
197
37
124
84
78
18
90
90
74
83
93
194
18
114
82
210
92
82
88
219
458
460
132
224
196
358
114
196
176
56
288
412
388
140
136
394
138
136
172
52
422
62
422
404
112
194
450
274
50
418
160
54
310
134
140
140
156
70
228
192
132
462
392
392
82
19
48
184
128
192
260
397
21
156
81
88
80
0
7
15
226
124
144
32
9
207
69
113
37
165
1
467
219
35
186
112
171
42
427
84
24
146
22
134
155
424
37
417
178
104
204
209
289
33
172
33
288
306
137
204
28
76
90
192
195
145
0
19
179
81
80
86
111
30
30
164
51
432
403
261
81
1
185
17
0
0
0
0
24
4
0
4
4
12
12
60
28
36
14
10
26
58
114
2
34
18
58
50
106
106
106
36
6
42
42
106
34
130
32
10
58
26
42
98
228
40
86
86
8
35
34
96
47
35
99
131
45
28
63
61
24
49
117
17
5
16
1
64
68
38
0
6
39
55
119
85
70
110
188
188
52
124
92
204
196
196
228
166
131
11
75
51
3
7
9
89
113
64
4
52
4
7
11
15
49
67
95
9
8
16
48
68
1
61
57
48
28
63
117
8
78
6
99
135
99
115
96
165
65
200
194
64
68
67
150
159
134
130
203
34
32
165
165
433
273
13
68
100
199
200
332
222
19
162
67
233
142
216
8
156
193
44
173
121
29
29
145
17
23
213
22
101
4
118
34
2
92
192
300
244
224
483
259
247
239
135
199
159
403
269
185
17
0
0
0
0
24
4
0
4
4
12
12
60
28
36
46
42
26
58
114
2
66
82
90
74
106
106
106
100
102
38
120
148
146
130
416
164
416
38
96
108
172
424
18
414
386
64
198
174
166
422
182
178
2
386
140
200
234
194
202
224
294
28
18
18
92
212
14
230
46
44
42
50
6
18
88
90
18
82
66
52
84
32
122
248
120
94
16
40
70
206
76
207
67
5
148
85
66
232
65
95
216
230
103
113
149
53
50
18
2
56
12
125
28
49
101
93
16
32
32
20
22
86
71
70
82
24
20
112
224
172
33
37
72
252
160
432
168
37
100
138
136
188
416
17
395
273
217
198
228
174
395
179
195
357
116
86
70
209
209
344
80
76
220
77
29
21
81
91
279
19
211
23
49
50
242
497
240
212
16
152
240
455
448
31
18
17
185
17
0
0
0
0
24
4
0
4
4
12
12
60
124
68
14
10
26
58
114
98
66
138
74
106
106
106
42
74
98
38
178
178
34
98
18
2
194
226
122
58
10
2
90
194
6
204
36
70
68
92
244
20
142
0
20
54
112
206
238
266
12
24
28
36
70
136
184
128
12
13
30
48
112
80
112
56
27
1
30
32
32
32
32
15
43
40
18
18
48
113
79
25
33
37
8
40
35
46
11
48
100
112
48
61
118
156
85
124
72
96
75
73
201
89
161
128
385
215
464
217
199
271
191
447
43
470
400
153
264
64
128
412
137
143
147
215
66
271
129
192
240
337
141
413
405
141
404
330
354
0
162
32
487
229
324
326
104
75
59
146
112
368
124
37
205
92
216
72
321
71
223
133
192
66
239
385
318
36
68
320
97
129
197
237
117
129
185
17
0
0
0
0
24
4
0
4
4
12
12
60
124
36
14
10
26
58
114
98
2
10
10
42
106
106
170
170
162
68
124
118
66
210
138
74
72
104
156
72
74
42
10
8
44
100
0
28
21
53
55
48
56
33
34
63
37
112
84
17
7
68
93
68
208
93
12
238
126
118
110
194
230
440
194
2
146
2
78
68
208
28
2
96
33
49
49
63
115
29
48
17
96
224
160
136
139
153
137
128
248
80
216
216
196
229
353
216
344
24
20
52
84
206
15
233
77
77
10
28
34
112
154
66
79
12
16
12
32
34
112
116
245
145
4
96
110
4
4
141
148
261
225
69
96
139
199
196
374
98
230
384
137
192
66
232
90
66
198
14
260
394
20
86
146
146
102
320
145
498
186
58
250
34
468
157
180
146
26
384
396
392
33
21
84
134
185
17
0
0
0
0
24
4
0
4
4
12
12
60
124
36
14
10
90
58
114
98
2
138
74
234
74
170
42
170
418
70
234
234
266
138
394
426
34
82
18
146
154
154
186
418
10
26
186
82
70
100
78
142
142
394
90
194
198
226
162
170
384
450
66
68
46
188
178
150
148
38
320
172
82
90
82
86
214
262
28
12
66
34
2
86
192
42
2
34
10
98
114
66
10
66
58
42
102
14
188
18
38
22
44
33
113
203
10
67
32
37
5
64
112
192
61
75
197
133
172
44
120
24
120
96
102
231
179
145
32
40
35
41
0
92
93
29
136
87
48
81
88
192
194
239
39
6
80
72
222
70
256
194
2
104
106
75
251
432
46
30
186
474
333
73
207
388
36
164
388
161
291
304
243
154
474
508
461
76
207
142
418
34
128
35
1
314
185
17
0
0
0
0
24
4
0
4
40
44
20
60
28
4
110
116
54
34
106
10
98
242
32
12
12
38
102
196
196
192
80
96
144
48
118
64
96
32
128
224
49
386
216
146
146
140
68
227
437
84
132
191
122
130
83
215
31
3
35
3
121
53
116
100
20
33
1
64
0
90
26
146
152
68
195
5
69
2
242
112
114
210
198
454
129
205
7
14
71
66
222
12
141
0
232
89
27
25
57
1
12
80
12
128
136
45
45
69
97
142
140
232
304
57
49
97
233
232
376
337
19
18
78
78
95
199
351
67
66
98
114
16
16
144
56
337
161
161
421
139
254
426
404
4
195
391
16
210
442
130
468
98
140
415
84
168
442
16
1
248
152
146
384
262
7
33
40
7
125
105
253
25
25
24
6
3
6
133
318
293
165
93
29
17
220
456
185
17
0
0
0
0
24
4
0
4
40
108
108
60
28
36
46
116
118
50
18
2
66
82
96
42
106
42
106
116
100
128
458
4
18
150
128
131
191
398
68
76
225
243
93
136
406
384
80
215
145
417
256
178
80
88
123
111
133
161
145
0
96
79
37
36
97
141
0
40
47
11
57
24
122
47
87
55
87
80
220
198
20
66
24
48
87
211
153
14
74
10
10
40
96
179
401
38
4
20
60
32
96
160
428
41
47
99
19
49
88
141
94
208
120
96
3
56
107
9
30
4
5
4
90
94
195
80
80
215
21
53
112
217
201
480
209
217
345
209
129
7
199
19
274
162
166
174
62
94
54
146
2
34
34
386
130
18
82
128
188
154
386
448
4
452
237
108
252
473
135
199
423
69
354
74
131
417
133
73
33
288
41
173
141
189
38
162
185
17
0
0
0
0
24
4
0
4
24
4
4
60
28
36
78
56
28
28
122
136
160
164
54
130
104
236
232
200
216
148
438
144
192
72
92
12
60
148
116
64
216
192
224
224
161
38
444
182
440
144
176
175
137
419
33
422
416
40
111
107
233
489
169
41
41
39
7
112
173
174
46
427
422
15
39
72
72
138
424
161
392
88
201
57
124
189
77
15
8
236
204
41
111
12
98
119
117
116
70
66
242
32
32
132
69
81
82
202
202
90
218
24
17
36
68
12
69
199
208
23
23
59
19
45
0
84
21
128
32
111
37
33
125
104
120
58
104
104
64
69
157
0
108
44
78
206
134
238
40
44
24
90
74
90
90
242
160
400
54
98
210
148
151
405
389
421
122
66
96
225
417
52
102
17
50
0
1
131
405
40
108
24
88
73
227
182
185
17
0
0
0
0
24
4
0
4
12
32
0
60
28
4
14
44
124
38
126
2
96
100
120
96
124
148
108
200
36
48
38
4
70
66
102
228
34
54
112
62
18
34
102
30
18
48
100
8
66
36
38
36
32
56
8
106
72
220
156
148
148
4
70
136
180
120
252
232
188
438
390
64
0
17
0
68
130
178
384
0
15
17
18
62
70
14
30
31
29
52
54
48
20
0
9
35
99
140
70
16
7
37
104
108
225
49
17
95
63
120
72
252
210
6
104
143
161
32
132
84
6
198
230
172
173
429
44
82
84
86
104
88
154
424
140
40
112
128
134
182
150
240
184
64
112
212
291
66
78
232
8
36
110
195
35
48
64
88
24
77
109
1
161
48
51
129
243
66
0
98
99
183
435
78
38
14
156
148
140
439
5
225
240
246
244
70
185
17
0
0
0
0
24
4
0
4
12
4
4
60
28
4
14
26
34
42
122
2
2
10
26
58
50
100
108
14
2
50
58
10
40
40
12
98
122
74
90
16
16
56
36
36
54
68
8
26
16
24
56
34
6
6
6
12
8
12
14
2
54
20
16
14
6
14
82
50
10
26
18
68
68
224
40
250
128
132
252
124
220
198
390
88
324
352
0
64
68
228
38
448
352
96
16
8
0
0
128
128
0
264
12
72
72
80
192
456
444
252
252
112
112
228
156
220
72
0
0
0
92
74
10
218
458
250
204
78
14
70
194
196
38
308
37
36
98
98
128
4
205
69
197
152
152
189
407
75
59
186
112
224
137
408
400
52
117
21
0
83
193
163
169
36
96
166
39
3
97
144
444
142
156
280
257
160
48
155
473
203
449
373
337
179
406
128
185
17
0
0
0
0
24
4
0
4
12
4
4
60
28
36
14
26
34
42
122
2
66
18
26
58
50
100
108
108
82
234
98
34
40
72
192
140
140
254
14
168
87
65
68
214
146
116
197
5
157
60
62
116
48
49
7
203
11
9
75
75
1
58
74
8
26
98
85
213
149
65
79
202
236
136
164
164
161
41
112
176
184
168
169
46
41
35
102
16
88
91
25
37
33
41
0
80
23
199
21
20
21
113
95
95
223
208
340
310
418
42
97
161
189
185
392
412
426
0
100
192
480
160
8
8
8
104
112
160
432
48
48
24
56
144
152
152
8
32
136
188
502
100
232
488
416
468
198
398
430
132
166
46
294
510
164
164
164
148
420
268
20
22
20
502
262
229
242
66
264
386
402
112
85
16
156
392
429
284
423
53
54
167
187
185
192
57
185
17
0
0
0
0
24
4
0
4
12
34
20
60
28
4
14
44
126
26
106
10
2
50
120
98
106
170
98
234
210
208
146
146
154
154
186
130
304
382
94
90
94
68
124
200
262
3
57
33
35
35
115
195
1
1
1
28
29
92
124
80
1
66
7
6
101
129
202
200
236
76
221
237
237
129
0
6
7
117
64
64
22
23
3
1
17
29
93
84
192
0
48
60
40
49
53
97
251
95
23
93
66
66
86
82
73
15
195
48
134
166
166
56
80
216
27
249
105
201
33
47
100
248
76
31
133
413
152
38
80
88
128
156
393
396
29
391
8
61
169
384
4
6
386
19
75
235
168
424
12
136
8
452
237
129
177
157
454
134
162
36
56
38
106
9
10
122
178
432
49
87
240
152
88
120
128
399
139
392
176
160
164
290
237
252
493
461
185
17
0
0
0
0
24
4
0
4
12
12
4
60
124
36
14
26
58
98
122
194
2
74
90
210
210
466
218
202
290
100
228
188
410
26
26
146
184
152
128
300
486
98
106
40
108
108
204
268
18
298
0
148
0
88
196
4
132
232
356
112
80
80
80
208
208
192
48
36
112
208
24
88
84
8
236
0
84
208
456
140
192
86
44
170
68
198
8
92
246
64
148
68
68
70
72
76
64
280
88
248
212
228
168
216
400
208
128
276
262
294
262
456
60
500
470
486
272
180
134
388
132
86
20
102
88
88
140
130
132
398
384
72
228
184
440
168
164
188
456
128
128
396
460
104
104
10
162
164
140
0
12
198
230
202
232
396
12
4
42
2
138
176
180
384
70
117
148
119
35
66
144
149
477
361
73
125
132
96
103
43
131
97
35
65
81
13
185
17
0
0
0
0
24
4
0
4
12
12
12
60
28
36
14
44
100
82
114
2
32
36
120
120
140
172
106
40
20
80
64
192
192
28
40
36
96
120
152
184
424
272
32
32
36
176
164
168
136
172
228
188
418
70
96
102
180
88
140
398
2
0
6
64
0
160
177
442
16
4
128
448
193
195
161
179
394
448
448
3
323
67
65
66
192
128
455
133
4
140
12
94
202
15
11
137
77
5
116
68
85
23
16
37
78
116
53
33
104
78
56
40
34
10
79
56
41
32
33
97
113
81
3
18
32
109
66
2
67
129
154
394
410
60
5
132
190
180
391
142
18
122
242
250
250
250
448
207
450
322
74
18
68
135
152
284
337
331
322
16
49
66
106
128
20
136
232
33
57
53
108
36
67
51
65
87
214
134
55
147
159
311
166
419
161
272
185
17
0
0
0
0
24
4
0
4
12
12
12
60
124
68
14
26
58
58
114
98
66
138
154
50
66
106
42
42
98
114
82
210
138
178
138
10
26
58
122
106
106
74
116
68
4
18
34
106
10
0
48
0
10
10
10
42
96
48
57
14
18
26
58
0
16
91
29
28
18
62
56
16
55
3
36
32
36
38
2
63
55
65
45
40
44
109
69
4
68
92
220
205
95
91
138
187
97
99
74
2
171
99
216
155
386
34
102
100
4
71
101
253
421
4
29
8
64
0
3
128
134
45
110
128
144
144
225
84
228
368
225
233
241
211
237
76
220
86
83
18
22
7
20
149
81
81
81
213
236
238
78
54
151
205
154
130
288
2
144
224
66
96
238
334
110
142
70
204
332
4
212
81
179
160
136
152
256
348
69
8
138
390
280
232
168
255
185
17
0
0
0
0
24
4
0
4
12
12
12
60
124
68
14
90
58
58
114
98
66
74
234
74
66
106
42
42
34
150
242
410
138
178
138
74
242
146
242
106
234
202
146
194
74
74
10
10
106
66
66
250
178
250
218
154
130
138
154
442
274
286
260
245
245
172
420
261
357
181
37
4
70
215
245
149
21
16
21
24
8
7
203
26
240
102
224
129
1
128
3
197
236
431
190
258
449
128
128
66
323
2
250
160
448
96
161
384
66
80
30
146
161
163
145
403
187
315
161
65
323
96
210
217
457
271
141
388
67
98
48
30
80
88
195
386
70
228
38
46
40
104
163
130
66
234
427
73
41
111
13
396
79
217
9
17
147
395
425
393
89
8
2
226
490
168
170
139
27
219
509
409
406
178
132
420
436
416
188
34
137
440
312
98
167
389
185
17
0
0
0
0
24
4
0
4
12
12
12
60
124
36
14
26
58
58
114
98
2
10
106
98
66
106
42
170
162
178
186
186
138
178
394
74
234
202
138
74
234
402
394
74
90
82
2
130
130
42
42
210
218
194
230
166
410
474
66
74
10
130
160
172
142
406
118
116
116
55
24
112
4
0
14
14
9
10
34
36
4
4
21
21
17
24
24
122
152
63
27
31
16
2
206
199
83
259
128
131
131
499
125
197
493
253
252
252
433
405
21
196
4
17
2
140
138
10
336
84
86
32
96
100
237
205
205
346
75
192
87
67
97
156
145
173
300
239
63
11
4
98
66
246
144
16
16
17
33
58
170
114
10
250
236
60
89
211
18
194
214
82
196
366
194
223
349
9
50
16
129
288
292
160
44
362
203
249
232
160
32
417
392
140
261
337
185
17
0
0
0
0
24
4
0
4
12
44
44
60
124
36
14
26
122
58
82
194
2
74
106
234
2
82
218
218
34
70
210
218
66
194
82
2
194
116
102
78
206
234
116
91
24
56
112
20
36
32
1
83
16
16
3
71
51
49
34
18
62
63
61
29
13
29
41
9
25
3
2
0
4
14
15
11
24
57
59
24
0
8
8
11
26
16
6
0
24
0
64
11
104
75
143
200
0
224
79
241
189
388
199
193
494
255
301
164
424
32
12
205
37
293
165
176
392
12
64
66
240
54
71
233
168
428
462
46
60
48
70
104
105
140
452
22
16
36
40
90
88
29
240
0
8
8
140
4
194
212
244
395
389
504
280
380
20
131
195
339
368
362
352
357
257
15
140
175
132
152
155
139
266
342
80
86
80
69
109
237
233
237
357
320
343
323
185
17
0
0
0
0
24
4
0
4
12
44
108
60
28
4
142
90
122
114
18
130
386
466
170
170
170
170
426
468
206
458
82
146
178
442
128
388
8
98
98
66
198
472
68
224
346
114
30
130
166
0
100
110
207
249
217
227
384
410
4
37
1
144
128
142
154
408
163
191
119
127
107
85
112
197
372
28
72
12
8
46
73
72
73
65
209
17
17
52
52
86
87
214
207
415
220
26
60
53
85
68
224
97
193
0
99
33
57
12
44
60
29
237
109
5
20
80
4
70
66
51
34
43
111
56
116
52
36
13
36
112
2
90
24
4
13
25
32
122
136
12
8
3
11
107
78
92
20
15
23
23
240
81
80
215
131
163
425
493
224
33
113
104
224
496
304
499
35
38
40
13
174
190
30
150
6
110
170
420
4
468
324
176
184
427
416
4
185
17
0
0
0
0
24
4
0
4
12
44
108
60
28
4
78
90
122
114
18
2
98
234
170
170
170
170
170
170
418
180
176
146
98
106
234
490
456
91
91
25
26
122
154
56
13
236
192
138
141
139
384
65
48
19
113
240
248
443
385
0
58
11
8
10
130
140
9
317
125
119
115
127
104
340
246
103
64
132
133
140
392
41
40
47
120
176
179
427
411
29
1
1
97
99
198
132
160
394
386
446
430
166
52
317
113
241
253
169
33
33
417
38
103
197
413
389
428
444
44
32
98
202
58
107
199
37
416
412
120
42
40
0
156
301
132
32
406
215
215
213
192
244
228
261
1
333
69
85
20
99
227
3
201
48
242
167
35
47
124
236
232
76
56
44
41
7
33
70
88
0
40
72
8
92
20
99
86
80
48
8
196
81
194
48
38
40
185
17
0
0
0
0
24
4
0
4
12
44
108
60
28
68
78
90
122
114
18
2
226
170
170
170
170
170
170
458
162
182
178
130
130
138
394
466
18
114
98
114
116
150
2
244
294
20
6
40
108
4
112
28
14
28
22
8
8
108
108
36
34
2
34
42
32
48
24
92
156
92
50
92
80
64
64
224
136
76
56
95
65
64
192
32
33
5
37
39
32
98
193
3
7
62
10
31
67
81
91
76
237
53
16
176
112
244
69
212
214
274
471
71
93
222
85
41
190
440
440
19
89
93
1
132
135
0
40
104
49
123
251
250
63
16
1
0
129
144
135
385
267
35
41
243
227
164
184
177
156
152
466
69
77
73
76
143
399
385
408
114
106
232
163
240
161
9
14
7
158
158
278
500
388
396
401
208
216
234
290
186
151
150
114
362
4
252
185
17
0
0
0
0
24
4
0
4
12
44
108
60
28
36
14
90
122
114
18
2
34
18
234
170
170
170
170
74
132
454
164
132
132
134
140
384
386
462
56
126
116
70
206
166
148
156
261
6
52
70
104
168
168
89
9
4
4
36
32
111
7
19
3
31
29
22
23
55
23
48
52
44
8
9
24
40
105
77
70
134
142
202
25
36
48
52
244
192
195
200
72
192
183
387
123
65
74
104
236
171
401
401
93
93
77
8
139
267
74
154
394
450
242
231
223
38
10
106
138
394
176
136
425
296
106
106
106
104
8
172
163
148
180
437
39
106
202
91
131
420
389
440
8
119
37
191
185
123
33
0
96
17
80
80
16
85
4
34
99
143
79
221
90
201
81
213
157
112
99
225
241
342
374
103
13
40
128
390
434
393
280
64
80
194
394
31
185
17
0
0
0
0
24
4
0
4
12
98
100
60
28
36
110
108
254
186
26
136
32
100
176
418
170
42
424
168
424
416
442
42
386
392
106
234
169
142
447
137
47
59
27
9
133
85
241
177
469
5
101
96
21
72
200
269
426
168
75
10
160
127
170
160
75
298
427
426
74
98
98
42
168
173
171
41
43
200
244
220
144
424
428
428
395
8
136
168
168
32
33
138
426
170
10
2
33
35
113
83
215
275
287
177
51
80
34
97
85
209
209
273
83
1
8
38
22
84
200
33
28
57
51
98
114
0
2
15
12
34
110
72
117
85
21
41
89
73
73
9
219
91
81
194
119
119
223
203
216
394
248
36
46
64
88
75
250
69
332
332
285
337
336
21
49
146
450
483
475
424
267
282
138
385
77
103
7
110
230
218
480
407
64
4
65
12
185
17
0
0
0
0
24
4
0
68
0
4
4
60
124
196
238
36
110
106
122
194
194
82
192
74
90
82
218
146
198
32
42
84
50
74
74
2
38
174
8
12
34
50
122
82
102
118
144
28
6
70
44
162
150
154
138
428
417
5
228
100
99
226
180
191
5
354
8
1
67
64
65
217
336
13
255
82
33
161
147
205
6
72
50
16
210
118
86
80
208
84
212
222
10
194
218
16
56
108
66
26
130
18
198
10
10
42
170
162
42
82
66
6
70
202
170
170
36
126
208
224
196
165
437
16
68
94
128
131
161
291
438
52
50
111
103
67
194
147
49
69
69
1
1
77
52
28
20
90
31
188
56
31
211
83
193
224
333
160
390
444
16
235
149
425
289
229
192
486
132
64
145
114
53
48
50
166
162
32
40
88
20
212
70
254
464
188
185
17
0
0
0
0
24
4
0
68
4
0
0
60
124
68
238
74
100
102
126
98
66
210
234
416
186
154
154
146
134
134
238
78
196
196
212
194
274
16
8
0
24
8
28
220
30
16
56
43
1
24
72
36
261
37
39
71
73
240
144
435
59
58
56
104
232
168
431
423
37
5
37
69
79
135
47
160
436
20
54
50
55
48
75
73
57
88
22
20
22
48
80
207
13
37
58
18
14
44
68
220
69
1
50
2
56
56
106
116
70
232
173
111
46
46
32
98
170
186
264
283
27
8
11
75
74
194
194
236
143
33
125
248
94
122
84
96
80
215
195
193
384
160
128
65
80
64
28
216
30
159
63
41
57
114
139
75
73
33
29
21
53
117
172
95
17
0
18
18
86
130
0
16
0
43
121
233
246
54
12
30
86
215
208
66
333
5
185
17
0
0
0
0
24
4
0
68
4
68
4
60
124
68
238
74
234
74
122
98
66
210
234
74
242
410
154
146
134
134
2
290
242
2
138
194
194
442
426
82
86
70
78
10
186
170
394
34
116
116
240
180
116
102
188
136
20
86
80
80
196
134
142
162
84
38
122
92
68
102
64
18
2
35
50
50
66
226
26
1
33
99
38
38
70
204
1
99
97
117
160
52
117
109
236
78
142
159
147
145
1
12
4
118
100
116
96
110
107
103
20
52
38
62
26
28
50
10
104
32
36
100
100
0
36
44
12
28
63
11
103
57
8
16
0
35
99
64
231
48
33
49
123
169
21
228
227
434
82
198
240
130
387
19
210
30
326
142
186
156
30
282
24
330
18
94
82
18
243
131
414
7
369
213
197
197
165
144
1
473
77
92
20
277
65
8
185
17
0
0
0
0
24
4
0
68
44
4
4
60
124
68
238
90
66
74
122
194
66
210
10
58
178
182
438
38
70
198
322
210
146
394
426
2
114
186
170
170
170
36
111
106
104
40
108
42
32
49
112
47
42
0
36
96
65
32
32
64
60
60
29
49
16
17
17
17
23
7
39
32
50
50
50
94
16
27
19
5
14
34
102
38
96
12
0
76
20
36
96
44
110
158
251
25
60
48
56
48
68
209
208
64
29
16
88
84
85
74
77
10
228
197
37
71
192
88
220
210
82
206
50
122
240
64
56
52
4
46
138
84
68
8
224
40
36
118
128
8
242
210
48
24
108
204
12
206
30
26
250
200
232
236
358
202
194
138
106
74
48
156
130
442
258
102
134
162
170
98
300
84
84
108
153
89
287
416
32
64
198
133
36
420
167
384
185
17
0
0
0
0
24
4
0
24
4
8
24
60
28
48
60
124
84
46
102
2
26
42
100
34
34
122
106
2
38
34
106
106
74
58
32
116
84
84
212
86
20
144
2
86
84
214
212
454
230
126
118
62
98
14
196
6
34
50
16
86
196
132
18
110
18
86
68
200
72
24
36
13
101
117
208
232
368
88
133
72
76
134
4
128
144
403
145
112
184
57
121
97
151
23
52
100
47
35
46
110
8
47
47
43
41
9
1
27
48
56
3
123
10
42
8
4
36
104
100
125
57
47
39
53
36
52
52
4
81
21
85
69
21
52
118
70
6
102
68
21
20
52
4
0
162
50
26
56
36
8
106
234
104
72
72
72
128
166
196
26
218
154
178
246
358
320
330
284
159
279
259
434
384
506
368
369
373
245
272
11
26
0
129
131
0
199
185
17
0
0
0
0
24
4
0
24
24
24
24
60
28
36
61
40
40
40
108
132
66
243
157
16
48
104
232
140
201
69
272
404
392
240
113
75
227
399
131
129
65
323
339
88
216
20
384
387
131
165
293
317
3
133
4
450
102
194
200
250
259
36
165
52
262
14
76
252
114
226
116
180
6
38
36
2
128
8
132
132
118
50
122
88
52
104
120
18
14
36
40
34
68
70
214
132
8
16
54
84
92
84
80
16
14
22
48
72
40
44
102
70
12
46
32
0
0
36
44
8
120
16
98
16
60
96
100
110
106
172
100
110
108
42
34
50
144
148
436
160
178
167
166
430
98
144
48
66
81
219
409
25
96
20
5
49
145
144
388
38
39
135
35
227
227
179
185
152
444
61
464
96
72
72
128
416
44
389
389
159
125
125
148
422
183
181
185
17
0
0
0
0
24
4
0
48
72
96
128
188
154
98
122
116
100
228
254
254
166
90
66
74
66
86
18
18
2
26
18
22
50
74
48
34
26
50
50
20
54
14
30
12
98
4
56
24
0
8
32
108
96
144
16
48
48
120
96
176
148
152
388
40
108
76
204
68
72
236
484
134
18
130
194
40
169
169
130
268
236
76
71
199
79
89
120
124
48
33
5
4
4
0
8
0
15
3
67
3
5
4
118
99
247
164
64
67
217
253
173
429
169
129
52
252
169
175
385
26
506
477
330
92
66
150
400
154
32
256
320
370
98
224
245
64
154
95
171
291
263
21
280
267
133
71
193
201
233
488
506
291
40
124
108
44
153
129
189
55
85
54
133
134
22
407
448
312
12
237
232
167
392
65
128
257
194
98
66
144
429
1
115
117
58
154
185
17
0
0
0
0
24
4
0
12
4
32
44
60
28
36
30
34
114
62
82
2
66
42
58
98
18
90
26
218
66
198
116
102
134
10
194
58
306
22
66
66
74
218
202
484
229
339
30
58
116
92
192
5
192
32
36
32
32
35
9
1
5
6
51
31
99
99
2
29
28
49
100
172
41
109
152
36
102
194
210
16
20
71
88
216
210
82
224
100
106
35
118
150
212
0
92
133
21
49
115
16
62
119
55
55
12
32
50
34
1
24
0
3
61
5
33
1
2
10
0
16
59
83
208
18
30
26
58
52
64
223
221
26
34
98
34
104
196
32
33
45
100
22
72
244
196
36
34
102
100
70
200
84
22
197
90
74
194
226
226
140
133
48
116
64
6
164
436
191
90
27
11
3
101
136
393
6
228
252
183
103
230
199
84
328
0
96
185
17
0
0
0
0
24
4
0
12
18
20
24
60
28
36
30
30
42
40
108
8
34
42
34
106
72
200
108
38
34
98
98
86
210
18
60
90
90
74
82
84
214
18
18
34
42
34
40
72
92
12
12
10
22
24
90
34
106
128
28
17
3
102
15
46
112
40
127
65
224
97
35
67
16
87
71
192
32
48
172
12
79
47
143
204
204
239
137
456
64
216
147
441
299
299
264
410
106
104
224
162
417
467
269
31
44
12
65
0
0
112
18
18
48
87
81
0
49
57
137
33
51
105
224
123
90
223
95
73
80
87
214
86
196
230
52
96
124
69
76
76
4
5
137
12
231
193
282
234
195
139
8
323
137
440
172
109
271
279
478
75
165
428
45
416
172
161
437
16
179
175
425
72
96
226
194
412
424
47
3
66
125
53
37
300
420
136
185
17
0
0
0
0
24
4
0
12
12
12
12
60
28
36
30
18
18
18
114
2
34
42
12
10
74
234
106
42
34
112
112
244
196
242
402
242
80
92
196
88
28
236
12
31
90
73
201
89
64
99
9
24
49
119
119
33
171
165
37
28
52
8
92
201
67
2
147
24
3
65
72
1
221
240
113
123
123
121
255
301
13
9
8
140
136
138
397
133
241
209
215
238
234
400
404
86
337
346
322
26
130
162
32
476
196
237
104
100
66
194
138
28
6
110
132
92
76
60
20
124
50
2
8
24
24
56
96
100
2
6
26
40
76
60
44
60
50
58
50
114
64
100
68
92
90
76
196
76
194
64
96
34
96
208
232
76
240
392
453
295
64
1
88
72
248
139
138
135
211
345
166
164
415
262
384
408
408
284
296
395
282
290
26
163
147
135
185
17
0
0
0
0
24
4
64
64
128
196
132
188
124
228
454
326
366
266
250
146
386
386
138
410
378
50
58
146
154
442
42
74
74
74
130
106
106
106
42
106
74
226
146
242
18
82
82
58
66
82
94
218
66
34
10
26
50
116
84
86
70
108
142
10
136
8
192
156
206
212
128
456
266
346
170
304
308
310
326
246
358
158
202
370
192
280
60
50
10
74
194
2
210
0
8
2
58
82
82
74
36
133
5
77
117
212
86
80
93
70
230
111
226
234
331
41
48
99
16
145
145
157
257
256
138
476
93
86
87
211
135
245
388
452
164
36
112
112
124
189
32
0
35
38
38
166
160
428
417
435
66
194
226
182
386
2
227
50
396
295
288
179
387
89
161
293
225
316
37
165
61
413
198
335
72
16
198
6
258
32
376
127
72
213
213
461
185
17
0
0
0
0
24
4
64
216
164
64
4
60
124
224
252
284
292
270
122
194
218
154
402
258
370
362
346
66
38
190
100
230
234
130
130
162
64
3
26
58
2
50
26
0
1
0
6
20
36
14
24
1
0
10
11
8
12
5
9
24
29
61
36
68
47
99
64
10
107
74
195
83
208
129
149
229
85
196
240
110
108
108
78
15
95
27
58
60
98
4
0
10
18
18
18
0
32
118
68
14
16
56
72
28
22
51
45
14
40
96
8
21
33
33
112
120
96
165
35
26
55
69
0
72
203
2
22
16
52
4
53
71
234
114
90
18
1
58
122
74
66
86
144
129
73
203
130
384
161
189
177
120
249
184
440
465
93
89
17
146
128
133
1
239
321
213
212
208
90
63
75
44
37
132
144
403
21
52
85
36
124
113
147
475
130
140
185
17
0
0
0
0
24
4
2
0
0
0
24
60
29
37
0
0
12
60
54
7
35
33
100
30
116
22
81
21
36
60
110
238
100
181
5
85
21
36
96
1
71
105
109
45
68
45
13
0
7
9
30
48
34
127
0
14
4
4
1
17
53
125
4
0
2
14
12
15
37
53
4
20
20
6
18
52
5
120
56
28
34
182
48
48
176
160
136
428
482
274
386
488
192
240
457
345
337
284
152
448
8
155
143
30
86
86
64
216
175
9
459
218
210
222
136
135
163
424
394
154
32
176
167
71
211
205
140
392
290
97
0
120
120
224
104
219
57
40
55
63
23
71
131
167
270
134
228
129
32
33
197
225
241
351
332
285
412
392
80
74
224
387
339
275
176
401
81
7
230
84
228
71
111
47
254
214
8
34
120
196
228
69
105
3
322
144
185
17
0
0
0
0
24
4
2
0
4
8
24
60
29
5
4
14
24
52
54
7
3
52
52
54
52
70
85
85
81
84
84
84
213
85
32
108
125
141
69
213
2
10
43
2
122
50
115
192
10
68
10
74
2
72
65
73
224
138
202
2
40
33
46
32
110
142
194
56
49
109
109
45
18
90
24
225
138
10
120
1
65
13
65
69
13
67
6
118
59
115
122
250
184
16
132
16
64
67
141
133
7
391
59
95
60
184
177
432
433
49
128
14
192
64
199
158
28
127
9
216
17
151
83
216
386
474
216
253
190
55
51
162
163
423
162
420
260
256
365
77
121
152
152
148
436
452
320
23
71
133
440
37
53
66
98
122
114
224
387
19
0
28
159
134
258
130
129
385
395
241
182
500
113
97
98
248
112
361
259
461
192
18
159
256
240
225
185
17
0
0
0
0
24
4
2
0
4
13
13
61
125
69
4
14
15
87
118
99
67
76
204
197
237
161
168
40
33
99
79
97
160
171
8
32
32
48
71
35
10
13
96
96
16
28
16
63
121
57
40
100
14
28
40
40
3
79
10
45
8
32
36
104
40
21
81
61
120
40
48
112
136
104
40
136
10
192
148
80
80
112
216
12
332
102
144
224
32
104
200
448
236
48
68
232
45
117
214
82
64
24
72
91
67
105
108
16
81
209
219
377
68
196
68
97
106
163
395
129
131
195
7
173
188
180
436
33
65
4
228
68
230
162
44
38
7
93
14
152
8
40
36
124
122
56
83
0
40
104
64
88
4
34
4
48
176
60
116
192
12
212
159
485
170
9
64
198
494
169
444
49
49
189
157
204
461
133
400
97
197
245
133
209
19
143
185
17
0
0
0
0
24
4
8
0
0
24
36
61
125
89
9
89
61
61
55
102
38
135
231
295
39
34
46
102
192
158
472
24
25
1
36
116
180
288
482
132
246
86
70
78
194
154
20
214
242
98
80
72
74
2
26
28
4
22
38
60
100
38
0
28
34
2
8
72
194
70
200
68
6
70
198
198
196
356
38
132
192
192
67
0
166
160
128
64
64
225
98
98
22
48
32
32
35
37
33
119
16
40
96
103
103
5
12
12
64
33
47
41
104
8
24
50
19
27
43
11
43
43
101
5
57
44
4
84
116
96
107
145
9
135
163
175
266
12
130
146
505
216
248
494
352
365
226
144
48
34
137
136
185
144
496
20
69
81
81
197
448
269
394
191
35
163
189
256
298
257
133
21
192
150
508
217
129
85
217
329
362
274
386
2
37
178
185
17
0
0
0
0
24
4
8
16
0
0
0
60
28
20
48
8
36
36
126
4
116
48
50
92
60
110
110
192
6
78
42
34
34
32
108
6
64
10
2
10
8
16
8
32
44
47
25
31
16
56
24
56
27
1
20
7
48
48
97
111
11
33
114
86
34
51
43
116
180
116
148
148
197
228
3
65
79
207
75
321
74
32
168
42
91
216
475
81
163
121
122
140
78
192
76
1
21
5
64
74
74
106
100
94
120
79
11
195
194
194
226
171
162
132
193
7
5
5
109
136
152
148
200
0
5
52
22
69
120
64
4
100
124
8
44
48
42
12
60
44
108
40
68
113
144
90
24
8
40
162
75
217
134
0
234
234
245
13
109
76
0
198
67
65
35
51
49
125
210
33
189
129
0
18
2
64
193
89
90
11
25
28
191
94
111
68
185
17
0
0
0
0
24
4
8
16
0
0
0
60
124
52
104
8
36
100
126
100
97
192
118
188
124
46
47
7
125
13
64
64
97
33
33
41
9
32
0
15
23
20
18
26
11
27
31
31
25
52
53
60
20
5
17
4
17
23
2
86
68
38
113
72
10
54
98
38
36
108
40
77
98
116
20
28
37
114
26
44
32
114
19
29
32
2
32
31
19
49
99
37
4
7
5
0
16
20
4
8
11
1
5
13
13
29
14
26
61
4
10
11
35
104
40
97
61
89
56
120
105
117
181
5
65
32
104
72
68
70
86
129
12
144
496
24
44
14
108
140
415
412
112
40
4
98
122
218
146
400
4
244
188
36
99
102
10
178
396
130
286
257
192
290
226
106
76
356
365
197
385
258
54
16
221
149
53
257
133
53
381
329
186
394
458
10
185
17
0
0
0
0
24
4
8
16
24
36
0
60
124
84
40
44
60
36
126
100
34
64
82
66
66
82
46
106
23
53
54
54
70
4
5
1
25
28
4
52
5
13
4
13
1
20
20
5
36
20
38
14
23
14
11
25
25
56
36
8
11
25
11
17
32
36
6
1
8
24
32
24
60
109
13
20
23
33
15
39
39
99
154
26
59
11
63
31
67
69
65
21
84
84
48
112
80
224
227
226
179
151
83
71
133
162
161
160
164
45
109
125
161
1
69
122
36
54
2
104
34
39
24
56
34
99
43
41
44
47
43
35
65
101
93
73
105
160
52
63
77
204
78
77
205
65
192
80
84
192
356
126
205
257
32
49
187
162
288
292
258
347
347
211
210
200
170
424
296
236
97
65
99
46
220
208
120
100
156
136
312
256
31
261
344
0
185
17
0
0
0
0
24
4
8
8
0
8
8
60
124
52
14
16
28
84
118
100
98
130
14
10
244
166
174
140
140
178
438
482
98
130
152
128
204
210
158
414
14
118
126
82
33
69
69
49
32
17
20
17
3
76
20
10
13
18
25
57
125
245
128
88
76
104
79
198
398
45
169
176
180
181
445
417
388
141
81
92
143
387
142
2
193
66
327
99
243
499
246
64
129
384
128
132
164
163
433
393
144
0
3
70
96
0
1
112
17
23
102
54
48
16
32
98
142
226
286
280
146
208
211
91
218
464
448
324
320
375
21
148
133
128
176
176
157
61
181
180
502
412
412
487
419
288
196
268
225
9
11
224
343
339
323
75
235
34
102
8
28
196
12
176
49
179
114
214
119
103
93
32
256
10
96
41
189
177
153
464
91
157
25
65
148
144
185
17
0
0
0
0
24
4
8
8
0
8
20
60
124
84
14
18
28
42
106
162
34
130
148
18
94
215
250
170
404
216
296
233
233
131
170
128
80
199
95
79
72
74
24
16
59
97
32
127
107
245
183
55
59
65
128
8
128
136
256
256
32
96
124
199
239
367
223
287
159
31
91
81
217
1
224
72
0
39
35
42
126
67
35
49
48
48
115
69
120
48
35
0
32
32
40
74
0
4
7
40
8
21
26
3
26
59
59
24
11
9
13
47
109
39
7
231
135
5
96
112
112
236
460
100
64
255
151
135
163
433
442
154
184
188
188
128
387
1
108
136
74
66
98
224
416
47
47
35
47
11
103
150
188
56
64
121
125
97
136
8
369
306
292
308
310
247
53
469
145
472
476
404
272
194
390
14
275
2
197
192
106
192
3
264
1
57
185
17
0
0
0
0
24
4
8
8
16
24
24
60
124
84
78
40
44
40
108
100
34
98
94
50
32
100
40
108
12
36
13
12
34
112
16
16
63
53
50
26
32
0
0
3
25
16
2
48
112
112
71
47
87
52
32
112
0
63
89
204
1
41
104
96
15
13
65
208
16
32
32
15
165
96
96
81
208
16
87
195
51
61
50
28
26
223
193
236
36
108
76
76
69
93
9
3
39
39
99
119
97
96
194
192
24
24
32
52
4
76
127
254
63
47
39
99
143
11
11
1
7
71
64
200
8
128
16
48
120
127
215
237
237
95
222
212
64
72
139
403
2
98
72
240
48
96
140
475
25
34
6
18
130
186
136
200
314
53
44
94
206
76
66
2
32
170
160
428
390
324
6
224
198
206
456
312
264
260
358
134
140
189
149
180
128
212
185
17
0
0
0
0
24
4
8
8
8
8
24
60
124
52
14
14
78
30
102
98
98
130
106
234
74
234
42
10
84
70
200
232
64
192
80
80
60
150
8
28
80
32
32
72
193
1
9
28
9
56
89
67
207
17
9
3
16
51
94
84
92
21
1
38
110
34
54
50
120
121
124
120
122
2
6
128
39
131
128
132
388
388
496
285
412
109
148
424
302
383
357
296
44
97
228
245
81
241
16
32
35
99
19
159
135
99
3
31
87
36
100
60
32
104
44
120
3
3
11
27
59
53
103
120
12
12
8
8
24
10
2
56
9
11
27
3
25
57
25
59
42
9
153
219
26
5
108
238
136
458
216
229
384
163
193
151
403
39
2
253
93
330
290
289
441
120
73
1
129
170
464
272
1
36
64
81
192
256
162
2
23
16
50
208
200
107
185
17
0
0
0
0
24
4
8
8
8
24
24
60
124
84
78
78
30
46
102
98
34
98
170
74
218
202
74
106
10
106
10
98
72
252
4
44
108
28
60
56
0
16
80
0
0
0
24
32
40
0
0
64
0
33
2
5
69
68
96
17
115
21
121
127
53
104
107
171
107
165
68
6
64
27
93
80
64
132
436
150
18
48
51
55
115
219
489
46
40
44
0
81
153
157
4
26
56
108
96
224
130
407
81
45
40
64
193
157
276
398
70
34
86
95
95
213
132
132
1
129
65
36
52
116
69
197
385
64
2
1
49
118
162
175
423
5
64
95
92
138
184
186
162
160
125
113
225
134
70
126
178
54
14
72
73
32
3
64
2
106
74
18
128
161
167
204
44
28
76
252
210
238
334
200
272
32
160
156
22
338
0
140
44
490
136
396
185
17
0
0
0
0
24
4
8
8
8
24
24
60
124
52
14
20
24
40
108
100
98
2
86
32
48
104
136
140
60
98
64
224
160
432
176
32
268
128
128
128
384
0
472
452
238
224
160
128
388
141
13
78
94
68
68
206
207
23
84
48
96
124
86
37
173
173
44
46
0
17
5
65
88
27
162
183
115
99
124
116
218
203
193
257
65
77
73
73
77
88
248
60
26
58
35
51
66
6
7
1
22
16
16
95
1
5
45
4
14
42
108
8
139
115
45
76
110
104
96
224
112
114
140
98
172
34
96
32
1
83
80
112
16
16
49
59
83
14
202
4
12
73
59
92
87
222
194
490
255
19
35
32
98
110
204
17
219
64
2
38
48
17
93
17
67
82
84
160
33
33
99
250
86
220
335
93
266
193
131
245
177
409
161
433
192
98
185
17
0
0
0
0
24
4
8
8
8
24
24
60
124
52
14
14
30
46
102
162
98
130
106
138
218
202
250
10
82
70
232
200
72
322
356
292
4
182
148
388
406
144
272
280
412
90
152
246
502
240
240
136
460
109
69
15
100
0
113
169
43
43
2
8
11
11
7
54
96
109
45
104
4
5
13
13
24
112
118
98
148
4
0
2
130
196
14
132
134
1
140
450
194
326
356
132
461
461
461
65
323
323
262
135
7
146
499
225
225
224
1
3
25
28
52
21
17
80
144
56
113
144
116
34
16
48
88
192
240
162
449
269
24
68
152
128
3
257
134
294
246
228
253
423
435
122
82
102
136
171
130
176
411
61
33
105
9
98
6
80
128
35
47
13
125
49
189
109
236
160
114
66
6
215
91
136
64
17
144
257
320
32
177
13
79
232
185
17
0
0
0
0
24
4
8
8
8
24
24
60
124
180
14
78
110
14
102
98
226
2
234
106
106
234
74
234
210
326
40
8
104
224
260
132
132
54
360
72
188
164
288
504
428
386
230
340
104
194
180
40
44
64
128
128
166
40
40
104
8
2
6
22
39
58
0
108
45
38
60
85
36
108
108
63
57
53
125
2
51
55
19
81
17
32
104
44
20
69
85
4
8
40
32
32
108
100
69
80
216
200
72
72
72
226
47
240
112
48
184
184
141
217
405
193
325
68
70
99
75
248
94
159
157
301
13
17
81
85
16
82
194
243
303
34
34
128
162
112
72
224
49
69
223
193
288
48
32
64
80
216
153
208
32
160
128
176
393
102
31
9
216
209
217
443
413
65
132
80
67
23
174
35
42
162
162
190
212
259
392
43
106
194
116
286
185
17
0
0
0
0
24
4
8
8
4
0
24
60
124
84
14
10
16
60
108
100
34
2
66
34
106
104
164
188
156
124
56
122
74
208
192
152
64
6
38
36
64
116
88
24
5
10
8
27
40
96
200
131
25
141
9
30
40
104
175
295
453
260
21
17
49
87
215
144
236
46
46
71
91
79
65
69
240
304
112
112
100
220
148
152
172
135
495
3
65
98
243
195
507
297
108
64
4
5
28
145
181
49
390
150
158
118
156
42
294
444
87
362
106
226
34
482
130
18
194
72
260
204
412
92
28
74
228
416
304
200
392
72
124
192
192
224
112
232
44
384
408
128
384
288
272
8
268
174
44
288
80
224
240
504
236
232
234
40
32
8
136
9
46
42
32
176
184
184
403
389
26
2
64
240
244
439
3
48
136
168
429
46
163
391
49
112
185
17
0
0
0
0
24
4
8
8
4
0
24
60
124
52
14
10
16
60
108
100
98
130
2
34
106
104
72
140
138
118
122
122
74
66
112
92
17
39
36
36
34
10
38
3
57
59
104
108
121
81
33
35
65
75
73
71
64
64
192
160
49
32
35
50
32
160
160
288
448
284
17
116
198
198
326
262
207
271
427
394
259
355
355
121
57
176
241
345
349
381
25
19
135
68
70
128
200
6
224
200
57
29
54
48
113
143
80
16
0
40
8
35
43
111
80
0
17
3
25
25
8
2
2
43
3
15
7
55
34
109
149
1
76
12
80
11
121
225
129
117
69
225
80
192
224
14
54
54
71
13
121
103
235
33
25
0
8
17
22
23
80
137
18
48
28
8
0
50
48
164
151
398
428
64
108
68
238
418
384
160
384
186
130
388
396
256
185
17
0
0
0
0
24
4
8
8
4
8
24
60
124
84
14
10
24
24
108
100
162
130
194
200
202
232
136
220
156
142
134
174
298
362
256
128
434
416
472
338
274
194
82
166
72
264
268
356
108
100
70
14
172
172
36
6
46
98
228
232
224
505
281
18
10
104
6
151
135
163
268
164
179
19
89
49
33
69
101
225
185
144
44
172
36
34
170
15
77
70
195
151
433
442
48
4
48
97
96
148
132
408
98
114
46
38
55
127
83
3
3
114
20
36
8
24
0
44
44
24
28
6
6
3
23
53
38
2
52
0
13
20
59
8
120
98
230
149
26
48
85
192
140
201
325
297
357
359
359
278
279
435
395
409
424
396
457
377
307
48
26
16
56
4
12
232
13
41
13
33
56
32
61
98
74
106
101
148
432
55
96
143
178
256
228
416
185
17
0
0
0
0
24
4
8
8
4
8
24
60
124
52
14
10
24
24
108
100
98
130
2
10
138
232
168
140
140
188
420
454
356
368
96
104
72
216
324
342
342
78
206
228
136
192
52
54
2
18
0
16
128
12
12
30
52
6
30
66
12
4
2
2
2
114
250
58
66
12
12
156
206
202
210
90
144
128
472
196
324
2
66
224
224
432
48
248
120
36
0
96
144
416
0
80
216
128
96
16
128
80
208
0
64
80
112
192
40
28
4
124
84
40
104
204
12
42
42
58
8
40
108
4
230
66
84
80
64
52
20
84
4
96
102
188
92
220
78
6
22
6
99
24
82
18
48
48
4
33
23
85
4
8
8
3
61
40
32
24
80
47
95
23
45
104
139
127
75
193
80
208
147
215
84
68
64
13
290
272
336
382
62
50
248
480
185
17
0
0
0
0
24
4
8
8
4
8
12
60
124
52
14
10
24
60
116
100
98
2
68
36
98
104
40
12
54
120
58
122
74
98
36
20
6
6
34
34
2
50
2
2
6
12
12
126
94
42
74
2
10
74
210
28
68
84
68
220
228
206
224
308
38
176
176
152
260
302
266
276
438
100
80
192
196
246
210
138
26
194
154
60
60
30
4
38
82
90
2
194
226
354
194
34
98
194
194
138
474
92
220
412
156
156
284
284
400
0
224
96
64
224
224
136
236
428
80
80
156
16
96
96
40
33
169
174
12
2
88
216
207
103
77
62
148
244
148
183
23
308
192
353
352
355
267
409
457
285
406
398
259
209
147
20
208
152
228
108
48
32
33
96
144
416
451
455
69
194
65
225
129
15
68
108
377
249
406
170
14
414
22
164
6
194
185
17
0
0
0
0
24
4
8
8
4
12
12
60
124
84
78
70
90
58
114
98
34
98
122
170
42
106
42
106
10
10
96
40
42
106
10
26
26
40
42
102
78
14
6
30
48
51
19
50
8
120
48
45
45
108
79
43
103
115
69
69
69
64
68
65
76
216
158
126
92
56
56
121
83
41
45
33
13
17
39
33
3
34
111
65
3
11
27
34
38
52
62
2
6
10
26
26
50
18
66
74
86
16
55
35
98
174
32
113
89
213
21
212
212
277
49
16
81
214
465
149
405
21
209
130
124
220
470
151
499
225
108
108
88
192
12
300
108
7
99
11
90
66
282
58
120
16
8
130
390
446
58
32
10
138
433
480
161
388
0
102
227
481
153
401
34
143
419
385
413
397
53
5
252
120
160
180
48
34
98
107
7
165
294
408
12
63
185
17
0
0
0
0
24
4
8
8
4
12
12
60
124
52
14
10
26
18
114
98
98
130
132
206
206
230
174
142
90
216
192
296
168
168
170
8
72
0
216
32
40
44
3
176
24
136
0
280
72
123
211
8
240
32
465
181
455
401
215
320
208
403
31
338
219
24
189
169
215
13
317
32
230
74
8
11
67
226
71
70
35
50
122
34
2
0
49
17
35
37
15
40
45
41
96
32
104
104
12
25
59
105
104
172
30
104
12
30
44
71
93
134
142
8
76
70
48
36
100
64
72
88
124
76
8
79
23
47
35
165
38
2
103
13
0
108
232
36
36
97
115
65
229
246
243
301
93
89
216
213
92
153
147
130
187
136
24
235
58
104
110
100
71
7
143
3
48
5
12
9
204
328
264
329
281
261
269
389
386
394
444
410
506
466
390
320
185
17
0
0
0
0
24
4
8
8
4
12
12
60
124
52
14
6
26
58
114
98
98
2
26
42
106
106
42
10
10
10
52
119
35
177
149
181
181
112
113
101
197
117
196
228
294
161
39
110
28
124
20
232
76
62
11
1
35
33
64
20
16
60
64
24
61
29
92
209
34
46
46
106
104
99
111
4
155
18
90
138
138
160
418
178
186
96
224
228
162
386
448
230
6
386
180
60
170
18
166
416
440
42
394
268
2
82
38
14
28
284
224
84
146
2
134
456
200
200
264
268
266
388
388
64
88
216
316
492
256
136
412
52
32
136
160
96
76
104
104
257
232
76
28
72
208
16
223
197
218
18
92
80
208
327
11
120
118
96
112
160
191
7
323
185
163
160
161
143
420
416
88
158
84
283
78
222
258
410
18
22
432
50
82
218
26
62
185
17
0
0
0
0
24
4
8
8
4
12
12
60
124
52
14
38
90
58
114
98
98
130
122
202
42
170
42
138
266
74
212
196
252
164
404
476
60
112
160
424
304
128
128
448
168
108
168
160
48
384
64
0
0
64
96
192
416
384
0
112
64
0
96
144
224
16
185
61
37
97
145
17
466
91
23
71
67
234
39
437
405
84
80
84
205
228
418
186
18
407
165
96
65
220
78
202
136
4
0
31
51
52
52
48
2
10
26
12
29
53
4
54
22
52
4
4
4
20
18
28
94
48
40
56
36
64
40
112
0
224
80
88
192
144
192
16
199
197
144
384
112
81
210
351
147
424
444
404
163
173
173
295
167
37
106
227
347
201
376
24
56
17
9
103
52
199
77
69
52
5
33
101
144
466
94
72
7
97
125
141
405
432
42
2
172
45
185
17
0
0
0
0
24
4
8
8
4
12
12
60
124
52
62
6
26
58
114
98
98
34
10
42
106
106
42
10
42
106
66
114
34
178
146
26
26
50
106
98
194
66
10
194
26
10
42
106
10
218
194
210
342
146
26
26
154
58
170
178
146
274
258
242
82
186
18
506
218
250
226
246
258
130
402
394
10
58
50
186
138
130
134
194
194
196
140
108
68
100
140
394
320
352
32
16
56
120
200
264
280
32
160
0
32
96
196
84
66
66
116
80
32
108
108
382
246
154
194
146
158
440
420
44
74
130
142
166
422
304
416
16
52
113
97
217
193
57
9
73
77
5
137
108
300
258
415
122
30
242
27
387
129
388
469
193
206
208
408
507
245
189
158
18
130
200
172
160
42
128
483
258
6
390
316
266
278
282
312
275
402
176
434
419
482
336
185
17
0
0
0
0
24
4
8
8
40
12
16
60
28
24
56
120
44
108
110
10
106
106
192
8
40
44
106
162
66
218
210
256
16
20
84
70
150
174
290
304
316
120
52
114
200
241
295
238
172
104
129
69
21
208
88
95
8
91
91
204
80
80
192
136
131
5
133
237
117
58
168
176
147
240
66
71
193
208
80
127
95
52
40
24
15
7
7
15
11
32
12
0
0
12
8
104
75
106
12
1
17
3
250
136
187
184
179
186
163
498
100
199
199
269
194
220
401
389
49
20
224
92
21
149
134
15
77
77
53
58
123
104
196
454
82
19
209
81
87
85
152
412
28
220
21
41
48
96
136
236
352
196
2
0
49
115
82
120
88
28
22
82
91
210
202
140
204
242
247
181
439
176
176
276
262
129
189
392
478
84
212
324
5
13
133
4
185
17
0
0
0
0
24
4
8
8
20
8
24
60
124
52
62
42
4
46
108
100
96
34
34
32
98
102
36
6
22
22
22
62
34
116
52
116
20
52
36
12
8
36
38
110
46
30
2
6
50
50
34
32
0
34
34
114
22
30
30
94
92
36
118
96
32
44
96
127
154
34
54
36
40
108
65
98
2
98
74
120
76
95
13
254
190
92
134
146
131
201
216
28
134
180
116
125
69
65
224
104
68
5
33
37
32
16
81
81
25
175
91
55
115
114
114
210
322
34
2
74
130
142
142
386
26
120
104
248
248
316
408
475
200
268
204
260
324
262
33
134
496
308
404
276
309
37
125
20
13
136
136
219
115
104
116
33
61
96
139
393
33
3
6
38
96
111
199
460
72
2
4
70
130
160
135
43
3
99
224
254
192
224
432
500
465
443
185
17
0
0
0
0
24
4
8
8
20
8
24
60
124
52
62
42
36
110
108
100
98
226
226
224
194
166
132
140
174
188
190
190
162
178
128
196
262
2
92
12
44
110
74
196
6
128
195
18
18
18
66
84
212
213
202
38
62
50
48
56
89
81
17
16
40
32
15
47
75
206
222
71
11
109
72
89
81
17
48
80
208
48
164
156
494
30
30
95
23
211
137
393
65
121
193
17
144
112
174
395
11
195
215
325
170
42
168
168
416
2
162
144
463
394
64
99
1
111
98
138
224
32
31
63
62
62
92
92
247
21
16
49
17
16
0
145
85
85
36
8
26
151
231
35
98
132
132
389
468
196
193
65
117
185
419
173
40
60
60
154
145
218
469
220
68
206
97
224
256
160
165
444
389
13
237
236
80
25
35
43
426
88
83
0
59
30
185
17
0
0
0
0
24
4
8
8
20
8
24
60
124
52
62
106
4
46
108
100
98
34
98
96
98
102
36
60
22
142
86
222
146
116
64
68
196
32
272
76
8
218
138
216
204
462
195
203
203
59
154
66
209
93
85
0
228
76
44
33
99
67
207
83
49
13
101
68
194
64
228
40
43
107
89
209
205
77
2
12
44
132
77
38
100
225
248
228
502
4
8
27
26
11
152
404
406
16
10
8
105
141
137
44
36
37
106
232
224
232
488
424
425
425
424
288
308
275
343
327
335
335
380
262
323
277
168
232
224
65
69
193
227
65
10
2
108
128
10
96
96
8
30
24
28
29
189
120
127
27
123
40
107
227
66
199
391
228
260
167
415
229
144
488
9
473
264
388
8
401
404
436
180
240
162
390
132
28
26
90
336
275
259
227
296
1
185
17
0
0
0
0
24
4
8
8
20
8
24
60
124
180
62
106
4
46
108
100
226
162
418
96
98
112
68
236
28
156
6
446
176
144
128
192
64
52
180
54
144
152
136
92
72
192
24
76
72
104
44
64
82
210
84
84
196
200
76
38
110
106
100
120
80
216
28
58
8
96
224
48
40
72
68
230
46
106
224
64
80
88
193
225
435
96
0
144
144
155
67
224
10
42
104
112
167
37
37
125
20
12
36
111
45
24
88
216
0
55
19
35
131
127
203
251
347
3
64
212
80
324
4
141
1
365
221
239
391
173
164
420
452
136
130
240
19
473
504
287
501
52
22
104
168
3
115
39
100
6
102
24
124
76
4
99
8
168
98
130
192
130
128
182
428
92
68
192
294
255
253
434
384
16
80
219
25
1
140
13
32
97
115
23
55
97
185
17
0
0
0
0
24
4
8
8
20
24
24
60
124
84
14
42
40
40
108
100
162
130
114
50
42
104
72
220
156
44
18
18
50
58
64
32
40
12
1
1
6
26
16
33
1
35
19
10
10
16
19
7
51
76
79
13
29
61
61
48
123
120
0
203
59
3
71
208
73
200
200
208
350
208
195
235
299
170
168
169
143
132
148
269
281
24
59
107
96
108
228
132
5
29
5
29
49
88
88
18
34
3
0
4
20
52
86
86
16
7
29
9
15
45
36
45
61
56
31
18
55
4
1
0
0
0
49
52
51
6
8
29
63
67
1
17
17
11
26
50
119
147
230
62
48
104
214
192
208
147
217
413
425
385
309
272
80
80
225
256
354
330
326
92
150
128
160
177
218
66
98
70
199
197
458
397
476
66
224
177
13
153
57
3
450
71
185
17
0
0
0
0
24
4
8
8
24
4
24
60
124
84
14
30
28
56
108
100
34
2
74
64
42
104
40
108
38
102
118
66
96
96
16
52
64
40
40
40
42
2
22
22
22
38
102
110
102
118
84
20
20
52
36
12
0
94
82
222
78
114
50
124
52
46
162
48
164
174
136
118
70
206
32
96
64
67
67
199
194
200
24
36
3
53
68
4
13
8
29
51
59
57
10
8
10
19
26
16
20
0
7
6
12
10
54
22
22
54
32
16
50
96
90
90
72
64
158
60
111
142
180
182
118
228
160
419
416
160
130
0
304
128
185
158
30
412
479
462
143
47
109
230
256
3
0
17
31
51
104
224
41
46
100
96
56
35
109
109
93
220
68
20
152
152
223
71
195
20
374
210
214
340
212
68
209
385
23
146
224
56
106
124
228
26
185
17
0
0
0
0
24
4
8
8
24
24
24
60
125
89
57
24
8
36
102
167
39
38
128
112
216
221
241
157
465
221
65
193
339
263
260
260
484
40
162
419
437
509
381
180
232
156
420
54
2
64
4
64
132
420
418
54
54
56
44
108
172
44
34
182
38
118
112
114
48
44
98
102
70
38
54
40
34
36
2
22
22
134
64
94
202
122
114
118
230
128
82
212
20
308
164
438
180
60
316
198
462
174
386
42
386
466
146
194
448
178
442
180
12
476
86
222
26
320
224
96
176
100
290
40
128
0
128
128
152
140
6
102
44
76
12
92
124
52
100
112
154
74
104
200
352
40
44
138
140
424
392
392
288
264
220
216
216
138
138
92
220
196
296
2
118
166
400
56
88
209
93
35
36
149
432
36
47
107
10
227
325
170
174
419
143
145
185
17
0
0
0
0
24
4
8
8
12
12
4
60
124
52
56
60
56
98
122
98
96
32
40
44
102
36
46
8
16
16
8
76
110
172
46
96
96
56
120
76
82
82
82
48
12
114
82
210
338
338
6
46
78
86
158
410
412
258
274
306
162
162
418
32
106
234
474
376
312
428
430
38
44
142
136
160
292
36
160
440
444
486
332
348
28
86
70
192
284
258
290
100
100
68
80
70
196
162
64
80
88
220
212
8
26
32
48
40
72
72
194
26
24
36
117
82
61
62
42
36
32
39
49
9
1
20
48
87
87
215
97
0
4
4
53
101
212
4
112
135
11
91
59
73
197
45
94
87
232
40
66
66
2
160
41
67
205
89
79
6
102
102
80
80
70
99
224
176
465
208
65
202
72
91
141
397
26
381
85
236
361
112
135
385
136
107
185
17
0
0
0
0
24
4
8
8
12
12
12
60
124
52
56
60
36
20
114
98
96
32
40
72
72
236
42
8
16
16
80
88
196
204
72
96
96
104
72
88
4
46
162
176
152
176
36
4
228
92
80
150
128
12
120
196
232
172
166
438
6
64
248
176
440
300
418
438
160
432
0
168
132
164
80
224
432
432
136
444
164
6
2
0
68
196
502
498
34
122
82
14
28
13
12
198
278
56
84
88
3
1
16
20
38
0
32
49
5
28
8
16
4
24
15
23
59
31
33
58
43
7
15
0
0
17
85
253
256
0
3
1
0
224
394
510
6
128
64
196
501
437
145
469
208
166
422
446
174
419
35
50
276
210
154
410
8
32
161
165
37
36
60
70
110
104
236
140
92
200
60
64
72
250
104
9
219
201
398
398
260
324
263
354
5
245
185
17
0
0
0
0
24
4
8
8
12
44
12
60
28
24
56
60
120
26
114
2
106
106
232
108
110
170
106
162
162
418
2
10
66
82
66
250
418
434
54
54
20
45
141
189
33
4
32
61
69
229
181
404
390
31
197
64
198
69
128
144
24
508
229
372
244
32
96
224
176
56
300
12
6
80
80
72
0
144
83
17
22
50
56
68
230
159
21
201
110
100
76
77
109
5
192
44
36
40
47
35
119
195
203
47
35
115
171
32
98
118
20
208
80
209
91
65
192
148
86
22
208
208
20
208
90
0
88
95
12
79
205
245
378
114
33
51
51
51
147
289
293
257
3
4
20
212
196
269
204
196
269
141
461
301
356
116
52
246
210
451
195
265
24
249
265
412
132
398
4
3
135
439
389
396
132
204
0
196
484
244
68
246
390
454
490
434
185
17
0
0
0
0
24
4
8
8
44
12
12
60
124
84
78
124
24
58
114
98
32
98
102
108
46
106
42
104
6
3
2
42
98
106
8
35
1
15
23
14
10
16
61
48
88
44
16
28
8
9
29
85
71
7
99
171
41
74
202
106
248
216
249
173
429
425
33
133
165
164
164
166
166
415
115
67
5
44
108
102
0
30
40
4
100
16
20
52
116
35
35
99
111
8
8
15
3
85
93
56
18
114
67
51
35
40
11
65
141
93
92
28
63
106
100
231
163
386
483
0
34
64
192
144
155
156
502
182
92
92
40
112
81
52
32
136
96
0
16
35
9
13
38
22
204
140
31
47
54
16
10
192
296
43
153
193
253
129
451
455
99
195
212
272
131
419
129
449
81
81
208
6
142
462
14
190
30
63
70
331
144
240
242
482
256
147
185
17
0
0
0
0
24
4
8
4
0
0
24
60
28
20
38
72
26
60
108
4
116
84
198
46
104
104
104
192
448
196
198
296
72
12
172
424
428
60
144
136
424
416
412
28
36
102
102
238
188
164
390
16
20
48
68
70
132
6
14
2
16
24
56
52
52
4
14
40
96
0
20
20
6
48
120
112
104
12
28
44
38
104
40
8
44
104
40
36
100
101
33
12
28
18
49
40
25
62
12
16
1
1
16
7
4
33
32
7
6
30
30
30
62
6
3
2
58
34
98
98
240
144
14
120
44
108
72
198
86
4
244
116
150
87
67
223
88
220
6
86
81
53
117
96
64
4
20
13
9
56
1
125
29
8
1
57
72
254
138
6
0
63
51
123
211
83
66
98
98
68
212
388
225
352
338
66
138
198
426
12
129
401
289
189
257
455
185
17
0
0
0
0
24
4
8
4
4
8
24
60
29
20
6
28
52
52
54
7
53
68
40
80
86
70
85
65
96
32
163
165
176
37
45
97
96
195
227
149
53
16
42
11
119
69
100
37
117
68
8
72
219
75
220
150
84
82
200
204
204
305
81
81
16
144
152
260
260
342
135
230
244
114
216
200
297
28
149
13
5
68
86
215
21
65
0
59
25
20
37
37
113
48
50
52
20
23
4
22
15
11
234
162
130
130
152
128
166
462
92
220
254
242
250
226
386
402
0
4
20
22
6
142
156
62
50
224
192
232
96
102
228
452
448
136
144
248
292
312
176
158
472
80
24
152
404
310
454
14
96
8
224
136
204
130
498
184
72
193
104
72
220
148
11
142
67
57
149
148
406
17
48
9
27
189
149
437
485
144
48
136
400
193
282
26
185
17
0
0
0
0
24
4
8
4
20
8
0
60
124
20
38
60
36
36
126
196
20
212
80
94
70
102
216
192
384
32
100
104
64
230
0
240
56
28
48
30
68
192
78
12
12
76
70
80
82
84
16
242
96
108
96
100
216
216
204
40
40
40
8
72
64
88
28
218
120
92
52
60
72
116
132
2
34
4
66
58
42
98
42
26
34
106
11
179
63
38
22
62
60
109
233
97
168
97
65
37
37
100
28
143
4
60
21
13
37
1
98
63
100
118
6
53
1
33
1
33
44
124
52
54
81
13
16
1
0
12
40
44
14
76
74
32
40
8
8
96
126
120
28
60
24
40
96
5
71
192
64
176
33
97
107
138
95
212
330
95
207
78
150
176
165
165
181
148
53
161
137
89
138
22
62
0
152
135
37
101
33
163
121
241
210
466
185
17
0
0
0
0
24
4
8
4
12
12
12
60
124
52
102
140
68
210
114
98
98
196
240
184
428
44
44
14
112
142
166
288
424
32
34
35
91
87
214
136
172
429
173
165
52
116
64
109
95
91
355
291
307
55
133
2
235
136
248
230
180
388
4
324
67
69
34
33
149
5
461
193
192
225
225
99
42
171
122
48
24
5
25
127
200
85
93
217
219
217
10
99
1
224
147
67
91
0
236
56
80
34
54
80
193
71
195
27
69
203
58
72
248
369
100
112
146
207
387
137
130
259
287
241
136
236
101
253
221
204
132
17
88
40
44
110
2
3
8
8
30
16
16
118
4
6
12
13
30
84
197
8
130
15
95
209
241
199
229
428
89
233
225
145
144
137
200
391
71
84
68
32
50
7
194
29
329
173
133
165
109
205
89
194
16
82
185
17
0
0
0
0
24
4
8
40
40
108
12
60
124
52
120
248
188
116
114
98
98
160
384
136
264
428
172
268
159
441
48
224
160
0
448
265
393
385
70
64
0
128
135
171
168
12
478
84
192
239
367
107
200
169
73
65
95
216
64
105
43
43
43
42
38
38
132
232
44
104
105
105
9
88
88
233
41
8
44
111
166
71
71
111
261
25
2
91
152
432
384
460
17
173
165
183
151
183
149
64
358
222
232
172
416
501
405
277
82
10
8
165
20
244
357
372
196
227
163
5
76
6
20
45
1
169
168
136
4
206
2
39
110
119
127
131
193
205
57
33
32
0
68
64
118
79
91
199
94
66
226
58
196
140
384
237
172
238
246
344
130
426
40
427
264
268
262
262
182
432
191
97
240
360
155
19
221
197
5
1
240
3
21
241
96
310
185
17
0
0
0
0
24
4
8
40
24
4
24
60
124
52
126
78
28
56
108
100
96
162
58
0
42
104
68
86
70
70
86
82
192
20
20
4
36
48
66
210
210
18
86
18
26
58
92
94
30
242
74
42
18
34
34
186
136
42
2
130
42
26
194
198
58
28
252
180
390
478
130
386
256
448
120
180
144
460
134
166
444
416
0
112
72
24
112
110
108
2
128
0
8
72
4
8
66
120
48
120
112
52
114
58
8
0
44
32
12
78
10
138
10
10
12
38
38
20
214
126
182
56
92
194
406
432
32
168
163
432
436
432
164
500
171
81
194
214
134
391
19
163
263
309
114
244
113
97
192
120
224
56
8
77
1
11
47
189
429
175
41
75
25
24
147
403
402
35
171
10
200
460
484
91
152
228
143
427
393
144
464
18
152
88
220
277
185
17
0
0
0
0
24
4
8
40
24
24
24
60
124
52
126
78
78
78
102
98
98
162
58
138
186
170
42
10
70
70
228
224
160
33
81
49
17
67
102
95
1
0
0
0
96
32
145
155
257
1
128
192
0
240
176
504
165
448
192
192
408
128
264
384
131
72
72
252
64
236
190
111
23
14
28
44
42
37
33
97
9
32
24
9
105
11
25
38
55
39
103
103
108
12
28
36
40
41
41
41
40
139
67
199
164
102
36
119
227
183
432
162
278
462
322
230
132
147
113
240
130
174
290
102
48
8
25
30
80
94
66
226
176
16
28
7
54
62
76
102
154
138
130
98
98
64
34
12
126
254
190
190
46
10
112
32
82
66
74
10
104
106
104
205
224
160
193
35
2
167
187
157
304
257
193
260
197
197
272
320
371
74
143
196
68
237
185
17
0
0
0
0
24
4
8
40
44
16
0
60
124
52
126
92
76
70
126
100
98
162
54
34
138
170
152
138
155
130
454
226
178
142
170
141
216
261
5
333
113
97
113
82
208
4
132
12
21
21
26
94
28
220
4
10
10
16
51
22
84
5
17
6
22
18
48
121
95
215
204
28
36
32
48
64
128
99
229
316
58
146
148
116
40
0
161
290
492
234
138
434
256
192
192
128
468
86
212
215
192
160
56
300
65
13
9
218
474
412
428
47
103
131
81
192
296
298
419
35
96
108
255
135
131
17
95
91
217
80
80
64
16
100
68
196
193
17
201
254
103
63
125
92
78
199
13
217
9
1
33
66
0
10
138
107
2
18
16
24
68
120
112
247
349
287
308
184
184
152
149
384
392
458
322
204
225
163
437
49
57
104
40
7
3
195
185
17
0
0
0
0
24
4
8
40
100
0
0
60
124
52
126
106
100
166
126
98
98
162
34
0
90
90
154
138
148
150
150
86
3
97
71
80
92
89
89
129
173
20
210
210
203
195
287
201
163
404
53
133
156
420
164
97
129
19
171
106
170
418
36
62
40
64
11
170
170
40
36
102
68
84
238
170
40
424
44
66
98
134
160
40
426
40
140
10
98
198
422
438
52
117
116
98
114
182
146
496
5
5
28
73
69
85
21
229
58
99
75
232
227
195
197
196
364
142
206
126
96
20
132
132
172
262
328
296
267
99
35
101
234
192
451
449
321
257
83
80
88
129
128
130
134
48
49
48
57
68
194
198
446
18
1
11
41
73
11
185
445
25
57
16
62
10
181
161
1
416
248
105
111
224
236
494
175
68
26
155
387
152
128
424
129
437
185
17
0
0
0
0
24
4
8
40
100
0
12
60
124
52
126
106
100
94
114
98
98
162
34
128
420
172
174
142
150
150
422
424
40
72
65
97
97
193
237
440
12
15
31
31
93
68
2
178
19
17
48
68
52
177
151
205
333
365
97
74
218
90
201
209
452
334
77
90
26
80
84
196
0
20
16
17
48
36
56
56
124
52
54
6
8
16
0
4
20
4
50
6
0
0
12
4
8
17
17
1
9
14
2
16
23
30
47
45
13
12
24
27
34
24
18
26
67
15
13
46
138
180
128
208
144
217
217
502
224
352
368
272
344
184
400
464
192
256
352
328
4
144
20
48
160
144
212
92
80
44
36
54
118
126
106
202
74
20
18
50
10
58
18
250
226
314
26
2
0
130
388
396
396
52
180
135
454
480
134
192
463
211
209
448
176
390
185
17
0
0
0
0
24
4
8
40
108
20
0
60
124
180
126
118
98
162
126
202
226
34
42
10
90
82
220
134
202
74
66
64
2
152
88
18
46
106
104
75
231
39
117
80
16
16
61
69
197
69
0
52
56
9
30
84
84
13
13
0
83
77
201
41
98
66
32
99
99
198
204
44
44
62
122
84
67
1
40
96
68
68
66
0
208
218
26
56
112
88
216
216
25
14
66
0
36
112
87
211
29
49
63
45
2
7
7
67
29
64
113
65
73
121
120
216
248
138
132
134
183
135
447
139
169
164
188
188
176
384
8
72
88
80
96
68
198
439
53
38
55
1
24
145
141
173
41
97
125
89
227
103
96
244
406
20
82
194
25
255
149
168
14
84
82
208
264
4
133
421
420
465
151
148
152
92
186
56
137
426
178
32
456
332
38
102
185
17
0
0
0
0
24
4
8
24
16
16
24
60
124
84
46
32
40
44
108
98
34
66
88
72
44
100
70
106
18
48
56
28
52
52
2
6
16
24
20
68
0
113
65
99
104
44
100
6
207
63
180
186
266
105
105
201
217
201
201
463
329
139
175
172
428
300
162
161
41
144
193
176
160
44
448
452
256
384
79
76
200
384
12
136
384
399
81
144
128
424
16
32
95
93
285
186
184
144
444
151
101
228
128
384
386
38
107
67
93
156
157
190
419
49
113
48
99
99
105
109
109
77
45
68
56
35
1
8
104
10
27
8
60
108
120
40
4
16
57
52
48
6
113
34
97
49
17
17
5
37
5
81
30
58
30
27
27
15
33
26
10
18
12
0
64
56
24
49
71
32
123
251
75
1
66
212
84
213
384
49
0
117
212
13
168
440
185
17
0
0
0
0
24
4
8
24
4
0
0
60
124
52
110
122
100
102
126
98
98
194
66
128
186
154
154
138
178
54
182
134
198
226
196
294
2
162
184
402
8
96
196
2
198
198
164
422
62
44
1
193
65
37
165
36
32
111
67
35
163
163
45
428
33
48
48
98
100
180
435
407
16
51
65
67
146
128
176
130
38
32
51
112
191
418
258
352
320
196
37
108
200
323
322
136
136
199
43
97
200
12
31
62
39
75
34
112
88
24
16
17
71
193
69
212
208
196
212
208
212
228
362
120
92
84
72
79
5
148
150
258
72
224
243
181
180
116
244
336
136
99
131
129
84
86
198
15
63
25
28
12
10
95
1
33
117
165
69
145
97
237
353
352
192
138
395
187
408
442
403
313
297
296
472
221
133
36
142
210
217
132
80
64
360
98
185
17
0
0
0
0
24
4
8
24
4
0
24
60
124
84
46
26
48
60
108
100
34
66
2
42
42
104
40
108
30
22
50
60
42
98
0
4
12
28
24
2
34
10
42
0
4
4
22
20
14
28
42
42
16
20
0
18
22
52
20
16
28
14
28
52
52
48
6
4
54
22
52
6
22
6
19
93
92
89
81
82
232
225
241
181
133
101
68
197
141
156
188
162
47
19
78
101
0
8
28
40
20
69
205
224
144
0
0
132
220
210
30
160
128
128
452
328
380
370
282
48
420
462
372
308
164
134
158
414
14
94
88
28
18
82
242
418
32
74
194
154
90
154
140
190
426
164
166
178
402
176
2
18
98
66
106
234
8
470
286
136
105
22
164
431
163
67
325
177
386
405
401
397
65
225
21
181
136
140
134
28
276
234
298
419
184
168
185
17
0
0
0
0
24
4
8
24
24
24
24
60
28
24
24
8
8
40
109
8
106
10
42
74
96
99
109
173
110
102
126
188
191
280
86
81
212
81
213
193
454
322
324
84
213
277
21
180
188
184
308
310
274
334
264
11
194
194
204
458
322
130
298
346
122
18
154
154
10
210
198
192
252
186
122
178
114
82
94
8
4
132
100
4
86
82
218
10
152
16
232
140
12
74
200
456
268
356
168
136
472
88
200
240
208
112
80
136
396
168
416
148
400
184
168
232
172
398
394
144
392
64
280
56
44
34
202
258
128
452
28
4
68
68
124
72
74
122
258
178
176
152
206
206
222
246
210
224
228
133
18
10
8
72
64
92
31
17
1
3
55
119
247
291
63
65
33
113
200
136
384
0
180
37
181
437
178
438
479
237
92
222
398
40
131
1
185
17
0
0
0
0
24
4
8
24
24
24
24
60
124
52
110
78
174
46
102
98
98
194
138
410
186
170
138
138
178
170
386
450
66
242
178
146
218
258
130
2
258
2
122
74
250
114
230
166
6
14
2
74
74
130
66
8
153
15
36
52
52
28
85
205
64
112
51
127
99
117
68
45
32
8
72
67
3
161
2
63
124
78
124
220
204
24
57
37
37
96
66
66
26
18
24
12
12
52
38
98
228
128
25
4
84
54
71
72
103
25
392
232
41
65
83
5
167
388
103
199
55
96
224
226
438
434
0
15
295
136
177
434
146
128
184
440
227
163
133
417
179
148
456
72
68
67
193
193
99
132
464
84
208
80
33
162
146
158
118
304
248
8
76
114
148
48
144
130
96
108
76
72
16
360
236
40
74
136
216
192
448
140
412
302
172
258
185
17
0
0
0
0
24
4
8
24
24
12
12
60
124
52
110
78
6
18
114
98
98
194
138
138
138
234
170
138
178
170
306
370
378
378
330
330
346
338
322
138
130
130
394
330
282
346
26
98
34
166
70
230
174
6
194
194
210
18
58
42
8
104
122
26
202
18
28
54
48
84
148
134
482
8
12
5
125
120
164
440
440
152
27
163
32
164
160
166
175
39
479
97
211
81
93
129
401
384
384
96
224
38
111
171
179
167
31
105
106
40
106
96
172
428
445
213
220
84
215
149
130
64
82
259
368
339
81
65
24
86
200
159
219
203
250
243
163
103
165
420
417
397
172
132
149
189
189
164
50
433
16
468
420
182
403
417
136
140
392
200
456
200
140
501
248
80
114
112
112
80
84
132
438
38
64
212
21
154
256
8
450
94
74
231
417
474
185
17
0
0
0
0
24
4
8
24
36
24
24
60
124
84
46
90
24
8
108
100
32
66
194
154
234
232
68
102
30
76
100
140
66
226
4
8
104
32
56
36
6
72
16
40
8
16
56
4
118
80
80
16
0
24
8
108
82
222
156
88
88
112
168
140
128
160
32
484
160
224
200
232
160
408
404
48
286
84
16
56
156
188
20
294
56
224
200
72
68
212
322
6
192
112
48
184
136
204
2
194
2
198
144
80
68
60
170
2
70
78
76
252
232
292
6
34
116
132
164
160
386
180
184
104
116
214
70
174
418
64
94
130
180
388
164
188
0
230
180
162
390
402
178
54
86
40
136
130
138
218
450
272
16
86
86
124
152
26
144
272
180
36
32
102
6
112
114
78
26
26
66
0
102
54
43
10
26
218
0
36
29
65
148
144
500
192
185
17
0
0
0
0
24
4
8
24
12
12
12
60
124
52
110
134
146
18
114
162
98
194
250
330
138
234
242
14
126
138
386
10
90
66
228
80
82
146
458
202
218
0
0
106
113
133
77
73
200
40
21
1
119
37
4
6
10
11
3
36
12
12
8
7
5
29
57
23
23
7
3
29
49
56
56
8
0
8
24
50
83
75
15
45
38
51
97
104
104
17
27
57
49
111
73
80
192
80
56
9
40
40
35
88
208
264
56
43
16
120
141
148
149
17
439
131
196
195
207
215
403
438
119
321
99
101
36
173
165
36
260
80
163
133
64
74
195
339
38
6
104
0
142
140
222
2
130
166
230
236
248
138
24
266
208
342
80
80
84
16
484
232
235
79
214
212
128
440
32
37
37
36
8
184
425
21
71
35
35
3
167
143
423
34
16
192
185
17
0
0
0
0
24
4
8
12
16
0
68
60
28
24
12
92
68
238
58
138
106
66
228
118
198
202
362
34
82
194
36
314
10
138
218
146
94
200
401
216
276
20
52
52
117
241
80
352
16
48
48
69
69
64
128
64
16
16
71
51
48
49
61
113
97
111
15
15
30
15
79
7
46
96
8
1
33
96
20
5
13
9
108
124
106
97
128
8
12
156
68
156
144
132
136
392
460
168
160
165
180
184
184
184
472
68
71
69
64
96
64
0
112
3
3
0
0
192
216
64
63
7
7
72
204
28
254
63
63
100
237
252
244
294
17
17
81
208
145
176
180
133
197
218
195
159
11
18
59
65
104
172
172
428
33
5
5
52
40
32
169
416
130
407
69
5
65
231
341
253
428
462
130
190
427
467
2
8
4
188
185
472
266
450
6
48
185
17
0
0
0
0
24
4
8
12
16
24
24
60
124
88
12
28
24
40
108
98
74
130
136
8
40
100
38
34
106
106
68
212
212
118
164
30
46
0
156
180
6
302
136
412
470
212
168
426
418
122
200
216
18
272
214
150
52
302
38
182
166
54
84
198
242
50
98
98
160
184
0
46
42
140
68
86
86
70
70
62
112
56
28
34
58
18
58
34
106
0
28
8
28
42
26
34
0
6
0
20
4
4
4
0
3
6
8
4
0
0
7
5
10
18
6
16
16
11
15
25
40
32
54
116
23
21
28
60
60
38
103
123
51
33
101
37
5
69
1
9
40
109
114
191
111
13
12
7
72
64
72
12
0
136
194
231
96
240
360
123
235
217
97
33
137
442
263
207
143
410
133
186
405
181
48
52
129
400
152
472
466
214
21
88
217
224
185
17
0
0
0
0
24
4
8
12
8
0
1
61
26
24
12
16
16
51
127
60
90
2
76
44
111
109
9
64
68
242
54
179
35
170
299
105
140
201
201
136
402
452
110
108
139
411
162
129
131
452
2
138
264
409
0
99
67
225
234
488
136
5
85
4
96
148
408
394
3
457
141
145
183
147
203
61
443
21
266
346
279
385
448
280
0
256
210
276
180
37
237
45
239
244
224
8
24
86
198
354
78
0
24
16
69
197
133
49
295
228
248
251
251
191
445
476
152
152
143
129
128
150
0
111
99
51
69
77
66
32
34
96
193
83
192
192
232
172
96
116
216
351
80
16
152
284
266
100
166
190
178
184
196
228
322
146
2
82
210
342
68
234
42
58
42
68
212
80
17
86
22
126
192
183
111
237
188
80
192
237
165
0
12
133
304
134
185
17
0
0
0
0
24
4
8
12
4
4
4
60
124
84
86
66
10
10
122
162
34
106
122
74
198
242
244
164
3
3
57
81
95
64
0
1
17
21
5
36
70
66
223
31
28
12
28
60
44
125
240
17
53
21
53
21
81
86
4
160
50
50
50
118
84
202
130
163
433
17
89
73
129
116
241
227
501
197
160
173
45
13
4
136
134
276
138
33
5
100
112
50
82
0
49
121
104
76
30
143
13
95
75
143
133
420
417
97
96
124
228
156
408
187
411
55
147
153
82
266
490
104
66
320
216
12
390
182
18
26
131
167
435
393
25
505
457
205
233
176
32
35
179
59
51
303
39
45
36
96
0
66
242
98
242
120
66
111
129
386
192
64
4
28
149
141
389
64
64
199
211
207
228
434
403
79
15
63
136
162
144
136
136
8
88
91
185
17
0
0
0
0
24
4
8
12
4
4
4
60
124
52
22
34
42
106
122
194
98
10
58
50
116
82
218
10
2
68
28
72
44
138
250
18
56
40
104
8
204
78
10
104
44
44
108
196
12
0
8
24
24
48
116
4
192
8
12
28
42
40
8
64
10
150
36
38
34
104
76
14
115
63
52
56
56
53
5
109
17
24
0
3
25
38
98
7
19
26
3
7
5
38
4
100
113
61
44
40
104
124
72
44
6
70
54
114
72
20
82
84
66
6
40
74
194
42
34
42
64
80
82
92
206
58
122
56
56
188
164
172
40
34
104
200
204
136
168
40
44
40
104
72
108
66
16
80
220
76
204
68
100
28
84
198
230
354
376
332
0
110
198
12
136
392
417
269
77
216
195
258
135
193
74
118
240
273
259
193
77
149
402
146
406
286
185
17
0
0
0
0
24
4
8
12
4
12
12
60
124
84
86
66
90
58
114
98
34
106
122
170
34
106
42
106
2
2
162
42
42
106
10
10
138
194
6
70
58
26
74
218
202
194
290
18
98
74
202
178
2
298
42
162
18
230
162
402
442
90
234
10
386
130
138
138
394
138
234
426
74
120
124
123
234
298
210
404
95
18
25
74
74
66
224
1
16
1
41
36
98
168
113
24
28
56
56
60
120
17
120
44
33
36
8
45
1
68
7
71
37
97
35
99
76
58
47
28
49
114
177
49
49
113
34
40
32
64
130
130
142
170
170
18
60
126
126
250
202
218
130
402
390
387
137
105
73
57
147
131
185
33
1
317
165
164
417
493
236
450
502
190
156
414
26
433
156
154
458
66
128
440
160
67
68
6
84
102
224
192
141
413
249
166
185
17
0
0
0
0
24
4
8
12
18
48
8
60
124
52
22
30
50
54
118
98
98
10
34
58
2
50
42
10
2
20
18
90
74
226
170
106
104
44
108
108
226
314
274
312
24
216
144
132
404
284
200
200
320
168
168
392
72
104
108
236
68
64
136
400
64
192
16
84
132
116
128
64
128
224
56
48
56
120
36
0
88
28
24
0
32
4
1
124
12
60
42
40
108
111
109
106
66
2
18
122
147
177
304
211
130
134
196
205
141
477
282
152
197
197
133
300
288
64
64
24
4
116
229
165
45
29
10
4
60
6
34
35
6
1
34
98
242
7
0
115
244
432
434
412
241
163
437
386
422
165
184
13
385
432
180
132
437
133
425
290
11
455
131
125
217
209
205
132
164
95
19
86
198
6
244
102
72
112
115
77
49
155
48
6
32
40
185
17
0
0
0
0
24
4
8
12
12
12
12
60
124
84
86
82
82
82
114
98
34
106
106
106
106
170
42
106
2
50
10
10
106
42
10
10
234
146
10
74
234
138
394
410
98
106
234
234
170
426
138
474
90
146
146
154
266
458
74
26
162
98
74
202
138
10
10
2
26
58
114
114
50
114
66
10
18
2
2
86
66
52
14
42
106
58
82
234
8
130
82
178
4
124
206
254
390
142
400
96
72
234
10
242
82
174
386
20
214
214
84
20
16
158
28
350
82
86
80
208
230
496
370
194
240
148
148
134
406
180
292
14
60
175
189
180
396
74
74
235
67
65
65
130
152
28
69
13
173
52
112
80
192
477
485
288
33
32
32
96
139
139
128
62
92
24
8
119
125
233
172
94
16
52
103
197
276
81
22
20
132
163
387
393
42
140
185
17
0
0
0
0
24
4
8
12
12
12
12
60
124
84
86
210
18
18
114
98
34
106
218
218
74
228
46
100
3
66
2
114
192
196
269
1
199
452
333
15
136
167
299
394
389
141
16
255
103
203
139
136
424
172
162
32
263
52
119
116
248
104
168
400
27
8
38
64
128
136
128
439
3
21
24
120
81
97
231
183
416
416
423
35
39
70
92
85
213
218
476
89
61
45
124
72
209
20
212
260
22
38
0
86
76
72
40
12
141
9
69
192
95
65
226
195
3
193
192
233
428
165
189
15
204
72
78
252
116
310
416
295
39
317
24
19
130
154
242
56
481
237
137
162
166
388
468
404
116
69
237
196
195
144
184
388
54
2
15
97
50
178
36
108
316
24
16
241
138
44
258
160
164
160
484
116
16
474
224
244
390
410
396
176
422
8
185
17
0
0
0
0
24
4
8
12
12
12
12
60
124
52
22
18
18
18
114
98
98
138
138
42
42
234
170
138
258
242
50
402
474
122
250
490
298
386
442
138
386
34
132
150
132
14
70
2
194
192
68
246
452
460
456
354
240
58
188
170
40
300
290
304
14
164
172
390
308
36
32
118
142
192
348
214
164
102
38
99
194
218
26
202
26
120
49
120
40
54
100
36
39
45
38
39
35
13
24
57
33
100
124
92
120
2
7
14
67
67
155
130
122
192
66
104
96
175
66
34
104
35
183
150
124
2
24
63
45
108
96
0
13
9
21
17
5
29
45
37
18
51
127
80
34
10
35
41
108
100
67
131
151
432
420
36
47
32
108
220
460
216
455
170
74
26
82
131
399
23
70
10
0
123
169
129
35
50
114
160
109
237
224
496
482
166
185
17
0
0
0
0
24
4
8
12
13
12
0
60
26
24
60
39
37
33
126
62
90
82
19
49
61
100
18
128
113
61
5
4
36
100
253
69
195
19
67
47
35
103
255
66
228
120
88
88
40
101
17
69
47
43
45
15
40
12
16
24
40
96
98
46
8
12
9
29
46
42
113
45
41
47
39
36
100
1
27
27
51
51
57
105
105
140
0
30
0
0
72
78
72
128
146
1
63
111
101
229
161
429
33
96
104
67
155
152
410
446
62
60
40
100
231
161
165
165
5
97
2
72
72
87
147
432
424
172
172
44
160
160
161
40
104
72
104
236
104
172
47
4
108
36
112
24
154
19
127
104
56
33
49
117
53
32
50
16
95
19
31
6
22
18
81
71
15
12
37
101
253
209
172
136
305
180
166
433
281
262
208
476
337
217
460
329
185
17
0
0
0
0
24
4
8
104
12
0
12
60
124
88
248
108
140
30
116
98
74
202
8
64
76
238
42
34
150
210
26
40
108
198
84
210
82
82
220
92
92
72
202
234
40
40
48
64
16
4
4
8
10
0
16
16
24
20
6
54
34
18
58
88
12
36
120
44
38
110
106
42
104
96
112
16
56
40
98
146
52
36
16
64
200
12
132
160
60
82
92
212
200
504
192
460
332
72
200
72
204
60
268
104
360
108
236
40
72
208
80
164
32
136
10
138
12
28
68
32
89
61
94
16
18
50
2
15
7
52
6
22
54
60
25
31
17
0
83
43
35
13
41
76
65
99
69
85
209
147
115
96
162
135
408
406
96
104
141
173
140
438
180
391
180
184
136
216
226
475
83
219
80
64
72
9
265
29
257
141
41
49
251
490
85
212
185
17
0
0
0
0
24
4
4
0
0
0
0
60
124
74
194
2
6
6
126
100
70
194
6
198
194
250
152
146
152
209
66
170
184
190
140
231
141
450
345
83
19
83
83
49
156
216
289
377
92
53
21
69
69
1
133
133
132
164
122
90
234
183
125
124
192
256
66
130
32
42
0
92
201
37
125
31
206
87
67
67
71
110
200
192
225
309
165
49
69
233
168
172
161
176
48
60
70
106
37
47
35
51
75
41
38
96
170
43
32
4
11
113
84
86
84
22
118
240
96
27
88
24
210
198
224
2
12
93
1
210
68
72
236
44
87
84
213
52
80
16
56
161
106
66
31
16
24
72
191
17
507
233
227
225
177
407
131
409
413
1
144
162
438
7
128
134
62
96
1
141
388
78
106
225
391
482
335
130
0
465
65
136
156
157
269
21
185
17
0
0
0
0
24
4
4
0
0
0
0
60
124
74
194
6
6
70
126
100
70
194
194
354
226
186
152
66
148
132
174
188
172
190
2
104
228
52
22
96
4
28
106
132
392
268
44
36
160
128
240
432
184
152
156
241
201
208
448
464
128
64
323
115
8
136
136
156
14
479
79
101
112
116
246
182
433
65
64
193
77
69
68
133
53
69
84
214
22
52
53
37
13
60
94
90
26
18
6
6
64
56
36
96
135
51
62
122
48
97
79
117
85
68
205
13
67
70
151
215
213
196
200
72
42
104
136
8
56
48
104
60
46
110
6
18
48
4
68
14
34
26
90
218
28
220
198
64
4
64
208
208
472
132
246
288
160
224
16
192
448
20
180
277
336
344
64
200
76
349
217
216
344
24
212
470
311
167
0
352
8
168
493
9
285
437
185
17
0
0
0
0
24
4
4
0
0
0
24
60
124
74
4
6
54
60
108
100
70
128
140
124
40
104
41
33
126
120
112
116
38
111
47
12
12
0
9
1
49
49
1
24
26
19
31
14
12
36
37
13
9
45
45
37
21
22
22
23
48
16
88
76
16
50
48
51
56
96
32
12
17
21
17
3
53
6
102
19
15
63
54
36
116
68
97
64
208
1
45
105
5
109
198
222
4
32
67
99
130
88
25
216
194
198
152
159
187
438
306
418
164
182
180
132
192
234
394
418
42
42
98
66
10
28
30
30
154
26
26
26
24
44
34
98
2
4
20
55
48
52
100
100
0
8
17
2
26
72
6
31
95
31
57
11
208
277
177
64
48
99
225
491
457
78
54
22
136
392
433
136
429
38
114
230
496
288
408
16
216
150
400
400
152
20
185
17
0
0
0
0
24
4
4
0
0
32
0
60
28
10
4
38
112
36
126
4
102
96
116
112
126
150
110
164
174
164
144
82
82
64
64
210
148
98
14
14
14
62
84
88
24
52
68
0
17
56
40
124
73
24
79
109
98
230
132
7
129
163
33
65
198
144
283
377
209
96
130
88
93
369
211
186
403
305
159
426
392
35
3
132
142
78
190
178
426
40
98
98
320
258
74
10
186
42
160
384
252
200
192
196
252
482
434
28
28
74
8
176
148
130
442
10
2
122
104
108
12
28
126
382
226
224
168
40
32
100
196
144
272
272
16
148
116
216
68
232
168
104
252
148
400
216
16
37
36
70
114
176
0
48
151
13
13
12
8
48
48
119
131
5
4
4
0
88
223
209
0
4
5
77
238
199
157
237
77
66
230
224
129
163
2
34
185
17
0
0
0
0
24
4
4
0
0
32
32
60
28
42
18
38
118
86
94
4
38
35
98
114
90
74
24
41
57
40
33
39
32
229
133
86
126
160
172
140
409
63
164
130
206
204
248
420
422
103
64
80
16
16
176
180
24
506
232
240
232
172
76
352
290
34
162
170
170
136
396
398
311
61
47
110
106
160
172
161
17
16
16
0
128
118
179
419
23
55
91
219
19
129
140
396
40
96
225
225
320
242
354
107
217
236
268
303
169
193
69
5
136
426
170
26
2
71
203
235
171
395
3
80
68
14
38
168
169
33
35
116
148
84
68
72
60
432
434
122
56
124
134
196
423
131
15
399
130
98
131
451
101
236
189
80
79
133
133
453
5
84
129
384
257
228
290
242
55
55
247
227
97
320
95
212
276
384
0
160
392
27
186
184
410
442
185
17
0
0
0
0
24
4
4
0
0
4
53
61
124
92
4
12
14
127
39
101
36
5
69
213
241
112
144
184
159
179
250
154
250
75
202
194
200
331
73
2
28
86
94
16
224
88
154
144
12
32
126
68
85
18
215
279
53
36
48
119
84
197
205
45
25
16
17
18
66
83
0
2
71
239
77
45
45
97
193
192
192
227
297
33
92
66
129
128
288
304
25
132
160
120
112
224
176
120
248
224
0
0
64
88
20
144
128
384
272
56
12
253
196
228
180
180
180
246
439
117
69
76
92
156
406
405
401
65
133
165
176
180
165
61
28
122
182
76
105
79
227
435
417
99
2
42
27
136
160
178
410
58
168
1
227
237
33
113
145
229
1
476
144
406
279
88
152
252
396
13
170
80
177
177
71
225
38
16
0
13
124
22
155
457
19
123
185
17
0
0
0
0
24
4
4
0
8
8
24
60
124
74
2
28
20
52
54
100
70
66
56
20
52
38
126
20
40
24
56
72
28
66
98
0
14
44
44
8
124
34
6
38
48
32
108
100
4
4
16
48
94
82
38
116
30
30
62
82
92
6
6
2
32
108
106
74
8
0
3
0
96
144
152
24
92
49
98
242
208
64
40
96
71
197
218
82
194
20
54
55
71
72
194
26
92
29
25
25
49
60
75
96
165
102
244
6
19
59
75
249
8
199
204
12
8
72
72
208
322
102
96
68
246
67
99
147
211
206
216
217
237
33
97
20
20
16
19
3
68
148
13
93
209
9
29
53
36
6
86
214
195
23
18
67
124
116
237
88
92
77
236
137
5
193
194
64
68
193
189
4
406
116
59
54
171
169
413
409
479
82
192
241
109
141
185
17
0
0
0
0
24
4
4
0
4
0
24
60
124
42
2
14
18
60
108
100
6
2
84
108
104
105
164
164
164
416
455
151
145
432
144
152
444
141
437
164
384
449
81
194
483
99
127
251
138
202
189
157
60
16
18
18
142
152
154
402
503
162
112
96
102
102
162
32
46
32
52
43
53
124
56
27
95
87
67
67
2
47
109
100
65
65
65
5
68
4
80
92
222
206
230
163
71
207
3
129
66
66
64
72
104
248
336
60
232
141
207
31
151
159
27
351
89
72
216
336
192
420
421
33
97
163
166
174
162
160
422
42
97
178
34
122
66
70
70
288
84
31
20
28
2
2
162
130
426
170
8
180
70
232
252
190
114
258
468
84
214
84
4
20
148
144
392
138
234
88
192
199
207
143
93
70
70
106
75
99
123
35
105
192
260
37
185
17
0
0
0
0
24
4
4
0
4
8
24
60
28
10
2
14
24
52
54
4
6
34
20
54
52
70
80
84
52
16
52
36
101
38
184
24
10
42
40
41
104
233
40
45
38
16
7
45
102
46
131
17
21
53
51
56
51
88
16
57
16
18
19
18
18
30
88
88
84
80
86
94
72
104
96
100
100
118
160
174
170
168
12
60
12
174
132
166
146
52
164
78
194
196
446
390
448
332
130
428
128
288
304
256
268
284
184
124
224
176
120
88
24
16
20
0
88
12
8
8
132
132
96
65
234
96
96
248
248
184
95
221
218
90
212
64
64
3
83
80
68
66
194
270
143
129
387
152
156
153
147
133
205
400
474
230
183
97
101
97
161
45
65
69
9
45
46
162
434
398
67
231
160
168
398
418
182
400
76
77
217
385
179
482
118
64
185
17
0
0
0
0
24
4
4
0
4
8
24
60
28
42
50
14
24
52
54
4
70
226
4
54
52
70
80
212
196
224
332
68
214
86
200
136
44
284
248
208
228
288
184
424
392
0
28
140
188
166
160
140
428
34
112
36
100
70
102
48
54
180
8
88
20
22
32
101
70
48
68
20
20
20
5
28
8
10
28
20
53
5
45
108
74
4
8
27
50
98
115
177
128
203
195
202
58
92
220
77
77
127
142
192
32
64
212
18
50
34
2
74
90
84
76
18
26
40
164
94
66
202
202
138
136
488
44
42
170
50
114
248
444
404
156
417
37
13
7
128
132
162
419
419
137
88
250
90
156
93
95
254
76
204
227
264
35
32
1
145
131
139
307
21
182
190
396
72
200
340
68
220
197
464
464
113
243
121
82
174
166
7
47
259
80
92
185
17
0
0
0
0
24
4
4
0
4
8
12
60
124
92
80
46
24
60
116
100
36
102
70
38
100
104
40
96
4
32
2
50
32
108
12
28
62
60
60
30
26
9
64
6
22
4
4
52
49
53
21
32
20
53
69
5
69
5
64
40
33
114
22
119
29
112
16
99
97
178
168
96
171
99
167
31
204
144
152
144
144
157
265
413
32
68
110
164
392
476
272
17
2
38
166
132
38
180
34
496
231
226
178
58
96
140
420
94
326
330
18
88
216
144
12
210
210
82
80
212
65
2
76
16
88
216
204
239
373
122
32
36
0
40
259
135
136
280
24
248
296
471
1
1
192
212
452
481
423
429
36
199
29
152
159
155
147
43
458
250
112
99
355
352
324
259
74
58
138
396
397
309
256
174
420
182
434
180
162
152
54
188
34
468
448
156
185
17
0
0
0
0
24
4
4
32
16
16
24
60
28
42
114
26
40
44
108
4
38
98
106
42
42
104
104
34
98
22
22
62
42
2
54
126
96
20
1
1
1
19
2
14
12
125
13
13
17
0
49
113
39
19
82
46
32
104
96
112
136
91
65
225
185
48
0
80
72
108
133
69
128
32
48
48
56
124
38
36
32
0
32
8
40
44
97
97
16
80
216
72
8
3
1
96
112
248
232
44
31
45
72
208
336
16
8
3
91
171
425
425
160
224
255
423
388
452
167
417
5
143
423
259
305
408
28
125
250
159
64
104
8
232
288
0
96
45
77
239
201
76
12
143
169
136
74
35
41
72
251
251
185
36
24
40
11
75
65
64
24
16
40
12
204
223
285
134
96
68
136
456
144
440
312
48
474
392
394
460
160
137
15
394
236
166
185
17
0
0
0
0
24
4
4
32
16
24
24
60
124
42
114
26
26
40
108
100
6
99
107
11
42
104
40
161
137
25
9
104
96
118
207
111
44
174
39
63
3
97
17
241
241
16
80
40
64
1
74
42
45
134
6
94
72
60
26
56
120
66
106
120
26
60
72
72
68
212
86
210
144
32
100
116
68
236
68
44
44
40
12
44
69
40
2
40
96
12
30
19
17
53
55
58
104
133
1
13
29
26
43
40
75
75
193
16
0
12
31
61
44
124
251
123
67
1
24
0
71
88
80
76
136
176
186
114
98
226
163
121
235
219
139
131
136
141
15
314
5
61
121
123
249
440
466
240
200
8
40
136
128
4
47
0
16
152
252
183
439
419
495
352
113
210
339
337
64
340
383
347
333
333
285
93
149
8
136
232
482
355
98
10
8
257
185
17
0
0
0
0
24
4
4
32
96
48
24
60
124
106
114
122
24
140
108
100
134
163
171
170
426
41
73
201
137
153
136
393
457
75
75
43
107
107
168
8
12
138
26
24
56
115
42
40
28
17
5
29
12
38
76
68
79
67
35
5
37
17
55
51
125
64
2
50
10
24
5
37
33
9
49
49
75
218
24
14
33
50
37
73
204
216
4
52
20
24
82
215
83
80
212
6
48
118
212
342
86
6
212
406
422
430
396
44
254
216
242
342
370
290
448
64
112
148
132
142
236
14
0
32
16
88
68
66
98
67
104
112
80
40
33
63
77
103
32
37
5
27
26
49
0
203
75
123
50
50
64
195
202
196
77
109
33
101
237
303
322
100
42
40
139
395
410
258
16
145
163
434
428
139
145
33
305
130
450
200
456
160
429
488
237
321
185
17
0
0
0
0
24
4
4
8
24
24
24
60
28
42
20
52
20
36
108
4
38
32
104
12
42
98
104
34
62
44
104
44
108
47
54
52
120
80
52
118
113
128
88
144
0
4
5
5
80
73
232
168
172
87
51
38
50
185
134
438
291
299
67
93
209
84
148
205
200
340
84
196
22
183
65
354
339
82
86
208
264
28
404
212
86
210
150
144
16
439
55
116
38
98
244
438
439
27
402
156
158
8
136
137
481
169
97
242
183
439
63
25
102
54
34
49
169
417
181
180
98
138
72
72
204
194
225
145
153
139
474
332
12
192
449
67
241
338
304
256
128
209
402
158
196
283
74
12
223
349
90
346
274
104
232
235
227
0
196
236
71
71
21
148
23
104
0
113
213
213
149
400
6
2
63
51
40
190
399
445
20
21
23
69
68
144
185
17
0
0
0
0
24
4
4
4
0
0
0
60
26
42
10
2
6
38
126
62
78
46
2
50
114
218
2
34
34
122
114
222
210
216
10
4
80
80
212
68
272
78
96
112
112
88
216
468
70
136
160
160
392
136
196
68
262
238
172
428
36
84
116
164
102
48
178
418
34
36
56
20
24
90
138
180
424
160
136
96
68
230
64
112
80
376
300
476
198
206
48
216
136
140
132
438
132
12
344
72
108
100
212
150
402
406
32
136
24
136
124
62
116
62
100
16
212
20
68
130
98
34
96
204
252
122
124
156
412
158
122
74
42
128
160
160
98
68
214
194
144
140
140
30
80
80
8
104
232
420
38
86
16
16
40
28
156
434
151
145
149
132
132
192
134
213
213
101
253
252
321
261
77
201
384
138
104
363
267
78
72
251
393
27
410
256
185
17
0
0
0
0
24
4
4
4
0
0
0
60
26
42
10
4
38
38
126
62
78
42
32
116
82
218
2
34
32
96
98
81
210
216
8
6
54
75
81
81
16
56
67
49
49
16
8
24
8
31
95
93
26
7
15
31
39
103
32
0
20
36
16
32
111
123
185
8
24
27
57
96
0
64
81
216
59
35
121
106
130
0
64
199
324
196
76
75
130
166
190
190
158
250
58
98
114
218
130
98
34
2
138
10
90
90
18
58
114
114
102
86
50
114
90
2
10
66
12
72
50
2
90
82
94
216
132
12
204
76
50
116
251
184
128
192
40
92
48
65
74
64
64
208
0
0
33
41
110
248
120
64
64
47
23
60
70
208
24
73
95
79
73
49
81
0
155
475
351
84
148
151
22
183
437
288
305
273
210
275
392
483
251
64
196
116
185
17
0
0
0
0
24
4
4
4
0
0
24
60
28
10
10
16
50
60
108
4
6
19
31
62
44
104
105
9
9
17
56
32
71
55
7
103
31
19
27
49
16
36
64
8
136
8
8
96
66
91
155
217
33
199
239
75
117
255
143
26
326
100
8
8
136
132
1
401
35
230
255
247
245
440
412
28
144
81
135
133
128
136
392
80
80
56
36
93
112
112
132
460
10
12
40
43
42
108
36
126
50
26
27
3
8
24
50
55
5
1
13
25
4
5
21
53
1
5
2
3
23
23
13
12
6
8
12
34
40
0
0
80
54
56
124
253
141
79
237
37
224
194
199
145
146
211
195
320
378
341
68
64
72
60
153
409
345
66
86
212
20
172
140
143
66
89
94
218
322
230
418
403
80
210
134
178
162
164
149
407
179
179
166
12
456
97
185
17
0
0
0
0
24
4
4
4
4
0
0
60
124
74
10
10
18
54
126
100
70
68
38
28
52
100
46
36
54
20
38
102
118
96
128
34
108
76
54
64
150
128
188
56
76
18
50
114
240
158
464
340
196
20
52
80
66
150
114
120
216
40
46
46
38
38
16
0
0
37
23
20
17
8
24
25
27
2
3
5
6
14
3
19
26
32
0
8
9
25
33
1
35
18
94
86
44
92
68
96
2
118
116
64
192
99
35
101
178
62
14
127
27
223
147
81
20
133
129
199
84
84
80
204
221
217
192
194
482
227
70
38
74
91
11
197
1
194
2
2
64
120
67
1
2
97
66
198
44
4
68
200
240
98
244
238
258
82
110
105
254
103
4
182
162
164
5
5
5
4
140
14
120
61
177
185
38
229
36
64
233
198
229
280
468
212
185
17
0
0
0
0
24
4
4
4
4
8
12
60
124
74
42
42
24
60
116
100
70
82
90
72
104
168
40
36
4
36
72
76
252
152
88
56
52
48
48
72
12
0
0
24
16
0
48
0
32
0
8
16
48
32
0
80
1
29
41
16
24
64
96
131
159
94
0
112
120
64
231
237
165
81
208
80
64
79
91
64
4
74
61
54
39
55
119
245
144
8
233
109
105
72
64
152
145
217
1
313
57
109
102
94
82
218
405
213
261
20
52
52
114
240
126
214
7
5
100
88
79
67
27
64
96
229
64
99
21
148
159
128
196
224
387
195
225
104
254
142
4
194
33
0
4
69
65
0
65
1
3
6
6
239
250
189
31
25
7
196
497
9
136
266
266
154
485
445
433
137
195
377
195
448
176
6
101
193
239
57
163
416
172
44
25
58
185
17
0
0
0
0
24
4
4
4
4
4
0
60
26
10
10
10
10
34
126
62
86
22
4
68
124
116
4
68
64
198
224
176
134
118
38
34
98
146
178
182
0
8
60
38
110
44
102
6
22
0
16
52
54
52
32
102
32
48
4
16
52
22
2
20
22
62
24
12
24
42
42
104
36
22
2
32
14
28
127
120
136
78
188
133
128
193
143
128
133
404
245
197
205
258
99
123
173
77
94
5
193
84
36
115
5
96
76
65
116
23
16
48
55
51
33
188
154
154
24
44
44
104
200
81
322
268
156
4
78
246
226
396
240
64
2
194
194
74
216
79
114
22
198
70
228
5
53
102
118
212
36
37
101
53
12
36
117
4
213
65
98
3
31
21
18
91
63
64
0
8
20
48
64
16
21
1
127
51
21
181
48
72
72
190
23
3
185
17
0
0
0
0
24
4
4
20
40
44
20
60
28
28
60
100
54
34
106
8
104
96
104
12
12
42
104
172
168
160
160
0
24
56
80
220
320
112
48
48
56
84
70
206
72
228
133
45
101
101
100
102
38
15
171
407
6
4
0
69
5
168
160
433
185
191
135
451
486
365
320
192
192
240
449
325
324
365
1
192
0
132
132
3
5
5
116
52
174
108
162
18
2
36
13
70
48
186
43
32
115
38
72
11
194
1
99
101
114
134
66
192
193
33
16
17
66
78
80
64
16
152
16
56
52
44
36
120
184
120
168
44
6
100
36
100
132
182
166
446
430
456
152
84
70
196
196
196
128
400
84
324
78
110
3
239
79
13
476
66
35
89
89
61
5
165
92
273
137
409
274
322
336
35
175
143
460
220
478
454
322
344
83
193
400
49
185
17
0
0
0
0
24
4
4
20
20
8
24
60
28
28
60
124
68
110
106
8
104
96
96
160
162
34
98
162
168
172
444
134
62
20
94
218
148
388
22
52
54
114
82
64
220
404
6
16
86
70
222
18
160
4
112
102
54
144
210
400
434
432
450
268
196
348
342
286
292
318
300
310
482
294
162
158
132
238
226
168
2
18
80
80
82
110
40
52
118
118
50
60
36
108
2
6
34
10
10
8
40
16
3
26
40
104
8
25
1
27
63
61
63
111
137
175
142
196
144
144
128
131
243
251
195
267
219
253
232
276
16
68
197
41
8
96
230
47
29
20
46
47
47
41
49
1
8
34
48
16
51
66
45
41
105
87
104
72
57
24
30
126
131
135
272
275
17
83
197
196
132
479
463
351
177
243
186
314
312
248
136
8
321
75
194
136
185
17
0
0
0
0
24
4
4
68
100
20
24
60
124
74
234
106
106
168
108
100
70
210
26
26
88
72
72
66
66
202
42
40
34
54
54
60
84
6
72
27
3
18
0
56
20
37
5
13
44
29
16
1
3
3
19
55
36
102
67
62
23
30
56
93
89
88
26
248
41
105
104
40
96
202
205
37
162
34
177
159
147
145
17
305
97
192
70
232
168
397
426
46
110
6
134
66
248
176
434
34
34
114
46
12
12
76
140
162
0
112
168
8
24
168
172
128
432
136
136
392
472
144
400
180
120
200
204
202
477
142
452
16
1
69
29
17
9
152
216
31
55
115
227
7
3
67
243
145
416
128
208
192
224
161
432
409
91
275
387
177
160
433
48
385
189
137
415
1
147
419
131
230
296
136
24
209
193
232
326
78
88
16
116
102
79
82
185
17
0
0
0
0
24
4
4
6
8
0
24
60
124
92
6
14
18
60
108
100
36
4
4
46
104
104
72
104
160
48
112
120
144
152
8
92
80
96
72
200
68
32
164
28
2
24
84
212
20
237
10
84
52
60
84
82
195
49
32
0
40
96
33
61
29
12
42
36
44
111
11
116
1
28
18
58
35
39
99
106
163
66
19
13
97
16
91
77
73
141
133
164
465
208
48
37
116
127
227
394
427
12
264
72
2
140
141
53
53
444
184
508
360
232
416
465
129
104
296
268
300
300
14
110
68
226
228
134
132
94
52
21
81
82
86
86
34
3
1
68
52
210
212
21
17
89
221
285
329
88
217
93
213
242
482
474
320
33
99
249
136
462
66
86
18
78
6
132
260
404
116
100
214
2
210
200
284
22
54
144
252
372
358
372
36
16
185
17
0
0
0
0
24
4
4
6
8
0
24
60
124
92
6
78
18
60
108
100
164
132
228
46
104
104
72
216
152
152
200
88
74
76
66
81
80
64
80
84
16
54
49
73
217
212
86
0
35
5
53
101
140
238
7
35
7
16
58
107
25
17
17
13
29
49
56
4
7
39
36
36
100
68
16
0
56
89
93
217
81
21
228
120
124
64
214
22
214
196
36
38
12
77
205
65
69
197
44
32
39
103
115
99
36
68
109
105
112
36
104
205
141
70
46
128
181
7
120
56
152
18
234
74
10
106
16
88
4
196
220
14
42
98
130
4
196
104
12
48
98
74
10
216
48
232
192
220
84
220
216
204
260
32
296
232
72
56
176
144
280
408
24
76
10
84
68
224
160
484
100
230
160
100
128
68
348
204
413
158
50
174
42
428
42
99
185
17
0
0
0
0
24
4
4
6
4
0
0
60
125
92
6
8
8
12
126
167
37
132
134
72
72
245
245
129
404
241
177
113
227
130
168
169
78
78
31
94
94
6
6
28
108
64
67
1
237
33
16
35
63
57
88
193
224
42
97
64
81
80
64
80
81
80
92
88
89
84
213
234
105
72
0
51
59
87
4
209
400
254
75
1
32
2
94
214
11
377
267
65
97
112
208
0
208
208
192
469
276
210
219
91
93
8
168
188
148
101
97
104
173
168
460
195
451
257
177
176
136
409
443
185
189
169
128
146
134
158
131
36
426
424
395
411
434
504
417
385
3
6
28
23
19
61
130
450
0
8
16
4
5
12
5
207
30
30
180
144
11
90
216
246
402
464
209
147
237
224
148
193
213
101
82
71
79
66
31
405
133
417
316
356
97
93
185
17
0
0
0
0
24
4
4
6
22
52
4
60
124
28
30
60
56
58
122
210
18
20
54
34
66
84
214
194
0
36
22
82
66
194
18
16
60
12
126
60
110
220
30
26
50
98
4
84
86
82
84
22
54
0
70
50
62
64
64
64
6
86
60
98
32
36
56
84
214
40
40
96
16
24
60
94
194
30
42
8
140
18
69
116
49
35
122
250
77
233
129
197
196
192
225
225
110
96
138
29
64
72
32
18
17
21
24
60
84
197
229
48
17
16
80
215
87
23
37
57
96
240
199
237
8
16
17
89
200
159
267
25
142
92
209
219
151
215
112
96
96
255
177
176
9
397
45
33
145
145
0
416
384
448
110
226
178
441
424
80
192
228
390
146
144
144
400
60
238
102
102
112
64
52
70
342
66
344
88
31
30
94
218
200
459
136
185
17
0
0
0
0
24
4
4
12
16
16
24
60
28
42
44
44
42
44
108
4
70
48
48
52
52
100
100
100
78
28
4
112
72
72
216
132
232
72
160
0
96
144
152
272
360
328
8
128
96
240
240
208
144
240
240
112
96
0
112
24
0
0
0
0
0
8
112
24
32
40
40
104
124
240
48
64
60
56
120
76
204
194
1
74
1
32
40
72
121
105
181
1
29
9
30
39
99
35
2
24
1
13
17
55
32
49
11
2
66
86
16
25
72
216
72
251
122
82
210
215
212
228
356
4
252
183
157
145
132
136
188
257
1
161
61
121
96
73
203
131
143
4
34
15
15
123
95
92
63
97
96
96
151
240
323
16
84
64
66
224
209
412
279
164
163
229
136
139
163
171
35
195
259
85
269
449
500
324
372
252
40
386
183
51
301
289
185
17
0
0
0
0
24
4
4
12
18
38
24
60
124
220
204
46
102
46
106
200
200
128
228
434
112
94
210
88
92
24
204
30
210
219
200
72
204
198
100
68
5
36
112
168
44
46
190
129
194
6
48
40
44
101
165
129
201
91
72
72
75
203
89
93
108
124
100
103
208
210
18
195
195
27
3
86
90
88
220
70
228
119
50
34
80
2
50
34
40
2
64
86
30
22
62
22
62
66
38
16
18
50
16
18
50
50
112
76
16
62
68
40
96
32
40
12
38
70
68
96
100
120
76
92
124
84
32
74
212
150
132
454
70
6
142
82
82
208
404
496
208
224
140
220
16
168
48
32
0
120
84
198
388
384
424
424
44
92
130
235
248
180
200
44
420
182
145
407
404
260
152
148
68
325
284
39
72
96
120
304
315
162
42
386
410
216
185
17
0
0
0
0
24
4
4
12
12
12
24
60
28
42
26
18
18
48
54
4
70
22
22
20
55
21
56
100
12
12
13
25
57
0
48
8
7
1
20
22
7
53
2
3
15
24
16
48
68
1
5
21
29
33
40
104
44
90
61
40
108
72
104
108
138
72
91
211
83
153
152
157
136
453
416
33
99
97
67
201
129
192
416
0
48
57
107
114
73
64
0
48
56
9
11
112
192
176
433
26
195
129
66
98
168
427
13
461
160
164
188
152
159
435
137
30
86
111
103
69
196
228
32
85
5
13
17
109
45
190
138
48
128
0
132
194
72
120
96
245
128
451
193
197
67
207
73
80
135
79
71
96
84
213
17
42
52
12
65
221
92
84
68
2
2
112
120
200
32
132
129
258
160
160
297
11
217
255
497
368
248
475
331
136
134
260
185
17
0
0
0
0
24
4
4
21
21
53
50
60
28
42
63
31
59
33
44
4
70
81
141
36
36
167
111
97
101
232
163
401
496
24
31
71
70
94
148
149
402
0
32
35
51
48
116
112
216
344
24
28
20
48
0
64
64
8
141
14
14
22
52
48
113
83
33
72
16
8
24
35
35
64
71
79
67
11
11
9
19
60
56
57
57
57
31
16
25
0
4
24
12
0
38
18
55
52
0
24
11
27
1
29
31
0
56
15
33
0
25
0
22
16
55
83
1
16
24
36
0
63
39
56
24
24
36
33
105
16
1
29
41
173
47
47
100
228
244
390
482
162
416
33
109
140
444
190
510
222
436
144
137
160
401
21
1
141
225
250
76
143
67
163
33
28
388
418
258
28
16
28
159
413
33
67
240
150
54
208
466
18
34
46
102
64
185
17
0
0
0
0
24
4
4
22
16
16
24
60
28
28
62
30
40
44
108
8
104
97
0
42
42
104
108
162
71
109
34
64
84
64
81
133
389
224
192
136
171
35
115
139
91
143
191
191
47
41
112
40
0
16
0
32
96
65
5
29
86
6
30
26
52
6
103
113
2
42
42
34
46
100
54
16
72
49
17
49
75
24
144
48
49
111
79
52
4
204
6
3
43
64
79
199
197
229
33
25
61
48
112
95
87
6
44
50
19
32
32
72
201
201
193
236
143
28
24
76
50
127
69
73
139
128
118
22
4
124
89
42
109
101
115
134
200
192
0
48
54
50
80
192
288
240
32
3
51
22
94
223
17
2
135
37
112
161
65
45
133
125
189
433
416
129
1
98
106
255
324
244
43
37
468
146
144
405
1
162
435
412
500
176
441
482
185
17
0
0
0
0
24
4
4
13
17
9
26
60
28
42
23
47
23
53
50
4
38
33
99
66
74
16
80
20
37
49
57
112
84
208
23
87
23
21
1
39
75
223
457
152
136
89
26
17
81
219
9
281
164
64
32
96
112
72
205
68
0
0
96
32
48
16
47
48
160
176
120
136
92
71
199
192
216
152
136
140
139
249
93
77
72
72
105
107
67
192
90
80
74
203
27
15
71
69
221
193
133
213
16
52
48
59
35
127
159
93
21
18
16
24
0
32
32
97
209
16
144
51
85
141
92
70
207
479
151
435
390
149
181
148
208
16
279
195
500
101
69
92
18
224
120
9
5
234
227
250
128
20
20
2
0
60
173
128
284
332
190
103
123
109
109
196
196
148
289
301
40
10
107
10
8
199
193
243
162
32
3
8
131
7
41
61
185
17
0
0
0
0
24
4
10
1
0
16
24
60
28
53
17
17
56
44
108
2
31
15
27
59
44
100
102
1
3
2
16
37
68
20
37
105
25
25
24
63
8
7
7
14
44
38
39
99
35
21
17
29
17
36
108
100
35
42
40
77
40
50
22
48
30
62
122
72
67
99
14
38
38
32
66
218
157
116
179
122
74
90
69
97
47
64
64
145
81
89
193
137
141
0
96
31
39
165
181
189
161
473
223
158
194
198
10
74
266
86
82
210
128
390
306
450
34
10
32
118
166
190
436
454
46
46
38
40
108
100
4
148
272
52
182
0
12
38
102
118
144
496
104
44
28
0
180
166
160
416
48
136
408
488
232
232
168
5
402
450
202
88
80
24
11
169
158
398
130
26
136
63
215
200
108
162
410
404
23
471
131
424
160
36
160
9
185
17
0
0
0
0
24
4
10
1
2
4
13
61
125
85
1
5
140
15
118
167
35
143
387
471
81
246
240
148
416
434
186
438
148
71
280
199
209
480
32
166
58
480
23
55
0
226
323
195
392
488
32
53
69
5
133
140
156
210
20
32
43
99
119
117
134
194
66
18
94
40
8
104
68
102
54
214
12
110
138
216
216
241
345
195
456
210
210
286
143
391
136
196
77
17
209
17
177
433
52
468
470
85
21
196
212
149
388
122
92
278
71
109
70
111
33
0
192
192
160
184
129
200
456
332
92
22
238
254
154
458
348
372
374
68
68
4
134
208
4
132
230
100
246
160
78
248
88
4
76
153
134
150
92
48
56
101
37
116
22
8
12
34
51
23
84
196
0
0
20
5
21
85
196
238
270
28
127
157
204
193
130
176
176
227
241
192
185
17
0
0
0
0
24
4
10
12
13
13
12
60
28
53
20
23
23
5
116
2
31
9
73
77
192
240
492
257
129
97
115
255
175
391
263
339
186
82
82
82
128
152
8
25
1
17
33
33
73
254
180
54
0
0
112
88
93
86
22
86
208
232
76
74
200
67
80
196
150
246
62
106
242
348
376
104
12
66
74
66
146
394
290
232
168
168
164
162
170
170
10
106
234
168
172
190
436
422
182
54
18
82
68
246
274
448
16
152
20
52
148
230
48
48
224
112
200
200
68
68
128
0
16
288
112
56
56
60
176
392
384
0
80
192
4
198
244
288
400
113
90
220
470
134
200
9
51
85
146
214
468
16
127
83
59
184
145
203
75
105
196
144
482
198
388
453
389
220
130
386
448
159
150
142
41
60
134
136
29
100
256
484
484
300
109
217
185
17
0
0
0
0
24
4
20
40
104
16
0
60
28
60
100
116
100
166
126
10
40
104
72
84
86
82
106
32
98
34
34
10
28
4
38
126
127
43
119
80
44
34
7
5
37
65
23
68
20
5
13
13
24
8
42
26
95
23
32
28
48
85
5
97
64
215
275
57
107
134
183
62
144
456
280
426
418
168
161
429
396
37
170
141
461
125
164
178
439
49
113
29
21
133
97
112
148
385
243
13
1
10
16
90
92
74
198
14
8
29
53
2
42
34
104
26
26
60
52
68
4
88
84
148
80
23
68
134
166
98
100
102
69
202
234
180
60
52
52
53
81
64
32
34
135
131
59
23
212
202
203
213
213
273
273
469
129
141
264
89
218
414
436
506
102
194
72
0
225
69
129
145
129
389
1
194
35
4
142
399
393
449
197
213
347
328
185
17
0
0
0
0
24
4
20
20
22
6
6
60
28
60
124
46
34
50
120
136
40
96
100
36
34
102
232
172
164
4
16
24
68
230
18
116
116
176
112
216
196
206
2
0
80
88
200
72
260
110
32
32
0
80
208
468
82
146
82
38
112
72
220
78
92
20
6
38
54
102
118
22
16
4
20
22
20
20
92
80
24
24
24
12
36
34
46
32
96
112
88
220
49
50
118
68
64
64
216
195
1
73
73
129
228
86
7
53
109
109
173
93
221
21
21
4
50
126
2
82
18
80
17
16
1
54
34
2
38
46
100
143
74
157
65
67
233
79
234
170
408
56
121
221
208
404
180
132
420
38
70
23
215
459
127
191
93
84
196
76
192
16
144
1
69
196
228
446
54
14
60
48
112
8
242
386
50
96
112
209
197
93
220
68
86
86
185
17
0
0
0
0
24
4
20
20
22
22
52
61
124
60
28
30
26
56
39
101
100
0
4
4
21
17
36
52
61
9
5
13
12
12
97
98
150
71
83
37
65
238
68
195
144
502
66
198
228
227
82
46
148
114
82
66
2
0
4
140
37
52
38
104
224
230
231
101
100
68
70
64
75
73
57
25
60
57
57
47
111
140
30
4
55
6
112
48
99
9
91
82
198
198
456
136
40
98
110
226
154
400
401
17
17
53
93
77
141
221
223
143
23
19
19
51
65
226
430
142
86
16
6
52
96
225
433
33
24
58
52
62
74
208
20
18
2
24
32
68
80
31
17
2
10
2
60
68
229
253
185
13
9
82
58
67
103
96
102
103
226
45
77
201
93
73
216
217
216
81
213
244
52
148
5
5
65
201
136
8
196
6
6
49
50
112
185
17
0
0
0
0
24
4
20
6
0
0
24
60
124
60
22
6
20
60
108
100
100
132
2
58
106
104
168
128
136
108
106
104
72
212
88
120
24
28
88
72
64
192
0
208
136
40
36
32
100
20
212
32
48
48
112
93
220
92
20
34
97
66
71
197
213
21
1
49
29
125
93
81
2
155
95
215
133
33
36
160
176
96
238
108
317
308
253
145
66
73
208
384
228
326
70
5
57
72
216
24
376
120
92
50
54
80
80
208
64
64
8
34
38
34
36
52
148
200
37
18
14
28
12
124
82
203
33
57
18
48
96
12
65
67
213
90
85
204
4
79
33
48
16
144
194
218
59
63
104
101
112
91
49
13
65
75
74
128
71
15
55
51
48
34
98
10
196
68
176
39
5
66
218
194
226
350
56
184
121
221
29
357
308
270
352
4
185
17
0
0
0
0
24
4
20
6
0
17
53
61
125
60
22
39
59
63
38
102
101
4
65
49
37
37
37
60
8
107
27
24
16
26
18
34
42
8
11
25
49
57
65
2
36
12
4
31
39
104
2
56
8
56
48
32
39
123
63
55
81
42
64
80
72
33
77
77
69
90
72
56
28
18
50
48
48
96
24
29
6
17
21
7
67
199
83
25
37
13
40
127
220
223
288
33
8
92
194
213
272
262
192
240
200
216
137
389
181
48
45
172
166
167
165
410
16
69
69
53
53
21
144
118
54
118
18
131
83
219
28
439
420
422
384
86
192
193
403
151
144
152
427
87
80
224
80
161
177
41
9
200
0
88
0
96
42
10
73
219
474
152
161
253
90
200
202
198
12
267
351
348
328
379
257
65
217
193
481
449
389
335
75
59
179
188
185
17
0
0
0
0
24
4
20
6
8
0
24
60
124
60
22
22
18
60
108
100
100
132
100
46
104
104
72
0
128
32
0
96
76
76
204
209
32
160
32
48
48
80
87
16
225
49
49
97
81
211
210
130
34
162
42
66
214
14
126
62
174
78
94
90
194
38
64
220
10
10
154
90
0
199
64
192
272
400
48
8
77
63
176
144
416
480
96
113
50
126
96
160
48
0
3
21
129
155
136
36
48
103
107
241
212
298
42
82
63
87
200
75
201
31
131
9
73
65
212
22
18
253
117
109
124
153
93
14
72
8
4
68
118
54
112
247
48
240
68
8
12
70
66
199
404
54
272
72
80
51
157
205
13
478
208
160
155
209
132
0
160
90
2
143
79
119
27
187
145
417
269
4
196
224
228
255
199
232
130
202
18
34
128
52
17
229
185
17
0
0
0
0
24
4
20
6
8
0
24
60
124
60
22
54
18
60
108
100
100
132
36
14
104
104
40
128
128
160
384
416
44
108
236
96
64
192
224
432
0
104
204
8
140
16
48
48
176
112
24
220
28
28
60
92
92
4
128
1
38
34
34
66
210
192
3
25
24
18
50
102
152
243
63
16
58
43
41
109
13
108
15
35
45
45
40
32
184
176
280
155
13
105
225
199
199
449
320
176
441
250
107
137
173
169
32
320
88
324
22
80
104
168
396
76
132
68
68
196
72
136
388
2
50
118
212
228
182
162
10
90
34
78
136
428
300
46
426
66
84
96
168
168
32
420
34
32
128
168
432
436
436
40
456
248
164
384
44
132
40
268
76
316
292
442
84
192
232
169
201
153
145
2
374
84
75
75
102
99
1
321
131
275
165
33
185
17
0
0
0
0
24
4
20
6
8
16
24
60
124
60
22
54
50
44
108
100
100
132
36
46
40
100
68
94
136
168
64
0
66
48
34
110
170
0
4
116
16
94
84
102
34
170
188
98
118
112
130
238
346
212
92
194
134
98
147
390
160
416
260
69
5
133
164
428
140
92
223
211
224
66
198
198
18
19
51
1
4
66
2
136
153
8
32
7
5
12
173
45
94
222
220
220
197
229
116
132
113
128
290
316
309
20
148
86
102
196
192
343
83
85
4
36
117
17
237
117
36
61
85
37
60
70
35
175
164
46
75
201
0
32
112
107
41
80
68
220
16
48
52
40
0
112
115
61
50
126
160
62
96
23
211
208
198
198
134
415
495
335
161
292
308
309
245
129
144
284
381
332
153
25
60
165
65
200
203
11
27
3
66
2
184
99
185
17
0
0
0
0
24
4
20
22
32
0
0
60
124
60
118
86
32
100
126
100
100
164
36
0
46
46
46
8
72
64
76
18
18
32
114
90
60
12
12
30
30
66
64
64
96
72
12
96
242
130
388
384
32
0
240
196
160
424
168
432
176
432
88
136
312
492
96
232
456
396
34
236
268
44
174
46
38
174
402
242
34
26
18
26
50
64
74
74
18
6
0
28
54
50
116
66
2
30
44
44
106
42
42
11
25
57
56
105
105
201
41
45
109
38
47
38
119
207
16
124
112
0
10
0
96
15
199
15
13
76
12
96
8
64
9
169
40
72
248
124
128
4
100
97
167
74
0
140
138
476
190
138
10
2
74
196
308
20
276
54
126
122
194
216
8
200
0
32
64
220
88
92
208
236
57
86
64
200
72
44
70
7
189
64
92
108
185
17
0
0
0
0
24
4
20
22
40
8
24
60
124
60
118
80
46
110
102
100
100
164
38
2
92
76
136
136
152
132
46
108
36
118
182
80
216
484
292
30
66
96
6
112
136
312
256
288
32
52
148
112
192
204
228
158
492
204
106
122
12
4
118
158
104
12
6
50
2
50
2
34
16
28
20
52
118
62
2
6
102
22
50
52
16
4
98
98
98
66
8
112
168
168
76
66
194
6
192
192
208
152
412
150
228
422
66
100
36
132
12
334
252
398
76
138
90
2
202
34
226
2
266
10
26
218
218
314
106
338
2
138
218
138
130
146
386
10
212
213
277
85
85
165
443
96
117
372
84
213
277
144
27
457
461
12
182
434
304
50
152
218
88
260
396
190
20
208
217
199
176
416
448
203
200
145
483
399
392
136
139
463
271
259
168
33
185
17
0
0
0
0
24
4
20
22
40
8
12
60
124
60
118
80
24
60
116
100
100
164
38
32
40
104
168
136
152
148
176
120
208
216
192
336
184
400
272
320
68
22
210
17
208
208
344
92
173
76
41
96
114
74
102
7
1
25
30
35
115
131
201
89
17
1
36
17
65
149
204
12
38
55
5
126
102
71
48
36
20
60
104
63
60
29
41
72
34
50
18
64
65
66
48
29
22
12
44
44
108
78
106
9
5
32
16
56
52
36
113
145
214
32
32
16
80
85
93
204
202
26
9
114
39
163
291
1
33
49
101
109
192
448
210
214
231
165
42
186
395
433
50
148
132
136
391
408
48
37
120
68
6
194
164
392
24
4
52
4
204
98
38
6
22
52
122
200
56
148
128
52
32
97
239
234
304
64
104
71
109
234
46
258
296
36
185
17
0
0
0
0
24
4
20
22
48
49
48
60
124
60
30
63
43
41
46
100
100
1
17
17
16
12
46
0
7
7
3
51
51
49
7
11
3
16
48
0
32
50
65
1
61
61
63
67
1
64
32
116
18
2
71
67
192
2
47
97
34
112
48
87
13
93
61
33
96
16
88
16
43
35
124
0
96
144
24
0
56
65
101
96
144
80
80
88
88
76
204
236
28
32
96
113
117
133
4
196
28
40
11
42
102
21
69
96
64
15
26
2
4
166
97
97
3
2
24
64
192
44
34
6
14
106
226
196
236
56
58
122
248
194
88
282
16
22
68
198
82
215
390
119
213
208
212
196
5
224
401
65
72
72
72
1
206
204
76
327
93
68
111
76
145
56
186
186
432
403
230
414
418
302
194
140
170
34
450
282
346
338
80
66
255
128
185
17
0
0
0
0
24
4
20
54
72
16
24
60
124
188
54
112
40
44
108
100
228
164
422
160
168
168
168
384
30
146
116
214
238
196
436
438
72
24
16
4
86
148
134
6
0
12
28
48
56
100
240
436
22
0
16
16
80
144
152
8
64
44
124
214
238
200
392
396
72
100
198
130
166
184
168
476
198
228
36
65
1
125
4
92
64
237
13
21
53
56
36
5
21
35
15
45
36
32
67
83
34
48
120
48
127
95
95
77
77
149
6
66
64
64
192
192
225
28
60
48
50
71
45
78
228
19
19
19
61
21
4
32
34
140
41
11
9
9
61
28
88
92
240
168
85
82
1
124
36
64
80
64
112
128
195
6
81
208
216
328
117
133
7
69
213
153
414
299
315
10
328
248
161
189
133
197
53
469
181
310
38
110
128
416
400
20
185
17
0
0
0
0
24
4
20
54
48
48
24
60
124
60
62
94
72
140
108
100
100
34
106
138
250
40
40
8
28
66
194
66
226
106
104
100
92
214
198
82
18
10
130
138
426
32
124
254
250
252
238
410
392
8
0
24
128
140
136
168
172
128
448
64
40
16
16
176
140
416
404
40
8
76
238
102
190
174
36
504
200
197
20
132
72
352
288
112
323
361
300
10
395
155
145
159
151
132
268
397
461
96
110
104
99
243
155
177
57
9
253
240
140
81
83
193
441
407
78
10
12
160
168
141
130
451
235
248
240
244
88
64
12
68
4
152
148
400
22
19
99
99
103
100
132
461
77
161
89
8
162
186
131
3
324
142
431
426
77
77
1
129
0
216
131
401
49
197
228
67
121
113
32
64
345
16
226
62
66
73
78
218
24
148
84
88
185
17
0
0
0
0
24
4
5
2
10
8
20
60
28
39
9
30
58
42
106
10
35
39
104
105
35
103
99
17
17
51
74
112
33
21
5
13
16
50
2
34
12
126
12
12
21
23
60
44
100
17
1
10
10
2
40
32
103
21
17
51
119
82
18
35
33
53
49
97
83
93
29
24
72
254
117
64
0
1
58
107
205
204
260
196
0
32
112
208
133
180
308
368
368
368
336
88
88
248
208
472
456
400
272
144
144
80
128
160
128
160
33
165
36
36
70
224
209
195
351
61
28
94
95
83
3
220
4
52
97
65
209
65
91
25
17
54
86
151
236
408
136
238
108
47
108
73
192
4
145
22
18
131
25
89
120
79
13
205
217
16
155
391
119
135
197
84
22
244
384
400
64
68
40
168
142
424
14
143
501
234
107
229
492
453
69
85
185
17
0
0
0
0
24
4
5
8
0
4
8
60
28
7
53
4
14
20
118
2
99
121
248
102
110
234
107
169
67
197
196
68
205
9
73
65
68
100
92
81
237
8
30
7
35
107
235
139
111
37
48
48
76
108
44
40
104
224
7
115
69
225
30
54
110
234
416
87
151
196
152
34
98
224
40
164
133
437
34
44
110
90
74
232
232
496
164
84
196
174
426
42
160
167
8
424
128
384
402
156
39
166
442
108
132
76
208
273
194
146
400
56
44
44
97
113
179
182
128
128
112
159
98
97
72
109
165
64
195
150
432
440
8
92
8
71
38
166
184
420
164
420
130
18
96
98
90
202
474
476
158
460
284
212
155
10
192
148
134
208
84
81
20
128
148
436
400
372
359
109
237
232
172
80
344
283
257
265
77
44
6
258
255
203
250
337
185
17
0
0
0
0
24
4
5
4
24
4
10
60
28
31
29
57
122
53
116
2
115
33
109
97
97
169
108
197
101
160
34
14
71
3
115
51
159
155
177
128
208
80
44
104
98
64
222
222
255
23
11
1
58
82
25
33
113
65
13
21
25
25
1
4
68
132
150
114
87
55
119
127
125
124
110
164
142
168
40
129
385
244
164
164
174
146
404
438
4
0
118
68
70
212
277
437
5
13
30
12
84
213
18
19
19
52
100
117
113
80
80
16
57
111
129
138
248
344
88
200
200
196
212
259
400
132
176
308
308
278
354
286
394
16
476
452
342
151
147
158
160
426
8
73
17
81
84
76
110
12
399
479
369
211
195
200
232
161
160
132
161
2
294
40
109
237
129
408
412
420
87
19
51
97
156
8
152
41
25
65
12
4
0
65
199
391
185
17
0
0
0
0
24
4
5
5
8
8
24
60
124
103
7
21
20
52
102
98
131
99
184
120
100
109
76
205
9
87
83
83
67
65
65
235
104
12
45
61
61
61
74
33
9
64
2
0
16
48
16
54
60
22
3
7
7
11
35
19
49
1
9
28
17
29
9
9
31
11
25
40
40
46
44
8
22
54
48
57
43
41
43
35
18
18
2
6
23
16
24
10
8
25
7
4
5
4
10
27
17
52
36
65
5
69
69
13
108
72
204
70
226
163
73
225
93
201
249
289
160
12
65
229
146
151
191
166
444
156
166
416
160
32
461
205
489
236
422
424
40
388
424
169
128
156
48
190
394
212
166
12
396
384
68
52
64
196
392
424
0
388
12
2
34
224
56
460
130
12
76
156
400
24
136
141
156
446
406
406
436
176
227
333
356
258
185
17
0
0
0
0
24
4
5
5
12
0
0
60
124
71
7
13
12
108
126
98
67
131
200
192
246
165
172
41
105
77
125
180
173
161
49
23
52
50
48
7
5
33
50
73
49
6
50
116
109
76
72
76
124
76
90
64
128
176
312
200
56
168
184
180
160
448
80
200
328
324
336
320
264
464
160
176
440
480
293
360
288
8
200
136
12
39
133
197
24
56
52
54
19
51
77
80
16
25
37
125
220
48
44
181
131
2
66
230
6
230
198
114
146
250
194
230
64
122
18
90
90
90
66
2
186
116
50
2
194
194
218
154
2
10
90
218
26
18
102
66
10
66
194
10
226
34
114
234
226
196
198
300
206
358
170
170
256
260
302
202
128
172
260
223
250
178
6
120
80
219
73
0
127
2
96
116
183
443
0
32
96
64
40
139
385
449
185
17
0
0
0
0
24
4
24
0
0
0
0
60
28
56
24
84
52
54
126
10
42
10
232
300
238
170
106
66
130
450
450
290
308
260
464
386
386
130
6
192
150
150
238
172
460
164
38
118
120
96
190
24
96
60
118
102
230
164
420
36
36
4
54
166
168
426
426
40
92
68
198
132
164
172
40
388
104
204
172
446
434
446
128
48
288
160
288
292
292
494
96
192
72
236
226
134
18
55
133
26
156
78
54
28
25
21
52
116
53
132
197
21
85
5
85
5
213
145
207
255
153
246
502
343
161
394
426
168
136
398
256
278
304
177
418
34
165
188
148
136
74
90
73
361
101
180
388
452
198
224
159
19
148
133
149
405
21
69
8
163
70
86
114
219
337
149
232
131
48
45
64
82
86
64
127
55
5
82
19
81
70
42
167
0
212
20
185
17
0
0
0
0
24
4
24
0
0
0
0
60
28
56
24
52
52
54
126
10
42
10
40
44
46
106
106
66
2
66
82
116
148
80
220
138
170
170
130
192
130
82
84
213
245
132
80
46
44
44
63
17
18
23
22
40
104
1
25
16
56
30
0
38
111
11
23
39
51
55
84
37
41
104
24
32
100
104
79
199
7
7
31
51
49
64
112
212
256
8
24
16
24
8
145
151
151
107
109
229
225
243
254
456
465
464
414
259
259
274
278
340
337
329
352
352
239
249
281
31
5
0
14
60
72
192
0
55
3
13
16
17
22
20
86
80
84
45
21
41
48
62
119
85
68
70
67
64
66
193
397
445
57
56
97
133
193
417
128
390
0
45
102
131
451
387
20
114
42
68
128
128
132
173
181
114
196
252
230
102
236
482
288
120
72
105
185
17
0
0
0
0
24
4
24
0
0
16
16
60
26
56
24
36
56
124
110
62
26
0
68
244
214
470
258
192
256
380
200
164
388
292
318
462
484
304
162
152
148
32
176
160
168
46
12
84
208
208
88
199
165
190
32
64
82
22
151
69
68
44
172
46
119
101
53
85
197
196
38
33
25
17
80
85
85
196
37
5
4
52
38
38
39
35
127
75
103
28
26
24
26
24
34
96
114
42
11
10
2
26
10
10
40
13
31
27
18
14
46
28
41
0
12
20
21
52
5
53
1
19
2
4
22
49
80
58
18
2
32
28
44
40
41
9
9
62
28
56
84
114
178
63
82
134
32
96
140
438
132
179
386
170
426
426
420
5
417
450
22
236
175
164
431
171
4
484
101
113
148
81
200
257
317
69
77
5
4
69
84
212
178
422
430
172
185
17
0
0
0
0
24
4
24
0
0
32
0
60
28
56
24
52
116
22
126
10
42
10
40
108
110
170
106
66
2
66
194
52
148
144
444
132
196
196
200
373
196
292
112
71
71
15
169
140
198
34
115
35
101
100
8
16
23
33
1
32
1
2
0
19
21
5
5
0
0
0
31
55
62
38
4
12
7
61
84
1
77
65
83
67
123
120
40
104
119
112
96
105
135
167
33
38
15
4
56
104
140
13
189
101
105
8
8
72
0
208
22
7
105
204
220
220
220
212
16
38
120
72
120
84
84
84
324
176
444
290
96
136
248
504
152
456
333
320
81
144
448
384
129
171
153
105
112
128
184
163
435
391
409
288
180
438
415
53
60
136
199
135
429
137
397
73
122
128
216
187
475
81
138
128
447
408
392
260
196
260
182
438
135
4
84
82
185
17
0
0
0
0
24
4
24
0
0
8
12
60
124
56
24
36
28
60
116
98
10
138
34
44
106
104
170
162
438
22
18
60
64
213
212
405
444
24
24
56
73
5
149
146
19
3
39
39
7
109
112
240
440
89
31
105
100
76
136
136
48
8
172
33
137
181
165
384
448
328
108
238
163
159
128
72
248
360
268
140
404
405
21
53
49
180
182
132
140
444
62
15
76
6
118
96
96
112
80
215
20
148
16
16
32
96
193
227
392
26
16
0
0
99
3
199
38
263
61
70
103
5
76
1
193
97
100
101
101
141
12
64
33
35
2
20
68
128
448
82
33
105
104
71
97
141
413
9
93
29
133
167
187
179
63
101
18
210
66
232
256
32
40
96
202
42
110
222
31
143
147
121
25
17
81
1
193
204
144
498
215
215
221
133
129
458
185
17
0
0
0
0
24
4
24
4
0
4
8
60
124
56
124
68
14
84
118
98
10
98
64
68
238
170
170
162
138
26
248
164
174
290
308
316
276
399
92
196
198
192
195
239
129
450
2
2
7
5
4
76
193
195
260
5
13
29
45
28
18
3
69
12
28
57
33
1
4
36
37
49
82
2
14
24
56
60
110
124
26
50
22
48
36
33
1
97
13
9
111
76
15
107
67
3
35
201
472
275
179
48
132
452
452
400
304
276
277
405
389
165
177
161
154
220
184
183
503
222
255
141
66
6
114
4
97
0
2
0
1
34
56
44
109
236
236
78
82
91
66
127
103
88
4
172
180
152
133
131
195
80
64
67
64
224
368
276
363
369
115
62
130
193
221
208
264
150
218
216
129
415
29
192
1
1
5
189
188
466
80
67
2
67
163
8
185
17
0
0
0
0
24
4
24
4
20
20
52
60
28
56
28
60
26
58
42
10
42
8
40
12
34
34
100
44
0
64
0
65
226
32
112
152
124
69
195
225
240
292
80
64
55
98
88
24
156
137
29
23
30
54
118
103
15
19
18
50
2
0
33
96
0
15
23
53
117
45
14
6
80
12
25
53
4
68
65
48
14
12
16
20
52
54
54
50
0
8
12
4
20
16
23
0
8
0
24
40
78
57
40
56
72
24
216
197
21
145
66
116
144
496
83
215
341
148
146
208
408
415
9
184
152
116
304
480
7
13
401
27
389
464
152
511
3
128
18
432
144
384
135
215
455
300
303
110
15
191
399
72
239
235
171
73
225
49
401
0
128
32
0
140
204
402
7
400
409
359
245
128
204
28
287
251
347
267
184
388
13
225
224
113
20
21
185
17
0
0
0
0
24
4
24
4
12
18
18
60
28
56
28
44
30
30
58
2
42
2
36
34
18
34
58
34
6
34
42
2
42
66
102
4
88
60
126
62
126
34
166
174
144
132
98
202
106
194
70
206
170
44
98
2
114
2
134
78
50
58
42
50
58
114
38
166
132
116
134
22
22
2
214
114
150
434
279
274
338
338
14
64
220
245
500
500
468
340
348
76
13
42
3
19
19
163
243
7
200
24
76
127
7
12
80
194
8
96
104
124
165
77
25
25
61
41
0
136
72
14
18
19
23
81
216
24
372
38
12
136
216
208
212
469
181
386
454
207
383
31
215
7
128
144
65
337
80
80
67
11
99
321
255
39
237
168
100
252
392
46
238
68
93
29
153
441
409
153
0
176
134
246
391
7
255
266
163
182
150
416
424
64
69
84
185
17
0
0
0
0
24
4
24
24
24
24
24
60
28
56
40
40
40
40
108
8
42
42
32
48
48
104
108
78
76
204
194
192
72
72
204
454
368
84
84
24
184
152
476
282
274
286
176
276
177
389
36
244
198
142
458
335
135
437
5
36
4
165
165
61
148
117
85
45
97
113
165
181
52
118
34
59
51
93
85
84
148
6
16
16
22
6
55
101
180
100
48
25
46
32
48
101
24
27
83
29
17
48
84
16
27
57
11
90
18
62
18
18
24
56
102
26
42
10
42
8
27
51
101
13
13
76
8
13
28
51
41
140
202
131
241
72
152
208
211
216
280
93
232
392
220
340
331
378
81
71
241
72
344
259
269
9
235
136
8
142
195
229
68
132
77
9
75
153
387
389
260
102
296
171
395
168
40
84
212
454
274
456
489
33
35
55
185
17
0
0
0
0
24
4
24
36
48
4
20
60
28
56
60
48
62
60
106
10
42
66
76
198
96
108
98
150
114
82
220
0
0
1
65
100
156
152
216
0
3
63
6
98
246
144
20
23
125
53
97
100
67
6
195
235
120
52
66
193
64
193
71
5
0
64
72
208
88
40
176
61
52
48
112
120
4
100
36
36
32
36
8
140
172
460
172
28
252
360
364
128
384
384
128
448
465
402
268
160
128
64
256
143
177
168
16
392
384
256
95
221
432
384
384
65
365
383
179
161
161
41
459
186
18
23
80
74
250
302
110
58
16
43
41
77
213
71
64
64
69
16
55
87
32
48
24
89
88
20
48
3
35
103
115
49
21
18
16
20
44
0
7
29
81
80
62
103
125
8
16
177
100
139
165
161
169
168
476
148
114
195
196
282
271
388
185
17
0
0
0
0
24
4
24
36
48
52
52
60
124
56
60
48
30
90
74
202
10
226
76
230
172
76
202
218
394
200
396
136
132
162
82
234
104
216
24
0
92
12
4
48
7
62
42
108
0
0
31
21
18
50
96
0
49
51
17
17
53
53
103
23
19
8
10
26
37
56
8
119
51
49
11
24
0
0
32
0
0
51
14
10
8
24
5
26
36
7
0
8
24
27
25
56
11
59
19
15
7
55
103
53
84
12
12
44
100
124
4
72
3
55
179
179
177
186
138
26
152
485
356
325
260
362
298
386
472
217
284
381
324
133
161
167
411
19
131
243
23
45
100
45
41
108
100
96
33
56
46
62
33
47
33
160
145
1
128
252
186
127
192
227
6
480
336
320
260
246
150
438
446
232
384
328
68
164
300
8
90
72
84
102
86
226
185
17
0
0
0
0
24
4
24
36
12
32
32
60
26
56
60
76
124
86
94
62
26
34
104
32
92
82
2
0
34
42
106
136
20
4
6
18
50
90
74
10
24
60
60
62
58
74
202
136
148
64
64
2
42
106
104
224
177
58
22
32
38
16
31
35
33
99
79
59
3
101
8
3
18
17
33
97
97
104
40
27
8
4
52
54
63
55
7
71
194
221
252
136
88
73
121
249
153
161
134
134
132
132
198
68
64
104
112
96
108
76
206
368
40
0
0
56
0
164
172
178
4
4
12
126
194
192
448
444
300
140
246
244
144
264
328
344
320
372
278
276
340
149
53
244
148
210
215
278
23
55
69
52
53
5
236
9
8
48
11
43
107
74
24
130
86
0
56
40
37
45
189
178
134
278
38
96
112
193
204
386
502
84
150
132
414
132
185
17
0
0
0
0
24
4
6
8
5
13
13
61
125
94
15
75
27
59
115
99
73
129
225
73
104
104
40
34
114
69
234
43
43
99
129
16
24
88
92
20
28
144
16
88
71
211
135
385
498
51
119
119
231
180
436
180
437
140
188
144
155
265
494
46
98
194
226
288
240
297
0
18
26
86
216
80
224
32
98
1
33
43
32
128
33
35
1
99
17
122
98
19
3
3
73
110
204
56
101
132
36
124
188
113
16
17
66
86
118
254
6
246
231
421
41
47
224
200
320
132
429
425
180
400
48
159
131
129
200
195
495
463
79
95
19
85
218
24
32
0
64
232
168
104
72
27
91
77
69
90
77
253
197
237
104
163
57
97
67
95
19
21
180
36
45
33
48
140
244
128
12
180
166
167
438
67
113
7
197
244
208
419
17
219
250
197
185
17
0
0
0
0
24
4
6
6
8
24
24
60
29
29
28
54
52
20
54
7
51
33
48
39
4
69
85
69
12
71
35
103
107
107
105
73
120
16
156
40
40
42
42
43
106
233
170
43
41
44
44
47
169
165
45
431
105
224
193
480
160
421
432
16
255
183
413
505
170
32
48
64
16
147
17
37
42
32
0
48
88
56
41
96
96
0
16
89
128
160
419
0
96
240
251
249
193
511
395
73
98
151
135
262
318
252
28
101
77
88
209
129
3
450
476
490
342
100
96
32
432
128
129
129
129
49
129
439
115
241
255
447
428
430
430
15
24
14
136
41
105
169
424
1
9
157
396
2
38
98
141
134
450
498
438
50
26
88
148
465
177
49
162
398
102
98
138
428
160
34
49
44
168
167
176
173
37
0
118
108
161
167
425
426
128
182
185
17
0
0
0
0
24
4
12
0
0
0
0
60
124
76
12
18
52
52
126
100
68
133
164
60
44
102
47
64
99
101
96
32
36
97
23
3
35
32
40
8
43
8
48
53
113
117
89
95
246
164
68
96
6
19
67
202
138
154
130
172
160
48
113
99
66
90
216
288
176
416
48
104
45
111
192
64
240
384
16
56
40
74
120
168
184
168
388
134
132
4
52
84
68
70
78
232
172
94
10
44
54
50
62
48
9
2
32
4
12
17
25
19
25
27
2
0
5
80
32
16
1
24
0
199
237
128
128
384
392
395
493
365
364
256
452
333
334
352
327
285
169
174
79
73
110
4
32
9
33
41
9
64
96
192
12
82
53
113
119
36
120
12
206
24
66
90
31
152
12
134
22
182
39
196
198
114
229
44
277
21
388
68
33
265
193
461
185
17
0
0
0
0
24
4
12
0
0
0
24
60
29
12
12
42
44
60
54
7
5
101
116
52
84
85
85
81
233
73
120
88
67
67
71
198
238
396
204
75
63
56
73
9
203
64
219
1
3
48
8
72
44
43
43
128
71
0
112
56
40
108
111
110
70
200
8
16
48
32
34
2
80
206
448
132
14
78
86
86
82
216
10
294
178
98
96
122
146
26
211
119
152
414
394
177
17
93
33
160
179
169
33
11
107
15
129
128
416
420
428
44
104
224
248
230
166
179
39
99
99
75
27
75
145
409
24
76
204
77
25
33
177
433
113
69
196
482
74
202
150
30
151
133
204
106
354
98
34
104
106
136
458
338
66
70
70
66
97
145
212
308
292
63
60
1
64
76
8
219
217
504
489
462
255
255
139
27
128
164
161
48
0
144
148
103
185
17
0
0
0
0
24
4
12
0
0
0
24
60
124
44
96
4
24
60
108
100
4
118
116
184
106
104
136
160
132
6
68
94
66
194
148
92
90
58
34
2
66
34
34
62
18
26
10
106
26
58
100
16
34
44
110
14
42
32
96
12
56
108
98
160
88
76
44
96
36
68
86
72
80
24
28
24
56
36
6
8
0
0
5
4
20
2
2
0
8
27
25
9
62
74
6
14
31
39
70
116
100
1
89
49
48
113
165
173
169
173
76
78
196
216
72
90
115
71
212
213
81
200
12
4
20
87
19
243
16
18
24
80
72
232
143
7
149
240
252
100
192
32
300
288
200
266
0
64
200
460
222
206
220
92
28
84
214
86
82
80
96
0
244
118
100
20
150
262
240
200
4
30
148
408
452
174
90
10
226
436
416
178
416
38
318
94
185
17
0
0
0
0
24
4
12
0
0
8
24
60
28
12
12
26
28
52
54
4
4
16
20
20
52
22
80
94
22
18
16
16
52
102
34
48
119
96
82
26
60
30
16
49
88
83
83
18
18
16
33
40
40
9
28
12
31
29
56
8
107
9
89
9
97
32
100
103
103
230
70
247
119
179
51
57
97
1
136
16
64
65
139
12
6
86
30
26
60
120
177
81
50
50
66
66
32
98
14
44
44
44
108
152
150
51
19
19
19
35
103
227
161
65
13
8
41
33
101
32
1
26
29
48
28
90
61
56
28
8
96
6
108
8
108
106
64
239
105
168
104
160
8
76
195
35
312
88
84
24
80
89
193
389
17
24
192
129
115
158
236
30
65
192
127
99
102
134
468
452
224
39
183
23
88
136
88
68
334
296
8
75
104
40
40
132
185
17
0
0
0
0
24
4
12
0
12
16
24
60
28
12
12
30
28
45
109
4
4
37
76
168
107
107
104
136
95
193
344
153
143
135
131
179
447
495
23
83
84
244
289
229
256
480
215
211
157
252
86
207
45
0
160
168
132
20
68
0
0
33
7
99
9
14
22
22
62
14
63
59
20
16
48
50
50
80
32
65
79
216
12
15
38
70
92
72
226
234
11
27
57
40
112
67
5
29
145
56
10
35
11
3
52
68
49
57
44
12
29
57
121
38
166
184
144
148
84
198
452
194
198
192
228
160
432
403
17
80
0
12
64
224
147
505
88
210
24
32
9
103
8
31
213
208
89
7
102
118
20
12
0
113
19
210
34
6
66
30
46
86
199
21
49
51
50
178
162
88
216
15
4
88
202
202
262
120
64
71
208
202
77
225
54
0
185
17
0
0
0
0
24
4
12
2
0
16
24
60
124
76
14
18
58
120
108
100
68
66
202
218
202
138
136
296
12
138
162
170
170
298
458
216
252
102
90
66
202
138
394
2
252
8
26
90
90
202
194
292
96
100
116
50
50
66
96
96
72
76
108
6
78
72
120
52
26
0
50
114
62
44
28
69
52
54
4
16
16
0
47
9
2
56
15
15
23
51
7
32
16
1
32
20
17
61
93
8
1
33
33
40
34
34
3
67
103
229
188
45
41
104
104
100
196
140
166
166
54
23
67
83
81
24
64
70
104
44
17
45
104
170
2
36
176
132
22
39
101
15
90
220
124
20
68
38
10
64
240
0
228
165
72
4
94
218
250
153
31
129
2
112
224
143
417
267
159
32
176
385
33
145
113
64
70
240
433
386
82
50
112
194
160
387
185
17
0
0
0
0
24
4
12
2
0
8
24
60
28
12
14
24
28
52
54
4
4
4
14
20
52
38
62
80
46
2
32
20
18
0
76
70
24
112
32
113
48
120
120
240
168
0
83
101
164
37
132
134
270
295
135
151
151
405
213
196
237
329
244
228
340
85
84
81
239
33
117
209
88
76
78
10
62
38
46
72
216
192
244
149
1
25
25
17
17
153
145
263
387
3
7
143
162
98
234
138
18
386
448
237
305
273
81
29
144
214
84
320
336
328
136
254
219
510
290
160
176
4
333
288
258
22
256
50
414
455
237
300
96
144
51
443
17
49
300
32
104
145
405
405
21
197
69
81
67
223
202
158
506
246
342
70
84
27
209
69
49
293
293
373
240
152
451
19
197
208
144
10
128
444
496
212
84
96
4
174
142
12
38
43
143
158
185
17
0
0
0
0
24
4
12
2
0
8
24
60
28
44
14
8
28
52
54
4
68
4
54
52
52
38
62
104
0
84
20
20
20
0
48
0
124
56
84
38
48
48
120
76
0
68
4
150
68
216
92
128
88
24
234
58
200
42
172
42
81
198
214
342
198
160
36
33
109
100
144
144
406
168
39
53
52
54
38
164
416
39
417
124
128
88
216
192
185
413
21
445
137
387
303
47
55
6
166
98
227
196
64
224
67
93
61
4
3
145
154
216
80
33
102
97
112
113
80
64
8
72
4
40
32
32
48
112
177
7
167
137
104
128
128
99
118
224
199
81
209
201
71
198
166
136
436
309
178
390
162
128
160
166
164
184
154
442
130
48
68
88
128
396
132
244
48
62
52
174
140
464
80
166
278
208
194
224
300
10
278
196
198
276
256
240
185
17
0
0
0
0
24
4
12
2
0
8
24
60
28
44
14
24
28
52
54
4
36
4
22
18
52
22
80
30
14
18
14
20
52
102
2
0
15
4
8
24
60
110
8
1
0
16
16
20
49
33
33
8
27
25
77
79
239
79
152
46
79
234
106
192
192
231
171
417
417
9
91
130
384
128
151
151
388
4
122
130
402
104
124
121
125
241
127
186
84
342
4
0
10
10
262
0
180
176
502
485
482
482
224
194
224
260
133
145
156
63
10
304
252
111
203
203
137
419
416
23
19
131
8
110
234
173
421
16
151
51
49
16
80
30
136
472
284
16
0
56
83
209
16
252
3
31
23
111
111
254
358
251
289
4
228
128
129
145
145
141
269
493
109
92
212
451
69
250
178
415
129
180
130
486
168
42
256
96
291
250
276
12
44
431
40
376
185
17
0
0
0
0
24
4
12
2
0
8
12
60
28
12
14
18
28
60
116
4
100
34
74
120
104
104
104
200
124
198
102
138
130
130
112
52
100
34
178
182
94
16
28
28
42
104
96
0
14
26
24
10
8
10
34
4
6
0
6
15
14
30
58
38
7
3
1
3
11
96
161
1
89
104
192
196
244
245
187
431
455
391
303
317
276
274
274
320
368
324
357
357
321
337
341
149
194
216
240
150
239
247
21
84
20
12
12
0
14
84
212
228
230
224
204
132
0
2
132
260
262
260
262
274
340
248
248
252
252
254
498
376
168
268
8
0
0
136
139
10
226
108
364
236
97
97
178
142
408
438
176
63
295
165
432
395
3
3
387
387
130
420
293
429
45
181
49
113
225
194
38
60
480
174
34
2
2
147
273
257
36
37
97
179
116
253
185
17
0
0
0
0
24
4
12
2
2
0
0
60
124
76
206
14
2
6
126
100
68
196
244
194
194
250
152
144
144
152
408
140
188
190
150
148
232
176
440
48
34
2
96
64
65
129
33
109
108
78
62
63
63
42
10
5
52
49
49
1
29
29
40
16
55
23
7
0
34
34
66
218
24
24
63
117
234
114
214
208
25
64
196
196
196
325
93
65
224
252
145
173
309
292
308
0
71
79
71
207
197
236
252
174
184
184
136
8
3
5
68
214
130
186
10
24
4
5
4
54
70
14
10
24
36
12
60
29
20
0
16
34
37
113
3
26
11
27
59
57
78
106
2
4
36
108
64
82
69
1
21
63
115
83
65
72
8
8
104
200
65
29
220
240
144
248
336
28
204
207
13
66
210
494
358
88
10
8
56
19
134
28
16
70
192
210
185
17
0
0
0
0
24
4
12
2
2
4
4
60
124
76
14
46
42
106
122
98
68
68
116
52
116
82
154
144
24
40
124
156
44
100
80
52
64
72
72
8
8
32
8
48
112
81
216
24
56
52
32
48
35
145
192
80
25
25
81
215
192
64
96
67
79
199
222
94
14
39
103
205
240
99
249
105
225
73
117
29
216
24
69
133
5
32
0
80
0
152
37
61
36
1
79
43
101
35
105
104
78
126
87
35
18
48
39
33
32
56
0
5
13
28
76
36
103
118
84
22
34
122
26
42
18
80
94
214
210
18
26
2
34
34
76
78
220
2
6
62
30
58
40
34
42
162
96
10
66
8
109
105
115
87
12
112
3
161
38
1
65
196
76
109
237
125
180
62
71
227
183
163
36
308
128
180
160
424
168
33
388
125
76
222
406
414
185
17
0
0
0
0
24
4
12
2
4
0
0
60
124
76
14
74
50
54
126
100
68
68
236
50
226
164
46
32
8
64
192
410
136
288
313
57
124
98
230
103
327
335
271
44
38
71
69
237
137
241
33
17
17
17
9
8
94
94
78
87
13
10
15
1
58
162
96
66
64
68
52
117
217
27
58
60
120
88
204
209
212
276
52
134
18
68
71
7
135
145
452
4
72
59
187
184
476
189
438
166
77
196
197
385
416
168
132
133
181
292
300
32
160
432
305
437
500
357
109
100
80
195
283
24
70
70
28
80
71
85
29
36
104
105
153
59
45
104
161
161
45
100
42
8
41
110
238
183
21
49
127
40
32
107
0
58
74
10
111
225
46
47
36
0
130
164
172
45
181
149
400
502
352
368
20
66
235
483
301
320
344
76
92
196
142
132
185
17
0
0
0
0
24
4
12
2
4
0
24
60
28
12
14
10
16
60
108
4
4
34
26
40
106
104
104
8
60
18
54
102
76
12
28
114
60
36
124
80
208
4
134
4
102
102
14
142
196
468
134
130
10
104
232
88
218
12
110
44
46
110
6
98
64
66
194
178
114
26
26
26
94
204
140
4
448
448
160
81
190
184
416
384
192
448
129
386
226
264
44
98
97
3
293
65
195
18
29
65
83
219
37
36
112
169
99
241
152
192
184
48
56
92
196
151
155
395
47
9
10
72
40
96
213
469
85
85
178
12
28
84
144
240
464
400
176
16
176
96
8
80
216
8
24
476
76
196
160
4
232
392
412
436
148
132
262
200
192
136
152
64
376
332
78
128
440
268
396
136
248
68
140
180
182
128
460
88
72
0
100
86
134
164
14
48
185
17
0
0
0
0
24
4
12
2
4
0
24
60
124
44
14
10
16
60
108
100
4
66
90
104
106
104
136
168
44
100
174
174
170
418
164
20
120
122
130
162
418
34
34
64
14
140
108
218
434
54
0
6
192
0
138
130
164
438
134
192
3
230
140
64
2
70
208
241
90
120
47
3
35
16
45
45
173
161
160
84
43
37
39
101
68
96
1
16
16
58
48
56
27
58
24
49
17
27
10
42
42
42
98
226
115
24
38
30
18
76
206
4
19
145
17
48
112
220
253
241
224
82
154
198
199
135
385
256
226
273
217
281
152
191
167
3
137
179
219
10
32
104
192
351
33
80
87
87
50
114
216
24
147
60
76
40
35
106
72
88
27
34
2
120
76
216
64
47
45
108
104
66
214
215
23
13
161
38
134
259
33
33
133
480
184
432
185
17
0
0
0
0
24
4
12
2
4
0
24
60
124
76
14
10
18
60
108
100
68
130
186
50
104
104
72
64
108
106
104
168
44
44
44
12
28
24
136
168
40
40
8
40
104
200
204
460
356
252
228
220
216
137
256
280
260
360
264
346
75
193
240
241
144
472
269
9
24
51
11
113
169
35
6
6
20
52
0
6
35
98
102
110
76
14
2
0
17
4
70
130
130
136
216
61
61
60
126
216
200
200
201
75
67
193
79
7
15
27
107
70
202
226
353
1
9
41
97
101
36
136
184
182
114
218
210
194
135
79
91
87
209
153
5
36
72
200
17
149
144
400
22
14
70
212
404
119
151
443
35
122
88
234
426
162
160
140
200
91
130
210
218
98
114
258
12
104
142
394
268
204
414
16
60
113
184
176
54
484
414
108
111
68
71
323
185
17
0
0
0
0
24
4
12
2
4
0
24
60
124
76
206
74
16
60
108
100
68
196
44
40
106
104
72
64
72
192
44
46
44
34
52
56
124
76
236
96
116
68
0
38
34
36
0
0
16
0
45
28
48
118
60
114
112
87
37
36
38
99
205
72
79
67
216
25
33
113
17
53
55
115
198
47
33
2
18
18
64
69
1
68
4
99
98
118
116
192
34
6
98
144
137
85
65
196
6
108
240
248
8
412
157
93
213
212
148
400
404
18
50
50
114
62
132
6
14
18
2
50
66
150
20
4
8
1
17
33
98
116
70
38
109
40
96
34
40
40
36
101
29
112
115
191
124
84
85
100
128
95
77
28
144
151
133
129
162
35
195
207
243
249
209
289
469
348
80
64
8
114
194
302
102
343
275
211
1
45
141
63
272
227
97
192
185
17
0
0
0
0
24
4
12
2
4
12
16
60
124
44
14
26
90
44
110
100
4
4
76
242
64
108
174
160
160
192
224
248
388
204
66
194
320
352
272
216
76
210
92
210
292
304
24
56
44
96
108
136
176
120
64
56
32
108
168
32
16
56
72
96
72
80
24
9
8
12
34
16
80
192
11
153
172
70
10
36
64
215
451
232
302
34
48
120
95
207
57
243
63
107
103
67
95
12
0
41
41
33
33
5
1
1
18
12
4
38
104
64
88
28
12
21
52
54
48
120
140
71
21
52
20
4
4
118
51
81
213
229
344
132
206
13
141
184
134
449
297
201
253
352
199
77
268
14
63
51
142
130
384
448
32
104
8
105
109
136
6
463
177
8
204
52
118
3
173
45
308
392
212
4
8
248
125
197
160
98
64
256
390
8
173
172
185
17
0
0
0
0
24
4
12
2
4
12
24
60
28
12
14
26
26
48
54
2
4
4
12
21
55
21
58
80
64
0
9
16
49
1
37
96
136
15
13
30
22
58
38
118
23
19
16
4
1
89
149
13
140
37
133
117
241
224
256
378
304
508
182
399
128
408
433
499
290
48
128
95
151
3
35
7
4
48
9
0
0
60
60
111
95
19
81
51
51
65
72
136
136
192
34
33
115
96
226
209
337
193
256
384
65
67
97
239
63
128
386
386
0
0
60
0
167
131
131
4
76
61
77
64
224
425
419
438
55
115
65
228
172
176
51
17
133
4
148
140
1
414
60
116
115
227
231
439
420
384
82
82
64
73
147
154
160
36
476
31
24
32
114
138
426
300
97
66
64
37
112
211
216
59
113
177
155
37
117
11
133
37
69
84
24
34
185
17
0
0
0
0
24
4
12
2
1
26
37
61
124
76
14
25
61
57
55
101
68
68
205
53
33
33
40
32
32
99
229
33
113
115
121
115
83
67
6
130
2
14
14
68
68
213
141
21
109
125
61
61
116
102
55
103
37
4
68
68
4
80
90
24
88
95
83
25
144
10
26
34
34
104
235
237
69
143
2
78
74
128
176
49
266
27
241
105
232
200
384
416
40
208
245
290
178
162
168
460
194
136
136
134
14
26
26
109
108
49
20
20
4
5
33
13
77
12
8
68
77
108
136
141
461
240
248
99
97
253
250
442
400
65
15
11
73
144
135
134
6
302
207
52
96
98
112
208
228
132
225
429
389
18
90
67
99
89
240
307
433
76
13
132
141
173
166
44
7
133
230
244
168
168
392
184
122
80
74
64
83
263
471
21
84
209
185
17
0
0
0
0
24
4
12
2
10
24
24
60
124
108
78
30
26
40
108
100
132
132
148
274
176
104
72
200
248
136
472
331
32
48
72
12
92
154
91
67
129
16
4
36
38
37
5
4
172
158
60
49
125
113
89
237
73
64
71
71
95
69
194
6
56
49
48
72
232
128
195
34
26
16
49
75
73
130
64
24
82
2
38
56
61
52
126
190
43
102
6
0
4
36
100
5
32
96
20
12
17
45
13
30
63
35
35
111
103
255
96
96
12
41
105
72
200
223
64
96
16
54
87
81
16
57
8
21
53
48
12
20
19
43
43
15
16
3
81
50
68
4
17
19
50
99
17
216
13
12
0
49
117
108
200
201
4
86
50
122
34
118
114
20
232
36
110
174
2
194
66
64
194
64
208
28
461
217
63
254
92
360
224
393
43
9
185
17
0
0
0
0
24
4
12
2
10
26
26
60
28
12
14
30
30
22
52
4
4
4
20
16
4
38
56
56
24
24
36
48
48
32
96
128
112
56
16
32
64
64
192
64
0
80
64
48
112
208
192
0
144
56
40
64
72
72
8
248
56
484
133
117
48
112
88
196
406
71
87
213
148
16
216
197
37
117
176
148
276
338
83
23
37
109
197
341
209
213
213
200
41
114
207
46
39
11
65
196
64
96
17
240
48
52
60
96
64
1
147
51
163
33
45
97
243
219
32
65
35
166
34
102
20
27
128
0
195
65
33
35
32
98
2
198
0
193
193
114
110
98
198
6
72
5
44
52
12
116
16
40
75
219
227
99
67
15
203
169
140
152
24
284
272
344
283
377
163
411
467
471
437
384
320
58
137
92
164
12
176
130
74
88
21
13
185
17
0
0
0
0
24
4
12
2
10
26
26
60
28
44
14
30
30
22
52
4
36
4
20
16
4
38
56
72
14
21
20
48
48
32
44
37
77
25
16
20
64
216
127
135
77
124
220
216
214
7
373
144
204
200
76
69
213
405
21
69
89
193
87
19
224
24
50
51
43
107
243
193
19
17
16
6
42
10
104
232
48
57
54
70
8
45
47
9
8
44
108
36
49
48
83
208
26
35
103
29
84
90
199
229
53
33
1
101
65
213
0
15
77
4
34
58
155
218
24
0
19
225
94
196
143
78
66
216
196
236
429
161
34
80
208
92
70
230
33
417
33
103
247
85
20
53
189
429
44
84
85
1
153
128
402
147
387
392
236
241
240
468
500
118
198
68
262
275
284
28
10
296
129
269
137
139
66
106
136
149
244
138
392
451
194
224
185
17
0
0
0
0
24
4
12
2
66
4
0
60
124
204
206
238
74
100
126
98
196
132
308
4
32
178
154
400
144
232
108
196
230
166
398
480
16
440
296
108
132
176
62
226
400
176
16
56
28
18
78
72
77
328
72
33
10
43
73
217
221
81
67
229
97
117
101
146
254
67
67
197
72
14
96
2
48
34
100
80
219
137
1
95
44
37
49
50
168
45
94
71
247
209
481
432
384
128
184
136
169
385
131
290
498
208
240
228
172
386
65
3
98
40
44
40
140
144
16
96
23
44
0
84
64
242
456
492
260
12
162
48
182
168
170
162
34
482
114
230
198
86
222
150
446
406
178
162
422
290
40
296
236
140
65
257
163
6
384
80
196
389
453
100
240
390
392
92
223
83
75
296
170
136
154
131
467
464
199
77
76
170
173
396
189
60
185
17
0
0
0
0
24
4
12
2
66
4
104
60
28
204
206
238
138
244
278
132
484
164
308
372
304
466
286
400
456
200
268
194
142
2
188
36
48
248
124
50
12
24
4
20
4
50
1
56
12
24
0
5
21
49
0
4
21
1
39
118
111
254
79
7
7
54
114
64
193
0
128
96
105
97
153
157
239
94
62
76
92
199
197
322
83
19
48
18
82
18
240
100
228
132
12
108
252
156
55
19
67
70
202
192
128
145
241
64
98
170
120
65
71
75
15
162
127
19
121
142
207
232
141
29
53
69
85
68
65
80
20
20
0
118
12
37
237
140
143
93
204
194
286
402
51
179
161
425
142
400
416
416
104
109
232
480
166
32
24
24
56
107
136
171
49
13
5
16
7
65
23
135
179
3
16
55
123
200
248
84
128
95
218
192
223
24
185
17
0
0
0
0
24
4
12
2
6
0
24
60
28
44
78
86
38
60
108
4
68
196
164
34
234
360
104
96
238
168
56
388
462
2
212
214
158
400
440
140
460
82
102
36
172
72
120
72
208
164
238
130
6
462
108
140
132
260
118
162
384
64
256
248
252
52
22
144
422
184
144
448
392
268
196
198
246
184
160
176
288
368
120
28
224
94
74
64
80
64
72
68
4
4
48
34
60
88
56
56
60
36
30
28
44
14
0
8
40
42
24
40
106
8
8
29
21
7
38
110
104
192
91
127
90
59
99
8
162
47
161
161
140
172
108
204
21
157
156
161
160
23
115
207
357
233
430
427
35
35
96
169
129
128
177
432
49
187
152
120
100
34
6
0
504
362
8
216
196
22
118
148
195
75
193
104
236
417
231
195
337
29
57
8
251
88
185
17
0
0
0
0
24
4
12
2
6
64
88
60
124
108
78
86
230
124
76
196
132
132
162
418
42
40
104
96
224
172
412
388
14
2
26
8
76
136
88
76
140
22
18
58
48
2
80
16
8
28
34
44
109
106
4
0
16
24
56
45
1
112
56
28
17
42
9
3
76
42
9
15
69
137
91
113
81
145
83
244
389
132
462
466
283
129
419
432
20
324
326
292
310
354
295
476
204
194
196
204
200
204
14
184
316
8
4
6
16
68
230
80
80
2
28
30
58
36
12
4
22
24
20
54
20
6
54
54
32
34
20
52
36
52
64
70
154
130
166
191
37
122
66
227
219
227
353
55
144
4
69
109
1
205
72
205
125
85
205
204
306
59
26
0
243
226
128
384
276
347
90
90
133
157
143
153
193
205
473
345
72
104
107
130
102
322
185
17
0
0
0
0
24
4
12
2
6
8
24
60
124
204
206
54
78
46
108
196
196
68
228
112
83
208
208
80
208
16
36
49
114
86
208
24
24
76
15
29
2
16
40
33
42
3
17
16
16
0
35
37
13
45
41
96
32
103
99
118
92
58
99
114
191
63
21
65
72
68
65
77
64
68
64
42
49
61
60
54
49
127
73
96
7
21
20
4
46
47
33
101
226
68
37
64
0
60
61
105
1
150
113
41
80
8
33
33
106
45
105
136
12
39
29
20
24
88
88
24
27
19
59
51
71
67
199
7
17
36
32
104
108
116
196
13
25
31
39
53
22
66
80
104
138
29
165
41
40
32
136
252
128
452
70
199
78
255
77
124
130
384
128
5
193
19
208
18
208
161
5
140
216
287
204
408
457
335
333
220
150
246
336
369
374
308
185
17
0
0
0
0
24
4
12
2
6
8
44
60
124
76
14
22
46
124
228
100
68
66
82
208
210
402
16
152
396
220
238
154
440
424
168
424
40
2
66
128
10
236
420
412
22
62
46
6
64
20
4
94
66
42
0
96
40
40
42
122
146
102
110
22
30
62
102
98
34
10
98
18
26
42
34
34
118
66
2
98
18
18
66
18
26
66
70
102
214
222
502
342
146
50
178
162
162
394
162
298
74
202
194
242
178
420
82
80
89
93
11
10
168
12
240
209
192
216
12
143
468
86
1
0
80
208
448
468
453
5
48
48
48
216
152
60
146
282
144
400
400
392
300
44
106
206
482
161
168
164
24
36
81
145
385
185
188
401
273
135
191
135
159
71
359
355
363
232
200
424
408
392
264
248
43
105
141
149
5
197
38
460
8
18
78
246
185
17
0
0
0
0
24
4
12
2
38
24
24
60
124
108
78
118
46
40
108
100
132
132
98
114
202
104
72
192
152
28
12
98
38
54
84
52
8
24
44
18
32
24
10
50
0
16
1
0
15
20
20
16
48
51
45
13
14
82
11
15
39
43
5
68
228
65
1
89
17
96
196
229
5
229
236
80
193
227
342
342
279
15
13
178
146
394
312
304
290
368
64
206
142
78
222
218
204
222
196
32
42
34
18
82
82
16
194
42
108
12
56
76
223
156
44
52
102
230
98
97
122
26
224
36
106
24
129
17
80
192
249
289
5
117
53
72
138
145
290
262
291
6
132
389
225
197
290
224
131
434
434
63
104
192
64
97
237
172
425
47
33
96
33
63
89
29
137
20
17
147
30
28
65
210
195
388
498
54
62
112
84
108
165
177
442
0
185
17
0
0
0
0
24
4
12
16
0
16
24
60
28
44
28
18
56
44
108
4
36
16
20
36
44
104
104
32
6
8
40
40
44
4
52
70
38
56
80
20
6
20
22
18
50
118
22
54
38
124
60
28
32
98
10
40
106
104
235
43
35
9
107
34
43
163
55
144
127
156
28
237
321
5
69
68
199
128
396
476
2
34
47
123
138
194
198
480
226
248
146
114
0
27
62
54
159
155
147
237
45
16
37
37
37
100
69
197
32
24
27
16
55
52
86
7
7
63
15
26
21
20
16
20
52
48
65
121
81
16
24
63
77
68
106
39
36
96
39
103
101
133
196
465
152
127
191
52
181
149
461
465
147
65
69
212
146
130
183
33
48
496
71
161
426
436
302
416
387
126
278
132
64
196
134
134
406
164
134
0
2
250
115
114
226
64
185
17
0
0
0
0
24
4
12
16
16
24
24
60
28
12
28
42
44
40
108
4
4
48
50
36
32
98
100
238
102
70
16
22
54
72
98
26
130
22
22
16
48
6
12
100
48
54
80
30
18
16
46
6
102
96
34
60
32
100
40
32
14
108
12
42
106
112
184
20
40
24
90
66
128
68
84
68
6
46
106
232
4
12
10
58
50
98
128
232
140
74
18
122
194
214
282
388
188
78
234
242
146
394
258
402
10
170
130
274
142
90
162
6
194
116
226
50
34
26
2
122
48
186
410
154
10
82
92
14
142
396
420
166
166
448
132
226
480
144
212
400
414
444
156
414
398
148
48
50
34
98
162
42
96
18
62
30
48
59
34
38
98
34
20
5
21
56
69
79
238
136
81
144
384
400
56
196
21
145
408
405
152
0
344
220
68
168
185
17
0
0
0
0
24
4
12
16
8
24
24
60
28
44
28
22
46
46
106
8
72
72
140
66
234
98
98
98
116
240
116
196
204
76
222
82
80
214
88
88
80
84
212
336
86
64
236
236
228
168
164
150
198
8
0
100
132
148
84
68
192
16
24
24
88
8
56
124
62
144
40
64
0
80
88
212
86
68
118
52
96
104
200
196
36
46
110
128
188
152
148
8
256
64
92
202
192
152
384
448
160
464
144
64
64
224
128
464
152
445
42
80
24
56
56
57
203
225
128
26
18
50
19
19
23
247
22
79
23
13
45
68
76
61
165
5
1
37
117
101
32
64
4
68
84
213
81
193
129
19
35
121
222
30
281
146
27
33
109
68
199
452
148
436
318
218
95
82
195
10
327
322
358
228
321
65
89
321
134
130
4
157
152
408
412
274
185
17
0
0
0
0
24
4
12
16
24
24
24
60
28
12
28
24
8
8
108
132
80
176
16
48
32
228
228
134
385
266
401
402
476
348
276
237
213
257
341
330
330
328
3
13
97
232
192
218
24
19
19
17
4
0
49
96
13
13
28
4
0
35
1
73
78
33
113
32
115
67
117
29
60
97
96
179
49
168
106
35
33
71
70
128
401
26
44
42
82
227
160
136
452
16
132
388
388
134
142
138
216
472
504
248
508
120
122
74
106
136
416
8
13
4
56
52
36
44
36
51
77
0
64
112
72
120
35
115
64
228
128
128
144
179
145
1
67
97
192
224
207
143
4
40
40
40
50
127
127
55
80
248
173
69
13
65
128
129
425
131
271
262
183
117
148
454
483
233
201
312
32
172
142
224
78
110
227
47
201
64
94
340
6
52
116
341
185
17
0
0
0
0
24
4
12
16
24
24
24
60
28
12
28
24
40
40
108
8
8
40
8
40
32
104
108
2
58
28
52
54
84
24
4
118
48
68
38
48
16
20
36
22
68
68
198
174
44
40
44
44
44
108
166
288
288
40
104
76
64
116
212
214
272
48
80
80
34
112
16
214
16
52
20
6
40
50
150
80
30
28
70
70
198
246
102
98
143
97
100
246
148
196
5
173
189
165
152
156
4
5
197
260
84
84
146
407
147
151
500
36
52
112
213
485
244
437
436
54
62
87
135
165
140
33
41
160
33
104
72
235
395
393
77
77
34
38
184
184
189
45
478
193
237
199
240
480
224
128
28
69
96
158
152
384
16
19
85
68
4
118
148
240
359
171
105
13
158
114
64
127
113
72
201
240
100
357
43
139
107
136
0
243
401
272
185
17
0
0
0
0
24
4
12
8
0
0
24
60
28
44
16
18
24
60
54
4
36
22
22
16
54
22
80
21
4
12
14
22
51
115
5
13
8
0
19
17
53
113
11
27
0
27
25
36
48
16
88
41
111
15
25
32
112
80
40
96
116
192
64
34
54
6
78
71
99
35
67
231
100
100
109
1
33
5
76
196
84
81
209
80
58
123
127
95
31
79
207
45
44
32
40
96
112
64
4
8
8
107
5
7
165
1
3
43
99
99
130
195
35
35
119
125
157
157
208
228
48
108
72
204
194
279
39
31
155
87
81
0
208
44
228
184
153
505
248
154
12
362
330
356
300
431
133
132
414
490
256
130
162
170
40
162
176
0
6
38
106
196
252
112
230
499
115
58
96
16
10
107
129
401
11
149
7
5
1
128
177
48
192
16
11
3
185
17
0
0
0
0
24
4
12
8
0
16
24
60
28
44
16
18
56
44
108
4
36
22
38
48
44
104
104
40
2
26
32
42
44
36
60
30
46
30
26
116
102
132
78
76
74
106
162
84
214
146
179
176
144
252
128
68
37
109
127
81
72
104
10
7
1
0
8
40
40
117
133
23
131
7
15
15
67
83
152
456
300
180
48
120
97
161
128
193
99
106
162
164
164
179
387
451
330
90
202
232
162
176
153
223
79
137
31
30
96
112
136
220
1
1
3
8
18
80
68
12
130
1
3
68
36
46
10
98
8
146
226
56
42
106
98
104
235
210
222
286
84
148
183
189
130
18
256
96
248
137
209
156
392
448
71
131
143
399
67
195
135
445
159
188
160
408
32
113
115
98
162
90
146
177
48
96
2
58
0
99
73
241
298
483
15
120
185
17
0
0
0
0
24
4
12
8
8
0
0
60
28
44
16
20
36
36
126
4
36
22
18
56
60
110
110
40
4
56
16
2
33
10
40
2
48
51
3
33
97
19
58
80
227
113
99
96
98
178
84
197
0
64
81
69
85
85
213
213
5
10
60
30
55
135
151
21
212
52
116
144
242
178
400
76
28
208
214
196
152
140
386
84
86
70
110
104
72
236
42
418
170
138
186
186
168
404
178
42
98
234
226
130
386
394
74
18
122
28
124
236
174
130
194
164
48
0
32
68
130
130
160
160
176
48
24
60
116
112
96
96
108
140
76
72
32
4
4
30
74
138
474
8
44
108
110
42
106
138
472
88
36
66
31
193
179
136
218
280
140
465
333
161
147
406
52
148
407
151
150
497
163
432
115
131
461
213
148
433
161
17
209
147
80
113
185
17
0
0
0
0
24
4
12
8
24
24
24
60
28
12
16
52
20
20
54
4
4
54
50
56
2
38
62
80
84
84
144
126
84
32
32
108
125
252
134
0
64
192
64
7
69
84
22
72
96
224
271
135
384
130
162
96
128
191
143
385
457
206
158
190
159
511
324
76
77
113
65
193
337
81
65
70
22
116
135
199
102
124
220
234
170
74
136
459
267
91
1
154
136
168
136
12
341
373
97
32
100
248
452
332
206
150
23
88
80
152
132
172
422
440
49
32
104
104
232
188
33
389
45
37
48
64
72
3
131
163
25
96
21
24
95
217
212
428
420
102
32
103
99
99
167
162
36
62
186
44
12
56
118
224
420
438
36
102
166
2
104
170
162
52
260
204
168
426
74
75
328
324
198
130
172
44
493
491
232
172
460
464
465
285
200
10
185
17
0
0
0
0
24
4
12
8
24
24
24
60
28
44
16
52
20
20
54
4
36
22
52
56
60
38
62
40
4
38
34
98
34
34
106
2
84
46
44
110
170
52
124
162
66
210
146
82
64
72
68
70
156
188
60
46
58
52
52
110
160
384
20
2
2
122
66
122
138
388
76
66
198
6
138
130
130
90
106
194
194
226
166
174
46
70
84
134
424
160
432
48
44
38
180
182
432
164
416
32
104
236
98
200
204
196
157
409
240
24
112
16
216
51
127
64
232
4
8
80
11
9
45
41
125
192
64
71
211
20
48
87
61
41
167
159
225
48
50
2
34
70
116
156
9
142
15
77
49
35
65
0
188
177
177
93
241
137
448
226
198
68
128
129
134
391
21
134
422
184
106
248
188
436
12
164
432
29
76
76
202
130
479
311
101
40
185
17
0
0
0
0
24
4
12
34
20
24
24
60
124
44
126
26
40
40
108
100
4
98
106
40
32
104
168
168
140
18
22
84
84
206
202
232
300
98
70
68
198
18
18
242
50
50
122
122
220
8
76
46
170
12
60
64
67
242
66
82
80
64
14
13
10
54
54
62
26
5
5
17
48
24
18
24
25
43
47
108
10
42
35
37
20
48
125
97
151
53
69
5
32
40
0
66
81
81
2
63
41
96
76
40
48
24
56
24
48
54
80
16
16
9
12
13
29
22
16
0
43
9
15
3
68
36
60
87
11
41
107
225
67
227
179
81
80
209
216
0
144
145
267
365
352
72
251
305
112
248
400
399
301
14
163
160
136
152
132
152
89
345
89
88
69
2
168
396
450
215
337
27
1
234
132
38
20
140
257
67
216
112
61
22
8
232
185
17
0
0
0
0
24
4
12
18
0
0
24
60
28
44
30
18
48
60
108
4
16
18
0
32
46
104
100
6
6
55
55
59
71
48
20
84
53
5
17
57
16
44
40
25
49
10
0
3
19
1
7
6
0
3
6
0
0
2
2
6
6
0
0
3
17
25
32
22
0
3
17
56
26
62
27
17
49
56
56
10
66
228
128
28
24
23
83
215
192
323
293
256
246
199
196
132
389
133
197
229
289
141
185
184
414
68
66
195
19
50
64
133
135
32
48
112
145
51
122
90
235
168
32
32
32
48
22
68
47
162
160
48
17
26
75
1
122
96
96
355
237
125
57
185
92
192
455
87
5
100
198
135
131
463
104
120
24
184
180
438
384
454
14
218
464
88
144
120
74
130
386
458
418
166
2
108
6
34
164
142
134
58
186
62
56
248
185
17
0
0
0
0
24
4
12
18
0
16
24
60
28
44
30
18
58
44
108
4
36
34
12
42
40
104
104
40
60
112
80
40
36
28
60
84
70
66
64
192
4
1
17
54
50
50
74
220
15
11
4
10
26
58
88
67
3
3
17
0
5
39
45
108
140
156
192
201
104
1
64
105
233
379
122
56
126
199
70
103
194
82
80
3
113
37
37
125
33
133
205
192
1
32
48
18
135
133
45
0
0
96
225
224
194
498
368
241
247
243
177
307
318
270
262
286
287
272
338
214
220
204
228
128
385
257
59
2
2
50
124
253
242
54
23
2
22
0
47
12
138
140
73
57
77
45
114
80
16
57
72
117
65
97
42
10
81
56
34
49
33
112
68
97
137
107
97
145
91
223
157
237
41
87
208
81
328
67
67
209
66
142
210
455
76
68
185
17
0
0
0
0
24
4
12
18
2
2
26
60
28
44
46
35
51
62
50
2
68
241
81
81
84
84
84
208
203
27
75
39
37
70
207
85
216
10
2
26
88
65
231
32
42
172
44
100
110
72
118
4
64
96
126
162
47
43
107
160
71
197
220
25
121
89
79
75
101
109
225
77
32
32
60
40
16
26
35
39
96
7
11
3
113
8
44
47
111
151
48
96
113
80
24
72
65
89
221
88
216
136
120
84
228
160
0
292
36
36
164
132
128
56
424
248
250
248
124
190
408
400
85
6
263
2
130
131
161
43
425
425
72
155
185
401
435
187
170
42
296
237
128
176
504
197
197
215
83
83
65
16
88
16
96
229
61
116
248
80
33
35
6
96
51
65
192
3
163
6
70
98
130
64
111
324
135
163
99
131
134
414
446
136
444
61
185
17
0
0
0
0
24
4
12
18
16
24
24
60
124
108
110
40
44
40
108
100
132
68
22
20
48
100
68
206
30
466
466
144
146
92
66
224
420
246
30
350
74
234
64
192
64
224
288
108
298
200
88
64
32
160
160
432
136
68
216
192
192
64
160
32
32
48
16
48
8
160
40
40
96
96
8
56
96
60
52
36
4
116
80
52
22
152
12
124
156
212
278
166
422
112
192
192
200
388
260
400
402
146
128
160
176
184
172
92
216
344
84
104
4
168
32
32
64
84
196
230
196
14
76
60
86
40
12
78
242
38
20
54
6
104
36
14
2
18
18
192
450
450
66
70
230
236
511
410
132
454
100
229
149
385
174
386
4
197
293
53
188
425
20
0
195
35
35
131
138
75
110
101
224
352
240
235
1
401
157
208
147
142
180
388
415
100
185
17
0
0
0
0
24
4
12
18
20
20
8
60
28
44
30
42
44
36
118
2
18
18
48
48
48
100
108
4
4
39
30
28
36
40
10
72
57
8
24
8
16
54
80
55
48
9
8
4
22
55
21
6
2
44
25
29
29
29
60
52
44
6
66
14
7
7
3
66
130
114
50
120
122
114
122
250
86
12
79
66
142
136
200
193
5
49
56
115
214
272
25
24
44
32
40
72
209
19
209
199
55
23
93
64
16
224
106
17
237
101
125
240
128
25
64
68
6
162
148
68
27
25
40
60
69
101
17
147
151
151
22
51
97
225
242
217
252
133
77
53
65
80
72
3
32
32
16
144
24
120
157
29
12
31
247
163
175
107
15
3
147
463
176
428
47
1
140
456
449
451
162
432
132
437
442
160
0
34
192
212
464
272
464
128
435
13
185
17
0
0
0
0
24
4
12
18
48
8
12
60
28
44
30
50
58
58
114
2
18
18
60
38
102
110
106
4
6
32
40
33
1
0
0
10
59
24
127
127
126
127
123
117
255
167
87
5
64
135
131
384
148
132
420
293
177
144
415
87
87
213
196
238
232
168
396
92
89
9
201
9
105
140
69
356
244
134
7
19
9
15
213
5
84
20
246
134
498
201
201
348
248
360
188
438
48
132
164
172
416
260
288
424
12
56
104
128
76
192
288
96
64
92
92
4
0
228
40
104
168
144
464
272
440
120
152
88
136
400
160
432
400
0
128
160
128
448
32
97
165
418
436
180
132
200
27
63
89
218
474
90
88
239
73
28
80
19
2
24
67
51
1
206
14
236
103
125
12
200
204
232
424
24
153
112
198
85
80
243
7
175
13
169
45
80
185
17
0
0
0
0
24
4
12
18
26
24
24
60
28
44
30
46
42
40
108
2
18
18
50
34
32
100
102
134
14
150
148
219
146
150
144
152
460
341
321
354
358
374
336
320
329
379
321
352
288
248
185
179
146
138
200
239
15
13
110
98
6
30
22
116
5
1
9
41
41
9
40
96
164
74
29
45
45
110
110
76
144
152
217
18
48
49
48
96
112
137
24
38
6
54
11
33
115
1
3
2
34
0
32
22
35
34
118
82
6
30
34
64
102
118
86
132
152
186
130
450
32
32
108
112
234
236
396
456
135
8
4
133
0
160
135
5
22
326
223
53
64
99
209
428
460
113
17
48
103
99
165
133
421
161
3
58
16
88
90
95
91
17
217
12
43
17
16
212
468
341
5
25
0
80
210
481
260
326
353
168
166
419
385
29
132
140
185
17
0
0
0
0
24
4
12
18
26
26
20
60
28
44
30
46
78
34
106
138
72
146
434
112
144
210
230
128
390
454
46
430
140
132
163
163
131
456
135
72
120
65
5
68
76
1
128
64
231
7
135
13
12
16
49
71
232
392
8
9
16
50
62
78
202
393
76
76
102
75
65
129
233
57
168
185
177
157
249
83
7
103
71
199
324
66
194
10
24
24
95
217
89
178
102
142
10
32
108
104
12
4
56
48
58
106
10
72
136
16
54
98
100
110
136
108
76
109
58
10
2
70
112
48
63
1
122
178
82
10
194
131
191
144
194
130
140
417
69
205
197
197
155
440
429
389
12
32
96
114
171
105
74
123
315
27
113
48
16
125
68
200
0
192
16
88
72
223
134
247
215
15
39
101
231
313
313
401
4
224
219
138
395
392
269
489
185
17
0
0
0
0
24
4
12
12
8
8
24
60
28
12
8
16
20
52
54
4
4
38
20
20
52
22
80
80
52
22
8
28
60
102
102
28
12
2
18
16
52
70
200
88
10
24
32
36
68
68
206
70
80
92
92
124
70
104
108
38
104
112
132
36
38
24
72
72
2
100
24
82
114
32
60
2
68
4
174
142
110
70
102
162
6
202
250
42
474
450
354
162
426
178
442
386
210
156
60
284
98
164
11
75
128
160
424
44
32
49
49
19
32
160
416
32
33
35
0
66
214
152
16
439
435
435
445
434
176
62
287
151
128
248
204
32
386
465
209
501
277
387
131
179
9
5
128
144
258
444
88
111
3
3
48
113
179
6
196
244
128
127
35
99
2
86
8
9
124
116
33
49
136
1
7
5
20
4
20
245
17
56
21
52
8
22
185
17
0
0
0
0
24
4
12
12
4
8
24
60
124
90
58
34
20
52
54
100
38
36
36
32
54
38
126
100
134
112
6
102
40
64
66
130
52
118
212
118
56
124
184
40
40
104
40
32
34
96
44
108
32
40
44
108
76
34
0
122
216
120
64
56
28
56
102
96
14
26
16
32
72
35
39
51
3
18
32
49
19
25
33
113
24
24
35
99
11
26
38
115
139
45
41
116
149
17
80
82
80
55
69
84
22
230
92
22
20
80
84
196
197
229
5
53
113
82
83
83
79
67
78
204
68
213
208
68
84
213
193
17
86
78
253
45
108
78
223
52
32
12
22
68
33
32
15
40
104
136
10
26
32
113
201
129
213
5
136
24
146
410
282
330
246
336
143
478
494
326
306
50
138
266
330
138
186
18
42
106
200
187
0
320
272
36
185
17
0
0
0
0
24
4
12
12
18
26
24
60
28
44
9
30
46
42
106
8
72
43
97
104
226
162
98
98
27
91
88
196
76
285
445
13
125
49
92
196
485
161
421
36
14
67
66
195
43
169
0
64
32
63
93
79
44
8
37
16
81
80
192
198
242
98
40
107
105
203
25
42
10
26
154
144
273
208
197
244
198
204
218
480
312
440
164
164
166
130
128
148
128
397
77
89
126
120
84
194
267
3
11
9
0
56
85
209
1
8
28
59
3
3
79
19
23
53
56
56
69
101
228
28
60
32
10
32
100
197
225
405
149
209
154
154
86
14
203
83
327
373
321
131
192
72
32
184
168
217
1
67
230
54
150
102
12
74
194
99
114
210
66
32
38
22
52
46
56
50
22
132
144
150
196
68
78
195
227
240
354
380
40
128
197
129
185
17
0
0
0
0
24
4
12
12
12
8
24
60
28
12
8
8
16
52
54
4
4
6
4
20
52
86
80
88
68
102
24
50
102
102
160
120
108
114
54
116
8
104
12
24
12
32
112
96
40
16
16
24
16
4
16
16
64
96
32
112
68
40
124
68
40
4
96
76
72
100
36
68
6
32
62
60
34
116
24
12
54
54
48
20
36
0
50
52
22
22
16
8
0
14
4
4
61
33
40
44
13
0
3
35
35
42
22
31
61
57
112
224
163
5
1
41
41
97
197
132
132
412
81
34
69
253
61
124
246
422
36
136
422
194
0
68
132
150
432
435
13
13
104
112
80
40
163
435
1
58
32
32
16
217
1
0
112
19
34
64
211
215
273
35
102
140
132
439
173
268
97
186
136
249
489
453
209
68
276
341
277
278
3
166
436
408
185
17
0
0
0
0
24
4
12
12
12
12
4
60
124
76
8
8
18
2
122
210
68
6
196
78
124
242
214
16
212
198
38
96
220
82
350
92
20
214
22
80
212
466
82
82
84
54
112
94
202
92
68
192
12
2
34
108
96
48
64
204
60
24
12
14
74
76
108
24
240
132
388
140
24
136
208
68
132
388
64
76
242
76
216
344
172
398
76
100
34
138
162
4
132
38
418
428
172
180
436
308
52
182
176
16
320
207
195
77
204
196
228
346
51
19
179
161
144
4
325
13
228
172
124
140
388
387
83
166
82
67
131
131
163
447
3
37
189
185
120
120
116
116
68
228
109
13
14
3
3
113
210
6
38
184
105
97
141
105
195
320
194
150
151
252
122
98
166
170
176
433
257
321
17
82
86
80
273
219
206
70
42
9
241
449
75
201
185
17
0
0
0
0
24
4
12
44
104
8
24
60
28
44
120
113
116
180
86
4
36
102
135
133
153
134
158
144
212
209
85
357
100
96
224
380
95
213
404
84
16
64
192
67
1
236
412
113
64
80
87
211
193
195
151
53
177
63
63
32
145
416
417
425
46
111
97
96
144
224
176
40
0
84
85
210
64
200
408
384
416
0
88
196
85
213
85
177
450
113
115
109
110
103
14
5
25
163
35
112
48
65
92
9
28
8
1
29
21
53
49
52
7
0
28
7
7
21
5
50
114
26
26
42
40
41
32
54
102
78
18
52
52
87
92
82
208
7
16
24
91
65
77
205
249
299
82
219
147
210
75
139
163
161
421
284
341
340
262
54
86
210
338
348
149
196
237
317
77
209
19
27
67
3
203
43
73
89
337
192
0
140
8
90
210
405
185
17
0
0
0
0
24
4
104
104
8
84
88
60
124
244
46
110
234
104
76
196
212
194
266
98
26
18
73
64
10
170
180
391
53
49
53
181
170
80
241
425
29
77
205
196
64
257
163
144
209
210
159
433
433
147
451
258
160
160
160
35
99
162
86
80
0
112
56
16
49
8
26
2
50
56
88
72
47
14
28
31
24
9
46
71
211
208
49
36
33
37
61
92
85
21
21
20
26
82
82
208
210
206
255
225
125
97
197
141
258
288
312
11
131
71
101
236
192
294
112
128
16
4
4
100
230
32
116
43
71
35
35
57
0
35
3
69
64
80
91
77
33
113
53
61
61
52
48
10
106
102
146
2
120
184
161
105
9
129
113
195
199
223
279
13
221
29
153
137
0
224
4
389
1
241
165
417
305
497
392
394
74
98
238
229
418
308
185
17
0
0
0
0
24
4
52
72
8
84
88
60
124
124
114
78
234
104
76
200
136
138
130
66
50
34
108
116
150
94
30
26
60
20
6
38
34
2
18
16
16
2
26
58
120
84
14
12
38
43
105
67
66
132
134
182
49
125
57
60
120
122
243
165
133
98
99
75
11
77
65
80
152
200
144
20
48
4
97
101
71
39
39
39
53
102
14
26
31
47
28
20
60
8
103
16
24
3
11
35
7
65
14
128
0
68
100
248
111
13
237
33
253
106
202
212
4
213
208
351
241
310
160
20
336
139
130
140
136
142
392
400
83
91
122
106
107
225
161
435
177
197
244
17
95
67
83
192
284
143
205
73
252
116
67
77
98
0
91
203
201
320
340
76
232
168
24
134
136
396
295
175
183
277
401
36
296
99
3
67
243
270
28
486
63
111
185
17
0
0
0
0
24
4
13
0
16
16
24
60
124
55
61
57
40
44
108
98
99
33
41
41
44
100
38
5
21
16
26
19
57
113
61
105
97
237
236
38
38
39
35
65
198
72
202
64
4
94
92
92
206
28
88
8
112
120
97
68
50
122
106
104
40
45
37
12
2
50
2
26
59
51
108
76
17
61
13
5
20
33
49
35
59
1
65
14
12
4
58
103
86
214
8
167
112
52
52
82
192
6
230
86
274
72
76
66
194
70
226
434
48
50
156
102
102
238
226
390
14
228
44
0
20
118
244
48
462
232
256
104
136
40
64
132
56
288
176
248
48
24
60
164
166
4
76
204
4
68
244
84
104
122
74
104
122
202
8
0
196
92
192
197
220
215
346
378
200
280
9
165
161
163
422
304
305
231
103
33
10
129
133
145
27
400
185
17
0
0
0
0
24
4
13
16
0
8
12
60
28
47
29
4
28
60
116
2
19
17
28
42
104
104
108
5
61
1
32
104
34
1
51
121
60
96
97
163
177
19
3
4
63
66
198
64
97
0
2
2
38
70
198
32
32
18
33
115
84
81
64
96
99
97
113
83
77
206
159
135
131
165
33
40
64
100
184
128
72
2
87
95
35
35
111
46
10
40
40
9
17
24
58
26
50
60
100
134
15
17
32
71
80
68
214
16
12
25
53
100
108
194
235
72
76
77
45
9
77
77
39
182
119
33
186
51
26
160
257
9
473
208
144
391
414
510
268
391
7
103
229
209
169
160
162
32
408
3
99
202
318
388
472
282
24
292
45
137
317
25
78
266
322
84
342
208
0
452
212
244
212
404
162
440
440
83
11
80
216
1
165
4
63
465
185
17
0
0
0
0
24
4
13
16
24
32
16
60
28
47
29
24
56
44
110
2
19
17
16
16
24
37
108
5
5
5
0
0
3
33
5
36
12
20
5
7
63
125
169
73
89
74
42
120
208
209
70
102
116
68
214
214
132
200
47
14
56
116
80
78
4
6
4
16
18
16
66
196
20
14
18
10
44
46
74
218
2
46
10
50
50
124
94
90
82
46
98
20
64
72
204
242
148
38
96
112
88
64
0
48
4
80
212
64
192
8
236
60
112
216
192
261
197
214
212
337
209
153
151
171
444
304
295
311
39
51
71
209
139
489
328
104
32
56
116
48
27
121
70
214
215
85
214
198
96
52
52
5
237
409
112
0
3
163
181
64
194
395
91
193
193
195
257
196
196
132
79
119
64
224
92
138
392
392
388
193
25
93
92
136
202
162
185
17
0
0
0
0
24
4
13
17
16
17
24
61
125
55
111
113
115
121
107
99
98
195
64
129
136
137
140
133
108
30
124
120
112
104
140
21
4
33
1
0
40
104
11
11
27
9
29
9
14
7
63
8
5
13
1
13
13
17
13
0
0
26
2
2
16
18
1
17
57
113
49
29
17
56
90
58
98
109
13
77
40
107
77
205
136
10
106
40
110
64
97
98
62
39
29
49
56
0
0
145
17
17
5
4
70
66
234
48
89
56
40
108
92
222
202
82
0
32
104
136
96
68
66
24
152
132
432
20
20
88
216
252
252
432
412
8
40
97
8
136
140
138
161
433
431
425
176
96
113
161
71
235
291
448
46
35
119
4
78
96
15
45
173
13
57
76
206
244
48
55
116
342
257
193
145
193
400
411
448
388
366
118
4
224
359
319
185
17
0
0
0
0
24
68
192
0
0
12
146
188
252
196
198
422
414
478
346
338
322
258
330
282
370
336
340
340
342
334
360
76
43
0
208
212
209
213
80
25
254
106
12
31
53
82
211
193
0
120
11
1
16
48
0
3
3
5
53
21
8
24
4
0
7
6
8
4
20
22
4
12
2
10
56
28
22
48
6
14
46
118
2
36
22
52
72
120
96
104
34
2
26
32
104
136
8
44
6
44
29
36
109
33
29
53
85
21
22
55
55
23
83
51
48
56
32
120
172
96
8
239
99
75
203
193
31
106
196
212
276
220
256
326
294
164
172
266
306
434
386
450
328
328
380
278
142
36
110
238
182
404
332
64
22
18
58
160
184
130
14
52
43
74
222
6
68
196
227
115
115
209
217
136
88
81
21
156
408
144
402
182
55
183
147
438
185
17
0
0
0
0
24
24
0
0
0
0
0
60
16
0
8
24
36
36
126
12
104
112
88
60
60
110
104
200
65
85
69
36
34
35
99
47
39
55
5
12
9
21
53
44
104
112
11
7
19
26
51
46
2
96
192
53
113
72
227
10
64
96
232
364
169
429
45
173
100
189
157
182
390
415
112
54
119
71
4
160
136
27
105
0
216
203
235
107
233
456
384
464
120
76
57
175
268
270
264
408
116
164
128
485
369
31
24
12
132
134
410
68
98
139
40
72
108
170
408
0
52
54
112
176
188
166
188
60
60
82
222
138
92
70
200
328
332
320
76
4
28
82
218
448
448
332
98
51
113
114
218
130
4
78
205
205
129
139
394
138
406
53
113
122
250
440
433
177
53
37
96
1
135
152
224
451
499
400
394
436
450
262
38
8
305
260
185
17
0
0
0
0
24
24
0
0
0
0
1
61
17
24
0
0
1
3
127
143
1
96
168
75
99
252
232
96
224
242
159
465
413
285
330
309
309
269
261
356
322
256
385
399
427
495
363
25
254
158
20
20
16
76
100
132
33
15
47
19
51
9
25
62
32
49
5
17
48
75
9
30
18
48
72
33
36
70
196
78
72
36
62
31
62
87
36
104
66
6
109
69
49
7
16
58
3
101
21
20
0
49
37
45
101
116
164
81
34
66
70
71
93
156
142
132
195
70
96
96
96
100
118
130
2
198
38
39
53
4
110
10
68
205
41
37
45
68
14
96
245
69
97
178
51
41
73
201
199
70
196
288
418
134
199
107
41
129
384
291
98
320
326
294
130
422
179
50
176
164
172
184
434
496
226
198
92
76
82
154
16
92
73
37
56
12
185
17
0
0
0
0
24
24
0
0
0
0
24
60
16
0
16
0
0
60
108
140
110
142
134
70
126
106
226
42
226
226
162
186
170
394
210
346
90
90
90
242
418
2
154
194
204
198
130
170
394
90
26
48
60
168
170
164
20
140
40
44
72
68
112
0
64
24
16
48
80
32
32
32
48
72
32
48
0
16
80
49
56
45
32
0
48
113
11
249
107
109
4
38
99
115
203
193
128
188
61
97
1
164
156
440
149
10
107
107
199
197
162
442
4
77
56
162
162
32
195
160
162
82
218
146
402
258
38
142
156
98
102
230
254
86
142
72
26
50
10
18
170
136
64
10
44
46
96
132
118
54
18
48
44
78
232
108
234
10
40
40
140
404
342
284
209
414
410
493
454
336
320
95
210
129
145
185
158
56
41
174
384
460
448
416
288
227
185
17
0
0
0
0
24
24
0
0
0
0
24
60
16
0
16
24
24
60
108
12
110
142
26
40
108
104
98
202
226
298
426
168
44
6
114
180
434
178
104
292
92
76
72
140
394
8
128
4
38
162
178
186
136
220
60
316
248
98
294
440
144
192
452
214
212
388
134
450
64
216
68
70
226
82
142
218
88
124
12
14
76
4
94
200
396
132
132
164
64
106
114
224
112
240
248
132
422
291
291
34
16
16
89
212
193
457
352
228
184
11
9
15
15
71
7
143
191
47
9
0
32
96
184
32
464
272
63
127
191
175
175
397
66
64
192
255
383
280
315
385
64
96
128
384
131
192
176
76
320
96
136
424
23
20
3
141
144
156
254
39
47
227
251
201
494
262
401
401
464
272
308
304
308
293
237
141
197
139
202
140
141
100
226
154
146
426
185
17
0
0
0
0
24
24
0
0
0
16
24
60
16
24
16
24
56
44
108
12
96
112
120
104
44
100
97
206
72
128
136
8
72
139
169
46
168
184
60
81
243
173
44
76
70
38
135
419
51
61
8
104
195
229
421
392
40
104
104
91
145
387
39
54
71
87
135
175
136
456
33
49
96
112
68
237
297
208
16
58
29
50
104
204
64
245
405
8
12
16
89
81
74
230
384
0
129
201
47
65
67
218
0
451
198
198
50
34
111
117
167
70
74
26
16
60
32
32
34
54
104
13
7
23
35
97
80
64
209
144
24
8
64
84
68
205
32
288
263
247
55
59
103
205
497
255
228
196
16
81
81
201
14
14
14
13
124
108
70
0
113
49
61
49
57
20
22
50
12
33
64
65
128
100
30
58
14
83
150
232
44
98
203
193
225
231
185
17
0
0
0
0
24
24
0
0
0
16
24
60
16
24
32
16
56
44
108
12
1
32
44
108
44
100
98
227
81
42
42
10
40
44
109
13
76
22
4
16
16
19
17
5
20
54
22
15
15
11
25
31
18
59
33
113
28
8
10
9
33
105
97
97
170
106
8
80
216
86
70
76
78
106
226
241
251
49
59
57
33
97
81
19
19
0
17
11
67
192
225
226
250
226
224
216
211
2
4
76
87
82
84
84
198
12
15
97
168
168
172
45
73
201
249
112
146
120
35
91
59
83
31
133
16
55
7
0
52
100
108
32
77
88
71
35
49
50
22
150
96
80
88
239
233
163
416
64
224
192
128
168
129
422
384
64
40
164
168
84
156
7
8
28
138
84
10
98
26
19
26
253
128
193
95
203
89
169
481
113
81
234
237
205
397
412
185
17
0
0
0
0
24
24
0
0
0
16
24
60
16
24
40
16
56
44
108
12
98
76
36
108
234
106
98
194
90
146
146
414
6
150
126
42
162
178
434
418
96
0
18
66
66
150
158
22
126
44
56
126
114
96
240
400
16
80
195
15
7
150
155
395
67
219
201
481
224
241
273
129
217
31
202
61
284
253
92
154
200
74
16
243
7
20
65
71
125
132
77
48
10
10
50
33
37
37
77
209
136
84
0
98
98
38
97
112
160
135
195
3
114
44
12
44
71
141
21
44
24
10
27
27
123
26
19
11
11
65
207
192
458
264
128
255
251
249
189
433
307
376
364
300
128
134
158
139
11
136
196
22
34
66
64
218
346
24
73
24
35
38
98
225
11
171
109
169
104
39
73
17
273
32
166
60
164
133
416
422
63
210
1
255
183
445
185
17
0
0
0
0
24
24
0
0
0
16
17
61
17
24
16
16
56
43
111
15
1
48
112
57
47
105
96
224
104
116
11
75
35
35
99
41
39
99
45
12
28
28
63
11
23
19
33
38
2
32
36
64
8
0
24
40
104
18
94
78
47
47
47
47
11
119
55
17
49
49
33
9
65
5
29
77
4
8
10
118
34
98
102
55
51
51
99
26
82
66
0
164
44
108
12
132
65
199
195
35
37
126
222
125
124
93
209
69
64
100
37
33
38
36
102
127
75
33
41
104
107
40
100
244
16
47
47
46
170
34
98
206
68
232
171
419
34
38
116
38
200
136
428
419
177
403
410
256
186
168
88
208
484
360
383
346
36
6
28
6
80
4
38
66
82
16
62
54
58
29
17
84
31
50
136
35
169
43
98
233
136
488
169
457
68
189
185
17
0
0
0
0
24
24
0
0
0
32
24
60
16
0
44
44
116
28
108
12
110
106
244
98
106
170
98
170
74
200
10
138
66
82
82
158
158
246
102
6
18
60
116
116
68
52
0
24
24
51
19
23
23
7
119
75
77
201
8
184
136
200
48
96
214
215
471
215
199
223
17
82
80
208
80
17
41
69
213
18
46
110
108
0
0
16
200
4
36
96
204
160
16
208
24
56
36
112
136
280
496
240
16
24
32
89
200
288
480
1
128
1
143
136
221
180
179
177
3
454
198
130
392
387
387
258
422
74
122
186
50
124
253
285
397
25
63
34
36
4
80
129
36
17
32
32
99
70
38
51
10
31
23
53
50
52
161
185
17
8
35
249
101
253
204
76
198
208
456
197
388
177
437
292
182
388
488
204
46
290
169
164
186
16
52
16
185
17
0
0
0
0
24
24
0
0
0
8
12
60
8
0
4
13
93
60
116
48
118
118
111
235
72
196
22
85
68
69
197
225
80
193
37
45
5
68
4
1
67
38
67
105
173
13
14
10
6
0
76
193
5
128
162
418
74
120
124
253
380
252
447
46
182
150
135
131
143
139
395
64
81
81
85
96
112
160
5
141
12
36
39
47
118
40
80
8
24
26
2
2
0
2
5
37
22
54
38
44
28
41
22
20
20
16
85
16
63
34
113
91
215
213
490
291
6
64
64
208
153
385
308
262
182
80
80
96
168
172
18
94
136
424
392
56
104
204
162
90
200
180
420
14
100
36
142
166
98
20
70
198
236
130
92
18
82
90
0
98
26
152
0
84
46
40
106
90
64
28
100
2
19
67
143
408
136
161
101
93
117
244
391
471
211
147
185
17
0
0
0
0
24
24
0
0
16
16
24
60
16
24
16
56
40
45
108
12
2
49
56
41
43
101
97
1
49
1
19
6
32
22
47
119
48
10
18
54
2
0
0
31
19
49
34
62
0
0
16
0
0
26
21
28
48
56
16
25
25
24
10
10
24
56
11
15
8
14
7
0
4
15
4
15
19
29
20
4
3
6
16
8
8
2
19
51
50
48
8
41
1
8
16
26
30
6
51
31
56
48
49
48
17
33
5
25
33
35
1
49
43
9
80
32
14
104
38
102
142
160
149
139
182
114
210
202
218
202
194
210
294
118
68
20
52
6
90
192
6
206
216
24
34
40
31
70
198
0
202
29
16
17
120
3
0
138
65
365
225
200
24
132
172
161
405
66
88
9
197
247
239
163
384
75
242
130
74
0
0
131
146
168
139
186
185
17
0
0
0
0
24
24
0
0
16
24
24
60
16
24
52
56
24
8
108
12
96
40
40
8
104
232
96
192
120
224
176
416
416
32
160
48
160
128
416
176
400
144
16
64
64
144
448
96
224
96
128
64
104
144
16
96
168
176
160
412
100
12
72
92
68
92
158
408
8
124
102
244
228
182
230
100
36
76
142
160
300
268
418
426
170
170
154
234
224
168
24
76
204
130
90
42
42
4
52
48
84
20
14
26
50
98
0
56
96
68
0
26
34
0
16
56
44
62
170
33
96
112
88
216
69
244
177
182
16
88
200
3
329
73
66
86
148
82
215
391
134
172
38
124
101
101
249
65
101
52
53
33
6
81
82
82
222
159
119
164
92
32
177
155
128
128
419
269
30
202
196
219
488
360
240
16
416
130
466
271
174
32
165
445
116
286
185
17
0
0
0
0
24
24
0
0
16
24
24
60
114
194
50
58
26
8
108
206
206
206
302
14
106
226
213
68
17
145
177
417
409
265
361
105
107
75
203
203
339
283
10
26
58
106
106
96
224
31
6
2
4
36
125
29
76
130
98
128
31
5
12
40
46
109
253
61
124
69
5
65
85
85
193
69
68
66
230
103
125
157
53
160
60
66
32
44
105
2
67
45
92
16
24
8
8
168
4
5
16
52
48
72
204
4
4
12
9
8
98
196
244
258
6
6
132
206
252
156
172
132
384
454
356
358
0
64
16
128
196
364
322
90
26
10
234
74
90
216
27
96
135
214
238
46
40
67
195
117
203
65
100
29
53
61
32
178
384
130
193
67
3
27
153
445
401
64
354
310
230
484
423
39
33
435
155
131
402
168
424
40
161
85
89
227
185
17
0
0
0
0
24
24
0
0
32
16
24
60
16
24
32
112
24
44
108
12
2
32
108
108
44
100
98
2
98
106
40
40
104
76
252
252
62
124
162
18
80
136
64
196
6
68
134
444
114
44
8
116
116
100
238
42
426
170
106
104
132
132
414
130
82
18
466
84
216
434
446
34
450
386
96
256
173
164
133
385
198
464
159
71
5
181
56
74
125
109
24
19
229
33
49
88
219
64
88
192
193
66
33
69
193
16
225
80
64
16
94
94
87
195
193
272
184
123
66
48
32
96
176
136
15
78
14
14
46
46
52
7
90
216
16
18
18
64
75
106
250
200
204
164
107
105
138
200
184
424
280
305
293
181
133
132
172
134
455
375
64
74
98
100
101
1
73
81
212
15
37
35
59
172
92
9
203
89
64
76
209
149
502
370
99
177
185
17
0
0
0
0
24
24
0
0
8
16
24
60
16
24
8
28
48
44
108
12
2
12
44
108
42
100
98
226
122
98
98
114
66
42
98
18
154
66
66
212
27
30
14
76
2
58
152
225
80
57
91
58
83
231
65
32
128
208
64
93
201
201
24
88
92
8
200
196
70
103
113
102
252
132
6
320
64
204
141
128
134
278
406
0
88
64
236
210
192
296
8
380
56
36
0
82
214
8
208
16
4
1
14
20
16
192
225
8
15
12
31
48
71
83
25
135
10
26
56
107
111
120
90
10
200
56
112
4
33
1
77
196
228
420
108
172
90
74
102
96
252
2
66
138
170
98
242
26
60
38
114
82
26
74
210
8
42
106
42
10
138
74
112
94
66
114
74
250
114
32
102
179
146
210
198
244
375
67
65
67
349
281
285
265
205
128
185
17
0
0
0
0
24
24
0
0
8
16
24
60
16
24
40
28
48
44
108
12
98
76
12
108
42
100
98
162
90
84
210
18
66
74
90
138
384
156
244
52
52
36
109
168
8
128
19
135
119
69
110
39
73
11
169
37
9
72
232
11
27
251
98
166
63
75
201
76
200
13
73
72
120
88
72
254
208
20
54
39
7
51
37
30
28
88
24
0
7
8
9
32
32
32
72
8
17
48
63
56
48
48
48
51
63
39
47
0
8
8
15
73
72
201
217
392
85
55
125
77
204
140
417
427
42
99
82
131
177
182
18
114
152
66
100
180
4
56
41
43
142
3
99
53
165
181
401
400
9
97
227
210
219
463
256
432
123
200
77
128
176
147
49
7
211
218
61
40
28
152
62
87
3
1
8
12
192
18
144
80
0
6
128
460
230
336
185
17
0
0
0
0
24
24
0
0
8
24
24
60
8
24
8
28
24
20
54
48
0
12
28
16
20
22
6
0
76
2
10
2
6
0
4
110
142
166
422
422
38
120
240
244
178
482
250
464
176
386
156
280
284
396
46
142
476
452
192
180
160
196
66
8
8
144
456
416
392
268
262
6
4
4
68
100
374
276
36
32
34
122
34
166
190
56
60
60
108
116
194
146
400
258
0
34
64
108
108
366
250
60
30
56
4
192
452
4
132
132
102
226
424
472
88
108
126
146
398
394
138
424
4
36
100
164
190
442
88
216
44
14
74
82
70
0
136
136
260
194
226
322
362
106
106
248
380
188
446
396
324
94
68
196
21
132
38
128
18
19
67
7
161
36
81
221
253
181
4
108
108
303
420
35
179
179
183
177
402
442
386
134
72
104
204
428
185
17
0
0
0
0
24
24
0
0
8
24
24
60
8
24
44
28
52
20
54
48
0
20
20
52
4
70
6
0
28
12
16
56
106
4
4
14
4
38
34
54
0
20
104
96
50
52
38
118
100
224
60
20
88
24
72
74
194
202
72
72
28
204
50
76
122
58
58
136
196
198
306
36
82
194
226
66
116
152
184
140
140
140
206
50
32
72
68
192
256
18
15
0
17
56
81
193
45
1
3
9
24
91
67
31
287
65
208
217
254
156
236
488
96
248
184
164
167
134
454
390
130
132
12
74
66
128
186
186
186
418
54
2
98
122
252
466
154
434
52
100
29
132
130
386
138
8
63
109
238
170
148
140
456
453
305
96
166
416
422
39
1
222
317
84
144
163
433
169
45
12
36
97
65
72
241
144
4
20
134
46
56
144
216
476
393
450
185
17
0
0
0
0
24
24
0
0
8
12
16
60
16
24
44
28
60
108
110
12
2
20
36
98
98
44
96
2
28
28
60
36
96
0
28
48
16
16
16
0
40
8
12
8
12
10
17
57
57
61
37
13
29
33
18
18
18
19
3
35
111
74
222
30
156
62
62
112
81
213
215
470
148
246
212
16
80
88
212
20
68
100
196
84
208
19
17
68
38
52
118
242
215
23
61
18
30
10
12
9
9
32
48
50
54
48
121
59
27
33
97
67
71
209
26
2
54
50
43
105
213
197
5
65
5
116
22
82
18
22
247
71
206
114
211
214
210
152
52
309
53
177
144
279
272
272
408
8
72
238
204
206
244
130
480
176
393
69
5
37
117
208
129
435
386
71
211
17
49
97
43
130
36
316
220
21
18
91
193
195
246
86
4
208
196
94
185
17
0
0
0
0
24
24
0
16
24
24
24
60
18
24
56
120
40
40
109
13
96
44
100
100
38
99
99
161
122
196
52
37
45
28
84
80
98
206
307
135
6
79
47
3
113
153
249
257
192
40
104
168
85
20
246
103
238
95
201
72
204
196
4
149
85
213
209
88
68
230
85
20
16
4
112
52
17
53
53
49
71
47
79
31
27
63
1
106
73
192
192
232
200
248
168
16
125
93
74
91
67
73
9
137
25
65
93
204
143
135
207
15
90
34
118
96
252
144
0
99
9
42
18
18
54
22
56
112
34
2
20
11
10
32
97
41
43
32
1
40
45
109
178
51
99
33
80
80
221
193
4
396
456
136
104
203
149
244
435
139
411
57
303
163
0
354
112
9
200
483
143
391
468
64
80
199
44
36
272
31
384
152
159
209
212
209
185
17
0
0
0
0
24
24
0
8
24
24
24
60
18
0
28
24
40
36
102
14
106
10
16
48
53
101
98
170
106
170
74
155
139
0
88
81
81
137
397
253
185
88
33
32
112
144
81
82
7
67
25
33
97
34
112
80
86
16
30
55
29
72
60
54
56
58
44
100
156
20
38
96
108
72
194
194
92
70
46
8
76
206
90
216
60
64
10
90
76
226
40
8
40
12
192
112
68
6
188
28
96
192
48
56
4
174
98
234
226
236
44
108
228
54
98
70
92
26
136
392
218
11
195
166
138
160
458
5
477
469
132
133
168
395
449
179
183
5
68
102
149
0
28
216
144
84
52
116
48
53
48
55
19
29
141
38
6
88
67
199
11
242
16
146
102
138
221
192
483
197
332
65
229
129
91
192
0
306
239
295
172
44
33
9
153
4
185
17
0
0
0
0
24
24
0
1
2
17
16
60
18
25
51
53
57
41
110
14
1
43
43
37
45
108
100
237
212
228
416
418
35
47
97
130
151
407
145
432
16
17
65
96
176
439
32
80
80
216
8
168
136
159
136
85
201
223
340
212
391
459
139
67
38
182
178
155
135
436
60
3
161
49
33
49
123
193
264
224
39
87
69
64
88
69
200
204
264
108
100
76
48
52
117
177
177
230
228
28
6
38
62
23
93
86
200
90
66
2
96
66
40
2
38
162
34
102
26
68
100
32
108
34
36
108
152
40
160
188
120
152
88
132
76
220
140
28
84
80
244
0
128
120
36
77
1
138
224
336
48
64
131
63
228
320
257
29
129
191
180
405
485
273
95
94
206
206
140
138
207
110
355
195
18
80
108
128
385
460
20
208
350
128
96
161
185
17
0
0
0
0
24
24
0
24
24
24
24
60
8
24
60
8
36
36
54
48
0
24
48
84
50
70
6
0
24
28
34
46
52
0
4
13
12
22
22
6
16
3
5
5
5
0
1
23
51
39
27
9
12
13
24
57
45
44
28
36
18
48
50
32
3
1
33
33
104
76
76
222
26
62
55
53
50
146
194
202
176
84
194
0
246
134
134
390
306
392
220
460
143
416
288
180
144
82
222
11
267
224
104
139
35
51
65
241
117
157
191
47
101
45
13
2
98
2
0
88
120
96
32
3
55
158
130
129
205
461
154
121
200
248
329
135
451
401
145
433
263
197
4
158
90
90
205
250
35
472
297
33
40
40
32
172
430
6
319
162
2
122
104
140
397
161
115
114
214
2
218
155
209
48
33
165
12
324
133
389
460
298
234
38
391
133
185
17
0
0
0
0
24
24
16
0
0
0
0
60
36
32
32
72
44
108
126
24
16
56
120
60
116
38
102
34
40
40
108
132
468
16
22
144
152
132
132
384
64
84
212
212
212
244
390
402
92
236
94
90
10
314
186
154
130
194
228
182
422
22
130
180
132
384
128
396
12
228
64
96
160
386
186
396
90
58
50
88
197
255
180
148
20
52
84
155
26
250
72
200
136
143
225
26
146
18
144
112
323
329
329
348
4
168
32
431
143
198
215
343
336
160
431
33
33
52
158
146
148
183
61
44
97
96
65
17
11
11
41
46
40
47
13
4
4
16
0
22
118
51
35
23
55
127
75
197
109
12
32
48
96
76
200
32
58
155
19
113
73
74
195
345
204
72
160
135
245
309
183
172
46
278
380
268
389
272
5
385
386
416
290
268
144
54
185
17
0
0
0
0
24
24
16
0
0
0
4
60
40
32
36
38
54
78
122
28
86
22
30
50
114
106
96
202
18
82
18
34
34
46
102
6
170
42
170
170
84
20
4
100
108
204
236
0
24
92
66
68
96
144
440
268
184
172
168
384
128
160
64
368
376
168
384
448
64
0
128
160
44
268
0
0
240
248
180
398
408
26
24
57
13
124
134
150
502
151
51
55
5
21
84
85
69
21
244
4
53
53
49
56
83
207
57
20
22
1
0
42
72
206
8
44
28
52
45
60
89
91
72
0
76
70
85
85
198
247
257
168
108
37
73
200
136
392
312
58
427
139
171
171
143
131
21
389
81
216
152
113
111
232
406
391
39
101
24
8
77
137
128
116
300
64
12
42
108
96
344
195
143
471
365
208
415
399
63
41
133
133
129
421
293
400
185
17
0
0
0
0
24
24
16
0
0
16
16
60
114
34
34
48
56
124
110
206
14
46
18
86
214
86
210
210
10
2
98
202
2
66
18
66
218
218
218
216
56
28
60
44
102
106
8
8
8
35
35
66
98
64
226
230
79
31
82
66
198
134
67
5
33
121
65
89
65
33
69
204
36
64
216
223
193
67
85
212
389
132
150
130
242
54
120
255
121
381
44
16
10
74
66
68
133
116
4
14
26
56
24
60
4
69
130
75
96
104
40
104
98
112
109
111
74
97
160
5
95
6
24
49
1
81
139
138
219
16
6
36
112
122
122
216
221
20
48
128
77
29
93
81
27
146
503
151
451
295
35
163
181
421
52
128
160
34
424
166
420
418
7
97
290
428
98
324
16
132
428
461
156
28
360
108
124
87
128
36
0
328
184
264
299
266
185
17
0
0
0
0
24
24
16
0
0
48
48
60
36
32
32
32
120
92
78
88
80
88
92
220
86
86
70
34
40
76
196
22
52
48
22
16
54
80
212
6
6
20
52
38
54
114
84
70
14
10
24
84
94
12
132
134
166
72
104
96
8
248
252
182
64
104
76
196
192
64
68
4
22
52
84
18
34
122
72
8
24
28
28
22
30
42
10
26
0
40
33
97
41
41
11
26
50
63
111
7
148
4
79
29
45
44
96
233
117
114
72
203
2
47
100
32
0
48
112
211
304
50
48
48
15
31
79
143
286
282
130
111
105
96
113
209
236
333
45
93
77
68
72
65
233
76
36
36
52
20
34
13
0
284
209
1
97
145
121
143
471
99
195
211
195
163
420
420
416
180
424
132
136
189
189
190
162
433
389
81
88
64
128
164
33
6
185
17
0
0
0
0
24
24
16
16
0
0
1
61
17
32
40
16
52
51
127
15
40
18
1
30
35
109
104
43
3
1
13
29
37
61
32
12
31
23
53
20
20
56
108
0
76
52
4
100
33
48
96
228
67
239
171
31
21
57
98
3
145
85
17
17
17
53
5
93
60
82
14
62
38
6
52
17
49
2
82
18
2
18
14
10
113
106
10
58
42
16
84
224
36
122
146
10
8
236
196
196
4
86
132
384
464
88
72
124
116
102
160
176
392
184
152
208
132
180
432
56
72
76
140
136
136
444
406
0
68
98
122
114
244
148
182
182
462
330
6
66
82
130
150
388
260
369
95
230
54
116
236
244
53
68
196
240
318
70
7
295
189
45
14
146
131
425
429
1
49
0
116
117
161
177
24
94
71
99
129
177
436
432
385
184
128
224
185
17
0
0
0
0
24
24
16
16
16
16
24
60
16
32
40
40
40
44
108
12
40
40
48
40
44
100
96
144
16
192
272
24
84
150
128
144
472
464
80
216
228
326
360
336
184
424
176
136
428
162
226
10
58
64
240
168
396
18
118
22
18
18
18
146
130
34
98
18
30
62
78
94
254
446
2
96
32
96
96
128
128
56
144
2
102
15
191
183
387
67
35
39
109
201
217
129
389
13
29
121
168
160
52
308
20
496
198
211
151
423
387
15
177
52
136
132
159
129
4
324
13
0
32
104
108
197
194
0
268
24
56
24
88
72
240
396
15
361
110
70
12
31
247
19
503
197
156
128
131
199
48
176
52
36
76
193
192
207
299
13
417
9
127
65
28
144
184
430
467
210
255
383
108
34
129
128
161
164
384
305
257
241
84
181
413
190
185
17
0
0
0
0
24
24
16
16
16
16
24
60
18
32
40
40
40
44
108
14
42
18
48
40
44
100
110
42
2
16
16
24
52
34
58
24
8
84
16
24
12
76
78
136
232
48
112
120
117
116
246
208
193
80
81
83
65
81
23
3
33
35
22
23
21
202
217
16
34
102
76
72
208
16
253
97
58
52
116
214
239
73
45
13
0
4
68
1
43
42
38
124
52
120
223
16
1
97
65
29
209
211
210
386
444
487
501
338
146
282
350
346
346
338
280
274
338
320
340
86
86
82
220
204
319
226
64
64
72
40
72
201
62
96
66
198
6
55
23
17
51
67
87
211
89
177
13
25
45
45
109
105
332
66
270
29
30
152
398
421
188
442
148
432
497
481
164
452
132
480
228
134
139
396
28
84
278
130
52
177
37
8
136
220
74
170
185
17
0
0
0
0
24
24
16
16
16
16
24
60
18
34
42
42
40
44
108
14
46
38
54
48
44
100
110
40
26
18
30
18
56
34
54
68
4
48
94
4
6
34
18
2
102
102
144
194
74
10
26
178
64
192
156
44
268
140
462
128
144
152
24
504
128
476
486
100
246
432
424
40
168
44
132
286
134
160
432
60
61
61
112
112
4
6
6
15
35
33
34
16
88
3
5
77
4
16
66
70
91
81
229
69
241
189
57
113
223
202
250
170
171
175
32
72
138
138
418
168
4
461
305
115
117
188
392
0
388
70
70
227
162
143
170
426
468
86
128
166
292
70
118
146
52
274
210
321
4
52
68
192
289
104
225
98
54
63
91
201
40
161
50
171
33
37
69
20
210
5
308
37
20
54
21
81
217
479
189
129
76
100
110
227
196
22
185
17
0
0
0
0
24
24
16
16
32
17
49
61
16
32
40
97
43
106
79
13
40
41
99
118
150
84
18
144
19
83
66
130
138
202
234
74
124
47
122
178
64
4
230
36
96
130
98
0
4
84
54
54
86
88
56
124
124
28
214
80
16
16
4
36
96
194
0
16
87
93
28
6
102
7
239
111
99
85
196
212
5
85
48
172
32
116
85
229
53
45
97
11
11
10
10
10
66
38
118
16
26
18
2
2
2
70
14
138
12
2
6
130
450
262
206
280
146
194
458
458
194
166
460
78
196
414
138
402
146
138
440
176
178
447
35
86
86
214
132
164
165
41
288
116
112
123
170
407
497
241
39
39
33
35
161
23
385
58
168
87
83
212
4
260
12
71
0
80
203
194
455
129
450
287
144
64
67
213
12
353
241
305
161
39
48
18
185
17
0
0
0
0
24
24
16
16
24
32
32
60
40
32
40
44
56
84
94
92
90
72
76
64
100
102
96
98
162
122
122
66
6
6
12
108
4
6
38
6
98
10
42
32
4
12
44
106
122
122
56
56
104
124
40
76
198
0
200
72
72
8
128
76
254
400
16
80
208
200
44
76
252
412
52
88
68
216
68
150
194
18
96
44
40
116
228
132
454
424
106
12
34
20
86
144
150
38
20
82
2
82
38
118
166
384
74
58
170
132
150
180
132
396
146
230
192
236
204
210
196
237
321
275
24
112
8
24
51
115
241
114
34
96
8
13
12
44
100
236
160
52
51
21
17
15
39
23
151
131
3
22
66
227
96
96
127
111
229
253
420
54
134
136
8
64
152
442
434
158
142
62
42
101
129
193
211
211
499
163
97
99
66
193
193
261
185
17
0
0
0
0
24
24
16
16
24
24
24
60
16
32
40
44
40
40
108
12
40
40
44
32
42
104
96
16
56
108
108
102
44
32
0
96
40
40
10
120
24
96
72
120
29
102
71
232
200
61
110
235
201
481
356
92
195
9
73
139
426
306
307
11
59
121
112
174
66
100
112
65
4
47
107
13
64
0
0
35
32
14
8
42
0
0
7
19
22
24
25
22
6
15
63
51
48
21
21
49
53
113
16
1
85
6
33
36
109
101
36
102
28
60
60
38
62
44
109
109
132
22
20
18
50
18
18
150
146
43
42
31
23
83
209
213
465
339
129
125
205
237
157
156
148
280
85
194
64
64
67
67
96
120
128
205
141
122
216
198
36
124
134
388
49
144
66
196
12
78
200
474
252
14
24
4
194
267
154
144
52
38
2
129
453
264
185
17
0
0
0
0
24
24
16
16
24
24
24
60
18
34
42
44
40
40
108
14
46
38
18
32
32
100
110
40
26
10
24
26
60
38
54
4
12
14
6
20
22
34
34
42
26
24
8
2
8
31
18
18
32
47
34
16
17
56
11
24
37
18
32
113
48
48
19
25
9
25
33
97
32
15
72
15
17
27
58
40
111
102
4
4
17
25
23
22
34
104
148
52
102
112
64
43
10
64
88
196
150
144
144
264
168
20
168
100
100
128
468
342
256
400
20
120
108
158
150
134
264
396
64
200
68
116
196
224
186
44
208
216
8
76
74
90
16
64
56
48
164
12
238
250
144
16
216
140
4
442
0
136
140
440
120
180
433
8
104
96
208
384
36
167
5
34
64
136
188
150
395
479
448
192
120
76
69
17
144
29
64
31
45
47
199
230
185
17
0
0
0
0
24
24
16
16
24
24
17
61
17
32
40
45
46
35
111
14
40
40
43
41
41
105
99
17
49
111
107
169
43
32
0
103
75
72
200
74
99
104
76
48
59
81
210
28
26
58
92
80
88
85
82
84
4
16
56
36
96
208
152
152
150
0
0
64
64
96
255
165
38
32
96
96
0
15
59
41
104
96
64
208
159
23
16
23
31
49
90
47
15
33
52
0
5
21
5
48
52
21
50
20
16
54
38
113
0
24
24
24
60
46
108
120
136
0
64
20
22
66
66
64
68
244
86
102
98
122
248
332
108
238
386
170
138
136
424
292
260
210
18
312
184
392
89
248
140
12
239
72
136
395
1
72
8
65
226
272
255
191
176
224
111
225
129
167
503
455
327
375
341
85
76
332
280
280
268
141
128
199
403
210
130
1
185
17
0
0
0
0
24
24
16
16
48
32
32
60
36
32
41
48
68
84
94
88
80
83
65
110
76
38
38
34
35
63
44
16
20
4
13
13
13
13
13
16
0
17
1
4
4
4
4
1
31
15
20
4
4
4
6
46
127
79
23
53
54
52
112
100
64
16
159
72
94
208
67
83
197
224
113
68
192
243
17
67
72
11
33
128
9
0
96
58
122
192
203
15
4
5
13
72
76
76
216
14
22
54
48
48
32
49
49
81
48
23
16
25
23
6
31
26
57
16
19
27
2
8
27
0
20
48
49
9
9
25
3
20
0
3
50
10
27
27
33
1
3
34
18
76
34
38
34
34
114
26
104
52
33
37
105
117
108
168
2
27
27
71
5
50
75
123
13
88
216
0
160
0
0
240
234
219
195
337
256
351
363
129
256
4
160
384
185
17
0
0
0
0
24
24
16
32
16
0
0
60
16
32
100
24
32
44
126
12
46
108
100
30
46
102
104
42
96
34
10
75
35
35
34
119
122
51
53
29
29
40
5
3
29
5
1
12
29
8
16
16
28
0
7
6
3
0
24
27
57
42
107
9
25
53
127
75
41
109
104
41
98
106
40
32
37
34
56
188
38
102
138
104
96
70
210
68
0
72
90
18
92
220
20
214
206
20
12
72
74
202
74
66
30
130
110
110
162
116
180
112
110
100
148
116
16
62
6
54
64
104
10
2
27
55
16
6
6
14
27
17
21
16
20
6
20
5
13
29
13
57
61
60
17
0
0
118
86
7
5
5
5
69
244
70
128
242
242
255
253
445
61
180
156
152
136
128
417
417
161
98
112
32
96
140
13
205
16
0
208
152
108
7
69
140
185
17
0
0
0
0
24
24
16
32
16
16
24
60
16
32
96
40
40
44
108
12
46
110
118
30
38
98
98
42
98
2
10
74
58
34
50
182
186
178
82
66
250
74
210
194
130
138
186
154
218
394
90
66
102
70
66
82
218
402
90
66
226
194
322
66
234
42
458
74
130
386
134
142
10
138
82
266
138
386
20
4
82
66
198
68
230
184
36
104
121
65
227
98
83
216
192
39
13
65
35
49
18
30
203
485
61
17
32
34
73
73
195
400
2
35
25
56
107
232
233
57
76
14
72
77
75
10
12
60
4
114
114
90
219
208
192
120
108
36
38
120
58
314
48
16
24
60
6
206
396
108
362
256
0
228
454
502
32
386
416
290
492
417
189
433
173
175
158
188
191
407
19
67
202
139
160
385
35
96
312
25
92
85
141
426
6
202
185
17
0
0
0
0
24
24
16
32
16
24
24
60
16
32
96
40
44
36
108
12
46
110
118
182
52
98
98
42
98
66
66
152
394
42
50
122
58
52
102
250
420
70
12
100
128
130
154
128
2
6
174
86
214
230
174
430
452
230
132
148
20
84
148
0
106
122
74
18
50
50
50
50
20
82
28
156
6
6
14
10
74
192
224
306
128
4
136
219
216
130
454
103
131
455
201
190
182
279
389
173
140
71
101
85
193
257
177
177
32
76
213
137
253
92
174
39
40
108
65
73
67
68
20
113
93
63
82
193
209
21
37
36
2
22
80
94
220
71
236
121
81
118
38
35
106
195
198
46
170
109
1
35
17
1
0
239
8
4
80
12
29
21
89
56
160
87
15
20
134
242
272
134
39
131
142
452
213
461
285
17
241
209
448
51
257
196
185
17
0
0
0
0
24
24
16
24
32
32
0
60
41
33
26
56
56
12
126
31
23
5
64
12
102
102
101
229
244
196
132
197
132
173
160
135
303
259
295
261
325
334
362
324
200
232
417
409
392
334
354
42
34
176
140
159
137
197
84
28
74
74
138
466
130
90
200
212
52
182
148
432
54
62
20
8
196
86
214
214
272
21
1
89
20
86
82
80
21
147
243
57
52
53
85
213
210
206
206
264
67
64
93
25
66
0
164
182
54
38
6
48
96
96
16
20
0
2
34
120
8
108
12
28
60
60
118
126
154
24
136
16
18
212
4
68
68
226
140
134
448
206
94
58
170
178
430
462
86
96
34
242
98
180
20
501
0
130
388
196
64
24
145
242
396
396
72
95
223
223
201
67
146
407
115
45
36
165
385
32
17
51
435
277
112
184
185
17
0
0
0
0
24
24
16
24
24
24
24
61
46
32
44
40
40
40
107
41
40
42
33
33
38
103
7
23
18
17
31
29
57
111
12
13
1
4
4
17
32
35
0
4
6
15
8
28
30
62
56
56
12
18
50
84
66
242
18
50
88
48
120
108
202
226
6
32
72
196
68
76
66
82
86
84
88
28
226
228
242
162
122
104
226
156
8
12
62
22
22
86
68
0
52
34
10
98
48
48
80
82
94
70
196
13
7
38
62
119
87
211
197
0
66
196
133
5
65
65
1
225
241
185
177
60
32
98
82
90
88
15
39
43
35
53
117
103
230
166
144
7
103
3
24
86
84
206
184
444
476
81
41
38
0
32
170
141
452
148
149
180
148
170
81
13
16
214
196
228
229
257
371
80
54
67
75
91
351
337
259
281
177
69
236
416
185
17
0
0
0
0
24
24
16
24
24
24
17
61
17
32
44
40
40
35
111
15
40
42
17
38
47
101
96
75
51
1
25
17
59
65
200
84
215
23
14
16
48
84
202
88
212
261
5
20
37
100
100
164
132
148
182
71
45
61
46
106
104
88
56
65
193
96
8
8
12
12
5
102
44
160
144
176
177
95
204
205
301
97
225
227
130
434
146
384
306
263
3
18
146
112
184
108
208
208
239
96
48
40
8
12
64
72
31
8
112
72
104
136
76
103
39
33
80
144
240
176
419
193
348
201
125
153
24
159
3
437
308
22
110
4
71
39
180
76
116
322
226
170
68
197
133
389
481
162
176
128
128
120
362
315
417
48
112
112
56
476
204
26
16
272
24
205
397
4
66
83
209
18
395
491
488
92
89
197
205
389
221
145
0
183
67
68
185
17
0
0
0
0
24
24
32
0
0
0
0
60
17
56
5
37
40
109
126
15
33
51
62
56
123
73
105
33
33
98
34
42
40
9
28
60
44
106
2
18
40
8
3
19
49
38
44
40
118
158
20
3
121
75
91
195
194
144
192
236
129
141
200
94
78
94
74
124
358
323
321
320
90
218
152
410
128
148
128
162
161
179
446
63
488
481
109
97
129
128
401
135
195
455
30
88
72
224
208
336
69
109
305
48
96
116
88
84
148
148
134
142
10
136
140
28
181
112
114
106
250
226
2
387
1
5
7
68
148
391
397
29
189
186
95
160
185
57
409
80
192
128
415
175
47
262
71
365
39
133
0
17
477
112
194
218
131
5
396
384
385
186
56
60
160
388
140
146
160
32
36
111
135
71
273
466
212
152
67
195
8
252
172
408
72
95
185
17
0
0
0
0
24
24
32
0
0
0
1
61
17
56
33
32
96
19
127
143
33
43
105
100
119
237
232
160
409
72
75
139
171
139
170
164
48
116
164
68
124
43
32
36
44
108
2
50
56
97
104
104
42
10
106
16
23
23
149
118
2
42
8
77
68
204
4
12
52
16
49
120
226
235
35
7
15
65
208
137
13
120
136
64
100
232
178
50
22
7
71
101
194
147
387
2
64
84
213
81
157
172
444
191
472
232
252
102
66
195
192
388
389
4
32
47
124
126
56
112
248
320
3
3
2
82
0
36
111
3
1
1
68
214
22
11
105
8
132
237
252
216
401
437
509
453
374
340
278
325
276
322
350
348
350
320
269
165
185
82
162
224
143
231
93
49
49
1
27
35
33
109
33
65
69
89
25
0
48
184
310
62
82
14
3
51
185
17
0
0
0
0
24
24
32
0
0
16
24
60
16
56
32
16
56
44
108
12
66
64
8
108
44
100
98
98
98
18
220
8
40
76
220
94
218
218
218
456
128
80
210
82
18
82
208
0
292
166
126
2
38
56
44
188
126
18
82
66
38
100
68
70
196
84
16
50
58
42
50
150
198
46
14
26
202
66
226
86
16
186
394
458
250
426
194
18
170
492
194
66
354
2
474
386
402
402
130
290
2
150
158
158
122
90
346
378
114
242
370
338
66
194
202
90
202
212
280
95
91
70
70
58
0
256
69
85
192
232
168
168
416
87
211
159
135
135
303
431
47
111
104
172
72
196
145
401
16
55
51
7
65
124
250
141
16
48
148
68
44
12
72
204
418
498
90
50
120
72
16
176
147
435
6
144
24
140
409
59
33
56
398
18
441
423
185
17
0
0
0
0
24
24
32
0
16
8
24
60
16
56
68
56
20
24
108
140
162
178
24
252
352
232
224
194
227
160
425
460
68
77
77
85
27
153
132
406
151
179
163
112
68
92
76
97
283
152
23
55
99
211
215
208
87
52
20
16
92
144
274
222
6
104
106
98
123
225
32
498
448
134
148
149
157
385
419
83
18
224
165
164
436
17
9
64
36
69
93
148
438
22
43
11
117
118
100
164
116
192
8
104
8
57
97
21
6
6
102
110
6
28
39
120
114
50
50
26
104
2
15
92
12
236
164
142
2
129
418
424
392
88
210
144
433
498
178
180
420
30
95
221
146
393
136
36
38
177
33
124
40
174
34
76
77
21
65
67
211
217
152
191
269
49
82
68
80
90
197
484
225
440
423
446
137
0
152
392
167
182
144
53
0
336
185
17
0
0
0
0
24
24
32
0
16
24
24
60
16
56
37
56
120
40
108
12
65
67
213
100
96
201
98
99
99
195
4
49
115
29
213
156
80
210
30
2
59
82
50
23
82
88
4
20
14
10
36
126
208
216
140
68
86
64
68
192
272
184
184
178
186
162
384
390
8
13
69
74
138
386
166
463
123
83
33
173
141
469
21
49
308
68
205
125
141
220
284
145
2
68
38
70
87
5
214
180
120
28
6
0
6
80
6
0
100
4
20
4
110
140
228
300
12
206
206
246
242
154
466
282
386
74
74
74
2
138
202
138
458
130
130
154
154
394
154
170
162
266
244
190
390
466
42
98
116
112
36
180
148
196
86
192
0
24
133
76
142
476
350
338
272
443
37
116
150
212
406
432
439
448
88
121
73
65
1
61
94
198
134
438
55
126
185
17
0
0
0
0
24
24
32
0
32
16
24
60
16
56
32
112
24
44
108
12
33
0
72
108
44
100
98
35
1
114
44
40
168
44
57
45
108
122
170
392
64
71
83
83
81
134
384
32
7
101
108
164
180
421
432
7
107
9
185
163
438
54
127
215
104
202
106
226
432
0
8
35
121
51
182
166
166
6
8
8
22
64
81
65
227
150
48
73
59
72
47
64
96
49
115
86
212
23
55
32
96
144
90
78
216
20
17
81
145
147
33
97
8
220
214
231
147
451
288
434
130
148
132
150
128
161
419
498
232
48
48
120
96
32
18
144
400
272
80
8
200
139
102
32
160
160
496
337
63
50
118
192
176
144
187
43
370
64
113
172
444
407
285
385
1
137
130
146
147
227
184
426
175
197
165
441
271
395
260
244
322
98
239
228
132
129
185
17
0
0
0
0
24
24
32
0
32
16
49
61
18
56
36
112
40
107
47
12
32
41
73
121
63
117
209
25
57
63
167
395
139
106
194
342
198
454
390
450
66
122
170
178
402
178
2
10
346
66
18
146
410
186
410
154
90
194
226
202
202
330
74
162
34
74
90
90
82
82
26
34
82
94
212
149
149
229
301
13
53
101
101
164
132
388
129
225
93
13
53
117
164
398
93
229
17
21
5
89
137
93
153
73
73
121
97
97
19
7
37
170
165
61
69
193
66
70
224
160
38
14
66
196
482
224
67
19
115
123
83
201
16
209
89
37
5
93
77
93
17
90
2
250
82
6
36
102
229
218
202
26
2
42
88
92
80
13
245
49
77
205
68
4
70
71
103
99
196
246
244
180
461
188
156
413
152
394
136
387
426
186
416
39
134
422
185
17
0
0
0
0
24
24
32
0
32
32
16
60
18
56
36
112
56
44
110
14
32
40
36
22
22
54
100
158
24
24
12
4
4
38
64
132
4
8
24
36
56
56
124
28
0
0
48
48
64
64
196
70
178
112
152
88
88
220
212
328
72
236
40
104
76
52
160
184
136
192
64
36
4
86
16
80
64
92
28
60
116
22
80
8
44
104
72
40
100
164
68
70
48
20
148
144
152
132
61
54
232
196
209
209
217
491
264
385
125
111
47
39
142
134
390
403
66
64
248
107
113
61
93
145
411
138
0
64
193
128
8
8
4
0
24
64
64
96
56
28
42
90
248
388
76
220
132
182
422
426
424
396
89
89
198
458
168
168
40
43
35
33
135
395
171
423
407
471
286
218
137
89
225
257
337
353
357
368
44
44
230
156
134
180
130
34
185
17
0
0
0
0
24
24
32
0
24
4
4
60
36
56
12
60
28
42
122
26
64
56
84
4
38
100
102
192
24
68
56
148
102
34
115
10
186
0
196
100
117
17
51
110
106
202
10
11
11
41
19
48
124
15
9
7
10
2
1
0
1
1
1
9
0
0
3
3
22
14
14
63
39
5
2
58
74
18
112
80
67
65
124
116
84
230
184
136
136
187
143
136
132
166
306
260
220
232
202
216
196
206
370
106
26
42
36
52
4
206
74
10
10
32
32
36
68
110
114
122
88
28
28
56
100
198
228
48
128
136
64
148
84
4
192
234
232
168
392
68
198
150
398
268
46
174
394
84
168
386
72
74
138
130
32
256
130
395
66
132
204
475
199
85
173
68
260
72
137
385
51
294
2
259
207
271
155
32
385
221
504
116
192
136
475
258
185
17
0
0
0
0
24
24
32
1
2
17
16
60
18
57
11
53
57
41
110
14
33
59
83
229
45
108
100
157
20
68
192
226
67
79
129
130
447
423
9
0
112
97
97
224
160
391
8
24
0
24
80
80
80
147
144
24
20
32
36
102
167
175
41
104
96
45
45
109
168
40
40
46
7
23
83
82
18
177
179
109
105
100
85
201
193
195
275
77
65
80
64
64
100
228
40
18
19
57
63
71
7
15
1
8
46
6
52
4
8
57
25
51
13
69
1
6
116
52
97
243
164
77
236
254
508
350
322
66
66
147
148
404
145
404
273
177
113
209
277
437
53
121
40
8
72
204
298
35
33
96
136
84
151
129
56
508
143
81
130
395
187
432
400
72
76
125
205
456
171
137
32
416
212
86
134
180
444
417
177
10
244
102
106
34
4
485
185
17
0
0
0
0
24
24
32
40
16
0
0
60
16
56
60
36
36
38
126
12
34
20
20
20
46
108
104
34
10
66
46
66
38
34
42
42
114
18
114
66
230
114
118
70
98
170
74
68
206
260
144
152
300
140
32
116
184
160
192
448
304
56
72
96
8
64
128
160
0
56
64
228
54
100
96
128
20
38
70
230
430
36
102
46
86
82
146
232
424
2
58
34
106
226
70
238
12
236
84
80
88
195
72
64
82
15
43
111
77
62
62
98
129
45
33
35
1
38
36
97
23
48
16
88
56
9
41
12
95
219
217
14
50
55
117
82
208
71
221
68
213
196
496
359
240
32
127
241
154
394
138
12
24
152
16
145
154
394
152
210
114
96
236
68
213
215
78
38
58
138
52
310
16
256
28
202
234
34
386
230
440
105
368
68
236
426
185
17
0
0
0
0
24
24
32
40
16
24
24
60
16
56
60
36
44
36
108
12
34
20
20
18
58
98
98
34
10
42
42
42
42
42
52
68
92
38
82
52
124
128
24
88
28
130
0
128
424
268
192
228
228
166
384
452
192
96
156
184
164
166
174
388
168
264
32
84
66
70
64
80
244
196
132
14
4
0
14
44
36
2
14
6
16
20
56
24
17
20
12
28
28
48
0
7
13
6
20
22
16
48
55
3
24
30
18
62
32
111
0
59
33
43
35
33
111
118
16
24
19
29
29
64
2
0
45
36
54
54
119
3
1
5
53
69
69
192
18
64
7
127
57
86
198
204
44
12
248
120
136
78
82
18
243
433
18
275
131
203
377
301
389
12
477
189
397
401
419
399
455
134
3
224
172
192
18
36
161
313
41
3
273
477
453
116
185
17
0
0
0
0
24
24
32
48
16
16
17
61
16
56
48
8
40
43
111
13
32
32
108
46
47
105
100
32
28
70
102
225
37
33
51
19
117
36
101
33
178
130
65
203
9
57
61
76
218
136
216
4
257
3
20
209
72
92
220
460
137
387
454
320
320
96
200
11
289
195
358
288
288
288
35
181
65
83
65
196
197
247
163
54
49
144
18
63
42
55
149
92
208
25
44
46
32
108
9
222
210
28
34
27
56
120
200
92
74
204
5
44
40
108
36
128
48
247
86
34
36
40
129
17
405
70
278
160
16
215
287
415
44
396
129
136
475
449
288
47
271
21
390
271
155
1
32
240
68
128
204
72
144
480
332
17
146
203
259
143
159
255
15
189
81
193
16
160
64
208
84
49
64
95
211
25
83
65
24
27
46
54
16
62
35
180
185
17
0
0
0
0
24
24
32
48
48
48
48
60
17
56
48
16
72
73
78
15
33
32
96
113
51
77
17
23
51
66
3
3
51
13
48
48
49
5
9
8
4
80
12
12
12
47
59
67
97
131
226
82
34
82
120
96
226
146
226
70
204
129
147
145
17
81
25
69
109
233
176
39
16
16
24
36
14
32
44
15
96
40
72
8
31
23
51
111
116
112
80
19
33
33
33
65
193
64
31
191
408
92
94
88
216
463
399
495
396
100
70
84
198
208
208
17
49
33
34
182
422
182
180
388
479
449
432
432
438
56
170
170
138
168
130
50
2
218
66
132
431
387
403
451
82
62
176
177
141
161
129
400
153
141
161
391
304
290
113
120
232
192
222
207
220
16
24
9
111
41
112
242
432
308
274
131
99
17
26
212
260
485
365
124
0
4
185
17
0
0
0
0
24
24
32
97
13
17
18
60
18
62
123
127
158
29
186
142
163
165
133
133
132
448
225
193
197
353
242
343
131
70
64
1
192
16
216
10
34
6
66
64
63
151
11
45
9
117
52
62
84
0
16
35
99
18
18
56
18
30
60
56
97
17
0
2
34
48
0
32
36
126
19
23
16
63
44
12
12
28
28
28
77
238
40
40
32
98
98
240
196
230
284
56
125
76
199
148
144
130
154
35
37
65
95
20
85
89
33
24
22
50
115
99
35
29
6
2
29
36
36
0
100
64
17
9
26
27
79
77
94
86
75
26
48
112
60
116
16
209
87
215
199
3
67
199
205
232
76
93
193
69
208
1
64
44
32
52
100
255
208
327
200
44
98
81
26
127
191
175
204
292
481
257
129
0
96
3
153
411
280
317
30
142
185
17
0
0
0
0
24
24
8
0
0
0
0
60
8
4
4
36
36
100
126
48
116
120
124
252
188
54
22
84
64
72
192
128
132
68
52
52
50
76
60
24
8
14
15
1
58
18
60
4
5
1
9
17
12
32
22
7
15
4
14
15
31
11
17
51
13
12
28
32
112
16
16
48
89
94
110
98
118
46
44
40
96
168
32
11
3
16
32
34
104
40
105
105
20
43
109
76
62
27
47
1
80
200
85
20
149
145
84
80
193
0
192
227
232
185
126
210
192
66
2
70
70
28
88
64
99
35
38
126
80
75
27
133
129
164
180
17
209
256
224
163
71
229
189
413
444
190
124
8
82
18
147
148
436
32
96
33
30
76
65
19
54
6
47
13
109
109
240
146
400
85
101
181
164
132
157
397
37
456
198
232
356
226
279
437
133
52
185
17
0
0
0
0
24
24
8
0
0
0
0
60
20
4
34
96
20
54
126
250
114
62
124
110
110
202
202
194
258
214
82
212
212
144
274
284
292
30
128
102
68
214
208
280
44
108
38
126
28
94
208
16
144
120
52
52
116
0
20
208
32
16
20
22
22
80
88
0
8
28
60
32
38
120
92
12
12
20
22
66
96
6
4
4
84
210
210
146
178
176
48
238
236
156
284
284
260
278
454
70
64
248
248
240
226
154
410
122
10
10
12
13
108
130
18
370
150
192
47
8
12
21
205
17
197
213
282
192
7
197
12
157
49
305
209
199
487
227
278
17
405
17
89
200
32
179
149
389
21
165
48
66
16
72
129
410
66
99
293
106
122
96
240
154
448
388
36
12
140
136
85
80
215
403
115
231
67
11
197
69
95
95
344
5
4
192
185
17
0
0
0
0
24
24
8
0
0
0
4
60
20
4
36
36
38
110
122
250
178
56
60
62
122
74
202
66
0
66
2
66
74
72
213
87
94
30
218
34
0
97
112
48
83
210
194
0
97
32
144
144
144
156
24
185
16
224
97
250
167
443
273
184
388
3
149
85
209
341
320
168
35
91
26
27
216
23
23
47
47
53
84
215
22
340
36
64
192
67
193
225
400
2
378
218
248
380
15
207
58
426
66
10
138
168
136
11
267
43
106
106
10
66
128
452
65
23
30
14
188
188
138
396
40
129
121
195
192
348
212
230
242
106
192
130
194
38
68
200
11
135
149
26
22
54
32
105
97
225
433
33
25
25
79
127
220
156
414
7
3
96
36
97
133
164
100
64
237
124
40
80
68
21
84
212
21
17
129
255
250
92
88
223
326
215
185
17
0
0
0
0
24
24
8
0
0
0
24
60
8
4
5
76
12
60
54
48
116
71
229
36
116
86
70
82
91
217
204
80
82
87
83
69
67
65
76
85
9
41
33
32
52
71
231
3
47
14
31
29
56
72
232
72
11
0
2
32
65
79
9
76
21
20
52
126
102
3
9
15
9
60
100
84
208
144
25
44
100
126
70
158
150
152
104
98
36
50
114
96
96
40
173
160
161
16
62
14
199
211
77
193
136
139
129
385
31
51
94
60
126
255
441
48
16
19
9
9
65
128
416
8
8
48
59
107
122
137
81
8
96
132
100
71
112
50
120
252
252
156
504
398
14
71
71
129
4
310
229
420
85
181
173
421
388
77
77
13
413
128
410
139
427
32
242
163
27
209
480
110
94
332
88
8
116
144
19
5
148
208
80
83
246
406
185
17
0
0
0
0
24
24
8
0
0
0
24
60
8
4
37
36
40
60
54
48
20
55
53
84
86
22
70
18
91
81
84
84
20
208
21
165
101
133
132
486
215
213
400
52
164
188
404
17
145
240
39
247
147
191
431
47
15
26
84
93
73
227
160
136
11
24
32
100
64
11
137
16
19
34
44
44
14
124
36
79
62
36
100
98
104
10
42
18
10
40
10
8
100
12
3
3
46
14
104
40
9
57
41
56
8
104
24
11
23
23
87
55
103
7
103
129
152
104
8
49
1
65
237
237
174
98
20
22
80
216
92
88
18
2
38
126
248
343
261
132
180
164
160
432
439
181
132
204
246
208
416
289
419
41
420
52
54
128
235
43
40
404
438
36
120
23
173
173
133
204
158
128
465
339
16
246
325
353
288
415
179
27
329
332
350
320
185
17
0
0
0
0
24
24
8
0
0
0
24
60
72
4
4
18
24
60
54
112
52
116
110
116
86
150
118
164
140
66
150
146
402
128
202
202
138
162
166
390
454
74
96
52
116
100
134
130
10
336
146
16
24
92
78
204
158
30
50
34
52
52
68
114
130
10
26
74
26
32
40
44
2
64
100
14
8
8
24
44
96
98
98
30
34
21
18
48
35
35
20
91
9
113
16
11
65
83
81
17
208
20
133
191
176
96
83
199
236
430
234
363
0
36
124
73
229
84
196
70
30
12
12
32
4
44
66
102
128
0
0
7
37
92
66
96
40
129
67
229
169
97
192
239
195
107
231
166
285
285
29
44
44
68
65
228
245
197
197
21
1
28
5
33
33
49
9
234
72
63
50
3
2
50
80
51
54
22
0
9
89
47
46
0
100
32
185
17
0
0
0
0
24
24
8
0
0
32
0
60
20
4
100
100
112
68
126
250
106
234
58
50
190
174
202
202
394
210
474
210
194
258
258
210
2
330
10
154
250
250
42
66
212
110
6
6
398
428
170
40
36
184
160
384
3
386
152
168
160
176
416
1
131
200
72
225
224
176
387
67
223
271
155
33
16
151
21
252
220
8
24
211
95
59
107
127
65
82
220
44
12
140
64
81
81
210
8
354
242
50
16
24
92
199
414
67
196
263
506
124
106
232
425
35
185
422
388
134
256
196
72
220
153
22
146
462
306
48
4
124
36
117
36
182
18
58
178
70
70
110
204
190
138
470
130
410
146
186
162
427
417
463
140
12
168
105
169
9
25
24
8
88
17
131
15
6
15
109
100
7
238
56
173
72
236
72
123
194
198
360
77
208
15
2
185
17
0
0
0
0
24
24
8
0
0
8
24
60
8
4
5
12
28
52
54
48
116
199
5
52
84
70
70
82
219
25
120
120
116
116
101
197
237
41
32
36
37
5
85
4
2
55
54
55
119
87
196
192
32
115
13
37
68
213
17
225
117
96
17
49
72
220
78
47
53
0
49
51
104
104
68
194
80
27
1
83
17
112
136
12
258
64
209
0
129
80
8
460
208
224
224
336
171
425
424
72
64
17
145
151
222
144
401
56
171
82
30
34
42
98
72
383
10
74
42
104
4
52
150
210
144
4
206
104
224
250
90
50
130
196
38
190
302
14
4
156
74
226
291
475
83
211
224
76
100
161
397
469
85
68
12
45
173
189
32
184
57
201
199
215
66
15
103
182
406
2
173
25
368
66
202
162
442
184
392
395
67
197
131
199
195
503
185
17
0
0
0
0
24
24
8
0
0
48
0
60
20
4
36
102
120
60
126
248
180
52
118
54
22
86
198
64
8
100
100
70
68
208
208
136
152
8
216
156
220
144
400
280
28
396
136
140
166
182
166
8
392
92
82
108
64
116
240
414
448
84
196
8
40
172
164
168
42
304
208
456
220
232
488
364
288
68
200
72
268
296
296
300
136
104
120
216
200
272
20
56
56
12
28
28
204
58
64
12
8
0
100
68
38
186
10
90
90
248
88
65
98
118
118
122
194
228
47
36
16
16
66
130
128
35
6
112
114
44
108
183
437
50
102
14
106
164
161
161
417
40
102
138
64
231
246
270
164
131
69
109
133
78
242
110
130
67
4
108
44
12
1
101
17
9
101
237
1
1
7
5
149
466
210
195
31
34
66
218
464
86
0
16
91
193
185
17
0
0
0
0
24
24
8
0
16
24
24
60
8
4
16
56
24
20
54
48
20
17
48
8
12
22
6
8
31
53
50
8
5
4
0
7
23
16
4
3
5
12
9
31
15
27
1
8
11
11
27
24
32
119
21
12
8
8
3
33
96
112
11
60
54
60
108
97
16
32
97
44
32
98
44
96
0
11
25
24
44
96
16
7
23
15
16
32
32
32
51
105
8
15
25
24
28
39
115
109
0
20
1
10
27
33
36
44
42
68
196
197
205
233
139
120
196
214
70
68
78
89
86
240
340
336
270
136
140
180
148
406
158
194
64
120
227
171
416
418
88
72
232
143
71
150
62
11
199
23
55
17
49
32
61
65
200
41
29
52
119
101
79
205
36
256
1
122
74
90
200
195
385
66
224
130
6
94
88
252
36
180
99
33
113
43
185
17
0
0
0
0
24
24
8
0
8
0
0
60
72
68
192
220
68
100
126
112
116
240
118
56
188
182
150
146
80
214
80
80
68
196
134
20
86
86
22
86
80
88
28
114
36
182
164
422
40
104
104
104
200
183
432
386
72
224
44
108
163
179
181
21
413
237
258
91
17
432
427
299
47
161
165
435
417
100
198
48
96
121
176
184
415
29
148
141
132
128
392
36
100
228
97
248
228
424
412
20
22
22
144
16
144
150
4
52
112
86
32
104
109
238
480
416
36
0
90
75
137
170
160
428
33
106
109
111
168
14
30
31
89
89
0
167
37
4
1
49
69
214
194
36
117
101
101
96
72
26
218
20
54
66
68
76
236
76
32
41
11
35
37
132
210
19
241
10
21
21
252
156
461
429
45
256
136
457
153
131
129
30
463
215
454
486
185
17
0
0
0
0
24
24
8
0
8
8
12
60
8
4
36
28
56
60
116
48
116
52
36
96
68
196
6
84
20
70
64
88
216
212
78
12
52
54
52
68
52
98
130
144
12
28
60
12
14
44
118
66
0
7
5
4
22
2
58
0
3
7
53
52
70
228
93
69
76
124
72
124
204
237
44
173
181
181
133
389
33
81
198
78
162
179
419
395
15
24
0
166
64
214
150
16
279
52
100
7
91
69
236
244
99
120
11
41
216
2
7
51
39
187
171
457
202
72
200
200
204
172
396
12
100
255
137
149
170
314
394
88
17
35
34
65
194
180
32
7
2
49
64
96
32
54
5
58
48
49
64
199
219
149
52
20
33
32
111
119
120
2
12
13
28
46
15
99
130
133
15
33
41
9
40
89
217
88
369
241
259
230
196
140
398
430
185
17
0
0
0
0
24
24
8
0
4
24
36
60
36
4
4
14
56
60
90
90
10
114
38
118
36
102
68
4
98
2
116
116
70
70
232
170
106
136
84
208
128
132
134
306
280
168
64
88
200
192
204
232
264
28
48
48
32
44
82
240
4
28
16
8
45
14
15
61
50
48
49
43
9
25
17
17
32
47
43
40
6
4
8
15
13
28
13
1
3
0
6
2
8
8
24
30
7
6
12
9
5
2
1
24
41
24
9
3
1
1
36
37
37
5
58
62
50
118
62
38
117
97
65
78
202
18
16
84
94
137
146
203
194
454
176
32
100
100
84
91
209
29
173
44
12
13
33
56
27
27
8
8
3
27
8
20
16
7
19
27
41
25
39
65
52
36
113
51
12
32
173
45
42
108
96
225
237
490
96
176
32
13
162
182
408
416
185
17
0
0
0
0
24
24
8
0
12
4
0
60
20
4
36
30
2
34
126
58
90
50
38
122
122
116
124
68
6
66
74
138
128
6
210
274
178
474
248
216
35
407
390
302
394
392
168
429
428
140
145
136
136
72
131
21
117
164
166
422
391
31
35
33
57
113
185
129
425
40
96
18
17
83
84
87
53
102
98
240
114
59
26
28
8
44
100
14
100
30
32
41
40
12
44
14
4
1
17
24
20
54
82
64
15
15
12
52
38
127
95
17
32
81
213
37
97
9
9
72
204
208
194
303
109
110
111
236
140
317
260
294
472
92
209
81
215
293
228
128
448
65
212
18
193
64
96
128
195
101
25
192
97
32
0
71
203
473
157
33
288
1
143
79
216
402
150
401
50
510
184
177
249
69
356
28
407
454
68
258
50
162
98
266
152
136
185
17
0
0
0
0
24
24
8
8
0
0
24
60
16
4
20
18
24
60
108
12
106
76
14
42
106
104
96
164
84
68
180
100
130
82
84
144
414
286
154
442
10
2
98
230
208
84
130
402
130
458
130
96
144
152
204
204
462
454
16
16
80
88
16
4
12
238
296
40
36
30
4
0
56
0
80
61
102
23
32
121
9
15
11
41
97
175
111
111
227
167
71
137
88
88
8
168
168
296
392
71
15
207
203
199
207
141
384
16
215
276
321
113
93
205
176
440
483
312
28
168
40
96
76
143
11
52
64
56
40
104
107
249
417
65
32
65
81
223
131
146
414
0
131
66
198
136
139
130
182
390
142
134
102
96
99
105
85
84
96
48
120
31
24
8
14
70
207
75
49
102
118
179
189
65
199
256
29
68
237
200
140
136
138
24
420
133
185
17
0
0
0
0
24
24
8
8
0
8
24
60
8
4
20
18
28
52
54
48
20
20
14
8
52
70
70
200
12
34
46
98
100
120
192
202
92
50
126
68
0
152
140
464
276
148
64
208
216
216
284
24
144
48
70
40
112
216
16
20
20
54
22
0
0
48
100
100
30
28
4
5
10
12
44
98
6
22
17
20
20
34
26
3
35
5
45
25
60
36
61
17
1
97
1
21
21
21
85
132
100
2
34
6
50
119
227
187
97
18
38
54
120
218
80
27
17
83
18
98
230
196
308
16
82
26
194
224
136
136
201
250
82
218
64
31
7
7
1
27
75
39
125
216
0
13
25
25
1
1
64
193
20
40
46
100
70
199
78
76
100
241
166
84
196
45
56
67
207
141
4
69
197
37
81
80
156
404
149
86
34
134
452
283
130
498
185
17
0
0
0
0
24
24
8
8
8
0
0
60
8
4
20
20
36
36
126
48
20
8
28
60
52
118
22
20
64
40
72
0
36
120
168
104
73
205
60
40
64
131
147
95
87
192
460
193
227
65
4
48
71
211
67
67
211
13
94
32
104
97
57
56
120
168
30
44
28
84
13
38
39
1
0
4
68
198
144
241
123
112
112
120
244
118
214
208
91
145
154
404
212
22
16
38
96
133
436
4
4
4
4
0
120
219
440
6
6
14
34
111
111
167
5
88
16
120
185
177
144
432
384
143
235
245
192
159
395
94
90
152
67
64
70
214
402
90
10
40
105
108
60
188
138
10
72
75
249
200
204
72
196
464
501
327
48
177
16
145
155
153
282
286
274
440
183
115
51
101
65
234
392
470
71
212
144
49
170
187
163
209
77
81
0
232
185
17
0
0
0
0
24
24
8
8
8
8
24
60
8
4
20
20
20
52
54
48
20
8
28
20
52
70
70
200
64
88
120
40
108
68
192
32
176
160
104
200
72
140
198
72
112
16
112
48
112
148
118
162
52
38
46
2
122
50
62
36
38
68
76
206
14
2
66
66
94
82
216
16
112
124
60
52
38
112
196
40
32
0
120
116
64
92
0
32
160
128
64
80
88
208
208
480
240
176
384
384
160
140
402
17
2
132
170
452
230
142
473
125
124
69
4
93
108
141
5
180
53
21
37
1
17
3
19
18
82
18
14
13
26
24
27
58
10
2
28
48
63
44
38
60
3
24
58
66
68
69
65
121
110
110
108
42
176
182
175
145
91
64
98
231
77
64
140
1
10
2
97
209
333
104
32
140
140
465
163
132
175
192
196
229
469
452
185
17
0
0
0
0
24
24
8
8
8
8
24
60
72
4
20
20
20
52
54
112
84
36
12
20
52
38
118
82
4
38
8
24
44
68
94
220
20
6
8
24
48
48
68
208
18
18
14
28
28
60
100
86
214
16
16
50
2
50
52
20
22
84
84
84
86
208
72
72
44
108
172
164
438
48
176
40
108
96
144
404
392
96
40
40
0
128
136
128
24
472
72
124
252
124
126
242
160
112
68
224
4
6
68
68
64
124
64
228
36
38
38
110
30
220
74
92
84
86
82
208
208
193
52
126
156
85
213
19
365
8
130
99
35
81
208
391
32
259
157
37
133
180
250
59
474
216
473
360
233
257
29
129
16
176
132
294
254
11
131
1
10
76
68
4
88
336
132
92
242
244
245
170
416
131
57
428
128
191
128
447
63
431
424
110
13
2
185
17
0
0
0
0
24
24
8
8
8
24
24
60
8
4
20
20
24
20
54
48
20
8
24
32
20
38
6
20
0
48
28
12
29
4
12
24
52
6
80
23
53
36
30
18
54
96
35
49
32
42
23
19
59
17
16
27
9
1
1
17
17
17
52
38
2
29
28
14
30
47
45
14
24
36
4
33
24
34
96
33
88
9
107
10
34
44
126
202
59
106
106
234
72
68
124
204
58
42
104
8
132
160
162
34
184
8
8
96
97
101
10
72
44
44
33
51
39
52
152
24
64
87
83
92
73
193
68
118
99
147
45
76
220
29
333
141
105
0
49
70
206
386
3
15
17
48
56
96
224
412
16
32
0
24
88
64
208
23
339
25
24
112
64
88
31
211
16
136
225
72
200
231
71
23
69
218
232
81
71
200
8
56
233
40
2
59
185
17
0
0
0
0
24
24
8
8
8
24
24
60
8
4
20
20
52
20
54
48
20
20
40
108
12
22
6
8
8
96
104
96
132
4
0
8
236
132
128
152
136
396
438
504
120
80
212
240
212
244
144
384
136
108
24
28
20
230
46
104
8
192
194
234
130
34
38
120
221
126
70
102
86
192
65
99
33
116
144
128
141
225
32
32
4
82
215
341
296
460
276
91
113
73
229
272
144
227
115
128
179
131
167
47
415
407
286
204
352
228
388
385
9
297
289
225
11
137
140
452
236
108
108
106
111
120
56
91
19
31
17
84
71
199
131
111
225
28
37
49
88
44
41
80
215
404
34
32
1
40
33
80
217
28
190
106
68
239
131
115
1
68
18
82
218
88
88
223
347
140
300
260
328
258
180
436
133
480
504
464
430
290
386
400
155
16
185
17
0
0
0
0
24
24
8
8
8
24
36
60
20
4
20
20
52
60
90
58
106
74
42
106
34
102
2
50
82
84
210
26
34
114
22
38
0
92
197
13
33
1
97
237
108
111
71
101
245
133
388
10
155
408
152
209
154
395
441
132
438
54
84
48
184
116
245
500
390
48
0
136
16
36
36
52
164
422
392
0
12
56
4
38
96
176
388
140
80
212
84
38
72
88
200
108
232
232
292
132
404
136
312
312
180
180
184
431
1
448
320
80
88
0
163
431
160
64
65
192
209
195
197
197
148
51
49
51
51
119
6
231
35
31
10
33
12
65
88
12
8
34
32
109
108
17
0
63
49
49
121
75
3
128
39
47
79
79
78
206
222
62
84
80
80
83
65
8
203
56
42
122
40
56
10
65
2
178
134
416
260
161
160
69
105
243
185
17
0
0
0
0
24
24
8
8
8
24
36
60
36
4
20
20
52
60
90
90
10
10
18
50
34
102
36
4
4
30
42
42
34
102
176
48
50
55
37
29
69
84
148
149
21
21
5
124
50
111
103
127
69
40
104
8
68
48
32
32
32
96
112
144
15
139
113
83
67
129
128
135
389
64
70
68
227
96
255
251
457
201
253
128
207
94
7
176
138
282
158
155
81
217
129
1
73
1
32
32
34
97
138
90
29
54
30
26
40
36
45
8
72
10
10
42
98
118
30
106
12
92
56
109
131
162
166
112
160
67
209
216
192
352
64
151
155
149
129
19
341
111
105
96
120
224
433
403
10
363
40
11
134
142
138
6
452
230
470
242
98
122
226
162
98
320
10
26
24
144
94
82
208
76
98
232
192
3
185
288
378
334
344
84
223
344
185
17
0
0
0
0
24
24
8
8
24
24
24
60
8
4
20
24
20
20
54
48
20
20
32
120
84
38
70
200
76
208
208
72
132
116
193
237
358
114
56
184
45
413
149
148
148
144
128
35
419
47
111
79
43
111
175
417
48
50
58
24
32
113
189
33
417
3
34
42
64
64
0
182
51
42
114
122
82
192
196
32
47
100
14
76
66
14
232
73
77
100
38
36
20
87
55
55
37
52
56
8
121
25
48
116
100
96
103
103
119
133
53
34
31
91
81
84
68
85
212
69
67
0
35
57
16
88
26
80
95
44
14
112
113
1
63
42
6
70
98
18
26
75
43
99
114
40
96
19
60
60
132
68
5
95
37
147
16
209
129
452
72
11
226
143
455
103
157
80
266
201
312
300
404
36
44
165
169
469
468
261
37
69
218
243
128
180
185
17
0
0
0
0
24
24
8
8
24
24
36
60
36
4
20
52
36
60
90
154
10
74
106
42
66
102
226
170
426
466
28
86
66
226
138
146
130
464
156
104
74
122
10
90
8
10
160
36
45
101
165
31
22
28
41
39
55
69
8
24
32
53
38
99
86
208
13
149
21
248
76
81
192
198
462
131
456
216
85
69
66
196
0
145
80
83
195
192
12
12
29
41
47
44
79
219
19
31
63
26
30
48
52
33
161
101
225
129
413
169
168
140
156
408
152
392
64
248
232
200
224
448
176
400
32
48
48
56
188
160
304
184
168
16
48
168
12
106
104
136
128
396
484
104
36
12
121
108
250
180
434
34
128
69
196
70
66
74
218
348
71
197
204
50
102
66
112
217
67
8
44
64
60
40
1
66
239
213
8
12
143
1
69
4
96
0
185
17
0
0
0
0
24
24
8
24
8
12
4
60
20
4
52
4
60
34
122
58
90
82
50
98
38
100
126
134
102
30
58
18
70
148
148
145
193
143
20
68
236
109
105
65
56
128
208
198
193
26
59
27
95
91
125
93
17
0
34
104
72
200
219
211
211
59
37
51
117
68
14
8
8
152
16
3
45
101
236
237
102
102
130
24
5
133
149
20
308
188
152
152
497
245
421
389
98
175
431
427
45
133
133
464
101
147
152
400
25
58
31
22
144
99
114
80
152
0
17
16
2
11
26
18
1
1
3
58
21
13
25
57
47
91
89
89
73
136
24
36
166
182
182
183
391
72
201
460
196
128
128
416
391
171
393
56
60
118
158
88
240
395
464
64
4
100
38
0
48
1
0
28
200
40
12
20
3
11
110
220
208
468
150
35
53
249
185
17
0
0
0
0
24
24
8
24
24
16
0
60
8
4
52
20
34
36
126
48
116
84
4
46
34
102
22
84
84
86
66
50
66
98
50
58
34
60
60
60
76
231
130
10
8
6
3
67
65
6
182
80
243
89
121
125
249
156
13
429
231
164
132
134
151
257
416
26
419
309
100
192
202
304
17
272
144
25
142
76
204
10
240
208
216
248
6
4
4
192
65
81
5
197
84
5
77
33
162
191
135
69
9
234
87
85
92
72
96
113
193
224
400
171
43
9
28
66
83
192
0
40
109
72
45
36
19
18
57
16
51
50
61
113
93
25
57
79
179
9
78
70
150
144
409
407
144
434
99
98
210
482
162
474
130
412
30
92
132
387
6
168
172
52
289
111
129
8
214
192
483
379
96
119
21
105
136
287
71
30
14
52
101
240
209
88
185
17
0
0
0
0
24
24
8
24
24
24
36
60
36
4
52
116
36
60
90
154
10
82
200
12
66
102
226
170
418
208
200
316
34
226
138
154
72
4
148
148
406
24
12
8
104
108
105
233
491
40
40
104
8
171
139
170
42
42
105
108
207
105
207
397
393
41
9
115
51
176
168
163
439
5
65
24
69
81
88
96
114
174
24
56
32
4
12
17
32
9
41
42
11
7
7
1
121
101
29
101
5
21
100
237
58
101
165
181
180
229
208
208
16
89
197
340
326
336
24
16
193
89
216
408
278
40
248
67
55
119
240
101
65
69
31
157
24
71
75
95
213
10
139
11
208
0
196
80
208
324
20
199
217
197
237
293
189
24
376
168
439
182
175
167
429
416
96
160
389
0
2
176
0
57
25
139
91
124
212
494
486
495
430
12
401
212
185
17
0
0
0
0
24
24
8
12
12
12
12
60
36
4
12
138
18
18
114
154
138
130
454
78
202
228
227
242
254
418
384
64
64
65
64
1
145
151
6
387
129
192
224
160
64
248
257
0
321
288
32
144
152
252
10
192
227
82
84
88
77
102
231
87
111
42
40
43
41
33
13
137
233
8
11
3
21
52
114
70
199
37
28
32
36
65
49
64
2
136
94
86
126
14
14
10
116
148
472
138
122
146
10
104
227
288
420
36
65
65
253
445
430
172
44
45
45
173
429
129
426
42
419
419
425
425
417
32
161
429
175
146
178
25
91
250
24
80
258
288
432
385
15
42
128
172
239
162
1
42
26
120
234
267
451
505
429
13
225
235
237
140
136
8
6
468
145
144
394
386
463
405
138
10
40
305
249
145
205
65
137
455
450
71
237
141
185
17
0
0
0
0
24
24
4
0
0
0
24
60
8
28
32
102
24
60
54
48
68
204
102
118
214
86
70
68
196
44
34
102
34
122
90
218
200
41
1
19
18
52
100
71
71
15
25
24
40
24
17
93
209
68
8
30
7
31
43
114
227
34
67
1
9
73
193
72
1
129
71
67
228
228
237
353
100
76
220
237
317
262
158
156
143
168
128
400
144
48
50
114
66
248
140
400
0
92
68
38
106
114
172
2
174
100
2
10
34
2
34
87
94
204
76
63
105
1
1
112
80
192
49
97
96
136
110
14
111
31
47
15
143
123
105
137
192
192
208
240
23
19
69
218
285
141
141
208
16
80
80
208
7
39
13
1
234
99
127
53
186
0
69
77
253
397
453
129
116
164
450
218
219
258
402
151
159
389
58
312
283
26
184
424
417
432
185
17
0
0
0
0
24
24
4
0
0
0
24
60
8
28
4
6
8
60
54
48
68
0
52
54
118
22
70
68
64
212
228
102
100
188
124
120
124
76
10
12
66
134
386
2
40
108
48
56
100
228
430
10
0
192
80
208
136
144
152
392
452
352
352
96
96
112
120
192
352
256
256
256
17
8
64
80
224
208
208
219
505
289
0
0
32
48
119
151
213
260
132
69
13
15
56
16
19
71
167
143
242
70
82
80
56
88
72
89
49
170
170
138
221
454
340
16
146
89
89
137
409
144
272
341
144
243
167
167
415
118
215
149
405
146
144
144
155
73
29
277
500
22
438
432
392
449
416
168
248
404
166
176
152
192
96
64
72
64
260
296
300
428
440
56
108
252
358
326
276
208
388
44
132
438
130
224
102
50
162
466
402
440
19
450
12
94
185
17
0
0
0
0
24
24
4
0
0
8
24
60
8
28
0
12
28
52
54
48
68
12
44
24
52
22
70
66
68
102
16
80
52
112
62
92
44
14
122
12
48
2
84
0
4
38
18
76
14
74
18
50
52
14
32
44
106
42
10
42
2
58
26
52
18
114
50
98
74
2
66
218
130
474
218
90
74
98
230
166
430
426
42
234
194
194
128
160
180
6
262
26
10
64
70
72
208
193
73
33
39
86
206
82
111
45
61
148
160
164
237
389
227
210
223
195
195
257
227
32
66
64
92
1
224
82
57
36
102
236
124
85
89
24
57
70
78
202
11
105
72
1
36
100
157
29
141
28
26
60
40
105
9
109
33
108
32
31
39
39
97
2
51
21
5
5
20
12
4
20
102
110
71
13
1
250
107
226
80
80
144
205
489
249
322
224
185
17
0
0
0
0
24
24
4
0
0
8
24
60
8
28
36
12
28
52
54
48
68
20
6
52
52
22
6
40
44
114
94
16
52
52
64
10
76
66
138
138
104
108
76
112
98
122
122
106
130
32
44
46
36
6
38
98
42
36
108
110
106
10
8
52
176
44
44
46
100
206
224
224
136
416
44
0
114
182
304
296
288
484
240
98
66
202
346
200
316
72
14
143
155
199
32
196
60
69
101
101
129
20
84
42
75
35
48
116
21
53
5
5
9
31
13
6
94
50
7
7
16
48
52
32
14
20
52
61
97
1
29
20
0
8
32
104
106
143
65
1
38
108
72
84
148
188
61
60
184
138
138
184
128
452
452
480
354
354
100
124
140
200
268
358
366
64
16
80
80
8
84
52
126
168
32
0
1
34
16
0
40
40
0
3
69
32
185
17
0
0
0
0
24
24
4
0
8
24
24
60
8
28
48
28
24
20
54
48
2
26
10
16
20
22
6
6
54
6
0
4
5
0
54
34
0
30
34
23
17
52
69
69
228
93
45
44
108
127
68
194
239
131
210
218
66
90
128
152
408
139
66
230
36
124
248
176
440
37
4
102
88
72
64
129
67
257
98
144
156
412
35
3
160
96
240
168
424
427
9
245
21
88
24
152
99
131
466
214
80
213
133
23
49
19
117
71
230
171
138
75
32
104
104
12
49
61
56
45
44
39
5
52
4
35
97
103
99
99
21
53
66
74
54
20
44
96
178
64
118
16
125
1
13
81
93
140
205
457
184
139
194
239
162
135
469
20
370
199
336
91
208
156
400
145
5
245
53
5
44
169
174
7
140
14
31
67
127
65
377
329
256
320
354
184
185
17
0
0
0
0
24
24
4
0
4
8
24
60
8
28
36
14
24
52
54
48
68
20
36
54
52
38
70
68
24
24
20
20
22
82
90
18
10
8
8
56
124
72
236
10
10
42
96
116
164
132
244
114
122
98
74
194
158
90
26
146
150
86
70
82
2
242
70
130
28
248
217
209
209
209
345
24
196
117
21
53
112
144
242
194
35
99
5
4
60
13
13
29
17
52
71
35
55
70
196
13
29
24
90
232
70
202
2
70
15
109
132
210
194
354
322
128
232
232
138
411
415
445
303
310
291
265
361
225
33
96
224
193
219
282
29
156
405
13
108
16
203
0
180
150
6
69
193
86
23
212
216
476
452
205
212
45
141
176
180
54
37
52
6
236
229
12
389
445
89
216
67
170
384
439
35
8
203
11
347
184
42
24
15
90
220
388
185
17
0
0
0
0
24
24
4
0
4
4
8
60
8
28
4
46
28
52
118
48
2
2
114
144
176
164
6
6
70
230
224
200
248
308
182
180
432
294
52
16
204
76
202
458
194
76
192
134
56
186
178
442
186
180
182
48
118
196
132
156
0
130
430
290
240
78
102
238
238
196
198
322
322
332
68
4
256
2
110
186
186
178
418
434
90
52
38
36
34
170
170
394
34
66
72
76
196
70
118
34
308
48
176
440
228
32
228
224
160
416
392
16
448
328
76
152
153
186
385
144
56
61
38
19
69
97
233
144
395
9
9
104
46
107
227
263
487
245
186
9
40
106
136
184
160
160
264
460
156
77
77
110
198
240
304
16
143
17
49
124
30
228
2
3
1
17
35
8
68
53
133
72
154
193
213
145
145
170
174
410
192
350
366
335
273
321
185
17
0
0
0
0
24
24
4
0
4
4
4
60
36
28
36
14
10
10
122
154
130
66
10
74
210
242
226
194
74
130
198
204
156
158
140
390
262
66
70
96
84
22
130
130
194
194
66
98
228
238
98
130
66
230
42
106
2
30
122
42
20
12
90
34
52
6
22
16
8
8
12
64
2
35
3
48
0
49
115
3
65
37
52
52
115
99
111
175
87
227
291
51
69
12
156
140
128
496
257
403
453
229
165
422
414
48
152
152
409
190
296
32
438
48
72
0
72
354
32
164
44
136
12
168
173
93
220
154
98
106
234
219
3
34
126
27
147
151
129
405
181
65
225
233
105
105
136
384
128
403
291
4
44
105
201
195
226
196
107
197
6
118
30
238
10
272
80
24
208
2
154
488
392
88
199
141
12
200
454
134
420
183
165
288
304
419
185
17
0
0
0
0
24
24
4
2
4
141
205
61
37
125
197
204
463
203
219
347
195
195
137
393
35
32
160
128
256
290
294
474
93
93
95
251
233
226
138
0
160
98
135
112
69
62
30
26
17
112
33
88
136
192
65
33
33
41
45
101
64
29
41
23
54
58
34
16
27
31
10
45
17
25
3
18
52
1
48
4
33
41
44
44
60
85
52
54
54
51
50
67
35
47
110
47
0
31
61
25
0
33
97
235
9
0
23
1
56
56
104
224
36
16
56
83
36
36
96
99
79
109
104
75
248
400
479
157
156
144
287
143
410
139
389
69
225
450
160
417
429
3
0
301
188
418
180
48
136
34
246
96
140
104
0
88
217
472
255
104
16
80
80
195
129
5
6
0
112
248
231
175
445
436
48
72
208
23
132
144
151
17
112
241
255
126
185
17
0
0
0
0
24
24
4
8
8
44
108
60
36
124
180
56
124
120
18
26
194
224
160
424
172
166
162
474
64
16
272
72
236
140
398
400
184
432
56
36
109
128
78
128
384
456
77
71
5
37
2
16
8
27
146
15
25
9
29
12
31
14
0
28
1
37
30
11
26
10
26
28
54
8
0
18
6
8
8
28
6
0
12
1
3
24
0
12
4
12
15
17
58
118
86
22
19
19
17
52
96
68
92
25
31
19
49
112
66
227
229
128
4
160
120
133
133
5
157
156
479
85
218
155
9
90
120
147
433
145
85
4
176
166
162
165
172
42
110
231
237
296
185
425
401
53
80
81
221
69
207
129
403
54
21
8
58
178
50
34
23
116
64
37
97
33
45
172
430
60
22
110
111
141
450
466
451
97
164
16
146
384
143
25
25
360
185
17
0
0
0
0
24
24
4
4
32
32
32
60
36
28
42
114
230
86
94
90
130
70
98
194
210
82
74
250
130
450
234
10
90
194
130
130
154
26
244
44
45
97
164
68
13
32
32
61
36
38
3
21
82
23
7
29
16
48
115
112
48
56
27
19
34
33
33
5
4
88
76
45
41
10
42
109
100
120
76
74
122
90
56
56
48
56
52
66
74
72
200
136
100
68
92
212
224
100
124
152
76
66
192
0
196
392
44
40
44
112
220
316
248
408
104
104
64
76
136
208
193
93
265
62
50
176
4
15
71
231
197
484
416
52
11
57
40
112
187
131
391
131
115
33
34
16
88
8
192
288
116
20
0
82
219
203
107
55
51
3
115
229
149
52
292
160
140
236
199
148
389
501
150
210
329
256
291
314
90
88
92
377
280
155
154
54
185
17
0
0
0
0
24
24
4
4
4
4
4
60
36
28
42
42
106
106
122
90
2
70
52
116
52
36
62
30
194
38
40
104
136
132
132
192
226
100
64
80
216
253
340
68
72
90
82
80
19
209
85
84
214
22
48
247
151
53
180
116
212
261
397
56
40
143
5
133
129
384
448
194
240
112
243
159
184
168
140
128
0
136
104
111
105
172
396
386
308
8
324
4
132
132
1
378
306
450
218
234
251
507
369
163
142
46
4
149
263
269
257
16
17
125
101
232
352
100
96
96
97
89
209
205
73
199
193
67
85
85
6
43
43
23
211
27
29
24
16
40
0
88
56
48
39
39
103
127
205
13
237
36
44
104
136
411
19
207
232
266
82
218
392
404
128
183
164
162
418
482
98
218
348
114
78
234
262
396
15
64
78
0
68
209
21
49
185
17
0
0
0
0
24
24
4
4
4
4
4
60
36
124
42
42
42
106
122
90
194
6
52
54
116
86
82
194
210
262
4
70
68
20
148
150
274
282
378
124
214
238
106
236
234
232
192
272
128
24
272
24
8
84
128
160
432
432
16
56
0
48
96
224
144
472
16
48
112
88
72
96
16
52
148
80
88
144
388
164
46
44
100
134
174
426
468
46
62
40
106
202
386
2
194
64
196
70
116
162
410
66
192
384
224
32
74
140
154
416
226
49
2
140
96
74
16
19
113
5
124
60
54
23
61
40
107
203
8
108
77
33
32
108
108
9
129
71
8
27
35
33
4
124
102
194
138
154
432
56
32
73
129
109
231
414
462
127
207
127
20
0
139
137
1
337
17
369
64
234
112
241
155
196
402
185
421
32
128
81
195
217
72
301
416
176
185
17
0
0
0
0
24
24
4
4
4
4
4
60
36
124
74
42
42
106
122
90
194
70
84
52
116
84
82
194
2
6
8
40
40
12
86
222
20
40
28
28
34
100
96
86
208
16
0
38
34
54
34
16
16
52
53
50
18
90
82
38
14
15
33
98
118
48
4
4
69
36
32
2
102
18
59
121
58
63
123
149
5
133
197
257
272
152
195
21
212
204
476
448
320
320
320
359
131
159
189
136
188
440
300
108
105
73
193
349
145
118
68
100
238
138
194
6
4
127
46
97
18
130
90
234
106
4
53
36
104
44
4
44
0
0
10
24
18
0
64
238
106
21
5
13
108
124
214
207
9
79
69
224
64
214
69
109
49
112
223
237
277
381
256
128
192
64
0
131
427
482
256
256
240
360
120
168
85
213
217
120
309
277
369
8
16
145
185
17
0
0
0
0
24
24
4
4
68
4
4
60
36
124
74
234
74
106
122
90
194
70
212
244
36
82
82
218
2
70
8
72
140
62
66
198
36
4
48
36
100
36
66
6
8
58
26
88
216
88
4
196
230
60
106
202
192
24
200
88
208
82
210
90
82
206
44
44
76
196
198
276
22
22
48
84
52
148
302
36
20
16
50
0
208
322
88
8
92
204
248
436
501
112
224
200
240
144
404
151
405
0
16
96
128
136
427
33
48
100
0
48
88
239
173
161
45
9
105
21
71
93
152
190
447
47
10
106
35
43
65
196
388
37
37
20
20
60
108
151
172
428
78
126
19
45
98
34
112
8
75
25
67
32
60
84
32
43
9
64
71
197
24
0
55
23
125
118
80
216
280
155
185
416
40
32
171
299
367
235
489
427
179
433
497
257
185
17
0
0
0
0
24
24
4
4
68
4
68
60
36
124
74
234
74
234
58
90
194
70
212
236
74
210
82
194
2
134
0
2
98
66
202
220
258
0
14
30
50
22
16
154
128
20
52
52
36
54
102
96
58
90
74
138
2
118
64
198
134
110
230
186
434
82
82
36
32
82
146
154
394
10
10
58
42
100
104
172
100
6
18
18
50
48
120
16
116
24
28
4
24
8
13
72
0
16
48
112
63
59
45
0
96
144
112
11
9
32
32
96
241
162
103
167
71
127
91
219
29
29
156
156
176
284
209
339
322
226
250
402
466
144
400
299
170
130
150
130
386
140
134
27
114
116
120
124
120
118
241
173
0
16
0
7
67
133
69
5
160
176
503
51
120
31
94
220
244
399
431
171
420
161
97
169
171
160
128
449
495
62
99
2
14
130
185
17
0
0
0
0
24
24
4
4
68
44
44
60
36
124
202
234
90
90
82
90
194
198
82
228
34
42
66
218
130
194
0
58
18
54
118
126
6
6
46
44
36
44
8
88
72
216
232
171
43
111
71
7
247
159
129
144
81
51
1
201
65
85
81
0
0
72
204
34
162
34
0
73
120
211
225
65
33
182
186
180
447
0
55
21
202
202
194
386
446
28
252
208
91
26
154
164
0
482
354
34
98
98
64
192
148
244
20
30
52
88
90
92
220
248
18
22
16
22
52
36
6
102
100
124
70
0
8
98
42
72
136
160
128
166
174
172
174
174
156
204
228
212
208
242
194
128
408
450
106
106
10
36
54
166
142
454
90
74
194
2
64
76
74
122
338
156
18
160
40
232
352
376
0
4
160
191
409
428
399
295
231
237
205
221
200
227
185
17
0
0
0
0
24
24
4
4
12
12
4
60
36
28
10
26
58
66
122
26
2
6
52
100
126
106
100
44
68
102
104
66
16
0
32
112
100
68
77
223
8
31
17
56
56
17
66
223
407
13
20
34
47
97
112
240
3
387
196
197
133
160
136
8
140
97
339
99
233
188
36
86
124
240
0
12
84
20
150
160
152
220
342
142
72
196
198
230
272
133
132
182
180
100
22
208
91
57
24
72
26
90
88
81
0
127
124
196
44
39
189
188
164
71
192
196
401
193
136
139
139
155
25
255
91
379
122
108
76
8
75
67
128
15
32
10
2
164
120
45
4
6
70
110
224
80
352
1
93
228
76
205
232
385
131
165
196
4
129
14
243
3
455
327
371
127
9
80
60
172
68
300
100
111
168
32
65
65
201
90
200
73
97
307
59
135
185
17
0
0
0
0
24
24
4
4
12
12
4
60
36
28
42
26
58
98
122
90
2
38
36
100
100
164
190
2
82
38
56
72
216
140
12
98
18
210
80
80
40
40
32
108
204
238
94
4
32
116
114
112
68
64
232
32
70
94
82
210
86
6
230
422
108
244
150
214
18
210
226
24
268
128
152
28
216
66
78
240
96
16
0
68
54
148
14
8
12
0
124
36
174
10
26
58
124
238
116
196
182
36
84
192
394
32
168
172
34
416
438
422
392
72
136
428
430
166
176
14
88
248
184
76
96
288
418
32
32
48
8
72
248
156
416
54
0
0
48
72
108
172
166
438
16
16
112
40
24
76
98
40
424
232
164
6
32
17
45
168
72
124
30
55
3
67
202
10
69
213
273
305
201
249
209
289
182
391
452
320
90
122
128
226
432
5
185
17
0
0
0
0
24
24
4
20
8
16
24
60
8
28
60
18
50
116
54
48
68
40
10
42
98
6
6
66
80
14
44
98
114
176
126
98
230
224
116
68
144
146
158
66
0
32
32
112
99
75
6
192
192
0
0
3
57
0
192
0
193
1
7
15
123
203
199
67
7
110
108
244
244
132
464
45
53
69
205
129
287
285
388
96
126
64
95
202
199
260
20
4
2
58
49
68
242
36
13
5
1
1
33
44
1
147
31
14
15
47
15
119
81
9
169
96
120
40
96
25
141
236
73
295
21
150
100
224
68
230
418
227
425
40
104
236
80
212
28
152
447
63
105
0
186
98
102
132
160
387
33
166
14
258
230
432
56
16
380
12
476
148
468
400
88
219
203
395
3
375
102
18
407
113
224
52
144
94
76
141
397
17
19
122
122
136
185
17
0
0
0
0
24
24
4
20
52
6
6
60
8
28
60
60
62
98
120
48
68
40
32
4
52
54
22
68
80
40
105
64
96
32
32
32
9
59
49
96
96
175
55
15
19
15
15
6
95
65
232
76
132
84
53
53
45
69
193
389
173
44
38
64
88
130
199
99
49
18
58
72
228
132
454
426
176
67
62
74
74
130
68
70
22
152
145
55
62
40
0
96
224
224
256
0
13
0
96
128
64
224
0
4
14
104
224
0
8
44
46
110
250
194
250
92
86
22
114
210
82
14
4
118
84
196
241
201
289
13
4
6
132
173
37
256
219
194
194
199
195
431
419
46
31
151
165
161
180
188
437
21
116
33
33
41
18
20
98
202
8
108
110
132
184
140
17
5
137
9
222
208
226
295
455
267
26
385
28
21
213
157
208
45
408
27
185
17
0
0
0
0
24
24
4
12
8
8
24
60
8
28
12
16
20
52
54
48
66
4
54
18
52
38
70
70
72
84
8
26
28
52
54
48
50
0
4
0
0
8
8
12
108
140
0
0
0
224
240
200
200
140
424
416
496
288
304
296
304
376
240
344
368
264
400
448
264
40
68
128
196
144
52
117
24
24
56
58
34
54
39
37
0
28
6
31
51
117
17
112
38
14
1
13
37
109
173
108
140
77
25
56
36
66
75
137
129
140
208
272
384
40
100
111
101
145
468
402
440
40
40
44
105
149
149
146
110
106
164
12
66
118
368
325
99
192
136
425
393
391
246
64
172
44
183
167
164
12
80
23
19
99
111
175
427
431
73
63
40
17
88
208
145
399
11
138
0
79
94
68
104
120
249
127
119
99
32
132
4
44
0
5
64
195
185
17
0
0
0
0
24
24
4
12
18
32
64
60
8
28
44
46
98
166
62
240
68
18
50
112
242
148
406
4
158
148
152
388
8
136
420
102
102
224
440
432
176
184
24
56
156
146
144
224
200
48
416
240
200
484
264
408
384
440
64
256
272
304
272
24
52
24
212
208
280
32
40
40
8
72
24
216
24
20
56
0
112
0
64
8
104
72
108
100
110
164
48
32
48
168
80
86
78
114
114
80
208
1
5
0
6
14
88
202
219
7
0
2
67
67
75
77
25
1
65
229
165
165
32
100
228
230
239
188
188
33
69
69
76
76
73
1
38
6
63
37
168
105
248
169
80
88
112
208
31
69
138
136
171
175
393
202
61
112
124
102
148
437
21
9
203
11
10
96
196
438
1
132
214
278
136
168
172
12
460
220
310
194
242
268
384
140
185
17
0
0
0
0
24
24
4
12
12
4
4
60
36
124
90
58
98
106
122
90
194
38
38
102
70
82
82
194
194
90
154
42
42
2
82
30
124
252
170
170
2
106
18
38
0
68
68
126
110
98
130
10
88
120
18
2
66
146
150
206
462
206
142
42
98
162
402
386
58
314
50
114
122
138
186
490
194
114
146
4
86
86
10
106
2
102
24
76
28
2
34
2
50
6
104
40
24
34
2
18
50
72
16
4
22
22
44
61
71
30
26
21
100
69
85
208
16
131
185
229
53
113
205
192
384
225
320
202
270
70
71
229
99
353
51
177
189
412
22
34
144
97
160
8
178
432
36
102
0
56
110
195
227
162
432
189
53
13
109
97
96
0
71
7
134
175
209
197
197
141
108
225
192
320
105
102
79
120
280
257
320
68
220
208
159
472
185
17
0
0
0
0
24
24
4
12
12
12
4
60
36
124
90
10
10
98
122
90
194
38
4
196
250
74
82
218
194
166
440
106
228
34
130
146
402
402
414
0
76
252
106
146
62
48
56
56
8
10
98
18
30
18
16
52
5
4
5
83
38
20
6
7
21
21
48
2
4
4
13
9
25
49
57
83
34
67
3
50
70
2
78
64
193
33
117
117
55
118
126
144
192
300
172
168
140
168
175
132
159
203
219
243
207
225
160
427
7
0
4
36
60
113
168
384
27
19
31
5
0
24
136
76
140
172
28
1
1
225
9
9
225
257
336
306
498
210
90
219
255
397
397
425
489
46
228
144
210
18
30
16
146
278
70
17
0
33
33
99
121
179
157
57
17
40
104
79
108
97
21
53
84
84
86
6
198
326
66
36
109
165
436
420
444
289
185
17
0
0
0
0
24
24
5
2
0
8
24
60
8
27
1
0
28
52
54
48
7
7
36
60
84
86
135
3
65
109
237
121
121
241
177
432
472
326
198
70
71
71
223
143
157
29
61
36
8
8
56
131
179
33
42
10
23
53
120
116
36
32
97
33
101
96
66
194
158
50
112
179
157
148
150
82
18
64
70
214
196
310
55
177
179
70
76
105
200
17
197
84
88
216
201
18
95
217
17
32
71
69
212
68
21
213
20
59
51
37
125
93
214
20
34
28
0
50
115
144
210
0
8
31
17
32
73
65
69
73
21
55
80
57
30
63
81
42
106
107
10
109
64
58
8
78
136
169
169
39
34
113
107
235
169
76
97
137
89
65
217
73
8
22
85
146
477
149
202
75
3
109
160
136
430
136
100
2
248
242
176
179
177
53
90
219
185
17
0
0
0
0
24
24
5
10
5
13
26
60
8
27
25
9
27
49
52
48
71
55
1
20
52
36
43
67
95
56
23
55
21
18
56
77
13
16
56
63
16
16
48
4
1
0
0
13
8
24
28
6
15
18
11
7
20
6
38
17
45
21
37
29
5
52
5
101
68
68
36
124
52
53
97
60
52
37
37
12
38
62
27
51
7
23
4
12
0
8
0
1
83
5
37
30
22
62
64
96
0
56
40
34
50
126
96
96
47
29
28
68
192
24
8
63
19
80
210
208
212
6
23
119
211
209
72
92
78
73
233
224
352
324
84
246
245
213
149
413
285
29
141
173
161
170
162
67
99
131
195
9
8
26
0
70
104
198
420
164
21
15
38
44
162
177
445
22
66
104
248
216
129
165
176
135
459
326
115
103
103
67
130
417
256
269
185
17
0
0
0
0
24
24
5
34
97
16
17
61
113
123
113
97
113
171
111
207
131
139
129
144
153
153
432
188
180
116
80
218
197
301
1
3
25
58
123
89
194
6
6
3
1
21
7
2
2
6
0
12
13
16
18
62
18
2
24
36
28
49
48
56
33
59
58
32
98
64
68
213
84
68
68
69
88
95
207
45
317
41
181
53
37
68
193
385
230
227
39
5
56
104
252
88
104
40
48
32
32
73
64
68
214
199
31
63
83
33
105
101
113
208
0
55
3
53
42
46
6
87
80
0
40
112
113
86
84
230
134
70
102
46
66
66
200
154
58
98
114
26
50
166
166
392
44
40
4
68
196
68
134
432
24
50
152
240
56
184
180
132
414
490
364
232
64
120
116
102
196
208
12
0
132
194
204
142
228
360
360
124
69
104
33
281
185
17
0
0
0
0
24
24
5
13
13
5
66
60
8
27
87
39
67
233
60
48
71
241
68
196
228
212
23
67
219
19
83
79
105
18
211
213
212
20
36
68
193
157
144
27
1
70
54
84
86
230
420
28
60
47
62
44
2
154
394
42
42
98
104
106
234
178
178
34
74
74
130
388
166
430
430
398
178
178
386
66
138
42
106
98
290
438
390
14
58
18
120
192
132
148
20
52
180
423
119
151
427
447
495
487
433
405
80
144
80
16
144
135
155
11
191
55
123
105
240
432
400
80
48
128
16
192
312
143
391
47
255
15
399
399
7
111
100
324
244
400
129
449
161
33
129
145
210
68
86
98
102
214
95
89
88
94
207
11
98
232
362
320
323
65
193
40
110
138
402
478
367
107
19
209
136
131
17
5
4
208
94
176
185
477
509
506
185
17
0
0
0
0
24
24
24
0
0
0
24
60
16
16
0
32
16
60
108
12
8
48
56
45
110
106
98
232
96
8
43
41
42
10
104
20
116
47
11
104
104
40
2
10
43
41
105
15
167
35
111
105
107
72
112
204
28
153
57
89
89
64
103
21
212
22
22
6
15
39
3
85
17
82
18
0
16
0
48
17
49
40
6
62
127
93
8
9
43
99
105
97
67
0
243
49
32
23
93
72
206
202
192
88
4
48
59
91
83
64
79
23
49
64
72
205
68
85
223
139
120
88
192
231
436
170
104
99
81
64
71
203
65
29
104
228
20
55
55
64
102
34
98
202
266
24
49
73
193
167
174
172
8
388
32
98
136
216
139
392
384
48
291
111
24
40
164
152
497
195
93
4
49
120
75
59
179
23
239
164
192
71
207
201
492
292
185
17
0
0
0
0
24
24
24
0
0
16
24
60
16
16
24
52
56
44
108
12
8
0
40
72
44
104
98
136
0
56
112
8
76
78
136
52
116
96
164
168
108
168
34
36
64
214
80
88
120
58
114
80
86
214
18
1
22
23
39
109
124
85
65
13
1
13
9
5
1
71
87
13
4
2
0
6
50
50
18
92
49
61
61
125
37
109
97
34
39
67
195
113
36
12
114
17
86
214
4
4
7
64
8
106
202
194
10
26
122
138
139
219
89
73
107
234
232
205
205
221
349
76
204
64
81
65
32
176
164
133
213
209
367
207
79
85
82
159
426
398
30
248
99
249
169
185
49
481
135
80
272
150
135
34
269
128
160
389
170
456
475
488
236
204
196
452
140
9
30
24
12
2
188
164
37
421
426
98
228
176
112
163
435
176
40
418
185
17
0
0
0
0
24
24
24
0
0
8
24
60
8
8
24
8
28
52
54
48
112
64
12
28
52
70
70
80
88
140
128
100
100
40
100
102
102
124
120
72
96
64
0
2
0
5
49
0
192
1
5
5
5
6
113
193
227
143
31
169
92
252
253
182
444
296
472
147
431
129
264
267
138
130
24
168
108
224
162
102
132
12
14
19
31
35
51
119
16
4
5
5
13
9
9
15
140
143
215
4
10
26
88
227
323
219
211
80
209
255
430
492
40
60
103
239
169
435
256
471
21
0
4
93
129
179
33
161
48
50
48
60
81
224
231
143
68
32
42
78
75
92
88
1
0
14
83
81
211
192
244
277
13
205
469
152
58
136
391
134
486
419
417
5
293
135
446
190
184
58
58
491
216
242
226
96
132
452
268
9
12
3
142
144
264
352
185
17
0
0
0
0
24
24
24
0
8
8
24
60
8
8
24
92
20
52
54
48
112
192
244
52
100
69
70
80
216
92
216
80
91
152
145
197
221
17
49
99
102
118
84
43
55
6
14
6
6
24
2
32
33
9
15
8
104
10
32
96
208
208
216
248
4
88
208
224
272
337
67
213
80
212
129
417
291
3
35
64
236
175
167
134
4
324
135
11
139
43
395
395
458
264
268
397
401
388
68
136
200
132
128
142
3
386
7
133
128
384
69
192
265
5
321
96
162
391
69
197
2
193
225
161
141
157
89
81
224
98
38
191
421
404
406
3
35
150
148
148
144
184
428
34
86
94
212
117
144
120
168
424
168
185
395
161
42
300
100
111
133
424
429
8
456
8
11
59
176
162
35
408
440
19
23
211
65
221
135
230
55
405
500
228
79
88
185
17
0
0
0
0
24
24
24
0
24
24
24
60
8
8
24
60
16
20
54
48
16
0
24
12
6
22
7
16
0
24
56
12
28
1
8
24
25
48
53
86
5
38
51
99
97
43
73
61
48
48
108
79
9
80
5
2
32
40
72
216
136
24
64
45
20
82
68
110
76
116
86
78
117
180
37
192
212
69
196
68
228
53
385
96
255
69
228
70
198
398
63
31
87
148
84
84
196
448
0
56
51
51
117
148
214
206
66
32
100
37
101
148
416
444
50
44
108
140
132
192
200
448
120
72
72
249
257
9
5
1
128
137
135
231
47
199
207
9
83
195
340
64
192
72
8
233
97
243
86
17
50
121
92
29
136
37
269
29
25
41
15
76
42
458
224
270
11
34
114
144
407
29
361
16
55
70
228
435
481
153
0
177
177
421
449
24
185
17
0
0
0
0
24
24
24
16
0
0
0
60
16
16
32
32
36
36
126
12
14
30
30
62
60
110
104
10
34
2
18
0
33
35
2
116
64
36
53
21
10
62
34
54
23
93
84
145
85
21
53
113
107
73
254
106
49
129
65
64
80
128
200
192
242
162
67
231
175
143
415
267
67
20
172
76
233
169
89
65
227
198
5
4
4
6
96
96
99
5
5
5
52
54
52
6
120
207
77
124
44
44
46
46
100
38
176
116
192
192
192
180
38
102
8
173
129
128
160
144
0
104
203
203
40
88
113
49
187
121
172
415
143
35
231
203
79
68
128
436
180
404
48
56
51
112
212
246
134
430
6
44
69
76
30
208
322
138
40
63
71
197
78
154
25
349
81
56
96
224
389
401
437
100
4
85
70
230
287
277
404
116
118
84
132
141
185
17
0
0
0
0
24
24
24
16
0
0
0
60
40
40
32
4
36
102
126
92
64
76
140
188
190
52
62
40
108
240
212
212
134
128
34
64
76
18
88
84
80
30
94
90
196
18
146
144
242
114
82
66
218
476
188
142
206
68
223
82
208
0
84
68
77
73
254
112
92
84
224
33
237
169
75
10
72
192
239
407
78
10
86
44
104
139
193
389
77
129
1
99
183
7
192
32
256
128
448
192
17
213
17
192
64
128
64
344
324
236
128
2
258
38
252
156
167
423
259
451
230
344
72
3
163
181
180
52
237
40
75
233
80
145
26
4
50
63
71
11
168
32
16
17
0
48
4
77
32
8
81
0
34
113
168
89
121
163
65
211
217
200
143
398
355
43
105
111
302
294
298
328
330
280
250
394
138
234
330
66
214
194
498
48
80
208
185
17
0
0
0
0
24
24
24
16
0
0
0
60
40
40
32
36
36
102
126
92
70
76
76
92
126
44
190
44
104
136
136
129
470
192
32
40
107
169
175
393
16
192
35
51
87
83
147
432
63
39
165
52
36
96
166
70
72
67
99
186
43
106
0
70
80
68
77
89
82
16
68
56
60
52
38
18
22
52
56
0
4
4
14
18
14
34
108
12
14
2
14
4
62
40
116
6
20
20
0
50
72
66
228
54
38
14
116
112
114
196
196
326
130
230
152
158
280
8
316
286
336
353
309
503
208
473
212
209
145
211
130
431
163
57
55
23
91
63
168
176
399
393
32
32
8
142
96
96
168
27
27
241
337
47
16
88
192
388
448
450
326
262
88
89
134
198
129
42
250
160
451
261
4
205
477
20
53
145
184
60
361
220
468
69
141
76
185
17
0
0
0
0
24
24
24
16
0
0
0
60
40
40
32
36
52
54
126
92
74
90
76
76
78
210
80
129
134
144
132
132
196
37
125
116
117
116
165
69
205
9
40
46
46
111
3
71
7
55
97
128
0
8
72
226
234
218
208
3
71
83
209
22
264
260
326
108
127
215
205
454
224
132
8
72
72
64
216
72
106
16
200
40
41
43
117
68
192
196
234
491
171
35
101
128
168
293
333
68
92
80
80
212
235
267
26
18
51
51
91
19
229
13
9
29
7
37
13
133
36
132
0
48
64
104
234
59
89
60
112
96
111
241
196
316
5
70
70
143
141
140
264
284
472
124
169
133
213
240
244
160
419
181
129
90
27
9
113
171
131
182
20
8
26
2
2
113
179
497
261
6
2
10
136
128
272
260
264
396
388
463
224
480
375
176
185
17
0
0
0
0
24
24
24
16
0
0
0
60
20
20
34
34
54
54
126
58
82
30
22
38
34
106
10
66
34
186
66
234
74
114
144
12
204
90
202
218
74
88
4
200
10
154
90
82
208
212
196
6
164
52
84
23
20
40
2
96
96
48
1
36
0
54
48
32
32
15
77
253
54
118
66
64
95
211
234
232
99
14
64
95
204
65
19
18
112
49
61
126
236
112
194
12
32
33
36
64
64
67
213
347
139
255
92
62
187
139
176
308
340
193
257
253
237
105
215
158
60
164
163
163
386
128
66
6
96
98
120
149
437
5
160
183
86
207
152
148
116
240
109
140
133
36
72
43
31
6
88
92
18
2
31
0
22
16
0
1
1
25
94
18
0
0
3
7
117
242
50
18
22
39
109
252
408
218
24
89
85
213
401
441
1
31
185
17
0
0
0
0
24
24
24
16
0
0
0
60
17
17
33
37
37
38
126
15
15
31
55
62
60
108
105
136
16
16
19
1
79
73
142
143
169
136
232
96
113
97
112
115
248
217
255
42
52
35
9
67
74
67
66
66
146
62
62
59
117
95
203
230
2
0
24
32
32
68
64
231
64
3
3
29
29
53
36
0
37
5
8
6
23
5
4
36
6
15
9
16
48
92
86
6
72
200
33
110
98
112
84
198
200
236
364
140
130
4
128
144
152
136
184
176
56
248
244
48
496
452
466
448
336
148
404
406
22
30
202
274
284
156
250
506
98
56
34
186
58
74
2
8
267
250
148
3
106
234
232
165
76
128
257
39
228
168
169
40
302
225
58
467
107
9
396
473
157
413
444
388
173
420
6
450
179
3
160
164
397
428
164
12
56
89
185
17
0
0
0
0
24
24
24
16
0
0
64
60
20
20
34
36
102
230
62
58
82
46
20
110
202
218
266
66
130
134
196
228
164
176
178
226
98
324
326
102
86
94
90
202
392
192
32
288
32
44
74
216
0
448
448
240
168
80
64
44
164
112
40
52
4
92
20
144
50
58
74
10
74
4
244
22
38
6
14
106
0
200
204
68
212
224
176
96
204
120
80
239
135
176
152
120
48
118
3
59
42
122
4
24
5
61
25
57
80
56
32
3
75
100
102
71
7
159
67
241
481
304
88
24
233
153
424
386
145
16
456
196
100
199
129
416
160
432
56
44
34
122
104
208
144
8
72
44
14
106
136
400
504
56
9
12
105
136
384
8
488
11
41
111
242
447
441
176
127
299
210
198
452
67
192
71
280
195
153
453
385
54
182
422
128
468
185
17
0
0
0
0
24
24
24
16
0
0
1
61
41
40
32
36
54
35
127
95
80
90
77
77
65
221
80
87
83
81
91
90
211
23
0
32
35
33
35
72
220
31
17
0
0
2
82
64
0
188
65
33
33
113
125
229
162
92
70
231
119
151
147
129
156
28
68
200
376
80
76
108
62
102
102
142
202
195
197
212
132
32
100
4
13
75
89
88
31
3
3
65
40
92
75
195
69
1
61
85
192
216
152
248
62
124
120
99
85
104
75
9
129
32
34
34
136
127
255
186
30
318
191
446
34
160
129
1
481
193
448
504
240
164
440
411
57
282
2
64
92
212
142
486
196
122
64
6
4
66
28
177
1
327
262
40
108
104
225
173
394
470
342
176
157
129
163
176
178
58
40
235
163
67
19
113
201
397
73
97
8
248
156
103
149
52
185
17
0
0
0
0
24
24
24
16
0
0
12
60
40
40
32
36
100
30
114
28
74
76
44
108
110
236
96
193
48
16
52
36
102
22
113
16
96
72
8
9
5
5
0
32
24
4
63
3
3
6
4
13
28
51
63
32
3
1
15
8
27
41
101
36
16
24
18
18
19
34
107
8
47
35
45
45
45
44
23
51
55
83
37
37
37
1
4
20
48
4
21
21
13
24
30
15
21
52
50
2
11
11
1
17
13
17
55
16
0
15
20
0
10
10
26
2
20
21
21
21
2
22
16
28
31
44
102
1
49
78
2
33
42
104
108
94
122
93
209
33
162
0
192
458
8
77
197
452
136
388
454
99
49
86
215
469
132
198
449
37
125
96
216
20
85
13
73
12
28
144
17
82
2
35
123
145
207
35
37
58
64
102
118
194
27
171
185
17
0
0
0
0
24
24
24
16
0
16
24
60
16
16
32
36
56
44
108
12
14
30
60
72
44
104
98
10
34
32
60
24
44
14
42
116
54
64
0
40
12
18
0
4
54
0
32
4
4
6
4
12
2
50
14
24
20
14
12
12
34
54
22
20
34
34
96
114
50
114
18
30
54
118
86
6
138
104
96
32
34
66
194
234
72
192
4
76
60
66
4
6
130
234
58
18
58
8
4
116
86
14
142
34
112
72
248
88
8
136
17
208
0
208
224
416
232
77
206
192
400
0
192
17
243
113
118
240
32
136
107
75
31
8
0
2
122
127
109
136
227
160
28
15
5
13
69
92
118
22
67
33
97
52
32
197
213
129
157
188
28
156
390
19
155
243
275
51
419
481
497
112
6
226
38
436
147
198
30
26
216
456
404
112
261
217
185
17
0
0
0
0
24
24
24
16
0
16
24
60
16
20
33
36
56
44
108
12
13
31
28
36
44
100
97
139
10
10
152
168
136
75
138
130
386
450
324
369
43
106
234
202
202
320
335
83
90
74
114
78
72
93
88
81
73
1
81
93
81
208
196
196
239
171
7
60
88
88
88
10
40
168
41
33
33
65
198
215
113
24
92
246
95
93
73
41
168
132
388
196
68
193
204
159
156
412
62
50
120
67
98
375
308
436
18
16
27
145
417
178
168
108
237
229
227
418
34
34
2
15
79
130
419
425
41
97
117
53
49
144
252
183
39
23
21
84
213
90
216
328
256
116
84
194
0
96
132
182
178
449
192
192
32
116
37
76
129
437
20
20
110
47
37
105
203
236
364
38
117
49
49
82
85
84
17
213
324
260
56
56
159
251
147
510
185
17
0
0
0
0
24
24
24
16
0
16
17
61
17
16
32
36
58
43
111
15
8
40
45
37
45
105
104
235
89
59
99
107
47
45
96
0
70
44
40
112
24
27
33
2
3
3
7
6
88
36
53
69
5
0
2
38
4
68
94
67
223
201
112
76
106
106
56
120
120
48
186
168
91
200
136
13
79
69
64
3
75
56
99
66
11
64
205
44
1
23
6
36
118
86
200
28
40
18
18
50
80
80
80
16
19
53
57
63
6
46
162
11
35
33
68
198
68
204
53
61
48
91
217
232
420
197
37
69
84
214
0
192
3
19
82
67
206
217
95
31
31
61
60
85
85
96
80
209
208
1
69
52
130
192
84
69
28
213
1
240
342
366
63
171
71
226
447
477
324
37
229
0
430
228
132
37
5
269
249
441
24
387
416
446
498
358
185
17
0
0
0
0
24
24
24
16
0
32
0
60
20
20
34
34
118
22
126
58
82
30
46
102
98
202
10
130
34
42
32
42
106
4
202
26
122
70
18
16
16
74
11
105
33
15
8
0
43
21
53
21
68
64
127
87
3
21
4
52
96
176
48
1
32
4
37
113
114
36
108
79
70
86
110
41
42
10
35
163
179
160
164
132
77
93
248
76
124
152
188
134
135
206
19
21
86
70
100
97
65
192
40
104
224
40
7
7
71
71
103
207
235
257
96
136
392
72
233
9
144
176
250
399
393
76
244
277
13
405
469
5
132
148
182
2
407
23
469
81
173
161
442
408
12
176
97
330
123
145
149
388
82
44
168
140
146
94
82
78
64
192
92
20
0
202
194
78
80
8
196
70
206
28
340
356
20
70
242
224
240
391
387
358
126
218
185
17
0
0
0
0
24
24
24
16
0
4
4
60
20
20
34
34
46
106
122
58
82
30
22
54
122
74
2
66
34
58
32
39
64
220
148
13
13
29
25
48
68
103
69
68
37
37
65
53
43
113
60
62
62
125
77
98
35
37
0
0
44
33
32
96
96
116
80
32
1
87
64
216
139
145
145
139
418
449
348
47
103
126
198
490
288
307
259
16
17
145
145
157
165
48
86
132
206
159
489
395
464
154
84
198
264
154
50
135
401
88
64
203
10
24
20
24
16
210
83
83
82
48
64
45
109
253
369
91
24
208
71
195
199
157
136
255
207
31
135
128
32
64
6
4
0
176
163
437
10
4
0
50
110
248
176
433
2
2
124
196
214
20
128
144
10
248
344
276
340
80
81
243
503
487
417
312
42
175
171
188
157
157
132
13
161
167
185
17
0
0
0
0
24
24
24
16
0
24
36
61
41
41
33
33
61
61
55
31
71
79
79
79
230
34
96
116
48
112
88
195
227
139
3
3
45
34
112
148
429
169
1
5
12
4
118
164
406
34
86
91
11
106
136
137
174
2
112
134
242
248
189
105
254
176
180
149
133
17
22
68
98
234
239
421
417
45
33
1
33
53
177
177
442
45
1
51
77
109
4
72
72
2
50
118
70
115
51
49
118
226
102
8
40
24
77
77
90
18
166
8
8
72
72
64
196
130
48
48
112
112
56
120
172
304
288
96
64
208
128
109
205
192
144
144
80
88
75
99
97
98
96
16
56
95
209
212
192
192
208
144
71
117
85
1
20
104
136
191
133
236
197
237
36
53
39
83
81
82
2
195
23
82
151
48
56
90
64
96
118
228
165
101
69
216
185
17
0
0
0
0
24
24
24
16
16
16
24
60
16
16
32
40
40
44
108
12
8
24
48
56
44
104
96
8
8
20
20
4
60
44
42
106
98
2
42
66
6
38
30
62
6
102
118
18
32
0
24
40
64
40
168
32
32
47
39
63
87
203
15
31
31
63
65
81
145
209
1
1
17
52
112
242
154
510
398
10
65
83
83
82
146
98
10
224
113
80
2
62
44
1
117
33
32
1
25
13
13
45
28
0
114
55
69
4
54
36
125
181
189
188
60
112
26
66
230
230
290
103
39
101
200
195
70
214
16
48
71
101
85
244
27
24
18
24
76
205
8
16
82
18
50
102
124
252
141
14
39
167
116
128
134
422
257
309
245
84
208
132
396
69
245
193
201
74
44
172
397
25
57
41
32
0
138
131
15
289
26
192
255
251
245
496
185
17
0
0
0
0
24
24
24
16
16
16
17
61
16
16
32
40
40
43
111
13
8
40
17
49
47
105
100
232
89
3
42
11
35
33
99
6
54
54
12
28
24
17
2
34
2
50
0
2
0
4
16
8
20
6
62
24
28
24
20
8
12
36
6
20
16
20
0
56
48
0
2
0
2
48
50
26
49
5
5
21
50
14
15
9
15
38
60
52
53
9
9
17
21
49
81
6
1
5
20
22
50
59
9
61
61
52
12
17
0
6
22
23
23
3
39
6
6
6
8
42
34
24
6
2
2
40
106
24
10
2
66
98
118
116
4
62
68
254
106
180
174
164
164
438
434
242
160
178
136
136
476
214
22
390
134
416
395
274
420
134
168
440
191
85
226
312
185
32
451
193
5
1
85
65
205
385
432
154
190
182
191
103
157
217
89
73
185
17
0
0
0
0
24
24
24
16
16
8
0
60
20
36
32
28
12
36
126
58
26
48
6
116
52
101
124
198
72
109
104
104
175
37
184
35
161
128
152
147
145
400
27
73
112
103
247
215
213
466
88
75
222
156
116
16
144
228
460
81
88
11
235
175
7
71
71
369
209
212
16
120
120
96
153
13
12
10
11
15
45
108
0
19
1
5
5
13
0
12
14
4
99
148
100
29
40
108
96
224
237
100
114
176
118
80
223
87
351
17
64
68
71
67
207
456
64
64
42
27
57
77
201
89
93
21
13
37
48
102
98
82
23
135
87
71
93
5
97
4
236
116
188
176
275
151
6
198
6
162
130
480
288
17
393
15
296
250
280
188
8
384
16
464
212
199
84
144
384
40
160
49
27
71
64
202
504
113
99
70
48
85
101
144
3
14
185
17
0
0
0
0
24
24
24
16
16
48
24
60
16
16
32
40
104
12
108
12
8
40
40
104
108
164
98
136
88
56
56
68
88
90
136
162
144
16
56
16
45
104
171
394
18
0
0
39
45
101
166
422
2
18
23
51
61
89
221
153
413
413
223
16
81
69
84
81
241
96
255
120
73
211
134
142
191
2
35
35
97
99
224
164
445
165
4
0
2
1
67
225
484
166
17
129
0
128
8
157
176
12
462
152
472
156
408
12
170
384
11
136
12
160
40
232
220
395
7
9
28
32
65
129
313
9
328
72
216
3
255
207
71
199
199
207
195
477
168
384
144
120
8
88
211
29
273
431
43
297
41
16
88
286
171
55
487
231
385
450
450
192
450
264
12
316
132
131
58
308
309
305
289
17
274
316
288
175
47
239
143
492
232
237
197
448
185
17
0
0
0
0
24
24
24
16
16
48
24
60
16
20
34
40
104
12
108
12
6
46
42
104
108
168
96
140
82
34
56
24
92
88
136
161
66
198
226
40
40
96
67
1
99
71
234
74
73
47
11
58
57
36
13
89
19
55
53
16
57
8
4
20
20
4
13
1
27
2
31
23
5
0
10
27
31
53
11
1
17
21
8
8
24
48
8
26
29
37
44
6
31
3
9
8
42
67
149
49
120
88
49
102
124
242
166
166
38
32
108
72
228
132
430
162
182
38
64
128
184
260
461
97
118
128
124
216
248
171
31
10
82
88
64
20
23
17
113
81
3
222
196
227
237
76
40
129
216
32
35
69
237
64
194
88
27
41
5
12
0
190
12
14
15
10
21
13
73
48
4
13
33
0
66
239
49
128
99
112
67
230
200
192
216
71
185
17
0
0
0
0
24
24
24
16
16
48
24
60
112
36
34
42
104
12
108
204
13
46
75
106
106
200
216
203
265
137
152
154
122
138
187
131
194
194
354
1
93
85
125
5
65
225
97
165
13
33
58
96
35
35
55
13
25
8
22
18
18
10
42
10
27
11
25
19
58
56
104
96
120
72
8
42
40
98
66
87
155
155
189
46
46
47
37
113
85
192
276
196
225
161
49
4
93
213
85
69
76
66
183
38
78
126
198
229
172
172
189
420
389
13
4
68
237
165
189
129
416
162
34
10
10
67
113
96
228
122
268
4
12
28
28
79
149
400
0
8
11
9
34
99
145
400
144
11
43
105
105
96
228
245
279
373
176
182
38
183
14
74
203
267
194
9
384
42
2
8
252
59
409
442
442
91
75
208
472
384
42
169
13
33
243
392
185
17
0
0
0
0
24
24
24
16
32
17
49
61
37
37
34
96
43
106
79
91
19
49
96
119
62
52
70
14
44
47
13
18
18
18
2
34
32
100
97
8
26
26
50
54
56
40
107
14
3
22
18
6
8
11
25
57
32
4
52
0
7
7
4
18
22
95
95
73
0
13
17
53
101
109
100
36
180
180
182
119
67
227
209
205
204
200
136
138
128
130
6
260
22
81
82
249
241
441
445
112
53
85
145
27
151
149
402
23
213
273
17
144
82
48
176
403
465
337
347
186
9
255
85
216
213
210
129
481
201
211
128
248
176
440
300
400
161
422
296
416
128
136
160
130
156
170
178
404
118
174
398
172
412
448
308
22
114
202
488
136
136
72
44
426
162
166
136
392
396
460
428
108
100
115
10
4
68
196
22
118
17
40
128
444
37
244
185
17
0
0
0
0
24
24
24
16
8
12
16
60
18
18
32
12
12
108
110
14
6
26
10
68
242
58
98
226
170
106
194
218
194
262
186
178
50
442
154
26
258
322
130
394
426
34
394
450
138
2
210
154
34
306
44
6
6
122
122
218
194
24
26
114
114
38
4
69
223
94
196
44
1
157
85
32
96
192
192
77
205
60
273
80
25
51
119
219
219
466
211
283
3
28
16
64
197
5
228
44
37
29
49
56
56
34
7
28
24
30
16
8
44
8
50
48
4
55
49
72
108
230
84
84
83
45
104
104
252
224
83
147
147
405
84
132
158
17
272
183
436
388
116
229
397
481
140
142
90
91
155
139
63
111
69
1
89
9
248
400
402
34
10
171
23
199
295
161
8
488
228
162
424
480
13
248
176
8
172
173
149
468
211
0
176
40
185
17
0
0
0
0
24
24
24
16
24
4
0
60
20
20
34
26
28
36
126
58
82
46
6
2
34
106
10
66
2
138
74
186
98
178
146
26
250
74
346
90
202
66
74
202
234
394
210
90
194
58
114
74
242
34
66
70
26
34
42
34
34
42
66
226
194
242
130
450
218
138
74
100
148
156
412
92
366
294
320
8
104
128
392
132
228
414
268
44
108
192
240
64
192
216
82
98
122
58
180
168
408
156
196
6
34
162
34
398
396
20
212
458
218
148
435
38
4
213
193
40
160
161
40
425
111
127
8
34
33
48
144
16
80
83
211
209
81
208
0
384
8
68
87
19
200
218
392
20
476
216
204
69
21
234
42
170
122
66
252
92
65
4
118
68
124
8
70
198
87
20
22
16
40
163
23
225
25
28
20
144
235
9
197
108
33
0
185
17
0
0
0
0
24
24
24
16
24
24
24
60
16
36
34
26
40
40
108
12
42
46
6
42
42
98
97
146
19
119
87
43
35
33
129
137
193
41
33
161
165
437
125
64
206
470
254
210
418
6
236
141
223
2
282
130
386
66
10
154
26
360
44
134
10
154
130
2
394
24
252
26
90
122
146
390
0
132
36
162
162
162
162
38
82
88
108
204
301
181
51
46
120
196
229
325
65
0
116
71
84
135
399
58
255
151
8
136
187
147
457
64
78
134
416
232
168
136
27
307
33
184
88
81
93
12
204
3
202
11
67
199
213
192
8
219
220
52
116
92
92
17
291
81
7
210
18
150
214
454
167
168
142
202
212
144
496
20
109
109
193
416
272
151
467
65
10
187
186
138
27
305
152
137
192
269
493
397
463
97
240
144
505
288
27
128
185
17
0
0
0
0
24
24
24
16
24
24
24
60
18
18
34
44
40
40
109
14
6
30
50
48
49
99
97
226
114
18
16
7
35
43
96
20
108
13
45
31
24
9
15
7
5
49
2
119
48
16
0
15
23
48
96
1
48
0
16
24
59
57
9
13
12
40
44
96
0
127
183
36
16
54
108
110
196
192
287
407
85
32
12
174
128
384
280
49
133
232
204
82
146
124
44
104
64
108
34
186
58
424
172
32
55
109
164
51
423
0
64
71
69
93
145
433
52
384
3
133
160
174
163
55
311
7
327
109
76
192
458
360
3
201
216
232
129
178
286
376
360
117
6
118
236
215
150
192
200
296
36
32
98
72
113
16
140
216
252
12
72
140
202
270
10
2
248
112
116
134
402
298
154
74
2
136
173
168
68
64
114
34
176
139
141
0
185
17
0
0
0
0
24
24
24
16
24
24
36
60
20
20
34
44
36
60
90
58
98
30
50
58
66
102
4
52
100
148
22
62
162
166
144
48
136
128
384
480
324
352
308
448
128
192
352
368
272
136
304
452
64
224
40
8
8
200
140
96
106
124
216
216
248
120
44
14
20
48
65
74
0
136
12
96
7
7
69
108
101
40
104
1
165
125
44
13
21
49
111
207
50
27
2
7
14
38
124
221
80
27
1
1
61
69
100
97
5
0
16
120
120
66
199
73
128
142
236
72
12
132
199
104
236
376
224
424
233
137
457
264
208
16
208
27
115
143
9
128
16
89
23
45
8
4
0
49
51
22
3
3
99
146
114
102
86
92
204
216
230
110
70
66
66
234
298
322
344
346
26
18
132
398
270
330
354
364
271
392
428
136
202
162
136
161
185
17
0
0
0
0
24
24
24
16
48
32
32
60
40
40
32
60
70
86
94
92
70
78
70
102
34
114
126
124
114
90
74
104
40
32
32
36
36
44
38
54
16
80
80
80
104
124
96
118
96
104
104
132
4
0
34
36
44
14
124
12
0
14
42
98
102
70
52
22
54
123
43
3
58
50
82
87
209
21
1
28
52
87
69
213
212
22
21
53
33
113
92
25
76
212
54
23
67
3
22
52
16
8
56
106
8
103
6
48
0
16
52
100
100
97
104
248
156
92
88
216
95
219
211
138
168
96
192
195
259
160
42
8
28
156
159
157
285
401
51
80
216
211
115
240
150
403
91
208
155
393
307
68
136
136
409
167
187
160
2
50
126
16
0
16
65
197
272
146
222
130
20
60
84
232
382
324
299
42
106
104
136
148
144
273
64
52
185
17
0
0
0
0
24
24
24
32
32
32
32
60
40
36
56
84
84
84
94
92
89
65
98
76
44
38
127
99
79
68
36
0
113
33
41
33
49
29
62
111
103
172
178
34
96
32
33
65
73
193
161
47
100
30
52
50
66
46
44
44
13
78
20
49
21
53
101
116
128
0
15
27
28
76
69
205
77
17
21
69
241
82
82
207
31
159
252
204
44
36
100
84
228
193
273
195
59
67
35
1
84
212
10
40
49
17
61
109
13
17
55
32
12
44
34
106
10
10
31
12
40
44
34
2
50
20
18
48
48
100
6
18
0
74
66
74
140
100
28
32
110
110
122
242
154
392
446
438
51
1
131
146
280
165
164
33
505
216
194
336
65
184
393
263
11
131
251
121
72
230
194
22
52
17
85
81
75
43
169
61
140
124
198
225
25
137
185
17
0
0
0
0
24
24
24
8
0
0
0
60
8
8
4
36
36
100
126
48
112
120
108
92
124
54
22
80
72
137
136
128
178
144
48
48
115
81
212
278
359
263
391
87
23
87
214
469
405
276
396
20
84
85
213
21
85
161
26
178
112
84
21
85
1
9
83
71
250
26
50
62
82
34
113
139
203
10
34
46
34
96
112
132
4
212
20
22
64
79
79
15
153
8
236
113
125
248
201
233
64
68
7
131
80
20
68
247
55
35
115
19
197
10
26
40
0
48
108
200
196
164
31
22
23
45
106
131
411
265
344
81
83
65
141
173
93
333
372
112
120
242
145
16
144
212
64
17
154
72
15
231
69
71
207
197
24
85
216
59
58
35
3
243
113
96
192
1
24
4
92
92
80
67
67
7
48
119
97
198
246
340
108
127
119
71
185
17
0
0
0
0
24
24
24
8
0
0
0
60
8
8
4
36
100
100
126
48
112
120
88
184
60
54
22
80
136
176
400
68
132
68
128
242
128
392
412
124
94
250
218
52
270
134
34
34
162
162
418
386
66
250
442
434
114
186
58
58
178
146
130
10
314
42
426
98
106
74
228
198
198
390
14
10
18
64
4
160
170
426
10
10
152
4
160
58
168
168
424
456
88
228
110
204
72
72
140
396
132
36
176
56
48
100
112
152
28
142
3
41
44
32
96
192
249
25
24
8
12
2
96
19
203
66
6
36
36
96
23
85
89
89
223
244
445
493
45
96
226
169
168
387
271
491
201
89
80
144
176
168
42
10
2
33
34
64
73
218
272
508
208
116
48
59
69
236
420
488
42
99
21
88
147
208
68
77
29
3
96
228
95
88
83
67
185
17
0
0
0
0
24
24
24
8
0
0
0
60
40
40
68
36
100
100
126
92
70
116
40
186
188
182
190
156
32
96
206
192
132
128
129
5
70
102
88
88
93
109
49
120
68
206
78
75
195
207
151
88
80
195
57
89
64
68
33
33
163
41
53
53
86
200
172
430
47
34
101
40
102
164
436
48
34
40
96
148
183
148
429
36
106
74
75
203
203
323
165
37
61
117
93
92
212
21
217
202
11
33
33
38
36
112
112
216
28
53
24
22
16
56
0
32
188
100
253
84
16
52
2
70
134
386
32
38
46
126
230
226
184
416
4
0
196
320
327
302
302
140
144
451
499
401
394
330
96
161
419
185
173
13
77
77
117
218
463
242
450
450
391
333
100
180
162
314
2
256
320
327
69
10
72
108
160
128
72
80
208
136
24
104
200
476
185
17
0
0
0
0
24
24
24
8
0
0
0
60
20
36
4
36
20
22
126
250
170
8
92
12
126
234
202
74
264
164
88
210
210
82
192
487
96
144
117
100
216
24
197
450
98
23
21
16
80
217
209
133
13
93
16
34
3
159
406
151
85
85
196
5
237
173
428
46
478
88
215
469
180
165
160
386
82
82
217
24
14
76
126
34
0
65
35
116
54
32
58
0
97
1
3
6
47
102
99
97
2
1
3
1
36
1
13
13
0
33
32
114
120
121
112
124
113
224
178
47
7
67
131
130
388
141
301
301
300
160
178
400
454
198
451
473
345
89
139
134
128
136
10
66
67
179
96
160
398
388
392
28
12
13
189
148
160
17
16
0
68
196
245
64
205
501
505
249
254
178
391
135
163
129
2
269
132
181
436
176
116
152
200
36
1
182
185
17
0
0
0
0
24
24
24
8
0
0
0
60
72
72
4
36
36
36
126
112
112
88
56
56
60
118
150
144
400
0
64
196
68
196
220
406
438
120
204
236
430
162
160
164
0
438
148
196
52
96
114
246
276
8
0
14
14
14
102
206
4
14
6
0
58
66
104
8
162
108
96
114
124
102
38
180
56
42
42
44
76
196
192
96
38
68
116
16
86
22
38
54
48
32
119
213
16
18
50
96
118
43
111
200
298
20
46
2
161
57
111
129
130
194
239
201
7
128
68
69
69
69
109
9
255
92
252
202
199
77
204
82
57
169
172
256
336
96
192
16
144
64
192
159
13
93
90
224
72
95
83
3
211
1
0
236
343
215
196
204
4
92
196
259
49
53
69
1
50
248
451
77
4
24
222
236
464
475
469
1
136
473
129
397
133
288
185
17
0
0
0
0
24
24
24
8
0
0
64
60
20
36
68
4
84
230
62
58
42
122
90
236
206
218
266
106
194
66
128
130
34
178
162
244
60
191
190
414
76
100
80
192
65
70
132
390
64
192
64
47
169
179
176
64
128
192
15
155
145
154
2
0
128
95
247
240
388
468
260
388
63
15
151
147
155
179
419
507
177
384
80
36
180
48
55
141
429
429
5
226
42
108
104
12
2
131
417
250
16
60
161
128
124
58
88
95
72
239
97
114
124
134
70
199
199
215
20
26
92
81
89
88
88
9
17
48
19
49
50
82
196
212
37
237
141
188
154
104
20
198
454
71
229
204
136
194
84
212
384
6
0
69
78
200
358
230
34
256
6
128
168
163
63
106
194
146
448
216
217
404
12
32
118
164
123
51
153
391
47
3
53
17
61
64
185
17
0
0
0
0
24
24
24
8
0
4
0
60
36
36
68
4
14
8
126
24
24
124
52
166
71
245
102
228
164
104
196
129
437
44
169
169
32
112
191
179
387
90
155
416
18
71
69
132
11
245
149
389
189
53
113
48
112
89
222
219
287
156
212
88
80
24
72
96
99
321
352
302
202
460
136
220
472
157
390
308
498
474
136
448
392
184
168
152
147
24
320
65
64
71
143
427
459
322
67
89
71
96
228
260
317
365
127
218
198
274
241
100
12
72
73
129
441
137
29
5
101
158
178
167
435
19
338
66
224
196
116
368
140
463
247
221
157
406
431
41
8
76
1
161
185
33
436
36
176
124
128
1
450
162
17
448
294
120
130
388
397
136
152
198
6
302
172
142
134
79
219
227
486
128
388
268
384
136
9
320
96
256
192
134
462
4
185
17
0
0
0
0
24
24
24
8
0
68
4
60
36
36
68
68
238
42
122
90
90
122
178
230
218
82
82
138
138
218
258
106
42
98
162
102
132
388
44
209
13
107
2
118
192
448
205
232
104
34
50
112
144
151
277
84
20
68
223
95
95
93
80
72
92
217
237
384
195
195
195
201
199
131
251
88
284
296
312
259
115
16
15
269
198
214
348
92
159
140
408
105
96
224
82
80
214
400
436
52
6
76
151
133
160
178
40
292
56
35
121
160
76
240
248
0
89
75
101
13
76
40
44
175
59
64
226
40
24
58
99
103
43
74
219
67
77
45
33
32
51
93
89
88
79
9
65
144
48
57
89
196
246
118
240
160
176
73
72
13
212
198
132
402
275
455
242
153
408
156
149
229
156
413
145
404
404
81
82
338
340
178
150
7
143
33
185
17
0
0
0
0
24
24
24
8
0
96
96
60
40
40
68
68
244
84
30
28
70
120
104
216
236
422
190
108
38
0
80
4
196
32
64
124
0
66
220
92
6
6
0
0
124
252
248
4
0
0
5
130
388
262
1
6
71
197
449
492
228
101
381
225
419
419
183
447
187
425
173
416
164
424
40
139
139
9
271
431
47
109
232
140
464
377
180
17
17
29
89
142
144
280
4
6
0
49
37
102
100
104
108
126
50
34
40
40
40
41
34
11
67
207
103
167
39
125
101
93
217
29
377
33
69
5
84
212
212
400
148
258
2
68
77
81
336
85
337
69
163
166
202
400
23
147
71
80
212
263
470
430
95
56
111
157
248
156
129
1
7
36
100
128
436
388
129
448
66
68
78
213
242
455
131
387
161
132
77
25
57
173
168
80
134
39
185
17
0
0
0
0
24
24
24
8
0
24
36
60
36
36
68
196
60
60
90
90
90
122
234
234
36
102
100
100
132
228
6
0
36
54
48
112
152
244
62
40
20
56
2
80
84
66
154
10
32
4
100
14
46
38
114
226
250
170
122
66
10
42
82
86
86
86
214
146
226
130
34
96
176
80
68
70
126
178
64
96
16
56
80
40
24
0
66
34
4
46
4
14
31
51
19
58
102
103
6
1
25
9
47
33
33
100
29
41
8
24
24
0
2
16
88
24
0
1
10
11
47
41
40
12
3
5
125
121
57
41
105
11
75
250
67
2
2
70
102
232
237
236
357
97
98
66
102
80
17
285
128
162
129
401
417
131
418
33
33
176
432
160
48
418
448
81
216
192
449
201
171
13
217
408
287
171
183
46
88
75
72
198
4
36
261
5
185
17
0
0
0
0
24
24
24
8
0
12
4
60
20
20
4
36
30
34
122
250
122
50
50
38
90
210
198
198
6
134
66
138
218
66
106
26
202
90
250
328
324
268
228
130
42
168
424
128
192
96
12
50
176
424
428
32
68
232
204
208
400
56
44
78
20
150
144
440
392
40
12
14
244
86
160
32
104
232
140
208
20
260
48
8
16
84
208
240
408
28
181
33
61
16
16
209
2
339
83
87
93
89
91
29
205
201
8
42
34
99
67
90
75
113
26
24
40
32
38
100
76
68
136
74
106
42
34
32
55
179
171
459
459
203
235
75
195
240
276
241
17
153
217
385
141
221
76
254
10
6
206
20
24
56
162
90
194
194
70
40
56
108
10
2
66
32
160
64
117
118
114
122
192
96
7
75
73
196
132
216
328
111
143
215
84
68
185
17
0
0
0
0
24
24
24
8
16
24
24
60
18
20
4
48
24
40
109
13
100
88
208
8
40
99
111
172
80
208
208
272
439
21
85
68
148
148
148
439
435
54
55
101
108
106
139
17
49
64
48
4
44
101
21
12
15
15
9
19
11
1
1
42
8
11
3
7
13
9
80
40
104
108
72
8
104
232
76
72
72
137
142
250
200
244
49
113
107
241
338
82
2
47
39
51
67
212
80
84
213
11
0
0
81
83
87
85
208
279
33
96
48
136
429
161
138
184
185
24
240
424
456
104
76
116
176
384
400
17
19
215
215
145
152
148
451
3
52
4
100
160
90
67
209
93
53
37
61
13
61
91
218
78
226
234
462
102
72
107
105
141
177
433
387
130
130
8
32
96
128
33
160
132
12
31
31
125
42
112
167
27
25
0
195
17
185
17
0
0
0
0
24
24
24
8
8
0
0
60
36
36
4
20
36
100
126
90
74
138
140
188
108
174
188
134
246
240
240
144
420
134
136
76
14
0
80
136
100
64
0
16
48
18
40
60
110
30
30
28
60
84
6
78
0
82
16
20
36
68
196
22
84
22
80
24
56
120
248
100
54
118
80
64
128
80
88
16
80
68
192
344
128
384
224
152
152
156
408
24
164
68
68
224
188
438
498
130
10
74
2
70
142
2
150
262
134
2
114
58
58
96
112
80
56
107
26
0
37
47
39
43
41
12
15
25
0
79
103
123
105
96
1
0
122
144
8
0
32
119
151
229
224
2
190
14
6
84
212
272
219
347
186
418
424
65
214
18
145
148
183
179
413
108
76
217
73
0
85
85
21
53
21
48
3
119
32
210
18
46
44
254
178
118
185
17
0
0
0
0
24
24
24
8
8
0
24
60
8
36
4
20
18
60
54
48
84
244
36
78
82
86
70
72
200
232
164
100
98
74
66
210
128
404
280
248
44
44
188
188
170
64
64
200
72
192
72
12
0
96
112
80
216
240
352
120
60
40
32
40
12
130
148
256
284
136
108
108
102
74
194
454
320
52
36
142
130
130
130
134
72
108
226
96
228
195
451
260
332
348
0
64
97
129
163
420
392
352
4
3
3
96
34
16
88
120
19
9
69
197
141
392
448
351
75
226
242
150
454
193
295
296
195
145
153
270
404
102
150
48
104
117
210
274
16
50
24
72
200
72
198
22
30
75
119
213
209
281
95
96
237
129
195
158
146
211
263
325
364
320
81
85
20
244
436
397
329
122
234
250
203
202
0
134
4
54
6
120
114
120
109
199
185
17
0
0
0
0
24
24
24
8
8
8
24
60
72
40
4
20
20
52
54
112
16
248
136
12
52
38
118
96
200
64
72
208
244
68
32
118
62
178
160
164
6
278
258
324
68
68
156
446
420
396
460
324
38
166
166
166
164
172
128
28
212
148
400
296
296
168
168
176
116
214
198
358
106
104
96
68
4
64
66
74
248
28
220
220
158
250
84
14
208
408
4
116
212
194
18
206
192
0
328
0
40
2
194
114
66
196
0
4
54
70
42
170
10
2
38
126
82
90
90
42
66
210
218
82
130
202
10
2
242
186
58
96
86
222
314
466
142
388
7
38
112
128
436
468
155
441
16
16
112
144
8
33
225
141
429
160
88
20
23
31
50
33
109
141
428
139
33
77
48
50
58
184
59
315
114
65
238
206
398
450
332
45
40
72
162
416
185
17
0
0
0
0
24
24
24
8
8
8
24
60
72
36
4
20
20
52
54
112
20
8
12
18
52
38
118
100
128
40
44
40
44
68
76
88
80
56
56
52
80
82
2
58
24
16
16
48
86
22
50
20
20
53
5
45
10
10
8
31
23
55
102
97
1
5
5
0
35
57
76
110
3
3
0
56
72
65
0
28
80
49
120
112
112
24
40
44
40
111
64
72
200
68
54
48
39
23
16
88
220
22
199
19
1
97
117
101
69
209
209
88
208
34
54
39
39
107
107
207
203
77
72
66
74
218
18
56
120
90
58
120
208
239
267
26
194
2
66
64
133
173
164
455
238
122
56
123
75
9
128
64
72
8
141
44
12
207
17
90
95
209
24
506
192
20
117
53
69
241
441
112
24
32
13
73
142
197
400
96
192
7
77
232
140
212
185
17
0
0
0
0
24
24
24
8
8
24
24
60
8
40
4
20
52
116
86
48
48
248
164
104
100
70
134
208
464
88
80
152
156
180
304
384
400
96
104
232
136
458
256
48
0
48
80
93
150
87
18
0
48
17
11
41
41
104
72
72
11
51
27
25
38
39
111
79
65
80
196
20
20
16
49
53
113
221
213
8
12
28
48
72
78
75
65
2
21
17
36
100
28
156
184
169
171
168
76
210
339
194
114
252
223
140
396
417
178
402
162
34
35
162
191
418
161
417
49
9
113
81
86
192
288
32
111
103
34
42
78
72
44
30
56
27
89
89
193
205
6
38
32
72
77
213
81
217
48
48
48
112
69
225
53
4
150
0
64
27
77
13
172
100
110
106
23
147
5
68
4
36
13
101
239
48
164
68
104
107
41
104
199
247
149
400
185
17
0
0
0
0
24
24
24
8
8
24
24
60
72
72
196
212
52
20
54
112
112
248
136
28
132
70
118
16
80
144
408
280
132
168
180
150
120
128
192
352
112
224
240
160
120
64
64
64
64
64
16
16
208
192
224
224
240
152
248
336
16
72
16
24
152
148
500
340
326
104
244
68
54
146
20
198
198
66
28
21
234
8
26
16
94
212
223
192
35
38
7
50
41
41
122
194
32
1
83
41
1
1
0
64
0
112
72
221
30
31
58
112
216
56
72
216
72
107
96
76
200
260
102
103
161
134
146
144
148
165
1
61
125
213
224
356
71
15
25
0
118
22
199
91
3
8
64
196
22
64
55
180
151
237
236
254
297
25
154
64
208
272
22
181
133
229
60
84
206
68
141
1
90
195
86
70
111
135
5
80
120
51
160
385
49
1
185
17
0
0
0
0
24
24
24
8
8
24
36
60
20
20
4
20
52
60
90
58
98
50
18
50
34
102
4
54
22
58
90
26
34
118
18
12
10
34
36
12
36
62
8
56
56
0
96
208
20
48
80
88
140
100
224
212
16
38
112
248
144
196
78
84
70
64
70
80
68
196
96
250
96
100
32
188
140
462
74
200
392
192
216
148
402
466
90
200
0
24
124
172
46
98
112
62
52
45
41
33
47
103
195
199
71
87
83
82
81
125
125
41
165
164
161
160
128
192
92
64
79
124
241
176
137
195
5
54
39
107
3
91
67
7
32
125
64
228
20
12
8
230
118
94
197
194
390
142
210
44
36
68
4
196
64
352
196
12
18
28
148
112
352
0
72
65
8
240
176
440
185
61
255
144
480
176
128
19
391
450
158
400
456
0
487
165
185
17
0
0
0
0
24
24
24
8
8
24
36
60
20
36
4
20
52
60
90
58
42
10
74
90
66
102
2
210
138
170
170
170
130
450
354
98
214
214
338
218
394
258
326
18
90
210
18
146
210
146
106
90
18
18
86
22
214
470
340
84
84
52
84
208
210
94
336
328
264
184
76
108
96
224
128
496
272
24
384
268
4
152
156
248
16
432
196
230
372
86
80
212
404
86
350
342
340
342
68
196
470
130
234
266
138
122
122
218
186
146
148
4
402
154
146
394
426
424
424
428
458
226
418
34
160
172
164
156
156
154
412
127
180
184
132
134
212
144
17
439
388
432
404
406
470
465
274
178
144
140
172
45
109
109
334
282
266
298
419
33
109
200
136
459
347
185
419
37
120
35
129
129
37
172
40
84
42
128
418
466
161
45
5
0
244
466
185
17
0
0
0
0
24
24
24
8
4
5
1
61
37
37
5
6
31
51
127
27
43
11
41
41
104
104
102
134
14
90
58
122
77
2
84
0
198
72
74
64
204
82
198
194
32
38
120
146
224
228
316
228
36
38
118
144
408
392
28
6
286
86
150
208
244
484
156
496
124
246
272
14
10
136
424
392
136
384
2
252
72
26
120
152
412
476
236
230
294
100
38
2
66
66
322
298
56
114
156
118
110
254
134
70
154
136
144
452
144
154
402
264
218
192
308
38
162
140
198
170
64
220
30
58
122
74
202
34
18
38
132
64
204
66
34
130
70
102
114
210
210
18
134
132
448
14
86
94
74
228
254
144
468
85
1
239
0
138
60
156
127
5
200
254
406
400
258
35
481
352
365
353
303
379
297
405
157
406
278
192
65
96
136
106
56
162
185
17
0
0
0
0
24
24
24
8
24
4
32
60
36
36
68
52
124
114
94
90
26
122
74
194
86
82
74
10
194
74
130
226
386
234
244
214
50
118
82
230
36
256
18
24
18
18
66
94
192
102
224
210
22
52
53
28
38
71
83
211
21
37
106
8
9
25
17
53
69
32
115
23
23
12
12
26
16
34
1
72
1
21
17
29
33
1
53
52
116
42
35
67
7
91
95
148
4
148
112
48
118
104
237
173
422
71
101
42
67
128
132
176
33
36
36
61
116
220
460
462
450
482
74
74
74
130
34
26
146
442
186
186
186
426
394
8
44
106
66
130
402
156
24
336
60
118
186
130
448
216
204
42
76
66
90
144
88
17
22
50
66
228
160
47
99
205
200
58
64
64
37
44
72
92
202
408
392
135
173
141
21
48
228
244
455
237
185
17
0
0
0
0
24
24
24
8
24
4
4
60
36
36
68
52
124
42
122
26
58
122
74
98
6
102
102
10
42
34
34
162
138
26
2
102
14
90
220
222
26
24
32
112
192
208
146
402
256
402
114
110
174
190
148
158
406
422
54
66
82
112
98
124
84
84
268
20
14
26
8
20
84
194
6
4
8
10
8
40
65
194
70
0
28
32
118
119
97
99
34
58
106
99
37
141
385
140
180
171
41
171
416
434
63
79
241
133
393
393
161
416
48
103
123
198
205
478
104
0
304
32
57
4
32
46
232
236
96
76
81
219
41
18
50
44
46
143
193
195
5
68
228
204
213
65
73
64
195
195
275
263
53
36
224
4
128
447
185
108
348
328
348
328
188
392
35
394
395
393
432
306
240
144
433
177
227
224
109
32
97
99
126
284
223
282
185
17
0
0
0
0
24
24
24
8
24
24
24
60
72
8
68
52
36
20
54
112
80
248
72
236
132
70
198
80
136
224
72
72
140
212
16
176
64
8
48
48
88
220
286
28
20
32
20
80
128
132
128
114
34
10
100
246
246
502
466
484
390
434
402
274
282
218
330
354
362
378
346
322
26
34
2
58
82
210
218
90
66
226
54
26
2
2
90
218
194
34
138
42
10
54
44
73
205
93
31
241
113
69
85
48
115
16
209
0
88
72
12
142
79
206
223
20
8
8
248
49
81
81
17
16
81
214
199
135
54
219
201
239
237
185
433
277
320
30
154
147
129
132
88
205
228
176
84
48
52
0
10
40
41
48
7
23
3
21
34
38
0
79
88
239
227
97
49
118
118
70
192
144
16
270
74
134
180
134
162
442
442
58
226
138
208
213
185
17
0
0
0
0
24
24
24
8
24
24
36
60
36
36
68
52
36
60
90
90
74
122
74
234
66
102
34
42
74
74
74
26
146
180
165
49
54
62
12
110
168
105
161
2
1
99
106
251
17
86
0
128
192
0
193
209
141
477
193
192
240
336
160
418
418
408
152
56
296
289
163
41
37
168
424
424
131
3
31
40
110
96
32
87
29
28
31
51
47
40
7
99
73
72
40
9
47
103
103
40
108
76
12
40
32
32
19
21
63
2
92
60
98
96
96
34
118
112
38
70
64
0
113
162
22
6
80
94
208
155
157
137
182
32
100
176
119
243
161
98
113
99
97
1
16
84
16
16
16
64
3
96
146
145
265
176
152
196
69
237
225
451
352
357
365
231
364
62
177
147
170
267
18
146
160
268
74
333
365
99
122
2
232
176
408
320
185
17
0
0
0
0
24
24
24
8
12
4
68
60
20
20
4
60
98
234
58
58
98
106
98
102
198
212
6
52
70
150
146
400
30
116
70
68
104
184
432
420
40
106
172
128
166
168
44
40
172
64
244
230
166
18
32
100
12
136
84
68
14
28
34
100
206
42
104
72
8
42
42
114
218
56
28
12
124
44
70
102
14
224
96
96
120
140
64
232
299
1
144
144
144
136
155
441
153
104
240
104
225
419
431
423
37
420
432
291
131
52
36
164
428
128
151
189
429
413
77
49
123
171
131
144
144
402
23
18
57
65
117
109
124
96
265
8
10
34
6
5
60
185
157
198
46
10
116
160
195
71
112
210
298
96
250
322
240
7
65
136
150
406
412
24
124
116
116
99
231
168
456
200
137
174
2
68
67
8
88
267
129
31
88
224
86
134
185
17
0
0
0
0
24
24
24
8
104
136
12
60
72
72
196
248
248
60
116
112
112
248
288
256
200
68
70
144
136
396
128
16
56
180
166
168
428
412
26
58
116
68
80
218
128
4
310
116
52
16
74
76
194
226
118
160
48
101
56
50
51
50
164
1
87
16
27
9
42
104
45
46
22
18
56
42
45
105
40
33
41
72
25
80
63
48
110
107
114
81
208
5
15
11
41
1
64
88
218
10
8
16
84
135
15
67
31
147
87
245
242
152
460
229
173
161
421
132
128
129
104
76
222
156
63
63
49
48
97
16
50
34
44
100
100
66
4
77
56
96
67
11
25
28
86
32
55
53
4
101
101
116
70
98
99
173
100
66
132
164
389
69
208
31
129
163
163
407
415
94
236
382
146
225
297
99
33
129
133
276
80
254
16
120
120
113
185
17
0
0
0
0
24
24
24
8
140
0
132
188
148
20
132
460
140
462
250
250
136
476
450
450
154
106
10
8
136
172
42
50
54
48
63
98
116
132
420
421
5
133
102
36
180
181
181
61
496
300
472
203
171
427
419
263
199
139
425
168
296
270
344
380
177
189
65
215
241
129
5
8
8
8
10
11
34
1
0
24
8
12
12
26
16
48
56
28
4
4
36
22
16
24
12
0
60
126
20
14
10
60
60
98
97
102
130
46
100
8
97
65
89
94
82
96
7
167
23
31
12
38
32
97
192
15
104
1
17
17
65
113
24
61
108
76
15
125
42
248
203
201
193
138
226
480
335
158
136
306
305
314
410
130
259
104
226
416
428
260
412
101
101
156
156
140
216
128
77
325
109
152
48
272
402
471
311
134
71
24
476
157
21
172
177
384
185
17
0
0
0
0
24
24
24
4
0
24
36
60
36
36
28
48
60
60
90
90
90
2
26
42
36
102
66
82
26
26
18
2
34
18
34
2
26
34
50
94
10
2
6
54
66
66
210
2
66
18
50
122
122
218
218
472
156
188
100
76
68
76
200
8
200
136
40
48
32
56
40
48
120
44
64
112
24
120
192
208
136
140
34
112
200
224
264
360
68
100
52
102
150
432
312
28
212
206
154
130
166
86
4
68
66
82
210
144
11
104
106
122
90
42
120
21
50
50
36
38
4
71
89
20
84
84
148
77
105
137
200
227
103
231
131
451
239
143
142
24
261
45
289
400
160
427
392
472
200
398
169
165
168
167
32
77
265
108
102
168
423
431
411
219
88
72
139
162
145
0
81
321
368
115
195
385
385
396
156
143
303
301
164
128
15
89
185
17
0
0
0
0
24
24
24
4
4
4
4
60
36
36
28
42
42
42
122
26
74
2
70
52
54
100
100
198
2
196
38
4
38
32
100
4
192
220
12
26
24
28
24
156
124
88
72
200
224
224
226
96
192
132
196
148
148
150
32
304
72
92
108
50
54
384
392
24
348
320
332
276
438
6
14
476
476
450
454
388
390
20
166
176
148
86
102
4
140
464
208
242
276
0
60
70
46
104
12
236
0
40
16
80
91
74
68
86
81
32
113
49
59
32
116
101
65
67
98
6
7
36
51
45
33
34
10
88
27
19
35
45
100
124
143
9
172
64
116
92
77
201
65
329
137
171
38
38
70
198
390
70
106
50
50
80
102
226
402
74
194
66
86
130
142
234
132
128
196
292
247
214
286
400
256
324
295
297
268
360
268
284
362
235
359
248
185
17
0
0
0
0
24
24
24
4
4
68
4
60
36
36
124
74
234
42
122
90
90
194
70
210
218
74
82
74
218
2
66
42
34
130
226
70
196
44
20
35
98
82
194
86
0
15
33
72
81
81
89
17
27
49
112
80
232
40
160
32
96
201
72
132
232
416
32
432
432
56
124
68
224
32
416
136
396
4
36
96
94
152
124
109
57
36
6
54
38
38
103
199
16
20
52
52
117
85
109
229
300
24
31
89
72
128
182
165
129
131
105
32
173
172
140
94
122
107
113
202
168
426
0
14
44
36
100
172
164
399
37
16
48
15
75
27
139
185
40
111
227
195
456
248
85
213
402
428
165
421
37
32
136
128
168
36
262
450
64
69
109
69
226
244
150
6
102
150
15
81
66
68
6
82
106
0
134
192
200
132
174
164
254
322
198
76
185
17
0
0
0
0
24
24
24
4
4
68
4
60
36
36
124
202
234
74
122
90
90
194
198
86
238
430
188
164
428
132
192
0
232
67
288
416
48
16
80
203
25
172
140
400
48
121
23
27
137
133
161
161
51
118
32
112
245
438
438
422
310
6
214
216
136
158
26
338
272
342
80
82
68
198
324
214
210
216
266
244
150
244
100
44
40
172
162
82
158
50
166
34
116
38
38
34
22
68
44
64
102
176
60
98
116
6
14
70
70
72
72
72
24
72
200
210
18
50
76
204
76
200
76
380
280
50
114
242
378
242
400
246
22
310
142
130
4
380
37
458
450
192
152
424
384
5
132
76
86
102
238
135
391
181
69
12
0
12
81
65
253
53
4
0
8
85
117
184
138
136
33
10
235
175
163
179
22
278
276
509
177
164
128
18
496
240
185
17
0
0
0
0
24
24
24
4
4
12
4
60
36
36
28
42
26
34
122
154
90
2
70
18
90
210
230
292
494
162
82
210
234
130
422
290
48
300
172
134
44
165
67
16
224
80
180
421
269
16
114
194
192
264
207
197
68
148
71
132
188
183
103
187
159
123
175
59
123
41
32
96
35
97
32
39
37
45
6
60
40
33
32
112
96
120
88
60
96
112
81
93
21
21
16
56
1
74
79
198
23
176
128
31
61
37
117
208
461
232
303
11
25
33
69
197
47
215
7
0
2
134
70
10
2
24
159
129
450
66
6
2
18
96
252
421
385
1
35
105
231
198
132
129
32
49
121
196
94
72
39
447
474
205
249
201
173
161
432
11
41
257
150
403
155
400
48
416
216
24
284
432
177
423
189
77
220
460
148
192
328
203
27
8
200
4
185
17
0
0
0
0
24
24
24
4
4
12
12
60
36
36
28
42
26
58
114
26
26
2
38
36
102
106
98
38
52
82
38
34
34
58
18
70
106
67
30
28
79
77
69
69
77
24
248
113
113
113
125
208
194
203
13
134
10
2
71
65
8
224
81
49
189
60
62
120
80
80
17
211
26
34
32
32
97
83
217
209
1
15
11
3
19
83
85
2
4
5
1
25
32
52
112
7
6
4
54
63
75
81
218
158
14
120
72
104
139
193
67
66
240
176
136
192
64
322
322
166
166
128
65
192
449
225
24
164
32
3
65
211
18
94
66
28
113
176
122
94
90
218
8
71
209
153
405
149
197
197
453
228
133
154
67
91
25
217
61
312
48
60
112
226
138
9
204
108
107
79
129
72
136
136
11
347
25
252
25
58
108
134
392
219
385
240
185
17
0
0
0
0
24
24
24
4
12
18
18
60
20
36
28
44
30
30
58
58
40
2
18
18
18
34
42
104
141
412
398
398
26
32
64
193
448
130
156
18
408
384
385
449
417
160
416
291
226
163
151
77
76
338
219
223
253
301
388
388
140
21
212
0
163
143
18
3
11
106
42
168
32
1
13
47
114
10
72
104
128
80
104
98
104
136
72
92
152
460
76
138
138
168
392
172
134
68
102
110
74
202
488
236
46
18
0
224
300
168
164
428
270
128
400
432
168
96
8
90
242
498
306
436
20
52
38
4
144
158
12
28
20
54
64
230
38
470
256
24
164
134
194
192
396
170
42
448
252
350
308
248
104
288
426
74
322
274
16
52
180
150
6
262
134
70
138
76
70
2
192
128
392
266
114
306
380
382
262
334
212
220
450
384
480
492
185
17
0
0
0
0
24
24
24
24
0
0
0
60
40
40
8
0
36
36
126
92
70
252
76
188
60
118
62
92
200
194
338
98
132
96
0
64
2
132
134
144
150
502
118
254
164
68
118
230
344
66
330
88
72
57
70
208
92
196
131
199
207
89
79
40
32
97
65
64
227
57
16
33
39
99
35
16
16
16
68
203
48
52
117
93
222
215
211
203
258
12
68
212
69
368
273
259
314
382
76
238
398
140
248
237
209
211
65
204
1
1
10
12
44
97
101
97
60
17
48
44
14
106
34
136
142
104
40
44
108
225
237
189
38
20
22
86
209
88
68
36
164
189
100
197
192
284
133
197
229
149
437
150
303
319
291
323
99
133
72
192
144
240
320
64
2
32
47
111
71
363
101
226
166
186
144
191
400
67
4
70
218
346
192
419
384
113
185
17
0
0
0
0
24
24
24
24
0
0
0
60
40
36
36
64
40
108
126
92
88
72
112
40
188
38
63
32
32
32
104
204
69
129
47
12
24
57
109
15
170
184
177
17
19
39
34
110
102
98
108
138
25
27
17
49
15
8
65
144
128
56
32
32
0
49
96
124
81
3
41
104
116
216
31
31
3
16
52
70
210
198
452
176
51
61
60
76
116
216
18
24
88
24
40
44
0
52
112
49
6
7
1
8
12
1
1
61
89
45
24
16
63
95
15
33
65
35
33
103
115
0
124
49
2
226
214
151
107
161
0
220
213
100
108
0
156
264
322
134
34
315
147
243
483
323
151
424
400
116
260
388
191
41
167
163
39
479
277
392
136
168
104
201
137
129
129
209
77
16
100
94
252
446
430
263
13
157
198
13
129
159
192
100
333
361
185
17
0
0
0
0
24
24
24
24
0
16
24
60
17
21
17
0
56
45
109
15
7
14
52
82
43
99
98
3
19
81
209
149
149
21
44
108
248
228
187
284
270
263
19
215
85
82
195
240
240
156
465
209
257
1
2
0
96
168
98
314
2
2
6
6
22
30
142
122
82
38
40
60
106
250
18
2
34
86
80
216
192
204
7
12
82
84
208
88
24
17
196
236
104
108
234
364
227
133
81
24
8
140
136
11
355
117
112
248
245
245
437
404
84
16
71
83
135
131
141
425
174
42
32
36
44
68
77
228
34
32
99
7
45
44
188
161
149
61
109
228
204
224
206
486
275
291
99
137
287
357
258
96
326
46
74
210
153
193
85
132
69
136
72
112
96
106
86
7
6
38
34
175
37
98
0
94
94
188
437
53
1
8
178
180
404
497
185
17
0
0
0
0
24
24
24
24
0
8
20
60
20
36
36
2
28
42
106
58
26
18
14
36
62
102
6
4
4
4
54
52
116
96
118
80
40
108
36
38
66
210
84
16
216
24
8
92
76
202
202
202
220
460
164
172
138
426
42
82
210
18
370
178
434
466
2
34
2
150
62
158
14
46
234
106
114
34
96
32
16
18
26
2
6
54
110
6
20
0
57
1
15
40
34
40
56
89
93
156
126
122
75
231
111
103
228
100
68
69
193
16
80
81
213
341
333
77
221
26
60
152
154
386
354
114
48
194
192
195
159
151
23
357
273
344
283
101
117
245
385
385
452
365
67
170
134
156
140
7
70
42
299
97
161
73
194
419
426
416
40
299
12
316
185
185
189
44
468
213
469
118
71
132
410
258
23
146
400
1
113
129
193
33
22
150
185
17
0
0
0
0
24
24
24
24
0
24
36
60
40
40
8
24
60
60
90
92
64
0
0
24
36
102
64
48
0
0
24
36
36
46
12
124
24
60
61
41
105
105
105
97
109
71
7
38
14
67
79
195
82
16
145
113
88
248
88
217
453
236
108
74
206
198
76
194
6
36
60
82
42
32
166
66
98
0
20
4
206
66
4
70
102
156
80
210
250
266
128
192
142
172
430
170
162
136
200
180
168
170
42
34
40
106
106
68
100
36
47
47
27
47
96
6
44
41
101
5
17
23
19
83
43
35
108
36
8
0
33
69
212
149
53
145
64
60
124
157
164
162
426
128
90
196
198
196
497
305
109
45
66
84
22
294
190
27
75
129
32
172
422
48
140
160
180
188
444
420
16
232
79
195
193
197
148
390
70
23
125
120
118
68
34
0
185
17
0
0
0
0
24
24
24
24
0
24
36
60
20
16
16
24
60
60
90
58
80
8
0
24
36
102
4
64
66
0
24
36
36
118
118
110
228
174
92
92
84
198
64
64
148
144
112
80
196
196
0
96
80
22
48
116
69
12
178
52
22
30
30
55
101
108
106
78
35
5
5
17
4
52
17
9
1
29
9
25
27
43
107
47
28
26
42
2
63
36
20
1
33
39
34
100
3
2
28
52
50
62
48
97
9
24
32
33
13
29
41
47
55
63
39
103
133
0
22
64
64
65
68
220
140
137
107
122
156
177
435
54
102
126
131
164
175
417
418
12
32
100
193
225
183
36
53
147
3
101
84
10
34
38
96
71
215
204
196
198
32
54
26
116
101
116
18
227
102
99
130
4
101
76
77
32
129
419
128
135
199
15
154
184
416
49
185
17
0
0
0
0
24
24
24
24
0
24
36
60
20
20
16
24
60
60
90
58
2
0
0
24
36
102
2
12
0
0
24
36
36
116
48
62
50
60
60
28
86
22
86
64
90
82
82
210
18
80
48
66
44
66
198
206
462
142
156
28
50
99
145
193
7
264
24
44
37
109
1
0
160
35
17
59
41
44
32
96
96
144
67
3
100
36
96
64
84
132
128
161
163
150
54
46
122
120
216
224
226
168
106
74
24
80
64
69
29
28
36
6
34
36
91
91
210
16
180
56
56
83
205
77
197
452
128
147
93
197
236
304
194
0
99
67
222
139
257
305
11
83
9
117
96
252
151
11
41
15
34
1
0
48
6
22
16
25
0
116
170
5
42
114
82
43
106
241
169
41
96
36
5
169
417
3
19
191
164
149
401
418
433
36
196
199
185
17
0
0
0
0
24
24
24
24
0
24
36
60
36
36
36
24
60
60
90
90
74
90
0
24
36
102
98
106
138
24
24
36
36
8
10
114
8
24
60
36
112
114
36
8
74
24
0
32
62
116
6
46
12
6
28
22
16
18
80
32
44
32
118
86
52
80
22
16
48
114
44
140
212
86
80
38
46
108
204
138
18
38
4
68
64
112
116
22
4
108
124
140
78
196
148
134
230
70
238
34
96
76
244
214
224
256
192
56
48
24
20
20
134
166
8
192
120
80
56
120
18
14
64
4
14
128
193
285
273
154
10
13
232
131
455
470
338
153
505
509
121
140
189
165
16
152
128
389
4
116
240
470
306
444
58
20
133
77
137
139
394
422
2
74
106
122
115
51
161
56
434
454
330
232
192
216
214
154
131
132
8
52
15
89
81
221
185
17
0
0
0
0
24
24
24
24
16
0
0
60
40
36
36
34
36
38
126
92
88
84
94
84
94
116
62
32
52
34
102
100
134
96
172
4
14
66
50
170
42
74
84
150
114
26
234
42
42
34
98
186
98
198
54
148
30
42
102
8
105
17
155
2
23
33
45
41
0
112
16
25
29
24
40
33
36
120
128
8
9
41
110
107
116
88
148
202
109
101
5
5
32
100
69
49
149
181
189
29
12
23
31
85
130
130
14
0
35
99
112
240
122
50
186
186
124
79
221
193
194
218
218
82
272
144
191
389
260
132
417
431
170
160
168
139
7
173
36
35
96
108
96
224
369
57
50
22
24
12
114
208
16
136
98
138
106
66
98
98
104
77
205
191
182
190
426
180
187
131
136
424
257
415
448
81
281
263
317
356
264
24
209
451
192
248
185
17
0
0
0
0
24
24
24
24
16
0
0
60
40
36
36
33
33
45
126
28
24
40
47
47
47
100
96
32
33
19
29
16
63
23
47
39
3
83
1
32
96
0
32
0
112
64
220
220
127
191
127
223
63
119
99
3
159
65
241
17
273
1
72
96
4
132
228
420
38
71
7
103
247
95
205
28
124
72
96
100
224
129
465
32
35
35
37
189
444
396
391
27
137
179
406
436
36
98
240
496
208
467
273
433
10
23
22
30
142
140
47
33
33
99
34
34
104
168
44
37
124
122
152
99
176
48
104
76
92
133
157
422
0
16
49
99
107
65
193
444
9
3
14
40
43
161
163
57
3
22
38
76
192
210
414
418
105
99
194
218
138
154
152
16
64
216
88
108
46
72
216
388
84
214
260
140
294
130
164
428
94
158
130
458
379
98
185
17
0
0
0
0
24
24
24
24
16
0
0
60
20
16
16
32
36
36
126
56
0
8
24
44
44
110
6
116
164
8
28
18
50
108
132
196
20
20
54
36
32
68
212
230
102
54
38
64
92
72
74
66
18
24
88
90
92
214
244
306
166
110
36
40
108
136
394
258
48
112
160
32
112
178
186
32
0
72
68
68
70
71
207
136
120
60
60
61
53
69
44
85
22
2
3
19
51
17
4
12
12
13
7
6
28
12
0
3
1
0
98
114
78
47
99
149
13
252
168
49
41
107
235
132
500
112
1
69
72
252
17
307
391
183
135
68
196
228
384
184
136
136
169
92
76
237
89
126
186
412
17
56
35
7
77
68
128
423
19
3
1
0
36
180
149
131
0
59
73
115
201
235
418
423
180
116
177
440
154
186
152
479
92
204
392
10
185
17
0
0
0
0
24
24
24
24
16
0
0
60
20
20
18
32
32
36
126
58
82
14
28
30
62
110
10
130
66
22
2
18
34
98
234
58
242
134
20
40
42
106
196
322
66
26
208
86
86
112
156
204
78
206
38
100
133
132
0
82
80
200
24
121
126
52
166
79
67
83
197
196
199
196
149
437
433
56
104
178
168
167
159
136
399
63
33
112
64
112
115
98
64
227
0
0
32
0
9
0
56
37
32
0
8
27
31
31
27
1
21
93
15
9
32
39
51
42
102
2
131
185
400
64
35
105
107
232
240
439
388
16
140
68
103
144
156
153
24
398
46
2
131
102
111
237
133
50
272
241
17
5
68
81
81
253
197
223
74
62
36
166
170
105
106
59
147
234
194
71
16
152
72
76
68
112
9
223
208
16
48
39
47
209
153
17
185
17
0
0
0
0
24
24
24
24
16
0
0
60
20
20
36
34
32
44
126
58
10
28
30
60
46
102
10
10
32
4
22
18
34
98
24
24
40
36
14
12
44
14
18
92
202
74
66
48
114
98
226
230
246
62
54
102
86
194
68
0
0
4
66
66
90
200
64
224
248
120
52
44
118
96
168
92
16
20
6
34
35
46
12
76
42
13
44
29
48
48
32
9
9
89
17
22
19
19
7
71
199
6
4
8
65
92
200
192
195
133
69
245
119
246
162
128
384
160
442
18
91
72
0
164
437
180
442
0
22
86
215
223
221
133
168
427
459
105
105
97
225
65
125
157
425
9
108
8
38
58
78
78
244
296
11
171
23
51
19
66
96
294
420
1
73
9
120
205
429
174
428
44
94
199
200
457
9
201
160
420
176
135
459
389
74
46
185
17
0
0
0
0
24
24
24
24
16
0
0
60
36
36
36
34
64
44
126
24
40
28
78
124
78
102
102
4
4
116
38
34
34
16
50
122
98
98
190
50
14
12
8
44
74
68
134
180
134
128
20
20
48
124
68
204
332
88
164
38
36
40
132
206
114
284
172
30
114
240
137
458
416
132
4
198
224
147
145
155
42
0
324
321
261
3
113
168
394
458
463
355
98
176
176
138
141
149
21
17
285
223
211
401
461
465
466
470
80
7
131
133
34
48
169
438
50
112
100
224
419
50
2
14
128
66
65
146
400
3
121
113
51
49
177
160
132
205
448
264
272
200
128
391
135
397
144
448
371
97
254
508
228
420
4
95
95
13
160
170
291
47
171
41
160
431
2
81
120
72
107
201
416
417
41
6
38
32
176
416
43
42
66
66
134
416
185
17
0
0
0
0
24
24
24
24
16
0
0
60
36
36
36
34
32
44
126
24
40
44
46
44
46
102
102
132
20
100
166
18
34
138
136
138
424
420
134
412
498
182
90
248
184
60
298
202
482
2
66
66
200
204
68
36
92
88
58
10
18
29
24
8
11
43
105
41
9
9
1
43
33
40
104
11
71
18
51
63
59
47
46
160
45
108
76
204
200
202
248
184
49
80
209
81
82
68
86
3
95
79
239
300
248
244
141
133
160
132
177
128
24
67
221
241
337
216
463
458
7
19
65
213
25
131
221
453
39
96
18
1
89
8
116
64
353
97
0
49
59
115
125
158
252
24
49
26
82
72
72
72
112
2
13
109
99
247
247
199
237
169
169
168
265
8
287
275
286
239
235
486
239
448
448
369
8
40
129
393
143
128
76
113
88
108
185
17
0
0
0
0
24
24
24
24
16
0
0
60
36
36
36
33
33
45
126
24
20
88
31
31
47
100
102
32
96
19
59
40
33
16
32
96
99
1
5
28
3
0
0
7
3
6
3
11
3
10
15
7
3
0
14
8
29
21
0
24
15
20
20
16
20
6
50
0
29
28
30
22
48
54
4
11
5
4
0
16
6
7
49
8
3
6
8
4
53
21
5
28
19
6
6
95
9
14
11
11
35
77
233
89
136
24
56
80
120
228
228
263
151
215
183
167
227
5
154
136
409
265
361
257
248
112
104
236
364
324
334
91
27
69
64
208
80
196
68
48
0
0
80
80
24
88
287
23
27
127
61
170
161
419
235
224
228
5
225
161
419
17
19
66
212
398
142
156
398
8
27
26
194
75
83
233
132
14
139
217
465
405
65
80
192
453
185
17
0
0
0
0
24
24
24
24
16
16
24
60
16
20
20
34
40
44
108
12
10
12
46
42
42
104
96
228
116
52
20
22
50
44
98
16
16
0
0
20
16
22
32
32
112
88
28
92
22
46
40
96
72
12
242
66
66
90
82
92
214
198
38
46
106
112
68
86
68
208
8
56
8
8
44
54
54
70
230
110
100
12
20
6
48
2
50
48
114
20
52
36
12
60
62
4
56
80
40
68
68
68
198
18
12
0
56
56
126
212
198
8
60
25
16
37
70
68
8
210
243
33
11
57
56
96
156
173
45
9
103
28
46
108
239
417
42
106
102
4
32
107
129
400
33
33
45
61
73
77
141
66
208
152
128
182
183
188
32
50
116
216
212
224
161
33
97
72
0
50
32
109
12
14
60
28
14
60
7
117
4
85
69
53
112
113
185
17
0
0
0
0
24
24
24
24
16
16
24
60
16
36
36
34
40
44
108
12
42
28
78
74
74
200
96
36
4
116
50
122
218
26
56
40
96
108
130
66
194
18
82
92
76
92
92
86
78
230
66
84
20
6
52
36
32
58
40
0
4
22
8
26
18
62
0
12
28
2
6
14
22
14
44
40
28
0
4
4
0
16
48
0
8
12
14
18
27
91
209
24
160
85
180
113
241
215
209
472
139
401
85
213
152
136
208
471
144
406
83
67
73
13
222
22
162
48
390
74
226
209
82
2
32
180
390
66
96
48
114
214
204
462
78
328
96
3
85
133
389
460
129
199
7
103
117
133
1
1
64
96
72
40
105
1
5
64
208
215
85
20
54
38
227
249
159
213
21
149
466
464
154
150
19
498
410
432
134
458
32
428
417
97
293
492
185
17
0
0
0
0
24
24
24
24
16
16
24
60
17
21
21
33
42
44
108
15
7
11
47
37
50
98
99
131
16
48
38
96
77
13
79
91
90
25
94
54
19
48
20
53
81
221
5
33
41
8
44
42
67
194
47
11
15
38
26
56
65
0
2
24
59
11
24
57
3
3
17
60
12
79
25
11
2
56
54
48
96
32
123
55
126
66
78
92
28
72
96
193
89
83
66
2
92
40
96
16
224
192
226
96
0
33
18
73
31
9
192
4
71
5
57
11
235
73
23
139
11
89
81
216
56
34
103
36
112
118
192
203
58
68
6
86
66
86
86
6
32
10
92
60
38
38
98
226
102
112
44
96
96
158
88
16
144
114
128
138
212
128
416
296
12
64
198
264
128
232
200
268
172
70
206
92
16
120
92
82
138
90
104
10
184
136
185
17
0
0
0
0
24
24
24
24
16
16
17
61
18
20
36
34
41
43
111
12
8
25
62
49
51
105
105
9
17
20
5
4
38
36
38
14
28
54
54
44
20
44
105
11
73
32
66
78
67
43
104
233
72
92
48
97
39
70
106
235
392
268
65
192
129
69
101
205
377
355
321
66
66
193
165
132
150
131
132
131
128
166
184
40
76
98
114
118
102
110
32
40
40
42
34
0
20
44
36
108
102
38
32
99
2
34
44
46
163
181
53
2
86
208
17
241
161
164
180
52
237
201
463
139
427
391
307
453
276
198
6
138
8
219
275
201
24
57
1
5
68
116
112
247
23
55
100
98
108
198
140
120
16
49
73
85
89
67
0
202
76
32
35
49
18
210
198
192
44
166
166
16
209
274
70
20
202
234
138
450
482
66
188
133
74
104
185
17
0
0
0
0
24
24
24
24
16
16
49
61
40
36
36
34
41
107
79
93
89
82
94
81
211
84
68
97
173
164
165
417
35
53
36
98
196
173
425
425
36
108
65
119
66
230
166
39
315
42
170
438
34
118
212
198
162
418
418
418
50
58
120
162
162
162
146
2
22
22
38
100
110
142
390
498
146
10
8
26
90
128
90
106
258
326
140
70
126
50
64
220
194
70
110
160
416
130
100
164
418
166
166
416
36
40
124
156
404
150
400
430
56
84
88
208
212
340
68
70
344
64
76
72
72
68
86
224
222
202
218
242
244
180
134
180
4
310
134
184
138
186
170
410
416
55
35
6
6
90
202
136
491
97
0
115
104
90
80
93
43
161
180
132
140
415
73
26
0
79
250
307
387
401
21
149
116
75
201
257
181
0
394
162
179
128
185
17
0
0
0
0
24
24
24
24
16
1
0
60
20
20
18
34
35
105
126
56
98
62
47
45
111
76
6
54
19
17
17
48
87
212
5
13
29
29
21
50
67
195
5
1
2
10
16
149
84
21
321
128
2
134
470
150
500
384
67
131
457
474
474
146
238
418
0
159
154
10
10
64
72
64
252
114
178
126
88
56
120
28
14
109
1
91
66
69
194
133
5
13
84
0
217
209
153
258
320
135
85
208
32
114
218
198
298
176
113
193
3
5
17
215
16
28
89
75
251
97
68
88
264
47
9
44
24
139
179
439
55
7
35
2
116
160
404
388
48
48
31
96
224
291
51
167
433
392
431
416
419
37
116
119
132
167
175
135
455
147
24
155
154
488
128
8
92
113
219
193
319
446
42
177
8
72
72
200
264
3
225
177
180
20
38
143
185
17
0
0
0
0
24
24
24
24
16
24
24
60
16
20
20
34
44
40
108
12
10
12
30
18
48
100
96
4
4
20
2
32
36
32
24
8
24
124
94
42
116
84
110
106
232
68
68
68
70
134
130
434
52
56
60
52
120
188
418
384
0
8
8
32
96
168
160
176
48
0
28
148
144
388
162
402
386
438
456
226
446
494
142
174
166
134
38
292
20
128
442
474
450
326
320
102
126
18
0
200
256
320
34
16
24
64
80
56
136
28
240
16
56
104
44
96
44
172
34
164
428
428
44
102
228
162
138
426
290
418
42
104
138
394
474
226
34
102
80
148
132
14
410
162
308
102
226
156
466
266
138
200
44
110
76
140
102
322
144
408
289
418
48
60
172
40
240
155
417
387
2
230
36
80
71
19
130
135
454
230
6
55
87
235
140
65
185
17
0
0
0
0
24
24
24
24
16
24
24
60
16
20
18
32
44
40
108
12
6
14
26
42
32
104
96
12
18
34
42
106
42
32
36
36
98
50
98
114
202
74
42
106
10
42
2
102
14
30
46
110
174
98
36
48
8
24
50
82
90
112
48
112
72
28
48
0
6
34
64
80
136
172
418
11
31
16
32
177
184
436
437
53
16
64
219
137
153
3
3
391
243
247
183
389
478
476
184
76
268
140
160
40
235
458
51
257
41
9
17
90
64
133
455
230
291
23
53
58
40
0
2
192
2
50
32
111
0
36
36
124
90
42
74
124
92
60
118
126
70
84
148
210
274
132
2
216
203
248
140
412
304
10
331
105
42
56
160
135
51
457
213
349
198
74
67
227
392
32
288
16
4
149
149
141
29
297
99
245
121
209
264
392
347
147
185
17
0
0
0
0
24
24
24
24
16
24
24
60
16
20
36
34
44
40
108
12
10
28
62
82
32
104
96
4
20
18
50
0
42
0
20
40
42
34
118
78
10
10
4
54
20
98
2
10
250
162
50
110
170
106
106
210
122
98
196
214
146
442
394
42
138
104
84
70
198
158
410
186
8
196
84
22
104
74
226
104
192
204
482
162
106
168
168
172
140
204
58
42
82
84
116
100
4
20
86
6
0
4
8
56
88
49
16
46
10
0
0
28
23
85
2
6
16
18
26
35
99
24
11
16
46
47
61
103
102
154
51
82
17
65
192
65
77
157
123
89
219
219
30
340
160
40
8
65
64
201
399
0
48
120
88
56
48
240
408
24
12
38
32
160
392
200
13
390
22
182
416
465
89
123
145
20
464
496
267
471
70
47
36
170
143
257
185
17
0
0
0
0
24
24
24
24
16
24
24
60
18
20
36
34
44
40
108
13
8
28
62
82
32
100
111
5
20
18
50
0
56
43
41
104
14
19
3
47
15
43
9
105
9
1
25
25
25
8
102
7
44
46
22
0
45
97
0
169
49
33
107
106
106
104
205
98
166
40
32
55
158
122
60
137
166
416
452
192
0
16
82
66
194
266
484
222
22
46
62
126
250
50
50
20
210
66
90
82
2
148
120
72
56
136
140
200
64
128
0
144
144
120
312
348
324
0
192
224
128
448
384
488
264
364
108
48
144
248
36
248
184
216
140
144
88
220
88
144
384
32
128
74
74
74
250
144
416
180
38
54
38
2
82
194
238
46
106
170
2
114
18
22
276
276
368
88
104
97
148
510
204
462
362
10
65
134
418
36
130
152
59
185
189
417
185
17
0
0
0
0
24
24
24
24
16
24
24
60
18
18
18
32
44
40
108
14
6
14
42
42
32
100
110
2
18
50
50
106
34
38
0
92
60
71
38
126
182
54
80
16
209
0
68
72
64
80
92
215
205
457
135
7
23
35
75
67
193
6
0
24
32
52
48
56
56
123
58
59
35
1
11
14
14
8
77
5
0
50
50
58
56
32
28
61
49
35
68
91
83
77
74
74
67
83
81
33
99
177
122
176
32
48
3
32
96
0
111
44
110
116
69
44
47
46
20
5
64
87
87
211
146
32
172
172
225
227
154
186
26
464
216
346
3
146
270
412
440
52
373
101
113
248
131
136
16
263
19
263
207
77
68
196
231
141
472
82
210
272
115
59
179
179
442
184
156
202
208
148
84
323
84
66
26
96
59
153
496
82
76
198
160
77
185
17
0
0
0
0
24
24
24
24
32
0
24
60
72
72
200
56
12
60
54
112
112
208
192
56
84
86
198
16
64
64
24
132
100
208
210
90
60
108
124
44
78
10
104
8
40
36
4
66
194
42
74
74
112
88
90
220
196
172
46
98
68
70
208
152
408
316
58
48
54
102
96
168
168
36
166
134
68
0
56
80
216
196
236
312
26
27
25
68
21
69
196
2
137
79
196
247
55
53
28
241
113
243
146
232
64
99
75
35
130
145
16
14
128
144
145
145
144
399
134
120
248
104
236
225
205
501
176
384
424
269
14
110
151
149
128
137
67
9
24
0
112
240
443
403
439
163
171
35
81
130
129
180
508
236
172
431
109
41
451
2
70
18
144
16
465
385
463
130
66
72
60
316
246
154
2
106
54
146
500
197
257
193
83
209
215
404
185
17
0
0
0
0
24
24
24
24
32
32
32
60
36
36
36
56
84
86
94
88
72
76
65
98
45
100
70
68
52
55
33
105
41
40
40
10
11
31
61
61
100
112
116
21
1
4
5
4
0
54
119
7
37
28
52
12
29
29
21
80
44
104
3
31
19
55
39
19
43
107
9
0
16
12
12
4
60
47
11
22
7
59
27
51
0
60
33
21
49
52
103
62
66
0
36
29
25
56
1
40
32
36
14
10
3
31
23
6
103
77
40
40
72
225
141
181
53
29
240
200
208
352
336
272
448
192
164
128
384
144
240
152
24
280
24
136
432
8
392
4
244
116
240
240
56
388
476
212
4
128
132
392
300
168
132
6
302
186
168
140
204
450
305
450
226
426
424
297
265
289
313
104
296
8
203
459
367
159
63
300
108
77
12
144
6
16
185
17
0
0
0
0
24
24
24
24
32
32
33
61
41
36
36
56
84
83
95
95
89
72
64
98
35
45
32
96
160
129
165
189
5
13
45
101
226
231
183
21
20
54
35
105
45
40
56
24
56
24
50
50
22
6
79
205
236
132
16
67
93
197
205
149
145
145
117
85
236
72
98
102
22
54
70
135
197
65
193
211
18
50
112
80
43
127
113
227
36
54
22
16
16
58
2
2
148
113
16
32
17
56
105
117
159
478
71
11
41
57
72
232
134
464
80
239
69
76
140
180
150
198
136
248
179
245
212
454
406
144
146
400
276
277
260
228
480
122
204
156
460
364
37
76
10
292
96
89
64
114
164
92
194
6
103
205
29
16
9
89
17
97
117
193
13
105
142
27
35
51
118
5
233
237
8
138
72
7
20
85
81
199
322
125
4
14
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
8
4
36
36
126
92
74
240
116
52
52
118
80
66
194
218
18
24
36
38
36
182
52
110
0
8
12
108
206
46
4
70
20
40
104
224
192
178
114
210
208
208
216
156
412
280
220
158
146
144
132
164
80
66
52
36
96
126
68
6
94
20
62
50
22
16
20
40
8
42
98
98
118
0
32
40
44
108
8
4
116
208
40
104
104
104
104
40
108
204
408
144
132
220
272
216
120
224
108
364
264
412
144
0
168
40
129
176
308
408
2
168
1
83
77
217
128
13
340
3
35
51
113
84
7
197
1
177
52
60
20
218
211
198
303
167
421
421
385
37
129
144
238
162
166
186
59
91
95
18
68
64
166
424
394
96
13
188
180
166
176
62
46
456
325
240
132
176
4
507
139
171
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
40
4
36
36
126
92
74
64
244
180
52
118
80
66
92
202
132
278
388
38
36
32
116
100
228
174
426
138
450
154
16
0
68
214
196
386
474
186
114
60
28
114
58
154
10
10
266
266
170
66
82
196
484
476
494
334
138
394
400
152
136
172
136
42
250
168
456
92
196
232
162
64
32
12
12
148
80
22
28
28
40
16
20
38
118
192
8
28
1
25
57
79
94
208
0
15
15
34
98
98
154
16
87
37
125
189
129
101
29
47
35
96
242
215
23
405
144
151
131
401
144
412
412
496
226
240
496
480
138
202
195
177
8
266
195
91
71
241
421
260
443
29
405
25
89
216
265
274
0
401
496
180
103
162
160
0
256
199
141
34
107
32
0
448
239
356
268
17
61
128
384
95
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
40
68
4
36
126
92
70
48
120
56
124
118
62
92
22
40
96
36
36
98
0
26
32
34
44
8
12
14
2
0
28
24
80
68
4
2
18
18
224
96
104
140
140
92
156
484
240
296
172
160
168
392
424
32
172
140
76
106
138
162
424
44
40
32
20
86
94
122
146
432
148
20
116
0
32
66
64
88
8
204
30
78
60
56
52
96
196
212
144
48
240
450
64
76
156
406
150
390
446
410
170
164
178
416
188
164
12
70
194
202
200
200
396
388
56
56
121
120
26
58
189
432
24
37
102
70
199
65
65
137
387
409
441
313
57
96
97
99
139
193
223
3
25
2
18
122
136
394
302
6
60
110
142
142
170
85
97
121
113
247
327
129
1
71
7
149
402
393
13
21
41
20
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
40
68
36
52
126
92
70
62
116
68
226
166
62
90
18
38
36
65
66
128
3
26
32
24
31
49
32
33
0
0
15
1
36
0
17
17
53
5
45
108
14
10
10
30
55
119
117
116
132
14
146
16
50
78
128
136
128
460
152
66
32
102
104
108
140
14
54
34
38
0
60
100
6
98
122
18
0
24
4
36
120
72
103
7
47
125
32
16
51
5
13
101
101
109
41
35
51
70
44
32
32
18
19
17
35
49
49
40
100
100
62
64
192
161
416
42
42
10
100
224
160
424
45
111
108
64
228
140
189
410
26
2
88
210
6
23
177
134
82
82
94
203
217
233
424
393
185
185
165
421
157
421
306
500
223
213
401
392
142
64
2
98
12
129
132
196
33
97
170
8
96
60
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
40
68
196
100
126
92
64
64
120
248
60
182
318
40
104
148
230
228
292
480
34
34
102
150
144
156
397
476
20
51
67
102
104
175
73
120
33
49
0
1
119
7
83
47
35
3
72
40
63
144
4
100
116
117
85
86
215
21
162
70
84
84
212
213
196
324
132
414
56
68
38
130
191
132
300
428
36
12
108
40
106
232
176
98
226
96
126
54
108
32
13
12
7
165
34
32
56
59
101
1
73
1
133
7
99
35
106
230
130
202
8
191
189
133
97
97
77
15
242
212
148
80
208
153
16
86
84
91
27
191
154
56
100
117
193
215
320
154
384
68
79
91
154
414
138
154
386
35
37
117
181
433
119
357
117
99
144
168
172
0
497
69
64
209
197
101
60
146
84
64
142
6
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
40
72
4
36
36
126
92
16
112
88
88
60
118
80
16
192
40
32
40
68
70
198
220
204
480
164
84
84
70
40
88
192
42
10
72
202
18
8
12
38
111
71
93
212
5
41
30
21
53
113
101
69
209
5
21
21
4
52
18
47
13
13
12
4
20
52
4
6
2
0
31
41
104
120
76
44
62
50
49
112
64
88
80
80
84
81
197
20
20
16
48
56
89
221
204
12
56
4
8
67
67
91
81
86
82
72
127
92
208
156
148
484
160
179
182
150
182
183
391
55
293
66
356
256
13
189
437
180
4
389
300
5
193
214
211
147
406
214
111
227
152
472
400
146
116
288
288
111
265
139
417
35
182
128
16
456
75
47
70
226
230
496
440
104
48
153
33
168
132
44
36
384
208
185
17
0
0
0
0
24
24
24
24
8
0
0
60
40
36
36
68
36
100
126
92
88
92
116
152
188
54
190
288
168
136
416
164
132
384
456
160
176
424
476
124
246
134
390
82
144
4
2
178
50
2
26
178
46
30
18
38
4
56
84
50
2
18
82
94
144
120
12
124
76
252
100
252
176
184
160
88
216
8
136
76
74
74
74
74
218
66
4
196
46
30
54
70
102
66
194
194
2
72
48
32
164
142
134
6
198
70
230
200
232
256
386
66
34
162
166
286
352
268
412
92
82
80
230
158
172
168
72
364
96
134
102
64
112
40
160
128
171
35
66
200
224
192
241
43
17
136
85
37
81
147
438
272
241
72
12
14
38
170
110
192
240
24
88
91
241
17
31
40
104
96
99
201
252
4
8
24
64
79
75
1
69
5
193
214
247
247
185
17
0
0
0
0
24
24
24
24
8
0
0
60
20
36
164
132
388
420
126
248
172
492
252
508
252
54
390
144
408
448
128
416
132
180
64
128
8
28
140
68
0
12
30
12
4
4
34
98
90
2
0
2
60
60
52
54
62
56
124
112
224
72
204
132
102
100
76
194
192
320
104
40
88
66
148
114
146
148
156
144
44
168
42
42
106
106
170
170
428
46
102
14
14
126
86
210
410
26
106
34
66
210
82
146
130
162
482
194
244
220
287
61
189
413
413
152
168
257
1
193
129
132
70
71
335
127
250
177
435
384
384
384
71
139
160
161
51
4
262
392
0
133
1
2
450
230
46
8
388
460
277
386
4
196
64
130
172
174
416
488
40
76
236
248
177
38
40
44
168
37
17
65
9
32
44
10
35
11
31
82
31
24
125
237
141
16
185
17
0
0
0
0
24
24
24
24
8
0
0
60
72
8
40
4
36
36
126
112
80
208
248
56
60
118
150
80
88
72
224
68
68
196
0
8
40
0
12
120
216
236
70
46
108
76
16
64
4
52
52
112
82
156
250
220
204
238
42
42
96
68
66
66
98
56
162
0
28
60
98
134
136
132
136
404
8
42
98
246
360
224
164
36
182
36
100
192
28
60
56
100
110
32
112
8
0
1
20
4
48
32
48
0
7
5
57
30
62
20
56
103
107
121
89
87
16
16
55
87
144
190
34
39
43
43
33
105
137
31
20
0
17
63
42
114
22
16
0
28
72
1
65
53
45
109
170
252
130
116
19
35
97
252
340
369
50
98
144
396
388
396
269
12
70
128
390
174
143
75
89
345
251
443
467
153
387
459
442
162
485
1
105
336
132
205
185
17
0
0
0
0
24
24
24
24
8
0
0
60
72
8
36
4
4
36
126
112
80
216
252
44
124
118
150
80
72
72
224
96
68
196
0
40
40
12
16
88
72
236
80
8
8
12
26
52
68
86
86
16
20
20
20
34
54
96
240
150
8
8
28
2
70
86
132
128
112
72
108
162
166
184
52
54
48
104
244
226
178
48
20
22
18
66
76
14
14
74
76
78
222
24
89
240
63
52
116
213
213
465
133
193
64
79
79
91
200
26
94
48
160
32
3
25
33
66
18
128
56
120
40
4
5
13
245
21
5
101
5
70
78
223
204
78
203
7
116
112
240
179
32
216
192
303
79
143
137
399
266
48
148
168
160
171
155
210
80
156
68
110
168
388
399
490
264
36
34
158
138
40
58
24
28
28
244
230
484
486
436
64
128
456
108
162
185
17
0
0
0
0
24
24
24
24
8
0
0
60
72
72
200
196
196
100
126
112
112
240
312
312
60
182
150
144
128
392
128
68
68
68
156
156
436
446
60
56
56
98
102
164
102
64
272
1
45
36
118
20
118
198
39
39
112
18
60
44
109
201
57
113
113
40
43
99
99
25
152
0
8
77
36
44
4
96
112
121
90
24
18
95
65
64
3
85
132
132
101
97
160
199
39
167
190
183
47
189
270
196
484
161
401
448
384
456
64
194
44
266
18
54
134
456
124
24
234
10
26
60
86
200
448
70
62
10
16
32
97
125
101
290
250
160
31
47
9
211
145
153
149
277
280
267
393
44
105
99
244
464
464
400
504
28
33
131
161
48
16
107
233
335
225
160
384
404
391
15
3
175
128
143
47
171
9
12
152
510
62
48
119
243
401
470
185
17
0
0
0
0
24
24
24
24
8
0
0
60
36
36
36
4
4
52
126
24
42
42
8
44
116
166
102
6
18
120
232
213
244
20
5
76
200
232
131
137
221
5
82
195
71
15
91
9
14
240
224
224
356
4
4
68
65
64
4
134
190
166
190
126
126
254
190
26
10
232
288
480
130
130
258
258
334
382
270
4
248
252
432
497
482
378
0
24
20
150
145
2
17
35
104
116
118
117
245
400
385
11
74
133
133
133
148
145
505
125
97
123
175
72
14
42
13
136
12
112
5
4
56
8
44
32
32
24
29
48
56
80
51
113
74
107
107
72
64
79
43
45
45
36
55
33
39
7
16
82
22
64
56
107
4
45
97
17
217
25
56
101
228
110
98
211
213
17
51
97
18
134
164
182
62
146
59
8
66
168
138
384
302
36
7
51
36
17
0
0
0
0
24
24
24
24
8
0
0
60
36
36
36
4
36
52
126
24
88
90
252
444
84
102
102
164
166
384
384
392
132
80
66
230
439
185
17
0
0
0
0
24
24
24
24
8
0
0
60
36
36
36
68
4
52
126
24
24
56
124
52
116
102
102
36
32
40
104
72
68
84
20
144
146
144
216
148
230
206
215
213
208
336
88
69
100
81
113
21
224
104
67
201
141
141
136
128
52
159
107
101
178
191
95
55
75
15
0
32
96
4
17
49
17
29
29
31
42
4
14
30
82
18
34
42
98
42
34
106
34
42
34
102
118
62
106
114
26
60
66
64
16
128
2
4
16
50
80
223
238
124
112
96
70
136
109
2
0
12
130
134
391
73
204
244
240
225
199
389
389
68
7
79
131
130
161
161
129
2
32
51
66
64
64
145
432
48
48
49
45
47
106
160
401
80
195
230
184
42
170
138
20
439
134
134
300
480
236
456
298
42
32
202
266
24
319
179
275
463
332
200
0
135
185
17
0
0
0
0
24
24
24
24
8
0
0
60
36
36
36
68
34
36
126
24
88
92
124
30
50
118
102
164
100
128
116
36
34
48
72
72
112
36
0
72
0
0
40
32
28
16
48
0
72
44
96
12
28
33
48
120
60
124
109
146
19
17
50
6
66
7
65
77
13
28
22
60
17
41
41
3
9
9
3
5
21
50
114
74
2
18
1
3
40
65
75
138
170
64
32
119
118
52
122
186
40
36
110
34
104
41
105
32
96
77
124
9
29
38
22
23
59
33
49
21
9
1
16
16
59
97
83
193
10
30
80
32
48
82
222
208
401
246
128
144
145
90
18
242
98
383
368
355
293
13
132
46
140
143
135
199
6
230
82
75
121
32
24
81
213
229
337
65
200
10
116
52
144
279
131
143
253
100
4
197
234
58
506
306
80
0
185
17
0
0
0
0
24
24
24
24
8
0
96
60
16
36
36
68
68
242
30
12
42
42
114
114
222
214
286
36
22
66
58
146
144
256
272
402
116
22
214
192
239
238
138
408
120
223
83
77
18
122
138
74
163
33
129
220
0
1
49
21
0
86
91
223
1
0
3
58
42
80
84
7
196
6
79
250
202
216
24
89
28
237
233
185
135
194
463
81
67
95
66
81
3
197
389
49
97
97
96
209
208
228
52
53
4
53
89
87
75
25
26
12
30
18
59
64
203
33
224
0
146
128
67
80
192
472
220
477
237
165
66
100
219
71
327
67
79
1
37
147
121
232
88
64
230
102
240
11
25
211
90
74
196
414
242
136
394
74
214
132
240
6
402
410
425
33
182
310
502
267
11
105
99
354
230
292
33
133
437
500
287
154
220
29
20
244
185
17
0
0
0
0
24
24
24
24
8
16
24
60
8
40
36
68
50
116
86
48
80
24
121
78
98
166
134
144
136
427
73
207
210
144
114
234
431
395
82
82
80
28
135
149
159
3
346
74
106
235
225
96
376
219
221
389
141
139
417
400
16
80
193
17
360
288
224
416
48
48
81
211
215
95
1
34
289
35
41
108
97
237
197
193
163
431
39
108
4
116
161
161
188
60
145
29
157
22
18
31
41
96
100
234
40
12
12
28
5
4
68
206
0
44
8
8
44
60
73
109
237
78
66
97
227
183
403
20
4
96
97
195
128
419
437
25
29
29
81
147
164
64
96
99
143
79
98
66
2
67
98
228
164
161
41
1
33
34
186
178
440
40
80
80
82
220
220
263
416
0
96
115
215
339
321
282
56
104
231
141
397
301
161
49
16
199
185
17
0
0
0
0
24
24
24
24
8
8
24
60
8
8
8
4
20
52
54
48
112
112
120
72
108
70
71
81
66
137
189
185
177
177
165
173
185
135
198
247
134
116
68
65
89
67
0
3
21
13
14
10
1
3
1
32
1
24
4
16
57
44
116
32
115
112
52
49
43
99
3
87
35
106
47
43
44
108
148
0
13
21
21
21
93
65
1
4
14
20
0
96
99
223
13
141
9
1
227
66
64
194
458
139
411
482
226
322
66
192
0
272
217
19
282
138
304
48
240
112
168
172
45
232
200
272
8
104
36
100
194
122
194
42
8
28
20
106
39
54
22
140
73
112
193
225
40
97
101
37
97
207
79
238
92
52
24
90
90
209
21
5
4
69
65
66
64
16
0
54
127
63
117
216
224
248
108
96
0
144
147
128
28
10
172
160
185
17
0
0
0
0
24
24
24
24
8
8
24
60
8
36
36
68
20
52
54
48
84
52
116
84
212
22
6
36
40
72
72
88
25
88
28
17
48
32
0
15
32
32
37
21
21
5
23
30
20
27
3
10
27
42
42
64
51
93
13
8
27
57
121
73
99
70
23
21
24
35
71
195
35
16
32
32
68
88
86
192
487
151
55
123
97
98
78
204
484
148
400
59
17
19
66
194
34
182
0
128
97
64
98
34
34
54
70
32
176
161
417
38
98
22
80
234
178
402
410
42
98
194
138
134
302
142
42
288
172
260
259
327
96
232
216
216
479
449
353
96
72
7
159
151
215
83
67
342
199
81
92
17
208
400
503
61
237
105
240
215
237
140
80
80
66
131
179
130
424
396
10
60
52
144
2
146
224
436
36
4
224
2
208
80
6
40
185
17
0
0
0
0
24
24
24
24
8
4
53
61
18
36
40
68
38
127
43
12
40
32
117
45
101
117
209
19
31
39
99
46
32
98
192
32
17
49
37
17
1
125
9
8
72
24
80
91
223
253
248
174
15
217
466
210
146
128
163
161
421
413
414
122
42
10
0
161
160
48
2
74
10
80
224
64
224
481
448
450
192
192
224
272
131
161
131
391
128
129
162
135
463
441
44
71
75
109
109
201
216
395
128
424
56
42
107
41
88
219
490
421
18
16
60
7
47
43
41
1
156
36
112
48
120
240
447
119
40
162
160
171
393
388
16
497
197
192
215
471
308
468
132
56
256
109
172
141
61
101
48
180
86
40
108
160
95
81
218
21
16
16
64
18
144
144
217
17
80
217
462
370
122
74
29
228
435
413
300
337
331
9
131
418
167
132
185
17
0
0
0
0
24
24
24
24
8
24
24
60
8
40
40
68
52
36
54
48
80
48
120
76
236
70
71
33
32
40
40
72
17
129
5
9
25
25
30
15
107
3
6
14
15
5
13
104
96
71
51
64
10
66
230
182
420
60
116
68
237
233
166
392
396
74
11
79
83
130
178
48
28
21
49
53
53
17
3
6
23
23
20
16
16
4
4
13
0
85
69
229
93
141
204
206
244
120
199
231
411
193
66
98
18
82
66
202
58
384
291
224
6
14
14
14
190
86
70
198
36
0
10
98
2
98
80
8
12
74
244
500
148
22
16
16
124
232
392
440
44
182
150
230
392
488
0
24
196
230
196
432
268
384
24
68
68
44
170
168
44
14
252
180
168
168
40
394
282
112
98
128
170
164
390
199
168
44
15
69
64
141
65
356
16
67
185
17
0
0
0
0
24
24
24
24
8
24
24
60
8
40
72
68
52
20
54
48
96
112
120
72
12
22
6
48
32
48
32
4
4
4
20
96
76
76
76
140
190
114
230
46
106
106
250
242
82
194
194
10
34
130
178
442
138
106
20
236
228
164
163
386
42
80
71
87
71
81
208
146
64
245
112
112
220
149
82
320
201
200
14
130
176
48
504
57
56
100
236
136
384
387
65
16
20
4
118
167
135
387
65
28
34
44
17
64
96
64
255
157
40
23
54
38
6
60
36
33
5
70
42
10
24
24
8
9
116
33
104
77
35
41
47
103
126
58
49
56
16
35
119
83
8
0
104
104
68
68
64
199
286
426
84
148
188
190
152
433
436
402
184
130
194
227
419
35
104
200
381
76
13
189
417
21
17
73
101
5
177
186
10
14
50
66
185
17
0
0
0
0
24
24
24
24
8
24
24
60
8
40
36
68
52
116
54
48
80
56
121
73
201
6
6
32
41
75
75
143
217
31
47
27
51
36
96
146
18
57
33
33
21
61
97
16
0
2
22
2
2
38
32
0
3
3
1
17
57
31
52
39
5
13
29
53
4
72
27
11
24
48
54
55
96
0
56
37
109
68
0
59
0
88
0
112
80
24
145
29
92
94
194
64
192
239
47
103
102
162
34
70
15
193
56
33
100
44
4
13
77
9
28
3
50
127
77
124
26
27
27
49
9
41
105
104
0
8
29
52
23
14
31
4
112
64
27
26
3
0
17
33
61
47
107
73
13
29
30
54
66
71
92
80
216
201
17
55
112
98
242
164
118
6
32
48
3
157
144
22
82
214
16
16
215
214
406
87
80
216
136
463
185
189
185
17
0
0
0
0
24
24
24
24
8
24
36
60
36
36
36
68
52
60
90
90
82
82
114
18
34
102
102
98
172
140
460
76
34
48
56
176
176
384
456
44
96
80
216
80
208
144
64
80
80
208
16
128
480
400
496
144
80
216
280
400
160
32
32
32
112
144
440
480
128
476
392
32
96
128
64
92
286
176
434
90
138
34
70
230
86
54
7
239
43
75
67
192
5
37
69
237
73
105
103
101
145
85
208
12
44
32
32
51
118
208
203
205
493
32
32
3
78
130
440
443
401
176
7
117
125
152
28
220
139
95
221
40
170
8
72
232
392
67
195
385
21
125
204
204
412
92
236
423
67
213
128
194
130
130
192
0
436
140
22
398
284
344
122
178
50
392
395
171
203
75
59
99
128
3
93
285
436
260
17
75
5
472
250
171
105
44
185
17
0
0
0
0
24
24
24
24
8
12
4
60
36
36
36
68
60
34
122
26
74
74
122
34
38
100
100
196
118
166
186
162
38
40
112
36
176
146
74
66
178
0
28
94
92
4
238
174
54
22
54
86
210
210
40
32
40
108
108
78
84
16
14
40
32
76
64
210
208
198
232
232
140
30
150
54
134
166
288
308
278
386
26
114
66
194
134
198
130
34
164
4
72
81
67
106
58
120
112
48
49
81
216
148
71
0
56
79
63
103
99
25
20
5
7
1
48
0
71
5
4
106
251
89
253
136
456
379
225
204
224
422
128
440
296
300
269
14
194
86
256
224
168
172
104
128
91
376
112
208
88
24
123
169
398
70
92
89
198
67
159
157
392
128
239
45
237
393
72
251
219
89
228
321
233
397
64
16
131
156
276
298
241
44
488
140
185
17
0
0
0
0
24
24
24
24
4
0
0
60
40
8
8
28
48
52
126
156
138
144
196
44
236
102
224
194
194
378
210
454
214
342
84
92
238
46
194
10
138
138
266
2
26
272
58
20
124
242
250
482
454
66
224
224
132
6
150
130
434
162
96
108
33
97
100
44
124
23
94
223
83
66
194
83
81
80
65
192
65
81
221
453
237
188
190
116
50
91
217
6
132
181
21
85
84
70
64
2
18
18
71
5
52
52
117
191
30
52
56
24
8
41
106
11
75
32
102
7
39
33
8
140
31
45
117
177
93
248
432
16
24
67
75
136
399
385
0
288
224
104
127
230
190
468
192
192
240
20
82
82
0
128
172
44
126
78
238
254
222
202
436
22
66
192
0
0
188
178
434
180
86
214
344
128
80
276
216
80
152
176
128
184
472
64
185
17
0
0
0
0
24
24
24
24
4
0
0
60
40
36
36
28
18
54
126
28
88
76
130
54
52
100
96
160
98
236
178
390
118
86
70
78
136
132
178
38
48
4
20
118
132
460
468
472
504
308
168
168
136
24
352
264
332
320
208
200
492
296
40
136
28
34
114
164
156
272
184
8
25
46
44
10
88
72
188
11
17
27
74
72
200
76
11
35
1
96
104
242
233
235
169
68
227
167
131
177
395
299
289
416
186
176
160
132
152
384
296
494
3
119
71
83
27
219
155
221
65
4
48
241
217
209
384
399
269
269
396
4
106
237
4
136
393
401
436
4
0
20
84
4
22
52
112
128
8
20
5
53
53
37
56
52
106
123
43
26
31
1
76
69
69
15
75
64
56
123
63
179
424
44
97
144
200
8
192
391
437
176
103
140
220
406
185
17
0
0
0
0
24
24
24
24
4
8
24
60
8
8
8
28
20
52
54
48
112
112
69
52
54
22
6
80
128
91
93
65
80
88
212
245
23
3
61
32
96
208
153
250
0
16
4
68
144
99
1
115
174
71
211
241
7
64
97
0
129
439
155
250
126
8
96
192
224
480
11
9
111
100
120
176
272
16
272
1
192
144
158
220
92
156
128
480
290
230
272
436
148
241
209
203
22
342
272
408
139
27
86
210
472
152
176
251
9
25
17
211
470
7
71
155
146
114
208
216
153
127
103
99
97
199
144
384
256
40
32
20
92
140
185
185
48
135
99
37
104
104
66
192
255
55
123
193
236
14
79
6
36
32
124
151
197
49
0
232
63
69
64
2
10
242
211
209
81
80
205
69
95
116
104
63
135
102
227
120
164
128
132
144
35
257
185
17
0
0
0
0
24
24
24
24
4
4
4
60
36
36
36
28
10
10
122
154
146
82
130
134
86
244
228
206
90
250
194
160
422
280
130
384
132
12
96
228
224
62
128
384
0
8
12
64
276
344
208
104
308
0
128
412
272
150
404
166
0
456
488
236
102
160
390
54
432
184
428
172
256
130
176
392
108
8
72
224
188
88
112
32
64
128
20
4
60
32
32
40
108
28
56
44
48
116
88
92
212
80
148
86
82
16
86
196
214
340
70
98
2
134
94
20
174
190
202
194
226
114
226
162
3
18
0
10
26
66
80
1
163
166
14
28
28
16
65
209
227
4
88
32
111
97
114
146
441
299
43
99
161
165
161
136
80
88
77
192
160
130
174
32
64
208
213
133
387
441
477
65
113
139
185
130
95
8
460
170
118
39
16
56
511
136
185
17
0
0
0
0
24
24
24
24
4
4
4
60
36
36
36
28
42
42
122
26
74
74
2
70
50
100
100
196
52
2
194
34
32
32
112
200
476
194
230
102
112
16
112
216
60
306
34
38
160
161
112
9
228
70
192
193
83
145
403
153
17
173
313
240
96
241
467
150
135
483
1
48
136
161
163
432
446
468
67
133
67
10
10
66
8
128
390
130
14
122
66
116
112
61
29
25
179
186
176
224
267
11
35
225
352
320
256
435
17
144
460
511
287
207
167
451
205
453
144
48
48
417
289
180
437
437
145
405
404
66
83
28
18
94
223
205
53
500
237
172
34
48
52
165
132
5
49
162
32
0
96
112
182
399
80
24
120
168
128
140
129
437
16
144
208
197
190
175
163
131
405
210
267
73
105
96
64
84
100
197
91
74
10
214
347
35
185
17
0
0
0
0
24
24
24
24
4
4
4
60
36
36
36
124
42
42
122
26
82
90
194
6
52
100
100
162
74
218
210
6
78
78
154
138
146
50
66
230
96
98
106
74
26
18
2
34
2
4
62
14
14
30
54
50
10
26
66
66
194
202
154
218
222
250
72
192
132
256
320
321
321
24
138
106
240
144
385
320
98
118
55
16
88
139
137
43
301
105
15
39
63
123
249
440
11
0
72
72
136
128
128
444
25
56
127
247
359
247
135
71
355
199
135
432
32
52
36
136
184
168
391
459
201
206
199
109
102
128
80
183
317
305
17
20
150
16
24
64
157
85
217
200
41
25
180
100
38
98
95
199
261
460
140
422
62
36
32
131
427
480
164
420
8
64
232
180
95
25
240
135
432
404
134
8
448
1
27
90
250
14
390
396
476
18
185
17
0
0
0
0
24
24
24
24
4
4
4
60
36
36
36
124
74
10
122
90
90
90
194
70
68
244
82
82
82
218
2
230
174
58
50
58
66
194
82
38
36
36
6
78
74
98
18
26
42
100
112
122
202
234
42
42
32
32
42
76
70
238
36
47
103
117
20
28
17
53
17
53
37
125
0
3
25
24
23
16
16
27
67
35
0
50
113
21
50
56
49
33
99
113
20
20
16
8
4
48
40
118
23
49
48
56
32
25
2
44
44
72
72
76
47
21
52
54
117
84
54
3
3
67
92
157
25
13
109
76
124
105
243
179
482
174
150
178
156
144
152
269
457
197
133
96
72
68
200
316
40
48
58
24
48
80
196
36
64
36
6
2
56
76
76
93
29
221
84
80
70
194
243
483
355
36
118
102
219
153
473
264
369
0
24
145
185
17
0
0
0
0
24
24
24
24
4
4
68
60
36
36
36
124
74
234
58
90
90
90
194
70
212
212
82
82
66
218
2
262
72
76
68
220
146
198
452
196
296
232
168
188
130
198
38
230
78
74
72
68
68
22
20
80
210
210
226
240
252
250
218
26
48
2
10
10
12
64
204
12
46
14
58
40
24
18
32
58
98
114
16
4
37
36
38
102
66
102
20
55
53
52
68
68
4
3
27
73
120
88
84
212
145
501
245
133
141
132
168
191
443
44
164
165
69
192
195
133
421
5
102
2
71
35
51
150
180
432
236
36
28
41
101
105
15
71
219
27
24
50
80
208
93
16
0
6
30
55
85
202
13
1
2
32
45
41
65
41
85
37
116
85
16
52
5
0
66
223
85
21
37
102
132
197
296
230
422
134
108
206
218
472
67
210
63
17
0
0
0
0
24
24
24
24
4
4
68
60
36
36
36
124
202
234
58
90
90
90
194
198
82
210
82
82
66
218
130
194
26
58
50
54
102
102
26
58
130
218
2
48
18
66
82
90
202
196
16
26
60
50
98
218
0
38
46
2
28
70
76
200
185
17
0
0
0
0
24
24
24
24
4
192
32
60
112
168
72
156
480
228
350
204
226
128
388
460
60
310
176
130
178
170
132
454
182
6
36
108
108
68
92
26
170
42
10
24
24
8
12
28
0
40
72
24
20
20
6
15
111
143
79
105
12
125
97
232
232
32
451
105
227
87
214
94
218
408
72
97
224
65
201
3
194
48
32
96
0
144
88
216
15
8
40
0
112
56
60
4
20
17
8
40
24
28
25
8
8
4
48
20
6
39
69
17
24
88
60
53
53
113
81
72
253
36
231
71
109
76
196
202
216
331
27
128
64
151
145
266
298
8
91
33
98
212
228
179
82
204
4
85
90
2
34
58
304
248
100
104
222
206
206
470
82
80
80
68
4
144
396
386
34
178
252
364
98
128
192
194
202
266
418
300
224
388
397
412
476
284
185
17
0
0
0
0
24
24
24
24
4
12
12
60
36
36
36
124
90
58
114
26
74
90
194
38
34
106
98
114
82
218
194
482
146
86
198
70
74
74
202
82
82
90
210
42
42
42
106
10
42
74
10
26
26
90
90
26
82
18
210
242
114
114
194
250
482
366
78
6
134
142
138
386
180
60
108
116
68
100
132
384
134
4
4
52
52
118
214
230
494
312
456
168
36
100
68
20
145
432
464
152
392
446
175
173
6
14
36
224
229
481
193
8
10
24
2
27
31
151
389
265
46
42
45
37
124
60
117
117
240
145
95
193
98
44
74
143
157
132
416
32
32
50
112
64
72
227
431
39
35
47
47
37
146
148
191
177
445
29
85
241
216
8
460
388
432
180
388
164
426
424
227
35
227
481
461
137
28
95
249
80
63
39
166
37
385
3
185
17
0
0
0
0
24
24
24
24
4
12
44
60
36
36
36
124
90
122
82
90
90
90
194
38
162
178
162
146
146
218
194
386
66
70
102
126
66
2
234
36
4
0
15
36
6
70
0
8
30
25
24
32
112
75
58
37
21
16
49
32
49
24
25
35
62
18
16
19
49
8
4
21
53
116
86
16
19
21
22
22
86
68
80
84
22
36
116
245
49
16
40
77
196
213
209
215
22
18
59
105
105
78
122
121
17
37
43
41
105
142
192
92
196
48
16
22
68
68
196
64
24
184
57
115
56
124
100
224
161
99
174
2
66
48
0
35
291
306
178
48
0
129
451
449
225
128
499
386
401
387
163
36
53
293
0
225
291
496
146
414
438
0
0
65
35
82
340
272
407
144
227
137
141
204
239
1
224
359
383
381
325
257
73
224
120
136
46
17
0
0
0
0
24
24
24
24
24
0
0
60
36
36
36
36
66
52
126
24
36
36
36
126
34
102
102
128
24
24
36
100
34
84
80
16
0
24
56
24
136
12
222
16
8
44
106
185
17
0
0
0
0
24
24
24
24
24
16
0
60
36
36
36
36
34
36
126
24
88
58
60
62
34
102
102
164
6
0
2
18
50
64
148
118
6
14
4
0
48
104
8
244
6
0
96
104
80
216
212
200
216
248
184
136
400
24
128
384
168
164
164
384
424
160
128
440
24
476
304
120
224
372
253
132
388
134
18
30
70
7
53
52
70
143
75
59
73
9
16
52
17
33
73
105
9
31
13
31
23
40
46
126
146
26
34
91
193
29
65
137
139
416
420
416
232
103
243
184
190
180
176
11
70
324
85
69
68
129
435
386
440
152
284
21
165
162
66
246
486
226
34
402
96
9
8
0
140
398
390
454
238
174
74
104
0
0
144
146
178
146
178
114
128
95
172
428
28
76
12
140
191
414
210
384
32
0
240
129
130
42
296
58
268
220
55
17
0
0
0
0
24
24
24
24
24
16
24
60
16
16
36
36
34
44
108
12
14
26
60
62
50
104
98
10
10
18
2
31
47
45
36
30
20
53
1
1
1
117
84
197
53
49
0
68
96
64
199
23
142
127
239
99
185
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
16
16
32
45
108
12
6
0
8
24
43
101
96
12
0
4
14
31
51
44
8
64
40
45
33
25
17
93
130
81
91
59
73
90
202
248
177
443
4
52
84
213
151
150
148
405
17
34
102
96
102
112
190
54
97
35
6
108
8
98
44
44
1
2
74
16
66
44
36
101
100
124
30
54
56
46
47
9
45
100
36
32
115
25
9
25
25
24
79
65
96
225
66
6
55
51
57
160
160
52
147
208
6
64
201
196
14
66
94
212
216
216
152
397
300
164
188
416
179
181
178
100
228
182
447
419
51
1
20
52
68
129
61
37
140
12
8
24
63
37
50
119
113
208
33
3
113
112
80
86
80
199
323
224
35
149
150
480
302
160
165
196
326
140
390
132
278
36
3
294
271
368
185
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
16
20
33
45
108
12
6
0
12
31
39
101
97
12
0
10
11
27
42
42
8
0
12
13
17
17
16
54
104
9
7
20
22
11
35
35
11
11
26
24
0
60
41
101
9
73
73
106
104
20
36
110
238
170
170
170
10
8
36
102
162
178
178
58
114
52
52
86
64
116
6
14
0
76
60
4
44
60
112
62
44
0
0
34
20
22
18
81
1
33
29
40
4
40
33
19
91
31
93
8
96
45
9
112
50
98
32
97
23
7
96
2
58
18
38
102
188
181
5
15
14
4
60
85
192
260
122
59
51
51
49
70
228
32
4
68
69
93
153
143
449
74
80
84
72
236
202
397
404
138
474
320
72
16
176
163
137
398
154
146
480
140
29
132
4
464
242
146
54
295
229
37
185
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
20
20
34
44
108
12
10
10
2
46
40
100
98
228
118
118
82
46
40
44
96
17
151
84
20
212
20
22
17
90
22
210
214
214
86
85
85
21
212
20
356
116
165
113
90
210
206
390
14
41
12
0
82
66
234
32
197
72
123
83
221
13
13
69
34
70
92
219
217
5
13
17
2
48
72
4
1
129
17
0
55
48
16
252
126
62
127
94
236
173
426
33
1
72
67
192
128
385
417
47
34
81
87
175
191
61
185
445
424
438
260
36
37
97
70
199
323
373
325
108
14
24
72
100
72
96
100
97
9
40
32
103
199
205
142
43
114
86
71
117
5
41
41
1
57
177
157
232
234
34
23
86
207
67
67
65
223
4
101
228
62
40
50
22
100
101
197
224
328
161
104
163
185
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
20
18
32
44
108
12
10
12
14
42
42
98
98
228
116
116
52
54
38
34
96
16
136
120
16
16
20
0
20
68
0
16
72
72
60
44
60
0
40
32
104
76
16
84
86
84
232
108
232
12
114
36
118
196
200
400
248
100
108
140
92
64
192
0
24
64
80
144
20
4
0
44
29
41
122
9
40
73
222
23
71
85
209
89
127
244
245
112
96
209
192
450
230
102
66
90
92
68
195
2
322
90
202
2
26
34
2
134
26
156
211
10
2
10
114
58
80
89
68
4
68
100
13
141
97
192
194
227
179
5
228
68
65
67
33
177
53
405
4
198
226
163
181
444
412
12
268
44
36
180
391
151
19
321
126
218
136
216
468
197
365
233
304
96
332
260
80
322
298
136
24
424
185
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
18
18
34
44
108
12
6
14
14
46
40
100
96
12
10
26
48
35
34
38
40
52
49
61
41
96
99
134
70
71
69
69
64
68
216
141
89
49
45
108
124
88
40
40
12
4
64
36
33
1
32
16
48
120
24
123
79
65
0
64
192
96
175
33
108
64
192
224
0
71
101
5
49
113
98
224
47
5
48
50
7
5
16
95
131
59
57
56
60
20
45
44
100
228
97
226
134
98
72
66
66
220
340
67
34
176
180
182
152
144
130
143
235
135
133
102
96
109
101
84
81
93
24
216
11
27
242
212
196
239
203
233
268
389
85
133
138
170
168
168
428
456
41
96
84
113
27
137
78
214
300
235
205
241
211
21
4
0
330
152
139
153
16
260
260
394
0
60
36
408
507
457
51
17
0
0
0
0
24
24
24
24
24
16
24
60
16
20
36
36
34
44
108
12
10
26
50
62
36
100
98
4
22
18
4
11
40
44
32
49
24
48
49
26
18
45
33
8
72
129
137
140
41
19
252
180
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
16
16
16
32
45
106
13
10
4
8
24
43
97
97
232
64
8
9
31
39
46
110
15
143
7
19
23
17
25
16
80
0
28
24
60
48
50
38
63
49
35
67
67
67
73
73
107
67
127
125
41
175
176
152
36
140
0
220
216
78
80
25
209
13
321
99
19
3
203
223
199
451
219
327
221
197
37
96
192
40
312
24
104
226
27
25
77
206
78
198
4
108
138
42
9
10
74
232
42
26
80
8
40
40
69
116
22
48
7
239
231
161
46
118
69
229
196
76
77
77
77
197
197
173
41
120
220
242
339
177
169
413
16
64
128
420
12
113
137
384
180
117
152
456
204
134
255
229
295
165
132
184
284
264
10
74
79
72
96
104
232
4
22
112
223
31
57
176
432
301
229
69
208
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
20
20
18
32
44
108
14
8
12
14
42
42
100
110
230
120
116
52
20
34
34
98
32
152
8
12
42
28
30
54
86
46
98
44
0
2
23
20
4
36
24
30
43
17
3
51
19
3
19
17
16
4
52
60
76
28
63
122
245
219
43
67
81
80
194
216
66
196
84
69
205
237
65
195
3
101
116
118
134
207
49
61
101
117
36
126
0
6
14
24
42
40
2
26
2
2
6
4
38
44
44
108
46
16
20
54
102
96
104
12
78
42
104
196
64
138
176
140
22
176
440
28
122
74
74
138
410
426
420
44
46
44
171
162
152
2
66
74
99
201
96
79
254
390
396
77
233
21
212
144
156
149
405
68
196
308
33
97
101
116
132
133
269
286
30
31
4
172
266
458
368
48
0
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
20
17
21
33
45
106
13
8
15
7
31
42
97
97
5
5
29
40
41
32
33
35
18
51
49
52
39
97
65
81
220
28
4
11
58
58
118
215
195
274
50
66
0
2
76
134
146
274
438
38
54
112
112
116
240
162
440
177
431
40
8
76
94
215
229
424
416
40
45
1
5
1
0
127
167
435
23
3
3
13
26
60
32
52
52
20
52
48
52
39
35
51
81
90
31
19
17
5
101
45
65
33
53
32
54
98
118
54
6
3
79
74
113
41
37
189
0
124
57
161
161
168
384
66
248
124
202
107
183
384
401
131
6
162
4
132
183
163
195
8
140
16
160
160
440
257
469
341
47
192
208
344
380
300
376
322
330
360
364
268
146
208
209
145
420
428
292
6
7
39
47
166
51
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
18
16
36
34
45
109
14
15
10
28
62
41
99
97
9
3
16
21
21
49
34
38
24
27
25
2
4
20
66
86
198
20
53
21
45
116
116
198
208
20
54
100
213
85
66
88
24
156
82
210
18
240
231
166
166
124
200
236
142
26
144
148
64
64
132
420
290
90
34
6
6
168
188
170
36
6
6
68
238
76
108
224
260
48
126
208
232
40
96
228
94
210
208
4
96
148
98
22
114
66
224
32
6
46
38
10
58
0
2
38
20
16
55
80
88
131
199
8
27
17
56
103
253
204
204
393
133
17
48
83
5
5
228
66
138
419
399
448
337
81
60
14
252
250
342
304
377
299
249
363
2
64
16
27
201
134
458
14
24
64
225
208
52
133
449
1
255
67
81
5
182
151
80
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
18
18
18
32
44
108
14
6
6
6
26
42
100
110
2
2
34
42
42
34
34
42
98
114
58
50
44
98
118
20
54
22
30
16
52
36
126
20
34
98
78
12
21
20
20
65
34
48
80
23
20
53
37
33
96
18
17
26
42
42
47
35
99
33
37
45
35
0
20
48
51
61
42
40
11
8
21
4
56
16
19
2
47
43
5
36
14
42
52
53
60
32
100
4
66
66
68
234
430
35
99
161
160
128
385
385
385
89
93
208
128
417
163
48
9
84
87
71
227
483
243
506
427
458
348
0
164
148
141
157
153
144
287
339
101
324
68
229
181
101
219
203
473
86
82
66
18
82
68
228
120
108
204
241
145
3
5
74
24
76
141
144
129
133
112
72
153
123
73
26
126
127
51
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
18
18
18
34
44
108
14
6
6
6
30
50
100
110
2
2
2
40
72
40
34
42
0
4
118
174
78
254
118
86
218
252
242
10
74
10
66
194
72
266
226
74
2
18
66
230
422
4
14
156
156
254
162
192
384
68
102
224
354
356
256
198
8
476
220
205
272
260
70
15
173
46
173
160
188
84
45
101
97
37
33
37
50
35
59
40
34
20
53
36
53
17
1
33
103
42
28
22
31
2
26
38
118
128
64
225
57
25
57
73
95
64
199
203
80
80
216
80
32
143
87
75
89
192
16
0
224
47
224
80
153
220
216
200
255
349
205
272
152
416
305
311
261
292
160
146
161
135
182
179
141
12
12
65
118
178
432
384
36
64
47
42
129
156
15
427
155
83
86
240
210
481
167
185
17
0
0
0
0
24
24
24
24
24
16
24
60
18
36
36
36
33
45
109
14
40
28
26
31
39
103
97
38
4
12
1
43
40
40
56
40
42
35
49
59
25
70
100
164
93
85
89
208
213
448
360
7
71
80
216
152
415
278
291
291
35
99
175
167
161
161
252
60
60
108
7
91
154
402
386
3
33
32
32
97
129
129
485
37
125
124
124
124
127
61
61
180
4
132
258
194
194
274
48
183
421
460
86
166
390
134
482
228
292
500
148
132
392
186
10
210
23
21
196
198
242
48
9
25
89
29
57
58
128
129
8
32
64
198
33
109
105
120
124
127
157
196
38
52
20
7
67
195
88
64
101
65
26
92
84
195
341
327
93
17
224
106
160
184
434
315
202
192
11
191
146
129
128
50
30
214
148
144
385
441
419
161
137
408
330
332
185
17
0
0
0
0
24
24
24
24
24
16
24
60
17
16
16
16
32
45
109
15
8
8
8
24
43
103
98
10
24
4
14
31
41
41
41
9
24
37
17
19
18
42
109
78
19
30
24
57
43
48
80
20
130
226
34
32
67
90
200
248
208
204
76
62
86
202
8
156
12
56
20
52
102
208
276
432
16
48
16
48
72
148
432
432
48
16
24
32
96
136
18
52
84
16
24
36
110
14
12
28
4
49
66
45
36
6
8
32
47
109
41
25
48
97
121
35
113
97
13
28
47
45
14
79
58
9
3
18
3
56
32
18
48
2
29
53
83
5
20
20
6
88
84
208
4
5
12
4
102
98
204
221
84
4
69
228
78
72
79
101
133
226
228
10
28
53
68
33
144
72
336
336
21
53
20
228
37
458
216
345
334
115
200
254
388
12
185
17
0
0
0
0
24
24
24
24
24
16
24
60
17
17
17
17
33
45
109
15
15
15
15
31
42
102
98
232
64
64
8
27
41
37
101
15
163
69
96
144
192
24
248
152
11
453
229
222
212
448
176
280
384
29
76
80
212
21
352
128
408
88
204
32
39
149
36
144
144
208
192
31
81
68
96
114
136
24
51
123
67
207
37
112
16
15
25
44
76
204
8
31
7
3
9
27
83
90
18
16
33
8
1
104
34
164
140
28
151
160
248
26
195
227
147
467
193
341
213
341
65
96
148
51
244
27
131
235
73
13
16
2
18
94
16
124
13
13
5
10
2
44
109
108
2
6
68
202
56
37
37
1
65
231
240
208
25
30
90
94
236
88
25
17
85
213
65
197
208
68
239
47
226
40
120
78
41
131
192
475
235
7
45
164
190
134
185
17
0
0
0
0
24
24
24
24
24
16
24
60
17
17
21
21
33
45
109
15
15
7
11
47
39
99
98
8
24
16
48
60
64
35
37
39
7
55
69
54
16
40
40
47
100
109
12
14
20
22
18
57
72
123
0
4
13
12
17
59
11
7
2
1
1
9
17
20
1
25
17
3
6
15
15
60
46
14
4
23
52
48
97
9
41
11
26
63
44
108
104
23
0
96
97
73
32
1
6
135
176
48
48
11
255
121
217
233
169
132
118
208
221
341
69
68
92
78
238
136
136
265
324
165
33
96
122
114
246
180
26
63
45
18
73
67
72
1
33
32
0
57
249
251
237
174
86
214
230
448
1
176
297
290
418
130
384
418
128
192
280
152
472
131
202
132
196
332
92
135
93
92
200
264
332
90
67
35
48
134
132
200
92
369
7
115
185
17
0
0
0
0
24
24
24
24
24
16
24
60
112
36
36
36
34
44
106
204
10
76
92
78
82
222
208
196
306
80
116
84
212
155
24
284
184
393
488
172
161
434
422
22
193
152
418
167
161
144
4
245
68
109
165
431
392
412
89
30
78
126
24
127
151
399
9
11
42
10
66
32
1
113
81
219
10
40
44
124
108
82
210
222
80
240
72
8
140
78
42
108
204
200
8
192
12
2
16
18
48
114
192
204
1
30
14
15
13
26
76
15
41
0
1
1
1
80
211
239
64
117
215
206
239
253
128
226
74
218
83
80
82
80
17
11
118
196
311
244
356
246
150
16
157
137
142
426
12
140
142
456
136
452
204
448
104
96
154
472
144
392
156
26
76
102
150
22
196
152
388
388
398
290
10
40
104
24
0
322
362
346
94
200
80
0
185
17
0
0
0
0
24
24
24
24
24
32
32
60
36
36
36
36
56
84
94
88
89
89
89
65
98
38
103
167
103
71
47
33
99
41
105
9
24
0
4
65
61
44
46
11
27
34
116
30
63
97
104
74
74
106
98
144
48
16
50
170
168
138
128
150
203
267
395
87
115
127
235
385
460
428
385
5
5
141
128
146
65
20
100
56
242
239
465
400
472
408
472
460
324
256
369
306
368
352
360
328
320
276
148
128
200
136
192
248
252
124
40
88
56
4
14
4
100
230
129
16
56
69
0
9
33
5
9
1
35
65
37
127
107
231
69
102
55
29
218
142
392
14
184
284
208
208
177
421
433
144
467
83
151
270
312
83
249
425
477
80
194
166
14
10
30
7
189
129
448
3
3
80
44
100
197
388
389
5
236
68
212
384
144
166
38
501
185
17
0
0
0
0
24
24
24
24
24
8
0
60
20
36
36
36
4
36
126
56
24
28
20
8
108
102
6
4
56
8
0
180
52
180
180
64
238
420
476
100
238
100
134
438
390
136
410
98
6
148
148
180
384
77
12
4
100
232
446
6
53
0
38
72
199
133
444
21
0
84
195
195
33
293
69
198
215
227
133
192
482
34
56
88
64
67
1
193
387
22
80
88
64
64
193
227
50
118
64
32
48
112
97
113
41
41
9
0
32
51
173
174
175
41
64
224
199
203
200
136
162
384
447
271
271
335
93
84
244
214
360
360
136
8
72
74
66
70
2
11
3
195
57
52
116
213
237
221
209
219
280
144
149
129
137
136
184
297
225
199
222
465
467
451
338
20
54
50
148
242
250
158
104
68
1
97
8
146
256
287
290
271
173
462
334
351
185
17
0
0
0
0
24
24
24
24
24
8
0
60
20
36
36
36
68
36
126
58
26
56
56
124
68
102
124
196
79
0
40
72
194
147
179
33
60
37
61
69
125
141
29
45
20
54
62
43
41
8
14
3
1
3
96
108
79
65
32
66
194
194
0
80
84
80
194
193
67
22
52
8
47
101
81
233
120
30
50
71
39
35
15
79
201
205
69
84
208
88
126
18
114
57
162
171
43
137
108
168
80
136
76
36
183
40
75
128
176
136
192
192
35
38
110
98
112
64
1
195
33
51
46
40
1
3
67
47
96
112
116
97
107
116
92
31
23
27
9
14
83
82
16
0
16
11
105
140
22
208
28
22
128
224
248
8
220
202
390
448
353
279
368
352
360
323
371
333
366
270
132
440
427
297
49
20
241
69
136
15
71
102
247
166
81
258
185
17
0
0
0
0
24
24
24
24
24
8
0
60
36
36
36
36
68
36
126
24
36
56
56
124
68
102
102
0
16
0
40
72
194
66
0
32
0
40
60
70
230
422
166
64
84
86
94
66
194
34
64
110
110
162
106
136
2
6
20
4
100
4
118
6
4
30
12
44
28
92
60
56
58
120
88
16
32
32
36
66
200
72
8
44
44
116
92
202
34
192
36
18
66
74
218
202
256
198
78
106
132
132
260
128
203
474
66
224
167
451
7
13
158
440
149
101
269
457
105
233
161
161
35
430
132
206
428
174
427
419
435
58
96
70
4
292
32
34
406
6
6
100
238
46
490
136
104
236
72
72
220
402
90
90
16
4
166
72
192
384
4
12
108
68
6
128
252
10
128
160
184
28
248
90
29
74
240
208
33
429
226
9
0
224
465
387
185
17
0
0
0
0
24
24
24
24
24
8
8
60
40
40
40
40
68
20
118
156
48
48
61
116
84
230
224
264
257
427
37
68
132
134
432
415
411
387
48
125
249
152
207
143
64
98
70
86
80
65
224
409
449
386
290
2
210
64
228
296
365
334
380
364
248
303
184
146
104
107
224
166
165
166
46
42
98
20
21
29
105
34
34
34
4
100
38
47
32
40
96
112
72
28
64
77
116
80
16
24
24
93
85
69
64
21
21
176
99
118
214
215
215
158
456
79
66
134
144
50
178
434
434
58
98
146
394
136
136
44
38
38
106
202
506
234
456
500
418
66
122
146
164
268
226
140
4
44
84
64
64
20
180
158
470
142
22
210
220
208
18
130
2
258
218
58
44
229
218
26
250
104
0
208
279
401
18
212
247
7
143
453
393
472
80
129
185
17
0
0
0
0
24
24
24
24
24
8
8
60
40
36
36
36
68
20
118
28
88
76
26
122
82
230
96
160
34
10
202
26
130
6
78
102
102
194
2
194
2
6
2
194
234
194
130
2
146
94
204
12
156
396
46
122
116
216
200
280
160
468
84
64
64
136
136
220
260
14
178
32
112
80
20
212
22
18
48
54
40
12
202
2
124
54
54
112
70
222
250
40
0
4
94
84
210
74
8
0
104
96
116
133
228
214
340
180
176
156
189
148
404
406
148
212
198
135
225
169
42
428
72
105
89
89
1
33
176
14
199
199
228
250
198
195
83
73
1
1
1
1
64
232
40
44
6
6
62
22
27
31
115
121
105
121
249
112
84
4
48
3
75
203
194
72
31
213
84
80
76
111
39
199
193
52
148
470
192
244
261
13
17
147
402
62
185
17
0
0
0
0
24
24
24
24
24
8
8
60
72
8
36
36
68
20
118
112
48
184
40
116
84
230
166
160
420
102
66
72
132
168
180
446
30
26
58
120
192
448
128
435
2
10
72
76
132
386
163
131
385
255
160
100
165
85
69
112
124
124
28
127
27
99
31
45
72
195
67
3
152
200
64
16
83
217
4
195
213
198
14
122
112
25
192
120
89
82
106
90
208
144
56
272
144
132
128
136
128
32
480
168
108
254
186
180
420
412
488
44
70
66
66
232
172
156
182
14
40
104
136
8
128
172
162
54
54
108
12
96
104
97
1
69
32
32
122
56
51
55
71
6
15
6
0
95
89
24
3
8
2
0
69
37
1
72
13
60
87
229
94
98
115
51
115
115
193
236
389
272
16
129
136
387
9
206
354
370
216
249
444
428
140
138
185
17
0
0
0
0
24
24
24
24
24
8
24
60
8
8
36
36
68
52
54
48
112
56
40
121
20
38
70
80
16
80
71
117
36
52
36
13
56
39
35
3
38
31
9
16
23
0
4
3
9
73
32
114
86
18
0
28
169
75
211
150
146
130
186
476
74
98
106
74
122
236
388
418
34
26
122
34
80
128
172
12
268
142
46
136
124
68
192
368
244
308
246
84
8
64
204
68
200
64
196
0
68
108
98
50
58
122
122
186
100
46
142
166
6
6
62
88
196
212
64
98
48
0
6
64
24
244
340
38
54
100
96
228
148
134
270
34
56
80
200
92
349
320
68
206
72
68
214
463
365
72
160
51
153
158
193
137
16
16
51
97
101
133
401
141
205
47
31
10
102
164
398
66
194
0
57
41
89
136
154
122
86
228
68
197
178
398
185
17
0
0
0
0
24
24
24
24
24
8
24
60
8
40
72
72
68
52
54
48
96
112
176
184
292
38
6
48
80
216
144
504
212
212
144
152
152
152
261
386
45
102
240
192
208
195
257
9
8
11
26
14
95
223
14
14
10
8
35
41
1
65
81
95
52
124
37
44
108
228
96
64
195
127
27
67
195
192
28
152
8
320
216
216
30
26
224
4
390
3
367
361
360
64
216
413
13
477
213
208
208
208
203
3
177
52
21
20
20
23
21
84
20
66
27
26
27
27
49
57
89
17
85
85
212
16
34
47
39
125
98
194
202
26
12
6
66
80
65
81
19
178
2
124
114
230
232
177
162
100
240
136
130
262
290
308
67
256
180
293
453
323
258
18
443
170
199
131
144
136
45
385
115
69
93
113
229
440
413
433
112
9
136
134
144
131
185
17
0
0
0
0
24
24
24
24
24
4
4
60
20
36
20
18
28
42
122
58
26
4
62
2
38
100
6
4
48
50
56
98
102
180
182
70
6
80
84
68
204
132
54
0
96
60
124
86
44
36
36
102
24
89
2
3
221
120
72
119
147
25
169
433
4
32
163
137
128
398
487
7
199
239
119
117
250
176
472
88
80
1
0
64
64
3
137
493
204
255
61
31
93
216
18
24
139
194
386
99
96
225
295
34
26
216
404
46
142
182
54
262
198
226
100
358
162
386
474
200
297
56
156
118
152
9
21
213
86
68
4
0
49
51
57
116
53
20
45
13
30
70
196
70
18
67
67
89
201
193
233
423
172
96
100
237
137
27
194
70
86
22
148
150
401
129
69
92
204
216
242
292
510
116
250
154
34
138
232
288
5
273
66
2
114
28
185
17
0
0
0
0
24
24
24
24
24
4
4
60
20
36
36
36
28
42
122
250
154
410
90
2
70
102
198
134
386
386
26
162
448
224
48
152
28
164
390
400
16
208
80
16
88
68
142
392
48
72
12
96
96
100
96
98
104
172
172
40
12
0
26
90
214
80
120
108
108
110
71
65
199
0
0
72
76
129
121
121
78
8
48
33
99
19
8
44
96
113
67
94
212
21
9
7
13
94
150
206
244
384
3
1
137
169
136
0
240
2
390
462
254
226
502
310
62
278
174
50
18
130
146
18
466
208
342
80
84
54
184
444
30
370
81
140
12
230
132
436
132
1
2
2
196
76
196
197
133
194
2
192
32
26
27
235
64
201
480
232
373
141
68
63
142
198
63
139
171
170
32
66
66
40
39
36
61
53
133
37
229
321
5
100
144
212
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
16
16
36
36
108
12
8
4
8
28
58
98
96
136
28
68
38
78
78
64
144
144
240
84
196
100
126
104
112
88
24
72
20
32
8
8
16
16
16
20
16
56
96
0
0
56
60
48
32
32
0
16
52
6
28
40
40
96
108
62
54
0
0
16
36
30
22
68
6
32
17
26
5
20
54
16
40
43
117
89
25
16
80
16
57
67
65
152
140
233
15
19
59
104
100
212
214
214
87
17
53
5
93
86
80
72
12
44
2
83
16
86
64
192
65
12
96
63
100
56
96
227
37
101
29
61
16
83
71
7
38
98
7
7
35
73
201
201
45
40
170
34
120
108
6
208
190
406
126
372
83
217
155
395
483
35
467
321
256
130
413
29
469
141
161
181
137
136
432
166
6
364
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
16
20
36
40
108
12
4
8
12
28
33
98
97
13
17
42
10
27
41
17
19
83
81
27
33
19
5
113
40
106
74
77
33
112
97
104
170
40
40
36
80
88
148
147
186
170
160
140
76
108
226
134
114
194
250
128
388
134
52
54
116
22
122
194
452
38
12
42
42
42
42
138
218
10
26
10
82
92
196
28
348
266
26
194
80
208
208
448
164
292
482
40
180
128
192
24
248
188
424
164
168
8
24
36
2
141
72
208
464
280
29
142
73
5
1
160
144
147
465
133
72
70
228
80
215
215
501
34
387
225
243
95
25
136
168
416
80
112
8
13
109
41
15
15
415
217
216
168
26
19
124
164
77
257
284
260
476
165
249
64
224
231
224
292
13
336
344
66
2
65
200
11
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
16
36
40
40
108
12
8
8
44
32
48
104
96
80
40
108
44
100
72
64
192
64
216
17
61
57
126
66
192
88
219
259
19
4
36
100
124
175
137
168
81
19
11
27
51
99
41
32
32
16
20
12
24
40
96
96
96
119
67
3
11
11
73
64
143
159
140
196
36
120
48
127
212
229
289
226
103
117
134
78
64
328
92
69
148
156
132
397
401
21
54
50
98
255
177
160
447
36
4
65
73
81
64
82
145
132
445
88
32
103
227
161
145
435
397
1
70
94
64
224
161
51
62
109
108
29
5
2
33
51
36
68
209
84
132
193
34
98
86
86
197
409
222
226
65
68
100
101
241
84
68
80
86
11
233
140
76
88
84
102
16
213
21
4
192
392
396
416
421
8
372
214
62
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
16
36
36
36
108
12
8
8
44
44
44
98
96
80
40
108
40
96
76
64
192
64
216
28
58
50
112
64
192
88
196
4
22
4
44
109
125
154
68
292
38
40
7
38
33
32
429
60
64
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
16
36
37
36
102
12
8
8
28
55
61
109
96
5
4
22
19
1
33
13
5
5
45
29
53
64
98
102
102
114
34
32
111
109
45
45
45
1
99
162
0
199
149
144
180
132
192
128
384
80
215
197
213
197
293
192
440
24
56
55
118
215
5
188
136
4
48
9
8
72
232
92
213
208
3
51
38
2
8
75
48
3
73
25
28
12
15
6
242
56
30
51
55
81
90
216
40
137
72
40
111
97
225
195
273
49
22
68
92
133
161
288
290
188
190
100
184
146
195
161
87
212
148
112
150
64
78
14
95
69
4
86
22
214
214
144
52
164
172
212
214
52
112
80
215
69
334
296
12
12
102
111
233
392
206
100
236
201
201
93
201
73
64
72
143
135
209
272
86
64
231
179
50
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
20
20
36
36
108
12
14
10
8
40
44
98
98
10
42
42
106
40
44
42
10
114
50
116
20
20
20
54
38
14
64
112
16
56
18
16
71
48
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
20
36
36
36
108
12
14
10
40
40
44
98
98
10
42
106
234
232
76
42
10
114
210
218
264
212
20
54
146
442
146
400
0
8
41
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
36
36
36
40
108
12
8
28
24
56
33
104
96
136
12
12
16
23
53
64
144
128
128
0
7
5
52
97
64
97
129
3
3
51
62
57
35
98
19
52
124
37
101
97
34
36
61
101
116
148
53
180
181
149
164
133
149
278
391
86
215
196
226
218
456
257
393
73
31
16
86
134
182
167
134
16
22
54
56
76
245
421
429
13
18
0
32
109
160
178
384
76
5
31
43
161
1
109
5
298
168
188
480
54
63
245
244
104
229
390
386
132
468
64
1
129
185
184
140
399
393
94
127
79
7
176
9
9
9
393
304
0
199
3
3
2
134
198
250
192
0
5
129
451
194
234
122
0
196
448
448
32
52
36
167
142
392
136
472
91
251
161
160
407
400
25
207
397
325
320
264
16
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
16
36
36
37
36
102
12
14
26
42
23
61
109
96
10
11
43
1
33
33
44
44
61
125
245
93
30
3
119
71
193
198
192
264
236
108
77
217
152
178
176
160
4
132
130
163
35
35
2
28
126
250
188
412
28
60
12
70
194
64
136
393
33
98
226
242
222
42
183
191
444
394
290
272
4
229
97
65
209
325
336
92
157
12
30
70
99
118
87
87
65
208
47
32
103
144
88
223
139
195
67
73
75
0
160
176
128
452
104
110
195
228
66
127
131
463
25
84
17
5
29
92
156
95
88
197
230
234
178
99
32
82
194
136
135
162
36
446
134
110
106
34
20
400
388
22
84
228
132
164
413
124
28
408
146
166
302
397
452
116
150
82
260
196
285
25
33
290
98
242
120
241
49
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
16
20
36
40
108
12
6
0
12
28
33
98
96
236
64
10
10
27
49
74
100
8
12
15
9
29
52
0
24
49
19
49
16
29
8
47
15
3
51
61
10
0
19
25
40
32
4
0
0
10
11
21
53
38
63
55
59
61
32
22
20
21
16
16
19
18
18
50
18
54
50
80
91
26
30
60
20
38
96
103
83
81
22
16
68
36
61
33
56
82
10
120
72
201
142
461
154
5
227
290
143
185
388
464
177
416
455
69
229
184
46
14
254
138
400
67
35
53
0
34
122
74
0
16
18
64
90
208
80
0
42
50
126
36
224
224
380
86
230
198
486
324
12
142
134
418
186
386
130
6
134
2
136
456
148
386
128
128
4
326
134
82
380
208
96
296
448
256
44
136
45
288
39
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
20
20
36
36
108
12
10
10
10
24
44
98
96
132
6
4
8
24
44
128
276
20
22
134
399
405
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
20
36
40
40
108
12
6
8
40
32
48
104
96
12
16
60
76
96
144
64
8
136
104
120
76
208
152
216
216
124
132
48
80
84
80
52
36
100
32
14
36
72
10
56
20
22
22
24
50
30
76
18
82
18
48
100
100
118
148
198
294
174
168
140
258
244
132
448
260
229
237
492
296
18
144
3
97
32
144
152
11
79
3
83
16
80
32
187
113
53
113
49
80
1
215
19
2
66
30
67
67
222
223
21
41
18
60
50
118
80
84
192
10
24
16
36
44
64
25
9
7
12
8
8
30
27
27
6
10
26
40
21
49
81
1
7
51
55
67
95
221
26
152
121
65
213
85
208
192
327
178
180
422
8
127
53
178
147
408
409
398
34
192
132
101
179
49
148
54
448
145
154
36
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
20
36
36
40
108
12
6
8
44
36
32
98
96
12
6
104
80
192
350
10
18
220
242
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
18
16
36
36
108
12
6
14
58
42
44
98
96
140
74
98
146
82
76
64
146
180
98
226
54
112
126
110
138
26
66
210
70
38
8
106
10
82
90
66
6
166
130
7
98
98
222
196
237
245
133
67
69
149
149
21
333
117
32
112
105
237
417
386
6
271
48
56
133
157
128
34
384
5
277
219
82
99
227
167
5
474
194
226
32
72
77
129
185
89
65
99
52
24
60
90
62
67
65
211
208
18
48
18
20
54
122
113
213
16
22
16
0
38
0
12
72
214
16
56
61
111
104
80
20
22
32
43
106
43
137
137
141
0
55
70
96
224
111
218
157
89
90
66
96
20
131
96
37
101
102
198
14
67
27
89
73
8
76
217
93
48
164
47
7
51
73
113
22
198
96
176
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
36
40
72
72
108
12
10
24
32
112
96
168
96
4
12
28
36
56
116
30
20
32
16
20
20
22
6
6
0
40
8
8
12
34
104
122
210
14
4
4
92
198
82
212
214
278
148
232
236
234
290
178
274
370
352
312
260
258
266
202
140
181
164
280
348
366
126
80
85
70
212
213
193
81
221
153
56
79
107
111
79
33
32
4
34
33
96
204
204
256
51
49
1
61
117
185
433
310
8
255
93
154
147
134
132
48
452
212
336
212
245
437
405
392
44
302
35
5
138
136
161
429
169
73
235
96
115
174
70
231
259
296
202
50
112
12
72
100
237
141
2
4
38
46
32
48
112
12
192
44
100
230
96
1
99
193
220
216
248
15
187
171
104
168
432
258
227
161
81
93
93
145
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
36
36
40
40
108
12
6
40
40
32
48
104
96
140
80
32
96
96
144
128
136
160
64
80
72
208
216
216
296
0
48
56
72
24
68
196
28
108
12
72
12
44
44
34
160
120
220
18
48
32
108
64
64
96
1
154
26
82
94
82
33
3
97
3
118
54
0
1
6
32
1
96
1
29
53
10
62
64
64
96
19
0
4
117
176
80
96
39
133
69
202
250
264
392
207
221
124
244
180
438
178
55
21
1
68
84
148
404
21
5
4
52
5
37
149
145
27
89
217
62
86
230
110
226
226
234
201
332
197
5
293
1
136
168
168
149
208
448
232
190
26
26
2
92
192
88
68
7
135
14
148
109
109
60
251
249
128
453
101
234
136
395
3
181
132
444
128
163
394
8
128
4
38
17
0
0
0
0
24
24
24
24
24
24
24
60
16
20
36
36
36
40
108
12
10
26
18
28
33
101
97
9
11
10
8
43
43
15
11
130
135
136
109
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
36
36
20
36
36
108
12
42
44
4
40
44
98
98
18
50
120
80
232
76
42
2
102
40
72
200
216
20
50
66
6
80
64
80
24
28
84
20
52
52
48
112
216
224
504
280
36
8
72
80
128
384
128
40
224
124
64
116
128
384
136
204
12
316
42
112
200
220
76
210
402
34
32
96
44
132
150
228
60
264
60
46
120
98
70
102
214
84
166
7
5
2
38
34
6
70
81
133
113
21
21
49
61
45
121
124
109
45
29
13
44
72
43
46
34
2
114
19
49
18
49
55
98
98
116
212
236
33
24
76
45
168
182
130
238
14
124
12
250
131
186
18
116
213
112
212
68
86
10
104
49
34
164
62
196
6
32
1
145
131
6
278
212
68
65
210
218
18
500
196
453
461
365
185
17
0
0
0
0
24
24
24
24
24
24
24
60
16
36
36
36
36
36
108
12
42
26
18
28
44
98
96
36
6
12
8
24
44
0
52
68
6
14
16
16
0
26
26
2
6
38
20
52
38
22
38
34
118
20
44
46
42
42
40
114
106
66
52
116
16
19
66
90
218
152
128
115
13
108
143
133
135
256
291
483
232
232
193
216
223
239
313
47
295
303
43
50
24
203
8
204
137
73
225
192
72
99
360
108
46
78
107
47
175
431
41
140
138
40
184
176
416
392
88
84
102
198
143
423
139
1
88
196
129
177
145
465
192
472
165
127
159
92
138
191
155
26
2
32
33
97
100
246
438
422
102
52
52
53
148
164
32
44
30
204
126
207
133
394
424
384
409
1
241
176
160
184
137
167
3
95
10
30
88
137
483
423
420
93
197
55
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
8
8
8
36
20
54
48
16
32
16
56
4
38
6
16
56
36
48
56
84
4
8
10
12
100
68
68
136
74
138
424
424
88
92
224
62
404
500
180
388
36
134
246
432
144
392
56
180
438
144
192
72
0
0
228
36
102
64
48
96
72
124
57
10
116
29
4
56
108
127
33
96
1
88
16
10
3
15
128
113
72
24
37
53
113
227
90
216
152
131
79
205
384
9
108
68
239
169
384
444
410
25
43
3
67
129
177
48
17
177
52
112
56
101
232
463
71
27
71
21
152
84
150
404
48
84
20
192
34
168
184
41
89
83
215
193
208
192
461
390
110
164
188
440
319
187
49
49
189
165
133
150
55
384
397
105
131
386
384
385
429
104
33
417
179
134
30
100
3
451
186
2
387
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
8
36
20
20
20
54
48
16
56
4
12
12
22
6
16
48
56
72
24
18
2
8
2
8
44
44
126
68
6
2
20
22
20
69
64
130
74
40
44
40
111
109
188
44
86
88
77
97
33
160
40
34
35
35
35
127
207
39
37
109
117
125
80
96
192
307
83
65
82
155
131
186
152
60
316
32
160
174
174
170
426
483
231
359
251
437
437
133
21
465
208
279
259
128
481
33
140
37
280
184
63
30
14
204
94
211
0
0
129
68
5
9
97
193
65
227
81
129
163
59
75
98
230
232
261
226
182
444
7
6
22
168
160
42
164
32
129
176
130
0
468
160
11
95
253
252
142
394
385
141
145
389
4
117
164
129
135
398
386
433
2
4
69
260
13
29
176
128
136
154
444
54
48
91
17
0
0
0
0
24
24
24
24
24
24
24
60
8
8
36
36
36
36
54
48
16
56
24
24
52
70
6
16
48
48
80
20
50
2
8
2
0
36
70
206
14
14
2
4
30
62
82
218
10
2
2
58
50
50
114
26
26
58
124
86
64
81
209
219
210
208
84
85
81
195
9
360
72
24
51
55
70
206
408
30
208
15
9
41
73
233
3
95
199
291
410
94
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
40
40
40
36
36
54
48
48
32
16
24
52
70
70
208
24
0
80
24
52
84
208
200
56
112
16
40
40
108
70
14
166
100
4
38
36
36
100
108
14
12
62
30
24
24
36
120
4
18
0
0
0
24
16
48
40
120
232
40
16
48
32
64
208
208
216
328
360
328
368
336
64
0
144
400
432
384
508
320
352
104
144
24
20
54
48
130
252
357
8
13
13
22
6
60
151
272
283
207
8
27
72
249
194
242
241
251
98
236
237
188
24
57
0
82
216
140
128
391
17
54
19
3
50
96
130
388
77
204
4
28
12
110
172
72
235
202
299
3
162
88
27
59
189
285
159
474
72
193
24
192
332
0
129
389
129
201
483
499
97
198
240
135
143
193
129
384
52
191
62
260
396
389
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
40
40
36
36
20
54
48
80
48
88
92
132
166
134
32
32
48
104
232
226
240
280
8
16
80
80
5
31
198
3
33
96
97
219
210
283
1
111
105
131
150
150
496
312
344
88
209
90
354
258
18
214
208
260
196
408
216
28
22
54
182
184
232
88
68
20
36
102
0
92
80
72
200
152
432
168
136
12
104
160
176
400
112
88
12
168
96
228
184
400
104
200
252
314
106
20
142
70
180
132
452
6
2
66
10
24
74
258
466
82
130
134
294
188
428
188
190
386
226
482
230
496
448
100
36
38
166
416
160
48
24
48
32
100
134
128
416
432
416
88
92
216
64
100
144
184
388
134
192
364
360
112
150
118
198
134
386
268
293
317
42
258
192
174
156
167
198
193
500
158
404
392
473
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
40
36
36
36
36
54
48
80
24
24
56
52
70
6
32
48
48
16
24
52
0
40
4
0
48
0
8
0
54
0
0
17
21
22
14
22
0
0
63
31
60
36
12
0
62
127
1
33
33
2
94
50
97
109
36
44
108
116
76
193
129
35
59
59
3
179
161
176
34
454
196
220
204
205
205
389
395
2
322
70
68
18
130
178
498
130
2
70
108
122
90
26
90
10
194
42
10
42
10
66
82
210
220
4
18
114
122
98
102
80
88
76
236
6
150
2
22
80
80
208
212
212
36
116
80
32
145
152
384
20
84
94
134
227
113
153
492
40
98
96
65
8
166
148
48
182
55
21
26
66
67
16
53
69
65
105
125
125
223
23
39
55
134
66
81
64
204
68
196
433
33
16
12
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
72
72
72
36
116
214
240
240
176
176
152
196
198
134
160
160
128
80
88
84
68
68
101
72
8
8
40
72
94
217
216
216
20
24
61
37
181
144
0
376
32
99
115
215
158
424
401
65
195
65
224
161
137
131
450
35
3
133
168
48
112
6
196
4
164
180
389
273
219
194
230
486
362
370
334
358
278
336
320
330
258
258
214
226
338
290
378
64
188
36
6
136
132
142
28
24
24
68
96
2
10
11
19
49
64
32
124
143
5
13
69
212
66
90
83
65
209
236
237
233
383
125
253
156
167
278
262
130
129
145
129
282
355
304
53
112
68
205
320
193
293
37
166
60
142
239
34
195
68
204
129
437
81
17
133
109
100
118
179
11
233
176
59
259
25
57
56
74
128
262
502
210
262
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
36
20
20
36
36
54
48
84
4
12
26
52
70
6
36
4
8
12
16
52
0
44
108
128
8
16
20
16
88
220
214
148
160
36
104
98
230
92
70
96
124
196
78
198
192
268
136
10
120
4
76
102
184
136
12
76
32
40
40
40
52
48
176
56
48
48
104
64
96
224
96
168
8
72
92
68
224
208
88
92
116
70
228
66
74
90
12
4
54
64
204
398
214
370
306
18
6
88
196
44
392
426
266
34
98
122
32
174
42
170
34
198
88
196
86
55
115
225
193
246
280
196
269
257
397
61
154
162
162
135
389
388
386
64
65
57
117
148
20
68
78
294
16
3
66
31
453
68
224
240
486
447
420
439
388
78
14
180
165
173
169
185
8
0
160
71
243
262
454
387
385
227
129
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
36
36
20
20
20
54
48
84
52
4
12
12
22
6
34
40
104
72
0
9
0
46
120
32
32
128
71
45
100
96
96
232
224
39
85
212
68
142
164
164
47
299
105
41
164
174
170
427
407
80
209
152
100
109
173
129
385
64
144
148
199
149
116
70
79
285
95
91
95
8
200
204
242
210
215
193
193
192
8
24
19
64
92
28
31
21
10
11
27
90
209
210
212
209
197
196
229
97
65
64
84
70
78
84
22
23
71
92
68
74
90
218
200
56
57
57
33
50
120
88
200
44
4
111
105
136
12
12
68
100
162
130
440
180
180
112
66
202
202
402
468
68
70
94
142
170
138
40
8
28
34
98
210
498
440
496
100
28
72
68
156
7
282
442
8
224
132
182
433
166
14
234
320
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
36
36
36
36
20
54
48
84
52
18
88
4
22
6
36
72
209
208
25
28
2
26
50
87
85
17
24
28
40
84
85
213
213
208
217
192
200
469
340
148
144
146
144
129
387
137
13
49
49
34
114
134
399
133
38
15
29
38
118
212
224
504
256
4
8
32
115
22
18
91
67
35
63
33
48
23
21
5
52
52
37
97
108
109
4
17
13
28
46
31
7
103
30
10
1
9
0
24
43
1
120
0
10
8
8
16
0
45
30
86
23
55
49
48
56
8
76
61
109
77
64
16
48
112
69
81
86
83
17
129
81
91
219
152
248
498
338
170
459
129
169
128
452
257
261
284
446
170
85
157
15
43
242
172
160
8
162
2
483
209
115
110
227
227
63
440
480
0
136
113
65
212
388
185
17
0
0
0
0
24
24
24
24
24
24
24
60
8
36
37
36
36
36
54
48
52
39
29
60
84
70
70
210
27
9
20
48
68
84
213
197
405
33
77
40
40
121
73
236
44
173
45
165
39
14
3
3
98
106
234
98
114
104
10
26
10
114
26
10
50
114
44
4
38
6
38
18
26
18
22
52
0
0
4
37
45
99
22
48
0
3
57
41
104
98
146
18
55
127
95
79
76
143
137
397
420
60
48
103
115
217
248
238
450
70
80
16
67
65
19
11
3
67
0
64
0
98
225
245
65
4
100
5
97
136
138
54
263
107
103
99
252
182
418
464
214
448
475
217
25
155
8
4
136
204
0
330
74
34
2
4
0
384
305
61
45
127
164
128
386
95
79
204
64
215
192
485
445
127
127
225
354
15
167
55
16
32
140
129
189
168
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
16
20
20
36
36
102
14
10
10
8
24
36
102
98
10
26
42
10
40
44
44
44
34
50
18
114
50
96
124
76
82
90
194
2
76
68
70
132
76
204
252
56
78
230
166
32
64
0
7
115
66
32
32
64
0
3
3
6
22
6
0
0
7
5
1
21
0
0
72
47
43
16
58
74
79
239
87
55
35
105
113
112
208
224
8
16
56
66
150
151
135
39
271
1
58
101
228
172
404
436
53
53
49
66
66
134
178
420
38
33
42
33
34
100
40
36
428
424
416
98
72
202
130
168
164
164
30
95
222
92
218
226
176
389
385
64
224
34
66
0
183
142
454
134
12
92
127
173
66
86
114
24
8
137
177
129
32
38
38
134
455
199
220
476
278
502
416
453
33
41
181
180
418
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
16
20
36
36
36
102
14
10
10
24
28
52
102
98
10
26
10
2
72
42
44
44
10
42
66
240
150
240
156
90
122
122
232
102
150
68
132
130
130
384
195
2
58
58
122
252
447
29
30
24
0
36
64
137
385
41
9
0
20
55
113
179
34
2
18
22
59
39
107
47
1
33
21
49
17
32
24
56
56
27
31
63
15
15
7
13
14
8
74
0
0
0
3
57
88
242
63
51
57
56
120
116
196
197
29
88
72
200
131
243
71
101
97
102
199
375
257
324
287
161
152
153
408
155
203
136
156
212
146
446
392
12
13
25
105
33
163
51
18
140
8
106
203
130
33
400
68
88
252
220
159
184
399
413
112
64
88
65
77
245
164
144
244
336
111
67
66
24
147
149
408
143
255
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
16
36
40
36
36
102
14
10
26
32
20
36
102
98
10
10
26
10
40
44
28
24
28
18
58
58
34
0
20
20
18
50
14
78
10
34
0
14
18
50
98
26
50
2
6
8
26
58
10
18
52
20
22
18
18
2
10
16
24
28
30
30
54
50
32
48
24
4
5
17
23
64
80
81
82
3
9
96
111
96
35
77
93
205
252
174
167
423
55
37
181
177
161
161
392
392
24
209
218
26
62
138
70
146
476
144
409
261
231
2
26
40
26
170
96
232
252
300
30
6
4
28
17
83
150
148
212
64
35
5
38
34
118
80
52
49
19
48
63
36
32
12
63
107
74
234
200
192
147
19
51
17
199
368
351
371
265
345
272
408
415
133
136
248
462
407
403
262
388
69
65
322
12
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
16
36
36
36
36
102
14
10
26
24
24
36
102
98
10
10
10
0
24
44
28
24
28
26
24
8
21
5
20
18
34
0
40
43
107
73
12
30
8
48
63
121
92
148
148
117
80
47
35
33
107
107
111
66
71
23
16
9
0
16
62
24
28
1
56
64
11
9
72
136
4
177
185
78
79
244
246
148
471
213
277
213
213
148
144
147
49
253
69
45
113
80
17
27
2
62
34
6
127
31
51
54
22
38
2
96
32
7
23
54
96
102
208
16
144
136
393
80
66
224
240
352
248
388
463
108
136
80
152
148
150
147
49
160
42
44
44
110
109
237
45
38
112
169
46
45
141
400
24
16
209
145
437
436
384
448
135
477
87
205
134
215
151
191
419
402
2
120
264
384
488
44
41
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
20
36
36
36
40
109
13
8
24
24
24
32
99
99
4
12
12
10
26
51
33
33
33
1
22
7
29
31
68
66
147
153
129
177
176
102
100
244
238
254
236
205
137
136
152
4
6
6
6
49
113
86
52
52
53
53
37
13
60
24
24
83
81
69
69
68
96
35
107
77
45
58
123
187
187
177
48
4
0
36
102
196
128
163
35
77
56
36
108
45
76
8
91
93
93
69
225
1
16
140
464
326
67
207
206
396
386
460
306
376
64
1
197
129
204
97
8
46
8
128
399
293
317
48
147
207
393
414
86
374
116
198
196
437
277
404
146
82
256
152
172
188
36
248
52
438
164
448
480
367
353
132
420
53
129
30
147
257
189
264
391
71
44
13
64
16
255
259
3
3
6
246
243
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
16
16
36
36
102
14
6
10
8
44
36
102
98
2
10
24
58
24
44
44
40
4
54
102
2
32
16
36
100
124
106
106
152
0
24
152
132
172
132
133
128
412
464
216
325
77
245
218
202
204
98
339
71
71
96
2
20
148
165
53
212
197
225
224
104
67
9
73
72
28
56
63
59
11
42
107
200
204
6
7
68
85
212
85
4
236
49
117
68
229
229
369
82
3
163
51
163
178
142
136
141
159
66
198
106
114
114
122
96
121
137
6
4
28
2
12
38
112
2
26
8
10
24
10
16
51
46
6
6
0
6
23
33
74
0
113
87
3
17
57
117
29
213
88
137
184
49
112
166
444
48
162
163
160
416
427
385
457
105
141
93
277
246
159
12
14
202
9
462
76
197
341
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
16
20
36
36
102
14
6
10
10
40
36
102
98
2
10
26
58
24
44
44
2
10
42
98
0
34
16
56
124
125
125
111
150
0
65
32
69
65
128
128
128
161
17
59
54
127
91
255
445
26
26
2
32
38
164
133
385
6
54
22
116
232
180
184
184
208
236
238
232
128
384
416
256
328
352
268
268
132
64
352
336
128
456
340
52
50
178
102
6
142
202
72
76
222
6
66
138
74
218
194
194
202
314
186
184
160
436
262
262
256
336
151
404
420
164
162
198
298
5
218
136
476
145
65
229
41
105
108
36
71
3
75
11
152
52
134
131
115
120
252
137
25
201
217
305
229
197
148
148
215
71
204
70
84
69
5
74
40
9
105
35
122
98
160
31
60
100
250
46
38
166
282
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
16
36
36
36
102
14
6
10
42
40
36
102
98
226
74
58
42
98
44
44
104
4
52
34
34
116
222
30
34
40
28
28
64
100
196
32
122
36
48
118
39
125
4
194
96
192
197
481
45
9
65
36
191
135
387
457
126
157
93
89
120
144
12
140
420
161
417
128
131
5
69
53
101
189
60
190
56
127
51
46
38
4
68
38
36
4
5
29
89
89
9
40
108
108
82
112
68
95
80
80
72
140
173
165
34
47
96
48
160
155
153
57
185
143
209
218
143
419
450
326
212
324
277
357
316
13
89
69
205
284
134
130
8
394
67
51
149
4
390
398
398
428
12
212
388
388
6
16
240
167
431
425
265
409
56
104
241
96
247
103
54
96
360
195
1
264
136
387
171
136
279
327
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
18
16
36
36
102
14
6
14
10
26
36
102
98
2
8
2
10
24
57
44
41
38
98
100
8
25
8
41
34
103
40
15
73
12
42
20
36
115
53
63
40
108
0
43
33
32
2
74
72
101
237
237
104
114
113
57
35
98
91
3
131
129
277
20
70
204
72
88
223
459
204
212
212
198
454
244
132
405
81
102
16
208
46
56
140
12
132
150
148
4
96
116
16
68
108
92
58
32
0
96
120
96
224
8
8
66
64
196
85
68
202
84
118
82
206
223
21
85
36
173
188
149
49
49
165
5
69
65
97
15
37
96
114
186
126
26
34
48
35
3
81
81
195
65
143
24
0
51
0
81
217
388
164
404
52
63
106
101
249
103
294
402
75
57
41
137
66
206
140
129
3
208
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
18
20
36
36
102
14
6
6
8
28
36
102
98
2
2
6
8
24
44
44
2
0
0
4
12
16
16
56
0
4
12
4
12
80
32
104
108
140
130
136
224
128
216
136
232
332
328
380
380
308
368
272
400
408
436
384
280
344
132
152
16
16
48
64
136
8
36
14
12
20
8
28
16
24
4
22
20
0
6
12
8
24
44
36
70
22
16
16
17
21
53
112
48
174
118
119
119
71
45
96
196
69
185
57
152
64
71
126
63
163
35
399
9
360
33
41
168
32
434
2
464
195
470
214
158
402
48
180
126
354
34
354
306
416
90
74
202
74
282
140
166
14
62
82
212
470
240
450
464
468
288
96
210
14
278
24
24
196
294
291
3
211
64
108
44
4
193
233
305
60
200
0
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
18
18
36
36
102
14
14
62
62
40
36
102
98
232
97
1
35
34
44
44
109
21
116
24
24
24
16
17
1
5
5
20
6
63
87
55
117
37
100
117
97
96
136
204
125
212
90
95
70
195
129
0
160
32
33
33
64
80
16
96
63
47
23
59
63
127
103
31
127
0
16
4
36
36
100
132
117
21
57
18
6
6
66
96
224
51
53
2
34
122
0
66
194
18
0
97
119
110
174
78
110
302
430
44
48
148
132
401
496
400
472
64
242
183
165
150
246
131
203
205
157
409
408
153
145
149
160
182
183
181
486
100
101
97
34
0
70
8
31
246
245
192
128
130
195
2
4
37
48
144
195
197
360
18
48
6
95
7
23
238
81
223
246
168
8
24
145
84
6
134
288
24
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
18
37
36
40
40
109
14
15
25
29
33
48
99
97
137
73
136
413
96
79
75
138
191
389
386
456
62
124
189
148
188
160
140
193
0
104
107
96
109
141
141
385
419
451
359
7
71
71
195
210
321
260
300
316
60
68
45
80
215
214
198
278
49
16
13
13
53
80
208
5
16
7
22
23
23
23
21
154
30
26
32
44
68
37
97
17
59
57
51
113
68
108
97
65
9
73
72
72
198
150
198
86
222
71
103
157
184
282
370
306
48
32
101
205
228
196
226
6
62
68
112
44
40
42
98
146
40
40
43
47
13
28
17
83
206
107
101
116
69
5
49
68
37
0
3
76
78
86
111
12
254
124
57
20
54
160
161
433
1
127
57
73
241
173
386
438
0
1
77
206
67
268
106
185
17
0
0
0
0
24
24
24
24
24
24
24
60
18
36
36
36
36
36
102
14
40
40
40
44
36
102
98
38
16
16
24
24
44
28
48
16
14
4
48
32
0
4
68
132
120
216
248
248
248
248
252
178
438
144
272
260
260
260
316
148
86
210
252
200
204
130
6
18
14
10
76
72
12
2
2
2
54
48
112
216
196
76
28
50
32
96
64
24
32
40
108
64
78
74
214
0
56
48
88
91
91
83
215
80
0
49
3
49
61
97
99
5
67
3
32
2
62
0
64
98
4
67
1
77
241
80
1
3
112
32
127
220
210
83
19
43
0
92
209
64
84
20
212
7
78
207
215
84
200
201
248
369
377
67
105
73
31
144
159
400
272
272
274
18
126
102
142
96
232
489
381
169
177
179
56
24
147
135
13
192
200
4
256
255
501
260
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
8
36
36
36
36
102
112
80
88
24
56
36
102
70
80
208
80
16
20
52
52
52
150
244
4
12
4
22
82
216
136
490
10
26
26
124
192
352
316
446
154
66
224
418
386
134
174
161
173
431
430
164
390
76
77
161
160
176
399
4
149
33
160
64
64
96
112
247
215
192
0
0
32
0
16
80
71
208
16
48
8
112
32
104
31
60
48
56
101
114
217
455
277
49
17
59
161
177
411
291
290
423
390
487
162
433
130
210
152
219
184
50
272
508
140
461
397
390
404
151
151
119
325
68
113
209
451
197
460
321
73
42
58
0
131
257
260
304
272
20
119
102
64
199
237
232
236
201
70
128
140
108
28
12
63
57
168
184
57
225
203
195
209
144
150
467
331
42
177
301
361
363
269
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
40
40
40
36
36
54
112
144
48
64
56
84
70
198
208
24
56
20
84
68
212
148
228
64
12
108
100
118
114
18
66
134
160
40
12
12
138
122
34
96
112
176
176
248
4
12
32
48
80
192
320
208
272
8
96
16
88
196
32
180
144
244
100
164
118
36
174
36
430
24
92
86
206
146
174
418
390
2
36
64
70
196
230
132
158
180
54
34
4
76
104
154
178
162
170
10
114
70
4
108
74
74
98
98
52
6
40
52
22
42
10
16
84
82
226
114
66
10
8
42
97
194
6
318
138
248
123
97
65
211
408
88
88
29
151
80
90
238
422
39
225
162
3
45
133
237
37
413
85
8
80
214
65
104
136
60
324
74
234
244
340
8
101
348
192
366
2
130
275
291
485
133
150
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
40
36
36
36
36
54
112
16
88
88
88
89
70
198
96
176
176
160
191
153
384
4
70
192
336
199
165
416
424
32
64
200
47
35
165
49
177
417
87
23
23
64
33
66
34
14
248
223
223
16
0
2
90
86
0
72
193
1
37
125
33
7
18
28
56
191
119
119
180
50
122
76
70
78
132
141
129
424
32
108
98
96
192
228
197
384
8
241
5
95
92
114
163
174
467
211
88
62
142
29
21
13
109
69
73
193
5
5
4
53
20
80
87
209
16
24
50
0
75
58
74
40
40
108
0
114
18
38
2
248
108
106
163
99
65
217
216
4
134
85
81
221
216
82
2
157
13
396
86
11
227
369
265
2
394
392
0
144
128
432
266
386
134
26
347
255
175
133
189
85
361
381
165
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
72
8
36
116
20
54
112
112
80
216
196
116
70
198
16
20
80
88
24
210
210
208
14
36
37
109
142
10
62
82
216
43
43
116
20
17
31
16
25
201
65
233
137
73
75
73
79
252
430
6
127
121
120
107
193
225
385
16
2
0
60
94
78
222
78
140
28
7
5
21
49
49
5
9
25
3
2
4
13
33
3
35
2
41
35
2
46
97
112
65
48
48
0
116
124
32
48
25
32
96
107
43
111
39
115
67
38
55
29
1
21
81
85
153
165
165
164
36
84
52
96
194
217
201
169
427
11
51
65
80
106
42
170
393
23
141
44
142
130
146
248
128
448
287
377
364
354
328
120
72
232
464
384
304
255
74
90
84
80
25
128
3
83
211
16
208
147
25
215
101
4
219
208
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
72
40
72
36
36
102
112
96
32
112
24
36
102
70
64
192
144
112
24
52
52
20
64
44
32
48
40
13
36
102
30
60
98
74
3
41
41
98
32
66
95
29
55
61
60
62
122
65
193
16
16
20
20
4
33
111
201
7
37
49
85
21
4
90
10
59
35
102
34
164
116
214
212
236
67
97
245
85
212
70
64
200
64
99
204
76
220
82
18
52
36
125
53
97
122
26
28
41
47
24
27
17
83
64
45
2
2
10
42
42
11
41
0
6
6
62
18
12
44
1
25
32
121
49
48
48
20
21
57
109
12
102
32
8
3
49
117
101
132
470
218
95
109
125
69
152
433
419
37
173
164
133
160
398
66
1
291
121
178
140
396
402
112
224
76
136
104
164
77
85
260
255
263
185
17
0
0
0
0
24
24
24
24
24
24
24
60
72
36
36
36
36
20
54
112
20
20
52
52
4
38
118
98
136
40
120
216
84
212
21
84
92
192
224
4
246
209
66
232
92
69
221
77
13
121
203
194
59
59
51
3
3
9
4
13
8
14
38
14
10
24
4
6
49
72
104
8
27
24
52
116
112
104
104
9
11
40
104
44
36
42
43
43
106
106
104
133
101
45
41
103
74
72
67
95
115
179
32
82
16
61
20
36
64
137
387
431
41
104
66
50
120
224
188
425
169
73
30
144
88
76
92
196
13
453
245
80
248
164
134
134
398
410
46
136
40
132
188
164
141
193
153
25
120
104
92
69
157
208
3
96
1
8
43
107
79
38
187
98
16
23
151
48
25
145
91
18
158
463
275
496
336
80
211
213
473
208
175
220
212
150
185
17
0
0
0
0
24
24
24
24
24
24
24
60
17
16
20
36
36
36
108
15
9
10
26
28
44
98
99
231
68
14
0
46
44
1
97
5
73
59
51
51
115
79
26
10
26
29
37
45
33
43
106
106
0
0
8
26
56
49
33
96
0
0
17
27
2
12
30
28
22
59
19
2
8
4
5
21
49
1
1
69
4
143
203
199
236
236
252
138
459
200
128
163
179
147
177
388
78
122
60
28
25
13
133
388
16
128
258
188
100
248
236
190
390
502
320
134
384
288
32
48
180
182
38
366
200
88
192
224
144
150
404
0
152
152
68
69
77
199
6
102
124
36
95
207
186
442
440
88
216
131
187
169
409
7
390
71
67
239
360
128
433
187
9
327
5
197
45
226
193
112
192
236
424
0
268
9
264
262
343
323
31
461
142
478
267
405
185
17
0
0
0
0
24
24
24
24
24
24
24
60
17
16
36
36
36
36
108
15
9
28
24
56
44
98
99
231
75
0
32
8
44
1
97
0
67
48
8
40
3
35
41
0
31
58
89
31
63
62
80
63
41
33
3
65
17
52
6
43
40
108
110
8
1
0
17
13
36
36
4
2
16
15
19
59
25
56
104
28
14
28
16
52
16
32
100
2
16
1
23
11
47
45
46
15
5
18
1
33
19
25
49
33
25
16
60
16
0
42
9
72
140
74
143
385
57
8
104
236
172
389
471
55
240
106
201
137
139
152
456
95
195
393
42
98
70
64
96
352
248
402
29
3
194
192
192
3
193
8
392
384
3
6
231
83
16
154
136
20
244
93
49
49
123
242
354
108
228
36
224
80
218
210
88
200
72
332
192
403
97
39
42
200
441
310
50
17
0
0
0
0
24
24
24
24
24
24
24
60
17
17
36
36
36
36
102
15
15
156
20
52
36
102
97
133
457
136
24
24
60
45
133
418
451
2
1
2
15
237
416
0
129
289
117
197
452
384
384
185
17
0
0
0
0
24
24
24
24
24
24
36
60
40
40
36
36
36
60
90
92
70
84
82
82
66
102
96
170
96
190
108
124
68
3
102
16
116
11
3
63
1
64
38
34
51
5
17
49
112
90
67
229
101
92
94
87
91
221
193
5
69
96
100
64
67
84
214
2
0
52
34
32
33
32
65
29
61
53
64
99
19
63
115
179
23
33
37
101
44
44
96
176
398
26
63
59
159
65
69
202
12
68
194
192
143
131
148
404
434
442
282
356
120
251
441
42
226
354
320
25
152
132
396
78
92
31
81
160
105
161
1
133
73
57
8
82
122
35
67
35
3
51
99
15
44
0
84
16
48
48
116
156
456
427
495
35
19
91
139
427
163
313
488
9
101
253
393
464
87
5
132
178
402
488
35
20
192
236
206
510
262
402
19
56
9
128
185
17
0
0
0
0
24
24
24
24
24
24
36
60
40
36
36
36
36
60
90
92
88
84
84
88
66
102
32
32
52
54
96
110
164
110
28
4
6
54
6
102
20
4
52
38
20
22
68
4
6
22
18
30
40
108
34
0
40
28
34
44
98
8
0
116
16
24
56
96
108
108
108
96
132
40
32
72
216
72
65
90
80
86
82
84
212
23
17
32
54
59
74
90
19
91
19
3
1
35
37
5
32
36
0
0
64
0
1
42
43
107
67
229
64
72
56
56
92
95
215
229
348
88
84
80
64
132
128
264
288
376
304
184
280
111
209
192
128
416
256
497
199
143
81
17
224
161
163
390
0
4
117
65
35
182
166
54
242
112
50
34
166
410
16
78
34
14
79
205
397
413
132
11
249
145
401
436
144
214
147
209
159
405
273
443
153
440
185
17
0
0
0
0
24
24
24
24
24
24
36
60
20
20
20
20
36
60
90
58
2
10
10
42
66
102
2
12
10
2
50
122
34
162
48
52
98
114
102
110
230
38
42
106
34
132
136
168
40
44
46
108
232
112
70
8
16
16
35
99
7
54
6
0
0
43
45
32
34
122
64
80
87
19
29
41
109
5
127
127
95
80
18
55
97
128
0
0
33
33
32
76
76
31
30
12
12
124
122
86
210
18
0
36
101
1
67
72
218
90
48
115
123
154
38
164
100
143
103
7
93
89
209
25
33
37
116
144
8
104
203
27
70
87
87
135
461
286
80
225
104
180
181
133
201
40
0
43
160
128
152
394
415
135
23
139
82
80
225
176
432
160
455
67
228
67
65
64
201
264
392
81
193
323
208
91
89
280
28
146
146
58
246
432
416
34
96
17
0
0
0
0
24
24
24
24
24
24
36
60
20
20
20
36
36
60
90
58
2
122
170
74
66
102
6
14
234
226
138
130
164
160
128
448
68
4
124
224
160
176
432
384
64
24
72
64
80
272
48
24
248
252
252
180
424
12
40
104
12
136
132
388
442
60
40
104
76
16
184
161
144
16
80
200
136
233
111
168
431
428
424
44
95
43
142
150
190
160
428
3
25
81
129
419
510
185
17
0
0
0
0
24
24
24
24
24
24
36
60
20
20
18
36
36
60
90
58
2
14
24
60
66
102
2
116
68
14
18
60
34
162
160
48
148
166
66
212
198
70
114
220
196
70
232
148
224
42
122
138
394
274
82
0
12
76
68
140
156
218
154
74
4
54
96
96
130
18
50
34
114
46
36
126
12
10
10
74
114
4
14
8
74
43
107
74
248
128
387
66
61
121
136
144
186
387
451
89
67
195
131
203
317
68
252
412
206
76
76
200
26
59
127
81
337
81
70
10
136
32
71
199
95
196
226
168
88
52
72
232
41
1
141
132
20
48
70
4
188
118
126
34
128
38
0
72
9
73
205
192
86
96
118
71
55
81
22
246
32
36
61
25
124
28
150
0
24
143
137
161
102
228
132
208
503
196
197
316
166
176
410
415
510
16
185
17
0
0
0
0
24
24
24
24
24
24
36
60
20
20
36
36
36
60
90
58
2
40
24
76
66
102
4
246
80
0
104
108
162
166
420
14
128
440
36
164
164
428
420
188
429
28
396
240
312
108
229
421
421
176
86
210
8
11
3
115
199
53
50
112
7
15
30
24
158
180
133
237
200
201
9
233
72
194
327
128
132
192
481
224
82
217
27
88
0
194
64
3
145
17
211
2
197
116
70
104
21
82
27
217
61
124
46
8
104
36
68
21
20
4
0
74
24
88
84
212
228
102
114
72
64
120
181
132
4
44
56
60
164
163
173
389
325
130
72
200
195
339
210
323
256
135
198
83
223
30
220
31
42
80
237
41
33
161
65
322
160
68
5
28
124
140
412
300
264
255
227
192
200
139
195
247
87
179
129
128
131
409
401
429
300
0
185
17
0
0
0
0
24
24
24
24
24
24
36
60
20
36
36
36
36
60
90
58
42
26
90
58
66
102
2
210
130
98
10
58
34
114
214
102
62
100
67
226
42
96
32
136
91
193
226
230
40
40
107
9
217
9
9
109
228
15
111
202
206
14
24
58
51
176
113
113
33
37
61
100
142
76
196
95
193
224
192
194
138
90
202
266
72
104
76
78
36
108
132
212
148
156
133
205
48
112
24
8
98
127
67
202
32
0
0
45
9
45
77
45
104
104
107
11
24
18
16
18
30
47
109
1
13
13
49
1
13
29
20
84
47
87
55
13
5
53
33
74
194
74
2
66
114
150
113
122
232
248
184
474
226
140
140
136
396
132
390
386
184
428
288
400
436
165
140
72
264
224
161
109
239
421
388
268
76
207
31
18
7
259
352
368
115
16
185
17
0
0
0
0
24
24
24
24
24
24
36
60
36
36
36
36
36
60
90
90
18
42
20
52
66
102
36
12
70
0
21
49
34
102
96
124
141
137
206
212
68
223
76
231
197
205
337
31
217
216
259
129
1
333
96
68
32
128
131
384
410
31
287
31
111
63
143
189
20
484
224
448
452
368
112
248
174
31
309
305
265
329
67
17
1
135
131
58
78
30
200
210
192
240
459
297
33
181
49
191
184
176
184
269
225
115
134
111
32
40
96
109
17
85
68
237
41
0
11
1
30
55
101
238
9
47
7
8
16
48
72
76
50
31
19
49
35
33
40
128
132
88
216
30
64
116
252
120
80
242
194
189
45
231
12
226
174
191
393
259
322
354
258
19
129
185
161
397
409
381
93
189
100
96
45
42
72
105
73
73
328
234
144
35
74
98
185
17
0
0
0
0
24
24
24
24
24
36
0
60
36
36
36
36
60
36
126
24
24
60
76
66
128
36
102
36
36
56
108
224
164
412
20
20
64
80
72
140
172
446
178
126
50
32
112
68
196
204
34
2
2
34
44
72
0
128
188
28
28
28
28
0
160
104
104
168
168
224
224
225
61
25
84
216
348
266
287
223
95
89
64
196
470
341
17
32
32
96
76
205
13
93
157
253
47
39
135
83
87
18
194
226
352
232
40
80
89
217
31
278
294
246
34
40
76
196
470
128
11
74
26
86
80
204
477
17
120
65
97
71
66
223
67
108
56
32
52
36
109
109
1
0
160
111
109
68
4
156
145
192
7
293
37
13
225
66
195
207
483
250
482
443
9
93
12
204
25
271
140
12
13
30
146
12
296
34
488
492
288
246
128
472
155
434
185
17
0
0
0
0
24
24
24
24
24
48
32
60
36
36
36
36
98
66
94
88
76
76
92
222
87
87
38
48
48
80
212
17
53
0
0
4
80
84
203
1
27
87
35
97
126
67
91
25
112
32
120
44
61
48
100
224
102
39
101
134
70
71
93
29
29
93
89
154
176
147
418
35
32
34
96
109
225
418
408
95
92
158
10
132
189
141
5
454
230
178
434
162
74
195
169
2
130
128
108
12
68
100
0
18
6
26
64
64
195
225
163
18
58
122
250
251
43
178
174
166
160
397
269
237
101
109
77
237
489
236
12
16
144
31
153
136
396
140
165
189
42
240
180
176
136
75
227
268
320
177
384
432
387
89
217
345
273
128
162
151
411
98
142
135
1
427
173
33
93
169
48
442
442
472
29
136
8
6
418
32
135
48
356
116
305
439
185
17
0
0
0
0
24
24
24
24
36
0
0
60
20
20
36
60
36
38
126
250
394
26
66
66
218
218
394
394
10
234
138
194
146
432
148
466
114
98
146
186
136
424
44
44
174
6
102
104
236
172
160
36
44
34
6
96
32
186
34
160
176
144
148
228
134
6
194
210
220
220
212
262
274
338
90
26
26
74
194
346
378
362
372
356
326
18
170
170
138
128
400
468
340
324
108
100
120
138
10
24
148
198
22
6
102
14
10
18
60
120
26
34
2
0
34
34
70
68
28
66
102
122
60
114
86
194
226
68
44
8
44
34
78
30
48
27
63
0
20
20
21
21
21
16
186
170
85
85
81
81
149
449
208
137
167
174
177
410
446
48
33
97
65
196
420
258
386
66
7
5
133
300
212
45
9
29
252
445
492
14
131
155
408
418
416
303
185
17
0
0
0
0
24
24
24
24
36
40
40
60
40
40
36
60
84
94
86
92
70
84
66
98
98
106
160
122
96
110
70
6
6
102
10
24
20
16
0
100
144
8
12
96
96
168
104
236
6
496
248
152
240
152
412
244
438
8
364
256
12
132
4
194
2
266
234
42
154
26
122
122
242
246
486
334
2
178
66
2
146
282
16
250
226
82
218
194
198
70
10
10
234
74
58
162
386
2
198
262
30
14
190
142
450
192
448
106
226
226
242
258
128
386
460
64
72
76
252
86
46
28
188
410
216
8
18
18
16
80
50
80
222
22
54
86
214
6
15
35
91
82
210
208
196
261
21
84
91
218
142
56
313
57
241
112
181
177
419
387
75
206
228
167
134
140
157
49
113
139
410
154
386
390
406
36
112
160
419
182
160
26
426
128
140
188
185
17
0
0
0
0
24
24
24
24
36
20
20
60
20
36
36
60
42
122
106
58
42
58
66
70
68
84
2
210
66
58
98
102
142
202
394
18
278
50
18
102
146
450
50
418
26
202
132
78
132
412
172
12
236
96
164
184
168
64
80
88
40
40
112
120
0
80
32
152
8
4
4
60
72
4
212
22
34
26
10
10
74
220
222
28
22
70
102
98
80
84
6
128
120
172
184
136
52
114
119
97
224
228
166
36
85
21
69
68
76
17
16
151
2
155
63
59
79
213
217
6
240
32
20
48
100
97
237
360
196
259
3
53
4
6
140
128
259
17
53
125
121
251
115
255
125
188
104
74
202
13
129
419
265
77
65
65
224
296
384
64
321
323
322
70
175
399
393
128
161
387
362
276
176
163
193
99
129
93
208
154
392
256
482
120
30
55
185
17
0
0
0
0
24
24
24
24
36
20
20
60
112
36
36
60
42
122
106
204
10
76
66
70
68
84
208
210
50
58
98
102
96
134
14
14
38
38
34
2
102
0
3
26
24
24
58
64
0
65
48
3
6
34
63
47
61
56
132
64
92
69
101
101
64
220
89
125
125
73
90
83
195
39
35
3
2
48
56
64
204
40
108
109
5
4
68
86
23
49
36
2
98
124
69
237
201
252
186
47
181
179
147
163
289
289
289
481
352
356
192
250
158
446
271
381
269
30
25
112
194
208
212
229
100
21
33
43
11
192
64
72
14
159
82
145
139
457
73
249
209
121
232
240
432
447
175
175
35
307
256
316
164
160
160
392
392
475
333
40
160
138
139
169
140
80
80
196
117
125
111
136
396
13
56
23
7
32
102
152
443
32
119
208
7
4
185
17
0
0
0
0
24
24
24
24
48
0
0
60
40
40
40
96
4
36
126
92
70
74
109
108
156
118
62
42
107
145
5
68
100
96
35
33
97
3
51
5
13
33
113
80
32
48
2
10
26
10
33
0
32
1
58
26
26
48
32
32
3
21
10
34
40
44
104
7
27
8
26
40
32
32
103
47
7
33
104
96
96
35
49
24
88
216
152
8
119
211
145
117
229
100
38
39
97
160
142
211
213
85
21
109
77
90
76
18
90
211
193
48
16
50
16
48
8
60
31
45
44
24
16
48
64
192
196
197
129
44
33
64
200
72
108
106
104
39
113
216
248
76
124
198
198
324
248
9
36
33
124
186
440
298
242
20
15
72
129
131
170
34
82
130
114
242
314
402
406
130
54
182
390
390
186
168
488
105
209
129
152
394
88
16
29
267
185
17
0
0
0
0
24
24
24
24
48
32
0
60
40
36
36
98
64
68
126
92
88
76
110
188
158
174
190
32
36
68
198
194
194
336
18
18
52
100
118
116
230
100
106
42
40
44
108
2
67
133
26
40
8
8
8
65
33
48
8
8
12
18
55
53
105
112
40
21
22
53
69
69
0
164
3
41
109
109
104
31
199
35
315
169
160
140
210
220
208
460
232
352
232
256
4
91
201
42
219
15
229
34
49
5
5
1
17
67
97
49
54
4
14
16
48
96
225
10
11
8
25
48
116
128
252
140
92
55
62
126
210
286
392
160
144
66
202
394
386
262
388
76
46
424
436
164
132
132
132
198
422
164
430
174
166
398
140
460
100
102
247
87
196
454
136
460
120
161
153
280
184
161
129
206
151
215
323
131
503
391
397
265
256
192
0
212
185
17
0
0
0
0
24
24
24
24
48
48
32
60
36
36
36
96
36
70
94
88
84
84
209
13
61
100
102
96
72
223
199
459
137
0
49
17
83
93
208
28
7
31
33
35
51
49
50
112
48
59
9
16
0
0
0
0
16
48
19
3
3
1
0
96
0
12
0
1
3
96
242
121
142
12
16
48
241
219
25
141
136
400
433
466
344
327
83
87
215
343
341
338
278
20
164
108
241
85
144
212
72
146
6
132
82
23
87
64
84
4
206
12
332
114
62
236
252
202
194
448
140
480
392
8
10
67
214
8
304
244
440
61
17
48
75
232
72
72
67
7
54
52
4
13
41
187
121
65
5
12
36
38
198
7
26
130
130
72
226
454
216
258
194
114
182
438
434
50
314
229
35
162
160
139
481
169
1
416
160
80
81
25
184
189
414
415
185
17
0
0
0
0
24
24
24
24
48
48
32
60
36
36
36
98
32
68
94
88
88
92
222
28
62
38
38
36
68
212
214
4
20
20
20
52
84
20
52
21
54
50
36
61
29
13
37
104
10
24
35
18
50
51
33
97
5
13
10
2
28
26
62
42
101
12
4
24
26
0
10
8
8
107
43
11
15
6
3
26
42
16
7
33
19
17
55
51
66
116
88
16
24
56
44
100
32
32
14
12
38
39
39
97
164
166
54
54
49
113
84
93
222
147
69
37
33
35
32
72
73
1
4
12
17
51
50
54
124
39
5
22
18
6
6
64
210
2
56
31
61
53
109
204
334
90
2
69
68
192
390
389
36
61
185
189
444
444
188
465
225
211
211
387
288
420
5
65
98
134
140
207
41
99
311
4
6
82
0
184
147
136
133
156
92
13
57
17
0
0
0
0
24
24
24
24
48
48
32
60
36
36
36
98
36
70
94
88
92
92
222
116
86
82
70
80
85
212
6
354
295
192
465
331
73
217
411
409
319
489
272
347
74
250
137
137
140
228
38
51
146
440
266
456
409
476
185
17
0
0
0
0
24
24
24
24
48
48
32
60
36
36
36
97
36
68
94
88
73
89
223
12
60
102
71
71
87
210
218
456
137
225
217
200
91
65
209
7
327
143
159
232
40
40
52
128
8
8
9
17
127
103
117
22
6
4
4
6
48
3
104
2
56
76
12
94
88
79
12
107
112
72
233
97
103
135
75
35
2
71
55
48
112
32
88
93
61
31
55
4
47
45
32
0
0
40
11
43
99
96
185
48
32
0
28
127
78
198
64
64
72
76
224
66
64
192
32
180
188
444
61
60
126
30
238
170
384
391
5
68
196
66
138
184
51
49
376
216
200
385
453
461
456
337
80
65
255
301
325
365
320
352
83
11
187
130
74
104
34
38
4
236
57
41
69
236
203
232
202
196
86
67
146
139
155
178
288
36
76
225
208
0
77
224
185
17
0
0
0
0
24
24
24
24
12
12
4
60
40
36
36
70
4
2
122
28
88
60
118
94
204
242
96
160
4
68
66
66
90
0
156
114
122
58
56
34
112
151
14
14
4
7
30
55
117
10
8
27
17
0
13
33
33
1
97
9
0
52
96
122
78
255
111
207
223
193
145
147
400
240
112
160
187
163
179
427
40
11
73
72
108
104
168
431
15
27
25
29
14
77
132
132
4
4
5
52
53
117
116
246
166
116
84
2
96
8
76
68
94
88
80
192
112
40
40
96
224
240
120
56
24
80
88
68
6
192
192
208
88
37
149
198
256
384
0
1
259
214
156
438
432
496
243
483
98
98
160
36
38
167
389
401
33
53
52
40
121
45
32
4
141
130
114
71
97
111
11
70
192
289
5
155
202
474
194
246
214
23
208
130
470
16
185
17
0
0
0
0
24
24
24
24
12
12
4
60
36
36
36
70
4
2
122
26
18
50
118
94
204
242
102
34
44
34
34
66
90
242
18
16
58
10
26
34
6
46
174
46
108
76
28
9
64
96
96
160
32
38
101
198
103
79
79
79
149
157
440
56
56
24
24
99
235
418
384
35
169
142
168
132
141
141
175
455
229
238
372
212
480
312
0
64
72
192
24
144
144
8
45
14
31
19
113
41
184
147
25
41
9
40
98
196
111
43
21
36
109
97
103
42
52
0
44
38
54
38
54
32
37
53
40
98
102
146
104
105
7
69
85
65
197
69
5
102
206
38
47
75
207
12
156
113
212
16
84
84
7
241
102
98
47
99
97
248
92
41
40
44
8
64
80
216
280
216
144
55
117
53
151
270
114
119
23
135
123
218
450
68
53
132
185
17
0
0
0
0
24
24
24
24
12
12
12
60
36
36
36
70
4
18
114
26
58
50
118
94
218
234
98
138
26
34
34
78
68
28
140
258
386
10
16
32
160
160
476
138
4
328
66
239
161
386
433
16
207
195
205
157
133
49
29
197
120
56
113
20
49
13
73
40
130
0
68
70
6
126
44
124
60
186
28
82
202
18
64
98
202
8
106
74
28
38
46
98
192
38
90
16
28
48
60
112
19
203
216
8
24
8
76
5
85
84
212
21
4
118
23
151
117
49
71
69
229
101
237
104
193
154
73
201
34
160
35
308
136
144
132
192
262
2
449
160
112
104
79
139
263
393
453
1
240
231
261
197
133
197
226
344
143
419
166
126
96
224
54
134
140
385
51
178
272
28
152
0
176
176
195
486
366
188
102
254
74
262
387
136
0
298
72
17
0
0
0
0
24
24
24
24
12
12
12
60
36
36
36
70
20
20
114
26
58
50
118
80
200
234
98
10
26
66
70
70
70
46
14
66
194
114
6
204
196
232
130
202
34
194
202
58
42
90
200
196
270
26
234
34
10
10
34
132
36
68
126
234
38
22
130
438
172
162
44
33
288
185
17
0
0
0
0
24
24
24
24
25
16
17
61
16
16
16
19
33
43
111
13
9
8
63
43
41
100
100
229
116
87
23
20
39
34
108
36
58
8
41
24
27
24
56
16
56
68
7
123
83
16
36
36
32
35
102
36
71
45
12
25
31
34
22
16
8
8
11
2
26
8
20
4
10
10
26
10
10
34
4
5
6
14
28
59
59
40
75
24
17
35
41
65
83
141
46
46
96
49
115
64
224
105
104
104
10
136
77
76
216
348
286
178
442
58
19
112
150
436
260
390
452
117
167
165
128
120
128
3
5
192
192
160
48
48
35
49
33
117
74
32
160
47
111
68
106
113
192
192
143
385
93
132
0
164
60
191
157
400
121
0
194
7
67
99
161
90
220
197
205
77
136
312
0
34
174
142
467
387
475
255
187
241
82
280
312
296
185
17
0
0
0
0
24
24
24
24
25
26
17
61
17
16
16
19
37
33
111
15
8
8
63
40
46
105
96
11
41
103
22
18
36
32
8
112
99
98
42
24
20
52
36
44
39
54
6
120
40
26
50
59
73
116
101
109
6
4
17
53
33
37
36
4
0
13
13
188
29
61
108
125
213
194
467
146
402
35
67
211
129
408
475
156
412
62
148
292
179
13
17
184
162
474
450
32
54
6
1
125
3
128
463
102
78
100
238
250
203
5
192
315
136
200
295
292
0
208
40
127
128
387
147
123
159
19
23
127
191
413
36
112
140
236
160
128
131
185
33
67
82
122
250
168
64
194
130
18
34
34
10
2
113
93
117
33
113
169
53
81
47
143
193
208
216
67
123
76
254
94
20
87
206
332
1
137
17
0
58
2
160
268
358
22
34
34
185
17
0
0
0
0
24
24
24
36
0
24
36
60
36
36
60
0
60
60
90
90
82
66
90
90
36
102
34
162
122
90
82
66
66
98
246
6
6
34
52
54
38
96
47
0
8
0
4
1
61
61
30
54
35
7
63
19
0
68
65
65
68
120
8
35
117
42
107
66
46
106
40
100
4
53
49
29
40
42
98
106
10
7
68
70
18
28
14
36
97
111
124
142
4
12
29
29
52
37
116
20
6
7
5
36
54
7
32
64
1
17
48
64
121
61
20
63
63
111
127
175
161
395
43
127
104
64
193
157
401
448
193
291
297
300
128
128
0
128
448
384
392
256
33
29
72
16
89
126
255
63
31
125
40
123
13
5
129
260
420
0
71
19
81
213
209
411
505
146
12
40
242
177
186
179
172
12
318
449
64
0
108
289
288
484
445
384
185
17
0
0
0
0
24
24
24
36
20
32
44
60
36
36
60
42
98
62
82
90
82
66
6
34
18
90
66
34
58
2
34
6
54
60
6
6
22
54
16
49
3
26
0
31
1
13
17
0
8
24
57
29
37
5
1
56
31
25
7
36
6
22
55
7
35
3
31
8
30
48
56
76
12
8
1
21
48
0
65
65
26
16
16
48
56
107
111
241
144
20
48
64
95
89
140
144
136
168
108
79
101
161
129
49
104
296
43
35
104
238
503
296
430
47
47
43
105
128
135
427
385
17
28
92
64
1
0
131
149
1
115
83
194
132
224
144
193
234
168
170
106
368
360
64
16
191
138
8
456
242
73
233
174
46
36
408
3
73
15
45
164
160
423
47
79
73
92
148
436
417
48
396
456
392
387
451
47
417
179
141
221
286
308
456
132
209
185
17
0
0
0
0
24
24
24
36
20
52
52
60
36
36
60
42
90
26
74
90
82
66
70
132
148
212
66
98
122
98
230
206
312
44
38
6
22
66
102
222
20
36
2
114
34
2
38
32
140
10
106
2
2
82
66
96
44
106
106
170
118
102
38
126
52
52
81
81
65
216
152
24
0
29
13
45
138
139
267
495
231
83
66
224
124
252
177
28
240
117
213
197
64
68
5
1
20
82
87
80
8
239
181
8
5
20
87
211
215
151
256
266
156
169
168
140
271
363
361
336
346
208
337
240
320
144
137
235
47
194
0
220
25
48
17
85
80
64
111
111
33
99
118
167
157
157
152
129
185
6
236
224
227
176
164
164
188
404
68
64
71
72
72
119
192
452
198
207
205
233
35
170
168
140
9
5
72
254
430
82
122
139
193
35
17
193
185
17
0
0
0
0
24
24
24
36
48
68
36
60
18
18
60
48
126
92
236
270
6
34
76
70
142
128
484
2
58
120
124
242
290
408
460
114
102
132
130
386
166
70
140
450
198
174
414
386
0
0
4
4
134
160
24
0
6
3
5
4
52
6
15
11
17
55
53
120
120
121
121
48
56
32
96
64
79
137
7
71
79
79
79
231
99
57
88
40
160
176
128
192
200
128
70
223
87
91
151
407
299
315
289
49
48
116
244
144
196
223
221
217
82
67
71
133
8
8
17
52
53
52
52
16
10
4
4
54
102
162
102
68
64
76
92
84
214
20
78
120
120
112
112
192
236
132
10
10
2
10
138
138
427
129
64
111
103
239
231
189
437
37
469
85
213
85
81
156
146
414
503
86
212
260
37
72
98
144
129
153
133
18
51
38
103
181
185
17
0
0
0
0
24
24
24
48
0
0
0
60
36
40
96
0
44
108
126
24
32
108
110
46
116
38
102
2
44
30
51
96
97
16
59
50
6
1
15
45
0
145
88
133
5
0
32
96
234
112
240
180
182
119
219
241
16
84
70
88
80
208
128
208
20
54
102
234
75
95
15
15
77
52
69
197
37
116
80
51
17
33
65
1
33
2
24
8
70
94
2
225
112
16
50
98
106
26
208
43
167
51
123
91
208
221
21
146
0
165
9
131
9
237
105
109
228
176
440
4
71
49
34
142
176
272
504
104
92
208
217
193
193
138
44
136
105
74
93
13
45
50
26
27
25
73
210
210
224
9
1
39
38
98
66
70
230
95
52
58
106
234
146
0
13
145
145
144
400
4
7
21
84
196
200
428
408
57
25
253
249
8
172
128
163
7
185
17
0
0
0
0
24
24
24
48
48
48
32
60
36
36
96
37
36
68
94
88
84
208
27
29
60
102
103
97
208
211
467
148
36
33
13
65
83
217
17
25
23
52
56
41
48
58
114
82
18
16
22
16
9
11
66
22
212
22
54
50
51
119
211
206
28
276
149
149
212
212
148
212
469
209
208
338
83
83
19
209
74
104
241
112
80
209
219
449
3
2
64
128
152
144
408
401
34
48
60
84
120
164
40
36
246
154
56
41
105
41
25
76
74
0
103
39
39
135
100
124
245
181
184
184
440
63
67
91
81
208
130
386
384
48
55
21
20
52
183
90
64
96
96
147
11
139
11
120
80
80
192
0
452
103
69
8
40
68
228
422
440
0
71
6
92
140
198
238
236
136
1
232
224
148
388
328
378
67
215
94
68
256
262
258
61
169
185
17
0
0
0
0
24
24
24
12
24
24
24
60
16
20
6
48
36
40
108
12
6
54
86
40
32
104
96
140
218
210
66
0
52
30
72
212
308
50
22
230
102
78
74
200
92
194
194
34
32
102
104
100
76
70
204
6
2
0
32
104
44
14
2
10
8
16
24
56
12
14
10
6
48
120
72
40
12
45
17
117
165
37
38
98
119
71
227
255
158
92
92
69
93
196
76
17
1
97
113
245
141
233
76
252
111
6
67
66
146
88
77
226
3
80
49
33
35
98
64
105
141
29
2
17
48
32
38
24
88
28
80
32
115
134
118
64
0
244
66
102
214
92
152
128
204
252
390
226
194
270
166
158
90
194
92
132
144
152
386
42
42
64
7
48
56
156
440
24
56
109
146
100
234
170
138
40
129
97
97
229
134
398
412
507
159
474
185
17
0
0
0
0
24
24
24
12
12
34
52
60
36
36
70
36
126
90
74
90
146
118
30
98
48
52
68
226
34
450
454
160
144
72
76
226
390
192
448
96
48
72
76
194
70
96
160
32
48
56
132
68
96
32
160
160
176
440
37
64
192
192
65
224
432
51
65
97
17
3
289
162
439
7
69
218
211
467
100
141
136
440
184
188
416
418
182
390
67
99
67
131
1
136
431
392
60
125
125
61
124
53
55
112
68
194
208
145
22
18
30
92
220
6
134
168
168
34
104
66
196
164
38
72
108
111
178
176
384
184
136
24
195
195
128
432
440
80
275
375
119
53
160
176
0
479
213
216
88
65
88
248
135
5
97
109
36
164
133
503
37
68
106
232
201
254
402
387
131
176
183
134
148
168
160
156
223
155
123
96
64
8
140
136
100
1
185
17
0
0
0
0
24
24
24
12
12
12
4
60
36
36
70
4
36
34
122
26
50
118
48
120
60
100
102
14
34
102
38
8
72
4
0
48
35
38
102
64
16
0
31
25
24
27
56
40
1
59
43
40
12
36
103
3
91
44
47
8
104
104
124
205
69
192
255
176
92
68
96
34
187
147
142
138
8
0
46
100
86
86
18
48
82
86
14
82
6
230
86
142
99
83
195
195
205
205
321
45
33
133
149
277
289
309
261
97
236
108
216
192
482
305
98
243
11
139
43
161
144
56
304
216
80
40
152
112
143
468
276
54
70
198
46
302
142
194
6
20
84
196
492
164
388
404
174
100
100
196
34
138
26
402
56
168
296
33
50
38
140
160
192
496
383
233
115
198
232
256
384
135
3
194
226
144
244
262
399
191
145
385
6
24
141
141
43
17
0
0
0
0
24
24
24
12
12
12
4
60
36
36
70
4
82
66
122
154
18
118
94
236
126
106
226
162
418
34
130
34
34
130
162
150
30
410
26
246
204
196
483
498
185
17
0
0
0
0
24
24
24
25
24
16
24
60
18
18
19
17
33
45
109
14
15
13
15
30
42
102
97
233
65
0
10
26
34
36
102
15
141
81
32
64
208
0
24
92
45
64
192
224
192
24
32
40
36
100
70
102
24
216
17
16
37
61
68
206
136
235
393
155
19
17
80
64
223
203
73
140
396
431
33
49
89
72
24
251
232
474
10
87
69
213
198
22
6
56
164
52
85
68
228
32
39
48
96
72
196
4
12
89
95
88
216
216
212
8
11
75
78
192
16
20
64
75
233
49
93
212
22
48
83
219
194
82
66
94
207
211
89
27
33
53
33
49
81
16
0
0
55
111
111
47
103
195
57
84
40
12
112
152
64
24
188
68
209
70
131
139
431
165
31
95
237
329
121
209
451
2
291
129
145
153
316
128
250
480
240
210
185
17
0
0
0
0
24
24
36
0
0
4
4
60
36
60
36
102
110
106
122
90
66
2
58
58
58
82
82
66
10
66
6
50
18
2
230
234
162
34
68
12
78
196
7
134
190
136
68
98
251
9
188
17
99
130
193
201
249
104
8
96
72
81
15
13
13
12
68
52
32
12
4
5
52
52
52
52
118
88
16
116
20
80
24
92
70
8
236
100
160
0
216
84
194
200
24
144
120
216
40
300
14
14
156
8
112
196
452
226
250
160
10
96
108
196
46
6
166
170
176
182
184
42
122
66
2
64
195
134
54
20
68
135
69
93
70
38
136
104
121
41
121
217
200
201
39
71
223
86
70
71
5
192
128
81
205
297
232
178
128
393
156
82
138
290
290
311
398
412
46
261
217
221
261
163
176
180
501
177
0
217
80
67
144
3
51
3
124
17
0
0
0
0
24
24
36
0
24
24
36
60
36
60
0
60
36
60
90
90
66
90
90
90
66
102
68
46
110
102
102
130
34
38
2
34
0
58
120
26
18
62
94
14
18
6
2
35
25
53
1
15
7
15
13
5
21
5
0
49
69
101
1
28
53
48
122
112
96
114
51
50
32
100
32
32
41
32
41
72
77
98
191
59
113
89
81
89
65
85
71
128
69
66
69
218
217
248
186
56
56
56
112
24
8
44
36
164
0
64
200
204
201
208
240
176
440
420
166
183
289
266
312
260
282
185
17
0
0
0
0
24
24
36
0
48
48
8
60
72
60
0
122
28
52
118
112
68
236
110
100
132
54
38
2
72
10
64
80
81
212
149
52
6
15
23
47
109
121
30
60
5
21
36
37
1
89
71
3
63
61
52
126
81
2
1
64
64
64
66
68
132
128
113
115
127
113
120
122
120
121
137
13
13
12
6
7
39
111
45
30
19
20
21
13
0
44
0
64
17
35
33
57
57
63
123
13
192
27
81
153
75
139
488
192
246
380
245
154
226
406
54
180
136
140
128
402
480
432
48
48
48
120
161
40
96
71
219
89
73
127
60
63
47
39
48
162
134
6
130
0
33
25
81
89
2
202
8
20
4
122
74
218
218
6
40
76
217
45
77
89
1
229
201
215
195
283
211
211
67
135
131
312
272
360
72
236
332
124
237
197
335
94
185
17
0
0
0
0
24
24
36
40
24
12
68
60
36
60
84
78
198
226
58
90
66
98
66
218
154
202
82
66
74
42
106
122
2
34
58
50
22
20
20
92
92
214
110
98
86
80
64
16
212
4
48
66
96
184
88
200
216
26
18
0
102
30
68
84
22
150
52
102
20
54
36
118
98
38
114
104
8
8
44
28
0
83
32
22
28
32
0
126
53
2
70
96
106
40
101
101
1
100
38
42
15
75
75
233
172
18
19
85
93
52
132
180
161
161
97
67
67
223
217
62
406
51
48
32
96
132
420
416
416
35
49
69
103
155
207
207
65
192
79
74
79
64
221
477
57
60
125
208
239
136
196
390
7
7
65
5
90
74
240
48
304
191
425
49
120
98
98
224
232
428
421
164
43
42
32
180
134
148
212
146
138
72
202
502
480
256
79
17
0
0
0
0
24
24
36
20
52
52
52
60
36
60
42
58
90
90
74
90
66
70
198
110
110
78
66
58
82
202
42
56
34
42
26
34
76
204
38
106
40
4
28
48
64
44
40
104
8
8
24
50
18
46
46
12
44
26
29
30
22
20
0
16
6
17
49
48
83
50
35
5
21
16
43
105
136
241
71
155
185
17
0
0
0
0
24
24
36
20
52
54
54
60
36
60
42
108
78
76
72
90
66
70
48
52
118
116
68
124
131
3
2
1
2
40
41
121
1
3
1
1
5
63
75
47
40
32
40
110
120
56
16
57
49
63
123
75
11
1
16
8
6
71
69
221
24
0
4
53
116
84
64
195
47
47
55
101
84
214
130
0
320
224
196
68
140
188
20
387
67
97
51
165
160
412
385
417
67
102
67
97
164
51
227
0
451
192
128
135
19
79
131
134
7
294
172
48
132
244
85
73
233
56
481
377
217
204
336
85
213
405
70
82
5
134
182
294
213
404
113
120
184
92
348
84
236
46
490
170
136
396
90
130
96
148
22
194
132
388
14
32
2
96
24
48
188
98
294
14
72
208
200
140
28
196
67
198
240
184
264
260
326
209
80
90
80
328
185
17
0
0
0
0
24
24
36
96
8
48
0
60
72
60
100
124
112
60
126
112
68
192
136
428
6
86
150
132
128
160
424
428
34
234
98
66
226
188
57
145
468
216
348
92
92
31
87
5
48
128
144
208
145
149
20
52
40
96
32
103
163
139
143
65
66
208
95
55
116
112
127
121
208
207
15
11
1
4
4
64
77
31
8
88
29
26
50
42
98
235
225
80
144
84
70
70
68
144
9
264
120
116
52
182
176
432
504
200
236
197
200
136
408
16
80
89
95
1
161
131
437
34
3
227
255
177
115
243
161
389
421
4
292
289
258
64
86
227
3
453
260
484
326
266
128
134
292
205
184
188
154
74
258
196
204
156
420
428
388
414
106
18
96
172
130
182
162
410
10
32
40
116
178
162
46
10
160
52
6
92
65
17
121
88
98
182
185
17
0
0
0
0
24
24
36
36
36
36
102
60
36
60
60
60
60
102
24
154
66
16
0
24
36
102
226
52
496
144
0
0
36
110
194
390
34
0
160
92
68
118
210
26
400
230
158
184
44
110
44
142
70
372
70
48
68
34
98
114
152
48
16
6
28
20
3
99
22
50
84
8
8
1
33
4
76
44
64
23
31
63
23
59
27
59
27
33
97
56
16
60
32
96
64
192
3
3
35
111
111
77
222
214
0
33
109
5
85
84
52
32
112
124
98
138
11
9
63
14
46
12
74
84
50
34
6
52
112
82
16
26
31
67
67
98
42
136
139
33
101
97
99
102
204
109
95
213
146
16
35
117
29
2
136
160
54
262
8
1
216
235
169
396
472
71
128
403
138
189
164
16
401
152
415
79
65
7
0
143
161
432
384
88
9
101
185
17
0
0
0
0
24
24
36
12
16
16
24
60
18
60
12
44
40
45
109
14
34
48
48
56
43
107
97
156
16
97
225
3
37
20
68
76
193
234
38
35
1
50
59
127
77
226
0
0
48
1
33
36
32
40
295
53
50
64
3
111
171
421
93
84
148
150
188
424
424
6
199
229
228
168
426
258
385
64
0
4
64
226
235
1
1
0
3
1
5
45
189
152
8
7
0
6
55
69
21
68
70
6
10
124
126
14
79
221
148
196
244
128
178
160
224
105
142
190
182
134
198
350
196
32
96
124
98
66
200
24
0
8
16
16
20
150
54
62
20
8
28
24
220
24
194
86
132
72
140
486
230
370
224
228
160
388
444
18
130
138
394
58
138
178
386
58
122
150
462
164
102
54
66
196
97
129
181
4
204
12
40
13
141
436
474
328
185
17
0
0
0
0
24
24
36
44
44
44
4
60
36
60
58
58
50
66
122
26
66
38
2
18
58
74
98
194
18
210
2
2
42
34
98
214
222
194
342
342
172
42
162
432
178
178
440
275
146
467
400
396
4
143
169
40
265
163
58
56
233
73
192
496
92
150
28
87
7
173
164
426
137
489
161
20
68
84
149
145
407
407
5
121
126
98
94
84
16
52
53
52
50
18
58
16
18
0
36
33
97
13
21
53
56
44
126
78
119
21
4
32
36
102
32
32
2
64
209
205
157
126
56
124
92
238
102
102
32
47
44
68
194
194
258
242
162
48
80
92
52
188
156
28
84
95
66
8
72
63
35
31
41
138
248
186
3
59
0
65
225
65
139
269
493
429
416
424
222
268
192
289
180
165
189
13
286
160
208
84
210
450
339
196
12
396
185
17
0
0
0
0
24
24
48
48
32
64
88
60
40
96
72
68
196
124
76
92
214
82
92
220
26
242
194
202
250
26
66
204
76
68
6
2
0
116
64
102
102
66
202
8
2
38
38
124
52
86
14
102
118
48
88
28
16
16
52
34
22
80
16
16
20
8
40
96
36
20
20
4
0
110
140
172
142
74
186
194
230
230
228
182
130
402
338
338
82
82
82
82
218
346
346
28
220
204
222
130
230
62
0
160
24
146
178
146
0
29
64
1
109
44
44
7
245
122
27
63
120
160
89
217
17
16
20
199
71
7
195
236
228
500
496
24
201
321
133
389
397
137
418
132
386
130
130
3
390
12
156
510
394
2
0
131
1
328
18
52
4
263
325
64
214
14
32
124
225
481
368
122
9
239
215
411
403
157
9
369
64
129
432
288
406
158
185
17
0
0
0
0
24
24
48
48
32
32
33
61
41
96
36
69
81
83
95
95
204
12
63
35
35
44
64
195
211
19
19
16
27
58
120
76
31
151
54
52
37
32
42
104
124
17
9
47
43
11
2
0
16
0
16
24
8
42
40
96
96
112
112
57
58
59
106
164
32
32
11
13
69
64
192
0
118
119
115
113
122
223
255
93
13
0
140
128
144
136
35
259
114
243
119
97
224
424
460
205
324
29
25
144
154
24
4
321
101
246
197
213
400
468
151
21
24
76
137
165
132
451
31
51
51
57
98
91
67
232
288
16
0
36
12
24
86
6
135
159
71
227
103
113
224
181
116
112
208
196
84
212
85
82
23
71
67
93
281
206
212
212
152
63
247
438
180
422
36
160
288
392
481
49
265
472
112
248
264
156
448
193
128
14
228
200
185
17
0
0
0
0
24
24
48
48
48
48
32
60
36
96
40
72
72
68
94
88
208
16
48
36
124
102
102
212
212
8
12
36
62
2
66
74
2
42
20
18
90
82
58
122
202
0
44
102
32
44
76
74
200
56
100
118
18
48
98
64
72
220
132
62
36
38
56
58
8
120
42
66
66
6
110
108
102
70
66
74
2
102
0
10
130
58
122
226
98
96
106
236
44
68
92
194
64
218
216
208
64
64
66
80
94
12
26
42
124
222
207
91
31
2
15
4
70
69
245
4
20
17
36
116
45
13
29
85
4
102
103
3
7
30
30
5
228
44
109
25
33
69
84
196
197
273
2
218
194
102
234
162
174
305
338
102
38
70
84
84
212
212
197
236
0
55
120
87
23
54
6
207
233
288
51
19
14
40
136
399
448
0
81
65
219
488
185
17
0
0
0
0
24
24
48
48
48
48
32
60
41
97
37
32
32
68
94
95
215
23
24
28
62
38
101
213
208
17
5
37
20
85
64
5
12
132
55
4
109
70
198
227
120
90
51
102
48
83
17
55
53
21
81
27
26
25
24
56
103
125
16
16
49
33
16
48
0
119
52
16
16
0
16
24
40
13
56
12
24
24
8
8
27
3
2
16
8
4
4
7
13
13
0
0
24
24
35
5
12
13
40
44
126
59
35
49
58
120
252
101
101
4
96
232
192
192
223
271
10
202
255
287
319
263
259
361
345
177
433
128
472
448
320
130
151
151
389
162
2
74
34
100
126
244
192
463
391
454
330
26
88
26
26
61
160
132
12
72
202
195
201
33
165
146
195
227
21
133
205
501
393
397
84
227
261
12
206
297
297
398
0
132
131
192
63
17
0
0
0
0
24
24
48
48
48
48
48
60
40
96
36
36
38
38
78
92
214
28
28
126
162
50
64
202
192
466
194
210
82
94
82
80
220
92
84
216
20
40
40
40
104
8
48
56
128
0
16
72
76
68
0
64
64
8
104
136
24
32
105
110
185
17
0
0
0
0
24
24
48
48
48
49
33
61
117
98
72
73
75
66
95
215
81
80
83
83
94
76
206
24
20
37
45
41
52
84
197
17
6
6
10
3
43
67
89
221
196
6
12
90
56
43
41
107
0
199
228
150
196
24
138
73
75
87
100
93
193
482
296
232
169
139
139
159
196
202
90
74
248
220
209
149
436
404
38
4
36
4
98
199
213
452
102
56
44
44
28
94
28
20
164
40
104
32
36
117
213
22
6
70
116
212
195
91
192
0
32
32
104
67
239
73
56
63
63
79
219
9
88
3
199
65
80
215
227
173
72
200
29
69
192
128
432
295
304
24
60
100
188
154
92
197
229
197
199
115
61
36
39
34
127
90
3
37
109
105
14
24
89
216
208
8
9
185
144
209
275
28
14
134
198
207
205
510
323
357
116
194
126
17
0
0
0
0
24
24
17
0
0
1
2
60
8
35
33
49
3
37
124
48
87
23
38
51
119
111
123
147
81
65
16
92
68
68
64
64
62
55
115
73
41
41
27
26
4
32
40
15
107
10
10
2
18
10
36
104
105
9
25
35
6
50
80
60
10
101
52
36
108
120
10
45
32
23
19
59
35
107
41
1
37
106
0
15
8
31
29
53
57
108
12
14
20
24
41
41
36
39
101
32
32
36
22
20
26
28
28
94
28
5
5
1
0
1
64
16
55
131
13
0
1
240
138
129
485
52
12
185
17
0
0
0
0
24
24
17
0
0
24
24
60
72
35
33
73
60
116
102
112
23
55
118
92
212
86
71
99
47
65
69
69
1
49
1
45
124
88
31
27
31
28
52
5
17
22
52
48
17
5
54
38
4
0
2
48
112
80
208
1
0
76
32
54
64
216
221
70
236
60
246
144
84
11
105
237
201
412
64
83
19
43
1
105
192
56
97
225
128
32
46
47
47
47
71
67
83
217
88
64
48
48
32
112
88
16
83
23
7
13
42
47
13
62
4
12
5
33
21
69
65
80
82
124
118
34
113
52
172
172
168
44
6
32
103
195
152
160
36
44
4
45
110
166
420
34
36
6
113
148
84
146
446
42
116
101
237
129
120
144
120
64
91
201
13
48
112
40
99
141
141
233
320
144
0
95
83
198
290
319
301
172
79
95
67
213
185
17
0
0
0
0
24
24
17
0
64
32
32
60
41
35
65
225
85
86
94
95
91
127
198
239
428
164
37
96
128
250
24
233
41
41
46
121
74
199
69
50
38
100
68
213
69
81
17
213
85
93
209
205
476
220
221
21
32
74
75
207
21
86
210
0
49
56
40
8
72
18
94
222
12
8
11
41
12
96
12
0
48
63
51
40
108
108
14
19
35
41
41
41
45
37
33
97
120
0
22
18
74
74
123
79
127
139
7
107
138
72
72
8
72
73
225
228
40
472
203
169
12
92
67
231
391
31
171
168
162
42
10
192
9
9
17
93
106
180
422
460
388
388
132
12
128
404
134
130
131
67
267
399
392
476
149
405
321
268
144
154
90
99
369
321
285
285
401
384
429
261
245
234
242
131
1
105
363
296
384
17
120
26
470
286
255
128
185
17
0
0
0
0
24
24
17
0
16
8
24
60
8
35
33
58
12
52
54
48
87
63
20
52
84
38
7
35
33
109
45
32
68
209
25
8
40
100
28
92
95
203
3
55
39
3
107
67
67
64
212
40
12
76
63
40
55
51
17
209
113
48
54
100
12
104
78
15
13
5
56
104
175
73
0
4
21
16
54
83
151
416
32
48
75
92
77
121
157
432
49
115
97
119
131
178
163
163
35
35
8
101
181
172
430
420
420
47
42
68
69
132
188
178
56
434
416
34
108
96
160
423
173
140
486
56
44
161
147
497
213
20
22
264
195
211
275
148
404
276
193
215
343
336
89
63
107
255
344
337
285
72
8
136
0
242
290
354
105
232
240
191
401
128
142
88
67
1
167
133
65
91
37
93
198
70
35
8
90
24
32
97
224
48
123
172
185
17
0
0
0
0
24
24
17
26
24
24
24
61
46
35
45
42
40
41
107
41
73
72
224
232
235
171
11
90
94
199
167
165
132
132
133
177
176
160
5
93
117
116
246
182
142
388
296
9
41
76
78
66
142
212
134
22
19
33
102
112
80
212
20
204
30
52
16
36
112
88
194
224
423
99
3
1
5
29
64
195
33
161
160
38
103
125
5
8
106
113
186
444
48
29
24
58
64
140
132
388
36
96
97
120
116
216
240
144
32
38
132
64
72
68
84
212
198
232
8
8
56
72
12
62
78
232
76
52
60
4
20
16
17
8
84
66
24
24
22
53
2
2
60
16
36
117
149
52
162
116
118
71
199
243
146
464
88
140
129
441
157
173
141
384
168
171
395
464
64
68
246
149
159
169
43
9
360
72
60
170
419
472
460
324
88
24
185
17
0
0
0
0
24
24
17
26
26
24
24
61
46
35
45
46
42
40
107
41
73
72
72
64
64
223
11
58
106
118
119
119
213
212
453
133
1
9
57
77
93
220
20
109
109
4
0
0
16
0
66
50
3
15
15
31
29
61
26
36
112
80
48
115
35
1
64
64
83
73
200
12
12
111
119
179
51
113
214
466
176
32
97
37
60
76
218
24
284
28
20
71
67
65
86
194
26
58
58
60
125
217
24
11
298
74
64
64
70
208
281
444
124
88
58
101
130
130
408
411
35
3
153
97
242
180
54
128
456
231
131
96
40
44
102
70
68
124
61
60
8
4
38
40
40
172
161
160
34
52
68
104
196
223
331
78
226
118
70
226
139
203
89
156
20
128
156
173
15
448
17
3
127
147
193
440
438
496
41
97
245
384
160
145
144
187
67
17
0
0
0
0
24
24
17
26
26
24
24
61
46
35
45
46
44
40
107
41
41
40
40
35
35
103
11
26
30
30
26
29
32
103
5
1
1
3
49
45
44
44
60
29
40
81
35
75
104
129
130
188
162
16
88
73
215
193
192
240
128
164
48
96
109
40
56
112
185
17
0
0
0
0
24
24
88
216
24
216
24
188
117
245
245
244
500
212
470
151
387
259
285
324
24
214
21
213
192
484
276
32
5
21
48
59
55
107
27
7
11
10
2
48
7
4
48
23
11
26
18
4
54
22
52
0
13
13
8
22
12
62
20
4
0
34
35
35
64
88
88
72
124
56
60
116
112
136
108
104
124
4
47
1
120
40
12
5
38
35
111
136
1
8
11
25
57
120
218
66
104
15
19
81
66
241
200
58
118
212
244
180
384
65
3
33
111
170
186
408
385
65
224
68
76
68
143
167
39
71
231
87
229
113
69
200
392
72
8
143
203
251
131
133
391
9
176
128
392
282
258
130
11
224
245
267
137
220
76
12
126
74
226
79
136
400
16
116
86
6
8
71
224
480
168
81
213
5
5
145
176
152
131
134
192
0
185
17
0
0
0
0
24
24
37
69
45
45
53
61
113
219
203
91
251
227
235
207
195
76
8
136
104
168
160
300
365
121
118
39
31
75
245
276
22
49
117
17
84
64
253
4
4
22
55
117
114
152
120
8
24
8
24
56
96
41
104
172
128
200
3
29
25
80
72
204
368
255
19
38
32
40
72
192
15
31
83
18
48
48
124
83
193
8
27
29
5
42
43
35
5
192
64
49
68
13
104
104
68
36
32
100
38
178
19
83
89
200
78
108
236
120
60
39
125
5
40
104
2
34
72
72
217
208
43
45
46
16
84
212
20
18
16
73
78
106
76
201
193
226
176
112
150
180
183
439
161
160
128
123
201
233
384
428
32
48
23
107
41
173
41
5
81
63
103
40
165
426
426
38
14
63
1
192
464
273
417
37
36
164
385
393
158
31
185
17
0
0
0
0
24
24
49
49
50
48
49
61
41
99
39
37
36
75
79
94
214
20
12
12
49
53
69
213
197
453
134
86
22
94
92
93
213
8
106
90
194
42
34
34
64
81
8
104
200
4
20
94
94
4
152
72
8
32
114
96
248
240
113
208
221
222
95
131
163
47
297
43
97
37
165
165
389
445
49
31
82
145
154
146
182
460
106
106
96
240
442
418
2
8
138
74
136
133
132
390
6
6
14
104
107
109
100
66
96
100
125
37
48
56
1
99
35
49
20
128
134
70
66
193
147
125
253
252
60
76
200
152
152
405
132
388
310
82
108
100
248
468
148
132
136
384
281
129
165
165
422
464
367
217
191
70
6
40
11
75
3
203
59
9
103
138
389
476
132
4
136
96
228
417
177
433
34
166
77
220
476
464
97
225
356
69
185
17
0
0
0
0
24
24
25
0
1
16
24
60
18
19
25
19
57
45
109
13
13
0
49
56
45
102
99
11
26
48
0
8
40
8
8
101
61
4
56
16
8
104
40
16
90
72
0
68
208
16
0
36
69
65
221
216
216
280
60
127
43
119
176
144
132
166
99
99
32
111
43
45
45
61
60
21
84
32
40
102
98
118
116
85
1
42
33
37
1
23
83
65
73
225
231
493
492
33
29
197
229
164
428
168
430
136
424
42
131
155
403
17
182
436
468
124
118
248
133
205
4
12
2
138
74
64
136
219
2
10
11
27
27
49
90
93
76
93
217
17
21
85
209
135
117
212
212
212
224
389
116
32
68
133
421
133
438
412
152
130
178
146
435
152
200
204
102
238
214
220
209
64
352
300
290
96
99
61
181
409
250
145
29
89
81
139
185
17
0
0
0
0
24
24
25
16
17
16
24
60
18
19
33
43
41
44
109
13
13
31
17
48
39
103
99
10
8
8
16
20
56
40
43
5
7
7
15
1
10
40
96
96
0
8
27
9
28
60
43
5
90
24
24
27
59
123
83
89
48
32
108
100
167
1
68
76
10
106
72
248
56
153
458
236
174
90
130
192
220
452
16
140
128
186
128
390
384
464
4
48
100
64
214
198
12
76
88
41
1
67
2
170
440
33
71
223
130
2
164
165
423
130
97
101
65
227
229
280
218
56
34
114
84
69
209
81
129
283
277
355
334
30
94
95
209
480
448
436
279
182
128
138
144
55
29
120
18
208
258
260
398
403
400
486
228
236
332
132
13
229
169
40
296
290
3
51
115
240
344
280
157
85
348
92
199
261
192
243
51
402
210
400
384
24
185
17
0
0
0
0
24
24
25
16
17
26
24
60
18
19
33
43
45
42
106
13
13
31
17
56
32
100
97
135
8
8
27
27
149
157
137
131
133
384
384
480
230
247
177
416
384
136
219
505
8
88
223
143
463
159
23
80
8
0
56
24
112
16
35
33
64
36
38
103
37
152
88
92
61
61
37
117
197
101
69
6
7
19
33
114
22
54
28
49
4
12
32
50
30
34
42
2
50
55
19
51
46
8
4
17
21
5
33
100
4
4
13
29
41
42
107
119
71
39
31
45
32
108
68
216
88
40
104
32
87
91
75
219
5
149
17
130
144
404
180
0
230
127
245
244
437
2
54
66
48
128
143
141
436
52
12
56
174
96
32
132
180
134
66
243
23
194
193
115
130
92
237
229
348
17
43
186
8
65
1
261
20
20
87
61
161
30
185
17
0
0
0
0
24
24
25
24
24
16
24
60
18
19
17
16
32
45
106
13
13
15
8
24
43
97
97
10
0
31
15
31
39
22
26
59
50
112
81
33
1
17
12
44
100
44
70
14
42
2
54
38
102
22
18
58
42
106
234
74
32
8
41
79
68
220
199
29
91
61
116
68
208
17
17
120
8
104
72
95
223
23
43
115
167
67
3
109
73
192
192
132
156
444
184
42
43
123
115
83
193
458
106
32
68
97
161
141
129
2
56
136
156
154
154
182
404
472
380
204
268
166
418
314
296
328
264
192
92
200
196
238
138
106
42
104
104
0
204
32
55
118
178
116
196
140
77
1
80
68
0
120
40
167
179
113
114
220
148
0
67
85
4
156
138
104
32
95
83
197
229
76
8
136
139
183
164
133
4
232
236
111
229
357
316
404
185
17
0
0
0
0
24
24
25
25
25
17
17
61
17
19
18
18
34
42
111
15
14
14
14
30
42
100
104
233
65
0
16
24
32
38
100
12
66
46
35
35
19
3
8
12
29
61
65
1
5
12
4
23
19
55
2
6
7
15
27
19
16
25
13
8
4
13
20
55
48
32
38
0
8
9
16
11
26
27
31
14
7
15
3
1
29
4
52
33
8
24
16
52
122
82
8
42
107
75
107
105
79
135
157
76
137
164
167
34
101
113
117
229
161
152
25
8
20
20
82
70
79
63
107
8
28
73
25
200
200
40
107
201
235
139
222
11
197
32
112
182
183
145
196
64
64
68
66
16
24
67
115
167
135
133
456
96
72
40
52
136
171
401
74
314
156
163
385
104
288
392
166
168
171
395
40
416
143
221
69
69
129
441
177
55
403
499
185
17
0
0
0
0
24
36
0
0
0
0
0
60
90
2
86
86
192
204
126
126
38
114
116
224
158
54
164
164
132
456
282
146
404
118
102
166
390
134
284
156
400
22
128
256
480
112
112
230
182
432
510
318
30
31
85
64
70
130
132
4
69
69
48
164
174
188
188
189
125
73
237
77
73
72
67
66
26
146
198
6
50
51
58
194
226
130
454
494
460
454
348
70
98
130
166
260
276
338
346
74
26
114
122
138
138
232
100
240
130
26
74
74
104
98
6
46
36
35
38
48
62
115
16
15
97
32
99
19
9
11
137
189
168
52
101
232
224
228
231
359
7
47
111
157
284
280
216
76
104
64
64
216
336
17
49
131
131
181
147
239
79
79
126
207
72
98
76
76
68
165
244
389
337
371
370
274
272
273
449
280
398
448
459
392
511
313
38
17
0
0
0
0
24
36
0
0
0
0
0
60
90
2
86
86
214
198
126
126
70
114
122
250
130
58
162
136
392
154
154
138
424
300
163
406
500
114
250
